From 58fcb46e32abe52eb1b709be8fb11afaa28e8331 Mon Sep 17 00:00:00 2001 From: Ivan Ball-llovera Date: Sat, 26 Sep 2026 10:52:47 -0400 Subject: [PATCH] docs(onboarding): 2026-09-26 full drift sweep Refresh the onboarding guide against MMCA.Common 834a8fa (v1.210.0 and v1.211.0) and MMCA.ADC 3a32fd34 (#220-#224). Nodes 4,997 to 5,034. - 107 delta-driven parts re-authored (9 overview, 1 rollup, 92 sections, 5 devops chapters) plus 23 citation-repair-only parts - 1,076 citation remaps and 633 section repacks applied by script - DetailPageBase and the email-confirmation UI moved to the Common UI chapter; cross-links retargeted - 45 wrong-chapter anchors fixed (40 RoleNames links now target Identity) - 00-index counts and 99-coverage-audit regeneration note updated - verify.ps1: 0 missing, 0 rollup failures, 0 citation failures, 34/34 Co-Authored-By: Claude Opus 5.5 --- assets/data/search-index.json | 2 +- docs-src/onboarding/00-dependency-manifest.md | 396 +- docs-src/onboarding/00-group-taxonomy.md | 158 +- docs-src/onboarding/00-index.md | 24 +- docs-src/onboarding/00-inventory.md | 512 +- docs-src/onboarding/99-coverage-audit.md | 33 + docs-src/onboarding/devops-aspire.md | 66 +- docs-src/onboarding/devops-cicd.md | 31 +- docs-src/onboarding/devops-iac.md | 639 +- docs-src/onboarding/devops-runbooks.md | 64 +- docs-src/onboarding/devops-testing.md | 89 +- .../group-01-result-error-handling.md | 4 +- .../group-02-domain-building-blocks.md | 28 +- .../group-03-querying-specifications.md | 12 +- docs-src/onboarding/group-04-events-outbox.md | 446 +- docs-src/onboarding/group-05-cqrs-pipeline.md | 12 +- docs-src/onboarding/group-06-validation.md | 2 +- .../group-07-persistence-ef-core.md | 759 +- docs-src/onboarding/group-08-auth.md | 209 +- docs-src/onboarding/group-09-caching.md | 9 +- docs-src/onboarding/group-10-notifications.md | 35 +- .../group-11-navigation-populators.md | 6 +- .../group-12-api-hosting-mapping.md | 782 +- .../group-14-module-system-composition.md | 1218 +- .../group-15-common-ui-framework.md | 4207 +++--- .../group-16-aspire-orchestration.md | 32 +- .../onboarding/group-17-conference-domain.md | 1977 ++- .../group-18-conference-application.md | 1448 +- .../group-19-conference-infrastructure.md | 10 +- .../group-20-conference-api-grpc.md | 128 +- docs-src/onboarding/group-21-conference-ui.md | 3045 +++-- .../onboarding/group-22-engagement-module.md | 166 +- .../group-23-engagement-live-layer.md | 34 +- .../onboarding/group-24-identity-module.md | 1339 +- .../group-25-adc-host-composition.md | 78 +- .../group-26-device-capability-layer.md | 22 +- .../group-27-common-ai-integration.md | 6 +- .../group-28-testing-infrastructure.md | 9233 +++++++------ docs/onboarding/00-dependency-manifest.html | 1408 +- docs/onboarding/00-group-taxonomy.html | 408 +- docs/onboarding/00-inventory.html | 1260 +- docs/onboarding/99-coverage-audit.html | 40 + docs/onboarding/devops-aspire.html | 66 +- docs/onboarding/devops-cicd.html | 31 +- docs/onboarding/devops-iac.html | 637 +- docs/onboarding/devops-runbooks.html | 63 +- docs/onboarding/devops-testing.html | 102 +- .../group-01-result-error-handling.html | 4 +- .../group-02-domain-building-blocks.html | 28 +- .../group-03-querying-specifications.html | 12 +- docs/onboarding/group-04-events-outbox.html | 445 +- docs/onboarding/group-05-cqrs-pipeline.html | 12 +- docs/onboarding/group-06-validation.html | 2 +- .../group-07-persistence-ef-core.html | 767 +- docs/onboarding/group-08-auth.html | 208 +- docs/onboarding/group-09-caching.html | 9 +- docs/onboarding/group-10-notifications.html | 35 +- .../group-11-navigation-populators.html | 6 +- .../group-12-api-hosting-mapping.html | 876 +- .../group-14-module-system-composition.html | 1209 +- .../group-15-common-ui-framework.html | 4250 +++--- .../group-16-aspire-orchestration.html | 32 +- .../group-17-conference-domain.html | 2490 ++-- .../group-18-conference-application.html | 1532 +-- .../group-19-conference-infrastructure.html | 10 +- .../group-20-conference-api-grpc.html | 128 +- docs/onboarding/group-21-conference-ui.html | 5966 ++++---- .../group-22-engagement-module.html | 172 +- .../group-23-engagement-live-layer.html | 34 +- docs/onboarding/group-24-identity-module.html | 1407 +- .../group-25-adc-host-composition.html | 78 +- .../group-26-device-capability-layer.html | 22 +- .../group-27-common-ai-integration.html | 6 +- .../group-28-testing-infrastructure.html | 11303 +++++++++------- docs/onboarding/index.html | 28 +- sitemap.xml | 76 +- 76 files changed, 33117 insertions(+), 29306 deletions(-) diff --git a/assets/data/search-index.json b/assets/data/search-index.json index bb4ee5e..c20c412 100644 --- a/assets/data/search-index.json +++ b/assets/data/search-index.json @@ -1 +1 @@ -{"v":2,"n":2097,"o":{"fields":["t","d","i","b"],"storeFields":["u","d","k","t","x","e"],"idField":"id"},"i":{"documentCount":2097,"nextId":2097,"documentIds":{"0":0,"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,"10":10,"11":11,"12":12,"13":13,"14":14,"15":15,"16":16,"17":17,"18":18,"19":19,"20":20,"21":21,"22":22,"23":23,"24":24,"25":25,"26":26,"27":27,"28":28,"29":29,"30":30,"31":31,"32":32,"33":33,"34":34,"35":35,"36":36,"37":37,"38":38,"39":39,"40":40,"41":41,"42":42,"43":43,"44":44,"45":45,"46":46,"47":47,"48":48,"49":49,"50":50,"51":51,"52":52,"53":53,"54":54,"55":55,"56":56,"57":57,"58":58,"59":59,"60":60,"61":61,"62":62,"63":63,"64":64,"65":65,"66":66,"67":67,"68":68,"69":69,"70":70,"71":71,"72":72,"73":73,"74":74,"75":75,"76":76,"77":77,"78":78,"79":79,"80":80,"81":81,"82":82,"83":83,"84":84,"85":85,"86":86,"87":87,"88":88,"89":89,"90":90,"91":91,"92":92,"93":93,"94":94,"95":95,"96":96,"97":97,"98":98,"99":99,"100":100,"101":101,"102":102,"103":103,"104":104,"105":105,"106":106,"107":107,"108":108,"109":109,"110":110,"111":111,"112":112,"113":113,"114":114,"115":115,"116":116,"117":117,"118":118,"119":119,"120":120,"121":121,"122":122,"123":123,"124":124,"125":125,"126":126,"127":127,"128":128,"129":129,"130":130,"131":131,"132":132,"133":133,"134":134,"135":135,"136":136,"137":137,"138":138,"139":139,"140":140,"141":141,"142":142,"143":143,"144":144,"145":145,"146":146,"147":147,"148":148,"149":149,"150":150,"151":151,"152":152,"153":153,"154":154,"155":155,"156":156,"157":157,"158":158,"159":159,"160":160,"161":161,"162":162,"163":163,"164":164,"165":165,"166":166,"167":167,"168":168,"169":169,"170":170,"171":171,"172":172,"173":173,"174":174,"175":175,"176":176,"177":177,"178":178,"179":179,"180":180,"181":181,"182":182,"183":183,"184":184,"185":185,"186":186,"187":187,"188":188,"189":189,"190":190,"191":191,"192":192,"193":193,"194":194,"195":195,"196":196,"197":197,"198":198,"199":199,"200":200,"201":201,"202":202,"203":203,"204":204,"205":205,"206":206,"207":207,"208":208,"209":209,"210":210,"211":211,"212":212,"213":213,"214":214,"215":215,"216":216,"217":217,"218":218,"219":219,"220":220,"221":221,"222":222,"223":223,"224":224,"225":225,"226":226,"227":227,"228":228,"229":229,"230":230,"231":231,"232":232,"233":233,"234":234,"235":235,"236":236,"237":237,"238":238,"239":239,"240":240,"241":241,"242":242,"243":243,"244":244,"245":245,"246":246,"247":247,"248":248,"249":249,"250":250,"251":251,"252":252,"253":253,"254":254,"255":255,"256":256,"257":257,"258":258,"259":259,"260":260,"261":261,"262":262,"263":263,"264":264,"265":265,"266":266,"267":267,"268":268,"269":269,"270":270,"271":271,"272":272,"273":273,"274":274,"275":275,"276":276,"277":277,"278":278,"279":279,"280":280,"281":281,"282":282,"283":283,"284":284,"285":285,"286":286,"287":287,"288":288,"289":289,"290":290,"291":291,"292":292,"293":293,"294":294,"295":295,"296":296,"297":297,"298":298,"299":299,"300":300,"301":301,"302":302,"303":303,"304":304,"305":305,"306":306,"307":307,"308":308,"309":309,"310":310,"311":311,"312":312,"313":313,"314":314,"315":315,"316":316,"317":317,"318":318,"319":319,"320":320,"321":321,"322":322,"323":323,"324":324,"325":325,"326":326,"327":327,"328":328,"329":329,"330":330,"331":331,"332":332,"333":333,"334":334,"335":335,"336":336,"337":337,"338":338,"339":339,"340":340,"341":341,"342":342,"343":343,"344":344,"345":345,"346":346,"347":347,"348":348,"349":349,"350":350,"351":351,"352":352,"353":353,"354":354,"355":355,"356":356,"357":357,"358":358,"359":359,"360":360,"361":361,"362":362,"363":363,"364":364,"365":365,"366":366,"367":367,"368":368,"369":369,"370":370,"371":371,"372":372,"373":373,"374":374,"375":375,"376":376,"377":377,"378":378,"379":379,"380":380,"381":381,"382":382,"383":383,"384":384,"385":385,"386":386,"387":387,"388":388,"389":389,"390":390,"391":391,"392":392,"393":393,"394":394,"395":395,"396":396,"397":397,"398":398,"399":399,"400":400,"401":401,"402":402,"403":403,"404":404,"405":405,"406":406,"407":407,"408":408,"409":409,"410":410,"411":411,"412":412,"413":413,"414":414,"415":415,"416":416,"417":417,"418":418,"419":419,"420":420,"421":421,"422":422,"423":423,"424":424,"425":425,"426":426,"427":427,"428":428,"429":429,"430":430,"431":431,"432":432,"433":433,"434":434,"435":435,"436":436,"437":437,"438":438,"439":439,"440":440,"441":441,"442":442,"443":443,"444":444,"445":445,"446":446,"447":447,"448":448,"449":449,"450":450,"451":451,"452":452,"453":453,"454":454,"455":455,"456":456,"457":457,"458":458,"459":459,"460":460,"461":461,"462":462,"463":463,"464":464,"465":465,"466":466,"467":467,"468":468,"469":469,"470":470,"471":471,"472":472,"473":473,"474":474,"475":475,"476":476,"477":477,"478":478,"479":479,"480":480,"481":481,"482":482,"483":483,"484":484,"485":485,"486":486,"487":487,"488":488,"489":489,"490":490,"491":491,"492":492,"493":493,"494":494,"495":495,"496":496,"497":497,"498":498,"499":499,"500":500,"501":501,"502":502,"503":503,"504":504,"505":505,"506":506,"507":507,"508":508,"509":509,"510":510,"511":511,"512":512,"513":513,"514":514,"515":515,"516":516,"517":517,"518":518,"519":519,"520":520,"521":521,"522":522,"523":523,"524":524,"525":525,"526":526,"527":527,"528":528,"529":529,"530":530,"531":531,"532":532,"533":533,"534":534,"535":535,"536":536,"537":537,"538":538,"539":539,"540":540,"541":541,"542":542,"543":543,"544":544,"545":545,"546":546,"547":547,"548":548,"549":549,"550":550,"551":551,"552":552,"553":553,"554":554,"555":555,"556":556,"557":557,"558":558,"559":559,"560":560,"561":561,"562":562,"563":563,"564":564,"565":565,"566":566,"567":567,"568":568,"569":569,"570":570,"571":571,"572":572,"573":573,"574":574,"575":575,"576":576,"577":577,"578":578,"579":579,"580":580,"581":581,"582":582,"583":583,"584":584,"585":585,"586":586,"587":587,"588":588,"589":589,"590":590,"591":591,"592":592,"593":593,"594":594,"595":595,"596":596,"597":597,"598":598,"599":599,"600":600,"601":601,"602":602,"603":603,"604":604,"605":605,"606":606,"607":607,"608":608,"609":609,"610":610,"611":611,"612":612,"613":613,"614":614,"615":615,"616":616,"617":617,"618":618,"619":619,"620":620,"621":621,"622":622,"623":623,"624":624,"625":625,"626":626,"627":627,"628":628,"629":629,"630":630,"631":631,"632":632,"633":633,"634":634,"635":635,"636":636,"637":637,"638":638,"639":639,"640":640,"641":641,"642":642,"643":643,"644":644,"645":645,"646":646,"647":647,"648":648,"649":649,"650":650,"651":651,"652":652,"653":653,"654":654,"655":655,"656":656,"657":657,"658":658,"659":659,"660":660,"661":661,"662":662,"663":663,"664":664,"665":665,"666":666,"667":667,"668":668,"669":669,"670":670,"671":671,"672":672,"673":673,"674":674,"675":675,"676":676,"677":677,"678":678,"679":679,"680":680,"681":681,"682":682,"683":683,"684":684,"685":685,"686":686,"687":687,"688":688,"689":689,"690":690,"691":691,"692":692,"693":693,"694":694,"695":695,"696":696,"697":697,"698":698,"699":699,"700":700,"701":701,"702":702,"703":703,"704":704,"705":705,"706":706,"707":707,"708":708,"709":709,"710":710,"711":711,"712":712,"713":713,"714":714,"715":715,"716":716,"717":717,"718":718,"719":719,"720":720,"721":721,"722":722,"723":723,"724":724,"725":725,"726":726,"727":727,"728":728,"729":729,"730":730,"731":731,"732":732,"733":733,"734":734,"735":735,"736":736,"737":737,"738":738,"739":739,"740":740,"741":741,"742":742,"743":743,"744":744,"745":745,"746":746,"747":747,"748":748,"749":749,"750":750,"751":751,"752":752,"753":753,"754":754,"755":755,"756":756,"757":757,"758":758,"759":759,"760":760,"761":761,"762":762,"763":763,"764":764,"765":765,"766":766,"767":767,"768":768,"769":769,"770":770,"771":771,"772":772,"773":773,"774":774,"775":775,"776":776,"777":777,"778":778,"779":779,"780":780,"781":781,"782":782,"783":783,"784":784,"785":785,"786":786,"787":787,"788":788,"789":789,"790":790,"791":791,"792":792,"793":793,"794":794,"795":795,"796":796,"797":797,"798":798,"799":799,"800":800,"801":801,"802":802,"803":803,"804":804,"805":805,"806":806,"807":807,"808":808,"809":809,"810":810,"811":811,"812":812,"813":813,"814":814,"815":815,"816":816,"817":817,"818":818,"819":819,"820":820,"821":821,"822":822,"823":823,"824":824,"825":825,"826":826,"827":827,"828":828,"829":829,"830":830,"831":831,"832":832,"833":833,"834":834,"835":835,"836":836,"837":837,"838":838,"839":839,"840":840,"841":841,"842":842,"843":843,"844":844,"845":845,"846":846,"847":847,"848":848,"849":849,"850":850,"851":851,"852":852,"853":853,"854":854,"855":855,"856":856,"857":857,"858":858,"859":859,"860":860,"861":861,"862":862,"863":863,"864":864,"865":865,"866":866,"867":867,"868":868,"869":869,"870":870,"871":871,"872":872,"873":873,"874":874,"875":875,"876":876,"877":877,"878":878,"879":879,"880":880,"881":881,"882":882,"883":883,"884":884,"885":885,"886":886,"887":887,"888":888,"889":889,"890":890,"891":891,"892":892,"893":893,"894":894,"895":895,"896":896,"897":897,"898":898,"899":899,"900":900,"901":901,"902":902,"903":903,"904":904,"905":905,"906":906,"907":907,"908":908,"909":909,"910":910,"911":911,"912":912,"913":913,"914":914,"915":915,"916":916,"917":917,"918":918,"919":919,"920":920,"921":921,"922":922,"923":923,"924":924,"925":925,"926":926,"927":927,"928":928,"929":929,"930":930,"931":931,"932":932,"933":933,"934":934,"935":935,"936":936,"937":937,"938":938,"939":939,"940":940,"941":941,"942":942,"943":943,"944":944,"945":945,"946":946,"947":947,"948":948,"949":949,"950":950,"951":951,"952":952,"953":953,"954":954,"955":955,"956":956,"957":957,"958":958,"959":959,"960":960,"961":961,"962":962,"963":963,"964":964,"965":965,"966":966,"967":967,"968":968,"969":969,"970":970,"971":971,"972":972,"973":973,"974":974,"975":975,"976":976,"977":977,"978":978,"979":979,"980":980,"981":981,"982":982,"983":983,"984":984,"985":985,"986":986,"987":987,"988":988,"989":989,"990":990,"991":991,"992":992,"993":993,"994":994,"995":995,"996":996,"997":997,"998":998,"999":999,"1000":1000,"1001":1001,"1002":1002,"1003":1003,"1004":1004,"1005":1005,"1006":1006,"1007":1007,"1008":1008,"1009":1009,"1010":1010,"1011":1011,"1012":1012,"1013":1013,"1014":1014,"1015":1015,"1016":1016,"1017":1017,"1018":1018,"1019":1019,"1020":1020,"1021":1021,"1022":1022,"1023":1023,"1024":1024,"1025":1025,"1026":1026,"1027":1027,"1028":1028,"1029":1029,"1030":1030,"1031":1031,"1032":1032,"1033":1033,"1034":1034,"1035":1035,"1036":1036,"1037":1037,"1038":1038,"1039":1039,"1040":1040,"1041":1041,"1042":1042,"1043":1043,"1044":1044,"1045":1045,"1046":1046,"1047":1047,"1048":1048,"1049":1049,"1050":1050,"1051":1051,"1052":1052,"1053":1053,"1054":1054,"1055":1055,"1056":1056,"1057":1057,"1058":1058,"1059":1059,"1060":1060,"1061":1061,"1062":1062,"1063":1063,"1064":1064,"1065":1065,"1066":1066,"1067":1067,"1068":1068,"1069":1069,"1070":1070,"1071":1071,"1072":1072,"1073":1073,"1074":1074,"1075":1075,"1076":1076,"1077":1077,"1078":1078,"1079":1079,"1080":1080,"1081":1081,"1082":1082,"1083":1083,"1084":1084,"1085":1085,"1086":1086,"1087":1087,"1088":1088,"1089":1089,"1090":1090,"1091":1091,"1092":1092,"1093":1093,"1094":1094,"1095":1095,"1096":1096,"1097":1097,"1098":1098,"1099":1099,"1100":1100,"1101":1101,"1102":1102,"1103":1103,"1104":1104,"1105":1105,"1106":1106,"1107":1107,"1108":1108,"1109":1109,"1110":1110,"1111":1111,"1112":1112,"1113":1113,"1114":1114,"1115":1115,"1116":1116,"1117":1117,"1118":1118,"1119":1119,"1120":1120,"1121":1121,"1122":1122,"1123":1123,"1124":1124,"1125":1125,"1126":1126,"1127":1127,"1128":1128,"1129":1129,"1130":1130,"1131":1131,"1132":1132,"1133":1133,"1134":1134,"1135":1135,"1136":1136,"1137":1137,"1138":1138,"1139":1139,"1140":1140,"1141":1141,"1142":1142,"1143":1143,"1144":1144,"1145":1145,"1146":1146,"1147":1147,"1148":1148,"1149":1149,"1150":1150,"1151":1151,"1152":1152,"1153":1153,"1154":1154,"1155":1155,"1156":1156,"1157":1157,"1158":1158,"1159":1159,"1160":1160,"1161":1161,"1162":1162,"1163":1163,"1164":1164,"1165":1165,"1166":1166,"1167":1167,"1168":1168,"1169":1169,"1170":1170,"1171":1171,"1172":1172,"1173":1173,"1174":1174,"1175":1175,"1176":1176,"1177":1177,"1178":1178,"1179":1179,"1180":1180,"1181":1181,"1182":1182,"1183":1183,"1184":1184,"1185":1185,"1186":1186,"1187":1187,"1188":1188,"1189":1189,"1190":1190,"1191":1191,"1192":1192,"1193":1193,"1194":1194,"1195":1195,"1196":1196,"1197":1197,"1198":1198,"1199":1199,"1200":1200,"1201":1201,"1202":1202,"1203":1203,"1204":1204,"1205":1205,"1206":1206,"1207":1207,"1208":1208,"1209":1209,"1210":1210,"1211":1211,"1212":1212,"1213":1213,"1214":1214,"1215":1215,"1216":1216,"1217":1217,"1218":1218,"1219":1219,"1220":1220,"1221":1221,"1222":1222,"1223":1223,"1224":1224,"1225":1225,"1226":1226,"1227":1227,"1228":1228,"1229":1229,"1230":1230,"1231":1231,"1232":1232,"1233":1233,"1234":1234,"1235":1235,"1236":1236,"1237":1237,"1238":1238,"1239":1239,"1240":1240,"1241":1241,"1242":1242,"1243":1243,"1244":1244,"1245":1245,"1246":1246,"1247":1247,"1248":1248,"1249":1249,"1250":1250,"1251":1251,"1252":1252,"1253":1253,"1254":1254,"1255":1255,"1256":1256,"1257":1257,"1258":1258,"1259":1259,"1260":1260,"1261":1261,"1262":1262,"1263":1263,"1264":1264,"1265":1265,"1266":1266,"1267":1267,"1268":1268,"1269":1269,"1270":1270,"1271":1271,"1272":1272,"1273":1273,"1274":1274,"1275":1275,"1276":1276,"1277":1277,"1278":1278,"1279":1279,"1280":1280,"1281":1281,"1282":1282,"1283":1283,"1284":1284,"1285":1285,"1286":1286,"1287":1287,"1288":1288,"1289":1289,"1290":1290,"1291":1291,"1292":1292,"1293":1293,"1294":1294,"1295":1295,"1296":1296,"1297":1297,"1298":1298,"1299":1299,"1300":1300,"1301":1301,"1302":1302,"1303":1303,"1304":1304,"1305":1305,"1306":1306,"1307":1307,"1308":1308,"1309":1309,"1310":1310,"1311":1311,"1312":1312,"1313":1313,"1314":1314,"1315":1315,"1316":1316,"1317":1317,"1318":1318,"1319":1319,"1320":1320,"1321":1321,"1322":1322,"1323":1323,"1324":1324,"1325":1325,"1326":1326,"1327":1327,"1328":1328,"1329":1329,"1330":1330,"1331":1331,"1332":1332,"1333":1333,"1334":1334,"1335":1335,"1336":1336,"1337":1337,"1338":1338,"1339":1339,"1340":1340,"1341":1341,"1342":1342,"1343":1343,"1344":1344,"1345":1345,"1346":1346,"1347":1347,"1348":1348,"1349":1349,"1350":1350,"1351":1351,"1352":1352,"1353":1353,"1354":1354,"1355":1355,"1356":1356,"1357":1357,"1358":1358,"1359":1359,"1360":1360,"1361":1361,"1362":1362,"1363":1363,"1364":1364,"1365":1365,"1366":1366,"1367":1367,"1368":1368,"1369":1369,"1370":1370,"1371":1371,"1372":1372,"1373":1373,"1374":1374,"1375":1375,"1376":1376,"1377":1377,"1378":1378,"1379":1379,"1380":1380,"1381":1381,"1382":1382,"1383":1383,"1384":1384,"1385":1385,"1386":1386,"1387":1387,"1388":1388,"1389":1389,"1390":1390,"1391":1391,"1392":1392,"1393":1393,"1394":1394,"1395":1395,"1396":1396,"1397":1397,"1398":1398,"1399":1399,"1400":1400,"1401":1401,"1402":1402,"1403":1403,"1404":1404,"1405":1405,"1406":1406,"1407":1407,"1408":1408,"1409":1409,"1410":1410,"1411":1411,"1412":1412,"1413":1413,"1414":1414,"1415":1415,"1416":1416,"1417":1417,"1418":1418,"1419":1419,"1420":1420,"1421":1421,"1422":1422,"1423":1423,"1424":1424,"1425":1425,"1426":1426,"1427":1427,"1428":1428,"1429":1429,"1430":1430,"1431":1431,"1432":1432,"1433":1433,"1434":1434,"1435":1435,"1436":1436,"1437":1437,"1438":1438,"1439":1439,"1440":1440,"1441":1441,"1442":1442,"1443":1443,"1444":1444,"1445":1445,"1446":1446,"1447":1447,"1448":1448,"1449":1449,"1450":1450,"1451":1451,"1452":1452,"1453":1453,"1454":1454,"1455":1455,"1456":1456,"1457":1457,"1458":1458,"1459":1459,"1460":1460,"1461":1461,"1462":1462,"1463":1463,"1464":1464,"1465":1465,"1466":1466,"1467":1467,"1468":1468,"1469":1469,"1470":1470,"1471":1471,"1472":1472,"1473":1473,"1474":1474,"1475":1475,"1476":1476,"1477":1477,"1478":1478,"1479":1479,"1480":1480,"1481":1481,"1482":1482,"1483":1483,"1484":1484,"1485":1485,"1486":1486,"1487":1487,"1488":1488,"1489":1489,"1490":1490,"1491":1491,"1492":1492,"1493":1493,"1494":1494,"1495":1495,"1496":1496,"1497":1497,"1498":1498,"1499":1499,"1500":1500,"1501":1501,"1502":1502,"1503":1503,"1504":1504,"1505":1505,"1506":1506,"1507":1507,"1508":1508,"1509":1509,"1510":1510,"1511":1511,"1512":1512,"1513":1513,"1514":1514,"1515":1515,"1516":1516,"1517":1517,"1518":1518,"1519":1519,"1520":1520,"1521":1521,"1522":1522,"1523":1523,"1524":1524,"1525":1525,"1526":1526,"1527":1527,"1528":1528,"1529":1529,"1530":1530,"1531":1531,"1532":1532,"1533":1533,"1534":1534,"1535":1535,"1536":1536,"1537":1537,"1538":1538,"1539":1539,"1540":1540,"1541":1541,"1542":1542,"1543":1543,"1544":1544,"1545":1545,"1546":1546,"1547":1547,"1548":1548,"1549":1549,"1550":1550,"1551":1551,"1552":1552,"1553":1553,"1554":1554,"1555":1555,"1556":1556,"1557":1557,"1558":1558,"1559":1559,"1560":1560,"1561":1561,"1562":1562,"1563":1563,"1564":1564,"1565":1565,"1566":1566,"1567":1567,"1568":1568,"1569":1569,"1570":1570,"1571":1571,"1572":1572,"1573":1573,"1574":1574,"1575":1575,"1576":1576,"1577":1577,"1578":1578,"1579":1579,"1580":1580,"1581":1581,"1582":1582,"1583":1583,"1584":1584,"1585":1585,"1586":1586,"1587":1587,"1588":1588,"1589":1589,"1590":1590,"1591":1591,"1592":1592,"1593":1593,"1594":1594,"1595":1595,"1596":1596,"1597":1597,"1598":1598,"1599":1599,"1600":1600,"1601":1601,"1602":1602,"1603":1603,"1604":1604,"1605":1605,"1606":1606,"1607":1607,"1608":1608,"1609":1609,"1610":1610,"1611":1611,"1612":1612,"1613":1613,"1614":1614,"1615":1615,"1616":1616,"1617":1617,"1618":1618,"1619":1619,"1620":1620,"1621":1621,"1622":1622,"1623":1623,"1624":1624,"1625":1625,"1626":1626,"1627":1627,"1628":1628,"1629":1629,"1630":1630,"1631":1631,"1632":1632,"1633":1633,"1634":1634,"1635":1635,"1636":1636,"1637":1637,"1638":1638,"1639":1639,"1640":1640,"1641":1641,"1642":1642,"1643":1643,"1644":1644,"1645":1645,"1646":1646,"1647":1647,"1648":1648,"1649":1649,"1650":1650,"1651":1651,"1652":1652,"1653":1653,"1654":1654,"1655":1655,"1656":1656,"1657":1657,"1658":1658,"1659":1659,"1660":1660,"1661":1661,"1662":1662,"1663":1663,"1664":1664,"1665":1665,"1666":1666,"1667":1667,"1668":1668,"1669":1669,"1670":1670,"1671":1671,"1672":1672,"1673":1673,"1674":1674,"1675":1675,"1676":1676,"1677":1677,"1678":1678,"1679":1679,"1680":1680,"1681":1681,"1682":1682,"1683":1683,"1684":1684,"1685":1685,"1686":1686,"1687":1687,"1688":1688,"1689":1689,"1690":1690,"1691":1691,"1692":1692,"1693":1693,"1694":1694,"1695":1695,"1696":1696,"1697":1697,"1698":1698,"1699":1699,"1700":1700,"1701":1701,"1702":1702,"1703":1703,"1704":1704,"1705":1705,"1706":1706,"1707":1707,"1708":1708,"1709":1709,"1710":1710,"1711":1711,"1712":1712,"1713":1713,"1714":1714,"1715":1715,"1716":1716,"1717":1717,"1718":1718,"1719":1719,"1720":1720,"1721":1721,"1722":1722,"1723":1723,"1724":1724,"1725":1725,"1726":1726,"1727":1727,"1728":1728,"1729":1729,"1730":1730,"1731":1731,"1732":1732,"1733":1733,"1734":1734,"1735":1735,"1736":1736,"1737":1737,"1738":1738,"1739":1739,"1740":1740,"1741":1741,"1742":1742,"1743":1743,"1744":1744,"1745":1745,"1746":1746,"1747":1747,"1748":1748,"1749":1749,"1750":1750,"1751":1751,"1752":1752,"1753":1753,"1754":1754,"1755":1755,"1756":1756,"1757":1757,"1758":1758,"1759":1759,"1760":1760,"1761":1761,"1762":1762,"1763":1763,"1764":1764,"1765":1765,"1766":1766,"1767":1767,"1768":1768,"1769":1769,"1770":1770,"1771":1771,"1772":1772,"1773":1773,"1774":1774,"1775":1775,"1776":1776,"1777":1777,"1778":1778,"1779":1779,"1780":1780,"1781":1781,"1782":1782,"1783":1783,"1784":1784,"1785":1785,"1786":1786,"1787":1787,"1788":1788,"1789":1789,"1790":1790,"1791":1791,"1792":1792,"1793":1793,"1794":1794,"1795":1795,"1796":1796,"1797":1797,"1798":1798,"1799":1799,"1800":1800,"1801":1801,"1802":1802,"1803":1803,"1804":1804,"1805":1805,"1806":1806,"1807":1807,"1808":1808,"1809":1809,"1810":1810,"1811":1811,"1812":1812,"1813":1813,"1814":1814,"1815":1815,"1816":1816,"1817":1817,"1818":1818,"1819":1819,"1820":1820,"1821":1821,"1822":1822,"1823":1823,"1824":1824,"1825":1825,"1826":1826,"1827":1827,"1828":1828,"1829":1829,"1830":1830,"1831":1831,"1832":1832,"1833":1833,"1834":1834,"1835":1835,"1836":1836,"1837":1837,"1838":1838,"1839":1839,"1840":1840,"1841":1841,"1842":1842,"1843":1843,"1844":1844,"1845":1845,"1846":1846,"1847":1847,"1848":1848,"1849":1849,"1850":1850,"1851":1851,"1852":1852,"1853":1853,"1854":1854,"1855":1855,"1856":1856,"1857":1857,"1858":1858,"1859":1859,"1860":1860,"1861":1861,"1862":1862,"1863":1863,"1864":1864,"1865":1865,"1866":1866,"1867":1867,"1868":1868,"1869":1869,"1870":1870,"1871":1871,"1872":1872,"1873":1873,"1874":1874,"1875":1875,"1876":1876,"1877":1877,"1878":1878,"1879":1879,"1880":1880,"1881":1881,"1882":1882,"1883":1883,"1884":1884,"1885":1885,"1886":1886,"1887":1887,"1888":1888,"1889":1889,"1890":1890,"1891":1891,"1892":1892,"1893":1893,"1894":1894,"1895":1895,"1896":1896,"1897":1897,"1898":1898,"1899":1899,"1900":1900,"1901":1901,"1902":1902,"1903":1903,"1904":1904,"1905":1905,"1906":1906,"1907":1907,"1908":1908,"1909":1909,"1910":1910,"1911":1911,"1912":1912,"1913":1913,"1914":1914,"1915":1915,"1916":1916,"1917":1917,"1918":1918,"1919":1919,"1920":1920,"1921":1921,"1922":1922,"1923":1923,"1924":1924,"1925":1925,"1926":1926,"1927":1927,"1928":1928,"1929":1929,"1930":1930,"1931":1931,"1932":1932,"1933":1933,"1934":1934,"1935":1935,"1936":1936,"1937":1937,"1938":1938,"1939":1939,"1940":1940,"1941":1941,"1942":1942,"1943":1943,"1944":1944,"1945":1945,"1946":1946,"1947":1947,"1948":1948,"1949":1949,"1950":1950,"1951":1951,"1952":1952,"1953":1953,"1954":1954,"1955":1955,"1956":1956,"1957":1957,"1958":1958,"1959":1959,"1960":1960,"1961":1961,"1962":1962,"1963":1963,"1964":1964,"1965":1965,"1966":1966,"1967":1967,"1968":1968,"1969":1969,"1970":1970,"1971":1971,"1972":1972,"1973":1973,"1974":1974,"1975":1975,"1976":1976,"1977":1977,"1978":1978,"1979":1979,"1980":1980,"1981":1981,"1982":1982,"1983":1983,"1984":1984,"1985":1985,"1986":1986,"1987":1987,"1988":1988,"1989":1989,"1990":1990,"1991":1991,"1992":1992,"1993":1993,"1994":1994,"1995":1995,"1996":1996,"1997":1997,"1998":1998,"1999":1999,"2000":2000,"2001":2001,"2002":2002,"2003":2003,"2004":2004,"2005":2005,"2006":2006,"2007":2007,"2008":2008,"2009":2009,"2010":2010,"2011":2011,"2012":2012,"2013":2013,"2014":2014,"2015":2015,"2016":2016,"2017":2017,"2018":2018,"2019":2019,"2020":2020,"2021":2021,"2022":2022,"2023":2023,"2024":2024,"2025":2025,"2026":2026,"2027":2027,"2028":2028,"2029":2029,"2030":2030,"2031":2031,"2032":2032,"2033":2033,"2034":2034,"2035":2035,"2036":2036,"2037":2037,"2038":2038,"2039":2039,"2040":2040,"2041":2041,"2042":2042,"2043":2043,"2044":2044,"2045":2045,"2046":2046,"2047":2047,"2048":2048,"2049":2049,"2050":2050,"2051":2051,"2052":2052,"2053":2053,"2054":2054,"2055":2055,"2056":2056,"2057":2057,"2058":2058,"2059":2059,"2060":2060,"2061":2061,"2062":2062,"2063":2063,"2064":2064,"2065":2065,"2066":2066,"2067":2067,"2068":2068,"2069":2069,"2070":2070,"2071":2071,"2072":2072,"2073":2073,"2074":2074,"2075":2075,"2076":2076,"2077":2077,"2078":2078,"2079":2079,"2080":2080,"2081":2081,"2082":2082,"2083":2083,"2084":2084,"2085":2085,"2086":2086,"2087":2087,"2088":2088,"2089":2089,"2090":2090,"2091":2091,"2092":2092,"2093":2093,"2094":2094,"2095":2095,"2096":2096},"fieldIds":{"t":0,"d":1,"i":2,"b":3},"fieldLength":{"0":[null,3,21,5287],"1":[4,3,null,140],"2":[null,7,null,7],"3":[1,7,2,61],"4":[1,7,4,27],"5":[1,7,12,95],"6":[1,7,3,80],"7":[2,7,2,61],"8":[null,7,null,7],"9":[1,7,null,1],"10":[1,7,8,91],"11":[1,7,12,67],"12":[1,7,1,57],"13":[2,7,1,39],"14":[null,7,null,7],"15":[1,7,9,189],"16":[1,7,null,41],"17":[1,7,5,122],"18":[1,7,7,139],"19":[2,7,6,255],"20":[5,7,16,230],"21":[5,7,8,171],"22":[5,7,1,157],"23":[5,7,null,125],"24":[5,7,18,649],"25":[5,7,2,138],"26":[5,7,14,319],"27":[null,10,null,10],"28":[1,10,3,28],"29":[1,10,null,87],"30":[1,10,20,356],"31":[1,10,null,120],"32":[2,10,null,98],"33":[1,10,1,36],"34":[null,8,null,8],"35":[1,8,6,54],"36":[1,8,5,119],"37":[1,8,19,427],"38":[1,8,1,78],"39":[2,8,4,185],"40":[5,8,5,142],"41":[null,5,null,5],"42":[1,5,2,63],"43":[1,5,6,88],"44":[1,5,13,173],"45":[1,5,1,52],"46":[2,5,null,53],"47":[null,9,null,9],"48":[1,9,2,46],"49":[1,9,3,61],"50":[1,9,16,217],"51":[1,9,5,118],"52":[2,9,4,73],"53":[null,13,null,13],"54":[1,13,3,130],"55":[1,13,4,123],"56":[1,13,14,307],"57":[1,13,1,114],"58":[2,13,8,124],"59":[1,13,10,229],"60":[1,13,null,29],"61":[null,6,null,6],"62":[1,6,3,96],"63":[1,6,6,98],"64":[1,6,9,181],"65":[1,6,null,76],"66":[2,6,8,96],"67":[5,6,9,275],"68":[5,6,19,282],"69":[5,6,12,196],"70":[null,8,null,8],"71":[1,8,5,109],"72":[1,8,5,96],"73":[1,8,12,168],"74":[1,8,1,90],"75":[2,8,17,219],"76":[8,8,14,272],"77":[null,9,null,9],"78":[1,9,null,28],"79":[1,9,3,50],"80":[1,9,1,94],"81":[1,9,null,41],"82":[2,9,null,40],"83":[null,14,null,14],"84":[1,14,null,36],"85":[9,14,15,226],"86":[14,14,18,216],"87":[22,14,15,274],"88":[18,14,7,213],"89":[20,14,24,350],"90":[20,14,18,234],"91":[1,14,6,173],"92":[1,14,15,258],"93":[19,14,19,245],"94":[17,14,16,300],"95":[1,14,4,109],"96":[2,14,7,123],"97":[5,14,7,154],"98":[1,14,null,38],"99":[null,9,null,9],"100":[1,9,9,109],"101":[1,9,null,77],"102":[1,9,17,964],"103":[1,9,8,231],"104":[2,9,14,274],"105":[1,9,2,73],"106":[null,8,null,8],"107":[1,8,9,186],"108":[1,8,null,60],"109":[1,8,16,227],"110":[1,8,null,61],"111":[2,8,1,56],"112":[5,8,7,127],"113":[5,8,18,296],"114":[5,8,13,493],"115":[5,8,5,118],"116":[1,8,7,94],"117":[5,8,5,212],"118":[5,8,22,323],"119":[5,8,8,102],"120":[null,8,null,8],"121":[1,8,11,222],"122":[1,8,1,84],"123":[1,8,14,189],"124":[1,8,1,83],"125":[2,8,2,77],"126":[5,8,25,855],"127":[8,8,16,421],"128":[15,8,13,299],"129":[15,8,19,265],"130":[16,8,17,366],"131":[12,8,7,240],"132":[14,8,19,215],"133":[1,8,1,72],"134":[null,10,null,10],"135":[1,10,21,244],"136":[1,10,10,107],"137":[1,10,23,307],"138":[1,10,3,116],"139":[2,10,9,127],"140":[3,10,18,366],"141":[2,10,5,102],"142":[1,10,null,39],"143":[null,9,null,9],"144":[1,9,8,108],"145":[1,9,1,93],"146":[1,9,15,337],"147":[1,9,1,99],"148":[2,9,7,201],"149":[5,9,17,391],"150":[1,9,2,98],"151":[null,11,null,11],"152":[1,11,10,192],"153":[1,11,3,121],"154":[1,11,12,366],"155":[1,11,null,87],"156":[2,11,4,152],"157":[1,11,1,45],"158":[10,11,12,262],"159":[null,11,null,11],"160":[1,11,2,140],"161":[1,11,null,124],"162":[1,11,15,412],"163":[1,11,null,101],"164":[2,11,1,208],"165":[5,11,14,362],"166":[5,11,13,251],"167":[5,11,13,216],"168":[1,11,5,95],"169":[null,8,null,8],"170":[1,8,11,141],"171":[1,8,3,133],"172":[1,8,20,444],"173":[1,8,1,94],"174":[2,8,7,145],"175":[5,8,15,217],"176":[1,8,1,36],"177":[null,9,null,9],"178":[1,9,6,200],"179":[1,9,null,101],"180":[1,9,14,375],"181":[1,9,1,108],"182":[2,9,3,115],"183":[5,9,2,108],"184":[1,9,2,81],"185":[5,9,17,305],"186":[5,9,16,435],"187":[5,9,14,303],"188":[null,9,null,9],"189":[1,9,null,2],"190":[1,9,3,96],"191":[1,9,16,170],"192":[1,9,1,120],"193":[2,9,2,116],"194":[1,9,null,41],"195":[null,11,null,11],"196":[1,11,4,110],"197":[1,11,null,106],"198":[1,11,15,280],"199":[1,11,1,139],"200":[2,11,13,165],"201":[5,11,11,210],"202":[5,11,4,121],"203":[5,11,13,338],"204":[1,11,null,36],"205":[null,13,null,13],"206":[1,13,2,91],"207":[1,13,null,103],"208":[1,13,16,358],"209":[1,13,3,111],"210":[2,13,9,136],"211":[5,13,1,130],"212":[1,13,10,116],"213":[5,13,12,372],"214":[null,12,null,12],"215":[1,12,5,124],"216":[1,12,10,185],"217":[1,12,12,546],"218":[1,12,1,177],"219":[2,12,9,288],"220":[1,12,2,60],"221":[null,15,1,15],"222":[1,15,14,228],"223":[1,15,2,124],"224":[1,15,17,648],"225":[1,15,3,140],"226":[2,15,14,395],"227":[5,15,15,198],"228":[1,15,15,121],"229":[5,15,13,203],"230":[5,15,5,138],"231":[5,15,7,120],"232":[5,15,8,155],"233":[5,15,12,186],"234":[5,15,15,150],"235":[5,15,16,254],"236":[5,15,16,459],"237":[5,15,15,305],"238":[5,15,12,252],"239":[5,15,19,326],"240":[5,15,17,392],"241":[5,15,12,196],"242":[null,8,null,8],"243":[1,8,null,52],"244":[1,8,3,120],"245":[1,8,23,901],"246":[1,8,4,141],"247":[2,8,5,147],"248":[1,8,5,69],"249":[null,6,null,6],"250":[1,6,null,10],"251":[1,6,7,95],"252":[1,6,18,271],"253":[1,6,1,81],"254":[2,6,4,110],"255":[1,6,1,33],"256":[null,9,null,9],"257":[1,9,6,142],"258":[1,9,2,153],"259":[1,9,16,128],"260":[1,9,1,132],"261":[2,9,4,186],"262":[5,9,11,184],"263":[2,9,7,125],"264":[1,9,3,59],"265":[null,13,null,13],"266":[1,13,null,5],"267":[1,13,4,139],"268":[1,13,13,200],"269":[1,13,2,73],"270":[2,13,1,104],"271":[1,13,null,36],"272":[5,13,14,296],"273":[null,10,null,10],"274":[1,10,7,95],"275":[1,10,1,80],"276":[1,10,18,156],"277":[1,10,null,82],"278":[2,10,3,124],"279":[5,10,16,212],"280":[1,10,4,57],"281":[5,10,13,253],"282":[null,12,null,12],"283":[1,12,null,58],"284":[1,12,null,120],"285":[1,12,20,310],"286":[1,12,1,122],"287":[2,12,2,176],"288":[1,12,1,78],"289":[5,12,12,192],"290":[null,11,null,11],"291":[1,11,null,10],"292":[1,11,2,140],"293":[1,11,15,579],"294":[1,11,6,136],"295":[2,11,6,178],"296":[1,11,4,71],"297":[5,11,8,96],"298":[5,11,7,71],"299":[5,11,16,226],"300":[5,11,13,207],"301":[null,10,null,10],"302":[1,10,9,122],"303":[1,10,null,115],"304":[1,10,13,316],"305":[1,10,11,141],"306":[2,10,6,144],"307":[5,10,15,220],"308":[1,10,5,56],"309":[5,10,17,231],"310":[5,10,2,94],"311":[null,8,null,8],"312":[1,8,null,33],"313":[1,8,2,178],"314":[1,8,18,524],"315":[1,8,6,235],"316":[2,8,10,235],"317":[5,8,12,165],"318":[1,8,6,96],"319":[null,13,null,13],"320":[1,13,null,109],"321":[1,13,2,161],"322":[1,13,16,589],"323":[1,13,5,170],"324":[2,13,15,230],"325":[5,13,15,306],"326":[1,13,3,70],"327":[null,13,null,13],"328":[1,13,null,29],"329":[1,13,null,178],"330":[1,13,18,498],"331":[1,13,3,274],"332":[2,13,4,315],"333":[1,13,null,68],"334":[5,13,2,96],"335":[5,13,7,89],"336":[5,13,8,317],"337":[null,14,null,14],"338":[1,14,1,75],"339":[1,14,5,150],"340":[1,14,22,287],"341":[1,14,6,151],"342":[2,14,5,134],"343":[5,14,16,325],"344":[11,14,13,148],"345":[1,14,null,72],"346":[null,12,null,12],"347":[1,12,3,51],"348":[1,12,null,108],"349":[1,12,13,180],"350":[1,12,1,87],"351":[2,12,1,100],"352":[5,12,9,166],"353":[5,12,7,195],"354":[null,8,null,8],"355":[1,8,10,190],"356":[1,8,6,220],"357":[1,8,15,255],"358":[1,8,1,80],"359":[2,8,12,404],"360":[5,8,9,253],"361":[5,8,11,180],"362":[null,6,null,6],"363":[1,6,17,298],"364":[1,6,1,139],"365":[1,6,25,508],"366":[1,6,3,160],"367":[2,6,2,170],"368":[5,6,16,223],"369":[5,6,18,344],"370":[6,6,16,299],"371":[5,6,2,226],"372":[5,6,11,175],"373":[2,6,3,115],"374":[1,6,4,89],"375":[7,6,19,286],"376":[9,6,14,172],"377":[null,9,null,9],"378":[1,9,3,66],"379":[1,9,12,134],"380":[1,9,15,457],"381":[1,9,2,96],"382":[2,9,12,234],"383":[null,12,null,12],"384":[1,12,23,308],"385":[1,12,6,133],"386":[1,12,14,257],"387":[1,12,null,56],"388":[2,12,4,184],"389":[5,12,16,309],"390":[5,12,12,168],"391":[5,12,10,175],"392":[5,12,19,293],"393":[5,12,3,151],"394":[5,12,16,278],"395":[5,12,12,155],"396":[null,10,null,10],"397":[1,10,1,34],"398":[1,10,2,106],"399":[1,10,16,250],"400":[1,10,4,160],"401":[null,8,null,8],"402":[1,8,null,73],"403":[1,8,null,83],"404":[1,8,12,199],"405":[1,8,2,108],"406":[5,8,6,115],"407":[5,8,14,222],"408":[null,6,null,6],"409":[1,6,8,131],"410":[1,6,5,122],"411":[1,6,15,407],"412":[1,6,5,137],"413":[2,6,4,158],"414":[11,6,11,155],"415":[12,6,19,138],"416":[1,6,7,79],"417":[null,10,null,10],"418":[1,10,3,72],"419":[1,10,6,148],"420":[1,10,19,547],"421":[1,10,7,143],"422":[2,10,7,259],"423":[1,10,1,86],"424":[5,10,12,285],"425":[5,10,14,282],"426":[10,10,11,287],"427":[null,11,null,11],"428":[1,11,14,183],"429":[1,11,12,143],"430":[1,11,14,279],"431":[1,11,14,120],"432":[2,11,6,145],"433":[1,11,5,80],"434":[5,11,5,134],"435":[5,11,5,116],"436":[5,11,13,147],"437":[5,11,11,196],"438":[null,9,null,9],"439":[1,9,null,47],"440":[1,9,12,117],"441":[1,9,14,128],"442":[1,9,10,153],"443":[2,9,3,116],"444":[1,9,null,37],"445":[5,9,14,211],"446":[5,9,14,193],"447":[5,9,14,185],"448":[5,9,14,214],"449":[5,9,17,406],"450":[5,9,17,354],"451":[5,9,17,368],"452":[5,9,19,367],"453":[5,9,13,218],"454":[null,14,null,14],"455":[1,14,13,295],"456":[1,14,2,120],"457":[1,14,17,430],"458":[1,14,1,171],"459":[2,14,6,211],"460":[1,14,3,54],"461":[null,10,null,10],"462":[1,10,2,51],"463":[1,10,1,148],"464":[1,10,14,443],"465":[1,10,3,151],"466":[2,10,12,180],"467":[1,10,3,52],"468":[5,10,17,251],"469":[5,10,3,106],"470":[5,10,8,193],"471":[null,11,null,11],"472":[1,11,1,89],"473":[1,11,3,196],"474":[1,11,14,281],"475":[1,11,2,94],"476":[2,11,2,138],"477":[1,11,null,47],"478":[5,11,14,229],"479":[5,11,14,238],"480":[5,11,12,222],"481":[null,12,null,12],"482":[1,12,7,173],"483":[1,12,11,180],"484":[1,12,19,319],"485":[1,12,1,164],"486":[2,12,4,257],"487":[1,12,null,66],"488":[null,9,null,9],"489":[1,9,14,203],"490":[1,9,3,154],"491":[1,9,15,633],"492":[1,9,7,237],"493":[2,9,8,318],"494":[15,9,12,402],"495":[1,9,2,120],"496":[null,10,null,10],"497":[1,10,12,278],"498":[1,10,3,180],"499":[1,10,17,628],"500":[1,10,9,178],"501":[2,10,10,245],"502":[1,10,2,106],"503":[5,10,16,770],"504":[5,10,12,298],"505":[5,10,13,329],"506":[null,10,null,10],"507":[1,10,9,111],"508":[1,10,4,172],"509":[1,10,14,601],"510":[1,10,4,196],"511":[2,10,16,264],"512":[1,10,1,85],"513":[null,11,null,11],"514":[1,11,5,92],"515":[1,11,10,172],"516":[1,11,19,429],"517":[1,11,1,146],"518":[2,11,12,233],"519":[1,11,null,68],"520":[null,9,null,9],"521":[1,9,null,61],"522":[1,9,null,136],"523":[1,9,16,584],"524":[1,9,2,193],"525":[2,9,4,222],"526":[5,9,2,127],"527":[13,9,15,156],"528":[14,9,11,179],"529":[1,9,3,87],"530":[null,10,null,10],"531":[1,10,null,8],"532":[1,10,1,122],"533":[1,10,14,582],"534":[1,10,8,216],"535":[2,10,14,395],"536":[1,10,2,89],"537":[null,11,null,11],"538":[1,11,4,71],"539":[1,11,1,173],"540":[1,11,18,467],"541":[1,11,4,286],"542":[2,11,6,250],"543":[1,11,null,67],"544":[null,12,null,12],"545":[1,12,6,84],"546":[1,12,2,159],"547":[1,12,19,621],"548":[1,12,null,189],"549":[2,12,14,257],"550":[5,12,4,200],"551":[5,12,10,134],"552":[1,12,null,85],"553":[null,13,null,13],"554":[1,13,11,296],"555":[1,13,null,206],"556":[1,13,21,771],"557":[1,13,null,213],"558":[2,13,6,300],"559":[5,13,7,206],"560":[1,13,null,76],"561":[null,15,null,15],"562":[1,15,8,123],"563":[1,15,3,174],"564":[1,15,17,526],"565":[1,15,4,206],"566":[2,15,6,206],"567":[1,15,null,74],"568":[null,9,null,9],"569":[1,9,6,189],"570":[1,9,2,218],"571":[1,9,23,647],"572":[1,9,null,273],"573":[2,9,1,240],"574":[1,9,null,46],"575":[null,9,7,178],"576":[1,9,17,215],"577":[1,9,13,574],"578":[1,9,10,157],"579":[2,9,9,263],"580":[null,9,null,9],"581":[1,9,13,189],"582":[1,9,2,100],"583":[1,9,16,692],"584":[1,9,2,175],"585":[2,9,15,322],"586":[5,9,null,121],"587":[1,9,2,52],"588":[null,9,null,9],"589":[1,9,10,77],"590":[1,9,6,133],"591":[1,9,19,477],"592":[1,9,9,245],"593":[2,9,13,227],"594":[1,9,2,49],"595":[null,8,null,8],"596":[1,8,10,86],"597":[1,8,2,133],"598":[1,8,18,616],"599":[1,8,12,200],"600":[2,8,14,208],"601":[1,8,2,45],"602":[null,10,null,10],"603":[1,10,2,37],"604":[1,10,2,184],"605":[1,10,20,491],"606":[1,10,null,165],"607":[2,10,6,187],"608":[5,10,11,190],"609":[1,10,1,63],"610":[null,6,null,6],"611":[1,6,7,125],"612":[1,6,1,149],"613":[1,6,12,657],"614":[1,6,9,167],"615":[2,6,14,295],"616":[1,6,null,52],"617":[null,11,null,11],"618":[1,11,3,59],"619":[1,11,9,172],"620":[1,11,18,363],"621":[1,11,9,209],"622":[2,11,14,230],"623":[1,11,5,57],"624":[null,11,null,11],"625":[1,11,2,124],"626":[1,11,null,203],"627":[1,11,21,667],"628":[1,11,3,361],"629":[2,11,14,400],"630":[1,11,2,87],"631":[null,14,null,14],"632":[1,14,12,213],"633":[1,14,13,174],"634":[1,14,16,664],"635":[1,14,5,211],"636":[2,14,10,243],"637":[1,14,7,97],"638":[5,14,7,249],"639":[null,15,null,15],"640":[1,15,2,40],"641":[1,15,2,157],"642":[1,15,17,550],"643":[1,15,5,196],"644":[2,15,1,252],"645":[1,15,3,110],"646":[null,11,null,11],"647":[1,11,5,85],"648":[1,11,4,185],"649":[1,11,16,396],"650":[1,11,6,227],"651":[2,11,4,201],"652":[5,11,5,149],"653":[12,11,16,155],"654":[1,11,5,91],"655":[null,10,null,10],"656":[1,10,8,99],"657":[1,10,4,223],"658":[1,10,14,552],"659":[1,10,5,213],"660":[2,10,11,232],"661":[1,10,6,96],"662":[null,12,1,12],"663":[1,12,12,131],"664":[1,12,12,174],"665":[1,12,22,516],"666":[1,12,4,178],"667":[2,12,6,207],"668":[1,12,2,115],"669":[null,11,null,11],"670":[1,11,1,70],"671":[1,11,15,274],"672":[1,11,18,597],"673":[1,11,2,215],"674":[2,11,12,478],"675":[1,11,3,98],"676":[null,12,null,12],"677":[1,12,11,116],"678":[1,12,5,153],"679":[1,12,13,598],"680":[1,12,2,167],"681":[2,12,13,343],"682":[1,12,null,60],"683":[null,9,null,9],"684":[1,9,2,77],"685":[1,9,5,204],"686":[1,9,13,486],"687":[1,9,null,235],"688":[2,9,8,289],"689":[5,9,5,136],"690":[1,9,null,74],"691":[null,10,null,10],"692":[1,10,7,160],"693":[1,10,2,216],"694":[1,10,24,459],"695":[1,10,9,225],"696":[2,10,18,306],"697":[1,10,2,62],"698":[null,16,null,16],"699":[1,16,null,5],"700":[1,16,null,150],"701":[1,16,16,347],"702":[1,16,6,140],"703":[2,16,11,212],"704":[1,16,null,88],"705":[null,12,null,12],"706":[1,12,13,107],"707":[1,12,9,127],"708":[1,12,12,474],"709":[1,12,4,138],"710":[2,12,9,228],"711":[2,12,6,97],"712":[1,12,1,61],"713":[null,13,null,13],"714":[1,13,null,40],"715":[1,13,6,218],"716":[1,13,19,605],"717":[1,13,2,185],"718":[2,13,9,298],"719":[5,13,9,256],"720":[1,13,null,76],"721":[null,13,null,13],"722":[1,13,3,125],"723":[1,13,13,277],"724":[1,13,12,420],"725":[1,13,5,188],"726":[2,13,4,185],"727":[1,13,null,102],"728":[5,13,13,241],"729":[5,13,13,210],"730":[5,13,11,179],"731":[null,13,null,13],"732":[1,13,null,81],"733":[1,13,11,258],"734":[1,13,10,279],"735":[1,13,1,143],"736":[2,13,1,164],"737":[17,13,13,219],"738":[1,13,null,119],"739":[null,12,null,12],"740":[1,12,null,60],"741":[1,12,5,216],"742":[1,12,17,594],"743":[1,12,2,215],"744":[2,12,10,305],"745":[1,12,7,117],"746":[null,11,null,11],"747":[1,11,6,262],"748":[1,11,8,333],"749":[1,11,17,1205],"750":[1,11,2,184],"751":[2,11,7,358],"752":[5,11,8,202],"753":[5,11,9,278],"754":[5,11,19,412],"755":[1,11,null,134],"756":[null,7,null,7],"757":[1,7,11,135],"758":[1,7,15,328],"759":[1,7,16,469],"760":[1,7,1,206],"761":[2,7,8,260],"762":[1,7,2,108],"763":[null,7,null,7],"764":[1,7,1,82],"765":[1,7,2,133],"766":[1,7,15,275],"767":[1,7,2,126],"768":[2,7,6,192],"769":[5,7,18,194],"770":[null,6,null,6],"771":[1,6,null,44],"772":[1,6,4,190],"773":[1,6,15,318],"774":[1,6,2,166],"775":[2,6,1,203],"776":[null,14,null,14],"777":[1,14,3,74],"778":[1,14,null,202],"779":[1,14,18,566],"780":[1,14,null,241],"781":[2,14,9,309],"782":[1,14,null,84],"783":[null,8,null,8],"784":[1,8,3,147],"785":[1,8,7,209],"786":[1,8,16,331],"787":[7,8,3,209],"788":[1,8,5,173],"789":[2,8,2,172],"790":[5,8,3,201],"791":[1,8,null,85],"792":[5,8,6,203],"793":[5,8,3,239],"794":[null,8,null,8],"795":[1,8,11,68],"796":[1,8,8,154],"797":[1,8,17,883],"798":[1,8,1,205],"799":[2,8,13,264],"800":[1,8,2,76],"801":[null,10,null,10],"802":[1,10,null,21],"803":[1,10,4,137],"804":[1,10,15,339],"805":[1,10,4,200],"806":[2,10,16,281],"807":[1,10,1,68],"808":[null,7,null,7],"809":[1,7,null,27],"810":[1,7,3,196],"811":[1,7,20,507],"812":[1,7,1,156],"813":[2,7,12,183],"814":[1,7,5,88],"815":[null,10,null,10],"816":[1,10,1,133],"817":[1,10,4,168],"818":[1,10,20,1101],"819":[1,10,8,402],"820":[2,10,12,450],"821":[5,10,7,124],"822":[1,10,7,185],"823":[null,10,null,10],"824":[1,10,7,115],"825":[1,10,7,227],"826":[1,10,20,527],"827":[1,10,4,176],"828":[2,10,17,250],"829":[1,10,1,113],"830":[null,16,null,16],"831":[1,16,4,156],"832":[1,16,5,194],"833":[1,16,13,398],"834":[1,16,6,168],"835":[2,16,12,230],"836":[1,16,8,74],"837":[11,16,13,705],"838":[null,13,null,13],"839":[1,13,5,75],"840":[1,13,9,170],"841":[1,13,14,275],"842":[1,13,3,175],"843":[2,13,6,162],"844":[1,13,1,76],"845":[null,10,2,10],"846":[1,10,null,58],"847":[1,10,12,146],"848":[1,10,17,225],"849":[1,10,null,134],"850":[2,10,4,147],"851":[1,10,6,74],"852":[null,6,null,6],"853":[1,6,2,59],"854":[1,6,2,166],"855":[1,6,16,443],"856":[1,6,null,156],"857":[2,6,4,209],"858":[1,6,1,91],"859":[null,10,null,10],"860":[1,10,3,40],"861":[1,10,7,187],"862":[1,10,17,447],"863":[1,10,6,180],"864":[2,10,3,188],"865":[1,10,6,83],"866":[5,10,2,100],"867":[5,10,9,125],"868":[null,14,null,14],"869":[1,14,2,63],"870":[1,14,15,296],"871":[1,14,15,502],"872":[1,14,8,184],"873":[2,14,16,267],"874":[1,14,8,95],"875":[null,11,null,11],"876":[1,11,null,5],"877":[1,11,5,240],"878":[1,11,13,387],"879":[1,11,3,236],"880":[2,11,8,234],"881":[1,11,1,97],"882":[null,11,null,11],"883":[1,11,null,9],"884":[1,11,16,217],"885":[1,11,18,534],"886":[1,11,11,186],"887":[2,11,14,281],"888":[1,11,11,88],"889":[null,8,null,8],"890":[1,8,3,61],"891":[1,8,12,184],"892":[1,8,14,574],"893":[1,8,2,169],"894":[2,8,3,215],"895":[1,8,2,97],"896":[null,8,null,8],"897":[1,8,1,77],"898":[1,8,10,211],"899":[1,8,13,586],"900":[1,8,5,159],"901":[2,8,4,240],"902":[1,8,1,78],"903":[null,10,null,10],"904":[1,10,null,13],"905":[1,10,4,161],"906":[1,10,21,490],"907":[1,10,1,150],"908":[2,10,8,280],"909":[1,10,1,67],"910":[null,9,null,9],"911":[1,9,null,57],"912":[1,9,null,188],"913":[1,9,3,393],"914":[1,9,null,113],"915":[2,9,null,149],"916":[null,6,null,6],"917":[1,6,11,177],"918":[1,6,5,309],"919":[1,6,18,958],"920":[1,6,2,359],"921":[2,6,5,404],"922":[1,6,2,104],"923":[null,11,null,11],"924":[1,11,1,75],"925":[1,11,4,139],"926":[1,11,18,451],"927":[1,11,null,159],"928":[2,11,5,207],"929":[1,11,3,80],"930":[null,8,null,8],"931":[1,8,null,21],"932":[1,8,13,256],"933":[1,8,21,528],"934":[1,8,16,174],"935":[2,8,17,179],"936":[1,8,4,61],"937":[null,13,null,13],"938":[1,13,1,52],"939":[1,13,6,197],"940":[1,13,14,468],"941":[1,13,4,237],"942":[2,13,10,257],"943":[1,13,null,51],"944":[null,14,null,14],"945":[1,14,5,95],"946":[1,14,13,260],"947":[1,14,17,653],"948":[1,14,14,319],"949":[2,14,14,289],"950":[1,14,2,100],"951":[5,14,10,180],"952":[null,13,null,13],"953":[1,13,6,59],"954":[1,13,14,249],"955":[1,13,16,681],"956":[1,13,7,185],"957":[2,13,12,202],"958":[1,13,1,49],"959":[null,9,null,9],"960":[1,9,null,68],"961":[1,9,19,306],"962":[1,9,23,568],"963":[1,9,8,205],"964":[2,9,21,280],"965":[1,9,null,41],"966":[null,13,null,13],"967":[1,13,2,106],"968":[1,13,21,393],"969":[1,13,16,342],"970":[1,13,3,153],"971":[2,13,7,146],"972":[1,13,null,115],"973":[null,13,null,13],"974":[1,13,null,69],"975":[1,13,3,217],"976":[1,13,17,264],"977":[1,13,1,141],"978":[2,13,4,231],"979":[1,13,null,55],"980":[null,10,null,10],"981":[1,10,19,278],"982":[1,10,10,298],"983":[1,10,20,833],"984":[1,10,5,288],"985":[2,10,11,406],"986":[1,10,14,219],"987":[1,10,3,92],"988":[null,13,null,13],"989":[1,13,null,8],"990":[1,13,12,189],"991":[1,13,15,440],"992":[1,13,3,147],"993":[2,13,4,162],"994":[1,13,null,67],"995":[null,11,null,11],"996":[1,11,null,5],"997":[1,11,3,127],"998":[1,11,16,287],"999":[1,11,1,108],"1000":[2,11,2,83],"1001":[1,11,null,59],"1002":[null,6,null,6],"1003":[1,6,1,47],"1004":[1,6,8,208],"1005":[1,6,19,752],"1006":[1,6,4,274],"1007":[2,6,3,222],"1008":[1,6,null,65],"1009":[null,12,null,12],"1010":[1,12,1,45],"1011":[1,12,3,192],"1012":[1,12,18,560],"1013":[1,12,5,230],"1014":[2,12,1,240],"1015":[10,12,1,105],"1016":[1,12,null,78],"1017":[null,10,null,10],"1018":[1,10,null,5],"1019":[1,10,12,202],"1020":[1,10,16,365],"1021":[1,10,1,191],"1022":[2,10,9,215],"1023":[1,10,null,79],"1024":[null,7,null,7],"1025":[1,7,null,56],"1026":[1,7,9,221],"1027":[1,7,null,71],"1028":[1,7,1,148],"1029":[2,7,null,80],"1030":[2,7,null,117],"1031":[3,7,null,92],"1032":[1,7,null,82],"1033":[null,8,null,8],"1034":[1,8,null,59],"1035":[1,8,8,267],"1036":[1,8,null,38],"1037":[1,8,null,115],"1038":[2,8,null,80],"1039":[2,8,null,118],"1040":[3,8,null,98],"1041":[1,8,null,65],"1042":[null,6,4,139],"1043":[7,6,6,264],"1044":[1,6,12,747],"1045":[7,6,4,169],"1046":[3,6,4,121],"1047":[5,6,2,48],"1048":[null,5,7,171],"1049":[2,5,null,42],"1050":[6,5,null,124],"1051":[6,5,12,4836],"1052":[null,5,4,149],"1053":[9,5,15,205],"1054":[4,5,null,590],"1055":[2,5,20,3030],"1056":[null,4,1,50],"1057":[3,4,null,15],"1058":[6,4,null,102],"1059":[2,4,27,5613],"1060":[3,4,12,237],"1061":[8,4,null,124],"1062":[null,9,null,62],"1063":[4,9,14,201],"1064":[7,9,13,2516],"1065":[9,9,22,401],"1066":[7,9,22,331],"1067":[5,9,12,111],"1068":[7,9,2,273],"1069":[null,4,14,197],"1070":[8,4,3,130],"1071":[5,4,13,176],"1072":[5,4,14,279],"1073":[7,4,9,142],"1074":[6,4,16,187],"1075":[6,4,12,206],"1076":[7,4,12,123],"1077":[12,4,16,208],"1078":[8,4,6,124],"1079":[6,4,12,186],"1080":[10,4,13,294],"1081":[3,4,24,1932],"1082":[null,9,14,245],"1083":[7,9,13,484],"1084":[7,9,14,283],"1085":[7,9,14,366],"1086":[6,9,12,442],"1087":[9,9,14,270],"1088":[8,9,16,377],"1089":[4,9,24,3019],"1090":[null,8,12,234],"1091":[6,8,17,463],"1092":[7,8,12,287],"1093":[7,8,16,688],"1094":[6,8,16,452],"1095":[8,8,14,436],"1096":[6,8,13,484],"1097":[6,8,13,170],"1098":[9,8,12,221],"1099":[10,8,26,3304],"1100":[null,8,null,165],"1101":[5,8,13,360],"1102":[9,8,5,123],"1103":[8,8,12,226],"1104":[13,8,12,364],"1105":[7,8,12,296],"1106":[8,8,12,282],"1107":[6,8,10,222],"1108":[9,8,18,485],"1109":[10,8,12,319],"1110":[8,8,13,322],"1111":[7,8,24,3321],"1112":[null,7,12,312],"1113":[6,7,12,164],"1114":[11,7,14,393],"1115":[9,7,15,743],"1116":[11,7,18,401],"1117":[12,7,12,599],"1118":[7,7,13,215],"1119":[7,7,14,370],"1120":[3,7,18,212],"1121":[8,7,13,526],"1122":[8,7,24,3954],"1123":[null,2,24,1813],"1124":[null,4,12,188],"1125":[9,4,18,583],"1126":[5,4,12,443],"1127":[6,4,14,471],"1128":[8,4,12,479],"1129":[6,4,12,329],"1130":[7,4,14,702],"1131":[6,4,12,385],"1132":[8,4,13,475],"1133":[5,4,12,301],"1134":[10,4,12,336],"1135":[8,4,12,405],"1136":[6,4,13,324],"1137":[4,4,25,6820],"1138":[null,3,15,326],"1139":[7,3,12,378],"1140":[4,3,13,404],"1141":[6,3,12,528],"1142":[8,3,12,231],"1143":[5,3,13,284],"1144":[10,3,14,398],"1145":[8,3,14,398],"1146":[9,3,14,239],"1147":[4,3,13,228],"1148":[4,3,12,593],"1149":[5,3,12,315],"1150":[6,3,13,144],"1151":[5,3,29,5826],"1152":[null,2,25,2096],"1153":[null,9,13,330],"1154":[10,9,14,209],"1155":[6,9,16,509],"1156":[13,9,13,224],"1157":[3,9,14,280],"1158":[8,9,17,472],"1159":[10,9,13,281],"1160":[4,9,25,3203],"1161":[null,9,23,1317],"1162":[null,8,28,5645],"1163":[null,5,22,1572],"1164":[null,5,12,326],"1165":[8,5,12,178],"1166":[5,5,15,417],"1167":[10,5,12,607],"1168":[9,5,14,467],"1169":[9,5,14,476],"1170":[2,5,12,124],"1171":[5,5,12,702],"1172":[4,5,12,119],"1173":[10,5,14,458],"1174":[7,5,26,5398],"1175":[null,10,31,6909],"1176":[null,5,11,225],"1177":[6,5,24,572],"1178":[11,5,14,255],"1179":[11,5,19,524],"1180":[5,5,16,173],"1181":[7,5,14,266],"1182":[9,5,16,210],"1183":[8,5,15,588],"1184":[7,5,23,645],"1185":[6,5,14,394],"1186":[9,5,13,229],"1187":[11,5,15,469],"1188":[9,5,21,555],"1189":[11,5,12,537],"1190":[6,5,32,5009],"1191":[null,7,15,251],"1192":[5,7,16,205],"1193":[6,7,13,637],"1194":[5,7,17,483],"1195":[6,7,17,461],"1196":[6,7,12,230],"1197":[8,7,12,230],"1198":[8,7,14,632],"1199":[6,7,15,382],"1200":[9,7,14,395],"1201":[6,7,22,4699],"1202":[null,6,5,205],"1203":[8,6,14,714],"1204":[8,6,19,635],"1205":[8,6,14,346],"1206":[7,6,15,490],"1207":[9,6,15,233],"1208":[10,6,14,428],"1209":[6,6,12,414],"1210":[7,6,26,6968],"1211":[null,5,9,142],"1212":[10,5,13,140],"1213":[11,5,15,483],"1214":[10,5,15,197],"1215":[12,5,12,301],"1216":[3,5,14,192],"1217":[8,5,18,628],"1218":[14,5,12,232],"1219":[9,5,12,293],"1220":[6,5,30,2849],"1221":[null,8,15,160],"1222":[7,8,12,295],"1223":[9,8,14,285],"1224":[8,8,14,439],"1225":[7,8,12,215],"1226":[12,8,13,441],"1227":[7,8,13,278],"1228":[10,8,13,251],"1229":[9,8,16,365],"1230":[10,8,17,508],"1231":[7,8,21,3408],"1232":[null,4,10,194],"1233":[10,4,12,286],"1234":[7,4,12,375],"1235":[10,4,17,384],"1236":[7,4,12,259],"1237":[9,4,14,151],"1238":[13,4,12,193],"1239":[7,4,12,230],"1240":[9,4,14,534],"1241":[7,4,12,275],"1242":[9,4,13,433],"1243":[9,4,12,307],"1244":[3,4,12,227],"1245":[5,4,12,181],"1246":[7,4,22,5717],"1247":[null,7,21,6225],"1248":[null,12,5,208],"1249":[6,12,12,360],"1250":[10,12,16,488],"1251":[10,12,15,352],"1252":[8,12,12,463],"1253":[10,12,26,3685],"1254":[null,10,12,258],"1255":[4,10,15,252],"1256":[12,10,12,453],"1257":[8,10,16,572],"1258":[8,10,13,243],"1259":[7,10,14,285],"1260":[7,10,12,397],"1261":[6,10,13,486],"1262":[5,10,13,267],"1263":[6,10,12,238],"1264":[8,10,15,374],"1265":[3,10,16,399],"1266":[5,10,29,5038],"1267":[null,9,26,2404],"1268":[null,12,22,4123],"1269":[null,4,14,255],"1270":[6,4,13,208],"1271":[11,4,12,202],"1272":[7,4,12,365],"1273":[10,4,16,358],"1274":[11,4,12,370],"1275":[8,4,13,296],"1276":[8,4,24,366],"1277":[6,4,15,181],"1278":[8,4,27,2039],"1279":[null,4,15,375],"1280":[10,4,14,555],"1281":[7,4,19,535],"1282":[8,4,13,989],"1283":[6,4,12,431],"1284":[12,4,12,712],"1285":[3,4,16,231],"1286":[9,4,17,563],"1287":[5,4,31,8696],"1288":[4,4,20,506],"1289":[4,4,18,3408],"1290":[null,4,7,124],"1291":[5,4,2,234],"1292":[6,4,24,1310],"1293":[12,4,20,706],"1294":[8,4,21,1301],"1295":[8,4,16,538],"1296":[3,4,24,657],"1297":[4,4,19,468],"1298":[5,4,23,947],"1299":[3,4,3,102],"1300":[5,4,12,199],"1301":[6,4,12,328],"1302":[4,4,11,191],"1303":[null,4,3,175],"1304":[4,4,25,883],"1305":[4,4,20,742],"1306":[4,4,34,2297],"1307":[4,4,26,839],"1308":[5,4,15,329],"1309":[5,4,26,388],"1310":[9,4,26,656],"1311":[3,4,21,568],"1312":[6,4,13,403],"1313":[null,6,4,153],"1314":[5,6,13,279],"1315":[6,6,16,154],"1316":[7,6,22,774],"1317":[8,6,19,312],"1318":[7,6,31,3370],"1319":[3,6,17,100],"1320":[4,6,15,298],"1321":[4,6,24,283],"1322":[null,3,7,203],"1323":[7,3,28,485],"1324":[11,3,14,415],"1325":[6,3,16,889],"1326":[9,3,26,724],"1327":[8,3,20,806],"1328":[8,3,20,352],"1329":[10,3,14,410],"1330":[6,3,8,251],"1331":[8,3,12,297],"1332":[6,3,22,466],"1333":[6,3,6,263],"1334":[3,3,4,194],"1335":[4,3,13,217],"1336":[null,4,1,152],"1337":[7,4,20,623],"1338":[4,4,21,769],"1339":[5,4,19,1805],"1340":[6,4,22,1445],"1341":[5,4,21,950],"1342":[3,4,18,435],"1343":[9,4,22,1232],"1344":[8,4,null,177],"1345":[2,4,6,128],"1346":[null,4,4,48],"1347":[3,4,21,3594],"1348":[9,4,17,224],"1349":[4,4,13,279],"1350":[4,4,4,207],"1351":[7,4,16,343],"1352":[6,4,2,24],"1353":[null,4,null,56],"1354":[9,4,14,143],"1355":[7,4,11,104],"1356":[8,4,null,60],"1357":[9,4,1,42],"1358":[10,4,6,109],"1359":[13,4,10,142],"1360":[12,4,13,113],"1361":[13,4,4,49],"1362":[4,4,null,40],"1363":[12,4,7,96],"1364":[9,4,8,101],"1365":[8,4,null,53],"1366":[6,4,2,59],"1367":[6,4,1,24],"1368":[9,4,4,141],"1369":[null,2,null,38],"1370":[2,2,null,48],"1371":[3,2,null,13],"1372":[4,2,null,69],"1373":[null,4,3,69],"1374":[3,4,4,162],"1375":[3,4,13,418],"1376":[3,4,18,411],"1377":[1,4,24,2770],"1378":[2,4,4,151],"1379":[3,4,null,53],"1380":[null,5,6,102],"1381":[5,5,null,190],"1382":[2,5,17,822],"1383":[2,5,13,404],"1384":[2,5,1,76],"1385":[3,5,18,966],"1386":[1,5,18,705],"1387":[null,3,null,154],"1388":[5,3,null,260],"1389":[3,3,3,107],"1390":[3,3,null,116],"1391":[3,3,3,109],"1392":[4,3,4,145],"1393":[4,3,null,104],"1394":[5,3,null,114],"1395":[3,3,null,165],"1396":[3,3,1,202],"1397":[4,3,null,131],"1398":[4,3,null,222],"1399":[2,3,null,176],"1400":[3,3,2,112],"1401":[3,3,2,107],"1402":[4,3,null,122],"1403":[5,3,3,106],"1404":[5,3,null,229],"1405":[3,3,null,204],"1406":[5,3,4,142],"1407":[5,3,2,143],"1408":[6,3,null,126],"1409":[4,3,2,139],"1410":[6,3,null,104],"1411":[5,3,2,123],"1412":[5,3,null,126],"1413":[5,3,null,111],"1414":[4,3,2,117],"1415":[3,3,null,90],"1416":[5,3,null,148],"1417":[5,3,null,166],"1418":[5,3,null,130],"1419":[4,3,null,143],"1420":[5,3,null,140],"1421":[5,3,3,187],"1422":[4,3,2,183],"1423":[4,3,null,282],"1424":[null,4,3,72],"1425":[3,4,2,142],"1426":[3,4,10,354],"1427":[3,4,17,423],"1428":[1,4,20,2867],"1429":[2,4,3,177],"1430":[3,4,null,53],"1431":[null,5,null,77],"1432":[5,5,null,194],"1433":[2,5,13,731],"1434":[2,5,12,398],"1435":[2,5,null,98],"1436":[3,5,20,748],"1437":[1,5,13,595],"1438":[null,4,3,62],"1439":[3,4,4,156],"1440":[3,4,9,265],"1441":[3,4,2,186],"1442":[1,4,19,2125],"1443":[2,4,null,144],"1444":[3,4,null,29],"1445":[null,5,11,107],"1446":[5,5,2,165],"1447":[2,5,18,691],"1448":[2,5,12,395],"1449":[2,5,2,101],"1450":[3,5,19,495],"1451":[1,5,16,950],"1452":[null,2,null,42],"1453":[4,2,3,123],"1454":[5,2,null,12],"1455":[4,2,null,24],"1456":[null,8,6,120],"1457":[1,8,6,60],"1458":[6,8,10,147],"1459":[11,8,null,93],"1460":[2,8,null,32],"1461":[3,8,null,37],"1462":[null,8,18,430],"1463":[4,8,7,81],"1464":[9,8,14,77],"1465":[1,8,7,70],"1466":[2,8,15,57],"1467":[1,8,2,36],"1468":[6,8,13,94],"1469":[2,8,1,63],"1470":[2,8,14,65],"1471":[null,2,null,35],"1472":[1,2,8,108],"1473":[3,2,null,17],"1474":[5,2,null,19],"1475":[2,2,null,23],"1476":[2,2,1,59],"1477":[6,2,12,233],"1478":[2,2,17,538],"1479":[null,6,null,12],"1480":[3,6,null,255],"1481":[3,6,16,937],"1482":[3,6,17,1411],"1483":[5,6,14,975],"1484":[4,6,13,147],"1485":[4,6,13,204],"1486":[4,6,15,436],"1487":[6,6,12,175],"1488":[2,6,11,323],"1489":[3,6,14,756],"1490":[4,6,16,1103],"1491":[4,6,14,866],"1492":[4,6,16,1192],"1493":[null,4,3,63],"1494":[9,4,13,160],"1495":[4,4,6,119],"1496":[4,4,7,106],"1497":[null,6,7,213],"1498":[4,6,6,114],"1499":[5,6,17,209],"1500":[8,6,20,220],"1501":[7,6,12,192],"1502":[12,6,14,683],"1503":[6,6,13,179],"1504":[9,6,21,693],"1505":[8,6,15,412],"1506":[6,6,14,102],"1507":[12,6,18,352],"1508":[2,6,14,120],"1509":[4,6,6,132],"1510":[null,4,null,106],"1511":[2,4,14,318],"1512":[4,4,12,334],"1513":[2,4,16,516],"1514":[4,4,12,316],"1515":[3,4,12,487],"1516":[3,4,15,358],"1517":[3,4,12,517],"1518":[4,4,13,465],"1519":[4,4,12,447],"1520":[6,4,12,459],"1521":[4,4,12,489],"1522":[4,4,13,560],"1523":[3,4,13,219],"1524":[5,4,8,406],"1525":[2,4,7,178],"1526":[3,4,11,319],"1527":[null,6,null,73],"1528":[6,6,17,373],"1529":[7,6,null,133],"1530":[9,6,null,88],"1531":[9,6,null,33],"1532":[null,10,4,141],"1533":[3,10,11,105],"1534":[7,10,6,167],"1535":[5,10,19,371],"1536":[7,10,19,647],"1537":[9,10,18,798],"1538":[7,10,21,203],"1539":[4,10,5,70],"1540":[9,10,13,232],"1541":[2,10,8,85],"1542":[4,10,null,51],"1543":[null,9,1,185],"1544":[3,9,12,137],"1545":[5,9,null,21],"1546":[4,9,5,110],"1547":[8,9,1,71],"1548":[5,9,12,143],"1549":[3,9,12,168],"1550":[5,9,13,162],"1551":[4,9,14,192],"1552":[4,9,15,314],"1553":[5,9,18,296],"1554":[2,9,7,109],"1555":[2,9,12,107],"1556":[4,9,1,128],"1557":[null,6,null,118],"1558":[9,6,13,312],"1559":[9,6,5,251],"1560":[9,6,1,121],"1561":[5,6,null,85],"1562":[null,8,3,52],"1563":[1,8,5,79],"1564":[2,8,null,48],"1565":[2,8,null,85],"1566":[2,8,7,50],"1567":[2,8,1,92],"1568":[null,8,3,107],"1569":[4,8,6,160],"1570":[4,8,14,269],"1571":[4,8,8,256],"1572":[4,8,4,157],"1573":[4,8,14,138],"1574":[7,8,7,129],"1575":[5,8,4,205],"1576":[4,8,null,66],"1577":[null,5,6,162],"1578":[2,5,18,731],"1579":[2,5,20,353],"1580":[4,5,13,349],"1581":[4,5,13,189],"1582":[5,5,10,192],"1583":[null,4,6,118],"1584":[2,4,7,66],"1585":[4,4,1,81],"1586":[5,4,10,140],"1587":[2,4,null,59],"1588":[1,4,1,80],"1589":[2,4,4,45],"1590":[null,8,4,126],"1591":[1,8,6,63],"1592":[6,8,14,175],"1593":[11,8,null,164],"1594":[2,8,null,32],"1595":[3,8,null,37],"1596":[null,4,null,10],"1597":[3,4,8,195],"1598":[4,4,15,272],"1599":[4,4,15,549],"1600":[4,4,16,654],"1601":[3,4,6,350],"1602":[4,4,16,168],"1603":[3,4,6,67],"1604":[7,4,10,98],"1605":[5,4,3,50],"1606":[6,4,12,235],"1607":[null,2,2,43],"1608":[1,2,8,99],"1609":[3,2,4,86],"1610":[5,2,5,116],"1611":[2,2,12,160],"1612":[2,2,18,263],"1613":[null,4,null,10],"1614":[3,4,null,148],"1615":[4,4,11,574],"1616":[3,4,21,1079],"1617":[5,4,6,78],"1618":[3,4,15,571],"1619":[3,4,null,236],"1620":[6,4,19,424],"1621":[3,4,18,210],"1622":[3,4,13,168],"1623":[4,4,7,129],"1624":[3,4,11,268],"1625":[4,4,12,140],"1626":[2,4,10,134],"1627":[6,4,13,340],"1628":[7,4,1,105],"1629":[null,5,null,45],"1630":[5,5,null,480],"1631":[null,17,null,124],"1632":[3,17,14,218],"1633":[7,17,6,134],"1634":[7,17,3,143],"1635":[10,17,null,232],"1636":[8,17,null,82],"1637":[5,17,2,80],"1638":[7,17,7,87],"1639":[null,7,null,128],"1640":[3,7,null,119],"1641":[11,7,15,354],"1642":[7,7,null,32],"1643":[3,7,3,163],"1644":[5,7,9,205],"1645":[null,14,null,134],"1646":[6,14,null,89],"1647":[6,14,null,200],"1648":[12,14,null,160],"1649":[5,14,null,56],"1650":[9,14,null,233],"1651":[7,14,null,185],"1652":[3,14,2,170],"1653":[5,14,null,219],"1654":[null,11,5,127],"1655":[8,11,3,137],"1656":[9,11,16,518],"1657":[3,11,12,208],"1658":[5,11,14,219],"1659":[null,13,4,128],"1660":[3,13,5,98],"1661":[10,13,16,599],"1662":[3,13,6,152],"1663":[5,13,15,204],"1664":[null,8,4,120],"1665":[3,8,3,121],"1666":[9,8,16,660],"1667":[3,8,1,161],"1668":[5,8,15,304],"1669":[null,12,null,111],"1670":[3,12,null,96],"1671":[6,12,4,105],"1672":[10,12,16,346],"1673":[4,12,6,134],"1674":[11,12,7,167],"1675":[7,12,7,153],"1676":[9,12,5,329],"1677":[3,12,3,227],"1678":[5,12,13,218],"1679":[null,10,10,155],"1680":[6,10,15,202],"1681":[7,10,12,169],"1682":[13,10,13,180],"1683":[8,10,1,142],"1684":[3,10,13,161],"1685":[5,10,16,202],"1686":[null,11,null,111],"1687":[3,11,null,71],"1688":[8,11,1,99],"1689":[9,11,8,127],"1690":[9,11,13,242],"1691":[6,11,14,335],"1692":[4,11,9,237],"1693":[10,11,12,264],"1694":[7,11,15,248],"1695":[7,11,13,202],"1696":[3,11,10,217],"1697":[5,11,8,163],"1698":[null,9,1,114],"1699":[3,9,3,112],"1700":[9,9,12,332],"1701":[6,9,3,44],"1702":[8,9,13,383],"1703":[3,9,6,209],"1704":[5,9,11,241],"1705":[null,11,3,176],"1706":[4,11,null,86],"1707":[7,11,13,248],"1708":[6,11,13,95],"1709":[7,11,3,154],"1710":[6,11,16,188],"1711":[4,11,3,147],"1712":[3,11,8,205],"1713":[5,11,13,221],"1714":[null,12,2,137],"1715":[3,12,2,128],"1716":[10,12,16,243],"1717":[5,12,3,118],"1718":[3,12,7,133],"1719":[5,12,9,219],"1720":[null,16,5,155],"1721":[8,16,null,111],"1722":[14,16,13,199],"1723":[8,16,8,116],"1724":[8,16,4,101],"1725":[10,16,13,247],"1726":[7,16,12,163],"1727":[3,16,9,251],"1728":[5,16,14,260],"1729":[null,8,2,98],"1730":[9,8,1,100],"1731":[6,8,11,84],"1732":[7,8,12,257],"1733":[7,8,12,159],"1734":[9,8,12,201],"1735":[7,8,6,134],"1736":[3,8,4,143],"1737":[5,8,9,215],"1738":[null,8,2,132],"1739":[3,8,2,128],"1740":[13,8,8,276],"1741":[5,8,null,92],"1742":[3,8,8,230],"1743":[5,8,7,218],"1744":[null,10,null,118],"1745":[3,10,null,121],"1746":[11,10,15,159],"1747":[8,10,7,191],"1748":[9,10,8,153],"1749":[3,10,10,326],"1750":[5,10,8,249],"1751":[null,10,1,134],"1752":[3,10,null,88],"1753":[12,10,14,355],"1754":[9,10,2,173],"1755":[3,10,3,162],"1756":[5,10,9,250],"1757":[null,9,2,132],"1758":[3,9,1,91],"1759":[5,9,12,288],"1760":[6,9,13,392],"1761":[13,9,13,238],"1762":[3,9,5,264],"1763":[5,9,9,285],"1764":[null,12,1,116],"1765":[8,12,null,82],"1766":[3,12,13,211],"1767":[4,12,16,346],"1768":[8,12,5,134],"1769":[9,12,7,197],"1770":[7,12,18,184],"1771":[7,12,14,336],"1772":[6,12,4,132],"1773":[9,12,20,506],"1774":[3,12,13,533],"1775":[5,12,13,279],"1776":[null,9,2,121],"1777":[3,9,4,99],"1778":[10,9,13,326],"1779":[6,9,4,106],"1780":[3,9,9,278],"1781":[5,9,14,233],"1782":[null,14,3,109],"1783":[6,14,12,164],"1784":[6,14,14,406],"1785":[11,14,5,209],"1786":[11,14,15,194],"1787":[9,14,12,172],"1788":[12,14,12,166],"1789":[11,14,13,123],"1790":[6,14,9,79],"1791":[3,14,5,270],"1792":[5,14,14,291],"1793":[null,11,null,188],"1794":[6,11,2,102],"1795":[8,11,12,293],"1796":[9,11,12,198],"1797":[7,11,15,286],"1798":[10,11,9,250],"1799":[7,11,7,375],"1800":[3,11,5,207],"1801":[5,11,7,368],"1802":[null,12,8,180],"1803":[6,12,4,186],"1804":[4,12,14,192],"1805":[7,12,6,161],"1806":[10,12,3,170],"1807":[10,12,5,151],"1808":[3,12,5,98],"1809":[3,12,2,188],"1810":[5,12,11,237],"1811":[null,7,9,164],"1812":[3,7,null,126],"1813":[14,7,18,264],"1814":[3,7,12,172],"1815":[3,7,7,207],"1816":[5,7,14,253],"1817":[null,10,3,160],"1818":[3,10,1,108],"1819":[10,10,15,230],"1820":[8,10,2,80],"1821":[9,10,3,241],"1822":[3,10,2,197],"1823":[5,10,11,286],"1824":[null,14,1,214],"1825":[3,14,1,137],"1826":[10,14,17,294],"1827":[7,14,11,175],"1828":[6,14,14,310],"1829":[3,14,15,264],"1830":[5,14,13,304],"1831":[null,13,1,164],"1832":[3,13,null,117],"1833":[12,13,17,493],"1834":[10,13,7,129],"1835":[3,13,4,231],"1836":[5,13,7,259],"1837":[null,11,7,151],"1838":[3,11,1,147],"1839":[11,11,15,411],"1840":[10,11,12,185],"1841":[3,11,8,171],"1842":[5,11,14,286],"1843":[null,11,3,137],"1844":[3,11,null,129],"1845":[8,11,15,420],"1846":[5,11,17,462],"1847":[3,11,9,229],"1848":[5,11,14,298],"1849":[null,10,null,201],"1850":[3,10,null,173],"1851":[16,10,17,775],"1852":[3,10,12,508],"1853":[5,10,10,403],"1854":[null,9,2,146],"1855":[1,9,11,156],"1856":[9,9,null,122],"1857":[6,9,14,244],"1858":[9,9,6,181],"1859":[9,9,16,200],"1860":[10,9,13,147],"1861":[10,9,17,389],"1862":[9,9,12,164],"1863":[8,9,13,272],"1864":[5,9,15,241],"1865":[5,9,14,236],"1866":[null,7,null,112],"1867":[5,7,7,135],"1868":[6,7,9,97],"1869":[6,7,15,103],"1870":[7,7,12,144],"1871":[11,7,8,92],"1872":[9,7,3,70],"1873":[12,7,12,121],"1874":[7,7,null,76],"1875":[8,7,17,434],"1876":[12,7,15,227],"1877":[6,7,5,77],"1878":[3,7,1,181],"1879":[5,7,15,267],"1880":[null,15,null,167],"1881":[10,15,15,256],"1882":[5,15,4,83],"1883":[11,15,17,294],"1884":[8,15,1,192],"1885":[8,15,14,305],"1886":[7,15,5,115],"1887":[9,15,9,199],"1888":[3,15,2,213],"1889":[5,15,11,274],"1890":[null,12,1,110],"1891":[6,12,1,120],"1892":[6,12,5,188],"1893":[4,12,17,224],"1894":[5,12,17,468],"1895":[11,12,17,350],"1896":[10,12,8,203],"1897":[11,12,13,277],"1898":[8,12,5,346],"1899":[3,12,5,269],"1900":[5,12,12,255],"1901":[null,14,2,142],"1902":[7,14,null,98],"1903":[6,14,5,109],"1904":[9,14,4,156],"1905":[6,14,null,72],"1906":[10,14,15,480],"1907":[9,14,14,268],"1908":[6,14,16,280],"1909":[9,14,2,127],"1910":[3,14,6,191],"1911":[5,14,10,266],"1912":[null,11,5,169],"1913":[10,11,null,130],"1914":[11,11,15,344],"1915":[9,11,13,206],"1916":[6,11,2,118],"1917":[9,11,10,260],"1918":[11,11,7,263],"1919":[3,11,5,144],"1920":[5,11,3,268],"1921":[null,17,4,209],"1922":[10,17,4,93],"1923":[6,17,12,195],"1924":[8,17,5,207],"1925":[10,17,13,198],"1926":[10,17,13,333],"1927":[8,17,12,173],"1928":[11,17,16,209],"1929":[9,17,10,169],"1930":[3,17,12,297],"1931":[5,17,14,253],"1932":[null,15,null,196],"1933":[3,15,1,137],"1934":[8,15,19,447],"1935":[5,15,1,46],"1936":[3,15,16,329],"1937":[5,15,17,299],"1938":[null,13,8,203],"1939":[1,13,7,88],"1940":[5,13,12,227],"1941":[12,13,12,124],"1942":[8,13,5,109],"1943":[8,13,13,90],"1944":[6,13,3,74],"1945":[4,13,12,107],"1946":[8,13,6,129],"1947":[10,13,14,204],"1948":[6,13,16,287],"1949":[5,13,11,297],"1950":[null,6,4,168],"1951":[6,6,13,199],"1952":[1,6,10,171],"1953":[10,6,1,44],"1954":[9,6,9,78],"1955":[10,6,11,176],"1956":[9,6,9,136],"1957":[10,6,1,121],"1958":[5,6,7,254],"1959":[5,6,10,183],"1960":[null,11,null,122],"1961":[3,11,12,185],"1962":[4,11,16,225],"1963":[5,11,5,163],"1964":[8,11,5,183],"1965":[3,11,2,183],"1966":[4,11,6,156],"1967":[null,13,9,194],"1968":[10,13,12,178],"1969":[8,13,12,239],"1970":[8,13,14,173],"1971":[10,13,9,120],"1972":[7,13,15,216],"1973":[3,13,10,199],"1974":[5,13,11,247],"1975":[null,10,1,153],"1976":[3,10,null,117],"1977":[13,10,14,530],"1978":[3,10,13,276],"1979":[5,10,12,281],"1980":[null,7,2,154],"1981":[3,7,1,138],"1982":[8,7,17,395],"1983":[3,7,10,220],"1984":[5,7,10,262],"1985":[null,10,4,163],"1986":[3,10,null,144],"1987":[10,10,19,301],"1988":[8,10,13,130],"1989":[3,10,15,316],"1990":[5,10,11,235],"1991":[null,11,1,150],"1992":[3,11,null,155],"1993":[9,11,19,417],"1994":[6,11,4,213],"1995":[11,11,1,165],"1996":[3,11,3,208],"1997":[5,11,14,282],"1998":[null,10,1,182],"1999":[3,10,3,153],"2000":[8,10,20,359],"2001":[6,10,15,465],"2002":[6,10,13,159],"2003":[3,10,10,175],"2004":[5,10,10,269],"2005":[null,9,1,201],"2006":[3,9,null,156],"2007":[9,9,34,699],"2008":[10,9,14,314],"2009":[8,9,15,500],"2010":[3,9,23,241],"2011":[5,9,14,386],"2012":[null,10,3,202],"2013":[3,10,null,164],"2014":[12,10,13,255],"2015":[7,10,13,299],"2016":[8,10,12,317],"2017":[12,10,12,424],"2018":[8,10,16,570],"2019":[3,10,9,397],"2020":[5,10,13,411],"2021":[null,13,null,163],"2022":[3,13,null,184],"2023":[12,13,9,199],"2024":[6,13,12,138],"2025":[7,13,5,248],"2026":[8,13,12,211],"2027":[7,13,14,140],"2028":[6,13,22,230],"2029":[11,13,17,151],"2030":[3,13,3,300],"2031":[5,13,15,385],"2032":[null,14,4,175],"2033":[3,14,null,180],"2034":[4,14,5,211],"2035":[9,14,9,129],"2036":[8,14,10,198],"2037":[6,14,15,236],"2038":[8,14,2,125],"2039":[5,14,14,235],"2040":[10,14,4,154],"2041":[10,14,11,221],"2042":[2,14,22,176],"2043":[3,14,6,315],"2044":[5,14,15,395],"2045":[null,10,null,192],"2046":[3,10,2,152],"2047":[11,10,13,193],"2048":[12,10,11,190],"2049":[8,10,11,238],"2050":[9,10,10,222],"2051":[9,10,6,168],"2052":[9,10,13,132],"2053":[3,10,11,292],"2054":[5,10,10,365],"2055":[null,7,null,124],"2056":[2,7,null,47],"2057":[2,7,null,117],"2058":[3,7,null,83],"2059":[7,7,null,213],"2060":[4,7,null,91],"2061":[6,7,2,144],"2062":[4,7,6,119],"2063":[null,6,null,67],"2064":[5,6,null,130],"2065":[3,6,null,129],"2066":[5,6,null,89],"2067":[3,6,null,74],"2068":[null,1,null,36],"2069":[2,1,null,80],"2070":[2,1,null,114],"2071":[2,1,null,435],"2072":[4,1,null,168],"2073":[1,1,null,13],"2074":[1,1,null,4],"2075":[1,1,null,56],"2076":[2,1,null,45],"2077":[null,3,null,79],"2078":[2,3,null,214],"2079":[3,3,null,116],"2080":[6,3,null,42],"2081":[6,3,null,369],"2082":[5,3,null,61],"2083":[3,3,null,1713],"2084":[3,3,null,57],"2085":[6,3,null,103],"2086":[6,3,null,12],"2087":[null,1,null,75],"2088":[6,1,null,12],"2089":[null,2,null,61],"2090":[3,2,null,205],"2091":[4,2,null,95],"2092":[2,2,null,32],"2093":[3,2,null,49],"2094":[4,2,null,42],"2095":[null,1,null,65],"2096":[4,1,null,56]},"averageFieldLength":[3.912196942729211,8.971864568431073,9.968363346612298,288.4582737243681],"storedFields":{"0":{"u":"/docs/adr/index.html","d":"Architecture Decision Records","k":"Architecture Decision Records","x":"Accepted ADRs explaining why the core cross-cutting patterns exist. Read these before changing a pattern they describe: they capture context and trade-offs that aren't obvious…"},"1":{"u":"/docs/adr/index.html#writing-a-new-adr","d":"Architecture Decision Records","k":"Architecture Decision Records","t":"Writing a new ADR","x":"Copy the structure of an existing record: Status (Proposed / Accepted / Superseded, date and link when superseding), Context (the forces and the problem), Decision (what we…"},"2":{"u":"/docs/adr/001-manual-dto-mapping.html","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records"},"3":{"u":"/docs/adr/001-manual-dto-mapping.html#status","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Status","x":"Accepted. Mechanism clarified 2026-06-26: the per-entity mappers are Riok.Mapperly source-generated (compile-time), not hand-written line by line. The decision to avoid runtime…"},"4":{"u":"/docs/adr/001-manual-dto-mapping.html#context","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Context","x":"Domain entities must be mapped to DTOs for API responses. The two common approaches are: 1. Manual mapping classes (IEntityDTOMapper ) 2. Convention-based reflection mapping…"},"5":{"u":"/docs/adr/001-manual-dto-mapping.html#decision","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Decision","x":"Use explicit, per-entity DTO mappers (each a Riok.Mapperly [Mapper] partial class whose MapToDTO body is source-generated at compile time) registered via Scrutor assembly…"},"6":{"u":"/docs/adr/001-manual-dto-mapping.html#rationale","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Rationale","x":"- Compile-time safety: Mapping errors surface at build time, not runtime. Property renames break the build rather than silently mapping null. - Testability: Each mapper is a…"},"7":{"u":"/docs/adr/001-manual-dto-mapping.html#trade-offs","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Trade-offs","x":"- More files (35 DTO mappers across Store + ADC: 22 in ADC, 13 in Store, plus the parallel IEntityRequestMapper classes). The interface's default MapToDTOs implementation is…"},"8":{"u":"/docs/adr/002-navigation-populators.html","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records"},"9":{"u":"/docs/adr/002-navigation-populators.html#status","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Status","x":"Accepted"},"10":{"u":"/docs/adr/002-navigation-populators.html#context","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Context","x":"The application supports multiple database backends (SQL Server, Cosmos DB, SQLite). EF Core's .Include() works for SQL Server but fails for Cosmos DB cross-container…"},"11":{"u":"/docs/adr/002-navigation-populators.html#decision","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Decision","x":"Each entity that has unsupported navigations gets a INavigationPopulator implementation. A DeclarativeNavigationPopulator base class (added in MMCA.Common) allows populators to…"},"12":{"u":"/docs/adr/002-navigation-populators.html#rationale","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Rationale","x":"- Multi-DB support: The query pipeline automatically falls back from Include to NavigationPopulator when the data source reports navigations as unsupported. - Batch efficiency:…"},"13":{"u":"/docs/adr/002-navigation-populators.html#trade-offs","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Trade-offs","x":"- Extra abstraction layer for SQL Server (where Include works fine). Mitigated: the populator is only called when the query pipeline's metadata says navigations are unsupported.…"},"14":{"u":"/docs/adr/003-outbox-dual-dispatch.html","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records"},"15":{"u":"/docs/adr/003-outbox-dual-dispatch.html#status","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-07-19 (integration-event routing via IMessageBus, lease-based claims for safe scale-out, dead-letter visibility, post-commit dispatch; see Revision below).…"},"16":{"u":"/docs/adr/003-outbox-dual-dispatch.html#context","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Context","x":"Domain events must be reliably published after aggregate changes are persisted. Two failure modes exist: 1. In-process dispatch fails (e.g., handler throws): the event is lost if…"},"17":{"u":"/docs/adr/003-outbox-dual-dispatch.html#decision","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Decision","x":"Use a dual-dispatch strategy: 1. Outbox persistence: Domain events are serialized into OutboxMessage rows within the same database transaction as the aggregate changes. This…"},"18":{"u":"/docs/adr/003-outbox-dual-dispatch.html#rationale","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Rationale","x":"- Guaranteed delivery: The outbox table is written atomically with the aggregate changes. Even if the process crashes after persistence, the background processor catches up. -…"},"19":{"u":"/docs/adr/003-outbox-dual-dispatch.html#trade-offs","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Trade-offs","x":"- Domain event handlers must be idempotent (this is a good practice regardless). - The outbox table grows until processed entries are cleaned up: OutboxCleanupService purges rows…"},"20":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-07-19","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-07-19)","x":"Four changes from the 2026-07-19 full review: 1. Integration events route through the outbox to IMessageBus, never local dispatch. An IIntegrationEvent raised via AddDomainEvent…"},"21":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-07-24","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Three capture-side corrections found in a code review. None change the dual-dispatch decision; they close gaps between what it promised and what the interceptor did. 1. Capture…"},"22":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-08-01","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"One retry-pacing correction. The dual-dispatch decision is unchanged; the Trade-offs above described a cadence the processor no longer has. 1. Retry backoff is explicit, and it…"},"23":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-08-07","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"One retry-pacing refinement. The decision and the curve are unchanged; the waits are no longer identical across a batch. 1. The retry backoff carries random jitter. The…"},"24":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-08-26","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-08-26)","x":"Five changes. The dual-dispatch decision is unchanged; what changes is what happens to a message that must not overtake its predecessor, to one that never made it out, and to the…"},"25":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-09-07","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The dispatch model is unchanged. What changed is the name the outbox's downstream resources take by default, from the 2026-09-07 security review (SEC-Common-53).…"},"26":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-09-11","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The dispatch model is unchanged: same table, same claim lease, same dual dispatch, same retry and dead-letter policy. What changed is what a row carries, because the hop was…"},"27":{"u":"/docs/adr/004-authentication-dual-fetch.html","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records"},"28":{"u":"/docs/adr/004-authentication-dual-fetch.html#status","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Status","x":"Accepted. Updated 2026-09-03 (JwtSettings / JwtSigningAlgorithm cited at their real Auth/ paths, and the validator registration described with its current signature and…"},"29":{"u":"/docs/adr/004-authentication-dual-fetch.html#context","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Context","x":"When the modular monolith is extracted into per-module service hosts behind a gateway (ADR-008), every service must authenticate the same end-user JWT, but only one service…"},"30":{"u":"/docs/adr/004-authentication-dual-fetch.html#decision","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Decision","x":"Validate cross-service tokens with asymmetric (RS256) signatures plus JWKS / OIDC discovery, keeping the symmetric (HS256) shared-secret path as the in-process monolith option.…"},"31":{"u":"/docs/adr/004-authentication-dual-fetch.html#rationale","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Rationale","x":"- No shared signing key. Only Identity can mint tokens; every other service holds only the public key it fetched, so a compromised non-Identity service cannot forge tokens, and…"},"32":{"u":"/docs/adr/004-authentication-dual-fetch.html#trade-offs","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Trade-offs","x":"- More moving parts than a shared secret. RS256 needs key generation, distribution of the public half, a JWKS endpoint, and discovery wiring, versus one symmetric string. -…"},"33":{"u":"/docs/adr/004-authentication-dual-fetch.html#related","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Related","x":"ADR-007 (gRPC calls forward the validated JWT downstream via JwtForwardingClientInterceptor), ADR-008 (the extraction that split issuer and validator into separate processes),…"},"34":{"u":"/docs/adr/005-soft-delete-vs-erasure.html","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records"},"35":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#status","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Status","x":"Accepted. Updated 2026-06-27 (documented the [Pii] → IAnonymizable build-time guard and PiiRedactor). Updated 2026-08-26 (DeletedOn/DeletedBy stamps, the DeleteChildren cascade…"},"36":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#context","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Context","x":"The framework's default deletion model is soft-delete: AuditableBaseEntity.Delete() sets IsDeleted = true and EF Core global query filters exclude the row from normal queries.…"},"37":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#decision","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Decision","x":"Separate the two concerns and provide an extension point for each, rather than overloading soft-delete: 1. Soft-delete stays the default for lifecycle/state management (hide +…"},"38":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#rationale","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Rationale","x":"- Right tool per concern: soft-delete answers \"is this record active?\"; erasure answers \"has this person's data been removed?\". Conflating them (e.g. hard-deleting inside…"},"39":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#trade-offs","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Trade-offs","x":"- Erasure is opt-in per entity, but the opt-in is guarded: an aggregate exposing a [Pii]-marked property that does not implement IAnonymizable fails the architecture fitness…"},"40":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#revision-2026-09-07","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Anonymization keeps the row and its foreign keys: Anonymize() overwrites the personal fields and leaves the entity's relationships intact, because the aggregate still has to hang…"},"41":{"u":"/docs/adr/006-database-per-service.html","d":"ADR-006: Database per Service","k":"Architecture Decision Records"},"42":{"u":"/docs/adr/006-database-per-service.html#status","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-07). Supersedes the earlier \"deliberately one shared database\" stance. Clarified 2026-06-27: the single context class became one sealed context class per engine…"},"43":{"u":"/docs/adr/006-database-per-service.html#context","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Context","x":"When the modules were first extracted into independently-deployable services, all services in an app still pointed at a single shared SQL database with a single OutboxMessages…"},"44":{"u":"/docs/adr/006-database-per-service.html#decision","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Decision","x":"Adopt database-per-service: each service owns its own physical database with its own OutboxMessages table. - One sealed concrete context class per engine, one instance per…"},"45":{"u":"/docs/adr/006-database-per-service.html#rationale","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Rationale","x":"- Removes the shared-outbox race (the sharpest cost of the shared DB) without an OriginService filter: physical isolation is simpler and stronger than a logical filter. - Real…"},"46":{"u":"/docs/adr/006-database-per-service.html#trade-offs","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Trade-offs","x":"- No cross-database FKs or transactions. Relationships that span services degrade to scalar IDs; consistency across services is eventual (outbox + broker), not transactional. -…"},"47":{"u":"/docs/adr/007-grpc-extraction.html","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records"},"48":{"u":"/docs/adr/007-grpc-extraction.html#status","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-23 (the [ServiceContract] marker now has a dedicated fitness rule behind it, ServiceContractPurityTestsBase, subclassed in all four repos; it is a…"},"49":{"u":"/docs/adr/007-grpc-extraction.html#context","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Context","x":"Once modules became separate service processes, the in-process interface calls between them (e.g. Conference → Engagement's IBookmarkCountService, Engagement → Conference's…"},"50":{"u":"/docs/adr/007-grpc-extraction.html#decision","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Decision","x":"Use gRPC, exposed through MMCA.Common.Grpc, with a contract-package convention: - .Contracts projects hold the .proto definitions plus a gRPC adapter that implements the same…"},"51":{"u":"/docs/adr/007-grpc-extraction.html#rationale","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Rationale","x":"- No business-logic rewrite: the gRPC adapter implements the interface modules already depend on; swapping in-process for cross-process is a registration change. - Transport…"},"52":{"u":"/docs/adr/007-grpc-extraction.html#trade-offs","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Trade-offs","x":"- Bidirectional pairs need care. Conference ↔ Engagement is a mutual gRPC pair; the AppHost deliberately omits a reciprocal WaitFor to avoid a startup deadlock: transient \"peer…"},"53":{"u":"/docs/adr/008-service-extraction-topology.html","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records"},"54":{"u":"/docs/adr/008-service-extraction-topology.html#status","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Status","x":"Accepted. Amended by ADR-089 (2026-08-18): the Gateway keeps the route-to-service map this record gave it, but stops expressing it as MapForwarder calls in code. YARP…"},"55":{"u":"/docs/adr/008-service-extraction-topology.html#context","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Context","x":"ADC began as a modular monolith: one MMCA.ADC.WebAPI host loaded every module (Identity, Conference, Engagement, Notification) in-process via the ModuleLoader, sharing one…"},"56":{"u":"/docs/adr/008-service-extraction-topology.html#decision","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Decision","x":"Extract one service host per module: MMCA.ADC.{Identity,Conference,Engagement,Notification}.Service and front them with a single YARP reverse-proxy Gateway (MMCA.ADC.Gateway,…"},"57":{"u":"/docs/adr/008-service-extraction-topology.html#rationale","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Rationale","x":"- No business-logic rewrite. Because a service is just the monolith with one module enabled, extraction was a hosting/wiring change, not a domain change, and the module-isolation…"},"58":{"u":"/docs/adr/008-service-extraction-topology.html#trade-offs","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Trade-offs","x":"- Operational complexity. Four deployables plus a Gateway, service discovery, a broker, and per-service databases, versus one process. Mitigated locally by Aspire orchestration…"},"59":{"u":"/docs/adr/008-service-extraction-topology.html#applicability","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Applicability","x":"This ADR is framed around ADC (the first repo extracted), but the same topology is now the framework's standard extraction shape, not an ADC-only choice. MMCA.Store followed it:…"},"60":{"u":"/docs/adr/008-service-extraction-topology.html#related","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (outbox dual dispatch), ADR-004 (cross-service token validation via JWKS), ADR-006 (database per service), and ADR-007 (gRPC cross-service calls) are the facet decisions…"},"61":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records"},"62":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#status","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-14). Amended by ADR-087 (2026-08-18): the resilience objective extends past outbound HTTP and gRPC clients for the first time, to the outbox's broker publish,…"},"63":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#context","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Context","x":"The framework already supplies the mechanisms for surviving partial failure: a standard Polly resilience handler (timeout / retry / circuit breaker), the outbox for at-least-once…"},"64":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#decision","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Decision","x":"1. Resilience is a framework invariant, not a per-call choice. Every outbound HttpClient and gRPC client registered through the framework's extension methods (AddTypedGrpcClient,…"},"65":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#rationale","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Rationale","x":"- Invariant over discipline. A fitness function turns \"remember to add resilience\" into a build gate: the same approach the framework already uses for the layer rules and the…"},"66":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#trade-offs","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Trade-offs","x":"- The named gate (ResilienceHandlerTests, MMCA.Common.Grpc.Tests) asserts that the gRPC client path (AddTypedGrpcClient) registers the standard handler, not the runtime behavior…"},"67":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#revision-2026-08-18","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"This record's first Decision point scoped resilience to \"every outbound HttpClient and gRPC client registered through the framework's extension methods\". That scope was accurate…"},"68":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#revision-2026-09-11","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"Two amendments, both about parts of this posture the record could not previously see or reach. (a) The standard handler is now observable. Decision point 1 makes the resilience…"},"69":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#revision-2026-09-19","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"That consumer-side companion is now in MMCA.Store's main. StripeClientFactory builds the SDK client over an explicitly bounded HTTP stack instead of Stripe.net's defaults, and…"},"70":{"u":"/docs/adr/010-integration-event-schema-versioning.html","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records"},"71":{"u":"/docs/adr/010-integration-event-schema-versioning.html#status","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-19). Updated 2026-06-27 (Helpdesk enforcement gap closed; all three consumers now gate the convention). Updated 2026-08-14 (ADC now gates seven events, and a…"},"72":{"u":"/docs/adr/010-integration-event-schema-versioning.html#context","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Context","x":"Integration events cross service boundaries (Identity → Conference, Conference ↔ Engagement, …) and are resolved by consumers solely by their type string: the outbox serializes…"},"73":{"u":"/docs/adr/010-integration-event-schema-versioning.html#decision","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Decision","x":"1. Every integration event carries an explicit SchemaVersion. BaseIntegrationEvent exposes public virtual int SchemaVersion = 1;. It is serialized with the payload…"},"74":{"u":"/docs/adr/010-integration-event-schema-versioning.html#rationale","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Rationale","x":"- A signal, enforced. A version field plus a build-gating convention test turns \"remember the contract\" into something the tooling checks: the same invariant-over-discipline…"},"75":{"u":"/docs/adr/010-integration-event-schema-versioning.html#trade-offs","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Trade-offs","x":"- SchemaVersion is a signal, not a mechanism: by itself it does not stop a consumer breaking on a real reshape. The load-bearing half is the discipline (new type + upcaster). At…"},"76":{"u":"/docs/adr/010-integration-event-schema-versioning.html#amendment-2026-09-11-integration-event-payload-purity","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Amendment (2026-09-11): integration-event payload purity","x":"Versioning answers \"how may this contract change\". It does not answer \"what may be in it in the first place\", and that gap is where the more expensive failure lives. An event…"},"77":{"u":"/docs/adr/011-single-locale-i18n.html","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records"},"78":{"u":"/docs/adr/011-single-locale-i18n.html#status","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-027 (2026-06-27). Originally Accepted (2026-06-19). The \"if multi-locale is ever required\" scope below is the blueprint ADR-027 implements; this record is…"},"79":{"u":"/docs/adr/011-single-locale-i18n.html#context","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Context","x":"The MMCA applications (the ADC conference app, the Store) and the MMCA.Common.UI library currently ship a single locale (en-US). The architecture rubric scores…"},"80":{"u":"/docs/adr/011-single-locale-i18n.html#decision","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Decision","x":"1. Single-locale (en-US) is an explicit non-goal for now. User-facing strings are inline in markup; dates/numbers use invariant or fixed formatting where appropriate. 2. The…"},"81":{"u":"/docs/adr/011-single-locale-i18n.html#rationale","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Rationale","x":"- Recording the decision converts an implicit rubric-zero into a conscious, revisitable choice: the same posture as the single-region DR acceptance in ADR-009. - Premature i18n…"},"82":{"u":"/docs/adr/011-single-locale-i18n.html#trade-offs","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Adding a locale later touches every view plus the formatting paths: a real but bounded effort, accepted. - Hard-coded strings make a future extraction larger; mitigated by the…"},"83":{"u":"/docs/adr/012-grpc-host-transport.html","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records"},"84":{"u":"/docs/adr/012-grpc-host-transport.html#status","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Status","x":"Accepted (re-verified against source 2026-09-03). Revised 2026-09-07 (the rate-limit and HTTPS-redirect exemptions that used to key on a caller-set Content-Type: application/grpc…"},"85":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-06-22-store-converged-to-profile-a","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-06-22): Store converged to Profile A","x":"Store originally chose Profile B, but its cross-service gRPC failed in Azure Container Apps. With Http1AndHttp2 Kestrel + transport: 'auto' ingress on a cleartext endpoint there…"},"86":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-07-09-adc-notification-adds-a-mixed-endpoint-profile-per-endpoint-protocols","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-07-09): ADC Notification adds a mixed-endpoint profile (per-endpoint protocols)","x":"The live-channel push pipeline (ADR-039) gave ADC's Notification service an inbound cleartext gRPC server (LiveChannelPushService.PushToChannel, called best-effort by Engagement…"},"87":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-07-25-probe-listeners-are-adcs-answer-not-tcp-probes-and-gateway-routed-jwks-is-a-local-only-rule","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-07-25): probe listeners are ADC's answer, not TCP probes; and gateway-routed JWKS is a local-only rule","x":"Two claims above were written from an earlier state of the code and no longer describe either app. 1. ADC probes never touch the traffic endpoint; TCP probes were then…"},"88":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-07-28-the-probe-listener-is-the-single-pattern-in-both-apps-no-tcp-probes-anywhere","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-07-28): the probe listener is the single pattern in both apps (no TCP probes anywhere)","x":"Store PR 55 (commit 297064bb, merged 2026-07-27) ported ADC's dedicated probe listener to Store, so the Store-only tcpSocket exception recorded in the 2026-07-25 update above is…"},"89":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-07-the-probe-listener-moved-into-mmcacommon-and-notifications-grpc-endpoint-carries-a-second-service","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-07): the probe listener moved into MMCA.Common, and Notification's gRPC endpoint carries a second service","x":"1. One shared framework method, not a per-service file. The KestrelConfiguration.cs copies the two updates above cite no longer exist in either app. The pattern was extracted…"},"90":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-14-stores-sales-runs-the-mixed-endpoint-profile-too-so-no-pure-profile-b-host-remains","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-14): Store's Sales runs the mixed-endpoint profile too, so no pure Profile B host remains","x":"Sales gained an inbound gRPC edge of its own (IUserSalesExportService, the Identity-driven data-subject export), and it resolved that the same way ADC's Notification did: not by…"},"91":{"u":"/docs/adr/012-grpc-host-transport.html#context","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Context","x":"Once modules were extracted into separate service hosts (ADR-008) that call each other synchronously over gRPC (ADR-007), each service's Kestrel had to serve both REST traffic…"},"92":{"u":"/docs/adr/012-grpc-host-transport.html#decision","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Decision","x":"Pick one of two coherent transport profiles per app, and wire the gateway forwarder and JWKS discovery to match. Use when services must serve gRPC on cleartext (any bidirectional…"},"93":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-29-aspire-local-health-gating-for-http2-only-endpoints-and-the-downstream-probe-negotiates-its-version","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-29): Aspire-local health gating for Http2-only endpoints, and the downstream probe negotiates its version","x":"Two v1.167.0 framework additions close the last two operational gaps this profile family carried. 1. Profile A resources are now health-gated locally. Aspire's stock…"},"94":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-29-east-west-grpc-clients-state-their-own-circuit-breaker-v11680","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-29): east-west gRPC clients state their own circuit breaker (v1.168.0)","x":"The health checks above are the gateway's view of a downstream. An east-west call (AddTypedGrpcClient, MMCA.Common/Source/Presentation/MMCA.Common.Grpc/DependencyInjection.cs)…"},"95":{"u":"/docs/adr/012-grpc-host-transport.html#rationale","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Rationale","x":"- The Kestrel protocol choice is the root constraint; the gateway-forward mode and the JWKS authority are downstream consequences, not independent knobs. Documenting them as a…"},"96":{"u":"/docs/adr/012-grpc-host-transport.html#trade-offs","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two profiles to keep straight. A service that gains an inbound gRPC edge must migrate from Profile B to Profile A and move its gateway cluster onto the HTTP/2 exact version…"},"97":{"u":"/docs/adr/012-grpc-host-transport.html#revision-2026-09-07","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The transport profiles are unchanged. What changed is how the rest of the pipeline recognises an h2c gRPC request, from the 2026-09-07 security review (SEC-Common-44). Two…"},"98":{"u":"/docs/adr/012-grpc-host-transport.html#related","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Related","x":"- ADR-004 (cross-service token validation via JWKS / OIDC discovery), ADR-007 (gRPC cross-service calls), ADR-008 (monolith → services + gateway topology), ADR-039 (live-channel…"},"99":{"u":"/docs/adr/013-result-pattern.html","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records"},"100":{"u":"/docs/adr/013-result-pattern.html#status","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-07-21 (exception-handler chain / ProblemDetails edge contract documented). Revised 2026-08-26 (ErrorType.Unexpected, severity-ranked status selection for…"},"101":{"u":"/docs/adr/013-result-pattern.html#context","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Context","x":"Operations at every layer fail in expected ways: input is invalid, a domain invariant is broken, a requested entity is missing, a uniqueness conflict occurs, the caller lacks…"},"102":{"u":"/docs/adr/013-result-pattern.html#decision","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Decision","x":"Model expected failures as values using Result / Result (MMCA.Common.Shared.Abstractions), not exceptions. - A Result is either success or failure; a failure carries one or more…"},"103":{"u":"/docs/adr/013-result-pattern.html#rationale","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Rationale","x":"- Failures are in the signature. A method that can fail returns Result , so the caller cannot silently ignore the failure path the way an uncaught exception allows. - Category,…"},"104":{"u":"/docs/adr/013-result-pattern.html#trade-offs","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Trade-offs","x":"- More ceremony at call sites than letting an exception bubble; the combinators absorb most of it. - Two error channels coexist (Result for expected, exceptions for exceptional).…"},"105":{"u":"/docs/adr/013-result-pattern.html#related","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Related","x":"ADR-007 (Result over the wire via gRPC, the second edge the shared severity ranking now serves), ADR-014 (the decorator pipeline returns Result.Failure to short-circuit a command…"},"106":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records"},"107":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#status","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-07-19 (Transactional semantics: rollback on business failure + post-commit event dispatch; see Revision below). Revised 2026-08-18 (the pipeline order…"},"108":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#context","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Context","x":"Commands and queries share cross-cutting concerns: validation, transactions, cache invalidation, logging / timing, and feature gating. Putting that logic inside each handler…"},"109":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#decision","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Decision","x":"Use single-responsibility handlers behind a Scrutor-composed decorator pipeline. - ICommandHandler and IQueryHandler (MMCA.Common.Application) are one handler per use case, each…"},"110":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#rationale","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Rationale","x":"- Thin, testable handlers. A handler has no transaction, logging, or caching plumbing, so it is unit-tested in isolation. - One place to read and change the pipeline. The order…"},"111":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#trade-offs","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Trade-offs","x":"- Registration order is the reverse of execution order (a Scrutor foot-gun), mitigated by the inline ordering comments in AddApplicationDecorators(). - Decorators must be…"},"112":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-07-19","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-07-19)","x":"Two Transactional-decorator semantics changed with the 2026-07-19 full review: - A returned business failure now rolls the transaction back. Previously a handler returning…"},"113":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-08-18","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Two decorators were added to both chains, so the order recorded in the Decision above is no longer the shipped one. The registration site is unchanged in kind:…"},"114":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-08-26","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-08-26)","x":"One decorator joins the query chain, and the registration sequence stops being a rule consumers have to remember. The query line in the Revision (2026-08-18) above is superseded;…"},"115":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-07","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"One decorator's key composition changed (SEC-Common-19 / SEC-Common-37). CachingQueryDecorator builds its entry key as TenantCacheKey.Scope(tenantContext,…"},"116":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#related","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Related","x":"ADR-013 (Result, the short-circuit currency of the pipeline, and the Failure error type the timeout decorator reuses because the taxonomy has no timeout member), ADR-003…"},"117":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-11","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"One decorator behaviour changed on both chains, and it is a logging decision rather than a pipeline one: the order, the markers, the sealing rule and the short-circuit currency…"},"118":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-19","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"One decorator pair changed inside, and the pipeline around it did not: the order is still FeatureGate - Authorization - Logging - Caching - Validating - Timeout - Transactional -…"},"119":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-25","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"The consumer fitness tests changed, not the pipeline. ADC's DecoratorPipelineOrderTests now builds its registration sequence through AddMmcaApplicationPipeline, the helper its…"},"120":{"u":"/docs/adr/015-architecture-fitness-functions.html","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records"},"121":{"u":"/docs/adr/015-architecture-fitness-functions.html#status","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-18 (two new rule families, namespace dependency cycles and trailing CancellationToken declarations, plus a third enforcement layer: a compile-time…"},"122":{"u":"/docs/adr/015-architecture-fitness-functions.html#context","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Context","x":"The codebase rests on invariants that are easy to state and easy to erode by accident: clean- architecture layer flow (Domain depends on nothing above it), module isolation (no…"},"123":{"u":"/docs/adr/015-architecture-fitness-functions.html#decision","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Decision","x":"Enforce architectural invariants as automated checks that gate the build, in two layers (a third joined them on 2026-08-18: see the Revision at the end). 1. Compile-time guard.…"},"124":{"u":"/docs/adr/015-architecture-fitness-functions.html#rationale","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Rationale","x":"- Invariant over discipline. Turning \"do not do X\" into a red build is the only enforcement that scales. It is the same lever used by the layer rules, the resilience gate…"},"125":{"u":"/docs/adr/015-architecture-fitness-functions.html#trade-offs","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Trade-offs","x":"- The tests assert structure / registration, not runtime behavior. ADR-009's test proves a client wires resilience, not that its policy values are correct; parameter tuning stays…"},"126":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-08-18","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Two new rule families joined the shared library, and a third enforcement layer joined the two the Decision above describes. The counts in MMCA.Common/FACTS.md move with them: 102…"},"127":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-08-18-section-b-rule-families","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-08-18): Section B rule families","x":"A second entry on the same date, kept separate rather than folded into the one above because it lands with a different wave and changes a number that revision states. Two rule…"},"128":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-08-23-superseded-counts-a-re-anchored-citation-and-the-real-test-floor","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-08-23): superseded counts, a re-anchored citation, and the real test floor","x":"No rule family joined or left the library in this entry. It corrects three things the two 2026-08-18 revisions above state, and it is kept as its own entry rather than edited…"},"129":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-01-the-public-api-gates-real-coverage-and-re-anchored-citations","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-01): the public API gate's real coverage, and re-anchored citations","x":"No rule family joined or left the library in this entry and no decision changed. It corrects the public-API figures the first 2026-08-18 revision recorded, which had gone stale…"},"130":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-03-the-accepted-cycles-middle-node-the-feature-folder-move-re-anchored-citations","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-03): the accepted cycle's middle node, the feature-folder move, re-anchored citations","x":"No rule family joined or left the library in this entry and no decision changed. One accepted allowance changed shape, the files that hold the rules and the tests moved, and the…"},"131":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-11-the-restated-counts-come-out-six-citations-move","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-11): the restated counts come out, six citations move","x":"No rule family joined or left the library in this entry and no decision changed. It removes the one kind of number this record keeps failing to keep current and re-anchors the…"},"132":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-19-the-gate-covers-eighteen-projects-and-the-unshipped-side-nearly-doubled","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-19): the gate covers eighteen projects, and the unshipped side nearly doubled","x":"No rule family joined or left the library in this entry and no decision changed. It corrects the public-API gate's file and declaration figures, which had gone stale in the…"},"133":{"u":"/docs/adr/015-architecture-fitness-functions.html#related","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Related","x":"ADR-009 (resilience gate), ADR-010 (event-version gate), ADR-016 (MassTransit pin gate, and the lockstep release cadence the public API baseline is pinned to), ADR-006/007/008…"},"134":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records"},"135":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#status","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Amended (2026-07-28): the fitness function now gates two commercial-license majors (MassTransit and SixLabors.ImageSharp), so the decision is restated as…"},"136":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#context","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common publishes its MMCA.Common. NuGet package set (see FACTS.md for the authoritative list and count) consumed by three downstream repos: the two production apps (Store,…"},"137":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#decision","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Decision","x":"1. Version the whole MMCA.Common. package set in lockstep. All packages share one version (MinVer, derived from a single vX.Y.Z git tag); a release tags every package (see…"},"138":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#rationale","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Rationale","x":"- One version, one compatibility story. Lockstep removes the N-package matrix: \"everything on vX.Y.Z\" is the only supported combination, which is the right trade for a small…"},"139":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#trade-offs","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer cannot adopt a single package in isolation: it takes the whole set at the new version. - Lockstep will bump a package whose code did not change (acceptable: the…"},"140":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#transport-exit-options","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Transport exit options","x":"The pin has a horizon. MassTransit v8 is the free major and its community support ends at the end of 2026 (a maintainer statement about the package, not something this repository…"},"141":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#alternatives-rejected","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Opt-in flags and compatibility shims for a framework change, with consumers upgraded per page or per PR. Declined outright: no virtual opt-in properties, no parallel old and…"},"142":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#related","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the fitness function that enforces the pins), ADR-003 / ADR-006 (MassTransit is the broker transport behind the outbox and database-per-service flows). ADR-118 revisits…"},"143":{"u":"/docs/adr/017-request-idempotency.html","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records"},"144":{"u":"/docs/adr/017-request-idempotency.html#status","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-01: the guard around execute-and-store is now an IDistributedLock resolved from DI (Redis-backed wherever a connection multiplexer is registered, which…"},"145":{"u":"/docs/adr/017-request-idempotency.html#context","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Context","x":"Write endpoints (POST / PUT / PATCH) are exposed to client retries and double-submits: a flaky network, an impatient user double-clicking, or a resilience pipeline re-issuing a…"},"146":{"u":"/docs/adr/017-request-idempotency.html#decision","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Decision","x":"Provide opt-in, client-driven request idempotency as an MVC action filter in MMCA.Common.API. - Opt-in per action. [Idempotent] (IdempotentAttribute, a ServiceFilterAttribute…"},"147":{"u":"/docs/adr/017-request-idempotency.html#rationale","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Rationale","x":"- Safety at the edge, not in every handler. Deduplication lives in one filter, so a handler stays a thin use case (ADR-014) and does not grow ad-hoc \"did I already do this?\"…"},"148":{"u":"/docs/adr/017-request-idempotency.html#trade-offs","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cross-instance mutual exclusion follows Redis, so it is a deployment property, not a guarantee. Every ADC and Store service host registers a Redis IConnectionMultiplexer when a…"},"149":{"u":"/docs/adr/017-request-idempotency.html#revision-2026-08-18","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"The last Trade-off above is the one this revision addresses, and it does so by changing what is required. Nothing here makes an endpoint idempotent. What it requires is that…"},"150":{"u":"/docs/adr/017-request-idempotency.html#related","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (handler idempotency for outbox/event consumers, a distinct concern), ADR-013 (Result is the response the filter caches/replays), ADR-014 (the filter keeps the handler…"},"151":{"u":"/docs/adr/018-polyglot-persistence.html","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records"},"152":{"u":"/docs/adr/018-polyglot-persistence.html#status","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Status","x":"Accepted. The framework plumbing is complete, covered by unit and integration tests (DataSourceResolverTests, CrossDataSourceDegradeConventionTests, EntityTypeConfigurationTests,…"},"153":{"u":"/docs/adr/018-polyglot-persistence.html#context","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Context","x":"ADR-006 (database-per-service) splits storage along the Name axis: several physically separate databases, all on the same engine (SQL Server), one per service. A second,…"},"154":{"u":"/docs/adr/018-polyglot-persistence.html#decision","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Decision","x":"Support four storage engines behind one entity model and one set of repository abstractions, selected per entity configuration. 1. DataSource engine enum: SQLServer (full…"},"155":{"u":"/docs/adr/018-polyglot-persistence.html#rationale","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Rationale","x":"- Right store per access pattern, as a configuration decision. The engine becomes an attribute on a configuration class, not a rewrite. The same domain entity, application…"},"156":{"u":"/docs/adr/018-polyglot-persistence.html#trade-offs","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Trade-offs","x":"- No cross-engine JOINs, FKs, or transactions. This is the ADR-006 cost made sharper: across engines it is a hard limit, not a deployment choice. A query spanning engines (for…"},"157":{"u":"/docs/adr/018-polyglot-persistence.html#related","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (database-per-service: the Name axis this ADR's Engine axis is orthogonal to; they share DataSourceKey), ADR-002 (navigation populators bridge the relationships the…"},"158":{"u":"/docs/adr/018-polyglot-persistence.html#revision-2026-08-29-engine-substitution-for-a-single-engine-host","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Revision (2026-08-29): engine substitution for a single-engine host","x":"Decision item 4 says engines never collapse into each other, and that held while every host in this workspace configured SQL Server. A host that configures only SQLite (or only…"},"159":{"u":"/docs/adr/019-rate-limiting.html","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records"},"160":{"u":"/docs/adr/019-rate-limiting.html#status","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-01 (the auth-ip per-IP anonymous-authentication limiter, which the shared auth controller applies to login and register by default, is recorded as the…"},"161":{"u":"/docs/adr/019-rate-limiting.html#context","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Context","x":"Every service exposes read and write endpoints to the public internet through the gateway (ADR-008). Abusive or runaway clients (scrapers, credential stuffing, retry storms, a…"},"162":{"u":"/docs/adr/019-rate-limiting.html#decision","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Decision","x":"Rate limiting is layered, and the always-on global limiter is authenticated-only. 1. A global limiter that only caps authenticated callers. AddCommonRateLimiting…"},"163":{"u":"/docs/adr/019-rate-limiting.html#rationale","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Rationale","x":"- Limit the traffic that is both attributable and expensive. An authenticated request is tied to a principal and usually drives the database; capping per-principal stops a single…"},"164":{"u":"/docs/adr/019-rate-limiting.html#trade-offs","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Trade-offs","x":"- The global limiter only protects the authenticated surface. The anonymous surface is covered endpoint by endpoint instead: the anonymous credential endpoints (login, register,…"},"165":{"u":"/docs/adr/019-rate-limiting.html#revision-2026-08-18","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"The layering above is unchanged: the global limiter is still authenticated-only, infrastructure and anonymous traffic are still exempt, auth-ip still covers login and register by…"},"166":{"u":"/docs/adr/019-rate-limiting.html#revision-2026-09-07","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The layering is unchanged: the global limiter is still authenticated-only, login and register still carry auth-ip, and infrastructure paths are still exempt. Four things below it…"},"167":{"u":"/docs/adr/019-rate-limiting.html#revision-2026-09-10","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Both gateways now scope auth-tight the same way, and the trusted-caller exemption's client half ships in the framework. Two items, both landed. 1. Store's gateway splits the…"},"168":{"u":"/docs/adr/019-rate-limiting.html#related","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the JWKS/discovery traffic the limiter exempts, and the authenticated principal it keys on), ADR-008 (the gateway edge this protects), ADR-017 (request idempotency, the…"},"169":{"u":"/docs/adr/020-permission-based-authorization.html","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records"},"170":{"u":"/docs/adr/020-permission-based-authorization.html#status","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-25, amended 2026-07-10 and 2026-08-23). Revised 2026-09-07 (a fallback policy requiring an authenticated caller is on by default, so anonymity has to be…"},"171":{"u":"/docs/adr/020-permission-based-authorization.html#context","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Context","x":"The default answer in ASP.NET Core is pure role-based access control (RBAC): an endpoint declares [Authorize(Policy = \"RequireOrganizer\")] against a named policy that calls…"},"172":{"u":"/docs/adr/020-permission-based-authorization.html#decision","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Decision","x":"Authorize on capabilities resolved from roles: a permission layer over RBAC, and the framework's one authorization model. Nothing is pre-registered per role name. - A central…"},"173":{"u":"/docs/adr/020-permission-based-authorization.html#rationale","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Rationale","x":"- Capabilities decouple endpoints from roles. A route says what it does (conference:sessions:manage), and who may do it is a registry decision, so adding ContentEditor with a…"},"174":{"u":"/docs/adr/020-permission-based-authorization.html#trade-offs","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Trade-offs","x":"- It is still RBAC, not ABAC. The model resolves role to permission; it does not evaluate resource or attribute conditions. Per-resource ownership (\"a customer may read only…"},"175":{"u":"/docs/adr/020-permission-based-authorization.html#revision-2026-09-07","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Permission-based authorization is unchanged. What changed is the default for an endpoint that declares nothing (SEC-Common-16 / SEC-ADC-03). 1. An undecorated endpoint now…"},"176":{"u":"/docs/adr/020-permission-based-authorization.html#related","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the authenticated principal and claims this keys on, including the optional permission claim), ADR-008 (each extracted service authorizes independently, so the registry…"},"177":{"u":"/docs/adr/021-consumer-inbox-idempotency.html","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records"},"178":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#status","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-09; adoption reviewed 2026-07-15, inventory refreshed 2026-09-19). Revised 2026-08-18 (the inbox stays opt-in, but being off is no longer silent: a…"},"179":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#context","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Context","x":"ADR-003 makes integration-event delivery at-least-once: the outbox guarantees a published event is not lost, and the MassTransit broker redelivers on consumer failure.…"},"180":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#decision","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Decision","x":"Add an opt-in inbox that records each successfully-processed integration event by its MessageId and skips redeliveries. - Every event carries a MessageId. BaseDomainEvent stamps…"},"181":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#rationale","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Rationale","x":"- Dedup once, not in every handler. A single consume-edge check turns \"every handler author must remember to be idempotent against redelivery\" into a framework guarantee for the…"},"182":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#trade-offs","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Trade-offs","x":"- Not exactly-once. The crash-after-handler-before-inbox window reprocesses once, so handlers must stay idempotent for it; the inbox narrows the duplicate window, it does not…"},"183":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-09-07","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Inbox idempotency is unchanged. The names the consumer endpoints take are not (SEC-Common-53). MessageBus:EndpointPrefix left unset used to mean \"no prefix\"; it now defaults to…"},"184":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#related","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox and at-least-once delivery whose consumer side this deduplicates; handler idempotency is still required for the crash window), ADR-006 (the inbox lives in the…"},"185":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-08-18","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"The decision is unchanged: the inbox is still opt-in and NoOpInboxStore is still the default. What changed is that the default is now loud. 1. A broker-connected host with no…"},"186":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-08-26","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-08-26)","x":"Two changes, and the first one reverses this record's central choice. The inbox is no longer opt-in where redelivery is possible, and its row is no longer a separate write. 1.…"},"187":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-09-11","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"Dedup semantics are unchanged: same MessageId key, same TryBeginAsync to handlers to CompleteAsync path, same staged row, same unique index as the race guard. What changed is…"},"188":{"u":"/docs/adr/022-browser-session-cookie-auth.html","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records"},"189":{"u":"/docs/adr/022-browser-session-cookie-auth.html#status","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Status","x":"Accepted."},"190":{"u":"/docs/adr/022-browser-session-cookie-auth.html#context","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Context","x":"The apps are Blazor Web Apps: a server-rendered (SSR) prerender pass runs on the first request, then an interactive phase (Blazor Server or WebAssembly) takes over.…"},"191":{"u":"/docs/adr/022-browser-session-cookie-auth.html#decision","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Decision","x":"Carry the session in HttpOnly cookies and add an authentication scheme that reads them during SSR prerender. The mechanism ships in MMCA.Common.API (SessionCookies/) with a…"},"192":{"u":"/docs/adr/022-browser-session-cookie-auth.html#rationale","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Rationale","x":"- Fixes the fresh-GET prerender gap. Without a server-readable session, every deep-link or F5 to an [Authorize] page would redirect to /login despite a valid session; the cookie…"},"193":{"u":"/docs/adr/022-browser-session-cookie-auth.html#trade-offs","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Trade-offs","x":"- A non-validating auth scheme exists. SessionCookieAuthenticationHandler trusts a cookie it does not cryptographically verify. This is sound only because (a) the cookie is…"},"194":{"u":"/docs/adr/022-browser-session-cookie-auth.html#related","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the JWT/JWKS validation the API performs on every call, which is why the SSR handler can skip signature validation), ADR-008 (the gateway and topology the UI talks to),…"},"195":{"u":"/docs/adr/023-security-response-headers.html","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records"},"196":{"u":"/docs/adr/023-security-response-headers.html#status","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02). Revised 2026-09-01 (the static default is now a complete hardened baseline: it ships script-src 'self' 'wasm-unsafe-eval' and style-src 'self'…"},"197":{"u":"/docs/adr/023-security-response-headers.html#context","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Context","x":"Every client-facing host (the YARP Gateway and the Blazor UI web host in each app) must stamp the same hardened HTTP response headers: X-Content-Type-Options, X-Frame-Options,…"},"198":{"u":"/docs/adr/023-security-response-headers.html#decision","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Decision","x":"Ship one security-headers middleware in MMCA.Common.Aspire (MMCA.Common.Aspire.Security), registered with AddCommonSecurityHeaders(configuration?, configure?) and inserted early…"},"199":{"u":"/docs/adr/023-security-response-headers.html#rationale","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Rationale","x":"- One hardened default, defined once. Centralizing the header set removes per-host drift and makes a new edge host secure by default rather than by remembering to copy headers. -…"},"200":{"u":"/docs/adr/023-security-response-headers.html#trade-offs","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Trade-offs","x":"- The baseline is complete, not maximal. Shipping a policy that works for a Blazor/MudBlazor host means the default carries style-src 'unsafe-inline' (MudBlazor injects styles at…"},"201":{"u":"/docs/adr/023-security-response-headers.html#revision-2026-09-07","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two changes from the 2026-09-07 security review. 1. Credential-carrying paths get a stricter referrer and cache posture. SecurityHeadersSettings.CredentialPathPrefixes…"},"202":{"u":"/docs/adr/023-security-response-headers.html#revision-2026-09-10","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Both UI origins are now pinned by a test, not just Store's. ADC has MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/SecurityHeadersTests.cs:17-18, a one-line subclass of the…"},"203":{"u":"/docs/adr/023-security-response-headers.html#revision-2026-09-19","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The Blazor policy is wider than the Decision above recorded, and the UI host's forwarded-headers options clear their allow-lists on purpose. The provider is no longer the copy…"},"204":{"u":"/docs/adr/023-security-response-headers.html#related","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Related","x":"ADR-019 (rate limiting, the other always-on edge protection living in the same Aspire layer), ADR-022 (browser session-cookie auth, the other browser-edge security control),…"},"205":{"u":"/docs/adr/024-push-notifications.html","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records"},"206":{"u":"/docs/adr/024-push-notifications.html#status","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27, amended 2026-07-15). Revised 2026-08-07 (transactional email recorded as an app-level concern outside the channel model; see Revision below). Revised…"},"207":{"u":"/docs/adr/024-push-notifications.html#context","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Context","x":"The framework needs to deliver user-facing notifications (an organizer broadcasting a schedule change, a per-user alert). Two delivery models each fail on their own. A pure…"},"208":{"u":"/docs/adr/024-push-notifications.html#decision","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Decision","x":"Deliver notifications over two channels from one application use case, with the transport and the recipient policy both behind abstractions. - A durable per-user inbox plus a…"},"209":{"u":"/docs/adr/024-push-notifications.html#rationale","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Rationale","x":"- Each channel covers the other's failure mode. The inbox guarantees eventual delivery to offline users; the push gives connected users immediacy. Persisting the inbox before…"},"210":{"u":"/docs/adr/024-push-notifications.html#trade-offs","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Fan-out write amplification. One UserNotification row is written per recipient, so a broadcast to a large audience is a large insert. This is fine for the current per-event /…"},"211":{"u":"/docs/adr/024-push-notifications.html#revision-2026-09-07","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two bounds were added under the delivery model, from the 2026-09-07 security review. 1. A connection cap per user. NotificationHub refuses a connection once the caller already…"},"212":{"u":"/docs/adr/024-push-notifications.html#related","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox dual-dispatch path, which is distinct: that carries service-to-service integration events, this carries user-facing notifications), ADR-004 (the /hubs…"},"213":{"u":"/docs/adr/024-push-notifications.html#revision-2026-08-07","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Records transactional email, a delivery path the channel model above never mentions. The decision is unchanged: this closes a documentation gap so the asymmetry reads as…"},"214":{"u":"/docs/adr/025-startup-warmup-readiness.html","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records"},"215":{"u":"/docs/adr/025-startup-warmup-readiness.html#status","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27). Revised 2026-07-28: /health/ready now excludes optional-tagged checks as well as live-tagged ones (see Decision), and the absence of a warm-up timeout was…"},"216":{"u":"/docs/adr/025-startup-warmup-readiness.html#context","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Context","x":"On the Azure Container Apps Consumption plan a replica that has been idle is CPU-throttled, and a scale-from-zero or scaled-out replica starts cold. The first authenticated…"},"217":{"u":"/docs/adr/025-startup-warmup-readiness.html#decision","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Decision","x":"Ship a small warm-up subsystem in MMCA.Common.Aspire, wired into AddServiceDefaults() so every host gets it. - A readiness gate that starts closed. WarmupReadinessGate…"},"218":{"u":"/docs/adr/025-startup-warmup-readiness.html#rationale","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Rationale","x":"- Keep cold replicas out of rotation, briefly. Gating readiness on warm-up means the platform does not send a user request to a replica that is still doing its first handshakes,…"},"219":{"u":"/docs/adr/025-startup-warmup-readiness.html#trade-offs","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Trade-offs","x":"- A replica can enter rotation not fully warm. The gate is opened in a finally once the Task.WhenAll over every registered task returns, that is, once each task has completed,…"},"220":{"u":"/docs/adr/025-startup-warmup-readiness.html#related","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the OIDC discovery document the built-in task pre-fetches, and the auth-side view of the same cold-start), ADR-009 (the Polly resilience pipeline that absorbs the lazy…"},"221":{"u":"/docs/adr/026-caching-strategy.html","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records"},"222":{"u":"/docs/adr/026-caching-strategy.html#status","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27, amended 2026-07-10, 2026-07-23, 2026-07-25, 2026-08-14). Amended by ADR-077 (2026-08-13): Tier 1's substrate gains a third, opt-in implementation…"},"223":{"u":"/docs/adr/026-caching-strategy.html#context","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Context","x":"The framework needs caching in two distinct places. Inside the application pipeline, query results are memoized and invalidated on mutation (the Caching decorators of ADR-014,…"},"224":{"u":"/docs/adr/026-caching-strategy.html#decision","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Decision","x":"Cache in two tiers, each with its own substrate. - One abstraction. ICacheService (MMCA.Common.Application/Interfaces/ICacheService.cs) exposes GetAsync / SetAsync / RemoveAsync…"},"225":{"u":"/docs/adr/026-caching-strategy.html#rationale","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Rationale","x":"- One substrate, swapped by environment. Keeping ICacheService as the only thing application code sees lets the deployment decide memory vs distributed. The auto-swap (presence…"},"226":{"u":"/docs/adr/026-caching-strategy.html#trade-offs","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Trade-offs","x":"- Memory mode is per-replica. In the in-process store each replica caches independently; a scaled-out deployment that did not wire Redis would see cross-replica staleness bounded…"},"227":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-07","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Four changes from the 2026-09-07 security review. The tiers themselves are unchanged. 1. Tier-1 keys are caller-scoped where the result is caller-scoped (SEC-Common-19 /…"},"228":{"u":"/docs/adr/026-caching-strategy.html#related","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the Caching decorators and IQueryCacheable / ICacheInvalidating markers that consume this substrate), ADR-019 (output caching as the anonymous-traffic lever, and…"},"229":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-07-24","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Three substrate corrections from a code review. 1. An optional key namespace (Cache:KeyPrefix). Services sharing one cache instance also share one keyspace, and nothing stopped…"},"230":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-07-25","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"An audit against the code. No behavior changed; the ADR text did. 1. The IncrementAsync entry above was wrong. It described a Redis INCR override. There is no such override, and…"},"231":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-07-28","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-07-28)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. Tier 2. Store Catalog's…"},"232":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-01","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. AddCaching. Now at…"},"233":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-07","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. AddCaching. Now at…"},"234":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-13","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-13)","x":"Tier 1 is amended by ADR-077, which is where the decision and its trade-offs are recorded. The three points that change the reading of this record: 1. A third substrate, opted…"},"235":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-14","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-14)","x":"One substrate correction plus a line-anchor re-verification. No decision and no behavior changed. 1. The 30-second default now has a named home, CacheOptions.DefaultDuration.…"},"236":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-18","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Every previous revision moved Tier 1. This one moves Tier 2, and it is the first change to the output-cache edge since ADR-040. Tier 2 as decided here is per-process by…"},"237":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-23","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"One correction of substance plus a line-anchor re-verification. No decision and no behavior changed. 1. The counter trade-off now names the contradiction a reader will hit.…"},"238":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-31","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. AddCaching. Now at…"},"239":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-01","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-01)","x":"One amendment of substance (an optional third tier is recorded) plus line anchors for the files the 2026-08-31 entry did not re-read. No behavior changed, and neither server tier…"},"240":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-03","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"Two substrate corrections plus a line-anchor and file-path re-verification. No decision changed; what changed is where the wiring lives and which substrate the applications…"},"241":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-25","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"One wiring convergence, one count correction, and a line-anchor re-verification of the service call sites and the substrate registrations. No decision changed, and the ADC-only…"},"242":{"u":"/docs/adr/027-multi-locale-i18n.html","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records"},"243":{"u":"/docs/adr/027-multi-locale-i18n.html#status","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27, amended 2026-07-02, 2026-07-03, 2026-07-09, 2026-07-29, and 2026-09-15: the MudBlazor localization interceptor is replaced so no dependency assigns the…"},"244":{"u":"/docs/adr/027-multi-locale-i18n.html#context","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Context","x":"ADR-011 recorded single-locale (en-US) as a deliberate, revisitable non-goal and sketched what re-introducing i18n would entail. That revisit has now happened: the framework adds…"},"245":{"u":"/docs/adr/027-multi-locale-i18n.html#decision","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Decision","x":"1. Supported cultures are an explicit allowlist: en-US (default) + es. Adding a locale is adding a .es.resx sibling set and one allowlist entry, not new infrastructure. 2.…"},"246":{"u":"/docs/adr/027-multi-locale-i18n.html#rationale","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Rationale","x":"- Keying error localization on the existing Error.Code is the cheapest correct extension point. The codes are already stable and already cross the wire; localizing at the edge…"},"247":{"u":"/docs/adr/027-multi-locale-i18n.html#trade-offs","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every view and every user-facing message is touched: a large, mostly mechanical sweep, accepted as the cost ADR-011 always named. - WASM Spanish formatting needs ICU…"},"248":{"u":"/docs/adr/027-multi-locale-i18n.html#related","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Related","x":"ADR-011 (superseded), ADR-013 (the Error.Code this localizes on), ADR-015 (the i18n gates now live here: the MA0076 culture-less formatting build gate and the…"},"249":{"u":"/docs/adr/028-dark-theme-mode.html","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records"},"250":{"u":"/docs/adr/028-dark-theme-mode.html#status","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27; revised 2026-07-15; revised 2026-08-31)."},"251":{"u":"/docs/adr/028-dark-theme-mode.html#context","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Context","x":"MMCATheme (MMCA.Common.UI/Theme/MMCATheme.cs) has always defined a complete, brand-tuned PaletteDark alongside PaletteLight, but MudThemeProvider was hard-wired to light: no…"},"252":{"u":"/docs/adr/028-dark-theme-mode.html#decision","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Decision","x":"1. Bind the existing theme. The shared MainLayout renders a single component (MMCA.Common.UI/Layout/MainLayout.razor:14), which owns the four Mud providers plus the Day/Dark…"},"253":{"u":"/docs/adr/028-dark-theme-mode.html#rationale","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Rationale","x":"- Reusing the i18n cookie/profile machinery means one persistence model for both user preferences, instead of two subtly different ones. Theme and locale are the same shape of…"},"254":{"u":"/docs/adr/028-dark-theme-mode.html#trade-offs","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Trade-offs","x":"- The same FOUC hazard as locale is not yet closed for theme. The SSR data-theme/inline-script read is unimplemented (Decision 3), so the first paint can briefly flash the wrong…"},"255":{"u":"/docs/adr/028-dark-theme-mode.html#related","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Related","x":"ADR-027 (shares the cookie source-of-truth and the User preference migration, and is the model for the theme no-flash SSR bootstrap that is not yet wired), ADR-022 (the SSR…"},"256":{"u":"/docs/adr/029-authentication-brute-force-protection.html","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records"},"257":{"u":"/docs/adr/029-authentication-brute-force-protection.html#status","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27). Updated 2026-07-02 (the check/increment/reset call sequence was hoisted into AuthenticationServiceBase ; the adoption note and the \"convention the consumer…"},"258":{"u":"/docs/adr/029-authentication-brute-force-protection.html#context","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Context","x":"ADR-019's global rate limiter is principal-keyed: it caps requests per authenticated principal, and anonymous traffic is exempt with one metered exception, the configured…"},"259":{"u":"/docs/adr/029-authentication-brute-force-protection.html#decision","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Decision","x":"Provide a framework ILoginProtectionService (MMCA.Common.Application.Auth) with a single implementation LoginProtectionService (MMCA.Common.Infrastructure.Auth), registered…"},"260":{"u":"/docs/adr/029-authentication-brute-force-protection.html#rationale","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Rationale","x":"- Complements ADR-019 rather than duplicating it. ADR-019 carries two limiter layers and this is the third on top of them: its global limiter caps authenticated throughput per…"},"261":{"u":"/docs/adr/029-authentication-brute-force-protection.html#trade-offs","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cache-scoped state weakens under scale-out without Redis. In memory mode the counters are per-replica and evaporate on restart, so a multi-replica deployment that did not wire…"},"262":{"u":"/docs/adr/029-authentication-brute-force-protection.html#revision-2026-09-07","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The lockout model is unchanged. Three things about the order and cost of the login path changed, all from the 2026-09-07 security review. 1. The account-state gate runs after the…"},"263":{"u":"/docs/adr/029-authentication-brute-force-protection.html#alternatives-rejected","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Making the failed-attempt and registration counters atomic. The increment in DistributedCacheService.IncrementAsync is a read-modify-write through IDistributedCache and is…"},"264":{"u":"/docs/adr/029-authentication-brute-force-protection.html#related","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Related","x":"ADR-019 (the layered limiter: a principal-keyed global cap that exempts this anonymous surface, its one metered anonymous exception being the real-time hub paths, plus the per-IP…"},"265":{"u":"/docs/adr/030-startup-sole-migrator.html","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records"},"266":{"u":"/docs/adr/030-startup-sole-migrator.html#status","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27)."},"267":{"u":"/docs/adr/030-startup-sole-migrator.html#context","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Context","x":"Under database-per-service (ADR-006), each service owns its own database and its own migrations project, so something must apply pending migrations on every deploy. The…"},"268":{"u":"/docs/adr/030-startup-sole-migrator.html#decision","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Decision","x":"In Azure Container Apps, every service host runs ApplicationSettingsDatabaseInitStrategy = Migrate in production and is the sole migrator of its own database: it applies its…"},"269":{"u":"/docs/adr/030-startup-sole-migrator.html#rationale","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Rationale","x":"- One migrator, one mechanism. The code that owns the schema applies the schema; there is no second tool to keep in lockstep and no ordering race between a deploy step and…"},"270":{"u":"/docs/adr/030-startup-sole-migrator.html#trade-offs","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Auto-migrate-in-production is what \"None\" exists to prevent. An unintended or destructive migration would ship itself on the next deploy. The apps accept this; the build-time…"},"271":{"u":"/docs/adr/030-startup-sole-migrator.html#related","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (database-per-service: why each service owns and migrates its own database), ADR-025 (readiness gating keeps traffic off a still-migrating replica), ADR-009 (RTO/RPO +…"},"272":{"u":"/docs/adr/030-startup-sole-migrator.html#revision-2026-08-07","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"The sole-migrator decision extends to seed data: the same startup owner that applies the schema also runs the module seeders, in the same call, on the same boot. The Decision…"},"273":{"u":"/docs/adr/031-feature-flag-management.html","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records"},"274":{"u":"/docs/adr/031-feature-flag-management.html#status","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27). Revised 2026-08-18 (a targeting-context accessor is now registered, so the built-in Targeting and Percentage filters give consistent per-user bucketing…"},"275":{"u":"/docs/adr/031-feature-flag-management.html#context","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Context","x":"The apps need to decouple release from deploy: ship code dark, flip a kill switch, or roll a feature out to a percentage of users without a redeploy. A flag has to be enforceable…"},"276":{"u":"/docs/adr/031-feature-flag-management.html#decision","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Decision","x":"Standardize on Microsoft.FeatureManagement, configured from the \"FeatureManagement\" configuration section and registered once in AddAPI (services.AddFeatureManagement() +…"},"277":{"u":"/docs/adr/031-feature-flag-management.html#rationale","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Rationale","x":"- Release decoupled from deploy. A kill switch or a percentage rollout becomes a configuration change, not a code change: the central reason feature management exists. - Two…"},"278":{"u":"/docs/adr/031-feature-flag-management.html#trade-offs","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Trade-offs","x":"- The two enforcement points must agree. A flag gated on the controller but not the handler (or vice versa) is a half-protected feature; no fitness rule asserts both are wired,…"},"279":{"u":"/docs/adr/031-feature-flag-management.html#revision-2026-08-18","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Progressive rollout is now usable, because the targeting context exists. The Decision above listed the Percentage / TimeWindow / Targeting filters as \"available\", and the last…"},"280":{"u":"/docs/adr/031-feature-flag-management.html#related","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the decorator pipeline whose outermost slot FeatureGate fills, and the ordering that puts it first, now with Authorization registered directly inside it so a disabled…"},"281":{"u":"/docs/adr/031-feature-flag-management.html#revision-2026-09-11","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The expiry gap the Trade-offs recorded is closed. \"The framework provides no expiry or staleness check\" was true from this record's acceptance until now. What it cost was never…"},"282":{"u":"/docs/adr/032-password-hashing.html","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records"},"283":{"u":"/docs/adr/032-password-hashing.html#status","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-102 (2026-08-31). Originally Accepted (2026-06-29, adoption note revised 2026-07-06, registration note revised 2026-08-01, call-site hoist recorded 2026-08-23).…"},"284":{"u":"/docs/adr/032-password-hashing.html#context","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Context","x":"Identity stores a credential as a (salt, hash) pair, never plaintext. The framework needs one canonical hasher that every consuming Identity flow shares, so the key-derivation…"},"285":{"u":"/docs/adr/032-password-hashing.html#decision","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Decision","x":"Provide a single IPasswordHasher (MMCA.Common.Application.Interfaces.Infrastructure, IPasswordHasher.cs:6) with one implementation PasswordHasher…"},"286":{"u":"/docs/adr/032-password-hashing.html#rationale","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Rationale","x":"- One framework-owned primitive, not per-app crypto. Putting the algorithm, work factor, salt size, and comparison in a single shared type means a future hardening (raising…"},"287":{"u":"/docs/adr/032-password-hashing.html#trade-offs","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Trade-offs","x":"- The legacy branch is a permanent correctness dependency that looks deletable. Its load-bearing role is invisible from the method body alone, so it is the single most…"},"288":{"u":"/docs/adr/032-password-hashing.html#related","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (cross-service JWT / JWKS authentication: the hasher gates credential verification that issues the tokens that ADR-004 then validates across services), ADR-005…"},"289":{"u":"/docs/adr/032-password-hashing.html#revision-2026-08-23","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"The decision is unchanged: one framework-owned IPasswordHasher, PBKDF2-HMAC-SHA512 for new passwords, salt-length dispatch on verification. What changed is where the last two…"},"290":{"u":"/docs/adr/033-resource-ownership-authorization.html","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records"},"291":{"u":"/docs/adr/033-resource-ownership-authorization.html#status","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02, revised 2026-07-25, 2026-08-01, 2026-08-31)."},"292":{"u":"/docs/adr/033-resource-ownership-authorization.html#context","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Context","x":"ADR-020 added a permission (capability) layer over RBAC: it answers \"what may this role do\", resolving a role to a permission so an endpoint can require a capability instead of a…"},"293":{"u":"/docs/adr/033-resource-ownership-authorization.html#decision","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Decision","x":"Provide a row/resource-level ownership axis in MMCA.Common.API (the Authorization folder), with two enforcement points keyed on the caller's owner claim (customerid by default)…"},"294":{"u":"/docs/adr/033-resource-ownership-authorization.html#rationale","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Rationale","x":"- Reject-one and filter-many are genuinely two mechanisms. A single-resource route has an id to compare, so a short action filter that 403s on a mismatch is the cheapest correct…"},"295":{"u":"/docs/adr/033-resource-ownership-authorization.html#trade-offs","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Opt-in per controller/handler. Neither point is automatic: a controller that forgets the [ServiceFilter] or omits the ownership spec from a query leaks across customers, the…"},"296":{"u":"/docs/adr/033-resource-ownership-authorization.html#related","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Related","x":"ADR-020 (the role/permission RBAC layer this complements, and whose explicit 020-permission-based-authorization.md:92-93 scope-out this fills), ADR-034 (the generic entity query…"},"297":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-07-25","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"An audit against the code. No behavior changed; the ADR text did. 1. The per-mutation check's failure shape was described as one branch, and it is two. ValidateOwnershipAsync was…"},"298":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-08-01","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"Anchor-only correction. No behavior changed; OrdersController was refactored (a constructor parameter added, GetOwnershipSpecification() and the IsAdmin property extracted,…"},"299":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-08-31","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Behavior changed on both adopters since the 2026-08-01 pass, so this is not an anchor refresh. 1. The ambiguous null specification is now gated.…"},"300":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-09-10","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"ADC adopts both enforcement points, so the \"Engagement Bookmarks only\" framing above is no longer the whole inventory. The Adoption text describes ADC through the action-filter…"},"301":{"u":"/docs/adr/034-generic-entity-query-layer.html","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records"},"302":{"u":"/docs/adr/034-generic-entity-query-layer.html#status","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-30). Amended (2026-07-23): the filter strategy registry now also covers long/long? via LongFilterStrategy. Amended (2026-07-25): the keyed by-id fast path is…"},"303":{"u":"/docs/adr/034-generic-entity-query-layer.html#context","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Context","x":"Every module exposes many entities, and most of them need the same read and write surface: list, page, look up for a dropdown, fetch by id, create, delete. Hand writing a…"},"304":{"u":"/docs/adr/034-generic-entity-query-layer.html#decision","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Decision","x":"Give every entity a generic REST resource surface and a bounded dynamic query contract, supplied by two controller bases over a shared query pipeline. 1. Generic read controller.…"},"305":{"u":"/docs/adr/034-generic-entity-query-layer.html#rationale","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Rationale","x":"- Write the resource surface once, inherit it everywhere. The verbs, routes, filter contract, pagination, and header are defined once on the two bases; a concrete controller…"},"306":{"u":"/docs/adr/034-generic-entity-query-layer.html#trade-offs","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- The wire contract tracks the entity model. Filterable, sortable, and projectable surface is the entity's property set. A model change is an API change unless mediated by the…"},"307":{"u":"/docs/adr/034-generic-entity-query-layer.html#revision-2026-09-07","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The query layer's shape is unchanged. What a caller is allowed to name is not, from the 2026-09-07 security review. 1. Client keys resolve against the DTO contract (SEC-Common-25…"},"308":{"u":"/docs/adr/034-generic-entity-query-layer.html#related","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-001 (manual DTO mapping: the generic controllers project through IEntityDTOMapper), ADR-002 (navigation populators: the unsupported-include path), ADR-013 (Result pattern at…"},"309":{"u":"/docs/adr/034-generic-entity-query-layer.html#revision-2026-07-24","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Filter and pagination corrections from a code review. The contract shape is unchanged; these close cases where the engine widened a result set instead of narrowing it, or…"},"310":{"u":"/docs/adr/034-generic-entity-query-layer.html#revision-2026-07-25","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"Citation maintenance from an ADR audit. No decision or behavior changed; the source anchors above were rebased to their current declaration and call-site lines. 1. The fast-path…"},"311":{"u":"/docs/adr/035-optimistic-concurrency.html","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records"},"312":{"u":"/docs/adr/035-optimistic-concurrency.html#status","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02). Revised 2026-09-07 (a conditional write always stamps the aggregate root, so If-Match is enforced even when only child rows changed, and a…"},"313":{"u":"/docs/adr/035-optimistic-concurrency.html#context","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Context","x":"Every mutable aggregate in the framework is edited through a load-modify-save handler: the update use case fetches the tracked entity, applies the request, and calls…"},"314":{"u":"/docs/adr/035-optimistic-concurrency.html#decision","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Decision","x":"Give every auditable entity a database-managed RowVersion concurrency token, round-trip it through the client as an HTTP entity tag, and stamp the client's last-seen value as…"},"315":{"u":"/docs/adr/035-optimistic-concurrency.html#rationale","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Rationale","x":"- Database-managed token over a hand-maintained version field. A SQL Server rowversion auto-increments on the server on every write; no domain code sets or reads it (the setter…"},"316":{"u":"/docs/adr/035-optimistic-concurrency.html#trade-offs","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Trade-offs","x":"- The rewrite keys on the conflict outcome, not on its cause. The filter turns any 409 produced under an If-Match request into a 412, including a unique-constraint or foreign-key…"},"317":{"u":"/docs/adr/035-optimistic-concurrency.html#revision-2026-09-07","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two additions from the 2026-09-07 security review. 1. If-Match is enforced even when the root row is otherwise unchanged (SEC-Common-77). IWriteRepository.TouchConcurrencyToken…"},"318":{"u":"/docs/adr/035-optimistic-concurrency.html#related","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Related","x":"ADR-017 (HTTP request idempotency, which dedups retries of the same request, the mirror-image concern to two distinct edits racing here, and whose declared-intent gate sits at…"},"319":{"u":"/docs/adr/036-external-oauth-login.html","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records"},"320":{"u":"/docs/adr/036-external-oauth-login.html#status","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02, migration attribution corrected 2026-07-06, native-callback redirect branch added 2026-07-17 per ADR-043, email-verified account-takeover guard before…"},"321":{"u":"/docs/adr/036-external-oauth-login.html#context","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Context","x":"The framework's Identity story so far is entirely first-party: a user registers with an email and password, the credentials are hashed (ADR-032), and Identity mints its own RS256…"},"322":{"u":"/docs/adr/036-external-oauth-login.html#decision","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Decision","x":"Add an opt-in external-login path that federates Google, GitHub and Apple sign-in at the edge and immediately exchanges the external identity for the app's own local JWT pair,…"},"323":{"u":"/docs/adr/036-external-oauth-login.html#rationale","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Rationale","x":"- Terminate federation at the edge, keep one internal identity. Exchanging the external principal for a local JWT the moment the callback returns means every downstream concern…"},"324":{"u":"/docs/adr/036-external-oauth-login.html#trade-offs","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Trade-offs","x":"- Opt-in per app, and easy to half-wire. The flow needs four cooperating pieces (scheme registration, the controller subclass, the service override, and the OAuthUIBaseUrl…"},"325":{"u":"/docs/adr/036-external-oauth-login.html#revision-2026-09-07","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Four changes from the 2026-09-07 security review. 1. The empty credential an external account carries is explicitly non-authenticating (SEC-Common-01). This record already said…"},"326":{"u":"/docs/adr/036-external-oauth-login.html#related","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the RS256/JWKS token this flow exchanges the external identity for, and validates everywhere after), ADR-022 (the browser cookies that carry the resulting session),…"},"327":{"u":"/docs/adr/037-field-level-encryption-at-rest.html","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records"},"328":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#status","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-06; revised 2026-07-24, 2026-07-25, 2026-08-15, 2026-08-18). Revised 2026-08-18: the versioned-envelope converter is no longer unpublished, it is included in…"},"329":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#context","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Context","x":"Transparent database encryption (TDE) protects the data files as a whole, but it decrypts transparently for anyone who can query the database, so a leaked backup restored on a…"},"330":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#decision","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Decision","x":"Provide a single framework-owned EF Core value converter that transparently encrypts string columns at rest with authenticated encryption, applied per property in an entity…"},"331":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#rationale","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Rationale","x":"- Authenticated, not merely confidential. AES-GCM binds a 128-bit tag to the ciphertext (EncryptedStringConverter.cs:81, :201), so a tampered or truncated value fails to decrypt…"},"332":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#trade-offs","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Latent today, proven by tests rather than production. The plumbing is complete and unit-tested, but no entity configuration wires it, so the encrypt/decrypt round-trip, the…"},"333":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#related","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (soft-delete vs erasure: the other sensitive-data control, which names this converter as the mechanism for erasure fields that must stay retrievable,…"},"334":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#revision-2026-07-24","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Documented a constraint the converter always had but did not state: the ciphertext is non-deterministic. Every write uses a fresh random nonce, which is the correct property for…"},"335":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#revision-2026-07-25","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"Documentation-only correction, no behavior change. Item 1 of the Decision still illustrated the converter with builder.Property(e = e.Email), contradicting the 2026-07-24…"},"336":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#revision-2026-08-15","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Revision (2026-08-15)","x":"Behavior change, not a documentation correction. The stored layout is now a versioned envelope: Base64 of [key version (1)] [nonce (12)] [ciphertext (N)] [tag (16)] rather than…"},"337":{"u":"/docs/adr/038-supply-chain-provenance.html","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records"},"338":{"u":"/docs/adr/038-supply-chain-provenance.html#status","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-06; revised 2026-07-21). Revised 2026-09-07 (MMCA.Common pins every action by commit SHA and every global tool by version, restores in locked mode, fails the…"},"339":{"u":"/docs/adr/038-supply-chain-provenance.html#context","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common is a published framework: it packs its NuGet packages and pushes them to GitHub Packages on every v tag (release.yml:3-5), where the two production apps and the…"},"340":{"u":"/docs/adr/038-supply-chain-provenance.html#decision","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Decision","x":"Treat supply-chain integrity as a set of build-gating controls, the same invariant-over-discipline posture ADR-015 applies to architecture rules. Four controls, each a hard gate:…"},"341":{"u":"/docs/adr/038-supply-chain-provenance.html#rationale","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Rationale","x":"- Provenance is a gate, not a document. A hard-failing SBOM step means the bill of materials cannot silently go missing on a release: the artifact is produced or the release…"},"342":{"u":"/docs/adr/038-supply-chain-provenance.html#trade-offs","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The SBOM is generated and archived, not yet signed or attested (superseded 2026-09-22; see the Revision below). The gate proves a bill of materials exists for each release…"},"343":{"u":"/docs/adr/038-supply-chain-provenance.html#revision-2026-09-07","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The provenance chain gained the controls that make it reproducible under an attacker, from the 2026-09-07 security review. 1. Actions are pinned by commit SHA, not by a mutable…"},"344":{"u":"/docs/adr/038-supply-chain-provenance.html#revision-2026-09-22-attestations-and-one-implementation-of-each-gate","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Revision (2026-09-22): attestations, and one implementation of each gate","x":"Two of the trade-offs above have moved. First, every .nupkg a release packs now carries a signed SLSA build-provenance attestation: release.yml calls…"},"345":{"u":"/docs/adr/038-supply-chain-provenance.html#related","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Related","x":"ADR-016 (lockstep versioning + the MassTransit-v8 license pin; this record extends dependency governance from versioning and licensing into supply-chain provenance and…"},"346":{"u":"/docs/adr/039-live-channel-push.html","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records"},"347":{"u":"/docs/adr/039-live-channel-push.html#status","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-09). Revised 2026-09-07 (channel subscription can be gated by an app-supplied authorizer, connections are capped per user, the backplane channel is namespaced…"},"348":{"u":"/docs/adr/039-live-channel-push.html#context","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Context","x":"Conference-day features (live polls, session Q&A, live result counters) need sub-second fan-out of small events to whoever is looking at a page right now. The existing…"},"349":{"u":"/docs/adr/039-live-channel-push.html#decision","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Decision","x":"One realtime transport, two publisher boundaries: - NotificationHub stays the single hub and gains its first client-invokable methods: JoinChannel / LeaveChannel map the calling…"},"350":{"u":"/docs/adr/039-live-channel-push.html#rationale","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Rationale","x":"- One WebSocket per client keeps connection management, token refresh, reconnect, and backplane behavior in one place; channel membership is a property of the existing…"},"351":{"u":"/docs/adr/039-live-channel-push.html#trade-offs","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Ephemeral means lossy: a client that connects after an event was published never sees it. Features must treat channel events as cache-invalidation hints over fetchable state,…"},"352":{"u":"/docs/adr/039-live-channel-push.html#revision-2026-07-24","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Two corrections from a code review; the best-effort, per-session-ordered decision is unchanged. 1. Broadcasts are enqueued after commit, not during the command. CastVoteHandler…"},"353":{"u":"/docs/adr/039-live-channel-push.html#revision-2026-09-07","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The channel model is unchanged: a client subscribes to a channel key and the server pushes to it. What a signed-in client is allowed to subscribe to, and how much it may hold…"},"354":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records"},"355":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#status","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-10). Amended (2026-07-10): explicit query-string variance parity with the built-in default policy (the initial release accidentally dropped it, collapsing every…"},"356":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#context","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Context","x":"The framework's read-scaling design leans on ASP.NET Core output caching: anonymous-readable endpoints ([AllowAnonymous] GETs like event/session/speaker catalogs) carry named…"},"357":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#decision","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Decision","x":"MMCA.Common.API ships PublicEndpointOutputCachePolicy, an IOutputCachePolicy that mirrors the built-in default policy with one deliberate difference: it does not disable cache…"},"358":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#rationale","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Rationale","x":"- The response payload, not the request's auth state, is what determines cacheability. For a user-independent payload, Authorization is noise; refusing to cache on it turns the…"},"359":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#trade-offs","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Trade-offs","x":"- Consumers must audit which named policies move to AddPublicEndpointPolicy. Policies on permission-gated endpoints (e.g. an organizer dashboard) must NOT move; if such an…"},"360":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#revision-2026-09-10","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Store now uses the cross-service eviction path too, and the first case is an Application-layer handler rather than a controller. The trade-off above says to check which process…"},"361":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#revision-2026-09-25","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"Store's ProductsCache TTL is 60 seconds, because its payload moves on the clock. A product payload carries each variant's effective price, and a discount window opening or…"},"362":{"u":"/docs/adr/041-observability-and-telemetry.html","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records"},"363":{"u":"/docs/adr/041-observability-and-telemetry.html#status","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-10). Amended (2026-07-23) to document the Telemetry:DisableHttpClientMetrics and Telemetry:DisableRuntimeMetrics cost knobs and to correct the…"},"364":{"u":"/docs/adr/041-observability-and-telemetry.html#context","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Context","x":"The framework is a modular monolith whose modules extract into standalone services (ADR-008), so the same telemetry has to make sense whether a request stays in one process or…"},"365":{"u":"/docs/adr/041-observability-and-telemetry.html#decision","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Decision","x":"Standardize telemetry in the shared Aspire service defaults, add framework-specific instrumentation for the CQRS and outbox paths, and expose cost knobs with fail-safe defaults.…"},"366":{"u":"/docs/adr/041-observability-and-telemetry.html#rationale","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Rationale","x":"- Instrument only where auto-instrumentation is blind. The CQRS RED histograms and the outbox dead-letter counter cover the two framework-owned hot paths; everything else (HTTP,…"},"367":{"u":"/docs/adr/041-observability-and-telemetry.html#trade-offs","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Trade-offs","x":"- Custom instrumentation carries a maintenance cost. The Aspire package has no reference to Application or Infrastructure by design, so the meter and activity-source names are…"},"368":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-08-18","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Two meters and one hop. Two new failure counters, each on its own meter. cache.eviction.failed, tagged cachetag, on MMCA.Common.OutputCache…"},"369":{"u":"/docs/adr/041-observability-and-telemetry.html#amended-2026-08-31","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Amended (2026-08-31)","x":"The log side of this record. Until now it named only the OpenTelemetry logging call inside ConfigureOpenTelemetry (Extensions.cs:132); what a host actually WRITES its application…"},"370":{"u":"/docs/adr/041-observability-and-telemetry.html#amended-2026-09-03-probe-telemetry","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Amended (2026-09-03): probe telemetry","x":"Health probes were the trace bill. Container Apps liveness and readiness probes, the gateway's downstream aggregate probes, YARP active health checks and the availability web…"},"371":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-09-07","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Telemetry gained the properties that make it usable as evidence, from the 2026-09-07 security review. 1. The daily ingestion cap is alerted on (SEC-ADC-47 / SEC-Store-55). A…"},"372":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-09-11","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"An eighth meter, a second trace source, a second poll loop kept off the bill, and one meter this pipeline does not carry. The durable internal-command queue exports through this…"},"373":{"u":"/docs/adr/041-observability-and-telemetry.html#alternatives-rejected","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- An ActivitySource span per command and query in the CQRS pipeline, tagged by module. Evaluated 2026-09-16 against a modular-monolith template that ships one, and declined. The…"},"374":{"u":"/docs/adr/041-observability-and-telemetry.html#related","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox whose dead-letter counter and poll-span filtering this defines), ADR-014 (the CQRS decorator pipeline that emits the RED histograms as a byproduct of its…"},"375":{"u":"/docs/adr/041-observability-and-telemetry.html#amended-2026-09-11-the-polly-meter","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Amended (2026-09-11): the Polly meter","x":"A ninth meter, one cost knob, and one log level. Polly's meter is subscribed. AddServiceDefaults puts the standard resilience handler on every HttpClient and every gRPC typed…"},"376":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-09-19-the-ai-meter-is-subscribed","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-19): the AI meter is subscribed","x":"A tenth meter, and a fourth trace source. MMCA.Common.AI is in the chain now. The subscription block ends with .AddMeter(AiTelemetryName)…"},"377":{"u":"/docs/adr/042-device-capability-abstraction.html","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records"},"378":{"u":"/docs/adr/042-device-capability-abstraction.html#status","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-10, amended 2026-07-17, 2026-07-23, 2026-08-14, 2026-08-29 and 2026-09-03). The 2026-08-29 amendment adds the UseMmcaMauiErrorHandling last-chance handlers and…"},"379":{"u":"/docs/adr/042-device-capability-abstraction.html#context","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Context","x":"The consumer apps ship the same Blazor component set through three heads: MAUI Blazor Hybrid (Android/iOS/MacCatalyst/Windows), Blazor Server SSR, and WebAssembly. Native device…"},"380":{"u":"/docs/adr/042-device-capability-abstraction.html#decision","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Decision","x":"Add a per-capability contract layer to MMCA.Common.UI and a dedicated package, MMCA.Common.UI.Maui, carrying the native implementations. - One small interface per capability, no…"},"381":{"u":"/docs/adr/042-device-capability-abstraction.html#rationale","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Rationale","x":"- A god IDeviceCapabilities interface would force every head to implement everything and turn each new capability into a breaking change; per-capability contracts are open/closed…"},"382":{"u":"/docs/adr/042-device-capability-abstraction.html#trade-offs","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A second build runner raises release surface: ubuntu and windows must both succeed for a whole release. Accepted; the publish-maui job is gated by the same tag and SBOM…"},"383":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records"},"384":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#status","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-07-28 (the Android https App Links leg is recorded as shipped, the outstanding Android item is restated as the served certificate fingerprint,…"},"385":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#context","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Context","x":"Three mobile flows all need a URL to leave the web world and land inside the MAUI app: 1. Shared links and QR codes. The share sheet and QR codes carry ordinary https web URLs.…"},"386":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#decision","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Decision","x":"- Custom-scheme returnUrl allowlist in the framework. CompleteAsync consults OAuth:AllowedReturnUrlSchemes (a config array, default empty). When the challenge's stashed returnUrl…"},"387":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#rationale","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Rationale","x":"- Reusing the single-use-code exchange keeps the token-never-in-URL invariant identical across web and native; the only new surface is WHERE the code lands. - A scheme allowlist…"},"388":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#trade-offs","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Trade-offs","x":"- The app-facing hostname is baked into store binaries (intent filters, entitlements). The apps currently ride the Azure Container Apps default domain, which changes if the…"},"389":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-07-28","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-07-28)","x":"Correction pass from an ADR audit. No decision or behavior changed; the Status section had the Android leg backwards and the Decision section attributed the token exchange to the…"},"390":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-08-01","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"Status pass from an ADR audit. No decision and no behavior changed; the one item the previous revision left open is closed, and the anchor that revision itself introduced had…"},"391":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-08-07","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Anchor and precision pass from an ADR audit. No decision and no behavior changed. 1. The two Program.cs anchors moved one line. MMCA.ADC commit 886fa189 (PR 100, merged…"},"392":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-08-31","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Anchor and count pass from an ADR audit. No decision and no behavior changed. 1. The ADC Program.cs association block moved again. MMCA.ADC commit 6323a7b9 (PR 155) shifted it…"},"393":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-09-07","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The callback routing is unchanged. The boundary where a platform-supplied URI enters the app is now validated (SEC-Common-88 / SEC-ADC-65). DeepLinkDispatcher.Publish…"},"394":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-09-11","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"Anchor and correction pass from an ADR audit. No decision and no behavior changed. One citation pointed at a file that does not exist. 1. There is no DeepLinkRouteGuard in ADC.…"},"395":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-09-25","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"Anchor pass over the MMCA.ADC citations. No decision and no behavior changed. 1. The ADC association block moved up six lines. In…"},"396":{"u":"/docs/adr/044-native-push-delivery.html","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records"},"397":{"u":"/docs/adr/044-native-push-delivery.html#status","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-11). Amends ADR-024. The framework pipeline is implemented and inert by default; each consumer switches it on by provisioning a notification hub with platform…"},"398":{"u":"/docs/adr/044-native-push-delivery.html#context","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Context","x":"ADR-024 established two notification channels: a durable per-user UserNotification inbox (the source of truth) and a transient SignalR push behind IPushNotificationSender. Both…"},"399":{"u":"/docs/adr/044-native-push-delivery.html#decision","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Decision","x":"- Azure Notification Hubs as the delivery fan-out. One hub abstracts both platforms behind one API, holds the platform credentials outside our code, and its installation model…"},"400":{"u":"/docs/adr/044-native-push-delivery.html#consequences","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Consequences","x":"- Sends fan out per 20-user chunk and per platform: an audience of N users costs ceil(N/20) 2 hub calls. Acceptable at conference scale; a template-based send can consolidate…"},"401":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records"},"402":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#status","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-11). Records the BR-116 amendment (ADC): avatar photos are IN scope, powered by two new framework extension points. The framework legs are implemented; each…"},"403":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#context","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Context","x":"The MAUI capability program (ADR-042) brought MediaPicker/camera within reach, and ADC amended BR-116 to include user avatar photos. That needs binary blob storage (the databases…"},"404":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#decision","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Decision","x":"- IFileStorageService (Application): upload-by-blob-name returning the public URI, plus idempotent delete. Default is an unconfigured Null implementation whose uploads fail with…"},"405":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#consequences","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Consequences","x":"- The avatars container is public-read by design: avatar URLs render in tags on anonymous-visible surfaces without SAS plumbing. The random blob suffix prevents enumeration; the…"},"406":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#revision-2026-09-07","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The 2 MB compressed upload cap bounds the bytes on the wire; it does not bound what those bytes decode to. A highly compressible image declares its dimensions in a header that…"},"407":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#revision-2026-09-12","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Revision (2026-09-12)","x":"This record scoped managed uploads to avatars and said so: \"no other managed uploads exist\". That statement is superseded by ADR-123, which publishes speaker session materials…"},"408":{"u":"/docs/adr/046-http-api-versioning.html","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records"},"409":{"u":"/docs/adr/046-http-api-versioning.html#status","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-08-01 (anonymity is granted by each per-service subclass, not by ServiceInfoControllerBase; corrected the ADR-034 cross-reference, which puts…"},"410":{"u":"/docs/adr/046-http-api-versioning.html#context","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Context","x":"The framework's REST surface is served by controllers hosted in extracted service processes behind a YARP gateway. As those services evolve, a response shape has to be able to…"},"411":{"u":"/docs/adr/046-http-api-versioning.html#decision","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Decision","x":"Standardize one header-based API-versioning setup in MMCA.Common.API, adopt it in every service host through a single registration call, and keep it exercised by a shared fitness…"},"412":{"u":"/docs/adr/046-http-api-versioning.html#rationale","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Rationale","x":"- Header selection keeps URLs stable. Routing stays version-free, so gateway route maps, client URL builders, and OpenAPI paths do not fork per version; a caller opts into a…"},"413":{"u":"/docs/adr/046-http-api-versioning.html#trade-offs","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Trade-offs","x":"- The class-level version attributes are not inherited. Each per-service subclass must repeat the [ApiVersion(...)] and routing attributes (the same inheritance caveat ADR-036…"},"414":{"u":"/docs/adr/046-http-api-versioning.html#revision-2026-09-22-the-consumer-contract-is-a-committed-artifact","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-22): the consumer contract is a committed artifact","x":"The trade-off above described the OpenAPI document as a dev/CI artifact that nothing outside a running host could diff. MMCA.ADC now writes it to disk at build time.…"},"415":{"u":"/docs/adr/046-http-api-versioning.html#revision-2026-09-25-both-consumers-commit-and-gate-their-openapi-documents","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-25): both consumers commit and gate their OpenAPI documents","x":"MMCA.Store now carries the same gate, so the committed contract is a property of both consumers rather than of MMCA.ADC alone. Each repo's Directory.Build.props references…"},"416":{"u":"/docs/adr/046-http-api-versioning.html#related","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Related","x":"ADR-010 (integration-event schema versioning: the asynchronous, SchemaVersion-carried, consumer-resolved axis this deliberately contrasts with; HTTP versioning here is…"},"417":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records"},"418":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#status","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-08-07 (validator hoisted into a shared generic, the 30-second constant moved, the two apps revoke at different speeds). Revised 2026-08-23:…"},"419":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#context","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Context","x":"Soft-delete is the framework's default deletion model (ADR-005): AuditableBaseEntity.Delete() sets IsDeleted = true and EF global query filters hide the row, but the record…"},"420":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#decision","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Decision","x":"Add a shared-pipeline middleware, SoftDeletedUserMiddleware (Source/Presentation/MMCA.Common.API/Middleware/SoftDeletedUserMiddleware.cs:31, BR-133), that rejects an…"},"421":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#rationale","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Rationale","x":"- Bounds the stateless-JWT revocation gap cheaply. Stateless JWT (ADR-004) has no built-in revocation, so a deactivated account would otherwise stay usable for the full remaining…"},"422":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#trade-offs","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Trade-offs","x":"- Revocation is bounded, not immediate. A soft-deleted user whose status is cached as not-deleted keeps passing until that cache entry expires (up to 30 seconds), unless the…"},"423":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#related","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (soft-delete is the deletion model whose still-authenticated tokens this middleware revokes; deleting a user is a soft-delete, not a row removal), ADR-004 (the stateless…"},"424":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#revision-2026-08-07","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Re-verified against current source. The decision is unchanged, but three things it described have moved: the validator implementation, the home of the 30-second constant, and the…"},"425":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#revision-2026-08-23","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"Re-verified against current source. The decision, the cache design, the fail-open policy and the per-app asymmetry are all unchanged; what moved is where the middleware's…"},"426":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#revision-2026-09-03-mmcacommon-11850","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Revision (2026-09-03, MMCA.Common 1.185.0)","x":"Re-verified against current source. The middleware, the cache design, the 30-second window and the fail-open policy are all unchanged. What changed is who writes the deleted…"},"427":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records"},"428":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#status","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-07-21 (corrected the empty-placeholder-folder inventory and the Directory.Build.props and ADC User source citations). Revised 2026-07-28…"},"429":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#context","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Context","x":"Every entity needs an identity type. The framework's base entity is generic over that type: BaseEntity constrains it to notnull and exposes a single required init Id…"},"430":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#decision","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Decision","x":"Model every identifier as a primitive named through a global-using alias, declared per module, not as a wrapper struct. - Identity is a primitive behind an alias. Each module…"},"431":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#rationale","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Rationale","x":"- Readable signatures at zero runtime cost. GetRepository () reads as intent while the CLR sees a plain int. There is no allocation, boxing, or wrapper indirection per…"},"432":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#trade-offs","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Trade-offs","x":"- No compile-time protection against swapping same-typed identifiers. An alias is a type synonym, not a distinct type. Because most aliases resolve to int, the compiler will not…"},"433":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#related","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Related","x":"ADR-001 (the per-entity DTO mappers are parameterized by this identifier type, IEntityDTOMapper ), ADR-034 (the generic entity controllers and query contract ride on the same…"},"434":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-08-18","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"No decision, no behavior and no citation in this record changed. What changed is the standing of the deferral it records. The last Trade-offs entry above (\"Revisiting the trade…"},"435":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-08-23","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"No decision and no rationale changed. Two counts did, both because Conference gained an alias. The workspace census below is superseded by the Revision (2026-09-11), and…"},"436":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-09-11","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"No decision and no rationale changed. The workspace alias count did, because Store Catalog gained the Reviews aggregate's two identifiers. The census in this revision is itself…"},"437":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-09-19","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"No decision and no rationale changed. Three facts stated above did, two of them counts and one of them a claim about what exists. Conference's alias file declares nineteen…"},"438":{"u":"/docs/adr/049-library-configureawait-policy.html","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records"},"439":{"u":"/docs/adr/049-library-configureawait-policy.html#status","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-20; measurements re-anchored 2026-08-07, 2026-08-14, 2026-08-18, 2026-08-23, 2026-08-31, 2026-09-01, 2026-09-03, 2026-09-11 and 2026-09-19). Revised 2026-09-19:…"},"440":{"u":"/docs/adr/049-library-configureawait-policy.html#context","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common ships as NuGet packages consumed by host applications, not as an application itself. Library code that awaits without ConfigureAwait(false) captures the caller's…"},"441":{"u":"/docs/adr/049-library-configureawait-policy.html#decision","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Decision","x":"Packaged non-UI framework code awaits with ConfigureAwait(false); UI component packages and application code do not. - Enforcement is a build gate, not a convention. The…"},"442":{"u":"/docs/adr/049-library-configureawait-policy.html#rationale","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Rationale","x":"- Correctness for the one consumer that already has a context. The MAUI head consumes Infrastructure/Application/API packages through DI; a sync-over-async call anywhere in that…"},"443":{"u":"/docs/adr/049-library-configureawait-policy.html#trade-offs","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Visual noise in framework source. Every await in Source/ (except UI packages) carries .ConfigureAwait(false) (324 sites at adoption; 1,076 gated sites as of the 2026-09-19…"},"444":{"u":"/docs/adr/049-library-configureawait-policy.html#related","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Related","x":"ADR-042 (the MAUI package whose synchronization context motivates the policy), ADR-027 (the same \"machine-boundary hygiene as a build gate\" posture applied to culture-explicit…"},"445":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-07","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"An audit against the code. The policy did not change; three statements about it did. 1. The exemption covers three packages, not the two the Decision named. The glob is…"},"446":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-14","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-14)","x":"A re-measurement only. The policy, the gate and the exemption are unchanged; the counts the document quotes were a week old and had moved by roughly 9%. 1. Framework site counts,…"},"447":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-18","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"A re-measurement only, in the same terms as the 2026-08-14 pass. The policy, the gate and the exemption are unchanged; two of the three counted figures moved. 1. Framework site…"},"448":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-23","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"A re-measurement only, in the same terms as the 2026-08-18 pass. The policy, the gate and the exemption are unchanged; both counted figures moved. 1. Framework site counts,…"},"449":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-31","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"A re-measurement plus a correction to two file anchors. The policy, the gate and the exemption are unchanged. Every counted figure moved, two of the surrounding narratives did…"},"450":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-01","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-01)","x":"A re-measurement only, in the same terms as the 2026-08-31 pass. The policy, the gate and the exemption are unchanged, the .editorconfig anchors that shifted last pass are still…"},"451":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-03","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"A re-measurement plus one anchor correction, in the same terms as the 2026-09-01 pass. The policy, the gate and the exemption are unchanged, the .editorconfig anchors are still…"},"452":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-11","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"A re-measurement plus one anchor correction, in the same terms as the 2026-09-03 pass. The policy, the gate and the exemption are unchanged and the .editorconfig anchors are…"},"453":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-19","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"A re-measurement in the same terms as the 2026-09-11 pass, covering the two counted figures that move (framework sites and the consumer-scale upper bound) and the…"},"454":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records"},"455":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#status","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-097 (2026-09-01). Originally Accepted (2026-07-21, storage model recorded as superseded 2026-08-26). The body below is retained as the historical record (its…"},"456":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#context","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Context","x":"Identity issues two credentials on every successful sign-in: a short-lived, stateless JWT access token that every service validates by signature and expiry (ADR-004), and a…"},"457":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#decision","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Decision","x":"Mint a stateless JWT access token plus a single, server-stored refresh token that rotates on every use, with a token mismatch triggering revocation. - Access token is stateless;…"},"458":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#rationale","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Rationale","x":"- Short access token plus refresh keeps the hot path stateless. Every service validates the access token with no store lookup (ADR-004); the short exp bounds the revocation gap,…"},"459":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#trade-offs","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Trade-offs","x":"- One refresh token per user means one live session. A new login overwrites the single stored token, so signing in on a second device invalidates the first device's refresh…"},"460":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#related","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the stateless RS256/JWKS access token this refresh flow reissues, and the algorithm pinning GetPrincipalFromExpiredToken relies on), ADR-032 (the password hashing that…"},"461":{"u":"/docs/adr/051-client-auth-token-lifecycle.html","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records"},"462":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#status","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-23). Revised 2026-08-14 (SetTokensAsync writes the refresh token and the access token under one shared guard, so a failed refresh-token write also drops both…"},"463":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#context","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Context","x":"ADR-022 and ADR-050 describe the two server halves of authentication: the Blazor host's HttpOnly session cookie that survives SSR prerender (ADR-022), and the Identity service's…"},"464":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#decision","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Decision","x":"Model the client token lifecycle as three small abstractions (ITokenStorageService, the freshness-checked persistence every caller consumes; ISecureTokenStore, raw persistence…"},"465":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#rationale","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Rationale","x":"- One application surface, three storage stories. Pages, services, and the HTTP pipeline talk to ITokenStorageService and AuthenticationStateProvider only; the head-specific…"},"466":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#trade-offs","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Trade-offs","x":"- The browser heads depend on the same-origin UI host. SameOriginProxyTokenRefresher only works where the UI host serves the /auth/session/ endpoints; a browser head deployed…"},"467":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#related","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Related","x":"ADR-022 (the Blazor host's HttpOnly session cookie and the /auth/session/ endpoints the browser refresher proxies through), ADR-050 (the single rotating refresh token with reuse…"},"468":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#revision-2026-08-07","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"The MAUI half of ITokenStorageService is no longer app-local. The original Decision left the SecureStorage-backed implementation in each app because it depends on the MAUI…"},"469":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#revision-2026-08-14","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Revision (2026-08-14)","x":"SetTokensAsync closed a gap the original hoist left open. Point 3 above previously described the method as writing the refresh token first and dropping both tokens only when the…"},"470":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#revision-2026-08-31","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"MAUI storage is two classes, and the freshness check the browser heads always had is now on every head. 1. A raw store beneath the storage service. ISecureTokenStore is the third…"},"471":{"u":"/docs/adr/052-background-job-execution.html","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records"},"472":{"u":"/docs/adr/052-background-job-execution.html#status","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-121 (2026-09-11). The expensive half of this decision (Wait full mode, in-queue dedup, a 409 refusal, the session-scoring queue and drain) moved to durable…"},"473":{"u":"/docs/adr/052-background-job-execution.html#context","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Context","x":"Some requests trigger work that cannot run inside the request: an AI scoring pass over an event's sessions takes minutes and issues one paid API call per session, and a…"},"474":{"u":"/docs/adr/052-background-job-execution.html#decision","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Decision","x":"In-process background work runs as a bounded queue plus a single-reader hosted drain. Nothing starts an untracked Task from a request. - A bounded Channel per job kind,…"},"475":{"u":"/docs/adr/052-background-job-execution.html#rationale","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Rationale","x":"- The host lifetime is the point. A BackgroundService is the only in-process shape the host can cancel and await. Everything else in the decision follows from wanting that. - The…"},"476":{"u":"/docs/adr/052-background-job-execution.html#trade-offs","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Trade-offs","x":"- In-process only. The queue does not survive a restart and does not span replicas. Accepted because every current job is either ephemeral (a lost broadcast is a missed UI…"},"477":{"u":"/docs/adr/052-background-job-execution.html#related","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox, for work that must be durable and cross-process, and the post-commit deferral this relies on), ADR-008 (the broker, for cross-service work), ADR-014 (the…"},"478":{"u":"/docs/adr/052-background-job-execution.html#revision-2026-08-23","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"The decision is unchanged: post-commit work is still enqueued only once the write is durable. What changed is the record of how. This ADR stated the domain-event handler as the…"},"479":{"u":"/docs/adr/052-background-job-execution.html#revision-2026-08-31","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"The decision and the safety property are unchanged: post-commit work is still enqueued only once the write is durable. What changed is who keeps the ordering for shape 2. Three…"},"480":{"u":"/docs/adr/052-background-job-execution.html#revision-2026-09-19","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision and the safety property are unchanged: post-commit work is still enqueued only once the write is durable. What changed is where the save sits in the one remaining…"},"481":{"u":"/docs/adr/053-dual-registry-package-publishing.html","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records"},"482":{"u":"/docs/adr/053-dual-registry-package-publishing.html#status","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-25). Amended (2026-07-25) to put the pre-decision Context statements in the past tense, to record the MMCA. ID prefix reservation as then-pending, to scope the…"},"483":{"u":"/docs/adr/053-dual-registry-package-publishing.html#context","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Context","x":"The MMCA.Common. packages have shipped to GitHub Packages since the first release (the package list and its count are generated and CI-gated in MMCA.Common/FACTS.md:19-38, so…"},"484":{"u":"/docs/adr/053-dual-registry-package-publishing.html#decision","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Decision","x":"Every release publishes to both registries, from the same tag, in the same workflow run. - release.yml keeps its existing dotnet nuget push to…"},"485":{"u":"/docs/adr/053-dual-registry-package-publishing.html#rationale","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Rationale","x":"- The install line has to be true. Documentation that cannot be followed is worse than no documentation, because the reader concludes the project is broken rather than that the…"},"486":{"u":"/docs/adr/053-dual-registry-package-publishing.html#trade-offs","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A published version can never be withdrawn. nuget.org allows unlisting, not deletion. A bad release is now permanent public history, which raises the stakes on the release…"},"487":{"u":"/docs/adr/053-dual-registry-package-publishing.html#related","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Related","x":"ADR-016 (lockstep versioning: every package ships at one version, so both registries receive the same set of ids per release, enumerated in MMCA.Common/FACTS.md:19-38), ADR-038…"},"488":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records"},"489":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#status","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-25). Amended (2026-07-28): Store's reconciliation sweep now derives from PeriodicBackgroundService, so the shared-loop and adoption paragraphs are rewritten and…"},"490":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#context","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Context","x":"Checkout spans a boundary no transaction covers. CheckOutHandler commits the order insert, the cart transition and the atomic conditional stock decrements in one local…"},"491":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#decision","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Decision","x":"Multi-step workflows are choreographed sagas: each step raises a domain event, and the follow-up or compensating action lives in its own handler. A periodic reconciliation sweep…"},"492":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#rationale","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Rationale","x":"- No two-phase commit is available, and none is wanted. Transactions are per data source and best-effort sequential (ADR-006), and an external payment provider cannot enlist in a…"},"493":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#trade-offs","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Trade-offs","x":"- Inconsistency is bounded, not eliminated. Between the cancellation commit and the compensation commit, stock is held against a cancelled order. Between a dropped webhook and…"},"494":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#revision-2026-09-11-the-unpaid-order-deadline-moves-onto-the-order-and-the-sweep-becomes-its-backstop","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Revision (2026-09-11): the unpaid-order deadline moves onto the order, and the sweep becomes its backstop","x":"Expiring an unpaid order is no longer something a scan notices. Every order now arms its own deadline, and the sweep's expiry pass stays exactly where it was, underneath.…"},"495":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#related","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox delivery and retry this leans on for compensation redelivery; this record says what the redelivered handler must do), ADR-006 (which accepts \"no…"},"496":{"u":"/docs/adr/055-repository-and-specification-contract.html","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records"},"497":{"u":"/docs/adr/055-repository-and-specification-contract.html#status","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-25). Revised 2026-08-01 (qualified the \"referenced nowhere\" claim about IEntityReader / IEntityQuerier: an ADC doc comment now names IEntityQuerier, though no…"},"498":{"u":"/docs/adr/055-repository-and-specification-contract.html#context","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Context","x":"Every read an application handler performs has to come from somewhere, and the shape of that contract decides whether the module can still be lifted into its own service later…"},"499":{"u":"/docs/adr/055-repository-and-specification-contract.html#decision","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Decision","x":"Data access is repository plus specification: interface-segregated read interfaces for the operations, expression-tree specifications for the predicates, and a build-failing…"},"500":{"u":"/docs/adr/055-repository-and-specification-contract.html#rationale","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Rationale","x":"- A narrow interface is the enforcement, not a style preference. A handler that asks for IEntityReader cannot reach TableNoTracking, because the member is not on the interface.…"},"501":{"u":"/docs/adr/055-repository-and-specification-contract.html#trade-offs","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- The ISP split is guidance, not yet a wired dependency. (Superseded by the Revision (2026-08-21) below: the split has real dependents shipped in both MMCA.ADC and MMCA.Store,…"},"502":{"u":"/docs/adr/055-repository-and-specification-contract.html#related","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-007 and ADR-008 (the extraction promise the queryable ban exists to protect), ADR-015 (the fitness-function machinery that runs this rule and its per-repo maps), ADR-014 (the…"},"503":{"u":"/docs/adr/055-repository-and-specification-contract.html#revision-2026-08-18","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Five changes, four of them widening the contract and one of them fixing a correctness defect. The decision this record states is unchanged: data access is still repository plus…"},"504":{"u":"/docs/adr/055-repository-and-specification-contract.html#revision-2026-08-21","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-08-21)","x":"Nothing in the contract changed; its consumers did. This revision records the first real adoption of the two surfaces this record had honestly flagged as unconsumed: the narrow…"},"505":{"u":"/docs/adr/055-repository-and-specification-contract.html#revision-2026-08-31","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Again nothing in the decision changed. Two things did: the querier grew a second time, and the reference application joined the two production apps as a consumer of the narrow…"},"506":{"u":"/docs/adr/056-blazor-render-mode-strategy.html","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records"},"507":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#status","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28). Revised 2026-08-14: re-anchored the host, base-class and AppHost citations to their current lines; scoped the \"only @rendermode attributes\" enumeration to…"},"508":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#context","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Context","x":"Both web applications are Blazor Web Apps: a static server-rendered (SSR) prerender pass produces the first HTML, then an interactive runtime takes over, either a Blazor Server…"},"509":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#decision","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Decision","x":"Run one render mode for the entire routable component tree, chosen at the application root, default InteractiveAuto, with prerendering left on and the resulting double fetch…"},"510":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#rationale","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Rationale","x":"- InteractiveAuto gets both halves without asking page authors to choose. The first visit gets the Server circuit's immediate interactivity while the WASM bundle downloads in the…"},"511":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#trade-offs","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Trade-offs","x":"- Everything shared has to run in both runtimes. The WASM-compatibility layer rule (MMCA.Common.LayerEnforcement.targets:75-88) forbids the shared UI package from touching…"},"512":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#related","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Related","x":"ADR-022 (reads the HttpOnly session cookie during the SSR prerender pass this decision keeps enabled), ADR-027 (flows one culture through the SSR to Server to WASM sequence this…"},"513":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records"},"514":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#status","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28). Revised 2026-08-01: the diff now fails closed in both repos (the true is gone and MMCA.Store's build-and-test checkout sets fetch-depth: 0), so the…"},"515":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#context","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Context","x":"ADR-030 decides who applies a migration: every service host runs DatabaseInitStrategy = Migrate and self-applies its pending EF Core migrations at startup as the sole migrator,…"},"516":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#decision","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Decision","x":"Schema changes follow expand/contract, and a CI step enforces the contract half. - Expand now, contract later, as a written rule. Adding nullable columns, new tables and new…"},"517":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#rationale","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Rationale","x":"- Rollback is one-way for schema, so the check belongs where the drop is still cheap. The only moment a destructive migration can be reconsidered for free is the PR that adds it;…"},"518":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#trade-offs","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- Three operations, not a model of compatibility. AlterColumn narrowing a type or flipping a column to NOT NULL, DropForeignKey, DropPrimaryKey, DropSchema, RenameColumn and a…"},"519":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#related","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-030 (decides that each service self-applies its migrations at startup, which is precisely why a rolled-back revision meets the new schema; this ADR constrains what those…"},"520":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records"},"521":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#status","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28; revised 2026-08-14, 2026-08-18, 2026-08-23, and 2026-09-03). Revised 2026-09-22 (the layer rules also ship as compile-time MSBuild targets inside…"},"522":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#context","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Context","x":"ADR-015 turned the architecture invariants into build-gating tests, and drew its own boundary explicitly: the fitness suite asserts \"structure / registration, not runtime…"},"523":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#decision","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Decision","x":"Ship the runtime conformance suites in the MMCA.Common.Testing package as abstract behavioral bases that each consuming host subclasses, and run every one of them against a host…"},"524":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#rationale","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Rationale","x":"- Runtime conformance is the half ADR-015 excluded. Structural rules answer \"is the code shaped correctly\"; these suites answer \"does the composed host behave correctly\". A host…"},"525":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#trade-offs","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Trade-offs","x":"- Opt-in per host, exactly like ADR-015. The framework ships the suites; a host gets the gate only once someone writes the subclass. That is the same audit-the-inventory caveat,…"},"526":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#revision-2026-09-10","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"The security-headers suite reaches both UI web hosts, so the adoption inventory above is no longer Gateway-only for it. ADC added MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests,…"},"527":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#revision-2026-09-22-the-layer-rules-also-ship-as-compile-time-targets","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Revision (2026-09-22): the layer rules also ship as compile-time targets","x":"The runtime suites above judge compiled assemblies, which places the first failure in the architecture test tier. MMCA.Common.Shared now also packs…"},"528":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#revision-2026-09-25-committed-openapi-documents-and-page-test-bases-in-testingui","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Revision (2026-09-25): committed OpenAPI documents, and page-test bases in Testing.UI","x":"The live-document guard now sits beside a committed document in both consumers. MMCA.ADC and MMCA.Store each write Source/Services/ /openapi/ .json at build time, commit it, and…"},"529":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#related","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the structural / registration fitness layer this complements; its stated non-goal, \"not runtime behavior\", is exactly this ADR's scope, and the two tiers ship as two…"},"530":{"u":"/docs/adr/059-module-contract-and-composition.html","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records"},"531":{"u":"/docs/adr/059-module-contract-and-composition.html#status","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28; revised 2026-08-14)."},"532":{"u":"/docs/adr/059-module-contract-and-composition.html#context","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Context","x":"The framework's headline claim is that an application is built as a modular monolith and later extracted into services without rewriting business logic. ADR-008 states the…"},"533":{"u":"/docs/adr/059-module-contract-and-composition.html#decision","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Decision","x":"Make IModule the single composition contract, discover implementations by reflection, register them in topological dependency order, and represent a disabled module by stub…"},"534":{"u":"/docs/adr/059-module-contract-and-composition.html#rationale","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Rationale","x":"- Reflection discovery keeps hosts out of the module registration business. A host names the assemblies and gets whatever IModule types they contain: no per-module registration…"},"535":{"u":"/docs/adr/059-module-contract-and-composition.html#trade-offs","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Trade-offs","x":"- The composition root has to name every module assembly. Discovery scans exactly the list it is handed (ModuleLoader.cs:58-64), so adding a module to a host is a third edit…"},"536":{"u":"/docs/adr/059-module-contract-and-composition.html#related","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Related","x":"ADR-008 (the extraction topology that consumes this model: \"a service is the monolith with one module enabled\" is a statement about ModuleLoader plus the Disabled stubs, cited…"},"537":{"u":"/docs/adr/060-performance-regression-gate.html","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records"},"538":{"u":"/docs/adr/060-performance-regression-gate.html#status","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28). Revised 2026-08-01 (corrected the count in Trade-offs: the single ratio floor names two of the eight benchmarks, so six, not seven, are gated on…"},"539":{"u":"/docs/adr/060-performance-regression-gate.html#context","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Context","x":"Rubric section 12 asks for hot-path efficiency that is measured, not assumed (Website/docs-src/governance/ArchitectureEvaluationCriteria.md:355). MMCA.Common has a…"},"540":{"u":"/docs/adr/060-performance-regression-gate.html#decision","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Decision","x":"Measure the hot-path suite on every code PR and verify the results against a committed baseline that carries two rule kinds: absolute allocation ceilings where the measurement is…"},"541":{"u":"/docs/adr/060-performance-regression-gate.html#rationale","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Rationale","x":"- A ratio is a property of the code; an absolute nanosecond count is a property of the runner. Both benchmarks in a floor run in the same process, on the same machine, in the…"},"542":{"u":"/docs/adr/060-performance-regression-gate.html#trade-offs","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The Short job cannot see small latency regressions. Three warmup and three iterations (ci.yml:383) give wide confidence intervals: enough for a 1000x floor and for counting…"},"543":{"u":"/docs/adr/060-performance-regression-gate.html#related","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (structural fitness functions, which explicitly stop at structure and registration; this is their runtime-cost counterpart), ADR-038 (the other build-gating control set,…"},"544":{"u":"/docs/adr/061-runtime-secret-management.html","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records"},"545":{"u":"/docs/adr/061-runtime-secret-management.html#status","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01; vault-backed configuration source recorded and citations re-anchored 2026-08-23; gateway synthetic-traffic secret recorded and citations re-anchored…"},"546":{"u":"/docs/adr/061-runtime-secret-management.html#context","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Context","x":"A Container App can hold a credential two ways: as a literal value in the app's own secrets collection, or as a reference to a Key Vault secret that the platform resolves at…"},"547":{"u":"/docs/adr/061-runtime-secret-management.html#decision","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Decision","x":"Every production secret lives in Azure Key Vault and reaches the app as a keyVaultUrl secret reference resolved by a user-assigned managed identity; the same identity also lets a…"},"548":{"u":"/docs/adr/061-runtime-secret-management.html#rationale","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Rationale","x":"- A reference has one home; a literal has as many homes as it has consumers. Three vault secrets in each repo are referenced by more than one app: Redis by all four ADC services…"},"549":{"u":"/docs/adr/061-runtime-secret-management.html#trade-offs","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Trade-offs","x":"- One identity means vault-wide read for every app that carries it. A Key Vault Secrets User grant is scoped to the vault, so any app running as the shared identity can read…"},"550":{"u":"/docs/adr/061-runtime-secret-management.html#revision-2026-09-07","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two changes from the 2026-09-07 security review. 1. Per-service Service Bus SAS rules (SEC-ADC-26 / SEC-Store-38). One namespace-wide rule shared by every service means any one…"},"551":{"u":"/docs/adr/061-runtime-secret-management.html#revision-2026-09-10","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"ADC's Gateway now reads the vault like every other deployable, closing the one adoption difference above. MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:66 calls…"},"552":{"u":"/docs/adr/061-runtime-secret-management.html#related","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Related","x":"ADR-037 (037-field-level-encryption-at-rest.md:108-110 directs a consumer to keep the field-encryption key in Key Vault but decides no delivery mechanism, and nothing wires that…"},"553":{"u":"/docs/adr/062-slo-alerting-as-code.html","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records"},"554":{"u":"/docs/adr/062-slo-alerting-as-code.html#status","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01). Revised 2026-08-18: Store's two operational extras (the outbox-dead-letter scheduled query rule and the outside-in Gateway availability web test with its…"},"555":{"u":"/docs/adr/062-slo-alerting-as-code.html#context","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Context","x":"ADR-041 standardized what the fleet emits: RED histograms off the CQRS pipeline, an outbox dead-letter counter, correlation ids, exporters, and the cost knobs that keep ingestion…"},"556":{"u":"/docs/adr/062-slo-alerting-as-code.html#decision","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Decision","x":"Declare each consumer's SLO alerts as data in its Bicep template, materialize them as Log Analytics scheduled query rules, and make the alert-to-runbook pairing a build gate…"},"557":{"u":"/docs/adr/062-slo-alerting-as-code.html#rationale","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Rationale","x":"- Alerts as data, not as portal state. One array is reviewable in a PR, diffable across environments, and re-deployable; the rules, the workbook, and the notification channel are…"},"558":{"u":"/docs/adr/062-slo-alerting-as-code.html#trade-offs","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- It is a text gate over IaC, not a check against deployed state. The base matches literal anchors and regexes in the template and headings in markdown. It proves the two files…"},"559":{"u":"/docs/adr/062-slo-alerting-as-code.html#revision-2026-09-07","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The alert-to-runbook model is unchanged. Store's rule set grew by three, in one block from the 2026-09-07 security review (MMCA.Store/infra/main.bicep:458-459). 1. A security…"},"560":{"u":"/docs/adr/062-slo-alerting-as-code.html#related","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-041 (the telemetry this alerts on top of: it defines emission, instrumentation and cost knobs and stops before thresholds, severities and runbooks), ADR-009 (recovery…"},"561":{"u":"/docs/adr/063-accessibility-conformance-gate.html","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records"},"562":{"u":"/docs/adr/063-accessibility-conformance-gate.html#status","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01). Revised 2026-08-14: refreshed the E2ETestBase helper line anchors (explanatory comments were added above ScanGridAsync), the two consumer suite scan counts…"},"563":{"u":"/docs/adr/063-accessibility-conformance-gate.html#context","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Context","x":"Accessibility was documented before it was enforced. The narrative guide (common-ACCESSIBILITY.md, rubric section 21) named WCAG 2.1 AA as the target for the shared…"},"564":{"u":"/docs/adr/063-accessibility-conformance-gate.html#decision","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Decision","x":"Ship WCAG 2.1 AA as a named, versioned test contract in MMCA.Common.Testing.E2E, assert it from the package's own workflow bases, and wire it as a required merge check and a…"},"565":{"u":"/docs/adr/063-accessibility-conformance-gate.html#rationale","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Rationale","x":"- A named constant is the contract. Putting the rule set in a shipped, referenced symbol rather than in each repo's test setup means \"what WCAG 2.1 AA means here\" has exactly one…"},"566":{"u":"/docs/adr/063-accessibility-conformance-gate.html#trade-offs","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- Best-practice rules are out of scope, deliberately. Findings axe would classify as best practice (and anything WCAG AAA) are not measured at all, so the gate can be green on a…"},"567":{"u":"/docs/adr/063-accessibility-conformance-gate.html#related","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (architecture fitness functions: the structural tier this parallels at the browser tier, and the same invariant-over-discipline posture), ADR-058 (runtime conformance…"},"568":{"u":"/docs/adr/064-deploy-recency-gates.html","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records"},"569":{"u":"/docs/adr/064-deploy-recency-gates.html#status","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01). Revised 2026-08-07: the MMCA.Helpdesk workflow inventory below was corrected (it also carries release-templates.yml, and its ci.yml runs two jobs, not…"},"570":{"u":"/docs/adr/064-deploy-recency-gates.html#context","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Context","x":"A production rollout in both deployed apps waits on a list of jobs in deploy.needs (MMCA.ADC/.github/workflows/deploy.yml:1310, MMCA.Store/.github/workflows/deploy.yml:1229).…"},"571":{"u":"/docs/adr/064-deploy-recency-gates.html#decision","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Decision","x":"A production deploy is blocked not only on green tests but on proof of recency for out-of-band verification: four gates assert that a real drill, a real load run, a real broker…"},"572":{"u":"/docs/adr/064-deploy-recency-gates.html#rationale","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Rationale","x":"- A proof with no expiry date is documentation, not a control. ADR-009 already required the drill to be recorded, and recording it was the honest half of the problem; a record…"},"573":{"u":"/docs/adr/064-deploy-recency-gates.html#trade-offs","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Trade-offs","x":"- An unrelated stale proof blocks an unrelated deploy. A one-line hotfix does not ship when the monthly k6 cron did not fire, and the failure surfaces after merge: the gate job…"},"574":{"u":"/docs/adr/064-deploy-recency-gates.html#related","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Related","x":"ADR-009 (states the recovery objectives and requires that a restore be drilled and recorded; this record decides that a deploy is blocked on how recently that drill, and the…"},"575":{"u":"/docs/adr/065-scaffolding-templates.html","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","x":"Status: Accepted (2026-08-02). Revised 2026-08-07: the staged analyzer delta relaxes three rules rather than one; mmca-module prints seven wire-ups rather than five, and a…"},"576":{"u":"/docs/adr/065-scaffolding-templates.html#context","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Context","x":"Build by hand is accurate and complete, and phases 1 through 6 of it are transcription work (common-BUILD-BY-HAND.md:96 through :1238). Its own instruction for the load-bearing…"},"577":{"u":"/docs/adr/065-scaffolding-templates.html#decision","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Decision","x":"Ship a dotnet new template pack, MMCA.Templates, containing four templates: The template content is the MMCA.Helpdesk reference application itself, staged at pack time.…"},"578":{"u":"/docs/adr/065-scaffolding-templates.html#rationale","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Rationale","x":"Deriving from the seed rather than maintaining a template tree is the whole design. A hand-maintained copy of a 12-project solution drifts within one release, and drift in a…"},"579":{"u":"/docs/adr/065-scaffolding-templates.html#trade-offs","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Trade-offs","x":"- One documented one-time fixup in every generated app, above, covering all three relaxed rules. The alternative to the SA1210 half of the delta was moving every app-local using…"},"580":{"u":"/docs/adr/066-broker-transport-selection.html","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records"},"581":{"u":"/docs/adr/066-broker-transport-selection.html#status","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-14 (source citations re-anchored; the ADC AppHost comment that used to say no WithBroker() was wired has been corrected in code, so the…"},"582":{"u":"/docs/adr/066-broker-transport-selection.html#context","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Context","x":"ADR-003 decides that integration events leave an aggregate through the outbox and are published by OutboxProcessor via IMessageBus, and it settles the dispatch question…"},"583":{"u":"/docs/adr/066-broker-transport-selection.html#decision","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Decision","x":"Keep one IMessageBus abstraction with a three-value transport selector, choose the value at the deployment edge (never in application code), configure both broker transports…"},"584":{"u":"/docs/adr/066-broker-transport-selection.html#rationale","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Rationale","x":"- The transport is a deployment fact, so it lives at the deployment edge. The only difference between a laptop and production is two environment variables set by the AppHost or…"},"585":{"u":"/docs/adr/066-broker-transport-selection.html#trade-offs","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two brokers means two behaviors to keep aligned. Configuration parity is enforced by one code path, but the products still differ (Service Bus supports delayed redelivery…"},"586":{"u":"/docs/adr/066-broker-transport-selection.html#revision-2026-09-07","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The transport selection is unchanged. The credential topology under it is (SEC-ADC-26 / SEC-Store-38). Both repos previously sourced their Service Bus connection strings from one…"},"587":{"u":"/docs/adr/066-broker-transport-selection.html#related","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox that feeds IMessageBus; this ADR picks the transport underneath it), ADR-016 (the MassTransit v8 pin the emulator tier must work within, which is why the…"},"588":{"u":"/docs/adr/067-ui-module-shell-composition.html","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records"},"589":{"u":"/docs/adr/067-ui-module-shell-composition.html#status","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-29: records the component-vendor choice (MudBlazor) that the Context already scoped to this ADR, and the IToastService / IAppDialogService…"},"590":{"u":"/docs/adr/067-ui-module-shell-composition.html#context","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Context","x":"ADR-059 decided how a module plugs into the server: an IModule implementation is discovered by reflection, registered in topological order, and a host composes an application out…"},"591":{"u":"/docs/adr/067-ui-module-shell-composition.html#decision","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Decision","x":"Ship the application shell in the framework package and let each module plug into it by implementing IUIModule, resolved from DI as IEnumerable . - The contract is four members,…"},"592":{"u":"/docs/adr/067-ui-module-shell-composition.html#rationale","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Rationale","x":"- One composition model across both tiers. A module already declares its server-side surface through IModule (ADR-059); declaring its UI surface through IUIModule means \"add a…"},"593":{"u":"/docs/adr/067-ui-module-shell-composition.html#trade-offs","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Trade-offs","x":"- Assembly is required even when it carries no route. A host-only module that contributes only a layout component still has to return an assembly, which then joins…"},"594":{"u":"/docs/adr/067-ui-module-shell-composition.html#related","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Related","x":"ADR-059 (the server-side IModule contract this mirrors in the presentation layer), ADR-056 (the render-mode strategy for the web heads, which decides how these components render…"},"595":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records"},"596":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#status","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-31 (Money's non-validating construction paths named, Currency's converter counted among the serialization annotations, Address added to the…"},"597":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#context","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Context","x":"A domain model has two kinds of small type: the identity of a thing, and a value the thing carries. ADR-048 recorded the identity half: identifiers stay primitives named through…"},"598":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#decision","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Decision","x":"Model a domain value that carries an invariant as an immutable record value object with a Result-returning factory; keep identifiers primitive (ADR-048). - One abstract record…"},"599":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#rationale","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Rationale","x":"- The invariant belongs to the type, not to every caller. A string email can be validated in one handler and not the next; an Email cannot exist unvalidated, because the only…"},"600":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#trade-offs","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Trade-offs","x":"- The pattern is not uniformly applied. Only three of the seven types have a companion Invariants class; the rest inline their checks. Only the two multi-field values have a…"},"601":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#related","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Related","x":"ADR-048 (the deliberate opposite call for identifiers: primitives behind aliases, wrapper structs rejected, because identifiers cross process boundaries constantly and carry no…"},"602":{"u":"/docs/adr/069-shared-data-protection-key-ring.html","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records"},"603":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#status","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Updated 2026-08-14: Store's adoption has landed and is live (its own dedicated storage account, gated on dataProtectionStorageReady), and the ADC call-site…"},"604":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#context","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Context","x":"ASP.NET Core's DataProtection default keeps the key ring in memory, per process. That is correct for a single-process host and wrong for a scaled-out one: every replica generates…"},"605":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#decision","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Decision","x":"Add one opt-in registration call, AddCommonDataProtection, that persists the key ring to a single Azure blob so every replica of a host shares one ring…"},"606":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#rationale","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Rationale","x":"- The key ring is the smallest thing that has to be shared. Sticky sessions would paper over the symptom while making a replica restart a mass sign-out, and a shared cache would…"},"607":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#trade-offs","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Trade-offs","x":"- The key ring is encrypted at rest only where gate 2 was switched on. Both templates ship the path and both default it off (2026-09-10 revision), so on default parameters the…"},"608":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#revision-2026-09-10","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Gate 2 ships in both templates, default off, so \"configured nowhere\" is retired. The framework side is unchanged: AddCommonDataProtection…"},"609":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#related","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Related","x":"ADR-022 (the browser session cookies whose decryption this makes replica-independent, together with the antiforgery tokens the SSR pages mint), ADR-008 (the multi-host topology…"},"610":{"u":"/docs/adr/070-fail-fast-configuration-contract.html","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records"},"611":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#status","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-14 (source citations re-anchored). Revised 2026-08-23 (inventory re-counted after the password-reset vertical and the opt-in feature waves:…"},"612":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#context","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Context","x":"Every host in the workspace reads a dozen or more configuration sections: connection strings, SMTP, JWT key material, outbox tuning, message-bus provider, module enablement,…"},"613":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#decision","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Decision","x":"Bind every settings section through a validating chain that runs at startup, and read the bound value through IOptions of the concrete settings class. - One binding shape, used…"},"614":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#rationale","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Rationale","x":"- A boot failure is cheaper than a first-use failure. A host that will not start is caught by the deployment, by a local dotnet run, or by CI. A host that starts and fails on the…"},"615":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#trade-offs","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- Nothing enforces it. There is no architecture fitness test asserting that a new AddOptions call carries ValidateDataAnnotations().ValidateOnStart(). The uniformity above is…"},"616":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#related","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-025 (startup warm-up and readiness gating: this contract decides what happens before a host reaches that machinery), ADR-031 (feature flags read from configuration, whose…"},"617":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records"},"618":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#status","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-12). Amended 2026-08-13: the composition-time string trade-off below was resolved in v1.147.0 by a deferred-resolution overload; see the updated trade-off…"},"619":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#context","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Context","x":"ADC's badge check-in feature (ADR-072) needs two things that look like one thing: an attendee's device has to show a QR code, and an organizer's device has to read one. They are…"},"620":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#decision","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Decision","x":"Split the feature by what it actually depends on: QR display ships as a shared component, barcode scanning ships as an ADR-042 capability whose native half is opt-in per head. -…"},"621":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#rationale","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Rationale","x":"- Rendering a QR is not a device concern, so making it one would have been ceremony. As a capability it would have needed an interface, a null fallback and a native override for…"},"622":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#trade-offs","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Trade-offs","x":"- The scan page's text is the caller's delegate, not a string (resolved in v1.147.0). cancelText and cameraDescription arrive as Func and are invoked once per scan, when the…"},"623":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#related","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Related","x":"ADR-042 (the capability pattern this extends: contract in MMCA.Common.UI, native implementation in MMCA.Common.UI.Maui, override after AddUIShared), ADR-072 (the ADC feature that…"},"624":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records"},"625":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#status","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). Amended (2026-08-14): ADC shipped two attendee-self-recorded scan surfaces (sponsor booth visits and room self check-in), a third CheckInScope, a sixth…"},"626":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#context","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Context","x":"ADC wanted two conference-day capabilities that turn out to be one mechanism. Organizers want to know who actually attended which session, which the schedule cannot tell them: a…"},"627":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#decision","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Decision","x":"AttendeeBadge (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Domain/Badges/AttendeeBadge.cs:17-24) is one row per user holding a single Guid Credential, minted on first…"},"628":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#rationale","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Rationale","x":"- An opaque credential makes the server the only interpreter. A JWT or HMAC badge would verify offline, but the scanning device is online by necessity (it has to write a check-in…"},"629":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#trade-offs","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Trade-offs","x":"- The badge credential is a bearer value. Anyone who photographs an attendee's screen can be checked in as that attendee. The mitigations are that a badge scan is organizer-side,…"},"630":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#related","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Related","x":"ADR-071 (the framework halves this consumes: the QR component on /my-badge and the scanner capability behind /check-in), ADR-003 (the outbox path AttendeeCheckedIn and the two…"},"631":{"u":"/docs/adr/073-multi-tenancy-model.html","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records"},"632":{"u":"/docs/adr/073-multi-tenancy-model.html#status","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). The implementation lands in the MMCA.Common enterprise capability wave release, alongside the scheduler, audit trail, DSAR export, and CSV export work. It…"},"633":{"u":"/docs/adr/073-multi-tenancy-model.html#context","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common already partitions data along two axes and neither of them is a tenant. ADR-006 partitions by source name (every entity resolves to a DataSourceKey(Engine, Name),…"},"634":{"u":"/docs/adr/073-multi-tenancy-model.html#decision","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Decision","x":"Ship shared-schema tenancy as a second named query filter, with per-tenant database routing as a configuration override on the same source key, both opt-in and both inert until a…"},"635":{"u":"/docs/adr/073-multi-tenancy-model.html#rationale","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Rationale","x":"- A query filter is the only place the rule cannot be forgotten. Per-handler Where clauses are correct until the tenth handler, and the tenth handler is a data leak rather than a…"},"636":{"u":"/docs/adr/073-multi-tenancy-model.html#trade-offs","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Reads are on discipline where writes are on an invariant. A consumer calling EF's own parameterless IgnoreQueryFilters() on a raw Table surface drops the tenant filter along…"},"637":{"u":"/docs/adr/073-multi-tenancy-model.html#related","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (the source-name axis this composes with: an override re-points a DataSourceKey without changing it, and the per-source outbox this record drains once per tenant),…"},"638":{"u":"/docs/adr/073-multi-tenancy-model.html#revision-2026-09-11","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The gap this closes was never written down here. Everything above is about the tenant inside a request: the middleware resolves it, the named filter composes on it, the write…"},"639":{"u":"/docs/adr/074-recurring-job-scheduler.html","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records"},"640":{"u":"/docs/adr/074-recurring-job-scheduler.html#status","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13; revised 2026-08-14, 2026-08-18, 2026-08-31). The implementation lands in the MMCA.Common \"enterprise capability wave\" release and is opt-in: a host calls…"},"641":{"u":"/docs/adr/074-recurring-job-scheduler.html#context","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Context","x":"The framework had two kinds of background work and neither of them is a schedule. OutboxProcessor…"},"642":{"u":"/docs/adr/074-recurring-job-scheduler.html#decision","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Decision","x":"A persistent job store plus a single-runner claim lease, reusing the exact idiom the outbox proved. The outbox claims a batch with an ExecuteUpdateAsync that sets LockedUntil and…"},"643":{"u":"/docs/adr/074-recurring-job-scheduler.html#rationale","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Rationale","x":"- The lease is already proven under production load. Multi-replica correctness for recurring work is the hard part, and it was solved once for the outbox: an atomic claim update,…"},"644":{"u":"/docs/adr/074-recurring-job-scheduler.html#trade-offs","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A polling loop is not a real-time scheduler. Worst-case start lag is one polling interval, 30 seconds at the default, so sub-minute precision is not on offer. A job that must…"},"645":{"u":"/docs/adr/074-recurring-job-scheduler.html#related","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox whose claim-lease idiom and smart wait this reuses verbatim, and whose at-least-once posture it inherits along with the idempotency obligation on job bodies),…"},"646":{"u":"/docs/adr/075-audit-trail.html","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records"},"647":{"u":"/docs/adr/075-audit-trail.html#status","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13; corrected 2026-08-14: the adoption sweep and the ApplicationDbContext line citations). The implementation lands in the MMCA.Common \"enterprise capability…"},"648":{"u":"/docs/adr/075-audit-trail.html#context","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Context","x":"The framework already answers \"who touched this row last\". Every AuditableBaseEntity carries CreatedOn/By and LastModifiedOn/By, stamped by AuditSaveChangesInterceptor on the way…"},"649":{"u":"/docs/adr/075-audit-trail.html#decision","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Decision","x":"AuditTrailSaveChangesInterceptor (Infrastructure Persistence/AuditTrail/) joins the interceptors ApplicationDbContext.OnConfiguring already passes to…"},"650":{"u":"/docs/adr/075-audit-trail.html#rationale","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Rationale","x":"- IAuditableEntity is a statement about a business row, and an audit row is not one. The interface means \"this row stamps who created and last modified it and participates in…"},"651":{"u":"/docs/adr/075-audit-trail.html#trade-offs","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Write amplification is real and it is on the caller's latency path. An entity with twenty changed properties writes twenty rows inside the caller's transaction, so an audited…"},"652":{"u":"/docs/adr/075-audit-trail.html#revision-2026-09-07","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two additions from the 2026-09-07 security review. 1. The [Pii] convention is now checked in both directions (SEC-Store-19 / SEC-Store-24). The shared base already obliged a…"},"653":{"u":"/docs/adr/075-audit-trail.html#revision-2026-09-25-both-apps-record-trail-dml-by-different-means","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Revision (2026-09-25): both apps record trail DML, by different means","x":"Revision item 2 above previously held for Store only: ADC's server-level audit carried no statement auditing, so a rewrite of dbo.AuditTrailEntries by the shared admin login left…"},"654":{"u":"/docs/adr/075-audit-trail.html#related","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the same-transaction write this copies wholesale, including the retry-discard and the Add-only mutation rule), ADR-005 (soft-delete, [Pii] and erasure: why the trail…"},"655":{"u":"/docs/adr/076-data-subject-export.html","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records"},"656":{"u":"/docs/adr/076-data-subject-export.html#status","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). Revised 2026-08-14 (the API-surface section corrected to the shipped mechanism, an abstract DataExportControllerBase a subclass mounts, not an…"},"657":{"u":"/docs/adr/076-data-subject-export.html#context","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Context","x":"A data-subject access request is a legal obligation with a clock on it: the person asks for a copy of the personal data held about them, and the operator has a deadline to hand…"},"658":{"u":"/docs/adr/076-data-subject-export.html#decision","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Decision","x":"The framework takes the part that is the same in both apps; the app keeps the part that is not. A consumer's export handler becomes a subclass that supplies a role test and a set…"},"659":{"u":"/docs/adr/076-data-subject-export.html#rationale","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Rationale","x":"- The two halves of a handler have different owners. The ownership gate, the aggregate load, the fan-out, the per-section catch and the envelope are the same decisions in both…"},"660":{"u":"/docs/adr/076-data-subject-export.html#trade-offs","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- Best-effort degradation can return a quietly incomplete package. Available = false is the only signal, and nothing forces a caller, a UI, or the subject to read it. A section…"},"661":{"u":"/docs/adr/076-data-subject-export.html#related","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (the erasure half of the same privacy obligation, whose IAnonymizable opt-in and [Pii] guard are this contract's mirror: one erases what the other copies), ADR-033 (the…"},"662":{"u":"/docs/adr/077-hybridcache-substrate.html","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records"},"663":{"u":"/docs/adr/077-hybridcache-substrate.html#status","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). Amends ADR-026: Tier 1's substrate gains a third implementation beside MemoryCacheService and DistributedCacheService. It is opt-in through…"},"664":{"u":"/docs/adr/077-hybridcache-substrate.html#context","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Context","x":"ADR-026 settled Tier 1 as one abstraction (ICacheService) over two implementations chosen at startup: in-process memory when no real IDistributedCache is present, Redis…"},"665":{"u":"/docs/adr/077-hybridcache-substrate.html#decision","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Decision","x":"Ship HybridCacheService as a third ICacheService implementation, opt-in per host, under a disjoint keyspace. This is the structural rule the design is built around, and…"},"666":{"u":"/docs/adr/077-hybridcache-substrate.html#rationale","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Rationale","x":"- The disjoint keyspace is the decision; everything else is implementation. Rather than trusting a second implementation to write a shape compatible with the first, this record…"},"667":{"u":"/docs/adr/077-hybridcache-substrate.html#trade-offs","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Invalidation does not reach other replicas' L1 immediately. A remove evicts the L2 entry and the calling replica's L1; every other replica keeps its copy for up to…"},"668":{"u":"/docs/adr/077-hybridcache-substrate.html#related","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Related","x":"ADR-026 (amended by this record: its Tier 1 substrate gains a third implementation, its 30-second default TTL becomes the local-cache bound as well, its prefix-invalidation model…"},"669":{"u":"/docs/adr/078-csv-export-endpoint.html","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records"},"670":{"u":"/docs/adr/078-csv-export-endpoint.html#status","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13; revised 2026-08-18, 2026-08-31, 2026-09-19). The endpoint ships in the MMCA.Common \"enterprise capability wave\" release (v1.150.0), its scoping hook in…"},"671":{"u":"/docs/adr/078-csv-export-endpoint.html#context","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Context","x":"The request is \"export what you filtered\". The generic entity surface of ADR-034 already accepts a full query vocabulary on the paged route…"},"672":{"u":"/docs/adr/078-csv-export-endpoint.html#decision","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Decision","x":"EntityControllerBase gains a virtual [HttpGet(\"export\")] ExportAsync(...) action (Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:247). It accepts the…"},"673":{"u":"/docs/adr/078-csv-export-endpoint.html#rationale","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Rationale","x":"- A route is an unambiguous request; an Accept header is a preference. Given a cache policy that ignores Accept and a pipeline configured to never return 406, a client that…"},"674":{"u":"/docs/adr/078-csv-export-endpoint.html#trade-offs","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every derivative gains a bulk read whether its owner wanted one or not. The only gate is the controller's existing authorization posture. A resource that was safe to page 20…"},"675":{"u":"/docs/adr/078-csv-export-endpoint.html#related","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Related","x":"ADR-034 (the generic entity surface and query contract this extends, and the MaxUnboundedResultLimit ceiling that forced the page loop), ADR-040 (the output-cache policy whose…"},"676":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records"},"677":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#status","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-08-19 (refreshed the WebApplicationBuilderExtensions.cs cross-reference anchor, which moved to :555). Revised 2026-08-21: the order became…"},"678":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#context","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Context","x":"In ASP.NET Core, middleware order is behavior, not style: a rate limiter placed before authentication partitions every request as anonymous, an HTTPS redirect placed in front of…"},"679":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#decision","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Decision","x":"Ship the edge as one ordered pipeline in the framework, UseCommonMiddlewarePipeline (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:48), and…"},"680":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#rationale","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Rationale","x":"- Order is behavior, so it belongs to the framework, not to each host. Four of the adjacencies above fail silently when reversed: the limiter stops limiting, the tenant resolver…"},"681":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#trade-offs","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two of this record's original costs are retired (2026-08-21). As accepted, nothing froze the order (no test referenced the method; the adjacencies were protected by comments…"},"682":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#related","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the in-process sibling: one fixed decorator order for commands and queries), ADR-019 (depends on forwarded headers before the limiter and on the limiter after…"},"683":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records"},"684":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#status","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-09-03 (the smoke gate is now two tiers: a revision activation gate runs before the HTTP probes, and the rollback selector filters on…"},"685":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#context","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Context","x":"Both production apps deploy to Azure Container Apps from a single deploy.yml job on push to main, and every gate runs before anything rolls out. The deploy job waits on eleven…"},"686":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#decision","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Decision","x":"Roll out one revision at a time, verify it from outside, and auto-revert the image only when the verification fails. - Single-revision rollout. Every container app runs…"},"687":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#rationale","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Rationale","x":"- ARM success is the wrong success signal. The smoke gate converts \"the control plane accepted the template\" into \"the fleet is serving the revision this run built\", which is the…"},"688":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#trade-offs","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Trade-offs","x":"- Schema is never rolled back, so a bad migration is fix-forward only. The image reverts and the database does not, so the previous release resumes against the new schema. This…"},"689":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#revision-2026-09-10","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"ADC's activation tier is now one shared budget over the whole fleet, matching Store. The attempt loop is the outer loop and the apps are iterated inside it: for i in $(seq 1 30)…"},"690":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#related","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Related","x":"ADR-057 (built on this model: revision-only rollback is why every migration must be backward compatible one release back), ADR-030 (startup migration as sole migrator, the reason…"},"691":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records"},"692":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#status","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-08-31 (the read-only claim is qualified: one az config set on the runner's own CLI precedes the queries; citations re-anchored). Revised…"},"693":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#context","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Context","x":"Both deployed apps run a deliberately small production footprint: every Container App is declared with maxReplicas: 2 and every SQL database with the Basic tier…"},"694":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#decision","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Decision","x":"The cost baseline is asserted by a read-only reusable workflow that both runs weekly and sits in deploy.needs, so an un-reverted scale-up blocks the next production deploy. - One…"},"695":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#rationale","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Rationale","x":"- Configuration drift is the leading indicator; spend is the lagging one. The budget notification fires at 80% of actual spend, after the money is gone, and names a number rather…"},"696":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#trade-offs","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- A legitimate scale-up blocks deploys until the baseline is edited. Standing up extra capacity for a real event and then shipping a fix during it requires a pull request against…"},"697":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#related","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-064 (the sibling deploy-precondition record, which decides the four proof-of-recency gates and enumerates this one only in passing; its break-glass input does not apply…"},"698":{"u":"/docs/adr/082-two-tier-cors-posture.html","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records"},"699":{"u":"/docs/adr/082-two-tier-cors-posture.html#status","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14)."},"700":{"u":"/docs/adr/082-two-tier-cors-posture.html#context","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Context","x":"Both deployed applications put a YARP gateway in front of per-module service hosts (ADR-008), and the browser and MAUI clients talk to the gateway origin while the services…"},"701":{"u":"/docs/adr/082-two-tier-cors-posture.html#decision","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Decision","x":"Ship two cross-origin policies from the framework: an allow-listed one for service hosts and a deliberately broader one for gateways. - Service hosts register two named policies…"},"702":{"u":"/docs/adr/082-two-tier-cors-posture.html#rationale","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Rationale","x":"- A proxy cannot allow-list what it does not own. The gateway has no controllers and no knowledge of which headers the fronted services accept, so a header allow-list there would…"},"703":{"u":"/docs/adr/082-two-tier-cors-posture.html#trade-offs","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Trade-offs","x":"- The gateway policy is broad on two of three axes. Any header and any method are accepted for an allow-listed origin. The origin list is the only lever there, so a mistake in…"},"704":{"u":"/docs/adr/082-two-tier-cors-posture.html#related","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Related","x":"ADR-079 (the shared middleware pipeline whose fixed order places the environment-selected CORS policy between routing and authentication), ADR-008 (the gateway plus per-module…"},"705":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records"},"706":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#status","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-08-23: the adopter counts were refreshed (ADC Conference's ActivityChanged joined the base-derived set) and three source citations were…"},"707":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#context","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Context","x":"ADR-003 decides how a domain event moves: captured into the outbox inside SaveChangesAsync, dispatched in-process after commit, or published to the broker when it is an…"},"708":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#decision","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Decision","x":"Every generic CRUD lifecycle transition of an entity raises one event type for that entity, carrying a DomainEntityState discriminator; handlers filter on State. - One base…"},"709":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#rationale","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Rationale","x":"- One type per entity is one subscription surface. A subscriber declares interest in the entity, then decides which transitions matter, instead of the container deciding for it…"},"710":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#trade-offs","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every selective handler pays a filter. A handler that cares about one transition has to open with a State guard and return (SpeakerDeletedHandler.cs:29-30 is the shape to…"},"711":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#alternatives-rejected","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Splitting each XChanged event into per-fact past-tense events (SpeakerRenamed, SessionCancelled, and so on) with every handler and bridge updated to match. Proposed 2026-08-26,…"},"712":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#related","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (how these events are captured and dispatched; this ADR decides only their shape), ADR-010 (schema versioning for the discriminator once it crosses a service boundary),…"},"713":{"u":"/docs/adr/084-stripe-webhook-ingress.html","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records"},"714":{"u":"/docs/adr/084-stripe-webhook-ingress.html#status","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-09-03. Revised 2026-09-07 (the webhook action carries its own request size limit, the auto-minted signing secret is shared through the…"},"715":{"u":"/docs/adr/084-stripe-webhook-ingress.html#context","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Context","x":"Four ADRs already cover how a message crosses a boundary in this workspace. ADR-003 decides how an event leaves a service (outbox, at-least-once). ADR-021 decides how a…"},"716":{"u":"/docs/adr/084-stripe-webhook-ingress.html#decision","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Decision","x":"Treat third-party webhook ingress as its own contract with two halves: an acceptance-coded endpoint and a self-registering, self-provisioning endpoint registration at startup. -…"},"717":{"u":"/docs/adr/084-stripe-webhook-ingress.html#rationale","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Rationale","x":"- The caller's protocol decides the response vocabulary. Stripe reads a status code as \"keep retrying\" or \"stop\", not as \"this succeeded\" or \"this failed\". Mapping every…"},"718":{"u":"/docs/adr/084-stripe-webhook-ingress.html#trade-offs","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A startup service that writes to a live third-party account. Booting a Sales replica creates and deletes webhook endpoints in the real Stripe account…"},"719":{"u":"/docs/adr/084-stripe-webhook-ingress.html#revision-2026-09-07","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Four changes from the 2026-09-07 security review. The ingress contract (raw body, signature verified before parsing, anonymous endpoint) is unchanged. 1. The webhook action…"},"720":{"u":"/docs/adr/084-stripe-webhook-ingress.html#related","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (outbound at-least-once delivery, the other end of the same family), ADR-021 (broker-side inbound dedup, which never sees a webhook), ADR-017 (client-supplied idempotency…"},"721":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records"},"722":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#status","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18). Revised 2026-08-23 (the alias count and the migration-surface census were recounted, the census gained a stated methodology, and the CheckIn and…"},"723":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#context","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Context","x":"ADR-048 decided that every entity identity is a primitive named through a per-module global using {Entity}IdentifierType = ... alias, and recorded the cost in one line of…"},"724":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#decision","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Decision","x":"Keep the aliases. The wrapper-struct alternative is evaluated in this record, priced, and deferred again, this time against explicit triggers. Inside a module an identifier is…"},"725":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#rationale","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Rationale","x":"- The cost is paid once and the benefit accrues per defect avoided, and the defect count is currently zero. No production incident in any of the four repos has been traced to a…"},"726":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#trade-offs","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The exposure is unmitigated, not reduced. This record buys no safety whatsoever. Every transposition ADR-048 could not catch is still uncatchable today, and the CheckIn…"},"727":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#related","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Related","x":"ADR-048 (the decision this record revisits and upholds; its Status now points here), ADR-068 (the deliberate opposite case: domain values carry invariants and therefore do get…"},"728":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#revision-2026-08-23","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"The decision, the priced alternative, the three triggers and the trade-offs are unchanged. What changed is arithmetic and three citations. The alias count is 44 across 10 files,…"},"729":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#revision-2026-09-11","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The decision, the priced alternative, the three triggers and the trade-offs are unchanged. What changed is arithmetic and one Context fact. The alias count is 46 across the same…"},"730":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#revision-2026-09-19","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision, the priced alternative, the three triggers and the trade-offs are unchanged. What changed is arithmetic and the non-int bullet. The alias count is 48 across the…"},"731":{"u":"/docs/adr/086-process-manager-deferred.html","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records"},"732":{"u":"/docs/adr/086-process-manager-deferred.html#status","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18) as a documented deferral. Nothing ships with this record: no state machine, no correlation store, no new package. What ships is the shape the coordinator…"},"733":{"u":"/docs/adr/086-process-manager-deferred.html#context","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Context","x":"ADR-054 decided how this workspace achieves cross-boundary consistency without two-phase commit: choreography. Each step of a workflow raises a domain event, each compensating…"},"734":{"u":"/docs/adr/086-process-manager-deferred.html#decision","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Decision","x":"Defer the process manager, and record its shape so the deferral is a design decision rather than an omission. A durable multi-step workflow coordinator in this workspace is a…"},"735":{"u":"/docs/adr/086-process-manager-deferred.html#rationale","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Rationale","x":"- Choreography is genuinely correct for the workflow that exists. This is not a case of the simpler option being tolerated. Checkout's saga state is two fields on Order, and an…"},"736":{"u":"/docs/adr/086-process-manager-deferred.html#trade-offs","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The first workflow to hit the trigger pays the full cost at once, under whatever deadline made it appear. Deferral moves the work onto the critical path of the feature that…"},"737":{"u":"/docs/adr/086-process-manager-deferred.html#revision-2026-09-11-the-first-per-instance-deadline-exists-and-it-is-not-a-state-machine","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Revision (2026-09-11): the first per-instance deadline exists, and it is not a state machine","x":"One of the three properties this record listed as absent has arrived, from an unexpected direction. MMCA.Store now gives every unpaid order its own scheduled deadline:…"},"738":{"u":"/docs/adr/086-process-manager-deferred.html#related","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Related","x":"ADR-054 (the accepted mechanism this record defers an alternative to: choreographed compensation, the persisted aggregate marker, and the reconciliation sweep that would remain…"},"739":{"u":"/docs/adr/087-broker-poison-message-handling.html","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records"},"740":{"u":"/docs/adr/087-broker-poison-message-handling.html#status","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18). Amends ADR-009: the outbox's broker publish gains a circuit breaker, which is the first resilience policy this workspace applies to something other than an…"},"741":{"u":"/docs/adr/087-broker-poison-message-handling.html#context","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Context","x":"Delivery in this workspace has always been at-least-once with retries on both legs: the outbox retries a failed publish with jittered exponential backoff and eventually…"},"742":{"u":"/docs/adr/087-broker-poison-message-handling.html#decision","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Decision","x":"Three changes, each scoped to one failure: second-level redelivery configured per transport, a fault consumer with its own meter, and a circuit breaker around the outbox's broker…"},"743":{"u":"/docs/adr/087-broker-poison-message-handling.html#rationale","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Rationale","x":"- The transport asymmetry follows a real capability difference, not a preference. RabbitMQ needs a plugin the dev container lacks; Service Bus does not. A single default would be…"},"744":{"u":"/docs/adr/087-broker-poison-message-handling.html#trade-offs","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Trade-offs","x":"- Delayed redelivery is off where the plugin problem lives. RabbitMQ is the local transport and also a plausible self-hosted production transport; both get default-off, so the…"},"745":{"u":"/docs/adr/087-broker-poison-message-handling.html#related","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox publish leg this breaker wraps, and the retry, jittered backoff and dead-lettering that BrokenCircuitException reuses unchanged), ADR-066 (the transport…"},"746":{"u":"/docs/adr/088-gateway-edge-responsibilities.html","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records"},"747":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#status","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18). Extends ADR-019 with a fourth, edge-tier layer whose posture is the deliberate opposite of the service tier's authenticated-only global limiter; nothing in…"},"748":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#context","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Context","x":"ADR-008 made the Gateway the only client entry point and gave it three jobs: the route-to-service map, CORS, and forwarding the caller's Authorization header. Nothing was added…"},"749":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#decision","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Decision","x":"Ship a gateway edge kit in a Gateway namespace inside MMCA.Common.Aspire, owning exactly three responsibilities, and record three more as deliberately declined. A fourth section,…"},"750":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#rationale","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Rationale","x":"- The edge is the only place that sees a request exactly once. That is what makes ensure-at-the-edge correct and mint-per-service wrong: not that the service version is broken,…"},"751":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#trade-offs","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The limiter closes over an eagerly-bound copy of the settings (GatewayRateLimitingExtensions.cs:260-261, consumed at :290 and :292), so an IOptionsMonitor reload never reaches…"},"752":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#revision-2026-09-07","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two changes from the 2026-09-07 security review. 1. Health endpoints are cached server-side, and the bypass stays (SEC-Common-71 / SEC-ADC-17 / SEC-ADC-56). /health and…"},"753":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#revision-2026-09-10","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Both public UI hosts now carry the own-host hardening, so item 2 above is no longer a Store-only remediation. ADC's conference UI is externally reachable on its own FQDN, which…"},"754":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#revision-2026-09-20","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Revision (2026-09-20)","x":"The decision the last revision declined to take is taken here: the own-host UI hardening is framework code. Two near-identical copies in two consumers is the shape that says a…"},"755":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#related","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Related","x":"ADR-008 (the record that made the Gateway the only entry point and gave it routing, CORS and auth forwarding; this is the first record to add cross-cutting behavior to it),…"},"756":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records"},"757":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#status","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18; revised 2026-08-23: ADC's table gained a 27th route, /Activities, on 2026-08-19; revised 2026-08-31: section 5 now states the activity timeout where it…"},"758":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#context","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Context","x":"Before this record, both gateways built their route table by hand, in code. ADC made 26 MapForwarder calls and Store made 10. Neither host called AddReverseProxy or…"},"759":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#decision","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Decision","x":"Make configuration the single source of the gateway route table, and pin it with a test. Each gateway calls…"},"760":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#rationale","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Rationale","x":"- The drift already happened, in the repository that has the most gateway tests. ADC is the careful consumer, and it still carried three unpinned routes, an off-by-one comment…"},"761":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#trade-offs","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Trade-offs","x":"- The compiler stopped helping. A misspelled cluster reference, a malformed path pattern or a route that shadows another is a runtime failure, discovered as a 404 or a 502, where…"},"762":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#related","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Related","x":"ADR-008 (amended: the Gateway keeps the route-to-service map it was given, now expressed as configuration rather than as forwarder registrations), ADR-088 (the other half of this…"},"763":{"u":"/docs/adr/090-event-upcaster-registration.html","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records"},"764":{"u":"/docs/adr/090-event-upcaster-registration.html#status","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-21). Completes the follow-up named in ADR-010: that record established the versioning policy (a SchemaVersion signal plus a new-type-and-upcaster discipline for…"},"765":{"u":"/docs/adr/090-event-upcaster-registration.html#context","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Context","x":"ADR-010 splits event evolution into a signal and a discipline. The signal (SchemaVersion, a fitness-function-gated property on every integration event) shipped with ADR-010…"},"766":{"u":"/docs/adr/090-event-upcaster-registration.html#decision","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Decision","x":"1. A typed upcaster abstraction, in the Application layer. IEventUpcaster (Source/Core/MMCA.Common.Application/Interfaces/Events/IEventUpcaster.cs) is a pure payload mapping from…"},"767":{"u":"/docs/adr/090-event-upcaster-registration.html#rationale","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Rationale","x":"- The discipline becomes a mechanism. ADR-010's own framing (a thing that matters is a check, not a comment) now applies to the upcaster half: the transform has a first-class…"},"768":{"u":"/docs/adr/090-event-upcaster-registration.html#trade-offs","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Trade-offs","x":"- The upcast walk advances by declared target type, not runtime type. A misbehaving upcaster that returns an instance of some other type cannot send the walk into an unvalidated…"},"769":{"u":"/docs/adr/090-event-upcaster-registration.html#revision-2026-09-03","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"The decision, the mechanism, and both delivery paths are unchanged. What changed is one trade-off's premise and three file locations. 1. Outbox type resolution is no longer…"},"770":{"u":"/docs/adr/091-cache-backed-password-reset.html","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records"},"771":{"u":"/docs/adr/091-cache-backed-password-reset.html#status","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-22). Extends ADR-029 (the cache-backed login-protection idiom this record reuses) and ADR-032 (which decided how a password is stored, never how a user who has…"},"772":{"u":"/docs/adr/091-cache-backed-password-reset.html#context","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Context","x":"Both consumer apps shipped authenticated password change (PUT /Auth/password) and nothing for a user who cannot sign in at all. The recorded fallback in MMCA.ADC's specification…"},"773":{"u":"/docs/adr/091-cache-backed-password-reset.html#decision","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Decision","x":"1. The reset token is a cache record, not a schema change. IPasswordResetTokenService (Source/Core/MMCA.Common.Application/Auth/IPasswordResetTokenService.cs) is two methods,…"},"774":{"u":"/docs/adr/091-cache-backed-password-reset.html#rationale","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Rationale","x":"- No migration is the whole point. A reset credential is short-lived by nature, and the expiry semantics a reset needs (a TTL, a single use, an attempt cap) are native to a cache…"},"775":{"u":"/docs/adr/091-cache-backed-password-reset.html#trade-offs","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cache eviction invalidates outstanding tokens. A Redis restart, an eviction under memory pressure, or a fall back to the in-memory store on a different replica all silently…"},"776":{"u":"/docs/adr/092-web-vitals-budget-gate.html","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records"},"777":{"u":"/docs/adr/092-web-vitals-budget-gate.html#status","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-09-01: the measurement flow itself now ships as an IPage extension that every suite routes through, and the framework gallery measures three…"},"778":{"u":"/docs/adr/092-web-vitals-budget-gate.html#context","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Context","x":"Rubric section 23 asks for client-side performance that is measured rather than assumed, naming Core Web Vitals (LCP, INP, CLS) or an equivalent as the evidence…"},"779":{"u":"/docs/adr/092-web-vitals-budget-gate.html#decision","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Decision","x":"Ship the measurement infrastructure, the measurement flow and the assert mechanics in MMCA.Common.Testing.E2E, default the budget to the Core Web Vitals good band, and let the…"},"780":{"u":"/docs/adr/092-web-vitals-budget-gate.html#rationale","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Rationale","x":"- The good band is an external contract, which is what makes an absolute ceiling defensible here. ADR-060 refused absolute latency because a nanosecond count is a property of the…"},"781":{"u":"/docs/adr/092-web-vitals-budget-gate.html#trade-offs","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- The gate is ui-scoped and may legitimately skip. Both apps gate e2e-gate on a ui change filter (ADC deploy.yml:688, Store :645) and deploy accepts skipped for it (ADC :1092,…"},"782":{"u":"/docs/adr/092-web-vitals-budget-gate.html#related","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-063 (the structural sibling: the same package, the same Playwright suite and the same deploy gate, applied to WCAG 2.1 AA instead of load performance), ADR-060 (the backend…"},"783":{"u":"/docs/adr/093-container-image-posture.html","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records"},"784":{"u":"/docs/adr/093-container-image-posture.html#status","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23) for the three build decisions below. The two runtime postures below were recorded as undecided at that date: they described what the images did and the…"},"785":{"u":"/docs/adr/093-container-image-posture.html#context","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Context","x":"Eleven Dockerfiles produce every deployable container in the two Azure-hosted applications: six in MMCA.ADC (four services, the Gateway, the Blazor web host) and five in…"},"786":{"u":"/docs/adr/093-container-image-posture.html#decision","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Decision","x":"1. The GitHub Packages credential is a BuildKit secret, never an ARG or ENV. Both applications' nuget.config source-maps MMCA. to GitHub Packages, so every restore inside an…"},"787":{"u":"/docs/adr/093-container-image-posture.html#runtime-postures-closed-2026-09-07","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Runtime postures (closed 2026-09-07)","x":"The base image is pinned by digest. All eleven images name the runtime and the SDK image by sha256, with the 10.0 tag left in place as a readable suffix (ADC…"},"788":{"u":"/docs/adr/093-container-image-posture.html#rationale","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Rationale","x":"- A secret that is never a layer cannot leak from a layer. BuildKit secret mounts are the only mechanism that keeps the credential out of the image, the build cache and docker…"},"789":{"u":"/docs/adr/093-container-image-posture.html#trade-offs","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Trade-offs","x":"- Eleven copies drift independently. There is no shared base Dockerfile and no test that compares them, so a fix applied to one image is applied to one image. The ReadyToRun…"},"790":{"u":"/docs/adr/093-container-image-posture.html#revision-2026-09-07","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The open postures this record listed are closed in both consumers, from the 2026-09-07 security review. 1. Base images are pinned by digest (SEC-ADC-32 / SEC-ADC-54 /…"},"791":{"u":"/docs/adr/093-container-image-posture.html#related","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Related","x":"ADR-038 (supply-chain provenance: it gates the package graph with lock files, a vulnerability audit and an SBOM, and stops at the repository boundary, so the image layers this…"},"792":{"u":"/docs/adr/093-container-image-posture.html#revision-2026-09-03","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"Container sizing is uniform, so the ReadyToRun argument applies evenly. Decision 3 justified ReadyToRun by the CPU the replicas land on and cited a split: four ADC apps at 0.25…"},"793":{"u":"/docs/adr/093-container-image-posture.html#revision-2026-09-10","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Locked mode is back on Store's four non-UI images, and the inventory is stated per image rather than by one example. The anchor in Revision (2026-09-07) item 3 pointed at a line…"},"794":{"u":"/docs/adr/094-client-entity-data-access.html","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records"},"795":{"u":"/docs/adr/094-client-entity-data-access.html#status","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-08-31: GetByIdAsync is recorded with its real signature (id, includeChildren, CancellationToken; a missing entity is a NotFound failure, there…"},"796":{"u":"/docs/adr/094-client-entity-data-access.html#context","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Context","x":"ADR-034 decided the server half of entity data access: a generic controller base with a dynamic query contract, where filters arrive as filters[Property].operator /…"},"797":{"u":"/docs/adr/094-client-entity-data-access.html#decision","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Decision","x":"Client-side entity data access goes through one hand-written base hierarchy in MMCA.Common.UI. - One HTTP root: AuthenticatedServiceBase…"},"798":{"u":"/docs/adr/094-client-entity-data-access.html#rationale","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Rationale","x":"- A hand-written typed base beats a generated client here because the surface is already generic. ADR-034 collapsed N entity endpoints into one shape, so there is exactly one…"},"799":{"u":"/docs/adr/094-client-entity-data-access.html#trade-offs","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- No generated client means drift is caught at runtime, not at build time. A server-side rename of a query parameter or a DTO property does not fail the UI build; it fails the…"},"800":{"u":"/docs/adr/094-client-entity-data-access.html#related","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-034 (the server surface this contract calls, and the filter grammar the client constructs), ADR-017 (the server-side filter whose client half is specified here: who mints the…"},"801":{"u":"/docs/adr/095-soft-delete-unique-indexes.html","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records"},"802":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#status","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-08-26 (the convention appends its clause to a hand-authored filter instead of skipping the index)."},"803":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#context","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Context","x":"ADR-005 makes deletion soft: an IAuditableEntity sets IsDeleted = true (MMCA.Common/Source/Core/MMCA.Common.Domain/Interfaces/IAuditableEntity.cs:11) and a named global query…"},"804":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#decision","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Decision","x":"Make the filter a convention: every unique index on a soft-deletable entity excludes deleted rows, automatically, in every context of every consumer. - A model-finalizing…"},"805":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#rationale","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Rationale","x":"- The database should agree with what the application shows. The query filter already says a soft-deleted row does not exist; a unique index that disagrees is the one place the…"},"806":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#trade-offs","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Trade-offs","x":"- It moves schema in consumers, invisibly from the entity configuration. Adopting the convention is a database-contract change: nothing in an entity configuration changed, but…"},"807":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#related","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (decides soft-delete over erasure and owns the query filter that hides the row, but says nothing about uniqueness: this ADR closes that gap), ADR-057 (the expand/contract…"},"808":{"u":"/docs/adr/096-best-effort-side-effects.html","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records"},"809":{"u":"/docs/adr/096-best-effort-side-effects.html#status","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-08-31. Revised 2026-09-19. Revised 2026-09-25 (the ADR-054 cross-reference is re-anchored onto that record's current best-effort trade-off)."},"810":{"u":"/docs/adr/096-best-effort-side-effects.html#context","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Context","x":"A command that has already committed often has follow-up work attached to it: evict the output-cache entries the write invalidated, broadcast the new state to a live channel,…"},"811":{"u":"/docs/adr/096-best-effort-side-effects.html#decision","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Decision","x":"One framework helper defines the contract, and a swallow that does not go through it is a deliberate, documented exception. - BestEffort.ExecuteAsync(operation, logger, action,…"},"812":{"u":"/docs/adr/096-best-effort-side-effects.html#rationale","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Rationale","x":"- One policy beats five local leniencies. Each feature record is still right about its own degradation; what they could not each decide is the shape of the swallow. A single…"},"813":{"u":"/docs/adr/096-best-effort-side-effects.html#trade-offs","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- Nothing gates use of the helper. There is no fitness rule, analyzer or architecture test that fails a build for a hand-rolled catch (Exception) that should have been a…"},"814":{"u":"/docs/adr/096-best-effort-side-effects.html#related","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-024 (push delivery failure is non-fatal and recorded rather than raised, one of the local leniencies this policy generalizes), ADR-026 (eviction is best-effort, and its…"},"815":{"u":"/docs/adr/097-multi-device-refresh-sessions.html","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records"},"816":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#status","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-26). Supersedes the storage model of ADR-050 (one plaintext refresh-token column on the user row); the rotation and reuse-detection policy that record decided…"},"817":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#context","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Context","x":"ADR-050 stores a user's refresh token as a single nullable RefreshToken string plus its RefreshTokenExpiry on the app's User aggregate. That model settles rotation and reuse…"},"818":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#decision","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Decision","x":"Refresh tokens become rows in their own table: one row per signed-in device, hashed at rest, chained on rotation. - RefreshSession is a flat framework record, not an aggregate.…"},"819":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#rationale","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Rationale","x":"- A credential at rest is a credential. Hashing is what turns a database read from \"mint tokens for every signed-in user\" into \"hold a list of digests\". The unsalted digest is…"},"820":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#trade-offs","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Trade-offs","x":"- This is a breaking change with a data migration attached. IAuthUser loses RefreshToken, RefreshTokenExpiry, UpdateRefreshToken and RevokeRefreshToken (IAuthUser.cs:9-14, the…"},"821":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#revision-2026-09-07","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Credential rotation now ends the session family (SEC-Common-02). A stolen refresh chain otherwise survived the exact remediation a user performs on discovering it: the rotation…"},"822":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#related","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Related","x":"ADR-050 (the single-column model this record replaces, and the source of the rotation and reuse-detection policy it keeps), ADR-004 (the stateless RS256 access token this flow…"},"823":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records"},"824":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#status","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-28). Revised 2026-08-31: the sanctioned nightly AppHost smoke test is implemented, and every citation below is re-verified against current source. Revised…"},"825":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#context","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Context","x":"Aspire is used on exactly two surfaces here. Orchestration. Each app has an AppHost that composes the local stack from one file: ADC's provisions a persistent SQL Server…"},"826":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#decision","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Decision","x":"The tiers that exist keep their shape, and DistributedApplicationTestingBuilder stays out of them. - Per-service tier: one in-process host, real SQL, mocked cross-service edges.…"},"827":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#rationale","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Rationale","x":"- Test at the boundary that ships. A service is deployed as its own container app (MMCA.ADC/infra/main.bicep:1461, :1686, :1828, :1959), configured entirely through environment…"},"828":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#trade-offs","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Trade-offs","x":"- Nothing below the E2E lane tests the AppHost's own wiring. A bad reference or a missing environment injection in Program.cs is caught by the E2E gate or by a developer, and the…"},"829":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#related","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Related","x":"ADR-041 (the shared Aspire OpenTelemetry baseline and the sampling / metric-toggle knobs this record's production half configures), ADR-062 (the alert rules and the workbook that…"},"830":{"u":"/docs/adr/099-generic-write-side-entity-commands.html","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records"},"831":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#status","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-29, framework v1.170.0). Extends ADR-034, which gave every entity a generic read surface plus create and delete, by completing the write half: a generic update…"},"832":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#context","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Context","x":"ADR-034 records the read side of the generic resource layer and stops one verb short. Its AggregateRootEntityControllerBase ships [HttpPost] create and [HttpDelete(\"{id}\")]…"},"833":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#decision","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Decision","x":"Ship the generic write side as four additive pieces plus a registration helper. 1. The aggregate keeps the mutation, behind one interface. IEntityUpdateApplier…"},"834":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#rationale","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Rationale","x":"- The one thing that varies per aggregate is the one thing the module writes. Load, concurrency stamping, NotFound, save, DTO projection, cache invalidation and validation are…"},"835":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#trade-offs","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The update request is the write contract, so it tracks the aggregate. Exactly the coupling ADR-034 records for the read side, on the other axis: what a caller may change is…"},"836":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#related","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Related","x":"ADR-034 (the read side plus create and delete this record completes; its AggregateRootEntityControllerBase is what CrudEntityControllerBase derives from), ADR-083 (the events the…"},"837":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#revision-2026-08-30-the-five-surfaces-that-complete-the-write-side","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Revision (2026-08-30): the five surfaces that complete the write side","x":"The decision above shipped the generic update and left the bases where it found them. Reading real write handlers against those bases surfaced five shapes that still forced a…"},"838":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records"},"839":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#status","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-29, framework v1.170.0). Amends ADR-003 (the outbox runs when the transport needs it, rather than in every host unconditionally) and follows the three-valued…"},"840":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#context","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Context","x":"ADR-003 gives every host a transactional outbox: domain and integration events are written to OutboxMessages in the same transaction as the aggregate changes, OutboxProcessor…"},"841":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#decision","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Decision","x":"Make the outbox a three-valued setting resolved from the transport, gate the components that cost something, keep the schema, and refuse the one combination that cannot work. 1.…"},"842":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#rationale","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Rationale","x":"- The outbox is a transport decision, not a persistence one. Whether an event must survive a process boundary is exactly the question MessageBus:Provider already answers, so…"},"843":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#trade-offs","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Trade-offs","x":"- The default for an in-process host changed. A host on InProcess messaging (or with no MessageBus section at all, which resolves to the same provider) no longer runs the durable…"},"844":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#related","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox itself: the dual-dispatch contract, the processor, the retry and dead-letter policy, all unchanged for a host that runs it), ADR-021 (the consumer-side…"},"845":{"u":"/docs/adr/101-common-metapackage.html","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records"},"846":{"u":"/docs/adr/101-common-metapackage.html#status","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-29, framework v1.170.0). Extends ADR-053 (the metapackage ships to both registries from the same tag, through the same workflow) and inherits ADR-016 unchanged…"},"847":{"u":"/docs/adr/101-common-metapackage.html#context","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Context","x":"ADR-053 made the install path credential-free: dotnet add package MMCA.Common.API works for anyone, from nuget.org, with no token and no hand-written nuget.config. What it did…"},"848":{"u":"/docs/adr/101-common-metapackage.html#decision","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Decision","x":"Publish a metapackage named MMCA.Common that carries dependencies and no code. 1. It bundles the Core 6, in layer order. Source/MMCA.Common/MMCA.Common.csproj:26-31 references…"},"849":{"u":"/docs/adr/101-common-metapackage.html#rationale","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Rationale","x":"- The common case should cost one line. Six references is not hard, it is repetitive and order-independent noise that a reader has to verify rather than read, and getting it…"},"850":{"u":"/docs/adr/101-common-metapackage.html#trade-offs","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer mixing both forms has more pins to keep in step, not fewer. An app taking MMCA.Common plus MMCA.Common.UI and the Testing. set still has to sweep every entry to the…"},"851":{"u":"/docs/adr/101-common-metapackage.html#related","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Related","x":"ADR-053 (dual-registry publishing, which the metapackage joins with no workflow change), ADR-016 (one version for every package, one sweep per consumer: the property that makes…"},"852":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records"},"853":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#status","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-31). Supersedes ADR-032. Revised 2026-09-11: verification now carries a canonical-material length guard (it rejects any stored hash or salt that is not exactly…"},"854":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#context","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Context","x":"ADR-032 recorded a hasher with two verification paths: PBKDF2-HMAC-SHA512 for new credentials, and an HMAC-SHA512 recompute for rows written under an older scheme, selected at…"},"855":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#decision","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Decision","x":"Hashing and verification are PBKDF2-only. There is one framework IPasswordHasher and one code path through it, in both directions. - One interface, one implementation, one…"},"856":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#rationale","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Rationale","x":"- A verification path that serves no rows is pure risk. With the production stores confirmed free of legacy-format credentials, the branch could only ever be reached by a…"},"857":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#trade-offs","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Trade-offs","x":"- A legacy-format row that reaches production now fails verification. Restoring an old backup, importing a credential from an external system in the legacy shape, or missing a…"},"858":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#related","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Related","x":"ADR-032 (the superseded record: the same hasher, its parameters and its call-site hoisting, plus the legacy-compatibility design this reverses), ADR-004 (cross-service JWT / JWKS…"},"859":{"u":"/docs/adr/103-bunit-component-test-tier.html","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records"},"860":{"u":"/docs/adr/103-bunit-component-test-tier.html#status","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-31). Revised 2026-09-03: one trade-off overstated how far the AngleSharp advisory pin travels. See Revision (2026-09-03) at the end. Revised 2026-09-19: four…"},"861":{"u":"/docs/adr/103-bunit-component-test-tier.html#context","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Context","x":"Three test tiers in this workspace are decided in writing and one is not. ADR-015 gates structure with NetArchTest. ADR-058 ships the runtime conformance suites as abstract bases…"},"862":{"u":"/docs/adr/103-bunit-component-test-tier.html#decision","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Decision","x":"Ship the component-test tier as a package. MMCA.Common.Testing.UI (MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/MMCA.Common.Testing.UI.csproj:3-4) is one of the MMCA.Common.…"},"863":{"u":"/docs/adr/103-bunit-component-test-tier.html#rationale","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Rationale","x":"- The setup is what a component test gets wrong, so the setup is what the framework should own. Every item in the Decision is a choice with one correct answer per repo and a…"},"864":{"u":"/docs/adr/103-bunit-component-test-tier.html#trade-offs","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Trade-offs","x":"- Loose JSInterop proves nothing about JS. A component test can render a component that calls a JS module which does not exist, because the loose mode answers with defaults…"},"865":{"u":"/docs/adr/103-bunit-component-test-tier.html#related","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Related","x":"ADR-058 (the runtime conformance tier this sits below: same delivery shape, different question, and its bases need a booted host where these need only a renderer), ADR-063 and…"},"866":{"u":"/docs/adr/103-bunit-component-test-tier.html#revision-2026-09-03","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"The decision and the mechanism are unchanged. One trade-off's premise was wrong. \"The bUnit version is pinned per repo\" said the AngleSharp advisory pin has to be repeated across…"},"867":{"u":"/docs/adr/103-bunit-component-test-tier.html#revision-2026-09-19","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision and the mechanism are unchanged. Four facts had drifted since the record was written. The bunit line is now pinned at 2.11.3, not 2.9.0, and all three central…"},"868":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records"},"869":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#status","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-31). Revised 2026-09-09: ADR-115 copies this record's posture verbatim for strongly typed identifiers: shipped, tested, wired into JSON, EF Core, MVC binding…"},"870":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#context","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Context","x":"A bounded set of named values shows up everywhere in this workspace: the state that triggered a domain event, an error category, a rate-limiting algorithm, a message-bus…"},"871":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#decision","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Decision","x":"A plain C enum is the default for a bounded set. Enumeration is the opt-in base for a set whose members need behavior or data, and nothing in the framework pushes a consumer…"},"872":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#rationale","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Rationale","x":"- The default should be the cheap type. A CLR enum costs nothing at a call boundary, needs no serializer or EF registration, and is what a .NET reader expects for a set of names.…"},"873":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#trade-offs","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Trade-offs","x":"- A capability nobody uses is a capability nobody has stress-tested. The contract is pinned by 33 test methods against private fixtures, not by a production set with real…"},"874":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#related","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Related","x":"ADR-037 (the precedent for recording a shipped, tested and unadopted framework capability as a decision rather than leaving it to read as unfinished adoption), ADR-068 (the seven…"},"875":{"u":"/docs/adr/105-data-residency-build-gate.html","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records"},"876":{"u":"/docs/adr/105-data-residency-build-gate.html#status","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-01)."},"877":{"u":"/docs/adr/105-data-residency-build-gate.html#context","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Context","x":"Both deployed apps publish a privacy policy at their repo root, and each has a section that tells a user where their personal data is stored (MMCA.ADC/PRIVACY.md:61,…"},"878":{"u":"/docs/adr/105-data-residency-build-gate.html#decision","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Decision","x":"The published data-residency claim is a build-gated assertion. A shared fitness base parses the region where a repo actually provisions its PII-bearing storage from that repo's…"},"879":{"u":"/docs/adr/105-data-residency-build-gate.html#rationale","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Rationale","x":"- The statement with the most legal weight had the least enforcement. Every other compliance claim in these repos is backed by code a rule can inspect: erasure by IAnonymizable,…"},"880":{"u":"/docs/adr/105-data-residency-build-gate.html#trade-offs","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- It proves the policy agrees with a file, not with Azure. Both extractors read committed text. A database provisioned by hand into another region, a restore into a different…"},"881":{"u":"/docs/adr/105-data-residency-build-gate.html#related","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-009 (the single-region acceptance a consumer must declare: this record is what keeps the published claim honest about which region that is), ADR-005 (the erasure path guarded…"},"882":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records"},"883":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#status","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-01; counts re-measured 2026-09-19)."},"884":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#context","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Context","x":"Every host in this workspace boots the same way: a Program.cs calls a short list of Add methods on IServiceCollection, one per layer, and all of the framework's wiring sits…"},"885":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#decision","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Decision","x":"The framework's public dependency-injection surface is written as C extension members: extension(T) blocks inside public static class types, compiled under LangVersion preview in…"},"886":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#rationale","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Rationale","x":"- One Add name per layer is the point of the surface. A host reads as a list of layers (Program.cs:78, :79, :101, :132), and grouping the registrations by receiver in a single…"},"887":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#trade-offs","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Trade-offs","x":"- A preview language feature under a floating SDK is a moving target. No global.json pins an SDK version and CI installs dotnet-version: '10.0.x'…"},"888":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#related","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the RS0016/RS0017 baseline that freezes both emitted shapes of every extension member, and the fitness-rule tier that had to learn about ExtensionMarkerAttribute),…"},"889":{"u":"/docs/adr/107-transaction-execution-contract.html","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records"},"890":{"u":"/docs/adr/107-transaction-execution-contract.html#status","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-03; adoption counts and consumer state re-measured 2026-09-19). Revised 2026-09-25 (MMCA.ADC's ITransactional count corrected to six, adding…"},"891":{"u":"/docs/adr/107-transaction-execution-contract.html#context","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Context","x":"Every transactional write in this workspace funnels through one method. IUnitOfWork.ExecuteInTransactionAsync…"},"892":{"u":"/docs/adr/107-transaction-execution-contract.html#decision","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Decision","x":"ExecuteInTransactionAsync is a re-entrant, retriable, commit-once unit: the whole delegate is the retriable work, the commit phase is deliberately outside the retry, and a commit…"},"893":{"u":"/docs/adr/107-transaction-execution-contract.html#rationale","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Rationale","x":"- Retrying the operation is safe; retrying the commit is not. A transient failure before the commit leaves nothing durable, so re-running the delegate against a cleared change…"},"894":{"u":"/docs/adr/107-transaction-execution-contract.html#trade-offs","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- The ambiguity is a hard failure the caller must handle, and today nobody catches it. A host with no [Idempotent] coverage on the affected endpoint surfaces it as an unhandled…"},"895":{"u":"/docs/adr/107-transaction-execution-contract.html#related","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the Transactional decorator that is the main caller, and whose 2026-07-19 revision decided the failed-Result rollback this record implements), ADR-006…"},"896":{"u":"/docs/adr/108-distributed-lock-primitive.html","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records"},"897":{"u":"/docs/adr/108-distributed-lock-primitive.html#status","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-03). Revised 2026-09-19 (the second consumer moved: ADC's AI scoring pass now runs as the internal command ScoreEventSessionsInternalCommandHandler under…"},"898":{"u":"/docs/adr/108-distributed-lock-primitive.html#context","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Context","x":"Both deployed apps run more than one replica of every service. ADC's Conference container app is declared with minReplicas: 1, maxReplicas: 2 (MMCA.ADC/infra/main.bicep:1223,…"},"899":{"u":"/docs/adr/108-distributed-lock-primitive.html#decision","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Decision","x":"The framework ships one cross-replica mutual-exclusion primitive, IDistributedLock: a non-reentrant, TTL-bounded, explicitly best-effort lock with an owner-scoped idempotent…"},"900":{"u":"/docs/adr/108-distributed-lock-primitive.html#rationale","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Rationale","x":"- The degraded mode had to be visible, not silent. Registering nothing when Redis is absent would push a null check onto every caller, and registering a no-op lock would make a…"},"901":{"u":"/docs/adr/108-distributed-lock-primitive.html#trade-offs","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Trade-offs","x":"- Failover can hand the same key to two holders. The lock inherits Redis's failover behavior (RedisDistributedLock.cs:19-23), so a primary loss between acquire and replicate is a…"},"902":{"u":"/docs/adr/108-distributed-lock-primitive.html#related","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Related","x":"ADR-017 (the HTTP idempotency filter, the first consumer, whose 409-on-lock-miss this record explains), ADR-026 (the cache registration this lock is registered beside, and the…"},"903":{"u":"/docs/adr/109-feature-by-folder-convention.html","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records"},"904":{"u":"/docs/adr/109-feature-by-folder-convention.html#status","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-03; folder inventory and IDE0130 exception list refreshed 2026-09-19)."},"905":{"u":"/docs/adr/109-feature-by-folder-convention.html#context","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Context","x":"The rubric's section 5 asks that \"code is organized by feature/capability, so a change touches one cohesive slice\", with features \"grouped by use case ..., not by horizontal…"},"906":{"u":"/docs/adr/109-feature-by-folder-convention.html#decision","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Decision","x":"Folder structure is a governed architectural property, not a matter of taste: an aggregate or feature names a folder, a folder holds at most twelve direct code files, namespaces…"},"907":{"u":"/docs/adr/109-feature-by-folder-convention.html#rationale","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Rationale","x":"- A wide folder has stopped naming a feature. The rule's own statement of intent is that a folder \"that accumulates dozens of direct code files has stopped naming a feature and…"},"908":{"u":"/docs/adr/109-feature-by-folder-convention.html#trade-offs","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Trade-offs","x":"- Layout changes are public API breaks on a lockstep package family. Because the namespace is the folder, a reorganization is a breaking release for every consumer (ADR-016),…"},"909":{"u":"/docs/adr/109-feature-by-folder-convention.html#related","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the fitness-function tier this rule joins, and the public-API baseline that records FolderWidthTestsBase), ADR-016 (lockstep versioning: a layout change lands in every…"},"910":{"u":"/docs/adr/110-rubric-v2-category-realignment.html","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records"},"911":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#status","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-04; section 16 scope corrected 2026-09-04: MMCA.ADC scores the category, recorded in ADR-111; content refreshed 2026-09-19: MMCA.Common now scores section 16,…"},"912":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#context","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Context","x":"The 34-category Architecture Evaluation Criteria (Website/docs-src/governance/ArchitectureEvaluationCriteria.md) is the only basis on which the three scorecards are scored, and…"},"913":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#decision","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Decision","x":"The rubric is versioned, and version 2 keeps 34 categories with stable numbering by replacing the two overlap-heavy categories in place and adding criteria to eleven others. 1.…"},"914":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#rationale","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Rationale","x":"Replacing in place preserves every NN citation in the backlogs, every §NN in the ADRs and the scorecard history, the command document's Part A/B/C dispatch split, and the literal…"},"915":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#trade-offs","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Trade-offs","x":"- The index trend line carries a denominator change. The scorecard headers and the backlog headers record both the old and the new fractions for the cycle where it happened. -…"},"916":{"u":"/docs/adr/111-ai-session-scoring-governance.html","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records"},"917":{"u":"/docs/adr/111-ai-session-scoring-governance.html#status","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-04). Extended by ADR-120 (2026-09-11): the rules here that belong to calling a model rather than to scoring a session (a bounded call, a versioned and hashed…"},"918":{"u":"/docs/adr/111-ai-session-scoring-governance.html#context","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Context","x":"MMCA.ADC ships one product feature that calls a language model. An organizer, looking at the session selection dashboard for an event, can trigger an AI scoring pass that rates…"},"919":{"u":"/docs/adr/111-ai-session-scoring-governance.html#decision","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Decision","x":"A product feature that calls a model is governed like any other production dependency: the call sits behind a port, the model and the prompt are versioned and persisted with…"},"920":{"u":"/docs/adr/111-ai-session-scoring-governance.html#rationale","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Rationale","x":"- A version you do not persist is not a version. The prompt version is worth something only because it is on the row next to the score. An organizer looking at a number two…"},"921":{"u":"/docs/adr/111-ai-session-scoring-governance.html#trade-offs","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Trade-offs","x":"- Recorded-response replay cannot see model drift. Every free-tier case answers from a response captured at a point in time, so the tier that runs on every deploy is blind to…"},"922":{"u":"/docs/adr/111-ai-session-scoring-governance.html#related","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Related","x":"ADR-110 (the rubric category this record answers: section 16, AI-Native Application Architecture, scored for MMCA.ADC because of this feature), ADR-061 (the Key Vault reference…"},"923":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records"},"924":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#status","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-07). Revised 2026-09-07: an order line freezes the list price and the promotion label beside the charged unit price, so an order answers what it saved without…"},"925":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#context","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Context","x":"MMCA.Store sells product variants, and a variant's price is one Money on the variant row…"},"926":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#decision","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Decision","x":"Promotional pricing is a variant-level owned value object, not an aggregate. VariantDiscount…"},"927":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#rationale","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Rationale","x":"A discount that belongs to exactly one variant, is replaced rather than edited, and has no life of its own once the variant is gone is a value object by every test we apply…"},"928":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#trade-offs","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cached reads lag a window boundary by up to five minutes. The three write commands implement ICacheInvalidating and their controllers evict the catalog:products output-cache…"},"929":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#related","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Related","x":"- ADR-005, ADR-006: each service owns its database, and cross-service copies are denormalized rather than joined. - ADR-007: [ServiceContract] purity, the rule that keeps the…"},"930":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records"},"931":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#status","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Extends ADR-006 (one sealed context class per engine) and ADR-018 (engine as a routing decision) with a fourth engine."},"932":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#context","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Context","x":"The framework has shipped three database engines since its first release: SQL Server, Azure Cosmos DB and SQLite. Every one of them is reached the same way, because ADR-006 fixed…"},"933":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#decision","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Decision","x":"PostgreSQL is added as a fourth first-class engine, mirroring the SQL Server footprint one for one, and differing from it only where the server forces a difference. 1. The engine…"},"934":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#rationale","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Rationale","x":"The shape follows from the alternatives that were weighed and declined: - A snakecase naming convention by default. Rejected. It is the PostgreSQL community norm, but it would…"},"935":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#trade-offs","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every consumer's package graph gains Npgsql.EntityFrameworkCore.PostgreSQL. It is referenced unconditionally from MMCA.Common.Infrastructure, exactly as the Cosmos, SQLite and…"},"936":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#related","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (one sealed context per engine, one instance per database), ADR-018 (the engine axis this record adds a member to), ADR-035 (the application-managed RowVersion token…"},"937":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records"},"938":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#status","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Rides the outbox machinery of ADR-003 without extending it. Revised 2026-09-19 (three corrections to match the code: a schedule outside a transaction…"},"939":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#context","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Context","x":"The framework has had two ways to move work off the request thread and neither of them is a job queue. The transactional outbox (ADR-003) carries events. OutboxMessage…"},"940":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#decision","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Decision","x":"Deferred work is an ordinary CQRS command, scheduled into a per-source InternalCommands table and executed later through the normal decorator pipeline. Five parts carry that. 1.…"},"941":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#rationale","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Rationale","x":"Four alternatives were weighed, and each one gave up the atomicity guarantee or duplicated a vocabulary the framework already owns: Hangfire. It is the obvious answer and it…"},"942":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#trade-offs","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Trade-offs","x":"Consumers take one migration per relational data source. The table is in the model of every relational source (SQL Server, PostgreSQL and SQLite after ADR-113), so a consumer…"},"943":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#related","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the claim-lease, backoff and dead-letter machinery this record borrows as an idiom), ADR-014 (the decorator chain a deferred command runs through unchanged), ADR-074…"},"944":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records"},"945":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#status","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Revised 2026-09-19 (the alias count and the migration-surface census this record quotes were re-measured, the CheckIn parameter run was corrected from…"},"946":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#context","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Context","x":"ADR-048 chose primitive identifier aliases over wrapper structs. ADR-085 re-opened that choice on 2026-08-18, priced the migration in numbers (44 aliases, 43 of them int, 3,192…"},"947":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#decision","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Decision","x":"The framework ships strongly typed identifiers as an opt-in capability. The primitive aliases remain the default identifier model, no existing entity, consumer or test migrates,…"},"948":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#rationale","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Rationale","x":"- The gap was the plumbing, not the type. A readonly record struct wrapping an int is four lines any team can write. What stops teams is the six boundaries around it: EF mapping…"},"949":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#trade-offs","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two identifier styles can now coexist in one codebase, and nothing prevents that. A repo can wrap some identifiers and leave others primitive, and the reader cannot tell from…"},"950":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#related","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Related","x":"ADR-048 (the primitive alias decision this record leaves in force), ADR-085 (the priced deferral and its three revisit triggers, none of which is the trigger here), ADR-104 (the…"},"951":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#revision-2026-09-19","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision is unchanged: the framework still ships the capability, the aliases are still the default, and adoption is still zero. Four facts this record borrowed were…"},"952":{"u":"/docs/adr/116-identity-completions-opt-in.html","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records"},"953":{"u":"/docs/adr/116-identity-completions-opt-in.html#status","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09; revised 2026-09-19: item 10 now scopes the \"no @page directive\" claim to what this decision ships, because MMCA.Common.UI itself ships 13 of them in the…"},"954":{"u":"/docs/adr/116-identity-completions-opt-in.html#context","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Context","x":"The framework already owns the hard, uniform parts of identity. AuthenticationServiceBase carries login, registration, refresh-token rotation with reuse detection and revocation…"},"955":{"u":"/docs/adr/116-identity-completions-opt-in.html#decision","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Decision","x":"The four identity completions ship as opt-in extension points: contracts and abstract bases in Application, implementations in Infrastructure behind their own Add calls, and…"},"956":{"u":"/docs/adr/116-identity-completions-opt-in.html#rationale","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Rationale","x":"Six shapes were considered for these four capabilities, and each rejection is what produced the opt-in posture above: - Ship a framework User entity with two-factor and…"},"957":{"u":"/docs/adr/116-identity-completions-opt-in.html#trade-offs","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer that adopts nothing sees no behaviour change and no new configuration. The only edit that reaches an unadopted consumer is the widened AuthenticationServiceBase…"},"958":{"u":"/docs/adr/116-identity-completions-opt-in.html#related","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Related","x":"ADR-020 (the compiled role-to-permission registry stored grants layer over), ADR-091 (the token-service design email confirmation mirrors), ADR-032 (the narrow-contract precedent…"},"959":{"u":"/docs/adr/117-apphost-integration-test-base.html","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records"},"960":{"u":"/docs/adr/117-apphost-integration-test-base.html#status","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Adds the AppHost test tier ADR-098 left out, as a package rather than a per-repo copy. Revised 2026-09-11: both consumer tiers now subclass the package…"},"961":{"u":"/docs/adr/117-apphost-integration-test-base.html#context","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Context","x":"The AppHost is the only file that states how a whole stack fits together: which project resources exist, which database each one owns, which broker they share, where JWKS…"},"962":{"u":"/docs/adr/117-apphost-integration-test-base.html#decision","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Decision","x":"Ship the AppHost test tier as a package, MMCA.Common.Testing.Aspire, so a consumer's smoke tier is a subclass and a set of assertions rather than a copied fixture. Make the…"},"963":{"u":"/docs/adr/117-apphost-integration-test-base.html#rationale","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Rationale","x":"Six shapes were weighed, and each rejection is a property the package keeps: - Leave it as a per-repo copy. Rejected: that is what produced roughly a hundred lines of budget and…"},"964":{"u":"/docs/adr/117-apphost-integration-test-base.html#trade-offs","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer's smoke tier is a subclass. MMCA.ADC.AppHost.SmokeTests is two files. The fixture is AdcAppHostFixture : AppHostFixtureBase…"},"965":{"u":"/docs/adr/117-apphost-integration-test-base.html#related","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Related","x":"ADR-098 (the orchestration posture this tier tests without changing), ADR-058 (the shipped-test-tier-as-a-package pattern this record follows), ADR-016 (the lockstep release this…"},"966":{"u":"/docs/adr/118-message-transport-library-policy.html","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records"},"967":{"u":"/docs/adr/118-message-transport-library-policy.html#status","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Promotes the MassTransit clause inside ADR-016 into a decision of its own: ADR-016 owns the release policy that the pin is enforced under, this record owns…"},"968":{"u":"/docs/adr/118-message-transport-library-policy.html#context","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Context","x":"MassTransit is the only message-broker library in this workspace, and it is pinned to 8.5.10 across all three of its packages (MMCA.Common/Directory.Packages.props:106-108). Two…"},"969":{"u":"/docs/adr/118-message-transport-library-policy.html#decision","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Decision","x":"Stay on MassTransit v8 behind IMessageBus, and keep the outbox and inbox custom precisely because that is what keeps a transport swap cheap. Record the exit triggers now, and the…"},"970":{"u":"/docs/adr/118-message-transport-library-policy.html#rationale","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Rationale","x":"- The pin is enforceable, so it is honest. A comment beside a version number is a hope; a fitness function that parses Directory.Packages.props is the reason the v9 crash was…"},"971":{"u":"/docs/adr/118-message-transport-library-policy.html#trade-offs","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The workspace sits on a library version with a finite support horizon. Nothing forces a move today, and the exit triggers above are what convert \"we should look at this…"},"972":{"u":"/docs/adr/118-message-transport-library-policy.html#related","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Related","x":"ADR-016 (the lockstep release policy this pin is enforced under; its 2026-08-28 amendment first sketched exit options, and this record takes ownership of that list. As of…"},"973":{"u":"/docs/adr/119-restrict-delete-by-default.html","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records"},"974":{"u":"/docs/adr/119-restrict-delete-by-default.html#status","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Inverts EF Core's cascading default for every relationship in every repo built on this framework, and stamps each foreign key with where its delete…"},"975":{"u":"/docs/adr/119-restrict-delete-by-default.html#context","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Context","x":"EF Core picks a delete behavior for you. A required relationship gets Cascade, an optional one gets ClientSetNull, and neither choice appears anywhere a reviewer reads. The…"},"976":{"u":"/docs/adr/119-restrict-delete-by-default.html#decision","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Decision","x":"Restrict is the default delete behavior for every relationship nobody configured, a cascade is an opt-in with a stated reason, and the finished model records which of the two…"},"977":{"u":"/docs/adr/119-restrict-delete-by-default.html#rationale","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Rationale","x":"- The safe default is the one that fails loudly. Restrict turns an unintended parent delete into an error at the point of the delete, where it can be read and fixed. Cascade…"},"978":{"u":"/docs/adr/119-restrict-delete-by-default.html#trade-offs","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Trade-offs","x":"- One migration per service database, authored and merged on 2026-09-11. The FK constraints change, so each database needed a migration: four in ADC (Conference, Identity,…"},"979":{"u":"/docs/adr/119-restrict-delete-by-default.html#related","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (one context class per engine over one abstract base, which is what makes this a single registration), ADR-005 (the soft-delete posture that keeps cascades dormant at…"},"980":{"u":"/docs/adr/120-governed-chat-client-boundary.html","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records"},"981":{"u":"/docs/adr/120-governed-chat-client-boundary.html#status","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Extends ADR-111, which keeps every scoring-specific rule it states: this record moves the parts that are not about session scoring into the framework, as…"},"982":{"u":"/docs/adr/120-governed-chat-client-boundary.html#context","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Context","x":"Rubric section 16, AI-Native Application Architecture, asks one question of a product feature that calls a language model: is that dependency governed like any other external…"},"983":{"u":"/docs/adr/120-governed-chat-client-boundary.html#decision","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Decision","x":"The framework owns the language-model boundary as one optional package, MMCA.Common.AI, that names no vendor. A provider arrives as an adapter package contributing one factory,…"},"984":{"u":"/docs/adr/120-governed-chat-client-boundary.html#rationale","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Rationale","x":"- These rules belong to the call, not to the feature. An output ceiling, a timeout, a tool gate and a token counter are true of every model call anybody will ever write here.…"},"985":{"u":"/docs/adr/120-governed-chat-client-boundary.html#trade-offs","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Off by absence puts a null on the consumer. Because nothing is registered when Ai:Enabled is false, a feature resolves the client with GetService and holds a nullable…"},"986":{"u":"/docs/adr/120-governed-chat-client-boundary.html#consequences","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Consequences","x":"- ADC's AnthropicScoringService runs on IChatClient (AnthropicScoringService.cs:30-33). The port IAiScoringService stays, PromptVersion stays and keeps being persisted with every…"},"987":{"u":"/docs/adr/120-governed-chat-client-boundary.html#related","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Related","x":"ADR-111 (the record this one extends: every scoring-specific rule, the prompt-change protocol, the golden and live evaluation tiers, the input and output guardrails and the…"},"988":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records"},"989":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#status","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Supersedes ADR-052."},"990":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#context","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Context","x":"ADR-052 ran two different kinds of work through one mechanism: ephemeral broadcasts that must not put a gRPC round trip on the hot path of a vote, and an AI scoring pass that…"},"991":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#decision","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Decision","x":"Ephemeral in-process work runs as a bounded channel plus a single-reader hosted drain. Nothing starts an untracked Task from a request, and nothing that must run lands here. - A…"},"992":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#rationale","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Rationale","x":"- The host lifetime is the point. A BackgroundService is the only in-process shape the host can cancel and await. Everything else in the decision follows from wanting that, and a…"},"993":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#trade-offs","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Trade-offs","x":"- In-process only. The queue does not survive a restart and does not span replicas. Accepted because every job left here is ephemeral by definition. Work that must survive a…"},"994":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#related","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Related","x":"ADR-114 (the durable, leased, retrying queue that owns expensive and must-run work), ADR-108 (the cross-replica claim that replaced this record's per-replica dedup), ADR-039…"},"995":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records"},"996":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#status","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11)."},"997":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#context","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Context","x":"Several capabilities are useful locally and dangerous in a deployed environment: EF Core rendering parameter values into logs and exception messages, an SMTP session that skips…"},"998":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#decision","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Decision","x":"A relaxation applies only when the environment is positively identified as Development. An unknown, absent, or unparseable environment yields the production posture. Three…"},"999":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#rationale","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Rationale","x":"- Unknown is not safe. The failure this prevents is not a developer flipping a flag on purpose, it is a flag arriving somewhere nobody looked. Treating an absent environment as…"},"1000":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#trade-offs","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Trade-offs","x":"- ASPNETCOREENVIRONMENT is the trust root. A host that misreports itself as Development gets every relaxation at once. The rule concentrates the risk on one value instead of…"},"1001":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#related","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Related","x":"ADR-070 (binds and validates settings at startup; this record governs when a validated setting may be honored), ADR-023 (the HSTS and CSP posture relaxed here), ADR-082 (the two…"},"1002":{"u":"/docs/adr/123-speaker-session-assets.html","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records"},"1003":{"u":"/docs/adr/123-speaker-session-assets.html#status","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-12). Extends ADR-045 from images to documents: the framework gains a document content sniffer, a blob-name sanitizer and stored response headers, and ADC gains…"},"1004":{"u":"/docs/adr/123-speaker-session-assets.html#context","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Context","x":"A speaker finishes a talk and forty people want the deck. Until now ADC's only answer was Session.ResourceLinks, a free-text field imported from Sessionize: the speaker types…"},"1005":{"u":"/docs/adr/123-speaker-session-assets.html#decision","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Decision","x":"Session materials are a separate Conference aggregate, written by the session's own speakers or by an organizer, stored in a public-read container under an unguessable blob name,…"},"1006":{"u":"/docs/adr/123-speaker-session-assets.html#rationale","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Rationale","x":"Four alternatives were weighed. A child collection on Session. The obvious DDD answer, and wrong for this entity. Session is imported from Sessionize and re-imported on every…"},"1007":{"u":"/docs/adr/123-speaker-session-assets.html#trade-offs","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Trade-offs","x":"- The container is public-read, so a URL is a credential. Anyone holding a blob URL can fetch it, forever, with no session and no referrer check. That is accepted for the same…"},"1008":{"u":"/docs/adr/123-speaker-session-assets.html#related","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Related","x":"ADR-045 (the storage abstraction, the image path this record is the document sibling of, and the avatar-only scope statement this supersedes), ADR-114 (the durable queue the blob…"},"1009":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records"},"1010":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#status","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-19). Revised 2026-09-25 (the hardening kit is one framework copy in MMCA.Common.UI.Web/Hardening/, first shipped in v1.206.0, which both UI hosts consume; the…"},"1011":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#context","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Context","x":"ADR-019 layers rate limiting, and ADR-088 makes the Gateway the layer that carries the outermost one. Both records describe traffic that arrives through the Gateway. The…"},"1012":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#decision","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Decision","x":"The server-rendered UI host defends itself, in three layers bound from two configuration sections the host owns, in both ADC and Store, using one framework kit. - A ceiling on…"},"1013":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#rationale","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Rationale","x":"- A separate origin is a separate edge. The Gateway cannot defend a hostname it never receives a request for, so the choice was between routing the UI through the Gateway and…"},"1014":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#trade-offs","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Trade-offs","x":"- Both ceilings are per replica, in memory. The effective allowance is the configured number multiplied by the replica count (two at most for ADC's UI today), so two replicas…"},"1015":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#revision-2026-09-25-one-framework-kit-one-forwarded-header-posture","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Revision (2026-09-25): one framework kit, one forwarded-header posture","x":"The hardening kit this record decides now lives once, in MMCA.Common.UI.Web/Hardening/, first shipped in v1.206.0 (MMCA.Common/CHANGELOG.md:270-282). ADC and Store each import it…"},"1016":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#related","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Related","x":"ADR-019 (the layered rate-limiting posture this adds a layer to), ADR-088 (the Gateway edge whose limiter this host is outside of, and which the registration comments name…"},"1017":{"u":"/docs/adr/125-parameterized-sql-only.html","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records"},"1018":{"u":"/docs/adr/125-parameterized-sql-only.html#status","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-19)."},"1019":{"u":"/docs/adr/125-parameterized-sql-only.html#context","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Context","x":"The supported way to read data is the repository plus specification contract (ADR-055), and LINQ answers almost everything. It does not answer a window function, a recursive CTE…"},"1020":{"u":"/docs/adr/125-parameterized-sql-only.html#decision","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Decision","x":"Give raw SQL exactly one door whose signature makes the unsafe call uncompilable, and ban the four raw EF members in module code with a fitness test rather than a guideline. -…"},"1021":{"u":"/docs/adr/125-parameterized-sql-only.html#rationale","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Rationale","x":"- A signature outranks a guideline. Both halves of this decision aim at the same thing from different directions: the contract removes the unsafe call from the type system, and…"},"1022":{"u":"/docs/adr/125-parameterized-sql-only.html#trade-offs","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- FormattableString blocks the accident, not the intent. FormattableStringFactory.Create builds a FormattableString out of an already-concatenated string with no interpolation…"},"1023":{"u":"/docs/adr/125-parameterized-sql-only.html#related","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-055 (the repository plus specification path this escape hatch sits beside, and the reason the hatch stays narrow), ADR-015 (the fitness-function style this rule is written…"},"1024":{"u":"/docs/adr/126-event-sourcing-not-adopted.html","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records"},"1025":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#status","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-22) as a documented rejection. Nothing ships with this record: no event store, no stream table, no projection host, no new package. What ships is the reason…"},"1026":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#context","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Context","x":"Event sourcing keeps an append-only log of the facts that happened to an aggregate and treats that log as the system of record. Current state becomes a fold over the log, a…"},"1027":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#decision","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Decision","x":"Do not adopt event sourcing. Aggregates stay current-state EF rows that raise domain events for notification, carry audit fields, and soft-delete. No repository gains an event…"},"1028":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#rationale","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Rationale","x":"- No workload asks the question event sourcing answers. Neither ADC nor MMCA.Store has an aggregate that needs replayable per-aggregate history or a \"state as of\" query.…"},"1029":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#trade-offs","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Trade-offs","x":"- A late adoption costs more than an early one. The module that eventually needs a stream converts an aggregate that already has production data, deployed migrations and reads…"},"1030":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#alternatives-rejected","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Marten on PostgreSQL, weighed 2026-09-22 and rejected. Marten is the credible .NET event store and the specific option this record weighed. It was dropped on two grounds rather…"},"1031":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#when-to-revisit","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"When to revisit","x":"Revisit when an aggregate acquires a business requirement for full replayable history or temporal queries: a financial ledger whose every movement must be reconstructible, or a…"},"1032":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#related","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (at-least-once delivery of domain events, the mechanism a per-aggregate event log would duplicate rather than replace), ADR-021 (the consume-edge inbox that makes…"},"1033":{"u":"/docs/adr/127-actor-model-not-adopted.html","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records"},"1034":{"u":"/docs/adr/127-actor-model-not-adopted.html#status","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-22) as a documented rejection. Nothing ships with this record: no grain interface, no silo, no placement configuration, no new package. What ships is the reason…"},"1035":{"u":"/docs/adr/127-actor-model-not-adopted.html#context","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Context","x":"The actor model gives every logical entity its own single-threaded unit of execution holding its state in memory and serializes all messages to that entity through it; a…"},"1036":{"u":"/docs/adr/127-actor-model-not-adopted.html#decision","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Decision","x":"Do not adopt the actor model, and do not introduce an actor runtime as a hosting layer. Per-entity state stays in the owning module's database behind optimistic concurrency, read…"},"1037":{"u":"/docs/adr/127-actor-model-not-adopted.html#rationale","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Rationale","x":"- No workload has the shape. Actors earn their cost on high-cardinality per-entity in-memory state with single-writer semantics, and nothing here has all three: entity counts are…"},"1038":{"u":"/docs/adr/127-actor-model-not-adopted.html#trade-offs","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Trade-offs","x":"- A genuinely actor-shaped workload will arrive without groundwork, and the first adoption pays the learning cost under whatever deadline produced the requirement. - Some…"},"1039":{"u":"/docs/adr/127-actor-model-not-adopted.html#alternatives-rejected","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Microsoft Orleans hosted under Aspire, weighed 2026-09-22 and rejected. Orleans is the .NET virtual-actor runtime and the option this record weighed. Aspire already composes…"},"1040":{"u":"/docs/adr/127-actor-model-not-adopted.html#when-to-revisit","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"When to revisit","x":"Revisit when a real-time per-entity state workload appears that optimistic concurrency plus Redis cannot carry: an entity mutated by enough concurrent callers that the…"},"1041":{"u":"/docs/adr/127-actor-model-not-adopted.html#related","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Related","x":"ADR-007, ADR-008 and ADR-059 (the boundary a future silo would live behind), ADR-026 and ADR-077 (the caching tiers that absorb the read pressure, and the in-process residency…"},"1042":{"u":"/docs/onboarding/index.html","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","x":"A teaching guide for an experienced .NET engineer who is new to this codebase. It walks every first-party type, explaining not just what each type is but how it works and why it…"},"1043":{"u":"/docs/onboarding/index.html#how-the-guide-is-organized-two-axes","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"How the guide is organized, two axes","x":"The guide has two organizing axes that work together. 1. Primary axis, functional grouping. Every type lives in exactly one functional group: the capability or cross-cutting…"},"1044":{"u":"/docs/onboarding/index.html#chapters","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"Chapters","x":"---"},"1045":{"u":"/docs/onboarding/index.html#legend-how-to-read-a-type-section","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"Legend, how to read a type section","x":"Every type gets one section using this template: {TypeName} {Assembly} · {namespace} · {file:line} · Level {n} · {kind} - What it is: one or two plain-language sentences. -…"},"1046":{"u":"/docs/onboarding/index.html#suggested-reading-paths","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"Suggested reading paths","x":"- Framework-first (recommended). Primer → group-01 → upward. You meet the MMCA.Common foundations before the MMCA.ADC features that build on them; this matches dependency order…"},"1047":{"u":"/docs/onboarding/index.html#the-companion-projects-context","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"The companion projects (context)","x":"This guide covers MMCA.Common (the framework) and MMCA.ADC (one consumer). MMCA.Store is out of scope. The dependency arrow is why the Common framework groups (1–16) come before…"},"1048":{"u":"/docs/onboarding/00-dependency-manifest.html","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","x":"Each distinct type node is assigned a Level by longest-path layering over its first-party dependencies (base/interface, generic constraints, field/property/param/return types,…"},"1049":{"u":"/docs/onboarding/00-dependency-manifest.html#level-distribution","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","t":"Level distribution"},"1050":{"u":"/docs/onboarding/00-dependency-manifest.html#cycles-scc-size--1-45","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","t":"Cycles (SCC size > 1): 45"},"1051":{"u":"/docs/onboarding/00-dependency-manifest.html#manifest-by-level-then-assembly","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","t":"Manifest (by level, then assembly)"},"1052":{"u":"/docs/onboarding/00-group-taxonomy.html","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","x":"This is the primary axis of the guide. Every one of the 4,989 distinct first-party type nodes from 00-inventory.md is assigned to exactly one functional group - its primary home:…"},"1053":{"u":"/docs/onboarding/00-group-taxonomy.html#design-notes-boundary-decisions-worth-stating-up-front","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","t":"Design notes (boundary decisions worth stating up front)","x":"- Cycles are kept whole. The 13 dependency cycles (SCCs) from the manifest are never split across groups. Notably the ApplicationDbContext AuditSaveChangesInterceptor…"},"1054":{"u":"/docs/onboarding/00-group-taxonomy.html#the-groups-ordered","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","t":"The groups (ordered)","x":"Reconciliation: 2259 production types across 27 groups + 2730 test/testing types in G25 = 4989 (matches the inventory's distinct-node count). No type appears twice; none dropped.…"},"1055":{"u":"/docs/onboarding/00-group-taxonomy.html#group-membership","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","t":"Group membership","x":"group-01-result-error-handling.md 16 types The Result/Error railway that every operation returns instead of throwing; pagination result shapes. group-02-domain-building-blocks.md…"},"1056":{"u":"/docs/onboarding/00-inventory.html","d":"Phase 0: Type Inventory","k":"Onboarding Guide","x":"Generated mechanically by a Roslyn syntactic parse of every in-scope .cs file under MMCA.Common/Source, MMCA.Common/Tests, MMCA.ADC/Source, MMCA.ADC/Tests. - Files scanned: 3821…"},"1057":{"u":"/docs/onboarding/00-inventory.html#counts-by-kind","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Counts by kind"},"1058":{"u":"/docs/onboarding/00-inventory.html#counts-by-assembly-distinct-nodes","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Counts by assembly (distinct nodes)"},"1059":{"u":"/docs/onboarding/00-inventory.html#full-inventory","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Full inventory"},"1060":{"u":"/docs/onboarding/00-inventory.html#extensiont-blocks","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"extension(T) blocks"},"1061":{"u":"/docs/onboarding/00-inventory.html#generated--excluded-artifacts-no-type-sections-written","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Generated / excluded artifacts (no type sections written)","x":"134 files excluded as generated (EF migrations, snapshots, .g.cs, AssemblyInfo)."},"1062":{"u":"/docs/onboarding/00-primer.html","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","x":"This chapter teaches the cross-cutting things once, so the per-type chapters can stay focused. Read it before the group chapters (start with group-01). Everything here is either…"},"1063":{"u":"/docs/onboarding/00-primer.html#1-the-big-picture","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"1. The big picture","x":"Two codebases are in scope: - MMCA.Common: a framework, published as seventeen NuGet packages (the count and list are owned by MMCA.Common/FACTS.md) to nuget.org (the documented…"},"1064":{"u":"/docs/onboarding/00-primer.html#2-architectural-styles-this-codebase-commits-to","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"2. Architectural styles this codebase commits to","x":"These are the recurring ideas. Each is taught fully at its first concrete appearance in a group chapter; here is the orientation so the vocabulary is familiar. - Domain-Driven…"},"1065":{"u":"/docs/onboarding/00-primer.html#3-the-external-stack-bcl--nuget-external-level-0","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"3. The external stack (BCL / NuGet, \"external Level 0\")","x":"These are not first-party and get no per-type sections. Versions are from MMCA.Common/Directory.Packages.props and MMCA.ADC/Directory.Packages.props (Central Package Management,…"},"1066":{"u":"/docs/onboarding/00-primer.html#4-c-build-and-code-style-conventions","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"4. C#, build, and code-style conventions","x":"- .NET 10.0, LangVersion: preview: required because the codebase uses C extension types (extension(T) syntax, see below). - Central Package Management (CPM). All NuGet versions…"},"1067":{"u":"/docs/onboarding/00-primer.html#5-the-solution--test-layout","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"5. The solution / test layout","x":"- .slnx: the human solution (XML format). .slnf, a solution filter used in CI to build a subset fast (MMCA.Store.CI.slnf, MMCA.ADC.CI.slnf). - Microsoft Testing Platform, not…"},"1068":{"u":"/docs/onboarding/00-primer.html#6-the-34-category-architecture-evaluation-lens","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"6. The 34-category architecture-evaluation lens","x":"This codebase is also scored against a 34-category rubric (Website/docs-src/governance/ArchitectureEvaluationCriteria.md, published at ). This guide weaves the rubric in so you…"},"1069":{"u":"/docs/onboarding/group-01-result-error-handling.html","d":"1. Result & Error Handling","k":"Onboarding Guide","x":"What this group covers. This is the first capability chapter, and it is deliberately first because the pattern it teaches underpins almost every other one in the guide. Before…"},"1070":{"u":"/docs/onboarding/group-01-result-error-handling.html#why-a-return-value-instead-of-an-exception","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Why a return value instead of an exception","x":"Exceptions are expensive (stack capture and unwinding), they are invisible in a method's signature, and they conflate programmer errors with business outcomes. \"This order ID…"},"1071":{"u":"/docs/onboarding/group-01-result-error-handling.html#three-pieces-classification-carrier-envelope","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Three pieces: classification, carrier, envelope","x":"ErrorType (MMCA.Common/Source/Core/MMCA.Common.Shared/Abstractions/ErrorType.cs:10) is the classification axis, a nine-member enum whose per-member doc comments name the HTTP…"},"1072":{"u":"/docs/onboarding/group-01-result-error-handling.html#the-railway-in-one-picture","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"The railway, in one picture","x":"\"Railway-oriented programming\" is the mental model: imagine two parallel tracks, a success track and a failure track. An operation that takes the current result as input is…"},"1073":{"u":"/docs/onboarding/group-01-result-error-handling.html#construction-discipline-and-the-invariant-it-buys","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Construction discipline, and the invariant it buys","x":"You cannot new a Result directly: its constructors are internal (Result.cs:211, Result.cs:217), so the only way to produce one is through the static factory methods on the base…"},"1074":{"u":"/docs/onboarding/group-01-result-error-handling.html#severity-not-position-classifies-a-failure","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Severity, not position, classifies a failure","x":"Result.Combine aggregates errors in evaluation order, so if a transport picked the first error to classify the whole failure, an incidental validation failure evaluated early…"},"1075":{"u":"/docs/onboarding/group-01-result-error-handling.html#making-a-result-survive-a-round-trip","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Making a result survive a round trip","x":"The construction discipline above creates a problem the moment a result must be serialized: because Result 's constructors are internal and its properties are get-only,…"},"1076":{"u":"/docs/onboarding/group-01-result-error-handling.html#how-a-failure-becomes-an-http-response","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"How a failure becomes an HTTP response","x":"Follow a typical write through the layers. A domain factory or aggregate method validates its inputs and returns Result.Combine(...); a command handler in the application layer…"},"1077":{"u":"/docs/onboarding/group-01-result-error-handling.html#and-how-the-same-failure-crosses-a-service-boundary-or-reaches-the-browser","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"And how the same failure crosses a service boundary, or reaches the browser","x":"On the gRPC side, ResultGrpcExtensions carries a mirror of that table, ErrorType to Grpc.Core.StatusCode, in its own FrozenDictionary…"},"1078":{"u":"/docs/onboarding/group-01-result-error-handling.html#the-two-exceptions-and-why-they-exist-anyway","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"The two exceptions, and why they exist anyway","x":"A return-value pattern still needs a fallback for the places where you genuinely cannot return one. DomainException…"},"1079":{"u":"/docs/onboarding/group-01-result-error-handling.html#offset-paging-the-read-side-envelopes","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Offset paging: the read-side envelopes","x":"The read side needs shapes of its own. A query that returns a list wraps it in CollectionResult , a thin [DataContract] record…"},"1080":{"u":"/docs/onboarding/group-01-result-error-handling.html#keyset-paging-the-same-envelope-family-a-different-cost-model","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Keyset paging: the same envelope family, a different cost model","x":"Offset paging answers \"give me page 37\" and costs the database a scan of the 36 pages before it. KeysetPageRequest…"},"1081":{"u":"/docs/onboarding/group-01-result-error-handling.html#where-this-leads","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Where this leads","x":"With these sixteen types you have the full error-and-result vocabulary the rest of the guide assumes. You will see Result returned by the domain building blocks of Chapter 2…"},"1082":{"u":"/docs/onboarding/group-02-domain-building-blocks.html","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","x":"What this group covers. This is the DDD heart of the framework, the small, dependency-light primitives every business model in MMCA.Common and MMCA.ADC is built from. There are…"},"1083":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#the-entity-chain-one-capability-per-rung","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"The entity chain, one capability per rung","x":"Read the chain bottom-up. BaseEntity (MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/BaseEntity.cs:34) carries a single required init identifier of the per-entity alias…"},"1084":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#three-opt-in-markers-beside-the-chain","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Three opt-in markers beside the chain","x":"Not every cross-cutting capability belongs on the inheritance chain, because not every entity should pay for it. ITenantEntity…"},"1085":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#how-a-domain-event-leaves-an-aggregate","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"How a domain event leaves an aggregate","x":"The runtime flow ties this group to the events/outbox group. A command handler loads an aggregate, calls a business method, and that method calls AddDomainEvent(...); the event…"},"1086":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#value-objects-invalid-instances-cannot-exist","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Value objects, invalid instances cannot exist","x":"The second family models concepts with no identity: two Money(10, USD) are equal because their values match, not because they are the same row. ValueObject is the cheapest…"},"1087":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#smart-enumerations-a-closed-set-that-can-carry-behavior","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Smart enumerations, a closed set that can carry behavior","x":"Enumeration (MMCA.Common/Source/Core/MMCA.Common.Shared/ValueObjects/Enumeration.cs:76) is the answer to a recurring shape a CLR enum handles badly: a closed set of named members…"},"1088":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#governance-markers-metadata-that-other-layers-act-on","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Governance markers, metadata that other layers act on","x":"The last family is tiny attributes and helpers that carry intent the rest of the stack reads reflectively. PiiAttribute…"},"1089":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#where-this-group-sits","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Where this group sits","x":"Everything above is consumed by the layers that follow: every module entity (for example the Conference domain, Engagement, and Identity modules) derives from one of the three…"},"1090":{"u":"/docs/onboarding/group-03-querying-specifications.html","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","x":"What this group covers. Every read in MMCA.Common and ADC (\"list the published events\", \"get session 42\", \"the speakers in Atlanta, page 3, sorted by name, with only the name and…"},"1091":{"u":"/docs/onboarding/group-03-querying-specifications.html#the-specification-pattern-the-trusted-predicate","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"The Specification pattern, the trusted predicate","x":"ISpecification (MMCA.Common/Source/Core/MMCA.Common.Domain/Interfaces/ISpecification.cs:12) exposes two faces of one rule: a Criteria expression tree that EF Core translates to…"},"1092":{"u":"/docs/onboarding/group-03-querying-specifications.html#queryspecification-a-whole-read-in-one-object","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"QuerySpecification, a whole read in one object","x":"A plain specification is only a predicate, which leaves includes, ordering, paging, and tracking to be threaded through every layer as loose arguments. QuerySpecification…"},"1093":{"u":"/docs/onboarding/group-03-querying-specifications.html#dynamic-filtering-one-strategy-per-clr-type","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Dynamic filtering, one Strategy per CLR type","x":"User filters arrive as a Dictionary , property name to operator key plus raw string value, parsed from the query string by QueryFilterModelBinder at the API edge, which caps a…"},"1094":{"u":"/docs/onboarding/group-03-querying-specifications.html#sorting-sparse-fieldsets-and-paging-arithmetic","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Sorting, sparse fieldsets, and paging arithmetic","x":"QueryFieldService (MMCA.Common/Source/Core/MMCA.Common.Application/Services/QueryFieldService.cs:16) owns the rest of read shaping. ApplySorting (QueryFieldService.cs:183, with a…"},"1095":{"u":"/docs/onboarding/group-03-querying-specifications.html#the-pipeline-two-entity-paths-plus-projection-pushdown","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"The pipeline: two entity paths plus projection pushdown","x":"IEntityQueryPipeline (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/IEntityQueryPipeline.cs:10) is the execution contract, implemented by the sealed…"},"1096":{"u":"/docs/onboarding/group-03-querying-specifications.html#the-query-service-the-public-face","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"The query service, the public face","x":"IEntityQueryService (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Mapping/IEntityQueryService.cs:19) and its concrete EntityQueryService…"},"1097":{"u":"/docs/onboarding/group-03-querying-specifications.html#end-to-end-one-list-request","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"End to end, one list request","x":"The request reaches a read controller, EntityControllerBase (Group 12), which resolves MaxPageSize per request from ApplicationSettings, falling back to 500 when unset…"},"1098":{"u":"/docs/onboarding/group-03-querying-specifications.html#query-tags-naming-the-use-case-behind-a-statement","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Query tags, naming the use case behind a statement","x":"Two types in the Services/Query folder serve the operator reading a query store rather than the read path itself. QueryTagScope…"},"1099":{"u":"/docs/onboarding/group-03-querying-specifications.html#also-filed-here-best-effort-dispatch-and-the-upcaster-registry","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Also filed here: best-effort dispatch and the upcaster registry","x":"Four types in this group are not part of the read path at all; they are co-located in MMCA.Common.Application/Services and are grouped by that folder. BestEffort…"},"1100":{"u":"/docs/onboarding/group-04-events-outbox.html","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","x":"What this chapter covers. This group is the codebase's event spine: how an aggregate says \"something happened\", how that fact is persisted so it cannot be lost, and how it…"},"1101":{"u":"/docs/onboarding/group-04-events-outbox.html#the-two-kinds-of-event","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The two kinds of event","x":"Everything starts with two marker interfaces in the Domain layer. IDomainEvent is the base contract: a DateOccurred timestamp (when the business action happened, not when it was…"},"1102":{"u":"/docs/onboarding/group-04-events-outbox.html#stored-identity-what-a-row-remembers-an-event-as","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Stored identity: what a row remembers an event as","x":"An event in memory is a CLR type; an event in a table is a string. Which string it is decides whether a row survives a refactoring, and EventNameResolver is the single cached…"},"1103":{"u":"/docs/onboarding/group-04-events-outbox.html#raising-and-capturing-where-the-outbox-is-written","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Raising and capturing: where the outbox is written","x":"Aggregates raise events by calling AddDomainEvent() (see AuditableAggregateRootEntity in G02), which simply buffers them on the entity. Nothing is dispatched yet; the events ride…"},"1104":{"u":"/docs/onboarding/group-04-events-outbox.html#the-routing-split-local-events-dispatch-in-process-integration-events-wait-for-the-bus","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The routing split: local events dispatch in-process, integration events wait for the bus","x":"Here is the detail that most people get wrong, and it is the heart of the design. After the transaction commits (SavedChanges), the interceptor does not treat all captured events…"},"1105":{"u":"/docs/onboarding/group-04-events-outbox.html#who-the-delivery-runs-as-the-captured-origin","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Who the delivery runs as: the captured origin","x":"A delivered event runs a poll cycle later, on another thread and possibly in another process, so without help it would run as an anonymous, tenant-less system call: a handler…"},"1106":{"u":"/docs/onboarding/group-04-events-outbox.html#the-safety-net-how-the-processor-schedules-itself","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The safety net: how the processor schedules itself","x":"The OutboxProcessor is a BackgroundService and the most intricate type in the group; most of its complexity is about not wasting work. It exists because the steps between commit…"},"1107":{"u":"/docs/onboarding/group-04-events-outbox.html#claiming-scale-out-and-ordered-delivery","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Claiming, scale-out, and ordered delivery","x":"Because a deployment may run more than one replica, each cycle claims its eligible prefix with a lease (LockedUntil plus LockToken,…"},"1108":{"u":"/docs/onboarding/group-04-events-outbox.html#failures-dead-letters-and-keeping-the-table-and-telemetry-bounded","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Failures, dead-letters, and keeping the table (and telemetry) bounded","x":"Delivery failures split into outcomes worth keeping straight. A transient failure (a handler or broker publish throwing) increments the row's RetryCount, records LastError, and…"},"1109":{"u":"/docs/onboarding/group-04-events-outbox.html#the-pluggable-transport-and-the-posture-flags-that-decide-it","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The pluggable transport, and the posture flags that decide it","x":"Here is the boundary that makes a module extractable without rewriting its handlers. Application code that wants to publish an integration event depends on IEventBus (or on the…"},"1110":{"u":"/docs/onboarding/group-04-events-outbox.html#consuming-from-the-broker-the-inbox-and-the-generic-consumer","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Consuming from the broker: the inbox and the generic consumer","x":"On the receiving side of a broker hop, application code keeps writing plain IIntegrationEventHandler implementations; there is no MassTransit-specific consumer class to author…"},"1111":{"u":"/docs/onboarding/group-04-events-outbox.html#putting-it-together-one-events-life","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Putting it together, one event's life","x":"To see the whole spine at once, follow a single integration event from a producer service to a consumer service in broker mode. (1) A command mutates an aggregate, which raises…"},"1112":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","x":"What this group covers. Every write and every read in an MMCA application is a use case: a small, single-purpose object (a command or a query) handed to a handler that does…"},"1113":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#the-shape-thin-handlers-fat-pipeline","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"The shape: thin handlers, fat pipeline","x":"A handler is deliberately tiny. ICommandHandler (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Contracts/ICommandHandler.cs:9) and IQueryHandler…"},"1114":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#how-the-pipeline-is-assembled-scrutor-registration-versus-execution-order","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"How the pipeline is assembled (Scrutor, registration versus execution order)","x":"The wiring lives in the partial DependencyInjection class (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:24, with the module scan in…"},"1115":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#why-this-exact-order-and-what-each-layer-guards","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Why this exact order, and what each layer guards","x":"The nesting order is a deliberate cost-and-correctness argument, spelled out in the registration XML-doc (DependencyInjection.cs:87-109): - Feature-gating is outermost so a…"},"1116":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#opt-in-by-marker-interface-pay-only-for-what-you-use","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Opt-in by marker interface, pay only for what you use","x":"The pipeline is registered for every handler, but most decorators are dormant unless the use case asks for them. The switch is a set of tiny marker / role interfaces in…"},"1117":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#the-generic-write-side-three-verbs-a-module-does-not-have-to-write","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"The generic write side: three verbs a module does not have to write","x":"Below the pipeline sits a second body of shared code: the workflows every aggregate write repeats. They are ordinary handlers, so the decorators wrap them exactly as they wrap a…"},"1118":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#declaring-the-contract-the-opt-in-request-markers","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Declaring the contract: the opt-in request markers","x":"ICommand (.../UseCases/ICommand.cs:31) and IQuery (.../UseCases/IQuery.cs:26) let a request DTO declare the result type its handler produces. Both are body-less interfaces whose…"},"1119":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#tenant-scoping-and-the-two-lock-tables","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Tenant scoping and the two lock tables","x":"Both caching decorators are multi-tenant aware, and the reason is a nice illustration of where a cross-cutting concern has to live. ICacheService is a singleton and therefore…"},"1120":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#two-supporting-pieces","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Two supporting pieces","x":"Two small helpers make the short-circuit decorators possible. ResultFailureFactory…"},"1121":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#the-other-application-layer-contracts-in-this-group","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"The other Application-layer contracts in this group","x":"Several contracts sit beside the pipeline rather than inside it. They are declared here, in the Application layer, and implemented in Infrastructure or the composition root,…"},"1122":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#where-this-fits-and-the-failure-mode-contract","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Where this fits, and the failure-mode contract","x":"These contracts sit in the Application layer of Clean Architecture (primer §1), above Domain and below Infrastructure and the API. The API layer (G12) resolves a closed handler…"},"1123":{"u":"/docs/onboarding/group-06-validation.html","d":"6. Validation","k":"Onboarding Guide","x":"What this group covers. This is the framework-level validation kit that MMCA.Common.Application ships so every module validates input the same way. It has four parts: (1) a set…"},"1124":{"u":"/docs/onboarding/group-07-persistence-ef-core.html","d":"7. Persistence & EF Core","k":"Onboarding Guide","x":"What this group covers. This is the framework's data-access engine: everything between a domain aggregate and a row in a database. It is the single largest group in the guide…"},"1125":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#one-base-context-one-class-per-engine-one-instance-per-database","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"One base context, one class per engine, one instance per database","x":"ApplicationDbContext (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/ApplicationDbContext.cs:46) is an abstract primary-constructor class over EF's…"},"1126":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#savechanges-as-an-interceptor-pipeline","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"SaveChanges as an interceptor pipeline","x":"The base context resolves its interceptors from DI in OnConfiguring (ApplicationDbContext.cs:285-317), and registration order is execution order. The audit interceptor runs…"},"1127":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#deferred-work-the-internal-command-queue","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Deferred work, the internal-command queue","x":"The same \"write it in the transaction, run it afterwards\" reasoning the outbox applies to events is applied to work by the internal-command queue (ADR-114).…"},"1128":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#the-tenant-boundary-read-filter-plus-write-guard","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"The tenant boundary, read filter plus write guard","x":"Multi-tenancy (ADR-073) is two independent halves that meet in this group. The read half is the named Tenant query filter the base context applies to every non-owned…"},"1129":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#recording-what-changed-the-audit-trail","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Recording what changed, the audit trail","x":"AuditTrailSaveChangesInterceptor (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:62) is the fourth interceptor…"},"1130":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#repositories-specifications-and-the-unit-of-work","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Repositories, specifications, and the unit of work","x":"Handlers do not touch a DbContext directly. They ask a UnitOfWork (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:13) for a repository. The…"},"1131":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#routing-an-entity-to-its-database","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Routing an entity to its database","x":"The heart of ADR-006 is that every entity resolves to a DataSourceKey (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/DataSourceKey.cs:15),…"},"1132":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#three-model-finalizing-conventions-and-the-identifier-mapping","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Three model-finalizing conventions and the identifier mapping","x":"The base context adds all three of its conventions in ConfigureConventions (ApplicationDbContext.cs:373-394), and each exists because a cross-cutting policy above would otherwise…"},"1133":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#entity-configuration-and-engine-portability","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Entity configuration and engine portability","x":"Concrete entity configurations derive from the engine-aware EntityTypeConfiguration…"},"1134":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#two-tables-one-database-owns-refresh-sessions-and-permission-grants","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Two tables one database owns, refresh sessions and permission grants","x":"Most of the framework's own tables are infrastructure every relational source needs. Two are not: both are Identity-module data that exactly one database owns, so both are mapped…"},"1135":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#encryption-seeding-design-time-and-the-shared-helpers","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Encryption, seeding, design time, and the shared helpers","x":"A handful of supporting pieces round out the EF side. EncryptedStringConverter…"},"1136":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#the-storage-image-and-push-contracts","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"The storage, image, and push contracts","x":"The group also carries the Application-layer contracts for the storage-adjacent services that are not EF at all. Each has a null default in the container so a host that has not…"},"1137":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#where-this-group-sits","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Where this group sits","x":"Persistence is the concrete floor the abstract domain stands on. The entity bases and audit contracts from Group 02 are what the interceptors stamp and the query filters hide;…"},"1138":{"u":"/docs/onboarding/group-08-auth.html","d":"8. Authentication & Authorization","k":"Onboarding Guide","x":"What this group covers. This is the security spine of the framework: how a caller proves who they are (authentication), how the system decides what they may do (authorization),…"},"1139":{"u":"/docs/onboarding/group-08-auth.html#tokens-one-signing-switch-two-validation-worlds","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Tokens: one signing switch, two validation worlds","x":"The framework mints two credentials on every successful sign-in: a short-lived access token (a JWT, 15 minutes by default,…"},"1140":{"u":"/docs/onboarding/group-08-auth.html#the-shared-authentication-workflow","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"The shared authentication workflow","x":"Login, registration, refresh, revocation, and device listing are not re-implemented per app. They live once in AuthenticationServiceBase…"},"1141":{"u":"/docs/onboarding/group-08-auth.html#refresh-sessions-one-row-per-device","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Refresh sessions: one row per device","x":"A refresh token is no longer a column on the user row. Every issue opens its own RefreshSession (MMCA.Common/Source/Core/MMCA.Common.Domain/Auth/RefreshSession.cs:31), so signing…"},"1142":{"u":"/docs/onboarding/group-08-auth.html#what-the-apps-user-aggregate-must-expose","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"What the app's User aggregate must expose","x":"The shared workflows never see an app's User class. They see four small Domain-layer contracts, each sized to one workflow, which is the [Rubric §1, SOLID] interface-segregation…"},"1143":{"u":"/docs/onboarding/group-08-auth.html#passwords-and-brute-force-protection","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Passwords and brute-force protection","x":"Password material is handled by PasswordHasher (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordHasher.cs:12), which hashes with PBKDF2-HMAC-SHA512 at 600,000…"},"1144":{"u":"/docs/onboarding/group-08-auth.html#the-second-factor-one-optional-step-in-the-same-sign-in","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"The second factor: one optional step in the same sign-in","x":"Two-factor authentication ships as contracts plus a stateless implementation, never as a feature that turns itself on: the account row belongs to the app, and making a second…"},"1145":{"u":"/docs/onboarding/group-08-auth.html#forgot-password-a-cache-backed-single-use-token","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Forgot password: a cache-backed single-use token","x":"A user who has lost the password cannot present one, so this flow is anonymous by necessity, which makes every one of its responses a potential account-enumeration oracle. It is…"},"1146":{"u":"/docs/onboarding/group-08-auth.html#email-confirmation-the-same-token-shape-a-different-prefix","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Email confirmation: the same token shape, a different prefix","x":"Confirming an address is the forgot-password flow's twin, and it is built that way on purpose: member for member, IEmailConfirmationTokenService…"},"1147":{"u":"/docs/onboarding/group-08-auth.html#reading-identity-from-claims","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Reading identity from claims","x":"Once a request is authenticated, downstream code needs the caller's identity without re-parsing the JWT, and it needs one answer no matter which pipeline produced the principal.…"},"1148":{"u":"/docs/onboarding/group-08-auth.html#authorization-permissions-and-ownership","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Authorization: permissions and ownership","x":"There is one authorization model here, and it is capabilities, not role names. The single AddAuthorizationPolicies() extension in AuthorizationExtensions…"},"1149":{"u":"/docs/onboarding/group-08-auth.html#session-cookies-keeping-ssr-authenticated","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Session cookies: keeping SSR authenticated","x":"The final cluster solves a Blazor-specific problem: an interactive Blazor app keeps its access token in browser memory, but a cold server-side render (a new tab, an F5, an…"},"1150":{"u":"/docs/onboarding/group-08-auth.html#privacy-the-data-subject-export-package","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Privacy: the data-subject export package","x":"Three members of this group belong to the privacy surface that sits beside erasure. UserDataExportDTO (MMCA.Common/Source/Core/MMCA.Common.Shared/Privacy/UserDataExportDTO.cs:15)…"},"1151":{"u":"/docs/onboarding/group-08-auth.html#shared-primitives-and-adjacent-members","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Shared primitives and adjacent members","x":"Several group members are general-purpose primitives that landed in this chapter because of how the dependency grouping fell, though one of them is now load-bearing for auth.…"},"1152":{"u":"/docs/onboarding/group-09-caching.html","d":"9. Caching","k":"Onboarding Guide","x":"What this group covers. Caching in this codebase is small, deliberate, and woven into the CQRS pipeline rather than scattered across handlers. The group is nine types: one port…"},"1153":{"u":"/docs/onboarding/group-10-notifications.html","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","x":"What this group covers. This is the notification subsystem, the machinery that turns \"an organizer wants to tell every attendee something\" into messages that actually reach…"},"1154":{"u":"/docs/onboarding/group-10-notifications.html#the-layering-and-why-the-pieces-sit-where-they-do","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The layering, and why the pieces sit where they do","x":"The dependency flow of the group mirrors the framework's Clean Architecture story ([Rubric §3, Clean Architecture]). The Domain layer holds the two aggregates, PushNotification…"},"1155":{"u":"/docs/onboarding/group-10-notifications.html#the-broadcast-send-flow-end-to-end","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The broadcast send flow, end to end","x":"Sending a notification is a command-side vertical slice ([Rubric §5, Vertical Slice], [Rubric §6, CQRS & Event-Driven]). An organizer POSTs to NotificationsController, which is…"},"1156":{"u":"/docs/onboarding/group-10-notifications.html#scope-keys-one-string-that-narrows-a-broadcast-an-inbox-and-a-live-channel","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"Scope keys: one string that narrows a broadcast, an inbox, and a live channel","x":"NotificationScopeKey is the small type that ties three otherwise unrelated paths together. It owns the format (event:{id} via ForEvent, session:{id} via ForSession, both rendered…"},"1157":{"u":"/docs/onboarding/group-10-notifications.html#the-inbox-side","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The inbox side","x":"Reading and acknowledging notifications is the query/command counterpart, served by InboxController under the same feature gate and a plain [Authorize], so any authenticated user…"},"1158":{"u":"/docs/onboarding/group-10-notifications.html#the-signalr-transport-and-how-it-survives-extraction","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The SignalR transport, and how it survives extraction","x":"NotificationHub is intentionally thin (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Notifications/NotificationHub.cs:24-27): it is [Authorize]d, and beyond ASP.NET's…"},"1159":{"u":"/docs/onboarding/group-10-notifications.html#the-module-host-native-device-registration-and-the-privacy-export","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The module host, native-device registration, and the privacy export","x":"On the ADC side the whole capability is packaged by NotificationModule (MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.API/NotificationModule.cs:15), an IModule that…"},"1160":{"u":"/docs/onboarding/group-10-notifications.html#where-this-group-sits","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"Where this group sits","x":"Upstream, this group depends on the domain building blocks of Group 02 (both aggregates derive from AuditableAggregateRootEntity ), the Result pattern of Group 01, the CQRS…"},"1161":{"u":"/docs/onboarding/group-11-navigation-populators.html","d":"11. Navigation Metadata & Populators (EF-decoupled eager loading)","k":"Onboarding Guide","x":"EF Core gives you .Include() for eager loading, and for a single SQL Server database that is the right tool. But this codebase is a database-per-service modular monolith…"},"1162":{"u":"/docs/onboarding/group-12-api-hosting-mapping.html","d":"12. API Hosting, Middleware, Idempotency & DTO/Contract Mapping","k":"Onboarding Guide","x":"What this group covers. This is the ASP.NET Core edge of the framework: the layer that turns an HTTP request into a domain call and turns a Result back into an HTTP response.…"},"1163":{"u":"/docs/onboarding/group-13-grpc-contracts.html","d":"13. gRPC & Inter-Service Contracts","k":"Onboarding Guide","x":"What this chapter is about. Once the ADC modules stopped sharing a process and became four separate service hosts (Identity, Conference, Engagement, Notification), the in-process…"},"1164":{"u":"/docs/onboarding/group-14-module-system-composition.html","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","x":"What this chapter covers. This is the wiring layer, the code that turns a pile of layered assemblies into a running host. It answers three questions a new host author asks: how…"},"1165":{"u":"/docs/onboarding/group-14-module-system-composition.html#the-module-contract-and-the-boundary-it-creates","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"The module contract and the boundary it creates","x":"A module is the unit of cohesion above a feature slice: Conference, Engagement, Identity, Notification. Each one implements IModule…"},"1166":{"u":"/docs/onboarding/group-14-module-system-composition.html#discovery-and-kahn-ordered-registration","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Discovery and Kahn-ordered registration","x":"ModuleLoader (MMCA.Common/Source/Core/MMCA.Common.Application/Modules/ModuleLoader.cs:15) is the engine. Its one DiscoverAndRegister overload (ModuleLoader.cs:58-64) takes the…"},"1167":{"u":"/docs/onboarding/group-14-module-system-composition.html#the-two-composition-roots-and-the-pipeline-that-seals-them","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"The two composition roots, and the pipeline that seals them","x":"Service registration itself lives in two static DependencyInjection classes, each using a C extension(IServiceCollection services) block (see primer §4 for the extension(T)…"},"1168":{"u":"/docs/onboarding/group-14-module-system-composition.html#opt-in-platform-features-are-composed-the-same-way","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Opt-in platform features are composed the same way","x":"Four capabilities are registered beside the roots rather than inside them, and they share one discipline: registering a feature is not the same as turning it on.…"},"1169":{"u":"/docs/onboarding/group-14-module-system-composition.html#deferred-work-and-the-context-that-travels-with-it","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Deferred work, and the context that travels with it","x":"The last two things AddInfrastructure composes are a queue for work a request wants done later, and the machinery that lets whatever drains a queue act as the identity that…"},"1170":{"u":"/docs/onboarding/group-14-module-system-composition.html#assembly-anchors","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Assembly anchors","x":"Several pieces of machinery need a Type whose Assembly identifies a layer: Scrutor's FromAssemblyOf () scans, FluentValidation's AddValidatorsFromAssemblyContaining (), and…"},"1171":{"u":"/docs/onboarding/group-14-module-system-composition.html#configuration-binding-the-settings-family","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Configuration binding, the Settings family","x":"Everything a host operator tunes arrives as a strongly-typed settings object bound from an appsettings.json section, each carrying a static readonly string SectionName so the…"},"1172":{"u":"/docs/onboarding/group-14-module-system-composition.html#the-two-routing-attributes","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"The two routing attributes","x":"Two attributes, both in MMCA.Common.Infrastructure, both Inherited = true so they ride down a configuration class hierarchy, encode where an entity is stored declaratively: the…"},"1173":{"u":"/docs/onboarding/group-14-module-system-composition.html#shared-user-use-case-bases-composition-in-the-other-direction","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Shared user use-case bases: composition in the other direction","x":"The chapter's last family is composition at the handler level rather than the container level. ADC and Store each own an Identity module, and thirteen of their account use cases…"},"1174":{"u":"/docs/onboarding/group-14-module-system-composition.html#end-to-end-one-hosts-boot","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"End-to-end: one host's boot","x":"Reading MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs top to bottom shows the whole chapter cooperating. The host calls AddInfrastructure(builder.Configuration)…"},"1175":{"u":"/docs/onboarding/group-15-common-ui-framework.html","d":"15. Common UI Framework (MudBlazor components, theme, base pages)","k":"Onboarding Guide","x":"What this chapter covers. MMCA.Common.UI is the Blazor presentation package, and it is one of the two layers (with Grpc) allowed to reference Shared only: its single…"},"1176":{"u":"/docs/onboarding/group-16-aspire-orchestration.html","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","x":"This chapter covers the hosting boundary: how the distributed MMCA system is composed and run, locally as a single dotnet run, and in Azure Container Apps (ACA) as a set of…"},"1177":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-orchestrator-declaring-the-resource-graph","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The orchestrator: declaring the resource graph","x":"When you run dotnet run --project Source/Hosting/MMCA.ADC.AppHost, Aspire executes Program.cs top to bottom, building a resource model rather than starting anything immediately.…"},"1178":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#broker-parity-rabbitmq-by-default-the-service-bus-emulator-on-demand","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Broker parity: RabbitMQ by default, the Service Bus emulator on demand","x":"RabbitMQ is a different broker from the one production runs, so anything that only misbehaves on Azure Service Bus (entity-name limits, topic and subscription provisioning,…"},"1179":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#startup-ordering-health-gated-waits-and-the-grpc-deadlock-avoidance-trick","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Startup ordering, health-gated waits, and the gRPC deadlock-avoidance trick","x":"Aspire's WaitFor builds a startup dependency graph from the resource model: a service does not start until the resources it waits on report healthy. What \"healthy\" means for a…"},"1180":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-service-baseline-addservicedefaults","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The service baseline: AddServiceDefaults()","x":"Every running host calls one method early in Program.cs: AddServiceDefaults() from the single framework-grade Extensions in MMCA.Common.Aspire (Level 11,…"},"1181":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#one-source-of-truth-for-resilience-numbers","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"One source of truth for resilience numbers","x":"The numbers that pipeline uses are not literals in the Aspire package. They live in HttpResilienceDefaults (Level 0,…"},"1182":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#listeners-and-probes-one-kestrel-profile-per-host-shape","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Listeners and probes: one Kestrel profile per host shape","x":"Before a service can answer a health probe it has to be listening on a protocol the prober speaks, and that is not free when the same port serves inbound gRPC.…"},"1183":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#health-checks-liveness-readiness-and-the-optional-tag","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Health checks: liveness, readiness, and the \"optional\" tag","x":"MapDefaultEndpoints() (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Health.cs:123) exposes the three-probe surface the platform reads: /health (every check, for…"},"1184":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#telemetry-what-gets-exported-and-what-it-costs","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Telemetry: what gets exported, and what it costs","x":"ConfigureOpenTelemetry() (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Telemetry.cs:71) wires logging with formatted messages and scopes (:73-77), metrics, and…"},"1185":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#warm-up-defeating-aca-cold-start","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Warm-up: defeating ACA cold-start","x":"The warm-up subsystem exists for one concrete failure mode: the \"first request fails, second succeeds\" pattern on a CPU-throttled idle ACA replica, where lazy initialization…"},"1186":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#configuration-secrets-the-vault-as-one-more-configuration-source","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Configuration secrets: the vault as one more configuration source","x":"Connection strings, RSA signing keys and OAuth client secrets have to reach the process somehow, and KeyVaultConfigurationExtensions (Level 0,…"},"1187":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#security-headers-cors-and-the-shared-key-ring-at-the-host-edge","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Security headers, CORS, and the shared key ring at the host edge","x":"The next boundary in this group hardens the request and response edge. The shared response-header middleware is defined entirely in…"},"1188":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-gateway-edge-kit-correlation-rate-limiting-downstream-readiness","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The gateway edge kit: correlation, rate limiting, downstream readiness","x":"A YARP gateway is the one process every client request passes through, and it is also the one host that has no application container: no DbContext, no module loader, no…"},"1189":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-yarp-building-blocks-cluster-profiles-ejection-trace-headers-route-policies","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The YARP building blocks: cluster profiles, ejection, trace headers, route policies","x":"The route table itself is configuration, not code (ADR-089), and MMCA.Common.Gateway deliberately does not load it: LoadFromConfig (or any other IProxyConfigProvider) stays the…"},"1190":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#how-it-all-fits-at-runtime","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"How it all fits at runtime","x":"Putting the pieces in sequence: the AppHost declares the graph, picks a broker once, and injects per-service env vars (WithSQLServerDataSource, WithSelectedBroker,…"},"1191":{"u":"/docs/onboarding/group-17-conference-domain.html","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","x":"What this chapter covers. This is the heart of the Atlanta Developers Conference application, the Conference bounded context, the largest and richest domain in MMCA.ADC. It…"},"1192":{"u":"/docs/onboarding/group-17-conference-domain.html#two-packages-one-bounded-context","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Two packages, one bounded context","x":"The Conference context spans two of the module's projects, and the split is deliberate Clean Architecture ([Rubric §3, Clean Architecture]). MMCA.ADC.Conference.Domain holds the…"},"1193":{"u":"/docs/onboarding/group-17-conference-domain.html#ten-aggregates-and-their-ownership-boundaries","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Ten aggregates and their ownership boundaries","x":"An aggregate is a root entity plus the children it exclusively owns; invariants are enforced inside the boundary, and references across aggregates are by ID, never by object…"},"1194":{"u":"/docs/onboarding/group-17-conference-domain.html#the-aggregate-shape-taught-once","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"The aggregate shape, taught once","x":"Open any of the roots and you will see the same skeleton; this repetition is the point, and it is what makes the per-type sections that follow read quickly. The shape, using…"},"1195":{"u":"/docs/onboarding/group-17-conference-domain.html#invariants-business-rules-as-testable-units","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Invariants, business rules as testable units","x":"Each aggregate has a co-located static invariant class, EventInvariants (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:14),…"},"1196":{"u":"/docs/onboarding/group-17-conference-domain.html#domain-events-and-the-outbox-spine","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Domain events and the outbox spine","x":"Every state-changing method raises a domain event through the inherited AddDomainEvent(...), and the eighteen events come in two shapes with two different base types. The nine…"},"1197":{"u":"/docs/onboarding/group-17-conference-domain.html#the-cross-aggregate-cascade-a-pure-domain-service","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"The cross-aggregate cascade: a pure domain service","x":"One business rule cannot live inside a single aggregate: deleting an Event must also delete every Session belonging to it (BR-127), every Sponsor sold against it, every Partner…"},"1198":{"u":"/docs/onboarding/group-17-conference-domain.html#read-models-and-the-ai-decision-support-feature","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Read models and the AI decision-support feature","x":"The largest cluster in Conference.Shared is the DTO layer, the wire contracts that decouple the API from the domain entities ([Rubric §9, API & Contract Design]; ADR-001 chose…"},"1199":{"u":"/docs/onboarding/group-17-conference-domain.html#authorization-vocabulary-and-current-event-selection","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Authorization vocabulary and current-event selection","x":"Two more Shared helpers deserve a mention because they encode policy the whole module relies on. ConferencePermissions…"},"1200":{"u":"/docs/onboarding/group-17-conference-domain.html#crossing-the-module-boundary-contracts-stubs-and-integration-events","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Crossing the module boundary: contracts, stubs, and integration events","x":"Conference does not live alone. Three kinds of connection point join it to other modules, and all live in Conference.Shared so neither side reaches into the other's domain…"},"1201":{"u":"/docs/onboarding/group-17-conference-domain.html#end-to-end-one-organizer-action","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"End-to-end: one organizer action","x":"To see the chapter cooperate, follow an organizer renaming a room on an event. The application handler loads the Event aggregate (with its Rooms hydrated by the navigation…"},"1202":{"u":"/docs/onboarding/group-18-conference-application.html","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","x":"What this chapter covers. This is the application layer of the Conference module, the largest single application assembly in the codebase (this group covers 358 entries in the…"},"1203":{"u":"/docs/onboarding/group-18-conference-application.html#the-vertical-slice-anatomy-of-a-use-case","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"The vertical-slice anatomy of a use case","x":"Open any feature folder under Sessions/UseCases/, Events/UseCases/, Speakers/UseCases/, Sponsors/UseCases/, Partners/UseCases/, Activities/UseCases/, Categories/UseCases/, or…"},"1204":{"u":"/docs/onboarding/group-18-conference-application.html#manual-mapping-validation-rule-fragments-and-authorization-specifications","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Manual mapping, validation rule fragments, and authorization specifications","x":"Three sibling families recur across every aggregate. DTO mappers (SessionDTOMapper, EventDTOMapper, SpeakerDTOMapper, SponsorDTOMapper, PartnerDTOMapper…"},"1205":{"u":"/docs/onboarding/group-18-conference-application.html#query-services-navigation-populators-and-the-composition-root","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Query services, navigation populators, and the composition root","x":"Read paths do not get bespoke handlers for the common cases; they go through the framework's generic IEntityQueryService , which supplies filtering, sorting, paging, and field…"},"1206":{"u":"/docs/onboarding/group-18-conference-application.html#event-driven-reactions-domain-and-integration-handlers","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Event-driven reactions: domain and integration handlers","x":"The application layer is also where the module reacts to events. The module keeps exactly one domain event handler, and it is the one with a real side effect.…"},"1207":{"u":"/docs/onboarding/group-18-conference-application.html#attendee-facing-read-models-calendar-export-and-nownext","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Attendee-facing read models: calendar export and Now/Next","x":"A small cluster of queries serves the public schedule surfaces without going through the generic query service, because their output is not a DTO list. ExportEventCalendarHandler…"},"1208":{"u":"/docs/onboarding/group-18-conference-application.html#session-materials-authorization-as-data-blob-cleanup-as-a-durable-command","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Session materials: authorization as data, blob cleanup as a durable command","x":"Speakers publish their slides and links against their own sessions, which makes the SessionAssets slice the one write surface in this module where the right to act is data rather…"},"1209":{"u":"/docs/onboarding/group-18-conference-application.html#the-sessionize-import-strategy-pattern-orchestration","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"The Sessionize import: Strategy-pattern orchestration","x":"The single most involved use case is importing a conference agenda from Sessionize.com. Sessionize returns one JSON payload covering five interdependent entity families…"},"1210":{"u":"/docs/onboarding/group-18-conference-application.html#decision-support-ai-scoring-and-content-analytics","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Decision support: AI scoring and content analytics","x":"The last cluster is session-selection decision support, analytics that help organizers triage proposals. GetSessionSelectionDashboardHandler is a composite query: it validates…"},"1211":{"u":"/docs/onboarding/group-19-conference-infrastructure.html","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","x":"What this chapter covers. This is the adapter layer of the Conference module, the place where the engine-agnostic domain meets concrete technology. Three concerns live here: (1)…"},"1212":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#engine-agnostic-entities-engine-chosen-by-the-config-base-class","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"Engine-agnostic entities, engine chosen by the config base class","x":"The most important idea in this chapter is one the entities themselves never express: what storage engine each entity uses is decided here, not in the domain. A Conference domain…"},"1213":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#each-config-inherits-the-cross-cutting-behavior-then-adds-entity-specifics","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"Each config inherits the cross-cutting behavior, then adds entity specifics","x":"Every configuration's Configure method begins with base.Configure(builder) (for example SessionConfiguration.cs:18, ActivityConfiguration.cs:17) and then adds its own mappings.…"},"1214":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#dbsets-the-context-shape-and-how-the-configurations-are-actually-found","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"DbSets, the context shape, and how the configurations are actually found","x":"ModuleApplicationDbContext (MMCA.ADC.Conference.Infrastructure/Persistence/DbContexts/ModuleApplicationDbContext.cs:22) is the Conference module's abstract DbContext. It does one…"},"1215":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#seeding-two-real-events-always-sample-data-only-in-dev-and-ci","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"Seeding: two real events always, sample data only in dev and CI","x":"ConferenceModuleDbSeeder (MMCA.ADC.Conference.Infrastructure/Persistence/DbContexts/Seeding/ConferenceModuleDbSeeder.cs:27) derives from the framework's DbSeeder and runs after…"},"1216":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#the-sessionize-adapter","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"The Sessionize adapter","x":"SessionizeService (MMCA.ADC.Conference.Infrastructure/Events/Sessionize/SessionizeService.cs:12) is a deliberately thin HTTP client: the whole class is one method…"},"1217":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#the-ai-scoring-adapter-and-its-response-guardrail","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"The AI scoring adapter and its response guardrail","x":"SessionScoringService (MMCA.ADC.Conference.Infrastructure/Sessions/Scoring/SessionScoringService.cs:46) is the richer of the two adapters: it scores one session proposal against…"},"1218":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#the-scoring-run-is-durable-now-and-this-layer-keeps-one-adapter-inside-it","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"The scoring run is durable now, and this layer keeps one adapter inside it","x":"A multi-minute paid AI pass triggered from an HTTP POST used to be this chapter's biggest piece of machinery: a hosted BackgroundService draining an in-memory queue, plus a…"},"1219":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#di-wiring-and-what-it-deliberately-no-longer-registers","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"DI wiring, and what it deliberately no longer registers","x":"DependencyInjection (MMCA.ADC.Conference.Infrastructure/DependencyInjection.cs:18) is a single extension(IServiceCollection) block (the codebase's standard DI-registration idiom,…"},"1220":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#how-it-fits-together-at-runtime","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"How it fits together at runtime","x":"Three flows tie the chapter together. Persistence flow: a Conference command handler mutates an aggregate and the unit of work saves; that resolves the concrete…"},"1221":{"u":"/docs/onboarding/group-20-conference-api-grpc.html","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","x":"What this chapter covers. This is the edge of the Conference bounded context: the layer that turns the Conference domain (G17) and its CQRS slices (G18) into a running HTTP +…"},"1222":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-controller-hierarchy-almost-everything-is-inherited","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The controller hierarchy, almost everything is inherited","x":"The Conference API exposes twenty-three controllers, and the striking thing about them is how little code each carries. They split into three structural families, all built on…"},"1223":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#one-read-hook-per-controller-not-one-filter-per-action","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"One read hook per controller, not one filter per action","x":"The single most important thing to learn before editing any file here is where row scoping lives. It is not threaded through each action: the framework base declares one hook,…"},"1224":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#authorization-at-the-edge-three-shapes-not-one","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"Authorization at the edge, three shapes not one","x":"Authorization is capability-based by default but not uniform, and the differences are the interesting part. Most write-bearing controllers carry a class-level…"},"1225":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-request-records-the-inbound-write-shapes","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The request records, the inbound write shapes","x":"Several controllers declare small record class request types alongside themselves, co-located in the same file: AddRoomRequest and UpdateRoomRequest…"},"1226":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#where-the-generic-shape-gives-way-filters-warnings-calendars-and-conditional-writes","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"Where the generic shape gives way: filters, warnings, calendars and conditional writes","x":"SessionsController shows best how a controller earns its overrides. Every read action is [AllowAnonymous] and [OutputCache(PolicyName = \"SessionsCache\")]…"},"1227":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#two-more-deviations-versioning-and-decision-support","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"Two more deviations, versioning and decision support","x":"ServiceInfoController exists to prove the API-versioning machinery works beyond a single version ([Rubric §9, API & Contract Design]). It is a one-member shell over Common's…"},"1228":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-module-entry-point-and-seeder-how-conference-plugs-in","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The module entry point and seeder, how Conference plugs in","x":"ConferenceModule is the Conference implementation of IModule. It is tiny by design: Register(...) calls the DependencyInjection extension's AddConferenceModule(...)…"},"1229":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-grpc-edge-conference-as-both-server-and-client","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The gRPC edge, Conference as both server and client","x":"When Conference runs in its own process, two of its in-process collaborations must cross a network boundary, and both are handled by the G13 transport boundary (Result over the…"},"1230":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-service-host-kestrel-first-then-caching-and-warm-up","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The service host: Kestrel first, then caching and warm-up","x":"The MMCA.ADC.Conference.Service Program.cs boots only the Conference module. Kestrel is configured before anything else, and the whole of it is one line:…"},"1231":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-runtime-picture-one-host-two-transports","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The runtime picture, one host, two transports","x":"After module discovery (Program.cs:367-371) the host wires the Engagement gRPC client (:349), the broker (AddBrokerMessaging registering the UserRegistered integration-event…"},"1232":{"u":"/docs/onboarding/group-21-conference-ui.html","d":"21. ADC Conference - UI","k":"Onboarding Guide","x":"What this chapter covers. This is the consumer half of the \"write-once UI, render everywhere\" story (primer §2): the Blazor pages, page-local collaborators, and per-entity HTTP…"},"1233":{"u":"/docs/onboarding/group-21-conference-ui.html#the-layering-inside-the-ui-a-page-never-touches-httpclient","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"The layering inside the UI: a page never touches HttpClient","x":"Each page is a .razor + .razor.cs code-behind pair that depends on a UI service interface, never on HttpClient and never on the API's internals. The ten CRUD-shaped entities…"},"1234":{"u":"/docs/onboarding/group-21-conference-ui.html#the-list-pages-two-bases-one-recipe","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"The list pages: two bases, one recipe","x":"Twelve list screens hang off DataGridListPageBase , which supplies server-side paging against MudDataGrid , cancellation lifecycle, loading and load-failed state, filter and sort…"},"1235":{"u":"/docs/onboarding/group-21-conference-ui.html#detail-pages-form-models-and-one-declaration-of-the-rules","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Detail pages, form models, and one declaration of the rules","x":"The organizer detail pages share their own ADC-local base, DetailPageBase (Pages/Common/DetailPageBase.cs:19), which owns the two things every one of them repeated verbatim: the…"},"1236":{"u":"/docs/onboarding/group-21-conference-ui.html#container-and-presentational-split-and-page-local-collaborators","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Container and presentational split, and page-local collaborators","x":"The behaviour-heavy screens do not keep everything in one code-behind: the page stays the container (data fetching, filter and paging state, service calls) and hands rendering to…"},"1237":{"u":"/docs/onboarding/group-21-conference-ui.html#child-and-join-entities-a-thin-postdelete-base","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Child-and-join entities: a thin POST/DELETE base","x":"Sessions, speakers, and events own join relationships (a speaker added to a session, a category item to a speaker) that the generic CRUD base cannot model, because the write…"},"1238":{"u":"/docs/onboarding/group-21-conference-ui.html#display-enrichment-lookups-the-getall-vs-getbyid-populator-gap-worked-around-in-the-ui","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Display-enrichment lookups: the GetAll-vs-GetById populator gap, worked around in the UI","x":"Because the API's list endpoints do not always populate every cross-entity navigation, several pages need a cheap id-to-name map to render speaker names beside a session or an…"},"1239":{"u":"/docs/onboarding/group-21-conference-ui.html#three-feature-areas-that-go-beyond-crud","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Three feature areas that go beyond CRUD","x":"First, the speaker self-service dashboard. SpeakerDashboard sits behind a plain [Authorize] attribute and is gated on the speakerid JWT claim, showing the linked speaker's…"},"1240":{"u":"/docs/onboarding/group-21-conference-ui.html#session-materials-a-resource-deliberately-not-shaped-as-crud","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Session materials, a resource deliberately not shaped as CRUD","x":"Speakers publish the decks, handouts, and links that go with their own sessions, and anyone downloads them from the public session page (ADR-123, speaker session assets). This is…"},"1241":{"u":"/docs/onboarding/group-21-conference-ui.html#session-selection-decision-support-the-asynchronous-edge","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Session-selection decision support, the asynchronous edge","x":"The most behaviour-rich page is the organizer-only SessionSelectionDashboard (Pages/Sessions/Selection/SessionSelectionDashboard.razor.cs:16), which renders category…"},"1242":{"u":"/docs/onboarding/group-21-conference-ui.html#public-versus-authenticated-rendering-and-the-offline-first-path","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Public versus authenticated rendering, and the offline-first path","x":"A recurring [Rubric §11, Security] pattern: the same conference entity is exposed through two page families. No page under Pages/Public/ carries an @attribute [Authorize] at all,…"},"1243":{"u":"/docs/onboarding/group-21-conference-ui.html#sponsors-partners-and-activities-three-feature-areas-in-miniature","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Sponsors, partners, and activities, three feature areas in miniature","x":"The sponsor surface is a compact tour of every pattern above. Organizers manage the roster through SponsorList / SponsorCreate / SponsorDetail: the list is an…"},"1244":{"u":"/docs/onboarding/group-21-conference-ui.html#the-landing-page","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"The landing page","x":"ADCHome is the conference front door, shared by the web and MAUI heads; both serve the editorial images from their own site root today, so neither overrides the ImageBasePath…"},"1245":{"u":"/docs/onboarding/group-21-conference-ui.html#routes-navigation-and-localized-strings","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Routes, navigation, and localized strings","x":"All paths are centralized in ConferenceRoutePaths, a static catalogue of literal routes and id-parameterized builder methods (EventDetails(id), PublicSessionDetails(id),…"},"1246":{"u":"/docs/onboarding/group-21-conference-ui.html#how-it-all-plugs-into-the-shell","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"How it all plugs into the shell","x":"Two registration types wire the area in. ConferenceUIModule implements Common's IUIModule (the front-end counterpart of the IModule back-end contract): it declares the module's…"},"1247":{"u":"/docs/onboarding/group-22-engagement-module.html","d":"22. ADC Engagement Module (Session Bookmarks)","k":"Onboarding Guide","x":"What this group covers. Engagement is the ADC bounded context that holds everything an attendee does at the conference beyond browsing the catalog. Four capability families live…"},"1248":{"u":"/docs/onboarding/group-23-engagement-live-layer.html","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","x":"What this chapter covers. This is the conference-day layer of the Engagement bounded context: the features that only matter while an event is actually happening in the room.…"},"1249":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#the-two-aggregates-and-their-invariants","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"The two aggregates and their invariants","x":"Both aggregates are sealed AuditableAggregateRootEntity subclasses that follow the framework's factory-plus-Result discipline (primer §2). LivePoll holds an EventId, an optional…"},"1250":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#the-write-path-and-where-the-realtime-broadcast-actually-happens","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"The write path, and where the realtime broadcast actually happens","x":"Each operation is a vertical slice under Application/{LivePollsSessionQuestions}/UseCases/{Op}/. The three lifecycle commands do not hand-roll their load-mutate-save sequence at…"},"1251":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#one-websocket-one-publisher-port-and-a-cross-service-ingress","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"One WebSocket, one publisher port, and a cross-service ingress","x":"The transport itself is framework-owned (ADR-039, Group 10). The single NotificationHub carries both durable notifications and channel events on one connection, and the…"},"1252":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#the-read-path-and-how-the-ui-reacts","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"The read path and how the UI reacts","x":"Reads do not go through the generic entity-query machinery; the live views need shaped projections. LivePollResultsBuilder…"},"1253":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#authorization-feature-gating-and-the-cross-service-dependency-on-conference","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"Authorization, feature gating, and the cross-service dependency on Conference","x":"Both controllers, LivePollsController (MMCA.ADC.Engagement.API/Controllers/LivePollsController.cs:42) and SessionQuestionsController…"},"1254":{"u":"/docs/onboarding/group-24-identity-module.html","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","x":"What this chapter covers. This is the Identity bounded context of MMCA.ADC, the module that owns who a person is across every ADC surface: web, WebAssembly, and MAUI. It is a…"},"1255":{"u":"/docs/onboarding/group-24-identity-module.html#projects-one-bounded-context","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Projects, one bounded context","x":"The module is split along the standard Clean Architecture layering ([Rubric §3, Clean Architecture]), each project pinned by a trivial AssemblyReference / ClassReference anchor…"},"1256":{"u":"/docs/onboarding/group-24-identity-module.html#the-user-aggregate-credentials-profile-and-cross-context-links-in-one-root","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"The User aggregate: credentials, profile, and cross-context links in one root","x":"User (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/User.cs:34) is the only aggregate root in the module, and it carries more responsibility than most: it is…"},"1257":{"u":"/docs/onboarding/group-24-identity-module.html#authentication-a-thin-subclass-over-the-shared-engine","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Authentication: a thin subclass over the shared engine","x":"The login / registration / refresh / revocation workflow is not re-implemented here. It lives in AuthenticationServiceBase (G08), which owns the validate-first flow, the lockout…"},"1258":{"u":"/docs/onboarding/group-24-identity-module.html#password-recovery-the-anonymous-half-of-the-credential-lifecycle","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Password recovery: the anonymous half of the credential lifecycle","x":"PUT /Auth/password only serves a user who can already sign in. The recovery pair that serves one who cannot is a second, anonymous vertical, and it is assembled the same way: two…"},"1259":{"u":"/docs/onboarding/group-24-identity-module.html#email-confirmation-proving-the-address-is-reachable","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Email confirmation: proving the address is reachable","x":"ADC asks a new account to prove its address, and deliberately does not gate sign-in on the answer: Authentication:EmailConfirmation:RequireConfirmedEmail is false…"},"1260":{"u":"/docs/onboarding/group-24-identity-module.html#administration-accounts-roles-and-the-capability-map","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Administration: accounts, roles, and the capability map","x":"The organizer-facing administration surface is a framework surface with ADC vocabulary plugged into it. UsersAdminController (UsersAdminController.cs:25) subclasses the framework…"},"1261":{"u":"/docs/onboarding/group-24-identity-module.html#the-privacy-pair-export-and-erasure","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"The privacy pair: export and erasure","x":"Two use cases make this module the codebase's clearest [Rubric §30, Compliance / Privacy / Data Governance] story, and both are thin ADC specializations of a G14 base. The…"},"1262":{"u":"/docs/onboarding/group-24-identity-module.html#avatars-the-third-mutating-slice","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Avatars: the third mutating slice","x":"The avatar trio is a small but complete example of a file-handling slice ([Rubric §11, Security] at the content boundary, ADR-045). UsersController caps the upload in two places:…"},"1263":{"u":"/docs/onboarding/group-24-identity-module.html#persistence-seeding-and-the-disabled-stub","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Persistence, seeding, and the disabled stub","x":"ModuleApplicationDbContext (ModuleApplicationDbContext.cs:15) is the abstract, engine-agnostic context declaring the single Users set (:22); the concrete per-engine class…"},"1264":{"u":"/docs/onboarding/group-24-identity-module.html#crossing-the-service-boundary-grpc-and-integration-events","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Crossing the service boundary: gRPC and integration events","x":"Identity talks to its peers two ways, and both live in Shared and Contracts so neither side reaches into the other's domain ([Rubric §7, Microservices Readiness]). Synchronously,…"},"1265":{"u":"/docs/onboarding/group-24-identity-module.html#the-ui-edge","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"The UI edge","x":"The Blazor surface is registered as an IdentityUIModule (MMCA.ADC.Identity.UI/IdentityUIModule.cs:15), an IUIModule descriptor that contributes three NavItems as resource keys,…"},"1266":{"u":"/docs/onboarding/group-24-identity-module.html#end-to-end-one-registration","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"End-to-end: one registration","x":"To see the chapter cooperate, follow a new attendee signing up. AuthController receives the register POST, captures the client IP for BR-213 rate limiting and the user-agent for…"},"1267":{"u":"/docs/onboarding/group-25-adc-host-composition.html","d":"25. ADC Application Host, UI Shell & Cross-Module Composition","k":"Onboarding Guide","x":"What this chapter covers. Every ADC module described so far (Conference, Engagement, Identity, Notification) is consumed somewhere. This chapter is that somewhere: the client…"},"1268":{"u":"/docs/onboarding/group-26-device-capability-layer.html","d":"26. Device Capability Abstraction Layer (Native Contracts, MAUI, Browser & Fallback Adapters)","k":"Onboarding Guide","x":"What this chapter covers. One Blazor component library in MMCA.Common.UI renders on three very different heads: Blazor Server (server-side prerender plus interactive Server…"},"1269":{"u":"/docs/onboarding/group-27-common-ai-integration.html","d":"27. Common AI Integration","k":"Onboarding Guide","x":"What this chapter covers. This group is the framework's language-model boundary: the optional MMCA.Common.AI package that turns a call to an LLM provider into an ordinary,…"},"1270":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-configuration-surface-is-the-contract","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The configuration surface is the contract","x":"AiSettings (MMCA.Common/Source/Core/MMCA.Common.AI/AiSettings.cs:22) binds from the Ai section (AiSettings.cs:25) and holds every knob the package has: Enabled (:39), Provider…"},"1271":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-provider-is-a-registered-factory-not-a-type-the-package-names","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The provider is a registered factory, not a type the package names","x":"IAiProviderFactory (MMCA.Common/Source/Core/MMCA.Common.AI/Providers/IAiProviderFactory.cs:20) is the whole provider boundary: a Name a configuration file selects it by (:26) and…"},"1272":{"u":"/docs/onboarding/group-27-common-ai-integration.html#one-entry-point-one-pipeline-outermost-first","d":"27. Common AI Integration","k":"Onboarding Guide","t":"One entry point, one pipeline, outermost first","x":"AiServiceCollectionExtensions (MMCA.Common/Source/Core/MMCA.Common.AI/DependencyInjection.cs:77) is the only composition surface. It exposes two AddMmcaChatClient overloads…"},"1273":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-outer-layer-what-a-call-is-allowed-to-do","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The outer layer: what a call is allowed to do","x":"BoundedChatClient (MMCA.Common/Source/Core/MMCA.Common.AI/Chat/BoundedChatClient.cs:65) is a DelegatingChatClient that applies five bounds (output tokens, wall clock, tool use,…"},"1274":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-middle-layer-what-the-call-may-say-and-what-it-may-answer","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The middle layer: what the call may say, and what it may answer","x":"Bounds are configuration, so the framework can decide them. Content is not, so it does not. IChatGuardrail (MMCA.Common/Source/Core/MMCA.Common.AI/Chat/IChatGuardrail.cs:20) is…"},"1275":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-two-content-policies-the-framework-does-ship","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The two content policies the framework does ship","x":"PiiRedactionGuardrail (MMCA.Common/Source/Core/MMCA.Common.AI/Guardrails/PiiRedactionGuardrail.cs:39) is the stated exception to \"extension points and no policy\": an email…"},"1276":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-inner-layer-what-the-call-actually-cost","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The inner layer: what the call actually cost","x":"UsageRecordingChatClient (MMCA.Common/Source/Core/MMCA.Common.AI/Chat/UsageRecordingChatClient.cs:38) sits inside the guardrails and reports the provider's own numbers. On the…"},"1277":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-prompt-is-a-versioned-artifact","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The prompt is a versioned artifact","x":"PromptContract (MMCA.Common/Source/Core/MMCA.Common.AI/PromptContract.cs:23) is a sealed record of the four things that decide what a model will answer: Name, Version, Model and…"},"1278":{"u":"/docs/onboarding/group-27-common-ai-integration.html#where-it-runs-today-and-how-it-is-tested","d":"27. Common AI Integration","k":"Onboarding Guide","t":"Where it runs today, and how it is tested","x":"Exactly one feature in the workspace calls a model: ADC's organizer-facing session scoring. The Conference service host reads one secret, Ai:ApiKey, and derives Ai:Enabled from…"},"1279":{"u":"/docs/onboarding/group-28-testing-infrastructure.html","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","x":"What this group covers. Everything the codebase uses to prove itself: the five reusable test-support packages that ship out of MMCA.Common/Source/Hosting (MMCA.Common.Testing,…"},"1280":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#integration-tests-a-real-host-a-throwaway-database-a-per-test-reset","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Integration tests: a real host, a throwaway database, a per-test reset","x":"The integration tier boots the actual application, not a mock of it. The abstraction at its center is IIntegrationTestFixture…"},"1281":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#orchestration-smoke-tests-booting-a-real-apphost","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Orchestration smoke tests: booting a real AppHost","x":"Every tier above boots hosts directly, which means none of them ever runs the file that states how a whole stack fits together. The AppHost declares the project resources, the…"},"1282":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#architecture-fitness-functions-rules-that-gate-the-build","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Architecture fitness functions: rules that gate the build","x":"The layering and DDD conventions this codebase commits to are not left to code review, they are executed as tests. The reusable rule library lives in…"},"1283":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#component-tests-real-mudblazor-faked-edges","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Component tests: real MudBlazor, faked edges","x":"The bUnit tier renders a single Blazor component in-process with its real dependencies but stubbed network and auth. BunitComponentTestBase…"},"1284":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#end-to-end-tests-a-real-browser-accessibility-and-performance-as-gates","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"End-to-end tests: a real browser, accessibility and performance as gates","x":"The E2E tier drives a real browser through Playwright. PlaywrightFixture (MMCA.Common.Testing.E2E/Infrastructure/PlaywrightFixture.cs:6) is an xUnit collection fixture (its…"},"1285":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#the-gallery-harness","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"The Gallery harness","x":"Component and E2E coverage of MMCA.Common's own UI needs a page to render, but the framework is not a runnable app. MMCA.Common.UI.Gallery is a deliberately backend-less Blazor…"},"1286":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#evaluating-a-nondeterministic-dependency-the-ai-scoring-golden-corpus","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Evaluating a nondeterministic dependency: the AI-scoring golden corpus","x":"Every tier above assumes a deterministic system under test. ADC's session-scoring judge is not one: it asks a hosted model for a structured score, and the same prompt can return…"},"1287":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#contract-pipeline-and-benchmark-bases","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Contract, pipeline, and benchmark bases","x":"The last family pins guarantees that live in the composition of the stack rather than in any one type, and it is the subject of ADR-058: these suites ship in MMCA.Common.Testing…"},"1288":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#per-project-test-rollup","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Per-project test rollup","x":"The remaining test types in G25 are logged here by project rather than as individual sections (per the TESTS note): each project below is a Microsoft Testing Platform / xUnit v3…"},"1289":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#test-suites-by-module","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Test suites by module","x":"Reconciliation. Common: 45+62+343+403+2+138+16+44+4+7+27+127+4+18+6 = 1,246 (15 projects). ADC Conference: 17+28+165+15+20+53+37+11 = 346 (8). ADC Engagement: 7+11+66+4+10+36+22…"},"1290":{"u":"/docs/onboarding/devops-aspire.html","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","x":"This chapter teaches how the MMCA.ADC system goes from a single dotnet run on your workstation to a running stack of six .NET processes plus four containers: databases, a broker,…"},"1291":{"u":"/docs/onboarding/devops-aspire.html#the-one-command-local-run","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The one-command local run","x":"That command brings up everything the application needs locally: four SQL Server databases, Redis, RabbitMQ with management UI, a MailDev SMTP interceptor, four extracted…"},"1292":{"u":"/docs/onboarding/devops-aspire.html#mmcaadcapphost-the-orchestration-project","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"MMCA.ADC.AppHost, the orchestration project","x":"Source file: MMCA.ADC/Source/Hosting/MMCA.ADC.AppHost/Program.cs AppHost-local helper: MMCA.ADC/Source/Hosting/MMCA.ADC.AppHost/BrokerSelection.cs Framework extension helpers:…"},"1293":{"u":"/docs/onboarding/devops-aspire.html#where-service-defaults-come-from-mmcacommonaspire-not-a-local-project","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Where service defaults come from, MMCA.Common.Aspire, not a local project","x":"There is no MMCA.ADC.ServiceDefaults project. Source/Hosting/ contains the AppHost and the four per-service migrations assemblies, nothing else. The conventional Aspire…"},"1294":{"u":"/docs/onboarding/devops-aspire.html#mmcacommonaspire-the-framework-service-defaults-package","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"MMCA.Common.Aspire, the framework service-defaults package","x":"Source: MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.cs Tags: .../HealthCheckTags.cs Telemetry: .../Telemetry/OutboxPollFilterProcessor.cs Security:…"},"1295":{"u":"/docs/onboarding/devops-aspire.html#mmcacommonaspirehosting-the-apphost-extensions-package","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"MMCA.Common.Aspire.Hosting, the AppHost extensions package","x":"Source: MMCA.Common/Source/Hosting/MMCA.Common.Aspire.Hosting/ Files: Extensions.cs, H2cHealthCheckExtensions.cs, H2cEndpointHealthCheck.cs, ServiceBusEmulatorResource.cs This…"},"1296":{"u":"/docs/onboarding/devops-aspire.html#the-six-dockerfiles","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The six Dockerfiles","x":"All six Dockerfiles share the same multi-stage structure (base, build, publish, final) and the same base images. None build the AppHost: it is a local-only orchestration…"},"1297":{"u":"/docs/onboarding/devops-aspire.html#local-to-cloud-parity","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Local-to-cloud parity","x":"The AppHost topology maps directly to the Azure infrastructure provisioned by infra/main.bicep. The table below cross-references the local resource with its Azure equivalent: The…"},"1298":{"u":"/docs/onboarding/devops-aspire.html#the-yarp-gateways-role","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The YARP Gateway's role","x":"The gateway (Source/Hosts/MMCA.ADC.Gateway) is a pure YARP reverse proxy. It has no DbContext, no ModuleLoader, no REST controllers, and no broker connection. Its Program.cs is…"},"1299":{"u":"/docs/onboarding/devops-aspire.html#startup-ordering-summary","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Startup ordering summary","x":"The health-based WaitFor chain imposes this ordering. Two things shape it that are not visible at the call site: three of the four services wait on Identity without any explicit…"},"1300":{"u":"/docs/onboarding/devops-aspire.html#the-apphost-composition-smoke-test","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The AppHost composition smoke test","x":"MMCA.ADC/Tests/Integration/MMCA.ADC.AppHost.SmokeTests/AppHostCompositionSmokeTests.cs Everything above is composition code, and composition code has a specific blind spot: a…"},"1301":{"u":"/docs/onboarding/devops-aspire.html#rubric-category-index-for-this-chapter","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Rubric category index for this chapter","x":"---"},"1302":{"u":"/docs/onboarding/devops-aspire.html#not-determinable-from-source","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Not determinable from source","x":"- The specific integration events that flow over the broker (UserRegistered, SpeakerLinkedToUser, SpeakerUnlinkedFromUser) are cited from AppHost inline comments…"},"1303":{"u":"/docs/onboarding/devops-cicd.html","d":"CI/CD and Operations","k":"Onboarding Guide","x":"This chapter walks the GitHub Actions workflows that govern MMCA, from the framework's continuous integration and lockstep NuGet release in MMCA.Common, through the ADC…"},"1304":{"u":"/docs/onboarding/devops-cicd.html#mmcacommon-ciyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.Common, ci.yml","x":"File: MMCA.Common/.github/workflows/ci.yml The continuous-integration workflow for the MMCA.Common framework. Because the published packages (the authoritative id list and count…"},"1305":{"u":"/docs/onboarding/devops-cicd.html#mmcacommon-releaseyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.Common, release.yml","x":"File: MMCA.Common/.github/workflows/release.yml The lockstep NuGet release workflow. When a maintainer pushes a vX.Y.Z git tag, this workflow deterministically derives the…"},"1306":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-deployyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, deploy.yml","x":"File: MMCA.ADC/.github/workflows/deploy.yml The primary CI/CD pipeline for the Atlanta Developers Conference application. It runs on every push to main, on every pull request…"},"1307":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-e2eyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, e2e.yml","x":"File: MMCA.ADC/.github/workflows/e2e.yml The full-stack Playwright E2E test workflow. It brings up the complete Aspire stack (SQL Server + Redis + RabbitMQ + four services +…"},"1308":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-cost-guardyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, cost-guard.yml","x":"File: MMCA.ADC/.github/workflows/cost-guard.yml A read-only FinOps check that confirms the production Azure footprint is at its cost baseline. It detects a specific operational…"},"1309":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-load-testyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, load-test.yml","x":"File: MMCA.ADC/.github/workflows/load-test.yml A k6 load test targeting the output-cached Conference read endpoints through the production Gateway. It establishes a repeatable…"},"1310":{"u":"/docs/onboarding/devops-cicd.html#repository-automation-the-claude-review-pair-and-the-maui-audit","d":"CI/CD and Operations","k":"Onboarding Guide","t":"Repository automation: the Claude review pair and the MAUI audit","x":"Files: MMCA.Common/.github/workflows/claude.yml, MMCA.Common/.github/workflows/claude-code-review.yml, MMCA.ADC/.github/workflows/claude.yml,…"},"1311":{"u":"/docs/onboarding/devops-cicd.html#cross-workflow-summary","d":"CI/CD and Operations","k":"Onboarding Guide","t":"Cross-workflow summary","x":"(dr-drill.yml is the ADR-009 §29 restore drill: it PITR-restores a copy of a chosen database, times the restore for the RTO record, verifies it comes back Online, then deletes…"},"1312":{"u":"/docs/onboarding/devops-cicd.html#rubric-category-index-for-this-chapter","d":"CI/CD and Operations","k":"Onboarding Guide","t":"Rubric category index for this chapter"},"1313":{"u":"/docs/onboarding/devops-iac.html","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","x":"This chapter teaches the Azure Infrastructure-as-Code layer for the MMCA.ADC application: what resources are provisioned, why they are shaped the way they are, how secrets reach…"},"1314":{"u":"/docs/onboarding/devops-iac.html#how-the-pieces-fit-together","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"How the pieces fit together","x":"Before diving into individual files, here is the end-to-end picture: Phases 1 and 2 are their own jobs (deploy.yml:1089, deploy.yml:1143) rather than steps inside deploy, so they…"},"1315":{"u":"/docs/onboarding/devops-iac.html#azureyaml-the-azd-project-definition","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"azure.yaml, the azd project definition","x":"File: MMCA.ADC/azure.yaml azure.yaml is the Azure Developer CLI (azd) manifest for the project. It declares six deployable services and points azd at the Bicep infrastructure…"},"1316":{"u":"/docs/onboarding/devops-iac.html#infrafoundationbicep-long-lived-shared-infrastructure","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"infra/foundation.bicep, long-lived shared infrastructure","x":"File: MMCA.ADC/infra/foundation.bicep Foundation is deployed first (CI/CD chapter: deploy.yml:1115-1121) on every run. It provisions three resources: the Azure Container…"},"1317":{"u":"/docs/onboarding/devops-iac.html#deployment-parameters-assembled-at-deploy-time-not-committed","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Deployment parameters, assembled at deploy time, not committed","x":"There is no infra/main.parameters.json file in the repository, the tracked infra/ directory holds only foundation.bicep, main.bicep, DISASTER-RECOVERY.md, OPERATIONS.md,…"},"1318":{"u":"/docs/onboarding/devops-iac.html#inframainbicep-the-full-application-infrastructure","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"infra/main.bicep, the full application infrastructure","x":"File: MMCA.ADC/infra/main.bicep main.bicep declares every application-layer Azure resource: Application Insights, five SLO scheduled query rules (one of them the AI-scoring token…"},"1319":{"u":"/docs/onboarding/devops-iac.html#deployment-model-summary","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Deployment model summary","x":"The complete credential chain: No static credential exists at any link in this chain. The GitHub secrets AZURECLIENTID, AZURETENANTID, AZURESUBSCRIPTIONID are the OIDC…"},"1320":{"u":"/docs/onboarding/devops-iac.html#rubric-category-cross-reference","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Rubric category cross-reference","x":"---"},"1321":{"u":"/docs/onboarding/devops-iac.html#not-determinable-from-source","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Not determinable from source","x":"- The exact AcrPull and Key Vault Secrets User role-assignment commands used in the out-of- band bootstrap are referenced in comments (main.bicep:972-976, main.bicep:990-993) but…"},"1322":{"u":"/docs/onboarding/devops-runbooks.html","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","x":"This chapter covers every operational script and runbook in MMCA.ADC: the one-time Azure bootstrap, the database-per-service cutover story (how the legacy AtlDevCon monolith DB…"},"1323":{"u":"/docs/onboarding/devops-runbooks.html#azure-setupsh-one-time-azure-bootstrap","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"azure-setup.sh, One-time Azure bootstrap","x":"File: MMCA.ADC/scripts/azure-setup.sh (175 lines) What it is. A bash script that creates every Azure identity and OIDC credential the GitHub Actions deploy pipeline needs. It is…"},"1324":{"u":"/docs/onboarding/devops-runbooks.html#the-database-per-service-cutover-and-why-its-scripts-are-gone","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"The database-per-service cutover, and why its scripts are gone","x":"Before the surviving artifacts make sense, the story behind them does. Before ADR-006. All four modules (Identity, Conference, Engagement, Notification) pointed at a single…"},"1325":{"u":"/docs/onboarding/devops-runbooks.html#infradisaster-recoverymd-dr-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/DISASTER-RECOVERY.md, DR runbook","x":"File: MMCA.ADC/infra/DISASTER-RECOVERY.md (234 lines; not the Store file of the same name) What it is. The authoritative disaster-recovery runbook for the ADC production…"},"1326":{"u":"/docs/onboarding/devops-runbooks.html#dr-drillyml-and-dr-restore-drillps1-the-adr-009-restore-drill","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"dr-drill.yml and dr-restore-drill.ps1, the ADR-009 restore drill","x":"Files: MMCA.ADC/.github/workflows/dr-drill.yml (105 lines), MMCA.ADC/scripts/dr-restore-drill.ps1 (101 lines) What it is. The automation behind the drill requirement above: the…"},"1327":{"u":"/docs/onboarding/devops-runbooks.html#infraoperationsmd-day-2-alert-triage-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/OPERATIONS.md, day-2 alert triage runbook","x":"File: MMCA.ADC/infra/OPERATIONS.md (207 lines) What it is. The alert-to-action companion to the provisioned observability: what to do when each alert fires, how to read the SLO…"},"1328":{"u":"/docs/onboarding/devops-runbooks.html#infrasql-managed-identitymd-staged-passwordless-sql-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/SQL-MANAGED-IDENTITY.md, staged passwordless-SQL runbook","x":"File: MMCA.ADC/infra/SQL-MANAGED-IDENTITY.md (100 lines) What it is. The runbook for moving the four service apps from SQL-login (password) auth to Entra managed-identity auth…"},"1329":{"u":"/docs/onboarding/devops-runbooks.html#infrapost-cutover-atldevcon-downgrademd-archive-downgrade-and-drop-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/POST-CUTOVER-atldevcon-downgrade.md, archive downgrade and drop runbook","x":"File: MMCA.ADC/infra/POST-CUTOVER-atldevcon-downgrade.md (128 lines) What it is. The record of what happened to the legacy AtlDevCon database after the database-per-service…"},"1330":{"u":"/docs/onboarding/devops-runbooks.html#play-store-captureps1-android-screenshot-capture","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"play-store-capture.ps1, Android screenshot capture","x":"File: MMCA.ADC/scripts/play-store-capture.ps1 (147 lines) What it is. A PowerShell 7 script (play-store-capture.ps1:1) that captures a screenshot from an attached Android device…"},"1331":{"u":"/docs/onboarding/devops-runbooks.html#play-store-composeps1-play-store-screenshot-compositor","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"play-store-compose.ps1, Play Store screenshot compositor","x":"File: MMCA.ADC/scripts/play-store-compose.ps1 (187 lines) What it is. A PowerShell 7 script that reads raw captures from store-assets/play-store/raw/, wraps each into a 1080x1920…"},"1332":{"u":"/docs/onboarding/devops-runbooks.html#docsmobilereleaserunbookmd-store-submission-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"Docs/MobileReleaseRunbook.md, store-submission runbook","x":"File: MMCA.ADC/Docs/MobileReleaseRunbook.md (205 lines) What it is. The manual, credential-holding steps around a store submission that code and CI cannot perform, each tagged…"},"1333":{"u":"/docs/onboarding/devops-runbooks.html#the-operational-artifacts-in-full-context","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"The operational artifacts in full context","x":"The surviving artifacts form one story that starts at bootstrap and ends at day-2 triage: The AtlDevCon database is the thread that runs through the database half of that table,…"},"1334":{"u":"/docs/onboarding/devops-runbooks.html#rubric-tag-summary","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"Rubric tag summary","x":"---"},"1335":{"u":"/docs/onboarding/devops-runbooks.html#not-determinable-from-source","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"Not determinable from source","x":"- Whether the newest weekly drill is green: the drill ledger is maintained through 2026-08-10 (DISASTER-RECOVERY.md:210-217), but dr-drill.yml runs every Monday and a run reaches…"},"1336":{"u":"/docs/onboarding/devops-testing.html","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","x":"Chapter scope note. The tier chapters (tier-00 through the sweep) document every type in the production codebase one by one. Test types are the logged exception: this chapter…"},"1337":{"u":"/docs/onboarding/devops-testing.html#1-solution-composition-and-the-test-runner","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"1. Solution composition and the test runner","x":"The two deployed apps use the same two-file pattern; MMCA.Common and MMCA.Helpdesk ship a .slnx only, because their solutions are already fast enough not to need a CI subset:…"},"1338":{"u":"/docs/onboarding/devops-testing.html#2-test-project-layout","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"2. Test project layout","x":"The inventory below is drawn from 00-inventory.md:25-123 (test-assembly counts) and the solution files above. Counts are distinct types per project as reported by the Roslyn…"},"1339":{"u":"/docs/onboarding/devops-testing.html#3-shipped-testing-infrastructure-packages","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"3. Shipped testing-infrastructure packages","x":"MMCA.Common ships five of its nineteen packages as testing infrastructure that downstream apps consume as NuGet references rather than writing their own harness…"},"1340":{"u":"/docs/onboarding/devops-testing.html#4-architecture-fitness-tests-executable-governance","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"4. Architecture fitness tests, executable governance","x":"[Rubric §34, Architecture Governance & Documentation]: §34 assesses whether architectural decisions are documented, enforced, and kept honest over time; fitness functions are the…"},"1341":{"u":"/docs/onboarding/devops-testing.html#5-integration-and-e2e-strategy","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"5. Integration and E2E strategy","x":"The four integration test projects (Identity, Conference, Engagement, Notification) each boot their service in-process with WebApplicationFactory . The lifecycle is not written…"},"1342":{"u":"/docs/onboarding/devops-testing.html#6-worked-examples","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"6. Worked examples","x":"Three examples tie the infrastructure above to real test code. The per-repo class is a bare subclass; the facts, the package lists and the parsing live once in the shared base:…"},"1343":{"u":"/docs/onboarding/devops-testing.html#7-the-tiers-and-the-gates-that-run-them","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"7. The tiers and the gates that run them","x":"A test tier only means something once you know what it blocks. This is the map. MMCA.Common's ui-e2e job (MMCA.Common/.github/workflows/ci.yml:270) builds the out-of-slnx gallery…"},"1344":{"u":"/docs/onboarding/devops-testing.html#quick-reference-rubric-categories-touched-in-this-chapter","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"Quick reference: rubric categories touched in this chapter","x":"---"},"1345":{"u":"/docs/onboarding/devops-testing.html#cross-links","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"Cross-links","x":"- Primer: 00-primer.md5-the-solution--test-layout , solution files, MTP runner, slnx-excluded UI projects - Primer:…"},"1346":{"u":"/docs/onboarding/99-coverage-audit.html","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","x":"This audit reconciles the written guide against the mechanically-extracted inventory, logs every deliberate exception, verifies the grouping/ordering rules, proves all 34 rubric…"},"1347":{"u":"/docs/onboarding/99-coverage-audit.html#1-coverage-reconciliation","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"1. Coverage reconciliation","x":"Cross-check result: verify.ps1 confirms 0 of the 2,624 individually-sectioned types are missing from their group chapter, every one appears as a heading or in a sibling-family…"},"1348":{"u":"/docs/onboarding/99-coverage-audit.html#2-exceptions-log-every-deliberate-omission-with-reason","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"2. Exceptions log (every deliberate omission, with reason)","x":"EF Core migrations (/Migrations/, .Migrations.SqlServer), ModelSnapshot, .Designer.cs, .g.cs, GlobalUsings.g.cs, and AssemblyInfo.cs are excluded by rule (Tools/invtool…"},"1349":{"u":"/docs/onboarding/99-coverage-audit.html#3-grouping--ordering-verification","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"3. Grouping & ordering verification","x":"- Every type in exactly one group. classify.ps1 assigns all 3,668 nodes via name-level overrides (for the grab-bag MMCA.Common.Interfaces/Services namespaces) + ordered…"},"1350":{"u":"/docs/onboarding/99-coverage-audit.html#4-rubric-coverage-matrix","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"4. Rubric coverage matrix","x":"Every one of the 34 categories is explained at least once against real code. \"First explained in\" is the earliest group chapter (by order) that tags it; many recur and several…"},"1351":{"u":"/docs/onboarding/99-coverage-audit.html#5-open-questions--not-determinable-from-source","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"5. Open questions / not determinable from source","x":"1. IDbSeeder host invocation (group-07). The seeding contract and implementations are in MMCA.Common, but the IHostedService/startup invoker that actually runs seeding at boot…"},"1352":{"u":"/docs/onboarding/99-coverage-audit.html#6-how-to-regenerate-this-audit","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"6. How to regenerate this audit","x":"Then copy the refreshed out/00-inventory.md and out/00-dependency-manifest.md into Docs/Onboarding/ (the 00-group-taxonomy.md is written there directly by classify.ps1)."},"1353":{"u":"/docs/onboarding/CONCEPT-MAPS.html","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","x":"Mermaid diagrams distilled from the Onboarding guide (primer, group taxonomy, dependency manifest, and the 28 group chapters). Each diagram captures a relationship between the…"},"1354":{"u":"/docs/onboarding/CONCEPT-MAPS.html#1-system-context-two-codebases--the-22-packages","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"1. System context, two codebases + the 22 packages","x":"MMCA.Common is a framework published as twenty-two NuGet packages in lockstep, to nuget.org and GitHub Packages from one tag (ADR-053); MMCA.ADC and MMCA.Store consume them.…"},"1355":{"u":"/docs/onboarding/CONCEPT-MAPS.html#2-clean-architecture-the-layered-dependency-rule","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"2. Clean Architecture, the layered dependency rule","x":"Source dependencies point inward toward the Domain; each layer references only layers below it. Deliberate exceptions: UI and Grpc depend on Shared only (UI for Blazor WASM…"},"1356":{"u":"/docs/onboarding/CONCEPT-MAPS.html#3-the-28-functional-groups-dependency--build-order","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"3. The 28 functional groups, dependency / build order","x":"The primary axis of the guide: every type lives in exactly one of 28 chapter groups, ordered roughly topologically. Foundational, widely-depended-on concerns first (Result →…"},"1357":{"u":"/docs/onboarding/CONCEPT-MAPS.html#4-core-framework-patterns-how-the-building-blocks-compose","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"4. Core framework patterns, how the building blocks compose","x":"The pattern-level view of the same backbone: the ideas the primer commits to and how they feed each other. Result is the pervasive currency; DDD blocks produce domain events;…"},"1358":{"u":"/docs/onboarding/CONCEPT-MAPS.html#5-request-lifecycle-the-cqrs-decorator-pipeline-adr-014","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"5. Request lifecycle, the CQRS decorator pipeline (ADR-014)","x":"Handlers are thin (one method); every cross-cutting concern is a decorator wrapping the next. Scrutor TryDecorate composes them in reverse registration order (last registered =…"},"1359":{"u":"/docs/onboarding/CONCEPT-MAPS.html#6-event-driven-integration-outbox-dual-dispatch-adr-003--010--021--100","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"6. Event-driven integration, outbox dual-dispatch (ADR-003 / 010 / 021 / 100)","x":"Domain events are captured into an OutboxMessage row in the same transaction as the data (no dual-write bug). The two event kinds then part ways: local domain events are…"},"1360":{"u":"/docs/onboarding/CONCEPT-MAPS.html#7-modular-monolith--extractable-services-adr-006--007--008--012","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"7. Modular monolith → extractable services (ADR-006 / 007 / 008 / 012)","x":"Modules implement IModule and are discovered + Kahn-ordered by ModuleLoader (ADR-059). The same module code runs as a single monolith host or as N service processes behind a YARP…"},"1361":{"u":"/docs/onboarding/CONCEPT-MAPS.html#8-persistence-database-per-service--polyglot-engines-adr-006--018--030","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"8. Persistence, database-per-service + polyglot engines (ADR-006 / 018 / 030)","x":"One concrete SQLServerDbContext over the abstract ApplicationDbContext, one instance per database. Each entity is engine-agnostic; a single [UseDataSource(engine)] attribute on…"},"1362":{"u":"/docs/onboarding/CONCEPT-MAPS.html#9-authentication--authorization-stack","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"9. Authentication & Authorization stack","x":"The auth concern (G08) spans token validation, session cookies, federated sign-in, password hashing, brute-force protection, per-device refresh-session rotation and revocation, a…"},"1363":{"u":"/docs/onboarding/CONCEPT-MAPS.html#10-notifications-three-channels-behind-one-send-pipeline-adr-024--044","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"10. Notifications, three channels behind one send pipeline (ADR-024 / 044)","x":"One use case (SendPushNotificationHandler) writes a durable per-user inbox (optionally scoped to an event via ScopeKey), fires a transient SignalR push, and then an OS-level…"},"1364":{"u":"/docs/onboarding/CONCEPT-MAPS.html#11-ui-write-once-render-everywhere--i18n--theming","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"11. UI, write-once render everywhere + i18n + theming","x":"A page is authored once as a Razor component in a per-module UI library; both the Blazor web host (Server + WASM) and the .NET MAUI host reference the same libraries, so it…"},"1365":{"u":"/docs/onboarding/CONCEPT-MAPS.html#12-adc-business-modules-bounded-contexts-end-to-end","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"12. ADC business modules, bounded contexts end-to-end","x":"Each ADC module is a vertical slice through all layers. Conference is large enough to split across five chapters (G17-G21); Engagement takes two (G22 the bookmark, QR badge…"},"1366":{"u":"/docs/onboarding/CONCEPT-MAPS.html#13-the-adrs-grouped-by-theme","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"13. The ADRs, grouped by theme","x":"Every accepted ADR in Website/docs-src/adr/, clustered by the concern it governs. That directory's README.md is the canonical index and owns the count and range; this map only…"},"1367":{"u":"/docs/onboarding/CONCEPT-MAPS.html#14-the-34-category-evaluation-rubric","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"14. The 34-category evaluation rubric","x":"The lens the guide tags code against ([Rubric §N]). Scored on two axes: Maturity (0-4, process) and Implementation (0-10, substance). Three parts. ---"},"1368":{"u":"/docs/onboarding/CONCEPT-MAPS.html#15-how-the-axes-fit-together-reading-map","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"15. How the axes fit together (reading map)","x":"The guide is organized on two axes at once. This ties the diagrams above back to the guide's navigation. --- - Group-to-group arrows in §3 show the dominant \"builds on\" direction…"},"1369":{"u":"/docs/governance/index.html","d":"Architecture Governance","k":"Architecture Governance","x":"The governance artifacts behind the MMCA platform: the shared 34-category evaluation rubric, and each repo's evidence-based scorecard plus its remediation backlog. Every score…"},"1370":{"u":"/docs/governance/index.html#the-rubric","d":"Architecture Governance","k":"Architecture Governance","t":"The rubric","x":"- Architecture Evaluation Criteria: the 34-category rubric (Maturity 0-4 and Implementation 0-10 per category) that all three application repos are scored against. - Rubric…"},"1371":{"u":"/docs/governance/index.html#scorecards-and-backlogs","d":"Architecture Governance","k":"Architecture Governance","t":"Scorecards and backlogs"},"1372":{"u":"/docs/governance/index.html#how-these-are-maintained","d":"Architecture Governance","k":"Architecture Governance","t":"How these are maintained","x":"Scores are re-verified from source on a cadence: each category is scored by reading the current code, config, and CI (never rolled forward), and any change lands with the…"},"1373":{"u":"/docs/governance/adc-ArchitectureScorecard.html","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","x":"Canonical, version-controlled scorecard for this repo: the single source of truth for MMCA.ADC's architecture scores, scored against the rubric at…"},"1374":{"u":"/docs/governance/adc-ArchitectureScorecard.html#at-a-glance","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"At a glance","x":"- Maturity index = Σ(maturity×weight) ÷ Σ(weight×4) = 316 ÷ 324 = 97.5% - Implementation index = Σ(impl×weight) ÷ Σ(weight×10) = 697 ÷ 810 = 86.0% - Weaker axis: Implementation,…"},"1375":{"u":"/docs/governance/adc-ArchitectureScorecard.html#top-5-risks","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 risks","x":"1. The responsive substance is the lowest implementation score on the card: §22 (mat 4 / impl 7, weight 2; the top row of the implementation band at implPriority 4). Cross-engine…"},"1376":{"u":"/docs/governance/adc-ArchitectureScorecard.html#top-5-strengths","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 strengths","x":"1. Architecture intent is executable, not prose (§34 Governance, mat 4 / impl 9, and §3 Clean Architecture, mat 4 / impl 9): 54 architecture-test classes in…"},"1377":{"u":"/docs/governance/adc-ArchitectureScorecard.html#scorecard","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Scorecard","x":"Weighted column = Maturity·weight / Implementation·weight per row. The maturity gap is three categories at maturity 3 (§10, §12, §21); every other category is at maturity 4, so…"},"1378":{"u":"/docs/governance/adc-ArchitectureScorecard.html#scoring-notes","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Scoring notes","x":"- N/A (excluded from denominators): none. §16 AI-Native Application Architecture is scored because the AI session-scoring feature calls a model in production (the rubric's…"},"1379":{"u":"/docs/governance/adc-ArchitectureScorecard.html#cross-repo-comparison","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Cross-repo comparison","x":"How this repo's quality relates to the other consumers (where the framework's quality propagates, where a repo diverges or under-uses it, and where a consumer does better than…"},"1380":{"u":"/docs/governance/adc-RemediationBacklog.html","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","x":"Derived from ArchitectureScorecard.md (evidence as of 2026-09-22 at MMCA.Common. v1.209.0): Maturity 97.5% (316/324) / Implementation 86.0% (697/810), weight total 81, no N/A…"},"1381":{"u":"/docs/governance/adc-RemediationBacklog.html#open-work-at-a-glance","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open work at a glance"},"1382":{"u":"/docs/governance/adc-RemediationBacklog.html#open-items","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open items","x":"Most criteria are CI-enforced (frozen contract snapshot, gateway route-map tests in MMCA.ADC.CI.slnf:60, the Service Bus emulator tier gating deploys through…"},"1383":{"u":"/docs/governance/adc-RemediationBacklog.html#implementation-band","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Implementation band","x":"Categories scoring implementation <= 8, ranked by implPriority (target 9). §10 and §21 also hold a maturity-band row; their items are under Open items. Σ implPriority = 34 across…"},"1384":{"u":"/docs/governance/adc-RemediationBacklog.html#maturity-band","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Maturity band","x":"Σ maturity priority = 8 across the 3 rows (3+3+2)."},"1385":{"u":"/docs/governance/adc-RemediationBacklog.html#deliberate-and-accepted","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Deliberate and accepted","x":"Recorded decisions, not scheduled work. - Single-region deployment (no multi-region failover): accepted in infra/DISASTER-RECOVERY.md, with the single SQL server and single…"},"1386":{"u":"/docs/governance/adc-RemediationBacklog.html#resolved","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Resolved"},"1387":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html","d":"Architecture Evaluation Criteria","k":"Architecture Governance","x":"A structured rubric for evaluating the architecture of an enterprise application. Each category defines what is being assessed, concrete criteria to check, red flags that signal…"},"1388":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#how-to-use-this-rubric","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"How to Use This Rubric","x":"Score each category 0–4. Use the same scale everywhere so totals are comparable. Alongside the maturity level, rate how well each category is actually implemented on a finer 0–10…"},"1389":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#1-solid-principles","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"1. SOLID Principles","x":"Intent: Object/module-level design discipline that keeps code flexible and decoupled. Criteria - SRP: each class/handler has one reason to change; no \"god\" services orchestrating…"},"1390":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#2-design-patterns","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"2. Design Patterns","x":"Intent: Appropriate, idiomatic use of patterns, solving real problems, not pattern theater. Criteria - Creational (Factory methods on entities, Builder, Options) used where…"},"1391":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#3-clean-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"3. Clean Architecture","x":"Intent: Dependencies point inward; business rules are independent of frameworks, UI, and data stores. Criteria - Dependency rule enforced: Domain → (nothing); Application →…"},"1392":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#4-domain-driven-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"4. Domain-Driven Design","x":"Intent: The model reflects the business; boundaries follow capability boundaries, not technical layers. Criteria - Ubiquitous language: type/method names match business terms…"},"1393":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#5-vertical-slice-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"5. Vertical Slice Architecture","x":"Intent: Code is organized by feature/capability, so a change touches one cohesive slice. Criteria - Features grouped by use case (command/query + handler + validator + DTO…"},"1394":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#6-cqrs--event-driven-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"6. CQRS & Event-Driven Design","x":"Intent: Reads and writes are separated where it pays off; integration via events is reliable. Criteria - Commands (mutate, return Result) and queries (read, side-effect-free) are…"},"1395":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#7-microservices-readiness","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"7. Microservices Readiness","x":"Intent: Whether services (or future-extractable modules) are independently deployable and own their data. Criteria - Service boundaries align with bounded contexts; one team can…"},"1396":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#8-data-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"8. Data Architecture","x":"Intent: Persistence, consistency, and migrations are deliberate and safe. Criteria - Transaction boundaries match aggregate boundaries; unit-of-work scope is clear. - Migrations…"},"1397":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#9-api--contract-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"9. API & Contract Design","x":"Intent: External and inter-service contracts are clear, stable, and evolvable. Criteria - Consistent resource/endpoint design (REST/minimal APIs/gRPC) with predictable shapes. -…"},"1398":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#10-messaging--integration-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"10. Messaging & Integration Architecture","x":"Intent: Integration over a broker or an edge gateway is reliable, observable and evolvable: the transport, the failure paths and the long-running processes are deliberate. (§6…"},"1399":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#11-security","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"11. Security","x":"Intent: AuthN/AuthZ, secrets, and data protection are correct by construction. Criteria - Authentication centralized; tokens validated; identity flows documented (e.g.,…"},"1400":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#12-performance--scalability","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"12. Performance & Scalability","x":"Intent: The system meets latency/throughput goals and scales horizontally. Criteria - Async I/O throughout; no sync-over-async; no blocking the request thread. - Hot-path query…"},"1401":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#13-observability--operability","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"13. Observability & Operability","x":"Intent: You can understand and operate the system in production. Criteria - Structured logging with correlation/trace IDs flowing across module/service boundaries. - Distributed…"},"1402":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#14-testability--test-strategy","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"14. Testability & Test Strategy","x":"Intent: The design supports fast, reliable, meaningful tests at the right levels. Criteria - Healthy test pyramid: many fast unit tests on domain/application, fewer integration,…"},"1403":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#15-best-practices--code-quality","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"15. Best Practices & Code Quality","x":"Intent: Day-to-day craftsmanship that keeps the codebase healthy. Criteria - Analyzers at error severity (style, security, threading, maintainability) enforced in CI;…"},"1404":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#16-ai-native-application-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"16. AI-Native Application Architecture","x":"Intent: Where a product feature calls a language model or an agent, that dependency is governed like any other external system: isolated, versioned, evaluated, observed and…"},"1405":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#17-devops--deployment","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"17. DevOps & Deployment","x":"Intent: Building, releasing, and provisioning are automated, repeatable, and safe. (The local developer experience / inner loop behind this (local orchestration, cross-repo dev,…"},"1406":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#18-ui-architecture--component-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"18. UI Architecture & Component Design","x":"Intent: Components are cohesive, reusable, and composed cleanly, the UI has a deliberate structure, not page-sized blobs. Criteria - Container/presentational split: smart…"},"1407":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#19-state-management--data-flow","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"19. State Management & Data Flow","x":"Intent: Client state has a clear owner and predictable flow; server state is cached and invalidated deliberately. Criteria - Single source of truth per piece of state; ownership…"},"1408":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#20-design-system-theming--ui-consistency","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"20. Design System, Theming & UI Consistency","x":"Intent: A coherent visual language enforced by a component library, not re-implemented per screen. Criteria - Component library used consistently (e.g., MudBlazor): teams build…"},"1409":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#21-accessibility-a11y","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"21. Accessibility (a11y)","x":"Intent: The UI is usable by everyone, including assistive-technology users, and ideally enforced, not aspirational. Criteria - Semantic structure: correct…"},"1410":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#22-responsive-design--cross-browserdevice","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"22. Responsive Design & Cross-Browser/Device","x":"Intent: The UI works across viewport sizes, input modes, and supported browsers. Criteria - Fluid/responsive layouts via the design system's grid/breakpoints; no fixed-width…"},"1411":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#23-front-end-performance--rendering","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"23. Front-End Performance & Rendering","x":"Intent: The UI loads and responds fast; rendering work is bounded. (Complements §12: this is the client side.) Criteria - Initial load: bundle/payload size controlled;…"},"1412":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#24-forms-validation--ux-safety","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"24. Forms, Validation & UX Safety","x":"Intent: Data entry is safe, forgiving, and consistent, users don't lose work or get confused by errors. Criteria - Validation parity: client-side validation for fast feedback…"},"1413":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#25-navigation-routing--information-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"25. Navigation, Routing & Information Architecture","x":"Intent: Users can find their way; routes are meaningful, guarded, and role-aware. Criteria - Route design: clean, bookmarkable, deep-linkable URLs; parameters typed and…"},"1414":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#26-front-end-security","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"26. Front-End Security","x":"Intent: The client doesn't become the weak link, XSS, token handling, and trust boundaries are correct. (Complements §11.) Criteria - Output encoding / XSS: no unsanitized HTML…"},"1415":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#27-internationalization--localization","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"27. Internationalization & Localization","x":"Intent: The UI can be translated and respects culture, if in scope. (Score weight 0–1 if single-locale by design.) Criteria - Externalized strings: UI text in resource files, not…"},"1416":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#28-front-end-testing--quality","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"28. Front-End Testing & Quality","x":"Intent: The UI is verified at the right levels with stable, meaningful tests. (Complements §14.) Criteria - Component tests (e.g., bUnit) for rendering logic, parameters, events,…"},"1417":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#29-resilience-reliability--business-continuity","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"29. Resilience, Reliability & Business Continuity","x":"Intent: The system survives partial failure and recovers from disaster within defined objectives. (Extends the resilience facets of §7/§12 into a first-class recovery story.)…"},"1418":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#30-compliance-privacy--data-governance","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"30. Compliance, Privacy & Data Governance","x":"Intent: Personal and regulated data is classified, governed, and handled lawfully across its lifecycle. (§11 defends against attackers; this answers to regulators.) Criteria -…"},"1419":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#31-cost-efficiency--finops","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"31. Cost Efficiency / FinOps","x":"Intent: Cloud spend is proportional to value and driven by data, not guesswork. (§17 mentions cost; this makes it a first-class axis.) Criteria - Right-sizing: compute/database…"},"1420":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#32-dependency--supply-chain-management","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"32. Dependency & Supply-Chain Management","x":"Intent: Third-party and inter-package dependencies are controlled, auditable, and evolve safely, especially critical for a framework that publishes packages. (Elevates §15's…"},"1421":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#33-developer-experience--inner-loop","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"33. Developer Experience & Inner Loop","x":"Intent: Developers build, run, test, and iterate locally with fast, low-friction feedback. (Promoted out of §17: that scores release/ops automation; this scores the inner loop.)…"},"1422":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#34-architecture-governance--documentation","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"34. Architecture Governance & Documentation","x":"Intent: Decisions are recorded, conformance is enforced, and the system is documented so it stays coherent as it evolves. (Absorbs the former §16 Maintainability & Evolvability…"},"1423":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#appendix-quick-scan-checklist","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"Appendix: Quick-Scan Checklist","x":"A 2-minute triage before the full evaluation: any \"no\" warrants a deeper look. - [ ] Can you draw the dependency graph and is it acyclic and inward-pointing? - [ ] Is the domain…"},"1424":{"u":"/docs/governance/common-ArchitectureScorecard.html","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","x":"Canonical, version-controlled scorecard for this repo: the single source of truth for MMCA.Common's architecture scores. Scored against the rubric at…"},"1425":{"u":"/docs/governance/common-ArchitectureScorecard.html#at-a-glance","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"At a glance","x":"- Maturity index = Σ(maturity×weight) ÷ Σ(weight×4) = 320 ÷ 328 = 97.6% - Implementation index = Σ(impl×weight) ÷ Σ(weight×10) = 711 ÷ 820 = 86.7% - Weaker axis: Implementation…"},"1426":{"u":"/docs/governance/common-ArchitectureScorecard.html#top-5-risks","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 risks","x":"1. FinOps execution and governance live downstream, §31 (impl 8, maturity 2, the lowest maturity on the board; a documented accepted cap per the backlog's Deliberate and accepted…"},"1427":{"u":"/docs/governance/common-ArchitectureScorecard.html#top-5-strengths","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 strengths","x":"1. Dual-enforced Clean Architecture dependency rule (compile-time + fitness functions), §3 (impl 9): Source/Build/MMCA.Common.LayerEnforcement.targets:1-90 fails the build on…"},"1428":{"u":"/docs/governance/common-ArchitectureScorecard.html#scorecard","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Scorecard","x":"Weighted column = Maturity·weight / Implementation·weight per row."},"1429":{"u":"/docs/governance/common-ArchitectureScorecard.html#scoring-notes","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Scoring notes","x":"- N/A (excluded from denominators): none. All 34 rows carry numeric Maturity and Implementation, so Σweight is 82. §16 AI-Native Application Architecture is scored because…"},"1430":{"u":"/docs/governance/common-ArchitectureScorecard.html#cross-repo-comparison","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Cross-repo comparison","x":"How this repo's quality relates to the other consumers (where the framework's quality propagates, where a repo diverges or under-uses it, and where a consumer does better than…"},"1431":{"u":"/docs/governance/common-RemediationBacklog.html","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","x":"Derived from the scorecard: Maturity 97.6% (320/328) and Implementation 86.7% (711/820), framework v1.209.0, evidence as of 2026-09-22. Tasks are ranked on both scorecard axes,…"},"1432":{"u":"/docs/governance/common-RemediationBacklog.html#open-work-at-a-glance","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open work at a glance"},"1433":{"u":"/docs/governance/common-RemediationBacklog.html#open-items","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open items","x":"- Gap: strategic DDD (bounded contexts, ubiquitous language) is realized downstream: the Domain layer holds one aggregate family (Notifications) plus auth support types. The…"},"1434":{"u":"/docs/governance/common-RemediationBacklog.html#implementation-band","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Implementation band","x":"Every category at implementation <= 8, ranked by implPriority = max(0, 9 − implementation) × weight. Three of these categories (17, 30, 31) also sit in the maturity band; this…"},"1435":{"u":"/docs/governance/common-RemediationBacklog.html#maturity-band","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Maturity band","x":"Every category at maturity < 4, ranked by priority = (4 − maturity) × weight. Σ priority = 8 across the 3 maturity-band rows (4 + 2 + 2)."},"1436":{"u":"/docs/governance/common-RemediationBacklog.html#deliberate-and-accepted","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Deliberate and accepted","x":"Recorded decisions and deferred findings: each is real, none is scheduled work. The computed maturity priority = (4 − 2) × 2 = 4 is the highest weighted gap of any open category,…"},"1437":{"u":"/docs/governance/common-RemediationBacklog.html#resolved","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Resolved","x":"Categories at maturity 4 AND implementation = 9 (protect them, do not regress), then the closed items inside categories that are still open."},"1438":{"u":"/docs/governance/store-ArchitectureScorecard.html","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","x":"Canonical, version-controlled scorecard for this repo: the single source of truth for MMCA.Store's architecture scores. Scored against the rubric at…"},"1439":{"u":"/docs/governance/store-ArchitectureScorecard.html#at-a-glance","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"At a glance","x":"- Maturity index = Σ(maturity×weight) ÷ Σ(weight×4) = 311 ÷ 316 = 98.4% - Implementation index = Σ(impl×weight) ÷ Σ(weight×10) = 665 ÷ 790 = 84.2% - Weaker axis: Implementation…"},"1440":{"u":"/docs/governance/store-ArchitectureScorecard.html#top-5-risks","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 risks","x":"1. Accessibility maturity is capped pending a human pass: §21 (mat 3, weight 3): the 32-scan axe suite gates the deploy (impl 8), but the rubric pairs axe-in-CI with a recorded…"},"1441":{"u":"/docs/governance/store-ArchitectureScorecard.html#top-5-strengths","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 strengths","x":"1. Clean Architecture + DDD + CQRS depth, fitness-enforced: §3/§4 (impl 9): inherited framework substance, guarded by the shared NetArchTest suite (53 test classes,…"},"1442":{"u":"/docs/governance/store-ArchitectureScorecard.html#scorecard","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Scorecard","x":"Weighted = Maturity·weight / Implementation·weight."},"1443":{"u":"/docs/governance/store-ArchitectureScorecard.html#scoring-notes","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Scoring notes","x":"- Two axes per category: Maturity (0-4, process/governance) and Implementation (0-10, substance/execution). The indices are computed deterministically from the table: every…"},"1444":{"u":"/docs/governance/store-ArchitectureScorecard.html#cross-repo-comparison","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Cross-repo comparison","x":"How Store relates to MMCA.Common (the framework) and MMCA.ADC (the sibling consumer) is maintained once, for all three repos, in the workspace-internal…"},"1445":{"u":"/docs/governance/store-RemediationBacklog.html","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","x":"Derived from ArchitectureScorecard.md: Maturity 98.4% (311/316) / Implementation 84.2% (665/790), evidence as of 2026-09-20 at MMCA.Common. v1.206.0 (all 17 packages lockstep,…"},"1446":{"u":"/docs/governance/store-RemediationBacklog.html#open-work-at-a-glance","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open work at a glance"},"1447":{"u":"/docs/governance/store-RemediationBacklog.html#open-items","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open items","x":"- [ ] 7 Microservices Readiness, implementation 8 → 9: services deploy in lockstep. The BUILD half of independent deployability is per-image incremental (dirty classifier…"},"1448":{"u":"/docs/governance/store-RemediationBacklog.html#implementation-band","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Implementation band","x":"20 categories, 46 gap points, the largest of the three repos. Levers are cited only where this ledger or the scorecard records one; an unnamed lever is named at the next…"},"1449":{"u":"/docs/governance/store-RemediationBacklog.html#maturity-band","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Maturity band","x":"2 categories, 5 gap points. Ties break by priority desc, then weight desc, then category asc."},"1450":{"u":"/docs/governance/store-RemediationBacklog.html#deliberate-and-accepted","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Deliberate and accepted","x":"- §16 AI-Native Application Architecture is N/A (rubric v2, ADR-110): no product feature calls a language model, so its weight 2 leaves both denominators until one does. - 5…"},"1451":{"u":"/docs/governance/store-RemediationBacklog.html#resolved","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Resolved","x":"Rows marked (Store 166/167) landed after the evidence commit and are weighed at the next re-score."},"1452":{"u":"/docs/guides/index.html","d":"Guides & Specifications","k":"Guides & Specifications","x":"As of: 2026-09-06. The narrative documentation for the MMCA platform: adoption guides, business specifications, workflow analyses, and per-concern reference notes. Files are…"},"1453":{"u":"/docs/guides/index.html#framework-mmcacommon","d":"Guides & Specifications","k":"Guides & Specifications","t":"Framework (MMCA.Common)","x":"- Capability Catalog: everything an adopting team gets, section by section (packages, scaffolding, the architectural core, the extraction path, data, messaging, API, identity,…"},"1454":{"u":"/docs/guides/index.html#mmcastore-e-commerce","d":"Guides & Specifications","k":"Guides & Specifications","t":"MMCA.Store (e-commerce)","x":"- Business Specification - Business Workflow Analysis - Navigation Flow - Manual Screen-Reader Pass Runbook"},"1455":{"u":"/docs/guides/index.html#mmcaadc-conference","d":"Guides & Specifications","k":"Guides & Specifications","t":"MMCA.ADC (conference)","x":"- Business Specifications - Navigation Flow - Manual Screen-Reader Pass Runbook - Integration-Test Tier Rework Plan Related reading: the Architecture Decision Records and the…"},"1456":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","x":"As of: 2026-07-20. The automated layer (axe-core WCAG 2.1 AA scans in Tests/E2E/MMCA.ADC.E2E.Tests/AccessibilityTests.cs plus the shared Login/Register/Profile bases in…"},"1457":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#tools","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Tools","x":"Run against the app started via Aspire (dotnet run --project Source/Hosting/MMCA.ADC.AppHost), reaching the UI through the Gateway. Test with the keyboard only (no mouse) for the…"},"1458":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#what-to-verify-on-every-flow","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"What to verify on every flow","x":"1. Landmarks and headings. The SR's landmark/heading list (NVDA Insert+F7) exposes a logical banner / navigation / main structure and a sensible h1...hN outline (one h1 per…"},"1459":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#flows-to-cover-mirror-the-automated-accessibilitytests-plus-the-role-journeys","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Flows to cover (mirror the automated AccessibilityTests plus the role journeys)"},"1460":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#results-log","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Results log","x":"Record one row per pass. A flow with any unresolved blocker is a FAIL (open a backlog item for it)."},"1461":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#after-a-pass","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"After a pass","x":"- File any defect as a remediation item; cross-link it from the §21 row's evidence. - Update the dated row above so the scorecard can cite a real, current manual pass (this is…"},"1462":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","x":"As of: 2026-08-30. Status: complete (Phase 4 broker-transport tier landed 2026-07-06; Phase 5 residual = coverlet only). - Phase 0 ✅: Tests/WebAPI revived as MMCA.Common.API…"},"1463":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#recommended-strategy-two-tiers","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Recommended strategy: two tiers","x":"1. Primary: per-service WebApplicationFactory : one in-process host per service (Identity / Conference / Engagement), cross-service edges mocked. AddBrokerMessaging…"},"1464":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#three-code-facts-that-shape-the-rework-verified","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Three code facts that shape the rework (verified)","x":"- Only Conference.Service is WAF-incompatible: it ends with StartAsync() + self-HTTP/2 WarmupViaHttpAsync + WaitForShutdownAsync(). Identity/Engagement/Notification use…"},"1465":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#databases","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Databases","x":"- SQLite in-memory for the fast bulk tier (no Docker, CI-friendly). A SQLite source with no migrations assembly has its schema created at startup by InitializeDatabasesAsync,…"},"1466":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#project-structure","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Project structure","x":"- One WAF test project per service (MMCA.ADC.{Identity,Conference,Engagement}.IntegrationTests): can't reference two Program-bearing hosts in one project. - One…"},"1467":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#ci","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"CI","x":"- Add the SQLite per-service tier to CI.slnf (seconds, no Docker) → restores the authz/CRUD merge gate (11) with no workflow change. - Keep the container-based MsSql + RabbitMQ…"},"1468":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#phased-sequencing-fastest-win-first","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Phased sequencing (fastest win first)","x":"- Phase 0: re-home WebAPI.Tests middleware unit tests; drop the dead WebAPI reference; re-add to slnx+CI.slnf. ~16 tests green; removes a non-building project (16). - Phase 1:…"},"1469":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#key-risks","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Key risks","x":"- The non-Identity JwtBearerOptions in-process override is the trickiest piece: prove it on one Conference auth test before fanning out. - SQLite vs SQL-Server fidelity (owned…"},"1470":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#critical-files","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Critical files","x":"- Tests/Integration/MMCA.ADC.IntegrationTests/Infrastructure/TestWebApplicationFactory.cs (combined-host factory → split into per-service fixtures; its JWT config block is the…"},"1471":{"u":"/docs/guides/adc-NavigationFlow.html","d":"Navigation Flow","k":"Guides & Specifications","x":"As of: 2026-09-17. This document maps the site navigation flow for each actor in the MMCA.ADC application. Each mermaid diagram shows the pages accessible to that actor and the…"},"1472":{"u":"/docs/guides/adc-NavigationFlow.html#actors","d":"Navigation Flow","k":"Guides & Specifications","t":"Actors","x":"Roles & menu: the role vocabulary is Organizer, ContentEditor and Attendee (the default, RoleNames). Organizer holds every capability; ContentEditor holds the catalog-curation…"},"1473":{"u":"/docs/guides/adc-NavigationFlow.html#1-anonymous-user","d":"Navigation Flow","k":"Guides & Specifications","t":"1. Anonymous User","x":"Pages accessible without authentication: home, login, register, the two password-reset pages, and all public conference pages. ---"},"1474":{"u":"/docs/guides/adc-NavigationFlow.html#2-attendee-authenticated-user","d":"Navigation Flow","k":"Guides & Specifications","t":"2. Attendee (Authenticated User)","x":"Inherits all anonymous pages. Gains access to profile, feedback submission, and session bookmarking. Unauthenticated visitors are redirected to login. ---"},"1475":{"u":"/docs/guides/adc-NavigationFlow.html#3-speaker","d":"Navigation Flow","k":"Guides & Specifications","t":"3. Speaker","x":"Inherits all attendee pages. Gains access to the speaker dashboard for managing their own profile, viewing assigned sessions, and reviewing feedback ratings. ---"},"1476":{"u":"/docs/guides/adc-NavigationFlow.html#4-organizer","d":"Navigation Flow","k":"Guides & Specifications","t":"4. Organizer","x":"Authenticated users with the Organizer role. Inherits all attendee and public pages. Adds CRUD management for every conference entity (events, sessions, speakers, categories,…"},"1477":{"u":"/docs/guides/adc-NavigationFlow.html#5-functionality-flows-attendee--speaker","d":"Navigation Flow","k":"Guides & Specifications","t":"5. Functionality Flows (Attendee & Speaker)","x":"The diagrams in sections 1-4 map which pages each actor can reach. The diagrams below map how attendees and speakers accomplish each functionality, including inline actions…"},"1478":{"u":"/docs/guides/adc-NavigationFlow.html#navigation-patterns","d":"Navigation Flow","k":"Guides & Specifications","t":"Navigation Patterns","x":"- Unauthenticated users accessing protected pages are redirected to /login via the RedirectToLogin component. - Successful login/register redirects to Home (/) with a full page…"},"1479":{"u":"/docs/guides/adc-specifications.html","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","x":"As of: 2026-09-17. ---"},"1480":{"u":"/docs/guides/adc-specifications.html#1-system-overview","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"1. System Overview","x":"ADC is a conference management system for the Atlanta Developers Conference. It provides backend services to manage multi-day conference events, sessions, speakers, rooms,…"},"1481":{"u":"/docs/guides/adc-specifications.html#2-domain-model","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"2. Domain Model","x":"Relationships: - Owns many Rooms (child entities) - Owns many EventSpeakers (child join entities linking Event ↔ Speaker) - Owns many EventQuestionAnswers (child feedback…"},"1482":{"u":"/docs/guides/adc-specifications.html#3-business-rules","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"3. Business Rules","x":"Reading guide: Some rules reference other rules defined later in the document (e.g., BR-63, BR-80 are defined in Section 10). Forward references use the BR- numbering…"},"1483":{"u":"/docs/guides/adc-specifications.html#4-use-cases--business-processes","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"4. Use Cases / Business Processes","x":"See UC-30 (Registration) and UC-31 (Login) in Section 12.2 for the current email + password authentication flows. UC-34 (Request password reset) and UC-35 (Reset password) in the…"},"1484":{"u":"/docs/guides/adc-specifications.html#5-workflows--state-transitions","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"5. Workflows & State Transitions","x":"The Session.Status field is a free-text string imported from Sessionize. Default: null (for manually created sessions). Known Sessionize values: Accepted, Waitlisted, Accept…"},"1485":{"u":"/docs/guides/adc-specifications.html#6-events--side-effects","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"6. Events & Side Effects","x":"Domain events are raised for entity mutations. Not all events have registered handlers: events without handlers serve as extension points for future requirements. Note: Only…"},"1486":{"u":"/docs/guides/adc-specifications.html#7-business-constraints--invariants","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"7. Business Constraints & Invariants","x":"---"},"1487":{"u":"/docs/guides/adc-specifications.html#8-external-integrations-business-perspective","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"8. External Integrations (Business Perspective)","x":"---"},"1488":{"u":"/docs/guides/adc-specifications.html#9-glossary","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"9. Glossary","x":"---"},"1489":{"u":"/docs/guides/adc-specifications.html#ddd-structural-summary","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"DDD Structural Summary","x":"Why three bounded contexts instead of two: The original Events + Identity split grouped all conference-related entities together regardless of write profile. Separating…"},"1490":{"u":"/docs/guides/adc-specifications.html#10-specification-clarifications--addenda","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"10. Specification Clarifications & Addenda","x":"This section addresses gaps, ambiguities, and implicit design decisions identified during implementation review. New business rules are numbered BR-61+. API contract…"},"1491":{"u":"/docs/guides/adc-specifications.html#11-api-contract-specifications","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"11. API Contract Specifications","x":"This section documents API design decisions that apply across all endpoints. --- All error responses use the RFC 9457 ProblemDetails format (the successor to RFC 7807, same…"},"1492":{"u":"/docs/guides/adc-specifications.html#12-authentication--identity-architecture","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"12. Authentication & Identity Architecture","x":"This section defines the authentication mechanism for both the Web UI (Blazor) and MAUI (mobile) clients, which share a common Razor class library. It replaces the device-based…"},"1493":{"u":"/docs/guides/common-ACCESSIBILITY.html","d":"Accessibility (rubric §21)","k":"Guides & Specifications","x":"As of: 2026-07-20. The shared MMCA.Common.UI surface targets WCAG 2.1 AA. Accessibility is enforced two ways: an automated axe-core gate in CI (the bulk of coverage) and a…"},"1494":{"u":"/docs/guides/common-ACCESSIBILITY.html#automated-coverage-axe-core-wcag-21-aa","d":"Accessibility (rubric §21)","k":"Guides & Specifications","t":"Automated coverage (axe-core, WCAG 2.1 AA)","x":"The ui-e2e CI job runs Playwright + axe-core against the backend-less gallery; chromium is the blocking merge gate (firefox/webkit advisory). Scanned states: Component render is…"},"1495":{"u":"/docs/guides/common-ACCESSIBILITY.html#manual-screen-reader-pass","d":"Accessibility (rubric §21)","k":"Guides & Specifications","t":"Manual screen-reader pass","x":"Automation cannot judge reading order, focus management, or announcement quality, so the shared surface is walked manually. Checklist (re-run on any change to MainLayout, the…"},"1496":{"u":"/docs/guides/common-ACCESSIBILITY.html#known-limitations-tracked","d":"Accessibility (rubric §21)","k":"Guides & Specifications","t":"Known limitations (tracked)","x":"- ~~Dark-mode contrast (§20, not §21).~~ RESOLVED (2026-07-11). The two dark-palette WCAG AA contrast failures the prototype scan flagged (filled-primary button label ~2.65:1 on…"},"1497":{"u":"/docs/guides/common-BUILD-BY-HAND.html","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","x":"As of: 2026-09-13. This is the long-form walkthrough: every project, every file, and every load-bearing line that goes into an application on the MMCA.Common framework, in the…"},"1498":{"u":"/docs/guides/common-BUILD-BY-HAND.html#what-you-will-build","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"What you will build","x":"A modular monolith with one business module and two hosts: - Orders (your business module): an Order aggregate with OrderComment children, opened through a Result-returning…"},"1499":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-0-prerequisites-and-decisions","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 0: Prerequisites and decisions","x":"Install: - .NET 10 SDK (the framework targets net10.0 with LangVersion: preview for C extension types). - SQL Server reachable locally (LocalDB, a container, or the one Aspire…"},"1500":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-1-create-the-solution-and-the-build-plumbing","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 1: Create the solution and the build plumbing","x":"Scaffolded. dotnet new mmca-app writes every file in this phase. Read it to know what each one does; you do not need to type any of it. The plumbing files are the load-bearing,…"},"1501":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-2-scaffold-the-module-project-set","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 2: Scaffold the module project set","x":"Scaffolded. dotnet new mmca-app creates this project set for your first module, and pwsh build/add-module.ps1 adds another one later: it drives dotnet new mmca-module and then…"},"1502":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-3-the-vertical-slice-end-to-end-the-heart-of-it","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 3: The vertical slice end-to-end (the heart of it)","x":"Scaffolded. The generated module already contains this slice and six more, worked end to end. dotnet new mmca-command and dotnet new mmca-query add another one. This phase is the…"},"1503":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-4-dbcontext-model-and-migrations","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 4: DbContext model and migrations","x":"Partly scaffolded. The migrations project and its design-time factory are generated. Running dotnet ef migrations add InitialCreate is still yours, and for a module added later…"},"1504":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-5-compose-the-monolith-host-and-run-it","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 5: Compose the monolith host and run it","x":"Scaffolded. Both hosts, the AppHost, and the .resx pairs are generated. Read this phase before you touch any of them: the DI sequence, WaitFor(sql) rather than the database…"},"1505":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-6-tests-and-the-architecture-fitness-map","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 6: Tests and the architecture-fitness map","x":"Scaffolded, with one deliberate gap. All three test projects and the map are generated. The IntegrationEventContractTests subclass is NOT: its frozen literal lists members…"},"1506":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-7-upgrading-the-framework-version","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 7: Upgrading the framework version","x":"Not scaffolded. dotnet new mmca-app --framework-version picks the version you START on; moving to a later one is this phase. When a new MMCA.Common release ships, upgrade in one…"},"1507":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-8-extract-a-module-into-its-own-service-the-payoff","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 8: Extract a module into its own service (the payoff)","x":"Not scaffolded. The generated solution carries the plumbing (the .Contracts proto convention and the .Service OpenAPI block in Directory.Build.props), but the extraction itself…"},"1508":{"u":"/docs/guides/common-BUILD-BY-HAND.html#verification-checklist","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Verification checklist","x":"1. Build green: dotnet build Contoso.Support.slnx with no warnings (TreatWarningsAsErrors + five analyzers). This is the primary automatable gate. 2. Unit + architecture tests…"},"1509":{"u":"/docs/guides/common-BUILD-BY-HAND.html#where-to-look-next","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Where to look next","x":"- Getting Started: the one-command path that writes phases 1 through 6 for you. If you are starting a new solution rather than adding the framework to an existing one, that is…"},"1510":{"u":"/docs/guides/common-CAPABILITIES.html","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","x":"As of: 2026-09-10 (framework v1.187.0). Everything an adopting team gets from the MMCA.Common framework: a .NET 10 package set for building a modular monolith on DDD, Clean…"},"1511":{"u":"/docs/guides/common-CAPABILITIES.html#package-map","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Package map","x":"Seventeen packages, one version number. The layer rule is enforced at compile time inside the framework and at test time in every consumer: API/Grpc depend on Infrastructure,…"},"1512":{"u":"/docs/guides/common-CAPABILITIES.html#getting-started-and-scaffolding","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Getting started and scaffolding","x":"From zero to a green, warning-free, tested solution before writing any business logic. - One-command solution scaffold. dotnet new install MMCA.Templates then dotnet new mmca-app…"},"1513":{"u":"/docs/guides/common-CAPABILITIES.html#architectural-core","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Architectural core","x":"The opinionated backbone: errors as values, one sealed pipeline, DDD building blocks, and module composition. - Result pattern end to end. Result / Result with nine ErrorType…"},"1514":{"u":"/docs/guides/common-CAPABILITIES.html#monolith-now-services-later","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Monolith now, services later","x":"The framework's central promise, and it is a tested property, not a slogan. - Host-only extraction. Turning a module into its own service changes hosting code only; Domain,…"},"1515":{"u":"/docs/guides/common-CAPABILITIES.html#data-and-persistence","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Data and persistence","x":"EF Core with the cross-cutting concerns every production system eventually rebuilds, already built. - Multi-database routing. Every entity resolves to a DataSourceKey (engine,…"},"1516":{"u":"/docs/guides/common-CAPABILITIES.html#messaging-and-eventing","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Messaging and eventing","x":"Reliable events with two deliberately distinct paths: in-process domain events and durable integration events. - Transactional outbox. The save interceptor writes every captured…"},"1517":{"u":"/docs/guides/common-CAPABILITIES.html#http-api-surface","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"HTTP API surface","x":"Controllers and middleware that erase most CRUD endpoint code and keep the pipeline order under test. - Five generic read endpoints for free. EntityControllerBase gives list,…"},"1518":{"u":"/docs/guides/common-CAPABILITIES.html#identity-auth-and-authorization","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Identity, auth, and authorization","x":"A full identity building-block set you compose when you want it; a fresh app runs issuer-less until then. - RS256 + JWKS + OIDC discovery across services. TokenService signs with…"},"1519":{"u":"/docs/guides/common-CAPABILITIES.html#caching-resilience-and-performance","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Caching, resilience, and performance","x":"- Declarative handler caching. A query implements IQueryCacheable, its invalidating commands implement ICacheInvalidating, and the pipeline does the rest; tenant-scoped keys are…"},"1520":{"u":"/docs/guides/common-CAPABILITIES.html#ui-blazor-web-desktop-and-mobile","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"UI: Blazor web, desktop, and mobile","x":"One shared component layer serving Blazor Server, WASM, and MAUI hybrid heads on Android, iOS, Mac Catalyst, and Windows. - Module-composed application shell. AddUIModule() scans…"},"1521":{"u":"/docs/guides/common-CAPABILITIES.html#hosting-orchestration-and-operations","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Hosting, orchestration, and operations","x":"Aspire-first local orchestration and one-line production plumbing. - AppHost DSL. Thirteen extensions: WithSQLServerDataSource, WithCosmosDataSource, WithSqliteDataSource…"},"1522":{"u":"/docs/guides/common-CAPABILITIES.html#testing-and-quality-gates","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Testing and quality gates","x":"The framework ships its own enforcement: adopters subclass, and drift fails the build. - 124 test methods across 47 abstract bases. Thirty-seven are parameterized by your…"},"1523":{"u":"/docs/guides/common-CAPABILITIES.html#compliance-and-privacy","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Compliance and privacy","x":"- PII handling. [Pii] marks personal data; the audit trail redacts marked values at capture so it never becomes a second copy erasure has to chase; PiiRedactor (Redact,…"},"1524":{"u":"/docs/guides/common-CAPABILITIES.html#governance-versioning-and-supply-chain","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Governance, versioning, and supply chain","x":"- 117 ADRs. Every framework pattern is documented as an architecture decision record with context and consequences, published publicly and indexed in one place; adopters inherit…"},"1525":{"u":"/docs/guides/common-CAPABILITIES.html#documentation-library","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Documentation library","x":"This library holds ten framework guides, the ADR index, the governance rubric with scorecards, and a chapter-per-subsystem onboarding walkthrough. - Getting Started. Nothing to a…"},"1526":{"u":"/docs/guides/common-CAPABILITIES.html#constraints-worth-knowing","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Constraints worth knowing","x":"Design choices an adopter should read before sizing a plan around them. None is a defect; each is documented in source or an ADR. - The outbox is off in in-process mode. With…"},"1527":{"u":"/docs/guides/common-COST.html","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","x":"As of: 2026-09-02. MMCA.Common is a library, so it cannot provision anything: right-sizing, scale rules, budgets, and per-service cost attribution live in the consumer apps' IaC…"},"1528":{"u":"/docs/guides/common-COST.html#what-the-framework-does-for-cost","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"What the framework does for cost","x":"- Telemetry ingestion is the real line item, so high-volume / low-value spans are dropped. OutboxPollFilterProcessor (MMCA.Common.Aspire) suppresses the recurring OutboxPoll…"},"1529":{"u":"/docs/guides/common-COST.html#recommended-consumer-defaults-set-these-downstream","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"Recommended consumer defaults (set these downstream)","x":"- Telemetry retention & sampling. Tune Log Analytics retention to the minimum the consumer's compliance window allows, and set Telemetry:TracesSampleRatio (the built-in…"},"1530":{"u":"/docs/guides/common-COST.html#cost-attribution--guardrail-samples-distilled-from-mmcaadc","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"Cost-attribution & guardrail samples (distilled from MMCA.ADC)","x":"These belong in the consumer's IaC, not the library, but the framework documents the shape so every consumer attributes spend and guards surges the same way. The worked, deployed…"},"1531":{"u":"/docs/guides/common-COST.html#out-of-scope-for-the-framework-by-design","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"Out of scope for the framework (by design)","x":"Provisioning, scale rules, budgets, per-service cost attribution, and surge/revert automation are consumer/IaC concerns and are not added to the library: see also ADR-009…"},"1532":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","x":"As of: 2026-08-06. MMCA.ECommerce is the simplest e-commerce application on the MMCA.Common framework: a Products catalog module and an Orders module with line items, behind a…"},"1533":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#before-you-start","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"Before you start","x":"- .NET 10 SDK (the framework targets net10.0 with LangVersion: preview). - Docker Desktop (Aspire provisions SQL Server as a container). - EF Core tools: dotnet tool install…"},"1534":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#2-generate-the-solution-with-the-products-module","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"2. Generate the solution with the Products module","x":"Five options do most of this guide's old work. Three remove an axis a catalog product does not have, and the code for an axis you turn off is never generated: --flat drops the…"},"1535":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#3-add-the-orders-module","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"3. Add the Orders module","x":"build/add-module.ps1 ships inside the solution you just generated. It runs dotnet new mmca-module with the shape options passed through, then performs every wire-up the template…"},"1536":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#4-reshape-products-into-a-catalog-product","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"4. Reshape Products into a catalog product","x":"The scaffolded module arrives as the template's worked example in your namespaces, already shaped by the flags in step 2: no children, no status, no requester, Name instead of…"},"1537":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#5-reshape-orders-into-an-order-with-line-items","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"5. Reshape Orders into an order with line items","x":"Orders keeps the child-collection pattern the template scaffolded, retargeted. -Child Item already did the naming (the entity is OrderItem, the slices are AddItem / EditItem /…"},"1538":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#6-point-the-ui-at-the-new-domain","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"6. Point the UI at the new domain","x":"The scaffolded Blazor host already has the load-bearing parts: the typed ECommerceApiClient calling the API server-side through Aspire service discovery (no CORS, no token), the…"},"1539":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#7-create-the-migrations","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"7. Create the migrations","x":"Neither module has a migration yet: any shape flag makes mmca-app drop the template's sample one (it described the sample shape), and -SkipMigration deferred the Orders one to…"},"1540":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#8-the-two-one-time-fixups-then-run-it","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"8. The two one-time fixups, then run it","x":"Apply the two fixups the scaffold deliberately leaves to you (they are name-dependent, so no generated value could be right). First, sort the using directives and the identifier…"},"1541":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#verification-checklist","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"Verification checklist","x":"1. Baseline green immediately after mmca-app, before any edit: 81 tests. 2. After build/add-module.ps1: still green at 99 tests, both modules' scaffolded suites running. 3. After…"},"1542":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#where-to-look-next","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"Where to look next","x":"- MMCA.ECommerce: the finished result of this guide, build- and test-verified. - Getting started: the single-module path, the vertical-slice templates (mmca-command /…"},"1543":{"u":"/docs/guides/common-GETTING-STARTED.html","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","x":"As of: 2026-09-20 (MMCA.Templates 1.11.0, framework v1.206.0). MMCA.Common is a .NET 10 framework for DDD, Clean Architecture, and CQRS, shipped as a set of lockstep-versioned…"},"1544":{"u":"/docs/guides/common-GETTING-STARTED.html#before-you-start","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Before you start","x":"- .NET 10 SDK. The framework targets net10.0 with LangVersion: preview for C extension types. - Docker Desktop. Aspire provisions SQL Server as a container, so you do not install…"},"1545":{"u":"/docs/guides/common-GETTING-STARTED.html#1-install-the-template-pack","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"1. Install the template pack","x":"Four templates arrive: mmca-app (a whole solution), mmca-module (a business module across all five layers), and mmca-command / mmca-query (a single vertical slice)."},"1546":{"u":"/docs/guides/common-GETTING-STARTED.html#2-generate-the-solution","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"2. Generate the solution","x":"Three names, and they are independent: the solution (also your root namespace), the first module in plural PascalCase, and that module's aggregate root in singular PascalCase.…"},"1547":{"u":"/docs/guides/common-GETTING-STARTED.html#3-build-and-test-before-you-change-anything","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"3. Build and test before you change anything","x":"That is a warning-free build with TreatWarningsAsErrors and all five analyzers at error severity, and a passing test run including the architecture-fitness rules, with no…"},"1548":{"u":"/docs/guides/common-GETTING-STARTED.html#4-check-the-first-migration","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"4. Check the first migration","x":"The scaffold ships the migrations project, its design-time factory, and (in the default shape) the sample's migrations already renamed for your aggregate. Look inside…"},"1549":{"u":"/docs/guides/common-GETTING-STARTED.html#5-run-it","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"5. Run it","x":"Run this from a real, interactive terminal. Launched from a headless or background shell the Aspire AppHost stalls at control-plane init and no dashboard appears. The dashboard…"},"1550":{"u":"/docs/guides/common-GETTING-STARTED.html#6-the-one-time-fixup","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"6. The one-time fixup","x":"The scaffold deliberately does not hand this one over, because renaming invalidates it and no fixed value is right for every name you could pick. It is covered in full in the…"},"1551":{"u":"/docs/guides/common-GETTING-STARTED.html#what-you-were-handed","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"What you were handed","x":"The Order aggregate arrives fully worked: a Result-returning factory, invariants, guarded mutations raising domain events, a child entity, soft-delete cascade, the caching pair,…"},"1552":{"u":"/docs/guides/common-GETTING-STARTED.html#add-your-next-feature","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Add your next feature","x":"A vertical slice (the path every feature follows) is one command, run from the module's UseCases folder: Handlers, validators, and mappers are convention-scanned, so there is no…"},"1553":{"u":"/docs/guides/common-GETTING-STARTED.html#surface-the-slice-at-the-edge","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Surface the slice at the edge","x":"The scaffold stops at the handler, and the template's closing instructions tell you to map the command in your module's controller. Every write in the generated app follows the…"},"1554":{"u":"/docs/guides/common-GETTING-STARTED.html#then-what","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Then what","x":"- Upgrade the framework. Bump every MMCA.Common. entry in Directory.Packages.props together, in one pass. See Phase 7 and the versioning policy. - Add real authentication. Copy…"},"1555":{"u":"/docs/guides/common-GETTING-STARTED.html#verification-checklist","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Verification checklist","x":"1. dotnet new mmca-app -n produced a solution that builds and tests green before you changed anything. 2. dotnet build .slnx is warning-free (TreatWarningsAsErrors + five…"},"1556":{"u":"/docs/guides/common-GETTING-STARTED.html#where-to-look-next","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Where to look next","x":"- Templates: every parameter of all four templates, dropping the Blazor UI host, and how the pack is built. ADR-065 explains why it is derived from the reference app rather than…"},"1557":{"u":"/docs/guides/common-RESILIENCE.html","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","x":"As of: 2026-09-15. MMCA.Common is a library, so it cannot operate a deployment: restores, RTO/RPO, and SLO alerting are executed in the consumer apps' IaC (e.g. MMCA.ADC's…"},"1558":{"u":"/docs/guides/common-RESILIENCE.html#what-the-framework-provides-and-verifies-in-repo","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"What the framework provides (and verifies in-repo)","x":"Failure isolation, graceful degradation, graceful startup, and the restore procedure itself are therefore demonstrated and tested centrally: the framework drills backup→restore…"},"1559":{"u":"/docs/guides/common-RESILIENCE.html#caching-is-fail-open-configurable-never-load-bearing","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"Caching is fail-open (configurable, never load-bearing)","x":"The cache is an optimization, never the system of record, so nothing about it can turn a cache problem into a failed request. A miss, an unreachable cache, or a populate that…"},"1560":{"u":"/docs/guides/common-RESILIENCE.html#baseline-slo--error-budget-template-consumers-fill-in","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"Baseline SLO / error-budget template (consumers fill in)","x":"Adopt and tune per app; ADC's filled-in version lives in infra/DISASTER-RECOVERY.md + the SLO metric-alerts in infra/main.bicep. Define RTO/RPO per service (ADC's worked…"},"1561":{"u":"/docs/guides/common-RESILIENCE.html#restore-drill-runbook-reference","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"Restore-drill runbook (reference)","x":"The only evidence backups actually restore is a periodic drill: restore a throwaway copy, confirm it comes back Online, record the measured restore time, then delete the copy.…"},"1562":{"u":"/docs/guides/common-RESPONSIVE.html","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","x":"As of: 2026-07-20. This document is the supported-device and browser matrix for the shared MMCA.Common.UI component library. It makes the responsive contract explicit (the rubric…"},"1563":{"u":"/docs/guides/common-RESPONSIVE.html#breakpoints","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Breakpoints","x":"The framework keeps C viewport detection and CSS media queries aligned around one mobile threshold. The C 960px mobile cutoff and the CSS 1023.98px cutoff intentionally differ:…"},"1564":{"u":"/docs/guides/common-RESPONSIVE.html#supported-devices","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Supported devices"},"1565":{"u":"/docs/guides/common-RESPONSIVE.html#touch-targets","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Touch targets","x":"Interactive controls on mobile surfaces meet a 48px minimum hit area (Material Design), exceeding both WCAG 2.5.8 Target Size (Minimum, AA, 24px) and WCAG 2.5.5 Target Size…"},"1566":{"u":"/docs/guides/common-RESPONSIVE.html#grid-density","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Grid density","x":"DataGridListPageBase exposes a DenseGrid property and a ToggleDensity() method. Derived list pages bind Dense=\"@DenseGrid\" on their MudDataGrid and surface a toggle. The chosen…"},"1567":{"u":"/docs/guides/common-RESPONSIVE.html#browser-matrix","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Browser matrix","x":"The shared UI is tested against three Playwright engines in CI (.github/workflows/ci.yml, ui-e2e job): a real-browser axe (WCAG 2.1 AA) + render smoke against the backend-less…"},"1568":{"u":"/docs/guides/common-SMALL-APPS.html","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","x":"As of: 2026-08-30. Two mmca-app options decide the shape of the solution rather than the shape of the sample module, and together they are the smallest thing the framework…"},"1569":{"u":"/docs/guides/common-SMALL-APPS.html#why-this-shape-exists","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Why this shape exists","x":"The default mmca-app output is a twelve-project solution: five module layers, a REST API host, a Blazor UI host, an Aspire AppHost, a migrations project, and three test projects.…"},"1570":{"u":"/docs/guides/common-SMALL-APPS.html#the-five-minute-path","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"The five-minute path","x":"Add --flat if the aggregate owns no child collection; the four module-shape flags all still apply (see the templates guide). Warning-free under all five analyzers with…"},"1571":{"u":"/docs/guides/common-SMALL-APPS.html#what-you-get-anyway","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"What you get anyway","x":"Nothing in the framework is disabled by this shape. The application code is identical to the SQL-Server-plus-Aspire output: the engine is a configuration-base choice plus a…"},"1572":{"u":"/docs/guides/common-SMALL-APPS.html#what-is-deliberately-off","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"What is deliberately off","x":"- The transactional outbox. With in-process messaging (the default, since no MessageBus:Provider is configured) the outbox resolves off: events are dispatched inside the process…"},"1573":{"u":"/docs/guides/common-SMALL-APPS.html#adding-a-second-module","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Adding a second module","x":"mmca-module takes --database sqlserversqlite, and a solution generated by mmca-app adds its modules through build/add-module.ps1, which reads the engine off the API host's own…"},"1574":{"u":"/docs/guides/common-SMALL-APPS.html#two-limitations-worth-knowing-before-you-start","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Two limitations worth knowing before you start","x":"1. Writes need the X-Tenant-Id header. The generated app enables tenancy with RequireTenant: false, so an unresolved caller reads across tenants, but a write with no tenant…"},"1575":{"u":"/docs/guides/common-SMALL-APPS.html#when-to-flip-each-switch","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"When to flip each switch","x":"Each of these is additive: the code you have written does not change, and the change is confined to configuration or to a host project. ---"},"1576":{"u":"/docs/guides/common-SMALL-APPS.html#where-to-look-next","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Where to look next","x":"- Getting started: the full-shape path, in six steps, with Aspire and SQL Server. - Templates: every parameter of all four templates, including the two solution-shape options…"},"1577":{"u":"/docs/guides/common-TEMPLATES.html","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","x":"As of: 2026-09-20 (MMCA.Templates 1.11.0, framework v1.206.0). MMCA.Templates is a dotnet new pack that scaffolds solutions, modules, and vertical slices on the MMCA.Common…"},"1578":{"u":"/docs/guides/common-TEMPLATES.html#mmca-app","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"mmca-app","x":"The module and aggregate names are independent, so --module Billing --aggregate Invoice is fine. Everything derived from them follows: routes, the Aspire database resource, the…"},"1579":{"u":"/docs/guides/common-TEMPLATES.html#mmca-module","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"mmca-module","x":"The six shape options behave exactly as they do for mmca-app, and they are per module: a solution can hold a flat, status-less catalog module beside one whose aggregate owns a…"},"1580":{"u":"/docs/guides/common-TEMPLATES.html#buildadd-moduleps1","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"build/add-module.ps1","x":"Since 1.4.0 every solution mmca-app generates ships this script, and it is the supported way to add a second module. It runs mmca-module with your shape options passed through,…"},"1581":{"u":"/docs/guides/common-TEMPLATES.html#mmca-command-and-mmca-query","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"mmca-command and mmca-query","x":"Run these from the module's UseCases folder. Each creates a folder named after the slice holding its two files. --child-collection exists because both handlers load through…"},"1582":{"u":"/docs/guides/common-TEMPLATES.html#how-the-pack-is-built","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"How the pack is built","x":"The template content is the MMCA.Helpdesk reference application itself, staged at pack time. There is no second copy of the solution, so the template cannot drift from the app…"},"1583":{"u":"/docs/guides/common-VERSIONING.html","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","x":"As of: 2026-09-03. MMCA.Common publishes its NuGet packages (the authoritative list and count live in FACTS.md) versioned and released together as a single unit. They share one…"},"1584":{"u":"/docs/guides/common-VERSIONING.html#semantic-versioning","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Semantic Versioning","x":"Versions follow SemVer 2.0: MAJOR.MINOR.PATCH: - MAJOR: reserved (see \"Breaking changes within 1.x\" below). - MINOR: new capability, and the channel breaking changes currently…"},"1585":{"u":"/docs/guides/common-VERSIONING.html#what-counts-as-breaking","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"What counts as breaking","x":"A change is breaking if it is any of: - Removing or renaming a public type/member, or changing a signature. - Changing the meaning of an existing configuration key, or changing a…"},"1586":{"u":"/docs/guides/common-VERSIONING.html#breaking-changes-within-1x","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Breaking changes within 1.x","x":"Breaking changes ship as MINOR bumps, not MAJOR ones, and the version number is therefore not a reliable breakage signal on its own. This is deliberate and follows from the…"},"1587":{"u":"/docs/guides/common-VERSIONING.html#consumer-rollout","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Consumer rollout","x":"Per project convention, framework upgrades are swept across all consumers in one pass: there are no opt-in flags or phased rollouts for a MMCA.Common change. When a release…"},"1588":{"u":"/docs/guides/common-VERSIONING.html#deprecation","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Deprecation","x":"There is no [Obsolete] grace period today. Because the lockstep sweep updates every first-party caller in the same change set, a superseded API is removed in the release that…"},"1589":{"u":"/docs/guides/common-VERSIONING.html#supply-chain","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Supply chain","x":"- All package versions are centrally pinned (Directory.Packages.props). - NuGet lock files are committed for reproducible restores. - MassTransit is pinned to v8 by policy (v9…"},"1590":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","x":"As of: 2026-09-07. The automated layer (axe-core WCAG 2.1 AA scans in Tests/E2E/MMCA.Store.E2E.Tests/Workflows/AccessibilityTests.cs plus the shared Login/Register/Profile bases…"},"1591":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#tools","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Tools","x":"Run against the app started via Aspire (dotnet run --project Source/Hosting/MMCA.Store.AppHost), reaching the Web UI at https://localhost:6002. Test with the keyboard only (no…"},"1592":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#what-to-verify-on-every-flow","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"What to verify on every flow","x":"1. Landmarks and headings. The SR's landmark/heading list (NVDA Insert+F7) exposes a logical banner / navigation / main structure and a sensible h1...hN outline (one h1 per…"},"1593":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#flows-to-cover-mirror-the-automated-accessibilitytests-plus-the-role-journeys","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Flows to cover (mirror the automated AccessibilityTests plus the role journeys)"},"1594":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#results-log","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Results log","x":"Record one row per pass. A flow with any unresolved blocker is a FAIL (open a backlog item for it)."},"1595":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#after-a-pass","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"After a pass","x":"- File any defect as a remediation item; cross-link it from the §21 row's evidence. - Update the dated row above so the scorecard can cite a real, current manual pass (this is…"},"1596":{"u":"/docs/guides/store-BusinessWorkflows.html","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","x":"As of: 2026-09-07."},"1597":{"u":"/docs/guides/store-BusinessWorkflows.html#workflow-list-summary","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"Workflow List Summary","x":"---"},"1598":{"u":"/docs/guides/store-BusinessWorkflows.html#1-identity-module-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"1. Identity Module Workflows","x":"Entry Point: POST /auth/register, AuthController.RegisterAsync(), AllowAnonymous Execution Path: Business Steps: 1. Validate registration input (email, password, first name, last…"},"1599":{"u":"/docs/guides/store-BusinessWorkflows.html#2-catalog-module-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"2. Catalog Module Workflows","x":"Entry Point: POST /categories, Admin only, [Idempotent] Response: 201 Created with CategoryDTO Entry Point: PUT /categories/{id}/name, Admin only Entry Point: PUT…"},"1600":{"u":"/docs/guides/store-BusinessWorkflows.html#3-sales-module-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"3. Sales Module Workflows","x":"Entry Point: POST /shoppingcarts/{customerId}/shoppingcartitems, Authenticated (owner or admin via OwnerOrAdminFilter) Decision Points: - Product variant doesn't exist - NotFound…"},"1601":{"u":"/docs/guides/store-BusinessWorkflows.html#4-ui-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"4. UI Workflows","x":"The UI provides a complete shopping experience through the CartDrawer component and Blazor pages. The CartDrawer is the only cart UI: there is no dedicated cart page. It is a…"},"1602":{"u":"/docs/guides/store-BusinessWorkflows.html#5-cross-module-interactions","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"5. Cross-Module Interactions","x":"Both export edges are best-effort: an unreachable peer degrades that one section rather than failing the export, so neither carries a startup wait. Asynchronously, four…"},"1603":{"u":"/docs/guides/store-BusinessWorkflows.html#6-external-interactions","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"6. External Interactions","x":"---"},"1604":{"u":"/docs/guides/store-BusinessWorkflows.html#7-cross-cutting-concerns-participating-in-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"7. Cross-Cutting Concerns Participating in Workflows","x":"---"},"1605":{"u":"/docs/guides/store-BusinessWorkflows.html#8-end-to-end-customer-journey","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"8. End-to-End Customer Journey","x":"Alternative Flows: - Payment fails - Order status PaymentFailed - customer can retry (create new Stripe session) - Cancel order - Status Cancelled (from PendingPayment,…"},"1606":{"u":"/docs/guides/store-BusinessWorkflows.html#9-potentially-missing-or-incomplete-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"9. Potentially Missing or Incomplete Workflows","x":"--- This document is derived from source code analysis. All workflows, decisions, and behaviors described above are confirmed implementations traceable to the referenced source…"},"1607":{"u":"/docs/guides/store-NavigationFlow.html","d":"Navigation Flow","k":"Guides & Specifications","x":"As of: 2026-09-25. This document maps the site navigation flow for each actor in the MMCA.Store application. Each mermaid diagram shows the pages accessible to that actor and the…"},"1608":{"u":"/docs/guides/store-NavigationFlow.html#actors","d":"Navigation Flow","k":"Guides & Specifications","t":"Actors","x":"Roles and enforcement: Admin is the only elevated role (registration creates a Customer). The 19 admin pages carry page-level [Authorize(Roles = \"Admin\")]. The three per-module…"},"1609":{"u":"/docs/guides/store-NavigationFlow.html#1-anonymous-user","d":"Navigation Flow","k":"Guides & Specifications","t":"1. Anonymous User","x":"Pages accessible without authentication: home, login, register, the two password-reset pages, and the public catalog. Add-to-cart on the product detail page sits inside an…"},"1610":{"u":"/docs/guides/store-NavigationFlow.html#2-customer-authenticated-user","d":"Navigation Flow","k":"Guides & Specifications","t":"2. Customer (Authenticated User)","x":"Inherits all anonymous pages. Gains the profile page, the cart drawer (a layout component, not a route), checkout, and their own orders. Unauthenticated visitors deep-linking to…"},"1611":{"u":"/docs/guides/store-NavigationFlow.html#3-admin","d":"Navigation Flow","k":"Guides & Specifications","t":"3. Admin","x":"Inherits all customer pages, plus the admin CRUD surfaces for all three modules and the user and role administration pages. Every page below except the shared /orders pair (see…"},"1612":{"u":"/docs/guides/store-NavigationFlow.html#authorization-model","d":"Navigation Flow","k":"Guides & Specifications","t":"Authorization Model","x":"Three cooperating layers; the API is always the boundary: 1. Page-level route guards. The 19 admin pages carry [Authorize(Roles = \"Admin\")] and /profile / /orders carry…"},"1613":{"u":"/docs/guides/store-Specification.html","d":"MMCA Business Specification Document","k":"Guides & Specifications","x":"As of: 2026-09-07."},"1614":{"u":"/docs/guides/store-Specification.html#1-system-overview","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"1. System Overview","x":"MMCA is an e-commerce platform built with .NET 10.0 using DDD and Clean Architecture. The business logic is organized as modules (Catalog, Sales, Identity) that have been…"},"1615":{"u":"/docs/guides/store-Specification.html#2-core-business-entities","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"2. Core Business Entities","x":"Description: A classification grouping for products. Supports hierarchical (parent-child) structures for nested categorization (e.g., \"Jewelry\" \"Rings\"). Key Properties:…"},"1616":{"u":"/docs/guides/store-Specification.html#3-business-workflows","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"3. Business Workflows","x":"Trigger: A new user submits registration with first name, last name, email, and password. Steps: 1. Validate registration request (email format, password requirements) 2. Verify…"},"1617":{"u":"/docs/guides/store-Specification.html#4-order-status-state-machine","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"4. Order Status State Machine","x":"Cancellable States: PendingPayment, PaymentInitiated, PaymentFailed. Shipped is deliberately NOT cancellable, for the same reason Paid is not: the goods and the money have both…"},"1618":{"u":"/docs/guides/store-Specification.html#5-business-rules","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"5. Business Rules","x":"---"},"1619":{"u":"/docs/guides/store-Specification.html#6-use-cases","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"6. Use Cases","x":"---"},"1620":{"u":"/docs/guides/store-Specification.html#7-domain-events-and-state-changes","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"7. Domain Events and State Changes","x":"Most mutations raise a single {Entity}Changed lifecycle event carrying a DomainEntityState discriminator (Added, Updated, Deleted) rather than one event per verb (ADR-083). Those…"},"1621":{"u":"/docs/guides/store-Specification.html#8-external-integrations","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"8. External Integrations","x":"Purpose: Processes online customer payments for orders. Business Impact: Enables the system to collect payments from customers and confirm payment success or failure…"},"1622":{"u":"/docs/guides/store-Specification.html#9-authorization-model","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"9. Authorization Model","x":"Permission-based endpoints: an endpoint states the capability it needs with [HasPermission(...)] over a constant from the owning module's {Module}Permissions, and each module…"},"1623":{"u":"/docs/guides/store-Specification.html#10-cross-module-communication","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"10. Cross-Module Communication","x":"The system enforces strict module boundaries. Modules communicate only through shared interface contracts: Across process boundaries these interfaces are satisfied by gRPC…"},"1624":{"u":"/docs/guides/store-Specification.html#11-user-interface","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"11. User Interface","x":"The UI is a Blazor Server + WebAssembly hybrid (InteractiveAuto render mode) using MudBlazor component library. It supports multiple hosting targets: - Web (Server + WASM):…"},"1625":{"u":"/docs/guides/store-Specification.html#12-cross-cutting-infrastructure","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"12. Cross-Cutting Infrastructure","x":"The IdempotencyFilter (applied via [Idempotent] attribute on Create endpoints) caches the first response for a given Idempotency-Key header value for 24 hours. Duplicate requests…"},"1626":{"u":"/docs/guides/store-Specification.html#13-testing","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"13. Testing","x":"- Full customer journey: Register - Browse - Add to Cart - Checkout - Admin Pay - Deliver - Order lifecycle: all state transitions including cancellation with inventory…"},"1627":{"u":"/docs/guides/store-Specification.html#14-missing-or-unclear-business-logic","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"14. Missing or Unclear Business Logic","x":"Observation: Four handlers send email today: the password-reset request (Section 3.12), OrderPaidHandler (payment receipt, which prints a struck \"Was\" amount and the promotion…"},"1628":{"u":"/docs/guides/store-Specification.html#15-seed-data-initial-system-state","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"15. Seed Data (Initial System State)","x":"The system seeds the following data at startup: Users: - Admin: one seeded administrator account (Admin role, no Customer record; credentials are environment-specific and not…"},"1629":{"u":"/articles/index.html","d":"The MMCA.Common article series","k":"The MMCA.Common series","x":"A long-form series that turns the MMCA.Common framework's architecture decisions into teachable patterns: the Result railway, the transactional outbox, database-per-service, JWKS…"},"1630":{"u":"/articles/index.html#the-series-53-articles","d":"The MMCA.Common article series","k":"The MMCA.Common series","t":"The series (53 articles)","x":"★ = cornerstone pillar (publish first; everything links up to these). The numbering is the reading order. Each article builds on the ones before it, so reading 1 through 53 in…"},"1631":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","x":"Subtitle: A .NET 10 framework for DDD, Clean Architecture, and CQRS, built as a modular monolith that extracts to microservices without a rewrite, and scored in the open against…"},"1632":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#what-it-is","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"What it is","x":"MMCA.Common is a set of nineteen NuGet packages that give you a DDD + Clean Architecture + CQRS foundation as a modular monolith, plus the extraction boundaries to pull a module…"},"1633":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#the-one-thing-that-makes-it-different","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"The one thing that makes it different","x":"Plenty of repositories will sell you Clean Architecture. The difference here is that the rules are not prose in a README. They are executable, and they fail the build. The…"},"1634":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#modular-monolith-now-microservices-later-no-rewrite","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"Modular monolith now, microservices later, no rewrite","x":"The other thesis baked into the framework is that \"monolith vs microservices\" is a false binary. You build the extraction point now and cut the service when (if) you actually…"},"1635":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#i-scored-it-on-two-axes-then-published-every-gap","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"I scored it on two axes, then published every gap","x":"Here is the part that usually gets left out of \"look at my framework\" posts. I graded MMCA.Common against a 34-category architecture rubric (backend, front-end, and…"},"1636":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#it-runs-in-production-on-two-real-apps","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"It runs in production, on two real apps","x":"MMCA.Common is not a toy. Two deployed apps consume the same nineteen packages: - MMCA.ADC, the Atlanta Developers Conference app, deployed to Azure and used to run a live event.…"},"1637":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#what-this-series-will-cover","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"What this series will cover","x":"Over the coming weeks I will take one pattern per article and go deep: - The Result railway that retired exceptions-as-control-flow. - The transactional outbox, in full. -…"},"1638":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#try-it-or-come-argue-with-me","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"Try it, or come argue with me","x":"MMCA.Common is Apache-2.0 licensed and open source. The fastest way to form an opinion is to read the scorecard (the gaps are the honest part) and skim the ADRs (the \"why\" behind…"},"1639":{"u":"/articles/modular-monolith-to-microservices.html","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","x":"Subtitle: \"Monolith or microservices\" is the wrong question. Build the extraction point now, keep it tested, and cut the service later, on a boundary you have already proven. ---…"},"1640":{"u":"/articles/modular-monolith-to-microservices.html#why-it-matters","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"Why it matters","x":"The reason the \"we will split it later\" plan usually fails is that the monolith quietly grows couplings that the eventual split has to unwind. Two modules share a database, so a…"},"1641":{"u":"/articles/modular-monolith-to-microservices.html#the-mmca-answer-four-extraction-points-all-enforced-in-the-monolith","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"The MMCA answer: four extraction points, all enforced in the monolith","x":"There are four places a \"split it later\" plan leaks, and the framework closes each one with a real mechanism, not a guideline. The first leak is the shared database. In…"},"1642":{"u":"/articles/modular-monolith-to-microservices.html#what-the-boundary-looks-like-in-code","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"What the boundary looks like in code","x":"The whole thesis fits in one DI swap. The same handler depends on the same interface; only the registration line differs between the two topologies. The transport choice is one…"},"1643":{"u":"/articles/modular-monolith-to-microservices.html#trade-offs-honestly","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"Reversibility is not free, and the ADRs are candid about the bill. - Distributed-systems semantics arrive the moment you split. Cross-service consistency is eventual (outbox plus…"},"1644":{"u":"/articles/modular-monolith-to-microservices.html#apply-this-even-without-mmca","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to keep the extraction point open. You need three habits. 1. Give each module its own logical data ownership now, even in one database. No…"},"1645":{"u":"/articles/34-category-architecture-rubric.html","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","x":"Subtitle: \"Clean architecture\" is not a vibe. Here is a 34-category rubric that scores any system on two axes, demands evidence for every score, and exposes the one line that…"},"1646":{"u":"/articles/34-category-architecture-rubric.html#why-good-architecture-needs-a-rubric","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"Why \"good architecture\" needs a rubric","x":"The problem with architectural quality is that it is multi-dimensional and most of the dimensions are invisible until they bite you. SOLID discipline is invisible until a feature…"},"1647":{"u":"/articles/34-category-architecture-rubric.html#the-structure-three-parts-34-categories","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The structure: three parts, 34 categories","x":"The rubric (Architecture Evaluation Criteria) is organized into three parts that match how a real system is actually built and operated. It stands at version 2 (ADR-110), which…"},"1648":{"u":"/articles/34-category-architecture-rubric.html#the-two-axes-maturity-and-implementation-evidence-or-it-does-not-count","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The two axes: maturity and implementation, evidence or it does not count","x":"Here is the part that makes the rubric honest. Each category gets two scores, not one. - Maturity (0 to 4) measures process: how consistently and how well-governed the pattern…"},"1649":{"u":"/articles/34-category-architecture-rubric.html#how-the-index-is-computed","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"How the index is computed","x":"The scores roll up into two indices using per-category weights (defaults provided, adjustable per engagement). The maturity index is the sum of (category maturity × weight)…"},"1650":{"u":"/articles/34-category-architecture-rubric.html#the-worked-example-mmcacommon-scored-on-both-axes","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The worked example: MMCA.Common, scored on both axes","x":"When I ran MMCA.Common through the rubric (the canonical, version-controlled scorecard lives in MMCA.Common: Architecture Scorecard), it landed at a maturity index of 97.0% and…"},"1651":{"u":"/articles/34-category-architecture-rubric.html#the-one-insight-worth-the-whole-exercise","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The one insight worth the whole exercise","x":"When I lined the scores up, a single pattern explained almost all of the variance between the top tier and the middle tier, and it is the pattern that has driven every re-score…"},"1652":{"u":"/articles/34-category-architecture-rubric.html#trade-offs-honestly","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"A rubric is a tool, not an oracle, and it has sharp edges worth naming. - It can be gamed. If you score yourself, you can rationalize a 3 into a 4. The evidence requirement is…"},"1653":{"u":"/articles/34-category-architecture-rubric.html#apply-this-even-without-mmca","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework, or even this exact rubric, to get the benefit: 1. Pick a fixed set of categories and score every system against the same set. Comparability is…"},"1654":{"u":"/articles/result-railway-csharp.html","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","x":"Subtitle: \"This order ID does not exist\" is not an exceptional event, it is a routine branch of normal control flow. Here is the Result railway that models it as a value, and why…"},"1655":{"u":"/articles/result-railway-csharp.html#why-exceptions-are-not-a-control-flow-mechanism","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"Why exceptions are not a control-flow mechanism","x":"Exceptions are excellent at one job: aborting a computation that has gone genuinely wrong and unwinding the stack to someone who can recover. They are a poor fit for expected…"},"1656":{"u":"/articles/result-railway-csharp.html#the-mmca-answer-three-small-types-and-a-railway","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"The MMCA answer: three small types and a railway","x":"The pattern is factored into three dependency-free pieces, all living in MMCA.Common.Shared, the innermost layer (the Blazor WebAssembly UI can reference it without dragging in…"},"1657":{"u":"/articles/result-railway-csharp.html#trade-offs-honestly","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The Result pattern is not free, and ADR-013 names the rough edges rather than hiding them: - More ceremony at the call site than letting an exception bubble. Combine absorbs most…"},"1658":{"u":"/articles/result-railway-csharp.html#apply-this-even-without-mmca","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to adopt the railway. The ideas port to any stack: 1. Make failure visible in the signature. Return a result type (Result , OneOf, ErrorOr, your…"},"1659":{"u":"/articles/kill-anemic-domain-model.html","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","x":"Subtitle: Public setters plus logic-in-services is not a domain model, it is a database row with extra steps. Here is the three-rung entity hierarchy in MMCA.Common that makes…"},"1660":{"u":"/articles/kill-anemic-domain-model.html#why-it-matters","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"Why it matters","x":"The cost is not theoretical. When the rules live outside the object: - Invalid state is representable. You can construct an Order with a negative total and no lines, because the…"},"1661":{"u":"/articles/kill-anemic-domain-model.html#the-mmca-answer-a-three-rung-hierarchy-one-capability-per-rung","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"The MMCA answer: a three-rung hierarchy, one capability per rung","x":"MMCA.Common builds every entity on a three-class inheritance chain. Read it bottom-up; each rung adds exactly one capability. BaseEntity is almost nothing: a single required init…"},"1662":{"u":"/articles/kill-anemic-domain-model.html#trade-offs-honestly","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"Rich aggregates are the right default, but they are not free, and the scorecard's §4 review names the gaps: - More boilerplate per entity. A private constructor, a static…"},"1663":{"u":"/articles/kill-anemic-domain-model.html#apply-this-even-without-mmca","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to drop the anemic model. The moves are portable: 1. Make constructors private and add a static factory that validates and returns a result type.…"},"1664":{"u":"/articles/specification-pattern.html","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","x":"Subtitle: A .Where(s = s.SpeakerId == id && !s.IsDeleted && s.IsPublished) copied into nine controllers is nine places to forget the authorization clause. Here is the…"},"1665":{"u":"/articles/specification-pattern.html#why-it-matters","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"Why it matters","x":"Query predicates are not throwaway plumbing. Some of them encode business rules (\"a published event is one whose status is Published and whose start date has not passed\") and…"},"1666":{"u":"/articles/specification-pattern.html#the-mmca-answer-trusted-specifications-untrusted-filters-one-pipeline","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"The MMCA answer: trusted specifications, untrusted filters, one pipeline","x":"MMCA.Common splits the read side into three cooperating sub-systems, and the split is the point. ISpecification exposes two faces of the same rule: - a Criteria expression tree…"},"1667":{"u":"/articles/specification-pattern.html#trade-offs-honestly","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pattern earns its keep, but a few real, specific gaps are worth stating plainly rather than glossing: - Two query vocabularies coexist. Specifications (typed,…"},"1668":{"u":"/articles/specification-pattern.html#apply-this-even-without-mmca","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The core ideas port to any stack and any ORM: 1. Give predicates a type and a name. A PublishedEvent specification object beats a copied .Where() lambda. Named intent is…"},"1669":{"u":"/articles/cqrs-decorator-pipeline.html","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","x":"Subtitle: Cross-cutting concerns belong around a handler, not inside it. Here is a Scrutor-composed decorator pipeline where logging, caching, and transactions wrap every command…"},"1670":{"u":"/articles/cqrs-decorator-pipeline.html#why-it-matters","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Why it matters","x":"The scattered approach fails in two specific ways. First, drift. When the transaction boilerplate lives in every handler, one handler eventually forgets it, or wraps the wrong…"},"1671":{"u":"/articles/cqrs-decorator-pipeline.html#the-shape-thin-handlers-fat-pipeline","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"The shape: thin handlers, fat pipeline","x":"Every write and every read in MMCA.Common is a use case behind one of two interfaces: One method each. TResult is almost always a Result or Result (the railway error type from…"},"1672":{"u":"/articles/cqrs-decorator-pipeline.html#how-the-pipeline-is-assembled-and-why-order-is-the-whole-game","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"How the pipeline is assembled, and why order is the whole game","x":"The wiring uses Scrutor's TryDecorate, and there is one rule you have to internalize: TryDecorate applies decorators in reverse registration order. The last one registered…"},"1673":{"u":"/articles/cqrs-decorator-pipeline.html#transactional-behavior-in-detail","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Transactional behavior, in detail","x":"The transactional decorator wraps the handler in IUnitOfWork.ExecuteInTransactionAsync only when the command implements ITransactional. Three outcomes, three behaviors: - An…"},"1674":{"u":"/articles/cqrs-decorator-pipeline.html#opt-in-by-marker-interface-pay-only-for-what-you-use","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Opt in by marker interface: pay only for what you use","x":"The pipeline is registered for every handler, but most decorators are dormant unless the use case asks for them, through a set of tiny marker interfaces: Each decorator does an…"},"1675":{"u":"/articles/cqrs-decorator-pipeline.html#the-di-sequence-that-makes-it-work","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"The DI sequence that makes it work","x":"Because TryDecorate can only wrap registrations that already exist, the decorators must be registered after every module's concrete handlers. One step of this sequence is…"},"1676":{"u":"/articles/cqrs-decorator-pipeline.html#the-same-argument-one-layer-out-the-http-pipeline","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"The same argument, one layer out: the HTTP pipeline","x":"The decorator chain covers everything that happens once a command or query reaches a handler. But the request had to cross an edge to get there, and that edge is an ordered chain…"},"1677":{"u":"/articles/cqrs-decorator-pipeline.html#trade-offs-honestly","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pipeline is not free, and ADR-014 names the rough edges: - Registration order is the reverse of execution order. This is a genuine Scrutor foot-gun. The framework mitigates…"},"1678":{"u":"/articles/cqrs-decorator-pipeline.html#apply-this-even-without-mmca","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The idea ports to any DI container that supports decoration (Scrutor for Microsoft.Extensions.DI, or the equivalent in your stack): 1. Define a single handler interface per…"},"1679":{"u":"/articles/validation-kit.html","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","x":"Subtitle: \"Email must be valid, password must be strong, name is required.\" Every command re-declares those rules, and then they drift. Here is a validation kit where the rules…"},"1680":{"u":"/articles/validation-kit.html#reusable-rule-fragments-composed-with-include","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"Reusable rule fragments, composed with Include","x":"The core idea is a rule fragment: a tiny AbstractValidator that owns exactly one field's contract, generic over the parent type T and configured with a selector expression.…"},"1681":{"u":"/articles/validation-kit.html#one-validator-for-the-request-free-for-the-command","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"One validator for the request, free for the command","x":"Most commands in this codebase are thin wrappers that carry a request DTO, for example CreateSessionCommand(CreateSessionRequest Request), and implement ICommandWithRequest (its…"},"1682":{"u":"/articles/validation-kit.html#a-validation-failure-is-a-result-and-the-edge-maps-it-to-400","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"A validation failure is a Result, and the edge maps it to 400","x":"A validator that runs is useless unless its output flows into the rest of the system cleanly. FluentValidation speaks in ValidationResult and ValidationFailure. The rest of the…"},"1683":{"u":"/articles/validation-kit.html#the-two-altitude-rule-validator-versus-domain-factory","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"The two-altitude rule: validator versus domain factory","x":"A reasonable objection: if the validator checks the input, why does the domain factory also return a Result and re-check things? Because they check at two different altitudes,…"},"1684":{"u":"/articles/validation-kit.html#trade-offs-honestly","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- It is a FluentValidation dependency. The kit is a thin composition layer over FluentValidation 12, not a hand-rolled engine. That is a deliberate trade (a mature, well-known…"},"1685":{"u":"/articles/validation-kit.html#apply-this-even-without-mmca","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a validation library that supports composition: 1. Write each field contract once as a fragment: a small validator generic over the parent…"},"1686":{"u":"/articles/transactional-outbox-dotnet.html","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","x":"Subtitle: \"Save to the database, then publish to the broker\" is a dual write with no atomicity. Here is the at-least-once pattern that fixes it, in one SaveChanges call. ---…"},"1687":{"u":"/articles/transactional-outbox-dotnet.html#why-it-matters","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"Why it matters","x":"The failure is rare per request and catastrophic in aggregate. It does not show up in tests, because tests do not kill the broker between two awaits. It shows up in production as…"},"1688":{"u":"/articles/transactional-outbox-dotnet.html#the-pattern-one-transaction-then-a-separate-delivery","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The pattern: one transaction, then a separate delivery","x":"The transactional outbox splits the problem into two phases that are each individually safe: 1. Record intent atomically. When you save the order, you also write the event to an…"},"1689":{"u":"/articles/transactional-outbox-dotnet.html#how-mmcacommon-does-it-you-just-record-intent","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"How MMCA.Common does it: you just record intent","x":"The reason this pattern is often skipped is that wiring it by hand is tedious. In MMCA.Common it is automatic. Your aggregate records a domain event, and the framework does the…"},"1690":{"u":"/articles/transactional-outbox-dotnet.html#the-third-participant-in-that-sequence-the-change-trail","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The third participant in that sequence: the change trail","x":"The first step of that sequence, \"stamp audit fields\", answers who touched a row last. It cannot answer what changed, because the stamp is a single overwrite: a row edited nine…"},"1691":{"u":"/articles/transactional-outbox-dotnet.html#when-the-commit-itself-is-ambiguous","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"When the commit itself is ambiguous","x":"Everything above rests on one commit, which makes it fair to ask what happens when the commit is the thing that fails. A commit can fail after the database has applied it but…"},"1692":{"u":"/articles/transactional-outbox-dotnet.html#the-delivery-side-outboxprocessor","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The delivery side: OutboxProcessor","x":"A background service, OutboxProcessor, drains the outbox. The details that make it production-grade: - It only touches its own outbox. Under database-per-service, every…"},"1693":{"u":"/articles/transactional-outbox-dotnet.html#the-same-code-dispatches-in-process-and-over-a-broker","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The same code dispatches in-process and over a broker","x":"Here is where the outbox earns its place in a framework whose whole thesis is \"monolith now, microservices later.\" The event you raised does not know how it will be delivered.…"},"1694":{"u":"/articles/transactional-outbox-dotnet.html#when-the-consumer-runs-out-of-retries","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"When the consumer runs out of retries","x":"The outbox makes the publish durable. It says nothing about what happens after the broker accepts the message, and that is the other half of delivery. MassTransit applies its own…"},"1695":{"u":"/articles/transactional-outbox-dotnet.html#the-write-that-skips-the-whole-pipeline","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The write that skips the whole pipeline","x":"Everything above depends on one assumption: that writes go through SaveChangesAsync. There is a write that does not, and it is worth knowing before you reach for it, because the…"},"1696":{"u":"/articles/transactional-outbox-dotnet.html#trade-offs-honestly","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The outbox is not free, and the rubric review of this framework names the rough edges: - At-least-once means duplicates are possible. A consumer can receive the same event twice…"},"1697":{"u":"/articles/transactional-outbox-dotnet.html#apply-this-even-without-mmca","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The idea ports to any stack: 1. Write the event row in the same transaction as the state change. If your ORM cannot do that, you do not have an outbox, you have a hopeful second…"},"1698":{"u":"/articles/database-per-service.html","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","x":"Subtitle: One DbContext class. Many databases. A host with no extra configuration behaves exactly like a single-database monolith, and the same code runs against per-service…"},"1699":{"u":"/articles/database-per-service.html#why-it-matters","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"Why it matters","x":"Two failures hide in the shared-database monolith, and both surface at the worst possible time. The first is the coupling itself. Once a foreign key spans two modules, those…"},"1700":{"u":"/articles/database-per-service.html#the-mmca-answer-one-context-class-one-instance-per-database","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"The MMCA answer: one context class, one instance per database","x":"The single most counter-intuitive fact, and the one every other choice flows from: there is exactly one concrete context class per engine (SQLServerDbContext,…"},"1701":{"u":"/articles/database-per-service.html#what-it-looks-like-in-configuration","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"What it looks like in configuration","x":"You do not write routing code. You write configuration, and the same compiled binary becomes a monolith or a set of isolated services depending on what is in appsettings.json.…"},"1702":{"u":"/articles/database-per-service.html#the-third-axis-which-customer-owns-the-row","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"The third axis: which customer owns the row","x":"Source name is one axis of partitioning, and the engine is another (that is the next article). Neither of them is a tenant. ADR-073 adds the third axis, \"which customer does this…"},"1703":{"u":"/articles/database-per-service.html#trade-offs-honestly","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-006 lists the bill in plain terms, and it is a real bill. - No distributed transactions. When a save spans sources, DbContextFactory.ExecuteInTransactionAsync opens a…"},"1704":{"u":"/articles/database-per-service.html#apply-this-even-without-mmca","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The mechanism is EF-specific, but the discipline ports to any stack. 1. Decide an entity's home logically, not physically. Route by module or bounded context, with a default that…"},"1705":{"u":"/articles/polyglot-persistence.html","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","x":"Subtitle: A domain entity should not know which database engine stores it. Here is a design where the same entity moves between SQL Server, PostgreSQL, Cosmos DB, and SQLite by…"},"1706":{"u":"/articles/polyglot-persistence.html#two-axes-not-one","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Two axes, not one","x":"This is the companion to the database-per-service article (Article 10), and the two are deliberately orthogonal. It helps to name the axes. Database-per-service (ADR-006) is the…"},"1707":{"u":"/articles/polyglot-persistence.html#the-configuration-hierarchy-where-the-engine-lives","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"The configuration hierarchy: where the engine lives","x":"Every entity in the framework gets an EntityConfiguration class. The relevant inheritance chain is short and worth holding in your head. At the bottom is…"},"1708":{"u":"/articles/polyglot-persistence.html#the-entity-move-is-one-token","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"The entity move is one token","x":"So what does it take to move Session from SQL Server to Cosmos? You change its configuration's base class from EntityTypeConfigurationSQLServer to EntityTypeConfigurationCosmos .…"},"1709":{"u":"/articles/polyglot-persistence.html#when-a-relationship-crosses-an-engine-boundary","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"When a relationship crosses an engine boundary","x":"A document store cannot enforce a foreign key into a SQL table. So the moment Session moves to Cosmos while the Event it references stays in SQL Server, the relationship between…"},"1710":{"u":"/articles/polyglot-persistence.html#keeping-a-cross-source-predicate-translatable","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Keeping a cross-source predicate translatable","x":"Degrading the relationship solves the schema. It does not solve the query. Suppose you want all sessions whose event is published. Written the obvious way, that is a navigation:…"},"1711":{"u":"/articles/polyglot-persistence.html#the-honest-adoption-note","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"The honest adoption note","x":"Here is the part most articles would quietly omit. All of the above is shipped and tested. None of it is running in production yet. Today, every current production entity…"},"1712":{"u":"/articles/polyglot-persistence.html#trade-offs-honestly","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Cosmos has no JOINs, and the framework does not pretend otherwise. The whole resolve-then-filter-by-FK machinery exists because you cannot join across containers or across…"},"1713":{"u":"/articles/polyglot-persistence.html#apply-this-even-without-mmca","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with EF Core or a comparable configuration-driven ORM: 1. Keep the entity engine-free. The domain class is a plain object. The persistence engine…"},"1714":{"u":"/articles/navigation-populators.html","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","x":"Subtitle: Include(x).Include(y).ThenInclude(z) couples your read model to one physical database. Here is the eager-loading boundary that batch-loads related data and survives…"},"1715":{"u":"/articles/navigation-populators.html#why-it-matters","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"Why it matters","x":"The cartesian explosion is the famous failure, and EF Core has a fix for it (AsSplitQuery), but split query is a band-aid on the deeper problem: Include is a JOIN, and a JOIN…"},"1716":{"u":"/articles/navigation-populators.html#the-mmca-answer-classify-then-batch-load-through-a-populator","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"The MMCA answer: classify, then batch-load through a populator","x":"MMCA.Common splits the question into three responsibilities that live in three different layers, and no EF knowledge leaks upward. The Domain layer declares only what…"},"1717":{"u":"/articles/navigation-populators.html#the-boundary-that-survives-extraction","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"The boundary that survives extraction","x":"Here is why this is not over-engineering. When you split a module out and a relationship's two ends move to different physical sources, the EF model's…"},"1718":{"u":"/articles/navigation-populators.html#trade-offs-honestly","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-002 names the rough edges rather than hiding them. - Extra abstraction for the single-database case. For a pure single-SQL-Server host where Include always works, the…"},"1719":{"u":"/articles/navigation-populators.html#apply-this-even-without-mmca","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack that might outgrow one database: 1. Stop assuming a relationship is a JOIN. Treat \"can these two be loaded together in one query?\" as a runtime…"},"1720":{"u":"/articles/optimistic-concurrency-rowversion.html","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","x":"Subtitle: Two admins open the same session, both edit it, both hit Save. Without a precondition the second write silently wins and the first admin's change is gone, with no…"},"1721":{"u":"/articles/optimistic-concurrency-rowversion.html#why-it-matters-and-why-it-is-not-idempotency","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"Why it matters, and why it is not idempotency","x":"The lost update is a data-integrity bug that never announces itself. It does not throw. It does not log. It leaves a perfectly valid-looking row. You find out when the organizer…"},"1722":{"u":"/articles/optimistic-concurrency-rowversion.html#the-mmca-answer-a-database-token-handed-out-as-an-etag-demanded-back-as-a-precondition","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The MMCA answer: a database token, handed out as an ETag, demanded back as a precondition","x":"The mechanism is a concurrency token that the database manages, the read model exposes, the client states back in the If-Match header, and the persistence layer plants as EF's…"},"1723":{"u":"/articles/optimistic-concurrency-rowversion.html#the-detail-that-actually-makes-it-a-conflict","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The detail that actually makes it a conflict","x":"The interesting part is not \"store a version number.\" It is where the comparison happens. A hand-rolled \"read the current token, compare it to the client's, then save if they…"},"1724":{"u":"/articles/optimistic-concurrency-rowversion.html#from-exception-to-a-status-at-the-edge","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"From exception to a status at the edge","x":"DbUpdateConcurrencyException is a DbUpdateException, and the framework already has one handler for that whole family. DbUpdateExceptionHandler translates any DbUpdateException…"},"1725":{"u":"/articles/optimistic-concurrency-rowversion.html#the-transport-a-weak-etag-out-a-required-if-match-back","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The transport: a weak ETag out, a required If-Match back","x":"The same RowVersion, the same SetOriginalRowVersion extension point, the same comparison inside the UPDATE. The header is where the token lives on the wire, which means anything…"},"1726":{"u":"/articles/optimistic-concurrency-rowversion.html#the-invariant-one-source-for-the-precondition","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The invariant: one source for the precondition","x":"A convention that lives only in a code-review checklist rots. So the one-transport rule is enforced mechanically. ArchitectureRules.UpdateRequestsAreNotConcurrencyAware scans…"},"1727":{"u":"/articles/optimistic-concurrency-rowversion.html#trade-offs-honestly","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The precondition is mandatory, and that is a real constraint. A caller that has not read the resource cannot write it. There is no null token, no wildcard escape, no…"},"1728":{"u":"/articles/optimistic-concurrency-rowversion.html#apply-this-even-without-mmca","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any load-modify-save stack: 1. Put a database-managed concurrency token on your rows (SQL Server rowversion, a Postgres xmin, or an application-managed…"},"1729":{"u":"/articles/self-ordering-modules.html","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","x":"Subtitle: A module declares its name and its dependencies. The framework discovers every module, sorts them with Kahn's algorithm, and registers them in an order where a…"},"1730":{"u":"/articles/self-ordering-modules.html#why-ordering-is-a-correctness-concern-not-a-style-one","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Why ordering is a correctness concern, not a style one","x":"In MMCA.Common the registration order is not cosmetic. The CQRS pipeline wraps command and query handlers with decorators (logging, caching, validation, transactions) using…"},"1731":{"u":"/articles/self-ordering-modules.html#a-module-declares-intent-not-position","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"A module declares intent, not position","x":"A module in MMCA.Common is an IModule. The contract is deliberately small: Three of the five members ship with default implementations, so a minimal module implements only Name…"},"1732":{"u":"/articles/self-ordering-modules.html#the-engine-moduleloader-and-kahns-algorithm","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"The engine: ModuleLoader and Kahn's algorithm","x":"ModuleLoader is the piece that turns those declarations into an order. Its DiscoverAndRegister method scans the assemblies the host names in a required moduleAssemblies…"},"1733":{"u":"/articles/self-ordering-modules.html#disabling-a-module-without-breaking-its-consumers","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Disabling a module without breaking its consumers","x":"Here is the part that turns this from a tidy registration trick into an extraction mechanism. A host can disable a module through configuration. ModulesSettings binds the…"},"1734":{"u":"/articles/self-ordering-modules.html#convention-scanning-what-a-modules-register-actually-wires","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Convention scanning: what a module's Register actually wires","x":"Modules do not hand-register every handler. ScanModuleApplicationServices () is the Scrutor-based convention scan that a module's Add{X}Module calls to register, by assembly,…"},"1735":{"u":"/articles/self-ordering-modules.html#each-module-is-the-unit-of-extraction","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Each module is the unit of extraction","x":"The reason all of this is worth the machinery is that the module is also the deploy and scale boundary, and the same self-ordering ModuleLoader registration runs at both ends of…"},"1736":{"u":"/articles/self-ordering-modules.html#trade-offs-honestly","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Reflection at startup. Discovery calls GetTypes() on every assembly the host named. This is a startup cost, paid once, and the per-GetTypes() guard means a load-time exception…"},"1737":{"u":"/articles/self-ordering-modules.html#apply-this-even-without-mmca","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports cleanly to any DI container: 1. Give each module a name and a declared dependency list, not a hard-coded registration position. 2. Topologically sort before you…"},"1738":{"u":"/articles/event-schema-versioning.html","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","x":"Subtitle: An integration event is a wire contract the moment it crosses a service boundary. Reshape it in place and you break consumers that are already deployed. Here is the…"},"1739":{"u":"/articles/event-schema-versioning.html#why-it-matters","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"Why it matters","x":"In a monolith, an event handler and the code that raises the event compile together. Reshape the event and the consumer fails to compile; you fix it in the same commit. The type…"},"1740":{"u":"/articles/event-schema-versioning.html#the-mmca-answer-a-version-on-every-event-and-a-rule-for-changing-it","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"The MMCA answer: a version on every event, and a rule for changing it","x":"The decision has two halves: a signal that is enforced, and a discipline for breaking changes. Half one: every integration event carries an explicit SchemaVersion. The base…"},"1741":{"u":"/articles/event-schema-versioning.html#how-it-complements-the-outbox","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"How it complements the outbox","x":"This sits directly on top of the transactional outbox (ADR-003). The outbox guarantees an event is delivered at least once: persisted atomically with the state change, then…"},"1742":{"u":"/articles/event-schema-versioning.html#trade-offs-honestly","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-010 is candid that the field is a signal, not a complete mechanism. - SchemaVersion by itself does not stop a consumer breaking on a real reshape. It is a value on the wire,…"},"1743":{"u":"/articles/event-schema-versioning.html#apply-this-even-without-mmca","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The policy ports to any event-driven system with independently deployed consumers: 1. Put an explicit version on every event, and make it un-skippable. A test that fails the…"},"1744":{"u":"/articles/jwks-cross-service-auth.html","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","x":"Subtitle: When you split a monolith into services, the easy answer is to copy the JWT signing secret into every validator. That is also the answer that turns one leaked key into…"},"1745":{"u":"/articles/jwks-cross-service-auth.html#why-it-matters","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"Why it matters","x":"Symmetric signing couples trust to secret distribution. The more services you have, the more copies of the forge-anything key exist, and the more places it can leak: a…"},"1746":{"u":"/articles/jwks-cross-service-auth.html#the-mmca-answer-publish-the-public-half-as-a-jwks-document","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"The MMCA answer: publish the public half as a JWKS document","x":"The framework's token service supports two signing algorithms, selected by the concrete JwtSettings.SigningAlgorithm, which defaults to RS256: - Monolith mode: HS256 (symmetric…"},"1747":{"u":"/articles/jwks-cross-service-auth.html#the-dual-fetch-and-the-graceful-empty-set","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"The dual-fetch, and the graceful empty set","x":"The dual-fetch ADR-004 describes is in the key discovery itself: a validator discovers the issuer's public key from the JWKS endpoint, and the framework falls back gracefully…"},"1748":{"u":"/articles/jwks-cross-service-auth.html#jwt-algorithm-pinning-the-attack-you-would-otherwise-ship","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"JWT algorithm pinning: the attack you would otherwise ship","x":"Switching to asymmetric keys opens a specific, classic attack, and the framework closes it explicitly. Once the RSA public key is published (which is the entire point of JWKS),…"},"1749":{"u":"/articles/jwks-cross-service-auth.html#trade-offs-honestly","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The JWKS layer is the right model, but it is not free, and the §11 review of the framework names the rough edges. - Two round trips on successful login. The Identity service's…"},"1750":{"u":"/articles/jwks-cross-service-auth.html#apply-this-even-without-mmca","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a JWT story: 1. In a single process, symmetric (HS256) is fine. Do not add asymmetric complexity you do not need. The signer and validator are…"},"1751":{"u":"/articles/password-hashing.html","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","x":"Subtitle: Storing a password is a solved problem, and almost every breach headline is someone who solved it the wrong way. Here are the four decisions that separate a hash you…"},"1752":{"u":"/articles/password-hashing.html#why-it-matters","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Why it matters","x":"A leaked password table is not just a breach of your app. People reuse passwords. The credentials you fail to protect become the keys an attacker tries against their bank, their…"},"1753":{"u":"/articles/password-hashing.html#the-mmca-answer-a-deliberately-slow-kdf-salted-compared-in-constant-time","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"The MMCA answer: a deliberately slow KDF, salted, compared in constant time","x":"MMCA.Common ships one production password hasher, split the Clean-Architecture way: the IPasswordHasher port sits in MMCA.Common.Application and its single PasswordHasher…"},"1754":{"u":"/articles/password-hashing.html#defense-in-depth-pii-at-rest-not-just-passwords","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Defense in depth: PII at rest, not just passwords","x":"Passwords are the famous case, but they are not the only personal data sitting in your database. MMCA.Common ships field-level PII encryption as a separate control, now recorded…"},"1755":{"u":"/articles/password-hashing.html#trade-offs-honestly","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"A credible security post owns its rough edges, and a few sit around this hash rather than in it. - Plain-HTTP metadata discovery is an opt-out, not a default.…"},"1756":{"u":"/articles/password-hashing.html#apply-this-even-without-mmca","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The rules port to any stack, and they are short enough to memorize: 1. Never store plaintext, and never use a fast hash (MD5, SHA-1, plain SHA-256/512) for passwords. Use a…"},"1757":{"u":"/articles/idempotency-attribute.html","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","x":"Subtitle: Clients retry. Resilient HTTP handlers retry harder. A POST that creates a resource must survive being sent twice. Here is the whole thing in one [Idempotent]…"},"1758":{"u":"/articles/idempotency-attribute.html#why-it-matters","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"Why it matters","x":"The non-idempotent POST is a quiet, expensive bug. It does not throw. It does not log an error. It produces a second perfectly valid-looking row. You find out when finance…"},"1759":{"u":"/articles/idempotency-attribute.html#the-mechanism-one-attribute-one-header","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"The mechanism: one attribute, one header","x":"You mark an action [Idempotent]: The generic create action in the framework's controller bases carries [Idempotent] by default, so most write endpoints get it for free. The…"},"1760":{"u":"/articles/idempotency-attribute.html#the-concurrency-detail-that-actually-matters","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"The concurrency detail that actually matters","x":"The interesting part is not \"cache the response.\" It is what happens when two duplicates arrive at the same time, before the first has finished. A naive cache check would let…"},"1761":{"u":"/articles/idempotency-attribute.html#the-same-problem-shows-up-on-the-broker-and-the-inbox-is-the-matching-mechanism","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"The same problem shows up on the broker, and the inbox is the matching mechanism","x":"HTTP retries are one source of duplicates. The other is the message broker. MMCA.Common's outbox gives at-least-once delivery: an event may be published twice (the publish…"},"1762":{"u":"/articles/idempotency-attribute.html#trade-offs-honestly","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Clients must send a stable key, from a stable identity. Idempotency is a contract, not magic. If a client generates a fresh key per retry, every retry is a \"new\" request and…"},"1763":{"u":"/articles/idempotency-attribute.html#apply-this-even-without-mmca","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any HTTP stack: 1. Accept an Idempotency-Key header on write endpoints and require clients to keep it stable across retries. 2. Cache the first response…"},"1764":{"u":"/articles/self-invalidating-cache.html","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","x":"Subtitle: A read-through cache is easy. Keeping it correct is the hard part. Here is a cache where a write invalidates the reads it staled automatically, because invalidation…"},"1765":{"u":"/articles/self-invalidating-cache.html#why-invalidation-belongs-in-the-pipeline-not-the-handler","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Why invalidation belongs in the pipeline, not the handler","x":"A handler's job is one use case. The fact that succeeding at that use case happens to stale some cached reads is a cross-cutting concern, not part of the use case. Tie the two…"},"1766":{"u":"/articles/self-invalidating-cache.html#the-cache-abstraction","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The cache abstraction","x":"The whole subsystem is small and deliberate. The Application layer depends on one port: Four cache operations, a counter primitive, and one composed read-through helper.…"},"1767":{"u":"/articles/self-invalidating-cache.html#one-contract-three-backends","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"One contract, three backends","x":"AddCaching() picks a backend by probing the container. If a real distributed cache is registered (an IDistributedCache that is not the default MemoryDistributedCache, typically…"},"1768":{"u":"/articles/self-invalidating-cache.html#the-read-path-opt-in-by-marker-interface","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The read path: opt in by marker interface","x":"A query caches by implementing IQueryCacheable (it supplies the cache key and the retention duration). The CachingQueryDecorator does the read-through: On a hit, the decorator…"},"1769":{"u":"/articles/self-invalidating-cache.html#the-write-path-invalidate-on-success-outside-the-transaction","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The write path: invalidate on success, outside the transaction","x":"A command invalidates by implementing ICacheInvalidating, which exposes a CachePrefix. The CachingCommandDecorator runs the inner handler first, then evicts: The decorator calls…"},"1770":{"u":"/articles/self-invalidating-cache.html#swallowing-a-failure-is-a-discipline-not-a-catch","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Swallowing a failure is a discipline, not a catch","x":"That swallow is the right call here and a dangerous habit everywhere else, so the framework gives it a name: BestEffort.ExecuteAsync(operation, logger, action, ct), for a side…"},"1771":{"u":"/articles/self-invalidating-cache.html#the-two-key-transformations-the-pipeline-applies","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The two key transformations the pipeline applies","x":"Everything above treats the query's CacheKey and the command's CachePrefix as literal strings. At the decorator layer there are two exceptions, and they are the parts of key…"},"1772":{"u":"/articles/self-invalidating-cache.html#what-the-cache-is-and-is-not","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"What the cache is, and is not","x":"This is a request-result read-through cache for query handlers. It is not a session store and not a write-behind buffer. The cross-source consistency mechanism in this framework…"},"1773":{"u":"/articles/self-invalidating-cache.html#the-edge-tier-caching-authenticated-reads-without-leaking-identity","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The edge tier: caching authenticated reads without leaking identity","x":"Tier 2 sits in front of the handler instead of inside the pipeline. MMCA.Common.API always calls app.UseOutputCache() but ships no policies: each host opts in. A read-heavy…"},"1774":{"u":"/articles/self-invalidating-cache.html#trade-offs-honestly","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Cache key correctness is the consumer's responsibility. The framework gives you read-through caching and prefix invalidation. It cannot know that GetProductQuery's key and…"},"1775":{"u":"/articles/self-invalidating-cache.html#apply-this-even-without-mmca","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a decoratable handler pipeline: 1. Put the cache behind a port the business layer depends on (Get, Set, Remove, RemoveByPrefix), and choose…"},"1776":{"u":"/articles/problem-details-http-grpc.html","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","x":"Subtitle: One error model, two transports. How a Result failure becomes the same RFC 9457 shape whether the caller reached you over HTTP or gRPC, and the honest gaps that still…"},"1777":{"u":"/articles/problem-details-http-grpc.html#why-it-matters","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"Why it matters","x":"A consistent error contract is not cosmetic. It is the difference between a client that can branch on \"was this a validation problem, a not-found, or a conflict?\" mechanically,…"},"1778":{"u":"/articles/problem-details-http-grpc.html#the-mmca-answer-one-mapping-table-reused-on-both-transports","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"The MMCA answer: one mapping table, reused on both transports","x":"MMCA.Common's whole error story starts from one decision recorded across the codebase: expected failures are values, not exceptions. Handlers return Result carrying an Error…"},"1779":{"u":"/articles/problem-details-http-grpc.html#the-rest-of-the-9-contract","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"The rest of the §9 contract","x":"The same edge standardizes the things that drift if left to each endpoint: - Pagination and filtering. The generic read controllers expose GET /paged with filter, sort, and page…"},"1780":{"u":"/articles/problem-details-http-grpc.html#trade-offs-honestly","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The scorecard scores §9 (API and Contract Design) at Maturity 4 of 4 and Implementation 9 of 10 (weighted 8/18). The category sits at the maturity ceiling: the contract is…"},"1781":{"u":"/articles/problem-details-http-grpc.html#apply-this-even-without-mmca","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with more than one client or more than one transport: 1. Model expected failures as typed values, not exceptions or ad-hoc status codes. A small…"},"1782":{"u":"/articles/notifications-vertical-slice.html","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","x":"Subtitle: A framework is mostly horizontal layers and abstract base classes. Notifications is the one concrete bounded context MMCA.Common ships, and it is built as a textbook…"},"1783":{"u":"/articles/notifications-vertical-slice.html#horizontal-layer-cut-vs-vertical-slice","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Horizontal layer cut vs. vertical slice","x":"The horizontal instinct is to organize by technical role. All the controllers in one folder, all the handlers in another, all the EF configurations in a third. The cost shows up…"},"1784":{"u":"/articles/notifications-vertical-slice.html#sending-a-push-notification-end-to-end","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Sending a push notification, end to end","x":"The send flow is the most instructive because it touches distinct consistency concerns: a deduplication check, a durable audit record, a per-user inbox, and two best-effort…"},"1785":{"u":"/articles/notifications-vertical-slice.html#retry-safety-on-two-levels-the-idempotency-filter-and-the-dedup-key","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Retry safety on two levels: the idempotency filter and the dedup key","x":"A broadcast is exactly the operation you never want to run twice, and the two ways it gets run twice are different problems. The client retries the HTTP call; or two retries…"},"1786":{"u":"/articles/notifications-vertical-slice.html#the-push-channel-an-adapter-chosen-at-composition-not-branched-at-runtime","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The push channel: an adapter chosen at composition, not branched at runtime","x":"The real-time channel is two cooperating types. NotificationHub is an [Authorize]d SignalR Hub. For this durable-push slice it contributes a ReceiveNotification method-name…"},"1787":{"u":"/articles/notifications-vertical-slice.html#the-native-push-channel-reaching-devices-the-hub-cannot","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The native push channel: reaching devices the hub cannot","x":"The SignalR leg stops at the edge of a connected client. A phone with the app backgrounded, killed, or offline hears nothing until the next launch, and conference announcements…"},"1788":{"u":"/articles/notifications-vertical-slice.html#the-in-app-inbox-pure-cqrs-readwrite-scoped-to-the-caller","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The in-app inbox: pure CQRS read/write, scoped to the caller","x":"The inbox is the durable channel, exposed by InboxController to any authenticated user (unlike the organizer-only send and history endpoints). Four slices back it: -…"},"1789":{"u":"/articles/notifications-vertical-slice.html#the-email-channel-and-the-feature-gate-over-all-of-it","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The email channel, and the feature gate over all of it","x":"Email is the smallest channel: one port IEmailSender and one SMTP adapter SmtpEmailSender, which constructs and disposes a fresh SmtpClient per send. It is independent of the…"},"1790":{"u":"/articles/notifications-vertical-slice.html#identifier-aliases-keep-the-ids-honest","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Identifier aliases keep the IDs honest","x":"A small but consistent detail: the notification entities do not type their keys as bare int. The slice uses solution-wide identifier aliases declared once in…"},"1791":{"u":"/articles/notifications-vertical-slice.html#trade-offs-honestly","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Best-effort real-time, durable record. The deliberate swallow of delivery exceptions means a push can fail silently as far as the WebSocket is concerned. That is the right call…"},"1792":{"u":"/articles/notifications-vertical-slice.html#apply-this-even-without-mmca","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The vertical-slice discipline ports to any stack: 1. Organize by feature, not by technical role. Keep a feature's domain, use cases, adapters, and endpoints together so the…"},"1793":{"u":"/articles/live-channel-push.html","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","x":"Subtitle: Conference-day polls and Q&A need small events fanned out to whoever is watching the page right now, and persisting them is wrong. Here is how MMCA.Common adds…"},"1794":{"u":"/articles/live-channel-push.html#two-message-shapes-not-two-transports","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Two message shapes, not two transports","x":"The mistake in both approaches is treating \"durable notification\" and \"live update\" as if the difference lives in the transport. It does not. Both are small messages pushed over…"},"1795":{"u":"/articles/live-channel-push.html#the-mmca-answer-one-hub-two-publisher-paths","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"The MMCA answer: one hub, two publisher paths","x":"The single NotificationHub gains channel semantics. A channel is just a SignalR group named by a key like event:1 or session:123, and the hub gets its first client-invokable…"},"1796":{"u":"/articles/live-channel-push.html#joining-a-channel-and-why-the-key-is-validated","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Joining a channel, and why the key is validated","x":"Channel membership is a property of the one existing connection, which is the point of not adding a second hub. On the browser side, NotificationHubService carries both traffic…"},"1797":{"u":"/articles/live-channel-push.html#crossing-a-service-boundary-the-grpc-ingress","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Crossing a service boundary: the gRPC ingress","x":"Here is where the publisher abstraction earns its keep. In ADC the module that raises live events (Engagement, running the poll and Q&A handlers) is not the host that maps the…"},"1798":{"u":"/articles/live-channel-push.html#the-queue-is-where-you-say-what-the-work-is-worth","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"The queue is where you say what the work is worth","x":"The publish queue in this article is one instance of a general contract (ADR-052): work that outlives a request goes on a bounded Channel singleton, drained by a SingleReader…"},"1799":{"u":"/articles/live-channel-push.html#the-sibling-contract-work-a-clock-owns","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"The sibling contract: work a clock owns","x":"The queue above and the durable row beside it answer the same question: a request started work and must not wait for it. Neither can answer the other one. Nothing starts a…"},"1800":{"u":"/articles/live-channel-push.html#trade-offs-honestly","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The ADR names the sharp edges, and they are all consequences of the ephemeral contract, not accidents: - Ephemeral means lossy. A client that connects after an event was…"},"1801":{"u":"/articles/live-channel-push.html#apply-this-even-without-mmca","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The idea ports to any real-time stack: 1. Split on the delivery contract, not the transport. \"Must survive an offline user\" and \"only matters on screen\" are different guarantees.…"},"1802":{"u":"/articles/manual-dto-mapping.html","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","x":"Subtitle: Reflection-based mappers feel like they save you work until the day a renamed property silently maps to null in production. Here is the alternative: named mapper…"},"1803":{"u":"/articles/manual-dto-mapping.html#the-case-against-convention-based-mapping","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"The case against convention-based mapping","x":"Be precise about what goes wrong with a reflection mapper, because \"I prefer explicit code\" is not an argument. Here are four concrete failure modes, all things a type system is…"},"1804":{"u":"/articles/manual-dto-mapping.html#two-roles-two-interfaces","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Two roles, two interfaces","x":"The first design move is to notice that \"mapping\" is actually two different jobs that deserve two different contracts. Reading data out and accepting data in are not symmetric,…"},"1805":{"u":"/articles/manual-dto-mapping.html#why-the-request-mapper-returns-a-result","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Why the request mapper returns a Result","x":"When you read an entity out, mapping cannot really fail. The data already passed validation when it was written; you are just reshaping a valid object. So the read mapper returns…"},"1806":{"u":"/articles/manual-dto-mapping.html#mapperly-explicit-and-fast-because-a-generator-writes-the-body","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Mapperly: explicit and fast, because a generator writes the body","x":"The AutoMapper crowd will raise one objection immediately: if you write every mapper by hand, you are back to typing dto.Name = entity.Name; forty times per entity, and that is…"},"1807":{"u":"/articles/manual-dto-mapping.html#auto-discovery-you-write-the-mapper-you-do-not-wire-it","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Auto-discovery: you write the mapper, you do not wire it","x":"The last piece is registration, and the framework keeps it convention-driven without making it reflection-at-runtime. Mappers are plain classes that implement one of the two…"},"1808":{"u":"/articles/manual-dto-mapping.html#a-concrete-pair","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"A concrete pair","x":"Putting it together, a module holds both directions. The pair below is trimmed from the Store Catalog module's real Product mappers (the delegating sub-mappers, the two…"},"1809":{"u":"/articles/manual-dto-mapping.html#trade-offs-honestly","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"This is not a free win, and pretending otherwise would be exactly the kind of hand-waving the framework is built to avoid. - It is more boilerplate than AutoMapper's zero-config…"},"1810":{"u":"/articles/manual-dto-mapping.html#apply-this-even-without-mmca","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to adopt the pattern. The ideas port to any stack: 1. Split read mapping from write mapping. They are not symmetric. Reading reshapes valid data;…"},"1811":{"u":"/articles/permission-based-authorization.html","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","x":"Subtitle: [Authorize(Roles = \"Organizer\")] couples every endpoint to a role name. The day you need a role that can do most of what an organizer does but not all of it, you are…"},"1812":{"u":"/articles/permission-based-authorization.html#why-it-matters","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Why it matters","x":"Authorization that is coupled to role names has a fixed failure mode: reshaping who-can-do-what means touching endpoints. Every time the org chart of your application changes (a…"},"1813":{"u":"/articles/permission-based-authorization.html#the-mmca-answer-a-registry-a-builder-an-attribute-and-the-gates-that-read-them","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"The MMCA answer: a registry, a builder, an attribute, and the gates that read them","x":"The capability layer is a small set of parts, and the design goal running through all of them is that the mechanism grants nothing until a host opts in. The registry is the…"},"1814":{"u":"/articles/permission-based-authorization.html#inert-until-adopted","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Inert until adopted","x":"The piece that makes this safe to add to a framework everyone consumes is that wiring it confers nothing until a host grants something. AddAuthorizationPolicies() always…"},"1815":{"u":"/articles/permission-based-authorization.html#trade-offs-honestly","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The capability indirection earns its keep on exactly the content-editor case, but it is still RBAC, and the §11 review is explicit about the edges. - It is RBAC, not ABAC. The…"},"1816":{"u":"/articles/permission-based-authorization.html#apply-this-even-without-mmca","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern is portable to any policy-based authorization stack: 1. Name capabilities, not roles, on the endpoint. sessions:manage says what the route does; Roles = \"Organizer\"…"},"1817":{"u":"/articles/session-cookie-auth-blazor-ssr.html","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","x":"Subtitle: Your Blazor app authenticates with a bearer token. Then a user presses F5 on an [Authorize] page and gets bounced to the login screen even though they are signed in.…"},"1818":{"u":"/articles/session-cookie-auth-blazor-ssr.html#why-it-matters","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Why it matters","x":"This is the gap between \"the user has a valid session\" and \"the server rendering the first paint can see it.\" A pure bearer-header design has nowhere to put the session that the…"},"1819":{"u":"/articles/session-cookie-auth-blazor-ssr.html#the-mmca-answer-httponly-cookies-plus-an-ssr-time-reader","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"The MMCA answer: HttpOnly cookies plus an SSR-time reader","x":"The mechanism ships in MMCA.Common.API (a SessionCookies/ folder) with a MMCA.Common.UI companion, and both apps' Web UI hosts wire it. It has four moving parts. Two HttpOnly…"},"1820":{"u":"/articles/session-cookie-auth-blazor-ssr.html#the-csrf-tax-and-how-it-is-paid","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"The CSRF tax, and how it is paid","x":"Cookie-based auth reintroduces a concern that a pure bearer-header design does not have: a cross-site page can cause the browser to send your cookies. The framework pays that tax…"},"1821":{"u":"/articles/session-cookie-auth-blazor-ssr.html#scaling-out-the-key-ring-has-to-be-shared","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Scaling out: the key ring has to be shared","x":"One replica is a special case. Add a second and a failure appears that has nothing to do with the design above: ASP.NET Core's DataProtection key ring lives in memory, per…"},"1822":{"u":"/articles/session-cookie-auth-blazor-ssr.html#trade-offs-honestly","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pattern fixes a real gap, and the §26 review names what it costs. - A non-validating auth scheme exists in your codebase. SessionCookieAuthenticationHandler trusts a cookie…"},"1823":{"u":"/articles/session-cookie-auth-blazor-ssr.html#apply-this-even-without-mmca","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any server-prerendered SPA with token auth: 1. Put the session in an HttpOnly cookie, not localStorage. The server can read a cookie during render; it cannot…"},"1824":{"u":"/articles/external-oauth-login.html","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","x":"Subtitle: You want \"Sign in with Google,\" \"Sign in with GitHub,\" and the \"Sign in with Apple\" button the store guidelines ask for. So you add the provider packages, wire the…"},"1825":{"u":"/articles/external-oauth-login.html#why-it-matters","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Why it matters","x":"The invariant the rest of the system leans on is small and load-bearing: inside the app, a user is always a local User carrying the app's own JWT. Every other auth concern is…"},"1826":{"u":"/articles/external-oauth-login.html#the-mmca-answer-external-oauth-behind-a-local-jwt-exchange","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"The MMCA answer: external OAuth behind a local-JWT exchange","x":"The mechanism ships in MMCA.Common.API, and adoption is one app deep (more on that below). It has three moving parts and one rule: the tokens never touch the URL. Scheme…"},"1827":{"u":"/articles/external-oauth-login.html#the-same-handshake-now-for-native-heads","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"The same handshake, now for native heads","x":"A mobile head cannot intercept a redirect to a web URL, and the providers reject OAuth inside an embedded WebView, so a MAUI app has to run the provider flow in the system…"},"1828":{"u":"/articles/external-oauth-login.html#finding-the-local-user-three-ways","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Finding the local user, three ways","x":"ExternalLoginAsync is where the external identity becomes one of your users, and it resolves in a deliberate order inside a single transaction. First it looks for a user already…"},"1829":{"u":"/articles/external-oauth-login.html#trade-offs-honestly","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pattern buys real safety, and ADR-036 is candid about what it costs. - Opt-in per app, and easy to half-wire. The flow needs four cooperating pieces: scheme registration, the…"},"1830":{"u":"/articles/external-oauth-login.html#apply-this-even-without-mmca","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any app that wants social login without a second identity system: 1. Terminate federation at the edge. Exchange the external principal for your own token the…"},"1831":{"u":"/articles/jwt-refresh-token-rotation.html","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","x":"Subtitle: A stateless JWT you cannot revoke has to be short-lived, which forces a refresh token, which is a long-lived bearer credential that can be stolen and replayed. Here is…"},"1832":{"u":"/articles/jwt-refresh-token-rotation.html#why-it-matters","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Why it matters","x":"The two credentials pull in opposite directions, and you cannot collapse them. The access token wants to be stateless (no lookup on the hot path) which means it cannot be revoked…"},"1833":{"u":"/articles/jwt-refresh-token-rotation.html#the-mmca-answer-one-hashed-session-per-device-rotated-on-every-use","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"The MMCA answer: one hashed session per device, rotated on every use","x":"The whole workflow lives in one place: AuthenticationServiceBase (AuthenticationServiceBase.cs:74). Both apps' Identity modules subclass it and change nothing about the token…"},"1834":{"u":"/articles/jwt-refresh-token-rotation.html#both-apps-inherit-it-the-oauth-path-opens-the-same-session","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Both apps inherit it; the OAuth path opens the same session","x":"The rotation, reuse detection, session cap, and lifetime logic are identical in ADC and Store because neither one owns a copy. ADC's AuthenticationService…"},"1835":{"u":"/articles/jwt-refresh-token-rotation.html#trade-offs-honestly","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"This model is a deliberate set of choices, and ADR-097 names the edges rather than hiding them. - Every device is its own row, so sign-ins grow a table. A session is a device…"},"1836":{"u":"/articles/jwt-refresh-token-rotation.html#apply-this-even-without-mmca","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a JWT story: 1. Keep the access token short and stateless. Validate it by signature and expiry with no lookup, and set a lifetime measured in…"},"1837":{"u":"/articles/generic-entity-controllers.html","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","x":"Subtitle: The write-once REST surface every entity inherits. How list, page, lookup, by-id, create, and delete come from two base classes, plus a bounded OData-lite query…"},"1838":{"u":"/articles/generic-entity-controllers.html#why-it-matters","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"Why it matters","x":"Most entities need the same six things: list them, page through them, fetch a lightweight id/name list for a dropdown, get one by id, create one, delete one. That surface is so…"},"1839":{"u":"/articles/generic-entity-controllers.html#the-mmca-answer-two-base-classes-and-an-odata-lite-contract","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"The MMCA answer: two base classes and an OData-lite contract","x":"The read surface is EntityControllerBase . It is an [ApiController] with [Route(\"[controller]\")] and [ApiVersion(\"1.0\")], and it exposes five GET routes that any entity inherits…"},"1840":{"u":"/articles/generic-entity-controllers.html#the-line-where-the-users-value-stops-being-code","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"The line where the user's value stops being code","x":"There is one more constraint under all of this, and it is the one that decides whether a user-supplied filter DSL is a good idea or a liability. When a strategy builds its…"},"1841":{"u":"/articles/generic-entity-controllers.html#trade-offs-honestly","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"A generic, dynamically queryable contract coupled to the entity model is a real trade against narrow bespoke endpoints. ADR-034 names the costs rather than hiding them. - The…"},"1842":{"u":"/articles/generic-entity-controllers.html#apply-this-even-without-mmca","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack where you expose more than a handful of CRUD resources: 1. Put the CRUD shape on a generic base and close the type parameters per entity. The…"},"1843":{"u":"/articles/resource-ownership-authorization.html","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","x":"Subtitle: Article 24 covered what a role or permission lets you do. It said, explicitly, that \"a customer may read only their own order\" is a different concern. This is that…"},"1844":{"u":"/articles/resource-ownership-authorization.html#why-it-matters","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"Why it matters","x":"The failure mode here has a name, and it is not obscure. The OWASP API Security Top 10 lists Broken Object Level Authorization (the modern label for the classic Insecure Direct…"},"1845":{"u":"/articles/resource-ownership-authorization.html#the-mmca-answer-two-enforcement-points-one-bypass","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"The MMCA answer: two enforcement points, one bypass","x":"The first instinct is to look for a single ownership abstraction. There is not one, and ADR-033 is explicit about why: there are two genuinely different problems wearing one…"},"1846":{"u":"/articles/resource-ownership-authorization.html#how-mmcastore-wires-it","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"How MMCA.Store wires it","x":"This is not framework-only theory. MMCA.Store turns both points on in production. The filter guards the shopping-cart and customer-profile controllers as a class-level…"},"1847":{"u":"/articles/resource-ownership-authorization.html#trade-offs-honestly","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The §11 review is blunt about the edges of this, and they are real. - It is claim-trusting, not ABAC. Both points key entirely on the configured owner claim (customerid by…"},"1848":{"u":"/articles/resource-ownership-authorization.html#apply-this-even-without-mmca","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern carries to any web API, framework or not: 1. Treat ownership as a second axis, not a corollary of the role check. \"May read orders\" and \"may read this order\" are…"},"1849":{"u":"/articles/rate-limiting-brute-force-protection.html","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","x":"Subtitle: A global \"N requests per minute\" limiter feels like edge protection until you notice what it cannot do: it cannot key an anonymous login attempt to a principal, because…"},"1850":{"u":"/articles/rate-limiting-brute-force-protection.html#why-it-matters","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"Why it matters","x":"\"Add rate limiting\" is not a decision. The load-bearing questions are who gets limited, by what partition key, and what is exempt. A naive global IP bucket gets all three wrong…"},"1851":{"u":"/articles/rate-limiting-brute-force-protection.html#the-mmca-answer-an-authenticated-only-global-limiter-plus-two-controls-for-the-surface-it-exempts","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"The MMCA answer: an authenticated-only global limiter, plus two controls for the surface it exempts","x":"AddCommonRateLimiting (in MMCA.Common.API, Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.cs:386) installs a GlobalLimiter (:430-431) that runs on…"},"1852":{"u":"/articles/rate-limiting-brute-force-protection.html#trade-offs-honestly","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"None of the three is a complete edge defence on its own, and the §11 review is explicit about the boundaries. - Per-principal keying needs an authenticated identity, full stop.…"},"1853":{"u":"/articles/rate-limiting-brute-force-protection.html#apply-this-even-without-mmca","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any ASP.NET Core service, with or without this framework: 1. Pick the partition key before you pick the limit. \"300 a minute\" is meaningless until you answer…"},"1854":{"u":"/articles/aspire-one-command.html","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","x":"Subtitle: Four service processes, four databases, a broker, a cache, a mail interceptor, and a live telemetry dashboard, all from a single dotnet run. Here is how MMCA.Common…"},"1855":{"u":"/articles/aspire-one-command.html#prerequisites","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Prerequisites","x":"You need a few things in place before the first run: - .NET 10 SDK (the framework targets .NET 10.0 with C preview language features). - Docker (or a compatible container…"},"1856":{"u":"/articles/aspire-one-command.html#step-1-run-the-whole-stack-with-one-command","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 1: run the whole stack with one command","x":"From the consumer repo, the entire local topology comes up with: That single command brings up everything the application needs locally: four SQL Server databases, Redis,…"},"1857":{"u":"/articles/aspire-one-command.html#step-2-understand-what-addservicedefaults-configured","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 2: understand what AddServiceDefaults() configured","x":"Each service host calls one method first in its Program.cs, before anything app-specific: AddServiceDefaults() is the service-side baseline, and it is identical across both…"},"1858":{"u":"/articles/aspire-one-command.html#step-3-read-the-health-endpoints-from-mapdefaultendpoints","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 3: read the health endpoints from MapDefaultEndpoints()","x":"MapDefaultEndpoints() exposes the probe surface your platform reads: - /health runs all registered checks. This is the one for humans and dashboards. It is served through…"},"1859":{"u":"/articles/aspire-one-command.html#step-4-see-how-the-apphost-wires-the-distributed-app","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 4: see how the AppHost wires the distributed app","x":"The AppHost Program.cs does not start anything immediately. It builds a resource model: a graph of containers, databases, services, the gateway, and the UI, with their dependency…"},"1860":{"u":"/articles/aspire-one-command.html#step-5-wire-the-extraction-points-grpc-and-jwks","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 5: wire the extraction points (gRPC and JWKS)","x":"The same AppHost wires the extraction boundaries that make the modular monolith behave like real microservices: typed gRPC clients and cross-service auth. gRPC references are…"},"1861":{"u":"/articles/aspire-one-command.html#step-6-make-the-telemetry-coherent-and-keep-the-bill-down","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 6: make the telemetry coherent, and keep the bill down","x":"There are a few more pieces worth knowing, because they shape what you see in the dashboard, and what you pay for it. Start with the noise. The OutboxProcessor background service…"},"1862":{"u":"/articles/aspire-one-command.html#step-7-harden-the-response-headers-and-reuse-connections","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 7: harden the response headers, and reuse connections","x":"Two smaller pieces round out the baseline, and both are the kind of thing each host would otherwise hand-roll and drift on. First, security headers at the host edge. Instead of…"},"1863":{"u":"/articles/aspire-one-command.html#step-8-refuse-to-boot-on-bad-configuration","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 8: refuse to boot on bad configuration","x":"One command bringing the stack up is only useful if a misconfigured process says so immediately. A bad settings value can surface in two places. At first use, where a missing…"},"1864":{"u":"/articles/aspire-one-command.html#trade-offs-and-gotchas-honestly","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Trade-offs and gotchas, honestly","x":"A single-command stack is a force multiplier, but it has edges worth naming: - It wants Docker and an interactive console. No container runtime means no SQL, Redis, or broker.…"},"1865":{"u":"/articles/aspire-one-command.html#apply-this-even-without-mmca","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports cleanly to any Aspire app: 1. Put service defaults (telemetry, discovery, resilience) in one shared method every host calls, not copy-pasted per service. Drift…"},"1866":{"u":"/articles/extract-module-to-grpc-service.html","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","x":"Subtitle: A step-by-step walkthrough of lifting a module out of the monolith into its own gRPC service without rewriting application code. Define a contract, wire a typed client,…"},"1867":{"u":"/articles/extract-module-to-grpc-service.html#step-0-the-starting-invariant","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 0: the starting invariant","x":"The precondition that makes everything else possible: application and domain code already talk to abstractions, and transport choices live at the edges. Concretely, that means…"},"1868":{"u":"/articles/extract-module-to-grpc-service.html#step-1-define-the-contracts-project","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 1: define the .Contracts project","x":"The wire surface lives in its own project whose name ends in .Contracts. That suffix is load-bearing. Directory.Build.props gives any .Contracts project special treatment: it…"},"1869":{"u":"/articles/extract-module-to-grpc-service.html#step-2-server-side-addgrpcservicedefaults","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 2: server side, AddGrpcServiceDefaults()","x":"In the extracted Engagement service's host, register the gRPC server defaults and map the service: AddGrpcServiceDefaults() registers GrpcResultExceptionInterceptor plus gRPC…"},"1870":{"u":"/articles/extract-module-to-grpc-service.html#step-3-client-side-addtypedgrpcclienttclientservicename","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 3: client side, AddTypedGrpcClient(serviceName)","x":"On the calling side (Conference's host), wire the typed gRPC client and replace the local interface registration with the adapter: AddTypedGrpcClient (serviceName) wires the…"},"1871":{"u":"/articles/extract-module-to-grpc-service.html#step-4-flip-the-message-bus-from-in-process-to-broker","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 4: flip the message bus from in-process to broker","x":"Synchronous calls now cross the wire. The asynchronous, fire-and-forget flows (domain and integration events) need the same treatment, and the framework makes it a configuration…"},"1872":{"u":"/articles/extract-module-to-grpc-service.html#step-5-jwks-so-the-new-service-validates-tokens","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 5: JWKS so the new service validates tokens","x":"The extracted Engagement service now receives forwarded JWTs from Conference and must validate them. It does so against the issuer's JWKS, the public signing keys, not a shared…"},"1873":{"u":"/articles/extract-module-to-grpc-service.html#step-6-wire-it-in-the-apphost-with-mmcacommonaspirehosting","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 6: wire it in the AppHost with MMCA.Common.Aspire.Hosting","x":"Local orchestration is where the topology becomes runnable. MMCA.Common.Aspire.Hosting provides AppHost extension methods for the cross-cutting infrastructure of an extracted…"},"1874":{"u":"/articles/extract-module-to-grpc-service.html#step-7-route-through-the-yarp-gateway","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 7: route through the YARP gateway","x":"Clients never address a service directly. A single YARP reverse-proxy gateway owns the route-to-service map and is the only entry point. It has no DbContext and no controllers;…"},"1875":{"u":"/articles/extract-module-to-grpc-service.html#step-8-what-the-edge-process-itself-owns","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 8: what the edge process itself owns","x":"Step 7 gets a request to the right service. The edge process also has jobs of its own, and they are jobs no service behind it can do, because only the gateway sees every request…"},"1876":{"u":"/articles/extract-module-to-grpc-service.html#a-note-you-cannot-skip-adr-012s-two-kestrel-transport-profiles","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"A note you cannot skip: ADR-012's two Kestrel transport profiles","x":"On a cleartext endpoint there is no TLS, so there is no ALPN to negotiate the protocol. Kestrel must be told up front which protocols the cleartext port speaks, and the choice…"},"1877":{"u":"/articles/extract-module-to-grpc-service.html#the-whole-point-it-stays-reversible","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"The whole point: it stays reversible","x":"Walk the steps back and you see why this is not a one-way door. Because transport lives at the edge and the core talks to abstractions, a service can be re-collapsed into a…"},"1878":{"u":"/articles/extract-module-to-grpc-service.html#trade-offs-honestly","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Operational complexity multiplies. You now run multiple deployables plus a gateway, service discovery, a broker, and per-service databases instead of one process. Aspire hides…"},"1879":{"u":"/articles/extract-module-to-grpc-service.html#apply-this-even-without-mmca","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The recipe ports to any stack: 1. Make the core talk to abstractions and put a fitness test on it. A message-bus interface and plain service interfaces, with an architecture test…"},"1880":{"u":"/articles/resilience-recovery-objectives.html","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","x":"Subtitle: The last article promised the resilience handler that makes retries happen, and the recovery objectives behind it. Here is both halves: the Polly pipeline on every…"},"1881":{"u":"/articles/resilience-recovery-objectives.html#half-one-the-standard-resilience-handler-on-every-outbound-client","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Half one: the standard resilience handler on every outbound client","x":"The runtime half is the part already shown elsewhere in this series, so I will summarize and attribute rather than re-derive it. Every outbound HTTP and gRPC client in the system…"},"1882":{"u":"/articles/resilience-recovery-objectives.html#fitness-enforced-not-just-present","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Fitness-enforced, not just present","x":"A convention that is \"applied everywhere by everyone remembering to\" is the same failure mode the idempotency and caching articles kept warning about. The framing across this…"},"1883":{"u":"/articles/resilience-recovery-objectives.html#the-one-place-resilience-left-the-outbound-client-the-outbox-broker-publish","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"The one place resilience left the outbound client: the outbox broker publish","x":"For most of this series, \"resilience policy\" has meant \"outbound HTTP or gRPC client.\" ADR-087 (accepted 2026-08-18) amends ADR-009 with the first exception, and it is a narrow…"},"1884":{"u":"/articles/resilience-recovery-objectives.html#half-two-declared-rto-and-rpo-per-scenario","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Half two: declared RTO and RPO per scenario","x":"Now the part that is actually missing from most \"resilience\" treatments, and the part this article exists to document. ADR-009 requires each consuming app to declare, in writing,…"},"1885":{"u":"/articles/resilience-recovery-objectives.html#the-drilled-restore-backups-you-tested-not-backups-you-assumed","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"The drilled restore: backups you tested, not backups you assumed","x":"The second word in \"declared RTO/RPO and a drilled restore\" is the one that separates a posture from a wish. The backup posture in ADC's runbook is two tiers. Point-in-time…"},"1886":{"u":"/articles/resilience-recovery-objectives.html#database-per-service-multiplies-the-restore-surface","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Database-per-service multiplies the restore surface","x":"There is a structural reason recovery is harder here than in a monolith, and it is the direct cost of a decision celebrated elsewhere in this series. ADR-006…"},"1887":{"u":"/articles/resilience-recovery-objectives.html#the-dr-runbook-and-the-deploy-time-auto-revert","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"The DR runbook and the deploy-time auto-revert","x":"The runbook governs four per-service databases, ADCIdentity, ADCConference, ADCEngagement and ADCNotification, and those four are the entire application data estate: one Basic…"},"1888":{"u":"/articles/resilience-recovery-objectives.html#trade-offs-honestly","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- RTO/RPO are only as real as the last drill. ADC's objectives are declared with specific numbers, and the restore is drilled repeatedly: the drill table records six passing…"},"1889":{"u":"/articles/resilience-recovery-objectives.html#apply-this-even-without-mmca","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The posture ports to any stack, and most of it is discipline rather than code: 1. Put the resilience handler in one shared place every client inherits (the HttpClient/gRPC…"},"1890":{"u":"/articles/architecture-fitness-functions.html","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","x":"Subtitle: The inward-dependency rule everyone agrees on is the one everyone eventually breaks. Here is how MMCA.Common enforces it twice, defines the rules once, and makes them…"},"1891":{"u":"/articles/architecture-fitness-functions.html#why-a-diagram-is-not-enforcement","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Why a diagram is not enforcement","x":"The inward-dependency rule is the load-bearing wall of Clean Architecture. The whole value proposition, business logic that is independent of frameworks, UI, and data stores,…"},"1892":{"u":"/articles/architecture-fitness-functions.html#enforced-twice-compile-time-and-runtime","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Enforced twice: compile-time and runtime","x":"MMCA.Common enforces the dependency rules through two independent gates, and the redundancy is deliberate (MMCA.Common/CLAUDE.md, Architecture Enforcement section). 1.…"},"1893":{"u":"/articles/architecture-fitness-functions.html#defined-once-identical-everywhere","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Defined once, identical everywhere","x":"Here is the part that makes the fitness functions scale across more than one repo without rotting into three slightly-different copies. The rule bodies do not live in the test…"},"1894":{"u":"/articles/architecture-fitness-functions.html#the-rules-that-matter-most","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The rules that matter most","x":"Three example rule families show what fitness functions actually assert. LayerDependencyTests. The inward-dependency rule: API reaches down to Infrastructure, Infrastructure to…"},"1895":{"u":"/articles/architecture-fitness-functions.html#freezing-the-wire-the-contract-no-single-repos-build-can-see","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Freezing the wire: the contract no single repo's build can see","x":"A .proto file is not source in the ordinary sense. It is a published contract, and what makes it dangerous is that breaking it looks exactly like editing a local file. Renumber a…"},"1896":{"u":"/articles/architecture-fitness-functions.html#the-other-kind-of-fitness-test-documentation-as-a-contract","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The other kind of fitness test: documentation as a contract","x":"Everything above tests code against code. There is a second family that tests documentation against code, and it is the one that stops a doc from rotting the moment someone ships…"},"1897":{"u":"/articles/architecture-fitness-functions.html#the-same-family-aimed-at-operations-every-alert-needs-a-runbook","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The same family, aimed at operations: every alert needs a runbook","x":"The newest member of that family points the idea at your on-call rotation. An alert with no triage steps is a page with no next step, and a runbook section for an alert that no…"},"1898":{"u":"/articles/architecture-fitness-functions.html#the-third-kind-a-fitness-function-for-cost","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The third kind: a fitness function for cost","x":"Structural rules assert shape. Documentation rules assert honesty. There is a third thing worth failing a build over, and it is the one most teams leave to a dashboard: cost.…"},"1899":{"u":"/articles/architecture-fitness-functions.html#trade-offs-honestly","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"Fitness functions are not free, and the scorecard does not pretend otherwise. - They only cover what you write a rule for. Read the scorecard category by category and the pattern…"},"1900":{"u":"/articles/architecture-fitness-functions.html#apply-this-even-without-mmca","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack and most of it is one afternoon of work: 1. Pick the one rule you would be most upset to see violated silently. For most teams that is the…"},"1901":{"u":"/articles/test-pyramid.html","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","x":"Subtitle: A suite you run constantly is worth more than a suite you run nervously. Here is how MMCA.Common keeps 2,254 tests fast enough to live in the inner loop, with…"},"1902":{"u":"/articles/test-pyramid.html#why-the-shape-matters-more-than-the-count","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Why the shape matters more than the count","x":"The test-count number is not the point. The shape is. The rubric (Architecture Evaluation Criteria, category 14) describes a healthy pyramid as \"many fast unit tests on domain…"},"1903":{"u":"/articles/test-pyramid.html#the-base-fast-pure-no-infrastructure","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The base: fast, pure, no infrastructure","x":"The wide base of the MMCA.Common pyramid is pure unit tests with no I/O (28. Testing & Quality Infrastructure): domain entity factories and invariants, value objects, the…"},"1904":{"u":"/articles/test-pyramid.html#the-middle-real-sqlite-two-real-databases-still-no-docker","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The middle: real SQLite, two real databases, still no Docker","x":"Above the base sit the persistence and EF-configuration tests, and this is where the \"no Docker\" claim gets interesting. Rather than mock the ORM (which proves nothing about…"},"1905":{"u":"/articles/test-pyramid.html#the-cap-and-an-orthogonal-tier","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The cap, and an orthogonal tier","x":"At the top of the pyramid are the component tests (bUnit, rendering Blazor components in isolation) and the end-to-end tests (Playwright, driving a real browser). These are…"},"1906":{"u":"/articles/test-pyramid.html#shipped-test-packages-consumers-do-not-re-invent-the-harness","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Shipped test packages: consumers do not re-invent the harness","x":"Five of the framework's nineteen published NuGet packages are test infrastructure, not test code, and this is how the pyramid stays consistent across three codebases instead of…"},"1907":{"u":"/articles/test-pyramid.html#the-apphost-tier-a-compiled-claim-about-the-composition","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The AppHost tier: a compiled claim about the composition","x":"There is one file the tiers above never execute: the AppHost. It is the only place that states how a whole stack fits together, which project resources exist, which database each…"},"1908":{"u":"/articles/test-pyramid.html#accessibility-as-a-shipped-test-contract","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Accessibility as a shipped test contract","x":"The E2E package carries one more contract, and it is the tier where a published standard turns into a build failure instead of a review comment. ADR-063 records it: WCAG 2.1 AA…"},"1909":{"u":"/articles/test-pyramid.html#runner-and-gate-xunit-v3-mtp-and-a-coverage-floor","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Runner and gate: xUnit v3, MTP, and a coverage floor","x":"A detail that trips up people coming from older .NET projects: the suite runs on the Microsoft Testing Platform (MTP), not VSTest, configured in global.json, with xUnit v3,…"},"1910":{"u":"/articles/test-pyramid.html#trade-offs-honestly","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The shape is right, but the scorecard names real gaps and one is squarely in the testing story. - The UI tier's visual check is markup-deep, not pixel-deep. The framework ships…"},"1911":{"u":"/articles/test-pyramid.html#apply-this-even-without-mmca","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any stack: 1. Make the base fast enough to run on every save. No Docker, no network, no shared database in the layer you run constantly. If your unit tests…"},"1912":{"u":"/articles/soft-delete-vs-erasure.html","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","x":"Subtitle: Soft-delete is the right default for lifecycle and audit. It is also, by itself, illegal for personal data under GDPR. This is the story of scoring that conflict 1 out…"},"1913":{"u":"/articles/soft-delete-vs-erasure.html#why-it-matters-and-why-i-am-telling-on-myself","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"Why it matters, and why I am telling on myself","x":"When I first graded MMCA.Common against an architecture rubric and committed the scorecard to the repo, the original single-axis snapshot scored Compliance, Privacy & Data…"},"1914":{"u":"/articles/soft-delete-vs-erasure.html#the-mmca-answer-separate-the-two-concerns-give-each-a-mechanism","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The MMCA answer: separate the two concerns, give each a mechanism","x":"The wrong fix is to overload Delete() so it hard-deletes personal data. That would break audit, undelete, and referential integrity all at once, trading one defect for three.…"},"1915":{"u":"/articles/soft-delete-vs-erasure.html#the-delete-that-really-removes-rows-restrict-by-default","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The delete that really removes rows: restrict by default","x":"Soft-delete keeps the row. Anonymization keeps the row and destroys the person inside it. Physical erasure, a real DELETE that takes rows out of the table, is a third thing, and…"},"1916":{"u":"/articles/soft-delete-vs-erasure.html#the-second-hiding-place-the-outbox","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The second hiding place: the outbox","x":"There was a second source of retained personal data, and it is the kind of thing you only find when you go looking honestly. The transactional outbox (ADR-003) writes an event…"},"1917":{"u":"/articles/soft-delete-vs-erasure.html#the-live-session-cutting-off-a-token-mid-flight","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The live session: cutting off a token mid-flight","x":"Anonymizing the aggregate and committing the soft-delete shuts two doors: no future logins, and no silent re-mint of a fresh access token, because the refresh flow re-fetches the…"},"1918":{"u":"/articles/soft-delete-vs-erasure.html#the-other-right-portability-and-why-it-degrades-instead-of-failing","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The other right: portability, and why it degrades instead of failing","x":"Erasure has a sibling that lands in the same regulation and is usually built badly. The right to data portability means a user can ask for everything you hold about them, and…"},"1919":{"u":"/articles/soft-delete-vs-erasure.html#trade-offs-honestly","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The framework provides the mechanisms (IAnonymizable, OutboxCleanupService); the consumer owns the policy. That division is the most important caveat, and ADR-005 states it…"},"1920":{"u":"/articles/soft-delete-vs-erasure.html#apply-this-even-without-mmca","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern is independent of the framework: 1. Keep soft-delete for lifecycle. It is the right tool for \"is this active?\", and audit / undelete / referential integrity all…"},"1921":{"u":"/articles/reusable-blazor-ui-framework.html","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","x":"Subtitle: This series has been backend all the way down. But the front end is where DRY usually goes to die: every list screen re-implements paging, sort, filter, loading, and…"},"1922":{"u":"/articles/reusable-blazor-ui-framework.html#the-package-that-is-allowed-to-depend-on-almost-nothing","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The package that is allowed to depend on almost nothing","x":"One structural fact sets the tone. MMCA.Common.UI is allowed to reference MMCA.Common.Shared and nothing else. Not Application, not Domain, not Infrastructure. That is a…"},"1923":{"u":"/articles/reusable-blazor-ui-framework.html#datagridlistpagebase-the-screen-you-stop-rewriting","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"DataGridListPageBase: the screen you stop rewriting","x":"The centerpiece is an abstract Blazor component, DataGridListPageBase . Every server-paged list screen in every consumer app derives from it. It folds into one reusable place the…"},"1924":{"u":"/articles/reusable-blazor-ui-framework.html#the-same-page-on-a-phone-without-a-second-page","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The same page on a phone, without a second page","x":"The desktop path above is only half of what DataGridListPageBase does, because a data grid is the wrong control on a 390px screen and no amount of CSS fixes that. The base…"},"1925":{"u":"/articles/reusable-blazor-ui-framework.html#the-data-access-boundary-bind-to-an-interface-never-to-httpclient","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The data-access boundary: bind to an interface, never to HttpClient","x":"A page in this framework never injects a raw HttpClient. It injects IEntityService , a generic CRUD contract: GetAllAsync, GetPagedAsync, GetByIdAsync, AddAsync, UpdateAsync,…"},"1926":{"u":"/articles/reusable-blazor-ui-framework.html#theming-one-set-of-tokens-guarded-by-a-fitness-test","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Theming: one set of tokens, guarded by a fitness test","x":"Visual consistency lives in one static MudTheme, exposed as MMCATheme.Instance and handed to MudThemeProvider by a shared component, MmcaThemeProviders, that a root layout drops…"},"1927":{"u":"/articles/reusable-blazor-ui-framework.html#render-mode-state-persistence-no-flash-no-double-fetch","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Render-mode state persistence: no flash, no double fetch","x":"Modern Blazor's InteractiveAuto renders a page up to three times: static SSR, then interactive Server, then WASM. Naively, each transition re-runs the data fetch, and the user…"},"1928":{"u":"/articles/reusable-blazor-ui-framework.html#the-shell-ships-in-the-package-too-modules-plug-in-with-iuimodule","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The shell ships in the package too: modules plug in with IUIModule","x":"A base class removes the duplication inside a page. The next duplication up is the application shell itself: the router, the layout, the nav menu, and the handful of pages every…"},"1929":{"u":"/articles/reusable-blazor-ui-framework.html#host-polymorphic-token-refresh-one-component-set-three-platforms","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Host-polymorphic token refresh: one component set, three platforms","x":"Here is where the front-end ports pay off the most. The same Razor component set runs on Blazor Server, Blazor WebAssembly, and a .NET MAUI hybrid host (Android, iOS, macOS,…"},"1930":{"u":"/articles/reusable-blazor-ui-framework.html#trade-offs-honestly","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- This is opinionated UI infrastructure coupled to MudBlazor. DataGridListPageBase is built around MudDataGrid , GridState , and MudBlazor's viewport observer. The base is…"},"1931":{"u":"/articles/reusable-blazor-ui-framework.html#apply-this-even-without-mmca","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The moves port to any component framework, not just Blazor: 1. Put a list-page base component in charge of paging, sort, filter, loading, cancellation, and teardown. A concrete…"},"1932":{"u":"/articles/i18n-and-theming.html","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","x":"Subtitle: A user picking Spanish and a user picking dark mode are doing the same thing: stating a per-user preference that has to survive a page refresh, three render modes, and…"},"1933":{"u":"/articles/i18n-and-theming.html#why-it-matters","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"Why it matters","x":"Count the places a preference has to be true at once. The static prerender pass renders HTML on the server before any JavaScript runs. The interactive Server circuit takes over.…"},"1934":{"u":"/articles/i18n-and-theming.html#the-mmca-answer-one-preference-pipeline-used-twice","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"The MMCA answer: one preference pipeline, used twice","x":"Supported cultures are an explicit allowlist, not an open-ended capability. SupportedCultures (MMCA.Common.Shared/Globalization/SupportedCultures.cs:9) holds Default = \"en-US\"…"},"1935":{"u":"/articles/i18n-and-theming.html#the-pipeline-in-one-sketch","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"The pipeline, in one sketch","x":"This is illustrative-of-shape, condensed from the files above to put the shared pipeline in one view, not a verbatim paste: A culture choice and a theme choice enter the same way…"},"1936":{"u":"/articles/i18n-and-theming.html#trade-offs-honestly","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Coverage is two locales, en-US and Spanish, full stop. Spanish (es) is the one added locale (SupportedCultures.cs:18). The mechanism is built to scale (adding a locale is one…"},"1937":{"u":"/articles/i18n-and-theming.html#apply-this-even-without-mmca","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The moves port to any component framework with a server-prerender-then-client lifecycle: 1. Treat locale and theme as the same kind of thing. Both are small per-user preferences.…"},"1938":{"u":"/articles/build-your-first-module.html","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","x":"Subtitle: One command writes the solution. The seven steps after it are the ones worth understanding, because they are what makes the generated code safe to change. --- Most \"add…"},"1939":{"u":"/articles/build-your-first-module.html#prerequisites","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Prerequisites","x":"- .NET 10 SDK. The framework targets net10.0 with LangVersion: preview for C extension types. - Familiarity with the layer flow: API/Grpc - Infrastructure - Application - Domain…"},"1940":{"u":"/articles/build-your-first-module.html#step-0-scaffold-the-solution","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 0: scaffold the solution","x":"Three names, all independent: the solution (also your root namespace), the first module in plural PascalCase, and its aggregate root in singular PascalCase. Everything derived…"},"1941":{"u":"/articles/build-your-first-module.html#step-1-define-the-aggregate-with-a-private-constructor-and-a-result-factory","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 1: define the aggregate with a private constructor and a Result factory","x":"Open the Domain layer of the module you just generated (Source/Modules/Orders/...Orders.Domain/), or start a fresh one there. An aggregate root inherits from…"},"1942":{"u":"/articles/build-your-first-module.html#step-2-raise-a-domain-event-with-adddomainevent","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 2: raise a domain event with AddDomainEvent","x":"State changes that other parts of the system care about are announced as domain events. You do not publish them directly; you record them on the aggregate, and the framework…"},"1943":{"u":"/articles/build-your-first-module.html#step-3-write-the-command-and-its-handler","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 3: write the command and its handler","x":"A write is a use case: a small command object handed to a handler that does exactly one thing. The handler implements ICommandHandler , which is a single method, Task…"},"1944":{"u":"/articles/build-your-first-module.html#step-4-add-a-fluentvalidation-validator","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 4: add a FluentValidation validator","x":"Input validation does not belong in the handler. Write a FluentValidation validator for the command, and the pipeline runs it automatically before the handler ever executes: This…"},"1945":{"u":"/articles/build-your-first-module.html#step-5-implement-imodule","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 5: implement IModule","x":"A module is the unit of cohesion above a feature slice. It implements IModule: a display Name, an optional Dependencies list of other module names, a RequiresDependencies flag,…"},"1946":{"u":"/articles/build-your-first-module.html#step-6-register-in-the-exact-di-sequence","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 6: register in the exact DI sequence","x":"This is the step the most experienced developers still get wrong, because one ordering rule is load-bearing. AddApplicationDecorators() must run after every module's handler…"},"1947":{"u":"/articles/build-your-first-module.html#step-7-watch-the-decorator-pipeline-kick-in-for-free","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 7: watch the decorator pipeline kick in, for free","x":"With the sequence correct, every command and query handler is now wrapped, in this execution order: You wrote a thin handler. The pipeline added the rest, driven by the marker…"},"1948":{"u":"/articles/build-your-first-module.html#the-next-slice-and-the-next-module","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"The next slice, and the next module","x":"You will repeat that shape for every feature you add, so the pack scaffolds it too, which keeps it from drifting one hand-typed slice at a time. A single vertical slice is one…"},"1949":{"u":"/articles/build-your-first-module.html#trade-offs-and-gotchas-honestly","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Trade-offs and gotchas, honestly","x":"The shape buys consistency, and it asks for discipline in return: - The DI order is unforgiving. Call AddApplicationDecorators() too early and handlers run undecorated with no…"},"1950":{"u":"/articles/write-your-first-fitness-test.html","d":"Write your first architecture fitness test","k":"The MMCA.Common series","x":"Subtitle: Your Clean Architecture diagram is a hope, not a guarantee, until something fails the build when it is violated. Here is how to add NetArchTest fitness functions to…"},"1951":{"u":"/articles/write-your-first-fitness-test.html#why-rules-as-code-beats-review","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Why rules-as-code beats review","x":"Before the steps, the thesis, because it shapes everything below. An architecture invariant is easy to state (\"Domain depends on nothing above it\") and easy to erode by accident.…"},"1952":{"u":"/articles/write-your-first-fitness-test.html#prerequisites","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Prerequisites","x":"- A .NET solution with a layered shape you want to protect. The MMCA layers are API/Grpc - Infrastructure - Application - Domain - Shared, but the rule library generalizes. -…"},"1953":{"u":"/articles/write-your-first-fitness-test.html#step-1-install-the-package-and-create-a-test-project","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 1: install the package and create a test project","x":"Add a dedicated architecture-test project (mirroring how the framework keeps Tests/Architecture/.Architecture.Tests), and reference the package: The package brings the…"},"1954":{"u":"/articles/write-your-first-fitness-test.html#step-2-implement-iarchitecturemap-one-anchor-type-per-layer","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 2: implement IArchitectureMap, one anchor type per layer","x":"This is the only real work, and it is small. IArchitectureMap is the single extension point every rule is parameterized by. You declare your layers (and modules, if you have…"},"1955":{"u":"/articles/write-your-first-fitness-test.html#step-3-subclass-the-test-bases-to-inherit-the-rule-library","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 3: subclass the test bases to inherit the rule library","x":"Now your test classes shrink to thin sealed subclasses that supply the map and inherit the [Fact]s. Two of the most valuable bases to start with: That is genuinely the whole test…"},"1956":{"u":"/articles/write-your-first-fitness-test.html#step-4-run-the-suite-under-microsoft-testing-platform","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 4: run the suite under Microsoft Testing Platform","x":"The fitness tests are ordinary tests in your test tier, so they run with the same command as everything else: Because they run in the normal tier, a violated invariant fails CI…"},"1957":{"u":"/articles/write-your-first-fitness-test.html#step-5-optional-add-the-compile-time-layer-guard-too","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 5 (optional): add the compile-time layer guard too","x":"The runtime suite is the broad net. For the single most common mistake, a bad project reference, you can get even faster feedback by also adding the compile-time guard, so the…"},"1958":{"u":"/articles/write-your-first-fitness-test.html#trade-offs-and-gotchas-honestly","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Trade-offs and gotchas, honestly","x":"ADR-015 names its own rough edges, and you should know them before you trust the green: - The tests assert structure and registration, not runtime behavior. A fitness test can…"},"1959":{"u":"/articles/write-your-first-fitness-test.html#apply-this-even-without-mmca","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"If you are not on MMCA.Common, the pattern still ports to any .NET stack with NetArchTest: 1. Write each invariant as a named test, one per forbidden edge, so a failure points at…"},"1960":{"u":"/articles/two-real-apps-case-study.html","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","x":"Subtitle: A framework's README can claim anything. The real test is whether two unrelated applications, with different domains and different deployments, can both run on it…"},"1961":{"u":"/articles/two-real-apps-case-study.html#the-two-apps","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"The two apps","x":"MMCA.ADC is the Atlanta Developers Conference application. Its domain is events: conferences, sessions, speakers, rooms, categories, and the questions attendees ask. It carries…"},"1962":{"u":"/articles/two-real-apps-case-study.html#what-they-actually-share","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"What they actually share","x":"Both apps sit at the same architecture stage, and that is deliberate. Each one has its modules extracted into separate service hosts (one process per module) behind a YARP…"},"1963":{"u":"/articles/two-real-apps-case-study.html#how-a-framework-change-ships","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"How a framework change ships","x":"The interesting operational property is not that the apps share code. It is how a change to the shared code reaches them. There is no phased rollout, no opt-in flag, no…"},"1964":{"u":"/articles/two-real-apps-case-study.html#what-each-app-proves-that-the-framework-cannot","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"What each app proves that the framework cannot","x":"A framework can demonstrate a pattern. It cannot, by itself, demonstrate that the pattern survives a real domain and a real deployment. That is the division of labor between…"},"1965":{"u":"/articles/two-real-apps-case-study.html#the-honest-note","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"The honest note","x":"Here is the caveat the framework writes about itself. It is not a preamble or a methodology section: it is written into the category rows. Because the framework is a library and…"},"1966":{"u":"/articles/two-real-apps-case-study.html#what-we-covered--next","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"What we covered / Next","x":"What we covered: two unrelated applications, a conference platform and an e-commerce store, both running on the same MMCA.Common packages at the same lockstep version and the…"},"1967":{"u":"/articles/device-capability-abstraction.html","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","x":"Subtitle: The same Blazor component set runs in a browser and inside a MAUI Blazor Hybrid app. But a share sheet, a fingerprint prompt, and a haptic tap only exist on the phone.…"},"1968":{"u":"/articles/device-capability-abstraction.html#the-mmca-answer-one-small-contract-per-capability-chosen-per-host","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"The MMCA answer: one small contract per capability, chosen per host","x":"There is no god IDeviceCapabilities interface. That was a deliberate rejection: an aggregate device service forces every head to implement everything, and every new capability…"},"1969":{"u":"/articles/device-capability-abstraction.html#three-flavors-of-unavailable-all-registered-by-default","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Three flavors of \"unavailable,\" all registered by default","x":"Small contracts only help if every one of them always resolves. A component that injects IShareService must get something on every head, or the browser build throws at runtime…"},"1970":{"u":"/articles/device-capability-abstraction.html#heads-override-after-the-defaults-last-registration-wins","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Heads override after the defaults, last registration wins","x":"A default that is always inert would be useless on the platforms that can do the real thing. So heads override, and the mechanism is deliberately boring: plain Add registrations,…"},"1971":{"u":"/articles/device-capability-abstraction.html#the-ninth-package-and-why-it-lives-outside-the-solution","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"The ninth package, and why it lives outside the solution","x":"The native adapters cannot ship in MMCA.Common.UI, because that package must stay WebAssembly-compatible. They ship in MMCA.Common.UI.Maui, the ninth of the framework's nineteen…"},"1972":{"u":"/articles/device-capability-abstraction.html#deep-links-one-funnel-no-translation-table","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Deep links: one funnel, no translation table","x":"The most elegant part is navigation. A notification tap, a home-screen app action, an app link, a scanned QR code: all four are native events that need to land on a Blazor route.…"},"1973":{"u":"/articles/device-capability-abstraction.html#trade-offs-honestly","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Null-object defaults can mask a missing registration. A MAUI head that forgets UseMauiDeviceCapabilities does not fail fast: it silently resolves the null defaults and loses…"},"1974":{"u":"/articles/device-capability-abstraction.html#apply-this-even-without-mmca","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any UI that runs on more than one host: 1. Define one small interface per capability, not an aggregate device service. Each new capability is then additive,…"},"1975":{"u":"/articles/managed-file-storage-avatars.html","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","x":"Subtitle: A user uploads a profile photo. It is attacker-controlled bytes with GPS coordinates baked into the metadata and, if you are unlucky, a payload hiding behind a valid…"},"1976":{"u":"/articles/managed-file-storage-avatars.html#why-it-matters","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"Why it matters","x":"An avatar is user-generated content on an anonymous-visible surface. That combination is exactly where file-upload bugs turn into incidents. The two that bite hardest are not…"},"1977":{"u":"/articles/managed-file-storage-avatars.html#the-mmca-answer-a-storage-boundary-and-a-re-encode-that-keeps-only-pixels","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"The MMCA answer: a storage boundary, and a re-encode that keeps only pixels","x":"The framework had no blob abstraction before this. Anything file-shaped would have been written directly against the Azure SDK inside a module, unusable by the next consumer and…"},"1978":{"u":"/articles/managed-file-storage-avatars.html#trade-offs-honestly","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-045 owns its rough edges in its Consequences section, and they are real design choices rather than oversights. - The avatars container is public-read by design. Avatar URLs…"},"1979":{"u":"/articles/managed-file-storage-avatars.html#apply-this-even-without-mmca","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack and any blob store. The rules are short: 1. Never trust the declared content type or the file extension. Sniff the leading magic bytes and accept…"},"1980":{"u":"/articles/http-api-versioning.html","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","x":"Subtitle: Most APIs \"support versioning\" by shipping v1.0 and never a second version. Here is a header-based setup that introduces versioning without breaking a single caller,…"},"1981":{"u":"/articles/http-api-versioning.html#why-it-matters","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"Why it matters","x":"HTTP APIs need a versioning axis of their own: one the caller selects per request, that the service can advertise, and that it can deprecate over time. In a framework whose…"},"1982":{"u":"/articles/http-api-versioning.html#the-mmca-answer-one-registration-one-exemplar-one-fitness-contract","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"The MMCA answer: one registration, one exemplar, one fitness contract","x":"MMCA.Common standardizes a single header-based setup in MMCA.Common.API, adopts it in every service host through one call, and keeps it exercised by a shared contract test that…"},"1983":{"u":"/articles/http-api-versioning.html#trade-offs-honestly","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-046 is refreshingly candid about what is real today versus what the shape leaves room for. Four things are worth naming, and none of them is a bug. - The class-level version…"},"1984":{"u":"/articles/http-api-versioning.html#apply-this-even-without-mmca","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any HTTP stack that will have to evolve a response shape without a flag day: 1. Pick one version reader and put it behind one registration. Header, query, or…"},"1985":{"u":"/articles/feature-flags-cqrs-pipeline.html","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","x":"Subtitle: Decoupling release from deploy means shipping code dark and flipping a switch. Here is how MMCA.Common gates commands and queries with feature flags at the outermost…"},"1986":{"u":"/articles/feature-flags-cqrs-pipeline.html#why-it-matters","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"Why it matters","x":"A feature flag is a branch in production behavior, and branches that are copy-pasted drift. If the gate lives inside the handler, then whether a feature is on is decided in as…"},"1987":{"u":"/articles/feature-flags-cqrs-pipeline.html#the-mmca-answer-an-outermost-decorator-plus-a-marker-interface","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"The MMCA answer: an outermost decorator plus a marker interface","x":"The whole mechanism is two small types plus a registration. The opt-in signal is IFeatureGated (UseCases/Markers/IFeatureGated.cs:10), an interface with exactly one member,…"},"1988":{"u":"/articles/feature-flags-cqrs-pipeline.html#the-second-surface-and-why-disabled-means-404","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"The second surface, and why disabled means 404","x":"A feature can be reachable from the CQRS pipeline, but it can also be reachable straight from an MVC action that never dispatches a command. So the same flag name is enforced at…"},"1989":{"u":"/articles/feature-flags-cqrs-pipeline.html#trade-offs-honestly","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The two surfaces must be kept in agreement by hand. Gating the controller but not the command (or the reverse) leaves a half-protected feature reachable through the entry you…"},"1990":{"u":"/articles/feature-flags-cqrs-pipeline.html#apply-this-even-without-mmca","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any pipeline that already wraps its handlers (MediatR behaviors, an interceptor, your own decorator chain): 1. Make feature gating a marker interface with…"},"1991":{"u":"/articles/field-level-encryption-ef-core.html","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","x":"Subtitle: Transparent database encryption protects the file, then decrypts for anyone who can query it. When a column holds data sensitive enough that a database reader should…"},"1992":{"u":"/articles/field-level-encryption-ef-core.html#why-it-matters","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Why it matters","x":"The gap between \"the database is encrypted\" and \"this column is protected\" is where compliance findings live. A PII inventory (rubric §30 asks for exactly this: what is…"},"1993":{"u":"/articles/field-level-encryption-ef-core.html#the-mmca-answer-one-value-converter-applied-per-property","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"The MMCA answer: one value converter, applied per property","x":"The mechanism is EncryptedStringConverter, a sealed ValueConverter in the MMCA.Common.Infrastructure.Persistence.Encryption namespace. You attach it to a single property in an EF…"},"1994":{"u":"/articles/field-level-encryption-ef-core.html#the-honest-part-shipped-tested-latent","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"The honest part: shipped, tested, latent","x":"Here is what separates this from a \"look what we built\" post. This converter is not in production. Zero columns across the four repositories are encrypted with it today. The…"},"1995":{"u":"/articles/field-level-encryption-ef-core.html#column-level-crypto-vs-tde-the-trade-you-are-actually-making","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Column-level crypto vs TDE: the trade you are actually making","x":"TDE and field-level encryption are not competitors; they are different threat models, and the honest framing is when each earns its cost. TDE is cheap, global, and transparent to…"},"1996":{"u":"/articles/field-level-encryption-ef-core.html#trade-offs-honestly","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Encrypted columns are not queryable. The random nonce makes ciphertext non-deterministic, so there is no equality filter, index seek, sort, or join on an encrypted column.…"},"1997":{"u":"/articles/field-level-encryption-ef-core.html#apply-this-even-without-mmca","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any EF Core codebase, and to most ORMs with a value-conversion or type-handler hook: 1. Use an EF Core ValueConverter (or your ORM's equivalent) so…"},"1998":{"u":"/articles/security-headers-csp-blazor.html","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","x":"Subtitle: Every client-facing host must stamp the same hardened response headers, but a Blazor host needs a Content-Security-Policy no static string can express. Here is one…"},"1999":{"u":"/articles/security-headers-csp-blazor.html#why-it-matters","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Why it matters","x":"Security response headers are cheap defence-in-depth: X-Content-Type-Options: nosniff stops MIME sniffing, X-Frame-Options and frame-ancestors stop clickjacking, HSTS forces…"},"2000":{"u":"/articles/security-headers-csp-blazor.html#the-mmca-answer-one-middleware-a-pluggable-csp","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"The MMCA answer: one middleware, a pluggable CSP","x":"MMCA.Common ships a single SecurityHeadersMiddleware (MMCA.Common.Aspire/Security/SecurityHeaders.cs:145) in the MMCA.Common.Aspire.Security layer, registered with…"},"2001":{"u":"/articles/security-headers-csp-blazor.html#the-blazor-policy-built-at-runtime","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"The Blazor policy, built at runtime","x":"An HTML host opts into the origin-pinned policy by registering its own provider before calling AddCommonSecurityHeaders. Both apps register one shared BlazorCspPolicyProvider…"},"2002":{"u":"/articles/security-headers-csp-blazor.html#adopted-at-both-edges-of-both-apps","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Adopted at both edges of both apps","x":"This is not a library that exists and waits to be used. Store and ADC each wire it at both client-facing edges. The Gateway hosts call…"},"2003":{"u":"/articles/security-headers-csp-blazor.html#trade-offs-honestly","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The baseline is complete, not maximal. A default that works for a Blazor and MudBlazor host is a default that carries style-src 'unsafe-inline' (SecurityHeaders.cs:65-67), so…"},"2004":{"u":"/articles/security-headers-csp-blazor.html#apply-this-even-without-mmca","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any ASP.NET Core stack, and the idea ports to any web framework: 1. Put the hardened header set in one middleware with strongly-typed, overridable settings,…"},"2005":{"u":"/articles/observability-opentelemetry.html","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","x":"Subtitle: Auto-instrumentation gives you HTTP and runtime signals for free, but it is blind to the two paths that carry almost all of your framework's own work: the CQRS pipeline…"},"2006":{"u":"/articles/observability-opentelemetry.html#why-it-matters","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"Why it matters","x":"Observability is the category you do not miss until production, and by then retrofitting it is expensive. The rubric names the bar directly: structured logging with correlation…"},"2007":{"u":"/articles/observability-opentelemetry.html#the-mmca-answer-one-call-one-baseline-on-every-host","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"The MMCA answer: one call, one baseline, on every host","x":"Every framework-consuming host calls AddServiceDefaults() first in Program.cs, and that method calls ConfigureOpenTelemetry() (Extensions.cs:87, the call at :89) before anything…"},"2008":{"u":"/articles/observability-opentelemetry.html#the-one-that-pays-for-itself-filtering-idle-poll-spans","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"The one that pays for itself: filtering idle poll spans","x":"The OutboxProcessor polls every relational outbox table on a recurring cycle (both deployment templates push the interval to 300 seconds precisely so idle polls cost less:…"},"2009":{"u":"/articles/observability-opentelemetry.html#the-other-half-which-signal-wakes-a-human","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"The other half: which signal wakes a human","x":"Everything above is emission. Which of those signals pages somebody, at what threshold, at what severity, is a separate decision, and for a long time it lived in the deployment…"},"2010":{"u":"/articles/observability-opentelemetry.html#trade-offs-honestly","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The literal names can drift. The meter, activity-source, and poll-span names are duplicated as string literals across the Aspire package (OutboxPollFilterProcessor.cs:26-29 and…"},"2011":{"u":"/articles/observability-opentelemetry.html#apply-this-even-without-mmca","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any OpenTelemetry stack, with or without Aspire: 1. Put the telemetry baseline in one shared bootstrap every host calls, not in each app. One place to change…"},"2012":{"u":"/articles/saga-compensation-reconciliation.html","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","x":"Subtitle: A cancelled order has to give back stock that a transaction closed minutes ago already took, and a payment confirmation that never arrives strands the order forever.…"},"2013":{"u":"/articles/saga-compensation-reconciliation.html#why-it-matters","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Why it matters","x":"The rubric has two categories aimed straight at this. §6 (CQRS and Event-Driven Design, heading at ArchitectureEvaluationCriteria.md:229) asks for idempotent consumers (:238) and…"},"2014":{"u":"/articles/saga-compensation-reconciliation.html#the-mmca-answer-compensation-is-a-handler-not-a-branch-in-the-command","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The MMCA answer: compensation is a handler, not a branch in the command","x":"The command handler does one thing, and it does not even own the plumbing for that. CancelOrderHandler derives from MutateEntityHandlerBase (CancelOrderHandler.cs:27-31), so the…"},"2015":{"u":"/articles/saga-compensation-reconciliation.html#the-marker-idempotency-as-a-database-invariant","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The marker: idempotency as a database invariant","x":"Here is the part worth stealing even if you never touch this framework. At-least-once delivery means the compensating handler will eventually run twice. If restoring stock is not…"},"2016":{"u":"/articles/saga-compensation-reconciliation.html#redelivery-is-the-retry-mechanism-so-throwing-is-correct","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Redelivery is the retry mechanism, so throwing is correct","x":"A compensating handler needs no retry loop of its own, because it already sits on one. When in-process dispatch fails, the domain-event interceptor logs the failure and signals…"},"2017":{"u":"/articles/saga-compensation-reconciliation.html#the-inbound-edge-a-webhook-is-a-delivery-contract-not-an-api-call","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The inbound edge: a webhook is a delivery contract, not an API call","x":"Everything so far is about a message leaving the process (ADR-003, at-least-once out) or a broker redelivery arriving at a consumer (ADR-021, dedup on the way in). The Stripe…"},"2018":{"u":"/articles/saga-compensation-reconciliation.html#the-backstop-a-periodic-sweep-against-the-provider","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The backstop: a periodic sweep against the provider","x":"Compensation answers \"step two failed.\" It does not answer \"step three never reported back.\" A webhook that is never delivered, or that arrives and is rejected because the…"},"2019":{"u":"/articles/saga-compensation-reconciliation.html#trade-offs-honestly","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Adoption is one module, and the record says so. This pattern lives in MMCA.Store's Sales module only: the two saga handlers and the one reconciliation sweep above. MMCA.ADC and…"},"2020":{"u":"/articles/saga-compensation-reconciliation.html#apply-this-even-without-mmca","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The mechanism ports to any stack that has events, a database, and an external dependency: 1. Put the compensating action in its own handler, triggered by the event the first step…"},"2021":{"u":"/articles/governed-llm-boundary.html","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","x":"Subtitle: A chat completion is an unbounded, metered, non-deterministic call to somebody else's server, and most codebases make it by newing up a vendor client in the middle of a…"},"2022":{"u":"/articles/governed-llm-boundary.html#why-it-matters","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Why it matters","x":"Rubric §16, AI-Native Application Architecture, asks exactly one question of a product feature that calls a model: is that dependency governed like any other external system,…"},"2023":{"u":"/articles/governed-llm-boundary.html#the-mmca-answer-one-optional-package-and-the-call-is-a-pipeline","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"The MMCA answer: one optional package, and the call is a pipeline","x":"MMCA.Common.AI is one of the nineteen published framework packages (MMCA.Common/FACTS.md:19, listed at :22, framework v1.205.0 at :14) and it is optional: nothing in the…"},"2024":{"u":"/articles/governed-llm-boundary.html#off-by-absence-not-off-by-flag","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Off by absence, not off by flag","x":"AiSettings (AiSettings.cs:31) binds one configuration section, Ai (:34), and carries the whole surface: Enabled (:48), Provider (:51), Model (:59), ApiKey (:70), MaxOutputTokens…"},"2025":{"u":"/articles/governed-llm-boundary.html#bounds-four-of-them-on-both-paths","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Bounds: four of them, on both paths","x":"BoundedChatClient (BoundedChatClient.cs:51) is a DelegatingChatClient and enforces four bounds, each applied to the buffered and the streaming path (the list is documented on the…"},"2026":{"u":"/articles/governed-llm-boundary.html#guardrails-the-framework-ships-the-extension-point-not-the-policy","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Guardrails: the framework ships the extension point, not the policy","x":"IChatGuardrail (IChatGuardrail.cs:20) has two methods: InspectRequestAsync (:27-30) and InspectResponseAsync (:37-40), each answering with a GuardrailVerdict. An application…"},"2027":{"u":"/articles/governed-llm-boundary.html#prompts-a-versioned-contract-the-framework-hashes","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Prompts: a versioned contract the framework hashes","x":"PromptContract (PromptContract.cs:23) is a record of four things: name, version, model and system prompt. Its Hash (:46) is the lowercase hex SHA-256 of those four joined with a…"},"2028":{"u":"/articles/governed-llm-boundary.html#metering-two-counters-one-histogram-one-name","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Metering: two counters, one histogram, one name","x":"AiUsageMeter (AiUsageMeter.cs:20) publishes mmca.ai.inputtokens (:29) and mmca.ai.outputtokens (:32) on the meter MMCA.Common.AI (:26), plus a mmca.ai.call.duration histogram in…"},"2029":{"u":"/articles/governed-llm-boundary.html#the-layering-rule-that-keeps-all-of-this-at-one-place","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"The layering rule that keeps all of this at one place","x":"A governed boundary that leaks is not a boundary. There are exactly two ways this one leaks, and AiDependencyIsolationTestsBase (AiDependencyIsolationTestsBase.cs:19) is the…"},"2030":{"u":"/articles/governed-llm-boundary.html#trade-offs-honestly","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Two of the seven §16 criteria are absent from the framework on purpose. An evaluation gate in CI and retrieval as data architecture are feature-side, and ADR-120 records both…"},"2031":{"u":"/articles/governed-llm-boundary.html#apply-this-even-without-mmca","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any stack with a DI container and a vendor SDK. Microsoft.Extensions.AI makes it cheap in .NET because IChatClient and DelegatingChatClient already exist, but…"},"2032":{"u":"/articles/durable-internal-commands.html","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","x":"Subtitle: A handler that wants something to happen after its transaction commits has four mechanisms to choose from, and picking the wrong one loses the work or pays for…"},"2033":{"u":"/articles/durable-internal-commands.html#why-it-matters","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Why it matters","x":"The rubric asks for this twice, from two directions. §6 (CQRS and Event-Driven Design) wants reads and writes separated through a dispatcher with a real decorator pipeline, an…"},"2034":{"u":"/articles/durable-internal-commands.html#four-mechanisms-one-question","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Four mechanisms, one question","x":"The framework has four ways to do work later, and they are not interchangeable. The bounded channel (ADR-121) is a Channel singleton with a SingleReader BackgroundService drain,…"},"2035":{"u":"/articles/durable-internal-commands.html#the-mmca-answer-a-deferred-execution-is-the-inline-execution","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The MMCA answer: a deferred execution IS the inline execution","x":"Here is the decision that makes the rest of it cheap. IInternalCommand is a marker interface deriving from ICommand and nothing else (IInternalCommand.cs:38). A command that opts…"},"2036":{"u":"/articles/durable-internal-commands.html#scheduling-rides-the-callers-unit-of-work","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Scheduling rides the caller's unit of work","x":"IInternalCommandScheduler exposes ScheduleAsync(command, runAt) and a TimeSpan delay overload, both returning Result (IInternalCommandScheduler.cs:41-57). runAt is \"the earliest…"},"2037":{"u":"/articles/durable-internal-commands.html#the-row-and-what-it-remembers","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The row, and what it remembers","x":"InternalCommandMessage (InternalCommandMessage.cs:21) is deliberately not an auditable entity, for the same reason OutboxMessage is not: it is framework bookkeeping, not domain…"},"2038":{"u":"/articles/durable-internal-commands.html#a-rename-that-does-not-orphan-the-queue","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"A rename that does not orphan the queue","x":"The row stores the command's assembly-qualified CLR name by default, which means renaming the class, moving its namespace, or moving its assembly orphans every row already…"},"2039":{"u":"/articles/durable-internal-commands.html#the-drain-claim-execute-stamp","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The drain: claim, execute, stamp","x":"InternalCommandProcessor is a BackgroundService (InternalCommandProcessor.cs:47). Its cycle is the outbox's idiom, borrowed rather than shared. It waits a five-second startup…"},"2040":{"u":"/articles/durable-internal-commands.html#the-worked-example-an-email-that-must-survive-a-deploy","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The worked example: an email that must survive a deploy","x":"MMCA.Store's Sales module schedules a payment-failure notification. The command is fifteen lines and most of them are documentation: One identifier as the payload, a stable name,…"},"2041":{"u":"/articles/durable-internal-commands.html#the-expensive-case-permission-timeout-and-a-cross-replica-claim","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The expensive case: permission, timeout and a cross-replica claim","x":"MMCA.ADC's AI session scoring is the other end of the range, and it is the case ADR-121 moved out of the in-process channel. One pass issues one paid Anthropic call per session,…"},"2042":{"u":"/articles/durable-internal-commands.html#operating-it","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Operating it","x":"A queue with no operator surface is a queue that gets hand-edited in production SQL. IInternalCommandAdministration (IInternalCommandAdministration.cs:17) mirrors…"},"2043":{"u":"/articles/durable-internal-commands.html#trade-offs-honestly","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- One migration per relational data source. The table is in the model of every relational source (SQL Server, PostgreSQL and SQLite after ADR-113), so adopting the queue means…"},"2044":{"u":"/articles/durable-internal-commands.html#apply-this-even-without-mmca","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The mechanism ports to anything with a relational database and a background worker. Six steps, in the order that matters: 1. Write the job to a table inside the caller's…"},"2045":{"u":"/articles/identity-completions.html","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","x":"Subtitle: A framework that owns sign-in for two deployed apps cannot add a second factor by adding a step. Here is how a TOTP challenge, an email-confirmation gate and…"},"2046":{"u":"/articles/identity-completions.html#why-it-matters","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Why it matters","x":"Rubric §11 (Security) is a weight-3 category asking that authentication be centralized and identity flows documented, that authorization be enforced at the right layer rather…"},"2047":{"u":"/articles/identity-completions.html#the-mmca-answer-the-unadopted-path-is-unreachable-not-merely-disabled","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The MMCA answer: the unadopted path is unreachable, not merely disabled","x":"AuthenticationServiceBase gained two constructor parameters, both optional and both defaulted to null: ITwoFactorAuthenticator? twoFactor = null and IOptions ?…"},"2048":{"u":"/articles/identity-completions.html#the-step-up-assertion-is-a-claim-and-presence-is-the-whole-test","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The step-up assertion is a claim, and presence is the whole test","x":"A challenge that is satisfied has to be recorded somewhere the rest of the system can read. The framework stamps an amr-style claim: AuthClaimTypes.MultiFactor is the literal mfa…"},"2049":{"u":"/articles/identity-completions.html#the-framework-ships-no-user-table-on-purpose","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The framework ships no user table, on purpose","x":"ITwoFactorService is stateless cryptography: secrets, provisioning URIs, verification inside a skew window, recovery codes. ITwoFactorStore is the persistence, and the consumer…"},"2050":{"u":"/articles/identity-completions.html#stored-grants-operator-editable-and-structurally-unable-to-deny","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Stored grants: operator-editable, and structurally unable to deny","x":"Article 24 covered the compiled permission registry: a frozen role-to-permission map, consulted by the CQRS authorization decorators and the [HasPermission] policy. It has one…"},"2051":{"u":"/articles/identity-completions.html#two-refusals-that-are-worth-more-than-the-feature","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Two refusals that are worth more than the feature","x":"StoredPermissionRoleAdministrationService (:45) is the shipped IRoleAdministrationService: it reports each role's compiled and stored permissions and replaces the stored half.…"},"2052":{"u":"/articles/identity-completions.html#the-administration-api-is-two-bases-gated-on-capabilities","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The administration API is two bases, gated on capabilities","x":"RolesAdminControllerBase (:61) needs no app-supplied service, because AddStoredPermissionGrants() registers a complete one; an app implements the interface only to change that…"},"2053":{"u":"/articles/identity-completions.html#trade-offs-honestly","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Two-factor ships unadopted, and the article will not pretend otherwise. A search across both consumers' Source/ trees this run finds no call to AddTwoFactorAuthentication and…"},"2054":{"u":"/articles/identity-completions.html#apply-this-even-without-mmca","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The identity mechanics here are standard. What is worth copying is the shape of the extension. 1. Make the unadopted path unreachable rather than disabled. An optional…"},"2055":{"u":"/articles/series-index.html","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","x":"Subtitle: A single map of the whole series. Start at the top if MMCA.Common is new to you, or jump straight to the pattern you came for. --- MMCA.Common is an Apache-2.0 licensed…"},"2056":{"u":"/articles/series-index.html#start-here","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Start here","x":"The thesis and the framing. Read these first if you have not met the framework. - 01 · I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against…"},"2057":{"u":"/articles/series-index.html#core-patterns","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Core patterns","x":"The day-one building blocks. Error handling, the domain model, query intent, the handler pipeline, the reliability backbone that ties them together, the compensating handlers…"},"2058":{"u":"/articles/series-index.html#data-and-persistence","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Data and persistence","x":"How the data layer is built so a module owns its own database, and even its own storage engine, and can become its own service later without a rewrite. - 10 ·…"},"2059":{"u":"/articles/series-index.html#auth-the-api-edge-and-cross-cutting","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Auth, the API edge, and cross-cutting","x":"The concerns that sit across every module: authentication between services, authorization (by role, by permission, and by row ownership), password storage, safe retries, caching,…"},"2060":{"u":"/articles/series-index.html#run-extract-and-harden","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Run, extract, and harden","x":"Bring the whole stack up with one command, then cut a module out into its own service, make the running system survive failure, see what it is doing in production, and put…"},"2061":{"u":"/articles/series-index.html#proof-front-end-and-getting-started","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Proof, front end, and getting started","x":"The evidence that the patterns hold (fitness functions, the test pyramid, the erasure pathway), the reusable Blazor UI framework and the internationalization and theming that…"},"2062":{"u":"/articles/series-index.html#where-to-go-next","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Where to go next","x":"If you are evaluating the framework, read 01 then 03 then 41: the thesis, the rubric, and the proof. If you are here to solve a specific problem, the core-patterns and…"},"2063":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","x":"Senior Software Architect Ivan Ball-llovera Cloud-native enterprise architecture on the Microsoft stack I design and ship production-grade .NET platforms: modular monoliths that…"},"2064":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"Architecture that earns its keep","x":"I am a Senior Software Architect with more than 25 years designing and delivering scalable, cloud-native systems on the Microsoft stack. My focus is Domain-Driven Design, Clean…"},"2065":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"The MMCA platform","x":"A production-grade .NET 10 framework and a set of reference apps that demonstrate modern enterprise architecture end to end. It is built as a modular monolith that extracts…"},"2066":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"Deep dives on enterprise .NET","x":"A long-form series turning the framework's decisions into teachable patterns, every claim grounded in real source. A few recent pieces: Proof & getting started · No. 53 The…"},"2067":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"Speaking & giving back","x":"I help run two community-driven Atlanta technology conferences and keep production-grade patterns free and in the open. See talks & community work Organizer & speaker Two Atlanta…"},"2068":{"u":"/resume.html","d":"Résumé","k":"Site","x":"Résumé Ivan Ball-llovera Senior Software Architect 25+ years designing and delivering scalable, cloud-native systems on the Microsoft stack: Domain-Driven Design, Clean…"},"2069":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Professional summary","x":"Senior Software Architect with 25+ years designing and delivering scalable, cloud-native systems on the Microsoft stack. Deep expertise in Domain-Driven Design, Clean…"},"2070":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Core competencies","x":"Architecture & design Domain-Driven Design, Clean Architecture, CQRS, Modular Monolith → Microservices, Event-Driven Architecture, Outbox Pattern, gRPC, API Gateway (YARP),…"},"2071":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Professional experience","x":"Senior Software Engineer · Assurant June 2025 – Present · Architect-level scope: platform, security, and cross-team technical decisions Re-architected the AR.com renters quote…"},"2072":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Featured project · MMCA platform","x":"Personal / open source · github.com/ivanball/MMCA.Common A production-grade .NET 10 reference platform demonstrating modern enterprise architecture end-to-end. The conference…"},"2073":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Education","x":"B.S., Computer Science University of Havana (Faculty of Mathematics), Havana, Cuba (1994 – 1999)"},"2074":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Languages","x":"English · Spanish (bilingual)"},"2075":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Certifications","x":"✓ Azure Administrator Associate (AZ-104, 2025) ✓ Azure AI Fundamentals (AI-900, 2024) ✓ Azure Data Fundamentals (DP-900, 2021) ✓ Azure Fundamentals (AZ-900, 2021) → In progress…"},"2076":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Professional development","x":"Continuously prototypes emerging technologies, with a current focus on Clean Architecture using .NET 10, Blazor, .NET MAUI, and ASP.NET Core Web API, and on AI-assisted…"},"2077":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","x":"Featured work · Open source The MMCA platform A production-grade .NET 10 platform that demonstrates modern enterprise architecture end to end: an open-source framework of…"},"2078":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"MMCA.Common","x":"A NuGet package framework for building modular-monolith applications with DDD, Clean Architecture, and CQRS, and the extension points to extract a module into its own…"},"2079":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Three reference applications","x":"The framework is consumed by real apps. Each one exercises the patterns differently, and the conference app ran a live event on Azure. Conference MMCA.ADC A production-deployed…"},"2080":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"From one graph, laptop to cloud","x":"Orchestrated locally with .NET Aspire, then deployed to Azure Container Apps from the same declarative model. The .NET Aspire dashboard: services, databases, and the broker as…"},"2081":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Architectural styles the codebase commits to","x":"The recurring ideas every repo is built on, summarized from the onboarding primer's orientation chapter. Each is taught in full at its first concrete appearance in the reference…"},"2082":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"A two-axis architecture scorecard","x":"Every repo is scored against a 34-category rubric on two axes, Maturity (how complete the decision is) and Implementation (how well it is realized in code), with evidence and…"},"2083":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Architecture Decision Records","x":"127 ADRs capture the context and trade-offs behind each cross-cutting pattern, so the design is teachable, not tribal knowledge. Every entry below links to the full record. 001…"},"2084":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"The reference library","x":"The full architecture documentation, maintained in this site's repository as its canonical home and rendered as browsable pages: every Architecture Decision Record, the…"},"2085":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Use it, read it, or follow along","x":"The framework is Apache 2.0 and published to nuget.org. The fastest way in is the reference app: one module wired end to end through all five layers, with the extraction path…"},"2086":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Get each deep dive by email","x":"One message per article, no digests and no other mail. Email address Subscribe"},"2087":{"u":"/writing.html","d":"Writing","k":"Site","x":"Writing Deep dives on enterprise .NET A long-form series that turns the MMCA framework's architecture decisions into teachable patterns, every claim grounded in real source. Read…"},"2088":{"u":"/writing.html","d":"Writing","k":"Site","t":"Get each deep dive by email","x":"One message per article, no digests and no other mail. Email address Subscribe"},"2089":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","x":"Speaking & community Talks and giving back For more than 20 years I have been an active contributor to the Microsoft developer communities in Atlanta and South Florida: teaching,…"},"2090":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"Sessions and workshops","x":"Upcoming · Atlanta Developers Conference precon · October 16, 2026 Build an AI-Ready .NET App with an AI Pair: Clean Architecture, MCP, and Agentic Workflows Full-day, hands-on…"},"2091":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"Organizing two Atlanta conferences","x":"I help convene developers in person, giving the local community direct, no-cost access to expert content on the Microsoft platform. Lead organizer Atlanta Cloud + AI Conference…"},"2092":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"User groups","x":"An active participant in Atlanta's Microsoft technology user-group ecosystem, the same community network from which the conferences draw their speakers and attendees. • Atlanta…"},"2093":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"Open source & mentorship","x":"My MMCA framework is Apache-2.0 licensed and documented with architecture decision records, so the patterns are not just usable but teachable. I mentor developers one on one,…"},"2094":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"What I speak on","x":"Sessions and workshops for conferences, user groups, and teams. Clean Architecture & DDD on .NET Modular monolith → microservices The transactional outbox Database-per-service…"},"2095":{"u":"/contact.html","d":"Contact","k":"Site","x":"Contact Let's connect Happy to talk architecture, the MMCA platform, speaking at your conference or user group, or comparing notes on .NET and Azure. The fastest ways to reach…"},"2096":{"u":"/contact.html","d":"Contact","k":"Site","t":"Three places to start","x":"Open source The MMCA platform A .NET 10 framework and three reference apps, graded in the open against a 34-category rubric. See the architecture → Writing Deep dives on…"}},"dirtCount":0,"index":[["✉",{"3":{"2095":1}}],["✓",{"3":{"2075":4}}],["▸",{"3":{"2065":4}}],["↗",{"3":{"2065":1,"2077":2,"2083":1,"2085":5,"2087":1,"2093":1}}],["📚",{"3":{"1728":1,"1737":1,"1792":1,"1801":1,"1830":1,"1879":1}}],["📄",{"3":{"1644":1,"1653":1,"1697":1,"1704":1,"1728":1,"1737":1,"1750":1,"1756":1,"1801":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1879":1,"1900":1,"1911":1,"1920":1,"1937":1,"1979":1}}],["⭐",{"3":{"1638":1,"1644":1,"1653":1,"1697":1,"1704":1,"1728":1,"1737":1,"1750":1,"1756":1,"1792":1,"1801":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1879":1,"1900":1,"1911":1,"1920":1,"1937":1,"1979":1}}],["★",{"3":{"1630":8}}],["✅",{"3":{"1462":6}}],["−",{"3":{"1434":1,"1435":1,"1436":1}}],["≈",{"3":{"1388":1}}],["÷",{"3":{"1374":4,"1388":2,"1425":4,"1439":4}}],["σ",{"3":{"1374":4,"1383":1,"1384":1,"1388":4,"1425":4,"1434":1,"1435":1,"1439":4}}],["σweight",{"3":{"0":1,"1378":1,"1429":1,"1443":1}}],["≥",{"3":{"1318":1,"1560":1}}],["×4",{"3":{"1429":1,"1443":1}}],["×10",{"3":{"1378":1,"1429":1,"1443":1}}],["×",{"3":{"1307":1,"1388":5,"1434":1,"1435":1,"1436":1,"1445":2,"1529":1,"1649":2}}],["<=",{"3":{"1383":1,"1434":1,"1439":1,"1486":1}}],["",{"0":{"1050":1},"3":{"2095":1}}],["^a",{"3":{"1123":1,"1174":1}}],["^",{"3":{"349":1,"556":1,"1089":5,"1156":1,"1160":1,"1174":1,"1198":1,"1201":2,"1247":1,"1253":1,"1327":1,"1796":1}}],["⇒",{"3":{"147":1}}],["$lastexitcode",{"3":{"1326":1}}],["$env",{"3":{"1326":1}}],["$200",{"3":{"1318":1}}],["$256",{"3":{"1318":1}}],["$25",{"3":{"1175":1}}],["$0",{"3":{"1316":2,"1318":1,"1325":1,"2009":1}}],["$var",{"3":{"1309":1}}],["$15",{"3":{"1628":2}}],["$13",{"3":{"1318":2,"1327":1}}],["$16",{"3":{"1316":1,"1628":1}}],["$1",{"3":{"1175":2,"1318":1,"1325":1,"2009":1}}],["$10",{"3":{"1175":1}}],["$12",{"3":{"1175":1}}],["$github",{"3":{"694":1,"1307":1}}],["$optionalaxislines",{"3":{"577":1}}],["$",{"3":{"87":1,"340":1,"518":1,"556":3,"558":2,"571":1,"689":1,"696":1,"1089":3,"1099":3,"1122":4,"1123":4,"1152":3,"1160":2,"1162":3,"1163":2,"1175":5,"1198":2,"1201":5,"1210":40,"1246":5,"1247":3,"1266":6,"1267":1,"1287":4,"1292":1,"1303":1,"1306":3,"1308":1,"1316":2,"1318":12,"1326":3,"1327":1,"1436":1,"1490":1,"2009":2}}],["$apps",{"3":{"689":1}}],["$app",{"3":{"0":2,"784":1,"786":1,"787":1,"789":1,"790":1,"1296":2,"1301":1}}],["≤",{"3":{"64":6,"1560":6}}],["↔css",{"3":{"253":1}}],["↔",{"3":{"52":1,"72":1,"91":1,"1349":5,"1368":3,"1481":4}}],["~85",{"3":{"1528":1}}],["~80",{"3":{"1463":1,"1528":1}}],["~6",{"3":{"1496":1}}],["~67",{"3":{"55":1,"359":1,"1318":1,"1374":1,"1377":2,"1380":1,"1529":1}}],["~17",{"3":{"1528":1}}],["~16",{"3":{"1466":1,"1468":1}}],["~14",{"3":{"1439":1}}],["~102",{"3":{"1462":1}}],["~10",{"3":{"64":2,"1425":1,"1560":2}}],["~70",{"3":{"1427":1,"1428":1,"1528":1}}],["~76",{"3":{"1380":1}}],["~$25",{"3":{"1385":2}}],["~$13",{"3":{"1385":1}}],["~$110",{"3":{"1385":1}}],["~$190",{"3":{"1385":1}}],["~$10",{"3":{"1318":1,"1385":1}}],["~5s",{"3":{"1528":1}}],["~55",{"3":{"1462":1}}],["~54",{"3":{"1442":1}}],["~5",{"3":{"1318":1,"1428":1,"1496":1,"1558":1}}],["~32",{"3":{"2071":1}}],["~3",{"3":{"1268":1,"1496":1,"1560":1}}],["~30",{"3":{"12":1}}],["~290",{"3":{"1462":1}}],["~21",{"3":{"1462":1}}],["~2",{"3":{"1427":1,"1428":1,"1496":1}}],["~24",{"3":{"1377":1}}],["~200",{"3":{"1489":1}}],["~200+",{"3":{"1246":1}}],["~20s",{"3":{"1377":1}}],["~20",{"3":{"1314":1}}],["~258",{"3":{"1469":1}}],["~25",{"3":{"22":1}}],["~activitytraceflags",{"3":{"1190":2}}],["~97",{"3":{"1347":2}}],["~98",{"3":{"1347":1}}],["~96",{"3":{"1043":1,"1048":1,"1347":7,"1351":1}}],["~90s",{"3":{"93":1}}],["~40",{"3":{"245":1,"1428":1,"1504":1}}],["~",{"3":{"18":1,"1175":1,"1304":3,"1306":1,"1307":1,"1382":4,"1385":2,"1433":2,"1445":1,"1447":3}}],["~~a",{"3":{"1482":1}}],["~~ir",{"3":{"1482":1}}],["~~in",{"3":{"0":1}}],["~~background",{"3":{"1064":1}}],["~~jwt",{"3":{"1064":1}}],["~~password",{"3":{"1064":1}}],["~~",{"3":{"0":3,"1064":1,"1496":2}}],["~~one",{"3":{"0":2}}],["~~en",{"3":{"0":1,"1064":1}}],["z1ecmzux",{"2":{"1215":1},"3":{"1215":1,"1220":1}}],["z0",{"3":{"1174":1,"1201":1,"1210":1}}],["za",{"3":{"1123":1,"1174":1,"1201":1,"1210":1}}],["zooms",{"3":{"1808":1}}],["zonal",{"3":{"1325":1}}],["zones",{"3":{"80":1,"1199":1,"1201":1,"1210":2,"1246":1,"1415":1,"1513":1,"2095":1}}],["zone",{"3":{"0":2,"644":3,"932":1,"933":2,"934":1,"1089":3,"1121":1,"1122":1,"1125":2,"1137":6,"1151":3,"1193":2,"1199":2,"1201":26,"1203":1,"1207":1,"1210":39,"1220":4,"1235":1,"1244":1,"1246":14,"1247":12,"1289":3,"1480":1,"1481":2,"1482":4,"1486":2,"1488":4,"1490":4}}],["zombie",{"3":{"1179":1,"1190":2}}],["zombied",{"3":{"892":1}}],["zeta",{"2":{"1550":1,"1578":1,"1940":1},"3":{"577":1,"1550":1,"1578":1,"1940":1}}],["zeroes",{"3":{"1246":1,"1247":1}}],["zeroed",{"3":{"272":1,"1137":1}}],["zeroprogresspolls",{"3":{"1246":2}}],["zeroprogresslimit",{"3":{"1246":1}}],["zeroing",{"3":{"1175":1}}],["zeroconstant",{"3":{"1137":1}}],["zeros",{"3":{"1081":1,"1210":3,"1247":4,"1306":1}}],["zero",{"1":{"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1},"2":{"459":1,"599":1,"990":1,"1674":1,"1835":1,"2041":1},"3":{"0":14,"24":1,"37":1,"68":2,"69":1,"79":1,"81":1,"124":1,"126":1,"149":1,"216":1,"328":1,"329":1,"330":1,"331":2,"332":1,"336":3,"344":1,"368":1,"380":1,"428":2,"430":1,"431":1,"437":1,"459":2,"486":1,"499":1,"503":1,"504":1,"517":1,"533":1,"535":1,"540":1,"555":1,"556":1,"572":1,"598":6,"599":1,"613":1,"622":1,"627":1,"628":1,"629":1,"632":1,"636":1,"642":1,"643":1,"672":2,"679":2,"694":1,"708":1,"710":1,"718":1,"725":1,"754":1,"766":1,"779":2,"780":2,"797":2,"813":2,"818":3,"819":1,"854":1,"856":1,"870":1,"871":2,"899":2,"919":2,"921":1,"926":3,"947":1,"948":1,"950":1,"951":1,"983":2,"990":1,"1012":1,"1020":1,"1048":1,"1064":2,"1067":1,"1074":1,"1080":1,"1081":3,"1083":1,"1084":1,"1086":1,"1089":15,"1092":1,"1099":8,"1108":1,"1111":10,"1115":1,"1116":1,"1118":1,"1122":12,"1133":1,"1137":20,"1151":10,"1152":3,"1160":3,"1161":1,"1162":9,"1163":2,"1166":2,"1174":18,"1175":15,"1189":1,"1190":9,"1193":1,"1195":2,"1201":10,"1210":35,"1212":1,"1217":2,"1218":1,"1220":4,"1231":3,"1241":2,"1246":17,"1247":26,"1253":10,"1260":1,"1266":3,"1267":2,"1268":7,"1273":1,"1276":2,"1278":6,"1282":1,"1286":1,"1287":37,"1289":1,"1292":1,"1305":1,"1306":7,"1307":1,"1318":4,"1327":1,"1328":1,"1337":6,"1340":1,"1343":1,"1347":3,"1375":1,"1376":2,"1377":12,"1382":3,"1383":2,"1385":3,"1386":2,"1396":1,"1404":1,"1427":1,"1428":12,"1432":1,"1433":4,"1434":3,"1436":3,"1440":1,"1442":5,"1447":1,"1451":2,"1482":2,"1483":1,"1486":1,"1503":1,"1512":1,"1515":1,"1517":1,"1522":1,"1523":1,"1536":3,"1537":3,"1558":1,"1601":1,"1602":1,"1615":7,"1616":2,"1618":6,"1620":1,"1636":1,"1654":1,"1656":1,"1666":2,"1672":1,"1674":1,"1677":1,"1680":1,"1688":1,"1705":1,"1716":1,"1723":1,"1732":2,"1754":1,"1761":1,"1798":1,"1799":1,"1802":1,"1809":1,"1835":2,"1851":2,"1866":1,"1897":2,"1899":1,"1901":1,"1947":1,"1956":2,"1958":1,"1959":1,"1961":1,"1964":1,"1969":1,"1987":1,"1990":2,"1994":2,"1996":1,"1997":1,"2007":1,"2009":1,"2010":1,"2028":1,"2031":1,"2041":1,"2042":1,"2054":1,"2061":1,"2072":1,"2081":1,"2083":1}}],["z",{"2":{"137":1,"138":1,"1065":1},"3":{"137":1,"138":1,"577":1,"672":1,"933":1,"1005":2,"1065":1,"1123":3,"1136":2,"1137":2,"1151":2,"1160":2,"1162":1,"1198":1,"1201":3,"1210":2,"1247":1,"1261":1,"1266":2,"1289":2,"1304":1,"1305":1,"1512":1,"1714":1}}],["ziparchive",{"3":{"1137":3}}],["zips",{"3":{"1137":1}}],["zipcodemaxlength",{"3":{"1089":1,"1123":3}}],["zipcode",{"3":{"1089":1,"1123":1,"1137":1,"1175":1,"1615":1}}],["zipcoderules",{"3":{"1051":3,"1055":1,"1059":1,"1123":5}}],["zip",{"3":{"0":1,"407":2,"658":2,"1005":5,"1123":1,"1136":2,"1137":6,"1198":1,"1201":1,"1246":1,"1307":1,"1482":1}}],["zxing",{"2":{"620":1},"3":{"0":1,"380":1,"618":1,"620":2,"621":1,"623":1,"1064":1,"1267":1,"1268":14}}],["7d99f9a",{"3":{"1478":1}}],["7d",{"3":{"1442":1}}],["7ddb5af1",{"3":{"1326":1}}],["7→8",{"3":{"1375":1}}],["7+11+66+4+10+36+22",{"3":{"1289":1}}],["7+",{"3":{"245":1,"1175":1}}],["78b",{"3":{"1483":1}}],["783",{"3":{"1111":1,"1125":1,"1220":1,"1340":1}}],["7807",{"3":{"1491":1,"1777":1}}],["780",{"3":{"1059":1,"1111":1,"1137":1,"1151":1,"1162":1,"2013":1}}],["788",{"3":{"571":1,"1125":1,"1175":1,"1306":1,"1377":1,"1385":1,"1428":1}}],["784",{"3":{"571":1,"672":1,"1141":1,"1220":1,"1318":1}}],["789",{"3":{"547":1,"571":1,"573":1,"672":1,"1111":1,"1318":1,"1428":1}}],["781",{"3":{"452":3,"453":1,"1108":1,"1111":1,"1175":1,"1266":1,"1377":1,"1386":1,"2013":1}}],["786",{"3":{"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"1111":1,"1175":2,"1220":1,"1340":1,"1428":1,"1442":1}}],["787",{"3":{"365":1,"1151":1,"1175":1,"1318":1,"1428":1,"1835":1}}],["785",{"3":{"365":1,"571":1,"583":1,"1111":2,"1175":1,"1266":1}}],["782",{"3":{"365":1,"571":1,"1111":1,"1151":1,"1318":1}}],["78",{"3":{"158":1,"231":1,"236":1,"237":1,"238":3,"239":1,"240":1,"262":1,"287":1,"293":3,"299":1,"314":1,"330":1,"332":1,"380":1,"384":1,"389":1,"394":1,"395":1,"430":2,"436":1,"457":1,"464":1,"490":1,"494":1,"504":1,"509":1,"516":1,"522":1,"523":1,"525":1,"547":1,"551":1,"556":1,"598":2,"672":1,"752":1,"754":1,"804":1,"805":1,"811":2,"818":1,"837":2,"862":1,"864":1,"871":1,"884":1,"885":2,"886":2,"892":1,"905":1,"906":2,"908":1,"919":2,"983":1,"1005":1,"1059":9,"1060":1,"1081":3,"1086":2,"1089":8,"1093":1,"1096":1,"1099":6,"1110":1,"1111":7,"1115":1,"1121":1,"1122":14,"1130":1,"1137":18,"1145":2,"1151":16,"1152":4,"1159":1,"1160":3,"1161":5,"1162":21,"1166":1,"1171":1,"1174":13,"1175":22,"1186":1,"1189":1,"1190":6,"1199":1,"1201":3,"1205":1,"1210":35,"1213":1,"1214":1,"1215":1,"1219":1,"1220":8,"1228":1,"1231":10,"1246":31,"1247":27,"1249":1,"1250":2,"1253":8,"1255":1,"1256":1,"1264":1,"1266":13,"1267":3,"1268":8,"1276":1,"1278":3,"1284":1,"1285":1,"1287":25,"1293":1,"1305":1,"1310":2,"1318":1,"1326":1,"1340":1,"1341":1,"1347":9,"1375":1,"1377":2,"1382":2,"1383":2,"1427":1,"1428":2,"1433":2,"1434":2,"1437":2,"1442":2,"1451":2,"1483":1,"1851":1,"1969":1,"2026":1,"2030":1}}],["73c",{"3":{"1483":1,"1490":1}}],["73b",{"3":{"1483":1}}],["73a",{"3":{"1483":1,"1490":1}}],["739",{"3":{"1130":1,"1174":1,"1266":1}}],["733",{"3":{"1125":1,"1151":1,"1175":1}}],["736",{"3":{"1108":1,"1347":1,"1351":1,"1833":1}}],["737",{"3":{"818":1,"1066":1,"1151":2,"1347":2,"1428":1}}],["738",{"3":{"818":1,"1174":1,"1833":1}}],["732",{"3":{"571":1,"820":1,"1111":1,"1376":1,"1377":1,"1386":1}}],["735",{"3":{"556":1,"693":1,"1125":1,"1137":1,"1347":1}}],["731",{"3":{"185":1,"818":1,"1103":1,"1111":1,"1125":1,"1151":1,"1338":1}}],["730",{"3":{"185":1,"213":1,"818":1,"1044":1,"1059":1,"1111":2,"1151":1,"1347":1}}],["73",{"3":{"102":1,"113":1,"114":1,"126":1,"152":1,"203":1,"231":1,"238":1,"293":1,"295":1,"304":1,"322":1,"325":1,"420":1,"424":2,"425":1,"426":1,"470":1,"479":1,"493":1,"516":1,"556":1,"598":1,"627":1,"679":2,"716":1,"718":1,"749":1,"779":1,"792":1,"797":1,"818":2,"820":1,"835":1,"837":1,"855":1,"892":1,"919":1,"940":1,"991":1,"1005":2,"1059":8,"1066":1,"1079":1,"1081":4,"1086":1,"1089":6,"1093":1,"1095":1,"1099":2,"1108":1,"1111":4,"1115":1,"1117":1,"1122":11,"1123":2,"1135":1,"1137":20,"1139":1,"1145":1,"1149":1,"1151":20,"1152":6,"1160":2,"1162":15,"1163":1,"1173":1,"1174":18,"1175":26,"1179":1,"1184":2,"1185":1,"1188":2,"1190":17,"1201":16,"1206":1,"1208":1,"1209":2,"1210":35,"1213":1,"1217":1,"1220":6,"1223":3,"1229":1,"1231":8,"1240":1,"1241":1,"1242":1,"1245":1,"1246":30,"1247":44,"1250":1,"1251":1,"1253":13,"1261":1,"1266":7,"1267":2,"1268":18,"1278":1,"1283":1,"1285":1,"1287":35,"1294":1,"1296":1,"1298":2,"1305":1,"1309":1,"1310":1,"1318":1,"1327":1,"1330":1,"1332":1,"1338":1,"1340":1,"1347":3,"1375":1,"1377":2,"1382":1,"1383":1,"1428":3,"1437":1,"1441":1,"1442":2,"1451":1,"1483":1,"1489":3,"1490":2,"1491":1,"1540":1,"1833":1,"1845":1,"1917":1,"1973":1,"1977":1,"2001":1,"2015":1,"2016":1,"2017":1}}],["734",{"3":{"19":1,"22":1,"818":1,"1111":1,"1833":1}}],["760",{"3":{"1111":1,"1266":1}}],["761",{"3":{"818":1,"1137":1,"1175":1,"1220":1,"1340":1}}],["763",{"3":{"556":1,"1111":1,"1190":1,"1220":1,"1287":1,"1340":1}}],["769",{"3":{"547":1,"571":1,"1332":1,"1335":1}}],["764",{"3":{"547":1,"1059":1,"1175":1,"1190":1,"1375":1,"1377":1,"1383":1,"1385":1}}],["766",{"3":{"262":1,"742":1,"1137":2}}],["765",{"3":{"117":1,"571":2,"742":1,"1111":1}}],["762",{"3":{"117":1,"1111":1,"1141":1,"1151":1,"1190":1,"1266":2,"1318":1,"1340":1,"1833":1,"1835":1}}],["768",{"3":{"67":1,"547":1,"742":1,"797":1,"818":1,"1137":1,"1151":1,"1347":1,"1375":1,"1377":1,"1385":1}}],["76",{"3":{"50":1,"89":2,"90":1,"92":1,"113":1,"118":1,"127":2,"129":1,"140":1,"158":1,"175":1,"231":1,"232":1,"279":1,"369":1,"380":1,"382":1,"386":1,"389":1,"392":1,"394":1,"420":1,"424":1,"425":1,"426":1,"464":1,"470":1,"491":1,"493":1,"509":1,"516":1,"523":1,"547":1,"583":1,"591":1,"634":1,"652":1,"681":1,"694":2,"716":1,"718":1,"719":1,"753":1,"759":1,"779":2,"797":1,"810":1,"818":1,"833":1,"835":1,"837":1,"870":1,"871":1,"892":2,"894":1,"919":2,"983":4,"1005":1,"1012":1,"1043":1,"1059":12,"1087":1,"1089":4,"1093":1,"1099":4,"1109":2,"1111":6,"1114":2,"1115":2,"1120":1,"1122":13,"1128":1,"1137":26,"1144":1,"1148":1,"1151":11,"1152":3,"1160":6,"1162":18,"1163":2,"1166":1,"1168":1,"1171":1,"1174":15,"1175":19,"1179":1,"1180":1,"1184":2,"1185":1,"1189":1,"1190":17,"1198":1,"1199":1,"1201":3,"1210":37,"1213":1,"1217":1,"1219":1,"1220":2,"1224":1,"1231":4,"1237":1,"1246":27,"1247":35,"1250":2,"1253":12,"1256":1,"1261":1,"1266":16,"1267":4,"1268":17,"1270":1,"1275":1,"1284":1,"1287":40,"1289":1,"1292":1,"1293":1,"1294":2,"1298":1,"1305":2,"1309":1,"1316":1,"1318":3,"1321":1,"1326":2,"1341":1,"1343":1,"1347":2,"1376":1,"1377":3,"1382":1,"1428":1,"1433":1,"1442":5,"1448":1,"1451":1,"1851":1,"1895":1,"1973":1,"1977":1,"2000":1,"2017":1,"2018":2,"2019":1,"2042":1}}],["767",{"3":{"0":2,"448":1,"449":1,"450":1,"451":1,"724":2,"726":1,"730":1,"946":1,"948":1,"951":1,"1108":1,"1175":1,"1220":1,"1428":1}}],["717",{"3":{"885":1,"1137":2,"1175":1,"1201":1}}],["713",{"3":{"779":1,"855":1,"1137":1,"1162":2,"1174":1,"1321":1}}],["715",{"3":{"672":1,"1111":1,"1137":2,"1174":1,"1175":1,"1231":1}}],["712",{"3":{"449":1,"450":1,"451":1,"940":1,"1111":1,"1130":1,"1137":2,"1151":1,"1162":1,"1174":1,"1175":1,"1194":1,"1201":1,"1210":1,"1266":2}}],["718",{"3":{"447":1,"448":1,"449":1,"450":1,"451":1,"818":1,"1111":2,"1125":1,"1151":1,"1337":1}}],["719",{"3":{"365":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"583":1,"693":1,"769":1,"1174":2,"1175":1,"1201":1}}],["710d29d",{"3":{"1347":1}}],["7108",{"3":{"1287":1,"1339":1}}],["710",{"3":{"126":1,"132":1,"455":1,"457":1,"509":1,"797":1,"1125":1,"1140":1,"1151":2,"1162":1,"1174":1,"1175":1,"2007":1,"2009":1}}],["71",{"3":{"24":1,"87":1,"89":1,"92":1,"113":1,"165":1,"186":1,"224":1,"233":1,"235":1,"237":1,"238":1,"240":1,"285":1,"330":1,"369":1,"424":1,"494":1,"499":1,"503":1,"504":1,"509":2,"523":1,"533":2,"540":2,"542":1,"564":1,"567":1,"598":2,"620":1,"627":1,"685":1,"696":1,"700":1,"749":3,"752":1,"797":1,"799":1,"810":1,"811":1,"818":4,"820":2,"870":1,"871":1,"926":1,"933":1,"968":1,"985":1,"1005":2,"1012":1,"1014":1,"1043":1,"1059":3,"1079":1,"1080":1,"1081":3,"1083":1,"1089":7,"1099":6,"1110":1,"1111":3,"1115":2,"1117":1,"1119":1,"1122":10,"1123":1,"1126":1,"1133":1,"1134":1,"1135":2,"1137":28,"1141":1,"1144":1,"1145":2,"1148":2,"1151":20,"1152":4,"1155":1,"1160":2,"1161":1,"1162":17,"1166":1,"1171":1,"1174":11,"1175":28,"1179":1,"1184":1,"1187":1,"1190":15,"1193":1,"1195":2,"1201":13,"1203":1,"1204":1,"1208":1,"1209":1,"1210":39,"1217":1,"1220":3,"1231":2,"1243":1,"1246":34,"1247":30,"1250":3,"1253":10,"1261":1,"1266":13,"1267":1,"1268":12,"1270":1,"1278":2,"1280":1,"1287":33,"1294":2,"1296":1,"1305":1,"1310":1,"1316":2,"1318":1,"1331":1,"1339":1,"1341":1,"1343":3,"1347":3,"1377":2,"1427":1,"1428":3,"1437":2,"1441":1,"1442":2,"1451":1,"1483":1,"1489":2,"1490":1,"1845":2,"1846":1,"1852":1,"1963":1,"2002":1}}],["711",{"3":{"24":1,"457":1,"556":1,"1103":1,"1108":1,"1231":1,"1377":2,"1425":1,"1431":1}}],["716",{"3":{"24":1,"583":1,"818":1,"1111":2,"1125":1,"1130":1,"1137":1,"1341":1,"1437":1}}],["714",{"3":{"24":2,"343":1,"1111":1,"1137":1,"1141":1,"1162":2,"1175":1,"1190":1,"1201":2,"1266":1}}],["70vh",{"3":{"1175":1,"1287":1}}],["704",{"3":{"1137":1,"1190":1}}],["706df4d",{"3":{"1347":1}}],["706",{"3":{"885":1,"1137":1,"1190":1,"1266":1,"1347":1,"1442":6,"1447":1,"1450":1}}],["705",{"3":{"818":1,"885":1,"1111":2,"1137":2,"1175":2,"1231":1,"1266":1}}],["709",{"3":{"779":1,"1057":1,"1137":3,"1428":1}}],["703",{"3":{"769":1,"1151":1,"1201":1,"1210":1,"1442":3,"1447":2,"1451":1}}],["702",{"3":{"674":1,"818":1,"820":1,"1108":1,"1137":2,"1140":1,"1151":1,"1442":1,"1447":1,"1450":1,"1883":1}}],["708",{"3":{"583":1,"672":1,"1151":1,"1162":1,"1175":1,"1231":1}}],["70",{"3":{"102":1,"113":1,"117":1,"149":1,"172":1,"187":1,"203":1,"208":1,"217":1,"237":1,"267":1,"281":1,"325":1,"330":1,"380":1,"478":1,"491":2,"503":1,"509":1,"540":2,"542":1,"605":1,"608":1,"613":1,"620":1,"629":1,"696":1,"759":1,"779":2,"797":2,"799":1,"804":2,"807":1,"818":3,"820":1,"833":1,"841":1,"870":1,"871":1,"885":1,"887":1,"891":2,"906":1,"919":2,"926":1,"933":2,"947":1,"983":3,"991":1,"993":1,"1012":1,"1049":1,"1058":1,"1059":9,"1074":1,"1081":3,"1089":2,"1091":1,"1093":2,"1096":1,"1099":10,"1104":1,"1109":1,"1110":1,"1111":9,"1114":1,"1115":1,"1117":1,"1118":1,"1122":13,"1123":3,"1129":1,"1130":3,"1137":30,"1139":1,"1151":14,"1152":2,"1155":1,"1157":1,"1158":1,"1160":4,"1162":16,"1174":11,"1175":21,"1177":1,"1185":1,"1188":1,"1190":11,"1196":1,"1199":1,"1201":9,"1205":1,"1206":2,"1208":1,"1210":51,"1213":1,"1217":2,"1219":1,"1220":4,"1222":1,"1223":1,"1224":1,"1226":1,"1227":1,"1231":15,"1243":1,"1246":30,"1247":41,"1251":1,"1252":1,"1253":8,"1261":1,"1264":1,"1266":13,"1267":6,"1268":17,"1272":1,"1274":1,"1275":2,"1278":2,"1280":1,"1283":1,"1287":47,"1293":1,"1294":1,"1295":2,"1296":1,"1298":1,"1305":1,"1306":1,"1307":1,"1316":2,"1318":1,"1323":1,"1325":1,"1327":1,"1328":1,"1339":1,"1341":1,"1347":2,"1348":1,"1377":1,"1428":2,"1437":1,"1440":1,"1442":2,"1447":1,"1449":1,"1483":1,"1485":1,"1486":1,"1489":7,"1490":1,"1833":1,"1895":1,"1909":1,"1910":1,"1989":1,"2001":1,"2015":1,"2016":1,"2024":1,"2037":1}}],["707",{"3":{"24":1,"583":1,"693":1,"819":1,"885":1,"1111":1,"1167":1,"1210":1,"1442":2,"1451":1,"2007":1}}],["701",{"3":{"24":1,"577":1,"885":2,"887":1,"1111":1,"1151":1,"1174":1,"1266":1,"1318":1,"1321":1,"2009":1}}],["70000",{"3":{"1174":1}}],["700",{"3":{"0":1,"564":1,"1137":1,"1175":4,"1210":1,"1318":2,"1883":1,"1926":1,"2001":1}}],["727",{"3":{"672":1,"797":1,"1111":1,"1137":1,"1162":1,"1175":2,"1246":1,"1306":1,"1347":2}}],["720",{"3":{"556":1,"820":1,"1059":1,"1130":1,"1137":1,"1151":1,"1167":1}}],["726",{"3":{"556":1,"1110":1,"1111":1,"1125":1,"1137":2}}],["721",{"3":{"509":1,"693":1,"797":1,"1103":1,"1111":1,"1167":1,"1175":1,"1231":1,"1318":1}}],["725",{"3":{"213":1,"343":1,"728":1,"818":1,"820":1,"1151":1,"1174":1}}],["724",{"3":{"213":1,"672":1,"818":1,"1110":1,"1111":1,"1130":1,"1137":1,"1151":1,"1162":1,"1347":1}}],["723",{"3":{"213":1,"457":1,"729":1,"819":1,"820":1,"1111":1,"1137":2,"1151":2,"1174":1,"1266":1,"1833":2}}],["729",{"3":{"208":1,"213":1,"724":1,"730":1,"818":1,"1111":1}}],["728",{"3":{"126":1,"1111":1,"1151":1}}],["722",{"3":{"24":1,"365":1,"1201":1,"1318":1}}],["72",{"3":{"24":1,"37":1,"90":1,"102":1,"114":1,"137":1,"152":1,"165":1,"208":1,"213":1,"300":1,"330":1,"343":1,"464":1,"470":1,"478":1,"494":1,"503":1,"516":1,"575":1,"598":2,"605":1,"613":3,"658":1,"694":2,"716":1,"719":1,"749":1,"779":2,"787":2,"804":2,"806":1,"818":3,"855":2,"857":1,"870":1,"871":1,"926":2,"933":1,"947":1,"976":1,"983":2,"1005":1,"1012":2,"1013":1,"1020":1,"1059":6,"1081":2,"1089":6,"1092":1,"1099":3,"1111":6,"1114":1,"1115":1,"1118":1,"1121":1,"1122":9,"1123":4,"1133":1,"1135":1,"1137":19,"1141":1,"1148":1,"1149":1,"1150":1,"1151":19,"1152":3,"1158":3,"1160":5,"1161":2,"1162":13,"1163":1,"1168":1,"1171":1,"1174":12,"1175":22,"1179":1,"1183":1,"1187":2,"1190":8,"1197":1,"1199":1,"1201":10,"1203":1,"1210":34,"1220":2,"1223":1,"1228":1,"1231":9,"1234":1,"1246":28,"1247":36,"1250":1,"1253":9,"1262":1,"1266":15,"1267":2,"1268":12,"1274":1,"1275":1,"1276":2,"1277":1,"1278":2,"1280":2,"1283":1,"1287":35,"1289":1,"1293":1,"1296":1,"1301":1,"1305":1,"1309":1,"1316":1,"1323":1,"1326":2,"1331":1,"1332":1,"1339":3,"1340":1,"1347":4,"1428":2,"1433":1,"1442":2,"1451":1,"1489":3,"1490":1,"1537":2,"1540":1,"1851":1,"1852":1,"1977":1,"2007":1,"2037":1}}],["797",{"3":{"1151":1,"1220":1}}],["796",{"3":{"1151":1,"1175":1}}],["794",{"3":{"729":1,"1111":1}}],["792",{"3":{"672":1,"818":1,"1141":1,"1162":1,"1377":1}}],["791",{"3":{"583":1,"1151":1,"2013":1}}],["795",{"3":{"571":1,"1109":1,"1111":1,"1190":1,"1304":1,"1433":1,"1434":1,"2013":1}}],["790",{"3":{"365":1,"371":1,"1108":1,"1110":1,"1125":1,"1318":1,"1439":1,"1445":1,"1883":1}}],["799",{"3":{"345":1,"1111":1,"1125":1,"1175":1,"1306":1,"1318":1,"1343":1,"1377":2}}],["798",{"3":{"185":1,"186":1,"371":1}}],["793",{"3":{"25":1,"183":1,"573":1,"672":1,"1343":1,"1382":1}}],["79",{"2":{"1586":1},"3":{"24":1,"152":1,"165":1,"167":1,"172":1,"231":1,"232":1,"272":1,"370":1,"394":1,"464":1,"478":1,"479":1,"493":1,"598":1,"620":1,"679":1,"694":1,"708":1,"749":1,"754":1,"787":1,"804":1,"806":1,"818":2,"833":1,"837":1,"855":1,"870":1,"871":1,"878":1,"880":1,"884":1,"885":1,"886":2,"899":1,"905":1,"906":1,"913":2,"919":1,"976":1,"990":1,"991":1,"1059":10,"1060":1,"1081":1,"1086":1,"1087":1,"1089":5,"1091":1,"1093":1,"1099":6,"1105":1,"1108":1,"1111":5,"1115":2,"1117":2,"1122":15,"1125":1,"1128":2,"1130":1,"1136":1,"1137":16,"1141":3,"1145":1,"1148":1,"1151":20,"1152":3,"1160":5,"1162":6,"1163":1,"1167":1,"1171":1,"1174":13,"1175":30,"1184":2,"1187":1,"1189":1,"1190":12,"1195":1,"1201":10,"1203":1,"1204":2,"1209":1,"1210":51,"1215":1,"1220":1,"1229":2,"1230":1,"1231":12,"1240":1,"1246":37,"1247":24,"1250":1,"1253":11,"1264":1,"1266":9,"1267":2,"1268":6,"1272":1,"1280":1,"1282":1,"1284":1,"1287":36,"1293":1,"1294":1,"1298":2,"1306":1,"1316":1,"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1333":1,"1343":1,"1347":1,"1377":2,"1428":2,"1442":3,"1443":1,"1451":2,"1483":1,"1586":1,"1833":2,"1845":1,"1846":1,"1851":3,"1936":1,"1978":1,"2001":1,"2007":1,"2015":1,"2019":1,"2040":1,"2041":1}}],["74c0372",{"3":{"1347":1}}],["742",{"3":{"1130":1,"1137":1,"1141":1,"1347":1}}],["743",{"3":{"892":1,"1130":1,"1175":1,"1306":1,"1428":1,"1833":1}}],["740",{"3":{"819":1,"1137":1,"1151":1,"1347":2}}],["746",{"3":{"797":1,"827":1,"1111":1,"1137":1,"1220":1,"1332":1,"1347":1,"1977":1}}],["749",{"3":{"693":1,"892":1,"1141":1,"1174":1,"1318":1}}],["745",{"3":{"457":1,"818":1,"819":1,"1048":1,"1111":1,"1137":1,"1318":1,"1347":1}}],["741",{"3":{"117":1,"1111":1,"1174":1,"1175":1,"1289":1,"1833":1}}],["74",{"3":{"24":1,"56":1,"113":1,"114":3,"126":1,"140":1,"149":1,"158":1,"167":1,"186":1,"203":1,"279":1,"400":1,"455":1,"456":1,"464":1,"478":1,"491":1,"494":1,"499":1,"503":1,"516":1,"533":1,"540":1,"564":1,"576":1,"605":1,"613":1,"620":2,"642":1,"674":1,"678":1,"679":1,"700":1,"737":2,"751":1,"754":1,"759":1,"818":2,"820":1,"833":1,"841":1,"855":2,"863":1,"871":2,"873":1,"906":1,"907":1,"913":2,"918":1,"919":2,"921":1,"933":1,"947":1,"954":1,"968":1,"1012":1,"1059":7,"1081":3,"1089":6,"1091":1,"1092":1,"1095":1,"1099":8,"1111":7,"1115":2,"1117":1,"1120":1,"1122":14,"1123":1,"1130":1,"1133":1,"1137":35,"1140":1,"1143":1,"1151":13,"1152":1,"1155":1,"1158":1,"1160":9,"1161":2,"1162":18,"1163":1,"1167":1,"1171":2,"1174":12,"1175":18,"1182":1,"1187":1,"1190":15,"1193":1,"1195":1,"1201":7,"1203":1,"1206":1,"1207":1,"1210":39,"1213":2,"1217":1,"1220":3,"1231":10,"1246":30,"1247":30,"1253":5,"1261":1,"1262":1,"1266":9,"1267":3,"1268":13,"1274":1,"1278":1,"1282":1,"1287":33,"1298":2,"1304":1,"1306":2,"1316":4,"1318":2,"1326":1,"1330":1,"1331":1,"1332":1,"1341":1,"1347":4,"1376":1,"1377":4,"1386":1,"1427":1,"1428":2,"1442":2,"1481":1,"1482":1,"1483":1,"1490":1,"1833":1,"1851":2,"1852":1,"1963":1,"1978":1,"2001":1,"2015":1,"2018":3}}],["747",{"3":{"23":1,"571":1,"892":1,"1111":2,"1442":2,"1448":1}}],["744",{"3":{"23":1,"117":1,"571":1,"818":1,"1137":1,"1174":1,"1175":1,"1266":1,"1442":1}}],["748",{"3":{"19":1,"22":1,"556":1,"1059":1,"1125":2,"1266":1}}],["777",{"3":{"1109":1,"1111":1,"1174":1,"1175":1,"1220":1,"1377":1}}],["772",{"3":{"818":1,"1111":1}}],["776",{"3":{"694":1,"1111":1,"1125":1,"1151":1,"1162":1,"1306":1}}],["778",{"3":{"571":1,"672":1,"1111":1,"1151":1,"1162":1}}],["770p",{"3":{"1137":1}}],["770",{"3":{"571":1,"947":1,"1137":1,"1318":1,"1347":4,"1383":1}}],["771",{"3":{"556":1,"1109":1,"1111":1,"1174":1,"1318":1}}],["773",{"3":{"547":1,"818":1,"1111":1,"1137":1,"1318":1,"1347":2}}],["774",{"3":{"457":1,"458":1,"459":1,"672":1,"1137":2,"1162":1,"1220":1,"1833":1}}],["779",{"3":{"442":1,"453":3,"694":1,"797":1,"1175":1,"1220":1,"1266":2,"1377":1,"1383":1,"1385":1}}],["775",{"3":{"262":1,"365":1,"723":1,"729":1,"1137":2,"1318":1,"1347":2,"1375":1,"1377":1,"1385":1,"1442":2,"1448":1,"2013":1}}],["77",{"3":{"0":2,"89":1,"102":1,"113":1,"114":1,"118":1,"126":1,"203":1,"217":2,"219":1,"231":1,"281":2,"304":1,"317":1,"359":1,"369":1,"376":1,"509":2,"523":1,"576":1,"598":1,"613":2,"620":1,"629":1,"658":1,"674":1,"678":1,"679":2,"701":1,"716":1,"748":1,"749":1,"804":1,"807":1,"818":2,"820":1,"831":1,"832":1,"835":1,"837":1,"855":1,"871":1,"885":1,"899":1,"906":1,"919":2,"940":1,"947":1,"949":1,"983":1,"985":1,"990":1,"998":1,"1012":2,"1026":1,"1059":3,"1072":1,"1081":2,"1083":1,"1089":7,"1092":1,"1095":1,"1099":5,"1111":4,"1117":2,"1122":7,"1123":4,"1126":1,"1128":1,"1133":1,"1137":21,"1139":2,"1143":1,"1145":3,"1149":2,"1151":23,"1152":5,"1160":1,"1162":10,"1163":1,"1166":1,"1174":14,"1175":23,"1177":1,"1182":1,"1184":1,"1185":2,"1190":14,"1193":1,"1201":8,"1210":35,"1220":3,"1224":2,"1231":10,"1246":31,"1247":25,"1249":1,"1250":1,"1253":6,"1262":1,"1264":1,"1266":13,"1267":2,"1268":10,"1272":1,"1275":1,"1277":1,"1278":1,"1280":2,"1283":1,"1287":34,"1293":2,"1294":1,"1295":1,"1298":1,"1306":2,"1307":1,"1311":1,"1312":1,"1316":1,"1318":3,"1321":1,"1326":1,"1328":1,"1329":2,"1332":1,"1341":1,"1343":3,"1347":1,"1377":3,"1428":1,"1437":1,"1483":1,"1851":1,"2001":1,"2018":1,"2024":1,"2027":1,"2037":1,"2039":1,"2049":1}}],["7517",{"3":{"1162":1}}],["7519",{"3":{"1151":1}}],["751",{"3":{"1130":1,"1137":1,"1428":1}}],["753",{"3":{"827":1,"1151":1,"1162":1,"1175":1,"1220":1,"1318":1,"1332":1}}],["754",{"3":{"779":1,"892":1,"894":1,"1111":1,"1141":1,"1318":1,"1332":1,"1335":1,"1833":1}}],["752",{"3":{"571":1,"827":1,"1833":1,"2007":1}}],["750",{"3":{"571":1,"1175":1,"1833":1}}],["756",{"3":{"556":1,"1108":1,"1111":1,"1175":1}}],["758",{"3":{"185":1,"262":1,"325":1,"571":1,"583":2,"585":1,"827":1,"1137":1,"1151":1,"1175":1}}],["755",{"3":{"185":1,"186":1,"583":2,"585":1,"779":1,"827":1,"1175":1,"2007":1}}],["759",{"3":{"117":1,"1137":1,"1175":1,"1190":1,"1220":1,"1318":1,"1340":1}}],["757",{"3":{"67":1,"571":1,"742":1,"892":1,"894":1,"1111":1,"1151":1,"1340":1}}],["75",{"3":{"0":1,"24":1,"97":1,"114":1,"166":1,"187":1,"213":1,"217":1,"224":1,"227":1,"231":1,"232":1,"233":1,"235":1,"237":1,"238":1,"240":1,"293":1,"330":1,"332":2,"343":1,"365":1,"369":1,"372":1,"386":1,"394":1,"420":1,"424":1,"425":1,"426":1,"452":1,"453":1,"499":2,"503":1,"508":1,"509":2,"511":2,"516":1,"523":1,"578":1,"627":2,"629":1,"642":1,"672":1,"674":1,"681":1,"708":1,"719":1,"786":1,"804":2,"806":1,"819":1,"837":2,"855":1,"871":1,"873":1,"899":3,"900":1,"906":1,"907":1,"919":3,"926":1,"962":1,"990":1,"1059":10,"1060":1,"1064":1,"1079":1,"1080":1,"1081":2,"1089":4,"1093":1,"1094":1,"1099":7,"1102":1,"1108":2,"1111":8,"1117":1,"1121":1,"1122":7,"1123":1,"1128":2,"1131":1,"1137":21,"1145":1,"1149":1,"1151":16,"1152":2,"1153":1,"1155":1,"1160":4,"1162":19,"1163":3,"1167":1,"1174":15,"1175":18,"1176":1,"1180":1,"1183":1,"1184":1,"1188":1,"1190":17,"1193":1,"1198":2,"1201":10,"1205":1,"1209":1,"1210":53,"1213":1,"1220":5,"1223":1,"1229":1,"1231":5,"1246":28,"1247":41,"1250":2,"1253":13,"1266":9,"1267":2,"1268":8,"1270":1,"1280":2,"1287":31,"1289":1,"1292":1,"1296":1,"1305":2,"1309":1,"1318":1,"1328":1,"1330":1,"1331":1,"1332":2,"1339":3,"1340":1,"1341":1,"1343":2,"1347":3,"1377":5,"1382":1,"1385":1,"1428":1,"1442":1,"1845":1,"1851":1,"1917":1,"1978":1,"2007":2,"2008":2,"2010":1,"2017":1,"2022":1,"2030":1,"2035":1,"2036":1,"2042":1}}],["7",{"0":{"1343":1,"1360":1,"1395":1,"1486":1,"1506":1,"1539":1,"1604":1,"1620":1,"1862":1,"1874":1,"1947":1},"1":{"1124":1,"1125":1,"1126":1,"1127":1,"1128":1,"1129":1,"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1},"3":{"0":2,"19":1,"37":1,"39":2,"126":1,"154":1,"235":1,"238":1,"240":1,"245":1,"254":1,"304":1,"330":1,"340":2,"420":1,"424":1,"425":1,"426":2,"429":1,"435":1,"436":1,"437":2,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":2,"457":2,"509":1,"533":3,"535":4,"556":2,"564":1,"572":1,"573":2,"583":2,"591":1,"620":1,"679":1,"694":2,"708":3,"723":2,"749":1,"779":1,"818":1,"819":1,"820":1,"862":1,"870":1,"871":3,"878":1,"884":2,"885":1,"886":1,"892":1,"899":1,"906":2,"913":1,"917":1,"919":1,"926":1,"933":1,"940":1,"947":1,"955":1,"962":1,"963":1,"969":1,"971":1,"976":1,"983":1,"1026":1,"1044":1,"1049":1,"1050":4,"1051":309,"1055":90,"1058":5,"1059":135,"1065":3,"1068":1,"1081":6,"1083":1,"1086":3,"1089":14,"1099":4,"1108":1,"1109":2,"1110":1,"1111":17,"1117":1,"1121":1,"1122":8,"1123":1,"1124":2,"1125":1,"1127":2,"1132":3,"1135":2,"1137":37,"1138":1,"1139":2,"1140":1,"1141":1,"1143":1,"1148":1,"1149":1,"1151":46,"1152":4,"1154":1,"1158":1,"1159":1,"1160":31,"1161":6,"1162":22,"1163":8,"1164":1,"1165":1,"1168":3,"1171":2,"1174":26,"1175":36,"1177":1,"1183":1,"1189":1,"1190":20,"1192":2,"1193":2,"1194":1,"1198":1,"1200":2,"1201":48,"1203":3,"1205":1,"1206":1,"1210":173,"1214":1,"1220":5,"1221":1,"1229":1,"1231":9,"1240":1,"1242":1,"1246":17,"1247":92,"1253":32,"1255":1,"1261":2,"1264":1,"1266":42,"1267":2,"1268":67,"1270":1,"1273":1,"1274":2,"1278":1,"1279":1,"1281":1,"1282":2,"1283":2,"1284":1,"1286":4,"1287":131,"1288":4,"1289":14,"1292":2,"1294":1,"1296":1,"1297":1,"1298":1,"1301":1,"1305":1,"1306":1,"1307":3,"1311":1,"1318":4,"1320":1,"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1331":2,"1332":1,"1337":3,"1338":10,"1339":2,"1340":6,"1341":1,"1343":3,"1344":6,"1347":11,"1350":1,"1375":1,"1377":8,"1381":2,"1382":2,"1383":3,"1385":2,"1386":2,"1387":1,"1388":1,"1396":1,"1417":1,"1425":1,"1427":2,"1428":5,"1431":1,"1436":3,"1437":5,"1439":1,"1440":2,"1441":1,"1442":8,"1446":1,"1447":1,"1448":2,"1450":1,"1451":3,"1458":1,"1459":1,"1477":1,"1480":1,"1482":2,"1483":9,"1490":5,"1491":1,"1492":7,"1497":1,"1528":1,"1535":2,"1536":1,"1537":2,"1554":1,"1558":2,"1579":1,"1580":2,"1592":1,"1593":1,"1597":1,"1598":3,"1615":3,"1616":7,"1618":1,"1627":2,"1628":1,"1630":7,"1696":1,"1775":1,"1784":1,"1833":1,"1853":1,"1857":1,"1875":2,"1916":1,"1917":1,"1919":1,"1924":2,"1934":1,"1938":1,"1948":1,"1969":1,"1977":2,"1979":1,"2026":1,"2031":1,"2038":1,"2039":1,"2054":1,"2082":1,"2084":1}}],["qimata",{"3":{"1287":1,"1306":1,"1314":1,"1318":1,"1323":2,"1325":1}}],["q=",{"3":{"1268":3}}],["qty",{"3":{"1137":1,"1442":3}}],["q",{"1":{"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1},"3":{"348":1,"516":1,"1044":2,"1054":2,"1055":2,"1175":4,"1201":2,"1210":2,"1246":4,"1247":10,"1248":2,"1253":23,"1266":1,"1268":2,"1289":3,"1347":1,"1457":1,"1462":1,"1480":1,"1481":1,"1591":1,"1786":1,"1792":1,"1793":1,"1797":1}}],["qrs",{"3":{"0":1,"628":1,"1247":1}}],["qrerrorcorrectionlevel",{"2":{"620":1},"3":{"0":1,"620":2,"1051":4,"1055":1,"1059":2,"1175":4,"1246":1}}],["qrcodebutton",{"2":{"1239":1},"3":{"1175":8,"1239":1,"1246":7,"1247":2}}],["qrcodebuttontests",{"3":{"1051":2,"1059":4}}],["qrcodegenerator",{"3":{"1175":1}}],["qrcoder",{"2":{"622":1},"3":{"0":1,"620":3,"621":1,"622":1,"1064":1,"1175":3}}],["qrcodeimagetests",{"3":{"1051":1,"1059":2,"1175":1,"1289":2}}],["qrcodeimage",{"2":{"622":1},"3":{"0":1,"620":3,"622":1,"1064":1,"1175":4,"1246":1,"1247":2}}],["qr",{"1":{"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1},"3":{"0":5,"172":1,"380":2,"385":2,"617":1,"619":3,"620":1,"621":2,"624":1,"626":2,"627":3,"628":1,"630":1,"954":1,"1044":2,"1064":3,"1151":3,"1174":1,"1175":10,"1200":1,"1201":5,"1210":2,"1239":1,"1245":1,"1246":13,"1247":52,"1267":2,"1268":12,"1284":1,"1289":6,"1338":1,"1347":2,"1365":1,"1377":2,"1386":2,"1477":1,"1478":4,"1480":1,"1482":1,"1520":1,"1972":1,"2053":1,"2079":1,"2083":4}}],["qps",{"3":{"0":1,"245":4,"1162":3,"1175":1,"1285":1,"1287":8,"1289":1,"1428":2,"1442":1,"1504":1}}],["quorum",{"3":{"900":1}}],["quotient",{"3":{"540":1,"541":1,"1343":1,"1898":2}}],["quoting",{"3":{"0":2,"673":1,"804":4,"805":2,"932":1,"1137":9,"1162":1,"1210":1,"1213":1,"1220":1,"1247":2,"1326":1,"1335":1,"2071":1}}],["quote",{"3":{"203":1,"297":1,"299":1,"482":1,"672":3,"1137":1,"1162":1,"1175":2,"1246":5,"1289":2,"1309":1,"1340":1,"2071":1}}],["quoted",{"3":{"22":1,"132":1,"482":1,"507":1,"940":1,"951":1,"1137":1,"1151":1,"1187":1,"1190":3,"1246":5,"1247":1,"1253":1,"1254":1,"1287":6,"1302":1,"1329":1,"1618":2}}],["quotes",{"3":{"0":1,"102":1,"165":1,"335":1,"446":1,"674":1,"804":1,"945":1,"1123":1,"1132":2,"1137":5,"1151":2,"1162":5,"1174":1,"1175":1,"1231":1,"1246":2,"1287":2,"1325":2,"1335":1,"2083":1}}],["quotecolumn",{"2":{"936":1},"3":{"0":2,"933":1,"936":1,"940":1,"1137":3}}],["quotas",{"3":{"140":1,"161":1,"585":1,"1174":1,"1287":1,"1297":2}}],["quota",{"3":{"0":1,"135":2,"140":1,"164":1,"556":2,"558":1,"583":1,"585":1,"749":1,"792":2,"1174":4,"1175":1,"1190":2,"1268":1,"1287":2,"1306":2,"1318":1}}],["quitonmainthread",{"3":{"1268":1}}],["quitapp",{"3":{"1268":1}}],["quit",{"3":{"1268":3,"1457":1,"1591":1}}],["quitting",{"3":{"1268":3}}],["quits",{"3":{"1267":1,"1268":1}}],["quite",{"3":{"1166":1,"1537":1,"1661":1}}],["quickstart",{"3":{"1574":1}}],["quick",{"0":{"1344":1,"1423":1},"3":{"1068":1,"1242":1,"1246":1,"1267":11,"1322":1,"1327":2,"1330":1,"1483":2,"1601":1,"1624":1,"1636":1}}],["quickly",{"3":{"419":1,"792":1,"1160":1,"1162":1,"1174":1,"1190":1,"1194":1,"1246":3,"1247":1,"1291":1,"1315":1,"1421":1}}],["quirks",{"3":{"1213":1,"1339":1,"1408":1,"1428":1}}],["quirk",{"3":{"1006":1,"1247":1,"1340":1,"1923":1}}],["quieter",{"3":{"494":1,"1236":1,"1246":1,"1698":1,"1715":1,"1926":1}}],["quiet",{"3":{"369":1,"559":1,"576":1,"811":1,"894":1,"1073":1,"1075":1,"1111":2,"1137":1,"1160":1,"1162":1,"1174":1,"1175":2,"1190":3,"1210":2,"1287":4,"1306":1,"1318":2,"1327":1,"1337":1,"1551":1,"1676":1,"1677":1,"1700":1,"1758":1,"1975":1}}],["quietly",{"3":{"0":1,"114":1,"127":1,"200":1,"202":1,"236":1,"314":1,"315":1,"360":1,"382":1,"426":1,"458":1,"503":1,"556":1,"572":1,"650":1,"660":2,"667":1,"687":1,"812":1,"820":1,"837":1,"864":1,"877":1,"879":1,"900":1,"968":1,"991":1,"1020":1,"1029":1,"1089":1,"1099":2,"1111":1,"1122":4,"1137":3,"1151":4,"1152":1,"1160":1,"1162":3,"1174":1,"1175":2,"1178":1,"1185":1,"1190":4,"1201":1,"1207":1,"1210":1,"1217":1,"1220":1,"1246":2,"1247":6,"1250":1,"1251":1,"1253":2,"1266":3,"1267":2,"1268":2,"1286":1,"1287":12,"1289":4,"1292":1,"1294":1,"1296":1,"1327":1,"1329":1,"1332":1,"1340":2,"1343":2,"1504":1,"1522":1,"1536":1,"1640":1,"1666":1,"1675":1,"1690":1,"1695":1,"1697":1,"1704":1,"1705":1,"1711":1,"1714":1,"1720":1,"1726":1,"1734":1,"1743":1,"1766":1,"1770":1,"1797":1,"1802":1,"1811":1,"1832":1,"1835":1,"1840":1,"1891":1,"1894":1,"1896":1,"1897":1,"1913":1,"1915":1,"1921":1,"1950":1,"1980":1,"1993":1,"1995":1,"1999":1,"2001":1,"2005":1,"2013":1,"2019":1,"2038":1,"2048":1,"2083":1}}],["quantified",{"3":{"1535":1}}],["quantifying",{"3":{"1287":1}}],["quantities",{"3":{"925":1,"1616":1,"1618":3,"2018":1}}],["quantity",{"3":{"493":1,"837":1,"1089":3,"1099":1,"1122":1,"1137":2,"1210":1,"1347":1,"1537":5,"1593":1,"1597":2,"1600":7,"1601":6,"1615":6,"1616":3,"1618":5,"1619":3,"1620":6,"1621":1,"1624":2,"1626":1,"2015":1,"2019":1}}],["quadratic",{"3":{"1210":2}}],["quadratically",{"3":{"1137":1}}],["quarantining",{"3":{"1175":1}}],["quarantined",{"3":{"1171":1,"1211":1,"1377":1}}],["quartet",{"3":{"1089":2,"1174":1,"1210":2}}],["quarter",{"3":{"792":1}}],["quarterly",{"3":{"332":1,"1137":1,"1388":1,"1996":1}}],["quartile",{"3":{"620":1,"1175":2}}],["quartz",{"3":{"0":2,"641":1,"642":2,"643":1,"941":1,"1064":1,"1174":2,"1799":1,"2036":1,"2044":1,"2083":1}}],["qualitative",{"3":{"726":1}}],["quality",{"0":{"1403":1,"1416":1,"1522":1},"1":{"1279":1,"1280":1,"1281":1,"1282":1,"1283":1,"1284":1,"1285":1,"1286":1,"1287":1,"1288":1,"1289":1},"3":{"566":1,"970":1,"1044":1,"1054":1,"1055":1,"1066":1,"1068":2,"1072":1,"1073":1,"1081":3,"1087":1,"1089":9,"1099":11,"1111":5,"1117":1,"1122":13,"1123":6,"1137":23,"1151":23,"1152":6,"1156":1,"1159":1,"1160":8,"1161":4,"1162":15,"1163":2,"1174":21,"1175":14,"1190":16,"1201":21,"1210":87,"1220":5,"1222":1,"1231":13,"1235":1,"1246":36,"1247":28,"1253":11,"1266":25,"1267":2,"1268":8,"1278":1,"1279":1,"1287":37,"1303":1,"1304":2,"1306":1,"1307":1,"1312":1,"1324":1,"1337":2,"1339":1,"1342":1,"1344":1,"1347":5,"1350":2,"1376":1,"1377":3,"1378":1,"1379":2,"1381":2,"1382":2,"1383":1,"1386":2,"1388":5,"1425":1,"1427":1,"1428":6,"1429":1,"1430":2,"1437":2,"1439":1,"1442":3,"1446":1,"1447":1,"1448":2,"1451":1,"1492":1,"1493":1,"1495":1,"1646":1,"1647":2,"1648":1,"1649":1,"1651":1,"1653":2,"1903":1,"2064":2,"2069":1,"2070":1,"2071":1,"2072":1,"2076":1}}],["qualification",{"3":{"497":1,"1066":1,"1347":1}}],["qualifier",{"3":{"1099":1,"1123":1,"1246":1}}],["qualifies",{"3":{"240":1,"1097":1,"1099":2,"1174":2,"1201":1,"1385":1,"1428":1}}],["qualifiedname",{"3":{"1287":3}}],["qualified",{"3":{"24":1,"127":1,"497":1,"665":1,"692":1,"764":1,"768":2,"769":3,"899":1,"1085":1,"1089":2,"1102":1,"1111":5,"1122":1,"1127":1,"1137":3,"1152":3,"1169":1,"1174":2,"1210":2,"1266":2,"1287":11,"1318":1,"1895":1,"2038":1}}],["qualifying",{"3":{"969":1,"1149":1,"1151":1,"1160":1,"1175":1}}],["qualify",{"2":{"899":1},"3":{"126":1,"899":1,"1099":1,"1137":1,"1151":1,"1152":8,"1174":1,"2083":1}}],["que",{"3":{"1536":1,"1537":2}}],["queuing",{"3":{"919":1,"1137":1,"1190":1,"1267":1}}],["queueprocessingorder",{"3":{"1162":1,"1190":2}}],["queuelimit",{"3":{"165":1,"1012":1,"1162":3,"1175":1,"1190":4}}],["queued",{"3":{"112":1,"420":2,"474":1,"991":1,"1099":1,"1116":1,"1122":1,"1127":2,"1137":4,"1149":1,"1151":1,"1162":1,"1164":1,"1169":1,"1175":3,"1190":2,"1201":2,"1210":5,"1218":1,"1247":1,"1253":3,"1266":1,"1287":1,"1378":1,"1417":1,"1481":2,"1482":2,"1483":2,"1491":1}}],["queueing",{"3":{"0":1,"217":1,"742":1,"899":1,"1111":1,"1127":1,"1152":1,"1183":1,"1188":1,"1210":1,"1253":2,"1261":1,"1287":1,"1559":1,"1883":1,"2041":1}}],["queue",{"0":{"1127":1,"1798":1,"2038":1},"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1},"2":{"1484":1},"3":{"0":8,"15":1,"25":2,"26":1,"178":1,"236":2,"352":3,"365":1,"372":2,"374":1,"420":1,"471":1,"472":2,"473":1,"474":5,"475":3,"476":3,"478":4,"479":4,"480":1,"491":2,"492":1,"494":3,"495":2,"533":1,"583":1,"641":1,"642":2,"644":1,"645":1,"732":1,"733":1,"734":1,"737":1,"738":1,"741":2,"744":1,"765":1,"814":1,"898":1,"902":1,"936":1,"937":1,"938":1,"939":1,"940":4,"941":4,"942":3,"988":1,"990":3,"991":5,"992":3,"993":4,"994":1,"1005":1,"1007":1,"1008":1,"1038":1,"1039":1,"1044":1,"1064":2,"1089":6,"1099":1,"1108":1,"1110":2,"1111":4,"1122":2,"1124":1,"1125":1,"1127":5,"1137":19,"1160":1,"1162":4,"1164":1,"1166":1,"1167":1,"1168":1,"1169":3,"1171":1,"1174":35,"1175":2,"1188":1,"1189":1,"1190":8,"1195":2,"1198":1,"1201":4,"1206":1,"1208":1,"1210":12,"1218":2,"1227":1,"1231":3,"1241":1,"1246":7,"1247":31,"1248":1,"1250":4,"1251":1,"1253":19,"1259":1,"1264":1,"1266":8,"1281":1,"1287":7,"1289":6,"1292":1,"1298":1,"1347":7,"1375":2,"1377":2,"1381":1,"1382":2,"1383":1,"1398":1,"1428":1,"1481":2,"1482":6,"1484":2,"1486":4,"1517":1,"1521":1,"1604":1,"1616":1,"1694":3,"1732":3,"1742":1,"1791":1,"1795":4,"1797":3,"1798":8,"1799":2,"1800":1,"1801":5,"1811":1,"1851":1,"2007":1,"2008":1,"2016":2,"2032":1,"2033":2,"2034":1,"2035":2,"2036":4,"2037":1,"2038":2,"2039":3,"2040":1,"2041":1,"2042":2,"2043":5,"2044":7,"2057":1,"2083":2}}],["queues",{"3":{"0":2,"25":1,"178":1,"183":1,"229":1,"583":1,"913":1,"941":1,"1012":1,"1111":1,"1137":1,"1152":2,"1174":2,"1175":2,"1179":1,"1190":3,"1201":1,"1210":1,"1253":1,"1266":1,"1318":2,"1398":1,"1400":1,"1483":1,"1491":1,"1516":1,"1798":1}}],["questionrowversion",{"3":{"1253":1}}],["questionrepo",{"3":{"1210":1}}],["questionpendingcountchanged",{"3":{"1253":5}}],["questionupvotechanged",{"2":{"1253":1},"3":{"1253":5}}],["questionupdaterequestvalidatortests",{"3":{"1051":1,"1059":2}}],["questionupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":8}}],["questionupdaterequest",{"3":{"1051":7,"1055":1,"1059":2,"1210":8,"1231":1}}],["questionmaxlength",{"2":{"1249":2},"3":{"1247":2,"1249":2,"1253":7}}],["questionmoderationdefault",{"2":{"1192":1,"1200":1,"1482":1},"3":{"1051":26,"1055":1,"1059":2,"1192":1,"1200":2,"1201":15,"1210":13,"1220":3,"1231":5,"1246":6,"1253":4,"1347":2}}],["questionformfields",{"3":{"1246":7}}],["questionformmodel",{"3":{"1051":3,"1055":1,"1059":2,"1235":2,"1246":8}}],["questionnaires",{"3":{"1210":1}}],["questionnaire",{"3":{"1201":1,"1210":1,"1246":1}}],["questiontypemaxlength",{"3":{"1201":1}}],["questiontype",{"2":{"1481":1,"1489":1},"3":{"1193":1,"1201":8,"1210":19,"1220":2,"1246":5,"1247":1,"1481":4,"1482":1,"1483":2,"1486":1,"1489":1,"1490":7,"1491":2}}],["questiontextrequired",{"3":{"1246":1}}],["questiontextrequiredkey",{"3":{"1246":1}}],["questiontextrules",{"3":{"1051":4,"1055":1,"1059":1,"1210":9}}],["questiontexts",{"3":{"1246":3}}],["questiontextmaxlength",{"3":{"1201":2,"1210":7,"1246":2}}],["questiontext",{"3":{"1201":7,"1210":17,"1220":1,"1246":7,"1481":1,"1486":1,"1490":1,"1491":2}}],["questiontests",{"3":{"1051":1,"1059":2}}],["questionevent",{"3":{"1490":1}}],["questionentitymaxlength",{"3":{"1201":1}}],["questionentity",{"2":{"1483":1,"1486":1,"1489":1,"1491":1},"3":{"1193":1,"1201":4,"1210":15,"1220":2,"1246":6,"1247":6,"1481":1,"1482":2,"1483":1,"1486":5,"1489":1,"1490":8,"1491":2}}],["questioneditmodel",{"3":{"1051":2,"1055":1,"1059":2,"1246":10}}],["questionids",{"3":{"1210":1}}],["questionidentifiertype",{"3":{"1201":15,"1210":11,"1231":4,"1246":6,"1247":2}}],["questionid",{"2":{"1253":1},"3":{"1193":1,"1201":18,"1210":20,"1220":7,"1231":13,"1246":1,"1247":10,"1253":17,"1266":1,"1482":2,"1483":2,"1486":6,"1489":1,"1491":6}}],["questioninvariantstests",{"3":{"1051":1,"1059":2}}],["questioninvariants",{"2":{"1195":1,"1215":1},"3":{"1051":16,"1055":1,"1059":2,"1195":9,"1201":13,"1210":48,"1215":1,"1220":5,"1246":3,"1347":1}}],["questionapproved",{"3":{"1253":5}}],["questionanswered",{"3":{"1253":3}}],["questionanswers",{"3":{"1210":5}}],["questionanswerdto",{"3":{"1198":1}}],["questionanswer",{"3":{"1193":1,"1194":1,"1220":1}}],["questionasked",{"2":{"629":1},"3":{"627":2,"629":1,"1247":5}}],["questionvalidationrules",{"3":{"1059":1,"1210":11}}],["questionvalidationrulestests",{"3":{"1051":1,"1059":4}}],["questionlist",{"3":{"1051":1,"1055":1,"1059":2,"1175":2,"1234":2,"1246":10}}],["questionlistpage",{"3":{"1051":2,"1059":2}}],["questionlookupservicetests",{"3":{"1051":1,"1059":2,"1247":1}}],["questionlookupservice",{"3":{"1051":2,"1055":1,"1059":2,"1247":6}}],["questiondeleted",{"3":{"1253":1}}],["questiondetails",{"3":{"1246":1}}],["questiondetailtests",{"3":{"1051":1,"1059":2}}],["questiondetail",{"3":{"1051":2,"1055":1,"1059":2,"1246":14}}],["questiondetailpage",{"3":{"1051":2,"1059":2}}],["questiondismissed",{"3":{"1253":4}}],["questiondtomappertests",{"3":{"1051":1,"1059":2,"1210":1}}],["questiondtomapper",{"3":{"1051":6,"1055":1,"1059":2,"1201":2,"1210":21}}],["questiondtotests",{"3":{"1051":1,"1059":2}}],["questiondto",{"3":{"1051":29,"1055":1,"1059":2,"1198":2,"1201":13,"1210":20,"1231":1,"1246":22,"1247":9}}],["questionconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1201":3,"1213":2,"1220":2}}],["questioncreated",{"3":{"1482":1,"1485":1}}],["questioncreaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["questioncreaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":11}}],["questioncreaterequestmapper",{"3":{"1051":1,"1055":1,"1059":2,"1162":1,"1210":14}}],["questioncreaterequest",{"3":{"1051":8,"1055":1,"1059":2,"1122":1,"1210":16,"1231":1}}],["questioncreatetests",{"3":{"1051":1,"1059":2,"1246":2,"1287":1}}],["questioncreate",{"3":{"1051":2,"1055":1,"1059":2,"1246":14}}],["questioncreatemodel",{"3":{"1051":3,"1055":1,"1059":2,"1246":9}}],["questioncreatepage",{"3":{"1051":3,"1059":2}}],["questionchanged",{"3":{"708":1,"1051":2,"1055":1,"1059":2,"1111":1,"1196":1,"1201":7,"1210":2,"1482":1,"1485":1}}],["questionsresult",{"3":{"1246":1}}],["questionsbyid",{"3":{"1210":1}}],["questionssynced",{"3":{"1201":1,"1210":1}}],["questionsmanage",{"3":{"1201":1,"1210":1,"1224":1,"1231":1}}],["questionsourcemaxlength",{"3":{"1201":1}}],["questionsource",{"2":{"1487":1},"3":{"1193":1,"1201":5,"1210":5,"1220":2,"1247":2,"1481":1,"1483":1,"1486":1,"1487":1,"1491":1}}],["questionsyncstrategytests",{"3":{"1051":1,"1059":2,"1210":1}}],["questionsyncstrategy",{"3":{"1051":3,"1055":1,"1059":2,"1209":1,"1210":7}}],["questionscontrollertests",{"3":{"1051":1,"1059":2}}],["questionscontroller",{"3":{"1051":3,"1055":1,"1059":2,"1201":2,"1210":15,"1222":2,"1223":1,"1224":1,"1226":1,"1231":5,"1287":1}}],["questionscache",{"3":{"162":1,"1201":1,"1230":1,"1231":1}}],["questionstatus",{"3":{"1051":23,"1055":1,"1059":2,"1201":2,"1249":1,"1253":26}}],["questionservice",{"3":{"797":1,"1051":10,"1055":1,"1059":2,"1233":3,"1246":6,"1253":2}}],["questions",{"0":{"1351":1},"2":{"1059":1,"1201":1,"1231":1},"3":{"0":1,"136":1,"161":1,"272":1,"339":1,"364":1,"480":1,"490":1,"528":1,"541":1,"582":1,"619":1,"622":1,"626":1,"627":1,"633":1,"642":1,"648":1,"657":1,"751":1,"797":1,"818":1,"906":1,"955":1,"1012":1,"1028":1,"1044":1,"1054":1,"1055":25,"1059":86,"1084":1,"1089":1,"1100":1,"1122":3,"1134":1,"1137":6,"1148":1,"1151":4,"1162":2,"1164":1,"1171":1,"1174":4,"1190":1,"1193":2,"1195":2,"1198":1,"1200":2,"1201":21,"1203":1,"1206":1,"1208":1,"1209":1,"1210":91,"1211":1,"1214":1,"1215":1,"1218":1,"1220":10,"1228":1,"1231":20,"1232":1,"1233":2,"1234":1,"1235":2,"1246":56,"1247":37,"1248":1,"1250":4,"1252":4,"1253":38,"1256":1,"1261":1,"1266":5,"1268":2,"1269":2,"1282":1,"1284":1,"1288":2,"1289":2,"1298":1,"1306":2,"1338":1,"1343":1,"1347":1,"1385":1,"1476":1,"1478":1,"1480":4,"1481":3,"1482":3,"1483":9,"1487":1,"1489":3,"1490":16,"1491":3,"1646":1,"1653":1,"1665":1,"1670":1,"1848":1,"1850":1,"1880":1,"1887":1,"1898":1,"1914":1,"1920":1,"1924":1,"1961":2,"2005":1,"2010":1,"2021":1}}],["question",{"0":{"2034":1},"2":{"480":1,"1489":1},"3":{"0":4,"55":1,"76":2,"149":1,"162":1,"218":1,"292":1,"313":1,"331":1,"336":1,"353":1,"368":1,"370":1,"372":1,"434":1,"478":1,"479":2,"480":3,"492":1,"570":1,"582":1,"591":1,"592":1,"612":1,"614":1,"627":2,"628":2,"629":4,"641":1,"644":1,"648":1,"651":1,"671":1,"674":1,"685":1,"687":1,"707":1,"708":1,"724":1,"810":2,"811":4,"812":1,"813":1,"814":1,"840":1,"842":1,"847":1,"865":1,"873":1,"897":2,"899":3,"925":1,"928":1,"968":1,"975":1,"982":1,"984":1,"991":1,"992":1,"993":1,"1004":2,"1019":2,"1026":1,"1028":1,"1042":1,"1044":1,"1051":58,"1054":1,"1055":2,"1059":2,"1080":1,"1081":1,"1089":1,"1091":1,"1099":2,"1111":2,"1122":1,"1123":3,"1131":1,"1137":16,"1151":7,"1153":1,"1158":1,"1160":4,"1162":1,"1164":1,"1174":6,"1175":10,"1188":1,"1190":4,"1191":1,"1193":5,"1195":1,"1198":1,"1199":1,"1200":3,"1201":82,"1203":4,"1204":1,"1205":1,"1206":1,"1210":222,"1213":1,"1220":18,"1225":2,"1226":1,"1229":1,"1231":27,"1238":1,"1246":65,"1247":67,"1248":1,"1249":5,"1250":6,"1252":4,"1253":159,"1254":1,"1256":1,"1266":12,"1268":5,"1274":1,"1278":1,"1287":9,"1289":5,"1302":1,"1305":1,"1306":1,"1327":1,"1338":1,"1347":2,"1377":2,"1385":2,"1462":1,"1472":1,"1480":1,"1481":21,"1482":17,"1483":37,"1485":4,"1486":10,"1488":6,"1489":16,"1490":40,"1491":10,"1523":1,"1559":1,"1569":1,"1581":1,"1639":1,"1666":1,"1679":1,"1716":1,"1719":1,"1721":1,"1782":1,"1793":1,"1797":3,"1798":1,"1799":1,"1811":1,"1812":1,"1813":1,"1828":1,"1832":1,"1843":1,"1847":1,"1880":1,"1899":1,"1960":2,"1967":1,"1994":1,"2011":1,"2012":1,"2013":1,"2022":1,"2028":2,"2031":1,"2032":2,"2034":1,"2042":1,"2043":1,"2044":1,"2046":1}}],["queriers",{"3":{"1287":1}}],["querier",{"3":{"499":2,"503":2,"504":1,"505":2,"1137":6,"1210":1,"1247":2}}],["queried",{"3":{"420":1,"985":1,"1019":1,"1111":1,"1137":1,"1151":1,"1210":2,"1220":3,"1231":1,"1247":3,"1253":1,"1287":1,"1490":1}}],["queries",{"1":{"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1},"3":{"0":5,"36":1,"107":1,"108":1,"109":1,"113":2,"114":2,"118":2,"186":1,"293":1,"384":1,"389":1,"392":1,"498":1,"502":1,"556":1,"572":1,"634":1,"636":1,"674":1,"680":1,"682":1,"692":1,"695":1,"917":1,"1029":1,"1031":1,"1044":1,"1054":1,"1055":1,"1064":2,"1089":1,"1090":1,"1099":3,"1111":4,"1112":1,"1113":1,"1115":1,"1122":9,"1123":1,"1129":1,"1130":1,"1132":1,"1137":13,"1151":3,"1152":3,"1161":2,"1162":1,"1171":1,"1174":2,"1190":1,"1201":1,"1207":1,"1210":22,"1220":10,"1231":2,"1246":3,"1247":6,"1252":1,"1253":7,"1266":1,"1283":1,"1287":7,"1289":2,"1293":1,"1304":1,"1309":1,"1318":4,"1323":1,"1325":1,"1326":1,"1335":1,"1340":1,"1341":1,"1357":1,"1358":1,"1377":1,"1385":1,"1394":1,"1396":1,"1399":1,"1400":1,"1428":1,"1433":1,"1481":1,"1482":2,"1484":1,"1486":2,"1489":3,"1490":4,"1491":1,"1492":1,"1513":1,"1522":1,"1559":1,"1563":1,"1612":1,"1625":1,"1666":1,"1671":1,"1672":1,"1702":1,"1704":1,"1705":1,"1766":1,"1846":2,"1848":1,"1912":1,"1939":1,"1947":3,"1962":1,"1985":1,"1987":1,"1990":1,"1995":2,"2009":1,"2078":1,"2081":1,"2083":2}}],["query=",{"3":{"1268":1}}],["queryhelpers",{"2":{"1175":1},"3":{"1175":1}}],["queryhandlers",{"3":{"1287":1}}],["queryhandlersreturnresult",{"3":{"1287":1}}],["queryhandler",{"3":{"1122":1}}],["queryname",{"3":{"1122":3}}],["querypipeline",{"3":{"1287":2}}],["querypipelinebenchmarks",{"3":{"540":2,"1051":1,"1059":3,"1287":2,"1289":2,"1428":1}}],["queryparameterizationtests",{"2":{"1093":1,"1840":1},"3":{"1051":1,"1059":5,"1093":2,"1099":3,"1289":2,"1840":1}}],["querytestentity",{"3":{"1051":5,"1059":1}}],["querytags",{"3":{"1051":4,"1055":1,"1059":2,"1098":2,"1099":1,"1137":13,"1347":1}}],["querytagscope",{"2":{"1098":1},"3":{"1051":5,"1055":1,"1059":3,"1098":12,"1099":11,"1115":1,"1122":5,"1137":2,"1347":2,"1428":1}}],["querycachemisses",{"3":{"1122":1}}],["querycachehits",{"3":{"1122":1}}],["querycachekeylocks",{"2":{"1119":1},"3":{"665":1,"1051":3,"1055":1,"1059":1,"1112":1,"1119":1,"1122":7,"1151":1,"1152":2,"1347":2}}],["querycachepipelinesettings",{"2":{"613":1,"1119":1,"1164":1,"1171":1,"1768":1},"3":{"613":1,"1051":4,"1055":1,"1059":2,"1119":3,"1122":5,"1152":4,"1164":1,"1171":3,"1174":5,"1768":1}}],["queryduration",{"3":{"365":1,"1115":1,"1122":3}}],["querying",{"1":{"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1},"3":{"305":1,"649":1,"1043":1,"1044":1,"1052":1,"1054":2,"1055":2,"1081":1,"1089":1,"1090":1,"1099":1,"1111":2,"1161":1,"1162":1,"1231":2,"1246":1,"1247":1,"1287":2,"1347":2,"1356":1,"1392":1,"1480":1,"1668":2}}],["querystrandedorderidsasync",{"2":{"2018":1},"3":{"2018":1}}],["querystring",{"3":{"1666":1}}],["querysuffix",{"3":{"1287":1}}],["queryservice",{"3":{"1162":4,"1231":1}}],["queryshapetestdbcontext",{"3":{"1051":2,"1059":1}}],["querysingleordefaultasync",{"2":{"1020":1},"3":{"0":1,"1020":1,"1137":2}}],["queryspecificationtests",{"3":{"1051":1,"1059":6,"1099":2,"1289":2}}],["queryspecification",{"0":{"1092":1},"2":{"497":1,"501":1,"1090":1,"1092":1},"3":{"0":1,"497":1,"501":1,"503":6,"1051":19,"1055":1,"1059":3,"1090":1,"1092":21,"1099":13,"1130":1,"1137":5,"1287":5,"1289":1,"1347":1,"1513":1}}],["queryability",{"3":{"331":1,"1995":1,"1997":3}}],["queryableexecutor",{"3":{"1099":1,"1160":1,"1247":1,"1253":1,"1266":2}}],["queryables",{"3":{"499":2,"500":1,"503":1,"1137":3,"1666":1,"1668":1}}],["queryable",{"3":{"0":2,"30":1,"303":1,"332":1,"369":1,"498":1,"499":4,"500":1,"501":2,"502":1,"505":2,"637":1,"818":1,"828":1,"1092":1,"1094":1,"1099":5,"1121":1,"1122":2,"1130":1,"1137":14,"1139":1,"1151":1,"1160":6,"1161":1,"1190":1,"1210":4,"1214":1,"1231":1,"1266":2,"1287":6,"1316":3,"1318":3,"1327":2,"1522":1,"1526":1,"1666":2,"1667":2,"1668":1,"1700":1,"1709":1,"1841":1,"1996":1,"2083":1}}],["queryasync",{"3":{"0":1,"1020":1,"1137":2,"1246":3}}],["queryfilterservicevalidatetests",{"3":{"1051":1,"1059":4,"1099":1}}],["queryfilterservicetests",{"3":{"1051":1,"1059":4,"1099":1}}],["queryfilterservicepropertycachetests",{"3":{"1051":1,"1059":3,"1099":1,"1289":2}}],["queryfilterservice",{"2":{"304":2,"305":1,"306":1,"947":1,"1095":1,"1099":1,"1839":2},"3":{"304":5,"305":2,"306":2,"947":2,"1051":18,"1055":1,"1059":2,"1093":38,"1095":1,"1099":39,"1162":3,"1210":3,"1289":1,"1347":1,"1666":1,"1839":2}}],["queryfiltermodelbindertests",{"3":{"799":1,"1051":1,"1059":2}}],["queryfiltermodelbinder",{"2":{"304":1,"671":1,"672":1,"796":1,"1093":1,"1839":1,"1842":1},"3":{"0":1,"304":2,"671":1,"672":1,"796":2,"1051":20,"1055":1,"1059":2,"1093":3,"1097":1,"1099":4,"1162":11,"1231":7,"1839":1,"1842":1}}],["queryfieldservicetiebreaktests",{"3":{"1051":1,"1059":3,"1289":1}}],["queryfieldservicetests",{"3":{"1051":1,"1059":5}}],["queryfieldservice",{"2":{"304":2,"307":1,"503":1,"672":1,"1094":1,"1095":1,"1839":2},"3":{"304":4,"306":1,"307":2,"503":1,"672":3,"1051":9,"1055":1,"1059":3,"1094":41,"1095":1,"1099":18,"1137":1,"1162":1,"1210":6,"1231":1,"1347":1,"1839":2}}],["queryfieldcontractsecuritytests",{"3":{"1051":1,"1059":4,"1099":2}}],["queryfieldcontract",{"2":{"307":3,"1094":1,"1096":2,"1099":1},"3":{"0":1,"307":4,"1051":7,"1055":1,"1059":2,"1093":11,"1094":1,"1096":2,"1099":20,"1347":2}}],["querykeys",{"2":{"222":1,"224":1,"228":1,"671":1,"1773":1},"3":{"0":1,"222":1,"224":1,"228":1,"239":1,"357":1,"671":1,"1162":2,"1175":2,"1773":1}}],["query",{"0":{"1096":1,"1098":1,"1205":1,"1581":1},"1":{"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1,"1664":1,"1665":1,"1666":1,"1667":1,"1668":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1},"2":{"1099":1,"1156":1},"3":{"0":24,"11":1,"12":2,"13":1,"18":1,"24":3,"30":1,"36":1,"62":1,"67":1,"102":1,"107":3,"113":2,"114":7,"115":3,"118":1,"119":1,"126":1,"156":2,"158":3,"203":1,"210":2,"212":1,"222":3,"223":1,"224":1,"227":1,"229":1,"245":1,"275":2,"276":1,"293":7,"294":3,"295":1,"296":1,"301":1,"303":2,"304":7,"306":1,"307":3,"309":2,"329":1,"355":2,"357":1,"365":4,"371":4,"373":4,"384":1,"386":1,"389":1,"394":1,"410":1,"411":1,"419":1,"420":5,"421":2,"424":4,"425":1,"431":1,"433":1,"483":1,"494":1,"497":1,"498":2,"499":6,"500":2,"501":1,"502":1,"503":7,"505":1,"511":1,"533":1,"540":1,"543":1,"554":2,"556":8,"558":1,"559":3,"571":1,"572":1,"577":2,"627":1,"628":2,"631":1,"633":1,"634":3,"635":1,"638":1,"642":1,"649":1,"650":1,"651":2,"658":2,"659":2,"665":1,"671":4,"672":5,"673":1,"674":3,"675":1,"693":1,"709":1,"724":1,"742":1,"774":1,"796":2,"797":4,"799":2,"803":2,"804":1,"805":1,"807":1,"817":1,"818":1,"822":2,"826":1,"837":2,"879":1,"881":1,"905":1,"919":2,"921":1,"941":1,"946":1,"947":3,"949":1,"955":1,"956":1,"975":1,"984":1,"985":2,"1021":1,"1026":1,"1028":2,"1035":1,"1044":3,"1053":1,"1054":4,"1055":13,"1059":96,"1064":10,"1065":2,"1070":1,"1075":1,"1079":2,"1080":3,"1081":8,"1083":1,"1084":1,"1089":12,"1090":6,"1091":3,"1092":3,"1093":6,"1094":2,"1095":10,"1096":3,"1097":1,"1098":5,"1099":102,"1107":2,"1108":1,"1111":12,"1112":4,"1114":1,"1115":7,"1116":8,"1119":4,"1120":3,"1121":1,"1122":150,"1123":4,"1124":1,"1125":1,"1127":1,"1128":3,"1130":4,"1132":1,"1134":1,"1135":2,"1137":134,"1140":3,"1141":2,"1144":1,"1148":2,"1151":39,"1152":13,"1156":1,"1157":6,"1160":58,"1161":28,"1162":63,"1167":2,"1171":1,"1173":2,"1174":55,"1175":30,"1190":5,"1193":1,"1194":1,"1201":41,"1202":1,"1203":3,"1204":2,"1205":2,"1207":1,"1210":272,"1213":2,"1214":1,"1220":13,"1221":1,"1222":1,"1223":1,"1224":1,"1230":1,"1231":32,"1233":1,"1234":1,"1239":1,"1240":2,"1242":2,"1246":37,"1247":120,"1252":3,"1253":64,"1254":1,"1256":1,"1263":1,"1265":1,"1266":63,"1267":3,"1268":4,"1276":1,"1282":2,"1287":89,"1288":5,"1289":16,"1294":3,"1302":1,"1306":4,"1316":1,"1318":14,"1320":1,"1325":1,"1326":1,"1327":1,"1335":1,"1338":2,"1339":1,"1340":2,"1347":7,"1358":2,"1377":3,"1386":1,"1390":1,"1393":1,"1396":2,"1398":1,"1399":1,"1400":2,"1413":1,"1428":12,"1436":2,"1437":1,"1442":1,"1453":1,"1486":1,"1488":1,"1490":3,"1491":4,"1501":1,"1502":5,"1509":1,"1512":1,"1513":3,"1515":4,"1517":1,"1518":1,"1519":4,"1520":1,"1536":2,"1537":1,"1542":1,"1545":1,"1551":1,"1552":1,"1559":2,"1563":1,"1565":1,"1566":1,"1577":2,"1578":2,"1581":1,"1599":3,"1600":4,"1601":1,"1602":1,"1609":1,"1615":1,"1616":1,"1620":1,"1624":1,"1625":1,"1630":1,"1654":1,"1656":1,"1661":1,"1663":1,"1664":4,"1665":1,"1666":14,"1667":2,"1668":6,"1669":1,"1672":4,"1674":1,"1676":1,"1677":1,"1678":2,"1683":1,"1690":1,"1702":2,"1704":1,"1708":2,"1710":2,"1714":4,"1715":2,"1716":1,"1717":2,"1718":1,"1719":5,"1730":1,"1734":1,"1749":2,"1765":1,"1766":1,"1767":2,"1768":3,"1771":6,"1772":2,"1773":4,"1774":6,"1775":1,"1779":3,"1788":2,"1813":1,"1824":1,"1828":1,"1837":4,"1838":1,"1839":5,"1840":3,"1841":1,"1842":5,"1845":6,"1846":9,"1847":2,"1848":5,"1851":1,"1857":2,"1863":1,"1883":1,"1889":1,"1897":1,"1910":1,"1912":2,"1914":1,"1917":3,"1918":1,"1921":1,"1923":1,"1924":1,"1927":2,"1946":1,"1947":4,"1948":1,"1949":1,"1962":1,"1972":1,"1981":1,"1982":1,"1984":1,"1987":4,"1989":1,"1991":2,"1997":2,"2007":5,"2008":1,"2009":6,"2011":1,"2018":3,"2020":1,"2028":1,"2043":2,"2045":2,"2046":1,"2047":1,"2057":2,"2059":1,"2078":1,"2081":2,"2083":4}}],["kv",{"3":{"1442":1}}],["kvanthropickey",{"3":{"1318":1}}],["kvappleoauthprivatekey",{"3":{"1318":1}}],["kvgoogleoauthsecret",{"3":{"1318":1}}],["kvgithuboauthsecret",{"3":{"1318":1}}],["kvtrustedcallersecret",{"3":{"1318":1}}],["kvsqlconn",{"3":{"1428":1,"1433":1}}],["kvsynthetictrafficsecret",{"3":{"1318":1}}],["kvsmtppassword",{"3":{"1318":1}}],["kvrsapublic",{"3":{"1318":1}}],["kvrsaprivate",{"3":{"1318":1}}],["kvredisconn",{"3":{"1318":1}}],["kvnotificationservicebusconn",{"3":{"1318":1}}],["kvnotificationsqlconn",{"3":{"1318":1}}],["kvengagementservicebusconn",{"3":{"1318":1}}],["kvengagementsqlconn",{"3":{"1318":1}}],["kvconferenceservicebusconn",{"3":{"1318":1}}],["kvconferencesqlconn",{"3":{"1318":1}}],["kvidentityservicebusconn",{"3":{"1318":1}}],["kvidentitysqlconn",{"3":{"1318":1}}],["kusto",{"3":{"1316":1,"1318":1}}],["kubernetes",{"3":{"1190":2,"1210":1,"2064":2,"2069":1,"2070":1,"2071":1}}],["kubelet",{"3":{"85":1,"86":1}}],["km",{"3":{"1268":2}}],["knew",{"3":{"1210":1}}],["knob",{"3":{"94":2,"363":4,"365":4,"370":4,"375":3,"743":1,"1011":1,"1111":1,"1137":1,"1151":1,"1152":3,"1162":1,"1163":1,"1171":1,"1174":6,"1184":1,"1190":19,"1201":1,"1210":2,"1231":1,"1247":4,"1266":3,"1270":1,"1287":2,"1289":1,"1294":2,"1318":2,"1328":1,"1426":1,"1428":3,"1436":2,"1502":1,"1515":1,"1517":1,"1528":1,"1529":1,"1559":1,"1851":1,"2006":1,"2007":4,"2011":3}}],["knobs",{"3":{"0":1,"95":1,"363":2,"364":1,"365":2,"366":1,"370":2,"545":1,"550":1,"555":1,"560":1,"828":1,"829":1,"1064":1,"1090":1,"1122":1,"1137":1,"1151":4,"1162":3,"1164":1,"1174":2,"1175":1,"1184":1,"1190":8,"1247":1,"1266":1,"1284":1,"1287":10,"1294":2,"1297":1,"1301":1,"1318":1,"1328":1,"1347":1,"1426":1,"1428":1,"1433":1,"1434":1,"1442":1,"1511":1,"1516":1,"1519":2,"1528":1,"1852":1,"1857":1,"1861":1,"1865":1,"2005":1,"2007":1,"2010":1,"2011":1}}],["knowable",{"3":{"494":1,"1210":1,"1287":3}}],["knowledge",{"3":{"86":1,"91":1,"92":2,"94":1,"648":1,"702":1,"758":1,"826":1,"962":1,"963":1,"1111":1,"1122":3,"1137":3,"1151":4,"1160":2,"1161":1,"1163":1,"1174":1,"1175":3,"1177":1,"1190":6,"1203":1,"1210":4,"1230":2,"1231":3,"1246":1,"1247":6,"1266":2,"1281":1,"1282":1,"1284":1,"1287":1,"1289":3,"1292":3,"1304":1,"1311":1,"1318":4,"1327":1,"1421":1,"1490":1,"1507":1,"1521":1,"1716":1,"1719":1,"1860":1,"1870":1,"1876":1,"2083":1}}],["know",{"3":{"65":1,"126":1,"127":1,"173":1,"223":1,"353":1,"388":1,"473":1,"510":1,"541":1,"626":1,"643":1,"673":1,"749":1,"818":1,"835":1,"843":1,"885":1,"886":1,"921":1,"962":1,"993":1,"1037":1,"1065":1,"1081":1,"1089":1,"1099":1,"1111":2,"1122":3,"1123":4,"1137":14,"1139":1,"1151":11,"1160":1,"1161":2,"1162":4,"1174":4,"1175":7,"1188":1,"1190":3,"1210":14,"1217":1,"1219":1,"1220":2,"1231":1,"1246":6,"1247":14,"1253":1,"1266":3,"1268":4,"1283":1,"1287":8,"1305":1,"1323":1,"1329":2,"1343":1,"1420":1,"1500":1,"1505":1,"1551":1,"1562":1,"1634":1,"1651":1,"1657":1,"1666":1,"1684":2,"1687":1,"1693":1,"1705":2,"1710":1,"1712":1,"1713":1,"1717":1,"1733":1,"1734":1,"1774":1,"1784":1,"1805":1,"1863":1,"1864":1,"1867":1,"1878":1,"1891":1,"1929":1,"1950":2,"1952":1,"1958":1,"1997":1,"2007":1,"2023":1}}],["knowingly",{"3":{"263":1,"1151":2,"1251":1,"1325":1,"1884":1}}],["knowing",{"0":{"1526":1,"1574":1},"3":{"0":1,"102":1,"315":1,"532":1,"590":1,"749":1,"750":1,"751":1,"796":1,"804":1,"899":1,"1081":1,"1086":1,"1096":1,"1099":1,"1111":1,"1121":1,"1122":8,"1129":1,"1130":1,"1137":6,"1151":7,"1152":2,"1160":1,"1161":1,"1163":1,"1174":3,"1175":6,"1201":2,"1203":1,"1210":9,"1213":1,"1220":1,"1224":1,"1231":1,"1246":3,"1247":2,"1253":1,"1266":4,"1267":1,"1268":3,"1280":1,"1283":1,"1287":2,"1293":1,"1306":1,"1308":1,"1311":1,"1318":3,"1339":2,"1340":1,"1502":1,"1546":1,"1578":1,"1580":1,"1667":1,"1684":1,"1695":1,"1708":1,"1760":1,"1798":1,"1835":1,"1861":1,"1881":1,"1909":1,"1940":1,"1967":1,"1974":1}}],["knows",{"3":{"0":1,"147":1,"172":1,"197":1,"208":1,"293":1,"381":1,"535":1,"613":1,"634":1,"635":1,"643":1,"650":1,"681":1,"700":1,"702":1,"741":1,"749":1,"893":1,"906":2,"919":1,"920":1,"927":1,"955":1,"982":1,"985":2,"1004":1,"1083":1,"1113":1,"1117":1,"1122":3,"1123":3,"1137":8,"1151":7,"1152":1,"1154":1,"1160":3,"1161":2,"1162":4,"1169":1,"1174":6,"1175":10,"1190":4,"1192":1,"1201":5,"1210":25,"1220":1,"1231":2,"1240":1,"1246":6,"1247":7,"1253":1,"1255":1,"1266":6,"1268":2,"1273":1,"1287":4,"1292":1,"1298":1,"1301":1,"1315":1,"1318":1,"1326":1,"1327":1,"1616":1,"1659":1,"1661":1,"1666":1,"1669":1,"1671":1,"1682":1,"1702":1,"1707":1,"1714":1,"1715":1,"1716":1,"1719":2,"1741":1,"1799":1,"1813":1,"1851":1,"1863":1,"1942":1,"1967":1,"1969":1,"1974":1,"1986":1,"2026":1,"2030":1,"2031":1,"2052":1}}],["knownapphostonlyedges",{"3":{"1340":1}}],["knownlocalitycategoryid",{"3":{"1210":1}}],["knownroles",{"2":{"1477":1},"3":{"1151":5,"1477":1}}],["knownresourcestates",{"2":{"962":1},"3":{"962":1}}],["knownextensions",{"3":{"1137":1}}],["knownipnetworks",{"2":{"196":1,"203":1,"681":1},"3":{"0":1,"162":1,"196":1,"203":1,"679":1,"681":1,"1162":1,"1190":1}}],["knownproxies",{"2":{"196":1,"203":1,"681":1},"3":{"0":1,"162":1,"196":1,"203":1,"679":1,"681":1,"1162":1,"1190":1}}],["known",{"0":{"1496":1},"3":{"0":3,"30":5,"56":1,"92":2,"108":1,"128":1,"130":1,"162":1,"175":1,"187":1,"215":1,"217":1,"261":1,"378":1,"384":1,"386":1,"400":1,"564":1,"634":1,"637":1,"672":1,"674":1,"686":1,"702":1,"716":1,"719":1,"749":1,"758":1,"775":1,"856":1,"892":1,"1012":2,"1021":1,"1064":2,"1081":1,"1089":2,"1099":1,"1111":2,"1122":1,"1128":1,"1132":1,"1137":16,"1139":1,"1151":15,"1152":1,"1160":1,"1162":24,"1174":3,"1175":8,"1177":1,"1185":1,"1188":1,"1189":2,"1190":8,"1195":1,"1201":2,"1210":12,"1220":1,"1246":4,"1247":4,"1253":1,"1257":1,"1266":5,"1268":12,"1278":1,"1281":1,"1287":14,"1289":2,"1292":2,"1294":1,"1295":1,"1296":1,"1298":2,"1306":1,"1307":1,"1318":2,"1325":1,"1330":1,"1332":1,"1377":1,"1403":1,"1408":1,"1419":1,"1420":2,"1427":1,"1428":3,"1464":1,"1477":1,"1484":1,"1489":2,"1490":1,"1517":1,"1518":4,"1521":1,"1524":1,"1549":1,"1559":1,"1592":1,"1616":1,"1618":1,"1641":1,"1643":1,"1669":1,"1684":1,"1746":1,"1747":1,"1748":1,"1750":1,"1753":2,"1756":1,"1840":1,"1850":1,"1851":1,"1852":1,"1860":1,"1872":1,"1875":1,"1876":1,"1899":1,"1907":1,"1964":1}}],["kqf8l42a",{"3":{"1210":1,"1487":1}}],["kql",{"3":{"0":1,"556":1,"557":1,"558":1,"1064":1,"1318":2,"1325":1,"1327":1,"2009":1}}],["k",{"3":{"1152":2,"1307":1}}],["kb",{"3":{"542":1,"1005":1,"1007":1,"1198":1,"1201":1,"1240":1,"1246":3,"1262":1,"1266":2,"1437":1,"1926":2,"2017":1}}],["kdf",{"0":{"1753":1},"3":{"284":1,"286":2,"1143":1,"1755":1,"1756":1}}],["kosaraju",{"3":{"126":1}}],["kanban",{"3":{"2070":1}}],["kafka",{"3":{"0":1,"969":1,"1398":1}}],["kahn",{"0":{"1166":1,"1732":1},"1":{"1729":1,"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1},"3":{"0":1,"533":1,"1044":1,"1054":1,"1055":1,"1064":1,"1160":1,"1164":1,"1166":2,"1174":4,"1231":1,"1247":1,"1266":1,"1287":1,"1360":1,"1428":1,"1504":1,"1513":1,"1623":1,"1728":1,"1729":2,"1732":2,"1734":1,"1737":2,"1945":1,"2058":1}}],["kick",{"0":{"1947":1},"3":{"1246":1}}],["kicks",{"3":{"1151":1,"1266":1,"1970":1}}],["kinship",{"3":{"1127":1}}],["kindness",{"3":{"1824":1}}],["kind=body",{"3":{"1162":1}}],["kind=local",{"3":{"1160":1,"1247":1}}],["kind=unspecified",{"3":{"1160":1,"1247":1,"1261":1,"1266":2}}],["kinds",{"0":{"1101":1},"3":{"76":1,"126":1,"349":1,"504":1,"540":1,"541":1,"570":1,"597":1,"641":1,"700":1,"749":1,"837":2,"891":1,"919":1,"932":1,"990":1,"1005":1,"1089":1,"1099":1,"1122":2,"1137":1,"1151":1,"1161":1,"1175":2,"1200":1,"1201":4,"1210":3,"1246":2,"1247":1,"1287":5,"1318":1,"1359":1,"1778":1,"1796":1,"1799":1,"1875":1}}],["kind",{"0":{"1057":1,"1896":1,"1898":1},"2":{"1718":1},"3":{"0":1,"67":1,"113":1,"114":1,"126":1,"131":1,"300":1,"314":1,"474":1,"476":1,"497":1,"503":1,"557":1,"582":1,"585":1,"619":1,"626":1,"666":1,"726":1,"748":1,"749":1,"750":1,"774":1,"796":1,"797":1,"803":1,"926":1,"928":1,"932":1,"991":1,"993":1,"1007":1,"1045":1,"1055":28,"1057":1,"1059":1,"1085":1,"1089":2,"1099":3,"1111":1,"1122":6,"1125":1,"1137":8,"1151":1,"1152":1,"1160":3,"1161":5,"1162":3,"1174":3,"1175":3,"1184":1,"1190":5,"1194":3,"1201":18,"1210":16,"1220":3,"1231":1,"1240":1,"1246":3,"1247":8,"1253":1,"1266":1,"1268":2,"1287":22,"1289":1,"1294":1,"1304":2,"1318":1,"1330":1,"1341":2,"1347":1,"1377":1,"1451":1,"1513":1,"1535":1,"1620":4,"1673":1,"1682":1,"1718":1,"1734":1,"1773":1,"1793":1,"1794":1,"1798":1,"1803":1,"1806":1,"1809":1,"1825":1,"1832":1,"1854":1,"1862":1,"1893":1,"1894":1,"1896":1,"1916":2,"1926":1,"1934":1,"1937":1,"1969":1,"1985":1,"1999":1,"2007":1,"2009":1,"2034":1,"2051":1}}],["kilometers",{"3":{"1268":1}}],["kilometres",{"3":{"1246":1}}],["kilobytes",{"3":{"1013":1,"1175":1,"1246":2}}],["kills",{"3":{"0":1,"491":1,"1168":1,"1266":1,"1289":1,"1307":1,"1326":1,"1716":1,"1977":1,"2018":1,"2028":1}}],["killing",{"3":{"0":1,"404":1,"1174":1,"1267":2,"1658":1}}],["killed",{"3":{"0":1,"208":1,"398":1,"583":1,"689":1,"899":1,"900":1,"1064":1,"1137":1,"1153":1,"1160":1,"1175":1,"1210":3,"1253":1,"1287":2,"1289":2,"1294":2,"1326":1,"1363":1,"1783":1,"1784":1,"1787":1,"1858":1,"2083":1}}],["kill",{"1":{"1659":1,"1660":1,"1661":1,"1662":1,"1663":1},"3":{"0":1,"224":1,"275":1,"277":1,"278":1,"474":1,"613":1,"628":1,"775":1,"991":1,"1111":1,"1122":1,"1161":1,"1184":1,"1190":3,"1198":1,"1201":1,"1210":1,"1246":1,"1247":15,"1268":1,"1276":1,"1278":1,"1307":1,"1347":1,"1386":1,"1428":1,"1558":1,"1630":1,"1659":1,"1687":1,"1931":1,"1985":1,"1986":1,"1989":1,"1990":1,"2057":1}}],["kid",{"2":{"822":1},"3":{"0":1,"613":1,"818":1,"822":1,"1139":1,"1151":6,"1280":1,"1287":2,"1339":2,"1341":1}}],["kiota",{"3":{"0":1,"797":1}}],["kit",{"0":{"1015":1,"1188":1},"1":{"1679":1,"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1},"3":{"0":8,"523":2,"525":1,"718":1,"747":2,"748":2,"749":2,"750":1,"751":2,"753":2,"754":5,"755":1,"1010":1,"1012":9,"1014":2,"1015":2,"1016":1,"1044":2,"1123":2,"1175":3,"1176":1,"1190":13,"1210":1,"1267":6,"1287":11,"1289":1,"1338":2,"1339":1,"1347":2,"1354":2,"1386":1,"1672":1,"1678":1,"1679":3,"1682":1,"1683":1,"1684":2,"2057":1,"2083":1,"2090":1}}],["k6",{"3":{"0":4,"356":2,"359":1,"538":1,"540":2,"570":1,"571":1,"572":1,"573":2,"749":2,"778":2,"779":1,"1064":1,"1231":1,"1306":1,"1307":1,"1309":11,"1312":1,"1318":2,"1325":1,"1343":1,"1375":2,"1377":2,"1382":3,"1384":1,"1385":1,"1386":1,"1440":1,"1442":6,"1446":1,"1447":3,"1449":2,"1529":1,"1773":1,"1898":1}}],["kernel",{"3":{"1391":1,"1428":1}}],["kebabcaseendpointnameformatter",{"3":{"1174":2}}],["kebab",{"3":{"1":1,"1174":1}}],["kek",{"3":{"0":1,"608":1,"1347":1}}],["keepcopy",{"3":{"1326":3,"1885":1}}],["keepunsavedchangesguardandvalidation",{"3":{"1287":1}}],["keepinlinecodeblockssmall",{"3":{"1287":3}}],["keeping",{"0":{"1108":1,"1149":1,"1710":1},"3":{"0":5,"30":1,"125":1,"225":1,"289":1,"294":1,"331":1,"359":1,"360":1,"365":1,"366":1,"370":1,"371":1,"416":1,"503":1,"504":1,"510":1,"528":1,"548":1,"578":1,"583":1,"585":1,"629":1,"634":1,"665":1,"666":1,"692":1,"695":1,"701":1,"724":1,"747":1,"759":1,"772":1,"798":1,"842":1,"844":1,"854":1,"856":1,"927":1,"957":1,"958":1,"992":1,"1081":5,"1088":2,"1089":7,"1091":1,"1099":8,"1104":1,"1108":1,"1111":8,"1118":1,"1122":8,"1130":1,"1134":1,"1137":32,"1138":1,"1151":26,"1152":7,"1156":1,"1160":9,"1161":2,"1162":15,"1163":2,"1174":15,"1175":28,"1187":1,"1190":7,"1201":23,"1210":57,"1220":5,"1231":3,"1242":1,"1246":31,"1247":37,"1253":12,"1261":1,"1266":15,"1267":6,"1268":12,"1278":1,"1287":34,"1289":1,"1304":1,"1306":2,"1317":1,"1318":1,"1324":1,"1338":1,"1341":1,"1370":1,"1427":3,"1451":1,"1489":1,"1492":2,"1602":1,"1615":1,"1620":1,"1667":1,"1684":1,"1724":1,"1727":1,"1761":1,"1764":1,"1773":1,"1788":1,"1910":1,"1920":1,"1973":1,"1993":1,"2003":1,"2005":1,"2007":1,"2010":1,"2011":1,"2025":1,"2053":1,"2065":1,"2072":1}}],["keepttl",{"3":{"899":1,"1174":1}}],["keepalivepingdelay",{"2":{"94":1},"3":{"94":1,"1163":1,"1190":3,"1294":1}}],["keepalivepingtimeout",{"2":{"94":1},"3":{"94":1,"1163":1,"1190":2,"1294":1}}],["keepalivepingpolicy",{"2":{"94":1},"3":{"94":1,"1163":1,"1190":2}}],["keep",{"0":{"1790":1,"1861":1,"2064":1},"3":{"0":17,"1":1,"20":1,"25":1,"39":1,"73":1,"88":1,"89":3,"92":1,"93":1,"94":3,"96":1,"102":1,"103":1,"104":1,"118":1,"129":1,"130":1,"131":1,"133":1,"137":1,"140":2,"146":1,"173":1,"174":1,"176":1,"183":1,"186":1,"192":1,"199":1,"209":1,"216":1,"217":1,"218":1,"222":1,"234":1,"245":1,"269":1,"286":1,"293":1,"321":1,"323":1,"330":1,"331":1,"358":1,"361":1,"365":1,"370":2,"395":1,"404":1,"411":2,"420":1,"441":2,"449":2,"450":1,"451":1,"459":1,"463":1,"464":1,"465":1,"466":1,"478":1,"479":2,"484":1,"487":1,"499":1,"505":1,"523":1,"534":1,"536":1,"540":1,"546":1,"548":1,"552":1,"555":1,"556":1,"572":1,"579":1,"583":1,"585":1,"589":1,"592":2,"598":2,"613":1,"614":2,"620":1,"621":1,"622":1,"629":1,"635":1,"665":2,"668":1,"671":1,"672":1,"674":1,"688":1,"703":1,"707":1,"708":1,"717":1,"724":1,"728":1,"737":1,"751":1,"754":2,"780":2,"784":1,"789":2,"804":1,"811":1,"812":2,"818":1,"826":2,"834":1,"835":1,"841":1,"848":1,"849":1,"850":2,"851":1,"855":1,"861":1,"919":3,"947":1,"950":1,"969":1,"977":1,"991":1,"992":1,"1005":1,"1012":2,"1064":4,"1065":1,"1073":1,"1081":3,"1089":2,"1099":5,"1100":1,"1101":1,"1104":1,"1111":7,"1112":1,"1117":1,"1118":2,"1122":8,"1123":2,"1124":1,"1125":1,"1130":2,"1137":16,"1141":1,"1151":14,"1152":4,"1160":6,"1161":4,"1162":13,"1163":5,"1168":2,"1174":15,"1175":16,"1179":1,"1180":2,"1181":1,"1182":1,"1183":1,"1186":1,"1190":17,"1191":1,"1201":7,"1210":31,"1220":4,"1231":5,"1235":1,"1236":2,"1239":1,"1241":1,"1246":24,"1247":31,"1252":2,"1253":10,"1254":1,"1257":1,"1260":1,"1265":1,"1266":15,"1267":4,"1268":26,"1278":1,"1281":1,"1282":1,"1284":1,"1285":1,"1287":15,"1289":7,"1293":1,"1294":3,"1296":1,"1298":2,"1301":1,"1306":3,"1316":3,"1318":1,"1326":1,"1329":2,"1339":1,"1340":2,"1341":1,"1343":2,"1347":1,"1377":1,"1426":1,"1427":1,"1428":1,"1445":1,"1447":1,"1450":1,"1467":1,"1500":1,"1504":1,"1506":1,"1516":2,"1517":1,"1519":1,"1527":1,"1528":3,"1536":4,"1537":2,"1552":1,"1554":1,"1575":1,"1578":1,"1581":1,"1582":1,"1599":1,"1639":1,"1641":1,"1643":1,"1644":1,"1656":1,"1657":1,"1658":1,"1666":1,"1667":1,"1668":1,"1677":2,"1678":1,"1685":1,"1702":1,"1704":2,"1712":1,"1713":3,"1719":1,"1727":1,"1728":1,"1729":1,"1736":1,"1740":1,"1745":1,"1750":2,"1752":1,"1754":1,"1756":2,"1759":1,"1763":1,"1766":1,"1774":1,"1775":2,"1778":1,"1783":1,"1791":1,"1792":1,"1797":1,"1801":1,"1804":1,"1810":2,"1815":1,"1821":1,"1822":1,"1823":4,"1827":1,"1830":2,"1831":1,"1833":1,"1836":2,"1848":1,"1861":1,"1864":1,"1865":1,"1875":1,"1878":2,"1879":1,"1889":2,"1894":1,"1897":1,"1898":1,"1899":1,"1903":1,"1906":1,"1914":2,"1918":1,"1920":1,"1924":1,"1926":1,"1930":1,"1931":2,"1936":1,"1937":2,"1938":1,"1943":1,"1948":1,"1974":1,"1976":1,"1977":2,"1983":1,"1984":1,"1989":1,"1993":2,"1996":1,"1997":2,"2004":2,"2007":2,"2008":1,"2019":1,"2020":2,"2036":1,"2037":1,"2044":1,"2054":1,"2067":1,"2083":3,"2093":1}}],["keepserrorsummaryandpasswordvalidation",{"3":{"1287":1,"1377":1}}],["keepseveryothermodulestrict",{"3":{"1287":1}}],["keepsthekeepalivepingguardagainstpoisonedconnections",{"3":{"1190":1}}],["keepsafecharacters",{"3":{"1137":1}}],["keeps",{"0":{"1218":1,"1977":1,"2029":1},"3":{"0":29,"24":4,"31":1,"37":2,"38":1,"40":1,"54":1,"56":1,"57":1,"85":1,"88":1,"92":2,"94":1,"97":1,"102":3,"103":1,"117":2,"124":1,"127":1,"131":1,"137":1,"138":2,"146":1,"149":1,"150":1,"152":1,"158":1,"165":1,"166":1,"181":2,"185":1,"187":1,"192":1,"199":1,"201":2,"202":1,"208":1,"209":1,"213":1,"216":1,"217":2,"218":1,"219":1,"224":1,"228":1,"229":2,"237":1,"246":1,"247":1,"269":1,"270":2,"271":1,"277":1,"279":1,"281":2,"285":1,"287":1,"293":1,"314":1,"316":1,"322":1,"323":2,"330":1,"341":1,"343":1,"350":2,"357":1,"363":1,"365":1,"366":2,"369":1,"376":1,"380":1,"381":2,"382":1,"386":1,"387":3,"411":1,"412":3,"419":1,"420":2,"421":3,"422":2,"431":1,"443":1,"455":2,"457":1,"458":1,"459":1,"464":2,"470":2,"474":1,"478":1,"479":1,"484":1,"485":2,"491":2,"492":3,"498":1,"499":2,"500":1,"503":2,"509":1,"510":1,"512":1,"515":1,"517":1,"533":1,"534":2,"535":2,"541":1,"542":2,"547":2,"548":1,"554":1,"557":1,"559":1,"565":1,"571":1,"578":1,"582":1,"583":1,"584":1,"585":1,"586":1,"597":1,"599":2,"600":1,"604":1,"605":1,"606":1,"607":1,"608":1,"613":1,"620":2,"621":1,"627":1,"628":1,"634":1,"635":4,"642":1,"643":3,"649":2,"650":2,"652":1,"658":2,"659":2,"666":2,"667":2,"673":1,"674":1,"680":1,"685":1,"687":3,"690":1,"693":1,"695":1,"702":2,"709":1,"716":1,"717":4,"719":1,"720":1,"724":1,"726":2,"730":1,"734":1,"735":1,"741":1,"742":1,"743":2,"744":1,"749":3,"750":2,"754":2,"759":1,"760":1,"762":1,"765":2,"767":1,"768":1,"780":1,"788":1,"790":1,"792":1,"796":1,"800":1,"803":1,"804":2,"805":1,"812":2,"818":4,"819":1,"820":1,"821":2,"822":1,"826":2,"833":3,"835":1,"837":2,"841":1,"849":1,"857":1,"871":1,"872":1,"874":1,"877":1,"879":1,"881":1,"885":1,"886":1,"893":1,"894":1,"899":1,"900":2,"913":2,"917":1,"918":1,"920":2,"926":2,"927":2,"929":1,"933":1,"940":3,"946":1,"947":2,"948":1,"955":4,"962":2,"963":2,"964":1,"969":1,"970":1,"976":1,"977":1,"979":1,"981":1,"983":1,"984":1,"986":1,"991":1,"1005":1,"1012":3,"1020":2,"1021":1,"1026":1,"1031":1,"1064":5,"1074":1,"1081":14,"1088":2,"1089":21,"1092":1,"1093":3,"1099":27,"1101":1,"1102":1,"1105":2,"1106":1,"1107":1,"1108":1,"1110":3,"1111":42,"1115":1,"1117":3,"1119":2,"1120":1,"1121":2,"1122":39,"1123":6,"1125":1,"1126":3,"1127":1,"1128":2,"1130":2,"1131":1,"1132":3,"1134":2,"1137":144,"1138":1,"1140":2,"1141":2,"1146":1,"1148":1,"1149":1,"1150":1,"1151":62,"1152":14,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1160":49,"1161":8,"1162":62,"1163":7,"1164":1,"1167":2,"1169":1,"1171":2,"1174":51,"1175":97,"1178":2,"1179":1,"1180":1,"1183":2,"1184":3,"1187":1,"1190":59,"1193":1,"1195":1,"1199":1,"1201":61,"1202":1,"1203":2,"1204":4,"1205":1,"1206":1,"1208":1,"1210":170,"1213":1,"1217":1,"1218":1,"1220":18,"1223":1,"1227":1,"1231":35,"1234":1,"1236":2,"1240":3,"1242":1,"1246":98,"1247":116,"1251":2,"1253":65,"1256":1,"1260":1,"1261":1,"1262":1,"1266":66,"1267":10,"1268":70,"1271":1,"1272":1,"1273":1,"1274":1,"1278":7,"1281":1,"1282":5,"1283":1,"1284":2,"1286":1,"1287":160,"1289":15,"1292":6,"1293":4,"1294":6,"1296":1,"1297":1,"1298":4,"1305":1,"1306":11,"1310":2,"1314":1,"1315":1,"1316":2,"1318":24,"1325":2,"1326":1,"1327":2,"1328":2,"1339":4,"1340":4,"1341":1,"1343":2,"1344":1,"1347":1,"1377":4,"1380":1,"1383":1,"1385":2,"1387":1,"1389":1,"1403":1,"1428":2,"1440":1,"1442":2,"1447":1,"1451":1,"1482":1,"1489":2,"1492":1,"1504":1,"1507":2,"1513":1,"1514":2,"1515":1,"1516":2,"1518":1,"1519":3,"1521":1,"1523":1,"1528":3,"1535":1,"1536":2,"1537":3,"1539":1,"1547":1,"1558":1,"1559":1,"1563":1,"1571":1,"1582":1,"1586":1,"1600":2,"1610":1,"1615":1,"1616":1,"1617":1,"1618":1,"1632":1,"1635":1,"1641":1,"1647":1,"1652":1,"1656":1,"1657":1,"1658":1,"1661":1,"1663":2,"1664":1,"1668":1,"1676":3,"1684":1,"1689":1,"1690":1,"1692":1,"1700":1,"1702":3,"1707":1,"1709":1,"1721":1,"1728":2,"1734":1,"1736":1,"1742":1,"1747":1,"1750":1,"1759":1,"1763":2,"1766":1,"1767":2,"1771":3,"1773":1,"1774":1,"1775":1,"1781":1,"1784":2,"1786":1,"1788":1,"1791":1,"1795":1,"1796":1,"1801":2,"1807":2,"1812":1,"1816":1,"1819":1,"1821":1,"1822":1,"1823":1,"1826":1,"1830":1,"1833":1,"1835":1,"1836":2,"1840":1,"1841":1,"1842":1,"1846":1,"1851":2,"1852":1,"1861":2,"1869":1,"1874":1,"1879":1,"1880":1,"1883":1,"1885":1,"1887":1,"1889":1,"1894":2,"1896":1,"1901":1,"1903":1,"1907":1,"1914":1,"1915":3,"1917":2,"1926":1,"1928":1,"1936":1,"1945":1,"1948":1,"1953":1,"1961":1,"1963":1,"1969":2,"1971":1,"1977":1,"1982":4,"1984":2,"1993":1,"1997":2,"2003":1,"2007":3,"2008":1,"2016":1,"2021":1,"2025":1,"2031":1,"2035":1,"2042":1,"2047":1,"2050":1,"2083":3}}],["kestrellistenerspec",{"3":{"1051":3,"1055":1,"1059":1,"1182":1,"1190":6,"1347":1}}],["kestrelendpointextensionstests",{"3":{"1051":1,"1059":2,"1190":2,"1289":2}}],["kestrelendpointextensions",{"2":{"1230":1,"1264":1},"3":{"89":3,"92":1,"1051":2,"1055":1,"1059":3,"1060":1,"1182":2,"1190":10,"1230":1,"1247":1,"1264":1,"1293":4,"1347":1}}],["kestrelconfiguration",{"2":{"89":1},"3":{"87":1,"88":1,"89":1,"1347":2}}],["kestrel",{"0":{"1182":1,"1230":1,"1876":1},"3":{"0":2,"58":1,"85":6,"86":3,"87":1,"88":1,"89":5,"90":1,"91":4,"92":4,"93":2,"95":1,"96":1,"217":3,"370":1,"382":1,"679":1,"719":1,"762":1,"962":1,"1005":1,"1044":3,"1055":2,"1059":6,"1060":1,"1158":2,"1160":4,"1162":2,"1163":5,"1176":1,"1177":1,"1179":3,"1182":2,"1185":2,"1190":23,"1198":1,"1201":1,"1230":2,"1231":3,"1240":1,"1246":1,"1247":4,"1262":1,"1264":1,"1266":8,"1287":2,"1289":1,"1292":3,"1293":2,"1294":3,"1295":1,"1298":1,"1306":1,"1318":5,"1338":1,"1347":2,"1462":1,"1507":1,"1528":2,"1676":1,"1797":1,"1860":1,"1876":5,"1878":1,"1879":2,"2010":1,"2017":1,"2083":1}}],["kept",{"3":{"0":4,"22":1,"24":1,"35":1,"126":1,"127":1,"128":1,"130":1,"141":1,"144":1,"152":1,"210":1,"224":1,"245":2,"359":1,"360":1,"361":1,"372":1,"501":2,"504":1,"509":1,"516":1,"540":1,"557":1,"572":1,"586":1,"598":2,"629":1,"686":1,"692":1,"694":1,"749":1,"752":1,"753":1,"754":1,"781":1,"785":1,"787":1,"798":1,"804":1,"816":1,"817":1,"820":1,"933":1,"948":1,"976":1,"1005":1,"1030":1,"1043":1,"1053":2,"1064":2,"1080":1,"1093":1,"1099":3,"1101":1,"1111":3,"1122":4,"1123":1,"1132":1,"1137":5,"1141":1,"1151":6,"1152":1,"1160":3,"1161":1,"1162":3,"1163":2,"1169":1,"1170":1,"1174":3,"1175":11,"1176":1,"1189":1,"1190":2,"1193":1,"1198":1,"1201":7,"1210":6,"1217":1,"1220":2,"1223":1,"1230":1,"1246":7,"1247":13,"1253":3,"1255":1,"1258":1,"1264":1,"1266":5,"1268":4,"1285":1,"1287":18,"1289":1,"1296":1,"1300":1,"1301":1,"1306":1,"1312":2,"1316":1,"1318":6,"1323":1,"1324":1,"1325":2,"1326":1,"1329":1,"1330":1,"1331":1,"1340":2,"1347":1,"1349":1,"1368":1,"1375":1,"1377":2,"1385":1,"1406":1,"1418":1,"1421":1,"1422":1,"1423":1,"1433":1,"1436":1,"1442":2,"1491":1,"1499":1,"1505":1,"1514":1,"1524":2,"1528":3,"1537":2,"1599":2,"1600":1,"1616":2,"1711":1,"1753":1,"1831":1,"1835":1,"1848":1,"1882":1,"1915":1,"1921":1,"1979":1,"1989":1,"2020":2,"2040":1}}],["key=value",{"3":{"1306":1}}],["keyof",{"3":{"1278":1}}],["keychain",{"3":{"1267":1,"1268":3}}],["keyboard",{"3":{"1247":1,"1377":1,"1409":5,"1423":1,"1428":1,"1442":1,"1456":1,"1457":1,"1495":1,"1590":1,"1591":1}}],["keylocks",{"3":{"1152":2,"1162":1}}],["keylessly",{"3":{"1064":1}}],["keyless",{"3":{"0":1,"487":1,"552":1,"579":1,"1019":1,"1137":3,"1155":1,"1162":1,"1426":1,"1428":2,"1436":1,"1512":1,"1524":1}}],["keydeleteasync",{"3":{"1152":4}}],["keygeneration",{"3":{"1151":1}}],["keyvaluepair",{"3":{"1099":1,"1152":2,"1162":1,"1246":2}}],["keyvaultdiagnostics",{"3":{"1318":1}}],["keyvaultkeyuri",{"2":{"608":1},"3":{"605":1,"608":1,"1190":1,"1293":1,"1318":3,"1821":1}}],["keyvaulturienv",{"2":{"551":1},"3":{"551":1}}],["keyvaulturl",{"3":{"0":1,"547":4,"1064":1,"1190":1,"1318":3,"1325":1}}],["keyvaultconfigurationextensionstests",{"3":{"1051":1,"1059":7,"1190":1,"1289":2}}],["keyvaultconfigurationextensions",{"3":{"547":3,"549":2,"551":1,"1051":1,"1055":1,"1059":2,"1186":2,"1190":5,"1293":3,"1428":1,"1433":1,"1434":1}}],["keyvault",{"2":{"547":1,"551":1,"1320":1},"3":{"547":2,"549":1,"551":2,"1186":2,"1190":3,"1293":1,"1318":2,"1320":1,"1347":1,"1428":1,"1433":1,"1521":1}}],["keywordweight",{"3":{"1210":2}}],["keywordscore",{"3":{"1210":1}}],["keywords",{"3":{"1198":1,"1201":1,"1210":5}}],["keyword",{"3":{"1081":2,"1111":1,"1175":2,"1210":6,"1246":1,"1287":2,"1318":2,"1328":1}}],["keynotes",{"3":{"1481":1,"1482":1,"1488":1}}],["keynotespeakerinfo",{"2":{"1244":1},"3":{"1051":2,"1055":1,"1059":1,"1244":1,"1246":4,"1347":1}}],["keynoteimagesrc",{"3":{"1246":3}}],["keynote",{"3":{"1201":1,"1220":1,"1244":1,"1246":16,"1481":1,"1488":2}}],["keynamespace",{"3":{"665":1,"1152":1}}],["keymanagementoptions",{"2":{"605":1},"3":{"605":1}}],["keyfor",{"2":{"420":1},"3":{"420":1,"1151":2,"1162":1}}],["keying",{"3":{"146":1,"186":1,"246":1,"572":1,"767":1,"835":1,"856":1,"1137":2,"1151":1,"1162":1,"1173":1,"1175":1,"1190":1,"1210":2,"1306":2,"1318":2,"1759":1,"1851":1,"1852":1}}],["keyid",{"3":{"0":1,"30":1,"322":1,"818":1,"1151":7,"1162":1,"1287":1,"1318":1,"1339":2,"1826":1}}],["keypair",{"3":{"0":1,"961":1,"962":1,"964":1,"1177":1,"1179":1,"1190":1,"1280":2,"1281":1,"1287":4,"1292":1,"1307":2,"1311":1,"1339":3,"1341":2,"1344":1,"1347":1,"1906":1,"1907":1}}],["keyprefix",{"3":{"0":1,"25":1,"227":1,"229":1,"901":1,"1152":13,"1174":3,"1268":4,"1519":1,"1771":1}}],["keyedmodel",{"3":{"1051":2,"1059":1}}],["keyedsemaphorestripetests",{"3":{"1051":1,"1059":2,"1289":1}}],["keyedsemaphorestripe",{"2":{"146":1,"229":1,"898":1,"1119":1,"1149":1},"3":{"146":1,"229":1,"665":1,"898":2,"1051":11,"1055":1,"1059":3,"1119":1,"1122":13,"1149":1,"1151":26,"1152":9,"1162":3,"1174":1,"1289":1,"1347":3,"1513":1}}],["keyed",{"3":{"0":4,"24":3,"72":1,"89":1,"90":1,"113":2,"114":2,"162":3,"164":1,"182":1,"183":1,"185":1,"186":1,"217":1,"223":1,"239":1,"244":1,"245":1,"258":2,"259":1,"260":1,"261":2,"264":1,"287":1,"293":2,"295":1,"302":1,"307":1,"309":2,"314":1,"334":1,"398":1,"533":1,"627":1,"634":1,"677":1,"681":1,"708":2,"734":1,"772":1,"836":1,"837":1,"854":1,"870":2,"899":2,"968":2,"1064":1,"1087":1,"1089":4,"1096":1,"1099":11,"1101":1,"1107":2,"1111":9,"1114":1,"1121":1,"1122":4,"1125":1,"1126":1,"1128":1,"1131":1,"1137":34,"1143":2,"1144":2,"1149":2,"1151":5,"1158":1,"1160":2,"1161":6,"1162":14,"1166":1,"1168":1,"1173":1,"1174":15,"1175":11,"1183":1,"1190":7,"1193":2,"1201":2,"1203":1,"1210":18,"1228":1,"1231":8,"1246":19,"1247":11,"1251":1,"1253":3,"1260":1,"1266":3,"1268":1,"1283":1,"1287":6,"1289":2,"1294":1,"1298":1,"1304":1,"1305":2,"1307":1,"1310":1,"1347":4,"1358":2,"1377":2,"1382":1,"1428":2,"1434":1,"1482":1,"1489":1,"1490":2,"1504":1,"1507":1,"1515":1,"1518":1,"1519":1,"1578":1,"1661":1,"1676":1,"1738":1,"1763":1,"1771":1,"1772":1,"1778":1,"1804":2,"1845":1,"1846":1,"1847":2,"1848":1,"1850":1,"1851":3,"1852":1,"1853":2,"1934":3,"1937":2,"2049":1,"2083":1}}],["keystone",{"3":{"1282":1}}],["keystore",{"3":{"386":1,"464":1,"468":1,"1162":1,"1267":1,"1268":5,"1332":2}}],["keysthecheckbyendpointsooneresourcecangatetwo",{"3":{"1190":1}}],["keystroke",{"3":{"1175":3,"1246":1,"1247":1,"1253":1,"1287":1,"1411":1,"1927":1}}],["keysasync",{"3":{"1152":3}}],["keysize",{"3":{"1137":1}}],["keyselector",{"3":{"503":2,"505":2,"1099":4,"1137":6}}],["keysetprefix",{"3":{"1137":3}}],["keysetpaginationtests",{"3":{"1051":1,"1059":2,"1289":2}}],["keysetpagination",{"3":{"503":1,"1059":3,"1080":16,"1081":39,"1347":1}}],["keysetpagerequest",{"2":{"1069":1,"1080":1},"3":{"0":1,"503":1,"1051":8,"1055":1,"1059":1,"1069":1,"1080":1,"1081":3,"1137":3,"1347":1}}],["keysetcursor",{"2":{"1080":1},"3":{"503":1,"1051":4,"1055":1,"1059":1,"1069":1,"1080":1,"1081":3,"1137":2,"1347":1}}],["keysetcollectionresult",{"2":{"503":1,"1069":1,"1080":1},"3":{"0":1,"503":1,"1051":7,"1055":1,"1059":1,"1069":1,"1080":1,"1081":6,"1137":2,"1347":1}}],["keysetquerybuildersqltests",{"3":{"1051":1,"1059":2}}],["keysetquerybuilder",{"2":{"503":1,"1080":1,"1124":1},"3":{"503":3,"1051":3,"1055":1,"1059":3,"1080":1,"1081":2,"1124":1,"1130":3,"1137":30,"1347":2,"1428":1}}],["keyset",{"0":{"1080":1},"3":{"0":1,"497":1,"503":5,"723":1,"1069":1,"1081":14,"1137":19,"1289":2,"1347":1,"1428":1,"1515":2,"1666":1}}],["keyspacesegment",{"3":{"1152":1}}],["keyspaces",{"3":{"667":1,"1152":2}}],["keyspace",{"3":{"0":4,"25":1,"168":1,"222":1,"227":1,"228":1,"229":2,"234":4,"663":2,"665":9,"666":1,"667":1,"668":2,"1064":2,"1122":1,"1152":21,"1171":1,"1174":1,"1230":1,"1289":1,"1519":1,"1767":3,"1771":4,"2083":1}}],["keys",{"0":{"1156":1},"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1},"2":{"156":1,"1713":1},"3":{"0":16,"24":2,"25":2,"31":1,"37":1,"40":1,"102":1,"143":1,"149":1,"152":1,"156":2,"160":1,"164":1,"165":1,"166":1,"168":2,"172":1,"176":1,"222":2,"224":2,"225":1,"227":1,"229":4,"245":5,"247":1,"260":1,"272":1,"276":1,"285":1,"302":2,"304":1,"307":2,"316":2,"330":3,"336":1,"349":2,"365":1,"391":1,"468":1,"484":4,"499":2,"509":1,"527":1,"546":1,"547":1,"549":1,"556":1,"571":1,"577":1,"583":1,"591":1,"594":1,"597":1,"604":1,"605":6,"606":1,"607":2,"613":1,"664":1,"672":2,"679":2,"681":1,"720":1,"724":1,"727":1,"749":1,"754":2,"766":1,"767":1,"769":1,"774":1,"818":1,"835":1,"837":1,"899":2,"906":1,"919":1,"933":1,"947":4,"962":1,"976":1,"978":1,"1005":1,"1006":1,"1008":1,"1064":2,"1081":2,"1083":1,"1085":1,"1089":4,"1091":3,"1092":1,"1093":1,"1094":1,"1096":1,"1099":13,"1107":1,"1111":3,"1119":2,"1121":1,"1122":17,"1125":1,"1131":1,"1132":1,"1137":15,"1143":1,"1145":1,"1146":2,"1148":1,"1151":19,"1152":41,"1158":1,"1160":6,"1161":6,"1162":16,"1171":3,"1174":13,"1175":20,"1177":3,"1178":1,"1179":1,"1186":2,"1190":14,"1201":12,"1210":21,"1213":1,"1214":1,"1217":1,"1220":2,"1230":1,"1231":6,"1238":1,"1245":1,"1246":16,"1247":15,"1250":1,"1253":11,"1257":1,"1265":1,"1266":4,"1268":19,"1273":1,"1276":1,"1278":1,"1280":1,"1282":1,"1286":2,"1287":14,"1289":7,"1292":1,"1293":1,"1295":2,"1301":1,"1304":2,"1306":6,"1317":1,"1318":13,"1320":2,"1324":1,"1325":1,"1327":1,"1332":1,"1338":2,"1347":2,"1377":5,"1399":1,"1406":1,"1414":1,"1415":1,"1428":3,"1433":1,"1440":1,"1442":6,"1446":2,"1447":6,"1448":2,"1449":1,"1451":1,"1481":2,"1482":1,"1483":1,"1492":1,"1502":1,"1504":1,"1507":1,"1513":1,"1515":1,"1519":1,"1521":1,"1538":1,"1641":3,"1643":1,"1644":1,"1661":1,"1676":1,"1700":2,"1707":1,"1710":1,"1712":1,"1713":2,"1716":1,"1719":1,"1727":1,"1740":1,"1746":1,"1748":2,"1750":1,"1752":1,"1760":1,"1766":1,"1767":2,"1771":3,"1774":2,"1775":1,"1790":2,"1801":1,"1813":1,"1821":1,"1823":1,"1839":1,"1850":1,"1851":1,"1860":1,"1872":3,"1874":1,"1878":1,"1914":1,"1920":1,"1927":1,"1936":2,"1990":1,"1993":3,"1997":2,"2007":1,"2009":1}}],["key",{"0":{"1187":1,"1469":1,"1771":1,"1785":1,"1796":1,"1821":1},"1":{"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1},"2":{"336":1,"558":1,"900":1,"921":2,"961":2,"962":1,"1177":1,"1281":2,"1306":3,"1309":1,"1317":1,"1319":1,"1321":1,"1323":3,"1343":1,"1406":1,"1411":1,"1897":1,"1997":1},"3":{"0":41,"15":1,"24":12,"25":1,"29":1,"30":14,"31":8,"32":4,"35":1,"40":1,"54":1,"56":1,"68":1,"84":2,"97":1,"102":3,"105":1,"107":1,"115":2,"137":1,"146":15,"147":1,"148":1,"149":5,"154":3,"156":1,"158":1,"160":2,"161":1,"162":2,"164":1,"165":2,"166":1,"167":1,"172":1,"180":1,"187":1,"206":1,"208":3,"219":1,"222":1,"224":4,"226":2,"227":5,"228":1,"229":6,"234":1,"239":1,"245":6,"257":1,"258":1,"259":1,"263":1,"278":2,"284":1,"285":1,"295":2,"306":1,"307":2,"310":1,"316":1,"322":1,"325":1,"329":1,"330":28,"331":7,"332":11,"334":1,"336":9,"343":1,"349":1,"353":3,"357":1,"365":2,"371":4,"375":1,"384":1,"389":2,"392":1,"398":1,"400":1,"420":3,"422":1,"424":2,"457":1,"468":1,"474":1,"480":1,"484":3,"485":1,"486":1,"503":1,"505":1,"509":1,"533":1,"535":1,"542":1,"544":1,"545":2,"546":6,"547":14,"548":2,"549":3,"550":7,"552":2,"556":4,"558":1,"579":1,"599":1,"602":1,"603":1,"604":5,"605":6,"606":2,"607":5,"608":3,"612":1,"613":3,"614":1,"625":1,"627":2,"628":1,"629":2,"634":9,"636":1,"637":1,"642":1,"665":8,"666":1,"667":1,"671":2,"675":1,"679":1,"685":1,"701":2,"715":2,"719":3,"749":9,"751":2,"767":1,"773":2,"786":1,"796":1,"797":13,"798":2,"799":3,"800":1,"818":2,"826":1,"833":1,"837":2,"855":2,"897":1,"899":8,"900":2,"901":5,"902":1,"918":6,"919":8,"921":3,"922":2,"933":1,"947":2,"948":4,"950":1,"955":2,"961":3,"962":5,"963":1,"968":1,"969":2,"970":1,"974":1,"975":1,"976":5,"978":2,"983":1,"984":1,"985":1,"987":1,"998":2,"1012":1,"1045":1,"1064":15,"1065":1,"1071":1,"1080":1,"1081":3,"1083":3,"1085":5,"1089":28,"1091":1,"1092":1,"1093":3,"1094":6,"1095":1,"1097":1,"1099":45,"1107":4,"1110":1,"1111":29,"1112":1,"1115":1,"1116":3,"1119":12,"1121":6,"1122":82,"1123":4,"1129":2,"1130":2,"1131":2,"1132":5,"1133":2,"1135":8,"1137":204,"1138":1,"1139":10,"1143":3,"1145":1,"1146":1,"1151":131,"1152":93,"1154":2,"1155":11,"1156":5,"1158":6,"1160":59,"1161":16,"1162":92,"1163":4,"1167":2,"1171":6,"1174":67,"1175":134,"1176":1,"1177":4,"1179":3,"1183":1,"1184":2,"1185":1,"1186":1,"1187":7,"1190":73,"1199":1,"1201":28,"1203":3,"1204":1,"1210":129,"1213":4,"1214":1,"1220":19,"1224":1,"1225":1,"1226":3,"1228":1,"1230":1,"1231":21,"1233":1,"1234":2,"1235":3,"1239":1,"1240":6,"1243":2,"1244":1,"1246":101,"1247":112,"1250":3,"1252":1,"1253":38,"1257":2,"1260":1,"1261":1,"1262":1,"1264":1,"1265":2,"1266":34,"1267":8,"1268":73,"1270":1,"1271":1,"1272":1,"1278":11,"1280":6,"1281":5,"1282":2,"1286":4,"1287":55,"1289":30,"1292":9,"1293":12,"1294":2,"1295":4,"1296":1,"1297":1,"1298":2,"1302":1,"1305":7,"1306":20,"1307":6,"1309":4,"1311":1,"1312":1,"1313":1,"1316":1,"1317":6,"1318":101,"1319":3,"1320":3,"1321":2,"1323":5,"1324":1,"1325":2,"1327":2,"1328":1,"1330":1,"1332":4,"1334":1,"1337":2,"1338":1,"1339":6,"1340":1,"1341":4,"1342":1,"1343":8,"1347":6,"1377":6,"1380":1,"1383":1,"1385":2,"1386":1,"1398":1,"1406":1,"1411":1,"1426":1,"1427":2,"1428":9,"1432":1,"1433":2,"1434":1,"1436":3,"1441":1,"1442":6,"1451":3,"1459":1,"1462":1,"1464":1,"1480":1,"1482":2,"1483":34,"1489":2,"1490":2,"1491":3,"1502":3,"1503":1,"1504":2,"1511":1,"1513":3,"1515":3,"1516":1,"1517":3,"1518":2,"1519":8,"1521":4,"1523":1,"1537":1,"1538":1,"1546":1,"1552":1,"1553":4,"1559":2,"1566":1,"1573":1,"1578":1,"1580":1,"1581":1,"1583":2,"1585":1,"1593":1,"1604":2,"1615":12,"1616":2,"1621":1,"1625":2,"1626":1,"1640":1,"1661":1,"1699":1,"1700":3,"1702":1,"1704":2,"1705":1,"1707":4,"1709":2,"1719":1,"1724":1,"1727":1,"1742":1,"1743":1,"1744":4,"1745":5,"1746":8,"1747":6,"1748":4,"1749":4,"1750":10,"1753":2,"1755":1,"1757":2,"1759":16,"1760":8,"1761":1,"1762":8,"1763":9,"1764":1,"1766":2,"1767":1,"1768":3,"1769":1,"1771":15,"1773":2,"1774":4,"1775":3,"1784":12,"1785":4,"1788":1,"1790":1,"1791":7,"1795":1,"1796":2,"1799":1,"1821":8,"1822":1,"1823":2,"1833":1,"1836":1,"1839":1,"1841":1,"1846":1,"1847":3,"1849":3,"1850":1,"1851":4,"1852":2,"1853":9,"1861":1,"1863":3,"1875":2,"1879":1,"1897":2,"1907":2,"1915":4,"1918":1,"1927":1,"1934":1,"1940":1,"1948":1,"1952":1,"1956":1,"1987":1,"1989":2,"1991":1,"1992":1,"1993":22,"1994":6,"1995":2,"1996":11,"1997":8,"2009":2,"2017":1,"2018":1,"2024":1,"2031":2,"2049":1,"2081":2,"2083":10}}],["x86",{"2":{"1330":1},"3":{"1330":1}}],["xdocument",{"3":{"1287":2}}],["xors",{"3":{"1247":1}}],["xr",{"3":{"1246":1}}],["xrules",{"3":{"1210":1}}],["x6",{"3":{"1210":1}}],["x64",{"3":{"786":1,"1296":2}}],["xframeoptions",{"3":{"1190":1}}],["xforwardedfor",{"2":{"201":1},"3":{"201":1,"679":1,"1190":1}}],["xforwardedhost",{"2":{"201":1},"3":{"201":1,"679":1,"1190":1}}],["xforwardedproto",{"2":{"201":1},"3":{"201":1,"679":1,"1190":1}}],["xcontenttypeoptions",{"3":{"1190":1}}],["xchanged",{"2":{"76":1,"711":1},"3":{"76":1,"711":1}}],["xs",{"3":{"1175":1,"1442":1,"1563":1,"1924":1}}],["xss",{"3":{"190":1,"192":1,"463":1,"464":1,"465":1,"1151":1,"1175":5,"1267":1,"1399":1,"1414":2,"1492":1,"1817":1,"1999":1,"2001":1}}],["xx",{"3":{"1151":1}}],["xhr",{"3":{"1151":1}}],["xidentifiertype",{"3":{"1064":1}}],["xmp",{"3":{"1174":1}}],["xmin",{"2":{"936":1,"1712":1},"3":{"934":1,"936":1,"1712":1,"1728":1}}],["xmlns",{"3":{"1267":1,"1268":1}}],["xmlsoap",{"3":{"1151":1}}],["xmlrepository",{"2":{"605":1},"3":{"605":1}}],["xml",{"2":{"407":1,"605":1,"1306":1},"3":{"0":4,"93":1,"126":1,"129":1,"130":2,"237":1,"239":1,"330":2,"335":2,"384":2,"389":1,"392":1,"407":2,"436":1,"556":1,"598":1,"605":2,"681":1,"708":1,"870":1,"871":1,"892":1,"919":1,"1005":2,"1067":1,"1089":1,"1111":2,"1114":1,"1115":1,"1121":1,"1122":5,"1136":2,"1137":6,"1151":6,"1152":1,"1160":20,"1162":9,"1163":1,"1174":24,"1175":4,"1201":9,"1210":13,"1220":2,"1247":9,"1253":3,"1266":4,"1267":1,"1268":10,"1287":10,"1318":5,"1347":4,"1385":2,"1427":1,"1428":1,"1436":1,"1666":1,"1845":1,"1993":1,"1995":1,"2000":1,"2009":2}}],["xaml",{"3":{"380":1,"1059":3,"1064":1,"1175":2,"1267":44,"1268":12,"1347":3}}],["xlsx",{"3":{"0":1,"407":1,"1005":1,"1198":1,"1201":1,"1246":1,"1482":1}}],["xunitexception",{"3":{"1287":8}}],["xunit",{"0":{"1909":1},"3":{"0":1,"441":1,"862":1,"962":1,"1044":1,"1064":1,"1065":3,"1190":7,"1278":4,"1280":1,"1281":2,"1282":1,"1283":1,"1284":1,"1287":75,"1288":1,"1289":1,"1339":4,"1340":2,"1342":1,"1505":1,"1522":1,"1909":1,"1911":1,"1952":1,"2064":1,"2070":1,"2072":1}}],["x",{"0":{"1586":1},"2":{"806":1,"1111":1,"1684":1},"3":{"0":11,"124":1,"146":1,"154":1,"162":1,"164":1,"166":1,"197":2,"198":2,"216":1,"240":1,"276":2,"304":2,"365":1,"366":1,"368":1,"436":1,"437":1,"523":1,"583":1,"634":1,"671":1,"672":2,"673":1,"674":1,"681":1,"686":1,"689":1,"701":3,"748":1,"749":5,"774":2,"806":2,"885":5,"887":1,"906":1,"926":1,"935":1,"1012":3,"1060":1,"1064":2,"1081":2,"1097":1,"1099":2,"1111":6,"1123":9,"1135":1,"1137":11,"1143":2,"1151":24,"1152":1,"1160":1,"1161":2,"1162":19,"1174":1,"1175":6,"1178":1,"1183":2,"1187":2,"1188":1,"1189":3,"1190":31,"1198":1,"1201":5,"1210":77,"1226":1,"1231":4,"1246":2,"1247":8,"1253":3,"1266":23,"1267":2,"1268":4,"1287":19,"1289":5,"1293":1,"1294":3,"1295":2,"1298":4,"1304":1,"1306":2,"1309":2,"1318":1,"1323":2,"1339":1,"1340":1,"1377":1,"1385":1,"1428":2,"1445":1,"1481":1,"1482":3,"1491":1,"1515":1,"1517":2,"1521":1,"1524":1,"1526":1,"1536":2,"1570":2,"1574":2,"1584":1,"1593":1,"1601":2,"1615":2,"1624":1,"1625":1,"1676":2,"1684":2,"1687":1,"1700":1,"1714":1,"1734":1,"1759":1,"1779":1,"1839":3,"1842":1,"1861":1,"1862":1,"1875":1,"1900":1,"1906":1,"1951":1,"1977":1,"1985":1,"1988":1,"1998":1,"1999":3,"2000":2,"2071":1}}],["9i",{"3":{"2071":1}}],["9x",{"3":{"1433":1,"1434":1}}],["9→8",{"3":{"1377":2}}],["9→10",{"3":{"1375":1,"1376":4,"1377":1,"1378":2,"1382":1,"1383":1,"1385":2,"1427":1,"1429":1,"1436":1}}],["9+",{"3":{"1137":1,"1175":1}}],["917",{"3":{"1318":1,"1442":1}}],["918",{"3":{"1174":1}}],["914",{"3":{"742":1,"1174":1,"1175":1,"1977":1}}],["919",{"3":{"571":1,"1266":1,"1278":1,"1441":1,"1442":1,"1451":1}}],["915",{"3":{"571":2,"955":1,"957":1,"1137":2,"1140":1,"1151":1,"1175":1,"1442":2}}],["912",{"3":{"571":1,"1137":1,"1297":1,"1318":1}}],["916",{"3":{"571":1,"1125":1,"1174":1,"1175":1,"1318":1}}],["911",{"3":{"571":1,"1137":1,"1175":1,"2050":1}}],["9110",{"3":{"315":1,"1151":1,"1162":2,"1725":1}}],["913",{"3":{"140":1,"693":1,"694":1,"1175":1,"1347":1,"1442":2}}],["910",{"3":{"126":1,"130":1,"449":1,"450":1,"451":1,"540":1,"571":1,"693":1,"694":1,"955":1,"957":1,"1125":1,"1137":2,"1297":1,"1318":1,"1347":4}}],["91",{"3":{"102":1,"117":1,"126":1,"166":2,"185":1,"203":1,"217":1,"224":1,"240":1,"241":1,"276":1,"281":1,"305":1,"359":1,"375":1,"394":1,"407":1,"420":1,"424":1,"425":1,"426":1,"464":1,"468":1,"480":1,"499":2,"503":1,"533":2,"556":1,"564":1,"591":1,"613":1,"749":2,"805":1,"818":3,"825":1,"833":1,"884":1,"891":1,"892":1,"899":1,"906":1,"968":1,"991":1,"993":1,"1005":1,"1035":1,"1059":4,"1081":4,"1083":1,"1089":2,"1099":5,"1107":1,"1111":1,"1115":3,"1118":1,"1120":1,"1122":13,"1128":1,"1137":13,"1145":1,"1148":1,"1151":15,"1152":6,"1160":2,"1162":16,"1163":2,"1166":1,"1167":1,"1173":1,"1174":12,"1175":11,"1183":3,"1185":1,"1188":1,"1190":12,"1193":1,"1195":1,"1200":1,"1201":11,"1203":1,"1206":2,"1210":37,"1213":2,"1220":2,"1224":1,"1229":1,"1231":3,"1246":21,"1247":19,"1250":1,"1253":16,"1266":6,"1267":3,"1268":5,"1276":1,"1287":38,"1291":1,"1293":1,"1297":1,"1300":1,"1304":1,"1310":1,"1311":1,"1316":1,"1318":1,"1327":1,"1339":1,"1377":3,"1386":2,"1427":1,"1428":1,"1437":1,"1442":2,"1451":1,"1482":1,"1483":8,"1486":1,"1489":1,"1491":2,"1833":1,"1845":1,"1846":1,"1851":4,"2000":1,"2003":1,"2009":1,"2046":1}}],["958",{"3":{"1137":1,"1266":1,"1297":1,"1318":1}}],["954",{"3":{"1059":1,"1137":1,"1175":1,"1297":1}}],["957",{"3":{"742":1,"1137":1,"1428":1,"1437":1}}],["952",{"3":{"742":1,"1137":1,"1278":1}}],["955",{"3":{"696":1,"742":1,"1137":1,"1266":1,"1442":1}}],["950",{"3":{"571":1,"1133":1,"1137":1,"1220":1,"1247":1,"1266":1,"1347":1}}],["959px",{"3":{"1564":1}}],["959",{"3":{"571":1,"583":1,"1137":1,"1175":1,"1278":1}}],["953",{"3":{"569":1,"571":1,"583":1,"1318":1}}],["951",{"3":{"140":1,"742":1,"1175":1,"1266":1}}],["956",{"3":{"140":1,"571":1,"1137":1,"1175":1,"1297":1,"1318":1}}],["95",{"3":{"68":1,"69":1,"117":1,"126":1,"137":1,"140":1,"166":1,"186":1,"217":1,"238":1,"239":1,"330":2,"359":1,"375":1,"394":1,"395":1,"468":1,"478":1,"479":1,"491":1,"493":1,"613":1,"615":1,"620":1,"715":1,"716":1,"734":1,"754":1,"797":1,"818":1,"871":1,"885":1,"919":1,"926":1,"933":1,"975":1,"983":2,"991":1,"1005":1,"1059":6,"1060":1,"1074":1,"1075":1,"1081":3,"1089":2,"1099":1,"1109":1,"1111":4,"1115":3,"1122":5,"1125":1,"1131":1,"1137":14,"1141":1,"1145":1,"1151":13,"1152":2,"1161":1,"1162":11,"1163":2,"1174":11,"1175":14,"1185":1,"1190":5,"1199":1,"1201":10,"1203":1,"1205":1,"1206":1,"1207":1,"1210":42,"1213":1,"1219":1,"1220":1,"1223":1,"1224":1,"1231":11,"1244":1,"1246":28,"1247":19,"1252":1,"1253":3,"1260":1,"1266":5,"1267":3,"1268":15,"1274":1,"1275":1,"1276":1,"1278":1,"1285":1,"1287":31,"1289":1,"1297":1,"1298":1,"1306":1,"1310":1,"1326":1,"1331":1,"1339":1,"1343":1,"1347":2,"1377":2,"1426":1,"1428":3,"1433":1,"1434":1,"1442":2,"1451":1,"1481":1,"1482":1,"1845":1,"1851":1,"1970":1,"1977":1,"2000":1,"2018":1,"2028":1,"2043":1}}],["929",{"3":{"1175":1,"1278":1}}],["921",{"3":{"1175":1}}],["923",{"3":{"1174":1,"1304":1,"1341":1,"1442":1}}],["925",{"3":{"1137":1,"1175":1}}],["924",{"3":{"962":1,"1059":1,"1141":1,"1151":2,"1174":1,"1190":1,"1278":1,"1377":1,"1386":1,"1442":2,"1450":1,"1451":1}}],["927",{"3":{"583":1,"585":1,"742":1,"1190":1,"1278":1}}],["920",{"3":{"583":1,"585":1,"1174":1,"1175":1}}],["928",{"3":{"451":1,"452":1,"571":1,"573":1,"1174":1,"1297":1,"1306":2,"1318":2}}],["922",{"3":{"450":1,"451":1,"571":1,"1278":1}}],["926",{"3":{"140":1,"570":1,"1137":1,"1174":1}}],["92",{"3":{"37":1,"67":1,"89":1,"92":1,"126":1,"166":1,"226":1,"233":1,"235":1,"241":2,"272":1,"279":1,"292":1,"296":1,"299":1,"317":1,"384":1,"393":1,"394":1,"395":1,"430":1,"468":1,"491":1,"509":1,"547":1,"556":1,"564":1,"613":2,"615":1,"629":1,"717":1,"719":1,"726":1,"742":1,"749":2,"779":1,"796":1,"811":2,"813":1,"818":1,"833":1,"884":1,"885":1,"899":1,"906":1,"1005":1,"1055":1,"1058":1,"1059":6,"1060":1,"1079":1,"1081":1,"1089":2,"1099":4,"1104":1,"1111":5,"1115":1,"1117":1,"1122":9,"1123":2,"1126":1,"1131":1,"1137":14,"1145":1,"1149":1,"1151":14,"1152":7,"1160":1,"1161":2,"1162":12,"1163":1,"1173":1,"1174":17,"1175":21,"1186":1,"1187":1,"1190":12,"1194":1,"1199":1,"1201":10,"1204":1,"1208":1,"1209":1,"1210":39,"1213":1,"1217":1,"1220":2,"1231":5,"1234":1,"1243":1,"1246":24,"1247":23,"1249":1,"1253":10,"1262":1,"1266":12,"1267":5,"1268":6,"1278":2,"1287":35,"1288":1,"1289":2,"1338":2,"1339":1,"1341":1,"1347":3,"1377":1,"1428":2,"1437":1,"1483":1,"1845":1,"1897":1,"2001":1,"2007":2,"2019":1,"2037":1,"2042":1}}],["931",{"3":{"1175":1,"1266":1,"1347":2}}],["937",{"3":{"1174":1,"1347":1}}],["935",{"3":{"1059":1}}],["934",{"3":{"797":1,"1175":2}}],["9340301",{"3":{"484":1}}],["936",{"3":{"571":1,"1059":1,"1141":1,"1151":3,"1175":1,"1306":1,"1318":1,"1442":3,"1448":1,"1450":1,"1451":1}}],["930",{"3":{"571":1,"1318":1}}],["932",{"3":{"570":1,"1304":1,"1347":2}}],["939",{"3":{"343":1,"571":1,"1278":1,"1297":1,"1339":1,"1347":1}}],["933",{"3":{"140":1,"571":3,"742":1,"1125":1,"1174":1,"1266":1,"1304":1,"1318":1,"1341":1,"1343":1}}],["938",{"3":{"140":2,"653":1,"1174":1,"1297":1,"1306":1,"1318":1}}],["93",{"3":{"26":2,"68":1,"102":1,"126":1,"149":1,"158":1,"217":1,"231":1,"232":1,"276":1,"292":1,"296":1,"299":1,"375":1,"420":1,"422":1,"424":1,"425":1,"426":1,"446":1,"447":2,"448":3,"449":4,"450":3,"451":3,"455":1,"493":1,"494":2,"499":1,"540":1,"605":1,"638":1,"742":2,"749":2,"779":1,"797":1,"811":2,"818":2,"821":1,"837":1,"892":1,"905":1,"906":1,"919":1,"926":1,"940":1,"964":1,"976":1,"1005":1,"1012":2,"1014":2,"1059":4,"1064":1,"1081":1,"1083":1,"1089":5,"1091":1,"1099":4,"1111":4,"1115":1,"1117":1,"1122":4,"1123":2,"1130":2,"1137":17,"1144":1,"1148":2,"1151":11,"1152":2,"1160":2,"1161":1,"1162":13,"1163":3,"1168":1,"1171":2,"1173":1,"1174":17,"1175":20,"1183":2,"1189":1,"1190":12,"1201":5,"1203":1,"1206":1,"1210":24,"1217":1,"1219":1,"1220":3,"1231":5,"1242":1,"1246":21,"1247":24,"1253":5,"1266":9,"1267":7,"1268":12,"1278":1,"1287":21,"1294":2,"1301":1,"1310":1,"1311":1,"1326":1,"1341":1,"1347":4,"1348":1,"1377":4,"1482":1,"1845":1,"1846":1,"1851":1,"1852":1,"2007":1,"2008":1,"2015":1,"2016":1,"2018":2,"2028":1,"2039":1,"2042":1}}],["975",{"3":{"1266":1}}],["972",{"3":{"1151":1,"1175":1,"1318":1,"1321":1}}],["976",{"3":{"1137":4,"1321":1}}],["974",{"3":{"1137":1,"1318":1}}],["979",{"3":{"583":1,"585":1,"1175":1,"1190":1,"1266":1}}],["973",{"3":{"583":1,"1137":1}}],["971",{"3":{"571":1,"742":1,"1266":1,"1289":1,"1347":2}}],["970",{"3":{"571":1,"1137":2}}],["978",{"3":{"571":2,"724":1,"730":1,"1133":1,"1247":1}}],["977a9776",{"3":{"1347":2}}],["977",{"3":{"550":1,"1220":1}}],["97",{"3":{"24":1,"102":1,"114":1,"117":1,"118":1,"137":2,"140":1,"166":2,"185":1,"186":1,"203":1,"317":1,"375":1,"384":1,"386":1,"389":2,"394":2,"395":1,"464":2,"468":2,"470":2,"480":1,"491":1,"533":2,"534":1,"605":1,"608":1,"620":1,"629":1,"694":1,"716":1,"734":1,"797":2,"811":1,"818":1,"899":1,"919":2,"921":1,"991":1,"1059":6,"1081":1,"1091":2,"1099":7,"1104":1,"1111":9,"1115":2,"1122":16,"1123":1,"1135":1,"1137":10,"1145":1,"1148":1,"1151":12,"1152":2,"1153":1,"1160":1,"1162":8,"1163":3,"1174":10,"1175":16,"1183":1,"1184":1,"1186":1,"1190":10,"1193":1,"1201":7,"1203":1,"1204":1,"1206":1,"1210":31,"1213":1,"1220":1,"1231":7,"1246":8,"1247":22,"1250":1,"1253":1,"1266":2,"1267":4,"1268":6,"1274":1,"1278":2,"1282":1,"1287":32,"1292":1,"1293":2,"1294":1,"1306":1,"1316":1,"1318":1,"1326":1,"1327":1,"1335":1,"1374":1,"1377":3,"1380":1,"1425":1,"1428":1,"1431":1,"1442":1,"1451":1,"1635":1,"1645":1,"1650":2,"1653":1,"1845":1,"1895":1,"1965":2,"2001":1,"2007":1,"2018":2,"2019":1,"2024":1,"2030":1,"2039":1,"2082":2}}],["945",{"3":{"1306":1,"1337":1,"1343":1}}],["9457",{"1":{"1776":1,"1777":1,"1778":1,"1779":1,"1780":1,"1781":1},"3":{"0":3,"102":2,"103":1,"276":1,"314":1,"522":2,"529":1,"1076":1,"1077":1,"1081":1,"1151":1,"1162":9,"1163":1,"1247":5,"1287":2,"1289":2,"1339":1,"1377":1,"1428":1,"1442":2,"1491":1,"1502":1,"1504":1,"1513":1,"1522":1,"1537":1,"1551":1,"1552":1,"1553":2,"1571":1,"1574":1,"1656":1,"1657":1,"1724":1,"1775":1,"1776":2,"1777":1,"1778":1,"1779":1,"1839":1,"1988":1,"2059":1}}],["940",{"3":{"1266":1,"2050":1}}],["947",{"3":{"1059":1}}],["948",{"3":{"583":1,"696":1,"742":1,"1174":1}}],["949",{"3":{"571":1,"1175":1,"1246":1,"1442":2,"1450":1}}],["942",{"3":{"571":1,"797":1,"1049":1,"1175":1,"1318":1}}],["941",{"3":{"571":1,"742":1,"1125":1,"1347":2}}],["943",{"3":{"571":1,"797":1,"1175":2,"1297":1,"1327":1,"1441":1,"1442":1,"1451":1}}],["946",{"3":{"570":1,"1304":2,"1337":2,"1338":1,"1341":1}}],["944",{"3":{"570":1,"1337":1}}],["94",{"3":{"24":2,"40":1,"102":1,"118":1,"132":1,"140":2,"149":1,"167":1,"172":1,"185":1,"187":1,"224":1,"232":1,"233":1,"235":1,"238":2,"241":1,"330":2,"332":1,"359":1,"361":1,"479":1,"533":1,"535":1,"591":1,"608":1,"620":1,"638":1,"694":1,"696":1,"716":3,"726":1,"744":1,"855":1,"871":1,"906":1,"918":1,"947":1,"955":1,"983":1,"991":1,"1012":1,"1020":1,"1059":10,"1066":1,"1081":2,"1086":1,"1089":1,"1099":3,"1108":1,"1111":5,"1115":1,"1122":7,"1123":2,"1133":1,"1135":1,"1137":14,"1144":1,"1145":1,"1151":11,"1152":2,"1160":3,"1161":1,"1162":19,"1163":3,"1166":1,"1174":10,"1175":17,"1179":1,"1188":1,"1190":8,"1195":1,"1198":1,"1201":11,"1209":1,"1210":35,"1215":1,"1217":1,"1219":1,"1226":1,"1231":6,"1246":12,"1247":19,"1249":1,"1253":7,"1266":5,"1267":3,"1268":2,"1272":1,"1280":1,"1283":1,"1287":36,"1292":1,"1294":1,"1298":1,"1300":1,"1304":1,"1305":1,"1311":1,"1316":1,"1318":1,"1326":2,"1327":1,"1332":1,"1347":3,"1377":2,"1385":1,"1428":1,"1437":1,"1442":1,"1451":1,"1482":1,"2025":1}}],["98px",{"3":{"1563":2}}],["985",{"3":{"586":1,"1175":1,"1266":2,"1318":1}}],["9817",{"3":{"1843":1}}],["981",{"3":{"586":1,"1137":1}}],["984",{"3":{"583":1,"586":1,"653":1,"1306":1,"1318":1}}],["986",{"3":{"583":1,"1318":1}}],["982",{"3":{"583":1,"1175":1,"1190":1,"1266":1}}],["987",{"3":{"583":1,"1278":1,"1306":1,"1318":1}}],["988",{"3":{"550":1,"571":2,"583":1,"729":1}}],["989",{"3":{"550":1,"1043":1,"1044":1,"1052":1,"1306":1,"1347":2}}],["983",{"3":{"497":1,"571":1,"1306":1}}],["980",{"3":{"140":1,"583":1,"585":1,"586":1}}],["98",{"3":{"24":1,"68":1,"97":1,"104":1,"127":1,"166":1,"217":1,"224":1,"233":1,"235":1,"238":1,"241":2,"293":2,"304":1,"359":1,"360":1,"361":1,"369":1,"375":1,"386":1,"389":2,"392":1,"394":1,"395":1,"464":1,"468":1,"494":1,"499":1,"504":1,"509":1,"547":1,"591":1,"642":1,"671":1,"716":1,"749":3,"811":1,"818":2,"837":1,"871":1,"885":1,"887":1,"894":1,"906":1,"919":1,"947":1,"955":1,"962":1,"976":1,"1059":6,"1060":1,"1075":1,"1081":2,"1083":1,"1088":1,"1089":4,"1099":3,"1108":1,"1111":4,"1115":1,"1119":1,"1122":8,"1123":1,"1137":7,"1151":5,"1152":3,"1160":1,"1162":14,"1163":5,"1167":1,"1168":1,"1171":1,"1174":9,"1175":26,"1182":1,"1184":1,"1185":2,"1186":1,"1187":1,"1188":2,"1190":14,"1194":1,"1201":5,"1203":1,"1210":34,"1231":6,"1246":17,"1247":17,"1250":1,"1253":5,"1262":2,"1265":1,"1266":9,"1267":5,"1268":8,"1278":2,"1284":1,"1287":32,"1298":1,"1318":1,"1323":1,"1327":1,"1331":1,"1339":1,"1340":1,"1375":1,"1377":4,"1382":1,"1383":1,"1428":1,"1439":1,"1445":1,"1451":1,"1482":1,"1851":1,"2007":1,"2010":1,"2037":1,"2052":1,"2082":1}}],["9",{"0":{"1362":1,"1397":1,"1488":1,"1606":1,"1622":1,"1779":1},"1":{"1152":1},"3":{"0":2,"89":1,"90":1,"102":1,"126":1,"137":2,"186":1,"245":3,"247":1,"281":1,"294":1,"314":1,"330":1,"336":2,"340":2,"349":1,"367":2,"446":1,"453":1,"455":1,"457":1,"464":1,"470":1,"500":1,"509":1,"523":2,"533":1,"564":2,"576":1,"591":1,"598":1,"620":2,"657":1,"665":1,"694":2,"706":2,"708":3,"710":1,"724":1,"728":1,"729":1,"742":1,"749":1,"759":1,"797":1,"817":1,"820":1,"848":1,"867":1,"871":2,"872":1,"877":1,"878":3,"884":1,"885":2,"892":4,"899":1,"906":4,"907":2,"908":2,"912":1,"913":1,"917":1,"919":1,"933":1,"946":1,"947":4,"955":1,"962":1,"968":3,"981":1,"983":2,"984":1,"985":1,"986":2,"1005":2,"1013":1,"1020":1,"1035":1,"1044":2,"1049":1,"1051":419,"1054":1,"1055":179,"1058":3,"1059":220,"1065":3,"1068":1,"1070":1,"1074":1,"1075":1,"1077":1,"1078":2,"1081":23,"1084":1,"1085":1,"1086":2,"1087":1,"1088":1,"1089":18,"1095":1,"1097":1,"1099":11,"1101":2,"1111":12,"1113":2,"1116":1,"1118":1,"1122":28,"1123":13,"1127":2,"1132":1,"1135":1,"1136":3,"1137":37,"1141":1,"1142":2,"1144":1,"1146":1,"1147":2,"1151":72,"1152":2,"1154":1,"1156":1,"1160":30,"1161":10,"1162":77,"1163":12,"1167":1,"1169":2,"1171":1,"1172":1,"1174":19,"1175":71,"1181":1,"1184":2,"1185":2,"1188":1,"1189":1,"1190":16,"1193":1,"1195":1,"1198":1,"1199":1,"1200":1,"1201":68,"1203":1,"1204":1,"1208":1,"1210":225,"1218":1,"1220":10,"1221":1,"1225":1,"1227":1,"1231":44,"1233":4,"1238":2,"1240":2,"1242":1,"1243":1,"1246":88,"1247":120,"1253":52,"1255":3,"1256":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1265":1,"1266":51,"1267":9,"1268":81,"1274":3,"1278":2,"1280":2,"1281":3,"1282":10,"1284":3,"1285":1,"1287":202,"1288":3,"1289":10,"1292":2,"1294":1,"1296":1,"1298":1,"1305":2,"1310":1,"1317":1,"1318":1,"1328":2,"1329":1,"1331":4,"1338":4,"1339":6,"1340":15,"1343":2,"1344":1,"1347":21,"1350":1,"1351":1,"1374":1,"1375":4,"1376":10,"1377":45,"1378":1,"1380":1,"1381":4,"1382":2,"1383":4,"1385":1,"1386":23,"1387":2,"1388":1,"1398":1,"1402":1,"1425":2,"1427":8,"1428":61,"1429":1,"1431":1,"1432":2,"1433":1,"1434":1,"1436":1,"1437":26,"1441":7,"1442":51,"1443":1,"1445":2,"1447":8,"1448":2,"1450":1,"1451":6,"1462":1,"1477":2,"1480":1,"1482":3,"1483":7,"1489":1,"1490":2,"1491":1,"1512":1,"1543":1,"1577":1,"1592":1,"1593":1,"1597":1,"1598":1,"1600":1,"1606":1,"1615":1,"1616":1,"1627":1,"1630":8,"1635":2,"1650":4,"1656":1,"1761":2,"1767":1,"1780":2,"1781":3,"1796":1,"1833":1,"1851":1,"1893":1,"1894":1,"1895":1,"1901":1,"1910":2,"1934":4,"1936":1,"1968":3,"1972":2,"1977":2,"1982":1,"1984":1,"2001":1,"2014":1,"2025":1,"2026":1,"2030":1,"2033":2,"2040":1,"2049":1,"2071":1}}],["904",{"3":{"1977":1}}],["908",{"3":{"1442":2}}],["906",{"3":{"1382":1}}],["90ffa7a",{"3":{"1347":2}}],["90s",{"3":{"1181":1,"1229":1,"1247":1,"1264":1,"1266":1,"1519":1,"1865":1}}],["900s",{"3":{"1327":1}}],["900",{"3":{"1175":1,"1190":1,"1210":1,"1318":2,"1327":2,"1428":1,"2075":3}}],["901",{"3":{"1174":1}}],["907",{"3":{"855":1,"1304":1,"1341":1}}],["909",{"3":{"571":1,"579":1}}],["905",{"3":{"540":1,"1347":5,"1376":1,"1377":2,"1386":1,"1977":1}}],["903",{"3":{"126":1,"130":1,"1175":1}}],["902",{"3":{"126":1,"130":1,"1304":1,"1341":1}}],["90",{"3":{"0":1,"24":2,"137":1,"140":2,"166":1,"167":1,"217":1,"219":1,"231":1,"232":2,"233":1,"236":1,"237":1,"238":1,"240":1,"279":1,"289":1,"300":1,"314":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"455":1,"482":1,"484":1,"491":2,"499":1,"503":1,"533":1,"600":1,"605":1,"613":3,"649":1,"671":1,"694":1,"716":2,"742":1,"758":1,"759":1,"779":2,"797":1,"811":1,"820":1,"833":1,"878":1,"880":1,"884":1,"899":1,"906":1,"926":2,"983":1,"1005":1,"1020":1,"1059":4,"1063":1,"1081":2,"1083":1,"1089":5,"1092":1,"1099":6,"1102":1,"1110":1,"1111":6,"1122":5,"1123":5,"1129":1,"1137":13,"1143":1,"1149":1,"1151":13,"1152":1,"1158":1,"1160":4,"1161":4,"1162":20,"1163":4,"1171":1,"1174":7,"1175":14,"1176":1,"1178":1,"1181":1,"1183":1,"1185":1,"1187":1,"1190":17,"1201":7,"1204":1,"1206":1,"1210":37,"1217":2,"1231":5,"1246":22,"1247":16,"1253":7,"1266":5,"1267":5,"1268":4,"1277":1,"1278":3,"1280":1,"1284":2,"1285":1,"1287":30,"1289":1,"1292":1,"1294":2,"1298":4,"1305":1,"1307":1,"1318":1,"1325":1,"1326":1,"1332":1,"1340":1,"1341":1,"1347":4,"1377":1,"1427":1,"1428":2,"1442":2,"1447":1,"1451":2,"1483":2,"1845":1,"1846":1,"1851":1,"1857":1,"1881":1,"2014":1,"2016":1,"2018":1,"2019":1,"2024":1,"2025":1,"2027":1,"2033":1,"2041":1}}],["96f0919a",{"3":{"1347":2}}],["963",{"3":{"1266":1,"1347":1,"1351":1}}],["966",{"3":{"1137":2,"1266":2,"1442":1}}],["960px",{"3":{"1377":1,"1563":2,"1564":2,"1924":1}}],["960221b",{"3":{"1347":1}}],["960",{"3":{"797":1,"1175":1,"1266":1,"1318":1,"1332":1}}],["968",{"3":{"653":1,"1137":1,"1174":1,"1266":1}}],["962",{"3":{"653":1,"1266":1}}],["967",{"3":{"583":1,"585":1,"1278":1}}],["964",{"3":{"571":1,"572":1,"1306":1,"1332":1,"1347":1}}],["961",{"3":{"571":1,"572":1,"583":1,"653":1,"742":1,"1137":2,"1428":1,"1437":1,"1442":2,"1450":1}}],["965",{"3":{"550":1,"571":1,"583":2,"1137":1,"1266":2,"1441":1,"1442":1}}],["96s",{"3":{"19":2,"23":1}}],["96",{"3":{"0":1,"22":1,"89":1,"102":1,"104":1,"165":1,"166":1,"203":1,"213":1,"232":1,"233":2,"235":1,"238":1,"330":1,"343":1,"359":1,"360":1,"424":1,"425":1,"494":1,"499":1,"504":1,"540":1,"549":1,"576":1,"598":1,"627":1,"672":1,"674":1,"724":2,"728":2,"749":1,"759":1,"779":1,"797":1,"811":1,"885":1,"926":1,"983":1,"986":1,"1012":1,"1014":1,"1059":5,"1060":1,"1081":2,"1086":1,"1089":2,"1094":1,"1095":2,"1099":4,"1110":1,"1111":3,"1114":1,"1115":2,"1117":1,"1119":1,"1122":8,"1123":1,"1128":1,"1137":9,"1141":1,"1144":1,"1149":1,"1151":7,"1152":2,"1160":3,"1161":2,"1162":12,"1163":3,"1174":7,"1175":18,"1179":1,"1184":1,"1185":1,"1186":1,"1189":1,"1190":9,"1201":4,"1210":28,"1217":1,"1219":1,"1231":7,"1246":17,"1247":19,"1250":3,"1253":8,"1265":1,"1266":7,"1267":1,"1268":6,"1270":1,"1272":1,"1276":1,"1278":4,"1284":1,"1287":35,"1293":1,"1298":1,"1304":1,"1310":2,"1326":1,"1340":2,"1347":2,"1377":1,"1428":1,"1442":1,"1448":1,"1993":1,"2001":1,"2003":1,"2024":1,"2037":1}}],["997",{"3":{"742":1,"1175":1,"1306":1,"1318":1}}],["995a7886",{"3":{"1347":1}}],["995",{"3":{"583":1,"585":1,"742":1,"1175":1,"1278":1}}],["998",{"3":{"583":1}}],["994",{"3":{"583":1,"1175":1,"1341":1}}],["993",{"3":{"571":1,"653":1,"742":1,"1321":1}}],["992",{"3":{"571":1,"583":1,"586":1,"653":1,"1059":1,"1175":1,"1266":2,"1377":1}}],["999",{"3":{"564":1,"779":1,"1175":1,"1195":5,"1201":15,"1210":27,"1220":4,"1246":10,"1318":1,"1442":5,"1490":10}}],["996",{"3":{"446":1,"1347":2}}],["990",{"3":{"140":1,"742":1,"1321":1}}],["99",{"3":{"0":1,"19":1,"37":1,"40":1,"121":1,"126":1,"127":2,"128":2,"165":1,"166":1,"186":1,"203":1,"224":1,"231":1,"232":2,"233":1,"235":1,"238":1,"240":1,"241":1,"359":1,"464":2,"468":2,"470":2,"480":1,"493":1,"509":2,"523":1,"540":1,"564":1,"579":1,"591":1,"627":1,"701":1,"716":1,"717":1,"744":1,"752":1,"753":1,"759":2,"797":1,"811":1,"818":1,"837":1,"871":1,"892":1,"906":1,"919":1,"928":2,"983":2,"991":1,"993":1,"1012":1,"1014":1,"1035":1,"1044":1,"1059":8,"1064":1,"1066":1,"1081":1,"1089":1,"1093":1,"1095":2,"1099":8,"1108":1,"1111":8,"1117":1,"1118":1,"1122":3,"1133":1,"1137":11,"1151":7,"1152":5,"1155":1,"1160":1,"1161":4,"1162":15,"1163":2,"1169":1,"1171":2,"1174":15,"1175":14,"1176":1,"1183":2,"1184":1,"1185":1,"1190":11,"1193":1,"1194":1,"1201":7,"1203":1,"1204":1,"1210":41,"1219":1,"1220":4,"1229":1,"1231":5,"1244":1,"1246":28,"1247":19,"1249":1,"1250":2,"1253":7,"1256":1,"1266":7,"1267":4,"1268":9,"1274":1,"1275":1,"1278":2,"1280":1,"1285":1,"1287":42,"1306":1,"1316":1,"1326":1,"1332":1,"1339":1,"1341":2,"1347":3,"1376":1,"1377":2,"1428":1,"1433":1,"1434":1,"1442":1,"1451":1,"1482":1,"1490":1,"1535":1,"1541":1,"1560":2,"1846":1,"1851":1,"1852":1,"2018":1,"2025":1,"2042":1}}],["4+3+3+3+3+3+2+2+2+2+2+2+2+1",{"3":{"1383":1}}],["4f5c",{"3":{"1323":1}}],["4db6ac",{"3":{"1175":1}}],["4e",{"3":{"1137":1}}],["4am",{"3":{"644":1}}],["43d733f",{"3":{"1442":1,"1451":1}}],["434",{"3":{"892":1,"919":1,"1094":1,"1099":2,"1128":1,"1151":1,"1168":1,"1246":2,"1318":1,"2039":1}}],["430",{"3":{"649":1,"1096":1,"1137":1,"1151":1,"1162":1,"1175":1,"1210":2,"1287":1,"1295":1,"1318":1,"1851":1}}],["435",{"3":{"556":2,"1059":1,"1137":5,"1152":1,"1162":1,"1190":1,"1201":3,"1246":1,"1292":1,"1295":1,"1318":1,"1377":2}}],["43200",{"3":{"1318":1}}],["432",{"3":{"556":1,"818":1,"919":1,"1117":1,"1151":1,"1168":1,"1220":1,"1246":3,"1294":1,"1318":1,"1337":1}}],["436",{"3":{"314":1,"919":1,"1059":1,"1089":1,"1123":1,"1128":1,"1137":4,"1151":1,"1162":3,"1201":2,"1210":3,"1246":2,"1256":1,"1266":2,"1294":1,"1306":1,"1337":1,"1347":5,"1377":1,"1851":1}}],["437",{"3":{"293":1,"299":1,"556":1,"613":1,"818":1,"898":1,"899":1,"1099":1,"1111":1,"1137":4,"1151":1,"1162":2,"1174":1,"1177":1,"1190":1,"1220":1,"1246":1,"1266":1,"1292":1}}],["433",{"3":{"293":1,"299":1,"825":1,"1137":2,"1151":1,"1162":2,"1201":1,"1210":2,"1294":1,"1377":1}}],["431",{"3":{"217":1,"293":1,"298":1,"299":1,"556":1,"759":1,"1059":1,"1099":1,"1108":1,"1111":1,"1151":1,"1162":2,"1190":2,"1201":3,"1210":3,"1220":2,"1246":2,"1833":1,"1851":1}}],["438",{"3":{"102":1,"415":1,"556":1,"1096":1,"1099":1,"1106":1,"1107":1,"1111":1,"1151":2,"1174":2,"1201":3,"1246":1,"1266":1,"1428":1}}],["43",{"3":{"37":1,"69":2,"102":1,"103":1,"119":1,"126":1,"137":1,"172":1,"175":1,"187":1,"213":1,"262":1,"285":1,"293":2,"299":1,"359":1,"375":1,"382":1,"407":1,"420":1,"424":2,"425":1,"426":1,"435":1,"464":2,"470":1,"494":1,"533":1,"540":1,"547":1,"571":2,"591":1,"598":2,"605":2,"620":1,"627":1,"629":1,"672":1,"679":1,"694":1,"696":1,"708":1,"716":1,"728":1,"779":2,"797":2,"804":1,"806":3,"818":2,"837":1,"841":1,"855":4,"862":1,"899":1,"906":1,"919":2,"946":1,"947":1,"951":1,"955":1,"983":1,"1005":4,"1012":2,"1057":1,"1059":15,"1060":1,"1064":1,"1072":1,"1079":1,"1081":3,"1083":1,"1089":8,"1095":1,"1099":16,"1104":1,"1111":10,"1114":1,"1115":2,"1120":2,"1121":1,"1122":18,"1123":4,"1129":1,"1131":2,"1135":1,"1137":31,"1142":1,"1143":1,"1145":2,"1148":2,"1151":21,"1152":4,"1155":1,"1158":1,"1160":15,"1161":4,"1162":33,"1163":3,"1167":1,"1168":1,"1171":4,"1173":1,"1174":30,"1175":43,"1179":1,"1181":1,"1185":1,"1188":1,"1190":11,"1193":2,"1195":2,"1198":2,"1199":1,"1201":21,"1203":2,"1204":2,"1207":2,"1210":77,"1213":3,"1220":8,"1222":1,"1224":3,"1226":1,"1229":1,"1231":15,"1233":1,"1234":1,"1235":1,"1240":1,"1242":1,"1246":48,"1247":52,"1253":19,"1262":1,"1265":2,"1266":25,"1267":3,"1268":17,"1272":1,"1273":1,"1284":1,"1287":45,"1294":1,"1298":1,"1304":1,"1310":1,"1323":1,"1325":1,"1329":1,"1339":2,"1340":2,"1342":1,"1347":11,"1377":6,"1382":1,"1428":2,"1433":1,"1437":2,"1441":1,"1442":3,"1447":1,"1451":1,"1482":2,"1483":14,"1597":1,"1630":1,"1835":1,"1845":1,"1846":1,"1977":1,"1984":1,"2007":1,"2018":1,"2028":1,"2037":1,"2061":1}}],["439",{"3":{"24":1,"293":1,"298":1,"299":1,"556":1,"818":1,"1059":1,"1089":2,"1123":1,"1131":1,"1137":1,"1151":2,"1162":2,"1174":1,"1201":1,"1210":4,"1247":1,"1294":1,"1343":1,"1347":2,"2009":1}}],["45+62+343+403+2+138+16+44+4+7+27+127+4+18+6",{"3":{"1289":1}}],["45000",{"3":{"1307":1}}],["450",{"3":{"556":1,"571":2,"837":1,"1122":1,"1131":1,"1137":3,"1190":1,"1201":1,"1256":1,"1292":1,"1318":1,"1337":1,"1343":1,"1376":1,"1377":2,"1382":1,"1385":1,"1386":1,"1833":1,"2009":1}}],["4598c679",{"3":{"1347":2}}],["459",{"3":{"556":1,"559":1,"919":1,"1089":1,"1151":1,"1162":1,"1201":1,"1210":2,"1246":1,"1292":1,"2049":1}}],["455",{"3":{"556":1,"1059":1,"1130":1,"1137":3,"1177":1,"1190":1,"1201":1,"1220":2,"1287":1,"1292":1,"1306":1,"1327":1,"1851":1}}],["4513b073",{"3":{"1323":1}}],["451",{"3":{"453":1,"811":1,"1151":1,"1162":1,"1175":1,"1266":2,"1287":1,"1292":1,"1377":1}}],["453",{"3":{"442":1,"453":1,"556":1,"1089":1,"1099":1,"1111":1,"1137":2,"1151":1,"1162":1,"1190":1,"1201":2,"1306":1,"1343":1}}],["456",{"3":{"298":1,"642":1,"1099":1,"1122":1,"1137":1,"1151":2,"1162":1,"1175":1,"1201":1,"1318":1,"1347":2,"1377":1,"1386":1,"1428":1,"2009":1,"2039":1}}],["454",{"3":{"298":2,"797":1,"818":1,"1059":1,"1092":1,"1099":1,"1137":1,"1151":2,"1162":1,"1174":1,"1175":1,"1210":2,"1246":1,"1261":1,"1287":1,"1377":1}}],["457",{"3":{"129":1,"130":1,"556":1,"818":1,"919":1,"1089":1,"1130":1,"1137":5,"1151":1,"1201":4,"1210":1,"1220":1,"1292":1,"1851":1}}],["45",{"0":{"1050":1},"3":{"37":1,"56":1,"104":1,"113":1,"126":2,"137":1,"172":1,"293":1,"299":1,"331":1,"332":1,"360":1,"393":2,"394":1,"395":1,"411":1,"436":1,"464":1,"491":1,"499":3,"505":1,"509":1,"511":1,"533":2,"547":2,"556":1,"562":1,"564":1,"566":1,"598":1,"599":1,"613":1,"627":2,"672":1,"701":1,"703":1,"708":2,"716":1,"729":1,"742":1,"749":2,"779":1,"786":1,"790":1,"804":1,"811":3,"818":2,"825":1,"841":1,"855":1,"871":1,"878":1,"919":1,"926":1,"946":1,"983":2,"985":1,"991":1,"998":1,"1005":1,"1012":1,"1020":1,"1022":1,"1057":1,"1058":1,"1059":9,"1076":1,"1081":2,"1083":1,"1085":1,"1089":5,"1091":1,"1099":14,"1105":1,"1111":2,"1115":2,"1116":1,"1120":2,"1121":1,"1122":19,"1123":5,"1133":1,"1137":43,"1141":1,"1145":1,"1147":1,"1148":3,"1149":1,"1151":27,"1152":8,"1157":1,"1159":1,"1160":11,"1161":5,"1162":27,"1163":2,"1171":1,"1173":1,"1174":23,"1175":31,"1177":1,"1179":2,"1184":1,"1185":2,"1190":11,"1193":2,"1195":1,"1198":1,"1200":1,"1201":29,"1206":1,"1207":1,"1210":63,"1213":2,"1217":1,"1220":6,"1226":1,"1228":1,"1229":2,"1231":11,"1235":1,"1240":1,"1246":41,"1247":52,"1251":1,"1252":2,"1253":22,"1257":3,"1260":1,"1264":1,"1266":22,"1267":5,"1268":24,"1275":1,"1276":1,"1277":1,"1278":1,"1280":1,"1281":3,"1284":2,"1286":1,"1287":77,"1289":1,"1292":1,"1293":2,"1294":1,"1298":1,"1304":2,"1318":1,"1325":2,"1328":1,"1338":2,"1339":1,"1340":2,"1341":1,"1342":1,"1343":1,"1347":9,"1377":4,"1382":1,"1383":1,"1428":6,"1437":1,"1442":8,"1451":5,"1482":1,"1483":1,"1489":1,"1492":2,"1597":1,"1630":3,"1845":2,"1846":2,"1852":1,"1895":1,"1982":1,"1984":2,"1987":1,"1997":1,"2000":1,"2001":1,"2007":1,"2016":1,"2018":1,"2027":1,"2028":1,"2034":1,"2051":1,"2057":1}}],["4581",{"3":{"1428":1}}],["458",{"3":{"30":1,"559":1,"799":1,"892":1,"1059":1,"1099":1,"1128":1,"1137":1,"1162":2,"1194":1,"1210":1,"1220":1,"1316":1,"1318":1,"1347":1,"1428":1}}],["452",{"3":{"24":1,"818":1,"1059":1,"1099":1,"1137":2,"1151":1,"1162":1,"1190":1,"1318":1,"1347":1}}],["498",{"3":{"1059":1,"1094":1,"1099":1,"1122":1,"1130":1,"1162":2,"1294":1,"1343":1}}],["4989",{"3":{"1048":1,"1054":1,"1056":1}}],["494",{"3":{"1059":1,"1137":2,"1151":1,"1266":1,"1292":1,"1295":1,"1343":2,"1347":3}}],["497",{"3":{"892":1,"1111":1,"1122":1,"1137":2,"1175":1,"1201":3,"1306":1,"1347":3}}],["492",{"3":{"556":1,"559":1,"642":1,"818":1,"1089":1,"1099":2,"1122":1,"1137":3,"1151":1,"1201":1,"1246":1,"1292":1,"1318":1}}],["495",{"3":{"411":1,"486":1,"818":1,"837":1,"1059":1,"1089":1,"1099":1,"1137":5,"1306":1,"1318":1,"1347":2}}],["490",{"3":{"375":1,"491":1,"503":1,"1059":1,"1099":1,"1111":1,"1151":1,"1162":1,"1175":1,"1177":1,"1190":1,"1246":2}}],["491",{"3":{"371":1,"559":1,"1137":2,"1162":1,"1201":1,"1210":1,"1266":1,"1442":2}}],["49152",{"3":{"89":1}}],["496",{"3":{"314":1,"503":1,"556":1,"642":1,"919":1,"1055":1,"1058":1,"1089":1,"1099":1,"1162":1,"1190":1,"1201":1,"1215":1,"1288":1,"1289":1,"1306":1,"1318":2,"1338":2,"1341":1,"1343":1}}],["493",{"3":{"154":1,"314":1,"411":1,"955":1,"1059":1,"1137":8,"1151":1,"1162":1,"1177":1,"1190":1,"1306":1,"1343":1,"1347":2,"1442":1,"1447":1}}],["49b7283",{"3":{"85":1}}],["49",{"3":{"0":1,"68":1,"89":1,"102":2,"114":1,"129":1,"149":1,"172":1,"180":1,"186":2,"187":2,"213":1,"217":1,"239":1,"245":2,"293":3,"314":1,"340":1,"365":2,"369":1,"375":1,"407":1,"446":1,"447":1,"448":2,"449":1,"450":1,"451":1,"455":1,"464":1,"493":1,"494":1,"523":1,"533":1,"570":1,"583":1,"598":3,"613":1,"627":3,"628":1,"679":1,"681":2,"781":1,"797":2,"804":1,"811":1,"818":3,"821":1,"833":1,"837":1,"855":2,"862":1,"899":1,"919":1,"926":1,"940":1,"942":1,"955":1,"983":1,"1005":2,"1012":1,"1014":1,"1059":10,"1060":2,"1065":1,"1072":1,"1081":1,"1087":1,"1089":2,"1091":1,"1093":1,"1098":1,"1099":6,"1105":1,"1110":1,"1111":8,"1114":1,"1117":1,"1122":13,"1126":1,"1127":1,"1128":1,"1134":1,"1136":1,"1137":32,"1141":1,"1148":1,"1151":22,"1153":1,"1160":9,"1162":26,"1163":2,"1171":1,"1173":1,"1174":14,"1175":34,"1189":1,"1190":17,"1193":1,"1195":3,"1197":1,"1198":1,"1199":1,"1200":1,"1201":32,"1202":1,"1203":1,"1204":2,"1206":2,"1207":1,"1208":1,"1210":73,"1217":2,"1220":5,"1222":2,"1226":1,"1229":1,"1231":20,"1235":1,"1239":1,"1240":1,"1246":40,"1247":45,"1253":17,"1257":1,"1261":2,"1264":1,"1266":13,"1267":7,"1268":13,"1273":1,"1278":1,"1280":1,"1281":1,"1282":3,"1283":1,"1284":1,"1286":1,"1287":45,"1289":2,"1294":2,"1304":2,"1315":1,"1316":1,"1323":1,"1325":1,"1330":1,"1337":1,"1338":3,"1339":2,"1340":2,"1341":2,"1347":8,"1376":1,"1377":12,"1382":2,"1386":4,"1428":5,"1433":1,"1442":1,"1481":3,"1482":2,"1483":10,"1484":2,"1486":4,"1488":1,"1489":2,"1490":2,"1491":4,"1597":1,"1630":2,"1845":1,"1977":1,"2001":1,"2007":1,"2008":1,"2011":2,"2014":1,"2017":1,"2018":1,"2031":1,"2039":1,"2040":1,"2042":1,"2052":1,"2057":1,"2066":1}}],["499s",{"3":{"2009":1}}],["499",{"3":{"0":1,"102":1,"154":1,"371":1,"554":1,"555":1,"556":1,"557":1,"559":1,"1059":1,"1064":1,"1115":1,"1130":1,"1162":4,"1246":1,"1318":2,"1325":1,"1343":1,"1625":1,"1657":1,"1778":1,"2007":1,"2009":2}}],["4s",{"3":{"0":1,"797":1,"1175":2,"1247":1,"1451":1,"1492":1,"1519":1,"1653":1}}],["4xx",{"3":{"1151":1,"1287":1}}],["4x",{"3":{"0":1,"779":1,"780":1}}],["418",{"3":{"841":1,"1107":1,"1111":1,"1122":3,"1131":1,"1137":1,"1175":1,"1201":1,"1210":1,"1215":1,"1220":1,"1246":4,"1306":3,"1347":1,"1377":1}}],["4180",{"3":{"0":1,"672":1,"673":1,"1064":1,"1162":4,"1289":1,"1517":1,"2083":1}}],["411",{"3":{"649":1,"825":1,"1059":1,"1099":1,"1151":1,"1162":1,"1177":1,"1210":3,"1220":1,"1247":1,"1287":1,"1292":1,"1294":1,"1347":1,"2048":1}}],["416",{"3":{"457":1,"1141":1,"1151":1,"1162":1,"1174":1,"1175":2,"1201":1,"1215":1,"1265":1,"1295":1,"1318":1,"1343":1,"1441":1,"1442":1,"1451":1,"1833":1}}],["413",{"3":{"365":1,"818":1,"825":1,"1005":1,"1026":1,"1059":1,"1096":1,"1099":1,"1122":1,"1128":1,"1151":1,"1198":1,"1201":1,"1210":1,"1220":1,"1240":1,"1246":1,"1262":1,"1266":2,"1294":1,"1377":1,"1386":1,"2006":1}}],["415",{"3":{"314":1,"499":1,"1035":1,"1162":2,"1190":1,"1210":2,"1292":1,"1306":1,"1327":1,"1347":2,"2015":1}}],["419",{"3":{"304":1,"365":1,"556":1,"781":1,"837":1,"892":1,"1059":1,"1093":1,"1128":1,"1151":2,"1201":1,"1220":1,"1306":2,"1428":1}}],["417",{"3":{"217":1,"314":1,"825":1,"919":1,"1089":2,"1096":1,"1111":1,"1137":6,"1162":2,"1190":1,"1201":1,"1210":3,"1220":2,"1292":1,"1294":1,"1318":3,"1327":1,"1347":1}}],["414",{"3":{"102":1,"293":1,"299":1,"799":1,"818":1,"837":1,"921":1,"1059":1,"1111":1,"1137":4,"1151":2,"1162":1,"1175":2,"1201":1,"1220":1,"1246":1,"1327":1,"2009":1}}],["410",{"3":{"102":1,"304":1,"343":1,"671":1,"885":1,"1060":1,"1086":1,"1089":1,"1111":1,"1137":2,"1162":3,"1175":2,"1190":1,"1210":1,"1220":1,"1284":1,"1292":1,"1428":1}}],["41",{"3":{"26":1,"56":1,"75":1,"76":1,"102":1,"104":1,"126":2,"149":2,"158":1,"172":2,"187":1,"203":1,"224":1,"239":1,"365":1,"445":1,"457":1,"478":1,"491":1,"493":1,"494":1,"509":1,"533":2,"542":1,"591":2,"598":1,"599":1,"600":1,"605":1,"627":1,"629":1,"642":2,"657":1,"694":1,"701":1,"716":2,"749":2,"754":1,"779":1,"786":2,"793":2,"805":1,"818":1,"819":1,"826":1,"862":1,"871":1,"899":1,"906":2,"919":2,"926":1,"955":1,"962":1,"968":1,"976":1,"983":3,"991":2,"1005":1,"1012":1,"1055":1,"1058":1,"1059":13,"1071":1,"1081":1,"1086":2,"1089":7,"1099":5,"1104":1,"1108":1,"1111":11,"1114":1,"1116":3,"1117":1,"1119":2,"1120":2,"1121":1,"1122":15,"1123":6,"1129":1,"1130":1,"1132":2,"1135":1,"1137":42,"1144":1,"1146":1,"1147":1,"1151":27,"1152":7,"1155":1,"1158":3,"1160":9,"1161":3,"1162":27,"1163":1,"1167":3,"1169":2,"1171":1,"1174":28,"1175":43,"1178":1,"1179":1,"1183":1,"1187":1,"1190":15,"1198":2,"1199":1,"1201":21,"1203":1,"1207":1,"1210":78,"1216":1,"1217":1,"1220":4,"1224":2,"1225":2,"1227":1,"1228":1,"1230":1,"1231":16,"1233":1,"1235":2,"1241":1,"1242":2,"1246":61,"1247":42,"1250":1,"1252":2,"1253":14,"1259":1,"1261":1,"1262":1,"1263":1,"1264":1,"1266":20,"1267":3,"1268":25,"1270":1,"1271":1,"1275":2,"1278":2,"1280":2,"1281":1,"1282":2,"1283":1,"1284":1,"1286":1,"1287":68,"1288":1,"1289":2,"1294":2,"1296":1,"1298":1,"1300":1,"1304":1,"1306":1,"1308":1,"1310":3,"1329":2,"1337":1,"1338":1,"1339":4,"1340":2,"1343":1,"1347":8,"1377":4,"1382":1,"1386":1,"1427":1,"1428":3,"1437":1,"1442":3,"1451":1,"1482":1,"1483":33,"1489":1,"1597":1,"1630":1,"1833":1,"1835":1,"1851":1,"1915":1,"2001":1,"2007":3,"2010":1,"2013":1,"2014":1,"2018":1,"2036":1,"2061":1,"2062":1}}],["412",{"3":{"0":4,"314":1,"315":2,"316":1,"317":1,"318":1,"359":1,"499":1,"523":1,"818":1,"833":1,"836":1,"1059":1,"1122":1,"1137":2,"1162":13,"1174":3,"1175":4,"1190":1,"1201":1,"1203":2,"1210":12,"1220":2,"1224":1,"1226":1,"1231":6,"1246":3,"1247":3,"1253":6,"1347":6,"1377":1,"1442":4,"1451":1,"1486":1,"1502":2,"1515":1,"1571":1,"1599":2,"1600":1,"1720":1,"1724":1,"1725":2,"1727":3,"1728":3,"1852":1}}],["468",{"3":{"1111":1,"1162":1,"1175":1,"1177":1,"1201":1,"1210":1,"1220":1,"1231":1,"2053":1}}],["469",{"3":{"982":1,"1059":1,"1125":1,"1137":4,"1151":1,"1162":2,"1174":1,"1194":1,"1201":1,"1210":1,"1220":1,"1231":1,"1304":1,"1306":2,"1327":1,"1334":1,"1335":1,"1442":1,"2022":1}}],["463",{"3":{"818":1,"1099":1,"1107":2,"1111":1,"1162":3,"1174":1,"1201":1,"1210":1,"1261":1,"1318":1,"2009":1}}],["464",{"3":{"556":1,"559":1,"1059":1,"1099":1,"1137":2,"1162":1,"1174":1,"1177":1,"1190":2,"1201":1,"1210":2,"1231":1,"1246":1,"1287":1,"1292":1,"1306":1,"1327":1,"1334":1,"1335":1,"1428":1,"2049":1}}],["461",{"3":{"556":1,"559":1,"1089":1,"1099":1,"1111":1,"1151":1,"1162":2,"1174":1,"1175":1,"1210":1,"1231":1,"1294":1,"1318":1}}],["467",{"3":{"499":1,"1089":1,"1099":1,"1130":1,"1137":4,"1151":1,"1174":2,"1190":1,"1201":1,"1210":1,"1231":1,"1318":2,"1428":1,"1432":1,"1433":1}}],["465",{"3":{"455":1,"457":1,"955":1,"1089":1,"1099":2,"1137":1,"1162":1,"1175":1,"1194":1,"1201":3,"1220":2,"1261":1,"1266":1,"1295":1,"1347":4,"1377":1,"1386":1,"2053":1}}],["466",{"3":{"30":1,"556":1,"1089":1,"1128":1,"1137":6,"1151":1,"1162":1,"1174":1,"1220":1,"1231":1,"1258":1,"1306":1,"1337":1,"1442":1}}],["462",{"3":{"30":1,"448":1,"449":1,"1089":1,"1094":1,"1099":1,"1111":1,"1137":3,"1190":2,"1201":1,"1292":1,"1318":1,"1437":1}}],["460",{"3":{"30":1,"371":1,"892":1,"1084":1,"1089":1,"1125":1,"1137":1,"1201":2,"1210":2,"1292":1,"1347":2}}],["46",{"3":{"0":3,"69":1,"102":3,"118":1,"129":1,"130":1,"149":1,"158":1,"165":1,"172":2,"201":1,"217":1,"227":1,"281":3,"325":1,"365":1,"371":1,"411":1,"426":1,"428":1,"436":2,"437":1,"509":2,"523":1,"533":1,"564":1,"570":1,"608":1,"613":1,"627":4,"628":1,"716":3,"719":1,"723":2,"729":1,"730":2,"742":1,"749":1,"754":1,"759":1,"779":1,"785":1,"786":1,"793":1,"797":1,"804":3,"818":1,"825":1,"855":1,"862":3,"887":1,"899":1,"946":1,"947":1,"951":1,"955":1,"982":1,"983":3,"985":1,"998":1,"1012":2,"1020":1,"1022":1,"1058":1,"1059":14,"1077":1,"1081":3,"1086":1,"1089":6,"1092":1,"1094":1,"1099":6,"1104":1,"1108":1,"1111":6,"1114":1,"1115":1,"1117":1,"1120":2,"1122":9,"1123":7,"1125":1,"1126":1,"1127":1,"1129":1,"1130":1,"1131":1,"1132":1,"1137":33,"1141":1,"1144":1,"1148":1,"1151":25,"1152":7,"1157":1,"1158":1,"1160":9,"1161":1,"1162":32,"1163":2,"1167":2,"1169":2,"1174":20,"1175":29,"1179":1,"1185":2,"1187":1,"1188":1,"1190":13,"1198":1,"1199":1,"1201":27,"1206":1,"1209":1,"1210":58,"1213":1,"1217":2,"1220":4,"1224":1,"1231":8,"1235":1,"1241":1,"1246":38,"1247":51,"1251":1,"1252":2,"1253":8,"1257":1,"1259":1,"1261":2,"1266":29,"1267":6,"1268":20,"1271":1,"1276":1,"1277":1,"1278":3,"1281":1,"1283":2,"1287":47,"1289":1,"1294":2,"1296":1,"1298":1,"1300":1,"1304":1,"1305":1,"1310":1,"1315":1,"1318":1,"1326":1,"1328":1,"1339":2,"1341":1,"1347":5,"1377":1,"1428":4,"1442":9,"1447":1,"1448":1,"1450":1,"1451":2,"1483":1,"1597":1,"1608":1,"1630":1,"1833":1,"1834":1,"1851":2,"1934":1,"1982":1,"1989":1,"1990":1,"2000":2,"2004":1,"2007":1,"2013":1,"2014":1,"2016":1,"2017":1,"2027":1,"2037":1,"2049":1,"2059":1}}],["42a5f5",{"3":{"1175":2,"1496":1}}],["425",{"3":{"919":1,"921":1,"1059":1,"1111":1,"1137":3,"1152":1,"1162":1,"1201":3,"1347":1,"1377":2}}],["423",{"3":{"898":1,"919":1,"1059":2,"1094":1,"1099":1,"1111":1,"1137":5,"1151":1,"1162":1,"1174":2,"1201":1,"1210":1,"1284":1,"1287":1,"1327":1,"1339":1}}],["427",{"3":{"892":2,"919":1,"921":1,"1099":1,"1137":3,"1162":2,"1174":1,"1210":1,"1246":1,"1294":1,"1318":1}}],["421",{"3":{"781":1,"818":1,"1059":1,"1111":1,"1137":3,"1151":1,"1163":1,"1246":1,"1327":1,"1347":3,"2006":1}}],["4217",{"3":{"598":1,"1086":1,"1089":1,"1133":1,"1137":2,"1162":2}}],["426",{"3":{"509":1,"759":1,"1059":1,"1086":1,"1089":1,"1108":1,"1111":1,"1137":2,"1151":2,"1162":1,"1174":1,"1177":1,"1210":1,"1292":1,"2008":1}}],["424",{"3":{"293":1,"299":1,"919":1,"1059":1,"1093":1,"1111":2,"1137":3,"1151":1,"1162":1,"1174":2,"1201":2,"1210":3,"1215":1,"1246":1,"1295":1,"1343":1,"1377":1}}],["4226",{"3":{"1151":1,"2049":1}}],["422",{"3":{"293":1,"299":1,"674":1,"818":1,"1071":1,"1081":1,"1099":1,"1137":3,"1162":7,"1175":1,"1201":2,"1210":4,"1220":2,"1223":1,"1231":1,"1246":2,"1347":2,"1385":1,"1482":1,"1490":3,"1491":3,"1492":3,"1656":1,"1759":2,"1762":1}}],["420",{"3":{"217":1,"556":1,"919":1,"1106":1,"1107":1,"1175":2,"1201":1,"1210":1,"1294":1,"1318":1,"1327":1,"1347":1}}],["42",{"3":{"126":1,"130":1,"137":1,"187":1,"211":1,"213":1,"217":1,"219":1,"224":1,"281":1,"307":1,"325":1,"339":1,"345":1,"353":1,"365":1,"380":1,"384":1,"389":1,"392":1,"420":1,"424":1,"425":1,"426":1,"446":1,"447":1,"448":1,"449":1,"455":1,"457":1,"478":1,"486":1,"491":3,"509":2,"523":3,"533":2,"535":1,"541":1,"556":1,"571":4,"579":1,"598":1,"613":1,"620":1,"665":2,"679":1,"694":2,"719":2,"742":1,"749":1,"754":2,"759":1,"779":3,"786":4,"797":1,"804":1,"806":1,"841":1,"862":2,"867":1,"873":1,"878":1,"899":1,"906":1,"919":2,"926":2,"947":3,"962":1,"964":2,"983":1,"991":1,"998":1,"1005":1,"1012":3,"1044":1,"1051":1,"1054":1,"1055":1,"1059":12,"1064":1,"1087":1,"1088":1,"1089":5,"1090":1,"1093":1,"1094":2,"1098":1,"1099":11,"1104":1,"1111":10,"1117":1,"1118":1,"1119":1,"1121":1,"1122":14,"1123":2,"1128":2,"1132":1,"1136":1,"1137":28,"1144":1,"1145":1,"1148":1,"1151":25,"1152":7,"1157":1,"1158":2,"1159":1,"1160":11,"1162":26,"1163":4,"1167":1,"1168":1,"1171":1,"1173":1,"1174":31,"1175":48,"1177":1,"1179":1,"1185":1,"1188":2,"1190":23,"1193":1,"1198":3,"1201":18,"1203":1,"1206":2,"1208":1,"1210":56,"1213":3,"1217":1,"1220":7,"1222":1,"1225":1,"1227":1,"1230":1,"1231":13,"1234":1,"1235":2,"1236":1,"1237":1,"1240":2,"1246":63,"1247":50,"1251":1,"1253":15,"1257":1,"1259":1,"1260":3,"1266":21,"1267":4,"1268":26,"1271":2,"1275":1,"1278":3,"1280":1,"1281":2,"1284":1,"1287":70,"1292":1,"1294":2,"1295":1,"1298":1,"1316":1,"1323":1,"1326":1,"1327":1,"1331":2,"1338":1,"1339":2,"1340":3,"1347":6,"1376":1,"1377":2,"1428":2,"1437":1,"1442":2,"1451":3,"1482":1,"1483":8,"1491":1,"1597":1,"1630":1,"1661":1,"1886":1,"1970":1,"1977":1,"2000":1,"2001":1,"2007":2,"2008":1,"2016":2,"2017":1,"2018":1,"2042":1,"2046":1,"2061":1}}],["428",{"3":{"0":1,"293":1,"299":1,"314":1,"318":1,"556":1,"613":1,"833":1,"892":1,"919":1,"983":1,"1059":1,"1096":1,"1099":1,"1137":3,"1151":2,"1162":7,"1175":1,"1190":1,"1201":3,"1210":10,"1220":1,"1224":1,"1226":1,"1231":6,"1240":1,"1246":5,"1253":3,"1295":1,"1321":1,"1347":1,"1442":3,"1451":1,"1486":1,"1502":1,"1515":1,"1571":1,"1599":1,"1600":1,"1720":1,"1725":1,"1726":1,"1727":1,"1728":3,"1851":1}}],["429s",{"3":{"749":1}}],["429",{"3":{"0":5,"162":2,"217":1,"258":2,"260":1,"718":1,"749":3,"797":2,"898":1,"899":1,"919":1,"1012":2,"1059":2,"1137":5,"1141":1,"1151":1,"1162":5,"1174":1,"1175":7,"1188":1,"1189":1,"1190":8,"1201":1,"1210":2,"1215":1,"1220":1,"1226":1,"1231":2,"1246":1,"1247":1,"1266":1,"1267":1,"1287":3,"1289":3,"1295":1,"1298":1,"1318":4,"1339":1,"1377":1,"1450":1,"1483":1,"1490":1,"1491":1,"1492":5,"1519":1,"1521":1,"1851":1,"1875":1}}],["4",{"0":{"1066":1,"1340":1,"1350":1,"1357":1,"1392":1,"1476":1,"1483":1,"1503":1,"1536":1,"1548":1,"1601":1,"1617":1,"1859":1,"1871":1,"1944":1,"1956":1},"1":{"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1351":1,"1352":1},"3":{"0":2,"20":1,"24":1,"37":1,"43":2,"64":1,"73":1,"114":1,"128":1,"137":1,"139":1,"140":1,"152":1,"154":1,"158":1,"162":1,"165":1,"166":1,"167":1,"203":1,"213":1,"227":1,"232":1,"233":1,"235":3,"237":3,"238":2,"239":2,"240":1,"245":2,"252":1,"272":1,"299":1,"300":1,"304":1,"307":1,"309":1,"310":1,"325":1,"330":1,"336":1,"340":1,"343":1,"353":1,"371":1,"384":1,"389":2,"392":2,"394":1,"395":1,"424":1,"425":1,"426":2,"430":2,"435":3,"436":2,"437":3,"449":1,"450":1,"451":1,"452":1,"455":1,"464":1,"468":1,"470":2,"503":1,"540":1,"554":1,"556":3,"563":1,"583":1,"591":1,"620":1,"719":1,"723":3,"733":1,"748":1,"749":1,"759":3,"766":1,"773":1,"784":1,"786":2,"787":2,"790":2,"793":1,"818":1,"833":1,"837":1,"841":1,"848":1,"862":1,"871":1,"878":1,"885":1,"892":1,"899":1,"906":1,"913":3,"919":2,"926":1,"933":1,"940":1,"947":2,"955":1,"960":1,"962":1,"964":1,"968":1,"969":1,"972":1,"976":1,"983":1,"1005":1,"1043":1,"1044":3,"1049":1,"1050":6,"1051":767,"1052":1,"1055":160,"1058":5,"1059":19,"1065":8,"1068":2,"1081":2,"1082":1,"1083":1,"1086":1,"1089":20,"1091":1,"1096":1,"1099":11,"1100":1,"1111":3,"1112":1,"1114":1,"1122":20,"1123":14,"1137":30,"1151":29,"1152":4,"1153":1,"1160":15,"1161":5,"1162":19,"1163":3,"1167":1,"1171":1,"1174":21,"1175":41,"1177":1,"1179":1,"1189":1,"1190":7,"1191":1,"1194":2,"1197":1,"1201":46,"1210":123,"1217":1,"1220":12,"1231":8,"1240":1,"1246":46,"1247":61,"1253":23,"1254":1,"1256":1,"1266":23,"1267":6,"1268":55,"1269":1,"1279":1,"1281":1,"1282":1,"1284":2,"1287":96,"1288":5,"1289":3,"1296":2,"1298":1,"1301":1,"1304":2,"1305":1,"1306":5,"1307":2,"1310":1,"1315":1,"1316":1,"1318":5,"1325":7,"1326":1,"1329":1,"1336":1,"1338":9,"1339":3,"1340":6,"1341":3,"1342":1,"1344":8,"1345":1,"1346":1,"1347":27,"1350":4,"1351":1,"1367":1,"1368":1,"1370":1,"1374":2,"1375":8,"1376":10,"1377":52,"1381":15,"1382":3,"1383":1,"1385":1,"1386":32,"1387":1,"1388":5,"1405":1,"1416":1,"1425":3,"1426":3,"1427":3,"1428":54,"1429":1,"1432":13,"1433":4,"1434":2,"1435":4,"1436":5,"1437":36,"1439":2,"1440":1,"1441":2,"1442":50,"1443":1,"1445":2,"1447":3,"1451":2,"1458":1,"1459":1,"1462":5,"1468":1,"1477":2,"1480":1,"1481":4,"1482":2,"1483":16,"1489":2,"1490":3,"1491":1,"1492":8,"1494":1,"1504":1,"1508":1,"1524":1,"1532":1,"1533":1,"1534":1,"1536":11,"1537":4,"1541":1,"1555":1,"1558":1,"1560":1,"1570":1,"1578":6,"1579":6,"1580":1,"1592":1,"1593":1,"1597":1,"1598":3,"1599":1,"1600":3,"1601":5,"1615":2,"1616":14,"1618":2,"1624":1,"1625":2,"1627":1,"1630":4,"1635":2,"1641":1,"1648":4,"1649":1,"1650":2,"1651":4,"1652":1,"1653":2,"1655":1,"1658":1,"1662":2,"1663":1,"1668":1,"1678":1,"1685":1,"1689":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1732":1,"1737":1,"1743":1,"1750":1,"1754":2,"1756":1,"1759":1,"1763":1,"1775":1,"1780":2,"1781":1,"1784":1,"1791":1,"1792":1,"1801":1,"1806":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":1,"1884":1,"1885":2,"1888":2,"1889":1,"1892":1,"1894":1,"1897":1,"1900":1,"1901":1,"1904":1,"1910":2,"1911":1,"1912":1,"1913":1,"1920":2,"1926":2,"1931":1,"1937":1,"1946":1,"1948":2,"1952":1,"1959":1,"1965":1,"1966":2,"1969":3,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2009":1,"2011":1,"2015":1,"2020":1,"2025":1,"2031":1,"2033":2,"2044":1,"2046":1,"2054":1,"2082":1,"2089":1}}],["48px",{"3":{"1377":1,"1428":1,"1564":1,"1565":3}}],["489",{"3":{"1089":1,"1096":1,"1099":3,"1122":1,"1137":2,"1141":1,"1174":1,"1318":2,"1377":1,"1428":2,"2022":1}}],["481",{"3":{"892":1,"985":1,"1099":1,"1111":1,"1137":2,"1141":1,"1151":3,"1175":1,"1215":1,"1347":2,"1377":1,"1427":1,"1428":2,"1437":1}}],["485",{"3":{"818":1,"892":1,"1059":2,"1094":1,"1122":1,"1137":2,"1151":1,"1162":1,"1201":1,"1318":1,"1377":1,"1428":2,"1442":1,"2007":1,"2022":1}}],["482",{"3":{"799":1,"982":1,"1122":1,"1151":2,"1175":1,"1220":1,"1327":1,"1343":1,"1347":2,"1377":1,"1428":2,"2022":1}}],["487",{"3":{"577":1,"579":1,"1111":1,"1137":3,"1151":2,"1162":1,"1306":1}}],["480",{"3":{"559":1,"837":1,"984":1,"1089":1,"1099":1,"1122":1,"1137":4,"1174":2,"1210":1,"1220":1,"1377":1,"1437":1,"2030":1}}],["484",{"3":{"411":1,"818":1,"1089":1,"1111":1,"1122":2,"1128":1,"1201":2,"1220":1,"1294":2}}],["488",{"3":{"314":1,"556":1,"892":1,"1089":1,"1099":1,"1130":1,"1137":1,"1162":1,"1175":1,"1347":1}}],["486",{"3":{"130":1,"132":1,"411":1,"892":2,"1089":2,"1111":1,"1122":1,"1137":3,"1194":1,"1201":1,"1210":1,"1246":1}}],["483",{"3":{"24":1,"154":1,"634":1,"642":1,"1094":1,"1099":1,"1107":1,"1111":1,"1137":1,"1151":1,"1177":2,"1190":1,"1201":1,"1292":1,"1294":2,"1295":1}}],["48s",{"3":{"19":1,"23":1}}],["48",{"3":{"0":3,"69":1,"102":4,"118":1,"121":2,"126":1,"129":1,"130":2,"131":1,"172":2,"180":1,"186":1,"213":1,"235":1,"360":1,"365":1,"369":2,"372":1,"388":1,"392":1,"407":1,"420":1,"425":1,"428":1,"437":2,"457":1,"464":2,"470":1,"491":1,"494":1,"499":1,"503":1,"509":1,"522":1,"533":2,"534":1,"535":1,"547":2,"550":1,"564":1,"583":1,"613":1,"627":1,"634":1,"671":1,"679":1,"694":1,"696":1,"701":2,"716":1,"723":2,"730":2,"742":1,"749":1,"753":1,"779":3,"786":1,"804":1,"818":2,"833":2,"837":1,"862":1,"885":1,"899":1,"906":1,"919":1,"946":1,"947":2,"951":1,"955":2,"983":7,"985":1,"998":1,"1004":1,"1005":1,"1006":1,"1012":2,"1020":1,"1022":1,"1051":1,"1059":14,"1060":2,"1074":1,"1076":1,"1081":4,"1089":5,"1091":1,"1093":1,"1094":1,"1095":1,"1099":7,"1111":9,"1114":1,"1115":2,"1117":1,"1121":1,"1122":19,"1123":1,"1128":1,"1129":1,"1130":2,"1133":1,"1134":1,"1135":1,"1136":1,"1137":30,"1141":1,"1144":1,"1150":1,"1151":23,"1152":4,"1156":1,"1157":1,"1158":1,"1159":1,"1160":10,"1161":1,"1162":22,"1163":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":2,"1174":33,"1175":29,"1177":1,"1180":1,"1183":1,"1184":2,"1190":19,"1193":2,"1195":1,"1197":1,"1201":18,"1204":2,"1206":1,"1208":1,"1210":44,"1213":2,"1217":1,"1220":7,"1228":1,"1231":15,"1235":2,"1237":1,"1239":1,"1240":1,"1241":2,"1242":1,"1246":40,"1247":62,"1249":1,"1250":2,"1251":1,"1252":2,"1253":11,"1256":1,"1259":1,"1261":1,"1262":2,"1264":1,"1266":16,"1267":1,"1268":13,"1270":1,"1271":2,"1272":1,"1278":4,"1280":1,"1282":1,"1283":2,"1284":2,"1285":1,"1287":64,"1293":2,"1294":2,"1295":1,"1296":2,"1304":2,"1305":1,"1307":1,"1309":1,"1310":1,"1329":1,"1330":1,"1339":3,"1340":2,"1341":1,"1342":1,"1343":1,"1347":3,"1375":2,"1376":1,"1377":5,"1382":1,"1383":1,"1428":1,"1442":5,"1451":2,"1481":2,"1482":1,"1483":2,"1487":1,"1490":4,"1492":2,"1597":1,"1630":2,"1897":1,"2004":2,"2007":1,"2015":1,"2017":1,"2018":1,"2020":1,"2024":1,"2028":2,"2029":1,"2042":2,"2052":1,"2060":1,"2066":1}}],["477",{"3":{"837":1,"1099":2,"1111":1,"1122":2,"1162":1,"1201":1,"1220":1,"1247":1,"1377":1}}],["478",{"3":{"749":1,"892":1,"1089":1,"1122":1,"1128":1,"1137":3,"1151":1,"1175":1,"1177":1,"1190":1,"1215":1,"1246":1,"1247":1,"1292":1,"1377":1,"1478":1,"2007":1}}],["472",{"3":{"613":1,"1084":1,"1137":2,"1151":1,"1162":1,"1174":1,"1201":1,"1210":1,"1294":1,"1306":1}}],["476",{"3":{"556":1,"749":1,"982":1,"1059":1,"1099":3,"1111":1,"1128":1,"1137":2,"1151":1,"1162":1,"1174":1,"1337":2,"1377":2,"1386":1,"1428":2,"1478":1,"2007":1,"2022":1}}],["474",{"3":{"314":1,"457":1,"892":1,"1137":2,"1151":3,"1162":1,"1174":1,"1194":1,"1201":2,"1294":1,"1337":1,"1377":1}}],["473",{"3":{"314":1,"919":1,"982":1,"1099":1,"1137":3,"1151":1,"1162":1,"1174":1,"1175":2,"1190":1,"1194":1,"1201":1,"1220":1,"1292":1,"1318":1,"1377":2,"1378":1,"1428":2,"1429":1,"2022":1}}],["479",{"3":{"314":1,"634":1,"642":1,"1059":1,"1122":1,"1130":1,"1137":3,"1151":2,"1162":3,"1174":1,"1215":1,"1294":1,"1343":1,"1377":1,"1428":1,"2007":1}}],["471",{"3":{"314":1,"919":1,"982":1,"1094":1,"1099":3,"1128":1,"1131":1,"1137":2,"1151":1,"1162":5,"1210":1,"1246":2,"1258":1,"1294":1,"1347":1,"1377":1,"2022":1}}],["470",{"3":{"24":1,"556":1,"1059":1,"1111":1,"1137":1,"1174":1,"1175":1,"1210":2,"1220":1,"1306":2,"1327":1,"1343":1,"1428":1}}],["475",{"3":{"24":2,"285":1,"371":1,"613":1,"749":1,"1111":1,"1122":2,"1137":2,"1174":1,"1175":1,"1337":1}}],["47",{"3":{"0":2,"24":1,"102":2,"103":1,"104":1,"114":1,"126":3,"127":1,"128":2,"129":1,"130":2,"165":1,"167":1,"172":2,"187":1,"224":1,"226":1,"239":1,"240":1,"267":1,"293":2,"304":1,"371":1,"406":1,"445":1,"464":1,"492":1,"509":1,"570":1,"642":2,"657":1,"658":1,"679":1,"682":1,"703":1,"716":1,"742":1,"749":1,"752":1,"753":1,"779":1,"786":2,"797":1,"833":1,"878":2,"886":1,"919":5,"926":1,"933":2,"955":1,"976":1,"982":1,"983":1,"991":1,"993":1,"1005":2,"1051":1,"1059":12,"1074":1,"1076":1,"1077":1,"1081":2,"1086":1,"1087":1,"1089":11,"1093":1,"1098":1,"1099":6,"1102":1,"1104":1,"1108":2,"1110":1,"1111":11,"1119":1,"1121":1,"1122":9,"1123":3,"1127":1,"1135":1,"1137":26,"1144":1,"1147":1,"1148":1,"1151":25,"1152":3,"1156":1,"1160":11,"1161":3,"1162":29,"1163":3,"1169":2,"1171":1,"1174":19,"1175":33,"1181":1,"1183":1,"1188":1,"1189":2,"1190":20,"1195":1,"1199":1,"1201":20,"1207":2,"1208":1,"1210":68,"1215":1,"1217":1,"1219":1,"1220":6,"1224":4,"1228":1,"1231":13,"1246":25,"1247":38,"1252":1,"1253":17,"1255":1,"1264":1,"1266":25,"1267":5,"1268":16,"1270":1,"1282":3,"1283":1,"1284":3,"1287":50,"1298":3,"1300":1,"1306":1,"1315":1,"1318":2,"1323":1,"1325":1,"1326":1,"1329":1,"1330":1,"1334":1,"1339":1,"1340":2,"1341":1,"1347":7,"1377":2,"1386":1,"1428":1,"1433":1,"1442":3,"1450":1,"1451":2,"1483":1,"1510":1,"1511":1,"1522":1,"1597":1,"1630":1,"1845":1,"1846":1,"1851":2,"1883":1,"1915":1,"1969":1,"1977":1,"1997":1,"2001":2,"2007":1,"2009":1,"2010":1,"2011":1,"2016":1,"2018":2,"2039":1,"2049":1,"2059":1}}],["44px",{"3":{"1565":1}}],["449",{"3":{"1128":1,"1137":2,"1151":1,"1162":2,"1210":3,"1266":1,"1292":1,"1306":2}}],["444",{"3":{"779":1,"818":1,"837":1,"892":1,"1059":1,"1099":1,"1151":2,"1162":2,"1177":1,"1190":1,"1196":1,"1201":1,"1306":1,"1337":1,"1343":1,"1437":1,"2009":1}}],["440",{"3":{"317":1,"571":2,"613":1,"642":1,"1059":2,"1111":1,"1123":1,"1137":5,"1162":2,"1174":2,"1177":2,"1190":1,"1201":2,"1210":2,"1220":1,"1246":1,"1256":1,"1266":1,"1295":1}}],["441",{"3":{"298":1,"892":1,"1089":1,"1137":2,"1151":1,"1162":1,"1174":1,"1190":1,"1210":2,"1220":1,"1246":1,"1266":3}}],["445",{"3":{"217":1,"314":1,"749":1,"919":1,"1099":1,"1111":1,"1128":1,"1130":1,"1137":3,"1162":2,"1210":1,"1266":2,"1343":1,"1377":1,"1851":1}}],["443",{"3":{"102":1,"455":1,"457":1,"918":1,"1089":1,"1099":1,"1111":2,"1130":1,"1137":2,"1151":2,"1183":1,"1190":1,"1201":1,"1246":1,"1256":2,"1266":3,"1318":1,"1851":1}}],["448",{"3":{"24":1,"826":1,"892":1,"1111":1,"1125":1,"1137":1,"1162":3,"1174":1,"1175":1,"1190":1,"1201":3,"1266":1,"1294":1,"1318":1,"1337":1,"1343":1,"1376":1,"1377":2,"1382":1,"1385":1,"1386":1}}],["447",{"3":{"24":1,"918":1,"1099":2,"1130":1,"1131":1,"1137":5,"1141":1,"1201":3,"1210":1,"1220":2,"1246":1,"1306":3,"1337":1,"1377":1,"1833":1}}],["446",{"3":{"24":1,"30":1,"298":1,"634":1,"1059":2,"1099":1,"1111":1,"1137":6,"1151":1,"1168":1,"1174":2,"1287":1,"1347":3}}],["442",{"3":{"24":1,"1049":1,"1137":1,"1151":3,"1162":1,"1175":1,"1210":1,"1318":1,"1347":3,"1428":1,"2009":1}}],["44",{"3":{"0":1,"68":1,"69":1,"97":1,"126":1,"127":2,"128":1,"129":2,"130":2,"149":1,"158":1,"165":1,"166":1,"172":1,"186":1,"236":1,"237":1,"239":1,"343":1,"420":1,"424":1,"425":1,"426":1,"430":1,"435":2,"533":1,"542":1,"547":1,"564":2,"571":2,"591":1,"598":1,"613":1,"627":1,"628":1,"629":1,"658":1,"677":1,"679":1,"693":1,"694":1,"728":1,"779":1,"781":1,"786":5,"790":1,"793":1,"804":1,"811":1,"818":1,"825":1,"833":1,"878":1,"884":1,"926":1,"946":1,"951":2,"983":1,"1005":3,"1035":1,"1051":1,"1059":9,"1081":2,"1086":1,"1089":4,"1091":1,"1093":2,"1095":1,"1098":1,"1099":10,"1108":1,"1110":1,"1111":6,"1114":1,"1115":1,"1116":2,"1121":1,"1122":9,"1123":1,"1128":1,"1132":1,"1134":1,"1135":2,"1137":29,"1144":2,"1145":2,"1146":1,"1147":1,"1148":1,"1149":1,"1151":26,"1152":2,"1155":2,"1156":1,"1158":1,"1160":19,"1161":2,"1162":32,"1163":2,"1168":1,"1169":1,"1174":18,"1175":35,"1177":1,"1178":1,"1184":2,"1185":1,"1186":1,"1187":1,"1190":13,"1193":1,"1195":2,"1201":15,"1203":3,"1208":1,"1210":72,"1213":2,"1217":2,"1220":5,"1222":2,"1231":12,"1236":1,"1239":1,"1240":1,"1246":43,"1247":40,"1252":1,"1253":13,"1261":1,"1266":12,"1267":5,"1268":19,"1274":1,"1276":1,"1278":2,"1281":2,"1284":1,"1287":66,"1292":3,"1293":1,"1294":1,"1295":1,"1296":2,"1298":1,"1317":1,"1318":1,"1326":2,"1334":1,"1339":3,"1340":1,"1341":1,"1347":12,"1377":4,"1382":1,"1385":1,"1386":1,"1428":1,"1437":1,"1442":2,"1451":1,"1483":1,"1597":1,"1630":2,"1846":1,"1851":1,"1906":1,"1987":1,"1990":1,"2007":2,"2010":1,"2015":1,"2018":2,"2025":1,"2026":1,"2030":1,"2061":1}}],["402",{"3":{"919":1,"1059":1,"1093":1,"1099":2,"1111":2,"1137":6,"1151":1,"1174":1,"1175":1,"1177":1,"1190":2,"1210":1,"1220":1,"1260":1,"1293":1,"1318":1,"1327":1}}],["405",{"3":{"837":1,"898":1,"899":1,"919":1,"921":1,"1099":1,"1122":1,"1130":1,"1137":1,"1151":1,"1201":3,"1247":1,"1292":1,"1293":1,"1343":1}}],["406",{"3":{"314":1,"499":1,"671":1,"673":2,"837":1,"1089":1,"1093":1,"1099":5,"1122":1,"1137":7,"1151":2,"1162":3,"1177":1,"1190":1,"1201":1,"1210":2,"1246":2}}],["407",{"3":{"109":1,"556":1,"837":1,"947":1,"1099":2,"1114":1,"1137":1,"1174":3,"1175":2,"1295":1,"1347":1,"1377":2}}],["40s",{"3":{"22":1,"23":1}}],["408",{"3":{"0":1,"102":1,"104":1,"797":1,"799":1,"1096":1,"1099":1,"1115":1,"1122":2,"1137":1,"1151":1,"1175":5,"1201":2,"1246":1,"1247":1,"1327":1,"1442":1,"1519":1,"2006":1}}],["40",{"3":{"0":1,"12":1,"24":1,"68":1,"102":1,"103":1,"113":1,"114":1,"118":1,"126":1,"130":1,"165":1,"180":1,"203":2,"314":1,"343":1,"370":2,"411":1,"457":1,"459":1,"491":1,"499":2,"503":2,"523":1,"533":1,"564":2,"571":1,"573":1,"598":2,"613":1,"627":4,"629":1,"634":1,"688":2,"689":1,"700":1,"716":2,"742":1,"749":1,"753":1,"759":1,"779":3,"786":1,"818":3,"821":1,"825":1,"855":1,"862":2,"878":2,"899":1,"901":2,"919":2,"921":1,"926":1,"933":1,"947":2,"983":2,"991":1,"1012":1,"1020":1,"1059":13,"1074":1,"1081":4,"1086":3,"1089":5,"1091":1,"1094":1,"1098":1,"1099":13,"1106":1,"1111":10,"1114":1,"1115":1,"1119":1,"1122":13,"1123":3,"1125":1,"1128":2,"1129":1,"1130":1,"1135":1,"1137":39,"1139":1,"1144":2,"1145":2,"1146":1,"1147":1,"1150":1,"1151":27,"1152":1,"1157":1,"1160":9,"1161":2,"1162":17,"1163":2,"1167":1,"1169":1,"1171":1,"1173":1,"1174":24,"1175":25,"1177":1,"1181":2,"1184":3,"1188":1,"1190":13,"1193":2,"1195":2,"1199":1,"1201":18,"1206":1,"1208":1,"1210":62,"1217":1,"1219":1,"1220":5,"1222":1,"1224":1,"1228":1,"1231":12,"1233":1,"1238":1,"1240":1,"1242":1,"1244":1,"1245":1,"1246":45,"1247":72,"1249":2,"1251":2,"1253":7,"1261":1,"1266":14,"1267":4,"1268":23,"1272":1,"1273":1,"1274":1,"1277":1,"1278":4,"1279":1,"1280":1,"1281":1,"1284":1,"1287":66,"1289":2,"1292":1,"1293":1,"1294":3,"1298":2,"1307":2,"1309":2,"1310":1,"1311":1,"1312":1,"1318":1,"1322":1,"1323":1,"1326":1,"1332":1,"1337":1,"1339":3,"1340":2,"1342":1,"1343":2,"1347":7,"1377":4,"1428":3,"1433":1,"1437":2,"1442":4,"1451":1,"1482":1,"1483":1,"1597":1,"1608":1,"1630":1,"1716":1,"1725":1,"1833":1,"1835":1,"1851":2,"1852":1,"1883":1,"1924":2,"1956":1,"1982":1,"2014":1,"2017":1,"2024":1,"2026":1,"2027":1,"2036":1,"2049":1,"2061":1,"2062":1}}],["4095",{"3":{"1057":1}}],["4096",{"3":{"0":1,"407":1,"1005":1,"1137":2}}],["409",{"3":{"0":3,"102":1,"146":1,"314":1,"315":3,"316":2,"472":1,"474":1,"499":1,"818":1,"833":1,"837":1,"899":1,"901":1,"902":1,"919":1,"1064":1,"1071":1,"1081":1,"1089":1,"1117":1,"1122":2,"1137":4,"1151":1,"1162":21,"1163":1,"1174":1,"1201":1,"1210":10,"1220":3,"1229":1,"1231":6,"1246":3,"1247":12,"1287":2,"1327":1,"1338":1,"1339":1,"1442":2,"1483":1,"1491":2,"1492":2,"1502":1,"1517":1,"1625":1,"1656":1,"1657":2,"1719":1,"1724":3,"1725":2,"1727":2,"1759":2,"1760":2,"1762":1,"1763":1,"1778":1,"1805":1,"2083":1}}],["4047",{"3":{"1428":1}}],["404s",{"3":{"554":1,"556":1,"1151":1,"1318":2,"2009":1}}],["404",{"0":{"1988":1},"3":{"0":5,"30":1,"32":1,"102":1,"224":1,"276":2,"277":1,"293":2,"297":1,"455":1,"457":1,"523":2,"590":1,"591":1,"592":1,"630":1,"658":2,"660":1,"661":1,"674":1,"679":2,"761":1,"772":1,"781":1,"797":2,"798":1,"818":1,"837":1,"919":1,"1005":1,"1064":1,"1071":1,"1081":1,"1093":1,"1099":4,"1132":2,"1137":2,"1140":1,"1151":6,"1160":1,"1162":14,"1175":10,"1190":1,"1198":1,"1201":3,"1210":8,"1220":1,"1223":1,"1231":7,"1237":1,"1246":11,"1247":32,"1253":1,"1266":5,"1283":1,"1287":6,"1289":1,"1306":1,"1318":4,"1339":1,"1377":1,"1413":1,"1428":1,"1442":3,"1462":1,"1478":1,"1481":1,"1482":4,"1483":1,"1486":2,"1490":1,"1491":2,"1502":1,"1504":2,"1517":1,"1549":1,"1570":1,"1599":2,"1600":1,"1610":1,"1612":1,"1616":1,"1656":1,"1776":1,"1778":1,"1779":1,"1846":2,"1848":1,"1852":1,"1906":1,"1988":3,"1990":2,"2009":2,"2083":1}}],["401s",{"3":{"0":1,"371":1,"420":1,"559":1,"1064":1,"2009":1,"2083":1}}],["401",{"3":{"0":8,"102":1,"217":1,"260":1,"261":1,"262":1,"371":1,"420":4,"422":1,"424":2,"455":1,"457":2,"464":1,"483":1,"509":1,"554":2,"555":1,"556":1,"557":1,"559":2,"686":3,"688":1,"773":1,"797":1,"798":1,"837":1,"898":1,"899":1,"919":1,"1059":2,"1064":2,"1071":1,"1081":1,"1093":1,"1094":1,"1096":1,"1099":2,"1111":1,"1117":1,"1122":3,"1123":1,"1129":1,"1140":2,"1145":1,"1151":9,"1160":1,"1162":15,"1174":2,"1175":14,"1185":1,"1190":3,"1201":5,"1220":1,"1231":1,"1246":1,"1247":1,"1264":1,"1266":5,"1268":1,"1289":2,"1306":4,"1307":2,"1318":4,"1325":1,"1327":1,"1343":1,"1490":1,"1491":1,"1492":11,"1502":1,"1518":1,"1526":1,"1616":1,"1656":1,"1852":1,"1887":1,"1917":1,"2009":2,"2083":1}}],["40000x40000",{"3":{"1174":1,"1977":1}}],["40000",{"3":{"1137":1}}],["4000",{"3":{"0":2,"779":2,"1111":1,"1137":1,"1195":1,"1201":11,"1210":5,"1213":1,"1220":1,"1247":4,"1433":1,"1434":1,"1536":2,"1599":1}}],["400",{"0":{"1682":1},"3":{"0":5,"100":1,"102":5,"104":6,"307":2,"309":1,"314":1,"318":1,"322":1,"503":1,"523":2,"556":2,"634":1,"635":1,"636":1,"715":1,"716":2,"717":1,"772":1,"926":1,"947":2,"949":1,"1014":1,"1059":1,"1064":1,"1071":1,"1074":1,"1077":1,"1081":7,"1093":3,"1099":4,"1122":1,"1123":4,"1128":1,"1137":2,"1145":1,"1151":12,"1160":1,"1162":34,"1174":4,"1175":1,"1177":1,"1190":2,"1210":8,"1231":1,"1246":2,"1247":2,"1253":1,"1266":5,"1287":9,"1289":2,"1292":1,"1296":1,"1306":2,"1318":1,"1339":1,"1348":1,"1377":2,"1382":1,"1383":1,"1442":1,"1451":1,"1482":2,"1483":3,"1490":1,"1491":4,"1492":6,"1502":2,"1571":1,"1574":1,"1599":2,"1600":1,"1618":2,"1625":2,"1656":2,"1657":2,"1666":2,"1668":1,"1672":1,"1679":1,"1682":2,"1683":1,"1685":3,"1702":2,"1725":1,"1728":1,"1778":2,"1801":1,"1805":1,"1826":1,"1906":1,"1926":1,"1977":2,"2001":1,"2009":1,"2017":2,"2075":1}}],["403s",{"3":{"0":2,"293":1,"294":1,"295":1,"299":1,"1428":1,"1612":1,"1845":1,"1847":2,"1848":1}}],["403",{"3":{"0":2,"102":4,"104":3,"276":1,"293":7,"296":1,"297":2,"300":1,"559":2,"590":1,"592":1,"605":1,"630":1,"658":1,"661":1,"674":1,"1059":2,"1071":1,"1074":2,"1081":2,"1089":1,"1122":3,"1123":1,"1130":1,"1137":4,"1148":1,"1151":6,"1162":10,"1174":1,"1175":2,"1210":2,"1223":2,"1231":7,"1247":9,"1253":4,"1266":2,"1327":1,"1339":1,"1347":1,"1377":1,"1385":1,"1413":1,"1442":1,"1478":1,"1482":1,"1483":3,"1490":3,"1491":1,"1502":1,"1504":1,"1517":1,"1599":1,"1610":1,"1612":1,"1616":1,"1622":1,"1656":1,"1778":2,"1779":1,"1845":3,"1846":5,"1848":2,"1988":1,"1990":1}}],["=basic",{"3":{"1376":1,"1377":1}}],["=0",{"3":{"1137":1}}],["=utf",{"3":{"1137":1}}],["==",{"3":{"114":1,"285":1,"380":1,"382":1,"404":1,"420":1,"484":1,"516":1,"559":1,"571":3,"620":1,"622":1,"634":2,"694":1,"947":1,"1081":1,"1083":1,"1089":14,"1093":1,"1099":9,"1122":5,"1128":2,"1137":18,"1151":7,"1152":2,"1156":1,"1159":1,"1160":5,"1161":2,"1174":6,"1175":9,"1190":6,"1201":3,"1210":27,"1220":3,"1231":1,"1246":11,"1247":16,"1253":11,"1266":3,"1268":13,"1287":9,"1296":1,"1305":1,"1306":8,"1318":7,"1343":1,"1377":2,"1442":1,"1447":1,"1489":1,"1537":1,"1664":1,"1665":1,"1702":2,"1753":1,"1756":2,"1973":1}}],["=",{"3":{"0":14,"19":1,"20":1,"26":1,"36":1,"39":1,"73":2,"74":1,"89":3,"90":1,"92":3,"93":1,"109":1,"114":1,"126":1,"165":1,"171":1,"172":1,"175":2,"186":2,"222":1,"224":3,"226":1,"228":1,"235":1,"236":3,"238":1,"239":1,"245":1,"268":2,"276":1,"285":4,"287":1,"304":1,"309":1,"322":1,"330":4,"335":1,"357":2,"389":2,"411":4,"419":1,"420":1,"422":1,"424":1,"425":1,"429":1,"430":4,"435":2,"436":4,"437":3,"449":2,"450":3,"451":3,"452":3,"453":1,"473":1,"474":1,"503":3,"515":1,"516":1,"533":3,"534":1,"571":2,"583":4,"591":1,"598":1,"620":1,"622":1,"627":10,"634":4,"649":1,"658":1,"660":1,"665":4,"671":3,"674":1,"689":1,"694":1,"708":4,"723":1,"728":2,"729":1,"730":2,"742":3,"749":1,"779":5,"803":2,"804":3,"806":1,"811":1,"818":1,"826":1,"841":1,"855":5,"857":1,"862":1,"867":1,"871":2,"906":1,"919":1,"926":4,"932":1,"933":5,"934":1,"945":1,"947":1,"955":2,"981":1,"991":1,"998":3,"1012":4,"1026":1,"1043":1,"1054":1,"1064":5,"1066":3,"1079":1,"1081":17,"1083":1,"1084":1,"1086":1,"1089":45,"1091":2,"1093":3,"1094":1,"1096":2,"1099":63,"1111":14,"1113":1,"1122":39,"1123":17,"1132":1,"1137":155,"1151":135,"1152":21,"1154":1,"1157":1,"1159":2,"1160":64,"1161":20,"1162":66,"1163":12,"1165":2,"1166":1,"1168":1,"1169":1,"1172":1,"1173":1,"1174":64,"1175":150,"1180":1,"1183":1,"1190":172,"1193":4,"1194":2,"1195":1,"1200":2,"1201":108,"1204":2,"1210":438,"1213":2,"1217":2,"1220":74,"1226":1,"1227":2,"1229":1,"1231":40,"1237":2,"1239":1,"1240":1,"1241":1,"1246":114,"1247":185,"1249":2,"1251":2,"1253":72,"1255":2,"1256":4,"1257":2,"1261":1,"1263":1,"1266":108,"1267":12,"1268":97,"1278":16,"1282":1,"1287":226,"1289":9,"1292":1,"1293":2,"1294":8,"1295":6,"1298":2,"1306":1,"1307":1,"1310":1,"1318":8,"1338":4,"1339":2,"1340":4,"1342":1,"1347":4,"1358":1,"1374":6,"1377":10,"1378":1,"1380":4,"1382":2,"1383":1,"1384":1,"1388":3,"1425":6,"1428":9,"1429":1,"1431":1,"1433":1,"1434":2,"1435":2,"1436":3,"1437":1,"1439":6,"1442":4,"1443":1,"1445":1,"1452":3,"1462":2,"1477":1,"1478":5,"1481":3,"1482":6,"1483":4,"1484":1,"1486":7,"1487":1,"1488":4,"1489":3,"1490":1,"1491":1,"1492":5,"1500":1,"1502":1,"1504":1,"1528":3,"1536":2,"1537":4,"1538":1,"1549":2,"1563":2,"1578":1,"1600":2,"1602":1,"1605":1,"1608":1,"1611":2,"1612":1,"1615":3,"1618":1,"1623":1,"1630":1,"1656":1,"1659":1,"1661":2,"1663":1,"1664":1,"1665":1,"1681":2,"1684":1,"1693":1,"1702":1,"1731":2,"1733":1,"1740":2,"1773":2,"1784":1,"1790":1,"1798":1,"1806":2,"1811":4,"1815":1,"1816":1,"1826":1,"1839":1,"1840":1,"1845":1,"1846":2,"1851":2,"1852":2,"1897":1,"1912":1,"1918":1,"1928":1,"1934":2,"1945":2,"1969":2,"1977":2,"1982":1,"1987":3,"2000":2,"2032":2,"2047":2,"2052":1}}],["5fbd003",{"3":{"1451":1}}],["5f4d9e2",{"3":{"1347":2}}],["5c082663",{"3":{"1377":1}}],["5c87387e",{"3":{"1347":1}}],["5×",{"3":{"1377":1}}],["5b",{"3":{"1306":1,"1318":1}}],["5a",{"3":{"1306":1,"1318":1}}],["5x",{"3":{"1294":1,"1316":1}}],["5xx",{"3":{"0":1,"218":1,"797":1,"1137":1,"1151":1,"1175":4,"1247":3,"1289":1,"1306":1,"1483":1,"1491":1,"1519":1,"1925":1}}],["5gi",{"3":{"792":1,"1318":1}}],["52px",{"3":{"1287":1}}],["526",{"3":{"672":1,"1089":1,"1122":1,"1137":2,"1162":2,"1174":1,"1175":1,"1201":1,"1231":1,"1343":1}}],["524",{"3":{"576":1,"1059":1,"1098":1,"1175":1,"1190":2,"1220":1,"1292":1,"1295":1,"1318":1,"1347":2}}],["527",{"3":{"503":1,"955":1,"1151":1,"1174":1,"1175":1,"1210":1,"1266":1,"1442":1,"1451":1}}],["522",{"3":{"503":1,"509":1,"556":1,"1099":1,"1175":4,"1190":1,"1294":1}}],["521",{"3":{"491":1,"892":1,"1089":1,"1099":1,"1111":1,"1201":1,"1210":1,"1246":1,"1306":2,"1375":1,"1377":1,"1382":1,"1383":1,"1846":1}}],["529",{"3":{"365":1,"892":1,"1089":1,"1094":1,"1099":1,"1115":1,"1137":3,"1162":1,"1220":1,"1246":2,"1318":1}}],["528",{"3":{"365":1,"556":1,"818":1,"1111":1,"1137":5,"1151":1,"1220":1,"1246":1,"1428":1}}],["523",{"3":{"154":1,"818":1,"1122":1,"1151":1,"1174":1,"1220":1,"1246":1,"1318":1}}],["520",{"3":{"131":1,"556":1,"1137":5,"1151":1,"1175":1,"1190":1,"1266":1,"1306":1}}],["52",{"3":{"89":1,"102":1,"113":1,"118":1,"119":1,"127":1,"129":1,"130":1,"172":2,"175":1,"180":1,"203":1,"217":1,"281":1,"285":1,"293":2,"330":1,"340":1,"370":1,"388":1,"392":1,"394":1,"452":1,"453":1,"478":1,"479":1,"499":1,"515":1,"535":1,"540":1,"598":1,"605":1,"608":1,"613":1,"627":1,"634":1,"694":1,"701":1,"716":2,"718":1,"742":1,"779":3,"797":3,"799":1,"804":1,"811":1,"818":2,"832":1,"833":2,"862":2,"878":1,"899":1,"919":1,"933":1,"955":1,"964":1,"985":1,"991":2,"1014":1,"1020":1,"1022":1,"1044":1,"1054":1,"1055":1,"1059":14,"1075":2,"1081":1,"1083":1,"1089":3,"1091":1,"1095":1,"1096":1,"1098":1,"1099":8,"1107":1,"1110":1,"1111":7,"1115":1,"1117":1,"1122":18,"1123":2,"1130":1,"1132":1,"1137":35,"1141":1,"1148":1,"1149":1,"1151":19,"1152":2,"1155":2,"1160":9,"1161":1,"1162":18,"1174":13,"1175":30,"1179":2,"1183":1,"1184":1,"1187":3,"1189":2,"1190":20,"1193":1,"1197":1,"1198":1,"1200":1,"1201":26,"1203":1,"1207":1,"1210":66,"1213":1,"1217":1,"1218":2,"1219":1,"1220":7,"1222":2,"1226":1,"1231":15,"1235":1,"1240":1,"1246":41,"1247":39,"1249":1,"1250":1,"1252":1,"1253":17,"1256":1,"1257":1,"1259":1,"1264":1,"1265":1,"1266":10,"1267":4,"1268":19,"1273":1,"1278":3,"1280":1,"1281":1,"1282":1,"1284":1,"1287":49,"1292":2,"1293":1,"1294":2,"1298":1,"1300":1,"1305":3,"1306":1,"1316":1,"1326":1,"1331":1,"1337":1,"1338":1,"1340":2,"1342":1,"1343":1,"1347":4,"1377":2,"1382":1,"1386":1,"1428":3,"1433":1,"1437":1,"1442":1,"1451":2,"1482":1,"1483":1,"1486":1,"1597":1,"1608":1,"1630":3,"1815":1,"1833":1,"1846":2,"1895":1,"1969":1,"1989":1,"2001":2,"2018":1,"2037":1,"2042":1,"2044":1,"2055":1,"2059":1,"2062":1}}],["525",{"3":{"24":1,"67":1,"556":1,"742":1,"892":1,"1174":2,"1175":1,"1194":1,"1201":1,"1210":1,"1231":2,"2010":1}}],["592",{"3":{"701":1,"1123":1,"1151":1,"1174":1,"1201":1,"1210":2,"1220":1,"1306":2,"1377":1,"1382":1,"1936":1}}],["591",{"3":{"701":1,"703":1,"729":1,"730":1,"1115":1,"1140":1,"1151":1,"1162":1,"1174":2,"1190":1,"1231":1,"1266":1,"1377":2,"1382":1,"2015":1}}],["590",{"3":{"701":1,"703":1,"1111":3,"1210":1,"1220":1,"1266":1,"1318":1,"1442":1,"1846":1}}],["595",{"3":{"701":1,"1122":1,"1137":1,"1175":2,"1190":1,"1210":1,"1220":1,"1246":1,"1347":1}}],["597",{"3":{"674":1,"742":1,"926":1,"1092":1,"1115":1,"1140":1,"1151":1,"1162":2,"1175":1,"1210":2,"1223":1,"1231":1,"1377":1,"1428":1,"1437":1,"1846":1,"2007":1}}],["594",{"3":{"491":1,"559":1,"642":1,"701":1,"703":1,"742":1,"1137":1,"1140":1,"1151":4,"1174":1,"1220":1,"1343":1}}],["593",{"3":{"445":1,"446":1,"556":1,"1092":1,"1111":1,"1115":1,"1151":2,"1175":2,"1246":2,"1266":1,"1347":1,"1377":1,"2009":1}}],["59",{"3":{"68":1,"88":1,"89":2,"102":1,"113":1,"115":1,"117":1,"118":1,"213":1,"217":1,"224":1,"226":2,"227":2,"237":1,"238":1,"240":1,"241":1,"304":1,"343":1,"353":1,"360":1,"370":1,"407":1,"420":1,"464":1,"494":2,"503":2,"515":1,"523":2,"540":1,"541":1,"556":1,"598":1,"605":1,"608":1,"613":2,"627":2,"629":1,"634":1,"643":1,"658":1,"665":1,"685":1,"708":2,"724":1,"728":1,"749":2,"751":1,"752":1,"759":1,"779":3,"781":1,"787":1,"804":1,"811":1,"820":1,"832":1,"855":1,"885":1,"899":3,"983":1,"1005":1,"1012":1,"1044":1,"1054":1,"1055":1,"1059":4,"1081":1,"1089":7,"1098":1,"1099":9,"1102":1,"1108":1,"1111":7,"1115":2,"1117":1,"1118":1,"1119":2,"1121":1,"1122":11,"1131":1,"1137":21,"1141":1,"1148":2,"1151":10,"1152":8,"1157":1,"1158":1,"1160":7,"1161":2,"1162":16,"1171":1,"1174":13,"1175":23,"1183":1,"1184":1,"1185":1,"1187":1,"1188":2,"1189":3,"1190":23,"1193":1,"1195":1,"1201":16,"1203":1,"1204":1,"1205":1,"1208":1,"1210":50,"1213":1,"1215":1,"1220":5,"1222":1,"1224":4,"1226":1,"1230":1,"1231":13,"1240":1,"1246":44,"1247":41,"1252":1,"1253":11,"1260":1,"1261":1,"1266":14,"1267":4,"1268":10,"1274":1,"1278":3,"1280":1,"1286":1,"1287":44,"1293":3,"1294":1,"1298":2,"1307":1,"1309":1,"1323":1,"1325":1,"1326":3,"1327":1,"1332":1,"1337":1,"1343":1,"1347":2,"1376":1,"1377":6,"1386":1,"1428":4,"1437":2,"1441":1,"1442":3,"1451":2,"1483":1,"1987":1,"2001":1,"2007":1,"2018":2,"2019":1,"2024":1,"2040":1}}],["596",{"3":{"68":1,"375":1,"778":1,"1137":1,"1162":1,"1174":1,"1190":1,"1325":1,"1347":1,"1377":1,"2083":1}}],["5987",{"3":{"1005":1,"1137":3}}],["598",{"3":{"67":1,"68":1,"367":1,"375":2,"376":1,"701":1,"742":1,"1190":1,"1347":3,"2007":1,"2010":1}}],["599px",{"3":{"1564":1}}],["599",{"3":{"674":1,"818":1,"1099":1,"1137":2,"1162":2,"1174":2,"1175":1,"1210":1,"1231":1,"1846":1}}],["5996",{"3":{"0":1,"89":1,"1158":1,"1160":1}}],["5997",{"3":{"0":1,"89":1}}],["5998",{"3":{"0":1,"89":1}}],["581",{"3":{"1099":2,"1137":1,"1174":1,"1175":1,"1190":1,"1306":1,"1377":2,"1382":1}}],["583",{"3":{"1099":1,"1137":2,"1174":1,"1220":1,"1377":1}}],["589",{"3":{"968":1,"1137":1,"1190":1,"1306":1,"1318":1,"1336":1,"1338":1,"1347":1,"1382":1}}],["580",{"3":{"933":1,"1096":1,"1099":1,"1123":1,"1162":1,"1174":3,"1210":1,"1231":2,"1246":2,"1318":1,"2007":1,"2050":2}}],["585",{"3":{"769":1,"1059":1,"1092":1,"1094":1,"1099":1,"1137":3,"1140":1,"1151":1,"1174":1,"1175":1,"1220":1,"1246":1,"1318":1,"2016":1}}],["588",{"3":{"701":1,"703":1,"892":1,"926":1,"1115":1,"1122":1,"1175":1,"1210":1,"1266":1,"1347":2,"1846":1}}],["586",{"3":{"701":1,"1043":1,"1162":1,"1174":1,"1175":1,"1231":2,"1266":1,"1347":1,"2015":1}}],["582",{"3":{"701":1,"769":1,"818":1,"1115":1,"1122":1,"1125":1,"1137":3,"1190":1,"1246":2,"1318":1,"1377":2,"2015":1}}],["58476d84",{"3":{"1347":1}}],["584",{"3":{"185":1,"818":1,"892":1,"1130":1,"1137":3,"1174":2,"1246":1,"1343":1}}],["587",{"3":{"154":1,"343":1,"371":1,"1137":1,"1162":1,"1174":1,"1231":1,"1266":1,"1318":1,"1347":2,"2007":1}}],["58",{"3":{"40":1,"68":1,"102":3,"113":2,"118":1,"126":1,"186":1,"187":1,"219":1,"224":1,"240":1,"285":1,"304":1,"340":2,"341":1,"342":1,"343":1,"369":1,"420":1,"425":1,"426":1,"499":1,"503":1,"509":1,"516":1,"533":1,"535":1,"564":1,"567":1,"571":1,"575":1,"576":1,"598":2,"600":1,"613":2,"615":1,"627":1,"657":1,"658":1,"694":1,"708":1,"715":1,"716":3,"724":1,"728":1,"748":1,"749":2,"752":1,"753":3,"754":2,"759":2,"779":2,"790":1,"797":1,"811":1,"818":3,"837":1,"855":1,"857":2,"862":1,"871":1,"872":1,"878":1,"899":1,"940":1,"955":3,"968":1,"983":1,"985":1,"991":1,"1005":1,"1012":2,"1013":1,"1055":1,"1058":1,"1059":9,"1072":1,"1077":1,"1081":3,"1086":1,"1088":1,"1089":5,"1093":1,"1097":1,"1099":10,"1105":1,"1108":1,"1110":1,"1111":6,"1114":1,"1115":5,"1119":2,"1120":2,"1121":2,"1122":20,"1127":1,"1129":1,"1130":1,"1137":29,"1142":1,"1144":1,"1148":2,"1151":26,"1152":4,"1153":1,"1155":1,"1157":1,"1158":1,"1160":8,"1162":29,"1163":2,"1166":1,"1167":1,"1171":2,"1173":1,"1174":28,"1175":34,"1176":1,"1179":1,"1187":1,"1188":1,"1189":2,"1190":17,"1193":3,"1195":2,"1198":1,"1200":1,"1201":20,"1203":1,"1207":1,"1209":1,"1210":34,"1213":1,"1220":6,"1224":1,"1225":1,"1229":1,"1231":10,"1246":25,"1247":51,"1252":2,"1253":13,"1255":1,"1257":2,"1261":2,"1262":1,"1266":24,"1267":6,"1268":17,"1270":1,"1273":1,"1275":1,"1278":3,"1280":1,"1281":1,"1282":1,"1283":1,"1284":1,"1287":60,"1288":1,"1289":1,"1294":1,"1296":2,"1298":1,"1303":1,"1304":1,"1305":1,"1306":1,"1318":1,"1326":1,"1332":1,"1338":2,"1339":2,"1340":1,"1347":3,"1377":13,"1385":1,"1386":2,"1427":1,"1428":3,"1437":1,"1442":6,"1451":1,"1482":1,"1483":1,"1486":1,"1491":1,"1851":1,"1938":1,"2039":1,"2042":1}}],["531",{"3":{"1111":1,"1137":1,"1151":1,"1174":1,"1190":1,"1201":4,"1210":3}}],["5301",{"3":{"1160":1}}],["530",{"3":{"892":1,"1019":1,"1115":1,"1137":4,"1151":1,"1169":1,"1175":1,"1190":1,"1201":1,"1231":2,"1318":1,"1428":1,"1846":1,"2037":1}}],["5300",{"3":{"583":1,"1174":1,"1178":1,"1190":1,"1287":2,"1295":1}}],["535",{"3":{"642":1,"672":1,"892":1,"1111":1,"1122":1,"1137":1,"1162":2,"1175":1,"1220":1,"1306":1,"1318":1,"1337":1,"1343":1,"2050":1}}],["533",{"3":{"615":1,"1111":1,"1137":4,"1175":1,"1347":1}}],["537",{"3":{"613":1,"642":1,"892":1,"1059":1,"1111":1,"1137":1,"1141":1,"1175":1,"1177":1,"1292":1,"1295":1}}],["539",{"3":{"559":1,"1096":1,"1122":1,"1137":1,"1174":1,"1201":1,"1220":2}}],["5321",{"3":{"1089":1,"1151":1}}],["5322",{"3":{"1089":1}}],["532",{"3":{"559":1,"1107":1,"1141":1,"1151":1,"1318":1,"1325":1,"1327":1,"1337":1,"1343":1,"1846":1}}],["536",{"3":{"449":1,"450":1,"451":1,"1096":1,"1122":2,"1137":2,"1151":1,"1160":1,"1201":3,"1210":1,"1220":2,"1306":1,"1337":1,"1343":1,"2007":1}}],["534",{"3":{"375":1,"556":1,"615":1,"819":1,"1122":2,"1137":3,"1161":1,"1175":2,"1210":4,"1220":1,"1294":1,"1306":1,"2007":2}}],["53",{"0":{"1630":1},"3":{"25":2,"89":1,"93":1,"102":3,"113":1,"118":1,"158":1,"165":1,"183":2,"211":1,"219":1,"293":2,"299":1,"314":1,"340":1,"353":1,"394":1,"420":2,"422":1,"424":2,"425":2,"426":1,"464":1,"468":1,"469":1,"478":1,"491":1,"504":1,"523":1,"533":4,"534":1,"535":1,"540":1,"556":1,"591":1,"598":2,"613":2,"620":1,"629":1,"638":1,"679":1,"694":1,"753":1,"754":1,"797":1,"811":1,"818":1,"862":1,"863":1,"871":1,"877":1,"878":1,"899":2,"919":1,"947":2,"961":1,"962":1,"976":1,"983":1,"990":1,"991":1,"1012":1,"1051":1,"1059":10,"1081":3,"1083":1,"1088":1,"1089":3,"1093":1,"1095":1,"1098":1,"1099":12,"1104":1,"1111":6,"1115":1,"1120":2,"1122":15,"1123":2,"1128":1,"1129":1,"1130":1,"1132":1,"1137":22,"1142":1,"1144":1,"1149":1,"1151":20,"1152":9,"1154":1,"1156":1,"1157":1,"1158":1,"1160":6,"1161":1,"1162":20,"1166":1,"1169":1,"1171":3,"1174":26,"1175":30,"1179":2,"1185":1,"1187":1,"1188":1,"1190":9,"1195":1,"1198":1,"1201":12,"1203":1,"1204":1,"1207":2,"1209":1,"1210":59,"1213":1,"1218":1,"1220":7,"1224":2,"1226":2,"1231":12,"1233":1,"1234":1,"1239":1,"1246":47,"1247":35,"1250":1,"1252":1,"1253":11,"1255":1,"1257":1,"1260":2,"1261":2,"1266":15,"1267":5,"1268":19,"1277":1,"1278":1,"1281":1,"1282":2,"1283":1,"1287":48,"1292":1,"1294":2,"1296":2,"1301":1,"1306":1,"1311":1,"1316":1,"1318":1,"1325":1,"1326":1,"1327":1,"1330":1,"1339":2,"1340":4,"1341":1,"1347":5,"1376":2,"1377":6,"1385":1,"1427":2,"1428":4,"1439":1,"1441":1,"1442":14,"1451":4,"1482":3,"1483":1,"1486":1,"1489":1,"1597":1,"1630":3,"1633":1,"1845":1,"1846":1,"1893":1,"1915":1,"1952":1,"1953":1,"1987":1,"2000":1,"2007":2,"2015":1,"2018":1,"2027":1,"2029":1,"2041":1,"2052":1,"2054":2,"2055":1,"2062":2,"2066":1,"2067":1,"2089":1,"2091":1}}],["538",{"3":{"24":1,"728":1,"818":1,"1089":2,"1111":1,"1122":1,"1123":1,"1137":1,"1151":1,"1160":1,"1210":1,"1306":1,"1318":1,"1337":1,"1343":1,"1377":1}}],["572",{"3":{"1092":1,"1099":2,"1137":6,"1162":1,"1220":1,"1316":1,"1833":1,"2007":1}}],["5737",{"3":{"1287":1,"1339":1}}],["573",{"3":{"892":1,"1111":1,"1137":1,"1175":2,"1190":1,"1194":1,"1201":3,"1220":2,"1294":1}}],["575",{"3":{"819":1,"892":1,"1059":1,"1220":1,"1318":1,"1347":2,"1377":1}}],["570",{"3":{"450":1,"451":1,"452":1,"892":1,"1059":1,"1105":1,"1111":2,"1122":1,"1130":1,"1137":4,"1174":1,"1175":2,"1201":1,"1428":1,"2015":1}}],["579",{"3":{"365":1,"1094":1,"1137":1,"1162":1,"1175":2,"1231":1,"2015":1}}],["574",{"3":{"307":1,"818":1,"933":1,"940":1,"1137":2,"1175":1,"1246":1,"1377":1,"1833":1}}],["578",{"3":{"185":1,"559":1,"1105":1,"1111":1,"1137":2,"1141":1,"1151":1,"1174":1,"1175":2,"1201":1,"1220":1,"1377":2,"1428":1,"1437":1}}],["576",{"3":{"185":1,"1130":1,"1137":3,"1175":1,"1201":1,"1246":1,"1266":1,"1347":1,"1377":2,"1386":1}}],["571",{"3":{"154":1,"371":1,"491":1,"797":1,"1137":1,"1175":1,"1231":1,"1246":2}}],["577",{"3":{"154":1,"892":1,"1174":1,"1201":1,"1220":1,"1833":1,"2007":1,"2015":1}}],["57",{"3":{"24":1,"68":1,"102":1,"113":2,"118":2,"119":1,"137":1,"158":1,"217":1,"226":2,"233":1,"235":1,"237":3,"238":1,"239":1,"240":3,"241":1,"314":1,"343":1,"371":1,"372":1,"375":1,"455":1,"457":1,"494":1,"504":1,"515":1,"523":1,"564":1,"598":1,"613":3,"642":1,"653":1,"658":1,"685":1,"694":1,"716":1,"719":1,"724":1,"742":1,"749":1,"754":1,"759":1,"779":2,"790":1,"804":1,"810":1,"811":1,"818":2,"855":1,"857":1,"862":1,"871":1,"878":1,"899":3,"919":1,"949":1,"982":1,"983":3,"991":1,"1012":1,"1051":1,"1059":7,"1060":1,"1066":1,"1074":1,"1081":3,"1089":2,"1099":9,"1108":2,"1111":14,"1114":1,"1115":1,"1121":1,"1122":15,"1123":6,"1130":1,"1133":2,"1135":1,"1136":1,"1137":23,"1139":1,"1144":1,"1148":2,"1151":7,"1152":6,"1156":1,"1160":10,"1162":19,"1163":2,"1169":2,"1171":1,"1174":20,"1175":29,"1180":1,"1183":1,"1188":1,"1189":1,"1190":16,"1193":1,"1199":1,"1201":17,"1203":1,"1204":1,"1205":1,"1206":2,"1208":1,"1210":49,"1215":1,"1217":1,"1219":1,"1220":5,"1224":1,"1229":1,"1231":7,"1234":1,"1240":1,"1241":1,"1246":45,"1247":42,"1249":1,"1251":1,"1253":12,"1266":12,"1267":8,"1268":11,"1274":1,"1275":2,"1276":1,"1278":4,"1281":1,"1283":1,"1287":55,"1293":2,"1298":1,"1305":1,"1307":1,"1316":1,"1325":1,"1326":1,"1327":2,"1339":3,"1347":7,"1375":1,"1376":1,"1377":4,"1382":2,"1383":1,"1385":1,"1386":2,"1428":6,"1436":1,"1437":2,"1441":1,"1442":7,"1447":2,"1448":1,"1451":2,"1483":1,"1845":2,"1851":2,"2007":2,"2010":1,"2015":1,"2017":1,"2026":1,"2036":1,"2042":1}}],["560",{"3":{"1092":1,"1099":2,"1130":1,"1137":5,"1151":1,"1162":1,"1175":2,"1377":1,"2050":1}}],["562",{"3":{"1089":1,"1111":1,"1162":1,"1210":1,"1220":1,"1385":1,"1846":1}}],["563",{"3":{"1059":1,"1107":1,"1111":1,"1122":1,"1130":1,"1137":4,"1190":1,"1220":1,"1266":1}}],["566",{"3":{"998":1,"1099":1,"1175":2,"1190":1,"1201":1,"1210":1,"1220":1,"1231":1,"1266":1,"1318":1,"1833":1,"2050":1}}],["561",{"3":{"998":1,"1085":1,"1099":1,"1137":1,"2007":1}}],["564",{"3":{"892":1,"1085":1,"1141":1,"1220":1}}],["569",{"3":{"449":1,"450":1,"1089":1,"1099":2,"1137":3,"1162":1,"1174":1,"1175":2,"1246":1,"1266":1,"1337":1,"1343":1}}],["568",{"3":{"185":1,"1089":1,"1092":1,"1099":2,"1111":1,"1122":1,"1128":1,"1137":1,"1294":1,"1347":2,"2015":1}}],["5672",{"3":{"1174":2,"1178":1,"1190":1,"1295":1}}],["567",{"3":{"185":1,"1084":1,"1099":1,"1125":1,"1137":1,"1177":1,"1190":1,"1210":1,"1846":1}}],["565",{"3":{"154":1,"185":1,"509":1,"556":1,"1085":1,"1122":1,"1123":1,"1137":1,"1174":1,"1175":1,"1201":1,"1246":1,"1289":1}}],["56",{"3":{"24":1,"30":1,"37":1,"76":1,"104":1,"113":2,"114":1,"117":1,"126":1,"130":1,"131":1,"203":1,"211":1,"240":1,"307":1,"340":1,"353":1,"394":1,"452":1,"453":1,"457":1,"464":1,"468":1,"491":2,"499":2,"515":1,"535":1,"613":1,"615":1,"620":1,"657":1,"685":1,"708":1,"716":2,"752":2,"753":1,"779":3,"804":1,"811":1,"818":1,"820":1,"837":3,"873":1,"878":1,"891":1,"908":1,"919":2,"926":1,"939":1,"947":1,"962":1,"976":1,"983":2,"991":1,"1012":2,"1014":1,"1026":1,"1059":3,"1065":1,"1077":2,"1086":1,"1087":1,"1089":4,"1091":1,"1092":1,"1093":1,"1099":8,"1108":1,"1111":8,"1115":2,"1117":1,"1122":14,"1126":1,"1128":1,"1132":2,"1137":30,"1144":1,"1149":1,"1151":11,"1152":4,"1155":1,"1158":1,"1160":8,"1162":23,"1163":1,"1167":1,"1171":1,"1174":15,"1175":39,"1185":1,"1186":1,"1189":1,"1190":10,"1197":1,"1201":22,"1207":1,"1210":57,"1217":2,"1218":1,"1219":1,"1220":6,"1222":4,"1224":1,"1227":1,"1230":1,"1231":12,"1235":1,"1240":1,"1246":37,"1247":45,"1251":1,"1253":14,"1256":1,"1265":1,"1266":23,"1267":2,"1268":15,"1274":2,"1275":1,"1276":1,"1278":7,"1281":1,"1287":56,"1293":1,"1296":1,"1302":1,"1306":1,"1311":1,"1318":1,"1323":1,"1326":1,"1328":1,"1339":2,"1340":1,"1341":1,"1342":1,"1347":10,"1376":1,"1377":11,"1382":2,"1383":1,"1385":1,"1386":3,"1427":2,"1428":5,"1442":3,"1482":1,"1483":5,"1486":1,"1489":1,"1490":1,"1597":1,"1834":1,"1915":1,"1934":1,"1987":1,"2001":1,"2007":1,"2017":2,"2034":1}}],["515",{"3":{"1099":1,"1137":1,"1266":1,"1306":1,"1343":1,"1347":1,"1846":1,"2010":1}}],["5154",{"3":{"1056":1}}],["516",{"3":{"1085":1,"1089":1,"1099":1,"1107":1,"1137":3,"1175":1,"1220":2,"1318":1,"1327":1}}],["517",{"3":{"499":1,"818":1,"1059":1,"1137":2,"1151":1,"1220":1,"1306":1,"1318":1,"1327":1,"1347":2,"1846":1}}],["513",{"3":{"499":1,"509":1,"933":1,"1137":1,"1175":2,"1190":1,"1201":1,"1220":1}}],["511",{"3":{"499":1,"503":1,"559":1,"811":1,"892":1,"1122":2,"1130":1,"1137":4,"1201":1,"1210":1,"1294":1,"1318":1}}],["519",{"3":{"499":1,"892":1,"1096":1,"1137":1,"1141":1,"1151":1,"1162":1,"1174":1,"1175":2}}],["510",{"3":{"371":1,"892":1,"1137":2}}],["518",{"3":{"314":1,"556":1,"919":1,"921":1,"1137":3,"1175":1,"1201":1,"1266":1,"1318":1,"1327":1,"1428":2}}],["514",{"3":{"314":1,"365":1,"1099":2,"1137":2,"1151":1,"1428":1}}],["51",{"2":{"1584":1},"3":{"24":2,"37":1,"90":1,"102":2,"113":1,"119":1,"121":2,"129":1,"130":1,"131":1,"158":1,"224":1,"279":1,"281":1,"287":1,"293":2,"339":1,"343":1,"345":1,"360":1,"365":1,"369":1,"370":1,"371":1,"411":1,"420":1,"424":1,"425":1,"449":2,"450":1,"451":1,"478":1,"491":1,"503":3,"523":1,"528":1,"533":2,"556":1,"598":2,"613":3,"620":1,"627":1,"749":1,"754":1,"779":1,"797":1,"804":1,"811":3,"826":1,"833":1,"864":1,"866":1,"884":1,"885":1,"906":1,"913":1,"955":2,"983":1,"991":1,"1012":2,"1035":1,"1055":1,"1058":2,"1059":11,"1074":1,"1080":1,"1081":2,"1083":1,"1086":1,"1089":5,"1091":1,"1099":11,"1102":1,"1104":1,"1108":1,"1111":5,"1114":1,"1115":2,"1120":1,"1121":1,"1122":14,"1123":2,"1130":1,"1136":1,"1137":23,"1141":1,"1148":2,"1151":16,"1152":1,"1156":1,"1158":2,"1160":11,"1162":30,"1166":1,"1167":1,"1171":2,"1174":19,"1175":31,"1184":1,"1189":1,"1190":6,"1193":1,"1195":2,"1201":17,"1206":1,"1207":2,"1210":54,"1217":2,"1220":6,"1222":1,"1224":1,"1225":2,"1226":1,"1231":15,"1241":1,"1242":2,"1244":1,"1246":42,"1247":72,"1250":2,"1251":3,"1253":10,"1261":2,"1263":1,"1266":18,"1267":5,"1268":19,"1271":1,"1278":4,"1280":1,"1282":1,"1284":1,"1287":47,"1288":1,"1289":1,"1294":2,"1296":3,"1298":1,"1306":1,"1318":1,"1325":1,"1326":1,"1327":1,"1330":1,"1331":2,"1338":2,"1339":1,"1340":3,"1343":1,"1347":3,"1377":6,"1382":1,"1383":1,"1385":1,"1386":4,"1428":5,"1433":1,"1437":1,"1442":3,"1447":1,"1451":2,"1482":1,"1483":2,"1489":1,"1584":1,"1597":1,"1630":1,"1798":1,"1833":1,"1845":2,"1851":3,"1897":1,"1977":1,"1982":1,"1987":1,"2000":1,"2001":1,"2007":1,"2016":2,"2017":1,"2018":1,"2024":1,"2025":1,"2028":1,"2029":1,"2031":2,"2035":1,"2054":1,"2057":1}}],["512",{"3":{"0":1,"26":2,"285":1,"307":1,"792":1,"818":1,"892":1,"1094":1,"1099":3,"1111":1,"1130":1,"1137":3,"1151":2,"1152":4,"1169":1,"1174":2,"1177":1,"1190":1,"1201":1,"1220":1,"1240":1,"1246":1,"1266":1,"1287":1,"1292":1,"1295":1,"1318":1,"1327":1,"1753":2,"1756":1,"1839":1,"2007":1}}],["544",{"3":{"926":1,"1096":1,"1130":1,"1151":1,"1160":1,"1210":1,"1220":1,"1231":1,"1266":1,"1306":1,"1428":1}}],["549",{"3":{"797":1,"818":1,"1099":1,"1111":1,"1137":1,"1151":1,"1175":2,"1377":1}}],["545",{"3":{"797":1,"926":1,"1111":1,"1137":1,"1174":1,"1175":2,"1337":1,"1343":1,"2007":1}}],["543",{"3":{"797":1,"955":1,"1111":1,"1137":1,"1151":1,"1175":1,"1190":1,"1201":1,"1220":1,"1347":1}}],["547",{"3":{"672":1,"1092":1,"1122":1,"1130":1,"1137":1,"1162":1,"1175":1,"1190":1,"1210":1,"1306":2,"1325":1,"1337":1,"1343":2,"2007":1,"2009":1}}],["548",{"3":{"556":1,"559":1,"933":1,"940":1,"1099":2,"1137":2,"1175":1,"1292":1,"1295":1,"2014":1}}],["541",{"3":{"370":1,"556":1,"892":1,"1059":1,"1096":1,"1122":1,"1129":1,"1137":3,"1151":1,"1160":1,"1174":1,"1294":1}}],["5401",{"3":{"1174":1}}],["540",{"3":{"370":1,"613":1,"892":1,"1151":1,"1175":1,"1201":1,"1210":2,"1294":1}}],["54",{"3":{"24":1,"102":2,"118":1,"119":1,"126":1,"186":1,"187":1,"226":1,"237":1,"238":1,"240":1,"279":1,"293":1,"299":1,"365":1,"369":1,"371":2,"394":1,"411":1,"413":1,"424":1,"464":2,"478":1,"491":1,"503":1,"556":1,"559":1,"600":1,"605":1,"613":4,"615":1,"629":2,"642":1,"658":1,"701":1,"749":1,"752":1,"753":1,"779":1,"790":1,"818":1,"833":1,"837":1,"855":3,"862":1,"894":1,"899":1,"919":3,"982":1,"983":1,"991":1,"998":1,"1005":2,"1020":1,"1058":1,"1059":9,"1081":1,"1086":1,"1087":1,"1089":6,"1092":1,"1093":1,"1099":9,"1108":1,"1111":5,"1114":1,"1115":1,"1117":1,"1119":1,"1121":1,"1122":13,"1128":1,"1137":22,"1144":2,"1148":1,"1151":15,"1152":4,"1159":1,"1160":7,"1161":4,"1162":34,"1163":1,"1169":1,"1174":13,"1175":33,"1177":1,"1180":1,"1184":1,"1187":1,"1188":1,"1189":1,"1190":19,"1193":1,"1198":1,"1199":1,"1201":19,"1203":2,"1206":2,"1207":1,"1208":1,"1210":43,"1213":2,"1218":1,"1220":3,"1222":2,"1231":12,"1239":1,"1241":1,"1242":1,"1246":46,"1247":43,"1250":1,"1252":1,"1253":14,"1255":1,"1261":1,"1264":1,"1266":18,"1267":5,"1268":11,"1275":1,"1277":1,"1278":3,"1281":1,"1283":1,"1287":53,"1293":1,"1295":1,"1318":1,"1328":1,"1332":1,"1339":2,"1340":2,"1347":4,"1374":1,"1376":1,"1377":5,"1385":1,"1386":2,"1427":1,"1428":6,"1433":2,"1434":1,"1437":1,"1442":4,"1447":1,"1451":3,"1483":1,"1597":1,"1834":1,"1846":1,"1851":2,"1897":1,"1934":1,"1982":1,"1989":1,"2001":1,"2014":1,"2028":1}}],["542",{"3":{"24":1,"892":1,"1175":3,"1177":1,"1190":1,"1201":1,"1210":1,"1325":1}}],["546",{"3":{"24":1,"1137":1,"1174":1,"1175":2,"1201":2,"1210":2,"1220":1,"1231":1}}],["550",{"3":{"1059":1,"1089":1,"1092":1,"1099":1,"1129":1,"1130":1,"1137":4,"1174":1,"1231":1}}],["557",{"3":{"998":1,"1121":1,"1151":1,"1174":2,"1210":1,"1231":1,"1246":1,"1343":1,"2007":1}}],["551",{"3":{"559":1,"1111":2,"1121":1,"1122":1,"1137":1,"1174":1,"1175":3}}],["558",{"3":{"509":1,"556":1,"1089":1,"1111":1,"1122":2,"1137":1,"1175":2,"1190":1,"1220":2}}],["5545",{"3":{"1151":6,"1210":3,"1513":1}}],["554",{"3":{"457":1,"1089":2,"1092":1,"1099":1,"1122":1,"1130":1,"1137":1,"1141":1,"1151":1,"1210":1,"1220":1,"1246":1,"1347":3,"1348":1,"1833":1}}],["559",{"3":{"262":1,"343":1,"998":1,"1059":1,"1085":1,"1092":1,"1099":1,"1137":2,"1231":1}}],["55990",{"3":{"90":1}}],["55995",{"3":{"90":1}}],["55996",{"3":{"90":1}}],["5539ms",{"3":{"555":1,"1318":1,"2009":1}}],["553",{"3":{"154":1,"1099":1,"1107":1,"1175":1,"1246":1,"1347":1,"1428":2}}],["552",{"3":{"154":1,"819":1,"1089":1,"1111":1,"1137":1,"1151":1,"1175":1,"1231":1}}],["555",{"3":{"24":1,"677":1,"1099":1,"1111":2,"1137":2,"1175":1,"1201":2,"1347":1,"2050":1}}],["556",{"3":{"24":2,"154":1,"1099":1,"1122":1,"1162":1,"1175":1,"1220":1,"1231":1,"1347":2,"1351":1,"2007":1,"2014":1}}],["55",{"3":{"0":1,"67":1,"88":1,"113":2,"118":1,"187":1,"202":1,"279":1,"285":1,"289":1,"293":1,"299":1,"324":1,"369":1,"371":1,"376":1,"411":1,"491":1,"494":1,"499":1,"523":2,"526":1,"556":1,"559":1,"564":1,"598":1,"613":1,"627":1,"629":1,"652":1,"658":1,"672":1,"700":1,"716":1,"728":1,"742":2,"749":1,"752":1,"753":1,"779":2,"799":1,"804":1,"805":1,"818":2,"841":1,"855":1,"857":2,"861":1,"862":3,"864":1,"867":1,"871":1,"872":1,"878":1,"884":1,"885":1,"899":2,"949":1,"955":3,"983":1,"991":2,"1012":2,"1013":1,"1014":1,"1059":4,"1081":4,"1086":1,"1089":7,"1091":1,"1099":10,"1104":2,"1111":5,"1114":1,"1115":1,"1122":11,"1123":3,"1125":1,"1126":1,"1132":1,"1136":1,"1137":31,"1139":1,"1141":1,"1142":1,"1143":1,"1145":1,"1146":1,"1148":3,"1149":1,"1151":20,"1152":3,"1160":8,"1162":10,"1169":1,"1174":14,"1175":33,"1180":1,"1181":1,"1184":1,"1187":1,"1188":1,"1189":1,"1190":12,"1195":2,"1197":1,"1200":1,"1201":22,"1203":1,"1204":1,"1205":1,"1206":1,"1210":53,"1215":1,"1220":5,"1222":2,"1225":2,"1227":1,"1231":7,"1237":1,"1239":2,"1246":40,"1247":44,"1251":1,"1253":13,"1266":11,"1267":6,"1268":14,"1274":1,"1278":1,"1281":1,"1283":1,"1285":1,"1287":38,"1293":1,"1294":3,"1296":2,"1301":1,"1304":1,"1306":2,"1307":1,"1311":1,"1312":1,"1316":1,"1318":1,"1326":1,"1327":1,"1339":1,"1341":1,"1342":1,"1343":1,"1376":1,"1377":5,"1382":1,"1386":1,"1428":1,"1442":4,"1451":2,"1482":2,"1483":2,"1486":1,"1489":5,"1490":2,"1597":1,"1833":1,"1846":1,"1851":1,"1883":2,"1977":1,"1982":1,"1989":1,"2014":1,"2018":1,"2037":1,"2049":1,"2090":1}}],["5s",{"3":{"0":1,"17":1,"146":1,"899":1,"901":1,"1106":2,"1692":1,"1793":1}}],["506",{"3":{"1137":1,"1162":2,"1175":1,"1292":1,"1294":1,"1846":1}}],["50ms",{"3":{"899":1,"901":1}}],["504",{"3":{"871":1,"873":1,"892":1,"947":1,"1089":1,"1115":2,"1122":1,"1137":2,"1151":1,"1266":1}}],["507",{"3":{"715":1,"811":1,"819":1,"1107":2,"1201":1,"1210":2,"1246":1,"1292":1,"1846":1,"2009":1}}],["503",{"3":{"217":1,"555":1,"613":1,"797":1,"919":1,"1059":1,"1099":1,"1122":1,"1130":1,"1137":3,"1174":1,"1175":2,"1183":1,"1190":1,"1266":1,"1318":1,"1325":1,"1327":1,"1377":1,"1491":2,"2009":1}}],["508",{"3":{"24":1,"365":1,"559":1,"871":1,"873":1,"1162":1,"1201":2,"1220":1,"1386":1}}],["509",{"3":{"24":1,"365":1,"1084":1,"1089":1,"1125":1,"1128":1,"1137":3,"1174":1,"1175":2}}],["505",{"3":{"0":1,"365":1,"503":1,"797":1,"919":1,"947":1,"1122":1,"1137":2,"1151":1,"1162":1,"1174":1,"1175":3,"1247":1,"1266":1,"1377":1}}],["501",{"3":{"0":1,"158":1,"314":1,"371":1,"797":2,"1137":4,"1151":1,"1162":1,"1175":3,"1201":1,"1210":1,"1247":1,"1289":1,"1327":1,"1428":1}}],["502s",{"3":{"748":1,"1190":1}}],["502",{"3":{"0":1,"24":1,"89":1,"130":1,"158":1,"569":1,"571":1,"760":1,"761":1,"1099":1,"1137":1,"1141":1,"1151":1,"1162":2,"1175":1,"1210":2,"1226":1,"1231":2,"1306":1,"1343":1,"1347":1,"1483":1,"1491":1,"1846":1}}],["50",{"3":{"0":3,"19":2,"23":2,"69":1,"102":5,"104":1,"113":1,"118":2,"137":1,"172":1,"180":1,"208":1,"227":1,"293":1,"304":1,"322":1,"359":1,"369":1,"394":1,"406":1,"464":2,"480":1,"491":1,"493":1,"494":1,"509":1,"546":1,"556":1,"559":1,"570":1,"571":1,"573":1,"598":1,"613":2,"627":1,"629":2,"642":1,"671":1,"679":2,"681":1,"742":1,"749":1,"779":1,"786":1,"804":1,"821":1,"826":1,"837":1,"855":1,"884":1,"906":1,"926":2,"940":2,"955":1,"968":1,"976":1,"991":1,"1005":2,"1006":1,"1007":1,"1055":1,"1058":1,"1059":4,"1064":1,"1074":2,"1076":1,"1077":1,"1081":6,"1083":1,"1086":1,"1089":6,"1093":2,"1099":12,"1106":1,"1108":1,"1109":1,"1110":1,"1111":14,"1115":2,"1118":1,"1119":1,"1120":1,"1122":15,"1123":1,"1126":1,"1127":1,"1128":1,"1130":1,"1135":1,"1137":27,"1144":1,"1149":2,"1151":18,"1152":4,"1155":1,"1159":1,"1160":5,"1162":23,"1168":1,"1169":1,"1171":3,"1174":22,"1175":39,"1179":1,"1181":1,"1183":1,"1188":1,"1190":13,"1198":1,"1199":1,"1201":18,"1207":1,"1210":70,"1213":1,"1219":1,"1220":10,"1222":1,"1224":2,"1229":1,"1231":22,"1234":1,"1237":1,"1240":2,"1241":1,"1246":41,"1247":70,"1251":1,"1252":1,"1253":12,"1260":1,"1266":13,"1267":3,"1268":16,"1273":1,"1274":1,"1281":1,"1284":1,"1287":55,"1288":1,"1289":3,"1294":1,"1296":1,"1298":2,"1302":1,"1306":1,"1307":2,"1316":1,"1318":6,"1320":1,"1325":1,"1328":1,"1338":2,"1339":1,"1341":3,"1347":5,"1375":1,"1377":4,"1382":1,"1383":1,"1427":1,"1428":2,"1482":2,"1483":1,"1490":2,"1491":1,"1597":1,"1615":3,"1618":3,"1628":1,"1630":2,"1692":2,"1828":1,"1845":1,"1846":2,"1851":3,"1915":1,"1977":1,"1987":1,"1997":1,"2007":3,"2009":1,"2018":2,"2020":2,"2039":1,"2040":1,"2044":1,"2048":1,"2049":1,"2060":1,"2067":1,"2089":1,"2091":1}}],["500ms",{"3":{"1339":1}}],["500s",{"3":{"1099":1,"1152":1,"1318":1,"1775":1,"1876":1}}],["5000",{"3":{"0":1,"509":1,"797":1,"1175":2,"1210":1}}],["500",{"3":{"0":8,"85":1,"100":1,"102":5,"146":2,"226":1,"263":1,"304":1,"309":1,"371":1,"411":1,"420":1,"533":1,"535":1,"556":1,"569":1,"612":1,"613":1,"658":1,"664":1,"672":1,"674":1,"772":1,"779":2,"797":1,"810":1,"891":1,"961":1,"1064":1,"1071":1,"1074":2,"1076":1,"1081":2,"1093":1,"1094":1,"1097":1,"1099":9,"1108":1,"1111":3,"1122":1,"1123":1,"1137":4,"1149":1,"1151":4,"1152":1,"1157":2,"1160":6,"1162":25,"1171":1,"1174":4,"1175":8,"1201":17,"1209":1,"1210":18,"1231":4,"1239":1,"1246":11,"1247":11,"1249":1,"1253":12,"1257":1,"1259":1,"1266":4,"1280":1,"1281":1,"1284":1,"1287":7,"1294":1,"1302":1,"1318":3,"1339":1,"1343":1,"1377":1,"1433":2,"1434":1,"1447":1,"1481":1,"1482":2,"1483":3,"1491":4,"1515":1,"1517":1,"1558":2,"1615":1,"1618":1,"1625":1,"1656":1,"1657":1,"1668":1,"1679":1,"1682":1,"1760":1,"1767":1,"1774":1,"1778":3,"1788":1,"1801":1,"1803":1,"1839":1,"1863":1,"1907":1,"1977":1,"1982":1,"2001":1,"2009":1,"2083":1}}],["5",{"0":{"1067":1,"1341":1,"1351":1,"1358":1,"1375":1,"1376":1,"1393":1,"1426":1,"1427":1,"1440":1,"1441":1,"1477":1,"1484":1,"1504":1,"1537":1,"1549":1,"1602":1,"1618":1,"1860":1,"1872":1,"1945":1,"1957":1},"1":{"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1},"3":{"0":13,"17":1,"19":3,"24":2,"43":1,"67":1,"94":1,"103":1,"121":1,"126":3,"129":4,"130":2,"132":3,"135":6,"137":2,"140":1,"154":1,"162":1,"165":2,"213":1,"215":1,"217":1,"232":1,"233":1,"235":1,"237":1,"238":1,"239":1,"240":2,"245":4,"252":1,"259":1,"299":1,"304":1,"330":1,"336":1,"339":1,"343":1,"359":1,"392":1,"424":1,"425":1,"426":1,"430":2,"435":2,"436":2,"437":2,"449":1,"451":1,"452":1,"455":1,"464":1,"503":1,"542":1,"554":1,"556":1,"563":1,"564":8,"570":2,"571":1,"572":1,"583":1,"585":1,"625":1,"627":1,"667":1,"679":1,"695":1,"719":1,"723":2,"728":1,"730":1,"734":1,"742":2,"744":1,"749":1,"751":1,"752":1,"757":1,"759":2,"766":1,"773":2,"779":1,"780":1,"786":1,"787":1,"790":1,"792":4,"793":1,"818":2,"826":1,"833":1,"837":1,"841":1,"848":2,"871":1,"878":1,"885":2,"891":1,"892":1,"899":1,"905":1,"906":1,"908":1,"912":1,"913":2,"918":1,"919":4,"920":1,"933":1,"940":3,"947":3,"955":1,"960":1,"962":1,"964":1,"968":2,"969":2,"976":1,"983":1,"1005":1,"1011":1,"1013":1,"1044":1,"1049":1,"1050":6,"1051":574,"1055":98,"1058":4,"1059":42,"1064":2,"1065":2,"1067":1,"1068":1,"1075":1,"1081":3,"1084":1,"1089":7,"1093":2,"1099":11,"1108":1,"1111":18,"1112":2,"1115":1,"1116":1,"1117":1,"1121":1,"1122":10,"1123":2,"1125":2,"1127":2,"1131":1,"1136":1,"1137":44,"1143":1,"1145":1,"1146":1,"1151":34,"1152":3,"1155":1,"1160":13,"1161":2,"1162":17,"1163":4,"1173":1,"1174":22,"1175":51,"1179":1,"1181":3,"1183":1,"1189":1,"1190":7,"1192":1,"1194":1,"1195":1,"1201":17,"1203":1,"1205":1,"1210":76,"1215":1,"1217":2,"1220":10,"1221":1,"1228":1,"1229":1,"1230":1,"1231":16,"1241":1,"1245":1,"1246":50,"1247":58,"1253":15,"1255":1,"1261":1,"1262":1,"1264":1,"1266":34,"1267":6,"1268":41,"1279":1,"1281":1,"1282":4,"1286":1,"1287":167,"1288":1,"1289":6,"1292":2,"1294":1,"1296":1,"1297":1,"1298":2,"1304":1,"1305":1,"1306":11,"1307":1,"1309":1,"1310":2,"1311":3,"1312":2,"1316":3,"1318":20,"1320":1,"1321":1,"1324":1,"1325":3,"1326":1,"1327":6,"1331":1,"1332":2,"1335":1,"1337":4,"1338":1,"1339":1,"1340":1,"1341":3,"1342":1,"1343":3,"1344":3,"1345":1,"1347":25,"1350":1,"1351":2,"1374":2,"1375":1,"1376":2,"1377":14,"1378":1,"1380":1,"1381":1,"1382":1,"1383":1,"1385":1,"1386":2,"1387":1,"1388":2,"1398":1,"1425":1,"1426":2,"1427":3,"1428":8,"1432":1,"1433":3,"1434":1,"1437":2,"1440":1,"1441":1,"1442":8,"1447":2,"1448":1,"1449":1,"1450":2,"1451":1,"1458":1,"1459":1,"1462":5,"1468":1,"1477":16,"1480":1,"1481":2,"1482":2,"1483":11,"1486":1,"1490":3,"1491":3,"1492":14,"1496":2,"1502":2,"1504":1,"1508":1,"1516":1,"1523":1,"1535":1,"1536":2,"1537":12,"1541":1,"1548":1,"1551":3,"1555":1,"1558":1,"1560":2,"1565":3,"1570":1,"1578":1,"1579":1,"1592":1,"1593":1,"1597":1,"1598":3,"1599":2,"1600":2,"1602":1,"1611":1,"1612":2,"1615":3,"1616":13,"1618":8,"1624":1,"1625":1,"1627":1,"1630":4,"1653":1,"1668":1,"1685":1,"1692":1,"1713":1,"1728":1,"1750":1,"1756":1,"1759":1,"1760":2,"1762":1,"1763":1,"1767":1,"1773":2,"1775":1,"1781":1,"1784":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1851":2,"1853":1,"1865":1,"1879":1,"1881":1,"1883":2,"1889":1,"1911":1,"1920":1,"1926":2,"1931":1,"1934":1,"1937":1,"1948":2,"1951":1,"1952":1,"1965":1,"1966":2,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2009":1,"2011":1,"2017":1,"2020":1,"2031":1,"2039":2,"2044":1,"2054":1,"2082":1,"2083":1}}],["3e",{"3":{"1502":1,"1551":1}}],["3e72bfa",{"3":{"1347":1}}],["3b",{"3":{"1502":1}}],["3ba8d13",{"3":{"1347":2}}],["3c",{"3":{"1502":2}}],["3→4",{"3":{"1375":3,"1382":3,"1426":1,"1440":2}}],["3f203a03",{"3":{"1347":2}}],["3a",{"3":{"1502":1,"1552":1}}],["3a98862",{"3":{"1347":2}}],["3a04",{"3":{"1323":1}}],["3am",{"3":{"555":1,"556":1,"644":1,"1287":2,"1654":1,"1880":1,"1884":1,"1897":2}}],["3dff29b",{"3":{"1347":2}}],["3d3c42e5",{"3":{"1326":1}}],["3d",{"3":{"1316":1,"1502":1,"1551":1}}],["3+3+2",{"3":{"1384":1}}],["3+4+30+9+8+7+34",{"3":{"1289":1}}],["3+",{"3":{"1064":1}}],["3s",{"3":{"555":1,"1318":1,"1451":1,"1651":1,"1653":1}}],["375",{"3":{"1059":2,"1099":1,"1137":6,"1151":1,"1162":2,"1175":1,"1177":1,"1190":1,"1194":1,"1201":1,"1210":1,"1231":1,"1246":1,"1256":1,"1292":1,"1301":1,"1318":1,"1442":1}}],["378",{"3":{"674":1,"781":1,"1059":1,"1081":1,"1086":1,"1089":1,"1122":1,"1137":1,"1151":1,"1162":2,"1190":1,"1210":4,"1223":1,"1231":1,"1261":1,"1287":2,"1292":1,"1294":1,"1301":1,"1306":1,"1325":1,"1447":1,"1451":1,"1852":1}}],["376",{"3":{"556":1,"781":1,"792":1,"797":1,"1059":1,"1099":1,"1137":1,"1151":1,"1162":2,"1175":2,"1190":1,"1210":1,"1230":1,"1266":1,"1293":1,"1306":1,"1318":1,"1377":1,"1447":1,"1451":1,"2009":2}}],["370",{"3":{"556":1,"642":1,"797":1,"804":1,"818":1,"878":1,"1059":3,"1096":1,"1099":1,"1111":1,"1137":4,"1162":2,"1174":1,"1175":1,"1190":1,"1201":1,"1210":1,"1220":1,"1246":4,"1289":1}}],["377",{"3":{"365":1,"679":1,"701":1,"818":1,"1059":2,"1099":1,"1122":2,"1137":4,"1160":1,"1162":1,"1210":1,"1294":1,"1295":1,"1343":1,"1428":1}}],["379bedba",{"3":{"1478":1}}],["379",{"3":{"365":1,"457":1,"633":1,"634":1,"642":1,"665":1,"837":1,"1059":1,"1099":1,"1137":3,"1151":1,"1160":1,"1175":1,"1190":1,"1201":3,"1210":1,"1220":1,"1318":1,"1347":1,"1833":1}}],["371",{"3":{"304":1,"556":1,"577":1,"671":1,"818":1,"1059":1,"1085":1,"1089":1,"1099":1,"1151":1,"1162":5,"1174":1,"1175":2,"1201":2,"1210":1,"1231":1,"1253":1,"1257":1,"1287":1,"1289":1,"1294":1,"1295":1,"1318":1,"1343":1}}],["373",{"3":{"300":1,"515":1,"556":1,"1099":1,"1108":1,"1126":1,"1132":1,"1137":5,"1162":1,"1175":1,"1177":1,"1201":1,"1210":2,"1231":1,"1253":2,"1266":3,"1306":1,"1343":1,"1376":1,"1386":1,"2008":1}}],["374",{"3":{"272":1,"300":1,"556":1,"818":1,"1049":1,"1081":1,"1122":1,"1137":3,"1162":4,"1201":3,"1210":1,"1231":2,"1261":1,"1266":1,"1292":1,"1306":1,"2009":1}}],["372",{"3":{"158":1,"779":1,"781":1,"1059":1,"1089":1,"1096":1,"1099":1,"1111":1,"1137":3,"1162":3,"1220":1,"2009":1}}],["37",{"3":{"89":1,"102":4,"103":1,"114":1,"115":1,"126":1,"127":1,"140":1,"165":1,"172":2,"213":1,"227":1,"236":2,"237":1,"238":1,"239":1,"305":1,"365":1,"368":1,"370":1,"380":1,"388":1,"391":1,"395":1,"429":1,"430":1,"436":1,"452":1,"453":1,"464":3,"493":1,"516":2,"523":2,"532":1,"540":1,"549":1,"605":2,"613":1,"627":3,"628":2,"629":1,"634":1,"665":1,"679":1,"701":1,"718":1,"719":2,"749":1,"752":1,"753":1,"754":1,"779":2,"785":1,"786":1,"793":1,"797":2,"804":1,"818":1,"819":1,"825":1,"833":1,"837":1,"841":1,"855":2,"857":1,"862":2,"871":1,"878":1,"880":1,"885":1,"899":1,"900":1,"901":1,"905":1,"906":1,"919":2,"926":1,"946":1,"962":1,"983":2,"985":1,"986":1,"991":1,"998":1,"1012":2,"1055":1,"1058":1,"1059":25,"1060":2,"1071":2,"1074":1,"1075":1,"1080":1,"1081":6,"1083":1,"1089":9,"1091":1,"1094":1,"1096":1,"1099":10,"1101":1,"1110":1,"1111":6,"1117":1,"1119":2,"1121":3,"1122":24,"1123":8,"1125":1,"1128":2,"1129":1,"1132":1,"1137":33,"1139":1,"1141":1,"1142":1,"1143":1,"1148":3,"1151":27,"1152":5,"1155":1,"1156":1,"1160":10,"1161":6,"1162":33,"1163":3,"1167":2,"1168":1,"1171":2,"1173":1,"1174":30,"1175":42,"1177":1,"1181":1,"1182":1,"1183":2,"1184":1,"1187":1,"1190":15,"1193":2,"1195":4,"1197":1,"1198":2,"1201":28,"1203":1,"1204":1,"1205":2,"1210":69,"1213":1,"1216":1,"1220":6,"1222":2,"1229":1,"1231":10,"1234":1,"1235":1,"1238":1,"1243":1,"1244":1,"1245":1,"1246":42,"1247":59,"1249":1,"1252":1,"1253":16,"1257":1,"1259":1,"1260":2,"1263":1,"1264":1,"1266":24,"1267":6,"1268":16,"1271":1,"1274":1,"1275":2,"1278":6,"1281":1,"1282":1,"1283":3,"1284":1,"1286":1,"1287":67,"1288":1,"1292":2,"1294":2,"1296":1,"1307":1,"1309":1,"1310":2,"1326":1,"1328":1,"1337":1,"1338":2,"1339":3,"1340":2,"1342":1,"1343":1,"1347":16,"1427":1,"1428":2,"1437":1,"1442":2,"1451":1,"1597":1,"1630":1,"1851":3,"1895":1,"1969":1,"2024":1,"2025":1,"2026":1,"2030":1,"2051":1,"2053":1,"2061":1}}],["391",{"3":{"1059":1,"1089":1,"1122":3,"1137":3,"1151":2,"1162":2,"1165":1,"1174":1,"1293":1,"1318":1,"1428":1,"1436":1,"2009":1}}],["397",{"3":{"921":1,"1055":1,"1058":1,"1059":1,"1107":1,"1128":1,"1137":3,"1162":2,"1163":1,"1174":2,"1175":4,"1177":1,"1201":1,"1210":1,"1231":1,"1246":1,"1253":2,"1288":1,"1289":1,"1292":1,"1318":1,"1338":2,"1347":2}}],["396",{"3":{"687":1,"947":1,"1059":1,"1093":1,"1099":2,"1132":2,"1137":5,"1163":1,"1177":1,"1179":1,"1190":1,"1210":3,"1231":1,"1292":1,"1318":1,"1327":1,"1343":1,"1377":1,"1442":1,"1451":1,"2009":1}}],["398e70fc",{"3":{"1442":1,"1451":1}}],["3986",{"3":{"1198":1,"1210":1,"1216":1,"1220":1,"1268":1}}],["398",{"3":{"556":1,"781":1,"797":1,"1049":1,"1093":1,"1151":1,"1210":1,"1253":1,"1293":1,"1306":1,"1343":1,"1437":1,"2048":1}}],["399",{"3":{"509":1,"556":1,"837":1,"919":1,"921":1,"1089":1,"1093":1,"1122":2,"1137":2,"1151":1,"1190":1,"1217":1,"1220":1,"1292":1,"1304":1,"1318":1}}],["390px",{"3":{"1924":1}}],["390x844",{"3":{"564":1,"1287":1}}],["390",{"3":{"365":1,"1096":1,"1099":1,"1122":1,"1151":2,"1174":1,"1190":2,"1201":1,"1210":1,"1246":2,"1294":1,"1318":1,"1343":1,"1347":1,"1442":1,"1451":1,"2009":1}}],["392",{"3":{"365":1,"818":1,"1096":1,"1122":2,"1174":1,"1177":2,"1190":2,"1201":1,"1210":1,"1295":1,"1377":1,"1383":1,"1428":1}}],["394",{"3":{"314":1,"540":2,"577":1,"797":1,"1086":1,"1089":2,"1093":1,"1132":2,"1137":2,"1151":1,"1162":2,"1175":1,"1201":3,"1210":1,"1261":1,"1318":1,"1915":1}}],["393",{"3":{"307":1,"577":1,"837":1,"1059":2,"1096":1,"1137":3,"1174":1,"1190":1,"1210":2,"1217":1,"1246":2,"1292":1}}],["395",{"3":{"180":1,"343":1,"1059":1,"1122":2,"1137":3,"1162":2,"1175":3,"1190":2,"1201":1,"1210":3,"1217":1,"1231":1,"1246":1,"1292":1,"1294":1,"1318":1}}],["39",{"3":{"37":1,"102":5,"118":1,"149":2,"167":1,"186":1,"208":2,"213":1,"217":1,"289":1,"307":1,"325":1,"365":1,"384":1,"388":1,"389":1,"391":1,"392":1,"395":1,"411":2,"424":1,"455":1,"464":1,"469":1,"491":1,"499":1,"508":1,"509":3,"510":1,"523":3,"533":1,"535":1,"549":1,"556":1,"564":1,"591":1,"598":2,"605":1,"613":1,"627":1,"629":1,"642":1,"657":1,"694":1,"696":1,"701":1,"716":1,"742":2,"752":2,"753":2,"754":1,"779":1,"786":3,"821":1,"837":1,"855":1,"862":1,"899":1,"919":3,"926":1,"940":1,"983":3,"985":2,"1012":2,"1020":2,"1058":1,"1059":18,"1060":1,"1071":1,"1072":1,"1074":1,"1075":1,"1076":1,"1081":3,"1083":1,"1084":1,"1086":2,"1089":8,"1091":1,"1094":1,"1095":1,"1099":12,"1110":1,"1111":9,"1115":2,"1116":1,"1121":2,"1122":14,"1123":2,"1127":3,"1128":1,"1131":1,"1135":1,"1136":2,"1137":33,"1139":1,"1146":1,"1147":1,"1148":1,"1151":26,"1152":3,"1155":2,"1157":1,"1160":10,"1161":5,"1162":25,"1163":5,"1167":2,"1168":2,"1169":1,"1173":1,"1174":22,"1175":42,"1179":1,"1184":2,"1185":1,"1187":1,"1188":1,"1189":1,"1190":21,"1197":1,"1201":19,"1207":1,"1210":44,"1216":1,"1220":7,"1224":2,"1228":1,"1229":2,"1231":12,"1234":1,"1235":1,"1244":1,"1246":44,"1247":55,"1250":1,"1253":10,"1258":1,"1260":1,"1261":1,"1262":1,"1265":1,"1266":28,"1267":5,"1268":19,"1270":1,"1274":1,"1275":1,"1278":6,"1280":2,"1282":2,"1283":1,"1284":2,"1285":1,"1286":1,"1287":65,"1288":1,"1294":2,"1296":1,"1298":2,"1300":1,"1306":1,"1310":2,"1318":2,"1322":1,"1327":2,"1331":1,"1332":1,"1339":4,"1340":1,"1341":1,"1343":2,"1347":4,"1376":1,"1377":7,"1382":1,"1386":2,"1428":6,"1433":1,"1434":1,"1437":3,"1442":1,"1451":2,"1597":1,"1630":1,"1834":1,"1851":3,"1897":1,"1982":2,"2007":2,"2014":1,"2017":2,"2023":1,"2026":1,"2039":1,"2042":1,"2046":1,"2061":1,"2062":1,"2084":1}}],["33237319737",{"3":{"1292":1}}],["332",{"3":{"533":1,"535":1,"556":1,"797":1,"1059":2,"1081":1,"1096":1,"1099":3,"1104":1,"1125":1,"1131":1,"1137":4,"1151":1,"1160":1,"1162":1,"1175":4,"1177":1,"1190":1,"1201":1,"1210":5,"1217":1,"1220":1,"1246":1,"1247":2,"1287":1,"1289":1,"1295":1,"1307":1,"1325":1,"1327":1,"1442":2,"1451":1,"2009":1,"2016":1,"2019":1}}],["331",{"3":{"499":2,"633":1,"833":1,"1059":2,"1089":1,"1093":1,"1094":1,"1096":1,"1099":4,"1111":1,"1122":1,"1137":7,"1151":3,"1162":2,"1175":1,"1177":1,"1190":1,"1210":4,"1231":1,"1247":1,"1253":1,"1284":1,"1287":3,"1292":1,"1294":1,"1295":1,"1347":2}}],["336",{"3":{"343":1,"411":2,"499":1,"558":1,"818":1,"919":1,"1059":1,"1094":1,"1099":1,"1130":1,"1137":5,"1151":3,"1174":1,"1175":3,"1190":1,"1201":1,"1210":1,"1226":1,"1231":1,"1246":1,"1284":1,"1327":1,"1377":2,"1382":2,"1982":1,"2016":1}}],["338",{"3":{"322":1,"411":2,"533":1,"556":1,"797":1,"1099":2,"1125":1,"1137":5,"1162":2,"1167":1,"1174":1,"1175":6,"1201":2,"1210":6,"1247":1,"1337":1,"1347":3,"1377":2,"1442":1,"1978":1,"1982":1,"2009":1}}],["33500095682",{"3":{"749":1}}],["335",{"3":{"314":1,"556":2,"885":1,"947":1,"1059":2,"1060":1,"1099":1,"1137":5,"1151":1,"1160":1,"1162":1,"1174":1,"1175":1,"1177":1,"1190":1,"1201":2,"1210":5,"1244":1,"1246":2,"1247":1,"1253":1,"1284":1,"1287":1,"1295":1,"1306":1,"1327":1,"1339":1,"1347":3}}],["330",{"3":{"126":1,"457":1,"499":2,"503":1,"564":1,"818":1,"1005":1,"1059":2,"1081":1,"1099":1,"1130":1,"1137":10,"1140":1,"1151":2,"1162":1,"1175":2,"1210":3,"1220":1,"1247":1,"1253":1,"1256":1,"1266":4,"1278":1,"1287":2,"1306":1,"1325":1,"1339":1,"1347":1,"1436":1,"1833":1,"2009":1}}],["33399413579",{"3":{"1190":1}}],["33392642362",{"3":{"1190":1}}],["333",{"3":{"114":1,"493":1,"533":1,"535":1,"633":1,"837":1,"947":1,"991":1,"1059":4,"1099":2,"1111":1,"1117":1,"1122":1,"1137":3,"1162":3,"1174":1,"1175":4,"1210":5,"1220":1,"1231":1,"1246":1,"1247":2,"1253":1,"1266":1,"1287":1,"1294":1,"1377":1,"1382":1,"1428":2,"1934":1}}],["33499906085",{"3":{"749":1}}],["334",{"3":{"102":2,"245":1,"411":1,"457":1,"564":1,"749":1,"1072":1,"1081":1,"1089":1,"1096":1,"1099":2,"1122":1,"1125":1,"1137":2,"1140":1,"1151":3,"1160":1,"1162":3,"1174":1,"1175":3,"1177":1,"1190":2,"1210":2,"1217":1,"1224":1,"1231":1,"1246":2,"1266":2,"1284":1,"1287":1,"1307":2,"1318":1,"1327":1,"1339":1,"1347":1,"1428":1,"1442":1,"1833":1,"1982":1,"2009":1}}],["33975403549",{"3":{"1318":1}}],["33972401924",{"3":{"1318":1}}],["339",{"3":{"19":1,"102":1,"322":1,"499":1,"533":1,"556":1,"558":1,"718":1,"833":1,"1059":1,"1072":1,"1081":1,"1096":1,"1126":1,"1137":4,"1151":1,"1160":2,"1162":1,"1175":5,"1201":1,"1210":2,"1220":1,"1226":1,"1231":1,"1306":1,"2053":1}}],["337",{"3":{"19":1,"555":1,"556":1,"558":1,"564":1,"749":1,"833":1,"1059":2,"1111":3,"1137":3,"1151":1,"1160":1,"1174":3,"1175":1,"1210":1,"1220":1,"1224":1,"1231":3,"1244":1,"1246":1,"1266":1,"1284":1,"1292":2,"1295":1,"1339":1,"1382":1,"2016":1}}],["33",{"0":{"1421":1},"3":{"0":2,"3":1,"40":1,"75":1,"76":1,"102":2,"118":1,"167":2,"185":1,"203":1,"213":1,"304":1,"315":1,"324":1,"325":1,"340":1,"370":2,"380":1,"406":1,"407":1,"416":1,"464":1,"493":1,"494":1,"533":1,"535":1,"540":2,"541":1,"564":2,"566":1,"570":1,"571":1,"598":2,"605":1,"613":1,"627":1,"634":1,"672":1,"678":1,"679":1,"694":1,"696":1,"701":1,"706":1,"742":1,"749":1,"753":1,"754":1,"757":1,"759":1,"761":1,"804":1,"818":1,"819":2,"825":1,"826":1,"833":1,"871":1,"873":1,"878":1,"879":1,"906":2,"907":1,"908":1,"912":1,"913":2,"915":1,"919":2,"926":1,"947":1,"976":1,"982":2,"983":1,"986":1,"991":2,"998":2,"1005":1,"1012":2,"1020":1,"1051":1,"1059":32,"1060":1,"1068":1,"1075":1,"1079":1,"1081":4,"1084":1,"1087":1,"1089":9,"1099":4,"1101":1,"1105":1,"1109":1,"1111":14,"1115":5,"1116":1,"1117":1,"1119":1,"1122":14,"1123":5,"1128":2,"1130":1,"1131":1,"1132":3,"1133":3,"1137":46,"1139":2,"1146":2,"1148":1,"1149":1,"1151":22,"1152":3,"1159":1,"1160":22,"1161":1,"1162":26,"1163":3,"1169":1,"1173":1,"1174":30,"1175":40,"1178":1,"1181":1,"1183":3,"1184":2,"1185":1,"1189":1,"1190":26,"1195":1,"1197":1,"1198":3,"1200":1,"1201":21,"1203":1,"1205":2,"1208":1,"1210":60,"1220":4,"1222":1,"1225":1,"1229":1,"1231":10,"1234":1,"1238":1,"1240":1,"1242":1,"1246":57,"1247":87,"1250":2,"1251":1,"1252":1,"1253":21,"1256":1,"1257":1,"1258":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":2,"1265":2,"1266":39,"1267":11,"1268":23,"1272":1,"1274":1,"1275":1,"1278":2,"1281":1,"1282":4,"1283":1,"1284":1,"1287":98,"1289":3,"1291":1,"1292":1,"1294":4,"1296":1,"1298":1,"1300":1,"1301":1,"1307":1,"1311":1,"1312":1,"1315":1,"1316":1,"1318":1,"1326":1,"1328":1,"1337":4,"1339":6,"1340":2,"1343":2,"1344":1,"1347":7,"1350":1,"1377":6,"1385":2,"1386":2,"1387":2,"1398":1,"1404":2,"1405":1,"1422":1,"1428":3,"1436":2,"1437":1,"1442":7,"1448":1,"1450":1,"1451":4,"1462":1,"1483":2,"1492":2,"1537":3,"1597":1,"1630":5,"1833":1,"1845":1,"1851":1,"1875":1,"1934":2,"1968":1,"1977":1,"2001":1,"2007":1,"2014":1,"2015":1,"2016":1,"2017":1,"2034":1,"2041":1,"2049":1,"2052":1,"2060":1}}],["35th",{"3":{"1350":1}}],["35+",{"3":{"1332":1}}],["35008122578",{"3":{"1442":1}}],["35013811738",{"3":{"1377":1,"1382":1}}],["350",{"3":{"533":1,"535":1,"672":1,"679":1,"749":1,"1089":1,"1099":1,"1137":2,"1151":1,"1162":1,"1174":1,"1175":2,"1190":2,"1201":1,"1231":2,"1253":2,"1295":1,"1306":1,"1307":2,"1318":1,"1325":1,"2007":1,"2009":1}}],["358",{"3":{"457":1,"556":1,"818":1,"1044":1,"1054":1,"1055":1,"1058":1,"1059":1,"1122":1,"1137":3,"1140":1,"1151":2,"1162":2,"1174":4,"1175":1,"1190":1,"1202":1,"1210":1,"1246":2,"1307":1,"1318":2,"1347":4,"1833":1,"2007":1,"2009":1}}],["357",{"3":{"452":1,"818":1,"826":1,"1020":1,"1059":1,"1137":2,"1161":1,"1174":1,"1175":1,"1190":1,"1194":1,"1201":2,"1202":1,"1210":2,"1217":1,"1247":3,"1292":1}}],["359",{"3":{"322":1,"452":1,"453":1,"515":1,"781":2,"818":1,"1111":1,"1122":1,"1137":2,"1175":1,"1177":1,"1190":1,"1194":1,"1201":1,"1210":4,"1220":1,"1292":1,"1318":1}}],["352",{"3":{"180":1,"540":1,"1059":1,"1096":1,"1108":1,"1126":1,"1137":2,"1151":4,"1161":1,"1162":2,"1174":1,"1175":2,"1179":1,"1194":1,"1201":5,"1210":2,"1230":1,"1231":2,"1253":1,"1266":2,"1304":1,"1307":1,"1318":1,"2009":1,"2033":1}}],["353",{"3":{"165":1,"457":1,"540":1,"749":1,"781":1,"833":2,"961":1,"1020":1,"1059":1,"1099":1,"1106":1,"1111":2,"1137":6,"1151":1,"1175":2,"1177":2,"1190":1,"1220":1,"1284":1,"1287":1,"1292":1,"1295":1,"1318":1,"1343":1,"1347":2,"1833":1,"2046":1}}],["35192784223",{"3":{"1442":1}}],["351",{"3":{"158":1,"833":2,"964":1,"1059":2,"1099":1,"1111":2,"1137":2,"1151":2,"1162":1,"1175":4,"1190":1,"1210":4,"1220":1,"1243":1,"1246":2,"1325":1,"1337":1,"1982":1,"2008":1}}],["356",{"3":{"102":1,"322":1,"509":1,"540":1,"542":1,"556":2,"679":1,"1059":1,"1111":1,"1117":1,"1151":1,"1162":1,"1175":1,"1201":1,"1210":4,"1246":1,"2007":1,"2009":1}}],["354",{"3":{"102":1,"245":1,"797":2,"1020":1,"1059":2,"1099":1,"1160":1,"1162":2,"1175":4,"1179":1,"1190":1,"1210":2,"1224":1,"1231":1,"1246":7,"1287":1,"1292":1,"1338":1,"2016":1,"2019":1}}],["35567591059",{"3":{"1318":1}}],["355",{"3":{"102":1,"539":1,"556":1,"672":1,"781":1,"818":1,"1072":1,"1081":1,"1099":1,"1111":2,"1137":1,"1151":1,"1160":1,"1174":1,"1175":4,"1177":1,"1194":1,"1201":1,"1210":1,"1287":1,"1292":2}}],["35",{"3":{"0":2,"3":1,"7":1,"24":1,"102":2,"114":1,"126":1,"154":1,"172":2,"186":1,"203":1,"224":1,"233":1,"235":1,"237":2,"238":2,"240":1,"281":2,"285":1,"293":1,"304":1,"330":1,"343":1,"384":1,"411":1,"416":1,"420":1,"424":2,"425":2,"426":1,"449":1,"450":1,"451":1,"464":1,"503":2,"523":2,"532":1,"533":3,"535":1,"540":1,"564":1,"570":1,"571":1,"572":1,"598":2,"613":3,"627":2,"657":1,"658":1,"679":1,"681":1,"706":1,"708":3,"710":1,"718":1,"719":1,"749":2,"759":2,"779":3,"781":1,"786":1,"790":1,"793":1,"804":1,"818":1,"855":2,"858":1,"878":2,"884":1,"887":1,"954":1,"955":3,"962":1,"975":1,"983":2,"998":1,"1012":2,"1014":1,"1051":1,"1055":1,"1058":2,"1059":32,"1064":2,"1075":1,"1076":1,"1077":1,"1079":1,"1081":4,"1083":1,"1085":1,"1086":2,"1089":18,"1092":1,"1095":1,"1099":11,"1101":1,"1102":1,"1111":10,"1116":1,"1117":2,"1122":16,"1123":6,"1125":1,"1127":1,"1129":1,"1130":1,"1134":1,"1137":36,"1139":1,"1141":1,"1144":1,"1146":1,"1147":1,"1149":1,"1151":31,"1152":2,"1156":1,"1159":1,"1160":14,"1161":2,"1162":25,"1163":7,"1167":1,"1169":1,"1171":1,"1173":1,"1174":23,"1175":34,"1177":1,"1183":1,"1190":14,"1197":1,"1201":14,"1203":2,"1204":1,"1208":1,"1210":60,"1213":1,"1217":1,"1220":4,"1224":2,"1226":1,"1228":1,"1229":1,"1231":8,"1233":1,"1237":1,"1239":1,"1240":2,"1243":1,"1244":1,"1246":61,"1247":57,"1250":2,"1252":2,"1253":16,"1255":1,"1256":3,"1257":2,"1259":1,"1264":1,"1266":36,"1267":6,"1268":21,"1274":1,"1275":2,"1276":1,"1278":3,"1280":1,"1281":1,"1284":4,"1286":2,"1287":81,"1288":2,"1289":8,"1292":2,"1294":1,"1295":1,"1298":1,"1304":1,"1305":1,"1310":3,"1312":1,"1323":1,"1326":2,"1327":1,"1328":1,"1329":1,"1338":2,"1339":7,"1340":1,"1342":1,"1343":1,"1347":18,"1377":6,"1382":1,"1386":2,"1427":1,"1428":5,"1442":9,"1447":2,"1451":3,"1483":4,"1492":2,"1597":1,"1611":1,"1630":1,"1804":1,"1846":2,"1851":2,"1892":1,"1934":2,"1936":1,"1982":1,"1987":1,"1989":1,"2007":1,"2017":1,"2040":1,"2053":1,"2061":1}}],["3",{"0":{"1065":1,"1339":1,"1349":1,"1356":1,"1391":1,"1475":1,"1482":1,"1502":1,"1535":1,"1547":1,"1600":1,"1611":1,"1616":1,"1858":1,"1870":1,"1943":1,"1955":1},"1":{"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1},"3":{"0":6,"17":1,"20":1,"21":1,"24":2,"37":1,"56":1,"59":1,"64":1,"73":1,"75":1,"80":1,"89":1,"102":1,"114":1,"135":1,"137":1,"140":3,"154":1,"162":1,"165":1,"166":1,"175":1,"185":1,"203":1,"213":2,"216":1,"227":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":2,"237":1,"238":2,"239":1,"240":3,"241":1,"245":2,"251":1,"252":1,"254":1,"262":1,"272":1,"299":1,"300":1,"304":1,"307":1,"309":1,"314":2,"322":1,"325":1,"330":1,"336":1,"339":2,"340":2,"343":1,"353":1,"371":1,"380":1,"385":1,"389":1,"392":1,"394":1,"395":1,"424":1,"425":1,"426":1,"430":1,"435":3,"436":3,"437":3,"445":2,"446":2,"447":1,"448":2,"449":2,"450":2,"451":2,"452":2,"453":1,"468":1,"469":2,"470":1,"478":1,"479":2,"480":1,"503":1,"523":2,"540":3,"554":1,"555":1,"556":6,"558":1,"559":2,"564":1,"570":3,"571":2,"583":1,"620":1,"629":1,"644":2,"653":1,"708":1,"719":1,"723":4,"724":4,"726":2,"728":2,"729":6,"730":4,"733":2,"748":1,"749":1,"758":1,"759":2,"766":1,"769":1,"772":1,"773":2,"784":1,"786":2,"790":1,"792":1,"793":2,"826":1,"833":1,"837":1,"841":1,"848":1,"862":2,"867":1,"871":1,"877":1,"878":2,"884":1,"885":3,"892":1,"899":1,"906":2,"913":5,"914":1,"915":1,"919":2,"926":1,"932":1,"933":1,"940":1,"946":2,"947":2,"948":2,"951":3,"955":1,"962":1,"969":1,"976":1,"983":1,"1005":1,"1044":1,"1049":1,"1050":12,"1051":905,"1055":182,"1058":12,"1059":62,"1064":2,"1065":3,"1066":1,"1068":1,"1069":1,"1078":2,"1081":9,"1082":2,"1083":1,"1089":32,"1090":3,"1092":1,"1093":1,"1095":1,"1096":1,"1099":19,"1101":1,"1111":10,"1112":1,"1114":1,"1116":1,"1117":1,"1121":1,"1122":19,"1123":7,"1124":1,"1127":1,"1130":1,"1131":1,"1137":55,"1145":1,"1146":1,"1151":58,"1152":5,"1153":1,"1154":1,"1160":17,"1161":13,"1162":30,"1163":7,"1164":1,"1171":1,"1174":22,"1175":58,"1179":1,"1181":2,"1183":2,"1187":1,"1189":4,"1190":17,"1192":1,"1194":1,"1197":1,"1200":1,"1201":50,"1203":1,"1210":133,"1211":2,"1213":1,"1215":1,"1220":15,"1227":1,"1228":1,"1231":8,"1233":1,"1241":1,"1242":2,"1246":78,"1247":80,"1253":16,"1255":2,"1261":1,"1266":44,"1267":9,"1268":48,"1278":4,"1279":1,"1280":1,"1281":2,"1282":13,"1287":179,"1288":4,"1289":3,"1292":1,"1293":2,"1294":4,"1296":1,"1298":2,"1304":2,"1305":1,"1306":9,"1307":2,"1308":1,"1309":1,"1310":2,"1311":1,"1312":1,"1316":7,"1318":13,"1323":1,"1324":1,"1325":4,"1326":1,"1327":6,"1328":3,"1329":4,"1332":1,"1336":1,"1337":1,"1338":7,"1339":3,"1340":9,"1341":3,"1342":1,"1343":5,"1344":8,"1345":1,"1347":33,"1348":1,"1349":2,"1350":1,"1351":1,"1368":1,"1374":1,"1375":8,"1376":3,"1377":31,"1378":2,"1381":8,"1382":9,"1383":11,"1384":8,"1385":1,"1386":6,"1388":3,"1389":1,"1391":1,"1392":1,"1395":1,"1396":1,"1398":1,"1399":1,"1402":1,"1406":1,"1407":1,"1409":1,"1414":1,"1416":1,"1417":1,"1420":1,"1425":2,"1426":7,"1427":6,"1428":31,"1429":2,"1431":1,"1432":5,"1433":3,"1434":10,"1435":3,"1436":2,"1437":7,"1439":1,"1440":5,"1441":2,"1442":33,"1443":2,"1446":3,"1447":2,"1448":14,"1449":4,"1451":6,"1458":1,"1459":1,"1462":3,"1463":1,"1468":1,"1477":2,"1478":1,"1480":1,"1482":2,"1483":23,"1484":1,"1489":3,"1490":2,"1491":1,"1492":12,"1504":1,"1505":1,"1507":1,"1508":1,"1524":1,"1533":2,"1536":3,"1537":1,"1541":1,"1551":1,"1555":1,"1557":1,"1560":1,"1570":1,"1573":1,"1578":5,"1579":4,"1592":1,"1593":1,"1597":1,"1598":3,"1599":1,"1600":7,"1601":1,"1612":2,"1614":1,"1615":2,"1616":29,"1618":2,"1621":1,"1624":1,"1625":2,"1626":1,"1627":3,"1628":1,"1630":3,"1635":1,"1641":1,"1644":1,"1650":3,"1651":3,"1652":1,"1653":2,"1655":1,"1658":1,"1663":1,"1666":1,"1668":2,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1732":1,"1737":1,"1743":1,"1750":1,"1756":1,"1759":1,"1763":1,"1775":1,"1781":1,"1784":1,"1792":1,"1801":1,"1806":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1857":2,"1865":1,"1873":1,"1879":1,"1889":1,"1891":1,"1894":1,"1897":2,"1900":1,"1906":1,"1909":2,"1910":2,"1911":1,"1913":2,"1920":2,"1926":1,"1931":1,"1936":1,"1937":1,"1946":1,"1947":1,"1948":1,"1959":1,"1963":1,"1969":1,"1974":1,"1979":1,"1984":1,"1987":1,"1990":1,"1997":1,"2004":1,"2009":2,"2011":1,"2013":1,"2015":2,"2020":1,"2022":1,"2025":1,"2031":1,"2033":1,"2044":1,"2046":1,"2054":1,"2077":1}}],["327",{"3":{"716":1,"1086":1,"1089":1,"1099":1,"1111":1,"1125":1,"1137":4,"1151":1,"1162":2,"1174":1,"1175":1,"1210":5,"1231":1,"1246":1,"1266":1,"1289":1,"1442":1,"1447":1,"2009":1}}],["326",{"3":{"499":2,"555":1,"779":1,"818":1,"1059":1,"1122":1,"1126":1,"1137":3,"1151":1,"1162":10,"1171":1,"1174":4,"1210":2,"1215":1,"1220":1,"1231":1,"1246":1,"1247":2,"1253":1,"1284":1,"1339":1,"1343":1,"1347":1,"1851":1}}],["328",{"3":{"493":1,"564":1,"818":1,"819":1,"976":1,"1099":1,"1137":2,"1151":3,"1162":3,"1201":1,"1210":2,"1220":1,"1231":1,"1253":1,"1339":1,"1425":1,"1431":1,"2009":1}}],["329",{"3":{"491":1,"564":1,"566":1,"779":1,"781":1,"919":1,"1059":2,"1093":1,"1094":1,"1111":1,"1122":1,"1137":1,"1151":1,"1162":2,"1174":2,"1210":4,"1220":3,"1247":1,"1251":1,"1264":1,"1278":1,"1284":1,"1287":1,"1318":1,"1325":1,"1339":1,"2009":1,"2033":1}}],["32185349945",{"3":{"1190":1,"1295":1}}],["321",{"3":{"325":1,"533":1,"534":1,"556":1,"1085":1,"1093":1,"1099":3,"1122":2,"1137":1,"1151":1,"1166":1,"1171":1,"1174":3,"1175":2,"1177":1,"1190":2,"1210":7,"1247":2,"1253":2,"1266":1,"1295":1,"1306":1,"1325":1,"1337":2,"1343":1}}],["322",{"3":{"114":1,"804":1,"1093":1,"1111":1,"1122":2,"1125":1,"1137":3,"1160":1,"1162":1,"1174":1,"1184":1,"1210":7,"1215":1,"1253":1,"1266":1,"1294":1}}],["320",{"3":{"114":1,"325":1,"479":1,"556":2,"564":1,"792":1,"804":1,"837":1,"1059":3,"1085":1,"1094":1,"1122":1,"1137":3,"1161":1,"1162":1,"1171":1,"1174":4,"1175":2,"1183":1,"1190":1,"1201":1,"1210":3,"1220":1,"1231":1,"1266":1,"1284":1,"1295":1,"1318":1,"1325":1,"1339":1,"1425":1,"1431":1,"2009":1}}],["320s",{"3":{"19":1}}],["325",{"3":{"102":1,"245":1,"305":1,"325":1,"491":1,"499":2,"516":1,"1059":1,"1099":2,"1125":1,"1126":1,"1131":1,"1137":3,"1162":2,"1171":1,"1174":2,"1175":2,"1210":6,"1215":1,"1217":1,"1220":2,"1226":1,"1231":1,"1246":1,"1253":1,"1377":1,"1382":1,"2018":1}}],["323",{"3":{"102":1,"307":1,"535":1,"556":1,"716":1,"804":1,"1104":1,"1122":1,"1137":1,"1162":1,"1166":1,"1174":3,"1175":4,"1210":3,"1224":1,"1226":1,"1246":2,"1247":2,"1306":1,"1428":1,"1442":1}}],["324",{"3":{"102":1,"325":1,"443":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"535":1,"556":2,"564":1,"797":2,"1081":1,"1099":1,"1111":1,"1137":4,"1151":1,"1162":1,"1174":1,"1175":5,"1184":1,"1201":1,"1210":3,"1215":1,"1226":1,"1246":2,"1253":2,"1284":1,"1292":1,"1301":1,"1306":2,"1307":1,"1339":1,"1374":1,"1380":1,"2067":1,"2089":1,"2091":1}}],["32",{"0":{"1420":1},"3":{"0":5,"19":1,"23":1,"24":1,"102":2,"127":1,"165":1,"167":3,"213":1,"217":1,"224":2,"236":2,"237":3,"239":3,"262":1,"281":1,"285":3,"286":1,"287":2,"309":1,"330":5,"339":1,"341":1,"343":1,"345":1,"365":2,"380":1,"390":1,"392":1,"424":1,"449":1,"450":1,"451":1,"452":1,"455":1,"457":1,"464":1,"491":2,"499":1,"500":1,"503":1,"509":1,"523":1,"533":1,"534":1,"541":1,"556":2,"562":1,"564":4,"566":1,"598":1,"613":4,"627":2,"628":1,"629":1,"634":1,"636":1,"658":1,"672":1,"674":1,"701":1,"706":1,"716":1,"723":1,"742":1,"749":3,"753":1,"758":1,"779":3,"786":1,"790":1,"793":5,"804":1,"819":1,"820":1,"826":2,"828":1,"837":3,"854":1,"855":6,"857":1,"862":1,"878":1,"880":1,"900":1,"912":1,"915":1,"919":3,"926":1,"962":1,"964":1,"983":5,"1012":2,"1020":1,"1044":1,"1054":1,"1055":1,"1059":24,"1064":2,"1066":2,"1068":1,"1073":1,"1081":4,"1085":1,"1089":10,"1091":2,"1093":3,"1094":3,"1096":2,"1099":18,"1111":14,"1114":1,"1115":1,"1117":1,"1122":18,"1123":5,"1133":1,"1135":3,"1137":33,"1139":2,"1143":1,"1145":1,"1146":1,"1148":2,"1151":37,"1152":7,"1154":1,"1156":1,"1157":1,"1160":14,"1161":5,"1162":39,"1163":2,"1167":1,"1168":1,"1169":1,"1171":2,"1174":23,"1175":50,"1178":1,"1179":1,"1181":1,"1183":1,"1184":2,"1188":2,"1190":17,"1193":1,"1195":1,"1198":3,"1201":17,"1203":1,"1204":1,"1206":1,"1207":1,"1210":79,"1213":5,"1214":1,"1216":2,"1219":1,"1220":12,"1222":1,"1224":2,"1227":1,"1228":1,"1231":10,"1235":2,"1236":1,"1238":1,"1246":54,"1247":63,"1251":1,"1252":1,"1253":12,"1256":1,"1257":1,"1260":1,"1261":1,"1265":2,"1266":33,"1267":7,"1268":28,"1269":1,"1275":1,"1276":1,"1277":1,"1278":2,"1280":1,"1281":2,"1282":2,"1283":2,"1284":2,"1286":2,"1287":73,"1289":3,"1294":2,"1296":5,"1298":1,"1301":3,"1304":2,"1305":1,"1306":1,"1308":1,"1310":3,"1312":1,"1318":2,"1323":1,"1326":1,"1327":1,"1329":2,"1332":1,"1334":1,"1338":1,"1339":1,"1340":3,"1342":3,"1343":1,"1344":1,"1347":8,"1350":1,"1376":1,"1377":9,"1378":1,"1385":1,"1386":4,"1387":1,"1388":1,"1404":1,"1422":1,"1427":2,"1428":9,"1429":1,"1436":1,"1437":4,"1440":1,"1442":9,"1443":1,"1447":3,"1451":2,"1483":3,"1492":2,"1518":1,"1597":1,"1630":2,"1647":1,"1753":3,"1826":1,"1845":1,"1863":1,"1881":1,"1883":1,"1895":1,"1934":1,"1989":1,"1993":4,"1994":1,"1997":1,"2007":2,"2008":1,"2014":1,"2015":1,"2016":2,"2027":1,"2028":1,"2040":1,"2051":1,"2060":1}}],["363",{"3":{"1049":1,"1089":2,"1137":5,"1151":1,"1162":1,"1175":1,"1190":1,"1210":1,"1220":1,"1266":1,"1287":1,"1294":1}}],["361",{"3":{"579":1,"1059":1,"1089":1,"1093":1,"1103":1,"1111":1,"1126":1,"1137":1,"1151":1,"1174":3,"1194":1,"1201":1,"1210":1,"1231":1,"1287":1,"1294":1,"1301":1,"1306":1,"2008":1}}],["3687",{"3":{"1056":1}}],["368",{"3":{"455":1,"919":1,"1059":3,"1085":1,"1093":1,"1096":1,"1099":2,"1103":1,"1111":1,"1122":1,"1129":1,"1137":9,"1151":3,"1162":1,"1175":3,"1210":1,"1246":2,"1253":1,"1261":1,"1265":1,"1266":1,"1287":1,"1292":2,"1295":1,"1442":1,"2009":1}}],["360",{"3":{"964":1,"1059":2,"1096":1,"1137":5,"1151":1,"1152":1,"1162":2,"1175":1,"1201":1,"1210":2,"1217":1,"1231":1,"1243":1,"1246":3,"1256":1,"1266":2,"1318":3,"1564":1,"2009":1}}],["360+",{"3":{"442":1,"445":1,"446":1,"447":1,"448":1,"449":1}}],["3600s",{"3":{"1516":1}}],["3600",{"3":{"0":1,"742":1,"1111":3,"1137":3,"1143":1,"1151":2,"1174":5,"1175":2,"1190":2,"1316":1,"1375":1,"1377":1,"1382":1}}],["369",{"3":{"268":1,"779":1,"797":1,"1125":1,"1137":1,"1162":1,"1174":1,"1215":1,"1220":1,"1246":1,"1253":1,"1265":1,"1287":1,"1294":1,"1306":1,"2039":1}}],["3650",{"3":{"818":1,"1111":2,"1137":4,"1151":1}}],["365",{"3":{"102":1,"457":1,"485":1,"556":1,"634":1,"1059":1,"1081":1,"1137":6,"1151":2,"1162":1,"1174":1,"1175":2,"1284":1,"1287":1,"1377":2,"1441":1,"1442":1,"1451":1,"1833":1}}],["367",{"3":{"97":1,"633":1,"665":1,"803":1,"818":1,"1059":1,"1093":1,"1099":1,"1130":1,"1137":9,"1151":3,"1162":2,"1174":1,"1175":2,"1177":1,"1190":1,"1194":1,"1201":1,"1210":2,"1231":1,"1253":1,"1306":1,"1318":1,"1347":1,"1377":1,"1428":1}}],["362",{"3":{"97":1,"166":1,"724":1,"729":1,"730":1,"797":1,"1059":1,"1111":1,"1125":1,"1130":1,"1137":3,"1151":1,"1160":1,"1162":2,"1175":3,"1177":1,"1190":1,"1210":2,"1217":1,"1220":1,"1231":1,"1243":1,"1246":2,"1292":2,"2009":1,"2017":1}}],["366",{"3":{"87":1,"92":1,"369":1,"665":1,"797":1,"940":1,"1059":1,"1094":1,"1099":1,"1111":2,"1126":1,"1137":2,"1151":2,"1167":1,"1174":3,"1175":4,"1190":2,"1210":1,"1220":2,"1287":1,"1292":1,"1306":1}}],["364",{"3":{"87":1,"92":1,"322":1,"556":1,"779":1,"1059":1,"1111":1,"1137":3,"1151":1,"1162":4,"1174":1,"1175":1,"1177":1,"1190":2,"1194":1,"1201":3,"1210":2,"1215":1,"1231":1,"1266":2,"1301":1,"1307":1,"1427":1,"1442":1,"1451":1,"2007":1}}],["36",{"3":{"0":1,"24":1,"37":1,"102":2,"121":1,"126":1,"127":1,"128":1,"137":1,"140":1,"165":1,"172":2,"185":1,"186":1,"208":1,"237":1,"239":2,"304":1,"305":1,"329":1,"330":1,"333":1,"365":2,"407":1,"411":1,"413":1,"420":1,"426":1,"457":1,"464":1,"469":1,"470":1,"491":1,"492":1,"494":1,"499":1,"503":1,"533":1,"535":1,"541":1,"547":2,"549":1,"564":2,"598":1,"605":1,"613":2,"620":1,"627":1,"653":1,"665":2,"672":1,"694":1,"701":1,"703":1,"716":1,"719":1,"749":1,"754":4,"779":2,"797":2,"799":1,"804":1,"811":1,"818":1,"855":3,"899":3,"906":2,"919":1,"939":1,"983":2,"985":1,"991":1,"998":1,"1012":1,"1044":2,"1051":1,"1054":1,"1055":3,"1058":2,"1059":25,"1060":2,"1071":1,"1080":1,"1081":2,"1086":2,"1089":6,"1095":1,"1099":14,"1104":1,"1109":1,"1111":10,"1115":1,"1121":1,"1122":14,"1123":6,"1125":1,"1127":1,"1128":1,"1132":2,"1136":1,"1137":39,"1142":1,"1143":1,"1144":1,"1145":3,"1146":1,"1148":1,"1151":29,"1152":7,"1155":1,"1157":1,"1159":1,"1160":12,"1161":1,"1162":35,"1163":2,"1167":1,"1169":1,"1173":2,"1174":26,"1175":53,"1176":1,"1183":1,"1185":1,"1189":1,"1190":14,"1192":1,"1193":1,"1195":1,"1198":1,"1199":1,"1201":25,"1203":1,"1204":2,"1205":1,"1208":2,"1210":76,"1213":1,"1217":1,"1219":1,"1220":6,"1224":1,"1226":1,"1229":1,"1231":22,"1234":1,"1235":2,"1240":1,"1241":1,"1246":68,"1247":62,"1250":1,"1252":1,"1253":14,"1258":1,"1260":1,"1264":2,"1266":30,"1267":5,"1268":29,"1274":1,"1276":1,"1280":1,"1281":2,"1286":1,"1287":50,"1288":2,"1289":2,"1292":1,"1294":2,"1296":2,"1300":1,"1301":1,"1306":1,"1310":1,"1311":1,"1318":2,"1325":1,"1328":2,"1332":2,"1335":1,"1338":2,"1339":1,"1340":1,"1341":1,"1347":12,"1368":1,"1377":8,"1385":1,"1428":4,"1437":2,"1442":7,"1451":3,"1478":1,"1597":1,"1630":1,"1934":1,"1983":1,"2007":1,"2015":1,"2016":1,"2025":1,"2028":1,"2038":1,"2040":1,"2053":1,"2061":1}}],["349",{"3":{"457":1,"556":1,"679":1,"687":1,"778":1,"833":1,"976":1,"1059":2,"1096":1,"1137":4,"1151":1,"1160":1,"1162":5,"1165":1,"1175":1,"1201":4,"1210":3,"1231":1,"1243":1,"1246":1,"1253":1,"1293":1,"1318":1,"1325":1,"1334":1,"1335":1,"1377":1,"1442":2,"1833":1}}],["34849394601",{"3":{"1377":1}}],["348",{"3":{"411":1,"449":2,"450":2,"451":2,"452":1,"457":1,"509":1,"1086":1,"1089":1,"1137":4,"1151":3,"1162":4,"1174":4,"1175":2,"1183":1,"1210":4,"1231":2,"1246":1,"1253":1,"1295":1,"1306":1,"1307":1,"1347":3,"1428":1,"1833":1,"2007":1,"2033":2}}],["343",{"3":{"411":1,"415":1,"491":1,"556":1,"716":1,"833":1,"837":1,"1020":1,"1059":1,"1093":1,"1099":1,"1111":1,"1122":2,"1130":1,"1137":1,"1174":1,"1175":1,"1193":1,"1201":1,"1210":2,"1231":1,"1256":1,"1266":3,"1292":2,"1294":1,"1301":1,"1442":1,"1451":1,"1982":1,"2009":1}}],["341",{"3":{"411":1,"558":1,"797":1,"919":1,"1081":1,"1111":1,"1122":1,"1130":1,"1137":2,"1160":1,"1210":2,"1231":1,"1246":2,"1247":2,"1253":1,"1287":1,"1318":1,"1377":1,"1383":1,"1385":1,"1442":1,"1982":1,"2009":1,"2016":1}}],["34475043186",{"3":{"1377":1}}],["344",{"3":{"322":1,"324":1,"411":1,"556":1,"825":1,"919":1,"1020":1,"1059":2,"1072":1,"1099":1,"1111":1,"1137":1,"1162":4,"1175":1,"1177":1,"1190":1,"1210":4,"1217":1,"1220":3,"1246":1,"1264":1,"1287":1,"1292":2,"1293":1,"1306":1,"2033":1,"2053":1}}],["340",{"3":{"240":1,"556":2,"665":1,"885":1,"1060":1,"1081":1,"1094":1,"1099":1,"1111":1,"1125":1,"1131":1,"1137":6,"1160":1,"1162":1,"1184":1,"1190":1,"1201":1,"1210":3,"1217":1,"1247":1,"1266":1,"1287":1,"1318":1,"1377":1,"1442":1,"1447":1}}],["347",{"3":{"185":1,"411":1,"556":2,"672":1,"1111":3,"1137":4,"1140":1,"1151":1,"1162":2,"1174":1,"1175":1,"1201":1,"1210":4,"1220":2,"1284":1,"1287":1,"1339":1,"1442":1,"2009":1,"2018":1}}],["3463",{"3":{"894":1}}],["346",{"3":{"104":1,"128":1,"131":1,"165":1,"716":1,"919":1,"1099":1,"1106":1,"1111":1,"1122":1,"1126":1,"1131":2,"1137":4,"1162":1,"1174":1,"1175":1,"1210":1,"1287":1,"1289":1,"1294":1,"1306":1,"1377":2,"1382":1,"2007":1,"2016":1}}],["342",{"3":{"102":1,"245":1,"411":1,"499":1,"797":1,"1020":1,"1059":1,"1081":1,"1099":1,"1122":2,"1137":4,"1151":1,"1162":2,"1166":1,"1174":3,"1175":1,"1190":2,"1201":4,"1210":2,"1217":1,"1224":1,"1231":1,"1247":4,"1287":1,"1306":1,"1442":1,"1451":1,"1982":1}}],["345",{"3":{"102":1,"411":1,"499":1,"579":1,"674":1,"679":1,"1059":1,"1081":1,"1099":1,"1104":1,"1111":1,"1122":1,"1125":1,"1130":1,"1137":3,"1162":1,"1175":1,"1201":2,"1210":5,"1247":1,"1253":1,"1325":1,"1334":1,"1335":1}}],["34",{"0":{"1068":1,"1367":1,"1422":1,"1647":1},"1":{"910":1,"911":1,"912":1,"913":1,"914":1,"915":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1645":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1},"3":{"0":4,"24":1,"37":1,"102":2,"121":1,"126":2,"127":2,"128":1,"130":1,"137":1,"140":1,"165":1,"167":1,"172":1,"180":1,"187":3,"224":1,"239":1,"240":1,"241":1,"285":2,"299":1,"300":1,"307":1,"314":1,"330":1,"340":1,"343":2,"357":1,"394":1,"411":1,"420":2,"424":1,"425":2,"426":1,"429":1,"430":1,"468":1,"469":1,"480":1,"486":1,"499":2,"503":1,"533":2,"535":1,"564":2,"598":1,"627":4,"629":2,"658":1,"672":1,"679":1,"694":2,"696":1,"701":1,"708":2,"716":1,"719":1,"723":1,"724":1,"726":1,"729":1,"749":1,"758":1,"797":1,"804":1,"811":2,"818":4,"848":1,"855":2,"862":2,"863":1,"867":1,"871":1,"878":1,"884":1,"885":2,"887":1,"899":2,"901":1,"906":3,"910":1,"912":4,"913":3,"914":1,"915":1,"925":1,"933":1,"946":1,"947":1,"976":1,"983":2,"998":3,"1005":2,"1012":1,"1014":1,"1020":1,"1042":1,"1044":1,"1045":1,"1051":1,"1055":1,"1058":1,"1059":23,"1060":2,"1064":1,"1066":1,"1068":5,"1071":1,"1081":1,"1083":1,"1084":1,"1089":18,"1091":2,"1092":1,"1093":3,"1094":1,"1096":1,"1099":14,"1111":6,"1114":1,"1115":1,"1116":2,"1122":11,"1123":7,"1125":2,"1127":1,"1130":2,"1134":1,"1135":1,"1136":1,"1137":56,"1141":3,"1143":1,"1144":1,"1145":1,"1147":1,"1148":2,"1149":1,"1151":37,"1152":3,"1155":1,"1159":1,"1160":11,"1161":9,"1162":27,"1163":6,"1165":1,"1167":1,"1169":2,"1171":1,"1173":2,"1174":20,"1175":33,"1179":1,"1180":1,"1181":1,"1185":1,"1187":2,"1188":2,"1190":16,"1193":1,"1195":3,"1198":3,"1199":1,"1200":1,"1201":28,"1203":2,"1204":2,"1205":3,"1210":77,"1213":1,"1216":1,"1217":1,"1219":1,"1220":5,"1222":1,"1224":2,"1226":1,"1229":1,"1231":13,"1241":1,"1242":1,"1246":45,"1247":77,"1249":1,"1253":14,"1255":1,"1256":2,"1259":1,"1260":2,"1261":1,"1266":27,"1267":7,"1268":23,"1271":1,"1274":2,"1275":2,"1276":1,"1278":4,"1279":1,"1280":1,"1282":3,"1283":1,"1286":1,"1287":93,"1288":1,"1289":3,"1294":3,"1295":1,"1296":1,"1298":1,"1306":2,"1308":1,"1310":1,"1312":1,"1324":1,"1325":1,"1329":1,"1332":1,"1334":1,"1338":1,"1339":2,"1340":3,"1344":1,"1346":1,"1347":59,"1350":5,"1369":1,"1370":2,"1374":1,"1376":2,"1377":4,"1383":3,"1385":1,"1386":2,"1387":4,"1404":1,"1416":1,"1425":2,"1427":3,"1428":6,"1429":1,"1432":1,"1433":1,"1434":2,"1436":1,"1437":3,"1442":4,"1451":5,"1483":3,"1492":3,"1524":1,"1525":1,"1597":1,"1630":6,"1631":3,"1635":3,"1638":1,"1644":1,"1645":3,"1647":2,"1650":1,"1653":2,"1781":1,"1833":1,"1845":1,"1852":1,"1891":1,"1894":1,"1895":1,"1914":1,"1934":1,"1966":1,"1984":1,"1989":1,"2002":1,"2004":1,"2009":1,"2011":1,"2016":1,"2018":2,"2020":1,"2024":1,"2031":1,"2036":1,"2044":1,"2049":1,"2054":1,"2055":1,"2056":2,"2061":1,"2062":1,"2065":1,"2072":1,"2082":2,"2083":1,"2096":1}}],["381",{"3":{"871":1,"873":1,"885":1,"1059":2,"1111":1,"1122":1,"1137":7,"1174":1,"1177":1,"1201":1,"1210":1,"1220":1,"1253":1,"1292":1,"1293":1,"1325":1,"1343":2,"1428":1}}],["389",{"3":{"797":1,"1059":2,"1093":1,"1111":1,"1122":1,"1126":1,"1137":3,"1162":1,"1174":1,"1175":1,"1201":1,"1210":1,"1220":1,"1231":1,"1260":1,"1266":1,"1284":1,"1306":1,"1318":1,"1428":1,"1442":1,"2009":2}}],["383",{"3":{"540":2,"542":1,"556":2,"1111":1,"1137":4,"1151":2,"1162":4,"1210":1,"1253":1,"1377":1,"1442":1}}],["385",{"3":{"540":1,"898":1,"1137":4,"1151":2,"1162":2,"1174":1,"1175":1,"1201":3,"1210":4,"1247":1,"1343":2,"1377":1,"1852":1,"2009":1}}],["386",{"3":{"447":1,"448":1,"871":1,"873":1,"1059":1,"1099":2,"1137":4,"1151":1,"1162":1,"1175":3,"1190":1,"1201":1,"1210":1,"1306":1,"1318":1,"1377":2,"1382":1,"1383":1,"1851":1}}],["388",{"3":{"365":1,"542":1,"633":1,"803":1,"837":1,"1122":1,"1137":3,"1175":1,"1190":1,"1347":2,"1428":1,"1436":1}}],["387",{"3":{"365":1,"457":1,"556":1,"1096":1,"1099":2,"1111":2,"1122":1,"1132":1,"1137":4,"1151":1,"1160":1,"1162":2,"1165":1,"1201":1,"1210":2,"1220":2,"1266":1,"1293":1,"1343":4,"1347":1,"1833":1}}],["384",{"3":{"365":1,"556":1,"1059":1,"1096":1,"1099":2,"1122":1,"1137":4,"1151":1,"1162":2,"1174":1,"1177":1,"1201":2,"1246":2,"1260":1,"1306":1,"1318":1,"1343":1,"1428":1}}],["380px",{"3":{"1601":1,"1624":1}}],["380",{"3":{"365":1,"446":1,"447":1,"542":1,"556":1,"792":1,"803":1,"1059":3,"1108":1,"1137":2,"1151":1,"1162":2,"1175":1,"1261":1,"1284":1,"1287":1,"1292":1,"1306":1,"1318":3,"1325":1,"1339":1,"1347":1,"1427":1,"2046":1}}],["3821",{"3":{"1056":1}}],["382",{"3":{"102":1,"540":1,"556":1,"837":1,"1126":1,"1132":1,"1137":4,"1151":1,"1162":1,"1174":1,"1175":2,"1201":2,"1210":1,"1220":1,"1306":1}}],["38",{"3":{"0":1,"75":1,"76":1,"102":1,"113":1,"114":1,"126":1,"128":1,"130":1,"158":1,"165":1,"172":5,"186":1,"217":1,"237":1,"239":1,"272":1,"285":2,"289":1,"302":1,"330":2,"357":1,"372":1,"388":1,"391":1,"395":1,"407":1,"411":1,"413":1,"425":1,"437":1,"449":1,"450":1,"451":1,"452":1,"482":2,"483":1,"484":1,"487":1,"491":1,"493":1,"499":1,"503":1,"504":1,"511":1,"515":1,"516":2,"523":2,"528":1,"533":3,"534":1,"550":1,"586":1,"598":2,"599":1,"627":1,"657":1,"658":1,"678":1,"708":1,"716":2,"742":1,"752":1,"754":2,"779":1,"790":1,"793":3,"818":1,"820":1,"826":3,"828":1,"837":1,"855":1,"878":1,"880":1,"899":1,"906":1,"926":1,"940":1,"947":1,"962":2,"968":2,"983":2,"985":1,"991":1,"998":1,"1005":1,"1012":3,"1013":1,"1026":2,"1043":1,"1044":1,"1054":1,"1055":1,"1059":25,"1079":1,"1081":2,"1085":1,"1086":1,"1089":8,"1091":1,"1092":1,"1093":2,"1094":2,"1098":1,"1099":12,"1102":1,"1109":1,"1110":2,"1111":14,"1114":2,"1116":2,"1117":1,"1119":1,"1120":2,"1121":1,"1122":19,"1123":2,"1129":1,"1130":1,"1131":1,"1132":1,"1135":2,"1137":33,"1139":2,"1149":1,"1151":32,"1152":7,"1157":1,"1158":1,"1159":1,"1160":12,"1161":1,"1162":21,"1163":3,"1168":2,"1169":2,"1171":3,"1173":1,"1174":29,"1175":34,"1180":1,"1183":2,"1190":4,"1194":1,"1195":1,"1197":1,"1198":4,"1199":1,"1200":1,"1201":27,"1203":1,"1204":1,"1206":2,"1210":56,"1218":1,"1220":6,"1224":1,"1228":1,"1229":1,"1231":8,"1233":1,"1237":1,"1239":1,"1240":1,"1242":1,"1245":1,"1246":48,"1247":63,"1250":2,"1252":1,"1253":20,"1257":2,"1259":1,"1260":3,"1261":1,"1263":1,"1265":1,"1266":25,"1267":5,"1268":20,"1275":1,"1276":1,"1278":4,"1281":4,"1284":2,"1285":1,"1287":77,"1288":1,"1289":1,"1292":1,"1293":1,"1296":1,"1301":1,"1306":1,"1311":1,"1317":1,"1326":1,"1337":3,"1339":6,"1347":10,"1375":1,"1377":4,"1382":1,"1386":2,"1428":4,"1442":2,"1447":1,"1451":1,"1597":1,"1630":1,"1845":1,"1846":1,"1983":1,"1989":1,"2007":2,"2016":1,"2017":1,"2035":1,"2042":1,"2049":1,"2061":1}}],["311",{"3":{"613":1,"1089":1,"1096":1,"1109":1,"1111":2,"1130":1,"1137":5,"1151":3,"1162":2,"1174":3,"1190":3,"1194":1,"1210":1,"1220":1,"1246":2,"1281":1,"1293":1,"1295":1,"1306":2,"1325":1,"1439":1,"1442":3,"1445":1,"1451":1}}],["318",{"3":{"516":1,"556":1,"759":1,"819":1,"991":1,"1094":1,"1117":1,"1122":1,"1137":3,"1151":1,"1162":1,"1166":1,"1174":4,"1175":1,"1190":1,"1201":1,"1210":7,"1246":2,"1247":1,"1295":1,"1299":1,"1307":1,"1343":1,"1347":1,"2008":1,"2009":1}}],["316",{"3":{"503":1,"516":1,"649":1,"665":1,"991":1,"1059":4,"1081":2,"1099":2,"1104":1,"1111":1,"1117":1,"1122":1,"1130":1,"1137":5,"1151":2,"1153":1,"1158":1,"1160":2,"1162":3,"1163":1,"1174":1,"1190":1,"1201":1,"1210":8,"1246":2,"1247":3,"1266":1,"1295":1,"1299":1,"1374":1,"1377":3,"1380":1,"1382":1,"1383":1,"1439":1,"1445":1,"1852":1}}],["317",{"3":{"491":1,"533":1,"708":1,"797":1,"1096":1,"1099":1,"1126":1,"1137":1,"1160":2,"1161":1,"1162":1,"1163":1,"1174":1,"1175":1,"1179":1,"1190":1,"1194":1,"1201":2,"1210":1,"1220":2,"1246":1,"1253":1,"1266":2,"1294":1,"1442":1,"2018":2}}],["313",{"3":{"415":1,"516":1,"533":1,"556":1,"558":1,"679":1,"701":1,"1059":1,"1099":1,"1111":1,"1117":1,"1122":3,"1130":1,"1137":4,"1140":1,"1162":1,"1166":1,"1174":5,"1175":1,"1210":1,"1220":1,"1231":1,"1246":3,"1253":1,"1287":1,"1318":1,"1339":1,"1377":1,"1382":1,"1442":1,"1451":1}}],["315",{"3":{"415":1,"516":1,"556":2,"672":1,"679":1,"701":1,"797":1,"819":1,"1093":1,"1122":1,"1137":2,"1151":1,"1153":1,"1160":2,"1162":2,"1174":2,"1175":3,"1184":1,"1190":2,"1210":5,"1217":1,"1220":1,"1230":1,"1231":1,"1246":2,"1347":1,"1442":2}}],["312",{"3":{"126":1,"127":1,"272":1,"491":1,"716":1,"718":1,"1059":1,"1089":2,"1099":2,"1117":1,"1122":1,"1137":1,"1162":1,"1201":1,"1210":3,"1220":1,"1244":1,"1246":4,"1247":1,"1253":3,"1306":1,"1325":1,"1375":1,"1377":2,"1382":1,"1428":1,"1442":1,"2018":1}}],["310",{"3":{"114":1,"126":1,"272":1,"523":1,"556":1,"716":1,"717":1,"1086":1,"1088":1,"1089":3,"1111":2,"1114":1,"1129":1,"1137":3,"1151":1,"1162":1,"1167":1,"1174":4,"1175":3,"1185":1,"1201":1,"1210":5,"1220":3,"1226":1,"1230":1,"1231":2,"1246":1,"1247":1,"1253":2,"1339":1,"1377":1,"1382":1,"1428":1}}],["319",{"3":{"102":1,"919":1,"991":1,"1059":3,"1081":1,"1096":1,"1099":1,"1111":2,"1114":1,"1117":1,"1122":1,"1137":4,"1140":1,"1151":1,"1162":2,"1167":1,"1174":1,"1175":3,"1190":1,"1194":1,"1201":1,"1210":10,"1226":1,"1306":1,"1307":1}}],["314",{"3":{"102":1,"109":1,"317":1,"325":1,"415":1,"649":1,"832":1,"1059":1,"1072":1,"1081":1,"1117":1,"1122":3,"1137":3,"1153":1,"1160":2,"1162":1,"1174":3,"1175":4,"1190":1,"1194":1,"1201":5,"1210":9,"1246":2,"1247":1,"1253":3,"1266":1,"1293":1,"1294":1,"1306":1,"1377":2,"1382":1,"1385":1,"2009":1}}],["31",{"0":{"238":1,"299":1,"369":1,"392":1,"449":1,"470":1,"479":1,"505":1,"1419":1},"1":{"1527":1,"1528":1,"1529":1,"1530":1,"1531":1},"3":{"0":40,"3":1,"24":2,"37":1,"59":1,"75":1,"100":1,"102":4,"107":1,"113":1,"117":1,"127":1,"135":2,"180":1,"187":1,"206":1,"215":1,"224":1,"237":2,"238":2,"239":3,"240":2,"250":1,"274":1,"283":1,"291":1,"293":2,"300":1,"302":1,"304":1,"325":1,"355":1,"363":3,"375":2,"384":2,"389":3,"390":1,"391":2,"392":1,"395":1,"413":1,"420":4,"424":1,"425":2,"426":2,"430":1,"437":1,"439":1,"449":2,"450":6,"451":4,"452":3,"457":1,"462":1,"468":1,"472":1,"478":2,"479":1,"480":1,"482":1,"491":1,"497":2,"499":1,"503":1,"504":3,"509":2,"554":1,"556":1,"562":2,"564":1,"569":2,"570":1,"571":1,"575":1,"581":1,"583":2,"589":1,"596":1,"598":3,"600":1,"611":1,"613":2,"615":2,"618":1,"625":1,"627":4,"629":1,"632":1,"640":1,"658":1,"663":1,"670":1,"679":2,"692":1,"706":1,"716":2,"724":1,"728":1,"729":1,"730":1,"747":2,"749":2,"752":1,"754":2,"757":1,"781":1,"790":2,"793":1,"795":1,"804":1,"805":1,"809":1,"811":1,"818":2,"824":1,"825":2,"826":1,"827":1,"831":1,"837":1,"848":1,"853":1,"855":1,"860":1,"862":1,"864":1,"866":1,"867":1,"869":1,"871":1,"878":3,"879":1,"891":1,"899":1,"906":1,"940":1,"942":1,"947":2,"962":1,"968":2,"969":1,"983":3,"985":1,"1005":1,"1012":1,"1014":1,"1015":1,"1020":1,"1059":40,"1060":1,"1068":1,"1076":1,"1079":1,"1081":4,"1083":2,"1084":2,"1085":1,"1086":2,"1088":1,"1089":15,"1093":1,"1095":1,"1098":1,"1099":9,"1101":1,"1106":1,"1108":1,"1110":1,"1111":17,"1112":1,"1115":4,"1117":1,"1118":2,"1119":1,"1121":2,"1122":20,"1123":6,"1127":1,"1131":1,"1132":1,"1134":2,"1135":2,"1137":56,"1141":1,"1143":1,"1148":4,"1149":2,"1151":36,"1152":6,"1155":1,"1160":22,"1161":3,"1162":23,"1168":2,"1171":1,"1173":1,"1174":21,"1175":50,"1179":1,"1180":2,"1182":1,"1183":2,"1184":1,"1185":1,"1187":1,"1190":28,"1193":2,"1195":1,"1197":2,"1198":2,"1199":1,"1200":1,"1201":25,"1203":1,"1210":76,"1213":1,"1217":2,"1218":1,"1219":1,"1220":5,"1224":1,"1227":1,"1229":1,"1231":7,"1233":2,"1234":1,"1235":1,"1236":1,"1239":1,"1240":2,"1241":1,"1242":1,"1245":1,"1246":59,"1247":76,"1253":16,"1256":3,"1260":1,"1261":1,"1265":1,"1266":27,"1267":8,"1268":18,"1270":1,"1271":1,"1272":1,"1273":1,"1274":1,"1275":2,"1278":5,"1280":2,"1282":3,"1283":2,"1284":1,"1287":92,"1289":8,"1293":1,"1294":6,"1298":2,"1301":1,"1306":5,"1308":2,"1310":2,"1311":3,"1312":1,"1316":1,"1318":5,"1320":1,"1326":1,"1327":3,"1329":1,"1332":1,"1334":1,"1339":2,"1340":2,"1341":3,"1343":1,"1347":16,"1350":1,"1376":2,"1377":10,"1381":1,"1382":1,"1383":2,"1385":1,"1386":3,"1404":1,"1425":4,"1426":3,"1428":10,"1429":1,"1432":1,"1434":2,"1435":1,"1436":3,"1437":3,"1441":1,"1442":5,"1447":2,"1448":2,"1451":3,"1483":4,"1489":1,"1492":2,"1519":1,"1527":1,"1597":1,"1630":3,"1833":1,"1834":1,"1845":2,"1851":1,"1881":1,"1895":1,"1917":1,"1952":1,"1965":1,"1978":1,"1983":1,"2007":1,"2008":1,"2014":2,"2016":1,"2017":1,"2018":2,"2023":1,"2024":1,"2039":1,"2049":1,"2050":1,"2060":1,"2083":7}}],["30115729720",{"3":{"786":1,"1296":1}}],["301",{"3":{"491":1,"516":1,"559":1,"591":1,"593":1,"833":1,"837":1,"899":1,"1005":1,"1059":2,"1096":1,"1099":2,"1103":1,"1137":1,"1162":2,"1174":2,"1175":4,"1190":2,"1193":1,"1194":2,"1201":1,"1210":5,"1226":1,"1231":1,"1242":1,"1246":2,"1247":1,"1289":1,"1294":1,"1306":1,"1318":1,"1325":1,"1478":1}}],["309",{"3":{"154":1,"325":1,"343":1,"415":1,"518":1,"613":1,"833":1,"919":1,"1059":2,"1081":1,"1088":1,"1089":2,"1099":2,"1126":1,"1129":1,"1137":2,"1151":1,"1162":2,"1166":1,"1174":4,"1177":2,"1190":2,"1201":1,"1210":4,"1231":1,"1292":1,"1295":1,"1306":2,"1307":1,"1339":1,"1377":1,"1382":2,"1428":1,"1442":1}}],["308",{"3":{"114":1,"533":1,"558":1,"716":1,"717":1,"819":1,"826":1,"1093":1,"1111":1,"1122":2,"1137":3,"1174":2,"1175":5,"1190":2,"1194":1,"1201":1,"1210":3,"1220":1,"1246":3,"1287":2,"1292":1,"1294":1,"1306":1,"1347":1,"1377":2,"1385":2,"1428":1}}],["307",{"3":{"114":1,"165":1,"457":1,"564":1,"679":1,"1059":1,"1099":2,"1114":1,"1117":1,"1122":3,"1137":1,"1162":2,"1174":2,"1175":2,"1184":1,"1190":3,"1210":2,"1220":1,"1231":1,"1246":1,"1266":1,"1267":1,"1284":1,"1287":2,"1289":1,"1307":1,"1318":1,"1339":1,"1377":2,"1382":1,"1385":1,"1437":1,"1442":1,"1676":1,"2009":1,"2018":1}}],["303",{"3":{"102":1,"359":1,"455":1,"457":1,"479":1,"665":1,"797":1,"832":1,"1059":3,"1099":3,"1122":1,"1137":4,"1151":2,"1160":1,"1162":3,"1174":2,"1175":7,"1190":1,"1210":3,"1217":1,"1220":1,"1246":4,"1247":1,"1253":3,"1264":1,"1266":1,"1287":1,"1325":1,"1347":3,"1376":1,"1377":1,"1428":1,"1437":1,"2009":1,"2053":1}}],["305",{"3":{"102":1,"114":1,"154":1,"479":1,"518":1,"716":1,"717":1,"819":1,"1059":2,"1081":1,"1096":1,"1109":1,"1111":1,"1117":1,"1122":3,"1130":1,"1137":3,"1151":1,"1162":1,"1166":1,"1174":2,"1190":1,"1201":4,"1210":8,"1231":2,"1246":2,"1247":1,"1253":4,"1266":3,"1306":1,"1307":1,"1382":1,"1428":1,"2075":1}}],["306",{"3":{"102":1,"325":1,"479":1,"518":1,"533":1,"556":1,"672":1,"1081":2,"1099":2,"1111":1,"1137":3,"1151":1,"1158":2,"1160":2,"1162":1,"1174":1,"1184":1,"1190":2,"1201":2,"1210":2,"1220":1,"1246":3,"1247":1,"1285":1,"1287":1,"1292":1}}],["302",{"3":{"102":1,"516":1,"1059":3,"1072":1,"1081":2,"1096":1,"1117":1,"1122":1,"1137":5,"1151":1,"1158":1,"1162":2,"1174":1,"1175":1,"1190":1,"1201":1,"1210":4,"1231":1,"1246":2,"1247":1,"1253":1,"1266":2,"1292":1,"1306":1,"1325":1,"1327":1,"1339":1,"1377":1,"1385":1,"1442":1}}],["30x",{"3":{"0":1,"779":2,"780":1,"1447":1}}],["304",{"3":{"0":1,"316":1,"322":1,"503":1,"516":1,"672":1,"779":1,"819":1,"919":1,"1059":3,"1093":1,"1111":1,"1122":3,"1131":1,"1151":3,"1162":4,"1175":1,"1190":1,"1195":1,"1196":1,"1201":3,"1210":6,"1220":3,"1231":1,"1247":1,"1253":1,"1259":1,"1264":1,"1266":2,"1287":1,"1292":2,"1725":1,"1834":1}}],["30s",{"3":{"0":5,"146":1,"148":1,"226":1,"899":1,"1064":1,"1152":1,"1181":2,"1229":1,"1247":1,"1264":1,"1266":1,"1318":1,"1347":1,"1516":1,"1519":1,"1865":1}}],["300k",{"3":{"1298":1,"1302":1}}],["300px",{"3":{"1246":1}}],["300s",{"3":{"17":1,"19":3,"22":2,"261":1,"1111":1,"1318":1,"1320":2,"1327":1,"1442":1,"1528":1,"1599":1,"1692":2,"1852":1}}],["300000",{"3":{"1318":1}}],["3000ms",{"3":{"555":1,"556":1,"1318":3,"2009":1}}],["3000",{"3":{"0":1,"779":1,"1325":1,"1433":1,"1434":1}}],["300",{"3":{"0":5,"20":1,"162":1,"164":1,"165":1,"386":1,"389":1,"392":1,"394":1,"613":1,"642":1,"644":1,"752":1,"753":1,"754":2,"759":1,"826":1,"828":1,"837":1,"899":1,"940":1,"942":1,"957":1,"1012":2,"1013":1,"1059":3,"1093":1,"1099":1,"1106":1,"1107":1,"1111":6,"1117":1,"1122":1,"1126":1,"1127":1,"1137":3,"1143":1,"1148":1,"1151":2,"1152":2,"1162":8,"1171":1,"1174":2,"1175":6,"1183":1,"1190":1,"1201":1,"1210":15,"1217":1,"1226":1,"1231":2,"1246":2,"1247":2,"1253":1,"1266":2,"1267":1,"1287":3,"1292":1,"1294":2,"1298":1,"1307":2,"1316":1,"1318":5,"1327":1,"1385":1,"1386":1,"1599":1,"1616":1,"1692":1,"1849":2,"1851":1,"1852":1,"1853":1,"1861":1,"2008":2,"2039":1,"2043":1,"2050":1}}],["30",{"0":{"837":1,"1418":1},"3":{"0":10,"24":1,"30":1,"36":1,"40":1,"67":1,"68":1,"69":1,"94":1,"102":3,"114":1,"126":2,"130":1,"140":1,"158":2,"162":2,"165":3,"172":2,"180":2,"186":1,"224":3,"233":2,"235":3,"238":1,"258":1,"259":1,"285":1,"289":1,"302":1,"365":1,"406":1,"411":1,"418":1,"420":6,"421":3,"422":4,"424":6,"426":2,"462":1,"464":2,"470":2,"480":2,"491":3,"493":1,"494":4,"499":2,"503":1,"510":1,"523":3,"533":4,"535":1,"556":1,"564":1,"583":1,"598":4,"599":1,"613":1,"615":1,"620":1,"627":1,"629":1,"636":1,"642":1,"644":1,"665":5,"667":1,"668":1,"686":1,"689":2,"694":1,"708":1,"710":1,"715":1,"719":1,"729":1,"733":1,"742":2,"744":1,"749":2,"754":3,"773":1,"779":1,"786":1,"804":1,"805":1,"806":1,"818":2,"820":1,"825":1,"831":1,"833":1,"855":2,"862":1,"871":1,"873":1,"878":1,"880":1,"881":1,"885":1,"899":3,"913":1,"919":2,"926":1,"955":2,"976":1,"982":1,"983":3,"985":1,"986":1,"1012":1,"1020":1,"1035":2,"1051":1,"1055":1,"1058":2,"1059":39,"1060":3,"1064":2,"1068":1,"1074":2,"1081":4,"1084":1,"1085":1,"1086":3,"1087":1,"1088":3,"1089":22,"1091":2,"1092":1,"1093":1,"1094":1,"1095":1,"1098":1,"1099":15,"1106":1,"1111":11,"1115":4,"1116":1,"1117":1,"1118":1,"1121":3,"1122":22,"1123":7,"1125":2,"1127":1,"1128":1,"1130":2,"1131":3,"1134":2,"1137":65,"1139":1,"1141":1,"1142":1,"1143":2,"1144":2,"1145":2,"1148":4,"1149":2,"1150":1,"1151":46,"1152":20,"1157":2,"1159":2,"1160":26,"1161":4,"1162":48,"1163":3,"1167":1,"1168":2,"1171":3,"1173":1,"1174":36,"1175":65,"1178":1,"1181":4,"1183":1,"1185":1,"1189":2,"1190":24,"1192":1,"1193":1,"1198":1,"1200":1,"1201":24,"1203":2,"1204":6,"1206":1,"1209":1,"1210":87,"1213":5,"1214":1,"1215":1,"1216":1,"1217":1,"1220":9,"1225":2,"1228":1,"1230":1,"1231":13,"1234":1,"1235":1,"1241":1,"1242":1,"1243":1,"1244":1,"1246":66,"1247":117,"1250":2,"1251":2,"1252":2,"1253":21,"1254":1,"1256":1,"1257":2,"1260":2,"1261":4,"1262":1,"1263":1,"1264":2,"1266":60,"1267":5,"1268":35,"1270":1,"1271":2,"1274":3,"1275":1,"1276":1,"1278":3,"1280":1,"1281":2,"1282":2,"1284":1,"1285":1,"1286":1,"1287":115,"1289":12,"1292":2,"1293":1,"1294":4,"1295":1,"1296":3,"1297":1,"1298":5,"1301":2,"1304":1,"1305":1,"1312":1,"1316":2,"1318":11,"1320":1,"1324":1,"1325":1,"1326":3,"1330":1,"1331":1,"1334":1,"1337":1,"1338":1,"1339":7,"1340":3,"1344":1,"1347":18,"1350":1,"1376":1,"1377":3,"1385":1,"1386":1,"1404":1,"1425":3,"1426":3,"1428":9,"1429":1,"1432":1,"1433":3,"1434":5,"1435":1,"1437":3,"1441":1,"1442":7,"1447":3,"1448":1,"1450":1,"1451":5,"1462":1,"1482":1,"1483":4,"1490":1,"1492":4,"1511":1,"1518":1,"1519":1,"1522":1,"1558":2,"1559":2,"1568":1,"1597":1,"1618":1,"1630":5,"1647":1,"1650":1,"1716":1,"1767":1,"1774":2,"1799":1,"1851":2,"1852":1,"1857":1,"1881":1,"1883":1,"1895":1,"1897":1,"1912":1,"1914":1,"1917":1,"1920":2,"1970":1,"1973":1,"1977":1,"1982":1,"1992":2,"1996":1,"2007":1,"2014":1,"2017":1,"2018":2,"2019":1,"2023":1,"2024":1,"2026":1,"2028":1,"2030":1,"2038":1,"2041":1,"2049":1,"2053":1,"2059":1,"2083":1,"2091":1}}],["6s",{"3":{"1451":1}}],["6x",{"3":{"1433":1,"1434":1}}],["6th",{"3":{"1347":1}}],["6px",{"3":{"1175":1,"1926":1}}],["630afc9",{"3":{"1347":1}}],["630",{"3":{"1111":3,"1137":1,"1231":1,"1343":1,"1883":1}}],["632",{"3":{"1059":1,"1081":1,"1096":1,"1111":1,"1137":1,"1160":1,"2007":1,"2048":1}}],["6323a7b9",{"3":{"392":1,"1324":1}}],["634",{"3":{"779":1,"1162":1,"1175":2,"1442":1}}],["636",{"3":{"742":1,"1111":1,"1151":1,"1214":1,"1231":1}}],["633",{"3":{"742":1,"871":1,"873":1,"1080":1,"1081":1,"1231":1,"1328":1,"1377":2,"1386":1}}],["6371",{"3":{"1268":2}}],["637",{"3":{"729":1,"1059":1,"1092":1,"1162":1,"1190":1,"1347":2,"1883":1}}],["638",{"3":{"613":1,"1162":1,"1335":1}}],["639",{"3":{"556":1,"613":1,"1162":2,"1190":1,"1201":1,"1266":1,"1306":1,"1335":1,"2016":1}}],["631",{"3":{"491":1,"894":1,"1108":1,"1151":2,"1160":1,"1175":1,"1883":1,"2007":1}}],["635",{"3":{"449":1,"450":1,"451":1,"742":1,"871":1,"873":1,"1096":1,"1111":1,"1162":1,"1175":1,"1190":1,"1266":1,"1324":1,"1333":1,"1883":1}}],["63",{"3":{"56":1,"67":1,"102":1,"113":1,"114":1,"172":1,"186":1,"213":1,"236":1,"237":1,"239":1,"293":1,"322":1,"343":1,"365":1,"370":1,"375":1,"384":1,"389":1,"390":1,"424":1,"468":1,"499":2,"503":2,"533":2,"540":1,"541":1,"547":1,"549":1,"551":1,"556":1,"564":1,"627":2,"629":1,"679":1,"694":1,"701":1,"708":2,"724":1,"726":1,"728":1,"742":2,"749":1,"779":1,"797":1,"804":4,"811":1,"818":1,"862":1,"884":1,"885":1,"891":1,"899":1,"926":1,"933":1,"947":1,"983":3,"985":1,"1005":1,"1012":1,"1020":1,"1022":1,"1055":1,"1058":1,"1059":14,"1075":1,"1081":2,"1086":1,"1089":3,"1091":1,"1092":1,"1097":1,"1098":1,"1099":10,"1110":1,"1111":9,"1114":2,"1115":4,"1117":1,"1120":1,"1121":1,"1122":21,"1125":1,"1129":1,"1130":1,"1137":30,"1143":1,"1145":1,"1149":2,"1151":16,"1152":3,"1160":7,"1162":10,"1163":3,"1167":1,"1174":12,"1175":25,"1179":1,"1183":1,"1186":1,"1188":1,"1189":1,"1190":12,"1200":1,"1201":15,"1203":1,"1208":1,"1209":2,"1210":45,"1213":2,"1217":3,"1220":8,"1224":1,"1231":9,"1238":1,"1243":1,"1245":1,"1246":24,"1247":41,"1253":9,"1266":5,"1267":7,"1268":12,"1276":1,"1278":3,"1282":1,"1283":1,"1284":1,"1285":1,"1287":53,"1288":1,"1289":1,"1294":1,"1296":1,"1298":1,"1309":1,"1318":3,"1323":1,"1325":1,"1327":2,"1338":1,"1339":1,"1342":1,"1343":1,"1347":3,"1377":6,"1428":4,"1437":1,"1442":2,"1451":1,"1481":1,"1482":1,"1483":1,"1490":2,"1491":1,"1833":1,"1845":1,"1883":1,"1934":1,"2000":1,"2008":1,"2017":1,"2042":1,"2047":1}}],["62fefa9",{"3":{"1347":1}}],["628",{"3":{"1137":2,"1151":1,"1318":1}}],["627",{"3":{"1059":1,"1137":1,"1151":2,"1174":2,"1201":1,"1266":1,"1377":2,"1883":1}}],["620",{"3":{"1059":1,"1137":1,"1151":1,"1231":2,"1318":1,"1451":1,"2007":1}}],["625",{"3":{"1059":1,"1096":1,"1111":1,"1137":1,"1175":1,"1214":1,"1246":2,"1377":1}}],["621",{"3":{"955":1,"1111":1,"1130":1,"1137":2,"1174":1,"1175":1,"1231":1,"1316":1,"1428":1,"2048":1}}],["622",{"3":{"892":1,"1059":1,"1096":1,"1137":1,"1175":1,"1210":1,"1246":1,"2007":1}}],["6238",{"3":{"955":1,"1144":1,"1151":2,"2049":1}}],["623",{"3":{"818":1,"1175":1,"1246":1,"1318":1,"2007":1}}],["624",{"3":{"779":1,"1080":1,"1081":1,"1099":1,"1137":1,"1231":1,"1266":1,"1306":1,"1328":1,"1347":7,"1348":1,"1377":1,"1451":1}}],["6266",{"3":{"1005":1,"1136":1,"1137":2}}],["626",{"3":{"674":1,"892":1,"894":1,"1081":1,"1137":1,"1162":2,"1175":1,"1223":1,"1231":1,"1246":2,"1377":1,"1428":1,"1846":1}}],["629",{"3":{"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"1174":1,"1175":1,"1201":1,"1210":1,"1318":1,"1377":2,"1386":1,"2009":1}}],["62",{"3":{"37":1,"67":1,"90":1,"102":1,"118":2,"165":1,"187":2,"285":1,"289":1,"293":1,"294":1,"298":1,"304":1,"314":1,"330":1,"340":1,"343":2,"369":1,"370":1,"376":2,"382":1,"384":1,"393":1,"395":2,"486":1,"494":1,"499":2,"503":2,"516":1,"533":1,"540":1,"541":1,"598":1,"605":1,"608":1,"613":2,"627":2,"628":1,"638":1,"658":1,"679":1,"681":1,"696":1,"701":1,"716":1,"718":1,"742":1,"749":2,"753":1,"754":3,"779":3,"797":2,"804":1,"811":2,"818":4,"862":1,"871":1,"885":1,"899":1,"926":1,"947":1,"983":3,"1005":2,"1012":3,"1014":1,"1055":1,"1058":1,"1059":9,"1060":1,"1073":2,"1080":1,"1081":3,"1089":3,"1091":1,"1093":1,"1096":1,"1099":12,"1104":1,"1108":1,"1111":4,"1115":3,"1120":1,"1121":2,"1122":14,"1123":1,"1126":1,"1129":1,"1130":1,"1133":2,"1137":34,"1141":1,"1144":1,"1151":12,"1152":4,"1155":1,"1159":1,"1160":6,"1162":21,"1163":2,"1167":1,"1174":23,"1175":39,"1183":1,"1184":1,"1186":1,"1190":16,"1195":1,"1201":8,"1203":1,"1208":1,"1210":33,"1217":1,"1220":5,"1224":2,"1229":1,"1230":1,"1231":5,"1240":1,"1241":1,"1246":28,"1247":42,"1253":11,"1257":1,"1266":14,"1267":5,"1268":21,"1270":1,"1275":1,"1276":1,"1277":1,"1284":1,"1287":45,"1288":1,"1289":1,"1293":1,"1294":1,"1295":1,"1296":1,"1298":1,"1300":1,"1303":1,"1304":1,"1306":3,"1307":1,"1316":1,"1318":1,"1338":2,"1339":1,"1341":1,"1343":2,"1347":2,"1375":1,"1377":1,"1428":7,"1437":4,"1442":3,"1451":1,"1482":1,"1483":2,"1490":1,"1846":1,"1851":2,"2000":1,"2001":2,"2003":1,"2007":2,"2018":1,"2027":1,"2028":1,"2036":1,"2048":2}}],["66ms",{"3":{"1175":1}}],["661",{"3":{"1174":2,"1231":1,"1318":1}}],["668",{"3":{"1081":1,"1108":1,"1111":1,"1137":1,"1151":1,"1175":1,"1266":1,"1347":3,"1349":2,"1883":1,"2009":1}}],["665",{"3":{"955":1,"1111":1,"1137":1,"1151":2,"1174":2,"1175":1,"1439":1,"1445":1,"2047":1}}],["664",{"3":{"841":1,"1026":1,"1103":1,"1137":1,"1151":1,"1174":1,"1190":1,"1266":1}}],["666",{"3":{"742":1,"1137":3,"1201":1,"1210":1,"1883":1}}],["663",{"3":{"742":1,"818":1,"892":1,"1174":1}}],["660",{"3":{"742":1,"1130":1,"1175":1,"1190":1,"1231":1}}],["669",{"3":{"742":1,"892":1,"1111":1,"1266":1,"1304":1,"1335":1,"1340":1,"1347":1}}],["662",{"3":{"576":1,"818":2,"820":1,"1080":1,"1137":1,"1175":1,"1266":2,"1318":1,"1938":1,"2009":1}}],["667",{"3":{"491":1,"674":1,"818":1,"1059":1,"1080":1,"1130":1,"1151":2,"1162":2,"1175":1,"1266":1,"1347":3}}],["66",{"3":{"25":1,"67":1,"113":1,"119":1,"127":1,"129":1,"137":1,"172":2,"183":1,"208":1,"213":1,"224":1,"272":1,"287":1,"293":2,"298":1,"353":1,"370":1,"372":1,"384":1,"390":1,"392":1,"395":1,"424":2,"457":1,"494":1,"503":1,"504":1,"509":3,"533":1,"540":1,"541":1,"547":1,"551":1,"583":1,"585":1,"605":1,"620":1,"679":2,"708":1,"716":2,"718":1,"742":1,"779":3,"787":1,"797":1,"818":2,"820":1,"835":1,"855":1,"871":1,"891":1,"899":1,"906":1,"919":1,"955":1,"983":1,"1020":1,"1055":2,"1058":2,"1059":7,"1081":1,"1089":1,"1092":2,"1099":5,"1108":1,"1111":5,"1114":1,"1115":1,"1118":1,"1122":8,"1123":1,"1130":1,"1134":1,"1137":25,"1141":1,"1144":1,"1145":1,"1148":1,"1151":17,"1152":3,"1157":1,"1158":1,"1160":8,"1161":1,"1162":13,"1163":1,"1166":1,"1167":1,"1168":1,"1171":2,"1174":29,"1175":33,"1178":1,"1179":2,"1190":13,"1195":1,"1197":1,"1199":1,"1201":10,"1203":1,"1204":2,"1207":1,"1210":59,"1213":2,"1217":2,"1220":5,"1223":1,"1224":1,"1226":2,"1229":1,"1231":8,"1239":1,"1240":1,"1246":34,"1247":29,"1250":1,"1251":1,"1252":2,"1253":14,"1257":1,"1264":1,"1266":11,"1267":2,"1268":9,"1272":1,"1274":1,"1278":1,"1283":1,"1284":1,"1287":46,"1288":1,"1289":1,"1291":1,"1292":3,"1293":1,"1309":1,"1326":1,"1328":1,"1338":2,"1339":2,"1340":1,"1341":1,"1347":4,"1377":1,"1386":1,"1428":2,"1437":2,"1442":2,"1451":1,"1481":1,"1486":1,"1490":1,"1491":1,"1492":1,"1851":1,"1852":2,"1883":1,"1977":1,"2001":1,"2007":1,"2014":1,"2017":1,"2042":1,"2049":1}}],["683",{"3":{"1111":1,"1137":1,"1151":1}}],["686",{"3":{"940":1,"1059":1,"1130":1,"1137":1,"1174":1,"1325":1}}],["687",{"3":{"818":1,"1111":1,"1174":1,"1190":1,"1306":1}}],["680",{"3":{"742":1,"1105":1,"1108":1,"1137":1,"1210":1,"2009":1}}],["681",{"3":{"694":1,"1111":1,"1137":3,"1151":1,"1194":1,"1201":1,"1325":1,"1333":1}}],["684",{"3":{"583":1,"1151":1,"1174":1,"1266":1}}],["682",{"3":{"583":1,"724":1,"730":1,"826":1,"892":1,"1111":1,"1137":1,"1151":1,"1190":1,"1338":2}}],["688",{"3":{"566":1,"613":1,"781":2,"1081":1,"1151":2,"1377":2}}],["685",{"3":{"556":2,"674":1,"818":1,"1059":1,"1137":1,"1162":2,"1325":1,"1333":1}}],["689",{"3":{"24":1,"564":1,"818":1,"820":1,"1175":1,"1377":1}}],["68",{"3":{"24":2,"25":1,"87":1,"89":2,"102":1,"113":2,"119":1,"137":1,"140":1,"149":1,"158":2,"175":1,"186":1,"208":1,"213":3,"227":1,"237":1,"314":1,"325":1,"369":1,"384":1,"395":1,"400":1,"424":1,"425":1,"482":1,"484":2,"491":1,"494":1,"503":1,"523":3,"539":1,"540":1,"605":1,"613":1,"627":3,"679":1,"681":1,"737":1,"742":1,"749":1,"752":1,"753":1,"779":1,"797":1,"804":2,"811":2,"818":3,"833":1,"835":1,"855":1,"871":1,"873":1,"885":1,"887":1,"899":1,"919":3,"940":1,"947":1,"976":1,"982":2,"983":2,"986":1,"1005":1,"1012":1,"1020":1,"1059":3,"1081":1,"1083":1,"1089":4,"1091":2,"1099":12,"1108":1,"1110":1,"1111":7,"1115":2,"1121":1,"1122":7,"1123":1,"1127":1,"1130":1,"1134":1,"1137":32,"1143":1,"1144":1,"1145":2,"1148":1,"1151":15,"1155":1,"1157":1,"1160":4,"1162":19,"1168":1,"1174":17,"1175":18,"1178":1,"1180":1,"1182":1,"1184":1,"1187":1,"1189":1,"1190":15,"1195":1,"1198":1,"1201":9,"1207":1,"1209":1,"1210":28,"1213":4,"1217":1,"1220":7,"1226":1,"1231":8,"1237":1,"1240":2,"1241":1,"1246":36,"1247":46,"1250":1,"1253":11,"1261":1,"1266":8,"1267":1,"1268":13,"1274":1,"1275":1,"1276":1,"1278":2,"1280":1,"1282":1,"1284":1,"1287":33,"1292":1,"1294":2,"1296":1,"1305":1,"1312":1,"1316":1,"1323":1,"1325":1,"1326":2,"1328":2,"1331":1,"1333":1,"1339":1,"1343":3,"1347":3,"1377":4,"1386":1,"1427":1,"1428":7,"1437":1,"1442":4,"1447":1,"1449":1,"1451":1,"1483":1,"1490":1,"1491":1,"1524":1,"1650":1,"1851":2,"1852":1,"1909":1,"1910":1,"2001":1,"2018":2,"2039":1,"2048":1}}],["61+",{"3":{"1490":1}}],["612",{"3":{"1214":1,"1246":1,"1347":2,"2007":1}}],["618",{"3":{"1141":1,"1151":2,"1162":1,"1175":1,"1214":1,"1318":1}}],["614",{"3":{"1137":2,"1162":1,"1174":2,"1231":1}}],["619",{"3":{"642":1,"819":1,"1137":2,"1151":1,"1162":1,"1174":2,"1201":3,"1210":1,"1231":1,"1385":1,"2048":1}}],["615",{"3":{"577":1,"818":1,"1137":1,"1174":1,"1231":1,"1246":2}}],["611",{"3":{"556":1,"818":1,"820":1,"1049":1,"1059":1,"1151":1,"1174":2,"1175":2,"1266":2,"1343":1,"1428":1,"1442":1}}],["617",{"3":{"448":1,"449":1,"1059":1,"1080":1,"1081":1,"1094":1,"1130":1,"1137":4,"1174":1,"1266":1,"1318":1}}],["616",{"3":{"446":1,"447":1,"448":1,"787":1,"818":1,"1094":1,"1175":1,"1201":1,"1325":1,"1442":1}}],["610",{"3":{"68":1,"375":1,"1019":1,"1059":1,"1137":1,"1174":1,"1175":1,"1246":2,"1347":2}}],["613",{"3":{"26":1,"367":1,"375":1,"376":1,"638":1,"728":1,"818":1,"1019":1,"1059":1,"1105":1,"1111":1,"1162":1,"1190":1,"1231":1,"2007":1,"2010":1}}],["61",{"3":{"24":2,"102":3,"104":2,"113":4,"126":2,"158":1,"165":1,"175":1,"186":1,"202":1,"213":1,"219":1,"224":1,"226":1,"239":1,"240":1,"245":1,"285":1,"289":1,"293":1,"304":1,"330":1,"331":1,"332":1,"353":1,"382":1,"420":2,"422":1,"424":2,"425":1,"426":2,"457":2,"464":1,"499":1,"516":1,"523":6,"526":1,"547":1,"556":1,"564":1,"598":1,"613":1,"629":1,"642":1,"672":1,"696":1,"719":1,"737":1,"779":1,"797":1,"818":2,"855":1,"873":1,"877":1,"899":1,"907":1,"919":1,"926":1,"947":1,"955":1,"962":2,"991":1,"998":1,"1005":1,"1012":1,"1044":1,"1054":1,"1055":1,"1058":2,"1059":11,"1065":1,"1081":2,"1083":1,"1089":5,"1093":1,"1098":1,"1099":10,"1104":1,"1110":1,"1111":6,"1114":1,"1115":1,"1122":12,"1125":1,"1128":1,"1133":2,"1136":1,"1137":26,"1139":1,"1144":1,"1148":1,"1149":1,"1150":1,"1151":25,"1152":3,"1153":1,"1155":1,"1160":7,"1161":2,"1162":27,"1166":1,"1174":16,"1175":19,"1187":1,"1189":1,"1190":9,"1198":1,"1200":1,"1201":23,"1210":41,"1213":1,"1220":7,"1224":1,"1225":2,"1226":2,"1231":8,"1233":1,"1237":1,"1241":1,"1246":35,"1247":30,"1250":1,"1251":1,"1253":7,"1261":1,"1266":13,"1267":3,"1268":17,"1275":1,"1278":2,"1282":2,"1283":1,"1286":1,"1287":47,"1292":1,"1293":1,"1307":1,"1318":2,"1325":1,"1327":1,"1331":1,"1332":1,"1337":3,"1338":1,"1339":2,"1343":1,"1347":5,"1375":1,"1376":2,"1377":4,"1382":1,"1383":1,"1428":2,"1433":1,"1434":1,"1437":1,"1442":2,"1447":1,"1448":1,"1481":1,"1483":1,"1489":1,"1490":5,"1833":2,"1845":1,"1851":1,"1934":1,"2001":1,"2015":1,"2016":1,"2030":1,"2035":1,"2037":1,"2049":1,"2052":1}}],["69dfd53",{"3":{"1347":1}}],["698",{"3":{"1111":1,"1125":1,"1137":1,"1151":2,"1162":1,"1174":2,"1175":1}}],["696",{"3":{"1111":1,"1140":1,"1151":1,"1266":1,"1883":1}}],["6965",{"3":{"340":1}}],["697",{"3":{"998":1,"1137":1,"1190":1,"1325":1,"1374":1,"1380":1}}],["699",{"3":{"818":1,"820":1,"1108":1,"1111":1,"1174":1,"1231":1}}],["692",{"3":{"779":1,"1111":1,"1137":2,"1151":1,"1174":2,"1210":1,"1231":1,"1442":4,"1447":1,"1450":1}}],["690",{"3":{"583":1,"1137":3,"1174":2,"1175":2}}],["691",{"3":{"556":2,"564":1,"613":1,"819":1,"1059":1,"1108":1,"1125":1,"1137":1,"1140":1,"1151":2,"1190":1,"1377":2,"1437":1,"1883":1,"2048":1}}],["694",{"3":{"486":1,"998":1,"1162":1,"1174":1,"1318":1,"1442":1,"1447":1,"1450":1}}],["693",{"3":{"213":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"583":1,"855":1,"998":1,"1111":1,"1174":1,"1883":1}}],["695",{"3":{"24":1,"1151":1,"1190":1,"1194":1,"1201":4,"1210":2}}],["69",{"3":{"0":1,"24":1,"50":1,"67":1,"68":1,"69":1,"102":6,"104":2,"114":1,"149":1,"217":1,"219":1,"245":1,"343":1,"464":1,"468":1,"470":1,"509":3,"523":1,"549":1,"556":1,"598":2,"613":2,"620":2,"622":1,"627":1,"629":1,"649":1,"674":1,"679":3,"685":1,"708":1,"779":2,"787":1,"818":4,"820":1,"837":1,"855":1,"885":1,"906":1,"940":1,"955":1,"983":2,"985":1,"1012":1,"1059":3,"1074":1,"1077":1,"1081":4,"1086":1,"1089":5,"1099":11,"1109":1,"1111":4,"1115":2,"1117":1,"1119":1,"1122":12,"1123":2,"1125":1,"1126":2,"1128":1,"1136":1,"1137":23,"1148":1,"1151":18,"1152":2,"1155":1,"1159":1,"1160":7,"1161":2,"1162":24,"1163":3,"1167":1,"1168":1,"1174":13,"1175":16,"1183":1,"1185":1,"1186":1,"1190":9,"1193":1,"1194":1,"1195":1,"1201":12,"1203":1,"1207":1,"1210":51,"1220":1,"1223":3,"1227":1,"1231":4,"1246":30,"1247":29,"1252":1,"1253":10,"1266":11,"1267":4,"1268":15,"1270":1,"1275":1,"1276":1,"1280":1,"1285":1,"1287":41,"1289":1,"1296":1,"1298":1,"1305":1,"1316":1,"1318":1,"1323":1,"1331":1,"1339":1,"1340":1,"1343":3,"1347":4,"1376":1,"1377":1,"1428":3,"1433":1,"1434":1,"1437":1,"1442":3,"1447":1,"1449":1,"1451":1,"1483":1,"1845":3,"1846":2,"1852":1,"2047":1}}],["64d6ffee",{"3":{"1347":1}}],["647",{"3":{"1111":1,"1151":1,"1174":2,"1190":1,"1201":1,"1210":1,"1266":1,"1324":2,"1329":1,"1333":1,"1347":1,"1428":1}}],["649",{"3":{"779":1,"818":1,"1080":1,"1111":1,"1137":1,"1151":1,"1174":1,"1442":1,"2009":1}}],["641",{"3":{"728":1,"1059":1,"1064":1,"1080":1,"1151":2,"1324":1,"2009":1,"2047":1}}],["640px",{"3":{"1246":1}}],["640",{"3":{"613":1,"1111":1,"1137":1,"1174":1,"1175":1,"1201":1,"1324":1,"1883":1}}],["642",{"3":{"613":1,"819":1,"1059":2,"1174":1}}],["648",{"3":{"564":1,"892":1,"1081":1,"1137":1}}],["646",{"3":{"564":1,"1137":2,"1231":1,"1337":1}}],["643",{"3":{"154":1,"491":1,"613":1,"826":1,"1059":1,"1081":1,"1151":2,"1201":1,"1347":1,"1442":1,"1451":1}}],["645",{"3":{"19":1,"22":1,"566":1,"742":1,"781":2,"1019":1,"1111":1,"1151":1,"1162":1,"1174":1,"1190":1,"1231":1,"1246":1,"1318":1,"1324":1,"1329":1,"1347":3,"1442":1,"2009":1}}],["644",{"3":{"19":1,"22":1,"742":1,"1111":2,"1137":1,"1151":1,"1318":1}}],["64",{"3":{"0":2,"19":1,"23":1,"26":2,"37":2,"88":1,"89":2,"102":1,"114":1,"118":1,"165":1,"187":1,"226":1,"237":3,"239":1,"240":1,"241":1,"262":1,"281":1,"285":2,"293":2,"298":1,"306":1,"309":1,"343":1,"365":1,"372":1,"384":1,"389":1,"390":1,"392":1,"395":1,"457":3,"459":1,"479":1,"491":1,"509":1,"516":1,"533":2,"535":2,"556":1,"564":1,"605":1,"608":1,"613":2,"627":2,"629":1,"634":1,"638":2,"679":1,"724":2,"729":1,"730":1,"748":1,"753":1,"759":1,"779":1,"797":1,"804":1,"818":4,"819":1,"837":1,"855":6,"857":1,"862":1,"870":1,"885":1,"887":1,"919":1,"947":1,"949":1,"968":1,"983":2,"985":1,"991":1,"1005":2,"1007":1,"1012":1,"1013":1,"1059":5,"1064":3,"1081":2,"1084":1,"1089":3,"1093":2,"1094":1,"1099":13,"1108":1,"1110":1,"1111":9,"1115":2,"1122":5,"1123":5,"1125":1,"1128":1,"1130":1,"1132":1,"1137":35,"1139":2,"1141":1,"1143":2,"1146":1,"1147":1,"1148":1,"1151":38,"1152":13,"1155":1,"1160":6,"1162":15,"1166":1,"1169":1,"1174":16,"1175":19,"1183":2,"1187":2,"1189":2,"1190":12,"1193":2,"1198":2,"1200":1,"1201":24,"1205":1,"1206":1,"1210":32,"1213":1,"1220":5,"1231":4,"1240":1,"1242":1,"1244":1,"1245":1,"1246":30,"1247":41,"1249":3,"1250":1,"1253":16,"1256":1,"1259":1,"1262":1,"1266":8,"1268":13,"1271":1,"1275":1,"1278":1,"1279":1,"1283":2,"1287":42,"1292":1,"1293":1,"1294":2,"1296":1,"1298":1,"1304":1,"1305":1,"1307":1,"1318":1,"1337":1,"1339":3,"1340":1,"1347":5,"1351":3,"1375":1,"1377":4,"1382":2,"1383":1,"1384":1,"1428":2,"1437":1,"1442":1,"1451":1,"1482":3,"1483":1,"1598":1,"1616":1,"1702":1,"1753":4,"1833":4,"1834":1,"1845":1,"1846":1,"1851":1,"1852":2,"1895":1,"1897":1,"1973":1,"2000":1,"2008":1,"2018":2,"2037":1}}],["60×",{"3":{"1308":1}}],["601",{"3":{"1096":1,"1137":2,"1175":2,"1231":1,"1318":1,"1347":1,"1428":1}}],["609",{"3":{"1019":1,"1137":1,"1175":3}}],["60802",{"3":{"1570":1}}],["60801",{"3":{"1570":1,"1578":1}}],["608",{"3":{"892":1,"1059":1,"1081":1,"1096":1,"1137":1,"1174":1,"1175":2,"1190":1,"1201":1,"1266":1,"1377":1,"1442":1,"2007":1}}],["605",{"3":{"892":1,"1105":1,"1111":1,"1162":1,"1174":1,"1175":2,"1190":1,"1201":1}}],["603",{"3":{"577":1,"1059":1,"1094":1,"1111":1,"1137":2,"1151":2,"1174":2,"1175":1,"1210":1,"1220":1,"1246":2,"1306":1}}],["606",{"3":{"154":1,"367":1,"375":1,"376":2,"742":1,"778":1,"787":1,"1096":1,"1151":1,"1162":1,"1175":2,"1220":1,"1287":1,"1318":1,"1347":1,"1377":1,"1437":1,"2007":2,"2010":1}}],["604",{"3":{"67":1,"491":1,"556":1,"818":1,"820":1,"892":1,"1094":1,"1123":1,"1137":1,"1151":1,"1174":2,"1328":1}}],["602",{"3":{"67":1,"742":1,"818":1,"1115":1,"1122":2,"1125":1,"1137":1,"1175":1,"1266":1,"2015":1}}],["607",{"3":{"26":1,"67":1,"638":1,"1111":1,"1151":2,"1169":1,"1175":2,"1194":1,"1201":1,"1306":1,"1377":1}}],["60s",{"3":{"0":2,"1318":1,"1386":1,"1428":1,"1516":1,"1519":1,"1865":1}}],["60",{"3":{"0":3,"24":1,"37":1,"40":1,"67":2,"94":1,"102":2,"113":1,"117":1,"118":2,"126":2,"137":3,"165":1,"166":1,"175":1,"203":1,"224":1,"281":1,"304":1,"308":1,"322":1,"340":1,"355":1,"356":2,"359":3,"361":2,"365":2,"369":1,"370":1,"372":1,"375":1,"424":1,"425":2,"429":1,"430":1,"437":1,"464":1,"491":2,"494":1,"503":2,"509":1,"515":1,"533":1,"535":1,"564":1,"598":3,"605":1,"613":1,"615":1,"626":1,"627":2,"628":1,"634":1,"642":1,"672":1,"679":2,"685":1,"701":1,"708":2,"723":1,"724":1,"726":1,"728":1,"742":2,"749":5,"752":2,"753":5,"754":5,"773":1,"804":4,"805":2,"811":1,"818":2,"820":1,"826":1,"837":1,"855":1,"862":1,"871":1,"899":1,"919":1,"926":2,"942":2,"947":3,"983":1,"990":1,"991":1,"1005":3,"1012":4,"1026":1,"1059":11,"1060":1,"1064":1,"1066":1,"1074":1,"1076":1,"1081":2,"1083":2,"1089":6,"1091":1,"1092":1,"1095":1,"1099":10,"1102":1,"1108":1,"1111":6,"1115":2,"1116":1,"1122":14,"1126":1,"1132":1,"1133":2,"1134":1,"1135":1,"1137":28,"1143":1,"1144":1,"1145":2,"1146":1,"1148":2,"1149":2,"1151":28,"1152":1,"1155":1,"1160":8,"1162":25,"1163":3,"1167":1,"1171":1,"1174":19,"1175":30,"1177":1,"1179":1,"1181":2,"1184":1,"1185":1,"1188":1,"1189":3,"1190":21,"1193":1,"1199":1,"1201":18,"1203":2,"1204":1,"1208":1,"1210":40,"1213":1,"1218":1,"1219":1,"1220":5,"1224":1,"1229":1,"1230":1,"1231":9,"1242":1,"1245":1,"1246":40,"1247":58,"1249":1,"1251":1,"1252":1,"1253":30,"1256":1,"1260":1,"1261":1,"1265":1,"1266":10,"1267":7,"1268":16,"1278":1,"1280":2,"1282":2,"1284":1,"1287":60,"1289":2,"1294":3,"1295":1,"1296":1,"1298":2,"1306":1,"1318":3,"1323":1,"1327":1,"1339":4,"1340":3,"1343":4,"1347":2,"1376":1,"1377":9,"1382":1,"1386":2,"1428":6,"1433":1,"1437":1,"1442":3,"1451":1,"1481":1,"1482":2,"1485":1,"1519":1,"1773":3,"1851":3,"1857":1,"1875":1,"1881":1,"1888":1,"1897":1,"2001":2,"2007":1,"2008":1,"2014":1,"2018":1,"2041":1,"2043":2,"2052":1}}],["600s",{"3":{"1516":1}}],["60000",{"3":{"1307":1}}],["6002",{"3":{"1177":1,"1287":1,"1291":1,"1292":1,"1307":1,"1591":1,"1856":1}}],["6001",{"3":{"30":1,"56":1,"59":1,"1177":1,"1287":1,"1291":2,"1292":2,"1298":1,"1307":1,"1614":1,"1856":1,"1962":1}}],["600k+",{"3":{"1756":1}}],["600k",{"1":{"1751":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1},"3":{"0":1,"1064":1,"1427":1,"1428":1,"1750":1,"1751":1,"2059":1,"2083":1}}],["600",{"3":{"0":4,"68":1,"285":2,"287":1,"556":1,"742":1,"819":1,"855":2,"857":1,"940":1,"1019":1,"1064":1,"1111":3,"1125":1,"1137":6,"1143":1,"1151":5,"1174":4,"1175":4,"1246":1,"1287":1,"1318":2,"1442":1,"1518":1,"1564":1,"1598":1,"1615":1,"1616":1,"1632":1,"1753":3,"1755":1,"1756":1,"1926":1,"2001":1,"2039":1}}],["65b53f5a",{"3":{"1442":1,"1612":1}}],["650",{"3":{"1190":1,"1337":1}}],["657",{"3":{"1081":1,"1111":2,"1137":1,"1190":1,"1231":1,"1246":1}}],["656",{"3":{"1080":1,"1081":1,"1137":1,"1151":1,"1174":1,"1324":1}}],["651",{"3":{"1019":1,"1141":1,"1151":2,"1175":1,"1246":1,"1266":1,"1324":2,"1337":1,"2009":1}}],["659",{"3":{"818":1,"1111":2,"1151":1,"1266":1}}],["658786b",{"3":{"1347":2}}],["658",{"3":{"742":1,"841":1,"1081":1,"1125":1,"1151":1,"1175":1,"1347":1}}],["65535",{"3":{"1174":1}}],["655",{"3":{"742":1,"1137":1,"1190":1}}],["654",{"3":{"26":1,"1137":1,"1175":1,"1210":1,"1324":2}}],["652",{"3":{"26":1,"556":1,"638":1,"1059":1,"1111":2,"1190":1,"1231":1,"1246":1,"1318":1,"2047":1}}],["653",{"3":{"25":1,"1059":1,"1108":1,"1137":1,"1318":1,"2039":1}}],["65",{"3":{"0":2,"24":1,"102":1,"113":1,"137":1,"165":1,"166":1,"203":1,"224":1,"226":1,"237":1,"239":1,"240":2,"241":1,"245":3,"340":1,"341":1,"353":1,"369":1,"384":1,"389":1,"392":1,"393":1,"395":2,"420":1,"424":1,"425":1,"426":1,"479":1,"494":1,"516":1,"605":1,"622":1,"627":1,"629":1,"715":1,"716":1,"779":2,"781":1,"790":1,"805":1,"811":2,"826":1,"833":2,"837":1,"871":1,"899":1,"925":1,"926":1,"947":2,"968":1,"976":2,"983":1,"991":1,"1044":1,"1054":1,"1055":1,"1059":4,"1064":1,"1081":1,"1088":1,"1089":1,"1091":1,"1094":1,"1099":8,"1105":1,"1107":1,"1108":1,"1109":1,"1111":7,"1114":1,"1118":1,"1121":1,"1122":11,"1123":4,"1128":1,"1132":2,"1133":1,"1137":23,"1144":1,"1148":1,"1149":1,"1151":14,"1152":6,"1158":1,"1160":9,"1162":24,"1167":1,"1174":15,"1175":27,"1183":1,"1190":12,"1193":2,"1201":16,"1206":1,"1209":1,"1210":36,"1213":1,"1220":8,"1231":6,"1245":1,"1246":38,"1247":43,"1250":1,"1251":2,"1253":10,"1266":8,"1267":7,"1268":19,"1273":1,"1278":3,"1279":1,"1287":29,"1293":1,"1294":2,"1302":1,"1304":1,"1305":2,"1306":1,"1309":1,"1318":2,"1323":1,"1326":2,"1327":2,"1329":1,"1330":1,"1333":1,"1343":1,"1347":7,"1377":3,"1385":1,"1386":1,"1428":2,"1437":1,"1442":1,"1483":1,"1496":1,"1917":1,"1934":1,"1982":1,"2000":1,"2003":1,"2018":1,"2026":1,"2030":1,"2048":1}}],["6",{"0":{"1068":1,"1342":1,"1352":1,"1359":1,"1394":1,"1485":1,"1505":1,"1538":1,"1550":1,"1603":1,"1619":1,"1861":1,"1873":1,"1946":1},"1":{"1123":1},"3":{"0":3,"59":1,"72":1,"90":1,"126":1,"154":2,"165":1,"213":1,"235":2,"238":1,"240":1,"245":2,"252":1,"254":1,"285":1,"304":2,"330":3,"340":1,"343":2,"426":1,"435":2,"436":2,"437":2,"451":1,"478":1,"479":1,"499":1,"500":1,"540":1,"556":2,"564":1,"570":1,"576":1,"627":1,"708":3,"723":2,"749":1,"773":1,"785":1,"818":1,"825":1,"833":1,"841":1,"848":2,"850":1,"855":1,"871":1,"878":1,"884":3,"885":2,"892":1,"899":1,"906":1,"907":1,"912":1,"913":2,"914":1,"919":2,"926":1,"933":1,"940":1,"947":1,"951":1,"955":1,"962":1,"969":1,"976":1,"983":1,"991":1,"1005":1,"1044":2,"1049":1,"1050":4,"1051":382,"1054":1,"1055":69,"1058":2,"1059":141,"1064":1,"1065":3,"1068":1,"1081":1,"1083":1,"1088":1,"1089":7,"1093":1,"1097":1,"1098":1,"1099":6,"1101":1,"1103":1,"1108":1,"1110":1,"1111":29,"1112":2,"1116":1,"1121":1,"1122":19,"1123":5,"1125":1,"1127":1,"1128":1,"1131":1,"1134":4,"1135":1,"1137":39,"1141":2,"1143":1,"1144":1,"1151":33,"1152":1,"1154":1,"1155":1,"1160":33,"1161":5,"1162":12,"1163":1,"1167":1,"1173":1,"1174":19,"1175":40,"1183":1,"1190":10,"1192":1,"1194":1,"1196":1,"1198":3,"1201":60,"1203":1,"1206":1,"1209":2,"1210":92,"1220":2,"1221":1,"1231":5,"1235":1,"1240":1,"1241":2,"1245":1,"1246":41,"1247":66,"1250":1,"1253":45,"1255":1,"1258":1,"1259":1,"1264":1,"1265":1,"1266":39,"1267":8,"1268":48,"1279":1,"1281":3,"1282":3,"1284":7,"1286":3,"1287":121,"1288":1,"1289":7,"1294":4,"1297":1,"1298":1,"1302":1,"1304":1,"1305":1,"1306":3,"1307":1,"1309":1,"1311":1,"1318":1,"1323":2,"1325":2,"1326":1,"1327":1,"1338":5,"1339":4,"1340":1,"1343":1,"1344":2,"1347":21,"1349":1,"1350":2,"1351":1,"1377":8,"1385":1,"1386":1,"1387":1,"1388":1,"1398":2,"1425":1,"1427":1,"1428":9,"1431":1,"1433":2,"1436":2,"1437":2,"1442":6,"1447":1,"1448":1,"1451":2,"1458":1,"1459":1,"1477":1,"1480":1,"1481":1,"1482":4,"1483":10,"1489":1,"1490":6,"1491":1,"1492":7,"1496":1,"1497":1,"1499":1,"1501":1,"1502":1,"1504":1,"1507":1,"1508":1,"1509":1,"1536":1,"1537":1,"1551":1,"1560":1,"1570":1,"1579":1,"1592":2,"1593":1,"1597":1,"1598":3,"1599":1,"1600":1,"1612":1,"1615":1,"1616":7,"1627":1,"1628":1,"1630":7,"1632":1,"1635":1,"1650":2,"1668":1,"1696":1,"1713":1,"1739":1,"1756":1,"1761":1,"1767":1,"1775":1,"1784":1,"1801":1,"1823":1,"1845":1,"1853":1,"1857":1,"1885":1,"1889":1,"1937":1,"1948":1,"1969":1,"1977":2,"1979":1,"1997":1,"2008":1,"2011":1,"2013":1,"2014":1,"2020":2,"2022":2,"2029":1,"2030":1,"2031":1,"2033":2,"2039":1,"2044":2,"2054":1,"2071":1,"2082":1,"2083":1}}],["679",{"3":{"1151":1,"1174":2,"1175":1,"1324":1,"2039":1,"2048":1}}],["671",{"3":{"1137":1,"1151":2,"1175":1,"1347":1}}],["676",{"3":{"1111":1,"1175":1,"1266":1,"1347":2}}],["673",{"3":{"940":1,"1081":2,"1111":1,"1137":1,"1266":1,"1335":1}}],["670",{"3":{"674":1,"1080":1,"1081":1,"1162":2}}],["675",{"3":{"672":1,"1137":1}}],["678",{"3":{"556":2,"694":1,"1105":1,"1137":1,"1151":1,"1174":2,"1385":1,"1883":1}}],["672",{"3":{"556":2,"1130":1,"1137":1,"2047":1}}],["677",{"3":{"365":1,"491":1,"779":1,"1201":1,"1210":1,"1289":1,"1377":3,"1883":1}}],["674",{"3":{"365":1,"1081":1,"1111":1,"1137":1,"1175":1,"1347":1,"2009":1}}],["67",{"3":{"0":1,"56":1,"59":1,"102":2,"117":1,"118":1,"119":1,"137":1,"149":1,"187":1,"203":1,"279":1,"293":1,"369":1,"375":1,"380":1,"455":1,"457":1,"464":1,"491":1,"494":3,"503":1,"540":1,"547":1,"564":1,"567":1,"598":1,"605":1,"613":1,"620":1,"629":1,"679":1,"694":1,"718":1,"759":1,"787":1,"790":1,"797":1,"811":1,"837":1,"870":1,"885":1,"925":1,"983":1,"985":1,"991":1,"993":1,"1012":1,"1013":1,"1059":8,"1080":1,"1081":2,"1083":2,"1089":5,"1099":4,"1104":1,"1111":7,"1115":3,"1119":1,"1121":1,"1122":14,"1123":3,"1125":1,"1126":1,"1128":1,"1129":1,"1137":25,"1148":1,"1151":14,"1152":5,"1155":1,"1156":1,"1157":1,"1160":13,"1162":26,"1163":1,"1167":2,"1169":1,"1173":2,"1174":14,"1175":21,"1179":1,"1180":1,"1184":1,"1188":1,"1190":10,"1193":1,"1201":8,"1203":2,"1204":1,"1210":32,"1213":1,"1215":1,"1220":6,"1224":1,"1231":4,"1246":38,"1247":33,"1249":1,"1251":1,"1253":9,"1256":1,"1259":1,"1261":1,"1266":9,"1267":8,"1268":19,"1270":1,"1274":1,"1275":1,"1276":1,"1278":1,"1280":1,"1286":1,"1287":46,"1293":1,"1296":2,"1304":1,"1305":2,"1306":1,"1309":1,"1316":1,"1323":1,"1325":1,"1327":1,"1329":1,"1330":1,"1331":1,"1339":1,"1343":1,"1347":4,"1377":5,"1386":1,"1428":4,"1437":1,"1442":3,"1483":1,"1833":1,"1845":2,"1846":2,"1895":1,"1973":1,"2000":1,"2003":1,"2014":1,"2016":1,"2017":1,"2023":1,"2028":1,"2042":1}}],["yaml",{"0":{"1315":1},"2":{"1313":1,"1315":1},"3":{"1306":1,"1313":1,"1315":6,"1316":1}}],["yarploglevelenv",{"3":{"1318":1}}],["yarp=warning",{"3":{"1297":1,"1298":1}}],["yarp",{"0":{"1189":1,"1298":1,"1874":1},"2":{"1065":1,"1298":1},"3":{"0":6,"54":1,"56":2,"91":1,"92":2,"175":1,"197":1,"370":2,"410":1,"679":1,"687":1,"700":1,"748":4,"749":7,"751":1,"757":1,"758":3,"761":3,"792":1,"1005":1,"1063":1,"1064":3,"1065":2,"1151":1,"1162":1,"1163":1,"1176":3,"1177":1,"1180":1,"1184":1,"1188":1,"1189":4,"1190":50,"1231":6,"1247":2,"1253":1,"1258":1,"1267":2,"1287":10,"1288":2,"1289":2,"1291":1,"1292":1,"1294":2,"1296":1,"1297":2,"1298":10,"1301":1,"1302":1,"1306":1,"1318":7,"1320":1,"1338":2,"1354":1,"1355":1,"1360":2,"1374":1,"1377":1,"1439":1,"1442":1,"1507":2,"1511":2,"1514":2,"1522":1,"1528":1,"1554":1,"1614":1,"1632":1,"1641":1,"1644":1,"1676":1,"1735":1,"1747":1,"1856":1,"1861":1,"1874":1,"1875":3,"1879":1,"1906":1,"1933":1,"1962":1,"1981":1,"2002":1,"2064":1,"2065":1,"2070":1,"2072":1,"2078":1,"2079":1,"2081":1,"2083":1}}],["york",{"3":{"1210":1,"1215":1,"1220":1,"1235":1,"1246":3,"1289":1,"1481":1,"1482":1,"1488":1}}],["younger",{"3":{"1111":1,"1247":1,"1268":1}}],["yourapp",{"2":{"1555":1}}],["yourmoduleerrorresources",{"3":{"1504":1}}],["yourpage",{"3":{"1504":2}}],["yourself",{"1":{"1645":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1},"3":{"1265":1,"1544":1,"1569":1,"1635":1,"1644":1,"1645":1,"1650":1,"1652":1,"1698":1,"1802":1,"1913":1,"2056":1}}],["yours",{"3":{"1137":1,"1160":1,"1174":1,"1268":1,"1503":1,"1532":1,"1536":2,"1547":1,"1696":1,"1774":1,"1775":1,"1830":1,"1878":1,"1940":1,"1958":1,"1996":3}}],["your",{"0":{"1552":1},"1":{"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"2":{"1506":1,"1638":1,"1855":1},"3":{"0":1,"36":1,"491":1,"806":1,"818":1,"819":1,"1069":1,"1077":1,"1151":5,"1174":4,"1175":1,"1210":1,"1246":3,"1247":2,"1266":1,"1268":1,"1283":1,"1284":1,"1287":4,"1290":1,"1305":1,"1306":2,"1323":1,"1497":1,"1498":1,"1499":3,"1500":2,"1501":1,"1502":1,"1503":1,"1504":5,"1505":3,"1506":2,"1508":1,"1511":1,"1512":1,"1515":1,"1519":1,"1522":1,"1523":1,"1528":1,"1532":1,"1534":1,"1536":1,"1537":1,"1540":3,"1541":1,"1543":1,"1546":2,"1548":2,"1550":3,"1552":5,"1553":2,"1554":1,"1555":2,"1556":1,"1571":1,"1575":1,"1576":1,"1577":3,"1578":5,"1579":4,"1580":3,"1581":5,"1630":3,"1632":1,"1634":1,"1637":1,"1638":1,"1641":2,"1644":1,"1649":1,"1651":1,"1652":1,"1653":4,"1658":2,"1663":2,"1667":1,"1677":1,"1678":1,"1684":1,"1685":2,"1686":2,"1689":1,"1690":1,"1692":1,"1693":2,"1696":2,"1697":1,"1698":1,"1703":1,"1704":3,"1707":1,"1712":1,"1714":2,"1717":1,"1719":3,"1727":1,"1728":1,"1734":1,"1737":1,"1739":1,"1750":2,"1751":3,"1752":2,"1753":1,"1754":1,"1756":3,"1757":3,"1758":1,"1762":2,"1763":3,"1764":2,"1771":2,"1774":3,"1775":2,"1791":1,"1801":2,"1803":1,"1808":1,"1809":1,"1811":1,"1812":1,"1815":2,"1816":1,"1817":2,"1820":1,"1822":1,"1823":1,"1824":9,"1825":2,"1828":1,"1830":3,"1836":1,"1842":2,"1843":1,"1847":1,"1848":1,"1849":1,"1855":1,"1856":1,"1858":1,"1861":3,"1867":1,"1869":2,"1871":1,"1876":1,"1879":2,"1889":2,"1895":2,"1896":1,"1897":1,"1900":2,"1904":1,"1911":4,"1912":3,"1915":1,"1918":1,"1919":2,"1920":6,"1922":1,"1930":1,"1931":1,"1937":3,"1938":1,"1939":2,"1940":4,"1947":1,"1948":5,"1949":2,"1950":4,"1951":1,"1952":3,"1953":1,"1954":3,"1955":4,"1956":4,"1958":3,"1959":2,"1966":1,"1974":1,"1975":2,"1976":2,"1979":3,"1984":1,"1990":4,"1992":1,"1993":1,"1995":1,"1996":1,"1997":1,"1998":2,"2003":1,"2005":4,"2010":1,"2011":6,"2012":1,"2016":1,"2017":1,"2020":8,"2021":3,"2029":1,"2030":2,"2031":7,"2032":2,"2035":1,"2036":1,"2044":4,"2046":1,"2047":1,"2059":2,"2061":4,"2095":1}}],["you",{"0":{"1116":1,"1498":1,"1533":1,"1544":1,"1547":1,"1551":1,"1571":1,"1574":1,"1674":1,"1689":1,"1748":1,"1798":1,"1807":2,"1876":1,"1885":2,"1923":1,"1995":1},"1":{"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1645":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1802":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1843":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":1},"3":{"0":2,"72":1,"75":1,"278":1,"281":1,"557":1,"671":1,"749":1,"818":1,"920":2,"926":1,"975":1,"1043":1,"1046":3,"1052":1,"1062":1,"1064":1,"1065":2,"1066":2,"1067":1,"1068":2,"1069":2,"1073":1,"1078":1,"1081":10,"1086":1,"1088":1,"1089":4,"1099":3,"1100":1,"1111":4,"1112":1,"1115":1,"1121":2,"1122":7,"1123":6,"1125":1,"1137":12,"1151":9,"1152":10,"1161":3,"1162":5,"1166":1,"1171":1,"1174":6,"1175":3,"1177":1,"1190":4,"1194":1,"1199":1,"1201":7,"1203":1,"1204":1,"1210":41,"1220":5,"1224":2,"1226":1,"1231":4,"1246":5,"1247":18,"1248":1,"1251":2,"1266":5,"1268":4,"1269":1,"1280":1,"1283":1,"1287":12,"1289":1,"1290":2,"1292":1,"1294":1,"1303":2,"1304":1,"1306":4,"1307":1,"1313":1,"1316":1,"1321":1,"1322":1,"1324":1,"1326":1,"1329":4,"1332":1,"1337":2,"1339":1,"1341":1,"1343":1,"1401":1,"1423":1,"1458":1,"1497":2,"1498":6,"1499":4,"1500":5,"1501":1,"1502":13,"1503":2,"1504":3,"1505":6,"1506":2,"1507":2,"1509":4,"1512":2,"1513":1,"1514":2,"1515":1,"1517":1,"1518":2,"1522":2,"1524":1,"1528":1,"1530":1,"1532":1,"1533":1,"1534":3,"1535":2,"1536":3,"1537":5,"1540":2,"1543":4,"1544":2,"1547":1,"1548":7,"1549":2,"1550":3,"1551":1,"1552":3,"1553":1,"1555":1,"1556":3,"1569":2,"1570":4,"1571":2,"1572":1,"1575":2,"1576":1,"1577":1,"1578":15,"1579":3,"1580":5,"1581":1,"1586":1,"1592":1,"1600":1,"1601":1,"1616":2,"1619":1,"1627":1,"1630":1,"1632":4,"1633":1,"1634":3,"1637":3,"1638":2,"1639":5,"1640":2,"1641":2,"1643":2,"1644":8,"1645":2,"1646":5,"1647":2,"1648":3,"1649":1,"1651":1,"1652":4,"1653":2,"1654":2,"1655":1,"1656":2,"1658":1,"1659":3,"1660":5,"1661":2,"1662":3,"1663":2,"1665":3,"1668":3,"1669":1,"1672":5,"1677":1,"1678":2,"1679":3,"1681":1,"1682":1,"1683":1,"1685":1,"1686":1,"1687":4,"1688":2,"1691":1,"1693":3,"1695":3,"1697":4,"1698":10,"1699":1,"1701":2,"1702":1,"1703":6,"1704":9,"1705":7,"1706":1,"1708":2,"1709":1,"1710":2,"1712":6,"1713":2,"1714":7,"1715":2,"1717":2,"1718":4,"1719":2,"1720":1,"1721":1,"1722":2,"1727":1,"1728":2,"1732":5,"1736":1,"1737":2,"1738":6,"1739":2,"1740":1,"1742":2,"1743":5,"1744":4,"1745":3,"1748":1,"1750":3,"1751":3,"1752":4,"1753":2,"1755":3,"1756":2,"1757":1,"1758":3,"1759":1,"1760":5,"1762":2,"1763":4,"1764":3,"1765":1,"1769":1,"1771":2,"1773":2,"1774":2,"1775":3,"1776":5,"1781":1,"1782":1,"1783":4,"1784":1,"1785":1,"1790":1,"1793":7,"1796":1,"1800":2,"1801":2,"1802":8,"1803":4,"1804":2,"1805":4,"1806":8,"1807":2,"1809":3,"1810":5,"1811":9,"1812":4,"1815":1,"1816":6,"1817":4,"1818":1,"1822":1,"1823":2,"1824":13,"1825":1,"1829":1,"1830":1,"1831":8,"1832":2,"1833":1,"1836":3,"1837":3,"1840":1,"1841":2,"1842":1,"1843":2,"1844":2,"1845":1,"1847":1,"1848":3,"1849":13,"1851":1,"1853":4,"1854":2,"1855":2,"1856":2,"1857":1,"1861":3,"1864":2,"1865":1,"1866":1,"1867":1,"1871":2,"1873":1,"1874":2,"1876":2,"1877":1,"1878":3,"1879":3,"1880":4,"1884":2,"1885":3,"1889":4,"1890":1,"1892":2,"1894":1,"1896":4,"1899":6,"1900":5,"1901":4,"1902":6,"1907":1,"1909":1,"1911":4,"1912":5,"1914":3,"1915":2,"1916":3,"1918":3,"1919":4,"1920":2,"1921":1,"1924":1,"1926":1,"1930":2,"1934":1,"1936":1,"1937":4,"1938":8,"1940":5,"1941":3,"1942":3,"1944":1,"1946":3,"1947":2,"1948":9,"1949":7,"1950":2,"1952":8,"1953":2,"1954":2,"1955":4,"1956":1,"1957":2,"1958":5,"1959":1,"1967":3,"1974":1,"1975":10,"1976":7,"1977":1,"1978":2,"1979":5,"1980":4,"1984":3,"1985":4,"1986":3,"1988":1,"1989":3,"1990":1,"1991":2,"1992":1,"1993":4,"1994":3,"1995":2,"1996":6,"1997":5,"1998":4,"1999":4,"2003":1,"2004":1,"2005":5,"2006":4,"2008":1,"2010":1,"2011":6,"2012":1,"2013":1,"2015":2,"2016":1,"2017":2,"2019":2,"2020":7,"2021":2,"2022":1,"2030":3,"2031":9,"2032":5,"2033":1,"2035":1,"2036":1,"2038":2,"2042":2,"2044":8,"2047":1,"2051":1,"2054":3,"2055":5,"2056":2,"2058":1,"2059":2,"2060":1,"2061":1,"2062":4,"2085":1,"2087":1,"2090":1,"2095":1}}],["yesno",{"3":{"1210":1}}],["yestext",{"3":{"1175":1}}],["yesterday",{"3":{"648":1,"1246":2,"1247":3,"1537":1}}],["yes",{"3":{"789":1,"793":9,"983":1,"992":1,"1099":1,"1137":1,"1151":1,"1175":5,"1253":2,"1274":1,"1278":1,"1287":1,"1289":2,"1311":4,"1489":3,"1492":15,"1578":1,"1657":1,"2034":1}}],["yearly",{"3":{"1210":3,"1297":1,"1318":1,"1325":1,"1885":1}}],["years",{"3":{"919":1,"1137":1,"1210":1,"1526":1,"1639":1,"1647":1,"1695":1,"1809":1,"2063":1,"2064":1,"2068":1,"2069":1,"2089":1}}],["year",{"3":{"644":1,"723":1,"1005":1,"1175":1,"1190":2,"1210":5,"1246":1,"1318":1,"1481":1,"1490":1,"1639":1,"1738":1,"1809":1,"1934":1,"1938":1,"2000":1,"2002":1}}],["yet",{"3":{"0":8,"17":1,"18":1,"19":1,"24":2,"48":1,"51":1,"66":1,"93":1,"185":1,"190":1,"216":1,"251":1,"252":1,"254":1,"255":1,"258":1,"297":1,"322":1,"329":2,"330":1,"332":1,"342":1,"369":1,"370":1,"384":1,"411":1,"466":1,"486":1,"501":1,"533":1,"535":1,"585":1,"606":1,"659":1,"679":1,"681":1,"735":1,"745":1,"754":1,"797":1,"818":1,"870":1,"915":1,"917":1,"926":1,"935":1,"940":1,"949":1,"954":1,"961":1,"972":1,"1006":1,"1064":2,"1083":1,"1085":1,"1089":3,"1100":1,"1103":1,"1106":1,"1108":1,"1111":6,"1118":1,"1122":4,"1127":1,"1129":1,"1130":1,"1137":8,"1151":3,"1160":2,"1162":5,"1165":1,"1166":1,"1174":4,"1175":19,"1190":8,"1201":10,"1210":12,"1220":1,"1245":1,"1246":16,"1247":10,"1250":1,"1253":4,"1266":8,"1267":1,"1268":6,"1269":1,"1278":1,"1284":1,"1287":8,"1292":1,"1300":1,"1304":1,"1305":1,"1318":2,"1320":1,"1328":1,"1341":1,"1347":3,"1351":3,"1381":3,"1382":1,"1383":4,"1432":5,"1433":5,"1434":5,"1442":3,"1448":11,"1483":3,"1490":2,"1500":1,"1504":1,"1535":1,"1536":1,"1539":1,"1543":1,"1599":1,"1600":1,"1606":1,"1627":1,"1666":1,"1676":1,"1692":1,"1700":2,"1705":1,"1711":2,"1713":1,"1754":1,"1762":1,"1780":1,"1817":1,"1849":2,"1899":1,"1936":2,"1937":1,"1972":1,"1983":2,"1992":1,"1994":1,"1997":1,"2018":1,"2039":1,"2053":1,"2083":1}}],["yielded",{"3":{"983":1,"985":1,"1266":1,"1274":1,"1278":1,"1286":1}}],["yield",{"3":{"804":1,"1089":1,"1122":1,"1137":1,"1160":1,"1210":1,"1240":1,"1246":1,"1247":3,"1266":2,"1267":1,"1276":1,"1278":2,"1287":5,"2028":1}}],["yielding",{"3":{"300":1,"1137":2,"1231":1,"1274":1,"1278":1,"1287":1,"1289":1,"1305":1,"1846":1}}],["yields",{"3":{"0":2,"15":1,"186":1,"187":1,"193":1,"272":1,"279":1,"295":1,"322":1,"329":1,"400":1,"457":1,"535":1,"598":1,"998":1,"1064":1,"1089":7,"1099":4,"1123":1,"1128":1,"1137":7,"1151":10,"1160":4,"1161":1,"1162":10,"1169":1,"1174":3,"1175":2,"1190":3,"1194":1,"1201":1,"1210":13,"1220":2,"1231":1,"1246":6,"1247":8,"1253":2,"1266":4,"1267":1,"1268":8,"1270":1,"1278":2,"1284":1,"1287":15,"1478":1,"1482":2,"1515":1,"1668":1,"1833":2,"1847":1,"1927":1,"1968":1}}],["yyyymmddthhmmssz",{"3":{"672":1}}],["yyyymmdd",{"3":{"658":1,"1151":1,"1162":3}}],["yyyy",{"3":{"281":1,"919":1,"1151":2,"1201":2,"1210":1,"1220":2,"1287":5,"1343":1,"1460":1,"1561":1,"1594":1,"1989":1}}],["y",{"2":{"137":1,"138":1,"1065":1},"3":{"137":1,"138":1,"577":1,"926":1,"933":1,"1065":1,"1137":1,"1289":2,"1304":1,"1305":1,"1512":1,"1593":1,"1601":2,"1624":1,"1687":1,"1714":1}}],["yml",{"0":{"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1326":1},"2":{"139":1,"268":1,"344":2,"415":1,"482":1,"486":1,"538":1,"542":1,"545":1,"562":1,"569":2,"571":1,"585":1,"608":1,"685":1,"692":1,"694":1,"695":1,"696":1,"784":1,"969":1,"1308":1,"1309":1,"1311":2,"1312":3,"1313":1,"1314":2,"1321":1,"1329":1,"1333":1,"1583":1},"3":{"0":6,"59":2,"123":1,"126":3,"128":2,"131":4,"135":1,"137":1,"139":3,"140":2,"268":8,"339":1,"340":9,"341":3,"342":2,"343":14,"344":4,"380":2,"414":1,"415":3,"466":2,"482":5,"484":6,"486":8,"509":3,"515":6,"516":16,"518":7,"527":1,"538":2,"540":15,"542":6,"545":1,"547":9,"549":1,"562":3,"564":4,"566":2,"569":10,"570":14,"571":68,"572":3,"573":10,"577":4,"579":2,"583":4,"585":3,"605":1,"608":2,"685":5,"686":28,"687":3,"688":7,"689":4,"692":4,"694":45,"695":1,"696":10,"749":2,"779":5,"781":8,"784":1,"785":3,"786":4,"787":5,"790":2,"792":1,"793":1,"826":3,"827":2,"877":1,"878":2,"879":1,"880":1,"887":2,"918":1,"919":1,"921":1,"933":1,"961":1,"962":1,"964":1,"968":3,"969":2,"1064":1,"1067":2,"1179":1,"1190":4,"1220":1,"1284":1,"1285":1,"1287":13,"1289":11,"1292":2,"1296":14,"1301":2,"1303":4,"1304":45,"1305":38,"1306":187,"1307":45,"1308":13,"1309":13,"1310":46,"1311":41,"1312":32,"1313":2,"1314":11,"1315":1,"1316":11,"1317":11,"1318":32,"1319":1,"1320":2,"1321":6,"1322":1,"1323":3,"1324":1,"1325":10,"1326":48,"1327":7,"1328":3,"1329":1,"1333":4,"1334":6,"1335":3,"1337":37,"1338":3,"1339":1,"1340":7,"1341":24,"1343":79,"1347":21,"1375":5,"1376":5,"1377":56,"1382":10,"1383":2,"1384":2,"1385":10,"1386":11,"1427":4,"1428":31,"1433":3,"1434":2,"1436":4,"1437":12,"1440":3,"1441":2,"1442":55,"1447":14,"1448":4,"1449":1,"1450":6,"1451":14,"1462":3,"1527":1,"1529":1,"1530":2,"1557":1,"1561":1,"1567":1,"1583":1,"1590":1,"1885":1}}],["→speaker",{"3":{"1463":1}}],["→sqlite",{"3":{"1351":1,"1711":1}}],["→auto",{"3":{"1462":1}}],["→github",{"3":{"1377":1}}],["→cosmos",{"3":{"1351":1,"1711":1}}],["→",{"0":{"1360":1},"3":{"0":1,"18":2,"30":1,"35":1,"37":1,"49":3,"72":1,"73":1,"85":2,"91":3,"94":2,"95":2,"98":1,"244":2,"245":1,"252":1,"1043":6,"1045":2,"1046":7,"1064":14,"1068":1,"1137":2,"1201":2,"1289":4,"1311":3,"1318":10,"1347":29,"1349":6,"1356":5,"1358":13,"1362":2,"1377":2,"1388":3,"1391":3,"1394":3,"1428":14,"1437":1,"1447":8,"1462":3,"1467":1,"1470":1,"1478":1,"1483":6,"1484":2,"1486":3,"1489":25,"1492":17,"1557":3,"1558":7,"2066":3,"2070":1,"2072":1,"2075":1,"2077":1,"2078":11,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2094":1,"2096":3}}],["jbuilder",{"3":{"2071":1}}],["jvm",{"3":{"1900":1}}],["jv3q",{"3":{"340":1,"1436":1}}],["jewelry",{"3":{"1615":1,"1628":2}}],["jni",{"3":{"1267":1}}],["jnihandleownership",{"3":{"1267":2}}],["j",{"3":{"1210":1}}],["jti",{"3":{"1139":1,"1151":1,"1598":1,"1616":1,"1622":1}}],["jmespath",{"3":{"686":1,"1306":1,"1323":1}}],["jq",{"3":{"540":1,"608":1,"686":1,"1306":5,"1317":6}}],["janky",{"3":{"1411":1}}],["january",{"3":{"0":1,"968":1,"1210":1}}],["java",{"3":{"1267":1}}],["javascript",{"3":{"190":1,"191":1,"1005":1,"1089":1,"1123":3,"1175":7,"1201":2,"1204":1,"1210":14,"1267":1,"1268":5,"1287":1,"1304":1,"1492":1,"1517":1,"1818":1,"1933":1,"1934":1,"1998":1,"2071":1}}],["jaccard",{"3":{"1210":3}}],["jared",{"3":{"1246":2}}],["jar",{"3":{"192":1,"463":1,"464":1,"1151":2,"1175":3,"1287":1,"1289":1}}],["july",{"3":{"1304":1,"1325":1}}],["june",{"3":{"2071":1}}],["junction",{"3":{"1091":1,"1099":1,"1194":1,"1201":1,"1210":40,"1231":18,"1287":3,"1289":1,"1386":1,"1481":1,"1482":1,"1483":1,"1486":2,"1488":1,"1489":1}}],["junk",{"3":{"672":1,"1162":1}}],["jumped",{"3":{"1289":1}}],["jump",{"3":{"920":1,"1046":1,"1138":1,"1244":1,"1246":1,"1267":2,"2028":2,"2055":1}}],["jurisdictions",{"3":{"1275":1}}],["jurisdiction",{"3":{"877":1,"1274":1,"1287":1,"1894":1,"2026":1,"2031":1}}],["judging",{"3":{"1219":1,"1220":1,"1282":1,"1287":2}}],["judgment",{"3":{"104":1,"710":1,"1201":1,"1210":1,"1287":1,"1559":1,"1652":1,"1657":1,"1662":1,"1667":1}}],["judges",{"3":{"527":1,"585":1,"962":1,"1175":2,"1190":1,"1210":1,"1287":6}}],["judgements",{"3":{"983":1}}],["judgement",{"3":{"174":1,"281":1,"919":1,"920":1,"983":1,"985":1,"993":1,"1089":1,"1137":1,"1151":2,"1179":1,"1190":1,"1210":1,"1217":1,"1220":1,"1266":2,"1275":1,"1282":1,"1287":4,"1294":1,"1989":1,"2040":1,"2043":1}}],["judged",{"3":{"76":1,"432":1,"573":1,"711":1,"919":1,"921":1,"1068":1,"1137":1,"1151":1,"1162":1,"1190":3,"1201":1,"1210":3,"1281":1,"1287":9,"1388":1,"1416":1,"1648":1,"1965":1,"2018":1}}],["judge",{"3":{"0":2,"527":1,"566":1,"919":2,"920":3,"921":2,"985":1,"1175":1,"1201":1,"1219":1,"1220":2,"1279":1,"1286":2,"1287":9,"1288":1,"1289":2,"1306":3,"1314":1,"1337":1,"1343":3,"1377":3,"1404":1,"1456":1,"1493":1,"1495":1,"1590":1,"1956":1,"1966":1}}],["justifying",{"3":{"1231":1}}],["justify",{"3":{"629":1,"779":1,"1089":1,"1151":3,"1190":2,"1266":2,"1287":1,"1385":1,"1450":1,"1847":1,"1905":1}}],["justifies",{"3":{"126":1,"569":1,"1111":1,"1126":1,"1137":3,"1151":1,"1162":1,"1175":2,"1190":1,"1201":2,"1210":1,"1247":2,"1253":1,"1287":2,"1296":1,"1318":1,"1372":1,"2044":1}}],["justified",{"3":{"0":2,"80":1,"213":1,"572":1,"792":1,"850":1,"941":1,"1021":1,"1089":4,"1111":1,"1122":1,"1137":2,"1151":1,"1160":4,"1162":5,"1174":1,"1175":2,"1188":1,"1190":2,"1224":1,"1231":1,"1247":3,"1267":2,"1287":9,"1306":1,"1377":2,"1386":1,"1419":1,"1428":1,"1489":1,"1748":1,"2032":1}}],["justifications",{"3":{"887":1}}],["justification",{"2":{"127":1,"144":1,"149":2,"571":1,"696":1,"1326":1},"3":{"0":4,"127":1,"130":1,"144":1,"149":4,"510":1,"540":1,"565":1,"569":1,"571":3,"585":1,"685":1,"696":1,"715":1,"885":2,"1020":1,"1081":1,"1089":3,"1122":4,"1151":2,"1160":1,"1162":11,"1163":2,"1175":6,"1190":5,"1201":1,"1210":1,"1220":1,"1227":1,"1231":1,"1246":2,"1247":3,"1266":1,"1267":1,"1268":2,"1287":15,"1306":6,"1312":1,"1326":2,"1339":1,"1343":1,"1377":1,"1385":1,"1442":1,"1450":1,"1451":1,"1517":1,"1749":1,"2036":1}}],["just",{"0":{"1689":1,"1754":1,"1882":1},"1":{"1843":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1},"3":{"5":1,"12":1,"56":1,"57":1,"102":1,"114":1,"126":1,"156":1,"202":1,"203":1,"208":1,"217":2,"218":1,"230":1,"245":1,"252":1,"272":1,"289":1,"293":1,"443":1,"459":1,"474":1,"491":1,"493":1,"503":1,"542":1,"556":1,"566":1,"578":1,"592":1,"665":1,"674":1,"749":1,"758":1,"760":1,"796":2,"812":1,"818":1,"820":4,"831":1,"837":1,"920":1,"983":1,"1011":1,"1014":1,"1020":1,"1042":1,"1064":1,"1066":1,"1080":1,"1081":2,"1089":6,"1099":8,"1104":1,"1109":1,"1111":6,"1114":1,"1115":1,"1122":4,"1123":1,"1137":20,"1148":1,"1151":11,"1152":3,"1160":5,"1161":1,"1162":14,"1165":1,"1174":11,"1175":24,"1178":1,"1190":3,"1200":1,"1201":8,"1204":1,"1210":23,"1212":1,"1213":1,"1220":2,"1224":1,"1231":3,"1239":1,"1246":26,"1247":20,"1250":1,"1253":13,"1258":1,"1261":1,"1266":14,"1267":2,"1268":10,"1272":1,"1273":1,"1276":1,"1278":6,"1284":1,"1287":41,"1292":1,"1294":2,"1306":7,"1307":1,"1311":1,"1316":1,"1318":5,"1325":2,"1326":1,"1329":2,"1339":1,"1340":3,"1341":1,"1377":1,"1394":1,"1399":1,"1416":1,"1418":1,"1422":1,"1462":1,"1483":1,"1492":1,"1499":1,"1502":1,"1509":1,"1512":1,"1524":1,"1535":3,"1536":1,"1537":2,"1540":1,"1552":1,"1553":1,"1556":1,"1558":1,"1579":1,"1586":1,"1589":1,"1630":1,"1641":2,"1664":2,"1674":2,"1677":1,"1681":2,"1696":1,"1702":1,"1716":1,"1739":1,"1740":1,"1744":1,"1745":1,"1752":1,"1757":2,"1758":1,"1759":1,"1760":1,"1763":1,"1768":1,"1770":1,"1774":2,"1791":1,"1792":1,"1795":1,"1797":1,"1802":1,"1804":1,"1805":2,"1806":2,"1809":1,"1813":1,"1817":1,"1824":1,"1833":1,"1839":1,"1842":1,"1843":1,"1861":1,"1865":1,"1887":1,"1899":1,"1904":1,"1908":1,"1925":2,"1931":2,"1934":1,"1936":1,"1941":1,"1948":1,"1950":1,"1955":1,"1958":1,"1979":3,"1980":1,"1987":1,"1990":1,"1998":1,"2009":1,"2013":1,"2016":1,"2019":1,"2020":1,"2022":1,"2032":1,"2044":1,"2059":1,"2061":1,"2082":1,"2093":1}}],["jits",{"3":{"1307":1,"1341":1}}],["jitted",{"3":{"1247":1}}],["jitter",{"3":{"0":1,"15":1,"19":3,"22":1,"23":3,"749":1,"797":1,"940":1,"1108":2,"1111":4,"1137":1,"1175":5,"1181":1,"1190":2,"1247":1,"1417":1,"1519":1,"1692":2,"2039":1}}],["jittered",{"3":{"0":3,"15":1,"19":1,"741":1,"745":1,"1111":1,"1516":1,"2044":1}}],["jit",{"3":{"0":1,"365":1,"541":1,"786":2,"788":1,"792":1,"1185":2,"1190":3,"1231":1,"1247":3,"1264":1,"1266":3,"1296":1,"1528":1,"2007":1}}],["jsruntime",{"3":{"1175":1,"1268":1}}],["jsruntimemode",{"3":{"862":1,"1287":1,"1342":1}}],["jsmodule",{"3":{"1175":1}}],["jsexception",{"3":{"1175":7,"1268":3}}],["jsdisconnectedexception",{"3":{"1175":12,"1268":3}}],["jsinvokable",{"3":{"1175":3,"1268":3}}],["jsinterop",{"3":{"0":2,"861":1,"862":2,"864":1,"865":1,"1175":4,"1268":3,"1283":1,"1287":1,"1339":1,"1342":1,"1906":1}}],["jsfetchsessioncookiesync",{"2":{"1819":1},"3":{"464":2,"1051":1,"1055":1,"1059":2,"1175":9,"1819":1}}],["js",{"3":{"0":3,"191":1,"192":1,"245":1,"248":1,"252":3,"254":1,"380":2,"463":3,"464":7,"465":1,"779":1,"797":1,"799":1,"862":1,"864":2,"1044":1,"1054":1,"1055":1,"1064":1,"1149":2,"1151":5,"1175":86,"1247":1,"1266":1,"1267":1,"1268":61,"1283":1,"1287":9,"1289":1,"1309":1,"1339":2,"1342":1,"1347":1,"1364":1,"1376":2,"1377":2,"1382":1,"1386":1,"1414":1,"1433":4,"1442":2,"1451":1,"1520":1,"1819":1,"1900":1,"1930":1,"1934":2,"1970":2}}],["jsonproperty",{"2":{"1391":1},"3":{"1391":1}}],["jsonpropertyname",{"2":{"1209":1,"1220":1},"3":{"1209":1,"1210":2,"1220":2,"1287":1}}],["jsonbody",{"3":{"1287":3}}],["jsonresponse",{"3":{"1283":1,"1287":3}}],["jsondocument",{"3":{"1247":1}}],["jsonoptions",{"3":{"1217":1,"1220":3}}],["jsonnumberhandling",{"3":{"1210":2}}],["jsonnamingpolicy",{"2":{"672":1},"3":{"672":1,"1099":2}}],["jsontypeinfo",{"3":{"1162":1}}],["jsonschematype",{"3":{"1162":3}}],["jsonserializerdefaults",{"3":{"1246":1,"1287":1}}],["jsonserializer",{"2":{"1217":1},"3":{"1081":1,"1137":1,"1152":1,"1162":2,"1217":1,"1266":1,"1267":1,"1268":3,"1278":1}}],["jsonserializeroptions",{"2":{"871":1,"873":1,"1087":1},"3":{"871":1,"873":1,"947":1,"1081":1,"1087":1,"1089":2,"1111":1,"1137":1,"1151":1,"1162":5,"1220":1,"1246":1,"1247":2,"1253":2,"1266":1,"1267":2,"1287":1}}],["jsonwebkeyconverter",{"2":{"1151":1},"3":{"1151":2}}],["jsonwebkeyset",{"2":{"1162":1,"1746":1},"3":{"30":1,"1139":1,"1151":7,"1162":2,"1746":1}}],["jsonexception",{"2":{"1087":1,"1209":1},"3":{"102":1,"871":1,"1081":3,"1086":1,"1087":1,"1089":5,"1151":3,"1162":4,"1175":3,"1209":1,"1210":1,"1217":1,"1220":2,"1247":5,"1268":5}}],["jsoncontent",{"3":{"1287":2}}],["jsonconverterfactory",{"2":{"1075":1},"3":{"1075":1,"1081":3,"1089":2,"1151":1}}],["jsonconverters",{"3":{"598":1,"1055":1,"1059":4,"1162":3}}],["jsonconverter",{"2":{"431":1,"600":1,"724":1,"873":1,"1075":1,"1087":1},"3":{"0":1,"431":1,"600":1,"724":1,"871":1,"873":1,"1075":2,"1081":4,"1087":1,"1089":10,"1151":2,"1162":6}}],["jsonconstructor",{"3":{"0":1,"598":1,"1089":4,"1289":1}}],["json",{"2":{"86":1,"89":1,"90":1,"96":2,"340":1,"384":2,"385":1,"388":1,"390":1,"414":1,"415":1,"431":1,"489":1,"528":1,"534":1,"540":1,"576":2,"577":1,"725":1,"757":1,"758":1,"759":1,"761":1,"792":1,"843":1,"873":1,"887":1,"961":1,"1065":1,"1081":2,"1220":1,"1280":1,"1296":1,"1310":1,"1311":1,"1332":1,"1341":1,"1427":1,"1500":1,"1506":1,"1507":1,"1535":1,"1552":1,"1570":2,"1571":1,"1573":1,"1574":1,"1580":1,"1582":1,"1701":1,"1909":1,"1948":1,"1952":1,"1972":1,"2037":1},"3":{"0":14,"30":1,"56":1,"72":1,"73":2,"74":1,"75":1,"86":1,"89":4,"90":2,"96":2,"102":1,"104":1,"146":2,"166":1,"167":3,"180":7,"197":1,"198":1,"201":1,"224":1,"226":1,"314":1,"340":3,"349":1,"350":1,"351":1,"359":1,"384":4,"385":1,"386":1,"388":2,"389":1,"390":2,"391":1,"392":4,"394":2,"395":3,"411":2,"413":1,"414":1,"415":4,"431":1,"432":1,"484":2,"489":2,"491":1,"494":1,"523":2,"528":1,"533":8,"534":1,"535":3,"540":10,"541":1,"542":4,"556":4,"576":2,"577":6,"579":1,"597":1,"598":1,"627":1,"628":1,"658":6,"660":1,"664":1,"671":4,"672":6,"673":1,"674":2,"679":1,"686":2,"701":4,"716":2,"718":1,"723":1,"725":1,"749":9,"753":1,"754":13,"757":1,"758":1,"759":11,"761":3,"773":1,"779":1,"780":1,"781":1,"792":2,"797":1,"843":1,"869":1,"870":1,"871":3,"872":2,"873":2,"885":2,"887":1,"918":1,"919":8,"932":1,"933":1,"946":3,"947":3,"948":3,"961":1,"983":2,"1005":1,"1012":9,"1013":1,"1014":1,"1044":2,"1054":1,"1055":1,"1064":3,"1065":1,"1069":1,"1075":2,"1079":1,"1081":14,"1087":1,"1089":20,"1096":1,"1099":7,"1103":1,"1111":5,"1125":1,"1137":13,"1139":1,"1145":2,"1146":1,"1151":30,"1152":12,"1160":2,"1162":48,"1163":3,"1164":1,"1166":2,"1169":1,"1171":1,"1174":14,"1175":21,"1187":1,"1189":2,"1190":24,"1198":1,"1209":1,"1210":27,"1216":1,"1217":3,"1220":8,"1231":20,"1246":5,"1247":26,"1250":1,"1251":1,"1253":12,"1257":1,"1259":1,"1261":1,"1266":8,"1267":20,"1268":19,"1278":7,"1280":1,"1281":2,"1284":1,"1286":6,"1287":44,"1289":6,"1292":4,"1294":1,"1296":2,"1297":1,"1298":25,"1301":1,"1302":1,"1304":1,"1306":9,"1307":1,"1310":2,"1311":1,"1317":9,"1318":8,"1319":1,"1325":2,"1328":1,"1332":3,"1337":5,"1339":3,"1340":1,"1341":2,"1343":5,"1347":5,"1377":15,"1382":3,"1383":1,"1386":3,"1427":1,"1428":8,"1437":1,"1442":4,"1478":3,"1491":1,"1500":1,"1504":2,"1506":1,"1507":1,"1513":2,"1518":1,"1523":1,"1535":2,"1551":1,"1552":1,"1570":3,"1571":1,"1573":1,"1574":1,"1578":1,"1580":1,"1582":1,"1598":1,"1612":1,"1616":1,"1641":1,"1656":1,"1661":2,"1701":1,"1733":1,"1738":1,"1740":3,"1742":1,"1746":2,"1747":1,"1750":1,"1759":1,"1760":3,"1762":1,"1766":1,"1767":2,"1774":2,"1780":3,"1795":1,"1800":1,"1837":1,"1839":1,"1842":1,"1872":1,"1894":1,"1898":3,"1906":1,"1907":1,"1909":1,"1948":1,"1952":1,"1958":1,"1972":1,"1982":1,"1983":1,"1998":1,"2000":1,"2001":1,"2002":1,"2009":1,"2018":1,"2037":2,"2043":1,"2083":1}}],["jpy",{"3":{"1175":1}}],["jpg",{"3":{"0":1,"404":2,"1137":1,"1266":1,"1482":1,"1977":2}}],["jpegs",{"3":{"2083":1}}],["jpegencoder",{"3":{"1174":1}}],["jpeg",{"3":{"0":2,"404":3,"1004":1,"1064":1,"1136":1,"1137":5,"1174":5,"1246":2,"1262":1,"1266":10,"1347":1,"1482":2,"1975":1,"1976":2,"1977":6,"1979":2}}],["journeys",{"0":{"1459":1,"1593":1},"3":{"1287":1,"1288":1,"1289":1,"1307":1,"1377":1,"1416":1,"1428":1,"1905":1,"1906":1}}],["journey",{"0":{"1605":1},"3":{"1287":3,"1289":1,"1377":1,"1626":2,"1908":1}}],["jobcontext",{"2":{"2035":1},"3":{"2035":1}}],["jobclaim",{"3":{"1051":2,"1055":1,"1059":1,"1168":1,"1174":4}}],["jobname",{"2":{"1799":1},"3":{"642":2,"1137":1,"1174":3,"1799":1}}],["job",{"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1},"3":{"0":12,"24":1,"87":1,"88":1,"103":1,"123":1,"126":4,"128":3,"140":1,"185":1,"286":1,"338":1,"343":3,"381":1,"382":1,"466":1,"468":1,"471":1,"473":1,"474":1,"476":4,"484":10,"486":3,"487":1,"516":2,"517":1,"527":1,"538":2,"540":8,"542":2,"556":1,"562":1,"564":2,"569":4,"571":12,"572":3,"573":2,"575":1,"577":2,"579":1,"583":8,"585":1,"620":1,"627":1,"634":1,"639":1,"642":18,"643":3,"644":13,"645":4,"649":1,"650":1,"678":1,"685":2,"686":4,"688":4,"689":2,"694":5,"695":1,"696":2,"697":1,"736":1,"753":1,"759":1,"773":1,"779":1,"781":2,"785":2,"787":1,"790":1,"791":1,"792":1,"793":2,"818":1,"819":1,"822":1,"826":2,"850":1,"885":1,"902":1,"919":3,"927":1,"933":3,"936":1,"937":1,"939":2,"940":2,"941":2,"962":2,"964":3,"968":1,"969":2,"990":1,"991":2,"993":3,"1064":5,"1067":1,"1089":1,"1096":1,"1099":1,"1101":1,"1111":6,"1113":1,"1115":1,"1119":1,"1121":3,"1122":17,"1124":1,"1125":1,"1127":1,"1129":1,"1130":1,"1137":35,"1147":1,"1151":10,"1152":1,"1160":1,"1162":7,"1163":1,"1164":1,"1168":2,"1170":1,"1171":1,"1174":52,"1175":7,"1179":1,"1181":1,"1190":3,"1194":1,"1196":1,"1201":6,"1210":17,"1214":1,"1220":3,"1231":2,"1233":1,"1246":9,"1247":10,"1266":7,"1267":1,"1268":4,"1284":1,"1285":1,"1287":39,"1289":13,"1293":2,"1295":1,"1296":7,"1297":1,"1298":1,"1303":1,"1304":14,"1305":14,"1306":48,"1307":8,"1308":3,"1309":1,"1310":5,"1311":9,"1312":3,"1314":1,"1316":7,"1318":11,"1323":1,"1325":1,"1326":8,"1337":7,"1338":2,"1339":2,"1340":2,"1341":6,"1342":1,"1343":20,"1345":3,"1347":2,"1376":2,"1377":21,"1382":1,"1385":2,"1426":1,"1428":17,"1432":1,"1433":3,"1434":2,"1435":1,"1436":2,"1437":1,"1440":1,"1442":14,"1447":6,"1449":2,"1450":2,"1451":3,"1462":4,"1467":1,"1468":1,"1494":1,"1510":1,"1512":2,"1515":2,"1521":1,"1526":2,"1547":1,"1567":1,"1571":1,"1578":1,"1582":1,"1583":2,"1590":1,"1651":2,"1655":1,"1671":1,"1674":1,"1683":1,"1700":1,"1712":1,"1717":2,"1748":1,"1752":1,"1760":1,"1765":1,"1774":2,"1778":2,"1798":1,"1799":7,"1805":2,"1807":1,"1845":2,"1852":1,"1853":1,"1885":1,"1887":1,"1898":2,"1899":1,"1909":1,"1914":1,"1920":1,"1930":1,"1940":1,"1951":1,"1974":1,"1981":1,"1986":1,"1994":1,"2007":6,"2033":1,"2034":2,"2035":3,"2036":2,"2039":2,"2043":3,"2044":6,"2078":1,"2083":3}}],["jobs",{"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1},"2":{"642":1},"3":{"0":2,"37":1,"154":1,"225":1,"343":3,"344":1,"373":1,"380":1,"484":1,"486":3,"514":1,"516":1,"525":1,"569":5,"570":3,"571":13,"573":1,"577":1,"581":1,"583":1,"585":2,"639":1,"642":5,"643":1,"644":2,"684":1,"693":1,"694":1,"748":1,"848":1,"975":1,"1059":1,"1060":1,"1084":1,"1089":1,"1099":1,"1121":2,"1122":5,"1125":1,"1128":1,"1137":12,"1167":2,"1168":6,"1169":3,"1171":1,"1174":24,"1247":2,"1266":1,"1267":1,"1268":2,"1279":1,"1287":1,"1289":1,"1293":2,"1304":6,"1305":4,"1306":15,"1308":1,"1311":1,"1312":1,"1314":3,"1316":1,"1318":1,"1326":1,"1337":1,"1341":4,"1345":1,"1347":1,"1354":1,"1428":1,"1436":1,"1442":1,"1451":1,"1511":1,"1515":3,"1524":1,"1526":1,"1799":1,"1804":1,"1875":2,"1971":1,"2083":1}}],["jointly",{"3":{"1287":2}}],["joiner",{"3":{"1253":2}}],["joined",{"3":{"0":1,"26":1,"123":1,"126":2,"128":1,"129":1,"130":1,"131":1,"132":1,"330":1,"349":1,"380":1,"505":1,"562":1,"569":1,"575":1,"598":1,"625":1,"706":1,"749":1,"804":1,"929":1,"983":1,"1095":1,"1099":2,"1105":1,"1121":1,"1122":2,"1132":1,"1137":5,"1160":5,"1162":1,"1163":1,"1175":5,"1201":1,"1205":1,"1210":6,"1220":1,"1247":10,"1251":2,"1253":4,"1256":1,"1277":1,"1289":1,"1347":1,"1666":1,"1796":1,"2027":1}}],["joinable",{"3":{"1137":1,"1175":1}}],["joinauthorizer",{"3":{"1137":1,"1160":3}}],["joinasync",{"3":{"627":1,"1247":5}}],["joining",{"0":{"1796":1},"3":{"126":1,"130":1,"368":1,"436":1,"491":1,"893":2,"1099":1,"1130":1,"1137":3,"1162":1,"1174":1,"1175":1,"1201":2,"1210":1,"1246":3,"1247":5,"1253":1,"1287":6,"1347":1,"2014":1}}],["join",{"0":{"1237":1},"3":{"0":2,"116":1,"117":1,"121":1,"127":1,"132":1,"305":1,"332":1,"349":1,"375":1,"509":2,"554":1,"607":1,"651":1,"686":1,"720":1,"755":1,"795":1,"797":2,"799":1,"927":1,"979":1,"987":1,"1089":1,"1090":1,"1092":1,"1093":1,"1095":2,"1099":14,"1122":3,"1130":1,"1137":12,"1156":1,"1157":3,"1158":1,"1159":1,"1160":31,"1161":7,"1174":4,"1175":31,"1190":2,"1193":3,"1198":1,"1200":1,"1201":65,"1204":1,"1208":1,"1210":101,"1212":1,"1220":13,"1222":1,"1223":2,"1224":1,"1226":1,"1231":10,"1234":1,"1237":3,"1238":1,"1243":1,"1246":52,"1247":27,"1251":3,"1253":18,"1268":5,"1276":1,"1278":2,"1282":1,"1287":3,"1289":2,"1306":1,"1481":11,"1482":1,"1483":1,"1486":2,"1489":1,"1490":6,"1491":2,"1499":1,"1513":1,"1639":2,"1682":1,"1685":1,"1705":2,"1709":1,"1710":1,"1712":2,"1714":3,"1715":2,"1716":1,"1717":1,"1719":2,"1746":1,"1784":1,"1796":1,"1801":2,"1816":1,"1839":2,"1995":1,"1996":1}}],["joinchannelguardedasync",{"3":{"1247":2}}],["joinchannelmethod",{"3":{"1160":2}}],["joinchannel",{"3":{"0":1,"208":1,"349":1,"1064":1,"1153":1,"1158":1,"1160":1,"1175":2,"1786":1,"1795":1}}],["joinchannelasync",{"2":{"130":1,"349":1,"1795":1,"1796":1},"3":{"0":1,"126":1,"130":1,"349":1,"1160":3,"1174":1,"1175":6,"1247":4,"1251":1,"1253":1,"1287":3,"1520":1,"1795":1,"1796":2}}],["joins",{"3":{"0":8,"44":1,"107":1,"114":1,"118":1,"144":1,"150":1,"152":1,"153":1,"154":5,"156":1,"160":1,"234":1,"236":1,"307":1,"312":1,"320":1,"343":1,"369":1,"378":1,"405":1,"482":1,"499":1,"503":1,"575":1,"579":1,"593":1,"649":1,"745":1,"747":1,"851":1,"892":1,"909":1,"922":1,"950":1,"957":1,"958":1,"965":1,"981":1,"1008":1,"1020":1,"1064":1,"1089":1,"1091":1,"1095":1,"1099":3,"1115":2,"1122":3,"1130":1,"1137":11,"1157":1,"1160":3,"1161":3,"1163":1,"1174":2,"1175":10,"1179":1,"1190":3,"1194":1,"1201":1,"1204":1,"1210":6,"1246":9,"1247":9,"1251":1,"1252":1,"1253":5,"1287":5,"1306":1,"1311":1,"1377":1,"1396":1,"1515":1,"1644":1,"1690":1,"1691":1,"1705":1,"1712":1,"1715":1,"1717":1,"1718":1,"1788":1,"1801":1,"1846":1,"1978":1,"2053":1,"2083":1}}],["jwk",{"3":{"1151":4}}],["jwksuri",{"3":{"1162":2}}],["jwksdiscoverytests",{"3":{"1051":1,"1059":2}}],["jwksintegrationtestbase",{"3":{"1051":2,"1059":2}}],["jwksintegrationtestcollection",{"3":{"1051":2,"1059":2}}],["jwksenabledidentityfixture",{"3":{"1051":4,"1059":2,"1341":1}}],["jwksendpointtests",{"3":{"1051":1,"1059":2,"1162":2}}],["jwksendpointextensions",{"2":{"1139":1,"1641":1,"1746":1,"1872":1},"3":{"749":1,"885":1,"1051":5,"1055":1,"1059":2,"1060":1,"1139":3,"1151":2,"1162":9,"1641":1,"1746":1,"1872":1}}],["jwksendpoint",{"3":{"679":1,"1162":3,"1287":1,"1517":1}}],["jwkssettings",{"3":{"30":1,"613":1,"1044":1,"1051":6,"1055":1,"1059":2,"1138":1,"1139":2,"1151":15,"1171":2,"1174":1,"1347":1}}],["jwks",{"0":{"87":1,"1746":1,"1860":1,"1872":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"1744":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1},"2":{"1676":1},"3":{"0":8,"27":1,"30":7,"32":3,"50":1,"56":1,"60":1,"85":3,"87":2,"91":2,"92":5,"94":1,"95":3,"96":1,"98":1,"162":1,"168":1,"194":1,"288":1,"321":1,"323":1,"326":1,"386":1,"423":1,"460":1,"547":1,"679":2,"681":1,"686":2,"687":1,"749":4,"750":1,"755":1,"818":2,"822":1,"826":1,"858":1,"961":2,"1044":2,"1054":1,"1055":1,"1064":3,"1065":1,"1138":1,"1139":2,"1151":19,"1162":25,"1163":3,"1171":1,"1175":1,"1177":2,"1179":1,"1190":12,"1230":1,"1257":1,"1266":1,"1280":1,"1281":2,"1287":17,"1288":1,"1289":7,"1292":2,"1294":1,"1295":1,"1297":1,"1298":2,"1300":1,"1301":2,"1306":2,"1307":1,"1317":1,"1318":11,"1320":1,"1325":1,"1338":3,"1339":6,"1341":1,"1377":1,"1427":1,"1428":2,"1441":1,"1442":2,"1463":1,"1464":2,"1492":1,"1498":2,"1501":1,"1507":4,"1508":1,"1511":2,"1514":1,"1518":2,"1522":1,"1540":1,"1549":1,"1575":1,"1629":1,"1630":1,"1631":1,"1634":1,"1637":1,"1641":3,"1644":1,"1676":1,"1743":1,"1744":1,"1745":1,"1746":4,"1747":6,"1748":2,"1749":3,"1750":6,"1819":1,"1825":1,"1851":2,"1853":1,"1855":1,"1860":1,"1863":1,"1865":1,"1866":1,"1872":3,"1873":1,"1874":1,"1875":2,"1876":5,"1878":1,"1879":3,"1887":1,"1906":2,"1907":2,"1962":1,"2059":1,"2078":2,"2079":1,"2081":1,"2083":3,"2094":1}}],["jwtoptions",{"3":{"1151":1}}],["jwttokeninfo",{"3":{"1051":6,"1055":1,"1059":2,"1175":16,"1268":2}}],["jwttokengeneratortests",{"3":{"1051":1,"1059":2,"1287":1,"1289":1,"1338":1}}],["jwttokengenerator",{"2":{"1464":1,"1466":1,"1470":1},"3":{"962":1,"1051":26,"1059":2,"1279":1,"1280":3,"1287":14,"1289":1,"1339":3,"1344":1,"1464":1,"1466":1,"1470":1,"1505":1,"1522":1,"1906":1}}],["jwtforwardingdelegatinghandler",{"3":{"1051":1,"1055":1,"1059":2,"1162":6,"1163":2,"1174":2}}],["jwtforwardingclientinterceptortests",{"3":{"1051":1,"1059":6}}],["jwtforwardingclientinterceptor",{"2":{"33":1,"50":1,"1064":1,"1292":1,"1870":1},"3":{"33":1,"50":1,"1051":4,"1055":1,"1059":2,"1064":1,"1151":1,"1160":2,"1162":2,"1163":10,"1179":1,"1231":2,"1247":2,"1266":2,"1292":1,"1338":1,"1377":1,"1870":1}}],["jwtauthorityconfigkey",{"3":{"1162":1}}],["jwtauthorityextensionstests",{"3":{"1051":1,"1059":2,"1162":2,"1289":1}}],["jwtauthorityextensions",{"3":{"1051":2,"1055":1,"1059":2,"1060":1,"1162":7}}],["jwtauthenticationstateprovidertests",{"3":{"1051":1,"1059":2}}],["jwtauthenticationstateprovider",{"2":{"464":1,"466":1,"468":1,"1929":1},"3":{"0":1,"464":8,"466":1,"468":1,"1051":5,"1055":1,"1059":2,"1175":10,"1267":3,"1929":1}}],["jwtregisteredclaimnames",{"3":{"818":1,"1151":1}}],["jwtbeareroptions",{"2":{"1464":1,"1468":1,"1469":1},"3":{"1280":1,"1287":1,"1339":1,"1464":1,"1468":1,"1469":1}}],["jwtbearer",{"2":{"1177":1,"1292":1,"1295":1,"1318":2,"1746":1,"1750":1,"1860":1},"3":{"30":2,"85":1,"87":1,"91":1,"92":2,"95":1,"216":1,"217":2,"218":1,"219":1,"961":1,"1065":1,"1162":5,"1177":2,"1185":2,"1190":3,"1281":1,"1287":1,"1292":3,"1294":2,"1295":1,"1298":1,"1311":1,"1318":2,"1341":1,"1501":1,"1554":1,"1575":1,"1746":1,"1749":1,"1750":1,"1755":1,"1860":2,"1876":1}}],["jwtsecuritytoken",{"3":{"1151":3}}],["jwtsecuritytokenhandler",{"3":{"1151":2,"1175":3}}],["jwtsettingstests",{"3":{"1051":1,"1059":1}}],["jwtsettings",{"2":{"28":1,"30":1,"457":2,"459":1,"614":1,"1746":1,"1833":2,"1863":1},"3":{"28":1,"30":2,"457":4,"459":2,"613":3,"614":1,"615":2,"1044":1,"1051":5,"1055":1,"1059":2,"1064":1,"1138":1,"1139":5,"1151":14,"1162":3,"1171":2,"1287":1,"1347":1,"1618":2,"1746":1,"1833":4,"1863":1}}],["jwts",{"1":{"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1},"3":{"50":1,"749":1,"1138":1,"1175":1,"1254":1,"1267":1,"1339":1,"1630":1,"1744":1,"1823":1,"1824":1,"1872":1,"2059":1,"2083":1}}],["jwtsigningalgorithm",{"2":{"28":1,"871":1,"1044":1,"1139":1},"3":{"28":1,"30":1,"871":1,"1044":1,"1051":6,"1055":1,"1059":2,"1138":1,"1139":1,"1151":9,"1162":2,"1171":2,"1347":1}}],["jwt",{"0":{"1748":1,"1826":1},"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1},"2":{"961":2,"962":1,"1177":1,"1281":2,"1306":2,"1323":2},"3":{"0":11,"29":1,"30":3,"33":1,"89":1,"90":1,"190":2,"191":2,"192":1,"194":1,"245":1,"274":1,"279":2,"288":1,"293":1,"299":1,"319":1,"321":3,"322":4,"323":1,"414":1,"419":4,"421":3,"423":1,"454":1,"456":1,"457":2,"464":2,"466":1,"612":1,"626":1,"628":1,"634":1,"681":1,"749":3,"750":1,"772":1,"817":1,"818":1,"820":1,"826":1,"858":1,"870":1,"961":3,"962":2,"997":1,"998":1,"1044":2,"1054":1,"1055":1,"1064":4,"1065":3,"1139":1,"1147":3,"1148":1,"1149":1,"1151":41,"1160":1,"1162":23,"1163":3,"1171":2,"1174":1,"1175":9,"1177":4,"1190":7,"1200":1,"1201":1,"1223":1,"1224":1,"1229":1,"1230":1,"1231":3,"1239":1,"1246":3,"1247":1,"1253":2,"1256":2,"1257":1,"1266":4,"1280":2,"1281":2,"1287":10,"1289":4,"1292":5,"1293":2,"1295":4,"1306":2,"1318":12,"1319":1,"1323":2,"1325":1,"1338":1,"1339":4,"1341":1,"1347":1,"1462":2,"1470":1,"1478":1,"1480":2,"1482":2,"1483":4,"1486":1,"1489":2,"1490":4,"1491":1,"1492":19,"1507":1,"1511":2,"1514":2,"1518":1,"1598":1,"1614":2,"1616":1,"1619":1,"1622":1,"1626":1,"1631":1,"1744":1,"1750":1,"1754":1,"1817":1,"1819":2,"1823":1,"1825":3,"1826":3,"1830":2,"1831":2,"1833":1,"1836":1,"1846":1,"1863":1,"1870":1,"1875":1,"1879":2,"1907":1,"1917":1,"1925":1,"1929":1,"1961":2,"1989":1,"2083":3}}],["vmajor",{"2":{"1584":1},"3":{"1584":1}}],["vnets",{"3":{"1399":1}}],["vnet",{"3":{"1318":2,"1328":2,"1375":2,"1377":1,"1385":2,"1450":1}}],["vu",{"3":{"1309":1,"1529":1}}],["vus",{"2":{"1309":3},"3":{"1309":5,"1312":1,"1377":1,"1442":1}}],["vulnerabilities",{"3":{"1304":1,"1414":1,"1589":1,"2071":1}}],["vulnerability",{"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"3":{"0":1,"337":1,"338":1,"339":1,"343":1,"344":2,"487":1,"539":1,"668":1,"789":1,"790":1,"791":1,"793":1,"1266":1,"1304":6,"1305":1,"1306":2,"1312":1,"1399":1,"1420":1,"1428":3,"1436":1,"1437":3,"1442":3,"1447":1,"1451":1,"1500":1,"1524":1,"2048":1,"2083":1}}],["vulnerable",{"3":{"0":1,"339":1,"340":4,"341":1,"342":1,"343":1,"605":1,"1066":2,"1296":1,"1304":4,"1306":1,"1310":2,"1377":4,"1382":1,"1427":1,"1428":1,"1442":1}}],["vuln",{"3":{"0":1,"405":1,"1064":1,"1377":2,"1442":2,"1978":1}}],["v6",{"3":{"1304":1}}],["vcalendar",{"3":{"1151":1}}],["vcpus",{"3":{"1162":1}}],["vcpu",{"3":{"0":3,"786":2,"788":1,"792":4,"1011":1,"1013":1,"1162":1,"1175":4,"1180":1,"1190":2,"1267":2,"1294":1,"1296":1,"1298":1,"1318":3,"1320":1,"1382":1,"1428":1,"1442":1,"1528":1,"1851":2}}],["vtimezone",{"3":{"1151":2,"1210":1}}],["v7",{"3":{"627":1,"785":1,"1247":2,"1287":1,"1326":1}}],["vvv",{"3":{"411":1,"1162":1}}],["v",{"3":{"339":1,"411":2,"486":1,"571":1,"1123":2,"1137":2,"1162":2,"1247":2,"1252":2,"1253":6,"1304":1,"1305":5,"1311":1,"1681":2,"1982":1}}],["vx",{"2":{"137":1,"138":1,"1065":1},"3":{"137":1,"138":1,"577":1,"933":1,"1065":1,"1304":1,"1305":1,"1512":1}}],["v3",{"0":{"1909":1},"3":{"0":2,"484":1,"766":1,"862":1,"1044":1,"1064":2,"1065":3,"1099":2,"1122":2,"1266":1,"1283":1,"1287":4,"1288":1,"1306":2,"1326":2,"1339":3,"1505":1,"1522":1,"1740":2,"1909":1,"1911":1,"1952":1,"2072":1}}],["vo",{"3":{"1442":1}}],["vos",{"3":{"1428":1}}],["voiceover",{"3":{"1268":1,"1375":1,"1382":1,"1440":1,"1446":1,"1447":1,"1449":1,"1457":1,"1591":1}}],["voice",{"3":{"1253":1,"1268":10,"2071":1}}],["void",{"3":{"516":2,"1081":5,"1089":5,"1099":7,"1122":2,"1137":4,"1160":2,"1162":3,"1174":3,"1175":11,"1190":1,"1201":1,"1247":4,"1253":2,"1266":1,"1268":10,"1287":1,"1306":1,"1795":1}}],["votable",{"3":{"1253":1}}],["voting",{"3":{"1044":1,"1054":1,"1055":1,"1247":2,"1252":1,"1253":9,"1288":1,"1338":1,"1347":1,"1481":1}}],["voteid",{"3":{"1253":3}}],["voteasync",{"3":{"1253":2}}],["votecount",{"3":{"1253":3}}],["voted",{"3":{"1253":5,"1481":1,"1483":1}}],["voterepo",{"3":{"1253":1}}],["voters",{"3":{"1252":1,"1253":2}}],["voter",{"3":{"1247":1,"1253":8}}],["votes",{"3":{"1247":5,"1248":1,"1249":1,"1252":2,"1253":21,"1268":2,"1481":1,"1483":2,"1793":1}}],["vote",{"3":{"352":1,"473":1,"505":1,"990":1,"1035":1,"1151":1,"1247":27,"1248":1,"1249":5,"1250":4,"1252":2,"1253":96,"1481":1,"1483":6,"1795":1,"1797":2}}],["vogen",{"3":{"723":1,"724":1,"729":1,"946":1,"948":1}}],["vocabularies",{"3":{"350":1,"1210":2,"1667":1,"1964":1}}],["vocabulary",{"0":{"1199":1},"3":{"0":4,"100":1,"102":2,"172":1,"236":1,"280":1,"293":2,"578":1,"615":1,"628":1,"658":1,"671":1,"717":1,"799":1,"862":1,"867":1,"941":2,"1012":1,"1013":1,"1044":1,"1064":1,"1081":1,"1083":1,"1085":1,"1089":4,"1099":6,"1122":1,"1137":13,"1148":1,"1151":11,"1162":7,"1173":1,"1174":3,"1175":3,"1177":2,"1183":1,"1190":9,"1195":1,"1199":1,"1201":14,"1203":1,"1205":1,"1209":1,"1210":30,"1220":2,"1231":2,"1246":13,"1247":19,"1253":10,"1254":1,"1260":1,"1265":1,"1266":7,"1268":5,"1287":15,"1288":1,"1289":2,"1294":1,"1347":2,"1390":1,"1442":1,"1472":1,"1504":1,"1774":1,"1796":1,"1801":1,"1814":1,"1845":1,"1846":1,"1855":1,"1859":1,"2044":1}}],["vouching",{"3":{"1825":1}}],["vouches",{"3":{"1201":1,"1825":1}}],["vouched",{"3":{"324":1,"1206":1,"1210":1,"1828":2,"1829":1}}],["vouch",{"3":{"321":1,"1130":1,"1691":1}}],["volunteers",{"3":{"2091":1}}],["volunteer",{"3":{"1489":1}}],["volumes",{"3":{"369":1,"399":1,"1318":1,"1400":1,"1428":1,"1432":1,"1433":1,"1434":1}}],["volume",{"3":{"153":1,"272":1,"365":1,"375":2,"585":1,"649":1,"650":1,"653":2,"718":1,"742":1,"749":1,"826":1,"1011":1,"1084":1,"1089":3,"1115":1,"1137":1,"1151":1,"1160":2,"1174":2,"1175":1,"1184":3,"1190":3,"1210":3,"1220":1,"1246":1,"1253":1,"1289":1,"1292":1,"1295":1,"1301":2,"1309":1,"1316":1,"1318":5,"1377":1,"1385":1,"1401":1,"1419":1,"1423":1,"1428":2,"1450":1,"1489":1,"1528":4,"1529":2,"1861":1,"1875":1,"2006":1,"2007":1,"2011":2,"2019":1}}],["volatility",{"3":{"1268":1}}],["volatilelru",{"3":{"1318":1}}],["volatile",{"3":{"0":1,"716":1,"1122":1,"1137":8,"1162":1,"1175":2,"1185":1,"1190":6,"1247":1,"1268":2,"1297":1,"1318":1,"2017":1}}],["ve",{"3":{"1489":1}}],["vestigial",{"3":{"1247":1}}],["vehicle",{"3":{"1210":1,"1287":1}}],["vevent",{"3":{"1151":1,"1207":1,"1210":2}}],["vectors",{"3":{"1175":1}}],["vectorized",{"3":{"1162":1}}],["vector",{"3":{"350":1,"985":1,"1099":1,"1162":1,"1175":3,"1210":2,"1377":1,"1396":1,"1404":1,"1428":2,"1796":1,"1824":1}}],["vetoes",{"3":{"1151":1}}],["vetoing",{"3":{"1151":1}}],["veto",{"3":{"1083":1,"1661":1}}],["vetted",{"3":{"341":1,"1201":1,"1390":1,"1414":1,"1428":1}}],["vets",{"3":{"340":1}}],["venuemapurl",{"2":{"1487":1},"3":{"1201":2,"1210":3,"1220":1,"1246":4,"1481":1,"1482":3,"1487":1}}],["venuemapurlmaxlength",{"3":{"1201":2}}],["venuemaplinkstests",{"3":{"1051":1,"1059":2}}],["venuemaplinks",{"3":{"1051":2,"1055":1,"1059":2,"1242":3,"1246":5,"1347":1}}],["venueurlmaxlength",{"3":{"1201":1,"1210":2}}],["venueurl",{"3":{"1193":1,"1201":3,"1210":5,"1220":1,"1246":3}}],["venueaddressmaxlength",{"3":{"1201":3,"1210":2}}],["venueaddress",{"3":{"1193":1,"1201":6,"1210":8,"1220":2,"1246":5,"1481":1,"1482":1}}],["venuenamemaxlength",{"3":{"1201":1,"1210":2}}],["venuename",{"3":{"1193":1,"1201":4,"1210":5,"1220":2,"1246":1}}],["venue",{"3":{"0":1,"754":1,"1006":1,"1012":2,"1014":2,"1175":4,"1191":2,"1193":3,"1195":3,"1201":21,"1210":34,"1215":1,"1220":9,"1224":1,"1231":4,"1240":2,"1242":3,"1243":1,"1246":36,"1267":2,"1268":8,"1377":1,"1480":3,"1481":4,"1482":2,"1487":2,"1488":1,"1489":1,"1492":1,"2001":1}}],["vendored",{"3":{"2001":1}}],["vendors",{"3":{"1210":1,"1220":1,"2001":1}}],["vendor",{"3":{"0":1,"589":2,"591":3,"592":2,"593":2,"861":1,"862":1,"917":1,"919":1,"968":1,"983":5,"984":3,"1019":1,"1174":5,"1175":14,"1190":1,"1210":1,"1217":1,"1219":1,"1220":5,"1247":1,"1268":1,"1270":1,"1271":1,"1278":7,"1282":1,"1283":1,"1286":1,"1287":4,"1339":1,"1343":1,"1395":1,"1520":1,"1926":1,"2011":1,"2021":3,"2023":2,"2029":1,"2031":5}}],["verdicts",{"3":{"797":1,"1162":1,"1175":2,"1286":1,"1287":2,"1347":2}}],["verdict",{"3":{"599":1,"1044":1,"1089":2,"1123":1,"1137":1,"1175":6,"1190":4,"1201":3,"1224":1,"1235":1,"1246":1,"1274":2,"1278":7,"1284":1,"1287":10,"1304":1,"1339":1,"1520":1,"1650":2,"1703":1,"1803":1,"1805":1,"2026":2,"2031":1}}],["vertically",{"3":{"1331":1}}],["vertical",{"0":{"1203":1,"1393":1,"1502":1,"1783":1},"1":{"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1},"2":{"1221":1},"3":{"562":1,"576":1,"577":2,"611":1,"907":1,"1053":1,"1064":1,"1068":1,"1099":3,"1111":1,"1117":1,"1122":3,"1137":1,"1151":2,"1155":2,"1162":1,"1174":7,"1175":2,"1201":1,"1202":1,"1203":2,"1210":26,"1221":1,"1231":1,"1247":10,"1250":1,"1253":5,"1254":1,"1258":1,"1266":9,"1282":2,"1287":15,"1331":1,"1347":2,"1350":1,"1362":1,"1365":1,"1377":1,"1381":1,"1383":1,"1385":1,"1386":1,"1428":2,"1432":1,"1433":1,"1434":1,"1442":1,"1448":1,"1512":1,"1522":1,"1542":1,"1545":1,"1552":1,"1577":1,"1630":1,"1647":1,"1781":1,"1782":4,"1783":1,"1791":1,"1792":4,"1938":1,"1948":1,"1965":1,"2059":1,"2081":1}}],["verticals",{"3":{"0":1,"837":1,"1253":1}}],["very",{"3":{"162":1,"210":1,"219":1,"420":1,"534":1,"717":1,"749":1,"826":1,"1079":1,"1081":2,"1094":1,"1099":2,"1111":1,"1123":1,"1137":1,"1151":4,"1162":1,"1174":4,"1175":9,"1183":1,"1190":2,"1210":1,"1231":1,"1232":1,"1246":2,"1247":5,"1261":2,"1266":8,"1267":1,"1268":3,"1287":3,"1296":1,"1304":1,"1306":1,"1339":1,"1712":1,"1782":1,"1817":1,"2018":2,"2051":1}}],["versa",{"3":{"278":1,"295":1,"1068":1,"1118":1,"1152":1,"1490":2,"1767":1}}],["versus",{"0":{"1114":1,"1242":1,"1683":1},"3":{"32":1,"58":1,"126":1,"303":1,"439":1,"451":1,"452":1,"453":2,"465":1,"535":1,"540":1,"554":1,"556":1,"582":1,"702":1,"710":1,"716":1,"760":1,"798":1,"803":1,"1081":1,"1083":1,"1089":2,"1099":1,"1111":3,"1114":1,"1122":1,"1137":11,"1151":6,"1152":1,"1160":3,"1161":3,"1162":3,"1174":3,"1175":8,"1187":1,"1190":4,"1198":1,"1201":3,"1210":18,"1231":3,"1246":6,"1247":6,"1253":9,"1266":2,"1267":2,"1268":2,"1273":1,"1281":1,"1287":19,"1289":2,"1292":1,"1297":2,"1301":1,"1306":1,"1318":1,"1337":1,"1343":2,"1522":1,"1525":1,"1643":1,"1644":1,"1645":1,"1651":1,"1667":1,"1707":1,"1716":1,"1792":1,"1794":1,"1801":1,"1806":1,"1923":1,"1983":1,"2000":1,"2018":1}}],["version=",{"3":{"1305":1}}],["versionheader",{"3":{"1287":1}}],["versionpropertykey",{"3":{"1278":2}}],["versionpolicyheader",{"3":{"1287":1}}],["versionpolicy",{"2":{"92":1},"3":{"92":1,"716":1,"759":1,"1190":2,"1298":2,"1507":1}}],["versionpolicy=requestversionexact",{"3":{"85":1,"1318":1}}],["versionable",{"3":{"1201":2,"1210":1,"1231":1,"1247":1,"1266":1}}],["version11",{"3":{"1190":1}}],["versionnegotiationerror",{"2":{"1188":1},"3":{"1188":1,"1190":1}}],["version20",{"2":{"758":1},"3":{"758":2,"1190":3,"1231":1}}],["versionstring",{"3":{"1268":1}}],["versionsize",{"3":{"330":1,"1137":1}}],["versions",{"3":{"0":3,"135":1,"136":2,"330":1,"332":2,"340":1,"341":1,"411":6,"412":1,"413":1,"484":1,"485":1,"486":1,"522":1,"565":1,"665":1,"866":1,"919":4,"920":1,"921":2,"935":1,"964":1,"983":1,"1065":1,"1066":1,"1122":1,"1137":2,"1151":1,"1162":8,"1174":1,"1190":2,"1227":1,"1231":6,"1286":3,"1287":6,"1289":2,"1304":1,"1318":1,"1339":2,"1340":1,"1343":1,"1377":1,"1420":4,"1423":1,"1428":1,"1500":2,"1526":1,"1530":1,"1567":1,"1583":1,"1584":2,"1589":1,"1741":2,"1963":1,"1979":1,"1980":1,"1982":6,"1983":1,"1984":3,"1990":1,"1993":1,"1996":1,"2083":1}}],["versionedapidescriptionprovider",{"3":{"1162":1}}],["versionedentitycontroller",{"3":{"1051":2,"1059":1}}],["versionedentity",{"3":{"1051":3,"1059":1}}],["versioneddto",{"3":{"1051":3,"1059":1}}],["versioned",{"0":{"1277":1,"2027":1},"3":{"0":7,"127":1,"328":1,"330":2,"331":1,"336":4,"409":1,"411":1,"412":1,"503":1,"564":1,"577":1,"658":1,"879":1,"913":2,"917":1,"919":2,"947":1,"982":1,"983":2,"1044":1,"1064":3,"1065":1,"1081":2,"1085":1,"1089":1,"1101":1,"1135":1,"1137":3,"1151":1,"1160":1,"1162":6,"1163":3,"1200":1,"1201":3,"1210":3,"1217":1,"1220":3,"1221":1,"1246":1,"1247":1,"1253":1,"1268":1,"1269":2,"1278":2,"1287":5,"1293":1,"1296":1,"1306":1,"1339":1,"1376":1,"1377":5,"1395":1,"1396":1,"1398":1,"1404":1,"1421":1,"1428":2,"1441":1,"1442":2,"1497":1,"1505":1,"1510":1,"1515":1,"1516":1,"1517":1,"1523":2,"1524":1,"1543":1,"1583":1,"1632":1,"1635":1,"1781":1,"1857":1,"1963":1,"1984":2,"1993":1,"1994":2,"1996":1,"2022":1,"2029":1,"2031":2,"2077":1,"2083":1}}],["version+nonce+ct+tag",{"3":{"0":1}}],["version",{"0":{"93":1,"1506":1,"1740":1},"1":{"910":1,"911":1,"912":1,"913":1,"914":1,"915":1},"2":{"51":1,"85":1,"336":1,"1276":1,"1277":2,"1997":1,"2027":1,"2028":1},"3":{"0":17,"39":1,"51":2,"54":1,"72":1,"73":5,"74":1,"75":1,"76":1,"85":2,"92":3,"93":3,"94":2,"96":1,"124":1,"126":1,"127":1,"133":1,"135":2,"136":2,"137":6,"138":1,"139":3,"152":1,"245":1,"287":1,"313":1,"314":3,"315":2,"316":1,"330":22,"331":4,"332":10,"336":12,"338":1,"339":1,"340":2,"343":3,"357":1,"409":1,"410":2,"411":15,"412":3,"413":4,"485":1,"486":3,"487":1,"503":2,"523":1,"527":1,"557":1,"564":1,"577":1,"578":2,"579":1,"582":1,"585":1,"605":1,"622":1,"650":1,"658":2,"659":1,"660":1,"695":1,"703":1,"716":4,"717":1,"747":2,"749":4,"750":2,"757":1,"758":1,"759":9,"760":1,"762":1,"768":1,"773":1,"797":1,"798":1,"825":1,"832":1,"833":1,"846":1,"848":1,"849":3,"850":1,"851":1,"854":1,"856":1,"857":1,"862":2,"863":1,"864":2,"866":3,"879":1,"884":1,"885":1,"887":2,"888":1,"909":1,"910":1,"913":4,"917":1,"918":2,"919":7,"920":6,"921":1,"926":2,"929":1,"935":1,"942":1,"947":1,"960":1,"964":1,"968":2,"969":3,"970":1,"971":1,"982":3,"983":4,"984":3,"986":1,"1014":1,"1023":1,"1041":1,"1044":1,"1063":1,"1064":4,"1065":1,"1066":1,"1078":1,"1080":1,"1081":3,"1089":3,"1101":1,"1111":7,"1117":1,"1122":2,"1135":6,"1137":35,"1151":14,"1160":1,"1162":26,"1163":6,"1174":6,"1175":4,"1179":1,"1188":1,"1189":1,"1190":40,"1201":9,"1203":1,"1204":1,"1210":23,"1217":3,"1220":4,"1227":3,"1230":1,"1231":12,"1233":1,"1235":1,"1240":1,"1246":12,"1247":8,"1253":3,"1266":7,"1268":5,"1269":1,"1276":1,"1277":2,"1278":15,"1282":1,"1283":1,"1286":7,"1287":40,"1289":12,"1292":1,"1293":1,"1294":2,"1296":2,"1298":3,"1303":1,"1304":3,"1305":20,"1306":6,"1309":1,"1310":1,"1311":1,"1316":1,"1318":1,"1321":1,"1325":1,"1326":1,"1329":1,"1334":1,"1339":2,"1340":3,"1343":6,"1347":16,"1370":1,"1373":2,"1377":3,"1378":1,"1387":4,"1396":1,"1398":2,"1403":2,"1404":2,"1424":4,"1427":2,"1428":8,"1429":1,"1433":1,"1436":2,"1438":2,"1442":4,"1451":1,"1492":1,"1499":4,"1500":3,"1505":1,"1506":3,"1507":2,"1511":1,"1512":2,"1513":1,"1515":2,"1517":1,"1522":1,"1524":3,"1526":2,"1533":1,"1536":2,"1537":1,"1544":3,"1546":2,"1550":1,"1560":1,"1578":4,"1582":1,"1583":1,"1584":1,"1586":3,"1599":2,"1604":1,"1620":1,"1635":1,"1636":1,"1643":1,"1647":1,"1650":1,"1661":1,"1662":1,"1710":1,"1723":1,"1725":2,"1727":1,"1728":1,"1739":1,"1740":4,"1741":1,"1742":3,"1743":2,"1753":1,"1774":1,"1804":1,"1806":1,"1824":1,"1875":1,"1881":1,"1885":1,"1893":1,"1906":1,"1908":1,"1926":1,"1958":1,"1960":1,"1962":1,"1963":5,"1966":1,"1980":8,"1981":1,"1982":8,"1983":8,"1984":8,"1993":19,"1994":5,"1996":5,"1997":9,"2001":1,"2020":1,"2021":1,"2024":1,"2027":4,"2028":2,"2031":5,"2046":1,"2054":1,"2071":1,"2078":1,"2083":2,"2085":1}}],["versioning",{"0":{"1227":1,"1524":1,"1584":1},"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"1583":1,"1584":1,"1585":1,"1586":1,"1587":1,"1588":1,"1589":1,"1738":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1},"2":{"409":1,"410":1,"411":1,"1980":1,"1982":1},"3":{"0":9,"70":1,"76":1,"127":1,"134":1,"137":4,"236":1,"339":1,"345":3,"408":1,"409":1,"410":3,"411":8,"412":2,"413":2,"416":3,"487":1,"522":2,"523":4,"525":2,"529":2,"578":1,"673":1,"674":1,"710":1,"712":1,"764":1,"857":1,"888":1,"909":1,"913":1,"918":1,"1030":1,"1044":1,"1064":3,"1065":3,"1111":5,"1112":1,"1121":1,"1122":2,"1155":1,"1160":3,"1162":25,"1174":1,"1175":1,"1201":1,"1220":2,"1227":1,"1230":1,"1231":6,"1247":3,"1253":1,"1257":1,"1266":6,"1269":1,"1278":1,"1287":6,"1288":1,"1289":2,"1304":1,"1305":2,"1338":1,"1339":2,"1340":1,"1343":1,"1344":1,"1347":5,"1348":1,"1377":3,"1394":1,"1397":2,"1404":1,"1420":2,"1427":1,"1428":4,"1442":3,"1453":1,"1506":1,"1517":2,"1522":2,"1525":1,"1554":1,"1583":1,"1604":1,"1630":3,"1737":1,"1738":1,"1741":2,"1743":3,"1779":2,"1906":1,"1963":3,"1979":1,"1980":8,"1981":1,"1982":6,"1983":4,"1984":7,"1990":1,"2022":1,"2058":1,"2061":2,"2083":5}}],["verbose",{"3":{"1307":1}}],["verbdiscriminatedupdatetests",{"2":{"837":1},"3":{"837":1,"1051":1,"1059":1}}],["verb",{"3":{"0":2,"149":1,"245":2,"411":1,"703":1,"709":1,"797":2,"831":1,"832":2,"833":2,"834":1,"837":9,"1117":3,"1122":17,"1137":1,"1162":2,"1174":3,"1175":5,"1201":3,"1205":1,"1210":11,"1231":3,"1240":1,"1246":3,"1247":2,"1253":1,"1275":1,"1287":5,"1386":1,"1512":1,"1533":1,"1534":1,"1578":6,"1579":2,"1580":3,"1620":1,"1925":1,"1982":1}}],["verbs",{"0":{"1117":1},"3":{"0":3,"149":1,"302":1,"303":1,"305":1,"701":1,"831":1,"835":3,"837":3,"1122":9,"1159":1,"1162":5,"1175":1,"1205":3,"1210":3,"1233":1,"1237":1,"1240":1,"1246":9,"1247":2,"1253":7,"1266":1,"1451":1,"1516":1,"1571":1,"1616":1,"1838":1,"1842":1}}],["verbatim",{"3":{"0":2,"102":1,"104":1,"128":1,"165":1,"203":1,"245":3,"357":1,"384":1,"470":1,"507":1,"576":1,"645":1,"649":1,"749":1,"797":1,"842":1,"869":1,"946":1,"961":1,"1006":1,"1089":1,"1096":1,"1099":2,"1123":2,"1137":4,"1151":4,"1160":2,"1162":12,"1174":2,"1175":14,"1189":1,"1190":4,"1195":1,"1201":1,"1210":6,"1231":1,"1235":1,"1242":1,"1246":7,"1247":8,"1253":2,"1266":1,"1268":3,"1277":1,"1278":1,"1287":2,"1289":1,"1329":1,"1332":1,"1382":1,"1537":1,"1580":1,"1707":1,"1759":1,"1763":1,"1773":1,"1774":1,"1934":1,"1935":1,"1939":1,"1987":1,"2001":1,"2027":1,"2083":1}}],["verifyfilterneverresolved",{"3":{"1210":1}}],["verifycode",{"3":{"1151":3,"1174":2}}],["verifyexistingrow",{"3":{"1137":2}}],["verifying",{"3":{"857":1,"1174":1,"1287":2,"1288":1,"1332":1,"1347":4,"1522":1}}],["verifypaymentcommand",{"2":{"1116":1,"1987":1,"1989":1},"3":{"892":1,"1116":2,"1122":3,"1987":3,"1989":2}}],["verifypaymenthandler",{"3":{"491":1,"1616":1,"2018":1}}],["verifypayment",{"3":{"491":1,"1116":1,"1122":1,"1616":1}}],["verifypassword",{"2":{"262":1,"287":1,"289":1,"855":1},"3":{"0":2,"262":1,"285":3,"287":1,"289":1,"855":4,"1064":1,"1151":7,"1266":1}}],["verify",{"0":{"1458":1,"1592":1},"2":{"344":1,"1346":1,"1350":1},"3":{"0":1,"32":1,"140":1,"192":1,"193":1,"262":2,"285":1,"287":2,"289":1,"325":1,"344":1,"389":1,"540":2,"628":1,"686":1,"820":1,"849":1,"854":1,"855":2,"1122":1,"1137":1,"1139":1,"1140":1,"1144":2,"1151":11,"1162":1,"1174":7,"1175":3,"1201":1,"1210":2,"1231":1,"1266":2,"1287":2,"1289":2,"1304":2,"1305":1,"1307":1,"1308":1,"1325":1,"1328":1,"1329":2,"1343":1,"1346":1,"1347":29,"1348":1,"1350":1,"1428":4,"1492":1,"1504":1,"1536":1,"1537":1,"1557":1,"1558":2,"1561":1,"1597":2,"1598":2,"1600":2,"1606":2,"1616":5,"1623":1,"1627":1,"1737":1,"1748":2,"1819":1,"1822":1,"1823":1,"1836":1,"1898":1,"2083":1}}],["verifydecoratorpipeline",{"2":{"107":1,"113":1,"114":1,"119":1,"833":1,"1734":1},"3":{"0":3,"107":1,"113":1,"114":1,"119":1,"833":1,"1114":1,"1167":1,"1174":8,"1513":1,"1734":1}}],["verifiably",{"3":{"1122":1}}],["verifiable",{"3":{"128":1,"262":1,"340":1,"428":1,"632":1,"733":1,"968":1,"1175":2,"1190":2,"1231":1,"1246":1,"1287":2,"1305":1,"1316":1,"1600":1,"1616":1,"1924":1}}],["verifier",{"3":{"322":3,"325":1,"449":1,"540":6,"1044":1,"1266":4,"1287":1,"1343":3,"1347":2,"1753":2,"1828":3,"1829":1,"2090":1}}],["verifies",{"0":{"1558":1},"3":{"262":1,"285":4,"287":2,"325":1,"344":1,"359":1,"392":1,"400":1,"518":1,"540":1,"626":1,"686":1,"716":1,"854":1,"855":1,"908":1,"1064":1,"1099":1,"1137":1,"1143":2,"1144":1,"1151":12,"1160":1,"1173":1,"1174":1,"1190":4,"1206":1,"1210":3,"1247":1,"1287":7,"1289":2,"1306":1,"1309":2,"1311":1,"1332":1,"1343":1,"1346":1,"1376":1,"1426":2,"1483":2,"1616":1,"1621":1,"1627":1,"1753":1,"1774":1,"1788":1,"1885":1}}],["verifiedrecoverycode",{"3":{"1151":4}}],["verifiedtotp",{"3":{"1151":4}}],["verifiedpurchase",{"2":{"729":1,"1961":1},"3":{"729":1,"1599":1,"1602":1,"1615":1,"1616":2,"1618":1,"1961":1}}],["verifiedpurchaseidentifiertype",{"2":{"428":1,"436":1},"3":{"428":1,"436":1}}],["verified",{"0":{"1464":1},"2":{"324":1,"1829":1},"3":{"0":9,"84":1,"88":1,"149":1,"222":1,"231":1,"232":1,"233":2,"235":1,"238":1,"245":1,"247":1,"320":3,"322":3,"324":4,"325":3,"329":1,"384":1,"389":1,"414":1,"424":2,"425":1,"426":1,"443":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"455":2,"466":1,"484":2,"497":1,"542":1,"622":1,"627":1,"643":1,"716":2,"719":1,"737":1,"824":1,"955":1,"1048":1,"1064":5,"1089":1,"1122":16,"1140":1,"1144":1,"1151":16,"1162":2,"1174":2,"1175":1,"1190":2,"1206":1,"1210":5,"1247":5,"1256":1,"1257":3,"1259":1,"1266":25,"1267":6,"1268":1,"1287":14,"1304":2,"1306":1,"1318":1,"1329":2,"1335":1,"1337":1,"1340":1,"1343":2,"1347":37,"1349":1,"1372":1,"1375":1,"1376":1,"1377":1,"1382":2,"1391":1,"1397":1,"1410":1,"1416":1,"1417":1,"1423":1,"1426":1,"1428":1,"1436":1,"1442":2,"1462":5,"1492":2,"1507":1,"1509":1,"1510":1,"1526":1,"1532":1,"1536":1,"1542":1,"1599":2,"1600":1,"1614":1,"1615":4,"1616":3,"1618":1,"1620":1,"1828":3,"1829":3,"1830":3,"1881":1,"1885":1,"1894":1,"1904":1,"1992":1,"2017":1,"2020":1,"2083":3}}],["verifications",{"3":{"1652":1}}],["verificationwindow",{"3":{"1151":1}}],["verificationwindowsteps",{"3":{"1151":2}}],["verification",{"0":{"1349":1,"1508":1,"1541":1,"1555":1},"3":{"0":6,"235":1,"237":1,"240":1,"241":1,"262":1,"283":2,"284":1,"285":1,"288":1,"289":1,"342":1,"388":2,"392":1,"468":1,"570":1,"571":1,"572":1,"621":1,"622":1,"623":1,"628":1,"686":2,"716":3,"718":1,"719":1,"760":1,"853":1,"854":2,"855":6,"856":1,"857":3,"858":1,"955":1,"1044":1,"1151":12,"1162":1,"1174":3,"1210":1,"1247":1,"1266":3,"1267":1,"1268":1,"1289":1,"1291":1,"1304":1,"1307":1,"1324":1,"1326":3,"1347":11,"1377":1,"1409":1,"1410":1,"1426":1,"1428":1,"1433":1,"1435":1,"1504":1,"1518":1,"1600":1,"1616":1,"1621":2,"1750":1,"1753":3,"1901":1,"1987":1,"2017":3,"2019":1,"2045":1,"2049":1,"2083":2}}],["v2tov3upcaster",{"3":{"1051":2,"1059":1}}],["v2tov1upcaster",{"3":{"1051":2,"1059":1}}],["v2",{"3":{"0":5,"411":1,"413":1,"554":2,"556":3,"557":1,"558":3,"766":1,"768":1,"862":3,"911":1,"913":2,"915":1,"919":1,"1064":5,"1065":2,"1081":1,"1099":2,"1122":3,"1162":5,"1198":1,"1210":2,"1216":1,"1220":1,"1266":1,"1283":1,"1287":6,"1305":1,"1318":4,"1321":1,"1325":1,"1327":5,"1339":2,"1347":2,"1375":1,"1377":7,"1383":1,"1385":1,"1386":1,"1398":1,"1404":1,"1422":1,"1426":1,"1427":1,"1428":3,"1433":1,"1442":5,"1443":3,"1450":1,"1451":1,"1740":2,"1742":1,"1980":1,"1982":1,"2009":2,"2011":1}}],["v4",{"3":{"0":1,"137":1,"138":1,"139":1,"1287":3,"1340":1,"1342":1,"1522":1}}],["v9",{"3":{"0":7,"136":1,"137":1,"138":1,"139":1,"140":2,"621":1,"734":2,"799":1,"967":1,"968":3,"969":1,"970":3,"972":1,"1065":1,"1066":1,"1111":1,"1174":1,"1175":7,"1287":3,"1342":2,"1377":1,"1427":1,"1428":1,"1500":1,"1522":1,"1589":1,"1899":1,"1923":1,"2019":1}}],["v8",{"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"3":{"0":11,"65":1,"74":1,"122":1,"134":1,"135":3,"137":2,"139":2,"140":4,"339":1,"345":1,"582":1,"583":3,"587":1,"621":1,"734":4,"736":2,"738":1,"966":1,"968":3,"969":7,"971":3,"972":1,"1064":3,"1065":1,"1066":1,"1111":1,"1174":7,"1178":1,"1190":1,"1287":5,"1289":1,"1292":1,"1305":1,"1342":1,"1377":2,"1428":1,"1442":1,"1450":1,"1500":1,"1506":1,"1516":1,"1524":1,"1589":1,"1740":1,"1893":1,"1963":1,"2019":2,"2083":2}}],["vibe",{"3":{"1645":1}}],["vibration",{"3":{"1268":4}}],["vibrator",{"3":{"1268":2}}],["vibrate",{"3":{"392":1,"1268":7,"1968":1}}],["virtue",{"3":{"1163":2}}],["virtuals",{"3":{"1190":1,"1210":1}}],["virtualizeserverdata",{"3":{"1175":2}}],["virtualize",{"3":{"1175":1}}],["virtualizegrid",{"3":{"1175":1}}],["virtualizeditemsize",{"3":{"1175":1}}],["virtualizedgridheight",{"3":{"1175":1}}],["virtualizedscrollcontainerselector",{"3":{"1175":1}}],["virtualized",{"3":{"562":1,"564":1,"1175":6,"1287":2,"1377":1,"1520":1,"1930":1}}],["virtualization",{"3":{"1175":8,"1287":4,"1411":2,"1423":1,"1437":2}}],["virtually",{"3":{"1137":1}}],["virtual",{"2":{"73":1,"74":1,"141":1,"281":1,"306":1,"908":1,"1667":1,"1677":1,"1841":1,"1955":1},"3":{"0":2,"73":2,"74":1,"141":1,"281":1,"306":1,"556":1,"672":1,"674":1,"773":1,"837":4,"878":2,"908":1,"1035":1,"1039":1,"1089":4,"1096":3,"1099":6,"1101":2,"1111":3,"1114":1,"1117":2,"1122":7,"1137":6,"1140":1,"1151":4,"1162":8,"1173":1,"1174":23,"1175":10,"1185":1,"1190":2,"1201":2,"1210":13,"1231":9,"1234":2,"1239":1,"1243":2,"1246":14,"1266":2,"1287":38,"1289":1,"1318":2,"1339":1,"1347":1,"1377":2,"1488":1,"1585":1,"1666":1,"1667":1,"1677":1,"1740":2,"1742":1,"1841":1,"1846":2,"1955":1}}],["vigilance",{"3":{"1137":1,"1311":1,"1937":1}}],["vice",{"3":{"278":1,"295":1,"1068":1,"1118":1,"1152":1,"1490":2,"1767":1}}],["victim",{"3":{"261":1,"1137":1,"1175":3,"1266":2}}],["visualstudio",{"3":{"1065":1,"1304":1}}],["visualizes",{"3":{"826":1}}],["visualization",{"3":{"556":1,"1318":1}}],["visually",{"3":{"797":1,"1175":2,"1246":1,"1268":5,"1287":1,"1339":1,"1504":1}}],["visual",{"3":{"198":1,"203":1,"443":1,"563":1,"605":1,"968":1,"1175":5,"1186":1,"1190":2,"1246":1,"1267":1,"1268":6,"1287":3,"1339":1,"1376":1,"1377":1,"1381":1,"1382":2,"1408":1,"1416":1,"1428":1,"1442":1,"1448":1,"1458":1,"1490":1,"1592":1,"1624":1,"1789":1,"1910":1,"1926":1,"1930":2,"2001":1}}],["vision",{"3":{"1175":1}}],["visitmember",{"3":{"1287":1}}],["visitasync",{"3":{"1137":1}}],["visiting",{"3":{"1127":1,"1247":1}}],["visitparameter",{"3":{"1091":1,"1099":2}}],["visitstate",{"3":{"1051":2,"1055":1,"1059":1,"1247":5}}],["visits",{"3":{"510":1,"625":1,"627":2,"628":1,"1108":1,"1111":1,"1137":2,"1174":1,"1247":14,"1287":3}}],["visit",{"3":{"252":1,"253":1,"509":1,"510":1,"625":1,"627":1,"1099":1,"1137":2,"1201":4,"1210":1,"1242":1,"1246":8,"1247":37,"1253":1,"1266":1,"1268":1,"1289":1,"1338":2,"1478":1,"1482":1,"1515":1,"1937":1}}],["visitors",{"3":{"163":1,"748":1,"1007":1,"1012":1,"1175":2,"1201":2,"1474":1,"1593":1,"1610":1,"1612":1}}],["visitor",{"3":{"161":1,"166":1,"167":1,"591":1,"749":1,"1012":3,"1091":1,"1099":9,"1175":5,"1190":2,"1210":1,"1246":6,"1247":3,"1266":2,"1287":4,"1318":1,"1478":3,"1609":1,"1612":1,"1616":1,"1849":1,"1850":1}}],["visitedon",{"3":{"1247":1}}],["visited",{"3":{"76":1,"1099":2,"1106":1,"1111":1,"1122":1,"1247":2,"1287":2}}],["visibly",{"3":{"382":1,"1081":1,"1175":1,"1244":1,"1246":1,"1266":1,"1287":1,"1495":1,"1757":1,"1888":1}}],["visible",{"3":{"0":7,"26":1,"66":1,"104":1,"126":2,"132":1,"172":1,"199":1,"217":1,"218":1,"219":1,"226":1,"236":1,"245":3,"347":1,"352":1,"405":1,"412":1,"413":1,"430":1,"443":1,"486":1,"491":1,"509":1,"522":1,"565":1,"600":1,"621":1,"635":1,"658":1,"660":1,"672":2,"687":1,"741":1,"742":2,"743":1,"744":1,"749":1,"753":1,"754":1,"759":1,"761":1,"767":1,"788":1,"805":1,"806":1,"810":1,"816":1,"818":1,"828":1,"843":1,"885":1,"887":1,"900":1,"913":1,"918":1,"921":2,"928":1,"947":1,"981":1,"992":1,"1005":1,"1039":1,"1048":4,"1064":1,"1081":3,"1089":4,"1091":2,"1099":3,"1111":4,"1120":1,"1122":5,"1123":1,"1137":5,"1151":8,"1152":1,"1160":7,"1162":8,"1163":1,"1167":1,"1171":1,"1174":8,"1175":26,"1183":1,"1190":3,"1195":1,"1201":16,"1204":2,"1210":73,"1213":1,"1220":2,"1226":1,"1231":1,"1246":24,"1247":22,"1251":1,"1253":15,"1266":12,"1267":4,"1268":11,"1278":3,"1284":1,"1287":45,"1289":6,"1294":2,"1299":1,"1304":1,"1306":1,"1307":1,"1308":1,"1317":1,"1318":2,"1321":2,"1323":1,"1325":1,"1337":1,"1339":4,"1340":2,"1341":1,"1347":10,"1409":1,"1413":1,"1442":1,"1447":1,"1450":1,"1458":1,"1478":1,"1481":5,"1482":5,"1483":5,"1484":2,"1486":4,"1488":3,"1489":2,"1490":3,"1491":1,"1492":2,"1500":1,"1502":1,"1504":2,"1505":1,"1522":1,"1528":1,"1551":1,"1592":1,"1640":1,"1657":1,"1658":1,"1694":1,"1736":1,"1790":1,"1795":1,"1833":1,"1847":1,"1976":1,"1978":1,"1983":1,"2001":1,"2003":1,"2007":1,"2018":1,"2031":1}}],["visibility",{"3":{"15":1,"20":1,"224":1,"355":1,"357":1,"360":1,"384":1,"389":1,"392":1,"499":1,"504":1,"589":1,"591":1,"921":1,"964":1,"1005":2,"1006":1,"1043":1,"1048":1,"1089":1,"1111":1,"1122":1,"1123":2,"1126":1,"1137":1,"1151":1,"1160":3,"1161":1,"1162":2,"1175":2,"1190":1,"1193":3,"1199":1,"1201":9,"1202":1,"1204":1,"1210":52,"1220":1,"1224":1,"1230":1,"1231":27,"1247":2,"1253":8,"1287":7,"1308":1,"1318":2,"1341":2,"1347":1,"1351":1,"1419":1,"1442":1,"1478":1,"1481":4,"1482":7,"1486":6,"1488":1,"1490":2,"1491":2,"1666":2,"1773":1,"2019":1}}],["violating",{"3":{"527":1,"1137":3,"1151":1,"1247":2,"1287":2,"1675":1,"1677":1}}],["violations",{"3":{"102":1,"124":1,"126":1,"540":1,"564":1,"1078":1,"1081":3,"1137":1,"1190":1,"1247":1,"1287":11,"1289":1,"1339":2,"1456":1,"1482":1,"1483":1,"1490":2,"1491":1,"1590":1,"1666":1,"1724":1,"1780":1,"1899":1,"1951":1,"1957":1,"2000":1,"2072":1}}],["violation",{"3":{"0":4,"102":1,"103":1,"114":1,"126":1,"316":1,"441":1,"564":2,"565":1,"768":1,"1064":1,"1071":1,"1089":1,"1111":1,"1137":2,"1151":1,"1162":4,"1174":1,"1201":2,"1210":7,"1220":2,"1231":1,"1247":6,"1266":1,"1268":1,"1282":1,"1284":1,"1287":21,"1289":1,"1339":2,"1377":1,"1385":1,"1427":1,"1428":1,"1436":1,"1491":3,"1519":1,"1616":1,"1640":1,"1651":1,"1727":1,"1778":1,"1891":1,"1892":2,"1895":1,"1897":2,"1898":2,"1908":1,"1951":1,"1956":1,"2083":1}}],["violates",{"3":{"1287":1,"1489":1,"1648":1}}],["violate",{"3":{"316":1,"1197":1,"1210":2,"1247":1,"1287":1,"1727":1,"1805":1}}],["violated",{"3":{"123":1,"679":1,"1081":1,"1160":1,"1247":1,"1287":3,"1306":1,"1388":1,"1653":1,"1889":1,"1900":1,"1950":1,"1956":1,"1959":1}}],["vitals",{"1":{"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1},"2":{"779":1,"781":1,"1307":1},"3":{"0":2,"511":1,"540":1,"776":1,"778":1,"779":6,"781":3,"828":1,"861":1,"863":1,"1064":1,"1284":3,"1287":16,"1289":2,"1307":1,"1312":1,"1338":1,"1339":2,"1347":1,"1348":1,"1377":3,"1382":1,"1386":1,"1411":1,"1432":1,"1433":1,"1434":1,"1442":4,"1447":2,"1511":1,"1519":1,"1522":1,"1926":1,"1930":1,"2083":1}}],["viewactivities",{"3":{"1246":1}}],["viewing",{"3":{"1201":1,"1246":2,"1475":1,"1622":1}}],["viewed",{"3":{"1175":1,"1246":1}}],["viewers",{"3":{"1247":1,"1252":1,"1253":2}}],["viewer",{"3":{"1005":1,"1208":1,"1210":1,"1240":2,"1246":3,"1247":1,"1253":1}}],["views",{"3":{"363":1,"1089":1,"1137":4,"1152":1,"1161":1,"1175":1,"1201":3,"1210":1,"1246":1,"1247":3,"1252":1,"1253":4,"1289":1,"1428":1,"1481":1,"1482":2,"1483":4,"1484":1,"1492":2,"1519":1,"1616":1,"1932":1}}],["viewports",{"3":{"1246":1,"1562":1}}],["viewport",{"3":{"0":1,"564":1,"797":2,"798":1,"861":1,"865":1,"1175":15,"1234":1,"1283":1,"1287":7,"1341":1,"1377":1,"1410":1,"1428":2,"1442":1,"1446":1,"1447":1,"1448":1,"1520":1,"1525":1,"1563":1,"1565":1,"1923":1,"1924":1,"1930":1}}],["view",{"3":{"0":1,"82":1,"94":1,"172":1,"220":1,"247":1,"365":2,"370":1,"375":1,"393":1,"394":1,"556":1,"591":2,"630":1,"636":1,"707":1,"718":1,"741":1,"797":1,"826":1,"829":1,"940":1,"1027":1,"1044":2,"1083":1,"1089":2,"1111":1,"1121":1,"1122":2,"1137":6,"1151":2,"1156":1,"1160":7,"1161":4,"1162":1,"1174":2,"1175":14,"1184":3,"1190":4,"1198":1,"1201":5,"1203":1,"1210":17,"1216":1,"1220":3,"1231":1,"1239":1,"1246":47,"1247":21,"1250":1,"1253":27,"1266":5,"1267":3,"1268":3,"1286":1,"1289":1,"1294":2,"1347":1,"1357":1,"1410":1,"1459":1,"1478":1,"1482":3,"1483":14,"1492":3,"1599":1,"1601":5,"1619":9,"1624":1,"1661":1,"1702":1,"1766":1,"1784":1,"1791":1,"1861":2,"1927":1,"1934":1,"1935":1,"1961":1,"1976":1,"2007":4,"2011":2,"2014":1,"2019":1,"2063":1,"2065":1,"2077":1,"2083":1}}],["viable",{"3":{"1268":1,"1287":1,"1312":1,"1318":1}}],["via",{"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1},"2":{"1662":1},"3":{"0":38,"5":2,"10":1,"15":1,"17":1,"18":1,"20":2,"27":1,"30":2,"31":1,"33":1,"37":1,"44":1,"47":1,"50":1,"52":1,"55":1,"56":1,"60":1,"80":1,"86":2,"87":1,"88":1,"92":2,"98":1,"102":1,"105":1,"109":2,"123":1,"143":1,"146":2,"156":1,"191":3,"198":2,"200":1,"224":1,"245":1,"252":2,"267":1,"285":2,"293":2,"302":1,"304":4,"305":1,"311":1,"322":1,"330":1,"331":1,"336":1,"349":1,"355":1,"356":1,"357":1,"365":1,"385":1,"386":1,"399":1,"404":1,"420":2,"430":1,"444":1,"457":3,"459":1,"464":5,"492":1,"501":1,"540":1,"544":1,"556":1,"564":1,"582":1,"594":1,"657":1,"672":1,"679":2,"749":1,"766":1,"878":1,"896":1,"955":1,"991":1,"1048":1,"1064":11,"1065":1,"1066":2,"1075":1,"1080":1,"1081":2,"1085":1,"1086":1,"1089":15,"1099":13,"1107":1,"1110":1,"1111":10,"1115":3,"1122":17,"1123":3,"1131":1,"1137":53,"1138":1,"1143":1,"1148":2,"1151":35,"1152":8,"1153":1,"1155":2,"1156":2,"1158":1,"1159":1,"1160":28,"1161":3,"1162":27,"1163":9,"1166":1,"1167":1,"1171":1,"1174":19,"1175":46,"1177":1,"1179":1,"1184":3,"1185":1,"1190":19,"1193":1,"1194":1,"1198":2,"1199":1,"1201":16,"1204":1,"1206":1,"1209":2,"1210":32,"1214":1,"1220":1,"1226":1,"1230":2,"1231":7,"1236":3,"1241":1,"1242":2,"1244":1,"1246":14,"1247":31,"1253":22,"1257":1,"1262":3,"1263":1,"1266":20,"1267":5,"1268":8,"1273":1,"1278":12,"1282":1,"1283":2,"1287":34,"1289":7,"1291":1,"1292":4,"1293":1,"1294":1,"1296":1,"1297":2,"1298":1,"1299":1,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1311":4,"1312":1,"1315":2,"1316":2,"1318":15,"1325":1,"1326":1,"1330":1,"1337":3,"1338":1,"1339":6,"1340":1,"1341":2,"1343":3,"1347":9,"1348":1,"1349":1,"1359":1,"1363":1,"1377":27,"1385":1,"1386":2,"1389":2,"1394":2,"1395":1,"1403":1,"1405":3,"1406":1,"1407":3,"1410":1,"1427":1,"1428":23,"1433":1,"1434":1,"1436":3,"1437":1,"1439":1,"1442":10,"1450":1,"1451":1,"1457":1,"1458":1,"1462":4,"1465":1,"1472":1,"1477":1,"1478":1,"1480":1,"1481":6,"1482":11,"1483":10,"1484":1,"1485":1,"1486":3,"1489":5,"1490":16,"1491":3,"1492":11,"1494":1,"1499":1,"1503":1,"1504":1,"1507":2,"1513":1,"1515":3,"1517":1,"1518":1,"1520":1,"1524":1,"1535":1,"1558":2,"1578":1,"1591":1,"1592":2,"1598":2,"1599":1,"1600":2,"1601":2,"1603":2,"1604":2,"1606":1,"1614":2,"1616":3,"1618":2,"1619":3,"1621":2,"1624":2,"1625":3,"1626":3,"1628":1,"1656":1,"1658":1,"1661":2,"1662":1,"1666":1,"1671":1,"1672":1,"1685":1,"1695":1,"1704":1,"1728":1,"1734":1,"1750":1,"1756":1,"1761":1,"1773":1,"1779":1,"1781":1,"1784":2,"1786":1,"1788":1,"1792":1,"1807":1,"1814":2,"1819":1,"1827":1,"1833":1,"1835":1,"1839":2,"1845":1,"1851":1,"1856":1,"1860":1,"1879":1,"1885":1,"1892":2,"1900":1,"1909":1,"1947":1,"1952":1,"1961":1,"1963":1,"1966":1,"1977":1,"1987":1,"1993":1,"2000":1,"2001":1,"2007":1,"2071":1,"2081":1,"2083":7}}],["v1→v2→v3",{"3":{"1289":1}}],["v1tov2upcaster",{"3":{"1051":2,"1059":1}}],["v1",{"0":{"94":1},"2":{"410":1,"491":1,"1005":1,"1259":1,"1264":1,"1482":1,"1584":1,"1586":2,"1599":2,"1602":4,"1620":3,"1983":1},"3":{"0":19,"15":1,"24":1,"93":2,"100":1,"102":1,"121":1,"126":4,"128":2,"129":1,"130":1,"131":1,"135":2,"152":2,"178":1,"238":1,"263":2,"302":1,"328":1,"336":1,"398":1,"407":1,"409":2,"410":1,"411":3,"413":2,"482":1,"484":1,"491":1,"503":1,"523":1,"581":1,"583":1,"598":1,"618":2,"622":1,"634":1,"636":1,"644":1,"649":1,"651":1,"660":1,"670":3,"674":6,"677":1,"747":2,"749":1,"766":1,"773":1,"797":1,"806":1,"816":1,"831":3,"839":1,"846":1,"854":2,"894":2,"906":2,"908":5,"917":2,"981":4,"983":1,"1005":1,"1010":1,"1012":2,"1015":2,"1019":2,"1064":2,"1080":1,"1081":4,"1085":1,"1089":1,"1099":3,"1101":1,"1111":2,"1122":5,"1129":2,"1137":4,"1160":1,"1162":9,"1163":2,"1174":5,"1190":1,"1200":2,"1201":5,"1210":2,"1231":1,"1247":8,"1259":1,"1261":1,"1264":1,"1266":4,"1267":1,"1287":12,"1289":1,"1305":3,"1318":2,"1332":1,"1339":2,"1347":91,"1348":4,"1349":1,"1351":3,"1373":1,"1376":1,"1377":5,"1380":1,"1382":1,"1386":2,"1424":1,"1428":7,"1431":1,"1433":1,"1434":2,"1436":2,"1438":1,"1442":3,"1445":1,"1447":1,"1482":1,"1489":1,"1510":2,"1512":1,"1526":1,"1528":1,"1543":1,"1577":1,"1584":1,"1586":3,"1599":2,"1602":4,"1620":4,"1740":2,"1748":1,"1780":3,"1906":1,"1980":2,"1982":2,"1983":3,"2023":1,"2083":4}}],["vacío",{"3":{"1536":1,"1537":2}}],["vacía",{"3":{"1536":1}}],["vacuity",{"3":{"540":1,"541":1,"777":1,"781":1,"855":1,"1089":1,"1282":1,"1287":30,"1340":5,"1343":2,"1442":1,"1451":1,"1505":1,"1522":1,"1896":1,"1897":1,"1898":1}}],["vacuous",{"3":{"0":2,"71":1,"75":1,"76":1,"314":1,"540":1,"557":1,"572":1,"780":1,"919":1,"947":1,"978":1,"1020":1,"1088":1,"1089":2,"1204":1,"1210":2,"1287":46,"1306":2,"1327":1,"1337":1,"1340":8,"1343":2,"1426":1,"1428":3,"1433":1,"1442":5,"1582":1,"1726":1,"1898":1,"1936":1}}],["vacuously",{"3":{"0":2,"121":1,"131":1,"518":1,"652":1,"781":1,"947":1,"951":1,"978":1,"1089":1,"1163":1,"1282":3,"1284":1,"1286":1,"1287":26,"1289":1,"1306":1,"1318":1,"1340":3,"1343":1,"1377":3,"1442":1,"1537":1,"1780":1,"1896":1,"1955":1,"1959":1}}],["vanity",{"3":{"1402":1,"1902":1,"2082":1}}],["vanishing",{"3":{"1174":1,"1175":1,"1268":1,"1287":1}}],["vanish",{"3":{"475":1,"1099":1,"1246":1,"1247":2,"1253":1,"1257":1,"1266":1,"1912":1,"1988":1}}],["vanishes",{"3":{"313":1,"913":1,"1121":1,"1122":1,"1268":1,"1287":1,"1720":1}}],["vanished",{"3":{"0":1,"455":1,"457":1,"1140":1,"1151":3,"1174":1,"1266":1,"1847":1}}],["vars",{"2":{"1325":1,"1326":1,"1328":1,"1335":1},"3":{"1177":2,"1190":5,"1292":1,"1306":1,"1307":2,"1318":6,"1320":1,"1323":1,"1325":1,"1326":2,"1328":1,"1335":1,"1347":1,"1442":1,"1462":1}}],["varbinary",{"3":{"1151":1,"1256":1,"1266":2,"1481":2,"1492":3}}],["varchar",{"2":{"638":1},"3":{"26":3,"322":2,"638":1,"818":1,"1137":1,"1151":2,"1266":1,"1828":2}}],["varying",{"3":{"1111":1,"1151":1,"1190":1,"1210":1,"1246":1,"1341":1,"1599":1}}],["varybyvalues",{"2":{"671":1},"3":{"671":1,"1162":1,"1773":1}}],["vary",{"3":{"0":1,"357":1,"359":1,"671":1,"1064":1,"1116":1,"1122":1,"1137":1,"1162":3,"1163":1,"1174":1,"1190":1,"1201":1,"1210":4,"1224":1,"1226":1,"1231":2,"1246":2,"1268":1,"1275":1,"1278":1,"1558":1,"1773":2,"2083":1}}],["var",{"2":{"453":1,"1897":1},"3":{"0":1,"425":1,"450":1,"451":1,"452":1,"453":1,"549":1,"550":1,"556":1,"1066":1,"1089":1,"1099":4,"1122":2,"1123":1,"1137":4,"1151":1,"1152":2,"1162":1,"1175":6,"1177":3,"1190":11,"1210":12,"1246":2,"1247":5,"1266":1,"1281":1,"1282":1,"1287":10,"1297":2,"1304":1,"1306":1,"1307":1,"1317":1,"1318":8,"1327":1,"1340":1,"1341":1,"1377":2,"1386":1,"1451":1,"1536":1,"1553":1,"1578":1,"1745":1,"1873":1,"1897":1}}],["various",{"3":{"1247":1}}],["variety",{"3":{"1160":1}}],["varied",{"3":{"1099":1}}],["varies",{"3":{"0":1,"115":1,"222":1,"227":1,"357":1,"642":1,"671":1,"834":1,"843":1,"985":1,"1162":4,"1174":3,"1190":1,"1210":2,"1231":1,"1246":5,"1247":1,"1266":1,"1282":1,"1287":1,"1318":1,"1519":1,"1773":2}}],["variations",{"3":{"1210":2}}],["variation",{"3":{"593":1,"1173":1,"1174":2,"1210":4,"1231":1,"1246":1,"1377":1,"1390":1}}],["variance",{"3":{"355":1,"357":3,"671":1,"1113":1,"1122":2,"1161":1,"1162":1,"1247":1,"1268":1,"1278":1,"1325":1,"1651":1,"1772":1,"1773":1,"1774":2}}],["variantrowversion",{"2":{"1727":1},"3":{"1727":1}}],["variantid",{"2":{"1597":1},"3":{"1597":7,"1599":5,"1600":2}}],["variantunitprice",{"3":{"926":2}}],["variants",{"3":{"501":1,"598":1,"925":1,"926":1,"1081":1,"1099":1,"1163":1,"1175":2,"1190":1,"1246":1,"1287":2,"1289":1,"1386":1,"1408":1,"1428":1,"1451":1,"1491":1,"1593":1,"1597":1,"1599":3,"1600":2,"1601":3,"1614":1,"1615":3,"1616":5,"1618":4,"1619":4,"1628":1,"2019":1}}],["variantdiscount",{"2":{"926":1,"1615":1,"1961":1},"3":{"0":1,"926":4,"1064":1,"1351":1,"1615":2,"1618":8,"1961":1}}],["variant",{"3":{"0":6,"300":1,"355":2,"356":1,"361":1,"421":1,"493":1,"797":1,"811":2,"872":1,"880":1,"925":3,"926":8,"927":3,"928":4,"946":1,"948":1,"1064":3,"1099":1,"1111":1,"1123":1,"1137":1,"1143":1,"1157":1,"1162":1,"1163":2,"1174":1,"1175":6,"1185":1,"1201":4,"1203":2,"1206":1,"1207":1,"1210":3,"1231":1,"1246":5,"1247":4,"1284":1,"1287":3,"1331":1,"1339":1,"1385":1,"1442":3,"1450":1,"1451":2,"1504":1,"1578":1,"1593":2,"1597":6,"1599":20,"1600":5,"1601":5,"1602":1,"1614":1,"1615":13,"1616":11,"1618":14,"1619":6,"1620":8,"1623":1,"1624":5,"1627":2,"1628":1,"1661":1,"1727":2,"1733":1,"1773":1,"1917":1,"1926":1,"1964":1,"2015":2,"2019":2}}],["variables",{"3":{"0":1,"154":1,"330":1,"523":1,"547":1,"551":2,"583":3,"584":1,"758":1,"759":1,"826":1,"827":1,"961":1,"962":1,"1137":1,"1151":1,"1175":1,"1190":1,"1280":2,"1281":1,"1284":1,"1287":4,"1289":2,"1291":1,"1292":3,"1301":1,"1306":1,"1309":1,"1318":4,"1321":2,"1323":1,"1325":1,"1326":2,"1328":2,"1335":2,"1339":2,"1340":2,"1341":2,"1440":1,"1447":1,"1693":1,"1856":1,"1860":1,"1873":1,"2011":1}}],["variable",{"3":{"0":4,"86":1,"89":1,"367":1,"501":1,"509":1,"547":1,"583":1,"605":1,"607":2,"608":3,"694":1,"786":1,"790":1,"827":1,"828":2,"879":1,"880":1,"918":1,"962":1,"997":1,"1099":1,"1137":3,"1151":1,"1174":1,"1177":2,"1178":1,"1190":10,"1210":2,"1228":1,"1231":1,"1246":2,"1253":1,"1266":2,"1280":1,"1281":2,"1287":15,"1289":1,"1291":1,"1292":4,"1294":1,"1295":3,"1306":5,"1314":1,"1316":1,"1317":4,"1318":3,"1323":1,"1325":1,"1326":2,"1327":1,"1328":2,"1332":1,"1335":1,"1339":2,"1340":1,"1341":1,"1343":1,"1377":2,"1385":1,"1442":1,"1492":2,"1521":1,"1578":1,"1667":1,"1744":1,"1854":1,"1859":3,"1861":1,"1907":3,"1993":1,"1997":1,"2007":1,"2011":2}}],["valuable",{"3":{"1798":1,"1810":1,"1925":1,"1955":1}}],["valuechanged",{"3":{"1246":1}}],["valueconversion",{"3":{"1137":1}}],["valueconverter",{"2":{"724":1,"1993":1,"1997":1},"3":{"330":1,"724":1,"871":1,"1137":25,"1993":1,"1997":1}}],["valuecomparer",{"3":{"1137":4}}],["value=shirt",{"3":{"1162":1,"1779":1,"1839":1}}],["value=",{"3":{"1162":1,"1175":2,"1246":4,"1247":1,"1253":1,"1517":1}}],["value=42",{"3":{"1093":1,"1099":1}}],["valuefactory",{"3":{"1137":2}}],["valuegenerator",{"3":{"1137":1}}],["valuegenerators",{"3":{"1055":1,"1059":4,"1133":1,"1137":4}}],["valuegeneratednever",{"2":{"1707":1},"3":{"1133":1,"1137":1,"1220":1,"1490":3,"1707":1}}],["valuegeneratedonaddorupdate",{"3":{"1220":1}}],["valuegeneratedonadd",{"3":{"1133":1,"1137":3,"1220":1,"1490":1}}],["valuetypecache",{"3":{"1151":1}}],["valuetype",{"3":{"1081":1,"1099":1,"1137":4,"1162":5}}],["valuetask",{"3":{"0":1,"126":4,"1162":2,"1174":2,"1190":1,"1210":5,"1220":1,"1268":7,"1287":6}}],["valuepropertyname",{"3":{"1081":1}}],["valueholder",{"3":{"1051":2,"1055":1,"1059":1,"1137":3}}],["valueless",{"3":{"102":2,"1072":1,"1081":1,"1246":9,"1247":4,"1656":1}}],["valueobjecttests",{"3":{"1051":1,"1059":3}}],["valueobjectsareimmutablesealedinshared",{"2":{"869":1,"870":1,"873":1,"947":1,"1087":1},"3":{"869":1,"870":1,"873":1,"947":1,"1087":1,"1089":2,"1151":1}}],["valueobjects",{"2":{"870":1,"873":2,"1089":2,"1123":1},"3":{"597":1,"598":1,"870":2,"871":2,"873":2,"1043":1,"1055":15,"1059":68,"1081":2,"1086":11,"1087":1,"1089":34,"1123":9,"1137":4,"1151":3,"1162":3,"1175":2,"1201":1,"1287":1,"1289":2,"1347":1,"1428":1,"1615":3}}],["valueobject",{"2":{"870":1,"873":1,"874":1,"948":1},"3":{"0":3,"598":2,"870":3,"873":1,"874":1,"926":1,"947":1,"948":1,"1051":10,"1055":1,"1059":2,"1064":5,"1082":1,"1086":3,"1087":2,"1089":17,"1151":4,"1210":1,"1351":1,"1513":1,"1661":2}}],["valued",{"3":{"0":1,"24":1,"26":1,"166":1,"178":1,"186":1,"187":1,"324":1,"674":1,"749":1,"839":1,"841":1,"844":1,"871":1,"1089":1,"1122":3,"1137":4,"1151":1,"1174":2,"1175":1,"1190":1,"1210":1,"1231":1,"1246":3,"1266":1,"1268":1,"1287":1,"1829":1}}],["value",{"0":{"1070":1,"1086":1,"1840":1,"1993":1},"1":{"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1},"2":{"309":1,"429":1,"796":1,"998":1,"1840":1,"1862":1,"2000":1},"3":{"0":24,"10":1,"24":2,"26":1,"37":2,"69":1,"76":2,"94":1,"101":1,"102":5,"113":2,"118":1,"127":1,"128":2,"146":2,"148":1,"154":2,"183":1,"186":1,"187":1,"198":2,"199":1,"224":1,"229":1,"235":1,"245":3,"252":2,"258":1,"267":1,"293":2,"295":2,"304":1,"306":1,"309":5,"313":1,"314":6,"316":1,"322":2,"325":1,"329":2,"330":7,"331":4,"332":2,"334":1,"336":5,"365":2,"382":1,"384":1,"390":1,"393":1,"394":1,"395":1,"422":1,"424":1,"429":1,"431":1,"457":3,"459":2,"464":1,"474":1,"483":1,"503":2,"540":3,"546":2,"547":2,"558":1,"564":1,"577":3,"579":1,"583":3,"595":1,"597":2,"598":10,"599":3,"600":7,"601":1,"605":1,"606":1,"607":1,"612":3,"613":4,"614":1,"615":2,"616":1,"627":4,"629":2,"634":4,"648":2,"649":1,"650":2,"651":2,"652":1,"659":1,"664":1,"665":1,"666":1,"667":1,"672":2,"674":1,"694":2,"696":1,"701":1,"703":1,"710":1,"716":3,"718":1,"724":2,"749":4,"751":2,"753":1,"759":3,"781":1,"786":1,"796":2,"797":4,"805":2,"806":1,"811":1,"817":2,"818":4,"820":2,"824":1,"827":1,"837":3,"840":1,"841":1,"842":1,"850":1,"855":1,"870":2,"871":11,"872":4,"873":3,"874":1,"899":1,"918":1,"919":3,"920":1,"922":1,"926":2,"927":1,"928":1,"932":4,"933":1,"947":9,"948":4,"983":1,"984":1,"985":2,"986":1,"991":1,"998":2,"1000":1,"1005":2,"1012":2,"1013":1,"1019":2,"1021":1,"1044":2,"1054":3,"1055":3,"1064":7,"1069":3,"1071":1,"1072":6,"1075":3,"1077":1,"1078":1,"1080":2,"1081":36,"1082":3,"1084":2,"1085":1,"1086":5,"1087":2,"1088":2,"1089":88,"1093":12,"1094":1,"1098":5,"1099":81,"1104":1,"1105":2,"1106":1,"1109":1,"1111":11,"1113":1,"1116":2,"1117":1,"1119":2,"1122":33,"1123":21,"1124":2,"1125":1,"1126":2,"1128":4,"1129":2,"1130":3,"1131":1,"1132":1,"1133":2,"1135":3,"1137":250,"1139":1,"1140":1,"1142":1,"1143":2,"1144":1,"1145":1,"1147":1,"1148":1,"1151":148,"1152":25,"1160":28,"1161":7,"1162":87,"1163":3,"1169":3,"1171":2,"1172":1,"1174":73,"1175":138,"1184":1,"1186":1,"1187":4,"1188":2,"1189":2,"1190":77,"1191":1,"1193":5,"1194":2,"1195":4,"1198":2,"1201":77,"1203":2,"1204":3,"1206":1,"1210":235,"1213":2,"1217":4,"1218":1,"1220":30,"1226":1,"1228":1,"1231":29,"1232":1,"1235":5,"1240":1,"1244":1,"1246":92,"1247":131,"1252":1,"1253":12,"1255":1,"1256":2,"1263":1,"1266":79,"1267":4,"1268":57,"1271":1,"1273":1,"1274":1,"1278":11,"1280":2,"1281":1,"1282":3,"1284":1,"1286":1,"1287":105,"1288":2,"1289":11,"1292":1,"1294":2,"1298":3,"1303":2,"1305":1,"1306":2,"1309":1,"1318":15,"1326":3,"1327":2,"1328":2,"1335":2,"1338":1,"1339":8,"1340":2,"1341":1,"1347":2,"1349":1,"1351":1,"1359":1,"1377":2,"1385":1,"1386":1,"1392":1,"1401":1,"1419":2,"1428":4,"1432":1,"1433":2,"1436":3,"1437":1,"1447":1,"1450":1,"1462":1,"1481":3,"1482":7,"1484":1,"1486":3,"1488":2,"1489":1,"1490":4,"1491":1,"1492":2,"1505":1,"1511":1,"1513":3,"1514":1,"1515":1,"1522":1,"1528":3,"1536":2,"1537":2,"1540":1,"1550":2,"1553":3,"1559":3,"1578":3,"1600":2,"1606":1,"1615":6,"1616":2,"1618":1,"1620":1,"1625":1,"1627":1,"1653":1,"1654":1,"1655":1,"1656":5,"1658":1,"1661":7,"1663":3,"1671":1,"1673":1,"1674":1,"1680":1,"1690":2,"1700":1,"1702":1,"1707":1,"1709":1,"1722":4,"1723":1,"1728":2,"1740":1,"1742":1,"1744":1,"1748":1,"1754":1,"1756":1,"1759":4,"1761":1,"1763":1,"1768":1,"1778":1,"1784":1,"1793":1,"1795":1,"1798":2,"1801":2,"1805":3,"1808":1,"1810":2,"1816":1,"1821":1,"1824":1,"1826":2,"1827":2,"1828":1,"1830":1,"1833":2,"1840":6,"1841":1,"1842":1,"1845":3,"1846":1,"1847":1,"1851":1,"1852":1,"1862":1,"1863":1,"1875":1,"1878":1,"1891":1,"1895":1,"1898":1,"1903":1,"1908":1,"1914":1,"1934":1,"1940":1,"1941":1,"1947":1,"1958":1,"1968":2,"1974":1,"1990":1,"1991":3,"1993":5,"1994":1,"1995":2,"1996":2,"1997":1,"2000":6,"2001":1,"2002":1,"2004":1,"2006":1,"2007":2,"2011":1,"2017":1,"2026":1,"2048":2,"2078":1,"2081":1,"2083":6}}],["valuesequal",{"3":{"1137":1}}],["values",{"2":{"30":1},"3":{"0":6,"19":1,"22":1,"25":1,"26":1,"30":1,"68":1,"94":2,"102":1,"112":1,"114":1,"125":1,"128":1,"154":1,"172":1,"187":1,"197":1,"198":1,"224":1,"226":1,"309":1,"330":1,"336":1,"391":1,"394":2,"395":1,"430":1,"433":1,"503":1,"526":1,"546":1,"547":4,"549":2,"556":2,"563":1,"564":1,"565":1,"583":2,"597":1,"600":1,"613":1,"627":2,"629":1,"649":1,"650":3,"651":1,"664":1,"672":1,"674":1,"710":1,"727":1,"753":2,"754":3,"778":1,"780":1,"818":1,"862":1,"870":1,"919":1,"921":2,"926":1,"933":2,"940":1,"962":1,"997":1,"1012":1,"1014":1,"1015":1,"1064":8,"1069":1,"1075":1,"1079":1,"1081":7,"1084":1,"1085":1,"1086":1,"1089":11,"1092":1,"1093":1,"1099":8,"1101":1,"1105":4,"1111":11,"1115":1,"1122":11,"1123":3,"1125":1,"1126":1,"1127":1,"1129":1,"1130":1,"1137":36,"1139":1,"1140":1,"1144":2,"1145":1,"1147":1,"1148":1,"1151":25,"1152":6,"1160":9,"1161":4,"1162":9,"1163":7,"1169":2,"1174":13,"1175":30,"1181":1,"1186":2,"1187":1,"1189":1,"1190":33,"1193":1,"1195":2,"1201":26,"1210":48,"1213":1,"1220":5,"1224":1,"1231":5,"1235":1,"1236":1,"1246":39,"1247":27,"1253":9,"1256":1,"1257":1,"1261":1,"1266":11,"1267":4,"1268":14,"1278":2,"1284":2,"1287":20,"1289":4,"1292":2,"1294":1,"1295":2,"1306":1,"1316":1,"1317":2,"1318":4,"1319":1,"1326":1,"1332":1,"1335":1,"1339":1,"1343":1,"1347":1,"1385":1,"1407":1,"1408":1,"1428":2,"1442":2,"1446":1,"1447":3,"1465":1,"1481":3,"1482":11,"1483":1,"1484":2,"1486":1,"1489":1,"1490":6,"1491":2,"1503":1,"1504":2,"1507":1,"1513":2,"1515":1,"1517":1,"1523":1,"1526":1,"1535":1,"1537":1,"1571":1,"1580":1,"1582":1,"1600":1,"1617":1,"1621":1,"1656":1,"1661":1,"1676":1,"1690":2,"1693":1,"1724":1,"1767":1,"1778":1,"1781":1,"1813":1,"1881":3,"1898":1,"1920":1,"1926":1,"1958":1,"1990":1,"2018":1,"2083":1}}],["valve",{"3":{"1081":1,"1287":1}}],["valreturn",{"2":{"1019":1},"3":{"1019":1,"1137":5,"1347":2}}],["validquestions",{"3":{"1210":1}}],["validquestionsources",{"3":{"1201":1}}],["validquestiontypes",{"3":{"1201":1}}],["validquestionentities",{"3":{"1201":1}}],["validly",{"3":{"1151":1}}],["validto",{"3":{"1151":2,"1175":2}}],["validity",{"3":{"1080":1,"1151":3,"1175":1,"1201":2,"1210":1,"1247":1,"1281":1,"1486":3}}],["validissuer",{"3":{"30":1,"1162":2,"1462":1}}],["validalgorithms=",{"3":{"1428":1}}],["validalgorithms",{"2":{"30":1,"1748":1,"1749":1},"3":{"30":1,"1064":1,"1139":1,"1151":1,"1162":2,"1347":1,"1427":1,"1428":2,"1748":2,"1749":1}}],["validatable",{"3":{"1318":1}}],["validatororrulessuffix",{"3":{"1287":1}}],["validatorsarecolocatedwiththeircontracts",{"3":{"1287":1}}],["validatorsamplev3",{"3":{"1051":2,"1059":1}}],["validatorsamplev2",{"3":{"1051":3,"1059":1}}],["validatorsamplev1",{"3":{"1051":4,"1059":1}}],["validators",{"1":{"1679":1,"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1},"2":{"114":1},"3":{"0":1,"30":1,"31":1,"109":1,"114":2,"424":1,"598":1,"1044":1,"1054":1,"1055":1,"1064":2,"1065":1,"1086":1,"1089":1,"1096":2,"1114":2,"1122":8,"1123":16,"1124":1,"1151":9,"1160":2,"1167":2,"1170":1,"1174":2,"1198":1,"1201":3,"1202":1,"1203":1,"1204":1,"1210":35,"1216":1,"1220":2,"1247":9,"1253":3,"1255":2,"1266":6,"1282":2,"1287":19,"1288":3,"1289":3,"1338":1,"1347":2,"1393":1,"1501":1,"1502":1,"1512":1,"1513":1,"1517":1,"1521":1,"1552":1,"1626":1,"1630":1,"1672":1,"1679":1,"1734":1,"1745":1,"1807":1,"1903":1,"1946":1,"2057":1}}],["validator",{"0":{"1681":1,"1683":1,"1944":1},"2":{"1188":1,"1875":1},"3":{"0":9,"28":1,"29":1,"30":3,"31":1,"32":1,"33":1,"107":1,"114":5,"126":1,"130":1,"322":1,"418":1,"420":6,"421":2,"422":1,"424":5,"425":2,"533":1,"596":1,"598":1,"615":2,"749":3,"818":1,"831":1,"833":1,"837":1,"926":1,"1044":1,"1045":1,"1053":1,"1064":2,"1112":1,"1115":4,"1117":2,"1121":1,"1122":22,"1123":49,"1137":11,"1139":2,"1151":42,"1160":7,"1162":9,"1167":2,"1174":10,"1175":22,"1188":1,"1190":6,"1198":1,"1201":13,"1203":2,"1204":2,"1205":1,"1210":234,"1220":3,"1231":2,"1235":1,"1246":8,"1247":15,"1253":27,"1266":32,"1269":1,"1278":3,"1282":2,"1287":50,"1289":1,"1318":1,"1338":1,"1340":2,"1348":1,"1377":1,"1383":1,"1393":1,"1428":2,"1492":2,"1502":2,"1504":1,"1512":1,"1513":1,"1515":1,"1516":1,"1517":1,"1518":2,"1522":1,"1526":1,"1534":1,"1537":1,"1577":1,"1578":2,"1616":1,"1679":4,"1680":4,"1681":8,"1682":2,"1683":5,"1684":4,"1685":5,"1734":1,"1744":2,"1746":1,"1747":3,"1748":3,"1750":3,"1774":1,"1823":2,"1828":1,"1875":2,"1899":1,"1917":1,"1944":3,"1946":1,"1947":1,"1949":2,"1977":1,"1986":1,"1987":1,"2081":1}}],["validatingaggregate",{"3":{"1051":2,"1059":1}}],["validatingcommanddecoratortests",{"3":{"1051":1,"1059":3}}],["validatingcommanddecorator",{"2":{"1112":1,"1679":1,"1682":1},"3":{"114":1,"1051":2,"1055":1,"1059":2,"1112":1,"1115":7,"1120":1,"1122":17,"1123":18,"1174":1,"1210":23,"1247":2,"1253":1,"1266":5,"1287":1,"1679":1,"1682":2}}],["validatingquerydecoratortests",{"3":{"1051":1,"1059":3,"1122":1}}],["validatingquerydecorator",{"2":{"114":1,"1112":1},"3":{"114":5,"1051":2,"1055":1,"1059":2,"1112":1,"1115":4,"1120":1,"1122":14,"1123":8,"1174":1,"1210":2,"1287":2}}],["validating",{"3":{"0":7,"30":2,"87":1,"107":3,"109":1,"111":1,"113":1,"114":4,"118":1,"193":1,"306":1,"596":1,"598":1,"613":3,"637":1,"645":1,"654":1,"716":1,"749":1,"833":1,"997":1,"1064":3,"1093":1,"1099":3,"1112":2,"1115":1,"1122":10,"1123":5,"1138":1,"1151":5,"1152":1,"1158":1,"1160":2,"1162":6,"1167":2,"1174":5,"1175":4,"1190":2,"1201":7,"1210":22,"1217":1,"1220":1,"1246":1,"1247":4,"1253":13,"1260":1,"1266":8,"1287":9,"1288":1,"1289":1,"1318":1,"1358":2,"1428":1,"1489":1,"1513":1,"1627":1,"1672":2,"1677":1,"1678":2,"1745":1,"1748":1,"1816":1,"1818":1,"1822":1,"1823":1,"1830":1,"1845":1,"1863":2,"1875":1,"1929":1,"1947":1,"1962":2,"2017":1,"2078":1,"2083":1}}],["validationmessage",{"2":{"1495":1},"3":{"1495":1}}],["validationcoverage",{"3":{"1287":2}}],["validationcontext",{"3":{"1151":1,"1175":7,"1190":1,"1246":2}}],["validation=",{"3":{"1175":2,"1447":1}}],["validationattribute",{"3":{"1175":6,"1246":3}}],["validationerror",{"3":{"1175":3,"1246":1}}],["validationexception",{"3":{"102":1,"1162":3}}],["validationexceptionhandler",{"2":{"102":1,"1778":1},"3":{"102":2,"1051":3,"1055":1,"1059":2,"1162":8,"1625":1,"1778":1}}],["validationfailure",{"2":{"1682":1},"3":{"1123":4,"1682":3}}],["validationfailureextensions",{"2":{"1123":1,"1682":1,"1685":1},"3":{"1051":1,"1055":1,"1059":2,"1060":1,"1081":2,"1122":1,"1123":12,"1266":2,"1682":2,"1685":1}}],["validationfailureextensionstests",{"3":{"1051":1,"1059":2,"1123":1}}],["validationresult",{"2":{"1682":1},"3":{"1060":1,"1122":1,"1123":8,"1151":1,"1175":7,"1246":4,"1682":2}}],["validation",{"0":{"1139":1,"1204":1,"1412":1,"1682":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"1123":1},"2":{"104":1,"1059":1,"1071":1,"1074":1,"1210":1,"1266":1,"1657":1,"1672":1,"1682":2,"1685":1},"3":{"0":12,"27":1,"30":1,"31":1,"56":1,"60":1,"69":1,"98":1,"102":7,"104":4,"108":1,"109":1,"114":5,"158":2,"192":1,"194":2,"245":1,"259":1,"276":1,"293":1,"295":1,"309":4,"320":1,"322":1,"323":1,"330":1,"332":1,"336":1,"340":1,"350":1,"404":1,"419":2,"422":1,"423":1,"464":2,"466":1,"499":1,"503":2,"516":1,"523":1,"524":1,"535":1,"547":1,"598":1,"613":2,"614":2,"615":1,"673":1,"674":1,"681":1,"703":1,"716":2,"745":1,"747":1,"749":6,"750":1,"751":2,"755":1,"766":1,"773":1,"811":1,"818":3,"820":1,"827":1,"833":1,"834":2,"855":1,"918":1,"926":1,"940":1,"941":1,"947":1,"983":1,"1005":1,"1013":1,"1044":4,"1054":4,"1055":112,"1059":412,"1064":5,"1065":3,"1068":1,"1071":1,"1074":2,"1077":2,"1081":10,"1086":2,"1089":12,"1093":6,"1094":1,"1099":21,"1108":1,"1111":3,"1113":1,"1115":8,"1120":2,"1122":33,"1123":92,"1127":1,"1130":1,"1137":27,"1138":1,"1139":1,"1140":2,"1145":2,"1148":1,"1149":1,"1151":82,"1152":1,"1155":1,"1160":15,"1161":1,"1162":34,"1163":4,"1166":2,"1167":2,"1169":1,"1174":32,"1175":94,"1177":1,"1190":6,"1192":1,"1193":1,"1195":1,"1200":3,"1201":39,"1203":1,"1204":9,"1205":1,"1210":443,"1224":1,"1230":1,"1231":8,"1232":1,"1235":2,"1246":91,"1247":37,"1253":25,"1256":1,"1260":1,"1262":1,"1265":1,"1266":43,"1267":2,"1268":5,"1270":1,"1278":4,"1280":2,"1282":1,"1287":61,"1288":2,"1289":8,"1292":2,"1306":6,"1317":1,"1318":1,"1325":1,"1338":1,"1339":2,"1347":6,"1350":1,"1358":1,"1362":1,"1377":8,"1381":1,"1382":1,"1383":1,"1386":1,"1390":2,"1394":1,"1397":1,"1399":1,"1404":1,"1406":1,"1412":4,"1427":1,"1428":8,"1432":1,"1433":2,"1434":2,"1437":1,"1440":2,"1442":3,"1446":1,"1448":2,"1458":1,"1463":1,"1481":1,"1482":6,"1483":1,"1486":1,"1489":4,"1490":4,"1491":4,"1492":4,"1494":1,"1495":1,"1502":3,"1511":1,"1513":3,"1517":1,"1518":1,"1520":1,"1521":1,"1522":1,"1526":1,"1535":1,"1571":1,"1592":1,"1599":1,"1600":1,"1602":1,"1604":1,"1606":1,"1615":1,"1626":1,"1647":1,"1656":2,"1657":4,"1658":1,"1661":1,"1663":2,"1668":1,"1669":1,"1670":1,"1671":1,"1672":10,"1678":2,"1679":4,"1682":5,"1684":1,"1685":8,"1709":1,"1730":1,"1733":1,"1745":1,"1747":1,"1748":1,"1749":1,"1750":1,"1777":1,"1778":1,"1784":1,"1805":3,"1810":1,"1818":1,"1823":2,"1825":1,"1839":1,"1842":1,"1847":1,"1848":1,"1863":2,"1875":2,"1879":1,"1906":2,"1917":1,"1925":1,"1933":1,"1938":1,"1944":2,"1949":1,"1977":3,"1985":1,"1987":2,"1990":1,"1994":1,"2035":1,"2044":1,"2045":1,"2081":1,"2083":2}}],["validatepatterns",{"3":{"1278":1}}],["validateconfirmpassword",{"3":{"1266":1,"1287":1}}],["validatecluster",{"3":{"1190":1}}],["validatenewpassword",{"3":{"1266":2,"1287":1}}],["validateemailanswer",{"3":{"1201":1}}],["validateexportfields",{"2":{"674":1},"3":{"674":1,"1162":2}}],["validatequestionasync",{"3":{"1201":1,"1210":3}}],["validateroomassignmentasync",{"2":{"1203":1,"1210":1,"1385":1},"3":{"1203":1,"1210":3,"1385":1}}],["validateroute",{"3":{"1190":1}}],["validateratinganswer",{"3":{"1201":1}}],["validateresolved",{"3":{"1175":1}}],["validateresolutionorder",{"3":{"1137":1}}],["validateremotedependencystubs",{"3":{"1174":1}}],["validateremotedependencies",{"2":{"533":1,"535":1,"1166":1},"3":{"533":1,"535":1,"1166":1,"1174":2}}],["validaterefreshcandidateasync",{"3":{"1151":1,"1266":1}}],["validatevalue",{"3":{"1175":3}}],["validatevalueparseable",{"3":{"1099":2}}],["validatefetchparameter",{"3":{"1175":1}}],["validatefields",{"3":{"1099":1}}],["validatefilters",{"2":{"305":1,"306":1,"309":1,"1839":1,"1840":1,"1841":1},"3":{"305":1,"306":1,"309":2,"947":1,"1093":1,"1099":10,"1666":1,"1839":1,"1840":1,"1841":1}}],["validatemoduledependencies",{"2":{"1166":1},"3":{"1166":1,"1174":2}}],["validatemigrations",{"3":{"1137":1}}],["validatelifetime",{"3":{"1151":1}}],["validatelogincandidateasync",{"2":{"262":1},"3":{"262":1,"1151":2,"1266":1}}],["validatetargetasync",{"3":{"1247":2}}],["validatetextanswer",{"3":{"1201":1,"1210":1}}],["validatetenant",{"3":{"1137":1}}],["validatetoken",{"3":{"1139":1,"1347":1,"1819":1}}],["validateanswertext",{"3":{"1247":3}}],["validateandfreeze",{"3":{"1137":1}}],["validateandconsumeasync",{"2":{"773":1,"1145":1,"1146":1},"3":{"773":1,"1145":1,"1146":1,"1151":9,"1174":2,"1266":1}}],["validateasync",{"2":{"1382":1},"3":{"1122":2,"1175":1,"1210":4,"1246":4,"1266":1,"1377":1,"1382":1}}],["validateallproperties",{"3":{"749":1,"1190":3}}],["validateschedule",{"3":{"1246":4}}],["validatesessionforbookmarkrequest",{"3":{"1231":1}}],["validatesessionforbookmarkresponse",{"3":{"1231":1}}],["validatesessionforbookmark",{"3":{"1231":2}}],["validatesessionforbookmarkasync",{"3":{"1201":3,"1210":1,"1231":2,"1247":1}}],["validatesessioneligibilityasync",{"3":{"1210":1}}],["validatesessiontimes",{"3":{"1210":2}}],["validatesetitems",{"2":{"1083":1},"3":{"1083":1,"1089":1,"1661":1}}],["validatesinglefilter",{"3":{"1099":3}}],["validatesinglefield",{"2":{"1094":1},"3":{"1094":1,"1099":2}}],["validatesignature",{"2":{"716":1},"3":{"716":1}}],["validatesortdirection",{"2":{"1094":1},"3":{"1094":1,"1099":3}}],["validates",{"0":{"1872":1},"3":{"0":1,"29":1,"30":2,"191":1,"192":1,"193":1,"236":1,"288":1,"307":1,"321":1,"322":1,"326":1,"330":1,"419":1,"425":1,"456":1,"457":1,"458":1,"464":1,"466":1,"597":1,"613":2,"614":1,"615":1,"622":1,"634":1,"749":1,"818":1,"820":2,"855":1,"858":1,"926":1,"981":1,"1001":1,"1064":1,"1065":1,"1076":1,"1081":1,"1089":3,"1093":1,"1096":1,"1097":1,"1099":3,"1111":1,"1122":3,"1123":7,"1137":7,"1139":2,"1140":1,"1151":14,"1156":1,"1160":3,"1162":11,"1163":2,"1166":1,"1174":3,"1175":19,"1177":1,"1179":1,"1190":7,"1194":1,"1195":1,"1201":15,"1203":1,"1210":33,"1231":1,"1236":1,"1246":22,"1247":10,"1253":6,"1256":3,"1265":1,"1266":10,"1268":3,"1278":3,"1287":4,"1306":1,"1310":1,"1318":1,"1339":1,"1377":1,"1428":3,"1462":1,"1483":7,"1489":2,"1491":1,"1492":8,"1508":1,"1518":1,"1521":1,"1526":1,"1536":1,"1599":1,"1600":6,"1616":2,"1618":1,"1622":1,"1641":1,"1663":1,"1676":2,"1680":1,"1684":1,"1743":1,"1744":2,"1745":1,"1746":2,"1750":2,"1774":1,"1784":1,"1796":1,"1810":1,"1819":1,"1822":1,"1828":1,"1831":1,"1833":1,"1839":1,"1860":1,"1863":1,"1879":1,"1904":1,"1917":1,"1993":2,"2001":1,"2081":1}}],["validateoptionsresult",{"3":{"1137":3,"1175":2,"1278":1}}],["validateoperatorsupported",{"3":{"1099":1}}],["validateownershipasync",{"2":{"297":1,"298":1,"299":1},"3":{"293":1,"297":1,"298":2,"299":1,"1846":2}}],["validateobject",{"2":{"1188":1,"1875":1},"3":{"0":1,"749":2,"1188":1,"1190":4,"1875":1}}],["validateonstart",{"2":{"158":1,"203":1,"614":1,"703":1,"1013":1,"1270":1,"1275":1,"1863":1,"1864":1,"1865":1,"2001":1},"3":{"0":2,"158":1,"203":1,"613":4,"614":2,"615":1,"642":1,"703":1,"749":2,"773":1,"983":2,"1013":1,"1064":1,"1111":1,"1128":1,"1131":1,"1137":11,"1151":6,"1152":1,"1162":5,"1171":2,"1174":7,"1175":11,"1183":1,"1188":1,"1189":1,"1190":4,"1247":3,"1266":1,"1270":1,"1275":1,"1278":3,"1347":1,"1428":2,"1442":1,"1521":1,"1845":1,"1863":2,"1864":1,"1865":2,"1875":1,"2001":1,"2083":1}}],["validatedtype",{"3":{"1287":1}}],["validatedtypes",{"3":{"1287":2}}],["validatedataannotations",{"2":{"614":1,"615":1,"642":1,"1013":1,"1183":1,"1188":1,"1189":1,"1270":1,"1275":1,"1845":1,"1863":1,"1864":1,"1865":1},"3":{"0":2,"613":3,"614":1,"615":1,"642":1,"749":2,"754":1,"1013":1,"1064":1,"1111":1,"1137":3,"1151":6,"1162":3,"1171":1,"1174":6,"1175":4,"1183":1,"1188":1,"1189":1,"1190":5,"1266":1,"1270":1,"1275":1,"1278":3,"1347":1,"1428":1,"1845":1,"1863":1,"1864":1,"1865":2}}],["validated",{"0":{"1796":1},"1":{"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1},"3":{"0":9,"33":1,"40":1,"68":1,"149":1,"165":1,"196":1,"203":2,"293":1,"296":1,"305":1,"322":2,"330":1,"332":1,"349":1,"393":1,"420":2,"422":1,"494":1,"533":1,"595":1,"598":2,"599":1,"611":3,"613":1,"614":1,"660":1,"661":1,"677":1,"679":1,"718":1,"736":1,"744":1,"749":2,"773":1,"818":1,"820":1,"833":2,"912":1,"913":1,"981":1,"983":2,"997":1,"1001":1,"1005":1,"1013":1,"1064":2,"1079":1,"1086":1,"1089":7,"1090":2,"1097":1,"1099":2,"1111":1,"1122":3,"1123":3,"1137":19,"1148":1,"1151":20,"1152":1,"1160":5,"1162":11,"1174":7,"1175":12,"1183":1,"1189":1,"1190":4,"1193":1,"1201":3,"1204":1,"1210":61,"1246":7,"1247":4,"1249":1,"1253":10,"1266":3,"1267":2,"1268":1,"1278":4,"1287":6,"1306":2,"1337":2,"1340":1,"1343":1,"1347":1,"1358":1,"1377":1,"1399":1,"1405":1,"1413":1,"1428":2,"1440":1,"1442":2,"1481":1,"1482":2,"1483":1,"1490":1,"1491":1,"1492":2,"1507":1,"1513":1,"1600":1,"1616":2,"1618":1,"1627":1,"1660":1,"1666":1,"1681":1,"1759":1,"1785":1,"1801":1,"1828":1,"1833":1,"1842":1,"1847":1,"1896":1,"1910":1,"1917":1,"1934":1,"1947":1,"1962":1,"1993":1,"1994":1,"2001":1,"2017":1,"2031":1,"2035":1,"2083":1}}],["validate",{"2":{"2024":1},"3":{"0":1,"29":1,"30":1,"50":1,"191":2,"267":1,"321":1,"742":1,"747":1,"749":3,"751":1,"818":1,"948":1,"962":1,"987":1,"1064":1,"1081":1,"1089":1,"1093":1,"1094":2,"1096":1,"1099":11,"1122":1,"1123":1,"1134":1,"1137":5,"1139":1,"1151":26,"1160":1,"1162":5,"1174":1,"1175":16,"1179":1,"1190":4,"1194":1,"1200":1,"1201":12,"1203":1,"1210":32,"1246":30,"1247":1,"1257":2,"1259":1,"1266":2,"1267":1,"1268":2,"1270":1,"1272":1,"1278":8,"1281":1,"1287":6,"1289":1,"1297":1,"1304":1,"1318":1,"1325":1,"1428":4,"1433":2,"1434":1,"1435":1,"1442":1,"1447":1,"1464":1,"1481":1,"1489":2,"1502":1,"1507":1,"1518":1,"1598":1,"1600":2,"1616":9,"1660":1,"1666":1,"1668":1,"1672":1,"1685":1,"1712":1,"1744":2,"1746":1,"1747":1,"1749":1,"1750":1,"1801":1,"1818":1,"1819":2,"1823":1,"1825":1,"1836":1,"1842":1,"1865":1,"1872":2,"1875":1,"2024":2,"2083":1}}],["valid",{"3":{"0":3,"85":1,"91":1,"109":1,"145":1,"192":1,"419":1,"420":1,"421":1,"464":1,"484":1,"503":1,"527":1,"541":1,"558":1,"598":1,"772":1,"811":1,"820":1,"932":1,"984":1,"1081":1,"1089":2,"1094":1,"1096":1,"1099":4,"1115":1,"1122":5,"1123":6,"1132":1,"1137":9,"1139":1,"1143":1,"1149":2,"1151":25,"1160":2,"1162":5,"1163":2,"1174":15,"1175":16,"1185":1,"1190":6,"1201":6,"1210":22,"1220":2,"1229":1,"1246":3,"1247":6,"1253":4,"1259":2,"1266":8,"1268":1,"1278":1,"1287":4,"1304":1,"1305":1,"1318":1,"1341":1,"1433":1,"1481":1,"1482":2,"1483":3,"1489":1,"1490":1,"1491":1,"1492":10,"1494":1,"1502":1,"1560":1,"1578":1,"1618":1,"1619":1,"1660":1,"1663":2,"1672":1,"1679":1,"1680":2,"1685":1,"1721":1,"1747":1,"1758":1,"1769":1,"1805":1,"1808":1,"1810":1,"1818":1,"1831":1,"1843":1,"1917":1,"1929":1,"1975":2,"2027":1}}],["vaulturi",{"3":{"1190":1}}],["vault",{"0":{"1186":1},"1":{"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1},"3":{"0":7,"54":1,"56":1,"330":1,"332":1,"371":2,"544":1,"545":1,"546":2,"547":17,"548":3,"549":11,"550":2,"551":3,"552":2,"603":1,"604":1,"605":2,"607":2,"608":1,"685":1,"701":2,"719":2,"749":2,"918":1,"922":1,"963":1,"987":1,"1064":2,"1137":1,"1174":1,"1176":1,"1177":1,"1186":2,"1187":2,"1190":24,"1230":1,"1270":1,"1278":2,"1287":1,"1289":2,"1292":1,"1293":5,"1297":1,"1298":1,"1313":1,"1316":1,"1318":55,"1319":3,"1320":2,"1321":1,"1324":1,"1325":2,"1328":1,"1332":2,"1334":1,"1338":1,"1347":2,"1377":1,"1385":1,"1386":1,"1399":1,"1426":2,"1427":1,"1428":3,"1432":1,"1433":3,"1434":1,"1441":1,"1442":1,"1511":1,"1521":4,"1755":1,"1821":3,"1875":1,"1993":2,"1996":1,"1997":3,"2083":2}}],["vsa",{"3":{"1347":1}}],["vsthrd100",{"3":{"1175":2}}],["vsthrd103",{"3":{"1111":2,"1137":2,"1162":1}}],["vsthrd111",{"2":{"440":1,"441":1,"449":1},"3":{"440":1,"441":1,"449":1,"450":1,"451":1}}],["vstest",{"3":{"1065":1,"1067":1,"1336":1,"1337":3,"1505":1,"1536":2,"1909":1}}],["vs",{"0":{"1238":1,"1783":1,"1995":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"1912":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1},"3":{"0":5,"34":1,"63":1,"83":1,"150":1,"154":2,"224":1,"225":1,"287":1,"288":1,"292":1,"329":1,"332":1,"333":2,"349":1,"410":2,"784":1,"858":1,"913":1,"1064":2,"1089":2,"1099":2,"1151":1,"1175":2,"1201":1,"1210":2,"1220":1,"1231":4,"1246":1,"1247":1,"1253":1,"1266":1,"1267":1,"1337":1,"1343":1,"1347":3,"1377":3,"1383":1,"1398":1,"1403":1,"1407":5,"1424":2,"1428":5,"1434":1,"1469":1,"1482":1,"1489":2,"1490":1,"1524":1,"1528":1,"1536":1,"1563":1,"1630":1,"1634":1,"1706":3,"1792":1,"1862":1,"1911":1,"1912":1,"1920":2,"2061":1,"2083":1}}],["hr",{"3":{"2071":1}}],["href",{"3":{"591":1,"1123":1,"1175":5,"1210":2,"1268":4,"1287":4}}],["hn",{"2":{"1458":1,"1592":1},"3":{"1458":1,"1592":1}}],["hh",{"3":{"1267":2}}],["hhmmss",{"3":{"1151":1,"1162":1}}],["h6",{"3":{"1175":1}}],["h5",{"3":{"1175":1}}],["h4",{"3":{"1175":1}}],["h18",{"3":{"1289":1}}],["h1",{"2":{"1458":1,"1592":1},"3":{"1175":1,"1458":2,"1520":1,"1592":2}}],["h13",{"3":{"1175":1}}],["hmget",{"3":{"226":1,"1152":1}}],["hmacsha256",{"3":{"1151":1,"1162":1}}],["hmacsha512",{"3":{"0":1,"285":1,"855":2,"1064":1}}],["hmac",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1},"3":{"0":5,"29":1,"30":1,"282":1,"283":1,"284":2,"285":3,"286":2,"287":1,"289":1,"626":1,"628":1,"854":3,"855":3,"1064":3,"1137":1,"1143":2,"1151":11,"1162":1,"1171":1,"1175":1,"1287":2,"1339":1,"1427":1,"1428":1,"1518":1,"1598":1,"1614":1,"1615":1,"1616":4,"1746":1,"1748":1,"1753":3,"1756":1}}],["h23",{"3":{"1482":1}}],["h2",{"3":{"92":1,"93":1,"1190":1}}],["h2chealthcheckregistry",{"3":{"1051":2,"1055":1,"1059":1,"1179":1,"1190":4}}],["h2chealthcheckextensionstests",{"3":{"1051":1,"1059":3,"1190":3,"1289":2}}],["h2chealthcheckextensions",{"2":{"1295":1},"3":{"93":1,"961":1,"1050":1,"1051":3,"1055":1,"1059":3,"1060":1,"1179":2,"1190":9,"1292":8,"1295":5}}],["h2cendpointhealthcheck",{"3":{"1050":1,"1051":3,"1055":1,"1059":2,"1179":3,"1190":4,"1295":1}}],["h2cprobetests",{"3":{"1051":1,"1059":2}}],["h2cprobeservertests",{"3":{"962":1,"1051":1,"1059":2}}],["h2cprobe",{"3":{"962":2,"1051":4,"1059":2,"1279":1,"1281":2,"1339":2}}],["h2c",{"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"3":{"0":4,"30":2,"50":1,"52":1,"57":1,"58":1,"83":1,"86":1,"88":1,"89":3,"91":2,"92":3,"94":2,"97":1,"212":1,"217":1,"679":1,"682":1,"716":1,"758":1,"759":1,"786":1,"826":1,"962":4,"965":1,"1064":1,"1158":1,"1160":2,"1162":6,"1163":4,"1177":1,"1179":3,"1188":2,"1189":1,"1190":20,"1230":2,"1231":1,"1247":2,"1264":1,"1288":1,"1289":3,"1292":6,"1293":3,"1294":1,"1295":2,"1297":2,"1298":5,"1311":1,"1318":8,"1338":1,"1339":1,"1347":2,"1385":1,"1451":1,"1507":3,"1511":1,"1514":1,"1521":2,"1797":1,"1860":1,"1870":2,"1874":1,"1876":2,"1879":1,"1881":1}}],["h",{"3":{"64":4,"1325":7,"1329":1,"1376":1,"1377":1,"1560":5}}],["huge",{"3":{"1686":1}}],["hurting",{"3":{"1976":1}}],["hurts",{"3":{"1639":1}}],["hurt",{"3":{"1247":1,"1253":1,"1653":1}}],["hurry",{"3":{"1021":1,"1306":1}}],["hues",{"3":{"1175":1}}],["hunk",{"3":{"1347":3}}],["hunks",{"3":{"1122":1,"1347":1}}],["hung",{"3":{"1122":1,"1160":1,"1162":1,"1163":1,"1229":1,"1231":2,"1247":5,"1250":1,"1253":4,"1264":1,"1266":2,"1287":2,"1522":1}}],["hunts",{"3":{"1287":3}}],["hunting",{"3":{"1174":1}}],["hunt",{"3":{"286":1,"1174":1,"1206":1,"1210":2,"1347":1,"1715":1,"1812":1,"1920":1}}],["hundreds",{"3":{"307":1,"1099":1,"1201":2,"1210":3,"1481":1}}],["hundred",{"3":{"0":1,"961":1,"963":1,"1013":1,"1151":1,"1175":1,"1210":2,"1248":1,"1428":1,"1489":1,"1654":1,"1753":1,"1776":1,"1793":1,"1838":1,"1921":1,"1932":2,"1967":1,"2017":1}}],["humans",{"3":{"1081":1,"1162":1,"1183":1,"1210":1,"1247":1,"1294":1,"1730":1,"1858":1}}],["human",{"0":{"2009":1},"3":{"245":1,"555":2,"566":1,"573":1,"579":1,"687":1,"695":1,"717":2,"718":1,"743":1,"877":1,"893":1,"913":1,"919":1,"920":1,"921":1,"978":1,"1067":1,"1071":1,"1081":1,"1089":1,"1111":1,"1123":2,"1151":2,"1160":1,"1162":3,"1174":1,"1175":3,"1190":1,"1201":3,"1209":1,"1210":15,"1231":1,"1247":4,"1253":4,"1273":1,"1278":1,"1281":1,"1287":7,"1289":1,"1296":1,"1310":1,"1326":1,"1337":2,"1347":1,"1375":1,"1377":1,"1382":1,"1404":1,"1412":1,"1421":1,"1440":2,"1446":1,"1447":1,"1449":1,"1483":2,"1656":1,"1694":1,"1724":1,"1727":1,"1729":1,"1730":1,"1736":1,"1737":1,"1853":1,"1894":1,"1907":1,"1934":1,"1937":1,"1989":1,"2011":1,"2043":1,"2071":1}}],["huburl",{"3":{"1175":1}}],["hubconnectionbuilder",{"3":{"1175":1}}],["hubconnection",{"3":{"1175":3,"1289":1,"1292":1,"1340":1}}],["hubconnectioncontext",{"3":{"1151":2}}],["hubcontext",{"3":{"1160":1}}],["hubmethodname",{"3":{"1160":3}}],["hubactivitytimeoutseconds",{"3":{"758":1}}],["hubname",{"3":{"399":1,"1174":1}}],["hubexception",{"2":{"1796":1},"3":{"349":1,"1158":2,"1160":4,"1174":2,"1796":1}}],["hubpath",{"2":{"1158":1},"3":{"208":1,"1158":1,"1162":1,"1174":1}}],["hubpathprefixes",{"2":{"166":1},"3":{"0":1,"166":1,"1162":5,"1851":1}}],["hubservice",{"3":{"1247":2,"1253":1}}],["hubs",{"3":{"0":4,"30":1,"56":1,"160":1,"166":1,"210":1,"212":1,"399":2,"556":1,"749":2,"754":2,"761":1,"1010":1,"1012":1,"1015":1,"1044":1,"1059":6,"1064":1,"1137":1,"1153":1,"1158":1,"1160":1,"1162":10,"1174":5,"1175":6,"1189":1,"1190":1,"1267":1,"1287":1,"1298":3,"1314":1,"1318":2,"1321":1,"1451":1,"1518":1,"1520":1,"1787":2,"1851":3,"2009":1,"2083":1}}],["hub",{"0":{"1787":1,"1795":1},"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"1793":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1},"3":{"0":7,"86":1,"126":2,"127":1,"130":1,"160":1,"162":2,"164":1,"165":2,"166":2,"200":1,"206":2,"208":7,"210":1,"211":1,"212":1,"257":1,"258":1,"264":1,"346":1,"348":1,"349":3,"351":1,"353":1,"397":1,"399":3,"400":4,"509":1,"547":1,"555":2,"679":1,"681":1,"688":1,"701":1,"749":1,"750":1,"754":1,"759":2,"1012":1,"1034":1,"1035":1,"1036":1,"1044":3,"1054":1,"1055":1,"1064":3,"1137":7,"1147":1,"1151":2,"1153":5,"1158":4,"1160":31,"1162":17,"1174":31,"1175":10,"1189":1,"1190":2,"1247":9,"1248":2,"1251":4,"1253":5,"1268":3,"1287":12,"1289":4,"1298":4,"1314":1,"1318":14,"1321":1,"1325":2,"1332":3,"1335":2,"1347":4,"1363":2,"1377":1,"1382":1,"1386":1,"1507":1,"1517":1,"1520":1,"1630":4,"1784":2,"1786":4,"1791":2,"1792":1,"1793":3,"1794":1,"1795":5,"1796":5,"1797":3,"1800":1,"1801":5,"1849":1,"1851":4,"1852":1,"1853":3,"1875":1,"1876":1,"1961":1,"2001":2,"2003":1,"2009":2,"2059":1,"2083":2}}],["hc",{"3":{"0":2,"222":1,"228":1,"234":1,"663":1,"665":3,"1064":1,"1152":6,"1519":1,"1767":1,"1771":1}}],["hypothesis",{"3":{"1885":2,"1889":1}}],["hypotheses",{"3":{"1268":1}}],["hypothetical",{"3":{"113":1,"554":1,"737":1,"887":1,"1081":1,"1287":2,"1342":1,"1360":1,"1677":1,"1738":1,"2017":1}}],["hyphen",{"3":{"1175":1,"1198":1,"1482":1}}],["hyphenated",{"3":{"1151":1}}],["hyphens",{"3":{"1089":1,"1162":1,"1201":1,"1204":1,"1246":2}}],["hyperscale",{"3":{"696":1}}],["hydrating",{"3":{"1210":6}}],["hydration",{"3":{"244":1,"245":1,"252":1,"464":1,"465":1,"509":1,"511":1,"778":1,"1175":12,"1201":1,"1210":19,"1267":2,"1268":2,"1284":3,"1287":6,"1339":2,"1906":1,"1934":1,"1936":1}}],["hydrateasync",{"3":{"1175":5,"1268":4}}],["hydrateinflight",{"3":{"1175":5,"1268":3}}],["hydratefromsessionasync",{"3":{"1175":3}}],["hydratesync",{"3":{"1175":3,"1268":1}}],["hydrates",{"3":{"252":1,"464":1,"1175":2,"1210":10,"1246":2,"1518":1,"1936":1}}],["hydrate",{"3":{"50":1,"191":1,"193":1,"511":1,"781":1,"1054":1,"1055":1,"1149":1,"1151":1,"1175":8,"1193":1,"1194":1,"1210":6,"1246":2,"1268":2,"1287":1,"1339":1,"1442":2,"1819":1,"1823":1}}],["hydrated",{"3":{"0":1,"464":1,"1161":1,"1175":2,"1201":5,"1210":4,"1246":1,"1247":1,"1253":2,"1268":2,"1284":1,"1289":1,"1433":1}}],["hygiene",{"3":{"32":1,"94":1,"245":1,"339":1,"441":1,"444":1,"1123":1,"1163":1,"1175":1,"1190":2,"1231":1,"1268":1,"1329":1,"1377":1,"1386":1,"1411":1,"1414":1,"1420":1,"1426":1,"1432":1,"1433":1,"1437":1,"1442":1,"1451":1,"1771":1}}],["hybrids",{"3":{"1175":1}}],["hybridkey",{"3":{"1152":2}}],["hybridcacheoptions",{"3":{"1152":3,"1174":1}}],["hybridcacheentryflags",{"2":{"665":1,"1152":1},"3":{"665":1,"1152":2}}],["hybridcacheentryoptions",{"2":{"235":1},"3":{"235":1,"1152":2}}],["hybridcache",{"1":{"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1},"2":{"664":1,"665":2,"1152":1},"3":{"0":1,"662":1,"664":1,"665":6,"666":1,"1064":1,"1122":1,"1152":18,"1289":1,"1377":1,"1519":1,"1559":1,"1767":1,"2083":1}}],["hybridcacheservicetests",{"3":{"1051":1,"1059":5,"1152":1,"1289":1}}],["hybridcacheserviceredistests",{"3":{"1051":1,"1059":2,"1152":2,"1289":2}}],["hybridcacheservice",{"2":{"222":1,"228":1,"234":1,"235":1,"257":1,"663":1,"1152":1,"1767":1,"1852":1},"3":{"0":3,"222":2,"224":3,"228":1,"234":1,"235":1,"240":1,"257":1,"663":1,"665":7,"1051":4,"1055":1,"1059":2,"1122":2,"1152":70,"1174":1,"1289":1,"1347":1,"1767":1,"1852":1}}],["hybrid",{"1":{"377":1,"378":1,"379":1,"380":1,"381":1,"382":1},"2":{"234":1,"664":1,"665":1,"1152":1,"1767":1},"3":{"0":2,"234":3,"243":2,"245":9,"246":1,"247":1,"248":1,"377":1,"378":1,"379":1,"380":1,"382":2,"463":1,"592":1,"663":1,"664":1,"665":3,"985":1,"998":1,"1064":2,"1152":9,"1162":4,"1174":2,"1175":17,"1190":1,"1232":1,"1247":1,"1266":1,"1267":6,"1268":21,"1289":2,"1338":1,"1347":1,"1377":2,"1382":1,"1383":1,"1385":2,"1404":1,"1428":1,"1442":2,"1448":1,"1450":1,"1491":1,"1511":1,"1520":1,"1614":1,"1624":1,"1767":4,"1771":2,"1774":1,"1775":1,"1863":1,"1928":1,"1929":1,"1967":2,"1972":1,"2081":1}}],["hstsvalue",{"3":{"1190":1}}],["hsts",{"3":{"0":2,"196":1,"197":1,"198":1,"201":1,"202":1,"522":1,"523":2,"524":1,"526":1,"998":1,"999":1,"1001":1,"1187":3,"1190":5,"1280":1,"1287":4,"1289":1,"1294":1,"1339":2,"1428":2,"1521":1,"1522":1,"1862":1,"1906":2,"1998":1,"1999":1,"2000":2,"2002":2}}],["hs256",{"2":{"1748":1},"3":{"0":1,"30":5,"31":1,"547":1,"613":1,"1064":1,"1139":2,"1151":8,"1162":1,"1307":1,"1318":2,"1320":1,"1323":1,"1427":1,"1428":1,"1492":1,"1518":1,"1744":2,"1746":1,"1748":3,"1750":1,"1863":1}}],["html5",{"3":{"2071":1}}],["htmlencode",{"3":{"1174":1}}],["html",{"3":{"0":1,"193":1,"198":2,"200":1,"201":1,"213":1,"508":1,"510":1,"511":1,"752":1,"753":1,"926":1,"1149":1,"1151":4,"1160":1,"1174":2,"1175":7,"1187":1,"1190":2,"1209":1,"1234":1,"1246":1,"1247":1,"1284":1,"1287":3,"1289":1,"1294":1,"1376":1,"1377":2,"1382":1,"1408":1,"1414":2,"1428":2,"1523":1,"1600":1,"1728":1,"1737":1,"1792":1,"1801":1,"1819":1,"1822":1,"1830":1,"1879":1,"1926":1,"1927":1,"1933":1,"1949":2,"1976":1,"2000":1,"2001":1,"2003":2,"2004":1}}],["httpforwarder",{"3":{"1318":1}}],["httpmethod",{"3":{"1287":3}}],["httpmessagehandler",{"2":{"1283":1},"3":{"1175":1,"1190":1,"1283":1,"1287":5}}],["httptransformer",{"3":{"1287":1}}],["httptestdoubles",{"3":{"862":1,"1051":23,"1059":5,"1279":1,"1283":2,"1287":9,"1339":1,"1347":1,"1348":1}}],["httproutetagname",{"3":{"1190":1}}],["httprequesterror",{"3":{"1190":2}}],["httprequestexception",{"2":{"68":1,"1209":1,"1925":1},"3":{"68":1,"102":1,"797":1,"1151":2,"1175":5,"1190":4,"1209":1,"1210":1,"1220":1,"1246":1,"1247":3,"1289":1,"1451":1,"1925":2}}],["httprequestmessage",{"3":{"1175":1,"1190":2,"1247":2,"1287":2}}],["httprequest",{"3":{"716":1,"749":1,"759":3,"1189":1,"1190":4,"1289":1,"1298":2}}],["httpresponse",{"2":{"1188":1},"3":{"1175":1,"1188":1}}],["httpresponsemessage",{"3":{"1151":2,"1175":2,"1287":6}}],["httpresiliencedefaults",{"2":{"67":1,"68":1,"94":1,"758":1,"759":1,"762":1,"1044":1,"1298":1},"3":{"67":1,"68":1,"94":2,"219":1,"742":1,"749":1,"758":2,"759":1,"762":1,"797":1,"799":1,"1044":1,"1051":7,"1055":1,"1059":2,"1163":6,"1175":3,"1181":3,"1190":18,"1231":1,"1292":1,"1294":6,"1298":2,"1347":4,"1428":2}}],["httpresultexecutortests",{"3":{"1051":1,"1059":2,"1175":2,"1289":2}}],["httpresultexecutor",{"2":{"797":1,"1077":1,"1233":1,"1265":1,"1504":1,"1519":1,"1553":1},"3":{"0":2,"102":3,"797":1,"1051":33,"1055":1,"1059":2,"1077":1,"1175":22,"1233":1,"1246":22,"1247":22,"1265":1,"1266":6,"1504":1,"1519":1,"1553":1}}],["httpoverrides",{"3":{"1190":1}}],["httponly",{"0":{"1819":1},"3":{"0":2,"191":5,"192":2,"193":1,"246":1,"252":1,"322":1,"463":1,"464":5,"465":2,"467":1,"508":1,"512":1,"604":1,"1064":1,"1138":1,"1149":2,"1151":9,"1162":2,"1175":23,"1246":2,"1267":1,"1268":1,"1284":1,"1287":1,"1289":1,"1339":1,"1376":1,"1377":2,"1428":2,"1433":1,"1441":1,"1442":1,"1490":1,"1492":9,"1612":1,"1817":1,"1818":1,"1819":6,"1822":1,"1823":3,"1826":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":2,"2083":1}}],["httpkeepalivepingpolicy",{"3":{"1190":2}}],["httpversionpolicy",{"3":{"1190":8,"1231":1}}],["httpversion",{"2":{"758":1},"3":{"758":1,"1190":3,"1231":1}}],["httpdelete",{"2":{"832":1},"3":{"304":1,"832":1,"1160":2,"1162":1,"1231":4,"1266":1,"1839":1}}],["httpput",{"3":{"833":1,"1160":1,"1162":5,"1231":2}}],["httpprotocolerror",{"3":{"1188":1,"1190":1}}],["httpprotocol",{"3":{"679":1,"1162":1}}],["httpprotocols",{"2":{"89":1,"92":2,"1179":1,"1182":1,"1293":1},"3":{"89":3,"90":1,"92":4,"962":3,"1179":1,"1182":1,"1190":8,"1230":2,"1247":1,"1264":1,"1293":2}}],["httppostattribute",{"3":{"1287":2}}],["httppost",{"2":{"144":1,"832":1},"3":{"0":1,"127":1,"144":1,"149":3,"304":1,"832":1,"1162":9,"1210":1,"1231":9,"1266":1,"1287":6,"1839":1}}],["httpget",{"2":{"85":1,"86":1,"87":1,"88":1,"1182":1},"3":{"0":1,"85":1,"86":1,"87":3,"88":1,"93":1,"149":1,"304":5,"411":1,"672":1,"1064":1,"1160":2,"1162":17,"1182":1,"1190":2,"1230":1,"1231":6,"1266":2,"1287":3,"1318":2,"1451":1,"1839":6,"1846":2,"1982":1}}],["httpcontent",{"3":{"1283":1,"1287":2}}],["httpcontextaccessor",{"3":{"1151":1,"1162":3,"1163":1,"1175":1,"1266":1,"1287":1}}],["httpcontextexternalloginemailverifier",{"2":{"1257":1,"1347":1},"3":{"324":2,"1051":2,"1055":1,"1059":2,"1257":2,"1266":10,"1347":2}}],["httpcontext",{"2":{"162":1,"191":1,"365":1,"419":1,"463":1,"678":1,"681":1,"716":1,"749":1,"1187":1,"1702":1,"1819":1,"1870":1,"1875":1,"1917":1,"2000":1},"3":{"0":1,"162":1,"191":1,"198":1,"314":2,"365":1,"419":1,"420":2,"463":1,"464":2,"509":1,"634":1,"678":1,"679":2,"681":1,"716":1,"749":2,"833":1,"1149":2,"1151":15,"1158":1,"1160":1,"1162":37,"1163":3,"1175":13,"1187":1,"1190":24,"1210":8,"1226":1,"1231":7,"1253":6,"1266":10,"1287":4,"1294":1,"1502":2,"1702":1,"1725":1,"1819":2,"1851":1,"1870":1,"1875":2,"1917":1,"2000":2}}],["httpclientname",{"3":{"1175":1}}],["httpclientfactory",{"3":{"1137":1,"1246":4}}],["httpclient",{"0":{"1233":1,"1925":1},"2":{"62":1,"64":1,"67":1,"68":1,"69":1,"91":1,"364":1,"366":1,"370":1,"917":1,"982":1,"1180":1,"1211":1,"1298":1,"1857":1,"1860":1,"1881":1,"1882":1,"1889":1,"2005":1,"2023":1},"3":{"0":4,"62":1,"64":1,"67":1,"68":3,"69":1,"91":1,"102":1,"356":2,"363":1,"364":1,"365":4,"366":1,"370":1,"375":1,"464":1,"749":1,"797":2,"917":1,"919":1,"982":1,"1087":1,"1089":2,"1162":4,"1163":2,"1174":1,"1175":20,"1177":1,"1179":2,"1180":1,"1184":1,"1188":1,"1190":22,"1198":1,"1210":1,"1211":1,"1216":1,"1219":2,"1220":6,"1231":1,"1233":1,"1246":10,"1247":5,"1266":2,"1267":3,"1271":1,"1278":2,"1281":1,"1287":10,"1292":2,"1294":4,"1298":1,"1339":4,"1341":1,"1428":1,"1528":2,"1558":1,"1857":3,"1860":1,"1881":2,"1882":1,"1889":1,"1906":1,"1907":1,"1925":2,"2005":1,"2007":3,"2011":1,"2023":1}}],["https+http",{"3":{"1504":1}}],["httpstatuscode",{"3":{"1175":1,"1246":1,"1266":1,"1287":3}}],["httpsredirection",{"3":{"1162":3,"1287":2,"1517":1}}],["https",{"2":{"1827":1},"3":{"0":3,"30":4,"56":1,"59":1,"84":1,"85":1,"89":1,"90":1,"92":6,"94":1,"97":2,"166":1,"198":2,"203":3,"322":2,"384":2,"385":1,"386":1,"389":2,"484":2,"677":1,"678":1,"679":3,"682":1,"961":2,"962":1,"1005":1,"1089":2,"1123":2,"1151":1,"1162":12,"1163":3,"1174":2,"1175":14,"1177":1,"1179":1,"1190":5,"1195":1,"1198":1,"1201":1,"1210":21,"1216":1,"1220":1,"1242":1,"1246":7,"1267":5,"1268":4,"1281":2,"1283":1,"1287":8,"1291":2,"1292":8,"1295":2,"1298":2,"1304":1,"1307":5,"1311":1,"1318":1,"1323":1,"1339":2,"1341":1,"1343":1,"1376":1,"1377":1,"1442":1,"1482":2,"1491":1,"1507":1,"1570":1,"1578":1,"1591":1,"1615":1,"1616":1,"1618":1,"1638":1,"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1676":3,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":2,"1737":2,"1743":1,"1750":1,"1756":2,"1763":1,"1775":1,"1781":1,"1792":2,"1801":2,"1810":1,"1816":1,"1823":1,"1827":1,"1829":1,"1830":2,"1836":1,"1842":1,"1848":1,"1853":1,"1856":2,"1860":1,"1865":1,"1876":2,"1879":2,"1889":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1949":3,"1959":1,"1962":1,"1966":1,"1972":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"1999":1,"2000":1,"2001":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1,"2062":1}}],["http11",{"3":{"1188":1,"1190":1}}],["http1",{"2":{"87":1,"88":1},"3":{"0":1,"85":1,"86":1,"87":1,"88":3,"93":1,"962":1,"1182":2,"1190":10,"1293":1,"1451":1}}],["http1andhttp2",{"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"2":{"52":1,"58":1,"59":1,"85":1,"86":1,"88":1,"89":1,"90":1,"91":1,"92":2,"93":1,"96":1,"212":1,"1182":1,"1293":1,"1797":1,"1876":1},"3":{"0":2,"52":1,"58":1,"59":1,"83":1,"85":4,"86":1,"88":1,"89":3,"90":5,"91":1,"92":6,"93":1,"94":2,"96":1,"212":1,"217":1,"962":1,"1064":1,"1158":1,"1160":2,"1163":1,"1179":1,"1182":1,"1188":1,"1190":8,"1230":1,"1292":3,"1293":1,"1298":2,"1318":1,"1797":1,"1876":2}}],["http2onlyservices",{"3":{"1190":2}}],["http2forwardingconfigfilter",{"3":{"0":1,"1347":3}}],["http2",{"0":{"93":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"2":{"52":1,"58":1,"59":1,"85":1,"86":1,"88":1,"91":1,"92":1,"95":1,"96":1,"212":1,"1179":1,"1182":1,"1876":2},"3":{"0":3,"52":2,"58":1,"59":1,"83":1,"85":8,"86":2,"87":2,"88":3,"89":3,"90":4,"91":1,"92":9,"93":1,"94":2,"95":2,"96":1,"212":1,"826":1,"962":3,"1064":2,"1158":1,"1160":3,"1163":4,"1179":3,"1182":2,"1185":1,"1188":1,"1190":13,"1230":2,"1247":4,"1251":1,"1264":1,"1289":2,"1292":4,"1293":1,"1295":2,"1298":2,"1311":1,"1318":5,"1327":1,"1507":3,"1797":1,"1876":4}}],["http",{"0":{"1076":1,"1517":1,"1676":1},"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"1757":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1,"1776":1,"1777":1,"1778":1,"1779":1,"1780":1,"1781":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1},"2":{"85":1,"86":1,"87":1,"91":1,"92":1,"93":1,"95":1,"370":1,"375":1,"1065":1,"1151":1,"1162":3,"1163":2,"1175":1,"1182":2,"1294":1,"1298":1,"1528":1,"1553":2,"1827":1,"1860":1,"1873":1,"1876":1,"1950":1,"2010":1},"3":{"0":30,"30":6,"32":2,"33":1,"50":4,"52":1,"54":1,"62":1,"64":1,"67":2,"69":1,"85":12,"86":10,"87":6,"88":3,"89":2,"90":9,"91":7,"92":17,"93":8,"94":9,"95":2,"96":2,"97":4,"100":2,"102":17,"103":1,"104":1,"110":1,"143":1,"145":1,"149":1,"172":1,"179":1,"184":1,"197":1,"198":1,"201":1,"203":1,"212":1,"216":1,"217":2,"219":2,"221":1,"223":1,"224":1,"225":1,"245":3,"247":1,"261":2,"275":1,"276":1,"293":3,"296":1,"313":2,"314":3,"315":1,"318":1,"322":2,"356":1,"359":1,"364":1,"365":1,"366":1,"370":1,"373":1,"375":1,"386":1,"408":1,"410":2,"416":1,"420":1,"423":1,"465":1,"502":1,"503":2,"522":1,"523":2,"529":2,"533":1,"542":1,"556":1,"583":1,"634":1,"660":1,"661":1,"676":1,"678":1,"679":2,"680":1,"684":1,"686":2,"687":1,"688":1,"715":2,"716":2,"720":1,"740":1,"742":1,"745":1,"749":3,"757":1,"758":5,"759":4,"760":1,"797":3,"825":1,"826":1,"862":1,"902":1,"918":1,"921":1,"940":1,"962":7,"963":1,"965":1,"997":1,"1005":1,"1035":1,"1055":4,"1059":14,"1064":10,"1065":2,"1069":3,"1071":1,"1074":1,"1077":2,"1080":1,"1081":13,"1089":3,"1097":1,"1099":1,"1111":2,"1115":2,"1116":1,"1122":10,"1123":5,"1137":4,"1148":1,"1149":1,"1151":48,"1152":1,"1155":1,"1158":1,"1160":8,"1162":60,"1163":32,"1167":1,"1169":2,"1174":17,"1175":69,"1176":1,"1177":4,"1178":2,"1179":3,"1180":2,"1181":3,"1182":3,"1184":2,"1185":2,"1188":6,"1190":95,"1195":1,"1198":1,"1201":3,"1204":1,"1209":2,"1210":56,"1211":1,"1216":1,"1218":1,"1220":5,"1221":1,"1225":1,"1226":2,"1229":1,"1230":7,"1231":12,"1232":2,"1240":1,"1246":32,"1247":56,"1252":1,"1253":5,"1257":1,"1264":1,"1266":15,"1267":3,"1268":9,"1269":1,"1276":1,"1279":3,"1280":2,"1281":4,"1283":1,"1286":1,"1287":45,"1289":15,"1292":24,"1293":1,"1294":8,"1295":2,"1297":2,"1298":15,"1300":1,"1306":1,"1318":49,"1325":1,"1327":1,"1338":4,"1339":4,"1342":1,"1343":1,"1347":4,"1349":1,"1377":1,"1385":1,"1399":1,"1402":1,"1428":1,"1462":1,"1464":1,"1481":1,"1482":11,"1483":14,"1486":1,"1490":13,"1491":10,"1492":40,"1502":1,"1504":5,"1507":3,"1511":2,"1513":2,"1514":2,"1517":1,"1519":1,"1521":7,"1522":1,"1528":3,"1553":4,"1570":1,"1571":1,"1599":1,"1604":1,"1616":3,"1625":5,"1626":1,"1630":2,"1655":1,"1656":2,"1658":2,"1665":1,"1672":1,"1674":1,"1676":3,"1678":3,"1685":1,"1725":1,"1749":2,"1755":1,"1757":3,"1758":1,"1761":4,"1763":1,"1772":1,"1775":2,"1776":4,"1777":2,"1778":4,"1781":2,"1785":2,"1805":1,"1813":1,"1816":1,"1826":1,"1827":1,"1845":2,"1855":1,"1856":2,"1857":2,"1860":4,"1862":1,"1869":1,"1870":5,"1873":2,"1875":1,"1876":11,"1881":3,"1883":1,"1887":1,"1889":1,"1904":1,"1906":2,"1917":1,"1922":1,"1931":1,"1950":1,"1961":1,"1979":1,"1980":1,"1981":2,"1984":3,"1988":1,"1989":1,"1990":2,"2001":3,"2005":2,"2007":2,"2010":1,"2031":1,"2037":1,"2059":2,"2061":2,"2081":1,"2083":6}}],["hires",{"3":{"1651":1}}],["hinge",{"3":{"1103":1,"1162":1,"1174":1}}],["hinting",{"3":{"1278":1}}],["hints",{"3":{"351":1,"1151":1,"1253":1,"1268":6,"1341":1}}],["hint",{"3":{"0":1,"650":1,"810":1,"818":2,"820":1,"1137":2,"1162":2,"1175":3,"1246":6,"1247":4,"1248":1,"1253":5,"1268":15,"1292":1,"1690":1,"1774":1,"1800":2,"1801":1,"1968":1}}],["hiccups",{"3":{"1757":1}}],["hiccup",{"3":{"572":1,"1160":1,"1175":1,"1210":1,"1247":1,"1784":1,"1795":1}}],["hijacking",{"3":{"1175":1}}],["hijack",{"3":{"388":1}}],["hierarchical",{"3":{"1230":1,"1615":1}}],["hierarchies",{"3":{"295":1,"1406":1,"1847":1}}],["hierarchy",{"0":{"1222":1,"1661":1,"1707":1},"3":{"0":1,"105":1,"796":1,"797":2,"799":1,"946":1,"1064":1,"1082":1,"1089":3,"1122":1,"1124":1,"1137":3,"1151":2,"1162":6,"1172":1,"1175":2,"1191":1,"1201":2,"1210":1,"1246":4,"1247":1,"1266":1,"1287":5,"1289":1,"1338":1,"1408":1,"1502":1,"1511":1,"1513":1,"1599":1,"1615":1,"1658":1,"1659":1,"1661":1,"1663":1}}],["hid",{"3":{"1160":1,"1318":1}}],["hiding",{"0":{"1916":1},"3":{"293":1,"593":1,"614":1,"622":1,"634":1,"659":1,"673":1,"818":1,"1093":1,"1111":2,"1137":1,"1151":2,"1175":1,"1201":1,"1210":3,"1220":1,"1231":1,"1246":6,"1266":1,"1268":1,"1287":5,"1377":1,"1399":1,"1410":1,"1413":1,"1421":1,"1423":1,"1447":1,"1612":1,"1635":1,"1650":1,"1657":1,"1686":1,"1694":1,"1718":1,"1752":1,"1774":1,"1821":1,"1835":1,"1841":1,"1920":1,"1975":1,"2041":1}}],["hiddenasync",{"3":{"1287":2}}],["hidden=",{"3":{"1175":1}}],["hidden",{"2":{"1615":1},"3":{"36":1,"277":1,"463":1,"743":1,"803":1,"933":1,"1048":1,"1089":2,"1091":1,"1099":2,"1137":4,"1142":1,"1151":3,"1162":1,"1174":2,"1175":4,"1190":1,"1201":1,"1210":17,"1231":3,"1240":1,"1243":1,"1246":2,"1247":1,"1253":2,"1265":1,"1266":1,"1268":9,"1287":5,"1289":2,"1310":1,"1318":1,"1325":1,"1407":1,"1413":2,"1472":1,"1478":1,"1481":2,"1482":2,"1486":1,"1490":2,"1599":2,"1601":1,"1615":1,"1616":4,"1618":2,"1619":1,"1749":1,"1912":2}}],["hides",{"3":{"0":1,"76":1,"276":1,"315":1,"367":1,"629":1,"650":1,"718":1,"803":1,"807":1,"850":1,"886":1,"908":1,"979":1,"1026":1,"1088":1,"1089":2,"1126":1,"1132":1,"1137":2,"1142":1,"1151":5,"1152":3,"1162":1,"1174":1,"1175":3,"1190":1,"1201":2,"1210":4,"1220":1,"1231":3,"1246":7,"1247":3,"1253":2,"1256":1,"1266":3,"1267":1,"1268":9,"1280":1,"1287":9,"1298":1,"1306":1,"1312":1,"1478":1,"1612":1,"1616":1,"1661":1,"1690":1,"1772":1,"1826":1,"1844":1,"1854":1,"1878":1,"1988":1,"1989":1,"1990":1}}],["hide",{"3":{"0":1,"37":1,"126":1,"278":1,"380":1,"419":1,"420":1,"541":1,"619":1,"672":1,"724":1,"837":1,"1006":1,"1089":2,"1111":1,"1137":2,"1141":1,"1151":3,"1162":2,"1174":1,"1175":3,"1190":1,"1193":1,"1210":5,"1227":1,"1231":1,"1239":1,"1246":3,"1247":2,"1253":1,"1268":14,"1278":1,"1287":6,"1306":1,"1351":1,"1390":1,"1482":1,"1536":1,"1597":2,"1599":2,"1601":1,"1611":1,"1616":3,"1619":1,"1620":1,"1622":1,"1678":1,"1699":1,"1865":1,"1898":1,"1914":1,"1931":1,"1949":1,"1965":1,"1969":1,"2010":1,"2081":1}}],["highlighted",{"3":{"1488":1}}],["highlightedid",{"3":{"1175":1}}],["highlight",{"3":{"1175":3,"1481":1,"1488":1}}],["highlightsthatcard",{"3":{"1287":1}}],["highlights",{"3":{"1175":1}}],["highly",{"3":{"406":1}}],["highrankspecification",{"3":{"1051":2,"1059":1}}],["highestrankedbetaspecification",{"3":{"1051":2,"1059":1}}],["highest",{"3":{"258":1,"465":1,"826":1,"827":1,"1081":1,"1098":1,"1151":1,"1184":1,"1197":1,"1210":4,"1246":1,"1247":1,"1253":1,"1287":2,"1301":1,"1309":1,"1318":2,"1342":1,"1343":1,"1428":1,"1436":1,"1481":1,"1528":1,"1651":1,"2011":1}}],["higher",{"3":{"0":1,"289":1,"339":1,"367":1,"766":1,"787":1,"1082":1,"1111":2,"1122":2,"1135":1,"1151":1,"1162":1,"1175":2,"1210":1,"1266":2,"1287":5,"1289":1,"1296":1,"1308":1,"1318":1,"1332":1,"1489":1,"1528":1,"1635":1,"1650":1,"1652":1,"1918":1,"1929":1,"2010":1}}],["high",{"3":{"0":1,"153":1,"162":1,"239":1,"286":1,"348":1,"365":1,"620":1,"711":1,"787":1,"820":1,"855":1,"1035":1,"1037":1,"1081":1,"1089":1,"1111":3,"1115":1,"1122":1,"1151":1,"1152":1,"1160":2,"1162":2,"1163":1,"1175":1,"1190":5,"1201":2,"1220":2,"1249":1,"1252":1,"1253":5,"1267":1,"1282":1,"1287":6,"1296":1,"1377":5,"1382":1,"1383":1,"1388":1,"1389":1,"1393":1,"1401":1,"1419":1,"1422":1,"1442":1,"1481":1,"1489":2,"1528":4,"1529":2,"1650":1,"1692":1,"1705":1,"1744":1,"1800":1,"1801":1,"1851":1,"1853":1,"1861":1,"2006":1,"2011":1,"2071":1}}],["historically",{"3":{"1318":1}}],["historical",{"3":{"90":1,"91":1,"129":1,"130":1,"283":1,"455":1,"725":1,"1099":1,"1111":1,"1160":1,"1190":1,"1247":4,"1287":1,"1294":1,"1307":1,"1318":1,"1489":1,"1490":3,"1491":1,"1537":1,"1950":1}}],["historyback",{"3":{"1175":1}}],["historylength",{"3":{"1175":1}}],["history",{"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1},"2":{"786":1,"788":1},"3":{"0":5,"54":1,"78":1,"122":1,"203":1,"231":1,"244":1,"322":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"472":1,"486":1,"514":1,"557":1,"564":1,"570":1,"573":1,"627":1,"629":1,"630":1,"641":1,"644":1,"646":1,"648":1,"649":1,"650":3,"651":2,"654":1,"660":1,"665":1,"772":1,"786":1,"788":1,"817":1,"873":1,"914":1,"920":1,"949":1,"954":1,"984":1,"1026":1,"1028":4,"1029":3,"1031":2,"1032":1,"1081":1,"1082":1,"1084":1,"1088":1,"1089":7,"1111":1,"1112":1,"1121":2,"1122":4,"1129":2,"1137":14,"1140":1,"1151":1,"1157":1,"1160":15,"1162":1,"1174":6,"1175":23,"1190":1,"1191":1,"1193":2,"1201":3,"1210":1,"1246":1,"1247":16,"1256":1,"1261":1,"1266":4,"1267":3,"1268":7,"1274":1,"1278":2,"1287":9,"1289":1,"1296":1,"1304":2,"1305":1,"1306":4,"1316":1,"1318":3,"1324":2,"1325":1,"1329":2,"1335":1,"1347":1,"1428":1,"1441":1,"1442":3,"1515":2,"1517":1,"1520":2,"1540":1,"1618":1,"1690":3,"1784":1,"1788":1,"1789":1,"1824":2,"1826":1,"1830":1,"1899":1,"1927":1,"1951":1,"2046":1,"2071":1,"2083":3}}],["histogram",{"0":{"2028":1},"3":{"0":1,"117":1,"365":1,"372":1,"373":1,"376":1,"642":1,"981":1,"983":1,"1108":1,"1111":2,"1115":1,"1122":4,"1137":3,"1168":2,"1174":2,"1190":1,"1269":1,"1276":4,"1278":5,"1377":1,"1428":1,"1672":1,"1857":1,"2007":7,"2008":1,"2010":1,"2011":1,"2022":1,"2028":3,"2031":1}}],["histograms",{"3":{"0":5,"68":1,"107":1,"363":2,"365":1,"366":1,"374":1,"375":2,"555":1,"642":1,"1064":1,"1120":1,"1122":2,"1137":2,"1184":1,"1190":3,"1289":1,"1294":1,"1857":1,"1861":1,"2007":2,"2011":1,"2042":1}}],["hitachi",{"3":{"2071":1}}],["hitting",{"3":{"261":1,"672":1,"687":1,"1175":1,"1292":1,"1618":1,"1852":1,"1876":1}}],["hits",{"3":{"0":2,"186":1,"674":1,"728":1,"886":1,"1093":1,"1110":1,"1115":1,"1122":1,"1162":2,"1174":1,"1175":5,"1190":2,"1210":1,"1220":1,"1231":2,"1266":2,"1289":1,"1298":1,"1316":1,"1323":1,"1337":1,"1377":1,"1428":1,"1436":1,"1442":1,"1447":1,"1519":1,"2071":1}}],["hit",{"3":{"0":2,"91":1,"114":2,"126":1,"201":1,"208":1,"218":1,"236":1,"237":1,"359":1,"371":1,"400":1,"421":1,"619":1,"665":1,"674":1,"724":1,"729":1,"730":1,"736":1,"819":1,"887":1,"892":1,"985":3,"1096":1,"1099":3,"1111":1,"1115":2,"1120":1,"1122":17,"1137":5,"1151":3,"1152":5,"1155":1,"1160":2,"1162":4,"1174":2,"1175":3,"1190":3,"1206":1,"1210":2,"1230":2,"1231":3,"1246":1,"1247":2,"1253":1,"1266":1,"1268":1,"1272":1,"1278":1,"1287":3,"1294":1,"1306":2,"1307":2,"1318":6,"1327":3,"1332":1,"1337":1,"1338":1,"1377":1,"1408":1,"1451":1,"1504":1,"1508":1,"1517":1,"1565":1,"1666":2,"1672":2,"1720":1,"1767":1,"1768":1,"1772":1,"1773":1,"1774":2,"1784":1,"1840":1,"1857":1,"1904":1,"1947":1,"1967":1,"1982":1,"2000":1,"2007":2,"2030":3}}],["hackathons",{"3":{"2071":1}}],["hack",{"3":{"1442":1}}],["ha",{"3":{"1297":1,"1318":1}}],["hat",{"3":{"1287":1}}],["hatches",{"3":{"615":1,"1130":1,"1137":1,"1287":2}}],["hatch",{"3":{"355":1,"585":1,"679":1,"681":2,"696":1,"1012":1,"1023":2,"1081":1,"1089":1,"1093":1,"1099":2,"1122":1,"1137":5,"1151":3,"1162":5,"1174":1,"1175":3,"1190":1,"1201":1,"1210":1,"1231":1,"1287":18,"1306":3,"1318":1,"1339":1,"1676":1,"1681":1,"1809":1}}],["haiku",{"3":{"919":1,"1217":1,"1220":1,"1246":1}}],["hamburger",{"3":{"564":1}}],["hammers",{"3":{"1292":1}}],["hammered",{"3":{"1111":1}}],["hammer",{"3":{"258":1,"1111":1,"1309":1}}],["hammering",{"3":{"23":1,"1692":1,"1849":1}}],["hapticfeedbacktype",{"3":{"1268":3}}],["hapticfeedback",{"3":{"1268":3}}],["haptic",{"3":{"1246":1,"1253":1,"1268":1,"1967":1}}],["haptics",{"3":{"379":1,"382":1,"1044":1,"1054":1,"1055":1,"1246":1,"1253":2,"1268":15,"1347":1,"1520":1,"1968":1,"1969":1,"1973":1}}],["happily",{"3":{"703":1,"1122":2,"1137":4,"1151":1,"1175":1,"1210":1,"1246":1,"1247":1,"1536":1,"1748":1,"1977":1}}],["happening",{"3":{"510":1,"729":1,"1111":1,"1155":1,"1201":4,"1202":1,"1207":1,"1210":2,"1231":1,"1246":1,"1247":9,"1248":1,"1253":3,"1267":3,"1268":1,"1287":1,"1289":3,"1338":1,"1347":1,"1377":1,"1478":1,"1483":1,"1491":1,"1961":1,"2008":2}}],["happeningnowtests",{"3":{"1051":1,"1059":2,"1287":1}}],["happeningnowpage",{"3":{"1051":6,"1059":2}}],["happeningnow",{"2":{"1247":1,"1248":1,"1253":1},"3":{"509":3,"1044":1,"1051":1,"1055":11,"1059":32,"1175":2,"1210":2,"1247":38,"1248":3,"1251":5,"1252":2,"1253":31,"1267":1,"1268":2,"1287":1,"1347":1}}],["happened",{"3":{"24":1,"72":1,"117":1,"146":1,"244":1,"297":1,"534":1,"535":1,"571":1,"573":1,"574":1,"641":1,"651":1,"652":1,"654":1,"693":1,"707":2,"760":1,"768":1,"780":1,"837":1,"915":1,"921":1,"939":1,"981":1,"1026":2,"1074":1,"1081":1,"1085":1,"1089":2,"1100":1,"1101":1,"1111":4,"1121":1,"1122":2,"1137":3,"1151":4,"1162":2,"1174":5,"1175":3,"1184":1,"1190":1,"1196":1,"1201":3,"1247":4,"1253":1,"1268":4,"1281":1,"1287":4,"1294":1,"1306":1,"1329":1,"1339":1,"1484":1,"1488":1,"1688":1,"1691":1,"1705":1,"1710":1,"1739":1,"1744":1,"1763":1,"1799":1,"1802":1,"1817":1,"1907":1,"1973":1,"1986":1,"2034":1,"2083":1}}],["happen",{"3":{"22":1,"103":1,"139":1,"234":1,"473":1,"491":1,"658":1,"696":1,"780":1,"813":1,"837":1,"840":1,"871":1,"939":1,"1081":1,"1099":2,"1117":1,"1122":1,"1127":1,"1137":2,"1151":1,"1152":1,"1160":1,"1162":2,"1174":5,"1175":4,"1190":1,"1201":3,"1210":6,"1231":1,"1246":2,"1247":6,"1253":1,"1266":2,"1268":3,"1287":1,"1289":1,"1318":1,"1332":1,"1666":1,"1668":1,"1670":1,"1759":1,"1760":1,"1771":1,"1791":1,"1805":1,"1880":1,"2020":1,"2032":1}}],["happens",{"0":{"1250":1},"3":{"0":1,"24":1,"126":1,"186":1,"217":1,"236":1,"245":1,"293":1,"330":1,"336":1,"464":1,"465":1,"483":1,"486":1,"494":1,"501":1,"508":1,"534":1,"573":1,"612":1,"616":1,"620":1,"633":1,"648":1,"661":1,"685":1,"715":1,"733":2,"791":1,"837":1,"841":1,"878":1,"899":1,"913":1,"927":1,"962":1,"975":1,"976":1,"992":1,"1012":1,"1081":3,"1089":7,"1099":1,"1103":1,"1106":1,"1111":4,"1115":1,"1122":11,"1123":2,"1126":1,"1129":1,"1130":1,"1137":14,"1151":11,"1152":1,"1160":2,"1161":1,"1162":5,"1163":1,"1174":6,"1175":22,"1190":6,"1193":1,"1201":7,"1210":26,"1220":1,"1231":2,"1245":1,"1246":7,"1247":10,"1253":3,"1266":8,"1267":3,"1268":9,"1275":1,"1278":3,"1287":11,"1289":3,"1294":1,"1318":1,"1342":2,"1398":1,"1442":1,"1448":1,"1490":4,"1502":1,"1569":1,"1606":1,"1616":1,"1646":1,"1676":1,"1687":1,"1689":1,"1691":1,"1694":1,"1723":1,"1728":1,"1736":1,"1759":1,"1760":1,"1763":1,"1765":1,"1769":1,"1773":1,"1798":1,"1801":1,"1807":1,"1828":1,"1833":1,"1880":1,"1915":1,"1918":1,"1928":1,"1934":1,"1950":2,"1993":1,"1994":1,"2008":1,"2017":1,"2033":1}}],["happy",{"3":{"18":1,"102":1,"1072":1,"1081":1,"1106":1,"1111":1,"1122":1,"1174":1,"1190":1,"1201":1,"1210":4,"1247":1,"1266":1,"1287":2,"1306":1,"1343":1,"1416":2,"2095":1}}],["harvests",{"3":{"2028":1}}],["harvest",{"3":{"1151":1}}],["harnesses",{"3":{"1175":1,"1279":1,"1287":1,"2078":1}}],["harnesstestevent",{"3":{"1051":2,"1059":1}}],["harnessfaultingevent",{"3":{"1051":2,"1059":1}}],["harness",{"0":{"1285":1,"1906":1},"3":{"539":2,"540":1,"826":2,"862":1,"921":1,"922":1,"981":1,"983":2,"985":1,"986":1,"1051":2,"1053":1,"1054":1,"1055":1,"1059":1,"1137":3,"1151":1,"1174":1,"1175":4,"1269":1,"1278":2,"1279":1,"1286":1,"1287":9,"1288":1,"1289":3,"1339":3,"1342":1,"1343":2,"1347":2,"1348":2,"1354":1,"1376":1,"1377":1,"1428":2,"1522":1,"1631":1,"1651":1,"1774":2,"1898":4,"1911":3,"1965":1,"2078":1}}],["harm",{"3":{"261":1,"820":1,"1162":2,"1852":1}}],["harmful",{"3":{"150":1,"1137":1,"1268":1}}],["harmlessly",{"3":{"1287":1}}],["harmless",{"3":{"127":1,"180":1,"476":1,"749":1,"837":1,"993":1,"1101":1,"1111":4,"1119":1,"1122":4,"1137":6,"1149":1,"1151":4,"1152":1,"1160":1,"1162":1,"1174":1,"1190":2,"1193":1,"1201":1,"1210":2,"1220":1,"1246":1,"1247":1,"1268":3,"1278":1,"1287":1,"1310":1,"1760":1,"1768":1,"1771":1,"1891":1,"1895":1,"1975":1}}],["harddeletemembernames",{"3":{"1287":1}}],["harddeletes",{"3":{"1287":2}}],["harddeletesonlyinallowedtypes",{"2":{"37":1},"3":{"37":1,"1287":6}}],["harddelete",{"3":{"1287":7}}],["harddeletefixtures",{"2":{"1287":1},"3":{"1059":12,"1287":21}}],["hardware",{"3":{"511":1,"539":1,"541":1,"620":1,"778":1,"781":1,"1175":4,"1267":1,"1268":8,"1511":1,"1520":1,"1755":1,"1756":2,"1966":1,"1967":2,"1969":1,"1973":1,"1974":1}}],["hardest",{"3":{"666":1,"799":1,"847":1,"1287":1,"1738":1,"1904":1,"1976":1}}],["harder",{"3":{"446":1,"628":1,"687":1,"736":1,"925":1,"1190":1,"1210":1,"1757":1,"1764":1,"1886":1,"1960":1,"1961":1}}],["harden",{"0":{"1862":1,"2060":1},"3":{"1287":1,"1426":1,"1630":1,"1758":1,"1865":1}}],["hardens",{"3":{"1099":1,"1175":1,"1187":1,"1289":1}}],["hardening",{"2":{"754":1,"1386":1},"3":{"0":1,"286":1,"289":1,"331":1,"458":1,"523":3,"525":2,"526":2,"605":1,"606":1,"686":2,"752":3,"753":5,"754":8,"785":1,"788":1,"857":1,"885":3,"1010":2,"1011":6,"1012":15,"1013":7,"1014":6,"1015":3,"1044":2,"1055":5,"1059":14,"1060":3,"1099":4,"1137":3,"1151":1,"1175":22,"1187":1,"1190":3,"1267":6,"1268":1,"1287":4,"1288":2,"1303":1,"1306":1,"1316":2,"1318":4,"1325":1,"1328":2,"1333":1,"1338":3,"1339":2,"1341":1,"1347":8,"1386":3,"1427":1,"1428":1,"1451":1,"1522":1,"1821":1,"1823":1,"1851":4,"1998":1,"2083":2}}],["hardened",{"1":{"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1},"3":{"0":2,"196":1,"197":1,"198":1,"199":1,"674":1,"1009":1,"1064":1,"1099":4,"1176":1,"1187":1,"1190":10,"1287":2,"1294":1,"1301":1,"1339":1,"1347":1,"1386":1,"1428":4,"1437":1,"1441":1,"1442":1,"1862":1,"1998":1,"2000":3,"2004":3,"2059":1,"2071":1,"2083":2}}],["hardcoding",{"3":{"350":1,"1137":3,"1162":1,"1247":1,"1267":1,"1287":2,"1377":1,"1796":1,"1801":1}}],["hardcode",{"3":{"509":1,"1253":1}}],["hardcodes",{"3":{"87":1,"1137":1,"1246":1,"1282":1,"1287":2,"1292":1,"1375":1,"1382":1,"1383":1}}],["hardcoded",{"3":{"0":1,"123":1,"330":1,"484":1,"663":1,"703":1,"879":1,"1137":1,"1161":1,"1175":1,"1220":1,"1247":1,"1267":1,"1287":4,"1292":2,"1298":1,"1304":1,"1340":1,"1342":1,"1375":1,"1442":1,"1857":1,"1932":1,"1993":1}}],["hard",{"1":{"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1},"3":{"0":4,"31":1,"35":1,"37":3,"38":1,"82":1,"94":1,"109":1,"156":1,"160":1,"197":2,"208":1,"224":1,"235":1,"244":1,"245":3,"251":1,"340":2,"341":1,"385":1,"486":1,"487":1,"508":1,"549":1,"551":1,"621":1,"643":1,"673":1,"691":1,"749":1,"779":1,"805":1,"849":1,"894":1,"954":1,"957":1,"975":2,"1064":1,"1071":1,"1081":2,"1089":3,"1095":1,"1099":2,"1108":1,"1122":2,"1123":2,"1124":1,"1130":1,"1134":1,"1137":11,"1151":9,"1152":6,"1159":1,"1160":2,"1161":1,"1162":9,"1167":1,"1174":11,"1175":15,"1183":1,"1188":1,"1190":9,"1192":1,"1194":1,"1201":4,"1210":10,"1220":3,"1231":1,"1234":1,"1237":1,"1246":13,"1247":12,"1253":2,"1261":1,"1266":4,"1268":7,"1278":3,"1284":2,"1287":37,"1289":2,"1305":3,"1306":1,"1310":1,"1316":2,"1318":1,"1323":1,"1326":1,"1331":1,"1339":1,"1340":3,"1343":1,"1375":1,"1377":5,"1396":1,"1398":1,"1415":3,"1418":1,"1427":1,"1428":4,"1440":1,"1442":6,"1447":2,"1448":2,"1450":1,"1451":2,"1482":2,"1489":1,"1504":2,"1505":1,"1518":1,"1522":1,"1523":1,"1602":1,"1623":1,"1656":1,"1661":1,"1668":1,"1672":1,"1707":1,"1734":1,"1736":1,"1737":1,"1755":1,"1764":3,"1767":1,"1803":1,"1828":1,"1852":1,"1853":1,"1899":1,"1912":2,"1913":1,"1914":1,"1920":1,"1922":1,"1930":1,"1931":1,"1932":2,"1934":1,"1949":2,"1958":1,"1967":1,"1969":1,"1982":1,"2001":1,"2006":1,"2013":1,"2053":2,"2054":1,"2081":1}}],["havana",{"3":{"2071":1,"2073":2}}],["having",{"3":{"104":1,"135":1,"149":1,"170":1,"171":1,"420":1,"428":4,"435":1,"437":1,"493":1,"494":1,"523":1,"634":1,"733":1,"779":1,"872":1,"877":1,"927":1,"947":1,"984":1,"1067":1,"1081":1,"1099":2,"1122":2,"1137":8,"1151":2,"1174":2,"1175":5,"1190":3,"1201":1,"1210":4,"1246":3,"1253":1,"1267":1,"1268":1,"1272":1,"1274":1,"1284":1,"1287":15,"1296":1,"1311":2,"1314":1,"1337":1,"1347":2,"1478":1,"1489":1,"1700":1,"1712":1,"1763":1,"1766":1,"1851":1,"1884":1,"1894":1,"1918":1,"2012":1,"2019":1,"2026":1}}],["havedependencyonany",{"3":{"1287":3,"1340":1}}],["havedependencyonall",{"3":{"1287":3}}],["havename",{"3":{"1287":2}}],["haversine",{"3":{"1268":2}}],["haveanacceptedextension",{"3":{"1210":3}}],["havecolumntype",{"3":{"1137":1}}],["haveconversion",{"3":{"947":1,"1137":3}}],["haveincludesupport",{"2":{"10":1,"1161":1,"1716":1},"3":{"10":1,"1099":2,"1137":5,"1161":1,"1716":1}}],["have",{"0":{"1117":1},"1":{"1975":1,"1976":1,"1977":1,"1978":1,"1979":1},"3":{"0":6,"1":1,"6":1,"59":1,"73":1,"88":1,"91":1,"102":1,"114":2,"127":1,"128":1,"141":1,"154":2,"158":1,"162":1,"171":1,"172":1,"183":1,"187":2,"193":1,"210":1,"216":1,"219":1,"223":1,"227":2,"232":1,"233":1,"235":3,"236":1,"237":2,"239":1,"240":1,"245":1,"281":1,"287":1,"289":1,"309":1,"321":2,"325":1,"332":1,"334":1,"344":1,"369":1,"370":1,"379":1,"380":1,"398":1,"409":1,"424":1,"441":1,"452":1,"464":1,"468":1,"475":1,"478":1,"483":2,"485":1,"486":1,"491":2,"494":3,"497":1,"503":1,"504":4,"505":1,"510":1,"514":1,"516":2,"518":1,"523":2,"524":1,"533":1,"534":1,"535":1,"540":1,"542":1,"548":2,"558":1,"569":1,"570":2,"572":1,"576":1,"578":1,"583":1,"584":1,"585":1,"589":1,"590":1,"598":1,"600":4,"604":1,"605":1,"606":2,"615":1,"621":5,"627":1,"633":2,"635":1,"636":1,"641":1,"642":2,"643":1,"644":1,"650":2,"658":2,"659":1,"666":1,"671":2,"672":1,"673":1,"674":1,"679":2,"681":1,"684":1,"693":3,"695":1,"696":1,"700":2,"701":1,"719":1,"724":2,"725":2,"727":1,"733":1,"735":1,"743":1,"744":2,"749":6,"761":1,"788":1,"790":1,"793":1,"804":1,"805":1,"813":2,"819":1,"820":1,"822":1,"827":1,"828":1,"839":1,"850":1,"863":1,"864":1,"870":1,"879":1,"898":1,"899":1,"915":1,"918":1,"920":1,"925":1,"927":1,"933":2,"935":1,"941":1,"945":1,"946":1,"947":2,"948":4,"954":3,"956":1,"957":1,"961":1,"962":1,"969":1,"970":1,"977":1,"982":1,"985":1,"993":1,"1007":1,"1011":1,"1012":1,"1037":1,"1081":5,"1086":1,"1089":6,"1093":2,"1099":5,"1100":1,"1103":1,"1111":9,"1116":1,"1122":7,"1123":3,"1125":2,"1127":1,"1129":1,"1132":2,"1137":45,"1140":1,"1141":1,"1142":1,"1146":1,"1151":19,"1152":7,"1153":1,"1155":1,"1160":6,"1161":1,"1162":16,"1163":5,"1171":1,"1173":2,"1174":21,"1175":30,"1176":1,"1184":1,"1186":2,"1190":10,"1193":3,"1194":1,"1199":1,"1201":20,"1203":1,"1208":4,"1209":1,"1210":53,"1217":1,"1220":9,"1225":1,"1226":1,"1231":7,"1235":1,"1246":15,"1247":30,"1253":11,"1266":5,"1267":2,"1268":18,"1269":1,"1272":1,"1273":1,"1276":1,"1278":1,"1283":2,"1287":50,"1289":4,"1293":1,"1294":1,"1296":2,"1304":1,"1306":4,"1307":1,"1308":1,"1309":1,"1310":1,"1311":1,"1316":1,"1318":7,"1325":1,"1326":4,"1327":3,"1328":1,"1329":2,"1332":1,"1337":1,"1339":1,"1340":1,"1341":1,"1343":2,"1347":8,"1351":2,"1374":1,"1375":1,"1385":1,"1397":1,"1417":1,"1419":1,"1423":1,"1426":1,"1433":1,"1442":5,"1447":1,"1448":1,"1450":1,"1458":1,"1477":1,"1481":2,"1482":6,"1483":3,"1485":3,"1489":1,"1490":9,"1491":3,"1492":6,"1495":2,"1498":1,"1504":2,"1513":1,"1523":1,"1529":1,"1534":1,"1536":1,"1538":1,"1550":1,"1559":2,"1575":2,"1578":2,"1580":1,"1592":1,"1593":1,"1600":1,"1606":2,"1612":1,"1614":1,"1615":5,"1616":2,"1617":1,"1618":1,"1627":1,"1630":1,"1631":2,"1632":1,"1639":2,"1641":1,"1644":5,"1651":1,"1654":1,"1659":3,"1661":1,"1672":1,"1676":1,"1677":2,"1687":1,"1693":1,"1694":1,"1697":3,"1698":5,"1702":3,"1703":1,"1704":4,"1705":1,"1715":1,"1726":1,"1727":1,"1729":1,"1736":1,"1739":1,"1740":2,"1741":1,"1744":2,"1745":1,"1750":1,"1751":1,"1753":1,"1758":1,"1769":1,"1775":2,"1776":1,"1778":1,"1793":1,"1797":1,"1801":1,"1804":1,"1805":2,"1806":1,"1807":1,"1809":2,"1818":1,"1820":1,"1822":2,"1824":1,"1825":2,"1830":1,"1831":1,"1833":1,"1837":1,"1840":1,"1847":1,"1848":1,"1849":3,"1851":2,"1852":3,"1853":1,"1867":1,"1873":1,"1880":1,"1884":2,"1885":1,"1889":2,"1896":1,"1899":2,"1900":1,"1902":2,"1911":1,"1912":2,"1913":1,"1918":1,"1921":2,"1928":1,"1931":1,"1934":1,"1938":1,"1952":1,"1954":1,"1955":1,"1967":1,"1974":1,"1975":2,"1977":2,"1979":1,"1984":2,"1986":1,"1991":1,"1992":1,"1994":2,"1995":1,"1996":1,"2011":2,"2015":2,"2018":3,"2019":1,"2020":1,"2030":1,"2031":3,"2032":2,"2044":1,"2049":1,"2053":2,"2056":1,"2061":1,"2064":1,"2089":1}}],["habits",{"3":{"1175":1,"1644":1}}],["habit",{"3":{"103":1,"445":1,"658":1,"751":1,"761":1,"907":1,"1122":1,"1151":4,"1152":1,"1166":1,"1190":1,"1210":2,"1266":1,"1268":1,"1287":1,"1316":1,"1770":1}}],["hazards",{"3":{"1231":1}}],["hazard",{"3":{"0":1,"254":1,"634":1,"635":1,"718":1,"840":1,"977":1,"997":1,"1122":1,"1151":2,"1175":4,"1231":4,"1247":2,"1268":1,"1287":3,"1329":1,"1427":1,"1926":1}}],["hangingtask",{"3":{"1051":2,"1059":1}}],["hanging",{"3":{"571":1,"1087":1,"1190":3,"1267":1,"1289":1,"1306":1,"1528":1,"1795":1}}],["hangs",{"3":{"215":1,"218":1,"219":2,"498":1,"1004":1,"1115":1,"1137":1,"1174":1,"1190":2,"1201":1,"1210":1,"1234":1,"1266":2,"1287":3,"1289":2,"1291":1,"1313":1,"1339":1,"1340":1,"1428":1,"1672":1}}],["hang",{"3":{"40":1,"540":1,"571":1,"576":1,"583":1,"591":1,"709":1,"870":1,"1005":1,"1089":2,"1174":1,"1184":1,"1189":1,"1197":1,"1210":3,"1231":1,"1234":1,"1246":1,"1268":1,"1278":2,"1287":3,"1289":1,"1298":1,"1341":1,"1343":1,"1347":1,"1504":1,"1540":1,"1551":1,"1558":1,"1801":1,"1898":1}}],["hangfire",{"3":{"0":2,"641":1,"642":2,"643":1,"941":1,"1064":1,"1174":2,"1799":1,"2036":1,"2044":1,"2083":1}}],["handheld",{"3":{"1268":2}}],["handrolledowner",{"3":{"1051":5,"1059":2}}],["handout",{"3":{"1191":1,"1193":1,"1201":2}}],["handouts",{"3":{"0":1,"407":1,"1224":1,"1231":1,"1240":1,"1318":1,"1491":1}}],["handoff",{"3":{"797":1,"800":1,"1151":1,"1268":3,"1377":1,"1593":1,"1640":1,"1927":1,"1933":1}}],["handover",{"3":{"511":1,"1175":2}}],["handful",{"3":{"123":1,"688":1,"695":1,"753":1,"754":1,"914":1,"1111":1,"1122":1,"1135":1,"1137":1,"1151":1,"1162":1,"1175":1,"1190":3,"1192":1,"1210":1,"1221":1,"1233":1,"1246":4,"1247":1,"1266":1,"1267":1,"1287":2,"1316":1,"1347":1,"1385":1,"1842":1,"1909":1,"1928":1,"1954":1,"2005":1}}],["handed",{"0":{"1551":1,"1722":1},"3":{"102":2,"158":1,"332":1,"464":1,"470":1,"504":1,"535":1,"540":1,"621":1,"754":1,"833":1,"940":1,"984":1,"985":1,"1073":1,"1081":1,"1096":1,"1099":3,"1112":1,"1117":1,"1122":4,"1131":1,"1137":12,"1141":1,"1151":5,"1152":1,"1155":1,"1161":2,"1162":5,"1174":5,"1175":11,"1178":1,"1190":4,"1195":1,"1208":1,"1210":9,"1219":1,"1220":1,"1246":3,"1247":10,"1257":1,"1266":7,"1267":3,"1268":5,"1278":1,"1284":1,"1287":1,"1292":1,"1309":1,"1497":1,"1543":1,"1548":1,"1556":1,"1656":1,"1749":1,"1926":1,"1943":1,"2036":1,"2062":1}}],["handling",{"1":{"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"1069":1,"1070":1,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1080":1,"1081":1},"3":{"0":2,"17":1,"37":1,"58":1,"213":1,"316":1,"403":1,"432":1,"464":1,"466":1,"468":1,"470":1,"473":1,"634":1,"673":1,"739":1,"799":1,"912":1,"913":2,"918":1,"969":1,"981":1,"1044":1,"1054":2,"1055":2,"1064":1,"1068":1,"1069":1,"1081":1,"1089":3,"1092":1,"1099":2,"1111":5,"1122":1,"1123":1,"1137":5,"1151":7,"1160":1,"1162":2,"1163":1,"1174":3,"1175":9,"1190":2,"1195":1,"1201":1,"1210":11,"1220":1,"1224":1,"1227":1,"1231":2,"1242":1,"1246":20,"1247":6,"1253":4,"1254":1,"1262":1,"1266":5,"1267":5,"1268":11,"1278":3,"1287":10,"1289":2,"1306":1,"1318":2,"1326":1,"1342":1,"1375":1,"1377":1,"1382":1,"1398":2,"1399":1,"1403":2,"1404":1,"1413":1,"1414":2,"1428":1,"1442":2,"1482":1,"1483":1,"1488":1,"1490":1,"1491":1,"1511":2,"1516":1,"1520":1,"1523":1,"1604":1,"1621":1,"1625":1,"1631":1,"1641":1,"1655":1,"1656":1,"1658":1,"1696":1,"1725":1,"1763":1,"1781":1,"1878":1,"1930":1,"1975":1,"1992":1,"1997":1,"2033":1,"2057":1,"2061":1,"2078":1,"2083":1}}],["handlebackasync",{"3":{"1268":2}}],["handlebackpressedasync",{"2":{"1268":1},"3":{"1175":2,"1268":1}}],["handlechanneleventasync",{"3":{"1247":2,"1253":4}}],["handlechallengeasync",{"3":{"1151":1}}],["handlepollerslotfreed",{"3":{"1175":1}}],["handleforbiddenasync",{"3":{"1151":1}}],["handlefailure",{"2":{"50":1,"102":1,"103":1,"245":1,"276":1,"308":1,"1076":1,"1227":1,"1551":1,"1656":1,"1781":1},"3":{"50":1,"102":3,"103":1,"245":1,"276":1,"308":1,"523":1,"672":2,"1076":1,"1081":1,"1160":5,"1162":24,"1163":1,"1210":1,"1222":1,"1227":1,"1231":21,"1247":3,"1253":1,"1266":4,"1287":3,"1289":1,"1339":1,"1502":2,"1551":1,"1553":1,"1656":1,"1778":1,"1781":1,"1839":1,"1906":1}}],["handleappaction",{"3":{"1267":5}}],["handleauthenticateasync",{"3":{"1151":1,"1287":1}}],["handleasync",{"2":{"420":1,"426":1,"480":1,"1113":1,"1151":3,"1451":1,"1943":1},"3":{"0":1,"420":1,"426":1,"479":1,"480":2,"837":3,"991":1,"1104":1,"1111":8,"1113":1,"1115":1,"1122":29,"1151":4,"1160":1,"1162":1,"1174":17,"1203":2,"1210":67,"1231":1,"1247":17,"1253":9,"1266":7,"1287":11,"1451":1,"1943":1,"1987":2}}],["handlenull",{"3":{"871":1,"1089":2}}],["handleunresolvabletype",{"2":{"769":1},"3":{"769":1,"1111":3}}],["handle",{"3":{"0":1,"357":1,"430":1,"431":1,"480":1,"558":1,"626":1,"627":1,"806":1,"894":1,"899":3,"900":1,"919":1,"921":1,"1081":1,"1088":1,"1098":3,"1099":6,"1111":1,"1121":1,"1122":5,"1137":4,"1151":9,"1159":1,"1160":1,"1162":6,"1169":1,"1174":10,"1175":8,"1190":2,"1201":6,"1210":11,"1220":2,"1230":1,"1231":5,"1246":2,"1247":15,"1251":1,"1253":3,"1266":10,"1267":2,"1268":10,"1287":5,"1289":1,"1309":1,"1347":2,"1415":1,"1481":1,"1482":3,"1655":1,"1656":1,"1658":1,"1728":1,"1745":1,"1760":1,"1906":1,"1923":1,"2018":1,"2083":1}}],["handledcommandcount",{"3":{"1287":5}}],["handledisabledfeatures",{"3":{"1162":1}}],["handled",{"3":{"0":2,"102":1,"104":2,"162":2,"210":1,"359":1,"370":1,"416":1,"493":1,"778":1,"933":1,"991":1,"1035":1,"1081":1,"1089":1,"1101":1,"1111":5,"1118":1,"1122":5,"1123":1,"1128":1,"1137":8,"1143":1,"1151":12,"1160":9,"1162":7,"1163":1,"1174":4,"1175":9,"1190":4,"1201":1,"1203":1,"1210":65,"1217":1,"1218":1,"1229":1,"1246":4,"1247":12,"1253":22,"1266":20,"1267":1,"1268":4,"1282":1,"1287":13,"1289":1,"1309":1,"1340":1,"1347":4,"1377":2,"1393":1,"1396":1,"1413":1,"1415":1,"1418":1,"1428":1,"1442":1,"1487":1,"1606":1,"1666":1,"1761":1,"1774":1,"1786":1,"1791":1,"1849":1,"1927":1,"2015":2}}],["handlesignalasync",{"3":{"1246":3}}],["handlestatechanged",{"3":{"1175":1}}],["handlescopedasync",{"2":{"1206":1},"3":{"1111":2,"1206":1,"1210":2,"1247":4,"1266":2}}],["handlesafelyasync",{"2":{"2016":1},"3":{"1111":3,"2016":1}}],["handles",{"3":{"0":1,"18":1,"102":1,"107":1,"117":2,"375":1,"474":1,"706":1,"724":1,"862":1,"913":1,"933":1,"1075":1,"1081":1,"1087":1,"1089":1,"1095":1,"1099":11,"1111":1,"1115":1,"1122":6,"1133":1,"1137":4,"1139":1,"1151":4,"1161":3,"1162":6,"1174":1,"1175":5,"1190":3,"1201":1,"1210":1,"1220":1,"1231":1,"1246":2,"1247":4,"1253":2,"1262":1,"1266":2,"1267":3,"1268":2,"1287":8,"1331":1,"1339":1,"1341":1,"1347":1,"1451":1,"1482":1,"1489":2,"1511":1,"1515":1,"1522":1,"1603":1,"1621":1,"1748":2,"1757":1,"1763":1,"1826":1,"1839":2,"1848":1,"1924":1,"1941":1,"1968":1,"1974":1,"2020":2}}],["handlercontract",{"3":{"1287":1}}],["handlerconventiontests",{"2":{"1450":1},"3":{"1051":1,"1059":2,"1287":7,"1340":1,"1450":1}}],["handlerconventiontestsbase",{"2":{"1505":1},"3":{"1051":2,"1059":2,"1287":6,"1505":1}}],["handlerbase",{"3":{"1287":2}}],["handlerefreshrequested",{"3":{"1175":2}}],["handleresetasync",{"3":{"1175":1}}],["handlerequestasync",{"3":{"1175":1}}],["handlerequirementasync",{"3":{"1151":2}}],["handlerprefix",{"3":{"1137":1}}],["handlerkind",{"2":{"1118":1},"3":{"1118":1,"1122":8}}],["handlerinterface",{"3":{"1111":1}}],["handlerinterfacetype",{"3":{"1111":1}}],["handlerthatonlymutates",{"3":{"1287":2}}],["handlertype",{"3":{"1111":2,"1122":2}}],["handlertestbasetests",{"3":{"1051":1,"1059":5,"1287":1,"1289":2,"1338":1}}],["handlertestbase",{"3":{"1051":137,"1059":2,"1137":3,"1210":3,"1279":1,"1287":10,"1289":2,"1339":2,"1347":1,"1522":1,"1536":1}}],["handlerresulttype",{"3":{"1122":3}}],["handlerresults",{"3":{"1059":1,"1287":3,"1340":1}}],["handlerresultconventiontests",{"2":{"1451":1},"3":{"1051":2,"1059":4,"1287":14,"1340":2,"1451":1}}],["handlerresultconventiontestsbase",{"3":{"1051":3,"1059":2,"1287":8,"1347":1}}],["handlermocks",{"3":{"1051":37,"1059":30,"1537":1}}],["handlername",{"2":{"289":1,"1098":1},"3":{"289":1,"833":1,"837":2,"1098":1,"1099":2,"1122":9,"1137":1,"1174":18,"1210":10,"1253":1,"1266":6}}],["handlersreturnresult",{"3":{"1287":1}}],["handlersarecolocatedwiththeircontracts",{"3":{"1287":9}}],["handlers",{"0":{"1113":1,"1206":1,"1671":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1},"3":{"0":10,"18":2,"19":1,"37":1,"86":1,"102":2,"106":1,"109":3,"110":1,"111":1,"112":1,"114":1,"116":1,"123":1,"176":1,"179":2,"180":6,"181":1,"182":1,"186":8,"187":2,"213":2,"223":1,"351":1,"352":1,"378":1,"380":3,"424":1,"425":2,"449":1,"452":1,"474":1,"478":4,"479":1,"491":2,"492":1,"493":2,"498":1,"499":2,"502":1,"505":1,"583":1,"613":1,"627":1,"629":1,"644":1,"657":1,"658":1,"708":2,"709":1,"710":2,"733":2,"734":1,"742":1,"744":1,"765":1,"766":2,"833":3,"835":3,"837":1,"892":1,"893":1,"940":1,"942":2,"991":2,"993":1,"1005":1,"1006":1,"1007":1,"1008":1,"1012":3,"1026":1,"1044":2,"1054":1,"1055":1,"1059":1,"1081":1,"1089":3,"1094":1,"1096":1,"1099":10,"1101":1,"1104":4,"1106":1,"1109":1,"1110":7,"1111":46,"1112":1,"1114":3,"1117":1,"1118":1,"1122":35,"1123":5,"1125":1,"1127":1,"1130":1,"1136":1,"1137":25,"1151":9,"1152":3,"1153":1,"1159":1,"1160":21,"1162":22,"1164":1,"1166":1,"1167":5,"1168":3,"1169":1,"1174":30,"1175":16,"1194":1,"1199":1,"1200":2,"1201":25,"1202":2,"1203":3,"1204":1,"1205":1,"1207":2,"1210":57,"1212":1,"1220":8,"1224":1,"1230":1,"1231":10,"1246":5,"1247":54,"1250":4,"1251":2,"1252":1,"1253":19,"1255":3,"1257":1,"1264":1,"1266":13,"1267":6,"1268":15,"1282":5,"1284":1,"1287":86,"1288":5,"1289":14,"1294":1,"1302":1,"1338":3,"1339":1,"1340":4,"1347":3,"1358":1,"1363":1,"1375":1,"1377":3,"1382":1,"1386":1,"1393":1,"1409":2,"1428":2,"1442":2,"1451":3,"1466":1,"1482":2,"1483":2,"1485":6,"1489":1,"1490":1,"1501":1,"1502":4,"1504":2,"1511":2,"1512":1,"1513":2,"1517":2,"1520":1,"1536":2,"1551":2,"1552":1,"1571":2,"1578":1,"1581":3,"1598":1,"1600":1,"1603":1,"1604":1,"1606":1,"1616":1,"1621":1,"1625":1,"1626":1,"1627":1,"1673":1,"1675":3,"1677":3,"1678":5,"1694":1,"1696":1,"1701":1,"1705":1,"1708":2,"1730":2,"1734":5,"1740":1,"1753":1,"1757":1,"1761":3,"1763":1,"1764":2,"1765":1,"1766":1,"1772":1,"1774":1,"1775":2,"1778":1,"1783":1,"1797":5,"1799":1,"1800":1,"1803":1,"1807":2,"1851":3,"1857":2,"1879":1,"1880":1,"1881":1,"1903":1,"1934":1,"1937":1,"1946":5,"1948":1,"1949":2,"1964":1,"1985":1,"1987":2,"1989":1,"1990":3,"1993":1,"2007":1,"2014":2,"2015":1,"2019":3,"2039":1,"2043":1,"2044":1,"2057":1,"2059":1,"2060":1,"2078":2,"2083":2,"2090":1}}],["handler",{"0":{"1765":1,"1881":1,"1943":1,"2014":1},"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1},"2":{"1221":1},"3":{"0":42,"16":1,"21":2,"24":5,"26":1,"37":1,"39":1,"62":1,"63":1,"64":1,"66":3,"67":1,"68":5,"73":1,"94":4,"100":2,"102":3,"103":2,"104":4,"105":1,"107":1,"108":3,"109":6,"110":2,"112":2,"113":3,"114":8,"115":1,"117":1,"118":3,"119":1,"145":1,"147":2,"150":2,"155":1,"172":3,"178":2,"179":3,"180":4,"181":3,"182":2,"184":3,"186":13,"187":1,"191":1,"192":1,"194":1,"208":3,"209":1,"213":2,"217":1,"223":2,"224":1,"225":3,"227":1,"236":5,"239":1,"245":1,"260":1,"277":1,"278":1,"279":1,"293":1,"295":1,"299":1,"313":1,"314":2,"315":1,"317":1,"322":1,"325":1,"331":1,"352":1,"360":5,"366":3,"375":1,"380":1,"400":1,"419":1,"420":3,"422":2,"424":2,"439":1,"464":4,"465":1,"470":1,"472":1,"474":5,"478":3,"479":3,"489":2,"491":11,"492":4,"493":9,"494":1,"495":2,"498":3,"499":6,"500":1,"503":1,"504":1,"505":3,"523":2,"525":1,"534":1,"536":1,"577":2,"599":1,"613":2,"620":1,"627":1,"628":1,"629":2,"633":2,"634":1,"635":3,"642":1,"648":1,"657":3,"658":3,"659":2,"661":1,"663":1,"665":1,"674":1,"678":1,"679":1,"706":1,"707":2,"708":3,"709":1,"710":6,"711":3,"716":2,"718":1,"733":1,"737":3,"738":1,"743":1,"744":1,"753":1,"754":1,"765":1,"773":3,"774":1,"796":1,"797":1,"798":1,"799":1,"800":1,"810":1,"811":1,"816":1,"818":1,"822":1,"830":1,"831":3,"832":3,"833":7,"834":2,"835":1,"836":2,"837":16,"841":1,"843":1,"861":1,"864":1,"891":1,"892":3,"893":3,"894":2,"901":1,"905":1,"919":2,"920":1,"921":1,"924":1,"926":1,"932":1,"939":1,"940":5,"941":1,"942":1,"954":2,"968":1,"971":1,"990":2,"991":4,"1005":2,"1006":1,"1015":1,"1044":2,"1054":1,"1055":1,"1064":12,"1069":1,"1070":1,"1075":1,"1076":1,"1079":1,"1081":8,"1085":3,"1088":1,"1089":6,"1098":3,"1099":9,"1100":2,"1103":1,"1104":5,"1105":1,"1108":1,"1110":6,"1111":80,"1112":3,"1113":8,"1114":3,"1115":9,"1116":2,"1117":12,"1118":5,"1119":4,"1120":2,"1122":199,"1123":14,"1126":3,"1127":3,"1130":1,"1137":75,"1140":1,"1142":1,"1143":1,"1145":1,"1147":1,"1148":3,"1149":1,"1151":73,"1152":8,"1154":1,"1155":2,"1158":1,"1159":1,"1160":53,"1161":1,"1162":74,"1163":8,"1167":3,"1168":1,"1169":3,"1173":2,"1174":110,"1175":64,"1180":3,"1190":19,"1196":1,"1198":2,"1201":65,"1202":1,"1203":9,"1205":3,"1206":8,"1208":1,"1209":2,"1210":636,"1216":1,"1218":1,"1219":1,"1220":9,"1221":1,"1223":2,"1224":1,"1226":2,"1227":2,"1229":1,"1231":56,"1246":10,"1247":152,"1250":3,"1253":122,"1254":1,"1257":1,"1259":1,"1261":1,"1262":1,"1264":1,"1266":96,"1267":13,"1268":34,"1280":1,"1282":7,"1283":1,"1286":1,"1287":214,"1288":4,"1289":22,"1292":2,"1302":2,"1305":1,"1306":2,"1327":1,"1338":4,"1339":5,"1340":6,"1347":17,"1358":3,"1359":1,"1377":2,"1385":3,"1386":1,"1389":1,"1390":1,"1393":1,"1394":2,"1396":1,"1428":9,"1433":1,"1436":2,"1462":2,"1482":2,"1485":2,"1489":4,"1490":2,"1491":1,"1492":5,"1501":1,"1502":8,"1504":2,"1505":3,"1511":1,"1513":3,"1516":3,"1517":3,"1518":3,"1519":1,"1522":4,"1535":1,"1536":3,"1537":5,"1551":1,"1552":7,"1553":4,"1558":1,"1559":3,"1571":2,"1572":1,"1575":1,"1577":2,"1578":1,"1579":1,"1581":2,"1598":1,"1599":1,"1600":3,"1603":1,"1606":3,"1616":7,"1620":2,"1621":2,"1637":1,"1641":2,"1642":1,"1654":1,"1656":2,"1657":4,"1666":6,"1668":2,"1669":9,"1670":2,"1671":3,"1672":3,"1673":4,"1674":5,"1675":1,"1676":1,"1678":2,"1679":1,"1682":2,"1691":2,"1692":1,"1693":3,"1694":1,"1696":2,"1698":1,"1700":1,"1714":1,"1717":1,"1720":2,"1722":2,"1724":1,"1726":1,"1728":1,"1730":1,"1733":1,"1734":3,"1739":1,"1740":2,"1746":1,"1748":1,"1749":1,"1757":1,"1758":1,"1761":3,"1764":5,"1765":3,"1767":1,"1768":3,"1769":3,"1772":1,"1773":6,"1774":3,"1775":2,"1776":2,"1781":1,"1784":8,"1785":1,"1786":3,"1788":1,"1789":1,"1791":2,"1792":1,"1793":1,"1795":2,"1797":1,"1799":2,"1801":2,"1813":3,"1814":2,"1816":1,"1819":2,"1823":1,"1826":1,"1846":1,"1857":1,"1863":1,"1870":2,"1871":1,"1880":2,"1881":2,"1882":1,"1888":1,"1889":2,"1899":1,"1906":1,"1914":2,"1919":1,"1922":1,"1925":2,"1938":2,"1943":6,"1944":2,"1946":3,"1947":8,"1949":2,"1950":1,"1962":3,"1965":2,"1978":1,"1985":4,"1986":5,"1987":7,"1988":1,"1989":1,"1990":3,"1997":1,"2007":3,"2011":1,"2012":1,"2013":1,"2014":7,"2015":7,"2016":11,"2017":1,"2018":3,"2019":7,"2020":5,"2032":1,"2035":1,"2036":1,"2039":3,"2040":4,"2041":3,"2043":3,"2044":5,"2049":1,"2053":1,"2057":2,"2066":1,"2078":1,"2081":2,"2083":3}}],["hands",{"3":{"0":2,"24":1,"69":1,"172":2,"187":1,"293":1,"318":1,"386":1,"392":1,"498":1,"499":1,"503":1,"505":1,"509":1,"533":1,"575":1,"579":1,"591":1,"665":1,"679":1,"708":1,"773":1,"797":2,"833":1,"940":1,"983":1,"1075":1,"1076":1,"1081":1,"1083":2,"1089":2,"1099":1,"1104":1,"1105":1,"1109":2,"1111":3,"1117":1,"1122":5,"1123":1,"1127":1,"1131":1,"1134":1,"1137":12,"1145":1,"1151":12,"1152":4,"1160":6,"1161":1,"1162":10,"1166":1,"1169":2,"1174":7,"1175":23,"1189":1,"1190":6,"1201":9,"1203":1,"1206":1,"1210":26,"1220":3,"1231":3,"1233":1,"1234":1,"1236":2,"1246":24,"1247":12,"1250":1,"1253":4,"1257":1,"1261":1,"1264":1,"1266":15,"1267":5,"1268":6,"1272":2,"1274":1,"1276":1,"1278":1,"1281":1,"1287":12,"1289":3,"1292":2,"1322":1,"1339":2,"1343":1,"1480":1,"1481":1,"1488":1,"1502":1,"1504":1,"1517":1,"1521":1,"1532":1,"1580":1,"1656":1,"1661":1,"1675":1,"1714":1,"1722":1,"1732":1,"1734":1,"1796":1,"1811":2,"1813":1,"1824":1,"1826":1,"1827":1,"1828":1,"1830":1,"1831":2,"1833":1,"1845":1,"1851":2,"1906":1,"1907":1,"1923":1,"1928":1,"2015":1,"2016":1,"2026":1,"2037":1,"2061":1,"2064":1,"2067":1,"2068":1,"2069":1,"2090":1}}],["handshakes",{"3":{"216":1,"218":1,"1180":1,"1190":1}}],["handshake",{"0":{"1827":1},"3":{"0":1,"85":1,"86":2,"90":1,"91":1,"92":1,"94":1,"323":2,"1163":1,"1190":3,"1287":2,"1298":1,"1318":2,"1797":1,"1828":1,"1830":1,"1876":1}}],["handing",{"3":{"0":1,"102":1,"658":1,"976":1,"1019":1,"1083":1,"1111":1,"1130":1,"1137":4,"1140":1,"1143":1,"1158":1,"1162":2,"1167":1,"1174":2,"1175":4,"1246":3,"1247":3,"1266":2,"1267":1,"1268":5,"1271":1,"1278":1,"1287":3,"1289":1,"1695":1,"1702":1}}],["hand",{"1":{"1497":1,"1498":1,"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1},"3":{"0":26,"3":1,"5":1,"50":1,"69":1,"89":1,"92":1,"102":2,"109":1,"113":1,"119":1,"129":1,"138":1,"140":1,"149":1,"186":2,"197":1,"236":1,"261":1,"303":1,"314":1,"315":2,"322":1,"325":1,"363":1,"420":2,"426":1,"430":1,"459":1,"464":1,"479":2,"480":2,"483":1,"489":1,"499":4,"500":1,"503":2,"504":1,"509":1,"511":1,"523":1,"534":1,"535":1,"539":1,"547":1,"550":1,"566":1,"576":4,"577":3,"578":1,"581":1,"583":1,"590":1,"593":1,"596":1,"598":2,"600":1,"621":1,"635":1,"657":1,"658":1,"665":1,"674":1,"679":2,"680":1,"688":2,"693":1,"708":1,"717":1,"724":1,"734":1,"743":1,"749":1,"754":1,"758":5,"759":1,"760":2,"779":1,"781":1,"785":1,"796":2,"797":4,"798":3,"799":1,"802":1,"803":1,"804":5,"805":3,"806":2,"810":1,"811":4,"813":2,"814":1,"818":1,"825":1,"831":2,"832":1,"833":3,"834":2,"835":1,"837":3,"847":2,"862":2,"872":1,"873":1,"879":1,"880":2,"892":1,"901":1,"906":1,"913":1,"919":1,"939":1,"945":1,"946":1,"948":1,"955":1,"956":1,"969":1,"970":1,"972":1,"975":1,"981":1,"986":1,"991":1,"1012":1,"1019":1,"1020":1,"1030":1,"1039":1,"1042":1,"1064":3,"1072":1,"1079":1,"1081":6,"1083":1,"1086":1,"1089":8,"1090":1,"1091":2,"1099":15,"1101":1,"1111":3,"1112":1,"1114":1,"1115":1,"1116":1,"1117":2,"1122":24,"1123":7,"1130":1,"1132":3,"1137":44,"1139":1,"1145":1,"1147":1,"1151":21,"1152":2,"1155":1,"1160":14,"1161":4,"1162":32,"1163":7,"1166":1,"1169":2,"1174":26,"1175":22,"1177":1,"1181":1,"1184":1,"1187":2,"1188":1,"1189":2,"1190":18,"1198":1,"1201":19,"1204":1,"1206":1,"1209":1,"1210":96,"1213":1,"1219":1,"1220":4,"1222":1,"1223":1,"1224":1,"1229":1,"1230":1,"1231":19,"1246":29,"1247":35,"1250":3,"1251":1,"1253":11,"1263":1,"1266":27,"1267":3,"1268":12,"1271":1,"1276":1,"1278":7,"1280":1,"1282":1,"1283":1,"1287":44,"1289":5,"1291":1,"1292":1,"1294":1,"1298":2,"1301":1,"1310":1,"1314":1,"1318":7,"1323":2,"1324":1,"1329":1,"1333":1,"1340":3,"1341":1,"1343":1,"1347":3,"1351":1,"1390":1,"1396":1,"1397":1,"1405":1,"1408":1,"1428":3,"1436":2,"1442":1,"1453":2,"1478":1,"1482":1,"1492":2,"1497":1,"1502":4,"1504":1,"1507":1,"1512":2,"1513":1,"1514":1,"1515":1,"1517":2,"1518":1,"1525":1,"1533":1,"1542":1,"1543":2,"1544":1,"1550":1,"1556":2,"1571":1,"1576":1,"1577":2,"1578":4,"1580":1,"1584":1,"1609":1,"1615":1,"1616":2,"1641":1,"1661":1,"1666":4,"1668":2,"1670":1,"1672":1,"1681":2,"1684":1,"1689":1,"1695":1,"1716":1,"1723":1,"1725":1,"1728":3,"1730":1,"1732":2,"1734":1,"1736":1,"1737":1,"1751":1,"1760":1,"1763":1,"1766":1,"1770":2,"1773":3,"1776":1,"1797":1,"1799":1,"1801":1,"1806":2,"1809":2,"1810":1,"1813":1,"1816":2,"1824":2,"1826":1,"1828":1,"1836":2,"1837":1,"1838":1,"1842":1,"1846":2,"1851":1,"1856":1,"1857":1,"1862":1,"1868":1,"1875":2,"1898":1,"1907":1,"1931":1,"1938":2,"1940":2,"1944":1,"1946":1,"1948":2,"1962":1,"1985":1,"1989":1,"1994":1,"1996":1,"2018":1,"2021":2,"2023":1,"2025":1,"2028":1,"2031":1,"2042":1,"2083":2}}],["halving",{"3":{"1253":1,"1266":1,"1307":1,"1341":1}}],["halves",{"3":{"0":3,"69":1,"85":1,"102":2,"140":1,"236":2,"325":1,"360":1,"463":1,"470":1,"491":1,"499":1,"504":1,"510":1,"619":1,"623":1,"630":1,"634":1,"659":1,"716":2,"751":1,"754":1,"799":1,"919":1,"955":1,"994":1,"1006":1,"1021":1,"1081":1,"1088":1,"1089":2,"1099":1,"1115":1,"1122":3,"1128":1,"1137":9,"1148":1,"1151":3,"1160":1,"1162":3,"1163":1,"1174":4,"1175":7,"1179":1,"1180":1,"1187":1,"1190":4,"1201":1,"1220":3,"1230":1,"1233":1,"1246":10,"1247":12,"1259":1,"1266":2,"1267":2,"1268":3,"1272":1,"1275":1,"1278":1,"1287":16,"1289":3,"1292":2,"1294":2,"1296":1,"1327":1,"1340":1,"1343":1,"1377":2,"1502":2,"1504":1,"1553":1,"1599":1,"1666":1,"1691":1,"1740":1,"1758":1,"1773":1,"1778":1,"1846":1,"1851":1,"1880":2,"1895":1,"1899":1,"2020":1}}],["hallucinated",{"3":{"1201":1}}],["hallway",{"3":{"626":1,"1201":1,"1246":1,"1247":1}}],["halfway",{"3":{"1026":1,"1210":1}}],["half",{"0":{"1258":1,"1746":1,"1881":1,"1884":1,"2009":1},"3":{"0":22,"26":1,"32":1,"37":1,"43":1,"68":1,"69":1,"75":2,"85":2,"86":2,"90":2,"92":1,"95":2,"102":2,"126":2,"141":2,"149":1,"158":1,"167":2,"187":2,"191":1,"218":1,"226":1,"236":1,"245":1,"270":1,"272":1,"278":1,"300":2,"302":1,"324":1,"359":1,"380":1,"442":1,"457":1,"463":1,"468":1,"472":2,"486":1,"494":2,"498":2,"502":1,"504":1,"516":1,"524":1,"528":1,"541":2,"542":1,"547":3,"549":1,"552":1,"571":1,"572":1,"578":2,"579":1,"597":2,"608":1,"615":1,"619":2,"620":1,"626":1,"634":1,"644":1,"649":1,"657":2,"661":1,"677":1,"679":1,"687":1,"688":1,"747":1,"749":1,"754":1,"755":1,"759":1,"760":2,"762":1,"764":1,"767":1,"769":1,"782":1,"796":2,"797":1,"800":1,"803":1,"818":1,"822":1,"829":1,"831":1,"881":1,"906":1,"919":1,"933":1,"949":1,"962":2,"981":1,"983":2,"984":2,"990":2,"1004":1,"1007":1,"1012":2,"1019":2,"1064":6,"1073":1,"1081":6,"1082":1,"1084":1,"1086":1,"1088":1,"1089":6,"1094":1,"1095":1,"1099":14,"1111":8,"1115":1,"1122":6,"1123":1,"1127":1,"1128":2,"1131":1,"1132":1,"1134":2,"1137":29,"1139":1,"1141":1,"1144":1,"1146":1,"1148":2,"1149":2,"1151":29,"1152":1,"1153":2,"1159":1,"1160":13,"1161":3,"1162":28,"1163":3,"1168":1,"1169":2,"1172":1,"1174":17,"1175":41,"1177":1,"1179":1,"1183":2,"1187":2,"1188":1,"1190":17,"1194":1,"1197":1,"1198":1,"1201":11,"1203":2,"1204":1,"1206":1,"1207":1,"1209":1,"1210":38,"1212":2,"1217":2,"1218":1,"1220":4,"1223":1,"1226":1,"1230":2,"1231":18,"1232":1,"1234":1,"1240":3,"1246":40,"1247":48,"1253":7,"1258":1,"1259":1,"1260":2,"1266":12,"1267":7,"1268":18,"1274":2,"1278":4,"1279":2,"1283":1,"1286":2,"1287":63,"1289":7,"1292":2,"1294":2,"1296":1,"1299":1,"1305":1,"1306":8,"1307":2,"1310":1,"1314":1,"1318":4,"1326":1,"1333":1,"1339":2,"1340":3,"1341":1,"1343":3,"1375":1,"1377":7,"1381":1,"1382":10,"1383":1,"1392":1,"1426":2,"1428":5,"1433":4,"1434":4,"1440":2,"1442":5,"1447":3,"1448":4,"1451":1,"1491":1,"1499":1,"1502":2,"1504":1,"1505":1,"1506":1,"1512":1,"1535":1,"1537":2,"1538":1,"1551":1,"1558":1,"1559":1,"1573":1,"1575":1,"1580":2,"1599":1,"1600":1,"1656":1,"1662":1,"1666":3,"1679":1,"1690":2,"1691":2,"1694":2,"1703":1,"1726":2,"1740":2,"1742":3,"1750":1,"1761":1,"1774":1,"1780":1,"1792":1,"1819":1,"1826":1,"1829":1,"1830":1,"1840":1,"1844":1,"1846":1,"1848":1,"1863":1,"1878":1,"1879":1,"1880":3,"1881":1,"1883":1,"1895":1,"1913":1,"1914":2,"1921":1,"1924":1,"1926":1,"1954":2,"1967":1,"1977":1,"1979":2,"1986":1,"1989":1,"2007":1,"2009":1,"2013":1,"2017":1,"2021":2,"2024":1,"2025":1,"2026":1,"2030":1,"2031":1,"2041":1,"2051":2,"2083":2}}],["had",{"3":{"0":3,"22":1,"24":1,"26":2,"49":1,"67":2,"69":1,"91":1,"103":2,"104":1,"112":1,"113":1,"119":1,"127":2,"129":1,"130":2,"132":1,"136":1,"149":1,"158":1,"185":1,"186":1,"216":1,"217":1,"219":1,"231":2,"235":1,"239":2,"240":1,"292":1,"293":1,"317":2,"321":1,"331":1,"334":1,"335":1,"352":1,"359":1,"371":1,"376":1,"389":1,"390":1,"403":1,"446":1,"470":1,"483":2,"486":1,"492":1,"499":1,"504":1,"510":1,"511":1,"532":1,"538":1,"554":1,"562":2,"563":1,"605":1,"612":2,"633":1,"638":1,"641":2,"648":1,"651":1,"657":1,"659":1,"667":1,"671":1,"672":1,"673":1,"719":1,"748":4,"754":1,"758":4,"759":1,"761":1,"765":1,"777":1,"793":1,"811":1,"818":1,"825":1,"835":1,"837":1,"840":4,"842":1,"867":1,"877":1,"879":1,"887":2,"888":1,"898":1,"899":1,"900":1,"912":1,"939":1,"946":1,"951":3,"956":1,"957":1,"978":1,"982":1,"1005":1,"1099":2,"1102":1,"1105":1,"1111":8,"1122":4,"1123":1,"1125":1,"1128":1,"1130":1,"1132":1,"1137":11,"1151":3,"1152":1,"1162":2,"1163":2,"1166":1,"1171":1,"1173":1,"1174":10,"1175":6,"1190":6,"1201":1,"1210":10,"1218":1,"1220":1,"1231":3,"1246":2,"1247":7,"1253":1,"1261":1,"1264":2,"1266":6,"1268":1,"1272":1,"1278":1,"1287":11,"1289":5,"1306":5,"1310":1,"1314":1,"1318":3,"1324":1,"1325":1,"1329":1,"1339":1,"1340":2,"1343":2,"1347":14,"1351":1,"1535":2,"1569":1,"1599":1,"1651":1,"1664":1,"1666":1,"1676":1,"1766":1,"1821":1,"1926":1,"1977":1,"2048":1,"2053":1}}],["hasgoogleoauth",{"3":{"1318":1}}],["hasgithuboauth",{"3":{"1318":2}}],["hasbasetypestartingwith",{"3":{"1287":3}}],["hasnowcag21aaviolations",{"3":{"1494":2}}],["hasnostaleentries",{"3":{"1287":7}}],["hasnamedconnection",{"3":{"1137":1}}],["hasforeignkey",{"3":{"1220":12,"1247":1}}],["hasfilter",{"2":{"803":1,"804":1},"3":{"0":1,"803":1,"804":1,"1137":4,"1201":1,"1213":1,"1220":3,"1247":1,"1266":2}}],["hasone",{"3":{"1137":1,"1213":2,"1220":18,"1247":1}}],["haskey",{"3":{"1137":2,"1220":1,"1707":3}}],["hasintegrationevents",{"3":{"1137":2}}],["hasindex",{"2":{"806":1},"3":{"806":1,"1137":5,"1220":16,"1247":5}}],["hasamatchingapphostreference",{"3":{"1340":1}}],["hasamatchingbicepservicediscoveryentry",{"3":{"1340":1}}],["hasanyoauth",{"3":{"1318":3}}],["hasanyconnectionstring",{"3":{"1137":1}}],["hasappleoauth",{"3":{"1317":1,"1318":2}}],["hasaiapikey",{"2":{"1320":1,"1321":1},"3":{"1317":1,"1318":3,"1320":1,"1321":2}}],["hasattributenamed",{"3":{"1287":1}}],["hasauthorizeattribute",{"3":{"1287":1}}],["hasauthorizationattribute",{"3":{"1287":1}}],["hasarecordedhash",{"3":{"1278":2}}],["hasactivefilters",{"3":{"1246":2}}],["hasactivetransaction",{"3":{"1137":1}}],["hasacceptedsession",{"3":{"1201":2,"1210":1}}],["hasallowmissingowner",{"2":{"1845":1},"3":{"1151":2,"1845":1}}],["hasassignedid",{"3":{"1083":1,"1089":1}}],["hasaseveritycorrectrunbooksection",{"3":{"556":1,"1287":2}}],["hasclaim",{"3":{"1151":1}}],["haschanges",{"2":{"1130":1},"3":{"1130":1}}],["hascolumntype",{"3":{"1536":1,"1537":1}}],["hascolumnname",{"2":{"804":1},"3":{"804":1,"1137":4}}],["hascomputedcolumnsql",{"3":{"1213":1,"1220":1}}],["hascoveringindex",{"3":{"1137":1}}],["hasconversion",{"2":{"332":1,"872":1,"946":1,"1994":1,"1996":1},"3":{"330":2,"332":1,"598":1,"871":1,"872":1,"946":1,"1086":1,"1089":3,"1137":12,"1201":1,"1213":1,"1220":8,"1266":1,"1994":1,"1996":1}}],["hastext",{"3":{"1283":1,"1287":2}}],["hastemporarykey",{"3":{"1137":2}}],["hastimezonewarning",{"3":{"1210":2}}],["hastimeout",{"3":{"1122":5}}],["hastoplevelconnection",{"3":{"1137":1}}],["hastrustedcallersecret",{"2":{"547":1},"3":{"547":1,"1318":1}}],["hasend",{"3":{"1246":2}}],["hasexistingfeedback",{"3":{"1247":1}}],["hasexternalproviders",{"3":{"1175":1}}],["hasexportprivilege",{"3":{"1174":3,"1261":1,"1266":2}}],["hasexactlytwobounds",{"3":{"1099":2}}],["haserrortype",{"3":{"0":1,"102":1,"1175":1,"1253":2}}],["hasupcasterfor",{"3":{"1099":1,"1122":2}}],["haspurchased",{"3":{"1599":1,"1616":1}}],["haspublicmutablesetter",{"3":{"1282":1,"1287":3}}],["hasproblemdetailsshape",{"3":{"1287":2}}],["hasprecision",{"3":{"1213":1,"1220":1}}],["haspartitionkey",{"3":{"1137":1,"1707":1}}],["haspendingmigrationsasync",{"2":{"1130":1,"1515":1},"3":{"1130":1,"1137":3,"1162":1,"1515":1}}],["haspermissionattribute",{"2":{"1199":1,"1224":1,"1254":1,"1813":1},"3":{"172":1,"1051":11,"1055":1,"1059":2,"1148":3,"1151":11,"1155":1,"1160":3,"1199":1,"1201":3,"1224":1,"1231":8,"1247":1,"1253":2,"1254":1,"1266":2,"1347":1,"1428":1,"1813":1}}],["haspermissionclaim",{"2":{"118":1,"172":1,"955":1},"3":{"118":1,"172":1,"955":1,"1122":2,"1151":5,"1175":1,"1813":1}}],["haspermission",{"2":{"116":1,"118":1,"954":1,"955":1,"956":1,"1208":1,"1227":1,"1622":1,"1816":1,"2050":2,"2052":1},"3":{"0":3,"113":3,"116":1,"118":1,"172":2,"293":4,"299":2,"627":2,"919":1,"954":1,"955":1,"956":1,"1044":1,"1064":1,"1122":6,"1123":1,"1148":1,"1151":11,"1155":1,"1160":2,"1162":1,"1201":5,"1208":1,"1210":5,"1223":1,"1224":3,"1227":1,"1231":30,"1246":1,"1247":12,"1253":11,"1257":1,"1266":7,"1287":1,"1377":1,"1428":1,"1518":1,"1622":1,"1813":2,"1814":1,"1816":1,"1846":2,"2050":2,"2052":2}}],["haspiiproperty",{"3":{"1089":1,"1287":1}}],["haspii",{"2":{"1523":1},"3":{"1088":2,"1089":3,"1137":1,"1287":1,"1523":1}}],["hasmultipleevents",{"3":{"1246":1}}],["hasmultifactor",{"2":{"955":1,"956":1,"1122":1},"3":{"955":1,"956":1,"1122":3,"1144":1,"1151":4}}],["hasmorespeakers",{"3":{"1246":1}}],["hasmore",{"3":{"1175":2}}],["hasmoreduework",{"3":{"1137":5}}],["hasmoreeligiblework",{"2":{"19":1},"3":{"19":1,"1111":4}}],["hasmaxlength",{"3":{"1089":3,"1137":7,"1160":1,"1201":8,"1220":6,"1247":6,"1266":1,"1661":1}}],["hasdata",{"3":{"1220":1,"1266":1}}],["hasdataprotectionkek",{"2":{"550":1},"3":{"550":1}}],["hasdaterangewarning",{"2":{"1226":1},"3":{"1210":3,"1226":1,"1231":1,"1287":1}}],["hasdefaultvalue",{"3":{"1137":1,"1266":1}}],["hasdeleteprivilege",{"3":{"658":1,"1174":4,"1261":1,"1266":2}}],["hasqueryfilter",{"2":{"633":1,"1084":1},"3":{"633":1,"642":1,"1084":1,"1137":2}}],["hasvaluegenerator",{"3":{"1137":1}}],["hasvalue",{"3":{"503":2,"1152":1,"1210":2,"1247":1}}],["hassettablepublicproperty",{"3":{"1287":1}}],["hasspeakerid",{"3":{"1246":1}}],["hasstart",{"3":{"1246":2}}],["hasstoredcredential",{"2":{"262":1},"3":{"262":1,"1151":1}}],["hassmtppassword",{"2":{"547":1},"3":{"547":1,"1318":2}}],["hassynthetictrafficsecret",{"2":{"547":1},"3":{"547":1,"1318":3}}],["hassortabletrue",{"3":{"1287":1}}],["hassortvalue",{"2":{"1080":1},"3":{"503":1,"1080":1,"1081":2}}],["hassociallinks",{"3":{"1246":2}}],["hassoftdeletefilter",{"2":{"804":1},"3":{"0":2,"804":4,"933":1,"1064":1,"1132":1,"1137":7,"1213":1,"1220":20,"1247":12,"1515":1}}],["haslocalpassword",{"2":{"325":1,"1828":1},"3":{"0":1,"322":1,"325":1,"1266":1,"1828":2}}],["hash+salt",{"3":{"1598":1}}],["hashpropertykey",{"3":{"1278":2}}],["hashpassword",{"2":{"289":1},"3":{"285":2,"289":1,"855":1,"1151":3,"1266":1}}],["hashable",{"3":{"1278":1}}],["hashalgorithmname",{"2":{"285":1,"855":1},"3":{"285":1,"855":2}}],["hashdataasync",{"3":{"1162":1}}],["hashdata",{"3":{"1151":2}}],["hashrecoverycode",{"3":{"1151":3}}],["hashcode",{"3":{"1089":3}}],["hashset",{"3":{"1083":1,"1089":3,"1099":2,"1137":1,"1151":4,"1161":2,"1175":1,"1190":4,"1210":5,"1246":5,"1253":1,"1287":2,"1813":1}}],["hashsize",{"2":{"262":1,"853":1,"857":1},"3":{"0":1,"262":1,"285":1,"853":2,"855":4,"857":1,"1151":4}}],["hashbytes",{"3":{"818":1,"1151":1}}],["hashtoken",{"2":{"820":1},"3":{"818":1,"820":1,"1141":1,"1151":7,"1833":1}}],["hasher",{"3":{"0":1,"284":1,"285":4,"287":1,"288":2,"854":1,"855":5,"856":1,"857":1,"858":3,"1151":4,"1174":3,"1289":1,"1753":3}}],["hashed",{"0":{"1833":1},"1":{"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1},"3":{"0":2,"284":1,"321":1,"455":1,"815":1,"818":1,"854":1,"899":1,"917":1,"954":1,"982":1,"1044":1,"1064":1,"1089":1,"1122":1,"1137":2,"1138":1,"1145":2,"1151":8,"1162":1,"1174":1,"1175":2,"1256":1,"1266":3,"1278":1,"1306":1,"1428":1,"1492":2,"1518":1,"1618":1,"1828":1,"1831":1,"1834":1,"1836":2,"2083":1}}],["hashes",{"0":{"2027":1},"3":{"0":2,"285":2,"321":1,"818":1,"855":3,"857":1,"919":3,"955":1,"982":1,"983":2,"1064":1,"1137":2,"1140":1,"1141":1,"1143":1,"1144":4,"1145":1,"1151":30,"1162":4,"1174":6,"1217":1,"1266":1,"1278":1,"1286":2,"1289":3,"1327":1,"1343":1,"1427":1,"1428":1,"1492":1,"1616":1,"1751":1,"1752":1,"1753":2,"1756":2,"1759":2,"1830":1,"1852":1,"2027":1,"2049":1}}],["hashing",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1,"1751":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1},"3":{"0":2,"146":1,"282":1,"283":1,"285":1,"288":2,"289":1,"326":1,"329":1,"331":1,"333":2,"456":1,"460":1,"819":2,"820":1,"852":1,"855":3,"858":1,"871":1,"919":1,"920":1,"955":1,"984":1,"1044":1,"1054":1,"1055":1,"1064":2,"1083":1,"1089":2,"1122":1,"1137":4,"1138":1,"1151":10,"1162":3,"1174":1,"1175":1,"1266":4,"1278":1,"1287":3,"1347":2,"1362":1,"1426":1,"1427":1,"1481":1,"1492":1,"1614":1,"1630":1,"1750":1,"1751":1,"1753":1,"1754":1,"1759":1,"1992":1,"2049":1,"2059":1,"2083":2}}],["hash",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1},"2":{"1277":1,"1753":1,"2027":2},"3":{"0":10,"226":1,"230":1,"234":1,"262":2,"263":2,"282":1,"284":3,"285":3,"286":1,"287":2,"289":3,"322":2,"324":1,"325":1,"334":1,"664":1,"818":5,"819":3,"820":2,"837":1,"853":2,"854":1,"855":5,"856":1,"919":4,"920":3,"983":8,"984":1,"1064":1,"1083":1,"1089":2,"1122":1,"1134":1,"1137":6,"1141":4,"1142":1,"1151":47,"1152":5,"1162":6,"1174":10,"1175":1,"1210":4,"1217":2,"1220":3,"1247":2,"1261":1,"1266":14,"1268":1,"1269":1,"1277":8,"1278":11,"1286":5,"1287":1,"1289":5,"1304":1,"1306":1,"1307":1,"1316":1,"1341":2,"1343":4,"1377":4,"1386":1,"1478":1,"1481":1,"1492":7,"1515":1,"1598":1,"1616":4,"1751":4,"1752":1,"1753":5,"1755":3,"1756":2,"1759":5,"1760":2,"1762":1,"1763":3,"1767":1,"1828":2,"1829":1,"1833":3,"1836":2,"1918":2,"1976":1,"2027":5,"2031":3,"2083":1}}],["hasrole",{"2":{"227":1},"3":{"0":1,"227":1,"1151":2,"1162":2}}],["has",{"0":{"1821":1},"1":{"1568":1,"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1},"3":{"0":38,"11":1,"22":1,"24":5,"26":2,"32":1,"37":1,"38":1,"40":1,"44":1,"46":1,"48":1,"56":2,"62":1,"67":1,"68":1,"69":2,"74":1,"85":1,"87":1,"89":1,"90":1,"91":1,"95":1,"101":1,"102":1,"104":2,"110":1,"114":1,"115":1,"116":1,"117":1,"118":1,"126":2,"127":1,"128":2,"129":2,"131":1,"132":1,"135":1,"140":2,"142":1,"146":1,"149":3,"152":1,"154":1,"156":1,"158":1,"162":1,"164":1,"165":3,"167":1,"170":1,"171":1,"172":2,"174":1,"178":1,"185":2,"186":1,"187":1,"202":1,"207":1,"208":2,"210":1,"211":1,"213":3,"216":2,"217":2,"219":2,"223":1,"224":3,"226":1,"233":1,"235":2,"236":3,"237":1,"238":2,"241":1,"244":1,"245":3,"248":1,"251":1,"252":1,"257":1,"259":1,"267":2,"268":2,"275":1,"278":1,"281":1,"283":1,"284":1,"285":1,"293":2,"294":2,"295":2,"297":1,"309":1,"313":1,"314":2,"316":4,"318":1,"320":1,"322":3,"324":1,"325":2,"330":1,"331":4,"336":2,"343":1,"344":1,"353":2,"357":1,"359":1,"360":2,"363":1,"364":1,"367":1,"368":1,"370":1,"376":1,"379":1,"380":1,"382":1,"384":3,"385":1,"391":1,"392":1,"394":1,"404":1,"407":1,"410":1,"411":1,"420":5,"421":1,"423":1,"426":1,"430":1,"437":1,"440":1,"441":1,"442":1,"449":5,"450":1,"451":1,"452":2,"453":1,"455":1,"457":1,"458":1,"463":1,"464":1,"466":1,"468":1,"474":3,"478":1,"479":2,"480":1,"482":2,"484":2,"485":1,"486":1,"491":3,"492":2,"494":1,"497":3,"498":1,"499":3,"501":1,"503":5,"504":2,"505":3,"509":2,"510":2,"511":1,"514":1,"515":2,"516":1,"518":1,"522":1,"525":2,"532":2,"533":5,"534":1,"535":3,"539":2,"540":2,"541":1,"542":1,"547":3,"548":3,"550":2,"554":1,"556":5,"557":1,"559":4,"564":2,"565":1,"566":1,"569":3,"570":1,"571":4,"572":1,"575":1,"577":1,"579":1,"581":1,"583":2,"584":3,"585":1,"586":2,"590":1,"591":1,"593":1,"597":1,"598":1,"599":1,"600":1,"603":1,"604":1,"605":6,"606":3,"611":1,"612":1,"613":2,"615":2,"619":3,"622":3,"626":1,"628":2,"632":1,"634":3,"635":1,"638":2,"642":3,"644":1,"648":3,"649":2,"650":3,"651":1,"657":1,"658":3,"660":1,"665":3,"668":1,"671":2,"672":1,"673":1,"674":2,"678":1,"679":2,"687":1,"694":3,"695":2,"696":1,"700":2,"701":1,"702":2,"707":1,"708":2,"710":1,"715":1,"716":3,"718":1,"719":1,"722":1,"723":3,"724":3,"725":2,"726":1,"729":1,"733":4,"734":1,"735":1,"736":2,"737":4,"741":2,"743":3,"748":4,"749":2,"751":1,"754":2,"759":2,"760":3,"761":1,"765":2,"767":1,"768":1,"769":1,"771":1,"772":1,"773":2,"774":1,"775":2,"777":1,"778":2,"779":2,"792":1,"793":2,"797":4,"799":1,"804":1,"806":2,"810":2,"811":6,"812":2,"813":3,"817":1,"818":10,"820":1,"821":1,"822":1,"825":1,"826":4,"828":1,"833":2,"835":2,"837":5,"840":2,"842":1,"843":2,"847":1,"848":1,"849":1,"850":3,"855":1,"862":1,"866":1,"867":1,"870":2,"873":2,"877":1,"878":3,"879":2,"880":2,"881":1,"885":1,"886":1,"887":2,"891":2,"892":4,"895":1,"900":1,"901":1,"906":3,"907":2,"908":1,"912":1,"913":1,"914":1,"915":1,"917":1,"918":1,"919":2,"920":1,"921":2,"926":2,"927":1,"928":1,"932":3,"933":2,"934":2,"939":2,"940":4,"941":3,"942":1,"946":1,"947":1,"948":4,"949":4,"950":1,"954":2,"955":4,"957":1,"961":2,"962":5,"963":1,"969":1,"970":1,"971":2,"972":1,"976":6,"978":1,"981":2,"983":3,"984":3,"985":4,"986":2,"990":1,"991":2,"992":1,"993":1,"997":1,"1000":2,"1004":3,"1005":2,"1006":1,"1007":2,"1012":2,"1013":1,"1014":3,"1019":3,"1020":2,"1022":2,"1027":1,"1028":1,"1029":1,"1035":1,"1037":3,"1043":1,"1063":2,"1064":2,"1072":1,"1080":1,"1081":5,"1083":1,"1084":1,"1085":1,"1086":1,"1088":1,"1089":23,"1091":1,"1094":1,"1095":2,"1096":2,"1099":30,"1103":1,"1104":1,"1106":1,"1107":1,"1109":1,"1111":30,"1113":1,"1115":2,"1116":2,"1117":4,"1118":1,"1119":1,"1120":1,"1121":4,"1122":50,"1123":10,"1125":2,"1126":2,"1127":4,"1128":2,"1129":1,"1130":2,"1132":3,"1133":1,"1134":1,"1136":2,"1137":147,"1139":1,"1140":2,"1141":4,"1144":3,"1145":2,"1146":1,"1148":2,"1149":2,"1150":1,"1151":96,"1152":16,"1153":2,"1158":2,"1160":30,"1161":8,"1162":77,"1163":2,"1165":1,"1166":2,"1167":1,"1169":2,"1171":4,"1174":87,"1175":125,"1176":3,"1179":1,"1182":1,"1184":2,"1187":1,"1188":2,"1190":49,"1193":1,"1194":2,"1195":4,"1196":1,"1198":1,"1200":1,"1201":64,"1203":1,"1204":2,"1206":1,"1207":1,"1208":2,"1209":1,"1210":248,"1213":2,"1215":1,"1217":4,"1220":10,"1222":1,"1226":3,"1227":1,"1228":1,"1229":1,"1230":2,"1231":39,"1233":1,"1240":2,"1242":2,"1246":118,"1247":158,"1250":2,"1252":1,"1253":32,"1255":1,"1256":3,"1257":1,"1258":3,"1263":1,"1264":1,"1265":3,"1266":67,"1267":15,"1268":69,"1270":1,"1272":2,"1274":2,"1275":1,"1276":5,"1278":13,"1280":1,"1282":3,"1285":1,"1286":1,"1287":178,"1289":12,"1292":6,"1293":5,"1294":4,"1295":2,"1296":4,"1297":1,"1298":5,"1300":1,"1304":5,"1305":2,"1306":19,"1307":1,"1309":4,"1310":2,"1311":1,"1313":1,"1316":6,"1318":18,"1323":1,"1324":2,"1325":3,"1326":2,"1327":5,"1329":2,"1331":2,"1337":4,"1338":1,"1339":4,"1340":7,"1341":4,"1343":8,"1347":8,"1351":1,"1360":1,"1375":2,"1377":9,"1382":2,"1383":1,"1389":1,"1399":1,"1405":1,"1406":1,"1407":1,"1423":1,"1428":8,"1432":1,"1433":3,"1434":2,"1436":2,"1442":3,"1450":1,"1451":1,"1464":1,"1465":2,"1478":1,"1481":13,"1482":7,"1483":16,"1484":2,"1488":1,"1489":4,"1490":4,"1491":1,"1492":9,"1502":1,"1504":3,"1505":1,"1521":1,"1523":1,"1524":1,"1533":1,"1534":1,"1535":2,"1537":2,"1538":1,"1539":1,"1540":2,"1543":1,"1549":2,"1550":1,"1552":2,"1555":1,"1556":1,"1559":2,"1568":1,"1569":1,"1570":2,"1571":1,"1573":1,"1578":3,"1580":3,"1581":1,"1582":1,"1583":1,"1592":1,"1599":2,"1600":1,"1601":1,"1606":2,"1612":1,"1615":5,"1616":3,"1619":1,"1622":2,"1626":1,"1627":2,"1635":1,"1640":2,"1645":1,"1647":2,"1648":1,"1651":2,"1652":1,"1655":1,"1656":1,"1657":1,"1659":1,"1660":2,"1662":1,"1665":2,"1666":1,"1667":1,"1672":2,"1676":3,"1677":2,"1681":1,"1684":3,"1686":1,"1688":1,"1690":3,"1691":2,"1692":1,"1693":1,"1694":1,"1702":1,"1703":1,"1705":1,"1706":1,"1707":1,"1710":1,"1711":1,"1712":4,"1714":1,"1715":2,"1716":2,"1718":1,"1724":1,"1725":1,"1727":3,"1734":2,"1736":2,"1739":3,"1740":6,"1742":1,"1748":1,"1753":1,"1760":2,"1761":4,"1762":1,"1763":1,"1766":2,"1767":1,"1769":2,"1770":2,"1771":1,"1773":1,"1774":1,"1777":4,"1780":1,"1785":1,"1789":1,"1790":1,"1791":1,"1796":1,"1797":4,"1799":4,"1801":1,"1802":3,"1804":2,"1805":1,"1807":2,"1812":2,"1813":1,"1814":1,"1815":1,"1818":3,"1819":4,"1821":2,"1822":4,"1825":2,"1826":2,"1827":1,"1828":2,"1829":2,"1831":1,"1833":1,"1839":1,"1840":1,"1844":1,"1845":5,"1846":1,"1849":2,"1851":4,"1852":2,"1853":3,"1857":1,"1859":1,"1863":1,"1864":2,"1871":1,"1874":1,"1875":2,"1876":1,"1883":2,"1886":1,"1889":1,"1898":1,"1901":1,"1907":1,"1908":2,"1914":1,"1915":1,"1917":1,"1918":2,"1919":1,"1921":1,"1922":3,"1924":2,"1928":1,"1932":2,"1933":3,"1934":1,"1937":1,"1938":2,"1950":1,"1962":1,"1963":1,"1967":4,"1968":1,"1969":1,"1972":1,"1973":1,"1977":2,"1978":1,"1980":2,"1981":1,"1983":4,"1984":1,"1985":2,"1986":1,"1987":1,"1989":4,"1991":1,"1993":1,"1994":1,"2002":1,"2003":1,"2006":1,"2007":3,"2009":8,"2012":1,"2013":1,"2014":2,"2015":1,"2016":2,"2017":1,"2018":4,"2019":1,"2020":3,"2021":1,"2023":1,"2024":1,"2026":1,"2028":3,"2030":1,"2031":3,"2032":1,"2033":1,"2034":1,"2037":2,"2038":1,"2039":3,"2041":1,"2042":3,"2043":1,"2044":3,"2045":2,"2047":4,"2048":4,"2049":1,"2050":1,"2051":1,"2053":1,"2054":3,"2062":1,"2083":3}}],["hover",{"3":{"1410":2}}],["hood",{"3":{"1148":1,"1162":1}}],["hookonce",{"3":{"1268":2}}],["hooking",{"3":{"1247":1,"1268":1}}],["hooked",{"3":{"1247":1,"1268":2}}],["hooksync",{"3":{"1268":1}}],["hooks",{"3":{"0":2,"380":1,"457":1,"502":1,"658":1,"674":3,"734":1,"773":1,"775":1,"779":1,"833":1,"913":1,"954":1,"1064":1,"1065":1,"1099":1,"1117":2,"1121":1,"1122":8,"1135":1,"1137":3,"1140":1,"1142":1,"1151":4,"1152":3,"1162":2,"1173":1,"1174":7,"1175":2,"1194":1,"1201":3,"1210":14,"1231":3,"1246":4,"1250":1,"1253":4,"1266":7,"1267":3,"1268":6,"1278":2,"1287":5,"1347":1,"1382":1,"1421":1,"1492":1,"1515":1,"1517":1,"1747":1,"1834":1,"1848":1,"2090":2}}],["hook",{"0":{"1223":1},"3":{"0":10,"107":1,"114":1,"126":2,"262":1,"296":1,"369":1,"380":1,"414":1,"415":1,"426":1,"474":1,"479":2,"498":1,"658":1,"670":3,"674":5,"818":1,"833":1,"837":3,"955":2,"991":3,"1083":1,"1089":2,"1095":1,"1097":1,"1099":5,"1112":1,"1117":2,"1122":20,"1137":6,"1140":2,"1141":1,"1144":1,"1151":16,"1152":2,"1160":1,"1162":11,"1167":1,"1174":16,"1175":9,"1190":3,"1200":1,"1201":9,"1203":1,"1210":72,"1223":5,"1226":1,"1231":28,"1246":8,"1247":5,"1253":7,"1255":1,"1261":2,"1266":14,"1268":9,"1277":1,"1280":1,"1283":1,"1287":25,"1289":1,"1421":1,"1428":1,"1433":1,"1442":1,"1513":1,"1517":1,"1661":1,"1773":1,"1846":6,"1920":1,"1997":1,"2048":1}}],["homing",{"3":{"1462":1,"1469":1}}],["homogeneous",{"3":{"1099":1}}],["homegrown",{"3":{"1751":1}}],["homecountdown",{"3":{"1246":6,"1267":1}}],["homed",{"3":{"1160":3,"1347":2,"1462":7}}],["homes",{"3":{"548":1}}],["home",{"3":{"0":2,"165":1,"224":1,"235":2,"237":2,"238":1,"245":1,"424":1,"509":1,"548":1,"564":1,"590":1,"591":2,"779":2,"834":1,"870":1,"1012":1,"1043":1,"1044":2,"1052":2,"1055":12,"1059":30,"1064":1,"1089":1,"1099":1,"1122":1,"1137":3,"1151":1,"1174":4,"1175":20,"1176":1,"1198":1,"1199":1,"1201":13,"1206":1,"1210":6,"1226":1,"1231":2,"1236":1,"1242":1,"1243":4,"1244":10,"1245":2,"1246":42,"1247":4,"1253":2,"1263":1,"1266":3,"1267":17,"1268":5,"1287":6,"1289":3,"1316":1,"1330":1,"1338":1,"1347":12,"1349":3,"1440":1,"1442":4,"1447":2,"1448":1,"1451":2,"1462":1,"1468":3,"1473":1,"1478":1,"1480":1,"1482":2,"1491":1,"1520":1,"1601":2,"1609":1,"1624":3,"1700":1,"1704":1,"1798":1,"1799":1,"1894":1,"1928":1,"1972":1,"2020":1,"2077":1,"2084":1}}],["hoc",{"3":{"147":1,"644":1,"733":1,"1068":1,"1089":1,"1137":1,"1151":1,"1174":2,"1175":4,"1201":3,"1210":3,"1247":4,"1253":1,"1287":1,"1326":1,"1340":1,"1388":2,"1396":1,"1664":1,"1781":1,"1842":1}}],["honesty",{"3":{"329":1,"870":1,"949":1,"1287":2,"1780":1,"1883":1,"1898":1}}],["honest",{"0":{"1711":1,"1790":1,"1965":1,"1994":1},"3":{"126":2,"127":1,"128":1,"174":1,"314":1,"411":1,"480":1,"483":1,"486":1,"500":1,"524":1,"557":1,"572":2,"608":1,"621":1,"628":1,"666":1,"673":1,"709":1,"717":1,"723":1,"724":1,"743":1,"780":1,"842":1,"849":1,"881":1,"893":1,"900":1,"914":1,"920":2,"921":1,"963":1,"970":1,"984":1,"992":1,"1081":4,"1089":1,"1099":2,"1111":1,"1116":1,"1118":1,"1119":1,"1122":4,"1123":1,"1124":1,"1128":1,"1130":1,"1137":9,"1151":2,"1152":3,"1155":1,"1160":2,"1161":1,"1162":10,"1163":1,"1174":4,"1175":6,"1185":1,"1190":3,"1201":4,"1208":1,"1210":9,"1220":2,"1231":4,"1246":4,"1247":7,"1253":5,"1266":5,"1268":9,"1282":1,"1284":1,"1287":38,"1289":2,"1292":1,"1293":1,"1296":1,"1297":1,"1300":1,"1306":4,"1318":4,"1319":1,"1325":1,"1327":1,"1339":2,"1340":2,"1347":4,"1351":1,"1377":1,"1516":1,"1523":1,"1553":1,"1556":1,"1578":1,"1635":1,"1638":1,"1641":1,"1643":1,"1648":1,"1650":2,"1652":2,"1653":1,"1666":1,"1690":1,"1691":1,"1693":1,"1694":1,"1696":1,"1702":1,"1705":1,"1710":1,"1713":1,"1725":1,"1730":1,"1749":2,"1756":1,"1759":1,"1760":3,"1761":1,"1762":1,"1767":2,"1770":1,"1771":1,"1774":1,"1776":1,"1780":2,"1781":1,"1791":1,"1798":1,"1801":1,"1804":1,"1809":1,"1815":1,"1816":1,"1822":1,"1830":1,"1836":1,"1847":1,"1848":1,"1849":1,"1853":1,"1882":1,"1884":1,"1888":1,"1889":1,"1893":1,"1895":1,"1897":1,"1899":1,"1900":1,"1903":1,"1906":1,"1907":1,"1908":1,"1910":2,"1911":1,"1913":1,"1914":1,"1917":1,"1918":2,"1920":1,"1922":1,"1926":2,"1928":1,"1931":1,"1936":1,"1937":1,"1938":1,"1948":1,"1960":1,"1966":2,"1973":1,"1977":1,"1979":2,"1983":2,"1984":1,"1995":1,"1997":2,"2001":1,"2008":1,"2009":1,"2017":2,"2020":1,"2022":1,"2030":1,"2031":1,"2040":1,"2053":1,"2055":1,"2062":1}}],["honestly",{"0":{"1643":1,"1652":1,"1657":1,"1662":1,"1667":1,"1677":1,"1684":1,"1696":1,"1703":1,"1712":1,"1718":1,"1727":1,"1736":1,"1742":1,"1749":1,"1755":1,"1762":1,"1774":1,"1780":1,"1791":1,"1800":1,"1809":1,"1815":1,"1822":1,"1829":1,"1835":1,"1841":1,"1847":1,"1852":1,"1864":1,"1878":1,"1888":1,"1899":1,"1910":1,"1919":1,"1930":1,"1936":1,"1949":1,"1958":1,"1973":1,"1978":1,"1983":1,"1989":1,"1996":1,"2003":1,"2010":1,"2019":1,"2030":1,"2043":1,"2053":1},"3":{"102":1,"336":1,"504":1,"1137":1,"1151":1,"1175":1,"1210":2,"1231":4,"1246":2,"1247":2,"1266":3,"1267":1,"1268":3,"1287":3,"1341":1,"1347":1,"1713":1,"1916":1,"1920":1,"1937":2,"1994":1,"2081":1}}],["honours",{"3":{"836":1,"955":1,"1012":1,"1015":1,"1162":2,"1247":1,"1328":1}}],["honouring",{"3":{"314":1}}],["honoured",{"3":{"178":1,"779":1,"1015":1,"1190":2,"1246":1}}],["honour",{"3":{"0":1,"172":1,"554":2,"558":1,"559":1,"826":1,"1122":4,"1162":1,"1190":1,"1210":1,"1318":1,"1327":1}}],["honorsexemptions",{"3":{"1287":1}}],["honors",{"3":{"245":1,"343":1,"499":1,"505":1,"509":1,"598":1,"983":1,"1008":1,"1087":1,"1126":1,"1137":2,"1151":2,"1162":2,"1175":3,"1188":1,"1220":1,"1246":2,"1247":2,"1253":1,"1268":1,"1273":1,"1287":1,"1304":1,"1306":1,"1326":1,"1845":1,"1929":1,"1982":1}}],["honoring",{"3":{"114":1,"158":1,"797":1,"1081":1,"1115":1,"1122":1,"1123":2,"1131":1,"1137":4,"1160":1,"1162":1,"1174":1,"1175":2,"1210":1,"1253":1,"1920":1}}],["honored",{"3":{"36":1,"293":1,"459":1,"674":1,"997":1,"1001":1,"1099":1,"1109":1,"1111":1,"1137":5,"1148":1,"1151":8,"1162":2,"1174":2,"1175":1,"1210":2,"1246":2,"1247":2,"1253":1,"1287":3,"1326":1,"1340":1,"1397":1,"1420":1,"1423":1,"1491":2,"1728":1}}],["honor",{"3":{"0":1,"105":1,"341":1,"749":1,"755":1,"1137":2,"1151":1,"1152":2,"1175":3,"1201":1,"1210":4,"1219":1,"1253":1,"1268":2,"1278":2,"1287":2,"1740":1,"1816":1,"1912":1,"1914":1}}],["hotspot",{"3":{"1489":1}}],["hottest",{"3":{"772":1,"941":1,"1099":1,"1104":1,"1111":2,"1201":1,"1220":1,"1247":1,"1266":2,"1481":1,"2043":1}}],["hotfix",{"3":{"573":1}}],["hot",{"3":{"19":1,"198":1,"203":1,"217":1,"226":1,"366":1,"420":1,"421":1,"458":1,"473":1,"539":2,"540":2,"541":1,"542":2,"629":1,"664":1,"667":1,"741":1,"766":1,"778":1,"871":1,"927":1,"955":2,"956":1,"990":1,"1013":1,"1035":2,"1081":2,"1089":2,"1098":1,"1099":8,"1106":1,"1111":8,"1119":1,"1122":6,"1137":12,"1148":1,"1151":9,"1152":3,"1160":1,"1161":1,"1162":4,"1174":5,"1175":6,"1188":1,"1190":4,"1194":1,"1210":6,"1231":2,"1247":11,"1250":2,"1252":2,"1253":15,"1266":1,"1268":1,"1274":2,"1287":3,"1288":1,"1289":2,"1294":1,"1307":1,"1338":1,"1341":1,"1343":2,"1377":1,"1400":1,"1421":1,"1428":2,"1442":1,"1451":1,"1519":2,"1692":1,"1768":1,"1774":1,"1797":1,"1801":1,"1832":1,"1898":2,"1965":1,"2001":1,"2050":1}}],["holiday",{"3":{"571":1,"1306":1,"1341":1}}],["holes",{"3":{"540":1,"1022":1,"1203":2,"1287":1,"1975":1}}],["hole",{"3":{"0":1,"26":1,"127":1,"162":1,"166":1,"262":1,"516":1,"525":1,"638":1,"708":1,"751":2,"793":1,"1014":1,"1019":1,"1022":2,"1081":1,"1089":2,"1099":2,"1114":1,"1127":2,"1132":1,"1137":2,"1151":3,"1158":1,"1175":1,"1210":2,"1247":2,"1266":1,"1287":3,"1306":4,"1310":1,"1337":1,"1343":1,"1351":2,"1536":1,"1695":1,"1722":1,"1844":1,"1851":1}}],["holdeverymoduletothedefaultlist",{"3":{"1287":1}}],["holders",{"3":{"497":1,"499":1,"504":1,"505":1,"901":1,"1151":1,"1154":1,"1175":2,"1246":1,"1247":2,"1253":3}}],["holder",{"2":{"1098":1},"3":{"0":1,"146":2,"329":1,"497":1,"499":1,"504":2,"505":1,"550":1,"665":1,"716":1,"899":5,"900":1,"957":1,"1089":1,"1098":1,"1099":1,"1119":1,"1120":1,"1121":1,"1122":13,"1137":2,"1151":6,"1152":2,"1160":1,"1162":6,"1173":1,"1174":15,"1175":1,"1183":1,"1190":1,"1192":1,"1231":1,"1246":2,"1247":5,"1253":3,"1255":1,"1256":1,"1266":2,"1268":1,"1276":1,"1278":1,"1760":3,"1799":1,"1991":1,"2028":1,"2053":1}}],["holdout",{"3":{"89":1}}],["hold",{"3":{"0":5,"36":1,"50":1,"85":2,"89":1,"107":1,"108":1,"126":2,"129":1,"130":2,"184":1,"216":1,"217":1,"230":1,"237":1,"238":1,"240":3,"261":1,"329":1,"331":1,"353":1,"446":1,"447":1,"448":1,"464":2,"465":1,"478":1,"480":1,"491":1,"503":1,"546":1,"547":1,"554":2,"557":1,"598":1,"629":1,"649":1,"659":1,"673":1,"679":1,"681":1,"745":1,"754":1,"757":1,"758":1,"774":1,"784":1,"819":1,"899":1,"901":1,"906":1,"939":1,"947":1,"968":1,"969":1,"984":1,"1005":1,"1064":1,"1081":1,"1089":1,"1090":1,"1099":4,"1111":3,"1115":1,"1116":1,"1121":1,"1122":5,"1137":12,"1151":12,"1152":2,"1155":1,"1160":2,"1161":2,"1162":8,"1173":2,"1174":5,"1175":13,"1185":1,"1190":5,"1200":1,"1201":6,"1205":1,"1208":1,"1210":19,"1220":1,"1224":1,"1229":1,"1231":1,"1239":1,"1246":8,"1247":15,"1250":1,"1251":1,"1253":5,"1256":1,"1260":1,"1266":13,"1268":5,"1278":3,"1279":2,"1282":1,"1287":22,"1289":2,"1318":3,"1375":1,"1383":1,"1385":1,"1418":1,"1425":1,"1428":1,"1429":1,"1442":1,"1492":1,"1519":1,"1579":1,"1616":1,"1672":1,"1746":1,"1750":1,"1763":1,"1769":1,"1774":1,"1791":1,"1829":1,"1830":1,"1847":1,"1879":1,"1891":1,"1894":1,"1918":1,"1920":1,"1944":1,"1958":1,"1965":1,"1978":1,"1993":1,"2021":1,"2050":1,"2061":1}}],["holdsonlyargumentguards",{"3":{"1287":2}}],["holds",{"3":{"0":9,"22":1,"24":2,"30":1,"31":1,"36":1,"37":1,"39":2,"67":1,"69":1,"86":1,"92":1,"123":1,"130":1,"132":2,"139":1,"146":2,"170":1,"172":1,"175":1,"180":1,"186":2,"191":1,"211":2,"215":1,"224":2,"229":1,"231":1,"235":1,"238":1,"239":1,"241":1,"245":1,"252":2,"260":1,"289":1,"293":1,"295":1,"307":1,"313":1,"322":1,"324":1,"330":1,"332":1,"359":1,"389":1,"390":1,"392":1,"394":1,"399":1,"425":1,"442":1,"445":2,"446":1,"447":1,"448":1,"449":1,"450":1,"451":2,"452":1,"453":1,"457":1,"463":1,"464":2,"470":1,"478":1,"479":2,"480":1,"482":1,"493":1,"507":1,"540":1,"547":1,"550":1,"556":2,"564":3,"571":1,"577":2,"585":1,"596":1,"598":1,"620":1,"625":2,"627":2,"636":1,"644":1,"649":1,"650":1,"656":1,"658":2,"660":1,"665":1,"667":1,"674":1,"686":1,"687":1,"694":2,"696":1,"719":1,"724":2,"742":1,"748":1,"753":1,"754":1,"758":1,"769":1,"779":1,"797":1,"818":2,"820":1,"825":1,"828":1,"855":1,"867":1,"885":3,"894":1,"899":2,"906":2,"907":1,"908":2,"920":1,"921":1,"947":1,"951":2,"968":1,"977":1,"985":1,"986":1,"991":1,"1011":1,"1012":1,"1020":1,"1035":1,"1039":1,"1064":1,"1081":3,"1085":2,"1089":10,"1094":1,"1099":7,"1111":6,"1119":2,"1122":11,"1123":6,"1125":1,"1126":1,"1128":1,"1134":2,"1136":1,"1137":28,"1138":1,"1141":2,"1148":2,"1150":1,"1151":33,"1152":5,"1154":1,"1155":1,"1160":8,"1161":5,"1162":12,"1163":1,"1173":2,"1174":15,"1175":52,"1187":1,"1190":15,"1192":2,"1193":2,"1195":1,"1199":1,"1201":18,"1203":1,"1204":1,"1210":36,"1220":2,"1222":1,"1231":3,"1236":3,"1242":1,"1246":26,"1247":43,"1249":2,"1253":9,"1254":1,"1255":5,"1259":1,"1260":2,"1261":2,"1264":1,"1265":1,"1266":35,"1267":3,"1268":13,"1269":1,"1270":1,"1274":3,"1278":2,"1280":1,"1282":1,"1286":1,"1287":40,"1289":3,"1294":1,"1306":4,"1310":1,"1311":1,"1317":1,"1318":15,"1323":1,"1326":3,"1327":2,"1328":1,"1339":1,"1340":4,"1341":1,"1343":2,"1347":2,"1375":1,"1377":3,"1382":2,"1385":1,"1426":1,"1427":1,"1428":2,"1431":3,"1433":2,"1436":1,"1437":1,"1440":1,"1442":2,"1445":1,"1447":1,"1449":1,"1472":2,"1478":2,"1482":3,"1483":1,"1488":1,"1492":1,"1501":1,"1504":1,"1513":1,"1517":1,"1520":1,"1525":1,"1537":1,"1552":1,"1555":1,"1558":1,"1600":1,"1611":1,"1616":2,"1622":1,"1641":1,"1647":1,"1650":2,"1651":1,"1669":1,"1746":2,"1749":1,"1761":1,"1784":1,"1786":1,"1795":2,"1799":1,"1808":1,"1813":3,"1817":1,"1819":1,"1827":1,"1828":1,"1829":1,"1831":1,"1833":3,"1845":1,"1846":2,"1851":1,"1853":1,"1858":1,"1868":1,"1870":1,"1883":1,"1910":3,"1914":2,"1917":1,"1919":1,"1925":1,"1934":1,"1959":1,"1965":2,"1969":1,"1972":1,"1987":1,"1991":1,"1992":1,"1996":1,"2018":1,"2019":1,"2024":1,"2026":1,"2030":1,"2038":1,"2051":1,"2053":1,"2080":1,"2081":1,"2083":1}}],["holding",{"3":{"0":3,"29":1,"31":1,"37":1,"129":1,"132":1,"165":1,"218":1,"239":1,"458":1,"494":2,"505":1,"525":1,"548":1,"555":1,"571":1,"626":1,"627":1,"628":2,"657":1,"660":1,"671":1,"686":1,"724":1,"742":1,"748":1,"749":1,"775":1,"818":1,"820":1,"855":1,"857":1,"877":1,"878":1,"899":1,"968":1,"984":1,"986":1,"992":1,"1005":1,"1006":1,"1007":2,"1026":1,"1035":1,"1040":1,"1089":4,"1094":1,"1099":2,"1111":2,"1117":1,"1122":5,"1123":2,"1129":1,"1137":12,"1141":1,"1151":10,"1152":2,"1160":4,"1161":2,"1162":3,"1163":2,"1169":1,"1170":1,"1171":1,"1174":2,"1175":7,"1180":1,"1190":2,"1201":10,"1203":1,"1207":1,"1208":1,"1210":16,"1220":1,"1231":4,"1246":12,"1247":16,"1253":1,"1266":5,"1268":11,"1274":1,"1278":1,"1282":1,"1287":13,"1289":1,"1305":1,"1316":1,"1318":3,"1329":1,"1332":1,"1343":1,"1377":1,"1407":1,"1428":1,"1442":2,"1482":1,"1491":1,"1492":1,"1502":1,"1535":1,"1540":1,"1543":1,"1550":1,"1559":1,"1568":1,"1578":1,"1581":1,"1616":1,"1618":1,"1660":2,"1661":1,"1663":1,"1695":1,"1707":1,"1727":1,"1753":1,"1798":1,"1801":1,"1829":1,"1830":1,"1833":1,"1866":1,"1887":1,"1893":1,"1914":1,"1915":1,"2041":1}}],["housing",{"3":{"1162":1}}],["housekeeping",{"3":{"182":1,"686":1,"1137":1,"1296":1,"1306":1,"1316":1,"1318":1}}],["house",{"3":{"0":1,"642":1,"672":1,"933":1,"1064":1,"1125":1,"1137":3,"1151":1,"1201":1,"1247":1,"1268":3,"1707":1,"2083":1}}],["hourly",{"3":{"1111":1,"1174":1,"1175":1}}],["hours",{"3":{"146":1,"389":1,"464":1,"470":1,"556":1,"641":1,"642":1,"665":1,"741":1,"921":3,"1111":1,"1152":1,"1162":1,"1168":1,"1174":2,"1201":1,"1210":1,"1268":1,"1318":2,"1380":1,"1428":1,"1489":1,"1517":1,"1625":1,"1694":1,"1696":1,"1759":1,"1799":2,"1884":2,"1889":1,"2071":2}}],["hour",{"3":{"0":1,"64":1,"184":1,"260":1,"484":1,"494":1,"583":1,"585":1,"641":1,"644":1,"668":1,"689":1,"742":2,"744":2,"745":1,"758":1,"759":2,"921":1,"1108":1,"1111":1,"1122":1,"1137":1,"1146":1,"1162":2,"1174":5,"1189":1,"1190":4,"1199":1,"1201":2,"1210":4,"1220":1,"1246":1,"1247":1,"1266":1,"1287":5,"1305":1,"1307":1,"1318":2,"1323":1,"1325":1,"1482":1,"1486":1,"1490":1,"1492":7,"1616":1,"1618":1,"1688":1,"1694":3,"1799":2,"1884":4,"1885":2,"1888":3,"1902":1,"1950":1,"2071":1}}],["hoistable",{"3":{"1174":1}}],["hoisting",{"3":{"289":1,"661":1,"858":1,"1074":1,"1122":1,"1137":1,"1151":1,"1162":2,"1174":4,"1175":1,"1210":5,"1231":2,"1266":1,"1287":1}}],["hoist",{"3":{"283":1,"468":1,"469":1,"658":3,"954":1,"1137":2,"1151":1,"1162":2,"1174":10,"1266":4,"1289":1}}],["hoists",{"3":{"0":1,"1135":1,"1162":1,"1174":1}}],["hoisted",{"3":{"0":1,"100":1,"203":1,"257":1,"285":2,"289":1,"418":1,"424":1,"468":1,"509":1,"657":1,"1099":1,"1137":1,"1151":7,"1162":2,"1173":1,"1174":1,"1175":5,"1190":1,"1210":2,"1237":1,"1246":4,"1247":1,"1254":1,"1266":6,"1267":1,"1268":4,"1289":3,"1347":3}}],["hoping",{"3":{"1174":1,"1253":1,"1287":1,"1812":1}}],["hopeful",{"3":{"1306":1,"1652":1,"1697":1,"1734":1}}],["hoped",{"3":{"1247":1,"1936":1}}],["hope",{"3":{"970":1,"1064":1,"1137":1,"1231":1,"1306":1,"1394":1,"1781":1,"1867":1,"1882":1,"1894":1,"1900":2,"1926":1,"1950":1,"2020":1,"2033":1}}],["hopping",{"3":{"440":1}}],["hops",{"3":{"0":1,"26":1,"638":1,"798":1,"799":1,"940":1,"1105":2,"1168":1,"1210":1,"1287":3,"1395":1,"1423":1,"1801":1}}],["hop",{"3":{"0":5,"26":3,"92":1,"102":1,"103":1,"187":1,"219":1,"226":1,"349":1,"350":1,"363":1,"366":1,"368":3,"430":1,"597":1,"599":1,"629":1,"664":1,"665":1,"747":1,"748":3,"749":2,"751":1,"755":1,"766":2,"772":1,"799":2,"840":1,"940":1,"941":1,"968":1,"1006":1,"1064":1,"1099":4,"1105":1,"1108":2,"1109":1,"1110":1,"1111":11,"1121":4,"1122":4,"1137":1,"1151":1,"1152":1,"1160":1,"1162":2,"1163":4,"1164":1,"1169":1,"1174":5,"1175":3,"1181":1,"1190":9,"1201":2,"1210":5,"1231":2,"1239":1,"1246":1,"1247":1,"1249":1,"1251":1,"1253":1,"1268":3,"1287":7,"1289":1,"1294":2,"1298":1,"1317":1,"1516":1,"1519":1,"1634":1,"1641":2,"1740":2,"1777":2,"1781":1,"1795":1,"1801":1,"1861":2,"1875":1,"2036":1,"2037":3,"2044":1}}],["horizontally",{"3":{"245":1,"1089":1,"1122":1,"1203":1,"1287":1,"1331":1,"1400":1}}],["horizontal",{"0":{"1783":1},"3":{"153":1,"208":1,"905":1,"907":1,"1064":1,"1160":1,"1174":1,"1203":1,"1246":1,"1282":1,"1287":3,"1289":1,"1377":2,"1383":1,"1393":1,"1400":1,"1410":1,"1428":3,"1442":2,"1520":1,"1782":3,"1783":1,"1792":1,"2081":1}}],["horizon",{"3":{"0":3,"19":1,"140":1,"967":1,"968":3,"971":2,"1175":1,"1524":1,"1762":1,"2010":1}}],["hostwebview",{"3":{"1267":3,"1268":5}}],["hostapplicationbuilder",{"3":{"1289":1}}],["hostapplicationnamekey",{"3":{"1174":1}}],["hostable",{"3":{"1287":1}}],["hostaddress",{"3":{"1287":1}}],["hostandport",{"3":{"1175":1}}],["hostage",{"3":{"1160":1,"1229":1,"1797":1}}],["hostile",{"3":{"287":1,"388":1,"393":1,"718":1,"856":1,"1137":1,"1175":1,"1201":1,"1210":1,"1247":4,"1266":3,"1267":2,"1268":2,"1287":1,"1326":1,"1976":1,"1979":1,"2019":1}}],["hostingdependencyinjection",{"3":{"380":2,"620":1,"885":1,"887":1,"1051":1,"1055":1,"1059":2,"1060":1,"1268":56,"1970":1}}],["hosting",{"0":{"1295":1,"1521":1,"1873":1},"1":{"1162":1},"2":{"93":1,"581":1,"824":1,"825":1,"828":1,"848":1,"935":2,"963":3,"964":1,"1063":1,"1111":1,"1137":1,"1174":2,"1176":2,"1177":1,"1278":1,"1337":1,"1507":1,"1511":1,"1632":1,"1641":1,"1855":2,"1859":1,"1865":1,"1873":1,"1879":1,"1962":1},"3":{"0":3,"37":1,"57":1,"58":2,"68":1,"75":1,"76":1,"87":1,"89":2,"90":1,"92":2,"93":3,"102":1,"113":1,"126":1,"127":1,"137":2,"140":2,"149":1,"154":3,"166":2,"167":1,"172":1,"175":1,"180":1,"201":1,"202":1,"203":1,"217":9,"219":2,"224":1,"226":1,"236":1,"240":1,"241":1,"272":1,"281":2,"314":4,"322":2,"351":1,"359":1,"361":1,"365":2,"368":1,"369":2,"370":3,"371":1,"375":1,"376":1,"411":1,"413":1,"420":1,"421":1,"422":2,"425":1,"499":1,"509":2,"516":7,"523":5,"528":3,"534":2,"535":1,"536":1,"547":1,"549":1,"551":1,"556":1,"564":1,"577":1,"581":1,"583":8,"585":2,"591":1,"598":1,"605":3,"608":1,"612":1,"613":6,"627":1,"643":1,"679":2,"701":2,"708":4,"718":1,"723":1,"742":2,"749":3,"752":2,"758":2,"759":1,"766":1,"779":2,"780":1,"799":1,"806":3,"811":1,"824":1,"825":6,"826":2,"828":1,"848":2,"862":2,"867":1,"873":1,"877":1,"878":3,"885":1,"899":1,"905":1,"906":1,"908":1,"926":1,"933":3,"935":2,"942":1,"947":2,"961":6,"962":3,"963":4,"964":3,"968":3,"976":1,"978":1,"983":3,"998":2,"1012":1,"1019":1,"1026":1,"1035":2,"1036":1,"1044":1,"1050":2,"1051":9,"1054":2,"1055":8,"1058":2,"1059":27,"1060":8,"1063":2,"1064":2,"1065":3,"1087":1,"1088":1,"1089":4,"1091":2,"1095":1,"1099":3,"1111":2,"1114":2,"1122":2,"1137":17,"1139":1,"1151":5,"1152":1,"1155":1,"1160":2,"1161":2,"1162":15,"1163":6,"1174":9,"1175":5,"1176":7,"1177":11,"1178":6,"1179":5,"1180":1,"1182":2,"1183":7,"1184":5,"1185":7,"1186":1,"1187":3,"1188":6,"1189":7,"1190":165,"1200":1,"1201":4,"1206":1,"1210":6,"1214":1,"1215":1,"1220":4,"1221":1,"1228":1,"1229":1,"1231":13,"1242":1,"1246":2,"1247":13,"1253":2,"1258":1,"1262":1,"1263":1,"1266":4,"1267":5,"1268":3,"1278":7,"1279":1,"1281":2,"1286":1,"1287":411,"1288":2,"1289":8,"1291":1,"1292":22,"1293":1,"1294":4,"1295":6,"1298":1,"1299":1,"1304":1,"1305":1,"1306":2,"1315":1,"1318":3,"1324":1,"1337":4,"1338":2,"1339":24,"1340":3,"1341":3,"1342":1,"1347":9,"1377":3,"1382":2,"1407":1,"1428":11,"1433":2,"1434":1,"1437":1,"1453":1,"1457":1,"1470":1,"1482":1,"1487":1,"1503":1,"1504":1,"1507":1,"1511":3,"1514":1,"1520":1,"1521":1,"1544":1,"1548":1,"1570":1,"1578":1,"1579":2,"1586":1,"1591":1,"1624":1,"1632":1,"1634":1,"1639":1,"1641":2,"1644":1,"1763":1,"1799":1,"1800":1,"1855":3,"1859":1,"1865":2,"1873":1,"1878":1,"1879":1,"1895":3,"1897":1,"1915":1,"1917":1,"1926":1,"1961":1,"1962":1,"2001":1,"2005":2,"2006":1,"2011":1,"2078":3}}],["hostnames",{"3":{"1318":2}}],["hostname",{"3":{"29":1,"31":1,"384":2,"388":1,"391":1,"392":1,"634":1,"1011":1,"1013":1,"1064":1,"1267":1,"1287":1,"1318":1,"1851":1,"2002":1}}],["hosted",{"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1},"3":{"0":4,"57":1,"186":1,"219":1,"410":1,"471":1,"473":1,"474":2,"477":1,"491":2,"495":1,"524":1,"539":1,"541":1,"641":3,"719":1,"738":1,"744":1,"766":1,"778":1,"780":1,"785":1,"825":1,"840":1,"917":1,"919":1,"922":1,"955":1,"988":1,"991":2,"994":1,"1004":1,"1005":1,"1039":1,"1064":2,"1099":1,"1111":4,"1122":1,"1137":2,"1141":1,"1151":2,"1160":4,"1163":1,"1167":1,"1169":1,"1174":7,"1175":1,"1182":1,"1190":5,"1193":1,"1201":2,"1218":1,"1219":1,"1220":1,"1221":1,"1228":1,"1229":1,"1231":7,"1240":1,"1242":1,"1247":13,"1253":5,"1266":1,"1267":1,"1286":2,"1287":3,"1289":2,"1292":2,"1293":1,"1307":1,"1310":1,"1312":1,"1318":1,"1324":1,"1329":1,"1337":1,"1343":1,"1344":1,"1374":1,"1385":2,"1428":1,"1439":1,"1482":1,"1483":1,"1487":2,"1491":1,"1621":1,"1795":1,"1798":1,"1799":2,"1898":1,"1930":1,"1964":1,"2007":1,"2009":1,"2014":1,"2018":1,"2044":1,"2081":1,"2083":2}}],["hoststate",{"3":{"1287":2}}],["hosts",{"1":{"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1},"3":{"0":37,"24":1,"29":1,"32":1,"56":4,"59":1,"85":2,"86":2,"87":3,"88":2,"89":3,"91":1,"92":1,"93":2,"94":1,"95":1,"107":1,"109":3,"113":1,"119":1,"158":1,"166":1,"167":7,"171":1,"180":5,"182":1,"184":1,"185":3,"186":1,"191":1,"196":1,"198":2,"199":2,"201":3,"202":3,"203":3,"204":1,"217":1,"245":2,"254":1,"272":1,"321":2,"355":1,"356":1,"357":1,"358":1,"359":1,"361":1,"363":5,"364":1,"369":10,"379":1,"380":2,"384":7,"388":1,"389":3,"390":2,"391":2,"392":4,"393":1,"394":4,"395":4,"399":1,"409":1,"411":3,"415":1,"420":2,"421":1,"422":1,"424":1,"425":1,"440":1,"441":1,"452":1,"464":6,"468":2,"470":2,"509":13,"512":1,"523":20,"525":3,"526":2,"533":3,"534":1,"535":1,"549":1,"550":2,"551":2,"576":1,"577":1,"583":1,"589":1,"591":5,"593":3,"602":1,"604":2,"605":5,"607":2,"608":3,"609":1,"611":1,"613":4,"658":1,"665":1,"666":1,"677":2,"679":13,"680":1,"681":6,"700":3,"701":12,"703":1,"716":2,"718":2,"748":4,"749":16,"752":5,"753":5,"754":7,"758":4,"759":13,"760":1,"761":1,"766":1,"786":6,"788":1,"789":1,"793":9,"826":6,"828":2,"829":1,"843":1,"849":1,"884":1,"885":3,"933":1,"949":1,"961":2,"970":1,"1000":1,"1005":2,"1010":2,"1011":2,"1012":6,"1014":2,"1015":4,"1016":1,"1064":10,"1065":1,"1089":4,"1095":1,"1099":3,"1107":1,"1111":3,"1114":2,"1122":5,"1125":1,"1131":1,"1137":12,"1151":19,"1152":8,"1155":1,"1160":2,"1161":1,"1162":26,"1163":1,"1171":1,"1174":12,"1175":74,"1176":2,"1183":2,"1186":1,"1187":5,"1189":2,"1190":93,"1199":2,"1201":1,"1228":1,"1231":24,"1242":1,"1246":14,"1247":10,"1257":1,"1266":9,"1267":15,"1268":50,"1278":1,"1280":2,"1281":1,"1285":2,"1287":37,"1288":4,"1289":2,"1292":3,"1293":2,"1294":3,"1296":3,"1297":1,"1298":2,"1302":1,"1304":1,"1306":6,"1310":1,"1311":1,"1315":4,"1318":3,"1338":2,"1339":8,"1340":3,"1341":3,"1343":1,"1347":2,"1363":1,"1376":2,"1377":7,"1382":2,"1385":1,"1386":3,"1398":1,"1428":1,"1440":1,"1442":6,"1446":1,"1447":1,"1448":1,"1462":1,"1466":1,"1478":1,"1487":1,"1498":1,"1504":4,"1507":1,"1512":1,"1521":1,"1522":1,"1526":1,"1532":1,"1538":1,"1568":1,"1571":1,"1575":2,"1578":2,"1614":2,"1624":3,"1630":1,"1632":1,"1675":1,"1676":2,"1690":1,"1696":1,"1735":1,"1773":1,"1774":2,"1780":1,"1781":2,"1786":1,"1787":1,"1819":1,"1821":1,"1825":1,"1851":3,"1865":1,"1876":1,"1906":3,"1907":1,"1917":1,"1934":1,"1962":1,"1967":1,"1970":1,"1974":1,"1977":1,"1982":3,"2002":3,"2004":2,"2006":1,"2007":1,"2061":1,"2081":1,"2083":3}}],["host",{"0":{"90":1,"158":1,"1159":1,"1174":1,"1182":1,"1187":1,"1230":1,"1231":1,"1280":1,"1504":1,"1929":1,"1968":1,"2007":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1,"1267":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1},"2":{"414":1,"415":1,"528":1,"587":1,"971":1},"3":{"0":58,"15":2,"21":1,"24":5,"25":1,"26":1,"30":5,"31":3,"44":2,"54":2,"55":1,"56":7,"57":1,"58":2,"59":2,"68":1,"83":1,"85":2,"86":7,"87":1,"88":2,"89":3,"90":3,"92":5,"94":2,"96":2,"97":1,"109":2,"118":1,"126":1,"137":1,"138":1,"140":1,"144":1,"146":2,"147":1,"148":2,"152":1,"154":6,"158":16,"161":1,"162":3,"165":3,"166":2,"167":4,"171":1,"172":13,"173":1,"174":1,"175":2,"176":1,"178":4,"180":3,"183":1,"185":5,"187":1,"191":1,"192":1,"193":1,"196":1,"197":6,"198":6,"199":6,"200":7,"201":3,"202":2,"203":4,"208":1,"209":1,"210":1,"212":1,"213":1,"215":1,"217":11,"218":3,"219":7,"224":5,"226":2,"227":1,"234":1,"236":6,"240":2,"241":1,"245":3,"246":1,"252":4,"255":1,"259":1,"268":1,"272":1,"274":1,"279":1,"281":1,"285":1,"287":1,"293":2,"314":1,"316":1,"322":3,"323":1,"324":2,"329":1,"349":1,"353":2,"355":1,"359":3,"360":3,"361":1,"363":2,"365":6,"367":2,"368":1,"369":7,"370":2,"372":1,"375":1,"376":4,"380":1,"382":1,"384":1,"386":2,"387":1,"388":3,"389":1,"391":1,"392":2,"393":2,"395":1,"399":1,"400":1,"409":4,"410":1,"411":9,"412":1,"413":4,"414":3,"415":2,"420":3,"421":1,"422":1,"425":1,"440":2,"441":1,"463":2,"464":3,"466":2,"467":1,"468":1,"470":1,"473":1,"474":1,"475":2,"491":1,"507":2,"509":4,"511":4,"515":1,"522":3,"523":14,"524":5,"525":7,"526":2,"528":1,"532":4,"533":7,"534":5,"535":6,"536":1,"547":4,"549":2,"560":1,"563":1,"565":1,"577":2,"581":1,"583":7,"585":1,"587":1,"590":3,"591":4,"592":1,"593":2,"594":1,"604":3,"605":8,"606":1,"607":5,"608":1,"609":1,"611":5,"612":6,"613":13,"614":6,"615":6,"616":2,"632":1,"634":4,"638":3,"640":1,"642":8,"643":4,"644":2,"649":2,"656":1,"658":1,"659":1,"660":2,"665":3,"666":1,"667":2,"674":2,"676":1,"677":1,"678":2,"679":15,"680":4,"681":7,"700":3,"701":2,"702":2,"703":4,"742":3,"743":1,"744":3,"747":3,"748":6,"749":13,"751":1,"752":1,"753":3,"754":9,"757":1,"758":2,"759":3,"762":2,"766":1,"769":1,"772":1,"785":2,"786":1,"787":1,"789":1,"793":1,"799":1,"811":2,"812":1,"813":1,"818":7,"825":1,"826":3,"829":1,"839":1,"840":3,"842":1,"843":4,"844":1,"847":1,"848":3,"849":2,"850":2,"855":1,"861":1,"865":1,"871":1,"884":3,"885":3,"886":1,"888":2,"892":1,"894":3,"899":2,"900":2,"901":2,"906":1,"918":2,"919":7,"921":1,"933":6,"934":1,"935":1,"940":3,"942":3,"947":2,"949":2,"955":9,"957":3,"962":1,"964":1,"968":1,"971":1,"981":4,"983":10,"984":2,"985":2,"986":3,"991":1,"992":2,"997":2,"998":5,"999":2,"1000":1,"1009":1,"1011":1,"1012":11,"1013":2,"1014":4,"1015":2,"1016":1,"1019":1,"1020":1,"1021":1,"1022":3,"1025":1,"1035":1,"1040":1,"1044":10,"1053":1,"1054":8,"1055":8,"1063":3,"1064":21,"1081":1,"1084":3,"1087":1,"1089":14,"1099":13,"1101":3,"1104":2,"1105":1,"1109":1,"1110":1,"1111":53,"1114":3,"1115":5,"1119":1,"1121":4,"1122":40,"1123":2,"1125":6,"1126":2,"1127":2,"1128":5,"1129":4,"1131":9,"1132":1,"1133":1,"1136":1,"1137":188,"1138":1,"1139":3,"1140":1,"1141":2,"1144":1,"1145":1,"1146":1,"1148":7,"1150":1,"1151":95,"1152":29,"1153":2,"1155":3,"1158":8,"1160":61,"1161":2,"1162":196,"1163":14,"1164":6,"1165":3,"1166":5,"1167":5,"1168":4,"1169":4,"1171":12,"1173":1,"1174":141,"1175":180,"1176":4,"1177":2,"1178":1,"1180":2,"1183":8,"1184":12,"1185":4,"1186":6,"1187":8,"1188":5,"1189":6,"1190":175,"1191":1,"1192":1,"1193":1,"1198":1,"1199":3,"1200":3,"1201":24,"1205":1,"1210":24,"1216":2,"1217":3,"1218":1,"1219":4,"1220":13,"1221":3,"1228":3,"1229":1,"1230":5,"1231":48,"1235":2,"1240":1,"1242":1,"1246":29,"1247":87,"1251":3,"1253":7,"1255":1,"1257":1,"1258":2,"1260":4,"1261":1,"1263":1,"1264":3,"1265":3,"1266":79,"1267":52,"1268":99,"1270":2,"1271":2,"1272":2,"1275":2,"1276":1,"1278":36,"1279":2,"1280":17,"1281":2,"1282":2,"1284":2,"1285":6,"1286":4,"1287":154,"1288":4,"1289":40,"1290":1,"1292":4,"1293":12,"1294":17,"1295":2,"1296":1,"1297":1,"1298":3,"1306":4,"1307":2,"1315":2,"1318":7,"1323":1,"1332":1,"1336":1,"1337":3,"1338":7,"1339":23,"1341":4,"1343":4,"1347":23,"1348":1,"1351":2,"1354":2,"1355":1,"1359":1,"1360":5,"1364":2,"1365":1,"1377":5,"1385":6,"1386":3,"1428":14,"1436":4,"1442":1,"1450":1,"1451":2,"1462":4,"1463":1,"1464":1,"1466":1,"1468":1,"1470":1,"1477":1,"1478":1,"1480":1,"1482":1,"1492":1,"1498":2,"1501":1,"1502":1,"1503":2,"1504":10,"1505":1,"1507":4,"1511":1,"1512":1,"1513":1,"1514":4,"1515":3,"1516":2,"1518":2,"1519":2,"1520":1,"1521":5,"1522":3,"1526":2,"1528":1,"1532":2,"1534":2,"1535":5,"1538":2,"1543":1,"1544":3,"1551":1,"1552":4,"1553":2,"1554":1,"1556":1,"1559":2,"1567":1,"1569":5,"1570":4,"1572":1,"1573":2,"1574":2,"1575":3,"1578":8,"1579":5,"1580":5,"1612":3,"1616":1,"1621":1,"1626":2,"1632":2,"1634":1,"1641":2,"1661":1,"1675":4,"1676":8,"1678":1,"1690":3,"1691":1,"1692":2,"1693":1,"1698":1,"1700":1,"1702":1,"1703":1,"1718":1,"1725":1,"1732":3,"1733":3,"1735":5,"1736":3,"1737":1,"1740":1,"1747":1,"1760":2,"1761":1,"1762":2,"1767":5,"1770":1,"1771":1,"1772":2,"1773":6,"1774":2,"1779":1,"1780":2,"1785":1,"1786":1,"1789":1,"1795":2,"1796":3,"1797":3,"1799":9,"1813":3,"1814":2,"1816":1,"1819":1,"1821":4,"1822":4,"1823":2,"1826":1,"1828":1,"1829":3,"1830":1,"1845":5,"1848":2,"1849":1,"1851":4,"1852":4,"1853":1,"1857":5,"1859":1,"1861":3,"1862":8,"1863":8,"1865":3,"1867":1,"1869":1,"1870":2,"1875":5,"1876":5,"1877":2,"1879":1,"1881":1,"1892":2,"1903":1,"1904":1,"1906":6,"1911":1,"1917":3,"1926":2,"1928":2,"1929":5,"1931":3,"1934":3,"1938":1,"1940":2,"1948":4,"1955":1,"1966":1,"1969":3,"1970":1,"1972":1,"1973":1,"1974":4,"1977":3,"1979":1,"1981":1,"1982":11,"1983":5,"1984":2,"1989":2,"1991":1,"1997":1,"1998":8,"1999":3,"2000":3,"2001":4,"2003":6,"2004":6,"2005":1,"2006":2,"2007":10,"2008":1,"2009":1,"2010":2,"2011":4,"2016":1,"2018":1,"2022":1,"2023":2,"2030":3,"2037":1,"2038":1,"2039":5,"2040":1,"2042":1,"2043":3,"2047":1,"2049":2,"2050":4,"2051":2,"2053":2,"2059":2,"2081":4,"2083":12}}],["however",{"3":{"239":1,"260":1,"330":1,"772":1,"1099":1,"1137":1,"1151":1,"1162":1,"1210":1,"1247":1,"1307":1,"1489":1,"1490":1,"1491":1,"1497":1,"1675":1,"2018":1}}],["how",{"0":{"1043":1,"1045":1,"1076":1,"1077":1,"1085":1,"1106":1,"1114":1,"1158":1,"1190":1,"1214":1,"1220":1,"1228":1,"1246":1,"1252":1,"1278":1,"1314":1,"1352":1,"1357":1,"1368":1,"1372":1,"1388":1,"1582":1,"1649":1,"1672":1,"1689":1,"1741":1,"1820":1,"1846":1,"1859":1,"1963":1},"3":{"0":2,"24":3,"55":1,"67":1,"72":1,"76":1,"97":1,"114":1,"126":1,"127":1,"136":1,"179":1,"210":1,"217":1,"232":1,"233":1,"235":1,"237":1,"238":1,"239":1,"240":1,"258":1,"272":1,"285":1,"309":1,"323":1,"332":1,"339":1,"353":1,"363":1,"364":2,"406":1,"410":1,"449":1,"450":1,"451":1,"452":1,"453":1,"463":3,"464":1,"478":1,"492":1,"495":1,"497":1,"499":2,"501":2,"505":1,"532":2,"533":1,"541":2,"546":1,"547":1,"567":1,"572":1,"574":1,"577":1,"582":1,"590":1,"594":1,"604":1,"612":1,"613":1,"629":1,"634":1,"658":1,"660":1,"671":1,"672":2,"689":1,"707":2,"712":1,"715":4,"717":1,"733":1,"742":1,"749":1,"751":1,"771":2,"778":1,"796":3,"800":1,"810":1,"812":1,"813":1,"820":1,"825":1,"835":1,"855":1,"860":1,"861":2,"863":1,"879":1,"884":1,"898":1,"899":2,"940":1,"961":2,"983":1,"1011":1,"1014":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1065":2,"1066":1,"1068":3,"1081":9,"1083":2,"1089":9,"1090":1,"1091":1,"1099":5,"1100":6,"1101":2,"1108":1,"1111":12,"1121":1,"1122":23,"1123":2,"1126":1,"1127":1,"1136":1,"1137":49,"1138":4,"1144":1,"1145":1,"1147":1,"1151":46,"1152":9,"1160":11,"1161":7,"1162":18,"1163":3,"1164":2,"1166":1,"1172":1,"1174":29,"1175":49,"1176":1,"1183":1,"1184":1,"1190":30,"1191":2,"1198":1,"1199":1,"1200":1,"1201":20,"1203":1,"1204":1,"1205":1,"1210":69,"1213":1,"1220":7,"1221":1,"1222":1,"1226":1,"1231":8,"1232":1,"1246":40,"1247":68,"1248":1,"1250":1,"1253":13,"1254":2,"1266":14,"1267":7,"1268":29,"1269":1,"1272":1,"1276":1,"1278":4,"1279":1,"1280":1,"1281":1,"1282":4,"1287":65,"1289":2,"1290":4,"1291":1,"1292":4,"1293":1,"1294":2,"1302":1,"1304":1,"1306":1,"1307":1,"1308":1,"1310":1,"1313":2,"1315":1,"1317":1,"1318":2,"1322":1,"1325":2,"1326":2,"1327":2,"1336":2,"1337":3,"1339":2,"1340":1,"1343":4,"1351":1,"1357":1,"1379":1,"1388":4,"1422":1,"1430":1,"1444":1,"1477":1,"1487":1,"1489":3,"1490":4,"1499":1,"1532":1,"1556":1,"1559":2,"1574":1,"1627":1,"1631":1,"1635":2,"1638":1,"1641":1,"1647":1,"1648":3,"1653":2,"1660":1,"1661":1,"1666":2,"1669":1,"1670":1,"1678":5,"1685":3,"1693":1,"1696":1,"1697":2,"1698":1,"1700":1,"1702":1,"1704":3,"1711":1,"1713":2,"1719":1,"1728":2,"1732":2,"1737":3,"1742":1,"1743":2,"1748":1,"1750":3,"1752":1,"1753":2,"1756":3,"1763":2,"1775":3,"1776":1,"1781":3,"1792":1,"1793":1,"1798":1,"1801":4,"1802":1,"1807":1,"1808":1,"1810":3,"1816":1,"1823":1,"1830":2,"1832":2,"1835":2,"1836":3,"1837":1,"1838":1,"1842":1,"1844":1,"1847":1,"1848":4,"1849":1,"1851":1,"1853":5,"1854":1,"1865":6,"1875":3,"1880":2,"1883":1,"1884":2,"1889":2,"1890":1,"1894":1,"1898":1,"1900":6,"1901":1,"1902":1,"1906":1,"1907":1,"1920":2,"1927":1,"1928":1,"1931":6,"1932":1,"1937":4,"1942":1,"1944":1,"1950":3,"1953":1,"1963":1,"1966":1,"1967":1,"1974":4,"1975":1,"1976":1,"1979":2,"1981":2,"1984":2,"1985":1,"1990":2,"1996":1,"1997":1,"2004":4,"2005":3,"2007":2,"2009":1,"2011":5,"2012":2,"2013":1,"2020":4,"2021":1,"2027":2,"2031":1,"2032":1,"2036":1,"2039":1,"2041":1,"2042":2,"2044":6,"2045":1,"2046":2,"2050":1,"2054":4,"2055":2,"2058":1,"2080":1,"2082":2,"2083":2}}],["hermetic",{"3":{"1287":1}}],["herotitleparts",{"3":{"1246":2}}],["hero",{"3":{"1244":1,"1246":12}}],["herd",{"3":{"1122":2,"1149":1,"1151":1,"1518":1}}],["here",{"0":{"1099":1,"2056":1},"3":{"0":4,"42":1,"68":1,"121":1,"126":1,"129":1,"132":1,"135":1,"140":1,"149":1,"168":1,"178":1,"183":1,"202":1,"213":1,"224":1,"226":1,"227":1,"229":1,"236":1,"239":1,"240":1,"247":1,"248":1,"272":2,"285":1,"287":1,"300":1,"316":1,"318":1,"335":1,"336":1,"342":1,"344":2,"345":1,"368":1,"372":1,"373":1,"376":1,"382":1,"402":1,"407":1,"416":1,"419":1,"422":1,"428":1,"451":1,"452":1,"459":2,"464":1,"473":1,"476":1,"479":1,"490":1,"495":1,"502":1,"504":2,"505":1,"509":1,"526":2,"533":1,"547":1,"550":1,"554":1,"556":1,"565":1,"572":1,"576":1,"581":1,"582":1,"591":1,"608":1,"621":1,"622":1,"633":1,"636":1,"638":2,"645":1,"663":1,"665":2,"667":1,"671":1,"673":1,"674":1,"688":1,"697":1,"715":1,"716":1,"724":2,"726":1,"727":1,"729":1,"736":1,"737":1,"742":2,"749":4,"751":1,"754":1,"778":1,"780":1,"787":1,"791":1,"792":1,"793":1,"797":1,"798":1,"800":1,"819":1,"825":2,"826":1,"833":1,"867":1,"870":1,"872":1,"880":1,"913":1,"917":1,"927":1,"946":2,"948":1,"949":1,"950":1,"968":1,"969":1,"970":1,"972":1,"976":1,"983":1,"984":1,"985":1,"991":2,"993":2,"998":1,"1001":2,"1005":1,"1006":1,"1011":1,"1013":1,"1026":1,"1030":2,"1035":1,"1037":1,"1040":1,"1044":2,"1046":1,"1062":2,"1064":2,"1065":1,"1069":1,"1070":1,"1074":1,"1081":8,"1082":2,"1085":1,"1089":11,"1090":1,"1094":1,"1095":1,"1096":1,"1099":20,"1100":1,"1104":1,"1109":2,"1111":11,"1115":1,"1116":1,"1119":1,"1121":1,"1122":29,"1123":6,"1125":1,"1128":1,"1134":1,"1137":104,"1138":2,"1142":1,"1144":1,"1148":1,"1150":1,"1151":65,"1152":13,"1153":1,"1155":1,"1160":28,"1161":3,"1162":54,"1163":8,"1165":1,"1167":1,"1171":1,"1172":1,"1173":2,"1174":46,"1175":76,"1176":1,"1181":1,"1188":1,"1189":1,"1190":43,"1191":1,"1193":3,"1194":1,"1197":1,"1201":69,"1202":1,"1203":2,"1205":1,"1210":250,"1211":2,"1212":1,"1213":1,"1214":2,"1217":3,"1220":19,"1221":1,"1223":1,"1227":1,"1228":1,"1231":30,"1232":2,"1240":3,"1245":1,"1246":94,"1247":151,"1248":1,"1251":1,"1253":36,"1254":1,"1256":1,"1257":1,"1259":1,"1260":3,"1263":1,"1266":93,"1267":15,"1268":68,"1273":1,"1278":7,"1279":1,"1282":1,"1283":1,"1284":1,"1286":3,"1287":118,"1288":1,"1289":18,"1292":4,"1294":2,"1295":1,"1298":2,"1300":1,"1302":1,"1304":3,"1305":4,"1306":13,"1307":2,"1313":1,"1314":2,"1316":3,"1318":8,"1321":1,"1322":1,"1323":2,"1325":2,"1326":1,"1327":1,"1328":1,"1337":1,"1340":3,"1341":2,"1343":6,"1347":4,"1351":1,"1368":2,"1377":2,"1382":1,"1422":1,"1428":2,"1431":1,"1433":1,"1436":1,"1442":3,"1445":1,"1448":1,"1478":1,"1481":1,"1483":1,"1489":1,"1492":1,"1497":2,"1500":1,"1501":1,"1505":3,"1536":2,"1537":3,"1539":1,"1548":1,"1552":1,"1553":1,"1572":1,"1574":1,"1579":1,"1588":1,"1599":2,"1616":1,"1633":1,"1635":1,"1641":1,"1645":1,"1648":1,"1654":2,"1659":1,"1661":2,"1664":1,"1666":2,"1669":1,"1670":1,"1673":1,"1679":1,"1686":1,"1691":1,"1693":1,"1698":1,"1700":1,"1702":1,"1705":2,"1707":1,"1710":1,"1711":1,"1714":1,"1715":1,"1717":1,"1720":1,"1725":1,"1728":1,"1733":1,"1738":1,"1744":1,"1746":1,"1751":1,"1755":1,"1757":1,"1760":1,"1764":2,"1770":1,"1773":3,"1776":1,"1793":2,"1797":1,"1798":1,"1802":2,"1803":1,"1805":1,"1806":1,"1811":1,"1817":1,"1822":1,"1831":1,"1833":1,"1837":1,"1844":1,"1849":1,"1852":1,"1854":1,"1859":1,"1867":1,"1876":1,"1880":2,"1886":1,"1890":1,"1893":1,"1896":1,"1897":1,"1898":1,"1901":1,"1904":1,"1906":2,"1908":1,"1912":1,"1921":1,"1924":1,"1929":1,"1932":1,"1934":1,"1936":1,"1946":1,"1948":1,"1950":1,"1957":1,"1960":1,"1965":2,"1967":1,"1970":1,"1972":1,"1975":1,"1980":2,"1981":1,"1985":1,"1987":1,"1993":1,"1994":1,"1998":1,"2001":1,"2005":1,"2006":1,"2007":3,"2010":1,"2012":1,"2015":1,"2016":1,"2019":1,"2021":1,"2023":1,"2028":1,"2030":1,"2032":1,"2035":1,"2041":1,"2045":1,"2052":1,"2054":1,"2062":1,"2083":1,"2084":1,"2087":1,"2095":1}}],["hedging",{"3":{"733":1}}],["hedge",{"3":{"449":1,"967":1,"968":1}}],["heterogeneous",{"3":{"658":1,"1122":1}}],["heights",{"3":{"1175":1}}],["height=",{"3":{"1175":1}}],["height",{"3":{"406":1,"1174":1,"1175":3,"1330":2,"1584":1}}],["heuristics",{"3":{"1246":1}}],["heuristic",{"3":{"287":1,"919":1,"920":1,"1014":1,"1130":1,"1190":1,"1210":3,"1278":3,"1287":1}}],["hence",{"3":{"0":1,"1156":1,"1162":1,"1175":1,"1201":1,"1210":1,"1231":1,"1292":1,"1316":1,"1375":1,"1558":1}}],["hexes",{"3":{"1377":1}}],["hex32regex",{"3":{"1287":1}}],["hex",{"3":{"0":2,"818":2,"983":1,"1064":1,"1137":2,"1141":1,"1151":2,"1162":3,"1175":4,"1246":1,"1266":1,"1267":1,"1277":1,"1278":1,"1282":1,"1287":5,"1289":1,"1340":1,"1428":2,"1433":2,"1440":1,"1442":1,"1446":1,"1447":1,"1448":1,"1833":1,"1926":2,"1930":1,"2027":1}}],["hello",{"3":{"1268":1}}],["helvetica",{"3":{"1175":1}}],["held",{"3":{"0":4,"68":1,"75":1,"102":1,"121":1,"146":1,"158":1,"219":1,"272":1,"369":1,"425":1,"449":1,"469":1,"480":1,"490":1,"493":2,"494":1,"615":1,"650":1,"651":1,"653":1,"657":1,"716":2,"719":2,"724":1,"734":1,"749":1,"792":1,"796":1,"842":1,"862":1,"891":1,"899":3,"955":1,"969":1,"990":1,"1011":1,"1012":1,"1037":1,"1064":1,"1074":1,"1089":2,"1099":4,"1115":1,"1121":1,"1122":3,"1123":1,"1126":1,"1137":3,"1149":1,"1151":10,"1152":2,"1160":3,"1162":3,"1163":2,"1174":9,"1175":14,"1190":8,"1201":2,"1210":4,"1240":1,"1244":1,"1246":8,"1247":8,"1253":4,"1266":1,"1268":3,"1282":1,"1286":1,"1287":15,"1289":4,"1318":4,"1347":3,"1377":19,"1385":1,"1398":1,"1427":2,"1428":30,"1433":1,"1436":1,"1442":25,"1448":6,"1482":1,"1492":1,"1598":1,"1616":1,"1636":1,"1662":1,"1742":1,"1753":1,"1754":1,"1760":4,"1791":1,"1802":1,"1851":2,"1853":1,"1864":1,"1887":1,"1893":1,"2009":1,"2012":1,"2017":2,"2019":3,"2050":1}}],["helpful",{"3":{"1266":1}}],["helpfully",{"3":{"1151":1}}],["helps",{"3":{"1210":1,"1411":1,"1706":1}}],["helped",{"3":{"245":1,"2090":1}}],["helperowner",{"3":{"1051":5,"1059":2}}],["helpercascadingfixture",{"3":{"1051":2,"1059":1,"1287":2}}],["helpers",{"0":{"1135":1},"3":{"0":2,"5":1,"105":1,"107":1,"114":1,"154":1,"224":1,"239":1,"363":1,"504":3,"564":1,"591":1,"837":1,"936":1,"940":1,"943":1,"950":1,"1044":1,"1054":1,"1055":1,"1059":28,"1064":1,"1081":2,"1082":3,"1083":1,"1088":1,"1089":8,"1099":2,"1112":1,"1120":1,"1122":1,"1123":1,"1124":1,"1132":1,"1135":1,"1136":1,"1137":10,"1138":1,"1141":1,"1151":7,"1152":2,"1160":1,"1162":14,"1163":3,"1171":1,"1174":8,"1175":9,"1177":6,"1179":1,"1189":1,"1190":7,"1199":1,"1201":2,"1210":6,"1220":2,"1231":3,"1246":8,"1247":6,"1253":8,"1266":4,"1268":5,"1278":2,"1279":1,"1280":3,"1284":2,"1287":40,"1288":11,"1289":3,"1292":2,"1295":2,"1338":1,"1339":5,"1390":1,"1470":1,"1502":1,"1504":1,"1511":4,"1513":1,"1521":1,"1522":3,"1626":1,"1661":1,"1675":1,"1813":1,"1855":1,"1859":1,"1865":1,"1882":1,"1906":2,"1908":1,"1941":1,"1953":1}}],["helper",{"3":{"0":9,"26":2,"30":1,"35":1,"37":1,"87":1,"89":1,"117":1,"118":1,"119":2,"152":1,"156":2,"172":1,"217":1,"222":1,"236":1,"245":1,"285":1,"293":1,"295":2,"300":3,"314":1,"363":3,"365":5,"368":1,"369":2,"384":3,"386":2,"392":2,"394":1,"420":1,"425":1,"472":1,"478":1,"479":1,"480":5,"491":1,"499":3,"501":1,"503":1,"504":1,"562":2,"564":1,"577":1,"581":1,"583":3,"591":1,"596":1,"598":2,"600":1,"613":2,"638":1,"642":1,"657":2,"659":1,"679":1,"686":1,"708":1,"723":1,"753":1,"797":3,"810":1,"811":8,"812":2,"813":4,"814":2,"821":1,"833":1,"834":1,"854":1,"855":3,"860":1,"862":3,"863":1,"864":1,"933":2,"936":1,"938":1,"940":1,"947":2,"962":2,"963":2,"991":2,"1064":1,"1072":1,"1075":1,"1080":1,"1081":2,"1082":2,"1083":1,"1084":1,"1086":1,"1088":1,"1089":15,"1092":1,"1096":1,"1099":17,"1105":3,"1111":3,"1119":1,"1122":9,"1123":7,"1125":2,"1130":1,"1135":1,"1137":38,"1143":1,"1145":1,"1151":42,"1152":3,"1153":1,"1160":12,"1161":2,"1162":30,"1163":3,"1167":1,"1169":1,"1171":1,"1174":23,"1175":37,"1177":1,"1187":1,"1190":12,"1193":1,"1194":2,"1197":1,"1199":1,"1201":34,"1204":3,"1210":50,"1220":4,"1224":1,"1226":1,"1230":1,"1231":18,"1234":1,"1237":1,"1246":19,"1247":33,"1250":1,"1251":1,"1252":2,"1253":20,"1256":1,"1257":1,"1266":22,"1267":6,"1268":11,"1274":1,"1276":1,"1278":4,"1283":1,"1284":1,"1287":69,"1289":3,"1292":4,"1306":1,"1326":1,"1338":1,"1339":6,"1347":3,"1348":1,"1390":1,"1426":2,"1427":1,"1428":3,"1432":1,"1433":1,"1451":1,"1459":1,"1503":1,"1504":1,"1513":1,"1522":1,"1523":1,"1537":1,"1593":1,"1666":1,"1672":1,"1707":1,"1766":2,"1770":1,"1771":2,"1775":1,"1797":1,"1800":1,"1808":1,"1845":2,"1846":2,"1847":1,"1859":1,"1860":1,"1925":1,"1926":1,"1993":1,"2012":1,"2018":1,"2037":1,"2044":1}}],["help",{"3":{"190":1,"564":1,"710":1,"750":1,"811":1,"993":1,"1105":1,"1151":1,"1175":1,"1190":1,"1198":1,"1202":1,"1210":2,"1246":1,"1247":1,"1266":2,"1287":2,"1339":1,"1580":1,"1817":1,"1908":1,"1969":1,"2067":1,"2091":1}}],["helping",{"3":{"0":1,"761":1,"2089":1}}],["helpdeskapiclient",{"3":{"1175":1}}],["helpdeskarchitecturemap",{"2":{"123":1,"1893":1},"3":{"123":1,"1174":1,"1287":2,"1340":2,"1893":1}}],["helpdesk",{"2":{"75":1,"109":1,"578":2,"933":1,"1343":1,"1500":1,"1509":1},"3":{"0":28,"71":1,"75":2,"109":3,"113":3,"123":1,"126":3,"136":1,"137":3,"148":1,"224":1,"239":1,"252":2,"254":3,"324":1,"330":2,"411":2,"420":3,"424":3,"425":4,"435":4,"436":4,"437":5,"440":1,"441":1,"449":2,"450":2,"451":2,"452":1,"483":1,"486":1,"491":1,"497":3,"499":5,"501":1,"504":1,"505":4,"507":2,"509":9,"511":1,"514":1,"516":7,"518":1,"523":15,"525":1,"527":1,"532":1,"533":8,"535":4,"540":1,"542":1,"547":1,"556":1,"562":2,"564":2,"566":1,"569":4,"571":6,"575":1,"576":2,"577":8,"578":2,"579":2,"583":3,"591":3,"593":1,"598":1,"600":1,"605":1,"606":1,"613":4,"634":2,"638":1,"642":1,"649":1,"658":1,"665":1,"668":1,"672":3,"679":5,"694":2,"701":6,"706":1,"708":7,"723":2,"724":1,"728":1,"729":2,"730":2,"779":2,"806":4,"848":1,"862":1,"871":1,"878":4,"884":4,"885":7,"886":1,"892":1,"897":1,"899":1,"906":5,"933":5,"935":1,"941":1,"947":2,"951":2,"974":1,"975":1,"976":3,"978":3,"982":1,"985":1,"986":1,"1006":1,"1042":1,"1064":7,"1066":1,"1089":20,"1111":1,"1114":3,"1116":4,"1117":3,"1118":1,"1122":24,"1123":1,"1137":14,"1162":21,"1163":1,"1174":19,"1175":11,"1186":1,"1187":1,"1190":12,"1282":1,"1287":92,"1305":1,"1306":1,"1311":1,"1312":2,"1318":1,"1336":1,"1337":4,"1339":5,"1340":4,"1343":19,"1360":1,"1385":2,"1428":6,"1436":2,"1453":1,"1497":1,"1500":2,"1501":1,"1502":2,"1503":2,"1504":3,"1505":1,"1509":3,"1510":1,"1512":1,"1515":1,"1517":1,"1524":2,"1525":1,"1526":1,"1542":1,"1556":1,"1576":1,"1582":1,"1587":2,"1666":2,"1667":1,"1690":1,"1702":1,"1735":2,"1742":1,"1799":1,"1821":1,"1893":1,"1897":1,"1906":1,"1908":1,"1917":1,"1928":1,"1952":1,"1956":1,"1982":1,"2009":1,"2019":1,"2079":1,"2085":2}}],["heap",{"3":{"245":1,"1072":1,"1099":1,"1111":2,"1137":2,"1151":3,"1247":1,"1266":1,"1656":1}}],["heartbeat",{"3":{"2011":1}}],["heart",{"0":{"1502":1},"3":{"914":1,"1082":1,"1104":1,"1131":1,"1137":2,"1161":1,"1175":1,"1191":1,"1247":1,"1253":1,"1661":1,"1923":1}}],["hearing",{"3":{"760":1,"1481":1,"1482":1,"1488":1}}],["heard",{"3":{"483":1,"1160":1,"1175":1,"1247":2,"1686":1}}],["hears",{"3":{"398":1,"1175":1,"1247":1,"1624":1,"1787":1}}],["hear",{"3":{"236":1}}],["heavily",{"3":{"465":1,"1066":1,"1246":1,"1540":1}}],["heaviest",{"3":{"365":1,"1246":2,"1318":1}}],["heavier",{"3":{"164":1,"778":1,"1006":1,"1292":1,"1662":1,"1852":1}}],["heavy",{"3":{"0":1,"224":1,"226":1,"542":1,"571":1,"592":2,"826":1,"913":1,"1064":1,"1152":1,"1162":1,"1190":1,"1210":3,"1236":1,"1246":1,"1266":2,"1267":1,"1287":1,"1304":2,"1306":2,"1307":1,"1318":1,"1377":1,"1396":1,"1402":1,"1411":1,"1463":1,"1661":1,"1773":1,"1902":1,"1930":1}}],["healing",{"3":{"1246":1,"1377":1,"1852":1,"1880":1}}],["healed",{"3":{"687":1}}],["heal",{"3":{"52":1,"665":1,"1163":1,"1179":1,"1229":1,"1247":2,"1292":1,"1417":1,"1643":1,"1860":1,"1873":1,"1881":1}}],["heals",{"3":{"0":1,"224":1,"226":1,"260":1,"813":1,"1246":3,"1774":1,"1853":1,"1978":1}}],["healthstatus",{"3":{"1190":2}}],["healthstate",{"2":{"684":1,"686":1},"3":{"684":1,"686":1,"1306":2,"1318":2}}],["healthreport",{"3":{"1190":3}}],["healthreportcacheoptions",{"3":{"217":1,"613":1,"752":1,"1051":4,"1055":1,"1059":2,"1183":3,"1190":7,"1347":2}}],["healthprefix",{"3":{"1190":2}}],["healthprobeportconfigkey",{"2":{"1293":1},"3":{"1190":2,"1293":1}}],["healthprobe",{"2":{"88":1,"90":1,"1297":1},"3":{"87":2,"88":3,"89":1,"90":1,"93":1,"1182":1,"1190":4,"1230":1,"1292":1,"1293":1,"1297":1,"1318":2,"1451":1,"1521":1}}],["healthz",{"3":{"1175":1,"1190":1}}],["healthendpointpaths",{"2":{"370":1,"963":1,"1188":1,"1294":1,"1528":1},"3":{"370":2,"963":1,"1051":5,"1055":1,"1059":2,"1183":2,"1188":1,"1190":15,"1294":6,"1347":2,"1528":1}}],["healthcheckconfig",{"3":{"1190":2}}],["healthcheckcontext",{"3":{"1190":2}}],["healthcheck",{"3":{"1190":4}}],["healthcheckdefaults",{"3":{"1190":4}}],["healthcheckresult",{"3":{"1190":6}}],["healthcheckregistration",{"3":{"1190":7}}],["healthcheckannotation",{"3":{"962":1}}],["healthchecktags",{"3":{"217":1,"1044":1,"1051":7,"1055":1,"1059":2,"1183":3,"1185":1,"1190":29,"1289":1,"1294":5,"1347":2}}],["healthcheckserviceoptions",{"3":{"1287":2}}],["healthcheckservice",{"3":{"1190":3}}],["healthchecks",{"2":{"216":1,"935":1,"1183":1,"1190":1,"1294":1},"3":{"0":1,"216":1,"217":1,"752":2,"935":1,"1065":1,"1162":1,"1183":2,"1190":8,"1287":1,"1294":1,"1298":1}}],["healthy",{"2":{"686":1,"688":1,"1555":1},"3":{"0":4,"94":1,"158":1,"368":1,"494":1,"524":3,"533":1,"614":1,"644":1,"672":1,"686":4,"687":1,"688":1,"693":1,"748":1,"749":3,"813":1,"921":1,"961":1,"962":2,"1106":1,"1111":1,"1137":2,"1152":2,"1162":4,"1163":1,"1174":2,"1179":3,"1183":1,"1189":1,"1190":23,"1219":1,"1281":3,"1287":3,"1289":1,"1292":5,"1293":1,"1294":2,"1298":1,"1300":1,"1304":1,"1306":9,"1312":1,"1318":7,"1325":3,"1327":1,"1328":1,"1329":1,"1341":1,"1402":1,"1403":1,"1443":1,"1504":2,"1508":2,"1519":1,"1555":1,"1859":1,"1873":2,"1875":1,"1881":1,"1887":4,"1902":1,"1907":2,"2018":1}}],["health",{"0":{"93":1,"1179":1,"1183":1,"1858":1},"2":{"1180":1,"1298":1},"3":{"0":11,"86":1,"87":1,"88":1,"93":5,"94":1,"152":1,"154":1,"162":1,"175":2,"215":5,"216":1,"217":10,"219":2,"220":1,"222":1,"226":1,"228":1,"240":1,"369":1,"370":7,"374":1,"523":1,"533":1,"535":1,"611":1,"634":1,"686":3,"687":1,"747":1,"748":1,"749":6,"750":1,"751":4,"752":5,"754":1,"786":1,"825":4,"826":1,"829":1,"932":1,"961":2,"962":1,"963":1,"964":2,"1012":1,"1055":4,"1059":21,"1060":1,"1064":2,"1065":1,"1111":1,"1128":1,"1137":1,"1151":2,"1162":13,"1163":2,"1174":3,"1175":3,"1176":2,"1177":1,"1178":1,"1179":7,"1180":2,"1181":1,"1182":3,"1183":22,"1184":2,"1185":1,"1188":4,"1189":1,"1190":149,"1230":1,"1231":3,"1247":3,"1264":2,"1266":1,"1281":4,"1287":11,"1288":2,"1289":11,"1290":1,"1292":10,"1293":3,"1294":11,"1295":3,"1297":3,"1298":7,"1299":1,"1300":1,"1304":1,"1306":5,"1307":2,"1311":1,"1318":10,"1325":1,"1327":4,"1338":1,"1339":2,"1347":3,"1377":1,"1386":1,"1388":1,"1401":2,"1417":1,"1426":1,"1427":1,"1428":8,"1442":2,"1511":3,"1514":1,"1516":1,"1519":2,"1521":5,"1528":5,"1535":1,"1549":1,"1558":1,"1568":1,"1570":2,"1571":2,"1575":1,"1578":1,"1649":1,"1774":1,"1851":1,"1853":1,"1855":1,"1856":1,"1858":5,"1859":1,"1861":3,"1865":3,"1875":2,"1881":1,"1887":1,"1906":2,"1907":4,"2006":1,"2007":1,"2009":2,"2011":1,"2078":1}}],["headlessly",{"3":{"1287":1,"1341":1}}],["headless",{"3":{"849":1,"1175":2,"1280":1,"1284":1,"1287":5,"1289":1,"1291":1,"1302":1,"1337":1,"1339":2,"1340":1,"1343":1,"1377":1,"1382":1,"1428":1,"1440":1,"1447":1,"1462":1,"1504":1,"1522":1,"1540":1,"1549":1,"1557":1,"1856":1,"1864":1}}],["headlines",{"3":{"1751":1}}],["headline",{"3":{"532":1,"1088":1,"1163":1,"1201":2,"1210":1,"1221":1,"1232":1,"1247":2,"1426":1,"1428":1,"1462":2,"1615":2,"1635":1,"1691":1,"1751":1,"1902":1}}],["headoutlet",{"3":{"509":2}}],["headingid",{"3":{"1246":1}}],["headings",{"3":{"554":2,"556":3,"558":3,"559":1,"1161":1,"1287":2,"1318":1,"1327":2,"1347":12,"1409":1,"1458":1,"1592":1}}],["heading",{"2":{"1538":1},"3":{"126":1,"128":1,"129":1,"130":1,"131":1,"554":2,"556":5,"558":4,"692":1,"694":1,"912":1,"919":2,"1160":3,"1175":4,"1201":1,"1246":2,"1287":5,"1327":6,"1347":8,"1351":1,"1377":1,"1458":1,"1482":2,"1538":1,"1592":1,"1897":2,"2013":1,"2071":1}}],["headed",{"3":{"0":1,"571":1,"1255":1}}],["headerorunset",{"3":{"1287":1}}],["headerclass=",{"3":{"1246":1}}],["headername",{"3":{"634":1,"1137":3,"1162":2,"1175":1,"1190":3}}],["headerapiversionreader",{"2":{"411":1,"1982":1},"3":{"411":1,"1982":1}}],["headerstyle=",{"3":{"1377":1}}],["headers",{"0":{"1187":1,"1189":1,"1862":1},"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1},"2":{"1162":1,"1175":1},"3":{"0":15,"26":1,"56":2,"135":1,"140":1,"148":1,"162":2,"164":1,"168":1,"178":2,"187":3,"195":1,"196":2,"197":2,"198":1,"199":1,"201":2,"203":2,"204":1,"344":1,"407":2,"410":1,"412":1,"413":1,"523":5,"525":3,"526":1,"563":1,"672":1,"677":1,"678":1,"679":3,"681":1,"682":1,"700":3,"701":3,"702":2,"703":2,"704":1,"748":3,"749":2,"818":1,"915":2,"1003":1,"1004":1,"1005":2,"1010":1,"1012":2,"1015":1,"1016":1,"1064":4,"1105":3,"1111":7,"1116":1,"1136":1,"1137":8,"1151":4,"1160":1,"1162":19,"1163":3,"1169":1,"1174":11,"1175":9,"1176":3,"1187":2,"1188":3,"1189":3,"1190":34,"1198":1,"1201":1,"1210":1,"1231":2,"1240":1,"1246":2,"1247":2,"1259":1,"1262":1,"1266":2,"1267":1,"1283":1,"1287":26,"1288":1,"1289":5,"1294":2,"1298":3,"1306":1,"1318":1,"1338":1,"1339":5,"1347":1,"1377":2,"1386":1,"1411":1,"1414":1,"1426":1,"1428":3,"1491":2,"1511":3,"1514":1,"1517":1,"1521":3,"1522":1,"1526":1,"1630":2,"1676":3,"1762":1,"1839":1,"1862":1,"1875":4,"1879":1,"1906":3,"1921":1,"1977":1,"1981":1,"1982":1,"1983":2,"1984":2,"1997":1,"1998":5,"1999":2,"2000":1,"2002":1,"2003":1,"2004":4,"2011":1,"2059":2,"2083":4}}],["header",{"0":{"1015":1,"1759":1},"1":{"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1},"3":{"0":16,"30":1,"121":1,"126":3,"129":1,"130":1,"132":4,"146":3,"147":1,"149":2,"160":1,"164":1,"165":1,"166":2,"167":2,"187":2,"190":2,"191":1,"193":3,"198":2,"199":2,"200":1,"201":1,"203":2,"210":1,"224":1,"245":1,"304":2,"305":1,"313":1,"314":5,"315":2,"316":1,"322":1,"356":1,"357":1,"363":1,"365":1,"368":1,"402":1,"406":3,"410":1,"411":8,"412":3,"413":2,"430":1,"449":2,"450":2,"451":2,"452":2,"464":1,"524":2,"540":1,"577":1,"613":1,"634":3,"638":1,"658":1,"671":1,"672":6,"673":3,"674":1,"677":1,"679":2,"686":1,"692":1,"694":3,"696":1,"698":1,"700":3,"702":1,"703":2,"704":1,"715":1,"716":2,"748":1,"749":11,"751":1,"755":1,"758":1,"761":1,"795":1,"797":5,"798":1,"818":1,"822":1,"833":2,"887":1,"913":1,"1014":1,"1064":6,"1081":2,"1084":1,"1089":2,"1090":1,"1097":1,"1105":1,"1111":3,"1122":2,"1128":2,"1136":1,"1137":19,"1139":2,"1140":1,"1149":1,"1151":24,"1152":1,"1155":3,"1160":6,"1162":79,"1163":6,"1169":2,"1174":11,"1175":47,"1187":5,"1188":4,"1189":2,"1190":48,"1198":2,"1201":7,"1210":28,"1224":1,"1226":3,"1227":1,"1231":11,"1233":1,"1240":2,"1246":12,"1247":6,"1253":12,"1266":3,"1267":2,"1287":51,"1288":1,"1289":4,"1294":1,"1296":1,"1298":2,"1304":2,"1306":3,"1308":1,"1309":4,"1310":2,"1318":5,"1338":1,"1339":1,"1342":1,"1343":1,"1347":2,"1377":4,"1385":1,"1387":1,"1428":2,"1442":4,"1447":1,"1449":1,"1458":1,"1478":1,"1482":1,"1483":1,"1490":1,"1491":1,"1492":1,"1494":1,"1502":2,"1515":1,"1517":1,"1518":1,"1520":1,"1570":4,"1571":1,"1574":3,"1592":1,"1599":3,"1600":1,"1604":3,"1616":1,"1625":2,"1676":2,"1702":1,"1720":1,"1722":3,"1725":4,"1727":1,"1748":4,"1750":1,"1759":4,"1763":2,"1773":2,"1779":3,"1784":1,"1785":1,"1817":2,"1818":1,"1820":2,"1822":1,"1823":1,"1824":2,"1826":1,"1830":1,"1833":1,"1839":4,"1842":1,"1853":2,"1861":3,"1870":1,"1875":2,"1925":1,"1926":1,"1934":1,"1950":1,"1975":1,"1976":1,"1977":4,"1979":3,"1980":1,"1982":8,"1983":2,"1984":5,"1990":1,"1998":2,"1999":1,"2000":3,"2001":3,"2002":1,"2003":1,"2004":4,"2017":1,"2083":3}}],["headroom",{"3":{"0":1,"332":1,"540":1,"542":2,"694":1,"779":1,"780":1,"985":1,"1005":1,"1081":1,"1175":1,"1198":1,"1201":1,"1246":1,"1262":1,"1266":2,"1287":2,"1298":1,"1307":1,"1318":1,"1340":1,"1377":1,"1382":1,"1447":1,"1898":1,"1899":1,"2025":1,"2030":1}}],["headshots",{"3":{"1318":1}}],["heads",{"0":{"1827":1,"1970":1},"1":{"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1},"3":{"0":6,"245":1,"379":2,"380":3,"381":1,"382":2,"384":1,"386":3,"404":1,"441":1,"463":3,"464":3,"465":1,"466":1,"468":1,"470":1,"506":1,"507":1,"508":1,"509":2,"590":1,"591":1,"592":1,"593":1,"594":2,"620":1,"621":1,"622":1,"1056":1,"1064":1,"1162":2,"1175":17,"1190":1,"1232":1,"1235":1,"1242":1,"1244":1,"1246":12,"1247":3,"1253":3,"1266":1,"1267":19,"1268":90,"1287":2,"1289":1,"1306":1,"1318":1,"1323":1,"1375":1,"1422":1,"1477":1,"1478":1,"1520":2,"1827":1,"1856":1,"1891":1,"1906":1,"1967":1,"1970":2,"1972":2,"1974":1,"1977":1,"2083":2}}],["head",{"3":{"0":11,"24":2,"224":1,"239":1,"243":1,"245":9,"246":3,"247":1,"248":1,"357":1,"365":1,"378":1,"379":3,"380":7,"381":3,"382":9,"384":2,"385":2,"386":1,"388":1,"390":1,"392":1,"393":2,"394":2,"395":1,"435":1,"442":1,"463":2,"464":8,"465":1,"466":4,"467":1,"468":1,"470":2,"508":1,"511":1,"512":1,"516":1,"575":4,"590":1,"591":1,"592":4,"619":4,"620":6,"621":4,"622":5,"627":2,"728":1,"773":1,"796":1,"822":1,"826":1,"828":1,"862":1,"906":1,"1064":4,"1069":1,"1077":1,"1085":1,"1089":1,"1107":1,"1111":3,"1138":1,"1145":1,"1152":1,"1162":8,"1174":1,"1175":66,"1179":1,"1184":1,"1188":1,"1190":7,"1210":2,"1235":1,"1239":1,"1242":1,"1246":18,"1247":12,"1266":3,"1267":46,"1268":200,"1287":2,"1289":6,"1292":1,"1294":1,"1304":1,"1305":1,"1306":1,"1307":2,"1310":2,"1318":1,"1332":1,"1338":1,"1340":1,"1347":3,"1364":1,"1373":1,"1375":2,"1377":2,"1381":1,"1383":1,"1424":1,"1428":1,"1438":1,"1442":6,"1445":1,"1446":1,"1447":3,"1448":1,"1477":2,"1478":4,"1492":1,"1511":2,"1520":3,"1528":1,"1529":1,"1677":1,"1707":1,"1730":1,"1773":1,"1827":1,"1928":3,"1936":1,"1939":1,"1950":1,"1968":1,"1969":3,"1970":1,"1973":3,"2007":1,"2011":1,"2083":3}}],["gnarliest",{"3":{"1923":1}}],["gnn",{"3":{"1368":1}}],["gdi+",{"3":{"1331":1}}],["gdpr",{"1":{"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"1912":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1},"3":{"0":1,"36":1,"404":1,"499":1,"627":1,"630":1,"1044":1,"1053":1,"1054":1,"1055":1,"1064":2,"1082":1,"1089":1,"1150":1,"1160":1,"1162":1,"1174":2,"1253":1,"1254":1,"1257":1,"1266":2,"1267":1,"1287":2,"1289":2,"1338":1,"1340":1,"1347":2,"1418":1,"1451":2,"1482":2,"1523":1,"1598":1,"1616":1,"1635":1,"1650":1,"1911":1,"1912":3,"1913":1,"1920":2,"1976":1,"1977":1,"2061":1,"2072":1,"2081":1,"2083":1}}],["gpu",{"3":{"1751":1}}],["gpus",{"3":{"1287":1}}],["gps",{"3":{"403":1,"404":1,"1136":1,"1137":1,"1174":1,"1268":2,"1967":1,"1975":2,"1976":1,"1977":1,"1979":2}}],["gzip",{"3":{"1162":3}}],["g19",{"3":{"1054":1,"1055":1,"1064":2,"1201":1,"1209":1,"1228":1,"1347":8}}],["g18",{"3":{"1054":1,"1055":1,"1064":3,"1201":3,"1221":1,"1224":1,"1225":1,"1347":31,"1351":1}}],["g16",{"3":{"1054":1,"1055":1,"1064":11,"1108":1,"1230":1,"1347":21,"1630":3}}],["g14",{"3":{"1054":1,"1055":1,"1064":12,"1105":1,"1121":1,"1191":1,"1201":1,"1221":1,"1227":1,"1228":1,"1254":1,"1257":1,"1258":1,"1261":1,"1266":5,"1347":23,"1630":4}}],["g13",{"3":{"1054":1,"1055":1,"1064":2,"1221":1,"1229":1,"1266":1,"1347":2,"1630":5}}],["g12",{"3":{"1054":1,"1055":1,"1064":24,"1099":2,"1122":1,"1221":1,"1222":1,"1231":1,"1257":2,"1347":30,"1630":5}}],["g11",{"3":{"1053":1,"1054":1,"1055":1,"1064":1,"1099":1,"1191":1,"1194":1,"1201":1,"1347":2,"1630":1}}],["g10",{"3":{"1053":2,"1054":1,"1055":1,"1064":4,"1122":2,"1347":19,"1365":1,"1630":2}}],["g15",{"3":{"1053":1,"1054":1,"1055":1,"1064":12,"1232":1,"1266":2,"1347":24,"1630":3}}],["g17",{"3":{"1053":2,"1054":1,"1055":1,"1064":2,"1202":1,"1221":1,"1224":1,"1347":14,"1365":1,"1368":1}}],["g28",{"3":{"1054":1,"1055":1,"1064":3,"1246":1,"1347":6,"1368":1,"1630":3,"2023":1}}],["g27",{"3":{"1054":1,"1055":1,"1064":11,"1347":12,"1368":1,"1630":1}}],["g24",{"3":{"1054":1,"1055":1,"1064":3,"1347":15,"1365":1}}],["g26",{"3":{"1054":1,"1055":1,"1064":3,"1242":1,"1347":12,"1364":1,"1368":1,"1630":1,"1967":1}}],["g22",{"3":{"1054":1,"1055":1,"1064":2,"1347":20,"1349":1,"1351":1,"1365":1}}],["g20",{"3":{"1054":1,"1055":1,"1064":2,"1201":1,"1202":1,"1232":1,"1347":16}}],["g25",{"3":{"1053":1,"1054":2,"1055":1,"1064":5,"1089":3,"1288":1,"1347":42,"1349":1,"1368":1,"1630":1}}],["g21",{"3":{"1053":1,"1054":1,"1055":1,"1064":1,"1347":16,"1351":1,"1365":1}}],["g23",{"3":{"1053":1,"1054":1,"1055":1,"1064":3,"1347":20,"1349":1,"1351":1,"1365":1,"1630":1}}],["g09",{"3":{"1054":1,"1055":1,"1064":3,"1347":11,"1630":1}}],["g06",{"3":{"1054":1,"1055":1,"1115":1,"1204":1,"1347":2,"1630":1}}],["g05",{"3":{"1054":1,"1055":1,"1064":6,"1160":1,"1201":1,"1254":1,"1257":1,"1266":1,"1347":11,"1630":3}}],["g03",{"3":{"1054":1,"1055":1,"1064":6,"1347":14,"1630":2}}],["g01",{"3":{"1054":1,"1055":1,"1064":1,"1163":1,"1191":1,"1201":2,"1254":1,"1266":1,"1347":5,"1630":1}}],["g08",{"3":{"1053":1,"1054":1,"1055":1,"1064":15,"1201":3,"1254":1,"1256":1,"1257":1,"1266":1,"1347":34,"1351":1,"1362":1,"1630":9}}],["g02",{"3":{"1053":1,"1054":1,"1055":1,"1064":8,"1103":1,"1111":3,"1191":1,"1194":1,"1195":1,"1201":1,"1254":1,"1256":1,"1347":11,"1630":2}}],["g04",{"3":{"1053":1,"1054":1,"1055":1,"1064":15,"1122":1,"1191":1,"1196":1,"1254":1,"1347":17,"1630":5}}],["g07",{"3":{"1053":2,"1054":1,"1055":1,"1064":22,"1089":1,"1099":1,"1103":1,"1111":3,"1122":1,"1151":1,"1347":29,"1351":1,"1368":1,"1630":7}}],["gb",{"3":{"695":1,"1005":1,"1174":1,"1297":1,"1306":5,"1316":4,"1318":4,"1320":1,"1324":1,"1329":1,"1376":1,"1442":1,"1977":1}}],["gte",{"3":{"1491":1}}],["gtm",{"3":{"1385":1}}],["gt",{"3":{"573":1,"1217":1,"1247":12,"1287":6,"1491":1}}],["ghostproperty",{"3":{"1287":2}}],["gh",{"3":{"344":1,"540":1,"1305":1}}],["ghsa",{"3":{"340":2,"342":1,"1304":1,"1310":1,"1436":1}}],["gc",{"3":{"365":1,"1175":2,"1246":1,"1247":3,"1528":1,"2007":1}}],["gcr7",{"3":{"340":1,"1436":1}}],["gcm",{"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"1991":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"3":{"0":3,"37":1,"327":1,"330":2,"331":1,"332":2,"336":1,"1064":1,"1088":1,"1089":1,"1135":2,"1137":5,"1426":1,"1428":2,"1515":1,"1523":1,"1754":3,"1756":2,"1914":1,"1990":1,"1991":2,"1993":2,"1994":1,"1996":1,"1997":2,"2004":1,"2059":1,"2083":1}}],["g",{"2":{"1348":1},"3":{"6":1,"11":2,"16":1,"30":2,"36":1,"37":1,"38":1,"49":1,"64":1,"73":1,"91":1,"145":1,"276":1,"359":1,"906":1,"1043":1,"1045":1,"1052":1,"1061":1,"1064":2,"1065":1,"1066":1,"1099":6,"1161":2,"1162":1,"1174":1,"1175":2,"1201":2,"1210":2,"1246":8,"1247":2,"1266":1,"1278":1,"1287":2,"1304":1,"1305":3,"1306":1,"1308":1,"1309":1,"1318":3,"1339":1,"1340":2,"1343":1,"1347":3,"1348":2,"1368":1,"1390":1,"1392":1,"1397":1,"1399":1,"1401":2,"1403":1,"1407":1,"1408":2,"1409":1,"1413":1,"1416":2,"1421":2,"1422":1,"1428":2,"1478":1,"1480":1,"1481":11,"1482":9,"1483":3,"1485":1,"1487":1,"1488":11,"1489":3,"1490":5,"1491":1,"1492":3,"1502":1,"1527":1,"1528":2,"1557":1,"1584":1,"1585":2,"1588":1,"1615":2,"1616":1,"1656":1}}],["glossing",{"3":{"1667":1}}],["glossary",{"0":{"1488":1}}],["globbing",{"3":{"1579":1}}],["globbed",{"3":{"1305":1}}],["globex",{"2":{"1549":1},"3":{"1549":2,"1702":1}}],["globs",{"3":{"1287":2}}],["glob",{"3":{"441":1,"443":1,"445":1,"486":2,"1287":4,"1305":1,"1340":1,"1436":1,"1580":1}}],["globaltool",{"3":{"1306":1}}],["globalpartitionkey",{"3":{"1190":2}}],["globalpermitlimit",{"2":{"165":1,"1852":1},"3":{"162":1,"165":1,"1162":3,"1851":1,"1852":1}}],["globals",{"3":{"1175":1,"1287":1,"1407":1}}],["globalratelimitpartition",{"3":{"1162":4,"1851":1}}],["globalconcurrencylimit",{"2":{"753":1,"754":1,"1012":1,"1190":1,"1295":1},"3":{"749":1,"753":1,"754":1,"1012":1,"1175":3,"1188":1,"1190":4,"1295":1}}],["globally",{"3":{"717":1,"1043":2,"1048":4,"1066":1,"1089":1,"1137":1,"1151":1,"1162":2,"1210":2,"1220":1,"1304":1,"1306":1,"1347":13,"1349":1,"1351":1,"1487":1,"1599":1,"1615":1,"1618":1,"1754":1,"1778":1,"2017":1}}],["globallimiter",{"3":{"162":1,"1162":1,"1175":1,"1190":2,"1287":1,"1851":1}}],["globalusings",{"2":{"1296":1,"1348":1},"3":{"430":8,"435":10,"436":11,"437":11,"523":1,"723":5,"728":1,"729":1,"730":1,"946":2,"951":2,"1005":1,"1064":1,"1099":1,"1123":1,"1174":2,"1175":1,"1201":12,"1210":37,"1246":10,"1247":5,"1253":3,"1255":1,"1287":4,"1296":1,"1340":1,"1348":1,"1377":1,"1442":1,"1451":1,"1579":1,"1790":1,"1948":1}}],["globalization",{"2":{"1175":1,"1538":1},"3":{"247":1,"382":1,"1055":11,"1059":50,"1060":1,"1089":2,"1099":5,"1122":1,"1123":2,"1137":2,"1151":8,"1160":7,"1162":6,"1163":1,"1174":3,"1175":27,"1210":6,"1220":2,"1231":1,"1246":10,"1247":19,"1253":1,"1266":3,"1268":20,"1278":1,"1284":1,"1287":15,"1289":4,"1339":2,"1347":3,"1428":3,"1433":1,"1437":1,"1538":1,"1934":2,"1936":1}}],["globalexceptionhandler",{"2":{"104":1,"117":1,"1778":1},"3":{"0":1,"102":2,"104":2,"117":2,"375":1,"1051":4,"1055":1,"1059":2,"1122":1,"1162":13,"1625":1,"1778":1}}],["global",{"0":{"1851":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1},"2":{"436":1,"437":1,"576":1,"887":1,"945":1,"1048":1,"1065":1,"1500":1,"1551":1,"1909":1,"1952":1},"3":{"0":10,"36":1,"63":1,"64":1,"94":1,"97":1,"126":2,"140":1,"146":1,"159":1,"160":2,"161":1,"162":7,"163":1,"164":3,"165":7,"166":1,"167":1,"258":1,"260":1,"264":1,"308":1,"314":1,"332":1,"338":1,"343":1,"369":2,"419":1,"420":1,"430":2,"436":1,"437":1,"503":1,"576":1,"579":1,"583":1,"597":1,"633":1,"635":1,"642":1,"671":1,"672":1,"679":1,"723":1,"747":1,"748":1,"749":2,"752":1,"803":1,"818":1,"828":1,"885":2,"887":1,"945":1,"949":1,"975":1,"1005":1,"1026":1,"1048":2,"1064":4,"1065":2,"1083":2,"1084":1,"1089":8,"1092":1,"1099":2,"1111":2,"1115":1,"1122":1,"1123":1,"1125":1,"1127":1,"1137":14,"1140":1,"1141":1,"1151":8,"1152":1,"1157":1,"1160":5,"1162":18,"1163":3,"1174":10,"1175":4,"1184":1,"1188":1,"1189":3,"1190":19,"1194":2,"1201":6,"1210":20,"1213":1,"1214":1,"1220":6,"1226":1,"1231":1,"1246":6,"1247":20,"1253":5,"1266":4,"1267":1,"1268":2,"1280":1,"1287":13,"1289":5,"1292":1,"1298":3,"1306":2,"1337":5,"1341":1,"1343":1,"1349":1,"1385":1,"1386":2,"1396":2,"1406":1,"1407":1,"1428":3,"1442":2,"1451":3,"1481":1,"1482":1,"1490":3,"1499":1,"1500":2,"1513":1,"1514":1,"1517":2,"1522":1,"1533":1,"1544":1,"1551":1,"1570":2,"1604":1,"1618":1,"1656":1,"1661":2,"1676":1,"1702":1,"1759":1,"1773":1,"1790":1,"1849":3,"1850":4,"1851":1,"1852":4,"1853":1,"1881":1,"1909":1,"1912":2,"1949":1,"1952":1,"1995":1,"1996":1,"2081":1,"2083":1}}],["glyphs",{"3":{"1926":1}}],["glyph",{"3":{"1175":3}}],["glare",{"3":{"1246":1,"1247":1}}],["glanceable",{"3":{"1198":1,"1201":2,"1247":1}}],["glance",{"0":{"1374":1,"1381":1,"1425":1,"1432":1,"1439":1,"1446":1},"3":{"1137":1,"1151":1,"1174":2,"1175":2,"1201":2,"1210":1,"1231":1,"1246":2,"1247":2,"1680":1}}],["glass",{"3":{"0":1,"540":1,"569":2,"571":4,"572":1,"573":1,"585":1,"696":1,"697":1,"1306":8,"1312":1,"1326":2,"1343":1,"1377":1,"1382":1,"1385":1,"1440":1,"1442":2,"1447":1,"1449":1,"1450":2,"1451":2}}],["glue",{"3":{"1137":1,"1201":1,"1221":1,"1231":1,"1668":1,"1906":1}}],["guilt",{"3":{"1537":1}}],["guidregex",{"3":{"1287":1}}],["guiding",{"3":{"1137":1}}],["guididentity",{"3":{"1051":2,"1059":1}}],["guidfilterstrategytests",{"3":{"1051":1,"1059":3}}],["guidfilterstrategy",{"3":{"1051":2,"1055":1,"1059":2,"1093":4,"1099":11}}],["guids",{"3":{"399":1,"430":1,"862":1,"1093":1,"1099":1,"1193":1,"1201":1,"1210":2,"1246":1,"1283":1,"1287":2,"1289":1,"1428":1,"1490":1,"1787":1}}],["guidance",{"3":{"284":1,"285":1,"440":1,"441":1,"442":2,"445":1,"449":1,"497":2,"501":1,"504":1,"555":1,"855":1,"1089":1,"1119":1,"1122":1,"1137":1,"1143":1,"1151":2,"1162":1,"1287":2,"1318":1,"1481":1,"1753":1,"1755":1,"1756":1,"1892":1,"1897":1,"2037":1}}],["guidewiredata",{"3":{"2071":1}}],["guidewire",{"3":{"2071":2}}],["guided",{"3":{"1246":1,"1514":1}}],["guidelines",{"3":{"1824":1}}],["guideline",{"3":{"1020":1,"1021":1,"1641":1}}],["guides",{"1":{"1452":1,"1453":1,"1454":1,"1455":1},"3":{"137":2,"449":1,"450":1,"451":1,"452":1,"826":1,"1246":3,"1377":3,"1382":1,"1422":1,"1426":1,"1428":5,"1442":1,"1447":1,"1452":2,"1514":1,"1525":1,"1938":1,"1949":2,"2084":2}}],["guide",{"0":{"1043":1},"1":{"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1047":1},"3":{"0":1,"483":1,"484":1,"563":2,"575":1,"576":2,"592":1,"842":1,"1042":5,"1043":1,"1046":2,"1047":1,"1052":1,"1062":1,"1063":1,"1064":2,"1066":2,"1068":2,"1069":1,"1081":1,"1089":1,"1120":1,"1123":2,"1124":1,"1137":1,"1201":1,"1247":2,"1254":1,"1337":1,"1346":1,"1347":5,"1348":1,"1351":3,"1353":2,"1354":1,"1356":1,"1367":1,"1368":3,"1426":1,"1428":8,"1433":1,"1434":1,"1436":1,"1482":1,"1497":2,"1499":1,"1501":1,"1505":1,"1509":1,"1510":1,"1512":3,"1519":1,"1524":1,"1532":3,"1533":1,"1534":3,"1535":2,"1540":2,"1542":1,"1543":1,"1546":1,"1550":1,"1552":1,"1556":2,"1568":2,"1570":1,"1574":1,"1576":1,"1579":1,"1580":1,"1581":1,"1685":1,"1713":1,"1763":1,"1775":1,"1810":1,"1889":1,"1900":1,"1911":1,"1931":1,"1949":1,"1965":1,"1967":1,"1974":1,"1997":1,"2079":1,"2083":1,"2084":2,"2085":2}}],["guid",{"2":{"272":1,"428":1,"431":1,"432":1,"435":2,"436":1,"437":2,"722":1,"723":1,"725":1,"728":1,"729":1,"730":2,"946":1,"951":1,"1048":1,"1194":1,"1392":1,"2036":1},"3":{"0":5,"272":2,"304":1,"407":1,"428":1,"429":1,"430":5,"431":1,"432":2,"435":2,"436":2,"437":3,"523":1,"627":5,"628":1,"649":1,"708":1,"722":1,"723":1,"725":1,"728":1,"729":1,"730":3,"797":1,"818":2,"946":1,"947":2,"951":1,"1005":2,"1007":1,"1048":1,"1064":4,"1088":1,"1089":2,"1099":14,"1101":1,"1111":14,"1123":5,"1135":1,"1137":17,"1151":18,"1160":1,"1162":10,"1174":10,"1175":5,"1193":2,"1194":2,"1201":14,"1205":1,"1208":1,"1210":36,"1220":1,"1231":4,"1246":16,"1247":21,"1266":2,"1268":4,"1280":1,"1287":10,"1289":1,"1318":1,"1323":2,"1339":1,"1341":3,"1347":2,"1392":1,"1482":4,"1492":4,"1500":1,"1515":1,"1663":1,"1804":1,"1839":1,"1904":1,"1906":1,"2081":1}}],["gun",{"3":{"111":1,"113":1,"114":1,"200":1,"210":1,"1122":1,"1190":1,"1677":1,"2003":1}}],["guaranteeing",{"3":{"1151":2,"1247":2,"1339":1,"1423":1,"1520":1}}],["guarantee",{"3":{"23":1,"39":1,"126":1,"148":1,"180":1,"181":1,"185":1,"219":1,"315":1,"324":1,"349":1,"426":1,"511":1,"572":1,"593":1,"630":1,"743":2,"806":1,"843":1,"893":1,"894":1,"920":1,"933":1,"934":1,"940":1,"941":2,"942":1,"970":1,"998":1,"1000":1,"1035":2,"1037":2,"1039":2,"1041":1,"1064":1,"1081":2,"1089":3,"1099":2,"1103":1,"1106":1,"1109":1,"1111":9,"1122":5,"1137":16,"1151":5,"1152":1,"1160":3,"1162":5,"1169":1,"1174":3,"1175":4,"1194":1,"1201":1,"1210":14,"1220":3,"1231":1,"1246":2,"1247":19,"1248":1,"1253":3,"1256":1,"1266":2,"1268":2,"1287":7,"1289":4,"1306":2,"1423":1,"1525":1,"1684":1,"1689":1,"1690":1,"1691":1,"1698":1,"1704":1,"1760":2,"1761":1,"1762":2,"1763":1,"1768":1,"1774":2,"1778":1,"1791":1,"1794":1,"1795":1,"1800":1,"1810":1,"1829":1,"1883":1,"1914":1,"1924":1,"1950":1,"1956":1,"1959":1,"1976":1,"2007":1,"2036":1}}],["guaranteed",{"3":{"18":1,"57":1,"63":1,"149":1,"218":1,"503":1,"558":1,"748":1,"1089":2,"1091":1,"1099":1,"1162":1,"1175":2,"1190":3,"1239":1,"1246":2,"1266":2,"1268":3,"1287":1,"1616":1,"1666":1}}],["guarantees",{"3":{"17":1,"24":2,"64":1,"129":1,"179":1,"209":1,"213":1,"225":1,"289":1,"664":1,"666":1,"749":1,"767":1,"772":1,"955":1,"956":1,"971":1,"999":1,"1073":1,"1081":1,"1089":3,"1099":1,"1111":3,"1122":2,"1137":6,"1151":6,"1152":1,"1153":1,"1161":2,"1162":3,"1163":1,"1175":1,"1190":2,"1201":5,"1210":9,"1231":1,"1246":2,"1247":3,"1253":1,"1266":3,"1268":4,"1278":1,"1279":1,"1282":1,"1287":7,"1289":1,"1305":1,"1306":2,"1318":1,"1331":1,"1349":1,"1417":1,"1505":1,"1565":1,"1656":1,"1660":1,"1681":1,"1691":1,"1734":2,"1741":2,"1774":1,"1795":1,"1801":1,"1804":1,"1834":1,"1896":1,"1940":1,"1943":1,"2050":1}}],["guard+dr",{"3":{"1377":1}}],["guardroutedtenantunchanged",{"3":{"1137":2}}],["guardrailregistrationtests",{"3":{"1051":1,"1059":2}}],["guardrailchatclienttests",{"2":{"1286":1},"3":{"1051":1,"1059":2,"1286":3,"1338":1}}],["guardrailchatclient",{"2":{"981":1,"986":1,"1343":1,"2026":1,"2031":1},"3":{"981":1,"983":4,"985":1,"986":1,"1044":1,"1051":12,"1055":1,"1059":2,"1269":1,"1272":1,"1274":2,"1278":18,"1286":1,"1343":1,"1347":1,"1377":4,"2026":5,"2030":1,"2031":1}}],["guardrailverdict",{"2":{"981":1,"1274":1,"2026":1},"3":{"981":1,"1051":13,"1055":1,"1059":2,"1217":1,"1220":1,"1274":3,"1278":19,"1347":1,"2026":3}}],["guardrail",{"0":{"1217":1,"1530":1},"3":{"919":2,"920":1,"922":1,"981":2,"983":2,"985":2,"986":2,"1044":1,"1151":3,"1211":1,"1217":5,"1219":5,"1220":14,"1269":1,"1272":1,"1273":1,"1274":5,"1275":3,"1278":30,"1286":6,"1287":3,"1288":5,"1338":1,"1343":1,"1347":2,"1377":3,"1386":1,"1428":2,"1436":1,"1652":1,"2022":1,"2025":1,"2030":2,"2031":2}}],["guardrailservicecollectionextensions",{"3":{"983":3,"1051":1,"1055":1,"1059":2,"1060":1,"1275":2,"1278":7,"1428":1,"1437":1}}],["guardrails",{"0":{"2026":1},"3":{"0":1,"913":2,"917":1,"918":1,"919":2,"983":11,"987":1,"1055":9,"1059":38,"1060":1,"1137":1,"1211":1,"1219":1,"1220":6,"1269":2,"1272":1,"1273":1,"1274":3,"1275":5,"1276":1,"1278":33,"1286":4,"1287":8,"1288":2,"1313":1,"1338":2,"1377":4,"1404":1,"1408":1,"1421":1,"1428":5,"1436":3,"1437":1,"2022":1,"2023":1,"2060":1,"2078":1}}],["guarding",{"3":{"0":1,"293":1,"457":1,"469":1,"470":1,"523":1,"856":1,"961":1,"963":1,"1122":1,"1137":2,"1151":2,"1160":1,"1162":4,"1174":2,"1175":6,"1181":1,"1190":2,"1210":3,"1246":1,"1247":5,"1266":3,"1267":1,"1287":8,"1304":2,"1340":1,"1526":1,"1845":1,"2051":1}}],["guards",{"0":{"1115":1},"3":{"0":2,"102":1,"114":1,"116":1,"162":1,"180":1,"253":1,"280":1,"293":2,"299":1,"320":1,"322":3,"330":2,"336":1,"357":1,"394":2,"409":1,"413":1,"464":1,"491":1,"522":1,"529":1,"556":1,"577":1,"598":1,"681":1,"718":1,"749":1,"855":1,"879":1,"1011":1,"1077":1,"1081":3,"1089":6,"1099":10,"1110":1,"1111":10,"1115":1,"1119":1,"1122":9,"1123":1,"1137":28,"1151":28,"1152":2,"1154":1,"1160":10,"1162":25,"1166":1,"1174":21,"1175":34,"1188":1,"1190":30,"1194":1,"1199":1,"1201":22,"1207":1,"1210":68,"1220":1,"1229":1,"1231":4,"1246":30,"1247":24,"1250":1,"1253":13,"1254":1,"1262":1,"1266":12,"1267":1,"1268":48,"1282":1,"1286":1,"1287":45,"1289":15,"1304":1,"1306":3,"1314":1,"1318":1,"1339":1,"1340":3,"1342":1,"1343":1,"1347":2,"1375":2,"1377":4,"1382":1,"1386":1,"1412":1,"1413":1,"1427":1,"1428":2,"1437":1,"1442":2,"1451":1,"1478":1,"1513":1,"1516":1,"1519":2,"1522":1,"1530":1,"1612":1,"1657":1,"1658":1,"1661":1,"1672":1,"1748":1,"1760":1,"1780":2,"1799":1,"1828":2,"1829":2,"1830":2,"1835":1,"1838":1,"1846":1,"1851":1,"1894":1,"1900":1,"1936":1,"1951":1,"1958":1,"1983":1,"1994":1,"2012":1,"2015":1,"2020":1,"2054":1}}],["guardedquery",{"3":{"1051":2,"1059":1,"1122":1}}],["guardedcommandwithvalue",{"3":{"1051":2,"1059":1}}],["guardedcommand",{"3":{"1051":2,"1059":1,"1122":1}}],["guarded",{"0":{"1926":1},"1":{"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1},"3":{"0":11,"39":1,"148":1,"171":2,"187":1,"224":1,"293":1,"299":2,"316":1,"369":1,"411":1,"432":1,"443":1,"468":1,"484":1,"489":1,"491":2,"492":1,"494":2,"495":1,"523":1,"577":1,"605":2,"608":1,"634":1,"636":1,"734":1,"742":1,"832":1,"833":1,"834":1,"835":2,"837":1,"870":1,"871":1,"877":1,"881":1,"892":1,"898":1,"899":3,"900":1,"926":2,"940":1,"1005":1,"1064":2,"1082":1,"1087":1,"1089":2,"1091":1,"1099":2,"1122":9,"1137":14,"1146":1,"1148":2,"1149":1,"1151":12,"1152":2,"1160":2,"1162":10,"1167":1,"1169":1,"1174":11,"1175":17,"1190":6,"1193":1,"1198":1,"1201":4,"1210":9,"1220":3,"1231":2,"1246":17,"1247":8,"1249":1,"1253":8,"1266":2,"1267":3,"1268":2,"1278":1,"1285":1,"1287":14,"1289":1,"1304":4,"1306":1,"1318":1,"1320":1,"1332":1,"1340":1,"1355":1,"1376":1,"1377":6,"1386":1,"1413":1,"1423":1,"1428":2,"1439":1,"1441":1,"1442":1,"1498":1,"1536":2,"1537":3,"1551":1,"1571":1,"1578":1,"1579":1,"1581":1,"1630":1,"1684":1,"1724":1,"1727":1,"1759":1,"1762":1,"1774":1,"1780":2,"1797":1,"1811":1,"1820":1,"1830":1,"1906":1,"1948":1,"1963":1,"1972":1,"2014":1,"2015":1,"2018":2,"2020":3,"2021":1,"2039":1,"2044":2,"2060":1}}],["guard",{"0":{"1128":1,"1308":1,"1957":1},"3":{"0":12,"24":1,"35":1,"37":2,"39":1,"97":1,"102":1,"103":1,"114":4,"123":1,"124":1,"126":1,"128":1,"144":1,"165":1,"180":1,"186":1,"187":1,"202":1,"224":1,"241":1,"245":3,"267":1,"272":3,"293":5,"294":1,"295":1,"320":1,"322":2,"324":3,"330":1,"332":2,"357":1,"380":1,"384":2,"393":1,"411":1,"455":1,"459":1,"462":1,"468":1,"469":1,"484":1,"485":2,"502":1,"503":1,"507":1,"509":2,"511":1,"514":1,"516":2,"518":2,"521":1,"523":4,"524":1,"525":1,"528":1,"535":1,"554":1,"571":2,"605":1,"608":1,"627":1,"632":1,"634":1,"638":1,"658":1,"661":1,"685":2,"688":1,"692":3,"693":1,"694":36,"696":10,"710":1,"742":1,"777":1,"779":2,"781":1,"820":1,"828":1,"836":1,"839":2,"841":1,"853":1,"855":5,"857":2,"858":1,"877":1,"899":3,"900":1,"921":3,"969":1,"1044":1,"1064":4,"1072":1,"1073":1,"1081":10,"1083":1,"1085":1,"1089":7,"1093":2,"1094":1,"1098":1,"1099":13,"1110":1,"1111":7,"1115":2,"1121":1,"1122":17,"1123":12,"1130":1,"1137":20,"1140":1,"1148":1,"1151":11,"1152":4,"1154":1,"1156":2,"1160":6,"1161":2,"1162":28,"1163":4,"1167":1,"1168":1,"1174":31,"1175":40,"1188":1,"1190":13,"1191":1,"1195":2,"1201":33,"1203":1,"1204":2,"1206":4,"1209":1,"1210":98,"1220":2,"1223":4,"1231":4,"1236":1,"1246":51,"1247":31,"1249":1,"1250":2,"1251":1,"1253":30,"1256":1,"1257":1,"1266":18,"1268":9,"1278":2,"1282":3,"1284":1,"1287":102,"1289":4,"1303":1,"1304":1,"1305":1,"1306":11,"1307":4,"1308":11,"1310":1,"1311":4,"1312":7,"1314":1,"1316":2,"1318":11,"1320":1,"1324":1,"1326":1,"1327":1,"1332":1,"1337":3,"1339":1,"1340":3,"1341":2,"1343":3,"1347":5,"1355":3,"1375":3,"1376":2,"1377":16,"1382":5,"1383":2,"1384":1,"1385":3,"1386":2,"1399":1,"1407":1,"1412":2,"1423":1,"1426":1,"1427":1,"1428":10,"1436":3,"1437":3,"1440":1,"1441":1,"1442":22,"1448":2,"1451":9,"1459":1,"1462":2,"1464":1,"1468":1,"1470":1,"1482":1,"1492":1,"1501":1,"1502":1,"1505":1,"1513":1,"1517":1,"1518":1,"1520":1,"1522":2,"1527":1,"1529":1,"1530":3,"1537":2,"1600":1,"1611":1,"1616":1,"1635":1,"1651":1,"1652":1,"1657":1,"1674":1,"1677":1,"1702":1,"1736":1,"1753":2,"1756":1,"1762":1,"1769":1,"1774":1,"1778":2,"1780":1,"1781":2,"1797":2,"1828":1,"1829":1,"1840":1,"1845":1,"1846":4,"1847":2,"1851":1,"1853":2,"1892":1,"1896":1,"1906":3,"1930":1,"1931":1,"1934":2,"1937":2,"1957":2,"1959":2,"1968":1,"1974":1,"1977":1,"1982":2,"1994":1,"1997":1,"2020":1,"2039":1,"2044":1,"2065":1,"2081":1,"2083":3,"2090":1}}],["guessed",{"3":{"893":1,"1005":1,"1093":1,"1137":2,"1151":2,"1162":2,"1208":1,"1231":3,"1247":2,"1281":1,"1287":1,"1400":1,"1482":1,"1705":2,"1852":1}}],["guesses",{"3":{"258":1,"263":1,"848":1,"1151":5,"1306":1,"1419":1,"1518":1,"1618":1,"1753":1,"1849":1}}],["guesswork",{"3":{"628":1,"1190":1,"1377":1,"1400":1,"1419":2,"1423":1}}],["guessable",{"3":{"0":1,"819":1,"820":1,"1190":1,"1247":1}}],["guessing",{"3":{"0":1,"199":1,"260":1,"263":1,"773":1,"819":1,"920":1,"1042":1,"1099":1,"1137":1,"1143":1,"1145":1,"1151":5,"1247":3,"1258":1,"1259":1,"1287":2,"1304":2,"1306":2,"1492":1,"1529":1,"1741":1,"1849":1,"1850":1,"1852":1,"1853":1,"2006":1}}],["guess",{"3":{"0":1,"261":1,"331":1,"524":1,"702":1,"773":1,"780":1,"920":1,"1099":1,"1145":1,"1151":9,"1246":1,"1247":2,"1268":1,"1287":1,"1341":1,"1492":1,"1618":1,"1707":1,"1732":1,"1752":2,"1753":2,"1756":1,"1845":1,"2001":1}}],["gi",{"3":{"1318":7,"1320":1,"1442":1}}],["giant",{"3":{"779":1,"1160":1}}],["gigabytes",{"3":{"1751":1}}],["gigabyte",{"3":{"406":1}}],["giving",{"0":{"2067":1},"3":{"0":1,"321":1,"700":1,"833":1,"1089":1,"1099":2,"1111":1,"1122":2,"1123":1,"1137":5,"1151":5,"1152":2,"1160":3,"1162":1,"1174":3,"1175":4,"1190":2,"1201":1,"1210":5,"1231":1,"1246":3,"1247":4,"1253":2,"1266":1,"1268":2,"1287":2,"1308":1,"1318":1,"1339":2,"1342":1,"1516":1,"1559":1,"1574":1,"1649":1,"2089":1,"2091":1}}],["givenname",{"3":{"1162":1}}],["given",{"3":{"0":3,"10":1,"69":1,"420":1,"508":1,"533":1,"547":1,"591":1,"605":1,"673":1,"678":1,"725":1,"751":1,"762":1,"841":1,"854":1,"886":1,"891":1,"983":1,"1081":2,"1090":1,"1094":1,"1099":3,"1111":4,"1123":2,"1130":1,"1137":15,"1151":9,"1155":1,"1160":3,"1161":1,"1162":9,"1174":10,"1175":4,"1190":3,"1200":1,"1201":4,"1207":1,"1210":10,"1216":1,"1220":3,"1231":3,"1242":1,"1246":5,"1247":12,"1253":4,"1266":5,"1267":2,"1268":3,"1272":1,"1278":2,"1287":8,"1303":1,"1306":2,"1311":1,"1318":1,"1321":3,"1339":1,"1341":1,"1348":2,"1492":2,"1618":1,"1620":1,"1625":1,"1700":1,"1753":1,"1759":1,"1781":1,"1821":1,"1917":1,"1989":2,"2024":1}}],["give",{"0":{"1914":1},"3":{"0":5,"213":1,"274":1,"304":1,"314":2,"420":1,"426":1,"474":1,"494":1,"542":1,"599":1,"628":1,"642":1,"743":1,"749":1,"774":1,"818":1,"826":1,"963":1,"991":1,"1020":1,"1021":1,"1080":2,"1081":2,"1089":1,"1099":1,"1108":1,"1111":2,"1122":3,"1123":1,"1135":1,"1137":4,"1141":1,"1151":3,"1152":1,"1160":1,"1162":1,"1163":1,"1174":3,"1175":7,"1190":1,"1201":1,"1210":6,"1219":1,"1220":1,"1229":1,"1246":3,"1247":5,"1253":5,"1266":1,"1268":3,"1287":9,"1289":1,"1337":1,"1339":1,"1375":1,"1381":1,"1492":1,"1502":2,"1503":1,"1504":1,"1552":1,"1557":1,"1632":1,"1644":1,"1662":1,"1668":2,"1697":1,"1698":1,"1703":1,"1704":1,"1710":1,"1718":1,"1726":1,"1728":1,"1732":1,"1737":1,"1801":2,"1810":1,"1836":2,"1848":1,"1901":2,"1914":1,"1919":1,"1920":2,"1937":1,"1958":1,"1974":1,"2005":1,"2012":1,"2020":1,"2036":1,"2044":1,"2066":1}}],["gives",{"0":{"1226":1},"3":{"0":4,"146":1,"209":1,"241":1,"244":1,"245":1,"361":2,"364":1,"365":3,"369":1,"381":1,"399":1,"412":1,"414":1,"435":1,"436":1,"437":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"475":1,"497":1,"564":1,"571":1,"592":1,"728":1,"729":2,"730":2,"737":1,"798":1,"818":1,"840":1,"850":1,"886":1,"920":1,"934":1,"946":1,"947":2,"948":2,"992":1,"1007":1,"1035":1,"1064":1,"1081":5,"1089":3,"1099":3,"1106":1,"1111":4,"1117":1,"1122":15,"1123":2,"1130":1,"1134":3,"1136":1,"1137":23,"1151":18,"1152":1,"1160":6,"1161":2,"1162":16,"1163":2,"1174":8,"1175":21,"1182":1,"1190":14,"1193":1,"1201":15,"1210":25,"1217":1,"1220":7,"1229":1,"1231":5,"1234":1,"1235":1,"1243":1,"1246":9,"1247":22,"1250":2,"1253":7,"1266":12,"1267":2,"1268":7,"1276":1,"1278":1,"1281":1,"1284":1,"1287":17,"1288":1,"1289":1,"1292":1,"1306":7,"1307":1,"1310":1,"1318":3,"1324":1,"1328":1,"1329":1,"1338":1,"1339":2,"1340":1,"1343":1,"1377":1,"1507":1,"1512":1,"1514":1,"1515":1,"1516":1,"1517":1,"1518":1,"1520":1,"1521":1,"1534":1,"1535":1,"1556":1,"1573":1,"1578":2,"1648":1,"1665":1,"1668":1,"1687":1,"1718":1,"1728":2,"1761":1,"1770":1,"1774":1,"1790":1,"1806":1,"1810":1,"1868":1,"1870":1,"1880":1,"1881":3,"1886":1,"1900":1,"1907":1,"1920":1,"1934":1,"1941":1,"1947":1,"1955":1,"1979":1,"1993":2,"2005":1,"2007":3,"2047":1,"2055":1}}],["gibibyte",{"3":{"1175":1}}],["gib",{"3":{"0":2,"719":1,"786":1,"792":2,"1011":1,"1013":1,"1175":3,"1267":1,"1316":4,"1851":1,"2017":1}}],["gitignore",{"3":{"1317":1}}],["gitignored",{"3":{"1310":1,"1317":1,"1330":1,"1377":1,"1421":1,"1428":2,"1512":1}}],["git",{"2":{"518":1},"3":{"0":1,"137":1,"415":1,"428":1,"516":2,"518":2,"906":1,"1065":1,"1287":4,"1304":3,"1305":3,"1306":5,"1324":1,"1326":1,"1347":2,"1373":1,"1424":1,"1438":1,"1524":1,"1535":1,"1580":1,"1584":1,"1963":2}}],["githubusercontent",{"3":{"1323":1}}],["githuburlmaxlength",{"3":{"1201":1,"1210":2}}],["githuburl",{"3":{"1201":2,"1210":5,"1220":1,"1246":1,"1481":2,"1482":2,"1483":1,"1487":1}}],["githuboauthclientsecret",{"3":{"1318":1}}],["githublogin",{"3":{"1162":1}}],["githubenabled",{"3":{"322":1,"1175":2}}],["github",{"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1},"2":{"484":2,"571":1,"694":1,"786":1,"1305":3,"1307":3,"1323":2},"3":{"0":10,"59":2,"123":1,"126":1,"128":1,"131":1,"135":1,"137":1,"139":3,"140":2,"268":2,"319":1,"320":1,"321":2,"322":7,"324":2,"339":1,"340":1,"343":4,"344":4,"385":1,"414":1,"415":2,"466":1,"481":1,"483":5,"484":8,"509":3,"515":6,"516":16,"518":7,"527":1,"539":1,"540":5,"542":2,"547":5,"549":3,"564":3,"569":3,"570":12,"571":60,"572":3,"573":10,"577":1,"579":1,"583":4,"585":2,"605":1,"608":1,"685":4,"686":28,"687":3,"688":7,"689":4,"694":41,"696":8,"749":2,"779":1,"781":1,"785":3,"786":8,"787":5,"789":1,"790":2,"792":1,"793":1,"826":2,"827":1,"877":1,"878":2,"879":1,"880":1,"884":1,"887":1,"888":1,"918":1,"919":1,"921":1,"933":1,"961":1,"962":1,"964":1,"968":3,"969":1,"1063":1,"1064":4,"1066":1,"1067":2,"1123":1,"1162":8,"1190":1,"1201":1,"1210":7,"1220":1,"1246":1,"1257":2,"1266":7,"1268":2,"1284":1,"1285":1,"1287":9,"1289":7,"1296":4,"1301":1,"1303":3,"1304":7,"1305":18,"1306":16,"1307":4,"1308":5,"1309":2,"1310":25,"1311":1,"1312":1,"1316":1,"1317":4,"1318":6,"1319":4,"1321":2,"1322":1,"1323":12,"1324":1,"1326":3,"1333":1,"1337":5,"1338":2,"1339":1,"1340":1,"1341":6,"1343":16,"1354":1,"1377":6,"1382":1,"1420":1,"1427":1,"1428":20,"1436":3,"1437":3,"1442":2,"1481":1,"1499":1,"1500":3,"1518":2,"1524":1,"1530":1,"1561":1,"1567":1,"1583":1,"1590":1,"1630":1,"1638":1,"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":2,"1737":2,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":2,"1801":2,"1810":1,"1816":1,"1823":2,"1824":4,"1825":1,"1826":5,"1828":2,"1829":2,"1830":3,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":2,"1889":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1949":3,"1959":1,"1961":1,"1966":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1,"2059":1,"2062":1,"2065":1,"2070":2,"2071":3,"2072":2,"2075":1,"2076":1,"2077":1,"2080":1,"2083":4,"2085":1,"2093":1,"2095":2}}],["grind",{"3":{"1151":1,"1289":1}}],["grid→mobile",{"3":{"1442":1}}],["grid→card",{"3":{"1428":1}}],["gridlength",{"3":{"1268":2}}],["gridgallery",{"3":{"1175":2,"1287":6}}],["griddata",{"3":{"1175":2,"1246":3,"1247":1}}],["gridref",{"3":{"1175":2,"1234":1,"1246":9,"1247":1}}],["gridbackedtestpage",{"3":{"1051":2,"1059":1}}],["gridstatevirtualize",{"3":{"1175":1}}],["gridstate",{"2":{"1923":1,"1930":1},"3":{"797":1,"1175":2,"1234":1,"1246":3,"1247":1,"1923":2,"1930":1}}],["grids",{"3":{"592":1,"1065":1,"1175":2,"1201":1,"1210":4,"1231":1,"1246":1,"1292":1,"1339":1,"1410":2,"1411":2,"1423":1,"1442":2,"1451":1,"1564":1}}],["gridpagee2etests",{"2":{"562":1},"3":{"562":1,"564":1,"1051":1,"1059":2,"1175":1,"1287":8,"1289":1}}],["grid",{"0":{"1566":1},"3":{"102":1,"245":1,"509":3,"510":1,"511":1,"562":2,"564":3,"566":1,"592":1,"671":1,"672":1,"673":1,"779":2,"781":1,"797":5,"861":1,"1044":1,"1054":1,"1055":1,"1162":1,"1174":1,"1175":57,"1193":1,"1201":8,"1205":1,"1210":6,"1213":1,"1220":1,"1234":5,"1236":3,"1242":1,"1246":76,"1247":11,"1266":12,"1268":2,"1284":2,"1287":29,"1289":2,"1339":4,"1340":1,"1341":1,"1375":1,"1377":2,"1408":1,"1410":1,"1428":2,"1437":1,"1442":5,"1450":1,"1451":1,"1458":2,"1459":1,"1520":3,"1522":2,"1563":1,"1565":1,"1592":2,"1593":1,"1600":1,"1601":2,"1611":1,"1624":2,"1921":3,"1923":2,"1924":4,"1925":2,"1927":2,"1930":2,"1977":1}}],["great",{"3":{"1268":2,"1782":1}}],["greaterthanorequalto",{"3":{"1123":1,"1210":7}}],["greaterthan",{"3":{"1123":6,"1137":3,"1210":5,"1247":6,"1536":1}}],["greater",{"3":{"540":1,"694":1,"949":1,"1081":1,"1099":6,"1123":1,"1174":1,"1210":7,"1246":1,"1318":1,"1330":1,"1482":3,"1486":1,"1491":2,"1536":1,"1537":2,"1616":1,"1618":5,"2095":1}}],["greeting",{"3":{"1266":1}}],["greenfield",{"3":{"0":2,"80":1,"434":1,"722":1,"724":1,"946":1,"948":1}}],["green",{"3":{"0":6,"85":1,"123":1,"126":2,"127":2,"129":1,"138":1,"149":1,"369":1,"517":1,"518":1,"542":3,"556":2,"566":1,"570":1,"571":1,"572":2,"575":1,"576":1,"577":1,"578":1,"585":2,"685":1,"686":2,"687":1,"688":1,"690":1,"749":1,"779":1,"780":2,"781":3,"792":1,"918":1,"919":1,"921":1,"964":1,"1155":1,"1268":1,"1282":1,"1284":1,"1287":19,"1289":1,"1304":6,"1305":1,"1306":7,"1307":3,"1310":1,"1311":2,"1318":3,"1327":1,"1335":1,"1337":1,"1341":3,"1342":1,"1343":6,"1377":1,"1382":1,"1385":1,"1386":1,"1405":1,"1427":2,"1442":3,"1450":1,"1462":3,"1468":1,"1497":1,"1498":1,"1508":2,"1512":3,"1526":2,"1534":1,"1535":1,"1537":1,"1541":3,"1543":1,"1547":2,"1555":1,"1567":2,"1570":1,"1578":1,"1580":1,"1582":3,"1632":1,"1666":1,"1711":1,"1844":1,"1852":1,"1887":1,"1895":1,"1899":2,"1909":1,"1910":1,"1911":1,"1936":1,"1938":1,"1940":2,"1949":1,"1952":1,"1958":3,"1991":1,"2083":2}}],["gregorian",{"3":{"1151":2}}],["greppable",{"3":{"1201":1,"1210":1,"1246":1,"1247":1,"1266":1}}],["greps",{"3":{"517":1,"1287":1}}],["grep",{"3":{"245":1,"330":1,"516":1,"517":1,"614":1,"632":1,"1246":1,"1304":1,"1306":1,"1428":1,"1679":1}}],["grew",{"3":{"104":1,"129":2,"229":1,"297":1,"336":1,"355":1,"384":1,"407":1,"497":1,"503":1,"505":2,"554":2,"559":1,"729":1,"730":1,"982":1,"1085":1,"1238":1,"1251":1,"1347":2,"2048":1}}],["growable",{"3":{"1253":1}}],["growth",{"3":{"446":1,"447":1,"448":1,"449":2,"452":2,"453":2,"819":1,"1099":2,"1111":1,"1137":2,"1152":1,"1175":1,"1210":2,"1347":5,"1490":1,"1528":1,"1835":1}}],["grown",{"3":{"170":1,"449":2,"504":1,"533":1,"1086":1,"1282":1,"1287":2,"1340":1,"1573":1,"1580":1}}],["grow",{"3":{"146":1,"147":1,"180":1,"332":1,"730":1,"908":1,"924":1,"926":1,"956":1,"1093":1,"1094":1,"1099":2,"1111":1,"1122":1,"1141":1,"1151":4,"1162":4,"1175":1,"1194":1,"1201":1,"1210":3,"1220":1,"1246":2,"1247":2,"1253":2,"1266":2,"1287":8,"1289":1,"1306":1,"1316":1,"1569":1,"1620":1,"1835":1,"1872":1}}],["grows",{"3":{"19":1,"38":1,"130":1,"152":1,"303":1,"332":1,"566":1,"724":1,"726":1,"781":1,"925":1,"933":1,"948":1,"1029":1,"1081":2,"1089":1,"1093":1,"1111":1,"1122":1,"1127":1,"1137":3,"1151":2,"1152":2,"1162":2,"1175":1,"1190":1,"1201":2,"1210":5,"1247":5,"1266":1,"1287":9,"1351":1,"1389":1,"1434":1,"1450":1,"1505":2,"1507":1,"1528":1,"1537":2,"1640":1,"1643":1,"1656":1,"1677":1,"1696":1,"1730":1,"1760":1,"1837":1,"1855":1,"1910":1,"1916":1,"1928":1,"1996":1,"2053":1}}],["growing",{"3":{"0":2,"122":1,"294":1,"434":1,"557":1,"768":1,"1012":1,"1021":1,"1098":1,"1099":1,"1134":2,"1137":4,"1175":1,"1190":1,"1210":4,"1240":1,"1242":1,"1246":1,"1253":1,"1266":1,"1278":1,"1287":2,"1316":1,"1325":1,"1377":1,"1428":1,"1528":1,"1537":1,"1579":1,"1728":1,"1836":1,"1839":1,"1951":2}}],["grounded",{"3":{"1353":1,"1510":1,"2066":1,"2087":1,"2096":1}}],["groundwork",{"3":{"1038":1}}],["ground",{"3":{"135":1,"140":1,"855":2,"1042":2,"1247":1,"1266":2,"1318":1,"1347":1,"1391":1,"1439":1,"1955":1}}],["grounds",{"3":{"0":1,"726":1,"892":1,"897":1,"1020":1,"1030":1,"1162":1,"1174":1,"1190":1,"1287":1,"1340":1,"1343":1,"1799":1}}],["groupnameformat",{"2":{"1983":1},"3":{"1983":1}}],["groupby",{"3":{"1137":3,"1175":2,"1246":2,"1247":1,"1253":2}}],["groupings",{"3":{"1201":2,"1210":1}}],["grouping",{"0":{"1349":1},"3":{"40":1,"102":1,"334":1,"499":1,"885":1,"886":1,"1043":2,"1044":1,"1111":1,"1137":9,"1138":1,"1151":3,"1161":3,"1162":2,"1163":1,"1174":1,"1175":9,"1190":4,"1193":1,"1201":5,"1210":1,"1220":1,"1243":1,"1246":4,"1247":4,"1266":1,"1287":3,"1289":1,"1346":1,"1348":2,"1490":1,"1615":1,"1716":1}}],["groupedsum",{"3":{"1051":2,"1055":1,"1059":1,"1130":1,"1137":4}}],["groupedcount",{"3":{"1051":2,"1055":1,"1059":1,"1130":1,"1137":7}}],["grouped",{"0":{"1366":1},"3":{"0":2,"497":1,"499":1,"556":1,"627":1,"629":2,"905":1,"1005":1,"1048":1,"1053":1,"1099":1,"1137":9,"1151":1,"1162":3,"1175":3,"1177":1,"1201":7,"1208":1,"1210":1,"1220":1,"1234":1,"1243":2,"1246":14,"1247":14,"1249":1,"1252":1,"1253":12,"1265":1,"1268":1,"1287":7,"1318":1,"1336":1,"1348":1,"1393":1,"1476":1,"1478":1,"1480":1,"1482":3,"1489":1,"1520":1,"1524":1,"1625":1}}],["group",{"0":{"1055":1,"1089":1,"1121":1,"1137":1,"1160":1},"1":{"1052":1,"1053":1,"1054":1,"1055":1},"2":{"653":1,"694":1,"1314":1,"1318":3,"1321":1,"1323":1,"1326":2},"3":{"0":4,"126":1,"208":1,"245":1,"348":1,"349":4,"350":2,"351":1,"411":1,"483":1,"499":1,"505":3,"556":4,"557":1,"558":3,"591":2,"653":4,"694":3,"696":2,"826":1,"848":1,"877":1,"885":1,"1043":11,"1044":3,"1045":2,"1046":3,"1052":7,"1053":4,"1054":29,"1055":28,"1062":2,"1063":1,"1064":15,"1066":1,"1068":1,"1069":1,"1082":2,"1085":3,"1087":1,"1089":10,"1090":1,"1097":1,"1099":6,"1100":1,"1106":1,"1111":4,"1112":2,"1120":1,"1121":1,"1122":4,"1123":5,"1124":4,"1125":2,"1126":2,"1128":1,"1130":2,"1132":1,"1135":2,"1136":6,"1137":44,"1138":1,"1142":1,"1145":1,"1147":1,"1150":2,"1151":21,"1152":13,"1153":4,"1154":1,"1155":2,"1156":1,"1158":3,"1159":1,"1160":38,"1161":8,"1162":18,"1163":5,"1164":4,"1171":5,"1173":2,"1174":11,"1175":33,"1176":1,"1177":1,"1179":1,"1181":1,"1184":1,"1187":1,"1190":11,"1193":1,"1201":22,"1202":1,"1210":57,"1211":1,"1212":1,"1220":3,"1224":1,"1227":1,"1231":33,"1243":1,"1246":45,"1247":34,"1248":1,"1251":5,"1253":20,"1256":1,"1262":1,"1266":8,"1267":11,"1268":41,"1269":2,"1278":1,"1279":3,"1282":1,"1287":23,"1290":1,"1306":5,"1307":1,"1308":2,"1309":2,"1310":1,"1311":3,"1312":2,"1313":2,"1314":2,"1318":22,"1321":2,"1322":1,"1323":5,"1324":1,"1325":2,"1326":5,"1327":2,"1329":2,"1332":1,"1340":2,"1347":86,"1348":3,"1349":24,"1350":44,"1351":2,"1352":1,"1353":4,"1354":1,"1368":7,"1377":3,"1382":1,"1428":1,"1434":1,"1442":2,"1451":1,"1478":1,"1482":3,"1504":1,"1505":2,"1530":1,"1630":1,"1691":1,"1793":1,"1794":1,"1795":3,"1796":3,"1800":1,"1801":3,"1967":1,"2009":1,"2023":2,"2037":1,"2087":1,"2091":1,"2092":3,"2095":1,"2096":1}}],["groupsessionsbyspeaker",{"3":{"1210":1}}],["groups",{"0":{"1054":1,"1356":1,"2092":1},"2":{"280":1},"3":{"0":2,"130":1,"279":1,"280":1,"411":1,"577":1,"653":2,"826":1,"892":2,"1044":1,"1046":1,"1047":2,"1052":4,"1053":2,"1054":1,"1063":2,"1064":1,"1082":1,"1111":1,"1137":8,"1151":2,"1160":6,"1161":2,"1162":8,"1174":5,"1175":13,"1191":1,"1201":5,"1210":7,"1243":1,"1246":4,"1247":3,"1254":1,"1266":2,"1268":1,"1278":1,"1287":10,"1289":1,"1318":4,"1320":1,"1347":11,"1349":4,"1350":8,"1353":1,"1354":1,"1356":1,"1482":2,"1524":1,"1578":1,"1630":1,"1691":1,"1716":1,"1786":1,"1792":1,"1796":1,"2037":1,"2055":1,"2062":1,"2076":1,"2089":1,"2094":1}}],["grafana",{"3":{"1309":1,"1428":1}}],["grafts",{"3":{"1151":1}}],["gradient",{"3":{"1331":1,"1377":1}}],["gradually",{"3":{"1318":1}}],["gradual",{"3":{"1118":1,"1122":1,"1489":1,"1894":1}}],["graduated",{"3":{"1175":1}}],["graduate",{"3":{"1111":1}}],["grades",{"3":{"1644":1,"2055":1}}],["graded",{"1":{"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1},"3":{"1210":1,"1630":1,"1631":2,"1635":2,"1913":1,"2056":1,"2065":1,"2081":1,"2096":1}}],["grade",{"3":{"382":1,"1051":2,"1059":1,"1137":1,"1180":1,"1558":1,"1692":1,"1857":1,"1920":2,"1973":1,"2063":1,"2064":1,"2065":1,"2067":2,"2069":1,"2072":1,"2077":1}}],["grain",{"3":{"1034":1,"1037":1,"1039":1,"1162":1,"1512":1,"2083":1}}],["grained",{"3":{"171":1,"789":1,"1122":1,"1151":1,"1160":1,"1201":2,"1287":1,"1611":1,"1812":1}}],["grab",{"3":{"906":1,"1160":1,"1349":1}}],["grammar",{"3":{"643":1,"800":1,"955":1,"1089":1,"1151":1,"1162":4,"1246":1,"1287":1,"1289":1}}],["graceminutes",{"3":{"1201":2,"1231":4}}],["grace",{"3":{"137":1,"459":1,"524":1,"627":1,"820":1,"906":1,"1111":2,"1149":2,"1151":1,"1200":1,"1201":5,"1229":1,"1231":1,"1247":10,"1284":1,"1287":5,"1339":3,"1524":1,"1525":1,"1588":2,"1833":1,"1835":1}}],["gracefulshutdowntests",{"2":{"1441":1},"3":{"523":3,"1051":1,"1059":2,"1287":2,"1289":2,"1338":1,"1339":1,"1347":1,"1376":1,"1377":2,"1386":1,"1441":1,"1442":3,"1451":1}}],["gracefulshutdowntestsbase",{"2":{"1348":1,"1906":1},"3":{"523":4,"1051":2,"1059":2,"1279":1,"1287":9,"1288":1,"1289":1,"1339":2,"1344":1,"1347":2,"1348":1,"1376":1,"1377":1,"1442":1,"1906":1}}],["gracefully",{"3":{"217":1,"246":1,"1089":1,"1118":1,"1162":1,"1175":2,"1183":1,"1190":1,"1210":3,"1246":1,"1247":1,"1266":1,"1268":1,"1294":1,"1536":1,"1715":1,"1747":1,"1750":1,"1858":1,"1934":1,"1969":1,"1974":1}}],["graceful",{"0":{"1747":1},"3":{"0":2,"21":1,"64":1,"67":1,"474":1,"523":3,"525":2,"758":1,"1044":1,"1064":1,"1107":1,"1111":2,"1160":2,"1162":1,"1175":1,"1190":1,"1200":1,"1201":2,"1209":1,"1210":1,"1220":2,"1246":2,"1247":3,"1266":1,"1267":1,"1268":18,"1274":1,"1287":2,"1288":1,"1339":2,"1376":1,"1377":2,"1395":1,"1401":1,"1410":1,"1417":2,"1428":1,"1442":2,"1451":1,"1522":1,"1557":1,"1558":3,"1761":1,"1906":1,"2013":1,"2026":1}}],["grandchild",{"3":{"1190":2}}],["grandchildren",{"3":{"1190":1,"1287":2}}],["granularities",{"3":{"1287":7}}],["granularity",{"3":{"19":1,"182":1,"342":1,"710":1,"785":1,"1190":1,"1210":2,"1247":1,"1282":1,"1287":2,"1490":1}}],["granular",{"3":{"332":1,"901":1,"1137":1,"1489":1,"1996":1}}],["granter",{"3":{"1287":1}}],["grantedat",{"2":{"2051":1},"3":{"1151":2,"2051":1}}],["grantedby",{"3":{"1137":2,"1151":3}}],["granted",{"3":{"165":1,"172":3,"409":1,"482":1,"484":1,"605":1,"955":1,"957":1,"1005":1,"1081":1,"1116":1,"1122":1,"1134":1,"1151":8,"1160":2,"1175":2,"1187":1,"1190":3,"1228":1,"1231":3,"1247":3,"1253":1,"1260":1,"1266":4,"1268":8,"1287":3,"1293":1,"1305":1,"1310":1,"1323":1,"1672":1,"1813":1,"1814":2,"1821":1,"2053":1}}],["grantasync",{"3":{"1137":2,"1151":1,"1287":5}}],["grantavatarstoragerole",{"2":{"550":1,"1005":1,"1332":1},"3":{"550":1,"605":1,"1005":1,"1318":3,"1332":1}}],["grantonlysqlservercontext",{"3":{"1051":2,"1059":1}}],["grantonlypostgresqlcontext",{"3":{"1051":2,"1059":1}}],["grantonlycustomschemacontext",{"3":{"1051":2,"1059":1}}],["grantonlycontextbase",{"3":{"1051":4,"1059":1}}],["grantdataprotectionstoragerole",{"2":{"605":1,"608":1},"3":{"605":1,"608":1}}],["granting",{"3":{"171":1,"172":1,"548":1,"955":1,"1134":1,"1137":2,"1151":3,"1162":1,"1201":1,"1210":1,"1231":1,"1246":1,"1247":1,"1273":1,"1287":1,"1814":1,"1852":1,"2051":1}}],["grant",{"2":{"174":1,"1815":1},"3":{"0":2,"118":3,"170":2,"172":9,"173":1,"174":2,"293":1,"405":1,"547":2,"549":3,"551":1,"552":1,"605":6,"606":3,"607":2,"609":1,"611":1,"619":1,"628":1,"955":2,"956":1,"957":4,"958":1,"1005":1,"1089":1,"1115":1,"1122":3,"1125":1,"1134":3,"1137":13,"1148":1,"1151":46,"1159":1,"1160":10,"1162":2,"1174":1,"1175":1,"1190":1,"1199":3,"1201":7,"1204":1,"1210":5,"1228":1,"1231":4,"1247":15,"1257":1,"1260":1,"1266":18,"1268":8,"1278":2,"1287":4,"1306":1,"1307":1,"1318":7,"1323":2,"1325":1,"1328":2,"1332":4,"1347":2,"1428":1,"1481":1,"1486":1,"1524":1,"1810":1,"1811":2,"1812":2,"1813":3,"1814":2,"1815":3,"1816":5,"1821":1,"1978":2,"1979":1,"2050":1,"2051":3,"2053":6,"2054":2}}],["grants",{"0":{"1134":1,"2050":1},"1":{"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1},"3":{"0":10,"107":1,"118":1,"170":3,"172":13,"173":2,"174":1,"411":1,"547":2,"548":2,"549":1,"550":1,"591":1,"630":1,"953":1,"954":1,"955":10,"956":1,"957":3,"958":1,"975":1,"978":1,"1005":1,"1064":1,"1099":1,"1115":2,"1122":6,"1134":2,"1137":11,"1138":2,"1148":11,"1151":47,"1155":1,"1160":2,"1162":4,"1174":1,"1175":4,"1192":1,"1199":4,"1201":6,"1210":5,"1228":1,"1231":7,"1247":12,"1260":4,"1265":2,"1266":8,"1268":1,"1287":4,"1288":2,"1289":1,"1306":1,"1318":5,"1325":1,"1328":1,"1338":1,"1347":3,"1377":1,"1428":2,"1477":3,"1482":1,"1488":1,"1489":1,"1492":1,"1504":3,"1518":1,"1622":1,"1630":1,"1672":1,"1813":5,"1814":2,"1815":3,"1816":3,"1863":1,"1982":1,"2044":1,"2045":3,"2050":4,"2051":2,"2053":3,"2054":2,"2059":2,"2062":1}}],["graphic",{"3":{"1331":1}}],["graphs",{"3":{"1162":1,"1174":1,"1205":1,"1210":1,"1246":1,"1287":1,"1307":1,"1395":1,"1396":1}}],["graph",{"0":{"1177":1,"2080":1},"3":{"0":3,"114":1,"126":1,"307":1,"340":3,"341":1,"343":2,"367":1,"372":1,"434":1,"464":1,"470":1,"518":1,"523":1,"533":2,"535":1,"658":1,"724":1,"749":1,"787":1,"790":1,"791":1,"793":2,"919":1,"935":1,"948":1,"955":1,"961":2,"962":3,"963":3,"985":1,"1043":1,"1064":1,"1093":1,"1099":7,"1111":1,"1114":1,"1121":1,"1122":2,"1137":4,"1161":1,"1166":1,"1167":1,"1168":1,"1174":6,"1175":3,"1176":2,"1177":1,"1179":2,"1190":4,"1193":1,"1197":1,"1201":5,"1205":1,"1210":11,"1231":1,"1247":3,"1254":1,"1266":3,"1267":6,"1268":4,"1281":1,"1282":2,"1285":1,"1287":31,"1289":1,"1292":1,"1295":2,"1296":1,"1300":1,"1304":3,"1305":1,"1306":1,"1310":5,"1311":1,"1312":1,"1323":1,"1337":1,"1339":1,"1340":1,"1347":1,"1351":1,"1377":2,"1382":1,"1392":1,"1422":1,"1423":1,"1436":1,"1442":2,"1521":1,"1677":1,"1730":1,"1732":1,"1855":1,"1859":1,"1865":1,"1891":1,"1892":1,"1906":1,"1907":2,"1950":1,"2008":1,"2010":1,"2030":1,"2080":1,"2090":1}}],["grpc→domain",{"3":{"1427":1}}],["grpcerrortrailerparser",{"3":{"1347":1}}],["grpcadaptertests",{"3":{"1289":1}}],["grpcurl",{"3":{"1163":2}}],["grpcservices=",{"3":{"1163":1,"1868":1}}],["grpcservermetadatanamespace",{"3":{"1162":1,"1851":1}}],["grpcresiliencedefaults",{"2":{"94":1,"1881":1},"3":{"94":2,"742":1,"1051":3,"1055":1,"1059":2,"1163":6,"1181":2,"1190":7,"1231":1,"1292":2,"1881":1}}],["grpcresultexceptioninterceptortests",{"3":{"1051":1,"1059":3,"1289":1}}],["grpcresultexceptioninterceptor",{"2":{"50":1,"102":1,"1077":1,"1229":1,"1292":1,"1507":1,"1641":1,"1656":1,"1778":1,"1781":1,"1869":1},"3":{"50":1,"102":1,"1051":4,"1055":1,"1059":2,"1077":2,"1163":14,"1179":1,"1229":1,"1231":2,"1247":2,"1266":1,"1289":1,"1292":1,"1338":1,"1507":1,"1641":1,"1656":1,"1778":1,"1781":1,"1869":1}}],["grpc",{"0":{"89":1,"94":1,"1179":1,"1229":1,"1264":1,"1797":1,"1860":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"1163":1,"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1,"1776":1,"1777":1,"1778":1,"1779":1,"1780":1,"1781":1,"1866":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1878":1,"1879":1},"2":{"50":1,"52":1,"64":1,"66":1,"86":2,"87":1,"89":1,"90":2,"848":1,"1077":1,"1158":1,"1163":1,"1292":1,"1507":1,"1868":1,"1876":1,"1879":1},"3":{"0":24,"30":1,"33":1,"47":1,"48":1,"50":6,"51":2,"52":4,"56":2,"58":2,"59":3,"60":1,"62":1,"64":2,"66":3,"67":2,"68":1,"83":1,"84":2,"85":13,"86":11,"87":1,"89":6,"90":8,"91":8,"92":8,"94":6,"95":4,"96":4,"97":6,"98":2,"100":1,"102":7,"103":3,"105":1,"108":1,"110":1,"122":1,"127":1,"160":2,"162":3,"166":3,"212":1,"349":1,"352":1,"373":1,"375":1,"452":1,"473":1,"480":1,"498":1,"499":1,"533":3,"535":1,"536":1,"556":1,"598":1,"600":1,"658":1,"677":1,"678":1,"679":8,"680":1,"681":1,"688":1,"716":1,"725":1,"740":1,"742":2,"745":1,"786":1,"826":2,"848":3,"885":2,"894":1,"964":1,"968":1,"983":1,"990":1,"1037":1,"1044":8,"1051":21,"1054":8,"1055":21,"1058":2,"1059":77,"1060":12,"1063":3,"1064":9,"1065":5,"1069":3,"1074":2,"1077":4,"1081":9,"1099":1,"1113":1,"1115":1,"1122":3,"1123":4,"1151":1,"1152":1,"1153":2,"1154":2,"1155":1,"1158":9,"1159":1,"1160":47,"1162":27,"1163":96,"1165":1,"1166":1,"1167":1,"1174":11,"1175":1,"1177":1,"1179":3,"1180":1,"1181":4,"1182":1,"1190":35,"1200":2,"1201":18,"1202":2,"1206":1,"1210":11,"1214":1,"1220":2,"1221":8,"1228":1,"1229":7,"1230":2,"1231":34,"1246":3,"1247":61,"1249":1,"1250":1,"1251":2,"1253":18,"1254":1,"1255":1,"1264":2,"1266":21,"1267":1,"1280":1,"1281":2,"1282":3,"1287":32,"1288":2,"1289":12,"1292":13,"1293":1,"1294":2,"1295":2,"1297":1,"1298":3,"1299":2,"1300":1,"1301":3,"1306":2,"1311":2,"1318":6,"1320":2,"1337":1,"1338":3,"1340":12,"1341":3,"1347":8,"1348":1,"1349":1,"1351":1,"1355":2,"1360":1,"1374":1,"1377":8,"1382":1,"1383":2,"1385":5,"1397":1,"1399":1,"1427":4,"1428":6,"1433":1,"1437":1,"1439":1,"1441":1,"1442":5,"1462":3,"1463":1,"1466":1,"1500":1,"1505":1,"1507":4,"1511":5,"1513":2,"1514":2,"1517":1,"1519":1,"1521":1,"1528":1,"1544":1,"1558":2,"1600":1,"1617":1,"1623":1,"1630":2,"1632":3,"1634":1,"1641":5,"1643":1,"1644":2,"1656":1,"1658":1,"1666":1,"1674":1,"1676":4,"1733":1,"1735":1,"1775":1,"1776":3,"1777":1,"1778":5,"1781":3,"1797":7,"1799":1,"1800":1,"1801":1,"1851":3,"1852":1,"1860":3,"1865":2,"1866":2,"1867":1,"1868":3,"1869":3,"1870":3,"1873":3,"1876":15,"1877":1,"1879":5,"1881":7,"1883":1,"1889":3,"1893":1,"1894":1,"1895":2,"1900":1,"1918":1,"1939":1,"1945":1,"1952":1,"1962":2,"1964":1,"2007":1,"2059":1,"2060":1,"2064":1,"2065":1,"2070":1,"2072":1,"2078":4,"2079":1,"2081":1,"2083":5,"2085":1}}],["gold",{"3":{"1201":1,"1215":1,"1220":1,"1246":1,"1482":1,"1615":1,"1628":5}}],["goldencorpus",{"3":{"1051":4,"1059":1,"1279":1,"1286":1}}],["goldencase",{"3":{"919":1,"1051":2,"1059":6,"1278":1,"1279":1,"1286":7,"1288":1,"1289":1,"1343":1}}],["goldeninput",{"3":{"1051":2,"1059":1}}],["goldenreplaycase",{"3":{"1051":6,"1055":1,"1059":2,"1278":8}}],["goldenreplaytestsbase",{"2":{"1343":1},"3":{"919":1,"983":2,"1051":5,"1055":1,"1059":2,"1269":1,"1278":14,"1286":2,"1288":1,"1289":1,"1343":1,"1428":1,"1437":1}}],["goldenreplaytests",{"3":{"919":2,"921":1,"1051":1,"1059":3,"1220":1,"1278":4,"1279":1,"1286":5,"1288":1,"1289":2,"1338":1,"1343":9,"1347":1,"1377":2,"1386":1}}],["goldenspeaker",{"3":{"1051":2,"1059":1}}],["goldenexpectation",{"3":{"1051":2,"1059":1}}],["golden",{"0":{"1286":1},"3":{"0":2,"862":1,"917":1,"919":4,"920":1,"921":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"1044":1,"1064":1,"1210":1,"1217":2,"1219":1,"1220":4,"1277":1,"1278":3,"1283":1,"1286":7,"1287":4,"1288":2,"1289":7,"1306":3,"1312":1,"1314":1,"1338":1,"1343":8,"1347":1,"1354":1,"1377":5,"1386":1,"1404":1,"1428":4,"1437":1,"2027":1}}],["gobackasync",{"3":{"1175":3}}],["god",{"3":{"381":1,"1151":2,"1287":1,"1389":1,"1645":1,"1968":1}}],["goto",{"3":{"1287":1}}],["gotologinlink",{"3":{"1287":1}}],["gotowithlinkasync",{"3":{"1287":2}}],["gotoasync",{"3":{"1287":7,"1339":1}}],["gotoandwaitforblazorasync",{"2":{"1284":1},"3":{"1284":1,"1287":11,"1339":1}}],["gotoprotectedasync",{"3":{"1284":1,"1287":4,"1339":1,"1522":1}}],["gotchas",{"0":{"1864":1,"1949":1,"1958":1}}],["gotcha",{"3":{"1087":1,"1306":1}}],["got",{"3":{"317":1,"483":1,"598":1,"673":1,"680":1,"759":1,"797":1,"920":1,"1104":1,"1127":1,"1137":1,"1151":1,"1162":1,"1165":1,"1174":1,"1190":1,"1210":3,"1231":2,"1238":1,"1247":1,"1266":1,"1287":2,"1462":1,"1504":1,"1641":1,"1717":1,"1733":1,"1757":3,"1873":1,"1898":1,"1923":1,"2017":1}}],["going",{"3":{"94":1,"364":1,"475":1,"723":1,"725":1,"749":1,"819":1,"856":1,"1099":1,"1137":1,"1151":1,"1163":1,"1168":1,"1174":1,"1175":1,"1181":1,"1190":3,"1207":1,"1210":5,"1231":1,"1244":1,"1246":2,"1253":1,"1265":1,"1278":2,"1287":5,"1292":1,"1393":1,"1571":1,"1672":1,"1682":1,"1692":1,"1760":1,"1804":2,"1815":1,"1875":1,"1920":1,"1930":1,"1997":1,"2011":1}}],["goasync",{"3":{"1267":2}}],["goaway",{"3":{"85":1,"87":1,"1179":1,"1182":1,"1190":2,"1230":1,"1292":1,"1318":1}}],["goals",{"3":{"1400":1}}],["goal",{"3":{"80":1,"244":1,"529":1,"1089":1,"1163":1,"1174":1,"1246":1,"1268":1,"1287":1,"1325":1,"1505":1,"1813":1,"1884":1,"1932":1,"2077":1,"2083":1,"2089":1}}],["goal~~",{"3":{"0":1,"1064":1}}],["govern",{"3":{"1184":1,"1246":1,"1250":1,"1268":1,"1279":1,"1287":1,"1303":1,"1318":1,"1442":1,"2021":1}}],["governing",{"3":{"1069":1,"1111":2,"1112":1,"1138":1,"1151":5,"1161":1,"1163":1,"1168":1,"1190":9,"1201":1,"1268":2,"1377":1,"1426":1,"1428":1,"1432":1,"1435":1,"1451":1}}],["governs",{"3":{"76":1,"137":1,"203":1,"208":2,"267":1,"507":1,"509":1,"569":1,"571":1,"598":1,"616":1,"775":1,"983":1,"985":1,"997":1,"1001":1,"1111":1,"1122":2,"1135":1,"1151":3,"1162":2,"1175":1,"1201":1,"1210":3,"1231":1,"1267":1,"1268":3,"1287":2,"1311":1,"1318":1,"1366":1,"1445":1,"1517":1,"1887":1,"2030":3}}],["governedpageset",{"3":{"1287":1}}],["governedpages",{"3":{"1287":1}}],["governedaipackagestaysbehindinfrastructure",{"3":{"1287":3}}],["governedaipackage",{"2":{"1287":1,"2029":1},"3":{"1287":2,"2029":1}}],["governed",{"1":{"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1},"3":{"0":3,"76":1,"372":1,"374":1,"376":1,"906":1,"913":1,"917":1,"919":5,"922":1,"980":1,"981":1,"982":2,"983":3,"984":1,"985":2,"1064":2,"1068":1,"1123":3,"1137":1,"1190":3,"1198":1,"1210":6,"1211":1,"1217":5,"1219":1,"1220":6,"1231":1,"1269":1,"1278":10,"1282":2,"1286":1,"1287":15,"1289":1,"1305":1,"1308":1,"1316":1,"1318":3,"1343":2,"1347":1,"1354":2,"1377":4,"1385":1,"1388":1,"1404":1,"1418":1,"1436":1,"1442":1,"1608":1,"1630":1,"1632":1,"1635":3,"1648":1,"1934":1,"2021":1,"2022":1,"2029":2,"2031":4,"2060":1,"2078":1,"2083":1}}],["governance",{"0":{"1088":1,"1340":1,"1418":1,"1422":1,"1524":1},"1":{"916":1,"917":1,"918":1,"919":1,"920":1,"921":1,"922":1,"1369":1,"1370":1,"1371":1,"1372":1},"3":{"0":3,"123":1,"130":1,"136":1,"137":4,"140":1,"245":1,"281":2,"288":1,"314":2,"339":1,"345":1,"539":1,"554":2,"556":4,"558":1,"652":1,"653":1,"708":1,"778":1,"855":1,"877":2,"878":4,"880":2,"905":1,"906":5,"908":2,"912":1,"913":4,"915":1,"916":1,"918":2,"919":1,"968":2,"982":3,"983":2,"984":1,"986":1,"1059":52,"1064":1,"1066":1,"1068":5,"1082":1,"1084":1,"1088":4,"1089":24,"1099":1,"1111":2,"1114":1,"1121":1,"1122":5,"1123":2,"1128":1,"1134":1,"1137":13,"1150":1,"1151":17,"1159":1,"1160":5,"1162":7,"1163":6,"1168":1,"1170":1,"1173":1,"1174":8,"1175":5,"1190":5,"1201":6,"1203":1,"1204":1,"1210":10,"1220":1,"1231":2,"1246":3,"1247":29,"1253":1,"1254":2,"1261":1,"1266":26,"1268":1,"1271":1,"1278":6,"1279":3,"1282":9,"1287":157,"1305":1,"1308":2,"1310":1,"1312":3,"1318":2,"1324":1,"1327":1,"1334":1,"1336":1,"1340":6,"1344":2,"1347":13,"1350":2,"1369":2,"1376":2,"1377":7,"1386":2,"1387":1,"1388":1,"1416":1,"1418":1,"1422":2,"1423":1,"1426":3,"1428":7,"1429":1,"1432":2,"1433":3,"1434":4,"1435":1,"1442":7,"1443":1,"1447":1,"1448":1,"1451":1,"1453":1,"1455":1,"1522":1,"1524":1,"1525":2,"1635":1,"1647":3,"1649":1,"1650":1,"1755":1,"1891":1,"1897":2,"1913":1,"1914":1,"1926":1,"2021":1,"2030":1,"2031":2,"2070":1,"2083":1,"2084":2}}],["goods",{"3":{"1617":1}}],["good",{"0":{"1646":1},"1":{"1645":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1},"3":{"0":2,"19":1,"174":1,"518":1,"570":1,"686":2,"778":1,"779":4,"780":1,"843":1,"985":2,"990":1,"1021":1,"1064":1,"1068":1,"1120":1,"1122":1,"1137":2,"1144":1,"1151":5,"1160":1,"1175":3,"1190":1,"1210":1,"1220":1,"1246":1,"1247":2,"1267":1,"1268":8,"1284":1,"1287":6,"1289":3,"1307":1,"1388":1,"1433":1,"1434":1,"1447":1,"1644":1,"1645":2,"1648":1,"1651":1,"1653":2,"1698":1,"1774":1,"1805":1,"1815":1,"1819":1,"1840":1,"1854":1,"1958":1,"1996":1,"2049":1,"2056":1}}],["googleoauthclientsecret",{"3":{"1318":1}}],["googlelogin",{"3":{"1162":1}}],["googleenabled",{"3":{"322":1,"1175":3}}],["google",{"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1},"2":{"1868":1},"3":{"0":2,"319":1,"320":1,"321":2,"322":4,"324":1,"385":1,"1064":1,"1065":1,"1162":9,"1163":1,"1175":2,"1231":2,"1242":4,"1246":12,"1257":2,"1266":5,"1267":1,"1268":4,"1289":1,"1317":1,"1318":1,"1330":1,"1332":1,"1340":2,"1341":1,"1377":2,"1518":1,"1630":1,"1823":1,"1824":4,"1825":1,"1826":4,"1829":1,"1830":1,"1834":1,"1868":1,"1961":1,"2001":2,"2059":1,"2083":1}}],["go",{"0":{"1239":1,"2062":1},"3":{"0":2,"114":1,"126":1,"219":1,"228":1,"281":1,"341":1,"352":1,"422":1,"485":1,"491":1,"493":1,"539":1,"559":1,"564":1,"592":1,"612":1,"649":1,"665":1,"673":1,"696":1,"715":1,"736":1,"797":2,"811":1,"837":1,"919":1,"921":1,"947":1,"948":1,"962":1,"991":1,"1005":1,"1012":1,"1013":1,"1021":1,"1028":2,"1064":1,"1089":1,"1092":1,"1099":1,"1103":1,"1111":1,"1122":1,"1132":1,"1134":1,"1137":7,"1146":1,"1151":2,"1152":1,"1157":1,"1160":2,"1161":1,"1162":1,"1163":1,"1167":1,"1174":1,"1175":9,"1184":1,"1190":6,"1201":1,"1205":1,"1210":12,"1220":3,"1226":1,"1231":2,"1240":1,"1246":5,"1247":10,"1252":1,"1253":1,"1266":6,"1267":1,"1268":5,"1278":1,"1287":13,"1306":1,"1315":1,"1316":1,"1322":1,"1339":1,"1340":1,"1343":1,"1477":1,"1482":1,"1537":3,"1582":1,"1600":1,"1601":1,"1606":1,"1618":1,"1637":1,"1666":1,"1670":1,"1676":1,"1677":1,"1695":1,"1734":2,"1750":1,"1795":1,"1802":1,"1834":1,"1854":2,"1867":2,"1894":1,"1898":1,"1908":1,"1916":1,"1932":1,"1963":1,"1975":1,"2007":1,"2012":1,"2071":1}}],["goesstraighttohttp11",{"2":{"1190":1},"3":{"1190":1}}],["goes",{"3":{"0":5,"37":1,"88":1,"102":1,"121":1,"192":1,"208":1,"217":1,"224":1,"226":1,"227":1,"279":1,"281":2,"320":1,"343":1,"366":1,"368":1,"392":1,"411":1,"426":1,"458":1,"492":1,"516":1,"556":1,"573":1,"634":3,"672":1,"687":1,"695":1,"769":1,"792":1,"797":1,"818":1,"833":1,"877":1,"878":1,"919":1,"926":1,"947":1,"990":1,"993":1,"1042":1,"1064":1,"1089":2,"1099":1,"1104":1,"1106":1,"1111":2,"1116":1,"1122":6,"1126":2,"1127":1,"1137":9,"1151":7,"1152":2,"1155":1,"1160":2,"1161":1,"1162":5,"1174":5,"1175":16,"1176":1,"1183":1,"1190":10,"1201":4,"1210":22,"1217":1,"1220":4,"1231":2,"1233":1,"1234":1,"1243":1,"1246":12,"1247":9,"1260":1,"1266":6,"1267":4,"1268":4,"1273":1,"1281":1,"1282":1,"1286":2,"1287":12,"1289":1,"1290":1,"1294":1,"1298":1,"1305":1,"1306":2,"1307":1,"1318":7,"1325":1,"1327":1,"1339":1,"1341":1,"1343":1,"1347":1,"1377":1,"1385":1,"1427":1,"1442":1,"1497":1,"1502":1,"1536":1,"1538":1,"1540":2,"1552":3,"1553":1,"1578":1,"1581":4,"1583":1,"1600":1,"1616":1,"1617":1,"1618":1,"1661":1,"1676":1,"1677":1,"1712":1,"1757":1,"1774":1,"1775":1,"1796":1,"1798":3,"1803":1,"1851":2,"1852":1,"1861":1,"1876":1,"1887":2,"1888":1,"1894":1,"1896":1,"1911":1,"1917":1,"1921":1,"1948":1,"1989":1,"2007":1,"2011":1,"2017":1,"2023":1,"2030":1,"2036":1,"2083":1}}],["gone",{"0":{"1324":1},"3":{"0":6,"88":1,"103":1,"126":1,"129":1,"132":1,"245":1,"363":1,"367":1,"418":1,"452":1,"455":2,"457":1,"468":1,"491":1,"494":1,"514":1,"558":1,"586":1,"642":1,"651":1,"673":1,"681":1,"694":1,"695":1,"754":2,"784":1,"803":1,"804":1,"818":1,"843":1,"854":1,"855":1,"892":1,"917":1,"927":1,"964":1,"1029":1,"1064":1,"1089":1,"1099":1,"1111":1,"1117":1,"1122":3,"1134":1,"1137":2,"1139":1,"1143":1,"1151":2,"1174":5,"1175":9,"1190":1,"1201":2,"1208":1,"1210":18,"1218":1,"1219":1,"1220":1,"1246":7,"1247":3,"1253":1,"1266":9,"1268":1,"1287":3,"1292":1,"1302":1,"1318":2,"1324":1,"1325":1,"1326":1,"1339":1,"1343":1,"1347":2,"1360":1,"1492":1,"1655":1,"1720":1,"1739":1,"1740":1,"1758":1,"1785":1,"1799":1,"1912":1,"1977":2,"1979":1,"2010":1,"2014":1}}],["galois",{"3":{"1993":1}}],["gallerycultures",{"3":{"1287":1}}],["galleryfake",{"3":{"1287":1}}],["galleryfakeauthenticationhandler",{"2":{"1285":1},"3":{"1051":2,"1059":2,"1285":4,"1287":11,"1347":1}}],["gallerye2ecollection",{"3":{"1051":2,"1059":2}}],["galleryassemblyname",{"3":{"1287":2}}],["galleryauthenticationstateprovider",{"2":{"1285":1},"3":{"1051":2,"1059":2,"1285":2,"1287":5,"1347":1}}],["galleryaxetestbase",{"2":{"564":1},"3":{"564":2,"1051":16,"1059":2,"1289":1}}],["galleryuimodule",{"3":{"591":1,"1051":2,"1059":2,"1175":1,"1285":2,"1287":5}}],["galleryhostfixture",{"3":{"1051":18,"1059":2,"1287":5}}],["galleryhost",{"3":{"509":1,"591":1,"1051":2,"1059":2,"1285":9,"1287":29,"1428":1}}],["gallery",{"0":{"1285":1},"2":{"1053":1,"1067":1,"1285":1},"3":{"0":5,"245":1,"380":1,"507":1,"509":4,"511":1,"562":6,"564":5,"565":2,"591":2,"777":2,"779":5,"781":2,"819":1,"1044":2,"1051":11,"1053":1,"1054":1,"1055":2,"1058":1,"1059":33,"1067":1,"1175":13,"1265":1,"1268":1,"1279":1,"1285":13,"1287":130,"1288":1,"1289":3,"1337":4,"1338":2,"1341":3,"1343":3,"1345":1,"1347":3,"1348":1,"1428":5,"1436":1,"1494":1,"1496":1,"1567":1,"1620":1,"1908":1,"1909":1,"1928":1,"1930":2,"1971":1}}],["gas",{"3":{"1436":1}}],["gamma",{"3":{"1287":1}}],["gamed",{"3":{"1652":1}}],["game",{"0":{"1672":1},"3":{"1246":1,"1247":12,"2006":1}}],["gamification",{"1":{"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1},"3":{"0":1,"624":1,"628":1,"1064":1,"1247":1,"1266":1,"1287":2,"2083":1}}],["garbage",{"3":{"1137":1,"1289":2,"1306":3,"1316":3,"1836":1,"1977":1,"1993":1,"1997":1}}],["ga",{"3":{"665":1,"2095":1}}],["gaveupnoscores",{"3":{"1246":3}}],["gave",{"3":{"0":2,"54":1,"86":1,"98":1,"453":1,"748":1,"755":1,"757":1,"761":1,"785":1,"831":1,"941":1,"1152":1,"1162":1,"1175":1,"1201":2,"1217":1,"1347":2,"1535":1,"1826":1,"2083":1}}],["gaps",{"3":{"0":1,"21":1,"93":1,"434":1,"747":1,"824":1,"912":1,"1004":1,"1137":1,"1151":1,"1175":1,"1210":2,"1268":1,"1297":1,"1374":1,"1378":1,"1385":1,"1388":4,"1428":2,"1456":1,"1465":1,"1482":1,"1490":1,"1558":1,"1590":1,"1631":1,"1635":2,"1638":2,"1653":1,"1662":1,"1667":1,"1742":1,"1776":1,"1781":1,"1830":1,"1865":1,"1910":1,"1913":1,"1930":1,"1937":2,"2030":1,"2053":1,"2062":1,"2065":1,"2082":1}}],["gap",{"0":{"1238":1,"1635":1},"3":{"0":7,"38":1,"39":1,"65":1,"67":1,"71":1,"72":1,"75":1,"76":1,"127":1,"128":1,"184":1,"190":1,"192":1,"201":1,"213":1,"215":2,"219":1,"226":1,"246":1,"281":1,"336":1,"356":1,"367":1,"368":1,"369":1,"373":1,"382":1,"419":2,"421":1,"458":1,"460":1,"469":1,"511":1,"515":1,"518":1,"522":1,"525":1,"533":1,"556":1,"605":1,"632":1,"638":1,"648":2,"658":1,"659":1,"674":1,"696":1,"708":1,"716":1,"723":1,"744":1,"745":1,"748":1,"751":1,"758":2,"761":2,"765":1,"768":1,"778":1,"779":1,"780":1,"791":1,"807":1,"813":1,"820":1,"822":1,"825":1,"832":1,"877":1,"899":1,"932":3,"939":1,"946":1,"948":2,"961":1,"978":1,"1011":2,"1014":1,"1089":2,"1099":5,"1105":1,"1111":2,"1122":3,"1137":5,"1151":4,"1160":2,"1161":1,"1162":2,"1163":1,"1174":3,"1175":3,"1178":1,"1185":1,"1187":1,"1190":5,"1201":6,"1206":1,"1210":11,"1220":3,"1231":1,"1238":1,"1244":1,"1247":2,"1253":1,"1267":2,"1268":3,"1281":1,"1287":14,"1292":1,"1297":3,"1306":2,"1310":3,"1316":1,"1318":4,"1323":1,"1327":1,"1337":1,"1339":2,"1340":2,"1341":2,"1347":8,"1351":2,"1377":3,"1382":1,"1383":2,"1388":1,"1425":3,"1426":1,"1427":2,"1429":2,"1431":2,"1433":7,"1436":1,"1439":2,"1442":4,"1443":3,"1447":1,"1448":1,"1449":1,"1450":1,"1490":2,"1492":1,"1505":1,"1519":1,"1559":1,"1635":1,"1648":2,"1650":2,"1653":2,"1657":1,"1662":1,"1674":1,"1693":1,"1739":1,"1773":1,"1801":1,"1818":1,"1821":1,"1822":1,"1823":3,"1829":1,"1843":1,"1849":1,"1851":1,"1853":2,"1864":2,"1907":1,"1910":1,"1913":1,"1918":1,"1936":1,"1973":1,"1978":1,"1992":1,"1994":1,"1997":1,"2005":1,"2010":1,"2031":2,"2034":1}}],["gather",{"3":{"1160":1,"1247":1,"1266":1,"1488":1}}],["gathering",{"3":{"1151":1,"1246":2,"1480":1}}],["gathers",{"3":{"1081":1,"1238":1,"1246":3,"1247":1,"1813":1}}],["gathered",{"3":{"172":1,"1129":1,"1175":1,"1246":3}}],["gating",{"0":{"93":1,"1253":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"3":{"0":11,"74":1,"75":2,"108":1,"125":1,"135":1,"140":1,"172":3,"202":1,"214":1,"218":1,"270":1,"271":1,"277":1,"323":1,"340":1,"343":1,"345":1,"374":1,"511":1,"522":1,"543":1,"556":1,"570":1,"581":2,"585":1,"592":1,"616":1,"642":1,"674":1,"680":1,"686":2,"753":1,"779":1,"780":1,"782":1,"784":1,"786":1,"787":1,"790":1,"793":1,"819":1,"826":2,"828":1,"862":1,"913":1,"918":1,"922":1,"941":1,"961":1,"969":1,"1064":2,"1099":4,"1115":1,"1122":1,"1137":1,"1151":4,"1162":6,"1174":3,"1175":5,"1179":2,"1190":9,"1201":1,"1208":1,"1210":3,"1220":1,"1231":3,"1246":2,"1247":2,"1253":1,"1265":1,"1266":3,"1268":2,"1279":1,"1287":13,"1289":1,"1292":1,"1293":1,"1294":1,"1295":1,"1296":3,"1297":1,"1300":1,"1301":2,"1305":1,"1306":2,"1307":2,"1310":2,"1311":2,"1312":3,"1318":2,"1327":1,"1337":1,"1341":2,"1342":1,"1376":2,"1377":17,"1382":3,"1385":3,"1386":5,"1423":2,"1426":1,"1428":3,"1442":12,"1447":2,"1450":1,"1451":2,"1462":2,"1489":2,"1492":1,"1521":1,"1635":1,"1672":1,"1693":1,"1814":1,"1848":1,"1906":1,"1907":1,"1958":1,"1984":1,"1985":1,"1989":1,"1990":1,"2022":1,"2083":2}}],["gate+foundation+build",{"3":{"1377":1}}],["gatecontext",{"3":{"1051":5,"1059":3}}],["gatetestcontext",{"2":{"1043":1},"3":{"1043":1,"1050":2,"1051":6,"1059":2,"1347":1}}],["gateisnotvacuous",{"2":{"556":1},"3":{"556":1,"1287":3}}],["gates",{"0":{"1284":1,"1343":1,"1522":1,"1813":1},"1":{"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1},"2":{"571":1,"585":1,"696":1,"1326":1,"1385":1,"1450":1},"3":{"0":9,"71":1,"75":2,"76":1,"93":1,"126":3,"135":1,"172":1,"208":1,"248":1,"288":1,"324":1,"325":1,"338":2,"341":1,"420":1,"423":1,"432":1,"456":1,"457":1,"458":1,"460":1,"482":1,"486":1,"509":1,"518":1,"523":1,"539":1,"541":1,"542":1,"556":1,"564":1,"568":1,"569":4,"571":13,"572":1,"573":3,"583":2,"584":1,"585":2,"591":1,"600":1,"605":1,"606":1,"612":1,"620":1,"627":1,"630":1,"674":1,"685":1,"690":1,"692":4,"693":3,"694":1,"696":3,"697":1,"701":1,"726":1,"729":1,"751":2,"752":1,"778":1,"779":2,"782":1,"790":1,"791":1,"813":1,"820":1,"843":1,"858":1,"861":2,"878":1,"905":1,"913":1,"919":1,"955":3,"983":1,"998":2,"1064":1,"1066":1,"1089":1,"1094":1,"1096":1,"1099":3,"1122":2,"1128":1,"1137":8,"1140":1,"1141":1,"1143":2,"1151":12,"1155":1,"1158":1,"1160":1,"1161":2,"1162":2,"1174":8,"1175":6,"1178":1,"1179":1,"1183":1,"1187":1,"1190":14,"1198":2,"1201":2,"1206":1,"1210":7,"1219":1,"1242":1,"1246":4,"1247":10,"1253":2,"1256":1,"1266":6,"1268":3,"1272":1,"1278":3,"1279":1,"1281":1,"1286":1,"1287":15,"1288":2,"1289":5,"1292":3,"1293":1,"1295":1,"1296":1,"1297":2,"1299":1,"1304":1,"1305":1,"1306":25,"1307":1,"1311":2,"1312":2,"1314":2,"1318":13,"1325":1,"1326":2,"1332":1,"1333":2,"1336":3,"1337":4,"1338":1,"1339":4,"1340":4,"1341":2,"1343":7,"1344":1,"1375":1,"1376":2,"1377":12,"1382":1,"1385":2,"1386":2,"1404":1,"1405":1,"1421":1,"1425":1,"1426":1,"1427":1,"1428":5,"1437":2,"1440":1,"1442":7,"1447":1,"1448":1,"1450":2,"1451":2,"1478":2,"1481":1,"1482":3,"1486":1,"1504":1,"1505":1,"1511":1,"1519":1,"1521":1,"1522":2,"1562":1,"1570":1,"1590":1,"1626":1,"1679":1,"1774":1,"1813":1,"1816":1,"1821":1,"1834":1,"1864":1,"1865":1,"1887":2,"1889":1,"1892":3,"1899":1,"1900":1,"1906":1,"1917":1,"1924":1,"1930":1,"1937":1,"1957":1,"1959":1,"1985":1,"1987":2,"2047":1,"2054":2,"2083":2}}],["gate",{"0":{"129":1,"132":1,"344":1,"415":1,"1282":1,"1789":1,"1909":1},"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1},"3":{"0":68,"54":1,"59":1,"65":1,"66":1,"68":1,"69":1,"71":1,"74":1,"76":1,"87":1,"88":1,"93":3,"107":1,"109":1,"114":1,"116":1,"118":4,"121":5,"123":1,"124":2,"126":8,"127":3,"129":3,"130":2,"131":1,"132":3,"133":4,"135":5,"137":1,"138":1,"139":1,"140":1,"144":1,"149":7,"150":1,"172":3,"175":2,"206":1,"215":1,"217":10,"218":3,"219":8,"220":2,"243":1,"245":10,"248":1,"257":1,"262":4,"268":2,"270":1,"272":1,"278":1,"281":2,"293":4,"295":2,"299":2,"300":3,"318":1,"322":1,"324":1,"337":1,"338":1,"339":1,"340":3,"341":1,"342":1,"343":2,"344":2,"345":1,"380":2,"407":1,"409":1,"414":1,"415":1,"421":1,"433":1,"439":1,"441":2,"442":2,"443":2,"444":1,"445":5,"446":3,"447":4,"448":5,"449":6,"450":4,"451":4,"452":4,"453":3,"482":1,"486":1,"487":1,"491":1,"511":2,"513":1,"515":3,"516":4,"517":3,"518":4,"519":1,"521":1,"525":2,"528":1,"537":1,"538":1,"539":4,"540":11,"541":7,"542":7,"553":1,"554":5,"556":11,"557":1,"558":7,"559":1,"560":1,"561":1,"563":2,"564":7,"565":2,"566":8,"569":11,"570":4,"571":25,"572":6,"573":4,"574":3,"577":1,"578":2,"579":1,"582":1,"583":3,"589":1,"593":1,"605":3,"607":1,"608":4,"615":1,"629":1,"632":1,"636":2,"638":1,"658":3,"659":1,"660":3,"661":2,"674":3,"684":5,"685":5,"686":8,"687":6,"688":4,"689":1,"690":2,"691":1,"692":9,"693":1,"694":6,"695":4,"696":6,"697":1,"703":1,"734":1,"736":1,"738":1,"745":1,"749":1,"757":1,"759":2,"760":2,"762":1,"766":1,"767":1,"768":1,"776":1,"777":1,"778":1,"779":4,"780":2,"781":9,"782":1,"785":1,"787":1,"789":1,"790":1,"793":2,"806":1,"807":2,"818":2,"822":4,"826":1,"828":2,"829":2,"834":1,"841":1,"842":1,"844":1,"851":1,"870":1,"871":1,"875":1,"879":1,"880":2,"881":1,"884":1,"885":3,"886":1,"887":1,"888":1,"906":2,"908":2,"915":1,"917":2,"919":7,"920":3,"921":1,"922":1,"940":1,"949":1,"961":1,"962":3,"963":3,"964":1,"965":1,"967":1,"968":2,"969":3,"970":1,"972":1,"978":2,"982":2,"983":3,"984":1,"986":1,"997":1,"998":3,"1000":1,"1001":1,"1004":2,"1005":3,"1006":3,"1007":2,"1017":1,"1020":1,"1029":1,"1044":3,"1054":2,"1055":2,"1064":14,"1089":3,"1093":2,"1094":1,"1095":1,"1099":10,"1111":2,"1115":5,"1116":1,"1120":1,"1122":23,"1123":4,"1125":2,"1127":1,"1135":2,"1136":1,"1137":36,"1144":2,"1146":2,"1148":2,"1151":22,"1157":1,"1158":2,"1160":13,"1162":10,"1166":1,"1168":1,"1169":1,"1171":1,"1174":12,"1175":23,"1179":5,"1183":2,"1185":4,"1186":1,"1190":42,"1198":1,"1199":1,"1201":9,"1208":2,"1209":1,"1210":28,"1217":2,"1219":2,"1220":8,"1223":1,"1224":2,"1231":41,"1246":10,"1247":25,"1253":11,"1254":1,"1257":1,"1259":1,"1260":1,"1261":1,"1263":1,"1265":1,"1266":20,"1267":4,"1268":17,"1269":1,"1274":1,"1277":3,"1278":11,"1279":2,"1281":2,"1282":3,"1284":2,"1285":1,"1286":4,"1287":165,"1289":22,"1292":5,"1293":3,"1294":5,"1295":1,"1296":1,"1301":2,"1303":1,"1304":7,"1305":8,"1306":87,"1307":10,"1308":4,"1310":2,"1311":14,"1312":16,"1313":1,"1314":9,"1316":1,"1318":13,"1320":5,"1322":1,"1325":4,"1326":5,"1327":11,"1333":2,"1334":1,"1336":1,"1337":15,"1338":3,"1339":2,"1340":7,"1341":9,"1342":1,"1343":44,"1344":5,"1345":3,"1347":12,"1374":1,"1375":4,"1376":3,"1377":53,"1382":10,"1383":1,"1384":1,"1385":8,"1386":13,"1398":1,"1402":1,"1416":1,"1421":1,"1423":1,"1426":2,"1427":5,"1428":45,"1433":2,"1434":1,"1436":1,"1437":7,"1439":1,"1440":3,"1441":3,"1442":38,"1443":1,"1446":3,"1447":14,"1448":4,"1449":1,"1450":7,"1451":13,"1456":3,"1462":3,"1463":1,"1467":1,"1468":1,"1478":1,"1493":1,"1494":1,"1496":2,"1500":1,"1504":2,"1508":1,"1513":1,"1515":2,"1519":2,"1520":1,"1521":1,"1524":2,"1525":1,"1526":1,"1555":1,"1558":2,"1567":4,"1571":1,"1582":1,"1587":1,"1590":3,"1599":1,"1608":2,"1612":1,"1616":1,"1651":1,"1668":1,"1672":3,"1749":1,"1774":2,"1780":2,"1784":1,"1792":1,"1821":2,"1828":1,"1830":1,"1846":4,"1857":2,"1858":4,"1864":1,"1865":1,"1875":1,"1885":2,"1887":4,"1888":1,"1894":2,"1895":2,"1896":2,"1897":5,"1898":11,"1899":5,"1900":2,"1907":1,"1908":4,"1909":1,"1910":1,"1911":1,"1914":1,"1930":2,"1936":3,"1937":1,"1951":1,"1952":1,"1957":1,"1958":1,"1965":1,"1971":1,"1974":1,"1984":2,"1985":1,"1986":1,"1987":4,"1989":3,"1990":4,"1997":1,"2009":3,"2011":1,"2018":2,"2023":1,"2027":1,"2030":1,"2035":1,"2045":1,"2047":2,"2054":2,"2057":1,"2059":1,"2081":1,"2083":18}}],["gatedhttpmessagehandler",{"3":{"1051":2,"1059":1}}],["gated",{"0":{"1179":1,"2052":1},"1":{"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1},"2":{"1611":1},"3":{"0":18,"71":1,"93":1,"94":1,"100":1,"102":1,"121":2,"126":1,"127":2,"128":1,"129":1,"131":1,"137":1,"180":1,"219":1,"222":1,"245":1,"262":1,"278":1,"293":1,"299":2,"320":1,"322":2,"343":1,"347":1,"359":1,"360":1,"365":2,"380":1,"382":1,"399":1,"409":1,"432":1,"443":1,"445":1,"446":1,"447":3,"448":4,"449":6,"450":6,"451":7,"452":2,"453":2,"482":1,"483":1,"491":1,"494":1,"514":1,"538":1,"540":2,"542":1,"547":2,"551":1,"556":1,"558":1,"564":2,"567":1,"571":1,"585":1,"603":1,"605":1,"627":1,"649":1,"742":1,"749":2,"765":1,"818":1,"822":1,"841":1,"855":1,"878":1,"905":1,"919":3,"926":1,"933":1,"940":1,"955":2,"956":1,"962":1,"968":1,"969":1,"983":1,"995":1,"1001":1,"1004":1,"1064":3,"1084":1,"1089":2,"1111":2,"1116":1,"1122":2,"1123":1,"1125":2,"1134":1,"1137":13,"1148":3,"1151":7,"1155":2,"1160":3,"1161":2,"1162":9,"1174":6,"1175":3,"1177":1,"1190":11,"1198":1,"1201":2,"1204":1,"1210":24,"1220":1,"1226":1,"1230":2,"1231":21,"1239":1,"1246":8,"1247":23,"1251":1,"1253":13,"1257":1,"1260":2,"1263":1,"1265":3,"1266":14,"1267":2,"1268":10,"1269":1,"1278":1,"1282":1,"1286":1,"1287":12,"1289":6,"1292":2,"1293":1,"1296":1,"1301":1,"1304":1,"1306":4,"1318":7,"1320":1,"1325":1,"1327":2,"1334":2,"1337":2,"1340":1,"1341":1,"1343":3,"1347":1,"1375":2,"1376":2,"1377":9,"1382":1,"1385":2,"1386":1,"1405":1,"1425":1,"1426":1,"1428":23,"1432":1,"1433":2,"1434":1,"1436":1,"1437":5,"1439":1,"1440":1,"1441":1,"1442":9,"1443":1,"1450":1,"1451":1,"1462":1,"1464":1,"1477":1,"1478":2,"1482":3,"1488":2,"1489":1,"1490":2,"1491":1,"1492":1,"1494":2,"1495":1,"1512":1,"1516":1,"1518":1,"1521":2,"1523":1,"1524":1,"1558":1,"1572":2,"1599":1,"1611":2,"1612":1,"1616":1,"1650":1,"1651":1,"1652":1,"1662":1,"1676":1,"1774":1,"1823":1,"1826":1,"1828":1,"1830":1,"1846":4,"1887":1,"1895":1,"1898":2,"1909":1,"1930":1,"1936":1,"1973":1,"1987":4,"1989":1,"2018":1,"2043":1,"2050":1,"2052":2,"2083":2}}],["gatewayfqdn",{"3":{"1318":1}}],["gatewayimage",{"3":{"1318":1}}],["gatewayorigin",{"3":{"1175":2}}],["gatewaytrustedcallertests",{"3":{"1051":1,"1059":2,"1190":2}}],["gatewaytraceheadersettings",{"3":{"1051":4,"1055":1,"1059":1,"1189":1,"1190":3}}],["gatewaytraceheadertransformprovidertests",{"2":{"1289":1},"3":{"1051":1,"1059":3,"1190":2,"1289":2}}],["gatewaytraceheadertransformprovider",{"2":{"749":1},"3":{"749":3,"1051":4,"1055":1,"1059":2,"1189":2,"1190":7,"1287":1,"1347":1}}],["gatewaypassivehealthcheckdefaults",{"3":{"1051":3,"1055":1,"1059":1,"1189":1,"1190":3}}],["gatewayavailabilityalert",{"2":{"2009":1},"3":{"2009":1}}],["gatewayactivehealthcheckdefaults",{"3":{"1051":3,"1055":1,"1059":1,"1189":1,"1190":5}}],["gatewayapplicationfactory",{"3":{"1051":2,"1059":1,"1347":2}}],["gatewayapp",{"2":{"551":1},"3":{"551":1}}],["gatewaydownstreamhealthcheckstests",{"3":{"1051":1,"1059":5,"1190":5,"1289":1}}],["gatewaydownstreamhealthcheckoptions",{"2":{"93":1},"3":{"93":1,"1051":3,"1055":1,"1059":1,"1188":1,"1190":5}}],["gatewaydownstreamregistry",{"3":{"1051":2,"1055":1,"1059":1,"1188":1,"1190":5,"1347":1}}],["gatewayclusterrequestprofile",{"2":{"759":1},"3":{"759":1,"1051":5,"1055":1,"1059":1,"1189":1,"1190":3}}],["gatewayclusterprofileconfigfiltertests",{"3":{"1051":1,"1059":2,"1190":2,"1289":2}}],["gatewayclusterprofileconfigfilter",{"2":{"759":1},"3":{"751":1,"759":3,"1051":4,"1055":1,"1059":2,"1189":2,"1190":9}}],["gatewaycorrelationextensions",{"3":{"1051":1,"1055":1,"1059":1,"1188":1,"1190":2,"1347":1}}],["gatewaycorrelationmiddlewaretests",{"3":{"1051":1,"1059":3,"1190":1,"1289":1}}],["gatewaycorrelationmiddleware",{"2":{"368":1,"749":1,"1064":1,"1875":1},"3":{"0":1,"368":1,"749":2,"1051":3,"1055":1,"1059":3,"1060":1,"1064":1,"1188":2,"1190":6,"1287":1,"1289":1,"1875":1}}],["gatewaycorsextensionstests",{"3":{"1051":1,"1059":3,"1289":1}}],["gatewaycorsextensions",{"3":{"701":3,"703":2,"885":1,"998":1,"1051":1,"1055":1,"1059":2,"1060":1,"1187":2,"1190":4,"1294":3,"1347":1}}],["gatewayhealthcheckdefaults",{"2":{"1189":2},"3":{"1051":3,"1055":1,"1059":1,"1189":1,"1190":5}}],["gatewayhealthcheckdefaultsconfigfiltertests",{"2":{"1289":1},"3":{"1051":1,"1059":2,"1190":2,"1289":2}}],["gatewayhealthcheckdefaultsconfigfilter",{"3":{"749":1,"751":1,"1051":4,"1055":1,"1059":2,"1189":2,"1190":15,"1287":1}}],["gatewayhealthcheckextensions",{"3":{"749":2,"885":1,"1051":2,"1055":1,"1059":5,"1060":1,"1188":3,"1190":16,"1287":1,"1298":2,"1347":1}}],["gatewayhardeningtests",{"3":{"523":4,"749":1,"1051":1,"1059":3,"1190":6,"1287":5,"1289":2,"1338":1,"1339":1}}],["gatewayroutepolicytests",{"3":{"1051":1,"1059":2,"1190":2,"1289":2}}],["gatewayroutepolicysettings",{"3":{"1051":5,"1055":1,"1059":1,"1189":1,"1190":9}}],["gatewayroutepolicypartition",{"3":{"1051":4,"1055":1,"1059":1,"1189":1,"1190":3}}],["gatewayroutepolicyextensions",{"3":{"749":1,"885":1,"1051":2,"1055":1,"1059":2,"1060":1,"1189":3,"1190":12,"1347":1}}],["gatewayreverseproxyextensions",{"3":{"613":1,"749":3,"751":1,"1051":1,"1055":1,"1059":2,"1060":1,"1189":2,"1190":19,"1298":1,"1347":2}}],["gatewayratelimitingsection",{"2":{"1177":1,"1295":1},"3":{"1177":1,"1190":1,"1295":1}}],["gatewayratelimitingsettings",{"2":{"166":1,"613":1,"749":1},"3":{"166":2,"167":1,"613":1,"749":9,"1051":6,"1055":1,"1059":2,"1175":2,"1188":2,"1190":9,"1287":1,"1298":1,"1347":2}}],["gatewayratelimitingtests",{"3":{"1051":1,"1059":2,"1190":1,"1289":1}}],["gatewayratelimitingextensions",{"3":{"166":1,"613":1,"718":1,"749":6,"751":1,"885":1,"1051":3,"1055":1,"1059":2,"1060":2,"1188":2,"1190":7,"1287":2,"1347":2}}],["gatewayratelimiting",{"2":{"167":2,"718":1,"749":2,"1190":1,"1295":2,"1298":1,"1318":1},"3":{"0":3,"167":3,"718":1,"749":3,"754":1,"1175":3,"1188":1,"1189":1,"1190":8,"1295":2,"1298":2,"1309":1,"1318":1}}],["gatewaysettings",{"2":{"751":1,"1298":1},"3":{"613":1,"749":4,"759":1,"1051":13,"1055":1,"1059":9,"1189":6,"1190":35,"1298":4,"1347":2}}],["gateways",{"3":{"0":15,"54":1,"56":1,"93":1,"167":1,"363":1,"369":1,"545":1,"679":2,"681":1,"701":2,"747":3,"748":2,"749":1,"751":1,"755":1,"758":1,"759":1,"1064":2,"1162":1,"1190":12,"1231":1,"1287":3,"1338":1,"1676":1,"1875":1,"1906":3,"2002":1,"2007":1,"2064":1,"2083":1}}],["gateway",{"0":{"87":1,"1188":1,"1298":1,"1874":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1},"2":{"56":1,"59":1,"85":1,"87":1,"132":1,"747":1,"748":1,"757":1,"759":1,"761":1,"848":1,"1012":1,"1063":1,"1176":2,"1188":1,"1190":1,"1296":1,"1337":1,"1343":1,"1354":1,"1355":1,"1360":1,"1511":1,"1632":1,"1875":1,"1876":1},"3":{"0":41,"29":1,"30":7,"31":1,"32":2,"33":1,"50":1,"53":1,"54":5,"56":11,"57":1,"58":1,"59":1,"85":4,"86":3,"87":3,"88":1,"89":2,"90":1,"91":2,"92":10,"93":6,"94":5,"95":2,"96":1,"98":1,"126":1,"132":1,"160":1,"161":1,"164":1,"166":6,"167":8,"168":1,"175":1,"194":1,"196":2,"197":4,"198":3,"199":1,"200":1,"201":3,"203":1,"204":2,"244":1,"245":1,"363":1,"364":1,"368":2,"369":2,"370":3,"386":3,"387":1,"410":1,"412":1,"523":17,"524":1,"525":8,"526":1,"545":1,"546":1,"547":6,"548":1,"551":6,"554":2,"556":5,"558":2,"605":1,"613":3,"679":2,"681":4,"686":6,"687":4,"698":1,"700":4,"701":11,"702":2,"703":2,"704":3,"716":6,"718":4,"746":1,"747":9,"748":18,"749":52,"750":2,"751":11,"752":5,"753":1,"754":1,"755":2,"756":1,"757":4,"758":7,"759":19,"760":3,"761":3,"762":2,"773":2,"785":2,"786":7,"787":2,"789":2,"792":4,"793":2,"798":1,"825":1,"826":3,"848":3,"885":8,"913":1,"961":1,"963":1,"964":3,"983":1,"998":1,"1005":5,"1007":2,"1011":4,"1012":5,"1013":2,"1014":1,"1015":1,"1016":1,"1051":30,"1055":25,"1058":3,"1059":128,"1060":10,"1063":2,"1064":8,"1065":1,"1128":1,"1137":3,"1151":1,"1160":1,"1162":11,"1163":2,"1175":29,"1176":8,"1177":6,"1179":10,"1180":1,"1181":1,"1183":3,"1184":2,"1187":5,"1188":12,"1189":20,"1190":268,"1201":1,"1230":1,"1231":41,"1246":4,"1247":11,"1253":3,"1258":1,"1259":2,"1266":12,"1267":8,"1268":4,"1270":1,"1278":1,"1281":2,"1283":1,"1287":38,"1288":6,"1289":21,"1291":1,"1292":23,"1293":3,"1294":8,"1295":5,"1296":27,"1297":3,"1298":40,"1300":5,"1301":9,"1302":2,"1305":1,"1306":12,"1307":5,"1309":6,"1311":3,"1315":3,"1318":35,"1320":3,"1321":1,"1325":5,"1327":4,"1337":2,"1338":5,"1339":7,"1340":3,"1341":3,"1343":2,"1347":19,"1354":1,"1355":1,"1360":5,"1374":1,"1376":1,"1377":6,"1382":1,"1385":5,"1386":2,"1398":3,"1404":1,"1428":2,"1439":1,"1442":8,"1457":1,"1477":1,"1483":1,"1491":2,"1492":2,"1497":1,"1507":6,"1508":2,"1511":2,"1514":5,"1521":3,"1522":1,"1526":1,"1528":1,"1544":1,"1554":1,"1572":1,"1575":1,"1614":3,"1615":1,"1616":2,"1621":1,"1632":2,"1641":3,"1643":1,"1644":1,"1735":1,"1744":1,"1747":4,"1750":2,"1851":3,"1855":1,"1856":1,"1859":1,"1860":2,"1861":3,"1866":1,"1872":1,"1874":3,"1875":8,"1876":5,"1878":2,"1879":6,"1881":1,"1887":4,"1906":2,"1932":1,"1933":2,"1937":1,"1961":2,"1962":2,"1964":1,"1980":1,"1981":2,"1998":3,"2000":1,"2002":5,"2003":1,"2004":1,"2006":1,"2009":1,"2019":1,"2065":1,"2070":1,"2072":1,"2078":2,"2079":1,"2081":1,"2083":5,"2085":1}}],["gauges",{"3":{"0":1,"642":1,"826":1,"1108":1,"1137":3,"1318":1,"2008":1,"2011":1,"2042":1}}],["gauge",{"3":{"0":1,"15":1,"24":2,"1108":2,"1111":5,"1137":4,"1528":1,"1857":1,"2007":4,"2008":1,"2010":2}}],["gains",{"3":{"0":6,"20":1,"26":1,"54":1,"62":1,"96":1,"107":1,"113":1,"114":1,"119":1,"198":2,"222":2,"240":1,"302":1,"349":1,"399":1,"420":1,"484":1,"486":1,"497":1,"503":1,"516":2,"566":1,"627":1,"634":3,"663":1,"665":2,"666":1,"668":2,"670":1,"672":2,"674":1,"675":1,"740":1,"742":1,"804":1,"816":1,"818":1,"833":1,"926":2,"933":1,"935":1,"936":1,"971":1,"978":1,"981":1,"1003":2,"1027":1,"1064":1,"1122":1,"1160":1,"1162":1,"1174":1,"1175":1,"1213":1,"1247":3,"1253":1,"1266":1,"1287":2,"1289":1,"1347":1,"1428":1,"1433":1,"1474":1,"1475":1,"1536":3,"1537":1,"1538":2,"1610":1,"1674":1,"1702":1,"1795":1,"1799":1,"1989":1,"2001":2,"2083":2}}],["gained",{"3":{"0":1,"90":1,"97":1,"118":1,"187":1,"235":1,"237":1,"343":1,"355":1,"363":1,"371":1,"400":1,"426":1,"435":1,"436":1,"452":2,"482":1,"497":1,"503":2,"523":1,"545":1,"554":3,"569":1,"677":1,"692":1,"722":1,"728":1,"730":1,"749":1,"757":1,"759":1,"913":1,"915":1,"955":1,"1151":1,"1162":1,"1190":1,"1247":1,"1266":1,"1287":2,"1347":18,"2047":1,"2083":2}}],["gain",{"3":{"0":2,"25":2,"74":1,"160":1,"637":1,"747":1,"759":1,"761":1,"818":1,"913":1,"920":1,"933":1,"941":1,"967":1,"992":1,"1122":1,"1151":1,"1175":1,"1287":1,"1443":1,"1485":1,"1492":1,"1536":1,"1740":1}}],["gesturing",{"3":{"1894":1}}],["gesture",{"3":{"620":1,"1160":1,"1175":2,"1235":1,"1246":14,"1267":5,"1268":14,"1977":2}}],["gestures",{"3":{"339":1}}],["german",{"3":{"1175":1}}],["geocodeasync",{"3":{"1268":3}}],["geocode",{"3":{"1268":3}}],["geocodes",{"3":{"1246":1,"1268":1}}],["geocoder",{"3":{"1246":1,"1268":9}}],["geocoding",{"3":{"0":1,"1054":1,"1055":1,"1246":1,"1268":22,"1347":1,"1520":1}}],["georgia",{"3":{"1201":2,"1210":2,"1246":1}}],["geographic",{"3":{"1201":2}}],["geography",{"3":{"880":1}}],["geolocates",{"3":{"1151":1}}],["geolocationaccuracy",{"3":{"1268":1}}],["geolocationrequest",{"3":{"1268":2}}],["geolocation",{"3":{"379":1,"1044":1,"1054":1,"1055":1,"1190":1,"1246":1,"1266":1,"1268":11,"1347":1,"1520":1}}],["geolocation=",{"3":{"198":1,"1287":2,"2000":1}}],["geopoint",{"3":{"1051":8,"1055":1,"1059":2,"1246":1,"1268":30,"1968":1}}],["geo",{"3":{"64":2,"880":1,"1055":11,"1059":22,"1268":35,"1318":1,"1325":5,"1377":1,"1442":1,"1513":1,"1520":1,"1560":1,"1884":2,"1885":1}}],["gender",{"3":{"1504":1}}],["genai",{"3":{"1276":1,"2028":1}}],["gently",{"3":{"1108":1}}],["gen",{"2":{"1276":1,"2028":1},"3":{"983":1,"1276":2,"1278":1,"2028":1}}],["genuine",{"3":{"0":1,"39":1,"59":1,"102":2,"126":1,"145":1,"158":1,"186":1,"229":1,"286":1,"556":1,"733":1,"811":1,"826":1,"850":1,"887":1,"894":1,"975":2,"1064":1,"1070":1,"1071":1,"1081":2,"1089":1,"1111":4,"1122":3,"1132":1,"1136":1,"1137":6,"1151":2,"1155":1,"1160":2,"1162":2,"1163":1,"1174":2,"1184":1,"1185":1,"1190":3,"1201":1,"1210":3,"1231":1,"1246":4,"1247":7,"1253":1,"1266":3,"1280":1,"1285":1,"1287":12,"1288":1,"1289":1,"1300":1,"1310":1,"1311":1,"1316":1,"1318":1,"1319":1,"1338":1,"1340":1,"1341":1,"1347":4,"1377":3,"1462":1,"1463":1,"1469":1,"1656":1,"1662":1,"1674":1,"1677":1,"1721":1,"1736":1,"1768":1,"1806":1,"1861":1,"1915":1,"1918":1,"1924":1,"1964":1,"2009":1,"2017":1}}],["genuinely",{"3":{"0":7,"1":1,"86":1,"102":1,"115":1,"148":1,"154":1,"165":1,"200":1,"217":1,"226":1,"227":1,"236":1,"294":1,"331":1,"478":1,"494":1,"504":1,"534":1,"566":1,"599":1,"615":1,"628":1,"681":1,"688":1,"702":1,"708":1,"716":1,"735":1,"737":1,"758":1,"797":1,"804":1,"812":1,"819":1,"820":1,"826":1,"827":1,"850":1,"879":1,"932":1,"933":1,"954":1,"978":1,"1029":1,"1038":1,"1068":1,"1069":1,"1078":1,"1079":1,"1081":2,"1094":1,"1098":1,"1099":4,"1115":1,"1116":2,"1122":12,"1123":2,"1137":10,"1140":1,"1151":5,"1152":1,"1160":3,"1162":5,"1163":3,"1166":1,"1174":9,"1175":9,"1189":1,"1190":8,"1194":1,"1201":5,"1203":1,"1210":14,"1220":2,"1246":10,"1247":11,"1266":8,"1267":2,"1268":7,"1280":1,"1287":19,"1289":2,"1291":1,"1294":1,"1298":1,"1306":2,"1326":1,"1339":1,"1340":1,"1347":1,"1377":1,"1428":1,"1489":1,"1507":1,"1532":1,"1535":1,"1578":1,"1639":1,"1648":1,"1652":1,"1655":1,"1656":1,"1657":1,"1667":1,"1676":1,"1691":1,"1733":1,"1761":1,"1774":1,"1786":1,"1809":1,"1845":2,"1850":1,"1852":1,"1867":1,"1885":1,"1893":1,"1918":1,"1923":1,"1929":1,"1930":1,"1945":1,"1955":1,"1961":1,"1973":1,"1995":1,"1996":1,"2003":1,"2012":1,"2017":1,"2037":2}}],["generous",{"3":{"165":1,"211":1,"920":1,"1016":1,"1162":1,"1175":1,"1190":1,"1210":1,"1220":1,"1247":1,"1267":1,"1286":1,"1287":1,"1289":1,"1300":1,"1558":1}}],["generalises",{"3":{"1190":1}}],["generalization",{"3":{"1347":1}}],["generalizing",{"3":{"598":1,"1190":1,"2001":1}}],["generalized",{"3":{"234":1,"716":1,"816":1,"1137":1,"1152":1,"1175":1,"1266":1,"1282":1,"1377":1,"1385":1,"2090":1}}],["generalizes",{"3":{"137":1,"160":1,"228":1,"455":1,"658":1,"668":1,"749":1,"814":1,"1162":1,"1190":1,"1231":1,"1767":1,"1876":1,"1952":1}}],["generalize",{"3":{"125":1,"166":1,"659":1,"1253":1,"1287":1,"1340":1,"1387":1,"1893":1,"1958":1}}],["generalareakey",{"3":{"1175":2}}],["generally",{"3":{"1135":1,"1137":1,"1175":1,"1287":1,"1581":1}}],["general",{"3":{"21":1,"161":1,"163":1,"245":1,"411":1,"591":1,"921":1,"982":1,"1081":1,"1099":1,"1120":1,"1122":1,"1123":1,"1137":4,"1151":5,"1162":1,"1174":1,"1175":10,"1190":2,"1194":1,"1201":2,"1210":6,"1220":1,"1246":1,"1247":2,"1266":5,"1268":2,"1272":1,"1278":1,"1284":1,"1287":3,"1288":1,"1306":2,"1327":1,"1341":1,"1565":1,"1712":1,"1718":1,"1798":1,"1840":1,"1850":2,"2035":1,"2071":1}}],["generating",{"3":{"577":1,"1175":1,"1180":1,"1201":1,"1210":5,"1247":1,"1294":1,"1578":1,"1868":1}}],["generation",{"3":{"32":1,"154":1,"156":2,"330":1,"340":1,"409":1,"414":1,"415":1,"575":1,"577":1,"926":1,"947":1,"948":2,"1089":5,"1132":1,"1133":1,"1137":8,"1150":1,"1151":6,"1160":1,"1162":3,"1174":1,"1175":25,"1190":1,"1201":1,"1210":5,"1220":4,"1241":3,"1246":36,"1247":2,"1266":4,"1268":2,"1287":4,"1289":2,"1305":3,"1312":1,"1338":1,"1339":2,"1343":1,"1344":1,"1428":1,"1442":1,"1490":1,"1578":2,"1579":1,"1626":1,"1707":2,"1780":1,"1895":1,"1982":1,"1984":1,"2071":1}}],["generatetoken",{"3":{"1280":1,"1287":1,"1339":2}}],["generaterecoverycodes",{"3":{"1151":4}}],["generaterefreshtoken",{"2":{"457":1,"1833":1},"3":{"457":1,"1151":3,"1833":1}}],["generateaccesstoken",{"2":{"457":1,"1833":1},"3":{"457":1,"1151":4,"1833":1}}],["generatekey",{"2":{"1993":1},"3":{"330":1,"1137":1,"1515":1,"1993":1}}],["generateclientsecret",{"2":{"1826":1},"3":{"322":1,"1162":1,"1826":1}}],["generate",{"0":{"1534":1,"1546":1},"3":{"316":1,"579":1,"718":1,"725":1,"1137":1,"1144":1,"1163":1,"1174":4,"1210":4,"1247":2,"1266":1,"1287":1,"1428":1,"1436":1,"1490":1,"1539":1,"1548":1,"1578":7,"1579":4,"1598":2,"1616":2,"1632":1,"1807":1,"1861":1,"2019":1}}],["generatesecret",{"3":{"1151":2,"1174":1}}],["generatestemporaryvalues",{"3":{"1137":1}}],["generates",{"3":{"5":1,"340":1,"457":1,"571":2,"577":2,"598":1,"599":1,"604":1,"634":1,"787":1,"848":1,"962":1,"1088":1,"1099":1,"1122":2,"1137":3,"1151":3,"1160":1,"1173":1,"1174":1,"1187":1,"1190":3,"1194":1,"1201":1,"1210":6,"1246":1,"1247":2,"1253":1,"1268":1,"1287":1,"1289":1,"1292":1,"1293":1,"1305":2,"1307":1,"1343":2,"1428":1,"1492":4,"1497":1,"1508":1,"1512":2,"1532":1,"1534":1,"1552":1,"1568":1,"1570":1,"1577":2,"1578":1,"1579":2,"1580":1,"1582":1,"1632":1,"1759":1,"1762":1,"1780":1,"1806":1,"1810":1,"1821":1,"1855":1,"1879":1,"2000":1}}],["generatedon",{"3":{"1151":3,"1162":2,"1174":1,"1266":2}}],["generatedregex",{"2":{"1156":1},"3":{"1089":4,"1156":1,"1160":2,"1174":1,"1198":1,"1201":3,"1278":3,"1287":6}}],["generated",{"0":{"1061":1},"3":{"0":11,"3":1,"5":2,"6":1,"50":1,"121":2,"126":5,"127":2,"128":1,"129":2,"131":1,"147":1,"154":1,"313":1,"314":1,"316":1,"342":1,"384":1,"399":2,"413":2,"482":1,"483":1,"494":1,"503":1,"514":1,"516":1,"523":1,"556":1,"575":4,"577":7,"579":5,"620":1,"658":1,"679":1,"708":1,"716":1,"724":1,"725":1,"742":1,"796":1,"797":1,"798":1,"799":1,"806":2,"811":2,"885":1,"906":2,"908":1,"947":3,"948":3,"1056":2,"1061":1,"1064":3,"1065":1,"1081":1,"1082":1,"1083":1,"1086":1,"1089":5,"1099":3,"1104":1,"1111":6,"1115":1,"1122":5,"1129":1,"1130":1,"1137":23,"1151":10,"1152":1,"1155":1,"1156":1,"1157":1,"1159":1,"1160":33,"1162":14,"1163":11,"1166":1,"1174":15,"1175":10,"1190":7,"1193":8,"1194":2,"1195":1,"1198":1,"1201":26,"1204":2,"1210":145,"1217":1,"1220":1,"1229":1,"1231":13,"1246":5,"1247":37,"1253":13,"1255":2,"1256":1,"1264":1,"1266":24,"1267":8,"1268":7,"1274":1,"1275":1,"1277":1,"1278":4,"1280":1,"1282":2,"1287":49,"1289":3,"1294":1,"1305":1,"1306":2,"1307":2,"1316":1,"1324":1,"1340":2,"1341":1,"1343":5,"1347":6,"1348":1,"1382":1,"1385":1,"1397":1,"1428":4,"1433":1,"1453":1,"1480":1,"1481":2,"1483":1,"1487":1,"1489":4,"1490":2,"1492":1,"1502":3,"1503":2,"1504":1,"1505":3,"1507":1,"1512":5,"1514":1,"1524":1,"1532":1,"1534":1,"1535":4,"1536":7,"1537":12,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1547":2,"1550":1,"1552":2,"1553":1,"1554":1,"1555":1,"1556":1,"1570":3,"1571":1,"1572":1,"1573":1,"1574":1,"1576":2,"1577":1,"1578":8,"1579":1,"1580":3,"1581":1,"1582":1,"1641":1,"1661":1,"1707":1,"1712":2,"1722":1,"1723":1,"1727":1,"1732":1,"1780":1,"1781":1,"1787":1,"1802":1,"1806":3,"1809":1,"1810":1,"1868":1,"1870":1,"1894":1,"1895":1,"1906":1,"1938":1,"1940":3,"1941":1,"1948":2,"1949":3,"1952":1,"1958":1,"1964":1,"1976":1,"1983":1,"2009":1,"2027":1,"2083":2}}],["generators",{"3":{"724":2,"725":1,"1054":1,"1055":1,"1124":1,"1343":1,"1351":1}}],["generator",{"0":{"1806":1},"3":{"0":1,"23":1,"343":1,"414":1,"431":1,"578":2,"619":1,"620":2,"622":1,"665":1,"723":1,"724":1,"725":1,"729":1,"797":1,"798":1,"887":1,"947":1,"948":3,"964":1,"1089":1,"1099":2,"1122":1,"1137":6,"1152":1,"1160":3,"1162":10,"1163":1,"1174":4,"1175":1,"1190":1,"1201":4,"1204":2,"1210":35,"1247":8,"1253":2,"1266":6,"1268":1,"1278":1,"1287":3,"1304":1,"1339":2,"1341":1,"1347":2,"1707":1,"1780":1,"1802":1,"1806":1,"1810":2}}],["genericerror",{"3":{"1175":1}}],["generics",{"3":{"1137":1,"1161":1,"1162":1,"1174":2,"1205":1,"1210":3,"1247":1,"1287":2}}],["generically",{"3":{"1092":1,"1099":1,"1122":2,"1137":1,"1174":4,"1210":2,"1955":1}}],["generic",{"0":{"1110":1,"1117":1,"1226":1},"1":{"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1},"3":{"0":16,"76":1,"102":4,"104":1,"114":1,"118":1,"126":1,"180":1,"187":1,"236":1,"245":1,"261":1,"262":1,"296":1,"300":1,"301":1,"302":2,"303":3,"304":3,"306":2,"308":2,"313":1,"314":2,"315":2,"318":2,"323":1,"364":1,"387":1,"409":1,"416":2,"418":1,"420":1,"421":1,"424":1,"429":3,"431":2,"432":1,"433":1,"434":1,"449":1,"493":1,"498":2,"499":3,"502":1,"503":1,"523":1,"543":1,"571":1,"626":1,"656":1,"658":1,"665":1,"671":2,"675":1,"708":2,"722":1,"724":6,"727":1,"728":4,"729":1,"730":2,"766":3,"796":2,"798":3,"825":1,"826":2,"830":1,"831":3,"832":4,"833":9,"834":2,"836":2,"837":9,"862":1,"865":1,"867":1,"871":1,"885":1,"946":1,"947":1,"955":2,"962":2,"963":1,"1044":1,"1048":1,"1054":1,"1055":1,"1059":1,"1064":3,"1071":1,"1072":1,"1073":2,"1075":4,"1081":24,"1083":1,"1089":15,"1090":1,"1092":2,"1093":3,"1099":20,"1101":1,"1104":1,"1110":1,"1111":8,"1112":2,"1115":3,"1117":5,"1118":2,"1119":2,"1120":1,"1121":2,"1122":80,"1123":14,"1127":1,"1130":1,"1137":44,"1140":1,"1141":1,"1142":1,"1145":1,"1146":1,"1147":1,"1148":1,"1151":42,"1152":3,"1157":1,"1160":2,"1161":5,"1162":47,"1170":1,"1173":3,"1174":51,"1175":45,"1190":8,"1195":1,"1199":2,"1201":27,"1203":1,"1204":2,"1205":2,"1207":1,"1210":240,"1220":4,"1221":2,"1222":6,"1225":1,"1226":4,"1227":1,"1231":17,"1233":1,"1234":1,"1237":2,"1243":1,"1246":49,"1247":39,"1252":1,"1253":15,"1266":42,"1267":1,"1268":5,"1278":2,"1282":3,"1283":1,"1287":62,"1289":2,"1339":4,"1347":9,"1377":1,"1382":1,"1383":1,"1412":1,"1428":4,"1433":1,"1434":1,"1436":2,"1442":2,"1491":1,"1492":5,"1501":1,"1502":1,"1511":1,"1517":3,"1536":1,"1553":1,"1571":2,"1616":1,"1630":1,"1656":2,"1661":1,"1664":1,"1666":2,"1667":1,"1668":1,"1680":2,"1681":3,"1684":2,"1685":1,"1696":1,"1724":1,"1725":2,"1727":2,"1734":1,"1759":2,"1773":1,"1778":1,"1779":1,"1804":1,"1828":1,"1830":1,"1836":1,"1837":1,"1838":1,"1841":2,"1842":3,"1852":1,"1925":2,"1926":1,"1931":1,"1965":1,"1987":1,"2005":1,"2019":1,"2059":2,"2083":3}}],["getquestionsasync",{"3":{"1247":5}}],["getquestiontext",{"3":{"1246":2}}],["getquestionbyid",{"3":{"1231":1}}],["getjsonwebkeyset",{"3":{"1151":3,"1162":1}}],["getdisplaynameasync",{"3":{"1247":7}}],["getdashboardasync",{"3":{"1231":1,"1246":5}}],["getdatabase",{"3":{"1190":1}}],["getdatasource",{"3":{"1137":3}}],["getdatasourcekey",{"3":{"1137":9,"1287":3}}],["getdeclaredforeignkeys",{"3":{"1287":1}}],["getdeclaredname",{"3":{"1111":1,"1137":2}}],["getdefaultpolicyasync",{"3":{"1151":1}}],["getdbcontext",{"3":{"1137":7}}],["getidbyskuasync",{"3":{"1602":1}}],["getidentifiertypes",{"3":{"1151":4}}],["getidentityinsertgroups",{"3":{"1137":1}}],["getidentity",{"3":{"1137":1}}],["getid",{"3":{"1135":1,"1137":3,"1220":1}}],["getint32",{"3":{"1246":4}}],["getintersection",{"3":{"1210":2}}],["getinterfaces",{"3":{"1122":1,"1137":1,"1151":1,"1287":1}}],["getinboxasync",{"3":{"1160":1,"1175":3,"1287":2}}],["getinboxname",{"2":{"1102":1,"1110":1},"3":{"1089":1,"1102":1,"1110":1,"1111":3,"1174":1}}],["getinbox",{"3":{"1055":2,"1059":4,"1099":1,"1157":1,"1160":4,"1428":1}}],["getgenericarguments",{"3":{"1122":1}}],["getgenerictypedefinition",{"3":{"1122":1}}],["getformfactor",{"3":{"1268":6}}],["getforentityasync",{"3":{"1122":1,"1137":1,"1174":1}}],["getfromjsonasync",{"3":{"1175":1,"1246":3,"1247":1}}],["getfallbackpolicyasync",{"3":{"1151":1}}],["getfixedwindowlimiter",{"3":{"1190":1}}],["getfixtureentityhandlerbase<",{"3":{"1287":1}}],["getfixtureentityhandlerbase",{"3":{"1051":2,"1059":1,"1282":1,"1287":3}}],["getfixtureprojectionhandler",{"3":{"1051":2,"1059":1,"1287":9}}],["getfixtureprojectionquery",{"3":{"1051":2,"1059":1,"1287":4}}],["getfixturepreferenceshandlerbase",{"2":{"1282":1},"3":{"1051":2,"1059":1,"1282":1,"1287":7}}],["getfixturepreferencesquery",{"3":{"1051":4,"1059":1,"1282":1,"1287":13}}],["getfilename",{"3":{"1175":1}}],["getfiltersuffix",{"3":{"1162":1}}],["getfilterpropertyname",{"3":{"1162":1}}],["getfilter",{"2":{"806":1},"3":{"806":1}}],["getlocationsasync",{"3":{"1268":2}}],["getlocalitytier",{"3":{"1210":3}}],["getloadabletypes",{"3":{"1111":1,"1122":1,"1137":2,"1287":1}}],["getlivewindowutc",{"2":{"1206":1,"1207":1},"3":{"1201":4,"1206":1,"1207":1,"1210":1,"1247":1}}],["getleftpart",{"3":{"1175":2}}],["getleaderboardasync",{"3":{"1247":4}}],["getleaderboardquery",{"3":{"1051":6,"1055":1,"1059":2,"1247":9}}],["getleaderboard",{"3":{"613":1,"627":2,"1055":3,"1059":6,"1137":1,"1247":9}}],["getleaderboardhandlertests",{"3":{"1051":1,"1059":2,"1247":1,"1289":1}}],["getleaderboardhandler",{"2":{"629":1},"3":{"613":2,"627":1,"629":1,"1051":2,"1055":1,"1059":3,"1137":2,"1247":36,"1289":1}}],["getname",{"3":{"1162":1,"1174":3,"1201":1,"1210":1,"1231":1,"1247":2,"1266":3,"1287":1}}],["getnavigationproperties",{"3":{"1099":1}}],["getnotificationid",{"3":{"1247":3}}],["getnotificationhistoryhandlertests",{"3":{"1051":1,"1059":2}}],["getnotificationhistoryhandler",{"2":{"1157":1},"3":{"1051":4,"1055":1,"1059":2,"1099":2,"1137":1,"1157":2,"1160":7}}],["getnotificationhistoryquery",{"2":{"1157":1},"3":{"1051":7,"1055":1,"1059":2,"1157":1,"1160":5}}],["getnownextasync",{"3":{"1231":1}}],["getnownexthandlertests",{"3":{"1051":1,"1059":2,"1210":3}}],["getnownexthandler",{"2":{"1207":1},"3":{"1051":2,"1055":1,"1059":2,"1201":12,"1207":4,"1210":6,"1247":7,"1377":1}}],["getnownextquerycachetests",{"3":{"1051":1,"1059":2,"1210":2,"1347":1}}],["getnownextquery",{"3":{"1051":6,"1055":1,"1059":2,"1116":2,"1122":8,"1152":2,"1201":1,"1203":3,"1210":10,"1226":1,"1231":2,"1347":2}}],["getnolimiter",{"2":{"749":1},"3":{"749":1,"1162":3,"1190":3,"1287":1,"1851":2}}],["gethexstring",{"3":{"1175":1}}],["gethistoryasync",{"3":{"1160":1,"1175":3,"1287":1}}],["gethistory",{"3":{"1055":2,"1059":4,"1099":1,"1157":1,"1160":4}}],["gethashcode",{"3":{"598":1,"871":1,"947":1,"1083":1,"1089":4,"1137":2,"1151":2}}],["getmanifestresourcestream",{"3":{"1287":2}}],["getmemberpath",{"3":{"1161":2}}],["getmigrationtargets",{"3":{"1137":2}}],["getmigrationsassembly",{"3":{"1137":2}}],["getmyavatarurlasync",{"3":{"1266":3}}],["getmyanswersasync",{"3":{"1247":4}}],["getmybadgeasync",{"3":{"1247":6,"1289":1}}],["getmysessionsasync",{"3":{"1162":1}}],["getmypointsasync",{"3":{"1247":5}}],["getmypoints",{"3":{"1055":2,"1059":4,"1099":1,"1123":2,"1247":5}}],["getmypointshandlertests",{"3":{"1051":1,"1059":2,"1247":1}}],["getmypointshandler",{"3":{"1051":2,"1055":1,"1059":2,"1099":1,"1123":3,"1247":28}}],["getmypointsquery",{"3":{"1051":6,"1055":1,"1059":2,"1247":11}}],["getmynotificationshandlertests",{"3":{"1051":1,"1059":2}}],["getmynotificationshandler",{"2":{"1788":1},"3":{"1051":4,"1055":1,"1059":2,"1099":2,"1137":3,"1157":2,"1160":7,"1788":1}}],["getmynotificationsquery",{"3":{"1051":7,"1055":1,"1059":2,"1157":1,"1160":9}}],["getmoduleasync",{"3":{"1175":2}}],["getmodulename",{"3":{"906":1,"1122":1,"1131":1,"1137":5,"1151":2,"1220":1,"1894":1}}],["getmoderationqueueasync",{"3":{"1247":3,"1253":1}}],["getmoderationqueue",{"3":{"1055":2,"1059":4,"1252":1,"1253":5}}],["getmoderationqueuehandlertests",{"3":{"1051":1,"1059":3}}],["getmoderationqueuehandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":2,"1252":1,"1253":13,"1287":1}}],["getmoderationqueuequery",{"3":{"1051":6,"1055":1,"1059":2,"1253":8}}],["getbookmarkcountsforsessions",{"3":{"1247":1}}],["getbookmarkcountsforsessionsasync",{"3":{"1210":1,"1247":5}}],["getbookmarkcountforsession",{"3":{"1247":1}}],["getbookmarkcountforsessionrequest",{"3":{"1247":1}}],["getbookmarkcountforsessionasync",{"3":{"1210":1,"1247":5}}],["getbookmarkedsessionidsasync",{"3":{"1247":3}}],["getbookmarkedsessionids",{"3":{"1055":2,"1059":4,"1247":6}}],["getbookmarkedsessionidshandlertests",{"3":{"1051":1,"1059":2,"1247":3}}],["getbookmarkedsessionidshandler",{"3":{"1051":2,"1055":1,"1059":2,"1247":14}}],["getbookmarkedsessionidsquery",{"3":{"1051":6,"1055":1,"1059":2,"1247":9}}],["getbyrole",{"3":{"1287":2}}],["getbylabel",{"3":{"1287":2}}],["getbysessionhandler",{"3":{"1231":1}}],["getbysessionasync",{"3":{"1231":3,"1240":1,"1246":4,"1287":1}}],["getbysession",{"3":{"1005":1,"1055":2,"1059":4,"1208":1,"1210":5}}],["getbyidorfailasync",{"2":{"1513":1},"3":{"1130":1,"1137":4,"1513":1}}],["getbyid",{"0":{"1238":1},"3":{"499":1,"505":1,"1116":3,"1201":2,"1210":3,"1231":3,"1246":1,"1536":2,"1537":1,"1627":1}}],["getbyidsasync",{"3":{"499":1,"1137":5,"1210":6,"1451":1,"1666":1}}],["getbyidasync",{"2":{"309":1,"314":1,"318":1,"500":1,"795":1,"1552":1,"1581":1,"1925":1},"3":{"0":2,"309":1,"314":1,"318":1,"499":2,"500":1,"795":1,"797":1,"1096":1,"1099":7,"1122":2,"1137":10,"1162":6,"1174":1,"1175":2,"1210":5,"1226":1,"1231":12,"1233":1,"1246":14,"1247":8,"1253":3,"1266":3,"1287":1,"1517":1,"1552":1,"1581":1,"1666":2,"1846":3,"1925":1,"2083":1}}],["getbytes",{"2":{"285":1,"330":1,"457":1,"855":1,"1833":1,"1993":1},"3":{"285":1,"330":1,"457":1,"855":1,"1137":1,"1151":2,"1190":1,"1833":1,"1993":1}}],["getopenapijsonasync",{"3":{"1287":1}}],["getopensessionpollsasync",{"3":{"1247":2}}],["getopenpollsasync",{"3":{"1247":3}}],["getopenpolls",{"3":{"1055":2,"1059":4,"1252":1,"1253":6}}],["getopenpollshandlertests",{"3":{"1051":1,"1059":2}}],["getopenpollshandler",{"2":{"1385":1},"3":{"1051":2,"1055":1,"1059":2,"1247":1,"1252":2,"1253":8,"1385":1}}],["getopenpollsquery",{"3":{"1051":6,"1055":1,"1059":2,"1247":2,"1253":4}}],["getoutboxtargets",{"3":{"1111":1}}],["getoutboxsources",{"3":{"1111":1}}],["getorimportasync",{"3":{"1175":2,"1268":1}}],["getorcompileexpression",{"3":{"1161":1}}],["getorcreate",{"3":{"1338":1}}],["getorcreateinstallationidasync",{"3":{"1268":1}}],["getorcreateownedmultiplexerasync",{"3":{"1190":2}}],["getorcreatevalue",{"3":{"1137":1}}],["getorcreateasync",{"2":{"665":1,"667":1,"1119":1,"1766":1},"3":{"665":5,"667":1,"1119":1,"1122":5,"1151":3,"1152":14,"1766":2}}],["getorcreatemybadgecommand",{"3":{"1051":6,"1055":1,"1059":2,"1247":8}}],["getorcreatemybadgehandlertests",{"3":{"1051":1,"1059":3}}],["getorcreatemybadgehandler",{"2":{"629":1},"3":{"627":1,"629":1,"1051":2,"1055":1,"1059":2,"1123":2,"1137":3,"1247":30}}],["getorcreatemybadge",{"3":{"627":1,"1055":2,"1059":4,"1123":1,"1137":2,"1247":8}}],["getorrefreshasync",{"2":{"1819":1},"3":{"1151":5,"1819":1}}],["getorbuildlookupselector",{"3":{"1137":2}}],["getorbuildsnapshot",{"3":{"1137":2}}],["getorderbyidquery",{"3":{"1116":2,"1122":2}}],["getordefault",{"3":{"837":1,"1117":1,"1122":2,"1210":1,"1266":3}}],["getoradd",{"3":{"1089":1,"1099":4,"1111":1,"1137":6,"1160":1,"1161":1,"1179":1,"1188":1,"1190":2}}],["getorprobeasync",{"2":{"752":1},"3":{"752":1}}],["getownershipspecification",{"2":{"293":1,"298":1,"299":1,"300":2,"1223":1,"1612":1,"1845":1,"1846":2},"3":{"293":4,"298":2,"299":1,"300":2,"1151":3,"1223":1,"1231":3,"1612":1,"1845":1,"1846":4}}],["geturiwithqueryparameter",{"3":{"1377":1}}],["getutcoffset",{"3":{"1210":1,"1247":1}}],["getutcnow",{"2":{"932":1},"3":{"932":1,"1137":4,"1160":1,"1162":1,"1174":1,"1175":1,"1210":4,"1247":2,"1253":2,"1266":2,"1268":1}}],["getusercatalogexportasync",{"2":{"1602":1},"3":{"1602":1}}],["getuserengagementexportrequest",{"3":{"1247":1}}],["getuserengagementexport",{"3":{"1247":1}}],["getuserengagementexportasync",{"3":{"1247":3}}],["getusernotificationexportrequest",{"3":{"1160":1}}],["getusernotificationexportresponse",{"3":{"1160":1}}],["getusernotificationexport",{"3":{"1160":1}}],["getusernotificationexportasync",{"3":{"1160":6,"1266":1}}],["getuserid",{"3":{"1147":1,"1151":10,"1174":1,"1246":4,"1266":1}}],["getuserbookmarksasync",{"3":{"1247":3}}],["getuserbookmarks",{"3":{"1055":2,"1059":4,"1099":1,"1247":5}}],["getuserbookmarkshandlertests",{"3":{"1051":1,"1059":3,"1247":1}}],["getuserbookmarkshandler",{"3":{"1051":2,"1055":1,"1059":2,"1099":1,"1201":1,"1210":1,"1231":1,"1247":14,"1287":1}}],["getuserbookmarksquery",{"3":{"1051":5,"1055":1,"1059":2,"1247":10}}],["getuserpreferences",{"3":{"1347":2}}],["getuserpreferenceshandlertests",{"3":{"1051":1,"1059":2,"1151":1}}],["getuserpreferenceshandler",{"2":{"1257":1},"3":{"1051":3,"1055":1,"1059":2,"1174":3,"1257":2,"1266":4,"1287":1}}],["getuserpreferenceshandlerbasetests",{"3":{"1051":1,"1059":4,"1174":1}}],["getuserpreferenceshandlerbase",{"2":{"1142":1,"1173":1,"1254":1},"3":{"1051":3,"1055":1,"1059":2,"1142":2,"1151":6,"1173":2,"1174":6,"1254":1,"1266":5,"1287":1,"1428":1}}],["getuserpreferencesquery",{"3":{"523":1,"1051":10,"1055":1,"1059":2,"1151":1,"1162":2,"1173":2,"1174":9,"1266":2,"1287":3,"1340":1,"1347":1}}],["getusersalesexportasync",{"2":{"1602":1},"3":{"1602":1}}],["getusers",{"3":{"1055":2,"1059":6,"1099":1,"1137":1,"1257":1,"1266":5}}],["getusershandlertests",{"3":{"1051":1,"1059":2}}],["getusershandler",{"3":{"1051":2,"1055":1,"1059":2,"1099":1,"1137":1,"1257":2,"1266":11,"1287":1}}],["getusersquery",{"3":{"1051":5,"1055":1,"1059":2,"1257":2,"1266":5}}],["getuseravatar",{"3":{"1055":2,"1059":6,"1266":4,"1347":1}}],["getuseravatarhandlertests",{"3":{"1051":1,"1059":2,"1289":1}}],["getuseravatarhandler",{"2":{"1262":1},"3":{"1051":2,"1055":1,"1059":2,"1262":1,"1266":6}}],["getuseravatarquery",{"3":{"1051":5,"1055":1,"1059":2,"1262":1,"1266":5}}],["getuninitializedobject",{"3":{"1287":1}}],["getunitpricesasync",{"2":{"0":1,"926":1,"1620":1},"3":{"0":1,"926":1,"1451":1,"1602":1,"1620":1}}],["getunreadcountasync",{"3":{"1160":1,"1175":3,"1287":1}}],["getunreadcount",{"3":{"1055":2,"1059":4,"1157":1,"1160":4,"1428":1}}],["getunreadnotificationcounthandlertests",{"3":{"1051":1,"1059":3}}],["getunreadnotificationcounthandler",{"2":{"1157":1,"1788":1},"3":{"1051":4,"1055":1,"1059":2,"1137":1,"1157":2,"1160":5,"1788":1}}],["getunreadnotificationcountquery",{"2":{"1157":1},"3":{"1051":7,"1055":1,"1059":2,"1157":1,"1160":6}}],["getunrevokedbyuserasync",{"2":{"821":1},"3":{"821":1,"1137":1,"1151":1}}],["getvariantcartinfohandler",{"2":{"1451":1},"3":{"1451":1}}],["getvalidatedsigningkey",{"3":{"1162":1,"1428":1}}],["getvaluetype",{"3":{"1151":9}}],["getvalue",{"2":{"1094":1},"3":{"1089":1,"1094":1,"1099":3,"1175":3,"1190":2,"1220":2,"1266":2}}],["getvalueordefault",{"3":{"1081":1,"1162":1,"1163":1,"1175":1,"1247":1,"1253":2}}],["getvisiblespeakeridsasync",{"3":{"1210":5}}],["getvisiblesessionidsasync",{"3":{"1099":1,"1210":4}}],["getv2",{"3":{"411":1,"1162":2,"1231":2,"1982":1}}],["getv1",{"3":{"411":1,"1162":3,"1231":2,"1982":1}}],["getexistingidsasync",{"3":{"1451":1}}],["getexecutingassembly",{"3":{"1287":3}}],["getexportspecification",{"2":{"299":1,"300":1,"674":2,"1848":1},"3":{"293":1,"299":1,"300":2,"674":3,"1099":1,"1162":3,"1210":2,"1223":1,"1231":10,"1846":2,"1848":1}}],["geteligiblesessionidsasync",{"3":{"1210":1}}],["getelapsedtime",{"3":{"1115":1,"1122":1,"1162":1,"1174":2}}],["geteventname",{"3":{"1246":2}}],["geteventbyid",{"3":{"1231":1}}],["geteventspeakerbyid",{"3":{"1231":2}}],["geteventquestionanswerbyid",{"3":{"1231":1}}],["geteventquestionanswerornotfound",{"3":{"1201":1,"1210":1}}],["geteventliveinfo",{"3":{"1229":1,"1231":1}}],["geteventliveinfoasync",{"2":{"1201":1},"3":{"1160":1,"1201":3,"1210":1,"1231":1,"1247":1,"1253":4}}],["geteventpollsasync",{"3":{"1247":2,"1253":1,"1385":1}}],["geteventpolls",{"3":{"1055":2,"1059":4,"1253":6}}],["geteventpollshandlertests",{"3":{"1051":1,"1059":2}}],["geteventpollshandler",{"3":{"1051":2,"1055":1,"1059":2,"1253":7}}],["geteventpollsquery",{"3":{"1051":6,"1055":1,"1059":2,"1253":5}}],["getendpoint",{"3":{"1190":1,"1292":1}}],["getentry",{"3":{"1190":1}}],["getentitytypes",{"3":{"1287":1}}],["getentityid",{"3":{"1175":2}}],["getentitybyidasync",{"3":{"499":1,"1096":1,"1099":6}}],["getenumerationargument",{"3":{"1089":2}}],["getequalitycomponents",{"3":{"598":1}}],["geteffectiveprice",{"2":{"926":1,"1615":1,"1961":1},"3":{"0":1,"926":1,"1615":1,"1961":1}}],["getapplock",{"3":{"1287":1,"1385":1}}],["getavatarasync",{"3":{"1266":2}}],["getavailablespeakers",{"3":{"1246":1}}],["getavailablecategoryitems",{"3":{"1246":2}}],["getanswervalue",{"3":{"1247":4}}],["getactivitybyid",{"3":{"1231":1}}],["getaccesstokenasync",{"3":{"1175":7,"1268":2,"1287":3}}],["getaccessors",{"3":{"1099":3}}],["getauthenticationstateasync",{"2":{"1266":1,"1342":1},"3":{"1175":1,"1266":2,"1287":3,"1339":1,"1342":1}}],["getattendeeuserids",{"3":{"1266":1}}],["getattendeeuseridsresponse",{"3":{"1266":2}}],["getattendeeuseridsrequest",{"3":{"1266":2}}],["getattendeeuseridsasync",{"2":{"1160":1},"3":{"1160":1,"1266":4}}],["getattendancestatsasync",{"3":{"1247":5}}],["getattendancestats",{"3":{"1055":2,"1059":4,"1137":1,"1247":7}}],["getattendancestatshandlertests",{"3":{"1051":1,"1059":2}}],["getattendancestatshandler",{"3":{"1051":2,"1055":1,"1059":2,"1137":2,"1247":22}}],["getattendancestatsquery",{"3":{"1051":6,"1055":1,"1059":2,"1247":8}}],["getassemblies",{"3":{"1137":2}}],["getasyncenumerator",{"3":{"1278":1}}],["getasync",{"2":{"666":1,"668":1,"1216":1},"3":{"224":1,"665":3,"666":2,"668":1,"1122":1,"1151":2,"1152":10,"1162":3,"1175":14,"1216":1,"1246":3,"1247":2,"1266":3,"1268":14,"1280":1,"1287":3,"1339":1,"1342":1,"1906":1}}],["getawaiter",{"2":{"442":1},"3":{"442":1}}],["getallanswersasync",{"3":{"1246":4}}],["getallasync",{"2":{"293":2,"672":1,"1097":1},"3":{"293":2,"499":2,"505":1,"672":1,"797":1,"1096":1,"1097":1,"1099":6,"1137":14,"1151":1,"1161":1,"1162":8,"1174":1,"1175":8,"1210":8,"1220":2,"1231":10,"1233":1,"1246":15,"1247":10,"1253":3,"1287":1,"1666":2,"1846":2,"1925":1}}],["getallforlookup",{"3":{"1231":1}}],["getallforlookupasync",{"2":{"293":1,"307":1,"1096":1,"1226":1,"1437":1,"1666":1,"1925":1},"3":{"293":2,"307":1,"499":2,"797":1,"1096":2,"1099":4,"1130":1,"1137":7,"1162":6,"1175":2,"1210":1,"1226":1,"1231":8,"1246":2,"1287":1,"1437":1,"1666":1,"1846":1,"1925":1}}],["getall",{"0":{"1238":1},"3":{"1201":2,"1210":1,"1231":1,"1627":1}}],["getallstrings",{"3":{"1175":2}}],["getallowedmobilereturnurl",{"3":{"1162":1}}],["getrange",{"3":{"1210":1}}],["getrawconstantvalue",{"3":{"1151":1}}],["getroombyid",{"3":{"1231":2}}],["getroomornotfound",{"3":{"1201":2}}],["getroutepath",{"3":{"1175":1}}],["getroleasync",{"3":{"1151":2,"1162":1}}],["getroles",{"3":{"1151":1}}],["getrolevalues",{"2":{"227":1},"3":{"227":1,"1148":1,"1151":7,"1813":1}}],["getresponseasync",{"3":{"1217":1,"1220":1,"1278":6}}],["getresultsasync",{"3":{"1247":5}}],["getresult",{"2":{"442":1},"3":{"442":1,"1287":1,"1340":2}}],["getreportasync",{"3":{"1190":6}}],["getrepository",{"2":{"430":1,"431":1,"837":1,"1502":1},"3":{"430":1,"431":1,"499":1,"837":1,"1122":1,"1137":12,"1151":1,"1174":6,"1210":11,"1247":4,"1253":2,"1266":3,"1287":3,"1339":1,"1502":1}}],["getrefreshtokenasync",{"3":{"1175":4,"1268":2,"1287":2}}],["getrequiredjwtauthority",{"2":{"1514":1},"3":{"1162":3,"1514":1}}],["getrequiredservice",{"2":{"474":1,"1126":1,"1690":1},"3":{"474":1,"649":2,"919":1,"991":1,"1111":1,"1126":1,"1137":6,"1162":4,"1174":1,"1217":1,"1220":1,"1266":1,"1268":4,"1278":2,"1690":1}}],["getrecipientuseridsasync",{"3":{"1160":3}}],["getreadspecificationasync",{"2":{"299":1,"300":1,"674":1,"1097":1,"1223":1,"1517":1,"1846":2,"1848":1},"3":{"0":1,"293":3,"299":2,"300":1,"674":1,"1097":1,"1162":4,"1201":2,"1210":21,"1223":1,"1231":12,"1289":1,"1517":1,"1846":2,"1848":1}}],["getreadrepository",{"2":{"499":1,"504":1,"505":1,"1155":1,"1204":1},"3":{"0":1,"499":2,"504":1,"505":1,"1099":2,"1137":8,"1151":1,"1155":1,"1160":1,"1161":2,"1173":1,"1174":3,"1204":1,"1210":12,"1247":6,"1253":1,"1266":9,"1287":3,"1386":1,"1536":1}}],["getclaims",{"3":{"1266":1}}],["getclaimvalue",{"2":{"1147":1},"3":{"293":2,"1147":1,"1151":5,"1174":2,"1231":1,"1845":2}}],["getcurrentorlastknownasync",{"2":{"1968":1},"3":{"1268":3,"1968":1}}],["getcurrenteventasync",{"3":{"1247":4}}],["getcurrentnownextasync",{"3":{"1231":1}}],["getcurrentroomsessioninfo",{"3":{"1201":1,"1229":1,"1231":1}}],["getcurrentroomsessioninfoasync",{"3":{"1201":3,"1210":2,"1231":2,"1247":2}}],["getcurrentscopekeyasync",{"3":{"1175":2,"1247":1,"1287":1}}],["getcurrentscopedisplaynameasync",{"2":{"1175":1},"3":{"1175":5,"1247":1}}],["getculture",{"3":{"1175":1}}],["getcustomattribute",{"2":{"1088":1},"3":{"1088":1,"1089":3,"1137":2,"1151":1}}],["getcustomattributes",{"2":{"149":1,"162":1},"3":{"149":1,"162":1,"1851":1}}],["getcolumnname",{"3":{"1137":1}}],["getcontactinfobyidasync",{"2":{"1602":1},"3":{"1602":1}}],["getcontextasync",{"3":{"1162":1}}],["getcontentsimilarityasync",{"3":{"1231":1}}],["getcontentsimilarity",{"3":{"1055":3,"1059":6,"1201":1,"1210":9,"1347":1}}],["getcontentsimilarityhandlertests",{"3":{"1051":1,"1059":2,"1210":4}}],["getcontentsimilarityhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":3,"1210":6}}],["getcontentsimilarityquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":4}}],["getconnectionstring",{"3":{"1137":1,"1190":1}}],["getconfigurationassemblies",{"3":{"1137":3,"1247":1,"1287":1}}],["getconverter",{"3":{"947":1,"1137":1,"1661":1}}],["getchildornotfound",{"2":{"1083":1},"3":{"1083":1,"1089":4,"1201":7,"1289":1,"1513":1,"1537":1,"1661":1}}],["getchatclient",{"2":{"1271":1},"3":{"983":1,"1271":1,"1278":1}}],["getcallerspeakerid",{"3":{"1247":2,"1253":4}}],["getcategorytitle",{"3":{"1246":1}}],["getcategorybyid",{"3":{"1231":1}}],["getcategoryitemsgroupedbycategory",{"3":{"1246":1}}],["getcategoryitemname",{"3":{"1246":1}}],["getcategoryitembyid",{"3":{"1231":2}}],["getcategoryitemornotfound",{"3":{"1201":1}}],["getcategorydistributionasync",{"3":{"1231":1}}],["getcategorydistribution",{"3":{"1055":3,"1059":6,"1201":1,"1210":12,"1347":1}}],["getcategorydistributionhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getcategorydistributionhandler",{"3":{"1051":2,"1055":1,"1059":3,"1201":4,"1210":17,"1347":1}}],["getcategorydistributionquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":3}}],["getcatalogasync",{"2":{"955":1,"2052":1},"3":{"955":2,"1151":6,"1162":3,"1175":3,"2052":1}}],["getcachedasync",{"3":{"224":1,"797":1,"1175":3,"1246":1}}],["gettablename",{"3":{"1287":1}}],["gettargets",{"3":{"1137":3}}],["gettemppath",{"3":{"1175":1}}],["getters",{"3":{"1099":2,"1175":1,"1213":1}}],["getter",{"3":{"0":1,"947":1,"1088":1,"1089":12,"1094":1,"1099":6,"1151":1,"1175":2,"1201":2,"1210":1,"1220":1,"1247":1,"1266":1,"1278":1,"1289":1,"1442":1,"1490":1,"1537":1,"1661":1}}],["gettimestamp",{"2":{"1672":1},"3":{"1115":1,"1122":2,"1162":1,"1672":1}}],["getticketbyidquery",{"3":{"523":1,"1116":2,"1122":2}}],["getticketbyidhandler",{"2":{"505":1},"3":{"499":1,"505":2}}],["getting",{"0":{"1512":1,"2061":1},"1":{"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1},"3":{"0":1,"412":1,"449":1,"450":1,"451":1,"452":1,"483":1,"484":1,"576":3,"696":1,"727":1,"847":1,"849":1,"861":1,"1042":1,"1046":1,"1137":1,"1151":3,"1162":2,"1189":1,"1190":1,"1201":1,"1210":1,"1231":1,"1247":1,"1266":1,"1274":1,"1287":2,"1289":1,"1298":1,"1377":1,"1386":1,"1428":5,"1451":1,"1453":1,"1497":1,"1509":1,"1512":1,"1524":1,"1525":1,"1532":1,"1540":2,"1542":1,"1543":1,"1547":1,"1568":1,"1576":1,"1577":1,"1581":1,"1630":1,"1677":1,"1712":1,"1745":1,"1771":1,"1774":1,"1824":1,"1840":1,"1854":1,"1875":1,"1882":1,"1924":1,"1949":2,"1982":1,"1999":1,"2043":1,"2066":1,"2079":1,"2083":1,"2085":2,"2087":1}}],["gettokenasync",{"3":{"1268":4}}],["gettoken",{"2":{"464":1},"3":{"464":1,"1175":2}}],["gettype",{"2":{"769":1},"3":{"0":1,"769":1,"1089":7,"1099":1,"1111":4,"1122":6,"1123":1,"1137":7,"1151":2,"1174":7,"1175":2,"1210":1,"1220":1,"1266":2,"1287":5,"1681":1}}],["gettypes",{"2":{"1118":1,"1736":1},"3":{"0":1,"533":1,"1118":1,"1122":1,"1137":1,"1151":1,"1166":1,"1174":1,"1175":1,"1732":1,"1736":2}}],["getplatform",{"3":{"1268":6}}],["getpath",{"3":{"1268":1}}],["getpartnerbyid",{"3":{"1231":1}}],["getpaged",{"3":{"1627":1}}],["getpagedasync",{"2":{"797":1,"1925":1},"3":{"797":2,"1162":2,"1175":11,"1233":1,"1234":1,"1236":1,"1246":6,"1266":4,"1287":1,"1442":1,"1451":1,"1925":2}}],["getpagebycursorasync",{"2":{"504":1,"1080":1,"1666":1},"3":{"0":1,"503":1,"504":1,"1080":1,"1081":2,"1130":1,"1137":6,"1666":1}}],["getpublishedeventidsasync",{"3":{"1210":6}}],["getpublic",{"3":{"1202":1,"1347":1}}],["getpublicroomfilter",{"3":{"1055":2,"1059":6,"1204":1,"1210":6}}],["getpublicroomfilterhandlertests",{"3":{"1051":1,"1059":2}}],["getpublicroomfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1204":2,"1210":7}}],["getpublicroomfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":9,"1231":2}}],["getpublicpartnerfilter",{"3":{"1055":2,"1059":6,"1201":1,"1204":1,"1210":4}}],["getpublicpartnerfilterhandlertests",{"3":{"1051":1,"1059":2}}],["getpublicpartnerfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":2,"1204":2,"1210":3}}],["getpublicpartnerfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":6,"1231":2,"1347":1}}],["getpubliceventspeakerfilter",{"3":{"1055":2,"1059":6,"1210":7}}],["getpubliceventspeakerfilterhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getpubliceventspeakerfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":8}}],["getpubliceventspeakerfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":9,"1231":2}}],["getpublicactivityfilter",{"3":{"1055":2,"1059":6,"1204":1,"1210":5,"1289":1}}],["getpublicactivityfilterhandlertests",{"3":{"1051":1,"1059":2,"1289":1}}],["getpublicactivityfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1204":2,"1210":6}}],["getpublicactivityfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":6,"1231":2}}],["getpublicsponsorfilter",{"3":{"1055":2,"1059":6,"1201":1,"1204":1,"1210":7}}],["getpublicsponsorfilterhandlertests",{"3":{"1051":1,"1059":2}}],["getpublicsponsorfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":2,"1204":2,"1210":6}}],["getpublicsponsorfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":5,"1231":2}}],["getpublicspeakerfilter",{"3":{"1055":2,"1059":6,"1099":1,"1210":6}}],["getpublicspeakerfilterhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getpublicspeakerfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1099":2,"1210":7}}],["getpublicspeakerfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":9,"1231":1}}],["getpublicspeakercategoryitemfilter",{"3":{"1055":2,"1059":6,"1210":6}}],["getpublicspeakercategoryitemfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":6}}],["getpublicspeakercategoryitemfilterhandlertests",{"2":{"1051":1},"3":{"1051":1,"1059":2,"1210":2}}],["getpublicspeakercategoryitemfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":4,"1231":2}}],["getpublicsessionspeakerfilter",{"3":{"1055":2,"1059":6,"1210":6,"1289":1}}],["getpublicsessionspeakerfilterhandlertests",{"3":{"1051":1,"1059":2,"1210":2,"1289":1}}],["getpublicsessionspeakerfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":8}}],["getpublicsessionspeakerfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":5,"1231":1}}],["getpublicsessionfilter",{"3":{"1055":2,"1059":6,"1091":1,"1099":1,"1204":1,"1210":6}}],["getpublicsessionfilterhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getpublicsessionfilterhandler",{"2":{"1091":1,"1710":1},"3":{"1051":2,"1055":1,"1059":2,"1091":2,"1099":2,"1204":2,"1210":10,"1289":1,"1347":1,"1710":1}}],["getpublicsessionfilterquery",{"2":{"1226":1},"3":{"1051":5,"1055":1,"1059":2,"1210":14,"1226":1,"1231":2,"1347":1}}],["getpublicsessioncategoryitemfilter",{"3":{"1055":2,"1059":6,"1210":6}}],["getpublicsessioncategoryitemfilterhandler",{"2":{"1055":1},"3":{"1051":2,"1055":1,"1059":2,"1210":7}}],["getpublicsessioncategoryitemfilterhandlertests",{"2":{"1051":1},"3":{"1051":1,"1059":2,"1210":2}}],["getpublicsessioncategoryitemfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":5,"1231":1}}],["getpendingmigrationsasync",{"3":{"1162":2}}],["getpermissionsasync",{"3":{"1137":1,"1151":1}}],["getpermissions",{"3":{"1137":1,"1151":10}}],["getphysical",{"3":{"1137":5}}],["getphysicalsourcesinuse",{"3":{"1137":4,"1162":1,"1287":1}}],["getpointsfor",{"3":{"1247":5}}],["getpointsoverviewasync",{"3":{"1247":5}}],["getpointsoverview",{"3":{"1055":3,"1059":6,"1247":7}}],["getpointsoverviewhandlertests",{"3":{"1051":1,"1059":2,"1247":1}}],["getpointsoverviewhandler",{"3":{"1051":2,"1055":1,"1059":3,"1247":27}}],["getpointsoverviewquery",{"3":{"1051":6,"1055":1,"1059":2,"1247":7}}],["getpolicy",{"3":{"1175":1,"1190":4}}],["getpolicyasync",{"3":{"1151":2}}],["getpollresultsquery",{"3":{"1051":6,"1055":1,"1059":2,"1247":2,"1253":6}}],["getpollresults",{"3":{"353":1,"1028":1,"1035":1,"1055":2,"1059":4,"1253":6}}],["getpollresultshandlertests",{"3":{"1051":1,"1059":3,"1289":1}}],["getpollresultshandler",{"2":{"353":1},"3":{"353":2,"1028":1,"1035":1,"1051":2,"1055":1,"1059":2,"1253":9,"1347":1}}],["getproductquery",{"2":{"1774":1},"3":{"1774":1}}],["getproductsasync",{"2":{"1538":1},"3":{"1538":1}}],["getproductbyidhandlertests",{"3":{"1536":1}}],["getproductbyidquery",{"2":{"1116":1},"3":{"1116":2,"1122":2}}],["getproperty",{"3":{"1287":1}}],["getpropertypath",{"3":{"1175":2}}],["getproperties",{"3":{"1089":2,"1099":1}}],["getprojectedasync",{"2":{"500":1,"504":1,"1204":1},"3":{"499":2,"500":1,"504":2,"1091":1,"1099":2,"1137":8,"1204":1,"1210":6,"1247":5,"1253":1,"1266":1,"1289":1,"1666":2}}],["getpreferencesasync",{"3":{"1162":1}}],["getpreferences",{"3":{"1055":3,"1059":8,"1142":1,"1151":3,"1173":2,"1174":7,"1266":3}}],["getprincipalfromexpiredtoken",{"2":{"457":1,"460":1,"1139":1,"1748":1,"1833":1},"3":{"0":1,"457":1,"460":1,"1139":1,"1151":6,"1748":1,"1833":1}}],["getschema",{"3":{"1287":1}}],["getscorecolor",{"3":{"1246":1}}],["getsampleeventsasync",{"3":{"1220":1}}],["getsponsorbyid",{"3":{"1231":1}}],["getsponsorliveinfo",{"3":{"1201":1,"1229":1,"1231":1}}],["getsponsorliveinfoasync",{"3":{"1201":3,"1210":1,"1231":1,"1247":1}}],["getspeakerlist",{"3":{"1246":2}}],["getspeakercategoryitembyid",{"3":{"1231":2}}],["getspeakeroverlapasync",{"3":{"1231":1}}],["getspeakerquestionanswerornotfound",{"3":{"1201":1}}],["getspeakersessionsasync",{"3":{"1246":4}}],["getspeakersessionoverlap",{"3":{"1055":2,"1059":4,"1201":1,"1210":7,"1347":1}}],["getspeakersessionoverlaphandlertests",{"3":{"1051":1,"1059":2,"1210":3}}],["getspeakersessionoverlaphandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":4,"1210":9}}],["getspeakersessionoverlapquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":3}}],["getspeakersbyeventfilter",{"3":{"1055":2,"1059":6,"1099":1,"1204":1,"1210":6,"1347":1}}],["getspeakersbyeventfilterhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getspeakersbyeventfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1099":2,"1204":2,"1210":4}}],["getspeakersbyeventfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":5,"1231":2}}],["getsources",{"3":{"1137":1}}],["getsourcesinuse",{"3":{"1137":1}}],["getshapedaccessors",{"2":{"1094":1},"3":{"1094":1,"1099":4}}],["getstreamingresponseasync",{"3":{"1278":5}}],["getstring",{"3":{"1162":1,"1175":1}}],["getstripe",{"3":{"1151":1}}],["getstatuscolor",{"3":{"1246":2}}],["getstatuscode",{"2":{"1074":1,"1081":1},"3":{"1074":1,"1081":1,"1162":4,"1656":1}}],["getstate",{"3":{"1175":1}}],["getstatistics",{"3":{"1162":1}}],["getstoragename",{"2":{"769":1,"1102":1},"3":{"769":1,"1089":1,"1102":1,"1111":3,"1137":2}}],["getsettingsasync",{"3":{"1247":1}}],["getselectedeventname",{"3":{"1246":1}}],["getservers",{"2":{"1152":1},"3":{"1152":1}}],["getserviceinfoasync",{"3":{"1287":1}}],["getservices",{"3":{"591":1,"1111":1,"1174":1}}],["getservice",{"2":{"420":1,"985":1,"1242":1,"1273":1,"1690":1,"2024":1,"2030":1,"2050":1},"3":{"0":1,"380":1,"420":1,"632":1,"634":1,"649":2,"899":1,"919":1,"947":1,"955":1,"983":1,"985":1,"1111":2,"1122":2,"1125":1,"1126":1,"1129":1,"1137":12,"1151":1,"1162":9,"1174":3,"1175":1,"1190":1,"1217":1,"1219":1,"1220":2,"1242":2,"1246":3,"1247":2,"1253":3,"1268":6,"1272":1,"1273":1,"1278":3,"1690":1,"2024":1,"2030":1,"2050":1}}],["getsessionlivepath",{"3":{"1247":1,"1253":1}}],["getsessionliveinfo",{"3":{"1229":1,"1231":2}}],["getsessionliveinfoasync",{"3":{"1160":1,"1201":4,"1210":1,"1231":1,"1247":1,"1253":6}}],["getsessionidsbyeventrequest",{"3":{"1231":1}}],["getsessionidsbyevent",{"3":{"1231":1}}],["getsessionidsbyeventasync",{"3":{"1201":2,"1210":2,"1231":1,"1247":1}}],["getsessioncategoryitembyid",{"3":{"1231":2}}],["getsessionquestionanswerbyid",{"3":{"1231":1}}],["getsessionquestionanswerornotfound",{"3":{"1201":1}}],["getsessionquestionsasync",{"3":{"1253":1}}],["getsessionquestions",{"3":{"1055":2,"1059":4,"1252":1,"1253":5}}],["getsessionquestionshandlertests",{"3":{"1051":1,"1059":2}}],["getsessionquestionshandler",{"2":{"1252":1},"3":{"1051":2,"1055":1,"1059":2,"1252":2,"1253":11,"1287":1}}],["getsessionquestionsquery",{"3":{"1051":6,"1055":1,"1059":2,"1253":8}}],["getsessionmanagepollsasync",{"3":{"1247":2,"1253":2}}],["getsessionmanagepolls",{"3":{"1055":2,"1059":4,"1253":6}}],["getsessionmanagepollshandlertests",{"3":{"1051":1,"1059":3}}],["getsessionmanagepollshandler",{"3":{"1051":2,"1055":1,"1059":2,"1253":9}}],["getsessionmanagepollsquery",{"3":{"1051":6,"1055":1,"1059":2,"1253":7}}],["getsessionfeedbackasync",{"3":{"1231":1,"1246":2}}],["getsessionfeedback",{"3":{"1055":2,"1059":6,"1201":1,"1210":5}}],["getsessionfeedbackhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getsessionfeedbackhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":11,"1210":4}}],["getsessionfeedbackquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":4,"1231":1}}],["getsessionspeakerbyid",{"3":{"1231":2}}],["getsessionselectiondashboard",{"3":{"1055":3,"1059":6,"1198":1,"1201":1,"1210":10,"1347":1}}],["getsessionselectiondashboardhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["getsessionselectiondashboardhandler",{"3":{"1051":2,"1055":1,"1059":3,"1198":1,"1201":6,"1210":17,"1347":2}}],["getsessionselectiondashboardquery",{"2":{"1227":1},"3":{"1051":5,"1055":1,"1059":2,"1201":1,"1210":3,"1227":1}}],["getsessionsbyspeakerfilter",{"3":{"1055":2,"1059":6,"1099":1,"1204":1,"1210":5,"1289":1,"1347":1}}],["getsessionsbyspeakerfilterhandlertests",{"3":{"1051":1,"1059":2,"1210":2,"1289":1}}],["getsessionsbyspeakerfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1099":2,"1204":3,"1210":5,"1289":1,"1347":1}}],["getsessionsbyspeakerfilterquery",{"2":{"1226":1},"3":{"1051":5,"1055":1,"1059":2,"1210":6,"1226":1,"1231":2,"1347":2}}],["getsessionsasync",{"2":{"818":1},"3":{"818":1,"820":1,"1141":1,"1151":4,"1175":4,"1287":1,"1518":1}}],["getsessionbookmarkcountasync",{"3":{"1231":1,"1246":3}}],["getsessionbookmarkcount",{"3":{"1055":2,"1059":6,"1210":5}}],["getsessionbookmarkcountsasync",{"3":{"1231":1,"1246":3}}],["getsessionbookmarkcounts",{"3":{"1055":2,"1059":6,"1206":1,"1210":5,"1347":1}}],["getsessionbookmarkcountshandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getsessionbookmarkcountshandler",{"3":{"1051":2,"1055":1,"1059":2,"1206":2,"1210":6,"1247":2}}],["getsessionbookmarkcountsquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":6,"1231":1,"1347":1}}],["getsessionbookmarkcounthandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getsessionbookmarkcounthandler",{"2":{"1165":1,"1733":1},"3":{"1051":2,"1055":1,"1059":2,"1165":1,"1210":6,"1247":2,"1347":1,"1733":1}}],["getsessionbookmarkcountquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":6,"1231":1,"1347":1}}],["getsessionassetsquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":4,"1231":1}}],["getsessionassetshandlertests",{"3":{"1051":1,"1059":2}}],["getsessionassetshandler",{"3":{"1005":1,"1051":2,"1055":1,"1059":2,"1201":2,"1208":2,"1210":8,"1347":1}}],["getsection",{"2":{"391":1,"395":1,"703":1},"3":{"391":1,"392":1,"394":1,"395":1,"613":2,"703":1,"759":1,"1137":2,"1152":1,"1160":1,"1162":2,"1171":1,"1174":1,"1175":2,"1266":1}}],["gets",{"0":{"1184":1},"3":{"0":7,"1":1,"11":1,"15":1,"20":1,"24":4,"30":1,"88":1,"104":1,"126":2,"127":1,"144":1,"146":1,"148":1,"149":2,"161":1,"162":2,"172":1,"178":1,"180":1,"182":1,"185":1,"186":1,"191":1,"193":1,"198":2,"208":1,"213":1,"216":1,"217":1,"224":2,"226":1,"234":1,"236":1,"245":1,"252":1,"258":2,"300":1,"305":1,"309":1,"316":1,"317":1,"324":2,"330":1,"343":2,"356":1,"369":1,"370":1,"380":1,"399":1,"413":1,"419":1,"420":1,"422":1,"425":1,"463":1,"474":2,"490":1,"491":2,"494":1,"503":1,"508":1,"510":2,"517":1,"525":1,"533":1,"534":1,"535":1,"539":1,"545":1,"547":1,"558":1,"564":1,"565":1,"582":2,"583":1,"593":1,"622":2,"634":1,"636":2,"642":2,"651":1,"658":1,"659":2,"665":1,"667":1,"672":1,"674":1,"679":1,"687":1,"701":1,"703":1,"708":1,"716":1,"726":2,"734":1,"742":1,"744":1,"749":1,"754":1,"771":1,"781":1,"799":1,"803":1,"805":2,"806":1,"818":1,"826":1,"833":1,"834":1,"835":1,"841":1,"843":1,"863":2,"880":1,"894":1,"899":1,"900":1,"901":1,"920":1,"927":2,"932":1,"940":2,"948":2,"949":1,"957":2,"975":2,"982":1,"983":1,"991":1,"1000":1,"1004":1,"1005":2,"1021":1,"1035":1,"1045":1,"1064":1,"1077":1,"1080":1,"1081":3,"1089":2,"1091":2,"1093":3,"1099":9,"1105":1,"1107":1,"1111":7,"1117":1,"1122":7,"1123":1,"1126":2,"1128":1,"1129":1,"1133":1,"1135":1,"1137":49,"1151":21,"1152":5,"1153":1,"1160":8,"1161":1,"1162":23,"1163":4,"1164":1,"1166":1,"1167":1,"1168":1,"1174":21,"1175":25,"1185":2,"1187":2,"1189":1,"1190":19,"1201":18,"1203":1,"1205":2,"1207":1,"1210":35,"1213":1,"1214":1,"1216":1,"1220":7,"1224":1,"1231":4,"1235":1,"1240":2,"1242":1,"1246":23,"1247":39,"1253":8,"1262":1,"1266":14,"1267":1,"1268":15,"1276":1,"1278":1,"1280":1,"1284":1,"1286":1,"1287":30,"1289":8,"1290":1,"1292":2,"1294":2,"1298":1,"1306":1,"1311":1,"1318":5,"1326":1,"1339":2,"1341":1,"1343":1,"1347":1,"1363":1,"1428":2,"1453":1,"1478":1,"1489":1,"1502":1,"1504":1,"1510":1,"1513":1,"1515":1,"1518":2,"1519":1,"1526":2,"1537":1,"1559":1,"1573":1,"1600":2,"1610":1,"1611":1,"1612":1,"1616":1,"1631":1,"1635":1,"1647":1,"1648":1,"1661":3,"1664":1,"1666":3,"1672":1,"1676":1,"1681":1,"1689":1,"1702":2,"1703":1,"1707":1,"1724":1,"1725":1,"1727":1,"1730":1,"1732":1,"1734":1,"1738":1,"1750":1,"1756":1,"1759":2,"1760":2,"1761":2,"1762":1,"1764":1,"1767":2,"1768":1,"1771":1,"1774":1,"1776":1,"1778":1,"1785":2,"1789":1,"1795":1,"1799":1,"1801":1,"1807":1,"1811":1,"1813":1,"1815":1,"1817":1,"1822":1,"1823":1,"1829":1,"1830":1,"1833":1,"1834":1,"1837":1,"1838":1,"1845":2,"1846":1,"1850":2,"1851":1,"1853":1,"1866":1,"1869":1,"1873":1,"1875":1,"1881":2,"1892":1,"1895":1,"1898":1,"1904":1,"1908":2,"1918":1,"1924":1,"1926":1,"1928":1,"1934":3,"1938":1,"1948":1,"1951":1,"1967":1,"1968":1,"1969":1,"1970":1,"1977":1,"1983":1,"1985":1,"1991":1,"1993":1,"2000":4,"2004":3,"2005":1,"2008":1,"2013":2,"2015":1,"2018":1,"2025":1,"2035":1,"2039":1,"2042":1,"2050":1,"2052":1,"2053":1}}],["get",{"0":{"1571":1,"2086":1,"2088":1},"2":{"292":1,"323":1,"353":1,"703":1,"885":2,"887":1,"1597":1,"1610":1,"1775":1,"1779":1,"1843":1,"1887":1},"3":{"0":11,"74":1,"75":1,"92":1,"93":1,"110":1,"112":1,"113":2,"125":1,"126":1,"149":1,"179":1,"190":1,"192":1,"198":1,"201":1,"213":1,"224":1,"229":1,"236":1,"245":1,"252":1,"292":4,"293":1,"304":1,"308":1,"316":2,"323":1,"353":1,"357":1,"381":1,"382":1,"406":1,"411":1,"433":1,"440":1,"464":1,"475":1,"534":1,"541":1,"542":1,"607":1,"613":1,"627":1,"634":1,"650":1,"651":1,"657":1,"659":1,"660":1,"664":1,"665":2,"666":2,"671":1,"674":1,"680":2,"681":1,"701":1,"702":1,"703":1,"719":1,"727":1,"744":1,"774":1,"798":1,"799":1,"806":1,"818":1,"820":1,"847":1,"856":1,"885":4,"887":2,"888":1,"899":1,"921":1,"947":2,"955":1,"961":1,"978":1,"991":1,"992":1,"1000":1,"1026":1,"1064":2,"1065":1,"1067":1,"1075":1,"1081":8,"1085":1,"1086":1,"1089":8,"1090":1,"1099":9,"1104":1,"1108":1,"1111":3,"1113":2,"1115":1,"1122":21,"1123":1,"1137":36,"1148":1,"1149":1,"1151":25,"1152":13,"1160":8,"1161":4,"1162":54,"1163":2,"1164":1,"1171":2,"1174":29,"1175":46,"1187":1,"1188":1,"1190":24,"1194":1,"1201":19,"1203":1,"1205":2,"1210":67,"1213":1,"1220":4,"1222":5,"1224":2,"1226":2,"1227":1,"1231":31,"1233":1,"1237":1,"1240":1,"1246":21,"1247":50,"1252":1,"1253":24,"1257":1,"1266":24,"1267":4,"1268":15,"1278":3,"1287":27,"1289":5,"1292":2,"1294":1,"1296":1,"1306":3,"1307":1,"1318":3,"1323":1,"1327":1,"1339":1,"1341":1,"1377":3,"1412":1,"1428":3,"1481":1,"1482":4,"1483":33,"1486":1,"1490":7,"1491":17,"1492":2,"1498":1,"1500":1,"1502":4,"1504":3,"1508":1,"1517":1,"1518":1,"1519":1,"1521":1,"1534":1,"1536":1,"1548":1,"1549":1,"1555":1,"1570":1,"1578":1,"1579":1,"1584":1,"1597":2,"1598":7,"1599":14,"1600":12,"1610":1,"1611":1,"1616":4,"1618":1,"1622":3,"1623":1,"1645":1,"1648":1,"1651":1,"1653":1,"1654":1,"1659":1,"1660":2,"1661":2,"1665":2,"1671":2,"1676":1,"1693":1,"1702":1,"1703":1,"1716":1,"1722":1,"1725":1,"1727":2,"1740":1,"1742":1,"1743":2,"1745":1,"1753":1,"1759":1,"1760":3,"1762":2,"1763":1,"1765":1,"1766":1,"1771":1,"1773":2,"1774":1,"1775":1,"1776":1,"1778":1,"1779":1,"1810":1,"1817":1,"1818":2,"1819":2,"1823":1,"1824":3,"1826":3,"1829":1,"1830":2,"1838":1,"1839":1,"1843":2,"1844":2,"1845":6,"1846":1,"1858":1,"1882":1,"1887":1,"1888":1,"1891":1,"1894":1,"1928":1,"1930":1,"1933":1,"1934":1,"1937":1,"1940":2,"1946":1,"1950":1,"1956":1,"1957":1,"1958":1,"1969":1,"1973":1,"1977":1,"1978":1,"1982":1,"1987":1,"1997":1,"2000":1,"2004":1,"2006":1,"2007":1,"2009":2,"2016":1,"2022":1,"2032":1,"2036":1,"2044":1,"2052":1,"2054":1,"2063":1,"2077":1,"2083":1}}],["ugly",{"3":{"1818":1,"2017":1}}],["umbrella",{"3":{"1287":1}}],["u+fffd",{"3":{"1247":1}}],["ucs",{"3":{"1483":1}}],["uc",{"3":{"1201":1,"1210":2,"1247":2,"1266":6,"1481":1,"1482":1,"1483":91,"1489":1,"1490":6,"1491":2,"1492":16}}],["ua",{"3":{"1175":3}}],["uamis",{"3":{"1323":1}}],["uami",{"3":{"1044":1,"1313":1,"1316":2,"1318":11,"1320":1,"1323":7,"1325":1,"1328":1,"1334":1,"1377":1,"1386":2,"1428":1,"1433":1,"1442":2}}],["uuid",{"3":{"1162":1}}],["u8",{"3":{"1137":2}}],["ultimate",{"3":{"2071":1}}],["ultimately",{"3":{"518":1,"745":1,"1174":1,"1190":1,"1201":1,"1210":3}}],["ulong",{"3":{"1088":1,"1089":1}}],["ubiquitous",{"3":{"1071":1,"1081":1,"1089":1,"1191":1,"1195":1,"1201":4,"1210":1,"1253":2,"1392":1,"1428":1,"1433":1,"1662":1}}],["ubuntu",{"3":{"0":1,"379":1,"380":2,"381":1,"382":1,"484":2,"486":1,"539":1,"571":1,"694":1,"962":1,"1282":1,"1287":4,"1304":4,"1305":3,"1306":1,"1307":1,"1310":1,"1312":1,"1337":1,"1340":1,"1343":1,"1583":1,"1971":3,"1973":2}}],["ux",{"0":{"1412":1},"3":{"1068":1,"1115":1,"1122":3,"1123":6,"1151":2,"1160":2,"1162":1,"1174":1,"1175":28,"1201":2,"1204":1,"1210":49,"1231":1,"1235":2,"1246":45,"1247":16,"1253":11,"1265":1,"1266":9,"1268":3,"1287":18,"1350":1,"1377":1,"1381":1,"1382":1,"1383":1,"1386":1,"1414":1,"1432":1,"1433":1,"1434":1,"1442":1,"1446":1,"1448":1,"1492":1,"1493":1,"1606":1,"1612":1,"1624":1,"1647":1,"1658":1,"1896":1}}],["uow",{"3":{"1377":2,"1427":1,"1428":2,"1442":2}}],["uo",{"3":{"686":1}}],["u",{"3":{"420":3,"1119":1,"1122":1,"1174":3,"1175":1,"1246":2,"1266":20,"1771":1}}],["util",{"3":{"1390":1,"1428":1}}],["utilization",{"3":{"1318":1}}],["utility",{"3":{"1099":2,"1151":1,"1520":1,"1565":1,"1914":1}}],["utilities",{"3":{"1082":1,"1442":1,"1513":1}}],["utterance",{"3":{"1268":8}}],["utf8byteordermark",{"3":{"1162":1}}],["utf8encoding",{"3":{"1162":2}}],["utf8",{"3":{"1137":3,"1151":1,"1287":1}}],["utf8jsonwriter",{"3":{"1081":1}}],["utf8jsonreader",{"2":{"1075":1,"1081":1},"3":{"1075":1,"1081":4}}],["utf8nopreamble",{"2":{"672":1},"3":{"672":1,"1162":1}}],["utf",{"3":{"224":1,"330":2,"672":2,"818":1,"1005":1,"1081":1,"1137":7,"1151":4,"1152":5,"1162":3,"1190":2,"1231":1,"1767":2,"1833":1,"1993":1}}],["utcnow",{"2":{"1207":1},"3":{"1111":2,"1137":4,"1151":5,"1160":3,"1174":1,"1175":3,"1190":1,"1201":6,"1207":1,"1210":5,"1231":1,"1246":6,"1247":7,"1253":1,"1266":4,"1268":2,"1287":6,"1289":1,"1347":1,"1377":1,"1428":2,"1442":1}}],["utcdatetime",{"2":{"932":1},"3":{"932":1,"1137":2,"1151":1,"1160":1,"1210":2,"1231":2,"1247":1,"1253":2}}],["utcdatetimeconverter",{"3":{"0":1,"933":2,"1051":2,"1055":1,"1059":2,"1125":2,"1137":5,"1347":1}}],["utc",{"3":{"0":1,"371":1,"559":1,"642":1,"644":2,"672":1,"694":1,"932":2,"933":3,"934":1,"1089":1,"1111":2,"1121":1,"1122":2,"1125":1,"1129":1,"1137":13,"1151":12,"1160":7,"1174":4,"1175":2,"1198":1,"1199":1,"1201":11,"1207":1,"1210":12,"1220":3,"1229":1,"1231":2,"1246":3,"1247":15,"1261":1,"1266":9,"1287":4,"1289":6,"1293":1,"1304":1,"1306":1,"1308":1,"1309":1,"1310":1,"1311":6,"1316":3,"1318":1,"1326":2,"1341":1,"1428":1,"1442":1,"1481":1,"1482":1,"1490":2,"1492":1,"1615":1,"1885":1,"2036":1,"2037":1}}],["urgency",{"3":{"557":1}}],["uribuilder",{"3":{"1190":1}}],["uriformatexception",{"3":{"1190":2}}],["uripartial",{"3":{"1175":2}}],["uricomponents",{"3":{"1175":2}}],["urikind",{"3":{"1089":1,"1123":1,"1160":1,"1175":6,"1201":1,"1210":4,"1246":1,"1268":1}}],["uri",{"2":{"386":1,"547":1,"551":1,"1320":1,"1676":1},"3":{"0":1,"30":2,"198":1,"203":1,"322":1,"386":3,"388":1,"393":2,"394":1,"404":1,"547":2,"550":1,"551":2,"605":6,"620":1,"681":1,"797":1,"1064":2,"1089":6,"1123":8,"1137":1,"1144":1,"1151":14,"1160":2,"1162":16,"1163":1,"1174":15,"1175":51,"1185":1,"1186":1,"1187":1,"1190":27,"1198":3,"1201":4,"1204":1,"1209":1,"1210":21,"1216":2,"1220":4,"1231":1,"1235":1,"1246":8,"1247":3,"1259":1,"1266":9,"1267":5,"1268":48,"1278":1,"1287":13,"1289":2,"1293":1,"1294":1,"1318":5,"1320":1,"1339":1,"1347":2,"1428":1,"1521":1,"1676":1,"1821":4,"1823":1,"1827":1,"1977":2,"2000":1,"2001":2}}],["urischemehttps",{"3":{"1089":1,"1123":1,"1175":1,"1210":2}}],["urischemehttp",{"3":{"1089":1,"1123":1,"1175":1,"1210":2,"1268":1}}],["uris",{"3":{"0":2,"386":2,"955":1,"1162":1,"1175":1,"1190":2,"1220":1,"1268":2,"1287":1,"1318":1,"1972":1,"2049":1}}],["urlpattern",{"3":{"1339":1}}],["urlpathtagname",{"3":{"1190":1}}],["urlmaxlength",{"3":{"1201":2,"1210":3,"1220":1}}],["urlmodel",{"3":{"1051":2,"1059":1}}],["urlencoder",{"3":{"1151":1,"1287":1}}],["urls",{"2":{"93":1,"1185":1},"3":{"0":1,"93":1,"217":1,"380":1,"385":2,"386":2,"387":1,"405":1,"412":1,"597":1,"1004":1,"1123":4,"1162":2,"1175":2,"1185":1,"1190":7,"1195":1,"1201":2,"1210":3,"1220":2,"1231":4,"1246":10,"1266":2,"1267":3,"1268":3,"1287":1,"1292":1,"1294":1,"1306":1,"1317":2,"1318":2,"1413":1,"1480":1,"1482":5,"1487":2,"1513":1,"1972":2,"1978":1,"1983":1}}],["url",{"2":{"1307":1,"1309":2},"3":{"0":6,"29":1,"30":1,"57":1,"201":2,"222":1,"224":1,"239":1,"245":2,"246":1,"292":1,"322":2,"323":2,"325":1,"370":1,"384":1,"385":2,"386":2,"387":1,"389":1,"404":2,"405":3,"407":1,"409":1,"410":1,"411":2,"412":1,"413":2,"556":1,"658":1,"671":2,"672":3,"715":1,"716":3,"717":1,"719":3,"758":1,"797":3,"956":1,"1004":2,"1005":3,"1006":1,"1007":4,"1064":2,"1081":1,"1089":2,"1099":3,"1122":1,"1123":12,"1136":1,"1137":2,"1151":8,"1160":1,"1162":15,"1174":8,"1175":82,"1179":1,"1184":2,"1190":12,"1193":2,"1195":4,"1201":28,"1208":2,"1210":157,"1215":2,"1220":5,"1230":1,"1231":6,"1235":1,"1239":1,"1240":1,"1242":2,"1243":1,"1245":1,"1246":73,"1247":13,"1256":1,"1257":1,"1261":1,"1262":3,"1266":43,"1267":4,"1268":22,"1271":1,"1284":2,"1287":20,"1289":5,"1292":3,"1294":2,"1298":3,"1307":3,"1309":5,"1318":11,"1339":5,"1377":2,"1386":1,"1428":1,"1433":1,"1437":1,"1447":1,"1478":3,"1480":1,"1481":7,"1482":7,"1483":1,"1487":1,"1491":5,"1492":2,"1517":2,"1518":2,"1520":1,"1522":1,"1566":1,"1569":1,"1570":1,"1600":3,"1612":1,"1615":1,"1616":3,"1618":2,"1746":1,"1747":1,"1755":1,"1772":1,"1823":1,"1824":2,"1826":1,"1827":4,"1830":3,"1844":2,"1845":1,"1856":1,"1874":1,"1879":1,"1921":1,"1927":3,"1930":3,"1931":2,"1977":2,"1978":3,"1979":2,"1980":3,"1981":1,"1982":1,"1983":2,"1984":2,"2000":1,"2001":1,"2009":2,"2017":2,"2083":1}}],["uifqdn",{"3":{"1318":1}}],["uiimage",{"3":{"1318":1}}],["uiprojects",{"3":{"1287":3}}],["uiassemblies",{"3":{"1287":3}}],["uiapplication",{"3":{"1267":3}}],["uiarchitectureconventiontests",{"2":{"1442":1},"3":{"1051":2,"1059":4,"1287":20,"1340":2,"1377":4,"1382":1,"1386":1,"1442":2,"1451":1}}],["uiarchitectureconventiontestsbase",{"2":{"1377":1},"3":{"1051":3,"1059":2,"1287":12,"1377":2,"1382":1}}],["uimode",{"3":{"1267":1}}],["uimoduleconfiguration",{"2":{"1267":1,"1624":1},"3":{"1051":2,"1055":1,"1059":2,"1175":4,"1267":4,"1624":1}}],["uimodules",{"2":{"1928":1},"3":{"591":1,"1175":1,"1287":1,"1928":1}}],["uikit",{"3":{"1267":6}}],["uic=",{"3":{"1175":1}}],["uint",{"3":{"1151":3}}],["uiservice",{"3":{"1246":2}}],["uis",{"3":{"1065":1,"1175":2,"1253":1,"1267":1,"1287":4,"1377":1,"1442":1,"2007":1}}],["uisharedassemblyreference",{"3":{"1051":4,"1055":1,"1059":1,"1174":1,"1175":7,"1287":3}}],["uihttpserviceharnesstests",{"3":{"1051":1,"1059":2,"1287":1}}],["uihttpserviceharness",{"2":{"1283":1},"3":{"862":1,"1051":4,"1059":3,"1279":1,"1283":6,"1287":14,"1339":1}}],["uibaseurl",{"2":{"324":1,"1829":1},"3":{"322":2,"324":1,"385":1,"386":1,"389":1,"1292":1,"1318":3,"1827":1,"1829":2}}],["uireadcachetests",{"3":{"1051":1,"1059":2,"1175":4,"1289":1}}],["uireadcache",{"3":{"224":3,"240":1,"1051":3,"1055":1,"1059":2,"1175":19,"1289":1,"1347":1,"1428":1}}],["uireadcacheoptions",{"3":{"0":1,"224":2,"239":1,"240":1,"613":1,"1051":4,"1055":1,"1059":2,"1175":12,"1428":1}}],["uiratelimitingextensions",{"3":{"753":1,"754":4,"885":1,"1012":4,"1013":1,"1014":2,"1051":2,"1055":1,"1059":2,"1060":2,"1175":7,"1267":5,"1347":1,"1428":1,"1451":1}}],["uiratelimitingsettings",{"2":{"752":1},"3":{"752":2,"753":3,"754":3,"1011":1,"1012":6,"1013":1,"1014":2,"1051":4,"1055":1,"1059":2,"1064":1,"1175":14,"1267":5,"1347":3}}],["uiratelimitingtests",{"2":{"754":1},"3":{"526":1,"753":1,"754":3,"1051":2,"1059":4,"1267":1,"1338":2,"1386":1,"1451":1}}],["uiratelimiting",{"3":{"0":1,"754":2,"1012":1,"1175":3}}],["uidoesnotdependoninfrastructure",{"3":{"1287":1}}],["uid",{"3":{"0":2,"784":1,"786":1,"787":2,"789":1,"790":2,"1151":6,"1210":3,"1296":3,"1301":1}}],["ui",{"0":{"528":1,"1233":1,"1238":1,"1252":1,"1265":1,"1364":1,"1406":1,"1408":1,"1520":1,"1538":1,"1601":1},"1":{"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1175":1,"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1267":1,"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1},"2":{"79":1,"100":1,"104":1,"121":1,"128":1,"129":1,"130":1,"132":2,"167":1,"191":1,"200":1,"252":1,"363":2,"369":2,"379":1,"440":1,"441":3,"445":3,"446":3,"447":3,"448":3,"449":3,"450":3,"451":3,"452":3,"453":3,"466":3,"468":2,"484":1,"511":1,"528":1,"563":1,"590":1,"591":1,"619":1,"621":1,"622":1,"623":2,"754":1,"796":1,"848":2,"850":1,"851":1,"862":1,"887":1,"888":1,"953":1,"954":1,"1012":1,"1063":2,"1065":1,"1067":2,"1232":1,"1237":1,"1246":9,"1247":3,"1253":2,"1266":2,"1267":2,"1268":9,"1285":2,"1296":2,"1305":1,"1354":1,"1355":1,"1364":1,"1375":1,"1382":2,"1386":1,"1436":2,"1447":1,"1450":1,"1493":1,"1494":1,"1504":1,"1511":2,"1526":1,"1553":2,"1562":1,"1583":1,"1592":1,"1612":1,"1632":2,"1910":2,"1921":1,"1922":1,"1928":1,"1931":1,"1937":1,"1951":1,"1967":1,"1971":2,"1972":1,"1974":1,"2001":1,"2003":1},"3":{"0":60,"79":1,"82":1,"87":1,"88":1,"89":1,"93":1,"100":2,"102":8,"103":1,"104":2,"121":2,"123":1,"126":2,"128":3,"129":1,"130":1,"131":1,"132":2,"161":1,"162":2,"166":2,"167":12,"172":5,"175":1,"191":3,"193":1,"194":1,"196":2,"197":2,"198":3,"200":1,"201":4,"202":5,"203":6,"204":1,"207":1,"208":1,"212":1,"222":1,"224":12,"226":4,"239":3,"240":2,"245":16,"251":1,"252":4,"254":1,"314":3,"322":4,"324":2,"325":1,"343":1,"349":1,"356":3,"358":1,"363":2,"369":8,"379":3,"380":19,"382":4,"384":16,"385":1,"386":5,"387":1,"388":3,"389":8,"390":4,"391":4,"392":12,"393":3,"394":13,"395":9,"399":2,"404":1,"440":2,"441":9,"442":1,"443":5,"445":20,"446":10,"447":6,"448":11,"449":13,"450":10,"451":10,"452":11,"453":4,"463":2,"464":31,"465":1,"466":8,"468":10,"469":1,"470":7,"476":1,"484":1,"508":1,"509":41,"511":2,"512":1,"521":1,"523":4,"525":1,"526":2,"527":1,"528":7,"545":1,"547":3,"548":1,"550":1,"563":1,"564":4,"566":2,"571":2,"572":1,"573":1,"584":1,"590":2,"591":34,"592":1,"593":5,"594":1,"604":4,"605":9,"607":4,"608":10,"613":5,"615":2,"619":2,"620":4,"621":1,"622":1,"623":2,"627":1,"649":1,"660":1,"677":3,"679":11,"681":9,"686":4,"687":1,"694":1,"701":2,"749":4,"752":8,"753":10,"754":18,"778":1,"779":3,"781":5,"784":1,"786":7,"787":2,"792":1,"793":20,"796":1,"797":20,"799":4,"818":4,"819":3,"822":1,"825":1,"828":1,"848":4,"849":1,"850":1,"851":1,"861":1,"862":28,"863":2,"864":8,"866":4,"867":1,"884":3,"885":16,"887":3,"888":1,"906":9,"926":1,"953":1,"954":1,"955":11,"983":1,"990":1,"992":1,"993":1,"998":1,"1005":5,"1009":1,"1010":2,"1011":11,"1012":39,"1013":12,"1014":10,"1015":3,"1016":2,"1043":1,"1044":13,"1046":1,"1050":2,"1051":827,"1052":1,"1053":6,"1054":10,"1055":534,"1058":17,"1059":2559,"1060":34,"1063":12,"1064":23,"1065":2,"1067":3,"1068":3,"1077":1,"1079":1,"1081":5,"1089":4,"1099":1,"1123":2,"1137":2,"1145":1,"1151":89,"1152":2,"1156":2,"1160":11,"1162":42,"1174":7,"1175":1084,"1176":4,"1177":3,"1179":3,"1181":1,"1183":2,"1186":3,"1187":6,"1190":54,"1192":5,"1201":70,"1210":33,"1220":1,"1230":1,"1231":39,"1232":7,"1233":1,"1237":2,"1240":3,"1241":1,"1245":3,"1246":829,"1247":374,"1248":1,"1249":1,"1252":4,"1253":74,"1254":1,"1255":1,"1258":2,"1260":1,"1265":11,"1266":124,"1267":295,"1268":886,"1279":1,"1282":3,"1283":11,"1284":1,"1285":11,"1287":463,"1288":14,"1289":19,"1291":2,"1292":20,"1293":6,"1294":4,"1296":18,"1297":1,"1298":4,"1301":3,"1304":1,"1305":4,"1306":24,"1307":11,"1308":1,"1310":2,"1312":3,"1314":1,"1315":5,"1318":23,"1320":1,"1325":1,"1330":1,"1331":1,"1332":8,"1337":16,"1338":12,"1339":8,"1340":10,"1341":7,"1342":6,"1343":10,"1344":2,"1345":2,"1347":57,"1348":2,"1350":1,"1351":1,"1354":1,"1355":9,"1356":1,"1364":3,"1375":4,"1376":8,"1377":52,"1381":1,"1382":11,"1383":2,"1385":13,"1386":13,"1387":2,"1391":2,"1399":2,"1405":2,"1406":3,"1407":2,"1409":1,"1410":1,"1411":4,"1413":1,"1414":1,"1415":2,"1416":3,"1423":3,"1427":1,"1428":33,"1432":1,"1433":3,"1436":3,"1437":5,"1439":1,"1440":1,"1442":45,"1446":2,"1447":9,"1448":3,"1450":4,"1451":7,"1453":1,"1457":1,"1478":11,"1481":1,"1482":2,"1483":1,"1489":1,"1491":1,"1492":12,"1493":1,"1494":2,"1498":2,"1504":15,"1508":2,"1511":6,"1513":1,"1517":2,"1518":4,"1520":1,"1522":2,"1526":2,"1532":2,"1534":2,"1537":1,"1538":5,"1540":2,"1544":2,"1549":2,"1553":4,"1555":1,"1556":1,"1562":1,"1563":1,"1567":2,"1569":3,"1570":2,"1571":1,"1574":1,"1575":1,"1578":12,"1579":1,"1580":1,"1583":1,"1591":1,"1592":1,"1597":1,"1598":2,"1599":2,"1601":4,"1609":1,"1611":1,"1612":6,"1614":2,"1619":1,"1624":8,"1627":2,"1630":2,"1632":11,"1647":3,"1656":1,"1658":1,"1676":1,"1772":1,"1773":1,"1780":1,"1819":4,"1821":2,"1822":1,"1826":2,"1829":3,"1830":1,"1849":2,"1851":10,"1853":2,"1855":2,"1856":3,"1859":2,"1863":1,"1875":1,"1887":1,"1891":1,"1894":2,"1906":1,"1908":1,"1910":4,"1911":1,"1920":1,"1921":2,"1922":2,"1923":1,"1925":1,"1926":2,"1928":3,"1929":3,"1930":2,"1931":5,"1933":2,"1934":10,"1936":4,"1937":2,"1940":1,"1951":1,"1955":1,"1961":2,"1962":4,"1964":1,"1966":1,"1967":4,"1968":2,"1969":1,"1970":3,"1971":5,"1972":1,"1973":4,"1974":5,"1986":1,"1998":1,"2001":6,"2002":7,"2003":1,"2004":1,"2034":1,"2043":1,"2044":1,"2046":1,"2061":4,"2071":3,"2078":5,"2079":1,"2081":1,"2083":4,"2085":1}}],["usps",{"3":{"1600":1,"1616":1}}],["usd",{"3":{"600":1,"1086":2,"1089":6,"1162":1,"1175":8,"1451":1,"1615":1,"1628":1,"1661":1}}],["usual",{"3":{"127":1,"141":1,"172":1,"355":1,"356":1,"659":1,"742":1,"870":1,"968":1,"1005":1,"1122":2,"1137":3,"1151":2,"1158":1,"1174":2,"1175":2,"1190":2,"1210":6,"1246":1,"1247":1,"1268":1,"1287":8,"1318":1,"1327":1,"1698":1,"1709":1,"1806":1,"1853":1,"1883":1,"1891":1,"1930":1,"2025":1}}],["usually",{"3":{"0":1,"163":1,"166":1,"629":1,"674":1,"724":1,"751":1,"1081":2,"1089":1,"1090":1,"1099":2,"1117":1,"1120":1,"1122":2,"1137":2,"1162":3,"1174":2,"1175":4,"1201":1,"1210":4,"1268":1,"1287":3,"1318":1,"1326":1,"1327":1,"1388":1,"1631":2,"1635":1,"1640":1,"1651":1,"1666":1,"1695":1,"1705":1,"1713":1,"1760":1,"1799":1,"1801":1,"1854":1,"1894":1,"1918":2,"1921":2}}],["usability",{"3":{"1089":1,"1099":1,"1151":1}}],["usable",{"3":{"0":1,"37":1,"162":1,"164":1,"262":1,"279":1,"324":1,"371":1,"421":1,"456":1,"528":1,"534":1,"579":1,"599":1,"622":1,"818":2,"1089":2,"1099":4,"1111":2,"1118":1,"1122":2,"1137":10,"1142":1,"1151":9,"1162":3,"1174":3,"1175":6,"1185":1,"1190":1,"1201":2,"1209":1,"1210":5,"1246":2,"1247":3,"1266":6,"1268":4,"1287":6,"1289":2,"1294":2,"1347":1,"1409":1,"1456":1,"1590":1,"1829":1,"1832":1,"1914":1,"2008":1,"2093":1}}],["usages",{"3":{"1329":1}}],["usagedetails",{"3":{"1278":2}}],["usagerecorder",{"3":{"1051":2,"1059":1}}],["usagerecordingchatclienttests",{"2":{"1286":1},"3":{"1051":1,"1059":5,"1286":2,"1338":1}}],["usagerecordingchatclient",{"2":{"919":1,"985":1,"2028":1,"2030":1,"2031":1},"3":{"0":1,"919":1,"983":3,"985":1,"1051":6,"1055":1,"1059":2,"1064":1,"1272":1,"1276":3,"1277":1,"1278":13,"1347":3,"1428":1,"2028":2,"2030":1,"2031":1}}],["usagecontent",{"2":{"2028":1},"3":{"983":1,"1276":1,"1278":3,"2028":1}}],["usage",{"2":{"1276":1},"3":{"0":1,"334":1,"372":1,"376":1,"500":1,"504":1,"600":1,"708":1,"855":1,"917":1,"919":3,"920":1,"981":1,"983":1,"985":1,"986":1,"1022":1,"1044":2,"1064":1,"1081":1,"1089":3,"1122":3,"1137":12,"1151":1,"1160":2,"1161":1,"1162":1,"1175":3,"1190":1,"1217":3,"1220":3,"1246":1,"1247":1,"1268":2,"1276":3,"1278":8,"1282":1,"1286":1,"1287":4,"1288":1,"1293":1,"1305":1,"1342":1,"1404":1,"1989":1,"1995":1,"2023":1,"2028":3,"2030":1,"2078":1}}],["usingrabbitmq",{"3":{"742":1,"1174":1}}],["usingazureservicebus",{"3":{"583":1,"742":1,"1174":1,"1318":1}}],["usings",{"3":{"424":1,"579":2,"906":4,"1048":1,"1089":1,"1162":1,"1210":1,"1267":1,"1287":1}}],["using",{"2":{"436":1,"437":1,"453":1,"579":1,"945":1,"967":1,"1048":2,"1524":1,"1526":1,"1550":1,"1586":1,"1950":1,"1951":1,"1956":1},"3":{"0":5,"30":1,"91":1,"101":1,"102":1,"135":2,"140":1,"238":1,"285":1,"331":1,"406":1,"430":2,"436":1,"437":1,"445":1,"449":2,"450":3,"451":3,"452":3,"453":2,"509":1,"579":1,"597":1,"632":1,"642":1,"681":1,"723":2,"754":4,"818":1,"819":1,"842":1,"847":1,"855":1,"884":1,"885":1,"899":2,"906":1,"933":1,"942":1,"945":1,"967":1,"968":1,"1012":1,"1045":1,"1048":5,"1064":2,"1083":1,"1089":4,"1098":1,"1099":1,"1109":1,"1111":4,"1122":18,"1123":2,"1125":2,"1137":15,"1141":1,"1151":11,"1152":3,"1160":4,"1162":10,"1163":4,"1167":1,"1174":12,"1175":17,"1190":4,"1194":1,"1195":1,"1201":7,"1207":1,"1210":16,"1246":13,"1247":21,"1253":9,"1266":7,"1267":6,"1268":8,"1276":1,"1278":2,"1280":1,"1287":19,"1289":2,"1305":1,"1306":1,"1318":1,"1339":2,"1377":1,"1416":1,"1492":1,"1499":1,"1500":1,"1504":2,"1513":1,"1524":1,"1526":1,"1536":1,"1537":3,"1538":1,"1540":1,"1550":3,"1551":1,"1553":4,"1578":5,"1586":1,"1614":1,"1616":3,"1619":1,"1621":1,"1624":1,"1649":1,"1661":1,"1666":1,"1730":1,"1748":1,"1778":1,"1790":1,"1848":1,"1865":1,"1927":1,"1950":1,"1951":1,"1956":1,"1962":1,"1993":1,"2036":1,"2043":1,"2064":1,"2071":2,"2072":1,"2076":1,"2090":1}}],["us",{"3":{"0":3,"79":1,"80":2,"244":2,"245":4,"247":1,"785":1,"1064":3,"1162":3,"1175":6,"1266":1,"1278":1,"1287":7,"1314":1,"1318":6,"1350":1,"1376":2,"1377":3,"1386":1,"1428":2,"1442":2,"1443":1,"1504":1,"1551":1,"1578":1,"1635":1,"1894":1,"1931":1,"1934":1,"1936":3,"1937":2,"2083":1,"2095":1}}],["usehsts",{"2":{"2002":1},"3":{"1294":1,"2002":1}}],["usehttpsredirection",{"2":{"97":1,"201":1},"3":{"97":1,"201":1}}],["useopentelemetry",{"3":{"1278":2}}],["useoutputcache",{"2":{"235":1,"237":2,"239":1,"1772":1},"3":{"0":1,"162":1,"224":1,"235":1,"236":1,"237":2,"239":1,"1152":1,"1772":1,"1773":1}}],["uselocalmmca",{"2":{"1499":1,"1506":1},"3":{"1377":1,"1428":2,"1436":2,"1499":1,"1506":1}}],["uselocalnotification",{"3":{"1268":3}}],["uselogging",{"3":{"1278":2}}],["useless",{"3":{"542":1,"578":1,"1123":1,"1174":1,"1287":4,"1289":1,"1682":1,"1753":1,"1897":1,"1899":1,"1970":1}}],["usegatewayratelimiting",{"2":{"1188":1},"3":{"1188":1,"1190":8,"1298":1}}],["usegatewaycorrelation",{"2":{"1188":1,"1521":1},"3":{"749":1,"1188":1,"1190":3,"1298":1,"1521":1}}],["usey",{"3":{"1175":1}}],["use=sig",{"3":{"1151":1}}],["usex",{"3":{"1162":1,"1175":1}}],["usexxx",{"3":{"1151":1}}],["usexminasconcurrencytoken",{"2":{"934":1},"3":{"934":1}}],["useidentitycolumn",{"3":{"1137":1}}],["usepropertyaccessmode",{"3":{"1213":1,"1220":1,"1247":2}}],["useproxy",{"3":{"1190":1}}],["useparameterizednamesindynamicquery",{"2":{"1840":1},"3":{"1093":1,"1099":3,"1840":1}}],["usepostgresql",{"3":{"577":2}}],["usenpgsql",{"3":{"933":1,"1137":2}}],["useuiratelimiting",{"3":{"754":2,"1012":1,"1175":3}}],["usewhen",{"3":{"679":1,"1162":2,"1298":1}}],["usebarcodereader",{"3":{"620":1,"1268":3}}],["useenvironment",{"2":{"703":1},"3":{"523":1,"703":1,"1280":1,"1287":1,"1339":1,"1906":1}}],["useminiprofiler=true",{"3":{"1604":1,"1625":2}}],["useminiprofiler",{"3":{"1130":1,"1137":5,"1162":4,"1171":1,"1174":4}}],["usemiddleware",{"3":{"420":1,"425":2,"1151":2,"1190":3}}],["usemessageretry",{"2":{"1761":1},"3":{"583":1,"742":1,"1111":1,"1174":6,"1428":1,"1761":1}}],["usemmcamauierrorhandling",{"2":{"378":1,"382":1,"1520":1},"3":{"378":1,"380":1,"382":1,"1267":3,"1268":9,"1520":1}}],["usemauicommunitytoolkit",{"3":{"1267":1,"1268":4}}],["usemauiculture",{"3":{"245":1,"1268":7}}],["usemauiapp",{"3":{"1267":3,"1268":2}}],["usemauidevicecapabilities",{"2":{"382":1,"620":1,"621":1,"1450":1,"1520":1,"1970":1,"1973":1},"3":{"0":2,"245":1,"380":1,"382":1,"620":2,"621":1,"1267":4,"1268":15,"1450":1,"1520":1,"1970":1,"1973":1}}],["usemapper",{"2":{"5":1},"3":{"5":1,"1201":4,"1204":1,"1210":15}}],["usemanagedidentitysql=true",{"3":{"1377":1}}],["usemanagedidentitysql",{"2":{"547":1,"1317":1,"1320":1,"1385":1},"3":{"0":1,"547":1,"1064":1,"1317":1,"1318":3,"1320":1,"1377":1,"1385":1}}],["useforwardedheaders",{"2":{"162":1,"201":1,"203":1,"1676":1},"3":{"162":1,"201":1,"203":1,"1162":4,"1190":3,"1267":1,"1287":2,"1339":1,"1676":1}}],["usefully",{"3":{"1151":1,"1246":2,"1268":1,"1287":1}}],["usefulness",{"3":{"1134":1,"1137":1}}],["useful",{"3":{"57":1,"458":1,"650":1,"725":1,"749":1,"997":1,"1021":1,"1099":1,"1111":1,"1137":5,"1151":1,"1174":1,"1175":2,"1190":3,"1201":2,"1210":1,"1246":1,"1247":3,"1253":2,"1266":2,"1268":5,"1287":1,"1311":1,"1492":1,"1650":1,"1653":1,"1863":1,"1920":1,"1945":1,"2006":1,"2011":1,"2037":1}}],["usequerystringstate",{"2":{"141":1},"3":{"141":1}}],["usecosmos",{"3":{"1190":2,"1292":1}}],["usecookiesessionrefresh",{"2":{"1433":1},"3":{"1151":2,"1175":1,"1433":1}}],["usecors",{"2":{"702":1,"703":1},"3":{"701":3,"702":1,"703":1,"1190":3,"1298":1}}],["usecommonforwardedheaders",{"2":{"885":1,"1189":1,"1298":1,"1514":1},"3":{"885":1,"1189":1,"1190":3,"1298":1,"1514":1}}],["usecommonrequestlocalization",{"2":{"679":1,"1442":1,"1504":1,"1517":1},"3":{"245":1,"679":1,"1162":4,"1287":1,"1377":1,"1442":1,"1504":1,"1517":1}}],["usecommonsecurityheaders",{"2":{"198":1,"681":1,"1187":1,"1298":1,"1376":1,"1862":1,"1865":1,"2000":1,"2002":1},"3":{"198":2,"681":1,"1187":1,"1190":5,"1287":1,"1294":1,"1298":1,"1376":1,"1377":1,"1862":1,"1865":1,"2000":1,"2002":2}}],["usecommonuiforwardedheaders",{"2":{"677":1,"679":1,"681":1,"1010":1,"1012":1,"1015":1},"3":{"0":2,"677":1,"679":2,"681":1,"1010":1,"1012":1,"1015":1}}],["usecommonmiddlewarepipeline",{"2":{"162":1,"420":1,"425":2,"634":1,"679":1,"701":1,"702":1,"1189":1,"1504":1,"1517":1,"1676":1},"3":{"0":1,"162":1,"420":1,"425":2,"634":1,"679":3,"701":2,"702":1,"1064":2,"1162":10,"1189":1,"1190":1,"1287":3,"1340":1,"1504":1,"1517":1,"1676":1}}],["usecommonbarcodescanner",{"2":{"618":1,"620":1,"622":1},"3":{"0":3,"380":1,"618":1,"620":1,"622":2,"1267":3,"1268":9}}],["usecases",{"2":{"1116":1,"1122":4,"1174":2,"1577":1,"1581":1},"3":{"113":3,"114":1,"115":3,"117":2,"118":2,"172":1,"213":3,"227":3,"285":3,"289":1,"302":1,"314":1,"317":2,"325":1,"353":1,"365":3,"375":2,"420":3,"424":2,"426":3,"452":2,"453":2,"478":6,"479":7,"480":1,"490":1,"491":5,"494":1,"499":2,"505":1,"535":1,"613":13,"627":3,"657":3,"658":4,"708":1,"716":2,"719":2,"737":1,"811":6,"821":2,"822":1,"832":1,"833":3,"837":14,"855":2,"891":1,"892":3,"898":1,"899":1,"906":2,"919":2,"925":1,"955":3,"975":1,"990":1,"991":7,"1005":6,"1028":1,"1035":2,"1055":395,"1059":1204,"1075":1,"1081":1,"1091":1,"1098":1,"1099":12,"1113":2,"1114":1,"1115":1,"1116":18,"1117":10,"1118":4,"1119":2,"1120":1,"1121":1,"1122":173,"1123":20,"1137":23,"1142":6,"1145":2,"1151":56,"1152":5,"1153":1,"1155":2,"1156":1,"1157":5,"1160":37,"1162":14,"1173":11,"1174":74,"1198":3,"1200":1,"1201":16,"1203":29,"1204":8,"1205":2,"1206":2,"1207":4,"1208":5,"1209":2,"1210":757,"1218":1,"1231":2,"1246":5,"1247":89,"1249":2,"1250":6,"1253":100,"1257":1,"1258":1,"1259":1,"1261":2,"1262":1,"1266":111,"1282":1,"1287":13,"1289":19,"1340":1,"1347":5,"1377":6,"1428":10,"1442":3,"1451":1,"1536":13,"1537":8,"1552":1,"1577":2,"1581":1,"1616":13,"1851":1,"1917":1,"1948":1,"1987":1}}],["useantiforgery",{"3":{"1287":1,"1377":1}}],["useazuremonitor",{"2":{"826":1},"3":{"365":1,"826":1,"1184":1,"1190":1,"1294":1,"1318":1,"1428":1,"1861":1,"2007":2}}],["useapphost=false",{"3":{"0":1,"786":1,"1296":2}}],["useauthenticatednostore",{"2":{"1519":1},"3":{"1175":4,"1377":1,"1442":1,"1519":1}}],["useauthentication",{"2":{"425":1,"678":1,"1702":1,"1917":1},"3":{"0":1,"420":1,"425":3,"678":2,"1149":1,"1151":5,"1162":1,"1287":2,"1298":2,"1702":1,"1819":1,"1917":1}}],["useauthorization",{"2":{"56":1,"1917":1},"3":{"0":1,"56":1,"420":1,"425":2,"749":1,"1287":2,"1298":2,"1917":1}}],["usedistributedcache",{"3":{"1278":1}}],["usedevelopmentemulator=true",{"3":{"583":1,"1171":1,"1174":3,"1178":1,"1190":4,"1292":1,"1295":1,"1302":1}}],["usedelayedredelivery",{"2":{"742":1},"3":{"0":1,"583":1,"742":2,"1174":1,"1428":1}}],["usedatabaseattribute",{"2":{"1131":1,"1172":1},"3":{"1051":2,"1055":1,"1059":2,"1131":1,"1137":8,"1164":1,"1172":3,"1174":12}}],["usedatabase",{"2":{"1701":1},"3":{"44":1,"126":1,"1133":1,"1137":6,"1151":1,"1190":1,"1287":2,"1513":1,"1515":1,"1700":1,"1701":1}}],["usedatasourceattributetests",{"3":{"1051":1,"1059":2}}],["usedatasourceattribute",{"2":{"1131":1,"1172":1},"3":{"154":1,"1051":4,"1055":1,"1059":2,"1131":1,"1137":15,"1164":1,"1172":2,"1174":8,"1220":1}}],["usedatasource",{"2":{"152":1,"1361":1,"1625":1,"1705":1,"1708":1,"1713":1},"3":{"0":1,"44":1,"126":1,"152":1,"154":1,"933":1,"1064":2,"1133":1,"1137":8,"1212":1,"1220":1,"1287":2,"1347":1,"1361":1,"1428":1,"1513":1,"1625":1,"1705":1,"1707":1,"1708":2,"1713":1}}],["used",{"0":{"1934":1},"2":{"1548":1},"3":{"0":4,"10":1,"20":1,"21":1,"25":1,"50":1,"84":1,"87":1,"93":1,"97":1,"124":1,"131":1,"132":1,"149":1,"170":1,"183":1,"187":1,"201":1,"213":1,"227":1,"245":1,"252":3,"263":1,"278":1,"289":1,"299":1,"340":1,"455":1,"464":1,"473":1,"482":2,"494":1,"499":2,"500":1,"547":2,"551":1,"581":1,"587":1,"598":1,"613":1,"636":1,"667":1,"673":1,"681":1,"684":1,"689":1,"694":1,"761":1,"780":1,"797":2,"811":1,"818":3,"819":1,"822":1,"825":1,"842":1,"857":1,"899":2,"932":1,"933":1,"951":1,"955":1,"969":1,"985":1,"1042":1,"1045":1,"1052":1,"1054":1,"1055":1,"1065":2,"1067":1,"1071":2,"1081":20,"1083":1,"1089":42,"1093":1,"1094":1,"1098":1,"1099":45,"1101":1,"1111":46,"1116":1,"1121":1,"1122":71,"1123":13,"1135":1,"1137":193,"1139":1,"1140":1,"1142":1,"1147":1,"1151":185,"1152":14,"1153":1,"1159":1,"1160":66,"1161":16,"1162":100,"1163":9,"1174":115,"1175":172,"1182":1,"1184":1,"1185":1,"1190":80,"1193":1,"1194":1,"1201":126,"1203":2,"1210":415,"1217":1,"1218":1,"1219":1,"1220":36,"1231":63,"1234":1,"1235":1,"1242":3,"1246":186,"1247":215,"1250":2,"1253":92,"1258":1,"1259":1,"1266":133,"1267":17,"1268":109,"1278":33,"1280":1,"1282":2,"1287":366,"1288":5,"1289":3,"1292":2,"1294":1,"1295":1,"1298":2,"1306":1,"1316":2,"1318":8,"1321":1,"1324":1,"1325":1,"1339":3,"1347":1,"1377":3,"1385":1,"1390":4,"1392":1,"1400":1,"1401":1,"1403":1,"1406":2,"1408":1,"1419":1,"1423":1,"1428":1,"1442":1,"1450":1,"1481":14,"1482":1,"1484":1,"1486":1,"1488":2,"1490":4,"1491":2,"1492":8,"1509":1,"1516":1,"1534":1,"1548":1,"1556":1,"1571":1,"1578":1,"1588":1,"1598":1,"1602":1,"1615":1,"1616":1,"1636":1,"1641":3,"1666":2,"1693":2,"1702":1,"1736":1,"1748":1,"1759":1,"1810":1,"1816":1,"1832":1,"1833":1,"1836":1,"1868":1,"1879":1,"1932":1,"2002":1,"2007":1,"2083":1}}],["use",{"0":{"1098":1,"1116":1,"1145":1,"1173":1,"1203":1,"1388":1,"1483":1,"1619":1,"1674":1,"1833":1,"2085":1},"1":{"1202":1,"1203":1,"1204":1,"1205":1,"1206":1,"1207":1,"1208":1,"1209":1,"1210":1},"2":{"547":1,"1306":1,"1317":1,"1321":1,"1328":2,"1335":1},"3":{"0":16,"5":1,"13":1,"17":1,"30":1,"50":1,"80":1,"85":1,"87":3,"92":3,"94":2,"102":1,"108":2,"109":2,"113":2,"118":4,"126":1,"145":1,"147":1,"149":1,"171":1,"180":1,"201":1,"207":1,"208":1,"217":2,"224":1,"240":1,"277":1,"284":1,"285":1,"289":1,"293":1,"300":1,"313":1,"314":1,"322":3,"323":1,"330":2,"348":1,"357":1,"359":2,"364":1,"382":1,"385":1,"386":2,"387":1,"388":1,"392":1,"404":1,"420":1,"422":1,"457":1,"470":1,"474":1,"477":1,"484":1,"492":1,"498":1,"503":2,"505":1,"509":1,"523":2,"546":1,"547":2,"556":1,"564":1,"566":1,"583":1,"607":1,"611":3,"612":1,"613":2,"614":2,"615":1,"622":1,"634":1,"694":1,"701":1,"702":1,"723":1,"742":1,"748":1,"768":1,"772":1,"774":2,"786":1,"797":1,"813":1,"825":1,"827":1,"828":1,"864":1,"871":1,"872":1,"873":1,"905":1,"906":1,"933":1,"940":2,"947":2,"948":1,"954":2,"963":1,"982":1,"983":1,"991":1,"994":1,"1001":1,"1012":1,"1026":1,"1030":1,"1044":2,"1053":1,"1054":3,"1055":3,"1064":6,"1081":3,"1087":1,"1088":2,"1089":5,"1091":1,"1093":1,"1095":1,"1098":1,"1099":14,"1111":4,"1112":5,"1113":1,"1115":6,"1116":5,"1117":1,"1121":2,"1122":19,"1123":9,"1127":1,"1131":1,"1137":23,"1140":1,"1144":1,"1145":1,"1146":1,"1148":2,"1151":38,"1152":6,"1154":1,"1157":2,"1158":1,"1160":12,"1161":2,"1162":21,"1163":1,"1164":1,"1168":1,"1171":1,"1173":1,"1174":31,"1175":25,"1177":1,"1189":1,"1190":9,"1192":2,"1201":21,"1202":2,"1203":2,"1204":1,"1205":1,"1206":1,"1209":1,"1210":63,"1216":2,"1219":1,"1220":10,"1231":10,"1238":1,"1246":19,"1247":49,"1249":1,"1253":11,"1254":4,"1255":2,"1256":1,"1257":1,"1258":2,"1259":1,"1261":1,"1266":35,"1267":2,"1268":13,"1271":1,"1272":1,"1273":1,"1275":1,"1278":3,"1282":1,"1287":41,"1288":1,"1289":5,"1293":1,"1294":1,"1298":1,"1305":3,"1306":4,"1307":1,"1311":2,"1315":1,"1317":1,"1318":8,"1321":1,"1324":2,"1326":1,"1327":2,"1328":4,"1330":1,"1335":1,"1337":1,"1338":1,"1339":3,"1340":3,"1341":2,"1347":10,"1351":2,"1363":1,"1368":1,"1377":4,"1385":1,"1386":1,"1388":1,"1390":1,"1391":1,"1393":1,"1401":1,"1405":1,"1413":1,"1416":2,"1423":2,"1428":4,"1433":1,"1434":1,"1436":3,"1442":4,"1447":1,"1451":2,"1464":3,"1468":1,"1478":2,"1481":2,"1482":4,"1483":7,"1486":1,"1489":1,"1490":8,"1491":2,"1492":9,"1499":3,"1500":1,"1501":1,"1502":6,"1504":1,"1505":1,"1507":1,"1508":1,"1511":1,"1515":1,"1518":3,"1526":1,"1529":1,"1535":1,"1537":1,"1546":1,"1551":1,"1578":1,"1579":1,"1581":1,"1586":1,"1616":1,"1618":1,"1619":4,"1641":1,"1654":1,"1663":1,"1666":1,"1668":1,"1669":2,"1671":1,"1672":1,"1674":2,"1678":1,"1698":1,"1742":1,"1743":1,"1754":1,"1756":3,"1763":1,"1765":3,"1766":1,"1783":1,"1792":1,"1810":1,"1813":1,"1823":1,"1824":1,"1826":1,"1827":1,"1830":3,"1831":3,"1836":1,"1846":1,"1860":1,"1861":1,"1863":1,"1865":1,"1876":1,"1881":1,"1894":1,"1903":1,"1911":1,"1921":1,"1930":1,"1938":1,"1943":1,"1947":1,"1965":1,"1977":1,"1978":1,"1979":1,"1985":2,"1986":1,"1987":2,"1988":1,"1989":1,"1990":1,"1993":1,"1997":1,"2000":1,"2005":1,"2011":1,"2024":1,"2025":1,"2031":1,"2044":1,"2048":1,"2049":2,"2067":1,"2083":5}}],["usestaticfiles",{"3":{"1298":1}}],["usestaticwebassets",{"3":{"1287":1}}],["usestaticmapper",{"3":{"947":1}}],["usespingonly",{"3":{"1190":1}}],["usesparameterizedsqlonly",{"2":{"1020":1},"3":{"0":1,"1020":1,"1287":2}}],["usesqlserver",{"3":{"1137":1}}],["usesqlite",{"3":{"577":2,"1125":1,"1137":2,"1287":1}}],["usesmigrations",{"2":{"933":1},"3":{"933":1,"1130":1,"1137":6,"1162":4}}],["useserilog",{"3":{"0":1,"369":3,"1184":1,"1190":2,"1230":1,"1293":2,"1318":1}}],["uses",{"2":{"343":1},"3":{"0":3,"30":1,"56":1,"65":1,"85":1,"86":2,"90":2,"96":1,"102":1,"113":1,"130":2,"137":1,"156":1,"198":1,"224":2,"240":1,"245":4,"261":1,"276":1,"293":1,"300":1,"322":1,"330":1,"334":1,"341":2,"343":2,"352":2,"360":2,"365":1,"369":1,"384":1,"389":1,"394":1,"432":1,"474":2,"484":1,"499":1,"509":1,"546":1,"554":1,"557":1,"564":1,"583":1,"592":1,"598":1,"600":1,"613":2,"627":1,"642":1,"665":1,"672":2,"673":1,"679":2,"681":1,"694":1,"708":1,"723":1,"749":1,"804":2,"818":2,"822":1,"825":1,"833":1,"855":1,"862":1,"867":1,"873":1,"885":1,"886":1,"898":1,"899":2,"932":1,"933":2,"934":1,"947":1,"949":1,"971":1,"1003":1,"1005":1,"1045":1,"1064":1,"1066":2,"1068":1,"1081":5,"1085":1,"1089":5,"1091":2,"1099":8,"1111":9,"1114":2,"1117":1,"1119":1,"1122":14,"1123":5,"1127":1,"1135":1,"1137":42,"1145":1,"1147":1,"1151":29,"1152":6,"1155":1,"1157":1,"1159":1,"1160":21,"1161":1,"1162":25,"1163":2,"1168":1,"1170":2,"1174":32,"1175":27,"1181":1,"1186":1,"1190":11,"1194":2,"1199":1,"1201":18,"1204":1,"1205":1,"1210":60,"1212":1,"1213":2,"1220":1,"1229":1,"1231":11,"1246":42,"1247":25,"1249":1,"1253":12,"1256":2,"1257":1,"1258":1,"1264":1,"1265":1,"1266":26,"1267":4,"1268":18,"1274":1,"1275":1,"1276":1,"1278":4,"1279":1,"1281":1,"1284":1,"1287":46,"1289":4,"1292":2,"1293":1,"1297":1,"1304":2,"1306":3,"1310":1,"1311":1,"1316":2,"1318":7,"1325":1,"1326":2,"1330":1,"1331":1,"1337":1,"1339":6,"1340":1,"1341":1,"1342":1,"1343":1,"1345":1,"1347":2,"1377":4,"1379":1,"1382":1,"1428":1,"1430":1,"1436":3,"1442":1,"1462":2,"1464":1,"1482":3,"1485":1,"1489":1,"1490":4,"1491":1,"1492":4,"1497":1,"1502":1,"1503":1,"1504":3,"1517":1,"1518":1,"1528":2,"1544":1,"1553":1,"1558":1,"1616":2,"1623":1,"1641":1,"1661":1,"1665":1,"1666":1,"1672":1,"1684":1,"1685":1,"1693":1,"1711":1,"1767":2,"1778":1,"1785":1,"1790":1,"1795":1,"1806":1,"1825":1,"1827":1,"1839":1,"1845":2,"1855":1,"1860":1,"1863":1,"1864":1,"1870":1,"1873":1,"1876":3,"1887":1,"1895":2,"1897":1,"1910":1,"1918":2,"1925":1,"1926":1,"1934":2,"1946":1,"1952":1,"1962":1,"1989":1,"1993":1,"1997":1,"2003":1,"2018":1,"2020":1,"2037":1,"2041":1,"2044":1,"2083":1}}],["user+session",{"3":{"1481":1}}],["userwithoutid",{"3":{"1342":1}}],["userwithid",{"3":{"1342":1}}],["user123",{"3":{"1287":1,"1339":1}}],["uservisibletext",{"3":{"1287":2}}],["uservisibletextislocalized",{"3":{"1287":1}}],["usertag",{"3":{"1174":2}}],["usertests",{"3":{"1051":1,"1059":2,"1266":1}}],["username",{"3":{"1174":1,"1318":1,"1323":1,"1621":1}}],["usernotificationidentifiertype",{"2":{"1790":1},"3":{"1160":7,"1175":4,"1266":1,"1287":1,"1790":2}}],["usernotificationconfiguration",{"3":{"1051":1,"1055":1,"1059":2,"1133":2,"1137":7}}],["usernotificationtests",{"3":{"1051":1,"1059":2}}],["usernotificationdto",{"2":{"1788":1},"3":{"1051":11,"1055":1,"1059":2,"1154":1,"1160":7,"1175":4,"1287":2,"1788":1}}],["usernotificationexportitem",{"3":{"1160":1}}],["usernotificationexportitemdto",{"2":{"1159":1},"3":{"1051":10,"1055":1,"1059":2,"1159":2,"1160":11,"1287":2}}],["usernotificationexportserviceclient",{"3":{"1160":1}}],["usernotificationexportservicebase",{"3":{"1160":1}}],["usernotificationexportservicetests",{"3":{"1051":1,"1059":2,"1287":1,"1289":1}}],["usernotificationexportservicegrpcadaptertests",{"3":{"1051":1,"1059":2,"1289":1}}],["usernotificationexportservicegrpcadapter",{"2":{"1159":1},"3":{"1051":3,"1055":1,"1059":2,"1159":1,"1160":11}}],["usernotificationexportservice",{"2":{"1159":1},"3":{"1051":8,"1055":1,"1059":2,"1159":2,"1160":14,"1287":1,"1289":1}}],["usernotificationexportgrpcservicetests",{"3":{"1051":1,"1059":2,"1289":1}}],["usernotificationexportgrpcservice",{"2":{"89":1,"92":1,"1159":1},"3":{"89":1,"92":1,"1051":2,"1055":1,"1059":2,"1159":1,"1160":16}}],["usernotifications",{"2":{"1160":1},"3":{"208":1,"535":1,"1055":13,"1059":26,"1099":1,"1137":1,"1154":1,"1157":5,"1159":1,"1160":30,"1163":1,"1287":3,"1428":1}}],["usernotification",{"2":{"210":1,"398":1,"1153":1,"1783":1,"1788":2,"1790":1,"1791":1},"3":{"0":1,"208":1,"210":2,"213":1,"398":1,"1051":18,"1055":1,"1059":2,"1064":1,"1137":6,"1153":1,"1154":2,"1155":1,"1157":5,"1160":44,"1266":1,"1347":1,"1428":2,"1783":1,"1784":1,"1788":3,"1790":1,"1791":1}}],["userbuilder",{"3":{"1051":1,"1059":2,"1287":1}}],["userindexname",{"3":{"1137":1}}],["userinvariantsandroletests",{"3":{"1051":1,"1059":2,"1266":1}}],["userinvariants",{"2":{"1266":1,"1661":1,"1934":1},"3":{"1051":5,"1055":1,"1059":2,"1089":1,"1123":2,"1255":2,"1256":4,"1266":24,"1618":1,"1661":1,"1934":1}}],["userid=",{"3":{"1247":1,"1483":2}}],["userid=42",{"3":{"293":1}}],["useridentifier",{"3":{"1160":1,"1174":1}}],["useridentifiertype",{"2":{"428":1,"429":1,"430":1,"431":1,"432":1,"434":1,"436":1,"723":1,"724":1,"1790":1},"3":{"0":1,"428":1,"429":1,"430":3,"432":1,"434":1,"436":1,"658":1,"723":1,"724":3,"1089":4,"1099":3,"1111":3,"1123":3,"1137":10,"1151":40,"1160":13,"1162":3,"1174":19,"1175":3,"1201":13,"1210":4,"1231":1,"1246":4,"1247":35,"1253":10,"1255":1,"1266":33,"1287":1,"1492":2,"1661":3,"1790":1}}],["userids",{"3":{"1137":1,"1160":4,"1174":1,"1247":2,"1266":5}}],["userid",{"2":{"15":1,"420":1,"424":1,"429":1,"436":1,"867":1,"949":1,"951":1,"1156":1,"1157":1,"1159":1,"1597":1,"1790":1,"1791":1},"3":{"0":3,"15":1,"26":1,"279":1,"293":2,"399":1,"404":2,"420":6,"424":1,"429":1,"430":1,"436":1,"627":8,"658":6,"724":2,"728":1,"773":1,"818":5,"862":1,"867":1,"899":1,"949":1,"951":1,"1064":1,"1099":6,"1111":6,"1119":1,"1122":4,"1123":6,"1125":1,"1134":1,"1137":12,"1147":1,"1151":51,"1156":2,"1157":1,"1159":3,"1160":45,"1162":33,"1173":1,"1174":35,"1175":15,"1201":10,"1210":15,"1231":7,"1246":5,"1247":161,"1249":1,"1250":1,"1252":1,"1253":55,"1257":1,"1260":2,"1261":1,"1266":59,"1287":6,"1339":4,"1342":1,"1347":1,"1481":3,"1482":7,"1483":5,"1485":3,"1486":1,"1489":1,"1490":1,"1491":1,"1492":2,"1597":2,"1598":2,"1616":1,"1771":1,"1788":1,"1790":1,"1791":1,"1846":1,"1977":2,"1989":1,"2037":1}}],["usermanagementtests",{"3":{"1051":1,"1059":2}}],["usermapping",{"2":{"5":1},"3":{"5":1}}],["userpasswordchanged",{"2":{"1256":1,"1485":1,"1492":1},"3":{"1051":3,"1055":1,"1059":2,"1255":2,"1256":1,"1266":8,"1482":1,"1485":2,"1492":2,"1620":1}}],["userpreferencestests",{"3":{"1051":1,"1059":2,"1287":2}}],["userpreferencestestsbase",{"2":{"1284":1},"3":{"1051":2,"1059":2,"1284":2,"1287":4,"1339":1,"1347":1}}],["userpreferencesrequest",{"3":{"1051":2,"1055":1,"1059":1,"1151":1,"1175":4,"1347":1}}],["userpreferencesresponse",{"2":{"1142":1},"3":{"1051":10,"1055":1,"1059":2,"1142":2,"1151":6,"1162":1,"1174":3,"1266":3,"1347":2}}],["userpreferences",{"3":{"1051":3,"1055":1,"1059":2,"1151":1,"1175":12,"1347":1}}],["userpolicyratelimitpartition",{"3":{"1162":2}}],["userpolicy",{"2":{"160":1},"3":{"0":2,"160":1,"162":1,"165":4,"1151":1,"1162":5,"1851":1,"1852":1}}],["userlisttests",{"3":{"1051":1,"1059":2,"1175":2,"1287":1}}],["userlist",{"3":{"1051":3,"1055":1,"1059":2,"1175":7,"1265":2,"1266":22,"1347":1,"1442":1,"1478":2,"1611":1}}],["userlistdtotests",{"3":{"1051":1,"1059":2}}],["userlistdto",{"3":{"1051":13,"1055":1,"1059":2,"1151":2,"1246":1,"1247":1,"1255":2,"1257":1,"1260":3,"1266":27}}],["userlistpage",{"3":{"1051":2,"1059":2}}],["userlogintests",{"3":{"564":2,"1051":1,"1059":2,"1287":2}}],["userlogintestsbase",{"2":{"565":1,"1908":1},"3":{"564":1,"565":1,"1051":2,"1059":2,"1284":1,"1287":7,"1339":2,"1908":1}}],["useroverride",{"3":{"1174":1}}],["userouting",{"2":{"1852":1},"3":{"679":1,"1162":1,"1287":1,"1851":1,"1852":1}}],["userownershipruletests",{"3":{"1051":1,"1059":2,"1289":1}}],["userownershiprule",{"2":{"657":1,"658":1,"659":1,"660":1,"661":1,"1173":1,"1518":1},"3":{"0":1,"657":3,"658":1,"659":1,"660":1,"661":1,"1051":4,"1055":1,"1059":2,"1173":5,"1174":14,"1266":4,"1289":1,"1347":1,"1518":1}}],["usererased",{"3":{"1174":4}}],["userengagementexportgrpcservicetests",{"3":{"1051":1,"1059":2,"1247":1,"1289":2}}],["userengagementexportgrpcservice",{"3":{"1051":2,"1055":1,"1059":2,"1247":17}}],["userengagementexportservicebase",{"3":{"1247":1}}],["userengagementexportserviceclient",{"3":{"1247":3}}],["userengagementexportservicegrpcadaptertests",{"3":{"1051":1,"1059":2}}],["userengagementexportservicegrpcadapter",{"3":{"1051":3,"1055":1,"1059":2,"1247":22}}],["userengagementexportservice",{"3":{"1051":5,"1055":1,"1059":2,"1247":34,"1347":1}}],["userengagementexportdto",{"3":{"658":1,"1051":9,"1055":1,"1059":2,"1247":21,"1266":1}}],["userengagementpointsentryexportdto",{"3":{"1051":5,"1055":1,"1059":2,"1247":10,"1266":1}}],["userengagementcheckinexportdto",{"3":{"1051":7,"1055":1,"1059":2,"1247":10,"1266":1}}],["userengagementsubmittedquestionexportdto",{"3":{"1051":7,"1055":1,"1059":2,"1247":7}}],["userengagementbookmarkexportdto",{"3":{"1051":7,"1055":1,"1059":2,"1247":9}}],["userexporttests",{"3":{"658":2,"1051":1,"1059":2,"1289":1}}],["userequestlocalization",{"2":{"1934":1,"1936":1},"3":{"245":2,"1504":1,"1934":1,"1936":1}}],["userassignedidentities",{"3":{"1318":1}}],["userassigned",{"3":{"1318":1}}],["useralreadylinked",{"3":{"1201":1,"1210":1}}],["useraccountauthcontrollerbasetests",{"3":{"1051":1,"1059":5,"1162":2,"1289":2}}],["useraccountauthcontrollerbase",{"2":{"1257":1},"3":{"1051":3,"1055":1,"1059":2,"1151":9,"1162":10,"1174":10,"1257":1,"1266":3,"1347":2}}],["useranonymizetests",{"3":{"1051":1,"1059":2}}],["useravatardto",{"3":{"1051":6,"1055":1,"1059":2,"1255":2,"1262":1,"1266":16}}],["useragentmaxlength",{"3":{"1151":1}}],["useragentsummarytests",{"3":{"1051":1,"1059":2,"1175":2,"1289":2}}],["useragentsummary",{"3":{"1051":3,"1055":1,"1059":2,"1175":12}}],["useragent",{"3":{"818":2,"820":1,"1137":2,"1151":6,"1175":2,"1266":1}}],["useradministrationquery",{"3":{"1051":6,"1055":1,"1059":1,"1148":1,"1151":3,"1162":2}}],["useradministrationservicetests",{"3":{"1051":1,"1059":2,"1266":1}}],["useradministrationservice",{"2":{"1255":1,"1260":1},"3":{"455":2,"457":2,"1051":3,"1055":1,"1059":2,"1151":4,"1162":2,"1255":1,"1260":2,"1266":11,"1287":1,"1347":1}}],["useradmindto",{"3":{"1051":9,"1055":1,"1059":2,"1260":2,"1266":13,"1347":1}}],["useradminlisttests",{"3":{"1051":1,"1059":4,"1175":3}}],["useradminlistresources",{"3":{"1051":2,"1055":1,"1059":2,"1175":5}}],["useradminlist",{"2":{"953":1,"1611":1},"3":{"953":1,"955":2,"1051":4,"1055":1,"1059":2,"1151":3,"1175":17,"1265":1,"1266":4,"1347":1,"1478":1,"1611":1}}],["useradminservice",{"3":{"797":1,"1051":2,"1055":1,"1059":2,"1151":2,"1175":10,"1266":3,"1347":1}}],["useratelimiter",{"2":{"168":1},"3":{"162":2,"168":1,"420":1,"425":2,"749":1,"1162":1,"1175":2,"1190":3}}],["userusecasetestdoubles",{"3":{"455":1,"1059":6,"1174":1}}],["userusecaselog",{"2":{"420":1,"426":1,"1434":1,"1965":1},"3":{"420":2,"426":2,"1051":13,"1055":1,"1059":2,"1173":3,"1174":45,"1266":7,"1347":3,"1428":2,"1433":1,"1434":1,"1965":1}}],["userconsentverifier",{"3":{"1268":1}}],["userconfiguration",{"2":{"1256":1,"1263":1},"3":{"430":1,"598":2,"1051":2,"1055":1,"1059":2,"1137":6,"1255":1,"1256":2,"1259":1,"1263":2,"1266":11,"1618":1}}],["userclaims",{"3":{"1266":1,"1298":1,"1462":1,"1483":2,"1492":1}}],["userclaimscontrollertests",{"3":{"1051":1,"1059":2}}],["userclaimscontroller",{"3":{"1051":2,"1055":1,"1059":2,"1257":2,"1266":12}}],["usercredentials",{"3":{"1051":1,"1059":1,"1284":1,"1287":4}}],["usercachekey",{"2":{"115":1,"227":1,"1771":1},"3":{"115":3,"227":3,"1051":2,"1055":1,"1059":2,"1112":1,"1119":5,"1122":10,"1347":2,"1771":2}}],["userdeactivated",{"2":{"1606":1,"1627":1},"3":{"1606":1,"1620":1,"1627":1}}],["userdetail",{"2":{"1266":1},"3":{"1051":1,"1055":2,"1059":6,"1175":4,"1265":3,"1266":17,"1347":2,"1377":4,"1442":2,"1451":1,"1478":1,"1611":1}}],["userdetailtests",{"3":{"1051":1,"1059":2,"1175":1,"1266":1}}],["userdeletedpointshandlertests",{"3":{"1051":1,"1059":2,"1247":1,"1289":2}}],["userdeletedpointshandler",{"3":{"627":1,"1051":2,"1055":1,"1059":2,"1111":1,"1247":7,"1266":6}}],["userdeleted",{"2":{"1914":1},"3":{"180":1,"627":1,"1051":7,"1055":2,"1059":4,"1089":2,"1151":1,"1174":1,"1247":3,"1255":3,"1256":2,"1261":3,"1266":27,"1287":1,"1289":1,"1318":1,"1347":1,"1482":2,"1485":2,"1914":1}}],["userdataexportnotificationsectiondto",{"2":{"1261":1},"3":{"1051":4,"1055":1,"1059":2,"1261":1,"1266":8}}],["userdataexportnotificationdto",{"2":{"1261":1},"3":{"1051":3,"1055":1,"1059":2,"1160":1,"1261":1,"1266":7}}],["userdataexportengagementsectiondto",{"2":{"1261":1},"3":{"1051":4,"1055":1,"1059":2,"1261":1,"1266":14}}],["userdataexportsectionresult",{"2":{"1173":1,"1261":1},"3":{"1051":9,"1055":1,"1059":1,"1151":1,"1173":1,"1174":4,"1261":1,"1266":6}}],["userdataexportsectiondto",{"2":{"1150":1},"3":{"1051":5,"1055":1,"1059":1,"1150":1,"1151":3,"1174":4,"1261":1,"1266":1,"1347":1}}],["userdataexportsectiondefaults",{"2":{"1173":1,"1174":1},"3":{"1051":5,"1055":1,"1059":1,"1151":1,"1173":1,"1174":4}}],["userdataexportsubmittedquestiondto",{"2":{"1261":1},"3":{"1051":3,"1055":1,"1059":2,"1261":1,"1266":6}}],["userdataexportsubjectdto",{"2":{"1918":1,"1919":1},"3":{"1051":3,"1055":1,"1059":2,"1255":2,"1261":2,"1266":7,"1918":1,"1919":1}}],["userdataexportpointsentrydto",{"2":{"1261":1},"3":{"1051":3,"1055":1,"1059":2,"1261":1,"1266":7}}],["userdataexportcheckindto",{"3":{"1051":3,"1055":1,"1059":2,"1261":1,"1266":7}}],["userdataexportbookmarkdto",{"3":{"1051":3,"1055":1,"1059":2,"1261":1,"1266":10}}],["userdataexportdto",{"2":{"660":1,"1150":1,"1918":1},"3":{"0":1,"658":2,"660":1,"1051":11,"1055":1,"1059":3,"1150":8,"1151":16,"1162":3,"1173":1,"1174":2,"1261":1,"1266":4,"1347":1,"1918":1}}],["userdtomappertests",{"3":{"1051":1,"1059":2}}],["userdtomapper",{"3":{"1051":2,"1055":1,"1059":2,"1255":2,"1266":9}}],["userdtotests",{"3":{"1051":1,"1059":2}}],["userdto",{"3":{"430":2,"1051":4,"1055":1,"1059":2,"1255":3,"1266":12}}],["userrole",{"3":{"658":2,"870":1,"1051":29,"1055":1,"1059":2,"1137":1,"1151":11,"1174":5,"1255":2,"1256":2,"1261":2,"1266":45,"1289":1,"1347":1,"1386":1,"1451":1}}],["userroles",{"2":{"15":1},"3":{"0":1,"15":1,"26":1,"1111":5,"1137":3,"1151":2,"1174":5,"2037":1}}],["userregistrationtests",{"3":{"564":2,"1051":1,"1059":2,"1287":2}}],["userregistrationtestsbase",{"2":{"565":1,"1284":1,"1908":1},"3":{"564":1,"565":1,"1051":2,"1059":2,"1284":1,"1287":8,"1339":2,"1908":1}}],["userregisteredbrokerflowtests",{"3":{"1051":1,"1059":2}}],["userregisteredhandlertests",{"3":{"1051":1,"1059":3,"1210":2}}],["userregisteredhandler",{"2":{"1598":1,"1602":1},"3":{"325":1,"499":2,"504":1,"1051":2,"1055":1,"1059":2,"1111":2,"1201":4,"1206":4,"1210":36,"1231":1,"1264":1,"1266":2,"1318":1,"1347":1,"1462":1,"1598":1,"1602":1,"1616":1,"1618":2,"1620":1}}],["userregistered",{"2":{"325":1,"1101":1,"1206":1,"1264":1,"1302":1,"1463":1,"1598":1,"1964":1},"3":{"180":1,"322":2,"325":2,"430":1,"436":1,"1051":8,"1055":1,"1059":2,"1089":2,"1101":1,"1111":2,"1174":1,"1200":1,"1201":1,"1206":1,"1210":3,"1231":2,"1255":1,"1256":1,"1257":2,"1264":3,"1266":18,"1287":3,"1289":3,"1302":1,"1318":1,"1341":1,"1377":1,"1442":1,"1462":1,"1463":1,"1482":1,"1485":2,"1492":2,"1598":2,"1616":1,"1620":1,"1828":1,"1964":1}}],["userregisteredv2",{"2":{"73":1,"1740":1},"3":{"73":1,"1740":1}}],["user",{"0":{"1142":1,"1173":1,"1256":1,"1473":1,"1474":1,"1609":1,"1610":1,"1624":1,"1828":1,"1840":1,"2049":1,"2092":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1},"2":{"191":1,"252":2,"254":1,"255":1,"274":1,"279":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"400":1,"419":1,"421":1,"424":1,"428":1,"431":1,"455":1,"457":2,"549":1,"627":1,"659":1,"678":1,"784":1,"787":1,"789":1,"790":1,"806":1,"817":1,"954":1,"956":1,"957":1,"1206":1,"1301":1,"1481":1,"1485":1,"1486":1,"1488":1,"1492":1,"1598":2,"1606":1,"1617":1,"1622":1,"1627":1,"1702":1,"1825":1,"1828":2,"1830":1,"1917":1,"1919":1,"1934":1,"1935":1,"2049":1,"2053":1},"3":{"0":46,"29":1,"37":2,"67":1,"80":1,"81":1,"89":3,"90":1,"94":1,"101":1,"102":1,"107":1,"115":3,"145":1,"146":2,"149":1,"162":1,"163":1,"164":3,"165":2,"166":1,"174":1,"187":3,"190":1,"191":1,"192":1,"203":1,"205":1,"206":1,"207":3,"208":3,"210":1,"211":1,"212":1,"213":2,"218":1,"224":2,"225":1,"226":1,"227":1,"229":1,"245":8,"247":1,"252":2,"253":2,"254":2,"255":1,"258":1,"259":1,"260":1,"274":2,"279":4,"284":1,"286":1,"287":1,"293":1,"295":1,"299":3,"313":1,"320":1,"321":4,"322":17,"323":2,"324":3,"325":2,"326":1,"330":2,"336":1,"347":1,"348":3,"349":1,"353":2,"356":1,"357":2,"358":1,"359":1,"370":1,"388":1,"398":1,"399":7,"400":2,"401":1,"403":1,"404":2,"407":2,"419":5,"420":5,"421":2,"422":3,"423":1,"424":1,"428":2,"430":6,"436":1,"455":10,"457":16,"459":1,"460":2,"464":1,"470":1,"480":2,"499":1,"547":6,"548":2,"549":2,"550":1,"551":1,"563":1,"591":1,"592":1,"593":1,"598":3,"604":2,"605":1,"607":2,"614":1,"620":1,"621":1,"626":1,"627":2,"628":2,"629":1,"634":1,"648":1,"651":1,"657":1,"658":4,"659":1,"671":1,"674":1,"678":2,"679":5,"686":1,"701":2,"715":1,"726":1,"742":1,"749":1,"771":1,"772":3,"773":2,"774":2,"775":4,"784":1,"786":1,"787":2,"788":1,"789":1,"790":2,"796":1,"797":4,"798":3,"799":1,"803":2,"806":1,"810":1,"816":2,"817":4,"818":12,"819":5,"820":5,"821":1,"822":2,"828":1,"862":1,"877":1,"899":1,"918":1,"919":4,"926":1,"940":1,"942":2,"954":6,"955":4,"956":1,"957":2,"958":1,"961":2,"962":1,"981":1,"983":5,"984":1,"991":1,"1004":2,"1005":2,"1014":1,"1044":6,"1051":70,"1054":3,"1055":4,"1059":2,"1064":9,"1081":1,"1089":23,"1090":1,"1091":1,"1093":1,"1099":4,"1103":1,"1105":2,"1111":2,"1116":1,"1119":2,"1122":19,"1123":10,"1125":1,"1126":1,"1127":1,"1129":1,"1134":2,"1136":1,"1137":52,"1138":2,"1139":1,"1140":5,"1141":9,"1142":2,"1143":3,"1144":4,"1145":4,"1146":2,"1147":2,"1148":2,"1149":2,"1151":203,"1153":2,"1157":3,"1158":7,"1159":3,"1160":77,"1162":73,"1163":2,"1169":3,"1171":2,"1173":3,"1174":100,"1175":163,"1177":1,"1181":1,"1187":2,"1189":1,"1190":25,"1191":1,"1193":2,"1198":1,"1200":2,"1201":26,"1206":5,"1210":58,"1213":2,"1214":1,"1217":3,"1220":8,"1222":1,"1229":1,"1231":11,"1235":1,"1242":1,"1245":1,"1246":49,"1247":150,"1248":1,"1249":2,"1250":3,"1251":1,"1252":2,"1253":58,"1254":4,"1255":4,"1256":11,"1257":6,"1258":5,"1259":1,"1260":2,"1261":6,"1263":2,"1264":7,"1265":4,"1266":336,"1267":5,"1268":59,"1270":2,"1272":1,"1275":2,"1278":9,"1282":1,"1283":2,"1284":2,"1286":1,"1287":76,"1288":1,"1289":23,"1292":1,"1293":2,"1294":4,"1296":4,"1298":2,"1301":1,"1306":1,"1307":2,"1309":1,"1316":1,"1318":16,"1321":1,"1323":2,"1325":2,"1328":3,"1330":1,"1338":2,"1339":6,"1340":3,"1341":3,"1342":2,"1347":18,"1363":1,"1376":1,"1377":7,"1385":1,"1386":4,"1404":2,"1407":2,"1414":2,"1415":1,"1416":1,"1423":2,"1426":1,"1428":6,"1436":2,"1442":6,"1447":3,"1450":4,"1462":2,"1472":3,"1476":1,"1477":2,"1478":4,"1480":4,"1481":28,"1482":27,"1483":37,"1485":6,"1486":11,"1487":2,"1488":5,"1489":19,"1490":21,"1491":2,"1492":88,"1505":1,"1517":2,"1518":2,"1520":1,"1522":2,"1523":2,"1526":1,"1528":1,"1537":1,"1575":1,"1578":2,"1579":1,"1580":1,"1597":3,"1598":20,"1600":1,"1601":2,"1606":1,"1611":2,"1612":2,"1615":4,"1616":11,"1617":1,"1618":3,"1620":4,"1621":2,"1622":4,"1624":1,"1626":1,"1627":2,"1655":1,"1666":3,"1667":1,"1668":2,"1676":3,"1695":1,"1698":1,"1702":1,"1720":1,"1727":1,"1732":1,"1749":1,"1756":1,"1757":1,"1759":2,"1771":1,"1773":3,"1774":2,"1783":1,"1784":5,"1786":3,"1787":6,"1788":4,"1791":3,"1793":3,"1794":3,"1796":2,"1801":1,"1817":1,"1818":2,"1819":2,"1821":2,"1824":4,"1825":3,"1826":1,"1828":10,"1829":4,"1830":4,"1831":1,"1833":12,"1834":2,"1835":2,"1836":2,"1840":6,"1848":1,"1851":3,"1852":4,"1853":2,"1883":1,"1894":1,"1912":1,"1914":3,"1916":1,"1917":4,"1918":5,"1919":1,"1921":1,"1924":1,"1927":2,"1928":1,"1932":4,"1933":2,"1934":7,"1935":1,"1936":4,"1937":3,"1947":1,"1961":3,"1964":1,"1969":2,"1975":2,"1976":1,"1977":2,"1978":1,"1979":2,"1987":1,"1989":2,"1993":2,"1997":1,"2002":1,"2017":1,"2037":2,"2043":2,"2044":1,"2045":2,"2047":1,"2048":1,"2049":3,"2051":2,"2052":1,"2053":4,"2054":2,"2076":1,"2083":7,"2089":1,"2091":1,"2092":3,"2094":1,"2095":1,"2096":1}}],["users256",{"3":{"1318":1}}],["usersread",{"2":{"1257":1},"3":{"1247":1,"1257":1,"1266":6}}],["userscope",{"3":{"1175":4}}],["userscoped",{"3":{"1122":2}}],["userscontrollertests",{"3":{"1051":1,"1059":2}}],["userscontroller",{"2":{"656":1},"3":{"656":1,"658":3,"1051":2,"1055":1,"1059":2,"1247":1,"1257":2,"1262":2,"1266":46,"1616":1}}],["usersadmintests",{"3":{"1051":1,"1059":2}}],["usersadmincontrollertests",{"3":{"1051":1,"1059":2,"1266":1}}],["usersadmincontroller",{"2":{"1260":1},"3":{"1051":2,"1055":1,"1059":2,"1162":2,"1260":2,"1266":12,"1347":1,"2053":1}}],["usersadmincontrollerbase",{"2":{"1260":1,"2052":1},"3":{"955":3,"1051":4,"1055":1,"1059":2,"1064":1,"1151":10,"1162":7,"1260":1,"1266":4,"1347":2,"2052":2}}],["usersalesexportservice",{"3":{"926":1}}],["usersalesexportgrpcservice",{"2":{"90":1},"3":{"90":1}}],["userservicetests",{"3":{"1051":1,"1059":2}}],["userservice",{"3":{"797":1,"1051":6,"1055":1,"1059":2,"1151":2,"1175":1,"1265":2,"1266":20}}],["usersessionbookmarkidentifiertype",{"3":{"1246":1,"1247":5}}],["usersessionbookmarkinvariants",{"3":{"1051":2,"1055":1,"1059":2,"1089":1,"1247":6}}],["usersessionbookmarktests",{"3":{"1051":1,"1059":2,"1247":2}}],["usersessionbookmark",{"2":{"1483":1},"3":{"1051":24,"1055":1,"1059":2,"1247":39,"1266":1,"1287":1,"1289":1,"1481":1,"1482":2,"1483":1,"1485":1,"1486":2,"1488":1,"1489":7,"1490":1,"1491":3}}],["usersessionbookmarkdtos",{"3":{"1247":1}}],["usersessionbookmarkdtomappertests",{"3":{"1051":1,"1059":2,"1247":1}}],["usersessionbookmarkdtomapper",{"3":{"1051":6,"1055":1,"1059":2,"1247":8}}],["usersessionbookmarkdtotests",{"3":{"1051":1,"1059":2}}],["usersessionbookmarkdto",{"3":{"1051":17,"1055":1,"1059":2,"1247":14}}],["usersessionbookmarkconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1137":1,"1247":16}}],["usersessionbookmarkchanged",{"2":{"1482":1,"1485":1},"3":{"708":1,"1051":5,"1055":1,"1059":2,"1247":15,"1482":2,"1485":2}}],["usersessionbookmarkcacheevictionhandlertests",{"2":{"1289":1},"3":{"1051":1,"1059":2,"1247":1,"1289":2}}],["usersessionbookmarkcacheevictionhandler",{"2":{"359":1,"1111":1,"1347":1},"3":{"359":2,"811":1,"1051":2,"1055":1,"1059":2,"1099":2,"1111":2,"1247":5,"1347":1}}],["usersessionbookmarks",{"2":{"1210":1,"1247":2},"3":{"359":1,"535":1,"708":1,"811":1,"1035":1,"1055":20,"1059":66,"1099":3,"1111":1,"1137":2,"1163":2,"1210":5,"1247":54,"1287":2,"1289":1,"1481":2,"1483":1}}],["usersdataexport",{"2":{"660":1},"3":{"660":1,"1162":1}}],["usersdataexportcontrollertests",{"3":{"1051":1,"1059":2,"1266":1,"1289":1}}],["usersdataexportcontroller",{"2":{"656":1,"658":1},"3":{"0":1,"656":1,"658":3,"660":1,"1051":2,"1055":1,"1059":2,"1151":6,"1162":3,"1261":2,"1266":19}}],["usersmanage",{"3":{"172":1,"1260":1,"1266":1}}],["users",{"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1},"2":{"660":1,"1174":2,"1266":5,"1611":1,"1751":1,"1965":1},"3":{"0":4,"59":1,"115":1,"170":1,"172":1,"200":1,"207":1,"208":1,"209":2,"210":1,"213":3,"227":1,"245":1,"252":1,"275":1,"278":1,"285":4,"289":1,"322":3,"324":1,"325":5,"398":1,"399":1,"400":2,"417":1,"420":5,"424":4,"426":4,"430":3,"436":2,"455":7,"457":4,"499":2,"528":2,"535":2,"559":1,"598":1,"613":10,"627":1,"657":4,"658":8,"660":1,"724":1,"818":1,"821":2,"822":1,"837":3,"855":3,"870":1,"878":1,"892":2,"906":1,"954":1,"955":1,"956":1,"1013":1,"1044":1,"1054":1,"1055":91,"1059":366,"1089":5,"1099":1,"1111":1,"1116":1,"1119":1,"1122":4,"1123":8,"1134":1,"1137":11,"1142":7,"1145":2,"1148":1,"1151":80,"1158":1,"1159":1,"1160":11,"1162":8,"1163":1,"1164":1,"1173":15,"1174":114,"1175":20,"1201":1,"1206":1,"1210":3,"1242":1,"1246":7,"1247":15,"1253":2,"1254":1,"1255":2,"1256":2,"1257":4,"1258":1,"1260":9,"1261":6,"1262":1,"1263":1,"1264":3,"1265":9,"1266":286,"1267":2,"1268":10,"1287":9,"1289":15,"1298":3,"1306":1,"1309":1,"1310":1,"1323":1,"1328":1,"1347":4,"1377":7,"1383":1,"1386":2,"1401":1,"1407":1,"1409":1,"1412":1,"1413":1,"1428":5,"1433":1,"1434":1,"1442":5,"1451":3,"1476":1,"1478":6,"1481":4,"1482":6,"1483":5,"1484":1,"1488":1,"1489":4,"1491":4,"1492":5,"1575":1,"1597":2,"1598":2,"1608":1,"1611":4,"1612":1,"1615":3,"1616":6,"1618":1,"1628":1,"1658":1,"1751":2,"1753":1,"1771":2,"1786":1,"1791":1,"1792":1,"1801":1,"1814":1,"1828":2,"1851":1,"1852":1,"1917":1,"1921":1,"1934":2,"1936":1,"1960":1,"1965":1,"1976":1,"2003":1,"2046":1,"2049":1,"2092":1}}],["unqueryable",{"3":{"1995":1}}],["unquoted",{"3":{"1190":1,"1287":2}}],["unqualified",{"3":{"1137":1}}],["unroutable",{"3":{"1266":1,"1287":1}}],["unruled",{"3":{"1246":1}}],["unrun",{"3":{"694":1,"696":1}}],["unregistration",{"3":{"1268":1}}],["unregistering",{"3":{"1268":1}}],["unregisterpoller",{"3":{"1175":3}}],["unregisterasync",{"3":{"1175":1,"1268":5}}],["unregister",{"3":{"399":2,"1175":2}}],["unregisters",{"3":{"398":1,"1175":4}}],["unregisteredentity",{"3":{"1051":2,"1059":1}}],["unregistered",{"3":{"330":1,"332":1,"336":1,"775":1,"1099":3,"1122":1,"1137":5,"1151":1,"1152":1,"1160":1,"1162":2,"1242":1,"1246":2,"1253":1,"1266":1,"1278":1,"1287":1,"1289":1,"1515":1,"1994":1}}],["unrepresentable",{"3":{"1081":1,"1099":1,"1194":1,"1256":1,"1658":1}}],["unreproducible",{"3":{"339":1}}],["unredacted",{"3":{"921":1,"1174":1,"1210":1}}],["unrequested",{"3":{"919":1}}],["unrevoked",{"3":{"818":1,"1151":3,"1266":1,"1833":1}}],["unreviewed",{"3":{"343":1,"1420":1}}],["unreliable",{"3":{"1210":1}}],["unreliability",{"3":{"738":1}}],["unreleased",{"3":{"983":1}}],["unrelatedevent",{"3":{"1051":2,"1059":1}}],["unrelated",{"3":{"0":1,"88":1,"89":1,"130":1,"232":1,"238":1,"473":1,"497":1,"501":1,"505":1,"556":1,"573":2,"723":1,"880":1,"960":1,"961":1,"1099":1,"1119":1,"1122":3,"1123":4,"1137":1,"1149":2,"1151":4,"1152":1,"1156":1,"1160":1,"1162":2,"1174":1,"1175":2,"1184":1,"1190":3,"1201":1,"1210":5,"1246":2,"1247":3,"1267":1,"1278":1,"1281":1,"1287":11,"1294":1,"1306":2,"1310":1,"1323":1,"1324":1,"1326":1,"1339":2,"1343":1,"1347":2,"1349":1,"1389":1,"1680":1,"1760":1,"1959":1,"1960":1,"1961":1,"1966":1,"2008":1,"2011":1}}],["unreshaped",{"3":{"1535":1}}],["unresponsive",{"3":{"1160":1}}],["unrestricted",{"3":{"634":1,"983":1,"1089":1,"1137":1,"1278":1,"1500":1}}],["unrestored",{"3":{"493":1}}],["unreserved",{"3":{"485":1}}],["unresolvedscopekey",{"3":{"1247":2}}],["unresolvedtenanttitle",{"3":{"1162":1}}],["unresolved",{"3":{"227":1,"671":1,"1119":1,"1122":3,"1137":3,"1160":1,"1162":4,"1174":4,"1175":1,"1231":1,"1246":1,"1247":1,"1433":1,"1434":1,"1460":1,"1574":1,"1594":1}}],["unresolvable",{"2":{"20":1,"769":1},"3":{"0":3,"15":1,"19":1,"20":1,"24":1,"300":1,"365":1,"518":1,"768":1,"769":1,"861":1,"940":2,"941":1,"1012":1,"1014":1,"1048":1,"1099":1,"1108":1,"1111":8,"1137":2,"1151":2,"1174":1,"1175":4,"1188":1,"1189":1,"1190":3,"1201":1,"1207":1,"1210":4,"1267":2,"1287":2,"1289":3,"1304":2,"1309":1,"1339":1,"1340":2,"1341":1,"1344":1,"1442":1,"1521":1,"1616":1,"1847":1,"2007":2,"2038":1,"2039":2,"2043":1,"2044":1}}],["unreferenced",{"3":{"1247":1,"1266":1,"1306":1}}],["unreferenceable",{"3":{"0":1,"851":1}}],["unrefreshable",{"3":{"224":1,"1175":2}}],["unrecords",{"3":{"1294":1}}],["unrecorded",{"3":{"1":1,"186":1,"641":1,"1190":5,"1278":1,"1374":1,"1375":1,"1377":1}}],["unrecognised",{"3":{"1247":1}}],["unrecognized",{"3":{"1089":1,"1099":2,"1151":1,"1163":2,"1175":1,"1195":1,"1201":2,"1210":2,"1247":1,"1267":1,"1287":2,"1289":1,"1306":1,"1337":1,"1343":1,"1481":1,"1482":2,"2023":1,"2030":1}}],["unreconciled",{"3":{"967":1,"1287":1}}],["unrecoverable",{"3":{"0":1,"332":1,"813":1,"814":1,"921":1,"1029":1,"1175":1,"1996":1}}],["unreachable",{"0":{"2047":1},"3":{"0":1,"24":2,"64":1,"218":1,"262":1,"277":1,"281":1,"352":1,"420":1,"464":1,"491":1,"571":1,"741":1,"748":1,"811":1,"855":1,"956":1,"1081":1,"1096":2,"1099":3,"1106":1,"1111":5,"1134":1,"1137":4,"1151":5,"1152":3,"1160":2,"1162":5,"1174":3,"1175":5,"1179":1,"1190":3,"1201":2,"1209":1,"1210":10,"1246":5,"1247":6,"1253":4,"1261":2,"1266":4,"1268":5,"1287":7,"1289":2,"1292":1,"1306":1,"1327":1,"1339":1,"1483":1,"1491":1,"1523":1,"1559":2,"1602":1,"1623":1,"1774":1,"1785":1,"1883":1,"2014":1,"2042":1,"2054":2}}],["unreadcount",{"3":{"1175":1}}],["unready",{"3":{"217":1,"1183":1,"1190":2,"1294":3,"1521":1}}],["unreadabletoken",{"3":{"1089":2}}],["unreadable",{"3":{"0":1,"102":1,"329":1,"468":1,"696":1,"743":1,"1027":1,"1088":1,"1089":2,"1137":2,"1151":6,"1175":7,"1247":1,"1268":2,"1287":1,"1289":1,"1376":1,"1377":1,"1818":1,"1992":1}}],["unread",{"3":{"0":2,"695":1,"1137":4,"1154":1,"1157":1,"1160":18,"1175":24,"1247":1,"1253":2,"1266":2,"1268":2,"1287":7,"1310":1,"1520":1,"1578":1,"1655":1,"1788":3}}],["unnumbered",{"3":{"1160":1}}],["unnecessary",{"3":{"1137":1,"1190":1,"1266":1,"1287":1,"1349":1,"1411":1,"1489":1,"1537":1}}],["unnamed",{"3":{"566":1,"1174":1,"1246":1,"1287":1,"1431":1,"1448":1}}],["unnoticed",{"3":{"186":1,"213":1,"368":1,"411":1,"717":1,"1175":1,"1266":1,"1282":1,"1287":1,"1289":1,"1889":1,"1899":1,"1982":1}}],["unviable",{"3":{"1307":1}}],["unvisited",{"3":{"1287":1}}],["unvalidatable",{"3":{"1246":1}}],["unvalidated",{"3":{"518":1,"599":1,"768":1,"1004":1,"1162":1,"1175":1,"1201":1,"1863":1}}],["unversioned",{"3":{"1175":1,"1217":1}}],["unverified",{"3":{"131":1,"193":1,"322":1,"324":1,"728":1,"1210":1,"1257":2,"1266":5,"1304":1,"1306":1,"1347":1,"1351":1,"1377":1,"1385":1,"1418":1,"1462":1,"1492":1,"1822":1,"1828":1,"1829":1}}],["unverifiable",{"3":{"102":1,"608":1,"1162":1,"1287":15,"1851":1}}],["unfetchable",{"3":{"1490":1}}],["unfetched",{"3":{"1246":1}}],["unfalsifiable",{"3":{"1306":1}}],["unfamiliar",{"3":{"1191":1,"1193":1,"1739":1}}],["unforgiving",{"3":{"1949":1}}],["unforgettable",{"3":{"633":1,"1137":1}}],["unforgeable",{"3":{"597":1}}],["unforwarded",{"3":{"1189":1,"1190":1}}],["unfrozen",{"3":{"577":1,"579":1}}],["unflagged",{"3":{"518":1,"1534":1}}],["unfilled",{"3":{"1426":1,"1428":1}}],["unfiltered",{"3":{"0":1,"309":2,"370":1,"1093":2,"1099":8,"1151":2,"1158":1,"1175":1,"1210":1,"1213":1,"1220":5,"1231":2,"1246":1,"1247":3,"1253":1,"1377":1,"1442":2,"1489":2,"1491":1}}],["unfindable",{"3":{"1089":1,"1137":1,"1151":1}}],["unfinished",{"3":{"0":1,"825":1,"874":1,"948":1,"1268":1,"1937":1}}],["unfixed",{"3":{"749":1,"790":1,"1296":1}}],["unusually",{"3":{"1089":1,"1137":1,"1160":1,"1175":2,"1210":3,"1220":1,"1231":1,"1247":1,"1266":1,"1287":1}}],["unusual",{"3":{"485":1,"884":1,"1151":1,"1210":2,"1287":2,"1490":1,"1710":1}}],["unusable",{"3":{"403":1,"503":1,"1162":2,"1175":3,"1178":1,"1190":2,"1210":1,"1246":1,"1253":1,"1266":1,"1287":3,"1295":1,"1325":1,"1343":1,"1410":1,"1831":1,"1977":1}}],["unused",{"2":{"549":1},"3":{"140":1,"180":1,"523":1,"547":1,"549":2,"842":1,"848":1,"885":1,"901":1,"1089":1,"1122":1,"1160":3,"1162":2,"1175":2,"1190":1,"1210":5,"1247":4,"1266":3,"1268":3,"1287":3,"1318":4,"1328":1,"1339":1,"1483":1,"1492":1,"1578":1,"1643":1,"1655":1,"1700":1,"1709":1,"2026":1}}],["unwatchonline",{"3":{"1268":3}}],["unwatched",{"3":{"1110":1}}],["unwritable",{"3":{"614":1}}],["unwritten",{"3":{"494":1,"907":1,"1111":1,"1287":2}}],["unwrapchain",{"3":{"1287":1}}],["unwrapcollectionelementtype",{"3":{"1137":1}}],["unwrapcollectiontype",{"2":{"1161":1},"3":{"1099":1,"1161":1}}],["unwrap",{"3":{"1099":1,"1111":1,"1123":1,"1137":7,"1151":3,"1175":1,"1210":1,"1246":2,"1247":3,"1253":1,"1289":1,"1666":1}}],["unwraporthrow",{"3":{"1077":1,"1163":4}}],["unwrapping",{"3":{"504":1,"525":1,"1161":1,"1175":1,"1246":1,"1266":2,"1287":2}}],["unwrapped",{"3":{"0":2,"114":1,"213":1,"833":1,"1081":1,"1111":1,"1137":1,"1151":2,"1160":1,"1161":2,"1167":1,"1174":3,"1175":2,"1210":3,"1246":3,"1247":4,"1287":1,"1571":1,"1691":1,"1737":1}}],["unwraps",{"3":{"76":1,"102":1,"1081":1,"1095":1,"1097":1,"1099":1,"1114":1,"1151":2,"1161":1,"1175":3,"1246":2,"1247":4,"1266":1,"1287":3,"1553":1,"1677":1}}],["unwinding",{"3":{"1070":1,"1099":1,"1104":1,"1111":2,"1174":1,"1655":2}}],["unwinds",{"3":{"811":1,"992":1,"1098":1,"1099":2,"1175":1,"1253":1,"1673":1,"1770":1}}],["unwind",{"3":{"474":1,"733":1,"737":1,"991":1,"1081":1,"1122":1,"1174":2,"1217":1,"1287":3,"1640":1,"1698":1}}],["unwired",{"3":{"236":1,"1114":1,"1266":1,"1268":1,"1347":1,"1774":1}}],["unbox",{"3":{"1137":1}}],["unboundroutetokenprobecontroller",{"3":{"1051":3,"1059":1}}],["unbounded",{"3":{"68":1,"219":1,"304":1,"305":1,"399":1,"420":1,"426":1,"673":2,"1080":2,"1081":2,"1090":1,"1093":1,"1095":1,"1099":8,"1122":1,"1129":1,"1130":1,"1137":3,"1151":1,"1152":2,"1160":2,"1161":1,"1162":3,"1174":4,"1175":2,"1190":1,"1201":1,"1208":1,"1209":1,"1210":4,"1246":4,"1247":3,"1252":1,"1253":2,"1266":1,"1278":1,"1400":1,"1419":1,"1428":2,"1490":1,"1515":1,"1666":1,"1712":1,"1763":1,"1768":1,"1835":1,"1839":1,"1924":1,"2021":1}}],["unbound",{"3":{"0":1,"409":1,"411":2,"613":1,"1123":1,"1137":1,"1162":3,"1174":1,"1201":1,"1246":1,"1428":1}}],["unblock",{"3":{"1306":1,"1341":1}}],["unblocking",{"3":{"1246":1}}],["unblocks",{"3":{"1111":1}}],["unblocked",{"3":{"1111":1,"1267":1}}],["unbaselined",{"3":{"885":1}}],["unbumped",{"3":{"1210":1}}],["unbudgetedquery",{"3":{"1051":2,"1059":1}}],["unbudgetedcommand",{"3":{"1051":2,"1059":1}}],["unbuilt",{"3":{"430":1,"722":1}}],["unbuffered",{"3":{"149":1}}],["unhidden",{"3":{"1616":1}}],["unhide",{"3":{"1597":2,"1599":2,"1601":1,"1611":1,"1616":2,"1620":1,"1622":1}}],["unhook",{"3":{"1268":1}}],["unhydrated",{"3":{"1175":1}}],["unhealthiness",{"3":{"1190":1}}],["unhealthy",{"3":{"0":1,"217":2,"422":1,"749":1,"1111":1,"1162":2,"1183":1,"1185":1,"1188":1,"1190":11,"1287":1,"1289":2,"1294":1,"1318":2,"1327":1,"1428":1,"1774":1,"1858":1}}],["unhelpful",{"3":{"1162":1}}],["unhandledexception",{"2":{"380":1},"3":{"380":1,"1267":2,"1268":4}}],["unhandledresultfailurefiltertests",{"3":{"1051":1,"1059":2}}],["unhandledresultfailurefilter",{"2":{"672":1,"1076":1,"1517":1,"1656":1,"1778":1},"3":{"245":1,"672":2,"1051":2,"1055":1,"1059":2,"1076":1,"1162":21,"1347":2,"1517":1,"1656":1,"1778":1}}],["unhandled",{"3":{"102":1,"107":1,"117":1,"382":1,"464":1,"675":1,"716":1,"894":1,"1115":1,"1122":2,"1137":2,"1162":3,"1174":1,"1175":1,"1190":1,"1231":1,"1246":1,"1247":1,"1266":1,"1267":1,"1268":6,"1347":1,"1491":2,"1520":1,"1658":1,"1869":1,"1923":1}}],["uneconomical",{"3":{"1756":1}}],["unescaped",{"3":{"1266":1}}],["unequal",{"3":{"1190":1}}],["unexempt",{"3":{"1267":1}}],["unexercised",{"3":{"1220":1,"1306":1,"1377":2,"1428":2,"1436":1,"1926":1}}],["unexecuted",{"3":{"1160":1,"1442":1}}],["unexamined",{"3":{"1220":1,"1340":1}}],["unexpanded",{"3":{"1305":1}}],["unexportablepropertynames",{"3":{"1162":2}}],["unexpressible",{"3":{"1093":1}}],["unexplained",{"3":{"857":1,"920":1,"1152":1,"1210":1,"1340":1,"2028":1}}],["unexplainable",{"3":{"805":1}}],["unexplored",{"3":{"736":1}}],["unexpired",{"3":{"20":1,"1107":1,"1111":3,"1151":1,"1174":1,"1175":1,"1492":1}}],["unexpected",{"2":{"100":1,"1071":1,"1074":1,"1657":1},"3":{"0":2,"100":1,"102":4,"737":1,"1071":1,"1074":1,"1077":1,"1081":6,"1137":1,"1151":1,"1162":3,"1163":1,"1175":2,"1190":1,"1210":1,"1246":1,"1247":1,"1253":4,"1266":1,"1268":1,"1287":2,"1304":1,"1491":1,"1513":1,"1656":2,"1657":1}}],["unerasable",{"3":{"1088":1,"1089":1}}],["unenrolled",{"3":{"1144":1}}],["unencrypted",{"3":{"330":1,"550":1,"1268":1,"1995":1}}],["unenforced",{"3":{"114":1,"445":1,"572":1,"1115":1,"1122":1,"1123":2,"1289":1}}],["unevaluated",{"3":{"1210":1}}],["unevictable",{"3":{"307":1}}],["unevenly",{"3":{"126":1}}],["uneven",{"3":{"55":1,"523":1,"525":1,"564":1,"667":1,"806":1,"1116":1,"1210":1,"1287":1,"1339":1}}],["undiscounted",{"3":{"1615":1}}],["undisposed",{"3":{"1175":1}}],["undifferentiated",{"3":{"1266":1}}],["undated",{"3":{"575":1}}],["undoes",{"3":{"1151":1,"1247":1,"1266":1}}],["undoing",{"3":{"202":1,"827":1,"1266":1,"1298":1,"2011":1}}],["undocumented",{"3":{"63":1,"369":1,"445":1,"572":1,"742":1,"1210":1,"1287":2,"1377":1,"1382":1,"1397":1,"1436":1}}],["undone",{"3":{"24":1,"474":1,"991":1,"1210":1,"1247":1,"1278":1}}],["undo",{"1":{"2012":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1},"3":{"0":1,"40":1,"686":1,"733":1,"820":1,"1111":1,"1151":1,"1160":1,"1175":5,"1246":1,"1265":1,"1312":1,"1325":1,"1412":1,"1630":1,"1879":1,"1885":1,"2011":2,"2012":1,"2020":1,"2031":1,"2054":1,"2057":2,"2066":1}}],["undeduplicated",{"3":{"1785":1}}],["undetected",{"3":{"1287":2}}],["undetectable",{"3":{"716":1}}],["undefined",{"3":{"1094":1,"1099":2,"1151":1,"1247":2,"1289":2,"1417":1}}],["undeliverable",{"3":{"1108":1}}],["undelivered",{"3":{"24":1,"1111":2,"1136":1,"1137":3}}],["undeletableentity",{"3":{"1051":2,"1059":1}}],["undeletablechildentity",{"3":{"1051":3,"1059":1}}],["undeleted",{"3":{"1289":1}}],["undeletes",{"3":{"1247":1}}],["undelete",{"2":{"1084":1},"3":{"0":1,"36":1,"37":2,"38":1,"39":1,"419":1,"1083":1,"1084":2,"1089":9,"1137":2,"1201":6,"1247":4,"1253":2,"1661":1,"1912":1,"1914":2,"1919":1,"1920":1}}],["undecryptable",{"3":{"1318":2}}],["undecodable",{"3":{"404":1,"1137":2,"1174":2,"1253":1,"1977":2}}],["undecoratedallowlist",{"3":{"1287":2}}],["undecoratedendpointsof",{"3":{"1287":1}}],["undecoratedendpoints",{"3":{"1287":2}}],["undecoratedendpointsfortest",{"3":{"1287":3}}],["undecoratedentity",{"3":{"1051":2,"1059":1}}],["undecoratedfixturecontroller",{"3":{"1051":2,"1059":1,"1287":7}}],["undecorated",{"3":{"0":2,"114":1,"175":2,"833":1,"1114":1,"1117":1,"1162":1,"1174":2,"1287":15,"1289":1,"1675":1,"1749":1,"1946":1,"1949":1}}],["undecided",{"3":{"0":1,"784":1,"788":1,"1064":1,"1268":1,"2083":1}}],["undeclaredpostactions",{"3":{"1287":1}}],["undeclaredfitnesscontroller",{"3":{"1051":2,"1059":1,"1287":4}}],["undeclared",{"3":{"0":2,"274":1,"620":1,"1287":4,"1289":1,"1318":1,"1524":1,"1884":1}}],["undercut",{"3":{"1958":1}}],["undercounts",{"3":{"775":1,"1347":1}}],["undercount",{"3":{"226":1,"368":1,"1151":2,"1152":3,"1289":1,"1852":1}}],["undermine",{"3":{"1755":1}}],["undermined",{"3":{"43":1}}],["underfoot",{"3":{"1326":1}}],["underscores",{"3":{"1201":1,"1204":1,"1246":2}}],["underscore",{"3":{"1190":1,"1198":1,"1201":1,"1482":1}}],["understates",{"3":{"1122":1,"1174":1,"1347":1}}],["understandable",{"3":{"1393":1}}],["understanding",{"3":{"1081":1,"1151":2,"1210":3,"1247":1,"1287":2,"1327":1,"1453":1,"1492":1,"1497":1,"1556":1,"1677":1,"1938":1,"1949":1}}],["understand",{"0":{"1857":1},"3":{"887":1,"925":1,"1080":1,"1160":1,"1162":2,"1175":1,"1246":1,"1247":1,"1251":1,"1278":2,"1287":1,"1294":1,"1313":1,"1401":1,"1489":1,"1741":1,"1743":1,"1809":1,"1822":1}}],["understands",{"3":{"102":1,"323":1,"1137":1,"1151":1,"1162":1,"1246":2,"1247":2,"1287":1,"1830":1}}],["understood",{"3":{"431":1,"1037":1,"1122":2,"1151":1,"1162":1,"1174":2,"1210":2,"1266":1,"1287":1,"1294":1}}],["underpins",{"3":{"1069":1}}],["underestimate",{"3":{"681":1}}],["underlying",{"3":{"432":1,"619":1,"1086":1,"1099":1,"1137":1,"1151":3,"1160":3,"1162":2,"1175":1,"1190":4,"1201":1,"1210":1,"1213":1,"1220":2,"1231":2,"1246":7,"1266":2,"1268":4,"1287":3,"1322":1,"1661":1,"1790":1,"1795":1}}],["underneath",{"3":{"0":2,"68":2,"69":1,"494":1,"495":1,"587":1,"734":1,"738":1,"775":1,"884":1,"905":1,"908":1,"939":1,"1081":1,"1090":1,"1122":1,"1123":1,"1137":1,"1161":1,"1175":2,"1190":2,"1231":1,"1247":1,"1268":2,"1287":1,"1289":2,"1306":1,"1666":1,"1712":1,"1771":1,"1785":1,"1852":1,"1915":1,"1985":1,"2019":1}}],["under",{"0":{"1956":1},"1":{"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1},"2":{"1445":1},"3":{"0":30,"10":1,"20":1,"21":1,"24":3,"25":1,"26":1,"56":1,"59":2,"60":1,"85":1,"87":1,"126":2,"127":1,"129":1,"130":4,"131":2,"132":3,"140":1,"148":1,"154":2,"165":2,"167":1,"178":1,"182":1,"183":2,"187":1,"211":1,"213":2,"215":1,"216":2,"217":4,"219":1,"222":1,"224":2,"226":1,"227":3,"234":1,"237":2,"239":1,"240":3,"245":9,"261":1,"263":1,"267":2,"272":1,"279":1,"285":1,"289":1,"299":1,"314":3,"316":1,"317":1,"322":1,"325":2,"330":2,"332":3,"336":1,"340":1,"343":1,"352":2,"359":1,"360":1,"361":1,"363":2,"365":2,"374":1,"385":1,"394":1,"404":1,"406":2,"411":1,"413":1,"414":1,"415":1,"420":1,"425":1,"437":1,"441":1,"443":1,"445":3,"446":1,"447":1,"448":1,"449":1,"450":1,"451":2,"452":3,"453":2,"462":1,"463":1,"468":4,"474":1,"480":2,"484":1,"491":1,"501":1,"505":1,"509":3,"511":1,"516":1,"523":3,"524":1,"533":4,"539":1,"541":1,"554":1,"556":1,"557":1,"559":2,"563":1,"564":2,"565":1,"571":1,"576":2,"577":2,"578":3,"581":2,"583":3,"586":2,"598":2,"604":1,"606":1,"608":1,"622":1,"627":1,"632":1,"638":1,"642":1,"643":1,"649":1,"658":1,"665":2,"670":1,"672":1,"673":1,"674":1,"686":1,"688":1,"693":1,"694":5,"695":1,"700":1,"701":2,"704":1,"708":2,"710":1,"719":1,"725":1,"728":1,"730":1,"736":1,"742":2,"749":3,"751":2,"752":1,"753":1,"754":2,"760":1,"769":3,"773":1,"775":2,"778":1,"779":2,"781":1,"785":1,"792":1,"797":2,"801":1,"822":1,"826":1,"833":1,"835":1,"837":1,"841":1,"842":1,"847":1,"854":1,"855":2,"857":1,"861":1,"862":2,"863":1,"871":2,"872":1,"873":1,"874":1,"878":1,"884":2,"885":4,"886":1,"887":1,"891":1,"893":1,"897":1,"899":2,"901":1,"906":6,"907":1,"912":1,"913":2,"919":3,"920":1,"926":1,"940":1,"949":1,"954":1,"955":4,"964":1,"967":2,"968":1,"971":1,"972":1,"981":2,"983":4,"984":1,"985":3,"991":2,"992":1,"1004":1,"1005":3,"1011":1,"1014":1,"1021":1,"1038":1,"1039":1,"1045":1,"1048":1,"1053":1,"1056":1,"1064":7,"1066":1,"1068":1,"1081":1,"1085":1,"1089":14,"1094":2,"1095":1,"1099":7,"1102":1,"1105":1,"1107":2,"1109":2,"1111":18,"1122":33,"1123":6,"1127":2,"1130":1,"1131":2,"1137":55,"1138":1,"1146":1,"1148":2,"1151":44,"1152":14,"1156":1,"1157":2,"1159":1,"1160":14,"1162":34,"1163":1,"1174":36,"1175":79,"1185":2,"1188":1,"1189":1,"1190":41,"1193":1,"1197":1,"1201":21,"1203":3,"1208":2,"1210":64,"1215":1,"1217":2,"1219":1,"1220":20,"1224":3,"1225":1,"1226":2,"1227":1,"1230":1,"1231":44,"1232":3,"1234":1,"1242":2,"1243":1,"1245":1,"1246":47,"1247":54,"1250":1,"1251":2,"1252":2,"1253":35,"1255":1,"1258":2,"1262":1,"1266":20,"1267":15,"1268":47,"1273":2,"1275":1,"1276":1,"1278":12,"1280":2,"1281":1,"1282":4,"1283":4,"1284":3,"1286":3,"1287":130,"1288":2,"1289":15,"1292":2,"1294":5,"1296":1,"1297":1,"1298":1,"1304":1,"1306":11,"1307":1,"1309":1,"1311":1,"1312":2,"1316":1,"1318":8,"1326":5,"1330":2,"1332":1,"1337":1,"1339":7,"1340":3,"1341":2,"1343":4,"1347":8,"1360":1,"1375":1,"1376":1,"1377":14,"1378":2,"1379":1,"1382":3,"1383":2,"1385":3,"1386":1,"1400":1,"1419":1,"1426":2,"1427":1,"1428":13,"1430":1,"1433":2,"1437":4,"1441":1,"1442":11,"1443":1,"1445":2,"1446":1,"1447":5,"1448":2,"1450":1,"1451":2,"1462":1,"1464":1,"1476":2,"1478":3,"1482":2,"1491":1,"1492":1,"1501":1,"1502":1,"1504":1,"1509":1,"1510":1,"1512":1,"1515":1,"1516":1,"1517":3,"1519":1,"1521":1,"1524":1,"1528":1,"1534":1,"1535":3,"1536":5,"1537":6,"1538":1,"1549":1,"1550":1,"1556":1,"1570":2,"1575":1,"1576":1,"1577":1,"1578":5,"1579":4,"1580":1,"1585":1,"1586":1,"1588":1,"1599":1,"1616":3,"1620":1,"1631":1,"1632":2,"1635":1,"1650":1,"1668":1,"1683":1,"1689":1,"1692":1,"1722":1,"1725":2,"1738":1,"1739":2,"1761":1,"1762":1,"1763":1,"1766":1,"1767":1,"1768":1,"1769":2,"1770":1,"1771":2,"1774":2,"1775":1,"1781":1,"1793":1,"1795":1,"1797":1,"1798":2,"1800":1,"1821":1,"1824":1,"1826":1,"1839":2,"1840":1,"1851":4,"1852":2,"1853":1,"1861":1,"1875":2,"1876":1,"1885":1,"1888":1,"1889":1,"1892":1,"1895":1,"1898":1,"1904":1,"1906":3,"1908":1,"1910":1,"1912":1,"1926":1,"1936":1,"1947":1,"1950":1,"1952":1,"1958":1,"1959":1,"1968":1,"1971":1,"1974":2,"1976":1,"1977":1,"1978":2,"1982":1,"1984":2,"1992":1,"1993":2,"1994":1,"1996":1,"2000":1,"2001":1,"2004":2,"2007":1,"2008":4,"2011":1,"2025":2,"2030":1,"2034":1,"2037":1,"2038":1,"2043":1,"2044":1,"2047":1,"2049":1,"2071":1,"2077":1,"2083":2,"2090":1}}],["unoverridden",{"2":{"1382":1},"3":{"1377":1,"1382":1}}],["unopened",{"3":{"1253":1,"1287":1}}],["unopenable",{"3":{"1175":1}}],["unobservable",{"3":{"1210":1}}],["unobserved",{"3":{"1175":2,"1246":1,"1268":1,"1287":1,"1339":1,"1520":1}}],["unobservedtaskexception",{"2":{"380":1,"1267":1},"3":{"380":1,"1267":2,"1268":3}}],["unobserve",{"3":{"1175":3}}],["unorderable",{"3":{"1137":1}}],["unorderedqueryspecification",{"3":{"1051":2,"1059":1}}],["unordered",{"3":{"0":1,"236":1,"1004":1,"1089":2,"1246":1,"1774":1}}],["unowned",{"3":{"0":1,"755":1}}],["unmutated",{"3":{"1287":1}}],["unmistakable",{"3":{"1175":1}}],["unmitigated",{"3":{"726":1}}],["unmeasured",{"3":{"781":1}}],["unmet",{"3":{"0":1,"1151":1,"1281":1,"1287":1,"1343":1,"1377":3,"1388":1,"1426":1,"1428":3,"1433":1,"1435":1,"1436":3,"1442":1}}],["unmoderated",{"3":{"1201":1,"1210":1,"1250":1,"1253":4}}],["unmoduled",{"3":{"1137":1}}],["unmodified",{"3":{"672":1,"716":1,"1083":1,"1126":1,"1175":1,"1267":1,"2017":1}}],["unmoved",{"3":{"453":1,"728":1,"729":2,"730":1,"1247":1}}],["unmanaged",{"3":{"1401":1}}],["unmappable",{"3":{"1247":2,"1287":1}}],["unmapped",{"3":{"0":2,"39":1,"102":1,"227":1,"1020":1,"1074":1,"1099":6,"1137":5,"1160":1,"1162":1,"1163":1,"1174":1,"1210":5,"1220":1,"1246":1,"1287":1,"1289":1,"1347":18,"1349":1,"1536":1,"1656":1,"1806":1}}],["unmade",{"3":{"1246":1}}],["unmatched",{"3":{"489":1,"493":1,"1210":1,"1246":1,"1278":1,"1283":1,"2019":1}}],["unmarkedcommandhandler",{"3":{"1051":2,"1059":1}}],["unmarkedcommand",{"3":{"1051":2,"1059":1}}],["unmarked",{"3":{"0":1,"39":1,"149":1,"491":1,"516":1,"518":1,"1122":1,"1505":1,"1674":1,"2015":1}}],["unlucky",{"3":{"1190":1,"1975":1}}],["unlabeled",{"3":{"1284":1,"1409":1}}],["unlabelled",{"3":{"0":1}}],["unlatches",{"3":{"1190":1}}],["unleased",{"3":{"1168":1,"1174":2}}],["unless",{"2":{"1695":1},"3":{"0":6,"24":1,"39":1,"68":1,"146":1,"166":1,"178":1,"186":1,"226":1,"278":1,"306":1,"366":1,"375":2,"422":1,"425":1,"486":1,"491":1,"503":1,"509":1,"585":1,"644":1,"674":1,"679":1,"708":1,"761":1,"766":1,"843":1,"873":1,"878":1,"898":1,"983":1,"1022":1,"1064":3,"1089":2,"1099":3,"1111":4,"1115":2,"1116":1,"1119":1,"1123":1,"1129":1,"1130":1,"1132":1,"1137":10,"1146":1,"1151":4,"1152":1,"1160":1,"1162":6,"1169":1,"1171":1,"1174":9,"1175":5,"1184":1,"1188":1,"1190":8,"1201":1,"1210":2,"1231":2,"1246":6,"1247":3,"1253":2,"1263":1,"1266":2,"1268":2,"1274":1,"1278":2,"1282":1,"1287":4,"1289":1,"1305":1,"1343":1,"1376":1,"1398":1,"1672":1,"1674":1,"1682":1,"1695":1,"1722":1,"1771":1,"1796":1,"1802":1,"1857":1,"1861":1,"1907":1,"1915":1,"1916":1,"1933":1,"1993":1,"2005":1,"2007":3,"2047":1}}],["unlogged",{"3":{"1111":1,"1162":1,"1289":1,"1316":1,"1318":1,"2016":1}}],["unloadable",{"3":{"1089":1,"1111":1}}],["unloaded",{"3":{"837":1,"1117":1,"1122":1,"1210":2,"1246":1,"1253":1}}],["unlockbutton",{"3":{"1175":1}}],["unlockasync",{"3":{"1162":1,"1175":5,"1266":2}}],["unlocking",{"3":{"1151":1,"1266":1}}],["unlock",{"3":{"1151":2,"1162":3,"1175":11,"1254":1,"1260":3,"1265":2,"1266":12,"1268":1}}],["unlocks",{"3":{"942":1,"1151":1,"1162":1,"1492":1}}],["unlocked",{"3":{"0":1,"790":2,"793":2,"1137":1,"1174":1,"1266":1,"1267":2,"2071":1}}],["unlocalized",{"3":{"583":1,"1289":1}}],["unlimit",{"3":{"1162":1}}],["unlimited",{"3":{"751":2,"1162":1,"1287":1}}],["unlinking",{"3":{"1201":1,"1231":1,"1246":2,"1485":1,"1492":1}}],["unlink",{"3":{"1201":2,"1210":11,"1222":1,"1224":1,"1231":1,"1246":6,"1266":1,"1318":1,"1483":2,"1492":2}}],["unlinkspeaker",{"3":{"1266":2}}],["unlinks",{"3":{"1200":1,"1246":1}}],["unlinkuserasync",{"3":{"1231":1,"1233":1,"1246":4}}],["unlinkuser",{"3":{"1055":2,"1059":6,"1122":2,"1194":1,"1201":5,"1203":1,"1210":7}}],["unlinkuserfromspeaker",{"3":{"1201":1}}],["unlinkuserfromspeakerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["unlinkuserfromspeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1201":4,"1210":18}}],["unlinkuserfromspeakercommand",{"3":{"892":1,"1051":5,"1055":1,"1059":2,"1122":3,"1203":1,"1210":9,"1231":2}}],["unlinked",{"3":{"368":1,"1201":3,"1206":2,"1210":4,"1220":1,"1266":2,"1341":1,"1462":1,"1485":1,"1492":2}}],["unlisting",{"3":{"486":1}}],["unlisted",{"3":{"162":1,"485":1,"1287":4}}],["unlike",{"3":{"52":1,"69":1,"86":1,"162":1,"213":1,"224":1,"314":1,"370":1,"432":1,"433":1,"459":1,"499":1,"605":1,"667":1,"670":1,"716":1,"742":1,"818":1,"828":1,"878":1,"940":1,"1007":1,"1081":1,"1089":2,"1096":1,"1099":2,"1122":5,"1123":1,"1137":17,"1151":6,"1152":2,"1160":4,"1161":1,"1162":5,"1174":9,"1175":7,"1184":1,"1190":6,"1193":1,"1201":15,"1210":42,"1216":1,"1220":4,"1231":9,"1235":1,"1243":1,"1246":24,"1247":15,"1253":12,"1266":8,"1267":4,"1268":9,"1278":3,"1287":11,"1294":1,"1306":2,"1318":1,"1341":1,"1343":1,"1347":1,"1489":1,"1490":1,"1491":1,"1537":1,"1578":1,"1725":1,"1788":1,"1789":1,"1815":1,"1835":1,"1851":1,"1977":1,"2043":1,"2051":1}}],["unlikely",{"3":{"0":1,"665":1,"1064":1,"1152":1,"1201":1,"1231":1,"1490":1}}],["unglamorous",{"3":{"2021":1}}],["ungrouped",{"3":{"1162":1,"1175":1}}],["ungoverned",{"3":{"983":1,"1271":1,"1278":2}}],["unguessable",{"3":{"430":1,"437":1,"627":1,"723":1,"1005":2,"1006":1,"1064":1,"1151":1,"1190":1,"1201":1,"1208":1,"1318":1,"1482":1}}],["unguessability",{"3":{"407":1,"1007":1}}],["unguardedquery",{"3":{"1051":2,"1059":1}}],["unguardedcommand",{"3":{"1051":2,"1059":1}}],["unguarded",{"3":{"0":2,"226":1,"523":1,"525":1,"899":1,"1162":2,"1174":1,"1175":5,"1231":1,"1253":1,"1268":2,"1289":1,"1339":2,"1347":1,"1377":1,"1382":1,"1399":1,"1762":1,"1763":1}}],["ungatedstepupcommand",{"3":{"1051":2,"1059":1}}],["ungated",{"3":{"0":3,"554":7,"556":4,"558":2,"758":1,"760":1,"761":1,"1116":1,"1253":1,"1287":1,"1318":2,"1875":1,"2009":1}}],["un",{"3":{"0":2,"180":1,"331":1,"336":1,"556":1,"693":1,"694":2,"695":2,"725":1,"804":1,"806":1,"818":1,"821":1,"1064":2,"1084":1,"1115":1,"1122":1,"1137":1,"1141":1,"1151":6,"1156":1,"1159":1,"1160":7,"1162":3,"1175":1,"1201":1,"1210":1,"1247":4,"1253":5,"1268":2,"1287":3,"1305":1,"1308":1,"1318":2,"1377":1,"1428":1,"1442":1,"1481":1,"1489":1,"1490":4,"1528":1,"1536":1,"1674":1,"1710":1,"1743":1,"1833":1,"1836":1,"1861":1,"1984":1,"1994":1,"2008":1,"2083":1}}],["untokenized",{"3":{"1377":1}}],["untouched",{"3":{"0":4,"21":1,"24":1,"67":1,"93":1,"117":1,"118":1,"127":1,"149":1,"178":1,"187":1,"208":1,"222":1,"234":1,"237":1,"286":1,"302":1,"314":1,"321":1,"365":1,"370":1,"449":1,"450":1,"451":1,"457":1,"494":2,"503":1,"504":1,"577":1,"583":1,"605":1,"658":1,"663":1,"668":1,"672":1,"675":1,"740":1,"749":1,"766":2,"771":1,"804":1,"818":2,"833":1,"924":1,"947":2,"1072":1,"1081":2,"1089":3,"1098":1,"1099":1,"1104":1,"1111":3,"1117":1,"1119":1,"1122":8,"1123":3,"1137":12,"1151":5,"1152":1,"1160":1,"1162":6,"1174":9,"1175":11,"1177":1,"1184":1,"1190":8,"1193":1,"1201":3,"1210":12,"1220":1,"1231":1,"1240":1,"1246":4,"1247":7,"1266":3,"1268":3,"1275":1,"1278":2,"1287":3,"1289":4,"1292":1,"1293":1,"1294":1,"1295":1,"1298":1,"1306":1,"1318":1,"1329":1,"1377":1,"1385":1,"1428":1,"1514":1,"1528":2,"1536":1,"1578":1,"1599":1,"1642":1,"1656":1,"1666":1,"1674":1,"1727":1,"1771":1,"1785":1,"1814":1,"1821":1,"1826":1,"1851":1,"1861":1,"1934":1,"2008":1,"2010":1,"2051":1}}],["untamperable",{"3":{"1247":1}}],["untagging",{"3":{"1246":2}}],["untagged",{"3":{"0":1,"215":1,"217":3,"218":1,"219":2,"222":1,"226":1,"228":1,"240":1,"1137":1,"1174":1,"1183":3,"1190":8,"1210":1,"1246":1,"1289":1,"1293":1,"1294":2,"1306":4,"1316":5,"1318":2,"1327":1,"1519":1,"1584":1,"1774":1}}],["untag",{"3":{"1210":1}}],["untitled",{"3":{"1247":1}}],["untimed",{"3":{"1244":1,"1246":1}}],["untilend",{"3":{"1246":1}}],["until",{"0":{"1814":1},"3":{"0":15,"17":1,"19":1,"20":1,"22":1,"24":1,"32":1,"37":1,"56":1,"59":1,"68":1,"93":2,"102":1,"112":1,"113":1,"118":1,"130":1,"139":1,"141":1,"156":1,"166":1,"172":1,"175":1,"180":1,"208":1,"210":1,"216":1,"217":1,"236":1,"245":1,"281":1,"309":1,"321":1,"323":1,"326":1,"329":1,"342":1,"352":1,"367":1,"368":1,"369":1,"371":1,"372":1,"375":1,"376":1,"382":1,"389":1,"398":1,"400":1,"419":3,"420":2,"421":1,"422":1,"429":1,"440":1,"469":1,"474":1,"486":1,"493":1,"501":1,"524":3,"527":1,"549":2,"559":1,"563":1,"566":1,"578":1,"579":1,"593":1,"607":1,"612":1,"628":1,"634":1,"635":1,"640":1,"642":1,"644":1,"651":2,"667":1,"672":1,"686":1,"688":1,"696":1,"701":1,"717":1,"724":1,"732":1,"734":1,"744":1,"765":1,"768":1,"769":1,"775":1,"792":1,"803":1,"818":1,"820":1,"825":1,"843":1,"847":2,"870":1,"891":1,"893":1,"900":1,"905":1,"906":1,"913":2,"915":1,"919":1,"921":1,"928":1,"939":1,"948":1,"955":1,"977":1,"982":2,"983":1,"985":1,"986":1,"1004":1,"1006":2,"1021":1,"1064":4,"1084":1,"1085":1,"1089":3,"1093":1,"1099":2,"1103":1,"1104":1,"1107":1,"1111":11,"1115":2,"1122":6,"1123":2,"1129":1,"1134":1,"1137":12,"1139":1,"1145":1,"1150":1,"1151":12,"1152":4,"1160":5,"1162":11,"1168":3,"1173":1,"1174":17,"1175":13,"1179":1,"1184":2,"1185":1,"1188":1,"1189":1,"1190":21,"1195":1,"1200":1,"1201":2,"1210":3,"1231":3,"1234":1,"1236":1,"1246":12,"1247":12,"1250":1,"1253":1,"1256":1,"1262":1,"1264":1,"1266":9,"1267":2,"1268":23,"1280":1,"1284":2,"1287":27,"1289":2,"1292":3,"1293":1,"1294":1,"1298":3,"1299":1,"1307":1,"1308":2,"1318":10,"1325":1,"1330":1,"1332":2,"1339":2,"1341":3,"1342":1,"1343":2,"1347":2,"1359":2,"1375":1,"1385":1,"1388":1,"1404":1,"1428":5,"1436":2,"1442":2,"1450":1,"1490":3,"1492":3,"1502":1,"1504":1,"1505":1,"1513":1,"1518":1,"1520":2,"1523":1,"1535":2,"1536":1,"1543":1,"1552":2,"1558":1,"1559":1,"1569":1,"1577":1,"1578":2,"1579":1,"1641":1,"1646":4,"1665":1,"1692":1,"1694":2,"1695":1,"1698":1,"1702":2,"1703":1,"1704":2,"1729":1,"1732":1,"1742":1,"1759":1,"1774":2,"1776":1,"1784":1,"1787":1,"1791":2,"1795":1,"1799":1,"1801":1,"1802":1,"1813":1,"1814":2,"1816":3,"1825":1,"1826":1,"1828":1,"1830":1,"1831":1,"1837":1,"1849":1,"1853":1,"1854":2,"1857":1,"1858":1,"1875":1,"1880":1,"1888":1,"1896":1,"1916":1,"1917":1,"1937":1,"1938":1,"1942":1,"1945":1,"1948":1,"1950":1,"1951":1,"1958":1,"1972":2,"1973":3,"1978":1,"1979":1,"1996":1,"1998":1,"1999":1,"2006":1,"2010":1,"2017":1,"2021":1,"2022":2,"2030":1,"2032":1,"2034":1,"2035":1}}],["untyped",{"3":{"837":1,"1075":1,"1092":1,"1099":1,"1137":3,"1151":1,"1175":1,"1220":1,"1246":1,"1287":1}}],["unthrottled",{"3":{"162":1,"1162":4,"1289":1,"1298":1}}],["untenable",{"3":{"1492":1}}],["untenanted",{"3":{"102":1,"632":3,"638":1,"1089":3,"1128":2,"1137":3,"1162":2,"1574":1}}],["untestable",{"3":{"403":1,"410":1,"1101":1,"1162":1,"1210":1,"1246":1,"1267":2,"1287":2,"1428":1,"1977":1,"1980":1,"1984":1}}],["untested",{"3":{"63":1,"66":1,"504":1,"1267":1,"1287":3,"1416":1,"1417":1}}],["untriggered",{"3":{"1289":1}}],["untrustworthy",{"3":{"1287":1}}],["untrustedroot",{"2":{"961":1},"3":{"961":1,"1179":1,"1281":1,"1304":1,"1341":1}}],["untrustedinputbrief",{"2":{"1343":1},"3":{"919":1,"1217":1,"1220":1,"1343":2}}],["untrusted",{"0":{"1666":1},"3":{"0":2,"403":1,"620":1,"623":1,"674":1,"919":3,"961":2,"985":1,"1064":1,"1089":2,"1090":2,"1093":1,"1099":2,"1123":3,"1136":1,"1137":5,"1162":1,"1174":1,"1175":1,"1210":7,"1246":1,"1247":2,"1268":4,"1286":1,"1287":1,"1289":2,"1304":1,"1311":1,"1343":1,"1377":1,"1414":1,"1428":1,"1666":4,"1667":1,"1668":2,"1805":1,"1810":1,"1974":1,"1975":1,"1979":1,"2030":1,"2061":1}}],["untranslatable",{"3":{"1287":1}}],["untranslated",{"3":{"245":1,"246":1,"247":1,"1162":2,"1175":4,"1245":1,"1246":3,"1247":1,"1287":1,"1934":1,"1937":1}}],["untracking",{"3":{"1152":1}}],["untracked",{"3":{"0":3,"428":1,"473":1,"474":1,"504":1,"991":1,"1064":2,"1134":1,"1137":7,"1140":1,"1151":6,"1157":1,"1160":1,"1174":1,"1201":1,"1210":23,"1220":1,"1247":3,"1253":2,"1258":1,"1259":1,"1266":5,"1747":3,"1749":1,"2083":1}}],["unswept",{"3":{"1316":1}}],["unskippable",{"3":{"1210":2}}],["unscored",{"3":{"1246":1}}],["unscopedreadcontroller",{"3":{"1051":2,"1059":1}}],["unscopedquery",{"3":{"1051":2,"1059":1}}],["unscoped",{"3":{"0":1,"293":1,"299":1,"300":2,"674":2,"1137":3,"1156":3,"1157":1,"1160":13,"1162":4,"1175":7,"1210":9,"1217":1,"1223":1,"1231":8,"1234":1,"1239":1,"1246":7,"1247":2,"1266":1,"1285":1,"1287":2,"1289":2,"1310":1,"1702":2,"1784":1,"1788":1,"1846":2}}],["unscheduling",{"3":{"1220":1}}],["unscheduled",{"3":{"1201":1,"1210":4,"1246":1,"1247":4,"1375":1,"1426":1,"1427":1,"1482":1}}],["unstructured",{"3":{"1401":1}}],["unstyled",{"3":{"1246":1,"1285":1,"1287":1}}],["unstable",{"3":{"1304":1}}],["unstarted",{"3":{"1174":1}}],["unstated",{"3":{"94":1,"1257":1}}],["unstubbed",{"3":{"1169":1}}],["unspent",{"3":{"1144":1,"1151":1}}],["unspecifiedreason",{"2":{"1274":2,"2026":1},"3":{"1274":3,"1278":4,"2026":1}}],["unspecified",{"2":{"932":1},"3":{"0":1,"932":1,"933":1,"1125":1,"1137":3,"1160":1,"1163":3,"1201":1,"1210":3,"1247":3,"1289":3,"1984":1}}],["unsorted",{"3":{"1095":1,"1099":1,"1175":1,"1246":1}}],["unsound",{"3":{"600":1}}],["unsized",{"3":{"778":1}}],["unsigned",{"3":{"457":1,"718":1,"1081":1,"1287":1,"1833":1}}],["unsubclassed",{"3":{"1505":3}}],["unsubscribing",{"3":{"1175":1}}],["unsubscribed",{"3":{"1268":1}}],["unsubscribes",{"3":{"1175":4,"1253":1,"1268":6,"1289":1}}],["unsubscribe",{"3":{"1175":7,"1247":1,"1268":2}}],["unsubscription",{"3":{"1175":2}}],["unsuppressed",{"3":{"1377":1}}],["unsupportedcurrency",{"2":{"1451":1},"3":{"1451":1}}],["unsupportedchild",{"3":{"1051":2,"1059":1}}],["unsupportedpropertynames",{"3":{"1210":1}}],["unsupportedplatform",{"3":{"1174":1}}],["unsupportedformat",{"2":{"1240":1},"3":{"1210":3,"1240":1,"1266":4}}],["unsupportedfk",{"3":{"1051":2,"1059":1}}],["unsupportedincludes",{"2":{"503":1,"1161":2},"3":{"503":1,"1161":10,"1210":5,"1716":1}}],["unsupported",{"2":{"1717":1},"3":{"0":1,"10":1,"11":1,"12":1,"13":1,"114":1,"304":1,"305":1,"308":1,"310":1,"620":1,"949":1,"1064":1,"1088":1,"1089":3,"1093":1,"1095":2,"1096":1,"1099":11,"1120":1,"1122":4,"1137":3,"1151":3,"1160":2,"1161":13,"1162":1,"1174":1,"1175":2,"1210":6,"1246":1,"1247":4,"1262":1,"1266":2,"1268":22,"1289":1,"1318":2,"1451":1,"1489":1,"1717":1,"1718":2,"1719":2,"1839":1,"1841":1}}],["unsuffixed",{"3":{"556":1,"557":1,"558":1,"1175":1}}],["unsampled",{"3":{"1327":1}}],["unsay",{"3":{"1278":1}}],["unsanitized",{"3":{"1175":1,"1377":1,"1414":1,"1428":1}}],["unsatisfied",{"3":{"533":3,"1151":1,"1166":1,"1174":3,"1210":1,"1311":1,"1733":1}}],["unsavedchangesguard",{"2":{"1896":1},"3":{"1175":7,"1235":1,"1246":11,"1247":7,"1287":2,"1340":1,"1376":1,"1377":1,"1386":2,"1428":1,"1437":1,"1896":1}}],["unsavedchangesguardtests",{"3":{"1051":1,"1059":2,"1428":1}}],["unsaved",{"3":{"24":1,"1111":1,"1137":1,"1175":4,"1193":1,"1195":1,"1201":2,"1246":6,"1247":3,"1287":2,"1377":1,"1412":1,"1423":1,"1442":1,"1459":1,"1513":1,"1520":1,"1761":2,"1896":1}}],["unsafecharacters",{"3":{"1174":1}}],["unsafe",{"3":{"0":1,"196":3,"197":2,"198":7,"200":2,"203":3,"463":1,"1020":2,"1021":2,"1137":1,"1151":1,"1175":4,"1187":3,"1190":11,"1210":2,"1246":1,"1278":2,"1286":1,"1287":5,"1289":1,"1294":3,"1347":1,"1376":1,"1377":2,"1428":3,"1442":3,"1521":1,"1998":3,"2000":5,"2001":3,"2003":1,"2004":1}}],["unsalted",{"3":{"0":2,"818":1,"819":1,"820":1,"854":1,"855":1,"1064":1,"1141":1,"1151":1,"1756":1,"1833":1,"1836":1}}],["unsectioned",{"3":{"1347":1}}],["unsent",{"3":{"1175":1}}],["unsendable",{"3":{"1173":1}}],["unserializable",{"3":{"1137":1}}],["unsealed",{"3":{"0":2,"833":1,"871":1,"1081":1,"1083":1,"1089":2,"1117":1,"1122":3,"1151":1,"1210":2,"1287":1}}],["unsetting",{"3":{"1328":1}}],["unsettable",{"3":{"1289":1}}],["unsetvalue",{"3":{"1287":2}}],["unset",{"3":{"0":3,"15":1,"24":1,"30":1,"180":1,"183":1,"186":2,"227":1,"272":1,"365":3,"547":1,"583":1,"629":1,"716":1,"758":1,"840":1,"841":2,"1064":2,"1097":1,"1099":1,"1111":1,"1122":1,"1137":1,"1151":1,"1152":5,"1162":2,"1174":13,"1175":6,"1184":1,"1185":1,"1190":6,"1195":1,"1201":5,"1210":12,"1215":1,"1231":1,"1242":1,"1246":10,"1247":4,"1268":1,"1278":1,"1287":5,"1291":1,"1292":1,"1294":2,"1306":3,"1318":1,"1323":1,"1325":1,"1326":1,"1339":1,"1359":1,"1377":2,"1528":2,"1559":1,"1581":1,"1612":1,"1693":1,"1761":1,"1771":1,"1861":1,"2007":1}}],["unshipped",{"0":{"132":1},"2":{"129":1,"130":1,"132":1,"885":1},"3":{"0":1,"121":2,"126":3,"129":4,"130":4,"132":6,"389":1,"455":1,"885":3,"887":1,"906":1,"949":1,"1175":5,"1428":1}}],["unaddressed",{"3":{"1913":1}}],["unadorned",{"3":{"1160":1}}],["unadopted",{"0":{"2047":1},"3":{"0":3,"332":1,"333":1,"429":1,"535":1,"656":1,"871":1,"872":1,"874":1,"948":1,"955":1,"956":1,"957":1,"1064":1,"1135":1,"1137":1,"1174":1,"1287":1,"1428":2,"1433":1,"1434":1,"1897":1,"2047":1,"2053":1,"2054":2}}],["unapplicable",{"3":{"1253":1}}],["unapplied",{"3":{"267":1}}],["unaccented",{"3":{"1428":1,"1433":1}}],["unacceptable",{"3":{"1246":1,"1247":1}}],["unactioned",{"3":{"744":1}}],["unassigned",{"3":{"1210":3,"1273":1,"1287":1}}],["unasserted",{"3":{"413":1}}],["unallocated",{"3":{"1179":1}}],["unaligned",{"3":{"1175":1}}],["unattended",{"3":{"1175":1}}],["unattributed",{"3":{"871":1,"1137":1}}],["unattributable",{"3":{"749":1,"1012":1,"1162":2,"1188":1,"1190":4,"1267":1,"1287":1,"1289":3,"1875":1}}],["unaided",{"3":{"1174":1}}],["unaryexpression",{"3":{"1175":1}}],["unaryserverhandler",{"3":{"1163":1}}],["unary",{"3":{"1163":3,"1266":1,"1778":1}}],["unavailability",{"3":{"1174":1,"1968":1,"1969":1,"1974":1}}],["unavailablemessage",{"3":{"1175":1}}],["unavailablereason",{"2":{"1174":1},"3":{"1151":3,"1174":5,"1266":1}}],["unavailableexternalauthbroker",{"3":{"1051":2,"1055":1,"1059":2,"1268":10,"1347":1}}],["unavailable",{"0":{"1969":1},"2":{"94":1},"3":{"94":1,"386":1,"464":1,"535":1,"644":1,"657":1,"797":1,"918":1,"941":1,"1078":1,"1150":1,"1151":2,"1160":3,"1162":1,"1173":1,"1174":5,"1175":14,"1190":1,"1210":6,"1231":1,"1238":1,"1246":2,"1247":16,"1266":1,"1268":36,"1278":1,"1287":6,"1289":2,"1482":1,"1483":1,"1491":3,"1827":1,"1918":1,"1968":1,"1970":1,"2036":1,"2083":1}}],["unavoidable",{"3":{"1099":1,"1106":1,"1210":2,"1509":1}}],["unanswered",{"3":{"1247":1,"1278":1,"1782":1,"1994":1}}],["unanswerable",{"3":{"928":1}}],["unannotatedflag",{"3":{"1287":2}}],["unannotated",{"3":{"954":1,"1102":1,"1110":1,"1111":2,"1137":1,"1246":2,"1287":2,"2046":1}}],["unannounced",{"3":{"353":1,"1005":1,"1208":1,"1210":2,"1231":1,"1482":1}}],["unambiguously",{"3":{"1099":1,"1266":1,"1661":1}}],["unambiguous",{"3":{"673":1,"687":1,"1048":1,"1099":1,"1122":2,"1151":1,"1162":1,"1201":1,"1210":1,"1246":2,"1247":1,"1287":5}}],["unaudited",{"3":{"651":1,"1403":1,"1420":1}}],["unauthenticated",{"3":{"102":1,"146":1,"258":1,"279":1,"331":1,"356":1,"420":1,"591":1,"1011":1,"1111":1,"1123":1,"1151":3,"1158":1,"1160":1,"1162":7,"1163":2,"1175":1,"1190":3,"1210":4,"1246":4,"1247":5,"1253":1,"1266":3,"1287":2,"1289":1,"1451":1,"1474":1,"1477":1,"1478":3,"1483":4,"1490":2,"1492":4,"1610":1,"1759":1,"1849":1,"1851":1,"1917":1}}],["unauthenticating",{"3":{"0":1}}],["unauthorizedaccessexception",{"3":{"1268":3}}],["unauthorized",{"2":{"1071":1,"1074":1,"1657":1},"3":{"0":1,"102":4,"583":1,"591":2,"1071":1,"1074":1,"1081":3,"1122":1,"1123":2,"1151":6,"1155":1,"1160":6,"1162":10,"1163":2,"1174":4,"1175":1,"1210":2,"1266":7,"1413":1,"1491":1,"1502":1,"1513":1,"1598":5,"1622":1,"1656":2,"1657":1}}],["unaware",{"3":{"636":1,"1160":1,"1231":2}}],["unable",{"0":{"2050":1},"3":{"313":1,"1137":3,"1162":1,"1220":1,"1246":1,"2025":1}}],["unaffected",{"3":{"0":1,"175":1,"183":1,"198":1,"217":1,"226":1,"309":1,"367":1,"449":1,"483":1,"486":1,"578":1,"586":1,"638":1,"710":1,"811":1,"1099":1,"1102":1,"1111":2,"1137":2,"1162":1,"1174":1,"1187":1,"1190":1,"1201":1,"1231":1,"1246":1,"1287":3,"1294":2,"1298":1,"1304":1,"1329":1,"1347":2,"1385":1,"1481":1,"1578":1,"1774":1,"2000":1,"2008":1,"2010":1}}],["unknowable",{"3":{"0":1,"892":1,"1137":1,"1289":1,"1515":1}}],["unknowntitle",{"3":{"1247":1}}],["unknownattendee",{"3":{"1247":1}}],["unknownippartitionkey",{"3":{"1175":1,"1190":1}}],["unknownimageformatexception",{"2":{"1977":1},"3":{"1174":1,"1977":1}}],["unknownstrategy",{"3":{"1162":3}}],["unknownname",{"2":{"871":1,"1087":1},"3":{"871":1,"1087":1,"1089":1,"1289":1}}],["unknownvalue",{"2":{"871":1,"1087":1},"3":{"871":1,"1087":1,"1089":1,"1137":1,"1289":1}}],["unknown",{"3":{"0":6,"24":1,"73":1,"236":1,"247":1,"262":1,"325":1,"399":1,"400":1,"503":1,"564":1,"679":1,"749":1,"751":1,"772":1,"773":1,"818":2,"819":3,"820":1,"855":1,"871":1,"891":1,"892":1,"893":1,"921":1,"997":1,"998":2,"999":1,"1080":1,"1081":2,"1086":1,"1087":1,"1089":2,"1093":1,"1094":1,"1099":4,"1111":1,"1116":1,"1122":3,"1125":1,"1134":1,"1137":18,"1141":2,"1145":1,"1147":1,"1151":25,"1152":2,"1162":8,"1169":1,"1173":1,"1174":8,"1175":11,"1190":2,"1195":1,"1199":1,"1201":6,"1204":1,"1207":1,"1210":21,"1231":1,"1246":5,"1247":21,"1250":1,"1253":2,"1266":7,"1267":2,"1268":5,"1278":4,"1284":2,"1287":5,"1289":5,"1306":1,"1318":1,"1339":1,"1482":1,"1484":1,"1486":2,"1599":1,"1616":2,"1618":1,"1691":1,"1740":1,"1774":1,"1833":2,"1836":1,"1839":1,"1841":1,"1936":1,"1977":1,"2042":1,"2048":1,"2051":1,"2052":1}}],["unkeyed",{"3":{"0":1,"1111":1}}],["unpersisted",{"3":{"1537":1}}],["unpluralized",{"3":{"1442":1}}],["unplanned",{"3":{"1287":2}}],["unpurged",{"3":{"1137":1}}],["unpublishing",{"3":{"1210":2,"1246":1}}],["unpublishasync",{"3":{"1210":2,"1231":2,"1233":1,"1246":4}}],["unpublish",{"3":{"1055":2,"1059":6,"1122":2,"1194":1,"1198":1,"1201":5,"1210":13,"1226":2,"1231":7,"1246":12,"1480":1,"1482":1,"1483":3,"1489":2}}],["unpublisheventhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["unpublisheventhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":7}}],["unpublisheventcommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":19,"1231":2}}],["unpublished",{"3":{"224":1,"328":1,"357":1,"1160":1,"1162":1,"1201":3,"1204":1,"1207":1,"1210":21,"1230":1,"1231":10,"1235":1,"1242":1,"1246":7,"1247":4,"1253":3,"1289":3,"1482":5,"1483":1,"1484":1,"1486":3,"1488":2,"1489":2,"1491":5,"1773":1}}],["unprivileged",{"3":{"1202":1}}],["unprefixedcode",{"3":{"1287":1}}],["unprefixed",{"3":{"1152":3,"1246":1,"1287":2}}],["unprefixederrors",{"3":{"1051":2,"1059":1,"1287":2}}],["unproven",{"3":{"1266":1,"1341":1}}],["unprobeable",{"3":{"1190":1}}],["unprompted",{"3":{"1175":4}}],["unprofiled",{"3":{"1137":2}}],["unprotected",{"3":{"261":1}}],["unprocessable",{"2":{"1759":1},"3":{"1162":1,"1210":1,"1491":1,"1759":1}}],["unprocessableentity",{"2":{"1071":1,"1074":1,"1203":1,"1656":1,"1657":1},"3":{"0":1,"102":3,"1071":1,"1074":1,"1081":3,"1162":3,"1163":1,"1203":1,"1210":1,"1513":1,"1656":2,"1657":1}}],["unprocessed",{"3":{"20":1,"24":1,"491":1,"1085":1,"1089":1,"1104":1,"1106":1,"1107":1,"1108":1,"1111":11,"1122":1,"1126":1,"1137":6,"1166":1,"1190":1,"1201":1,"1264":1,"1266":2,"1359":1,"1688":2,"1689":1}}],["unpopulated",{"3":{"679":1,"1210":3,"1676":1}}],["unpackaged",{"3":{"1267":3,"1268":1,"1285":1,"1287":2}}],["unpacked",{"3":{"1210":1,"1266":1}}],["unpacks",{"3":{"1151":1,"1225":1,"1246":1,"1247":1}}],["unpaired",{"3":{"1151":1,"1175":2}}],["unpaidorderexpirysettings",{"2":{"494":2},"3":{"494":3}}],["unpaidorderexpiry",{"3":{"0":1,"737":1,"2018":2}}],["unpaid",{"0":{"494":1},"3":{"0":3,"489":2,"491":1,"494":2,"495":1,"714":1,"719":1,"733":1,"734":1,"737":2,"1659":1,"2012":1,"2018":1,"2019":2,"2020":1}}],["unparsed",{"3":{"1210":1}}],["unparseable",{"3":{"0":2,"281":1,"309":1,"322":1,"365":2,"370":1,"612":1,"717":1,"879":1,"919":1,"947":1,"998":2,"1064":1,"1093":2,"1099":4,"1137":1,"1151":2,"1160":2,"1174":1,"1175":1,"1184":1,"1186":1,"1190":5,"1201":1,"1210":1,"1217":2,"1226":1,"1231":2,"1246":3,"1247":2,"1266":2,"1287":1,"1289":1,"1294":1,"1347":1,"1377":1,"1528":1,"1828":1,"1861":1,"1863":1,"2007":2,"2020":1,"2083":1}}],["unparsable",{"3":{"818":1,"1088":1,"1089":1,"1151":5,"1174":1,"1247":1}}],["unpatched",{"3":{"790":1}}],["unpaged",{"3":{"0":1,"672":1,"1099":2,"1159":1,"1160":2,"1162":2,"1210":11,"1246":1,"1266":1,"2083":1}}],["unpaginated",{"3":{"0":1,"304":1,"309":1,"503":1,"671":1,"1095":3,"1096":2,"1099":5,"1137":1,"1161":1,"1289":1,"1666":1,"1668":1,"1839":1,"1842":1}}],["unpinned",{"3":{"0":1,"127":3,"343":1,"547":1,"549":1,"575":1,"758":1,"760":1,"1175":1,"1309":1,"1403":1,"1895":1}}],["unidirectional",{"3":{"1377":1,"1407":1,"1428":1,"1442":1}}],["unidentifiable",{"3":{"818":1,"1151":1,"1833":1}}],["unix",{"3":{"1133":1,"1151":5,"1229":2,"1231":2}}],["unixminute",{"3":{"165":1,"1162":2}}],["uninspected",{"3":{"1278":1}}],["unindexed",{"3":{"1099":1,"1132":1,"1137":1,"1784":1}}],["uninitialized",{"3":{"1089":1}}],["unintended",{"3":{"270":1,"695":1,"977":1,"1287":1,"1428":1,"1494":1,"1930":1}}],["university",{"3":{"2073":1}}],["universes",{"3":{"1151":1}}],["universe",{"3":{"955":1}}],["universally",{"3":{"598":1,"1137":1,"1253":8,"1268":1}}],["universal",{"3":{"343":1,"385":1,"908":1,"1111":1,"1133":1,"1152":1,"1162":1,"1175":2,"1267":6,"1489":1}}],["unicode",{"3":{"330":1,"598":2,"818":1,"1089":1,"1111":2,"1128":1,"1133":1,"1134":1,"1137":14,"1433":1}}],["unimplemented",{"3":{"254":1,"1137":3}}],["unimplementable",{"3":{"0":1,"772":1}}],["unify",{"3":{"760":1}}],["unifying",{"3":{"351":1,"1267":1,"1800":1}}],["unified",{"3":{"225":1,"1064":1,"1246":2,"1247":3,"1347":2,"1351":1,"1711":1}}],["uniformity",{"3":{"422":2,"615":1,"785":1,"1081":1,"1151":1,"1210":5,"1287":3,"1863":1,"1864":1}}],["uniformly",{"3":{"108":1,"318":1,"600":1,"1089":1,"1099":1,"1111":1,"1112":1,"1116":1,"1122":2,"1123":1,"1151":1,"1162":5,"1174":5,"1201":1,"1203":1,"1210":3,"1213":1,"1231":1,"1247":5,"1266":1,"1268":2,"1287":1,"1388":1,"1403":1,"1669":1,"1674":1,"1723":1,"1771":1,"1931":1,"1989":1}}],["uniform",{"3":{"0":3,"88":1,"126":1,"260":1,"287":1,"305":1,"418":1,"420":1,"424":1,"426":1,"443":1,"509":1,"622":1,"692":1,"710":1,"784":1,"785":1,"792":1,"797":1,"857":1,"886":1,"954":1,"1081":2,"1089":1,"1097":1,"1099":3,"1111":1,"1123":6,"1137":1,"1151":5,"1160":1,"1161":1,"1162":9,"1163":2,"1171":1,"1174":3,"1175":3,"1190":3,"1201":1,"1210":2,"1224":1,"1226":1,"1231":2,"1233":1,"1246":9,"1247":10,"1253":2,"1266":6,"1268":2,"1282":1,"1287":4,"1318":2,"1320":2,"1377":3,"1397":1,"1428":1,"1442":2,"1837":1,"1838":1,"1839":1,"1841":1}}],["uniquestring",{"3":{"1306":1,"1316":1}}],["uniques",{"3":{"1306":1}}],["uniquesourcetypes",{"3":{"1287":2}}],["uniquesourcerule",{"3":{"1287":2}}],["uniqueconstraintviolationdetector",{"3":{"1247":3}}],["uniquely",{"3":{"1134":1,"1289":1,"1306":1,"1307":1,"1428":1,"1482":1,"1492":1}}],["uniqueid",{"3":{"1287":2,"1339":1}}],["uniqueidentifier",{"3":{"1132":1,"1137":1}}],["uniqueindextestdbcontext",{"3":{"1051":2,"1059":1}}],["uniquenamedentity",{"3":{"1051":3,"1059":1}}],["uniqueness",{"1":{"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1},"3":{"0":2,"101":1,"102":1,"593":1,"599":1,"750":1,"801":1,"803":1,"804":1,"805":1,"806":1,"807":1,"855":1,"1064":1,"1089":1,"1099":1,"1111":1,"1122":1,"1132":2,"1137":7,"1160":1,"1162":4,"1194":1,"1195":1,"1201":19,"1210":19,"1220":4,"1231":1,"1246":2,"1247":10,"1249":1,"1253":4,"1266":3,"1287":5,"1289":1,"1316":1,"1450":1,"1486":10,"1489":1,"1490":7,"1491":1,"1513":1,"1522":1,"1598":1,"1599":2,"1602":1,"1616":1,"1618":2,"1623":1,"1805":1,"2083":1}}],["unique",{"1":{"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1},"3":{"0":13,"102":1,"148":1,"180":4,"185":3,"186":2,"187":1,"208":1,"316":1,"322":2,"334":1,"516":1,"627":3,"628":3,"629":1,"630":2,"801":1,"803":3,"804":8,"805":3,"806":4,"818":2,"837":1,"912":2,"913":1,"932":2,"933":1,"936":1,"1043":2,"1044":1,"1048":5,"1064":4,"1089":2,"1099":1,"1103":1,"1110":1,"1111":11,"1117":1,"1122":2,"1124":1,"1132":3,"1135":1,"1137":46,"1146":1,"1151":5,"1155":2,"1160":5,"1174":2,"1175":2,"1201":3,"1206":1,"1210":18,"1213":6,"1219":1,"1220":28,"1246":3,"1247":84,"1249":1,"1253":12,"1257":1,"1261":1,"1263":3,"1266":12,"1287":11,"1289":4,"1339":3,"1343":1,"1347":19,"1349":1,"1351":1,"1377":1,"1428":1,"1481":8,"1482":11,"1483":1,"1486":3,"1489":1,"1490":2,"1492":4,"1495":1,"1515":1,"1526":1,"1571":1,"1599":1,"1615":4,"1616":1,"1618":7,"1724":1,"1727":1,"1756":1,"1760":1,"1761":1,"1762":1,"1785":2,"1791":1,"1792":2,"1805":1,"1828":1,"1920":2,"2038":1,"2083":2}}],["unionwith",{"3":{"1813":1}}],["unioned",{"3":{"114":1,"1151":1,"1210":1,"1318":1}}],["unions",{"3":{"0":1,"170":1,"1115":1,"1122":1,"1123":2,"1151":4,"1204":1,"1236":1,"1246":1,"1813":1,"2050":1}}],["union",{"3":{"0":2,"107":1,"172":1,"173":1,"556":1,"766":1,"955":1,"1122":1,"1123":1,"1130":1,"1137":3,"1148":2,"1151":4,"1174":1,"1190":2,"1210":6,"1246":4,"1247":2,"1260":1,"1266":1,"1318":2,"1810":1,"2050":1,"2054":2}}],["unitario",{"3":{"1537":1}}],["unit+arch",{"3":{"1377":1}}],["unitless",{"3":{"1287":2}}],["unitkey",{"3":{"1246":1}}],["united",{"3":{"1123":1,"1287":1,"1340":1,"1894":1}}],["unitpriceentry",{"3":{"926":1}}],["unitprice",{"3":{"598":1,"926":2,"1089":2,"1137":1,"1537":4,"1615":5}}],["unitofworktests",{"3":{"1051":1,"1059":5}}],["unitofworkadditionaltests",{"3":{"1051":1,"1059":5}}],["unitofwork",{"2":{"478":1,"479":1,"480":1,"505":1,"837":1,"891":1,"1155":1,"1257":1},"3":{"426":1,"478":1,"479":1,"480":1,"504":1,"505":1,"837":2,"891":2,"1051":158,"1055":1,"1059":2,"1099":3,"1122":9,"1124":1,"1130":4,"1137":44,"1151":2,"1155":1,"1160":1,"1161":4,"1174":19,"1210":35,"1220":2,"1247":2,"1253":4,"1257":1,"1266":16,"1287":6,"1339":1,"1691":1}}],["units",{"0":{"1195":1},"3":{"57":1,"742":1,"906":1,"1137":2,"1268":1,"1287":2,"1289":1,"1347":32,"1536":1,"1615":3,"1628":1}}],["unit",{"0":{"1130":1,"1735":1,"2036":1},"3":{"0":7,"6":1,"24":1,"55":1,"69":1,"110":1,"113":1,"152":1,"178":1,"186":1,"198":1,"276":1,"329":1,"330":1,"332":1,"380":1,"399":1,"491":2,"498":1,"499":2,"500":1,"503":1,"504":2,"533":2,"540":1,"583":1,"658":2,"679":1,"708":1,"716":1,"754":1,"779":1,"837":3,"861":1,"892":2,"893":1,"894":1,"901":1,"906":1,"918":1,"924":1,"925":1,"926":3,"933":2,"939":1,"940":1,"962":2,"963":1,"968":1,"998":1,"1020":1,"1035":2,"1064":1,"1065":1,"1067":1,"1081":2,"1086":1,"1089":4,"1096":1,"1099":3,"1106":1,"1111":8,"1115":1,"1116":1,"1117":2,"1121":1,"1122":28,"1123":1,"1124":1,"1127":1,"1130":1,"1135":2,"1137":46,"1141":1,"1151":7,"1152":6,"1160":9,"1161":1,"1162":10,"1165":1,"1167":1,"1169":1,"1174":31,"1175":15,"1177":1,"1185":1,"1190":7,"1195":1,"1201":13,"1203":1,"1207":1,"1210":92,"1220":6,"1231":4,"1240":1,"1246":15,"1247":25,"1251":1,"1253":14,"1256":1,"1264":1,"1266":20,"1267":2,"1268":25,"1278":3,"1281":3,"1282":2,"1285":1,"1287":68,"1288":35,"1289":38,"1295":1,"1304":2,"1306":10,"1312":1,"1337":5,"1338":12,"1339":5,"1340":1,"1341":1,"1343":13,"1347":21,"1348":1,"1349":1,"1376":1,"1377":1,"1385":1,"1390":1,"1396":1,"1402":2,"1428":26,"1436":1,"1442":2,"1447":1,"1462":1,"1466":2,"1468":1,"1494":1,"1508":1,"1515":1,"1522":3,"1524":2,"1536":3,"1537":3,"1558":1,"1583":1,"1600":1,"1615":3,"1616":2,"1618":4,"1621":2,"1623":1,"1626":1,"1672":1,"1673":1,"1676":1,"1691":1,"1702":1,"1737":1,"1744":1,"1754":1,"1761":1,"1784":1,"1792":1,"1799":1,"1809":1,"1814":1,"1815":1,"1894":1,"1901":1,"1902":1,"1903":1,"1904":1,"1907":1,"1909":3,"1910":1,"1911":3,"1945":1,"1956":1,"1963":1,"1964":1,"1971":1,"2002":1,"2016":1,"2018":1,"2034":1,"2036":1,"2044":4,"2090":1}}],["uncreated",{"3":{"1190":1}}],["unclear",{"0":{"1627":1},"3":{"1287":1,"1490":1,"1627":1}}],["unclassified",{"3":{"1081":1,"1137":2,"1210":1,"1247":1}}],["unclosed",{"3":{"793":1}}],["uncertain",{"3":{"1045":1,"1175":1,"1266":1}}],["unchosen",{"3":{"1287":1}}],["uncheck",{"3":{"1175":1}}],["unchecked",{"3":{"535":1,"558":1,"696":1,"762":1,"1152":1,"1162":1,"1216":1,"1220":1,"1246":1,"1247":1,"1287":1,"1377":1,"1627":1,"1899":1}}],["unchanged",{"2":{"317":1,"710":1,"1722":1},"3":{"0":13,"3":1,"15":2,"22":1,"23":1,"24":1,"25":1,"26":1,"42":2,"44":1,"54":2,"62":1,"76":1,"86":1,"88":1,"97":1,"107":2,"112":2,"113":2,"114":1,"117":1,"118":1,"119":1,"128":2,"130":2,"131":1,"132":1,"135":4,"155":1,"158":1,"162":1,"165":2,"166":1,"170":1,"175":1,"183":1,"185":1,"186":2,"187":1,"203":1,"206":1,"208":1,"213":1,"222":2,"227":1,"228":1,"231":2,"233":3,"234":2,"235":2,"237":3,"238":3,"239":2,"240":2,"241":1,"245":3,"257":1,"262":2,"283":1,"289":1,"293":1,"298":1,"302":1,"307":1,"309":2,"310":1,"317":2,"336":1,"349":1,"352":1,"353":2,"357":1,"360":1,"361":1,"375":1,"391":1,"392":1,"393":1,"394":1,"395":1,"414":1,"424":2,"425":3,"426":3,"428":2,"430":1,"437":1,"439":1,"446":3,"447":3,"448":3,"449":3,"450":2,"451":3,"452":2,"453":2,"455":1,"457":1,"468":1,"469":1,"470":1,"472":1,"478":1,"479":1,"480":1,"484":1,"494":1,"499":1,"501":2,"503":4,"505":2,"510":1,"514":1,"528":1,"559":1,"569":4,"571":2,"578":1,"583":1,"586":1,"598":1,"608":2,"628":1,"634":2,"635":2,"638":1,"642":1,"653":1,"663":1,"684":1,"689":1,"692":4,"708":2,"710":2,"719":1,"722":1,"724":2,"725":1,"728":1,"729":1,"730":1,"737":1,"740":2,"745":2,"747":1,"752":1,"754":1,"757":1,"764":1,"769":2,"787":2,"792":1,"837":1,"839":1,"844":1,"846":1,"853":1,"866":1,"867":1,"885":1,"908":1,"924":1,"926":1,"927":1,"929":1,"940":1,"943":1,"948":1,"951":1,"955":1,"967":1,"1020":1,"1081":1,"1085":1,"1089":3,"1094":1,"1099":5,"1104":1,"1110":2,"1111":2,"1117":1,"1122":11,"1123":2,"1137":24,"1140":1,"1142":1,"1144":1,"1151":11,"1152":4,"1154":1,"1160":4,"1162":6,"1163":1,"1174":6,"1175":21,"1183":1,"1189":1,"1190":7,"1197":1,"1201":6,"1210":27,"1216":1,"1219":1,"1220":3,"1231":5,"1235":1,"1236":1,"1238":1,"1242":1,"1246":17,"1247":18,"1253":2,"1266":8,"1268":8,"1278":1,"1287":8,"1289":2,"1306":4,"1307":1,"1318":2,"1325":1,"1326":1,"1327":1,"1341":1,"1347":29,"1382":2,"1440":1,"1442":1,"1447":1,"1481":1,"1484":1,"1492":1,"1507":1,"1515":1,"1521":1,"1536":1,"1537":1,"1575":1,"1585":1,"1702":2,"1707":1,"1722":1,"1778":1,"1795":1,"1796":1,"1934":1,"2009":1,"2035":1,"2051":1}}],["uncalled",{"3":{"2002":1}}],["uncancellable",{"3":{"1111":1,"1287":1}}],["uncapped",{"3":{"1111":1,"1137":1}}],["uncatchable",{"3":{"726":1}}],["uncached",{"3":{"164":1,"215":1,"217":1,"356":1,"360":1,"752":1,"1099":1,"1115":1,"1116":1,"1119":1,"1122":2,"1137":1,"1152":4,"1174":1,"1183":1,"1190":1,"1226":1,"1231":2,"1246":1,"1247":1,"1298":1,"1519":1,"1559":3,"1768":1,"1774":2,"1775":1,"1852":1,"1858":1}}],["uncaught",{"3":{"103":1,"1210":1,"1267":1,"1655":1}}],["uncited",{"3":{"126":1}}],["uncolored",{"3":{"1175":1}}],["uncovered",{"3":{"681":1,"1231":1,"1287":2,"1343":1,"1377":1,"1442":1,"1853":1}}],["uncoupling",{"3":{"606":1}}],["uncoupled",{"3":{"605":1}}],["uncounted",{"3":{"0":1,"278":1,"1210":1,"1989":1}}],["unconventionally",{"3":{"1287":1}}],["unconverted",{"3":{"141":1,"332":1,"1996":1}}],["unconditioned",{"3":{"577":1}}],["unconditional",{"3":{"0":2,"15":1,"365":1,"556":1,"571":1,"605":2,"672":1,"679":1,"680":1,"742":1,"749":1,"755":1,"826":1,"899":1,"1111":1,"1120":1,"1122":3,"1151":1,"1152":1,"1157":1,"1160":1,"1162":3,"1174":4,"1175":3,"1186":1,"1190":3,"1210":9,"1220":1,"1246":3,"1253":2,"1267":1,"1268":4,"1278":2,"1306":5,"1314":1,"1318":4,"1325":1,"1343":2,"1359":1,"1428":1,"1446":1,"1447":1,"1516":1,"1599":1,"1616":1,"1725":1,"2009":1}}],["unconditionally",{"2":{"1185":1},"3":{"0":7,"114":1,"146":1,"178":1,"185":2,"208":1,"222":1,"224":1,"226":1,"240":1,"241":1,"245":2,"259":1,"272":1,"355":1,"359":1,"361":1,"382":1,"399":1,"464":1,"583":2,"605":1,"613":1,"634":1,"667":1,"679":1,"742":1,"818":1,"839":1,"855":1,"920":1,"935":1,"940":1,"990":1,"1064":2,"1099":3,"1115":1,"1121":1,"1122":6,"1135":1,"1137":7,"1148":1,"1151":5,"1160":3,"1162":10,"1167":1,"1168":1,"1171":1,"1174":15,"1175":20,"1185":1,"1190":4,"1201":1,"1210":5,"1231":2,"1246":1,"1247":2,"1253":1,"1266":1,"1268":4,"1272":1,"1278":2,"1285":1,"1287":5,"1298":1,"1306":3,"1317":1,"1318":2,"1343":2,"1428":2,"1581":1,"1676":1,"1677":1,"1702":1,"1725":1,"1760":1,"1766":1,"1787":1,"1789":1,"1851":1,"1977":1,"2041":1,"2083":2}}],["unconstructable",{"3":{"1081":1,"1089":2,"1253":2,"1659":1,"1661":1,"1663":1}}],["unconstrained",{"3":{"322":1,"837":1,"1122":5,"1210":1,"1246":1,"1247":1,"1287":2,"1318":1,"1801":1,"1828":1,"1987":1}}],["unconsumed",{"3":{"504":1}}],["unconfirmed",{"3":{"322":1,"1151":3,"1266":2,"1828":1}}],["unconfiguredpermissionregistry",{"2":{"955":1,"1115":1,"1148":1},"3":{"955":2,"1051":1,"1055":1,"1059":2,"1115":1,"1122":2,"1148":8,"1151":6,"1174":2,"1347":1}}],["unconfigured",{"3":{"32":1,"165":1,"404":1,"547":2,"605":1,"672":1,"871":1,"955":1,"1131":1,"1137":8,"1139":1,"1151":4,"1152":3,"1162":1,"1174":5,"1175":2,"1182":1,"1220":1,"1266":1,"1268":2,"1287":1,"1572":1,"1979":1}}],["uncomfortable",{"3":{"1318":2,"1880":1,"2037":1}}],["uncommon",{"3":{"1190":2}}],["uncommittable",{"3":{"915":1,"1347":1,"1377":1}}],["uncommitted",{"3":{"0":1,"524":1,"528":1,"709":1,"893":1,"1375":1,"1377":1,"1382":1}}],["uncompilable",{"3":{"0":1,"1020":1,"1022":1}}],["uncoordinated",{"3":{"0":1,"797":1,"1267":1}}],["uncorrelated",{"3":{"0":1}}],["upcoming",{"3":{"1137":2,"1168":1,"1174":1,"1199":1,"1201":4,"1210":1,"1244":1,"1246":3,"1491":1,"2090":1}}],["upcasttoterminal",{"3":{"1099":1,"1111":1,"1122":2,"1174":1}}],["upcasted",{"3":{"1099":1,"1122":2}}],["upcasterregistry",{"3":{"1111":2}}],["upcasterfixtures",{"3":{"1059":26,"1287":18}}],["upcastertestmap",{"3":{"1050":1,"1051":2,"1059":1,"1287":5,"1347":1}}],["upcaster",{"0":{"1099":1},"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1},"3":{"0":3,"24":1,"70":1,"71":1,"73":2,"75":3,"76":1,"228":1,"236":1,"763":1,"764":2,"765":3,"766":5,"767":3,"768":1,"769":1,"929":1,"972":1,"1064":2,"1099":14,"1101":3,"1111":8,"1114":1,"1121":2,"1122":7,"1167":2,"1168":1,"1174":5,"1201":1,"1282":1,"1287":25,"1428":2,"1522":1,"1740":4,"1742":2,"1743":5,"1963":1,"2083":2}}],["upcasters",{"2":{"766":1,"769":1},"3":{"0":1,"187":1,"766":6,"768":1,"769":1,"1059":1,"1099":1,"1121":2,"1122":5,"1167":2,"1174":4,"1282":2,"1287":21,"1340":1,"1428":1,"1742":2}}],["upcast",{"3":{"766":1,"768":1,"1099":2,"1111":4,"1121":1,"1122":4,"1174":2,"1282":1,"1287":3,"1739":1,"1740":1,"1743":1}}],["upcasting",{"3":{"236":1,"766":2,"768":1,"1044":1,"1064":1,"1085":1,"1089":1,"1099":2,"1111":2,"1122":2,"1174":1,"1287":1,"1289":1,"1347":2,"1427":1,"1428":2,"1516":1}}],["upcastingintegrationeventconsumertests",{"3":{"1051":1,"1059":5,"1174":1,"1289":1}}],["upcastingintegrationeventconsumer",{"2":{"135":1,"187":1,"766":1,"768":1,"968":1,"1110":1,"1121":1,"1164":1,"1168":1,"1169":1},"3":{"135":1,"140":2,"187":4,"766":1,"768":1,"968":1,"1051":3,"1055":1,"1059":2,"1089":2,"1099":2,"1110":1,"1111":6,"1121":1,"1122":3,"1164":1,"1168":4,"1169":2,"1174":17,"1289":1,"1428":2}}],["upcasts",{"3":{"0":1,"766":2,"1111":1,"1121":1,"1122":1,"1168":1,"1174":1}}],["upward",{"3":{"1046":1,"1089":1,"1137":1,"1161":1,"1246":1,"1266":1,"1287":2,"1316":1,"1340":1,"1427":1,"1693":1,"1716":1,"1894":1,"1909":1}}],["upvoting",{"3":{"1044":1,"1054":1,"1055":1,"1247":1,"1253":2,"1480":1,"1481":3,"1483":1}}],["upvoteid",{"3":{"1253":2}}],["upvoterepo",{"3":{"1253":1}}],["upvoted",{"3":{"1252":1,"1253":4,"1481":1}}],["upvotes",{"3":{"1247":4,"1249":1,"1253":16,"1481":1,"1483":3}}],["upvoteasync",{"3":{"1247":2,"1253":1}}],["upvotecount",{"3":{"1247":1,"1253":9}}],["upvote",{"3":{"352":3,"478":1,"505":1,"811":1,"1247":12,"1248":1,"1249":3,"1250":6,"1252":4,"1253":76,"1266":1,"1289":1,"1481":2,"1483":3,"1797":1}}],["upholds",{"3":{"727":1,"1151":1,"1201":1,"1210":1}}],["upheld",{"3":{"0":1}}],["uppercasing",{"3":{"1175":1}}],["uppercase",{"3":{"1099":1,"1123":2,"1151":2,"1175":1,"1492":1,"1680":1}}],["uppercased",{"3":{"1099":1}}],["uppercases",{"3":{"1099":1,"1210":1}}],["uppercaseredactor",{"3":{"1051":2,"1059":1}}],["upper",{"3":{"439":1,"442":1,"445":1,"446":2,"447":2,"448":2,"449":2,"450":2,"451":2,"452":2,"453":3,"696":1,"818":1,"878":1,"1137":1,"1141":1,"1151":4,"1175":1,"1210":2,"1246":4,"1287":1,"1289":1,"1339":1,"1838":1}}],["uploadpickedmediaasync",{"3":{"1266":1}}],["uploadproductimagecommand",{"3":{"892":1,"1122":3}}],["uploadavatarstreamasync",{"3":{"1266":2}}],["uploadasync",{"2":{"407":1,"1006":1},"3":{"0":1,"407":1,"1005":1,"1006":1,"1137":2,"1174":5,"1210":2,"1266":1,"1977":1}}],["uploadmyavatarasync",{"3":{"1266":4}}],["uploading",{"3":{"1201":1,"1210":1,"1220":1,"1240":1,"1246":1,"1318":1,"1977":1}}],["uploadimage",{"3":{"1122":1}}],["uploadfailed",{"2":{"1332":1},"3":{"1174":1,"1318":1,"1332":1}}],["uploadfileasync",{"3":{"1231":3,"1240":1,"1246":5}}],["uploadfile",{"3":{"491":1,"1005":1,"1055":3,"1059":6,"1116":1,"1137":3,"1208":2,"1210":7}}],["uploadedbyspeakerid",{"2":{"1193":1,"1208":1},"3":{"1005":1,"1193":1,"1201":3,"1208":1,"1210":1,"1220":1}}],["uploaded",{"3":{"407":1,"779":1,"1007":1,"1137":5,"1174":2,"1193":1,"1201":3,"1210":3,"1231":1,"1246":1,"1266":3,"1287":2,"1305":1,"1306":1,"1307":1,"1481":1,"1482":1,"1976":1,"1979":2}}],["upload",{"3":{"0":2,"54":1,"56":2,"340":1,"402":1,"404":2,"405":1,"406":2,"491":1,"781":2,"1005":4,"1136":1,"1137":16,"1162":1,"1174":7,"1195":1,"1198":2,"1201":6,"1208":2,"1210":16,"1224":1,"1240":2,"1246":9,"1262":4,"1265":2,"1266":22,"1268":10,"1287":1,"1289":1,"1305":2,"1306":1,"1307":3,"1310":1,"1312":1,"1318":3,"1320":1,"1321":1,"1331":1,"1332":3,"1333":1,"1347":1,"1451":1,"1482":2,"1487":1,"1491":2,"1597":1,"1599":2,"1616":1,"1975":2,"1976":1,"1977":7,"1978":2,"1979":3,"2061":1}}],["uploadsessionassetcommandvalidatortests",{"3":{"1051":1,"1059":2}}],["uploadsessionassetcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1137":4,"1201":1,"1210":7}}],["uploadsessionassetcommandmarkertests",{"3":{"1051":1,"1059":2}}],["uploadsessionassetcommand",{"2":{"1116":1},"3":{"1051":8,"1055":1,"1059":2,"1116":2,"1201":1,"1208":2,"1210":6,"1231":1}}],["uploadsessionassethandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["uploadsessionassethandler",{"2":{"491":1},"3":{"491":2,"1005":3,"1051":2,"1055":1,"1059":2,"1137":7,"1174":1,"1201":2,"1208":3,"1210":8,"1287":1,"1347":1}}],["uploads",{"1":{"1975":1,"1976":1,"1977":1,"1978":1,"1979":1},"3":{"0":2,"402":1,"403":1,"404":1,"407":2,"415":1,"781":1,"1003":1,"1005":1,"1006":1,"1136":1,"1137":5,"1174":5,"1201":1,"1208":1,"1210":4,"1262":1,"1266":3,"1298":1,"1318":2,"1332":1,"1451":1,"1482":1,"1491":1,"1616":1,"1630":1,"1974":1,"1975":2,"1978":1,"1979":1,"1984":1,"2061":1,"2083":1}}],["upgrading",{"0":{"1506":1},"2":{"905":1,"906":1,"954":1,"1524":1,"1525":1,"1526":1,"2046":1},"3":{"0":1,"25":1,"39":1,"183":1,"905":2,"906":3,"908":1,"954":2,"981":1,"985":2,"986":2,"1122":1,"1152":1,"1287":1,"1497":1,"1524":1,"1525":1,"1526":1,"1586":1,"1771":1,"1916":1,"2046":1}}],["upgraded",{"3":{"141":3,"638":1,"1305":1,"1308":1}}],["upgrades",{"3":{"0":1,"912":1,"1137":1,"1171":1,"1287":1,"1318":1,"1340":1,"1385":1,"1420":1,"1423":1,"1442":1,"1587":1}}],["upgrade",{"3":{"0":2,"25":2,"26":1,"30":1,"52":1,"58":1,"85":1,"86":3,"90":2,"91":1,"92":1,"94":1,"95":1,"166":1,"178":1,"183":1,"187":1,"210":1,"286":1,"287":1,"634":1,"635":1,"643":1,"761":1,"765":1,"856":1,"957":1,"964":1,"1104":1,"1111":1,"1122":2,"1137":1,"1158":1,"1162":2,"1163":1,"1174":2,"1190":2,"1268":1,"1287":1,"1289":1,"1292":2,"1298":2,"1304":1,"1308":1,"1318":4,"1377":1,"1420":1,"1422":1,"1506":2,"1507":1,"1524":1,"1542":1,"1554":1,"1586":1,"1702":1,"1740":1,"1797":1,"1799":1,"1876":2,"1919":1,"2053":1,"2054":1,"2071":2}}],["upset",{"3":{"1900":1}}],["upsertfailed",{"3":{"1174":1}}],["upserts",{"3":{"1160":1,"1203":1,"1209":1,"1210":8,"1247":1,"1483":1,"1787":2}}],["upserted",{"3":{"642":1,"1174":1,"1210":1,"1225":1,"1231":2}}],["upsertasync",{"2":{"400":1},"3":{"400":1,"1137":3,"1160":2,"1174":2,"1347":1}}],["upsert",{"3":{"399":2,"627":1,"1159":1,"1160":1,"1174":3,"1200":1,"1201":2,"1203":1,"1210":15,"1220":2,"1231":4,"1247":9,"1268":1,"1289":1,"1385":1,"1482":5,"1483":6,"1487":1,"1489":3,"1490":1,"1491":2}}],["upside",{"3":{"1809":1,"1949":1}}],["upstream",{"3":{"123":1,"245":1,"295":1,"322":1,"343":1,"411":1,"420":1,"422":2,"566":1,"593":2,"1066":1,"1137":1,"1151":2,"1160":1,"1162":2,"1175":2,"1191":1,"1201":2,"1209":1,"1210":13,"1220":2,"1231":3,"1246":1,"1247":2,"1253":2,"1254":1,"1287":2,"1337":1,"1343":1,"1522":1,"1592":1,"1755":1,"1826":1,"1847":1,"1853":1,"1892":1,"1917":1,"1951":1,"1957":1}}],["ups",{"3":{"0":2,"575":2,"577":3,"811":1,"933":1,"1006":1,"1064":1,"1137":1,"1190":1,"1347":7,"1405":2,"1419":2,"1423":1,"1428":1,"1437":1,"1501":1,"1512":1,"1529":1,"1530":1,"1532":1,"1536":1,"1578":1,"1579":1,"1580":1,"1582":1,"1600":1,"1616":1,"1880":1,"1948":2,"1949":1}}],["updatable",{"3":{"1201":4,"1326":1}}],["updating",{"3":{"0":1,"535":1,"1089":1,"1151":1,"1210":5,"1289":1,"1318":1,"1327":1,"1482":1,"1958":1,"1977":1,"2001":1}}],["updateorderhandler",{"3":{"1537":1}}],["updateordercommand",{"3":{"1537":1}}],["updatewidgetsasync",{"3":{"1267":2}}],["updateitemasync",{"3":{"1246":1}}],["updatecurrent",{"3":{"1267":1}}],["updatecountdown",{"3":{"1246":4}}],["updatecategoryitem",{"3":{"1055":3,"1059":6,"1122":1,"1152":1,"1201":5,"1210":11}}],["updatecategoryitemhandlertests",{"3":{"1051":1,"1059":2,"1210":3}}],["updatecategoryitemhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":16}}],["updatecategoryitemcommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["updatecategoryitemcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":13}}],["updatecategoryitemcommand",{"3":{"1051":7,"1055":1,"1059":2,"1152":1,"1210":12,"1231":5}}],["updatecategoryitemrequest",{"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":3}}],["updatehandler",{"3":{"1162":2,"1210":1}}],["updateproducthandlertests",{"3":{"1536":1}}],["updateproducthandler",{"3":{"1536":1}}],["updateproductcommandvalidator",{"3":{"1536":1}}],["updateproductcommand",{"2":{"1774":1},"3":{"1536":1,"1774":1}}],["updatepropertysetterbuilder",{"2":{"1130":1,"1695":1},"3":{"1051":2,"1055":1,"1059":2,"1130":2,"1137":20,"1347":2,"1695":1}}],["updatepreferences",{"2":{"1142":1,"1256":1},"3":{"1142":1,"1151":2,"1174":2,"1256":1,"1266":8,"1934":1}}],["updateanswer",{"3":{"1201":8,"1210":3}}],["updateapplier",{"3":{"1122":3,"1205":1,"1210":2,"1347":1}}],["updateasync",{"2":{"314":1},"3":{"0":1,"314":1,"797":3,"1137":4,"1162":5,"1175":3,"1210":4,"1231":25,"1233":1,"1240":1,"1246":13,"1536":1,"1725":1,"1925":1}}],["updatequestionhandlertests",{"3":{"1051":1,"1059":2}}],["updatequestionhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":12}}],["updatequestioncommand",{"3":{"1051":5,"1055":1,"1059":2,"1122":1,"1210":9,"1231":3}}],["updatetickethandler",{"3":{"1051":1,"1059":1,"1287":3}}],["updateticketcommand",{"3":{"1051":3,"1059":1,"1287":5}}],["updateticketrequestvalidator",{"3":{"1051":1,"1059":1,"1287":3}}],["updateticketrequest",{"3":{"1051":3,"1059":1,"1287":4}}],["updaters",{"3":{"1201":1}}],["updaterange",{"3":{"1137":5}}],["updateroom",{"3":{"1055":3,"1059":8,"1122":1,"1194":1,"1201":5,"1210":13}}],["updateroomhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["updateroomhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":6}}],["updateroomcommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["updateroomcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":23}}],["updateroomcommand",{"3":{"1051":6,"1055":1,"1059":2,"1201":1,"1210":15,"1225":1,"1231":3}}],["updateroomrequest",{"3":{"1051":1,"1055":1,"1059":1,"1210":1,"1225":1,"1231":2}}],["updaterequestsareconcurrencyaware",{"2":{"1536":1,"1537":1},"3":{"1536":1,"1537":1}}],["updaterequestsarenotconcurrencyaware",{"3":{"0":1,"314":1,"1287":2,"1726":1}}],["updaterequests",{"3":{"1162":1,"1287":2,"1726":1}}],["updaterequest",{"2":{"316":1},"3":{"314":1,"315":1,"316":1,"1287":5,"1340":1,"1442":1,"1502":2,"1505":1,"1536":1,"1537":1,"1726":1,"1728":1}}],["updaterefreshtoken",{"2":{"455":1,"457":1,"820":1},"3":{"0":1,"455":3,"457":2,"820":1}}],["updateexistinganswerasync",{"3":{"1210":2}}],["updateeventquestionanswer",{"3":{"1055":3,"1059":8,"1122":1,"1201":3,"1210":12}}],["updateeventquestionanswerhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["updateeventquestionanswerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":10}}],["updateeventquestionanswercommandvalidator",{"3":{"1051":1,"1055":1,"1059":2,"1201":1,"1210":16}}],["updateeventquestionanswercommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":13,"1231":4}}],["updateeventquestionanswerrequest",{"2":{"1225":1},"3":{"1051":1,"1055":1,"1059":1,"1210":1,"1225":1,"1231":4}}],["updateeventcommand",{"3":{"1051":3,"1055":1,"1059":3,"1122":1,"1203":1,"1210":12,"1231":2}}],["updateeventresult",{"3":{"1051":2,"1055":1,"1059":1,"1122":1,"1203":1,"1210":5,"1231":1}}],["updateeventhandlertests",{"3":{"1051":1,"1059":2}}],["updateeventhandler",{"3":{"837":1,"1051":2,"1055":1,"1059":2,"1122":3,"1203":3,"1210":17,"1377":1,"1386":1}}],["updateentityhandlertests",{"3":{"1051":1,"1059":6,"1122":2}}],["updateentityhandler",{"2":{"302":1},"3":{"0":2,"302":1,"833":3,"837":5,"1051":10,"1055":1,"1059":5,"1112":1,"1117":6,"1122":16,"1162":2,"1174":2,"1210":14,"1347":1}}],["updateentitycommandhandler",{"2":{"837":1},"3":{"837":1,"1051":4,"1055":1,"1059":1,"1112":1,"1117":1,"1122":5,"1174":1,"1210":2}}],["updateentitycommand",{"2":{"302":1,"318":1},"3":{"0":2,"302":1,"318":1,"523":1,"833":2,"837":4,"1051":23,"1055":1,"1059":4,"1064":1,"1112":1,"1117":4,"1122":13,"1162":2,"1174":1,"1210":13,"1226":1,"1231":8,"1282":1,"1347":2,"1502":1}}],["updateshipmenthandler",{"2":{"1726":1},"3":{"1616":1,"1726":1}}],["updateshipment",{"3":{"1600":1,"1616":1,"1618":1,"1620":1}}],["updatestatus",{"3":{"1268":1}}],["updatescrollposition",{"3":{"1175":1}}],["updatescheduleasync",{"3":{"1174":1}}],["updatesettersbuilder",{"3":{"1137":3}}],["updatesessionassethandler",{"3":{"1051":1,"1055":1,"1059":2,"1208":1,"1210":8,"1347":1}}],["updatesessionassetcommand",{"3":{"1051":4,"1055":1,"1059":2,"1210":7,"1231":2}}],["updatesessionquestionanswer",{"3":{"1055":3,"1059":8,"1201":5,"1210":13}}],["updatesessionquestionanswerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["updatesessionquestionanswerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":6}}],["updatesessionquestionanswercommandvalidator",{"2":{"1055":1},"3":{"1051":1,"1055":1,"1059":2,"1210":4}}],["updatesessionquestionanswercommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":5,"1231":4}}],["updatesessionquestionanswerrequest",{"2":{"1225":1},"3":{"1051":1,"1055":1,"1059":1,"1225":1,"1231":2}}],["updatesessioncommand",{"2":{"1726":1},"3":{"1051":3,"1055":1,"1059":3,"1122":1,"1203":1,"1210":9,"1231":2,"1726":1}}],["updatesessionresult",{"3":{"1051":2,"1055":1,"1059":1,"1203":1,"1210":5,"1231":1,"1287":1}}],["updatesessionhandlertests",{"3":{"1051":1,"1059":2}}],["updatesessionhandler",{"2":{"1726":1},"3":{"837":1,"1051":2,"1055":1,"1059":2,"1122":1,"1203":4,"1210":20,"1726":1}}],["updatespeakerquestionanswer",{"2":{"1490":1},"3":{"1201":2,"1490":1}}],["updatespeakerhandlertests",{"3":{"1051":1,"1059":2}}],["updatespeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":14}}],["updatespeakercommandvalidator",{"3":{"1210":1}}],["updatespeakercommand",{"3":{"1051":4,"1055":1,"1059":2,"1122":3,"1210":15,"1231":2}}],["updates",{"3":{"20":1,"89":1,"93":1,"270":1,"348":1,"352":1,"634":1,"797":2,"969":1,"1083":1,"1111":1,"1122":3,"1137":6,"1151":1,"1153":1,"1160":2,"1174":1,"1175":7,"1190":1,"1201":3,"1210":5,"1217":1,"1226":1,"1231":1,"1246":3,"1249":1,"1253":8,"1266":2,"1268":1,"1275":1,"1278":2,"1287":2,"1314":1,"1318":1,"1407":1,"1409":1,"1428":1,"1456":1,"1482":1,"1483":2,"1490":1,"1491":2,"1492":2,"1524":1,"1588":1,"1590":1,"1695":1,"1747":1,"1795":1,"1801":1,"2009":1,"2071":1}}],["updatedetails",{"3":{"1536":4,"1537":1}}],["updatedevicemetadata",{"3":{"1266":1}}],["updated",{"2":{"571":1,"929":1,"1536":1},"3":{"0":4,"28":1,"35":3,"42":1,"71":4,"129":1,"141":1,"245":1,"257":4,"367":1,"391":1,"392":1,"394":1,"395":1,"469":2,"482":1,"562":1,"571":1,"577":1,"603":1,"618":2,"706":1,"708":4,"711":1,"757":1,"759":1,"929":1,"1064":1,"1085":1,"1089":3,"1101":1,"1111":2,"1123":1,"1175":1,"1194":2,"1196":1,"1201":42,"1210":22,"1231":1,"1246":3,"1247":2,"1253":6,"1266":2,"1268":1,"1287":2,"1296":1,"1306":2,"1309":1,"1316":1,"1327":1,"1347":1,"1482":7,"1483":4,"1484":1,"1485":15,"1486":1,"1487":1,"1489":2,"1490":4,"1492":3,"1536":1,"1587":1,"1598":4,"1599":5,"1600":2,"1606":1,"1620":19,"1628":1,"1686":1,"1764":1,"1951":1,"1958":1,"2010":1,"2083":1}}],["update",{"0":{"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"93":1,"94":1},"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1},"2":{"268":1,"652":1,"832":1,"2044":1},"3":{"0":15,"37":2,"85":5,"86":2,"87":5,"88":3,"89":2,"90":1,"91":1,"92":2,"94":2,"95":1,"136":1,"137":1,"138":1,"268":1,"302":2,"313":1,"314":6,"315":1,"316":1,"317":2,"400":1,"491":1,"505":1,"540":1,"556":1,"557":1,"598":1,"627":2,"634":1,"643":1,"647":1,"652":1,"653":1,"654":1,"708":1,"715":1,"717":1,"749":1,"818":2,"820":1,"830":1,"831":3,"832":5,"833":7,"834":1,"835":2,"837":5,"899":2,"912":2,"940":1,"968":1,"981":2,"983":4,"985":2,"1008":1,"1028":1,"1045":1,"1055":35,"1059":76,"1064":1,"1066":1,"1081":1,"1084":1,"1089":5,"1107":1,"1108":1,"1111":5,"1112":2,"1114":1,"1117":6,"1122":37,"1123":3,"1126":2,"1127":1,"1128":1,"1130":1,"1137":35,"1151":6,"1152":1,"1160":1,"1162":17,"1167":1,"1174":7,"1175":6,"1190":2,"1193":7,"1194":1,"1196":1,"1200":2,"1201":68,"1203":8,"1204":3,"1205":5,"1209":2,"1210":338,"1224":2,"1225":1,"1226":8,"1231":35,"1240":1,"1246":30,"1247":8,"1253":5,"1266":1,"1267":3,"1268":2,"1273":1,"1274":3,"1276":2,"1278":10,"1283":1,"1286":3,"1287":20,"1289":3,"1306":1,"1312":1,"1318":3,"1332":2,"1338":1,"1342":2,"1347":6,"1348":1,"1377":2,"1385":1,"1420":1,"1428":5,"1441":1,"1442":1,"1451":1,"1461":1,"1462":1,"1468":1,"1481":3,"1482":9,"1483":19,"1486":2,"1489":1,"1490":4,"1491":3,"1492":6,"1502":3,"1513":1,"1517":4,"1536":4,"1537":1,"1550":1,"1571":1,"1578":1,"1595":1,"1599":1,"1600":1,"1616":2,"1619":4,"1695":1,"1719":1,"1720":1,"1721":1,"1722":5,"1723":2,"1725":1,"1727":1,"1728":5,"1734":3,"1764":1,"1780":1,"1792":1,"1794":1,"1804":1,"1807":2,"1876":1,"1899":2,"2015":1,"2017":1,"2025":1,"2039":1,"2044":2,"2083":1}}],["up",{"0":{"1053":1,"1185":1,"1230":1,"1761":1,"2048":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1},"3":{"0":17,"17":1,"18":1,"19":4,"24":1,"46":1,"71":1,"75":1,"91":1,"93":2,"94":1,"107":1,"118":3,"132":1,"146":1,"154":1,"158":1,"198":1,"208":1,"214":1,"215":2,"216":2,"217":8,"218":2,"219":8,"222":1,"229":1,"235":1,"238":1,"245":3,"247":1,"252":1,"259":1,"260":1,"293":1,"299":1,"303":1,"306":1,"321":1,"322":4,"331":2,"332":1,"334":1,"342":1,"360":1,"361":1,"365":1,"374":1,"395":1,"404":1,"413":1,"422":1,"446":1,"447":1,"448":2,"450":3,"452":2,"453":1,"465":1,"477":1,"480":1,"491":1,"493":2,"494":1,"499":1,"516":8,"517":1,"518":2,"535":1,"549":1,"573":3,"577":2,"583":1,"605":1,"612":2,"615":1,"616":1,"626":1,"628":1,"629":1,"634":1,"642":1,"658":2,"665":1,"667":1,"673":1,"674":3,"681":1,"686":1,"688":1,"693":2,"694":1,"695":3,"696":4,"703":1,"718":1,"744":1,"748":1,"749":1,"760":1,"764":2,"765":1,"780":1,"787":1,"790":1,"797":2,"799":2,"810":1,"811":2,"818":1,"820":1,"825":1,"826":2,"833":2,"850":1,"861":1,"870":1,"878":1,"880":1,"886":1,"887":1,"901":2,"906":1,"919":1,"921":1,"928":1,"934":1,"940":1,"941":1,"942":2,"948":1,"949":1,"955":1,"960":1,"961":2,"962":1,"963":1,"964":1,"968":1,"993":2,"994":1,"1013":2,"1039":1,"1053":1,"1054":1,"1055":2,"1064":5,"1065":1,"1081":1,"1083":1,"1086":1,"1089":2,"1093":2,"1094":1,"1096":1,"1099":11,"1108":1,"1111":16,"1115":3,"1116":1,"1121":2,"1122":20,"1123":2,"1126":1,"1127":1,"1128":1,"1130":1,"1131":1,"1132":1,"1137":37,"1139":1,"1140":1,"1151":29,"1152":6,"1153":2,"1160":4,"1161":2,"1162":11,"1163":3,"1167":1,"1172":1,"1174":29,"1175":41,"1176":2,"1178":1,"1179":3,"1180":1,"1181":1,"1184":2,"1185":3,"1188":1,"1190":69,"1195":1,"1198":1,"1201":20,"1205":1,"1207":1,"1209":1,"1210":72,"1220":6,"1227":1,"1231":18,"1236":1,"1239":1,"1242":1,"1246":27,"1247":34,"1248":1,"1249":1,"1252":2,"1253":17,"1266":33,"1267":4,"1268":19,"1278":4,"1280":1,"1281":2,"1284":1,"1287":31,"1289":6,"1291":2,"1292":4,"1293":3,"1294":6,"1295":2,"1301":2,"1304":1,"1306":12,"1307":7,"1308":1,"1311":1,"1313":1,"1315":1,"1318":7,"1320":1,"1323":1,"1325":1,"1330":1,"1332":1,"1339":1,"1340":1,"1341":4,"1343":1,"1345":1,"1347":40,"1348":1,"1377":2,"1385":1,"1388":1,"1407":1,"1419":1,"1421":2,"1428":4,"1442":2,"1445":1,"1451":3,"1453":1,"1489":1,"1490":1,"1491":1,"1492":1,"1502":1,"1507":1,"1511":1,"1512":1,"1514":1,"1517":1,"1519":2,"1521":1,"1530":1,"1535":1,"1536":1,"1537":2,"1540":1,"1543":1,"1550":1,"1552":3,"1556":1,"1558":3,"1559":1,"1561":1,"1564":2,"1570":2,"1571":1,"1577":2,"1579":2,"1580":1,"1598":1,"1616":2,"1630":1,"1638":1,"1643":1,"1649":1,"1650":2,"1651":1,"1661":1,"1666":2,"1669":1,"1672":2,"1680":1,"1687":2,"1692":1,"1698":1,"1700":1,"1702":1,"1703":1,"1704":1,"1717":1,"1747":1,"1755":1,"1770":1,"1771":1,"1772":1,"1774":2,"1783":1,"1784":1,"1785":1,"1791":1,"1793":2,"1801":2,"1802":1,"1806":1,"1809":2,"1817":1,"1822":1,"1828":2,"1838":1,"1839":2,"1840":1,"1842":2,"1844":1,"1846":1,"1853":2,"1854":3,"1855":1,"1856":4,"1857":1,"1858":2,"1859":1,"1861":3,"1863":1,"1864":2,"1865":2,"1875":1,"1876":1,"1878":1,"1884":5,"1889":1,"1897":1,"1899":1,"1904":1,"1909":1,"1910":1,"1911":1,"1916":1,"1927":1,"1928":1,"1934":2,"1936":1,"1965":1,"1967":1,"1975":1,"1976":1,"1977":1,"1980":1,"1981":1,"1983":1,"1986":1,"1987":1,"1993":2,"1995":1,"2005":1,"2006":1,"2007":2,"2014":1,"2017":1,"2021":1,"2022":1,"2036":1,"2041":1,"2043":2,"2046":1,"2048":2,"2050":2,"2054":1,"2060":2,"2083":4}}],["2pc",{"3":{"1428":1}}],["2pm",{"3":{"626":1}}],["2→3",{"3":{"1426":1}}],["2b77dc07",{"3":{"1347":2}}],["2ec77796",{"3":{"1347":1}}],["2c52aa9",{"3":{"1347":2}}],["2+",{"3":{"1064":1,"2071":1}}],["2m69",{"3":{"340":1,"1436":1}}],["2^attempt",{"3":{"1175":1}}],["2^n",{"3":{"1094":1,"1099":1,"1137":1}}],["2^",{"3":{"19":1,"22":1,"940":1,"1108":1,"1111":2,"1137":1,"1692":1,"2039":1}}],["2s",{"3":{"0":1,"17":1,"19":1,"797":1,"1106":1,"1175":2,"1247":1,"1451":1,"1492":1,"1519":1,"1528":1,"1692":1}}],["2d",{"3":{"0":1,"620":1}}],["24px",{"3":{"1565":1}}],["24a",{"3":{"1490":1}}],["24x7",{"3":{"1325":1,"1884":1}}],["2433",{"3":{"1377":1}}],["243",{"3":{"415":1,"503":1,"940":1,"1059":2,"1083":1,"1089":2,"1095":1,"1137":3,"1139":1,"1151":1,"1162":1,"1174":3,"1175":5,"1184":1,"1189":1,"1190":3,"1201":1,"1210":1,"1231":1,"1246":1,"1247":2,"1253":2,"1266":2,"1278":1,"1287":1,"1293":1,"1297":1,"1318":1,"1337":2,"1480":1,"1482":2,"1978":1,"2007":1}}],["2431",{"3":{"59":1}}],["2425",{"3":{"1318":1}}],["242",{"3":{"272":1,"365":1,"370":1,"516":1,"811":1,"871":1,"962":1,"1059":2,"1086":1,"1089":1,"1093":1,"1094":1,"1099":1,"1105":1,"1125":1,"1137":6,"1151":3,"1162":2,"1163":1,"1167":1,"1174":1,"1175":2,"1179":1,"1190":6,"1210":1,"1220":2,"1231":2,"1246":2,"1247":1,"1253":1,"1278":1,"1287":3,"1292":1,"1347":2,"1428":1,"1482":2,"1846":1,"2048":1}}],["2410",{"3":{"1318":1}}],["241",{"3":{"114":2,"127":1,"224":1,"240":1,"365":1,"370":1,"415":1,"491":1,"759":1,"797":1,"828":1,"871":1,"983":1,"1049":1,"1059":1,"1089":1,"1111":2,"1119":1,"1122":1,"1137":3,"1151":1,"1162":2,"1174":3,"1175":6,"1190":2,"1194":1,"1226":1,"1231":2,"1246":6,"1247":1,"1273":1,"1294":1,"1318":1,"1482":1}}],["246+346+156+95+15+113",{"3":{"1289":1}}],["246",{"3":{"114":1,"449":1,"450":1,"503":1,"523":1,"533":2,"613":1,"826":1,"828":1,"962":1,"1059":3,"1089":2,"1137":6,"1151":3,"1162":2,"1163":1,"1166":1,"1174":2,"1175":4,"1190":3,"1201":1,"1210":7,"1220":3,"1230":2,"1246":2,"1247":1,"1280":1,"1287":1,"1289":1,"1294":2,"1318":1,"1327":1,"1347":1,"1377":1,"1428":2,"1442":1,"1482":1,"2000":1,"2053":1}}],["2446",{"3":{"686":1}}],["244",{"3":{"114":1,"240":1,"293":1,"299":1,"307":1,"330":1,"336":1,"533":2,"674":1,"716":1,"718":1,"819":1,"983":2,"1059":2,"1095":1,"1099":1,"1111":2,"1114":1,"1137":4,"1151":3,"1162":2,"1167":1,"1174":4,"1175":5,"1188":1,"1190":1,"1201":1,"1210":3,"1231":1,"1246":2,"1266":1,"1273":1,"1287":1,"1347":2,"1442":2,"1480":1,"1482":1}}],["2485",{"3":{"1318":1}}],["248",{"3":{"102":1,"104":1,"224":1,"240":1,"674":1,"797":1,"926":1,"1059":2,"1081":1,"1089":1,"1099":4,"1111":1,"1122":1,"1137":3,"1151":2,"1152":2,"1162":3,"1174":1,"1175":7,"1190":4,"1210":1,"1230":1,"1231":4,"1246":1,"1272":1,"1278":1,"1284":1,"1292":2,"1295":1,"1318":1,"1339":1,"1482":1}}],["245",{"3":{"102":1,"293":1,"299":1,"343":1,"415":1,"457":1,"674":1,"679":1,"701":1,"703":1,"1059":2,"1081":1,"1089":1,"1094":1,"1111":2,"1122":1,"1137":3,"1140":1,"1151":1,"1152":2,"1175":2,"1187":1,"1190":3,"1210":2,"1225":1,"1231":3,"1246":3,"1251":1,"1266":1,"1287":1,"1294":2,"1304":1,"1306":1,"1339":1,"1482":1,"1833":1,"2013":1}}],["2495",{"3":{"1318":1}}],["249",{"3":{"102":1,"503":1,"516":1,"583":1,"633":1,"716":1,"718":1,"826":1,"828":1,"926":1,"1059":3,"1072":1,"1081":1,"1083":1,"1089":1,"1122":1,"1126":1,"1137":2,"1151":2,"1162":2,"1167":1,"1175":3,"1177":2,"1190":2,"1201":2,"1210":2,"1217":1,"1220":1,"1223":1,"1230":1,"1246":4,"1247":2,"1253":1,"1287":3,"1294":1,"1297":1,"1318":2,"1377":2,"1386":1,"1428":1,"1480":1,"1482":2,"1846":1,"2048":1}}],["2409",{"3":{"1377":1}}],["2407",{"3":{"1318":1}}],["2403",{"3":{"1318":1}}],["2408",{"3":{"1292":1}}],["2406",{"3":{"1292":1}}],["2401",{"3":{"693":1}}],["240",{"3":{"90":1,"114":1,"213":1,"516":1,"549":1,"797":1,"810":1,"818":1,"826":1,"855":1,"1059":3,"1060":1,"1089":1,"1122":1,"1137":3,"1139":1,"1140":1,"1151":4,"1152":1,"1163":1,"1167":1,"1174":2,"1175":7,"1188":1,"1190":3,"1201":1,"1210":2,"1220":1,"1225":1,"1231":3,"1246":3,"1247":1,"1253":1,"1266":1,"1287":1,"1297":1,"1337":1,"1347":1,"1480":1,"1482":2,"1851":1,"2008":1,"2012":1}}],["24×7",{"3":{"64":2}}],["247",{"3":{"26":1,"154":1,"304":1,"336":1,"491":1,"671":1,"672":1,"679":1,"837":1,"983":1,"1059":4,"1087":1,"1089":1,"1093":1,"1094":1,"1105":1,"1111":1,"1119":1,"1122":3,"1137":6,"1151":2,"1162":8,"1175":2,"1190":3,"1194":1,"1201":1,"1210":4,"1220":1,"1226":1,"1231":2,"1240":1,"1246":8,"1253":1,"1256":2,"1266":2,"1287":1,"1377":2,"1442":1,"1482":1,"1846":1,"1851":1,"1852":1,"2033":1}}],["24s",{"3":{"19":1,"23":1}}],["24",{"0":{"21":1,"229":1,"309":1,"334":1,"352":1,"1412":1},"1":{"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1},"3":{"0":3,"24":1,"30":1,"37":1,"50":1,"67":1,"102":1,"113":1,"118":1,"140":3,"146":1,"165":1,"172":2,"185":1,"213":2,"224":1,"272":1,"285":3,"289":1,"293":2,"304":2,"307":1,"314":1,"328":1,"330":3,"335":2,"365":1,"378":1,"380":2,"420":1,"424":1,"426":1,"437":1,"452":1,"457":1,"468":1,"472":1,"479":1,"491":3,"494":1,"499":2,"500":1,"503":1,"505":1,"533":1,"534":2,"535":1,"540":1,"542":1,"555":1,"556":1,"564":1,"571":1,"572":1,"575":2,"583":1,"598":1,"600":1,"615":1,"620":2,"627":2,"641":1,"649":1,"652":1,"658":2,"665":1,"668":1,"679":2,"694":1,"701":1,"708":1,"742":1,"749":1,"752":1,"753":1,"754":3,"779":1,"786":1,"797":2,"818":4,"819":1,"820":1,"826":2,"828":1,"833":1,"837":1,"855":3,"857":1,"878":3,"880":2,"884":1,"885":5,"892":2,"894":1,"899":2,"928":1,"947":2,"955":5,"968":1,"983":1,"984":1,"991":1,"1012":3,"1020":1,"1044":1,"1051":2,"1054":1,"1055":1,"1059":72,"1060":4,"1068":1,"1081":2,"1085":1,"1086":1,"1088":1,"1089":10,"1091":2,"1093":5,"1099":15,"1101":1,"1105":1,"1111":11,"1114":1,"1115":1,"1116":1,"1120":1,"1121":2,"1122":17,"1123":11,"1125":3,"1128":1,"1129":1,"1131":1,"1132":1,"1137":38,"1142":1,"1143":2,"1144":2,"1147":1,"1148":2,"1149":1,"1151":44,"1152":5,"1154":1,"1155":2,"1157":2,"1158":1,"1159":1,"1160":26,"1161":2,"1162":28,"1163":3,"1167":1,"1169":2,"1170":1,"1171":1,"1173":1,"1174":25,"1175":85,"1181":2,"1182":1,"1184":1,"1187":1,"1190":17,"1193":2,"1195":1,"1201":44,"1203":1,"1204":2,"1206":2,"1210":177,"1213":1,"1218":1,"1220":9,"1224":1,"1228":1,"1231":9,"1234":1,"1235":9,"1238":1,"1240":1,"1246":113,"1247":90,"1248":1,"1249":2,"1250":4,"1252":3,"1253":38,"1254":1,"1256":1,"1257":2,"1258":2,"1260":1,"1261":1,"1263":1,"1265":3,"1266":40,"1267":4,"1268":32,"1271":1,"1274":2,"1278":2,"1280":1,"1281":1,"1282":4,"1284":1,"1287":119,"1288":2,"1289":15,"1292":2,"1294":2,"1296":2,"1302":1,"1304":2,"1306":1,"1307":1,"1314":1,"1318":1,"1329":1,"1332":1,"1337":1,"1339":3,"1340":6,"1341":1,"1343":2,"1347":29,"1349":1,"1350":3,"1375":1,"1377":8,"1381":2,"1382":2,"1383":2,"1386":1,"1413":1,"1425":1,"1427":2,"1428":8,"1432":1,"1433":1,"1434":1,"1437":4,"1440":2,"1442":15,"1446":1,"1447":2,"1448":2,"1450":1,"1451":4,"1462":1,"1483":2,"1490":1,"1495":1,"1517":1,"1597":1,"1625":1,"1630":2,"1725":1,"1759":1,"1799":2,"1843":2,"1845":1,"1846":1,"1848":1,"1852":2,"1895":1,"1926":1,"1934":2,"1968":1,"1969":1,"1978":1,"1988":1,"2001":1,"2007":1,"2014":1,"2016":1,"2018":1,"2029":1,"2034":1,"2037":1,"2043":1,"2045":1,"2050":1,"2059":1}}],["24h",{"3":{"0":1,"146":1,"148":1,"1064":1,"1287":1,"1318":1,"1604":1,"1762":1}}],["2",{"0":{"1064":1,"1327":1,"1338":1,"1348":1,"1355":1,"1390":1,"1474":1,"1481":1,"1494":1,"1501":1,"1534":1,"1546":1,"1599":1,"1610":1,"1615":1,"1857":1,"1869":1,"1942":1,"1954":1},"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"910":1,"911":1,"912":1,"913":1,"914":1,"915":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1,"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1},"3":{"0":17,"4":1,"16":1,"17":1,"19":2,"20":1,"21":1,"23":1,"24":1,"30":3,"32":2,"33":1,"37":1,"50":2,"52":1,"56":2,"63":1,"64":2,"65":1,"67":1,"73":2,"76":1,"80":1,"85":3,"86":1,"87":1,"89":2,"90":1,"91":3,"92":8,"93":4,"94":2,"96":1,"97":3,"113":1,"114":1,"123":1,"126":2,"128":3,"131":2,"132":1,"136":1,"137":1,"140":2,"154":1,"162":1,"165":2,"166":1,"167":1,"175":1,"185":1,"186":1,"201":1,"202":1,"203":2,"211":1,"213":1,"217":1,"222":3,"224":3,"225":1,"226":2,"227":1,"228":1,"229":1,"230":2,"231":3,"232":2,"233":4,"234":2,"235":3,"236":5,"237":4,"238":3,"239":3,"240":4,"241":2,"245":1,"252":1,"262":1,"263":1,"272":1,"289":1,"297":1,"299":1,"300":1,"304":2,"307":1,"309":1,"317":1,"325":1,"330":1,"340":2,"343":2,"352":1,"353":1,"356":1,"359":2,"371":1,"385":1,"389":1,"390":1,"391":1,"392":1,"394":1,"395":1,"400":1,"404":2,"406":1,"411":4,"412":1,"413":1,"424":1,"425":1,"426":1,"429":1,"430":2,"435":7,"436":7,"437":7,"442":1,"445":2,"446":2,"447":3,"448":3,"449":3,"450":2,"451":2,"452":5,"453":5,"468":1,"470":1,"478":1,"479":2,"480":2,"493":1,"503":1,"509":1,"523":1,"540":4,"541":1,"542":2,"550":1,"554":1,"555":1,"556":18,"559":1,"561":1,"563":1,"564":4,"565":1,"583":6,"593":1,"604":1,"605":2,"607":1,"608":2,"627":3,"642":1,"652":1,"653":1,"663":2,"668":1,"679":2,"686":2,"687":1,"688":1,"692":5,"693":1,"694":1,"695":1,"708":1,"716":1,"719":1,"723":6,"724":2,"728":1,"729":3,"730":2,"733":2,"749":2,"751":2,"752":1,"753":1,"754":1,"758":1,"759":3,"766":1,"769":1,"772":1,"773":1,"781":1,"782":1,"784":1,"786":1,"787":1,"790":1,"818":1,"819":1,"825":1,"826":1,"828":1,"833":1,"837":1,"841":1,"848":1,"861":1,"862":1,"867":2,"871":2,"878":1,"885":1,"892":1,"897":1,"898":1,"899":4,"901":1,"906":1,"910":1,"913":6,"915":1,"917":1,"918":1,"919":2,"932":1,"933":3,"940":2,"942":1,"947":1,"951":4,"955":2,"961":1,"962":2,"965":1,"968":1,"969":4,"971":2,"976":1,"983":2,"1005":1,"1035":1,"1043":1,"1044":2,"1049":1,"1050":41,"1051":1228,"1055":158,"1057":2,"1058":5,"1064":3,"1065":4,"1066":1,"1068":1,"1069":1,"1070":1,"1078":1,"1081":21,"1082":2,"1086":1,"1089":11,"1090":2,"1091":1,"1093":1,"1095":1,"1096":1,"1099":12,"1100":1,"1108":1,"1111":21,"1112":1,"1113":1,"1114":1,"1116":1,"1122":22,"1123":10,"1127":1,"1137":47,"1140":1,"1151":52,"1152":4,"1153":1,"1158":1,"1160":13,"1161":13,"1162":24,"1163":14,"1165":1,"1171":1,"1172":1,"1174":28,"1175":53,"1177":2,"1178":2,"1179":2,"1180":1,"1185":1,"1187":2,"1188":4,"1189":1,"1190":44,"1192":1,"1194":1,"1201":58,"1209":1,"1210":128,"1211":1,"1220":6,"1227":2,"1230":4,"1231":14,"1232":1,"1242":1,"1246":100,"1247":78,"1249":2,"1253":24,"1255":1,"1262":1,"1265":2,"1266":44,"1267":14,"1268":53,"1269":1,"1278":11,"1279":1,"1280":1,"1281":2,"1284":2,"1287":88,"1288":1,"1289":5,"1290":1,"1292":9,"1294":3,"1295":2,"1297":2,"1298":7,"1301":1,"1302":1,"1304":1,"1305":1,"1306":9,"1307":4,"1308":2,"1311":1,"1312":1,"1314":2,"1316":2,"1318":37,"1320":1,"1322":1,"1323":2,"1324":2,"1325":12,"1326":1,"1327":10,"1328":3,"1329":4,"1331":1,"1333":2,"1336":1,"1337":1,"1338":4,"1339":7,"1340":2,"1341":2,"1342":1,"1343":1,"1344":2,"1345":1,"1347":87,"1348":9,"1349":1,"1350":1,"1351":3,"1370":1,"1373":1,"1375":2,"1376":6,"1377":34,"1378":4,"1381":8,"1382":16,"1383":15,"1384":2,"1385":2,"1386":2,"1387":2,"1388":4,"1390":1,"1393":1,"1394":1,"1397":1,"1400":1,"1401":1,"1403":1,"1404":1,"1405":1,"1408":1,"1409":2,"1410":1,"1411":1,"1412":1,"1413":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1424":2,"1425":1,"1426":4,"1427":1,"1428":25,"1429":3,"1432":12,"1434":27,"1435":8,"1436":5,"1437":5,"1438":1,"1439":2,"1440":1,"1441":1,"1442":27,"1443":2,"1445":1,"1446":5,"1447":2,"1448":24,"1449":3,"1450":2,"1451":3,"1456":1,"1458":1,"1459":1,"1462":1,"1463":1,"1464":1,"1468":1,"1477":1,"1478":1,"1480":1,"1481":2,"1482":4,"1483":32,"1484":1,"1489":3,"1490":3,"1491":3,"1492":11,"1493":1,"1494":1,"1498":1,"1499":1,"1504":1,"1507":2,"1508":1,"1514":2,"1520":1,"1521":2,"1522":2,"1524":2,"1525":1,"1536":5,"1537":2,"1541":1,"1554":1,"1555":1,"1557":1,"1560":1,"1565":2,"1567":1,"1570":1,"1574":1,"1578":1,"1579":1,"1584":1,"1590":1,"1592":1,"1593":1,"1597":1,"1598":3,"1599":6,"1600":3,"1601":1,"1602":1,"1604":1,"1611":1,"1612":2,"1615":15,"1616":17,"1618":2,"1621":1,"1624":1,"1625":2,"1626":1,"1627":1,"1630":3,"1631":1,"1633":1,"1635":1,"1636":2,"1638":1,"1641":1,"1644":2,"1647":1,"1650":2,"1653":2,"1655":1,"1658":3,"1663":3,"1666":1,"1668":2,"1676":2,"1678":3,"1685":2,"1686":1,"1688":1,"1692":1,"1697":3,"1704":3,"1713":2,"1719":3,"1728":2,"1732":1,"1737":2,"1740":1,"1743":3,"1750":3,"1756":2,"1759":1,"1763":2,"1773":1,"1774":1,"1775":2,"1781":2,"1784":2,"1792":2,"1799":1,"1801":3,"1810":2,"1816":3,"1823":3,"1830":2,"1836":3,"1839":1,"1842":3,"1848":3,"1853":2,"1857":2,"1860":2,"1865":2,"1870":2,"1875":1,"1876":4,"1879":2,"1881":1,"1884":1,"1885":3,"1888":1,"1889":4,"1892":1,"1894":1,"1900":3,"1901":3,"1906":2,"1908":4,"1909":1,"1911":3,"1920":3,"1930":1,"1931":2,"1937":2,"1948":1,"1949":1,"1951":1,"1959":3,"1963":1,"1966":1,"1969":1,"1974":2,"1977":3,"1978":1,"1979":3,"1982":4,"1983":3,"1984":5,"1987":1,"1990":3,"1997":2,"2004":3,"2006":1,"2008":1,"2009":4,"2011":2,"2012":1,"2015":1,"2019":1,"2020":2,"2022":1,"2025":1,"2031":2,"2039":2,"2043":1,"2044":2,"2054":2,"2055":1,"2061":1,"2062":1,"2063":1,"2064":1,"2067":1,"2072":1,"2080":1,"2082":1,"2083":2,"2085":1,"2093":1}}],["2398",{"3":{"1318":1}}],["239",{"3":{"516":1,"752":1,"837":1,"926":1,"983":1,"1059":3,"1089":2,"1094":1,"1099":2,"1111":1,"1122":1,"1137":7,"1151":3,"1152":1,"1162":1,"1175":2,"1190":2,"1201":1,"1202":1,"1204":1,"1210":10,"1223":1,"1231":8,"1240":1,"1246":6,"1252":1,"1272":1,"1278":1,"1284":1,"1287":1,"1306":1,"1347":1,"1481":2,"1482":1,"1483":3,"1486":1,"1488":1,"1489":1,"1491":1,"2012":1,"2013":1}}],["2318",{"3":{"1288":1}}],["2311",{"3":{"547":1,"548":1}}],["231",{"3":{"330":1,"331":1,"336":1,"452":1,"453":1,"491":1,"556":2,"558":2,"749":1,"983":1,"1059":2,"1089":2,"1093":1,"1122":1,"1137":4,"1151":4,"1152":1,"1162":3,"1175":2,"1177":1,"1190":1,"1201":1,"1210":3,"1224":1,"1231":2,"1246":4,"1247":2,"1253":9,"1267":1,"1273":1,"1278":3,"1280":1,"1287":2,"1347":1,"1442":1,"1481":2,"1483":3,"2053":1}}],["238",{"3":{"330":1,"533":1,"583":1,"613":1,"749":1,"871":1,"878":1,"885":1,"899":1,"1059":4,"1060":1,"1099":1,"1104":1,"1106":1,"1111":1,"1122":2,"1137":1,"1151":1,"1152":4,"1162":1,"1174":1,"1175":4,"1190":3,"1201":1,"1210":1,"1231":3,"1246":3,"1247":4,"1249":1,"1250":1,"1251":1,"1253":20,"1266":1,"1272":1,"1287":3,"1292":2,"1295":1,"1318":1,"1327":1,"1347":2,"1481":3,"1483":4,"1851":1,"2012":1,"2013":1}}],["2367",{"3":{"547":1,"749":1}}],["236",{"3":{"330":2,"331":1,"353":1,"533":1,"534":1,"818":1,"1059":3,"1085":1,"1103":1,"1119":1,"1126":1,"1137":8,"1139":1,"1151":1,"1162":2,"1171":1,"1174":3,"1175":2,"1190":2,"1200":1,"1201":1,"1206":1,"1210":2,"1220":2,"1223":1,"1231":2,"1246":2,"1247":6,"1253":29,"1266":1,"1278":1,"1284":2,"1287":1,"1305":2,"1318":1,"1337":1,"1339":1,"1436":1,"1477":1,"1478":1,"1481":2,"1483":5,"2007":1,"2030":1}}],["2363",{"3":{"167":1}}],["2349",{"3":{"1318":1}}],["2348",{"3":{"1318":1}}],["2344",{"3":{"547":1}}],["2341",{"3":{"547":1,"1377":1}}],["234",{"3":{"127":1,"165":1,"365":1,"370":1,"708":1,"955":1,"1059":2,"1089":2,"1137":5,"1151":1,"1152":1,"1158":1,"1162":2,"1163":2,"1174":1,"1175":7,"1184":2,"1190":1,"1201":2,"1210":7,"1220":1,"1229":1,"1231":6,"1246":5,"1247":2,"1249":1,"1253":6,"1278":1,"1287":2,"1294":2,"1325":2,"1339":1,"1347":1,"1434":1,"1481":3,"1483":3}}],["2355",{"3":{"608":1}}],["235",{"3":{"114":1,"330":1,"533":1,"534":1,"564":1,"674":1,"792":1,"1058":1,"1059":2,"1089":1,"1095":1,"1099":1,"1137":5,"1151":2,"1152":1,"1162":1,"1174":1,"1175":6,"1190":2,"1201":3,"1210":6,"1231":1,"1246":3,"1247":2,"1249":1,"1253":4,"1266":1,"1267":1,"1272":1,"1287":2,"1292":1,"1305":1,"1318":1,"1327":1,"1347":1,"1377":2,"1426":1,"1428":1,"1481":5,"1483":2}}],["2306",{"3":{"686":1}}],["230",{"3":{"114":1,"330":1,"453":1,"518":1,"749":1,"828":1,"1059":1,"1089":1,"1099":1,"1122":1,"1137":3,"1162":2,"1175":4,"1187":1,"1189":1,"1190":4,"1201":1,"1206":1,"1210":1,"1231":5,"1246":4,"1247":1,"1249":1,"1252":1,"1253":8,"1278":1,"1318":1,"1347":1,"1377":1,"1481":2,"1483":1}}],["2375",{"3":{"1318":1}}],["2372",{"3":{"1318":1}}],["2378",{"3":{"1318":1}}],["2376",{"3":{"1318":1}}],["2371",{"3":{"686":1}}],["237",{"3":{"102":1,"109":2,"154":1,"365":1,"370":1,"516":1,"549":1,"564":1,"781":1,"818":1,"826":1,"864":1,"878":1,"926":1,"1059":2,"1081":1,"1089":2,"1093":1,"1130":1,"1137":3,"1140":1,"1151":2,"1162":3,"1174":1,"1175":5,"1178":1,"1183":1,"1187":1,"1190":3,"1201":1,"1210":1,"1231":2,"1243":1,"1246":3,"1247":2,"1249":1,"1253":6,"1284":1,"1287":1,"1292":2,"1347":1,"1428":1,"1434":1,"1437":1,"1481":4,"1483":4,"1846":1,"2007":1,"2018":1,"2030":1}}],["233",{"3":{"102":1,"480":1,"518":1,"818":1,"819":1,"862":1,"867":1,"991":1,"1059":3,"1072":1,"1081":1,"1089":1,"1096":1,"1114":1,"1131":1,"1137":3,"1151":1,"1162":1,"1169":1,"1174":5,"1175":1,"1178":2,"1184":1,"1190":4,"1200":1,"1201":5,"1204":1,"1206":1,"1210":3,"1220":5,"1231":2,"1243":1,"1246":7,"1247":2,"1253":8,"1266":2,"1284":1,"1287":1,"1292":1,"1339":1,"1347":1,"1428":1,"1436":1,"1442":1,"1481":2,"1483":2}}],["23",{"0":{"128":1,"237":1,"289":1,"425":1,"435":1,"448":1,"478":1,"728":1,"1411":1},"1":{"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1},"3":{"0":2,"3":1,"48":1,"89":1,"102":2,"113":2,"121":2,"126":2,"127":1,"128":1,"129":1,"130":1,"131":3,"149":1,"154":2,"170":1,"172":2,"186":1,"213":1,"217":3,"222":2,"224":1,"235":1,"237":2,"238":3,"239":3,"240":1,"245":1,"252":1,"283":1,"285":1,"289":1,"293":2,"294":1,"302":1,"304":1,"305":1,"306":1,"307":1,"317":1,"325":1,"363":1,"378":1,"388":1,"391":1,"392":1,"395":1,"411":2,"418":1,"420":1,"424":1,"426":1,"428":2,"437":2,"439":1,"448":2,"449":4,"450":1,"451":1,"462":1,"464":2,"470":1,"472":1,"494":1,"497":1,"499":1,"500":1,"504":2,"505":1,"507":1,"516":1,"521":1,"523":2,"533":2,"534":1,"540":1,"545":1,"546":1,"554":1,"562":2,"564":1,"570":1,"575":1,"585":1,"593":1,"598":3,"611":1,"615":1,"620":2,"627":2,"632":1,"658":1,"671":1,"685":1,"706":1,"708":2,"710":1,"715":1,"722":2,"723":1,"730":1,"742":1,"754":2,"757":1,"758":1,"759":1,"777":1,"778":1,"784":1,"789":1,"795":1,"797":1,"802":1,"805":3,"809":1,"818":3,"826":1,"837":1,"848":1,"871":1,"873":1,"878":1,"885":1,"899":1,"901":1,"906":1,"908":1,"919":1,"933":1,"940":1,"946":1,"947":1,"951":1,"955":2,"962":1,"964":1,"983":4,"985":1,"1005":2,"1012":1,"1014":1,"1015":1,"1020":1,"1028":1,"1035":1,"1043":2,"1044":1,"1049":1,"1051":4,"1054":1,"1055":2,"1058":2,"1059":83,"1060":3,"1064":1,"1068":1,"1071":1,"1075":1,"1081":5,"1084":1,"1086":1,"1089":10,"1091":3,"1095":1,"1099":11,"1106":1,"1111":6,"1114":1,"1116":5,"1117":1,"1119":1,"1121":2,"1122":21,"1123":4,"1125":1,"1128":1,"1129":2,"1130":2,"1131":2,"1134":3,"1137":44,"1141":1,"1142":2,"1143":1,"1145":2,"1147":1,"1148":1,"1149":1,"1151":36,"1152":7,"1154":1,"1155":1,"1156":1,"1159":1,"1160":19,"1161":6,"1162":34,"1165":2,"1168":2,"1169":1,"1171":1,"1173":5,"1174":23,"1175":65,"1177":1,"1179":2,"1184":1,"1189":1,"1190":11,"1193":3,"1198":1,"1199":1,"1200":2,"1201":31,"1204":1,"1210":150,"1213":2,"1216":1,"1217":1,"1218":1,"1220":13,"1224":1,"1227":1,"1231":8,"1234":2,"1235":2,"1242":2,"1244":1,"1246":110,"1247":88,"1248":1,"1250":1,"1252":1,"1253":30,"1260":4,"1264":2,"1265":1,"1266":38,"1267":10,"1268":33,"1273":1,"1275":2,"1277":1,"1278":4,"1279":1,"1280":1,"1281":3,"1282":2,"1283":1,"1284":3,"1286":1,"1287":97,"1288":1,"1289":7,"1294":1,"1298":1,"1305":1,"1316":1,"1325":1,"1326":1,"1330":1,"1337":1,"1338":1,"1339":4,"1340":1,"1341":2,"1342":1,"1347":25,"1349":1,"1350":3,"1368":1,"1375":1,"1377":3,"1381":1,"1382":3,"1383":2,"1384":1,"1386":3,"1425":1,"1427":1,"1428":2,"1432":1,"1433":2,"1434":1,"1437":2,"1442":5,"1447":2,"1448":1,"1450":2,"1451":2,"1482":1,"1483":3,"1490":1,"1510":1,"1511":1,"1537":2,"1597":1,"1611":1,"1630":3,"1833":1,"1845":2,"1934":2,"1936":1,"1982":2,"1987":2,"2027":1,"2036":1,"2042":1,"2050":1,"2053":1,"2059":1,"2083":7}}],["232",{"3":{"0":1,"90":1,"102":1,"114":1,"293":1,"415":1,"442":1,"453":2,"480":1,"491":1,"499":1,"503":1,"583":1,"716":1,"749":1,"759":2,"826":1,"862":1,"991":1,"1059":3,"1081":1,"1087":1,"1089":1,"1095":1,"1099":3,"1122":1,"1137":5,"1151":3,"1162":1,"1175":4,"1183":1,"1190":3,"1201":1,"1210":2,"1220":2,"1231":1,"1246":11,"1247":1,"1339":1,"1428":1,"1433":1,"1434":1}}],["20th",{"3":{"1347":1}}],["2050",{"3":{"686":1}}],["205",{"3":{"217":1,"240":1,"330":1,"332":1,"336":1,"457":1,"459":1,"480":1,"533":1,"556":1,"558":1,"716":1,"747":1,"749":1,"759":1,"811":1,"813":1,"841":1,"983":1,"991":1,"1059":1,"1099":1,"1137":6,"1139":1,"1151":8,"1162":6,"1174":2,"1175":5,"1178":1,"1190":4,"1201":3,"1210":9,"1231":7,"1246":2,"1247":2,"1253":3,"1256":1,"1257":1,"1266":4,"1273":1,"1278":1,"1287":2,"1289":1,"1294":1,"1301":1,"1332":2,"1347":4,"1483":1,"1492":4,"1833":1,"1834":1,"2007":1,"2023":1,"2030":1}}],["2048px",{"3":{"1246":1}}],["2048",{"3":{"962":1,"1174":2,"1281":1,"1287":1}}],["204",{"3":{"144":1,"146":1,"236":1,"239":1,"240":1,"314":1,"455":1,"457":1,"583":2,"591":1,"773":1,"797":1,"818":2,"826":2,"828":1,"1059":4,"1071":1,"1081":2,"1087":1,"1089":1,"1111":1,"1135":1,"1137":1,"1151":6,"1152":4,"1159":1,"1160":7,"1162":16,"1167":1,"1174":4,"1175":12,"1190":2,"1201":3,"1210":19,"1217":1,"1222":1,"1223":2,"1231":5,"1240":1,"1246":6,"1247":5,"1253":5,"1257":2,"1266":11,"1278":1,"1287":4,"1318":2,"1341":1,"1347":3,"1377":3,"1428":2,"1437":1,"1490":3,"1492":8,"1553":1,"1599":1,"1600":1,"1616":1,"1760":1,"1839":1,"2000":1}}],["2073",{"3":{"547":1}}],["2072",{"3":{"547":1}}],["207",{"3":{"114":1,"149":1,"217":1,"322":1,"368":1,"415":1,"491":1,"533":2,"535":1,"591":1,"598":1,"759":1,"818":1,"917":2,"981":2,"983":1,"1059":1,"1071":1,"1081":1,"1085":1,"1089":2,"1094":1,"1099":1,"1111":2,"1114":1,"1121":1,"1122":3,"1126":1,"1137":10,"1139":1,"1151":2,"1161":1,"1162":4,"1167":1,"1174":5,"1175":6,"1190":2,"1201":2,"1206":1,"1210":7,"1220":2,"1231":5,"1240":1,"1246":8,"1253":2,"1256":1,"1257":1,"1264":1,"1266":6,"1267":1,"1278":1,"1287":2,"1292":1,"1307":1,"1318":1,"1327":2,"1333":1,"1334":1,"1347":7,"1377":1,"1382":1,"1383":1,"1441":1,"1442":2,"1462":1,"1463":1,"1468":1,"1492":3,"1846":1,"2018":1}}],["2089",{"3":{"1318":1}}],["2081",{"3":{"547":1}}],["2083",{"3":{"547":1}}],["208",{"3":{"102":1,"127":1,"149":1,"330":1,"368":1,"372":2,"811":1,"818":1,"981":2,"983":1,"1059":6,"1099":1,"1122":1,"1137":2,"1152":1,"1162":1,"1174":2,"1175":4,"1183":1,"1184":1,"1190":3,"1201":3,"1206":1,"1210":8,"1231":2,"1246":5,"1256":2,"1257":1,"1263":1,"1266":4,"1272":1,"1278":1,"1287":5,"1325":2,"1347":2,"1377":1,"1428":2,"1433":1,"1436":2,"1437":1,"1492":1,"1895":1,"2007":1}}],["2012",{"3":{"2075":1}}],["2016",{"3":{"2075":1}}],["2015",{"3":{"2071":2}}],["201+",{"3":{"1174":1,"1287":1,"1339":1}}],["2019",{"3":{"693":1}}],["2010",{"3":{"126":1,"128":1,"129":1,"130":1,"131":1}}],["201",{"3":{"56":1,"146":1,"148":1,"224":1,"304":1,"330":2,"331":1,"365":1,"368":1,"372":1,"518":1,"533":1,"547":1,"583":2,"613":1,"749":1,"759":2,"797":1,"885":1,"887":1,"984":1,"1059":3,"1089":1,"1094":1,"1095":1,"1099":1,"1111":1,"1125":1,"1137":3,"1139":1,"1151":4,"1152":4,"1160":1,"1162":10,"1166":1,"1174":2,"1175":6,"1177":1,"1178":1,"1188":1,"1190":4,"1201":1,"1210":9,"1220":1,"1222":1,"1231":9,"1246":6,"1247":5,"1249":1,"1253":6,"1259":1,"1266":4,"1268":2,"1276":1,"1278":2,"1292":1,"1295":1,"1298":1,"1306":1,"1318":1,"1347":2,"1377":2,"1428":1,"1442":1,"1482":2,"1491":1,"1492":2,"1504":1,"1508":1,"1549":1,"1555":1,"1570":1,"1599":2,"1616":1,"1618":1,"1759":2,"1760":1,"1762":1,"1784":1,"1839":1,"2018":1}}],["2030",{"3":{"1287":1}}],["203",{"3":{"24":1,"224":1,"241":1,"330":1,"509":1,"516":1,"742":1,"744":1,"797":2,"841":1,"892":1,"919":1,"962":1,"981":1,"1012":1,"1059":4,"1075":1,"1081":2,"1087":1,"1089":1,"1111":2,"1125":1,"1137":5,"1151":1,"1152":1,"1162":3,"1167":1,"1174":2,"1175":6,"1177":1,"1188":1,"1190":2,"1201":1,"1210":4,"1220":1,"1231":3,"1246":9,"1252":1,"1253":4,"1266":1,"1287":4,"1318":1,"1347":2,"1492":7,"1982":1,"2000":1,"2018":1}}],["2068",{"3":{"1318":1}}],["2066",{"3":{"1293":1}}],["2061",{"3":{"1293":1}}],["206",{"3":{"0":1,"102":1,"293":1,"299":1,"368":1,"480":1,"674":1,"759":1,"864":1,"866":1,"991":1,"1010":1,"1012":1,"1015":1,"1059":4,"1080":1,"1081":1,"1089":1,"1093":1,"1096":1,"1099":4,"1111":2,"1137":9,"1151":12,"1152":2,"1161":1,"1162":7,"1175":3,"1190":1,"1210":7,"1224":2,"1231":6,"1246":9,"1247":3,"1252":1,"1253":2,"1256":1,"1257":1,"1266":3,"1278":1,"1284":1,"1287":1,"1289":1,"1318":1,"1325":1,"1339":1,"1347":3,"1377":2,"1385":1,"1438":1,"1442":2,"1445":1,"1447":1,"1492":2,"1512":1,"1543":1,"1577":1,"1833":1,"2083":1}}],["20s",{"3":{"0":2,"22":1,"23":1,"689":1}}],["2021",{"3":{"2071":2,"2075":2}}],["2029",{"3":{"1318":1}}],["2020",{"3":{"1287":2}}],["2024",{"3":{"982":1,"2075":1}}],["2027",{"3":{"686":1}}],["2023",{"3":{"285":1,"855":1,"1143":1,"1151":1,"1753":1,"1755":1}}],["2025",{"3":{"0":2,"340":1,"968":2,"969":1,"982":1,"1488":1,"2071":2,"2075":1,"2090":1}}],["202",{"3":{"0":3,"24":1,"146":1,"154":1,"365":1,"749":1,"759":1,"773":1,"775":1,"810":1,"841":1,"917":1,"919":1,"920":1,"921":1,"983":1,"990":1,"991":1,"1012":1,"1059":2,"1080":1,"1081":1,"1089":1,"1099":1,"1122":2,"1137":2,"1145":1,"1151":5,"1161":1,"1162":8,"1174":5,"1175":11,"1190":3,"1194":1,"1198":1,"1201":2,"1210":6,"1218":1,"1220":1,"1226":1,"1227":2,"1231":14,"1241":1,"1246":16,"1247":3,"1253":2,"1259":1,"1266":6,"1268":1,"1272":1,"1278":2,"1287":4,"1318":1,"1325":1,"1327":1,"1347":2,"1442":1,"1447":1,"1451":1,"1483":1,"1491":1,"1492":9,"1616":1,"1618":2,"1621":1,"1760":1,"2018":1,"2041":2}}],["20260831011924",{"3":{"1451":1}}],["20260831000001",{"3":{"1174":1}}],["20260804185520",{"3":{"1061":2,"1137":1}}],["20260803211109",{"3":{"1061":2}}],["20260805105907",{"3":{"1061":2}}],["20260827011013",{"3":{"1061":2}}],["20260827011009",{"3":{"1061":2}}],["20260827011006",{"3":{"1061":2}}],["20260827015341",{"3":{"1061":2}}],["20260813140927",{"3":{"1061":2}}],["20260813030258",{"3":{"1061":2}}],["20260813015755",{"3":{"1061":2}}],["20260813223144",{"3":{"1061":2}}],["20260813223101",{"3":{"1061":2}}],["20260819160828",{"3":{"1061":2}}],["20260819153953",{"3":{"1061":2}}],["20260814010643",{"3":{"1061":2}}],["20260814114610",{"3":{"1061":2}}],["20260814114616",{"3":{"1061":2}}],["20260814114613",{"3":{"1061":2}}],["20260814214554",{"3":{"1061":2}}],["20260814210425",{"3":{"1061":2}}],["20260812202047",{"3":{"1061":2,"1220":6}}],["20260711050203",{"3":{"1061":2}}],["20260719154351",{"3":{"1061":2}}],["20260710014410",{"3":{"1061":2}}],["20260710011421",{"3":{"1061":2}}],["20260710003630",{"3":{"1061":2}}],["20260720031653",{"3":{"1061":2}}],["20260720031650",{"3":{"1061":2}}],["20260720031655",{"3":{"806":1}}],["20260720031626",{"3":{"806":1}}],["20260720031645",{"3":{"806":1,"1061":2}}],["20260720031638",{"3":{"516":1,"806":1,"1061":2}}],["20260725050113",{"3":{"1061":2}}],["20260725044543",{"3":{"516":1}}],["20260725131502",{"3":{"1061":2}}],["20260725131500",{"3":{"1061":2}}],["20260725131455",{"3":{"1061":2}}],["20260725131458",{"3":{"1061":2}}],["20260725133726",{"3":{"516":1,"1442":1}}],["20260725121253",{"3":{"516":1}}],["20260913044149",{"3":{"1061":2}}],["20260910122603",{"3":{"1061":2}}],["20260910122549",{"3":{"1061":2}}],["20260910122559",{"3":{"1061":2}}],["20260910122555",{"3":{"1061":2}}],["20260910145210",{"3":{"1061":2}}],["20260910142824",{"3":{"1061":2}}],["20260917134545",{"3":{"1061":2}}],["20260912014054",{"3":{"1061":2}}],["20260912014051",{"3":{"1061":2}}],["20260912014043",{"3":{"1061":2}}],["20260912014047",{"3":{"1061":2}}],["20260912213729",{"3":{"1061":2}}],["20260911154239",{"3":{"1061":2}}],["20260911154231",{"3":{"1061":2}}],["20260911154236",{"3":{"1061":2}}],["20260911154234",{"3":{"1061":2}}],["20260911154248",{"3":{"978":1}}],["20260905210312",{"3":{"1061":2}}],["20260905004525",{"3":{"919":1,"1061":2}}],["20260907232734",{"3":{"926":1}}],["20260907185422",{"3":{"926":1}}],["20260907112935",{"3":{"371":1}}],["20260902",{"3":{"0":1,"44":1,"694":1,"1292":1,"1318":2,"1324":1,"1325":1,"1329":1,"1887":1}}],["20260627221640",{"3":{"1061":2}}],["20260621192816",{"3":{"180":1}}],["20260621192800",{"3":{"180":1,"314":1}}],["20260621192808",{"3":{"180":1}}],["20260609123427",{"3":{"1061":2}}],["20260609123517",{"3":{"1061":2}}],["20260609123513",{"3":{"1061":2}}],["20260609123507",{"3":{"1061":2}}],["20260606053154",{"3":{"1061":2}}],["20260606053150",{"3":{"1061":2}}],["20260606053130",{"3":{"322":2,"1061":2}}],["20260606053146",{"3":{"314":1,"1061":2}}],["2026",{"0":{"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"40":1,"67":1,"68":1,"69":1,"76":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"93":1,"94":1,"97":1,"112":1,"113":1,"114":1,"115":1,"117":1,"118":1,"119":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"149":1,"158":1,"165":1,"166":1,"167":1,"175":1,"183":1,"185":1,"186":1,"187":1,"201":1,"202":1,"203":1,"211":1,"213":1,"227":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"262":1,"272":1,"279":1,"281":1,"289":1,"297":1,"298":1,"299":1,"300":1,"307":1,"309":1,"310":1,"317":1,"325":1,"334":1,"335":1,"336":1,"343":1,"344":1,"352":1,"353":1,"360":1,"361":1,"368":1,"369":1,"370":1,"371":1,"372":1,"375":1,"376":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"406":1,"407":1,"414":1,"415":1,"424":1,"425":1,"426":1,"434":1,"435":1,"436":1,"437":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"468":1,"469":1,"470":1,"478":1,"479":1,"480":1,"494":1,"503":1,"504":1,"505":1,"526":1,"527":1,"528":1,"550":1,"551":1,"559":1,"586":1,"608":1,"638":1,"652":1,"653":1,"689":1,"719":1,"728":1,"729":1,"730":1,"737":1,"752":1,"753":1,"754":1,"769":1,"787":1,"790":1,"792":1,"793":1,"821":1,"837":1,"866":1,"867":1,"951":1,"1015":1},"2":{"1308":1,"1309":1},"3":{"0":217,"3":4,"15":9,"17":1,"19":1,"20":1,"22":1,"25":1,"28":1,"35":3,"42":5,"44":1,"48":2,"54":4,"55":1,"62":8,"69":2,"71":7,"75":1,"78":2,"84":2,"85":7,"86":3,"87":2,"88":5,"89":2,"90":1,"92":2,"93":1,"94":2,"97":1,"100":5,"102":2,"107":15,"109":2,"112":1,"114":1,"116":1,"121":15,"123":1,"126":2,"127":2,"128":2,"129":2,"130":4,"131":7,"132":3,"135":13,"139":1,"140":1,"144":3,"152":4,"160":5,"162":3,"165":1,"166":1,"170":7,"178":11,"180":5,"182":3,"185":2,"187":1,"196":4,"198":1,"201":1,"203":2,"206":7,"211":1,"212":1,"215":6,"219":1,"222":17,"224":2,"227":1,"230":3,"231":1,"232":4,"233":4,"235":4,"237":7,"238":5,"239":7,"240":6,"243":7,"245":7,"247":1,"250":3,"257":6,"262":1,"263":1,"266":1,"268":1,"274":6,"278":1,"283":5,"291":4,"298":1,"299":1,"300":1,"302":6,"307":1,"312":2,"317":1,"320":8,"322":1,"325":1,"328":6,"330":1,"331":1,"335":2,"336":2,"338":5,"340":3,"341":1,"342":1,"343":1,"347":3,"352":1,"355":10,"359":2,"361":1,"363":24,"365":1,"368":2,"371":1,"372":1,"373":1,"376":2,"378":9,"380":1,"382":1,"384":8,"389":6,"390":3,"391":4,"392":4,"394":4,"397":1,"402":3,"409":8,"414":1,"418":5,"424":1,"425":1,"426":2,"428":14,"433":1,"434":1,"435":3,"436":1,"437":2,"439":11,"442":1,"443":1,"445":2,"446":5,"447":9,"448":10,"449":17,"450":14,"451":18,"452":11,"453":8,"455":8,"457":1,"459":1,"462":3,"468":1,"470":1,"472":5,"478":2,"479":1,"480":1,"482":8,"484":1,"489":9,"497":16,"499":3,"501":3,"503":3,"504":7,"505":2,"507":5,"514":3,"515":2,"518":3,"521":8,"523":3,"525":1,"528":1,"531":2,"538":3,"540":1,"545":5,"547":1,"548":1,"550":1,"554":12,"555":2,"559":1,"562":6,"569":11,"570":1,"571":3,"572":1,"575":7,"576":1,"581":9,"583":2,"589":5,"596":4,"603":2,"605":2,"607":2,"611":8,"618":4,"625":3,"628":1,"632":7,"640":4,"647":4,"652":2,"656":3,"663":5,"670":4,"677":5,"681":1,"684":3,"686":2,"688":1,"692":8,"694":2,"699":1,"706":5,"711":1,"714":3,"715":2,"716":1,"719":1,"722":8,"723":1,"724":1,"729":1,"730":1,"732":2,"733":1,"740":1,"747":11,"748":1,"749":11,"752":1,"753":1,"754":4,"757":7,"759":1,"761":1,"764":2,"768":1,"771":1,"777":3,"779":1,"784":8,"785":2,"786":2,"787":4,"788":1,"790":2,"793":3,"795":3,"797":2,"802":2,"809":4,"816":4,"818":2,"819":1,"820":2,"824":3,"831":5,"832":1,"839":2,"846":1,"853":2,"860":5,"867":1,"869":3,"876":1,"883":2,"885":1,"890":3,"895":1,"897":3,"904":2,"905":1,"908":1,"911":4,"912":1,"913":6,"917":4,"918":2,"919":1,"924":3,"931":1,"932":1,"938":2,"945":3,"946":4,"947":1,"948":1,"951":1,"953":2,"960":4,"961":2,"963":1,"967":2,"968":1,"969":2,"972":2,"974":3,"978":2,"981":7,"982":1,"986":2,"989":1,"996":1,"1003":1,"1010":2,"1018":1,"1025":1,"1030":1,"1034":1,"1039":1,"1044":3,"1064":3,"1074":2,"1099":1,"1111":1,"1112":5,"1122":15,"1123":2,"1137":2,"1175":5,"1190":7,"1201":1,"1210":1,"1215":4,"1217":1,"1220":5,"1231":2,"1246":2,"1281":2,"1287":12,"1289":2,"1292":2,"1295":1,"1296":1,"1304":1,"1306":12,"1307":5,"1308":2,"1309":3,"1310":1,"1311":2,"1314":1,"1316":5,"1318":28,"1324":3,"1325":10,"1326":2,"1327":3,"1328":1,"1329":1,"1332":3,"1333":1,"1334":1,"1335":1,"1340":1,"1341":2,"1343":2,"1347":33,"1351":1,"1370":1,"1373":1,"1380":1,"1387":1,"1424":1,"1431":1,"1438":1,"1442":1,"1445":1,"1452":1,"1456":1,"1462":3,"1471":1,"1479":1,"1482":5,"1492":2,"1493":1,"1494":3,"1495":1,"1496":1,"1497":1,"1510":1,"1526":1,"1527":1,"1532":1,"1543":1,"1557":1,"1562":1,"1567":4,"1568":1,"1577":1,"1583":1,"1590":1,"1596":1,"1606":1,"1607":1,"1613":1,"1628":1,"1630":3,"1740":1,"1742":1,"1876":1,"1883":1,"1885":3,"1888":2,"1889":2,"2009":1,"2022":1,"2065":2,"2067":1,"2072":2,"2075":1,"2083":70,"2089":1,"2090":2,"2091":6}}],["2094",{"3":{"1318":1}}],["2099",{"3":{"1287":1}}],["209",{"3":{"0":1,"114":1,"325":1,"369":1,"503":2,"509":1,"826":1,"1059":4,"1089":2,"1093":1,"1094":1,"1099":3,"1114":1,"1125":1,"1137":4,"1151":4,"1162":3,"1174":5,"1175":2,"1183":1,"1184":1,"1190":6,"1198":1,"1200":1,"1201":2,"1206":1,"1210":7,"1220":2,"1223":1,"1224":1,"1226":1,"1231":6,"1240":1,"1246":5,"1247":2,"1252":1,"1253":1,"1256":1,"1257":1,"1264":2,"1266":8,"1287":3,"1292":1,"1306":1,"1311":1,"1318":1,"1341":1,"1347":4,"1373":1,"1377":2,"1380":1,"1385":1,"1424":1,"1428":1,"1431":1,"1434":1,"1441":1,"1442":2,"1483":2,"1492":4,"1846":1,"2030":2,"2043":1}}],["2009",{"3":{"2071":2}}],["200+",{"3":{"1482":1}}],["200px",{"3":{"1175":2}}],["2001",{"3":{"686":1}}],["2003",{"3":{"547":1,"548":1}}],["200s",{"3":{"357":1,"1162":1,"1190":1}}],["2006",{"3":{"167":1,"547":1,"749":1,"2075":1}}],["2008",{"3":{"126":1,"130":1,"131":1}}],["2004",{"3":{"126":1,"128":1,"129":1,"130":1,"131":1,"2071":1}}],["2000ms",{"3":{"1287":1}}],["2000",{"3":{"123":1,"128":1,"131":1,"1067":1,"1137":2,"1154":1,"1160":4,"1175":2,"1195":1,"1201":33,"1210":30,"1220":4,"1246":3,"1287":4,"1311":1,"1312":1,"1337":1,"1428":2,"1437":1,"1481":1,"1482":1,"1491":1,"1909":1,"1956":1}}],["200000",{"3":{"1977":1}}],["2000000",{"3":{"1318":1}}],["20000",{"3":{"0":1,"1307":1}}],["200",{"3":{"0":5,"146":1,"309":1,"317":1,"330":1,"415":1,"451":1,"452":1,"535":2,"583":1,"586":1,"635":1,"671":1,"674":1,"686":1,"688":1,"715":1,"716":4,"718":2,"749":2,"752":2,"753":4,"754":6,"797":1,"837":1,"905":1,"947":1,"1012":3,"1013":1,"1059":3,"1064":1,"1076":1,"1081":1,"1087":1,"1089":4,"1093":2,"1099":4,"1111":3,"1122":1,"1123":3,"1137":6,"1151":7,"1152":1,"1154":1,"1160":6,"1161":2,"1162":10,"1168":1,"1174":1,"1175":20,"1188":1,"1190":4,"1201":9,"1210":21,"1215":1,"1220":3,"1230":1,"1231":10,"1234":1,"1246":6,"1247":5,"1249":1,"1252":2,"1253":12,"1257":1,"1266":5,"1267":4,"1268":2,"1287":9,"1289":1,"1298":1,"1300":1,"1305":1,"1306":2,"1307":1,"1325":1,"1341":1,"1375":1,"1377":1,"1382":1,"1397":1,"1442":1,"1481":1,"1482":3,"1483":3,"1489":2,"1491":1,"1492":3,"1504":1,"1508":1,"1517":1,"1519":1,"1536":2,"1537":4,"1549":1,"1555":1,"1570":1,"1599":1,"1600":1,"1615":1,"1656":1,"1680":1,"1684":1,"1759":1,"1760":1,"1773":1,"1776":1,"1778":2,"1780":1,"1781":1,"1844":1,"1851":1,"1875":1,"2000":1,"2017":3,"2019":1}}],["20",{"0":{"754":1,"1408":1},"1":{"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1},"3":{"0":5,"3":1,"19":1,"22":1,"68":1,"90":1,"102":6,"114":1,"126":1,"127":1,"129":1,"167":1,"172":2,"185":1,"211":1,"213":1,"217":1,"219":1,"224":1,"233":1,"235":1,"237":1,"238":1,"240":1,"241":1,"272":1,"279":1,"281":1,"289":1,"293":1,"325":1,"340":1,"341":1,"353":1,"369":1,"370":1,"372":1,"380":1,"384":1,"394":1,"399":1,"400":2,"406":1,"411":1,"420":1,"424":1,"425":1,"426":1,"439":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"464":3,"466":1,"470":1,"491":1,"499":1,"503":1,"504":1,"523":1,"533":2,"535":3,"540":2,"542":1,"559":1,"569":1,"571":1,"575":1,"591":1,"598":1,"620":1,"625":1,"627":3,"634":1,"657":1,"658":2,"674":1,"679":1,"681":1,"686":1,"689":1,"708":2,"711":1,"749":1,"753":1,"754":3,"779":1,"796":1,"797":3,"825":1,"826":1,"837":1,"878":2,"885":2,"928":1,"939":1,"940":1,"942":1,"955":1,"962":1,"969":1,"971":1,"976":1,"983":5,"1005":1,"1011":1,"1012":3,"1013":1,"1020":1,"1026":1,"1044":1,"1051":11,"1054":1,"1055":2,"1058":2,"1059":149,"1060":3,"1068":1,"1071":1,"1072":1,"1074":1,"1076":1,"1080":1,"1081":5,"1083":1,"1084":1,"1086":2,"1088":1,"1089":16,"1091":3,"1093":2,"1095":1,"1098":1,"1099":20,"1101":1,"1104":1,"1105":1,"1109":1,"1111":17,"1115":2,"1116":3,"1117":1,"1119":2,"1121":2,"1122":34,"1123":6,"1127":4,"1128":1,"1130":2,"1132":1,"1135":1,"1137":52,"1139":1,"1147":1,"1148":2,"1151":38,"1152":4,"1158":2,"1160":18,"1161":7,"1162":28,"1163":5,"1168":5,"1169":1,"1171":3,"1173":3,"1174":37,"1175":73,"1183":1,"1184":2,"1185":1,"1189":1,"1190":9,"1193":4,"1196":1,"1198":2,"1200":3,"1201":33,"1203":4,"1204":2,"1208":1,"1209":1,"1210":141,"1213":3,"1217":3,"1218":1,"1219":1,"1220":18,"1221":1,"1222":1,"1224":1,"1231":3,"1234":4,"1236":2,"1240":1,"1242":1,"1243":3,"1244":1,"1246":78,"1247":78,"1250":1,"1252":1,"1253":32,"1255":1,"1257":1,"1259":2,"1260":1,"1262":1,"1263":3,"1264":2,"1265":1,"1266":38,"1267":10,"1268":38,"1270":1,"1271":1,"1274":1,"1276":1,"1278":8,"1281":4,"1282":5,"1284":2,"1285":1,"1286":1,"1287":102,"1288":1,"1289":16,"1294":3,"1305":1,"1306":6,"1318":1,"1325":5,"1326":1,"1330":2,"1331":2,"1337":1,"1338":2,"1339":4,"1340":2,"1341":1,"1342":1,"1347":24,"1350":2,"1374":1,"1376":2,"1377":4,"1378":1,"1381":1,"1382":1,"1385":2,"1386":2,"1428":8,"1432":1,"1433":2,"1436":2,"1437":4,"1438":1,"1439":1,"1440":2,"1442":4,"1445":1,"1446":1,"1447":1,"1448":2,"1451":3,"1456":1,"1482":2,"1483":3,"1489":1,"1490":4,"1491":1,"1493":1,"1496":1,"1504":1,"1543":1,"1562":1,"1577":1,"1597":1,"1630":2,"1764":1,"1796":1,"1833":1,"1845":2,"1885":2,"1888":1,"1889":1,"1895":1,"1969":1,"1977":1,"1978":1,"1982":1,"1987":3,"1989":2,"2001":1,"2007":1,"2016":1,"2026":2,"2028":1,"2042":1,"2059":1,"2089":1}}],["27a",{"3":{"1483":1}}],["27th",{"3":{"757":1,"2083":1}}],["270",{"3":{"634":1,"749":1,"833":1,"899":1,"901":1,"983":1,"1012":1,"1015":1,"1059":2,"1099":1,"1122":1,"1137":7,"1151":3,"1162":1,"1175":1,"1184":1,"1190":1,"1194":1,"1196":1,"1201":1,"1210":2,"1220":1,"1231":1,"1247":1,"1253":1,"1260":1,"1266":1,"1273":1,"1278":1,"1287":5,"1298":1,"1341":1,"1343":1,"1347":2,"1377":1,"1428":1,"1851":1}}],["278",{"3":{"394":1,"491":1,"559":1,"577":1,"749":1,"964":1,"1059":4,"1094":1,"1099":3,"1111":1,"1122":1,"1137":5,"1151":2,"1162":5,"1174":2,"1175":3,"1201":2,"1210":1,"1217":1,"1220":2,"1231":2,"1243":1,"1246":4,"1247":2,"1266":3,"1275":1,"1278":1,"1287":1,"1347":1,"1428":1,"1437":1}}],["274",{"3":{"180":1,"395":1,"523":1,"613":1,"826":1,"1059":1,"1095":1,"1099":1,"1104":1,"1122":1,"1137":2,"1160":1,"1162":4,"1174":4,"1175":2,"1190":1,"1201":2,"1210":1,"1220":2,"1229":1,"1240":1,"1243":1,"1246":3,"1247":1,"1253":1,"1287":1,"1292":2,"1306":1,"1311":1,"1377":1,"1442":3,"2053":1}}],["2714",{"3":{"1306":1}}],["271",{"3":{"180":1,"322":1,"394":1,"533":1,"534":1,"559":1,"591":1,"593":2,"633":1,"832":1,"837":1,"964":1,"1058":1,"1059":3,"1093":1,"1099":1,"1111":1,"1122":1,"1126":1,"1137":4,"1151":1,"1152":3,"1162":1,"1163":1,"1166":1,"1174":5,"1175":1,"1190":2,"1201":1,"1210":11,"1217":1,"1225":1,"1229":1,"1230":1,"1231":2,"1246":2,"1247":2,"1253":3,"1256":1,"1259":1,"1266":2,"1295":1,"1298":1,"1341":1,"1377":2,"1428":1,"2000":1}}],["272",{"3":{"114":1,"322":1,"386":1,"392":1,"394":2,"395":1,"448":1,"449":1,"577":1,"679":1,"749":2,"968":1,"1106":1,"1126":1,"1137":2,"1151":1,"1152":2,"1162":2,"1163":2,"1174":1,"1175":4,"1179":1,"1194":1,"1201":2,"1210":6,"1226":1,"1231":2,"1242":1,"1246":3,"1247":1,"1266":3,"1267":1,"1287":4,"1298":1,"1307":1,"1311":1,"1327":1,"1339":1}}],["277",{"3":{"114":1,"491":1,"515":1,"577":2,"672":1,"728":1,"759":2,"828":1,"983":1,"1059":1,"1122":1,"1137":4,"1162":4,"1174":2,"1175":4,"1210":2,"1217":1,"1230":1,"1231":3,"1246":4,"1247":2,"1260":1,"1273":1,"1278":3,"1287":3,"1347":1,"2018":1,"2053":1}}],["279",{"3":{"102":1,"109":1,"394":1,"503":1,"516":1,"535":1,"613":1,"679":1,"701":1,"749":1,"759":1,"1059":4,"1081":1,"1089":1,"1099":1,"1126":1,"1137":5,"1151":2,"1160":1,"1162":1,"1163":1,"1166":1,"1174":5,"1175":5,"1190":2,"1210":7,"1220":1,"1224":1,"1231":1,"1246":1,"1253":2,"1264":1,"1266":1,"1287":1,"1298":1,"1306":1,"1377":1}}],["276",{"3":{"102":1,"272":1,"371":1,"395":1,"613":1,"749":1,"826":1,"1059":1,"1072":1,"1081":2,"1089":1,"1093":1,"1137":3,"1151":2,"1166":1,"1168":1,"1175":5,"1190":1,"1201":2,"1210":3,"1231":2,"1246":6,"1247":1,"1251":1,"1278":1,"1280":1,"1287":2,"1294":1,"1295":1,"1298":1,"1306":1,"1377":1}}],["275",{"3":{"89":1,"92":1,"361":1,"394":1,"395":1,"679":2,"826":1,"919":1,"983":1,"1059":1,"1099":1,"1111":3,"1137":1,"1151":3,"1160":3,"1162":2,"1163":1,"1174":2,"1175":1,"1183":1,"1201":1,"1210":3,"1231":5,"1246":4,"1247":4,"1256":1,"1273":1,"1287":1,"1294":1,"1302":1,"1347":2,"2018":1}}],["27303a",{"3":{"1175":1}}],["2730",{"3":{"1054":2,"1055":1}}],["273",{"3":{"37":1,"268":1,"394":1,"395":1,"535":1,"1059":1,"1083":1,"1089":1,"1122":1,"1123":1,"1126":1,"1137":5,"1151":1,"1162":3,"1163":1,"1174":5,"1175":3,"1179":1,"1201":4,"1210":5,"1217":1,"1220":2,"1230":1,"1231":1,"1246":2,"1247":1,"1253":1,"1266":2,"1287":1,"1297":1,"1298":1,"1299":1,"1301":1,"1318":1,"1339":1,"1341":1,"1347":3,"1377":1,"1428":1,"1437":1}}],["27",{"0":{"1415":1},"1":{"1269":1,"1270":1,"1271":1,"1272":1,"1273":1,"1274":1,"1275":1,"1276":1,"1277":1,"1278":1},"3":{"0":6,"35":1,"37":1,"42":1,"71":1,"78":1,"79":1,"85":1,"88":1,"100":1,"102":3,"126":4,"127":1,"201":1,"206":1,"213":1,"215":1,"222":1,"237":1,"238":1,"239":1,"243":1,"245":2,"250":1,"257":1,"266":1,"274":1,"285":1,"289":1,"353":2,"407":1,"430":1,"449":1,"450":1,"451":1,"452":1,"453":1,"464":1,"499":1,"500":1,"516":1,"523":2,"533":4,"541":1,"556":1,"564":1,"571":1,"593":1,"598":1,"613":2,"649":1,"674":1,"694":1,"708":1,"716":1,"747":1,"748":1,"749":6,"751":1,"757":1,"759":3,"761":1,"779":1,"797":4,"804":1,"805":1,"806":2,"816":1,"818":4,"819":3,"820":2,"821":1,"826":1,"855":3,"878":2,"884":1,"885":1,"892":1,"899":1,"955":2,"983":3,"984":1,"1005":2,"1011":1,"1013":1,"1014":1,"1035":1,"1044":1,"1047":1,"1051":2,"1054":2,"1055":2,"1058":1,"1059":65,"1060":1,"1068":1,"1074":1,"1081":2,"1086":1,"1088":2,"1089":10,"1091":2,"1095":1,"1099":10,"1101":1,"1111":5,"1115":1,"1116":1,"1118":1,"1120":1,"1122":20,"1123":5,"1127":1,"1128":1,"1129":1,"1130":1,"1131":1,"1132":1,"1134":1,"1137":39,"1139":2,"1144":1,"1148":1,"1149":1,"1151":21,"1152":3,"1156":1,"1157":1,"1158":2,"1159":1,"1160":24,"1161":6,"1162":40,"1163":3,"1167":1,"1169":1,"1171":2,"1173":1,"1174":30,"1175":87,"1181":2,"1183":1,"1184":2,"1188":2,"1189":2,"1190":19,"1194":1,"1197":1,"1198":2,"1199":1,"1201":36,"1203":1,"1204":3,"1210":114,"1213":2,"1214":1,"1215":1,"1220":13,"1229":3,"1231":9,"1234":1,"1235":3,"1239":1,"1240":4,"1242":1,"1245":1,"1246":82,"1247":73,"1249":1,"1252":1,"1253":20,"1256":2,"1259":1,"1260":1,"1261":1,"1264":1,"1265":2,"1266":35,"1267":5,"1268":39,"1269":1,"1271":2,"1274":1,"1278":6,"1280":1,"1281":1,"1282":1,"1283":1,"1284":1,"1285":1,"1287":94,"1288":1,"1289":17,"1292":3,"1294":1,"1296":3,"1310":1,"1313":1,"1318":2,"1325":1,"1329":1,"1338":2,"1339":6,"1340":4,"1341":2,"1343":1,"1347":46,"1350":1,"1368":1,"1376":1,"1377":17,"1378":1,"1381":1,"1382":1,"1383":1,"1385":2,"1386":2,"1425":1,"1428":18,"1429":1,"1431":1,"1432":1,"1433":2,"1434":2,"1436":1,"1437":2,"1442":11,"1443":1,"1446":2,"1447":2,"1448":2,"1451":3,"1483":2,"1490":1,"1491":1,"1597":1,"1630":2,"1851":3,"1895":1,"1934":1,"1936":1,"2014":1,"2015":1,"2017":1,"2019":1,"2026":1,"2030":1,"2036":1,"2041":1,"2045":1,"2059":1}}],["224",{"3":{"330":2,"598":1,"674":1,"679":1,"885":1,"887":1,"1059":1,"1085":1,"1094":1,"1099":1,"1111":1,"1123":1,"1137":2,"1151":1,"1162":5,"1174":4,"1175":5,"1184":1,"1190":2,"1210":4,"1220":1,"1226":1,"1231":1,"1246":7,"1247":1,"1249":1,"1253":6,"1266":3,"1267":1,"1287":1,"1294":1,"1295":1,"1306":1,"1325":3,"1327":1,"1377":1,"1436":1,"1481":4,"1483":3}}],["2206",{"3":{"1318":1}}],["2205",{"3":{"1318":1}}],["220",{"3":{"330":1,"331":1,"411":1,"518":1,"598":1,"679":1,"681":1,"826":1,"892":1,"983":1,"1059":1,"1081":1,"1085":1,"1099":1,"1115":1,"1122":1,"1123":2,"1137":6,"1152":1,"1162":4,"1174":5,"1175":4,"1187":1,"1210":2,"1231":3,"1246":10,"1247":4,"1253":10,"1268":2,"1273":1,"1278":1,"1287":3,"1294":1,"1327":1,"1385":1,"1442":1,"1481":3,"1483":2,"2017":1,"2018":1,"2053":1}}],["2259",{"3":{"1054":1}}],["225",{"3":{"172":1,"330":1,"332":1,"516":1,"955":1,"1059":2,"1089":2,"1093":1,"1126":1,"1129":1,"1137":4,"1151":3,"1152":2,"1162":1,"1163":1,"1166":1,"1174":2,"1175":3,"1188":1,"1190":2,"1201":1,"1210":5,"1220":1,"1231":4,"1241":1,"1246":5,"1247":5,"1249":1,"1253":5,"1266":5,"1267":1,"1278":2,"1287":2,"1294":1,"1298":1,"1305":1,"1307":1,"1311":1,"1318":1,"1338":1,"1339":1,"1341":1,"1377":1,"1383":1,"1428":1,"1481":3,"1483":2,"1504":1,"2008":1,"2019":1}}],["2275",{"3":{"1377":2}}],["2279",{"3":{"1318":1}}],["2271",{"3":{"1318":1}}],["227",{"3":{"127":1,"330":1,"370":1,"516":1,"724":1,"730":1,"754":1,"837":1,"871":1,"919":1,"955":1,"975":1,"1059":3,"1089":1,"1099":2,"1111":1,"1122":1,"1137":8,"1151":1,"1152":2,"1162":1,"1174":3,"1175":1,"1177":1,"1178":1,"1183":1,"1188":1,"1190":2,"1210":6,"1231":1,"1246":8,"1247":2,"1253":4,"1266":2,"1267":1,"1272":1,"1278":1,"1285":1,"1287":4,"1292":1,"1294":1,"1295":1,"1307":1,"1318":1,"1327":1,"1377":1,"1428":2,"1451":1,"1895":1,"2008":1}}],["2289",{"3":{"1377":1}}],["2280",{"3":{"1318":1}}],["228",{"3":{"104":1,"370":1,"503":1,"564":1,"759":2,"892":1,"955":1,"1059":2,"1089":1,"1106":1,"1111":1,"1122":1,"1129":1,"1137":9,"1140":1,"1151":3,"1152":1,"1162":1,"1174":3,"1175":8,"1178":1,"1190":3,"1210":4,"1224":1,"1225":2,"1230":1,"1231":3,"1246":6,"1247":3,"1249":3,"1253":7,"1266":1,"1267":2,"1284":1,"1287":4,"1292":2,"1298":1,"1306":1,"1339":2,"1436":1,"1481":1,"1483":2,"2008":1}}],["2287",{"3":{"59":1}}],["2227",{"3":{"547":1,"686":1,"749":1}}],["2220",{"3":{"547":1}}],["2223",{"3":{"167":1}}],["222",{"3":{"102":1,"499":1,"516":1,"716":1,"810":1,"813":1,"826":1,"871":1,"1059":2,"1087":1,"1096":1,"1115":1,"1122":1,"1130":1,"1137":4,"1141":1,"1151":1,"1161":1,"1162":3,"1167":1,"1169":1,"1174":3,"1175":7,"1178":1,"1184":1,"1188":1,"1190":2,"1194":1,"1201":3,"1210":3,"1226":1,"1231":3,"1246":3,"1247":3,"1253":5,"1305":1,"1325":1,"1377":2,"1428":1,"1433":1,"1434":1,"1437":1,"1442":3,"1451":1,"1481":1,"1483":2}}],["2237",{"3":{"1318":1}}],["2236",{"3":{"1318":1}}],["2232",{"3":{"1318":1}}],["2231",{"3":{"1318":1}}],["2239",{"3":{"1318":1}}],["2230",{"3":{"1318":1}}],["223",{"3":{"102":1,"109":1,"172":1,"330":2,"331":1,"491":1,"749":1,"837":1,"919":1,"955":1,"1059":7,"1089":1,"1099":4,"1115":1,"1117":1,"1122":4,"1137":8,"1151":2,"1152":1,"1162":2,"1166":1,"1174":1,"1175":3,"1183":1,"1190":2,"1201":4,"1206":1,"1210":5,"1217":1,"1226":1,"1231":1,"1246":3,"1247":3,"1249":1,"1253":4,"1266":2,"1267":1,"1278":2,"1285":1,"1287":3,"1306":1,"1339":1,"1376":1,"1377":2,"1436":1,"1481":2,"1483":3,"1504":1,"2000":1,"2018":1}}],["2290",{"3":{"547":1}}],["229",{"3":{"102":1,"224":1,"240":2,"304":1,"330":1,"499":1,"518":1,"523":1,"737":1,"749":3,"810":1,"826":1,"899":1,"1059":3,"1081":1,"1087":1,"1089":3,"1095":1,"1111":1,"1137":1,"1151":5,"1162":3,"1175":3,"1190":1,"1201":3,"1210":2,"1230":1,"1231":6,"1246":5,"1247":5,"1250":1,"1253":12,"1278":1,"1287":2,"1294":1,"1483":1,"1795":1,"2013":1,"2033":1}}],["2214",{"3":{"547":1,"551":1}}],["2213",{"3":{"547":1,"551":1}}],["221",{"3":{"56":1,"330":1,"415":1,"466":1,"598":1,"679":1,"681":1,"826":1,"961":1,"1059":6,"1073":1,"1081":1,"1106":1,"1111":1,"1122":1,"1126":1,"1137":8,"1151":5,"1162":2,"1174":1,"1175":5,"1184":1,"1190":1,"1201":1,"1210":5,"1230":1,"1231":1,"1246":1,"1249":1,"1253":7,"1267":1,"1298":2,"1307":1,"1318":1,"1338":1,"1347":1,"1377":2,"1428":1,"1481":2,"1483":4,"2008":1,"2047":1}}],["2265",{"3":{"1318":1}}],["2268",{"3":{"1297":1,"1298":1,"1301":1,"1318":1}}],["2261",{"3":{"693":1}}],["226",{"3":{"24":1,"102":1,"126":1,"129":1,"131":1,"330":2,"332":1,"336":1,"370":1,"516":1,"737":1,"818":1,"828":1,"983":1,"1059":2,"1094":1,"1099":1,"1119":1,"1122":3,"1123":1,"1137":4,"1169":1,"1174":2,"1175":4,"1187":1,"1190":1,"1201":1,"1210":1,"1220":1,"1231":4,"1246":3,"1247":6,"1253":2,"1267":1,"1272":1,"1287":1,"1298":1,"1306":1,"1325":1,"1377":1,"1481":3,"1483":2,"2012":1,"2018":1,"2030":1}}],["22",{"0":{"85":1,"344":1,"414":1,"527":1,"1354":1,"1410":1},"1":{"1247":1,"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1},"3":{"0":3,"3":1,"7":1,"24":2,"67":1,"75":2,"118":1,"126":3,"127":1,"129":1,"140":1,"149":1,"165":1,"213":1,"217":2,"235":1,"237":2,"238":1,"245":1,"287":1,"289":1,"293":1,"325":1,"329":1,"332":1,"333":1,"338":1,"342":1,"343":1,"409":1,"464":2,"466":1,"468":1,"470":1,"491":2,"497":1,"499":3,"501":1,"503":1,"504":1,"505":1,"509":1,"521":1,"523":2,"528":1,"556":1,"564":2,"576":1,"591":1,"598":2,"605":1,"613":1,"628":1,"634":1,"658":1,"660":1,"684":1,"693":1,"701":1,"708":2,"710":1,"742":2,"754":3,"759":4,"771":1,"779":1,"797":2,"811":1,"818":3,"826":2,"827":1,"837":2,"841":1,"861":1,"862":1,"877":1,"885":2,"892":3,"898":1,"899":1,"901":1,"907":1,"913":1,"926":1,"933":2,"947":3,"955":2,"976":1,"983":2,"984":1,"998":1,"1005":1,"1012":2,"1020":2,"1025":1,"1030":1,"1034":1,"1039":1,"1044":2,"1049":1,"1051":8,"1054":2,"1055":3,"1058":1,"1059":115,"1060":2,"1068":1,"1078":1,"1079":1,"1081":6,"1084":1,"1085":1,"1088":1,"1089":11,"1091":2,"1093":3,"1095":1,"1098":1,"1099":18,"1101":1,"1109":2,"1110":1,"1111":6,"1115":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":23,"1123":6,"1125":3,"1126":1,"1128":1,"1129":1,"1130":2,"1132":1,"1133":1,"1134":1,"1137":53,"1139":1,"1141":1,"1143":1,"1144":2,"1146":1,"1150":1,"1151":56,"1152":4,"1156":1,"1158":1,"1160":25,"1161":8,"1162":29,"1163":2,"1168":1,"1171":2,"1174":26,"1175":77,"1181":1,"1182":1,"1183":2,"1187":1,"1190":15,"1193":4,"1195":1,"1198":2,"1200":1,"1201":30,"1203":2,"1204":1,"1207":1,"1208":1,"1209":1,"1210":132,"1213":4,"1214":2,"1216":1,"1217":1,"1220":15,"1230":1,"1231":10,"1232":1,"1234":1,"1237":1,"1238":1,"1239":2,"1240":2,"1242":1,"1246":68,"1247":71,"1248":1,"1249":1,"1250":1,"1252":2,"1253":37,"1256":1,"1258":1,"1259":1,"1260":1,"1261":1,"1263":1,"1265":5,"1266":31,"1267":16,"1268":72,"1270":2,"1272":1,"1274":1,"1275":1,"1276":1,"1278":4,"1279":1,"1280":2,"1281":3,"1282":2,"1283":1,"1284":3,"1286":4,"1287":126,"1288":4,"1289":14,"1292":1,"1294":1,"1306":1,"1311":1,"1316":2,"1318":1,"1326":1,"1327":1,"1333":1,"1338":2,"1339":11,"1340":6,"1341":5,"1342":1,"1343":5,"1344":1,"1347":25,"1349":1,"1350":2,"1373":1,"1374":2,"1375":2,"1377":7,"1378":1,"1380":1,"1381":1,"1382":2,"1383":1,"1385":1,"1386":3,"1424":1,"1428":11,"1431":1,"1433":2,"1434":1,"1437":2,"1442":5,"1446":1,"1447":4,"1448":2,"1450":2,"1451":2,"1481":1,"1482":1,"1483":4,"1490":1,"1513":1,"1562":2,"1597":1,"1630":2,"1834":1,"1845":1,"1851":1,"1883":1,"1895":1,"1897":1,"1934":1,"1977":1,"1978":1,"2000":1,"2007":1,"2014":1,"2016":1,"2018":1,"2023":2,"2030":1,"2034":2,"2041":1,"2059":1,"2063":1,"2077":1,"2083":3}}],["21st",{"3":{"1347":1}}],["2145",{"3":{"1318":2}}],["2140",{"3":{"551":1}}],["2147483648",{"3":{"1329":1}}],["2147",{"3":{"547":1,"1318":2}}],["214",{"3":{"324":1,"372":1,"503":1,"759":1,"818":1,"983":1,"1059":4,"1081":1,"1106":1,"1122":1,"1137":4,"1162":6,"1174":5,"1175":5,"1178":1,"1201":1,"1205":1,"1210":9,"1223":2,"1224":1,"1231":10,"1246":6,"1247":1,"1253":2,"1266":5,"1267":1,"1278":1,"1284":1,"1289":1,"1292":1,"1305":1,"1306":1,"1307":1,"1337":1,"1339":1,"1347":2,"1428":2,"1478":1,"1481":1,"1483":1,"1486":1,"1492":2,"1612":1,"2019":1}}],["2171",{"3":{"547":1,"548":1}}],["217",{"3":{"127":1,"343":1,"445":1,"480":1,"503":1,"591":1,"749":1,"983":1,"991":1,"1012":1,"1059":3,"1073":2,"1081":1,"1089":2,"1122":1,"1123":1,"1137":7,"1151":3,"1162":5,"1174":4,"1175":6,"1183":1,"1210":5,"1224":1,"1231":1,"1246":3,"1247":3,"1266":1,"1267":2,"1272":1,"1278":3,"1287":2,"1298":2,"1325":2,"1335":1,"1337":1,"1347":3,"1376":1,"1377":1,"1386":1,"1427":1,"1428":1,"1436":1,"1483":1,"1492":5,"1895":1,"2018":1}}],["219",{"3":{"127":1,"716":1,"749":1,"810":1,"813":1,"826":1,"983":1,"1059":5,"1067":1,"1086":1,"1089":1,"1094":1,"1096":1,"1122":1,"1137":6,"1139":1,"1151":2,"1162":2,"1174":1,"1175":5,"1190":2,"1201":3,"1210":1,"1217":1,"1220":1,"1226":1,"1231":2,"1246":5,"1247":2,"1249":1,"1253":8,"1272":1,"1278":2,"1284":1,"1287":1,"1294":1,"1305":1,"1325":2,"1339":1,"1347":1,"1428":1,"1483":1,"1492":5,"1895":1,"2000":1,"2018":1}}],["2128",{"3":{"693":1}}],["212",{"3":{"126":1,"322":1,"491":1,"749":1,"885":1,"1059":2,"1066":1,"1083":1,"1089":3,"1099":2,"1111":2,"1122":1,"1137":2,"1151":3,"1162":3,"1174":1,"1175":3,"1188":1,"1189":1,"1190":5,"1201":4,"1210":2,"1220":1,"1231":3,"1246":5,"1247":2,"1253":4,"1266":1,"1267":2,"1278":1,"1287":1,"1294":1,"1306":1,"1376":1,"1377":3,"1386":1,"1441":1,"1442":3,"1491":1,"1492":4,"2007":1,"2050":1}}],["2159",{"3":{"1293":1}}],["215",{"3":{"114":1,"238":1,"240":1,"330":1,"499":1,"505":1,"577":1,"583":1,"749":1,"797":1,"818":1,"826":1,"828":1,"841":1,"1005":1,"1055":1,"1058":1,"1059":1,"1111":2,"1114":1,"1122":2,"1125":1,"1137":4,"1151":4,"1152":1,"1162":2,"1167":1,"1174":4,"1175":2,"1178":1,"1183":1,"1189":1,"1190":2,"1210":8,"1220":1,"1226":1,"1230":1,"1231":1,"1243":1,"1246":4,"1247":2,"1253":3,"1256":1,"1266":3,"1267":1,"1278":1,"1287":2,"1298":3,"1338":2,"1340":2,"1347":2,"1428":1,"1478":1,"1483":1,"1492":1,"1612":1,"2000":1,"2002":1,"2047":1,"2050":1}}],["2111",{"3":{"1318":1}}],["2112",{"3":{"1318":1,"1377":1}}],["211",{"3":{"114":1,"127":1,"509":1,"523":1,"677":1,"718":1,"749":1,"894":1,"1005":2,"1012":1,"1015":1,"1059":2,"1073":1,"1081":1,"1089":1,"1094":1,"1096":1,"1099":2,"1111":2,"1121":1,"1122":1,"1137":4,"1151":1,"1162":3,"1174":5,"1175":1,"1190":1,"1210":5,"1220":1,"1225":2,"1226":1,"1228":1,"1231":5,"1246":9,"1252":1,"1253":1,"1266":2,"1267":1,"1278":1,"1287":2,"1298":2,"1347":3,"1377":2,"1382":1,"1483":1,"1492":2,"1895":1}}],["2110",{"3":{"59":1,"1294":1,"1297":1}}],["2108",{"3":{"1318":1}}],["2109",{"3":{"1318":1}}],["2100",{"3":{"1318":1}}],["2102",{"3":{"1318":1,"1377":2,"2008":1}}],["2107",{"3":{"1318":2}}],["2101",{"3":{"1293":1,"1297":1}}],["210",{"3":{"102":1,"322":1,"330":1,"407":1,"509":2,"718":1,"749":1,"781":1,"818":1,"866":1,"983":1,"1059":1,"1095":1,"1099":2,"1122":1,"1135":1,"1137":6,"1140":1,"1151":4,"1152":1,"1162":2,"1163":2,"1174":2,"1187":1,"1190":1,"1198":1,"1201":3,"1210":13,"1220":2,"1226":1,"1229":1,"1231":5,"1246":9,"1247":1,"1249":1,"1253":2,"1266":1,"1278":1,"1287":1,"1292":1,"1294":1,"1306":1,"1325":2,"1335":1,"1339":1,"1347":1,"1377":1,"1385":1,"1428":1,"1482":2,"1483":5,"1492":1,"2000":1,"2017":1,"2043":1,"2047":1}}],["218",{"3":{"56":1,"102":1,"330":1,"480":1,"509":1,"749":1,"781":1,"837":1,"926":1,"955":1,"991":1,"1059":1,"1089":2,"1095":1,"1099":2,"1115":1,"1117":1,"1122":1,"1123":1,"1137":3,"1152":1,"1161":1,"1162":2,"1163":1,"1175":4,"1188":1,"1190":1,"1194":1,"1201":4,"1210":4,"1217":1,"1231":4,"1246":6,"1247":1,"1266":2,"1267":1,"1287":2,"1298":2,"1318":1,"1428":1,"1440":1,"1442":2,"1447":1,"1448":1,"1483":1,"1492":7}}],["2139",{"3":{"1318":1}}],["2137",{"3":{"1318":1}}],["2136",{"3":{"1297":1,"1318":1}}],["2138",{"3":{"1297":1,"1318":1}}],["213",{"3":{"56":1,"102":1,"180":1,"365":1,"491":1,"797":1,"818":1,"871":1,"1005":1,"1012":1,"1087":1,"1111":1,"1122":1,"1137":7,"1151":4,"1174":1,"1175":2,"1179":1,"1183":1,"1190":3,"1201":1,"1210":5,"1220":1,"1230":1,"1231":1,"1246":8,"1253":1,"1255":1,"1257":2,"1266":3,"1267":3,"1284":1,"1287":2,"1292":1,"1298":1,"1306":1,"1307":2,"1318":1,"1339":1,"1347":2,"1491":1,"1492":1,"2007":1,"2018":1,"2030":1,"2047":1}}],["2160",{"3":{"1293":1}}],["2164",{"3":{"686":1}}],["2166",{"3":{"547":1}}],["216",{"3":{"0":1,"114":1,"240":1,"926":1,"1012":1,"1099":1,"1137":3,"1151":2,"1162":2,"1163":1,"1167":1,"1174":3,"1175":4,"1178":1,"1183":1,"1190":1,"1201":1,"1210":3,"1217":1,"1224":1,"1231":1,"1246":6,"1247":4,"1253":1,"1305":1,"1306":1,"1347":2,"1483":1,"1490":3,"1492":2,"2043":1}}],["21",{"0":{"504":1,"1409":1},"1":{"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1456":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1493":1,"1494":1,"1495":1,"1496":1,"1590":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1},"3":{"0":4,"19":1,"37":1,"71":1,"75":1,"97":1,"100":1,"113":1,"114":1,"115":1,"126":1,"165":1,"167":1,"175":1,"180":1,"185":1,"203":1,"227":1,"281":1,"320":1,"336":1,"338":1,"341":1,"371":1,"420":1,"424":1,"425":1,"428":1,"430":1,"435":1,"436":1,"455":1,"459":1,"464":3,"497":4,"498":1,"499":4,"501":1,"503":2,"504":1,"505":1,"509":1,"511":1,"528":1,"535":1,"540":2,"563":1,"570":1,"571":2,"575":1,"583":2,"598":2,"613":2,"620":1,"628":1,"629":1,"652":1,"657":1,"658":1,"677":1,"681":1,"693":1,"694":1,"696":1,"701":1,"708":2,"718":1,"728":1,"742":2,"749":2,"754":1,"764":1,"779":2,"780":1,"789":1,"797":1,"799":1,"805":1,"819":2,"833":1,"837":1,"855":1,"862":2,"864":1,"871":1,"898":1,"917":1,"919":1,"926":1,"933":1,"940":1,"947":2,"955":3,"976":1,"978":1,"981":2,"983":2,"991":1,"1005":1,"1012":1,"1014":1,"1022":1,"1044":1,"1051":18,"1054":1,"1055":1,"1059":105,"1068":1,"1073":1,"1075":1,"1081":3,"1084":1,"1086":1,"1089":9,"1092":1,"1093":4,"1099":17,"1104":1,"1108":1,"1111":14,"1116":4,"1117":2,"1120":1,"1122":17,"1123":9,"1125":2,"1127":2,"1129":2,"1130":2,"1131":1,"1132":2,"1133":1,"1136":2,"1137":57,"1139":1,"1141":1,"1142":1,"1144":2,"1148":3,"1149":1,"1151":46,"1152":1,"1157":2,"1159":1,"1160":21,"1161":3,"1162":29,"1163":3,"1165":1,"1170":1,"1171":4,"1172":1,"1173":2,"1174":25,"1175":79,"1178":1,"1181":1,"1184":1,"1185":1,"1186":1,"1188":1,"1189":2,"1190":23,"1193":2,"1198":1,"1199":1,"1200":3,"1201":46,"1203":1,"1209":2,"1210":130,"1213":3,"1217":2,"1218":1,"1220":8,"1228":2,"1231":4,"1232":1,"1233":1,"1234":1,"1235":2,"1236":1,"1237":1,"1239":1,"1246":74,"1247":103,"1250":1,"1253":19,"1256":2,"1258":1,"1259":1,"1261":1,"1263":1,"1265":3,"1266":37,"1267":12,"1268":54,"1271":1,"1273":2,"1274":1,"1275":1,"1276":1,"1278":2,"1279":1,"1281":2,"1282":3,"1283":2,"1284":2,"1286":1,"1287":126,"1288":1,"1289":7,"1292":1,"1294":1,"1295":1,"1296":1,"1298":1,"1300":1,"1305":1,"1306":2,"1307":1,"1310":1,"1312":1,"1318":2,"1325":1,"1326":1,"1329":1,"1339":7,"1340":9,"1341":2,"1344":1,"1347":22,"1350":3,"1374":2,"1375":2,"1376":1,"1377":12,"1381":1,"1382":2,"1383":2,"1384":1,"1385":1,"1386":5,"1412":1,"1427":1,"1428":4,"1433":1,"1434":1,"1436":2,"1437":5,"1439":1,"1440":3,"1442":5,"1443":1,"1446":2,"1447":3,"1448":2,"1449":1,"1450":2,"1451":1,"1456":2,"1461":2,"1462":1,"1481":1,"1482":1,"1483":8,"1490":5,"1492":1,"1493":1,"1496":1,"1590":2,"1595":2,"1597":1,"1630":2,"1740":1,"1742":1,"1793":1,"1845":1,"1852":2,"1895":1,"1915":1,"1978":1,"1989":1,"1994":1,"2001":1,"2007":3,"2015":1,"2016":2,"2018":1,"2019":1,"2026":1,"2037":1,"2051":1,"2059":1,"2071":1,"2083":1}}],["25+",{"3":{"2063":1,"2068":1,"2069":1}}],["25c718d",{"3":{"1347":1}}],["25ms",{"3":{"899":1,"901":1}}],["258",{"3":{"613":1,"679":1,"701":1,"749":1,"1057":1,"1059":1,"1089":1,"1094":1,"1099":2,"1106":1,"1111":1,"1122":2,"1126":2,"1137":3,"1151":2,"1152":1,"1162":1,"1175":4,"1177":1,"1179":1,"1183":1,"1190":3,"1196":1,"1201":1,"1210":5,"1215":1,"1220":4,"1246":1,"1247":1,"1266":2,"1273":1,"1287":1,"1292":2,"1318":1,"1343":1,"1462":1,"1482":2}}],["252",{"3":{"583":1,"613":1,"679":1,"758":1,"818":1,"1059":4,"1089":1,"1093":1,"1137":7,"1151":1,"1152":1,"1162":2,"1171":1,"1174":1,"1175":2,"1177":2,"1190":2,"1210":3,"1231":1,"1246":1,"1247":1,"1253":1,"1266":1,"1278":2,"1287":2,"1292":1,"1294":1,"1295":1,"1297":1,"1307":1,"1318":1,"1343":1,"1347":2,"1482":1,"1490":1}}],["250",{"3":{"330":1,"336":1,"365":1,"415":1,"577":1,"583":1,"679":1,"837":1,"1059":1,"1094":1,"1095":1,"1099":1,"1111":1,"1119":1,"1121":1,"1122":1,"1137":4,"1151":2,"1162":2,"1163":1,"1174":1,"1175":5,"1190":1,"1210":4,"1220":1,"1230":1,"1231":1,"1240":1,"1246":2,"1247":3,"1253":4,"1266":1,"1278":1,"1287":2,"1289":1,"1298":1,"1306":1,"1307":1,"1347":3,"1377":2,"1428":1,"1480":1,"1482":2,"1490":1,"1846":1,"2071":1}}],["2500",{"3":{"0":1,"779":1,"780":1,"1064":1,"1247":3,"1284":1,"1287":1,"1318":1,"1447":1}}],["255",{"3":{"272":2,"451":1,"452":1,"533":1,"598":2,"613":1,"716":1,"749":2,"837":1,"1059":1,"1095":1,"1111":1,"1114":1,"1137":3,"1151":2,"1152":2,"1162":4,"1166":1,"1174":1,"1175":8,"1201":9,"1210":15,"1220":3,"1224":1,"1225":2,"1226":1,"1231":7,"1246":3,"1247":2,"1253":2,"1266":2,"1287":2,"1331":1,"1343":1,"1482":1,"1486":1,"1615":1,"1618":1,"1661":1}}],["2549",{"3":{"1377":1}}],["254",{"1":{"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1},"3":{"128":2,"131":1,"154":1,"369":1,"716":1,"833":1,"1059":2,"1089":1,"1095":1,"1099":1,"1111":1,"1122":2,"1137":3,"1140":1,"1151":3,"1175":4,"1184":1,"1190":2,"1196":1,"1201":4,"1210":3,"1220":2,"1226":1,"1231":6,"1246":4,"1247":4,"1278":1,"1287":1,"1293":1,"1306":1,"1311":1,"1343":1,"1347":1,"1377":1,"1427":1,"1428":1,"1442":1,"1480":1,"1482":1,"1636":1,"1900":1,"1901":3,"1909":1,"2061":1}}],["253",{"3":{"114":1,"797":1,"899":1,"919":2,"1059":3,"1085":1,"1103":1,"1122":1,"1137":3,"1162":2,"1167":1,"1174":1,"1175":3,"1201":1,"1210":4,"1231":5,"1246":2,"1247":2,"1253":1,"1266":1,"1287":3,"1294":1,"1318":1,"1327":1,"1339":1,"1343":1,"1377":1,"1482":1}}],["257",{"3":{"102":1,"109":1,"217":1,"370":1,"420":1,"425":1,"634":1,"758":1,"826":2,"1059":2,"1089":1,"1093":1,"1099":1,"1137":6,"1139":1,"1151":2,"1162":2,"1174":2,"1175":1,"1188":1,"1190":1,"1200":1,"1201":2,"1210":1,"1215":1,"1220":3,"1226":1,"1231":4,"1246":5,"1247":1,"1266":1,"1287":2,"1294":1,"1339":1,"1347":2,"1426":1,"1428":1,"1442":2,"1482":2}}],["259",{"3":{"37":1,"102":1,"330":1,"336":1,"357":1,"446":1,"447":1,"613":2,"642":1,"674":1,"679":1,"759":2,"899":1,"983":1,"1059":4,"1089":1,"1093":1,"1111":1,"1122":1,"1130":1,"1137":4,"1151":2,"1162":4,"1174":1,"1175":1,"1190":1,"1210":1,"1220":1,"1230":1,"1246":6,"1247":2,"1253":1,"1266":1,"1267":1,"1273":1,"1287":2,"1339":1,"1377":1,"1428":1,"1482":1}}],["251",{"3":{"26":1,"37":1,"114":1,"491":1,"556":1,"558":1,"674":1,"758":1,"797":1,"828":1,"983":1,"1099":4,"1122":1,"1130":1,"1137":1,"1151":4,"1152":1,"1162":3,"1163":1,"1174":2,"1175":3,"1201":3,"1210":1,"1220":1,"1230":1,"1231":2,"1246":3,"1266":1,"1273":1,"1287":2,"1298":1,"1306":1,"1377":3,"1482":1,"1490":2,"2007":1,"2018":1}}],["256x256",{"3":{"0":1,"404":1,"1064":1,"1262":1,"1266":4,"1482":1,"1977":1,"1979":1,"2083":1}}],["256",{"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1},"3":{"0":6,"37":1,"146":1,"285":1,"322":1,"327":1,"330":2,"332":1,"384":1,"390":1,"394":1,"395":1,"450":1,"451":1,"634":1,"773":2,"797":1,"818":2,"919":4,"982":1,"983":1,"1059":1,"1064":4,"1085":1,"1086":1,"1088":1,"1089":3,"1111":2,"1122":1,"1135":1,"1137":12,"1141":1,"1145":1,"1146":1,"1151":17,"1152":2,"1162":7,"1174":1,"1175":5,"1184":1,"1190":2,"1201":2,"1210":3,"1217":2,"1220":2,"1231":5,"1246":3,"1247":2,"1253":1,"1256":1,"1266":4,"1269":1,"1272":1,"1273":1,"1277":1,"1278":2,"1289":1,"1318":1,"1343":1,"1351":1,"1377":1,"1426":1,"1428":5,"1442":1,"1480":1,"1482":2,"1492":4,"1515":1,"1517":1,"1518":1,"1523":1,"1616":2,"1618":2,"1661":1,"1680":1,"1751":1,"1754":2,"1756":3,"1759":2,"1760":1,"1828":1,"1833":1,"1914":1,"1975":1,"1991":1,"1993":3,"1996":1,"1997":1,"2027":1,"2031":1,"2083":1}}],["25",{"0":{"87":1,"119":1,"230":1,"241":1,"297":1,"310":1,"335":1,"361":1,"395":1,"415":1,"528":1,"653":1,"1015":1,"1413":1},"1":{"1267":1},"3":{"0":32,"26":1,"54":1,"59":1,"69":1,"76":1,"86":2,"88":2,"89":1,"92":1,"93":1,"102":1,"107":2,"118":1,"126":2,"166":1,"170":2,"174":1,"175":1,"187":1,"208":1,"213":1,"217":1,"222":3,"224":1,"230":2,"231":1,"232":1,"235":1,"237":2,"238":1,"240":2,"252":1,"257":1,"263":1,"279":1,"281":1,"289":1,"291":1,"298":1,"302":1,"307":1,"320":1,"328":1,"347":1,"353":1,"355":3,"357":1,"359":1,"363":2,"367":1,"373":1,"384":1,"394":2,"409":2,"414":1,"437":1,"447":1,"455":2,"468":1,"482":2,"489":2,"494":1,"497":1,"515":1,"518":1,"521":2,"523":1,"528":1,"533":3,"534":1,"535":2,"538":1,"540":1,"542":1,"554":1,"569":1,"571":1,"573":1,"575":1,"579":1,"589":1,"596":1,"611":1,"613":1,"620":1,"627":1,"638":1,"647":1,"652":1,"677":1,"679":2,"694":3,"706":1,"708":3,"716":1,"723":1,"747":1,"748":1,"752":2,"753":2,"754":4,"759":2,"768":1,"779":3,"784":1,"786":1,"788":1,"792":2,"797":3,"799":1,"805":1,"809":1,"818":2,"820":1,"826":4,"828":2,"839":1,"848":1,"855":1,"861":1,"862":2,"870":1,"878":1,"885":2,"890":1,"897":1,"899":1,"911":1,"933":1,"968":1,"983":3,"1010":1,"1011":1,"1012":5,"1013":2,"1020":1,"1026":1,"1035":1,"1044":1,"1047":1,"1051":8,"1054":1,"1055":2,"1058":1,"1059":53,"1060":2,"1064":1,"1068":1,"1081":4,"1083":1,"1084":2,"1085":1,"1089":14,"1093":3,"1099":17,"1101":1,"1111":9,"1115":1,"1117":1,"1118":1,"1119":1,"1120":1,"1122":15,"1123":1,"1125":1,"1131":2,"1132":1,"1133":4,"1136":1,"1137":36,"1141":1,"1142":2,"1144":2,"1145":1,"1146":2,"1148":1,"1151":35,"1152":3,"1155":1,"1160":21,"1161":5,"1162":17,"1163":4,"1165":1,"1168":1,"1169":3,"1171":2,"1173":1,"1174":27,"1175":71,"1178":2,"1183":2,"1184":2,"1187":1,"1188":1,"1189":2,"1190":18,"1195":3,"1199":1,"1200":1,"1201":30,"1203":2,"1204":3,"1206":1,"1207":2,"1208":3,"1210":108,"1217":1,"1220":15,"1224":2,"1228":1,"1231":4,"1233":1,"1234":2,"1235":3,"1238":2,"1242":1,"1245":1,"1246":91,"1247":68,"1250":1,"1252":1,"1253":13,"1256":2,"1257":1,"1260":3,"1261":1,"1263":1,"1265":2,"1266":32,"1267":20,"1268":50,"1270":1,"1274":2,"1275":1,"1278":3,"1280":2,"1281":2,"1282":5,"1284":2,"1286":2,"1287":90,"1288":1,"1289":5,"1294":3,"1295":1,"1296":2,"1297":1,"1298":2,"1306":2,"1307":1,"1310":1,"1318":11,"1320":2,"1325":1,"1327":1,"1336":1,"1338":2,"1339":2,"1340":3,"1341":1,"1347":17,"1350":1,"1375":1,"1377":6,"1381":1,"1382":3,"1383":2,"1386":2,"1428":3,"1433":1,"1434":1,"1437":1,"1442":6,"1446":1,"1447":2,"1448":3,"1451":2,"1483":2,"1490":2,"1597":1,"1607":1,"1621":2,"1630":3,"1851":2,"1895":1,"1898":1,"1899":1,"1989":1,"2002":1,"2008":1,"2014":1,"2026":1,"2029":1,"2059":1,"2064":1,"2083":3}}],["284",{"3":{"613":1,"1059":3,"1089":1,"1099":2,"1130":1,"1137":4,"1151":2,"1160":1,"1162":1,"1167":1,"1174":4,"1175":5,"1183":1,"1193":1,"1201":3,"1210":3,"1231":1,"1246":4,"1247":2,"1253":3,"1273":1,"1287":5,"1294":1,"1306":1,"1343":1,"1347":2,"1377":7,"1385":1}}],["2880",{"3":{"1318":1}}],["288",{"3":{"491":1,"598":1,"613":1,"634":1,"724":1,"730":2,"749":1,"1059":3,"1089":1,"1099":2,"1111":1,"1137":5,"1151":1,"1160":1,"1162":3,"1174":5,"1175":2,"1190":1,"1201":2,"1210":1,"1226":1,"1231":1,"1246":2,"1247":4,"1278":2,"1287":1,"1294":1,"1297":1,"1298":1,"1325":1,"1851":1,"2018":1}}],["287",{"3":{"306":1,"499":1,"533":1,"591":1,"593":1,"797":1,"826":1,"899":1,"1049":1,"1059":2,"1137":2,"1166":1,"1174":5,"1175":3,"1190":1,"1201":1,"1210":2,"1231":1,"1246":4,"1247":2,"1266":1,"1278":1,"1287":2,"1307":1,"1347":2,"1428":1,"1433":1,"1434":1}}],["282",{"3":{"241":1,"361":1,"394":1,"1012":1,"1015":1,"1059":2,"1089":1,"1103":1,"1111":1,"1122":1,"1125":1,"1137":4,"1160":2,"1162":2,"1163":2,"1175":1,"1210":11,"1231":3,"1246":1,"1253":3,"1266":2,"1284":1,"1292":1,"1294":1,"1339":1,"1377":1,"1428":1,"1437":1,"1451":1,"1851":1,"2009":1,"2018":1}}],["281",{"3":{"224":1,"240":1,"330":1,"336":1,"394":1,"453":1,"613":1,"797":1,"832":1,"1059":1,"1089":1,"1099":2,"1106":1,"1111":1,"1117":1,"1122":1,"1123":1,"1125":1,"1126":1,"1137":4,"1151":1,"1160":1,"1162":1,"1163":1,"1175":5,"1179":1,"1184":1,"1190":1,"1201":2,"1210":8,"1220":1,"1223":1,"1231":5,"1246":7,"1247":1,"1253":2,"1266":2,"1292":1,"1294":1,"1297":1,"1298":1,"1299":1,"1306":1,"1347":4,"1348":3,"1377":3,"1383":1,"1428":4}}],["285",{"3":{"114":1,"224":2,"239":1,"240":1,"241":1,"356":1,"357":1,"359":1,"361":1,"577":1,"826":1,"918":1,"919":1,"1059":2,"1122":1,"1126":1,"1137":1,"1151":1,"1158":1,"1160":1,"1162":1,"1163":2,"1167":1,"1174":3,"1175":5,"1184":1,"1190":1,"1201":2,"1210":7,"1231":2,"1246":4,"1247":2,"1266":1,"1287":1,"1294":1,"1298":1,"1306":1,"1311":1,"1377":1}}],["289",{"3":{"102":1,"180":1,"613":1,"627":1,"899":1,"918":1,"919":1,"1059":2,"1072":1,"1081":2,"1089":1,"1099":2,"1108":1,"1111":1,"1123":1,"1137":4,"1151":1,"1158":1,"1160":1,"1162":2,"1163":2,"1174":2,"1175":1,"1184":1,"1190":1,"1194":1,"1210":6,"1220":1,"1231":1,"1246":8,"1247":1,"1253":1,"1266":1,"1278":1,"1298":1,"1306":1,"1347":2,"1377":3,"1440":1,"1442":2,"1447":1,"1448":1,"1851":1,"2053":1}}],["280",{"3":{"102":1,"180":1,"394":1,"420":1,"425":1,"583":1,"674":1,"855":1,"1059":1,"1081":1,"1089":1,"1099":4,"1111":1,"1117":1,"1122":3,"1123":1,"1130":1,"1137":4,"1151":1,"1152":2,"1160":1,"1162":2,"1163":1,"1177":1,"1178":1,"1190":2,"1201":1,"1210":7,"1224":2,"1230":2,"1231":5,"1246":4,"1247":1,"1253":3,"1266":3,"1292":2,"1294":1,"1295":1,"1298":1,"1302":1,"1331":1,"1347":1,"1428":1,"1434":1,"1437":2,"1851":1}}],["286",{"3":{"37":1,"114":1,"180":1,"360":1,"533":1,"826":1,"828":1,"1059":4,"1088":1,"1089":3,"1094":1,"1095":1,"1111":1,"1114":1,"1137":6,"1162":2,"1166":1,"1174":5,"1175":4,"1178":1,"1184":1,"1190":1,"1198":1,"1201":2,"1210":3,"1220":1,"1226":1,"1231":3,"1246":3,"1247":2,"1264":1,"1287":3,"1292":1,"1325":1,"1327":1,"1347":2,"1442":2,"1451":1,"2018":1}}],["283",{"3":{"37":1,"559":1,"749":1,"826":1,"983":1,"1089":1,"1095":1,"1096":1,"1111":5,"1117":1,"1122":1,"1137":1,"1151":2,"1160":2,"1162":4,"1163":2,"1174":2,"1175":4,"1184":1,"1190":2,"1201":2,"1210":6,"1231":1,"1246":1,"1247":2,"1251":1,"1259":1,"1267":1,"1275":1,"1287":1,"1306":1,"1428":1}}],["28",{"0":{"88":1,"231":1,"389":1,"1356":1,"1416":1},"1":{"1279":1,"1280":1,"1281":1,"1282":1,"1283":1,"1284":1,"1285":1,"1286":1,"1287":1,"1288":1,"1289":1},"3":{"0":5,"75":2,"85":1,"87":1,"93":1,"97":1,"102":2,"113":2,"114":2,"118":1,"135":2,"140":2,"149":1,"185":1,"187":1,"215":1,"217":1,"219":1,"224":1,"230":1,"232":3,"238":2,"240":1,"252":1,"279":1,"281":1,"304":1,"336":1,"340":1,"363":1,"384":1,"390":1,"392":2,"406":1,"428":1,"464":2,"478":1,"479":2,"482":1,"484":1,"489":1,"491":1,"493":1,"499":1,"507":1,"508":1,"514":1,"518":2,"521":1,"531":1,"533":2,"538":1,"540":1,"556":1,"591":1,"598":1,"613":1,"642":1,"672":1,"686":1,"694":1,"708":2,"716":2,"719":1,"742":1,"749":1,"753":1,"754":1,"779":1,"786":1,"797":2,"799":1,"818":3,"819":1,"824":1,"826":1,"833":1,"837":3,"855":1,"878":1,"884":1,"885":2,"901":1,"906":1,"908":1,"947":2,"955":1,"962":1,"964":1,"968":1,"972":1,"983":1,"990":1,"991":2,"998":1,"1011":1,"1012":3,"1013":1,"1014":1,"1022":1,"1043":2,"1044":1,"1047":1,"1051":3,"1054":1,"1055":1,"1059":49,"1060":3,"1068":3,"1081":4,"1089":6,"1093":1,"1095":1,"1098":1,"1099":11,"1101":2,"1109":1,"1111":11,"1114":1,"1115":1,"1116":2,"1117":3,"1119":2,"1121":1,"1122":25,"1123":1,"1127":1,"1129":1,"1131":1,"1132":1,"1136":1,"1137":35,"1141":1,"1142":1,"1146":1,"1147":1,"1148":1,"1149":1,"1151":32,"1152":6,"1156":1,"1157":1,"1160":20,"1161":5,"1162":39,"1163":1,"1165":2,"1167":1,"1168":1,"1171":2,"1174":27,"1175":61,"1177":1,"1179":1,"1181":1,"1183":3,"1185":2,"1187":1,"1190":25,"1193":1,"1195":2,"1198":3,"1201":27,"1203":3,"1204":2,"1205":1,"1207":1,"1208":1,"1209":1,"1210":88,"1215":1,"1217":2,"1219":1,"1220":14,"1222":1,"1225":2,"1226":1,"1228":1,"1230":1,"1231":15,"1233":2,"1235":1,"1236":1,"1244":1,"1246":55,"1247":70,"1249":2,"1250":1,"1253":14,"1257":1,"1258":2,"1259":1,"1262":1,"1263":2,"1265":2,"1266":30,"1267":8,"1268":27,"1270":1,"1271":1,"1274":1,"1275":2,"1278":2,"1279":2,"1280":1,"1281":4,"1282":2,"1283":3,"1285":1,"1287":120,"1288":1,"1289":6,"1292":2,"1294":3,"1306":4,"1307":2,"1312":1,"1316":1,"1328":1,"1337":2,"1339":7,"1340":6,"1341":1,"1342":1,"1343":1,"1344":1,"1347":34,"1348":1,"1349":2,"1350":1,"1353":2,"1356":1,"1368":1,"1376":3,"1377":6,"1381":1,"1382":1,"1385":1,"1386":2,"1387":1,"1405":1,"1427":2,"1428":8,"1433":2,"1434":1,"1437":1,"1439":1,"1441":1,"1442":7,"1447":2,"1448":2,"1451":3,"1483":2,"1490":1,"1494":1,"1597":1,"1630":2,"1647":1,"1851":1,"1903":1,"1910":1,"1911":1,"1973":1,"1989":2,"2001":1,"2002":1,"2007":1,"2029":1,"2042":1,"2053":1,"2059":1,"2083":1}}],["29f7997d",{"3":{"1347":1}}],["290",{"3":{"751":1,"1059":3,"1089":1,"1095":1,"1122":1,"1137":2,"1152":2,"1160":1,"1162":1,"1174":6,"1175":3,"1190":1,"1194":1,"1201":1,"1210":7,"1231":1,"1247":1,"1253":1,"1266":1,"1273":1,"1278":1,"1294":2,"1298":1,"1302":1,"1318":1,"1377":2,"1383":1,"1385":1,"1478":1}}],["298",{"3":{"450":1,"451":1,"452":1,"518":1,"564":1,"672":2,"759":1,"818":1,"820":1,"899":1,"1059":4,"1094":1,"1099":1,"1117":1,"1122":1,"1137":1,"1151":1,"1158":2,"1162":2,"1174":2,"1175":3,"1201":1,"1210":16,"1247":3,"1253":2,"1266":2,"1284":1,"1287":1,"1377":1}}],["297",{"3":{"224":1,"241":1,"356":1,"357":1,"359":1,"361":1,"415":3,"451":1,"556":1,"1059":4,"1060":1,"1093":1,"1094":1,"1095":1,"1096":1,"1099":1,"1122":1,"1123":2,"1130":1,"1137":4,"1151":2,"1160":1,"1162":4,"1174":4,"1190":1,"1201":2,"1210":4,"1220":1,"1230":1,"1231":4,"1246":2,"1247":1,"1253":2,"1266":3,"1287":3,"1292":1,"1306":1,"1307":1,"1347":1,"1375":1,"1377":3,"1382":1,"1385":1,"2009":1}}],["297064bb",{"3":{"88":1}}],["299",{"3":{"127":1,"450":1,"451":1,"499":1,"1059":2,"1096":1,"1099":2,"1137":4,"1151":2,"1162":3,"1174":4,"1175":2,"1190":1,"1194":1,"1201":4,"1210":10,"1224":1,"1231":1,"1244":1,"1246":2,"1247":1,"1266":1,"1287":2,"1294":1,"1297":1,"1298":1,"1306":2}}],["296",{"3":{"114":1,"343":1,"708":1,"716":1,"717":1,"818":1,"820":1,"834":1,"1059":2,"1111":2,"1117":1,"1122":2,"1137":4,"1151":3,"1162":2,"1166":1,"1174":4,"1175":2,"1184":1,"1190":1,"1201":1,"1210":3,"1220":2,"1230":1,"1246":2,"1247":2,"1253":3,"1287":1,"1294":1,"1297":1,"1307":1,"1318":1,"1347":1,"1451":1}}],["294",{"3":{"114":1,"180":1,"371":1,"556":1,"826":1,"832":1,"834":1,"1059":1,"1060":1,"1099":2,"1111":2,"1122":2,"1168":2,"1174":5,"1175":2,"1201":4,"1210":11,"1220":1,"1253":3,"1278":2,"1287":2,"1294":1,"1306":1,"1307":1,"1347":1,"1377":2,"1428":1,"1442":1}}],["293",{"3":{"102":1,"556":1,"649":1,"818":1,"919":1,"1059":2,"1081":1,"1086":1,"1089":1,"1122":1,"1123":2,"1137":4,"1151":1,"1160":1,"1162":2,"1163":1,"1174":2,"1175":2,"1210":8,"1231":1,"1246":1,"1247":1,"1253":2,"1266":2,"1267":1,"1284":1,"1285":1,"1293":1,"1306":1,"1307":1,"1339":1,"1347":1,"2017":1}}],["295",{"3":{"90":1,"180":1,"556":1,"558":1,"591":1,"593":1,"672":1,"818":1,"899":1,"1059":2,"1095":1,"1123":1,"1137":7,"1151":2,"1162":1,"1166":1,"1174":4,"1175":1,"1190":1,"1194":1,"1201":1,"1210":6,"1220":1,"1231":1,"1246":1,"1247":2,"1294":1,"1306":1,"1437":1}}],["29192048197",{"3":{"1442":1,"1451":1}}],["29146556386",{"3":{"779":1}}],["29146540154",{"3":{"779":1}}],["291",{"3":{"37":1,"89":1,"314":1,"449":1,"450":1,"503":1,"819":1,"832":1,"1059":5,"1089":1,"1095":1,"1108":1,"1122":3,"1137":3,"1140":1,"1151":3,"1162":3,"1174":4,"1175":1,"1178":1,"1179":1,"1190":1,"1210":9,"1223":1,"1231":1,"1246":7,"1247":1,"1253":1,"1266":1,"1273":1,"1287":1,"1292":1,"1293":1,"1299":1,"1306":1,"1442":1}}],["292",{"3":{"37":1,"89":1,"102":1,"126":1,"314":1,"491":1,"583":1,"649":2,"751":1,"832":1,"983":1,"1059":4,"1081":1,"1083":1,"1089":2,"1099":1,"1117":1,"1123":1,"1137":6,"1151":1,"1163":1,"1166":1,"1175":2,"1179":1,"1183":1,"1190":2,"1201":2,"1210":11,"1230":1,"1231":1,"1242":1,"1246":2,"1247":3,"1253":2,"1266":2,"1273":1,"1278":4,"1287":1,"1292":2,"1293":1,"1295":1,"1299":1,"1301":1,"1377":1,"1428":1,"2017":1,"2018":1}}],["29",{"0":{"93":1,"94":1,"158":1,"1417":1},"1":{"1557":1,"1558":1,"1559":1,"1560":1,"1561":1},"3":{"0":7,"15":1,"24":1,"26":1,"30":1,"37":2,"58":1,"63":1,"65":1,"75":1,"102":3,"126":1,"135":2,"139":1,"152":1,"158":1,"165":1,"172":2,"178":1,"186":1,"236":2,"237":1,"238":1,"239":1,"240":1,"241":1,"243":1,"245":2,"272":1,"283":1,"285":1,"288":1,"302":1,"332":1,"336":1,"360":1,"368":1,"370":2,"378":2,"380":1,"382":1,"384":1,"389":1,"392":1,"420":2,"422":1,"424":1,"425":1,"426":2,"428":1,"464":1,"478":1,"479":1,"482":1,"484":1,"491":1,"499":2,"501":1,"503":1,"523":2,"533":1,"540":1,"541":1,"555":1,"564":1,"589":1,"591":1,"593":1,"613":1,"658":2,"679":1,"708":2,"710":1,"716":1,"749":1,"754":3,"759":1,"779":1,"797":1,"804":1,"806":1,"818":3,"819":1,"820":1,"825":1,"826":2,"831":1,"833":1,"837":2,"839":1,"846":1,"855":1,"858":1,"862":1,"863":1,"870":1,"873":1,"884":1,"885":4,"894":1,"899":1,"905":1,"906":2,"912":1,"913":2,"919":1,"926":1,"947":2,"962":1,"976":1,"983":5,"991":1,"998":1,"1044":1,"1051":3,"1054":1,"1055":1,"1058":1,"1059":51,"1060":3,"1068":3,"1071":1,"1073":1,"1081":6,"1085":1,"1089":11,"1091":2,"1092":1,"1099":13,"1101":1,"1104":1,"1105":1,"1110":1,"1111":27,"1115":2,"1116":3,"1119":2,"1120":1,"1122":30,"1123":1,"1127":1,"1128":1,"1133":1,"1137":62,"1139":1,"1141":1,"1145":1,"1146":1,"1148":1,"1151":38,"1152":8,"1155":2,"1156":2,"1158":1,"1159":1,"1160":33,"1161":2,"1162":37,"1163":6,"1165":1,"1167":1,"1168":2,"1169":2,"1171":1,"1173":2,"1174":50,"1175":71,"1180":1,"1181":2,"1183":2,"1184":2,"1185":1,"1189":2,"1190":51,"1197":1,"1198":4,"1201":24,"1203":1,"1204":2,"1206":1,"1207":1,"1208":1,"1209":1,"1210":108,"1213":1,"1215":1,"1216":1,"1217":1,"1218":1,"1220":11,"1222":2,"1225":4,"1228":2,"1229":3,"1231":25,"1233":1,"1235":1,"1237":1,"1240":1,"1241":1,"1242":3,"1246":81,"1247":104,"1249":1,"1253":22,"1257":2,"1260":2,"1261":4,"1262":1,"1266":53,"1267":9,"1268":53,"1273":1,"1274":1,"1275":3,"1276":1,"1277":1,"1278":8,"1280":1,"1281":2,"1282":1,"1283":1,"1284":1,"1286":2,"1287":103,"1289":11,"1292":5,"1294":3,"1301":1,"1305":1,"1306":6,"1307":1,"1309":1,"1310":1,"1311":1,"1312":1,"1318":4,"1320":1,"1325":2,"1326":2,"1327":2,"1328":1,"1332":1,"1334":1,"1337":1,"1338":1,"1339":5,"1340":1,"1341":1,"1343":1,"1344":1,"1347":15,"1350":1,"1376":1,"1377":12,"1385":1,"1386":2,"1387":3,"1398":1,"1416":1,"1425":2,"1426":2,"1428":7,"1429":1,"1432":1,"1433":1,"1434":1,"1437":4,"1441":1,"1442":4,"1451":3,"1462":1,"1482":1,"1483":2,"1490":1,"1491":2,"1494":2,"1495":1,"1557":1,"1558":1,"1560":2,"1597":1,"1611":1,"1630":4,"1647":2,"1761":1,"1767":1,"1834":1,"1917":1,"1934":1,"1996":1,"2007":2,"2008":2,"2010":1,"2013":1,"2016":1,"2020":1,"2027":1,"2028":1,"2029":1,"2041":1,"2049":2,"2052":1,"2059":1,"2083":3}}],["2632af6c",{"3":{"1347":2}}],["263",{"3":{"343":1,"457":1,"491":1,"515":1,"627":1,"674":1,"818":1,"826":1,"899":1,"901":1,"1059":1,"1094":1,"1126":1,"1137":3,"1151":1,"1152":1,"1162":4,"1163":1,"1175":3,"1190":1,"1196":1,"1201":2,"1210":2,"1246":3,"1253":1,"1266":2,"1287":2,"1293":1,"1298":1,"1307":1,"1318":1,"1339":1,"1347":1,"1377":1,"1428":2,"1436":1,"1846":1,"2000":1,"2003":1}}],["264",{"3":{"224":1,"239":1,"240":1,"272":1,"452":1,"453":1,"634":1,"674":2,"679":1,"961":1,"962":1,"1059":2,"1085":1,"1122":1,"1137":4,"1151":2,"1160":1,"1162":5,"1174":1,"1175":3,"1201":1,"1210":4,"1217":1,"1223":1,"1230":1,"1231":6,"1246":1,"1247":2,"1253":1,"1267":1,"1278":1,"1285":1,"1287":3,"1292":1,"1297":1,"1298":1,"1301":1,"1302":1,"1306":1,"1318":2,"1327":2,"1338":1,"1347":3,"1377":1,"1386":1,"1428":2,"1846":1}}],["261",{"3":{"180":1,"272":1,"447":1,"448":1,"533":1,"556":1,"558":1,"577":1,"591":1,"593":1,"613":1,"672":1,"674":1,"751":1,"1059":4,"1122":1,"1137":2,"1151":1,"1152":1,"1162":4,"1166":1,"1175":3,"1177":1,"1190":3,"1196":1,"1201":2,"1210":6,"1217":1,"1220":2,"1226":1,"1231":1,"1246":3,"1247":2,"1292":1,"1294":1,"1311":1,"1327":1,"1347":1,"1377":2}}],["269",{"3":{"114":1,"180":1,"361":1,"395":1,"598":1,"679":1,"962":1,"1059":1,"1104":1,"1125":1,"1130":1,"1137":5,"1151":2,"1152":2,"1162":3,"1163":3,"1174":3,"1175":4,"1183":1,"1201":2,"1210":1,"1231":3,"1246":6,"1247":3,"1253":2,"1278":1,"1287":1,"1302":1,"1306":1,"1325":1,"1377":1,"1428":1,"1436":1}}],["266",{"3":{"104":1,"180":1,"322":1,"365":1,"394":1,"395":1,"593":1,"598":1,"634":2,"716":1,"983":1,"1059":2,"1084":1,"1086":1,"1089":2,"1094":1,"1137":11,"1140":1,"1151":1,"1152":2,"1162":2,"1167":1,"1168":1,"1174":5,"1175":2,"1184":1,"1190":2,"1201":1,"1210":4,"1225":1,"1231":3,"1246":2,"1247":2,"1253":4,"1266":2,"1272":1,"1278":1,"1284":1,"1287":2,"1304":1,"1306":1,"1311":1,"1339":1,"1347":4,"1377":2,"1442":2,"1612":1}}],["265",{"3":{"102":1,"322":1,"365":1,"395":1,"556":1,"577":1,"627":1,"729":2,"797":1,"1059":2,"1093":2,"1099":1,"1111":1,"1131":1,"1137":2,"1151":3,"1162":1,"1175":5,"1184":1,"1194":1,"1201":3,"1210":2,"1220":2,"1230":1,"1231":1,"1246":3,"1247":2,"1253":2,"1266":2,"1287":3,"1292":2,"1306":1,"1377":1,"1386":1,"1428":2}}],["2681",{"3":{"1347":1}}],["268",{"3":{"102":2,"104":1,"224":1,"241":1,"330":1,"336":1,"357":1,"361":1,"491":1,"634":1,"797":1,"826":1,"919":1,"983":1,"1049":1,"1059":2,"1060":1,"1081":1,"1089":1,"1099":1,"1126":1,"1137":5,"1162":4,"1168":1,"1174":1,"1175":3,"1190":1,"1201":1,"1210":1,"1230":1,"1246":2,"1247":2,"1266":3,"1273":1,"1287":2,"1292":1,"1294":1,"1301":1,"1347":1,"1377":1,"1428":1,"1851":1,"1852":1}}],["2601",{"3":{"629":1,"1135":1,"1137":2,"1210":1,"1247":1}}],["260",{"3":{"102":1,"357":1,"395":1,"503":1,"751":1,"819":1,"826":1,"828":1,"1059":1,"1072":1,"1081":2,"1092":1,"1099":1,"1106":1,"1137":2,"1152":2,"1162":1,"1174":3,"1175":5,"1190":1,"1210":2,"1231":1,"1246":1,"1253":2,"1266":3,"1272":1,"1280":1,"1285":1,"1298":2,"1347":1,"1377":2,"1442":1,"1480":1,"1482":2}}],["267",{"3":{"89":1,"92":1,"224":1,"241":1,"305":1,"357":1,"384":1,"395":1,"457":1,"577":1,"627":1,"679":3,"701":1,"716":1,"826":1,"983":1,"1059":3,"1099":2,"1104":1,"1137":3,"1151":2,"1152":2,"1160":1,"1162":4,"1174":5,"1175":2,"1183":1,"1194":1,"1201":4,"1210":3,"1231":3,"1243":1,"1246":5,"1253":1,"1287":3,"1298":1,"1306":1,"1318":1,"1339":1,"1340":1,"1428":2,"1437":1,"1442":1,"1612":1,"1633":1,"1851":1,"1952":1,"2029":1}}],["2627",{"3":{"629":1,"1135":1,"1137":2,"1210":1,"1247":1}}],["262",{"3":{"37":1,"102":1,"224":1,"239":1,"240":1,"415":1,"583":1,"598":1,"613":1,"665":1,"679":2,"758":1,"797":1,"826":1,"983":1,"1059":1,"1096":1,"1099":2,"1137":2,"1151":3,"1152":1,"1162":3,"1174":2,"1175":3,"1190":1,"1201":1,"1210":2,"1231":5,"1246":5,"1253":1,"1272":1,"1273":1,"1278":1,"1287":2,"1294":1,"1295":1,"1298":1,"1306":1,"1339":1,"1377":1}}],["26",{"0":{"24":1,"114":1,"186":1,"1414":1},"1":{"1268":1},"3":{"0":7,"3":1,"15":1,"17":1,"19":1,"35":1,"37":3,"100":1,"107":2,"109":1,"113":1,"114":1,"115":1,"126":3,"165":2,"172":1,"178":2,"180":4,"182":2,"185":2,"217":2,"224":1,"227":1,"239":1,"241":1,"279":1,"340":1,"365":1,"372":1,"376":1,"384":2,"389":2,"392":2,"395":1,"406":1,"455":2,"457":1,"464":1,"479":1,"499":2,"503":1,"504":1,"509":1,"523":2,"528":1,"535":1,"540":1,"542":1,"547":1,"550":1,"564":2,"583":1,"586":2,"591":1,"598":3,"613":1,"627":2,"665":1,"694":1,"708":1,"711":1,"716":1,"742":1,"748":1,"753":1,"758":2,"759":1,"760":1,"779":3,"786":1,"802":1,"804":1,"816":1,"818":2,"819":1,"826":2,"837":2,"848":1,"870":1,"873":1,"878":2,"899":1,"919":2,"925":1,"926":1,"954":1,"962":1,"964":1,"978":1,"983":8,"991":1,"1013":2,"1020":1,"1044":1,"1047":1,"1051":4,"1054":1,"1055":1,"1059":61,"1060":3,"1068":1,"1073":1,"1074":1,"1075":1,"1080":1,"1081":4,"1083":1,"1084":2,"1085":1,"1089":13,"1093":3,"1099":11,"1102":1,"1104":1,"1108":1,"1109":1,"1111":15,"1112":1,"1115":1,"1116":3,"1118":1,"1119":1,"1120":1,"1121":1,"1122":21,"1123":5,"1129":1,"1131":1,"1137":46,"1139":1,"1145":1,"1147":1,"1148":2,"1151":34,"1152":6,"1154":1,"1158":1,"1160":19,"1161":3,"1162":19,"1163":3,"1167":2,"1168":1,"1171":2,"1172":1,"1173":1,"1174":23,"1175":78,"1179":1,"1183":1,"1187":1,"1189":2,"1190":19,"1192":1,"1193":1,"1198":1,"1200":1,"1201":20,"1203":2,"1204":3,"1206":1,"1207":1,"1210":111,"1215":2,"1217":2,"1219":1,"1220":6,"1222":1,"1225":1,"1228":1,"1229":1,"1231":13,"1235":1,"1236":2,"1237":2,"1239":1,"1240":1,"1246":93,"1247":84,"1248":1,"1250":1,"1252":1,"1253":17,"1256":1,"1258":1,"1260":2,"1261":2,"1262":2,"1265":1,"1266":35,"1267":14,"1268":54,"1271":3,"1275":1,"1276":1,"1277":1,"1278":5,"1280":1,"1281":2,"1282":3,"1284":5,"1285":1,"1286":2,"1287":91,"1288":1,"1289":9,"1292":2,"1296":3,"1298":2,"1304":1,"1305":1,"1306":2,"1310":1,"1311":1,"1318":1,"1322":1,"1323":1,"1326":3,"1333":1,"1339":4,"1341":1,"1343":2,"1347":32,"1350":4,"1368":1,"1375":1,"1376":2,"1377":6,"1381":1,"1382":3,"1385":1,"1386":2,"1427":2,"1428":5,"1433":3,"1434":1,"1436":2,"1437":1,"1439":1,"1441":1,"1442":8,"1451":3,"1483":2,"1490":1,"1597":1,"1608":1,"1612":1,"1630":3,"1822":1,"1851":1,"1977":1,"1988":1,"1989":1,"2004":1,"2008":2,"2010":1,"2027":1,"2028":1,"2034":1,"2041":1,"2053":1,"2059":1,"2083":2}}],["2x499",{"3":{"555":1,"1318":1}}],["2xx",{"3":{"102":1,"144":1,"146":1,"148":2,"715":1,"718":1,"837":1,"1151":2,"1162":5,"1175":5,"1190":2,"1220":2,"1241":1,"1246":3,"1306":1,"1318":1,"1504":1,"1553":1,"1760":2,"1762":3,"2017":1}}],["2x",{"3":{"0":1,"1246":1}}],["8d",{"3":{"1507":1}}],["8c",{"3":{"1507":1}}],["8b",{"3":{"1507":1}}],["8a",{"3":{"1507":1}}],["8+",{"3":{"1389":1,"1442":1,"1451":1}}],["8+5+13+3+84",{"3":{"1289":1}}],["8→9",{"3":{"1375":4,"1376":1,"1377":2,"1382":2,"1426":2,"1427":1,"1440":3,"1442":1}}],["8x",{"3":{"1180":1,"1190":2,"1294":1}}],["8x401",{"3":{"555":1,"1318":1}}],["884",{"3":{"1833":1}}],["88a129fe",{"3":{"1347":1}}],["885",{"3":{"1174":1,"1318":1,"1377":2}}],["883",{"3":{"908":1,"1151":1,"1174":1,"1175":2,"1347":1,"1833":1}}],["882",{"3":{"694":1,"906":1,"962":1,"1175":1,"1318":1}}],["889",{"3":{"583":1,"694":1,"1125":1,"1134":1,"1137":1,"1175":1,"1304":2,"1341":1}}],["887",{"3":{"571":1,"1137":1,"1175":1,"1297":1,"1304":2,"1318":1,"1337":1}}],["881",{"3":{"540":1,"571":1,"693":1,"1327":1,"1375":1,"1382":1}}],["886fa189",{"3":{"391":1}}],["880",{"3":{"343":1,"583":1,"642":1,"1137":1,"1292":1,"1304":1,"1338":1,"1799":1}}],["888",{"3":{"126":1,"130":1,"571":1}}],["88",{"3":{"56":1,"102":1,"137":1,"186":1,"187":1,"226":1,"231":2,"232":2,"233":1,"235":1,"241":2,"293":1,"299":1,"369":1,"393":1,"479":1,"484":1,"503":1,"509":2,"511":1,"535":1,"547":1,"564":1,"583":1,"585":1,"615":1,"620":1,"658":1,"716":1,"749":1,"751":1,"779":1,"797":1,"818":3,"833":1,"855":2,"885":1,"891":1,"892":1,"905":1,"906":1,"919":1,"983":3,"991":1,"1005":1,"1012":1,"1049":1,"1051":1,"1059":9,"1081":4,"1089":2,"1091":1,"1096":2,"1099":6,"1105":2,"1111":4,"1115":4,"1122":10,"1137":9,"1139":1,"1147":1,"1149":1,"1150":1,"1151":21,"1152":3,"1160":2,"1162":12,"1167":1,"1174":16,"1175":17,"1185":1,"1186":1,"1189":2,"1190":13,"1193":1,"1194":1,"1201":11,"1203":1,"1204":1,"1208":2,"1210":24,"1220":1,"1226":1,"1231":4,"1234":2,"1243":2,"1246":19,"1247":40,"1252":1,"1253":16,"1266":9,"1267":4,"1268":11,"1272":1,"1276":2,"1278":2,"1287":33,"1291":1,"1298":1,"1306":1,"1316":1,"1318":1,"1326":4,"1338":1,"1339":1,"1347":5,"1428":3,"1437":1,"1442":1,"1851":1,"2001":1,"2019":1,"2043":1}}],["849",{"3":{"1137":2,"1220":1,"1318":1,"1326":1}}],["848",{"3":{"906":1}}],["844",{"3":{"649":1,"672":1,"694":1,"1125":1,"1137":2,"1141":1,"1151":1,"1162":1}}],["846",{"3":{"571":1,"653":1,"906":1,"908":1,"1111":1,"1137":1,"1326":1}}],["843",{"3":{"571":1,"672":1,"1162":1,"1220":1}}],["847",{"3":{"571":2,"933":1,"1108":1,"1111":1,"1174":1,"1428":1}}],["842",{"3":{"571":1,"1137":1,"1174":1,"1306":1,"1318":1}}],["840",{"3":{"571":1,"797":1,"1174":1,"1175":1}}],["8414",{"3":{"1162":2}}],["841",{"3":{"540":1,"1440":1,"1442":2,"1447":2,"1448":1,"1449":1,"1835":1}}],["845",{"3":{"343":1,"908":1,"1304":1,"1318":1,"1341":1}}],["84",{"3":{"37":1,"102":1,"126":1,"186":1,"231":1,"232":1,"279":1,"365":1,"384":1,"386":3,"389":3,"392":3,"394":3,"395":1,"424":1,"478":1,"494":1,"509":1,"533":2,"556":1,"564":1,"600":1,"613":1,"627":1,"679":1,"708":1,"716":1,"737":1,"749":2,"759":1,"779":2,"797":1,"811":1,"818":3,"833":1,"835":1,"855":1,"899":1,"901":1,"908":1,"919":2,"926":1,"955":2,"1049":1,"1059":5,"1074":1,"1081":3,"1083":1,"1086":1,"1089":5,"1099":6,"1106":1,"1111":6,"1115":1,"1117":2,"1122":6,"1123":3,"1126":1,"1130":1,"1137":9,"1144":1,"1145":1,"1151":16,"1152":3,"1160":7,"1161":2,"1162":19,"1166":1,"1167":1,"1174":12,"1175":20,"1176":1,"1177":1,"1182":1,"1183":2,"1185":1,"1188":1,"1189":1,"1190":19,"1201":9,"1207":1,"1208":1,"1210":42,"1217":2,"1220":2,"1226":1,"1227":1,"1231":7,"1246":26,"1247":23,"1250":1,"1253":7,"1266":8,"1268":6,"1274":1,"1278":1,"1280":1,"1281":1,"1287":38,"1289":1,"1293":1,"1295":1,"1305":1,"1323":2,"1327":1,"1339":1,"1343":1,"1377":3,"1428":1,"1437":1,"1439":1,"1445":1,"1845":1,"1846":1,"1897":1,"1977":1,"2000":1,"2037":1,"2047":1,"2082":1}}],["859",{"3":{"1304":1,"1314":1,"1337":1,"1341":1}}],["850",{"3":{"1174":1,"1326":1}}],["856",{"3":{"908":1,"1174":1,"1220":1}}],["855",{"3":{"901":1,"1137":2,"1220":1,"1338":3}}],["852",{"3":{"653":1,"672":1,"797":1,"1111":1,"1162":1,"1175":1,"1304":1,"1337":1}}],["857",{"3":{"571":1,"605":1,"906":1,"908":1,"1111":1,"1326":1,"1833":1,"1835":1}}],["854",{"3":{"571":1,"797":1,"1111":1,"1141":1,"1175":1,"1304":2,"1326":1,"1341":1,"1347":1}}],["858",{"3":{"571":1,"573":1,"906":1,"1137":1,"1175":1,"1338":1}}],["853",{"3":{"571":2,"694":1,"1137":1,"1214":1,"1326":1,"1335":1}}],["851",{"3":{"571":1,"1108":1,"1220":1,"1326":1,"1335":1,"1347":2}}],["85",{"3":{"26":1,"37":1,"87":1,"89":1,"149":1,"203":1,"232":1,"233":1,"300":1,"304":1,"325":1,"365":1,"376":1,"380":1,"384":1,"386":1,"392":2,"394":1,"395":1,"420":1,"424":1,"425":1,"426":1,"430":1,"436":1,"464":1,"468":1,"478":1,"493":2,"494":1,"499":2,"503":2,"509":1,"598":1,"605":1,"608":1,"613":2,"627":1,"679":1,"696":1,"818":1,"832":1,"841":1,"855":1,"885":1,"892":1,"908":2,"919":1,"983":1,"985":1,"998":1,"1012":1,"1044":2,"1054":2,"1055":2,"1059":7,"1080":1,"1081":5,"1086":1,"1089":3,"1091":2,"1092":1,"1093":1,"1099":5,"1109":1,"1111":2,"1117":1,"1122":10,"1123":3,"1129":1,"1137":18,"1139":1,"1148":2,"1151":13,"1152":1,"1155":1,"1158":1,"1160":4,"1162":10,"1163":3,"1167":1,"1171":1,"1174":12,"1175":18,"1183":1,"1184":1,"1186":1,"1187":1,"1190":10,"1198":1,"1201":4,"1209":1,"1210":35,"1213":1,"1219":1,"1220":2,"1226":2,"1229":1,"1231":7,"1246":22,"1247":35,"1250":1,"1252":1,"1253":10,"1266":6,"1267":2,"1268":6,"1276":1,"1278":3,"1284":2,"1285":1,"1287":35,"1293":3,"1294":1,"1301":1,"1304":1,"1308":1,"1309":2,"1318":1,"1329":1,"1331":1,"1339":1,"1340":1,"1347":9,"1377":1,"1433":1,"1434":1,"1437":1,"1442":2,"1451":1,"1490":1,"1845":1,"1846":2,"1852":1,"2001":2,"2019":3}}],["837",{"3":{"672":1,"906":1,"1162":1}}],["839",{"3":{"571":1,"605":2,"1318":1,"1326":1,"1332":1,"1440":1,"1442":1,"1447":1,"1449":1}}],["830",{"3":{"571":1}}],["836",{"3":{"449":2,"450":1,"451":1,"452":1,"1059":1,"1125":1,"1318":1}}],["835",{"3":{"449":1,"450":1,"451":1,"452":1,"1111":1,"1137":1,"1321":1}}],["832",{"3":{"445":1,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"1111":1}}],["8311e382",{"3":{"1323":1}}],["831",{"3":{"445":1,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"933":1,"1108":1,"1332":1}}],["834",{"3":{"208":1,"571":2,"577":1,"1306":1,"1326":1,"1347":2,"1442":1,"1448":1,"1450":1}}],["833",{"3":{"208":1,"371":1,"449":2,"450":1,"451":1,"452":1,"457":1,"605":2,"653":1,"797":1,"1125":1,"1175":1,"1306":1}}],["838",{"3":{"208":1,"540":1,"571":1,"672":1,"1111":1,"1141":1,"1162":1,"1174":1,"1326":1,"1440":1,"1442":1,"1447":1,"1449":1,"1833":1,"1835":1}}],["83",{"3":{"25":1,"68":1,"102":1,"113":2,"114":2,"137":1,"158":1,"213":1,"227":1,"233":1,"235":1,"238":1,"307":1,"343":1,"365":1,"369":1,"375":1,"384":1,"392":1,"395":1,"420":1,"424":1,"425":1,"426":1,"455":1,"494":1,"501":1,"523":1,"533":2,"564":1,"583":1,"591":1,"598":2,"620":1,"657":1,"694":1,"696":1,"716":1,"718":1,"810":1,"811":1,"820":1,"892":1,"899":1,"919":1,"947":1,"955":1,"983":1,"990":1,"1005":2,"1059":3,"1073":1,"1074":1,"1079":1,"1081":3,"1089":3,"1091":1,"1093":1,"1099":6,"1111":6,"1115":1,"1118":1,"1122":12,"1123":4,"1126":1,"1129":1,"1133":1,"1137":23,"1145":1,"1151":9,"1152":3,"1155":1,"1160":1,"1162":11,"1163":2,"1171":2,"1174":17,"1175":14,"1179":1,"1182":1,"1183":1,"1184":2,"1187":1,"1190":10,"1193":1,"1195":1,"1201":8,"1210":36,"1217":1,"1220":2,"1227":1,"1231":10,"1246":20,"1247":32,"1249":1,"1250":4,"1253":10,"1266":2,"1267":2,"1268":8,"1270":1,"1283":1,"1287":25,"1293":1,"1325":1,"1326":2,"1329":1,"1339":1,"1341":1,"1347":11,"1377":3,"1382":1,"1383":1,"1386":1,"1442":6,"1478":1,"1490":1,"1491":1,"1612":1,"1846":1,"1851":1,"2018":2,"2024":1,"2041":1,"2047":1}}],["813",{"3":{"797":1,"1111":1,"1175":1,"1304":1,"1337":1,"1347":1}}],["818",{"3":{"571":2,"605":1,"653":1,"1111":1,"1347":2}}],["810",{"3":{"571":1,"1137":1,"1175":1,"1306":1,"1374":1,"1380":1,"1383":1}}],["812",{"3":{"540":1,"571":1,"605":1,"1059":1,"1175":1,"1220":1,"1447":1}}],["814",{"3":{"457":1,"458":1,"459":1,"1833":1,"1835":1}}],["811",{"3":{"447":1,"448":1,"449":1,"450":1,"451":1,"577":1,"1433":1,"1434":1}}],["819",{"3":{"371":1,"1326":1}}],["815",{"3":{"371":1,"571":1,"583":1,"1111":1,"1318":1,"1326":1,"1376":1,"1377":1,"1386":1}}],["8176",{"3":{"1151":1}}],["817",{"3":{"339":1,"345":1,"571":1,"1326":1}}],["816",{"3":{"208":1,"1833":1}}],["81",{"3":{"24":3,"26":2,"87":1,"89":1,"102":1,"158":1,"167":1,"175":1,"186":1,"187":1,"208":1,"213":1,"224":1,"231":1,"232":2,"233":1,"239":1,"240":1,"293":1,"330":1,"331":1,"332":1,"376":1,"386":1,"394":2,"464":1,"479":1,"486":1,"491":1,"494":1,"499":1,"523":1,"525":1,"591":1,"598":1,"605":1,"608":1,"634":1,"658":1,"671":1,"678":1,"694":1,"708":1,"726":1,"737":1,"779":1,"797":1,"811":1,"818":1,"841":1,"862":1,"913":2,"940":1,"1012":1,"1020":1,"1022":1,"1059":4,"1081":1,"1089":2,"1091":1,"1092":1,"1093":1,"1099":10,"1102":1,"1105":1,"1109":1,"1111":13,"1115":1,"1117":1,"1122":12,"1123":1,"1132":1,"1133":1,"1137":28,"1148":1,"1151":7,"1152":1,"1160":2,"1162":16,"1163":3,"1167":1,"1168":1,"1173":1,"1174":18,"1175":19,"1179":1,"1183":1,"1184":1,"1187":1,"1189":1,"1190":8,"1201":6,"1210":41,"1220":2,"1231":5,"1246":26,"1247":27,"1253":4,"1256":1,"1262":1,"1266":14,"1267":2,"1268":5,"1278":2,"1280":1,"1282":1,"1287":38,"1289":1,"1293":1,"1298":1,"1303":1,"1318":1,"1323":1,"1326":1,"1328":1,"1329":1,"1332":2,"1337":1,"1343":1,"1347":1,"1376":1,"1377":4,"1378":1,"1380":1,"1386":1,"1426":2,"1427":1,"1428":2,"1432":1,"1433":1,"1434":1,"1478":1,"1490":1,"1534":2,"1541":1,"1845":1,"1846":2,"1971":1,"2007":1,"2017":1,"2018":2,"2028":1,"2039":1}}],["81→80",{"3":{"0":1}}],["89d8439",{"3":{"1347":2}}],["897",{"3":{"1125":1,"1134":1,"1137":1,"1304":1,"1337":1}}],["898",{"3":{"855":1,"1137":1,"1151":1,"1175":1,"1375":1,"1377":1,"1382":1,"1383":1}}],["891",{"3":{"797":1,"1174":1,"1175":1}}],["89692c78",{"3":{"1442":1,"1451":1}}],["896",{"3":{"613":1,"1151":1}}],["895",{"3":{"613":1,"1347":1}}],["894",{"3":{"598":1,"1297":1,"1304":1,"1337":1,"1442":1,"1450":1,"1451":1}}],["892",{"3":{"540":1,"1059":1,"1292":1,"1297":1,"1382":1}}],["899",{"3":{"140":1,"1304":1,"1341":1,"1977":1}}],["893",{"3":{"126":1,"130":1,"1977":1}}],["890",{"3":{"126":1,"130":1,"1151":1,"1175":1,"1347":2}}],["89",{"3":{"22":1,"24":1,"26":1,"37":1,"67":1,"76":1,"127":2,"129":1,"158":1,"175":1,"185":1,"238":1,"279":1,"293":1,"314":1,"343":1,"360":1,"369":1,"430":1,"455":1,"478":1,"479":1,"491":1,"509":1,"533":1,"534":1,"583":2,"615":1,"627":1,"665":1,"701":1,"716":2,"717":1,"724":1,"728":1,"779":2,"813":1,"825":1,"833":1,"871":1,"892":1,"947":1,"976":1,"983":1,"991":1,"1011":1,"1043":1,"1059":5,"1073":1,"1081":2,"1083":1,"1086":1,"1089":5,"1105":1,"1111":6,"1122":6,"1123":3,"1125":1,"1131":1,"1132":1,"1137":17,"1145":1,"1147":1,"1148":1,"1151":15,"1152":2,"1160":1,"1162":14,"1166":1,"1169":1,"1174":12,"1175":15,"1177":1,"1182":1,"1183":1,"1189":2,"1190":13,"1199":1,"1201":8,"1210":28,"1215":1,"1220":2,"1230":1,"1231":2,"1234":1,"1237":1,"1242":1,"1246":29,"1247":32,"1250":1,"1253":8,"1266":5,"1267":1,"1268":3,"1270":1,"1276":1,"1278":1,"1287":33,"1292":1,"1294":2,"1298":1,"1304":1,"1311":1,"1323":1,"1326":2,"1327":1,"1334":1,"1343":1,"1347":6,"1377":3,"1433":1,"1434":1,"1851":1,"2007":1,"2039":1,"2042":1}}],["822",{"3":{"613":1,"653":1,"1175":1,"1190":1,"1220":1,"1318":1}}],["82036e7",{"3":{"754":1}}],["820",{"3":{"605":1,"1111":1,"1137":1,"1321":1,"1425":1,"1431":1,"2008":1}}],["823",{"3":{"571":1,"1111":1,"1214":1,"1220":1,"1325":1,"1326":1,"1327":1,"1376":1,"1377":1,"1500":1}}],["825",{"3":{"457":1,"540":1,"585":1,"605":1,"613":1,"1111":1,"1332":1,"1440":1,"1442":1,"1447":1,"1449":1}}],["824",{"3":{"449":1,"450":1,"451":1,"452":1,"1141":1,"1347":1,"1833":2,"1835":1}}],["821",{"3":{"449":1,"450":1,"451":1,"452":1,"571":1,"1318":1,"1326":1,"1347":1}}],["828",{"3":{"445":1,"446":1,"447":1,"448":1,"449":1,"797":1,"1175":1,"1190":1,"1318":1}}],["829",{"3":{"343":1,"445":1,"446":1,"447":1,"448":1,"449":1,"571":1,"577":1,"1306":1}}],["827",{"3":{"211":1,"449":1,"450":1,"451":1,"452":1,"576":1,"653":1,"1347":1,"1377":1,"1938":1}}],["826",{"3":{"24":1,"605":2,"653":1,"797":1,"1175":1,"1220":1,"1332":1,"1347":2,"1833":1}}],["82",{"3":{"19":1,"102":1,"126":1,"149":1,"217":1,"219":1,"231":1,"232":1,"233":1,"235":1,"279":1,"293":1,"300":1,"314":1,"330":2,"365":1,"380":1,"479":1,"499":1,"503":2,"509":3,"533":1,"535":1,"540":1,"541":1,"564":1,"613":3,"627":1,"629":1,"716":1,"749":2,"810":1,"819":1,"822":1,"837":1,"862":2,"863":1,"864":1,"871":1,"885":1,"906":1,"908":1,"913":2,"919":1,"947":1,"983":1,"985":1,"998":1,"1059":3,"1064":1,"1081":4,"1092":1,"1099":6,"1107":1,"1111":7,"1114":1,"1117":1,"1120":1,"1121":1,"1122":14,"1123":7,"1131":1,"1137":15,"1148":1,"1151":13,"1152":2,"1160":4,"1161":1,"1162":12,"1163":3,"1166":1,"1167":1,"1174":14,"1175":16,"1178":1,"1184":1,"1185":1,"1188":2,"1189":1,"1190":12,"1201":5,"1203":1,"1204":1,"1207":1,"1208":1,"1210":55,"1217":1,"1219":1,"1220":2,"1231":7,"1233":1,"1240":1,"1241":1,"1245":1,"1246":35,"1247":13,"1250":2,"1253":14,"1264":1,"1266":8,"1267":2,"1268":8,"1270":1,"1274":1,"1277":1,"1287":19,"1292":1,"1308":1,"1318":1,"1326":1,"1327":1,"1331":1,"1347":2,"1376":1,"1377":2,"1427":2,"1428":4,"1429":1,"1433":1,"1434":1,"1437":1,"1442":3,"1478":1,"1748":1,"1833":1,"1845":1,"1969":1,"2001":1,"2023":2,"2027":1,"2030":1,"2040":1}}],["803",{"3":{"1220":1,"1343":1}}],["806",{"3":{"672":1,"1111":1,"1190":1,"1341":1,"1428":1}}],["805",{"3":{"605":1,"1059":1,"1151":1,"1220":1,"1343":1}}],["807",{"3":{"571":1,"1318":1,"1343":1,"1433":1,"1434":1,"1442":1,"1447":1}}],["801",{"3":{"457":1,"797":1,"1108":1,"1151":1,"1175":1,"1318":1,"1833":1,"1835":1,"1883":1}}],["802",{"3":{"371":1,"605":1,"818":1,"1111":1,"1141":1,"1377":1,"1385":1}}],["804",{"3":{"185":1,"186":1,"540":1,"547":1,"571":2,"672":1,"1111":1,"1318":1,"1337":1,"1343":1,"1347":2,"1382":1,"1428":1,"1440":1,"1442":1,"1447":1,"1449":1}}],["809",{"3":{"185":2,"186":1,"208":1,"577":1,"1220":1,"1833":1}}],["808",{"3":{"339":1,"341":1,"605":1,"1108":1,"1137":1,"1175":1,"2008":1}}],["8082",{"3":{"87":2,"88":1,"1293":1,"1297":1,"1318":2}}],["8081",{"3":{"86":2,"87":3,"88":2,"90":3,"786":1,"1158":1,"1160":1,"1163":1,"1292":1,"1293":2,"1296":1,"1297":1,"1318":6,"1451":1,"1876":1}}],["8080",{"3":{"86":1,"87":1,"88":2,"89":1,"90":2,"201":1,"217":1,"786":1,"787":1,"1163":1,"1182":1,"1185":1,"1190":2,"1293":1,"1296":2,"1318":3,"1876":1}}],["80",{"3":{"24":1,"69":1,"102":1,"114":1,"126":1,"149":1,"167":1,"213":1,"231":1,"232":1,"293":2,"299":1,"300":1,"390":1,"394":2,"424":1,"425":1,"478":2,"479":1,"484":1,"490":1,"499":1,"503":1,"505":1,"547":1,"556":1,"564":1,"591":1,"605":1,"613":1,"627":1,"693":1,"695":1,"716":1,"728":1,"749":2,"797":1,"804":1,"811":1,"818":2,"826":1,"892":1,"913":2,"919":2,"921":1,"947":1,"964":1,"983":2,"991":1,"998":1,"1059":5,"1074":1,"1081":1,"1085":1,"1089":5,"1092":1,"1099":1,"1110":1,"1111":3,"1122":8,"1125":1,"1130":1,"1131":1,"1132":1,"1136":1,"1137":25,"1141":1,"1148":2,"1151":15,"1152":6,"1160":3,"1161":3,"1162":22,"1171":1,"1174":7,"1175":12,"1178":1,"1186":1,"1187":1,"1190":9,"1193":1,"1200":1,"1201":9,"1210":41,"1215":1,"1220":2,"1231":5,"1246":32,"1247":22,"1250":2,"1253":11,"1262":2,"1264":1,"1266":8,"1267":2,"1268":10,"1275":1,"1276":1,"1285":1,"1286":1,"1287":31,"1289":1,"1292":2,"1293":1,"1294":1,"1298":2,"1307":1,"1310":1,"1318":2,"1320":1,"1326":1,"1327":1,"1331":2,"1337":1,"1347":6,"1376":1,"1377":6,"1437":1,"1442":2,"1482":1,"1483":2,"1490":1,"1491":1,"1529":1,"1764":1,"1880":1,"1925":1,"2015":1,"2018":1,"2019":1,"2042":1,"2071":1}}],["80s",{"3":{"22":1,"23":1}}],["80→79",{"3":{"0":1}}],["8000",{"3":{"0":1,"779":1}}],["800",{"3":{"0":1,"185":1,"186":1,"779":1,"1064":1,"1151":2,"1175":2,"1284":1,"1287":1,"1428":1,"1447":1,"1926":1,"2001":1}}],["8615",{"3":{"1162":2}}],["861",{"3":{"1137":2}}],["865",{"3":{"605":1,"1111":1,"1125":1,"1137":2,"1326":1}}],["862",{"3":{"573":1,"1109":1,"1111":1,"1137":2,"1326":1,"1833":1,"1835":1}}],["866",{"3":{"571":1,"653":1,"906":1,"1292":1,"1297":1,"1302":1,"1318":1,"1326":1}}],["86400",{"3":{"573":1,"1137":1}}],["864",{"3":{"571":1,"613":1,"672":1,"1111":1,"1137":2,"1141":1,"1151":1,"1174":1,"1175":1,"1304":1,"1337":1,"1341":1,"1347":2,"1833":1,"1835":1}}],["867",{"3":{"451":1,"906":1,"908":1,"1059":1,"1175":1,"1347":3}}],["868",{"3":{"450":1,"451":1,"1174":1,"1306":1,"1347":1}}],["869",{"3":{"450":1,"571":1,"1347":2,"1451":1}}],["8601",{"3":{"672":1,"1160":1,"1162":1}}],["860",{"3":{"448":1,"449":3,"450":2,"451":1,"1137":1,"1174":2}}],["863",{"3":{"371":1,"571":1,"613":1,"1318":1,"1451":1}}],["86",{"3":{"0":2,"24":1,"114":1,"126":1,"129":1,"167":1,"175":1,"186":1,"232":1,"233":1,"279":1,"300":1,"314":1,"369":1,"424":1,"486":1,"491":1,"503":1,"533":1,"534":1,"540":2,"541":1,"564":1,"598":1,"620":1,"629":1,"671":1,"672":1,"694":1,"696":1,"716":1,"718":1,"749":1,"754":1,"818":2,"822":1,"885":3,"886":1,"887":1,"908":1,"940":1,"968":1,"983":1,"986":1,"1044":1,"1054":1,"1055":1,"1059":8,"1077":1,"1089":6,"1091":1,"1099":10,"1107":1,"1111":5,"1115":1,"1122":7,"1123":4,"1137":11,"1148":1,"1151":9,"1152":1,"1153":1,"1160":4,"1162":15,"1163":1,"1166":1,"1169":1,"1173":1,"1174":11,"1175":12,"1184":2,"1189":1,"1190":12,"1193":1,"1195":1,"1198":1,"1201":9,"1203":1,"1206":1,"1209":1,"1210":42,"1213":2,"1220":4,"1222":2,"1226":3,"1231":18,"1234":1,"1240":2,"1242":1,"1244":1,"1245":1,"1246":33,"1247":21,"1252":1,"1253":11,"1257":1,"1261":1,"1265":1,"1266":14,"1267":1,"1268":8,"1278":3,"1287":22,"1293":2,"1305":1,"1307":1,"1308":1,"1316":1,"1318":1,"1340":1,"1343":1,"1347":4,"1374":1,"1377":5,"1380":1,"1385":1,"1425":1,"1428":2,"1431":1,"1437":1,"1442":2,"1451":1,"1478":1,"1482":1,"1483":1,"1486":1,"1490":1,"1612":1,"1635":1,"1645":1,"1650":2,"1653":1,"1965":2,"1977":1,"1989":1,"2007":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2033":1,"2039":1,"2042":1,"2082":2}}],["8s",{"3":{"0":1,"797":1,"1175":2,"1247":1,"1267":1,"1492":1,"1519":1}}],["877",{"3":{"1141":1,"1175":1}}],["870",{"3":{"906":1}}],["87000",{"3":{"540":1}}],["875",{"3":{"653":1,"1292":1,"1297":1,"1302":1,"1347":1}}],["874",{"3":{"583":1,"585":1,"1314":1,"1347":1,"1377":2,"1386":1,"1442":2,"1450":1,"1451":1}}],["876",{"3":{"571":1,"906":1,"1174":1,"1318":1,"1833":1,"1835":1}}],["878",{"3":{"571":1,"653":1,"693":1,"1174":1,"1175":1,"1318":3}}],["872",{"3":{"571":1,"1174":1}}],["871",{"3":{"571":1,"1125":1,"1137":1,"1347":1}}],["879",{"3":{"571":2,"906":1}}],["873",{"3":{"540":1,"571":2,"728":1,"906":1,"1125":1,"1137":1,"1343":1,"1375":1,"1382":1,"1384":1,"1833":1,"1835":1}}],["87",{"3":{"0":1,"24":2,"102":1,"114":1,"126":2,"127":2,"128":1,"140":1,"149":1,"167":2,"232":1,"233":2,"235":2,"267":1,"293":1,"317":1,"330":1,"365":1,"369":1,"455":1,"484":1,"491":1,"493":1,"499":1,"501":1,"533":1,"613":3,"620":1,"679":1,"694":2,"716":1,"726":1,"749":1,"751":1,"759":2,"797":1,"871":1,"899":1,"906":1,"919":1,"921":1,"926":2,"983":2,"1005":1,"1011":1,"1016":1,"1058":1,"1059":6,"1081":3,"1087":1,"1089":1,"1091":1,"1095":1,"1099":5,"1104":1,"1105":1,"1111":6,"1115":1,"1119":1,"1122":8,"1123":5,"1130":1,"1137":16,"1144":1,"1151":7,"1152":2,"1160":2,"1161":2,"1162":16,"1163":3,"1168":1,"1171":1,"1174":9,"1175":21,"1184":1,"1188":1,"1190":14,"1193":1,"1201":7,"1204":2,"1210":39,"1220":4,"1227":1,"1230":1,"1231":5,"1246":26,"1247":32,"1253":6,"1266":4,"1268":9,"1275":1,"1278":3,"1287":35,"1288":1,"1293":2,"1298":1,"1303":1,"1304":1,"1306":1,"1316":2,"1323":1,"1339":1,"1340":1,"1343":1,"1347":4,"1377":2,"1428":3,"1482":1,"1483":1,"1486":1,"1490":2,"1496":1,"1845":1,"1846":1,"1851":1,"1895":1,"1930":1,"2007":1,"2017":1,"2018":1,"2019":1,"2041":1}}],["8",{"0":{"1361":1,"1396":1,"1487":1,"1507":1,"1540":1,"1605":1,"1621":1,"1863":1,"1875":1},"1":{"1138":1,"1139":1,"1140":1,"1141":1,"1142":1,"1143":1,"1144":1,"1145":1,"1146":1,"1147":1,"1148":1,"1149":1,"1150":1,"1151":1},"3":{"0":5,"19":2,"23":2,"102":1,"103":1,"115":1,"135":4,"137":2,"139":1,"224":1,"227":1,"245":1,"252":1,"304":1,"330":3,"336":1,"340":2,"341":1,"382":1,"430":2,"435":1,"436":2,"437":2,"448":1,"464":2,"484":1,"523":2,"533":2,"536":1,"564":1,"571":2,"572":1,"591":1,"598":1,"620":1,"672":2,"694":1,"706":1,"708":3,"710":1,"716":1,"723":2,"729":1,"734":1,"759":2,"786":1,"793":2,"804":1,"818":3,"819":1,"848":1,"871":1,"878":1,"885":3,"887":1,"892":1,"899":1,"906":2,"908":1,"913":3,"915":1,"917":1,"919":2,"933":1,"940":1,"947":1,"955":1,"962":1,"968":3,"969":1,"981":1,"983":1,"984":1,"986":1,"1005":1,"1044":1,"1049":1,"1050":3,"1051":381,"1055":144,"1058":1,"1059":189,"1060":1,"1064":1,"1065":3,"1067":1,"1068":1,"1078":2,"1081":4,"1083":1,"1084":1,"1085":1,"1086":1,"1088":1,"1089":19,"1093":2,"1094":1,"1095":1,"1099":15,"1103":1,"1108":1,"1111":19,"1115":1,"1116":2,"1118":1,"1120":1,"1121":1,"1122":25,"1123":4,"1124":1,"1128":2,"1131":2,"1133":1,"1134":2,"1137":101,"1138":1,"1139":1,"1141":1,"1148":1,"1150":1,"1151":45,"1152":9,"1154":1,"1157":1,"1159":1,"1160":31,"1161":9,"1162":37,"1166":1,"1168":1,"1170":1,"1171":1,"1173":2,"1174":42,"1175":46,"1177":1,"1179":1,"1181":1,"1182":1,"1183":1,"1184":1,"1190":14,"1192":2,"1194":2,"1195":2,"1198":2,"1199":1,"1201":60,"1210":168,"1212":1,"1220":25,"1231":12,"1241":1,"1245":1,"1246":53,"1247":89,"1253":45,"1255":1,"1257":1,"1260":1,"1261":2,"1263":1,"1265":1,"1266":46,"1267":13,"1268":57,"1271":1,"1273":2,"1274":1,"1280":1,"1281":1,"1282":6,"1284":1,"1285":1,"1286":1,"1287":140,"1288":1,"1289":6,"1302":1,"1305":2,"1306":7,"1307":1,"1308":2,"1309":1,"1310":1,"1312":2,"1318":2,"1320":1,"1324":1,"1325":3,"1326":2,"1327":2,"1328":1,"1329":1,"1334":1,"1337":4,"1338":2,"1339":5,"1340":4,"1341":1,"1343":2,"1347":30,"1350":1,"1351":2,"1374":2,"1375":6,"1376":2,"1377":51,"1381":13,"1382":1,"1383":14,"1384":1,"1385":2,"1386":14,"1387":1,"1388":1,"1404":1,"1425":3,"1426":6,"1427":5,"1428":44,"1429":2,"1431":1,"1432":12,"1433":1,"1434":13,"1435":2,"1436":2,"1437":14,"1439":1,"1440":4,"1441":3,"1442":67,"1447":8,"1448":27,"1450":2,"1451":4,"1458":1,"1459":1,"1465":1,"1477":2,"1478":1,"1480":1,"1482":1,"1483":10,"1489":1,"1490":2,"1491":1,"1492":3,"1497":1,"1498":1,"1501":1,"1503":1,"1508":1,"1512":1,"1537":2,"1554":1,"1565":1,"1592":1,"1593":1,"1597":1,"1598":2,"1615":1,"1616":1,"1621":2,"1627":2,"1628":1,"1630":8,"1650":1,"1680":1,"1692":1,"1711":1,"1753":1,"1754":1,"1767":2,"1780":1,"1833":1,"1864":1,"1874":1,"1885":1,"1888":1,"1894":1,"1909":1,"1913":1,"1920":1,"1934":1,"1965":2,"1968":3,"1970":1,"1977":2,"1978":1,"1993":1,"2015":1,"2019":1,"2039":1,"2046":1,"2054":1}}],["1+2",{"3":{"1521":1}}],["1+5+9",{"3":{"1289":1}}],["1s",{"3":{"1492":1,"1516":1}}],["1st",{"3":{"1309":1}}],["1~~",{"3":{"1482":1}}],["1m",{"3":{"1318":1}}],["1k",{"3":{"1318":1}}],["1h",{"3":{"1306":1,"1316":1}}],["1fe8",{"3":{"1296":1}}],["1px",{"3":{"1268":1}}],["1x200000",{"3":{"1174":1}}],["1b",{"1":{"1052":1,"1053":1,"1054":1,"1055":1},"3":{"1044":1,"1052":1}}],["1a2027",{"3":{"1175":1,"1287":1}}],["1a2035",{"3":{"1175":1}}],["1a",{"3":{"1044":1,"1137":1}}],["1gi",{"3":{"792":1}}],["1dd53f8d",{"3":{"1347":1}}],["1d",{"3":{"620":1,"1268":1}}],["1dfdc991",{"3":{"515":1}}],["17dce5a",{"3":{"1347":1}}],["17+28+165+15+20+53+37+11",{"3":{"1289":1}}],["1767",{"3":{"1306":1}}],["1762",{"3":{"1306":1,"2008":1}}],["1761",{"3":{"689":1,"1325":1}}],["176",{"3":{"203":1,"314":1,"391":1,"415":1,"448":1,"449":1,"450":1,"451":1,"464":1,"564":1,"716":1,"749":1,"797":1,"818":1,"862":1,"864":1,"983":1,"998":1,"1005":1,"1012":1,"1059":2,"1089":1,"1095":1,"1099":1,"1122":2,"1123":1,"1126":1,"1129":1,"1130":1,"1131":1,"1137":4,"1140":1,"1151":2,"1152":2,"1158":1,"1160":1,"1162":1,"1174":2,"1175":9,"1190":4,"1201":3,"1204":1,"1210":9,"1231":4,"1246":3,"1247":5,"1253":6,"1268":1,"1275":1,"1278":1,"1283":1,"1287":4,"1292":1,"1302":1,"1306":1,"1311":1,"1327":1,"1331":1,"1332":1,"1333":1,"1334":1,"1341":1,"1347":2,"1377":2,"1386":1,"1428":2,"1436":1,"1851":1,"1852":1,"2007":1,"2012":1,"2019":1,"2023":1,"2030":1,"2043":1}}],["1757",{"3":{"1318":2}}],["1759",{"3":{"1318":2}}],["1751",{"3":{"1306":1,"1318":2,"1428":1}}],["175",{"3":{"126":2,"128":1,"131":2,"201":1,"232":1,"233":1,"235":1,"330":1,"336":1,"391":1,"420":1,"426":1,"445":1,"446":1,"509":1,"717":1,"749":3,"797":1,"818":1,"841":1,"919":1,"1059":3,"1081":1,"1099":3,"1109":1,"1111":3,"1122":1,"1137":10,"1141":2,"1151":5,"1152":1,"1161":3,"1162":8,"1167":1,"1174":6,"1175":10,"1184":1,"1187":1,"1188":1,"1190":3,"1210":9,"1220":3,"1231":6,"1246":5,"1247":4,"1266":3,"1267":1,"1268":1,"1270":1,"1272":1,"1273":1,"1278":1,"1280":1,"1287":3,"1294":2,"1306":1,"1323":3,"1331":1,"1347":2,"1428":2}}],["1798",{"3":{"1350":2}}],["1794",{"3":{"604":1}}],["1793",{"3":{"604":1,"693":1}}],["1790",{"3":{"547":1}}],["179",{"3":{"102":1,"180":1,"203":1,"360":1,"375":1,"392":1,"533":1,"540":1,"577":1,"583":1,"627":1,"716":1,"717":1,"742":1,"841":1,"885":1,"983":1,"1059":2,"1081":2,"1089":1,"1099":2,"1108":1,"1111":3,"1118":1,"1122":3,"1123":1,"1126":1,"1129":1,"1137":10,"1140":1,"1151":5,"1152":3,"1162":1,"1174":6,"1175":6,"1183":1,"1190":2,"1201":1,"1210":10,"1231":7,"1244":1,"1246":8,"1247":6,"1253":3,"1268":1,"1273":1,"1275":1,"1278":4,"1287":5,"1294":1,"1305":1,"1310":1,"1341":1,"1347":1,"1377":1,"1428":2,"1437":1,"1442":3,"1846":1,"2007":1,"2043":1}}],["1791",{"3":{"87":1,"1306":1}}],["1781",{"3":{"1347":1}}],["1780",{"3":{"1347":1}}],["1788",{"3":{"1318":2}}],["1783",{"3":{"1306":1}}],["1786",{"3":{"547":1,"1318":1}}],["1785",{"3":{"547":1,"1306":1,"1318":1}}],["1782",{"3":{"547":1,"1306":1}}],["178",{"3":{"56":1,"126":1,"135":1,"293":1,"299":1,"343":1,"389":1,"390":1,"491":1,"509":1,"516":1,"533":1,"559":1,"581":1,"583":1,"613":1,"737":1,"819":1,"885":1,"887":1,"926":1,"983":1,"1059":5,"1083":1,"1089":1,"1099":2,"1122":1,"1123":1,"1137":4,"1151":8,"1162":3,"1166":1,"1169":1,"1174":2,"1175":6,"1189":1,"1190":3,"1193":1,"1201":2,"1210":9,"1231":8,"1246":4,"1247":6,"1253":2,"1266":1,"1273":1,"1287":9,"1298":1,"1305":1,"1332":1,"1347":1,"1442":1,"1851":1,"2001":1,"2018":1}}],["1747",{"3":{"1442":1}}],["1744",{"3":{"1318":1}}],["1742",{"3":{"1318":1}}],["1749",{"3":{"1318":1}}],["1748",{"3":{"1318":1}}],["1740",{"3":{"1306":1}}],["1745",{"3":{"686":1,"1297":1}}],["174",{"3":{"24":1,"126":1,"232":1,"233":1,"235":1,"330":1,"391":1,"392":1,"464":1,"490":1,"504":1,"564":1,"627":1,"717":1,"759":1,"818":1,"854":1,"862":1,"871":1,"885":1,"887":1,"1059":4,"1080":1,"1081":1,"1099":2,"1108":1,"1111":2,"1122":1,"1123":1,"1137":9,"1141":1,"1151":5,"1155":1,"1160":1,"1162":4,"1166":1,"1174":2,"1175":6,"1190":7,"1201":4,"1210":11,"1231":4,"1246":7,"1247":4,"1253":1,"1266":1,"1280":1,"1287":7,"1304":1,"1324":1,"1325":1,"1340":1,"1347":1,"1428":1,"1442":1,"1833":1,"1846":1,"2000":1,"2017":1,"2023":1,"2030":1}}],["1717",{"3":{"1325":1}}],["1710",{"3":{"1306":1}}],["1712",{"3":{"758":1,"1306":1}}],["1716",{"3":{"548":1}}],["1711",{"3":{"547":2,"548":1}}],["1719",{"3":{"547":1,"1306":1}}],["1715",{"3":{"547":1,"1297":1,"1301":1}}],["171",{"3":{"24":1,"56":1,"97":1,"166":1,"322":1,"391":1,"491":1,"494":1,"509":1,"533":1,"583":1,"598":1,"741":1,"749":1,"797":1,"820":1,"892":1,"998":1,"1059":1,"1081":1,"1099":6,"1122":3,"1123":1,"1137":12,"1151":5,"1152":2,"1162":5,"1174":3,"1175":11,"1185":1,"1187":1,"1188":1,"1189":1,"1190":5,"1193":1,"1201":2,"1210":17,"1215":1,"1220":2,"1246":2,"1247":2,"1253":7,"1266":1,"1267":1,"1278":1,"1286":1,"1287":4,"1298":1,"1307":1,"1310":1,"1327":1,"1332":1,"1334":1,"1347":1,"1377":1,"2025":1}}],["1738",{"3":{"1318":2}}],["1733",{"3":{"1318":2}}],["1739",{"3":{"1306":1}}],["1730",{"3":{"689":1}}],["1732",{"3":{"547":1,"1306":1,"1318":1}}],["1731",{"3":{"547":1}}],["173",{"3":{"19":1,"114":1,"167":1,"203":1,"499":1,"556":1,"558":1,"613":1,"618":1,"854":1,"885":1,"947":1,"1005":1,"1059":5,"1091":1,"1099":4,"1130":1,"1131":1,"1137":5,"1151":10,"1152":2,"1160":1,"1162":4,"1169":1,"1174":3,"1175":4,"1190":6,"1201":3,"1210":11,"1220":1,"1224":1,"1226":1,"1231":2,"1246":5,"1247":4,"1266":7,"1267":1,"1268":1,"1287":4,"1298":1,"1306":1,"1337":1,"1377":1,"1442":1,"1851":1,"2018":1,"2023":1}}],["17",{"0":{"1405":1},"1":{"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1},"3":{"0":1,"19":1,"36":1,"37":1,"67":1,"69":1,"89":1,"90":1,"102":3,"114":1,"126":1,"130":1,"135":1,"137":1,"140":1,"172":1,"202":3,"233":1,"235":1,"237":1,"238":1,"245":1,"281":1,"289":1,"293":1,"304":1,"320":1,"324":1,"340":1,"365":1,"378":1,"411":2,"424":1,"435":1,"436":1,"437":3,"451":2,"452":1,"453":2,"455":1,"464":2,"499":2,"501":2,"509":1,"511":1,"516":4,"523":3,"526":2,"533":1,"541":1,"556":3,"558":2,"564":3,"569":1,"571":6,"577":1,"581":1,"583":2,"591":1,"598":1,"620":1,"627":3,"634":1,"653":1,"660":1,"665":1,"672":1,"679":1,"694":2,"706":1,"708":2,"710":3,"715":1,"716":2,"723":1,"730":1,"742":2,"749":2,"752":1,"753":1,"754":1,"759":1,"779":3,"797":1,"804":1,"818":1,"821":1,"826":3,"827":1,"828":1,"837":1,"862":2,"863":1,"870":1,"885":3,"887":1,"901":1,"906":1,"913":2,"919":1,"940":1,"946":1,"951":1,"969":1,"983":4,"1005":1,"1020":1,"1044":2,"1047":1,"1049":1,"1051":48,"1054":2,"1055":3,"1059":151,"1060":4,"1068":3,"1080":1,"1081":4,"1084":1,"1086":1,"1088":1,"1089":7,"1091":2,"1093":5,"1094":1,"1098":1,"1099":14,"1101":2,"1105":1,"1106":2,"1111":15,"1113":2,"1114":1,"1115":2,"1121":3,"1122":12,"1123":8,"1127":3,"1129":1,"1130":1,"1131":1,"1133":2,"1134":1,"1135":1,"1137":49,"1147":1,"1148":3,"1149":2,"1151":43,"1152":5,"1158":1,"1160":17,"1161":6,"1162":35,"1163":1,"1165":2,"1168":2,"1169":4,"1171":1,"1172":1,"1174":34,"1175":53,"1176":1,"1182":1,"1183":2,"1184":2,"1185":1,"1186":1,"1188":1,"1189":2,"1190":32,"1191":1,"1193":5,"1195":2,"1198":2,"1199":2,"1201":62,"1206":1,"1208":1,"1209":1,"1210":162,"1211":1,"1212":1,"1213":2,"1214":2,"1215":1,"1216":1,"1217":1,"1218":1,"1220":8,"1227":1,"1231":4,"1233":2,"1234":2,"1236":2,"1240":3,"1243":1,"1246":60,"1247":84,"1250":1,"1252":1,"1253":35,"1257":3,"1258":1,"1259":2,"1261":1,"1262":1,"1263":1,"1264":1,"1265":3,"1266":46,"1267":14,"1268":40,"1271":3,"1273":2,"1275":2,"1276":1,"1277":1,"1278":8,"1280":1,"1281":1,"1282":3,"1283":1,"1284":3,"1286":3,"1287":116,"1288":2,"1289":19,"1292":1,"1294":3,"1295":1,"1296":1,"1297":1,"1301":1,"1304":2,"1305":2,"1306":5,"1308":1,"1310":1,"1311":1,"1312":1,"1314":1,"1316":1,"1318":3,"1320":1,"1323":1,"1325":1,"1327":1,"1328":1,"1332":1,"1334":1,"1337":3,"1339":4,"1340":6,"1341":1,"1343":2,"1344":1,"1347":34,"1349":2,"1350":3,"1351":2,"1375":3,"1377":6,"1382":2,"1383":2,"1385":1,"1386":2,"1387":3,"1398":1,"1419":1,"1421":1,"1425":3,"1426":3,"1428":8,"1429":1,"1432":1,"1433":1,"1434":2,"1435":1,"1437":2,"1438":1,"1441":1,"1442":7,"1445":1,"1447":2,"1448":1,"1450":2,"1451":5,"1471":1,"1478":1,"1479":1,"1482":1,"1490":1,"1510":1,"1524":1,"1597":1,"1608":1,"1630":1,"1647":1,"1747":1,"1767":1,"1845":1,"1883":1,"1897":1,"1912":1,"1934":2,"1936":1,"1982":2,"2008":1,"2014":1,"2017":1,"2029":1,"2038":1,"2040":1,"2042":1,"2059":1,"2072":1,"2091":1}}],["1776",{"3":{"1318":2}}],["17763",{"3":{"1267":1}}],["1773",{"3":{"1306":2,"1318":1}}],["1771",{"3":{"1306":3}}],["177k",{"3":{"1298":1,"1302":1,"1318":1}}],["1777",{"3":{"918":1,"1318":1}}],["1770",{"3":{"686":1,"1318":2}}],["1779",{"3":{"547":1}}],["1778",{"3":{"547":1,"1306":1,"1318":2}}],["177",{"3":{"0":1,"203":1,"237":1,"238":2,"293":1,"298":1,"300":1,"365":1,"450":1,"451":2,"452":1,"509":1,"533":1,"598":1,"759":1,"818":1,"831":1,"926":1,"983":1,"1005":1,"1059":1,"1081":1,"1086":1,"1089":1,"1099":2,"1111":1,"1137":11,"1139":1,"1151":5,"1152":1,"1162":5,"1163":1,"1169":1,"1174":4,"1175":7,"1190":8,"1210":8,"1217":1,"1231":5,"1246":8,"1247":8,"1252":1,"1253":2,"1266":1,"1272":1,"1273":1,"1278":1,"1287":6,"1294":2,"1298":1,"1307":1,"1310":1,"1311":1,"1339":2,"1340":1,"1341":1,"1347":1,"1376":1,"1377":1,"1428":1,"1434":1,"1437":1,"1833":1,"2000":1,"2017":1,"2018":1}}],["172ms",{"3":{"1447":1}}],["1728",{"3":{"1318":1}}],["1723",{"3":{"1318":1}}],["1729",{"3":{"1306":1}}],["1727",{"3":{"1306":1}}],["1726",{"3":{"1306":1}}],["1720",{"3":{"1297":1,"1301":1}}],["1721",{"3":{"686":2,"1297":1}}],["172",{"3":{"0":1,"186":1,"343":1,"415":1,"480":1,"679":1,"749":3,"759":1,"779":2,"818":1,"831":1,"837":1,"855":1,"871":1,"998":1,"1059":8,"1081":1,"1097":1,"1111":1,"1122":2,"1126":2,"1131":1,"1137":6,"1139":1,"1151":4,"1162":3,"1174":2,"1175":6,"1187":1,"1190":6,"1201":1,"1208":1,"1210":10,"1224":1,"1231":3,"1246":10,"1247":4,"1253":1,"1266":1,"1267":2,"1275":1,"1276":1,"1278":1,"1287":5,"1294":1,"1377":2,"1433":1,"1833":1,"2007":1,"2019":1}}],["1707",{"3":{"1325":1}}],["1706",{"3":{"1318":1}}],["1708",{"3":{"1306":1,"1318":1}}],["1705",{"3":{"1306":1}}],["1709",{"3":{"758":1}}],["1704",{"3":{"548":1}}],["1703",{"3":{"547":1,"701":1}}],["170",{"3":{"0":1,"15":1,"126":1,"135":1,"149":1,"152":1,"178":1,"262":1,"302":1,"365":1,"482":1,"509":1,"576":1,"613":1,"674":1,"718":1,"749":1,"797":1,"831":1,"839":1,"846":1,"998":1,"1005":1,"1012":1,"1087":1,"1089":1,"1096":1,"1097":1,"1099":2,"1111":1,"1123":1,"1137":5,"1151":4,"1162":3,"1163":1,"1174":3,"1175":5,"1183":2,"1187":1,"1190":10,"1194":1,"1201":7,"1210":7,"1217":1,"1223":1,"1231":10,"1242":1,"1246":6,"1247":7,"1253":5,"1264":1,"1266":1,"1268":1,"1270":1,"1272":1,"1278":1,"1280":1,"1287":5,"1298":1,"1337":1,"1339":2,"1341":1,"1347":3,"1377":1,"1500":1,"1833":1,"2000":1,"2007":2,"2083":3}}],["13b",{"3":{"1483":1}}],["13a",{"3":{"1483":1}}],["13+",{"3":{"1268":2}}],["1397",{"3":{"1278":1}}],["1391",{"3":{"786":1,"792":1}}],["1394",{"3":{"686":1}}],["1395",{"3":{"608":1,"1278":1}}],["1399",{"3":{"548":1}}],["1393",{"3":{"547":1}}],["1390",{"3":{"547":1}}],["1392",{"3":{"547":1}}],["1398",{"3":{"547":1,"1306":1}}],["139",{"3":{"165":1,"166":1,"300":1,"324":1,"503":1,"533":1,"550":1,"556":1,"608":1,"749":1,"817":1,"818":1,"871":1,"919":2,"955":1,"1059":6,"1080":1,"1081":2,"1089":3,"1094":1,"1099":3,"1111":2,"1122":4,"1123":2,"1131":1,"1137":5,"1140":1,"1151":8,"1152":1,"1160":4,"1162":6,"1163":1,"1166":1,"1169":1,"1171":1,"1174":7,"1175":12,"1187":1,"1190":7,"1201":2,"1205":1,"1210":24,"1215":1,"1218":1,"1220":2,"1223":3,"1231":9,"1240":1,"1246":10,"1247":6,"1253":1,"1257":1,"1265":1,"1266":10,"1267":2,"1268":2,"1272":1,"1278":3,"1283":1,"1287":14,"1294":1,"1304":1,"1318":1,"1325":1,"1339":1,"1347":2,"1377":2,"1428":1,"1436":1,"1442":2,"1450":1,"1486":1,"1490":1,"2051":1}}],["1387",{"3":{"1318":1}}],["1386",{"3":{"1278":1,"1317":1}}],["1383",{"3":{"1278":1}}],["1388",{"3":{"686":1,"1317":1,"1321":1}}],["1380",{"3":{"547":1}}],["138",{"3":{"126":1,"166":1,"224":1,"237":1,"239":1,"240":1,"314":1,"430":1,"452":1,"455":1,"457":1,"478":1,"479":1,"499":1,"503":1,"547":1,"576":1,"759":1,"811":1,"822":1,"837":1,"871":1,"983":1,"991":1,"1059":2,"1066":1,"1079":1,"1081":2,"1089":2,"1091":1,"1099":6,"1111":1,"1122":4,"1128":1,"1137":18,"1144":1,"1151":10,"1152":2,"1162":8,"1163":3,"1171":1,"1174":6,"1175":8,"1183":1,"1184":1,"1190":8,"1195":1,"1201":6,"1208":1,"1210":22,"1223":1,"1231":10,"1246":4,"1247":7,"1250":1,"1253":6,"1262":1,"1266":5,"1268":2,"1270":1,"1272":1,"1284":1,"1287":12,"1289":1,"1292":1,"1295":1,"1306":1,"1307":1,"1318":3,"1323":1,"1331":1,"1347":1,"1377":1,"1427":1,"1428":3,"1437":1,"1442":1,"1447":1,"1482":1,"1486":1,"1490":1,"1833":1,"2019":1,"2051":1,"2072":1,"2077":1}}],["1363",{"3":{"1318":2}}],["1367",{"3":{"1306":1,"1318":2}}],["1366",{"3":{"688":1,"1318":1}}],["1364",{"3":{"686":2,"688":1}}],["1362",{"3":{"686":1,"1306":1,"1318":2}}],["1369",{"3":{"549":1,"1318":1}}],["1368",{"3":{"547":1,"549":1,"686":2}}],["1365",{"3":{"547":2,"549":2,"551":1,"1318":2}}],["1361",{"3":{"515":1}}],["1360",{"3":{"515":1,"686":1}}],["136",{"3":{"114":1,"149":1,"233":1,"235":2,"238":1,"411":1,"455":1,"457":1,"491":1,"534":1,"547":1,"550":1,"627":1,"638":1,"642":1,"701":1,"729":2,"730":1,"837":1,"871":1,"872":1,"1005":1,"1011":1,"1059":1,"1060":1,"1081":1,"1087":1,"1099":3,"1111":1,"1117":1,"1122":1,"1137":5,"1151":3,"1152":1,"1162":12,"1163":2,"1174":6,"1175":8,"1187":1,"1189":1,"1190":6,"1198":1,"1201":2,"1205":1,"1209":1,"1210":21,"1220":1,"1223":1,"1226":2,"1231":4,"1246":17,"1247":7,"1250":1,"1253":2,"1257":1,"1266":5,"1267":1,"1268":1,"1278":1,"1287":11,"1293":1,"1294":1,"1298":2,"1304":1,"1305":1,"1306":2,"1311":1,"1318":1,"1321":1,"1325":1,"1339":2,"1340":1,"1347":3,"1377":1,"1428":2,"1483":3,"1487":1,"1490":2,"1633":1,"1851":2,"1893":1,"1952":1,"2018":1,"2029":1}}],["1345",{"3":{"1278":1}}],["1346",{"3":{"716":1,"1306":1,"1318":1}}],["1344",{"3":{"686":1,"1306":1,"1314":1}}],["1348",{"3":{"686":1,"688":1,"1377":1}}],["1347",{"3":{"686":1,"1318":1}}],["1340",{"3":{"686":1,"1343":1}}],["1341",{"3":{"608":1,"1137":1}}],["1349",{"3":{"573":1,"898":1,"1306":1,"1314":1,"1318":2,"1326":1}}],["1342",{"3":{"571":1,"1306":1,"1337":1}}],["1343",{"3":{"550":1}}],["134",{"3":{"113":1,"118":1,"201":1,"224":1,"241":1,"304":1,"322":1,"365":1,"420":1,"425":2,"426":1,"480":1,"503":1,"577":2,"598":1,"613":1,"681":1,"748":1,"871":1,"918":1,"955":1,"1005":1,"1011":1,"1016":1,"1056":1,"1059":5,"1061":1,"1081":1,"1091":1,"1095":1,"1096":1,"1099":4,"1111":1,"1114":1,"1119":1,"1122":9,"1123":1,"1137":7,"1148":1,"1151":6,"1152":2,"1160":2,"1162":10,"1167":1,"1174":5,"1175":13,"1183":1,"1189":1,"1190":2,"1195":1,"1201":1,"1204":1,"1210":19,"1217":2,"1220":1,"1231":6,"1246":10,"1247":16,"1253":7,"1266":8,"1267":4,"1268":1,"1272":1,"1278":1,"1286":1,"1287":9,"1289":1,"1306":1,"1325":1,"1339":1,"1347":2,"1348":1,"1377":2,"1382":1}}],["1327",{"3":{"1306":2}}],["1326",{"3":{"1306":1,"1316":1,"1318":2}}],["1322",{"3":{"1137":1,"1306":1,"1318":1}}],["1324",{"3":{"608":1,"686":1,"1306":1,"1318":2,"1319":1}}],["1321",{"3":{"583":1}}],["1320",{"3":{"577":1,"583":1,"1306":1}}],["1329",{"3":{"268":1,"571":1,"694":1,"1278":1,"1306":2,"1343":1}}],["132",{"3":{"109":1,"126":1,"131":1,"149":1,"293":2,"314":1,"330":1,"369":1,"424":1,"480":1,"503":1,"533":1,"583":1,"585":1,"634":1,"701":2,"818":1,"884":1,"886":1,"892":1,"955":1,"983":1,"1005":1,"1059":8,"1099":2,"1111":1,"1115":1,"1122":1,"1137":8,"1151":5,"1152":2,"1161":3,"1162":8,"1167":1,"1170":1,"1174":7,"1175":6,"1182":1,"1183":2,"1189":1,"1190":5,"1201":4,"1210":18,"1219":1,"1226":1,"1231":12,"1246":17,"1247":6,"1251":1,"1260":1,"1266":1,"1267":3,"1268":3,"1272":1,"1278":2,"1284":1,"1287":11,"1298":1,"1318":2,"1339":1,"1347":2,"1428":1,"1481":1,"1482":1,"1483":3,"1486":2,"1491":1,"1846":1,"1917":1}}],["1302",{"3":{"1297":1,"1306":1,"1318":1}}],["1303",{"3":{"686":1,"1318":1}}],["1305",{"3":{"685":1,"694":1,"790":1,"793":1,"1296":1,"1301":1,"1306":2}}],["1300",{"3":{"547":1,"1306":1}}],["1309",{"3":{"547":1,"577":1}}],["1301",{"3":{"547":1}}],["1304",{"3":{"547":1,"685":1,"688":1,"689":1}}],["1308",{"3":{"547":1,"549":1,"583":1,"919":1}}],["1306",{"3":{"515":1,"686":2,"1278":1,"1306":1,"1440":1,"1442":1,"1447":1,"1448":1}}],["1307",{"3":{"268":1,"547":2,"583":1,"1137":1}}],["130",{"3":{"102":2,"165":1,"224":1,"239":1,"240":1,"307":1,"310":1,"314":1,"322":1,"330":1,"365":1,"369":1,"388":1,"392":1,"395":1,"420":3,"425":3,"426":1,"478":1,"479":1,"491":1,"499":1,"509":1,"583":1,"627":3,"634":1,"679":1,"701":1,"716":1,"749":1,"797":1,"862":1,"884":1,"919":1,"1005":1,"1059":3,"1081":2,"1093":1,"1099":3,"1122":2,"1123":1,"1137":11,"1146":1,"1151":6,"1152":2,"1162":7,"1163":4,"1169":1,"1171":1,"1174":6,"1175":9,"1183":1,"1184":1,"1188":1,"1190":10,"1201":5,"1203":1,"1210":30,"1218":1,"1220":1,"1231":6,"1240":1,"1246":13,"1247":15,"1250":1,"1253":2,"1265":1,"1266":4,"1267":5,"1268":7,"1273":1,"1280":2,"1283":1,"1287":14,"1298":3,"1304":1,"1305":1,"1318":1,"1327":1,"1331":1,"1339":3,"1342":1,"1347":1,"1385":3,"1436":3,"1489":1,"1490":1}}],["1351",{"3":{"1306":1}}],["1354",{"3":{"1296":1,"1318":1}}],["1359",{"3":{"686":1,"1318":1}}],["1358",{"3":{"686":1}}],["1350",{"3":{"686":2,"694":1,"1306":1,"1377":2}}],["1352",{"3":{"573":1,"686":1,"694":2,"1306":2,"1326":1,"1343":1,"1375":1,"1377":1,"1382":1,"1385":1,"1386":1}}],["1357",{"3":{"571":2,"583":1,"1137":1,"1337":1,"1377":1}}],["1356",{"3":{"547":2,"571":1,"1316":1,"1318":1,"1343":1}}],["1355",{"3":{"88":1,"90":1,"547":1,"551":1,"571":1,"688":1,"919":1,"1306":1,"1316":1,"1343":2,"1382":1}}],["1353",{"3":{"88":1,"90":1,"686":2,"688":1,"1306":1,"1318":1}}],["135",{"3":{"36":1,"37":1,"102":1,"158":1,"165":1,"224":2,"232":1,"233":1,"241":1,"307":1,"365":1,"420":2,"424":1,"425":1,"426":1,"455":1,"457":1,"509":1,"534":1,"627":1,"638":1,"679":1,"701":1,"748":1,"749":1,"819":1,"894":1,"962":1,"964":1,"982":1,"983":1,"986":1,"1059":6,"1081":1,"1083":1,"1089":4,"1095":1,"1096":1,"1099":3,"1115":1,"1122":6,"1123":1,"1137":12,"1145":1,"1148":1,"1151":7,"1160":1,"1161":1,"1162":6,"1163":1,"1167":1,"1174":6,"1175":8,"1189":1,"1190":5,"1193":1,"1201":13,"1210":15,"1223":1,"1224":2,"1226":1,"1231":5,"1246":13,"1247":15,"1249":1,"1250":1,"1253":11,"1265":1,"1266":11,"1267":2,"1268":2,"1270":1,"1274":1,"1278":1,"1283":1,"1287":22,"1292":1,"1298":2,"1304":1,"1318":4,"1338":1,"1339":1,"1341":1,"1347":7,"1348":1,"1351":3,"1377":2,"1428":1,"1481":1,"1482":1,"1483":2,"1486":1,"1490":1,"1499":1,"1982":1,"2012":1,"2034":1}}],["1378",{"3":{"1318":1}}],["1370",{"3":{"1306":1,"1318":1}}],["1372",{"3":{"1278":1,"1317":1}}],["1377",{"3":{"686":1}}],["1373",{"3":{"686":1}}],["1376",{"3":{"87":1}}],["137",{"3":{"26":1,"126":1,"140":1,"165":1,"187":1,"201":1,"224":1,"241":1,"322":1,"330":1,"420":1,"426":1,"457":1,"499":1,"503":1,"533":1,"583":1,"598":1,"638":1,"642":1,"679":1,"701":2,"716":1,"779":1,"817":1,"818":1,"919":1,"982":1,"985":1,"1059":3,"1081":2,"1093":1,"1095":1,"1099":1,"1111":3,"1122":2,"1126":1,"1128":1,"1137":6,"1140":1,"1144":1,"1151":10,"1152":4,"1160":1,"1161":1,"1162":9,"1163":2,"1167":1,"1174":6,"1175":6,"1179":1,"1184":1,"1189":1,"1190":9,"1201":3,"1210":21,"1220":1,"1224":1,"1231":4,"1234":1,"1246":6,"1247":6,"1251":1,"1253":3,"1257":1,"1266":6,"1267":3,"1268":6,"1276":1,"1278":3,"1282":1,"1283":1,"1287":12,"1292":1,"1298":1,"1306":1,"1307":1,"1318":1,"1339":1,"1347":4,"1377":2,"1442":2,"1486":1,"1490":1,"1846":1,"1917":1,"2000":1,"2023":1,"2028":1,"2051":1}}],["1313",{"3":{"1297":1,"1318":1,"1337":1}}],["1311",{"3":{"1137":1,"1337":1}}],["1312",{"3":{"1137":1}}],["1315",{"3":{"686":1}}],["1319",{"3":{"579":1,"1318":1,"1321":1}}],["1318",{"3":{"547":3,"579":1,"687":1,"1306":1,"1321":1}}],["1310",{"3":{"540":1,"547":1,"549":1,"570":1,"571":2,"1297":1,"1318":1,"1326":1,"1333":1,"1337":2,"1343":1,"1375":3,"1376":2,"1377":4,"1382":3,"1385":1,"1386":2}}],["1316",{"3":{"515":1,"686":1}}],["1317",{"3":{"371":1,"686":1}}],["1314",{"3":{"268":1,"1321":1}}],["131",{"3":{"26":1,"126":2,"131":1,"172":1,"233":1,"235":2,"238":1,"240":1,"293":1,"299":1,"322":1,"420":1,"424":1,"425":1,"426":1,"478":1,"479":1,"499":1,"503":1,"533":1,"598":1,"682":1,"716":1,"718":1,"749":2,"797":1,"811":1,"891":1,"899":1,"919":3,"955":1,"1059":3,"1072":1,"1081":2,"1086":1,"1089":2,"1099":2,"1103":1,"1105":1,"1111":3,"1122":2,"1128":1,"1132":1,"1137":8,"1140":1,"1149":1,"1151":9,"1152":1,"1160":3,"1162":8,"1163":1,"1167":1,"1174":7,"1175":11,"1177":1,"1188":1,"1189":1,"1190":9,"1201":3,"1203":2,"1208":1,"1210":28,"1231":5,"1246":10,"1247":8,"1249":1,"1250":1,"1253":3,"1263":1,"1265":1,"1266":7,"1267":4,"1268":3,"1276":1,"1278":1,"1280":1,"1286":1,"1287":25,"1298":1,"1304":1,"1316":1,"1323":1,"1327":1,"1340":1,"1347":5,"1436":2,"1442":2,"1504":1,"1846":1,"2034":1,"2043":1}}],["1333",{"3":{"1442":1,"1451":1}}],["1331",{"3":{"1343":1}}],["1336",{"3":{"694":1,"1306":1}}],["1339",{"3":{"608":1,"687":1}}],["1332",{"3":{"571":1,"1306":1,"1318":2}}],["1337",{"3":{"571":1,"694":1,"1306":1}}],["1334",{"3":{"571":1,"1318":2,"1343":1}}],["1330",{"3":{"371":1}}],["133",{"3":{"0":1,"126":1,"131":1,"235":1,"237":2,"238":1,"343":1,"369":1,"420":2,"424":1,"425":1,"426":1,"499":1,"503":1,"505":1,"547":1,"576":1,"613":1,"627":1,"682":1,"716":1,"718":1,"822":1,"837":2,"919":1,"983":2,"1012":1,"1059":3,"1081":2,"1092":1,"1099":3,"1111":2,"1122":5,"1123":3,"1137":5,"1141":1,"1148":1,"1151":9,"1160":1,"1162":11,"1163":1,"1174":9,"1175":9,"1178":1,"1183":1,"1187":1,"1188":1,"1190":6,"1193":1,"1195":1,"1201":4,"1210":17,"1217":1,"1219":1,"1231":4,"1246":8,"1247":7,"1253":4,"1262":1,"1266":8,"1267":1,"1268":8,"1276":1,"1278":2,"1287":6,"1289":1,"1294":1,"1304":1,"1339":1,"1347":3,"1377":1,"1428":2,"1442":1,"1490":1,"1917":1,"1938":1,"2034":1,"2039":1}}],["13",{"0":{"234":1,"1366":1,"1401":1,"1626":1},"1":{"1163":1},"3":{"0":5,"3":2,"7":1,"24":2,"37":1,"90":1,"102":1,"126":2,"154":1,"162":1,"172":1,"186":1,"222":2,"224":1,"293":2,"298":1,"304":1,"307":1,"314":1,"331":1,"332":1,"340":1,"407":1,"430":1,"435":1,"436":1,"437":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"464":2,"499":1,"500":1,"508":2,"516":3,"523":4,"525":1,"528":2,"533":4,"535":1,"540":2,"542":1,"554":1,"556":1,"564":2,"573":1,"591":4,"598":1,"600":1,"605":1,"607":1,"615":1,"618":1,"625":1,"632":1,"640":1,"647":1,"656":1,"663":1,"670":1,"694":2,"696":1,"701":1,"708":5,"719":1,"723":1,"729":1,"749":1,"753":1,"818":1,"819":2,"826":1,"837":2,"862":2,"864":1,"870":1,"871":2,"878":1,"885":2,"886":1,"892":3,"947":3,"949":1,"951":1,"953":1,"954":1,"955":3,"960":1,"964":1,"968":1,"983":4,"984":1,"1005":2,"1011":2,"1026":1,"1044":1,"1049":1,"1050":2,"1051":200,"1053":1,"1054":1,"1055":27,"1058":1,"1059":231,"1060":3,"1065":1,"1068":2,"1077":1,"1081":4,"1083":3,"1086":2,"1087":1,"1088":3,"1089":20,"1093":3,"1095":1,"1098":1,"1099":19,"1101":1,"1104":1,"1105":1,"1108":1,"1111":28,"1115":1,"1116":1,"1117":1,"1122":31,"1123":3,"1125":1,"1128":2,"1130":1,"1131":1,"1133":1,"1136":2,"1137":96,"1142":1,"1144":2,"1145":1,"1146":1,"1148":6,"1149":1,"1151":42,"1152":4,"1154":1,"1158":1,"1160":24,"1161":8,"1162":51,"1163":5,"1166":2,"1168":3,"1169":1,"1171":3,"1173":3,"1174":44,"1175":63,"1176":1,"1181":2,"1183":1,"1184":1,"1187":1,"1189":1,"1190":42,"1193":6,"1195":1,"1196":3,"1198":3,"1200":2,"1201":76,"1203":2,"1204":1,"1205":1,"1210":226,"1212":1,"1213":1,"1217":1,"1220":8,"1227":2,"1228":1,"1231":7,"1233":2,"1234":1,"1236":2,"1238":1,"1240":3,"1243":1,"1245":1,"1246":62,"1247":83,"1249":2,"1251":1,"1253":40,"1255":1,"1257":2,"1258":1,"1260":3,"1263":1,"1265":1,"1266":44,"1267":9,"1268":59,"1271":1,"1272":1,"1274":4,"1276":2,"1278":8,"1280":2,"1281":4,"1282":10,"1283":1,"1286":3,"1287":231,"1288":3,"1289":22,"1292":1,"1294":4,"1295":2,"1298":1,"1301":1,"1304":2,"1306":1,"1312":1,"1316":1,"1318":2,"1320":1,"1325":1,"1326":1,"1327":2,"1331":1,"1332":1,"1334":1,"1338":1,"1339":6,"1340":8,"1341":1,"1343":1,"1344":1,"1347":23,"1348":1,"1349":1,"1350":3,"1376":1,"1377":7,"1382":1,"1385":2,"1386":3,"1425":1,"1427":2,"1428":13,"1429":1,"1432":1,"1433":3,"1434":3,"1437":3,"1442":3,"1451":1,"1480":1,"1482":2,"1483":2,"1491":1,"1497":1,"1536":3,"1597":1,"1615":1,"1616":3,"1626":2,"1630":3,"1845":1,"1851":3,"1895":1,"1897":1,"1934":3,"1936":1,"1987":1,"1988":1,"1989":1,"2008":1,"2011":1,"2015":1,"2016":1,"2026":2,"2029":1,"2038":2,"2041":1,"2058":1}}],["10x",{"3":{"779":1,"1316":1}}],["10s",{"3":{"19":1,"22":1,"23":1,"1108":1,"1181":1,"1267":1,"1692":1}}],["1096",{"3":{"1318":2}}],["1094",{"3":{"1318":1}}],["1091",{"3":{"785":1,"792":1,"1137":1,"1318":1}}],["1097",{"3":{"571":1,"573":1}}],["1092",{"3":{"548":1,"566":1,"779":1,"781":1,"901":1,"1377":2}}],["1098",{"3":{"547":1,"1343":1,"1377":1}}],["1095",{"3":{"547":1}}],["1099",{"3":{"268":1,"571":1,"1137":1,"1318":2,"1377":2,"1386":1}}],["1093",{"3":{"88":1,"449":1,"450":1,"451":1,"452":1,"547":1,"1306":1,"1377":2}}],["109",{"1":{"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1},"3":{"0":1,"24":1,"158":1,"186":1,"203":1,"224":2,"226":1,"231":1,"233":1,"235":1,"237":1,"238":1,"240":1,"241":2,"306":1,"314":1,"330":2,"332":2,"336":1,"343":1,"369":1,"424":1,"425":1,"479":1,"491":1,"533":1,"547":1,"556":1,"627":1,"634":1,"658":1,"679":1,"701":1,"797":1,"811":2,"871":1,"873":1,"892":2,"899":1,"903":1,"926":1,"983":1,"991":1,"1008":1,"1021":1,"1023":1,"1059":4,"1064":1,"1079":1,"1081":1,"1089":1,"1096":1,"1099":5,"1111":1,"1115":1,"1122":9,"1130":1,"1135":1,"1137":12,"1147":1,"1148":1,"1149":1,"1151":9,"1152":8,"1158":1,"1160":2,"1162":12,"1163":1,"1166":1,"1174":8,"1175":10,"1177":1,"1179":1,"1184":2,"1186":2,"1190":10,"1195":1,"1201":3,"1209":1,"1210":33,"1227":1,"1230":1,"1231":2,"1246":14,"1247":19,"1251":1,"1253":5,"1257":1,"1259":1,"1266":9,"1267":2,"1268":10,"1272":1,"1276":1,"1278":3,"1282":1,"1287":21,"1292":1,"1293":2,"1306":1,"1318":1,"1327":1,"1339":1,"1343":1,"1347":1,"1428":3,"1433":1,"1434":1,"1442":3,"1451":1,"1513":1,"1630":1,"1894":1,"1897":1,"2003":1,"2014":1,"2037":1,"2041":1,"2083":1}}],["1071",{"3":{"1442":1,"1447":1}}],["1070",{"3":{"1343":1}}],["1075",{"3":{"1306":1}}],["1076",{"3":{"1059":1,"1137":1,"1306":1,"1324":1}}],["1077",{"3":{"885":1,"1306":1}}],["1079",{"3":{"687":1,"1318":1}}],["1074",{"3":{"571":1,"687":1,"1318":1}}],["1073",{"3":{"549":1,"1137":1,"1442":1,"1451":1}}],["1072",{"3":{"87":1,"1137":1}}],["107",{"1":{"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1},"3":{"0":1,"24":2,"40":1,"68":1,"102":1,"187":1,"203":1,"224":1,"237":1,"300":1,"368":1,"369":1,"464":1,"468":1,"478":1,"479":1,"480":1,"491":1,"503":1,"549":1,"583":1,"599":1,"600":1,"627":1,"634":1,"679":2,"701":1,"752":1,"769":1,"811":2,"825":1,"889":1,"892":2,"894":1,"906":1,"919":1,"955":1,"1059":3,"1064":1,"1066":1,"1073":1,"1080":1,"1081":2,"1086":1,"1089":3,"1099":4,"1108":1,"1111":3,"1119":1,"1122":8,"1123":3,"1128":2,"1130":1,"1131":1,"1137":22,"1145":1,"1151":7,"1152":3,"1160":2,"1162":15,"1163":1,"1166":1,"1174":8,"1175":10,"1178":2,"1186":2,"1190":7,"1193":1,"1194":2,"1200":1,"1201":4,"1203":1,"1204":1,"1205":1,"1210":42,"1220":2,"1223":2,"1231":12,"1240":1,"1246":19,"1247":18,"1252":1,"1253":6,"1266":13,"1267":2,"1268":10,"1276":1,"1278":1,"1280":1,"1287":25,"1292":1,"1295":1,"1304":1,"1310":1,"1318":1,"1323":1,"1332":1,"1343":1,"1347":2,"1351":1,"1377":1,"1442":1,"1451":1,"1482":3,"1483":6,"1489":1,"1490":1,"1491":3,"1515":1,"1630":1,"1691":1,"1846":2,"1883":1,"1917":1,"1987":1,"2007":1,"2025":1,"2083":1}}],["1064",{"3":{"1343":1}}],["1061",{"3":{"1318":1}}],["1066",{"3":{"1318":1}}],["1062",{"3":{"1318":2}}],["1069",{"3":{"1306":1}}],["1068",{"3":{"90":1,"547":1,"1137":1,"1306":1}}],["106",{"1":{"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1},"3":{"0":2,"24":2,"26":1,"37":1,"104":1,"114":1,"117":1,"131":1,"186":1,"203":1,"233":1,"235":1,"293":2,"304":1,"375":1,"420":1,"424":1,"425":1,"426":1,"430":1,"464":1,"547":1,"598":1,"652":1,"671":1,"716":1,"729":1,"742":1,"749":1,"759":1,"797":1,"818":2,"862":1,"882":1,"884":1,"891":1,"909":1,"919":1,"926":1,"928":1,"968":1,"998":1,"1059":5,"1064":1,"1079":1,"1081":2,"1088":1,"1089":2,"1093":1,"1095":2,"1099":1,"1111":6,"1115":1,"1117":1,"1122":5,"1128":1,"1129":1,"1131":1,"1137":15,"1148":1,"1151":10,"1152":3,"1160":2,"1161":2,"1162":13,"1167":1,"1171":1,"1174":7,"1175":14,"1184":1,"1190":10,"1201":6,"1203":1,"1205":1,"1209":1,"1210":20,"1217":2,"1220":2,"1227":1,"1231":5,"1240":1,"1246":13,"1247":11,"1250":1,"1253":9,"1266":9,"1267":2,"1268":8,"1272":1,"1278":1,"1284":1,"1286":1,"1287":17,"1288":1,"1292":1,"1298":2,"1306":1,"1330":1,"1337":1,"1347":4,"1377":4,"1428":1,"1433":1,"1434":1,"1442":3,"1451":1,"1833":1,"1846":1,"1852":1,"1989":1,"2025":1,"2083":1}}],["1056",{"3":{"1318":2}}],["1052",{"3":{"1306":1}}],["1058",{"3":{"786":1,"792":1}}],["1051",{"3":{"583":1}}],["1050",{"3":{"583":1}}],["1055",{"3":{"571":1}}],["1054",{"3":{"564":1,"571":1,"583":1,"779":1,"1318":1,"1377":6}}],["1059",{"3":{"268":1}}],["105",{"1":{"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1},"3":{"0":1,"102":1,"126":2,"203":2,"217":1,"227":1,"232":1,"233":1,"235":1,"238":1,"293":1,"298":1,"369":1,"450":1,"451":1,"452":1,"464":1,"479":1,"491":1,"493":1,"494":1,"499":3,"503":1,"523":1,"547":1,"605":1,"671":1,"674":1,"716":1,"718":1,"719":1,"797":1,"821":1,"855":2,"862":1,"875":1,"894":1,"899":1,"906":1,"919":1,"933":1,"976":1,"1020":1,"1058":1,"1059":5,"1060":1,"1064":1,"1066":1,"1081":2,"1083":1,"1089":2,"1091":1,"1095":1,"1099":5,"1111":3,"1114":1,"1115":1,"1117":1,"1119":1,"1122":10,"1123":2,"1126":1,"1129":1,"1135":1,"1137":15,"1145":1,"1149":1,"1151":8,"1152":7,"1160":4,"1162":10,"1167":1,"1169":1,"1173":1,"1174":5,"1175":12,"1176":1,"1183":1,"1184":1,"1190":4,"1194":1,"1201":8,"1204":1,"1206":1,"1210":24,"1226":2,"1230":1,"1231":6,"1234":1,"1240":2,"1246":15,"1247":10,"1253":3,"1256":1,"1266":9,"1267":1,"1268":6,"1276":1,"1287":34,"1293":1,"1298":1,"1311":1,"1316":1,"1318":1,"1323":1,"1326":4,"1332":1,"1334":1,"1340":1,"1347":2,"1377":2,"1428":1,"1441":1,"1442":3,"1451":2,"1522":1,"1523":1,"1630":1,"1846":1,"1894":1,"1989":1,"2001":1,"2003":1,"2017":2,"2018":1,"2042":1,"2083":2}}],["1011",{"3":{"1318":1}}],["1015",{"3":{"1175":1}}],["1013",{"3":{"583":1,"1175":1,"1278":1}}],["1016",{"3":{"583":2,"586":1,"1278":1}}],["1017",{"3":{"571":1,"573":1,"583":1,"586":1,"1343":1,"1377":1}}],["1019",{"3":{"570":1,"571":1}}],["1018",{"3":{"570":1,"572":1}}],["1012",{"3":{"550":1,"571":1}}],["101",{"1":{"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1},"3":{"0":2,"24":1,"67":1,"117":1,"135":1,"233":1,"235":1,"305":1,"306":1,"375":1,"482":1,"491":1,"499":1,"503":1,"509":2,"533":1,"540":1,"583":1,"627":2,"701":1,"716":1,"719":1,"742":1,"744":1,"749":1,"797":1,"818":1,"825":1,"837":1,"845":1,"861":2,"865":1,"873":1,"884":1,"886":1,"888":1,"899":1,"919":1,"987":1,"1048":1,"1059":3,"1063":1,"1064":1,"1081":2,"1089":3,"1092":1,"1096":2,"1099":4,"1110":1,"1111":5,"1115":2,"1117":1,"1122":12,"1123":1,"1130":1,"1137":13,"1145":1,"1151":6,"1152":2,"1160":2,"1162":7,"1163":1,"1166":1,"1174":9,"1175":18,"1177":1,"1178":1,"1183":1,"1190":7,"1195":1,"1201":6,"1203":1,"1210":28,"1220":2,"1222":1,"1231":4,"1246":16,"1247":18,"1253":7,"1265":1,"1266":6,"1267":2,"1268":10,"1274":1,"1276":1,"1278":4,"1282":1,"1287":18,"1291":1,"1292":1,"1293":2,"1295":1,"1298":1,"1305":1,"1306":1,"1318":2,"1326":4,"1329":1,"1332":1,"1335":1,"1343":2,"1347":3,"1351":1,"1354":1,"1377":2,"1482":1,"1511":1,"1544":1,"1632":1,"1851":3,"1977":1,"2014":1,"2015":1,"2024":1,"2030":1,"2037":1,"2083":1}}],["1033",{"3":{"1175":1,"1318":1}}],["1030",{"3":{"1175":1}}],["1039",{"3":{"569":1,"571":1,"585":1,"1343":1,"1375":2,"1377":1,"1382":1,"1385":1,"1386":1,"1442":1}}],["1038",{"3":{"566":1,"779":1,"781":1,"1318":1,"1377":1,"1442":1}}],["1034",{"3":{"371":1,"509":1,"571":1,"1059":2,"1151":1,"1175":3,"1306":2,"1442":1}}],["1035",{"3":{"87":1}}],["103",{"1":{"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1},"3":{"0":2,"24":2,"102":1,"114":1,"166":1,"186":1,"203":1,"217":1,"224":1,"226":2,"238":1,"241":4,"285":1,"289":1,"307":1,"314":1,"343":1,"478":1,"479":1,"491":1,"499":1,"523":1,"556":1,"608":1,"620":1,"701":1,"716":1,"779":1,"797":1,"833":1,"859":1,"899":1,"926":1,"1044":1,"1054":1,"1055":1,"1059":6,"1064":1,"1081":3,"1083":2,"1089":3,"1093":1,"1099":2,"1109":1,"1111":2,"1114":1,"1115":1,"1118":1,"1122":4,"1123":1,"1126":1,"1137":17,"1139":1,"1146":1,"1148":1,"1151":10,"1152":4,"1155":1,"1160":2,"1162":6,"1163":1,"1167":1,"1173":1,"1174":9,"1175":17,"1183":1,"1184":1,"1187":1,"1190":13,"1195":1,"1201":7,"1203":1,"1204":1,"1206":1,"1210":42,"1220":1,"1226":1,"1229":1,"1231":5,"1240":1,"1244":2,"1246":16,"1247":16,"1253":4,"1266":8,"1267":1,"1268":8,"1277":1,"1284":2,"1287":34,"1298":1,"1305":1,"1316":1,"1327":1,"1329":1,"1335":1,"1339":1,"1347":7,"1376":1,"1377":4,"1382":1,"1428":1,"1437":1,"1442":2,"1511":1,"1522":1,"1846":1,"1852":1,"1897":1,"1917":1,"2001":1,"2007":1,"2015":1,"2018":1,"2027":1,"2083":1}}],["1081",{"3":{"1314":1}}],["1085",{"3":{"1137":1,"1343":1,"1377":1}}],["1080x2400",{"3":{"1331":1}}],["1080x1920",{"3":{"1331":2}}],["1080",{"3":{"885":1,"1177":1,"1190":1,"1292":1,"1297":1,"1306":1,"1856":1}}],["1087",{"3":{"613":1,"1318":2,"1442":1,"1447":1}}],["1089",{"3":{"583":1,"1314":1,"1377":2}}],["1082",{"3":{"571":1,"1137":1}}],["1083",{"3":{"571":1,"613":1,"1327":1}}],["1086",{"3":{"549":1,"1316":1,"1318":2}}],["1088",{"3":{"548":1,"1059":1,"1314":1,"1316":1}}],["108",{"1":{"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1},"3":{"0":4,"24":2,"56":1,"131":1,"186":1,"187":1,"203":1,"231":1,"232":1,"235":1,"236":1,"237":2,"238":2,"240":1,"300":1,"330":1,"332":1,"357":1,"360":2,"369":1,"424":1,"425":1,"480":1,"491":2,"509":1,"534":1,"546":1,"552":1,"613":1,"627":1,"716":4,"749":1,"759":1,"779":1,"797":1,"805":1,"806":1,"837":1,"855":2,"892":1,"896":1,"899":1,"919":1,"922":1,"940":1,"947":1,"964":1,"968":1,"983":1,"991":1,"994":1,"1005":1,"1059":3,"1064":1,"1081":2,"1084":1,"1089":1,"1092":1,"1099":3,"1108":1,"1110":2,"1111":10,"1122":8,"1130":1,"1137":12,"1141":1,"1151":12,"1152":3,"1153":1,"1158":1,"1162":6,"1167":1,"1168":1,"1173":1,"1174":10,"1175":12,"1179":1,"1184":1,"1187":1,"1190":4,"1194":1,"1201":9,"1202":1,"1203":1,"1204":3,"1210":37,"1217":1,"1220":1,"1231":8,"1246":17,"1247":12,"1249":1,"1253":5,"1256":1,"1266":5,"1267":1,"1268":7,"1276":1,"1278":3,"1283":1,"1284":2,"1285":1,"1287":22,"1294":1,"1298":1,"1318":1,"1338":1,"1347":2,"1376":1,"1377":2,"1428":1,"1481":1,"1482":3,"1483":6,"1486":1,"1488":1,"1489":3,"1490":1,"1491":5,"1519":1,"1851":1,"1934":1,"1936":1,"2001":1,"2023":1,"2028":1,"2039":1,"2041":1,"2083":1}}],["10",{"0":{"167":1,"202":1,"300":1,"360":1,"526":1,"551":1,"608":1,"689":1,"753":1,"793":1,"1363":1,"1398":1,"1490":1,"1623":1},"1":{"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1},"3":{"0":22,"37":1,"59":1,"67":1,"89":1,"94":2,"102":2,"135":2,"137":2,"149":1,"162":1,"170":1,"172":1,"222":1,"245":2,"247":1,"248":1,"281":1,"293":1,"322":1,"330":2,"340":1,"355":2,"361":1,"363":1,"378":1,"382":1,"424":1,"428":2,"429":1,"430":1,"435":2,"436":2,"437":3,"447":1,"453":1,"464":2,"470":1,"491":1,"493":1,"494":1,"509":1,"523":1,"533":2,"534":1,"535":1,"547":1,"556":2,"558":1,"571":1,"572":1,"576":2,"585":1,"598":1,"605":1,"607":1,"620":3,"627":2,"629":1,"672":1,"686":1,"688":2,"694":2,"701":1,"708":3,"710":1,"716":1,"723":2,"728":1,"729":1,"730":1,"733":1,"734":1,"742":2,"744":1,"749":2,"754":3,"758":2,"784":2,"785":2,"786":1,"787":3,"790":2,"803":1,"818":1,"819":1,"824":1,"848":1,"862":1,"864":1,"866":1,"871":1,"877":1,"878":3,"884":2,"885":5,"887":3,"891":1,"892":1,"899":1,"906":2,"911":3,"912":1,"913":7,"915":4,"919":2,"920":1,"921":1,"935":1,"940":1,"946":1,"947":1,"951":1,"953":1,"955":1,"962":1,"968":2,"969":1,"983":3,"986":1,"1005":1,"1011":1,"1020":1,"1035":1,"1044":1,"1049":1,"1050":1,"1051":358,"1054":1,"1055":128,"1058":2,"1059":216,"1060":1,"1064":2,"1065":4,"1066":1,"1068":2,"1071":1,"1072":1,"1074":1,"1076":1,"1081":3,"1083":1,"1086":2,"1089":10,"1091":1,"1093":3,"1095":1,"1099":6,"1101":1,"1111":69,"1116":1,"1119":1,"1120":1,"1121":1,"1122":20,"1123":2,"1125":3,"1127":1,"1129":1,"1130":2,"1131":2,"1132":1,"1133":2,"1136":4,"1137":49,"1140":1,"1141":1,"1142":2,"1143":3,"1144":2,"1145":1,"1146":1,"1148":2,"1149":2,"1151":41,"1152":5,"1153":1,"1154":1,"1155":1,"1160":22,"1161":4,"1162":23,"1163":11,"1171":5,"1174":38,"1175":50,"1181":5,"1183":1,"1184":2,"1185":1,"1188":2,"1189":1,"1190":24,"1192":1,"1193":1,"1199":1,"1200":2,"1201":28,"1204":1,"1206":1,"1210":204,"1213":2,"1215":2,"1217":4,"1220":15,"1228":1,"1231":15,"1233":7,"1235":4,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1245":1,"1246":77,"1247":82,"1249":2,"1250":1,"1251":1,"1252":1,"1253":51,"1255":3,"1257":1,"1258":1,"1260":1,"1262":1,"1263":1,"1266":38,"1267":14,"1268":68,"1271":1,"1273":1,"1278":4,"1280":1,"1281":2,"1282":5,"1283":1,"1284":1,"1286":3,"1287":145,"1288":2,"1289":16,"1292":4,"1294":2,"1295":1,"1296":6,"1297":1,"1298":2,"1301":1,"1304":2,"1305":2,"1306":8,"1307":3,"1310":1,"1311":2,"1316":4,"1318":5,"1323":1,"1325":9,"1326":5,"1327":2,"1331":1,"1335":1,"1338":4,"1339":7,"1340":2,"1343":1,"1347":19,"1350":1,"1367":1,"1370":2,"1374":3,"1375":2,"1377":26,"1378":4,"1381":1,"1382":2,"1383":2,"1384":1,"1385":4,"1386":2,"1387":1,"1388":5,"1399":1,"1402":1,"1427":3,"1428":24,"1429":2,"1437":1,"1439":2,"1442":15,"1443":3,"1445":1,"1447":2,"1448":2,"1450":2,"1451":3,"1462":1,"1477":1,"1480":1,"1481":1,"1482":6,"1483":8,"1490":25,"1491":4,"1492":1,"1497":1,"1499":1,"1510":2,"1518":2,"1524":1,"1528":1,"1533":1,"1543":1,"1544":1,"1569":2,"1593":1,"1597":1,"1611":2,"1614":2,"1615":1,"1616":1,"1627":1,"1630":6,"1631":2,"1635":1,"1648":2,"1649":1,"1661":1,"1686":1,"1706":2,"1754":1,"1761":2,"1767":1,"1780":1,"1833":1,"1844":1,"1845":1,"1851":2,"1852":1,"1855":2,"1881":2,"1883":2,"1884":2,"1885":2,"1886":1,"1888":1,"1889":3,"1938":1,"1939":1,"1968":3,"1969":1,"1972":1,"1977":1,"1987":2,"1989":1,"2018":1,"2019":2,"2033":2,"2038":1,"2039":1,"2044":1,"2055":1,"2057":1,"2058":1,"2064":1,"2065":1,"2069":1,"2070":1,"2072":1,"2076":1,"2077":1,"2083":1,"2090":2,"2096":1}}],["1044",{"3":{"1318":1}}],["1043",{"3":{"1306":1,"1318":1}}],["1041",{"3":{"1278":1}}],["1042",{"3":{"571":1,"1059":1,"1089":1,"1306":1,"1343":1}}],["1047",{"3":{"571":1}}],["1048",{"3":{"571":1,"1327":1,"1343":1}}],["1045",{"3":{"571":1}}],["104",{"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1},"3":{"0":3,"121":2,"126":1,"127":2,"128":2,"132":1,"165":1,"186":1,"203":1,"231":1,"232":2,"233":1,"235":1,"300":1,"340":1,"369":2,"380":1,"393":1,"394":1,"464":1,"468":1,"491":1,"533":1,"579":1,"613":1,"620":2,"629":1,"716":1,"759":1,"779":1,"818":1,"819":1,"837":1,"855":1,"868":1,"887":1,"899":1,"919":1,"926":2,"946":1,"947":2,"948":3,"949":1,"950":1,"975":1,"1049":1,"1058":1,"1059":4,"1064":1,"1087":1,"1089":6,"1092":1,"1099":3,"1111":3,"1122":9,"1123":2,"1137":22,"1148":1,"1151":10,"1152":3,"1160":3,"1162":16,"1167":2,"1174":5,"1175":13,"1190":6,"1201":6,"1204":1,"1206":2,"1209":1,"1210":25,"1215":1,"1220":3,"1224":1,"1227":1,"1230":1,"1231":4,"1242":1,"1246":14,"1247":18,"1250":1,"1253":9,"1266":5,"1267":4,"1268":14,"1278":1,"1283":1,"1284":1,"1287":19,"1298":1,"1305":1,"1310":1,"1318":1,"1327":1,"1330":1,"1340":1,"1343":1,"1347":2,"1377":4,"1442":1,"1513":1,"1845":1,"1987":1,"2000":1,"2007":1,"2018":1,"2024":1,"2037":1,"2042":1,"2075":1,"2083":1}}],["1023",{"3":{"1318":1,"1563":2}}],["1021",{"3":{"1318":1}}],["1025",{"3":{"687":1,"1177":1,"1190":1,"1292":1,"1297":1}}],["1020",{"3":{"687":1}}],["1026",{"3":{"585":1}}],["1029",{"3":{"583":1,"586":1}}],["1027",{"3":{"572":1,"742":1,"744":1}}],["1022",{"3":{"571":1,"572":1,"1175":1,"1343":1}}],["1024px",{"3":{"1287":1,"1289":1,"1563":2}}],["1024",{"3":{"0":1,"572":1,"742":1,"744":1,"983":1,"991":1,"1064":1,"1160":1,"1201":4,"1247":5,"1251":1,"1266":10,"1270":1,"1278":1,"1330":1,"2024":1}}],["102",{"1":{"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1},"3":{"0":3,"24":2,"37":1,"102":3,"121":1,"126":2,"127":1,"128":1,"166":1,"186":1,"203":1,"217":1,"227":1,"272":1,"283":2,"340":1,"368":1,"420":1,"424":1,"425":1,"426":1,"449":2,"450":3,"451":3,"452":1,"503":1,"613":1,"627":1,"634":1,"671":1,"749":1,"780":1,"811":1,"852":1,"855":1,"857":1,"919":2,"955":1,"962":1,"1059":3,"1064":3,"1066":1,"1072":1,"1073":1,"1079":1,"1081":4,"1083":1,"1089":2,"1092":1,"1095":1,"1099":4,"1108":1,"1111":5,"1115":1,"1117":1,"1122":4,"1123":1,"1131":1,"1137":9,"1138":1,"1139":1,"1143":1,"1145":1,"1151":15,"1152":3,"1158":1,"1162":16,"1174":7,"1175":16,"1178":1,"1183":1,"1185":1,"1187":1,"1190":6,"1201":9,"1210":23,"1217":2,"1219":1,"1220":4,"1231":2,"1246":14,"1247":11,"1251":1,"1253":5,"1256":1,"1266":8,"1267":1,"1268":9,"1274":1,"1277":1,"1278":1,"1287":20,"1289":1,"1298":1,"1307":1,"1318":1,"1323":1,"1326":1,"1327":1,"1341":1,"1347":3,"1366":1,"1377":1,"1428":1,"1442":3,"1451":1,"1482":1,"1518":1,"1630":1,"1754":1,"1845":1,"1846":1,"2000":1,"2007":2,"2018":1,"2019":1,"2075":1,"2083":1}}],["100m",{"3":{"1287":1}}],["100s",{"3":{"1174":1,"1175":1}}],["1009",{"3":{"583":1,"1318":1}}],["1005",{"3":{"583":1,"585":1,"586":1}}],["1004",{"3":{"571":1,"583":3,"585":1,"586":1}}],["1002",{"3":{"571":1,"1175":1}}],["1006",{"3":{"571":1,"1048":1}}],["1003",{"3":{"571":2}}],["1001",{"3":{"550":1,"571":2,"573":1,"1175":1}}],["1000ms",{"3":{"1201":1}}],["100000",{"3":{"1177":2,"1190":3,"1295":2}}],["10000",{"3":{"1151":1,"1177":1,"1190":3,"1246":1,"1287":1,"1295":1,"1318":1}}],["1000x",{"3":{"542":1,"1428":1,"1898":1,"1899":1}}],["1000",{"3":{"0":2,"304":1,"307":1,"309":1,"503":1,"540":1,"541":1,"550":1,"571":1,"583":1,"671":2,"742":1,"797":1,"818":1,"1080":1,"1081":2,"1089":3,"1095":2,"1099":4,"1111":1,"1129":1,"1130":1,"1137":2,"1141":1,"1151":1,"1160":2,"1161":1,"1171":1,"1177":1,"1190":1,"1198":1,"1201":2,"1210":4,"1246":1,"1266":1,"1280":1,"1287":3,"1292":1,"1295":1,"1339":1,"1406":1,"1428":1,"1666":1,"1833":1,"1839":1}}],["100",{"0":{"1359":1},"1":{"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1},"3":{"0":8,"15":1,"26":1,"68":2,"102":2,"114":1,"165":1,"178":1,"187":1,"208":1,"235":1,"238":2,"322":1,"356":1,"391":1,"393":1,"394":1,"420":1,"422":1,"424":1,"425":1,"426":1,"464":2,"468":1,"470":1,"491":3,"493":1,"540":1,"576":1,"608":1,"620":1,"629":1,"672":1,"673":1,"674":2,"679":1,"686":2,"693":1,"715":2,"716":2,"717":1,"749":1,"758":1,"759":2,"797":2,"818":2,"838":1,"855":1,"857":1,"862":1,"871":1,"899":1,"901":1,"906":1,"943":1,"976":1,"1012":1,"1014":1,"1059":3,"1064":2,"1066":1,"1075":1,"1081":3,"1089":5,"1099":3,"1102":1,"1111":6,"1115":1,"1120":1,"1122":7,"1123":4,"1137":9,"1139":1,"1151":14,"1152":3,"1153":1,"1158":1,"1160":3,"1162":23,"1167":1,"1171":1,"1173":1,"1174":11,"1175":21,"1184":1,"1189":1,"1190":7,"1193":1,"1194":1,"1199":1,"1201":22,"1203":1,"1206":1,"1209":1,"1210":38,"1213":1,"1217":1,"1220":3,"1231":4,"1234":1,"1236":1,"1239":1,"1246":26,"1247":24,"1249":1,"1251":2,"1253":9,"1256":3,"1260":1,"1266":15,"1267":5,"1268":13,"1277":1,"1278":3,"1283":1,"1284":1,"1287":28,"1289":2,"1294":1,"1302":1,"1306":3,"1307":3,"1318":5,"1320":1,"1323":1,"1325":1,"1326":1,"1327":1,"1328":2,"1339":1,"1341":1,"1347":4,"1350":1,"1359":1,"1376":1,"1377":2,"1378":1,"1382":1,"1388":2,"1428":2,"1429":1,"1442":2,"1443":1,"1447":1,"1451":1,"1481":1,"1482":1,"1483":1,"1489":1,"1490":2,"1514":1,"1526":1,"1528":1,"1529":1,"1572":1,"1575":1,"1599":3,"1604":1,"1615":6,"1618":4,"1628":1,"1630":1,"1649":1,"1661":2,"1693":1,"1773":1,"1786":1,"1833":1,"1839":1,"1851":1,"1852":1,"1887":1,"1938":1,"2017":3,"2026":1,"2052":1,"2083":1}}],["12b",{"3":{"1428":1}}],["12h",{"3":{"1318":1}}],["12+",{"3":{"1268":1}}],["12s",{"3":{"19":1,"23":1}}],["1265",{"3":{"1442":1}}],["1263",{"3":{"1318":1,"1442":2,"1451":1}}],["1268",{"3":{"1314":1}}],["1269",{"3":{"1306":1}}],["1261",{"3":{"1296":1,"1314":1}}],["1264",{"3":{"573":1,"1442":1,"1451":1}}],["1267",{"3":{"549":1,"573":1,"786":1,"792":1,"1137":1}}],["1262",{"3":{"499":1}}],["1266",{"3":{"90":1,"716":1,"792":1}}],["1260",{"3":{"90":1,"716":1,"792":1}}],["126",{"1":{"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1},"3":{"0":1,"140":1,"226":1,"235":1,"237":1,"238":1,"240":1,"263":1,"293":2,"300":2,"353":1,"369":2,"380":1,"420":1,"425":2,"426":1,"480":1,"499":1,"523":1,"576":1,"583":1,"598":1,"605":1,"613":1,"837":1,"885":1,"906":1,"983":2,"1020":1,"1024":1,"1059":6,"1060":1,"1064":1,"1071":1,"1072":1,"1081":3,"1086":1,"1089":1,"1096":1,"1099":1,"1111":2,"1122":3,"1123":2,"1128":1,"1132":1,"1135":1,"1137":10,"1148":1,"1151":6,"1152":3,"1160":1,"1162":5,"1163":3,"1174":6,"1175":9,"1182":1,"1190":8,"1195":2,"1201":3,"1210":38,"1223":2,"1227":1,"1231":3,"1244":1,"1246":6,"1247":5,"1253":8,"1266":5,"1267":3,"1268":4,"1270":1,"1272":1,"1274":1,"1278":3,"1287":11,"1298":1,"1307":1,"1318":1,"1323":1,"1327":1,"1332":1,"1341":1,"1347":2,"1377":2,"2017":1,"2041":1,"2083":1}}],["1256",{"3":{"1306":1}}],["1258",{"3":{"1278":1,"1296":1,"1318":1,"1321":1}}],["1250",{"3":{"1005":1}}],["1252",{"3":{"785":1,"1318":1}}],["1251",{"3":{"577":1,"785":1}}],["1257",{"3":{"571":1,"1296":1}}],["1255",{"3":{"547":1,"686":1}}],["1253",{"3":{"90":1,"716":1,"1318":1}}],["125",{"1":{"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1},"3":{"0":1,"186":1,"226":1,"241":1,"263":1,"330":1,"342":1,"420":1,"422":1,"424":1,"425":1,"426":1,"503":1,"598":1,"605":1,"613":1,"664":1,"679":2,"716":1,"813":1,"818":1,"855":1,"871":1,"919":2,"990":1,"1017":1,"1020":1,"1059":5,"1064":1,"1080":1,"1081":2,"1089":2,"1099":4,"1105":1,"1111":3,"1115":1,"1117":1,"1122":2,"1137":9,"1143":1,"1146":1,"1151":9,"1160":3,"1161":1,"1162":15,"1163":1,"1166":1,"1174":10,"1175":10,"1190":6,"1201":2,"1204":1,"1206":1,"1210":20,"1217":2,"1227":1,"1231":9,"1240":1,"1246":14,"1247":11,"1253":3,"1263":1,"1266":6,"1267":1,"1268":2,"1276":1,"1278":1,"1287":19,"1298":1,"1323":1,"1330":1,"1332":1,"1339":1,"1347":2,"1377":2,"1442":1,"2000":2,"2083":1}}],["1247",{"3":{"1306":1,"1318":1}}],["1248",{"3":{"1278":1}}],["1244",{"3":{"786":1,"1137":1}}],["1243",{"3":{"786":1}}],["1240",{"3":{"686":1,"1306":1,"1318":1}}],["1246",{"3":{"577":1,"1306":1,"1314":1,"1318":1}}],["1249",{"3":{"571":1,"577":1,"686":1}}],["1245",{"3":{"571":1,"1306":1}}],["1241",{"3":{"547":2,"694":1,"1442":2,"1447":2}}],["1242",{"3":{"87":1,"694":2,"786":1,"1314":1,"1318":1,"1321":1,"1447":2}}],["124",{"1":{"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1},"3":{"0":1,"37":1,"102":2,"104":1,"158":1,"232":1,"233":1,"238":1,"293":1,"425":1,"491":4,"493":1,"533":1,"556":1,"598":1,"679":1,"716":1,"779":1,"780":1,"811":1,"818":1,"819":1,"940":1,"975":2,"983":1,"1009":1,"1059":6,"1064":1,"1072":1,"1077":1,"1081":2,"1089":1,"1092":1,"1111":3,"1122":3,"1123":1,"1126":1,"1128":1,"1137":12,"1145":1,"1151":7,"1152":2,"1155":1,"1160":2,"1162":14,"1167":1,"1168":1,"1174":4,"1175":12,"1177":1,"1182":1,"1184":1,"1187":1,"1188":1,"1189":2,"1190":7,"1201":6,"1203":2,"1210":41,"1215":1,"1219":1,"1231":5,"1242":1,"1246":7,"1247":7,"1251":1,"1253":5,"1266":3,"1267":3,"1268":3,"1270":1,"1273":1,"1274":1,"1275":1,"1276":1,"1278":2,"1283":1,"1287":18,"1292":3,"1305":1,"1310":1,"1316":1,"1317":1,"1327":2,"1339":2,"1342":1,"1347":2,"1377":2,"1433":1,"1436":1,"1447":1,"1482":1,"1483":2,"1489":1,"1490":1,"1491":1,"1510":1,"1522":1,"1526":1,"1630":1,"1846":1,"1851":4,"1853":1,"2009":1,"2014":1,"2016":1,"2018":1,"2022":1,"2037":1,"2083":1}}],["1221",{"3":{"1318":1}}],["1224",{"3":{"785":1,"1318":1}}],["1226",{"3":{"686":1,"969":1}}],["1227",{"3":{"686":1,"1296":1,"1442":1,"1451":1}}],["1228",{"3":{"608":1,"694":1,"1296":1}}],["1223",{"3":{"583":1,"686":1,"898":1,"1306":1}}],["1229",{"3":{"540":1,"570":1,"571":2,"785":1,"1442":4,"1447":1,"1449":1,"1451":2}}],["1222",{"3":{"88":1,"1306":1,"1318":1}}],["1220",{"3":{"88":1,"1306":1}}],["122",{"1":{"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1},"3":{"0":1,"126":1,"149":1,"201":1,"232":1,"314":1,"340":1,"491":1,"533":1,"577":1,"658":1,"749":1,"779":1,"811":1,"818":1,"819":1,"871":2,"885":1,"919":1,"928":1,"995":1,"1043":1,"1059":9,"1060":1,"1064":1,"1075":1,"1081":1,"1089":1,"1093":1,"1096":1,"1099":4,"1111":3,"1118":1,"1122":4,"1123":1,"1128":1,"1137":17,"1151":1,"1152":6,"1155":1,"1158":1,"1160":3,"1162":9,"1163":2,"1174":11,"1175":10,"1182":1,"1184":1,"1189":1,"1190":10,"1193":1,"1195":1,"1198":1,"1201":4,"1203":1,"1209":1,"1210":43,"1217":1,"1219":1,"1220":2,"1227":1,"1231":9,"1246":4,"1247":19,"1253":7,"1263":1,"1266":4,"1267":2,"1268":2,"1272":1,"1278":1,"1287":13,"1293":1,"1298":1,"1304":1,"1307":1,"1316":1,"1317":1,"1323":1,"1325":1,"1327":1,"1332":1,"1347":6,"1377":1,"1381":1,"1382":1,"1383":1,"1428":3,"1482":1,"1483":1,"1486":1,"2000":1,"2015":1,"2017":1,"2018":4,"2083":1}}],["1233",{"3":{"1306":1,"1318":1,"1428":1}}],["1232",{"3":{"1306":1}}],["1236",{"3":{"787":1,"1318":1,"1447":1}}],["1239",{"3":{"686":1,"1306":1}}],["1237",{"3":{"686":1,"785":1,"1137":1,"1306":1,"1314":1,"1318":2}}],["1230",{"3":{"608":1,"1306":1}}],["1234",{"3":{"583":1,"686":1,"1005":1,"1314":1}}],["1238",{"3":{"576":1,"786":1,"1137":1,"1306":1,"1442":2,"1450":1,"1451":1}}],["1235",{"3":{"452":1,"686":1,"688":1,"785":1,"1318":1,"1442":1,"1451":1}}],["123",{"1":{"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1},"2":{"1586":1},"3":{"0":2,"56":1,"165":1,"166":1,"187":1,"233":1,"235":1,"307":1,"330":1,"349":1,"402":1,"407":2,"489":1,"491":2,"556":1,"558":1,"585":1,"613":1,"679":2,"749":1,"759":1,"855":1,"862":1,"905":1,"906":2,"1002":1,"1020":1,"1059":4,"1063":1,"1064":1,"1080":1,"1081":4,"1088":1,"1089":3,"1092":1,"1093":1,"1096":1,"1099":4,"1110":1,"1115":1,"1122":4,"1128":1,"1137":15,"1148":1,"1149":1,"1151":7,"1152":2,"1153":2,"1160":3,"1162":4,"1163":1,"1174":8,"1175":10,"1183":2,"1187":1,"1190":8,"1201":7,"1209":1,"1210":36,"1220":5,"1224":1,"1231":10,"1240":2,"1246":15,"1247":8,"1250":1,"1253":4,"1263":1,"1266":5,"1267":1,"1268":2,"1270":2,"1276":1,"1278":3,"1287":14,"1307":1,"1318":1,"1324":1,"1329":1,"1332":2,"1335":1,"1336":1,"1338":1,"1347":9,"1377":3,"1428":1,"1437":1,"1442":3,"1451":1,"1481":1,"1482":1,"1483":4,"1486":3,"1487":1,"1489":2,"1491":2,"1586":1,"1795":1,"1977":1,"2028":1,"2083":1}}],["1219",{"3":{"1318":1}}],["1211",{"3":{"1318":1}}],["121854",{"3":{"1201":3,"1210":2}}],["1215",{"3":{"604":1,"898":1,"1278":1,"1318":2}}],["1213",{"3":{"547":1}}],["1210",{"3":{"547":1,"686":1,"688":1,"1005":1,"1318":1}}],["1216",{"3":{"547":1,"686":1,"688":1,"1306":1,"1316":1}}],["1214",{"3":{"547":1,"1318":2}}],["1212",{"3":{"87":1,"1318":1}}],["121",{"1":{"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1},"3":{"0":2,"102":1,"104":1,"126":1,"131":1,"149":1,"201":1,"232":1,"238":1,"272":1,"457":1,"472":2,"493":1,"533":1,"556":1,"585":1,"598":1,"716":1,"749":1,"818":2,"837":2,"862":1,"871":1,"892":2,"919":1,"925":1,"983":1,"988":1,"998":1,"1020":1,"1037":1,"1041":1,"1059":6,"1064":2,"1075":1,"1081":3,"1088":1,"1089":2,"1099":3,"1111":1,"1115":1,"1122":2,"1123":1,"1128":1,"1132":1,"1137":7,"1145":1,"1151":3,"1152":4,"1158":1,"1160":3,"1162":11,"1166":1,"1171":1,"1174":8,"1175":13,"1190":8,"1194":1,"1201":2,"1210":20,"1217":1,"1231":6,"1246":15,"1247":16,"1249":1,"1252":2,"1253":5,"1266":6,"1267":2,"1272":1,"1282":1,"1283":1,"1287":22,"1292":1,"1298":2,"1306":2,"1329":2,"1330":1,"1332":1,"1333":1,"1335":1,"1339":1,"1347":8,"1366":1,"1377":1,"1428":1,"1482":1,"1630":2,"1851":1,"2014":1,"2015":1,"2026":1,"2032":1,"2034":3,"2041":1,"2043":2,"2044":2,"2083":1}}],["12",{"0":{"407":1,"1365":1,"1400":1,"1492":1,"1625":1},"1":{"1162":1},"3":{"0":5,"24":1,"135":1,"172":3,"252":1,"281":1,"285":1,"330":2,"332":1,"336":1,"340":2,"402":1,"409":1,"450":1,"499":2,"500":1,"523":2,"533":2,"535":3,"539":1,"550":1,"564":1,"566":1,"569":2,"571":2,"576":1,"578":1,"598":2,"618":1,"627":1,"653":1,"686":1,"688":1,"696":1,"708":3,"710":1,"715":1,"749":1,"778":1,"779":1,"782":1,"787":1,"790":1,"796":1,"806":2,"819":1,"827":1,"837":1,"855":1,"862":8,"871":1,"877":1,"878":2,"885":6,"892":2,"897":1,"899":1,"906":1,"912":1,"913":2,"947":2,"951":1,"955":4,"983":1,"1003":1,"1019":1,"1020":2,"1044":2,"1049":1,"1050":5,"1051":166,"1054":2,"1055":23,"1058":1,"1059":241,"1060":4,"1064":2,"1065":2,"1068":1,"1071":1,"1075":1,"1076":1,"1078":1,"1079":1,"1080":1,"1081":19,"1083":1,"1085":2,"1086":1,"1089":14,"1091":3,"1093":4,"1094":2,"1095":1,"1096":1,"1097":1,"1099":27,"1101":1,"1104":1,"1111":17,"1112":1,"1114":1,"1115":1,"1116":2,"1117":1,"1121":1,"1122":32,"1123":8,"1125":2,"1126":1,"1127":1,"1130":1,"1131":1,"1132":1,"1133":3,"1134":1,"1135":1,"1136":1,"1137":88,"1138":1,"1140":1,"1143":2,"1145":1,"1146":3,"1148":2,"1150":1,"1151":51,"1152":12,"1154":1,"1155":1,"1157":1,"1158":1,"1160":31,"1161":8,"1162":51,"1163":3,"1164":1,"1165":1,"1166":1,"1167":2,"1169":1,"1170":1,"1171":2,"1172":1,"1174":37,"1175":58,"1179":1,"1181":1,"1183":2,"1184":2,"1185":1,"1188":1,"1189":1,"1190":30,"1192":1,"1193":3,"1194":1,"1195":1,"1196":1,"1198":2,"1199":2,"1201":59,"1203":2,"1204":1,"1205":2,"1206":2,"1209":1,"1210":216,"1212":2,"1216":1,"1217":1,"1218":1,"1220":17,"1226":1,"1227":1,"1231":31,"1233":1,"1234":2,"1236":3,"1238":2,"1239":1,"1240":1,"1242":1,"1246":79,"1247":128,"1252":3,"1253":60,"1256":1,"1257":2,"1258":2,"1259":3,"1261":2,"1262":4,"1263":1,"1264":1,"1265":4,"1266":44,"1267":14,"1268":79,"1273":2,"1274":3,"1276":1,"1278":5,"1281":2,"1282":5,"1283":4,"1284":2,"1286":6,"1287":175,"1288":1,"1289":19,"1292":2,"1294":3,"1295":1,"1296":1,"1301":2,"1305":1,"1306":2,"1307":2,"1309":2,"1310":1,"1311":1,"1312":1,"1316":1,"1318":4,"1323":1,"1325":1,"1326":1,"1339":4,"1340":3,"1343":3,"1344":1,"1347":23,"1349":1,"1350":3,"1368":1,"1374":2,"1375":2,"1376":4,"1377":30,"1381":1,"1382":5,"1384":1,"1385":3,"1386":6,"1387":2,"1398":1,"1411":1,"1417":1,"1425":2,"1427":1,"1428":28,"1429":1,"1431":1,"1432":1,"1433":3,"1434":5,"1437":3,"1439":1,"1440":4,"1441":2,"1442":21,"1443":1,"1446":1,"1447":4,"1448":1,"1449":1,"1450":4,"1451":11,"1480":1,"1481":4,"1482":5,"1483":4,"1489":2,"1490":1,"1491":1,"1492":9,"1512":1,"1520":1,"1543":1,"1567":2,"1569":1,"1577":1,"1597":1,"1611":1,"1615":1,"1616":2,"1621":1,"1625":4,"1626":1,"1627":1,"1630":4,"1684":1,"1767":1,"1851":1,"1894":1,"1934":3,"1938":1,"1965":1,"1987":1,"1993":2,"1996":1,"2018":1,"2025":1,"2026":1,"2040":1,"2058":1,"2071":1,"2083":2}}],["1284",{"3":{"1314":1}}],["1283",{"3":{"1296":1}}],["1281",{"3":{"1137":1,"1278":1,"1318":1}}],["1280",{"3":{"549":1,"1278":1}}],["1286",{"3":{"548":1}}],["1282",{"3":{"548":1,"1296":1,"1314":1,"1318":1}}],["1288",{"3":{"547":1}}],["1285",{"3":{"547":1}}],["1289",{"3":{"547":1,"549":1,"790":1,"1247":1,"1296":1,"1318":1}}],["1287",{"3":{"547":1,"549":1,"1296":1}}],["128",{"3":{"0":3,"102":1,"118":1,"158":2,"165":1,"172":1,"198":1,"201":1,"232":1,"233":1,"235":1,"285":3,"287":4,"304":1,"308":1,"330":1,"331":1,"430":1,"457":1,"459":1,"491":1,"499":1,"500":1,"533":1,"575":1,"598":1,"627":1,"797":1,"818":1,"854":1,"855":1,"857":1,"919":1,"955":1,"1005":1,"1012":1,"1059":7,"1081":1,"1091":1,"1093":1,"1099":3,"1111":1,"1122":4,"1123":3,"1137":14,"1149":1,"1151":7,"1152":2,"1156":1,"1160":8,"1162":9,"1163":1,"1174":5,"1175":14,"1179":1,"1188":1,"1190":8,"1195":1,"1201":3,"1203":1,"1210":34,"1219":1,"1223":1,"1226":2,"1227":1,"1229":1,"1231":9,"1240":1,"1243":1,"1244":1,"1246":6,"1247":12,"1250":1,"1253":6,"1257":1,"1266":4,"1267":2,"1268":8,"1272":1,"1278":1,"1287":14,"1294":2,"1307":1,"1310":1,"1324":1,"1327":1,"1329":2,"1330":1,"1340":1,"1347":4,"1349":1,"1436":3,"1447":1,"1486":1,"1489":1,"1490":2,"1491":2,"1504":1,"1680":1,"1784":1,"1785":1,"1851":1,"1978":1,"1993":2,"2000":1,"2018":2,"2034":1,"2043":1}}],["1209",{"3":{"1318":1}}],["1202",{"3":{"1306":3}}],["1201",{"3":{"1296":1,"1316":1,"1318":1}}],["1203",{"3":{"1137":2}}],["1207",{"3":{"785":1,"1296":2,"1301":1}}],["1205",{"3":{"686":1,"1005":1}}],["1204",{"3":{"268":2,"515":1,"1296":1,"1318":1}}],["1208",{"3":{"88":1,"1318":2}}],["120s",{"3":{"19":1,"23":1}}],["1200",{"3":{"0":2,"685":1,"694":1,"753":1,"754":1,"1012":1,"1267":1,"1316":1,"1442":5,"1447":2,"1448":1,"1450":2,"1451":1}}],["120",{"1":{"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1},"3":{"0":5,"69":1,"126":1,"158":1,"215":1,"217":2,"219":1,"224":1,"314":1,"325":1,"340":1,"342":1,"343":1,"369":2,"372":1,"374":1,"376":1,"464":1,"468":1,"490":1,"516":1,"540":1,"541":1,"571":2,"577":2,"605":1,"679":1,"715":1,"748":1,"749":2,"751":1,"797":1,"805":1,"806":1,"862":1,"906":1,"913":1,"917":1,"919":1,"921":1,"922":1,"964":1,"980":1,"983":1,"1001":1,"1044":1,"1059":3,"1064":1,"1071":1,"1080":1,"1081":2,"1083":1,"1089":2,"1092":1,"1095":1,"1099":4,"1111":4,"1114":1,"1115":1,"1122":5,"1123":1,"1137":7,"1148":1,"1151":5,"1152":6,"1156":1,"1160":2,"1161":1,"1162":9,"1163":2,"1174":12,"1175":12,"1179":2,"1185":1,"1187":1,"1188":1,"1190":14,"1201":2,"1204":1,"1210":27,"1220":2,"1223":1,"1231":3,"1246":15,"1247":8,"1250":2,"1252":1,"1253":7,"1256":1,"1263":1,"1266":10,"1267":2,"1268":3,"1269":1,"1274":1,"1278":23,"1286":1,"1287":16,"1289":1,"1293":1,"1294":1,"1298":2,"1304":2,"1307":3,"1310":1,"1318":2,"1332":1,"1347":6,"1354":1,"1377":2,"1385":1,"1428":3,"1436":2,"1442":2,"1451":1,"1482":1,"1519":1,"1616":1,"1618":1,"1630":2,"1632":1,"1875":1,"1898":1,"1926":1,"2021":1,"2030":5,"2031":2,"2051":1,"2083":2}}],["1295",{"3":{"1247":1,"1278":1}}],["1292",{"3":{"901":1}}],["1293",{"3":{"793":1,"1296":1,"1318":1}}],["1297",{"3":{"787":1,"790":1,"1296":1,"1301":1}}],["1298",{"3":{"685":1,"790":1,"793":1,"1296":1,"1318":1}}],["1290",{"3":{"608":1}}],["1296",{"3":{"547":1,"790":1,"793":1,"1296":1,"1428":1}}],["1291",{"3":{"547":2,"1296":1,"1297":1,"1318":2}}],["1299",{"3":{"268":1,"790":1,"1319":1}}],["1294",{"3":{"87":1,"547":1,"1318":1}}],["129",{"3":{"0":1,"102":1,"126":1,"128":2,"158":2,"165":1,"231":1,"232":1,"238":1,"330":2,"343":1,"425":1,"491":2,"499":2,"504":1,"509":1,"715":1,"748":1,"749":1,"892":1,"918":1,"969":1,"983":1,"1005":1,"1059":2,"1072":1,"1081":2,"1088":1,"1089":3,"1099":3,"1111":1,"1122":6,"1130":1,"1137":15,"1151":10,"1152":1,"1160":2,"1161":2,"1162":4,"1174":5,"1175":14,"1189":1,"1190":7,"1201":4,"1206":1,"1210":21,"1215":1,"1219":1,"1227":1,"1231":7,"1246":18,"1247":13,"1249":1,"1253":4,"1263":1,"1266":5,"1267":1,"1268":3,"1276":1,"1278":2,"1286":1,"1287":13,"1298":1,"1306":1,"1310":1,"1311":1,"1316":1,"1318":1,"1323":1,"1325":1,"1347":1,"1377":1,"1382":1,"1428":2,"1434":1,"1436":2,"1442":1,"1451":1,"1482":1,"1486":1,"1489":1,"1846":1,"1852":1,"2018":1}}],["1273",{"3":{"1428":1}}],["1278",{"3":{"1318":1}}],["1274",{"3":{"1296":1}}],["1276",{"3":{"1278":1}}],["1275",{"3":{"1137":1,"1296":1}}],["1272",{"3":{"1137":1}}],["1270",{"3":{"571":1,"1013":1,"1278":1,"1306":1,"1442":1}}],["1271",{"3":{"571":2,"1318":1}}],["1279",{"3":{"87":1}}],["127",{"1":{"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1},"3":{"0":4,"102":2,"118":1,"186":1,"187":1,"224":1,"235":1,"237":1,"238":2,"239":1,"240":2,"293":1,"340":1,"343":1,"486":1,"503":2,"523":1,"598":1,"613":1,"627":1,"753":1,"754":1,"813":1,"818":2,"862":1,"905":1,"906":1,"940":1,"962":1,"1033":1,"1059":3,"1064":1,"1081":3,"1089":1,"1092":1,"1099":6,"1111":2,"1122":4,"1128":1,"1135":1,"1137":9,"1144":1,"1146":1,"1148":2,"1151":11,"1152":1,"1162":5,"1163":2,"1167":1,"1170":1,"1174":4,"1175":11,"1177":1,"1190":6,"1197":1,"1201":6,"1203":1,"1209":1,"1210":17,"1231":7,"1246":9,"1247":10,"1251":1,"1253":2,"1260":1,"1262":1,"1263":1,"1265":1,"1266":6,"1267":5,"1268":4,"1278":1,"1287":14,"1292":1,"1318":1,"1325":1,"1330":2,"1339":1,"1347":1,"1428":5,"1436":2,"1437":1,"1440":1,"1442":3,"1451":1,"1482":2,"1483":1,"1486":1,"1489":3,"1490":1,"1846":1,"1852":1,"1978":1,"2018":1,"2063":1,"2072":1,"2077":1,"2083":2,"2084":1}}],["16s",{"3":{"1492":1}}],["16b",{"3":{"1428":1}}],["1667",{"3":{"1318":1}}],["1662",{"3":{"1318":1}}],["1661",{"3":{"1318":1}}],["1669",{"3":{"1318":1}}],["1666",{"3":{"1306":1}}],["1664",{"3":{"1306":1,"1318":1}}],["1660",{"3":{"1297":1,"1306":1}}],["1668",{"3":{"686":1,"689":1,"1318":1}}],["166",{"3":{"217":1,"300":1,"330":2,"343":1,"365":1,"484":1,"598":1,"749":1,"759":1,"1051":1,"1059":3,"1088":1,"1089":1,"1093":1,"1099":2,"1111":2,"1122":1,"1123":3,"1128":1,"1137":6,"1141":1,"1151":4,"1152":2,"1158":1,"1160":1,"1162":4,"1169":1,"1174":4,"1175":4,"1179":1,"1190":3,"1201":3,"1206":1,"1210":12,"1230":1,"1231":7,"1246":9,"1247":3,"1253":1,"1256":1,"1257":1,"1266":5,"1267":1,"1286":1,"1287":3,"1292":1,"1298":1,"1306":1,"1307":1,"1347":4,"1428":1,"1450":1,"1451":4,"2018":1}}],["1657",{"3":{"1318":1}}],["1651",{"3":{"1318":1}}],["1650",{"3":{"1306":1}}],["1654",{"3":{"1296":1}}],["1655",{"3":{"749":1}}],["1652",{"3":{"749":1}}],["1658",{"3":{"693":1}}],["165",{"3":{"167":1,"304":1,"451":1,"464":1,"468":1,"470":1,"494":1,"583":1,"670":1,"671":1,"674":1,"749":1,"797":1,"871":1,"919":2,"1012":1,"1059":6,"1097":1,"1122":1,"1123":2,"1135":1,"1137":11,"1151":5,"1155":1,"1162":3,"1163":2,"1169":1,"1174":2,"1175":11,"1190":3,"1193":1,"1201":5,"1206":1,"1210":7,"1226":1,"1231":5,"1246":6,"1247":4,"1253":3,"1266":3,"1267":1,"1276":1,"1278":1,"1280":1,"1286":1,"1287":3,"1292":1,"1295":1,"1316":1,"1325":1,"1327":1,"1334":1,"1428":2,"2012":1,"2028":1}}],["1620",{"3":{"1442":1}}],["1625",{"3":{"1318":1}}],["1629",{"3":{"1318":1}}],["1621",{"3":{"1306":1}}],["1622",{"3":{"547":1}}],["162",{"3":{"166":1,"304":1,"310":1,"322":1,"365":1,"389":1,"390":1,"449":1,"452":1,"547":1,"556":1,"558":1,"577":1,"591":1,"613":1,"642":1,"701":1,"716":1,"749":2,"818":1,"862":2,"863":1,"892":1,"919":1,"1044":1,"1054":1,"1055":1,"1059":4,"1094":1,"1095":1,"1099":3,"1111":3,"1122":1,"1123":1,"1126":1,"1137":9,"1151":6,"1160":1,"1161":1,"1162":8,"1167":1,"1174":3,"1175":5,"1178":1,"1188":1,"1190":5,"1193":1,"1201":2,"1204":1,"1210":14,"1224":2,"1226":1,"1231":6,"1246":5,"1247":1,"1253":4,"1266":2,"1267":1,"1272":1,"1278":2,"1283":1,"1287":5,"1298":1,"1308":1,"1318":1,"1339":1,"1342":1,"1343":1,"1347":1,"1442":1,"1851":1,"2002":1,"2051":1}}],["1628",{"3":{"87":1,"547":1,"1318":1,"1325":1,"1327":1}}],["1671",{"3":{"1318":1}}],["1679",{"3":{"689":1,"1316":1}}],["1677",{"3":{"689":1}}],["1673",{"3":{"547":1}}],["167",{"3":{"93":1,"165":1,"285":1,"390":1,"494":1,"499":1,"505":1,"509":1,"591":1,"613":1,"701":1,"841":1,"862":1,"863":1,"871":1,"873":1,"998":1,"1059":4,"1091":1,"1099":1,"1108":1,"1111":3,"1137":9,"1151":2,"1155":1,"1162":1,"1163":1,"1174":3,"1175":2,"1183":1,"1184":1,"1187":1,"1190":3,"1201":3,"1205":1,"1210":14,"1224":1,"1231":1,"1246":6,"1247":2,"1249":1,"1253":4,"1256":1,"1257":2,"1266":6,"1278":1,"1280":1,"1284":1,"1287":6,"1292":1,"1294":1,"1298":1,"1306":1,"1325":1,"1328":1,"1340":1,"1347":1,"1377":2,"1382":1,"1450":1,"1451":4,"2018":1}}],["1670",{"3":{"87":1,"1318":1}}],["1684",{"3":{"1318":1}}],["1688",{"3":{"1316":1}}],["1683",{"3":{"1316":1,"1318":1}}],["1681",{"3":{"1306":1}}],["1687",{"3":{"1306":1}}],["1686",{"3":{"827":1}}],["1685",{"3":{"792":1,"1318":1}}],["1682",{"3":{"693":1,"1316":1}}],["168",{"0":{"94":1},"3":{"56":1,"93":1,"304":1,"305":1,"330":1,"391":1,"447":1,"448":1,"449":1,"450":1,"451":1,"583":1,"598":1,"741":1,"759":1,"811":1,"818":1,"1012":1,"1044":1,"1054":1,"1055":1,"1058":1,"1059":2,"1097":1,"1106":1,"1111":5,"1137":11,"1140":1,"1141":1,"1151":5,"1162":6,"1174":4,"1175":8,"1179":1,"1190":5,"1201":7,"1209":1,"1210":9,"1230":1,"1231":3,"1246":7,"1247":9,"1249":1,"1253":3,"1268":1,"1270":1,"1276":2,"1278":2,"1287":1,"1294":1,"1295":1,"1298":1,"1306":1,"1310":1,"1347":2,"1386":1,"1833":1,"1851":1,"2002":1,"2036":2}}],["1616",{"3":{"1325":1}}],["1611",{"3":{"1318":1}}],["1619",{"3":{"1318":1,"1325":1}}],["1612",{"3":{"1306":1}}],["1614",{"3":{"1297":1,"1306":1,"1318":1}}],["1617",{"3":{"1292":1}}],["1618",{"3":{"547":1,"1306":1,"1318":1}}],["1615",{"3":{"547":1,"1318":2}}],["1613",{"3":{"547":1,"1318":1}}],["1610",{"3":{"547":1,"1297":1}}],["161",{"3":{"26":1,"102":1,"167":1,"178":1,"208":1,"224":1,"241":1,"304":1,"356":1,"359":1,"361":1,"466":1,"583":2,"627":1,"665":1,"679":1,"818":1,"841":1,"1059":7,"1081":1,"1099":3,"1111":1,"1122":3,"1123":2,"1128":1,"1137":15,"1151":6,"1152":1,"1155":1,"1160":1,"1162":2,"1169":1,"1174":6,"1175":6,"1184":1,"1190":6,"1193":1,"1194":1,"1201":3,"1209":1,"1210":16,"1226":1,"1231":2,"1244":1,"1246":11,"1247":14,"1253":4,"1266":1,"1267":1,"1268":2,"1270":1,"1287":6,"1307":1,"1318":2,"1327":1,"1347":2,"1428":1,"1442":1,"1447":1,"1851":1,"2002":1,"2036":1}}],["16x",{"3":{"0":1,"749":1,"799":1,"1181":1,"1294":1}}],["1633",{"3":{"1318":1}}],["1632",{"3":{"1306":1}}],["1635",{"3":{"1306":1,"2008":1}}],["1639",{"3":{"1297":1}}],["1634",{"3":{"608":1,"1306":1}}],["1638",{"3":{"550":1}}],["1637",{"3":{"550":1,"1318":1}}],["163",{"3":{"0":1,"56":1,"149":1,"217":1,"262":2,"343":1,"379":1,"464":1,"468":1,"470":1,"747":1,"749":2,"797":1,"919":1,"1012":1,"1059":4,"1089":1,"1099":1,"1111":2,"1122":5,"1131":1,"1137":3,"1151":1,"1152":5,"1155":1,"1160":1,"1162":4,"1174":4,"1175":11,"1190":6,"1193":1,"1195":1,"1209":1,"1210":11,"1215":1,"1230":1,"1231":8,"1234":1,"1246":7,"1247":4,"1253":5,"1266":2,"1267":5,"1268":1,"1270":1,"1276":1,"1287":5,"1298":1,"1306":1,"1307":1,"1318":1,"1324":1,"1327":1,"1347":2,"1377":1,"1428":1,"1442":1,"1447":1,"1451":1,"1833":1,"2002":1}}],["16",{"0":{"1404":1},"1":{"1176":1,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1190":1},"3":{"0":5,"19":1,"23":1,"24":3,"102":1,"113":1,"118":1,"149":1,"172":1,"175":1,"186":1,"202":1,"224":1,"245":1,"252":2,"272":1,"289":1,"293":1,"330":4,"332":1,"336":1,"343":1,"365":1,"369":1,"373":1,"384":1,"420":1,"424":1,"446":1,"447":1,"448":1,"449":1,"455":1,"464":1,"470":2,"486":1,"494":1,"508":1,"509":2,"516":1,"523":5,"526":2,"528":2,"533":1,"536":1,"540":1,"542":1,"556":1,"564":3,"591":2,"598":3,"613":1,"615":1,"620":1,"627":1,"642":2,"679":2,"708":9,"709":1,"715":1,"716":2,"718":1,"737":1,"742":1,"749":1,"753":2,"758":1,"779":1,"780":1,"781":1,"797":4,"803":1,"818":4,"819":1,"820":1,"825":1,"826":2,"837":1,"864":1,"877":1,"878":3,"884":1,"885":2,"892":1,"908":1,"911":2,"912":1,"913":4,"915":1,"918":1,"919":2,"922":1,"940":1,"955":2,"962":2,"968":1,"981":2,"982":2,"983":1,"984":1,"986":3,"987":1,"1005":2,"1011":2,"1013":2,"1020":1,"1044":2,"1047":1,"1049":1,"1051":48,"1054":2,"1055":8,"1058":4,"1059":180,"1060":6,"1064":3,"1068":1,"1078":1,"1081":4,"1083":1,"1084":2,"1086":4,"1088":2,"1089":19,"1091":3,"1093":3,"1094":1,"1099":8,"1101":1,"1105":2,"1108":1,"1111":9,"1115":1,"1116":5,"1117":1,"1119":2,"1122":38,"1123":3,"1125":1,"1127":3,"1128":1,"1129":1,"1130":1,"1131":1,"1133":4,"1134":3,"1135":1,"1136":1,"1137":53,"1139":1,"1140":2,"1141":1,"1142":1,"1144":2,"1148":4,"1151":56,"1152":4,"1155":1,"1158":1,"1160":20,"1161":3,"1162":39,"1163":3,"1168":1,"1169":2,"1171":3,"1173":1,"1174":27,"1175":66,"1176":1,"1177":1,"1179":1,"1181":1,"1184":1,"1185":1,"1187":2,"1189":1,"1190":18,"1193":4,"1195":7,"1196":1,"1197":2,"1198":2,"1201":68,"1203":3,"1204":1,"1208":4,"1210":193,"1212":1,"1217":1,"1220":10,"1231":3,"1235":1,"1236":1,"1239":1,"1240":1,"1241":1,"1242":2,"1243":1,"1244":1,"1246":46,"1247":85,"1249":1,"1253":24,"1255":1,"1256":2,"1257":1,"1259":1,"1260":2,"1261":1,"1264":1,"1265":1,"1266":43,"1267":11,"1268":52,"1269":2,"1271":1,"1273":2,"1274":4,"1275":2,"1277":1,"1278":14,"1280":2,"1281":6,"1282":6,"1284":3,"1285":2,"1286":2,"1287":130,"1288":3,"1289":31,"1290":1,"1292":1,"1293":1,"1294":1,"1298":2,"1301":1,"1306":1,"1307":1,"1325":1,"1330":1,"1331":2,"1332":1,"1337":2,"1338":6,"1339":9,"1340":4,"1342":1,"1343":1,"1347":37,"1349":1,"1350":1,"1351":1,"1370":1,"1377":15,"1378":2,"1381":1,"1382":1,"1383":1,"1385":2,"1386":2,"1387":1,"1388":1,"1422":1,"1428":12,"1429":2,"1433":1,"1436":3,"1437":2,"1442":15,"1443":1,"1450":1,"1462":1,"1468":1,"1482":1,"1483":1,"1490":1,"1536":2,"1563":1,"1567":2,"1597":1,"1630":3,"1635":1,"1725":1,"1747":1,"1845":1,"1893":1,"1936":1,"1977":1,"1982":1,"1987":1,"1993":1,"1996":1,"2000":1,"2001":1,"2022":4,"2026":2,"2030":3,"2031":1,"2035":1,"2045":1,"2051":1,"2059":1,"2083":1,"2090":1,"2091":1}}],["1694",{"3":{"1318":2}}],["1699",{"3":{"1306":1}}],["1693",{"3":{"1306":1,"1318":1}}],["1691",{"3":{"792":1}}],["1692",{"3":{"689":1,"786":1,"792":1}}],["1690",{"3":{"689":1,"1190":1,"1314":1,"1316":1,"1318":1}}],["1696",{"3":{"686":1,"1442":1,"1448":1}}],["1697",{"3":{"547":1,"689":1,"1318":2}}],["169",{"3":{"0":1,"24":1,"102":2,"167":1,"186":1,"217":1,"237":1,"239":1,"240":1,"293":1,"300":1,"314":1,"391":1,"452":2,"453":1,"499":1,"503":1,"716":1,"718":1,"749":1,"871":1,"975":1,"1049":1,"1059":7,"1072":1,"1080":1,"1081":2,"1091":1,"1099":4,"1111":1,"1118":1,"1122":3,"1137":2,"1146":1,"1151":6,"1152":2,"1160":2,"1162":7,"1174":2,"1175":6,"1184":1,"1190":6,"1201":2,"1209":1,"1210":9,"1215":1,"1220":1,"1231":2,"1234":1,"1246":10,"1247":2,"1253":7,"1267":3,"1268":3,"1287":3,"1294":2,"1310":1,"1328":1,"1833":1,"1851":3,"2023":1,"2025":1,"2043":1}}],["160f59f5",{"3":{"1347":2}}],["1607",{"3":{"1318":2,"1325":1,"1327":1,"1376":1,"1377":2,"1386":1}}],["1601",{"3":{"1318":1}}],["1602",{"3":{"1318":1}}],["1606",{"3":{"1318":2}}],["1600",{"3":{"689":1,"1306":2}}],["1604",{"3":{"547":1,"1318":1}}],["1609",{"3":{"547":1,"1318":2}}],["1603",{"3":{"87":1,"547":1,"1306":1}}],["1605",{"3":{"59":1,"1297":1}}],["160",{"3":{"0":1,"128":1,"262":1,"304":1,"356":1,"361":1,"390":1,"457":1,"550":1,"556":1,"583":1,"598":1,"749":1,"773":1,"818":1,"820":1,"862":1,"885":1,"887":1,"919":3,"1059":3,"1089":1,"1111":2,"1114":1,"1122":6,"1131":1,"1137":8,"1141":2,"1145":1,"1151":4,"1162":4,"1167":2,"1169":1,"1174":4,"1175":2,"1177":3,"1190":4,"1201":4,"1204":1,"1210":7,"1231":1,"1246":6,"1247":7,"1250":1,"1253":3,"1267":2,"1275":1,"1284":1,"1286":1,"1287":5,"1292":1,"1295":1,"1298":1,"1307":1,"1318":1,"1324":2,"1331":1,"1339":1,"1343":1,"1347":1,"1377":1,"1833":1,"1851":1,"2051":1}}],["1647",{"3":{"1318":1,"1382":1}}],["1643",{"3":{"1318":2}}],["1644",{"3":{"1306":1}}],["1646",{"3":{"1306":2}}],["1641",{"3":{"898":1}}],["164",{"3":{"0":4,"100":1,"102":1,"129":1,"178":1,"224":1,"235":1,"237":1,"239":1,"241":1,"267":1,"356":1,"360":1,"361":1,"450":1,"455":1,"457":1,"468":1,"484":1,"491":1,"613":1,"679":1,"797":1,"816":1,"818":1,"819":1,"820":1,"855":1,"926":1,"962":1,"983":1,"1059":2,"1105":1,"1108":1,"1111":2,"1114":1,"1137":8,"1141":1,"1151":3,"1152":1,"1158":1,"1160":1,"1162":2,"1174":1,"1175":3,"1177":1,"1190":3,"1201":1,"1208":1,"1209":1,"1210":10,"1217":1,"1231":11,"1246":8,"1247":2,"1253":1,"1266":5,"1267":3,"1275":1,"1276":1,"1278":4,"1287":4,"1305":1,"1306":1,"1307":1,"1318":1,"1341":1,"1428":3,"1437":1,"1833":1,"2025":1}}],["15e",{"3":{"1483":1}}],["15d",{"3":{"1483":1}}],["15c",{"3":{"1483":1}}],["15b",{"3":{"1483":1}}],["15a",{"3":{"1483":1}}],["1524",{"3":{"1318":1}}],["1523",{"3":{"1318":4,"1332":1}}],["1527",{"3":{"1306":1,"1309":1}}],["1521",{"3":{"1278":1,"1318":1}}],["1529",{"3":{"689":1}}],["1525",{"3":{"547":1,"1318":1}}],["152",{"3":{"238":1,"240":1,"267":1,"330":1,"411":1,"478":1,"491":1,"533":1,"571":1,"583":1,"627":1,"871":1,"892":1,"1059":4,"1080":1,"1081":2,"1085":1,"1089":1,"1095":1,"1096":1,"1111":4,"1117":1,"1122":2,"1137":7,"1139":1,"1149":1,"1151":7,"1152":1,"1160":1,"1162":5,"1174":3,"1175":2,"1190":3,"1201":2,"1210":20,"1219":1,"1220":1,"1224":1,"1231":5,"1246":8,"1247":6,"1252":1,"1253":5,"1265":1,"1267":1,"1268":1,"1278":1,"1287":2,"1293":1,"1306":1,"1318":1,"1331":1,"1347":6,"1377":1,"1428":1,"1437":1,"1442":1,"1982":1,"2018":1}}],["1578",{"3":{"1318":1}}],["1572",{"3":{"1317":1}}],["1575",{"3":{"547":1,"548":1,"583":1,"608":1,"1317":1}}],["1573",{"3":{"547":1,"1318":1}}],["1576",{"3":{"547":1,"583":1,"608":1}}],["1574",{"3":{"547":1,"1318":2,"1328":1}}],["157",{"3":{"140":1,"186":1,"217":1,"233":1,"235":2,"322":1,"330":1,"478":1,"479":1,"484":1,"509":1,"558":1,"576":1,"583":1,"613":1,"716":1,"749":1,"759":1,"779":1,"818":1,"819":1,"820":1,"862":1,"885":1,"919":2,"955":1,"1059":6,"1081":2,"1087":1,"1089":3,"1099":2,"1106":1,"1111":3,"1131":1,"1135":1,"1137":6,"1141":1,"1146":1,"1151":6,"1152":2,"1160":1,"1162":4,"1163":1,"1174":1,"1175":5,"1185":1,"1190":5,"1201":5,"1206":1,"1210":10,"1215":1,"1220":1,"1224":1,"1231":4,"1246":11,"1247":4,"1253":1,"1266":1,"1267":1,"1268":1,"1278":2,"1280":1,"1283":1,"1287":7,"1294":1,"1298":1,"1318":2,"1339":1,"1347":1,"1447":1,"1448":1,"1537":1}}],["1543",{"3":{"1318":1}}],["1545",{"3":{"686":1}}],["1544",{"3":{"605":1}}],["1542",{"3":{"605":1,"693":1,"1318":1}}],["1541",{"3":{"605":1,"1318":1}}],["154",{"3":{"121":1,"126":1,"224":1,"241":1,"343":1,"356":1,"361":1,"389":1,"392":1,"394":1,"420":1,"479":1,"480":1,"486":1,"504":1,"550":1,"583":1,"613":1,"627":2,"716":1,"717":1,"718":1,"747":1,"749":2,"779":1,"818":3,"862":1,"919":1,"991":1,"1059":3,"1081":1,"1089":1,"1096":1,"1099":3,"1111":2,"1122":1,"1123":2,"1135":2,"1137":8,"1145":1,"1151":4,"1162":11,"1174":5,"1175":8,"1183":1,"1190":3,"1194":1,"1201":1,"1210":12,"1224":2,"1231":5,"1246":9,"1247":10,"1249":1,"1253":6,"1266":5,"1268":2,"1278":4,"1287":7,"1305":1,"1306":2,"1318":1,"1343":1,"1347":2,"1377":1,"1382":1,"1383":1,"1433":1,"1442":1,"2028":1,"2030":1,"2035":1}}],["1548",{"3":{"87":1,"88":1}}],["1595",{"3":{"1332":1,"1377":1}}],["1590",{"3":{"1318":1}}],["1596",{"3":{"1318":1}}],["1598",{"3":{"1306":2,"1318":2}}],["1599",{"3":{"1294":1,"1297":1,"1318":1}}],["1594",{"3":{"1292":1,"1297":1}}],["1597",{"3":{"942":1,"1318":1}}],["1591",{"3":{"942":1,"1318":1,"1332":1,"2008":1}}],["1592",{"3":{"547":1,"1292":1,"1297":1,"1318":1}}],["159",{"3":{"102":1,"224":1,"240":1,"262":1,"285":1,"304":1,"330":1,"457":1,"480":1,"583":1,"591":1,"613":1,"627":1,"681":1,"716":3,"718":1,"749":1,"797":1,"835":1,"841":1,"892":1,"919":1,"1013":1,"1059":3,"1099":1,"1111":2,"1122":1,"1126":1,"1128":1,"1131":1,"1137":4,"1151":3,"1152":4,"1160":1,"1162":1,"1174":7,"1175":7,"1184":1,"1190":11,"1201":3,"1204":1,"1205":1,"1206":1,"1210":13,"1217":1,"1226":1,"1231":3,"1246":14,"1247":5,"1250":1,"1253":3,"1266":3,"1267":2,"1268":2,"1278":1,"1287":3,"1289":1,"1294":1,"1306":1,"1318":2,"1321":1,"1341":1,"2002":1,"2025":1,"2030":1}}],["1593",{"3":{"59":1,"1292":1}}],["1559",{"3":{"1318":1}}],["1554",{"3":{"1318":1}}],["1555",{"3":{"686":1}}],["1552",{"3":{"686":2}}],["1556",{"3":{"605":1}}],["1557",{"3":{"547":1}}],["155",{"3":{"102":3,"126":1,"165":1,"224":1,"240":1,"241":1,"300":1,"304":1,"356":1,"361":1,"392":1,"499":1,"503":2,"571":1,"577":1,"598":1,"627":1,"819":1,"871":1,"928":1,"983":1,"1059":7,"1072":1,"1081":3,"1091":1,"1094":1,"1099":2,"1108":1,"1111":2,"1122":2,"1137":9,"1139":1,"1145":1,"1146":1,"1149":1,"1151":7,"1152":2,"1162":8,"1174":2,"1175":6,"1189":1,"1190":3,"1193":1,"1201":3,"1210":9,"1223":2,"1231":4,"1246":10,"1247":5,"1253":1,"1267":1,"1268":4,"1270":1,"1273":1,"1276":1,"1278":3,"1280":1,"1287":6,"1307":1,"1318":3,"1332":1,"1377":1,"1442":1,"1833":1,"1851":1,"2025":1,"2028":1,"2030":2}}],["1550",{"3":{"88":1,"547":1,"1306":1}}],["1566",{"3":{"1440":1,"1441":1,"1442":1,"1447":1,"1448":1}}],["1563",{"3":{"1318":1}}],["1564",{"3":{"1306":1}}],["1568",{"3":{"1306":2,"1318":1,"1328":1}}],["1561",{"3":{"901":1,"1328":1}}],["1565c0",{"3":{"1175":1,"1282":1,"1287":1,"1377":1}}],["1565",{"3":{"689":1}}],["1569",{"3":{"547":1,"1328":1}}],["15672",{"3":{"1177":1,"1292":1,"1856":1}}],["1567",{"3":{"268":1,"1318":2}}],["1562",{"3":{"87":1,"1306":1}}],["156",{"3":{"26":1,"232":1,"233":1,"235":2,"238":1,"240":1,"262":1,"356":1,"361":1,"369":1,"420":1,"449":1,"450":1,"451":1,"452":1,"547":1,"556":1,"627":2,"716":2,"718":1,"749":2,"797":2,"818":2,"969":1,"1049":1,"1059":3,"1083":1,"1089":1,"1099":1,"1111":1,"1122":1,"1137":10,"1140":1,"1151":4,"1152":2,"1162":7,"1174":4,"1175":6,"1177":1,"1183":2,"1190":7,"1201":7,"1203":1,"1205":1,"1209":1,"1210":17,"1231":5,"1246":9,"1247":12,"1250":1,"1253":1,"1256":1,"1266":2,"1268":2,"1272":1,"1278":1,"1287":3,"1289":1,"1292":1,"1318":1,"1341":1,"1377":1,"1428":1,"2002":1}}],["1517",{"3":{"1318":1}}],["1514",{"3":{"689":1,"1318":1}}],["1518",{"3":{"547":1,"1318":1}}],["1516",{"3":{"547":1,"689":1,"918":1}}],["1513",{"3":{"547":1,"1318":1}}],["1512",{"3":{"547":1}}],["151",{"3":{"24":1,"102":1,"126":1,"165":1,"166":1,"226":1,"240":1,"262":1,"325":1,"420":1,"480":1,"499":1,"503":1,"556":1,"670":1,"674":2,"679":1,"716":1,"717":1,"749":3,"779":1,"818":3,"820":1,"855":1,"926":1,"1005":2,"1059":6,"1081":1,"1089":1,"1095":1,"1099":4,"1103":1,"1105":1,"1107":1,"1109":1,"1111":2,"1117":1,"1122":5,"1130":1,"1137":8,"1141":1,"1145":1,"1151":11,"1152":4,"1161":1,"1162":9,"1169":1,"1174":11,"1175":6,"1190":8,"1201":1,"1210":12,"1220":1,"1223":1,"1230":1,"1231":5,"1240":1,"1246":8,"1247":6,"1250":1,"1253":1,"1266":3,"1267":2,"1268":2,"1284":1,"1287":8,"1306":1,"1318":2,"1375":1,"1377":1,"1382":1,"1428":1,"1433":1,"1437":1,"1442":1,"1451":1,"1987":1,"2000":1,"2025":1}}],["1586",{"3":{"1306":1}}],["1588",{"3":{"1293":1,"1297":1,"1306":1}}],["1589",{"3":{"1026":1,"1306":1}}],["1585",{"3":{"827":1,"1317":2}}],["1580",{"3":{"686":1,"1306":1,"1318":2,"1442":1,"1448":1}}],["1583",{"3":{"550":1,"1318":1}}],["1582",{"3":{"550":1}}],["1584",{"3":{"547":2}}],["1587",{"3":{"59":1,"1318":1}}],["158",{"3":{"24":1,"26":1,"56":1,"217":2,"304":1,"314":1,"369":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"547":1,"556":1,"583":1,"620":1,"627":2,"679":1,"759":1,"818":1,"871":1,"887":1,"1059":2,"1086":1,"1089":1,"1105":1,"1111":3,"1123":2,"1137":5,"1145":1,"1151":5,"1152":1,"1162":6,"1166":1,"1174":5,"1175":7,"1185":1,"1187":1,"1189":2,"1190":2,"1201":3,"1204":1,"1209":1,"1210":16,"1231":4,"1246":11,"1247":7,"1250":1,"1252":1,"1253":4,"1266":3,"1267":1,"1268":2,"1278":1,"1283":1,"1287":6,"1298":2,"1306":2,"1307":1,"1318":1,"1327":1,"1331":1,"1343":1,"1442":4,"1447":1,"1448":1,"1451":1,"1537":1,"1541":1,"1936":1,"2023":1}}],["15s",{"3":{"0":1}}],["1533",{"3":{"1306":1,"1309":1}}],["1532",{"3":{"786":1,"792":1}}],["1531",{"3":{"689":1}}],["1539",{"3":{"605":1,"1318":1}}],["153",{"3":{"0":1,"24":1,"26":1,"102":1,"126":3,"128":1,"129":1,"130":1,"131":1,"140":1,"201":1,"262":1,"304":1,"325":1,"328":1,"336":2,"360":1,"380":1,"407":1,"503":1,"583":1,"638":1,"671":2,"679":1,"716":1,"749":1,"769":1,"818":2,"837":1,"1005":3,"1044":1,"1049":1,"1054":1,"1055":2,"1058":1,"1059":4,"1075":1,"1081":3,"1089":2,"1094":1,"1099":4,"1111":2,"1122":2,"1128":1,"1137":13,"1151":2,"1152":2,"1162":12,"1174":3,"1175":5,"1179":1,"1183":1,"1189":1,"1190":6,"1193":1,"1201":3,"1208":1,"1209":1,"1210":14,"1224":1,"1231":1,"1246":2,"1247":4,"1253":3,"1266":5,"1267":3,"1268":4,"1270":1,"1278":2,"1287":3,"1288":1,"1289":2,"1292":1,"1298":1,"1306":1,"1338":2,"1347":2,"1377":3,"1386":1,"1833":1,"1851":1,"2025":1}}],["150s",{"3":{"1318":1}}],["1507",{"3":{"1318":1,"1376":1}}],["1508",{"3":{"1318":1}}],["1503",{"3":{"1318":1}}],["1509",{"3":{"1317":1,"1321":1}}],["1506",{"3":{"1317":1,"1321":1}}],["1504",{"3":{"1278":1}}],["1502",{"3":{"87":1}}],["1500",{"3":{"0":1,"779":1,"1433":1,"1434":1}}],["150",{"3":{"0":1,"19":2,"22":1,"23":1,"114":1,"121":1,"129":1,"149":1,"165":1,"167":1,"232":1,"233":2,"240":1,"322":1,"330":1,"365":1,"420":1,"424":1,"425":1,"426":1,"457":1,"484":2,"503":1,"509":1,"547":1,"550":1,"613":1,"670":1,"674":2,"679":1,"681":1,"749":1,"818":2,"926":1,"1013":1,"1059":2,"1080":1,"1081":1,"1092":1,"1093":1,"1099":5,"1114":1,"1122":2,"1123":1,"1129":1,"1137":9,"1151":3,"1162":6,"1163":1,"1167":1,"1174":3,"1175":10,"1189":1,"1190":7,"1201":1,"1209":1,"1210":12,"1219":1,"1223":4,"1231":8,"1242":1,"1246":9,"1247":8,"1249":1,"1253":3,"1257":1,"1266":4,"1268":1,"1274":1,"1275":1,"1278":1,"1283":1,"1287":5,"1292":1,"1294":1,"1295":1,"1306":1,"1310":1,"1327":1,"1347":3,"1377":2,"1433":1}}],["15",{"0":{"336":1,"1368":1,"1403":1,"1628":1},"1":{"1175":1},"3":{"0":3,"24":1,"50":1,"56":1,"67":1,"90":1,"102":2,"126":2,"129":1,"135":1,"165":1,"175":1,"178":1,"206":1,"213":2,"243":1,"245":1,"250":1,"252":1,"262":1,"281":1,"285":1,"293":1,"314":1,"328":1,"330":1,"339":1,"342":1,"343":1,"365":1,"371":1,"384":1,"409":1,"418":1,"420":2,"424":2,"425":1,"426":1,"428":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"457":1,"464":1,"499":2,"504":1,"508":1,"509":1,"511":1,"523":6,"533":4,"535":2,"540":1,"541":1,"542":1,"554":1,"556":5,"558":1,"559":1,"564":1,"566":1,"591":1,"598":3,"613":1,"620":1,"627":5,"629":1,"643":2,"679":1,"685":1,"686":1,"688":1,"694":1,"706":1,"708":6,"719":1,"742":1,"749":3,"757":1,"758":1,"759":1,"760":1,"761":1,"779":2,"781":1,"797":2,"811":1,"818":2,"825":1,"826":1,"833":1,"855":2,"862":1,"863":1,"864":1,"866":1,"871":1,"884":1,"885":1,"898":1,"899":1,"901":1,"913":1,"919":2,"939":1,"940":1,"955":2,"962":1,"981":1,"982":1,"983":1,"990":1,"1011":1,"1012":1,"1014":1,"1020":2,"1026":1,"1044":1,"1049":1,"1051":195,"1054":1,"1055":10,"1058":1,"1059":221,"1060":4,"1066":2,"1068":1,"1071":2,"1072":1,"1073":1,"1075":1,"1081":11,"1085":2,"1087":1,"1089":19,"1091":2,"1093":3,"1096":1,"1098":1,"1099":21,"1101":1,"1111":18,"1117":1,"1119":2,"1120":1,"1121":2,"1122":24,"1123":9,"1125":2,"1127":2,"1129":2,"1130":2,"1131":4,"1133":2,"1134":3,"1137":75,"1139":2,"1140":1,"1143":1,"1144":2,"1146":2,"1147":1,"1148":5,"1149":2,"1150":1,"1151":88,"1152":10,"1154":1,"1156":1,"1157":1,"1159":2,"1160":37,"1161":13,"1162":62,"1163":4,"1165":1,"1166":1,"1168":3,"1171":3,"1173":1,"1174":60,"1175":73,"1176":1,"1177":1,"1181":2,"1185":2,"1189":2,"1190":31,"1192":1,"1193":3,"1198":5,"1201":60,"1203":1,"1204":2,"1210":285,"1216":1,"1217":1,"1218":2,"1220":11,"1222":1,"1231":20,"1233":1,"1235":2,"1236":1,"1239":1,"1242":1,"1246":92,"1247":124,"1250":2,"1251":1,"1252":1,"1253":43,"1254":1,"1255":2,"1256":1,"1257":2,"1258":2,"1261":2,"1263":2,"1265":3,"1266":61,"1267":12,"1268":49,"1270":1,"1274":1,"1276":1,"1278":3,"1280":1,"1281":2,"1282":6,"1283":1,"1284":1,"1286":2,"1287":166,"1288":3,"1289":33,"1292":4,"1294":3,"1298":2,"1304":1,"1305":1,"1306":1,"1307":1,"1310":3,"1316":2,"1318":18,"1320":2,"1325":4,"1326":1,"1327":5,"1339":8,"1340":8,"1343":1,"1347":29,"1350":11,"1351":1,"1375":2,"1376":1,"1377":3,"1381":1,"1382":4,"1383":2,"1385":1,"1386":2,"1420":1,"1428":9,"1433":1,"1434":1,"1436":2,"1437":1,"1442":5,"1446":1,"1447":1,"1448":1,"1451":5,"1481":1,"1482":1,"1483":2,"1486":1,"1490":3,"1557":1,"1597":1,"1598":1,"1616":1,"1618":1,"1626":1,"1630":3,"1656":1,"1774":1,"1833":1,"1845":2,"1851":2,"1852":1,"1875":1,"1883":1,"1893":1,"1899":1,"1917":1,"1977":3,"1982":1,"1989":1,"2008":2,"2009":4,"2018":1,"2022":1,"2025":1,"2028":1,"2038":1,"2040":1,"2041":1,"2042":1,"2058":1}}],["14ffec",{"3":{"1331":1}}],["1419",{"3":{"1317":1,"1323":1}}],["1413",{"3":{"1317":1}}],["1412",{"3":{"1306":1,"1318":1}}],["1415",{"3":{"901":1,"1318":4}}],["1418",{"3":{"608":1,"686":1}}],["1417",{"3":{"608":1}}],["1411",{"3":{"547":1,"1317":1,"1323":1,"1325":1}}],["141",{"3":{"131":1,"165":1,"167":1,"175":1,"217":1,"314":1,"365":2,"559":1,"671":1,"674":1,"679":1,"716":1,"749":1,"758":1,"759":1,"811":1,"840":1,"841":1,"862":1,"919":1,"1012":1,"1059":4,"1089":2,"1095":1,"1099":2,"1109":1,"1111":4,"1122":3,"1131":1,"1135":1,"1137":7,"1145":1,"1151":5,"1152":1,"1160":1,"1161":1,"1162":11,"1163":1,"1167":1,"1174":8,"1175":8,"1177":2,"1183":1,"1188":1,"1190":7,"1201":6,"1204":1,"1209":1,"1210":16,"1223":1,"1231":7,"1246":9,"1247":9,"1253":3,"1257":1,"1260":1,"1266":3,"1267":1,"1278":1,"1283":1,"1287":12,"1292":2,"1293":1,"1295":1,"1307":1,"1318":1,"1377":1,"1382":1,"1383":1,"1428":2,"1437":2,"1442":2,"1450":1,"1490":1,"1917":1,"1982":1,"2018":1,"2019":1,"2024":1,"2039":2}}],["1416",{"3":{"87":1,"1306":1,"1323":1}}],["1424",{"3":{"1306":1,"1440":1,"1442":1,"1447":1,"1448":1}}],["1428",{"3":{"701":1,"1317":1}}],["1427",{"3":{"686":1,"1318":1}}],["1420",{"3":{"686":1}}],["1429",{"3":{"547":1}}],["1422",{"3":{"547":1}}],["1426",{"3":{"547":1}}],["1425",{"3":{"336":1,"547":1}}],["1421",{"3":{"268":1,"1306":2}}],["142",{"3":{"114":1,"227":1,"293":1,"411":1,"420":2,"422":1,"425":1,"426":1,"478":1,"479":1,"480":1,"550":1,"577":1,"598":2,"608":1,"671":1,"701":1,"748":1,"749":2,"818":3,"855":1,"871":1,"1012":1,"1059":5,"1086":2,"1089":3,"1095":1,"1096":1,"1099":1,"1111":2,"1117":1,"1119":1,"1122":7,"1123":2,"1137":8,"1145":1,"1151":8,"1152":4,"1155":1,"1158":1,"1160":1,"1161":1,"1162":9,"1163":1,"1174":5,"1175":8,"1189":1,"1190":11,"1201":2,"1205":1,"1210":16,"1226":1,"1231":4,"1246":10,"1247":7,"1250":1,"1253":2,"1266":2,"1267":1,"1268":3,"1272":1,"1273":1,"1278":1,"1280":1,"1287":7,"1298":1,"1307":1,"1318":1,"1339":1,"1347":6,"1348":1,"1377":2,"1428":3,"1433":1,"1437":2,"1442":2,"1450":1,"1936":1}}],["1480",{"3":{"1318":1}}],["1487",{"3":{"1318":3}}],["1489",{"3":{"1315":1,"1321":1}}],["1481",{"3":{"1306":1,"1318":1}}],["1486",{"3":{"1278":1,"1318":1}}],["1484",{"3":{"583":1,"1318":2}}],["148",{"3":{"113":1,"118":1,"126":1,"300":1,"411":1,"480":1,"499":1,"504":1,"505":1,"523":1,"598":1,"613":1,"681":1,"718":1,"749":2,"751":1,"779":1,"862":1,"899":2,"919":2,"982":1,"985":1,"1059":2,"1096":1,"1099":6,"1111":1,"1114":1,"1118":1,"1121":1,"1122":5,"1137":8,"1139":1,"1145":2,"1149":1,"1151":9,"1160":1,"1162":7,"1167":1,"1174":4,"1175":7,"1177":1,"1183":2,"1188":1,"1190":4,"1195":1,"1210":23,"1226":1,"1230":1,"1231":3,"1240":1,"1246":8,"1247":5,"1250":2,"1252":1,"1253":6,"1266":2,"1268":1,"1270":1,"1278":1,"1283":1,"1284":1,"1287":7,"1294":1,"1318":1,"1327":2,"1339":1,"1428":1,"1442":1,"1833":2,"1846":1,"1982":2,"2000":1,"2051":1}}],["1432",{"3":{"1318":1}}],["1438",{"3":{"1318":1}}],["1434",{"3":{"758":1,"1318":1}}],["1435",{"3":{"686":1,"1278":1}}],["1437",{"3":{"583":1,"686":1,"1318":1}}],["1436",{"3":{"583":1,"758":1,"1318":1}}],["1439",{"3":{"547":1}}],["1431",{"3":{"547":1,"1317":1}}],["143",{"3":{"26":1,"113":1,"118":1,"165":2,"187":1,"208":1,"293":1,"298":1,"322":1,"420":1,"424":1,"425":1,"426":1,"453":1,"499":1,"547":2,"556":1,"627":1,"638":1,"748":1,"779":1,"797":2,"818":1,"835":1,"955":1,"1044":1,"1054":1,"1055":1,"1059":5,"1080":1,"1081":2,"1089":1,"1099":1,"1106":1,"1111":3,"1114":1,"1122":4,"1123":1,"1130":1,"1137":10,"1151":7,"1152":1,"1153":1,"1160":1,"1161":1,"1162":15,"1174":2,"1175":10,"1188":1,"1190":7,"1201":2,"1206":1,"1210":12,"1217":1,"1220":1,"1224":2,"1231":6,"1246":9,"1247":7,"1249":1,"1251":1,"1253":4,"1266":1,"1267":1,"1268":7,"1278":2,"1286":1,"1287":11,"1289":1,"1304":1,"1343":1,"1347":5,"1377":1,"1428":1,"1442":1,"1451":1,"1846":1,"1987":1,"2019":1,"2023":1,"2028":1}}],["1458",{"3":{"1318":3}}],["1457",{"3":{"686":1,"688":1,"1318":1}}],["1454",{"3":{"547":1,"1306":1}}],["1459",{"3":{"547":3,"688":1,"1306":1,"1317":1}}],["1452",{"3":{"88":1,"1306":1}}],["1450",{"3":{"88":1}}],["145",{"3":{"26":1,"102":2,"149":1,"165":1,"226":1,"235":1,"238":2,"240":2,"330":1,"336":1,"343":1,"389":1,"392":1,"394":1,"457":3,"459":1,"486":1,"503":1,"547":3,"556":1,"627":1,"664":1,"716":1,"719":1,"749":1,"754":1,"818":2,"835":1,"892":1,"983":1,"1035":1,"1059":6,"1081":1,"1089":1,"1099":5,"1111":2,"1122":3,"1126":1,"1137":10,"1139":1,"1141":1,"1145":1,"1149":1,"1151":9,"1152":6,"1158":1,"1160":3,"1162":8,"1174":3,"1175":11,"1190":6,"1193":1,"1201":9,"1206":1,"1210":18,"1217":1,"1220":1,"1223":2,"1231":2,"1246":11,"1247":7,"1249":1,"1250":2,"1253":8,"1266":2,"1267":2,"1268":1,"1272":1,"1278":3,"1287":5,"1298":1,"1310":1,"1318":2,"1327":1,"1338":1,"1347":2,"1377":1,"1428":3,"1520":1,"1833":2,"1835":1,"1846":1,"2000":1}}],["1493",{"3":{"1318":1}}],["1495",{"3":{"1315":1,"1321":1}}],["1497",{"3":{"1296":1,"1306":1,"1318":2}}],["1492",{"3":{"686":1,"1318":1}}],["1491",{"3":{"548":1}}],["1496",{"3":{"547":1,"548":1}}],["1499",{"3":{"547":1,"686":1}}],["1490",{"3":{"547":1}}],["149",{"3":{"26":1,"56":1,"126":1,"149":1,"165":1,"231":1,"232":1,"343":1,"411":1,"420":2,"422":1,"426":2,"504":1,"533":1,"547":1,"556":1,"638":1,"701":1,"718":1,"749":2,"818":2,"871":1,"955":1,"983":1,"991":1,"1059":6,"1089":1,"1099":4,"1105":1,"1111":2,"1122":1,"1131":1,"1137":18,"1151":4,"1162":8,"1174":8,"1175":13,"1177":1,"1189":2,"1190":5,"1201":3,"1210":16,"1215":1,"1217":1,"1220":1,"1223":1,"1226":1,"1231":3,"1244":1,"1246":13,"1247":5,"1253":2,"1266":2,"1267":1,"1268":3,"1276":1,"1278":4,"1287":5,"1293":1,"1298":1,"1341":1,"1347":1,"1377":1,"1442":5,"1450":1,"1451":1,"2018":3,"2025":1,"2028":1,"2034":1,"2043":1}}],["14435b9",{"3":{"1347":1}}],["1447",{"3":{"686":1}}],["1440",{"3":{"686":1,"1146":1,"1151":5,"1442":2}}],["1449",{"3":{"547":1}}],["1444",{"3":{"547":1,"1318":1,"1377":1,"1385":1}}],["144",{"3":{"26":1,"102":1,"104":1,"114":1,"131":2,"149":1,"208":1,"217":1,"226":1,"240":1,"293":1,"300":1,"420":1,"422":1,"426":1,"452":1,"453":1,"579":1,"598":1,"664":1,"674":1,"818":2,"855":1,"871":1,"919":3,"1059":5,"1067":1,"1075":1,"1081":2,"1089":1,"1092":1,"1099":2,"1111":3,"1117":1,"1122":7,"1123":1,"1131":1,"1135":1,"1137":10,"1141":1,"1145":1,"1151":8,"1152":2,"1155":1,"1160":2,"1162":6,"1169":1,"1174":6,"1175":5,"1183":1,"1188":1,"1189":1,"1190":6,"1201":2,"1209":1,"1210":13,"1231":6,"1234":1,"1246":8,"1247":6,"1253":4,"1266":2,"1268":3,"1272":1,"1278":2,"1287":9,"1318":3,"1347":1,"1377":2,"2025":1}}],["1473",{"3":{"1318":1}}],["1476",{"3":{"898":1,"1318":1}}],["1479",{"3":{"686":1}}],["1475",{"3":{"686":1,"1278":1}}],["1470",{"3":{"686":1}}],["1472",{"3":{"547":1}}],["147",{"3":{"24":1,"26":1,"102":1,"165":2,"233":1,"235":1,"420":1,"424":1,"425":1,"426":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"533":1,"598":1,"618":1,"622":1,"627":1,"701":1,"769":1,"797":1,"962":1,"991":1,"1005":1,"1059":5,"1089":1,"1095":1,"1099":3,"1111":3,"1117":1,"1122":5,"1123":3,"1137":4,"1151":4,"1162":11,"1166":1,"1171":1,"1174":3,"1175":5,"1190":2,"1193":1,"1195":1,"1201":3,"1210":13,"1220":1,"1231":5,"1246":11,"1247":5,"1253":3,"1266":7,"1267":1,"1268":1,"1272":1,"1287":7,"1307":1,"1318":1,"1330":2,"1339":2,"1347":1,"1377":2,"1385":1,"1833":1,"2018":1}}],["1400",{"3":{"1328":1,"1335":1}}],["1408",{"3":{"1317":1,"1323":1,"1325":1}}],["1406",{"3":{"1306":1}}],["1409",{"3":{"1278":1}}],["1407",{"3":{"686":1,"1278":1}}],["1405",{"3":{"686":1}}],["1403",{"3":{"686":1,"787":1,"1442":1,"1448":1}}],["1404",{"3":{"547":1,"548":1,"1306":1}}],["1402",{"3":{"87":1,"1318":1}}],["140",{"3":{"24":1,"26":1,"102":1,"104":1,"113":1,"118":1,"158":1,"186":1,"235":1,"238":2,"411":1,"420":2,"424":1,"425":2,"426":1,"452":1,"479":1,"480":1,"516":1,"634":1,"701":1,"719":1,"748":1,"751":1,"811":1,"919":1,"969":1,"991":1,"1012":1,"1055":1,"1058":1,"1059":2,"1072":1,"1077":1,"1081":2,"1088":1,"1092":1,"1095":1,"1099":4,"1111":3,"1114":1,"1119":1,"1122":7,"1128":1,"1130":2,"1132":1,"1137":14,"1151":6,"1152":3,"1158":1,"1161":1,"1162":12,"1163":3,"1174":7,"1175":11,"1179":1,"1183":1,"1190":9,"1193":1,"1201":9,"1203":1,"1204":1,"1210":23,"1223":3,"1231":1,"1246":6,"1247":4,"1253":2,"1257":1,"1266":4,"1270":1,"1272":1,"1273":1,"1278":2,"1283":1,"1287":6,"1288":1,"1289":2,"1292":1,"1298":1,"1305":2,"1306":2,"1323":2,"1327":1,"1331":1,"1338":2,"1339":1,"1347":3,"1428":1,"1437":1,"1442":2,"1450":1,"1482":1,"1486":1,"1489":1,"1490":1,"1982":1}}],["1469",{"3":{"1318":1}}],["1461",{"3":{"827":1,"2008":1}}],["1468",{"3":{"688":1,"1317":1,"1441":1,"1442":1,"1447":1,"1448":1}}],["1466",{"3":{"688":1,"1317":1}}],["1464",{"3":{"547":1}}],["1463",{"3":{"515":1,"1317":1,"1318":1}}],["1462",{"3":{"515":1,"686":1,"1318":2}}],["146",{"3":{"0":1,"26":1,"56":1,"217":1,"238":1,"240":1,"330":1,"343":1,"409":1,"411":1,"420":1,"422":1,"426":1,"457":1,"459":1,"499":2,"503":1,"516":1,"556":2,"558":1,"571":1,"577":1,"598":1,"679":1,"701":1,"716":1,"749":1,"760":1,"779":1,"797":1,"871":1,"1059":4,"1060":1,"1075":1,"1081":2,"1091":1,"1099":2,"1108":1,"1111":3,"1122":2,"1123":1,"1135":1,"1137":11,"1140":1,"1148":1,"1151":8,"1152":3,"1158":1,"1162":7,"1163":1,"1169":1,"1171":1,"1174":4,"1175":6,"1190":6,"1201":1,"1205":1,"1206":1,"1210":85,"1217":1,"1231":2,"1246":11,"1247":2,"1253":3,"1260":1,"1266":2,"1268":3,"1270":1,"1276":1,"1278":1,"1280":1,"1287":8,"1298":1,"1307":1,"1318":2,"1327":1,"1332":1,"1347":1,"1833":1,"1835":1,"1982":1,"2018":1,"2034":1,"2035":1,"2036":1,"2043":1,"2051":1}}],["14",{"0":{"90":1,"235":1,"446":1,"469":1,"1367":1,"1402":1,"1627":1},"1":{"1164":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1,"1172":1,"1173":1,"1174":1,"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1},"3":{"0":4,"24":2,"30":1,"62":1,"71":1,"85":3,"89":1,"94":1,"102":1,"113":1,"114":1,"118":1,"126":2,"127":1,"128":1,"129":3,"135":2,"149":1,"172":1,"186":1,"206":1,"208":1,"217":1,"219":1,"222":1,"233":2,"235":1,"237":1,"238":1,"245":2,"252":1,"307":1,"314":2,"325":1,"340":1,"355":1,"378":1,"384":1,"409":1,"411":1,"428":1,"439":1,"446":2,"447":4,"448":2,"449":3,"450":2,"451":1,"455":1,"457":1,"462":1,"464":1,"497":1,"499":2,"504":1,"507":1,"509":2,"516":1,"521":1,"523":7,"528":2,"531":1,"533":1,"540":1,"542":2,"547":1,"549":1,"556":2,"562":1,"564":1,"571":1,"581":1,"583":1,"591":3,"598":3,"603":1,"611":1,"613":1,"618":1,"625":1,"627":2,"628":1,"632":1,"640":1,"647":1,"656":1,"658":1,"672":1,"677":1,"679":1,"684":1,"692":1,"699":1,"701":1,"706":1,"708":1,"709":1,"714":1,"724":1,"728":1,"733":1,"742":1,"747":2,"749":1,"758":1,"779":1,"781":1,"797":1,"804":1,"806":2,"817":1,"818":5,"819":2,"820":1,"825":1,"833":1,"837":1,"848":1,"877":1,"878":3,"885":4,"913":1,"919":1,"947":1,"968":1,"983":3,"985":1,"1011":2,"1012":1,"1020":1,"1044":1,"1049":1,"1050":4,"1051":119,"1054":1,"1055":14,"1058":2,"1059":216,"1060":6,"1066":1,"1068":2,"1081":1,"1084":1,"1086":5,"1089":20,"1091":2,"1093":5,"1094":1,"1096":1,"1099":16,"1105":1,"1108":1,"1110":2,"1111":16,"1114":1,"1115":1,"1116":3,"1117":3,"1118":2,"1121":2,"1122":26,"1123":5,"1124":1,"1125":1,"1127":1,"1128":1,"1130":2,"1134":3,"1135":2,"1136":3,"1137":56,"1139":1,"1142":2,"1144":1,"1145":1,"1147":1,"1148":3,"1149":1,"1150":1,"1151":39,"1152":3,"1158":2,"1159":1,"1160":24,"1161":11,"1162":30,"1163":2,"1164":1,"1167":1,"1169":1,"1171":2,"1172":1,"1173":3,"1174":46,"1175":74,"1178":1,"1183":1,"1184":1,"1185":2,"1190":19,"1191":1,"1193":6,"1195":3,"1198":3,"1200":2,"1201":46,"1203":1,"1204":2,"1205":1,"1206":1,"1207":1,"1208":1,"1210":175,"1215":1,"1217":1,"1218":1,"1220":3,"1231":4,"1233":1,"1234":1,"1236":1,"1237":2,"1238":3,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1246":72,"1247":79,"1249":1,"1251":1,"1252":3,"1253":45,"1255":1,"1256":1,"1257":2,"1260":2,"1261":2,"1262":2,"1264":1,"1265":2,"1266":38,"1267":17,"1268":61,"1270":1,"1271":1,"1273":2,"1274":1,"1275":1,"1276":1,"1278":8,"1279":1,"1280":1,"1281":3,"1282":9,"1283":2,"1284":1,"1285":2,"1286":3,"1287":228,"1289":19,"1292":1,"1294":2,"1296":1,"1300":1,"1301":2,"1304":1,"1306":4,"1308":1,"1310":2,"1311":1,"1312":1,"1318":2,"1325":3,"1326":1,"1331":1,"1337":1,"1338":2,"1339":1,"1340":4,"1341":3,"1342":2,"1343":3,"1344":1,"1347":24,"1350":3,"1374":1,"1376":2,"1377":15,"1382":1,"1383":1,"1385":1,"1386":4,"1387":1,"1416":1,"1427":2,"1428":10,"1433":1,"1434":1,"1436":1,"1437":2,"1441":1,"1442":5,"1447":1,"1450":1,"1451":3,"1462":1,"1468":1,"1482":1,"1483":1,"1490":1,"1597":1,"1627":11,"1630":2,"1833":1,"1901":1,"1902":1,"1906":1,"1910":1,"1911":1,"1934":1,"1936":1,"2023":1,"2025":1,"2029":1,"2034":1,"2037":1,"2049":1,"2050":1,"2058":1}}],["1861",{"3":{"1318":1}}],["1864",{"3":{"1318":1}}],["1862",{"3":{"1318":1}}],["1866",{"3":{"547":1,"551":1}}],["1865",{"3":{"547":1,"551":1,"1318":1}}],["186",{"3":{"330":1,"343":1,"392":1,"415":1,"443":1,"453":2,"516":1,"577":1,"598":1,"716":1,"759":1,"818":1,"862":1,"864":1,"1059":2,"1093":1,"1099":2,"1106":1,"1108":1,"1111":2,"1122":2,"1129":1,"1137":6,"1139":1,"1151":8,"1161":1,"1162":6,"1163":1,"1174":3,"1175":5,"1190":6,"1201":5,"1210":16,"1220":1,"1231":9,"1246":9,"1247":5,"1253":3,"1266":1,"1267":3,"1278":1,"1287":3,"1295":1,"1305":1,"1306":1,"1310":1,"1339":1,"1347":1,"1428":2,"1833":1,"1851":1,"2000":1,"2015":1,"2017":1,"2018":1,"2025":1,"2051":1}}],["1816",{"3":{"1318":1}}],["1810",{"3":{"1318":2,"2019":1}}],["1813",{"3":{"1293":1,"1297":1,"1318":2}}],["1812",{"3":{"547":1,"1318":2,"2008":1}}],["181",{"3":{"232":1,"233":1,"235":1,"314":1,"330":1,"332":1,"392":1,"420":1,"426":1,"499":1,"503":1,"613":1,"749":3,"841":1,"906":1,"919":1,"983":2,"1059":1,"1060":1,"1081":1,"1089":2,"1091":1,"1099":4,"1122":2,"1135":2,"1137":5,"1151":3,"1162":2,"1163":1,"1174":4,"1175":4,"1189":1,"1190":5,"1200":1,"1201":4,"1210":8,"1224":2,"1231":8,"1246":5,"1251":1,"1253":2,"1266":3,"1268":1,"1275":1,"1276":2,"1278":2,"1287":1,"1292":1,"1298":1,"1305":2,"1306":1,"1340":2,"1347":4,"1428":2,"1442":1,"1851":1,"1852":1,"2018":1,"2019":1}}],["1886",{"3":{"1318":2,"1442":1}}],["1884",{"3":{"1318":1}}],["1883",{"3":{"547":1}}],["188",{"3":{"201":1,"293":2,"310":1,"392":1,"407":1,"509":1,"518":1,"598":1,"679":1,"681":1,"724":1,"730":1,"873":1,"947":1,"954":1,"1005":1,"1012":1,"1059":2,"1096":1,"1099":1,"1106":1,"1111":1,"1122":1,"1123":1,"1137":4,"1151":8,"1161":1,"1162":5,"1174":6,"1175":5,"1188":1,"1190":2,"1194":1,"1201":6,"1210":11,"1220":1,"1226":1,"1231":6,"1240":1,"1246":5,"1247":4,"1253":1,"1268":1,"1284":1,"1287":2,"1294":2,"1318":2,"1325":2,"1347":3,"2002":1,"2012":1,"2046":1}}],["1889",{"3":{"167":1,"547":1,"749":1}}],["1822",{"3":{"1377":2}}],["1829",{"3":{"1318":2}}],["1820",{"3":{"1294":1,"1297":1,"1318":1}}],["1828",{"3":{"827":1,"1297":1}}],["1824",{"3":{"693":1,"1318":2}}],["18261",{"3":{"1048":1}}],["1826",{"3":{"605":1,"1318":1}}],["1825",{"3":{"605":1}}],["1827",{"3":{"605":1,"1318":1}}],["1821",{"3":{"493":1}}],["182",{"3":{"127":1,"267":1,"365":1,"367":1,"375":1,"480":1,"503":1,"518":1,"716":1,"818":1,"819":1,"1059":1,"1081":1,"1095":1,"1096":1,"1099":4,"1122":3,"1137":7,"1151":5,"1162":5,"1169":1,"1174":2,"1175":6,"1183":1,"1190":1,"1201":2,"1210":11,"1226":1,"1231":2,"1234":1,"1246":9,"1247":4,"1253":3,"1266":2,"1267":2,"1268":2,"1272":1,"1287":7,"1302":1,"1306":1,"1318":1,"1331":1,"1341":1,"1347":1,"1520":1,"1528":1,"1846":1,"1851":1,"1895":1,"2007":1}}],["1898",{"3":{"1318":1}}],["1893",{"3":{"1318":1}}],["1890",{"3":{"1318":1}}],["1892",{"3":{"1318":1}}],["1891",{"3":{"1318":1}}],["1897",{"3":{"1318":1}}],["189",{"3":{"102":1,"114":1,"217":1,"322":1,"359":1,"365":1,"486":1,"499":1,"511":1,"759":1,"797":1,"818":1,"871":1,"960":1,"961":1,"983":1,"1026":1,"1059":1,"1081":1,"1089":3,"1091":1,"1095":1,"1099":2,"1111":2,"1122":7,"1125":1,"1129":1,"1137":4,"1141":1,"1151":3,"1167":1,"1174":4,"1175":8,"1183":1,"1184":1,"1187":1,"1188":1,"1190":5,"1201":1,"1210":5,"1217":1,"1220":1,"1231":5,"1234":1,"1246":8,"1247":8,"1253":1,"1266":2,"1267":1,"1273":1,"1275":1,"1278":1,"1287":4,"1295":1,"1305":1,"1347":1,"1377":4,"1382":1,"1385":1,"1386":1,"1428":2,"1436":1,"1442":1,"1846":2,"1851":1,"2000":2,"2015":1,"2017":1,"2018":1,"2030":1,"2043":1}}],["1849",{"3":{"1318":1}}],["1844",{"3":{"1318":2}}],["1845",{"3":{"1318":1}}],["1847",{"3":{"1297":1}}],["184",{"3":{"102":1,"203":1,"314":1,"480":1,"499":1,"505":1,"509":1,"518":1,"523":1,"737":1,"749":2,"797":1,"841":1,"906":1,"908":2,"926":1,"983":1,"991":1,"1059":4,"1081":1,"1099":4,"1111":1,"1122":1,"1137":5,"1149":1,"1151":5,"1162":4,"1174":2,"1175":5,"1187":1,"1188":1,"1189":1,"1190":10,"1201":3,"1210":6,"1220":1,"1231":3,"1244":1,"1246":12,"1247":9,"1253":1,"1272":1,"1278":1,"1287":5,"1294":1,"1298":1,"1305":2,"1311":2,"1325":1,"1347":3,"1442":1,"1451":1,"1851":1,"1852":1,"1895":1,"2001":1,"2002":1,"2018":1}}],["1879",{"3":{"1442":1}}],["1872",{"3":{"1318":2}}],["1870",{"3":{"686":1}}],["1874",{"3":{"604":1}}],["187",{"3":{"102":1,"114":2,"304":1,"392":1,"491":1,"518":1,"535":1,"547":2,"728":2,"754":1,"797":1,"818":1,"919":1,"983":1,"1059":3,"1072":1,"1081":4,"1089":1,"1097":1,"1099":4,"1117":1,"1122":1,"1137":7,"1151":5,"1152":1,"1161":1,"1162":5,"1174":5,"1175":6,"1190":4,"1201":3,"1210":5,"1231":2,"1246":7,"1247":5,"1253":4,"1266":1,"1267":1,"1273":1,"1286":1,"1287":5,"1307":1,"1325":1,"1331":2,"1339":1,"1347":1,"1377":1,"1428":2,"1510":2,"1526":1,"1833":1,"2000":2,"2014":1,"2051":1}}],["1859",{"3":{"1318":1}}],["1854",{"3":{"1318":1}}],["1853",{"3":{"1318":1}}],["1852",{"3":{"1005":1}}],["1855",{"3":{"918":1,"1318":1}}],["1857",{"3":{"548":1}}],["1858",{"3":{"547":1}}],["1856",{"3":{"547":1}}],["185",{"0":{"426":1},"3":{"0":1,"127":1,"203":1,"310":1,"365":1,"367":1,"375":1,"376":1,"389":1,"390":1,"418":1,"420":1,"426":1,"533":1,"547":2,"598":1,"627":1,"716":1,"729":1,"747":2,"749":1,"759":1,"837":2,"873":1,"908":1,"983":1,"1059":5,"1080":1,"1081":1,"1111":1,"1117":1,"1122":4,"1130":1,"1131":1,"1135":1,"1137":12,"1151":4,"1152":1,"1160":1,"1162":3,"1174":1,"1175":7,"1179":1,"1184":1,"1190":5,"1201":1,"1204":1,"1210":7,"1220":1,"1226":1,"1231":1,"1246":10,"1247":3,"1251":1,"1252":1,"1253":7,"1266":4,"1267":1,"1273":1,"1287":3,"1306":1,"1377":1,"1386":1,"1428":3,"2000":1,"2001":1,"2007":1,"2018":1,"2043":1}}],["1837",{"3":{"1318":1}}],["1835",{"3":{"547":1,"548":1,"686":1,"1442":1,"1448":1}}],["1832",{"3":{"547":1,"1377":1}}],["1839",{"3":{"547":1,"1318":1}}],["1830",{"3":{"59":1,"1318":1}}],["183",{"3":{"0":1,"56":1,"123":1,"126":1,"128":2,"131":2,"226":1,"241":1,"353":1,"392":1,"457":1,"486":1,"509":1,"533":1,"716":1,"717":1,"759":2,"818":1,"819":1,"841":1,"906":1,"908":2,"983":2,"1059":1,"1089":1,"1094":1,"1099":3,"1111":2,"1137":2,"1151":5,"1152":1,"1155":1,"1160":1,"1161":1,"1162":6,"1163":1,"1166":1,"1174":2,"1175":7,"1190":5,"1201":5,"1210":9,"1226":2,"1230":1,"1231":2,"1246":5,"1247":12,"1253":6,"1266":1,"1273":1,"1276":1,"1278":1,"1286":1,"1287":2,"1298":1,"1325":1,"1332":1,"1337":1,"1339":1,"1341":1,"1377":1,"1386":1,"1427":1,"1428":5,"1437":1,"1586":1,"2043":1,"2053":1}}],["1805",{"3":{"786":1,"792":1,"1318":2}}],["1803",{"3":{"686":1}}],["180s",{"3":{"0":1,"19":1,"23":1}}],["1800",{"3":{"0":1,"779":1,"1064":1,"1284":1,"1287":1,"1447":1}}],["180",{"3":{"0":1,"114":1,"392":1,"503":2,"516":1,"564":1,"665":1,"749":1,"753":2,"754":2,"818":1,"919":1,"947":1,"1012":1,"1059":1,"1089":1,"1095":1,"1099":2,"1111":1,"1123":3,"1137":3,"1140":1,"1151":4,"1152":1,"1161":1,"1162":4,"1166":1,"1174":2,"1175":11,"1194":1,"1201":4,"1210":8,"1231":6,"1246":10,"1247":8,"1266":1,"1267":4,"1277":1,"1278":1,"1286":1,"1287":6,"1288":1,"1325":2,"1339":1,"1347":1,"2000":1,"2017":1,"2019":1}}],["18",{"0":{"67":1,"113":1,"126":1,"127":1,"149":1,"165":1,"185":1,"236":1,"279":1,"368":1,"434":1,"447":1,"503":1,"1406":1},"1":{"1202":1,"1203":1,"1204":1,"1205":1,"1206":1,"1207":1,"1208":1,"1209":1,"1210":1},"3":{"0":22,"24":1,"37":1,"40":1,"54":2,"62":2,"69":2,"71":1,"76":2,"107":3,"109":1,"114":2,"118":1,"121":4,"123":1,"126":2,"127":1,"128":1,"129":1,"130":2,"144":2,"160":2,"172":1,"178":2,"182":1,"201":1,"202":2,"222":2,"224":1,"237":1,"262":1,"274":2,"281":1,"285":2,"293":1,"298":1,"317":1,"328":2,"336":1,"343":1,"353":1,"355":1,"359":1,"363":2,"365":1,"368":1,"372":1,"380":1,"411":2,"428":2,"433":1,"435":1,"439":1,"445":1,"446":1,"447":2,"448":4,"449":4,"450":2,"451":3,"464":2,"470":1,"491":1,"497":3,"499":1,"501":2,"504":1,"505":1,"508":1,"511":1,"521":1,"523":2,"526":1,"533":1,"535":3,"540":1,"542":1,"554":1,"556":1,"571":1,"575":1,"613":2,"632":1,"640":1,"658":2,"660":1,"663":3,"670":1,"679":1,"681":1,"701":1,"706":1,"708":5,"710":1,"716":1,"719":1,"722":1,"732":1,"740":1,"742":1,"747":1,"757":2,"759":2,"760":1,"780":1,"781":1,"797":1,"819":1,"837":1,"855":2,"885":2,"887":1,"899":1,"906":1,"933":1,"946":1,"955":1,"982":1,"983":1,"991":1,"1005":1,"1012":1,"1020":2,"1026":1,"1044":1,"1049":1,"1051":88,"1054":1,"1055":2,"1058":1,"1059":124,"1060":4,"1064":1,"1068":2,"1075":1,"1081":4,"1087":1,"1088":1,"1089":12,"1091":1,"1093":3,"1094":1,"1098":1,"1099":5,"1101":1,"1105":1,"1111":9,"1112":2,"1114":1,"1115":4,"1117":2,"1119":1,"1121":1,"1122":13,"1123":11,"1127":2,"1128":1,"1129":1,"1131":1,"1133":1,"1134":1,"1135":1,"1137":51,"1143":2,"1144":2,"1147":1,"1148":2,"1149":2,"1151":46,"1152":6,"1155":1,"1158":2,"1160":18,"1161":3,"1162":24,"1163":2,"1166":1,"1168":1,"1170":1,"1171":3,"1173":1,"1174":28,"1175":90,"1179":1,"1180":1,"1183":1,"1185":1,"1188":1,"1189":1,"1190":20,"1193":2,"1195":1,"1196":3,"1198":1,"1199":1,"1201":45,"1202":1,"1204":1,"1208":1,"1210":142,"1213":1,"1217":1,"1219":1,"1220":7,"1231":3,"1232":1,"1233":1,"1235":2,"1236":1,"1239":2,"1240":4,"1242":1,"1243":1,"1244":1,"1246":118,"1247":84,"1248":1,"1249":1,"1250":2,"1251":1,"1253":36,"1255":1,"1256":1,"1257":2,"1258":2,"1259":1,"1260":1,"1261":2,"1265":2,"1266":41,"1267":13,"1268":78,"1271":1,"1275":1,"1276":2,"1278":4,"1280":3,"1281":1,"1282":2,"1283":2,"1284":3,"1285":1,"1286":2,"1287":129,"1288":3,"1289":16,"1292":3,"1294":1,"1295":1,"1300":1,"1302":1,"1306":2,"1310":1,"1326":1,"1328":1,"1329":1,"1332":1,"1338":1,"1339":6,"1340":5,"1341":1,"1342":1,"1347":24,"1349":2,"1350":3,"1375":1,"1377":21,"1381":2,"1382":4,"1383":2,"1385":1,"1386":3,"1387":1,"1405":1,"1428":12,"1436":2,"1437":3,"1439":2,"1442":12,"1443":1,"1448":2,"1450":1,"1451":4,"1482":1,"1483":2,"1491":2,"1510":1,"1536":2,"1537":1,"1597":1,"1630":3,"1647":1,"1691":1,"1725":1,"1749":1,"1780":1,"1846":1,"1851":1,"1883":1,"1895":1,"1934":1,"1936":1,"1982":2,"1988":1,"2040":2,"2059":1,"2071":1,"2083":5}}],["1194",{"3":{"1318":2}}],["1198",{"3":{"1296":1}}],["1192",{"3":{"1296":1,"1318":1}}],["1193",{"3":{"1137":1,"1318":1}}],["1190",{"3":{"790":1,"1318":2}}],["1190658420",{"3":{"484":1}}],["1191",{"3":{"790":1,"1306":1}}],["1199",{"3":{"688":1,"689":1,"885":1}}],["1196",{"3":{"583":1,"885":1,"969":1}}],["1195",{"3":{"583":1,"685":1,"1296":1,"1318":2}}],["1197",{"3":{"268":1,"515":1,"608":1,"686":1,"790":1}}],["119",{"1":{"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1},"3":{"0":1,"89":1,"102":1,"158":1,"180":1,"224":1,"232":2,"233":2,"235":1,"238":1,"241":1,"263":1,"305":1,"306":1,"325":1,"448":1,"449":1,"491":1,"499":1,"556":1,"605":1,"627":1,"634":1,"658":2,"748":1,"818":1,"819":1,"837":2,"906":1,"919":1,"926":1,"973":1,"1008":1,"1059":2,"1064":1,"1079":1,"1081":3,"1089":4,"1092":1,"1099":4,"1111":1,"1114":1,"1115":1,"1118":1,"1122":5,"1123":1,"1128":1,"1132":1,"1137":17,"1151":9,"1152":3,"1162":8,"1167":1,"1168":1,"1171":1,"1174":11,"1175":12,"1182":1,"1189":1,"1190":8,"1195":1,"1201":3,"1203":1,"1210":46,"1227":1,"1230":1,"1231":11,"1234":1,"1244":1,"1246":15,"1247":19,"1250":1,"1252":1,"1253":10,"1266":9,"1267":2,"1274":1,"1275":1,"1278":1,"1282":1,"1283":1,"1287":15,"1292":1,"1293":2,"1294":1,"1307":1,"1310":1,"1332":1,"1343":1,"1347":2,"1377":1,"1630":1,"1915":1,"2018":1,"2083":1}}],["1185",{"3":{"1306":1}}],["1181",{"3":{"1306":1,"1318":1}}],["1180",{"3":{"1278":1,"1318":2}}],["1188",{"3":{"1005":1,"1318":2}}],["1182",{"3":{"1005":1,"1306":1,"1318":1}}],["1184",{"3":{"787":1}}],["1189",{"3":{"685":1,"785":1,"969":1,"1306":1,"1318":1}}],["1183",{"3":{"547":1,"787":1,"790":1,"1296":1,"1316":1}}],["1186",{"3":{"87":1,"1296":1,"1301":1,"1306":1,"1442":1,"1451":1}}],["1187",{"3":{"87":1}}],["118",{"1":{"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"3":{"0":1,"56":1,"102":2,"117":1,"142":1,"149":1,"175":1,"208":1,"231":1,"232":1,"272":1,"343":1,"369":1,"375":1,"380":1,"420":2,"422":1,"424":1,"425":3,"426":2,"446":1,"447":1,"448":1,"457":1,"503":1,"533":2,"558":1,"571":2,"583":1,"599":1,"627":1,"658":1,"694":1,"708":1,"716":1,"747":1,"779":1,"797":1,"818":1,"837":1,"840":1,"862":1,"892":1,"966":1,"1005":1,"1059":7,"1064":1,"1075":2,"1081":3,"1089":2,"1093":1,"1099":4,"1106":1,"1111":5,"1122":7,"1123":1,"1129":1,"1130":1,"1132":1,"1137":11,"1149":1,"1151":6,"1152":5,"1153":1,"1160":2,"1161":2,"1162":10,"1163":2,"1166":1,"1174":9,"1175":10,"1177":1,"1187":1,"1190":11,"1195":1,"1201":4,"1209":1,"1210":37,"1217":1,"1231":4,"1246":12,"1247":8,"1250":1,"1252":1,"1253":4,"1263":1,"1266":5,"1267":1,"1268":6,"1284":1,"1286":1,"1287":18,"1289":1,"1292":1,"1293":1,"1304":1,"1318":1,"1339":1,"1347":2,"1377":1,"1386":1,"2002":1,"2017":2,"2037":1,"2083":1}}],["1122",{"3":{"1318":1}}],["1121",{"3":{"1315":1,"1316":1,"1321":1}}],["1123",{"3":{"1314":1,"1318":1}}],["1125",{"3":{"1306":2,"1318":2}}],["1128",{"3":{"605":1}}],["1127",{"3":{"605":1,"1318":1}}],["1129",{"3":{"605":1,"1318":1}}],["1120",{"3":{"583":1,"1306":1}}],["112",{"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"3":{"0":1,"56":1,"126":2,"187":1,"208":1,"285":1,"300":1,"304":1,"369":1,"406":1,"445":1,"455":1,"457":1,"491":1,"503":1,"509":1,"525":1,"533":1,"547":2,"605":2,"620":1,"627":2,"679":1,"716":1,"749":1,"751":1,"759":1,"811":1,"818":3,"833":1,"855":1,"892":1,"894":1,"906":1,"919":1,"923":1,"1005":1,"1044":1,"1054":1,"1055":1,"1059":4,"1064":1,"1077":1,"1086":1,"1088":1,"1089":6,"1091":1,"1093":1,"1099":4,"1111":3,"1122":7,"1126":1,"1135":1,"1137":10,"1139":1,"1141":1,"1148":1,"1149":1,"1151":14,"1152":2,"1155":1,"1160":3,"1162":9,"1163":2,"1167":1,"1174":7,"1175":9,"1189":1,"1190":6,"1194":1,"1195":2,"1198":1,"1201":3,"1210":28,"1223":2,"1231":9,"1234":1,"1246":11,"1247":19,"1253":2,"1266":6,"1267":3,"1268":7,"1276":1,"1280":1,"1287":26,"1293":1,"1298":1,"1304":1,"1307":1,"1310":1,"1339":1,"1340":1,"1343":1,"1347":4,"1351":2,"1377":1,"1436":1,"1482":1,"1600":1,"1616":1,"1620":1,"1846":1,"1851":1,"2025":1,"2083":1}}],["1110",{"3":{"1306":1,"1377":1}}],["1119",{"3":{"1306":2}}],["1111",{"3":{"1287":1}}],["1116",{"3":{"785":1,"792":1,"1318":1}}],["1112",{"3":{"605":1,"1306":2}}],["1118",{"3":{"583":1}}],["1117",{"3":{"583":1}}],["1115",{"3":{"571":1,"1315":1,"1316":1,"1318":1,"1321":1}}],["1113",{"3":{"89":1,"1318":1}}],["111",{"1":{"916":1,"917":1,"918":1,"919":1,"920":1,"921":1,"922":1},"3":{"0":2,"24":1,"166":1,"201":1,"203":1,"233":1,"235":4,"236":1,"238":2,"239":1,"272":1,"304":1,"353":1,"360":1,"424":1,"425":1,"491":3,"499":1,"533":2,"556":1,"571":2,"577":1,"613":1,"620":1,"634":1,"685":1,"694":1,"701":1,"742":1,"749":2,"759":1,"837":1,"871":1,"899":1,"911":1,"913":1,"914":1,"916":1,"919":2,"981":1,"982":2,"983":1,"984":1,"985":1,"987":1,"998":1,"1059":3,"1064":1,"1079":1,"1081":2,"1089":3,"1093":1,"1099":1,"1111":2,"1115":1,"1122":5,"1123":1,"1129":1,"1137":11,"1148":1,"1151":6,"1162":13,"1166":1,"1168":1,"1174":10,"1175":15,"1179":1,"1190":11,"1194":1,"1201":12,"1203":1,"1204":1,"1210":35,"1217":1,"1219":1,"1220":4,"1226":1,"1231":2,"1246":8,"1247":9,"1250":1,"1253":3,"1256":1,"1260":1,"1266":6,"1267":2,"1268":11,"1269":1,"1272":1,"1274":1,"1276":2,"1278":6,"1280":1,"1283":1,"1286":1,"1287":12,"1293":1,"1298":2,"1306":1,"1316":2,"1318":4,"1347":8,"1348":1,"1374":1,"1377":4,"1378":1,"1385":1,"1428":2,"1437":1,"1442":1,"1447":1,"1451":1,"1482":1,"1510":1,"1525":1,"1630":2,"1846":1,"1851":1,"1934":1,"1936":1,"1977":1,"2014":1,"2017":1,"2018":1,"2031":1,"2037":1,"2083":3}}],["1170",{"3":{"1442":1,"1451":1}}],["1178",{"3":{"1296":1}}],["1175",{"3":{"1137":1,"1318":1}}],["1172",{"3":{"786":1,"1318":1,"1442":1}}],["1179",{"3":{"785":1,"790":1}}],["1173",{"3":{"371":1,"1306":1,"1318":1}}],["1174",{"3":{"87":1,"547":1,"790":1,"1296":1,"1306":1,"1318":1,"1377":1,"1386":1}}],["117",{"1":{"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1},"3":{"0":2,"24":1,"117":1,"140":1,"149":1,"167":1,"185":1,"186":1,"235":1,"236":1,"238":1,"239":1,"300":1,"330":1,"341":1,"375":1,"425":2,"499":1,"503":1,"523":1,"556":1,"575":1,"577":1,"679":1,"716":1,"718":1,"724":1,"730":1,"748":1,"824":1,"826":1,"829":1,"837":1,"855":1,"862":1,"906":1,"959":1,"990":1,"1059":3,"1064":1,"1066":1,"1074":1,"1077":1,"1081":1,"1091":1,"1092":2,"1093":1,"1099":8,"1104":1,"1110":1,"1111":4,"1114":1,"1115":1,"1122":7,"1123":1,"1137":14,"1139":1,"1151":7,"1152":2,"1160":1,"1162":11,"1163":3,"1167":1,"1174":13,"1175":19,"1179":1,"1190":8,"1201":4,"1210":28,"1219":1,"1227":1,"1231":9,"1246":10,"1247":13,"1249":1,"1253":5,"1266":7,"1268":2,"1278":3,"1281":3,"1283":2,"1287":18,"1292":2,"1304":1,"1323":1,"1325":1,"1327":1,"1338":1,"1341":1,"1347":2,"1354":1,"1377":1,"1428":1,"1433":1,"1436":1,"1524":1,"1630":1,"1897":1,"1907":1,"1911":1,"1917":1,"2026":1,"2041":1,"2083":1}}],["1165",{"3":{"1318":1}}],["1166",{"3":{"1318":1}}],["1161",{"3":{"1318":1}}],["1167",{"3":{"1306":1}}],["1164",{"3":{"1306":1,"1318":2}}],["1162",{"3":{"1306":2}}],["1168",{"3":{"1137":1}}],["1160",{"3":{"885":1,"1318":1}}],["1169",{"3":{"786":1,"1306":1}}],["116b",{"3":{"407":1,"1005":1,"1481":1,"1482":2,"1487":1,"1491":1}}],["116a",{"3":{"0":1,"404":1,"1256":1,"1261":1,"1262":1,"1266":15,"1482":2,"1487":1,"1977":1}}],["116",{"1":{"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1},"3":{"0":2,"24":2,"102":2,"114":1,"117":1,"170":1,"172":1,"185":1,"186":1,"235":2,"238":3,"314":1,"322":1,"330":2,"402":1,"403":1,"420":1,"424":1,"425":1,"426":1,"491":1,"509":1,"528":1,"533":1,"535":1,"716":1,"718":1,"719":1,"818":1,"952":1,"983":2,"1059":5,"1064":1,"1077":1,"1093":1,"1099":4,"1105":1,"1111":7,"1122":7,"1123":1,"1128":1,"1137":18,"1138":1,"1144":2,"1145":1,"1151":22,"1152":5,"1161":2,"1162":17,"1166":1,"1174":10,"1175":30,"1190":3,"1193":1,"1194":1,"1201":7,"1203":1,"1209":1,"1210":33,"1217":2,"1220":1,"1226":2,"1231":4,"1246":10,"1247":6,"1252":1,"1253":5,"1263":1,"1266":32,"1267":1,"1268":1,"1270":1,"1283":1,"1286":1,"1287":29,"1294":2,"1298":1,"1304":1,"1318":2,"1321":1,"1323":1,"1347":8,"1442":1,"1482":1,"1611":1,"1612":1,"1616":1,"1630":2,"2015":1,"2026":1,"2045":1,"2046":1,"2049":3,"2050":1,"2053":3,"2054":2,"2083":1}}],["1155",{"3":{"1306":1}}],["1154",{"3":{"1306":1}}],["1150",{"3":{"1137":1}}],["1156",{"3":{"879":1,"1306":1}}],["1157",{"3":{"877":1,"878":1,"880":1,"885":1}}],["1152",{"3":{"877":1,"879":1,"1306":1}}],["1159",{"3":{"786":1,"792":1,"1306":1,"1318":1}}],["1158",{"3":{"786":1,"792":1,"1287":2}}],["115",{"1":{"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1},"3":{"0":7,"24":1,"102":1,"121":1,"131":1,"140":1,"166":1,"185":1,"186":1,"236":1,"239":1,"307":1,"340":1,"341":1,"360":1,"368":1,"428":1,"429":1,"430":1,"437":1,"499":1,"503":1,"509":1,"525":1,"556":1,"577":1,"620":1,"674":1,"716":1,"718":1,"722":2,"723":1,"727":1,"729":1,"747":1,"749":1,"758":1,"759":1,"811":3,"837":1,"840":1,"855":1,"869":1,"871":1,"872":1,"919":2,"936":1,"944":1,"983":2,"990":1,"1020":1,"1022":1,"1059":4,"1064":1,"1071":1,"1073":1,"1081":2,"1087":1,"1089":2,"1093":2,"1099":5,"1108":1,"1111":2,"1114":1,"1115":1,"1122":7,"1123":3,"1131":1,"1132":1,"1137":25,"1138":1,"1141":1,"1145":1,"1151":16,"1152":1,"1153":1,"1160":1,"1162":14,"1163":1,"1166":1,"1167":1,"1174":9,"1175":7,"1188":1,"1189":1,"1190":9,"1194":1,"1201":4,"1204":1,"1209":1,"1210":31,"1217":1,"1219":1,"1220":1,"1223":1,"1226":2,"1227":1,"1229":1,"1231":6,"1246":11,"1247":6,"1253":6,"1266":5,"1267":1,"1268":10,"1272":1,"1274":1,"1276":1,"1278":3,"1280":1,"1282":1,"1287":23,"1289":1,"1292":1,"1294":1,"1298":1,"1304":1,"1305":1,"1306":1,"1316":1,"1323":1,"1325":1,"1343":1,"1347":2,"1377":1,"1428":1,"1442":1,"1630":1,"1661":1,"2007":1,"2017":1,"2019":1,"2041":1,"2083":2}}],["1104",{"3":{"1316":1}}],["1107",{"3":{"1137":1,"1377":1}}],["1103",{"3":{"1137":1,"1318":1,"1377":1}}],["1100",{"3":{"1059":1,"1343":1}}],["1109",{"3":{"605":1}}],["1102",{"3":{"571":1}}],["1101",{"3":{"547":1,"785":1,"792":1,"1316":1}}],["1108",{"3":{"88":1,"1318":1}}],["1106",{"3":{"88":1}}],["110",{"1":{"910":1,"911":1,"912":1,"913":1,"914":1,"915":1},"3":{"0":2,"93":1,"128":2,"185":1,"186":1,"203":1,"232":1,"233":1,"236":1,"237":1,"238":1,"240":1,"293":1,"299":1,"304":1,"340":1,"360":1,"369":1,"420":1,"424":1,"425":3,"426":1,"452":1,"453":2,"478":1,"479":1,"491":2,"499":1,"503":1,"540":1,"542":1,"546":1,"552":1,"591":1,"629":1,"634":1,"672":1,"716":1,"718":1,"855":1,"862":2,"863":1,"871":1,"873":1,"910":1,"918":1,"919":1,"922":1,"983":3,"987":1,"990":1,"991":1,"1059":5,"1060":1,"1064":1,"1066":1,"1079":1,"1081":1,"1086":1,"1087":1,"1089":5,"1099":6,"1110":1,"1111":5,"1120":1,"1122":6,"1128":1,"1132":1,"1137":15,"1145":1,"1151":8,"1152":4,"1160":4,"1162":14,"1163":2,"1168":1,"1174":13,"1175":7,"1179":2,"1184":1,"1187":1,"1190":7,"1194":1,"1195":1,"1201":4,"1203":1,"1208":1,"1209":1,"1210":18,"1220":1,"1231":5,"1246":13,"1247":12,"1249":1,"1251":1,"1253":5,"1257":1,"1266":10,"1267":1,"1268":8,"1270":1,"1287":20,"1292":1,"1293":1,"1294":1,"1295":1,"1298":1,"1304":1,"1310":1,"1318":1,"1330":1,"1347":4,"1370":1,"1377":2,"1378":1,"1385":2,"1387":1,"1424":1,"1428":3,"1429":1,"1433":1,"1434":1,"1436":1,"1442":5,"1443":1,"1450":1,"1451":1,"1524":1,"1635":1,"1647":1,"1846":1,"1851":1,"2001":1,"2007":1,"2017":1,"2018":1,"2039":1,"2083":1}}],["1139",{"3":{"1318":1}}],["1136",{"3":{"1318":1}}],["1135",{"3":{"1306":1,"1347":1}}],["1131",{"3":{"1306":1,"1314":1}}],["1130",{"3":{"1306":2}}],["1134",{"3":{"885":1,"1347":1}}],["1137",{"3":{"885":1,"887":1}}],["1138",{"3":{"178":1,"1137":1}}],["113",{"1":{"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1},"3":{"0":4,"26":1,"42":1,"102":1,"152":2,"154":1,"157":1,"203":2,"224":2,"231":2,"232":2,"233":1,"235":1,"237":1,"238":1,"240":1,"241":1,"293":2,"340":1,"360":1,"533":1,"569":1,"571":2,"575":1,"577":1,"608":1,"620":1,"627":1,"634":1,"679":2,"818":1,"837":1,"855":1,"871":1,"873":1,"925":1,"930":1,"940":1,"942":1,"943":1,"950":1,"962":1,"969":1,"977":1,"979":1,"998":1,"1044":1,"1054":1,"1055":1,"1056":1,"1059":3,"1064":1,"1081":2,"1099":3,"1105":1,"1110":1,"1111":6,"1114":1,"1119":1,"1122":4,"1123":1,"1125":1,"1131":1,"1137":24,"1147":1,"1151":9,"1152":1,"1157":1,"1160":4,"1162":12,"1173":1,"1174":11,"1175":10,"1182":1,"1187":1,"1188":1,"1190":8,"1200":1,"1201":2,"1206":1,"1210":30,"1220":1,"1231":3,"1246":17,"1247":8,"1251":1,"1253":6,"1259":1,"1262":1,"1266":9,"1267":2,"1268":7,"1272":1,"1276":1,"1278":1,"1287":22,"1289":1,"1293":1,"1294":1,"1304":1,"1318":1,"1321":1,"1337":1,"1343":1,"1347":2,"1377":1,"1383":1,"1428":2,"1437":1,"1442":1,"1451":1,"1630":1,"1706":1,"1707":1,"1712":1,"1846":2,"2001":1,"2024":1,"2043":1,"2083":1}}],["11",{"0":{"26":1,"68":1,"76":1,"117":1,"131":1,"187":1,"281":1,"372":1,"375":1,"394":1,"436":1,"452":1,"494":1,"638":1,"729":1,"737":1,"1364":1,"1399":1,"1491":1,"1624":1},"1":{"1161":1},"3":{"0":15,"3":1,"15":2,"24":1,"37":1,"62":3,"69":2,"71":1,"76":1,"90":1,"107":2,"121":2,"130":1,"152":1,"178":2,"187":1,"206":1,"208":1,"217":1,"274":2,"278":1,"281":2,"324":1,"336":1,"343":1,"363":5,"376":2,"378":1,"384":2,"388":1,"391":1,"392":1,"397":1,"402":1,"409":1,"424":1,"428":2,"429":1,"430":1,"434":1,"435":1,"437":1,"439":1,"452":3,"453":5,"464":4,"472":1,"489":3,"499":1,"500":1,"508":1,"528":1,"534":1,"535":1,"540":2,"545":1,"554":1,"555":1,"569":3,"571":2,"573":1,"575":1,"576":1,"591":1,"593":1,"620":2,"632":2,"692":2,"701":1,"706":1,"708":1,"710":1,"722":2,"723":1,"729":1,"730":2,"732":1,"733":1,"742":1,"747":1,"779":2,"780":1,"797":7,"803":1,"818":2,"853":1,"862":3,"867":1,"871":3,"872":1,"873":2,"878":1,"884":1,"885":3,"892":3,"894":1,"897":1,"899":3,"906":2,"907":1,"908":1,"913":4,"917":2,"919":1,"947":1,"955":1,"960":1,"967":1,"968":1,"969":1,"974":2,"978":2,"981":2,"983":3,"989":1,"996":1,"998":1,"1005":1,"1011":1,"1013":1,"1035":3,"1044":1,"1049":1,"1050":1,"1051":193,"1054":1,"1055":48,"1058":8,"1059":259,"1060":6,"1068":1,"1080":2,"1081":5,"1083":2,"1085":1,"1086":2,"1088":3,"1089":19,"1091":2,"1093":2,"1095":1,"1099":19,"1111":13,"1114":1,"1115":1,"1117":2,"1119":1,"1120":1,"1121":3,"1122":28,"1123":10,"1125":1,"1127":1,"1128":2,"1131":2,"1132":1,"1133":1,"1134":1,"1135":5,"1136":4,"1137":72,"1138":1,"1139":1,"1140":2,"1141":2,"1142":2,"1143":1,"1145":1,"1147":1,"1148":3,"1149":1,"1151":119,"1152":5,"1154":2,"1155":3,"1157":1,"1158":1,"1159":1,"1160":47,"1161":6,"1162":45,"1163":7,"1168":1,"1169":2,"1170":1,"1171":4,"1173":2,"1174":70,"1175":89,"1180":1,"1181":1,"1183":1,"1184":1,"1186":1,"1187":1,"1188":2,"1190":39,"1192":1,"1193":2,"1198":3,"1199":1,"1200":2,"1201":35,"1203":3,"1204":4,"1205":1,"1206":1,"1208":1,"1210":279,"1212":1,"1216":1,"1217":1,"1220":26,"1223":1,"1224":1,"1228":2,"1231":27,"1233":1,"1235":2,"1236":3,"1239":2,"1240":3,"1242":2,"1246":84,"1247":148,"1252":2,"1253":72,"1254":2,"1255":4,"1257":3,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1266":100,"1267":23,"1268":69,"1270":1,"1271":1,"1272":1,"1273":1,"1274":2,"1275":2,"1277":1,"1278":9,"1280":2,"1281":3,"1282":6,"1285":3,"1286":2,"1287":197,"1288":7,"1289":33,"1292":2,"1293":1,"1294":4,"1296":1,"1300":1,"1301":1,"1302":1,"1305":5,"1306":4,"1307":1,"1309":1,"1310":1,"1312":1,"1316":2,"1317":1,"1318":4,"1320":1,"1323":1,"1325":1,"1326":1,"1327":1,"1328":2,"1329":1,"1331":1,"1332":1,"1334":1,"1337":1,"1338":9,"1339":5,"1340":5,"1341":1,"1343":4,"1344":1,"1347":22,"1349":1,"1350":1,"1374":1,"1375":3,"1377":9,"1381":1,"1382":1,"1383":1,"1385":3,"1386":3,"1387":1,"1412":1,"1413":1,"1414":1,"1418":1,"1425":1,"1426":1,"1427":2,"1428":9,"1432":1,"1433":5,"1434":4,"1436":6,"1437":4,"1439":1,"1442":4,"1446":1,"1447":3,"1448":2,"1450":1,"1451":3,"1462":2,"1467":1,"1468":1,"1478":1,"1480":1,"1482":6,"1483":10,"1486":1,"1490":1,"1491":16,"1494":1,"1496":1,"1512":1,"1543":1,"1567":1,"1569":1,"1577":1,"1597":1,"1615":1,"1616":2,"1624":5,"1630":13,"1749":1,"1754":1,"1755":1,"1756":2,"1815":1,"1847":1,"1852":1,"1895":1,"1917":1,"1934":1,"1936":1,"1977":5,"1992":2,"1993":1,"2009":1,"2016":1,"2026":1,"2028":1,"2035":1,"2042":1,"2046":2,"2054":1,"2058":1,"2071":1,"2083":7}}],["1144",{"3":{"1318":1}}],["1143",{"3":{"1314":1,"1318":1}}],["1146",{"3":{"1306":1}}],["1141",{"3":{"371":1}}],["1145",{"3":{"178":1}}],["114",{"1":{"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1},"3":{"0":7,"15":1,"26":1,"102":1,"113":1,"117":1,"165":1,"206":1,"212":1,"213":3,"224":1,"231":1,"232":1,"233":1,"235":1,"238":1,"241":1,"314":1,"325":1,"372":1,"374":1,"406":1,"420":1,"424":1,"425":2,"426":1,"472":1,"491":1,"492":1,"494":1,"495":1,"509":1,"533":1,"535":1,"556":1,"576":1,"732":1,"733":1,"734":1,"737":1,"738":1,"742":1,"749":1,"811":1,"814":1,"855":1,"862":1,"871":1,"873":1,"897":1,"898":1,"906":1,"917":1,"919":2,"922":1,"924":1,"926":2,"929":1,"936":1,"937":1,"983":1,"990":1,"991":1,"992":1,"993":2,"994":1,"1005":1,"1008":1,"1059":4,"1064":1,"1081":2,"1089":1,"1093":1,"1099":2,"1108":1,"1111":2,"1114":1,"1122":7,"1123":1,"1127":1,"1137":19,"1139":1,"1148":1,"1151":7,"1152":5,"1155":1,"1156":1,"1160":2,"1162":6,"1163":1,"1167":2,"1174":17,"1175":9,"1185":1,"1186":1,"1187":1,"1188":2,"1190":13,"1201":4,"1208":1,"1210":27,"1215":1,"1218":1,"1224":1,"1226":1,"1227":1,"1231":11,"1240":1,"1246":9,"1247":23,"1252":1,"1253":3,"1259":1,"1261":1,"1262":1,"1266":13,"1268":3,"1276":2,"1283":1,"1284":1,"1286":1,"1287":18,"1292":1,"1297":1,"1316":1,"1318":1,"1327":1,"1347":3,"1428":3,"1437":2,"1442":1,"1451":1,"1482":2,"1491":1,"1500":1,"1630":2,"1846":1,"1897":1,"1977":1,"2000":1,"2026":1,"2032":1,"2033":1,"2034":3,"2035":2,"2036":3,"2037":1,"2039":2,"2043":6,"2044":2,"2083":1}}],["1",{"0":{"426":1,"1050":1,"1063":1,"1337":1,"1347":1,"1354":1,"1389":1,"1473":1,"1480":1,"1494":1,"1500":1,"1545":1,"1586":1,"1598":1,"1609":1,"1614":1,"1856":1,"1868":1,"1941":1,"1953":1},"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"1048":1,"1049":1,"1050":1,"1051":1,"1069":1,"1070":1,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1080":1,"1081":1},"2":{"85":2,"87":2,"91":2,"92":2,"93":2,"95":2,"1182":2,"1876":2},"3":{"0":35,"4":1,"16":1,"17":1,"19":2,"20":2,"21":1,"22":2,"23":2,"24":2,"30":4,"37":1,"56":1,"63":1,"64":3,"67":1,"68":2,"69":2,"73":3,"74":2,"76":1,"80":1,"85":14,"86":10,"87":9,"88":6,"89":1,"90":8,"91":8,"92":20,"93":9,"94":6,"95":4,"96":2,"97":2,"113":1,"114":1,"123":1,"128":1,"129":1,"130":3,"132":1,"135":1,"136":1,"137":1,"139":2,"140":5,"154":1,"162":1,"164":1,"165":2,"166":1,"167":2,"175":1,"185":1,"186":1,"201":1,"203":1,"211":1,"212":2,"213":1,"217":3,"222":4,"224":2,"225":1,"226":1,"227":2,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":2,"235":3,"236":4,"237":3,"238":3,"239":1,"240":4,"241":2,"245":2,"252":1,"259":1,"262":1,"268":2,"270":1,"272":1,"289":1,"297":1,"299":1,"300":1,"304":3,"307":1,"309":2,"310":1,"317":1,"322":1,"325":1,"330":4,"332":1,"335":1,"336":2,"340":4,"343":1,"349":1,"352":1,"353":1,"356":2,"359":2,"365":2,"370":1,"371":1,"385":1,"389":1,"390":1,"391":1,"392":1,"394":1,"395":1,"409":1,"411":8,"412":3,"416":1,"418":1,"420":1,"424":2,"425":1,"426":2,"429":1,"430":3,"435":5,"436":5,"437":5,"442":1,"443":2,"445":2,"446":5,"447":4,"448":4,"449":7,"450":10,"451":10,"452":10,"453":10,"468":1,"470":1,"478":2,"479":1,"480":1,"503":3,"518":1,"523":2,"540":2,"541":1,"548":1,"550":1,"554":1,"555":1,"556":5,"558":1,"559":1,"561":1,"563":2,"564":4,"565":1,"571":4,"572":2,"576":2,"579":1,"583":6,"591":9,"593":1,"608":2,"620":2,"627":3,"644":1,"652":1,"663":3,"664":1,"668":1,"672":1,"686":3,"688":1,"689":1,"694":1,"696":1,"706":1,"708":2,"716":2,"719":2,"720":2,"723":4,"724":4,"725":1,"726":1,"728":2,"729":4,"730":5,"733":1,"747":3,"749":1,"752":1,"758":1,"759":3,"766":1,"768":1,"769":2,"772":1,"773":1,"779":2,"782":1,"785":2,"786":1,"787":1,"790":2,"791":1,"792":2,"793":2,"818":5,"819":1,"824":1,"825":4,"826":1,"833":1,"837":1,"841":1,"848":1,"861":1,"867":1,"871":5,"878":1,"885":2,"892":1,"898":1,"899":1,"906":2,"913":1,"917":1,"919":6,"920":1,"932":1,"933":3,"940":3,"946":2,"947":1,"948":2,"951":4,"954":1,"955":3,"961":1,"962":11,"968":3,"969":1,"976":1,"981":1,"983":1,"1005":1,"1043":1,"1044":1,"1047":1,"1048":2,"1049":2,"1050":1,"1051":1620,"1055":336,"1058":4,"1064":5,"1065":3,"1066":1,"1067":1,"1068":2,"1069":1,"1080":2,"1081":18,"1082":2,"1086":1,"1089":23,"1090":1,"1093":1,"1094":3,"1095":1,"1096":6,"1099":34,"1101":1,"1106":1,"1107":1,"1108":2,"1111":46,"1112":1,"1113":1,"1114":1,"1116":1,"1122":51,"1123":15,"1125":1,"1127":1,"1130":2,"1135":1,"1137":129,"1141":1,"1142":1,"1143":1,"1151":106,"1152":10,"1153":2,"1158":2,"1160":42,"1161":10,"1162":70,"1163":12,"1167":1,"1171":2,"1173":1,"1174":81,"1175":163,"1177":3,"1178":2,"1179":6,"1181":1,"1182":5,"1183":2,"1184":2,"1185":6,"1187":1,"1188":9,"1189":2,"1190":94,"1191":1,"1192":1,"1193":3,"1194":2,"1195":1,"1198":1,"1199":1,"1200":1,"1201":88,"1204":1,"1210":239,"1211":1,"1213":1,"1217":4,"1220":18,"1222":1,"1227":3,"1230":6,"1231":19,"1235":1,"1240":1,"1241":1,"1246":166,"1247":127,"1250":1,"1253":33,"1254":1,"1256":3,"1263":2,"1264":2,"1265":1,"1266":70,"1267":16,"1268":82,"1270":3,"1278":20,"1279":1,"1281":7,"1282":1,"1284":3,"1286":2,"1287":197,"1288":1,"1289":12,"1290":1,"1292":15,"1294":6,"1295":3,"1296":2,"1297":5,"1298":15,"1304":2,"1305":2,"1306":14,"1307":2,"1309":1,"1311":3,"1312":2,"1314":3,"1316":6,"1317":1,"1318":52,"1320":4,"1324":1,"1325":10,"1326":2,"1327":3,"1328":4,"1329":2,"1330":1,"1331":1,"1337":7,"1338":8,"1339":6,"1340":2,"1341":5,"1342":1,"1343":3,"1344":3,"1345":1,"1347":147,"1348":1,"1350":1,"1351":3,"1375":1,"1376":2,"1377":25,"1380":1,"1381":1,"1382":2,"1383":2,"1385":4,"1386":2,"1387":1,"1388":2,"1409":2,"1415":2,"1426":1,"1427":3,"1428":10,"1433":3,"1434":3,"1436":13,"1437":4,"1440":1,"1441":1,"1442":15,"1446":1,"1447":6,"1448":3,"1450":2,"1451":5,"1456":1,"1458":1,"1459":1,"1462":3,"1463":1,"1468":1,"1477":2,"1478":3,"1480":1,"1481":10,"1482":5,"1483":68,"1484":1,"1486":3,"1489":8,"1490":6,"1491":4,"1492":16,"1493":1,"1494":1,"1496":4,"1497":1,"1499":3,"1500":1,"1504":1,"1507":2,"1508":1,"1509":1,"1512":1,"1515":1,"1520":1,"1521":8,"1522":1,"1524":1,"1525":1,"1526":1,"1528":3,"1532":1,"1533":2,"1536":1,"1537":1,"1541":1,"1543":1,"1551":1,"1555":1,"1557":1,"1560":4,"1567":1,"1570":1,"1574":1,"1575":1,"1577":1,"1578":10,"1579":9,"1580":2,"1581":2,"1584":1,"1590":1,"1592":1,"1593":1,"1597":1,"1598":12,"1599":1,"1600":2,"1601":1,"1604":1,"1606":1,"1611":1,"1612":3,"1615":10,"1616":15,"1618":3,"1621":1,"1624":1,"1625":2,"1626":3,"1627":1,"1630":5,"1633":1,"1641":1,"1644":1,"1647":1,"1653":1,"1655":1,"1658":1,"1663":1,"1666":1,"1668":1,"1676":2,"1678":1,"1685":1,"1686":1,"1688":1,"1692":3,"1697":1,"1704":1,"1713":1,"1716":1,"1719":1,"1728":1,"1732":1,"1737":1,"1740":2,"1742":1,"1743":1,"1750":1,"1756":2,"1759":1,"1763":1,"1767":1,"1774":1,"1775":1,"1781":1,"1784":1,"1792":1,"1795":1,"1801":1,"1806":1,"1810":1,"1816":1,"1823":1,"1829":1,"1830":1,"1833":1,"1836":1,"1839":2,"1842":1,"1848":1,"1851":1,"1853":1,"1857":1,"1860":2,"1861":4,"1865":1,"1876":12,"1879":1,"1884":3,"1888":1,"1889":1,"1892":1,"1898":1,"1900":1,"1906":2,"1908":3,"1911":2,"1912":1,"1913":2,"1920":3,"1924":1,"1926":3,"1930":1,"1931":1,"1937":1,"1938":1,"1948":1,"1951":1,"1952":1,"1956":1,"1959":1,"1961":2,"1963":3,"1969":1,"1974":1,"1977":1,"1979":1,"1980":1,"1982":7,"1983":1,"1984":5,"1987":1,"1990":1,"1993":2,"1996":1,"1997":1,"2001":2,"2004":1,"2007":2,"2009":2,"2011":1,"2012":1,"2015":1,"2017":2,"2020":1,"2025":1,"2031":1,"2039":2,"2044":1,"2046":1,"2054":1,"2064":1,"2072":1,"2083":1}}],["19th",{"3":{"1347":2,"1349":1}}],["1971",{"3":{"1377":2}}],["1970",{"3":{"547":1}}],["197",{"3":{"314":1,"449":1,"450":1,"451":1,"516":1,"549":1,"550":1,"583":1,"703":1,"749":1,"753":1,"754":1,"759":1,"797":1,"810":1,"841":1,"905":1,"919":1,"1005":1,"1059":2,"1086":1,"1089":3,"1099":2,"1109":1,"1111":1,"1122":1,"1125":1,"1137":9,"1151":6,"1162":3,"1174":3,"1175":11,"1190":4,"1194":1,"1201":1,"1210":6,"1220":1,"1224":1,"1231":3,"1246":9,"1247":3,"1253":5,"1266":2,"1267":2,"1287":7,"1306":1,"1339":1,"1343":1,"1347":1,"1451":1,"2001":1,"2010":1,"2014":2,"2043":1}}],["1979",{"3":{"59":1}}],["1948",{"3":{"1318":2}}],["1943",{"3":{"1318":1}}],["194",{"3":{"201":1,"452":1,"509":2,"516":1,"549":1,"556":1,"558":1,"583":1,"749":1,"819":2,"855":1,"1005":1,"1059":3,"1089":2,"1096":1,"1111":2,"1123":1,"1137":5,"1151":5,"1162":2,"1167":1,"1175":5,"1190":4,"1201":3,"1209":1,"1210":10,"1231":6,"1240":1,"1246":8,"1247":5,"1253":5,"1266":1,"1267":1,"1278":1,"1287":7,"1298":1,"1306":1,"1347":2,"1377":1,"1428":3,"1437":1,"1846":1,"1851":2}}],["1949",{"3":{"126":1,"128":1,"129":1,"130":1,"131":1}}],["1994",{"3":{"2073":1}}],["1999",{"3":{"548":1,"608":1,"2071":2,"2073":1}}],["1990",{"3":{"547":1}}],["1998",{"3":{"547":1}}],["199",{"3":{"129":1,"140":1,"217":1,"240":1,"322":1,"450":1,"451":1,"583":1,"759":1,"819":1,"826":1,"871":1,"899":1,"1058":1,"1059":7,"1081":1,"1099":2,"1117":1,"1122":3,"1123":1,"1137":2,"1151":3,"1161":1,"1162":1,"1174":1,"1175":4,"1177":1,"1189":1,"1190":6,"1201":1,"1210":5,"1215":1,"1246":8,"1247":3,"1253":3,"1256":1,"1266":1,"1278":2,"1287":1,"1289":1,"1292":2,"1294":2,"1301":1,"1337":1,"1347":1,"1351":2,"1377":2,"1386":1,"1428":1,"1852":1,"2043":1}}],["1981",{"3":{"1377":1}}],["1984",{"3":{"1318":1}}],["1985",{"3":{"1318":1}}],["1988",{"3":{"1318":1}}],["1987",{"3":{"1297":1,"1318":1,"1442":1}}],["1989",{"3":{"547":1}}],["198",{"3":{"127":1,"330":1,"331":1,"336":1,"518":1,"547":1,"559":1,"613":1,"634":1,"681":2,"749":1,"871":1,"984":1,"1089":2,"1093":1,"1095":1,"1099":2,"1111":2,"1122":1,"1123":4,"1130":1,"1131":1,"1137":6,"1151":3,"1152":1,"1160":1,"1161":1,"1162":3,"1167":1,"1174":1,"1175":3,"1187":1,"1190":3,"1194":1,"1201":4,"1210":8,"1231":3,"1246":6,"1247":1,"1253":1,"1266":2,"1267":2,"1287":3,"1294":1,"1305":1,"1306":1,"1318":1,"1325":1,"1327":1,"1376":1,"1377":1,"1428":1,"1433":1,"1434":1,"1442":1,"1846":1,"1895":1,"2000":1,"2010":1}}],["1962",{"3":{"1318":1}}],["1961",{"3":{"1297":1,"1318":1}}],["196",{"3":{"114":1,"550":1,"591":1,"613":1,"1059":2,"1060":1,"1096":1,"1099":2,"1111":2,"1122":1,"1137":4,"1151":2,"1161":1,"1162":2,"1163":1,"1174":3,"1175":5,"1188":1,"1190":3,"1210":4,"1220":1,"1231":1,"1246":4,"1247":6,"1267":2,"1278":2,"1287":1,"1325":2,"1327":1,"1347":2,"1377":1,"1428":6,"1434":1,"1437":2,"1442":1,"1448":1,"1451":1,"1851":1,"2000":1,"2023":1}}],["1956",{"3":{"1442":1,"1448":1}}],["1953",{"3":{"1318":1}}],["1954",{"3":{"1318":1}}],["1957",{"3":{"1318":2}}],["1958",{"3":{"1294":1,"1297":1,"1318":1}}],["1951",{"3":{"1293":1,"1297":1,"1318":1}}],["1959",{"3":{"827":1,"1318":1}}],["1955",{"3":{"686":1,"693":1}}],["1950",{"3":{"547":1,"548":1,"1318":1,"2008":1}}],["195",{"3":{"114":1,"267":1,"453":1,"742":1,"749":2,"759":1,"871":1,"905":1,"1044":1,"1054":1,"1055":1,"1059":1,"1081":1,"1089":2,"1095":1,"1099":1,"1111":2,"1117":1,"1122":2,"1123":2,"1126":1,"1137":11,"1151":2,"1162":4,"1174":8,"1175":4,"1190":3,"1194":1,"1201":5,"1210":11,"1220":1,"1226":2,"1231":7,"1234":1,"1240":1,"1246":9,"1247":1,"1253":2,"1266":1,"1267":1,"1268":2,"1276":1,"1287":2,"1305":1,"1306":1,"1307":1,"1318":1,"1347":3,"1377":1,"1428":1,"1433":1,"1434":1,"1852":1,"2030":1}}],["1935",{"3":{"1318":2}}],["1938",{"3":{"1318":1}}],["1932",{"3":{"547":1}}],["193",{"3":{"114":1,"224":1,"241":1,"304":1,"330":2,"331":1,"332":1,"359":1,"361":1,"516":1,"577":1,"598":1,"613":1,"671":1,"749":1,"871":1,"919":1,"947":1,"983":1,"1049":1,"1055":1,"1058":1,"1059":4,"1089":1,"1099":1,"1111":1,"1122":2,"1123":2,"1129":1,"1137":7,"1152":1,"1162":2,"1167":1,"1168":1,"1174":5,"1175":5,"1190":6,"1201":1,"1210":5,"1220":1,"1230":1,"1231":5,"1246":8,"1247":3,"1253":2,"1257":1,"1266":1,"1273":1,"1287":1,"1288":1,"1289":1,"1307":2,"1338":1,"1339":1,"1347":2,"1377":1,"1386":1,"1851":1,"1852":1,"2019":1}}],["1910",{"3":{"1318":2}}],["1911",{"3":{"686":1}}],["1919",{"3":{"547":1,"686":1}}],["1918",{"3":{"547":1}}],["191",{"3":{"102":1,"167":1,"300":1,"455":1,"457":1,"499":1,"516":1,"577":1,"708":1,"947":1,"1059":1,"1081":1,"1089":1,"1091":1,"1099":2,"1122":1,"1137":5,"1151":2,"1175":11,"1184":1,"1185":1,"1187":1,"1190":8,"1201":1,"1210":2,"1217":1,"1220":1,"1231":6,"1246":8,"1247":5,"1253":3,"1266":2,"1287":2,"1318":1,"1347":3,"1377":1,"1442":2,"1451":1,"2002":2,"2043":1}}],["1906",{"3":{"1318":1}}],["1909",{"3":{"1318":1}}],["1908",{"3":{"1318":1}}],["19041",{"3":{"1267":1}}],["1903",{"3":{"693":1}}],["190",{"3":{"56":1,"330":1,"359":1,"369":1,"392":1,"509":1,"708":1,"749":1,"792":1,"983":1,"1059":5,"1081":1,"1089":1,"1094":1,"1096":1,"1109":1,"1122":1,"1123":1,"1130":1,"1135":1,"1137":12,"1139":1,"1151":7,"1162":4,"1174":3,"1175":5,"1190":2,"1194":1,"1201":2,"1210":3,"1220":1,"1231":2,"1246":4,"1247":7,"1252":1,"1253":6,"1266":1,"1287":2,"1294":1,"1298":1,"1305":2,"1318":3,"1325":1,"1347":1,"1428":1,"1442":1,"2000":1,"2002":1,"2017":1}}],["1920px",{"3":{"1563":2,"1564":1}}],["1921",{"3":{"1247":2}}],["192",{"3":{"0":2,"114":2,"314":1,"322":1,"330":1,"547":1,"598":1,"620":1,"679":1,"681":3,"724":1,"725":1,"728":1,"729":1,"730":2,"749":1,"759":2,"946":2,"948":2,"951":2,"1012":1,"1019":2,"1059":4,"1099":2,"1111":1,"1123":1,"1137":5,"1140":1,"1151":3,"1152":1,"1162":2,"1167":1,"1174":1,"1175":10,"1183":1,"1188":1,"1190":4,"1194":1,"1201":3,"1206":1,"1209":1,"1210":8,"1225":1,"1226":1,"1231":3,"1234":1,"1246":6,"1247":1,"1266":1,"1267":1,"1278":1,"1287":3,"1289":1,"1298":1,"1306":1,"1311":1,"1318":1,"1327":1,"1332":1,"1347":3,"1428":1,"1442":1,"1451":1,"2000":1,"2002":2,"2014":1,"2017":1,"2023":1,"2084":1}}],["19",{"0":{"20":1,"69":1,"112":1,"118":1,"132":1,"203":1,"376":1,"437":1,"453":1,"480":1,"730":1,"867":1,"951":1,"1407":1},"1":{"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1,"1217":1,"1218":1,"1219":1,"1220":1},"3":{"0":10,"3":1,"15":1,"20":1,"24":2,"30":1,"37":1,"62":2,"71":2,"78":1,"89":1,"102":3,"107":4,"112":1,"114":1,"115":1,"116":1,"118":1,"121":2,"126":1,"127":1,"130":1,"132":1,"135":1,"160":1,"170":1,"178":1,"180":1,"196":1,"198":1,"203":1,"215":1,"219":1,"227":1,"236":1,"237":1,"239":1,"257":1,"268":1,"285":1,"293":1,"314":1,"320":1,"338":1,"340":1,"352":1,"355":1,"363":2,"365":1,"367":1,"368":2,"411":1,"428":2,"435":2,"436":1,"437":1,"439":2,"442":1,"443":1,"449":2,"450":1,"451":1,"452":1,"453":3,"455":1,"464":2,"466":1,"472":1,"479":1,"482":3,"483":1,"484":1,"487":1,"489":1,"497":1,"498":1,"499":1,"501":1,"507":1,"514":1,"515":1,"523":2,"533":4,"535":3,"542":1,"554":1,"556":1,"562":1,"569":1,"575":2,"581":1,"589":1,"591":2,"598":3,"611":1,"613":1,"627":1,"652":1,"658":2,"660":1,"670":1,"677":2,"679":1,"681":1,"692":1,"694":2,"701":1,"706":2,"708":4,"719":1,"722":2,"723":3,"724":1,"728":1,"747":1,"751":1,"753":1,"754":1,"757":2,"758":1,"777":1,"779":2,"780":1,"784":1,"795":1,"797":5,"809":1,"818":1,"831":1,"833":1,"860":2,"862":4,"869":1,"871":1,"877":1,"883":1,"885":3,"890":1,"892":1,"895":1,"897":1,"899":2,"901":1,"904":1,"911":1,"919":1,"924":1,"928":1,"938":1,"945":2,"946":2,"947":2,"948":1,"951":2,"953":1,"955":1,"960":1,"964":1,"967":1,"972":1,"974":1,"981":1,"982":1,"983":2,"984":1,"986":1,"1010":1,"1012":1,"1013":1,"1018":1,"1019":1,"1035":1,"1044":1,"1049":1,"1051":18,"1054":1,"1055":1,"1059":141,"1060":7,"1068":1,"1071":1,"1077":1,"1081":3,"1084":1,"1085":1,"1086":3,"1088":3,"1089":15,"1096":1,"1099":4,"1102":1,"1108":1,"1110":1,"1111":14,"1112":1,"1115":1,"1116":3,"1117":2,"1118":1,"1119":1,"1120":1,"1121":2,"1122":27,"1123":11,"1125":2,"1127":2,"1128":2,"1129":1,"1130":1,"1131":1,"1132":1,"1133":2,"1134":2,"1135":1,"1137":51,"1140":1,"1141":1,"1142":2,"1143":1,"1144":1,"1146":1,"1147":1,"1148":3,"1151":38,"1152":5,"1155":2,"1159":1,"1160":13,"1161":5,"1162":27,"1163":7,"1166":1,"1168":1,"1169":2,"1171":2,"1173":1,"1174":25,"1175":88,"1181":1,"1183":1,"1184":2,"1187":2,"1190":17,"1193":5,"1198":1,"1199":1,"1200":1,"1201":43,"1203":3,"1204":2,"1206":1,"1207":1,"1208":2,"1210":171,"1211":2,"1212":1,"1213":3,"1214":1,"1217":1,"1220":17,"1227":1,"1231":3,"1233":1,"1234":6,"1235":4,"1239":3,"1241":2,"1242":2,"1243":6,"1246":130,"1247":85,"1248":2,"1250":1,"1252":1,"1253":29,"1256":2,"1257":1,"1258":1,"1259":1,"1260":2,"1261":3,"1263":2,"1264":3,"1265":3,"1266":41,"1267":9,"1268":60,"1274":2,"1279":1,"1280":1,"1281":1,"1282":7,"1283":1,"1284":3,"1285":1,"1286":2,"1287":116,"1288":1,"1289":15,"1292":1,"1293":1,"1298":1,"1300":1,"1310":3,"1318":1,"1322":1,"1325":1,"1329":1,"1330":2,"1337":1,"1339":5,"1340":1,"1347":26,"1349":3,"1350":2,"1351":1,"1375":2,"1376":1,"1377":10,"1381":1,"1382":1,"1383":1,"1386":4,"1427":1,"1428":12,"1433":2,"1434":2,"1437":3,"1439":1,"1442":6,"1448":1,"1450":1,"1451":7,"1482":1,"1483":3,"1490":3,"1537":1,"1597":1,"1608":1,"1612":1,"1630":3,"1851":2,"1895":2,"1977":1,"1982":1,"1987":1,"2000":1,"2002":1,"2007":4,"2008":2,"2023":1,"2029":1,"2030":1,"2037":2,"2041":1,"2042":1,"2043":1,"2050":1,"2059":1,"2083":12,"2084":1}}],["0b19b56",{"3":{"1347":2}}],["0m",{"3":{"1201":1,"1210":2,"1220":2,"1536":1}}],["0x",{"3":{"1151":1}}],["0a77a9fe",{"3":{"1347":1}}],["0a",{"3":{"1137":2}}],["0d7377",{"3":{"1331":1}}],["0d47a1",{"3":{"1175":1}}],["0d",{"3":{"1137":1}}],["05",{"3":{"262":1,"733":1,"749":1,"1044":3,"1046":1,"1054":1,"1055":1,"1064":2,"1137":1,"1151":2,"1160":4,"1162":1,"1174":2,"1210":3,"1215":1,"1220":1,"1253":5,"1287":1,"1306":1,"1316":1,"1318":2,"1347":5,"1350":2,"1386":1,"1606":1,"1628":1,"2057":1}}],["058",{"1":{"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1},"3":{"0":2,"116":1,"133":1,"281":1,"520":1,"560":1,"563":1,"565":2,"567":1,"672":1,"674":1,"675":1,"700":2,"703":1,"704":1,"762":1,"861":2,"863":2,"865":1,"879":1,"881":1,"965":1,"1064":1,"1279":1,"1287":12,"1338":1,"1339":2,"1340":2,"1344":1,"1345":1,"1630":1,"1906":1,"1911":1,"1982":1,"2083":1}}],["057",{"1":{"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1},"3":{"0":6,"26":1,"39":1,"513":1,"570":1,"574":1,"685":2,"686":1,"688":1,"690":1,"806":2,"807":2,"820":1,"822":1,"842":1,"844":1,"926":2,"929":1,"1064":2,"1306":1,"1312":1,"2083":1}}],["056",{"1":{"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1},"3":{"0":1,"506":1,"590":1,"594":1,"781":1,"782":1,"797":1,"800":1,"1011":1,"1016":1,"1064":1,"1175":3,"1246":9,"1364":1,"1630":1,"2083":1}}],["055",{"1":{"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1},"3":{"0":1,"126":1,"133":1,"496":1,"543":1,"636":1,"637":1,"723":1,"724":1,"727":1,"1019":1,"1023":1,"1064":1,"1080":1,"1081":3,"1090":1,"1122":1,"1130":1,"1137":7,"1160":2,"1210":3,"1287":1,"1289":3,"1347":1,"2083":1}}],["054",{"1":{"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1},"3":{"0":7,"488":1,"715":1,"718":1,"720":1,"731":1,"732":1,"733":4,"734":4,"735":2,"736":1,"737":1,"738":1,"745":1,"809":1,"810":2,"814":1,"891":2,"895":1,"1032":1,"1064":4,"1174":1,"1377":1,"1428":1,"1600":2,"1606":1,"1616":2,"1630":1,"2012":1,"2013":1,"2015":2,"2019":3,"2020":2,"2083":3}}],["053",{"1":{"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1},"3":{"0":2,"133":1,"481":1,"546":1,"552":1,"576":1,"579":1,"789":1,"791":1,"846":1,"847":1,"848":1,"851":1,"884":1,"888":1,"909":1,"1063":1,"1064":1,"1305":3,"1354":1,"1426":1,"1428":2,"1436":1,"1499":1,"1524":1,"1533":1,"1544":1,"1583":1,"2083":2}}],["0527211",{"3":{"1056":1,"1347":1,"1424":1}}],["052",{"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1},"3":{"0":2,"126":1,"132":1,"471":1,"495":1,"641":1,"644":1,"645":1,"738":1,"902":1,"943":1,"989":1,"990":1,"992":1,"994":1,"1064":2,"1135":1,"1174":1,"1347":2,"1366":1,"1483":1,"1630":1,"1798":1,"2083":2}}],["051",{"1":{"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1},"3":{"0":2,"461":1,"507":2,"508":3,"510":2,"512":1,"796":1,"797":1,"800":1,"822":1,"1064":1,"1138":1,"1149":1,"1151":1,"1175":3,"1247":1,"2083":1}}],["059",{"1":{"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1},"3":{"0":3,"272":1,"452":1,"453":1,"530":1,"590":2,"592":1,"594":1,"885":1,"888":1,"909":1,"1040":1,"1041":1,"1064":2,"1164":1,"1174":2,"1175":1,"1287":4,"1360":1,"1630":1,"2083":2}}],["0500",{"3":{"1316":1}}],["050",{"1":{"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1},"3":{"0":4,"129":1,"130":1,"132":1,"149":1,"150":1,"454":1,"463":2,"467":1,"816":1,"817":3,"820":1,"822":1,"953":1,"958":1,"1064":2,"1137":2,"1138":1,"1141":1,"1151":8,"1175":2,"1257":1,"1266":2,"1289":1,"1347":3,"1366":1,"2083":2}}],["01t00",{"3":{"1287":1}}],["01",{"0":{"22":1,"129":1,"232":1,"239":1,"298":1,"390":1,"450":1},"3":{"0":3,"15":1,"121":2,"130":2,"131":1,"132":1,"135":3,"137":1,"144":1,"160":1,"196":1,"215":1,"222":2,"224":1,"233":2,"237":1,"239":1,"240":2,"243":1,"257":1,"262":1,"283":1,"291":1,"299":1,"320":1,"325":1,"355":1,"363":1,"384":1,"389":2,"391":1,"392":2,"394":1,"409":1,"439":1,"450":2,"451":6,"452":1,"455":1,"482":2,"489":2,"497":1,"514":1,"538":1,"545":1,"554":2,"562":2,"569":3,"581":2,"611":1,"656":1,"692":1,"747":1,"749":3,"759":1,"777":1,"816":1,"876":1,"883":1,"961":1,"1043":1,"1046":2,"1054":1,"1055":1,"1062":1,"1064":3,"1068":1,"1160":1,"1162":1,"1175":1,"1190":3,"1206":1,"1210":1,"1247":1,"1287":7,"1296":1,"1298":2,"1306":1,"1318":1,"1330":1,"1349":2,"1350":5,"1386":1,"2009":1,"2056":1,"2062":1,"2083":3}}],["019",{"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1},"3":{"0":5,"149":1,"159":1,"194":1,"204":1,"220":1,"223":1,"225":1,"226":1,"228":1,"257":3,"258":2,"260":2,"261":1,"264":1,"280":1,"295":1,"308":1,"420":1,"423":1,"674":1,"675":1,"678":2,"679":2,"680":1,"681":1,"682":1,"700":1,"702":1,"704":1,"744":1,"747":2,"748":1,"749":3,"750":1,"755":1,"773":1,"1011":1,"1016":1,"1064":3,"1162":7,"1188":1,"1190":3,"1230":1,"1266":3,"1287":5,"1289":1,"1298":1,"1339":1,"1347":4,"1428":2,"1630":1,"1773":1,"1851":1,"1852":3,"1853":1,"1875":1,"2083":2}}],["018ccc50",{"3":{"1347":2}}],["018",{"0":{"1361":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1},"3":{"0":5,"42":1,"44":2,"151":1,"322":1,"329":1,"332":1,"333":1,"498":1,"502":1,"547":1,"549":1,"633":1,"637":1,"651":1,"654":1,"806":1,"874":1,"931":1,"932":1,"933":1,"936":1,"979":1,"1019":1,"1021":1,"1023":1,"1030":1,"1032":1,"1064":4,"1091":1,"1099":4,"1133":1,"1137":18,"1162":1,"1177":2,"1190":1,"1204":2,"1210":17,"1212":1,"1220":1,"1226":1,"1231":1,"1247":2,"1266":1,"1287":1,"1289":3,"1292":2,"1340":1,"1347":2,"1351":2,"1377":1,"1428":2,"1571":1,"1575":1,"1578":1,"1630":1,"1706":1,"1707":1,"1709":1,"1859":1,"1910":1,"2083":2}}],["016",{"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1},"3":{"0":7,"1":1,"122":1,"124":1,"133":1,"134":1,"246":1,"248":1,"339":3,"341":1,"345":1,"379":1,"487":1,"503":1,"505":1,"525":1,"527":1,"529":1,"578":1,"582":1,"587":1,"621":1,"623":1,"628":1,"643":1,"660":1,"661":1,"668":1,"672":1,"673":1,"674":1,"675":1,"703":1,"704":1,"724":1,"727":1,"728":1,"734":1,"738":1,"828":1,"846":1,"848":1,"849":1,"850":1,"851":1,"863":1,"865":1,"888":1,"905":1,"908":1,"909":1,"964":1,"965":1,"967":4,"968":1,"971":1,"972":3,"979":1,"987":1,"1014":1,"1016":1,"1064":2,"1162":1,"1174":2,"1282":1,"1287":4,"1292":1,"1305":1,"1311":1,"1340":1,"1427":1,"1428":2,"1436":2,"1499":1,"1500":1,"1505":1,"1506":1,"1524":2,"1544":1,"1546":1,"1586":1,"1630":1,"1740":1,"2083":3}}],["017",{"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1},"3":{"0":7,"127":1,"143":1,"145":1,"168":1,"174":1,"179":1,"182":1,"184":1,"304":1,"308":1,"313":1,"314":1,"318":1,"607":1,"665":1,"668":1,"715":2,"720":1,"724":1,"730":1,"749":1,"751":1,"792":1,"796":2,"797":1,"798":1,"800":1,"833":1,"836":1,"892":1,"895":1,"898":2,"902":1,"1064":2,"1111":1,"1121":1,"1122":1,"1151":5,"1155":1,"1160":2,"1162":2,"1174":3,"1175":4,"1210":4,"1225":1,"1246":1,"1247":5,"1253":2,"1266":2,"1287":2,"1318":1,"1428":5,"1436":1,"1517":1,"1630":1,"1721":1,"1757":1,"1839":1,"1842":1,"2083":1}}],["01551f14",{"3":{"1347":2}}],["015",{"1":{"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1},"3":{"0":6,"102":1,"120":1,"137":1,"138":1,"142":1,"149":2,"150":1,"156":1,"181":1,"245":1,"248":1,"255":1,"315":1,"318":1,"340":1,"341":1,"345":1,"366":1,"381":1,"412":1,"416":1,"432":1,"433":1,"444":1,"500":1,"502":1,"517":1,"519":1,"522":2,"523":1,"524":2,"525":1,"528":1,"529":1,"536":1,"539":2,"541":1,"543":1,"557":2,"558":1,"560":1,"563":1,"565":1,"567":1,"576":1,"598":1,"599":1,"601":1,"615":1,"616":1,"658":1,"659":1,"661":1,"680":1,"710":1,"712":1,"726":1,"727":1,"762":1,"782":1,"828":1,"851":1,"861":1,"863":1,"865":1,"870":1,"871":1,"872":1,"873":1,"874":1,"878":1,"881":1,"884":1,"886":1,"888":1,"905":1,"906":1,"907":1,"909":1,"922":1,"935":1,"949":1,"950":1,"970":1,"972":1,"979":1,"987":1,"1021":1,"1023":1,"1064":2,"1066":1,"1163":2,"1201":1,"1247":1,"1279":3,"1282":2,"1287":46,"1345":2,"1355":1,"1376":1,"1377":2,"1427":1,"1428":3,"1501":1,"1505":1,"1511":1,"1535":1,"1571":1,"1579":1,"1630":2,"1726":1,"1780":1,"1895":1,"1950":1,"1951":1,"1957":2,"1958":1,"1959":4,"1982":1,"2083":1}}],["014",{"0":{"1358":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1},"3":{"0":4,"20":2,"105":1,"106":1,"126":1,"133":1,"147":1,"150":1,"176":1,"223":2,"224":1,"228":1,"275":1,"276":1,"280":1,"352":1,"364":1,"366":1,"374":1,"375":1,"474":1,"477":1,"495":1,"497":1,"502":1,"522":1,"523":2,"529":1,"536":1,"637":1,"664":1,"668":1,"678":1,"679":1,"680":1,"682":1,"833":2,"834":1,"836":1,"891":2,"895":1,"940":1,"943":1,"969":1,"994":1,"1064":2,"1112":1,"1114":1,"1122":14,"1123":3,"1137":5,"1160":2,"1162":9,"1164":1,"1167":1,"1174":2,"1210":24,"1247":2,"1253":2,"1266":3,"1287":5,"1289":2,"1339":1,"1502":1,"1571":1,"1630":1,"1675":1,"1677":1,"1678":4,"1987":1,"2035":1,"2044":1,"2083":1}}],["013",{"1":{"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1},"3":{"0":5,"24":1,"37":1,"50":1,"99":1,"109":1,"112":1,"113":1,"116":1,"145":1,"150":1,"176":1,"244":1,"245":1,"248":1,"264":1,"277":1,"280":1,"293":1,"296":1,"308":1,"318":1,"492":1,"495":1,"503":1,"522":1,"529":1,"598":1,"600":1,"601":1,"661":1,"672":1,"675":1,"797":1,"798":1,"818":1,"822":1,"836":1,"871":1,"872":1,"874":1,"892":1,"895":1,"922":1,"950":1,"1064":2,"1069":1,"1074":1,"1081":6,"1090":1,"1113":1,"1123":2,"1130":1,"1137":2,"1151":1,"1162":1,"1174":2,"1175":6,"1210":2,"1246":1,"1247":1,"1266":2,"1287":9,"1502":2,"1571":1,"1630":1,"1655":1,"1657":1,"1658":3,"1671":1,"1839":1,"1842":1,"1934":1,"2083":1}}],["012",{"0":{"1360":1,"1876":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"3":{"0":3,"30":1,"32":1,"33":1,"52":1,"59":1,"83":1,"212":1,"449":1,"450":1,"451":1,"679":1,"682":1,"716":1,"720":1,"758":1,"759":1,"760":1,"762":1,"786":1,"792":1,"965":1,"1064":2,"1158":1,"1160":3,"1163":3,"1177":1,"1179":1,"1182":1,"1190":9,"1230":1,"1247":4,"1251":1,"1264":1,"1266":2,"1292":1,"1293":1,"1318":4,"1507":2,"1630":1,"1634":1,"1797":1,"1801":1,"1876":1,"1878":1,"1879":3,"2083":1}}],["0110aee",{"3":{"1347":2}}],["011",{"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1},"3":{"0":2,"77":1,"242":1,"243":1,"244":3,"247":1,"248":1,"1064":2,"1175":1,"1245":1,"1246":3,"1287":1,"1347":3,"1366":1,"1378":1,"1429":1,"1442":1,"1443":1,"1635":1,"1650":1,"1932":1,"1936":2,"2083":2}}],["010",{"0":{"1359":1},"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1},"3":{"0":5,"70":1,"102":1,"122":1,"124":1,"127":1,"133":1,"236":2,"345":1,"410":1,"416":1,"517":1,"519":1,"577":1,"707":1,"708":1,"710":1,"712":1,"764":2,"765":3,"767":3,"926":1,"929":1,"972":1,"1039":1,"1064":2,"1101":1,"1111":3,"1121":1,"1122":1,"1174":1,"1201":2,"1266":2,"1282":2,"1287":11,"1289":1,"1340":1,"1347":1,"1427":1,"1428":1,"1550":1,"1578":1,"1630":1,"1739":1,"1742":1,"1743":3,"1981":1,"2083":2}}],["049",{"1":{"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1},"3":{"0":1,"438":1,"1064":1,"1081":1,"1151":1,"1174":1,"1210":4,"1220":1,"2083":1}}],["048",{"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1},"3":{"0":7,"427":1,"498":1,"502":1,"597":1,"598":1,"599":1,"600":1,"601":1,"634":1,"637":1,"722":2,"723":1,"725":2,"726":2,"727":1,"728":1,"818":1,"822":1,"945":2,"946":1,"950":1,"1064":4,"1083":1,"1089":2,"1137":1,"1151":3,"1174":2,"1201":1,"1210":7,"1246":7,"1255":1,"1266":1,"1287":3,"1347":4,"2083":2}}],["047",{"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1},"3":{"0":2,"417":1,"460":1,"678":2,"679":1,"680":1,"682":1,"820":1,"822":1,"1044":1,"1064":1,"1138":1,"1151":4,"1162":1,"1174":3,"1266":2,"1347":2,"1518":1,"1630":1,"1917":1,"1920":1,"2083":1}}],["046",{"1":{"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1},"3":{"0":1,"408":1,"522":2,"523":1,"524":1,"528":1,"529":1,"1044":1,"1064":1,"1162":5,"1266":2,"1287":2,"1347":2,"1630":1,"1981":1,"1982":1,"1983":1,"1984":2,"2083":1}}],["043",{"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1},"3":{"0":1,"320":1,"322":1,"326":1,"383":1,"392":1,"394":1,"395":1,"1044":3,"1054":1,"1055":1,"1064":1,"1151":1,"1162":5,"1175":2,"1267":5,"1268":9,"1332":1,"1347":4,"1450":1,"1630":1,"1827":1,"1972":2,"2083":1}}],["045",{"1":{"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1},"3":{"0":3,"380":1,"392":1,"401":1,"546":2,"547":1,"552":1,"604":1,"605":1,"606":1,"609":1,"623":1,"1003":2,"1004":1,"1005":1,"1007":1,"1008":1,"1044":3,"1054":1,"1055":1,"1064":1,"1136":2,"1137":3,"1171":1,"1174":6,"1256":1,"1262":1,"1266":9,"1268":9,"1289":2,"1318":2,"1342":1,"1347":4,"1482":2,"1487":1,"1491":2,"1599":1,"1616":1,"1630":1,"1977":4,"1978":1,"1979":1,"2083":2}}],["042",{"1":{"377":1,"378":1,"379":1,"380":1,"381":1,"382":1},"3":{"0":7,"126":1,"246":1,"248":1,"377":1,"385":1,"386":2,"392":1,"399":1,"403":1,"404":1,"440":1,"444":1,"466":1,"467":1,"468":1,"484":1,"487":1,"508":1,"512":1,"594":1,"619":2,"620":3,"621":2,"622":1,"623":1,"626":1,"848":1,"851":1,"862":1,"865":1,"885":1,"888":1,"1044":3,"1054":1,"1055":1,"1064":2,"1175":6,"1201":1,"1210":4,"1231":1,"1242":1,"1246":11,"1247":12,"1253":3,"1267":9,"1268":65,"1287":2,"1289":2,"1305":3,"1337":1,"1342":1,"1347":8,"1354":1,"1364":1,"1436":1,"1450":2,"1511":1,"1526":1,"1630":1,"1632":1,"1967":1,"1968":1,"1969":1,"1971":1,"1974":1,"1977":1,"2083":1}}],["041",{"1":{"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1},"3":{"0":1,"1":1,"62":1,"68":1,"113":1,"116":1,"117":1,"118":1,"362":1,"539":1,"543":1,"555":1,"560":1,"642":1,"645":1,"742":1,"745":1,"747":1,"748":1,"749":1,"751":1,"755":1,"782":1,"810":2,"813":2,"814":1,"826":1,"828":1,"829":1,"987":1,"1064":1,"1115":1,"1137":1,"1174":1,"1176":1,"1184":1,"1190":12,"1210":2,"1278":1,"1287":1,"1347":4,"1630":2,"2011":2,"2083":1}}],["040",{"1":{"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1},"3":{"0":5,"224":3,"225":2,"226":1,"228":1,"230":1,"236":1,"316":1,"354":1,"663":1,"668":1,"671":1,"675":1,"682":1,"797":1,"800":1,"1044":1,"1064":1,"1116":1,"1152":1,"1162":2,"1175":4,"1201":1,"1218":1,"1230":2,"1231":1,"1246":2,"1247":1,"1287":1,"1347":2,"1436":1,"1451":1,"1519":1,"1630":1,"1774":1,"1775":1,"2083":1}}],["044",{"0":{"1363":1},"1":{"396":1,"397":1,"398":1,"399":1,"400":1},"3":{"0":3,"208":2,"212":1,"213":1,"380":1,"396":1,"1044":3,"1054":1,"1055":1,"1064":1,"1136":1,"1137":2,"1153":1,"1155":1,"1159":1,"1160":7,"1171":1,"1174":7,"1175":2,"1267":4,"1268":15,"1289":1,"1318":1,"1347":4,"1450":1,"1520":1,"1783":1,"1784":2,"1787":1,"1792":1,"2083":1}}],["04",{"3":{"0":2,"48":1,"54":1,"911":2,"912":1,"913":2,"917":1,"918":3,"919":1,"982":1,"986":1,"1054":1,"1055":1,"1064":1,"1085":1,"1089":1,"1126":1,"1136":1,"1137":2,"1160":1,"1162":1,"1164":1,"1171":1,"1190":1,"1201":2,"1210":1,"1217":1,"1247":1,"1287":1,"1347":3,"1350":5,"1370":1,"1386":1,"1387":1,"1492":1,"2057":1,"2083":3}}],["029",{"1":{"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1},"3":{"0":2,"1":1,"164":1,"165":1,"168":1,"194":1,"226":2,"229":1,"256":1,"288":1,"321":1,"326":1,"559":1,"664":1,"665":1,"666":1,"667":1,"668":1,"771":1,"772":1,"822":1,"858":1,"1064":2,"1138":1,"1140":1,"1143":1,"1151":8,"1152":4,"1162":2,"1174":1,"1257":1,"1266":4,"1287":1,"1289":1,"1347":1,"1427":1,"1428":2,"1630":1,"1766":1,"1851":2,"1852":2,"1853":1,"2083":2}}],["028",{"1":{"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1},"3":{"0":2,"248":1,"249":1,"508":3,"509":2,"511":3,"512":1,"567":1,"1064":1,"1089":1,"1151":3,"1162":1,"1174":3,"1175":9,"1256":1,"1266":4,"1267":2,"1287":1,"1289":1,"1347":2,"1350":1,"1364":1,"1428":3,"1493":1,"1504":1,"1598":1,"1630":1,"1932":1,"1934":1,"1936":1,"1937":1,"2083":1}}],["026",{"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1},"3":{"0":6,"116":1,"146":1,"147":1,"150":1,"168":1,"220":1,"221":1,"259":1,"260":1,"261":2,"264":1,"280":1,"355":1,"359":1,"368":1,"637":1,"662":1,"663":3,"664":2,"665":3,"666":1,"668":1,"772":1,"775":1,"810":1,"811":2,"813":1,"814":1,"835":1,"836":1,"898":1,"902":1,"1041":1,"1064":2,"1115":1,"1122":2,"1152":10,"1162":2,"1175":2,"1210":6,"1218":1,"1247":1,"1289":2,"1347":2,"1428":2,"1559":1,"1572":1,"1630":1,"1767":1,"1772":1,"2083":1}}],["025",{"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"3":{"0":1,"214":1,"222":1,"226":1,"228":1,"240":1,"270":1,"271":1,"370":1,"374":1,"477":1,"612":1,"615":1,"616":1,"686":1,"690":1,"749":1,"755":1,"825":1,"829":1,"965":1,"994":1,"1064":1,"1183":1,"1185":2,"1190":10,"1230":1,"1231":2,"1247":3,"1264":1,"1266":2,"1289":1,"1292":1,"1347":1,"1428":2,"1519":1,"1558":1,"1571":1,"1630":1,"1774":1,"2083":1}}],["024",{"0":{"1363":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1},"3":{"0":4,"205":1,"213":1,"348":1,"349":1,"351":1,"381":1,"397":1,"398":1,"399":1,"450":1,"451":1,"775":1,"810":2,"814":1,"1001":1,"1064":2,"1153":2,"1160":5,"1162":3,"1174":1,"1175":3,"1247":1,"1248":1,"1253":1,"1347":2,"1450":1,"1630":1,"1784":1,"1851":1,"2083":1}}],["023",{"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1},"3":{"0":1,"56":1,"195":1,"681":1,"682":1,"700":1,"704":1,"998":1,"1001":1,"1064":1,"1187":1,"1190":10,"1287":1,"1347":2,"1428":2,"1492":1,"1630":2,"1998":1,"2000":3,"2001":3,"2002":1,"2003":2,"2004":3,"2083":1}}],["022",{"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1},"3":{"0":4,"188":1,"204":1,"212":1,"248":1,"255":1,"264":1,"321":1,"326":1,"419":1,"423":1,"463":2,"465":2,"466":1,"467":1,"508":2,"509":1,"510":1,"512":1,"604":1,"609":1,"749":1,"1064":2,"1138":1,"1149":1,"1151":7,"1175":10,"1347":1,"1385":1,"1428":1,"1493":1,"1610":1,"1612":1,"1630":1,"1823":3,"2083":1}}],["020",{"1":{"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1},"3":{"0":4,"113":1,"116":1,"169":1,"182":1,"226":1,"261":1,"280":2,"292":3,"293":1,"294":1,"295":1,"296":2,"297":1,"299":3,"321":2,"322":1,"323":1,"324":1,"326":1,"547":1,"549":1,"630":1,"658":1,"822":1,"953":1,"954":1,"958":1,"1008":1,"1064":1,"1115":1,"1122":4,"1138":1,"1148":1,"1151":5,"1162":1,"1175":2,"1199":1,"1201":2,"1210":6,"1224":1,"1246":1,"1247":7,"1253":1,"1257":1,"1260":1,"1266":4,"1347":2,"1482":2,"1504":1,"1554":1,"1575":1,"1630":1,"1816":3,"1825":1,"1846":1,"2083":1}}],["027",{"1":{"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1},"3":{"0":5,"78":2,"102":2,"105":1,"242":1,"251":1,"252":2,"254":1,"255":1,"444":1,"508":2,"509":1,"512":1,"591":1,"594":1,"622":1,"623":1,"682":1,"775":1,"861":1,"862":1,"865":1,"1001":1,"1064":2,"1071":1,"1089":1,"1151":3,"1162":14,"1174":3,"1175":35,"1230":1,"1231":2,"1235":1,"1240":1,"1245":1,"1246":22,"1247":11,"1253":3,"1255":1,"1256":1,"1265":1,"1266":7,"1267":4,"1268":7,"1283":1,"1287":13,"1289":4,"1340":1,"1347":6,"1350":1,"1364":1,"1366":1,"1378":1,"1428":2,"1429":1,"1442":1,"1443":1,"1504":1,"1505":1,"1588":1,"1598":1,"1630":1,"1635":1,"1650":1,"1932":1,"1934":1,"1936":2,"1937":1,"2083":2}}],["02",{"3":{"0":4,"42":1,"44":1,"196":1,"215":1,"243":1,"257":1,"291":1,"312":1,"320":1,"571":2,"575":1,"643":1,"686":1,"692":1,"694":2,"821":1,"905":1,"1046":1,"1054":1,"1055":1,"1064":2,"1066":1,"1137":1,"1151":1,"1160":2,"1162":1,"1190":1,"1210":5,"1247":3,"1253":2,"1256":1,"1266":3,"1287":2,"1292":1,"1306":2,"1307":2,"1314":1,"1316":1,"1318":9,"1324":1,"1326":1,"1327":1,"1329":1,"1330":1,"1333":1,"1334":1,"1347":5,"1349":1,"1350":10,"1386":1,"1527":1,"2056":1}}],["021",{"0":{"1359":1},"1":{"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1},"3":{"0":7,"24":1,"26":1,"177":1,"226":1,"236":1,"261":1,"280":1,"295":1,"313":1,"318":1,"490":1,"492":1,"493":1,"495":1,"585":1,"587":1,"607":1,"630":1,"638":1,"712":1,"715":2,"720":1,"738":1,"740":1,"744":1,"745":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"968":1,"972":1,"1030":1,"1032":1,"1064":2,"1099":1,"1100":1,"1110":1,"1111":9,"1151":1,"1174":3,"1175":3,"1201":2,"1210":1,"1247":1,"1289":1,"1347":1,"1428":1,"1572":1,"1575":1,"1630":1,"1696":1,"1721":1,"1761":1,"2013":1,"2015":1,"2017":1,"2083":1}}],["038",{"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"3":{"0":1,"337":1,"485":1,"487":1,"539":1,"541":1,"543":1,"570":1,"665":1,"668":1,"672":1,"675":1,"693":1,"697":1,"787":1,"790":1,"791":1,"1064":1,"1304":1,"1305":1,"1347":1,"1428":2,"2083":1}}],["037",{"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1},"3":{"0":2,"327":1,"546":2,"552":2,"870":1,"872":1,"874":2,"948":1,"1064":1,"1135":1,"1137":2,"1428":2,"1433":1,"1434":1,"1630":1,"1754":2,"1991":1,"1992":1,"1994":1,"1997":1,"2083":1}}],["036",{"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1},"3":{"0":1,"262":1,"319":1,"385":1,"413":1,"416":1,"457":1,"460":1,"855":1,"857":1,"858":1,"1064":1,"1151":4,"1162":3,"1174":1,"1175":8,"1257":1,"1266":3,"1630":1,"1753":1,"1823":1,"1829":1,"1830":2,"1834":1,"1982":1,"1983":1,"2083":1}}],["035",{"1":{"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1},"3":{"0":6,"150":1,"311":1,"491":1,"495":1,"498":1,"502":1,"654":1,"797":1,"800":1,"833":2,"836":1,"837":1,"926":1,"929":1,"934":1,"936":1,"1008":1,"1035":1,"1041":1,"1064":1,"1083":1,"1089":2,"1117":1,"1122":5,"1130":1,"1137":3,"1151":5,"1162":4,"1175":3,"1198":1,"1201":3,"1203":2,"1209":1,"1210":21,"1224":1,"1226":1,"1231":4,"1240":1,"1246":15,"1247":3,"1250":1,"1253":13,"1266":1,"1287":1,"1289":4,"1340":1,"1347":2,"1377":1,"1482":1,"1502":2,"1505":1,"1536":2,"1571":1,"1599":2,"1616":1,"1630":1,"1720":1,"1728":2,"2014":1,"2015":1,"2083":1}}],["034",{"1":{"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1},"3":{"0":3,"126":1,"129":1,"130":1,"132":1,"296":1,"301":1,"318":1,"409":1,"416":1,"431":1,"433":1,"502":1,"503":2,"543":1,"671":1,"675":1,"724":1,"727":1,"796":1,"797":1,"798":1,"800":1,"831":1,"832":1,"834":1,"835":1,"836":1,"947":1,"950":1,"1064":3,"1079":1,"1080":1,"1090":1,"1099":5,"1121":1,"1137":1,"1162":2,"1175":2,"1205":1,"1210":6,"1222":1,"1246":1,"1347":5,"1428":1,"1571":1,"1630":1,"1837":1,"1838":1,"1841":1,"1842":3,"1951":1,"2059":1,"2083":2}}],["033",{"1":{"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1},"3":{"0":2,"172":1,"290":1,"321":1,"498":1,"502":1,"661":1,"674":1,"1064":1,"1138":1,"1148":1,"1151":5,"1162":1,"1174":2,"1223":1,"1231":6,"1247":11,"1266":1,"1347":2,"1428":2,"1600":1,"1612":1,"1630":1,"1845":3,"1848":3,"2083":1}}],["032",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1},"3":{"0":4,"282":1,"321":2,"326":1,"329":1,"331":1,"333":1,"456":1,"460":1,"771":1,"853":1,"854":1,"856":2,"858":1,"956":1,"958":1,"1064":3,"1137":1,"1138":1,"1151":7,"1173":1,"1174":1,"1175":2,"1257":1,"1266":5,"1287":1,"1289":1,"1347":5,"1366":1,"1427":1,"1428":2,"1992":1,"2083":3}}],["031",{"1":{"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1},"3":{"0":1,"116":1,"273":1,"612":1,"616":1,"627":1,"630":1,"658":1,"661":1,"1064":1,"1115":1,"1138":1,"1151":6,"1160":1,"1162":3,"1198":1,"1201":3,"1247":8,"1266":1,"1282":1,"1287":8,"1347":1,"1428":1,"1478":1,"1482":1,"1599":1,"1630":2,"1988":1,"1989":3,"1990":1,"2083":1}}],["030",{"0":{"1361":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"3":{"0":3,"20":1,"265":1,"451":1,"452":1,"515":2,"519":1,"637":1,"645":1,"685":2,"688":1,"690":1,"829":1,"1064":2,"1162":1,"1175":3,"1215":1,"1247":2,"1347":1,"1361":1,"1574":1,"2083":1}}],["039",{"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1},"3":{"0":5,"86":1,"98":1,"212":1,"346":1,"473":1,"474":1,"477":1,"749":1,"755":1,"762":1,"991":1,"994":1,"1041":1,"1044":4,"1054":1,"1055":1,"1064":1,"1137":1,"1153":1,"1158":1,"1160":5,"1175":3,"1247":5,"1248":1,"1251":2,"1253":23,"1347":5,"1363":1,"1477":1,"1480":1,"1481":1,"1630":1,"1786":1,"1794":1,"1797":1,"1801":4,"2083":1}}],["03",{"0":{"130":1,"240":1,"370":1,"426":1,"451":1,"769":1,"792":1,"866":1},"3":{"0":12,"28":1,"42":1,"84":1,"88":1,"100":1,"102":1,"121":2,"131":1,"132":2,"175":1,"222":2,"237":1,"238":1,"239":1,"240":1,"243":1,"245":1,"247":1,"363":4,"365":1,"378":2,"391":1,"418":1,"439":1,"451":2,"452":4,"455":1,"507":1,"521":1,"545":1,"554":1,"569":1,"581":1,"596":1,"611":1,"642":1,"643":2,"644":2,"684":1,"692":1,"714":1,"747":1,"764":1,"768":1,"784":2,"792":1,"831":1,"860":2,"867":1,"890":1,"897":1,"904":1,"908":1,"1054":1,"1055":1,"1122":1,"1129":1,"1135":1,"1137":2,"1161":3,"1162":1,"1175":2,"1210":1,"1287":6,"1293":1,"1318":2,"1325":1,"1327":1,"1349":1,"1350":1,"1386":1,"1583":1,"2056":1,"2062":1,"2083":5}}],["069",{"1":{"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1},"3":{"0":1,"602":1,"1064":1,"1187":1,"1190":2,"1630":1,"1821":2,"1822":1,"1823":1,"2083":1}}],["068",{"1":{"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1},"3":{"0":1,"433":1,"595":1,"727":1,"872":1,"874":1,"927":1,"1064":1,"1086":1,"1137":1,"1201":1,"1210":1,"1220":1,"1266":1,"1630":1,"2083":1}}],["067",{"1":{"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1},"3":{"0":2,"588":1,"862":1,"863":1,"865":1,"1064":1,"1175":8,"1266":1,"1364":1,"1630":1,"2083":1}}],["066",{"1":{"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1},"3":{"0":1,"140":1,"184":1,"236":1,"571":1,"580":1,"734":1,"738":1,"741":1,"745":1,"972":1,"1064":1,"1171":1,"1174":2,"1177":1,"1190":4,"1287":1,"1428":1,"1442":1,"1450":1,"1630":2,"1693":1,"2083":1}}],["065",{"1":{"575":1,"576":1,"577":1,"578":1,"579":1},"3":{"0":1,"575":1,"679":1,"708":1,"712":1,"851":1,"1064":1,"1428":1,"1509":1,"1512":1,"1556":1,"1577":1,"1630":1,"1938":2,"1949":1,"2083":1}}],["064",{"1":{"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1},"3":{"0":3,"140":1,"568":1,"690":1,"692":1,"693":2,"696":2,"697":1,"791":1,"1064":1,"1306":1,"1311":1,"1312":1,"1326":1,"1333":1,"1442":1,"2083":1}}],["063",{"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1},"3":{"0":4,"561":1,"593":1,"778":1,"779":1,"780":1,"782":1,"822":1,"861":1,"863":1,"864":1,"865":1,"1064":1,"1175":1,"1339":2,"1343":1,"1344":1,"1345":1,"1630":1,"1908":1,"1911":1,"2083":1}}],["062",{"1":{"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1},"3":{"0":2,"236":1,"368":1,"553":1,"688":1,"690":1,"693":1,"697":1,"744":1,"745":1,"826":1,"829":1,"877":1,"881":1,"1064":1,"1313":2,"1318":1,"1320":1,"1333":1,"1630":2,"1897":1,"2009":3,"2083":1}}],["061",{"1":{"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1},"3":{"0":1,"544":1,"604":1,"609":1,"612":1,"616":1,"922":1,"987":1,"1064":1,"1190":1,"1313":1,"1318":3,"1319":1,"1320":1,"1328":1,"2083":1}}],["060",{"1":{"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1},"3":{"0":4,"537":1,"693":1,"697":1,"778":2,"780":1,"781":1,"782":1,"1064":1,"1337":1,"1338":1,"1343":2,"1344":1,"1345":1,"1630":1,"1898":1,"2083":1}}],["06",{"0":{"85":1},"3":{"0":3,"3":1,"35":1,"42":2,"62":1,"71":2,"78":2,"170":1,"178":1,"206":1,"215":1,"222":1,"243":1,"245":1,"250":1,"257":1,"266":1,"274":1,"283":2,"302":1,"320":1,"328":1,"331":1,"336":1,"338":1,"340":1,"715":1,"1054":1,"1055":1,"1210":5,"1253":1,"1287":1,"1309":1,"1310":2,"1311":4,"1324":1,"1325":2,"1326":2,"1328":1,"1350":2,"1386":1,"1442":1,"1452":1,"1456":1,"1462":2,"1494":2,"1495":1,"1526":1,"1532":1,"1885":3,"1888":1,"1889":1,"2057":1}}],["09cf78e",{"3":{"1347":2}}],["098",{"1":{"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1},"3":{"0":2,"369":1,"823":1,"844":1,"936":1,"960":1,"964":1,"965":1,"1039":1,"1041":1,"1064":1,"1179":1,"1190":3,"1281":1,"1289":1,"1300":1,"1301":1,"1306":1,"1311":1,"1327":1,"1333":1,"1521":1,"1575":1,"2083":2}}],["096",{"1":{"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1},"3":{"0":1,"808":1,"1064":1,"1099":2,"1151":1,"1162":2,"1174":1,"1175":2,"1266":4,"1347":1,"1516":1,"2083":1}}],["095",{"1":{"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1},"3":{"0":1,"801":1,"936":1,"1064":1,"1137":2,"1247":3,"1263":1,"1266":1,"1515":1,"1571":1,"2083":1}}],["094f52",{"3":{"1331":1}}],["094",{"1":{"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1},"3":{"0":1,"105":1,"507":1,"794":1,"1064":1,"1079":1,"1151":2,"1175":12,"1246":3,"1347":2,"1571":1,"2083":1}}],["093",{"1":{"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1},"3":{"0":1,"343":1,"783":1,"1064":1,"1521":1,"1574":1,"2083":1}}],["092",{"1":{"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1},"3":{"0":2,"540":1,"776":1,"828":1,"829":1,"861":1,"863":1,"864":1,"865":1,"1064":1,"1347":2,"1519":1,"2083":1}}],["097",{"1":{"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1},"3":{"0":2,"455":4,"815":1,"1064":2,"1134":1,"1137":3,"1138":1,"1151":6,"1162":1,"1174":2,"1175":6,"1256":1,"1266":1,"1289":5,"1347":3,"1366":1,"1518":1,"1630":1,"1835":1,"1836":3,"2083":1}}],["099",{"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1},"3":{"0":2,"302":1,"318":1,"830":1,"1064":2,"1122":14,"1174":1,"1201":4,"1210":3,"1347":3,"1517":1,"1571":1,"2083":1}}],["091",{"1":{"770":1,"771":1,"772":1,"773":1,"774":1,"775":1},"3":{"0":4,"562":1,"564":2,"770":1,"810":2,"814":1,"954":1,"958":1,"1064":1,"1138":1,"1145":1,"1151":9,"1162":2,"1173":1,"1174":2,"1175":4,"1258":1,"1266":4,"1287":2,"1289":6,"1318":1,"1347":1,"1492":1,"1518":1,"1616":1,"2083":1}}],["09",{"0":{"25":1,"26":1,"40":1,"68":1,"69":1,"76":1,"86":1,"97":1,"115":1,"117":1,"118":1,"119":1,"129":1,"130":1,"131":1,"132":1,"166":1,"167":1,"175":1,"183":1,"187":1,"201":1,"202":1,"203":1,"211":1,"227":1,"239":1,"240":1,"241":1,"262":1,"281":1,"300":1,"307":1,"317":1,"325":1,"343":1,"344":1,"353":1,"360":1,"361":1,"370":1,"371":1,"372":1,"375":1,"376":1,"393":1,"394":1,"395":1,"406":1,"407":1,"414":1,"415":1,"426":1,"436":1,"437":1,"450":1,"451":1,"452":1,"453":1,"480":1,"494":1,"526":1,"527":1,"528":1,"550":1,"551":1,"559":1,"586":1,"608":1,"638":1,"652":1,"653":1,"689":1,"719":1,"729":1,"730":1,"737":1,"752":1,"753":1,"754":1,"769":1,"787":1,"790":1,"792":1,"793":1,"821":1,"866":1,"867":1,"951":1,"1015":1},"3":{"0":119,"3":2,"15":5,"25":1,"28":1,"35":1,"42":4,"44":1,"48":1,"54":2,"62":5,"69":1,"71":2,"84":2,"85":1,"88":1,"92":1,"94":1,"97":1,"100":1,"102":1,"107":8,"121":10,"126":2,"130":3,"131":6,"132":3,"135":3,"152":5,"160":2,"162":2,"165":1,"166":1,"170":5,"178":5,"180":1,"187":1,"196":3,"198":1,"201":1,"203":2,"206":2,"211":1,"212":1,"215":2,"222":7,"224":1,"227":1,"237":2,"238":1,"239":2,"240":5,"243":2,"245":2,"257":2,"262":1,"274":2,"278":1,"302":1,"307":2,"312":1,"317":1,"320":3,"322":1,"325":1,"338":3,"342":1,"343":1,"347":3,"355":2,"361":1,"363":13,"365":1,"368":1,"371":1,"373":1,"376":2,"378":3,"384":3,"389":1,"394":3,"402":2,"409":4,"414":1,"418":1,"428":6,"434":1,"435":2,"436":1,"437":1,"439":5,"442":1,"443":1,"450":2,"451":8,"452":7,"453":7,"455":5,"472":2,"479":1,"482":3,"489":6,"507":2,"514":1,"521":4,"523":1,"528":1,"538":1,"545":3,"547":1,"548":1,"550":1,"554":7,"559":1,"562":2,"569":6,"575":2,"576":1,"581":6,"589":2,"596":2,"605":1,"607":1,"611":4,"632":2,"647":2,"652":2,"656":1,"670":1,"677":2,"684":2,"686":1,"688":1,"692":6,"694":2,"706":2,"714":2,"719":1,"722":6,"723":1,"724":1,"729":2,"730":1,"732":1,"733":1,"747":7,"749":7,"752":1,"753":1,"754":4,"757":1,"764":1,"768":1,"777":2,"784":7,"785":2,"786":1,"787":4,"788":1,"790":2,"793":3,"795":1,"797":1,"809":2,"816":2,"824":1,"831":2,"832":1,"839":1,"853":1,"860":4,"867":1,"869":3,"876":1,"883":2,"885":1,"890":3,"897":3,"904":2,"905":1,"908":1,"911":4,"912":1,"913":6,"917":4,"918":1,"919":1,"924":3,"931":2,"932":2,"938":3,"945":4,"946":4,"947":1,"948":1,"951":1,"953":3,"960":6,"961":3,"963":2,"967":2,"972":1,"974":3,"978":2,"981":7,"982":1,"986":2,"989":1,"996":1,"1003":1,"1010":2,"1018":1,"1025":1,"1030":1,"1034":1,"1039":1,"1044":3,"1054":1,"1055":1,"1064":3,"1099":7,"1162":1,"1164":1,"1171":1,"1190":3,"1201":1,"1217":1,"1220":1,"1281":3,"1287":5,"1292":1,"1306":3,"1311":1,"1314":1,"1316":3,"1318":18,"1324":1,"1326":2,"1327":2,"1329":1,"1333":1,"1334":1,"1347":18,"1351":1,"1370":1,"1373":1,"1380":1,"1386":1,"1387":1,"1424":1,"1431":1,"1438":1,"1445":1,"1452":1,"1471":1,"1479":1,"1482":2,"1492":1,"1497":1,"1510":1,"1526":1,"1527":1,"1543":1,"1557":1,"1577":1,"1583":1,"1590":1,"1596":1,"1606":1,"1607":1,"1613":1,"1628":1,"1630":1,"2022":1,"2057":1,"2083":48}}],["090",{"1":{"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1},"3":{"0":3,"24":1,"71":1,"75":1,"76":1,"187":1,"228":1,"236":1,"237":3,"763":1,"972":1,"1064":1,"1085":1,"1089":1,"1099":1,"1101":1,"1110":1,"1111":6,"1121":1,"1122":3,"1167":1,"1168":1,"1174":5,"1201":1,"1282":1,"1287":4,"1289":2,"1347":2,"1427":1,"1428":3,"1740":1,"1742":1,"1743":2,"2083":1}}],["0",{"0":{"94":1,"426":1,"1065":1,"1499":1,"1867":1,"1940":1},"1":{"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1},"2":{"86":1,"89":1,"90":1,"410":1,"701":1,"848":1,"851":1,"1158":1,"1292":1,"1499":1,"1533":1,"1544":1,"1584":1,"1586":2,"1860":1,"1873":1,"1939":1,"1967":1,"1983":1},"3":{"0":39,"15":1,"19":2,"20":1,"23":1,"24":2,"37":1,"39":1,"67":1,"69":2,"75":1,"86":1,"89":1,"90":1,"93":2,"94":1,"100":1,"102":1,"114":1,"121":1,"126":5,"128":2,"129":1,"130":1,"131":1,"135":2,"152":2,"167":1,"178":1,"217":1,"224":1,"245":1,"263":1,"302":1,"304":1,"322":1,"328":1,"330":1,"336":2,"343":2,"349":1,"365":2,"379":1,"380":1,"404":1,"407":1,"409":2,"410":1,"411":15,"412":4,"413":1,"416":1,"418":1,"420":1,"426":1,"482":1,"483":1,"503":3,"514":1,"516":1,"518":2,"523":2,"540":1,"554":1,"556":1,"564":2,"571":3,"572":1,"581":1,"583":6,"598":1,"618":2,"619":1,"620":2,"622":1,"627":2,"629":1,"644":2,"665":1,"670":3,"674":5,"677":1,"696":2,"701":2,"708":2,"719":1,"742":2,"744":4,"747":5,"749":1,"758":1,"759":1,"773":1,"779":8,"781":2,"785":2,"786":4,"787":1,"788":1,"790":1,"792":10,"797":1,"803":1,"804":3,"806":1,"816":1,"818":1,"826":1,"828":2,"831":3,"839":1,"846":1,"848":1,"851":1,"867":1,"884":1,"885":2,"887":3,"894":2,"899":1,"901":1,"906":2,"908":5,"917":2,"919":5,"932":1,"933":2,"940":2,"954":1,"955":1,"969":1,"981":5,"983":3,"1005":1,"1010":1,"1011":2,"1012":3,"1013":2,"1015":2,"1019":2,"1043":1,"1044":1,"1049":1,"1051":1884,"1055":626,"1056":1,"1062":1,"1064":4,"1065":2,"1066":1,"1068":2,"1081":21,"1089":26,"1093":2,"1094":2,"1096":3,"1099":42,"1106":1,"1108":2,"1111":27,"1122":25,"1123":16,"1127":1,"1132":1,"1136":1,"1137":85,"1151":80,"1152":6,"1156":2,"1158":1,"1160":36,"1161":8,"1162":61,"1163":7,"1174":73,"1175":128,"1178":5,"1179":1,"1181":4,"1183":7,"1184":2,"1185":2,"1186":1,"1187":5,"1188":3,"1189":6,"1190":48,"1193":4,"1195":1,"1198":3,"1200":1,"1201":62,"1210":141,"1213":2,"1217":5,"1220":17,"1227":6,"1231":27,"1246":37,"1247":99,"1253":41,"1257":2,"1263":1,"1266":42,"1267":12,"1268":31,"1278":15,"1284":3,"1286":2,"1287":106,"1289":7,"1292":6,"1293":1,"1294":1,"1295":2,"1296":7,"1298":2,"1304":5,"1305":5,"1306":6,"1307":1,"1309":1,"1310":4,"1311":2,"1312":1,"1316":4,"1318":46,"1320":2,"1326":3,"1327":1,"1329":2,"1332":1,"1334":1,"1337":2,"1339":6,"1340":2,"1341":3,"1343":1,"1347":156,"1348":4,"1349":2,"1351":3,"1367":2,"1370":2,"1373":1,"1374":2,"1375":4,"1376":1,"1377":11,"1380":2,"1382":1,"1385":4,"1386":2,"1388":8,"1405":1,"1415":1,"1416":1,"1424":1,"1428":18,"1431":1,"1433":3,"1434":4,"1436":12,"1438":1,"1439":1,"1440":1,"1442":13,"1443":2,"1445":1,"1447":4,"1448":1,"1449":1,"1450":1,"1462":9,"1468":1,"1482":4,"1484":1,"1490":1,"1496":4,"1499":2,"1502":1,"1507":1,"1510":3,"1512":2,"1524":3,"1526":1,"1528":4,"1532":1,"1533":3,"1536":1,"1537":4,"1543":2,"1544":1,"1558":2,"1577":2,"1578":9,"1579":8,"1580":2,"1581":1,"1584":2,"1586":3,"1592":1,"1599":1,"1600":2,"1604":1,"1614":2,"1615":3,"1618":3,"1631":1,"1635":2,"1638":1,"1644":1,"1645":2,"1648":4,"1649":2,"1650":4,"1653":3,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1692":1,"1696":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1748":1,"1750":1,"1754":2,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1796":1,"1801":1,"1810":1,"1816":1,"1823":1,"1829":1,"1830":1,"1836":1,"1839":1,"1840":2,"1842":1,"1848":1,"1851":2,"1853":1,"1855":1,"1860":1,"1861":3,"1865":1,"1873":1,"1879":1,"1881":1,"1883":1,"1889":1,"1900":1,"1906":2,"1908":1,"1911":1,"1916":1,"1920":1,"1926":1,"1930":4,"1931":1,"1937":1,"1938":1,"1939":1,"1949":1,"1959":1,"1965":2,"1966":1,"1967":1,"1971":1,"1974":1,"1978":1,"1980":2,"1982":14,"1983":5,"1984":7,"1990":1,"1993":1,"1997":1,"2004":1,"2007":2,"2009":1,"2017":1,"2023":1,"2039":2,"2046":1,"2055":1,"2062":1,"2067":1,"2080":1,"2082":1,"2083":4,"2085":1,"2093":1}}],["084",{"1":{"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"3":{"0":1,"713":1,"738":1,"749":1,"755":1,"762":1,"1064":1,"1630":1,"2017":4,"2019":1,"2020":2,"2083":1}}],["083",{"1":{"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1},"3":{"0":3,"1":1,"705":1,"832":1,"833":1,"834":1,"836":1,"870":1,"871":2,"874":1,"926":1,"929":1,"1064":1,"1085":1,"1089":1,"1206":1,"1247":2,"1620":1,"1630":1,"2083":1}}],["082",{"1":{"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1},"3":{"0":1,"698":1,"998":1,"1001":1,"1064":1,"1162":2,"1187":1,"1190":1,"1630":1,"2002":2,"2083":1}}],["081",{"1":{"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1},"3":{"0":1,"691":1,"829":1,"877":1,"879":1,"881":1,"1064":1,"1442":1,"2083":1}}],["080",{"1":{"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1},"3":{"0":1,"683":1,"785":1,"791":1,"1064":1,"2083":1}}],["086",{"1":{"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1},"3":{"0":2,"495":1,"731":1,"1032":1,"1064":1,"1174":1,"1428":1,"1630":1,"2019":2,"2083":1}}],["085",{"1":{"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1},"3":{"0":5,"428":1,"433":1,"434":3,"435":1,"436":1,"437":1,"502":1,"721":1,"945":2,"946":2,"948":3,"949":2,"950":1,"951":1,"1064":1,"1083":1,"1151":3,"1246":2,"1287":2,"2083":1}}],["087",{"1":{"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"3":{"0":2,"62":1,"67":1,"184":1,"236":2,"368":2,"739":1,"968":1,"972":1,"1064":1,"1174":1,"1289":1,"1375":2,"1377":2,"1382":2,"1442":1,"1630":2,"1694":2,"1883":1,"1889":1,"2007":1,"2083":1}}],["0883e184",{"3":{"1056":1,"1347":1,"1373":1}}],["088",{"1":{"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1},"3":{"0":5,"54":1,"56":1,"368":1,"526":1,"547":1,"746":1,"757":1,"761":2,"762":1,"1011":1,"1016":1,"1064":1,"1175":8,"1188":1,"1190":16,"1267":1,"1287":1,"1289":2,"1298":1,"1306":1,"1309":1,"1318":2,"1320":1,"1354":1,"1360":1,"1386":1,"1428":1,"1442":1,"1451":1,"1630":1,"1875":1,"1878":1,"1879":2,"2083":1}}],["089",{"1":{"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1},"3":{"0":4,"54":1,"56":2,"92":1,"716":1,"749":4,"755":1,"756":1,"1064":1,"1189":1,"1190":3,"1287":2,"1289":2,"1360":1,"1428":1,"1630":1,"1875":1,"1879":2,"2083":1}}],["08",{"0":{"22":1,"23":1,"24":1,"67":1,"89":1,"90":1,"93":1,"94":1,"113":1,"114":1,"126":1,"127":1,"128":1,"149":1,"158":1,"165":1,"185":1,"186":1,"213":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"272":1,"279":1,"289":1,"298":1,"299":1,"336":1,"368":1,"369":1,"390":1,"391":1,"392":1,"424":1,"425":1,"434":1,"435":1,"445":1,"446":1,"447":1,"448":1,"449":1,"468":1,"469":1,"470":1,"478":1,"479":1,"503":1,"504":1,"505":1,"728":1,"837":1},"3":{"0":93,"3":1,"15":4,"17":1,"19":1,"22":1,"35":1,"48":1,"54":2,"62":2,"69":1,"71":3,"75":1,"85":4,"86":1,"87":1,"88":1,"89":1,"90":1,"94":1,"100":3,"102":1,"107":6,"109":2,"114":1,"121":6,"123":1,"127":2,"128":2,"129":2,"130":1,"131":3,"135":7,"144":3,"152":1,"160":3,"162":1,"170":1,"178":5,"180":4,"182":3,"185":2,"206":3,"215":2,"222":6,"233":4,"235":4,"237":4,"238":4,"239":5,"240":1,"243":1,"245":2,"250":1,"257":1,"274":3,"283":3,"291":2,"299":1,"300":1,"302":2,"328":3,"336":1,"355":5,"359":1,"363":7,"368":1,"372":1,"378":3,"380":1,"382":1,"384":3,"389":5,"390":2,"391":4,"392":2,"394":1,"409":3,"418":3,"424":1,"425":1,"426":2,"428":5,"433":1,"435":1,"437":1,"439":5,"445":1,"446":4,"447":8,"448":9,"449":16,"450":11,"451":9,"452":3,"455":2,"457":1,"462":2,"468":1,"470":1,"472":2,"478":2,"480":1,"482":2,"489":1,"497":15,"499":2,"501":3,"503":3,"504":7,"505":2,"507":2,"514":1,"521":3,"523":2,"525":1,"531":1,"538":1,"545":2,"554":5,"562":4,"569":5,"571":1,"572":1,"575":5,"581":3,"583":1,"589":3,"596":2,"603":2,"605":1,"607":1,"611":4,"618":4,"625":3,"628":1,"632":5,"640":4,"647":2,"656":2,"663":5,"670":3,"677":3,"681":1,"684":1,"686":1,"692":2,"699":1,"706":3,"711":1,"714":1,"722":3,"732":1,"740":1,"747":4,"748":1,"749":4,"757":6,"759":1,"761":1,"764":1,"771":1,"777":1,"784":1,"795":2,"797":1,"802":2,"809":2,"816":2,"818":2,"819":1,"820":2,"824":2,"831":3,"839":1,"846":1,"853":1,"860":1,"869":1,"946":1,"969":1,"972":1,"1054":1,"1055":1,"1064":1,"1074":2,"1089":1,"1111":1,"1112":4,"1122":14,"1123":2,"1137":3,"1155":1,"1160":2,"1162":2,"1164":1,"1171":1,"1175":5,"1190":4,"1201":2,"1231":3,"1246":2,"1247":1,"1266":2,"1287":1,"1289":1,"1292":1,"1295":1,"1306":4,"1311":1,"1316":2,"1318":9,"1324":1,"1325":3,"1327":3,"1332":2,"1335":1,"1341":1,"1347":11,"1350":4,"1381":1,"1382":1,"1433":1,"1451":1,"1462":1,"1482":1,"1492":1,"1532":1,"1568":1,"1740":1,"1742":1,"1883":1,"1885":1,"1888":1,"1889":1,"2009":1,"2057":1,"2083":28}}],["079",{"1":{"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1},"3":{"0":2,"168":1,"418":1,"420":1,"423":1,"425":1,"448":1,"449":1,"523":2,"529":1,"676":1,"701":1,"704":1,"748":1,"755":1,"1016":1,"1064":2,"1162":5,"1230":1,"1287":2,"1630":1,"1678":2,"1917":1,"2083":1}}],["076",{"1":{"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1},"3":{"0":2,"443":1,"453":1,"655":1,"675":1,"810":2,"814":1,"881":1,"1064":1,"1150":1,"1151":7,"1162":2,"1168":1,"1174":6,"1247":2,"1266":4,"1289":3,"1428":1,"1630":1,"2083":1}}],["075",{"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1},"3":{"0":2,"37":1,"641":1,"642":2,"645":1,"646":1,"1025":1,"1028":1,"1031":1,"1032":1,"1064":2,"1084":1,"1089":2,"1121":1,"1122":1,"1129":1,"1137":4,"1168":1,"1174":1,"1247":5,"1289":1,"1428":1,"1630":1,"1690":1,"2083":1}}],["074",{"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1},"3":{"0":3,"639":1,"649":1,"650":1,"654":1,"822":1,"902":1,"939":1,"943":1,"1064":3,"1121":1,"1122":1,"1137":1,"1168":1,"1174":7,"1247":2,"1289":1,"1630":1,"1799":1,"1801":1,"2007":1,"2034":1,"2083":1}}],["073",{"1":{"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1},"3":{"0":2,"26":1,"187":1,"418":1,"420":1,"423":1,"425":1,"503":1,"631":1,"649":1,"654":1,"672":1,"678":2,"679":1,"680":1,"682":1,"1064":2,"1084":1,"1089":1,"1111":4,"1119":1,"1122":2,"1128":1,"1137":16,"1151":1,"1162":4,"1168":2,"1174":1,"1289":1,"1347":1,"1377":4,"1428":1,"1433":1,"1630":2,"1702":1,"1771":1,"2083":1}}],["072",{"1":{"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1},"3":{"0":3,"619":1,"621":1,"622":2,"623":1,"624":1,"658":1,"716":1,"720":1,"1064":1,"1247":18,"1266":1,"1289":3,"1365":1,"2083":1}}],["071",{"1":{"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1},"3":{"0":1,"617":1,"626":1,"627":1,"630":1,"1064":1,"1247":4,"1289":2,"1478":1,"1630":1,"2083":1}}],["070",{"1":{"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1},"3":{"0":3,"68":1,"165":1,"168":1,"610":1,"634":1,"637":1,"642":1,"645":1,"649":1,"654":1,"703":1,"704":1,"720":1,"742":1,"744":1,"745":1,"749":3,"755":1,"773":1,"987":1,"997":1,"1001":1,"1064":1,"1111":1,"1137":4,"1151":1,"1152":1,"1153":1,"1160":1,"1162":1,"1171":1,"1174":4,"1175":4,"1183":1,"1188":1,"1189":1,"1190":6,"1247":2,"1270":1,"1289":1,"1521":1,"1630":1,"1863":1,"2083":1}}],["078",{"1":{"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1},"3":{"0":2,"296":1,"299":1,"669":1,"1064":1,"1162":5,"1174":1,"1222":1,"1223":1,"1289":2,"1347":1,"1377":2,"1630":1,"2083":1}}],["077",{"1":{"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1},"3":{"0":3,"222":3,"224":3,"228":1,"234":2,"235":1,"236":1,"240":1,"662":1,"728":1,"729":1,"1041":1,"1064":1,"1152":10,"1174":1,"1289":2,"1559":1,"1630":1,"2083":1}}],["07",{"0":{"20":1,"21":1,"23":1,"25":1,"40":1,"86":1,"87":1,"88":1,"89":1,"97":1,"112":1,"115":1,"166":1,"175":1,"183":1,"201":1,"211":1,"213":1,"227":1,"229":1,"230":1,"231":1,"233":1,"262":1,"272":1,"297":1,"307":1,"309":1,"310":1,"317":1,"325":1,"334":1,"335":1,"343":1,"352":1,"353":1,"371":1,"389":1,"391":1,"393":1,"406":1,"424":1,"445":1,"468":1,"550":1,"559":1,"586":1,"652":1,"719":1,"752":1,"787":1,"790":1,"821":1},"3":{"0":48,"15":3,"20":1,"22":1,"25":1,"35":1,"40":1,"42":1,"84":1,"85":4,"86":3,"87":2,"88":4,"89":1,"90":1,"92":2,"93":1,"94":1,"97":1,"100":1,"107":2,"112":1,"116":1,"135":3,"139":1,"160":1,"162":2,"165":1,"166":1,"170":2,"178":2,"196":2,"201":1,"203":2,"206":3,"211":1,"212":1,"215":1,"219":1,"222":4,"224":1,"227":1,"230":3,"231":1,"232":4,"233":1,"235":2,"237":1,"243":4,"245":3,"247":1,"250":1,"257":3,"262":1,"263":1,"268":1,"283":1,"291":2,"298":1,"302":3,"307":1,"312":2,"317":1,"320":6,"322":1,"325":1,"328":3,"330":1,"331":1,"335":2,"336":1,"338":3,"340":2,"341":1,"343":1,"347":2,"352":1,"355":3,"359":1,"363":6,"371":1,"378":3,"384":4,"389":2,"390":2,"392":2,"394":1,"397":1,"402":2,"409":1,"418":3,"425":1,"426":2,"428":4,"439":2,"445":2,"446":3,"447":3,"448":3,"449":5,"450":2,"451":3,"452":1,"453":1,"455":1,"459":1,"462":1,"470":1,"472":1,"482":3,"484":1,"489":2,"497":2,"499":1,"507":1,"514":1,"515":2,"518":3,"521":1,"531":1,"538":1,"540":1,"545":1,"548":1,"550":1,"554":2,"555":2,"559":1,"569":2,"570":1,"571":3,"575":1,"581":3,"583":2,"589":1,"596":1,"603":1,"611":1,"647":1,"652":1,"694":1,"714":1,"715":1,"719":1,"747":2,"749":3,"752":1,"779":1,"784":1,"785":2,"786":2,"787":3,"788":1,"790":1,"793":3,"816":1,"832":1,"895":1,"924":2,"1054":1,"1055":1,"1064":3,"1089":2,"1099":1,"1112":1,"1122":1,"1153":1,"1159":1,"1160":1,"1162":1,"1164":1,"1171":1,"1210":1,"1247":2,"1287":4,"1289":1,"1296":1,"1306":6,"1307":5,"1310":1,"1311":2,"1316":2,"1318":2,"1324":1,"1325":4,"1332":1,"1340":1,"1341":1,"1343":2,"1347":11,"1348":1,"1349":2,"1350":2,"1351":2,"1386":1,"1442":1,"1456":2,"1462":2,"1482":2,"1492":1,"1493":1,"1494":1,"1496":1,"1562":1,"1567":4,"1590":1,"1596":1,"1613":1,"1630":2,"2057":1,"2083":1}}],["00z",{"3":{"1287":1}}],["00",{"3":{"642":1,"643":1,"644":2,"694":1,"759":1,"1043":2,"1044":4,"1045":1,"1052":2,"1053":1,"1122":1,"1129":1,"1175":2,"1190":3,"1199":6,"1201":10,"1210":1,"1220":2,"1246":5,"1247":4,"1278":1,"1287":5,"1293":1,"1298":3,"1306":1,"1309":1,"1310":2,"1311":6,"1316":1,"1326":2,"1336":3,"1338":2,"1340":2,"1345":3,"1347":11,"1348":2,"1349":2,"1351":1,"1352":3,"1353":3,"1368":3,"1442":1,"1628":2,"1885":1,"2023":1}}],["000+",{"3":{"2071":1}}],["0001",{"3":{"1287":3}}],["000x",{"3":{"540":1,"1898":1}}],["000",{"3":{"0":4,"128":1,"131":1,"285":2,"287":1,"406":3,"541":1,"672":3,"673":1,"674":2,"719":2,"855":3,"857":1,"919":2,"1064":1,"1099":2,"1143":1,"1151":4,"1162":7,"1171":3,"1174":9,"1175":6,"1190":5,"1195":1,"1201":3,"1210":7,"1220":2,"1246":7,"1247":2,"1270":2,"1278":2,"1287":6,"1306":1,"1318":2,"1339":2,"1490":3,"1512":1,"1515":1,"1518":1,"1522":1,"1543":1,"1577":1,"1598":1,"1615":2,"1616":2,"1618":2,"1628":1,"1636":1,"1753":3,"1755":1,"1756":1,"1839":1,"1924":2,"1977":3,"2017":2}}],["009",{"0":{"1326":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1},"3":{"0":5,"32":1,"33":1,"61":1,"74":1,"81":1,"122":1,"124":1,"125":1,"133":1,"150":1,"217":1,"220":1,"270":1,"271":1,"374":1,"375":1,"517":1,"519":1,"555":1,"560":1,"570":1,"572":1,"574":1,"687":1,"690":1,"740":1,"745":1,"762":1,"796":1,"798":1,"800":1,"825":1,"881":1,"895":1,"1064":3,"1137":1,"1163":1,"1175":1,"1176":1,"1181":1,"1190":4,"1216":1,"1219":1,"1287":1,"1289":2,"1306":1,"1311":1,"1312":1,"1318":1,"1322":1,"1325":1,"1333":1,"1377":1,"1428":1,"1531":1,"1557":1,"1571":1,"1630":1,"1757":1,"1857":1,"1880":1,"1881":1,"1883":1,"1884":1,"1885":2,"1886":1,"1889":1,"2083":2}}],["00897b",{"3":{"1175":1}}],["008",{"0":{"1360":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1},"3":{"0":3,"29":1,"33":1,"53":1,"91":1,"98":1,"122":1,"133":1,"140":1,"147":1,"161":1,"168":1,"176":1,"194":1,"204":1,"212":1,"223":1,"224":1,"228":1,"236":1,"321":1,"364":1,"366":1,"473":1,"477":1,"498":1,"502":1,"532":3,"536":1,"587":1,"604":1,"609":1,"642":1,"680":1,"682":1,"700":3,"704":1,"709":1,"712":1,"748":1,"749":1,"755":1,"757":1,"759":1,"762":1,"829":1,"844":1,"939":1,"1037":1,"1040":1,"1041":1,"1064":3,"1100":1,"1109":1,"1111":7,"1122":1,"1137":1,"1151":1,"1152":1,"1154":1,"1160":4,"1162":2,"1163":3,"1164":1,"1165":1,"1174":7,"1176":1,"1177":1,"1190":4,"1200":1,"1201":3,"1210":3,"1229":1,"1231":6,"1247":9,"1253":3,"1264":2,"1266":3,"1267":1,"1287":6,"1298":1,"1340":1,"1345":1,"1377":1,"1386":1,"1427":2,"1428":5,"1437":1,"1504":1,"1507":1,"1514":2,"1537":1,"1575":1,"1630":2,"1632":1,"1634":1,"1641":2,"1644":1,"1735":1,"1737":2,"1860":1,"1874":1,"1879":2,"2006":1,"2034":1,"2083":1}}],["00796b",{"3":{"1175":3,"1377":1}}],["007",{"0":{"1360":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1},"3":{"0":1,"33":1,"47":1,"56":1,"58":1,"60":1,"91":1,"98":1,"102":1,"105":1,"122":1,"127":1,"133":1,"321":1,"498":1,"502":1,"536":1,"925":1,"927":1,"929":1,"939":1,"1037":1,"1041":1,"1044":1,"1054":1,"1055":1,"1064":3,"1065":1,"1077":1,"1081":1,"1109":1,"1111":6,"1122":2,"1137":1,"1154":1,"1160":3,"1162":2,"1163":8,"1174":1,"1179":1,"1190":1,"1200":1,"1201":3,"1206":1,"1210":6,"1229":2,"1231":9,"1246":1,"1247":15,"1253":6,"1264":1,"1266":6,"1267":1,"1282":1,"1287":12,"1289":1,"1340":1,"1345":1,"1377":1,"1386":1,"1427":2,"1428":2,"1433":1,"1437":1,"1507":1,"1514":2,"1623":1,"1630":2,"1634":1,"1641":1,"1644":1,"1656":1,"1873":1,"1879":2,"2034":1,"2083":1}}],["006812e",{"3":{"1347":2}}],["00695c",{"3":{"1175":1}}],["006",{"0":{"1360":1,"1361":1},"1":{"41":1,"42":1,"43":1,"44":1,"45":1,"46":1},"3":{"0":6,"41":1,"56":2,"58":1,"60":1,"63":1,"72":1,"122":1,"133":1,"142":1,"147":1,"153":2,"154":2,"156":1,"157":1,"180":1,"184":1,"223":1,"224":1,"228":1,"236":1,"267":1,"270":1,"271":1,"313":1,"318":1,"431":1,"433":1,"490":1,"492":1,"495":1,"502":1,"519":1,"532":1,"536":1,"546":1,"552":1,"587":1,"633":1,"637":1,"642":1,"645":1,"649":1,"654":1,"690":1,"724":1,"727":1,"734":1,"738":1,"804":1,"807":1,"822":1,"829":1,"844":1,"891":2,"895":2,"902":1,"925":1,"929":1,"931":1,"932":1,"934":1,"936":1,"950":1,"976":1,"977":1,"979":1,"1023":1,"1030":1,"1031":1,"1032":1,"1064":4,"1091":1,"1099":3,"1100":1,"1103":1,"1111":8,"1122":1,"1125":1,"1131":1,"1137":35,"1151":1,"1152":2,"1160":1,"1161":2,"1162":2,"1164":1,"1172":1,"1174":5,"1176":1,"1177":1,"1190":1,"1200":1,"1201":5,"1204":1,"1210":17,"1212":1,"1214":1,"1220":3,"1247":17,"1252":1,"1253":2,"1263":1,"1264":1,"1266":5,"1280":1,"1287":9,"1292":1,"1318":2,"1320":1,"1322":1,"1324":3,"1333":1,"1334":1,"1339":1,"1345":1,"1377":1,"1427":1,"1428":3,"1433":1,"1502":1,"1503":1,"1507":1,"1515":1,"1535":1,"1548":1,"1570":1,"1600":1,"1602":1,"1620":1,"1630":2,"1634":1,"1641":1,"1643":1,"1644":1,"1692":1,"1699":1,"1703":1,"1704":4,"1706":1,"1715":1,"1720":1,"1726":1,"1737":1,"1772":1,"1859":1,"1886":1,"1888":1,"2013":1,"2083":2}}],["005",{"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1},"3":{"0":3,"19":1,"24":1,"34":1,"148":1,"174":1,"180":1,"182":1,"184":1,"288":1,"318":1,"322":1,"326":1,"329":3,"332":3,"333":2,"360":1,"419":1,"422":1,"423":1,"503":1,"607":1,"627":1,"630":1,"637":1,"648":2,"650":1,"654":1,"657":1,"658":1,"661":1,"751":1,"779":1,"803":2,"807":1,"858":1,"877":1,"881":1,"925":1,"929":1,"942":1,"957":1,"958":1,"975":1,"979":1,"1008":1,"1025":1,"1028":1,"1032":1,"1064":2,"1083":1,"1088":1,"1089":11,"1108":1,"1111":2,"1122":1,"1129":1,"1134":1,"1137":9,"1151":3,"1173":1,"1174":2,"1194":1,"1201":3,"1210":13,"1247":9,"1253":2,"1261":1,"1266":8,"1287":18,"1289":3,"1340":1,"1345":1,"1347":2,"1377":1,"1426":1,"1428":1,"1433":1,"1442":1,"1482":1,"1505":1,"1571":1,"1598":1,"1599":1,"1615":1,"1616":3,"1620":1,"1630":1,"1635":1,"1650":1,"1652":1,"1754":1,"1913":2,"1914":2,"1916":1,"1919":1,"1920":5,"1992":1,"1994":1,"2083":1}}],["004",{"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1},"3":{"0":5,"27":1,"50":1,"56":1,"60":1,"92":1,"98":1,"168":1,"176":1,"190":1,"191":1,"192":1,"194":1,"210":1,"212":1,"218":1,"220":1,"288":2,"295":1,"296":1,"321":1,"326":1,"419":1,"421":1,"423":1,"456":2,"458":1,"460":1,"547":1,"660":1,"661":1,"747":1,"749":2,"750":1,"755":1,"818":1,"822":1,"858":2,"1064":2,"1065":1,"1138":1,"1151":11,"1162":5,"1163":3,"1175":1,"1177":1,"1190":1,"1230":1,"1246":1,"1257":1,"1266":2,"1280":1,"1287":2,"1318":1,"1575":1,"1630":1,"1634":1,"1747":2,"1750":4,"1847":1,"1848":1,"1860":1,"1872":1,"1875":1,"1917":1,"2083":1}}],["003",{"0":{"1359":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1},"3":{"0":12,"14":1,"36":1,"38":1,"43":1,"49":1,"56":1,"60":1,"63":1,"64":1,"72":1,"116":1,"142":1,"145":1,"150":1,"154":1,"157":1,"179":3,"181":1,"184":1,"187":1,"212":1,"224":1,"236":1,"268":1,"348":1,"352":1,"364":1,"374":1,"473":1,"474":1,"476":1,"477":1,"478":1,"490":1,"491":1,"493":1,"495":1,"582":1,"587":1,"630":1,"644":1,"645":1,"649":1,"654":1,"707":1,"709":1,"712":1,"715":1,"720":1,"734":1,"736":1,"738":1,"740":1,"741":1,"745":1,"768":1,"769":1,"839":1,"840":1,"843":1,"844":1,"893":1,"895":1,"902":1,"938":1,"939":1,"942":1,"943":1,"968":1,"972":1,"991":1,"993":1,"994":1,"1025":1,"1030":1,"1032":1,"1064":4,"1085":1,"1089":8,"1099":1,"1100":1,"1106":1,"1111":21,"1122":2,"1126":1,"1137":7,"1152":1,"1160":2,"1163":1,"1174":1,"1184":1,"1196":1,"1201":7,"1206":2,"1210":15,"1220":1,"1247":6,"1249":1,"1253":1,"1257":1,"1266":6,"1287":4,"1289":1,"1297":1,"1324":1,"1333":1,"1345":1,"1347":3,"1377":1,"1428":1,"1482":1,"1516":1,"1575":1,"1630":1,"1692":1,"1693":1,"1697":3,"1712":1,"1741":1,"1772":1,"1793":1,"1871":1,"1916":2,"2013":2,"2016":1,"2017":1,"2019":1,"2034":1,"2083":3}}],["002",{"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1},"3":{"0":2,"8":1,"44":1,"154":1,"157":1,"304":1,"305":1,"308":1,"447":1,"1044":1,"1054":1,"1055":1,"1064":1,"1090":1,"1095":1,"1099":4,"1137":2,"1161":12,"1201":11,"1205":1,"1210":12,"1238":1,"1252":1,"1253":3,"1436":2,"1515":1,"1630":1,"1718":1,"1719":3,"1839":1,"1842":1,"2083":1}}],["001",{"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1},"3":{"0":3,"2":1,"305":1,"308":1,"431":1,"433":1,"502":1,"503":1,"724":1,"728":1,"729":1,"836":1,"891":1,"946":1,"948":1,"951":1,"1064":1,"1065":1,"1090":1,"1096":1,"1160":2,"1162":5,"1198":1,"1201":9,"1204":1,"1210":25,"1231":2,"1247":4,"1252":1,"1253":4,"1255":1,"1266":2,"1289":1,"1347":7,"1377":1,"1428":2,"1442":2,"1513":1,"1630":1,"1802":1,"1803":1,"1804":1,"1806":1,"1809":1,"1810":1,"1839":1,"1842":1,"2083":1}}],["+self",{"3":{"1462":1}}],["+ltr",{"3":{"1442":1}}],["+mmca",{"3":{"1306":3,"1343":2,"1442":2}}],["+n",{"3":{"1267":1}}],["+89",{"3":{"1347":1}}],["+8",{"3":{"1051":3,"1347":4}}],["+76",{"3":{"1347":1}}],["+79",{"3":{"1347":1}}],["+73",{"3":{"1347":1}}],["+7",{"3":{"1051":2,"1347":7}}],["+54",{"3":{"1347":1}}],["+555",{"3":{"1347":1}}],["+537",{"3":{"1347":1}}],["+5",{"3":{"1051":8,"1347":9}}],["+63",{"3":{"1347":1}}],["+61",{"3":{"1347":2}}],["+60",{"3":{"1347":1}}],["+64",{"3":{"1347":2}}],["+68",{"3":{"1051":1}}],["+6",{"3":{"1051":4,"1347":3}}],["+40",{"3":{"1347":1}}],["+400",{"3":{"1347":1}}],["+44",{"3":{"1347":2}}],["+49",{"3":{"1347":1}}],["+46",{"3":{"1347":2}}],["+41",{"3":{"1347":1}}],["+4",{"3":{"1051":2,"1347":12,"1462":1}}],["+99",{"3":{"1347":1}}],["+92",{"3":{"1347":1}}],["+90",{"3":{"1347":2}}],["+9",{"3":{"1051":3,"1347":7}}],["+38",{"3":{"1347":1}}],["+383",{"3":{"1347":1}}],["+341",{"3":{"1347":1}}],["+346",{"3":{"1347":2}}],["+34",{"3":{"1347":2}}],["+31",{"3":{"1347":1}}],["+33",{"3":{"1051":1,"1347":1}}],["+37",{"3":{"1051":1}}],["+3",{"3":{"1051":4,"1347":14,"1426":2}}],["+3600s",{"3":{"744":1}}],["+23",{"3":{"1347":1}}],["+26",{"3":{"1347":4}}],["+210",{"3":{"1347":2}}],["+21",{"3":{"1347":2}}],["+203",{"3":{"1347":1}}],["+201",{"3":{"1347":1}}],["+20",{"3":{"1347":1}}],["+25",{"3":{"1347":1}}],["+27",{"3":{"1051":1,"1347":1}}],["+2",{"3":{"1051":8,"1347":27,"1426":3}}],["+24",{"3":{"1051":1}}],["+229",{"3":{"1347":1}}],["+22",{"3":{"1051":1}}],["+28",{"3":{"1051":1}}],["+19",{"3":{"1347":1}}],["+194",{"3":{"1347":1}}],["+11",{"3":{"1347":4}}],["+127",{"3":{"1347":2}}],["+12",{"3":{"1347":4}}],["+13",{"3":{"1051":1,"1347":3}}],["+146",{"3":{"1051":1}}],["+14",{"3":{"1051":1,"1347":1,"1462":1}}],["+16",{"3":{"1051":1,"1347":1}}],["+101",{"3":{"1347":1}}],["+100",{"3":{"1347":1}}],["+10",{"3":{"1051":1,"1347":2}}],["+152",{"3":{"1347":1}}],["+15",{"3":{"1051":1,"1347":2}}],["+1",{"3":{"1051":18,"1347":40,"1426":4}}],["+$",{"3":{"349":1,"1089":2,"1156":1,"1160":1,"1174":1,"1247":1,"1253":1,"1796":1}}],["+",{"0":{"1354":1,"1361":1,"1364":2},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"337":2,"338":2,"339":2,"340":2,"341":2,"342":2,"343":2,"344":2,"345":2,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1047":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1153":2,"1154":2,"1155":2,"1156":2,"1157":2,"1158":2,"1159":2,"1160":2},"3":{"0":72,"3":3,"7":1,"18":1,"30":1,"37":2,"38":1,"44":1,"46":1,"53":1,"55":1,"57":1,"58":1,"64":1,"73":1,"75":4,"80":1,"83":1,"85":2,"92":5,"98":1,"107":1,"109":1,"146":1,"154":2,"172":1,"198":2,"205":1,"245":4,"247":1,"251":2,"252":1,"253":1,"271":1,"276":2,"290":1,"322":2,"337":2,"345":1,"380":1,"386":2,"404":1,"464":3,"468":1,"509":2,"540":1,"577":2,"583":3,"584":1,"585":2,"600":1,"674":1,"708":4,"758":1,"760":1,"833":1,"835":1,"947":1,"1042":1,"1044":43,"1053":5,"1054":8,"1055":7,"1063":2,"1064":67,"1065":9,"1066":2,"1080":1,"1081":2,"1082":1,"1086":3,"1089":14,"1099":3,"1100":1,"1111":2,"1117":1,"1122":3,"1123":7,"1137":13,"1151":5,"1152":3,"1153":2,"1159":1,"1161":2,"1162":1,"1174":2,"1175":15,"1176":1,"1183":2,"1190":7,"1199":1,"1201":18,"1205":2,"1210":16,"1215":3,"1220":4,"1221":2,"1222":2,"1231":9,"1233":1,"1246":5,"1247":5,"1253":2,"1266":6,"1268":3,"1278":3,"1287":2,"1289":18,"1294":1,"1296":1,"1297":2,"1305":1,"1306":3,"1307":8,"1308":1,"1311":4,"1312":2,"1318":10,"1320":2,"1337":5,"1338":34,"1339":6,"1340":1,"1341":1,"1342":1,"1343":7,"1344":1,"1345":2,"1347":75,"1348":2,"1349":3,"1350":1,"1351":1,"1356":1,"1360":1,"1364":2,"1377":38,"1385":2,"1386":1,"1393":3,"1396":1,"1417":1,"1418":1,"1420":2,"1423":4,"1426":3,"1427":5,"1428":125,"1432":3,"1433":1,"1434":11,"1435":2,"1437":1,"1439":1,"1441":13,"1442":55,"1443":1,"1447":4,"1450":2,"1451":4,"1453":1,"1456":1,"1457":4,"1458":2,"1459":1,"1462":9,"1463":2,"1464":3,"1466":1,"1467":1,"1468":4,"1469":1,"1470":1,"1472":5,"1480":3,"1483":22,"1489":1,"1491":2,"1492":13,"1494":3,"1495":2,"1498":3,"1501":6,"1502":7,"1504":4,"1505":1,"1507":2,"1508":4,"1518":2,"1529":1,"1530":1,"1532":1,"1549":1,"1554":1,"1555":1,"1556":1,"1558":2,"1560":1,"1561":2,"1567":1,"1571":1,"1577":3,"1578":1,"1590":1,"1591":4,"1592":2,"1593":1,"1598":2,"1599":3,"1600":1,"1601":3,"1603":1,"1608":2,"1614":4,"1615":1,"1619":1,"1624":4,"1626":2,"1630":5,"1632":2,"1680":2,"1689":2,"1697":1,"1750":1,"1780":2,"1820":2,"1828":1,"1848":1,"1880":1,"1898":1,"1936":1,"1937":1,"1947":1,"1952":2,"2001":1,"2065":1,"2067":1,"2071":1,"2072":1,"2079":1,"2083":5,"2089":1,"2090":2,"2091":1}}],["ldap",{"3":{"2071":1}}],["líneas",{"3":{"1537":1}}],["línea",{"3":{"1537":4}}],["lg",{"3":{"1442":1}}],["lte",{"3":{"1491":1}}],["ltr",{"3":{"1318":5,"1320":2,"1325":7,"1329":1,"1333":2,"1334":1,"1377":1,"1386":1,"1442":2,"1885":2,"1886":1,"1887":1,"1888":1,"1889":1}}],["lt",{"3":{"1217":1,"1247":12,"1287":6,"1491":1}}],["lps",{"3":{"1175":1}}],["lru",{"3":{"1094":1,"1099":1,"1297":1,"1306":1}}],["lrs",{"3":{"605":1,"1318":1}}],["llovera",{"1":{"2063":1,"2064":1,"2065":1,"2066":1,"2067":1},"3":{"1246":2,"2063":1,"2068":1,"2095":1}}],["ll",{"3":{"1066":1}}],["llm",{"1":{"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1},"3":{"913":1,"918":1,"1054":1,"1055":1,"1064":1,"1210":1,"1269":1,"1278":2,"1287":1,"1377":1,"1404":1,"1428":1,"1630":2,"2020":2,"2021":1,"2022":1,"2031":1,"2044":1,"2060":2}}],["l7",{"3":{"1055":1}}],["l6",{"3":{"1055":3,"1347":2}}],["l4",{"3":{"1054":3,"1055":7}}],["l9",{"3":{"1054":2,"1055":1}}],["l8",{"3":{"1054":2,"1055":6}}],["l5",{"3":{"1054":1,"1055":7}}],["l3",{"3":{"1054":1,"1055":4,"2023":1}}],["l0",{"3":{"1054":28,"1055":32,"2023":1}}],["lying",{"3":{"1020":1,"1268":1,"1306":2,"1711":1,"1896":1}}],["lf",{"3":{"983":1,"1277":1,"1278":1,"1287":1,"2027":1}}],["lucky",{"3":{"1287":1}}],["luck",{"3":{"534":1,"1246":1,"1950":1}}],["lunch",{"3":{"398":1,"1201":2,"1210":4,"1246":1,"1481":1,"1482":1,"1488":1,"1643":1,"1751":1,"1787":1,"1817":1}}],["lua",{"3":{"0":1,"263":1,"899":1,"1151":1,"1174":3,"1428":1,"1519":1,"1760":1}}],["lsp",{"3":{"1377":1,"1389":1,"1428":1}}],["ls",{"3":{"340":1}}],["l",{"3":{"245":1,"1175":32,"1201":1,"1245":1,"1246":22,"1247":11,"1253":1,"1266":1,"1287":3,"1377":1,"1380":1,"1382":2,"1385":1,"1433":1,"1436":1,"1504":2,"1538":1,"1553":1,"1934":1}}],["lcp=",{"3":{"1287":1}}],["lcp",{"3":{"0":3,"778":1,"779":7,"780":1,"781":2,"1064":1,"1284":3,"1287":7,"1377":1,"1411":1,"1442":1,"1447":2,"1522":1,"1926":1,"1930":1}}],["l2",{"3":{"0":2,"222":1,"224":1,"234":1,"663":1,"664":1,"665":3,"667":1,"1055":5,"1064":1,"1152":10,"1230":1,"1289":1,"1347":1,"1377":1,"1559":1,"1767":2,"1774":1,"2083":1}}],["l18",{"3":{"1055":6}}],["l19",{"3":{"1054":1,"1055":1}}],["l17",{"3":{"1054":1,"1055":2}}],["l12",{"3":{"1054":2,"1055":2}}],["l15",{"3":{"1054":1,"1055":6}}],["l11",{"3":{"1054":1,"1055":6}}],["l16",{"3":{"1054":1,"1055":3}}],["l10",{"3":{"1054":5,"1055":4}}],["l14",{"3":{"1054":4,"1055":4}}],["l13",{"3":{"1054":3,"1055":3}}],["l1",{"3":{"0":3,"222":1,"224":1,"228":1,"234":2,"663":2,"664":1,"665":5,"666":2,"667":3,"668":2,"1055":13,"1064":2,"1152":21,"1230":1,"1293":1,"1377":1,"1519":1,"1559":2,"1767":1,"1774":3,"2083":1}}],["las",{"3":{"1537":1}}],["lastmessages",{"3":{"1278":1}}],["lastmodified",{"3":{"1126":1}}],["lastmodifiedby",{"2":{"430":1,"648":1,"650":1,"1695":1},"3":{"430":1,"648":1,"649":1,"650":1,"1089":2,"1137":7,"1210":1,"1220":1,"1481":1,"1482":1,"1490":1,"1492":2,"1695":1}}],["lastmodifiedon",{"2":{"1491":1,"1695":1},"3":{"37":1,"494":1,"648":1,"1064":1,"1083":1,"1089":4,"1126":1,"1130":1,"1137":8,"1210":1,"1220":1,"1247":1,"1266":3,"1451":1,"1481":1,"1482":1,"1490":1,"1491":1,"1492":1,"1515":1,"1661":1,"1695":1,"1941":1,"2018":1}}],["lastordefault",{"3":{"1287":1}}],["lastoptions",{"3":{"1278":1}}],["lastoutcome",{"3":{"642":1,"1174":1}}],["lastknownfreshness",{"3":{"1268":2}}],["lastindexof",{"3":{"1246":1}}],["lastid",{"3":{"1137":3}}],["lastfetchedutc",{"3":{"1175":3}}],["lastusedtimestamp",{"3":{"1162":2}}],["lastloggedfailurewindow",{"3":{"1162":1}}],["lastsessionizerefreshby",{"2":{"1482":1,"1483":1},"3":{"1201":2,"1210":6,"1220":1,"1481":1,"1482":1,"1483":1}}],["lastsessionizerefreshon",{"2":{"1482":1,"1483":1},"3":{"1201":3,"1210":1,"1220":1,"1481":1,"1482":1,"1483":1}}],["lastsuccessfulgriddata",{"3":{"1175":4}}],["lasts",{"3":{"1137":1}}],["lastresolvedorsentinel",{"3":{"1247":1}}],["lastrowonpage",{"2":{"1079":1},"3":{"1079":1,"1081":1,"1491":1,"1656":1}}],["lastrunon",{"2":{"643":1,"1799":1},"3":{"642":1,"643":1,"1174":1,"1799":1}}],["lastdurationms",{"3":{"642":1,"1174":1}}],["lastnamefield",{"3":{"1287":1}}],["lastnamerequiredkey",{"3":{"1246":1}}],["lastnamemaxlength",{"2":{"1256":1},"3":{"1201":2,"1210":3,"1256":1,"1266":3}}],["lastname",{"2":{"1914":1},"3":{"322":1,"1089":2,"1137":2,"1151":1,"1175":1,"1201":5,"1205":1,"1210":13,"1220":1,"1226":1,"1246":1,"1247":10,"1256":1,"1266":18,"1339":1,"1481":5,"1482":2,"1483":1,"1485":1,"1486":3,"1490":4,"1491":5,"1492":5,"1615":1,"1826":1,"1914":1}}],["last",{"0":{"1970":1},"3":{"0":7,"20":1,"54":1,"88":1,"93":1,"102":3,"103":1,"104":1,"109":3,"114":2,"126":2,"129":1,"130":1,"132":1,"140":1,"144":1,"146":1,"149":1,"165":1,"175":1,"237":1,"274":1,"279":1,"289":1,"304":1,"313":1,"314":2,"315":2,"378":1,"380":2,"384":1,"411":1,"428":1,"434":2,"437":1,"448":1,"450":1,"452":1,"478":1,"503":3,"523":1,"525":1,"541":1,"546":1,"569":1,"570":1,"576":1,"591":1,"641":1,"644":2,"648":1,"649":2,"650":2,"665":1,"672":1,"681":1,"686":2,"716":1,"724":1,"728":1,"747":1,"749":1,"754":1,"787":1,"790":1,"833":1,"862":2,"905":1,"933":1,"962":1,"976":1,"1012":3,"1014":1,"1031":1,"1047":1,"1064":3,"1071":1,"1078":1,"1080":1,"1081":4,"1085":1,"1088":1,"1089":5,"1092":1,"1093":3,"1094":1,"1095":1,"1099":3,"1108":1,"1111":3,"1114":2,"1122":12,"1126":1,"1130":1,"1132":1,"1134":1,"1137":26,"1148":1,"1151":7,"1152":4,"1160":1,"1162":22,"1163":1,"1165":1,"1167":2,"1169":1,"1171":1,"1173":1,"1174":15,"1175":30,"1177":1,"1184":1,"1190":12,"1194":1,"1200":1,"1201":9,"1203":1,"1204":1,"1205":1,"1206":1,"1210":37,"1213":1,"1220":3,"1226":1,"1231":8,"1242":1,"1243":1,"1246":23,"1247":13,"1253":7,"1256":1,"1266":12,"1267":6,"1268":39,"1278":9,"1280":2,"1281":1,"1283":1,"1287":31,"1289":1,"1294":1,"1296":2,"1300":1,"1306":3,"1307":1,"1309":1,"1310":1,"1314":1,"1316":1,"1318":3,"1325":3,"1326":1,"1327":2,"1329":1,"1335":1,"1338":1,"1339":2,"1340":2,"1341":1,"1342":1,"1343":2,"1347":4,"1358":1,"1377":1,"1382":1,"1385":1,"1428":1,"1442":4,"1462":1,"1481":5,"1482":2,"1483":2,"1486":1,"1489":1,"1492":5,"1499":2,"1502":2,"1504":1,"1514":1,"1516":1,"1520":1,"1521":1,"1535":2,"1536":2,"1537":2,"1551":1,"1573":1,"1598":1,"1600":1,"1606":1,"1615":1,"1616":1,"1617":1,"1618":1,"1628":1,"1631":1,"1641":1,"1672":1,"1675":2,"1677":1,"1678":1,"1690":2,"1695":1,"1720":1,"1726":1,"1727":1,"1734":1,"1738":1,"1740":1,"1759":1,"1760":1,"1780":1,"1799":2,"1807":1,"1824":1,"1839":1,"1842":1,"1846":1,"1851":3,"1861":1,"1880":1,"1885":1,"1887":2,"1888":1,"1894":1,"1898":1,"1899":1,"1928":1,"1930":1,"1945":1,"1946":1,"1968":1,"1970":1,"1973":1,"1974":2,"1977":1,"1986":1,"1987":3,"2007":1,"2014":1,"2015":1,"2017":1,"2018":1,"2021":1,"2041":1,"2062":1,"2087":1}}],["lasterror",{"2":{"21":1},"3":{"0":1,"21":1,"24":1,"742":1,"940":1,"1108":1,"1111":6,"1137":8,"1169":1,"1174":5,"1175":1,"2037":1,"2042":1}}],["la",{"3":{"1287":1,"1536":2,"1537":5}}],["lacontext",{"3":{"1268":3}}],["lack",{"3":{"278":1,"1137":1,"1201":1,"1267":1,"1347":1}}],["lacking",{"3":{"91":1,"779":1,"1122":1,"1287":1,"2017":1}}],["lacks",{"3":{"0":1,"101":1,"118":1,"180":1,"245":1,"293":1,"550":1,"605":1,"616":1,"743":1,"946":1,"1089":1,"1122":1,"1152":1,"1246":3,"1266":1,"1287":1,"1297":1,"1318":3,"1332":1,"1442":1,"1472":1,"1578":1,"1864":1,"1936":1}}],["lawyer",{"3":{"1912":1}}],["lawful",{"3":{"1418":1,"1428":1,"1433":1,"1442":1,"1448":1}}],["lawfully",{"3":{"1418":1}}],["law",{"3":{"1201":1}}],["lax",{"3":{"1151":1,"1385":1}}],["laxity",{"3":{"695":1}}],["laid",{"3":{"1137":2,"1253":1}}],["ladders",{"3":{"1289":1}}],["ladder",{"3":{"740":1,"743":1,"1081":1,"1089":1,"1099":3,"1137":7,"1162":1,"1174":2,"1220":1,"1247":1,"1287":6,"1289":1,"1436":1}}],["lapolicy",{"3":{"1268":1}}],["laptop",{"0":{"2080":1},"3":{"584":1,"817":2,"1141":1,"1151":2,"1175":1,"1186":1,"1246":1,"1564":1,"1714":1,"1745":1,"1835":1,"1854":1,"1861":1,"1907":1,"1992":1,"2011":1}}],["lapsed",{"3":{"899":1,"1122":1,"1819":1}}],["lapse",{"3":{"573":1,"1247":1}}],["lapses",{"3":{"459":1}}],["lapsing",{"3":{"458":1}}],["lambdaexpression",{"2":{"1092":1},"3":{"503":1,"1092":1,"1099":4,"1137":3}}],["lambdas",{"3":{"498":1,"1089":1,"1099":4,"1137":9,"1201":2,"1210":3,"1231":1,"1246":1,"1247":1,"1287":1,"1664":1,"1665":1,"1668":1}}],["lambda",{"2":{"1094":1},"3":{"375":1,"499":1,"599":1,"665":1,"872":1,"935":3,"946":1,"947":1,"1081":2,"1089":1,"1091":3,"1094":2,"1099":15,"1111":2,"1122":2,"1137":8,"1155":1,"1160":2,"1161":5,"1162":1,"1174":1,"1175":5,"1190":1,"1199":1,"1201":1,"1210":7,"1220":1,"1231":1,"1246":4,"1247":6,"1253":2,"1266":1,"1268":2,"1287":2,"1664":1,"1666":1,"1668":3,"1710":1,"1813":1,"2007":1}}],["large",{"3":{"210":3,"226":1,"247":1,"453":1,"511":1,"592":1,"621":1,"622":1,"642":1,"651":1,"660":2,"672":1,"723":1,"1022":1,"1053":1,"1081":1,"1093":1,"1094":1,"1099":1,"1158":1,"1160":2,"1162":2,"1174":2,"1175":2,"1210":2,"1220":1,"1231":1,"1246":3,"1247":2,"1253":2,"1266":1,"1287":1,"1289":2,"1306":2,"1316":1,"1318":1,"1331":1,"1343":1,"1365":1,"1388":1,"1400":1,"1411":2,"1419":1,"1423":1,"1491":2,"1564":1,"1658":1,"1667":1,"1712":1,"1753":1,"1786":1,"1791":1,"1950":1,"1959":1,"2018":1}}],["largest",{"3":{"140":1,"364":1,"373":1,"452":1,"1099":1,"1111":1,"1124":1,"1191":1,"1198":1,"1201":1,"1202":1,"1210":3,"1246":4,"1287":4,"1288":3,"1289":3,"1294":1,"1298":1,"1307":1,"1310":1,"1316":1,"1318":1,"1347":2,"1428":1,"1442":1,"1448":1,"1837":1,"1861":1,"2005":1}}],["larger",{"3":{"76":1,"82":1,"483":1,"503":1,"566":1,"694":1,"742":1,"775":1,"781":1,"1151":1,"1174":2,"1210":3,"1220":1,"1246":2,"1247":1,"1306":1,"1316":1,"1341":1,"1436":1,"1558":1,"1606":1,"1906":1}}],["lab",{"3":{"1428":1}}],["labour",{"3":{"1111":2,"1137":1,"1174":1,"1190":1,"1220":1,"1253":1,"1266":1,"1287":1}}],["laborious",{"3":{"724":1}}],["labor",{"3":{"389":1,"392":1,"1109":1,"1137":1,"1151":1,"1196":1,"1210":1,"1247":1,"1257":1,"1785":1,"1964":1}}],["labors",{"3":{"137":1,"404":1,"1287":1,"1340":1,"1978":1,"1979":1}}],["labelling",{"3":{"1246":2,"1247":1}}],["labelled",{"3":{"918":1,"919":1,"1175":1,"1201":1,"1217":2,"1220":1,"1246":1,"1247":2,"1253":1,"1287":2,"1522":1}}],["label=",{"3":{"1175":1}}],["labeled",{"3":{"1151":1,"1268":1,"1278":1,"1306":1,"1423":1,"1994":1}}],["labels",{"3":{"245":1,"566":1,"760":1,"811":2,"1137":1,"1151":1,"1162":1,"1175":7,"1210":3,"1245":2,"1246":8,"1247":1,"1267":1,"1287":6,"1306":1,"1377":2,"1409":1,"1442":1,"1456":1,"1459":1,"1477":1,"1495":1,"1590":1,"1593":1,"1602":2,"1620":3,"1666":1}}],["label",{"3":{"0":1,"127":1,"245":1,"517":1,"563":1,"564":2,"728":1,"779":1,"811":2,"924":1,"926":6,"928":1,"1064":1,"1099":2,"1122":1,"1137":7,"1151":2,"1162":4,"1174":3,"1175":16,"1196":1,"1201":10,"1210":26,"1222":1,"1226":2,"1231":3,"1234":1,"1238":1,"1240":1,"1243":1,"1246":21,"1247":7,"1253":4,"1266":3,"1268":9,"1275":1,"1284":1,"1287":31,"1339":2,"1347":1,"1377":2,"1409":1,"1458":2,"1486":1,"1490":1,"1491":1,"1494":1,"1495":1,"1496":1,"1592":2,"1600":3,"1601":2,"1602":1,"1615":2,"1616":2,"1618":4,"1619":2,"1620":2,"1623":1,"1624":1,"1627":1,"1747":1,"1844":1,"1895":1,"1908":1,"1930":1}}],["latitude",{"3":{"1190":1,"1268":4}}],["latin",{"3":{"985":1,"1273":1,"1926":2,"2001":3,"2025":1}}],["latter",{"3":{"139":1,"615":1,"969":1,"1083":1,"1130":1,"1137":1,"1161":1,"1162":1,"1173":1,"1174":3,"1190":3,"1201":1,"1206":1,"1210":3,"1231":1,"1246":2,"1247":3,"1255":1,"1268":1,"1287":1,"1347":1,"1482":2}}],["latcheshttp2andstopsnegotiating",{"3":{"1190":1}}],["latches",{"3":{"1175":2,"1188":2,"1190":3,"1247":1,"1268":2,"1298":2}}],["latchedprobeversion",{"3":{"1190":1}}],["latched",{"3":{"899":1,"1190":3}}],["latch",{"3":{"93":2,"1111":1,"1151":1,"1174":7,"1175":4,"1190":8,"1247":7,"1289":1,"1298":1,"1428":1}}],["latching",{"3":{"93":1,"1190":2,"1521":1}}],["latestloadguardtests",{"3":{"1051":1,"1059":2,"1175":2,"1289":1}}],["latestloadguard",{"3":{"1051":2,"1055":1,"1059":2,"1175":9,"1289":1,"1386":1,"1451":1,"1519":1}}],["latest",{"2":{"785":1,"787":1},"3":{"379":1,"540":1,"571":1,"694":1,"785":1,"787":1,"1296":4,"1304":1,"1305":1,"1306":5,"1309":1,"1310":2,"1311":1,"1316":2,"1326":1,"1347":1,"1376":1,"1377":1,"1428":2,"1440":1,"1442":2,"1447":2,"1449":1,"1492":1,"1499":1,"1885":1,"1888":1}}],["latency",{"3":{"0":2,"17":1,"18":1,"68":1,"219":1,"348":1,"352":1,"365":1,"375":1,"473":1,"503":1,"539":1,"540":2,"541":1,"542":2,"556":2,"651":1,"778":1,"780":1,"781":1,"789":1,"894":1,"942":1,"957":1,"1012":1,"1040":1,"1111":7,"1122":2,"1127":1,"1137":2,"1152":2,"1160":1,"1175":1,"1190":13,"1246":5,"1247":3,"1250":1,"1251":1,"1253":3,"1266":2,"1269":1,"1276":4,"1278":8,"1294":1,"1307":1,"1318":9,"1320":1,"1327":1,"1341":1,"1343":3,"1400":1,"1404":1,"1428":1,"1440":2,"1442":2,"1446":1,"1447":4,"1449":1,"1519":1,"1528":2,"1558":1,"1559":1,"1560":1,"1616":1,"1651":1,"1690":1,"1692":1,"1696":1,"1774":2,"1793":1,"1797":1,"1857":1,"1862":1,"1898":1,"1900":1,"2007":1,"2018":1,"2022":1,"2028":2,"2031":1,"2043":1,"2053":1,"2083":1}}],["latent",{"0":{"1994":1},"3":{"0":1,"156":1,"329":1,"332":1,"359":1,"535":1,"870":1,"874":1,"977":1,"1151":1,"1160":1,"1210":3,"1287":1,"1428":3,"1450":2,"1754":1,"1910":1,"1994":1,"1996":1}}],["later",{"0":{"1514":1,"1634":1},"1":{"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1},"3":{"0":6,"21":1,"24":2,"26":1,"31":1,"37":1,"44":1,"59":1,"82":1,"87":1,"91":1,"112":1,"114":1,"146":1,"152":1,"164":1,"186":2,"202":1,"224":1,"244":1,"245":1,"331":1,"348":1,"349":1,"382":1,"389":1,"390":1,"400":1,"432":1,"464":1,"490":2,"491":1,"493":1,"494":1,"498":1,"516":2,"532":1,"533":1,"566":1,"571":1,"583":2,"615":1,"627":2,"649":1,"665":1,"680":1,"681":2,"688":1,"707":1,"723":1,"741":1,"775":1,"785":1,"797":2,"803":1,"806":1,"812":1,"818":1,"843":1,"849":1,"857":1,"885":1,"892":2,"906":1,"920":1,"921":1,"928":1,"939":1,"940":2,"949":1,"969":1,"972":1,"977":1,"1005":1,"1006":1,"1029":1,"1030":1,"1043":1,"1052":1,"1062":1,"1063":1,"1064":2,"1068":1,"1069":1,"1081":1,"1089":3,"1099":2,"1103":1,"1104":2,"1105":1,"1106":1,"1111":10,"1112":1,"1114":1,"1115":1,"1122":4,"1125":1,"1126":2,"1129":1,"1132":1,"1137":20,"1144":2,"1145":2,"1146":1,"1151":21,"1152":4,"1160":3,"1161":1,"1162":8,"1166":1,"1168":1,"1169":2,"1174":15,"1175":18,"1179":1,"1180":1,"1183":1,"1190":14,"1201":6,"1209":1,"1210":18,"1213":1,"1217":1,"1219":1,"1220":6,"1228":1,"1231":2,"1234":1,"1246":11,"1247":18,"1248":2,"1252":1,"1253":9,"1260":1,"1266":17,"1267":2,"1268":13,"1278":1,"1281":1,"1283":1,"1287":13,"1289":4,"1292":1,"1306":3,"1307":1,"1317":1,"1318":2,"1327":1,"1339":2,"1349":2,"1368":1,"1482":2,"1483":1,"1491":1,"1492":4,"1497":2,"1498":1,"1501":1,"1502":1,"1503":3,"1506":1,"1507":1,"1510":1,"1512":1,"1534":1,"1535":1,"1537":2,"1540":1,"1543":2,"1547":1,"1548":2,"1570":2,"1571":2,"1577":1,"1578":1,"1615":1,"1616":3,"1630":1,"1632":1,"1634":1,"1638":1,"1639":2,"1640":1,"1641":1,"1645":1,"1650":1,"1653":1,"1656":1,"1660":1,"1668":1,"1672":1,"1677":1,"1687":1,"1693":1,"1694":2,"1700":1,"1705":2,"1714":1,"1715":1,"1721":1,"1727":1,"1729":1,"1735":1,"1764":1,"1769":1,"1773":1,"1774":1,"1775":1,"1777":1,"1783":1,"1784":2,"1790":1,"1793":2,"1794":1,"1798":1,"1801":1,"1802":1,"1805":1,"1808":1,"1816":1,"1846":2,"1852":1,"1864":1,"1866":2,"1890":1,"1894":1,"1902":1,"1918":1,"1938":2,"1940":1,"1951":1,"1969":1,"1981":1,"1985":1,"1989":1,"1998":1,"2002":1,"2012":2,"2016":2,"2018":2,"2020":1,"2030":1,"2031":3,"2032":2,"2033":1,"2034":2,"2035":1,"2044":1,"2051":1,"2054":2,"2057":2,"2058":1,"2061":1,"2077":1,"2078":1,"2081":1,"2083":1}}],["late",{"3":{"0":1,"24":3,"236":1,"359":1,"571":1,"584":1,"695":1,"748":1,"826":1,"828":1,"957":1,"1029":1,"1047":1,"1111":2,"1114":1,"1130":1,"1131":1,"1137":3,"1151":1,"1162":1,"1174":1,"1175":5,"1231":1,"1248":1,"1253":3,"1266":1,"1287":1,"1343":1,"1356":1,"1482":1,"1571":1,"1737":1,"1766":2,"1771":1,"1773":1,"1774":1,"1932":1,"1937":2,"1946":1,"2007":2,"2042":1,"2044":1,"2053":1}}],["laghistogram",{"3":{"642":1,"1137":1,"1174":1}}],["lags",{"3":{"390":1,"486":1,"579":1,"1246":1,"1287":1,"1442":1}}],["lag",{"2":{"24":1},"3":{"0":1,"24":1,"217":1,"372":1,"391":1,"392":1,"422":1,"605":1,"642":1,"644":1,"928":1,"968":1,"1108":1,"1111":5,"1137":3,"1168":1,"1174":5,"1187":1,"1190":1,"1287":2,"1293":1,"1294":2,"1325":1,"1516":1,"1560":1,"1821":1,"1857":2,"1884":1,"2007":3,"2008":1,"2010":1,"2011":1,"2042":3,"2044":2}}],["lagging",{"3":{"0":1,"693":1,"695":1,"1246":1,"1287":1,"1521":1,"1649":1,"1823":1}}],["lay",{"3":{"1500":1}}],["lays",{"3":{"577":1,"1080":1,"1151":1,"1190":1,"1268":1,"1577":1,"1993":1}}],["layoutproperties",{"3":{"1175":2}}],["layouts",{"3":{"1175":2,"1246":10,"1287":1,"1377":1,"1406":1,"1410":2,"1415":1,"1442":1,"1520":1,"1564":1,"1924":1}}],["layoutsettings",{"3":{"613":1,"1051":2,"1055":1,"1059":2,"1175":6,"1287":1,"1347":3}}],["layoutcomponenttypes",{"2":{"591":1,"592":1},"3":{"591":2,"592":1,"1175":3,"1246":1,"1247":2,"1267":2}}],["layout",{"0":{"1067":1,"1338":1},"1":{"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1},"3":{"0":3,"80":1,"81":1,"172":1,"198":1,"245":1,"252":4,"254":5,"263":1,"331":2,"336":2,"349":1,"380":1,"399":1,"564":2,"590":3,"591":5,"592":1,"593":1,"779":1,"818":1,"862":1,"903":1,"905":1,"906":3,"907":2,"908":1,"909":1,"954":1,"955":1,"1008":1,"1021":1,"1023":1,"1059":18,"1064":3,"1137":2,"1151":3,"1152":2,"1160":1,"1163":2,"1175":62,"1187":1,"1190":2,"1203":1,"1210":2,"1231":1,"1246":22,"1247":14,"1253":3,"1267":11,"1268":3,"1282":1,"1287":25,"1289":2,"1332":1,"1338":1,"1341":1,"1344":2,"1345":1,"1347":1,"1377":6,"1385":3,"1410":1,"1415":1,"1428":3,"1433":1,"1442":3,"1478":2,"1504":4,"1520":4,"1526":1,"1564":1,"1601":1,"1610":1,"1612":2,"1766":1,"1767":1,"1796":1,"1894":1,"1900":1,"1926":2,"1928":3,"1934":2,"1972":1,"1994":1,"2083":2}}],["layermap",{"2":{"1340":1},"3":{"1287":4,"1340":3}}],["layermapdeclareslayers",{"3":{"1287":2}}],["layernotdependonlayer",{"3":{"1287":1}}],["layerindex",{"3":{"1137":1,"1151":1}}],["layering",{"0":{"1154":1,"1233":1,"2029":1},"3":{"59":1,"126":3,"130":4,"165":1,"166":1,"257":1,"535":1,"576":1,"962":1,"968":1,"983":2,"1043":1,"1048":1,"1052":1,"1059":71,"1063":2,"1089":1,"1099":1,"1109":1,"1111":3,"1122":1,"1123":2,"1130":1,"1137":2,"1148":1,"1151":2,"1162":3,"1163":2,"1167":1,"1171":1,"1174":1,"1175":2,"1203":1,"1220":2,"1246":3,"1247":1,"1253":1,"1255":1,"1266":2,"1278":2,"1282":6,"1287":124,"1340":4,"1353":1,"1368":1,"1377":1,"1422":1,"1425":1,"1427":2,"1428":7,"1501":1,"1505":2,"1535":1,"1537":1,"1541":1,"1551":1,"1579":1,"1852":1,"1893":1,"1948":1,"1949":1,"1950":1,"1955":1,"1959":1,"1965":1,"2031":1}}],["layerdependency",{"3":{"1427":1,"1428":1}}],["layerdependencytests",{"2":{"1376":1,"1894":1,"1900":1},"3":{"1051":2,"1059":4,"1287":16,"1340":8,"1344":1,"1376":1,"1377":1,"1427":1,"1428":1,"1437":1,"1442":1,"1451":1,"1894":1,"1900":1}}],["layerdependencytestsbase",{"2":{"1893":1,"1955":1,"1959":1},"3":{"1051":3,"1059":2,"1282":1,"1287":14,"1340":2,"1505":1,"1893":1,"1955":1,"1959":1}}],["layerdependencyoverridetests",{"3":{"1051":1,"1059":3,"1287":7,"1340":1}}],["layerrefs",{"3":{"1287":1}}],["layerref",{"3":{"1051":27,"1059":1,"1279":1,"1282":1,"1287":34}}],["layerenforcement",{"2":{"123":1,"1633":1,"1951":1},"3":{"0":2,"123":1,"380":1,"509":1,"511":1,"962":1,"983":1,"1063":1,"1066":1,"1162":1,"1282":1,"1287":6,"1340":1,"1355":1,"1427":1,"1428":3,"1437":1,"1633":1,"1892":1,"1951":1}}],["layeredpermissionregistrytests",{"3":{"1051":1,"1059":3,"1151":1}}],["layeredpermissionregistry",{"2":{"2050":1},"3":{"0":1,"955":2,"1051":2,"1055":1,"1059":2,"1137":1,"1138":1,"1148":3,"1151":9,"1174":1,"1347":1,"2050":1}}],["layered",{"0":{"1355":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1},"3":{"0":2,"159":1,"162":1,"169":1,"172":1,"264":1,"605":1,"742":1,"955":1,"1016":1,"1063":1,"1064":1,"1116":1,"1122":3,"1137":1,"1151":7,"1162":1,"1164":1,"1175":3,"1177":1,"1190":1,"1210":1,"1230":1,"1231":1,"1246":1,"1247":1,"1253":3,"1266":2,"1268":4,"1287":1,"1289":1,"1339":1,"1347":1,"1362":1,"1377":2,"1382":1,"1383":1,"1385":1,"1393":1,"1428":2,"1437":1,"1442":1,"1448":1,"1450":2,"1501":1,"1514":1,"1522":1,"1672":1,"1772":1,"1816":1,"1823":1,"1844":1,"1881":1,"1952":1,"2078":1,"2083":1}}],["layers",{"0":{"1088":1},"3":{"0":4,"121":1,"123":2,"124":1,"126":4,"162":1,"170":1,"224":1,"260":1,"321":1,"534":1,"547":1,"566":1,"577":1,"598":1,"747":1,"755":1,"785":1,"786":1,"790":1,"791":1,"799":1,"819":2,"849":1,"850":1,"886":1,"906":1,"953":1,"1011":1,"1012":1,"1059":1,"1063":2,"1064":1,"1076":1,"1081":3,"1082":1,"1089":2,"1096":1,"1101":1,"1111":1,"1114":1,"1131":1,"1135":1,"1137":13,"1151":5,"1152":2,"1153":1,"1160":5,"1161":2,"1162":2,"1163":1,"1174":4,"1175":3,"1186":1,"1190":2,"1192":1,"1195":1,"1198":1,"1201":7,"1210":10,"1220":4,"1231":3,"1233":1,"1246":4,"1247":7,"1266":9,"1267":1,"1280":1,"1282":3,"1287":81,"1289":1,"1292":1,"1293":1,"1296":1,"1305":1,"1306":3,"1316":2,"1338":1,"1340":10,"1354":1,"1355":1,"1365":1,"1391":1,"1392":1,"1442":1,"1490":1,"1502":1,"1504":2,"1507":1,"1512":1,"1521":1,"1522":1,"1524":1,"1532":1,"1534":1,"1535":1,"1545":1,"1552":1,"1569":1,"1577":1,"1612":2,"1632":2,"1683":1,"1716":1,"1735":1,"1782":2,"1879":1,"1891":1,"1908":1,"1939":2,"1940":1,"1948":1,"1951":1,"1952":1,"1954":1,"1955":1,"1957":2,"1959":1,"2079":1,"2085":1}}],["layer",{"0":{"527":1,"1115":1,"1121":1,"1218":1,"1273":1,"1274":1,"1276":1,"1676":1,"1783":1,"1954":1,"1957":1},"1":{"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1268":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1},"3":{"0":21,"13":1,"37":1,"48":1,"50":3,"54":1,"56":1,"65":1,"67":1,"73":1,"74":1,"75":1,"100":1,"101":1,"102":4,"103":4,"121":1,"122":1,"123":3,"124":1,"126":7,"140":1,"155":1,"160":1,"172":1,"191":1,"204":1,"208":1,"209":1,"213":1,"224":1,"226":1,"236":2,"288":1,"292":1,"296":1,"303":1,"307":1,"317":3,"324":1,"329":1,"330":2,"333":1,"336":1,"341":2,"343":1,"350":1,"355":1,"357":1,"360":2,"366":1,"374":1,"379":1,"380":2,"381":1,"386":1,"420":2,"430":1,"452":1,"455":1,"462":1,"464":1,"494":1,"499":3,"501":1,"502":1,"505":1,"509":2,"511":1,"521":1,"522":1,"527":1,"529":1,"535":1,"541":1,"543":1,"552":1,"563":1,"577":1,"590":2,"594":1,"598":1,"612":1,"613":4,"615":2,"629":1,"634":1,"648":1,"661":1,"666":1,"688":1,"719":1,"742":1,"747":2,"749":3,"755":1,"766":1,"786":2,"787":4,"788":2,"789":3,"790":1,"796":1,"811":1,"818":1,"832":1,"847":3,"848":2,"849":1,"850":1,"851":1,"862":1,"869":1,"870":2,"884":1,"886":1,"891":2,"906":3,"909":1,"913":1,"918":1,"922":1,"947":1,"948":2,"955":1,"958":1,"962":1,"969":1,"970":1,"981":3,"982":1,"983":4,"984":1,"1011":1,"1016":1,"1020":1,"1027":1,"1028":1,"1030":1,"1035":2,"1036":1,"1037":1,"1044":4,"1047":1,"1051":32,"1053":2,"1054":4,"1055":4,"1059":1,"1063":1,"1064":9,"1065":1,"1066":4,"1069":2,"1076":1,"1078":2,"1080":1,"1081":7,"1083":2,"1086":1,"1087":1,"1088":1,"1089":18,"1090":3,"1091":1,"1092":1,"1095":1,"1098":2,"1099":20,"1101":1,"1111":7,"1112":1,"1116":1,"1120":1,"1121":2,"1122":16,"1123":6,"1124":2,"1128":1,"1130":2,"1133":1,"1136":1,"1137":67,"1139":1,"1140":3,"1142":1,"1144":1,"1151":36,"1152":10,"1153":2,"1154":6,"1155":1,"1158":1,"1159":1,"1160":38,"1161":10,"1162":36,"1163":11,"1164":1,"1166":1,"1170":2,"1171":3,"1174":44,"1175":28,"1181":1,"1190":7,"1192":3,"1193":1,"1195":1,"1197":1,"1198":1,"1199":2,"1200":3,"1201":57,"1202":1,"1203":1,"1206":2,"1208":2,"1210":113,"1211":3,"1214":1,"1215":1,"1216":2,"1217":1,"1218":3,"1219":1,"1220":13,"1221":1,"1225":2,"1226":1,"1228":2,"1229":2,"1230":2,"1231":26,"1233":1,"1240":1,"1242":1,"1246":12,"1247":133,"1248":3,"1249":1,"1251":1,"1252":1,"1253":38,"1254":1,"1255":1,"1256":1,"1260":1,"1264":1,"1265":1,"1266":85,"1267":6,"1268":28,"1269":1,"1270":1,"1271":1,"1272":5,"1273":1,"1274":1,"1276":5,"1278":11,"1279":2,"1282":8,"1286":1,"1287":290,"1288":7,"1289":12,"1296":5,"1298":2,"1304":1,"1305":1,"1306":12,"1311":1,"1312":3,"1313":1,"1316":1,"1318":1,"1338":8,"1339":1,"1340":15,"1341":1,"1343":2,"1347":21,"1354":1,"1355":2,"1356":1,"1365":1,"1368":3,"1377":7,"1382":1,"1383":1,"1385":1,"1386":1,"1391":3,"1395":2,"1398":2,"1399":1,"1404":1,"1406":1,"1423":2,"1427":2,"1428":6,"1433":1,"1437":2,"1441":1,"1442":6,"1451":1,"1456":1,"1477":2,"1478":2,"1481":2,"1482":1,"1483":2,"1489":3,"1490":1,"1492":2,"1502":1,"1504":1,"1505":4,"1509":1,"1511":2,"1513":1,"1514":1,"1520":4,"1522":4,"1526":1,"1536":2,"1537":1,"1538":1,"1552":1,"1563":1,"1578":1,"1579":3,"1590":1,"1620":1,"1626":2,"1630":2,"1632":2,"1633":2,"1641":1,"1651":1,"1653":1,"1656":3,"1658":1,"1659":1,"1661":1,"1664":1,"1666":6,"1668":1,"1672":1,"1674":1,"1678":1,"1681":1,"1682":1,"1683":1,"1684":3,"1691":1,"1702":1,"1705":1,"1716":5,"1718":1,"1722":1,"1740":1,"1742":1,"1745":1,"1746":1,"1749":2,"1755":1,"1766":2,"1767":1,"1770":1,"1771":2,"1773":2,"1775":1,"1780":6,"1783":1,"1785":1,"1786":2,"1792":1,"1795":1,"1810":1,"1811":1,"1813":1,"1815":3,"1816":1,"1819":1,"1830":1,"1842":1,"1843":1,"1847":1,"1849":1,"1851":6,"1853":1,"1859":1,"1872":1,"1881":1,"1882":1,"1883":1,"1889":1,"1890":2,"1892":3,"1893":1,"1894":2,"1899":1,"1901":2,"1903":3,"1905":2,"1910":1,"1911":1,"1914":1,"1926":1,"1928":1,"1930":2,"1931":1,"1939":1,"1941":1,"1942":1,"1948":3,"1950":1,"1951":5,"1954":3,"1955":2,"1957":3,"1958":1,"1959":2,"1961":1,"1962":1,"1966":1,"1967":1,"1969":1,"1971":1,"1977":1,"1991":1,"1993":1,"2000":1,"2005":1,"2007":1,"2011":2,"2016":1,"2020":2,"2026":2,"2027":1,"2028":1,"2029":1,"2031":2,"2046":1,"2050":2,"2053":1,"2054":1,"2058":1,"2061":2,"2065":1,"2078":1,"2081":3,"2083":4}}],["lazies",{"3":{"1151":1}}],["laziness",{"3":{"1151":1,"1210":1,"1287":1,"1785":1,"1969":1}}],["lazily",{"3":{"0":1,"24":1,"114":1,"118":1,"172":1,"217":2,"420":1,"421":1,"605":1,"613":1,"679":1,"1073":1,"1081":1,"1089":1,"1091":1,"1099":1,"1102":1,"1111":1,"1120":1,"1122":7,"1123":2,"1137":6,"1139":1,"1148":1,"1151":6,"1152":2,"1162":2,"1171":1,"1174":3,"1175":2,"1183":1,"1190":4,"1210":1,"1246":2,"1247":1,"1268":5,"1274":1,"1278":1,"1282":1,"1287":1,"1289":1,"1700":1,"1746":1,"1813":1,"1816":1,"1917":1}}],["lazyassemblyloader",{"2":{"1434":1},"3":{"1433":1,"1434":1}}],["lazythreadsafetymode",{"2":{"1746":1},"3":{"1151":1,"1746":1}}],["lazyjsmoduletests",{"3":{"1051":1,"1059":2,"1289":1}}],["lazyjsmodule",{"3":{"1051":6,"1055":1,"1059":2,"1175":35,"1268":4,"1289":1}}],["lazy<",{"3":{"871":1}}],["lazy",{"2":{"1746":1},"3":{"0":1,"216":1,"217":1,"218":1,"219":1,"220":1,"224":1,"421":1,"424":1,"425":1,"499":1,"503":1,"1089":2,"1099":4,"1111":2,"1122":2,"1123":1,"1132":1,"1134":1,"1137":2,"1139":1,"1147":1,"1151":10,"1162":2,"1174":1,"1175":4,"1185":2,"1190":4,"1210":1,"1231":1,"1246":3,"1247":1,"1253":1,"1266":1,"1268":3,"1287":5,"1294":1,"1411":1,"1433":1,"1434":1,"1520":1,"1600":1,"1666":2,"1736":1,"1746":1,"1917":1}}],["launchprofilename",{"3":{"1292":1}}],["launchmode",{"3":{"1267":1}}],["launching",{"3":{"1220":1,"1268":2,"1287":1,"1292":1}}],["launchers",{"3":{"1267":1}}],["launcher",{"3":{"1267":6,"1268":9}}],["launches",{"3":{"1175":1,"1246":2,"1267":1,"1284":1,"1287":2,"1311":1,"1341":1,"1504":1,"1827":1}}],["launched",{"3":{"577":1,"673":1,"826":1,"961":1,"1162":1,"1268":2,"1281":1,"1287":3,"1291":1,"1304":1,"1341":1,"1428":1,"1504":1,"1549":1,"1864":1,"1907":1}}],["launchsettings",{"2":{"576":1,"1570":1},"3":{"89":1,"576":1,"1162":2,"1163":1,"1292":1,"1504":2,"1551":1,"1570":2}}],["launch",{"3":{"0":1,"86":2,"89":1,"90":1,"92":1,"96":1,"245":2,"393":1,"398":1,"464":1,"962":1,"1175":3,"1246":1,"1267":3,"1268":9,"1281":1,"1287":2,"1292":2,"1339":2,"1409":1,"1529":1,"1787":1,"1856":2,"1972":1}}],["lan",{"3":{"1267":4}}],["lanyard",{"3":{"1247":3}}],["lang",{"3":{"1289":2}}],["langversion",{"2":{"1499":1,"1533":1,"1544":1,"1939":1},"3":{"0":1,"884":1,"885":2,"1064":1,"1066":1,"1175":1,"1436":1,"1499":1,"1533":1,"1544":1,"1614":1,"1939":1}}],["languagemodelsdks",{"2":{"2029":1},"3":{"1287":2,"2029":1}}],["languagemodelsdksstayatthemodelboundary",{"3":{"1287":3}}],["languages",{"0":{"2074":1},"3":{"1175":1,"1231":1,"1246":1,"1255":1,"1931":1,"2070":1}}],["languageresource",{"3":{"1175":6}}],["languageof",{"3":{"1162":1}}],["language",{"1":{"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1},"2":{"1315":1},"3":{"0":4,"244":1,"245":7,"247":2,"376":1,"620":1,"622":1,"884":2,"885":1,"887":1,"912":1,"918":1,"980":1,"982":1,"983":1,"1021":1,"1044":1,"1045":1,"1062":1,"1064":1,"1089":4,"1099":1,"1137":1,"1151":2,"1161":1,"1162":5,"1175":18,"1191":1,"1195":1,"1201":6,"1210":3,"1220":1,"1231":1,"1240":1,"1246":3,"1253":2,"1266":3,"1267":3,"1268":29,"1269":1,"1278":1,"1282":1,"1287":5,"1289":2,"1315":1,"1347":1,"1354":1,"1385":1,"1388":1,"1392":1,"1404":1,"1408":1,"1428":2,"1433":1,"1436":1,"1442":1,"1450":1,"1481":1,"1482":1,"1488":1,"1500":1,"1504":1,"1520":1,"1537":1,"1540":1,"1553":1,"1632":1,"1635":1,"1662":1,"1855":1,"1932":1,"1933":1,"1934":2,"1937":2,"2007":1,"2021":1,"2031":1,"2078":1,"2083":1}}],["lanes",{"3":{"1151":1}}],["lane",{"3":{"0":2,"826":2,"827":2,"828":1,"829":2,"1096":1,"1463":1}}],["landmark",{"3":{"1456":1,"1458":1,"1590":1,"1592":1}}],["landmarks",{"3":{"1377":2,"1409":1,"1428":2,"1458":1,"1495":1,"1592":1}}],["landingpagecss",{"3":{"1287":2}}],["landings",{"3":{"1247":1,"1347":1,"1377":1,"1477":1,"1478":1}}],["landing",{"0":{"1244":1},"3":{"148":1,"175":1,"245":1,"528":1,"826":1,"898":1,"913":2,"920":2,"1019":1,"1107":1,"1137":1,"1151":1,"1162":1,"1174":2,"1175":5,"1190":1,"1193":1,"1199":1,"1201":3,"1203":1,"1210":8,"1215":1,"1220":2,"1232":1,"1236":1,"1243":1,"1246":25,"1247":14,"1253":1,"1266":2,"1267":9,"1282":1,"1287":11,"1343":1,"1347":3,"1377":2,"1385":1,"1421":1,"1440":1,"1442":1,"1447":1,"1478":1,"1612":1,"1616":1,"1749":1,"1793":1,"1824":1,"1964":1,"2001":1}}],["land",{"3":{"0":1,"130":1,"229":1,"245":1,"322":1,"385":1,"388":1,"491":1,"492":1,"541":1,"547":1,"558":1,"583":1,"659":1,"694":1,"761":1,"786":1,"792":1,"878":1,"892":1,"913":1,"919":1,"926":2,"935":1,"942":1,"1005":1,"1046":1,"1081":1,"1089":1,"1103":1,"1105":1,"1122":1,"1123":1,"1126":1,"1137":8,"1143":1,"1151":4,"1152":2,"1160":3,"1162":5,"1164":1,"1166":1,"1175":5,"1190":3,"1199":1,"1201":3,"1208":1,"1210":8,"1220":2,"1224":1,"1226":1,"1230":1,"1231":1,"1246":4,"1247":7,"1266":3,"1267":1,"1268":4,"1286":1,"1287":12,"1289":1,"1306":1,"1312":1,"1316":2,"1318":1,"1347":1,"1377":1,"1382":1,"1385":1,"1637":1,"1691":1,"1760":1,"1763":1,"1809":1,"1827":1,"1859":1,"1972":1,"2001":1,"2015":1,"2019":1,"2055":1,"2062":1,"2083":1}}],["landed",{"3":{"0":2,"167":1,"336":1,"356":1,"384":1,"390":1,"426":1,"447":1,"448":1,"449":3,"450":1,"451":1,"503":2,"554":1,"575":1,"603":1,"605":1,"719":1,"747":2,"754":1,"757":1,"761":1,"892":1,"893":1,"986":1,"1005":1,"1137":1,"1151":1,"1162":1,"1174":1,"1201":2,"1246":1,"1268":2,"1287":4,"1289":1,"1324":1,"1338":1,"1347":2,"1451":1,"1462":2,"1580":1,"1645":1,"1650":1,"1703":1,"1801":1}}],["landscape",{"3":{"968":1,"982":1,"1162":1,"1330":1}}],["lands",{"3":{"0":4,"23":1,"24":1,"124":1,"127":1,"129":1,"130":1,"200":1,"216":1,"322":1,"387":1,"411":1,"424":1,"457":1,"464":1,"516":1,"628":1,"632":1,"640":1,"641":1,"647":1,"695":1,"707":1,"781":1,"786":2,"811":1,"819":1,"820":3,"847":1,"880":2,"888":1,"892":1,"899":1,"909":1,"932":1,"933":1,"957":2,"971":1,"991":1,"1021":1,"1064":1,"1078":1,"1111":7,"1122":2,"1123":1,"1137":5,"1141":1,"1151":8,"1152":1,"1161":1,"1162":2,"1169":1,"1174":2,"1175":11,"1190":3,"1201":2,"1208":1,"1210":6,"1231":2,"1246":10,"1247":11,"1266":6,"1267":4,"1268":7,"1280":1,"1287":6,"1289":1,"1292":1,"1296":2,"1298":1,"1304":1,"1306":2,"1307":1,"1316":1,"1318":5,"1339":2,"1343":2,"1372":1,"1382":1,"1478":1,"1482":1,"1535":1,"1537":1,"1541":1,"1606":1,"1702":1,"1704":1,"1728":1,"1769":1,"1773":1,"1799":1,"1827":1,"1829":1,"1839":1,"1845":1,"1851":1,"1918":1,"1977":1,"2003":1,"2010":1,"2016":1,"2042":1,"2053":1}}],["li",{"3":{"1287":2}}],["liskov",{"3":{"1151":1,"1210":1,"1268":2}}],["listnorecordscontent",{"3":{"1246":4,"1247":1}}],["listnorecordscontenttests",{"3":{"1051":1,"1059":2}}],["listhref",{"3":{"1175":1}}],["listrolesasync",{"3":{"1151":2,"1162":1}}],["listprice",{"3":{"926":2,"1615":2}}],["listpagestateservicetests",{"2":{"1566":1},"3":{"1051":1,"1059":2,"1428":1,"1566":1}}],["listpagestateservice",{"2":{"1927":1},"3":{"797":2,"1051":5,"1055":1,"1059":3,"1175":44,"1287":1,"1376":1,"1377":1,"1428":1,"1927":1}}],["listpagestate",{"3":{"797":1,"1051":6,"1055":1,"1059":1,"1175":8,"1428":1}}],["listpagequerystateservicetests",{"2":{"1566":1},"3":{"1051":1,"1059":3,"1428":1,"1566":1}}],["listpagequerystateservice",{"2":{"797":1},"3":{"797":2,"1051":4,"1055":1,"1059":2,"1175":29,"1287":1,"1428":1}}],["listpageactionstests",{"3":{"1051":1,"1059":2,"1175":1}}],["listpageactions",{"2":{"591":1,"1175":1,"1246":1},"3":{"591":1,"1051":15,"1055":1,"1059":2,"1175":8,"1234":1,"1246":28,"1247":2,"1347":3}}],["listkeys",{"2":{"549":1,"1335":1},"3":{"547":1,"549":1,"583":1,"1318":6,"1321":1,"1335":1}}],["listdeadlettersasync",{"2":{"24":1,"2042":1},"3":{"24":1,"1111":1,"1137":4,"1174":5,"2042":1}}],["listasync",{"3":{"0":1,"497":1,"503":3,"504":1,"1092":2,"1099":1,"1137":6,"1151":4,"1162":1,"1210":4,"1266":3,"1287":1,"1666":2}}],["listing",{"3":{"0":2,"393":1,"484":2,"533":1,"535":1,"571":1,"688":1,"822":1,"1089":1,"1093":1,"1137":1,"1140":1,"1148":1,"1151":5,"1152":1,"1162":1,"1174":2,"1175":1,"1190":2,"1201":1,"1208":1,"1210":4,"1231":1,"1246":1,"1247":7,"1252":1,"1253":4,"1256":1,"1266":1,"1271":1,"1278":1,"1283":1,"1287":4,"1331":1,"1481":1,"1490":1,"1491":1,"1601":2,"1624":1}}],["listenasync",{"3":{"1253":1,"1268":5}}],["listenanyip",{"3":{"1190":4}}],["listen+send+manage",{"3":{"1174":1}}],["listening",{"3":{"217":1,"1182":1,"1185":1,"1190":3,"1231":1,"1247":2,"1258":1,"1266":1,"1268":1,"1278":1,"1292":2,"1294":1}}],["listens",{"3":{"87":1,"96":1,"491":1,"719":1,"1160":2,"1175":1,"1179":1,"1190":3,"1201":1,"1210":1,"1268":2,"1310":1,"1570":1,"2018":1}}],["listen",{"2":{"584":1,"585":1},"3":{"30":1,"87":1,"89":1,"583":1,"584":1,"585":1,"1160":1,"1174":1,"1182":2,"1190":3,"1246":1,"1247":1,"1253":1,"1268":1,"1292":1,"1293":1,"1318":3,"1514":1}}],["listeners",{"0":{"87":1,"1182":1},"3":{"93":1,"862":1,"1175":2,"1182":1,"1190":3,"1268":5,"1287":2}}],["listener",{"0":{"88":1,"89":1},"3":{"0":2,"85":1,"86":1,"87":6,"88":4,"89":2,"93":2,"349":1,"591":1,"962":2,"965":1,"983":1,"1111":1,"1162":1,"1174":1,"1175":4,"1176":1,"1182":5,"1190":24,"1230":1,"1231":1,"1247":8,"1264":1,"1268":19,"1276":2,"1281":2,"1289":1,"1292":3,"1293":3,"1297":1,"1318":4,"1451":1,"1521":2,"1786":1,"1796":1,"1972":3}}],["listed",{"1":{"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1},"3":{"0":3,"175":1,"279":1,"322":1,"326":1,"386":1,"389":1,"504":1,"507":1,"526":1,"533":1,"540":2,"562":2,"563":1,"571":1,"613":1,"632":1,"694":1,"698":1,"701":1,"703":1,"737":1,"790":1,"837":1,"892":1,"907":1,"933":1,"935":1,"964":1,"998":1,"1020":1,"1043":1,"1048":1,"1064":2,"1111":2,"1137":5,"1151":3,"1161":1,"1162":2,"1166":2,"1174":1,"1175":4,"1179":1,"1187":1,"1190":3,"1201":1,"1210":5,"1220":2,"1231":2,"1246":2,"1247":2,"1266":3,"1268":1,"1279":1,"1287":14,"1292":1,"1306":2,"1323":1,"1327":1,"1343":1,"1347":1,"1348":1,"1368":1,"1377":1,"1428":1,"1437":1,"1478":1,"1483":1,"1517":1,"1524":1,"1620":1,"1666":1,"1733":1,"1827":1,"1884":1,"2002":1,"2013":1,"2023":1,"2033":1,"2083":2}}],["lists",{"3":{"0":3,"59":1,"102":1,"142":1,"162":1,"164":1,"172":1,"203":4,"210":1,"294":1,"329":1,"357":1,"384":1,"411":1,"425":1,"449":1,"450":1,"451":1,"452":1,"455":1,"466":1,"511":1,"540":1,"569":1,"571":2,"585":1,"592":1,"593":1,"653":1,"679":1,"692":1,"694":1,"700":2,"701":1,"718":1,"759":1,"779":1,"891":1,"932":1,"935":1,"946":1,"1012":1,"1015":1,"1020":1,"1055":2,"1059":12,"1081":1,"1093":1,"1099":3,"1108":1,"1111":1,"1114":1,"1137":9,"1148":1,"1151":9,"1152":1,"1158":1,"1160":1,"1161":6,"1162":11,"1171":2,"1174":2,"1175":13,"1189":1,"1190":4,"1193":1,"1195":1,"1201":7,"1202":1,"1210":21,"1227":1,"1231":3,"1234":2,"1236":1,"1246":12,"1247":6,"1252":2,"1253":15,"1266":4,"1267":3,"1268":2,"1278":2,"1282":2,"1284":1,"1287":26,"1289":4,"1305":1,"1325":1,"1330":1,"1342":1,"1346":1,"1347":5,"1377":1,"1382":2,"1386":1,"1409":1,"1411":2,"1423":1,"1426":1,"1428":1,"1433":1,"1434":1,"1442":1,"1447":1,"1477":2,"1483":2,"1490":1,"1502":1,"1504":1,"1505":1,"1516":1,"1519":1,"1520":1,"1534":1,"1537":1,"1549":1,"1550":1,"1552":1,"1564":2,"1586":1,"1610":1,"1672":1,"1703":2,"1773":1,"1811":1,"1842":1,"1844":1,"1846":2,"1982":2,"2001":1,"2033":1}}],["list",{"0":{"1097":1,"1234":1,"1597":1},"1":{"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1},"2":{"341":1,"342":1,"343":1,"1927":1},"3":{"0":21,"11":1,"12":1,"21":1,"26":1,"35":1,"37":1,"40":2,"102":2,"104":1,"113":1,"114":1,"121":1,"126":3,"127":3,"128":1,"129":1,"136":1,"137":2,"152":1,"175":3,"201":1,"203":2,"208":1,"217":1,"224":2,"236":1,"237":1,"241":3,"245":1,"272":2,"285":1,"289":2,"292":1,"293":7,"295":1,"296":1,"299":2,"303":1,"304":2,"307":1,"340":6,"341":3,"342":2,"343":2,"348":1,"355":1,"357":1,"360":3,"368":1,"372":1,"375":1,"376":1,"394":2,"419":1,"435":1,"445":1,"446":1,"448":1,"483":1,"499":3,"500":1,"503":1,"507":4,"509":4,"510":1,"516":1,"518":1,"523":3,"528":1,"533":3,"534":1,"535":5,"547":1,"548":1,"549":2,"564":2,"570":1,"571":1,"577":1,"579":1,"592":1,"593":2,"628":2,"643":1,"653":1,"658":1,"674":1,"679":2,"681":1,"686":2,"688":2,"689":1,"694":3,"697":1,"701":1,"702":2,"703":2,"704":1,"719":1,"742":1,"747":1,"749":1,"750":1,"754":1,"755":1,"757":1,"758":1,"759":1,"760":3,"772":2,"779":1,"781":1,"796":1,"797":5,"798":2,"799":1,"816":1,"818":4,"819":1,"820":1,"846":1,"847":1,"849":1,"850":1,"862":1,"871":1,"878":1,"884":1,"886":1,"904":1,"907":1,"908":3,"912":1,"913":1,"919":2,"920":1,"924":1,"926":8,"927":2,"928":2,"932":2,"940":1,"945":1,"949":1,"955":1,"962":1,"967":1,"971":2,"972":1,"983":3,"985":2,"1005":7,"1007":1,"1012":3,"1020":2,"1021":2,"1043":1,"1044":2,"1053":1,"1054":1,"1055":1,"1063":1,"1066":1,"1070":1,"1072":2,"1073":1,"1076":1,"1077":1,"1079":3,"1080":1,"1081":20,"1083":1,"1085":2,"1089":8,"1090":1,"1091":2,"1092":1,"1093":4,"1094":2,"1095":3,"1099":49,"1101":2,"1105":1,"1111":5,"1112":1,"1114":2,"1118":1,"1120":1,"1122":17,"1123":6,"1127":1,"1128":1,"1129":1,"1137":69,"1141":2,"1148":2,"1150":1,"1151":74,"1152":4,"1155":1,"1157":1,"1159":1,"1160":20,"1161":17,"1162":49,"1163":6,"1165":1,"1166":1,"1171":1,"1173":1,"1174":17,"1175":119,"1183":1,"1185":1,"1187":1,"1188":1,"1189":2,"1190":25,"1193":3,"1194":1,"1195":3,"1197":1,"1198":3,"1199":3,"1201":72,"1202":1,"1204":9,"1206":1,"1207":2,"1208":2,"1210":249,"1213":1,"1215":1,"1219":1,"1220":12,"1223":2,"1224":3,"1225":3,"1226":1,"1229":1,"1230":3,"1231":44,"1232":1,"1234":3,"1236":2,"1238":2,"1239":1,"1240":6,"1242":2,"1243":3,"1244":1,"1246":176,"1247":96,"1252":2,"1253":76,"1256":2,"1257":3,"1260":2,"1263":3,"1264":1,"1266":60,"1267":9,"1268":7,"1269":2,"1273":1,"1274":3,"1275":1,"1278":9,"1280":1,"1282":1,"1283":2,"1284":2,"1286":2,"1287":224,"1289":9,"1294":5,"1296":1,"1298":1,"1304":6,"1305":2,"1306":5,"1309":1,"1310":5,"1314":1,"1316":1,"1318":5,"1323":1,"1325":2,"1326":1,"1327":1,"1329":1,"1330":1,"1335":2,"1337":2,"1338":1,"1339":6,"1340":9,"1343":1,"1347":7,"1348":1,"1349":2,"1351":1,"1354":1,"1358":1,"1375":2,"1377":8,"1382":1,"1385":2,"1428":6,"1436":2,"1441":1,"1442":7,"1447":2,"1448":1,"1451":1,"1458":1,"1477":2,"1478":1,"1481":2,"1482":13,"1483":9,"1486":5,"1488":2,"1489":2,"1491":11,"1494":1,"1497":1,"1500":1,"1504":1,"1505":3,"1511":1,"1517":4,"1519":1,"1520":3,"1522":5,"1524":1,"1536":2,"1537":3,"1538":2,"1540":1,"1543":1,"1551":1,"1552":2,"1556":1,"1566":1,"1571":1,"1578":2,"1579":1,"1581":2,"1583":1,"1592":1,"1598":2,"1599":7,"1600":4,"1601":5,"1602":1,"1612":1,"1615":3,"1616":6,"1618":9,"1619":4,"1620":4,"1623":1,"1624":3,"1627":3,"1655":1,"1657":1,"1661":1,"1666":3,"1668":1,"1676":1,"1677":1,"1679":1,"1685":1,"1710":1,"1712":1,"1714":1,"1716":1,"1719":1,"1730":1,"1732":1,"1733":1,"1734":1,"1736":3,"1737":1,"1749":5,"1764":1,"1769":1,"1773":2,"1778":3,"1779":1,"1784":1,"1788":2,"1794":1,"1807":1,"1813":1,"1827":2,"1837":1,"1838":2,"1839":2,"1840":1,"1842":1,"1845":2,"1846":7,"1847":1,"1848":2,"1869":1,"1875":2,"1892":1,"1894":3,"1895":5,"1904":1,"1906":4,"1917":1,"1920":1,"1921":5,"1923":2,"1924":2,"1927":4,"1930":2,"1931":4,"1934":2,"1936":1,"1945":1,"1948":1,"1955":1,"1963":1,"1964":1,"1987":1,"1992":1,"2001":3,"2011":1,"2018":1,"2025":1,"2044":1,"2052":2,"2053":1,"2061":1,"2083":3}}],["libs",{"3":{"1428":1}}],["lib",{"3":{"848":1,"1151":1,"1433":1}}],["libraries",{"3":{"440":1,"441":1,"449":1,"483":1,"1064":1,"1160":1,"1267":2,"1307":1,"1364":1,"1408":1}}],["library",{"0":{"1525":1,"1955":1,"2084":1},"1":{"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"3":{"0":7,"79":1,"94":1,"121":3,"123":1,"125":1,"126":1,"127":2,"128":1,"129":1,"130":2,"131":2,"132":1,"140":1,"379":1,"409":1,"411":1,"438":1,"440":3,"441":1,"442":2,"483":1,"516":1,"591":2,"619":1,"716":1,"785":1,"864":1,"950":1,"962":1,"966":1,"967":1,"968":2,"969":2,"970":3,"971":2,"972":3,"979":1,"987":1,"1064":4,"1065":1,"1066":1,"1081":1,"1089":2,"1122":4,"1123":4,"1137":1,"1151":4,"1160":1,"1162":1,"1163":2,"1170":1,"1174":2,"1175":19,"1181":1,"1190":1,"1201":1,"1210":5,"1220":1,"1232":2,"1240":1,"1242":1,"1246":2,"1266":2,"1267":3,"1268":10,"1279":2,"1281":1,"1282":3,"1283":1,"1287":28,"1294":1,"1339":1,"1340":3,"1348":1,"1364":1,"1374":1,"1377":3,"1390":1,"1403":1,"1406":1,"1408":5,"1420":1,"1423":1,"1426":2,"1428":7,"1433":1,"1435":1,"1436":1,"1442":1,"1492":4,"1505":1,"1511":1,"1513":2,"1517":1,"1520":1,"1522":1,"1525":2,"1527":1,"1530":1,"1531":1,"1536":1,"1557":1,"1558":1,"1562":1,"1624":1,"1633":1,"1634":1,"1635":1,"1650":1,"1682":1,"1684":1,"1685":1,"1755":1,"1756":1,"1848":1,"1867":1,"1891":1,"1893":1,"1894":1,"1900":1,"1906":1,"1920":1,"1950":2,"1952":2,"1953":1,"1959":1,"1962":1,"1963":1,"1965":1,"1967":3,"1982":2,"1984":1,"2001":1,"2002":1,"2025":1,"2035":1,"2045":1,"2046":1,"2065":1,"2078":1,"2081":1,"2083":3,"2084":1,"2087":1}}],["liability",{"3":{"605":1,"854":1,"1137":1,"1186":1,"1190":2,"1840":1,"2071":1}}],["littered",{"3":{"1137":1}}],["little",{"3":{"491":1,"961":1,"1210":2,"1220":1,"1222":1,"1231":1,"1232":1,"1532":1,"1631":1,"1643":1,"1662":1,"1782":1,"1797":1,"1854":1,"1950":1,"1986":1}}],["litigating",{"3":{"774":1,"812":1,"1832":1}}],["litigated",{"3":{"1247":1}}],["litigate",{"3":{"678":1}}],["lite",{"0":{"1839":1},"3":{"0":1,"303":1,"1837":1,"1842":1}}],["literals",{"3":{"245":2,"367":1,"376":1,"388":1,"391":1,"548":1,"932":1,"933":1,"982":1,"1123":4,"1137":2,"1152":1,"1160":2,"1161":1,"1162":2,"1175":7,"1181":1,"1183":1,"1184":2,"1190":8,"1201":4,"1210":4,"1220":2,"1230":1,"1231":2,"1246":4,"1247":4,"1253":1,"1266":4,"1267":2,"1268":1,"1287":14,"1289":1,"1294":2,"1340":1,"1347":1,"1428":1,"1433":1,"1504":2,"1680":1,"1815":1,"1846":1,"1864":1,"2008":2,"2010":2}}],["literally",{"3":{"0":1,"89":1,"158":1,"679":1,"694":1,"1089":1,"1092":1,"1099":2,"1122":1,"1131":1,"1137":5,"1160":2,"1174":3,"1175":1,"1190":1,"1210":2,"1220":1,"1231":1,"1246":1,"1247":2,"1253":1,"1266":1,"1267":1,"1318":1,"1633":1,"1661":1,"1676":1,"1742":1,"1962":1}}],["literal",{"3":{"0":2,"68":1,"100":1,"102":1,"113":1,"123":1,"198":1,"235":1,"245":2,"246":1,"363":3,"365":2,"367":1,"368":1,"372":1,"375":1,"376":3,"388":1,"389":1,"501":1,"509":1,"533":1,"546":2,"547":1,"548":1,"549":1,"556":1,"558":1,"591":1,"634":1,"660":1,"672":1,"688":1,"742":1,"751":2,"755":1,"803":1,"804":1,"805":1,"813":1,"892":1,"912":1,"914":1,"940":1,"955":1,"986":2,"1007":2,"1021":1,"1022":1,"1081":2,"1089":3,"1093":1,"1099":2,"1111":2,"1120":1,"1122":3,"1123":4,"1137":15,"1151":14,"1152":1,"1161":2,"1162":10,"1163":2,"1174":5,"1175":12,"1183":1,"1184":1,"1187":1,"1188":2,"1190":15,"1201":18,"1210":22,"1213":2,"1217":1,"1220":13,"1231":1,"1245":1,"1246":14,"1247":9,"1253":4,"1260":1,"1261":1,"1266":8,"1267":5,"1268":3,"1269":1,"1278":2,"1286":1,"1287":34,"1292":2,"1293":1,"1294":2,"1298":2,"1301":1,"1306":1,"1310":1,"1317":1,"1318":7,"1326":1,"1327":1,"1328":1,"1340":1,"1377":4,"1378":1,"1428":1,"1440":1,"1442":1,"1447":1,"1451":1,"1502":1,"1504":1,"1505":3,"1550":1,"1578":2,"1667":1,"1674":1,"1684":1,"1704":1,"1771":1,"1845":1,"1851":1,"1857":1,"1864":1,"1897":1,"1926":1,"1962":1,"2000":1,"2007":2,"2010":3,"2048":1,"2052":1}}],["living",{"3":{"198":1,"204":1,"412":1,"1089":2,"1122":2,"1137":2,"1151":2,"1152":1,"1160":1,"1162":1,"1168":1,"1175":1,"1190":1,"1200":1,"1201":2,"1210":5,"1231":1,"1246":1,"1247":4,"1268":1,"1287":5,"1306":1,"1377":1,"1422":1,"1428":1,"1524":1,"1635":1,"1656":2,"1819":1,"1918":1,"1968":1}}],["livecontract",{"3":{"1287":2}}],["livechanneljoinauthorizertests",{"3":{"1051":1,"1059":2,"1160":2}}],["livechanneljoinauthorizer",{"2":{"1158":1},"3":{"1051":2,"1055":1,"1059":2,"1137":2,"1158":4,"1160":3,"1347":2}}],["livechanneljointests",{"3":{"1051":1,"1059":2,"1268":2,"1289":1}}],["livechannelsubscription",{"2":{"1251":1},"3":{"1051":3,"1055":1,"1059":2,"1247":3,"1251":1,"1253":4}}],["livechannelgrpcservice",{"2":{"89":1,"92":1,"1251":1,"1383":1,"1797":1,"1876":1},"3":{"89":1,"92":1,"1051":1,"1055":1,"1059":2,"1158":3,"1160":15,"1251":1,"1347":1,"1377":2,"1383":1,"1797":1,"1876":1}}],["livechannelpush",{"3":{"1318":1}}],["livechannelpushserviceclient",{"3":{"1160":1}}],["livechannelpushservicebase",{"2":{"1160":1},"3":{"1160":1}}],["livechannelpushservice",{"2":{"86":1,"1160":1,"1876":1},"3":{"86":1,"1160":3,"1876":1}}],["livechannelpublishergrpcadapter",{"2":{"1158":1,"1251":1,"1797":1},"3":{"1051":2,"1055":1,"1059":2,"1158":2,"1160":15,"1251":1,"1347":1,"1797":1}}],["livechannelpublishworkitem",{"2":{"1250":1,"1795":1},"3":{"1051":19,"1055":1,"1059":1,"1247":8,"1250":1,"1253":9,"1347":1,"1795":1}}],["livechannelpublishprocessortests",{"3":{"1051":1,"1059":3,"1247":1,"1289":1}}],["livechannelpublishprocessor",{"2":{"474":1,"991":1,"1158":1,"1251":1},"3":{"0":1,"474":1,"811":1,"991":4,"1035":1,"1051":3,"1055":1,"1059":2,"1099":2,"1158":1,"1160":5,"1247":12,"1251":2,"1253":3,"1347":2}}],["livechannelpublishqueuetests",{"3":{"1051":1,"1059":2,"1289":1}}],["livechannelpublishqueue",{"2":{"474":1,"991":1,"1251":1},"3":{"0":2,"474":1,"991":4,"993":1,"1051":5,"1055":1,"1059":2,"1247":28,"1251":2,"1253":1,"1289":1,"1347":1}}],["livetemporaryflag",{"3":{"1287":3}}],["livemanage",{"3":{"1247":3,"1253":14}}],["livewindowstartunixseconds",{"3":{"1231":1}}],["livewindowstartutc",{"3":{"1201":2,"1231":1,"1247":1,"1253":3}}],["livewindowendutc",{"3":{"1201":2,"1247":1,"1249":1,"1253":12,"1481":2}}],["liveurl",{"2":{"1487":1},"3":{"1201":2,"1210":6,"1220":1,"1347":1,"1481":1,"1483":1,"1487":1}}],["liveurlmaxlength",{"3":{"1201":2,"1210":2}}],["live=",{"3":{"1175":3,"1268":3,"1494":1}}],["livebroadcastpatch",{"3":{"1051":4,"1055":1,"1059":2,"1247":4,"1252":1,"1253":7}}],["liveevent",{"3":{"1247":4,"1253":3,"1347":1}}],["liveeventlistenerresiliencetests",{"3":{"1051":1,"1059":2,"1247":2,"1289":2}}],["liveeventlistener",{"3":{"1051":3,"1055":1,"1059":2,"1175":5,"1247":13,"1347":1}}],["liveeventcontext",{"3":{"1051":13,"1055":1,"1059":2,"1247":17,"1252":1,"1253":2}}],["liveeventfixture",{"3":{"1051":2,"1059":1}}],["liveeventservice",{"3":{"1044":1,"1051":5,"1055":1,"1059":2,"1201":3,"1246":1,"1247":9,"1252":2}}],["livejudgetests",{"3":{"919":2,"921":1,"1051":1,"1059":2,"1220":1,"1279":1,"1286":5,"1288":1,"1289":2,"1338":1,"1343":6,"1347":1,"1377":1}}],["livepollidentifiertype",{"3":{"1247":1,"1253":15}}],["livepollid",{"3":{"1247":6,"1249":1,"1253":8,"1481":1}}],["livepollinvariants",{"2":{"1249":2,"1253":1},"3":{"1051":10,"1055":1,"1059":2,"1247":5,"1249":5,"1253":16}}],["livepollnavigationpopulator",{"2":{"1252":1},"3":{"1051":1,"1055":1,"1059":2,"1247":3,"1252":2,"1253":11}}],["livepolltests",{"3":{"1051":1,"1059":2}}],["livepollresultsbuildertests",{"3":{"1051":1,"1059":2,"1289":1}}],["livepollresultsbuilder",{"2":{"1252":1},"3":{"1051":10,"1055":1,"1059":2,"1247":3,"1252":2,"1253":23,"1287":1}}],["livepollresultsdto",{"3":{"1051":22,"1055":1,"1059":2,"1247":5,"1253":29,"1385":1}}],["livepollvotingcontrollertests",{"3":{"1051":1,"1059":3,"1247":1}}],["livepollvotingcontroller",{"3":{"1051":2,"1055":1,"1059":2,"1247":5,"1253":9,"1287":1,"1347":1,"1386":1}}],["livepollvoteidentifiertype",{"3":{"1253":1}}],["livepollvoteinvariants",{"3":{"1051":2,"1055":1,"1059":2,"1253":5}}],["livepollvotes",{"3":{"1247":1,"1481":1}}],["livepollvoteconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1137":1,"1247":7,"1249":2}}],["livepollvotechangedhandlertests",{"3":{"1051":1,"1059":3}}],["livepollvotechangedhandler",{"2":{"478":1,"991":1,"1250":1},"3":{"478":2,"811":1,"991":2,"1051":2,"1055":1,"1059":2,"1099":1,"1247":3,"1250":7,"1253":11,"1347":2}}],["livepollvotechanged",{"2":{"352":1,"1795":1},"3":{"352":1,"1051":5,"1055":1,"1059":2,"1250":1,"1253":13,"1795":1}}],["livepollvotetests",{"3":{"1051":1,"1059":2}}],["livepollvote",{"3":{"1051":14,"1055":1,"1059":2,"1247":5,"1249":1,"1250":1,"1253":26,"1347":1,"1481":1}}],["livepollworkflowtests",{"3":{"1051":1,"1059":2}}],["livepollauthorizationtests",{"3":{"1051":1,"1059":2}}],["livepollauthorization",{"3":{"1051":8,"1055":1,"1059":2,"1201":1,"1253":24,"1347":1}}],["livepolldtomappertests",{"3":{"1051":1,"1059":2}}],["livepolldtomapper",{"3":{"1051":8,"1055":1,"1059":2,"1252":2,"1253":7}}],["livepolldto",{"3":{"1051":19,"1055":1,"1059":2,"1162":2,"1247":4,"1249":2,"1253":39,"1385":1}}],["livepollopenedpayload",{"3":{"1051":3,"1055":1,"1059":2,"1247":2,"1253":7}}],["livepolloptions",{"3":{"1247":1,"1481":1}}],["livepolloptionidentifiertype",{"3":{"1247":1,"1253":10}}],["livepolloptionnavigationpopulatortests",{"3":{"1051":1,"1059":2}}],["livepolloptionnavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1247":2,"1253":4}}],["livepolloptionconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1247":8}}],["livepolloptionresultdto",{"3":{"1051":8,"1055":1,"1059":2,"1253":9}}],["livepolloptiondto",{"2":{"1249":1},"3":{"1051":5,"1055":1,"1059":2,"1249":2,"1253":12}}],["livepolloption",{"2":{"1368":1},"3":{"1050":1,"1051":10,"1055":1,"1059":2,"1247":5,"1249":1,"1253":16,"1347":1,"1368":1,"1481":1}}],["livepollcard",{"3":{"1253":3}}],["livepollcardtests",{"3":{"1051":1,"1059":2}}],["livepollconfiguration",{"2":{"1252":1},"3":{"1051":2,"1055":1,"1059":2,"1137":1,"1247":9,"1249":1,"1252":2}}],["livepollchannel",{"3":{"1051":15,"1055":1,"1059":2,"1160":2,"1247":8,"1250":2,"1253":39}}],["livepollchanged",{"2":{"710":1},"3":{"710":2,"1051":3,"1055":1,"1059":2,"1249":1,"1253":14}}],["livepollclosedpayload",{"3":{"1051":2,"1055":1,"1059":2,"1250":1,"1253":6}}],["livepoll",{"2":{"1026":1,"1248":1,"1368":1},"3":{"811":1,"1026":2,"1050":1,"1051":36,"1055":1,"1059":2,"1201":1,"1247":8,"1248":2,"1249":10,"1253":87,"1289":1,"1338":1,"1347":2,"1368":1,"1377":1,"1386":1,"1481":2}}],["livepolluiservicetests",{"3":{"1051":1,"1059":2}}],["livepolluiservice",{"3":{"797":1,"1044":1,"1051":2,"1055":1,"1059":2,"1151":4,"1247":9,"1253":3}}],["livepollstatus",{"2":{"710":1},"3":{"710":1,"1051":24,"1055":1,"1059":2,"1249":1,"1253":20}}],["livepollscontrollertests",{"3":{"1051":1,"1059":3}}],["livepollscontroller",{"2":{"1725":1},"3":{"353":1,"1051":3,"1055":1,"1059":2,"1231":1,"1247":4,"1253":32,"1287":1,"1347":2,"1377":1,"1725":1}}],["livepolls",{"2":{"1059":1,"1253":2,"1481":1,"1483":1,"1961":1},"3":{"353":2,"478":3,"479":2,"710":1,"811":1,"991":3,"1026":1,"1028":1,"1035":2,"1055":46,"1059":144,"1099":1,"1122":3,"1137":1,"1160":2,"1162":1,"1210":1,"1247":32,"1248":1,"1249":5,"1250":3,"1252":5,"1253":143,"1287":1,"1289":2,"1298":1,"1347":1,"1481":1,"1483":4,"1961":1}}],["liveness",{"0":{"1183":1},"3":{"0":2,"85":1,"87":1,"88":2,"93":2,"217":2,"370":1,"522":1,"686":1,"749":3,"750":1,"751":1,"752":1,"755":1,"786":1,"961":2,"965":1,"1012":1,"1044":1,"1162":3,"1179":1,"1190":15,"1247":1,"1267":1,"1281":3,"1287":2,"1288":1,"1292":2,"1294":2,"1297":1,"1298":1,"1299":1,"1301":1,"1318":4,"1320":1,"1339":1,"1341":1,"1347":1,"1401":1,"1428":1,"1521":1,"1528":1,"1853":1,"1858":2,"1861":1,"1865":2,"1875":1,"1907":2,"2010":1}}],["livesessionqatests",{"3":{"1051":1,"1059":3,"1289":1}}],["livesessionpage",{"3":{"1051":2,"1059":2}}],["lives",{"0":{"1707":1,"1971":1},"1":{"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1},"3":{"0":7,"24":1,"37":1,"73":1,"75":1,"76":1,"92":1,"102":3,"126":2,"127":2,"128":1,"130":1,"147":1,"180":1,"184":1,"186":1,"193":1,"200":1,"236":1,"239":1,"240":1,"245":1,"259":1,"285":2,"289":2,"294":1,"314":1,"322":2,"325":1,"331":1,"347":1,"369":1,"375":1,"386":1,"404":1,"413":1,"421":2,"424":1,"443":1,"456":1,"457":1,"464":1,"465":1,"466":1,"475":1,"478":1,"479":1,"480":1,"486":1,"491":3,"492":1,"494":1,"510":1,"516":1,"517":1,"518":1,"522":1,"529":1,"534":1,"541":1,"547":1,"559":1,"570":1,"577":1,"583":1,"584":1,"585":1,"597":1,"604":1,"622":1,"634":1,"642":1,"649":1,"657":1,"658":1,"660":1,"680":1,"694":2,"696":1,"701":1,"702":1,"716":1,"718":1,"734":1,"737":1,"743":1,"744":1,"748":1,"757":2,"760":1,"766":1,"769":1,"773":2,"786":1,"796":1,"803":1,"822":1,"839":1,"873":1,"877":3,"878":2,"885":1,"898":1,"915":1,"920":1,"981":1,"992":1,"1006":1,"1007":1,"1011":1,"1013":1,"1015":1,"1020":1,"1039":1,"1043":1,"1044":1,"1045":1,"1052":1,"1053":2,"1064":3,"1069":1,"1081":4,"1085":1,"1088":1,"1089":9,"1091":1,"1093":1,"1098":1,"1099":5,"1100":1,"1111":8,"1113":1,"1114":1,"1121":1,"1122":13,"1123":7,"1126":1,"1128":1,"1133":1,"1137":30,"1143":1,"1144":1,"1145":2,"1150":1,"1151":23,"1152":3,"1157":1,"1159":1,"1160":17,"1161":5,"1162":30,"1163":5,"1165":1,"1167":1,"1170":1,"1171":3,"1174":26,"1175":30,"1177":1,"1179":1,"1184":1,"1189":1,"1190":20,"1192":1,"1195":1,"1198":1,"1199":1,"1201":29,"1203":1,"1205":1,"1208":1,"1210":87,"1217":1,"1220":5,"1221":1,"1223":1,"1226":1,"1228":1,"1231":10,"1232":1,"1241":2,"1242":1,"1244":1,"1246":40,"1247":58,"1249":1,"1253":13,"1257":3,"1261":3,"1264":1,"1266":41,"1267":13,"1268":25,"1270":1,"1278":1,"1282":1,"1286":1,"1287":50,"1289":4,"1292":3,"1295":2,"1296":2,"1305":1,"1306":1,"1309":1,"1313":1,"1316":1,"1318":6,"1321":1,"1322":1,"1324":1,"1325":2,"1327":1,"1329":1,"1339":1,"1340":5,"1341":2,"1343":1,"1347":5,"1351":2,"1354":1,"1356":1,"1360":1,"1373":2,"1377":3,"1382":1,"1385":1,"1422":1,"1424":2,"1426":2,"1427":1,"1428":3,"1429":1,"1433":2,"1438":1,"1442":3,"1446":1,"1447":1,"1481":1,"1490":1,"1502":1,"1518":1,"1526":1,"1537":1,"1558":1,"1560":1,"1600":1,"1616":1,"1635":1,"1644":1,"1650":2,"1651":1,"1656":2,"1657":1,"1659":1,"1660":1,"1661":3,"1663":1,"1666":2,"1670":1,"1680":2,"1681":1,"1683":2,"1684":1,"1689":1,"1693":1,"1700":1,"1713":1,"1715":1,"1717":1,"1719":1,"1725":1,"1726":1,"1735":1,"1737":1,"1740":1,"1742":1,"1755":1,"1756":1,"1763":1,"1764":2,"1765":1,"1766":1,"1767":1,"1771":1,"1774":1,"1778":2,"1780":1,"1781":2,"1784":1,"1786":2,"1788":2,"1794":1,"1797":1,"1799":1,"1802":1,"1804":1,"1821":1,"1822":1,"1830":1,"1833":3,"1851":4,"1853":1,"1857":1,"1859":1,"1862":1,"1863":1,"1868":1,"1875":2,"1877":1,"1881":1,"1885":1,"1894":2,"1895":2,"1898":1,"1918":1,"1919":1,"1923":2,"1926":1,"1927":1,"1933":2,"1938":1,"1939":1,"1942":1,"1949":1,"1950":1,"1959":1,"1964":1,"1965":4,"1977":1,"1982":1,"1983":2,"1984":1,"1986":1,"1997":1,"1999":1,"2000":2,"2003":1,"2004":1,"2006":1,"2011":1,"2014":1,"2019":1,"2020":1,"2031":1,"2044":1,"2054":1,"2059":1,"2078":1,"2081":1,"2083":1}}],["lived",{"0":{"1316":1},"3":{"0":2,"136":1,"166":1,"211":1,"322":2,"324":1,"353":1,"360":1,"429":1,"456":2,"465":1,"484":2,"555":1,"642":1,"668":1,"754":1,"765":1,"772":1,"774":1,"918":1,"954":1,"1064":1,"1094":1,"1099":1,"1107":1,"1137":1,"1139":1,"1151":10,"1160":1,"1162":5,"1174":1,"1175":4,"1189":1,"1190":2,"1226":1,"1247":1,"1257":1,"1266":2,"1267":1,"1268":2,"1287":5,"1289":1,"1298":2,"1305":5,"1306":1,"1307":1,"1313":2,"1316":1,"1318":4,"1323":1,"1405":2,"1420":1,"1428":1,"1436":1,"1492":1,"1521":1,"1527":1,"1583":2,"1664":1,"1799":1,"1818":1,"1823":1,"1826":1,"1831":5,"1832":1,"1836":1,"1853":1,"1901":1,"2009":2,"2083":2}}],["live",{"0":{"1156":1,"1917":1},"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1793":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1866":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1878":1,"1879":1},"2":{"215":1,"216":1,"750":1,"1160":1,"1858":1},"3":{"0":25,"10":1,"31":1,"37":1,"44":1,"56":1,"58":1,"67":1,"68":1,"86":1,"89":2,"93":1,"94":1,"98":1,"121":3,"125":1,"126":4,"128":1,"130":3,"131":1,"132":1,"137":1,"146":1,"148":1,"154":1,"172":3,"173":1,"186":1,"192":1,"207":2,"208":6,"209":1,"210":2,"213":2,"215":1,"216":2,"217":2,"224":2,"226":2,"229":3,"237":1,"240":3,"245":1,"248":1,"258":1,"264":1,"285":1,"289":1,"318":1,"323":1,"330":1,"331":1,"332":1,"339":1,"346":1,"347":1,"348":4,"353":1,"359":2,"363":2,"365":1,"379":1,"380":3,"398":1,"411":3,"414":1,"420":3,"425":1,"429":1,"432":1,"434":1,"455":2,"457":1,"459":1,"463":1,"468":2,"473":2,"475":1,"477":1,"478":1,"480":2,"494":1,"498":1,"499":2,"503":2,"509":1,"516":1,"521":1,"523":2,"524":2,"525":1,"528":1,"533":2,"535":2,"540":1,"546":1,"549":2,"556":1,"557":1,"558":1,"565":1,"573":1,"577":1,"589":1,"598":1,"603":1,"605":2,"612":1,"626":1,"627":1,"628":1,"634":1,"635":1,"636":1,"660":1,"664":1,"674":1,"681":1,"688":1,"694":1,"696":2,"708":2,"715":1,"718":2,"723":2,"724":1,"725":1,"726":1,"738":1,"742":2,"748":2,"749":4,"750":1,"752":1,"758":1,"759":1,"761":1,"773":1,"775":2,"797":1,"799":1,"805":1,"806":1,"807":1,"810":1,"811":3,"816":1,"818":9,"819":1,"820":4,"821":1,"825":1,"826":2,"832":1,"837":1,"846":1,"855":1,"861":1,"878":1,"879":1,"881":2,"899":1,"901":1,"908":1,"913":1,"918":1,"919":5,"920":1,"921":3,"928":1,"940":2,"955":1,"957":1,"967":1,"972":1,"985":1,"987":1,"991":2,"992":2,"994":1,"1005":1,"1007":1,"1011":1,"1023":1,"1028":1,"1035":6,"1036":1,"1037":1,"1038":1,"1039":2,"1041":2,"1044":13,"1053":1,"1054":4,"1055":17,"1059":44,"1064":6,"1066":2,"1068":2,"1081":1,"1082":1,"1085":1,"1089":5,"1090":1,"1099":6,"1105":1,"1108":1,"1109":2,"1111":7,"1119":1,"1122":12,"1123":5,"1130":1,"1132":2,"1137":31,"1140":1,"1141":5,"1142":1,"1145":1,"1151":39,"1152":17,"1153":3,"1154":2,"1155":1,"1158":9,"1160":52,"1161":4,"1162":14,"1163":11,"1167":1,"1171":2,"1172":1,"1173":3,"1174":29,"1175":63,"1176":1,"1177":1,"1179":1,"1180":1,"1181":1,"1183":5,"1188":2,"1190":33,"1193":2,"1195":1,"1197":1,"1198":2,"1199":2,"1200":9,"1201":87,"1202":1,"1203":1,"1204":1,"1206":1,"1207":1,"1210":96,"1211":1,"1213":1,"1216":1,"1217":1,"1218":2,"1219":1,"1220":7,"1226":3,"1229":4,"1231":20,"1232":1,"1234":1,"1235":1,"1237":1,"1240":2,"1242":2,"1244":3,"1246":58,"1247":160,"1248":4,"1249":3,"1250":2,"1251":2,"1252":4,"1253":134,"1254":1,"1255":1,"1257":1,"1259":1,"1260":1,"1264":1,"1266":36,"1267":7,"1268":36,"1273":1,"1278":2,"1279":1,"1282":2,"1286":3,"1287":84,"1288":4,"1289":33,"1291":1,"1292":2,"1294":4,"1295":1,"1298":2,"1299":1,"1304":1,"1305":1,"1306":8,"1307":2,"1311":2,"1312":1,"1314":1,"1315":1,"1316":2,"1318":7,"1321":2,"1325":7,"1326":6,"1327":5,"1328":1,"1329":3,"1332":1,"1333":1,"1335":1,"1336":1,"1337":1,"1338":7,"1339":2,"1340":5,"1342":1,"1343":7,"1347":25,"1351":2,"1363":1,"1365":1,"1368":2,"1375":1,"1376":1,"1377":6,"1382":1,"1383":1,"1385":3,"1386":1,"1387":1,"1391":1,"1404":2,"1406":1,"1409":1,"1422":1,"1424":1,"1426":1,"1428":9,"1433":1,"1434":1,"1437":1,"1442":4,"1450":2,"1451":2,"1456":1,"1458":2,"1477":2,"1478":5,"1480":4,"1481":13,"1482":3,"1483":15,"1488":1,"1489":1,"1491":2,"1492":3,"1494":1,"1497":1,"1500":1,"1502":1,"1505":1,"1507":1,"1514":1,"1517":1,"1518":1,"1520":1,"1521":1,"1522":1,"1526":2,"1527":1,"1536":1,"1537":1,"1538":1,"1543":1,"1550":1,"1561":1,"1570":1,"1578":1,"1583":1,"1590":1,"1592":2,"1599":1,"1616":1,"1620":1,"1621":1,"1630":1,"1633":2,"1634":1,"1636":1,"1640":1,"1660":1,"1665":1,"1666":2,"1669":1,"1678":1,"1700":2,"1705":1,"1714":1,"1715":1,"1716":2,"1719":1,"1749":1,"1753":1,"1760":1,"1774":2,"1778":1,"1780":1,"1783":1,"1786":4,"1788":1,"1791":2,"1792":4,"1793":3,"1794":2,"1796":1,"1797":1,"1798":2,"1799":1,"1801":3,"1812":1,"1814":2,"1816":1,"1828":2,"1829":1,"1833":8,"1835":2,"1836":2,"1851":3,"1852":1,"1853":1,"1854":2,"1856":1,"1858":2,"1863":1,"1865":2,"1866":2,"1867":1,"1875":2,"1876":1,"1878":1,"1883":1,"1885":3,"1888":1,"1889":1,"1893":3,"1894":1,"1896":1,"1900":1,"1901":1,"1906":1,"1920":1,"1926":1,"1927":1,"1934":1,"1936":1,"1941":1,"1955":1,"1956":1,"1958":2,"1961":2,"1962":1,"1963":1,"1970":1,"1972":2,"1973":1,"1974":1,"1976":1,"1978":1,"1979":1,"1980":1,"1982":3,"1984":1,"1985":1,"1986":1,"1990":2,"1992":1,"1996":1,"2008":1,"2009":1,"2010":1,"2014":1,"2017":2,"2034":1,"2039":1,"2041":1,"2053":2,"2059":1,"2060":1,"2065":1,"2072":1,"2077":1,"2079":2,"2081":1,"2083":3,"2090":1}}],["lied",{"3":{"1306":1}}],["lies",{"3":{"1089":1,"1190":1,"1268":1,"1287":2}}],["lie",{"3":{"126":1,"541":1,"976":1,"1132":1,"1175":1,"1266":1,"1287":1,"1764":1,"1896":1,"1918":1}}],["lift",{"2":{"1177":1,"1292":1},"3":{"1177":3,"1190":6,"1220":1,"1289":1,"1292":2,"1295":2,"1307":1,"1347":1,"1375":1,"1385":1,"1426":2,"1427":1,"1436":1,"1518":1}}],["lifted",{"3":{"418":1,"479":1,"498":1,"680":1,"993":1,"1111":1,"1137":6,"1151":3,"1152":1,"1162":2,"1163":3,"1174":2,"1175":1,"1190":3,"1201":1,"1210":3,"1220":1,"1236":1,"1246":1,"1247":1,"1253":1,"1266":1,"1282":1,"1287":2,"1292":2,"1295":2,"1306":1,"1318":1,"1328":1,"1341":1,"1894":1}}],["lifting",{"3":{"102":1,"749":1,"1081":2,"1152":1,"1210":1,"1246":1,"1247":4,"1253":1,"1267":1,"1287":1,"1347":1,"1514":1,"1661":1,"1866":1}}],["lifts",{"3":{"45":1,"605":1,"642":1,"1072":2,"1128":1,"1137":1,"1151":1,"1174":1,"1190":5,"1210":1,"1280":1,"1295":2,"1307":1,"1375":3,"1426":1,"1442":1,"1461":1,"1511":1,"1595":1,"1656":1,"1894":1}}],["life",{"0":{"1111":1},"3":{"0":1,"26":1,"93":1,"219":1,"456":1,"572":1,"650":1,"818":1,"927":1,"992":1,"1099":1,"1137":3,"1141":1,"1151":1,"1152":1,"1161":1,"1162":1,"1174":4,"1175":5,"1190":5,"1210":1,"1246":2,"1247":1,"1268":5,"1298":1,"1318":1,"1746":1,"1767":1,"1833":1,"1983":1}}],["lifetimes",{"3":{"223":1,"225":1,"1039":1,"1139":1,"1140":1,"1151":7,"1175":1,"1210":1,"1247":1,"1268":1,"1301":1,"2083":1}}],["lifetime",{"2":{"1181":1},"3":{"0":5,"94":1,"224":1,"260":1,"274":1,"281":1,"285":1,"322":1,"332":1,"419":1,"420":3,"421":1,"422":2,"455":1,"456":2,"457":3,"458":2,"459":3,"468":1,"475":1,"485":1,"555":1,"557":1,"606":1,"634":1,"665":1,"773":1,"820":1,"855":1,"992":1,"1037":1,"1089":1,"1099":2,"1111":5,"1122":2,"1129":1,"1137":10,"1139":1,"1140":1,"1145":1,"1149":1,"1151":42,"1152":6,"1160":3,"1162":13,"1163":2,"1174":9,"1175":13,"1181":1,"1189":1,"1190":12,"1201":2,"1210":5,"1227":1,"1231":2,"1246":10,"1247":8,"1260":1,"1266":9,"1268":23,"1278":4,"1287":16,"1289":1,"1292":2,"1295":1,"1318":3,"1325":1,"1347":1,"1382":1,"1385":1,"1407":1,"1427":1,"1492":4,"1519":1,"1521":1,"1618":1,"1748":1,"1774":1,"1807":1,"1826":1,"1831":2,"1833":2,"1834":1,"1835":1,"1836":3,"1853":1,"2009":1,"2083":1}}],["lifecycletransitionrequest",{"3":{"1347":2}}],["lifecycle",{"0":{"1258":1,"1358":1},"1":{"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1},"3":{"0":6,"37":2,"252":2,"254":2,"281":1,"378":1,"398":1,"461":1,"464":1,"465":1,"467":1,"508":3,"510":1,"512":1,"705":1,"706":3,"708":2,"709":2,"710":2,"835":1,"870":1,"925":1,"926":1,"962":1,"1008":1,"1053":1,"1064":3,"1085":1,"1101":2,"1111":3,"1122":1,"1123":1,"1137":3,"1138":2,"1151":11,"1160":4,"1162":2,"1174":2,"1175":17,"1193":3,"1194":1,"1201":35,"1206":1,"1210":3,"1220":1,"1231":5,"1234":1,"1235":1,"1246":16,"1247":12,"1249":1,"1250":2,"1253":33,"1254":1,"1267":6,"1268":13,"1287":19,"1289":3,"1329":1,"1339":3,"1341":1,"1342":1,"1347":2,"1406":1,"1416":1,"1418":1,"1419":1,"1462":1,"1468":1,"1480":1,"1481":2,"1482":3,"1483":1,"1484":3,"1485":1,"1486":1,"1489":2,"1490":2,"1492":1,"1502":1,"1504":1,"1515":1,"1535":1,"1537":7,"1538":1,"1579":1,"1598":1,"1600":2,"1614":1,"1615":2,"1616":2,"1617":1,"1620":9,"1626":1,"1647":1,"1661":1,"1912":2,"1914":2,"1915":1,"1920":2,"1923":1,"1926":1,"1930":1,"1937":1,"1970":1,"1989":1,"1996":1,"2071":1,"2083":3}}],["licence",{"3":{"0":4,"592":1,"968":2,"969":1,"970":2,"972":1,"1111":1,"1377":1}}],["licensing",{"3":{"0":2,"137":1,"139":1,"345":1,"621":1,"623":1,"642":1,"735":1,"736":1,"738":1,"1305":1,"1403":1,"1420":1,"1428":1,"1893":1}}],["licenses",{"3":{"1175":1,"1210":1,"1420":2,"1423":1}}],["licensed",{"3":{"592":1,"1006":1,"1512":1,"1638":1,"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":1,"1889":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1949":1,"1959":1,"1966":1,"1974":1,"1990":1,"1997":1,"2004":1,"2055":1,"2062":1,"2067":1,"2080":1,"2090":1,"2093":1}}],["license",{"2":{"136":1,"137":1},"3":{"0":4,"135":1,"136":2,"137":2,"138":2,"140":3,"339":1,"345":1,"404":1,"405":1,"621":1,"734":1,"1065":1,"1162":1,"1174":1,"1282":2,"1287":8,"1305":1,"1306":1,"1312":1,"1340":2,"1342":3,"1420":2,"1427":2,"1428":4,"1442":1,"1500":1,"1522":1,"1524":1,"1589":1,"1631":1,"1926":1,"1978":2,"1979":1,"2019":1}}],["light+dark",{"3":{"1428":2}}],["lighthouse",{"3":{"1409":1,"1416":1}}],["lightly",{"3":{"1267":1,"1268":1}}],["lights",{"3":{"1247":1,"1248":1,"1253":1,"1861":1}}],["lightning",{"3":{"1210":1}}],["lightens",{"3":{"1175":1}}],["lightened",{"3":{"1175":2,"1926":1}}],["lighter",{"3":{"1122":2,"1266":1}}],["lightest",{"3":{"1111":1,"1163":1}}],["lighttheme",{"3":{"1089":1,"1266":2}}],["lightweight",{"3":{"1089":1,"1096":1,"1099":1,"1137":3,"1160":1,"1162":1,"1175":2,"1238":1,"1247":4,"1294":1,"1422":1,"1491":1,"1838":1}}],["light",{"3":{"0":1,"251":1,"322":1,"564":2,"1082":1,"1086":1,"1089":3,"1099":2,"1122":1,"1151":2,"1175":13,"1201":1,"1202":1,"1231":1,"1246":1,"1247":3,"1252":1,"1253":1,"1256":1,"1266":4,"1267":2,"1274":1,"1408":1,"1428":2,"1495":1,"1504":1,"1793":1,"1844":1,"1926":2,"1930":1,"2083":1}}],["likeliest",{"3":{"1774":1}}],["likelier",{"3":{"736":1}}],["likely",{"3":{"146":1,"162":1,"236":1,"332":1,"584":1,"658":1,"742":1,"744":1,"761":1,"877":1,"901":1,"1111":1,"1210":2,"1246":2,"1247":1,"1287":1,"1289":1,"1694":1,"1996":1}}],["likewise",{"3":{"59":1,"237":1,"318":1,"445":1,"509":1,"511":1,"737":1,"1032":1,"1073":1,"1122":1,"1123":1,"1151":1,"1152":1,"1160":1,"1162":1,"1175":1,"1190":1,"1201":2,"1210":4,"1220":1,"1247":1,"1253":1,"1316":1,"1321":1,"1531":1,"1973":1}}],["like",{"0":{"1642":1,"1701":1},"3":{"0":7,"37":1,"67":2,"123":1,"132":1,"135":1,"149":1,"165":1,"172":1,"187":2,"263":1,"274":1,"277":1,"281":1,"322":1,"349":1,"356":1,"357":1,"370":1,"372":1,"375":1,"405":1,"448":1,"525":1,"551":1,"555":1,"564":1,"577":1,"598":1,"619":1,"634":1,"643":1,"650":1,"665":1,"672":1,"688":1,"692":1,"696":1,"742":1,"788":1,"811":1,"816":1,"818":3,"820":1,"825":1,"837":2,"848":1,"861":1,"878":1,"887":1,"892":1,"919":1,"933":2,"947":1,"948":1,"955":1,"982":1,"1011":1,"1012":1,"1022":1,"1035":1,"1039":1,"1064":2,"1066":1,"1077":1,"1081":1,"1084":1,"1089":3,"1091":1,"1093":1,"1099":4,"1101":1,"1110":1,"1111":3,"1115":1,"1119":1,"1122":18,"1123":1,"1127":2,"1128":1,"1130":1,"1131":1,"1132":1,"1133":1,"1137":24,"1141":2,"1143":1,"1151":15,"1152":3,"1160":3,"1161":1,"1162":16,"1163":1,"1173":1,"1174":11,"1175":19,"1177":1,"1184":1,"1186":1,"1190":7,"1193":4,"1195":1,"1201":10,"1210":32,"1220":2,"1230":1,"1231":11,"1232":1,"1246":17,"1247":11,"1249":1,"1253":7,"1261":1,"1262":1,"1266":17,"1267":2,"1268":9,"1281":1,"1282":2,"1287":20,"1289":5,"1293":2,"1294":1,"1295":1,"1304":1,"1306":2,"1307":1,"1318":7,"1325":1,"1326":1,"1329":1,"1339":1,"1340":1,"1341":2,"1343":1,"1347":1,"1404":1,"1482":1,"1491":1,"1500":1,"1503":1,"1519":1,"1520":1,"1536":2,"1537":2,"1540":1,"1553":2,"1559":1,"1634":1,"1635":1,"1641":1,"1656":2,"1673":2,"1675":1,"1683":1,"1684":1,"1690":1,"1691":1,"1698":1,"1700":1,"1704":1,"1729":1,"1731":1,"1759":1,"1768":1,"1769":1,"1773":1,"1782":1,"1795":1,"1802":3,"1812":1,"1816":1,"1818":1,"1824":1,"1826":1,"1828":1,"1849":1,"1851":1,"1852":2,"1857":1,"1860":1,"1880":1,"1883":1,"1894":1,"1895":1,"1927":1,"1938":1,"1952":1,"1954":1,"1956":1,"1967":1,"1975":1,"1977":1,"1978":1,"1981":1,"1985":1,"1989":1,"2001":1,"2007":2,"2008":1,"2009":1,"2011":1,"2015":1,"2020":1,"2021":1,"2022":1,"2048":1,"2054":1}}],["limitreached",{"2":{"1240":1},"3":{"1210":1,"1240":1}}],["limitedpath",{"3":{"1287":1}}],["limited",{"3":{"161":1,"486":1,"516":1,"523":1,"593":1,"749":1,"754":1,"914":1,"1099":1,"1137":1,"1145":1,"1151":5,"1162":1,"1174":1,"1175":1,"1190":1,"1210":1,"1246":1,"1247":1,"1266":2,"1268":1,"1287":2,"1289":1,"1305":1,"1318":1,"1483":1,"1850":1,"1852":1,"1875":1}}],["limiters",{"3":{"260":1,"718":1,"749":3,"1012":2,"1014":1,"1160":1,"1162":5,"1175":1,"1188":2,"1190":5,"1289":1,"1298":2,"1309":1,"1318":1,"1526":1,"1875":2,"1878":1,"2019":1}}],["limiter",{"0":{"1851":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1},"3":{"0":14,"97":2,"159":1,"160":2,"161":1,"162":6,"164":7,"165":6,"166":2,"167":1,"168":2,"211":1,"220":1,"225":1,"257":1,"258":4,"260":2,"264":1,"308":1,"353":1,"423":2,"523":1,"547":1,"675":1,"678":2,"679":3,"680":1,"682":2,"702":1,"718":1,"744":1,"747":2,"748":3,"749":14,"750":1,"751":4,"752":2,"753":3,"754":3,"755":1,"772":1,"775":1,"1011":2,"1012":5,"1013":3,"1014":3,"1015":1,"1016":1,"1064":4,"1151":1,"1152":1,"1162":35,"1175":18,"1176":2,"1177":1,"1188":7,"1189":7,"1190":42,"1252":1,"1253":2,"1267":7,"1287":16,"1289":9,"1298":5,"1306":2,"1309":2,"1312":1,"1318":4,"1320":1,"1339":2,"1341":1,"1385":1,"1386":1,"1428":2,"1450":1,"1491":1,"1511":1,"1514":1,"1521":2,"1522":1,"1526":1,"1676":4,"1773":1,"1849":6,"1850":3,"1851":8,"1852":8,"1853":6,"1875":5,"1878":2,"1879":1,"1906":1,"2083":3}}],["limitations",{"0":{"1496":1,"1574":1},"3":{"567":1,"1220":1,"1428":1,"1755":1}}],["limitation",{"3":{"86":1,"126":2,"593":2,"812":1,"871":1,"873":1,"1122":1,"1129":1,"1137":3,"1287":5,"1492":1,"1575":1,"1592":1}}],["limiting",{"0":{"1188":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1},"3":{"0":2,"56":1,"159":1,"161":2,"162":1,"194":1,"204":1,"308":1,"418":1,"425":1,"458":2,"660":1,"674":1,"678":1,"679":1,"680":1,"700":1,"704":1,"747":2,"748":1,"749":1,"752":1,"870":1,"1011":1,"1016":1,"1044":1,"1064":2,"1151":6,"1162":13,"1175":3,"1190":1,"1230":1,"1257":1,"1258":1,"1266":4,"1287":3,"1288":2,"1289":1,"1325":1,"1347":3,"1399":1,"1426":1,"1428":1,"1490":1,"1511":2,"1517":1,"1521":1,"1559":1,"1604":1,"1630":2,"1754":1,"1830":1,"1831":1,"1848":1,"1849":1,"1850":1,"1852":2,"1853":2,"2059":1,"2083":1}}],["limits",{"2":{"1316":1},"3":{"0":3,"127":1,"160":1,"165":1,"500":1,"526":1,"612":1,"674":1,"732":1,"751":1,"921":1,"984":1,"1005":1,"1022":1,"1044":1,"1086":1,"1122":1,"1123":2,"1137":3,"1140":1,"1143":1,"1151":1,"1152":2,"1160":5,"1162":2,"1174":1,"1178":1,"1190":5,"1201":5,"1210":10,"1240":1,"1246":1,"1249":1,"1253":3,"1256":1,"1266":3,"1267":1,"1287":8,"1291":1,"1316":1,"1318":2,"1347":1,"1517":2,"1522":1,"1526":1,"1666":1,"1680":1,"1684":1,"1685":1,"1695":1,"1848":1,"1926":1,"1989":1,"2009":1,"2031":2}}],["limit",{"3":{"0":5,"58":1,"84":1,"127":1,"156":1,"163":1,"164":1,"165":4,"211":1,"226":1,"307":1,"355":1,"406":1,"425":1,"475":1,"480":1,"523":1,"651":1,"668":1,"672":1,"673":1,"674":1,"681":1,"714":1,"747":1,"749":2,"750":1,"751":2,"752":1,"762":1,"792":1,"822":1,"919":1,"978":1,"1005":1,"1007":1,"1020":1,"1021":1,"1044":1,"1064":1,"1077":1,"1089":2,"1091":1,"1111":1,"1119":1,"1122":1,"1123":5,"1137":2,"1138":1,"1151":15,"1152":5,"1160":6,"1162":16,"1174":1,"1175":4,"1183":1,"1189":3,"1190":9,"1198":1,"1199":1,"1201":2,"1210":20,"1246":2,"1247":4,"1253":8,"1257":1,"1259":1,"1262":1,"1266":9,"1267":1,"1268":1,"1287":9,"1289":2,"1294":1,"1298":1,"1306":2,"1309":1,"1310":1,"1318":4,"1326":1,"1338":2,"1339":1,"1341":1,"1347":1,"1385":2,"1427":2,"1428":1,"1442":1,"1450":2,"1482":2,"1490":2,"1491":2,"1492":5,"1517":1,"1518":1,"1526":1,"1536":1,"1599":1,"1616":1,"1618":1,"1661":1,"1712":1,"1766":1,"1771":1,"1773":1,"1816":1,"1839":1,"1851":2,"1852":3,"1853":1,"1858":1,"1876":1,"1878":2,"1897":1,"1900":1,"1910":3,"1911":1,"1977":1}}],["lint",{"3":{"1900":1}}],["lints",{"3":{"726":1}}],["linchpin",{"3":{"1151":1}}],["lingers",{"3":{"1835":1,"2000":1}}],["lingering",{"3":{"1420":1}}],["linger",{"3":{"1111":1,"1696":2}}],["linux",{"3":{"786":1,"983":1,"1089":1,"1175":3,"1210":1,"1267":1,"1277":1,"1278":1,"1296":2,"1304":1,"1307":1,"1310":1,"1311":1,"1316":1,"1377":1,"1442":1,"2001":1,"2027":1}}],["linq",{"1":{"1664":1,"1665":1,"1666":1,"1667":1,"1668":1},"3":{"102":1,"156":1,"499":1,"542":1,"1019":1,"1021":1,"1065":1,"1074":1,"1081":1,"1093":4,"1094":1,"1099":44,"1111":2,"1122":1,"1123":5,"1135":1,"1137":13,"1160":5,"1161":3,"1174":3,"1175":1,"1193":1,"1201":3,"1210":26,"1213":1,"1220":2,"1231":2,"1246":2,"1247":6,"1253":1,"1266":1,"1287":7,"1289":2,"1630":1,"1663":1,"1664":2,"1668":1,"1840":1,"2057":1,"2078":1}}],["linkbuilder",{"3":{"1246":1}}],["linktype",{"3":{"1210":3}}],["linkable",{"3":{"1267":1,"1268":1,"1413":1}}],["linkasset",{"3":{"1201":1}}],["linkage",{"3":{"322":1,"1220":2,"1828":1}}],["linkuserasync",{"3":{"1201":1,"1231":1,"1233":1,"1246":4}}],["linkuser",{"3":{"1055":2,"1059":6,"1122":2,"1194":1,"1201":6,"1203":1,"1206":1,"1210":7}}],["linkusertospeaker",{"3":{"1201":1}}],["linkusertospeakerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["linkusertospeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1201":6,"1206":2,"1210":22}}],["linkusertospeakercommand",{"3":{"892":1,"1051":5,"1055":1,"1059":2,"1122":3,"1201":1,"1203":1,"1210":10,"1231":2}}],["linkuserrequest",{"3":{"1051":4,"1055":1,"1059":2,"1198":2,"1201":5,"1210":1,"1231":1,"1246":3}}],["linkexternalprovider",{"2":{"322":1,"1828":1},"3":{"322":1,"1266":2,"1828":1}}],["linkeduserid",{"2":{"1206":1,"1486":1,"1492":1},"3":{"1193":1,"1196":1,"1201":11,"1206":2,"1210":9,"1213":1,"1220":6,"1231":1,"1246":1,"1266":1,"1481":3,"1486":1,"1489":2,"1490":2,"1492":7}}],["linkedinurlmaxlength",{"3":{"1201":2,"1210":4}}],["linkedinurl",{"3":{"1201":5,"1210":8,"1220":2,"1246":4,"1481":2,"1482":2,"1483":1,"1487":1}}],["linkedin",{"3":{"1123":3,"1210":11,"1481":1,"2095":1}}],["linkedspeakerid",{"2":{"430":1,"436":1,"1206":1,"1382":1,"1481":1,"1485":1,"1486":1,"1492":1},"3":{"430":1,"436":1,"1200":1,"1201":6,"1206":1,"1210":7,"1255":1,"1256":1,"1263":1,"1264":1,"1266":17,"1289":1,"1318":1,"1377":1,"1382":1,"1462":1,"1481":3,"1485":1,"1486":1,"1489":2,"1490":2,"1492":6}}],["linked",{"3":{"0":2,"126":1,"322":2,"324":2,"325":2,"367":2,"420":1,"430":1,"954":1,"983":1,"1043":1,"1045":1,"1048":1,"1052":2,"1053":1,"1064":1,"1089":1,"1099":1,"1108":1,"1122":2,"1142":1,"1151":4,"1160":1,"1174":2,"1175":3,"1201":9,"1206":2,"1210":20,"1214":1,"1220":1,"1231":1,"1239":1,"1246":6,"1247":2,"1253":5,"1257":2,"1266":6,"1267":2,"1278":6,"1287":3,"1347":2,"1349":2,"1351":2,"1409":1,"1472":2,"1478":5,"1481":5,"1482":2,"1483":1,"1485":3,"1486":1,"1490":1,"1492":10,"1513":1,"1524":1,"1536":1,"1551":2,"1598":2,"1615":2,"1616":1,"1618":1,"1620":1,"1661":1,"1768":1,"1790":1,"1828":2,"1829":2,"1830":1,"1947":1,"1961":1,"1998":1,"2025":1,"2081":1}}],["linking",{"3":{"293":1,"320":1,"322":3,"325":3,"1122":1,"1140":1,"1145":1,"1151":1,"1174":2,"1175":1,"1201":7,"1206":1,"1210":4,"1231":3,"1246":10,"1257":2,"1266":6,"1289":1,"1347":1,"1377":1,"1481":4,"1483":1,"1486":1,"1492":17,"1500":1,"1610":1,"1611":1,"1829":1}}],["linkspeaker",{"3":{"1266":2}}],["linkspeakerasync",{"3":{"1201":1}}],["linksheading",{"3":{"1246":1}}],["linksamplesessionspeakersasync",{"3":{"1220":1}}],["linksampleeventspeakersasync",{"3":{"1220":1}}],["links",{"0":{"1256":1,"1345":1,"1972":1},"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1},"3":{"0":7,"324":1,"325":2,"380":2,"383":1,"384":2,"385":3,"389":1,"390":1,"392":1,"407":1,"483":1,"509":1,"592":1,"773":1,"775":1,"955":1,"1005":2,"1044":2,"1045":3,"1054":2,"1055":2,"1064":1,"1111":1,"1115":1,"1145":1,"1151":3,"1161":1,"1162":7,"1175":12,"1190":1,"1193":1,"1195":1,"1200":2,"1201":7,"1202":1,"1204":1,"1206":5,"1208":1,"1210":32,"1215":2,"1220":4,"1224":1,"1231":3,"1240":1,"1245":1,"1246":19,"1247":1,"1253":1,"1265":1,"1266":5,"1267":15,"1268":20,"1273":1,"1287":7,"1296":1,"1303":1,"1318":3,"1322":1,"1332":1,"1333":1,"1339":1,"1347":12,"1349":1,"1351":1,"1358":1,"1377":1,"1409":1,"1442":1,"1450":2,"1458":1,"1459":1,"1471":1,"1478":4,"1480":2,"1481":9,"1482":2,"1483":3,"1487":2,"1490":1,"1491":1,"1492":4,"1500":1,"1517":2,"1520":3,"1538":1,"1566":1,"1592":1,"1598":1,"1607":1,"1612":1,"1616":1,"1630":1,"1637":1,"1829":1,"1833":1,"1856":1,"1927":1,"1928":1,"1931":1,"1972":2,"2053":1,"2083":2}}],["link",{"3":{"0":7,"1":1,"131":1,"190":1,"192":1,"198":1,"201":1,"203":1,"320":4,"322":6,"323":2,"324":3,"325":4,"384":2,"386":1,"388":1,"389":1,"390":1,"528":1,"562":1,"564":1,"590":1,"591":1,"613":1,"627":1,"628":1,"629":1,"773":3,"775":2,"818":1,"955":2,"1004":1,"1005":2,"1044":1,"1053":2,"1089":1,"1123":4,"1137":5,"1141":1,"1145":2,"1149":1,"1151":10,"1160":1,"1162":3,"1163":1,"1174":9,"1175":46,"1191":2,"1193":2,"1194":1,"1195":2,"1196":1,"1198":1,"1200":1,"1201":63,"1203":1,"1204":4,"1206":8,"1208":1,"1210":96,"1213":2,"1220":9,"1222":1,"1224":1,"1230":1,"1231":19,"1240":2,"1242":5,"1243":1,"1246":74,"1247":20,"1253":4,"1254":2,"1256":1,"1257":3,"1258":1,"1259":2,"1264":5,"1266":56,"1267":14,"1268":54,"1287":28,"1289":5,"1292":1,"1304":1,"1318":2,"1319":1,"1325":1,"1326":1,"1332":1,"1339":1,"1341":2,"1347":4,"1349":3,"1354":1,"1375":1,"1377":2,"1382":1,"1385":1,"1414":1,"1422":1,"1458":3,"1461":1,"1462":6,"1463":1,"1468":1,"1477":1,"1478":9,"1482":4,"1483":6,"1485":2,"1489":3,"1490":1,"1491":3,"1492":28,"1495":1,"1501":1,"1512":1,"1520":4,"1552":1,"1592":3,"1595":1,"1600":1,"1601":4,"1609":1,"1610":2,"1612":3,"1615":1,"1616":5,"1618":1,"1619":2,"1620":2,"1621":1,"1624":1,"1627":1,"1817":1,"1827":1,"1828":7,"1829":2,"1830":3,"1863":1,"1926":1,"1964":1,"1968":2,"1970":1,"1972":3,"2001":2,"2031":1,"2049":2,"2055":1,"2071":1,"2087":1}}],["lined",{"3":{"1651":1}}],["linetotal",{"3":{"1615":1}}],["linecount",{"3":{"1451":1}}],["lineup",{"3":{"1330":1,"1331":4,"1489":1}}],["lineending",{"3":{"1162":2}}],["line1",{"3":{"1089":1}}],["liners",{"3":{"1091":1,"1122":1,"1175":4,"1190":1,"1246":3,"1247":1,"1253":3,"1266":2,"1520":1}}],["liner",{"3":{"1089":1,"1111":1,"1123":1,"1137":2,"1162":2,"1174":2,"1175":1,"1201":1,"1246":2,"1247":3,"1266":2,"1719":1}}],["linear",{"3":{"1137":1,"1151":1,"1174":1,"1753":1}}],["linearly",{"3":{"1081":1}}],["lineage",{"3":{"180":1,"385":1,"1832":1}}],["lineid",{"3":{"1050":2,"1051":9,"1059":2}}],["lineshift",{"3":{"1347":5}}],["linesinputs",{"3":{"1175":3}}],["lines",{"1":{"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1},"3":{"0":5,"12":1,"37":1,"102":1,"117":1,"126":2,"127":1,"129":1,"130":3,"131":1,"132":1,"135":4,"232":1,"235":1,"237":1,"238":1,"302":1,"303":1,"310":1,"335":2,"363":8,"369":1,"375":2,"392":1,"394":1,"395":1,"409":1,"424":1,"430":1,"437":1,"439":1,"449":1,"450":1,"452":3,"453":3,"507":3,"510":1,"518":1,"524":1,"538":1,"569":2,"575":1,"576":4,"577":2,"658":1,"724":2,"726":2,"729":3,"730":3,"747":1,"768":1,"824":1,"832":1,"837":1,"840":1,"847":2,"855":1,"885":2,"887":3,"914":2,"918":1,"919":1,"925":1,"926":1,"934":1,"946":1,"947":1,"948":2,"949":1,"951":1,"961":1,"963":2,"1020":1,"1066":3,"1089":22,"1099":2,"1108":1,"1111":148,"1115":2,"1122":19,"1123":2,"1137":7,"1145":1,"1151":30,"1155":9,"1160":127,"1161":24,"1162":86,"1163":36,"1165":1,"1174":3,"1175":776,"1180":1,"1189":1,"1190":4,"1201":31,"1210":28,"1217":2,"1220":2,"1231":4,"1244":1,"1246":500,"1247":28,"1266":9,"1267":3,"1278":2,"1287":209,"1292":1,"1294":2,"1296":4,"1297":3,"1298":8,"1300":2,"1302":2,"1304":1,"1306":1,"1318":3,"1323":1,"1325":1,"1326":2,"1327":2,"1328":1,"1329":1,"1330":1,"1331":1,"1332":2,"1337":4,"1339":36,"1340":25,"1341":9,"1342":3,"1343":7,"1347":3,"1377":3,"1382":2,"1428":2,"1442":2,"1451":1,"1500":1,"1501":1,"1502":1,"1504":1,"1505":1,"1512":3,"1517":1,"1521":1,"1535":1,"1536":1,"1537":2,"1543":1,"1551":1,"1552":1,"1577":1,"1578":2,"1579":1,"1580":1,"1601":1,"1606":2,"1610":1,"1615":2,"1616":3,"1618":2,"1619":1,"1620":1,"1621":1,"1627":1,"1632":1,"1660":1,"1661":1,"1669":1,"1686":1,"1716":1,"1729":2,"1731":1,"1736":1,"1737":1,"1740":1,"1838":1,"1842":1,"1850":1,"1853":1,"1861":1,"1862":1,"1893":1,"1895":1,"1906":1,"1910":1,"1920":1,"1921":2,"1931":1,"1938":2,"1948":1,"1955":1,"1982":1,"1985":1,"1987":1,"1993":1,"2015":1,"2021":1,"2024":1,"2040":2,"2045":1,"2061":1,"2083":1}}],["line",{"0":{"1537":1,"1840":1},"3":{"0":15,"3":2,"5":1,"6":1,"7":1,"24":2,"54":1,"67":1,"88":1,"103":1,"114":1,"117":4,"127":1,"128":2,"129":2,"130":2,"132":1,"139":1,"140":1,"152":1,"154":1,"160":1,"185":1,"202":1,"222":1,"230":1,"231":2,"232":3,"233":2,"235":2,"237":2,"238":3,"239":2,"240":5,"241":2,"245":1,"252":1,"287":1,"288":1,"297":1,"298":1,"333":1,"335":1,"363":2,"364":1,"365":1,"369":1,"370":1,"373":1,"375":1,"376":1,"381":1,"384":2,"389":1,"390":1,"391":4,"392":2,"394":1,"395":3,"424":1,"428":1,"430":2,"435":1,"436":1,"437":3,"439":1,"449":2,"450":3,"451":8,"452":6,"453":7,"455":2,"465":1,"466":1,"470":1,"478":1,"479":1,"482":3,"483":1,"484":2,"485":1,"489":1,"491":3,"492":1,"493":2,"497":2,"500":2,"501":2,"516":1,"523":2,"526":1,"528":1,"535":1,"538":1,"541":1,"554":1,"556":1,"562":3,"564":1,"569":1,"573":1,"575":2,"576":5,"577":2,"583":2,"585":1,"613":1,"621":1,"647":1,"672":1,"679":3,"681":1,"686":2,"687":1,"701":1,"708":2,"709":1,"710":2,"718":1,"723":1,"724":3,"729":1,"730":1,"741":1,"742":3,"743":2,"745":1,"747":3,"760":2,"767":2,"779":3,"780":2,"781":1,"787":2,"788":1,"792":1,"793":1,"795":1,"810":1,"813":1,"814":1,"826":1,"828":1,"835":1,"841":1,"842":1,"843":1,"848":1,"849":1,"855":1,"856":1,"861":1,"862":3,"863":1,"867":1,"885":4,"887":1,"895":1,"900":1,"906":1,"912":1,"913":2,"915":2,"918":2,"919":1,"921":1,"924":1,"926":4,"927":1,"928":2,"941":1,"948":2,"949":1,"960":1,"969":1,"970":1,"971":1,"978":1,"983":2,"993":1,"1020":2,"1042":1,"1043":1,"1044":1,"1045":3,"1059":1,"1060":1,"1064":5,"1065":1,"1066":6,"1068":1,"1081":4,"1083":1,"1085":1,"1088":2,"1089":44,"1098":1,"1099":7,"1104":1,"1107":1,"1108":2,"1109":1,"1110":1,"1111":90,"1115":5,"1117":2,"1118":1,"1122":72,"1123":13,"1133":1,"1135":1,"1137":30,"1151":54,"1152":2,"1155":1,"1160":223,"1161":53,"1162":150,"1163":61,"1168":1,"1173":1,"1174":25,"1175":726,"1177":1,"1178":1,"1179":1,"1184":2,"1188":1,"1190":21,"1198":1,"1199":1,"1200":1,"1201":138,"1203":4,"1205":1,"1206":2,"1210":182,"1217":2,"1218":1,"1219":1,"1220":6,"1224":1,"1230":1,"1231":14,"1232":1,"1233":1,"1236":1,"1246":638,"1247":231,"1250":1,"1251":1,"1253":14,"1261":1,"1264":1,"1266":47,"1267":11,"1268":8,"1272":1,"1277":1,"1278":9,"1283":1,"1286":1,"1287":526,"1289":3,"1292":6,"1293":3,"1294":13,"1295":5,"1296":8,"1298":11,"1300":5,"1303":2,"1304":1,"1306":9,"1307":1,"1309":1,"1311":1,"1312":1,"1316":2,"1317":1,"1318":7,"1322":1,"1326":2,"1327":2,"1329":1,"1334":1,"1337":2,"1339":139,"1340":46,"1341":20,"1342":11,"1343":12,"1347":28,"1348":2,"1351":2,"1369":1,"1377":1,"1378":1,"1406":1,"1419":1,"1427":1,"1428":6,"1433":1,"1437":1,"1442":5,"1443":1,"1451":4,"1464":1,"1497":1,"1500":1,"1505":1,"1512":1,"1513":1,"1521":1,"1522":2,"1525":1,"1528":4,"1532":1,"1534":1,"1535":1,"1536":4,"1537":8,"1538":2,"1540":1,"1543":1,"1547":1,"1552":1,"1556":1,"1570":1,"1577":1,"1578":7,"1586":1,"1600":6,"1601":1,"1615":6,"1616":5,"1618":8,"1619":1,"1620":3,"1621":1,"1627":1,"1632":1,"1633":1,"1635":1,"1640":1,"1642":2,"1645":1,"1651":3,"1652":1,"1656":1,"1658":1,"1661":1,"1666":1,"1667":1,"1669":1,"1677":1,"1678":1,"1679":1,"1680":1,"1686":1,"1691":1,"1693":1,"1694":2,"1707":1,"1709":1,"1717":1,"1718":1,"1732":1,"1749":1,"1751":1,"1759":1,"1767":1,"1772":1,"1773":1,"1774":1,"1778":1,"1795":1,"1797":1,"1803":1,"1804":1,"1806":2,"1810":1,"1811":1,"1816":1,"1826":1,"1834":1,"1851":1,"1861":1,"1865":1,"1875":1,"1883":1,"1891":1,"1894":1,"1895":4,"1898":1,"1900":1,"1906":2,"1908":1,"1909":1,"1910":1,"1914":1,"1921":1,"1938":3,"1940":2,"1942":1,"1950":1,"1954":1,"1970":1,"1974":1,"1982":2,"1983":1,"1986":1,"1991":1,"2005":2,"2007":1,"2009":1,"2016":4,"2019":2,"2024":1,"2027":1,"2031":1,"2034":1,"2035":1,"2040":1,"2047":1,"2071":2,"2083":1}}],["led",{"3":{"1374":1,"1439":1,"2071":4,"2091":1}}],["ledgerrow",{"3":{"1051":4,"1059":2}}],["ledgers",{"3":{"455":1}}],["ledger",{"3":{"0":2,"272":1,"455":1,"625":1,"626":1,"627":3,"628":2,"629":5,"630":2,"658":1,"710":1,"915":1,"1031":1,"1044":1,"1064":1,"1179":1,"1188":1,"1190":9,"1191":1,"1200":1,"1247":79,"1261":1,"1266":8,"1287":4,"1289":6,"1292":1,"1325":6,"1334":1,"1335":3,"1347":2,"1373":1,"1377":2,"1380":1,"1386":1,"1422":1,"1431":1,"1442":1,"1445":1,"1448":1,"1451":1,"1480":1,"1482":1,"1490":1,"1987":1,"2083":1}}],["lenient",{"3":{"1099":1,"1436":1}}],["leniencies",{"3":{"812":1,"814":1}}],["lenses",{"3":{"1138":1,"1221":1,"1253":1,"1254":1,"1260":1}}],["lens",{"0":{"1068":1},"3":{"1062":1,"1068":1,"1137":1,"1151":1,"1163":1,"1164":1,"1169":1,"1191":1,"1212":1,"1223":1,"1224":1,"1226":1,"1232":1,"1247":1,"1367":1}}],["lengthened",{"3":{"1347":1}}],["lengthen",{"3":{"1190":1,"1247":2}}],["lengthening",{"3":{"422":1}}],["lengthindays",{"3":{"1086":1}}],["lengths",{"3":{"598":2,"599":1,"1123":1,"1137":3,"1175":1,"1190":1,"1195":1,"1201":8,"1210":6,"1213":1,"1220":4,"1247":2,"1253":1,"1377":1,"1615":1}}],["length",{"2":{"114":1},"3":{"0":2,"114":2,"224":1,"285":6,"287":2,"289":1,"330":3,"332":1,"596":1,"598":2,"651":1,"742":1,"818":1,"853":2,"854":3,"855":7,"856":2,"857":2,"939":1,"1005":1,"1064":2,"1086":3,"1089":11,"1122":3,"1123":23,"1137":18,"1142":1,"1143":1,"1148":1,"1151":13,"1152":1,"1156":1,"1157":1,"1160":7,"1162":1,"1174":4,"1175":8,"1183":1,"1190":5,"1195":6,"1201":56,"1204":2,"1208":1,"1210":105,"1220":14,"1231":2,"1235":3,"1246":14,"1247":24,"1253":10,"1256":1,"1262":1,"1263":1,"1265":1,"1266":16,"1287":10,"1289":1,"1306":1,"1347":1,"1377":2,"1437":1,"1447":1,"1534":1,"1578":2,"1616":1,"1618":10,"1661":2,"1680":5,"1683":1,"1684":1,"1685":1,"1753":5,"1944":1,"2034":1,"2083":1}}],["lexically",{"3":{"126":1}}],["leveraging",{"3":{"2069":1}}],["leverage",{"3":{"1651":1}}],["levers",{"3":{"366":1,"374":1,"1184":1,"1190":2,"1247":1,"1375":1,"1377":1,"1382":1,"1425":1,"1426":1,"1428":1,"1431":1,"1436":1,"1448":1,"1519":1,"1525":1,"1527":1}}],["lever",{"3":{"0":1,"124":1,"225":1,"228":1,"261":2,"341":1,"524":1,"528":1,"541":1,"703":1,"780":1,"1137":1,"1162":2,"1190":3,"1201":1,"1246":1,"1247":4,"1287":1,"1316":1,"1347":1,"1375":2,"1377":6,"1381":3,"1382":7,"1383":2,"1384":1,"1385":2,"1426":1,"1428":1,"1431":1,"1432":5,"1433":13,"1434":3,"1435":1,"1436":1,"1442":4,"1448":2,"1449":1,"1451":1,"1528":1,"1773":1,"1852":1,"1853":1,"1861":1}}],["levelling",{"3":{"1089":1}}],["leveling",{"1":{"1048":1,"1049":1,"1050":1,"1051":1},"3":{"1043":2,"1048":1,"1066":1,"1351":1}}],["levels",{"0":{"1785":1},"3":{"442":1,"534":1,"564":1,"665":2,"1048":1,"1054":1,"1055":1,"1089":1,"1115":1,"1122":1,"1160":1,"1161":1,"1162":1,"1174":3,"1175":5,"1190":1,"1191":1,"1198":1,"1201":1,"1210":2,"1246":1,"1287":1,"1339":1,"1347":1,"1356":1,"1402":1,"1406":1,"1416":1,"1489":1,"1529":1,"1619":1,"1667":1,"1780":2,"1785":1,"1792":1,"1908":1,"2023":1}}],["level",{"0":{"1049":1,"1051":1,"1065":1,"1995":1},"1":{"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"1991":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"3":{"0":14,"1":1,"20":1,"43":1,"76":1,"94":3,"117":1,"124":1,"126":2,"127":1,"140":2,"154":5,"158":2,"175":1,"184":1,"187":1,"202":1,"206":2,"208":1,"212":1,"213":1,"217":3,"241":1,"290":1,"293":4,"300":2,"322":3,"324":1,"327":1,"329":1,"359":1,"361":1,"363":1,"369":3,"375":3,"398":1,"405":1,"409":1,"411":2,"413":1,"416":1,"457":1,"480":1,"484":1,"486":2,"503":2,"512":1,"527":1,"536":1,"546":1,"552":1,"562":1,"564":1,"571":1,"572":1,"577":2,"579":1,"581":1,"583":1,"593":1,"599":1,"601":1,"613":1,"620":1,"625":1,"629":1,"646":1,"652":1,"653":3,"657":1,"658":1,"664":1,"665":1,"666":1,"686":1,"717":1,"724":1,"728":1,"739":1,"741":1,"742":3,"744":1,"748":2,"749":1,"775":1,"818":1,"847":1,"870":1,"879":1,"886":1,"887":1,"906":4,"909":1,"926":2,"928":1,"932":1,"933":3,"934":1,"962":1,"1005":1,"1021":1,"1028":1,"1032":1,"1043":2,"1044":3,"1045":1,"1048":2,"1049":1,"1050":1,"1051":1,"1052":3,"1055":27,"1062":1,"1063":1,"1064":6,"1080":1,"1081":35,"1084":1,"1089":69,"1092":1,"1095":1,"1099":49,"1109":2,"1111":73,"1122":76,"1123":28,"1124":1,"1129":1,"1131":8,"1133":1,"1135":1,"1136":1,"1137":221,"1151":173,"1152":23,"1153":1,"1155":1,"1160":91,"1161":33,"1162":110,"1163":15,"1171":2,"1173":4,"1174":142,"1175":175,"1177":2,"1178":2,"1179":6,"1180":2,"1181":3,"1182":1,"1183":7,"1184":5,"1185":6,"1186":1,"1187":9,"1188":9,"1189":14,"1190":76,"1193":3,"1196":2,"1197":1,"1198":1,"1201":205,"1210":436,"1213":1,"1220":37,"1224":5,"1226":1,"1227":1,"1230":1,"1231":75,"1232":1,"1242":1,"1246":200,"1247":222,"1253":91,"1257":1,"1266":134,"1267":23,"1268":117,"1269":1,"1278":36,"1280":2,"1282":2,"1287":429,"1288":1,"1289":5,"1290":1,"1292":2,"1293":1,"1294":2,"1295":1,"1296":1,"1303":1,"1304":4,"1306":5,"1307":2,"1318":6,"1323":1,"1324":1,"1325":1,"1326":1,"1332":2,"1337":1,"1339":3,"1341":2,"1342":2,"1343":1,"1347":13,"1349":3,"1357":1,"1363":1,"1368":1,"1377":7,"1381":1,"1382":3,"1385":2,"1386":1,"1388":3,"1389":2,"1402":1,"1409":1,"1412":2,"1413":1,"1428":10,"1433":2,"1440":1,"1442":3,"1448":1,"1472":1,"1478":2,"1480":1,"1481":5,"1482":2,"1483":4,"1488":6,"1489":7,"1490":5,"1491":4,"1492":2,"1503":2,"1513":1,"1515":2,"1517":1,"1519":1,"1523":3,"1535":4,"1537":1,"1559":3,"1573":1,"1579":2,"1580":2,"1608":2,"1612":1,"1615":1,"1620":2,"1622":1,"1630":2,"1648":1,"1656":3,"1661":3,"1681":1,"1694":2,"1699":1,"1700":1,"1726":2,"1727":1,"1754":1,"1769":1,"1774":2,"1775":1,"1783":1,"1784":3,"1787":1,"1792":2,"1812":1,"1829":1,"1830":1,"1842":1,"1844":1,"1846":6,"1848":2,"1859":1,"1863":1,"1885":1,"1892":2,"1895":1,"1897":1,"1899":1,"1900":1,"1914":2,"1929":1,"1930":1,"1940":1,"1948":1,"1957":1,"1978":1,"1979":1,"1982":2,"1983":1,"1990":1,"1991":1,"1992":2,"1995":2,"1997":2,"2004":1,"2009":1,"2016":1,"2020":1,"2059":1,"2067":1,"2071":2,"2081":1,"2083":5,"2090":1,"2093":1}}],["leftover",{"3":{"1175":1,"1266":1,"1289":1,"1311":2,"1326":1,"1334":1,"1347":1,"1930":2}}],["leftovers",{"3":{"598":1,"1347":1,"1732":1}}],["leftfixtures",{"3":{"1059":2,"1287":4}}],["leftservice",{"3":{"1051":2,"1059":1,"1287":6}}],["leftmodelbase",{"3":{"1051":2,"1059":1,"1287":8}}],["left",{"0":{"1883":1},"2":{"1287":1},"3":{"0":13,"21":1,"24":1,"43":1,"68":1,"93":1,"94":1,"102":2,"112":1,"117":1,"121":1,"126":1,"127":1,"128":1,"129":1,"130":2,"131":2,"132":2,"146":1,"162":1,"164":1,"166":1,"183":1,"186":1,"201":1,"217":2,"222":1,"227":1,"236":1,"245":1,"259":1,"268":1,"302":1,"307":1,"314":1,"322":1,"352":1,"368":1,"371":1,"375":1,"390":1,"413":1,"420":1,"425":1,"429":1,"430":1,"434":1,"445":1,"449":1,"455":2,"468":1,"469":3,"472":1,"478":1,"479":1,"491":2,"492":1,"494":1,"499":1,"503":1,"504":1,"505":1,"509":1,"515":1,"535":2,"556":3,"563":1,"565":1,"572":1,"573":1,"577":1,"583":1,"596":1,"597":1,"598":1,"605":1,"613":1,"619":1,"626":1,"633":1,"642":1,"653":1,"674":1,"718":1,"722":2,"741":1,"748":1,"749":1,"752":1,"755":1,"758":1,"785":1,"787":1,"789":1,"790":2,"793":1,"804":2,"806":1,"811":2,"819":1,"821":1,"833":1,"837":1,"854":1,"869":1,"879":1,"919":1,"960":1,"963":1,"969":1,"976":1,"981":1,"993":1,"1012":1,"1013":1,"1027":1,"1059":4,"1064":2,"1089":4,"1091":2,"1093":1,"1096":1,"1099":9,"1108":1,"1111":6,"1116":1,"1117":2,"1122":5,"1123":1,"1126":1,"1132":2,"1134":1,"1137":23,"1142":1,"1145":1,"1151":8,"1153":1,"1155":1,"1160":1,"1161":1,"1162":14,"1163":2,"1167":1,"1174":3,"1175":14,"1182":1,"1183":1,"1190":11,"1201":1,"1208":1,"1210":33,"1213":2,"1217":2,"1219":1,"1220":5,"1226":1,"1230":1,"1231":1,"1235":1,"1237":1,"1245":1,"1246":17,"1247":19,"1250":1,"1253":7,"1266":12,"1267":6,"1268":7,"1275":1,"1278":1,"1281":1,"1282":1,"1287":46,"1289":6,"1294":1,"1295":1,"1305":1,"1306":2,"1311":1,"1314":1,"1316":2,"1318":4,"1324":2,"1326":3,"1329":1,"1341":2,"1347":10,"1364":1,"1377":2,"1378":2,"1388":1,"1405":1,"1419":1,"1422":1,"1425":1,"1429":1,"1472":1,"1478":1,"1515":1,"1517":1,"1530":2,"1534":1,"1536":2,"1537":2,"1578":3,"1599":1,"1615":1,"1616":1,"1635":2,"1648":1,"1666":3,"1694":1,"1733":1,"1760":1,"1761":1,"1769":1,"1771":1,"1779":1,"1780":1,"1851":1,"1853":1,"1858":1,"1861":1,"1899":1,"1908":1,"1910":1,"1914":2,"1915":1,"1923":1,"1928":1,"2000":1,"2009":1,"2014":1,"2018":1,"2041":1,"2045":1,"2054":1,"2083":2}}],["let",{"3":{"0":1,"92":1,"102":1,"118":1,"199":1,"268":1,"281":1,"293":1,"324":1,"380":1,"424":1,"464":1,"470":1,"492":1,"572":1,"591":1,"634":1,"674":1,"687":1,"724":1,"779":1,"788":1,"812":1,"818":2,"862":1,"892":1,"900":1,"955":1,"956":1,"1005":1,"1006":1,"1012":1,"1066":1,"1083":1,"1089":1,"1093":2,"1099":5,"1111":4,"1112":1,"1116":1,"1118":1,"1122":2,"1126":1,"1134":1,"1137":9,"1141":1,"1151":8,"1152":5,"1153":1,"1160":1,"1162":11,"1163":1,"1164":1,"1174":12,"1175":8,"1190":6,"1193":1,"1194":1,"1198":1,"1199":1,"1201":3,"1208":1,"1210":16,"1220":2,"1231":3,"1239":1,"1246":15,"1247":6,"1248":1,"1249":1,"1252":1,"1253":4,"1259":1,"1266":8,"1268":3,"1278":2,"1284":1,"1287":15,"1289":6,"1306":2,"1316":1,"1318":1,"1329":1,"1339":1,"1347":1,"1358":1,"1428":1,"1491":1,"1492":1,"1502":1,"1504":1,"1513":1,"1552":1,"1645":1,"1661":1,"1672":1,"1685":1,"1704":1,"1724":1,"1728":1,"1730":2,"1748":1,"1750":2,"1760":1,"1792":1,"1801":1,"1807":1,"1810":2,"1823":1,"1824":1,"1829":2,"1832":1,"1833":1,"1838":1,"1848":1,"1851":1,"1879":1,"1881":1,"1897":1,"1911":1,"1921":1,"1937":2,"1949":1,"1974":1,"1979":1,"1985":1,"2011":1,"2016":1,"2020":3,"2021":1,"2031":1,"2048":1,"2054":2,"2078":1,"2090":1,"2095":1}}],["letting",{"3":{"0":1,"104":1,"216":1,"253":1,"394":1,"458":1,"585":1,"590":1,"1013":1,"1014":1,"1089":1,"1093":1,"1099":3,"1111":2,"1117":1,"1122":4,"1128":1,"1137":6,"1151":4,"1152":1,"1160":2,"1162":5,"1174":3,"1175":5,"1190":2,"1199":1,"1201":3,"1206":1,"1210":2,"1231":3,"1246":1,"1247":3,"1253":1,"1257":1,"1264":1,"1266":5,"1267":3,"1268":2,"1278":1,"1280":1,"1287":3,"1289":1,"1306":2,"1313":1,"1317":1,"1318":1,"1657":1,"1760":1,"1778":1,"1920":1,"1925":1}}],["letterboxed",{"3":{"1331":1}}],["letter",{"2":{"20":1,"365":1,"1108":1,"2042":1},"3":{"0":4,"15":2,"20":2,"21":1,"24":4,"26":1,"117":1,"180":1,"206":1,"212":1,"213":1,"363":4,"365":3,"366":1,"367":2,"372":2,"374":1,"554":1,"555":1,"556":4,"558":2,"644":1,"734":1,"740":1,"741":1,"743":1,"769":2,"810":1,"844":1,"912":1,"913":1,"940":1,"942":1,"943":1,"969":1,"970":1,"1030":1,"1064":1,"1089":3,"1108":2,"1111":8,"1137":7,"1151":1,"1162":4,"1169":1,"1174":4,"1175":6,"1181":1,"1190":1,"1210":3,"1268":1,"1287":3,"1289":1,"1316":1,"1318":2,"1320":1,"1327":2,"1333":1,"1347":1,"1377":3,"1382":1,"1398":3,"1423":1,"1428":1,"1433":1,"1442":2,"1492":2,"1516":1,"1528":1,"1578":1,"1680":2,"1692":1,"1694":1,"1773":1,"1857":1,"2007":4,"2009":1,"2010":1,"2016":1,"2033":4,"2042":3,"2044":3}}],["lettering",{"3":{"0":2,"22":1,"23":1,"213":1,"364":1,"491":1,"492":1,"734":1,"738":1,"745":1,"939":1,"990":1,"1064":1,"1111":5,"1127":1,"1137":1,"1168":1,"1174":4,"1247":2,"1761":1,"2005":1,"2016":1,"2034":1}}],["letters",{"0":{"1108":1},"3":{"0":1,"15":1,"19":1,"24":1,"67":1,"213":1,"741":1,"742":1,"768":1,"878":1,"940":1,"1019":1,"1089":1,"1108":3,"1111":7,"1127":1,"1137":4,"1169":1,"1174":1,"1175":2,"1198":1,"1201":1,"1204":1,"1206":1,"1210":2,"1246":2,"1268":1,"1482":1,"1516":2,"1883":1,"2020":1,"2038":1,"2044":1}}],["lettered",{"3":{"0":3,"15":1,"17":1,"19":1,"20":1,"24":2,"494":1,"991":1,"1085":2,"1089":2,"1107":1,"1108":1,"1110":1,"1111":8,"1127":1,"1137":3,"1162":1,"1174":4,"1210":1,"1287":1,"1289":1,"1318":2,"1327":1,"1375":1,"1377":1,"1382":1,"1428":1,"1516":1,"1696":1,"2018":1,"2041":1}}],["lets",{"3":{"0":2,"31":1,"57":1,"76":1,"87":1,"102":1,"114":1,"118":1,"126":1,"139":1,"146":2,"154":1,"165":1,"186":1,"191":1,"219":1,"222":1,"225":1,"293":1,"294":1,"296":1,"321":1,"421":1,"422":1,"424":1,"495":1,"503":1,"523":1,"541":1,"547":1,"557":1,"621":1,"626":1,"643":1,"658":1,"701":1,"750":1,"766":1,"793":1,"798":1,"819":2,"829":1,"847":1,"865":1,"927":1,"932":1,"956":1,"983":1,"1007":1,"1069":1,"1070":2,"1081":6,"1089":11,"1093":1,"1098":1,"1099":15,"1104":1,"1111":15,"1113":1,"1117":1,"1122":28,"1123":7,"1124":1,"1127":1,"1130":2,"1132":2,"1137":52,"1148":1,"1151":52,"1152":14,"1155":1,"1159":1,"1160":25,"1161":6,"1162":32,"1163":1,"1164":1,"1169":1,"1174":28,"1175":59,"1179":1,"1185":1,"1190":18,"1192":1,"1201":44,"1203":1,"1205":1,"1206":1,"1209":1,"1210":84,"1217":1,"1220":7,"1221":1,"1231":8,"1235":1,"1246":36,"1247":62,"1248":2,"1252":1,"1253":19,"1254":1,"1259":1,"1261":1,"1264":1,"1265":1,"1266":27,"1267":6,"1268":38,"1270":1,"1273":1,"1274":1,"1278":11,"1284":1,"1287":54,"1289":3,"1295":1,"1296":1,"1304":1,"1305":1,"1306":2,"1307":1,"1312":1,"1315":1,"1316":1,"1318":1,"1325":1,"1326":2,"1327":1,"1329":1,"1339":1,"1482":1,"1490":1,"1513":1,"1514":1,"1516":1,"1517":1,"1518":1,"1537":1,"1552":1,"1599":1,"1600":1,"1612":1,"1655":2,"1658":1,"1665":1,"1671":1,"1674":1,"1702":2,"1703":1,"1719":1,"1725":1,"1737":1,"1741":1,"1750":1,"1766":1,"1772":1,"1774":1,"1784":1,"1797":1,"1816":2,"1831":1,"1842":1,"1843":1,"1848":1,"1851":1,"1853":1,"1874":1,"1875":1,"1889":1,"1891":1,"1894":2,"1906":1,"1931":1,"1945":1,"1958":1,"1964":1,"1966":1,"1969":1,"1977":1,"2000":1,"2018":1,"2021":1,"2024":1,"2044":1,"2061":1,"2083":1}}],["legend",{"0":{"1045":1}}],["legibility",{"3":{"1287":1}}],["legibly",{"3":{"1253":1}}],["legible",{"3":{"429":1,"687":1,"920":1,"1151":1,"1175":6,"1210":3,"1246":3,"1247":4,"1266":1,"1268":1,"1287":4,"1504":1}}],["legitimize",{"3":{"1151":1}}],["legitimate",{"3":{"161":1,"163":1,"164":1,"260":1,"458":1,"516":2,"541":1,"613":1,"615":1,"674":1,"696":1,"807":1,"819":1,"921":1,"1075":1,"1081":1,"1088":1,"1089":1,"1099":1,"1127":1,"1137":3,"1141":1,"1145":1,"1151":4,"1162":5,"1174":1,"1175":2,"1190":1,"1201":1,"1206":1,"1210":8,"1246":2,"1247":1,"1253":1,"1266":1,"1268":1,"1287":6,"1318":2,"1341":1,"1347":1,"1492":1,"1754":1,"1831":1,"1849":1,"1852":1,"1853":1,"1898":1,"1992":1}}],["legitimately",{"3":{"0":2,"147":1,"162":1,"179":1,"211":1,"293":1,"314":2,"516":1,"566":1,"638":1,"694":1,"781":1,"828":1,"857":1,"919":2,"1137":4,"1148":1,"1151":4,"1162":2,"1175":1,"1208":1,"1210":4,"1224":1,"1266":3,"1282":1,"1287":11,"1306":3,"1340":1,"1343":2,"1726":1,"1851":1,"1853":1,"1908":1}}],["legs",{"3":{"0":1,"208":1,"212":1,"213":1,"234":1,"245":1,"402":1,"570":1,"571":2,"572":1,"573":1,"600":1,"665":1,"666":1,"668":1,"741":1,"781":1,"785":2,"871":1,"947":2,"1064":1,"1067":1,"1137":8,"1152":2,"1155":1,"1160":1,"1210":4,"1220":1,"1287":1,"1296":1,"1306":1,"1307":1,"1311":1,"1312":1,"1341":1,"1343":3,"1363":1,"1385":1,"1442":3,"1524":1,"1661":1,"1783":1,"1784":3,"1977":1,"1978":1}}],["legality",{"3":{"1210":1}}],["legally",{"3":{"660":1,"1122":1,"1287":1}}],["legal",{"3":{"0":2,"30":1,"657":1,"658":1,"659":1,"672":1,"679":1,"806":1,"879":1,"1064":1,"1089":1,"1122":2,"1137":3,"1151":5,"1161":2,"1162":6,"1174":4,"1175":1,"1190":3,"1201":6,"1210":9,"1220":1,"1246":7,"1247":2,"1253":1,"1266":1,"1287":2,"1289":1,"1350":1,"1418":1,"1518":1,"1537":2,"1666":1,"1918":1,"2014":1,"2083":1}}],["legacyasync",{"3":{"1287":2}}],["legacyfilestorageservice",{"3":{"1051":2,"1059":1}}],["legacyslometricalertspecs",{"2":{"556":1},"3":{"556":1}}],["legacyhmacsaltsize",{"2":{"285":1,"854":1},"3":{"0":1,"285":2,"854":1,"855":1}}],["legacy",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1},"2":{"921":1},"3":{"0":5,"42":1,"44":1,"282":1,"283":1,"285":3,"286":2,"287":6,"331":1,"336":1,"557":1,"692":1,"694":1,"854":4,"855":4,"856":2,"857":3,"858":1,"919":1,"921":1,"932":1,"1064":3,"1125":1,"1131":1,"1137":6,"1143":1,"1151":4,"1160":3,"1162":1,"1175":2,"1201":3,"1210":1,"1220":2,"1257":2,"1266":2,"1289":1,"1292":1,"1297":1,"1314":1,"1318":2,"1322":2,"1329":2,"1337":1,"1385":1,"1388":1,"1395":3,"1442":1,"1451":1,"1567":1,"1599":2,"1616":2,"1727":1,"1885":1,"1887":1,"1994":1,"2064":1,"2069":1,"2083":2}}],["leg",{"3":{"0":12,"62":1,"67":1,"179":1,"208":2,"245":1,"384":2,"389":2,"399":3,"400":1,"564":1,"565":1,"598":2,"741":1,"745":1,"781":1,"784":1,"785":1,"787":3,"871":1,"873":2,"918":1,"947":1,"968":1,"972":1,"1005":1,"1133":1,"1137":40,"1151":3,"1155":1,"1160":3,"1174":1,"1208":1,"1210":3,"1234":1,"1246":3,"1265":1,"1267":3,"1268":3,"1279":1,"1284":1,"1286":1,"1287":1,"1289":6,"1296":7,"1306":12,"1307":8,"1314":1,"1341":1,"1343":3,"1347":1,"1363":1,"1377":3,"1382":3,"1385":1,"1428":1,"1436":1,"1450":1,"1616":1,"1617":1,"1694":1,"1784":5,"1787":2,"1791":1,"1908":1,"2017":1}}],["learning",{"3":{"1038":1,"1137":1,"1174":1,"1175":1,"1201":1,"1210":3,"1213":1,"1246":1,"1247":1,"1266":1,"1343":1,"1684":1,"1809":1,"2071":1,"2093":1}}],["learn",{"3":{"321":1,"473":1,"474":1,"475":1,"573":1,"672":1,"709":1,"742":1,"888":1,"892":1,"955":1,"991":1,"1068":1,"1099":1,"1162":3,"1174":2,"1175":1,"1201":1,"1210":2,"1223":1,"1231":1,"1247":2,"1253":3,"1266":3,"1287":1,"1290":1,"1303":1,"1322":1,"1324":1,"1654":1,"1667":1,"1736":1,"1782":1,"1809":1,"1825":1,"1837":1,"1894":1,"1949":1,"2034":1}}],["learned",{"3":{"306":1,"961":1,"962":1,"1122":2,"1174":1,"1175":1,"1183":1,"1188":1,"1231":3,"1316":1,"1318":1,"1343":1,"1841":1}}],["learns",{"3":{"118":1,"207":1,"772":1,"819":1,"842":1,"927":1,"1111":1,"1115":1,"1122":1,"1137":1,"1162":2,"1165":1,"1174":4,"1175":1,"1190":1,"1201":1,"1210":3,"1231":1,"1247":2,"1266":1,"1287":2,"1289":1,"1292":1,"1641":1,"1672":1,"1682":1,"1753":1,"1798":1,"1833":1,"1837":1,"1968":1,"1998":1}}],["leadminuteskey",{"3":{"1247":1}}],["leadtime",{"3":{"1247":2}}],["leadership",{"3":{"1246":1,"1653":1,"2070":2,"2090":1}}],["leader",{"3":{"1122":3}}],["leaderboardnames",{"3":{"1247":1}}],["leaderboarddisplayname",{"3":{"1247":6,"1266":2}}],["leaderboardentrydto",{"3":{"1051":8,"1055":1,"1059":2,"1247":10}}],["leaderboardoptins",{"3":{"1247":1}}],["leaderboardoptindeleted",{"3":{"1247":1}}],["leaderboardoptinid",{"3":{"1247":1}}],["leaderboardoptinidentifiertype",{"3":{"1247":2}}],["leaderboardoptininvariants",{"3":{"1050":1,"1051":2,"1055":1,"1059":2,"1247":9}}],["leaderboardoptincreated",{"3":{"1247":1}}],["leaderboardoptinconfiguration",{"3":{"1051":1,"1055":1,"1059":2,"1137":1,"1247":11}}],["leaderboardoptinchanged",{"3":{"1051":3,"1055":1,"1059":2,"1247":10}}],["leaderboardoptintests",{"3":{"1051":1,"1059":2,"1247":2,"1289":1}}],["leaderboardoptin",{"3":{"627":3,"1050":1,"1051":16,"1055":1,"1059":2,"1247":44,"1266":1,"1289":1}}],["leaderboardsize",{"3":{"627":1,"1247":6}}],["leaderboard",{"3":{"0":1,"505":1,"625":3,"626":1,"627":3,"628":1,"629":2,"630":1,"1044":1,"1247":57,"1261":2,"1266":4,"1289":2,"1338":2,"1347":1,"1480":2,"1482":6,"1490":1,"2079":1}}],["lead",{"3":{"672":1,"1246":1,"1247":8,"1268":3,"1287":2,"1327":1,"1482":1,"1606":1,"2067":1,"2071":1,"2091":3}}],["leading",{"3":{"285":1,"393":1,"516":1,"674":1,"695":1,"855":1,"1005":1,"1099":1,"1128":1,"1137":6,"1151":2,"1160":1,"1174":1,"1175":1,"1210":2,"1216":1,"1220":1,"1231":1,"1247":5,"1253":1,"1268":2,"1278":1,"1305":1,"1753":1,"1977":1,"1979":1,"2064":1,"2069":1}}],["leads",{"0":{"1081":1},"3":{"102":1,"1111":1,"1175":2,"1213":1,"1220":1,"1246":1,"1287":1,"1429":1,"1994":1}}],["leakage",{"3":{"1161":1,"1267":1,"1287":1,"1407":1,"1962":1,"1976":1}}],["leaky",{"3":{"294":1}}],["leaked",{"3":{"286":1,"315":1,"329":1,"485":1,"550":1,"586":2,"628":1,"629":1,"1083":1,"1122":1,"1137":1,"1151":1,"1162":3,"1174":2,"1201":1,"1246":1,"1247":1,"1266":2,"1268":1,"1274":1,"1287":4,"1318":2,"1664":1,"1666":1,"1744":1,"1752":1,"1826":1,"2026":1}}],["leaking",{"0":{"1773":1},"1":{"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1},"3":{"153":1,"277":1,"1089":1,"1099":1,"1115":1,"1122":4,"1137":6,"1151":2,"1152":1,"1160":1,"1161":1,"1162":5,"1163":2,"1174":2,"1175":5,"1190":2,"1201":4,"1210":4,"1231":2,"1246":2,"1247":3,"1250":1,"1266":2,"1287":4,"1395":1,"1505":1,"1612":1,"1672":1,"1745":1,"1767":1,"1775":1,"1824":1,"2059":1}}],["leak",{"3":{"0":1,"37":1,"58":1,"76":1,"156":1,"245":1,"280":1,"285":1,"293":1,"331":1,"497":1,"499":1,"591":1,"633":1,"635":2,"636":1,"774":1,"788":1,"855":1,"929":1,"997":1,"1012":1,"1081":1,"1089":2,"1099":1,"1111":1,"1119":1,"1120":1,"1122":4,"1137":2,"1151":6,"1155":1,"1160":1,"1162":5,"1174":4,"1175":8,"1201":2,"1204":1,"1210":17,"1226":1,"1231":6,"1246":2,"1247":7,"1253":5,"1266":8,"1268":3,"1281":1,"1287":15,"1289":2,"1305":1,"1306":1,"1317":1,"1318":1,"1331":1,"1340":1,"1392":1,"1428":1,"1442":1,"1447":1,"1610":1,"1641":4,"1644":1,"1666":2,"1668":1,"1727":1,"1744":1,"1745":1,"1750":1,"1752":1,"1771":2,"1773":1,"1774":1,"1778":1,"1803":1,"1824":1,"1831":1,"1846":1,"1848":1,"1879":1,"1907":1,"1974":1,"1985":1,"1993":1,"2029":1,"2047":1,"2054":1}}],["leaksnocleartextpii",{"3":{"1287":1}}],["leaks",{"3":{"0":1,"50":1,"102":1,"277":1,"284":1,"295":1,"297":1,"323":1,"582":1,"628":1,"674":1,"805":2,"1007":2,"1013":1,"1093":1,"1137":2,"1151":4,"1160":1,"1162":1,"1163":2,"1169":1,"1174":3,"1175":9,"1190":1,"1201":1,"1210":3,"1231":1,"1247":4,"1253":2,"1266":2,"1268":4,"1287":11,"1289":2,"1347":1,"1397":1,"1407":1,"1428":1,"1641":2,"1693":1,"1716":1,"1724":1,"1751":2,"1771":1,"1774":1,"1830":1,"1837":1,"1844":1,"1847":1,"1848":2,"1878":1,"1894":1,"1920":1,"1969":1,"2029":2}}],["leaf",{"3":{"0":1,"533":5,"535":1,"724":1,"884":1,"975":1,"1093":4,"1099":13,"1137":1,"1165":1,"1175":2,"1201":8,"1210":1,"1231":3,"1246":13,"1247":1,"1253":1,"1254":1,"1266":2,"1287":16,"1340":1,"1504":1,"1513":1,"1517":1,"1536":1,"1578":1,"1894":1}}],["leaner",{"3":{"1246":1}}],["leaning",{"3":{"359":1,"535":1,"1267":1,"1537":1}}],["leans",{"3":{"225":1,"356":1,"495":1,"565":1,"1124":1,"1175":2,"1185":1,"1210":2,"1239":1,"1247":3,"1326":1,"1773":1,"1825":1}}],["lean",{"3":{"0":1,"224":1,"463":1,"498":1,"1075":1,"1112":1,"1151":1,"1174":1,"1175":1,"1201":1,"1210":2,"1231":1,"1247":1,"1267":1,"1268":1,"1287":1,"1289":1,"1327":1,"1341":1,"1712":1,"1736":1,"1756":1,"1804":1}}],["leaver",{"3":{"1175":1}}],["leaveasync",{"3":{"627":1,"1247":3}}],["leave",{"3":{"0":2,"24":1,"69":1,"79":1,"94":1,"154":2,"162":1,"166":1,"167":1,"213":1,"304":1,"324":1,"385":1,"457":1,"464":1,"523":1,"541":1,"547":1,"577":1,"582":1,"613":1,"626":1,"649":1,"650":1,"665":1,"695":1,"724":1,"736":1,"762":1,"804":1,"818":1,"821":1,"833":1,"892":1,"894":1,"919":1,"949":1,"963":1,"968":1,"981":1,"982":1,"1020":1,"1081":1,"1088":1,"1089":2,"1099":1,"1111":2,"1117":1,"1122":5,"1128":1,"1134":2,"1136":1,"1137":14,"1145":1,"1151":4,"1152":5,"1155":2,"1160":3,"1162":5,"1169":1,"1171":1,"1174":8,"1175":18,"1178":1,"1185":1,"1190":4,"1198":1,"1200":1,"1201":5,"1203":1,"1210":20,"1231":3,"1246":9,"1247":13,"1253":3,"1260":1,"1266":8,"1267":1,"1268":1,"1287":25,"1289":7,"1294":1,"1295":1,"1296":1,"1304":1,"1306":2,"1316":1,"1318":1,"1329":1,"1334":1,"1339":2,"1340":1,"1343":1,"1482":1,"1490":1,"1502":2,"1537":1,"1539":1,"1550":1,"1552":1,"1578":3,"1616":1,"1618":1,"1675":1,"1690":1,"1722":1,"1771":1,"1784":1,"1791":1,"1792":1,"1795":1,"1801":2,"1811":1,"1825":1,"1829":1,"1839":1,"1857":1,"1886":1,"1896":1,"1897":1,"1898":2,"1906":1,"1927":1,"1940":1,"2013":1,"2034":1}}],["leavechannelmethod",{"3":{"1160":2}}],["leavechannel",{"3":{"0":1,"208":1,"349":1,"1064":1,"1153":1,"1158":1,"1160":1,"1175":2,"1786":1,"1795":1}}],["leavechannelasync",{"2":{"130":1,"349":1,"1520":1,"1795":1,"1796":1},"3":{"0":1,"126":1,"130":1,"349":1,"1160":3,"1174":1,"1175":2,"1251":1,"1287":3,"1520":1,"1795":1,"1796":1}}],["leavesacleaneventalone",{"3":{"1287":3}}],["leavescorrectlydeclaredflagsalone",{"2":{"1287":1},"3":{"1287":1}}],["leavesnohandlerundecorated",{"2":{"113":1,"119":1},"3":{"113":1,"119":1}}],["leaves",{"0":{"1085":1},"3":{"0":4,"20":1,"24":1,"40":1,"65":1,"68":1,"126":2,"141":1,"162":2,"178":1,"180":1,"181":1,"182":1,"187":1,"190":1,"191":1,"203":1,"209":1,"245":2,"272":1,"281":1,"313":1,"322":1,"329":1,"356":1,"375":1,"411":1,"420":1,"434":1,"474":1,"490":2,"491":1,"494":1,"499":1,"523":1,"546":1,"548":1,"550":1,"570":1,"578":1,"605":1,"613":1,"615":1,"628":1,"652":1,"660":1,"663":1,"665":1,"667":2,"671":1,"685":1,"686":1,"688":1,"694":1,"696":1,"715":1,"724":1,"747":1,"769":1,"779":3,"781":1,"787":1,"805":1,"811":2,"817":1,"818":3,"835":1,"837":1,"843":1,"844":1,"870":1,"885":1,"888":1,"892":1,"893":2,"900":1,"913":1,"948":1,"950":1,"963":1,"969":1,"981":1,"983":2,"991":1,"1013":2,"1021":1,"1022":1,"1081":1,"1085":1,"1086":1,"1089":5,"1091":1,"1092":1,"1098":1,"1099":3,"1101":1,"1102":1,"1110":2,"1111":33,"1119":2,"1122":2,"1123":1,"1126":1,"1130":1,"1132":1,"1137":25,"1141":3,"1151":17,"1152":2,"1160":2,"1162":17,"1174":18,"1175":14,"1186":1,"1190":8,"1194":1,"1199":1,"1201":18,"1203":1,"1208":2,"1209":1,"1210":38,"1215":1,"1220":4,"1225":1,"1230":1,"1231":9,"1243":1,"1246":40,"1247":30,"1250":2,"1253":6,"1255":1,"1264":1,"1266":15,"1267":2,"1268":14,"1278":2,"1282":1,"1287":30,"1289":5,"1292":1,"1297":1,"1298":2,"1306":5,"1311":2,"1318":4,"1339":4,"1388":1,"1398":1,"1428":1,"1442":2,"1443":1,"1447":1,"1448":1,"1450":1,"1504":1,"1505":1,"1532":1,"1540":1,"1570":1,"1578":2,"1599":1,"1612":1,"1616":1,"1618":2,"1627":1,"1651":1,"1656":1,"1668":1,"1672":1,"1691":1,"1695":1,"1721":1,"1722":1,"1746":1,"1767":1,"1782":1,"1785":1,"1819":1,"1829":1,"1833":2,"1835":1,"1851":1,"1852":1,"1853":1,"1875":1,"1906":1,"1934":1,"1949":1,"1977":1,"1982":1,"1983":1,"1989":1,"1991":1,"1994":1,"1997":1,"2001":1,"2015":1,"2033":1,"2038":1,"2044":1,"2090":1}}],["leaving",{"3":{"0":6,"21":1,"30":1,"129":1,"130":1,"162":1,"164":1,"186":1,"203":2,"217":1,"325":1,"426":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"468":1,"469":1,"473":1,"570":1,"629":1,"638":1,"657":1,"665":2,"729":1,"730":1,"757":1,"758":2,"784":1,"804":1,"818":1,"819":1,"833":1,"841":1,"871":2,"874":2,"948":1,"983":1,"1008":1,"1030":1,"1081":2,"1089":2,"1099":1,"1108":1,"1111":2,"1115":1,"1119":1,"1122":4,"1135":1,"1137":11,"1145":1,"1151":12,"1152":4,"1160":1,"1162":8,"1167":2,"1173":1,"1174":11,"1175":13,"1177":1,"1184":2,"1189":1,"1190":4,"1194":1,"1197":1,"1201":5,"1210":10,"1220":2,"1229":1,"1231":2,"1235":1,"1236":1,"1241":1,"1246":10,"1247":16,"1259":1,"1266":6,"1268":11,"1278":3,"1280":1,"1282":1,"1286":1,"1287":12,"1289":4,"1294":1,"1295":1,"1304":1,"1306":1,"1318":1,"1326":1,"1327":1,"1341":1,"1343":1,"1347":1,"1377":1,"1512":1,"1520":1,"1536":1,"1560":1,"1581":1,"1599":1,"1672":1,"1674":1,"1678":1,"1691":1,"1763":1,"1778":1,"1795":1,"1844":1,"1847":1,"1897":1,"2017":1}}],["leasing",{"3":{"1137":2}}],["leaseuntil",{"3":{"1111":1}}],["leaseseconds",{"2":{"644":1,"1107":1},"3":{"19":1,"20":1,"22":1,"642":1,"644":2,"940":2,"1107":1,"1111":7,"1137":2,"1171":1,"1174":4,"1692":1,"2039":1}}],["leases",{"3":{"19":1,"22":1,"67":1,"741":2,"742":2,"1108":1,"1111":2,"1162":1,"1174":1,"1883":2}}],["leased",{"3":{"0":1,"22":1,"493":1,"990":1,"991":1,"994":1,"1111":4,"1174":2,"1692":1,"2019":1,"2032":1,"2044":1}}],["lease",{"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1},"3":{"0":10,"15":2,"19":2,"20":4,"22":2,"23":2,"24":4,"26":1,"165":1,"186":1,"268":1,"493":1,"632":1,"634":1,"639":1,"642":5,"643":1,"644":3,"645":1,"897":1,"898":2,"899":3,"902":2,"919":1,"939":1,"940":4,"941":1,"942":1,"943":1,"968":1,"969":1,"970":1,"993":1,"1064":1,"1107":4,"1108":1,"1111":21,"1121":2,"1122":3,"1127":5,"1137":10,"1162":9,"1168":2,"1169":2,"1171":1,"1174":22,"1190":1,"1210":1,"1218":1,"1220":1,"1289":1,"1347":1,"1515":1,"1516":3,"1519":1,"1692":5,"1799":6,"1801":2,"1852":1,"2019":1,"2034":2,"2037":2,"2039":4,"2040":1,"2042":1,"2043":1,"2044":4,"2083":2}}],["least",{"3":{"0":4,"17":1,"24":1,"63":1,"102":1,"103":1,"145":1,"179":2,"180":1,"184":1,"186":2,"203":1,"236":1,"309":1,"359":1,"420":1,"457":1,"459":1,"490":1,"505":1,"547":1,"548":1,"556":1,"613":1,"620":1,"630":1,"644":1,"645":1,"715":1,"720":1,"724":1,"729":1,"730":1,"734":3,"738":1,"741":1,"761":1,"767":1,"819":1,"841":1,"850":1,"879":1,"887":1,"901":1,"913":1,"942":1,"983":1,"984":1,"1028":1,"1032":1,"1039":1,"1064":2,"1067":1,"1068":1,"1081":1,"1085":1,"1089":3,"1091":1,"1093":1,"1094":1,"1099":3,"1100":1,"1106":1,"1109":1,"1110":2,"1111":28,"1122":1,"1123":1,"1126":1,"1127":1,"1131":1,"1137":10,"1152":1,"1160":1,"1162":4,"1169":1,"1174":3,"1175":4,"1188":1,"1196":1,"1201":3,"1203":1,"1204":1,"1208":1,"1210":14,"1215":1,"1231":1,"1246":1,"1247":12,"1253":2,"1265":1,"1266":8,"1268":1,"1278":2,"1287":15,"1305":1,"1306":2,"1310":1,"1312":1,"1318":3,"1323":1,"1325":2,"1326":1,"1327":1,"1329":1,"1334":2,"1340":1,"1343":1,"1350":1,"1377":2,"1398":1,"1399":2,"1404":1,"1405":1,"1417":1,"1428":3,"1481":1,"1482":2,"1486":1,"1490":1,"1492":1,"1516":1,"1537":1,"1540":1,"1558":1,"1599":1,"1600":1,"1615":1,"1616":2,"1618":2,"1655":1,"1666":1,"1686":1,"1688":1,"1692":1,"1693":1,"1696":1,"1697":1,"1705":2,"1741":2,"1743":2,"1761":2,"1763":3,"1798":1,"1801":1,"1824":1,"1833":1,"1863":1,"1878":1,"1894":1,"1898":1,"1900":1,"1909":1,"1924":1,"2001":2,"2013":2,"2015":1,"2017":1,"2019":1,"2022":1,"2026":1,"2030":1,"2040":1,"2043":1,"2046":2,"2065":1,"2072":1,"2081":1,"2083":1}}],["lesser",{"3":{"359":1,"1268":1}}],["lessons",{"3":{"1284":1}}],["lesson",{"3":{"85":1,"168":1,"228":1,"1111":3,"1151":4,"1152":2,"1160":1,"1174":2,"1190":1,"1210":4,"1231":1,"1246":1,"1247":5,"1252":1,"1266":3,"1267":1,"1281":1,"1289":1,"1306":3,"1310":1,"1316":1,"1318":3,"1325":1,"1537":1,"1876":1,"1883":1,"1896":1}}],["less",{"3":{"0":5,"76":1,"127":1,"144":1,"146":2,"148":1,"181":1,"245":3,"248":1,"257":1,"293":1,"300":1,"306":2,"325":1,"332":1,"413":1,"503":2,"505":1,"564":1,"565":1,"591":1,"615":1,"672":1,"716":2,"741":1,"758":1,"761":1,"779":1,"797":2,"921":1,"948":1,"993":1,"1064":1,"1093":2,"1094":1,"1098":1,"1099":6,"1105":1,"1111":1,"1116":1,"1118":1,"1122":3,"1127":1,"1137":4,"1151":5,"1160":2,"1162":13,"1174":9,"1175":6,"1190":1,"1201":5,"1210":9,"1226":1,"1241":1,"1246":13,"1247":5,"1253":1,"1257":2,"1258":1,"1266":4,"1267":1,"1268":1,"1273":1,"1274":1,"1278":1,"1279":1,"1285":1,"1287":34,"1289":6,"1294":1,"1298":1,"1337":1,"1338":1,"1341":1,"1347":1,"1428":2,"1491":3,"1494":1,"1498":1,"1501":1,"1502":1,"1508":1,"1509":1,"1518":1,"1534":2,"1537":1,"1540":1,"1549":1,"1567":1,"1570":1,"1572":1,"1579":1,"1618":1,"1631":1,"1674":1,"1675":1,"1759":1,"1760":1,"1762":1,"1786":1,"1809":2,"1841":2,"1846":1,"1908":1,"1927":1,"1928":1,"1936":2,"1937":1,"1947":1,"1954":1,"1982":1,"1983":1,"1996":1,"2008":1,"2017":2,"2025":1,"2034":1}}],["lovelace",{"3":{"1215":1,"1220":1}}],["lot",{"3":{"1124":1,"1210":1,"1639":1,"1751":1,"1791":1,"1878":1,"1930":1,"1975":1}}],["loyalty",{"3":{"619":1,"626":1,"627":1,"628":1}}],["london",{"3":{"1482":1}}],["lone",{"3":{"355":1,"1163":1,"1201":1}}],["longpress",{"3":{"1268":3,"1968":1}}],["longitude",{"3":{"1268":4}}],["longhand",{"3":{"1162":1}}],["longcountasync",{"3":{"1111":2,"1137":1}}],["longfilterstrategytests",{"3":{"1051":1,"1059":3,"1347":2}}],["longfilterstrategy",{"2":{"302":1},"3":{"302":1,"1051":2,"1055":1,"1059":2,"1093":4,"1099":7,"1347":2}}],["longest",{"3":{"19":1,"224":1,"239":1,"668":1,"1043":1,"1048":1,"1052":1,"1127":1,"1174":1,"1175":6,"1190":1,"1246":1,"1247":1,"1318":2,"1428":1,"1519":1}}],["longer",{"0":{"1219":1},"3":{"0":12,"15":1,"20":2,"22":3,"23":1,"25":1,"42":1,"44":1,"66":1,"68":1,"71":1,"75":1,"85":1,"87":3,"89":3,"91":1,"92":1,"97":1,"107":1,"113":2,"114":1,"121":1,"126":2,"128":2,"129":2,"130":1,"132":1,"144":1,"146":1,"148":1,"166":2,"178":2,"182":1,"186":4,"200":1,"203":1,"206":1,"208":1,"211":1,"213":1,"215":1,"226":1,"227":1,"230":1,"231":1,"235":1,"237":1,"238":1,"245":2,"252":1,"261":2,"281":1,"299":1,"300":1,"310":2,"322":1,"328":1,"363":1,"370":1,"371":1,"384":1,"390":1,"425":2,"429":1,"437":1,"449":1,"452":2,"455":2,"458":1,"468":3,"479":2,"480":1,"482":2,"489":2,"494":1,"497":1,"499":1,"501":1,"503":2,"504":2,"505":1,"526":1,"533":1,"542":1,"554":1,"555":1,"556":2,"569":1,"571":1,"575":1,"579":1,"611":1,"632":1,"657":1,"660":1,"665":3,"667":1,"671":1,"672":1,"681":1,"689":1,"692":2,"716":1,"730":1,"733":1,"734":1,"737":1,"744":1,"747":1,"753":1,"754":1,"759":1,"760":1,"764":1,"768":1,"769":2,"773":1,"792":1,"793":1,"804":1,"805":2,"811":2,"817":1,"818":2,"820":3,"837":1,"843":1,"867":2,"899":1,"901":1,"908":1,"913":1,"915":1,"919":4,"920":1,"926":1,"951":1,"981":1,"983":1,"990":1,"1012":1,"1096":1,"1099":4,"1111":1,"1121":1,"1122":12,"1123":5,"1137":7,"1141":1,"1148":1,"1151":9,"1152":7,"1153":1,"1160":6,"1162":8,"1166":1,"1174":3,"1175":13,"1179":1,"1190":2,"1201":1,"1203":1,"1206":1,"1210":27,"1223":1,"1231":4,"1246":11,"1247":4,"1251":1,"1253":2,"1257":1,"1266":13,"1268":2,"1278":4,"1284":1,"1286":2,"1287":17,"1289":2,"1292":1,"1294":1,"1298":1,"1300":1,"1306":2,"1318":8,"1322":1,"1324":2,"1325":3,"1327":1,"1328":1,"1329":1,"1340":1,"1341":1,"1347":4,"1415":1,"1481":1,"1483":1,"1490":1,"1492":4,"1496":1,"1535":1,"1578":1,"1580":1,"1599":1,"1600":2,"1616":1,"1618":1,"1620":1,"1676":1,"1704":1,"1723":1,"1740":1,"1742":1,"1743":1,"1760":2,"1767":1,"1895":1,"1897":2,"1914":1,"1993":1,"2017":1,"2018":1}}],["long",{"0":{"1316":1},"2":{"302":1},"3":{"0":1,"18":2,"24":1,"126":1,"136":1,"166":1,"211":1,"219":1,"270":1,"287":1,"302":2,"304":1,"313":1,"330":1,"353":1,"364":1,"406":1,"456":2,"484":1,"485":1,"555":1,"628":1,"642":1,"644":1,"672":1,"673":1,"687":1,"744":1,"745":1,"748":1,"754":1,"778":1,"818":1,"820":1,"837":1,"880":1,"899":2,"901":1,"913":1,"940":2,"947":1,"962":1,"991":1,"1011":1,"1081":2,"1088":1,"1089":1,"1099":13,"1111":3,"1116":1,"1122":4,"1123":1,"1127":1,"1136":1,"1137":11,"1151":13,"1152":2,"1160":4,"1162":4,"1166":1,"1169":1,"1174":9,"1175":16,"1177":1,"1179":2,"1189":1,"1190":14,"1201":4,"1210":18,"1220":1,"1231":1,"1241":1,"1246":11,"1247":13,"1266":3,"1267":3,"1268":9,"1269":1,"1278":1,"1287":9,"1289":2,"1292":2,"1294":1,"1297":1,"1298":3,"1305":2,"1306":1,"1307":1,"1313":1,"1316":1,"1318":5,"1323":1,"1325":1,"1331":1,"1339":1,"1347":2,"1398":2,"1405":1,"1411":2,"1420":1,"1436":1,"1497":1,"1516":1,"1521":1,"1536":1,"1559":1,"1578":2,"1579":1,"1580":1,"1583":1,"1629":1,"1696":1,"1732":1,"1753":1,"1758":1,"1799":1,"1818":1,"1831":3,"1832":1,"1835":1,"1836":1,"1839":1,"1851":1,"1853":1,"1880":1,"1885":1,"1901":1,"1934":1,"2005":1,"2009":2,"2021":1,"2024":1,"2033":1,"2036":1,"2039":2,"2066":1,"2087":1,"2096":1}}],["lopsided",{"3":{"55":1}}],["loudest",{"3":{"1287":1,"2005":1}}],["louder",{"3":{"138":1,"686":1}}],["loud",{"3":{"20":1,"185":1,"186":1,"200":1,"332":1,"635":1,"687":1,"741":1,"880":1,"894":1,"949":1,"999":1,"1081":1,"1108":1,"1111":3,"1137":3,"1162":3,"1167":1,"1174":2,"1175":1,"1190":1,"1210":3,"1246":1,"1267":1,"1287":3,"1289":1,"1343":1,"1436":1,"1503":1,"1518":1,"1528":1,"1694":1,"1713":1,"1732":1,"1759":1,"1843":1,"1845":1,"1918":1,"1993":1,"1996":1,"2003":1,"2038":1,"2044":1,"2054":1}}],["loudly",{"3":{"0":3,"127":1,"287":1,"293":1,"334":1,"443":1,"492":1,"525":1,"556":1,"558":1,"607":1,"710":1,"833":1,"873":1,"928":1,"977":1,"1067":1,"1089":1,"1109":1,"1111":1,"1122":1,"1132":1,"1137":5,"1151":4,"1162":1,"1174":2,"1175":1,"1190":1,"1201":1,"1210":1,"1246":1,"1247":1,"1250":1,"1253":1,"1266":1,"1278":1,"1282":1,"1286":1,"1287":10,"1289":2,"1306":3,"1327":1,"1340":1,"1343":1,"1428":1,"1504":2,"1515":1,"1516":1,"1578":1,"1707":1,"1822":1,"1852":1,"1915":1,"1948":1,"1949":1,"1958":1,"1995":1,"1997":1,"2001":1,"2016":1,"2044":1,"2083":2}}],["lowercasing",{"3":{"1151":1}}],["lowercases",{"3":{"1086":1,"1089":2,"1137":1}}],["lowercase",{"3":{"983":1,"1089":1,"1123":2,"1137":1,"1143":1,"1151":5,"1162":2,"1175":3,"1206":1,"1210":2,"1230":1,"1231":1,"1266":3,"1267":1,"1277":1,"1278":1,"1287":2,"1492":1,"1680":1,"2027":1}}],["lowered",{"3":{"855":1,"1123":1,"1151":1,"1174":1,"1190":1,"1253":2,"1287":2,"1753":1}}],["lowers",{"3":{"140":1,"155":1,"1174":1,"1287":2}}],["lowering",{"3":{"135":1,"583":1,"886":1,"1174":2,"1287":2,"1289":1,"1578":2,"1753":1}}],["lower",{"3":{"135":1,"847":1,"920":1,"983":1,"1005":1,"1086":1,"1109":1,"1137":3,"1151":1,"1153":1,"1174":1,"1175":2,"1190":2,"1201":2,"1210":3,"1246":1,"1247":2,"1253":3,"1276":1,"1278":1,"1286":1,"1287":5,"1289":1,"1349":1,"1385":1,"1388":2,"1491":1,"1635":1,"1649":2,"1797":1,"2089":1}}],["lowestrankedbetaspecification",{"3":{"1051":2,"1059":1}}],["lowest",{"1":{"1568":1,"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1},"3":{"0":1,"102":1,"827":1,"1081":1,"1123":1,"1137":1,"1152":1,"1162":1,"1175":1,"1195":1,"1201":7,"1210":2,"1246":1,"1249":1,"1253":2,"1308":1,"1375":1,"1426":1,"1556":1,"1568":1,"1599":1,"1616":1,"1650":3,"1653":2,"1911":1,"1913":1}}],["low",{"3":{"0":1,"17":1,"18":1,"94":1,"365":1,"367":1,"375":2,"476":1,"565":1,"620":1,"811":2,"820":1,"1064":1,"1081":1,"1099":3,"1111":1,"1122":1,"1160":2,"1162":1,"1175":5,"1180":1,"1184":1,"1190":3,"1201":1,"1210":1,"1231":1,"1246":1,"1247":2,"1252":1,"1253":4,"1266":1,"1268":2,"1294":1,"1318":1,"1377":2,"1385":1,"1393":1,"1401":1,"1419":1,"1421":2,"1422":2,"1436":1,"1450":1,"1462":1,"1481":1,"1489":3,"1512":1,"1519":1,"1528":3,"1770":1,"1783":1,"1913":1,"2001":1,"2006":1,"2010":1,"2011":1,"2071":1}}],["lookback",{"3":{"1318":1}}],["lookaround",{"3":{"1278":1}}],["lookalike",{"3":{"149":1}}],["looked",{"3":{"245":1,"246":1,"293":1,"309":1,"332":1,"375":1,"389":1,"921":1,"999":1,"1099":1,"1137":1,"1151":2,"1160":1,"1162":1,"1175":6,"1190":2,"1210":2,"1247":2,"1253":1,"1287":3,"1306":1,"1537":1,"1751":1,"1843":1,"1846":1,"1876":1,"1913":1,"1934":1,"1986":1,"1995":1}}],["look",{"0":{"1509":1,"1542":1,"1556":1,"1576":1},"3":{"132":1,"229":1,"303":1,"483":1,"556":1,"598":1,"619":1,"672":1,"674":1,"679":1,"686":1,"693":1,"735":1,"741":1,"813":1,"817":1,"818":1,"887":1,"921":2,"971":1,"1019":1,"1077":1,"1083":1,"1089":2,"1094":1,"1110":1,"1111":1,"1137":8,"1151":4,"1162":3,"1175":10,"1177":1,"1190":2,"1201":1,"1210":8,"1246":7,"1247":2,"1249":1,"1253":1,"1266":3,"1287":7,"1295":1,"1306":1,"1318":1,"1330":1,"1339":1,"1341":1,"1408":1,"1423":1,"1548":1,"1598":1,"1616":2,"1635":1,"1646":1,"1648":1,"1656":1,"1661":2,"1676":1,"1683":1,"1744":1,"1777":1,"1782":1,"1795":1,"1811":1,"1818":1,"1824":1,"1845":1,"1854":1,"1897":1,"1921":1,"1950":1,"1966":1,"1981":1,"1994":1,"2007":1,"2008":1,"2048":1,"2079":1}}],["looking",{"3":{"127":1,"149":1,"236":1,"348":1,"359":1,"407":1,"570":1,"678":1,"695":1,"774":1,"825":1,"826":1,"918":1,"920":1,"993":1,"1007":1,"1089":1,"1095":1,"1099":2,"1137":1,"1151":3,"1162":2,"1174":2,"1175":4,"1190":2,"1210":5,"1220":1,"1246":2,"1247":3,"1248":2,"1253":1,"1262":1,"1266":2,"1287":8,"1289":2,"1290":1,"1322":1,"1537":1,"1705":1,"1721":1,"1758":1,"1793":1,"1857":1,"1916":1,"2050":1,"2083":1}}],["looks",{"0":{"1642":1,"1701":1},"3":{"0":1,"158":1,"165":1,"187":1,"208":1,"263":1,"277":1,"287":1,"322":1,"334":1,"448":1,"499":1,"524":3,"555":1,"638":1,"643":1,"658":1,"660":1,"688":1,"787":1,"788":2,"861":1,"961":1,"1004":1,"1011":1,"1026":1,"1099":1,"1114":1,"1121":1,"1122":3,"1123":2,"1137":9,"1143":1,"1151":8,"1152":1,"1160":2,"1162":6,"1163":1,"1174":5,"1175":7,"1179":1,"1190":2,"1191":1,"1201":1,"1210":13,"1220":3,"1231":1,"1246":4,"1247":9,"1253":1,"1266":3,"1275":1,"1281":1,"1282":1,"1287":18,"1289":1,"1292":1,"1318":4,"1325":1,"1327":1,"1341":1,"1492":1,"1537":1,"1540":1,"1656":1,"1686":1,"1729":1,"1751":1,"1753":1,"1776":1,"1784":1,"1819":1,"1824":1,"1828":2,"1837":1,"1851":1,"1852":2,"1880":1,"1891":1,"1895":1,"1924":1,"1934":1,"1954":1,"1960":1,"1975":1,"1977":1,"1985":1,"2009":1,"2054":1}}],["lookupitem",{"3":{"1491":1}}],["lookupproperty",{"3":{"1093":1,"1099":1}}],["lookuprow",{"3":{"1051":2,"1055":1,"1059":1,"1130":1,"1137":8,"1347":1}}],["lookupservice",{"3":{"1246":1}}],["lookupselectorcache",{"3":{"1137":1}}],["lookups",{"0":{"1238":1},"3":{"0":2,"422":1,"499":1,"622":1,"627":1,"870":1,"871":3,"872":1,"874":1,"954":1,"1055":9,"1059":28,"1064":2,"1087":1,"1089":2,"1099":2,"1122":1,"1137":7,"1141":1,"1151":5,"1162":3,"1174":1,"1175":1,"1201":3,"1210":6,"1213":1,"1220":1,"1231":2,"1236":1,"1246":26,"1247":30,"1252":1,"1268":3,"1287":3,"1289":1,"1656":1,"2049":1,"2083":1}}],["lookupnamecontract",{"2":{"307":1},"3":{"0":1,"307":1,"1096":1,"1099":2}}],["lookup",{"3":{"0":5,"37":1,"97":1,"102":1,"105":1,"149":1,"208":1,"224":1,"240":1,"244":1,"245":1,"297":1,"302":2,"304":2,"307":2,"310":1,"314":1,"320":1,"322":1,"330":1,"334":1,"335":1,"356":1,"357":2,"419":2,"420":4,"421":1,"423":1,"458":1,"480":1,"505":1,"533":1,"535":2,"556":1,"626":1,"674":1,"818":1,"819":1,"820":1,"871":2,"873":1,"947":1,"950":1,"1064":1,"1083":2,"1088":1,"1089":7,"1094":1,"1099":15,"1102":2,"1111":8,"1122":6,"1130":3,"1131":1,"1134":1,"1137":43,"1145":1,"1148":2,"1151":26,"1155":3,"1158":2,"1160":5,"1161":2,"1162":23,"1163":3,"1174":10,"1175":18,"1177":1,"1198":1,"1201":15,"1206":1,"1207":1,"1210":64,"1213":3,"1220":13,"1222":1,"1223":2,"1226":1,"1230":1,"1231":15,"1234":1,"1238":2,"1240":1,"1246":125,"1247":37,"1253":11,"1258":1,"1259":1,"1266":9,"1267":6,"1268":4,"1273":1,"1283":1,"1287":7,"1289":3,"1294":1,"1307":1,"1318":1,"1341":1,"1343":2,"1351":1,"1386":1,"1437":2,"1442":1,"1451":2,"1480":1,"1481":3,"1482":1,"1483":7,"1486":4,"1488":1,"1489":1,"1490":2,"1491":14,"1517":2,"1519":1,"1571":1,"1598":2,"1599":3,"1600":2,"1627":1,"1656":1,"1672":2,"1700":1,"1708":1,"1716":1,"1747":1,"1773":1,"1781":1,"1784":2,"1785":1,"1791":1,"1813":1,"1831":1,"1832":1,"1833":1,"1836":2,"1837":1,"1839":1,"1846":1,"1917":3,"1934":1,"1995":1,"2018":1,"2019":1,"2038":1}}],["loosely",{"3":{"1160":1,"1267":1,"1783":1}}],["loosening",{"3":{"1287":1,"1926":1}}],["loosen",{"3":{"314":1,"1162":2,"1725":1,"1998":1}}],["loosens",{"3":{"198":1,"203":1,"775":1,"1151":2,"1325":1,"2001":1}}],["loose",{"3":{"0":2,"539":1,"599":1,"779":1,"861":1,"862":2,"864":2,"865":1,"908":1,"1089":1,"1092":1,"1099":1,"1111":1,"1123":3,"1137":2,"1151":1,"1160":1,"1201":5,"1210":2,"1235":1,"1246":6,"1283":1,"1287":5,"1339":1,"1342":1,"1343":1,"1347":1,"1664":1,"1705":1,"1852":1,"1898":1,"1906":1}}],["looser",{"3":{"0":1,"198":1,"516":1,"779":1,"880":1,"1137":2,"1187":1,"1210":1,"1220":1,"1287":5,"1294":1,"1521":1}}],["looped",{"3":{"1190":1,"1210":1,"1287":1}}],["loopback",{"3":{"1177":1,"1190":2,"1295":1}}],["loopcascadingfixture",{"3":{"1051":2,"1059":1,"1287":2}}],["looping",{"3":{"360":1,"367":1,"372":1,"673":1,"1162":1,"1174":1,"1231":1,"1247":2,"2010":1}}],["loop",{"0":{"1421":1},"3":{"0":5,"19":1,"21":1,"37":1,"67":1,"68":1,"114":1,"161":1,"186":1,"239":1,"272":1,"372":2,"464":1,"474":1,"489":1,"491":2,"540":1,"547":1,"551":1,"554":1,"556":1,"583":1,"584":1,"585":1,"598":1,"612":1,"615":1,"619":1,"627":1,"635":1,"641":1,"644":1,"659":2,"672":1,"674":2,"675":1,"686":3,"688":4,"689":3,"718":1,"741":1,"742":1,"750":1,"768":1,"779":1,"818":1,"826":1,"833":1,"837":1,"840":1,"842":1,"893":1,"913":1,"917":1,"919":2,"933":1,"940":1,"942":1,"961":1,"962":1,"963":1,"964":1,"983":1,"991":1,"1011":1,"1068":1,"1074":1,"1081":2,"1089":1,"1099":4,"1106":1,"1108":1,"1109":1,"1111":18,"1115":1,"1117":1,"1122":9,"1123":2,"1127":2,"1129":1,"1130":3,"1135":1,"1137":32,"1151":3,"1152":4,"1160":3,"1161":1,"1162":9,"1168":2,"1174":31,"1175":16,"1178":2,"1190":14,"1201":7,"1206":1,"1208":1,"1209":1,"1210":39,"1230":1,"1231":3,"1241":5,"1246":27,"1247":25,"1252":1,"1253":3,"1266":6,"1267":1,"1268":4,"1271":1,"1278":3,"1280":1,"1281":1,"1286":1,"1287":14,"1289":11,"1291":2,"1292":1,"1297":2,"1301":1,"1304":1,"1306":6,"1307":1,"1315":1,"1316":2,"1318":9,"1337":4,"1339":1,"1340":1,"1343":1,"1344":1,"1350":1,"1377":7,"1382":1,"1383":1,"1386":1,"1404":1,"1405":1,"1421":2,"1428":2,"1437":1,"1441":1,"1442":2,"1448":1,"1481":1,"1482":1,"1488":1,"1502":1,"1515":2,"1575":1,"1636":1,"1647":1,"1658":1,"1692":1,"1702":1,"1703":1,"1780":1,"1799":2,"1801":1,"1804":1,"1833":1,"1849":1,"1851":1,"1863":1,"1864":2,"1883":1,"1887":1,"1901":2,"1902":1,"1904":1,"1910":1,"2016":1,"2018":2,"2026":1,"2036":1,"2071":1,"2083":1,"2090":1}}],["loops",{"3":{"0":2,"236":1,"549":1,"672":1,"685":1,"689":1,"718":1,"942":1,"1064":1,"1083":1,"1099":1,"1111":1,"1123":2,"1137":8,"1151":1,"1162":1,"1163":1,"1168":1,"1174":3,"1190":1,"1201":3,"1210":2,"1246":2,"1247":3,"1253":1,"1287":5,"1340":1,"1517":1,"1681":1,"1822":1,"2043":2,"2083":1}}],["los",{"3":{"1536":2,"1537":2}}],["losers",{"3":{"1287":1,"1347":1}}],["loser",{"3":{"0":1,"208":1,"818":2,"990":1,"991":1,"1137":3,"1140":1,"1151":2,"1155":1,"1160":1,"1175":2,"1209":1,"1210":2,"1218":1,"1220":1,"1616":1,"1785":1,"1835":1,"2041":1}}],["lose",{"1":{"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1},"3":{"0":1,"102":1,"182":1,"495":1,"629":1,"645":1,"837":1,"947":1,"1000":1,"1089":1,"1099":1,"1111":1,"1121":1,"1122":2,"1125":1,"1132":1,"1137":6,"1151":2,"1174":1,"1175":2,"1210":3,"1231":1,"1246":1,"1247":3,"1266":1,"1278":1,"1287":3,"1306":1,"1412":1,"1459":1,"1536":1,"1593":1,"1599":1,"1616":1,"1686":1,"1691":1,"1784":1,"1798":1,"1801":2,"1880":1,"1949":1,"2008":1,"2020":1,"2038":1,"2057":1}}],["loses",{"3":{"0":4,"24":1,"185":1,"186":1,"382":1,"466":1,"491":2,"503":1,"629":1,"644":2,"667":1,"754":1,"811":1,"816":1,"818":1,"820":2,"841":1,"899":1,"901":1,"933":1,"993":1,"1005":1,"1019":1,"1089":1,"1107":1,"1111":5,"1122":2,"1137":1,"1141":1,"1151":2,"1160":1,"1174":2,"1175":1,"1184":1,"1190":1,"1208":2,"1210":3,"1246":2,"1247":4,"1267":1,"1268":3,"1287":2,"1289":1,"1292":1,"1294":1,"1482":1,"1490":1,"1572":1,"1634":1,"1646":1,"1666":1,"1697":1,"1728":1,"1833":1,"1835":1,"1921":1,"1973":1,"2017":1,"2018":1,"2019":1,"2032":2,"2034":1}}],["losing",{"3":{"0":1,"55":1,"149":1,"281":1,"317":1,"332":1,"494":1,"534":1,"818":1,"900":1,"919":1,"984":1,"992":1,"1005":1,"1007":1,"1038":1,"1080":1,"1081":1,"1126":1,"1137":2,"1142":1,"1151":3,"1162":1,"1174":2,"1175":1,"1190":1,"1210":3,"1220":1,"1231":1,"1247":2,"1259":1,"1266":3,"1278":1,"1287":2,"1289":1,"1294":1,"1318":1,"1329":1,"1339":1,"1347":1,"1681":1,"1685":1,"1794":2,"1798":1,"1926":1,"1996":1,"2034":1,"2041":1,"2043":1,"2044":2}}],["lost",{"3":{"0":4,"16":2,"147":1,"179":2,"186":1,"187":1,"209":1,"226":1,"247":1,"317":1,"359":1,"476":2,"491":1,"492":1,"493":1,"494":2,"604":1,"629":1,"641":1,"648":1,"650":2,"665":2,"760":1,"771":1,"775":1,"786":1,"811":1,"813":1,"819":1,"899":1,"939":2,"990":1,"993":1,"1089":1,"1099":1,"1100":1,"1104":1,"1111":2,"1122":1,"1137":9,"1145":1,"1151":3,"1162":3,"1163":1,"1173":1,"1174":3,"1175":3,"1190":2,"1201":2,"1206":1,"1210":5,"1246":3,"1247":5,"1253":1,"1258":1,"1261":1,"1264":1,"1266":3,"1268":4,"1287":4,"1289":5,"1318":1,"1323":1,"1327":1,"1329":1,"1331":1,"1347":5,"1394":1,"1396":1,"1409":1,"1492":2,"1515":1,"1616":2,"1631":1,"1690":1,"1719":1,"1721":1,"1728":1,"1741":1,"1757":1,"1784":1,"1969":1,"2016":1,"2018":1,"2032":1,"2034":1}}],["lossless",{"3":{"1151":2,"1247":2}}],["lossy",{"3":{"0":2,"104":1,"209":1,"351":1,"658":1,"1077":1,"1151":4,"1175":2,"1247":1,"1287":1,"1800":1,"2083":1}}],["loss",{"3":{"0":3,"64":2,"493":1,"659":1,"761":1,"813":2,"814":1,"901":2,"914":1,"1089":1,"1174":1,"1190":1,"1210":3,"1287":2,"1289":1,"1318":2,"1324":1,"1325":4,"1327":1,"1412":1,"1423":1,"1428":1,"1436":1,"1490":1,"1502":1,"1557":1,"1558":4,"1560":2,"1884":3,"1885":1,"1888":2,"1995":1,"2016":1,"2044":1}}],["loadquestionsasync",{"3":{"1253":1}}],["loadlistasync",{"3":{"1253":1}}],["loadlookupsfailed",{"3":{"1246":1}}],["loadmanagepollsasync",{"3":{"1253":2}}],["loadmoderationqueueasync",{"3":{"1253":1}}],["loadmorespeakersasync",{"3":{"1246":2}}],["loadmobiledataasync",{"3":{"797":1,"1175":1,"1246":1}}],["loadpollsasync",{"3":{"1253":2}}],["loadpartnersasync",{"3":{"1246":5}}],["loadglobalasync",{"3":{"1246":1}}],["loadgeneration",{"3":{"1246":7}}],["loadbookmarkstateasync",{"3":{"1246":2}}],["loadbalancingpolicy",{"3":{"0":1,"749":1}}],["loaddashboardasync",{"3":{"1246":1}}],["loaddeletedeventspeakersasync",{"3":{"1210":1}}],["loadnotificationsasync",{"3":{"1175":3}}],["loadnextpageasync",{"3":{"1175":1}}],["loadvirtualizedserverdataasync",{"3":{"1175":1,"1287":1}}],["loadcontracts",{"3":{"1278":1}}],["loadcancelled",{"3":{"1175":2}}],["loadchildrenpropertyasync",{"2":{"1161":1},"3":{"1161":4,"1210":2}}],["loadrosterasync",{"3":{"1247":2}}],["loadroomsasync",{"3":{"1246":4}}],["loadrolesasync",{"3":{"1175":2}}],["loadresult",{"3":{"1175":5}}],["loadallasync",{"3":{"1246":2}}],["loadabletypes",{"3":{"1151":1,"1282":1,"1287":4}}],["loadable",{"3":{"1099":1,"1137":1,"1151":3,"1287":1,"1719":1}}],["loadasync",{"3":{"0":1,"837":2,"1122":7,"1161":8,"1174":1,"1175":1,"1210":18,"1246":15,"1247":3,"1253":3,"1266":2}}],["loadtextcontent",{"3":{"556":1,"1318":1}}],["loadeventsfailed",{"3":{"1246":1}}],["loadeventsandresolvedefaultasync",{"3":{"1246":4}}],["loadeventasync",{"3":{"1246":9}}],["loaders",{"3":{"1064":1,"1712":1,"2081":1}}],["loader",{"3":{"272":1,"305":1,"533":8,"535":2,"1044":1,"1054":1,"1055":1,"1064":1,"1161":2,"1162":7,"1166":6,"1171":1,"1174":11,"1175":1,"1188":1,"1210":7,"1220":3,"1231":3,"1247":8,"1266":3,"1285":1,"1287":1,"1338":1,"1520":1,"1521":1,"1700":1,"1709":1,"1713":1,"1732":3,"1733":2,"1839":1,"1949":1,"2071":1}}],["loaderrormessage",{"3":{"1175":1}}],["loaderror",{"3":{"245":1,"1175":4,"1246":2,"1247":3,"1253":4}}],["loadedspeakers",{"3":{"1246":1}}],["loadedsessionid",{"3":{"1246":2}}],["loadedid",{"3":{"1246":16}}],["loadedrole",{"3":{"1175":2}}],["loaded",{"3":{"0":2,"10":1,"12":1,"24":1,"55":1,"56":1,"533":1,"759":3,"837":1,"940":1,"1006":1,"1083":1,"1089":5,"1099":1,"1102":1,"1108":1,"1111":5,"1117":2,"1122":12,"1131":1,"1133":1,"1137":14,"1151":3,"1160":1,"1161":4,"1162":2,"1166":3,"1174":2,"1175":7,"1176":1,"1193":2,"1197":1,"1201":8,"1209":1,"1210":65,"1220":1,"1233":1,"1235":2,"1236":2,"1243":1,"1246":57,"1247":5,"1253":7,"1262":1,"1266":4,"1268":1,"1282":1,"1287":9,"1289":1,"1298":1,"1306":1,"1318":1,"1436":1,"1459":1,"1482":1,"1490":2,"1491":1,"1536":2,"1537":1,"1552":1,"1599":1,"1600":1,"1616":1,"1700":1,"1719":2,"1720":1,"1732":2,"1736":1,"1804":1,"1875":1,"2037":1,"2039":1,"2043":1,"2065":1}}],["loadstate",{"3":{"1287":4}}],["loadspeakersasync",{"3":{"1246":4}}],["loadspeakersessionsasync",{"3":{"1246":2}}],["loadspeakerasync",{"3":{"1246":1}}],["loadsponsorsasync",{"3":{"1246":8}}],["loadsessionasync",{"3":{"1246":1}}],["loadsessionsasync",{"3":{"1175":1,"1253":1}}],["loadserverdata",{"3":{"1175":2,"1234":1,"1246":14,"1247":1}}],["loadserverdataasync",{"2":{"1923":1},"3":{"797":1,"1175":2,"1246":9,"1923":1}}],["loads",{"3":{"11":1,"37":1,"201":1,"245":1,"457":1,"603":1,"605":1,"658":1,"832":1,"837":1,"848":1,"1011":1,"1085":1,"1089":1,"1099":2,"1117":2,"1122":3,"1137":4,"1151":4,"1160":2,"1161":7,"1162":1,"1174":4,"1175":11,"1186":1,"1190":6,"1194":1,"1197":1,"1201":8,"1203":2,"1207":1,"1209":2,"1210":79,"1220":2,"1231":1,"1244":2,"1246":55,"1247":10,"1251":1,"1253":14,"1266":3,"1267":2,"1268":2,"1284":1,"1286":1,"1287":10,"1289":2,"1293":1,"1331":1,"1340":1,"1411":1,"1450":1,"1489":1,"1490":1,"1492":1,"1507":1,"1514":1,"1515":1,"1537":3,"1581":3,"1714":1,"1717":1,"1718":1,"1733":1,"1824":1,"1851":1,"1914":1,"1921":1,"1943":1,"1975":1,"1998":1,"2015":2}}],["loadfrom",{"2":{"1235":1},"3":{"1235":1,"1246":18}}],["loadfromconfig",{"2":{"757":1,"758":1,"1360":1},"3":{"0":1,"749":1,"757":1,"758":1,"759":1,"1189":2,"1190":2,"1298":1,"1360":1}}],["loadfkpropertyasync",{"2":{"1161":1},"3":{"1161":4,"1210":2}}],["loadfailed",{"3":{"0":1,"797":1,"1175":7,"1246":7,"1247":1}}],["load",{"0":{"1309":1,"1559":1,"1716":1},"2":{"1308":1,"1309":1},"3":{"0":20,"59":1,"75":1,"102":2,"104":1,"109":2,"114":1,"126":1,"152":1,"156":1,"161":1,"164":2,"180":1,"187":1,"203":1,"208":1,"218":1,"224":1,"225":2,"245":2,"251":1,"283":1,"285":1,"287":1,"304":1,"310":1,"313":1,"325":1,"356":2,"359":2,"380":1,"382":1,"425":1,"476":1,"486":1,"491":1,"494":1,"501":1,"509":1,"511":1,"515":1,"534":1,"535":1,"538":3,"540":5,"547":1,"570":4,"571":5,"576":2,"579":1,"604":1,"606":1,"613":1,"643":1,"649":1,"657":2,"659":1,"667":1,"674":1,"675":1,"679":1,"681":1,"685":1,"693":1,"694":1,"695":1,"701":1,"742":1,"747":1,"749":11,"750":1,"751":2,"752":1,"760":1,"761":1,"765":1,"774":1,"778":1,"779":2,"782":1,"796":1,"797":1,"818":2,"822":1,"826":1,"832":1,"833":1,"834":1,"837":9,"862":1,"880":1,"894":1,"906":1,"947":1,"956":1,"961":1,"993":1,"1011":2,"1012":3,"1035":1,"1044":1,"1064":5,"1081":2,"1083":1,"1089":4,"1090":1,"1091":1,"1095":2,"1096":1,"1099":9,"1101":1,"1102":1,"1111":6,"1112":1,"1114":1,"1117":2,"1118":1,"1122":28,"1124":1,"1127":1,"1132":1,"1134":2,"1137":29,"1139":1,"1141":1,"1144":1,"1151":18,"1152":3,"1155":1,"1160":6,"1161":12,"1162":22,"1164":1,"1174":17,"1175":54,"1179":1,"1184":1,"1187":1,"1188":2,"1189":2,"1190":28,"1194":1,"1200":1,"1201":7,"1203":2,"1205":3,"1209":1,"1210":151,"1220":1,"1226":1,"1231":4,"1234":2,"1240":1,"1241":1,"1246":104,"1247":46,"1250":1,"1252":1,"1253":40,"1259":1,"1261":1,"1265":1,"1266":24,"1267":8,"1268":11,"1280":2,"1281":1,"1283":1,"1284":2,"1287":64,"1289":10,"1290":1,"1292":2,"1293":3,"1294":3,"1298":2,"1303":1,"1305":1,"1306":6,"1307":1,"1308":2,"1309":23,"1311":5,"1312":3,"1314":1,"1318":6,"1325":2,"1326":1,"1327":2,"1332":1,"1333":1,"1337":2,"1339":6,"1340":1,"1341":1,"1343":2,"1347":2,"1358":1,"1374":1,"1375":2,"1376":2,"1377":7,"1380":1,"1382":3,"1384":2,"1385":5,"1386":1,"1392":1,"1400":2,"1411":1,"1419":2,"1423":2,"1425":1,"1428":4,"1429":1,"1432":1,"1433":2,"1434":1,"1436":2,"1440":4,"1441":1,"1442":10,"1447":4,"1449":1,"1450":2,"1451":3,"1462":1,"1481":1,"1489":2,"1490":1,"1497":1,"1500":1,"1502":1,"1504":1,"1517":3,"1519":2,"1529":2,"1537":1,"1538":1,"1543":1,"1549":1,"1551":1,"1552":1,"1559":1,"1571":1,"1577":1,"1581":2,"1599":1,"1600":1,"1616":1,"1640":1,"1657":1,"1661":2,"1665":1,"1666":1,"1670":1,"1675":2,"1676":2,"1677":1,"1681":1,"1690":1,"1702":1,"1704":1,"1705":1,"1711":1,"1716":2,"1719":1,"1720":1,"1728":2,"1736":1,"1742":1,"1768":1,"1773":2,"1774":1,"1795":1,"1809":1,"1820":1,"1821":1,"1825":1,"1833":1,"1838":1,"1839":2,"1847":1,"1850":1,"1851":2,"1852":1,"1853":1,"1863":1,"1868":1,"1875":2,"1878":1,"1881":1,"1883":1,"1888":2,"1891":1,"1894":1,"1898":1,"1908":1,"1923":1,"1927":1,"1929":1,"1930":1,"1938":1,"1941":1,"1946":2,"1949":1,"1965":1,"1968":1,"1971":1,"1987":1,"1999":1,"2001":1,"2014":2,"2017":1,"2018":2,"2024":1,"2065":1,"2071":1,"2078":1,"2079":1,"2081":1,"2083":4}}],["loading=",{"3":{"1246":2}}],["loadinglabel",{"3":{"1175":1}}],["loading",{"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"1161":1,"1714":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1},"3":{"0":2,"8":1,"13":1,"245":1,"304":2,"314":1,"503":1,"510":1,"564":1,"1044":1,"1054":1,"1055":1,"1064":1,"1090":1,"1097":1,"1099":2,"1111":1,"1117":1,"1122":3,"1131":1,"1132":1,"1134":1,"1137":6,"1151":1,"1160":1,"1161":16,"1162":3,"1175":11,"1191":1,"1201":7,"1205":1,"1210":29,"1234":1,"1237":1,"1246":12,"1247":9,"1253":7,"1284":1,"1287":5,"1289":3,"1339":2,"1341":1,"1396":2,"1408":2,"1411":4,"1412":1,"1416":1,"1423":1,"1428":6,"1433":1,"1434":1,"1437":1,"1442":1,"1451":1,"1458":1,"1481":1,"1494":3,"1495":1,"1520":1,"1592":1,"1666":1,"1714":2,"1716":4,"1717":1,"1718":3,"1719":2,"1722":1,"1839":2,"1908":1,"1921":2,"1923":1,"1931":2,"2050":1,"2058":1,"2071":1,"2083":1,"2095":1}}],["loguserlinkedtospeaker",{"3":{"1210":1}}],["logroomremoved",{"3":{"1210":1}}],["logroomupdated",{"3":{"1210":1}}],["logruncompleted",{"3":{"1210":1}}],["logrunrejected",{"3":{"1210":1}}],["logrunskippednotclaimed",{"3":{"1210":1}}],["logremindersyncfailed",{"3":{"1247":1}}],["logresultfailure",{"3":{"1163":2}}],["logrequeued",{"3":{"1137":1}}],["logrefreshfailed",{"3":{"1137":1}}],["logreplayed",{"3":{"1111":1}}],["logbadgeissued",{"3":{"1247":2}}],["logblobdeleted",{"3":{"1210":1}}],["logblobalreadygone",{"3":{"1210":1}}],["logblobschedulefailed",{"3":{"1210":5}}],["logbrokercircuitopen",{"3":{"742":1,"1190":1}}],["logtaskfailed",{"3":{"1190":1}}],["logtaskcompleted",{"3":{"1190":1}}],["logtasktimedout",{"3":{"1190":2,"1347":1}}],["logtypeunresolvableretry",{"3":{"1111":1}}],["logfileuploaded",{"3":{"1210":2}}],["logfilepath",{"3":{"1184":1,"1190":5}}],["logfault",{"3":{"1174":1}}],["loglivepollcreated",{"3":{"1253":1}}],["loglivechannelsetupfailed",{"3":{"1247":1}}],["logleaselost",{"3":{"1174":1}}],["loglevel",{"2":{"828":1,"1318":1},"3":{"716":1,"828":1,"1099":1,"1111":1,"1137":1,"1162":1,"1163":1,"1210":2,"1253":1,"1268":1,"1293":1,"1297":1,"1298":1,"1318":2}}],["loglockalreadyexpired",{"3":{"1174":1}}],["lognamematchcandidatesasync",{"3":{"1210":1}}],["lognativepushfailed",{"3":{"1160":1,"1784":1}}],["lognopermissionsconfigured",{"3":{"1151":1}}],["lognorelationalsources",{"3":{"1137":1}}],["lognohandlers",{"3":{"1111":1}}],["logpartnercreated",{"3":{"1210":1}}],["logpushfailed",{"3":{"1160":1}}],["logpurged",{"3":{"1137":1}}],["logprefixevictionserverfailed",{"3":{"1152":1}}],["logprefixevictionnoserver",{"3":{"1152":1}}],["logprefixevictionnomultiplexer",{"3":{"1152":1}}],["logpopulatelocktimedout",{"3":{"1122":1}}],["logquestionsubmitted",{"3":{"1253":1}}],["logquestionansweraddedtosession",{"3":{"1210":1}}],["logquestionanswerremovedfromevent",{"3":{"1210":1}}],["logquestionupdated",{"3":{"1210":1}}],["logqueuedisabled",{"3":{"1137":1}}],["logqueryexception",{"3":{"1122":1}}],["logquerycompleted",{"3":{"1122":1}}],["logqueryfailed",{"3":{"1122":1}}],["logmessageprocessed=debug",{"3":{"1428":1}}],["logmanualidcollision",{"3":{"1210":1}}],["logmigrationsassemblyfallback",{"3":{"1137":1}}],["logmutated",{"3":{"479":4,"837":2,"1117":1,"1122":4,"1210":22,"1250":1,"1253":5,"1266":4}}],["logon",{"3":{"1462":1}}],["logoperation",{"2":{"1316":1},"3":{"1316":1,"1318":2}}],["logos",{"3":{"1210":1}}],["logorphanschedulefailed",{"3":{"1210":2}}],["logourlmaxlength",{"3":{"1201":3,"1210":5,"1220":1,"1235":1}}],["logourl",{"3":{"1123":1,"1201":9,"1210":11,"1220":2,"1246":9,"1482":2}}],["logoutvisible",{"3":{"1287":1}}],["logoutboxdisabled",{"3":{"1111":1}}],["logouttests",{"3":{"1051":1,"1059":2,"1287":2}}],["logouttestsbase",{"3":{"1051":2,"1059":2,"1284":1,"1287":4,"1339":1}}],["logoutasync",{"2":{"399":1},"3":{"399":1,"818":1,"1175":9,"1266":1,"1287":1}}],["logout",{"3":{"167":1,"191":1,"464":1,"466":1,"468":1,"819":1,"1151":2,"1159":1,"1160":2,"1175":10,"1284":1,"1287":13,"1298":1,"1339":3,"1414":1,"1478":1,"1483":1,"1490":3,"1492":3,"1522":2,"1601":1,"1624":1,"1819":1,"1906":1,"1929":2}}],["logo",{"3":{"1123":1,"1175":3,"1195":1,"1201":1,"1204":1,"1210":17,"1234":1,"1243":1,"1246":14,"1482":2}}],["logvalidationfailure",{"3":{"1122":2}}],["logcategoryitemaddedtosession",{"3":{"1210":1}}],["logcategoryitemadded",{"3":{"1210":1}}],["logcategoryitemremovedfromsession",{"3":{"1210":1}}],["logcategoryitemremoved",{"3":{"1210":2}}],["logcachereadfailed",{"3":{"1122":1}}],["logcachepopulatefailed",{"3":{"1122":1}}],["logcacheinvalidationfailed",{"3":{"1122":1}}],["logconfirmationschedulefailed",{"3":{"1266":2}}],["logconferencecategorycreated",{"3":{"1210":1}}],["logconcurrentduplicate",{"3":{"1247":2}}],["logcommandexception",{"3":{"1122":1}}],["logcommandcompleted",{"3":{"1122":1}}],["logcommandfailed",{"3":{"1122":1}}],["logcommandstarted",{"3":{"1122":1}}],["logcircuitrefused",{"3":{"1175":2}}],["logcycleerror",{"3":{"1174":1}}],["logcleartextsmtp",{"3":{"1174":2}}],["logcleanupdisabled",{"3":{"1137":1}}],["logcreated",{"3":{"1122":2,"1210":15}}],["logavatarblobdeletefailed",{"3":{"1266":1}}],["logavatarblobdeleted",{"3":{"1266":1}}],["logavatarblobalreadygone",{"3":{"1266":1}}],["logavatarblobschedulefailed",{"3":{"1266":3}}],["logavatarset",{"3":{"1266":1}}],["logavatarremoved",{"3":{"1266":1}}],["logawardfailed",{"3":{"1247":1}}],["logactivitycreated",{"3":{"1210":1}}],["logassetdeleted",{"3":{"1210":1}}],["loganalytics",{"3":{"1318":1}}],["loganalyticsname",{"2":{"1316":1,"1317":1},"3":{"1316":2,"1317":2,"1318":1}}],["loganswerssubmitted",{"3":{"1210":2}}],["logandrethrow",{"2":{"2016":1},"3":{"491":1,"1111":4,"1210":2,"1266":1,"2016":1}}],["logadded",{"3":{"1122":1,"1210":6}}],["logdropped",{"3":{"1247":2}}],["logdisabled",{"3":{"1174":1}}],["logdispatcherror",{"3":{"1137":1}}],["logduplicateskipped",{"3":{"1111":1}}],["logdeleted",{"3":{"0":1,"837":1,"1122":1,"1210":3}}],["loghandlerfailure",{"2":{"1104":1},"3":{"1104":1,"1111":4,"1210":1,"1264":1,"1266":1}}],["logwarmupcomplete",{"3":{"1190":2}}],["logwarning",{"3":{"1099":1,"1162":4}}],["logwebhookrejected",{"3":{"716":1}}],["logemailmatchskippedunverified",{"3":{"1210":1}}],["logeventdeleted",{"3":{"1210":1}}],["logeventquestionanswerupdated",{"3":{"1210":1}}],["logeventunpublished",{"3":{"1210":1}}],["logeventcreated",{"3":{"1210":1}}],["logeventlevel",{"3":{"1190":1}}],["logerror",{"3":{"1162":4}}],["logentry",{"3":{"1051":2,"1059":2}}],["logexportpagefailure",{"3":{"672":1,"1162":1}}],["logistics",{"3":{"1210":1,"1246":1,"2091":1}}],["logicaltophysical",{"3":{"1137":1}}],["logically",{"3":{"1101":1,"1111":1,"1201":1,"1704":1}}],["logicalname",{"3":{"154":1,"933":1,"1137":1,"1177":1,"1190":12,"1287":7,"1292":7}}],["logical",{"3":{"44":1,"45":1,"67":1,"145":1,"154":2,"556":1,"742":1,"798":1,"818":1,"901":1,"906":1,"962":1,"1035":1,"1099":2,"1111":2,"1121":1,"1122":3,"1131":4,"1137":43,"1151":6,"1162":2,"1171":1,"1172":1,"1174":10,"1175":3,"1177":1,"1179":1,"1190":8,"1201":1,"1210":1,"1240":1,"1246":2,"1247":1,"1267":1,"1268":1,"1280":1,"1287":10,"1289":2,"1292":2,"1294":1,"1409":1,"1450":1,"1458":1,"1503":1,"1504":1,"1515":2,"1522":1,"1592":1,"1630":1,"1641":2,"1644":1,"1700":5,"1706":1,"1709":1,"1757":1,"1759":1,"1777":1,"1883":1,"1904":2,"1962":1}}],["logic",{"0":{"1627":1},"3":{"0":2,"6":1,"45":1,"51":1,"55":1,"57":1,"108":3,"200":2,"208":1,"209":1,"232":1,"457":1,"532":1,"576":1,"665":1,"715":1,"856":1,"879":1,"982":1,"1075":1,"1081":3,"1086":1,"1099":9,"1111":1,"1113":1,"1122":4,"1123":1,"1137":10,"1147":1,"1151":6,"1160":3,"1162":5,"1174":5,"1175":2,"1190":6,"1201":7,"1204":1,"1210":21,"1220":1,"1222":1,"1228":1,"1231":1,"1236":1,"1246":13,"1247":14,"1253":2,"1266":10,"1267":6,"1268":2,"1278":2,"1287":16,"1288":1,"1289":2,"1304":1,"1340":1,"1342":2,"1377":1,"1392":1,"1402":2,"1406":2,"1416":1,"1417":1,"1423":1,"1428":1,"1436":1,"1442":1,"1448":1,"1462":1,"1483":1,"1489":2,"1492":2,"1504":1,"1512":1,"1543":1,"1577":1,"1606":1,"1614":1,"1632":1,"1634":1,"1639":1,"1656":1,"1659":1,"1663":1,"1669":3,"1680":1,"1703":1,"1707":1,"1713":1,"1717":1,"1727":1,"1765":1,"1803":1,"1806":2,"1807":1,"1833":1,"1834":1,"1879":1,"1891":1,"1903":2,"1910":1,"1930":1,"1938":1,"1953":1,"1985":1,"2003":1,"2083":1}}],["logingestionquotaalert",{"2":{"2009":1},"3":{"2009":1}}],["logingestioncapalert",{"3":{"1318":1}}],["loginurlpattern",{"3":{"1287":1}}],["loginbutton",{"3":{"1287":1}}],["loginboxdisabled",{"3":{"1111":1}}],["loginasuserasync",{"3":{"1287":2,"1339":1}}],["loginasadminasync",{"3":{"1287":2,"1339":1}}],["loginasync",{"2":{"262":1,"325":1,"1451":1,"1598":1,"1747":1,"1851":1,"2048":1},"3":{"162":1,"262":1,"325":1,"1123":1,"1140":1,"1151":7,"1162":4,"1175":2,"1257":1,"1266":2,"1284":1,"1287":8,"1289":1,"1339":2,"1451":1,"1598":1,"1616":1,"1747":1,"2048":1}}],["loginroute",{"3":{"1175":1}}],["loginrequestvalidatortests",{"3":{"1051":2,"1059":4}}],["loginrequestvalidator",{"3":{"1051":3,"1055":1,"1059":2,"1140":2,"1151":8}}],["loginrequest",{"3":{"1051":22,"1055":1,"1059":2,"1140":1,"1151":16,"1162":1,"1175":4,"1266":1,"1287":1,"1680":1}}],["loginmodel",{"3":{"1051":2,"1055":1,"1059":2,"1175":5,"1433":1,"1434":1}}],["loginpage",{"3":{"1051":4,"1059":2,"1279":1,"1284":4,"1287":17,"1339":1,"1494":1}}],["loginpagee2etests",{"3":{"564":1,"1051":1,"1059":2,"1287":2,"1494":1}}],["loginprotectionkey",{"3":{"1151":1}}],["loginprotectionsettings",{"2":{"1143":1},"3":{"613":1,"1051":3,"1055":1,"1059":2,"1138":1,"1143":5,"1151":8,"1174":2,"1266":3,"1292":1,"1347":1,"1851":3,"1852":1}}],["loginprotectionservicetests",{"3":{"1051":1,"1059":3,"1289":1}}],["loginprotectionservice",{"2":{"162":1,"228":1,"773":1,"1143":1,"1145":1},"3":{"0":1,"162":1,"224":1,"228":1,"259":1,"263":1,"613":2,"773":1,"1051":2,"1055":1,"1059":2,"1138":1,"1143":6,"1145":1,"1151":18,"1152":7,"1174":1,"1266":2,"1347":1,"1427":1,"1428":3,"1437":1,"1851":3,"1852":2}}],["loginprotection",{"2":{"1177":1,"1190":1,"1266":1,"1295":1},"3":{"259":1,"1151":2,"1174":1,"1177":1,"1190":1,"1266":2,"1295":1,"1851":1}}],["loginprovider",{"2":{"324":1,"1829":1},"3":{"0":1,"322":6,"324":1,"1151":1,"1256":1,"1263":1,"1266":12,"1828":5,"1829":1}}],["loginsecurejwtmetadata",{"3":{"1162":1}}],["logins",{"3":{"162":1,"261":1,"1152":1,"1162":2,"1257":1,"1749":1,"1852":1,"1917":1}}],["login",{"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1},"2":{"1321":1,"1328":1,"1826":1},"3":{"0":14,"149":1,"160":2,"161":1,"162":2,"163":1,"164":3,"165":2,"166":2,"167":1,"168":1,"190":2,"191":2,"192":1,"194":1,"223":1,"226":1,"245":7,"252":2,"257":2,"258":3,"259":2,"260":1,"261":1,"262":2,"263":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"319":1,"320":1,"322":5,"325":2,"334":1,"343":1,"386":1,"388":1,"455":1,"457":6,"458":1,"459":4,"460":1,"464":3,"466":1,"469":1,"484":1,"547":3,"548":1,"549":1,"564":3,"591":3,"598":1,"634":1,"636":1,"653":1,"664":1,"696":1,"771":1,"772":1,"774":1,"775":1,"779":3,"818":4,"819":2,"837":1,"854":2,"855":1,"856":1,"857":2,"858":2,"892":1,"954":1,"955":1,"1044":2,"1064":2,"1137":2,"1138":2,"1140":2,"1141":1,"1143":1,"1145":2,"1149":2,"1151":51,"1152":1,"1159":1,"1160":2,"1162":22,"1174":1,"1175":66,"1190":4,"1244":1,"1246":4,"1247":1,"1257":6,"1258":1,"1265":1,"1266":31,"1267":4,"1268":25,"1284":1,"1285":2,"1287":56,"1288":1,"1289":6,"1292":1,"1295":3,"1298":2,"1305":1,"1306":7,"1307":7,"1316":1,"1318":10,"1321":1,"1325":1,"1326":3,"1328":3,"1334":1,"1337":1,"1338":5,"1339":8,"1341":2,"1347":1,"1375":1,"1377":6,"1385":2,"1428":4,"1433":2,"1436":3,"1442":1,"1450":2,"1456":1,"1459":2,"1473":1,"1474":1,"1478":7,"1483":4,"1489":1,"1490":1,"1491":1,"1492":25,"1494":3,"1495":2,"1509":1,"1518":4,"1520":1,"1522":1,"1556":1,"1590":1,"1593":2,"1597":2,"1598":3,"1601":3,"1609":1,"1610":1,"1614":1,"1615":1,"1616":4,"1618":1,"1619":1,"1622":1,"1624":1,"1630":1,"1747":3,"1749":4,"1753":1,"1767":1,"1771":1,"1817":3,"1818":1,"1819":2,"1822":1,"1823":3,"1824":2,"1825":2,"1826":1,"1827":1,"1828":2,"1830":5,"1833":1,"1834":2,"1835":1,"1849":3,"1850":1,"1851":6,"1852":1,"1853":1,"1863":1,"1885":1,"1906":1,"1929":2,"1932":2,"1934":2,"1935":1,"1961":1,"1967":1,"1968":1,"1973":1,"1995":1,"2045":1,"2047":1,"2054":1,"2059":1,"2083":4}}],["logscoringqueued",{"3":{"1231":1}}],["logsessiondeleted",{"3":{"1210":2}}],["logsessioncreated",{"3":{"1210":1}}],["logsponsorcreated",{"3":{"1210":1}}],["logspeakeraddedtosession",{"3":{"1210":1}}],["logspeakercreated",{"3":{"1210":1}}],["logspeakerremovedfromevent",{"3":{"1210":1}}],["logspeakerdeleted",{"3":{"1210":1}}],["logsourceerror",{"3":{"1137":1}}],["logsoftdeletedmarkerfailed",{"2":{"426":1},"3":{"420":1,"426":1}}],["logsubstituteengine",{"3":{"1137":1}}],["logs",{"3":{"0":4,"24":1,"26":1,"30":1,"178":1,"185":1,"219":1,"287":1,"322":1,"365":1,"366":1,"367":1,"368":1,"426":1,"478":1,"479":1,"480":1,"489":1,"492":1,"493":1,"533":1,"565":1,"629":1,"644":1,"665":1,"672":1,"688":1,"696":1,"708":1,"716":2,"717":1,"720":1,"748":1,"812":1,"818":2,"828":1,"841":1,"856":1,"899":2,"901":1,"919":1,"962":1,"990":1,"991":2,"993":1,"997":1,"998":1,"999":1,"1065":1,"1088":1,"1089":5,"1099":1,"1104":1,"1109":2,"1111":10,"1115":3,"1122":15,"1123":1,"1125":1,"1126":1,"1131":1,"1137":7,"1151":5,"1152":4,"1160":3,"1162":21,"1163":1,"1166":2,"1171":2,"1174":21,"1175":2,"1185":2,"1190":13,"1201":1,"1206":2,"1210":28,"1217":1,"1218":1,"1220":2,"1227":1,"1231":2,"1247":18,"1253":1,"1259":1,"1264":1,"1266":15,"1268":3,"1272":1,"1287":5,"1289":2,"1291":1,"1292":1,"1293":2,"1294":1,"1298":2,"1307":3,"1308":1,"1309":1,"1311":1,"1312":1,"1316":4,"1317":1,"1318":9,"1319":1,"1320":1,"1326":2,"1346":1,"1347":1,"1375":1,"1377":1,"1382":1,"1401":1,"1418":2,"1419":1,"1423":1,"1426":1,"1428":2,"1442":1,"1478":1,"1483":2,"1485":2,"1491":1,"1492":4,"1516":2,"1518":3,"1528":1,"1536":1,"1537":1,"1572":1,"1693":1,"1724":1,"1732":1,"1749":1,"1755":1,"1758":1,"1768":1,"1774":1,"1778":2,"1795":1,"1801":1,"1824":1,"1826":1,"1830":1,"1854":1,"1856":2,"1857":1,"1861":1,"1865":1,"1869":1,"1918":1,"1920":1,"1965":1,"2005":2,"2007":1,"2010":1,"2011":1,"2016":2,"2017":2,"2018":1,"2019":1,"2020":2,"2023":1,"2038":1,"2041":1,"2044":1,"2083":1}}],["loggable",{"3":{"1122":1,"1210":1,"1250":1}}],["loggerfactory",{"3":{"1190":1}}],["loggerconfiguration",{"3":{"1190":1}}],["loggermessage",{"2":{"1732":1},"3":{"665":1,"708":1,"811":2,"833":1,"1099":4,"1111":4,"1122":7,"1137":4,"1151":1,"1152":4,"1160":4,"1162":7,"1163":2,"1166":1,"1173":1,"1174":11,"1175":2,"1190":4,"1210":40,"1217":1,"1227":1,"1231":1,"1247":14,"1253":5,"1266":13,"1267":1,"1268":5,"1428":1,"1433":1,"1732":1}}],["logger",{"2":{"1770":1},"3":{"0":3,"316":1,"363":1,"369":5,"380":2,"426":1,"665":2,"749":1,"811":2,"812":1,"1064":1,"1099":4,"1122":6,"1137":3,"1152":1,"1162":17,"1163":1,"1166":1,"1174":18,"1175":2,"1184":1,"1190":9,"1201":1,"1210":13,"1217":1,"1220":1,"1231":6,"1247":6,"1253":5,"1266":5,"1268":7,"1278":1,"1287":2,"1289":1,"1293":1,"1339":1,"1521":2,"1770":2,"2007":1}}],["logged",{"3":{"0":3,"102":1,"107":1,"190":1,"208":1,"217":4,"219":2,"224":1,"225":1,"315":1,"325":1,"352":1,"356":2,"371":1,"420":3,"422":1,"491":1,"494":1,"533":1,"715":1,"716":1,"719":1,"773":1,"775":1,"810":1,"811":1,"814":1,"899":1,"983":1,"1007":1,"1053":1,"1054":1,"1055":2,"1088":1,"1099":1,"1110":1,"1111":6,"1115":1,"1121":1,"1122":4,"1134":1,"1137":4,"1151":5,"1152":5,"1155":1,"1158":2,"1160":2,"1162":9,"1163":1,"1168":1,"1173":1,"1174":11,"1175":7,"1190":6,"1206":1,"1210":6,"1220":1,"1231":1,"1247":12,"1251":2,"1253":1,"1266":8,"1267":4,"1287":1,"1288":1,"1289":1,"1336":1,"1347":6,"1351":1,"1363":1,"1401":2,"1414":1,"1428":1,"1483":1,"1489":1,"1490":2,"1491":1,"1492":5,"1526":1,"1599":1,"1616":1,"1618":1,"1621":1,"1622":1,"1760":1,"1769":1,"1770":1,"1773":2,"1774":1,"1784":1,"1800":3,"1817":1,"1818":1,"1828":1,"1830":1,"1858":1,"1918":1,"2014":1,"2016":1,"2018":1,"2041":1}}],["loggingquerydecoratortests",{"3":{"1051":1,"1059":6}}],["loggingquerydecorator",{"2":{"117":1,"375":1},"3":{"117":3,"365":2,"375":3,"906":1,"1051":4,"1055":1,"1059":2,"1098":1,"1099":1,"1112":1,"1115":5,"1122":10,"1151":4,"1162":3,"1174":1,"1287":1,"1428":1,"1437":1}}],["loggingcommanddecoratortests",{"3":{"1051":1,"1059":6}}],["loggingcommanddecorator",{"2":{"117":1,"373":1,"375":1},"3":{"117":3,"365":3,"373":1,"375":3,"906":1,"1051":6,"1055":1,"1059":2,"1098":1,"1099":1,"1112":1,"1115":11,"1122":26,"1151":4,"1162":5,"1174":1,"1287":2}}],["logging",{"1":{"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1},"2":{"369":1,"828":1,"1163":1,"1184":1,"1293":1,"1318":1},"3":{"0":13,"107":2,"108":1,"109":3,"110":1,"113":2,"114":2,"117":2,"118":1,"186":1,"213":1,"276":1,"363":3,"365":3,"366":1,"369":6,"374":1,"380":1,"659":1,"716":1,"744":1,"749":1,"826":1,"828":1,"834":1,"885":1,"940":1,"983":1,"998":1,"1000":1,"1044":1,"1054":1,"1055":2,"1059":6,"1060":1,"1064":3,"1088":2,"1089":5,"1098":1,"1099":5,"1104":1,"1111":2,"1112":1,"1113":1,"1115":3,"1122":30,"1123":1,"1127":2,"1137":11,"1151":4,"1152":3,"1160":4,"1162":13,"1163":3,"1167":2,"1169":1,"1174":20,"1175":1,"1184":4,"1190":16,"1203":1,"1210":30,"1220":1,"1231":1,"1247":6,"1253":1,"1266":14,"1267":3,"1268":4,"1272":1,"1278":2,"1287":6,"1289":3,"1292":1,"1293":3,"1294":1,"1297":1,"1298":2,"1316":1,"1318":3,"1339":1,"1347":1,"1358":2,"1377":1,"1386":1,"1390":1,"1394":1,"1401":1,"1428":1,"1483":1,"1485":2,"1502":1,"1513":1,"1571":1,"1637":1,"1668":1,"1669":3,"1672":1,"1675":1,"1678":1,"1724":1,"1730":1,"1857":1,"1861":1,"1914":1,"1943":1,"1946":1,"1947":1,"1962":2,"1985":1,"1986":1,"1987":2,"1990":1,"2004":1,"2006":1,"2007":3,"2011":1,"2016":1,"2018":1,"2035":2,"2044":1,"2057":1,"2078":1,"2081":1}}],["log",{"0":{"1348":1,"1460":1,"1594":1},"2":{"1316":1},"3":{"0":11,"20":1,"37":1,"67":1,"102":1,"213":1,"236":1,"239":1,"285":1,"323":1,"343":1,"344":1,"352":1,"359":1,"363":2,"365":1,"369":6,"370":1,"371":1,"373":1,"375":3,"422":1,"473":1,"474":1,"491":2,"492":1,"535":1,"540":1,"549":1,"554":1,"556":8,"557":1,"558":2,"583":1,"652":1,"658":1,"667":1,"696":1,"716":3,"717":1,"718":6,"741":2,"742":3,"743":2,"745":1,"773":1,"781":1,"787":1,"810":1,"811":1,"812":1,"813":1,"817":1,"818":1,"819":1,"826":1,"837":2,"840":1,"842":2,"843":2,"856":1,"880":1,"900":1,"906":1,"918":1,"919":1,"920":1,"921":1,"991":1,"999":1,"1014":1,"1026":4,"1028":1,"1029":1,"1031":1,"1032":2,"1044":1,"1064":1,"1082":1,"1088":1,"1089":7,"1099":5,"1104":3,"1108":1,"1110":1,"1111":26,"1115":2,"1117":4,"1122":16,"1137":10,"1140":1,"1145":1,"1148":1,"1151":11,"1152":8,"1160":4,"1162":20,"1166":3,"1167":1,"1168":3,"1169":1,"1173":1,"1174":46,"1175":3,"1184":2,"1185":1,"1190":21,"1201":5,"1203":2,"1205":1,"1206":3,"1210":61,"1217":3,"1220":1,"1227":1,"1231":2,"1247":23,"1250":1,"1253":11,"1264":2,"1266":30,"1267":1,"1268":4,"1287":6,"1289":3,"1293":3,"1296":1,"1297":1,"1298":2,"1301":2,"1304":1,"1306":2,"1307":2,"1310":1,"1312":2,"1316":6,"1318":14,"1320":1,"1325":2,"1327":2,"1347":1,"1375":1,"1376":1,"1377":4,"1382":1,"1385":1,"1404":1,"1419":2,"1423":1,"1426":1,"1428":4,"1436":1,"1440":1,"1442":3,"1447":1,"1449":1,"1482":1,"1483":2,"1492":1,"1516":1,"1521":2,"1523":1,"1528":4,"1529":1,"1609":1,"1669":1,"1672":2,"1691":1,"1694":3,"1720":1,"1721":1,"1732":2,"1736":2,"1744":1,"1745":1,"1758":1,"1770":4,"1774":1,"1795":1,"1797":1,"1801":3,"1824":1,"1861":1,"1883":1,"1914":4,"1986":1,"1987":1,"1999":1,"2009":2,"2011":1,"2015":1,"2016":2,"2017":1,"2018":1,"2019":2,"2020":2,"2028":1,"2040":1,"2070":1,"2072":1,"2083":1}}],["loc",{"3":{"1175":3,"1347":2,"1442":1,"1447":1}}],["locating",{"3":{"1175":1,"1201":1,"1247":1,"1266":1,"1287":4,"1428":1}}],["location=",{"3":{"1287":1,"1306":1}}],["locationwheninuse",{"3":{"1268":3}}],["locationchanging",{"3":{"1247":1}}],["locationchangedeventargs",{"3":{"1175":1}}],["locationchanged",{"3":{"1175":4}}],["locationmaxlength",{"3":{"1201":1,"1246":1}}],["locations",{"3":{"769":1,"1318":3,"1327":3,"2009":1}}],["location",{"2":{"148":1,"392":2,"880":1,"1321":1,"1762":1},"3":{"0":1,"148":1,"392":2,"424":1,"556":1,"562":1,"877":1,"878":1,"880":2,"1064":1,"1122":1,"1137":2,"1151":4,"1160":1,"1162":3,"1174":3,"1175":3,"1201":3,"1207":1,"1210":16,"1220":1,"1231":5,"1246":7,"1247":3,"1253":1,"1268":32,"1284":1,"1287":15,"1306":5,"1316":2,"1318":7,"1321":1,"1323":1,"1325":1,"1327":5,"1339":1,"1442":1,"1478":1,"1480":1,"1481":3,"1482":1,"1488":1,"1491":1,"1492":1,"1599":1,"1618":5,"1762":1,"2009":2}}],["locators",{"3":{"1284":1,"1287":2,"1339":3}}],["locator",{"3":{"1060":1,"1175":1,"1287":8,"1339":1}}],["locate",{"3":{"1137":1,"1210":1,"1253":1,"1287":3,"1707":1}}],["locates",{"3":{"878":1,"1162":1,"1287":6,"1483":1}}],["located",{"3":{"0":1,"245":1,"246":1,"906":1,"1089":1,"1099":2,"1122":1,"1123":1,"1137":1,"1162":1,"1174":1,"1175":4,"1195":1,"1203":1,"1210":3,"1221":1,"1225":1,"1229":1,"1245":1,"1246":7,"1247":1,"1253":1,"1256":1,"1266":1,"1267":4,"1282":1,"1283":1,"1287":20,"1340":2,"1428":3,"1502":1,"1504":1,"1716":1,"1718":1,"1894":1,"1934":1}}],["local→azure",{"3":{"1442":1}}],["localdb",{"3":{"1280":1,"1287":2,"1341":1,"1462":2,"1499":1}}],["localauthentication",{"3":{"1268":1}}],["localwallclock",{"3":{"1201":1,"1210":1,"1247":1}}],["localceiling",{"3":{"1152":1}}],["localcache",{"3":{"1175":3,"1268":4}}],["localcacheduration",{"3":{"1152":5,"1559":1}}],["localcachedefault",{"2":{"1152":1},"3":{"1152":3}}],["localcacheexpiration",{"2":{"666":1,"667":1},"3":{"665":2,"666":1,"667":2,"1152":2}}],["localview",{"3":{"1137":1,"1287":1}}],["localoutboxentries",{"3":{"1137":2}}],["localpredicate",{"3":{"1099":7,"1210":4,"1710":1}}],["localities",{"3":{"1201":1,"1210":1,"1246":2}}],["localitycategories",{"3":{"1210":1}}],["localitycategoryitems",{"3":{"1210":1}}],["localitycategory",{"3":{"1201":1,"1210":1,"1246":1}}],["localitytier",{"3":{"1201":2,"1210":1,"1246":1}}],["locality",{"3":{"1198":2,"1201":11,"1210":29,"1220":1,"1231":2,"1241":1,"1246":11,"1393":1}}],["localitylookupentry",{"3":{"1051":5,"1055":1,"1059":1,"1210":7,"1347":1}}],["localizable",{"3":{"102":1,"245":2,"1175":4,"1231":1,"1287":1}}],["localizationresource",{"3":{"1428":1}}],["localizationresourcetestsbase",{"2":{"1504":1,"1505":1},"3":{"1051":3,"1059":2,"1287":11,"1347":1,"1504":1,"1505":1}}],["localizationresourcetests",{"2":{"1936":1},"3":{"245":1,"1051":1,"1059":2,"1287":6,"1340":1,"1428":3,"1936":1}}],["localization",{"0":{"1415":1},"2":{"1162":1},"3":{"0":1,"105":1,"123":1,"243":1,"244":1,"245":7,"246":1,"508":1,"511":1,"677":1,"679":2,"682":1,"748":1,"775":1,"908":1,"1044":2,"1055":3,"1059":21,"1068":1,"1071":1,"1162":40,"1175":45,"1231":4,"1240":1,"1245":1,"1246":2,"1247":1,"1253":4,"1266":3,"1267":4,"1268":6,"1282":2,"1283":1,"1285":1,"1287":19,"1288":2,"1289":4,"1338":1,"1339":2,"1340":1,"1342":1,"1347":4,"1348":1,"1349":1,"1350":1,"1377":1,"1383":1,"1385":1,"1386":1,"1425":1,"1428":2,"1451":1,"1492":1,"1504":1,"1511":1,"1520":1,"1522":2,"1580":1,"1647":1,"1931":1,"1934":5,"1936":1,"1937":1}}],["localizers",{"3":{"1175":1}}],["localizerfactory",{"3":{"1175":2}}],["localizer",{"2":{"622":1},"3":{"622":1,"1060":1,"1162":12,"1175":53,"1230":1,"1231":4,"1240":1,"1246":16,"1247":4,"1266":2,"1267":3,"1268":1,"1287":4,"1289":1,"1347":1,"1520":1,"1538":1,"1934":2,"1936":1}}],["localize",{"3":{"245":1,"247":1,"1162":2,"1174":1,"1175":6,"1231":1,"1247":1,"1253":2,"1267":1,"1287":1,"1442":2,"1504":2,"1537":1,"1933":1,"1934":1,"1937":3}}],["localizes",{"3":{"0":1,"102":1,"245":2,"248":1,"1162":1,"1175":8,"1246":1,"1266":2,"1287":1,"1289":1,"1428":1,"1442":1,"1504":1}}],["localizedistinct",{"3":{"1175":1}}],["localizedstring",{"2":{"1162":1},"3":{"1162":2,"1175":9}}],["localizedtext",{"3":{"1059":1,"1175":1,"1287":2,"1340":1,"1428":1}}],["localizedtextconventiontests",{"2":{"1385":1,"1386":1},"3":{"1051":2,"1059":4,"1287":16,"1340":2,"1347":1,"1377":2,"1385":1,"1386":1,"1428":2,"1442":2,"1451":1}}],["localizedtextconventiontestsbase",{"2":{"245":1,"1504":1,"1505":1},"3":{"245":1,"1051":3,"1059":2,"1287":11,"1347":1,"1428":2,"1504":1,"1505":1}}],["localizederrormessages",{"3":{"1081":1,"1175":1}}],["localizederrormessage",{"2":{"245":1,"1553":1},"3":{"245":1,"1175":4,"1247":1,"1253":2,"1504":1,"1553":1}}],["localized",{"0":{"1245":1},"3":{"0":1,"82":1,"102":2,"104":1,"245":7,"818":1,"862":1,"865":1,"1044":1,"1064":1,"1076":1,"1137":1,"1162":6,"1175":42,"1201":2,"1210":1,"1234":1,"1243":1,"1244":1,"1246":31,"1247":12,"1253":6,"1266":2,"1267":8,"1268":5,"1282":1,"1287":8,"1288":2,"1347":1,"1377":5,"1428":1,"1432":1,"1447":1,"1495":1,"1504":1,"1517":2,"1520":1,"1522":1,"1537":1,"1936":1,"2083":1}}],["localizing",{"3":{"0":1,"246":1,"1162":3,"1175":1,"1235":2,"1246":4,"1247":1,"1433":1}}],["locals",{"3":{"499":1,"504":1,"505":1,"1137":1,"1190":2,"1246":1,"1253":1}}],["localstorage",{"2":{"190":1,"1817":1,"1823":1},"3":{"0":1,"190":1,"192":1,"248":1,"251":1,"252":3,"463":1,"464":1,"1064":1,"1151":1,"1175":12,"1268":10,"1284":1,"1287":4,"1339":3,"1376":1,"1377":2,"1428":2,"1441":1,"1442":1,"1492":1,"1817":2,"1823":2,"1934":3}}],["localnotificationcenter",{"3":{"1268":3}}],["localnotificationrequest",{"3":{"1051":7,"1055":1,"1059":2,"1247":3,"1268":17}}],["localnotification",{"2":{"1970":1,"1971":1},"3":{"380":1,"1267":1,"1268":8,"1970":1,"1971":1}}],["localhost",{"3":{"30":1,"56":1,"59":1,"198":4,"203":4,"1151":1,"1174":5,"1175":3,"1177":2,"1190":3,"1267":2,"1280":1,"1287":8,"1291":2,"1292":2,"1295":1,"1298":1,"1307":1,"1318":2,"1339":3,"1341":1,"1462":1,"1570":2,"1578":1,"1591":1,"1621":1,"1856":4,"1962":1,"2000":1,"2001":3}}],["locally",{"3":{"0":2,"30":1,"44":1,"58":1,"87":1,"89":1,"90":1,"93":2,"152":1,"278":1,"583":1,"584":1,"607":1,"641":1,"717":1,"734":1,"797":1,"810":1,"814":1,"818":1,"997":1,"1039":1,"1041":1,"1054":1,"1055":1,"1064":2,"1104":1,"1111":2,"1122":1,"1137":1,"1151":1,"1153":1,"1158":1,"1160":2,"1162":1,"1174":2,"1175":1,"1176":1,"1177":1,"1189":1,"1190":7,"1201":2,"1210":2,"1239":1,"1246":3,"1247":5,"1253":3,"1257":1,"1266":1,"1270":1,"1273":1,"1287":4,"1289":1,"1291":2,"1292":2,"1293":2,"1297":2,"1298":1,"1301":2,"1304":1,"1318":4,"1324":1,"1340":1,"1359":1,"1421":4,"1423":1,"1442":1,"1483":2,"1490":5,"1499":1,"1514":1,"1521":1,"1603":1,"1641":1,"1643":1,"1692":1,"1693":1,"1711":1,"1789":1,"1853":1,"1855":1,"1856":1,"1864":1,"1871":1,"1878":2,"1901":1,"1989":1,"2005":1,"2007":1,"2017":1,"2025":1,"2072":1,"2080":1,"2083":1}}],["localevents",{"3":{"1137":3}}],["locales",{"3":{"244":1,"1246":1,"1247":1,"1268":1,"1428":1,"1936":2}}],["locale",{"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1},"3":{"0":4,"77":1,"78":1,"79":2,"80":5,"82":1,"242":1,"243":2,"244":2,"245":7,"251":1,"252":1,"253":2,"254":1,"508":1,"672":1,"998":1,"999":1,"1001":1,"1064":2,"1089":3,"1099":3,"1137":2,"1151":1,"1160":2,"1162":12,"1163":1,"1175":20,"1210":2,"1231":1,"1245":1,"1246":7,"1247":3,"1253":2,"1266":3,"1267":2,"1268":10,"1285":1,"1287":9,"1289":2,"1347":1,"1350":1,"1377":2,"1378":1,"1385":2,"1415":2,"1428":2,"1429":1,"1442":1,"1443":1,"1504":3,"1517":1,"1635":1,"1650":2,"1932":3,"1934":2,"1936":7,"1937":2,"2083":2}}],["local",{"0":{"87":1,"93":1,"1104":1,"1236":1,"1291":1,"1293":1,"1297":1,"1826":1,"1828":1},"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1},"2":{"141":1,"483":1,"1421":1,"1499":1,"1500":1,"1506":1,"1512":1,"1526":1,"1546":1},"3":{"0":17,"20":1,"71":1,"75":1,"85":3,"86":1,"87":3,"89":2,"92":2,"102":1,"126":1,"136":1,"137":1,"140":2,"141":1,"146":1,"148":2,"156":1,"160":1,"168":1,"200":1,"203":1,"224":1,"240":1,"245":2,"319":1,"320":1,"321":3,"322":14,"323":2,"324":2,"325":8,"344":1,"365":1,"369":1,"379":1,"382":1,"386":1,"404":1,"420":1,"426":1,"457":1,"466":1,"468":1,"483":1,"489":1,"490":1,"492":1,"493":2,"499":2,"505":1,"509":2,"510":1,"525":1,"526":1,"540":1,"547":1,"576":1,"577":1,"579":1,"581":2,"582":1,"583":4,"584":1,"585":1,"586":1,"604":1,"605":1,"606":1,"607":1,"614":1,"619":1,"625":1,"627":1,"628":1,"629":1,"644":2,"663":1,"664":1,"665":5,"667":1,"668":1,"716":1,"742":1,"744":1,"749":1,"753":2,"754":2,"755":1,"759":1,"773":1,"777":1,"786":1,"812":1,"814":1,"818":1,"819":1,"825":2,"826":1,"862":1,"879":1,"885":1,"899":2,"913":1,"919":1,"933":3,"935":1,"990":1,"1005":1,"1006":1,"1012":1,"1014":1,"1039":2,"1044":1,"1054":1,"1055":1,"1064":3,"1065":2,"1072":1,"1081":2,"1085":1,"1089":2,"1091":2,"1099":2,"1104":3,"1106":1,"1111":9,"1121":1,"1122":4,"1123":1,"1126":3,"1130":1,"1137":22,"1148":1,"1151":2,"1152":2,"1158":1,"1160":7,"1162":14,"1171":2,"1174":12,"1175":32,"1176":1,"1177":1,"1180":1,"1182":1,"1184":1,"1190":20,"1198":2,"1199":3,"1201":19,"1205":1,"1206":1,"1210":44,"1215":2,"1220":4,"1228":1,"1231":5,"1232":1,"1234":1,"1235":1,"1236":1,"1242":1,"1246":32,"1247":30,"1253":8,"1257":2,"1266":23,"1267":9,"1268":21,"1278":2,"1287":17,"1288":1,"1289":6,"1290":2,"1291":3,"1292":9,"1293":2,"1294":2,"1295":1,"1296":1,"1297":5,"1298":2,"1301":1,"1307":1,"1310":2,"1315":2,"1317":1,"1318":2,"1325":1,"1326":2,"1332":2,"1337":1,"1339":1,"1340":2,"1341":2,"1342":1,"1343":2,"1347":4,"1359":2,"1376":1,"1377":5,"1385":2,"1386":1,"1398":1,"1405":3,"1407":1,"1421":7,"1428":3,"1436":1,"1442":4,"1447":3,"1448":1,"1450":1,"1478":1,"1481":1,"1482":2,"1483":1,"1490":5,"1492":4,"1499":3,"1500":1,"1501":1,"1504":1,"1506":3,"1507":1,"1512":1,"1516":1,"1520":2,"1521":3,"1526":1,"1528":1,"1546":2,"1554":1,"1558":1,"1578":3,"1582":1,"1656":2,"1689":1,"1710":1,"1742":1,"1760":1,"1762":1,"1774":1,"1797":1,"1813":1,"1823":1,"1824":1,"1825":3,"1826":1,"1828":5,"1829":3,"1830":4,"1851":1,"1856":2,"1859":1,"1861":1,"1864":4,"1865":1,"1870":1,"1873":1,"1893":1,"1895":1,"1964":1,"1969":1,"1977":1,"2003":1,"2007":1,"2008":1,"2011":1,"2012":1,"2016":5,"2017":1,"2019":1,"2020":2,"2083":1,"2091":1}}],["lockasync",{"3":{"1162":2,"1175":3,"1266":2}}],["lockwait",{"3":{"1122":1,"1162":3}}],["locktimetolive",{"3":{"1122":1,"1162":2}}],["locktoken",{"2":{"898":1,"1107":1,"1692":1},"3":{"0":3,"20":1,"634":1,"642":3,"898":1,"899":1,"968":1,"1107":1,"1111":5,"1174":6,"1692":1}}],["locks",{"3":{"634":1,"894":1,"899":1,"901":1,"955":1,"1111":1,"1122":6,"1151":3,"1152":2,"1160":1,"1174":1,"1175":3,"1210":1,"1246":1,"1265":1,"1266":1,"1268":2,"1289":1,"1310":1,"1385":1,"1506":1,"1600":1,"1763":1,"1771":2,"1791":1,"2049":1}}],["lockstep",{"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1},"3":{"0":8,"73":1,"124":1,"133":1,"134":1,"135":1,"137":2,"138":1,"139":2,"141":2,"246":1,"248":1,"269":1,"345":1,"379":1,"380":1,"484":1,"487":1,"503":1,"505":1,"525":1,"527":1,"529":1,"578":1,"623":1,"628":1,"643":1,"658":1,"660":1,"668":1,"673":1,"674":1,"703":1,"704":1,"724":1,"727":1,"747":2,"848":1,"849":1,"860":1,"862":1,"863":1,"865":1,"867":1,"888":1,"905":1,"908":1,"909":2,"915":1,"965":1,"968":1,"969":1,"971":1,"972":1,"979":1,"987":1,"1014":1,"1016":1,"1044":1,"1063":1,"1064":2,"1066":1,"1108":1,"1111":2,"1137":1,"1162":3,"1174":2,"1190":1,"1210":2,"1253":1,"1266":2,"1267":1,"1287":6,"1292":1,"1293":1,"1303":1,"1305":7,"1311":1,"1340":1,"1343":1,"1354":1,"1374":1,"1377":1,"1378":1,"1385":1,"1436":3,"1438":1,"1439":2,"1440":2,"1442":3,"1445":1,"1446":1,"1447":2,"1448":1,"1497":1,"1510":1,"1512":1,"1522":1,"1524":1,"1525":1,"1526":1,"1543":1,"1544":1,"1586":1,"1588":1,"1636":1,"1692":1,"1740":1,"1857":1,"1960":1,"1963":1,"1966":2,"1971":1,"1973":1,"2001":1,"2011":1,"2077":1,"2078":1,"2080":1,"2083":1,"2085":1}}],["locking",{"3":{"455":1,"793":1,"1122":3,"1137":1,"1148":1,"1151":4,"1152":1,"1162":3,"1164":1,"1175":1,"1210":3,"1260":1,"1265":1,"1266":7,"1268":1,"1341":1,"1347":1,"1489":1,"1513":1,"1519":1,"1604":1,"1625":1,"1760":1,"1774":1}}],["lockedon",{"3":{"1151":1,"1260":2,"1266":15}}],["locked",{"3":{"0":4,"259":1,"338":2,"343":3,"482":1,"486":1,"559":1,"666":1,"784":3,"790":2,"793":5,"906":1,"955":1,"962":1,"1145":1,"1151":5,"1162":1,"1174":2,"1175":15,"1210":1,"1234":1,"1236":1,"1242":1,"1246":6,"1253":1,"1258":1,"1266":11,"1268":3,"1287":3,"1289":1,"1296":8,"1301":1,"1304":3,"1305":1,"1306":3,"1311":2,"1312":1,"1330":1,"1337":1,"1341":2,"1376":1,"1377":5,"1386":1,"1428":1,"1437":1,"1442":1,"1451":1,"1492":3,"1541":1,"1616":3,"1851":1,"1930":1,"1990":1,"2001":1}}],["lockeduntil",{"2":{"20":1,"898":1,"1107":1,"1692":1},"3":{"0":3,"20":1,"634":1,"642":3,"898":1,"899":1,"968":1,"1107":1,"1111":5,"1137":1,"1174":2,"1692":1}}],["lock",{"0":{"1119":1},"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"2":{"340":1,"901":1,"1296":1,"1310":1,"1311":1,"1427":1,"1506":1,"1972":1},"3":{"0":9,"25":2,"137":3,"144":1,"146":7,"148":3,"224":1,"227":1,"229":1,"261":2,"337":1,"339":3,"340":3,"341":1,"343":2,"455":3,"457":1,"472":1,"476":1,"480":2,"487":1,"539":1,"540":1,"634":1,"637":1,"665":1,"668":1,"786":1,"790":1,"791":1,"793":3,"897":2,"898":1,"899":18,"900":5,"901":2,"902":3,"927":1,"935":1,"955":1,"962":2,"968":1,"1039":1,"1044":1,"1064":1,"1066":2,"1089":1,"1099":1,"1111":1,"1112":1,"1119":6,"1121":1,"1122":34,"1137":14,"1149":2,"1151":25,"1152":21,"1158":1,"1160":2,"1162":28,"1168":1,"1171":1,"1173":1,"1174":24,"1175":61,"1190":5,"1209":1,"1210":15,"1220":1,"1246":2,"1247":9,"1253":2,"1254":1,"1260":9,"1265":2,"1266":27,"1267":7,"1268":64,"1280":1,"1287":2,"1289":4,"1296":8,"1304":8,"1305":2,"1306":4,"1307":1,"1310":5,"1311":5,"1312":2,"1337":1,"1338":1,"1340":1,"1341":5,"1347":3,"1377":4,"1385":1,"1386":1,"1420":2,"1427":2,"1428":4,"1436":1,"1437":1,"1441":1,"1442":6,"1489":1,"1490":1,"1506":1,"1511":1,"1517":1,"1519":1,"1524":1,"1537":4,"1559":3,"1589":1,"1616":1,"1652":1,"1674":1,"1760":16,"1761":1,"1762":3,"1763":7,"1766":1,"1768":4,"1771":1,"1796":1,"1798":1,"1846":1,"1849":1,"1852":1,"1926":1,"1972":1,"2007":1,"2041":2,"2051":1,"2083":1}}],["lockouts",{"3":{"1754":1}}],["lockoutseconds",{"3":{"1151":1}}],["lockoutkey",{"3":{"1151":1}}],["lockout",{"3":{"0":1,"161":1,"162":2,"163":1,"164":1,"165":1,"168":1,"257":1,"258":1,"259":3,"260":2,"261":4,"262":1,"263":1,"288":1,"559":1,"665":1,"772":1,"775":1,"818":1,"822":1,"858":1,"1064":1,"1138":1,"1140":1,"1143":3,"1145":1,"1151":20,"1162":5,"1174":6,"1175":3,"1257":2,"1258":1,"1266":7,"1268":4,"1289":3,"1427":1,"1428":2,"1437":1,"1492":1,"1518":1,"1618":1,"1850":1,"1851":3,"1852":3,"1853":4,"1968":1,"2071":1,"2083":1}}],["nvaccess",{"3":{"1457":1,"1591":1}}],["nvarchar",{"3":{"598":1,"919":1,"1086":1,"1089":2,"1132":1,"1137":3,"1220":2,"1266":1,"1343":1}}],["nvda",{"3":{"1375":1,"1382":1,"1440":1,"1446":1,"1447":1,"1449":1,"1457":1,"1458":1,"1460":1,"1591":1,"1592":1,"1594":1}}],["n0",{"3":{"1247":2}}],["n2",{"3":{"1175":2}}],["nginx",{"3":{"1162":1}}],["nbf",{"3":{"1151":1}}],["nre",{"3":{"1123":1}}],["nn",{"3":{"912":2,"914":2,"1052":1,"1195":1,"1254":1,"1353":1,"1368":2,"1373":1,"1380":1,"1386":1}}],["nnn",{"3":{"1":1}}],["ns",{"3":{"1287":4}}],["nsexception",{"3":{"1268":1}}],["nsuseractivity",{"3":{"1267":1}}],["nscamerausagedescription",{"2":{"619":1},"3":{"619":1,"1268":3}}],["nswag",{"3":{"0":1,"797":1}}],["n+1",{"3":{"11":1,"1137":1,"1161":4,"1201":1,"1209":1,"1210":4,"1246":1,"1247":3,"1253":2,"1377":1,"1385":1,"1396":2,"1400":1,"1428":1,"1716":1,"1719":1}}],["npgsql",{"2":{"933":2,"934":2,"935":2,"1125":1},"3":{"0":2,"932":1,"933":3,"934":3,"935":4,"1125":2,"1137":10}}],["nx",{"3":{"0":1,"146":1,"1167":1,"1174":3,"1289":1,"1428":1,"1519":1,"1760":1,"1763":1}}],["n",{"3":{"0":3,"19":1,"22":1,"128":1,"129":1,"138":1,"164":2,"165":2,"330":1,"336":1,"340":1,"400":2,"534":1,"539":1,"556":2,"641":1,"672":2,"674":1,"743":2,"744":3,"749":2,"760":1,"798":2,"913":5,"914":1,"919":1,"982":2,"986":1,"1045":3,"1046":1,"1064":1,"1068":2,"1086":1,"1094":1,"1099":1,"1108":1,"1111":4,"1122":1,"1123":1,"1137":9,"1151":4,"1160":3,"1162":7,"1174":3,"1175":3,"1183":2,"1187":1,"1198":1,"1201":3,"1210":9,"1220":2,"1231":2,"1246":3,"1247":7,"1253":1,"1266":1,"1268":3,"1287":4,"1304":1,"1317":1,"1327":1,"1341":1,"1343":1,"1347":1,"1350":2,"1360":1,"1367":1,"1378":1,"1380":1,"1385":2,"1388":1,"1404":3,"1429":1,"1437":4,"1442":6,"1443":2,"1450":2,"1457":1,"1483":1,"1491":1,"1492":1,"1555":1,"1561":1,"1578":2,"1579":1,"1580":1,"1581":1,"1591":1,"1635":1,"1638":1,"1650":2,"1652":1,"1692":2,"1842":1,"1849":1,"1852":3,"1855":1,"1883":3,"1897":1,"1936":1,"2022":1,"2030":1,"2071":1}}],["nit",{"3":{"1347":2}}],["nicety",{"3":{"1151":1,"1175":2,"1190":1,"1247":2,"1536":1,"1822":1,"1844":1,"1977":1}}],["nice",{"3":{"1119":1,"1190":1,"1964":1}}],["nil",{"3":{"949":1}}],["nights",{"3":{"642":1,"1307":1}}],["night",{"3":{"571":1,"1137":1,"1289":1,"1306":1,"1307":3,"1341":1,"1343":2}}],["nightlies",{"3":{"140":1}}],["nightly",{"3":{"0":4,"59":1,"571":2,"572":1,"573":1,"583":2,"585":3,"642":1,"644":1,"824":1,"825":1,"826":2,"827":1,"828":2,"939":1,"961":1,"967":1,"969":2,"1129":1,"1179":1,"1190":4,"1289":3,"1297":2,"1300":1,"1301":1,"1303":1,"1306":2,"1307":8,"1310":1,"1318":1,"1341":5,"1343":6,"1344":1,"1377":3,"1385":2,"1442":6,"1450":1,"1462":1,"1467":1,"1693":1,"1799":2,"1907":1,"2034":1,"2071":1,"2083":1}}],["nist",{"3":{"330":1,"1137":1,"1993":1}}],["nines",{"3":{"920":1}}],["ninety",{"3":{"394":1,"518":1,"1144":1,"1151":1,"1210":2,"2049":1}}],["nineteenth",{"3":{"1632":1}}],["nineteen",{"3":{"0":3,"428":1,"430":1,"435":1,"437":1,"507":2,"509":1,"545":1,"547":1,"564":1,"611":1,"613":1,"730":1,"797":3,"867":1,"1210":1,"1220":3,"1279":1,"1318":1,"1339":1,"1505":1,"1632":1,"1636":1,"1652":1,"1814":1,"1893":1,"1906":1,"1952":1,"1962":1,"1963":1,"1971":2,"2023":1}}],["nine",{"3":{"0":4,"135":1,"140":2,"241":1,"355":1,"363":3,"369":1,"375":1,"376":3,"384":2,"389":2,"392":2,"554":2,"562":1,"611":1,"613":3,"615":1,"648":1,"658":1,"708":1,"784":1,"786":1,"789":1,"793":1,"887":1,"906":1,"967":1,"968":1,"970":1,"1064":1,"1071":2,"1076":1,"1077":1,"1081":6,"1099":1,"1111":1,"1122":3,"1137":4,"1151":1,"1152":2,"1163":1,"1174":2,"1175":2,"1184":1,"1191":1,"1193":1,"1196":2,"1198":1,"1201":3,"1210":4,"1231":1,"1246":2,"1247":1,"1266":2,"1268":1,"1287":15,"1306":2,"1307":1,"1316":1,"1347":2,"1377":1,"1428":2,"1451":1,"1513":1,"1514":1,"1520":1,"1537":1,"1646":1,"1656":2,"1664":2,"1690":1,"1795":1,"1846":1,"1857":1,"1965":1,"2007":2,"2011":1}}],["ninth",{"0":{"1971":1},"3":{"0":2,"140":1,"363":1,"375":2,"613":1,"648":1,"1122":1,"1190":1,"1690":1,"1971":1,"1974":1}}],["nunit",{"3":{"2070":1}}],["nu1900",{"3":{"1500":1}}],["nu1005",{"3":{"1310":1}}],["nu1004",{"3":{"793":1,"1296":1,"1311":1,"1341":1}}],["nuevo",{"3":{"1287":1}}],["nuisance",{"3":{"1247":1}}],["nudges",{"3":{"1292":1,"1427":1}}],["nudge",{"3":{"1111":1,"1137":1,"1253":2,"1388":1}}],["nul",{"3":{"1005":1,"1137":1}}],["nullification",{"3":{"1627":1}}],["nulling",{"3":{"1174":1,"1253":1}}],["nulloverrides",{"3":{"1287":1}}],["nulluserservice",{"3":{"1051":2,"1059":1}}],["nullfilestorageservice",{"2":{"1977":1,"1979":1},"3":{"1051":2,"1055":1,"1059":2,"1137":2,"1164":1,"1171":1,"1174":12,"1347":1,"1977":2,"1979":1}}],["nullmediapickerservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":10,"1977":1}}],["nullmapnavigationservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":7}}],["nullgeolocationservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":9}}],["nullgeocodingservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":16}}],["nulldomaineventdispatcher",{"2":{"1135":1},"3":{"1051":2,"1055":1,"1059":1,"1135":1,"1137":3}}],["nulltokenstorageservice",{"2":{"1285":1},"3":{"1051":2,"1059":2,"1175":2,"1285":2,"1287":4}}],["nulltokenrefresher",{"2":{"1285":1},"3":{"1051":2,"1059":2,"1285":2,"1287":5}}],["nulltexttospeechservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":8}}],["nullhapticfeedbackservice",{"2":{"1969":1},"3":{"1051":5,"1055":1,"1059":2,"1268":7,"1969":2}}],["nullemailsender",{"2":{"1789":1},"3":{"1789":1}}],["nullexternallinkservice",{"3":{"1051":4,"1055":1,"1059":2,"1268":8}}],["nulled",{"3":{"0":1,"404":1,"1064":1,"1174":1,"1175":1,"1196":1,"1201":1,"1246":1,"1253":2,"1462":1,"1464":1,"1482":1,"1491":1,"1977":2}}],["nullclipboardservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":9}}],["nullbiometricauthenticator",{"2":{"1969":1},"3":{"1051":2,"1055":1,"1059":2,"1268":12,"1969":2}}],["nullbatterystatusservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":7}}],["nullbarcodescannerservice",{"2":{"620":1},"3":{"620":2,"1051":2,"1055":1,"1059":2,"1268":12}}],["nullability",{"3":{"1089":1,"1123":1,"1137":4,"1201":1,"1210":5,"1220":2,"1246":2,"1247":1,"1253":1,"1266":1,"1287":1,"1403":1}}],["nullable<",{"3":{"1093":1}}],["nullablephonenumbervalueconverter",{"2":{"598":1,"1133":1},"3":{"598":1,"1051":2,"1055":1,"1059":1,"1089":1,"1133":1,"1137":1}}],["nullableemailvalueconverter",{"2":{"598":1},"3":{"598":2,"1051":5,"1055":1,"1059":1,"1089":1,"1133":1,"1137":4,"1213":1,"1220":5}}],["nullableemailtostring",{"2":{"598":1},"3":{"598":1,"1201":1,"1210":3}}],["nullableenumerationvalueconverter",{"2":{"871":1,"1133":1},"3":{"0":1,"871":1,"1051":2,"1055":1,"1059":1,"1089":1,"1133":1,"1137":1}}],["nullablestronglytypedidvalueconverter",{"2":{"947":1,"1132":1,"1661":1},"3":{"947":1,"1051":2,"1055":1,"1059":1,"1132":1,"1137":1,"1661":1}}],["nullables",{"3":{"76":1,"304":1,"1375":1,"1377":1,"1382":1,"1839":1}}],["nullable",{"2":{"129":1,"132":1},"3":{"0":3,"26":2,"39":1,"73":1,"126":2,"129":1,"132":1,"187":1,"293":1,"314":1,"322":1,"457":1,"516":1,"598":1,"599":1,"600":1,"627":1,"628":1,"649":2,"654":1,"709":1,"817":1,"833":1,"885":1,"919":1,"926":1,"985":1,"998":2,"1081":3,"1086":1,"1089":5,"1099":5,"1105":1,"1111":2,"1122":5,"1123":13,"1133":1,"1137":42,"1151":22,"1152":2,"1160":11,"1161":8,"1162":9,"1171":1,"1174":14,"1175":17,"1190":11,"1195":1,"1201":43,"1210":102,"1213":1,"1217":2,"1220":12,"1231":6,"1238":1,"1242":1,"1246":32,"1247":34,"1253":14,"1255":1,"1260":1,"1266":27,"1267":1,"1268":9,"1287":11,"1289":1,"1375":2,"1377":2,"1382":2,"1383":1,"1481":2,"1502":1,"1574":1,"1599":2,"1722":1,"1740":1,"1743":1,"1761":1,"1828":1,"1968":2,"1974":1,"2024":1,"2030":1,"2031":1}}],["nullaccessibilityannouncer",{"3":{"1051":3,"1055":1,"1059":2,"1268":9}}],["nullassemblyprovider",{"3":{"1051":56,"1059":24}}],["nulllocalnotificationservice",{"3":{"1051":3,"1055":1,"1059":2,"1268":11}}],["nulllocalcachestore",{"3":{"1051":2,"1055":1,"1059":2,"1268":13}}],["nulllogger<",{"3":{"1137":1,"1287":2}}],["nullloggerfactory",{"3":{"1137":1}}],["nulllogger",{"3":{"665":1,"1152":1,"1162":1,"1174":2,"1287":3,"1339":1}}],["nulllivechannelpublishertests",{"3":{"1051":1,"1059":2}}],["nulllivechannelpublisher",{"2":{"349":1,"1153":1,"1154":1,"1158":1,"1251":1,"1795":1},"3":{"349":1,"1051":4,"1055":1,"1059":2,"1153":1,"1154":1,"1158":1,"1160":12,"1163":1,"1251":1,"1347":1,"1795":1}}],["nullreferenceexception",{"2":{"599":1},"3":{"599":1,"1089":1,"1137":2,"1151":4,"1210":2,"1246":1,"1247":1,"1266":1,"1287":2,"1339":1}}],["nullpushdeviceregistrar",{"2":{"1787":1},"3":{"1051":1,"1055":1,"1059":2,"1137":1,"1164":1,"1171":1,"1174":7,"1787":1}}],["nullpushdevicetokenprovider",{"2":{"399":1},"3":{"399":1,"1051":1,"1055":1,"1059":2,"1268":12}}],["nullpushregistrationservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":10}}],["nullpushnotificationsendertests",{"3":{"1051":1,"1059":2}}],["nullpushnotificationsender",{"2":{"208":1,"210":1,"1153":1,"1154":1,"1786":1},"3":{"208":1,"210":1,"1051":3,"1055":1,"1059":2,"1153":1,"1154":1,"1160":8,"1174":1,"1786":1}}],["nullnotificationscopeprovider",{"2":{"1285":1},"3":{"1051":4,"1055":1,"1059":2,"1175":10,"1247":1,"1285":1,"1287":3}}],["nullnotificationrecipientprovidertests",{"3":{"1051":1,"1059":2}}],["nullnotificationrecipientprovider",{"2":{"208":1,"1154":1,"1155":1,"1784":1,"1786":1},"3":{"208":1,"1051":4,"1055":1,"1059":2,"1154":1,"1155":1,"1160":9,"1784":1,"1786":1}}],["nullnativepushsender",{"2":{"212":1,"1787":1},"3":{"208":1,"212":1,"1051":1,"1055":1,"1059":2,"1137":1,"1160":1,"1164":1,"1171":1,"1174":6,"1784":1,"1787":1}}],["nullnavigationpopulatortests",{"3":{"1051":1,"1059":3}}],["nullnavigationpopulator",{"2":{"13":1,"1716":1,"1718":1},"3":{"13":1,"1051":3,"1055":1,"1059":2,"1160":3,"1161":8,"1205":1,"1210":3,"1247":4,"1253":1,"1716":1,"1718":2}}],["nullspeechtotextservice",{"2":{"1969":1},"3":{"1051":3,"1055":1,"1059":2,"1268":9,"1969":2}}],["nullshareservice",{"2":{"1969":1,"1970":1},"3":{"1051":3,"1055":1,"1059":2,"1268":10,"1969":2,"1970":1}}],["nullscreenshotservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":7}}],["nulls",{"3":{"26":1,"457":1,"1111":1,"1137":1,"1151":1,"1162":1,"1175":4,"1201":1,"1210":5,"1246":2,"1247":1,"1266":2,"1268":2,"1273":1,"1278":1,"1280":1,"1287":3,"1306":1}}],["null",{"2":{"6":1,"295":1,"300":1,"621":1,"805":1,"1102":1,"1802":1,"1803":1,"1847":1,"1929":1,"2036":1},"3":{"0":14,"6":1,"30":2,"39":1,"102":1,"118":1,"187":1,"198":1,"209":1,"213":2,"224":2,"239":1,"293":4,"295":2,"299":2,"300":3,"307":1,"314":1,"322":5,"325":1,"330":7,"350":1,"380":2,"381":1,"382":1,"399":1,"404":3,"411":4,"420":1,"424":1,"464":4,"503":1,"518":1,"533":3,"534":1,"591":1,"598":3,"599":2,"605":1,"619":1,"620":4,"621":3,"622":1,"634":2,"635":1,"638":1,"642":1,"649":1,"650":1,"665":4,"674":2,"749":1,"769":1,"797":3,"804":2,"805":1,"811":3,"818":2,"820":1,"842":1,"855":1,"871":7,"873":1,"878":1,"899":1,"900":1,"919":2,"926":1,"932":1,"947":3,"955":2,"956":1,"975":1,"978":2,"985":1,"998":2,"999":2,"1000":1,"1005":1,"1064":7,"1075":1,"1081":22,"1085":1,"1089":46,"1091":1,"1093":1,"1094":2,"1096":1,"1098":3,"1099":60,"1102":1,"1111":30,"1115":1,"1119":1,"1121":1,"1122":44,"1123":28,"1125":1,"1128":1,"1129":1,"1132":1,"1136":2,"1137":198,"1142":2,"1151":140,"1152":24,"1155":1,"1156":2,"1158":1,"1160":47,"1161":11,"1162":86,"1163":5,"1164":1,"1165":1,"1167":1,"1168":1,"1169":2,"1171":2,"1173":1,"1174":84,"1175":148,"1179":1,"1184":2,"1189":1,"1190":75,"1200":1,"1201":47,"1204":2,"1206":1,"1210":223,"1220":16,"1223":4,"1224":1,"1229":1,"1231":49,"1235":1,"1238":1,"1242":2,"1246":94,"1247":127,"1249":1,"1250":2,"1251":2,"1252":2,"1253":48,"1263":1,"1266":69,"1267":18,"1268":166,"1272":1,"1274":1,"1276":1,"1278":14,"1281":1,"1287":67,"1289":5,"1294":1,"1304":2,"1306":1,"1318":1,"1329":1,"1339":4,"1347":2,"1428":3,"1436":2,"1451":1,"1481":8,"1482":7,"1483":5,"1484":2,"1486":3,"1489":1,"1491":2,"1492":6,"1513":2,"1520":2,"1537":1,"1558":1,"1598":1,"1599":1,"1615":2,"1616":1,"1618":3,"1620":1,"1657":1,"1658":1,"1666":1,"1672":1,"1673":1,"1690":1,"1702":2,"1716":2,"1722":1,"1727":1,"1733":1,"1737":1,"1738":1,"1784":2,"1785":1,"1786":1,"1789":1,"1792":2,"1795":1,"1802":2,"1803":1,"1810":1,"1828":5,"1845":2,"1846":5,"1847":2,"1929":2,"1934":1,"1968":1,"1969":2,"1970":2,"1973":2,"1974":2,"1977":4,"1982":2,"1993":5,"2000":1,"2024":1,"2030":1,"2036":1,"2040":1,"2047":5,"2048":1,"2054":1,"2083":1}}],["numerically",{"3":{"1175":2,"1190":1}}],["numeric",{"3":{"749":1,"919":1,"1081":1,"1085":1,"1086":1,"1089":1,"1093":1,"1099":2,"1123":2,"1137":2,"1151":4,"1160":2,"1171":1,"1174":2,"1190":2,"1201":7,"1210":2,"1220":1,"1231":1,"1246":5,"1247":7,"1253":4,"1266":1,"1282":1,"1289":1,"1347":1,"1429":1,"1481":1,"1490":1,"1491":4,"1600":1,"1617":1,"1680":1}}],["numbering",{"3":{"913":1,"1064":1,"1201":2,"1220":1,"1247":2,"1340":1,"1368":1,"1370":1,"1482":2,"1483":1,"1491":1,"1630":1}}],["numberstyles",{"3":{"1099":2,"1151":1,"1160":1,"1201":2,"1210":1}}],["numbers",{"0":{"1181":1},"3":{"0":4,"54":1,"64":2,"80":2,"89":1,"128":1,"130":1,"245":1,"332":2,"435":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"501":1,"511":1,"539":1,"540":1,"541":1,"542":1,"556":1,"572":1,"625":1,"629":1,"674":1,"722":1,"729":1,"747":3,"753":1,"754":3,"778":1,"779":3,"780":3,"781":1,"782":1,"827":1,"828":1,"918":2,"926":2,"927":1,"946":2,"951":1,"983":2,"985":1,"1007":1,"1012":1,"1045":1,"1089":1,"1099":1,"1137":2,"1151":3,"1161":1,"1162":1,"1174":2,"1175":9,"1181":1,"1190":9,"1195":1,"1198":1,"1201":14,"1210":4,"1215":1,"1217":2,"1220":2,"1231":1,"1247":12,"1252":1,"1253":5,"1266":3,"1267":2,"1276":1,"1278":1,"1287":8,"1289":2,"1294":1,"1296":1,"1298":1,"1304":1,"1306":1,"1307":1,"1318":1,"1327":1,"1329":1,"1343":2,"1347":2,"1351":1,"1372":1,"1415":1,"1482":1,"1483":1,"1517":1,"1518":1,"1519":1,"1524":1,"1593":1,"1600":1,"1601":3,"1616":1,"1624":1,"1884":2,"1888":1,"1889":1,"1948":1,"2009":1,"2028":1,"2030":1,"2031":1}}],["number",{"3":{"0":2,"1":1,"76":1,"89":1,"127":4,"129":1,"131":1,"137":1,"208":1,"219":1,"309":1,"330":1,"451":1,"452":2,"453":2,"482":1,"486":1,"497":1,"503":1,"522":1,"540":1,"541":1,"573":1,"629":3,"632":1,"673":1,"693":1,"695":1,"708":1,"723":1,"726":1,"751":2,"778":1,"788":1,"806":1,"847":1,"864":1,"867":2,"908":1,"912":1,"920":1,"921":1,"927":1,"940":1,"969":1,"970":1,"983":2,"985":1,"1013":1,"1014":2,"1038":1,"1080":1,"1081":4,"1089":3,"1093":1,"1094":1,"1095":2,"1099":6,"1108":1,"1111":3,"1122":1,"1123":6,"1135":1,"1137":19,"1151":7,"1152":4,"1157":1,"1160":6,"1162":7,"1174":3,"1175":15,"1190":4,"1201":15,"1210":48,"1220":1,"1231":1,"1246":8,"1247":33,"1249":1,"1252":1,"1253":16,"1266":7,"1273":2,"1275":1,"1276":2,"1277":1,"1278":3,"1281":1,"1282":1,"1286":1,"1287":22,"1289":4,"1298":1,"1304":1,"1305":1,"1306":3,"1309":1,"1311":1,"1316":1,"1318":2,"1325":3,"1326":1,"1327":1,"1339":1,"1340":2,"1343":4,"1347":1,"1368":1,"1383":1,"1387":1,"1402":1,"1415":1,"1442":1,"1481":2,"1482":1,"1492":1,"1511":1,"1518":1,"1526":2,"1537":1,"1558":1,"1583":1,"1586":1,"1600":3,"1601":2,"1615":3,"1616":5,"1618":3,"1619":1,"1620":2,"1621":1,"1627":2,"1630":1,"1647":1,"1648":1,"1649":1,"1657":1,"1659":1,"1686":1,"1723":1,"1755":1,"1797":1,"1844":1,"1853":1,"1878":1,"1885":1,"1895":2,"1898":4,"1901":1,"1902":1,"1911":1,"1932":1,"1936":1,"1962":1,"1963":1,"1991":1,"1993":1,"2007":2,"2009":1,"2019":1,"2025":1,"2028":1,"2031":1,"2039":1,"2082":1}}],["numbered",{"3":{"0":1,"556":2,"577":1,"880":2,"1081":1,"1089":1,"1151":1,"1175":1,"1190":1,"1201":2,"1253":4,"1267":1,"1343":1,"1482":2,"1490":1,"1948":1,"2087":1}}],["nupkg",{"2":{"344":1},"3":{"338":1,"344":2,"1305":5,"1428":2,"1524":1}}],["nupkgs",{"3":{"0":1,"485":1,"1064":1,"1305":4}}],["nuances",{"3":{"1377":1}}],["nuance",{"3":{"58":1,"87":1,"1089":1,"1195":1,"1201":1,"1231":1,"1242":1,"1266":1}}],["nu5128",{"3":{"0":1,"848":1,"850":1,"1064":1}}],["nugetlockfilepath",{"2":{"1310":1},"3":{"1310":1}}],["nugetauditmode",{"3":{"1442":1}}],["nugetauditmode=all",{"3":{"340":1,"1442":1,"1451":1}}],["nugetaudit=all",{"3":{"1428":1}}],["nugetaudit",{"2":{"340":1},"3":{"340":1,"1427":1,"1428":1,"1442":3,"1451":1}}],["nugetauditsuppress",{"2":{"340":1,"341":1,"342":1,"1310":1},"3":{"0":1,"340":2,"341":2,"342":1,"1304":1,"1306":1,"1310":1,"1386":1,"1428":1,"1442":1}}],["nuget",{"0":{"1065":1},"1":{"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1},"2":{"339":1,"340":1,"342":1,"483":1,"576":1,"786":1,"847":1,"1500":1},"3":{"0":10,"136":2,"137":1,"139":2,"141":1,"245":1,"246":1,"339":2,"340":8,"342":3,"343":2,"344":1,"440":1,"481":1,"483":3,"484":13,"485":2,"486":3,"527":1,"540":1,"542":1,"552":1,"571":1,"576":2,"577":1,"659":1,"786":2,"787":1,"789":1,"847":2,"884":1,"888":1,"968":1,"969":1,"1043":1,"1044":1,"1062":1,"1063":2,"1064":1,"1066":3,"1122":8,"1123":4,"1137":15,"1151":6,"1152":3,"1159":1,"1160":2,"1162":3,"1163":5,"1175":13,"1190":1,"1201":2,"1210":15,"1246":1,"1247":1,"1253":4,"1266":2,"1268":1,"1287":3,"1296":3,"1303":1,"1304":9,"1305":14,"1306":7,"1307":2,"1310":1,"1311":1,"1336":1,"1339":1,"1340":2,"1343":2,"1347":2,"1354":2,"1377":1,"1426":1,"1428":7,"1436":10,"1437":1,"1442":1,"1497":1,"1499":5,"1500":4,"1510":2,"1512":1,"1524":2,"1533":1,"1543":1,"1544":1,"1583":4,"1589":1,"1632":1,"1893":1,"1906":1,"1939":1,"1971":1,"2001":1,"2063":1,"2072":1,"2077":2,"2078":1,"2083":3,"2085":2}}],["nohup",{"3":{"1307":1}}],["nohistory",{"3":{"1267":1}}],["nolongerundecoratedcontroller",{"3":{"1287":1}}],["nolongerundecorated",{"3":{"1287":2}}],["nolongeranonymouscontroller",{"3":{"1287":1}}],["nolongeranonymous",{"3":{"1287":2}}],["nolimiter",{"3":{"162":3,"679":1,"1162":2,"1773":1}}],["noviolations",{"3":{"1287":11,"1340":1}}],["novel",{"3":{"1221":1,"1247":1}}],["noveltyscore",{"3":{"1201":1,"1210":1,"1220":1}}],["novelty",{"3":{"1201":1,"1210":1,"1217":1,"1220":1}}],["nopublicconstructors",{"2":{"1340":1},"3":{"1287":2,"1340":1}}],["nop",{"3":{"1287":1}}],["nopii",{"3":{"1051":2,"1059":1}}],["noerrors",{"3":{"1081":1}}],["noentitydatasources",{"3":{"1051":2,"1059":1,"1287":6}}],["nostatus",{"3":{"1535":1,"1580":1}}],["nostore",{"3":{"1157":1,"1160":2}}],["nosessiontablecontext",{"3":{"1051":2,"1059":1}}],["nosniff",{"2":{"1999":1},"3":{"198":1,"1190":3,"1287":2,"1294":1,"1306":1,"1999":1,"2000":1}}],["nods",{"3":{"1890":1}}],["nod",{"3":{"1162":1}}],["nodatabaseconfiguredmessage",{"3":{"1137":3}}],["nodomaineventdispatcher",{"3":{"1051":2,"1059":1,"1287":5}}],["nodescription",{"3":{"1535":1,"1537":1,"1580":1}}],["nodes",{"0":{"1058":1},"3":{"126":1,"217":1,"1043":1,"1052":1,"1056":1,"1099":1,"1137":2,"1152":1,"1287":4,"1347":28,"1349":1,"1368":1,"1377":1,"1477":1,"1924":1}}],["node",{"0":{"130":1},"2":{"906":1},"3":{"121":1,"126":1,"564":1,"566":1,"906":1,"1048":1,"1054":1,"1099":9,"1122":1,"1152":3,"1162":2,"1175":1,"1190":1,"1268":1,"1284":1,"1287":12,"1304":1,"1339":3,"1347":8,"1349":1,"1377":1,"1382":1,"1383":1,"1611":1,"1908":2}}],["noassemblies",{"3":{"1051":9,"1059":3}}],["noactivevariants",{"2":{"926":1},"3":{"926":1,"1618":1}}],["noowner",{"3":{"1535":1,"1537":1,"1580":1}}],["noopener",{"3":{"1246":4,"1268":4}}],["noopauthuiservice",{"2":{"1285":1},"3":{"1051":2,"1059":2,"1175":1,"1285":2,"1287":8}}],["noopinboxstore",{"2":{"178":1,"181":1,"1696":1,"1761":1},"3":{"0":2,"178":2,"180":3,"181":1,"185":2,"186":2,"1051":2,"1055":1,"1059":2,"1110":2,"1111":8,"1174":3,"1696":1,"1761":1}}],["nooutboxsignal",{"3":{"1051":2,"1059":1,"1287":6}}],["nombre",{"3":{"1536":2,"1537":4}}],["nomultiplexerwarned",{"3":{"1152":3}}],["nomatchspecification",{"3":{"1051":3,"1059":2}}],["nomoduleassemblies",{"3":{"1051":7,"1059":3,"1287":6}}],["nominal",{"3":{"1287":3}}],["nominally",{"3":{"19":1,"1152":1,"1287":1}}],["nominating",{"3":{"1174":1}}],["nominated",{"2":{"1481":1,"1484":1},"3":{"330":2,"336":1,"1137":2,"1174":2,"1195":1,"1201":3,"1210":5,"1246":2,"1481":2,"1482":3,"1484":1,"1486":2,"1993":1}}],["nouns",{"3":{"245":1,"628":1,"659":1,"1244":1,"1246":1}}],["noun",{"3":{"245":4,"1210":1,"1275":1,"1433":1,"1447":1,"1578":1}}],["nocaption",{"3":{"1331":1}}],["nocache",{"3":{"224":1,"226":1,"1230":1,"1247":1,"1266":1}}],["nocurrentsession",{"3":{"1247":9}}],["nocurrency",{"3":{"1089":2,"1137":2}}],["nocode",{"3":{"1210":1}}],["noconfigurationassemblyprovider",{"3":{"1051":5,"1059":2}}],["nocontent",{"2":{"144":1},"3":{"144":1,"146":2,"1160":1,"1162":7,"1231":19,"1246":1,"1266":2,"1287":1,"1760":1,"1839":1}}],["noisier",{"3":{"1175":1,"1927":1}}],["noisiest",{"3":{"117":1,"1111":1,"1122":1}}],["noise",{"3":{"358":1,"442":1,"443":2,"449":1,"450":1,"451":1,"452":1,"453":1,"541":3,"650":1,"717":1,"743":1,"780":1,"786":1,"849":1,"920":1,"1151":1,"1152":1,"1174":1,"1175":1,"1190":3,"1246":1,"1304":1,"1318":1,"1343":1,"1401":1,"1428":1,"1442":1,"1861":1,"1883":1,"1898":2,"2006":1,"2008":1}}],["noisy",{"3":{"0":1,"539":1,"541":2,"749":1,"778":2,"780":1,"1151":1,"1190":1,"1343":2,"1528":1,"1875":1,"1898":2,"2083":1}}],["nobody",{"3":{"0":1,"26":1,"76":1,"293":1,"325":1,"348":1,"369":1,"474":1,"485":1,"486":1,"541":1,"555":1,"556":1,"563":1,"592":1,"627":1,"644":1,"650":2,"651":2,"658":1,"671":1,"672":1,"696":1,"749":1,"778":1,"812":1,"818":1,"873":2,"880":1,"885":1,"894":1,"899":1,"906":1,"920":1,"927":1,"928":2,"941":1,"949":2,"956":1,"975":1,"976":1,"978":1,"983":1,"984":1,"985":1,"991":1,"999":1,"1012":1,"1019":1,"1021":1,"1064":1,"1081":1,"1089":2,"1095":1,"1099":2,"1105":1,"1111":1,"1122":3,"1123":1,"1130":2,"1134":1,"1137":7,"1151":3,"1155":1,"1160":1,"1162":5,"1174":4,"1175":8,"1190":3,"1201":2,"1210":2,"1239":1,"1246":3,"1247":12,"1253":1,"1266":8,"1267":1,"1268":5,"1277":1,"1278":3,"1287":15,"1289":2,"1294":2,"1301":1,"1304":1,"1306":1,"1316":1,"1318":1,"1323":1,"1325":1,"1327":1,"1340":1,"1343":1,"1399":1,"1422":1,"1615":1,"1640":1,"1651":1,"1660":1,"1670":1,"1687":1,"1691":1,"1720":2,"1728":1,"1749":1,"1756":1,"1764":1,"1770":1,"1771":1,"1773":1,"1784":1,"1793":1,"1797":1,"1828":1,"1830":2,"1831":1,"1833":1,"1845":1,"1891":1,"1894":3,"1896":1,"1899":1,"1901":1,"1911":1,"1913":1,"1915":3,"1938":1,"1980":1,"1984":1,"1998":1,"2001":1,"2005":1,"2007":1,"2009":1,"2010":1,"2018":1,"2030":1,"2032":1,"2054":1}}],["noreferrer",{"3":{"1246":4,"1268":4}}],["norecipients",{"2":{"1155":1},"3":{"1155":1,"1160":1}}],["norecordscontent",{"3":{"797":1}}],["noresult",{"3":{"1151":1,"1287":1}}],["norm",{"3":{"934":1}}],["normalises",{"3":{"344":1}}],["normalizing",{"3":{"1089":1,"1137":1,"1151":3,"1289":1}}],["normalizelineendings",{"3":{"1278":1}}],["normalizecode",{"3":{"1151":1}}],["normalizeidentity",{"3":{"1151":1}}],["normalizetosquarejpegasync",{"2":{"1977":1},"3":{"1137":1,"1174":1,"1266":2,"1977":1}}],["normalizefieldskey",{"3":{"1099":1}}],["normalize",{"2":{"878":1},"3":{"878":1,"1086":1,"1137":4,"1151":9,"1162":1,"1175":2,"1220":1,"1266":1,"1287":2,"1515":1}}],["normalizes",{"3":{"862":1,"1081":1,"1089":3,"1123":1,"1137":2,"1151":3,"1160":1,"1162":1,"1175":2,"1210":2,"1246":3,"1266":2,"1283":1,"1287":4,"1289":1,"1408":1,"1428":2,"1780":1}}],["normalizer",{"3":{"804":1,"1151":6,"1287":2,"1347":1}}],["normalized",{"3":{"0":3,"672":1,"804":1,"878":3,"880":2,"919":2,"933":1,"983":1,"1079":1,"1089":2,"1094":1,"1099":1,"1132":1,"1137":7,"1140":1,"1143":2,"1145":1,"1151":11,"1160":1,"1174":2,"1206":1,"1217":1,"1220":1,"1240":1,"1246":6,"1253":1,"1277":1,"1278":1,"1286":1,"1287":6,"1289":1,"1382":1,"1518":1,"1784":1,"2027":1,"2031":1}}],["normalizations",{"3":{"1535":1}}],["normalization",{"3":{"0":1,"261":1,"386":1,"773":1,"774":1,"879":1,"880":1,"1089":3,"1136":1,"1137":4,"1143":1,"1146":1,"1151":9,"1160":1,"1162":1,"1174":1,"1246":1,"1266":1,"1289":1}}],["normal",{"3":{"0":2,"24":1,"31":1,"36":1,"123":1,"126":1,"187":1,"293":1,"621":1,"653":1,"672":1,"743":1,"769":1,"797":2,"940":1,"947":1,"977":1,"1026":1,"1064":1,"1070":1,"1078":1,"1081":1,"1098":1,"1099":1,"1108":1,"1111":2,"1122":1,"1137":4,"1151":2,"1152":1,"1160":2,"1162":3,"1163":1,"1174":2,"1175":7,"1184":1,"1190":7,"1220":1,"1231":1,"1246":4,"1247":8,"1266":2,"1268":3,"1287":4,"1289":1,"1294":1,"1309":1,"1328":1,"1329":2,"1333":1,"1343":1,"1481":1,"1484":1,"1491":1,"1502":1,"1654":1,"1656":1,"1792":1,"1845":1,"1867":1,"1912":1,"1926":1,"1952":1,"1956":1,"1959":1,"1968":1,"1987":1,"2018":1}}],["normally",{"3":{"0":1,"146":1,"149":1,"216":1,"571":1,"1111":1,"1122":1,"1137":4,"1151":1,"1160":1,"1162":6,"1174":4,"1175":1,"1190":2,"1210":4,"1247":2,"1268":3,"1287":7,"1306":1,"1339":1,"1343":1,"1504":1,"1691":1,"1759":1,"1802":1}}],["north",{"3":{"921":1,"983":1,"1190":1,"1210":1,"1275":1,"1318":1}}],["nor",{"3":{"0":8,"37":1,"71":1,"102":1,"104":1,"126":1,"149":1,"216":1,"217":2,"245":2,"307":1,"357":1,"380":1,"388":1,"424":1,"493":1,"503":1,"535":1,"554":1,"556":2,"559":1,"571":1,"583":1,"604":1,"605":1,"620":1,"629":1,"663":1,"667":1,"686":1,"688":1,"727":1,"735":1,"779":2,"805":1,"818":1,"825":1,"892":1,"983":1,"1028":1,"1048":1,"1064":1,"1075":1,"1080":1,"1081":2,"1084":1,"1093":1,"1094":1,"1099":1,"1110":1,"1111":3,"1115":1,"1122":8,"1123":1,"1127":1,"1132":1,"1137":8,"1151":4,"1152":1,"1160":1,"1162":1,"1167":1,"1174":4,"1175":6,"1185":1,"1190":4,"1193":1,"1201":4,"1210":14,"1220":2,"1231":2,"1240":1,"1246":6,"1247":11,"1253":3,"1266":7,"1267":1,"1268":7,"1276":1,"1278":1,"1287":29,"1297":1,"1310":1,"1318":2,"1339":1,"1340":2,"1358":1,"1359":1,"1428":2,"1483":1,"1486":1,"1492":1,"1572":1,"1574":1,"1615":1,"1726":1,"1749":1,"1773":1,"1795":1,"1797":1,"1864":1,"1905":1,"1918":1,"1951":1,"1956":1,"2009":1,"2010":1,"2028":1}}],["nonnegative",{"2":{"1442":1},"3":{"1442":1}}],["nonnegativeintrules",{"2":{"1204":1,"1680":1},"3":{"1051":8,"1055":1,"1059":1,"1123":4,"1204":1,"1210":17,"1680":1}}],["nonfixturethrows",{"3":{"1287":3}}],["nondeterministic",{"0":{"1286":1}}],["nondomainlayersegments",{"3":{"1151":1}}],["nonzero",{"3":{"1246":1}}],["nonsense",{"3":{"1220":1}}],["nonsensical",{"3":{"1210":1}}],["nonseekablestream",{"3":{"1051":2,"1059":1}}],["nonprofit",{"3":{"1193":1,"1201":1}}],["nonaggregateentity",{"3":{"1137":1}}],["nonaventity",{"3":{"1051":2,"1059":1}}],["nonthrowingcode",{"3":{"1287":1}}],["nonthrowingfixture",{"3":{"1051":3,"1059":1,"1287":4}}],["nontransactionalcommand",{"3":{"1051":2,"1059":1}}],["noncompliant",{"3":{"1287":1}}],["noncacheabletestquery",{"3":{"1051":2,"1059":1}}],["noncebytecount",{"3":{"1190":1,"2000":1}}],["nonceplaceholder",{"3":{"1190":1,"2000":1}}],["nonces",{"3":{"1137":1}}],["noncesize",{"3":{"330":1,"1137":1}}],["nonce",{"2":{"196":1,"200":1,"336":1,"1997":1,"2003":1,"2004":1},"3":{"0":1,"196":2,"198":2,"200":1,"330":5,"331":3,"332":2,"334":1,"336":3,"667":1,"1135":1,"1137":8,"1187":4,"1190":25,"1294":1,"1376":1,"1377":1,"1428":7,"1521":1,"1993":5,"1994":3,"1996":2,"1997":5,"2000":2,"2003":1,"2004":1}}],["nonidempotentfitnesscontroller",{"3":{"1051":2,"1059":1,"1287":2}}],["nonidempotentattributename",{"3":{"1162":1}}],["nonidempotentattribute",{"2":{"149":1},"3":{"149":2,"715":1,"1051":3,"1055":1,"1059":2,"1162":16,"1231":2,"1266":1,"1287":7,"1347":1}}],["nonidempotent",{"2":{"127":1,"144":1,"149":1,"150":1,"715":1,"1260":1,"1826":1,"2041":1},"3":{"0":3,"127":1,"144":1,"149":6,"150":1,"715":1,"818":1,"1151":1,"1162":5,"1227":1,"1231":1,"1260":1,"1266":1,"1282":1,"1287":2,"1340":1,"1517":1,"1826":1,"2041":1}}],["nonexistent",{"3":{"276":1,"1099":1,"1141":1,"1151":2,"1162":2,"1175":1,"1247":1,"1287":1,"1515":1,"1988":1}}],["none",{"2":{"208":1,"599":1,"811":1,"1140":1,"1465":1,"1503":1,"1769":1,"1770":1},"3":{"0":16,"21":1,"24":1,"35":1,"94":1,"109":1,"114":1,"126":2,"140":3,"164":1,"172":1,"173":1,"187":1,"197":1,"198":2,"201":1,"203":3,"208":1,"213":1,"230":1,"245":1,"267":2,"268":1,"270":1,"272":2,"281":1,"316":1,"321":1,"322":1,"370":2,"375":1,"400":1,"425":1,"441":1,"445":1,"446":1,"447":1,"448":1,"449":5,"450":4,"451":4,"452":3,"490":1,"492":1,"497":1,"498":1,"504":3,"505":1,"509":2,"511":1,"516":1,"523":3,"524":1,"533":1,"535":1,"542":1,"546":1,"556":1,"564":1,"569":1,"570":1,"571":1,"572":1,"577":1,"598":4,"599":1,"605":1,"615":2,"619":1,"634":1,"648":1,"650":1,"660":1,"665":1,"667":1,"678":1,"696":1,"715":2,"718":1,"722":1,"724":1,"729":1,"742":1,"743":1,"744":1,"748":1,"749":1,"758":1,"759":2,"791":1,"797":2,"810":1,"811":2,"818":1,"833":1,"836":1,"854":2,"872":1,"884":1,"885":1,"892":2,"906":1,"920":1,"934":1,"946":1,"948":2,"950":1,"951":1,"955":3,"962":4,"964":1,"968":2,"969":1,"976":1,"983":2,"985":1,"986":2,"998":1,"1048":1,"1051":942,"1054":1,"1064":1,"1081":1,"1086":2,"1089":12,"1093":1,"1098":1,"1099":4,"1111":2,"1115":1,"1122":11,"1125":2,"1127":1,"1128":1,"1136":1,"1137":21,"1140":1,"1144":1,"1151":28,"1152":11,"1155":2,"1156":1,"1160":9,"1161":2,"1162":24,"1163":3,"1174":15,"1175":12,"1179":2,"1183":1,"1188":1,"1189":2,"1190":22,"1193":1,"1201":6,"1210":87,"1213":1,"1220":3,"1222":1,"1230":1,"1231":17,"1241":1,"1246":32,"1247":25,"1253":2,"1263":1,"1266":13,"1267":3,"1268":26,"1271":1,"1272":1,"1274":1,"1276":1,"1278":7,"1281":3,"1286":1,"1287":52,"1289":2,"1292":2,"1294":3,"1296":1,"1298":1,"1306":2,"1311":1,"1318":1,"1337":1,"1339":1,"1340":1,"1342":1,"1343":10,"1347":5,"1354":1,"1376":1,"1377":8,"1378":1,"1382":2,"1386":1,"1388":1,"1396":1,"1422":1,"1428":6,"1429":1,"1432":3,"1436":2,"1442":5,"1447":2,"1450":2,"1451":1,"1465":1,"1483":2,"1489":5,"1490":2,"1491":1,"1492":4,"1503":1,"1505":1,"1521":1,"1526":1,"1536":1,"1537":1,"1555":1,"1570":1,"1579":3,"1599":3,"1606":1,"1615":1,"1620":1,"1622":1,"1640":1,"1645":2,"1648":1,"1657":1,"1659":1,"1661":1,"1667":1,"1677":2,"1684":1,"1693":1,"1696":1,"1703":1,"1711":1,"1712":1,"1716":1,"1725":1,"1727":1,"1736":1,"1742":1,"1749":1,"1755":1,"1762":1,"1769":1,"1770":2,"1771":1,"1773":2,"1774":1,"1776":1,"1797":1,"1799":1,"1800":1,"1803":1,"1804":1,"1807":1,"1815":2,"1818":1,"1820":1,"1822":1,"1828":1,"1829":1,"1835":1,"1847":1,"1850":1,"1851":2,"1852":3,"1853":1,"1861":1,"1864":1,"1875":1,"1878":1,"1883":1,"1893":1,"1899":1,"1906":2,"1907":2,"1908":1,"1910":1,"1914":1,"1919":1,"1928":1,"1930":1,"1936":1,"1938":1,"1949":2,"1958":1,"1962":1,"1967":1,"1970":1,"1973":1,"1983":1,"1989":1,"1996":1,"1998":1,"1999":1,"2000":2,"2001":2,"2003":1,"2013":1,"2021":1,"2026":1,"2030":2,"2035":3,"2045":1}}],["non",{"3":{"0":26,"6":1,"24":1,"30":1,"31":1,"32":1,"36":1,"64":1,"73":1,"74":1,"80":1,"85":1,"97":1,"102":4,"104":1,"114":1,"126":3,"129":1,"130":2,"132":1,"135":1,"137":1,"152":1,"156":1,"172":1,"180":1,"184":1,"185":1,"187":2,"193":1,"203":2,"208":1,"219":1,"229":1,"230":1,"233":1,"234":1,"236":1,"244":1,"245":2,"246":1,"252":1,"257":1,"279":1,"292":1,"293":4,"295":1,"299":1,"300":1,"306":1,"314":2,"320":1,"322":1,"324":1,"325":1,"330":2,"331":1,"332":1,"334":1,"335":1,"340":1,"357":1,"399":1,"409":1,"416":1,"420":3,"421":1,"422":1,"426":1,"429":1,"440":1,"441":1,"442":1,"448":1,"457":1,"459":2,"474":2,"491":2,"497":2,"499":2,"509":1,"523":1,"524":1,"529":1,"533":2,"534":1,"556":1,"570":1,"571":2,"572":1,"573":1,"596":1,"598":3,"599":1,"600":1,"608":1,"627":1,"632":1,"634":1,"636":1,"642":1,"643":1,"645":1,"651":1,"663":1,"665":1,"666":2,"667":2,"671":1,"679":1,"694":1,"696":1,"715":1,"718":1,"722":1,"728":1,"729":1,"730":2,"742":1,"766":1,"787":1,"790":1,"793":2,"797":4,"799":1,"804":3,"810":1,"811":2,"813":1,"814":2,"818":1,"819":1,"826":2,"828":1,"833":1,"855":2,"864":1,"871":1,"878":2,"879":1,"894":1,"899":3,"900":1,"918":1,"926":2,"947":1,"949":1,"951":1,"955":1,"962":1,"985":1,"991":1,"998":2,"1005":1,"1022":2,"1048":1,"1064":9,"1072":1,"1073":2,"1075":4,"1081":11,"1083":1,"1084":1,"1085":1,"1086":1,"1087":2,"1088":1,"1089":25,"1093":1,"1094":1,"1096":1,"1099":18,"1101":1,"1107":1,"1111":13,"1114":1,"1115":2,"1119":1,"1120":1,"1121":1,"1122":35,"1123":7,"1125":2,"1128":3,"1130":1,"1132":1,"1133":1,"1134":1,"1135":3,"1137":67,"1139":2,"1151":52,"1152":13,"1154":1,"1155":1,"1156":1,"1160":16,"1161":3,"1162":32,"1163":2,"1170":1,"1171":2,"1173":1,"1174":45,"1175":62,"1177":1,"1179":1,"1186":1,"1190":25,"1191":1,"1193":1,"1198":1,"1201":32,"1202":2,"1203":1,"1204":1,"1208":2,"1210":162,"1213":1,"1220":16,"1222":1,"1223":1,"1224":1,"1226":3,"1230":1,"1231":30,"1235":1,"1242":2,"1246":54,"1247":53,"1250":1,"1252":1,"1253":23,"1256":1,"1257":1,"1266":23,"1267":4,"1268":30,"1270":1,"1273":1,"1278":5,"1280":2,"1281":1,"1282":3,"1283":1,"1284":1,"1287":120,"1289":8,"1291":1,"1292":3,"1293":1,"1295":2,"1296":4,"1300":1,"1301":3,"1304":2,"1306":8,"1307":3,"1308":1,"1309":1,"1317":1,"1318":5,"1321":1,"1323":1,"1325":1,"1326":1,"1327":2,"1328":1,"1329":2,"1337":1,"1339":2,"1340":5,"1341":3,"1343":3,"1347":3,"1351":1,"1363":2,"1376":1,"1377":14,"1382":4,"1383":2,"1390":1,"1413":1,"1423":1,"1428":7,"1433":2,"1436":1,"1437":1,"1442":15,"1443":1,"1448":1,"1462":1,"1464":1,"1468":1,"1469":1,"1478":1,"1481":5,"1482":10,"1483":11,"1486":5,"1488":1,"1489":4,"1490":6,"1491":4,"1492":2,"1494":1,"1502":1,"1504":1,"1514":1,"1517":1,"1519":1,"1522":2,"1526":1,"1536":2,"1582":1,"1599":1,"1615":2,"1616":1,"1618":6,"1620":2,"1621":1,"1656":3,"1666":4,"1680":2,"1683":1,"1687":1,"1693":1,"1702":2,"1711":1,"1722":1,"1723":1,"1740":1,"1745":1,"1758":1,"1760":1,"1762":1,"1769":1,"1770":1,"1773":1,"1784":1,"1795":1,"1798":1,"1806":1,"1809":1,"1816":1,"1818":1,"1822":1,"1826":1,"1828":1,"1829":1,"1833":1,"1835":1,"1860":1,"1884":2,"1901":1,"1910":1,"1912":1,"1917":2,"1932":1,"1933":1,"1934":1,"1935":1,"1936":2,"1937":2,"1983":1,"1984":1,"1993":3,"1995":1,"1996":1,"1997":1,"2001":2,"2007":1,"2014":1,"2015":2,"2017":1,"2021":1,"2025":1,"2083":2}}],["nowutc",{"3":{"1253":8}}],["nownexthandler",{"3":{"1210":1}}],["nownext",{"3":{"1055":2,"1059":8,"1116":1,"1122":3,"1152":1,"1201":1,"1203":1,"1207":1,"1210":8,"1267":2}}],["nownextwidgetprovider",{"2":{"1267":1},"3":{"1051":1,"1055":1,"1059":4,"1201":1,"1210":1,"1247":2,"1267":23}}],["nownextservicetests",{"3":{"1051":1,"1059":2,"1247":3}}],["nownextservice",{"3":{"1051":2,"1055":1,"1059":2,"1210":2,"1247":10,"1289":1}}],["nownextsession",{"3":{"1051":3,"1055":1,"1059":1,"1267":8}}],["nownextsessioninfo",{"3":{"1051":5,"1055":1,"1059":1,"1247":4,"1253":1}}],["nownextsessiondto",{"3":{"1051":3,"1055":1,"1059":1,"1198":1,"1201":2,"1210":2,"1247":1}}],["nownextsnapshot",{"3":{"1051":8,"1055":2,"1059":2,"1247":6,"1267":6}}],["nownextdto",{"3":{"1051":4,"1055":1,"1059":3,"1198":2,"1201":17,"1226":1,"1231":1,"1267":2,"1347":1}}],["nownextcache",{"2":{"241":1,"355":1,"356":1,"357":1,"361":1},"3":{"224":1,"241":1,"355":2,"356":1,"357":1,"359":1,"361":3,"1162":1,"1201":2,"1210":1,"1226":1,"1230":1,"1231":1,"1247":1,"1267":1,"1773":1}}],["nowarn",{"2":{"1375":1},"3":{"126":1,"445":1,"446":1,"448":1,"449":1,"450":1,"451":1,"452":1,"1292":1,"1375":1,"1377":2,"1382":1,"1386":2,"1428":2,"1436":2,"1442":2,"1451":1}}],["nowhere",{"3":{"0":5,"67":1,"89":1,"152":1,"158":1,"452":1,"497":2,"523":1,"540":1,"608":1,"629":1,"706":1,"724":1,"734":1,"749":1,"765":1,"837":1,"861":1,"905":1,"1004":1,"1099":1,"1122":2,"1137":2,"1141":1,"1151":3,"1162":4,"1175":1,"1190":1,"1210":6,"1226":1,"1231":1,"1246":1,"1247":2,"1266":2,"1267":1,"1268":2,"1287":1,"1289":1,"1297":1,"1343":1,"1347":3,"1351":1,"1666":1,"1729":1,"1803":1,"1805":1,"1818":1,"1898":1,"1924":1}}],["now",{"0":{"1207":1,"1218":1,"1514":1,"1634":1,"1827":1},"2":{"1615":1,"1903":1},"3":{"0":55,"12":1,"15":2,"20":2,"21":3,"22":1,"23":1,"24":1,"25":1,"26":1,"42":1,"48":1,"59":2,"62":2,"66":1,"67":2,"68":5,"69":2,"71":6,"75":1,"80":1,"84":1,"85":4,"86":1,"87":1,"88":1,"89":2,"92":1,"93":3,"95":1,"97":2,"100":1,"102":1,"105":2,"107":3,"112":1,"113":4,"114":4,"115":1,"117":2,"118":2,"119":2,"126":6,"127":1,"128":1,"129":3,"130":6,"131":3,"132":3,"135":3,"137":1,"140":1,"144":1,"149":2,"152":2,"154":1,"157":1,"158":2,"160":1,"162":1,"165":2,"167":2,"170":4,"175":2,"178":1,"180":4,"183":1,"184":1,"185":6,"186":3,"193":1,"196":1,"200":1,"202":1,"203":1,"206":2,"208":1,"211":1,"212":1,"215":3,"217":1,"219":1,"222":1,"224":1,"225":1,"227":1,"229":1,"230":1,"232":4,"233":3,"235":7,"236":4,"237":9,"238":6,"239":3,"240":6,"241":3,"244":2,"245":2,"247":1,"248":1,"252":1,"254":1,"257":3,"258":1,"262":1,"264":1,"274":1,"278":1,"279":2,"280":1,"281":1,"285":1,"289":2,"293":2,"297":1,"298":2,"299":3,"302":1,"307":1,"309":5,"317":1,"325":1,"330":1,"331":2,"332":1,"335":2,"336":2,"344":1,"347":1,"348":1,"352":2,"353":1,"355":5,"356":1,"359":2,"360":1,"361":3,"363":8,"368":1,"369":1,"371":2,"372":1,"374":1,"375":2,"376":2,"382":1,"384":3,"389":4,"390":3,"392":1,"393":1,"406":1,"411":1,"414":2,"415":1,"418":2,"422":1,"423":1,"424":3,"425":4,"426":3,"428":8,"429":1,"433":1,"435":1,"437":1,"440":1,"445":2,"446":3,"447":2,"448":2,"449":5,"450":2,"451":4,"452":5,"453":2,"455":1,"457":2,"468":1,"470":1,"478":1,"480":2,"482":2,"484":1,"486":3,"489":5,"492":2,"494":6,"497":6,"501":3,"503":7,"504":2,"505":4,"507":2,"514":4,"516":1,"518":1,"521":1,"523":3,"527":1,"528":1,"547":2,"550":1,"551":3,"554":4,"556":1,"558":1,"559":1,"562":6,"569":6,"575":4,"576":2,"577":2,"581":3,"583":1,"585":1,"586":2,"596":1,"605":3,"607":1,"608":1,"611":1,"614":1,"618":1,"622":1,"628":3,"630":1,"632":5,"637":1,"638":1,"642":1,"647":1,"652":1,"653":1,"656":1,"657":1,"659":1,"660":2,"667":1,"674":3,"677":2,"681":4,"684":1,"686":1,"688":2,"689":1,"692":5,"695":1,"696":1,"706":1,"716":1,"719":1,"722":3,"727":1,"729":2,"732":1,"733":1,"737":2,"743":1,"745":1,"747":3,"748":1,"749":2,"751":3,"752":1,"753":2,"754":5,"757":4,"758":1,"759":2,"760":1,"761":2,"762":2,"764":1,"767":1,"769":1,"777":3,"784":2,"787":1,"792":1,"793":1,"806":2,"811":1,"814":1,"816":1,"817":1,"818":2,"820":1,"821":1,"824":1,"831":1,"834":1,"835":1,"837":4,"839":1,"843":1,"853":1,"856":1,"857":1,"866":1,"867":2,"873":1,"890":1,"897":3,"908":1,"911":2,"917":1,"918":1,"921":3,"926":4,"934":1,"935":1,"942":3,"945":1,"946":1,"948":2,"949":3,"953":2,"960":2,"964":1,"969":1,"978":2,"981":1,"983":1,"984":1,"985":3,"1004":1,"1005":1,"1006":1,"1007":1,"1015":2,"1028":1,"1030":1,"1044":3,"1064":3,"1066":1,"1068":1,"1089":1,"1099":10,"1108":1,"1111":8,"1122":12,"1137":21,"1140":1,"1142":1,"1143":1,"1151":27,"1152":8,"1153":1,"1155":1,"1160":7,"1162":7,"1163":1,"1174":15,"1175":15,"1179":1,"1185":1,"1190":15,"1191":1,"1198":1,"1199":1,"1200":1,"1201":16,"1202":1,"1206":2,"1207":3,"1209":1,"1210":25,"1217":1,"1218":1,"1219":1,"1220":11,"1226":2,"1231":16,"1237":1,"1242":1,"1246":16,"1247":44,"1248":1,"1253":11,"1256":1,"1265":1,"1266":21,"1267":17,"1268":10,"1278":3,"1286":1,"1287":26,"1289":19,"1294":2,"1296":1,"1297":1,"1298":1,"1306":6,"1308":1,"1316":4,"1318":10,"1321":1,"1324":2,"1325":7,"1326":1,"1327":1,"1329":1,"1333":1,"1335":1,"1338":1,"1339":4,"1340":1,"1341":1,"1343":1,"1347":53,"1348":1,"1349":1,"1350":1,"1377":1,"1387":2,"1388":1,"1451":1,"1462":4,"1478":1,"1482":3,"1483":1,"1491":5,"1492":1,"1494":1,"1496":2,"1497":1,"1503":2,"1507":4,"1535":1,"1536":5,"1543":1,"1571":1,"1578":1,"1579":1,"1585":1,"1593":2,"1601":3,"1615":1,"1616":1,"1624":2,"1634":1,"1638":1,"1639":2,"1641":1,"1644":1,"1648":1,"1654":1,"1665":1,"1675":1,"1686":1,"1691":1,"1693":1,"1700":1,"1714":1,"1715":1,"1727":1,"1735":1,"1739":2,"1742":1,"1744":2,"1754":1,"1760":1,"1764":1,"1767":1,"1773":1,"1776":1,"1777":1,"1785":1,"1793":4,"1795":1,"1800":1,"1811":1,"1822":1,"1824":1,"1837":1,"1843":1,"1871":1,"1872":1,"1878":2,"1884":1,"1891":1,"1895":1,"1903":1,"1912":1,"1913":1,"1914":1,"1918":1,"1920":1,"1921":1,"1926":2,"1934":1,"1940":1,"1945":1,"1947":2,"1948":2,"1955":1,"1956":1,"1961":2,"1967":1,"1975":1,"1976":1,"1980":1,"1981":1,"1985":2,"1994":1,"2018":1,"2053":1,"2064":1,"2077":1,"2083":5,"2090":1}}],["no",{"0":{"88":1,"90":1,"1061":1,"1219":1,"1634":1,"1895":1,"1903":1,"1904":1,"1927":2,"1972":1,"2049":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1},"3":{"0":192,"6":2,"13":2,"15":1,"19":2,"20":1,"22":2,"23":2,"24":4,"25":1,"26":3,"30":4,"31":2,"37":1,"39":1,"40":2,"42":1,"43":1,"44":3,"45":2,"46":1,"48":2,"51":2,"56":6,"57":1,"58":1,"63":3,"66":1,"67":3,"71":1,"72":2,"73":2,"74":3,"75":3,"76":1,"77":1,"81":1,"85":8,"86":3,"87":3,"89":7,"90":2,"91":4,"92":10,"93":2,"94":1,"96":1,"97":1,"102":8,"103":1,"107":1,"109":1,"110":1,"113":2,"114":7,"116":1,"117":2,"118":5,"121":1,"122":2,"123":1,"126":9,"127":1,"128":4,"129":4,"130":5,"131":2,"132":4,"135":1,"136":1,"137":3,"138":1,"140":1,"141":3,"144":3,"146":5,"147":1,"148":3,"149":6,"152":2,"154":6,"155":1,"156":4,"158":2,"162":3,"164":1,"165":3,"166":3,"167":1,"170":1,"172":2,"173":1,"175":2,"178":4,"180":3,"181":3,"182":3,"183":2,"185":6,"186":7,"187":4,"190":2,"191":1,"196":2,"198":1,"200":2,"201":6,"202":1,"203":4,"206":1,"207":1,"208":6,"209":1,"210":2,"211":1,"213":10,"215":1,"216":1,"217":3,"218":1,"219":3,"222":3,"224":16,"225":2,"226":9,"227":2,"229":1,"230":3,"231":4,"232":3,"233":3,"235":3,"236":6,"237":5,"238":6,"239":4,"240":9,"241":5,"243":1,"245":18,"246":1,"248":1,"251":5,"252":6,"253":1,"254":3,"255":1,"257":1,"258":1,"260":4,"261":2,"262":5,"267":4,"268":4,"269":3,"270":1,"272":5,"278":1,"279":3,"281":6,"284":1,"285":2,"286":4,"287":1,"289":2,"292":2,"293":11,"294":1,"295":1,"297":2,"298":1,"299":2,"300":1,"309":1,"310":3,"313":1,"314":13,"315":1,"316":10,"317":2,"320":1,"321":1,"322":12,"323":2,"324":1,"325":5,"328":1,"329":1,"330":8,"331":6,"332":6,"334":1,"335":1,"336":7,"339":1,"340":5,"341":1,"342":1,"343":5,"349":3,"356":1,"357":2,"359":4,"360":5,"361":2,"363":1,"364":1,"365":1,"366":1,"367":1,"368":2,"369":6,"370":6,"371":1,"375":1,"376":2,"380":6,"382":6,"384":4,"386":1,"389":3,"390":3,"391":2,"392":2,"393":3,"394":5,"395":2,"399":1,"400":1,"403":1,"404":1,"407":3,"410":1,"411":4,"413":3,"420":11,"421":2,"422":5,"423":1,"424":4,"425":6,"429":3,"430":4,"431":6,"432":1,"434":4,"435":2,"436":2,"437":6,"440":2,"441":1,"442":2,"446":1,"447":1,"448":3,"449":3,"450":2,"451":3,"452":6,"453":2,"455":4,"457":3,"458":4,"459":1,"463":4,"464":4,"465":1,"466":2,"468":4,"470":1,"473":3,"474":2,"478":3,"479":5,"480":3,"482":3,"483":1,"484":5,"485":2,"486":3,"489":4,"490":3,"491":8,"492":4,"493":3,"494":3,"495":1,"497":3,"498":2,"499":7,"500":2,"501":2,"503":13,"504":4,"505":5,"508":3,"509":6,"510":1,"511":2,"515":3,"516":5,"517":3,"518":1,"523":5,"524":1,"525":2,"526":2,"527":1,"528":1,"532":1,"533":9,"534":5,"535":4,"539":1,"540":8,"541":3,"542":1,"545":1,"547":7,"548":1,"550":1,"552":3,"554":8,"555":5,"556":7,"557":2,"558":5,"562":4,"564":7,"566":2,"569":3,"571":7,"572":4,"573":5,"575":1,"577":13,"579":4,"581":3,"583":5,"584":3,"586":3,"591":5,"592":2,"593":3,"596":2,"597":1,"598":9,"599":1,"600":4,"601":1,"604":2,"605":9,"606":4,"608":3,"612":1,"613":10,"615":3,"620":2,"621":3,"622":2,"626":5,"627":4,"628":2,"629":4,"632":6,"633":4,"634":7,"635":1,"636":8,"638":6,"640":2,"642":5,"643":6,"644":7,"647":1,"648":4,"649":5,"650":1,"651":5,"653":3,"657":2,"658":4,"659":3,"660":7,"663":1,"664":1,"665":5,"666":1,"671":6,"672":10,"673":2,"674":7,"675":1,"679":7,"681":6,"685":1,"686":4,"687":1,"688":4,"689":2,"690":1,"692":2,"693":1,"694":6,"695":1,"696":2,"700":1,"701":2,"702":4,"703":4,"708":8,"716":7,"718":2,"719":1,"722":2,"723":6,"724":1,"725":2,"726":7,"728":3,"729":5,"730":1,"732":3,"733":6,"734":4,"736":3,"737":5,"738":1,"741":3,"742":7,"743":1,"744":9,"747":2,"748":7,"749":28,"751":2,"753":1,"754":5,"758":4,"759":5,"760":2,"761":4,"764":1,"765":4,"766":1,"768":2,"769":2,"772":1,"773":7,"774":2,"775":2,"779":9,"781":5,"786":2,"788":1,"789":4,"792":3,"793":4,"795":1,"797":9,"799":3,"804":3,"805":2,"806":2,"810":1,"811":2,"813":4,"814":1,"816":1,"817":2,"818":15,"819":4,"820":7,"822":1,"825":2,"826":2,"827":1,"828":1,"831":3,"833":5,"835":4,"837":9,"840":4,"841":6,"842":4,"843":3,"844":1,"847":2,"848":5,"849":2,"850":4,"851":1,"854":3,"855":5,"856":3,"857":4,"861":1,"862":4,"864":1,"866":2,"867":4,"869":2,"870":4,"871":5,"872":1,"873":2,"877":2,"878":5,"879":3,"880":3,"885":1,"887":5,"891":1,"892":2,"894":2,"895":1,"898":1,"899":11,"900":1,"901":3,"906":4,"908":4,"913":3,"915":2,"917":3,"918":2,"919":20,"920":6,"921":4,"926":6,"927":2,"928":3,"929":2,"933":6,"934":1,"935":2,"936":1,"940":6,"941":1,"942":1,"946":1,"947":13,"948":5,"949":4,"951":1,"953":1,"954":2,"955":20,"956":1,"957":3,"961":3,"962":6,"963":2,"964":1,"968":1,"969":4,"971":6,"972":1,"975":1,"976":6,"977":1,"978":3,"981":2,"982":2,"983":12,"984":1,"985":1,"986":5,"990":1,"991":4,"992":1,"993":2,"997":1,"998":4,"1000":2,"1003":1,"1004":1,"1005":12,"1006":2,"1007":6,"1012":3,"1014":2,"1015":1,"1019":2,"1020":5,"1022":3,"1025":4,"1026":1,"1027":2,"1028":1,"1029":1,"1030":1,"1032":1,"1034":4,"1035":1,"1037":1,"1043":1,"1048":3,"1054":1,"1064":32,"1065":2,"1066":2,"1069":1,"1071":1,"1072":1,"1078":1,"1079":1,"1080":3,"1081":30,"1084":1,"1085":2,"1086":1,"1087":1,"1088":1,"1089":48,"1090":2,"1091":2,"1093":6,"1094":2,"1095":2,"1096":3,"1098":1,"1099":83,"1101":2,"1102":2,"1103":1,"1104":2,"1105":2,"1107":1,"1108":1,"1109":3,"1110":3,"1111":89,"1114":1,"1115":9,"1116":9,"1117":9,"1118":2,"1120":1,"1121":5,"1122":158,"1123":40,"1125":4,"1126":3,"1127":6,"1128":5,"1129":1,"1130":3,"1131":4,"1132":6,"1133":2,"1134":2,"1135":2,"1136":2,"1137":374,"1139":2,"1140":2,"1141":8,"1144":4,"1145":2,"1147":1,"1148":9,"1149":1,"1150":1,"1151":240,"1152":62,"1153":1,"1154":1,"1155":3,"1156":1,"1157":2,"1158":2,"1159":1,"1160":125,"1161":28,"1162":225,"1163":19,"1166":3,"1167":2,"1169":5,"1171":6,"1172":1,"1173":3,"1174":230,"1175":337,"1176":3,"1177":4,"1178":1,"1179":4,"1180":1,"1181":1,"1182":1,"1183":4,"1184":5,"1186":1,"1187":2,"1188":10,"1189":3,"1190":188,"1193":8,"1194":3,"1195":2,"1197":2,"1198":1,"1199":3,"1200":1,"1201":196,"1203":3,"1204":2,"1206":4,"1207":3,"1208":4,"1209":4,"1210":794,"1211":1,"1213":6,"1214":1,"1217":6,"1219":2,"1220":79,"1221":1,"1222":1,"1223":3,"1224":4,"1225":1,"1226":5,"1228":5,"1230":3,"1231":104,"1232":1,"1234":2,"1235":3,"1236":1,"1239":1,"1240":9,"1241":4,"1242":6,"1243":3,"1246":330,"1247":444,"1248":1,"1249":3,"1250":2,"1251":3,"1252":3,"1253":150,"1255":1,"1257":5,"1258":2,"1259":3,"1260":3,"1261":4,"1265":3,"1266":249,"1267":49,"1268":260,"1272":3,"1273":1,"1274":3,"1275":1,"1276":3,"1278":42,"1280":1,"1281":3,"1282":7,"1284":5,"1286":12,"1287":567,"1289":60,"1290":1,"1291":5,"1292":22,"1293":9,"1294":9,"1295":3,"1296":4,"1297":5,"1298":22,"1299":1,"1300":2,"1301":4,"1302":1,"1304":7,"1305":15,"1306":37,"1307":8,"1308":2,"1309":2,"1310":6,"1311":18,"1312":2,"1314":1,"1316":7,"1317":6,"1318":63,"1319":1,"1320":2,"1322":1,"1323":4,"1324":4,"1325":8,"1326":4,"1327":5,"1328":6,"1329":2,"1331":2,"1334":1,"1337":10,"1339":15,"1340":21,"1341":5,"1342":1,"1343":31,"1347":67,"1349":1,"1351":2,"1354":2,"1355":2,"1359":1,"1364":1,"1374":1,"1375":8,"1376":3,"1377":63,"1378":1,"1380":1,"1382":11,"1383":3,"1385":11,"1386":2,"1388":2,"1389":2,"1391":1,"1392":1,"1393":1,"1394":2,"1395":3,"1396":3,"1398":3,"1399":2,"1400":5,"1401":3,"1404":5,"1405":4,"1406":1,"1407":2,"1408":1,"1409":3,"1410":5,"1411":2,"1412":2,"1413":1,"1414":2,"1416":1,"1417":2,"1418":2,"1419":2,"1420":3,"1421":3,"1422":2,"1423":3,"1426":4,"1427":1,"1428":53,"1429":1,"1433":9,"1434":4,"1435":1,"1436":4,"1441":1,"1442":35,"1443":1,"1447":9,"1448":7,"1449":1,"1450":11,"1451":4,"1453":4,"1457":1,"1458":1,"1461":1,"1462":4,"1463":1,"1464":2,"1465":3,"1467":2,"1472":1,"1477":2,"1478":9,"1481":11,"1482":26,"1483":15,"1484":3,"1485":1,"1486":1,"1488":1,"1489":25,"1490":20,"1491":7,"1492":60,"1496":2,"1498":1,"1499":6,"1500":4,"1502":9,"1503":2,"1504":14,"1505":5,"1506":2,"1507":2,"1508":3,"1512":10,"1513":2,"1514":1,"1515":1,"1517":6,"1518":2,"1519":1,"1521":4,"1522":1,"1523":1,"1524":2,"1525":1,"1526":4,"1528":1,"1532":3,"1533":3,"1534":3,"1535":4,"1536":10,"1537":13,"1538":2,"1539":1,"1540":3,"1543":5,"1544":2,"1546":1,"1547":1,"1548":5,"1549":4,"1550":2,"1552":2,"1553":3,"1554":1,"1555":1,"1556":1,"1559":4,"1567":1,"1568":4,"1569":4,"1570":9,"1571":2,"1572":6,"1574":1,"1575":1,"1577":2,"1578":51,"1579":9,"1580":11,"1581":1,"1582":7,"1583":1,"1584":1,"1587":1,"1588":1,"1591":1,"1592":2,"1595":1,"1598":1,"1599":8,"1600":9,"1601":2,"1606":13,"1609":1,"1611":1,"1612":3,"1615":9,"1616":13,"1617":1,"1618":5,"1620":7,"1622":2,"1624":2,"1625":1,"1627":12,"1628":1,"1632":2,"1634":1,"1635":1,"1636":1,"1639":2,"1641":2,"1643":2,"1644":2,"1648":1,"1650":2,"1652":1,"1655":1,"1656":6,"1657":1,"1659":1,"1660":1,"1661":6,"1662":3,"1664":3,"1666":2,"1670":1,"1672":7,"1673":2,"1674":5,"1675":3,"1676":4,"1679":1,"1680":2,"1681":2,"1683":3,"1684":1,"1685":1,"1686":3,"1688":1,"1690":2,"1691":2,"1694":5,"1695":2,"1696":2,"1698":2,"1699":1,"1700":4,"1702":9,"1703":2,"1704":3,"1705":1,"1707":4,"1709":2,"1711":2,"1712":7,"1713":1,"1715":1,"1716":2,"1718":3,"1719":1,"1720":5,"1722":5,"1723":3,"1724":1,"1725":9,"1726":1,"1727":6,"1728":4,"1731":1,"1732":1,"1735":1,"1737":1,"1738":2,"1739":2,"1740":7,"1742":3,"1743":2,"1746":1,"1747":1,"1749":1,"1750":1,"1751":2,"1753":2,"1754":1,"1757":1,"1759":4,"1760":9,"1761":2,"1763":1,"1766":3,"1767":2,"1768":1,"1771":4,"1772":1,"1773":4,"1774":3,"1777":1,"1778":1,"1780":3,"1783":1,"1784":6,"1785":1,"1786":5,"1789":3,"1791":8,"1794":1,"1795":4,"1796":2,"1797":4,"1799":3,"1800":1,"1801":3,"1802":2,"1804":1,"1805":1,"1806":4,"1809":3,"1812":1,"1813":2,"1814":2,"1815":1,"1817":3,"1819":1,"1820":1,"1821":6,"1823":2,"1825":1,"1826":3,"1827":1,"1828":6,"1829":3,"1830":1,"1831":1,"1832":1,"1833":3,"1835":1,"1836":2,"1837":1,"1838":1,"1839":2,"1845":10,"1846":5,"1847":1,"1849":3,"1851":3,"1852":5,"1853":4,"1856":2,"1857":1,"1859":3,"1860":1,"1861":2,"1863":4,"1864":5,"1870":1,"1872":1,"1874":2,"1875":9,"1876":2,"1878":4,"1881":1,"1883":3,"1886":1,"1889":1,"1892":1,"1893":1,"1894":3,"1895":3,"1896":1,"1897":6,"1898":3,"1900":2,"1901":3,"1902":1,"1903":2,"1904":1,"1905":1,"1906":5,"1908":4,"1910":2,"1911":4,"1913":2,"1914":4,"1915":2,"1917":5,"1924":6,"1926":2,"1929":2,"1930":1,"1934":4,"1936":1,"1937":2,"1938":1,"1939":2,"1940":5,"1944":1,"1946":4,"1947":1,"1948":2,"1949":3,"1955":4,"1956":1,"1958":1,"1962":3,"1963":4,"1966":1,"1968":2,"1969":2,"1972":2,"1973":1,"1977":5,"1978":1,"1980":1,"1981":1,"1982":3,"1983":3,"1987":7,"1989":5,"1990":1,"1993":7,"1994":4,"1995":3,"1996":5,"1998":2,"1999":1,"2000":5,"2001":1,"2002":1,"2003":1,"2005":1,"2007":7,"2008":1,"2009":9,"2010":1,"2011":3,"2012":3,"2013":2,"2015":2,"2016":2,"2017":4,"2018":7,"2019":7,"2020":2,"2022":1,"2023":1,"2024":3,"2026":1,"2029":1,"2030":1,"2031":3,"2032":1,"2033":1,"2034":1,"2035":3,"2036":3,"2037":4,"2038":1,"2039":3,"2040":2,"2041":1,"2042":1,"2043":2,"2044":1,"2045":1,"2046":1,"2047":6,"2048":6,"2049":2,"2050":1,"2051":1,"2052":2,"2053":3,"2054":5,"2057":1,"2062":1,"2065":1,"2066":3,"2078":1,"2081":5,"2083":19,"2086":2,"2088":2,"2091":1}}],["notverifiedpurchase",{"2":{"1616":1},"3":{"1616":1,"1618":1}}],["nothardcodedhex",{"3":{"1287":2}}],["nothing",{"0":{"1922":1},"3":{"0":47,"1":1,"19":1,"24":5,"25":1,"26":5,"30":1,"56":1,"59":1,"63":1,"68":2,"69":1,"72":1,"76":1,"89":2,"93":1,"96":1,"102":3,"104":1,"112":1,"113":1,"114":3,"117":2,"118":2,"122":1,"126":2,"127":1,"128":1,"129":1,"132":1,"135":1,"139":1,"140":1,"146":3,"149":1,"154":1,"158":3,"162":1,"165":1,"166":1,"167":1,"170":1,"172":2,"173":1,"174":1,"175":1,"178":1,"180":1,"181":1,"185":3,"186":2,"187":3,"199":1,"208":2,"210":1,"216":1,"218":1,"226":1,"227":2,"229":2,"234":1,"236":7,"237":1,"241":1,"245":3,"246":1,"247":1,"252":1,"258":1,"267":1,"272":1,"277":1,"281":1,"292":1,"293":3,"297":1,"300":1,"305":1,"313":1,"314":2,"316":2,"317":1,"322":4,"324":1,"325":3,"330":1,"331":1,"332":1,"351":1,"352":1,"359":2,"360":2,"367":1,"368":1,"369":2,"371":1,"372":1,"380":1,"381":1,"388":1,"390":1,"392":2,"398":1,"400":2,"406":1,"413":1,"414":1,"419":1,"420":1,"428":1,"430":1,"432":1,"445":1,"449":1,"450":1,"451":1,"464":1,"465":1,"468":2,"473":2,"474":1,"479":1,"489":2,"491":2,"492":2,"493":3,"494":6,"499":2,"501":1,"503":3,"504":2,"505":1,"511":2,"515":2,"516":4,"518":3,"523":3,"525":1,"527":1,"533":1,"535":3,"539":3,"541":2,"542":1,"546":1,"547":2,"548":1,"552":1,"555":1,"556":3,"557":1,"558":3,"559":1,"566":1,"570":2,"572":3,"573":1,"583":2,"584":3,"585":1,"591":2,"593":2,"597":1,"598":1,"600":1,"604":1,"605":1,"612":1,"613":2,"615":2,"620":1,"621":2,"622":1,"626":1,"627":2,"628":2,"629":2,"634":2,"635":1,"636":2,"638":1,"642":3,"643":2,"644":2,"648":2,"649":2,"651":1,"656":1,"657":1,"658":1,"660":4,"665":3,"666":1,"671":4,"678":2,"680":1,"681":4,"685":1,"688":1,"693":1,"694":2,"695":3,"701":1,"702":1,"703":1,"708":1,"710":1,"715":1,"716":3,"718":1,"719":2,"723":1,"725":3,"726":2,"728":1,"730":1,"732":1,"733":1,"735":1,"736":1,"737":1,"741":1,"742":2,"744":3,"747":6,"748":2,"749":9,"751":5,"754":4,"758":2,"759":3,"760":2,"761":1,"765":1,"772":1,"773":1,"775":1,"781":4,"785":2,"786":1,"787":1,"789":1,"796":1,"797":3,"799":1,"803":1,"804":2,"806":1,"807":1,"810":1,"811":2,"813":3,"817":1,"818":6,"819":4,"820":6,"828":2,"833":2,"834":3,"835":4,"837":2,"840":1,"842":2,"843":3,"847":1,"848":2,"849":1,"850":1,"855":1,"856":1,"857":1,"861":1,"862":1,"864":3,"869":1,"870":1,"871":2,"872":1,"873":2,"877":2,"878":1,"879":1,"880":1,"884":1,"885":1,"887":1,"891":1,"892":1,"893":2,"894":1,"898":1,"899":2,"900":1,"901":2,"905":1,"907":1,"908":2,"912":4,"915":1,"918":6,"919":10,"921":3,"926":3,"927":1,"928":1,"932":1,"933":3,"934":1,"940":2,"941":2,"946":2,"947":5,"948":2,"949":3,"955":4,"957":1,"961":1,"962":3,"968":2,"971":1,"977":1,"978":2,"982":1,"983":7,"984":5,"985":3,"986":1,"990":1,"991":2,"1000":1,"1004":5,"1005":2,"1007":1,"1011":1,"1012":2,"1020":1,"1021":1,"1022":1,"1025":1,"1026":1,"1034":1,"1037":1,"1063":1,"1064":4,"1072":1,"1073":1,"1081":12,"1082":1,"1085":1,"1089":20,"1093":1,"1094":2,"1095":1,"1098":2,"1099":29,"1103":1,"1104":2,"1105":4,"1106":2,"1107":1,"1108":1,"1109":1,"1110":2,"1111":47,"1114":2,"1116":3,"1117":1,"1118":3,"1119":1,"1121":1,"1122":54,"1123":6,"1127":1,"1131":2,"1132":1,"1136":1,"1137":126,"1138":1,"1139":1,"1141":3,"1142":1,"1144":1,"1145":1,"1148":3,"1151":119,"1152":17,"1153":1,"1155":1,"1158":1,"1160":24,"1161":8,"1162":76,"1163":2,"1167":4,"1171":1,"1173":1,"1174":110,"1175":151,"1179":1,"1181":1,"1183":3,"1186":1,"1187":1,"1188":5,"1189":1,"1190":95,"1192":1,"1194":1,"1196":1,"1201":50,"1203":1,"1204":1,"1205":1,"1206":2,"1208":1,"1209":1,"1210":315,"1217":2,"1218":1,"1219":1,"1220":19,"1221":1,"1223":1,"1225":1,"1228":1,"1230":1,"1231":22,"1233":2,"1236":1,"1237":1,"1242":2,"1246":77,"1247":191,"1250":3,"1251":1,"1253":25,"1255":1,"1257":1,"1258":1,"1259":1,"1260":3,"1263":2,"1265":1,"1266":82,"1267":13,"1268":71,"1270":2,"1271":2,"1272":2,"1273":1,"1274":1,"1275":1,"1276":2,"1278":12,"1280":1,"1281":2,"1282":1,"1283":1,"1287":211,"1289":25,"1292":2,"1293":4,"1294":1,"1295":1,"1296":2,"1298":3,"1300":1,"1304":2,"1306":15,"1307":1,"1309":1,"1310":1,"1311":1,"1314":2,"1316":2,"1318":18,"1323":1,"1324":1,"1325":1,"1326":4,"1327":6,"1328":2,"1329":1,"1331":1,"1332":1,"1335":2,"1339":5,"1340":3,"1341":5,"1343":13,"1347":2,"1360":1,"1377":3,"1378":1,"1382":1,"1391":1,"1401":1,"1419":1,"1426":2,"1428":1,"1433":1,"1436":2,"1442":2,"1447":3,"1449":1,"1482":3,"1490":1,"1492":3,"1502":3,"1503":1,"1504":3,"1505":3,"1507":2,"1512":2,"1518":1,"1525":1,"1526":1,"1532":1,"1536":2,"1537":2,"1540":1,"1543":3,"1548":1,"1549":1,"1550":1,"1552":1,"1553":3,"1554":1,"1559":3,"1568":1,"1569":1,"1571":2,"1572":1,"1574":1,"1577":2,"1578":4,"1579":1,"1580":3,"1581":1,"1599":7,"1615":3,"1618":3,"1619":1,"1622":1,"1632":1,"1635":1,"1641":1,"1650":1,"1654":1,"1655":1,"1659":2,"1660":2,"1661":2,"1666":1,"1673":3,"1674":3,"1675":1,"1676":1,"1682":1,"1690":3,"1691":1,"1694":2,"1695":1,"1700":2,"1702":2,"1705":1,"1707":2,"1709":2,"1720":1,"1722":1,"1725":1,"1728":1,"1730":1,"1732":1,"1734":2,"1735":1,"1738":1,"1739":1,"1746":1,"1749":2,"1752":1,"1753":4,"1759":4,"1760":3,"1762":1,"1767":1,"1768":1,"1769":1,"1771":2,"1773":2,"1774":5,"1780":2,"1783":1,"1784":1,"1787":1,"1789":1,"1791":1,"1792":1,"1795":2,"1798":1,"1799":4,"1800":1,"1809":1,"1813":1,"1814":2,"1816":2,"1821":2,"1824":1,"1825":2,"1826":2,"1828":2,"1829":1,"1831":1,"1833":3,"1836":1,"1838":1,"1843":2,"1845":4,"1846":1,"1847":1,"1849":1,"1851":3,"1852":2,"1853":3,"1864":1,"1875":2,"1880":1,"1883":1,"1887":1,"1889":1,"1890":1,"1894":3,"1895":1,"1896":1,"1897":1,"1898":3,"1899":1,"1904":1,"1906":1,"1907":1,"1911":1,"1912":1,"1916":1,"1917":1,"1918":2,"1922":1,"1926":1,"1928":1,"1931":1,"1934":1,"1938":1,"1940":1,"1942":1,"1947":1,"1948":2,"1950":1,"1951":1,"1958":1,"1967":1,"1969":3,"1974":2,"1975":1,"1977":1,"1982":1,"1984":1,"1985":1,"1986":1,"1987":1,"1996":1,"1998":1,"2000":3,"2001":1,"2002":1,"2003":1,"2004":2,"2005":1,"2007":3,"2008":1,"2010":1,"2011":1,"2016":1,"2017":2,"2018":5,"2019":1,"2020":1,"2023":2,"2024":1,"2025":1,"2026":1,"2028":1,"2029":1,"2030":2,"2031":5,"2035":1,"2036":1,"2041":1,"2042":1,"2044":2,"2045":1,"2047":1,"2049":1,"2050":1,"2051":1,"2054":2,"2083":4}}],["notbyproxyip",{"3":{"1287":1}}],["notbeempty",{"3":{"1287":3}}],["notbefore",{"3":{"1151":1}}],["notjustless",{"3":{"1287":1}}],["notcontain",{"3":{"1287":2}}],["notconfigured",{"2":{"1977":1},"3":{"1174":3,"1977":1}}],["notthrow",{"3":{"1287":18}}],["notthedeclaredname",{"3":{"1287":2}}],["notowner",{"3":{"1210":4}}],["notpositive",{"3":{"1210":2}}],["notpublished",{"3":{"1201":1,"1247":4}}],["notlinked",{"3":{"1201":1,"1210":1}}],["notdeletederrorcode",{"3":{"1089":1,"1287":1}}],["notdeleted",{"3":{"1089":2,"1201":4,"1287":1}}],["notapproved",{"3":{"1253":1}}],["notauthorized",{"3":{"1253":3}}],["notassigned",{"3":{"1201":1,"1210":2}}],["notallowederror",{"3":{"1268":1}}],["notallowed",{"3":{"1195":1,"1201":1}}],["notabadge",{"3":{"1247":4}}],["notabsolutehttp",{"3":{"1195":1,"1210":2}}],["notably",{"3":{"1053":1,"1078":1,"1099":1,"1137":1,"1151":1,"1162":1,"1174":2,"1201":1,"1210":2,"1246":1,"1247":4,"1253":1,"1266":1,"1287":3,"1491":1,"1964":1}}],["notable",{"3":{"1045":1,"1151":1,"1162":2,"1201":1,"1210":1,"1227":1,"1231":1,"1247":1}}],["notarecordfixtureid",{"3":{"1051":2,"1059":1,"1287":8}}],["notsupported",{"2":{"1093":2},"3":{"1093":2,"1099":2}}],["notsupportedexception",{"2":{"885":1,"1020":1,"1209":1,"1389":1},"3":{"0":1,"503":1,"885":1,"1020":1,"1099":1,"1137":8,"1209":1,"1210":1,"1268":1,"1389":1}}],["notspecification",{"3":{"499":1,"503":1,"1051":6,"1055":1,"1059":1,"1091":1,"1099":8,"1666":1}}],["notnullwhenattribute",{"3":{"1175":1}}],["notnullwhen",{"3":{"1151":1,"1175":2,"1201":1,"1247":1}}],["notnull",{"2":{"429":1,"946":1},"3":{"429":1,"708":1,"946":2,"1083":1,"1089":1,"1099":4,"1111":1,"1122":6,"1123":2,"1137":7,"1151":3,"1161":4,"1162":4,"1175":2,"1201":1,"1246":2,"1247":3,"1253":2,"1266":2,"1661":2,"1804":1}}],["notequalvalidator",{"3":{"1210":1}}],["notequal",{"3":{"1210":6,"1247":4,"1253":2}}],["notemptyvalidator",{"3":{"1123":3,"1246":1}}],["notempty",{"2":{"1679":1,"1684":1},"3":{"1123":15,"1151":8,"1160":3,"1210":54,"1247":2,"1253":3,"1266":2,"1287":3,"1679":1,"1680":1,"1684":1}}],["notenrolled",{"2":{"2047":1},"3":{"955":1,"1144":1,"1151":9,"1174":4,"2047":1}}],["notexists",{"3":{"899":1,"1174":1}}],["notes",{"0":{"1053":1,"1378":1,"1429":1,"1443":1},"1":{"1527":1,"1528":1,"1529":1,"1530":1,"1531":1},"2":{"1570":1},"3":{"367":1,"497":1,"546":1,"596":1,"716":1,"810":1,"1089":1,"1092":1,"1099":1,"1111":2,"1122":2,"1137":2,"1151":3,"1160":3,"1162":6,"1174":3,"1175":17,"1186":1,"1190":2,"1201":7,"1210":11,"1220":1,"1231":3,"1246":8,"1247":10,"1253":2,"1266":10,"1267":3,"1268":5,"1278":1,"1287":14,"1296":1,"1306":1,"1308":1,"1323":1,"1331":1,"1339":1,"1351":1,"1368":1,"1377":1,"1428":3,"1433":1,"1442":1,"1452":1,"1453":1,"1491":4,"1494":1,"1525":1,"1527":1,"1542":1,"1558":1,"1570":4,"1598":3,"1599":4,"1600":2,"1616":1,"1746":1,"1780":1,"1987":1,"2095":1}}],["note",{"0":{"1711":1,"1876":1,"1965":1},"3":{"0":1,"37":1,"68":1,"69":1,"114":1,"126":1,"135":1,"152":1,"257":1,"283":2,"288":1,"363":1,"405":1,"425":1,"450":1,"451":1,"455":4,"457":1,"474":1,"482":1,"497":1,"571":1,"585":2,"586":1,"663":1,"694":1,"696":1,"708":1,"786":1,"792":1,"831":1,"837":1,"913":2,"919":1,"935":1,"991":1,"1043":1,"1053":1,"1064":3,"1065":1,"1066":1,"1081":3,"1083":1,"1086":1,"1087":1,"1088":1,"1089":9,"1093":1,"1096":1,"1099":10,"1109":1,"1111":9,"1114":1,"1121":1,"1122":17,"1123":4,"1126":1,"1133":1,"1137":16,"1151":13,"1152":3,"1160":15,"1161":2,"1162":17,"1168":1,"1171":1,"1173":1,"1174":14,"1175":12,"1177":1,"1184":1,"1188":1,"1190":9,"1192":1,"1193":1,"1195":2,"1200":1,"1201":18,"1210":62,"1220":7,"1229":1,"1231":10,"1237":2,"1240":1,"1242":1,"1246":24,"1247":48,"1251":1,"1253":13,"1256":1,"1257":1,"1261":1,"1263":1,"1266":19,"1267":2,"1268":12,"1278":1,"1280":1,"1282":1,"1286":1,"1287":27,"1288":1,"1294":1,"1296":1,"1304":1,"1306":5,"1307":1,"1309":1,"1310":1,"1316":1,"1318":4,"1323":1,"1324":1,"1325":2,"1326":2,"1327":1,"1328":1,"1329":1,"1332":1,"1336":1,"1339":1,"1341":1,"1344":1,"1347":34,"1348":1,"1349":1,"1350":1,"1351":2,"1387":1,"1388":1,"1404":1,"1428":1,"1437":1,"1442":1,"1451":1,"1456":1,"1468":1,"1481":4,"1482":2,"1483":3,"1484":1,"1485":2,"1489":1,"1490":5,"1491":1,"1492":4,"1497":1,"1500":1,"1527":1,"1535":1,"1562":1,"1570":1,"1580":1,"1590":1,"1592":1,"1705":1,"1713":1,"1883":1,"1894":1,"1898":1,"1924":1,"1956":1,"1966":2,"1978":1,"2010":1,"2013":1}}],["noteditable",{"3":{"1201":1,"1210":2}}],["noted",{"3":{"0":2,"38":1,"509":1,"526":1,"1042":1,"1210":4,"1246":1,"1247":2,"1266":1,"1306":1,"1350":1,"1351":1,"1427":1,"1919":1}}],["notions",{"3":{"1111":1,"1210":1}}],["notion",{"3":{"577":1,"1096":1,"1099":1,"1122":1,"1152":1,"1160":2,"1175":2,"1210":1,"1226":1,"1246":2,"1265":1,"1268":1,"1287":1,"1289":1,"1578":1}}],["noticing",{"3":{"0":1,"761":1,"1116":1,"1137":1,"1163":1,"1190":1,"1201":1,"1210":13,"1220":1,"1246":2,"1247":2,"1266":1,"1287":5,"1846":2,"1896":1,"1924":1,"1949":1}}],["notices",{"3":{"94":1,"199":1,"226":1,"494":1,"563":1,"750":1,"901":1,"921":1,"1134":1,"1151":1,"1163":1,"1174":1,"1175":2,"1181":1,"1190":1,"1210":1,"1287":2,"1289":1,"1292":1,"1293":1,"1318":1,"1340":1,"1728":1,"1831":1,"1895":1,"1896":1,"1950":1,"2001":1}}],["noticed",{"3":{"19":1,"649":2,"736":1,"992":1,"1029":1,"1162":2,"1286":1,"1287":1,"1289":1,"1308":1,"1318":1,"2034":1,"2043":1}}],["notice",{"3":{"0":1,"127":1,"128":1,"246":1,"281":1,"843":1,"901":1,"949":1,"1111":1,"1137":5,"1151":1,"1162":2,"1169":1,"1174":4,"1190":1,"1210":4,"1246":1,"1247":2,"1266":6,"1287":1,"1289":1,"1447":1,"1516":1,"1537":1,"1784":1,"1804":1,"1845":1,"1849":1,"1852":1,"1853":1,"1895":1,"1941":1,"2001":1,"2032":1,"2033":1}}],["noting",{"3":{"0":1,"409":1,"1089":2,"1099":1,"1111":3,"1122":1,"1137":1,"1140":1,"1151":2,"1162":1,"1175":4,"1190":2,"1201":2,"1210":5,"1220":2,"1231":1,"1246":5,"1247":1,"1253":1,"1266":3,"1268":2,"1287":2,"1293":1,"1318":1,"1428":1}}],["notif",{"3":{"1175":10}}],["notifyauthenticationstatechanged",{"3":{"1287":2}}],["notifytime",{"3":{"1268":1}}],["notifyresumed",{"3":{"1268":8}}],["notifyenteredbackground",{"3":{"1268":6}}],["notifybookmarkremovedasync",{"3":{"1247":3}}],["notifybookmarkaddedasync",{"3":{"1247":3}}],["notifybrowserviewportchangeasync",{"3":{"1175":2}}],["notify",{"3":{"1160":3,"1174":1,"1175":1,"1247":2,"1268":2,"1306":1,"1311":1,"1318":1,"1323":1,"1377":1,"1407":1,"1442":2,"1450":1,"1451":1,"1485":1,"1619":1}}],["notifying",{"3":{"491":1,"1174":1,"1175":1,"1266":1,"1287":1,"1318":2,"2014":1}}],["notifyuserlogout",{"3":{"464":1,"1175":1}}],["notifyuserauthentication",{"2":{"464":1},"3":{"464":1,"1175":2}}],["notifyonfailure",{"2":{"591":1},"3":{"0":1,"102":1,"245":1,"591":1,"1175":19,"1246":16,"1520":1}}],["notificacion",{"3":{"1428":1}}],["notificationhistory",{"3":{"1287":1}}],["notificationhubclient",{"3":{"1174":1}}],["notificationhubconnectioncaptests",{"3":{"1051":1,"1059":2}}],["notificationhubs",{"3":{"1174":3}}],["notificationhubservicetests",{"3":{"1051":1,"1059":5,"1175":1}}],["notificationhubservice",{"2":{"208":1,"349":1,"1251":1,"1796":1},"3":{"208":1,"349":1,"1050":1,"1051":15,"1055":1,"1059":3,"1175":27,"1247":4,"1251":1,"1253":3,"1292":1,"1347":2,"1796":1}}],["notificationhubtests",{"3":{"1051":2,"1059":5,"1289":1}}],["notificationhub",{"2":{"211":1,"349":1,"353":1,"1153":1,"1156":1,"1783":1,"1786":1,"1792":1,"1795":1},"3":{"0":2,"126":1,"208":3,"211":2,"349":1,"353":3,"1035":1,"1051":11,"1055":1,"1059":2,"1137":5,"1151":1,"1153":2,"1154":1,"1156":1,"1158":6,"1160":28,"1162":3,"1171":1,"1174":7,"1175":2,"1251":1,"1287":7,"1289":1,"1338":1,"1347":3,"1783":1,"1786":1,"1792":1,"1795":1}}],["notificationrequestschedule",{"3":{"1268":2}}],["notificationrequest",{"3":{"1268":3}}],["notificationroutepaths",{"3":{"1051":7,"1055":1,"1059":2,"1175":21,"1267":4}}],["notificationactioneventargs",{"3":{"1268":1}}],["notificationactiontapped",{"3":{"1268":2}}],["notificationanswersoverh2conitsgrpcendpoint",{"3":{"1190":1}}],["notificationcompose",{"3":{"1287":1}}],["notificationcontrollertests",{"3":{"1051":1,"1059":2,"1289":1}}],["notificationcrossservicefactory",{"3":{"1051":2,"1059":2,"1287":1}}],["notificationcallback",{"2":{"351":1,"1800":1},"3":{"351":1,"1175":2,"1800":1}}],["notificationdependencyinjectiontests",{"3":{"1051":1,"1059":2}}],["notificationtestwebapplicationfactory",{"3":{"1051":2,"1059":2,"1287":2}}],["notificationtestdbcontext",{"3":{"1051":2,"1059":1}}],["notificationtests",{"3":{"1051":1,"1059":2}}],["notificationbelltests",{"3":{"1051":1,"1059":4,"1175":1}}],["notificationbellhost",{"3":{"1051":2,"1059":1}}],["notificationbell",{"3":{"1051":4,"1055":1,"1059":2,"1160":3,"1175":24,"1247":2,"1287":1}}],["notificationbelloptions",{"3":{"613":1,"1051":3,"1055":1,"1059":2,"1175":11,"1247":1}}],["notificationuserdataexportsectiontests",{"3":{"1051":1,"1059":2,"1266":1}}],["notificationuserdataexportsection",{"2":{"1261":1},"3":{"658":1,"1051":5,"1055":1,"1059":2,"1160":6,"1174":1,"1261":2,"1266":13}}],["notificationuimodule",{"3":{"172":1,"591":1,"1051":2,"1055":1,"1059":2,"1175":21,"1347":1}}],["notificationimage",{"3":{"1318":1}}],["notificationidseed",{"3":{"1247":1}}],["notificationid",{"2":{"1790":1},"3":{"1160":6,"1247":2,"1266":2,"1268":1,"1790":1}}],["notificationidentifiertype",{"3":{"430":1,"435":1,"436":1,"437":1,"723":1,"1175":1,"1790":1}}],["notificationintegrationtestbase",{"3":{"1051":3,"1059":2}}],["notificationintegrationtestcollection",{"3":{"1051":4,"1059":2}}],["notificationintegrationtestfixture",{"3":{"1051":7,"1059":2,"1287":1}}],["notificationinboxdeeplink",{"3":{"1287":2}}],["notificationinboxitem",{"3":{"1175":3}}],["notificationinboxcontroller",{"3":{"1059":1,"1157":3,"1160":18,"1162":1}}],["notificationinboxcontrollertests",{"3":{"1051":1,"1059":2,"1160":2}}],["notificationinboxtests",{"3":{"1051":1,"1059":2,"1287":1}}],["notificationinboxservicetests",{"3":{"1051":1,"1059":4}}],["notificationinboxservice",{"3":{"797":1,"1051":3,"1055":1,"1059":2,"1151":1,"1175":19,"1247":1}}],["notificationinbox",{"3":{"591":1,"955":1,"1051":3,"1055":1,"1059":2,"1175":26,"1267":1,"1287":1,"1437":1,"1442":1,"1447":1,"1612":1}}],["notificationlistener",{"3":{"1175":7}}],["notificationlistenertests",{"3":{"1051":1,"1059":2}}],["notificationlisttests",{"3":{"1051":1,"1059":2}}],["notificationlist",{"3":{"591":1,"1051":2,"1055":1,"1059":2,"1175":9,"1287":1,"1442":1,"1447":1,"1612":1}}],["notificationplatform",{"3":{"1174":1}}],["notificationpagese2etests",{"3":{"564":2,"1051":1,"1059":2,"1287":8}}],["notificationpermissiongrants",{"2":{"1155":2,"1159":1},"3":{"172":1,"1051":3,"1055":1,"1059":2,"1155":5,"1159":1,"1160":5,"1201":1,"1266":1,"1347":2}}],["notificationpermissions",{"2":{"172":1,"1154":1,"1155":1},"3":{"172":3,"1051":5,"1055":1,"1059":2,"1154":2,"1155":2,"1160":13,"1175":4}}],["notificationmoduletests",{"3":{"1051":1,"1059":2,"1287":3,"1289":2}}],["notificationmodule",{"2":{"1153":1},"3":{"533":2,"534":1,"1051":3,"1055":1,"1059":2,"1153":1,"1159":5,"1160":11,"1174":2,"1287":2}}],["notificationfeatures",{"2":{"1155":1,"1789":1,"1987":1,"1988":1},"3":{"281":1,"1051":5,"1055":1,"1059":2,"1151":3,"1154":2,"1155":1,"1160":13,"1162":1,"1347":1,"1789":2,"1987":2,"1988":1}}],["notificationsactive",{"3":{"1175":2}}],["notificationstatetests",{"3":{"1051":1,"1059":2,"1175":2}}],["notificationstate",{"3":{"1051":12,"1055":1,"1059":2,"1175":20,"1253":3,"1287":3,"1428":2}}],["notificationscopekeytests",{"3":{"1051":1,"1059":2,"1289":1}}],["notificationscopekey",{"2":{"1156":1,"1796":1},"3":{"1051":7,"1055":1,"1059":2,"1154":2,"1156":3,"1160":10,"1174":6,"1247":16,"1250":1,"1289":1,"1796":1}}],["notificationscontrollertests",{"3":{"1051":1,"1059":2,"1160":2}}],["notificationscontroller",{"2":{"1154":1,"1784":1,"1789":1},"3":{"172":1,"1051":3,"1055":1,"1059":2,"1151":2,"1154":1,"1155":7,"1160":21,"1162":5,"1289":1,"1784":1,"1789":1}}],["notificationsendtests",{"3":{"1051":1,"1059":3,"1160":1,"1287":1}}],["notificationsendmodel",{"3":{"1051":2,"1055":1,"1059":2,"1175":8,"1428":1,"1433":1}}],["notificationsend",{"3":{"591":1,"1051":2,"1055":1,"1059":2,"1175":32,"1247":1,"1347":1,"1428":1,"1433":1,"1437":1,"1442":1,"1447":1,"1612":1}}],["notificationservice",{"2":{"86":1},"3":{"86":1,"89":1,"1160":2,"1175":2}}],["notifications",{"0":{"1363":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1},"2":{"347":1,"392":1,"1160":2,"1174":1,"1247":1,"1267":1,"1268":1},"3":{"0":3,"172":4,"205":1,"207":2,"208":3,"211":3,"212":1,"281":1,"323":1,"347":1,"351":1,"353":4,"379":1,"392":1,"399":1,"499":1,"503":2,"556":1,"558":1,"591":6,"592":1,"658":1,"686":1,"797":2,"804":1,"810":1,"885":2,"955":1,"978":1,"1026":1,"1035":3,"1044":1,"1046":1,"1053":1,"1054":3,"1055":85,"1059":273,"1060":4,"1064":1,"1099":2,"1111":1,"1122":3,"1133":1,"1136":2,"1137":26,"1151":9,"1152":1,"1153":4,"1154":9,"1155":7,"1156":7,"1157":9,"1158":9,"1159":4,"1160":178,"1161":3,"1162":5,"1167":1,"1171":6,"1174":44,"1175":118,"1200":1,"1201":1,"1247":15,"1251":1,"1261":1,"1266":5,"1267":4,"1268":62,"1287":13,"1289":5,"1298":1,"1306":1,"1307":1,"1312":1,"1318":4,"1347":6,"1365":1,"1427":1,"1428":5,"1433":3,"1434":1,"1442":4,"1446":3,"1447":5,"1450":1,"1485":1,"1509":1,"1511":1,"1513":1,"1520":3,"1556":1,"1612":4,"1621":2,"1627":1,"1630":2,"1781":1,"1782":3,"1783":1,"1784":1,"1787":2,"1788":1,"1792":2,"1800":2,"1814":1,"1863":1,"1887":1,"1965":2,"1988":1,"1989":1,"2059":2,"2083":2}}],["notification",{"0":{"86":1,"89":1,"1784":1},"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"396":1,"397":1,"398":1,"399":1,"400":1},"2":{"44":1,"56":1,"86":1,"89":2,"212":1,"399":1,"516":1,"723":1,"1053":1,"1065":1,"1154":1,"1158":1,"1160":2,"1288":2,"1292":1,"1296":1,"1297":1,"1311":1,"1315":1,"1324":2,"1325":1,"1338":2,"1363":1,"1784":2,"1885":1,"1886":1,"1887":1},"3":{"0":16,"30":1,"44":1,"52":1,"55":2,"56":1,"58":1,"59":2,"68":2,"85":2,"86":6,"87":5,"88":1,"89":10,"90":5,"91":1,"92":3,"93":1,"94":1,"95":1,"96":2,"98":1,"109":2,"172":4,"180":2,"200":1,"206":1,"207":2,"208":5,"209":1,"210":1,"212":2,"224":3,"226":2,"231":1,"232":1,"233":1,"235":1,"238":1,"241":2,"245":1,"268":1,"272":1,"276":1,"322":1,"346":1,"348":1,"352":1,"369":1,"380":1,"381":1,"385":1,"396":1,"397":1,"398":1,"399":3,"411":1,"415":1,"430":1,"435":4,"436":4,"437":4,"489":1,"491":2,"499":2,"516":1,"523":3,"525":1,"533":5,"535":3,"547":2,"550":1,"555":1,"557":1,"562":2,"564":4,"583":2,"585":1,"586":1,"590":1,"591":2,"605":1,"649":1,"679":3,"686":1,"692":1,"693":1,"695":2,"701":3,"723":2,"758":1,"759":3,"775":1,"786":2,"792":1,"793":1,"804":2,"805":1,"810":1,"826":2,"901":1,"951":1,"953":1,"955":1,"964":1,"976":1,"978":2,"1001":1,"1005":1,"1006":1,"1020":1,"1022":1,"1027":1,"1034":1,"1036":1,"1044":2,"1051":30,"1053":2,"1054":2,"1055":20,"1058":8,"1059":90,"1060":6,"1061":24,"1063":1,"1064":7,"1065":1,"1081":1,"1099":3,"1111":1,"1122":4,"1133":2,"1136":1,"1137":38,"1151":5,"1152":1,"1153":2,"1154":1,"1155":11,"1157":1,"1158":13,"1159":10,"1160":251,"1161":1,"1162":8,"1163":17,"1165":1,"1171":1,"1174":24,"1175":51,"1176":1,"1177":1,"1179":4,"1182":2,"1183":3,"1184":1,"1186":1,"1189":1,"1190":20,"1210":5,"1247":38,"1248":2,"1250":1,"1251":4,"1253":8,"1261":1,"1264":2,"1266":39,"1267":3,"1268":35,"1285":3,"1287":65,"1288":7,"1289":33,"1292":11,"1293":6,"1294":1,"1296":2,"1297":3,"1298":9,"1299":2,"1306":3,"1307":1,"1311":3,"1314":2,"1315":3,"1317":1,"1318":36,"1321":2,"1324":3,"1325":2,"1332":1,"1335":1,"1337":4,"1338":8,"1339":2,"1340":3,"1341":3,"1343":1,"1347":6,"1363":1,"1365":1,"1374":1,"1377":7,"1383":2,"1385":2,"1386":1,"1428":2,"1442":1,"1447":4,"1448":1,"1450":3,"1451":1,"1464":1,"1488":1,"1492":4,"1495":1,"1515":1,"1520":4,"1536":1,"1600":2,"1612":1,"1616":1,"1623":1,"1735":1,"1744":1,"1784":6,"1785":1,"1786":1,"1787":2,"1790":1,"1791":4,"1792":1,"1793":2,"1794":2,"1795":1,"1797":4,"1800":1,"1801":2,"1814":1,"1876":2,"1885":1,"1886":1,"1887":1,"1918":1,"1928":2,"1961":2,"1969":1,"1970":1,"1972":1,"1982":1,"1987":1,"2001":1,"2003":1,"2014":1,"2040":1,"2079":1,"2083":4}}],["notified",{"3":{"1160":1,"1363":1,"1484":1,"1618":1,"1627":1}}],["notifies",{"3":{"556":1,"693":1,"733":1,"862":1,"1175":2,"1308":1,"1325":1,"1492":2,"1601":1}}],["notifier",{"3":{"0":1,"380":2,"1267":2,"1268":6}}],["notfoundorwrongentity",{"3":{"1210":3}}],["notfoundpage",{"3":{"591":1,"1377":1,"1428":1}}],["notfounderror",{"2":{"276":1,"1071":1,"1656":1,"1987":1},"3":{"276":1,"1071":1,"1081":2,"1122":3,"1160":1,"1253":2,"1287":3,"1656":1,"1987":1}}],["notfound",{"2":{"276":1,"298":1,"795":1,"834":1,"1071":1,"1093":1,"1207":1,"1600":1,"1657":1,"1781":1,"1988":1},"3":{"0":4,"102":5,"276":2,"293":1,"298":1,"299":1,"382":1,"591":1,"795":2,"797":2,"833":1,"834":1,"837":1,"1071":3,"1074":1,"1081":4,"1083":1,"1089":2,"1093":1,"1096":1,"1099":5,"1111":1,"1115":1,"1117":3,"1122":13,"1137":5,"1151":2,"1157":1,"1160":2,"1162":4,"1163":2,"1174":9,"1175":10,"1201":9,"1207":1,"1210":69,"1231":1,"1246":10,"1247":15,"1253":9,"1266":10,"1287":7,"1289":1,"1502":1,"1513":2,"1536":1,"1600":3,"1656":3,"1657":1,"1661":1,"1672":1,"1749":1,"1778":2,"1781":1,"1846":1,"1988":1}}],["not",{"0":{"87":1,"737":1,"1074":1,"1117":1,"1223":1,"1224":1,"1240":1,"1271":1,"1293":1,"1302":1,"1317":1,"1321":1,"1335":1,"1351":1,"1648":1,"1655":1,"1706":1,"1721":1,"1730":1,"1731":1,"1754":1,"1765":1,"1770":1,"1772":1,"1786":1,"1794":1,"1807":1,"1882":1,"1885":1,"1891":1,"1906":1,"2014":1,"2017":1,"2024":1,"2026":1,"2038":1,"2047":1},"1":{"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1843":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1},"2":{"805":1,"1107":1,"1665":1,"1988":2},"3":{"0":111,"1":1,"3":1,"6":2,"10":1,"12":1,"16":1,"17":1,"18":2,"19":4,"20":1,"21":2,"22":1,"23":2,"24":11,"26":3,"30":3,"31":3,"35":1,"36":1,"37":7,"39":6,"40":3,"43":2,"44":4,"46":2,"50":1,"51":1,"52":1,"56":1,"57":3,"59":3,"62":1,"63":2,"64":3,"65":1,"66":2,"67":3,"68":6,"69":1,"71":2,"73":1,"75":7,"76":6,"79":1,"80":1,"86":5,"87":3,"88":2,"89":4,"90":3,"93":3,"94":4,"95":1,"96":2,"101":1,"102":13,"103":1,"104":2,"107":1,"109":4,"110":1,"113":1,"114":5,"116":1,"118":3,"119":1,"121":1,"122":1,"124":1,"125":2,"126":17,"127":5,"128":5,"129":2,"130":5,"131":2,"132":4,"137":5,"138":2,"139":3,"140":5,"142":1,"145":1,"146":3,"147":2,"148":6,"149":6,"152":1,"153":2,"155":2,"156":3,"158":5,"161":3,"162":6,"163":1,"164":4,"165":4,"167":1,"171":2,"172":3,"173":2,"174":4,"175":1,"179":1,"180":3,"181":1,"182":4,"183":1,"184":1,"185":4,"186":1,"187":2,"190":1,"191":2,"192":1,"193":3,"196":1,"198":3,"200":3,"202":2,"203":1,"207":2,"208":5,"209":1,"210":3,"211":1,"213":4,"216":3,"217":8,"218":4,"219":11,"222":1,"223":2,"224":9,"225":1,"226":6,"228":1,"230":3,"232":1,"234":2,"235":2,"236":5,"237":3,"239":4,"240":3,"244":2,"245":13,"246":2,"247":1,"251":1,"252":3,"253":1,"254":2,"255":1,"258":4,"259":1,"260":2,"261":8,"263":2,"268":3,"270":1,"272":2,"274":1,"275":1,"276":3,"277":3,"278":2,"279":1,"280":1,"281":2,"284":1,"285":3,"286":2,"287":3,"289":1,"292":2,"293":9,"294":2,"295":5,"299":5,"300":3,"304":1,"305":2,"306":1,"307":3,"309":4,"313":1,"314":3,"315":5,"316":8,"317":1,"321":2,"322":8,"323":2,"324":5,"325":2,"329":2,"330":6,"331":2,"332":7,"334":1,"335":1,"336":7,"338":1,"339":1,"341":3,"342":5,"343":3,"344":1,"349":3,"351":2,"352":1,"353":2,"355":3,"356":1,"357":7,"358":2,"359":6,"360":1,"363":3,"364":1,"365":3,"366":2,"367":2,"368":2,"369":3,"370":1,"371":1,"372":4,"373":1,"381":1,"382":3,"384":2,"385":1,"386":2,"388":2,"389":5,"390":1,"391":2,"392":1,"393":2,"394":3,"398":3,"399":2,"400":1,"403":1,"404":2,"405":1,"406":2,"407":1,"409":1,"411":4,"412":2,"413":3,"414":2,"419":1,"420":10,"421":2,"422":5,"423":1,"424":1,"426":2,"428":1,"430":3,"432":4,"433":1,"434":2,"440":3,"441":6,"442":2,"443":1,"444":1,"445":6,"447":2,"449":7,"450":4,"451":3,"452":1,"453":1,"455":4,"457":3,"458":1,"459":4,"465":1,"466":1,"468":2,"472":1,"473":5,"474":5,"475":1,"476":4,"478":2,"479":2,"480":2,"483":2,"484":6,"485":1,"486":5,"489":2,"490":1,"491":13,"492":2,"493":10,"494":2,"497":4,"498":2,"499":6,"500":3,"501":5,"503":14,"504":2,"505":2,"509":8,"510":2,"511":7,"515":1,"516":7,"518":6,"522":1,"523":5,"524":4,"525":5,"526":3,"528":2,"529":2,"532":1,"533":5,"534":1,"535":4,"538":1,"539":3,"540":8,"541":4,"542":9,"547":7,"548":3,"549":4,"550":2,"551":1,"554":3,"555":1,"556":12,"557":5,"558":14,"559":1,"562":1,"563":2,"564":5,"565":5,"566":6,"569":3,"570":1,"571":8,"572":4,"573":6,"576":1,"577":5,"578":1,"579":7,"581":1,"583":3,"584":1,"585":10,"590":2,"591":3,"592":2,"593":3,"594":1,"597":1,"598":5,"599":5,"600":3,"604":1,"605":4,"606":4,"607":5,"608":3,"612":1,"613":3,"614":2,"615":3,"616":1,"619":5,"620":7,"621":5,"622":6,"626":2,"627":3,"628":2,"629":7,"630":1,"632":4,"634":8,"635":2,"636":4,"637":1,"638":2,"641":2,"642":11,"643":4,"644":6,"645":1,"647":1,"648":3,"649":7,"650":2,"651":4,"652":2,"656":2,"657":2,"658":19,"659":5,"660":1,"661":1,"664":1,"665":8,"667":3,"669":1,"670":1,"671":4,"672":8,"674":11,"678":2,"679":6,"680":2,"681":6,"682":1,"685":1,"686":9,"688":1,"689":1,"692":2,"693":3,"694":6,"695":4,"696":6,"697":1,"701":2,"702":1,"703":5,"704":1,"708":2,"709":2,"710":4,"711":2,"712":1,"715":7,"716":6,"717":1,"718":1,"719":3,"720":2,"722":2,"723":2,"724":6,"725":6,"726":3,"727":1,"728":4,"729":1,"730":1,"731":1,"733":4,"734":8,"735":5,"736":5,"737":3,"738":1,"741":4,"742":9,"743":2,"744":6,"745":1,"747":3,"748":6,"749":21,"750":4,"751":5,"752":3,"753":3,"754":1,"758":2,"759":7,"760":4,"761":4,"762":1,"766":3,"767":3,"768":2,"769":3,"771":1,"772":3,"773":2,"774":1,"775":2,"778":4,"779":6,"780":1,"781":7,"784":2,"785":3,"786":6,"787":4,"788":2,"789":2,"790":2,"792":1,"793":3,"796":1,"797":12,"799":6,"800":1,"803":1,"804":5,"805":2,"806":4,"810":3,"811":9,"812":4,"813":3,"817":1,"818":17,"819":6,"820":4,"821":3,"822":1,"823":1,"824":1,"825":1,"826":6,"827":2,"828":3,"832":1,"833":5,"834":4,"835":4,"837":11,"838":1,"841":4,"842":4,"843":1,"846":1,"847":2,"848":3,"849":3,"850":1,"853":1,"854":1,"855":5,"856":1,"857":1,"861":3,"862":1,"863":1,"864":6,"866":1,"867":2,"870":5,"871":4,"872":1,"873":5,"877":3,"878":2,"879":1,"880":2,"884":3,"885":5,"886":1,"887":5,"891":1,"892":4,"893":3,"894":4,"895":2,"898":4,"899":10,"900":1,"901":3,"902":1,"905":1,"906":4,"907":1,"908":3,"913":3,"914":1,"915":2,"917":2,"919":4,"920":6,"921":9,"925":1,"926":8,"927":3,"928":5,"929":1,"932":3,"933":8,"934":2,"935":3,"939":4,"940":5,"941":2,"942":4,"943":2,"946":3,"947":13,"948":3,"949":10,"950":2,"951":5,"952":1,"954":2,"955":5,"957":1,"961":3,"962":4,"963":3,"964":2,"968":6,"969":6,"970":3,"971":1,"972":2,"975":3,"977":2,"978":2,"981":2,"982":4,"983":10,"984":7,"985":5,"986":1,"987":1,"990":2,"991":5,"993":3,"997":2,"998":6,"999":3,"1000":1,"1004":1,"1005":8,"1006":5,"1007":3,"1008":1,"1011":4,"1012":2,"1013":3,"1014":1,"1019":2,"1020":9,"1021":3,"1022":4,"1024":1,"1026":2,"1027":1,"1028":2,"1031":1,"1033":1,"1035":4,"1036":2,"1037":1,"1039":2,"1040":1,"1041":1,"1042":2,"1043":1,"1045":2,"1046":1,"1053":3,"1055":1,"1063":2,"1064":28,"1065":3,"1066":1,"1067":1,"1068":1,"1069":1,"1070":2,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1077":1,"1078":1,"1079":1,"1080":4,"1081":52,"1083":8,"1084":5,"1085":1,"1086":4,"1087":4,"1088":2,"1089":109,"1090":1,"1091":4,"1092":3,"1093":15,"1094":4,"1095":3,"1096":3,"1099":156,"1100":2,"1101":5,"1102":1,"1103":1,"1104":6,"1105":2,"1106":3,"1107":2,"1108":4,"1110":3,"1111":114,"1112":1,"1113":2,"1114":2,"1115":9,"1116":5,"1117":10,"1118":1,"1119":6,"1120":1,"1121":4,"1122":200,"1123":31,"1125":8,"1127":5,"1128":3,"1129":3,"1130":4,"1131":3,"1132":3,"1133":1,"1134":3,"1135":1,"1136":2,"1137":411,"1138":1,"1139":1,"1140":1,"1141":7,"1142":2,"1143":1,"1144":5,"1145":6,"1146":2,"1147":1,"1148":5,"1149":1,"1150":1,"1151":301,"1152":66,"1153":1,"1154":2,"1155":5,"1156":1,"1158":6,"1159":2,"1160":108,"1161":21,"1162":235,"1163":38,"1166":6,"1167":1,"1168":5,"1169":4,"1171":7,"1173":2,"1174":288,"1175":395,"1177":3,"1178":2,"1179":6,"1181":2,"1182":1,"1183":3,"1184":3,"1185":1,"1186":2,"1188":2,"1189":5,"1190":242,"1191":1,"1192":2,"1193":8,"1194":3,"1195":6,"1196":2,"1197":1,"1198":4,"1199":5,"1200":2,"1201":246,"1203":7,"1204":9,"1205":1,"1206":5,"1207":2,"1208":5,"1209":3,"1210":867,"1212":1,"1213":4,"1214":2,"1215":1,"1216":1,"1217":4,"1218":1,"1220":90,"1223":3,"1224":3,"1226":1,"1227":2,"1228":4,"1229":3,"1231":106,"1234":1,"1235":3,"1236":1,"1238":1,"1239":1,"1240":4,"1241":1,"1242":1,"1245":2,"1246":387,"1247":543,"1248":1,"1249":2,"1250":3,"1251":6,"1252":1,"1253":161,"1256":4,"1257":4,"1258":2,"1259":4,"1260":3,"1261":2,"1262":3,"1263":2,"1264":4,"1265":1,"1266":316,"1267":44,"1268":209,"1269":2,"1272":1,"1273":4,"1274":4,"1275":4,"1276":3,"1278":53,"1279":3,"1280":3,"1281":2,"1282":12,"1283":3,"1284":8,"1285":1,"1286":7,"1287":690,"1288":2,"1289":31,"1291":2,"1292":19,"1293":6,"1294":11,"1295":4,"1296":3,"1297":4,"1298":7,"1299":2,"1300":2,"1302":5,"1303":1,"1304":12,"1305":12,"1306":63,"1307":11,"1308":3,"1309":5,"1310":10,"1311":9,"1312":2,"1315":1,"1316":5,"1317":1,"1318":82,"1319":2,"1320":1,"1321":7,"1322":1,"1323":3,"1324":2,"1325":14,"1326":10,"1327":14,"1328":5,"1329":5,"1330":1,"1331":2,"1332":7,"1333":2,"1334":1,"1335":2,"1336":2,"1337":13,"1338":3,"1339":21,"1340":35,"1341":15,"1342":7,"1343":28,"1346":1,"1347":44,"1348":3,"1349":3,"1350":1,"1351":7,"1354":2,"1359":3,"1360":2,"1363":1,"1368":1,"1373":1,"1375":5,"1376":2,"1377":25,"1378":3,"1379":1,"1381":4,"1382":13,"1383":8,"1385":23,"1388":2,"1389":2,"1390":1,"1391":1,"1392":3,"1393":2,"1396":2,"1397":1,"1398":1,"1399":2,"1400":2,"1402":3,"1403":2,"1404":2,"1406":3,"1407":2,"1408":2,"1409":3,"1411":2,"1413":2,"1415":3,"1416":1,"1418":1,"1419":2,"1421":1,"1422":1,"1423":1,"1424":1,"1426":6,"1428":57,"1429":1,"1430":1,"1432":6,"1433":11,"1434":8,"1435":3,"1436":15,"1437":2,"1438":1,"1440":2,"1442":34,"1443":2,"1444":1,"1445":1,"1447":7,"1448":15,"1450":8,"1451":3,"1456":1,"1458":3,"1459":1,"1462":1,"1472":1,"1477":2,"1478":7,"1481":15,"1482":29,"1483":19,"1485":1,"1486":5,"1488":5,"1489":24,"1490":38,"1491":17,"1492":28,"1495":1,"1496":1,"1497":3,"1499":1,"1500":2,"1502":2,"1504":7,"1505":4,"1506":2,"1507":3,"1512":3,"1513":1,"1514":2,"1515":1,"1516":1,"1519":2,"1520":2,"1521":2,"1524":2,"1526":5,"1528":5,"1529":1,"1530":1,"1531":2,"1534":1,"1535":8,"1536":3,"1537":12,"1538":2,"1540":2,"1543":1,"1544":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":6,"1553":2,"1554":1,"1557":1,"1558":2,"1559":3,"1568":1,"1570":2,"1571":1,"1572":1,"1574":3,"1575":3,"1578":11,"1579":4,"1580":2,"1581":2,"1582":1,"1583":2,"1585":1,"1586":4,"1588":2,"1589":1,"1590":1,"1592":4,"1593":1,"1598":2,"1599":6,"1600":11,"1601":1,"1606":5,"1608":1,"1610":3,"1611":1,"1612":3,"1615":4,"1616":17,"1617":2,"1618":9,"1619":1,"1620":1,"1622":2,"1623":1,"1627":6,"1628":1,"1630":1,"1632":2,"1633":4,"1634":2,"1635":1,"1636":1,"1638":1,"1639":2,"1641":6,"1643":7,"1644":5,"1645":2,"1648":2,"1650":5,"1651":4,"1652":6,"1653":4,"1654":6,"1655":3,"1656":2,"1657":2,"1658":4,"1659":3,"1660":1,"1661":5,"1662":4,"1663":2,"1664":1,"1665":4,"1666":14,"1667":1,"1668":6,"1669":1,"1671":1,"1672":3,"1674":3,"1675":2,"1676":4,"1677":5,"1678":3,"1679":1,"1681":3,"1682":1,"1684":3,"1685":1,"1686":1,"1687":2,"1688":1,"1689":1,"1690":4,"1691":6,"1692":4,"1693":3,"1694":3,"1695":5,"1696":6,"1697":1,"1698":3,"1700":2,"1701":1,"1702":1,"1703":3,"1704":3,"1705":3,"1707":2,"1708":4,"1710":3,"1711":3,"1712":6,"1713":5,"1714":1,"1715":1,"1716":1,"1717":2,"1718":6,"1719":4,"1721":3,"1722":3,"1723":1,"1725":1,"1727":7,"1728":3,"1730":5,"1731":1,"1732":3,"1733":2,"1734":6,"1736":3,"1737":2,"1738":1,"1739":1,"1740":5,"1741":1,"1742":8,"1744":1,"1745":1,"1746":1,"1747":7,"1748":1,"1749":3,"1750":4,"1751":2,"1752":7,"1753":5,"1754":1,"1755":2,"1756":1,"1757":3,"1758":3,"1759":5,"1760":8,"1761":2,"1762":8,"1763":1,"1764":3,"1765":2,"1766":5,"1767":5,"1768":3,"1769":6,"1770":4,"1771":4,"1772":3,"1773":10,"1774":12,"1775":3,"1776":2,"1777":4,"1778":6,"1779":3,"1780":2,"1781":2,"1783":1,"1784":8,"1785":2,"1786":4,"1787":2,"1788":2,"1789":1,"1790":1,"1791":8,"1792":3,"1794":2,"1795":1,"1796":6,"1797":7,"1798":2,"1799":7,"1800":5,"1801":8,"1802":4,"1803":4,"1804":3,"1805":1,"1806":4,"1807":2,"1809":6,"1810":8,"1811":4,"1812":2,"1813":4,"1814":1,"1815":5,"1816":6,"1817":1,"1819":2,"1820":2,"1821":2,"1822":5,"1823":2,"1824":1,"1826":2,"1827":1,"1828":3,"1829":8,"1830":5,"1831":1,"1832":1,"1833":4,"1834":1,"1835":3,"1836":1,"1837":1,"1839":3,"1840":1,"1841":4,"1842":3,"1843":3,"1844":4,"1845":8,"1846":8,"1847":9,"1848":5,"1849":2,"1850":2,"1851":10,"1852":11,"1853":5,"1854":1,"1858":3,"1859":1,"1860":1,"1861":5,"1862":1,"1863":1,"1864":5,"1865":2,"1866":1,"1867":3,"1870":1,"1871":1,"1872":1,"1873":3,"1875":8,"1876":3,"1877":2,"1878":2,"1879":3,"1880":1,"1881":6,"1883":2,"1884":2,"1885":3,"1886":2,"1887":2,"1888":4,"1889":5,"1890":4,"1891":2,"1893":4,"1894":4,"1895":8,"1896":1,"1897":2,"1898":5,"1899":8,"1900":3,"1901":1,"1902":2,"1906":6,"1907":1,"1908":4,"1909":2,"1910":5,"1911":3,"1912":2,"1914":8,"1917":4,"1918":1,"1919":6,"1920":2,"1921":2,"1922":3,"1923":4,"1924":3,"1925":1,"1926":2,"1927":1,"1928":4,"1929":2,"1930":5,"1931":4,"1932":4,"1933":4,"1934":3,"1935":1,"1936":13,"1937":5,"1939":1,"1940":2,"1941":1,"1942":1,"1943":3,"1944":2,"1946":3,"1948":4,"1949":5,"1950":4,"1951":3,"1952":1,"1953":1,"1955":2,"1956":1,"1957":1,"1958":6,"1959":4,"1960":2,"1961":2,"1962":2,"1963":1,"1964":4,"1965":4,"1968":1,"1969":3,"1971":1,"1973":3,"1974":2,"1975":2,"1976":3,"1977":7,"1978":5,"1979":5,"1980":2,"1982":7,"1983":7,"1984":3,"1985":1,"1986":1,"1987":4,"1988":6,"1989":5,"1990":7,"1991":3,"1992":2,"1993":4,"1994":6,"1995":2,"1996":7,"1997":3,"1998":1,"1999":3,"2000":1,"2001":5,"2002":1,"2003":3,"2004":2,"2005":2,"2006":4,"2007":2,"2008":3,"2009":3,"2010":3,"2011":4,"2012":2,"2013":1,"2014":4,"2015":3,"2016":4,"2017":9,"2018":10,"2019":12,"2020":4,"2022":1,"2023":4,"2025":4,"2026":1,"2028":4,"2029":2,"2030":5,"2031":6,"2032":3,"2033":1,"2034":8,"2036":1,"2037":4,"2039":2,"2040":1,"2041":3,"2042":2,"2043":9,"2044":4,"2045":1,"2046":3,"2047":2,"2048":4,"2049":1,"2050":1,"2051":1,"2053":7,"2054":4,"2056":1,"2057":1,"2059":2,"2060":1,"2061":3,"2063":1,"2078":1,"2081":2,"2082":1,"2083":13,"2090":1,"2093":1}}],["nag",{"3":{"1268":1}}],["nasty",{"3":{"1162":1}}],["narration",{"3":{"1347":1}}],["narratives",{"3":{"449":1}}],["narrative",{"3":{"240":1,"562":1,"563":1,"1190":1,"1246":1,"1347":4,"1424":1,"1452":1}}],["narrated",{"3":{"1347":1}}],["narrator",{"3":{"1268":1}}],["narrowly",{"3":{"1123":1,"1151":1,"1162":2,"1175":3,"1201":1,"1247":1,"1268":1,"1287":2,"1304":1,"1428":1,"1989":1}}],["narrowness",{"3":{"921":2}}],["narrowing",{"3":{"196":1,"294":1,"309":1,"497":2,"499":2,"501":1,"505":2,"518":1,"711":1,"804":1,"949":1,"1099":1,"1137":1,"1160":4,"1174":1,"1210":3,"1236":1,"1246":2,"1247":1,"1287":1,"1307":1,"1585":1}}],["narrows",{"0":{"1156":1},"3":{"182":1,"198":1,"293":2,"499":2,"504":1,"505":1,"533":1,"585":1,"604":1,"629":1,"637":1,"734":1,"761":1,"949":1,"971":1,"1093":1,"1096":1,"1099":3,"1111":3,"1122":2,"1137":2,"1140":1,"1151":3,"1160":5,"1162":3,"1174":3,"1175":3,"1201":2,"1204":1,"1210":6,"1231":1,"1246":2,"1247":3,"1266":1,"1278":1,"1287":5,"1377":1,"1600":1,"1696":1,"1774":1,"1785":1,"1788":1,"1791":1,"1792":1,"1864":1,"1977":1,"2001":1}}],["narrowest",{"3":{"695":1,"1137":1,"1174":1,"1210":1,"1268":1}}],["narrower",{"3":{"0":1,"171":1,"227":1,"258":1,"556":1,"695":1,"736":1,"764":1,"811":1,"926":1,"968":1,"1122":2,"1137":4,"1151":4,"1152":2,"1160":1,"1175":1,"1199":1,"1201":3,"1210":11,"1220":1,"1246":4,"1247":4,"1253":1,"1287":3,"1297":1,"1306":2,"1339":1,"1442":1,"1696":1,"1812":1,"1841":1,"1885":1,"1982":1,"2020":1}}],["narrowedqueryservice",{"3":{"1051":2,"1059":1}}],["narrowed",{"3":{"0":4,"165":1,"180":1,"206":1,"245":1,"274":1,"279":1,"292":1,"293":1,"307":1,"355":1,"469":1,"479":1,"497":4,"499":3,"504":3,"505":3,"507":1,"671":1,"749":1,"759":1,"768":1,"804":1,"806":1,"1099":1,"1132":1,"1137":2,"1151":2,"1160":1,"1175":3,"1190":1,"1201":2,"1204":1,"1210":2,"1231":1,"1246":3,"1247":3,"1318":1,"1442":1,"1448":1,"1515":1,"1846":1,"1852":1}}],["narrow",{"2":{"1894":1},"3":{"0":2,"24":1,"180":1,"245":1,"263":1,"303":1,"357":1,"463":1,"492":1,"493":1,"497":2,"499":4,"500":1,"503":2,"504":3,"505":5,"549":1,"585":1,"607":1,"749":1,"751":1,"793":1,"812":1,"892":1,"919":1,"954":1,"956":1,"958":1,"975":1,"985":1,"1023":1,"1069":1,"1081":2,"1085":1,"1089":4,"1099":1,"1107":1,"1122":3,"1130":1,"1137":4,"1141":1,"1148":1,"1151":3,"1160":2,"1162":4,"1174":5,"1175":9,"1188":1,"1190":4,"1201":2,"1210":15,"1218":1,"1220":1,"1231":2,"1242":1,"1246":10,"1247":5,"1253":1,"1266":4,"1268":6,"1275":1,"1287":10,"1289":1,"1306":3,"1318":1,"1340":1,"1341":1,"1343":1,"1376":1,"1377":1,"1389":1,"1427":1,"1428":1,"1442":1,"1515":1,"1666":2,"1702":1,"1718":1,"1816":1,"1821":1,"1841":1,"1845":2,"1847":1,"1849":1,"1883":1,"1894":1,"1930":2,"2004":2,"2015":1}}],["naively",{"3":{"1175":1,"1748":1,"1927":1}}],["naive",{"3":{"161":1,"285":1,"648":1,"664":1,"671":1,"772":1,"1099":1,"1111":2,"1122":2,"1137":5,"1151":3,"1152":2,"1162":1,"1174":1,"1175":5,"1201":1,"1210":1,"1231":1,"1246":2,"1247":5,"1253":1,"1287":6,"1318":1,"1681":1,"1753":1,"1760":1,"1824":1,"1831":1,"1850":1,"1921":1,"1967":1}}],["nanoseconds",{"3":{"539":1}}],["nanosecond",{"3":{"0":1,"541":1,"778":1,"780":1}}],["navbar",{"2":{"1930":1},"3":{"1175":3,"1267":1,"1433":1,"1930":3}}],["navsection",{"3":{"591":1,"1051":7,"1055":1,"1059":2,"1175":17,"1246":4,"1247":2,"1266":3}}],["navmenutests",{"3":{"1051":1,"1059":3,"1175":5,"1287":1}}],["navmenu",{"2":{"592":1,"1928":1,"1930":1},"3":{"172":1,"245":1,"591":3,"592":1,"593":1,"818":1,"955":1,"1175":28,"1246":2,"1247":4,"1267":1,"1287":2,"1377":2,"1428":1,"1433":1,"1442":1,"1478":5,"1504":1,"1612":3,"1928":1,"1930":2}}],["navigable",{"3":{"1203":1,"1287":1,"1458":1,"1592":1}}],["navigateandwaitasync",{"3":{"1287":1,"1339":1}}],["navigateback",{"3":{"1247":3}}],["navigatetocreateaccount",{"3":{"1287":1}}],["navigatetocreate",{"3":{"1246":9}}],["navigatetodetails",{"3":{"1246":6}}],["navigatetolist",{"3":{"1175":2,"1246":11}}],["navigatetosend",{"3":{"1175":2}}],["navigateto",{"3":{"1175":3,"1246":4,"1247":2,"1268":1,"1287":1,"1339":1,"1377":2}}],["navigatetoinbox",{"3":{"1175":2}}],["navigatedaway",{"3":{"1287":1}}],["navigated",{"3":{"797":1,"1175":2,"1266":1,"1268":1,"1287":3}}],["navigate",{"3":{"779":1,"780":1,"1081":1,"1099":1,"1175":5,"1246":12,"1247":2,"1267":1,"1268":2,"1287":7,"1478":1}}],["navigatestoforgotpasswordpage",{"3":{"1287":1}}],["navigates",{"3":{"380":1,"389":1,"779":1,"1099":1,"1175":7,"1246":10,"1247":6,"1266":1,"1268":9,"1282":1,"1287":14,"1289":1,"1339":1,"1451":1,"1478":1,"1492":1,"1710":1,"1972":1}}],["navigatingspec",{"3":{"1051":2,"1059":1,"1287":12}}],["navigatingqueryspec",{"3":{"1051":2,"1059":1,"1287":6}}],["navigating",{"3":{"386":1,"564":1,"1091":1,"1175":2,"1204":1,"1246":11,"1247":3,"1266":1,"1268":1,"1287":8,"1289":3,"1339":1,"1340":2,"1407":1,"1412":1}}],["navigationcontract",{"3":{"1377":1,"1382":1}}],["navigationcontracttests",{"2":{"1382":1,"1383":1},"3":{"1051":1,"1059":2,"1175":2,"1287":7,"1340":1,"1377":1,"1382":1,"1383":1,"1437":1}}],["navigationflow",{"2":{"1607":1,"1896":1},"3":{"1287":5,"1377":4,"1382":1,"1383":1,"1386":1,"1437":1,"1442":2,"1447":1,"1448":1,"1451":1,"1607":1,"1896":1}}],["navigationoptions",{"3":{"1175":1}}],["navigationrefreshmaxage",{"3":{"1175":3,"1428":1}}],["navigationmanager",{"2":{"1175":1},"3":{"1175":22,"1246":11,"1247":4,"1266":1,"1268":7}}],["navigationmetadatatests",{"3":{"1051":1,"1059":2}}],["navigationmetadata",{"2":{"503":1,"1161":2},"3":{"503":1,"1051":38,"1055":1,"1059":2,"1095":1,"1099":10,"1161":17}}],["navigationmetadataprovidertests",{"3":{"1051":1,"1059":16}}],["navigationmetadataprovider",{"2":{"10":1,"1095":1,"1099":1,"1161":2,"1716":1,"1717":1},"3":{"10":1,"1051":4,"1055":1,"1059":2,"1095":8,"1099":5,"1137":6,"1161":19,"1210":10,"1347":1,"1716":1,"1717":1}}],["navigationexpression",{"3":{"1137":1}}],["navigationhistoryservice",{"3":{"1051":1,"1055":1,"1059":2,"1175":13}}],["navigationpropertypath",{"3":{"1137":1}}],["navigationpropertyinfo",{"2":{"1095":1},"3":{"1051":8,"1055":1,"1059":1,"1095":1,"1099":1,"1161":7}}],["navigationpubliclinkbuildertests",{"3":{"1051":1,"1059":2,"1175":4}}],["navigationpubliclinkbuilder",{"3":{"1051":4,"1055":1,"1059":2,"1175":11,"1268":2,"1347":1}}],["navigationpopulator",{"2":{"1161":1},"3":{"12":1,"1095":1,"1099":3,"1161":3,"1210":2}}],["navigationpopulatorstubentity",{"3":{"1051":2,"1059":1}}],["navigationpopulators",{"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1},"3":{"8":1,"1719":1}}],["navigationattributetests",{"3":{"1051":1,"1059":3}}],["navigationattribute",{"3":{"1051":3,"1055":1,"1059":2,"1095":1,"1099":3,"1161":9,"1201":16,"1253":2,"1716":1}}],["navigationtype",{"3":{"1051":9,"1055":1,"1059":1,"1095":1,"1099":3,"1161":9}}],["navigations",{"3":{"11":3,"12":1,"13":1,"44":1,"154":1,"309":1,"310":1,"503":1,"1005":1,"1043":1,"1090":2,"1095":3,"1096":1,"1097":2,"1099":10,"1137":4,"1149":1,"1151":3,"1160":1,"1161":17,"1175":1,"1193":1,"1201":4,"1205":1,"1210":7,"1213":1,"1247":4,"1287":1,"1377":2,"1385":1,"1515":1,"1716":2,"1717":1,"1719":1,"1927":1}}],["navigationloadertests",{"3":{"1051":1,"1059":4}}],["navigationloader",{"2":{"11":1,"1161":2,"1904":1},"3":{"11":1,"1051":4,"1055":1,"1059":2,"1099":1,"1161":30,"1210":16,"1716":2,"1904":1}}],["navigation",{"0":{"1205":1,"1245":1,"1413":1,"1478":1},"1":{"1161":1,"1471":1,"1472":1,"1473":1,"1474":1,"1475":1,"1476":1,"1477":1,"1478":1,"1607":1,"1608":1,"1609":1,"1610":1,"1611":1,"1612":1,"1714":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1},"2":{"10":1,"1161":2,"1268":1,"1458":1,"1592":1,"1718":1},"3":{"0":2,"10":4,"12":1,"154":1,"156":2,"157":1,"172":1,"245":1,"302":1,"304":1,"307":1,"308":1,"380":1,"393":1,"394":2,"591":1,"598":2,"761":1,"779":4,"837":1,"955":1,"1005":1,"1044":1,"1046":1,"1053":2,"1054":2,"1055":20,"1059":96,"1064":1,"1068":1,"1090":1,"1092":1,"1095":5,"1096":1,"1099":22,"1114":1,"1122":1,"1130":2,"1131":1,"1132":2,"1137":29,"1138":1,"1149":1,"1151":4,"1155":1,"1160":3,"1161":68,"1162":2,"1175":86,"1193":5,"1194":3,"1201":59,"1202":1,"1204":1,"1205":1,"1210":114,"1213":1,"1220":14,"1238":2,"1244":1,"1245":1,"1246":45,"1247":16,"1252":1,"1253":10,"1266":5,"1267":18,"1268":55,"1282":2,"1284":3,"1287":47,"1289":3,"1307":1,"1339":6,"1341":1,"1347":2,"1350":1,"1364":1,"1368":1,"1377":4,"1381":2,"1382":2,"1383":2,"1386":1,"1409":1,"1412":1,"1413":4,"1422":1,"1428":2,"1436":3,"1437":1,"1442":2,"1446":1,"1448":1,"1451":1,"1454":1,"1455":1,"1458":1,"1459":1,"1471":3,"1478":1,"1483":1,"1490":1,"1495":1,"1502":1,"1511":1,"1513":1,"1514":1,"1515":1,"1520":3,"1522":2,"1552":1,"1566":1,"1581":2,"1592":1,"1593":2,"1601":3,"1607":3,"1624":3,"1630":1,"1637":1,"1647":1,"1700":2,"1709":1,"1710":2,"1712":1,"1713":2,"1714":3,"1715":1,"1716":6,"1717":1,"1718":1,"1719":1,"1788":1,"1817":1,"1839":1,"1842":1,"1895":1,"1896":1,"1904":1,"1906":1,"1927":1,"1928":1,"1931":1,"1972":3,"1974":1,"2058":1,"2083":2}}],["navigator",{"2":{"379":3,"1967":3,"1970":1},"3":{"379":3,"1268":12,"1967":3,"1970":1}}],["navitem",{"2":{"172":1,"589":1},"3":{"172":2,"245":3,"589":1,"591":2,"955":2,"1051":10,"1055":1,"1059":2,"1175":15,"1246":4,"1247":1,"1265":1,"1266":4,"1267":2,"1287":5,"1347":2,"1377":2,"1428":3,"1442":1,"1504":3}}],["navitems",{"2":{"1472":1,"1478":1,"1624":1,"1928":1},"3":{"0":1,"591":2,"593":1,"1064":1,"1175":7,"1246":2,"1247":1,"1266":3,"1267":2,"1287":1,"1347":1,"1472":1,"1478":1,"1624":1,"1928":1}}],["nav",{"3":{"0":1,"245":2,"564":1,"589":1,"590":3,"591":3,"592":3,"593":3,"594":1,"818":1,"1053":1,"1064":1,"1175":41,"1243":1,"1246":12,"1247":17,"1266":6,"1267":7,"1287":4,"1289":1,"1338":1,"1339":1,"1349":1,"1368":1,"1377":8,"1428":2,"1442":2,"1472":1,"1476":1,"1477":2,"1478":5,"1495":1,"1504":1,"1520":1,"1611":1,"1612":4,"1928":3,"2083":1}}],["national",{"3":{"1123":1,"1991":1}}],["nativethemesync",{"3":{"1175":2,"1267":3}}],["natively",{"3":{"0":1,"380":1,"431":1,"583":1,"585":1,"725":1,"742":1,"1174":2,"1268":2,"1694":1,"1969":1}}],["nativepushenabled",{"3":{"1318":2,"1332":1}}],["nativepushsender",{"3":{"1160":1}}],["nativepushsettings",{"3":{"613":1,"1051":1,"1055":1,"1059":2,"1164":1,"1171":1,"1174":5}}],["nativepushpayloadstests",{"3":{"1051":1,"1059":2,"1174":1}}],["nativepushpayloads",{"3":{"399":1,"1051":4,"1055":1,"1059":2,"1164":1,"1171":2,"1174":13}}],["nativepush",{"2":{"397":1,"1787":1,"1791":1},"3":{"0":1,"397":1,"399":1,"1160":1,"1174":3,"1318":3,"1787":1,"1791":1}}],["native",{"0":{"1159":1,"1404":1,"1787":1,"1827":1},"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"1268":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1},"3":{"0":10,"208":3,"212":1,"213":2,"257":1,"320":1,"322":1,"326":1,"378":2,"379":1,"380":4,"382":1,"383":1,"384":1,"385":2,"386":1,"387":1,"388":2,"389":2,"396":1,"399":1,"403":1,"404":1,"463":1,"547":1,"591":1,"592":1,"619":2,"620":2,"621":2,"623":1,"665":1,"741":1,"774":1,"912":2,"913":1,"914":1,"918":1,"922":1,"934":1,"982":1,"1044":4,"1054":2,"1055":2,"1064":5,"1068":1,"1089":2,"1122":2,"1137":4,"1143":1,"1151":2,"1152":1,"1153":2,"1155":1,"1159":2,"1160":14,"1162":8,"1163":1,"1174":9,"1175":21,"1201":2,"1210":2,"1217":1,"1220":4,"1240":1,"1246":9,"1253":3,"1266":1,"1267":23,"1268":177,"1269":1,"1278":8,"1282":1,"1287":2,"1289":1,"1292":1,"1296":1,"1318":2,"1332":2,"1347":7,"1350":1,"1363":2,"1364":1,"1370":1,"1377":2,"1378":2,"1386":1,"1387":1,"1409":1,"1428":1,"1429":2,"1437":1,"1442":1,"1443":1,"1450":3,"1477":1,"1510":1,"1511":1,"1518":1,"1520":4,"1524":2,"1635":1,"1647":1,"1650":2,"1712":1,"1748":1,"1782":1,"1783":1,"1784":4,"1787":1,"1791":3,"1792":2,"1827":1,"1863":1,"1966":2,"1967":5,"1969":1,"1970":1,"1971":1,"1972":3,"1973":2,"1974":2,"1977":2,"2022":1,"2059":1,"2061":1,"2063":2,"2064":1,"2068":1,"2069":1,"2071":1,"2083":3}}],["nature",{"3":{"774":1,"1111":1,"1137":1,"1151":1,"1190":1,"1247":1,"1266":1,"1268":2}}],["naturally",{"3":{"148":1,"286":1,"493":1,"797":1,"1068":1,"1099":1,"1137":1,"1175":3,"1210":1,"1231":2,"1247":2,"1253":1,"1268":1,"1684":1,"1762":1,"2019":1}}],["natural",{"3":{"0":1,"153":1,"260":1,"474":1,"674":1,"1122":1,"1123":1,"1137":3,"1162":1,"1174":1,"1201":1,"1210":3,"1220":1,"1287":1,"1347":3,"1490":2,"1492":1,"1606":1,"1832":1,"1853":1,"2007":1,"2045":1}}],["nat",{"3":{"0":2,"261":1,"753":1,"754":1,"1012":2,"1014":1,"1175":2,"1267":1,"1852":2}}],["namingthedateandtheowner",{"3":{"1287":1}}],["namingconventiontests",{"3":{"1051":1,"1059":2,"1287":4,"1340":1}}],["namingconventiontestsbase",{"3":{"1051":2,"1059":2,"1287":5,"1505":1}}],["naming",{"0":{"1098":1},"3":{"0":7,"24":2,"30":1,"50":1,"76":1,"97":1,"102":1,"114":1,"123":1,"125":1,"128":2,"152":1,"157":1,"158":3,"165":1,"185":1,"186":1,"203":1,"281":1,"293":1,"307":1,"313":1,"315":1,"316":2,"330":1,"357":1,"393":1,"443":1,"445":1,"450":1,"451":1,"452":1,"493":1,"516":1,"533":2,"534":1,"535":1,"556":1,"571":1,"577":1,"634":1,"635":1,"659":1,"672":1,"673":1,"674":1,"679":1,"686":1,"708":1,"711":3,"725":1,"726":2,"735":1,"742":1,"753":1,"759":1,"760":1,"778":1,"779":1,"780":1,"811":1,"837":2,"841":1,"879":2,"880":2,"885":1,"892":1,"893":1,"899":1,"900":1,"907":3,"920":1,"927":1,"933":2,"934":2,"962":1,"983":2,"985":1,"991":1,"998":1,"1012":1,"1020":1,"1021":1,"1059":1,"1064":2,"1066":2,"1085":1,"1089":4,"1098":1,"1099":8,"1108":1,"1109":1,"1111":5,"1117":1,"1122":13,"1123":1,"1125":1,"1130":1,"1131":2,"1132":1,"1137":33,"1148":3,"1151":18,"1152":1,"1160":1,"1162":19,"1163":1,"1167":1,"1174":18,"1175":14,"1186":1,"1189":1,"1190":15,"1199":1,"1201":8,"1210":35,"1217":2,"1220":2,"1224":1,"1231":3,"1240":1,"1246":16,"1247":28,"1253":6,"1265":1,"1266":10,"1267":2,"1268":5,"1271":1,"1272":1,"1273":3,"1275":2,"1278":13,"1282":2,"1287":53,"1289":2,"1306":4,"1318":1,"1325":1,"1339":1,"1340":3,"1342":1,"1343":2,"1392":1,"1403":1,"1427":2,"1428":5,"1451":1,"1483":1,"1515":2,"1518":2,"1522":1,"1535":1,"1537":1,"1572":1,"1578":2,"1579":1,"1581":1,"1600":1,"1616":1,"1618":1,"1626":1,"1652":1,"1675":1,"1693":1,"1694":1,"1707":1,"1727":1,"1728":1,"1734":1,"1736":1,"1742":1,"1747":1,"1749":1,"1773":1,"1780":1,"1845":1,"1846":1,"1851":1,"1864":1,"1892":1,"1894":1,"1895":1,"1898":1,"1948":1,"1958":1,"1983":1,"1989":1,"1993":2,"2001":1,"2010":1,"2016":2,"2019":1,"2020":1,"2023":1}}],["namecontains=",{"3":{"1837":1}}],["name=",{"3":{"1837":1}}],["name+namespace",{"3":{"1347":1}}],["namerequired",{"3":{"1246":4}}],["namerequiredkey",{"3":{"1246":9}}],["nameresolution",{"2":{"365":1,"2007":1},"3":{"365":1,"1190":1,"1294":1,"2007":1}}],["nameless",{"3":{"1210":1}}],["namely",{"3":{"336":1,"632":1,"1081":1,"1160":1,"1175":1,"1190":1,"1210":2,"1247":2,"1257":1,"1266":1,"1268":1,"1803":1}}],["namevalidator",{"3":{"1210":1}}],["namemaxlength",{"2":{"1195":1,"1213":3,"1235":1},"3":{"1195":2,"1201":12,"1210":13,"1213":4,"1220":4,"1235":1,"1246":10}}],["namefor",{"2":{"1813":1},"3":{"1148":1,"1151":3,"1813":1}}],["nameaccess",{"3":{"1137":1}}],["nameable",{"3":{"1089":1,"1266":1,"1785":1}}],["nameequalsspec",{"3":{"1051":2,"1059":1}}],["nameof",{"2":{"1581":1},"3":{"314":1,"1089":4,"1099":6,"1122":7,"1123":5,"1137":9,"1160":5,"1161":1,"1174":1,"1175":3,"1190":1,"1201":3,"1210":62,"1220":3,"1246":1,"1247":7,"1253":8,"1266":7,"1287":19,"1537":1,"1552":1,"1578":1,"1581":1,"1722":1}}],["namepropertykey",{"3":{"1278":2}}],["nameproperty=email",{"3":{"1226":1,"1231":1,"1490":1}}],["nameproperty=",{"3":{"1099":1}}],["nameproperty",{"2":{"1486":1},"3":{"307":1,"1096":1,"1099":3,"1137":2,"1162":1,"1175":2,"1486":1,"1490":1,"1491":2}}],["nameidentifier",{"2":{"279":1,"299":1,"862":1,"1147":1,"1223":1,"1846":1,"1847":1,"1989":1},"3":{"0":1,"279":1,"293":2,"299":2,"818":1,"862":1,"1147":1,"1151":11,"1162":1,"1223":1,"1231":4,"1246":1,"1247":4,"1266":2,"1283":1,"1287":5,"1339":3,"1846":1,"1847":1,"1989":1}}],["name",{"0":{"2028":1},"2":{"42":1,"87":1,"153":1,"571":1,"694":1,"806":1,"887":2,"1045":1,"1068":1,"1090":1,"1205":1,"1277":1,"1305":1,"1307":1,"1320":1,"1534":1,"1536":1,"1548":1,"1731":1,"1779":1,"1802":1,"1803":2,"1806":2,"1816":1,"1841":1,"1860":1,"1873":1,"1927":1,"1945":1,"1949":1,"2027":1},"3":{"0":36,"1":1,"24":8,"25":4,"37":1,"40":1,"42":1,"44":2,"87":1,"89":1,"90":1,"102":2,"118":2,"126":3,"127":4,"132":1,"149":1,"152":1,"153":2,"154":4,"157":1,"162":1,"164":1,"167":3,"171":2,"172":4,"183":2,"187":1,"201":1,"213":1,"216":1,"217":2,"224":3,"236":2,"239":3,"240":1,"245":3,"246":2,"272":1,"276":1,"277":1,"278":1,"279":1,"281":2,"289":1,"292":1,"293":2,"302":1,"304":2,"307":3,"309":2,"314":2,"336":1,"350":1,"357":2,"360":2,"365":3,"370":1,"371":2,"372":1,"373":1,"375":3,"376":5,"390":1,"404":2,"407":5,"411":1,"420":1,"425":1,"430":1,"432":1,"437":1,"484":1,"486":1,"503":2,"505":1,"516":2,"523":1,"533":14,"535":5,"550":1,"554":2,"557":1,"558":3,"563":1,"564":2,"565":1,"566":1,"571":2,"577":4,"590":1,"598":2,"605":1,"620":2,"621":1,"625":1,"626":1,"627":5,"628":1,"633":3,"634":4,"637":2,"638":1,"642":4,"658":4,"659":2,"672":3,"679":2,"681":1,"686":1,"694":5,"696":2,"708":2,"723":1,"742":1,"744":2,"749":4,"751":2,"755":1,"758":1,"760":2,"761":1,"762":1,"764":1,"768":4,"769":5,"779":1,"787":1,"797":2,"803":1,"804":3,"805":1,"806":2,"811":8,"813":2,"818":8,"833":1,"837":2,"848":1,"862":1,"863":1,"871":10,"872":2,"873":1,"878":1,"884":1,"885":2,"886":1,"887":2,"891":2,"892":1,"894":1,"906":3,"908":1,"913":1,"915":1,"918":2,"919":5,"920":3,"928":1,"940":1,"949":1,"955":1,"962":1,"983":12,"984":2,"985":1,"987":1,"1003":1,"1004":3,"1005":10,"1006":1,"1016":1,"1020":3,"1022":3,"1043":4,"1045":2,"1048":8,"1052":1,"1064":4,"1065":1,"1066":1,"1068":1,"1071":1,"1072":1,"1081":8,"1083":1,"1084":1,"1085":5,"1087":3,"1089":48,"1090":2,"1093":7,"1094":6,"1096":3,"1098":3,"1099":54,"1102":6,"1106":1,"1111":48,"1115":3,"1117":1,"1120":1,"1121":3,"1122":55,"1123":15,"1125":3,"1126":1,"1127":2,"1128":2,"1129":1,"1130":3,"1131":8,"1132":1,"1134":1,"1135":1,"1136":4,"1137":239,"1139":2,"1140":1,"1148":4,"1150":1,"1151":76,"1152":3,"1160":20,"1161":13,"1162":114,"1163":9,"1165":2,"1166":5,"1169":2,"1170":1,"1171":8,"1172":1,"1174":118,"1175":94,"1177":2,"1178":1,"1179":2,"1183":1,"1184":5,"1185":1,"1187":1,"1188":6,"1190":101,"1192":2,"1193":2,"1194":4,"1195":5,"1196":2,"1198":1,"1199":2,"1200":1,"1201":121,"1202":1,"1204":1,"1205":3,"1206":5,"1208":1,"1210":319,"1213":5,"1215":1,"1217":3,"1220":51,"1229":1,"1230":2,"1231":34,"1233":1,"1238":3,"1240":1,"1243":3,"1245":1,"1246":185,"1247":181,"1251":1,"1253":19,"1255":1,"1257":3,"1260":1,"1261":4,"1262":3,"1265":4,"1266":110,"1267":14,"1268":10,"1269":2,"1271":5,"1272":1,"1275":1,"1276":6,"1277":2,"1278":41,"1280":2,"1281":1,"1282":5,"1283":2,"1284":1,"1286":2,"1287":273,"1289":18,"1291":1,"1292":9,"1293":4,"1294":6,"1295":4,"1298":4,"1301":1,"1302":1,"1303":1,"1304":1,"1305":4,"1306":6,"1307":3,"1309":2,"1311":2,"1312":1,"1315":1,"1316":1,"1318":29,"1320":1,"1322":2,"1323":2,"1324":1,"1325":5,"1326":7,"1327":2,"1329":2,"1332":2,"1333":1,"1339":6,"1340":5,"1341":2,"1342":2,"1343":7,"1344":2,"1347":34,"1349":3,"1351":3,"1377":6,"1381":2,"1382":2,"1388":1,"1428":5,"1436":1,"1437":1,"1442":2,"1450":1,"1458":1,"1462":2,"1481":15,"1482":14,"1483":5,"1486":8,"1489":1,"1490":10,"1491":9,"1492":14,"1494":1,"1502":2,"1503":1,"1504":3,"1505":1,"1507":1,"1512":1,"1513":3,"1515":3,"1517":4,"1519":1,"1520":2,"1522":2,"1534":1,"1535":2,"1536":15,"1537":13,"1538":4,"1540":1,"1548":1,"1550":2,"1552":3,"1553":1,"1577":1,"1578":4,"1579":3,"1580":2,"1581":2,"1592":2,"1593":2,"1597":4,"1598":5,"1599":5,"1600":3,"1601":10,"1602":1,"1606":1,"1612":1,"1615":11,"1616":6,"1618":10,"1619":1,"1620":7,"1621":1,"1624":2,"1641":4,"1659":1,"1661":3,"1664":1,"1665":1,"1668":1,"1676":1,"1679":2,"1682":2,"1685":1,"1691":2,"1700":6,"1702":2,"1706":3,"1707":3,"1711":1,"1715":1,"1719":1,"1726":1,"1729":1,"1731":3,"1732":1,"1733":2,"1734":1,"1737":3,"1738":1,"1742":1,"1749":1,"1753":1,"1767":1,"1769":1,"1770":3,"1773":3,"1778":1,"1779":2,"1785":1,"1786":1,"1795":3,"1796":1,"1797":1,"1801":1,"1802":2,"1803":4,"1805":2,"1806":4,"1811":2,"1812":1,"1813":3,"1814":2,"1816":3,"1826":2,"1838":1,"1839":4,"1840":3,"1841":3,"1842":2,"1844":1,"1845":2,"1846":3,"1847":1,"1848":3,"1851":2,"1853":1,"1857":2,"1859":1,"1860":1,"1864":1,"1868":1,"1873":2,"1884":1,"1886":1,"1894":4,"1895":3,"1901":1,"1908":2,"1912":1,"1915":1,"1918":1,"1926":1,"1940":2,"1945":2,"1949":1,"1951":1,"1962":1,"1977":3,"1979":1,"1982":1,"1987":1,"1988":1,"1989":3,"1990":3,"2007":6,"2008":4,"2009":3,"2010":1,"2011":2,"2015":1,"2027":3,"2028":3,"2030":1,"2031":6,"2033":1,"2038":3,"2039":1,"2040":1,"2042":1,"2044":1,"2051":1,"2083":2}}],["namedpolicyroute",{"3":{"1287":1}}],["namedpolicypermitlimit",{"3":{"1287":1}}],["namedpolicypath",{"3":{"1287":1}}],["namedsoftdeletetestdbcontext",{"3":{"1051":2,"1059":1}}],["namedscopeprovider",{"3":{"1051":2,"1059":1}}],["namedintegrationevent",{"3":{"1051":2,"1059":1}}],["nameddomainevent",{"3":{"1051":2,"1059":1}}],["named",{"3":{"0":26,"24":1,"39":1,"48":1,"54":1,"59":1,"66":1,"68":1,"71":1,"85":1,"86":4,"87":1,"90":3,"92":1,"94":1,"102":2,"114":1,"126":2,"130":1,"131":1,"135":1,"149":1,"154":4,"158":3,"162":3,"164":2,"165":1,"171":1,"172":3,"212":1,"224":4,"226":1,"235":2,"237":2,"240":1,"247":1,"258":1,"285":1,"293":1,"299":1,"300":1,"302":2,"306":1,"310":1,"349":1,"356":2,"357":1,"359":1,"364":1,"365":1,"369":1,"370":2,"375":1,"399":1,"418":1,"420":1,"423":1,"425":1,"428":1,"429":1,"430":1,"433":1,"445":1,"450":1,"464":1,"479":2,"497":3,"502":1,"503":3,"523":2,"540":3,"547":1,"556":2,"563":1,"564":2,"565":1,"571":2,"578":1,"581":2,"583":1,"589":1,"596":2,"597":1,"607":1,"615":1,"626":1,"632":3,"633":1,"634":4,"635":1,"636":1,"638":1,"658":1,"677":1,"679":1,"701":2,"702":2,"704":1,"716":2,"717":1,"722":1,"723":1,"728":1,"742":1,"747":1,"749":2,"751":2,"764":2,"765":1,"766":1,"779":1,"785":1,"788":1,"797":1,"803":1,"818":1,"848":1,"855":1,"864":1,"866":2,"867":1,"870":1,"877":1,"888":1,"892":1,"906":2,"908":1,"913":1,"919":2,"921":2,"932":1,"933":2,"945":1,"946":2,"947":1,"949":1,"951":1,"955":2,"962":2,"969":2,"978":1,"982":1,"1020":1,"1022":1,"1043":1,"1045":1,"1064":5,"1072":1,"1081":3,"1083":1,"1084":2,"1087":1,"1089":12,"1092":2,"1096":1,"1099":13,"1108":2,"1110":1,"1111":8,"1122":10,"1123":2,"1125":2,"1128":2,"1131":4,"1137":56,"1146":1,"1148":2,"1151":26,"1152":2,"1155":1,"1158":1,"1160":14,"1161":1,"1162":29,"1163":4,"1174":26,"1175":43,"1176":1,"1177":2,"1179":1,"1180":1,"1183":2,"1184":3,"1188":1,"1189":3,"1190":40,"1195":1,"1199":2,"1201":20,"1203":1,"1210":34,"1219":1,"1220":3,"1231":24,"1244":2,"1246":28,"1247":40,"1253":11,"1256":1,"1259":1,"1264":1,"1266":23,"1267":6,"1268":5,"1278":2,"1280":1,"1281":2,"1286":3,"1287":80,"1289":13,"1292":3,"1294":2,"1295":1,"1298":2,"1304":1,"1306":2,"1314":1,"1316":1,"1318":8,"1320":1,"1322":1,"1323":1,"1324":1,"1325":1,"1327":2,"1329":1,"1336":1,"1339":3,"1340":2,"1341":2,"1343":4,"1347":3,"1348":1,"1349":1,"1351":1,"1368":1,"1375":1,"1377":4,"1382":1,"1390":1,"1395":1,"1417":1,"1425":1,"1428":10,"1431":1,"1432":5,"1433":1,"1436":1,"1437":1,"1442":2,"1448":1,"1478":1,"1491":1,"1494":1,"1510":1,"1511":1,"1512":1,"1514":1,"1515":1,"1517":1,"1524":1,"1534":1,"1536":1,"1537":1,"1540":1,"1578":2,"1579":1,"1581":2,"1588":1,"1593":1,"1635":1,"1656":1,"1659":1,"1661":2,"1665":1,"1666":1,"1668":2,"1676":1,"1691":1,"1694":1,"1702":2,"1704":1,"1732":1,"1736":1,"1737":1,"1740":1,"1771":1,"1773":2,"1774":1,"1795":1,"1797":1,"1802":2,"1806":1,"1810":1,"1812":1,"1813":3,"1821":1,"1841":1,"1843":1,"1846":1,"1851":1,"1852":2,"1875":1,"1876":1,"1884":1,"1894":2,"1904":1,"1906":3,"1907":1,"1908":2,"1911":1,"1917":1,"1931":1,"1955":2,"1956":1,"1959":1,"1983":1,"2008":2,"2009":1,"2015":1,"2017":1,"2046":1,"2052":1,"2081":1,"2083":4}}],["namespacing",{"3":{"1174":1,"1247":1,"1519":1}}],["namespaceprefix",{"3":{"1340":1}}],["namespaceconventions",{"2":{"1131":1},"3":{"1051":4,"1055":1,"1059":2,"1131":1,"1137":15,"1151":2,"1220":1}}],["namespacecyclefitnesstests",{"3":{"1050":1,"1051":2,"1059":3,"1287":13,"1340":1,"1347":1}}],["namespacecycletests",{"3":{"126":1,"130":2,"1051":1,"1059":2,"1287":11,"1340":1}}],["namespacecycletestsbase",{"2":{"126":1},"3":{"126":3,"130":1,"1051":2,"1059":2,"1282":3,"1287":7,"1347":1}}],["namespaced",{"3":{"15":1,"206":1,"222":1,"227":1,"347":1,"353":1,"1152":3,"1171":1,"1201":1,"1247":1,"1253":1,"1268":1,"1287":1}}],["namespaces",{"3":{"0":1,"126":1,"583":1,"905":1,"906":5,"908":1,"1043":1,"1048":1,"1064":1,"1066":1,"1151":4,"1162":1,"1163":1,"1174":2,"1220":1,"1246":2,"1268":1,"1282":1,"1287":17,"1289":1,"1340":1,"1347":3,"1349":1,"1377":2,"1403":1,"1501":1,"1513":1,"1516":1,"1526":1,"1536":1,"1554":1,"1575":1,"1586":1,"1608":1}}],["namespaceshavenodependencycycles",{"2":{"126":1},"3":{"0":1,"126":1,"1287":4}}],["namespace",{"2":{"127":1,"906":1,"1045":1,"1066":1,"1771":1,"1895":1},"3":{"0":11,"24":1,"25":4,"44":1,"73":1,"75":2,"121":2,"125":1,"126":9,"127":2,"130":2,"183":3,"211":1,"227":1,"229":1,"330":1,"353":1,"484":1,"485":1,"523":2,"533":1,"535":2,"545":1,"547":1,"550":2,"577":2,"581":1,"582":1,"583":2,"584":1,"585":3,"586":6,"591":1,"665":1,"708":1,"749":1,"754":1,"764":1,"769":2,"870":1,"873":2,"899":1,"900":1,"901":1,"902":1,"905":3,"906":8,"907":2,"908":2,"909":1,"935":2,"1043":2,"1045":1,"1048":6,"1055":27,"1059":1,"1066":1,"1085":1,"1089":4,"1099":1,"1102":1,"1111":2,"1115":1,"1122":2,"1123":1,"1127":3,"1131":1,"1133":1,"1136":1,"1137":16,"1151":14,"1152":20,"1162":9,"1171":2,"1172":1,"1174":18,"1175":7,"1188":1,"1190":2,"1198":1,"1201":3,"1210":18,"1220":3,"1246":2,"1247":17,"1266":10,"1267":5,"1268":5,"1282":3,"1287":150,"1314":1,"1318":11,"1321":1,"1325":1,"1332":2,"1333":1,"1335":2,"1340":3,"1347":27,"1349":1,"1351":2,"1428":1,"1442":2,"1478":1,"1511":1,"1515":1,"1522":1,"1524":1,"1546":1,"1578":1,"1579":1,"1580":1,"1581":2,"1612":1,"1700":1,"1707":1,"1742":1,"1771":2,"1875":1,"1884":1,"1888":1,"1894":1,"1895":2,"1940":3,"1950":1,"1951":1,"1958":1,"1993":1,"2038":1}}],["namestartswithspecification",{"3":{"1051":2,"1059":1}}],["namestartswithspec",{"3":{"1051":2,"1059":1}}],["namesake",{"3":{"749":1}}],["names",{"0":{"1271":1},"3":{"0":19,"15":1,"25":3,"26":1,"37":1,"76":1,"102":2,"117":1,"118":1,"126":2,"129":2,"130":1,"137":2,"149":1,"154":3,"166":1,"170":1,"171":2,"172":4,"178":1,"183":3,"187":1,"208":2,"236":1,"237":3,"240":1,"245":1,"275":1,"276":1,"289":1,"292":1,"293":2,"305":3,"307":1,"314":1,"329":1,"332":1,"333":1,"343":1,"349":1,"350":1,"355":1,"363":1,"367":1,"368":2,"371":1,"372":1,"373":1,"376":1,"384":2,"389":1,"390":1,"391":1,"411":1,"425":2,"434":1,"445":2,"446":1,"449":1,"468":1,"478":1,"482":1,"486":1,"493":1,"497":1,"505":1,"522":1,"523":2,"533":5,"534":1,"535":1,"538":1,"540":1,"542":2,"547":1,"549":1,"550":1,"554":1,"556":4,"557":2,"558":2,"565":1,"571":4,"577":3,"578":1,"583":2,"586":1,"591":1,"598":1,"613":4,"615":1,"627":1,"628":1,"634":3,"637":1,"657":1,"659":1,"672":2,"673":1,"674":2,"679":2,"681":1,"693":1,"694":1,"695":1,"701":2,"708":2,"715":1,"716":1,"737":1,"749":1,"751":2,"754":1,"758":2,"759":2,"768":1,"790":1,"791":1,"793":1,"812":1,"816":1,"817":2,"818":6,"826":1,"832":2,"841":1,"847":2,"857":1,"861":1,"862":1,"864":1,"867":1,"870":1,"871":1,"872":1,"877":1,"878":1,"884":1,"885":1,"887":1,"888":1,"890":1,"892":1,"894":1,"895":1,"901":1,"902":1,"906":8,"907":1,"908":1,"915":1,"917":1,"918":1,"919":1,"921":2,"926":1,"933":1,"935":1,"953":1,"955":2,"957":1,"963":1,"964":1,"972":1,"982":2,"983":6,"984":1,"985":2,"986":1,"998":1,"1005":1,"1007":1,"1012":3,"1020":4,"1021":1,"1022":1,"1048":1,"1064":3,"1065":1,"1081":4,"1089":1,"1093":3,"1094":1,"1095":1,"1099":19,"1105":1,"1111":12,"1112":1,"1115":2,"1117":1,"1122":16,"1123":4,"1125":2,"1128":3,"1129":2,"1131":3,"1134":2,"1137":69,"1139":1,"1144":1,"1146":1,"1147":1,"1148":4,"1151":52,"1152":3,"1155":1,"1160":10,"1161":9,"1162":55,"1163":3,"1165":1,"1166":1,"1170":1,"1171":3,"1172":2,"1174":37,"1175":36,"1177":3,"1179":1,"1190":54,"1192":1,"1197":1,"1201":23,"1202":1,"1210":77,"1217":2,"1219":1,"1220":8,"1231":14,"1232":1,"1233":1,"1237":1,"1238":1,"1240":2,"1246":28,"1247":67,"1252":1,"1253":20,"1257":1,"1259":1,"1260":1,"1261":1,"1266":30,"1267":5,"1268":19,"1270":2,"1271":1,"1275":1,"1278":10,"1284":1,"1286":1,"1287":168,"1289":6,"1292":2,"1294":1,"1295":1,"1296":1,"1298":1,"1306":4,"1311":1,"1313":1,"1316":2,"1317":1,"1318":17,"1324":1,"1325":3,"1326":1,"1327":3,"1328":1,"1330":1,"1338":1,"1340":5,"1343":3,"1345":1,"1347":7,"1377":3,"1385":1,"1392":1,"1409":1,"1428":4,"1436":1,"1442":4,"1458":2,"1482":1,"1492":2,"1495":1,"1497":2,"1502":2,"1504":2,"1509":1,"1513":1,"1515":1,"1516":2,"1524":1,"1526":1,"1535":1,"1537":2,"1540":1,"1546":1,"1550":1,"1552":1,"1556":1,"1569":1,"1570":2,"1573":1,"1574":1,"1576":1,"1578":9,"1579":2,"1580":2,"1581":1,"1582":2,"1592":2,"1593":1,"1601":1,"1608":1,"1616":1,"1618":3,"1624":1,"1632":1,"1635":1,"1641":2,"1650":1,"1655":1,"1656":1,"1657":1,"1662":2,"1677":1,"1696":1,"1700":1,"1703":1,"1718":1,"1725":1,"1727":1,"1732":3,"1737":1,"1739":1,"1747":1,"1749":1,"1755":1,"1778":1,"1800":1,"1801":1,"1802":1,"1812":1,"1813":1,"1814":1,"1815":1,"1819":1,"1822":1,"1833":1,"1835":1,"1839":2,"1841":2,"1843":1,"1845":2,"1863":1,"1864":1,"1875":1,"1892":1,"1894":2,"1898":1,"1902":1,"1904":2,"1910":1,"1913":1,"1926":2,"1928":1,"1940":1,"1945":1,"1948":1,"1952":1,"1955":1,"1958":2,"1959":1,"1977":1,"1987":1,"1989":1,"1994":1,"2000":1,"2001":1,"2002":1,"2006":1,"2010":2,"2011":1,"2013":1,"2016":1,"2019":1,"2029":1,"2031":1,"2037":1,"2048":1,"2052":1,"2054":1,"2083":1}}],["nervously",{"3":{"1901":1,"1911":1}}],["neq",{"3":{"1491":1}}],["neue",{"3":{"1175":1}}],["neutralizeglobalratelimiter",{"2":{"1522":1},"3":{"1287":2,"1339":1,"1522":1}}],["neutralizes",{"3":{"1287":1,"1341":1,"1926":1,"1977":1}}],["neutralized",{"3":{"1137":1,"1174":1,"1217":1,"1287":1}}],["neutralize",{"3":{"674":1,"1162":1,"1220":1,"1287":1,"1385":1,"1450":1}}],["neutral",{"3":{"185":1,"380":1,"862":2,"921":1,"1099":1,"1137":4,"1162":1,"1175":10,"1210":1,"1212":1,"1247":3,"1267":1,"1268":8,"1283":1,"1287":3,"1289":2,"1306":2,"1317":1,"1318":2,"1339":1,"1343":1,"1466":1,"1520":1,"1578":1,"1969":1,"1974":1}}],["neat",{"3":{"1266":1,"1799":1}}],["neatly",{"3":{"1174":1}}],["nearest",{"3":{"491":1,"1289":1,"1304":1,"1377":1}}],["nears",{"3":{"463":1}}],["nearly",{"0":{"132":1},"3":{"599":1,"1122":1,"1137":1,"1174":2,"1175":3,"1220":1,"1266":2,"1287":3,"1377":1,"1378":1,"1388":1,"1428":1,"1520":1}}],["near",{"3":{"0":2,"19":1,"101":1,"309":1,"459":1,"486":1,"694":1,"753":1,"754":1,"798":1,"820":1,"828":1,"1013":1,"1045":1,"1086":1,"1089":1,"1094":1,"1099":1,"1101":1,"1111":3,"1151":1,"1152":2,"1160":1,"1162":1,"1174":4,"1175":1,"1198":1,"1201":2,"1210":6,"1231":2,"1237":1,"1246":2,"1247":3,"1253":1,"1266":1,"1267":2,"1268":1,"1278":1,"1287":12,"1289":1,"1306":3,"1339":1,"1340":1,"1343":1,"1348":1,"1481":1,"1502":1,"1536":1,"1696":1,"1707":1,"1749":1,"1842":1}}],["ness",{"3":{"1174":1,"1210":1,"1246":1,"1247":1,"1287":4}}],["nest",{"3":{"893":1,"1113":1,"1190":1,"1246":1,"1289":1,"1671":1}}],["nestsdecorators",{"3":{"1287":4}}],["nests",{"3":{"522":1,"571":1,"1175":1,"1201":1,"1210":1,"1287":2}}],["nesting",{"3":{"0":1,"113":1,"119":1,"523":1,"892":1,"947":1,"1064":1,"1081":1,"1099":1,"1114":1,"1115":1,"1122":1,"1137":3,"1174":1,"1175":3,"1193":1,"1201":2,"1210":4,"1220":1,"1246":1,"1247":1,"1287":4,"1289":1,"1339":1,"1489":1,"1672":1,"1691":1,"1906":1}}],["nestedinnersucceedsbutouterfails",{"3":{"892":1}}],["nested",{"3":{"0":1,"76":1,"127":1,"224":1,"578":1,"658":2,"674":1,"818":1,"871":1,"892":1,"947":1,"1072":1,"1081":4,"1082":1,"1086":1,"1087":1,"1089":5,"1092":2,"1093":1,"1094":1,"1098":2,"1099":21,"1104":1,"1115":1,"1122":3,"1123":1,"1130":1,"1137":39,"1151":12,"1161":1,"1162":7,"1174":5,"1175":22,"1190":6,"1201":24,"1210":25,"1220":2,"1231":2,"1232":1,"1246":3,"1247":20,"1253":10,"1266":3,"1267":3,"1268":2,"1282":1,"1284":1,"1287":101,"1289":1,"1331":1,"1343":1,"1347":13,"1483":1,"1489":1,"1615":1,"1656":1,"1895":1}}],["necessity",{"3":{"628":1,"791":1,"1123":1,"1137":1,"1145":1,"1151":1,"1162":2,"1247":1,"1266":1,"1289":1,"1492":1,"1616":1}}],["necessary",{"3":{"456":1,"1016":1,"1099":1,"1152":1,"1174":1,"1175":1,"1190":2,"1201":1,"1210":2,"1247":3,"1253":1,"1322":1,"1742":1,"1782":1,"1878":1}}],["necessarily",{"3":{"125":1,"1152":1,"1175":1,"1246":1}}],["neighborhood",{"3":{"1721":1}}],["neighbors",{"3":{"1247":1}}],["neighbor",{"3":{"1210":1,"1246":1,"1247":1}}],["neighbouring",{"3":{"490":1,"540":1,"891":1,"1138":1,"1247":1,"1287":1,"2013":1}}],["neighbour",{"3":{"425":1,"539":1,"780":1,"1201":1,"1343":1,"1898":1}}],["neighbours",{"3":{"113":1,"742":1,"919":1,"1137":1,"1201":1,"1247":1,"1267":1,"1287":1,"1677":1}}],["neither",{"3":{"0":21,"15":1,"37":1,"58":1,"71":1,"86":1,"88":1,"102":1,"104":1,"113":1,"118":2,"126":4,"137":1,"139":1,"142":1,"144":1,"146":1,"149":1,"164":1,"203":2,"216":1,"217":2,"239":1,"240":1,"245":2,"247":1,"259":1,"295":1,"307":1,"329":1,"332":1,"360":1,"367":1,"368":1,"369":1,"380":1,"388":1,"394":1,"420":1,"424":2,"455":1,"463":1,"493":1,"497":1,"503":1,"505":1,"509":1,"518":2,"522":1,"526":1,"532":1,"535":1,"540":1,"549":2,"554":2,"556":4,"559":1,"563":1,"571":4,"582":1,"583":4,"590":1,"600":1,"604":1,"605":3,"611":1,"620":1,"627":1,"629":1,"633":1,"634":2,"641":2,"642":1,"643":1,"656":1,"658":1,"660":1,"663":1,"664":1,"667":1,"671":1,"672":1,"684":1,"686":1,"687":2,"688":1,"694":1,"701":2,"707":1,"727":1,"730":1,"733":1,"735":2,"741":1,"745":1,"747":1,"748":3,"749":3,"750":1,"752":1,"754":2,"758":5,"759":2,"760":1,"775":1,"778":1,"779":3,"781":1,"790":1,"805":1,"818":2,"820":1,"825":2,"828":1,"837":3,"841":3,"878":1,"879":1,"892":1,"899":1,"919":1,"939":1,"955":1,"969":1,"970":1,"972":1,"975":1,"983":2,"985":1,"1004":1,"1011":1,"1012":1,"1028":1,"1031":1,"1048":1,"1063":1,"1064":1,"1075":1,"1080":1,"1081":5,"1084":1,"1089":4,"1093":1,"1094":1,"1096":1,"1099":3,"1103":1,"1109":2,"1110":1,"1111":9,"1115":1,"1116":1,"1117":1,"1122":14,"1123":3,"1127":1,"1132":1,"1137":17,"1151":17,"1152":5,"1160":5,"1161":1,"1162":5,"1167":1,"1174":9,"1175":13,"1185":1,"1188":1,"1189":1,"1190":20,"1193":1,"1200":1,"1201":12,"1203":1,"1210":38,"1220":3,"1223":1,"1231":4,"1240":2,"1244":1,"1246":16,"1247":33,"1250":1,"1253":10,"1261":1,"1264":1,"1266":15,"1267":2,"1268":10,"1272":2,"1273":1,"1276":1,"1278":6,"1286":2,"1287":64,"1289":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":2,"1298":1,"1310":1,"1311":2,"1318":4,"1321":1,"1327":1,"1330":1,"1338":2,"1339":1,"1340":4,"1341":2,"1343":2,"1347":2,"1349":1,"1354":1,"1358":1,"1359":1,"1428":2,"1442":1,"1447":1,"1483":1,"1486":1,"1487":1,"1492":1,"1502":1,"1504":1,"1517":1,"1528":1,"1535":1,"1536":1,"1537":1,"1539":1,"1548":1,"1553":1,"1572":1,"1574":1,"1578":1,"1582":1,"1602":1,"1615":1,"1616":1,"1623":1,"1650":1,"1661":1,"1682":1,"1688":1,"1693":1,"1698":1,"1702":2,"1717":2,"1726":1,"1749":1,"1760":1,"1762":1,"1765":1,"1771":2,"1795":1,"1797":1,"1799":1,"1833":1,"1834":1,"1835":1,"1846":1,"1847":1,"1850":1,"1851":1,"1852":1,"1853":1,"1876":1,"1905":1,"1914":1,"1918":1,"1926":1,"1951":1,"1956":1,"1981":1,"1992":1,"1995":1,"2001":1,"2009":1,"2010":1,"2016":1,"2017":1,"2028":1,"2047":1}}],["neglect",{"3":{"1287":1}}],["neglected",{"3":{"1137":1,"1425":1}}],["negligible",{"3":{"1151":1,"1210":1,"1489":1,"1490":1}}],["negotiable",{"3":{"510":1,"621":1,"1190":1,"1210":1}}],["negotiating",{"3":{"92":1,"758":1,"759":1,"1190":1}}],["negotiation",{"1":{"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1},"3":{"0":2,"94":1,"658":1,"669":1,"671":2,"1064":1,"1162":4,"1163":3,"1177":1,"1190":6,"1287":1,"1292":1,"1507":1,"1514":1,"1860":1,"1870":1,"1881":1,"2083":2}}],["negotiateasync",{"3":{"1190":2}}],["negotiates",{"0":{"93":1},"3":{"92":2,"93":2,"673":1,"674":1,"1162":1,"1190":3,"1298":2,"1341":1,"1876":1}}],["negotiate",{"3":{"0":1,"50":1,"91":1,"92":2,"701":1,"749":1,"754":2,"1011":1,"1012":1,"1064":1,"1162":4,"1174":1,"1175":1,"1189":1,"1190":5,"1230":1,"1247":1,"1266":1,"1267":1,"1281":1,"1287":1,"1292":2,"1298":2,"1318":1,"1521":1,"1851":1,"1853":1,"1876":2}}],["negotiated",{"3":{"0":1,"84":1,"97":2,"160":1,"166":1,"677":1,"679":1,"1162":3,"1179":1,"1190":2,"1273":1,"1676":2}}],["negating",{"3":{"1099":1}}],["negation",{"3":{"1081":1}}],["negatively",{"3":{"1289":1}}],["negativepagingspecification",{"3":{"1051":2,"1059":1}}],["negatives",{"3":{"218":2,"1089":1,"1287":1,"1340":1}}],["negative",{"2":{"1204":1},"3":{"0":1,"459":1,"674":1,"708":1,"926":1,"962":1,"1012":1,"1081":1,"1089":1,"1094":2,"1099":8,"1111":1,"1137":1,"1151":2,"1152":1,"1160":3,"1162":1,"1174":6,"1175":4,"1195":3,"1201":2,"1204":1,"1210":31,"1246":3,"1247":8,"1266":3,"1268":5,"1278":1,"1287":19,"1289":2,"1340":2,"1442":1,"1482":1,"1491":1,"1502":1,"1517":1,"1536":1,"1615":2,"1618":5,"1659":1,"1660":1,"1753":1,"1835":1,"1851":1,"1958":1}}],["negate",{"3":{"499":1,"503":1,"1091":1,"1099":5}}],["netsdk1139",{"3":{"1310":1}}],["netsdk1147",{"3":{"1310":1}}],["netsdk1124",{"3":{"1296":1}}],["netstandard2",{"3":{"955":1}}],["net10",{"2":{"848":1,"851":1,"1499":1,"1533":1,"1544":1,"1939":1,"1967":1},"3":{"0":1,"379":1,"380":1,"619":1,"786":2,"848":1,"851":1,"884":1,"1267":3,"1287":1,"1296":2,"1304":1,"1305":1,"1310":3,"1337":1,"1340":1,"1377":1,"1442":1,"1499":1,"1533":1,"1544":1,"1939":1,"1967":1,"1971":1}}],["networkacls",{"3":{"1318":1}}],["networkaccess",{"3":{"1268":3}}],["networkidle",{"3":{"1284":1,"1287":1,"1339":2}}],["networking",{"3":{"1193":1,"1201":2,"1210":1,"1220":1,"1231":1,"1246":2,"1481":1,"1482":1,"1488":1,"1490":1}}],["networktimeout",{"2":{"1271":1},"3":{"1271":1}}],["networkcredential",{"3":{"1160":2,"1174":1}}],["networks",{"3":{"818":1,"820":1,"1151":1,"1246":1}}],["network",{"2":{"392":1},"3":{"0":1,"68":1,"69":1,"102":1,"145":1,"186":1,"207":1,"218":1,"219":1,"226":1,"392":1,"465":1,"664":1,"703":1,"749":1,"779":1,"1012":2,"1014":1,"1081":1,"1152":1,"1158":1,"1160":3,"1162":3,"1163":3,"1174":5,"1175":19,"1188":1,"1189":1,"1190":6,"1198":1,"1210":4,"1216":1,"1220":1,"1229":1,"1242":1,"1246":12,"1247":6,"1253":2,"1267":4,"1268":10,"1274":1,"1278":4,"1280":1,"1283":1,"1284":1,"1286":1,"1287":5,"1289":2,"1298":1,"1306":1,"1318":3,"1328":2,"1334":1,"1343":2,"1375":4,"1377":3,"1383":2,"1385":1,"1399":2,"1423":1,"1450":1,"1451":1,"1481":1,"1634":1,"1639":1,"1640":1,"1641":1,"1686":1,"1911":1,"2091":1,"2092":1}}],["net",{"0":{"1106":1,"2066":1},"1":{"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1},"2":{"68":1,"365":1,"620":1,"1162":1,"1175":1,"1195":1,"1298":1,"2007":1},"3":{"0":6,"19":1,"68":3,"69":1,"72":1,"102":3,"104":1,"161":1,"171":1,"191":1,"224":1,"245":2,"356":2,"363":1,"364":2,"365":6,"373":1,"378":1,"382":1,"384":1,"389":1,"414":1,"440":4,"441":1,"442":1,"483":1,"523":1,"604":1,"605":1,"620":1,"621":1,"641":1,"642":2,"643":1,"678":1,"748":1,"753":1,"760":1,"761":1,"765":1,"767":1,"772":1,"787":1,"790":1,"824":1,"872":1,"932":1,"941":1,"946":2,"955":1,"968":1,"969":1,"1012":1,"1022":1,"1030":1,"1039":1,"1042":1,"1043":2,"1052":1,"1054":1,"1055":1,"1064":5,"1065":3,"1066":1,"1069":1,"1081":2,"1082":1,"1099":1,"1101":1,"1111":5,"1122":5,"1125":2,"1137":7,"1151":27,"1152":2,"1158":1,"1159":1,"1160":11,"1162":52,"1163":4,"1174":5,"1175":37,"1183":1,"1184":3,"1187":1,"1188":1,"1189":1,"1190":34,"1192":1,"1195":1,"1201":3,"1202":1,"1210":10,"1218":1,"1220":2,"1231":12,"1232":1,"1235":1,"1246":5,"1247":15,"1253":1,"1255":1,"1266":15,"1267":7,"1268":21,"1278":1,"1280":1,"1281":1,"1282":1,"1287":34,"1289":3,"1290":1,"1293":1,"1294":6,"1298":1,"1304":2,"1305":1,"1306":2,"1309":1,"1311":1,"1316":1,"1318":3,"1339":3,"1340":1,"1341":1,"1347":38,"1356":1,"1359":1,"1364":1,"1374":1,"1377":1,"1386":1,"1387":1,"1391":1,"1428":1,"1436":1,"1439":1,"1481":1,"1488":1,"1490":1,"1491":1,"1497":1,"1499":1,"1510":1,"1522":1,"1528":2,"1533":1,"1543":1,"1544":1,"1569":2,"1614":3,"1631":4,"1633":1,"1638":1,"1644":1,"1653":1,"1656":3,"1658":1,"1663":1,"1668":1,"1669":1,"1676":1,"1678":1,"1685":1,"1686":2,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1729":1,"1737":1,"1738":1,"1739":1,"1742":1,"1743":1,"1746":1,"1750":1,"1751":1,"1756":2,"1763":1,"1773":1,"1775":1,"1780":1,"1781":1,"1792":1,"1799":1,"1800":1,"1801":1,"1802":1,"1810":1,"1816":1,"1821":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1849":1,"1853":2,"1854":2,"1855":2,"1857":3,"1861":2,"1865":1,"1879":1,"1889":1,"1890":1,"1894":1,"1900":2,"1906":1,"1909":1,"1911":1,"1912":1,"1920":1,"1929":1,"1931":1,"1937":1,"1938":1,"1939":1,"1949":1,"1952":1,"1955":1,"1957":1,"1959":2,"1966":1,"1967":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":2,"2005":2,"2007":6,"2011":2,"2020":1,"2031":2,"2036":1,"2044":2,"2052":1,"2054":1,"2055":1,"2056":1,"2057":1,"2061":1,"2062":1,"2063":1,"2064":1,"2065":1,"2069":1,"2070":4,"2071":4,"2072":3,"2075":2,"2076":3,"2077":1,"2079":1,"2080":2,"2081":1,"2083":1,"2087":1,"2090":5,"2091":1,"2092":1,"2094":2,"2095":1,"2096":2}}],["netarchtest",{"3":{"0":1,"37":2,"123":1,"124":1,"126":1,"380":1,"500":1,"522":1,"565":1,"861":1,"1064":1,"1065":1,"1066":1,"1109":1,"1111":1,"1162":1,"1170":1,"1174":1,"1282":2,"1287":24,"1306":1,"1336":1,"1339":2,"1340":4,"1355":1,"1377":2,"1391":1,"1422":1,"1427":1,"1428":4,"1437":1,"1441":1,"1442":1,"1501":1,"1505":1,"1626":1,"1633":1,"1749":1,"1892":3,"1899":1,"1900":3,"1950":1,"1951":2,"1952":1,"1953":2,"1957":1,"1959":1,"2065":1,"2081":1,"2083":1}}],["nextid++",{"3":{"1220":1}}],["nextid",{"3":{"1210":1,"1280":1,"1287":2,"1339":1}}],["nextdelegatespy",{"3":{"1051":2,"1059":1}}],["nextcursor",{"3":{"503":1,"1080":1,"1081":2}}],["nextrunon",{"2":{"643":1,"1799":1},"3":{"0":1,"642":5,"643":1,"1125":1,"1137":1,"1174":4,"1799":2}}],["next",{"0":{"1207":1,"1509":1,"1542":1,"1552":1,"1556":1,"1576":1,"1948":2,"1966":1,"2062":1},"3":{"0":8,"19":2,"21":1,"22":1,"24":1,"26":1,"129":1,"131":1,"140":1,"149":1,"165":1,"172":1,"193":1,"207":1,"208":1,"226":1,"230":1,"245":1,"252":1,"263":1,"270":1,"272":2,"284":1,"286":1,"303":1,"313":1,"316":1,"322":1,"356":1,"357":1,"371":1,"387":1,"398":1,"403":1,"420":4,"424":1,"458":1,"459":1,"493":1,"494":1,"499":1,"510":1,"517":2,"525":1,"527":1,"549":1,"555":3,"559":1,"579":1,"584":1,"585":2,"599":1,"614":1,"636":1,"642":4,"643":1,"644":1,"658":1,"660":1,"664":1,"665":1,"679":1,"694":2,"695":1,"700":1,"702":1,"704":1,"749":1,"751":2,"780":1,"788":1,"797":1,"806":2,"817":1,"832":1,"833":1,"854":1,"863":1,"900":1,"905":1,"913":1,"915":1,"919":1,"920":2,"921":2,"935":1,"948":1,"949":1,"955":1,"957":1,"964":1,"969":1,"976":1,"986":1,"1006":1,"1007":1,"1013":1,"1044":1,"1064":1,"1072":1,"1080":2,"1081":4,"1087":1,"1089":2,"1093":1,"1099":3,"1103":2,"1105":1,"1108":1,"1111":5,"1113":1,"1122":5,"1123":1,"1137":27,"1151":22,"1152":8,"1153":1,"1160":1,"1161":1,"1162":27,"1166":1,"1171":1,"1174":28,"1175":33,"1187":1,"1190":16,"1198":1,"1199":1,"1200":1,"1201":20,"1203":1,"1206":1,"1207":3,"1210":27,"1213":2,"1220":4,"1226":1,"1230":1,"1231":7,"1234":1,"1242":2,"1243":1,"1244":1,"1246":34,"1247":33,"1248":1,"1252":1,"1253":10,"1260":1,"1264":1,"1266":11,"1267":17,"1268":15,"1269":1,"1278":2,"1280":1,"1282":1,"1283":1,"1286":1,"1287":30,"1289":6,"1293":1,"1296":1,"1304":1,"1306":2,"1308":2,"1309":1,"1311":1,"1316":1,"1318":1,"1325":1,"1326":4,"1332":1,"1339":1,"1340":1,"1347":5,"1351":1,"1358":1,"1381":3,"1382":3,"1385":1,"1431":1,"1432":1,"1446":1,"1447":7,"1448":1,"1451":1,"1482":2,"1490":4,"1491":5,"1502":2,"1504":1,"1505":1,"1507":1,"1556":1,"1578":1,"1579":2,"1580":1,"1599":1,"1605":1,"1630":2,"1634":1,"1638":1,"1644":1,"1650":2,"1653":3,"1656":2,"1658":1,"1663":1,"1668":1,"1671":1,"1674":1,"1678":1,"1680":1,"1685":1,"1697":1,"1702":1,"1704":1,"1713":1,"1719":1,"1725":1,"1728":1,"1737":1,"1743":1,"1746":1,"1750":1,"1756":1,"1760":1,"1763":1,"1771":1,"1773":1,"1775":1,"1781":1,"1784":1,"1786":1,"1787":1,"1792":1,"1794":1,"1799":3,"1800":1,"1801":2,"1810":1,"1816":1,"1819":1,"1822":1,"1823":1,"1824":1,"1828":2,"1830":1,"1836":1,"1837":1,"1842":1,"1848":1,"1853":1,"1861":1,"1865":1,"1875":1,"1879":1,"1889":1,"1893":1,"1897":1,"1900":1,"1907":1,"1911":1,"1920":1,"1921":2,"1923":1,"1928":1,"1931":1,"1934":2,"1937":1,"1944":1,"1947":1,"1948":1,"1949":2,"1959":1,"1966":1,"1974":1,"1975":1,"1977":1,"1978":1,"1979":1,"1980":1,"1982":1,"1984":2,"1990":2,"1993":1,"1997":1,"1998":1,"2004":2,"2009":1,"2011":2,"2018":2,"2019":1,"2020":2,"2031":2,"2044":1,"2048":2,"2049":1,"2053":1,"2054":2,"2062":1,"2083":2}}],["newing",{"3":{"2021":1}}],["newidempotencykey",{"3":{"797":1,"1175":4,"1247":3}}],["newtonsoft",{"3":{"1340":1,"1428":1,"1894":1}}],["newobj",{"3":{"1287":3}}],["newoptions",{"3":{"1253":5}}],["newpollquestion",{"3":{"1253":1}}],["newpolloptions",{"3":{"1253":3}}],["newpasswordfield",{"3":{"1287":2}}],["newpassword",{"3":{"1151":8,"1175":7,"1266":6,"1287":2,"1447":1,"1492":3,"1616":1}}],["newpasswordsalt",{"3":{"1151":1}}],["newpasswordhash",{"3":{"1151":1}}],["newquestion",{"3":{"1246":2,"1253":1}}],["newcredential",{"3":{"1247":1}}],["newcategory",{"3":{"1246":1}}],["newcomer",{"3":{"1195":1,"1210":1,"1653":1,"1667":1,"1684":1}}],["newcontext",{"3":{"1163":2}}],["newcount",{"3":{"1151":1}}],["newhash",{"3":{"1174":3,"1266":2}}],["newable",{"3":{"1137":1}}],["newstatus",{"3":{"1537":1}}],["newsalt",{"3":{"1174":3,"1266":2}}],["news",{"3":{"1111":1,"1246":1,"1287":1}}],["newlinkurl",{"3":{"1246":2}}],["newlinktitle",{"3":{"1246":1}}],["newline",{"3":{"1151":1,"1198":1,"1201":2}}],["newlines",{"3":{"674":1,"1162":1,"1287":2,"1306":1,"1317":1}}],["newly",{"3":{"315":1,"516":1,"627":1,"1151":1,"1174":1,"1175":1,"1201":4,"1203":1,"1210":5,"1236":1,"1246":3,"1247":2,"1253":2,"1287":1,"1318":1,"1347":4,"1492":1,"1616":1}}],["newvalue",{"3":{"649":1,"1089":1,"1137":1,"1174":2}}],["newguid",{"2":{"1194":1},"3":{"627":1,"1111":3,"1137":2,"1162":1,"1174":1,"1175":2,"1193":1,"1194":1,"1201":3,"1210":1,"1246":2,"1247":2,"1266":1,"1268":1}}],["newer",{"3":{"128":1,"139":1,"411":1,"412":1,"1004":1,"1137":1,"1151":1,"1152":2,"1163":2,"1175":3,"1246":10,"1247":1,"1268":1,"1282":2,"1287":2,"1289":3,"1306":1,"1310":1,"1335":1,"1347":5,"1778":1,"1798":1,"1982":1}}],["newest",{"3":{"0":7,"486":1,"570":1,"571":4,"572":1,"573":3,"686":4,"797":1,"818":1,"1064":1,"1099":1,"1101":1,"1111":2,"1116":1,"1121":2,"1122":6,"1137":2,"1141":1,"1151":3,"1157":2,"1159":1,"1160":2,"1162":2,"1168":1,"1174":2,"1175":4,"1201":1,"1210":4,"1220":2,"1246":1,"1247":7,"1252":2,"1253":6,"1266":2,"1282":2,"1287":2,"1289":23,"1298":1,"1306":7,"1314":1,"1318":7,"1325":3,"1326":1,"1335":1,"1339":1,"1343":1,"1376":1,"1377":3,"1428":2,"1450":1,"1491":1,"1492":2,"1524":1,"1599":1,"1601":1,"1616":1,"1740":1,"1788":1,"1887":1,"1897":1}}],["new",{"0":{"1":1,"1538":1,"1872":1},"1":{"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1},"2":{"391":1,"578":1,"579":1,"842":1,"1042":1,"1073":1,"1389":1,"1497":1,"1506":1,"1512":1,"1532":1,"1555":1,"1577":1,"1638":1,"1855":1,"1871":1,"1938":1,"1941":1,"1949":1,"1952":1,"1958":1,"1994":1,"2061":1},"3":{"0":28,"1":1,"7":1,"17":1,"19":1,"20":1,"24":3,"25":1,"39":1,"45":1,"54":1,"56":2,"63":1,"64":1,"73":4,"74":2,"75":2,"76":1,"94":1,"111":2,"112":1,"113":1,"114":1,"115":1,"116":1,"121":1,"123":1,"126":6,"127":1,"132":2,"139":1,"140":1,"141":1,"147":1,"150":1,"165":1,"171":1,"181":1,"182":1,"183":2,"184":1,"190":1,"197":1,"199":1,"211":1,"216":1,"222":1,"236":2,"237":1,"239":2,"240":2,"245":2,"252":1,"259":1,"260":1,"261":1,"268":1,"270":3,"272":1,"284":2,"285":3,"286":1,"289":2,"295":1,"302":1,"305":1,"316":1,"320":1,"322":3,"330":5,"331":1,"332":1,"336":4,"349":1,"359":1,"363":1,"368":2,"369":1,"380":1,"381":1,"387":1,"391":1,"392":1,"393":1,"394":1,"395":1,"399":1,"402":1,"405":1,"411":1,"413":1,"420":1,"425":2,"430":1,"432":1,"442":1,"447":2,"448":2,"449":2,"450":2,"451":2,"453":2,"457":3,"459":1,"489":2,"491":2,"492":1,"499":2,"500":1,"503":1,"504":2,"505":1,"511":2,"515":2,"516":2,"517":1,"518":2,"519":1,"523":1,"524":1,"525":1,"529":1,"542":1,"547":1,"554":1,"557":1,"558":1,"566":1,"569":2,"571":1,"576":2,"577":6,"578":1,"579":4,"590":3,"592":2,"598":1,"599":1,"600":1,"605":2,"606":1,"615":1,"627":2,"628":1,"634":1,"636":1,"642":1,"649":2,"650":1,"659":1,"665":3,"668":1,"672":1,"673":1,"680":1,"681":1,"685":2,"686":3,"687":1,"688":3,"707":1,"708":2,"709":4,"710":1,"715":1,"716":1,"718":1,"724":2,"732":1,"742":1,"745":1,"754":1,"764":1,"765":3,"766":2,"768":1,"769":1,"771":1,"773":1,"775":1,"781":1,"792":1,"796":1,"798":1,"803":1,"806":1,"810":1,"812":1,"818":2,"822":1,"824":1,"833":2,"834":1,"837":5,"841":1,"842":1,"843":1,"848":1,"849":1,"854":1,"855":2,"862":1,"864":1,"867":1,"886":1,"887":1,"894":1,"899":1,"906":1,"908":1,"913":2,"915":2,"919":2,"920":1,"921":1,"926":1,"927":2,"929":1,"932":2,"933":1,"942":1,"948":1,"950":1,"954":1,"955":2,"957":2,"969":1,"970":1,"979":1,"981":1,"983":2,"986":2,"1000":1,"1005":2,"1008":1,"1020":1,"1025":1,"1034":1,"1042":3,"1064":2,"1073":1,"1081":4,"1085":1,"1086":1,"1089":12,"1099":16,"1101":1,"1111":12,"1116":1,"1117":1,"1121":1,"1122":20,"1123":11,"1130":1,"1137":52,"1142":2,"1145":1,"1149":2,"1151":51,"1152":14,"1160":21,"1161":3,"1162":28,"1163":11,"1164":1,"1169":1,"1174":32,"1175":61,"1190":45,"1200":1,"1201":24,"1204":2,"1205":1,"1209":2,"1210":195,"1215":1,"1219":1,"1220":20,"1231":49,"1232":1,"1235":1,"1237":1,"1245":1,"1246":75,"1247":48,"1249":1,"1253":26,"1256":1,"1257":2,"1258":2,"1259":1,"1260":1,"1262":1,"1265":1,"1266":64,"1267":4,"1268":29,"1273":1,"1274":1,"1278":16,"1287":100,"1289":7,"1291":1,"1298":1,"1306":9,"1307":1,"1312":1,"1316":1,"1318":7,"1325":9,"1326":1,"1327":2,"1329":2,"1333":1,"1339":2,"1340":3,"1341":3,"1343":2,"1347":103,"1348":1,"1349":2,"1351":1,"1377":2,"1382":1,"1383":1,"1385":2,"1388":1,"1389":2,"1395":1,"1396":1,"1398":1,"1421":1,"1423":1,"1427":1,"1428":5,"1433":3,"1442":2,"1443":1,"1453":1,"1462":2,"1478":1,"1481":1,"1482":9,"1483":3,"1485":6,"1487":1,"1488":1,"1489":1,"1490":7,"1491":2,"1492":20,"1497":2,"1499":1,"1500":1,"1501":2,"1502":2,"1504":1,"1505":1,"1506":3,"1509":1,"1512":4,"1524":1,"1528":1,"1532":1,"1535":3,"1536":3,"1537":10,"1543":1,"1552":4,"1553":2,"1555":1,"1573":1,"1575":1,"1577":3,"1578":2,"1579":2,"1580":3,"1581":1,"1584":1,"1585":3,"1586":1,"1598":1,"1599":1,"1600":2,"1601":1,"1605":1,"1606":1,"1612":1,"1616":7,"1618":3,"1619":3,"1620":4,"1627":3,"1631":1,"1632":1,"1638":2,"1651":1,"1656":1,"1661":1,"1666":4,"1674":1,"1677":2,"1692":1,"1716":2,"1719":1,"1724":1,"1727":1,"1728":1,"1738":1,"1739":1,"1740":6,"1742":1,"1743":4,"1747":1,"1759":2,"1762":2,"1767":1,"1780":1,"1784":1,"1787":1,"1795":1,"1796":1,"1809":2,"1811":1,"1812":1,"1813":1,"1817":1,"1826":1,"1828":1,"1836":1,"1838":1,"1840":1,"1842":2,"1851":1,"1854":1,"1855":2,"1862":1,"1864":1,"1871":1,"1874":1,"1879":1,"1881":1,"1884":1,"1886":1,"1887":1,"1891":2,"1892":1,"1895":1,"1896":1,"1899":1,"1906":1,"1914":2,"1934":2,"1936":1,"1938":1,"1941":1,"1948":4,"1949":2,"1952":1,"1957":1,"1958":2,"1963":3,"1968":1,"1972":1,"1974":1,"1977":2,"1978":1,"1983":1,"1987":1,"1993":4,"1994":1,"1997":1,"1998":1,"2004":1,"2010":1,"2014":2,"2017":1,"2018":1,"2032":1,"2038":1,"2039":1,"2040":1,"2043":2,"2044":1,"2045":1,"2048":1,"2054":2,"2055":1,"2061":1,"2062":1,"2071":1,"2083":7}}],["needlessly",{"3":{"1306":1}}],["needless",{"3":{"440":1,"1122":2,"1137":1,"1201":1,"1268":1,"1830":1}}],["needed",{"3":{"0":2,"29":1,"39":1,"49":1,"85":1,"86":1,"92":1,"155":1,"187":1,"191":1,"199":1,"223":1,"245":1,"258":1,"284":1,"306":1,"330":1,"360":1,"407":1,"411":1,"424":1,"501":1,"541":1,"590":1,"598":1,"605":2,"621":1,"633":1,"736":1,"749":2,"806":1,"854":1,"870":1,"947":1,"954":1,"976":1,"978":1,"1021":2,"1022":1,"1064":1,"1081":1,"1099":4,"1111":1,"1122":4,"1137":13,"1144":1,"1151":8,"1152":2,"1160":5,"1162":1,"1163":1,"1174":5,"1175":6,"1181":1,"1190":2,"1201":2,"1209":1,"1210":11,"1220":3,"1231":3,"1238":1,"1246":2,"1247":11,"1253":2,"1265":1,"1266":9,"1267":2,"1268":5,"1278":1,"1282":1,"1287":7,"1291":1,"1293":1,"1296":1,"1301":1,"1304":1,"1305":2,"1306":1,"1307":1,"1316":1,"1318":1,"1328":1,"1329":1,"1331":1,"1337":1,"1339":1,"1340":2,"1347":11,"1405":1,"1409":1,"1428":1,"1442":1,"1462":1,"1463":1,"1481":1,"1486":1,"1489":1,"1490":3,"1492":2,"1505":1,"1508":2,"1510":1,"1534":1,"1547":1,"1577":1,"1606":1,"1627":1,"1632":1,"1856":1,"1983":2,"2033":1,"2046":1}}],["needssessionrestore",{"3":{"1175":1}}],["needs",{"0":{"1646":1,"1897":1},"2":{"514":1,"516":1,"538":1,"569":1,"570":1,"571":2,"692":1,"694":1,"695":1,"696":1,"697":1,"1306":2,"1311":1,"1312":1,"1316":1,"1326":1,"1343":1,"1375":1,"1376":1,"1382":1,"1383":1,"1447":1,"1449":1,"1885":1},"3":{"0":20,"24":1,"32":1,"56":1,"66":1,"85":1,"86":2,"90":1,"92":2,"93":1,"94":1,"95":1,"96":1,"102":1,"104":1,"126":1,"127":1,"128":1,"156":1,"162":1,"171":2,"172":1,"173":1,"181":2,"192":1,"197":1,"199":1,"207":2,"213":1,"217":1,"219":1,"223":2,"226":2,"238":1,"245":1,"247":1,"248":1,"252":1,"261":1,"270":1,"278":1,"284":1,"293":1,"306":1,"309":2,"314":1,"316":1,"322":1,"323":1,"324":1,"330":1,"331":1,"332":1,"334":1,"340":1,"353":1,"359":1,"360":1,"364":1,"366":2,"382":1,"385":1,"398":2,"403":1,"405":1,"420":1,"421":1,"429":1,"431":1,"456":1,"475":1,"476":2,"484":1,"487":1,"492":1,"493":1,"498":1,"504":1,"509":1,"511":1,"514":1,"516":1,"517":1,"525":1,"534":1,"535":2,"538":1,"540":1,"546":1,"550":1,"551":1,"556":1,"563":1,"569":3,"570":2,"571":3,"579":1,"583":3,"584":1,"585":1,"591":2,"600":1,"605":1,"613":1,"615":3,"619":2,"621":1,"626":3,"628":1,"633":1,"634":2,"641":1,"665":2,"678":1,"679":1,"681":1,"684":1,"685":1,"686":1,"688":1,"692":1,"694":4,"695":1,"696":2,"697":1,"702":2,"703":2,"716":2,"724":1,"733":1,"734":4,"736":1,"738":1,"741":1,"742":1,"743":2,"748":1,"749":2,"759":3,"768":1,"772":1,"774":1,"779":1,"786":1,"822":1,"826":1,"827":1,"833":1,"837":2,"839":1,"844":1,"848":1,"850":1,"856":1,"857":1,"870":1,"871":2,"872":3,"880":1,"892":1,"898":2,"899":1,"908":1,"913":1,"919":3,"921":1,"925":1,"927":1,"940":1,"946":2,"947":2,"949":1,"954":1,"962":2,"963":1,"964":1,"977":1,"983":1,"984":2,"985":1,"992":1,"993":2,"997":1,"1004":2,"1005":1,"1006":1,"1007":1,"1013":1,"1014":1,"1021":1,"1028":2,"1029":1,"1032":1,"1035":1,"1037":2,"1064":2,"1077":1,"1078":1,"1079":1,"1081":2,"1083":1,"1089":7,"1093":3,"1094":1,"1098":1,"1099":8,"1101":1,"1111":11,"1117":4,"1121":1,"1122":15,"1123":3,"1125":1,"1127":1,"1130":1,"1131":1,"1134":2,"1135":1,"1137":56,"1141":1,"1144":1,"1145":1,"1147":2,"1148":3,"1151":28,"1152":3,"1158":1,"1159":1,"1160":13,"1161":10,"1162":28,"1163":1,"1165":1,"1169":1,"1171":1,"1173":2,"1174":46,"1175":40,"1178":1,"1179":1,"1184":1,"1188":1,"1190":25,"1193":2,"1196":1,"1199":1,"1200":1,"1201":24,"1203":1,"1204":1,"1206":2,"1210":106,"1213":1,"1220":10,"1223":1,"1228":1,"1231":20,"1233":1,"1234":1,"1243":1,"1246":43,"1247":59,"1253":21,"1257":1,"1258":1,"1263":1,"1264":1,"1265":1,"1266":37,"1267":3,"1268":16,"1272":1,"1274":1,"1275":1,"1278":10,"1280":1,"1285":2,"1286":1,"1287":60,"1289":14,"1291":1,"1292":1,"1293":1,"1296":2,"1297":1,"1298":2,"1300":1,"1304":1,"1305":2,"1306":17,"1307":5,"1310":1,"1311":2,"1312":1,"1316":2,"1318":9,"1320":1,"1323":1,"1324":1,"1326":3,"1328":1,"1332":1,"1337":4,"1338":1,"1339":2,"1340":2,"1341":3,"1343":1,"1375":4,"1376":2,"1377":15,"1382":4,"1383":1,"1385":5,"1386":1,"1426":3,"1427":2,"1428":1,"1433":2,"1436":2,"1440":1,"1442":14,"1446":1,"1447":8,"1449":2,"1450":3,"1451":3,"1462":4,"1464":2,"1482":1,"1489":1,"1492":1,"1499":1,"1500":1,"1503":1,"1504":4,"1507":2,"1513":1,"1522":1,"1526":1,"1528":1,"1536":4,"1537":5,"1538":2,"1548":1,"1551":1,"1552":2,"1553":3,"1570":2,"1572":1,"1575":1,"1578":1,"1579":3,"1589":1,"1599":1,"1612":1,"1616":1,"1618":1,"1620":2,"1622":2,"1627":1,"1639":2,"1640":1,"1641":1,"1653":1,"1661":2,"1662":1,"1687":1,"1694":1,"1696":1,"1702":1,"1703":1,"1718":1,"1725":1,"1727":1,"1728":1,"1730":1,"1732":1,"1744":1,"1753":1,"1756":1,"1774":1,"1791":2,"1793":1,"1797":1,"1800":1,"1801":1,"1806":1,"1812":1,"1815":1,"1816":1,"1819":1,"1823":1,"1826":1,"1827":1,"1829":1,"1839":1,"1841":1,"1843":1,"1848":1,"1851":1,"1852":2,"1856":1,"1862":1,"1863":1,"1864":1,"1872":1,"1876":3,"1878":1,"1885":1,"1887":1,"1888":1,"1896":1,"1901":1,"1914":1,"1920":1,"1948":3,"1950":1,"1973":1,"1975":1,"1978":1,"1980":1,"1985":1,"1989":1,"1995":1,"1998":2,"1999":1,"2001":1,"2003":1,"2007":1,"2014":1,"2016":1,"2017":2,"2019":1,"2020":2,"2026":1,"2030":1,"2031":1,"2032":1,"2043":1,"2052":1,"2054":1,"2083":6}}],["needing",{"3":{"0":1,"174":1,"200":1,"292":1,"369":1,"806":1,"833":1,"1035":1,"1089":1,"1123":1,"1137":9,"1151":3,"1162":1,"1174":2,"1175":2,"1190":2,"1210":6,"1231":1,"1246":1,"1268":1,"1287":4,"1289":1,"1294":1,"1340":1,"1910":1}}],["need",{"1":{"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1},"3":{"0":4,"13":1,"26":1,"31":1,"49":1,"52":1,"58":1,"192":1,"198":1,"200":1,"210":1,"216":1,"218":1,"223":1,"236":2,"247":1,"275":1,"292":1,"295":1,"303":1,"316":1,"336":1,"348":2,"351":1,"370":1,"380":2,"385":1,"410":1,"440":1,"473":1,"476":1,"501":1,"519":1,"525":1,"542":1,"546":1,"548":1,"571":1,"573":1,"634":1,"666":1,"681":1,"692":1,"694":1,"717":1,"724":1,"725":1,"733":1,"735":1,"751":1,"753":1,"766":1,"775":1,"798":1,"799":1,"819":1,"820":1,"865":2,"870":1,"871":1,"939":1,"1006":1,"1030":1,"1046":1,"1062":1,"1069":1,"1081":2,"1087":1,"1089":3,"1098":1,"1099":9,"1100":1,"1104":1,"1111":3,"1112":1,"1122":9,"1123":3,"1125":1,"1137":16,"1151":15,"1152":3,"1160":1,"1161":3,"1162":10,"1163":3,"1170":1,"1174":14,"1175":9,"1190":5,"1194":1,"1199":1,"1201":10,"1210":40,"1215":1,"1217":1,"1220":6,"1223":1,"1225":1,"1231":2,"1238":2,"1245":1,"1246":14,"1247":23,"1252":1,"1253":5,"1256":1,"1266":11,"1268":10,"1278":1,"1280":1,"1281":1,"1286":1,"1287":17,"1289":2,"1291":1,"1292":1,"1294":1,"1296":1,"1298":1,"1305":1,"1306":3,"1307":1,"1309":1,"1310":3,"1316":1,"1318":2,"1329":2,"1332":1,"1337":5,"1338":1,"1339":2,"1341":1,"1343":3,"1378":1,"1385":1,"1426":1,"1428":1,"1440":1,"1477":1,"1482":1,"1489":2,"1490":3,"1491":2,"1500":2,"1504":1,"1505":1,"1513":1,"1535":1,"1536":1,"1537":3,"1552":1,"1571":1,"1574":1,"1581":1,"1627":1,"1632":1,"1634":1,"1643":1,"1644":2,"1653":1,"1656":1,"1658":1,"1663":1,"1667":1,"1683":2,"1687":1,"1705":1,"1714":1,"1716":1,"1718":2,"1728":1,"1738":1,"1743":1,"1745":1,"1750":1,"1756":1,"1767":1,"1773":1,"1774":1,"1793":1,"1800":2,"1801":2,"1805":1,"1810":1,"1811":2,"1838":1,"1846":1,"1847":1,"1852":1,"1854":1,"1855":1,"1856":1,"1859":1,"1871":1,"1878":2,"1880":1,"1885":1,"1887":1,"1905":1,"1906":1,"1911":1,"1914":2,"1926":1,"1933":2,"1938":1,"1943":1,"1948":1,"1972":1,"1981":1,"1983":1,"1991":1,"2003":1,"2008":1,"2020":1,"2032":1,"2085":1}}],["neverfallsback",{"3":{"1190":1}}],["nevertheless",{"3":{"1116":1,"1122":1}}],["never",{"0":{"1233":1,"1559":1,"1925":1},"1":{"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1738":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1},"3":{"0":62,"1":1,"15":1,"19":2,"20":2,"21":3,"22":2,"24":5,"26":1,"30":1,"31":1,"36":1,"40":1,"50":1,"56":2,"65":1,"68":2,"73":1,"76":2,"85":1,"86":1,"87":2,"88":3,"93":1,"94":1,"96":1,"102":9,"109":1,"112":1,"114":3,"118":1,"126":3,"135":1,"137":1,"138":1,"140":1,"146":1,"149":2,"152":1,"154":3,"158":1,"163":1,"172":1,"180":1,"181":1,"185":1,"186":1,"191":2,"198":1,"199":2,"202":1,"203":1,"207":1,"208":3,"209":1,"213":3,"215":1,"216":2,"217":5,"224":3,"234":1,"236":4,"237":1,"239":1,"245":12,"251":1,"259":1,"262":1,"268":1,"276":1,"281":1,"284":1,"285":1,"287":1,"293":2,"303":1,"307":1,"309":1,"314":1,"317":1,"322":5,"323":1,"324":1,"325":1,"329":2,"330":4,"332":1,"334":1,"336":1,"343":1,"351":1,"352":1,"353":1,"357":3,"360":1,"363":1,"365":2,"368":2,"369":1,"370":1,"375":1,"376":2,"380":4,"384":1,"385":1,"386":1,"387":1,"399":1,"404":1,"405":1,"407":3,"409":1,"410":1,"411":1,"412":1,"414":1,"422":1,"432":1,"458":1,"459":1,"464":5,"465":1,"474":3,"483":1,"484":2,"485":1,"486":1,"490":2,"491":1,"493":4,"494":3,"500":1,"503":1,"508":2,"509":1,"511":1,"512":1,"516":2,"518":2,"522":1,"523":1,"524":1,"527":1,"533":4,"539":3,"541":1,"547":2,"554":1,"556":2,"562":2,"564":1,"571":4,"573":1,"583":1,"585":2,"591":1,"592":1,"597":1,"598":4,"605":2,"607":1,"612":3,"613":1,"615":2,"620":3,"621":2,"625":1,"627":2,"629":1,"632":1,"634":2,"638":1,"642":4,"643":1,"648":1,"649":4,"650":1,"651":1,"654":1,"658":2,"665":4,"672":2,"673":2,"674":1,"679":1,"681":1,"685":1,"686":4,"687":1,"688":3,"689":1,"694":2,"695":1,"696":1,"715":2,"716":6,"717":1,"718":2,"720":2,"724":2,"726":1,"727":1,"734":1,"736":1,"742":4,"744":1,"745":1,"749":5,"750":1,"751":3,"752":1,"753":1,"754":1,"757":1,"758":1,"759":2,"761":2,"771":1,"775":1,"779":1,"781":1,"785":1,"786":2,"788":1,"796":2,"797":2,"803":1,"811":1,"813":2,"818":10,"819":1,"820":2,"826":2,"833":2,"837":2,"839":1,"840":1,"841":1,"843":1,"862":1,"871":1,"878":2,"880":2,"892":3,"893":2,"894":1,"899":4,"906":3,"913":2,"918":1,"919":5,"926":2,"927":1,"928":1,"932":2,"933":3,"935":1,"947":4,"955":7,"957":2,"961":5,"962":4,"963":2,"964":1,"968":1,"976":2,"977":2,"983":6,"985":4,"991":3,"993":1,"1005":3,"1011":1,"1013":2,"1021":1,"1031":1,"1035":1,"1040":1,"1043":1,"1053":1,"1063":1,"1064":11,"1066":1,"1067":1,"1071":2,"1073":1,"1074":1,"1076":1,"1080":1,"1081":17,"1083":1,"1084":3,"1085":3,"1086":1,"1088":2,"1089":33,"1092":1,"1093":6,"1094":3,"1095":2,"1096":2,"1098":1,"1099":33,"1101":3,"1103":2,"1104":2,"1105":1,"1106":1,"1107":3,"1108":2,"1111":47,"1113":1,"1114":2,"1115":3,"1117":2,"1120":1,"1121":4,"1122":63,"1123":7,"1125":1,"1126":4,"1128":1,"1129":2,"1130":1,"1132":2,"1134":1,"1136":2,"1137":125,"1138":2,"1139":1,"1140":3,"1141":3,"1142":1,"1143":1,"1144":2,"1146":1,"1148":3,"1149":1,"1150":1,"1151":130,"1152":22,"1153":2,"1155":4,"1157":2,"1158":2,"1159":1,"1160":41,"1161":3,"1162":82,"1163":6,"1165":1,"1166":1,"1167":5,"1168":3,"1169":2,"1171":4,"1173":3,"1174":89,"1175":150,"1176":1,"1179":4,"1181":1,"1182":2,"1183":1,"1184":7,"1185":2,"1186":1,"1187":1,"1188":2,"1189":1,"1190":82,"1193":4,"1194":3,"1195":2,"1197":1,"1200":3,"1201":56,"1202":1,"1203":2,"1205":2,"1206":5,"1208":2,"1209":2,"1210":193,"1212":1,"1213":3,"1214":1,"1215":1,"1217":3,"1220":20,"1224":2,"1226":2,"1227":1,"1230":5,"1231":35,"1233":2,"1235":1,"1239":1,"1240":2,"1242":2,"1246":103,"1247":178,"1248":1,"1249":3,"1250":8,"1251":2,"1253":76,"1257":3,"1259":1,"1260":1,"1261":1,"1262":2,"1263":1,"1264":1,"1266":98,"1267":20,"1268":117,"1270":1,"1271":1,"1272":3,"1273":2,"1274":1,"1275":3,"1278":28,"1280":2,"1281":7,"1282":1,"1283":1,"1284":1,"1285":2,"1286":1,"1287":125,"1289":43,"1292":7,"1293":2,"1294":8,"1295":2,"1296":6,"1297":2,"1298":3,"1300":1,"1302":1,"1304":6,"1305":2,"1306":15,"1307":4,"1308":2,"1309":1,"1310":5,"1311":5,"1312":3,"1314":1,"1316":6,"1317":1,"1318":22,"1319":1,"1320":1,"1323":4,"1324":4,"1325":5,"1326":4,"1327":2,"1328":1,"1329":6,"1332":2,"1335":1,"1337":1,"1339":7,"1340":5,"1341":7,"1342":1,"1343":3,"1347":1,"1349":1,"1359":2,"1372":1,"1377":8,"1382":2,"1385":2,"1392":1,"1395":1,"1396":1,"1398":1,"1399":2,"1414":1,"1417":2,"1428":4,"1429":1,"1431":1,"1433":1,"1436":2,"1442":3,"1448":1,"1451":1,"1462":1,"1478":1,"1481":3,"1482":12,"1483":2,"1487":1,"1489":1,"1490":4,"1491":1,"1492":6,"1500":1,"1502":8,"1504":6,"1507":2,"1511":1,"1512":1,"1513":2,"1514":1,"1515":4,"1516":2,"1517":2,"1518":2,"1519":4,"1520":2,"1523":3,"1524":1,"1528":1,"1534":1,"1535":2,"1536":2,"1537":2,"1538":1,"1539":2,"1540":1,"1551":4,"1552":1,"1553":1,"1559":2,"1561":1,"1572":1,"1578":3,"1580":1,"1583":1,"1599":3,"1600":3,"1601":2,"1602":1,"1608":1,"1610":1,"1612":2,"1615":5,"1616":9,"1618":6,"1620":2,"1621":1,"1631":1,"1633":1,"1634":1,"1639":2,"1640":1,"1641":3,"1643":1,"1647":1,"1653":1,"1656":4,"1661":5,"1666":3,"1668":1,"1669":1,"1671":1,"1672":4,"1673":1,"1676":1,"1681":1,"1682":5,"1684":1,"1685":2,"1686":4,"1688":1,"1690":2,"1691":3,"1692":2,"1693":1,"1694":2,"1695":3,"1696":1,"1698":1,"1699":1,"1700":3,"1703":1,"1704":1,"1705":1,"1707":1,"1713":1,"1716":3,"1717":1,"1719":1,"1721":1,"1722":3,"1724":2,"1725":2,"1728":2,"1731":1,"1732":2,"1734":1,"1737":1,"1738":2,"1740":1,"1743":2,"1745":1,"1746":1,"1747":2,"1748":1,"1749":2,"1750":3,"1753":3,"1756":5,"1757":1,"1760":2,"1761":2,"1762":2,"1763":2,"1766":1,"1767":3,"1768":2,"1769":3,"1770":2,"1771":2,"1773":5,"1774":2,"1775":3,"1785":1,"1786":3,"1787":1,"1788":1,"1792":1,"1794":1,"1795":4,"1796":1,"1797":1,"1799":2,"1800":2,"1801":1,"1805":1,"1807":2,"1811":1,"1813":1,"1814":1,"1816":1,"1819":2,"1821":1,"1822":1,"1823":3,"1824":3,"1825":1,"1826":4,"1827":2,"1828":1,"1829":1,"1830":3,"1831":1,"1836":1,"1837":1,"1839":1,"1840":2,"1843":1,"1844":1,"1845":2,"1847":1,"1848":3,"1849":1,"1850":1,"1851":4,"1852":2,"1855":1,"1857":1,"1858":1,"1861":2,"1863":3,"1865":2,"1867":1,"1868":1,"1874":1,"1875":1,"1885":1,"1887":1,"1889":1,"1890":1,"1892":2,"1894":4,"1895":1,"1898":3,"1906":1,"1907":5,"1912":1,"1915":1,"1918":1,"1922":1,"1923":1,"1925":1,"1929":2,"1931":1,"1932":1,"1934":3,"1941":1,"1947":2,"1949":1,"1951":1,"1963":1,"1967":3,"1968":4,"1969":2,"1970":2,"1972":1,"1974":3,"1975":2,"1977":4,"1978":1,"1979":2,"1980":4,"1981":1,"1982":2,"1985":1,"1988":2,"1990":1,"1991":1,"1992":1,"1993":5,"1995":2,"1996":1,"1997":2,"2000":4,"2001":1,"2007":4,"2008":3,"2009":2,"2010":1,"2011":1,"2012":2,"2013":1,"2015":1,"2016":1,"2017":4,"2018":8,"2019":3,"2020":2,"2023":3,"2025":2,"2031":1,"2036":1,"2037":1,"2041":1,"2045":1,"2048":1,"2049":1,"2050":4,"2052":1,"2053":1,"2054":2,"2055":1,"2056":1,"2057":1,"2058":1,"2081":2,"2083":7}}],["bdf8604d",{"3":{"1347":1}}],["b99f46c",{"3":{"1347":1}}],["b9a6a28",{"3":{"1347":1}}],["b2b0aae",{"3":{"1347":1}}],["b24988ac",{"3":{"1323":1}}],["b272",{"3":{"1323":1}}],["bbcc329b2d49",{"3":{"1323":1}}],["bbbspecification",{"3":{"1051":2,"1059":1}}],["bcrypt",{"3":{"1756":1}}],["bc6c5d7",{"3":{"1347":1}}],["bcp187",{"3":{"1318":1}}],["bcl",{"0":{"1065":1},"3":{"0":1,"76":1,"102":1,"540":1,"797":1,"955":1,"1043":1,"1044":1,"1048":1,"1062":1,"1080":1,"1081":9,"1089":12,"1099":17,"1111":12,"1122":23,"1123":4,"1137":42,"1151":50,"1152":9,"1160":21,"1161":5,"1162":14,"1163":4,"1174":28,"1175":40,"1190":25,"1201":25,"1210":62,"1220":1,"1231":15,"1246":33,"1247":34,"1253":16,"1266":28,"1267":5,"1268":67,"1287":39,"1753":1,"1756":1}}],["b0",{"3":{"1297":1,"1318":1,"1385":1}}],["bf99b92a",{"3":{"1347":1}}],["bfcache",{"3":{"1175":8,"1520":1}}],["bfs",{"3":{"1166":1,"1174":1}}],["bff",{"3":{"0":2,"191":1,"913":1,"1175":2,"1398":1,"1428":1,"1433":1,"1518":1,"1819":1}}],["bless",{"3":{"1287":1,"1851":1}}],["blend",{"3":{"1210":1}}],["blends",{"3":{"1210":1}}],["blending",{"3":{"1210":1}}],["bleed",{"3":{"635":1,"1243":1,"1246":1,"1268":1}}],["bl0005",{"2":{"1930":1},"3":{"1175":2,"1377":1,"1930":1}}],["blurb",{"3":{"1201":1,"1210":1,"1246":1}}],["blunter",{"3":{"1223":1}}],["bluntly",{"3":{"1122":1,"1891":1}}],["blunt",{"3":{"1081":1,"1162":1,"1210":1,"1247":1,"1273":1,"1306":1,"1847":1,"1892":1,"1913":1,"1968":1,"2025":1,"2034":1}}],["blue",{"3":{"686":1,"1151":1,"1405":1}}],["blueprint",{"3":{"78":1,"244":1}}],["blip",{"3":{"186":1,"420":1,"422":1,"750":1,"799":2,"899":1,"1134":1,"1162":3,"1174":1,"1231":1,"1247":1,"1287":1,"1289":1,"1318":1,"1686":1,"1760":1,"1774":1,"1796":1,"1858":1,"1918":1}}],["blips",{"3":{"94":1,"1190":2}}],["blinding",{"3":{"1294":1}}],["blinds",{"3":{"371":1}}],["blindness",{"3":{"370":1,"1287":1}}],["blindly",{"3":{"272":1,"1106":1,"1175":1,"1247":1,"1666":1}}],["blind",{"3":{"0":4,"126":1,"332":1,"364":2,"365":1,"366":1,"675":1,"688":2,"694":1,"725":1,"750":2,"921":1,"1175":1,"1184":1,"1190":3,"1282":1,"1287":9,"1289":2,"1300":2,"1318":3,"1343":1,"1447":1,"1450":1,"1528":2,"1536":1,"1686":1,"1691":1,"1899":1,"1995":1,"2005":3,"2007":2,"2011":2}}],["bloats",{"3":{"1287":1}}],["bloat",{"3":{"1253":2,"1481":1}}],["blog",{"3":{"1210":1,"1481":2}}],["blowing",{"3":{"1137":1,"1175":1}}],["blown",{"3":{"1122":1}}],["blow",{"3":{"1099":1}}],["blobuploadoptions",{"3":{"1174":1}}],["blobcontainerclient",{"3":{"1174":2}}],["blobnamemaxlength",{"2":{"1220":1},"3":{"1201":2,"1210":2,"1220":1}}],["blobname",{"3":{"1122":1,"1137":3,"1174":6,"1195":2,"1201":6,"1210":12,"1220":2,"1266":7}}],["blobnamekey",{"3":{"1122":1,"1266":3}}],["blobnamestests",{"3":{"1051":1,"1059":2,"1137":1}}],["blobnames",{"2":{"407":1,"1005":1,"1006":1},"3":{"0":1,"407":2,"1005":2,"1006":1,"1051":3,"1055":1,"1059":2,"1136":2,"1137":6,"1210":1,"1347":1}}],["blobhttpheaders",{"3":{"1005":1}}],["blobserviceclient",{"3":{"1174":1}}],["blobstorageuri",{"2":{"605":1},"3":{"605":2,"1187":1,"1190":2,"1289":1,"1293":1,"1318":4,"1821":1}}],["blobs",{"2":{"605":1,"1190":1},"3":{"605":2,"1005":1,"1007":1,"1136":1,"1137":1,"1174":3,"1190":1,"1210":2,"1406":1,"1428":1,"1447":1,"1450":1}}],["blob",{"0":{"1208":1},"2":{"1335":1},"3":{"0":8,"42":1,"44":2,"371":1,"403":2,"404":5,"405":3,"407":4,"420":2,"426":1,"430":1,"437":1,"489":1,"491":1,"546":1,"550":1,"552":1,"604":1,"605":11,"606":2,"607":2,"694":1,"723":1,"837":1,"880":1,"1003":1,"1004":2,"1005":9,"1006":2,"1007":3,"1008":1,"1064":3,"1117":1,"1122":3,"1136":3,"1137":14,"1151":1,"1174":15,"1187":2,"1190":7,"1193":2,"1195":2,"1197":2,"1201":13,"1208":5,"1210":43,"1220":2,"1231":3,"1240":2,"1246":5,"1261":1,"1262":3,"1266":39,"1287":1,"1289":1,"1292":2,"1293":2,"1296":1,"1316":1,"1318":19,"1324":2,"1325":4,"1326":1,"1329":4,"1333":1,"1335":3,"1377":1,"1482":6,"1491":2,"1511":1,"1521":1,"1599":2,"1616":2,"1821":4,"1823":1,"1885":1,"1887":3,"1974":1,"1975":2,"1977":8,"1978":4,"1979":3,"2083":3}}],["blocklist",{"3":{"1977":1}}],["blockquote",{"3":{"1347":1}}],["blockquotes",{"3":{"1347":1}}],["blocker",{"3":{"1268":1,"1380":1,"1382":5,"1385":1,"1433":1,"1447":2,"1450":1,"1460":1,"1594":1}}],["blockedresponsepatterns",{"2":{"1275":1,"1436":1},"3":{"983":1,"1275":1,"1278":5,"1377":1,"1436":1}}],["blocked",{"3":{"198":1,"199":1,"200":1,"351":1,"571":1,"573":1,"574":1,"695":1,"749":1,"981":1,"985":1,"1146":1,"1175":3,"1201":1,"1210":1,"1268":3,"1272":1,"1278":3,"1286":1,"1306":2,"1323":1,"1326":1,"1340":1,"1377":1,"1428":1,"1441":1,"1442":1,"1918":1,"2001":1,"2003":1,"2004":1,"2023":1,"2083":1}}],["blocks",{"0":{"1060":1,"1189":1,"1357":1},"1":{"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1},"3":{"0":8,"24":1,"130":1,"140":1,"200":1,"239":1,"533":1,"534":1,"573":1,"585":1,"694":1,"696":1,"734":1,"805":2,"810":1,"877":1,"878":1,"885":8,"886":1,"887":2,"946":1,"969":1,"981":1,"1020":1,"1022":1,"1043":1,"1044":2,"1046":1,"1052":1,"1053":1,"1054":3,"1055":3,"1056":1,"1064":4,"1081":2,"1082":1,"1089":3,"1099":1,"1107":1,"1111":3,"1122":1,"1123":1,"1137":2,"1151":7,"1160":2,"1162":4,"1163":2,"1174":1,"1175":12,"1176":1,"1177":1,"1189":1,"1190":9,"1201":1,"1209":1,"1210":8,"1213":1,"1217":1,"1220":2,"1246":2,"1247":4,"1253":1,"1256":1,"1257":1,"1266":1,"1267":1,"1268":9,"1273":1,"1275":1,"1278":6,"1284":1,"1287":12,"1289":1,"1292":2,"1294":1,"1296":1,"1306":1,"1308":2,"1317":1,"1318":2,"1325":1,"1326":1,"1327":1,"1331":1,"1336":1,"1337":1,"1339":2,"1340":2,"1343":6,"1347":4,"1356":1,"1357":1,"1375":1,"1377":5,"1398":1,"1428":4,"1436":1,"1442":1,"1447":1,"1449":1,"1462":1,"1490":1,"1513":2,"1549":1,"1572":1,"1663":2,"1679":1,"1681":1,"1693":1,"1704":1,"1774":1,"1800":1,"1885":1,"1888":1,"1894":2,"1918":1,"1926":1,"1930":1,"2000":1,"2003":1,"2033":1,"2057":1,"2083":1}}],["blockable",{"3":{"0":1,"565":1,"566":1,"1339":1,"1908":1}}],["block",{"2":{"981":1},"3":{"0":7,"24":1,"129":2,"130":1,"131":1,"167":2,"213":2,"239":1,"252":1,"254":1,"340":1,"343":1,"344":2,"360":1,"363":3,"368":2,"372":1,"375":3,"376":2,"384":2,"389":1,"391":2,"392":3,"394":2,"395":2,"428":1,"430":1,"449":1,"450":1,"451":1,"452":1,"474":1,"493":1,"497":2,"503":1,"509":1,"518":1,"554":1,"559":1,"564":1,"569":2,"571":3,"577":1,"585":1,"596":1,"599":1,"686":1,"694":1,"696":1,"716":1,"719":1,"734":1,"749":2,"754":1,"759":2,"760":1,"777":1,"779":2,"797":1,"862":1,"864":1,"877":1,"884":1,"885":5,"886":1,"887":6,"899":1,"919":2,"946":1,"955":1,"981":1,"983":3,"991":1,"1066":3,"1086":1,"1089":6,"1099":3,"1108":1,"1110":1,"1111":6,"1112":1,"1122":3,"1123":7,"1132":2,"1133":1,"1137":15,"1151":16,"1152":3,"1155":1,"1160":5,"1162":20,"1163":2,"1167":1,"1174":14,"1175":25,"1178":1,"1179":1,"1180":2,"1185":1,"1189":3,"1190":60,"1201":2,"1205":1,"1210":35,"1217":3,"1219":1,"1220":5,"1231":6,"1244":1,"1246":37,"1247":18,"1250":1,"1253":3,"1266":17,"1267":9,"1268":9,"1271":1,"1272":2,"1274":6,"1275":2,"1278":20,"1281":1,"1283":1,"1286":1,"1287":27,"1289":11,"1291":1,"1292":2,"1294":1,"1297":1,"1298":2,"1300":1,"1301":1,"1303":1,"1306":4,"1307":1,"1309":1,"1310":2,"1311":2,"1316":1,"1318":9,"1321":1,"1323":1,"1324":3,"1325":2,"1326":3,"1327":1,"1336":1,"1339":3,"1343":1,"1347":1,"1377":2,"1428":2,"1447":1,"1462":1,"1468":1,"1470":1,"1500":3,"1507":2,"1513":1,"1515":1,"1518":1,"1524":1,"1535":1,"1536":1,"1537":1,"1540":2,"1550":2,"1551":1,"1553":1,"1554":1,"1559":1,"1578":5,"1579":1,"1679":1,"1682":1,"1780":1,"1795":1,"1852":1,"1853":1,"1926":1,"1934":1,"1940":1,"1948":1,"1975":1,"1982":1,"1987":1,"1993":1,"1997":1,"2026":3}}],["blockingunarycall",{"3":{"1163":1}}],["blocking",{"3":{"0":4,"24":2,"247":1,"340":1,"474":1,"572":1,"804":1,"899":1,"956":1,"1085":2,"1089":2,"1107":1,"1111":4,"1122":2,"1137":2,"1151":1,"1162":1,"1163":1,"1174":1,"1175":1,"1190":1,"1201":1,"1203":1,"1210":4,"1220":1,"1246":3,"1247":3,"1266":2,"1268":2,"1278":3,"1307":2,"1312":1,"1318":1,"1325":1,"1326":1,"1339":1,"1343":1,"1377":4,"1386":1,"1400":1,"1411":2,"1427":1,"1428":11,"1437":2,"1482":1,"1490":1,"1494":1,"1496":1,"1560":1,"1567":1,"1795":1,"1798":2,"1924":1,"1926":1,"1930":3,"1936":1,"2001":1,"2050":1}}],["blatant",{"3":{"1210":1}}],["blamed",{"3":{"1289":1}}],["blame",{"3":{"1163":2}}],["blacklist",{"3":{"1492":1}}],["blackout",{"3":{"1190":1}}],["blackhole",{"3":{"1184":1}}],["black",{"3":{"1152":1,"1331":1}}],["blast",{"3":{"0":1,"269":1,"270":1,"286":1,"489":1,"493":1,"502":1,"566":1,"690":1,"718":1,"724":1,"727":1,"728":1,"729":1,"734":1,"820":1,"934":1,"1122":1,"1137":1,"1151":1,"1152":1,"1174":1,"1175":1,"1190":1,"1226":1,"1246":1,"1287":2,"1318":1,"1744":1,"1999":1}}],["blankrazorcomments",{"3":{"1287":1}}],["blanking",{"3":{"1175":1,"1210":1,"1246":1,"1522":1}}],["blanked",{"3":{"1175":2,"1287":2}}],["blanket",{"3":{"0":1,"126":1,"138":1,"203":1,"341":1,"442":1,"503":1,"968":1,"1066":1,"1089":2,"1137":2,"1162":1,"1201":1,"1210":1,"1246":1,"1247":2,"1268":1,"1282":1,"1287":8,"1310":1,"1340":1,"1342":3,"1403":1,"1420":1,"1428":2,"1482":1,"1846":1,"1899":1,"2030":1}}],["blankness",{"3":{"1151":1}}],["blanks",{"3":{"199":1,"503":1,"1092":1,"1175":1,"1210":4,"1247":2}}],["blank",{"3":{"0":3,"146":1,"149":3,"224":1,"226":1,"236":1,"240":1,"241":1,"245":1,"314":1,"359":1,"361":1,"365":1,"370":1,"380":1,"577":1,"620":1,"642":1,"749":1,"773":1,"811":1,"1081":1,"1089":1,"1099":1,"1115":2,"1122":5,"1123":1,"1137":6,"1151":20,"1152":2,"1160":3,"1162":9,"1174":12,"1175":34,"1184":2,"1190":13,"1210":31,"1235":1,"1246":20,"1247":8,"1253":3,"1266":1,"1267":5,"1268":17,"1271":2,"1278":5,"1287":4,"1289":2,"1294":1,"1295":1,"1309":1,"1483":1,"1504":1,"1536":1,"1578":1,"1725":1,"1769":2,"1774":1,"1784":1,"1826":1,"1927":1,"1972":1,"1999":1,"2000":1,"2007":1,"2026":1}}],["blazorruntimeloadedpredicate",{"3":{"1287":1}}],["blazornavigateasync",{"3":{"1284":1,"1287":3,"1339":1}}],["blazorcircuitlimitextensions",{"2":{"754":1},"3":{"753":1,"754":3,"885":1,"1012":2,"1013":1,"1051":2,"1055":1,"1059":2,"1060":1,"1175":9,"1267":2,"1347":1,"1428":1}}],["blazorcircuitlimitsettings",{"2":{"752":1},"3":{"752":2,"753":3,"754":3,"1011":3,"1012":4,"1013":2,"1014":1,"1051":5,"1055":1,"1059":2,"1175":17,"1267":4,"1347":3,"1851":6}}],["blazorcircuitlimits",{"2":{"754":1,"1012":1},"3":{"0":1,"754":2,"1012":1,"1175":3}}],["blazorcsp",{"3":{"203":1,"1175":7,"1246":1,"2001":1}}],["blazorcspsettingsvalidator",{"2":{"203":1,"615":1,"2001":1},"3":{"203":2,"615":2,"1051":3,"1055":1,"1059":2,"1175":12,"1347":1,"2001":1}}],["blazorcspsettings",{"2":{"203":2,"615":1,"2001":2},"3":{"203":2,"613":1,"615":1,"1051":5,"1055":1,"1059":2,"1175":15,"1347":1,"2001":2}}],["blazorcsppolicyprovidertests",{"3":{"1051":1,"1059":2,"1288":1,"1289":1}}],["blazorcsppolicyprovider",{"2":{"196":1,"198":1,"200":1,"2001":1,"2003":1,"2004":1},"3":{"0":1,"196":1,"198":2,"200":1,"203":2,"998":1,"1051":2,"1055":1,"1059":2,"1175":15,"1187":1,"1190":5,"1267":1,"1289":1,"1338":1,"1347":3,"1377":1,"1441":1,"1442":2,"1451":1,"2001":3,"2003":2,"2004":1}}],["blazorwebview",{"2":{"247":1,"248":1,"382":1},"3":{"0":1,"245":1,"247":1,"248":1,"380":1,"382":1,"512":1,"1064":1,"1175":2,"1267":10,"1268":10,"1310":1,"1972":1}}],["blazor",{"0":{"1520":1,"2001":1},"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"1817":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1},"2":{"1549":1},"3":{"0":13,"56":1,"161":1,"162":1,"163":1,"166":1,"167":1,"175":2,"188":1,"190":2,"192":1,"196":1,"197":2,"198":1,"199":3,"200":3,"201":1,"202":1,"203":1,"208":1,"224":1,"244":1,"245":6,"247":1,"251":1,"252":1,"314":1,"369":1,"377":1,"379":3,"380":2,"382":1,"386":1,"441":3,"445":1,"449":1,"463":5,"464":3,"467":1,"468":1,"506":1,"508":3,"509":1,"588":1,"589":1,"590":1,"591":2,"593":1,"604":2,"677":1,"679":1,"681":1,"701":1,"748":1,"750":1,"752":1,"754":2,"778":1,"785":2,"786":1,"793":1,"796":1,"825":1,"847":1,"848":1,"861":1,"862":1,"1011":1,"1012":1,"1013":1,"1014":1,"1044":3,"1054":3,"1055":3,"1063":3,"1064":7,"1065":3,"1069":1,"1079":1,"1081":1,"1089":2,"1093":1,"1138":1,"1148":2,"1149":3,"1151":16,"1160":1,"1162":17,"1175":104,"1176":1,"1177":1,"1186":1,"1187":3,"1190":13,"1192":1,"1195":1,"1198":1,"1201":8,"1210":8,"1230":1,"1231":1,"1232":2,"1235":1,"1240":1,"1242":1,"1246":87,"1247":26,"1248":1,"1253":15,"1254":1,"1255":1,"1260":1,"1265":1,"1266":10,"1267":31,"1268":59,"1279":1,"1282":1,"1283":1,"1284":2,"1285":1,"1287":45,"1288":7,"1289":9,"1291":1,"1292":3,"1294":1,"1296":1,"1298":1,"1306":4,"1307":2,"1318":6,"1337":1,"1338":4,"1339":9,"1340":2,"1342":1,"1347":2,"1355":2,"1364":1,"1377":1,"1385":2,"1387":1,"1407":1,"1411":1,"1450":2,"1492":5,"1498":1,"1504":5,"1511":5,"1518":1,"1520":1,"1521":2,"1522":2,"1526":1,"1532":1,"1534":1,"1538":1,"1546":1,"1549":2,"1551":1,"1556":1,"1569":1,"1570":1,"1578":3,"1579":1,"1580":1,"1601":1,"1614":1,"1624":1,"1626":1,"1630":4,"1632":1,"1656":1,"1676":1,"1772":1,"1816":1,"1817":5,"1823":3,"1849":1,"1850":1,"1851":4,"1852":1,"1855":1,"1856":1,"1862":1,"1863":1,"1905":1,"1906":1,"1910":1,"1920":1,"1921":4,"1922":1,"1923":2,"1925":2,"1927":2,"1928":1,"1929":3,"1931":3,"1932":1,"1936":1,"1937":1,"1940":2,"1966":1,"1967":6,"1969":2,"1970":1,"1972":4,"1974":2,"1997":1,"1998":5,"1999":1,"2000":2,"2001":2,"2002":1,"2003":3,"2004":5,"2011":1,"2059":2,"2061":4,"2070":1,"2072":1,"2076":1,"2078":1,"2079":1,"2081":1,"2083":3}}],["buzz",{"3":{"1268":2,"1967":1}}],["buzzword",{"3":{"920":1}}],["bulkorderservice",{"2":{"1660":1},"3":{"1660":1}}],["bulkheads",{"3":{"1395":1,"1417":1}}],["bulksetinventoryresultdto",{"2":{"1600":1},"3":{"1600":1}}],["bulksetinventorytests",{"3":{"1122":1}}],["bulksetinventorycommand",{"3":{"892":1,"1122":3}}],["bulksetinventoryhandler",{"3":{"811":1,"1442":1,"1451":1}}],["bulkset",{"3":{"811":1,"1442":1,"1451":1}}],["bulk",{"3":{"261":1,"286":1,"303":1,"331":1,"452":1,"667":1,"674":2,"675":1,"1111":1,"1137":3,"1152":2,"1160":2,"1161":1,"1162":1,"1175":3,"1190":1,"1201":3,"1203":1,"1209":2,"1210":9,"1220":1,"1231":4,"1246":11,"1338":1,"1340":1,"1442":1,"1451":1,"1465":1,"1469":1,"1493":1,"1597":2,"1600":2,"1695":1,"1742":1,"1764":1,"1788":2,"1842":1,"1850":1,"1852":1,"1901":1}}],["bullets",{"3":{"336":1,"554":1,"1081":1}}],["bullet",{"3":{"22":1,"85":1,"86":1,"87":1,"128":2,"129":1,"130":1,"131":1,"185":1,"239":1,"240":2,"241":1,"375":1,"389":1,"391":2,"392":1,"428":1,"434":1,"437":1,"445":1,"455":1,"468":1,"478":1,"489":4,"497":1,"554":1,"569":1,"581":4,"722":2,"729":1,"730":1,"769":1,"978":1,"1064":1,"1151":2,"1190":1,"1210":1,"1287":1,"2019":1,"2036":1}}],["bucketed",{"3":{"1083":1,"1122":1,"1137":1,"1201":1}}],["buckets",{"3":{"279":1,"908":1,"1161":1,"1175":1,"1201":2,"1210":4,"1246":1,"1247":1,"1287":3,"1318":1,"1347":1,"1989":1}}],["bucket",{"3":{"162":1,"163":1,"164":1,"258":1,"375":1,"749":2,"751":1,"907":1,"1012":1,"1095":1,"1099":2,"1122":1,"1137":1,"1161":1,"1162":4,"1175":4,"1188":2,"1189":1,"1190":2,"1201":3,"1210":17,"1247":3,"1267":1,"1282":1,"1287":5,"1289":2,"1298":1,"1306":1,"1521":1,"1849":1,"1850":2,"1875":1,"1894":1,"1979":1}}],["bucketing",{"3":{"0":2,"274":1,"278":1,"279":3,"1161":1,"1190":1,"1201":2,"1210":8,"1989":1}}],["bughunt",{"3":{"1482":1,"1492":1}}],["bug",{"3":{"234":1,"245":1,"357":1,"441":1,"476":1,"584":1,"607":1,"635":1,"665":1,"666":1,"725":1,"774":1,"804":1,"861":1,"873":1,"919":1,"1064":1,"1081":1,"1089":2,"1099":3,"1111":2,"1120":1,"1122":7,"1128":1,"1129":1,"1137":10,"1151":4,"1160":1,"1162":1,"1171":1,"1174":5,"1175":6,"1190":1,"1206":1,"1210":10,"1231":1,"1246":2,"1247":6,"1253":1,"1262":1,"1264":1,"1266":1,"1268":5,"1287":11,"1291":1,"1297":1,"1298":1,"1318":1,"1339":1,"1347":1,"1359":1,"1377":1,"1408":1,"1505":1,"1547":1,"1584":1,"1658":1,"1664":1,"1666":1,"1668":1,"1677":1,"1686":1,"1697":1,"1699":1,"1700":1,"1721":1,"1737":1,"1758":1,"1771":2,"1773":1,"1778":1,"1794":1,"1798":1,"1806":1,"1822":1,"1849":1,"1852":1,"1919":1,"1940":1,"1983":1,"1991":1,"1999":1,"2020":1,"2025":1,"2081":1,"2083":1,"2090":1}}],["buggy",{"3":{"161":1,"717":1,"1849":1}}],["bugs",{"3":{"0":1,"81":1,"811":1,"1088":1,"1089":1,"1122":2,"1151":1,"1162":2,"1246":1,"1287":2,"1291":1,"1304":1,"1339":1,"1421":2,"1655":1,"1660":1,"1661":1,"1663":1,"1809":1,"1854":1,"1921":1,"1976":1,"2071":1,"2090":1}}],["bubble",{"3":{"104":1,"1657":1}}],["buried",{"3":{"565":1,"759":1,"1122":1,"1137":1,"1151":1,"1174":1,"1190":1,"1201":1,"1204":1,"1210":1,"1269":1,"1287":1,"1289":1,"1406":1,"1908":1}}],["buries",{"3":{"102":1,"1175":2}}],["burn",{"3":{"855":1,"940":1,"1014":1,"1111":1,"1151":2,"1162":2,"1174":1,"1266":1,"1826":1,"2039":1}}],["burning",{"3":{"855":1,"1174":1,"1492":1}}],["burns",{"3":{"688":1,"775":1,"1175":1,"1287":2,"1307":1}}],["burned",{"3":{"322":1,"1145":1,"1151":3,"1162":1,"1266":1,"1287":1,"1826":1}}],["burnpasswordverificationcost",{"2":{"262":1,"855":1},"3":{"262":1,"855":1,"1151":1}}],["burdening",{"3":{"1247":1}}],["burden",{"3":{"179":1,"180":1,"772":1,"1306":1,"2053":1}}],["burying",{"3":{"76":1,"1210":1}}],["bursts",{"3":{"23":1,"1111":1,"1162":1,"1175":1}}],["burst",{"3":{"0":1,"68":1,"184":1,"263":1,"480":1,"526":1,"556":3,"558":1,"559":2,"744":1,"745":1,"753":1,"754":1,"797":1,"812":1,"942":1,"1064":1,"1106":1,"1111":2,"1127":1,"1151":3,"1162":4,"1174":2,"1175":4,"1190":2,"1247":1,"1252":1,"1253":9,"1267":1,"1289":1,"1306":1,"1318":4,"1327":1,"1489":3,"1558":1,"1694":1,"1760":2,"1798":1,"1852":1,"2009":1,"2043":1}}],["buynow",{"3":{"1451":1}}],["buyer",{"3":{"1116":1,"1615":1}}],["buy",{"3":{"59":1,"432":1,"542":1,"585":1,"592":2,"634":1,"832":1,"927":1,"1041":1,"1099":1,"1137":1,"1151":2,"1152":1,"1162":1,"1201":1,"1210":2,"1247":2,"1266":2,"1287":2,"1451":1,"1601":1,"1624":1,"1703":1,"1883":1}}],["buying",{"3":{"0":1,"635":1,"969":1,"1137":1,"1191":1,"1193":1,"1201":1,"1482":1,"1784":1}}],["buys",{"0":{"1073":1},"3":{"0":1,"67":1,"331":1,"373":1,"494":1,"501":1,"572":1,"597":1,"613":1,"615":1,"628":1,"659":1,"665":1,"672":1,"718":1,"726":1,"742":1,"760":1,"788":1,"819":1,"837":1,"840":1,"918":1,"920":1,"935":1,"942":1,"1006":1,"1014":1,"1035":1,"1064":1,"1084":1,"1089":1,"1109":1,"1111":2,"1122":1,"1123":1,"1137":4,"1145":1,"1146":1,"1151":2,"1152":2,"1161":1,"1162":1,"1174":1,"1175":6,"1190":3,"1201":1,"1210":10,"1246":4,"1247":8,"1266":4,"1287":2,"1292":1,"1293":1,"1294":1,"1297":1,"1307":1,"1318":3,"1661":1,"1766":1,"1774":3,"1784":1,"1795":1,"1823":1,"1826":1,"1829":1,"1832":1,"1836":1,"1839":1,"1851":1,"1910":1,"1949":1,"1997":1,"2043":1,"2081":1,"2083":1}}],["bumped",{"3":{"579":1,"968":1,"1246":3,"1296":1,"1309":1,"1342":1,"1926":1}}],["bumping",{"3":{"139":1,"849":1,"942":1,"1305":1}}],["bumps",{"3":{"137":1,"139":1,"849":1,"888":1,"909":1,"1111":1,"1151":1,"1175":1,"1246":2,"1310":2,"1340":1,"1403":1,"1420":1,"1524":1,"1586":1,"1740":1}}],["bump",{"3":{"0":4,"73":1,"137":3,"139":1,"344":1,"525":1,"527":1,"557":1,"660":1,"692":1,"694":1,"703":1,"787":1,"832":1,"879":1,"919":4,"920":3,"921":1,"929":1,"947":1,"984":1,"987":1,"1014":1,"1016":1,"1111":1,"1123":1,"1162":2,"1210":2,"1217":1,"1246":2,"1247":1,"1278":2,"1282":1,"1286":2,"1287":5,"1289":3,"1305":1,"1306":1,"1310":1,"1311":1,"1332":1,"1340":2,"1342":1,"1343":2,"1347":2,"1377":3,"1506":2,"1515":1,"1524":2,"1554":1,"1586":1,"1680":1,"1740":1,"1893":1,"1963":1,"2001":1,"2027":1,"2046":1,"2054":1}}],["bundling",{"3":{"849":1,"851":1,"1094":1,"1162":2,"1175":1,"1201":3,"1210":1,"1511":1}}],["bundleid",{"3":{"1162":1}}],["bundled",{"3":{"1095":1,"1140":1,"1201":1,"1293":1,"1304":1,"1433":2,"1517":1}}],["bundles",{"3":{"848":1,"1063":1,"1099":2,"1151":2,"1201":2,"1266":6,"1354":1,"1414":2,"1423":1,"1512":1,"1544":1,"2078":1}}],["bundle",{"2":{"340":1},"3":{"0":4,"247":1,"340":1,"386":1,"509":1,"510":1,"781":1,"848":2,"849":1,"850":2,"851":2,"1064":1,"1099":1,"1140":1,"1151":4,"1162":2,"1175":1,"1210":15,"1246":2,"1266":2,"1267":1,"1268":5,"1287":2,"1292":1,"1307":2,"1340":1,"1377":2,"1381":1,"1382":1,"1383":1,"1411":1,"1432":1,"1433":2,"1434":2,"1442":1,"1666":1,"1922":2,"1967":1}}],["bunittestbase",{"3":{"862":3,"1051":104,"1059":7,"1175":2,"1268":5,"1287":3,"1289":1,"1342":2}}],["bunitinteractionextensions",{"2":{"862":1,"1283":1},"3":{"862":2,"1051":1,"1059":2,"1279":1,"1283":2,"1287":4,"1339":1}}],["bunitcontext",{"2":{"863":1},"3":{"0":1,"862":1,"863":1,"1064":1,"1287":2,"1339":1}}],["bunitcomponenttestbasefacadetests",{"3":{"1051":1,"1059":3,"1175":1,"1287":1}}],["bunitcomponenttestbase",{"2":{"862":1,"1283":1},"3":{"0":1,"591":1,"862":6,"863":1,"864":1,"1051":23,"1059":5,"1064":1,"1175":4,"1279":1,"1283":13,"1287":16,"1289":2,"1339":2,"1342":2,"1347":1,"1906":1}}],["bunit",{"1":{"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1},"2":{"860":1,"864":1,"866":1,"867":1},"3":{"0":5,"247":1,"381":1,"528":1,"589":1,"591":1,"592":1,"859":1,"860":1,"861":2,"862":5,"863":1,"864":3,"866":4,"867":1,"1064":3,"1065":1,"1175":17,"1241":1,"1246":9,"1247":8,"1251":1,"1253":1,"1268":8,"1279":1,"1283":4,"1287":17,"1288":4,"1289":5,"1306":1,"1338":4,"1339":5,"1342":5,"1343":2,"1344":1,"1376":1,"1377":4,"1385":2,"1386":1,"1416":1,"1428":3,"1437":1,"1442":5,"1447":1,"1451":1,"1494":1,"1511":1,"1520":1,"1522":1,"1905":1,"1906":1,"1910":1,"1911":1,"1930":2,"2078":1,"2083":1}}],["buffered",{"3":{"380":1,"981":2,"983":4,"1103":1,"1162":2,"1175":1,"1190":1,"1193":1,"1266":2,"1268":5,"1273":1,"1274":1,"1275":2,"1276":2,"1278":2,"1759":1,"1851":1,"2025":1,"2028":1}}],["buffering",{"3":{"149":1,"672":1,"719":1,"985":1,"1190":1,"1231":1,"1246":1,"1268":1,"1695":1,"2026":1,"2030":1}}],["buffersforredelivery",{"3":{"1558":1}}],["buffers",{"2":{"1081":1},"3":{"64":1,"1081":1,"1103":1,"1137":1,"1151":3,"1162":1,"1196":1,"1267":3,"1268":2,"1417":1,"1520":1,"1558":1,"1972":1,"2026":1}}],["buffer",{"3":{"0":1,"380":1,"402":1,"406":1,"1029":1,"1137":2,"1151":3,"1152":1,"1160":1,"1174":1,"1175":3,"1246":12,"1247":1,"1253":2,"1266":2,"1268":15,"1278":2,"1749":1,"1772":1,"1972":4,"1977":1,"1993":1}}],["buscontrol",{"3":{"1287":2}}],["busting",{"3":{"1978":1}}],["bust",{"3":{"1239":1,"1246":4,"1306":1}}],["busts",{"3":{"786":1,"1306":1}}],["busiest",{"3":{"1013":1,"1111":1,"1137":2,"1160":1,"1220":1,"1222":1,"1246":1,"1247":1,"1267":1}}],["businessexception",{"3":{"1287":1}}],["businesscritical",{"3":{"695":1,"696":1}}],["business",{"0":{"1195":1,"1365":1,"1417":1,"1482":1,"1483":1,"1486":1,"1487":1,"1615":1,"1616":1,"1618":1,"1627":1},"1":{"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"1479":1,"1480":1,"1481":1,"1482":1,"1483":1,"1484":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1557":1,"1558":1,"1559":1,"1560":1,"1561":1,"1596":1,"1597":1,"1598":1,"1599":1,"1600":1,"1601":1,"1602":1,"1603":1,"1604":1,"1605":1,"1606":1,"1613":1,"1614":1,"1615":1,"1616":1,"1617":1,"1618":1,"1619":1,"1620":1,"1621":1,"1622":1,"1623":1,"1624":1,"1625":1,"1626":1,"1627":1,"1628":1},"2":{"1181":1},"3":{"0":6,"6":1,"20":1,"45":1,"51":1,"55":1,"57":1,"65":1,"72":1,"101":1,"102":3,"103":1,"107":1,"112":2,"182":1,"209":1,"226":1,"245":1,"411":1,"498":1,"499":1,"500":1,"532":1,"534":1,"576":1,"577":1,"641":1,"650":1,"707":1,"708":4,"709":1,"710":1,"724":1,"797":1,"798":1,"962":1,"973":1,"976":1,"982":1,"1020":2,"1031":1,"1043":1,"1047":2,"1052":1,"1063":2,"1064":3,"1068":1,"1070":1,"1071":1,"1078":1,"1081":4,"1082":1,"1083":1,"1085":2,"1089":7,"1090":1,"1099":6,"1101":1,"1103":1,"1110":1,"1111":21,"1113":1,"1115":1,"1122":18,"1130":1,"1137":20,"1151":7,"1152":4,"1155":1,"1158":1,"1160":16,"1162":18,"1163":5,"1174":22,"1175":18,"1181":2,"1185":1,"1189":1,"1190":27,"1191":2,"1195":2,"1197":1,"1201":10,"1203":2,"1208":2,"1210":58,"1213":1,"1216":1,"1218":1,"1220":4,"1221":1,"1222":2,"1231":9,"1246":27,"1247":53,"1253":15,"1254":2,"1263":1,"1266":20,"1267":3,"1268":20,"1278":1,"1286":1,"1287":30,"1292":2,"1301":1,"1306":5,"1309":1,"1312":1,"1318":2,"1320":1,"1325":1,"1326":1,"1334":1,"1340":2,"1342":1,"1343":1,"1350":1,"1356":1,"1377":2,"1386":1,"1391":2,"1392":2,"1398":2,"1406":2,"1428":3,"1432":1,"1433":1,"1434":1,"1442":2,"1451":1,"1452":1,"1453":1,"1454":2,"1455":1,"1479":1,"1480":1,"1481":7,"1482":2,"1483":14,"1489":1,"1490":2,"1491":4,"1492":1,"1497":1,"1498":2,"1501":1,"1502":2,"1512":1,"1513":1,"1525":1,"1543":1,"1545":1,"1551":1,"1552":1,"1557":1,"1559":1,"1577":2,"1578":1,"1596":1,"1598":3,"1600":2,"1606":1,"1613":1,"1614":2,"1616":4,"1620":18,"1621":2,"1627":2,"1628":1,"1632":1,"1634":1,"1639":1,"1647":1,"1656":2,"1665":1,"1668":1,"1669":2,"1672":1,"1673":2,"1683":3,"1685":1,"1695":1,"1717":1,"1739":1,"1766":1,"1769":1,"1775":1,"1778":1,"1806":1,"1879":1,"1880":1,"1889":1,"1891":1,"1917":1,"1921":1,"1938":1,"1942":1,"1943":1,"1944":1,"1947":1,"1949":1,"1960":1,"1983":2,"1985":1,"2013":1,"2041":1,"2071":3,"2083":3,"2092":1}}],["busstoptimeout",{"3":{"583":1,"1287":1}}],["busstarttimeout",{"3":{"583":1,"1287":2}}],["busy=",{"3":{"1175":1}}],["busy",{"3":{"541":1,"749":1,"1111":1,"1174":3,"1175":2,"1246":4,"1247":1,"1253":2,"1343":1,"1528":1,"1890":1,"1898":1,"2036":1}}],["buses",{"3":{"126":2,"130":1,"1044":1,"1054":1,"1055":1,"1100":1,"1105":1,"1111":2,"1137":1,"1287":2}}],["bus",{"0":{"1104":1,"1178":1,"1871":1},"2":{"583":1,"1883":1},"3":{"0":12,"135":2,"137":1,"140":6,"186":1,"371":1,"545":1,"546":1,"550":1,"571":1,"581":3,"582":1,"583":9,"584":3,"585":5,"586":1,"612":1,"696":2,"734":2,"735":1,"741":2,"742":4,"743":2,"744":1,"745":1,"870":1,"914":1,"941":1,"967":1,"968":2,"969":5,"1064":3,"1065":1,"1089":2,"1099":2,"1100":1,"1109":1,"1111":43,"1126":1,"1137":3,"1152":2,"1162":1,"1169":1,"1171":1,"1174":33,"1178":3,"1184":1,"1190":10,"1247":2,"1287":17,"1288":2,"1289":9,"1291":1,"1294":1,"1295":4,"1297":5,"1302":1,"1306":3,"1316":1,"1318":13,"1325":2,"1333":1,"1338":1,"1339":2,"1341":1,"1347":1,"1377":4,"1382":2,"1385":3,"1386":1,"1398":1,"1428":2,"1436":1,"1441":1,"1442":4,"1448":1,"1450":2,"1451":1,"1511":2,"1514":2,"1516":2,"1519":1,"1522":1,"1558":2,"1572":1,"1603":1,"1641":2,"1693":2,"1694":2,"1857":1,"1859":4,"1863":1,"1864":3,"1866":1,"1871":1,"1879":1,"1883":1,"1884":1,"1888":1,"2007":1,"2033":1,"2064":1,"2070":1,"2072":1,"2078":2,"2083":1}}],["builtfromtheallocatedamqpendpoint",{"3":{"1190":1}}],["builtinmarkers",{"3":{"1278":1}}],["builtinpatternoptions",{"3":{"1278":1}}],["builtin",{"3":{"1175":3}}],["builtinstrings",{"3":{"1051":2,"1055":1,"1059":1,"1175":5,"1347":1}}],["built",{"0":{"1582":1,"2001":1},"1":{"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1},"3":{"0":17,"67":1,"68":1,"102":2,"114":2,"118":1,"152":1,"154":1,"158":1,"172":1,"173":1,"174":2,"199":1,"212":1,"217":2,"218":1,"219":2,"220":1,"224":2,"235":1,"245":5,"247":3,"253":1,"272":1,"274":1,"276":1,"306":1,"307":1,"314":1,"343":1,"355":1,"356":1,"357":2,"369":1,"375":1,"380":1,"381":1,"414":1,"421":1,"423":1,"466":1,"468":1,"480":1,"499":1,"503":1,"504":1,"523":2,"532":1,"577":2,"583":1,"590":1,"592":2,"593":1,"598":1,"615":1,"622":1,"627":2,"633":1,"634":1,"642":1,"648":1,"665":1,"679":1,"686":1,"687":1,"690":1,"724":1,"732":1,"734":1,"736":2,"737":1,"742":1,"758":1,"761":1,"774":1,"784":1,"785":1,"787":1,"790":1,"791":1,"826":1,"837":1,"848":1,"851":1,"871":1,"873":2,"892":2,"894":1,"919":1,"921":1,"926":1,"933":2,"937":1,"940":1,"941":1,"947":1,"962":2,"974":1,"975":1,"976":1,"981":1,"983":1,"985":1,"998":1,"1004":1,"1005":1,"1019":1,"1032":1,"1035":1,"1042":1,"1045":1,"1064":4,"1067":1,"1071":1,"1073":1,"1075":1,"1081":25,"1082":2,"1085":1,"1089":34,"1091":1,"1093":5,"1094":2,"1096":1,"1099":64,"1108":1,"1111":38,"1112":1,"1122":69,"1123":14,"1125":2,"1129":1,"1131":3,"1132":1,"1135":1,"1137":197,"1143":1,"1145":2,"1146":1,"1148":3,"1151":170,"1152":14,"1158":1,"1160":52,"1161":13,"1162":116,"1163":12,"1164":2,"1166":1,"1171":1,"1174":103,"1175":179,"1177":1,"1189":1,"1190":95,"1198":3,"1201":109,"1203":1,"1204":1,"1206":1,"1210":336,"1217":2,"1220":31,"1222":1,"1230":3,"1231":49,"1233":1,"1239":1,"1240":1,"1246":167,"1247":219,"1250":2,"1253":97,"1254":1,"1262":2,"1266":117,"1267":20,"1268":128,"1272":1,"1274":3,"1275":2,"1277":1,"1278":42,"1280":1,"1284":1,"1285":1,"1286":1,"1287":273,"1288":1,"1289":5,"1292":1,"1294":2,"1295":1,"1296":1,"1304":1,"1305":1,"1306":2,"1307":2,"1316":1,"1317":1,"1318":3,"1323":1,"1324":1,"1337":2,"1338":1,"1339":2,"1340":1,"1347":3,"1354":1,"1377":3,"1428":6,"1436":1,"1442":3,"1453":1,"1457":1,"1478":1,"1499":1,"1511":1,"1515":1,"1519":1,"1520":1,"1525":1,"1526":1,"1528":1,"1529":1,"1556":1,"1559":1,"1578":1,"1579":1,"1583":1,"1591":1,"1614":1,"1631":1,"1644":1,"1647":1,"1656":1,"1661":2,"1666":2,"1678":1,"1700":3,"1704":2,"1708":1,"1710":1,"1711":2,"1712":1,"1713":1,"1715":1,"1724":1,"1725":1,"1732":1,"1745":1,"1746":1,"1756":1,"1765":1,"1766":1,"1773":4,"1775":1,"1778":1,"1780":1,"1782":3,"1784":1,"1792":1,"1799":1,"1809":1,"1813":1,"1815":1,"1825":1,"1840":1,"1841":1,"1843":1,"1858":1,"1883":1,"1887":1,"1890":1,"1892":1,"1895":1,"1906":1,"1914":1,"1918":1,"1930":1,"1932":1,"1936":5,"1948":1,"1960":1,"1971":1,"1974":1,"1977":1,"1987":2,"1994":1,"2002":1,"2004":2,"2017":1,"2023":1,"2026":1,"2030":1,"2044":1,"2047":1,"2058":1,"2065":1,"2071":3,"2072":2,"2081":1,"2083":3,"2085":1,"2090":1}}],["build+analyzers+tests+vuln",{"3":{"1428":1}}],["buildgovernedprovider",{"3":{"1377":1}}],["builddiffmessage",{"3":{"1287":2}}],["builddesigntimeservices",{"3":{"1137":3}}],["buildnamespacegraph",{"3":{"1287":1}}],["buildnavigationmetadata",{"3":{"1099":2}}],["buildviews",{"3":{"1267":4}}],["buildvalidationparameters",{"2":{"30":1},"3":{"30":1,"1151":2,"1162":2}}],["builduserprompt",{"3":{"1220":2}}],["buildusertagexpressions",{"3":{"1174":1}}],["buildmanyasync",{"3":{"1253":6}}],["buildmultisessionspeakers",{"3":{"1210":3}}],["buildmessage",{"3":{"1163":1}}],["buildlocalitylookup",{"3":{"1210":5}}],["buildlookup",{"3":{"1151":2,"1246":5,"1266":1}}],["buildlookupselector",{"3":{"1137":4}}],["buildlistenerplan",{"2":{"1182":1},"3":{"1182":1,"1190":3}}],["buildframesrc",{"3":{"1175":5,"2001":1}}],["buildfcmv1payload",{"3":{"1174":1}}],["buildfilename",{"3":{"658":1,"1162":2}}],["buildable",{"3":{"1287":1}}],["buildabsolute",{"3":{"1175":3,"1246":1,"1268":1}}],["buildaiscoredtos",{"3":{"1210":1}}],["buildactive",{"3":{"1190":4}}],["buildaddressresult",{"3":{"1175":1}}],["buildadminconnectionstring",{"3":{"1174":1}}],["buildapp",{"3":{"1285":1,"1287":4}}],["buildappleappsiteassociation",{"3":{"1162":1}}],["buildapnspayload",{"3":{"1174":1}}],["buildassetlinks",{"3":{"1162":1}}],["buildasync",{"2":{"499":1,"1428":1,"1513":1,"1710":1},"3":{"499":1,"964":1,"1091":1,"1099":3,"1210":4,"1253":6,"1428":1,"1513":1,"1710":2}}],["buildconnectionstring",{"3":{"1287":1}}],["buildcache",{"3":{"1306":2,"1312":1,"1316":2,"1318":1,"1442":1}}],["buildcachekey",{"3":{"1162":1,"1287":1}}],["buildcategorytitles",{"3":{"1246":1}}],["buildcategorygroups",{"3":{"1210":3}}],["buildcsp",{"3":{"1175":2,"2001":1}}],["buildcriteria",{"3":{"1099":2}}],["buildrsacredentials",{"3":{"1151":1}}],["buildretrypolicy",{"3":{"1175":1}}],["buildrecord",{"3":{"1162":3}}],["buildredeliveryintervals",{"2":{"742":1},"3":{"742":1,"1174":2}}],["buildresult",{"3":{"0":1,"837":1,"1117":1,"1122":5,"1203":1,"1210":6,"1220":2,"1262":1,"1266":1,"1377":1}}],["buildhmaccredentials",{"3":{"1151":1}}],["buildkeyset",{"3":{"1151":4}}],["buildkit=1",{"3":{"1306":1}}],["buildkit",{"3":{"0":1,"786":2,"788":1,"1064":1,"1296":2,"1301":1,"1306":4,"1312":1}}],["buildoverlappredicate",{"2":{"1203":1},"3":{"1203":1,"1210":2}}],["buildoptions",{"3":{"1151":2}}],["buildordering",{"3":{"503":1,"1094":1,"1099":2}}],["buildbrokerpublishpipeline",{"3":{"1111":1}}],["buildterminaltypes",{"3":{"1099":2,"1122":2}}],["buildtransitive",{"3":{"527":1,"1340":1}}],["buildintegrationeventcontract",{"3":{"1287":3}}],["buildinvoker",{"3":{"1111":2,"1137":2,"1174":1}}],["buildincludes",{"2":{"1099":1,"1161":1},"3":{"1095":1,"1099":5,"1161":3}}],["building",{"0":{"1189":1,"1357":1},"1":{"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1,"1497":1,"1498":1,"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1},"3":{"0":1,"281":1,"533":1,"577":1,"619":1,"626":1,"628":1,"733":1,"765":1,"856":1,"939":2,"946":2,"1042":1,"1044":2,"1053":1,"1054":3,"1055":3,"1063":1,"1081":2,"1082":1,"1089":1,"1099":6,"1122":1,"1137":18,"1151":1,"1160":1,"1162":3,"1174":4,"1175":5,"1176":1,"1177":1,"1189":1,"1190":3,"1198":1,"1201":1,"1210":15,"1246":4,"1247":1,"1253":2,"1256":1,"1266":3,"1268":1,"1272":1,"1278":1,"1280":1,"1287":16,"1289":1,"1294":1,"1296":1,"1304":2,"1306":1,"1339":1,"1343":1,"1347":4,"1405":1,"1453":1,"1468":1,"1482":1,"1497":1,"1498":1,"1510":1,"1512":1,"1513":2,"1518":1,"1525":1,"1542":1,"1547":1,"1576":1,"1577":1,"1582":1,"1663":2,"1679":2,"1700":1,"1840":1,"1904":1,"1933":1,"1972":1,"2057":1,"2078":1,"2089":1,"2090":2}}],["buildplatformuri",{"3":{"1268":1}}],["buildpublicspeakerspecificationasync",{"3":{"1210":3,"1231":1}}],["buildpagedsessionspecificationasync",{"2":{"1226":1},"3":{"1210":3,"1226":1,"1231":1}}],["buildpaginationmetadata",{"2":{"1096":1},"3":{"1096":1,"1099":2}}],["buildpassive",{"3":{"1190":4}}],["buildpath",{"3":{"1175":1}}],["buildphysicalsource",{"3":{"1137":2}}],["buildprotocontract",{"2":{"1895":1},"3":{"1287":7,"1895":1}}],["buildprovisioninguri",{"3":{"1151":2}}],["buildprojection",{"3":{"1099":1}}],["buildprincipal",{"2":{"940":1},"3":{"940":1,"1174":1}}],["buildpolicy",{"3":{"203":1,"1175":2,"2001":1}}],["buildx",{"3":{"785":1,"1306":1,"1316":1}}],["buildqueryasync",{"3":{"499":1,"1099":4}}],["buildenginemap",{"3":{"1137":3}}],["buildentitykey",{"3":{"1137":1}}],["buildexportfilename",{"3":{"672":1,"1162":1}}],["buildemailbody",{"3":{"213":1}}],["builderror",{"3":{"1163":1}}],["builderrorsextension",{"2":{"245":1,"1934":1,"1937":1},"3":{"245":2,"1162":6,"1934":1,"1937":1}}],["builders",{"2":{"1220":1},"3":{"412":1,"503":1,"754":2,"1053":1,"1059":18,"1099":1,"1132":1,"1137":1,"1151":6,"1175":2,"1220":15,"1247":3,"1253":1,"1265":1,"1266":3,"1267":1,"1280":1,"1283":1,"1287":23,"1288":1,"1289":2,"1338":1,"1339":3,"1386":1,"1984":1}}],["builder",{"0":{"1813":1},"2":{"92":1,"224":1,"226":1,"272":1,"335":1,"369":1,"379":1,"551":1,"754":1,"806":1,"826":1,"884":1,"1175":1,"1184":1,"1186":1,"1190":1,"1230":1,"1268":1,"1293":1,"1298":1,"1774":1,"1859":1,"1978":1,"2002":1},"3":{"0":4,"90":1,"92":2,"114":1,"172":2,"224":2,"226":1,"237":2,"272":1,"330":1,"335":1,"358":1,"369":1,"379":1,"380":1,"411":1,"420":1,"425":2,"503":1,"549":1,"551":1,"583":1,"605":2,"613":1,"679":3,"701":1,"754":2,"759":1,"773":1,"785":1,"804":3,"805":1,"806":1,"826":3,"827":1,"884":5,"955":1,"997":1,"1035":1,"1060":9,"1091":1,"1092":1,"1093":1,"1098":1,"1099":3,"1117":1,"1122":2,"1130":1,"1137":38,"1151":18,"1160":5,"1161":6,"1162":20,"1163":1,"1166":1,"1167":1,"1171":1,"1174":12,"1175":11,"1184":1,"1186":1,"1190":47,"1201":2,"1203":1,"1210":2,"1213":2,"1217":1,"1220":16,"1230":1,"1231":4,"1245":1,"1246":5,"1247":15,"1251":1,"1253":14,"1266":4,"1267":10,"1268":22,"1276":1,"1278":1,"1280":2,"1287":30,"1289":6,"1292":1,"1293":3,"1295":2,"1298":2,"1339":3,"1347":1,"1390":1,"1480":1,"1515":2,"1537":2,"1578":1,"1661":1,"1675":1,"1676":3,"1695":1,"1733":1,"1749":1,"1774":1,"1816":1,"1821":1,"1859":1,"1978":1,"1980":2,"2002":2,"2005":1}}],["buildscoreschema",{"3":{"1217":1}}],["buildsingleaiscoredto",{"3":{"1210":1}}],["buildsessionrowsasync",{"3":{"1247":4}}],["buildsessionsummary",{"3":{"1210":1}}],["buildsearchurl",{"3":{"1242":1,"1246":3}}],["buildseekpredicate",{"3":{"1137":3}}],["buildsubjectsnapshotasync",{"3":{"1174":2,"1261":1,"1266":1}}],["buildsuccessredirecturl",{"2":{"389":1,"392":1,"394":1},"3":{"389":1,"392":1,"394":1,"1162":2}}],["buildsnapshot",{"3":{"1137":2}}],["buildsaclientwhosehttpclientperformsnoretriesofitsown",{"3":{"69":1}}],["builds",{"3":{"0":8,"68":2,"69":1,"114":1,"115":1,"119":1,"126":3,"154":1,"158":1,"293":3,"304":1,"341":1,"369":1,"414":2,"420":2,"464":1,"499":1,"508":1,"523":1,"527":1,"533":2,"535":1,"564":1,"571":2,"577":2,"583":1,"613":1,"634":2,"637":1,"651":1,"677":1,"679":2,"784":1,"797":1,"837":1,"850":1,"855":1,"862":1,"885":2,"891":1,"892":1,"895":1,"932":1,"933":1,"935":1,"947":2,"961":2,"962":1,"964":1,"976":1,"983":1,"985":1,"1012":1,"1022":1,"1044":1,"1064":2,"1066":1,"1080":1,"1081":3,"1087":1,"1089":7,"1091":1,"1093":1,"1094":1,"1099":10,"1100":1,"1111":3,"1114":1,"1117":1,"1120":1,"1122":8,"1123":4,"1130":2,"1131":2,"1135":1,"1137":40,"1139":1,"1141":1,"1151":25,"1152":9,"1153":1,"1157":1,"1160":12,"1161":5,"1162":29,"1163":3,"1174":11,"1175":29,"1179":1,"1183":1,"1184":1,"1186":1,"1190":17,"1198":1,"1201":1,"1207":1,"1210":28,"1216":1,"1220":8,"1231":4,"1235":1,"1236":1,"1246":62,"1247":42,"1253":14,"1256":1,"1266":9,"1267":6,"1268":14,"1271":1,"1277":1,"1278":11,"1280":2,"1285":1,"1287":54,"1289":6,"1292":1,"1293":1,"1296":1,"1305":1,"1306":4,"1312":1,"1339":1,"1340":2,"1341":2,"1343":7,"1345":1,"1351":1,"1356":1,"1368":1,"1421":2,"1428":1,"1447":1,"1497":1,"1512":2,"1521":1,"1526":1,"1532":1,"1536":1,"1537":1,"1546":1,"1547":1,"1555":1,"1578":1,"1582":3,"1584":1,"1587":1,"1630":1,"1632":1,"1661":1,"1662":1,"1666":2,"1676":1,"1681":1,"1700":2,"1709":1,"1716":1,"1767":1,"1816":1,"1839":1,"1840":1,"1845":1,"1846":2,"1848":1,"1851":2,"1859":1,"1901":1,"1904":1,"1911":1,"1925":1,"1940":1,"1951":1,"1961":2,"2001":1,"2081":1}}],["build",{"0":{"1066":1,"1282":1,"1356":1,"1498":1,"1500":1,"1547":1,"1580":1,"1895":1},"1":{"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"1532":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1890":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1},"2":{"50":1,"132":1,"272":1,"339":1,"340":1,"341":1,"343":1,"415":1,"420":1,"425":1,"428":1,"430":1,"482":1,"484":1,"576":2,"785":1,"786":1,"804":1,"805":1,"848":1,"884":1,"885":1,"886":1,"888":1,"1296":1,"1300":1,"1310":1,"1436":1,"1500":1,"1507":1,"1508":1,"1535":1,"1541":1,"1551":1,"1555":1,"1579":1,"1868":1,"1892":1,"1948":1,"1987":1},"3":{"0":43,"6":2,"35":1,"37":4,"39":1,"50":1,"59":2,"65":1,"71":1,"74":1,"75":1,"102":1,"121":1,"123":3,"124":1,"126":19,"127":3,"128":2,"129":2,"131":3,"132":1,"137":3,"138":3,"154":1,"156":1,"167":1,"226":1,"236":1,"245":7,"248":1,"268":2,"270":1,"272":1,"274":1,"281":3,"338":2,"339":1,"340":12,"341":3,"343":11,"344":2,"345":2,"369":1,"379":1,"380":3,"382":1,"384":1,"389":1,"399":1,"409":1,"414":5,"415":11,"420":1,"424":1,"425":2,"428":2,"430":4,"432":2,"433":1,"441":2,"442":2,"443":1,"444":2,"445":3,"446":1,"447":1,"448":1,"449":2,"450":2,"451":2,"452":2,"482":3,"484":1,"486":1,"495":1,"499":3,"503":2,"509":2,"514":1,"515":1,"516":5,"518":1,"521":1,"522":1,"523":2,"524":1,"527":1,"528":2,"534":1,"540":3,"541":1,"542":1,"543":1,"552":1,"553":1,"556":5,"557":2,"558":1,"559":1,"563":1,"569":1,"570":1,"571":3,"575":1,"576":6,"577":11,"578":1,"579":4,"581":1,"583":1,"585":1,"593":1,"598":1,"615":2,"620":1,"635":1,"636":2,"638":1,"660":1,"678":1,"679":5,"681":3,"685":1,"686":1,"697":1,"708":2,"710":1,"711":1,"724":1,"727":1,"734":3,"738":1,"751":1,"760":1,"768":1,"783":1,"784":2,"785":3,"786":9,"788":4,"789":3,"790":2,"791":1,"792":1,"793":4,"798":1,"799":3,"804":2,"805":1,"806":1,"813":1,"820":1,"826":1,"828":1,"837":1,"848":1,"850":1,"855":2,"873":1,"875":1,"877":1,"878":3,"879":3,"880":1,"884":5,"885":7,"886":3,"887":2,"888":1,"905":1,"906":3,"925":1,"933":2,"935":1,"947":1,"948":1,"949":1,"961":2,"962":3,"967":1,"968":4,"969":2,"970":1,"983":4,"1000":1,"1019":1,"1030":1,"1042":1,"1043":1,"1044":1,"1046":2,"1052":1,"1062":1,"1063":2,"1064":11,"1065":2,"1066":6,"1067":1,"1089":4,"1093":1,"1096":1,"1099":10,"1120":1,"1122":13,"1123":2,"1126":1,"1132":1,"1135":1,"1137":34,"1151":30,"1160":11,"1161":5,"1162":23,"1163":4,"1166":2,"1174":5,"1175":10,"1178":1,"1179":1,"1189":1,"1190":13,"1195":1,"1201":6,"1204":2,"1208":1,"1210":34,"1231":4,"1246":11,"1247":24,"1252":1,"1253":10,"1266":10,"1267":12,"1268":17,"1278":5,"1279":2,"1280":3,"1281":1,"1282":10,"1284":1,"1287":126,"1289":6,"1291":1,"1292":1,"1295":1,"1296":23,"1300":2,"1301":1,"1303":1,"1304":24,"1305":8,"1306":42,"1307":1,"1310":4,"1311":2,"1312":7,"1313":1,"1314":3,"1315":2,"1316":3,"1317":3,"1318":7,"1320":1,"1327":5,"1332":3,"1334":1,"1336":1,"1337":9,"1338":1,"1339":4,"1340":11,"1341":3,"1342":4,"1343":19,"1344":1,"1345":1,"1347":6,"1355":2,"1375":3,"1376":1,"1377":13,"1381":1,"1382":2,"1383":1,"1386":2,"1395":1,"1397":1,"1405":3,"1408":1,"1420":1,"1421":3,"1425":1,"1426":1,"1427":7,"1428":41,"1433":4,"1434":1,"1436":5,"1437":4,"1440":1,"1442":18,"1447":2,"1451":3,"1453":1,"1462":2,"1468":1,"1494":1,"1497":1,"1499":3,"1500":5,"1501":2,"1503":1,"1504":1,"1505":2,"1506":1,"1507":4,"1508":2,"1509":1,"1512":1,"1513":1,"1514":1,"1517":1,"1522":3,"1524":6,"1525":1,"1526":3,"1532":3,"1533":1,"1534":2,"1535":3,"1536":2,"1537":3,"1540":1,"1541":2,"1542":2,"1543":3,"1546":1,"1547":1,"1550":1,"1551":1,"1555":1,"1556":2,"1558":1,"1570":1,"1573":1,"1577":2,"1578":5,"1579":4,"1582":3,"1583":1,"1616":1,"1630":1,"1632":1,"1633":3,"1634":1,"1635":1,"1636":1,"1638":1,"1639":2,"1641":1,"1644":1,"1648":1,"1650":1,"1651":1,"1653":1,"1656":1,"1661":1,"1662":1,"1663":1,"1666":1,"1668":1,"1693":1,"1700":1,"1702":1,"1710":1,"1713":1,"1728":2,"1731":1,"1735":1,"1742":1,"1743":1,"1749":2,"1753":3,"1756":1,"1774":2,"1780":4,"1781":2,"1787":1,"1792":1,"1799":1,"1802":1,"1806":2,"1807":1,"1808":1,"1810":2,"1815":1,"1817":1,"1852":1,"1867":1,"1868":1,"1889":1,"1890":2,"1892":3,"1893":1,"1894":5,"1895":3,"1896":2,"1897":2,"1898":2,"1899":2,"1900":3,"1902":1,"1907":1,"1908":1,"1909":1,"1911":2,"1914":2,"1924":1,"1926":1,"1930":2,"1934":1,"1936":3,"1937":5,"1938":1,"1948":2,"1949":2,"1950":2,"1951":3,"1952":1,"1956":1,"1957":2,"1958":2,"1963":1,"1966":1,"1969":1,"1971":2,"1973":1,"1974":1,"1987":2,"1989":2,"2004":1,"2009":1,"2020":1,"2029":1,"2031":1,"2033":1,"2037":1,"2044":2,"2054":1,"2055":1,"2061":2,"2062":2,"2063":1,"2065":1,"2071":1,"2077":2,"2083":6,"2090":2}}],["budgetedquery",{"3":{"1051":2,"1059":1}}],["budgetedcommand",{"3":{"1051":2,"1059":1}}],["budgeted",{"3":{"0":1,"917":1,"919":2,"982":1,"987":1,"1064":1,"1122":1,"1190":1,"1278":1}}],["budgetstartdate",{"3":{"1318":2}}],["budgets",{"3":{"0":5,"583":1,"799":2,"861":1,"962":1,"1113":1,"1122":1,"1143":1,"1175":1,"1181":1,"1190":1,"1241":1,"1247":1,"1252":1,"1253":1,"1281":1,"1287":3,"1288":1,"1300":1,"1307":1,"1312":1,"1318":1,"1377":3,"1382":1,"1386":1,"1417":1,"1419":1,"1425":1,"1428":1,"1442":2,"1447":1,"1451":1,"1511":1,"1519":1,"1527":1,"1531":1,"1930":1}}],["budget",{"0":{"1560":1},"1":{"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1},"3":{"0":5,"69":1,"94":2,"114":1,"126":1,"165":1,"219":1,"224":1,"540":2,"542":1,"556":3,"558":1,"674":1,"688":1,"689":2,"693":1,"695":1,"749":3,"751":3,"758":2,"759":3,"762":1,"776":1,"778":1,"779":9,"780":2,"781":4,"782":1,"797":2,"800":1,"826":1,"828":1,"829":1,"895":1,"919":1,"921":2,"940":2,"941":1,"961":3,"962":4,"963":1,"964":2,"982":1,"985":1,"1005":1,"1064":1,"1089":1,"1107":1,"1115":6,"1116":2,"1119":1,"1120":1,"1122":33,"1127":1,"1137":1,"1151":3,"1152":1,"1160":1,"1163":3,"1167":1,"1174":3,"1175":13,"1179":2,"1181":3,"1188":1,"1190":18,"1208":1,"1210":10,"1229":1,"1231":4,"1236":1,"1241":2,"1246":10,"1247":2,"1252":1,"1253":2,"1255":1,"1262":1,"1264":1,"1266":9,"1267":3,"1269":1,"1273":1,"1274":1,"1278":8,"1280":1,"1281":5,"1282":2,"1287":32,"1289":7,"1292":2,"1293":1,"1294":2,"1298":5,"1304":1,"1306":1,"1307":1,"1308":1,"1311":1,"1318":17,"1320":1,"1339":5,"1341":1,"1343":1,"1347":1,"1358":1,"1376":1,"1377":3,"1382":2,"1386":1,"1428":7,"1432":1,"1433":3,"1434":2,"1435":1,"1442":4,"1448":1,"1451":1,"1502":1,"1521":1,"1522":1,"1527":1,"1529":2,"1530":2,"1557":1,"1560":1,"1672":2,"1674":1,"1768":1,"1823":1,"1875":1,"1881":1,"1899":1,"1926":1,"1947":3,"1987":1,"2007":2,"2018":1,"2025":3,"2028":1,"2030":1,"2031":2,"2035":1,"2039":2,"2043":1,"2083":1}}],["butnotthecompliantladder",{"3":{"1287":2}}],["butnotscalarspecification",{"3":{"1287":1}}],["butnotcompliantornonasyncmembers",{"3":{"1287":1}}],["butnotacyclicnamespaces",{"3":{"1287":2}}],["buttons",{"3":{"322":1,"564":1,"1162":1,"1175":9,"1246":2,"1247":1,"1253":2,"1266":1,"1267":2,"1268":5,"1287":7,"1289":1,"1377":1,"1409":2,"1458":1,"1483":1,"1495":1,"1565":1,"1592":1,"1593":1,"1601":1,"1624":2,"1936":1}}],["button",{"3":{"102":1,"149":1,"245":2,"324":1,"563":1,"620":1,"622":2,"779":1,"818":6,"820":1,"1175":34,"1210":7,"1242":1,"1246":49,"1247":16,"1252":1,"1253":11,"1266":1,"1267":4,"1268":23,"1283":1,"1284":1,"1287":24,"1339":4,"1408":1,"1458":1,"1478":1,"1496":1,"1520":2,"1553":1,"1592":1,"1601":3,"1624":2,"1824":1,"1829":1,"1888":2,"1921":1,"1930":1,"1934":1,"1967":1,"1986":1}}],["but",{"2":{"442":1},"3":{"0":16,"10":1,"17":1,"18":1,"19":1,"20":1,"29":1,"30":1,"32":1,"37":1,"39":2,"40":1,"49":1,"54":1,"55":1,"56":1,"59":2,"62":1,"63":1,"66":1,"68":3,"75":1,"82":1,"85":1,"90":1,"91":1,"95":1,"96":1,"104":2,"114":1,"118":1,"127":1,"128":1,"130":1,"136":1,"137":1,"138":1,"140":1,"144":2,"145":1,"148":2,"156":1,"161":1,"164":1,"171":1,"172":1,"174":2,"178":1,"179":1,"185":1,"193":2,"197":1,"198":1,"200":1,"207":1,"208":1,"210":3,"216":1,"217":3,"219":3,"222":1,"226":1,"229":1,"237":2,"240":2,"245":1,"251":2,"252":2,"254":1,"261":1,"263":2,"268":1,"270":2,"275":1,"278":3,"279":1,"281":1,"285":1,"287":2,"292":2,"293":2,"295":3,"305":1,"306":2,"316":1,"321":1,"322":3,"324":2,"329":3,"330":2,"332":8,"333":1,"334":1,"339":1,"342":2,"343":1,"352":1,"356":1,"359":1,"363":2,"364":2,"365":1,"367":2,"369":1,"371":1,"382":1,"388":1,"392":1,"393":1,"399":1,"405":1,"413":2,"419":1,"420":1,"422":2,"424":1,"429":1,"440":1,"442":1,"445":1,"452":1,"457":1,"459":1,"466":3,"484":1,"490":1,"491":1,"493":1,"494":1,"501":1,"503":5,"505":1,"511":1,"516":1,"518":1,"522":2,"523":2,"528":1,"529":1,"533":2,"535":1,"539":1,"540":1,"542":3,"547":1,"552":1,"555":1,"558":3,"563":1,"564":2,"566":2,"571":1,"572":3,"573":2,"583":1,"584":1,"585":2,"586":1,"591":1,"593":2,"594":1,"598":2,"600":2,"604":1,"605":1,"612":1,"615":1,"622":2,"626":2,"628":1,"629":4,"632":1,"636":2,"644":1,"648":1,"650":1,"652":2,"656":1,"657":1,"658":1,"659":1,"664":1,"665":1,"667":1,"681":2,"686":1,"687":1,"693":1,"696":2,"700":1,"703":2,"708":2,"710":1,"715":1,"716":1,"718":2,"723":1,"725":1,"728":1,"734":1,"741":3,"749":1,"750":2,"751":3,"757":1,"772":1,"775":1,"778":1,"779":1,"781":3,"787":1,"789":1,"796":1,"797":1,"798":1,"799":2,"800":1,"806":1,"807":1,"810":2,"813":1,"817":1,"818":2,"819":1,"820":3,"821":1,"825":1,"828":1,"832":1,"847":2,"850":2,"862":1,"870":1,"873":3,"874":1,"878":1,"880":1,"885":1,"887":1,"892":1,"894":1,"898":1,"901":3,"915":1,"921":4,"926":1,"928":1,"932":1,"934":2,"941":1,"942":1,"947":1,"949":2,"961":1,"964":1,"968":1,"971":2,"975":2,"985":2,"993":1,"1004":1,"1007":2,"1042":2,"1048":1,"1064":5,"1068":1,"1071":1,"1079":1,"1080":1,"1081":12,"1084":1,"1085":1,"1088":2,"1089":15,"1093":1,"1099":13,"1101":1,"1103":1,"1106":1,"1108":1,"1109":1,"1111":18,"1114":1,"1115":2,"1116":2,"1117":1,"1120":1,"1122":25,"1123":4,"1126":1,"1128":2,"1130":1,"1132":2,"1133":1,"1135":2,"1137":59,"1139":2,"1141":1,"1143":1,"1145":1,"1148":2,"1149":2,"1151":47,"1152":13,"1153":2,"1158":1,"1159":1,"1160":13,"1161":6,"1162":43,"1163":3,"1164":1,"1166":2,"1168":1,"1171":2,"1172":1,"1174":34,"1175":59,"1176":1,"1177":1,"1179":1,"1183":2,"1185":1,"1187":1,"1190":39,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1199":1,"1201":30,"1202":1,"1206":1,"1210":138,"1217":2,"1220":10,"1224":2,"1228":1,"1231":17,"1234":1,"1240":1,"1242":1,"1246":44,"1247":51,"1250":1,"1253":17,"1254":1,"1256":1,"1257":1,"1258":1,"1259":1,"1262":1,"1266":31,"1267":13,"1268":39,"1272":1,"1278":3,"1280":3,"1281":2,"1283":2,"1284":1,"1285":1,"1286":1,"1287":81,"1288":1,"1289":6,"1291":1,"1292":1,"1294":2,"1296":1,"1297":1,"1298":2,"1302":1,"1305":4,"1306":12,"1307":1,"1308":1,"1310":2,"1311":3,"1314":1,"1315":1,"1316":1,"1318":16,"1321":4,"1323":2,"1325":3,"1326":1,"1327":1,"1328":1,"1332":1,"1335":2,"1336":1,"1337":1,"1338":2,"1339":7,"1340":5,"1341":2,"1342":1,"1343":1,"1347":7,"1351":6,"1375":4,"1377":6,"1382":3,"1385":1,"1388":2,"1407":1,"1426":4,"1428":6,"1429":1,"1433":4,"1434":2,"1436":3,"1440":5,"1442":6,"1443":1,"1447":3,"1448":1,"1450":1,"1478":1,"1481":5,"1482":9,"1483":2,"1485":1,"1486":2,"1488":4,"1489":8,"1490":19,"1491":1,"1492":4,"1500":1,"1502":1,"1504":2,"1507":1,"1516":1,"1518":1,"1528":1,"1530":1,"1533":1,"1537":2,"1550":1,"1570":1,"1574":1,"1578":2,"1583":1,"1606":3,"1612":1,"1616":2,"1621":1,"1627":2,"1643":1,"1648":2,"1650":1,"1651":2,"1652":2,"1657":2,"1659":1,"1661":3,"1662":2,"1666":1,"1667":4,"1674":2,"1676":2,"1677":2,"1684":3,"1687":1,"1689":1,"1691":3,"1692":1,"1694":2,"1696":2,"1699":1,"1700":1,"1703":1,"1704":1,"1705":1,"1709":1,"1711":3,"1712":2,"1713":1,"1715":1,"1727":1,"1732":1,"1733":1,"1736":4,"1741":1,"1742":3,"1743":1,"1747":1,"1748":1,"1749":1,"1751":2,"1754":1,"1761":2,"1762":1,"1764":2,"1766":1,"1768":1,"1771":1,"1772":1,"1773":1,"1774":2,"1782":1,"1785":1,"1787":1,"1790":2,"1791":4,"1797":1,"1799":1,"1800":2,"1803":1,"1804":2,"1809":1,"1810":1,"1811":2,"1812":1,"1815":2,"1819":1,"1822":2,"1824":2,"1825":1,"1828":1,"1829":2,"1831":1,"1832":1,"1833":1,"1835":1,"1837":1,"1839":1,"1840":2,"1841":2,"1842":1,"1846":1,"1851":1,"1852":2,"1853":1,"1858":1,"1860":1,"1861":1,"1863":1,"1864":4,"1876":1,"1878":1,"1881":1,"1885":1,"1886":1,"1888":2,"1890":1,"1895":2,"1897":1,"1899":3,"1910":1,"1911":1,"1912":1,"1919":1,"1921":1,"1926":1,"1929":1,"1930":2,"1936":4,"1938":1,"1949":2,"1952":1,"1958":1,"1963":1,"1965":1,"1967":1,"1973":4,"1977":1,"1978":2,"1983":1,"1988":1,"1989":3,"1994":2,"1995":1,"1996":3,"1998":2,"2003":2,"2004":1,"2005":2,"2010":1,"2013":1,"2017":1,"2030":1,"2031":1,"2042":1,"2043":1,"2046":1,"2055":1,"2083":3,"2093":1}}],["bilingual",{"3":{"2074":1}}],["billable",{"3":{"1318":2,"1386":1,"1530":1}}],["billions",{"3":{"1287":1,"1751":1,"1753":1}}],["billingerrorresources",{"2":{"1948":1}}],["billingmodulefakes",{"3":{"1059":2}}],["billingfakequery",{"3":{"1051":2,"1059":1}}],["billingfakecommand",{"3":{"1051":2,"1059":1}}],["billing",{"2":{"1546":1,"1579":1},"3":{"985":1,"1059":4,"1180":1,"1190":3,"1210":1,"1273":1,"1278":1,"1294":2,"1318":3,"1327":2,"1329":1,"1385":1,"1519":1,"1546":1,"1578":1,"1579":2,"2025":1,"2083":1}}],["bills",{"3":{"1190":1,"1318":1}}],["billed",{"3":{"556":1,"985":1,"1005":1,"1190":1,"1210":2,"1268":1,"1294":2,"1307":1,"1316":1,"1318":2,"1325":1,"1327":1,"1334":1,"1528":2,"2009":1,"2010":1,"2030":1}}],["bill",{"0":{"1861":1},"3":{"340":1,"341":1,"342":1,"344":1,"370":1,"372":1,"693":1,"905":1,"920":1,"982":1,"1184":1,"1190":2,"1293":1,"1305":1,"1318":5,"1419":1,"1428":1,"1528":1,"1529":2,"1530":1,"1643":1,"1692":1,"1703":2,"1736":1,"1861":3,"2005":1,"2006":1,"2009":1,"2011":1,"2021":1,"2054":1}}],["biberk",{"3":{"2071":2}}],["bisect",{"3":{"1534":1,"1547":1,"1570":1,"1940":1}}],["bi",{"3":{"1396":1,"2070":2}}],["bienvenido",{"3":{"1287":1}}],["bioparagraphs",{"3":{"1246":2}}],["biography",{"3":{"1210":1,"1246":1,"1481":1}}],["biomaxlength",{"3":{"1201":2,"1210":1}}],["biometricweak",{"3":{"1268":1}}],["biometricmanager",{"3":{"1268":2}}],["biometricprompt",{"3":{"1268":3}}],["biometricgatetests",{"3":{"1051":1,"1059":4,"1175":2,"1268":2}}],["biometricgate",{"3":{"1051":3,"1055":1,"1059":2,"1175":5,"1267":3,"1268":7,"1347":2,"1520":1}}],["biometric",{"3":{"392":1,"1044":1,"1054":1,"1055":1,"1175":1,"1267":2,"1268":8,"1347":1}}],["biometricsuccess",{"3":{"1268":1}}],["biometrics",{"3":{"379":1,"382":1,"1175":2,"1268":6,"1520":1,"1973":2}}],["bio",{"2":{"1090":1},"3":{"919":1,"1090":1,"1094":1,"1201":7,"1210":11,"1220":4,"1246":4,"1286":2,"1343":1,"1377":1,"1478":1,"1481":2,"1492":2}}],["bios",{"3":{"918":1}}],["biased",{"3":{"1861":1}}],["biases",{"3":{"1175":1}}],["bias",{"3":{"367":1,"1190":4,"2010":2}}],["bifurcates",{"3":{"356":1}}],["biggest",{"3":{"1218":1,"1289":1,"1528":1,"2005":1}}],["bigger",{"3":{"703":1,"1190":1,"1298":1,"1318":1,"1861":1}}],["bigint",{"3":{"1099":1,"1132":1,"1137":1}}],["big",{"0":{"1063":1},"3":{"56":1,"500":1,"548":1,"1253":2,"1290":1,"1330":1,"1578":1,"1639":1,"1977":1}}],["bidirectionally",{"3":{"1492":2}}],["bidirectional",{"3":{"52":1,"58":1,"91":1,"92":1,"94":1,"95":1,"1043":1,"1179":1,"1210":1,"1229":1,"1247":3,"1264":1,"1266":2,"1292":1,"1299":1,"1377":1,"1382":1,"1383":1,"1486":1,"1489":2,"1643":1,"1873":1,"1876":1,"1878":1,"1881":1,"1889":1,"2079":1}}],["bingmaps",{"3":{"1268":1}}],["bin",{"2":{"730":1},"3":{"724":1,"728":1,"730":1,"786":2,"906":1,"1282":1,"1287":10,"1296":2,"1337":1,"1442":1,"1894":1}}],["binaries",{"3":{"388":1,"703":1,"781":1,"1151":1,"1287":1,"1304":1,"1307":1,"1337":2,"1339":1,"1344":1,"1599":1,"1616":1}}],["binary",{"3":{"0":1,"127":1,"343":1,"384":1,"388":1,"391":2,"392":3,"403":1,"672":1,"674":1,"887":1,"1099":2,"1137":5,"1151":1,"1162":1,"1174":1,"1183":1,"1220":1,"1247":1,"1266":1,"1268":1,"1287":5,"1294":1,"1301":1,"1330":2,"1337":1,"1517":1,"1634":1,"1639":1,"1644":1,"1701":1,"2007":1,"2011":1}}],["bindmodelasync",{"3":{"1162":1}}],["bindable",{"3":{"1152":2,"1175":3,"1246":1,"1266":1}}],["bindasync",{"2":{"1072":1,"1076":1,"1658":1},"3":{"0":1,"102":2,"1072":2,"1076":1,"1081":7,"1428":2,"1656":2,"1658":1}}],["bindconfiguration",{"3":{"613":1,"754":1,"1175":1}}],["binders",{"3":{"1044":1,"1054":1,"1055":1,"1072":1,"1162":1,"1190":1}}],["binder",{"3":{"0":1,"102":1,"797":1,"799":1,"983":1,"1072":3,"1081":5,"1128":1,"1137":5,"1151":2,"1162":2,"1171":1,"1174":5,"1175":4,"1190":1,"1201":1,"1210":4,"1246":1,"1247":1,"1253":1,"1266":1,"1656":2,"1779":1,"1839":1,"1842":1}}],["bindingflags",{"2":{"871":1},"3":{"871":1,"1089":3,"1099":3,"1175":3,"1210":1,"1287":4}}],["bindings",{"3":{"0":1,"611":3,"615":2,"767":1,"1210":2,"1247":1,"1253":1,"1287":1,"1310":1,"1742":1}}],["binding",{"0":{"1171":1},"3":{"0":4,"89":1,"93":1,"251":1,"252":1,"486":1,"583":1,"584":1,"585":1,"598":1,"613":2,"615":1,"616":1,"716":1,"759":1,"767":1,"826":1,"827":1,"869":1,"886":1,"946":1,"947":4,"948":1,"997":1,"1013":1,"1044":1,"1048":1,"1054":1,"1055":1,"1064":1,"1087":1,"1089":2,"1111":1,"1122":1,"1123":1,"1137":4,"1151":7,"1152":2,"1155":2,"1160":6,"1162":19,"1171":3,"1174":6,"1175":12,"1179":1,"1182":1,"1186":1,"1189":1,"1190":21,"1201":4,"1210":19,"1228":1,"1231":5,"1233":1,"1239":1,"1246":14,"1247":14,"1253":8,"1266":3,"1267":1,"1268":1,"1270":1,"1282":1,"1287":66,"1288":2,"1289":3,"1292":1,"1293":1,"1300":1,"1304":1,"1305":1,"1310":1,"1317":1,"1377":1,"1406":1,"1426":1,"1428":5,"1433":1,"1437":2,"1558":1,"1661":1,"1693":2,"1755":1,"1759":2,"1767":1,"1922":1,"2017":1}}],["binds",{"3":{"0":4,"19":1,"56":1,"72":1,"73":1,"74":1,"89":1,"126":1,"165":1,"167":1,"168":1,"208":1,"245":1,"304":1,"331":1,"457":1,"533":1,"583":1,"607":1,"613":8,"614":1,"615":2,"632":1,"634":1,"637":1,"642":2,"644":1,"645":1,"649":1,"654":1,"679":1,"701":1,"749":1,"754":1,"765":1,"766":1,"787":1,"841":2,"885":2,"899":1,"947":2,"983":3,"987":1,"1001":1,"1012":1,"1064":2,"1089":2,"1097":1,"1099":2,"1109":1,"1122":2,"1124":1,"1127":1,"1137":7,"1144":1,"1146":1,"1148":1,"1151":10,"1152":2,"1160":2,"1162":14,"1164":1,"1166":1,"1167":1,"1168":3,"1169":2,"1171":4,"1174":21,"1175":30,"1187":1,"1188":2,"1189":1,"1190":9,"1199":1,"1201":6,"1205":1,"1210":30,"1212":1,"1230":1,"1231":4,"1233":1,"1237":1,"1246":20,"1247":14,"1253":5,"1256":1,"1266":5,"1267":2,"1268":5,"1270":1,"1271":1,"1275":2,"1278":5,"1287":12,"1293":3,"1298":1,"1428":2,"1433":1,"1442":2,"1499":1,"1517":1,"1521":1,"1526":1,"1661":2,"1733":1,"1738":1,"1740":2,"1743":1,"1759":1,"1833":1,"1839":1,"1852":1,"1862":1,"1863":3,"1865":1,"1931":1,"1934":1,"1977":1,"1993":1,"2001":1,"2024":1,"2083":1}}],["bind",{"0":{"1925":1},"2":{"1076":1},"3":{"0":6,"89":2,"102":2,"236":1,"252":2,"259":1,"293":2,"547":1,"611":1,"613":8,"642":1,"749":2,"787":1,"892":1,"947":2,"987":1,"1020":1,"1043":1,"1064":1,"1072":3,"1076":1,"1081":6,"1111":5,"1123":2,"1131":1,"1137":6,"1145":1,"1151":4,"1160":3,"1162":11,"1171":4,"1174":7,"1175":11,"1190":4,"1201":6,"1210":11,"1225":1,"1233":1,"1235":2,"1246":16,"1247":14,"1253":6,"1266":8,"1267":1,"1268":1,"1272":1,"1278":3,"1287":3,"1296":2,"1307":1,"1323":1,"1347":1,"1351":2,"1375":1,"1377":1,"1428":1,"1464":1,"1513":1,"1521":1,"1566":1,"1656":3,"1661":1,"1684":1,"1836":1,"1851":1,"1863":2,"1865":1,"1931":1,"2024":1}}],["biting",{"3":{"1780":1}}],["bitten",{"3":{"1318":1}}],["bitconverter",{"3":{"1137":1}}],["bitwise",{"3":{"1137":3}}],["bitmap",{"3":{"620":1,"1977":1}}],["bits",{"3":{"330":3,"773":1,"1137":2,"1151":3,"1162":1,"1190":1,"1247":1,"1492":1,"1993":4}}],["bites",{"3":{"0":1,"51":1,"359":1,"948":1,"978":1,"1089":1,"1137":1,"1163":2,"1179":1,"1190":1,"1287":5,"1428":1,"1714":1}}],["bite",{"3":{"0":1,"1289":1,"1646":1,"1976":1}}],["bit",{"3":{"0":2,"198":1,"285":2,"309":2,"331":1,"332":2,"1064":1,"1081":1,"1094":3,"1099":8,"1111":1,"1137":2,"1151":1,"1160":2,"1210":1,"1247":3,"1253":1,"1259":1,"1266":2,"1287":1,"1428":1,"1492":1,"1616":1,"1618":1,"1993":1,"2000":1}}],["bicepresource",{"3":{"1287":3}}],["bicep",{"0":{"1316":1,"1318":1},"2":{"545":1,"549":1,"554":1,"653":1,"694":1,"1309":1,"1314":1,"1315":2,"1317":1,"1327":1,"1329":1,"1440":1,"1448":1},"3":{"0":8,"44":1,"58":1,"59":1,"86":2,"87":8,"88":7,"89":1,"90":3,"92":1,"96":1,"167":2,"268":2,"359":1,"371":7,"405":1,"493":1,"545":1,"547":57,"548":8,"549":8,"550":3,"551":2,"554":5,"555":1,"556":46,"558":3,"559":2,"583":14,"584":1,"585":6,"586":3,"604":2,"605":5,"608":4,"653":4,"685":1,"686":4,"688":1,"692":2,"693":6,"694":5,"695":1,"696":2,"701":3,"716":2,"749":5,"758":3,"759":2,"760":2,"773":1,"786":2,"792":3,"824":1,"826":2,"827":2,"828":3,"877":1,"878":1,"898":1,"901":1,"918":2,"919":1,"921":2,"942":1,"1005":3,"1013":1,"1044":1,"1064":3,"1160":1,"1190":4,"1247":3,"1282":2,"1287":23,"1288":1,"1289":3,"1292":8,"1293":4,"1294":10,"1297":27,"1298":2,"1301":2,"1302":3,"1306":26,"1308":2,"1309":1,"1312":1,"1313":4,"1314":8,"1315":5,"1316":36,"1317":11,"1318":296,"1319":1,"1320":1,"1321":8,"1323":4,"1324":10,"1325":22,"1327":33,"1328":7,"1329":4,"1332":10,"1333":4,"1334":1,"1335":6,"1338":1,"1340":7,"1343":1,"1344":1,"1347":23,"1375":2,"1376":3,"1377":19,"1382":2,"1383":2,"1385":3,"1386":4,"1405":1,"1426":1,"1428":11,"1432":1,"1433":3,"1434":3,"1435":1,"1436":1,"1437":3,"1439":1,"1440":1,"1441":2,"1442":17,"1447":2,"1448":2,"1451":2,"1521":1,"1524":1,"1527":1,"1530":1,"1557":1,"1560":1,"1643":1,"1651":1,"1693":1,"1749":1,"1878":1,"1885":1,"1897":2,"1978":1,"2008":2,"2009":9,"2019":1,"2064":2,"2069":1,"2070":1,"2072":1,"2083":2}}],["b",{"0":{"90":1,"127":1},"3":{"0":3,"68":1,"85":5,"86":1,"90":2,"92":1,"94":1,"95":2,"96":2,"102":1,"121":2,"128":2,"193":1,"212":1,"216":1,"245":2,"442":1,"446":2,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"499":1,"503":1,"504":2,"540":2,"604":1,"634":2,"911":1,"912":1,"914":1,"1045":1,"1068":1,"1089":1,"1099":2,"1151":1,"1175":1,"1187":1,"1190":1,"1201":1,"1210":1,"1247":21,"1287":3,"1293":1,"1342":1,"1348":1,"1377":1,"1387":1,"1405":2,"1428":1,"1433":1,"1434":1,"1483":1,"1492":1,"1616":1,"1647":1,"1666":1,"1730":1,"1821":1,"1843":1,"1876":4,"2073":1}}],["bricks",{"3":{"1268":1}}],["brick",{"3":{"1139":1,"1151":1,"1268":1}}],["bring",{"3":{"1137":1,"1151":2,"1193":1,"1267":1,"1375":1,"1381":1,"1433":1,"1446":1,"1823":1,"2060":1}}],["bringing",{"3":{"1099":1,"1863":1}}],["brings",{"1":{"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1},"3":{"708":1,"826":1,"941":1,"1083":1,"1137":1,"1152":1,"1160":1,"1253":1,"1267":1,"1287":3,"1291":1,"1301":1,"1307":1,"1341":1,"1421":1,"1632":2,"1853":1,"1854":2,"1856":1,"1865":1,"1920":1,"1953":1,"1987":1,"2020":1,"2060":1}}],["bridging",{"3":{"837":1,"1123":1,"1162":1,"1163":1,"1174":1,"1175":1,"1210":2,"1267":1,"1268":1}}],["bridgewithnorequestvalidator",{"3":{"1287":2}}],["bridged",{"3":{"620":1,"1123":1,"1210":2,"1287":5,"1679":1}}],["bridges",{"3":{"305":1,"1110":1,"1111":1,"1122":1,"1123":1,"1151":1,"1155":1,"1175":2,"1201":1,"1210":4,"1231":1,"1246":1,"1266":1,"1268":2,"1492":1,"1511":1,"1517":1,"1682":1}}],["bridge",{"3":{"0":3,"157":1,"442":1,"711":1,"831":1,"833":3,"837":2,"1063":1,"1089":1,"1117":2,"1122":6,"1123":4,"1137":2,"1160":1,"1162":2,"1163":1,"1174":3,"1175":11,"1190":1,"1210":17,"1228":1,"1232":1,"1235":1,"1246":6,"1247":6,"1253":2,"1266":8,"1267":5,"1268":5,"1287":29,"1355":1,"1442":1,"1447":1,"1513":1,"1517":1,"1681":2,"1685":1,"1970":1}}],["briefs",{"3":{"1347":1}}],["brief",{"3":{"252":1,"260":1,"511":1,"918":1,"919":5,"920":1,"921":1,"1137":1,"1162":1,"1175":2,"1201":3,"1210":1,"1217":2,"1286":3,"1289":2,"1343":2,"1344":1,"1377":1,"1852":1,"1853":1,"1936":1,"1937":1}}],["briefly",{"3":{"211":1,"218":1,"254":1,"270":1,"405":1,"486":1,"1122":1,"1137":1,"1151":1,"1201":1,"1231":1,"1250":1,"1253":1,"1289":1,"1492":1,"1760":1,"1858":1,"1978":1}}],["brittle",{"3":{"125":1,"1266":1,"1283":1,"1287":2,"1416":1,"1958":2}}],["brag",{"3":{"1884":1}}],["brain",{"3":{"246":1}}],["braced",{"3":{"1287":1}}],["braces",{"2":{"1066":1},"3":{"751":1,"804":1,"1066":2,"1137":2,"1175":1,"1210":2,"1231":1,"1247":2,"1287":3,"1958":1}}],["brace",{"3":{"233":1,"235":1,"1081":1,"1287":2}}],["bracketing",{"3":{"1266":1,"1287":1}}],["bracketquotedfilterentity",{"3":{"1051":3,"1059":1}}],["bracket",{"3":{"245":2,"1089":1,"1137":1,"1151":1,"1162":1,"1175":2,"1287":4,"1289":1,"1377":1}}],["brackets",{"3":{"0":1,"804":1,"919":2,"921":1,"1111":1,"1132":1,"1137":2,"1201":1,"1217":1,"1268":1,"1326":1}}],["bracketed",{"3":{"0":2,"797":1,"932":1,"933":1,"940":1,"1137":1,"1162":1}}],["brandteal",{"2":{"1331":1},"3":{"1331":1}}],["brandtealdark",{"2":{"1331":1},"3":{"1331":1}}],["brandcyan",{"2":{"1331":1},"3":{"1331":1}}],["brandcolortoken",{"3":{"1340":1}}],["brandcolortokentestsbase",{"3":{"1051":2,"1059":2,"1279":1,"1282":3,"1287":6,"1347":1,"1377":1,"1505":1}}],["brandcolortokentests",{"2":{"253":1,"1440":1,"1446":1,"1447":1,"1448":1,"1926":1},"3":{"253":1,"1051":3,"1059":4,"1175":4,"1246":1,"1287":11,"1340":1,"1377":4,"1386":2,"1428":1,"1440":1,"1442":3,"1446":1,"1447":1,"1448":1,"1451":1,"1926":1}}],["brandcolors",{"2":{"1926":1,"1931":1},"3":{"564":1,"1051":3,"1055":1,"1059":2,"1175":15,"1287":1,"1377":3,"1428":1,"1926":3,"1931":1}}],["branded",{"3":{"1246":1,"1267":1,"1287":1,"1331":1}}],["branding",{"3":{"1175":1,"1193":1,"1201":2,"1210":1,"1246":3}}],["brandlogourl",{"3":{"1175":1}}],["brandname",{"3":{"1175":1}}],["brand",{"3":{"0":1,"245":1,"251":1,"252":1,"253":1,"322":1,"564":1,"576":1,"715":1,"1137":2,"1174":1,"1175":15,"1210":1,"1245":1,"1246":4,"1247":2,"1253":2,"1257":1,"1266":2,"1267":3,"1282":1,"1287":7,"1331":2,"1340":2,"1347":1,"1376":1,"1377":1,"1386":1,"1408":1,"1433":1,"1442":1,"1451":1,"1497":1,"1504":1,"1520":1,"1522":1,"1597":2,"1599":2,"1601":2,"1615":2,"1618":3,"1619":1,"1620":1,"1624":1,"1628":1,"1726":1,"1809":1,"1828":1,"1926":2,"1930":1,"1934":1,"2017":1,"2018":1}}],["branchless",{"3":{"1151":1,"1161":1}}],["branching",{"3":{"207":1,"225":1,"260":1,"627":1,"913":1,"1071":1,"1081":1,"1122":2,"1123":1,"1137":2,"1160":1,"1174":1,"1175":7,"1190":1,"1201":1,"1210":4,"1231":1,"1246":3,"1247":2,"1253":1,"1266":1,"1268":2,"1287":1,"1339":1,"1656":1,"1665":1,"1910":1,"1970":1,"1984":1}}],["branches",{"3":{"0":1,"103":1,"245":1,"285":1,"293":1,"299":1,"322":1,"386":1,"392":1,"394":1,"420":1,"464":1,"465":1,"508":1,"512":1,"523":1,"524":1,"540":1,"584":1,"591":1,"622":1,"702":2,"709":1,"797":1,"819":1,"820":1,"822":1,"899":1,"979":1,"1070":1,"1095":1,"1096":1,"1098":1,"1122":2,"1137":4,"1151":7,"1161":1,"1162":4,"1174":5,"1175":12,"1190":5,"1201":3,"1210":16,"1215":1,"1220":1,"1231":1,"1238":1,"1246":12,"1247":10,"1253":4,"1266":5,"1268":5,"1278":2,"1280":1,"1287":16,"1294":1,"1297":1,"1304":1,"1306":4,"1339":1,"1343":1,"1405":1,"1428":1,"1514":1,"1520":1,"1522":1,"1553":1,"1655":1,"1693":1,"1707":1,"1716":1,"1827":1,"1851":1,"1906":1,"1967":1,"1986":1,"2016":2}}],["branched",{"0":{"1786":1},"3":{"0":1,"97":1,"166":1,"1190":1,"1201":1,"1287":1}}],["branch",{"0":{"2014":1},"3":{"0":9,"67":1,"102":3,"104":1,"118":1,"126":1,"129":1,"185":3,"186":2,"241":1,"257":1,"262":1,"278":1,"281":4,"283":1,"285":2,"287":2,"297":4,"298":2,"320":2,"322":1,"326":1,"331":1,"336":1,"344":1,"352":1,"361":1,"365":1,"370":1,"380":1,"478":1,"479":1,"486":1,"533":2,"534":1,"540":1,"542":1,"564":1,"571":1,"581":1,"583":1,"584":1,"672":1,"679":1,"688":1,"694":1,"700":1,"701":2,"703":2,"704":1,"710":2,"742":1,"754":1,"766":1,"797":1,"818":2,"819":1,"820":1,"831":1,"841":3,"854":4,"855":2,"856":3,"917":1,"919":1,"932":1,"936":1,"947":1,"950":1,"955":1,"985":1,"991":1,"1000":1,"1014":1,"1064":2,"1077":1,"1081":1,"1094":2,"1099":1,"1104":2,"1108":1,"1111":17,"1115":2,"1116":1,"1122":17,"1123":2,"1126":2,"1137":28,"1143":1,"1146":1,"1151":12,"1152":6,"1160":1,"1161":2,"1162":6,"1174":16,"1175":25,"1178":1,"1179":1,"1183":1,"1184":1,"1190":21,"1201":11,"1210":46,"1220":3,"1230":1,"1233":2,"1234":1,"1238":1,"1241":2,"1246":30,"1247":43,"1250":1,"1253":12,"1266":6,"1267":1,"1268":9,"1278":1,"1284":1,"1286":1,"1287":25,"1289":1,"1292":1,"1295":1,"1298":1,"1304":2,"1305":3,"1306":12,"1307":3,"1310":1,"1311":2,"1312":2,"1323":1,"1326":1,"1337":1,"1341":1,"1343":8,"1344":1,"1377":3,"1382":1,"1428":4,"1442":3,"1451":1,"1462":1,"1478":1,"1504":1,"1513":1,"1651":2,"1654":1,"1656":1,"1661":1,"1672":1,"1676":1,"1707":3,"1737":1,"1739":1,"1740":1,"1753":1,"1767":1,"1774":1,"1777":1,"1786":1,"1792":1,"1795":2,"1797":1,"1801":3,"1828":1,"1846":2,"1883":2,"1923":1,"1934":1,"1972":1,"1986":1,"1989":2,"2007":1,"2018":1,"2020":1,"2024":1,"2030":1,"2031":1,"2045":1,"2047":1,"2048":2,"2054":1,"2071":2,"2090":1}}],["breath",{"3":{"969":1,"1151":1}}],["breadcrumbs",{"3":{"1175":6,"1246":16,"1247":2,"1253":3,"1377":2,"1413":1,"1442":1,"1601":1,"1624":1}}],["breadcrumbitem",{"3":{"1175":4,"1246":13,"1247":7,"1253":1,"1266":1}}],["breadcrumb",{"3":{"245":1,"1162":1,"1175":4,"1246":15,"1247":7,"1253":2,"1266":1,"1287":4,"1377":3,"1428":1,"1442":2,"1504":1}}],["breadth",{"3":{"126":1,"357":1,"566":1,"781":1,"1099":1,"1175":1,"1246":1,"1266":1,"1287":4,"1289":1,"1338":1,"1385":1,"1428":3,"1436":1,"1442":1,"1451":1,"1462":2,"1496":1,"1732":1}}],["breaches",{"3":{"1309":1,"1401":1}}],["breach",{"3":{"0":2,"779":1,"781":1,"919":1,"1064":1,"1287":1,"1318":1,"1536":1,"1744":1,"1751":2,"1752":1,"1756":1,"1918":1}}],["breakout",{"3":{"1481":1,"1488":1}}],["breakpoints",{"0":{"1563":1},"3":{"1408":1,"1410":1,"1428":1,"1442":1}}],["breakpointconstants",{"2":{"1563":1},"3":{"1051":2,"1055":1,"1059":2,"1175":9,"1377":1,"1428":1,"1563":2}}],["breakpoint",{"3":{"592":1,"1175":2,"1246":3,"1287":1,"1375":1,"1381":1,"1410":1,"1428":2,"1806":1,"1924":1}}],["breakdowns",{"3":{"1247":1}}],["breakdown",{"3":{"267":1,"1162":3,"1198":1,"1201":3,"1241":1,"1246":2,"1247":5,"1253":1,"1428":1,"2072":1}}],["breakduration",{"3":{"94":1,"742":1,"1163":2,"1190":2}}],["breakage",{"3":{"137":1,"919":1,"1287":3,"1306":2,"1307":1,"1337":1,"1377":1,"1526":1,"1586":1,"1809":1,"1958":1}}],["break",{"3":{"0":8,"6":1,"38":1,"67":1,"72":1,"126":2,"193":1,"331":1,"336":1,"379":1,"479":1,"503":1,"540":1,"556":1,"557":1,"563":1,"569":2,"571":4,"572":1,"573":1,"585":1,"615":1,"634":1,"672":2,"689":1,"696":1,"697":1,"700":1,"733":1,"742":1,"744":1,"751":1,"767":1,"818":1,"834":1,"835":1,"850":1,"855":1,"872":1,"887":1,"908":1,"933":1,"934":1,"961":1,"1064":1,"1066":1,"1081":1,"1089":2,"1095":1,"1097":1,"1099":7,"1111":2,"1122":3,"1130":1,"1137":11,"1151":5,"1160":2,"1161":1,"1162":4,"1163":2,"1174":4,"1175":11,"1181":2,"1190":2,"1195":1,"1200":1,"1201":7,"1210":11,"1224":1,"1246":4,"1247":18,"1253":1,"1257":1,"1266":7,"1267":3,"1268":3,"1278":2,"1287":14,"1289":6,"1292":1,"1303":1,"1304":1,"1306":7,"1309":1,"1312":1,"1318":4,"1326":2,"1327":1,"1338":1,"1340":2,"1343":1,"1377":1,"1382":1,"1385":1,"1394":1,"1397":1,"1410":1,"1415":1,"1420":1,"1436":2,"1440":1,"1442":2,"1447":1,"1448":1,"1449":2,"1450":2,"1451":2,"1481":1,"1482":2,"1488":1,"1515":1,"1521":1,"1578":1,"1676":1,"1702":1,"1719":2,"1738":1,"1739":1,"1778":1,"1795":1,"1837":1,"1881":1,"1883":1,"1914":1,"1994":1,"2013":1,"2033":1,"2083":1}}],["breaks",{"3":{"0":2,"29":1,"64":1,"86":1,"96":1,"127":2,"197":1,"229":1,"294":1,"486":1,"541":1,"550":1,"558":1,"579":1,"632":1,"642":1,"649":1,"678":1,"679":1,"687":1,"689":1,"693":1,"702":1,"765":1,"805":1,"871":1,"877":1,"880":1,"908":1,"912":1,"921":1,"1005":1,"1006":1,"1083":1,"1089":2,"1122":1,"1137":3,"1151":1,"1162":3,"1174":4,"1175":2,"1190":2,"1193":1,"1201":1,"1210":7,"1220":1,"1246":4,"1247":3,"1266":2,"1287":11,"1289":1,"1306":1,"1318":2,"1332":1,"1339":1,"1340":1,"1342":1,"1343":2,"1428":1,"1436":2,"1504":1,"1550":1,"1638":1,"1651":1,"1676":1,"1715":1,"1737":1,"1738":1,"1743":1,"1803":1,"1810":1,"1848":1,"1852":1,"1853":1,"1890":1,"1894":1,"1895":2,"1900":1,"1920":1,"1949":1,"1980":1,"1984":1,"1998":1,"2004":1,"2062":1}}],["breaking",{"0":{"1585":1,"1586":1,"1733":1},"1":{"1583":1,"1584":1,"1585":1,"1586":1,"1587":1,"1588":1,"1589":1},"3":{"0":4,"73":3,"74":2,"75":1,"76":1,"104":1,"126":3,"133":1,"135":1,"137":3,"245":1,"331":1,"381":1,"400":1,"410":1,"412":1,"426":1,"519":1,"632":1,"634":2,"643":1,"663":1,"665":1,"666":2,"667":1,"672":1,"710":1,"724":1,"728":1,"764":1,"765":1,"769":1,"820":1,"821":1,"832":1,"871":1,"873":1,"878":1,"905":1,"906":2,"908":1,"949":1,"985":1,"1064":2,"1081":1,"1089":1,"1099":2,"1101":2,"1111":5,"1116":1,"1121":1,"1122":2,"1137":1,"1151":1,"1152":3,"1160":1,"1162":7,"1174":2,"1175":5,"1190":4,"1193":1,"1199":1,"1201":4,"1210":4,"1246":2,"1247":1,"1266":2,"1268":1,"1287":7,"1289":1,"1292":1,"1305":1,"1312":1,"1343":2,"1375":2,"1377":1,"1382":3,"1397":4,"1398":1,"1410":1,"1420":1,"1425":1,"1428":1,"1436":5,"1453":1,"1490":3,"1524":4,"1525":2,"1526":2,"1538":1,"1583":1,"1584":2,"1585":2,"1586":3,"1587":1,"1647":1,"1656":2,"1740":5,"1742":1,"1743":3,"1777":1,"1842":1,"1862":1,"1895":1,"1963":2,"1967":1,"1968":1,"1974":1,"1980":1,"1981":1,"1982":1,"1983":1,"2045":1,"2083":1}}],["breakers",{"3":{"1246":2,"1395":1,"1417":1,"1559":1}}],["breaker",{"0":{"94":1},"3":{"0":4,"62":2,"63":2,"66":2,"67":5,"68":1,"69":2,"94":4,"556":1,"740":1,"742":11,"743":3,"744":2,"745":1,"921":1,"968":1,"972":1,"1064":2,"1065":1,"1108":2,"1111":7,"1163":6,"1174":1,"1181":5,"1190":22,"1201":3,"1210":1,"1216":1,"1231":1,"1247":1,"1289":1,"1292":3,"1294":2,"1316":1,"1318":1,"1377":1,"1417":1,"1428":3,"1516":2,"1519":1,"1558":2,"1857":2,"1861":1,"1870":1,"1880":1,"1881":4,"1883":8,"1888":1,"1889":3,"2007":1,"2009":1,"2083":1}}],["br",{"3":{"0":4,"36":1,"37":1,"322":1,"325":1,"353":1,"357":1,"402":1,"403":1,"404":1,"407":1,"420":1,"457":1,"459":1,"533":2,"627":2,"708":1,"1004":1,"1005":3,"1006":1,"1083":1,"1089":3,"1091":1,"1099":4,"1122":3,"1137":1,"1151":20,"1160":1,"1162":2,"1174":1,"1195":6,"1196":1,"1197":3,"1198":3,"1200":7,"1201":64,"1202":3,"1203":11,"1204":8,"1205":1,"1206":10,"1209":6,"1210":220,"1220":6,"1224":3,"1226":4,"1231":55,"1239":1,"1242":1,"1246":19,"1247":63,"1249":11,"1250":2,"1252":1,"1253":133,"1254":1,"1255":1,"1256":6,"1257":6,"1261":1,"1262":1,"1263":1,"1264":3,"1266":52,"1287":6,"1289":3,"1307":1,"1318":3,"1347":4,"1377":2,"1381":1,"1382":1,"1383":1,"1385":3,"1386":1,"1462":1,"1463":1,"1468":1,"1477":1,"1478":1,"1480":8,"1481":62,"1482":121,"1483":204,"1484":2,"1485":2,"1486":34,"1487":4,"1488":3,"1489":47,"1490":78,"1491":39,"1492":63,"1616":1,"1795":1,"1833":2,"1917":1,"1977":1}}],["brute",{"0":{"1143":1},"1":{"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1},"3":{"0":1,"161":1,"162":1,"163":1,"165":1,"194":1,"223":1,"226":1,"256":1,"284":1,"288":1,"326":1,"665":1,"668":1,"858":1,"1064":1,"1138":2,"1151":7,"1152":5,"1162":2,"1174":1,"1347":1,"1362":1,"1426":1,"1427":1,"1428":2,"1491":1,"1492":3,"1518":1,"1616":1,"1618":1,"1630":1,"1752":1,"1753":1,"1754":1,"1766":1,"1848":1,"1850":1,"1851":2,"1852":1,"1853":3,"2045":1,"2083":1}}],["brotli",{"3":{"1162":2}}],["broadening",{"3":{"1377":1,"1385":1,"1494":1}}],["broadened",{"3":{"1099":1,"1210":1,"1494":1}}],["broadest",{"3":{"1287":1}}],["broader",{"3":{"448":1,"449":1,"486":1,"701":1,"912":1,"1190":1,"1287":1,"1325":1,"1427":1,"1428":1,"1563":1,"1618":1,"2002":1}}],["broadly",{"3":{"491":1,"1122":2,"1137":1,"1151":1,"1160":1,"1175":2,"2019":1}}],["broad",{"3":{"432":1,"434":1,"585":1,"703":1,"751":1,"811":1,"985":1,"1099":1,"1137":1,"1140":2,"1151":1,"1152":1,"1160":1,"1162":2,"1210":2,"1231":8,"1246":2,"1247":1,"1253":1,"1268":3,"1287":2,"1318":1,"1347":1,"1377":1,"1399":1,"1416":1,"1442":1,"1785":1,"1791":1,"1905":1,"1957":1,"1992":1,"2046":1}}],["broadcastreceiver",{"3":{"1267":2}}],["broadcasttoken",{"3":{"1253":2}}],["broadcastoperation",{"3":{"1253":3}}],["broadcastasync",{"3":{"1137":1,"1160":3,"1174":2}}],["broadcasting",{"3":{"207":1,"1111":1,"1160":1,"1247":2,"1253":3,"1292":1}}],["broadcast",{"0":{"1155":1,"1156":1,"1250":1},"3":{"0":2,"172":1,"210":2,"348":1,"352":1,"399":1,"473":2,"474":1,"476":1,"478":2,"810":1,"811":8,"812":1,"813":1,"991":1,"992":1,"993":2,"1099":3,"1101":1,"1110":1,"1137":3,"1153":1,"1154":1,"1155":2,"1160":20,"1175":5,"1247":28,"1248":1,"1250":8,"1251":1,"1252":3,"1253":79,"1264":1,"1266":7,"1267":2,"1289":2,"1775":1,"1785":1,"1789":1,"1791":1,"1794":1,"1795":1,"1797":2,"1798":2,"1801":3,"2034":1}}],["broadcasts",{"3":{"0":2,"211":1,"352":1,"476":2,"811":2,"990":1,"993":1,"1035":1,"1099":1,"1175":2,"1247":11,"1250":2,"1251":1,"1253":11,"1483":1,"1786":1}}],["brought",{"3":{"160":1,"252":1,"403":1,"642":2,"1089":1,"1287":1}}],["browsable",{"3":{"1231":1,"1267":1,"1287":1,"1543":1,"2084":1}}],["browsed",{"3":{"1536":1}}],["browses",{"3":{"1191":1,"1287":1,"1483":1}}],["browse",{"3":{"272":1,"510":1,"779":1,"1175":1,"1215":1,"1220":6,"1224":1,"1231":2,"1246":14,"1287":2,"1289":2,"1292":1,"1450":1,"1459":1,"1483":2,"1504":1,"1549":1,"1570":1,"1593":1,"1601":2,"1606":1,"1608":1,"1609":1,"1614":1,"1619":3,"1624":3,"1626":1,"1983":1,"2066":1,"2084":1,"2085":1,"2096":1}}],["browsertypelaunchoptions",{"3":{"1287":1}}],["browserlaunchmode",{"3":{"1268":2}}],["browserlocalcachestore",{"3":{"1051":2,"1055":1,"1059":2,"1268":11}}],["browserdownloadurl",{"3":{"1175":1}}],["browserdevicepreferences",{"3":{"1051":2,"1055":1,"1059":2,"1268":12}}],["browsers",{"2":{"1304":1,"1307":1},"3":{"1151":1,"1160":1,"1175":4,"1190":1,"1246":2,"1259":1,"1267":1,"1268":12,"1306":1,"1307":3,"1318":1,"1343":1,"1377":1,"1385":1,"1410":2,"1442":2,"1450":1,"1492":3,"1567":1,"1797":1}}],["browsershareservice",{"2":{"1970":1},"3":{"1051":2,"1055":1,"1059":2,"1268":12,"1970":3}}],["browserexternallinkservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":8}}],["browserconnectivitystatusservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":10}}],["browserclipboardservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":8}}],["browseraccessibilityannouncer",{"3":{"1051":2,"1055":1,"1059":2,"1268":10}}],["browsermapnavigationservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":10}}],["browser",{"0":{"1077":1,"1284":1,"1410":1,"1567":1},"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"1268":1,"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1817":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1},"2":{"1268":1,"1307":1},"3":{"0":9,"188":1,"190":1,"191":3,"193":1,"198":2,"201":1,"203":1,"204":2,"211":1,"212":1,"243":1,"245":3,"264":1,"321":1,"322":2,"323":1,"325":1,"326":1,"379":1,"380":3,"385":2,"393":1,"405":1,"413":1,"419":1,"463":3,"464":8,"465":2,"466":3,"467":1,"468":1,"470":2,"508":2,"509":2,"523":1,"525":1,"563":1,"564":3,"565":1,"566":1,"567":1,"569":1,"571":6,"572":2,"573":3,"604":1,"609":1,"619":1,"622":2,"685":1,"692":1,"700":1,"703":1,"748":1,"749":2,"778":1,"779":3,"781":1,"782":1,"797":1,"798":1,"861":2,"864":1,"865":1,"1004":1,"1005":3,"1011":1,"1013":1,"1044":2,"1054":2,"1055":2,"1064":5,"1065":1,"1068":1,"1077":1,"1089":1,"1123":1,"1136":1,"1137":4,"1138":1,"1140":1,"1149":4,"1151":14,"1160":2,"1162":6,"1174":3,"1175":86,"1190":8,"1198":1,"1201":2,"1208":1,"1210":4,"1231":1,"1232":1,"1233":1,"1240":2,"1242":1,"1246":15,"1247":5,"1251":1,"1253":2,"1265":2,"1266":7,"1267":18,"1268":139,"1278":1,"1279":2,"1284":6,"1285":1,"1287":55,"1289":7,"1292":2,"1304":4,"1306":8,"1307":6,"1311":2,"1312":2,"1314":2,"1318":5,"1326":1,"1327":1,"1333":1,"1337":4,"1338":2,"1339":13,"1340":1,"1341":6,"1342":3,"1343":10,"1344":1,"1347":5,"1350":1,"1364":2,"1374":1,"1375":3,"1376":1,"1377":4,"1381":2,"1382":4,"1383":1,"1385":5,"1386":2,"1410":1,"1414":2,"1425":1,"1428":4,"1437":1,"1442":4,"1446":2,"1447":2,"1448":1,"1450":4,"1451":2,"1453":1,"1457":1,"1460":1,"1478":1,"1494":1,"1504":3,"1511":1,"1518":1,"1520":4,"1522":2,"1524":1,"1525":2,"1536":1,"1540":1,"1549":1,"1562":3,"1567":1,"1570":1,"1591":1,"1594":1,"1601":1,"1630":1,"1647":1,"1676":1,"1694":1,"1796":1,"1816":1,"1817":2,"1819":3,"1820":1,"1822":1,"1823":3,"1824":5,"1825":1,"1826":1,"1827":3,"1830":1,"1835":1,"1851":1,"1905":2,"1906":1,"1910":1,"1922":2,"1927":1,"1930":1,"1932":1,"1933":1,"1966":1,"1967":5,"1968":1,"1969":1,"1970":3,"1972":1,"1974":1,"1975":1,"1977":1,"1978":1,"1983":1,"1998":1,"2000":1,"2001":2,"2009":1,"2059":2,"2061":1,"2083":3}}],["browsingweb",{"3":{"1267":2}}],["browsing",{"3":{"161":1,"163":1,"748":1,"1175":1,"1210":1,"1218":1,"1232":1,"1246":1,"1247":1,"1266":2,"1268":1,"1318":1,"1338":1,"1614":1,"1622":1,"1849":2,"1851":1,"1853":1}}],["brownout",{"3":{"0":1,"375":1,"744":2,"799":1,"1181":1,"1190":2,"1247":1,"1294":1,"1519":1,"2007":2}}],["broke",{"3":{"158":1,"407":1,"672":1,"673":1,"936":1,"954":1,"1122":1,"1162":1,"1247":1,"1287":4,"1289":1,"1340":1,"1343":1,"1466":1,"1766":1,"1802":1,"2046":1}}],["brokencircuit",{"3":{"1428":1,"1558":1}}],["brokencircuitexception",{"2":{"67":1,"742":1,"743":1,"745":1,"1209":1,"1883":1},"3":{"0":1,"67":1,"742":2,"743":1,"745":1,"1111":2,"1174":1,"1209":1,"1210":1,"1247":1,"1289":1,"1883":1}}],["broken",{"3":{"0":1,"101":2,"114":2,"128":1,"130":2,"165":1,"219":1,"324":1,"334":1,"485":1,"515":1,"517":1,"573":1,"607":1,"620":1,"652":1,"667":1,"687":1,"688":2,"716":1,"718":1,"750":1,"773":1,"810":1,"818":1,"820":1,"826":1,"1004":1,"1081":3,"1086":1,"1088":1,"1089":1,"1099":2,"1122":1,"1123":2,"1137":2,"1151":1,"1158":1,"1160":1,"1162":2,"1174":1,"1175":4,"1177":1,"1190":3,"1210":1,"1246":8,"1247":6,"1266":2,"1267":3,"1268":6,"1286":1,"1287":6,"1295":1,"1304":3,"1306":3,"1330":1,"1349":1,"1383":1,"1492":1,"1502":1,"1536":1,"1599":1,"1655":1,"1658":2,"1661":1,"1732":1,"1797":1,"1822":2,"1829":1,"1844":1,"1848":1,"1866":1,"1955":1,"1995":1,"2017":1}}],["brokering",{"3":{"1162":1,"1268":4}}],["brokered",{"3":{"1140":1,"1268":4}}],["brokereventbustests",{"3":{"1051":1,"1059":7}}],["brokereventbus",{"2":{"18":1,"26":1,"840":1,"1109":1},"3":{"18":1,"26":2,"126":1,"130":1,"583":1,"613":2,"840":1,"841":1,"968":2,"1051":3,"1055":1,"1059":2,"1105":1,"1109":3,"1111":41,"1137":4,"1174":3,"1287":1,"1347":1,"1428":1,"1693":1}}],["brokerpublishpipeline",{"3":{"1111":1}}],["brokermetrics",{"2":{"744":1,"1108":1,"2010":1},"3":{"742":3,"744":1,"1051":3,"1055":1,"1059":2,"1108":1,"1111":3,"1168":3,"1174":13,"1287":1,"1347":1,"2007":1,"2010":1}}],["brokermessagebustests",{"3":{"1051":1,"1059":5,"1151":2}}],["brokermessagebus",{"2":{"18":1,"140":1,"187":1,"638":1,"1105":1,"1109":1,"1634":1,"1641":1,"1693":1,"1871":1,"1879":1},"3":{"18":1,"140":4,"187":2,"224":1,"583":1,"638":2,"968":3,"1051":3,"1055":1,"1059":2,"1105":2,"1109":3,"1111":34,"1151":2,"1169":2,"1174":4,"1287":1,"1347":1,"1428":1,"1634":1,"1641":1,"1693":1,"1871":1,"1879":1}}],["broker=servicebus",{"3":{"581":1,"583":1,"584":1,"585":1,"1178":1,"1190":4,"1291":1,"1297":2,"1301":1,"1377":1,"1386":1,"1864":1}}],["brokerselection",{"3":{"583":1,"885":1,"1051":1,"1055":1,"1059":2,"1060":1,"1178":2,"1190":4,"1292":4,"1347":1}}],["brokers",{"3":{"581":1,"584":1,"585":1,"1421":1,"1511":1}}],["brokerresiliencedefaults",{"2":{"67":1,"1108":1,"1883":1},"3":{"67":2,"742":2,"1051":3,"1055":1,"1059":2,"1108":1,"1111":2,"1181":3,"1190":6,"1347":1,"1883":1}}],["broker",{"0":{"1110":1,"1178":1,"1693":1,"1761":1,"1871":1,"1883":1},"1":{"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"2":{"368":1,"376":1,"585":1,"742":1,"744":1,"745":1,"1291":1,"1694":2,"1857":1,"1864":1,"1883":1,"2007":1,"2011":1},"3":{"0":30,"15":4,"18":2,"20":3,"24":3,"25":2,"26":1,"44":1,"46":1,"49":1,"56":1,"58":1,"59":1,"62":1,"67":6,"72":1,"73":2,"136":1,"137":1,"138":1,"140":3,"142":1,"178":5,"179":4,"180":6,"181":1,"182":2,"184":1,"185":4,"186":5,"187":2,"209":1,"217":1,"222":1,"236":3,"239":1,"313":1,"318":1,"348":1,"355":1,"359":1,"360":1,"368":2,"376":1,"382":2,"386":1,"388":1,"389":3,"392":1,"394":1,"473":1,"477":1,"490":1,"493":1,"495":1,"525":1,"547":2,"548":1,"550":1,"569":1,"570":2,"571":7,"572":3,"573":2,"574":1,"580":1,"581":1,"582":2,"583":7,"584":3,"585":3,"587":3,"627":1,"628":1,"629":2,"630":1,"632":2,"638":2,"688":1,"707":1,"715":2,"720":1,"739":1,"740":1,"741":4,"742":9,"743":2,"744":5,"745":2,"765":1,"766":1,"767":1,"811":2,"825":2,"826":2,"840":4,"841":2,"842":2,"843":2,"844":1,"880":1,"912":1,"913":1,"957":1,"961":1,"968":8,"970":1,"972":1,"1044":1,"1054":1,"1055":1,"1064":7,"1065":4,"1082":1,"1099":1,"1100":3,"1101":1,"1104":2,"1105":1,"1108":4,"1109":6,"1110":2,"1111":92,"1121":1,"1122":5,"1137":3,"1151":3,"1162":8,"1163":1,"1164":1,"1167":1,"1168":3,"1169":4,"1171":3,"1174":59,"1176":1,"1177":4,"1178":3,"1181":2,"1183":2,"1184":2,"1190":33,"1200":1,"1201":7,"1202":1,"1206":1,"1210":2,"1230":1,"1231":3,"1247":21,"1261":1,"1264":1,"1266":10,"1267":1,"1268":10,"1280":1,"1281":1,"1287":18,"1288":1,"1289":10,"1290":1,"1291":2,"1292":10,"1294":2,"1295":4,"1297":2,"1298":2,"1300":1,"1301":1,"1302":1,"1306":6,"1311":1,"1324":1,"1327":1,"1338":2,"1339":2,"1341":4,"1342":2,"1343":3,"1347":2,"1359":2,"1374":1,"1375":4,"1377":10,"1381":1,"1382":3,"1383":1,"1384":1,"1385":2,"1386":1,"1394":1,"1398":2,"1399":1,"1417":1,"1423":1,"1428":6,"1437":1,"1441":1,"1442":8,"1447":1,"1448":1,"1462":4,"1463":2,"1466":1,"1468":1,"1469":1,"1502":1,"1504":1,"1507":2,"1508":1,"1511":1,"1513":1,"1514":3,"1516":8,"1519":1,"1520":2,"1521":1,"1522":1,"1526":1,"1558":3,"1568":1,"1572":1,"1575":3,"1602":1,"1603":1,"1620":1,"1634":2,"1640":1,"1641":3,"1643":1,"1646":1,"1686":2,"1687":1,"1688":1,"1689":1,"1693":4,"1694":4,"1697":1,"1703":1,"1721":1,"1738":1,"1740":3,"1742":1,"1743":1,"1757":1,"1761":6,"1762":2,"1763":3,"1773":3,"1774":1,"1784":1,"1827":1,"1854":2,"1855":1,"1857":2,"1858":1,"1859":5,"1864":3,"1865":1,"1866":1,"1867":1,"1871":3,"1873":4,"1878":2,"1883":4,"1886":1,"1889":1,"1894":2,"1907":1,"1942":1,"1950":1,"1955":2,"1962":2,"1973":1,"2007":5,"2011":1,"2013":1,"2015":1,"2017":2,"2031":1,"2036":1,"2053":1,"2065":1,"2078":1,"2080":1,"2081":1,"2083":5}}],["bond",{"3":{"2071":1}}],["bolded",{"3":{"1175":1}}],["bold",{"3":{"1151":2,"1175":1,"1246":1,"1331":1,"1586":1}}],["bolts",{"3":{"1287":1,"1889":1}}],["bolt",{"3":{"1247":1,"1932":1}}],["bolted",{"3":{"774":1,"1152":1,"1210":3,"1220":1,"1231":1,"1253":1,"1266":1,"1880":1,"1914":1,"2006":1}}],["bolting",{"3":{"772":1,"1201":1,"1699":1}}],["borland",{"3":{"2071":2}}],["borders",{"3":{"1175":2}}],["border",{"3":{"1175":4,"1331":2,"1377":1,"1926":1}}],["boring",{"3":{"1122":1,"1246":1,"1802":1,"1806":1,"1970":1,"1977":1,"2001":1,"2051":1}}],["borrow",{"3":{"1089":1,"1137":1,"1210":1}}],["borrowing",{"3":{"941":1,"1246":2,"1287":1,"1289":1,"1894":1}}],["borrows",{"3":{"15":1,"941":1,"943":1,"1111":1,"1122":1,"1210":2,"1246":1}}],["borrowed",{"3":{"0":1,"951":1,"1210":2,"1287":1,"2039":1}}],["bogus",{"3":{"1117":1,"1122":1,"1210":3,"1289":1}}],["bomb",{"3":{"1005":1,"1137":2,"1174":2,"1977":1}}],["bombs",{"3":{"407":1}}],["bom",{"3":{"672":3,"1137":1,"1162":6,"1289":1,"1305":1}}],["boardsize",{"3":{"1247":2}}],["board",{"3":{"627":1,"628":1,"744":1,"1236":1,"1241":1,"1246":19,"1247":51,"1248":1,"1253":2,"1289":3,"1426":1,"1482":2,"1920":1}}],["bot",{"3":{"1310":1,"1849":3}}],["bottom",{"3":{"674":1,"1063":1,"1081":1,"1083":1,"1111":1,"1113":1,"1114":1,"1122":1,"1123":1,"1151":2,"1162":3,"1174":3,"1175":2,"1177":1,"1192":1,"1210":1,"1220":1,"1247":5,"1267":1,"1272":1,"1287":1,"1332":1,"1536":1,"1537":1,"1540":1,"1550":1,"1578":1,"1657":1,"1661":1,"1671":1,"1672":1,"1707":1,"1782":1,"1901":1,"1913":1,"1920":1,"2055":1}}],["bottleneck",{"3":{"576":1,"1040":1,"1180":1,"1190":1,"1294":1,"1318":1}}],["bothrules",{"3":{"1287":1}}],["bothcascadeforms",{"3":{"1287":1}}],["bothpopulations",{"3":{"1287":3}}],["bothhooksreadcontroller",{"3":{"1051":2,"1059":1}}],["bothered",{"3":{"0":1,"804":1,"1137":1}}],["both",{"0":{"88":1,"415":1,"653":1,"1229":1,"1650":1,"1778":1,"1834":1,"2002":2,"2025":1},"3":{"0":102,"10":1,"11":1,"18":1,"24":1,"30":3,"38":1,"40":1,"50":2,"54":1,"56":1,"59":1,"67":1,"68":1,"69":2,"75":1,"76":3,"85":1,"86":1,"87":1,"88":1,"89":1,"90":2,"91":1,"92":2,"93":2,"97":1,"102":7,"103":2,"105":1,"107":4,"109":1,"113":3,"114":1,"117":2,"118":3,"119":1,"126":8,"127":4,"129":1,"135":1,"138":2,"140":1,"144":1,"146":1,"148":1,"149":2,"158":2,"162":4,"163":1,"165":1,"167":6,"168":1,"170":1,"172":2,"174":1,"180":2,"186":2,"191":1,"192":1,"193":1,"196":1,"197":1,"198":4,"199":1,"200":1,"201":1,"202":1,"203":2,"207":1,"208":2,"215":1,"217":4,"222":2,"223":1,"224":4,"226":3,"228":1,"230":1,"232":1,"234":1,"235":1,"236":2,"237":4,"238":2,"240":2,"241":3,"245":4,"246":1,"252":2,"253":1,"257":1,"261":2,"263":3,"267":1,"268":2,"272":1,"276":1,"277":2,"278":1,"279":1,"281":1,"285":6,"289":2,"292":1,"293":9,"294":2,"295":1,"296":1,"297":1,"299":4,"300":3,"309":1,"310":1,"313":3,"314":4,"315":2,"320":2,"322":3,"325":1,"330":3,"331":1,"332":1,"343":2,"344":2,"349":1,"352":2,"355":1,"356":1,"359":4,"360":1,"361":1,"363":2,"365":7,"368":2,"369":2,"370":4,"371":2,"375":1,"380":1,"381":1,"382":2,"384":2,"390":1,"393":2,"395":1,"398":1,"399":2,"400":2,"407":1,"409":1,"411":3,"414":1,"415":1,"420":1,"422":1,"424":3,"425":1,"426":2,"430":1,"434":1,"435":2,"437":3,"448":2,"449":1,"450":3,"452":1,"453":2,"455":6,"457":9,"458":1,"462":1,"464":4,"465":1,"468":4,"469":3,"470":3,"474":2,"478":2,"480":1,"482":1,"484":4,"485":1,"486":4,"487":1,"491":4,"492":2,"493":2,"494":2,"495":1,"497":1,"499":3,"500":1,"501":2,"503":6,"504":3,"505":3,"508":1,"509":9,"510":2,"511":1,"512":1,"514":2,"515":1,"516":3,"517":1,"518":1,"521":1,"523":5,"525":3,"526":1,"527":1,"528":2,"533":3,"540":1,"541":2,"545":2,"546":2,"547":8,"549":2,"550":2,"551":1,"554":8,"555":2,"556":9,"557":1,"558":3,"562":1,"564":4,"566":1,"569":4,"570":2,"571":14,"572":3,"575":1,"577":6,"581":6,"583":11,"584":2,"585":3,"586":1,"591":3,"592":1,"593":1,"597":1,"598":3,"604":2,"605":6,"607":3,"608":3,"611":1,"612":1,"613":7,"615":1,"620":3,"621":1,"623":1,"626":1,"627":1,"628":2,"632":1,"634":6,"635":1,"636":1,"638":1,"642":1,"647":1,"649":1,"650":1,"652":3,"653":2,"656":2,"657":4,"658":6,"659":2,"660":2,"664":1,"665":6,"666":1,"667":1,"668":1,"672":3,"674":4,"677":1,"678":1,"679":5,"681":1,"684":1,"685":2,"686":2,"687":1,"688":2,"689":1,"692":6,"693":2,"694":5,"695":1,"700":1,"701":4,"702":1,"703":2,"706":2,"715":3,"716":1,"718":1,"723":2,"730":1,"741":1,"742":5,"744":2,"747":4,"748":1,"749":15,"750":1,"751":4,"753":3,"754":4,"755":1,"757":2,"758":4,"759":4,"761":1,"765":3,"766":2,"767":2,"768":1,"769":1,"772":1,"773":6,"778":1,"779":5,"780":1,"781":4,"784":4,"785":3,"786":1,"787":1,"789":1,"790":3,"792":1,"793":4,"795":1,"796":1,"797":3,"798":1,"799":3,"804":1,"805":3,"806":1,"811":1,"816":1,"818":8,"819":2,"820":5,"821":1,"824":2,"825":1,"826":2,"827":1,"829":1,"831":1,"837":6,"841":3,"846":1,"848":1,"850":1,"854":1,"855":1,"861":1,"862":2,"871":6,"877":1,"878":4,"879":4,"880":1,"885":3,"886":1,"887":1,"888":1,"892":2,"898":3,"899":3,"900":2,"901":2,"905":1,"906":1,"912":1,"913":4,"915":1,"919":8,"925":1,"926":2,"928":1,"933":5,"940":3,"942":2,"946":2,"947":8,"951":2,"954":1,"955":7,"956":1,"960":1,"961":2,"962":1,"969":1,"970":1,"981":2,"982":1,"983":7,"984":1,"985":2,"986":1,"987":1,"990":1,"991":4,"992":1,"994":1,"999":1,"1005":6,"1006":1,"1010":2,"1011":2,"1012":11,"1013":2,"1014":4,"1015":2,"1016":2,"1020":3,"1021":2,"1035":1,"1037":1,"1039":2,"1047":1,"1064":17,"1065":1,"1066":1,"1072":1,"1073":1,"1074":1,"1075":4,"1077":1,"1080":3,"1081":26,"1083":2,"1084":1,"1085":2,"1086":3,"1088":4,"1089":29,"1090":2,"1091":2,"1092":1,"1093":4,"1094":1,"1095":1,"1096":1,"1098":1,"1099":47,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1108":4,"1109":3,"1111":30,"1112":1,"1114":3,"1115":5,"1116":4,"1117":2,"1118":1,"1119":3,"1120":1,"1121":1,"1122":80,"1123":20,"1125":2,"1126":1,"1127":3,"1128":4,"1129":4,"1130":3,"1131":2,"1132":3,"1133":1,"1134":3,"1135":1,"1136":2,"1137":210,"1138":1,"1139":3,"1140":3,"1141":1,"1142":2,"1144":1,"1145":2,"1148":3,"1151":183,"1152":31,"1153":1,"1154":2,"1155":1,"1156":1,"1157":1,"1158":5,"1159":2,"1160":48,"1161":12,"1162":122,"1163":10,"1166":1,"1167":3,"1168":3,"1169":2,"1171":5,"1172":2,"1173":1,"1174":116,"1175":188,"1177":2,"1178":1,"1179":2,"1182":1,"1183":7,"1184":6,"1187":1,"1188":2,"1189":2,"1190":149,"1193":4,"1196":1,"1198":2,"1199":2,"1200":1,"1201":81,"1203":5,"1204":2,"1208":3,"1209":3,"1210":297,"1213":4,"1215":4,"1217":2,"1218":2,"1219":1,"1220":38,"1223":1,"1224":2,"1225":3,"1226":1,"1228":1,"1229":4,"1231":47,"1233":2,"1234":1,"1235":3,"1240":4,"1241":1,"1244":1,"1246":170,"1247":199,"1249":3,"1250":6,"1251":1,"1252":2,"1253":59,"1256":1,"1257":1,"1258":1,"1259":2,"1260":2,"1261":2,"1264":5,"1265":2,"1266":95,"1267":29,"1268":91,"1269":1,"1271":3,"1272":1,"1273":4,"1274":3,"1275":4,"1276":3,"1278":41,"1280":1,"1281":2,"1282":4,"1283":2,"1284":1,"1286":3,"1287":352,"1289":28,"1292":7,"1293":7,"1294":13,"1295":8,"1296":1,"1297":2,"1298":5,"1301":1,"1304":4,"1305":7,"1306":28,"1307":1,"1308":2,"1309":1,"1310":3,"1311":2,"1312":3,"1314":2,"1315":1,"1316":1,"1317":1,"1318":32,"1322":1,"1323":3,"1325":5,"1326":6,"1327":4,"1329":1,"1332":2,"1337":2,"1338":3,"1339":9,"1340":5,"1341":5,"1342":1,"1343":11,"1347":30,"1349":2,"1357":1,"1363":1,"1364":1,"1375":2,"1377":10,"1378":1,"1380":2,"1381":2,"1382":4,"1385":2,"1388":3,"1404":1,"1410":1,"1427":1,"1428":20,"1431":1,"1433":8,"1436":2,"1437":1,"1440":1,"1442":19,"1443":2,"1445":1,"1446":1,"1447":3,"1448":1,"1450":5,"1451":2,"1462":2,"1477":3,"1478":4,"1481":2,"1482":7,"1486":1,"1490":4,"1491":2,"1492":9,"1502":5,"1504":2,"1505":1,"1514":1,"1516":1,"1517":1,"1518":2,"1519":1,"1521":4,"1522":2,"1524":1,"1532":1,"1535":2,"1536":2,"1537":6,"1538":2,"1539":1,"1540":3,"1541":3,"1550":1,"1552":1,"1553":2,"1558":1,"1563":1,"1565":1,"1571":1,"1572":1,"1573":1,"1575":1,"1577":1,"1578":5,"1579":1,"1580":2,"1581":8,"1583":1,"1593":1,"1598":1,"1599":3,"1600":2,"1601":2,"1602":1,"1606":1,"1609":2,"1611":3,"1616":9,"1617":2,"1618":1,"1623":1,"1624":1,"1627":1,"1635":1,"1636":1,"1639":1,"1641":1,"1644":2,"1650":1,"1652":1,"1656":2,"1657":1,"1658":1,"1661":4,"1666":3,"1670":1,"1672":2,"1676":1,"1677":3,"1679":1,"1681":2,"1682":1,"1683":1,"1684":2,"1688":1,"1690":1,"1691":1,"1693":2,"1697":1,"1699":1,"1701":1,"1702":1,"1709":1,"1716":3,"1720":4,"1721":1,"1725":2,"1726":3,"1735":2,"1740":1,"1741":1,"1742":1,"1743":2,"1749":1,"1755":2,"1757":1,"1760":6,"1761":1,"1762":1,"1767":2,"1769":1,"1771":4,"1773":3,"1774":2,"1775":2,"1778":2,"1780":1,"1781":1,"1784":2,"1785":3,"1788":1,"1791":1,"1792":1,"1794":2,"1796":1,"1797":1,"1799":1,"1800":2,"1801":2,"1806":1,"1808":3,"1811":1,"1813":1,"1814":2,"1815":1,"1819":2,"1821":2,"1823":1,"1827":1,"1830":1,"1831":1,"1832":1,"1833":4,"1834":1,"1835":1,"1840":2,"1841":1,"1843":1,"1845":5,"1846":9,"1847":1,"1848":5,"1851":7,"1852":4,"1857":1,"1858":1,"1860":1,"1861":2,"1862":3,"1863":1,"1868":3,"1870":1,"1875":6,"1876":2,"1878":1,"1879":1,"1880":2,"1889":1,"1892":3,"1895":7,"1896":2,"1897":2,"1898":1,"1899":3,"1900":1,"1906":3,"1907":1,"1914":3,"1917":1,"1918":1,"1923":2,"1924":1,"1928":1,"1929":1,"1930":2,"1931":1,"1932":1,"1934":3,"1937":1,"1940":1,"1947":1,"1948":1,"1949":1,"1957":2,"1960":2,"1962":2,"1964":1,"1965":1,"1966":1,"1968":1,"1969":1,"1973":2,"1974":1,"1977":3,"1982":1,"1984":1,"1987":2,"1988":1,"1989":4,"1992":1,"1993":3,"1994":1,"1995":1,"1997":1,"1998":3,"2000":1,"2001":1,"2002":2,"2003":1,"2004":2,"2007":8,"2008":3,"2009":4,"2010":1,"2011":3,"2012":1,"2015":3,"2016":1,"2018":4,"2019":1,"2020":5,"2022":1,"2029":1,"2030":1,"2031":1,"2033":1,"2036":1,"2039":2,"2040":1,"2043":2,"2045":1,"2047":4,"2049":1,"2051":1,"2052":1,"2053":4,"2054":1,"2081":2,"2083":3,"2091":1}}],["boxed",{"3":{"1122":2,"1137":1,"1174":1,"1175":2,"1268":2}}],["boxes",{"3":{"1099":1,"1578":1}}],["boxing",{"3":{"431":1,"947":1,"1096":1,"1099":1,"1104":1,"1122":1,"1162":1,"1163":1,"1210":1}}],["box",{"3":{"200":1,"278":1,"781":1,"826":1,"1099":1,"1111":1,"1122":1,"1152":1,"1162":1,"1175":9,"1210":1,"1234":1,"1246":7,"1247":4,"1253":5,"1266":1,"1268":3,"1287":2,"1292":1,"1428":1,"1565":2,"1578":1,"1601":1,"1606":1,"1839":1,"1975":1,"2003":1,"2052":1}}],["bouncing",{"3":{"1151":1}}],["bounced",{"3":{"1817":1}}],["bounces",{"3":{"1287":1,"1817":1,"1823":1,"1824":1}}],["bounce",{"3":{"190":1,"213":2,"1149":1,"1175":1,"1246":2,"1287":1,"1385":1,"1442":1}}],["bounding",{"3":{"1044":1,"1064":1,"1106":1,"1123":1,"1162":1,"1190":1,"1210":10,"1231":1,"1246":1,"1267":1,"1278":2,"1287":1,"1428":1,"1528":1,"1565":1,"2083":1}}],["boundaries",{"0":{"1193":1},"3":{"0":1,"55":1,"57":1,"72":1,"117":1,"212":1,"245":2,"349":1,"365":1,"431":1,"599":1,"601":1,"634":1,"725":1,"945":1,"948":2,"1064":1,"1089":1,"1099":1,"1111":4,"1122":3,"1137":10,"1140":1,"1151":2,"1155":1,"1160":1,"1162":2,"1174":1,"1175":1,"1184":1,"1190":1,"1192":1,"1199":1,"1201":3,"1203":1,"1205":1,"1210":9,"1220":1,"1231":4,"1247":4,"1253":4,"1266":3,"1268":1,"1287":13,"1289":1,"1297":1,"1301":1,"1318":2,"1347":8,"1377":2,"1390":1,"1392":4,"1394":1,"1395":2,"1396":2,"1401":1,"1414":1,"1427":1,"1428":1,"1489":3,"1491":2,"1522":1,"1550":1,"1623":2,"1632":1,"1634":1,"1639":2,"1661":1,"1662":1,"1815":1,"1852":1,"1853":1,"1860":1,"1861":1,"1900":1,"2006":1,"2007":1,"2013":1,"2078":1}}],["boundary",{"0":{"1053":1,"1077":1,"1128":1,"1165":1,"1200":1,"1264":1,"1642":1,"1709":1,"1717":1,"1797":1,"1925":1,"1977":1},"1":{"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1},"3":{"0":16,"49":1,"57":1,"89":1,"100":1,"102":3,"104":1,"107":1,"109":1,"117":4,"118":1,"126":1,"140":1,"167":1,"191":2,"192":1,"228":1,"236":1,"252":1,"306":1,"321":1,"331":1,"349":1,"359":1,"360":1,"372":1,"375":2,"376":1,"380":1,"385":1,"393":1,"404":1,"407":1,"431":1,"442":1,"444":1,"466":1,"477":1,"484":1,"490":1,"491":1,"498":1,"499":1,"501":1,"509":1,"522":1,"547":1,"554":4,"556":2,"572":1,"587":1,"592":1,"598":2,"599":1,"600":1,"605":1,"627":1,"645":1,"673":1,"675":1,"707":1,"712":1,"715":1,"725":2,"733":1,"734":1,"748":1,"749":1,"791":1,"827":1,"837":2,"840":1,"842":1,"862":1,"863":1,"871":1,"872":1,"887":2,"902":1,"913":4,"917":1,"918":1,"919":1,"920":2,"926":1,"927":1,"928":3,"941":1,"947":1,"963":1,"980":1,"982":1,"983":4,"992":1,"994":1,"1020":1,"1026":1,"1032":1,"1041":1,"1063":1,"1064":3,"1080":1,"1081":5,"1083":2,"1086":1,"1089":12,"1090":1,"1097":1,"1099":6,"1109":2,"1111":13,"1113":2,"1115":2,"1122":12,"1123":6,"1130":1,"1137":31,"1148":2,"1151":10,"1152":2,"1156":1,"1157":1,"1160":20,"1161":2,"1162":20,"1163":11,"1164":1,"1165":1,"1169":1,"1174":15,"1175":27,"1176":1,"1177":1,"1184":1,"1187":3,"1190":4,"1193":3,"1195":1,"1197":1,"1198":2,"1201":40,"1204":2,"1206":1,"1209":1,"1210":95,"1216":1,"1217":3,"1220":12,"1221":1,"1229":2,"1231":16,"1244":1,"1246":9,"1247":46,"1253":30,"1262":2,"1266":28,"1267":8,"1268":11,"1269":1,"1271":1,"1278":9,"1282":2,"1284":1,"1287":64,"1289":8,"1305":2,"1316":1,"1318":5,"1323":1,"1327":1,"1339":1,"1340":5,"1343":1,"1347":2,"1349":1,"1354":1,"1377":6,"1385":1,"1386":1,"1387":1,"1392":1,"1395":2,"1397":1,"1398":1,"1399":1,"1404":1,"1423":1,"1428":5,"1436":2,"1485":1,"1489":2,"1514":1,"1602":1,"1608":1,"1612":1,"1620":1,"1630":2,"1632":1,"1635":1,"1639":4,"1640":2,"1641":2,"1643":2,"1644":5,"1657":1,"1661":1,"1666":2,"1667":2,"1671":1,"1672":1,"1673":1,"1682":1,"1691":1,"1693":1,"1700":1,"1704":2,"1709":1,"1710":1,"1713":1,"1714":1,"1716":1,"1717":1,"1718":1,"1719":1,"1727":1,"1735":1,"1738":1,"1743":1,"1744":1,"1745":1,"1749":1,"1750":1,"1769":1,"1770":1,"1773":2,"1775":1,"1780":3,"1784":1,"1791":2,"1792":1,"1793":1,"1794":1,"1801":2,"1805":1,"1808":1,"1813":2,"1816":1,"1817":1,"1818":2,"1819":2,"1822":1,"1823":2,"1841":1,"1847":2,"1849":1,"1871":1,"1879":1,"1892":1,"1893":1,"1894":2,"1906":1,"1911":1,"1918":1,"1919":1,"1924":1,"1945":1,"1947":1,"1948":1,"1950":1,"1964":1,"1977":4,"1979":3,"1990":1,"1991":3,"1992":1,"1995":1,"1997":3,"2008":1,"2011":1,"2019":1,"2020":3,"2021":1,"2022":1,"2029":2,"2031":2,"2036":1,"2044":1,"2060":2,"2078":1,"2081":2,"2083":3}}],["boundedchanneloptions",{"3":{"1247":1}}],["boundedchannelfullmode",{"2":{"352":1,"474":1,"991":1,"1798":1},"3":{"352":1,"474":1,"991":1,"1247":5,"1798":1}}],["boundedchatclienttests",{"3":{"1051":1,"1059":2,"1278":1,"1338":1}}],["boundedchatclient",{"2":{"984":1,"2025":1,"2031":1},"3":{"0":2,"981":1,"983":7,"984":1,"985":1,"1051":8,"1055":1,"1059":2,"1064":1,"1269":1,"1270":1,"1272":1,"1273":7,"1278":34,"1347":2,"1377":1,"1428":1,"2025":4,"2030":2,"2031":1}}],["boundedcircuithandlertests",{"2":{"754":1},"3":{"526":1,"753":1,"754":3,"1051":2,"1059":4,"1175":1,"1267":1,"1288":1,"1338":2,"1451":1}}],["boundedcircuithandler",{"2":{"752":1,"754":1,"1012":1},"3":{"0":1,"752":2,"753":1,"754":1,"1011":2,"1012":5,"1013":2,"1014":1,"1051":4,"1055":1,"1059":2,"1064":1,"1175":10,"1267":5,"1347":3,"1851":6}}],["bounded",{"0":{"1108":1,"1192":1,"1255":1,"1365":1},"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1},"3":{"0":14,"37":1,"38":1,"68":1,"69":2,"76":1,"82":1,"140":1,"146":2,"148":1,"152":1,"164":1,"180":1,"185":1,"225":1,"226":1,"229":1,"236":1,"245":1,"302":1,"304":1,"305":1,"306":1,"307":1,"353":1,"357":1,"359":1,"360":1,"405":1,"420":1,"422":1,"426":1,"471":1,"473":1,"474":2,"489":1,"491":2,"492":1,"493":1,"494":1,"509":1,"510":1,"522":1,"523":1,"542":1,"573":1,"583":1,"593":1,"628":1,"629":1,"641":1,"645":1,"665":1,"667":1,"672":1,"688":1,"718":2,"734":1,"738":1,"744":1,"775":1,"799":1,"824":2,"825":2,"826":2,"829":1,"870":2,"871":1,"872":1,"886":1,"899":2,"913":1,"917":1,"925":1,"941":1,"956":1,"982":1,"988":1,"991":2,"1006":1,"1044":2,"1053":1,"1054":5,"1055":5,"1064":4,"1081":1,"1089":1,"1091":1,"1094":1,"1099":8,"1101":1,"1108":1,"1111":5,"1119":1,"1122":3,"1123":1,"1137":9,"1151":6,"1152":6,"1160":6,"1161":1,"1162":7,"1174":2,"1175":9,"1179":1,"1190":5,"1191":1,"1201":5,"1203":2,"1210":39,"1220":1,"1221":1,"1231":4,"1234":1,"1246":10,"1247":23,"1248":1,"1251":1,"1252":1,"1253":2,"1254":1,"1266":3,"1268":1,"1269":1,"1278":2,"1287":15,"1288":2,"1289":9,"1294":1,"1311":1,"1316":1,"1318":3,"1339":1,"1343":3,"1376":1,"1377":8,"1385":1,"1392":1,"1395":1,"1398":2,"1404":1,"1411":1,"1428":3,"1433":1,"1442":2,"1451":1,"1480":1,"1481":4,"1485":1,"1489":5,"1490":4,"1492":1,"1513":1,"1518":1,"1519":2,"1522":1,"1558":3,"1559":1,"1599":1,"1616":1,"1630":1,"1632":1,"1662":1,"1704":1,"1712":2,"1759":1,"1762":1,"1763":1,"1768":1,"1774":2,"1781":1,"1782":2,"1791":2,"1792":1,"1795":1,"1796":1,"1798":2,"1799":1,"1833":1,"1837":1,"1841":1,"1842":3,"1898":1,"1906":1,"1916":1,"1917":1,"1920":1,"1930":1,"1961":1,"1964":1,"1966":1,"1978":1,"2016":1,"2019":1,"2020":2,"2021":1,"2022":1,"2033":2,"2034":1,"2043":1,"2044":2,"2060":1,"2083":4,"2090":1}}],["bound",{"3":{"0":5,"23":1,"68":2,"87":1,"88":1,"126":2,"146":1,"160":1,"175":1,"203":1,"217":1,"219":1,"224":1,"229":1,"252":3,"261":1,"293":3,"295":1,"305":1,"307":1,"314":1,"316":1,"325":1,"353":1,"389":1,"406":1,"422":1,"426":1,"439":1,"442":1,"445":1,"446":2,"447":2,"448":2,"449":2,"450":2,"451":2,"452":2,"453":3,"456":1,"457":1,"459":1,"494":1,"543":1,"547":1,"556":1,"583":1,"612":1,"613":11,"614":1,"615":2,"619":1,"642":1,"663":1,"665":1,"668":1,"671":1,"672":1,"688":1,"696":1,"749":2,"751":2,"752":1,"773":1,"796":1,"818":2,"857":1,"908":1,"939":1,"940":1,"947":1,"981":1,"983":1,"984":3,"1011":1,"1012":1,"1013":2,"1064":1,"1081":1,"1089":2,"1091":1,"1093":1,"1099":5,"1111":3,"1119":1,"1122":6,"1123":8,"1125":1,"1128":1,"1129":1,"1131":1,"1137":38,"1139":1,"1141":1,"1148":2,"1151":44,"1152":16,"1156":1,"1160":14,"1162":21,"1168":1,"1171":5,"1174":31,"1175":43,"1183":2,"1185":1,"1187":1,"1188":1,"1189":1,"1190":18,"1201":12,"1203":1,"1208":1,"1210":73,"1224":1,"1230":1,"1231":3,"1236":1,"1246":37,"1247":32,"1253":25,"1257":1,"1266":7,"1267":5,"1268":6,"1270":1,"1273":5,"1276":1,"1278":19,"1281":1,"1287":39,"1289":5,"1306":1,"1318":5,"1377":1,"1428":2,"1433":1,"1492":1,"1517":1,"1518":1,"1559":2,"1615":1,"1618":2,"1666":1,"1725":1,"1732":1,"1759":1,"1760":1,"1763":1,"1767":1,"1768":1,"1771":1,"1774":1,"1798":1,"1814":1,"1830":1,"1831":1,"1838":1,"1845":2,"1847":1,"1851":3,"1853":2,"1875":1,"1878":1,"1896":1,"1906":1,"1907":1,"1936":1,"1937":1,"1979":1,"2018":4,"2019":1,"2020":1,"2025":3,"2028":1,"2029":1,"2034":1,"2039":1,"2044":2,"2050":1,"2054":1,"2083":1}}],["bounds",{"0":{"2025":1},"3":{"0":6,"18":1,"40":1,"62":1,"184":1,"211":2,"219":2,"224":1,"236":1,"270":1,"309":1,"406":1,"420":1,"421":1,"423":1,"458":2,"459":1,"460":1,"519":1,"542":1,"660":1,"719":1,"741":1,"749":1,"750":1,"752":1,"753":2,"754":1,"766":1,"818":1,"819":1,"820":2,"822":1,"899":1,"981":1,"983":1,"1005":1,"1007":1,"1011":2,"1064":1,"1093":1,"1099":9,"1111":1,"1122":2,"1123":6,"1127":1,"1137":3,"1141":1,"1151":4,"1152":3,"1160":2,"1162":2,"1174":5,"1175":8,"1183":1,"1190":6,"1193":1,"1201":1,"1210":15,"1220":1,"1229":1,"1231":1,"1246":3,"1247":2,"1253":2,"1266":1,"1267":1,"1269":2,"1272":2,"1273":1,"1274":1,"1278":3,"1287":2,"1314":1,"1316":1,"1318":7,"1442":1,"1450":1,"1502":1,"1513":1,"1618":1,"1833":1,"1835":3,"1841":1,"1851":2,"1852":1,"1888":1,"1917":1,"1920":1,"1977":2,"2023":2,"2025":1,"2031":2,"2044":1,"2060":1,"2078":1}}],["bought",{"3":{"149":1,"267":1,"642":1,"1098":1,"1137":1,"1174":1,"1201":2,"1210":5,"1220":1,"1268":1,"1343":1,"1599":1,"1616":1,"1799":1,"1833":1,"1840":1,"2049":1}}],["bodied",{"3":{"1066":1,"1089":3,"1099":1,"1123":1,"1137":4,"1151":9,"1152":3,"1160":2,"1161":2,"1162":2,"1165":1,"1174":2,"1175":3,"1190":7,"1201":1,"1210":38,"1231":2,"1246":2,"1247":5,"1253":2,"1266":2,"1267":1,"1268":3,"1287":9}}],["bodies",{"3":{"76":1,"123":1,"126":1,"144":1,"213":1,"499":1,"500":1,"503":1,"517":1,"571":1,"643":1,"645":1,"976":1,"1022":1,"1066":1,"1099":4,"1111":1,"1115":1,"1123":1,"1137":3,"1152":2,"1160":1,"1162":2,"1174":2,"1175":2,"1210":6,"1213":1,"1223":1,"1231":3,"1240":1,"1266":2,"1268":9,"1282":2,"1283":1,"1287":17,"1289":1,"1340":3,"1347":1,"1351":1,"1376":1,"1377":1,"1502":1,"1522":1,"1666":1,"1776":1,"1799":1,"1810":1,"1893":1,"1900":1,"1952":1,"1962":1}}],["body2",{"3":{"1175":1}}],["body1",{"3":{"1175":1}}],["bodymismatchresult",{"3":{"1162":2}}],["bodymaxlength",{"3":{"1137":1,"1160":6,"1175":1}}],["bodyless",{"3":{"1089":1,"1287":1}}],["body",{"0":{"1806":1},"2":{"716":1,"1310":1},"3":{"0":11,"5":1,"37":1,"40":1,"51":1,"54":1,"56":1,"73":1,"102":7,"103":1,"104":1,"126":2,"127":1,"130":2,"144":1,"146":6,"148":3,"149":2,"154":2,"155":1,"185":1,"208":1,"213":2,"262":1,"283":1,"287":1,"289":1,"293":1,"314":3,"315":2,"316":1,"322":1,"332":1,"335":1,"360":1,"411":1,"455":4,"457":3,"472":1,"478":1,"479":3,"480":1,"499":1,"503":1,"516":5,"523":1,"524":2,"557":1,"577":1,"627":1,"629":1,"634":2,"642":2,"644":2,"671":1,"672":3,"716":5,"717":1,"719":4,"749":2,"773":1,"775":1,"780":1,"784":1,"797":3,"818":1,"833":2,"887":1,"906":1,"926":1,"933":1,"947":2,"964":1,"986":1,"991":2,"1005":1,"1007":1,"1020":1,"1022":1,"1064":2,"1076":1,"1077":2,"1081":1,"1088":1,"1089":2,"1091":3,"1094":1,"1097":1,"1099":15,"1111":4,"1116":1,"1117":1,"1118":1,"1121":1,"1122":20,"1123":7,"1125":1,"1128":1,"1133":1,"1137":31,"1141":1,"1149":1,"1151":55,"1152":4,"1154":2,"1159":1,"1160":41,"1161":3,"1162":61,"1163":2,"1174":14,"1175":36,"1190":11,"1198":2,"1201":16,"1205":1,"1206":1,"1208":1,"1210":178,"1218":1,"1220":4,"1231":32,"1233":2,"1240":4,"1241":3,"1246":42,"1247":63,"1250":1,"1253":38,"1257":5,"1258":1,"1264":1,"1266":42,"1267":5,"1268":14,"1272":1,"1282":3,"1287":96,"1289":9,"1298":2,"1303":1,"1306":3,"1310":4,"1327":1,"1339":1,"1340":1,"1341":1,"1347":72,"1351":1,"1377":1,"1397":1,"1428":1,"1442":1,"1482":4,"1483":6,"1490":1,"1491":3,"1492":15,"1502":3,"1504":1,"1505":1,"1517":1,"1537":5,"1540":1,"1553":1,"1578":2,"1599":3,"1600":1,"1615":2,"1616":6,"1618":2,"1654":1,"1656":2,"1657":2,"1680":2,"1707":1,"1709":1,"1724":1,"1726":1,"1727":2,"1728":1,"1734":1,"1759":13,"1760":4,"1762":3,"1763":3,"1773":1,"1776":1,"1778":2,"1780":1,"1781":1,"1784":2,"1788":1,"1799":1,"1802":1,"1806":1,"1808":1,"1826":1,"1833":3,"1834":1,"1839":4,"1845":1,"1847":1,"1893":1,"1895":1,"1897":1,"1900":1,"1906":2,"1925":1,"1926":1,"1940":1,"1982":2,"1987":1,"2007":1,"2017":3,"2020":3,"2047":1}}],["boilerplate",{"3":{"7":1,"11":1,"303":1,"724":1,"725":1,"1111":1,"1122":5,"1123":1,"1137":3,"1151":2,"1160":1,"1161":1,"1162":1,"1175":1,"1201":2,"1210":1,"1231":1,"1266":1,"1267":1,"1342":1,"1662":1,"1670":1,"1679":1,"1681":1,"1716":1,"1723":1,"1802":1,"1809":1,"1810":2,"1837":1,"1842":1,"1999":1}}],["booked",{"3":{"1231":1}}],["booking",{"3":{"1210":5,"1385":3}}],["bookmarkadded",{"2":{"1871":1},"3":{"1871":1}}],["bookmarkable",{"3":{"1200":1,"1246":1,"1247":1,"1377":1,"1413":2,"1442":1,"1481":1,"1482":2}}],["bookmarkdeleted",{"3":{"1247":1}}],["bookmarkcreated",{"3":{"1247":1}}],["bookmarkcountgrpctests",{"3":{"1051":1,"1059":2}}],["bookmarkcounts",{"3":{"1246":1}}],["bookmarkcountsgrpcservice",{"2":{"1383":1},"3":{"1051":1,"1055":1,"1059":2,"1160":1,"1247":9,"1377":2,"1383":1}}],["bookmarkcountservicebase",{"2":{"1247":1},"3":{"1247":1}}],["bookmarkcountserviceclient",{"3":{"1163":1,"1247":4}}],["bookmarkcountservicetests",{"3":{"1051":1,"1059":2}}],["bookmarkcountservicegrpcadapter",{"2":{"1641":1},"3":{"1051":2,"1055":1,"1059":2,"1163":4,"1210":1,"1247":10,"1641":1}}],["bookmarkcountservice",{"2":{"1247":1},"3":{"1051":6,"1055":1,"1059":2,"1137":2,"1210":3,"1247":18,"1287":1}}],["bookmarkcountscache",{"2":{"241":1,"355":1,"356":1,"359":1,"361":1,"1226":1,"1773":1},"3":{"241":1,"355":1,"356":1,"359":1,"361":1,"1162":1,"1201":1,"1210":2,"1226":1,"1230":1,"1231":1,"1347":1,"1773":1}}],["bookmarkid",{"3":{"1247":4,"1483":3}}],["bookmarking",{"3":{"1195":1,"1201":2,"1206":1,"1247":3,"1474":1,"1477":2,"1480":2,"1481":2,"1482":2,"1483":1,"1484":1,"1486":2,"1488":1,"1489":1,"1490":1}}],["bookmarkrepo",{"3":{"1247":2}}],["bookmarkloadtask",{"3":{"1246":1}}],["bookmarkmanagementdomainservicetests",{"3":{"1051":1,"1059":2}}],["bookmarkmanagementdomainservice",{"3":{"1051":4,"1055":1,"1059":2,"1247":8}}],["bookmarkedsessions",{"3":{"1246":3,"1247":1}}],["bookmarked",{"3":{"1006":1,"1175":1,"1201":1,"1210":3,"1242":1,"1246":8,"1247":16,"1266":2,"1478":1,"1482":2,"1483":4,"1486":1,"1489":2,"1490":1,"1492":1}}],["bookmark",{"3":{"355":1,"359":1,"499":1,"535":1,"626":1,"811":1,"1035":1,"1044":2,"1054":1,"1055":1,"1163":1,"1195":1,"1200":1,"1201":6,"1210":11,"1214":1,"1222":1,"1226":1,"1229":2,"1230":2,"1231":12,"1236":1,"1239":2,"1242":2,"1246":26,"1247":105,"1249":2,"1253":2,"1266":1,"1268":2,"1287":6,"1289":8,"1338":3,"1347":2,"1351":1,"1365":1,"1385":1,"1386":1,"1459":2,"1462":3,"1463":1,"1468":2,"1481":1,"1482":3,"1483":12,"1485":1,"1486":3,"1489":5,"1490":8,"1491":1,"1492":5,"1773":2,"1964":2,"1967":1}}],["bookmarkservicetests",{"3":{"1051":1,"1059":2,"1247":1}}],["bookmarkservice",{"3":{"1051":6,"1055":1,"1059":2,"1246":1,"1247":17}}],["bookmarkscontrollertests",{"3":{"1051":1,"1059":3,"1247":1}}],["bookmarkscontroller",{"3":{"293":1,"1051":2,"1055":1,"1059":2,"1151":2,"1231":1,"1247":43,"1377":1,"1846":2}}],["bookmarks",{"1":{"1247":1},"3":{"0":2,"56":1,"293":2,"295":1,"300":1,"323":1,"686":1,"1044":1,"1054":1,"1055":4,"1059":14,"1148":1,"1162":1,"1163":1,"1201":1,"1210":8,"1231":2,"1242":1,"1246":5,"1247":67,"1248":1,"1253":1,"1261":2,"1266":8,"1287":1,"1288":2,"1289":3,"1298":1,"1306":1,"1307":1,"1309":1,"1318":1,"1338":1,"1347":1,"1385":1,"1472":1,"1481":1,"1482":4,"1483":12,"1486":6,"1487":1,"1488":1,"1489":7,"1490":15,"1491":1,"1492":1,"1641":1,"1846":1,"1887":1,"1961":1}}],["book",{"3":{"208":1,"749":1,"759":2,"1190":1,"1203":1,"1266":1}}],["bookkeeping",{"3":{"0":1,"893":1,"926":1,"1081":2,"1089":1,"1099":1,"1111":2,"1125":2,"1127":1,"1129":1,"1134":1,"1137":12,"1151":2,"1160":3,"1168":1,"1174":3,"1175":4,"1210":3,"1231":1,"1246":1,"1268":1,"1280":2,"1287":3,"1615":1,"1833":1,"2037":1}}],["books",{"3":{"0":1,"758":1,"760":1,"1064":1}}],["bootable",{"3":{"1151":1}}],["boothostsasync",{"3":{"1287":1}}],["boothnumbermaxlength",{"3":{"1201":1,"1210":4}}],["boothnumber",{"3":{"1193":1,"1201":4,"1210":5,"1220":2,"1246":2,"1482":1}}],["booth",{"3":{"625":1,"627":1,"628":1,"1191":1,"1193":1,"1200":1,"1201":8,"1206":1,"1210":15,"1215":1,"1220":2,"1246":5,"1247":25,"1266":1,"1289":3,"1478":1,"1482":1}}],["boots",{"3":{"0":2,"202":1,"247":1,"526":1,"560":1,"583":1,"685":1,"703":1,"825":1,"826":2,"884":1,"961":2,"962":1,"1145":1,"1151":1,"1162":2,"1179":1,"1190":6,"1228":1,"1230":1,"1246":1,"1247":4,"1266":2,"1267":3,"1268":1,"1279":2,"1280":3,"1281":3,"1287":8,"1288":2,"1289":9,"1300":1,"1304":2,"1311":2,"1318":1,"1337":1,"1338":2,"1339":3,"1340":1,"1341":5,"1377":1,"1385":1,"1462":2,"1492":1,"1507":1,"1514":1,"1522":2,"1626":1,"1729":1,"1780":1,"1877":1,"1906":1,"1907":2}}],["bootstrapper",{"3":{"1267":2}}],["bootstrapped",{"3":{"0":1,"126":1,"547":1,"1162":1,"1316":1,"1318":3}}],["bootstraps",{"3":{"509":1,"549":1,"1064":1,"1190":1}}],["bootstrap",{"0":{"1323":1},"3":{"0":2,"198":1,"203":1,"248":1,"251":1,"252":1,"253":1,"255":1,"363":3,"369":1,"512":1,"547":1,"906":1,"1044":1,"1162":1,"1166":1,"1175":3,"1184":1,"1190":9,"1267":2,"1268":2,"1321":1,"1322":1,"1323":2,"1325":2,"1333":2,"1347":1,"1421":1,"1428":3,"1432":1,"1433":5,"1437":1,"1521":1,"1930":2,"1936":1,"2001":1,"2011":1,"2071":1,"2083":1}}],["booted",{"3":{"0":2,"162":1,"522":1,"523":6,"528":1,"563":1,"565":1,"570":1,"762":1,"826":1,"861":1,"865":1,"1064":1,"1190":3,"1279":1,"1280":5,"1281":1,"1287":9,"1289":1,"1336":1,"1338":1,"1339":5,"1462":1,"1892":1,"1906":2,"1911":1,"2083":1}}],["boot",{"0":{"1174":1,"1863":1},"3":{"0":4,"158":1,"185":1,"203":1,"268":1,"269":2,"272":6,"509":1,"510":1,"515":1,"523":2,"524":1,"612":1,"613":2,"614":3,"642":1,"703":1,"717":1,"718":2,"744":1,"749":1,"780":1,"826":1,"828":1,"829":1,"963":1,"983":1,"985":1,"1064":2,"1111":1,"1124":1,"1128":1,"1131":2,"1137":10,"1151":3,"1162":4,"1164":1,"1165":1,"1168":1,"1171":3,"1174":5,"1175":4,"1190":5,"1205":1,"1220":3,"1231":2,"1234":1,"1246":1,"1247":4,"1267":1,"1268":2,"1278":1,"1279":1,"1280":2,"1281":1,"1287":11,"1289":2,"1292":1,"1307":1,"1338":1,"1339":8,"1341":1,"1343":1,"1351":1,"1361":1,"1385":2,"1505":1,"1799":1,"1854":1,"1863":3,"1865":1,"1881":1,"1889":1,"1904":1,"1906":2,"1998":1,"2001":1,"2017":1,"2083":2}}],["booting",{"0":{"1281":1},"3":{"0":2,"158":1,"245":1,"524":1,"613":1,"718":1,"827":1,"1137":1,"1247":2,"1266":1,"1287":1,"1675":1,"1903":1}}],["bools",{"3":{"1230":1}}],["boolvalue",{"3":{"1099":2}}],["boolfilterstrategytests",{"3":{"1051":1,"1059":3,"1099":1}}],["boolfilterstrategy",{"3":{"1051":2,"1055":1,"1059":2,"1093":4,"1099":6}}],["booleans",{"3":{"1081":1,"1160":1,"1161":1,"1174":1,"1175":1,"1201":2,"1210":5,"1220":1,"1247":1,"1253":1,"1268":2,"1278":1,"1339":1,"1599":1}}],["boolean",{"2":{"932":1},"3":{"126":1,"365":1,"366":1,"370":1,"375":1,"420":1,"421":1,"498":1,"571":1,"659":1,"900":1,"932":2,"936":1,"984":2,"997":1,"1086":1,"1099":4,"1123":1,"1137":9,"1151":5,"1161":3,"1162":3,"1174":1,"1175":3,"1184":1,"1190":6,"1201":1,"1210":5,"1220":1,"1246":3,"1247":10,"1266":1,"1268":12,"1278":1,"1289":1,"1294":1,"1304":1,"1307":1,"1317":1,"1318":1,"1341":1,"1484":1,"1528":2,"1917":1,"1968":1,"2007":1,"2011":1,"2015":1,"2024":1,"2030":1,"2031":1}}],["bool",{"2":{"15":1,"178":1,"840":1,"1090":1,"1359":1,"1974":1},"3":{"0":3,"15":1,"89":1,"113":1,"178":1,"180":1,"185":2,"186":1,"198":1,"236":1,"304":1,"503":1,"620":1,"742":2,"840":1,"841":1,"885":2,"1064":2,"1088":2,"1089":5,"1099":27,"1111":5,"1122":2,"1137":13,"1151":8,"1160":3,"1161":3,"1162":1,"1174":12,"1175":32,"1190":7,"1201":7,"1210":14,"1220":4,"1231":4,"1246":14,"1247":17,"1253":10,"1266":6,"1267":1,"1268":19,"1278":2,"1287":8,"1294":1,"1318":1,"1347":1,"1359":1,"1693":1,"1761":1,"1795":1,"1839":1,"1974":1,"2000":1}}],["balloons",{"3":{"1714":1}}],["ballooning",{"3":{"1247":1,"1253":1,"1287":3}}],["ball",{"1":{"2063":1,"2064":1,"2065":1,"2066":1,"2067":1},"3":{"1246":2,"2063":1,"2068":1,"2095":1}}],["balanced",{"3":{"1201":1,"1297":1,"1318":2,"1385":1,"2071":1}}],["balances",{"3":{"749":1,"1190":1,"1246":1}}],["balance",{"3":{"422":1,"737":1,"1190":1,"1201":7,"1210":1,"1246":1,"1247":1,"1298":1}}],["balancer",{"3":{"164":1,"604":1,"1162":4,"1187":1,"1190":3,"1287":1,"1292":2,"1293":1,"1294":1,"1298":1,"1306":1,"1821":1,"1875":1}}],["balancing",{"3":{"0":1,"747":1,"749":3,"751":1}}],["battle",{"3":{"1923":1}}],["battery",{"3":{"1044":1,"1054":1,"1055":1,"1247":3,"1268":15,"1347":1,"1520":1}}],["batchuserids",{"3":{"1160":2}}],["batchsessionquestionansweritem",{"3":{"1051":5,"1055":1,"1059":1,"1210":3,"1231":4}}],["batchsessionquestionansweritemrequest",{"2":{"1225":1},"3":{"1051":2,"1055":1,"1059":1,"1210":2,"1225":1,"1231":3}}],["batchsize",{"3":{"940":1,"1111":2,"1137":4,"1160":2,"1171":1,"2039":1}}],["batchaddeventquestionanswers",{"3":{"1055":4,"1059":10,"1203":3,"1210":11,"1347":1}}],["batchaddeventquestionanswershandlertests",{"3":{"1051":1,"1059":2,"1210":4}}],["batchaddeventquestionanswershandler",{"3":{"1051":2,"1055":1,"1059":2,"1203":2,"1210":8}}],["batchaddeventquestionanswersrequest",{"2":{"1225":1},"3":{"1051":3,"1055":1,"1059":1,"1225":1,"1231":7}}],["batchaddeventquestionanswerscommandvalidator",{"2":{"1055":1},"3":{"1051":2,"1055":1,"1059":2,"1203":2,"1210":4}}],["batchaddeventquestionanswerscommandvalidatortests",{"2":{"1051":1,"1059":1,"1210":1},"3":{"1051":1,"1059":2,"1210":4}}],["batchaddeventquestionanswerscommand",{"2":{"890":1,"1225":1},"3":{"890":1,"892":1,"1051":7,"1055":1,"1059":3,"1203":3,"1210":9,"1225":1,"1231":3}}],["batchaddsessionquestionanswers",{"3":{"1055":4,"1059":10,"1122":1,"1201":1,"1203":1,"1210":11,"1231":2,"1289":1}}],["batchaddsessionquestionanswersrequest",{"2":{"1225":1},"3":{"1051":3,"1055":1,"1059":1,"1225":1,"1231":6}}],["batchaddsessionquestionanswerscommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["batchaddsessionquestionanswerscommandvalidator",{"2":{"1051":1,"1055":1,"1231":1},"3":{"1051":2,"1055":1,"1059":2,"1210":5,"1231":2}}],["batchaddsessionquestionanswerscommand",{"2":{"1225":1},"3":{"892":1,"1051":7,"1055":1,"1059":3,"1122":3,"1203":2,"1210":5,"1225":1,"1231":3}}],["batchaddsessionquestionanswershandlertests",{"2":{"1289":1},"3":{"1051":1,"1059":2,"1210":2,"1289":2}}],["batchaddsessionquestionanswershandler",{"3":{"627":1,"1051":2,"1055":1,"1059":2,"1201":3,"1210":14}}],["batcheventquestionansweritem",{"3":{"1051":5,"1055":1,"1059":1,"1203":1,"1210":4,"1231":3}}],["batcheventquestionansweritemrequest",{"2":{"1225":1},"3":{"1051":2,"1055":1,"1059":1,"1225":1,"1231":5}}],["batched",{"3":{"208":1,"1137":1,"1151":1,"1206":1,"1209":1,"1210":23,"1231":4,"1239":1,"1246":6,"1247":3,"1252":1,"1253":2,"1289":1,"1442":1,"1451":1}}],["batches",{"3":{"24":1,"1085":1,"1089":1,"1106":1,"1111":1,"1129":1,"1137":1,"1158":1,"1175":1,"1201":2,"1203":1,"1210":2,"1516":1,"1692":2,"1786":1}}],["batching",{"3":{"0":1,"494":1,"818":1,"1089":1,"1111":3,"1137":4,"1152":2,"1160":2,"1201":1,"1210":3,"1253":2}}],["batch",{"0":{"1716":1},"2":{"442":1,"653":1},"3":{"0":3,"5":1,"7":1,"11":1,"12":1,"19":3,"20":2,"21":2,"23":2,"24":3,"26":1,"67":1,"208":1,"304":1,"305":1,"442":1,"489":1,"491":1,"493":1,"503":1,"515":1,"533":1,"598":1,"625":1,"627":1,"642":1,"653":3,"741":2,"742":2,"743":2,"940":1,"1044":1,"1064":1,"1085":2,"1089":2,"1095":1,"1096":1,"1097":1,"1099":3,"1104":3,"1105":1,"1106":2,"1107":3,"1108":3,"1109":1,"1111":49,"1127":2,"1130":1,"1132":1,"1137":12,"1160":7,"1161":13,"1162":1,"1169":1,"1171":1,"1174":4,"1181":1,"1184":1,"1190":10,"1194":1,"1198":1,"1201":5,"1203":3,"1205":1,"1206":1,"1207":1,"1210":50,"1220":5,"1225":2,"1231":22,"1246":2,"1247":35,"1253":1,"1287":1,"1289":2,"1294":2,"1318":3,"1338":1,"1347":4,"1385":2,"1428":2,"1442":1,"1451":1,"1515":1,"1692":3,"1700":1,"1709":1,"1712":1,"1713":1,"1714":1,"1716":3,"1717":1,"1718":1,"1719":2,"1786":1,"1799":1,"1804":2,"1839":1,"1861":1,"1883":4,"2008":1,"2016":2,"2018":5,"2019":1,"2020":2,"2039":1,"2081":1}}],["bawait",{"3":{"442":1,"446":2,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1}}],["baking",{"3":{"172":1,"1151":1,"1220":1,"1680":1,"1702":1,"1813":1}}],["bake",{"3":{"1123":1,"1210":1}}],["bakes",{"3":{"57":1,"1089":1,"1287":1,"1306":1,"1977":1}}],["baked",{"3":{"0":1,"388":1,"634":1,"658":1,"955":1,"1137":2,"1151":2,"1174":1,"1179":1,"1190":1,"1210":2,"1216":1,"1219":1,"1246":1,"1247":1,"1267":1,"1273":1,"1274":1,"1287":1,"1292":2,"1318":1,"1428":1,"1519":1,"1580":1,"1634":1,"1719":1,"1779":1,"1860":1,"1975":1,"1980":1,"2000":1,"2026":1}}],["bails",{"3":{"1005":1,"1111":1,"1137":2,"1151":1,"1163":1,"1174":1,"1175":3,"1210":2,"1220":1,"1246":1,"1267":1,"1268":1}}],["bail",{"3":{"0":1,"407":1,"1162":2,"1175":3,"1246":1,"1247":1,"1773":1}}],["banker",{"3":{"1217":1}}],["bank",{"3":{"1210":1,"1752":1}}],["ban",{"3":{"499":1,"501":1,"502":1,"971":1,"1020":2,"1137":1,"1253":1,"1287":2,"1428":2,"1442":1,"1451":1,"1522":1,"1666":1,"1667":1,"1894":1,"1958":1}}],["banner",{"2":{"1458":1,"1592":1},"3":{"1175":1,"1201":1,"1241":1,"1242":1,"1246":10,"1247":1,"1266":1,"1268":10,"1287":1,"1289":1,"1329":1,"1458":1,"1495":1,"1520":1,"1592":1,"1923":1,"1967":1}}],["banned",{"3":{"245":1,"1287":1}}],["banning",{"3":{"0":1,"1287":3}}],["bang",{"3":{"56":1,"500":1,"548":1}}],["bans",{"3":{"37":1,"968":1,"1064":1,"1210":1,"1282":1,"1287":6,"1522":1,"1668":1,"1802":1,"1894":1,"1955":2}}],["banded",{"3":{"1451":1}}],["bands",{"3":{"920":1,"921":1,"1246":1,"1286":2,"1289":1,"1306":1,"1343":1,"1381":2,"1382":1,"1428":1,"1432":2,"1433":5}}],["band",{"0":{"1383":1,"1384":1,"1434":1,"1435":1,"1448":1,"1449":1},"3":{"0":4,"322":1,"323":1,"385":1,"541":1,"547":1,"549":1,"552":1,"571":1,"605":1,"696":1,"778":1,"779":3,"780":1,"857":1,"915":1,"919":4,"920":1,"921":1,"1064":1,"1123":2,"1137":1,"1160":2,"1162":1,"1163":1,"1174":1,"1187":1,"1190":4,"1193":1,"1201":5,"1203":1,"1210":11,"1215":1,"1220":4,"1243":1,"1246":7,"1284":1,"1286":3,"1287":2,"1289":2,"1293":1,"1298":1,"1306":3,"1316":1,"1318":5,"1321":1,"1325":2,"1331":2,"1332":2,"1335":1,"1343":3,"1374":3,"1375":3,"1377":5,"1378":1,"1380":2,"1381":1,"1382":2,"1383":1,"1384":1,"1385":2,"1388":1,"1425":2,"1428":1,"1429":1,"1431":4,"1432":2,"1433":2,"1434":5,"1435":1,"1436":1,"1439":3,"1442":3,"1445":2,"1446":1,"1447":1,"1448":1,"1480":1,"1482":3,"1528":1,"1563":1,"1715":1,"1786":1,"1821":1,"1826":1,"1827":1,"1830":1,"1894":1,"1899":1,"1910":1,"2022":1,"2030":1,"2046":1,"2083":1}}],["bags",{"3":{"906":1,"1137":1,"1273":1,"1392":1}}],["bag",{"3":{"0":1,"503":1,"837":2,"1117":1,"1122":3,"1137":1,"1162":3,"1174":1,"1175":4,"1201":1,"1203":1,"1210":3,"1256":1,"1266":3,"1287":2,"1318":1,"1349":1,"1659":1}}],["bash",{"3":{"1305":1,"1323":1,"1579":1}}],["basing",{"3":{"1210":1,"1217":1}}],["basis",{"3":{"825":1,"912":1,"1111":1,"1418":1,"1428":1,"1433":1,"1442":4,"1448":1,"1578":1}}],["basicmessagetimetolive",{"3":{"1174":1,"1287":1}}],["basics",{"3":{"1086":1,"1246":1}}],["basic",{"2":{"693":1,"695":1,"696":1},"3":{"0":2,"44":1,"356":1,"359":1,"583":1,"584":1,"672":1,"693":1,"694":5,"695":3,"696":1,"1218":1,"1297":3,"1306":4,"1308":3,"1311":1,"1316":3,"1318":5,"1320":1,"1324":3,"1325":1,"1326":1,"1329":7,"1333":1,"1334":1,"1335":1,"1377":2,"1385":1,"1419":1,"1442":4,"1451":1,"1481":1,"1529":3,"1773":1,"1864":1,"1887":1}}],["basket",{"3":{"494":1,"928":1}}],["baseplatformpermission",{"3":{"1268":1}}],["baseprocessor",{"3":{"1184":1,"1190":2,"1294":1,"1861":1,"2008":1}}],["basepath",{"3":{"1175":1}}],["baseuri",{"3":{"1175":4,"1268":1}}],["baseurlconfigkey",{"3":{"1268":1}}],["baseurl",{"3":{"384":1,"388":1,"395":1,"1175":1,"1267":2,"1268":6,"1278":1,"1287":1}}],["basenames",{"3":{"1347":3}}],["basename",{"3":{"1175":2}}],["basequery",{"3":{"1137":1,"1266":1}}],["basequeryfor",{"2":{"1092":1},"3":{"1092":1,"1099":1,"1137":2}}],["basetype",{"3":{"1089":1,"1287":2}}],["baselookup",{"3":{"1051":45,"1055":1,"1059":2,"1096":1,"1099":3,"1130":1,"1137":5,"1162":12,"1175":3,"1222":1,"1231":2}}],["baselining",{"3":{"672":1}}],["baseline=1",{"3":{"1428":1,"1780":1}}],["baselined",{"3":{"126":3,"906":1,"1175":3}}],["baseline",{"0":{"1180":1,"1560":1,"2007":1},"1":{"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1},"2":{"694":1,"696":1,"1308":1},"3":{"0":11,"76":1,"121":4,"126":4,"127":1,"129":1,"130":1,"132":2,"133":1,"196":1,"198":1,"199":1,"200":1,"203":2,"365":1,"413":1,"440":1,"441":3,"443":2,"449":4,"450":3,"451":3,"452":2,"455":1,"459":1,"537":1,"540":11,"541":3,"542":5,"577":2,"670":1,"674":1,"691":1,"692":1,"693":3,"694":5,"695":4,"696":4,"697":2,"726":1,"778":1,"781":1,"782":1,"829":1,"871":1,"874":1,"877":1,"878":1,"879":1,"881":1,"885":1,"886":1,"887":2,"888":1,"899":1,"906":1,"909":1,"950":1,"1064":5,"1111":1,"1139":1,"1140":1,"1148":1,"1151":2,"1162":3,"1175":5,"1176":1,"1183":1,"1187":1,"1190":10,"1210":1,"1246":2,"1283":2,"1287":19,"1289":7,"1294":1,"1301":1,"1306":1,"1308":5,"1309":1,"1312":1,"1316":1,"1318":3,"1320":1,"1343":5,"1344":1,"1345":1,"1347":6,"1375":2,"1376":1,"1377":2,"1379":1,"1381":1,"1382":3,"1383":1,"1397":1,"1402":1,"1426":1,"1428":15,"1430":1,"1437":4,"1442":1,"1512":1,"1519":1,"1521":2,"1524":2,"1525":1,"1534":2,"1540":2,"1541":1,"1547":1,"1557":2,"1558":5,"1578":1,"1651":1,"1774":1,"1780":3,"1781":2,"1835":1,"1855":1,"1857":1,"1862":2,"1865":1,"1881":1,"1895":2,"1898":5,"1900":1,"1940":1,"1951":1,"1998":1,"1999":1,"2000":2,"2002":1,"2003":1,"2004":2,"2011":1,"2066":1,"2083":4}}],["baselines",{"3":{"0":3,"121":2,"126":4,"129":1,"130":1,"132":1,"149":1,"675":1,"885":2,"887":1,"949":1,"1064":1,"1151":1,"1283":1,"1287":2,"1289":1,"1376":1,"1377":1,"1382":1,"1428":2,"1910":1,"1930":1}}],["base32encoding",{"3":{"1151":1}}],["base32",{"3":{"955":1,"1144":3,"1151":9}}],["baseaddress",{"3":{"749":1,"1175":2,"1190":3,"1287":7,"1569":1,"1570":2,"1575":1}}],["baseentity<",{"3":{"1174":2,"1287":2,"1340":1}}],["baseentitytests",{"3":{"1051":1,"1059":6}}],["baseentity",{"2":{"429":1,"431":1,"724":1,"946":1,"1663":1,"1941":1},"3":{"429":2,"431":1,"724":2,"946":2,"1051":14,"1055":1,"1059":2,"1082":1,"1083":9,"1087":1,"1089":20,"1287":2,"1289":1,"1502":1,"1513":1,"1661":3,"1663":1,"1941":1}}],["baseintegrationeventtests",{"3":{"1051":1,"1059":3}}],["baseintegrationevent",{"2":{"73":1,"76":1,"237":1,"708":1,"1101":1,"1200":1,"1254":1,"1427":1,"1428":1,"1516":1},"3":{"73":2,"75":1,"76":2,"236":2,"237":1,"708":3,"1051":43,"1055":1,"1059":2,"1089":1,"1101":3,"1111":12,"1122":2,"1174":1,"1200":1,"1201":9,"1247":2,"1254":1,"1264":1,"1266":3,"1287":13,"1340":1,"1377":1,"1427":1,"1428":2,"1516":1}}],["bases",{"0":{"528":1,"1173":1,"1234":1,"1287":1,"1955":1,"2052":1},"3":{"0":11,"37":1,"76":1,"102":1,"121":1,"123":1,"125":1,"126":2,"127":1,"128":1,"130":4,"137":1,"140":1,"149":1,"162":1,"172":1,"175":1,"213":1,"281":1,"285":1,"289":1,"304":1,"305":1,"314":1,"416":1,"499":1,"521":1,"523":5,"528":2,"529":1,"535":1,"536":1,"556":1,"563":1,"564":5,"567":1,"581":1,"796":1,"816":1,"821":1,"835":1,"837":3,"861":1,"865":1,"877":1,"878":3,"905":1,"906":2,"908":1,"947":1,"954":1,"955":3,"956":1,"968":2,"976":1,"983":2,"985":1,"986":1,"1019":1,"1044":5,"1053":3,"1054":2,"1055":2,"1059":53,"1064":4,"1089":2,"1091":1,"1101":1,"1104":1,"1117":1,"1122":1,"1123":2,"1133":1,"1137":6,"1138":1,"1142":1,"1145":1,"1151":9,"1162":8,"1163":2,"1164":1,"1173":4,"1174":14,"1175":1,"1191":1,"1201":1,"1202":1,"1210":7,"1221":1,"1222":3,"1246":1,"1254":1,"1258":1,"1259":2,"1260":1,"1265":1,"1266":1,"1268":1,"1278":1,"1279":3,"1282":30,"1284":1,"1287":188,"1288":3,"1289":3,"1296":1,"1318":1,"1338":2,"1339":9,"1340":12,"1341":2,"1342":1,"1344":1,"1347":18,"1348":6,"1376":1,"1377":4,"1382":1,"1416":1,"1427":2,"1428":14,"1433":2,"1434":3,"1442":2,"1451":1,"1456":1,"1505":3,"1510":1,"1511":5,"1516":1,"1517":2,"1518":2,"1522":2,"1575":1,"1590":1,"1633":2,"1759":1,"1814":1,"1852":1,"1895":2,"1897":1,"1906":3,"1908":1,"1911":1,"1915":1,"1952":2,"1953":1,"1955":2,"1958":2,"1962":2,"1965":2,"1982":1,"2049":1,"2053":2,"2054":1,"2078":1,"2083":2}}],["base64url",{"2":{"1080":1,"1081":1},"3":{"0":1,"503":2,"773":1,"1080":4,"1081":7,"1145":1,"1146":1,"1151":4,"1492":1,"1618":1}}],["base64",{"3":{"0":3,"30":1,"330":2,"332":1,"336":2,"457":2,"503":1,"620":1,"1080":1,"1135":1,"1137":4,"1139":2,"1144":1,"1145":1,"1151":17,"1162":2,"1190":1,"1210":1,"1287":1,"1316":1,"1746":1,"1833":1,"1993":2,"1996":1,"1997":1}}],["basedirectory",{"3":{"1278":2,"1287":1,"1340":1}}],["basedomaineventtests",{"3":{"1051":1,"1059":3}}],["basedomainevent",{"2":{"76":1,"710":1,"1101":1,"1191":1,"1436":1},"3":{"76":1,"180":1,"708":5,"710":1,"1051":43,"1055":1,"1059":2,"1099":2,"1101":6,"1111":19,"1160":2,"1191":1,"1196":1,"1201":20,"1247":4,"1249":1,"1253":8,"1266":5,"1347":2,"1428":2,"1436":2,"1620":1,"2014":1}}],["based",{"0":{"1803":1},"1":{"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"1811":1,"1812":1,"1813":1,"1814":1,"1815":1,"1816":1},"3":{"0":6,"4":1,"6":1,"15":1,"20":1,"38":1,"82":1,"102":1,"115":1,"125":1,"126":1,"169":1,"171":1,"175":1,"185":1,"190":1,"193":1,"226":1,"292":1,"293":1,"295":1,"296":1,"299":2,"307":1,"356":1,"357":1,"365":2,"371":1,"384":1,"400":1,"411":3,"530":1,"571":1,"634":1,"697":1,"780":1,"797":2,"818":1,"825":1,"826":3,"829":1,"870":1,"902":1,"913":1,"918":1,"940":1,"1044":1,"1054":2,"1055":2,"1064":2,"1065":1,"1074":1,"1075":1,"1081":3,"1082":1,"1086":1,"1089":2,"1099":2,"1104":1,"1108":1,"1111":9,"1122":2,"1126":1,"1127":1,"1130":1,"1137":36,"1138":1,"1151":9,"1152":2,"1160":2,"1162":16,"1173":1,"1174":3,"1175":8,"1184":1,"1190":10,"1192":1,"1198":1,"1199":1,"1201":4,"1204":1,"1206":1,"1210":9,"1220":1,"1224":1,"1231":2,"1234":1,"1246":7,"1247":6,"1253":7,"1254":1,"1266":9,"1268":2,"1278":1,"1284":2,"1287":18,"1289":4,"1290":1,"1293":1,"1294":2,"1295":1,"1297":1,"1299":1,"1305":1,"1306":1,"1309":1,"1318":5,"1320":1,"1330":1,"1347":2,"1351":1,"1369":1,"1377":3,"1387":1,"1399":1,"1400":1,"1405":1,"1413":1,"1416":1,"1428":6,"1442":1,"1467":1,"1480":2,"1482":2,"1489":2,"1491":2,"1492":7,"1513":1,"1515":1,"1518":1,"1522":1,"1528":1,"1529":1,"1575":1,"1584":1,"1601":1,"1604":1,"1614":1,"1615":1,"1616":1,"1622":1,"1624":1,"1630":1,"1656":1,"1692":1,"1695":2,"1734":1,"1755":1,"1774":1,"1779":1,"1801":1,"1802":2,"1810":3,"1811":1,"1816":4,"1820":1,"1861":1,"1865":1,"1945":1,"1958":1,"1979":1,"1980":1,"1982":1,"1984":1,"1990":2,"2000":1,"2007":2,"2011":1,"2039":1,"2045":1,"2048":1,"2059":1,"2071":1,"2072":1,"2079":1,"2083":4,"2095":1}}],["base",{"0":{"1125":1,"1212":1,"1237":1,"1839":1,"1903":1},"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"1175":1},"2":{"185":1,"785":1,"1287":1,"1307":1,"1309":2,"1626":1,"1689":1},"3":{"0":34,"11":1,"19":1,"37":1,"44":1,"71":1,"105":1,"114":1,"116":1,"119":2,"121":2,"126":4,"127":1,"131":1,"137":1,"149":3,"152":2,"154":1,"162":3,"170":1,"185":3,"198":1,"203":1,"213":1,"215":1,"217":2,"224":1,"226":1,"236":1,"245":3,"246":1,"259":2,"261":2,"272":1,"274":1,"281":1,"285":5,"289":3,"302":1,"303":1,"306":2,"314":3,"318":1,"343":2,"386":1,"409":1,"411":2,"413":1,"416":1,"420":7,"422":2,"426":6,"429":1,"431":1,"455":2,"457":6,"458":1,"472":1,"474":1,"479":4,"480":1,"489":1,"491":2,"492":3,"499":3,"503":1,"507":1,"508":1,"509":6,"510":1,"516":2,"522":1,"523":5,"524":1,"525":2,"528":2,"529":2,"547":2,"554":1,"556":7,"558":2,"562":2,"564":1,"565":2,"577":2,"581":1,"583":3,"585":1,"589":1,"591":1,"598":1,"599":1,"605":1,"613":4,"652":1,"656":2,"657":3,"658":9,"659":3,"672":3,"674":1,"706":3,"708":8,"709":1,"710":1,"712":1,"766":1,"773":4,"774":1,"784":1,"785":3,"786":2,"787":4,"789":2,"790":2,"793":2,"796":2,"797":6,"798":4,"799":3,"800":3,"804":2,"818":1,"819":1,"820":1,"822":1,"826":2,"829":1,"831":2,"832":1,"833":4,"834":2,"835":1,"837":7,"855":2,"862":3,"863":3,"864":3,"865":1,"868":1,"870":2,"871":10,"872":1,"873":2,"874":1,"878":7,"879":2,"880":2,"901":1,"906":2,"907":1,"919":1,"932":2,"933":3,"934":3,"936":1,"940":1,"947":3,"950":1,"952":1,"954":1,"955":3,"956":1,"961":1,"962":1,"964":1,"968":2,"969":1,"974":1,"976":4,"977":1,"979":1,"985":2,"991":3,"993":1,"1019":1,"1020":3,"1026":1,"1044":5,"1048":1,"1052":1,"1054":3,"1055":3,"1063":1,"1064":12,"1072":1,"1073":1,"1076":1,"1078":1,"1079":1,"1080":1,"1081":14,"1082":1,"1083":2,"1085":1,"1086":1,"1087":3,"1089":33,"1091":2,"1092":3,"1099":24,"1101":3,"1104":2,"1108":1,"1109":1,"1111":27,"1114":1,"1117":3,"1118":1,"1122":34,"1123":3,"1124":1,"1125":7,"1126":2,"1128":1,"1130":2,"1131":1,"1132":2,"1133":4,"1134":1,"1135":2,"1137":104,"1138":1,"1140":2,"1142":3,"1144":1,"1145":1,"1148":1,"1151":45,"1160":12,"1161":4,"1162":93,"1163":3,"1164":1,"1168":1,"1172":2,"1173":2,"1174":51,"1175":72,"1179":3,"1181":1,"1185":1,"1188":1,"1190":14,"1194":1,"1196":1,"1198":1,"1201":63,"1203":6,"1205":1,"1206":1,"1210":397,"1212":2,"1213":2,"1214":1,"1216":2,"1219":1,"1220":29,"1222":3,"1223":2,"1225":1,"1226":1,"1227":2,"1230":4,"1231":77,"1232":2,"1234":2,"1235":2,"1236":1,"1237":2,"1243":1,"1246":200,"1247":74,"1250":2,"1253":46,"1256":2,"1257":3,"1258":2,"1259":3,"1260":1,"1261":3,"1263":3,"1264":1,"1265":2,"1266":172,"1267":17,"1268":19,"1271":1,"1278":12,"1280":2,"1281":2,"1282":5,"1283":1,"1284":3,"1286":4,"1287":601,"1288":2,"1289":12,"1294":1,"1296":9,"1301":1,"1304":3,"1305":1,"1306":2,"1307":1,"1309":3,"1317":1,"1318":4,"1324":1,"1327":2,"1332":1,"1337":1,"1338":2,"1339":16,"1340":14,"1341":2,"1342":5,"1343":1,"1347":13,"1348":3,"1349":1,"1351":3,"1354":1,"1377":12,"1382":3,"1393":1,"1402":1,"1427":1,"1428":11,"1433":1,"1442":6,"1447":1,"1451":1,"1462":1,"1483":1,"1492":1,"1501":1,"1502":1,"1504":2,"1505":3,"1511":2,"1515":4,"1517":2,"1518":1,"1522":3,"1523":1,"1536":3,"1554":1,"1571":1,"1575":1,"1578":2,"1579":1,"1585":1,"1626":1,"1627":1,"1633":1,"1656":3,"1658":1,"1661":2,"1662":2,"1666":3,"1676":1,"1677":1,"1689":2,"1692":1,"1700":2,"1705":1,"1707":4,"1708":2,"1711":4,"1713":2,"1722":1,"1726":1,"1740":2,"1742":1,"1747":1,"1753":1,"1782":2,"1792":1,"1827":1,"1829":1,"1833":1,"1834":2,"1837":1,"1838":2,"1842":2,"1851":2,"1853":1,"1868":1,"1893":1,"1894":1,"1897":1,"1901":1,"1902":1,"1903":1,"1904":2,"1906":8,"1910":3,"1911":4,"1918":1,"1921":2,"1923":3,"1924":2,"1925":4,"1927":2,"1928":1,"1930":2,"1931":3,"1936":1,"1939":1,"1952":1,"1955":1,"1958":1,"1962":1,"1965":1,"1982":3,"1983":1,"1989":1,"1990":1,"2000":1,"2001":1,"2014":1,"2016":3,"2018":1,"2020":1,"2029":1,"2045":1,"2049":1,"2052":1,"2053":2,"2054":1,"2083":3}}],["bars",{"3":{"1253":3,"1286":1}}],["barrier",{"3":{"1137":1,"2089":1}}],["bargain",{"3":{"272":1,"1137":1}}],["barcodeformats",{"3":{"1268":1}}],["barcodedetectioneventargs",{"3":{"1268":1}}],["barcodereaderoptions",{"3":{"1268":1}}],["barcodescanpage",{"3":{"620":3,"1051":2,"1055":1,"1059":2,"1268":25}}],["barcode",{"1":{"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1},"3":{"0":1,"380":1,"617":1,"620":1,"621":1,"1064":1,"1247":1,"1267":1,"1268":6,"1478":1,"1520":1,"2083":1}}],["bar",{"3":{"0":1,"252":2,"322":1,"413":1,"564":1,"591":1,"642":1,"983":1,"1064":1,"1122":1,"1140":1,"1151":2,"1162":1,"1174":2,"1175":20,"1190":1,"1194":1,"1201":1,"1242":1,"1246":6,"1253":1,"1266":2,"1284":1,"1287":7,"1289":1,"1318":1,"1339":1,"1375":1,"1377":4,"1428":4,"1442":1,"1448":1,"1520":1,"1538":1,"1601":2,"1624":2,"1754":1,"1824":1,"1830":1,"1908":1,"1927":1,"1928":1,"1934":2,"1983":1,"2006":1}}],["barerethrow",{"3":{"1287":1}}],["baremap",{"3":{"1051":2,"1059":1,"1287":9}}],["bareurlmodel",{"3":{"1051":2,"1059":1}}],["barely",{"3":{"163":1,"1165":1,"1306":1,"1731":1}}],["bare",{"3":{"0":4,"89":1,"146":3,"162":1,"174":1,"224":1,"235":1,"252":1,"430":1,"432":1,"523":1,"591":1,"597":1,"598":1,"613":1,"627":1,"658":1,"701":2,"702":1,"833":1,"837":4,"848":1,"857":1,"919":1,"947":1,"948":1,"997":1,"1005":1,"1048":2,"1064":1,"1067":1,"1072":1,"1081":3,"1086":1,"1099":3,"1111":1,"1117":2,"1122":9,"1123":2,"1137":15,"1148":1,"1151":9,"1152":3,"1161":1,"1162":20,"1163":1,"1174":10,"1175":17,"1188":1,"1190":7,"1198":1,"1201":11,"1210":30,"1219":1,"1220":3,"1224":1,"1231":9,"1246":21,"1247":29,"1253":3,"1262":1,"1265":1,"1266":17,"1268":1,"1282":1,"1286":1,"1287":33,"1289":3,"1306":1,"1308":1,"1337":1,"1339":2,"1340":1,"1342":1,"1343":1,"1442":1,"1447":1,"1482":1,"1494":1,"1498":1,"1501":1,"1505":1,"1536":1,"1537":1,"1549":1,"1572":1,"1585":1,"1601":1,"1612":1,"1615":1,"1616":1,"1656":1,"1657":1,"1661":2,"1680":1,"1759":1,"1760":1,"1763":1,"1767":1,"1770":1,"1790":1,"1805":1,"1829":1,"1851":1,"1926":1,"1997":1,"2081":1}}],["badpackage",{"2":{"1304":1}}],["badrequest",{"3":{"1287":1}}],["badly",{"3":{"707":1,"835":1,"1087":1,"1164":1,"1175":1,"1918":1,"1932":1}}],["badgenotfound",{"3":{"1247":1,"1289":1}}],["badgeresult",{"3":{"1247":2}}],["badgeconflict",{"3":{"1247":2}}],["badgegranter",{"3":{"1051":1,"1059":1,"1287":4}}],["badgepayloadtests",{"3":{"1051":1,"1059":2,"1247":1,"1289":2}}],["badgepayload",{"3":{"627":1,"1051":10,"1055":1,"1059":2,"1247":22}}],["badges",{"3":{"484":1,"627":1,"1055":4,"1059":10,"1247":19,"1253":1,"1288":2,"1289":1,"1482":1}}],["badge",{"1":{"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1},"3":{"0":3,"172":1,"245":1,"505":1,"591":1,"619":1,"620":1,"621":1,"624":1,"626":1,"627":6,"628":1,"629":2,"630":1,"724":1,"1044":1,"1064":2,"1116":1,"1122":1,"1137":1,"1157":1,"1160":11,"1175":22,"1201":1,"1210":1,"1231":1,"1246":7,"1247":137,"1250":1,"1253":5,"1267":2,"1268":3,"1287":4,"1289":13,"1338":2,"1347":1,"1365":1,"1476":1,"1478":3,"1480":2,"1482":8,"1490":1,"1593":1,"1601":3,"1624":3,"1788":2,"1928":1,"2079":1,"2083":2}}],["bad",{"0":{"1863":1},"3":{"0":2,"55":1,"64":1,"94":1,"102":1,"114":2,"123":1,"203":1,"260":1,"270":1,"271":1,"314":1,"486":1,"503":2,"519":1,"522":1,"548":1,"615":1,"636":1,"686":1,"687":1,"688":1,"716":1,"766":1,"828":1,"1080":1,"1089":1,"1093":2,"1096":1,"1099":5,"1111":2,"1115":1,"1121":1,"1122":4,"1123":1,"1128":1,"1137":7,"1138":1,"1148":1,"1151":4,"1158":1,"1160":1,"1162":5,"1163":1,"1166":1,"1167":1,"1174":7,"1175":7,"1181":1,"1190":7,"1198":1,"1209":1,"1210":13,"1216":1,"1217":1,"1220":2,"1246":2,"1247":3,"1266":2,"1268":3,"1278":2,"1287":12,"1292":1,"1307":1,"1318":2,"1325":2,"1327":1,"1339":1,"1377":1,"1403":1,"1420":2,"1428":1,"1483":1,"1490":2,"1491":3,"1560":1,"1598":1,"1666":2,"1668":1,"1679":1,"1682":2,"1728":1,"1730":1,"1801":1,"1802":1,"1805":1,"1810":1,"1845":1,"1863":1,"1864":1,"1884":1,"1885":1,"1887":1,"1889":1,"1899":1,"1918":1,"1957":1,"1959":1,"2020":1}}],["bacpac",{"2":{"1329":1},"3":{"0":2,"42":1,"44":2,"550":1,"692":1,"694":3,"695":1,"1292":2,"1318":5,"1320":1,"1321":1,"1324":3,"1325":4,"1326":1,"1329":4,"1333":1,"1335":1,"1442":1,"1451":1,"1885":1,"1887":2}}],["backbone",{"3":{"1357":1,"1513":1,"1685":1,"2057":1}}],["backreferences",{"3":{"1278":1}}],["backdrop",{"3":{"1175":3}}],["backtologinlink",{"3":{"1287":1}}],["backtick",{"3":{"1122":2,"1137":1,"1287":3}}],["backtracking",{"3":{"1089":1,"1160":1,"1201":1}}],["backnavigationresult",{"3":{"1051":2,"1055":1,"1059":1,"1175":7,"1268":1}}],["backpressure",{"3":{"352":1,"474":1,"476":1,"991":1,"1174":1,"1247":7,"1251":1,"1253":2,"1382":1,"1386":1,"1400":1,"1428":1,"1433":2,"1434":2,"1442":1,"1558":1,"1795":1,"1798":1,"1800":1}}],["backplane",{"3":{"0":4,"25":2,"206":1,"208":1,"210":1,"211":2,"347":2,"348":1,"350":1,"351":1,"353":2,"1065":1,"1158":1,"1160":2,"1171":4,"1174":2,"1288":1,"1318":2,"1767":1,"1774":1,"1786":1,"1791":2,"1793":1,"1800":2}}],["backwards",{"3":{"87":1,"389":1,"554":1,"1190":2,"1287":5,"1803":1}}],["backward",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1},"3":{"73":1,"282":1,"618":1,"686":1,"690":1,"1111":1,"1137":1,"1151":1,"1162":1,"1210":1,"1287":1,"1395":1,"1397":1,"1428":1,"1584":1,"1599":1,"1740":1}}],["backup→restore",{"3":{"1558":1}}],["backups",{"0":{"1885":2},"3":{"65":1,"270":1,"1318":1,"1325":1,"1377":1,"1417":2,"1426":1,"1428":1,"1442":1,"1558":2,"1561":1,"1884":1,"1885":2,"1889":1,"1991":1}}],["backup",{"3":{"46":1,"63":2,"64":2,"156":1,"329":1,"817":1,"857":1,"880":1,"1268":1,"1318":1,"1325":7,"1417":1,"1428":1,"1429":1,"1557":1,"1558":6,"1560":1,"1561":1,"1703":1,"1884":1,"1885":2,"1886":1,"1888":1,"1889":2,"1991":1,"1992":1,"1995":1}}],["backslashes",{"3":{"1137":1,"1151":1,"1175":1}}],["backslash",{"3":{"393":1,"1151":1,"1175":1,"1268":3}}],["backs",{"3":{"37":1,"155":1,"208":1,"223":1,"333":1,"355":1,"464":1,"467":1,"1089":2,"1093":1,"1099":1,"1111":2,"1136":1,"1137":4,"1149":1,"1151":3,"1152":1,"1160":1,"1161":1,"1162":3,"1174":2,"1175":5,"1183":1,"1184":1,"1190":1,"1201":2,"1210":6,"1224":1,"1230":1,"1231":1,"1246":6,"1247":3,"1253":1,"1266":1,"1268":2,"1287":3,"1318":1,"1326":1,"1558":1,"1706":1,"1711":1,"1910":1,"1946":1,"2020":1}}],["backstopping",{"3":{"1428":1}}],["backstopped",{"3":{"652":1,"1482":1}}],["backstop",{"0":{"494":1,"2018":1},"1":{"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"2012":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1},"3":{"0":7,"164":2,"165":3,"219":2,"224":1,"226":1,"268":4,"271":1,"359":1,"480":1,"488":1,"489":1,"491":1,"492":1,"494":1,"500":1,"515":1,"519":1,"566":1,"627":1,"666":1,"684":1,"686":1,"687":1,"720":1,"733":2,"734":2,"736":1,"745":1,"779":1,"780":1,"920":1,"1064":3,"1122":1,"1152":2,"1162":3,"1175":2,"1190":1,"1208":1,"1210":7,"1220":4,"1231":1,"1247":10,"1266":1,"1268":1,"1294":1,"1306":7,"1318":1,"1337":1,"1343":1,"1345":1,"1377":1,"1382":1,"1441":1,"1451":1,"1482":1,"1516":1,"1597":1,"1599":1,"1600":2,"1615":1,"1616":2,"1630":2,"1773":1,"1774":1,"1775":1,"1852":2,"1909":1,"2011":2,"2012":2,"2017":2,"2018":2,"2020":1,"2031":1,"2057":1,"2066":2,"2083":3}}],["backstops",{"3":{"0":2,"458":1,"459":1,"491":1,"647":1,"1220":1,"1311":1,"1442":1}}],["backchannel",{"3":{"30":1,"85":1,"87":1,"91":1,"92":2,"95":1,"1177":2,"1179":1,"1190":2,"1292":1,"1295":1,"1298":1,"1507":1,"1860":1,"1876":2}}],["backfills",{"3":{"411":1,"415":1,"1151":1,"1266":1,"2049":1}}],["backfilled",{"3":{"39":1,"1201":1,"1583":1}}],["backfill",{"3":{"0":1,"484":1,"926":1,"1162":3,"1220":1,"1259":1,"1428":1,"1437":1,"1450":1,"1500":1,"1517":1,"1599":1,"1615":1,"1616":2,"1618":1,"1984":1}}],["backers",{"3":{"1151":1}}],["backends",{"0":{"1767":1},"3":{"0":1,"10":1,"92":1,"749":2,"1152":3,"1190":1,"1289":1,"1298":1,"1318":1,"1766":1,"1767":1,"1771":1,"1775":1}}],["backend",{"1":{"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1},"3":{"0":3,"92":1,"163":1,"191":1,"245":4,"370":1,"375":1,"509":1,"540":1,"551":1,"564":1,"565":1,"566":2,"569":2,"571":3,"591":1,"684":2,"685":1,"686":1,"687":3,"692":2,"694":2,"748":1,"750":1,"752":1,"777":1,"778":1,"779":1,"781":2,"782":1,"797":1,"799":1,"899":2,"932":1,"1064":1,"1068":1,"1136":1,"1137":1,"1152":2,"1162":1,"1174":1,"1175":13,"1181":1,"1183":1,"1184":1,"1189":1,"1190":5,"1199":1,"1201":1,"1239":1,"1244":2,"1246":5,"1247":4,"1252":1,"1253":1,"1267":1,"1268":5,"1279":1,"1285":2,"1287":13,"1289":4,"1292":3,"1294":2,"1298":6,"1306":21,"1307":2,"1309":1,"1312":2,"1314":1,"1318":7,"1321":1,"1325":1,"1327":1,"1337":8,"1338":1,"1341":3,"1343":10,"1376":2,"1377":4,"1382":2,"1385":1,"1386":1,"1387":1,"1401":1,"1405":1,"1416":1,"1428":2,"1442":3,"1447":4,"1451":2,"1480":1,"1494":1,"1504":1,"1567":1,"1635":1,"1647":2,"1760":1,"1762":2,"1766":2,"1767":2,"1771":2,"1774":4,"1775":1,"1819":1,"1861":1,"1887":1,"1908":2,"1920":1,"1921":3,"1922":1,"1925":2,"1926":1,"1928":1,"1931":1,"1933":1,"1937":2,"1974":1,"2006":1,"2011":1,"2061":1,"2071":1,"2083":1}}],["backed",{"0":{"1145":1},"1":{"770":1,"771":1,"772":1,"773":1,"774":1,"775":1},"3":{"0":8,"144":1,"146":1,"160":1,"165":1,"224":2,"234":1,"260":1,"293":1,"349":1,"355":1,"359":1,"420":1,"428":1,"432":1,"437":1,"445":1,"463":1,"464":1,"466":1,"468":1,"545":1,"591":1,"651":1,"654":1,"687":1,"716":1,"770":1,"771":1,"806":1,"810":1,"813":1,"826":1,"862":1,"879":2,"899":1,"914":1,"954":1,"978":1,"1034":1,"1035":1,"1064":2,"1099":2,"1108":1,"1111":8,"1122":2,"1137":4,"1138":1,"1143":1,"1148":1,"1151":8,"1152":6,"1154":1,"1162":5,"1164":1,"1171":2,"1174":5,"1175":4,"1176":1,"1190":2,"1205":1,"1210":6,"1220":1,"1231":2,"1246":1,"1247":5,"1253":1,"1258":1,"1261":1,"1266":6,"1267":5,"1268":5,"1283":1,"1287":11,"1288":1,"1293":1,"1318":3,"1320":1,"1339":2,"1341":1,"1347":1,"1362":1,"1377":2,"1386":1,"1419":1,"1428":1,"1437":1,"1442":2,"1462":1,"1502":1,"1504":1,"1516":1,"1518":2,"1572":1,"1635":1,"1651":1,"1693":1,"1774":1,"1794":1,"1830":1,"1927":1,"1962":1,"2017":1,"2071":1,"2083":2}}],["backings",{"3":{"1160":3}}],["backing",{"3":{"0":2,"24":1,"26":1,"146":1,"147":1,"150":1,"224":1,"226":1,"237":1,"598":1,"665":1,"775":1,"871":1,"1081":3,"1089":2,"1099":3,"1111":1,"1122":4,"1133":1,"1137":5,"1145":1,"1151":4,"1152":1,"1161":2,"1171":1,"1175":7,"1188":1,"1190":2,"1194":1,"1201":5,"1210":5,"1220":1,"1246":4,"1247":3,"1253":6,"1266":1,"1268":2,"1287":4,"1316":1,"1559":1}}],["backlogs",{"0":{"1371":1},"3":{"913":1,"914":1,"1372":1,"1525":1}}],["backlog",{"1":{"1380":1,"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1431":1,"1432":1,"1433":1,"1434":1,"1435":1,"1436":1,"1437":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1},"3":{"0":2,"15":1,"24":3,"129":1,"494":1,"571":1,"642":2,"912":1,"915":1,"993":1,"1108":2,"1111":10,"1122":1,"1127":2,"1137":2,"1169":1,"1174":2,"1183":1,"1190":2,"1306":1,"1318":1,"1327":1,"1347":1,"1369":2,"1371":4,"1374":2,"1377":4,"1378":1,"1380":1,"1382":1,"1387":1,"1424":1,"1425":3,"1426":1,"1429":1,"1431":1,"1442":2,"1445":1,"1460":2,"1524":1,"1594":2,"1647":1,"1688":1,"1899":1,"2007":1,"2008":1,"2018":1,"2042":1}}],["back",{"0":{"1722":1,"1725":1,"2067":1},"3":{"0":20,"12":1,"24":3,"25":1,"26":3,"30":1,"46":1,"56":1,"75":1,"76":1,"100":1,"102":3,"103":1,"104":2,"109":1,"112":4,"114":1,"115":1,"148":1,"165":1,"166":1,"167":1,"180":1,"183":1,"186":3,"187":1,"201":1,"203":2,"208":1,"213":1,"217":3,"218":1,"226":1,"227":1,"230":2,"234":1,"245":5,"247":2,"262":1,"270":1,"272":1,"279":2,"304":1,"309":1,"310":1,"314":2,"316":1,"322":1,"324":1,"330":1,"331":1,"336":1,"357":1,"365":3,"385":1,"410":1,"420":1,"421":1,"426":1,"441":1,"443":1,"453":2,"457":1,"459":2,"464":4,"470":2,"480":1,"490":2,"494":1,"498":2,"503":3,"505":1,"515":2,"516":2,"519":1,"533":1,"548":1,"556":1,"572":1,"598":3,"605":2,"613":1,"620":2,"621":1,"629":3,"634":1,"638":2,"649":1,"659":1,"665":2,"671":1,"672":4,"674":2,"686":3,"687":1,"688":3,"690":1,"693":1,"694":1,"696":1,"741":2,"748":1,"749":3,"759":1,"760":1,"762":1,"767":1,"769":1,"772":1,"775":1,"779":1,"793":1,"797":4,"804":1,"806":1,"810":1,"818":4,"820":1,"841":2,"843":1,"871":3,"873":1,"885":1,"891":2,"892":5,"893":1,"895":1,"899":1,"919":3,"926":1,"940":2,"941":1,"947":2,"948":1,"955":1,"976":1,"983":2,"985":1,"1005":2,"1006":1,"1012":3,"1026":1,"1044":1,"1046":1,"1053":1,"1062":1,"1064":2,"1068":1,"1069":1,"1075":1,"1077":2,"1081":6,"1083":2,"1085":1,"1087":1,"1089":12,"1094":2,"1096":2,"1097":1,"1098":1,"1099":23,"1101":1,"1102":1,"1103":1,"1104":2,"1105":4,"1107":1,"1108":2,"1109":1,"1111":24,"1115":2,"1117":2,"1122":18,"1123":1,"1126":3,"1127":2,"1130":3,"1131":2,"1134":1,"1135":2,"1136":2,"1137":91,"1143":3,"1144":2,"1147":2,"1149":2,"1151":59,"1152":17,"1157":1,"1158":1,"1160":10,"1161":3,"1162":62,"1163":9,"1166":1,"1167":1,"1169":4,"1173":1,"1174":35,"1175":129,"1184":1,"1186":2,"1189":1,"1190":30,"1193":1,"1195":1,"1198":1,"1200":1,"1201":37,"1203":4,"1205":1,"1206":1,"1208":1,"1209":1,"1210":86,"1211":1,"1217":1,"1220":6,"1222":1,"1227":1,"1229":2,"1230":2,"1231":13,"1233":1,"1234":2,"1236":2,"1238":1,"1239":1,"1240":1,"1241":1,"1246":98,"1247":76,"1250":2,"1252":2,"1253":32,"1257":1,"1261":2,"1262":1,"1264":2,"1265":1,"1266":30,"1267":23,"1268":47,"1272":1,"1273":1,"1274":1,"1276":3,"1278":10,"1282":2,"1284":2,"1286":1,"1287":57,"1289":15,"1292":3,"1293":2,"1294":3,"1296":1,"1298":1,"1304":2,"1306":13,"1307":1,"1310":1,"1311":1,"1312":1,"1314":1,"1317":1,"1318":11,"1325":2,"1326":1,"1327":1,"1329":3,"1330":1,"1331":1,"1333":2,"1335":1,"1339":3,"1341":2,"1343":1,"1347":1,"1368":1,"1385":2,"1413":1,"1423":1,"1428":2,"1442":1,"1450":1,"1451":1,"1458":1,"1478":1,"1482":1,"1483":1,"1497":1,"1501":1,"1502":4,"1504":1,"1511":1,"1512":1,"1513":2,"1515":2,"1516":1,"1519":1,"1520":2,"1521":2,"1523":1,"1525":1,"1528":1,"1529":1,"1536":1,"1553":3,"1554":1,"1561":1,"1571":1,"1572":1,"1574":1,"1592":1,"1600":2,"1602":1,"1616":3,"1620":1,"1630":1,"1643":1,"1656":2,"1657":1,"1661":1,"1668":1,"1673":5,"1677":1,"1688":1,"1690":1,"1691":3,"1692":1,"1694":1,"1696":1,"1700":2,"1702":1,"1712":2,"1714":1,"1719":1,"1720":2,"1722":2,"1723":1,"1725":2,"1727":1,"1728":3,"1732":1,"1742":1,"1747":2,"1749":1,"1750":2,"1755":1,"1760":1,"1762":1,"1763":1,"1767":2,"1769":2,"1773":1,"1774":2,"1778":2,"1784":3,"1785":1,"1788":1,"1792":1,"1796":1,"1803":1,"1805":1,"1806":1,"1809":1,"1815":1,"1816":1,"1819":2,"1822":1,"1823":1,"1824":3,"1826":3,"1827":1,"1828":2,"1833":2,"1835":1,"1839":2,"1845":1,"1846":1,"1848":1,"1851":2,"1852":1,"1861":1,"1868":1,"1869":2,"1875":3,"1877":2,"1880":2,"1881":1,"1884":1,"1885":1,"1887":1,"1898":1,"1904":1,"1921":1,"1927":4,"1930":1,"1931":1,"1932":1,"1934":1,"1936":1,"1937":1,"1943":1,"1947":3,"1968":2,"1973":1,"1975":1,"1981":1,"1989":1,"1990":1,"1991":2,"1993":1,"1994":1,"2000":1,"2001":2,"2007":1,"2011":2,"2012":5,"2013":1,"2015":1,"2016":2,"2018":2,"2019":1,"2020":4,"2021":1,"2022":1,"2026":1,"2027":1,"2032":1,"2035":1,"2036":1,"2037":1,"2042":1,"2044":2,"2048":1,"2057":1,"2066":1,"2083":2,"2089":1}}],["backoff",{"3":{"0":4,"15":3,"19":5,"22":2,"23":3,"24":1,"68":1,"69":1,"162":1,"213":1,"257":1,"259":1,"260":1,"261":1,"491":1,"492":1,"644":1,"740":1,"741":3,"742":1,"743":1,"745":1,"749":1,"769":1,"797":2,"798":1,"811":1,"919":1,"939":1,"940":2,"943":1,"990":1,"991":1,"1108":3,"1111":9,"1122":1,"1137":5,"1143":1,"1151":3,"1174":2,"1175":12,"1181":1,"1190":4,"1208":1,"1210":3,"1218":1,"1220":2,"1247":3,"1262":1,"1289":1,"1377":1,"1395":1,"1398":2,"1417":2,"1423":1,"1428":2,"1437":1,"1492":1,"1516":1,"1518":2,"1519":1,"1558":1,"1692":1,"1754":1,"1761":1,"1851":1,"1852":1,"1853":3,"1883":1,"1925":1,"2013":1,"2016":1,"2020":1,"2033":3,"2034":1,"2039":1,"2041":1,"2044":1,"2083":1}}],["backgrounds",{"3":{"2093":1}}],["backgroundservice",{"2":{"17":1,"474":1,"475":1,"992":1,"1106":1,"1137":1,"1174":1,"1185":1,"1218":1,"1799":1,"2017":1,"2034":1,"2039":1},"3":{"0":4,"17":1,"474":1,"475":1,"642":2,"716":1,"818":1,"991":2,"992":1,"1106":1,"1111":2,"1137":9,"1168":1,"1174":5,"1185":1,"1190":2,"1218":1,"1247":5,"1251":1,"1799":1,"2017":1,"2034":1,"2039":1}}],["backgroundduration",{"3":{"1268":3}}],["backgroundedat",{"3":{"1268":4}}],["backgrounded",{"3":{"0":1,"208":1,"398":1,"1064":1,"1137":1,"1153":1,"1160":1,"1175":1,"1363":1,"1783":1,"1784":1,"1787":1,"2083":1}}],["background",{"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1},"3":{"0":2,"15":1,"17":1,"18":3,"26":1,"217":1,"227":1,"331":1,"336":1,"370":1,"380":1,"415":1,"471":1,"474":1,"495":1,"509":1,"510":1,"612":1,"614":1,"634":2,"635":1,"641":1,"645":1,"651":1,"840":1,"841":2,"902":1,"919":1,"920":1,"940":1,"943":1,"1026":1,"1027":1,"1064":2,"1089":1,"1098":1,"1099":1,"1100":2,"1104":1,"1105":1,"1108":2,"1109":1,"1111":16,"1122":2,"1127":3,"1128":1,"1135":1,"1137":17,"1151":3,"1158":1,"1160":2,"1162":5,"1163":2,"1169":1,"1174":16,"1175":12,"1178":1,"1184":1,"1190":6,"1210":6,"1231":1,"1241":1,"1246":3,"1247":2,"1252":1,"1253":1,"1267":6,"1268":11,"1287":1,"1289":3,"1291":1,"1293":1,"1294":2,"1295":1,"1297":1,"1307":2,"1318":1,"1331":2,"1341":2,"1347":2,"1359":1,"1483":1,"1504":1,"1515":1,"1549":1,"1575":1,"1688":1,"1692":1,"1702":1,"1799":1,"1801":1,"1856":1,"1861":1,"1863":2,"1865":1,"1870":1,"1993":1,"1997":1,"2005":1,"2007":1,"2011":1,"2037":1,"2044":2,"2081":1,"2083":2,"2095":1}}],["bydefault",{"3":{"1287":1}}],["byid",{"3":{"1162":3}}],["bysourcetype",{"3":{"1099":2}}],["bynamelazy",{"3":{"1089":1}}],["byvaluelazy",{"3":{"1089":1}}],["byproduct",{"3":{"366":1,"374":1,"1287":1}}],["bypassable",{"3":{"1385":1}}],["bypasspartitionkey",{"3":{"1190":1}}],["bypasspathprefixes",{"2":{"718":1,"751":1,"1875":1},"3":{"0":1,"718":1,"749":3,"751":1,"754":1,"1175":1,"1188":1,"1190":2,"1347":1,"1521":1,"1875":1}}],["bypasscache",{"3":{"797":1,"1175":2,"1428":1}}],["bypassedpaths",{"3":{"1287":2}}],["bypassed",{"3":{"356":1,"749":3,"1081":1,"1137":2,"1162":3,"1183":1,"1188":2,"1190":3,"1210":2,"1217":1,"1231":1,"1253":1,"1272":1,"1278":1,"1280":1,"1287":2,"1289":1,"1339":1,"1423":1,"1875":1}}],["bypasses",{"3":{"0":4,"234":1,"393":1,"420":1,"483":1,"665":1,"749":3,"750":1,"762":1,"864":1,"1064":1,"1089":1,"1099":3,"1111":1,"1128":1,"1130":1,"1137":5,"1151":3,"1152":3,"1162":3,"1163":3,"1174":3,"1175":3,"1184":1,"1190":6,"1210":7,"1220":4,"1230":1,"1231":1,"1246":1,"1261":1,"1266":1,"1267":2,"1268":3,"1287":2,"1292":1,"1293":1,"1442":1,"1486":1,"1488":1,"1522":1,"1600":1,"1605":1,"1616":1,"1851":1,"1881":1}}],["bypassrole",{"2":{"1845":1,"1863":1},"3":{"293":3,"613":1,"1151":10,"1162":1,"1247":1,"1347":1,"1845":3,"1863":1}}],["bypassroles",{"2":{"355":1,"360":1,"361":1},"3":{"224":1,"240":1,"355":1,"357":1,"360":1,"361":1,"1162":5,"1519":1,"1773":1}}],["bypassing",{"3":{"0":1,"222":1,"224":1,"240":1,"293":1,"420":1,"424":1,"495":1,"666":1,"1064":1,"1081":1,"1123":1,"1126":1,"1130":1,"1137":1,"1151":1,"1173":1,"1201":1,"1231":1,"1246":3,"1247":1,"1266":1,"1267":1,"1281":1,"1304":1,"1391":1,"1408":1,"1917":1}}],["bypass",{"0":{"1845":1},"3":{"0":9,"97":2,"160":1,"166":1,"172":1,"222":1,"224":2,"227":1,"228":1,"241":3,"293":10,"300":1,"355":4,"357":3,"360":3,"361":1,"499":1,"504":1,"517":1,"523":1,"546":1,"547":2,"637":1,"660":1,"663":1,"668":1,"671":2,"747":3,"749":2,"752":1,"755":2,"919":1,"1012":1,"1079":1,"1081":1,"1099":1,"1122":1,"1123":1,"1137":7,"1148":3,"1151":10,"1152":1,"1161":1,"1162":10,"1163":1,"1174":3,"1175":4,"1181":1,"1183":1,"1189":1,"1190":12,"1199":1,"1201":5,"1210":6,"1217":1,"1220":1,"1223":2,"1230":2,"1231":13,"1246":3,"1247":3,"1253":1,"1257":1,"1266":3,"1267":1,"1287":6,"1289":3,"1293":1,"1294":1,"1298":1,"1306":3,"1309":3,"1312":1,"1317":1,"1318":7,"1320":1,"1325":1,"1326":1,"1338":1,"1343":1,"1377":1,"1386":1,"1404":1,"1427":1,"1428":1,"1489":1,"1491":2,"1502":1,"1519":1,"1521":1,"1552":1,"1618":1,"1667":1,"1773":4,"1774":1,"1845":6,"1846":3,"1847":2,"1848":3,"1858":1,"1882":1,"1906":1}}],["bytes",{"3":{"0":2,"127":1,"284":1,"285":2,"286":1,"287":1,"314":1,"330":3,"332":1,"336":1,"403":1,"406":3,"407":1,"457":2,"491":1,"540":1,"541":1,"542":1,"672":1,"789":1,"818":1,"819":1,"853":1,"854":1,"855":2,"1004":2,"1005":6,"1007":1,"1064":1,"1135":1,"1136":4,"1137":22,"1139":1,"1144":1,"1145":1,"1146":1,"1151":15,"1152":3,"1162":9,"1174":3,"1175":2,"1190":4,"1198":1,"1201":1,"1208":3,"1210":10,"1231":2,"1246":2,"1247":1,"1262":2,"1266":10,"1268":2,"1318":1,"1330":2,"1343":1,"1482":1,"1491":1,"1519":1,"1748":1,"1752":1,"1753":1,"1756":1,"1833":2,"1836":1,"1898":2,"1899":1,"1975":4,"1977":4,"1979":3,"1993":3,"1995":1,"1996":1,"2001":1}}],["byte",{"2":{"316":1,"332":1,"934":1,"1723":1,"1727":1,"1753":1,"1996":1},"3":{"0":11,"88":1,"234":1,"262":2,"272":1,"285":5,"286":1,"287":2,"314":5,"316":1,"330":10,"331":2,"332":8,"336":6,"386":2,"414":1,"443":1,"663":1,"672":2,"674":2,"804":1,"818":2,"833":1,"854":1,"855":7,"857":3,"933":1,"934":1,"955":1,"1004":1,"1064":3,"1089":9,"1119":1,"1122":5,"1123":2,"1135":6,"1137":39,"1141":2,"1143":2,"1144":1,"1145":1,"1151":47,"1152":1,"1160":2,"1162":17,"1173":1,"1174":9,"1175":11,"1187":1,"1201":6,"1210":20,"1230":1,"1231":3,"1240":1,"1246":11,"1247":9,"1253":5,"1256":1,"1266":15,"1268":2,"1287":14,"1289":1,"1294":1,"1347":5,"1377":1,"1382":1,"1428":3,"1436":1,"1442":1,"1481":2,"1482":1,"1492":3,"1502":1,"1518":1,"1558":4,"1598":1,"1616":1,"1641":2,"1700":2,"1704":2,"1709":2,"1722":2,"1723":1,"1725":1,"1727":1,"1753":12,"1771":1,"1826":1,"1839":1,"1895":1,"1977":2,"1979":1,"1993":11,"1994":6,"1996":4,"1997":3,"2017":1,"2049":1,"2050":1}}],["by",{"0":{"653":1,"1051":1,"1057":1,"1058":1,"1116":1,"1178":1,"1212":1,"1289":1,"1366":1,"1531":1,"1674":1,"1768":1,"1915":1,"1926":1,"1969":1,"2024":2,"2086":1,"2088":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1497":1,"1498":1,"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1793":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1},"3":{"0":204,"1":2,"3":1,"10":1,"15":4,"18":1,"19":4,"20":1,"21":1,"22":2,"23":1,"24":7,"25":2,"26":4,"28":1,"30":3,"32":1,"36":1,"37":9,"39":1,"40":1,"44":3,"50":2,"51":1,"54":1,"55":1,"56":6,"57":2,"58":2,"59":1,"62":1,"64":1,"66":1,"67":1,"68":1,"69":3,"72":4,"73":1,"74":2,"75":3,"76":2,"77":1,"78":1,"80":1,"82":1,"85":2,"86":1,"87":2,"89":4,"90":3,"92":2,"93":1,"94":1,"97":1,"100":1,"102":7,"103":5,"104":3,"107":1,"109":5,"111":1,"113":2,"115":1,"118":4,"121":1,"122":1,"123":2,"124":1,"126":11,"127":4,"128":4,"129":1,"130":1,"131":1,"132":1,"135":1,"136":1,"137":1,"138":1,"140":1,"148":2,"149":6,"152":2,"153":2,"154":3,"156":3,"158":2,"160":1,"161":1,"162":4,"163":1,"164":2,"165":1,"167":2,"168":1,"170":1,"172":3,"173":1,"174":2,"175":2,"178":1,"180":7,"182":1,"185":3,"186":3,"187":1,"191":1,"193":1,"197":1,"198":1,"199":2,"201":1,"202":1,"203":1,"206":1,"208":3,"210":1,"213":5,"215":1,"216":2,"217":5,"218":2,"222":5,"223":1,"224":8,"225":3,"226":2,"227":1,"229":3,"230":2,"232":1,"234":3,"235":1,"236":5,"237":6,"238":1,"239":2,"240":3,"243":1,"245":13,"247":2,"257":1,"258":2,"259":2,"260":1,"261":2,"262":1,"268":1,"272":4,"279":1,"283":1,"285":4,"286":1,"293":15,"295":3,"297":1,"299":3,"302":2,"303":1,"304":1,"305":2,"306":2,"307":2,"309":3,"310":1,"314":7,"315":2,"317":4,"320":3,"322":6,"323":1,"324":2,"325":5,"329":2,"330":3,"331":2,"332":5,"334":1,"335":1,"336":3,"338":3,"340":2,"342":1,"343":2,"344":5,"347":1,"349":2,"350":2,"351":2,"353":1,"355":1,"356":3,"357":2,"359":2,"363":2,"364":1,"365":13,"367":2,"369":1,"370":6,"373":3,"375":3,"376":2,"380":3,"381":1,"382":4,"385":1,"386":2,"390":1,"393":2,"397":2,"399":3,"400":1,"402":2,"403":1,"404":3,"405":2,"407":6,"409":2,"410":3,"411":6,"412":1,"413":2,"414":1,"416":1,"419":1,"420":7,"422":1,"424":1,"425":1,"426":2,"428":4,"429":1,"430":2,"431":2,"432":2,"433":1,"435":2,"436":2,"437":3,"440":1,"443":1,"444":2,"445":1,"446":1,"449":2,"450":2,"451":3,"452":2,"455":2,"456":2,"457":4,"459":3,"464":2,"466":1,"468":1,"472":1,"473":1,"474":3,"476":1,"478":2,"479":3,"480":2,"482":1,"483":1,"484":3,"485":1,"486":3,"491":3,"492":1,"493":5,"494":2,"497":1,"498":2,"499":7,"500":1,"501":5,"503":12,"504":5,"505":3,"508":2,"509":6,"510":3,"511":2,"516":4,"518":1,"523":4,"524":1,"525":4,"528":1,"533":10,"535":3,"538":1,"539":2,"540":2,"541":1,"542":3,"547":5,"548":4,"549":1,"550":5,"554":2,"556":7,"557":1,"558":1,"559":1,"564":2,"565":1,"566":2,"571":2,"572":1,"573":3,"575":1,"576":5,"577":6,"579":2,"581":2,"582":1,"583":8,"584":3,"585":4,"589":1,"590":3,"591":4,"592":1,"598":5,"600":2,"604":3,"605":4,"606":1,"607":5,"608":2,"613":5,"614":4,"615":2,"618":1,"619":2,"620":3,"621":2,"622":1,"625":1,"626":3,"627":8,"628":5,"629":3,"632":2,"633":3,"634":7,"636":4,"637":1,"638":2,"641":2,"642":10,"643":1,"644":2,"645":2,"647":1,"648":4,"649":2,"650":3,"651":3,"652":4,"653":4,"656":1,"658":2,"659":1,"660":1,"665":1,"667":2,"668":2,"671":4,"672":11,"673":2,"674":10,"677":3,"679":4,"680":2,"681":4,"685":1,"686":3,"687":2,"688":4,"693":2,"694":4,"696":2,"701":3,"703":1,"708":2,"716":4,"718":5,"719":1,"722":1,"723":2,"724":3,"727":1,"728":1,"729":1,"730":1,"733":1,"734":1,"736":2,"741":1,"742":2,"744":1,"747":1,"748":1,"749":9,"750":2,"752":3,"753":2,"754":2,"756":1,"758":3,"759":1,"760":3,"761":5,"765":2,"766":4,"768":5,"772":1,"774":4,"779":7,"780":2,"781":1,"784":1,"785":4,"786":2,"787":5,"788":2,"790":4,"792":2,"793":3,"796":1,"797":7,"799":1,"804":4,"805":1,"806":2,"811":2,"813":2,"818":12,"819":4,"820":8,"821":1,"825":1,"826":3,"828":3,"831":2,"833":3,"837":9,"841":1,"847":1,"848":1,"849":1,"850":2,"854":2,"855":5,"856":4,"857":3,"861":1,"862":2,"863":1,"864":1,"868":1,"869":1,"870":1,"871":10,"872":3,"873":3,"877":3,"878":3,"879":6,"880":1,"881":1,"884":3,"885":3,"886":4,"888":1,"892":3,"893":1,"894":2,"898":2,"899":6,"901":2,"902":1,"903":1,"905":3,"906":4,"908":3,"909":1,"912":1,"913":7,"917":5,"919":8,"920":4,"921":3,"924":1,"925":1,"926":3,"927":1,"928":1,"933":5,"934":1,"935":2,"939":1,"940":4,"942":2,"945":1,"946":1,"947":8,"948":1,"950":1,"954":2,"955":10,"956":1,"957":1,"961":3,"962":5,"963":1,"968":2,"969":3,"972":1,"973":1,"975":3,"976":1,"978":1,"981":4,"982":4,"983":9,"984":4,"985":4,"986":2,"990":2,"991":4,"993":1,"997":1,"998":1,"1003":1,"1004":1,"1005":8,"1006":2,"1007":4,"1012":9,"1014":1,"1017":1,"1019":3,"1020":1,"1026":1,"1030":1,"1035":6,"1037":2,"1040":1,"1042":2,"1043":4,"1044":1,"1048":5,"1052":3,"1053":4,"1054":2,"1055":3,"1056":1,"1063":1,"1064":58,"1065":4,"1066":3,"1067":1,"1068":2,"1069":1,"1072":3,"1073":1,"1075":1,"1077":1,"1078":1,"1079":1,"1080":1,"1081":43,"1082":3,"1083":11,"1084":2,"1085":1,"1086":1,"1087":3,"1088":3,"1089":94,"1090":2,"1091":4,"1092":1,"1093":7,"1094":8,"1095":5,"1096":3,"1098":1,"1099":153,"1101":1,"1103":2,"1104":2,"1105":1,"1107":3,"1108":4,"1109":2,"1110":3,"1111":170,"1112":3,"1113":1,"1114":4,"1115":4,"1116":6,"1117":1,"1118":2,"1119":3,"1121":9,"1122":231,"1123":48,"1124":1,"1125":2,"1126":8,"1127":1,"1128":2,"1129":4,"1130":7,"1131":4,"1132":2,"1133":1,"1134":2,"1135":5,"1136":3,"1137":551,"1138":2,"1139":7,"1140":6,"1141":12,"1142":2,"1143":2,"1145":5,"1146":4,"1147":1,"1148":7,"1149":6,"1151":411,"1152":64,"1153":3,"1155":5,"1156":1,"1157":1,"1158":6,"1159":3,"1160":162,"1161":35,"1162":241,"1163":37,"1164":1,"1166":4,"1167":8,"1168":5,"1169":5,"1170":1,"1171":13,"1172":1,"1173":1,"1174":291,"1175":443,"1176":1,"1177":3,"1180":1,"1181":1,"1182":2,"1183":2,"1184":8,"1185":2,"1187":2,"1188":3,"1189":4,"1190":311,"1192":1,"1193":19,"1194":3,"1195":2,"1197":4,"1198":4,"1199":3,"1200":3,"1201":377,"1202":2,"1203":1,"1204":1,"1205":5,"1206":2,"1207":2,"1208":4,"1209":3,"1210":1200,"1213":5,"1215":2,"1216":2,"1217":9,"1219":4,"1220":98,"1222":1,"1223":1,"1224":4,"1225":1,"1226":6,"1227":2,"1228":5,"1229":2,"1230":4,"1231":139,"1232":1,"1233":1,"1234":3,"1235":3,"1236":1,"1237":3,"1238":1,"1240":6,"1243":5,"1244":1,"1245":1,"1246":327,"1247":632,"1248":1,"1249":3,"1250":1,"1251":2,"1252":5,"1253":249,"1255":2,"1256":2,"1257":11,"1258":5,"1259":5,"1260":4,"1261":3,"1262":1,"1263":1,"1264":6,"1265":5,"1266":327,"1267":66,"1268":259,"1269":3,"1270":1,"1271":1,"1272":4,"1273":3,"1274":1,"1276":1,"1277":2,"1278":61,"1279":3,"1280":4,"1281":4,"1282":9,"1283":1,"1284":3,"1285":3,"1286":5,"1287":651,"1288":5,"1289":48,"1290":1,"1291":1,"1292":4,"1293":3,"1294":11,"1295":1,"1296":3,"1297":4,"1298":5,"1301":3,"1302":1,"1304":7,"1305":10,"1306":34,"1307":6,"1308":4,"1309":4,"1310":4,"1311":7,"1312":8,"1313":1,"1314":1,"1317":1,"1318":54,"1320":3,"1321":1,"1322":1,"1323":3,"1324":3,"1325":6,"1326":8,"1327":6,"1329":4,"1330":1,"1331":1,"1332":4,"1333":2,"1334":1,"1336":2,"1337":3,"1338":4,"1339":18,"1340":13,"1341":7,"1343":10,"1345":1,"1347":79,"1348":3,"1349":2,"1350":1,"1351":5,"1352":1,"1354":1,"1359":2,"1360":1,"1363":1,"1364":1,"1366":5,"1368":2,"1372":2,"1374":1,"1375":2,"1376":4,"1377":60,"1381":1,"1382":7,"1383":6,"1385":12,"1386":9,"1388":4,"1389":1,"1391":1,"1392":3,"1393":5,"1395":1,"1396":5,"1397":1,"1398":1,"1399":4,"1400":1,"1401":1,"1405":2,"1406":1,"1408":2,"1409":3,"1412":1,"1414":1,"1415":2,"1418":1,"1419":3,"1422":1,"1423":3,"1425":1,"1426":2,"1427":7,"1428":53,"1429":1,"1433":5,"1434":3,"1435":2,"1436":16,"1437":5,"1439":3,"1440":1,"1441":2,"1442":32,"1447":3,"1448":2,"1449":1,"1450":3,"1451":9,"1452":1,"1453":3,"1462":2,"1465":1,"1477":2,"1478":10,"1480":4,"1481":13,"1482":30,"1483":12,"1486":7,"1487":1,"1488":8,"1489":5,"1490":16,"1491":9,"1492":19,"1494":2,"1496":2,"1497":2,"1498":1,"1500":2,"1501":1,"1502":10,"1503":1,"1504":6,"1505":2,"1507":2,"1509":1,"1511":3,"1512":5,"1513":6,"1514":4,"1515":6,"1516":3,"1517":7,"1518":7,"1519":6,"1520":2,"1521":4,"1522":3,"1524":4,"1525":2,"1526":1,"1528":2,"1530":1,"1532":1,"1533":1,"1536":5,"1537":3,"1540":4,"1542":1,"1543":2,"1546":1,"1548":1,"1549":2,"1550":1,"1551":3,"1555":1,"1556":3,"1558":4,"1559":2,"1560":1,"1564":1,"1565":1,"1566":1,"1570":2,"1571":5,"1573":1,"1576":2,"1577":3,"1578":7,"1579":1,"1580":2,"1581":2,"1582":1,"1583":1,"1584":1,"1586":2,"1589":2,"1597":1,"1598":2,"1599":6,"1600":6,"1603":2,"1604":2,"1609":2,"1610":2,"1612":3,"1615":4,"1616":17,"1618":1,"1619":2,"1620":6,"1622":2,"1623":2,"1624":2,"1625":1,"1627":1,"1630":2,"1633":2,"1635":1,"1636":1,"1640":1,"1641":1,"1643":1,"1644":1,"1649":1,"1651":1,"1656":2,"1657":1,"1659":2,"1660":1,"1661":8,"1662":1,"1663":1,"1664":1,"1666":8,"1668":3,"1670":1,"1672":1,"1674":1,"1675":2,"1676":9,"1677":3,"1678":1,"1680":1,"1681":4,"1684":1,"1686":1,"1689":1,"1690":1,"1691":4,"1692":2,"1693":2,"1694":2,"1695":3,"1696":1,"1700":3,"1702":4,"1703":2,"1704":1,"1705":2,"1706":1,"1707":2,"1708":1,"1710":1,"1711":1,"1712":2,"1713":1,"1714":1,"1716":1,"1718":2,"1720":1,"1721":1,"1722":1,"1725":1,"1726":1,"1732":3,"1733":1,"1734":2,"1736":1,"1737":3,"1738":3,"1740":5,"1742":2,"1743":1,"1746":2,"1748":1,"1749":3,"1752":1,"1753":3,"1758":1,"1759":1,"1760":1,"1761":7,"1762":3,"1763":1,"1765":2,"1766":1,"1767":4,"1768":2,"1769":1,"1770":1,"1771":8,"1772":1,"1773":7,"1774":4,"1775":4,"1776":1,"1778":8,"1779":1,"1780":7,"1781":3,"1782":2,"1783":3,"1784":5,"1785":1,"1786":1,"1787":2,"1788":3,"1791":3,"1792":3,"1793":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":2,"1800":2,"1801":1,"1802":2,"1806":1,"1807":2,"1813":1,"1815":2,"1816":3,"1819":3,"1820":2,"1821":5,"1823":1,"1826":1,"1827":1,"1828":3,"1829":1,"1830":3,"1831":2,"1833":5,"1834":1,"1835":1,"1836":1,"1837":2,"1838":1,"1839":1,"1841":2,"1842":3,"1845":5,"1846":12,"1847":3,"1849":4,"1850":1,"1851":12,"1852":4,"1853":3,"1854":1,"1856":1,"1857":3,"1859":1,"1861":5,"1863":2,"1864":4,"1866":3,"1870":2,"1872":1,"1875":2,"1877":1,"1878":1,"1879":2,"1881":2,"1882":1,"1883":1,"1884":1,"1885":2,"1887":1,"1888":1,"1889":1,"1893":1,"1894":8,"1895":1,"1896":1,"1898":2,"1899":3,"1901":1,"1903":1,"1906":2,"1907":1,"1908":1,"1912":1,"1914":2,"1915":1,"1917":3,"1918":1,"1919":1,"1920":1,"1921":1,"1923":1,"1924":3,"1926":4,"1927":1,"1930":2,"1931":2,"1934":4,"1937":2,"1938":2,"1940":1,"1941":2,"1943":2,"1944":2,"1946":2,"1947":3,"1948":3,"1949":4,"1950":3,"1951":4,"1952":1,"1954":2,"1955":1,"1957":1,"1958":1,"1961":3,"1962":2,"1963":1,"1964":2,"1965":1,"1969":1,"1971":1,"1972":1,"1973":1,"1974":1,"1976":1,"1977":8,"1978":3,"1979":4,"1980":2,"1981":2,"1982":6,"1983":2,"1985":1,"1986":1,"1989":3,"1990":1,"1993":1,"1994":3,"1995":3,"1996":6,"1997":2,"1999":1,"2000":1,"2001":2,"2004":2,"2005":1,"2006":2,"2007":18,"2008":1,"2009":4,"2010":1,"2011":1,"2012":1,"2014":1,"2015":6,"2017":2,"2018":6,"2019":1,"2020":3,"2021":1,"2022":1,"2023":1,"2024":1,"2026":1,"2027":1,"2028":3,"2030":3,"2031":2,"2032":2,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2043":2,"2044":1,"2045":1,"2046":2,"2047":2,"2050":2,"2053":2,"2054":4,"2059":4,"2060":1,"2066":2,"2072":1,"2078":1,"2079":1,"2081":4,"2083":33,"2084":1,"2087":1}}],["be87e1fc",{"3":{"1347":2}}],["beirut",{"3":{"1201":1}}],["being",{"0":{"1840":1},"3":{"0":14,"17":1,"19":1,"24":1,"69":1,"76":1,"89":1,"114":1,"126":4,"127":1,"132":1,"138":1,"145":1,"149":1,"154":1,"155":1,"164":1,"165":1,"178":1,"186":1,"192":1,"200":1,"202":1,"203":1,"216":1,"222":1,"224":1,"236":1,"252":1,"264":1,"287":1,"293":1,"295":1,"300":1,"316":1,"325":1,"329":1,"336":1,"357":1,"360":2,"363":1,"368":1,"391":1,"411":1,"414":1,"422":1,"428":1,"432":1,"483":1,"484":1,"490":1,"503":4,"505":1,"540":1,"541":1,"542":1,"554":1,"556":1,"559":1,"565":1,"575":1,"576":1,"577":1,"590":1,"607":2,"642":1,"645":1,"657":1,"658":2,"665":1,"680":1,"686":1,"687":1,"696":1,"725":1,"726":1,"733":1,"735":1,"742":2,"749":1,"750":1,"754":1,"759":1,"760":1,"762":1,"781":1,"797":1,"811":2,"813":1,"818":3,"820":1,"826":1,"828":1,"837":1,"841":1,"849":1,"857":1,"870":1,"871":1,"872":2,"873":1,"892":1,"897":1,"907":1,"920":1,"933":1,"940":1,"941":2,"947":1,"955":1,"971":1,"983":1,"986":1,"1005":1,"1006":1,"1011":1,"1012":1,"1029":1,"1038":1,"1041":1,"1053":1,"1070":1,"1081":7,"1087":1,"1089":4,"1094":1,"1099":3,"1101":2,"1103":1,"1108":1,"1110":1,"1111":6,"1117":1,"1122":8,"1123":5,"1126":1,"1136":1,"1137":36,"1145":1,"1151":22,"1152":4,"1160":4,"1161":2,"1162":17,"1163":1,"1168":1,"1174":10,"1175":23,"1178":1,"1179":2,"1183":1,"1185":1,"1190":13,"1193":2,"1197":1,"1199":1,"1201":19,"1205":1,"1210":56,"1220":11,"1227":1,"1231":8,"1235":1,"1240":1,"1246":19,"1247":30,"1250":1,"1253":7,"1266":14,"1267":1,"1268":13,"1269":1,"1272":1,"1274":1,"1278":2,"1282":1,"1286":1,"1287":62,"1289":6,"1292":1,"1294":6,"1298":1,"1300":1,"1301":1,"1303":1,"1305":1,"1306":3,"1307":1,"1308":1,"1310":1,"1311":1,"1313":1,"1316":1,"1318":8,"1323":1,"1325":1,"1326":2,"1327":1,"1336":2,"1339":1,"1340":1,"1341":1,"1343":3,"1347":5,"1377":2,"1387":1,"1450":1,"1505":1,"1537":1,"1615":1,"1616":1,"1620":1,"1643":1,"1650":1,"1652":1,"1676":2,"1677":1,"1680":1,"1691":3,"1718":1,"1721":1,"1753":1,"1757":1,"1758":1,"1770":1,"1771":1,"1792":1,"1835":1,"1842":1,"1847":1,"1850":1,"1851":2,"1852":3,"1853":2,"1861":1,"1883":1,"1885":2,"1894":2,"1906":1,"1914":1,"1918":2,"1930":1,"1958":1,"1967":1,"1997":1,"2001":1,"2008":1,"2009":1,"2013":2,"2015":1,"2016":1,"2018":1,"2019":1,"2025":1,"2036":1,"2044":1}}],["beequivalentto",{"3":{"1287":2}}],["beempty",{"3":{"1122":1,"1287":2}}],["been",{"3":{"38":1,"87":1,"88":1,"142":1,"149":1,"158":2,"174":1,"216":1,"239":1,"283":1,"289":1,"293":1,"325":1,"363":1,"368":1,"371":1,"420":3,"428":3,"435":1,"437":1,"453":1,"457":1,"468":1,"482":1,"484":1,"486":1,"514":1,"522":1,"563":1,"570":1,"575":1,"578":1,"581":1,"605":1,"606":1,"621":1,"648":1,"659":1,"672":1,"673":1,"678":1,"679":1,"716":1,"725":1,"736":2,"741":1,"748":1,"760":1,"779":1,"811":1,"812":1,"813":1,"878":1,"908":1,"918":1,"970":1,"972":1,"986":1,"1007":1,"1089":2,"1099":2,"1111":2,"1116":1,"1122":1,"1137":7,"1141":1,"1151":9,"1152":1,"1155":1,"1160":2,"1162":3,"1174":7,"1175":9,"1190":2,"1201":1,"1210":10,"1231":4,"1246":7,"1247":5,"1264":1,"1266":5,"1268":3,"1282":1,"1287":6,"1293":1,"1306":2,"1309":2,"1310":1,"1311":1,"1318":3,"1328":1,"1329":2,"1337":1,"1341":1,"1347":4,"1417":1,"1423":1,"1428":1,"1481":1,"1482":1,"1484":1,"1490":4,"1575":1,"1578":1,"1614":1,"1619":1,"1626":1,"1647":1,"1659":1,"1677":1,"1688":1,"1700":1,"1710":1,"1711":1,"1914":1,"1917":1,"1921":1,"1977":1,"1980":1,"1983":1,"1991":1,"1993":1,"2014":1,"2047":1,"2048":1,"2089":1}}],["believing",{"3":{"1210":1}}],["believes",{"3":{"1151":1,"1173":1,"1190":1,"2053":1}}],["believe",{"3":{"901":1,"918":1,"1190":1,"1268":1,"1899":1}}],["believed",{"3":{"469":1,"748":1,"1162":1,"1266":2,"1268":1}}],["belief",{"3":{"1174":1}}],["bells",{"3":{"1175":1}}],["bell",{"3":{"1157":1,"1160":2,"1175":19,"1247":2,"1285":1,"1287":2,"1289":2,"1428":1,"1495":1,"1520":1,"1788":1}}],["belessthanorequalto",{"2":{"779":1},"3":{"779":1,"1287":1}}],["belts",{"3":{"1223":1}}],["belt",{"3":{"751":1,"804":1,"1137":2,"1210":2,"1231":1,"1247":2,"1272":1,"1278":1,"1305":1}}],["belonged",{"3":{"1160":1,"1174":1,"1266":2,"1318":1}}],["belonging",{"3":{"400":1,"533":1,"577":1,"818":1,"878":1,"1081":1,"1089":1,"1137":2,"1141":1,"1151":3,"1159":1,"1162":1,"1193":1,"1197":1,"1201":2,"1210":1,"1220":1,"1246":1,"1247":1,"1253":1,"1486":3,"1490":1,"1491":2,"1619":1,"1702":1,"1833":2}}],["belong",{"3":{"0":1,"1":1,"65":1,"127":1,"209":1,"219":1,"220":1,"254":1,"392":1,"516":1,"526":1,"573":1,"633":1,"716":1,"780":2,"819":1,"833":1,"837":1,"892":1,"907":1,"917":1,"919":1,"984":1,"1066":1,"1079":1,"1099":1,"1117":1,"1122":2,"1137":5,"1144":1,"1150":1,"1151":5,"1171":1,"1174":3,"1175":4,"1200":1,"1201":2,"1203":1,"1206":1,"1210":8,"1219":1,"1220":1,"1231":1,"1246":6,"1247":1,"1253":4,"1266":3,"1268":4,"1287":4,"1314":1,"1425":1,"1481":1,"1482":1,"1486":2,"1530":1,"1615":1,"1658":1,"1669":1,"1683":1,"1684":1,"1702":1,"1783":1,"1784":1,"1824":1,"1827":1,"1842":1,"1921":1,"1944":1,"1990":1,"1993":1,"2014":1,"2017":1,"2031":1,"2049":1,"2083":1}}],["belongs",{"0":{"1765":1},"3":{"0":1,"1":1,"40":1,"68":1,"107":1,"117":1,"128":1,"300":1,"370":1,"375":1,"381":1,"476":1,"495":1,"517":1,"523":1,"563":1,"592":1,"599":1,"613":1,"614":1,"621":1,"626":1,"642":1,"645":1,"659":1,"661":1,"665":1,"666":1,"667":1,"680":1,"695":1,"733":1,"734":1,"738":1,"749":2,"759":2,"760":2,"767":1,"768":1,"774":1,"798":1,"818":2,"829":1,"848":1,"849":1,"864":1,"872":1,"878":1,"892":1,"919":1,"920":1,"927":1,"986":1,"993":1,"1012":1,"1053":1,"1081":1,"1082":1,"1084":1,"1089":1,"1099":2,"1111":1,"1115":1,"1117":1,"1122":4,"1125":1,"1137":12,"1144":1,"1151":9,"1152":4,"1157":1,"1160":1,"1161":1,"1162":3,"1174":4,"1175":8,"1184":1,"1186":1,"1188":1,"1190":3,"1193":2,"1197":1,"1201":13,"1206":1,"1210":29,"1212":1,"1220":3,"1222":1,"1231":4,"1232":1,"1246":9,"1247":16,"1253":7,"1266":5,"1267":3,"1268":3,"1278":1,"1284":1,"1287":17,"1310":1,"1329":1,"1332":1,"1340":1,"1347":1,"1406":1,"1481":10,"1482":3,"1483":1,"1489":1,"1492":2,"1505":1,"1526":1,"1615":7,"1662":1,"1666":1,"1690":1,"1691":1,"1702":2,"1706":1,"1727":1,"1771":1,"1778":1,"1788":1,"1799":2,"1801":4,"1823":1,"1826":1,"1843":1,"1844":1,"1851":2,"1853":1,"1916":1,"1921":1,"1979":1,"1994":1,"2009":1,"2015":1,"2020":1,"2031":1,"2032":1}}],["below",{"3":{"0":9,"15":5,"22":1,"37":1,"42":1,"50":1,"54":1,"62":1,"71":1,"78":1,"85":5,"86":2,"87":3,"88":1,"89":2,"90":1,"107":3,"109":1,"121":1,"126":1,"137":3,"144":1,"149":1,"152":1,"160":2,"165":2,"166":1,"180":1,"198":1,"206":1,"222":1,"224":2,"229":1,"230":1,"233":1,"235":1,"236":1,"237":2,"238":1,"239":1,"240":1,"261":1,"283":1,"293":1,"302":2,"330":1,"338":1,"342":1,"365":1,"370":2,"384":4,"389":1,"402":1,"409":2,"424":2,"428":2,"433":1,"434":1,"435":1,"436":1,"455":2,"462":1,"465":1,"468":1,"472":1,"474":1,"478":2,"479":1,"480":2,"482":1,"489":1,"492":1,"497":1,"501":3,"503":3,"504":1,"515":1,"521":2,"523":2,"540":1,"541":2,"556":1,"569":2,"571":1,"576":1,"577":1,"598":2,"599":1,"601":1,"612":1,"618":1,"625":2,"642":1,"652":1,"677":1,"679":2,"696":1,"732":1,"733":1,"740":1,"747":6,"748":1,"749":2,"753":1,"757":3,"780":1,"784":2,"786":1,"797":1,"818":1,"820":1,"824":1,"828":1,"865":2,"885":1,"892":1,"917":2,"919":1,"926":1,"939":1,"968":2,"975":4,"981":1,"991":2,"1010":1,"1012":1,"1020":1,"1038":1,"1043":1,"1048":1,"1052":1,"1063":1,"1066":2,"1081":3,"1082":2,"1089":4,"1090":1,"1098":1,"1099":5,"1101":1,"1114":1,"1115":1,"1116":1,"1117":1,"1122":6,"1130":1,"1132":3,"1137":14,"1138":1,"1140":2,"1147":1,"1151":3,"1152":3,"1155":1,"1160":15,"1161":4,"1162":9,"1166":1,"1167":1,"1174":7,"1175":8,"1177":1,"1183":1,"1190":9,"1193":2,"1201":4,"1203":1,"1210":22,"1220":3,"1224":1,"1231":1,"1232":1,"1234":1,"1246":6,"1247":12,"1253":7,"1254":1,"1266":8,"1267":6,"1268":9,"1287":26,"1288":1,"1289":2,"1292":3,"1293":1,"1294":3,"1297":1,"1303":1,"1304":1,"1306":8,"1313":1,"1314":2,"1316":4,"1318":13,"1322":1,"1323":2,"1324":1,"1325":1,"1327":1,"1338":3,"1339":2,"1340":3,"1343":2,"1347":6,"1355":1,"1374":3,"1377":6,"1385":1,"1388":1,"1410":1,"1425":3,"1428":1,"1429":1,"1439":1,"1442":3,"1447":1,"1456":1,"1477":1,"1481":2,"1492":1,"1497":2,"1499":1,"1502":1,"1504":1,"1505":1,"1510":1,"1532":1,"1535":1,"1536":2,"1537":3,"1543":1,"1544":1,"1549":1,"1550":1,"1558":5,"1560":1,"1563":1,"1569":1,"1577":1,"1578":3,"1579":2,"1584":1,"1590":1,"1599":2,"1611":1,"1612":1,"1615":1,"1618":5,"1620":2,"1632":1,"1766":1,"1770":1,"1808":1,"1826":1,"1846":1,"1855":1,"1867":1,"1873":1,"1895":1,"1897":1,"1898":1,"1910":1,"1914":1,"1915":3,"1924":1,"1926":1,"1939":1,"1940":1,"1951":1,"2007":2,"2016":1,"2017":1,"2018":1,"2037":1,"2052":1,"2055":1,"2083":4}}],["beavalidianatimezone",{"3":{"1210":3}}],["beanabsolutehttpurl",{"3":{"1123":3,"1210":10}}],["beating",{"3":{"1289":1}}],["beaten",{"3":{"1267":1}}],["beat",{"3":{"717":1,"920":1,"1152":1,"1175":1}}],["beats",{"0":{"1951":1},"3":{"323":1,"412":1,"475":1,"485":1,"492":1,"500":1,"510":1,"517":1,"524":1,"572":1,"592":1,"599":1,"621":1,"628":1,"659":1,"673":2,"687":1,"798":1,"805":1,"812":1,"819":1,"834":1,"872":1,"879":1,"886":1,"893":1,"928":1,"948":1,"984":2,"1021":1,"1111":1,"1162":1,"1175":1,"1210":2,"1242":1,"1246":2,"1247":3,"1251":1,"1267":1,"1268":2,"1284":1,"1287":2,"1289":2,"1644":1,"1653":1,"1668":1,"1713":1,"1719":1,"1781":1,"1792":1,"1842":1,"1911":1,"1959":1,"1979":1,"2031":1}}],["bear",{"3":{"1151":1,"1162":2,"1210":1,"1267":1,"1268":1}}],["bearerscheme",{"3":{"1162":1}}],["bearer",{"3":{"0":5,"30":1,"50":1,"190":1,"193":2,"224":2,"225":1,"228":1,"279":1,"293":1,"299":1,"322":1,"356":1,"419":1,"456":1,"463":1,"464":4,"470":1,"627":1,"629":1,"701":2,"747":1,"749":4,"796":1,"797":2,"799":1,"800":1,"817":1,"818":1,"998":1,"1064":2,"1065":1,"1147":1,"1151":12,"1158":1,"1160":1,"1162":11,"1163":3,"1174":1,"1175":19,"1190":1,"1208":1,"1223":1,"1230":1,"1231":4,"1239":1,"1246":7,"1247":12,"1265":1,"1266":7,"1268":2,"1280":1,"1281":1,"1287":10,"1292":1,"1298":1,"1339":2,"1342":1,"1437":1,"1442":1,"1462":1,"1518":1,"1748":1,"1749":1,"1773":1,"1817":2,"1818":1,"1820":1,"1822":1,"1826":1,"1831":2,"1846":1,"1906":1,"1917":1,"1925":1,"2083":1}}],["bearing",{"0":{"1559":1},"3":{"0":12,"75":2,"102":1,"104":1,"109":2,"114":1,"126":1,"152":1,"161":1,"164":1,"180":1,"187":1,"203":1,"218":1,"283":1,"285":1,"287":1,"325":1,"382":1,"425":1,"486":1,"515":1,"547":1,"576":2,"579":1,"606":1,"613":1,"649":1,"679":1,"681":1,"701":1,"749":1,"760":1,"761":1,"765":1,"774":1,"779":1,"796":1,"826":1,"837":1,"862":1,"878":1,"880":1,"894":1,"906":1,"947":1,"961":1,"1014":1,"1064":3,"1081":3,"1083":1,"1089":3,"1099":2,"1101":1,"1111":5,"1114":1,"1122":10,"1123":1,"1127":1,"1132":1,"1137":14,"1139":1,"1141":1,"1144":1,"1151":14,"1152":3,"1155":1,"1160":3,"1161":1,"1162":16,"1164":1,"1174":6,"1175":15,"1179":1,"1184":1,"1188":1,"1189":1,"1190":8,"1200":1,"1201":2,"1205":1,"1210":30,"1224":1,"1231":1,"1246":9,"1247":22,"1253":5,"1266":7,"1267":2,"1268":9,"1279":1,"1280":1,"1281":1,"1283":1,"1287":48,"1289":5,"1290":1,"1293":2,"1294":2,"1298":1,"1305":1,"1306":2,"1311":1,"1318":4,"1327":1,"1332":1,"1339":4,"1340":3,"1341":1,"1347":1,"1358":1,"1385":1,"1426":1,"1428":1,"1436":2,"1462":1,"1466":1,"1497":1,"1500":1,"1502":1,"1504":1,"1517":1,"1537":1,"1538":1,"1543":1,"1549":1,"1551":1,"1577":1,"1599":1,"1640":1,"1657":1,"1661":2,"1670":1,"1675":2,"1676":2,"1677":1,"1681":1,"1690":1,"1696":1,"1702":1,"1705":1,"1711":1,"1742":2,"1795":1,"1809":1,"1820":1,"1825":1,"1839":1,"1847":1,"1850":1,"1852":1,"1863":1,"1868":1,"1881":1,"1891":1,"1894":1,"1908":1,"1914":1,"1920":1,"1929":1,"1938":1,"1941":1,"1946":2,"1949":1,"1968":1,"1987":1,"2001":1,"2017":1,"2018":1,"2024":1,"2078":1,"2081":1,"2083":2}}],["beyond",{"0":{"1239":1},"3":{"102":1,"172":1,"411":1,"455":1,"503":1,"505":1,"523":1,"564":1,"573":1,"579":1,"650":1,"658":1,"660":1,"688":1,"749":1,"751":1,"813":1,"947":1,"1081":1,"1089":1,"1094":1,"1099":2,"1111":5,"1122":2,"1123":2,"1137":12,"1151":8,"1158":1,"1160":4,"1162":5,"1163":1,"1174":10,"1175":9,"1181":1,"1188":1,"1190":8,"1201":13,"1210":17,"1220":1,"1227":1,"1231":2,"1246":9,"1247":16,"1253":3,"1266":14,"1267":1,"1268":1,"1278":3,"1282":2,"1287":23,"1289":1,"1306":1,"1318":2,"1341":1,"1347":2,"1377":1,"1385":2,"1459":1,"1481":2,"1482":1,"1483":1,"1490":1,"1492":1,"1507":1,"1519":1,"1521":1,"1593":1,"1725":1,"1814":1,"1983":1,"2043":1}}],["begging",{"3":{"1681":1}}],["begun",{"3":{"672":1,"1127":1,"1162":1,"1986":1}}],["began",{"3":{"55":1,"225":1,"368":1,"672":1,"1152":1,"1246":1,"1266":2,"1500":1,"2071":1}}],["begininvokeonmainthread",{"3":{"1268":1}}],["begineventsload",{"3":{"1246":3}}],["beginedit",{"3":{"1235":1,"1246":19}}],["beginexportresponse",{"3":{"672":1,"1162":2}}],["beginner",{"3":{"1201":2,"1210":2,"1246":1,"1481":1,"1488":1}}],["beginning",{"3":{"1151":1,"1175":1}}],["begincaptureexclusion",{"2":{"1126":1},"3":{"1126":1,"1137":3}}],["begincommandscope",{"3":{"365":1,"1122":3}}],["beginqueryscope",{"3":{"1122":1}}],["begintwofactorenrollmenthandlerbase",{"2":{"1151":1,"1173":1},"3":{"1051":2,"1055":1,"1059":2,"1151":4,"1173":3,"1174":5,"1347":1}}],["begintransactionasync",{"3":{"1125":1,"1137":2}}],["begintransaction",{"2":{"1947":1},"3":{"892":1,"1122":1,"1137":7,"1947":1}}],["beginasync",{"2":{"325":1},"3":{"325":1,"1175":3,"1268":1}}],["beginstep",{"3":{"1137":4}}],["beginscope",{"3":{"1122":2}}],["begins",{"3":{"126":1,"217":1,"672":1,"674":1,"1115":1,"1151":1,"1175":1,"1190":1,"1213":1,"1246":1,"1247":1,"1298":1,"1318":1,"1827":1}}],["begin",{"3":{"39":1,"239":1,"891":1,"892":2,"1066":1,"1098":1,"1099":4,"1111":1,"1115":1,"1122":4,"1130":1,"1137":3,"1174":1,"1175":6,"1625":1,"1987":1}}],["bent",{"3":{"1201":1,"1266":1}}],["bend",{"3":{"1014":1,"1266":1}}],["bending",{"3":{"939":1,"2034":1}}],["benign",{"3":{"459":1,"820":1,"1099":1,"1122":2,"1160":1,"1201":1,"1247":1,"1286":1,"1287":3,"1835":1}}],["beneficiary",{"3":{"1247":1}}],["benefits",{"3":{"1246":1}}],["benefit",{"3":{"0":1,"59":1,"81":1,"219":1,"503":1,"599":1,"665":1,"666":1,"667":2,"725":1,"736":1,"873":1,"887":1,"1122":1,"1162":1,"1174":1,"1175":2,"1201":4,"1210":1,"1246":1,"1377":1,"1385":1,"1394":1,"1489":2,"1490":1,"1502":1,"1653":1,"1815":1}}],["beneath",{"3":{"0":1,"126":1,"466":1,"470":1,"502":1,"779":1,"793":1,"906":1,"1005":2,"1040":1,"1137":2,"1151":1,"1175":1,"1201":1,"1210":1,"1221":1,"1287":2,"1341":1,"1377":1,"1481":1,"1513":1,"1520":1,"1600":1,"1632":1}}],["benchmarked",{"3":{"539":1}}],["benchmarks",{"2":{"1348":1},"3":{"0":1,"538":1,"540":4,"541":2,"542":3,"1051":6,"1055":1,"1058":1,"1059":18,"1099":1,"1287":3,"1288":2,"1289":2,"1304":1,"1337":1,"1338":1,"1343":2,"1347":3,"1348":1,"1428":2,"1898":2,"1899":1,"2083":1}}],["benchmark",{"0":{"1287":1},"1":{"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1},"3":{"0":4,"537":1,"540":8,"541":1,"697":1,"778":1,"970":1,"1064":2,"1099":1,"1190":1,"1287":1,"1289":1,"1304":1,"1309":1,"1337":2,"1343":4,"1344":1,"1345":1,"1428":3,"1519":1,"1774":2,"1898":6,"1900":1,"2083":1}}],["benchmarkdotnet",{"2":{"540":1},"3":{"0":1,"539":1,"540":4,"542":1,"778":1,"782":1,"1044":1,"1064":1,"1279":1,"1287":1,"1288":1,"1289":1,"1337":1,"1338":1,"1343":2,"1347":1,"1428":3,"1519":1,"1651":1,"1774":1,"1898":3,"1965":1}}],["betting",{"3":{"1877":1}}],["better",{"3":{"226":1,"237":1,"666":1,"672":1,"747":1,"749":2,"805":1,"856":1,"1137":1,"1152":1,"1174":1,"1210":2,"1218":1,"1220":1,"1246":1,"1253":1,"1266":2,"1268":4,"1294":1,"1379":1,"1430":1,"1645":1,"1651":1,"1667":1,"1737":1,"1792":1,"1847":1,"2032":1}}],["betrue",{"3":{"1287":2}}],["betray",{"3":{"1175":1}}],["beta",{"3":{"1287":3}}],["betaspecification",{"3":{"1051":5,"1059":2,"1347":1}}],["bets",{"3":{"503":1}}],["bet",{"3":{"0":1,"497":1,"501":1,"503":1,"1643":2,"1809":1}}],["between",{"3":{"0":11,"16":1,"19":2,"20":1,"21":1,"22":1,"23":1,"24":2,"49":1,"102":1,"107":2,"108":1,"113":1,"114":1,"118":1,"121":1,"127":1,"129":1,"130":1,"132":1,"135":1,"136":1,"146":2,"148":1,"153":1,"154":2,"162":1,"180":1,"197":2,"202":1,"209":1,"234":1,"269":1,"279":1,"281":2,"294":1,"297":1,"304":1,"309":1,"321":1,"361":1,"389":1,"412":1,"418":1,"420":1,"423":1,"425":2,"426":1,"468":1,"478":1,"482":1,"486":1,"493":3,"494":3,"495":1,"503":2,"523":1,"540":1,"541":1,"556":2,"558":1,"576":1,"581":1,"584":2,"585":1,"603":1,"605":1,"613":1,"634":3,"641":1,"650":1,"659":1,"675":1,"678":1,"679":1,"680":1,"682":1,"686":2,"701":1,"704":1,"715":1,"725":1,"728":1,"734":1,"736":1,"745":1,"747":1,"753":1,"754":1,"768":1,"778":1,"781":1,"785":1,"797":1,"811":1,"818":1,"826":1,"837":3,"841":1,"843":1,"861":1,"870":1,"873":1,"878":1,"887":1,"891":1,"892":1,"898":1,"899":2,"900":1,"901":1,"927":1,"933":2,"934":1,"942":1,"949":2,"951":1,"964":1,"968":1,"978":2,"983":1,"990":1,"1001":1,"1007":1,"1012":1,"1013":1,"1029":1,"1040":1,"1064":1,"1065":1,"1066":1,"1072":1,"1081":2,"1086":1,"1089":3,"1093":4,"1098":1,"1099":20,"1106":1,"1109":1,"1110":1,"1111":12,"1112":2,"1117":1,"1121":1,"1122":8,"1123":1,"1124":1,"1125":2,"1126":1,"1133":1,"1137":25,"1140":1,"1148":1,"1151":24,"1152":6,"1155":1,"1160":8,"1161":1,"1162":17,"1163":2,"1164":1,"1169":1,"1174":19,"1175":22,"1187":2,"1190":9,"1193":4,"1201":14,"1202":1,"1204":1,"1210":72,"1215":1,"1220":2,"1231":11,"1238":1,"1243":1,"1246":28,"1247":20,"1250":1,"1251":1,"1252":2,"1253":11,"1266":13,"1267":1,"1268":10,"1275":1,"1278":2,"1280":1,"1287":29,"1289":1,"1292":3,"1294":1,"1297":1,"1304":1,"1306":3,"1308":1,"1318":6,"1325":1,"1326":1,"1327":1,"1329":1,"1337":1,"1339":6,"1340":1,"1343":1,"1347":6,"1353":1,"1388":1,"1391":1,"1392":1,"1393":1,"1396":1,"1421":1,"1428":1,"1429":1,"1471":1,"1481":2,"1482":4,"1490":1,"1522":1,"1525":1,"1572":1,"1606":1,"1607":1,"1616":1,"1618":1,"1641":1,"1642":1,"1644":1,"1648":1,"1651":2,"1653":1,"1656":1,"1660":1,"1668":1,"1676":3,"1677":1,"1687":1,"1692":1,"1696":1,"1702":1,"1703":1,"1704":2,"1705":3,"1707":1,"1709":1,"1723":1,"1729":1,"1730":1,"1732":1,"1736":1,"1737":1,"1749":2,"1760":2,"1762":2,"1777":1,"1781":1,"1784":1,"1786":1,"1791":1,"1798":1,"1801":1,"1814":1,"1818":1,"1823":1,"1824":1,"1839":1,"1843":1,"1858":1,"1861":1,"1864":1,"1865":1,"1866":1,"1890":1,"1897":1,"1898":1,"1906":1,"1908":1,"1919":1,"1921":1,"1956":1,"1957":1,"1964":1,"1981":1,"1982":1,"1984":1,"1992":1,"1999":1,"2000":1,"2007":1,"2015":2,"2018":2,"2019":1,"2025":1,"2041":1,"2043":3,"2051":2,"2059":1,"2083":2}}],["besameas",{"3":{"1137":1,"1287":1}}],["bespoke",{"3":{"0":1,"66":1,"303":2,"306":2,"503":1,"641":1,"834":1,"939":1,"1099":1,"1122":1,"1123":2,"1151":1,"1152":1,"1160":1,"1162":1,"1175":1,"1190":1,"1201":2,"1203":1,"1205":1,"1210":10,"1222":2,"1226":1,"1230":1,"1231":2,"1233":1,"1246":5,"1247":1,"1266":9,"1287":1,"1340":1,"1667":1,"1681":1,"1779":1,"1841":3}}],["besteffortmetrics",{"3":{"1051":2,"1055":1,"1059":1,"1099":4}}],["bestefforttests",{"3":{"811":2,"1051":1,"1059":3,"1099":5,"1289":2}}],["besteffortlog",{"2":{"811":1},"3":{"811":1,"1051":2,"1055":1,"1059":1,"1099":4}}],["besteffort",{"2":{"236":2,"360":1,"363":1,"368":2,"376":1,"478":1,"479":1,"480":1,"811":3,"813":2,"814":1,"991":1,"1250":2,"1516":1,"1770":3,"1773":1,"1775":1,"1797":2,"1800":1,"1857":1,"1864":1,"2007":1,"2011":1},"3":{"0":5,"236":3,"239":1,"360":1,"363":1,"368":4,"376":1,"478":2,"479":2,"480":1,"811":4,"813":3,"814":1,"991":4,"1051":9,"1055":1,"1059":4,"1064":3,"1099":44,"1122":1,"1160":4,"1162":3,"1184":1,"1190":1,"1247":17,"1250":3,"1251":1,"1253":26,"1294":1,"1516":1,"1770":4,"1773":1,"1775":1,"1797":2,"1800":1,"1857":1,"1864":1,"2007":4,"2010":1,"2011":1}}],["best",{"0":{"1099":1,"1403":1},"1":{"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1},"3":{"0":9,"86":2,"89":1,"148":1,"208":2,"209":1,"213":1,"219":1,"222":1,"225":1,"236":1,"239":1,"352":1,"355":1,"359":1,"420":1,"422":1,"426":1,"468":1,"469":1,"473":1,"489":1,"491":1,"492":1,"493":1,"563":1,"564":1,"565":1,"566":2,"629":1,"658":1,"659":1,"660":1,"666":1,"688":1,"716":1,"773":1,"781":1,"808":1,"809":1,"810":3,"811":2,"812":1,"813":2,"814":2,"863":1,"891":1,"892":1,"895":2,"899":3,"990":1,"1064":3,"1066":1,"1068":1,"1072":1,"1073":1,"1081":3,"1084":1,"1087":1,"1089":9,"1099":15,"1111":5,"1117":1,"1121":1,"1122":17,"1123":6,"1126":1,"1137":28,"1151":25,"1152":8,"1153":1,"1156":1,"1158":1,"1159":1,"1160":18,"1161":4,"1162":27,"1163":3,"1171":1,"1174":31,"1175":28,"1190":17,"1201":19,"1210":88,"1220":5,"1222":1,"1226":1,"1231":13,"1235":1,"1246":39,"1247":45,"1250":1,"1253":25,"1261":2,"1262":1,"1266":36,"1267":5,"1268":27,"1284":1,"1287":43,"1289":3,"1292":1,"1294":1,"1304":1,"1307":1,"1318":1,"1339":2,"1347":1,"1350":1,"1377":1,"1381":1,"1382":1,"1383":1,"1386":1,"1428":3,"1437":1,"1442":1,"1446":1,"1447":1,"1448":1,"1515":1,"1516":1,"1519":2,"1521":1,"1523":1,"1602":1,"1623":1,"1647":1,"1653":1,"1658":1,"1691":1,"1696":1,"1703":1,"1760":1,"1762":2,"1769":1,"1773":1,"1775":1,"1783":1,"1784":4,"1791":1,"1792":2,"1793":1,"1797":1,"1800":1,"1801":1,"1857":1,"1908":2,"1923":1,"1934":1,"1948":1,"1966":1,"2007":3,"2019":1,"2071":3,"2083":1}}],["besides",{"3":{"1123":1,"1210":1}}],["beside",{"0":{"1084":1},"3":{"0":14,"20":1,"24":1,"37":1,"54":1,"56":1,"59":1,"67":1,"90":1,"102":2,"113":1,"114":1,"116":1,"126":1,"131":1,"140":1,"166":1,"170":1,"180":1,"201":1,"213":1,"240":1,"241":1,"292":1,"293":1,"294":1,"317":1,"326":1,"343":1,"349":1,"363":1,"372":1,"376":1,"402":1,"406":1,"466":1,"474":1,"494":1,"505":1,"523":1,"527":1,"528":1,"529":1,"535":1,"556":1,"559":1,"571":1,"574":1,"575":1,"577":1,"581":1,"596":1,"598":1,"605":1,"606":1,"613":4,"615":3,"633":1,"634":2,"637":1,"642":1,"648":1,"651":1,"663":1,"692":1,"694":1,"702":1,"719":1,"734":2,"738":1,"742":1,"745":1,"747":2,"749":1,"754":1,"755":1,"759":2,"760":1,"762":1,"781":1,"784":1,"787":1,"790":1,"816":1,"818":2,"837":2,"871":1,"878":1,"884":1,"887":2,"900":1,"902":1,"906":1,"919":1,"921":1,"924":1,"947":1,"969":2,"970":1,"976":1,"981":1,"983":1,"985":1,"991":1,"1012":1,"1019":3,"1023":1,"1030":2,"1039":1,"1064":3,"1068":1,"1082":1,"1093":1,"1101":1,"1110":1,"1111":2,"1112":1,"1115":2,"1117":1,"1121":2,"1122":9,"1123":2,"1130":1,"1132":1,"1136":2,"1137":4,"1150":1,"1151":3,"1152":1,"1162":6,"1163":1,"1168":2,"1170":1,"1171":1,"1174":7,"1175":5,"1180":1,"1190":7,"1196":1,"1198":1,"1199":1,"1201":2,"1203":1,"1205":1,"1209":1,"1210":18,"1217":1,"1236":1,"1238":3,"1240":1,"1246":13,"1247":17,"1253":2,"1261":1,"1265":1,"1266":2,"1267":1,"1268":2,"1282":1,"1284":1,"1286":2,"1287":14,"1317":1,"1318":3,"1325":1,"1327":2,"1340":3,"1341":2,"1343":2,"1347":2,"1354":1,"1377":2,"1395":1,"1428":5,"1447":1,"1500":1,"1509":1,"1514":1,"1524":1,"1537":1,"1538":1,"1546":1,"1556":1,"1569":1,"1570":1,"1578":1,"1579":1,"1601":2,"1616":1,"1624":1,"1681":1,"1690":1,"1702":1,"1749":2,"1755":1,"1795":1,"1798":1,"1799":1,"1840":1,"1887":1,"1906":1,"1918":1,"1949":1,"1977":1,"2028":1,"2036":1,"2044":1,"2083":1}}],["be",{"0":{"1821":1},"3":{"0":23,"4":1,"10":1,"11":1,"16":1,"17":1,"18":2,"19":2,"20":1,"24":6,"25":1,"26":1,"31":1,"36":3,"40":2,"57":1,"64":2,"67":3,"69":1,"76":2,"86":1,"87":1,"89":1,"91":1,"92":2,"97":1,"102":2,"103":1,"104":1,"109":1,"111":1,"114":1,"117":1,"125":1,"126":5,"127":1,"128":3,"129":2,"130":1,"135":1,"137":1,"140":2,"144":1,"146":2,"148":2,"149":4,"153":1,"155":2,"156":1,"161":1,"163":1,"165":1,"166":1,"170":1,"171":1,"174":1,"178":1,"179":1,"180":3,"181":1,"182":1,"186":2,"187":1,"197":1,"198":1,"199":3,"201":1,"203":1,"209":1,"210":1,"213":1,"219":1,"224":1,"230":1,"236":1,"245":3,"247":1,"267":1,"268":1,"275":2,"278":2,"284":2,"292":3,"293":2,"294":1,"295":1,"299":1,"306":1,"309":1,"313":1,"314":3,"315":1,"316":3,"321":2,"329":3,"330":3,"331":3,"332":3,"336":1,"340":1,"347":1,"349":1,"353":1,"359":3,"360":1,"365":3,"367":1,"373":1,"375":1,"386":1,"394":1,"403":1,"405":1,"406":1,"407":1,"410":2,"411":1,"420":1,"430":1,"432":1,"434":2,"437":1,"441":1,"442":1,"450":1,"456":2,"459":2,"463":1,"470":1,"474":2,"477":1,"484":1,"485":5,"486":3,"490":1,"491":2,"492":1,"493":1,"494":4,"498":2,"500":1,"503":6,"504":1,"509":1,"510":1,"511":1,"516":1,"517":2,"519":1,"533":2,"534":1,"540":2,"548":1,"557":1,"558":1,"566":1,"570":1,"571":3,"572":1,"573":1,"574":1,"576":2,"584":3,"585":2,"591":1,"592":1,"598":1,"599":3,"600":1,"604":2,"605":2,"606":1,"607":1,"612":3,"613":1,"614":2,"615":2,"619":2,"626":2,"627":2,"628":1,"629":1,"633":2,"634":1,"635":1,"641":1,"642":2,"644":1,"648":1,"649":1,"650":5,"652":1,"658":4,"659":3,"660":1,"666":1,"667":1,"671":1,"674":2,"680":1,"686":1,"687":1,"689":1,"690":2,"694":3,"695":2,"696":1,"700":1,"702":3,"703":1,"708":2,"715":3,"716":3,"717":1,"718":2,"723":1,"733":1,"735":1,"736":2,"737":1,"742":5,"743":3,"744":2,"748":3,"749":5,"754":1,"759":1,"760":1,"761":1,"768":1,"773":1,"775":1,"778":2,"779":2,"780":2,"781":1,"788":1,"799":2,"810":1,"811":1,"812":1,"818":4,"819":1,"820":1,"822":1,"824":1,"826":5,"827":1,"828":2,"835":3,"837":1,"847":1,"848":1,"850":1,"854":1,"856":1,"857":1,"863":1,"866":1,"872":1,"873":1,"877":1,"878":2,"879":1,"885":1,"886":1,"891":3,"892":3,"893":1,"894":1,"898":1,"899":1,"900":3,"907":1,"915":1,"919":2,"920":3,"921":1,"926":1,"927":1,"928":3,"939":1,"940":1,"942":1,"946":1,"947":2,"949":1,"954":1,"955":1,"956":1,"961":1,"964":1,"969":3,"970":1,"976":2,"977":2,"984":2,"990":1,"991":1,"992":1,"997":1,"999":1,"1001":1,"1004":2,"1006":3,"1007":2,"1019":1,"1020":1,"1022":2,"1030":2,"1031":1,"1032":1,"1037":2,"1038":1,"1040":1,"1064":4,"1066":1,"1070":1,"1071":1,"1074":1,"1075":1,"1081":8,"1082":1,"1083":3,"1084":1,"1085":1,"1086":2,"1087":1,"1088":2,"1089":35,"1090":2,"1091":2,"1092":1,"1093":2,"1094":1,"1095":2,"1099":35,"1100":1,"1104":2,"1105":1,"1106":3,"1107":1,"1108":2,"1109":2,"1111":37,"1114":1,"1115":1,"1116":2,"1117":2,"1119":1,"1121":4,"1122":38,"1123":12,"1125":1,"1127":1,"1130":2,"1131":1,"1132":2,"1135":1,"1137":109,"1140":1,"1143":1,"1144":1,"1148":4,"1150":1,"1151":105,"1152":12,"1153":1,"1155":1,"1157":1,"1158":2,"1159":1,"1160":21,"1161":8,"1162":74,"1163":10,"1164":1,"1166":1,"1167":2,"1169":1,"1171":1,"1174":94,"1175":107,"1178":1,"1182":2,"1184":3,"1185":1,"1186":1,"1187":1,"1188":2,"1189":2,"1190":58,"1193":1,"1194":1,"1195":4,"1198":2,"1200":1,"1201":59,"1203":2,"1204":1,"1205":1,"1208":1,"1209":1,"1210":260,"1217":4,"1218":1,"1219":2,"1220":17,"1221":1,"1222":1,"1223":1,"1226":1,"1229":1,"1230":1,"1231":26,"1233":1,"1235":3,"1240":2,"1242":1,"1246":73,"1247":129,"1249":1,"1250":1,"1252":1,"1253":38,"1256":1,"1257":1,"1258":1,"1259":1,"1261":1,"1266":78,"1267":13,"1268":50,"1271":1,"1272":1,"1273":2,"1274":2,"1275":1,"1276":4,"1277":1,"1278":23,"1279":1,"1280":1,"1281":1,"1282":1,"1284":1,"1286":2,"1287":230,"1289":19,"1290":1,"1291":1,"1292":5,"1293":2,"1294":4,"1295":1,"1296":1,"1297":2,"1298":5,"1303":1,"1304":4,"1305":6,"1306":16,"1307":1,"1308":2,"1309":1,"1310":2,"1314":2,"1316":4,"1318":24,"1323":1,"1324":1,"1325":2,"1327":1,"1328":1,"1329":1,"1330":1,"1331":1,"1332":5,"1335":1,"1337":2,"1338":1,"1339":5,"1340":1,"1341":3,"1342":1,"1343":5,"1346":1,"1351":2,"1382":2,"1385":1,"1388":2,"1392":1,"1398":1,"1415":1,"1423":4,"1426":1,"1428":1,"1436":2,"1440":1,"1442":1,"1447":2,"1462":1,"1477":1,"1481":13,"1482":28,"1483":4,"1486":14,"1489":4,"1490":18,"1491":5,"1492":10,"1502":1,"1504":1,"1507":1,"1508":1,"1512":1,"1515":1,"1528":1,"1533":1,"1536":5,"1537":6,"1540":1,"1549":1,"1550":1,"1552":1,"1553":1,"1558":1,"1559":1,"1569":2,"1574":1,"1575":1,"1578":4,"1580":3,"1582":1,"1588":1,"1599":4,"1600":1,"1606":4,"1615":6,"1616":11,"1618":31,"1621":1,"1624":1,"1627":7,"1633":1,"1639":1,"1640":1,"1646":1,"1648":1,"1652":3,"1653":1,"1655":1,"1657":2,"1661":3,"1663":3,"1665":4,"1666":2,"1668":2,"1673":1,"1675":2,"1676":1,"1678":1,"1679":2,"1682":1,"1683":1,"1684":1,"1686":1,"1687":1,"1688":1,"1690":1,"1691":4,"1692":1,"1693":1,"1694":3,"1695":1,"1696":1,"1699":1,"1700":1,"1703":1,"1704":2,"1705":1,"1706":1,"1714":1,"1716":1,"1719":3,"1722":1,"1725":1,"1728":1,"1732":1,"1734":1,"1736":1,"1740":1,"1741":3,"1742":1,"1744":1,"1745":1,"1749":1,"1750":1,"1752":2,"1756":3,"1759":2,"1761":3,"1762":1,"1766":1,"1767":1,"1769":1,"1770":2,"1771":2,"1773":1,"1774":1,"1777":1,"1778":1,"1781":1,"1784":1,"1789":1,"1791":2,"1793":1,"1794":1,"1795":1,"1799":3,"1800":1,"1801":1,"1803":1,"1805":2,"1809":2,"1812":1,"1818":1,"1821":2,"1822":1,"1825":3,"1831":3,"1832":5,"1838":1,"1842":1,"1845":1,"1846":2,"1850":1,"1851":4,"1852":1,"1856":1,"1859":1,"1863":1,"1866":1,"1873":2,"1875":2,"1876":1,"1877":1,"1878":2,"1881":1,"1883":3,"1884":2,"1885":3,"1890":1,"1894":2,"1896":1,"1898":2,"1899":1,"1900":2,"1903":1,"1907":1,"1912":1,"1914":3,"1916":1,"1917":1,"1918":1,"1919":2,"1922":1,"1931":1,"1932":2,"1933":2,"1936":1,"1937":1,"1942":1,"1946":3,"1949":1,"1950":1,"1958":2,"1959":1,"1963":1,"1964":2,"1965":1,"1969":1,"1970":1,"1975":1,"1978":2,"1979":1,"1981":1,"1982":1,"1985":2,"1986":2,"1988":2,"1989":3,"1991":1,"1992":2,"1993":4,"1994":1,"1995":1,"1996":1,"1997":1,"1998":3,"2001":2,"2002":1,"2004":4,"2007":1,"2008":1,"2009":2,"2012":1,"2014":1,"2016":2,"2017":3,"2018":2,"2019":2,"2020":2,"2026":1,"2027":1,"2028":3,"2029":1,"2030":1,"2034":2,"2038":1,"2041":1,"2043":3,"2044":1,"2046":4,"2048":1,"2049":1,"2050":1,"2053":2,"2054":2,"2081":1}}],["behalf",{"3":{"245":1,"422":1,"749":1,"1081":1,"1151":1,"1160":1,"1174":2,"1175":1,"1190":2,"1201":1,"1210":1,"1231":2,"1246":1,"1247":1,"1253":3,"1266":1,"1268":1,"1298":1,"1301":1,"1552":1,"1616":1,"1619":1,"1915":1,"1948":1,"2024":1}}],["behave",{"3":{"524":1,"761":1,"819":1,"843":1,"948":1,"1099":1,"1111":1,"1137":1,"1162":1,"1175":3,"1201":1,"1210":1,"1268":1,"1283":1,"1287":1,"1289":1,"1579":1,"1704":1,"1860":1,"1919":1}}],["behaves",{"3":{"187":1,"224":1,"279":1,"323":1,"751":1,"803":1,"831":1,"940":1,"1081":2,"1084":1,"1089":1,"1099":1,"1111":1,"1118":1,"1122":5,"1123":1,"1131":1,"1137":4,"1151":2,"1152":3,"1160":1,"1161":1,"1162":4,"1163":1,"1169":1,"1174":4,"1175":5,"1210":2,"1246":1,"1247":1,"1253":2,"1266":1,"1268":5,"1287":5,"1340":1,"1503":1,"1520":1,"1634":1,"1641":1,"1698":1,"1700":1,"1791":1,"1830":1,"1967":1,"2037":1}}],["behaved",{"3":{"104":1,"420":1,"1175":1,"1657":1,"1658":1}}],["behaving",{"3":{"130":1,"582":1,"750":1,"799":1,"1093":1,"1160":1,"1174":1,"1190":1}}],["behaviours",{"3":{"1111":1,"1190":2}}],["behavioural",{"3":{"826":1,"922":1,"947":1,"1089":1,"1266":1,"1338":1}}],["behaviour",{"3":{"0":2,"62":1,"68":2,"117":1,"175":1,"187":1,"217":1,"307":1,"491":1,"551":1,"779":1,"821":1,"947":1,"949":1,"954":1,"955":1,"957":1,"1005":1,"1014":1,"1089":8,"1099":1,"1111":1,"1123":1,"1137":1,"1174":2,"1190":10,"1220":1,"1236":1,"1241":1,"1242":1,"1247":3,"1287":1,"1347":1,"1351":2,"1853":1}}],["behaviorally",{"3":{"1175":1,"1266":1,"1267":1,"1268":1,"1289":2}}],["behavioral",{"3":{"133":1,"504":1,"523":1,"759":1,"837":1,"1064":1,"1117":1,"1122":2,"1137":2,"1152":1,"1201":2,"1210":3,"1231":1,"1247":1,"1253":1,"1256":1,"1268":1,"1287":4,"1289":1,"1336":1,"1343":1,"1377":1,"1390":1,"1436":1,"1482":3}}],["behaviors",{"3":{"0":1,"585":1,"671":1,"747":1,"748":1,"749":2,"755":1,"912":1,"975":1,"977":1,"1064":1,"1084":1,"1121":1,"1122":3,"1123":1,"1137":4,"1151":1,"1162":6,"1175":2,"1188":1,"1190":2,"1210":3,"1246":2,"1247":2,"1253":1,"1266":2,"1268":1,"1287":7,"1289":2,"1341":1,"1360":1,"1393":1,"1428":2,"1606":1,"1623":1,"1628":1,"1673":1,"1737":1,"1990":1}}],["behavior",{"0":{"1087":1,"1213":1,"1673":1},"1":{"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1},"3":{"0":7,"39":1,"54":1,"66":2,"89":1,"102":1,"105":1,"110":1,"125":1,"147":1,"149":1,"158":1,"165":1,"185":1,"210":1,"225":1,"230":1,"231":1,"232":1,"233":2,"234":1,"235":2,"237":2,"238":2,"239":2,"240":1,"289":1,"297":1,"298":1,"299":1,"303":1,"306":1,"310":2,"315":1,"316":2,"322":2,"335":1,"336":1,"350":1,"359":2,"365":1,"386":1,"389":1,"390":1,"391":2,"392":1,"394":1,"395":1,"410":1,"411":1,"413":1,"420":1,"424":2,"425":1,"426":1,"434":1,"468":1,"469":1,"482":2,"503":1,"514":1,"522":1,"523":1,"529":1,"533":1,"539":1,"584":1,"585":2,"590":1,"592":1,"600":1,"607":1,"620":1,"621":1,"622":1,"626":1,"658":3,"665":1,"666":2,"673":1,"674":2,"678":1,"680":2,"681":1,"710":1,"741":1,"742":1,"749":2,"754":3,"755":1,"757":1,"758":1,"761":1,"805":1,"806":2,"819":1,"829":1,"837":1,"841":1,"842":1,"864":1,"870":1,"871":2,"872":2,"873":1,"878":1,"887":1,"890":1,"891":1,"892":1,"894":1,"901":4,"908":1,"918":1,"963":1,"973":1,"974":1,"975":1,"976":5,"977":1,"978":2,"1064":2,"1072":1,"1081":2,"1082":1,"1087":1,"1089":7,"1096":1,"1098":1,"1099":19,"1110":1,"1111":7,"1113":1,"1116":1,"1119":1,"1122":11,"1123":6,"1124":1,"1128":2,"1131":1,"1132":1,"1137":43,"1142":3,"1144":1,"1148":1,"1151":22,"1152":7,"1160":9,"1162":29,"1163":1,"1167":1,"1170":1,"1171":2,"1173":2,"1174":31,"1175":47,"1183":1,"1184":1,"1189":1,"1190":10,"1192":1,"1197":1,"1201":13,"1210":35,"1220":4,"1227":1,"1231":8,"1246":22,"1247":32,"1253":6,"1254":1,"1256":1,"1266":16,"1267":4,"1268":30,"1275":1,"1278":4,"1279":2,"1282":1,"1283":1,"1287":70,"1288":3,"1289":15,"1291":1,"1293":2,"1297":2,"1300":1,"1304":1,"1306":4,"1312":1,"1318":1,"1332":2,"1338":1,"1341":1,"1343":2,"1347":2,"1389":1,"1392":1,"1402":1,"1406":1,"1408":1,"1413":1,"1428":2,"1436":1,"1442":2,"1450":1,"1482":1,"1487":1,"1490":6,"1491":2,"1492":1,"1505":1,"1513":3,"1515":1,"1524":1,"1526":1,"1536":2,"1559":2,"1585":2,"1586":1,"1600":2,"1625":1,"1627":1,"1651":1,"1659":2,"1663":1,"1666":1,"1673":1,"1694":1,"1703":1,"1704":1,"1712":1,"1722":1,"1730":1,"1736":1,"1757":1,"1783":1,"1827":1,"1838":1,"1841":1,"1861":1,"1906":2,"1910":1,"1915":2,"1916":1,"1918":1,"1919":1,"1924":1,"1925":1,"1949":3,"1958":1,"1965":1,"1968":1,"1970":1,"1980":1,"1981":1,"1982":2,"1983":1,"1986":1,"2018":1,"2036":1,"2045":1,"2046":1,"2052":1,"2053":1,"2083":1}}],["behinds",{"3":{"1236":1,"1377":1}}],["behind",{"0":{"1098":1,"1363":1,"1826":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"1705":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1},"3":{"0":33,"29":1,"31":1,"48":1,"51":1,"59":1,"93":1,"94":1,"109":1,"142":1,"151":1,"154":1,"160":1,"163":1,"164":1,"170":1,"201":2,"203":1,"208":1,"217":3,"222":1,"226":2,"237":1,"240":1,"241":1,"244":1,"245":2,"246":1,"264":1,"267":1,"272":1,"274":1,"281":1,"323":1,"338":1,"352":1,"357":1,"365":2,"371":1,"375":1,"380":2,"386":1,"394":1,"398":1,"399":2,"410":1,"412":2,"420":1,"430":1,"463":1,"465":1,"470":1,"476":1,"498":1,"499":1,"501":1,"509":1,"510":1,"523":1,"547":3,"570":1,"577":2,"579":1,"583":1,"601":1,"605":1,"623":1,"627":3,"630":1,"634":2,"638":1,"644":1,"659":1,"672":1,"674":1,"679":1,"681":1,"700":1,"701":1,"733":1,"748":3,"749":5,"753":1,"754":1,"810":1,"818":1,"825":1,"826":1,"833":1,"834":1,"862":1,"863":2,"879":1,"884":1,"899":1,"913":1,"918":1,"919":3,"954":1,"955":2,"957":1,"962":1,"969":1,"971":1,"983":1,"992":1,"993":1,"998":1,"1005":2,"1012":2,"1031":1,"1035":1,"1036":1,"1037":2,"1040":1,"1041":1,"1042":1,"1046":1,"1064":17,"1065":1,"1081":2,"1084":1,"1089":2,"1090":2,"1093":1,"1095":1,"1099":8,"1108":3,"1111":7,"1116":1,"1122":10,"1123":1,"1124":1,"1128":1,"1129":1,"1136":2,"1137":42,"1138":2,"1139":1,"1141":1,"1143":1,"1147":1,"1149":1,"1151":34,"1152":4,"1158":2,"1160":9,"1161":5,"1162":26,"1163":4,"1167":1,"1171":1,"1173":1,"1174":12,"1175":55,"1183":3,"1184":1,"1187":1,"1188":1,"1190":18,"1197":2,"1198":2,"1201":21,"1204":1,"1208":1,"1209":1,"1210":69,"1219":1,"1220":8,"1223":2,"1231":33,"1233":1,"1235":1,"1236":1,"1238":1,"1239":3,"1240":1,"1241":2,"1242":1,"1243":1,"1244":1,"1246":108,"1247":81,"1251":1,"1252":1,"1253":23,"1258":1,"1259":1,"1265":1,"1266":26,"1267":7,"1268":26,"1278":2,"1279":1,"1281":1,"1282":1,"1287":54,"1289":9,"1294":2,"1298":1,"1301":1,"1305":1,"1306":6,"1316":1,"1318":6,"1324":2,"1325":1,"1326":2,"1332":1,"1334":1,"1337":1,"1338":1,"1339":1,"1340":2,"1341":2,"1345":1,"1347":4,"1360":2,"1369":1,"1374":1,"1377":6,"1382":2,"1383":1,"1384":1,"1404":1,"1405":1,"1406":1,"1421":1,"1423":1,"1428":9,"1437":1,"1439":1,"1440":1,"1442":8,"1447":2,"1450":1,"1451":1,"1462":1,"1478":1,"1481":1,"1482":3,"1492":2,"1497":2,"1502":1,"1507":1,"1509":1,"1513":1,"1515":1,"1516":1,"1517":2,"1518":1,"1519":1,"1521":3,"1522":1,"1532":1,"1536":1,"1556":1,"1559":2,"1576":1,"1599":1,"1600":1,"1609":1,"1611":1,"1612":1,"1614":1,"1615":1,"1616":3,"1620":1,"1627":1,"1630":1,"1638":1,"1644":2,"1658":1,"1666":1,"1667":1,"1671":1,"1674":1,"1678":1,"1694":1,"1697":1,"1702":1,"1704":2,"1705":1,"1713":1,"1719":1,"1733":1,"1735":1,"1743":1,"1750":1,"1753":1,"1755":1,"1756":1,"1772":1,"1773":2,"1774":1,"1775":1,"1780":1,"1789":1,"1795":1,"1798":2,"1801":2,"1816":1,"1822":1,"1823":5,"1824":1,"1826":1,"1830":1,"1833":3,"1836":2,"1842":1,"1844":2,"1848":1,"1852":2,"1853":1,"1858":4,"1863":1,"1875":2,"1879":3,"1880":2,"1894":1,"1897":1,"1899":1,"1900":1,"1901":2,"1906":1,"1907":1,"1920":1,"1925":1,"1926":1,"1929":1,"1931":1,"1933":1,"1937":1,"1938":1,"1959":1,"1961":1,"1962":1,"1974":1,"1975":1,"1979":2,"1981":2,"1984":2,"1987":1,"1989":2,"1990":2,"2004":1,"2008":1,"2009":1,"2011":3,"2020":1,"2022":1,"2031":2,"2041":1,"2044":1,"2054":2,"2055":1,"2058":1,"2059":1,"2065":1,"2072":1,"2079":1,"2081":1,"2083":8,"2090":1}}],["becoming",{"3":{"330":1,"343":1,"743":1,"750":1,"790":1,"1089":1,"1099":2,"1105":1,"1137":2,"1151":3,"1152":1,"1162":2,"1174":2,"1175":1,"1180":1,"1208":1,"1210":1,"1220":1,"1231":3,"1246":1,"1247":5,"1253":1,"1266":3,"1268":1,"1287":3,"1289":1,"1294":1,"1327":1,"1340":3,"1398":1,"1816":1,"1817":1,"1896":1,"1993":1,"2007":1,"2031":1}}],["becomeactivepollerasync",{"3":{"1175":3}}],["become",{"3":{"0":4,"17":1,"102":1,"160":1,"165":1,"231":1,"245":1,"322":1,"386":1,"476":1,"494":1,"497":1,"517":1,"540":1,"604":1,"628":1,"674":1,"749":1,"754":1,"758":1,"760":1,"806":1,"818":1,"825":1,"872":1,"899":1,"902":1,"948":1,"949":1,"951":1,"962":1,"983":1,"1064":1,"1099":3,"1111":1,"1122":3,"1123":2,"1129":1,"1137":6,"1151":5,"1160":2,"1161":1,"1162":9,"1174":6,"1175":3,"1179":1,"1190":1,"1210":10,"1214":1,"1220":1,"1246":1,"1247":5,"1266":6,"1268":5,"1285":1,"1287":7,"1324":1,"1414":1,"1490":1,"1507":1,"1519":1,"1536":1,"1537":4,"1627":1,"1660":1,"1690":1,"1692":1,"1730":1,"1752":1,"1760":1,"1818":1,"1823":1,"1827":1,"1852":1,"1900":2,"1949":1,"1985":1,"2005":1,"2029":1,"2058":1,"2078":1}}],["becomes",{"0":{"494":1,"1076":1},"3":{"0":17,"17":1,"29":1,"54":2,"76":1,"102":2,"126":1,"144":1,"154":1,"155":1,"178":1,"186":2,"277":1,"331":1,"359":1,"368":1,"406":1,"428":1,"533":1,"557":1,"583":1,"612":2,"615":1,"644":1,"648":1,"658":2,"668":1,"672":1,"680":1,"744":1,"749":2,"761":1,"767":1,"811":1,"818":1,"842":1,"885":1,"913":2,"956":1,"978":1,"1022":1,"1023":1,"1026":2,"1040":1,"1064":2,"1069":1,"1076":1,"1081":2,"1088":1,"1089":2,"1099":7,"1106":1,"1111":5,"1114":1,"1115":1,"1117":1,"1122":2,"1123":5,"1131":1,"1132":1,"1137":17,"1143":1,"1151":12,"1152":1,"1160":4,"1161":2,"1162":6,"1174":12,"1175":14,"1177":1,"1190":6,"1194":1,"1195":1,"1201":4,"1210":32,"1213":1,"1216":1,"1220":2,"1231":4,"1246":4,"1247":22,"1253":6,"1266":6,"1268":4,"1287":20,"1289":1,"1291":1,"1294":1,"1323":1,"1326":1,"1343":1,"1351":1,"1447":1,"1469":1,"1481":1,"1490":1,"1492":1,"1498":1,"1518":1,"1523":1,"1537":3,"1553":1,"1578":2,"1599":1,"1616":1,"1620":3,"1634":1,"1638":1,"1643":1,"1672":1,"1682":1,"1692":1,"1697":1,"1700":1,"1701":1,"1704":1,"1705":1,"1713":1,"1732":1,"1737":1,"1776":1,"1805":2,"1810":1,"1828":1,"1838":1,"1840":1,"1859":1,"1863":2,"1864":1,"1865":1,"1873":1,"1875":1,"1879":2,"1894":1,"1915":1,"1924":1,"1928":1,"1931":1,"1932":1,"1959":1,"1968":1,"1981":1,"2005":1,"2006":1,"2015":1,"2031":1,"2037":1,"2052":1,"2054":1}}],["became",{"3":{"24":1,"42":1,"49":1,"117":1,"407":1,"425":1,"426":1,"596":1,"677":1,"812":1,"840":1,"1015":1,"1137":1,"1163":1,"1173":1,"1175":1,"1278":1,"1282":1,"1287":2,"1292":1,"1316":1,"1340":1,"1347":2,"1492":1,"1635":1,"1650":1,"1771":1,"1920":1,"1998":1}}],["because",{"0":{"1806":1},"2":{"878":1},"3":{"0":73,"21":1,"22":1,"24":3,"25":1,"26":3,"30":3,"31":2,"37":1,"40":1,"56":1,"57":1,"59":1,"67":1,"68":1,"76":1,"86":1,"88":1,"89":1,"90":3,"91":1,"92":1,"93":1,"97":1,"102":7,"104":3,"109":1,"114":3,"115":1,"116":1,"118":1,"121":1,"126":4,"127":1,"128":2,"130":1,"132":1,"135":2,"137":1,"138":1,"139":1,"140":1,"146":1,"149":2,"152":1,"154":1,"155":1,"158":4,"162":3,"172":2,"175":1,"178":2,"180":1,"183":2,"185":1,"186":1,"187":2,"192":1,"193":1,"199":1,"200":1,"202":1,"203":3,"208":1,"210":1,"213":1,"217":5,"222":1,"224":2,"225":1,"226":1,"227":1,"229":1,"230":1,"236":2,"237":1,"245":4,"247":1,"254":1,"259":1,"261":1,"267":1,"275":1,"277":1,"279":2,"286":1,"287":1,"293":5,"297":1,"299":1,"300":1,"314":1,"322":3,"325":1,"331":3,"335":1,"336":2,"340":2,"341":1,"343":1,"349":1,"352":1,"353":1,"355":1,"356":2,"360":2,"361":1,"369":2,"370":3,"371":1,"375":1,"380":3,"386":2,"388":1,"389":1,"406":1,"407":3,"411":3,"414":1,"415":1,"420":4,"426":1,"430":2,"431":1,"432":2,"435":1,"436":1,"455":1,"457":1,"458":2,"459":1,"464":1,"468":2,"474":1,"476":1,"478":1,"480":1,"484":1,"485":1,"486":2,"490":1,"491":6,"492":4,"493":1,"494":7,"499":3,"500":1,"501":1,"503":1,"504":1,"505":2,"509":2,"510":1,"511":2,"512":1,"515":1,"516":1,"523":1,"524":1,"533":1,"534":1,"535":1,"540":1,"541":1,"542":1,"547":1,"550":1,"551":1,"555":1,"556":6,"557":1,"558":3,"559":1,"564":2,"567":1,"570":1,"571":2,"572":1,"573":1,"577":4,"578":1,"579":1,"581":1,"583":4,"584":1,"586":1,"591":1,"592":2,"593":1,"597":1,"598":3,"599":2,"601":1,"604":1,"605":5,"608":2,"613":5,"614":2,"615":3,"619":1,"620":1,"621":2,"622":1,"627":4,"629":2,"634":4,"635":1,"637":1,"638":1,"642":3,"644":1,"649":1,"650":1,"653":1,"657":2,"658":2,"659":2,"661":1,"664":2,"665":7,"672":2,"674":1,"678":1,"679":6,"681":3,"686":5,"692":1,"694":2,"695":2,"701":1,"708":6,"710":2,"716":3,"718":1,"719":2,"723":1,"724":2,"725":1,"733":1,"734":1,"736":1,"737":2,"742":2,"743":1,"748":1,"749":10,"750":4,"751":2,"752":1,"753":1,"754":3,"758":4,"759":1,"760":1,"772":1,"773":4,"779":2,"780":2,"786":3,"788":1,"789":2,"792":1,"793":1,"796":1,"797":2,"798":1,"799":1,"803":1,"804":2,"805":1,"806":3,"811":3,"813":1,"817":1,"818":12,"819":2,"820":2,"822":1,"827":1,"828":1,"833":6,"834":1,"837":5,"840":1,"844":1,"848":2,"849":1,"854":1,"861":1,"862":3,"863":1,"864":1,"866":1,"867":1,"870":1,"871":1,"877":1,"878":1,"879":3,"881":1,"885":2,"891":1,"892":2,"899":2,"901":1,"905":1,"906":3,"908":1,"913":2,"914":3,"919":9,"920":1,"921":1,"922":1,"928":1,"932":1,"933":2,"940":4,"941":3,"942":1,"947":4,"948":2,"950":1,"953":1,"954":1,"955":9,"960":1,"962":8,"964":3,"968":3,"969":3,"970":1,"971":1,"976":1,"977":1,"978":2,"983":2,"985":3,"991":3,"993":1,"1000":1,"1004":1,"1005":7,"1006":2,"1007":1,"1012":12,"1013":2,"1014":1,"1020":2,"1026":1,"1027":1,"1028":1,"1031":1,"1035":1,"1038":1,"1048":1,"1052":1,"1063":1,"1064":9,"1066":1,"1069":1,"1070":1,"1072":1,"1073":2,"1074":1,"1075":2,"1077":2,"1079":2,"1080":1,"1081":17,"1083":5,"1084":5,"1085":2,"1086":2,"1087":1,"1088":1,"1089":26,"1091":2,"1092":3,"1093":6,"1094":4,"1095":4,"1096":4,"1098":1,"1099":35,"1101":3,"1104":3,"1105":2,"1106":2,"1107":1,"1108":2,"1109":2,"1110":1,"1111":58,"1113":1,"1115":6,"1116":2,"1117":6,"1118":1,"1119":1,"1120":1,"1121":4,"1122":78,"1123":17,"1124":1,"1125":3,"1126":1,"1127":6,"1128":6,"1129":2,"1130":8,"1131":5,"1132":4,"1133":2,"1134":5,"1136":3,"1137":204,"1138":1,"1139":4,"1140":3,"1141":7,"1142":2,"1143":1,"1144":5,"1145":2,"1146":1,"1147":1,"1148":7,"1149":2,"1151":102,"1152":30,"1153":1,"1155":2,"1156":1,"1157":1,"1158":4,"1159":1,"1160":51,"1161":19,"1162":155,"1163":9,"1166":2,"1167":1,"1168":4,"1169":8,"1170":1,"1171":7,"1172":1,"1173":8,"1174":129,"1175":228,"1176":1,"1177":3,"1178":3,"1179":11,"1181":4,"1182":2,"1183":4,"1184":6,"1185":2,"1186":1,"1187":3,"1188":10,"1189":5,"1190":112,"1191":1,"1192":1,"1193":5,"1194":2,"1195":5,"1196":1,"1197":1,"1198":3,"1199":6,"1200":3,"1201":97,"1203":4,"1204":4,"1205":2,"1206":2,"1207":1,"1208":4,"1209":3,"1210":379,"1213":6,"1215":1,"1216":1,"1217":6,"1218":1,"1219":1,"1220":26,"1222":3,"1223":4,"1224":6,"1226":5,"1227":1,"1228":1,"1229":2,"1230":7,"1231":75,"1232":1,"1233":1,"1234":3,"1235":3,"1236":1,"1237":1,"1238":1,"1240":7,"1241":3,"1242":1,"1243":3,"1244":1,"1245":1,"1246":159,"1247":220,"1249":2,"1250":3,"1251":2,"1252":3,"1253":68,"1255":1,"1256":3,"1257":6,"1258":4,"1259":1,"1260":6,"1261":2,"1262":1,"1264":2,"1265":4,"1266":109,"1267":35,"1268":122,"1269":1,"1271":2,"1272":5,"1274":3,"1275":2,"1276":2,"1278":22,"1280":4,"1281":6,"1282":8,"1283":3,"1284":3,"1285":3,"1286":6,"1287":335,"1289":53,"1292":14,"1293":7,"1294":17,"1295":8,"1296":4,"1297":5,"1298":9,"1300":2,"1304":8,"1305":6,"1306":29,"1307":7,"1308":1,"1309":1,"1310":4,"1311":4,"1314":1,"1315":1,"1316":5,"1317":5,"1318":58,"1321":1,"1325":8,"1326":3,"1327":6,"1328":5,"1329":3,"1330":3,"1332":5,"1337":4,"1339":13,"1340":12,"1341":8,"1342":1,"1343":17,"1347":10,"1349":2,"1355":1,"1358":1,"1360":1,"1366":1,"1377":3,"1378":1,"1382":2,"1385":2,"1395":1,"1407":2,"1412":1,"1426":1,"1428":5,"1429":4,"1433":1,"1442":3,"1450":1,"1451":1,"1477":1,"1478":2,"1481":1,"1482":3,"1483":6,"1489":5,"1490":5,"1491":6,"1492":1,"1502":5,"1504":2,"1507":1,"1513":1,"1518":1,"1521":1,"1523":1,"1534":1,"1535":4,"1536":3,"1537":3,"1538":1,"1540":1,"1548":1,"1550":1,"1551":1,"1552":2,"1553":1,"1569":1,"1570":2,"1571":1,"1572":1,"1575":1,"1577":1,"1578":2,"1579":3,"1580":1,"1581":1,"1582":1,"1588":1,"1599":3,"1600":2,"1611":1,"1615":1,"1616":7,"1621":1,"1622":1,"1631":1,"1632":1,"1635":1,"1641":1,"1644":1,"1645":1,"1646":1,"1648":2,"1650":1,"1651":2,"1654":1,"1656":2,"1660":3,"1661":4,"1664":2,"1666":7,"1671":1,"1672":2,"1673":1,"1674":1,"1675":1,"1677":2,"1679":1,"1683":1,"1687":1,"1690":2,"1691":3,"1693":1,"1694":3,"1695":2,"1697":1,"1700":1,"1702":2,"1704":1,"1709":1,"1712":1,"1721":1,"1722":1,"1725":3,"1726":1,"1732":2,"1733":1,"1734":2,"1742":1,"1745":1,"1749":1,"1753":1,"1755":1,"1759":3,"1760":4,"1762":1,"1763":2,"1764":1,"1766":2,"1767":2,"1769":2,"1771":2,"1773":6,"1774":2,"1778":1,"1779":1,"1780":1,"1782":1,"1784":2,"1785":1,"1788":1,"1794":1,"1796":1,"1797":3,"1798":3,"1799":2,"1801":1,"1803":1,"1804":1,"1806":3,"1807":1,"1808":2,"1811":1,"1817":1,"1818":2,"1819":2,"1821":2,"1822":1,"1823":1,"1824":2,"1825":1,"1826":2,"1828":1,"1833":1,"1834":2,"1835":2,"1838":1,"1840":2,"1843":2,"1845":3,"1846":7,"1847":2,"1849":1,"1851":7,"1853":1,"1855":1,"1857":1,"1859":1,"1861":4,"1863":1,"1864":1,"1866":2,"1868":1,"1875":4,"1876":3,"1877":1,"1878":2,"1880":2,"1881":4,"1883":3,"1885":1,"1887":1,"1888":1,"1889":1,"1890":1,"1891":1,"1892":1,"1893":2,"1894":2,"1895":3,"1896":1,"1897":3,"1898":3,"1899":1,"1901":1,"1906":1,"1907":3,"1908":1,"1910":1,"1911":2,"1913":1,"1914":2,"1917":1,"1918":2,"1919":2,"1920":1,"1921":2,"1923":2,"1924":2,"1926":1,"1929":1,"1930":1,"1932":2,"1934":1,"1936":1,"1937":1,"1938":1,"1940":1,"1945":1,"1946":2,"1947":1,"1948":2,"1949":1,"1950":1,"1951":2,"1956":1,"1958":1,"1965":4,"1968":1,"1971":2,"1972":1,"1973":1,"1977":5,"1978":1,"1979":1,"1980":1,"1982":3,"1983":1,"1987":1,"1992":1,"1993":4,"1994":2,"1995":1,"1997":1,"1998":3,"1999":2,"2001":8,"2002":1,"2003":1,"2005":1,"2007":4,"2008":2,"2009":2,"2010":1,"2011":1,"2012":2,"2016":2,"2017":3,"2018":5,"2019":5,"2020":1,"2026":1,"2028":2,"2030":2,"2031":2,"2034":1,"2035":2,"2036":1,"2037":1,"2038":1,"2039":2,"2040":1,"2041":1,"2042":3,"2043":4,"2044":2,"2047":1,"2049":3,"2050":1,"2051":2,"2052":2,"2053":1,"2081":1,"2083":13}}],["beforetargets=",{"3":{"1892":1,"1957":1}}],["beforetargets",{"2":{"1427":1},"3":{"1427":1,"1428":1}}],["beforestart",{"3":{"1210":5}}],["before",{"0":{"1533":1,"1544":1,"1547":1,"1574":1},"2":{"1684":1},"3":{"0":29,"15":2,"17":1,"19":2,"20":3,"21":1,"22":2,"23":3,"24":3,"25":1,"26":3,"37":1,"39":1,"56":1,"73":1,"94":1,"102":2,"105":1,"109":1,"123":1,"145":1,"158":1,"160":1,"162":1,"174":1,"178":1,"180":1,"181":1,"182":1,"183":1,"186":1,"187":3,"198":2,"200":2,"203":2,"208":1,"209":1,"216":1,"217":2,"219":1,"220":1,"224":1,"245":3,"246":1,"252":1,"254":1,"259":1,"262":2,"267":1,"268":1,"272":1,"276":1,"279":1,"281":1,"285":1,"293":1,"305":1,"313":1,"314":2,"320":1,"322":2,"323":1,"324":1,"325":2,"331":1,"332":1,"336":3,"343":1,"359":1,"360":1,"365":1,"369":2,"370":1,"371":1,"382":1,"385":1,"388":1,"393":1,"398":1,"399":1,"400":2,"402":1,"414":1,"420":3,"423":1,"424":1,"425":1,"442":1,"456":1,"457":2,"469":1,"474":1,"480":1,"483":1,"484":1,"487":1,"491":3,"493":1,"494":1,"509":1,"516":1,"523":1,"527":2,"532":2,"533":3,"543":1,"556":2,"559":1,"560":1,"563":1,"564":2,"571":1,"576":1,"577":1,"579":1,"582":1,"583":2,"598":1,"605":2,"613":1,"616":1,"627":1,"632":1,"634":2,"635":1,"638":5,"641":1,"642":1,"643":1,"644":1,"648":1,"650":1,"651":1,"654":1,"658":2,"667":2,"672":3,"673":1,"678":3,"679":6,"682":1,"684":1,"685":1,"686":3,"687":2,"688":2,"690":1,"696":2,"701":2,"707":1,"716":1,"718":2,"719":3,"733":1,"742":1,"748":2,"749":2,"750":1,"751":1,"754":1,"758":1,"760":1,"765":2,"766":1,"775":1,"779":2,"780":1,"781":1,"782":1,"787":1,"789":1,"790":1,"793":1,"797":2,"806":1,"811":1,"818":4,"821":1,"822":2,"826":2,"831":2,"833":2,"834":1,"837":5,"847":2,"854":1,"871":1,"878":1,"886":1,"892":3,"893":1,"894":1,"906":1,"915":1,"918":1,"919":2,"921":1,"926":2,"935":1,"940":3,"942":3,"948":1,"961":1,"962":2,"964":1,"968":1,"978":1,"982":1,"983":4,"985":1,"993":1,"1005":3,"1007":1,"1012":1,"1013":1,"1014":1,"1016":1,"1019":1,"1046":2,"1047":1,"1054":1,"1055":1,"1062":1,"1064":3,"1066":1,"1069":1,"1080":2,"1081":6,"1083":2,"1084":1,"1085":1,"1089":13,"1090":1,"1091":1,"1093":5,"1094":1,"1095":2,"1096":1,"1099":27,"1102":1,"1103":1,"1104":1,"1105":4,"1106":2,"1107":2,"1110":2,"1111":33,"1116":1,"1117":1,"1122":42,"1123":12,"1125":2,"1126":3,"1127":2,"1132":2,"1137":102,"1140":2,"1141":1,"1145":1,"1149":3,"1150":1,"1151":67,"1152":10,"1155":2,"1156":1,"1158":1,"1159":1,"1160":19,"1161":1,"1162":57,"1163":2,"1166":2,"1169":1,"1171":1,"1172":1,"1173":1,"1174":70,"1175":83,"1179":2,"1181":1,"1182":1,"1183":1,"1184":5,"1185":1,"1186":2,"1187":2,"1188":1,"1189":1,"1190":61,"1194":3,"1195":1,"1196":1,"1198":4,"1199":1,"1201":38,"1203":2,"1206":3,"1208":1,"1209":2,"1210":153,"1215":2,"1216":1,"1217":2,"1219":2,"1220":15,"1223":1,"1224":1,"1226":2,"1227":1,"1230":3,"1231":27,"1233":1,"1234":1,"1240":4,"1241":5,"1242":1,"1246":95,"1247":58,"1249":1,"1250":1,"1251":1,"1252":1,"1253":43,"1256":1,"1257":2,"1259":1,"1261":1,"1262":3,"1265":1,"1266":42,"1267":24,"1268":38,"1269":1,"1272":1,"1274":5,"1275":2,"1276":2,"1278":25,"1279":1,"1280":4,"1283":1,"1284":4,"1285":1,"1286":3,"1287":81,"1289":8,"1291":1,"1292":2,"1293":3,"1294":7,"1296":5,"1297":1,"1298":4,"1300":1,"1303":1,"1304":4,"1305":4,"1306":16,"1307":3,"1308":1,"1309":1,"1310":1,"1314":2,"1316":1,"1317":1,"1318":13,"1322":1,"1323":3,"1324":3,"1325":1,"1326":3,"1327":1,"1328":1,"1329":2,"1330":1,"1332":6,"1335":2,"1337":2,"1339":12,"1341":5,"1342":3,"1347":3,"1377":5,"1398":1,"1404":2,"1407":1,"1423":1,"1426":1,"1428":4,"1432":1,"1434":1,"1442":1,"1446":1,"1447":1,"1448":1,"1451":1,"1453":1,"1456":1,"1462":2,"1469":1,"1482":2,"1485":1,"1489":3,"1490":5,"1491":1,"1492":4,"1499":1,"1500":1,"1502":3,"1503":1,"1504":2,"1505":1,"1506":1,"1512":1,"1514":1,"1517":1,"1518":1,"1519":2,"1522":1,"1526":1,"1534":1,"1536":3,"1537":4,"1540":1,"1541":1,"1543":1,"1548":2,"1551":1,"1552":1,"1555":1,"1559":1,"1569":1,"1570":2,"1577":1,"1578":4,"1579":1,"1580":3,"1581":2,"1583":1,"1586":2,"1587":1,"1590":1,"1599":1,"1600":1,"1606":1,"1615":1,"1616":2,"1618":5,"1621":1,"1627":4,"1628":1,"1630":1,"1632":1,"1666":5,"1668":1,"1670":2,"1673":1,"1675":2,"1676":9,"1677":1,"1678":1,"1679":1,"1682":3,"1683":1,"1684":1,"1685":2,"1691":1,"1692":1,"1695":1,"1696":1,"1697":1,"1698":1,"1704":1,"1707":1,"1712":1,"1717":1,"1722":1,"1725":1,"1728":2,"1729":1,"1730":2,"1732":1,"1733":1,"1737":1,"1740":1,"1751":1,"1759":3,"1760":1,"1761":3,"1763":1,"1769":1,"1774":1,"1781":1,"1784":1,"1787":1,"1788":2,"1792":1,"1796":1,"1797":1,"1801":1,"1805":3,"1819":2,"1821":1,"1823":3,"1829":1,"1830":1,"1832":1,"1839":1,"1841":1,"1845":1,"1846":2,"1851":1,"1853":2,"1855":1,"1857":1,"1861":1,"1875":2,"1883":1,"1885":1,"1892":2,"1894":1,"1900":1,"1913":1,"1914":1,"1917":2,"1925":1,"1926":1,"1932":1,"1933":4,"1934":1,"1936":1,"1937":1,"1938":2,"1940":1,"1944":1,"1946":2,"1947":1,"1948":1,"1951":1,"1957":1,"1958":1,"1972":1,"1973":1,"1977":2,"1979":1,"1985":1,"1990":1,"1993":1,"1996":1,"1997":1,"2000":2,"2001":3,"2003":2,"2007":2,"2008":2,"2009":1,"2011":3,"2014":1,"2016":2,"2017":4,"2018":2,"2019":1,"2020":2,"2023":1,"2028":1,"2032":1,"2036":1,"2037":2,"2039":2,"2043":3,"2044":3,"2051":1,"2054":1,"2083":2}}],["f7",{"3":{"1458":1,"1592":1}}],["f983cc08",{"2":{"1445":1},"3":{"1438":1,"1445":1}}],["f994eb1",{"3":{"1347":2}}],["fn",{"3":{"1428":1}}],["f3aba4b9",{"3":{"1347":2}}],["fx",{"3":{"1331":1}}],["f2623329",{"3":{"1347":1}}],["f292233",{"3":{"1347":1}}],["f2",{"3":{"1287":1}}],["ff8a80",{"3":{"1175":2}}],["ffffff",{"3":{"1175":1}}],["ffa726",{"3":{"1175":2}}],["ff",{"3":{"1137":2,"1977":2}}],["ftp",{"3":{"1123":1}}],["f",{"3":{"1123":3,"1175":4,"1246":1,"1512":1,"1578":1,"1616":1,"1927":1}}],["fqdn",{"3":{"0":1,"687":1,"701":1,"716":1,"753":1,"1011":1,"1175":1,"1267":1,"1292":1,"1309":3,"1318":4,"1851":1}}],["fknavigationdescriptortests",{"3":{"1051":1,"1059":4}}],["fknavigationdescriptor",{"2":{"11":1,"1716":1},"3":{"11":1,"1051":16,"1055":1,"1059":2,"1161":15,"1210":27,"1253":3,"1716":1}}],["fks",{"3":{"0":1,"44":1,"46":1,"58":1,"156":1,"891":1,"1099":1,"1137":2,"1201":3,"1220":1,"1247":3,"1333":1}}],["fk",{"3":{"0":4,"10":1,"11":2,"44":1,"46":1,"154":2,"156":1,"499":1,"975":1,"978":1,"1064":1,"1095":1,"1099":8,"1132":3,"1137":14,"1161":28,"1193":2,"1201":44,"1210":58,"1220":11,"1247":8,"1252":1,"1253":5,"1266":1,"1287":2,"1324":1,"1436":1,"1481":2,"1486":1,"1490":2,"1492":3,"1503":1,"1514":1,"1599":3,"1643":1,"1700":2,"1703":1,"1709":2,"1710":2,"1712":1,"1713":1,"1716":1,"1717":2,"1719":1}}],["fcp=",{"3":{"1287":1}}],["fcp",{"3":{"0":2,"779":8,"1064":1,"1284":2,"1287":7,"1377":1,"1442":1,"1447":1}}],["fcmpushdevicetokenprovider",{"3":{"1268":4}}],["fcmv1notification",{"3":{"1174":1}}],["fcmv1platform",{"3":{"1160":1}}],["fcmv1",{"3":{"1159":1,"1160":1,"1174":2,"1268":2}}],["fcm",{"3":{"0":1,"380":1,"398":1,"1137":1,"1160":2,"1174":4,"1267":2,"1268":11,"1318":1,"1332":1,"1347":1,"1377":1,"1383":1,"1520":2,"1783":1,"1973":1,"2083":1}}],["f57f17",{"3":{"1175":2}}],["f5",{"1":{"1817":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1},"3":{"0":1,"190":1,"192":1,"742":1,"743":1,"759":1,"1149":1,"1151":1,"1175":1,"1267":1,"1292":2,"1385":1,"1442":1,"1457":1,"1504":1,"1591":1,"1610":1,"1611":1,"1612":1,"1816":1,"1817":3,"1822":1,"1823":1,"2059":1}}],["flexdeposit",{"3":{"2071":1}}],["flex",{"3":{"1433":1,"1442":3}}],["flexibility",{"3":{"1297":1}}],["flexible",{"3":{"1253":1,"1389":1,"2071":1}}],["fleet",{"3":{"0":2,"364":1,"555":2,"686":3,"687":1,"688":2,"689":2,"748":1,"749":1,"750":1,"751":1,"797":1,"1039":1,"1108":2,"1111":2,"1137":1,"1138":1,"1162":2,"1175":2,"1190":4,"1297":1,"1306":3,"1311":1,"1318":5,"1440":2,"1447":2,"1448":1,"1526":1,"1729":1,"1735":1,"1744":1,"1750":1,"1872":1,"1876":1,"1878":1,"2005":1,"2008":1,"2009":1,"2019":1,"2083":1}}],["florida",{"3":{"2089":1}}],["float",{"3":{"136":1,"1220":1}}],["floating",{"3":{"0":1,"788":1,"793":1,"887":1,"1064":1,"1220":1,"1289":1,"1296":1,"1586":1}}],["flooded",{"3":{"1252":1,"1253":1}}],["flooding",{"3":{"1152":1}}],["flood",{"3":{"18":1,"215":1,"365":1,"748":1,"749":2,"752":2,"1108":1,"1151":1,"1152":1,"1162":3,"1175":2,"1177":1,"1183":1,"1188":1,"1190":8,"1246":1,"1250":1,"1252":1,"1253":2,"1267":1,"1295":2,"1298":1,"1318":1,"1774":1,"1858":1,"1875":1}}],["floormaxlength",{"3":{"1201":1,"1246":1}}],["floored",{"3":{"123":1,"128":1,"503":1,"1092":1,"1096":1,"1099":1,"1111":1,"1137":1,"1160":3,"1174":3,"1190":1,"1247":1,"1253":1,"1266":2,"1799":1}}],["floors",{"3":{"0":1,"369":1,"540":1,"1012":1,"1064":1,"1099":3,"1137":1,"1175":2,"1247":3,"1266":1,"1287":2,"1289":1,"1306":3,"1311":3,"1312":1,"1343":2,"1344":1,"1522":1,"1851":1,"1909":1,"1956":1}}],["floor",{"0":{"128":1,"1909":1},"1":{"1568":1,"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1},"3":{"0":1,"19":2,"121":1,"128":5,"131":3,"170":1,"287":1,"523":2,"525":1,"528":1,"538":1,"540":3,"541":2,"542":3,"543":1,"554":1,"556":1,"557":1,"558":2,"563":1,"716":1,"717":1,"754":1,"780":1,"828":3,"842":1,"847":1,"851":1,"857":1,"969":1,"1096":1,"1106":1,"1112":1,"1122":1,"1123":2,"1137":1,"1151":1,"1152":2,"1174":3,"1175":8,"1178":1,"1190":2,"1201":4,"1210":16,"1220":1,"1231":4,"1246":4,"1247":5,"1266":1,"1267":1,"1275":1,"1282":3,"1287":67,"1295":1,"1301":1,"1304":1,"1305":1,"1306":12,"1311":1,"1312":3,"1316":2,"1318":4,"1320":2,"1327":2,"1337":2,"1339":1,"1340":5,"1341":1,"1343":13,"1351":1,"1375":1,"1376":1,"1377":5,"1382":1,"1386":1,"1427":2,"1428":10,"1437":1,"1439":1,"1441":1,"1442":14,"1451":2,"1453":1,"1480":1,"1481":3,"1482":1,"1487":1,"1488":1,"1512":1,"1524":1,"1525":1,"1533":1,"1556":1,"1563":1,"1568":1,"1577":1,"1578":1,"1636":1,"1650":1,"1774":1,"1793":1,"1896":1,"1897":2,"1898":4,"1899":2,"1901":1,"1906":1,"1909":2,"1910":1,"1911":2,"1926":1,"1956":1,"1958":1,"2007":1,"2020":1}}],["flowing",{"3":{"370":1,"508":1,"701":1,"1190":1,"1253":1,"1294":1,"1401":1,"1886":1,"1990":1}}],["flow",{"0":{"1155":1,"1407":1,"1458":1,"1592":1,"1655":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"1471":1,"1472":1,"1473":1,"1474":1,"1475":1,"1476":1,"1477":1,"1478":1,"1607":1,"1608":1,"1609":1,"1610":1,"1611":1,"1612":1,"1654":1,"1655":1,"1656":1,"1657":1,"1658":1},"3":{"0":1,"39":1,"44":1,"99":1,"122":1,"154":1,"244":1,"245":1,"258":1,"261":2,"264":1,"284":1,"285":1,"293":1,"320":1,"321":1,"322":1,"323":1,"324":2,"325":2,"326":3,"334":1,"382":1,"384":1,"385":1,"386":3,"389":1,"404":1,"460":1,"486":1,"564":1,"619":1,"621":1,"635":1,"657":2,"736":1,"777":1,"779":2,"822":2,"954":1,"1028":1,"1063":1,"1064":2,"1066":1,"1068":1,"1070":2,"1078":1,"1081":5,"1082":1,"1085":1,"1089":4,"1098":1,"1110":1,"1111":2,"1122":3,"1123":1,"1137":6,"1145":1,"1146":1,"1151":22,"1154":1,"1160":5,"1161":1,"1162":8,"1173":1,"1174":4,"1175":37,"1190":2,"1196":1,"1201":8,"1210":8,"1220":3,"1231":2,"1234":1,"1241":1,"1246":33,"1247":16,"1253":1,"1256":1,"1257":4,"1266":15,"1267":3,"1268":27,"1284":1,"1287":22,"1289":2,"1291":1,"1292":1,"1294":1,"1297":1,"1302":1,"1305":1,"1306":1,"1317":1,"1318":1,"1319":1,"1340":1,"1347":1,"1350":1,"1357":1,"1377":4,"1386":1,"1390":2,"1407":3,"1428":2,"1437":1,"1442":4,"1448":1,"1451":1,"1454":1,"1455":1,"1456":1,"1459":1,"1460":1,"1471":2,"1478":1,"1481":1,"1483":18,"1490":1,"1491":1,"1492":10,"1505":1,"1513":1,"1516":1,"1528":1,"1590":1,"1592":1,"1593":1,"1594":1,"1607":2,"1637":1,"1647":1,"1653":1,"1654":2,"1658":1,"1682":1,"1689":1,"1747":1,"1749":1,"1784":1,"1789":1,"1792":1,"1826":1,"1827":2,"1828":3,"1829":3,"1845":1,"1851":1,"1914":1,"1917":1,"1919":1,"1932":1,"1939":1,"1951":1,"1962":1,"1973":1,"1977":1,"1995":1,"2047":1,"2057":1,"2071":1,"2081":1,"2083":1}}],["flowstate",{"3":{"1268":1}}],["flows",{"0":{"1459":1,"1477":1,"1593":1},"3":{"0":2,"44":1,"49":1,"56":1,"59":1,"64":1,"142":1,"154":1,"201":1,"245":1,"307":1,"340":1,"380":1,"385":1,"430":1,"512":1,"634":1,"672":1,"827":1,"837":1,"1064":1,"1070":1,"1072":1,"1081":1,"1089":1,"1090":1,"1098":1,"1099":3,"1111":1,"1122":1,"1123":1,"1132":1,"1137":2,"1140":1,"1151":7,"1160":3,"1162":2,"1163":1,"1174":3,"1175":6,"1191":1,"1201":2,"1203":1,"1206":1,"1210":6,"1220":2,"1231":1,"1246":1,"1247":7,"1253":1,"1254":2,"1265":1,"1267":3,"1268":4,"1284":1,"1287":2,"1288":2,"1289":3,"1314":1,"1318":2,"1324":1,"1338":3,"1340":1,"1342":1,"1399":1,"1407":1,"1413":3,"1416":1,"1423":1,"1433":1,"1460":1,"1462":4,"1463":1,"1477":1,"1483":12,"1492":6,"1507":1,"1594":1,"1605":1,"1656":1,"1661":1,"1682":1,"1700":2,"1703":1,"1827":1,"1839":1,"1861":1,"1867":1,"1871":1,"1970":1,"2046":1,"2071":1}}],["fluid",{"3":{"1410":1,"1428":1,"1442":1}}],["flushstateasync",{"2":{"2016":1},"3":{"1137":3,"2016":1}}],["flushdeferredasync",{"2":{"1126":1,"1691":1},"3":{"1126":1,"1137":4,"1691":1}}],["flushes",{"3":{"1107":1,"1126":1,"1137":5,"1162":2,"1174":1,"1210":2,"1284":1,"1287":1,"2036":1}}],["flushed",{"3":{"0":1,"20":1,"112":1,"892":2,"1104":1,"1137":1,"1210":1,"1218":1,"1673":1,"1691":2,"1839":1}}],["flushing",{"3":{"494":1,"1137":2,"1160":1,"2012":1}}],["flush",{"3":{"236":1,"892":1,"893":1,"1085":1,"1111":1,"1130":2,"1137":6,"1152":1,"1190":1,"1247":1,"1266":1,"1287":4,"1339":2,"1492":1,"1674":1}}],["fluentactions",{"3":{"1287":1}}],["fluentassertions",{"3":{"1065":1}}],["fluently",{"3":{"976":1,"1137":1,"1684":1}}],["fluentvalidation",{"0":{"1944":1},"1":{"1679":1,"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1},"2":{"1944":1},"3":{"102":1,"245":1,"598":1,"1044":1,"1054":1,"1055":1,"1065":1,"1081":1,"1086":1,"1089":5,"1114":1,"1122":7,"1123":46,"1140":1,"1148":1,"1151":14,"1160":5,"1162":4,"1167":1,"1170":1,"1174":3,"1175":2,"1201":2,"1203":1,"1210":105,"1220":1,"1246":2,"1247":6,"1253":14,"1255":1,"1266":11,"1287":8,"1340":1,"1377":1,"1428":2,"1440":1,"1442":1,"1446":1,"1447":1,"1448":1,"1491":1,"1502":1,"1517":1,"1578":1,"1625":1,"1661":1,"1679":1,"1680":1,"1682":3,"1684":3,"1685":1,"1734":1,"1778":1,"1894":1,"1903":1,"1944":1,"1946":1,"1947":1,"1949":2,"2057":1}}],["fluent",{"3":{"0":1,"497":1,"499":1,"503":2,"504":1,"1065":1,"1081":2,"1091":1,"1099":6,"1111":1,"1123":1,"1132":1,"1137":1,"1151":1,"1160":1,"1162":1,"1175":1,"1177":2,"1190":5,"1210":1,"1220":1,"1231":1,"1247":2,"1266":1,"1268":1,"1280":1,"1287":8,"1339":3,"1666":2,"1695":1,"1749":1,"1855":1,"1859":1}}],["flicker",{"3":{"1175":1,"1268":2,"1287":1,"1822":1,"1927":1}}],["flip",{"0":{"1575":1,"1871":1},"3":{"94":1,"275":1,"332":1,"399":1,"459":1,"466":1,"547":1,"548":1,"608":1,"744":1,"790":1,"793":1,"842":1,"843":1,"978":1,"1137":2,"1151":1,"1162":1,"1175":1,"1201":3,"1210":1,"1244":1,"1246":1,"1247":2,"1253":2,"1287":3,"1289":1,"1298":1,"1318":1,"1324":1,"1328":1,"1329":2,"1333":1,"1453":1,"1501":1,"1502":1,"1506":1,"1512":1,"1525":1,"1543":1,"1554":1,"1568":1,"1641":2,"1713":1,"1866":1,"1871":1,"1876":1,"1877":1,"1895":1,"1921":1,"1986":1}}],["flipping",{"3":{"0":1,"56":1,"90":1,"127":1,"185":1,"518":1,"671":1,"787":1,"806":1,"841":1,"999":1,"1089":1,"1111":1,"1122":1,"1125":1,"1137":2,"1151":2,"1167":1,"1174":3,"1175":1,"1287":1,"1296":1,"1306":1,"1328":1,"1359":1,"1693":1,"1747":1,"1788":1,"1840":1,"1879":1,"1985":1}}],["flipped",{"3":{"0":1,"186":1,"547":1,"605":1,"1137":3,"1152":1,"1160":1,"1247":2,"1253":1,"1259":1,"1287":1,"1289":1,"1318":1,"1324":1,"1328":1,"1347":1,"1895":1}}],["flips",{"3":{"0":2,"276":1,"332":1,"749":1,"797":1,"978":1,"1089":2,"1137":3,"1151":1,"1171":1,"1174":2,"1175":3,"1189":1,"1190":3,"1210":1,"1220":1,"1246":5,"1247":1,"1253":3,"1268":1,"1287":3,"1292":1,"1318":1,"1428":1,"1512":1,"1661":1,"1783":1,"1787":1,"1912":1,"1914":1,"1932":1,"1934":1,"1990":1,"1993":1,"2049":1}}],["flights",{"3":{"1151":1,"1175":1}}],["flight",{"0":{"1917":1},"3":{"0":3,"25":1,"26":1,"215":1,"217":1,"462":1,"464":1,"465":2,"470":1,"473":1,"554":1,"747":1,"749":1,"750":1,"752":1,"820":1,"890":1,"894":2,"901":1,"1102":1,"1111":2,"1115":1,"1122":4,"1149":2,"1151":4,"1152":4,"1160":1,"1162":9,"1174":3,"1175":30,"1183":1,"1190":8,"1210":1,"1231":2,"1246":15,"1247":16,"1253":3,"1266":4,"1267":2,"1268":7,"1278":2,"1287":3,"1289":4,"1298":1,"1306":2,"1310":1,"1318":1,"1442":2,"1517":1,"1518":1,"1759":1,"1760":1,"1762":1,"1769":1,"1798":1,"1858":1,"1875":2,"1886":1,"1917":1,"1920":1,"2038":1}}],["flawlessly",{"3":{"1289":1}}],["flavour",{"3":{"1210":1,"1220":1}}],["flavored",{"3":{"1266":1}}],["flavors",{"0":{"1969":1},"3":{"380":1,"1122":1,"1133":1,"1162":1,"1253":1,"1267":1,"1734":1,"1853":1,"1969":1}}],["flavor",{"3":{"0":1,"837":2,"1122":5,"1201":2,"1210":3}}],["flaps",{"3":{"1190":1}}],["flakiness",{"3":{"1377":1,"1416":1,"1428":1}}],["flakes",{"3":{"1287":1}}],["flake",{"3":{"964":2,"1151":1,"1190":1,"1284":1,"1304":1,"1307":3,"1341":1}}],["flaky",{"3":{"145":1,"207":1,"517":1,"780":1,"920":1,"1162":3,"1175":1,"1210":1,"1247":4,"1253":2,"1262":1,"1266":1,"1267":1,"1286":1,"1287":4,"1289":1,"1306":1,"1343":1,"1402":1,"1416":1,"1558":1,"1901":1,"1902":1,"1903":1,"1911":2}}],["flashed",{"3":{"1287":1,"1339":1}}],["flashes",{"3":{"1267":1,"1284":1,"1921":1}}],["flashing",{"3":{"1151":1,"1246":1,"1268":1}}],["flash",{"0":{"1927":1},"3":{"0":2,"244":1,"251":2,"252":3,"253":1,"254":2,"255":1,"508":1,"510":1,"511":1,"512":1,"1175":5,"1267":1,"1268":2,"1287":1,"1428":1,"1931":2,"1932":1,"1936":3,"1937":5,"2001":1,"2083":1}}],["flattest",{"3":{"1220":1}}],["flattenhierarchy",{"3":{"1175":2}}],["flattener",{"3":{"1169":1}}],["flattened",{"3":{"0":1,"26":1,"885":1,"926":1,"1064":1,"1137":8,"1163":1,"1175":2,"1201":3,"1205":1,"1210":11,"1220":1,"1246":1,"1247":1,"1266":1,"1287":1,"1307":1}}],["flattenroles",{"3":{"1111":2,"1137":1,"1174":2}}],["flattens",{"3":{"591":1,"598":2,"674":1,"797":1,"1089":1,"1123":1,"1133":1,"1137":1,"1151":2,"1160":1,"1162":2,"1174":2,"1175":2,"1190":1,"1210":8,"1231":2,"1253":1,"1287":3,"1600":1,"1655":1}}],["flattening",{"3":{"26":1,"658":1,"1122":2,"1137":4,"1210":5,"1283":1}}],["flatten",{"3":{"0":1,"658":1,"1122":1,"1163":1,"1174":2,"1201":2,"1210":3,"1266":1,"1808":1}}],["flatness",{"3":{"1201":1}}],["flat",{"3":{"0":1,"55":1,"132":1,"448":1,"449":1,"450":2,"577":1,"764":1,"769":1,"818":1,"906":2,"907":1,"955":1,"1064":1,"1086":1,"1089":1,"1099":5,"1122":1,"1137":4,"1148":1,"1151":2,"1160":2,"1175":2,"1190":1,"1193":4,"1201":14,"1210":7,"1231":2,"1246":10,"1247":5,"1253":2,"1266":1,"1267":1,"1282":1,"1287":10,"1318":2,"1511":1,"1512":1,"1534":2,"1536":1,"1537":2,"1548":1,"1570":1,"1578":4,"1579":2,"1580":2,"1833":1,"1839":1,"1893":1}}],["flagfields",{"3":{"1151":2}}],["flagname",{"3":{"1151":2}}],["flagging",{"3":{"1137":1,"1141":1,"1195":1,"1210":2,"1278":1,"1287":6,"1308":1,"1916":1}}],["flagged",{"3":{"504":1,"711":1,"1137":1,"1151":1,"1162":1,"1194":1,"1201":2,"1210":4,"1253":1,"1282":1,"1287":12,"1347":17,"1428":2,"1488":1,"1496":1,"1540":1}}],["flagdeclaration",{"3":{"1051":2,"1059":1,"1287":2}}],["flag=0",{"3":{"516":1}}],["flag=1",{"3":{"516":1}}],["flagsnavigatingspecification",{"3":{"1287":1}}],["flagsthebackwardsupcaster",{"3":{"1287":1}}],["flagsthecontestedcontract",{"3":{"1287":1}}],["flagsthepostthatdeclaresnothing",{"3":{"1287":1}}],["flagstwonamespacecycle",{"3":{"1287":2}}],["flagsmisplacedandmisnamedtokens",{"3":{"1287":1}}],["flagsmissingtoken",{"3":{"1287":1}}],["flagsatemporaryflagpastitsremoveby",{"3":{"1287":1}}],["flagsatemporaryflagwhoseremovebydoesnotparse",{"3":{"1287":1}}],["flagsatemporaryflagwithnoremoveby",{"2":{"1287":1},"3":{"1287":1}}],["flagsapermanentflagthatsetsremoveby",{"3":{"1287":1}}],["flagsaconstantwithnoattribute",{"3":{"1287":1}}],["flagsaneventoutsideasharedassembly",{"3":{"1287":3}}],["flagsanaddedrpc",{"3":{"1287":1}}],["flagsarenumberedfield",{"3":{"1287":1}}],["flagsadomaintypereachedthroughanestedpayload",{"3":{"1287":6}}],["flagsawrapperthatisnotarecord",{"3":{"1287":2}}],["flagsawrapperthatisnotreadonly",{"3":{"1287":2}}],["flagsawrappercarryingextrastate",{"3":{"1287":2}}],["flagship",{"3":{"1137":1,"1210":1}}],["flags",{"0":{"1109":1},"1":{"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1},"3":{"0":4,"72":1,"127":1,"141":1,"149":1,"174":1,"273":1,"281":3,"309":1,"310":1,"314":1,"324":1,"509":1,"511":1,"565":1,"577":1,"579":1,"612":1,"616":1,"627":1,"628":1,"629":1,"694":1,"696":1,"887":1,"913":1,"947":2,"1065":1,"1068":1,"1081":1,"1095":1,"1099":2,"1100":1,"1111":1,"1113":1,"1122":3,"1136":1,"1137":8,"1151":4,"1152":1,"1160":2,"1161":1,"1162":6,"1163":1,"1174":3,"1175":17,"1190":4,"1198":1,"1201":9,"1210":2,"1213":1,"1220":2,"1246":8,"1247":8,"1252":1,"1253":10,"1266":1,"1267":1,"1280":2,"1281":1,"1282":1,"1287":28,"1306":3,"1316":3,"1317":1,"1318":3,"1329":1,"1337":2,"1339":3,"1340":1,"1377":1,"1378":1,"1385":1,"1387":1,"1388":7,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":2,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1426":1,"1428":4,"1429":1,"1442":1,"1478":1,"1484":1,"1512":1,"1517":2,"1522":1,"1536":1,"1550":1,"1570":1,"1578":4,"1587":1,"1630":2,"1648":2,"1666":2,"1726":1,"1829":1,"1895":1,"1940":1,"1960":1,"1984":2,"1985":2,"1986":1,"1989":1,"1990":2,"1997":1,"2022":1,"2033":1,"2057":1}}],["flag",{"0":{"2024":1},"2":{"1555":1},"3":{"0":23,"10":1,"15":1,"37":1,"89":1,"127":1,"141":1,"180":3,"182":1,"185":2,"186":1,"203":1,"208":1,"213":1,"225":1,"272":1,"274":3,"275":1,"276":3,"277":1,"278":5,"279":2,"281":10,"284":1,"285":1,"286":1,"325":1,"343":1,"365":1,"399":1,"422":1,"445":1,"449":1,"450":1,"451":1,"452":1,"453":1,"503":2,"509":2,"510":2,"516":1,"517":1,"547":3,"548":1,"549":1,"571":2,"577":2,"579":1,"605":4,"608":1,"642":3,"649":1,"658":2,"666":1,"672":1,"686":1,"742":3,"743":1,"793":1,"797":2,"803":1,"804":1,"818":3,"826":2,"837":2,"841":1,"842":1,"843":1,"885":1,"892":3,"912":1,"913":4,"928":1,"940":1,"955":1,"983":1,"984":1,"985":1,"998":2,"999":2,"1026":1,"1064":3,"1067":2,"1080":1,"1081":3,"1083":1,"1089":15,"1092":1,"1093":2,"1096":1,"1099":8,"1110":2,"1111":2,"1117":1,"1122":18,"1125":2,"1126":3,"1127":1,"1134":1,"1136":1,"1137":47,"1141":2,"1144":2,"1146":1,"1148":1,"1150":1,"1151":52,"1152":4,"1154":2,"1160":11,"1161":5,"1162":18,"1165":1,"1167":2,"1171":1,"1174":19,"1175":18,"1177":1,"1185":1,"1187":1,"1190":15,"1192":1,"1193":1,"1194":1,"1198":6,"1200":1,"1201":32,"1203":3,"1206":3,"1207":1,"1210":56,"1215":1,"1220":7,"1226":1,"1228":1,"1229":1,"1231":9,"1235":2,"1241":1,"1246":41,"1247":38,"1249":1,"1251":1,"1252":1,"1253":30,"1256":1,"1257":1,"1259":1,"1266":14,"1267":1,"1268":22,"1272":1,"1278":1,"1280":1,"1282":1,"1284":1,"1287":83,"1289":5,"1294":2,"1296":1,"1304":4,"1306":7,"1307":1,"1310":1,"1316":1,"1318":3,"1321":1,"1328":1,"1332":2,"1337":1,"1339":1,"1340":3,"1347":3,"1359":1,"1376":1,"1377":13,"1385":1,"1405":1,"1428":11,"1429":1,"1433":1,"1436":1,"1440":1,"1442":3,"1447":1,"1451":1,"1462":1,"1478":1,"1481":1,"1482":9,"1483":1,"1487":3,"1489":1,"1492":1,"1511":1,"1514":1,"1515":1,"1517":1,"1530":1,"1536":2,"1539":1,"1548":1,"1555":1,"1569":1,"1578":2,"1579":1,"1580":1,"1615":1,"1650":1,"1655":1,"1669":1,"1672":1,"1690":1,"1693":1,"1694":2,"1716":1,"1733":1,"1745":1,"1756":1,"1767":1,"1779":1,"1783":1,"1789":1,"1821":1,"1823":1,"1840":1,"1861":1,"1864":1,"1891":1,"1895":2,"1902":1,"1908":1,"1913":1,"1921":1,"1923":1,"1940":2,"1941":1,"1945":1,"1947":1,"1963":1,"1968":1,"1969":1,"1979":1,"1984":1,"1985":5,"1986":3,"1987":3,"1988":3,"1989":13,"1990":8,"2001":1,"2004":1,"2008":1,"2011":1,"2013":2,"2020":2,"2024":2,"2031":2,"2033":1,"2037":1,"2043":1,"2046":1,"2047":1,"2049":1,"2054":1,"2083":4}}],["fuzzier",{"3":{"1958":1}}],["fuzzy",{"3":{"1606":1}}],["fudge",{"3":{"1652":1}}],["fusioncache",{"3":{"1559":1}}],["furthest",{"3":{"1224":1,"1227":1,"1347":1}}],["further",{"3":{"0":2,"121":1,"226":1,"259":1,"297":1,"391":2,"392":1,"494":1,"497":1,"503":1,"556":1,"567":1,"664":1,"708":1,"806":1,"825":1,"919":2,"1006":1,"1087":1,"1089":1,"1099":4,"1122":2,"1130":1,"1137":2,"1138":1,"1151":3,"1160":1,"1161":1,"1174":7,"1175":3,"1176":1,"1179":1,"1190":5,"1201":3,"1210":8,"1213":1,"1220":2,"1226":1,"1230":1,"1246":6,"1247":1,"1253":1,"1255":1,"1266":2,"1268":2,"1278":1,"1287":5,"1292":1,"1298":2,"1303":1,"1307":1,"1317":1,"1327":1,"1343":1,"1426":2,"1428":1,"1433":2,"1436":1,"1450":1,"1482":1,"1483":1,"1489":1,"1490":1,"1502":1,"1600":1,"1627":1,"1771":1,"1839":1,"1851":2,"1895":1,"1896":1,"1999":1}}],["fulfilment",{"3":{"1600":1,"1614":1,"1617":1,"1618":1}}],["fulfillment",{"3":{"1606":1,"1614":1,"1620":1,"1627":2}}],["fulfill",{"3":{"1268":1}}],["fulfills",{"3":{"1160":1,"1305":1}}],["fulfilledpublishedon",{"2":{"1599":1,"1600":1,"1616":1,"1618":1},"3":{"1599":1,"1600":1,"1615":1,"1616":2,"1618":1}}],["fulfilled",{"3":{"1089":1}}],["fulfil",{"3":{"719":1}}],["fullmode",{"2":{"1798":1},"3":{"1247":1,"1251":1,"1798":2}}],["fullest",{"3":{"1201":2,"1236":1,"1287":1}}],["fuller",{"3":{"198":1,"1190":1,"1231":2,"1287":2,"1340":1,"1855":1,"2000":1}}],["fullpipelinetestcommand",{"3":{"1051":2,"1059":1}}],["fullname",{"2":{"835":1,"1491":1,"1738":1},"3":{"833":1,"835":1,"1094":1,"1099":3,"1111":1,"1117":1,"1122":6,"1137":4,"1151":3,"1161":1,"1175":2,"1201":8,"1205":1,"1210":69,"1213":1,"1220":2,"1246":8,"1263":1,"1266":12,"1287":17,"1481":2,"1490":3,"1491":2,"1492":2,"1579":1,"1738":2}}],["fullyqualifiedname~",{"3":{"1337":1}}],["fullyconfiguredspecification",{"3":{"1051":2,"1059":1}}],["fully",{"3":{"0":2,"191":1,"219":1,"384":1,"459":1,"577":1,"673":1,"687":1,"689":1,"734":1,"887":1,"918":1,"1064":1,"1066":1,"1081":2,"1089":1,"1099":2,"1111":1,"1122":4,"1123":1,"1129":1,"1137":6,"1161":1,"1162":3,"1174":2,"1175":3,"1190":1,"1201":1,"1210":7,"1215":1,"1220":1,"1231":2,"1234":1,"1246":3,"1253":1,"1266":3,"1267":1,"1268":1,"1284":1,"1287":11,"1306":3,"1307":1,"1318":2,"1332":1,"1347":2,"1377":1,"1427":1,"1428":1,"1462":1,"1541":1,"1551":1,"1578":1,"1582":1,"1684":1,"1734":1,"1819":1,"1835":1,"1843":1,"1932":1,"1936":1,"1940":1,"1973":1}}],["full",{"0":{"1059":1,"1318":1,"1333":1},"3":{"0":10,"17":1,"19":1,"20":1,"22":1,"37":1,"64":1,"67":1,"68":1,"80":1,"86":1,"87":1,"100":1,"102":1,"107":1,"112":1,"154":2,"165":1,"172":1,"196":1,"203":1,"217":1,"219":1,"222":1,"224":1,"245":2,"246":1,"247":1,"285":1,"304":1,"315":1,"330":1,"340":1,"359":1,"360":1,"364":1,"375":1,"404":1,"421":1,"422":1,"457":1,"458":1,"464":1,"472":1,"474":2,"475":1,"503":1,"511":1,"523":1,"529":1,"540":2,"554":1,"556":1,"558":1,"564":1,"565":1,"572":1,"597":1,"615":1,"628":1,"652":1,"660":1,"671":1,"672":1,"681":1,"686":1,"736":1,"741":1,"748":1,"753":1,"754":1,"789":1,"797":2,"799":1,"810":1,"818":1,"826":1,"827":1,"841":1,"855":2,"913":1,"918":1,"919":1,"934":1,"955":2,"990":1,"991":1,"992":1,"999":1,"1005":1,"1031":1,"1043":1,"1048":1,"1053":1,"1055":1,"1064":7,"1067":1,"1068":1,"1081":3,"1086":1,"1089":2,"1091":1,"1092":1,"1095":1,"1099":11,"1104":1,"1111":10,"1115":1,"1121":1,"1122":7,"1125":1,"1127":1,"1136":1,"1137":26,"1149":1,"1151":14,"1152":3,"1160":4,"1161":2,"1162":20,"1163":4,"1174":13,"1175":26,"1176":1,"1181":1,"1183":1,"1190":10,"1201":10,"1202":1,"1205":1,"1210":34,"1216":1,"1220":2,"1222":1,"1230":2,"1231":9,"1234":1,"1239":1,"1246":36,"1247":19,"1250":1,"1252":1,"1253":7,"1254":1,"1265":1,"1266":12,"1268":11,"1278":3,"1282":2,"1284":1,"1287":84,"1288":1,"1289":3,"1292":1,"1293":1,"1294":2,"1295":2,"1296":5,"1304":2,"1305":2,"1306":7,"1307":5,"1310":2,"1312":2,"1318":7,"1324":1,"1325":3,"1326":2,"1327":2,"1331":1,"1334":1,"1337":4,"1338":4,"1339":4,"1340":1,"1341":3,"1343":5,"1347":24,"1348":2,"1349":1,"1351":1,"1375":1,"1377":2,"1382":1,"1383":1,"1386":1,"1404":1,"1416":1,"1423":1,"1427":1,"1428":2,"1433":1,"1436":2,"1440":2,"1441":1,"1442":6,"1447":4,"1448":1,"1450":2,"1472":1,"1478":2,"1480":1,"1482":7,"1489":1,"1491":3,"1513":1,"1514":1,"1516":1,"1518":1,"1519":1,"1520":1,"1522":1,"1524":1,"1526":1,"1532":1,"1535":1,"1536":1,"1540":2,"1543":1,"1546":1,"1548":1,"1550":1,"1560":1,"1564":1,"1568":1,"1576":1,"1578":3,"1580":1,"1606":3,"1608":1,"1614":1,"1626":3,"1635":2,"1637":1,"1638":1,"1653":1,"1665":1,"1666":1,"1692":1,"1706":1,"1710":1,"1724":1,"1728":1,"1734":1,"1737":1,"1749":1,"1753":2,"1755":1,"1781":1,"1782":1,"1791":1,"1792":1,"1798":2,"1801":3,"1808":1,"1809":1,"1821":1,"1824":1,"1830":1,"1831":1,"1833":1,"1836":1,"1838":1,"1839":1,"1841":1,"1842":1,"1851":1,"1852":1,"1855":1,"1865":1,"1875":1,"1879":1,"1881":1,"1884":1,"1885":1,"1888":1,"1891":1,"1908":1,"1927":1,"1936":1,"1942":1,"1947":1,"1965":1,"1977":1,"1979":2,"1984":1,"1994":1,"1997":1,"2001":1,"2004":1,"2005":1,"2006":1,"2011":1,"2020":1,"2022":1,"2031":1,"2034":2,"2044":1,"2054":1,"2066":1,"2071":3,"2072":1,"2081":3,"2082":1,"2083":2,"2084":1,"2087":1,"2090":1,"2091":1,"2095":1}}],["future",{"3":{"0":5,"82":1,"228":1,"236":1,"254":1,"286":1,"287":1,"289":1,"316":1,"331":1,"351":1,"440":1,"458":1,"478":1,"479":1,"494":1,"501":1,"607":2,"632":1,"636":1,"681":1,"734":1,"751":2,"761":1,"780":1,"818":1,"819":1,"820":1,"850":1,"856":1,"857":1,"887":2,"894":1,"928":1,"940":1,"981":1,"991":1,"1032":1,"1041":1,"1081":1,"1089":2,"1122":3,"1137":3,"1151":1,"1160":2,"1162":1,"1174":3,"1190":2,"1201":7,"1207":1,"1210":12,"1220":2,"1231":1,"1247":11,"1253":2,"1266":6,"1267":3,"1278":1,"1287":14,"1289":2,"1304":1,"1311":1,"1315":1,"1318":2,"1340":2,"1378":1,"1385":1,"1395":1,"1433":1,"1442":1,"1482":3,"1485":1,"1489":2,"1490":4,"1492":2,"1503":1,"1548":1,"1627":1,"1644":1,"1800":1,"1917":1,"2021":1,"2036":1,"2040":1,"2042":1}}],["fundamentals",{"3":{"2075":3}}],["fundamentally",{"3":{"1481":1,"1804":1}}],["func<",{"3":{"1246":2}}],["func",{"2":{"1090":1},"3":{"0":2,"102":2,"620":2,"622":1,"634":1,"779":1,"1081":7,"1094":1,"1099":13,"1111":2,"1122":3,"1123":1,"1137":5,"1152":2,"1161":3,"1175":11,"1190":3,"1201":2,"1210":2,"1246":2,"1253":1,"1268":13,"1278":2,"1287":4}}],["functionality",{"0":{"1477":1},"3":{"277":1,"1477":1,"1627":1}}],["functional",{"0":{"1356":1},"1":{"1052":1,"1053":1,"1054":1,"1055":1},"3":{"198":1,"622":1,"1043":4,"1052":4,"1071":1,"1099":1,"1122":2,"1137":1,"1187":1,"1190":3,"1294":1,"1306":1,"1347":8,"1349":1,"1353":1,"1368":1,"1388":1,"1905":1,"1967":1,"1999":1,"2000":1,"2064":1,"2069":1}}],["functionally",{"3":{"180":1,"1347":2}}],["function",{"0":{"1898":1},"3":{"0":4,"37":1,"64":1,"65":1,"73":1,"122":1,"135":1,"137":2,"138":1,"140":1,"142":1,"150":1,"314":1,"318":1,"416":1,"420":2,"425":2,"444":1,"502":1,"534":1,"582":1,"593":1,"601":1,"632":1,"634":1,"658":1,"677":2,"679":1,"681":1,"710":1,"751":1,"765":2,"873":1,"881":2,"885":1,"905":1,"909":1,"949":1,"950":1,"968":1,"970":1,"974":1,"983":1,"999":1,"1019":1,"1023":1,"1089":1,"1099":2,"1111":1,"1122":4,"1137":6,"1151":3,"1160":1,"1162":9,"1163":1,"1174":2,"1175":2,"1190":5,"1201":1,"1210":9,"1220":1,"1246":7,"1247":3,"1253":1,"1268":2,"1275":1,"1278":1,"1282":2,"1284":1,"1287":62,"1313":1,"1323":1,"1336":1,"1338":1,"1339":2,"1340":1,"1342":2,"1344":1,"1372":1,"1377":7,"1399":1,"1428":5,"1437":1,"1442":2,"1443":1,"1511":1,"1524":1,"1635":2,"1650":1,"1651":1,"1662":1,"1666":1,"1728":1,"1740":1,"1753":2,"1851":2,"1890":2,"1894":1,"1899":3,"2021":1,"2029":1,"2031":1,"2083":1}}],["functions",{"0":{"1282":1},"1":{"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"1890":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1},"3":{"0":3,"75":1,"120":1,"123":1,"345":1,"432":1,"517":1,"522":1,"536":1,"539":2,"543":1,"560":1,"563":1,"567":1,"616":1,"712":1,"766":1,"767":1,"768":1,"976":1,"978":1,"998":1,"1064":1,"1066":1,"1122":2,"1163":1,"1174":2,"1175":1,"1190":4,"1210":1,"1246":2,"1247":1,"1266":1,"1279":2,"1287":9,"1306":1,"1312":1,"1340":2,"1345":1,"1377":1,"1422":3,"1423":1,"1425":1,"1427":3,"1428":3,"1441":1,"1442":1,"1505":1,"1522":1,"1571":1,"1629":1,"1630":1,"1633":2,"1637":1,"1666":1,"1742":1,"1889":1,"1890":1,"1893":2,"1894":1,"1899":2,"1900":1,"1906":1,"1950":1,"1951":1,"1959":2,"2061":2,"2064":1,"2065":1,"2081":1,"2083":1,"2094":1}}],["funneled",{"3":{"1267":1}}],["funnelling",{"3":{"1194":1,"1247":1,"1268":1}}],["funneling",{"3":{"1190":1,"1287":1}}],["funnels",{"3":{"316":1,"393":1,"749":1,"891":1,"1099":1,"1137":1,"1175":3,"1190":1,"1217":1,"1233":1,"1240":1,"1252":1,"1253":1,"1268":1,"1287":5,"1691":1,"1974":1}}],["funnel",{"0":{"1972":1},"3":{"0":1,"380":1,"484":1,"749":1,"1111":2,"1137":2,"1151":3,"1162":1,"1175":4,"1189":1,"1190":2,"1246":2,"1247":1,"1253":1,"1266":1,"1267":1,"1268":7,"1278":2,"1287":1,"1972":2}}],["feasible",{"3":{"1161":1,"1296":1,"1412":1}}],["featurenotenabledexception",{"3":{"1268":1}}],["featurenotsupportedexception",{"3":{"1267":2,"1268":18}}],["featurename",{"2":{"279":1,"1987":1},"3":{"276":2,"279":1,"1116":1,"1122":4,"1198":1,"1201":1,"1210":1,"1987":2}}],["featurefilters",{"3":{"1162":1}}],["featureflagfixtures",{"3":{"1059":9,"1287":10}}],["featureflagattribute",{"3":{"281":2,"1051":3,"1055":1,"1059":2,"1151":18,"1160":1,"1201":1,"1247":1,"1287":6,"1347":1,"1989":1}}],["featureflags",{"2":{"1138":1},"3":{"281":4,"1055":4,"1059":16,"1138":1,"1151":23,"1160":3,"1201":1,"1247":1,"1287":8,"1340":1,"1989":1}}],["featureflagsdeclarelifetime",{"2":{"281":1,"1989":1},"3":{"281":1,"1287":8,"1989":1}}],["featureflaglifecycleruletests",{"3":{"1051":1,"1059":1,"1287":5}}],["featureflaglifecycletests",{"2":{"575":1},"3":{"575":1,"1051":2,"1059":6,"1151":2,"1160":1,"1287":24}}],["featureflaglifecycletestsbase",{"2":{"274":1,"278":1,"281":1,"1989":1},"3":{"0":1,"274":1,"278":1,"281":2,"1051":3,"1059":2,"1151":1,"1282":3,"1287":10,"1989":1}}],["featureflaglifetime",{"2":{"281":1,"1154":1,"1989":1},"3":{"281":2,"1051":11,"1055":1,"1059":2,"1151":15,"1154":1,"1160":3,"1201":2,"1247":5,"1287":2,"1347":1,"1989":2}}],["featureflagdescriptor",{"2":{"281":1},"3":{"281":1,"1051":2,"1055":1,"1059":1,"1151":6}}],["featureflagregistrytests",{"3":{"1051":1,"1059":4,"1151":3,"1160":2}}],["featureflagregistry",{"2":{"274":1,"281":1,"1989":1},"3":{"0":1,"274":1,"281":2,"1051":2,"1055":1,"1059":3,"1151":20,"1201":1,"1247":2,"1287":1,"1347":1,"1989":2}}],["featureflag",{"2":{"274":1,"278":1,"281":1},"3":{"0":1,"274":1,"278":1,"281":1,"1138":1,"1151":7,"1154":1,"1160":4,"1201":2,"1247":5,"1287":6,"1989":1}}],["featureclasssuffix",{"3":{"1151":2}}],["featuremanager",{"2":{"1985":1,"1987":1},"3":{"1122":1,"1985":1,"1987":1}}],["featuremanagementtestextensionstests",{"3":{"1051":1,"1059":2,"1287":1,"1289":1,"1338":1}}],["featuremanagementtestextensions",{"2":{"1279":1,"1280":1},"3":{"885":1,"1051":1,"1059":2,"1060":1,"1279":1,"1280":2,"1287":7,"1339":2}}],["featuremanagement",{"2":{"276":2,"1122":1,"1988":1},"3":{"0":1,"276":4,"279":1,"1055":2,"1059":8,"1065":1,"1116":1,"1122":5,"1151":3,"1160":3,"1162":12,"1175":1,"1201":1,"1247":6,"1253":1,"1280":1,"1287":6,"1289":1,"1339":1,"1428":1,"1987":1,"1988":1,"1989":1}}],["featuredevent",{"3":{"1051":2,"1059":1}}],["featured",{"0":{"2072":1},"3":{"336":1,"1201":2,"1243":2,"1246":10,"1480":1,"1481":2,"1482":2,"1488":1,"1791":1,"2064":1,"2077":1}}],["features",{"0":{"1168":1},"1":{"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1},"3":{"0":2,"126":1,"130":1,"281":2,"348":1,"351":1,"628":1,"670":1,"905":1,"906":1,"952":1,"954":1,"969":1,"1046":1,"1064":1,"1099":1,"1122":3,"1125":1,"1135":1,"1136":1,"1137":3,"1138":1,"1151":9,"1162":2,"1174":3,"1175":1,"1201":1,"1210":2,"1231":3,"1244":1,"1247":1,"1248":1,"1266":1,"1267":1,"1268":6,"1287":4,"1341":1,"1347":1,"1377":1,"1393":1,"1428":1,"1481":1,"1482":3,"1488":4,"1492":1,"1601":1,"1624":1,"1779":1,"1800":1,"1801":1,"1855":1,"1863":1,"1932":1,"1937":1,"1989":2,"2054":1,"2083":1}}],["feature",{"0":{"130":1,"1198":1,"1239":1,"1243":1,"1253":1,"1552":1,"1789":1,"2051":1},"1":{"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"2012":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1},"3":{"0":13,"108":1,"109":1,"114":1,"116":2,"121":1,"126":1,"130":1,"141":1,"149":1,"207":1,"273":1,"275":2,"276":4,"277":3,"278":2,"279":1,"280":1,"368":1,"382":1,"399":1,"446":1,"510":1,"547":1,"549":1,"611":1,"612":1,"613":2,"616":1,"619":2,"620":1,"621":3,"622":1,"623":1,"626":1,"627":1,"629":1,"647":1,"649":1,"658":1,"665":1,"673":1,"734":1,"736":1,"742":1,"744":1,"774":1,"810":1,"812":1,"827":1,"834":1,"884":1,"885":1,"887":1,"903":1,"905":1,"906":2,"907":3,"909":1,"912":1,"913":2,"914":1,"917":1,"918":3,"919":3,"920":3,"921":2,"922":2,"939":1,"940":1,"941":2,"942":1,"955":1,"969":1,"981":1,"982":9,"983":1,"984":5,"985":7,"986":1,"1006":2,"1044":2,"1054":2,"1055":2,"1064":5,"1065":1,"1089":2,"1099":2,"1107":1,"1109":1,"1111":4,"1113":1,"1115":5,"1120":1,"1122":30,"1123":1,"1126":1,"1127":1,"1128":1,"1129":1,"1134":1,"1137":16,"1138":1,"1141":1,"1144":1,"1146":1,"1151":24,"1152":1,"1157":1,"1160":9,"1161":1,"1162":26,"1164":1,"1165":1,"1168":1,"1169":1,"1171":1,"1174":15,"1175":19,"1184":1,"1185":1,"1190":6,"1192":1,"1193":1,"1198":1,"1199":1,"1201":9,"1203":3,"1209":1,"1210":26,"1217":2,"1220":3,"1231":4,"1232":3,"1238":1,"1246":4,"1247":34,"1253":8,"1257":1,"1266":9,"1267":1,"1268":18,"1269":2,"1272":1,"1278":1,"1280":1,"1282":3,"1287":32,"1289":5,"1306":2,"1314":1,"1316":1,"1317":2,"1318":4,"1321":1,"1331":1,"1339":1,"1347":3,"1377":7,"1378":1,"1388":1,"1389":1,"1393":3,"1404":7,"1405":1,"1423":2,"1428":4,"1429":1,"1436":3,"1442":3,"1443":1,"1446":1,"1447":2,"1448":1,"1450":3,"1478":1,"1481":1,"1482":4,"1483":3,"1491":1,"1492":2,"1502":2,"1505":1,"1511":1,"1513":2,"1515":1,"1517":3,"1523":1,"1552":1,"1571":1,"1586":1,"1599":1,"1606":1,"1612":1,"1616":2,"1627":1,"1630":3,"1632":1,"1646":1,"1650":1,"1669":1,"1672":3,"1690":1,"1691":1,"1694":1,"1700":1,"1775":1,"1779":1,"1782":3,"1783":5,"1789":1,"1792":5,"1816":1,"1837":1,"1864":1,"1894":2,"1896":1,"1914":1,"1918":1,"1932":1,"1938":1,"1945":1,"1947":1,"1948":1,"1973":2,"1975":1,"1984":2,"1985":7,"1986":6,"1987":6,"1988":6,"1989":3,"1990":8,"1997":1,"2011":2,"2012":1,"2017":1,"2021":5,"2022":3,"2024":3,"2026":1,"2028":2,"2030":10,"2031":5,"2033":1,"2035":1,"2046":1,"2047":1,"2053":1,"2054":2,"2057":2,"2081":3,"2083":3}}],["featuregate→logging→caching→validating→transactional→handler",{"3":{"1428":1}}],["featuregate→authorization→logging→caching→validating→timeout→handler",{"3":{"1289":1}}],["featuregate→authorization→logging→caching→validating→timeout→transactional→handler",{"3":{"1289":1}}],["featuregateattribute",{"3":{"1162":1}}],["featuregatedquerynongeneric",{"3":{"1051":2,"1059":1}}],["featuregatedquery",{"3":{"1051":2,"1059":1}}],["featuregatedcommandwithvalue",{"3":{"1051":2,"1059":1}}],["featuregatedcommand",{"3":{"1051":2,"1059":1}}],["featuregated",{"2":{"279":1,"1987":1},"3":{"279":1,"1122":1,"1987":1}}],["featuregatequerydecoratortests",{"3":{"1051":1,"1059":5}}],["featuregatequerydecorator",{"2":{"276":1,"1112":1,"1987":1,"1990":1},"3":{"276":1,"1051":3,"1055":1,"1059":2,"1112":1,"1115":4,"1122":11,"1174":1,"1287":1,"1987":2,"1990":1}}],["featuregatecommanddecoratortests",{"3":{"1051":1,"1059":5}}],["featuregatecommanddecorator",{"2":{"276":1,"279":1,"1112":1,"1115":1,"1167":1,"1990":1},"3":{"276":1,"279":1,"1051":3,"1055":1,"1059":2,"1112":1,"1115":4,"1120":1,"1122":16,"1162":2,"1167":1,"1174":1,"1231":1,"1287":2,"1987":6,"1990":1}}],["featuregate",{"2":{"275":1,"280":1,"661":1,"1150":1,"1779":1,"1789":1,"1988":1,"1990":1},"3":{"0":5,"107":1,"109":2,"113":2,"114":2,"118":2,"275":1,"276":2,"280":1,"627":3,"629":1,"658":1,"661":1,"1064":4,"1112":1,"1122":5,"1123":1,"1150":1,"1151":3,"1152":1,"1155":1,"1160":6,"1162":9,"1167":2,"1174":4,"1198":1,"1201":1,"1210":2,"1231":2,"1247":12,"1253":5,"1266":2,"1287":5,"1358":2,"1428":1,"1513":1,"1678":1,"1779":1,"1789":1,"1947":1,"1962":2,"1988":2,"1989":1,"1990":1,"2078":1}}],["feels",{"3":{"1267":1,"1276":1,"1278":1,"1645":1,"1662":1,"1802":1,"1849":2,"1918":1}}],["feel",{"3":{"780":1,"1175":1,"1802":1,"1849":1,"1899":1,"1956":1}}],["feeding",{"3":{"743":1,"1151":1,"1162":1,"1175":1,"1210":1,"1267":1,"1278":1,"1287":2,"1347":1}}],["feed",{"3":{"304":1,"340":2,"342":2,"527":1,"591":1,"789":1,"1099":1,"1122":2,"1123":1,"1162":1,"1172":1,"1174":3,"1175":2,"1190":1,"1201":16,"1206":1,"1210":32,"1246":3,"1247":12,"1252":1,"1253":2,"1266":1,"1287":3,"1304":1,"1305":1,"1306":1,"1310":1,"1340":1,"1357":2,"1420":1,"1426":2,"1428":1,"1433":1,"1499":1,"1500":2,"1512":1,"1528":1,"1773":1,"1839":1,"1865":1,"1939":1}}],["feeds",{"3":{"23":1,"341":1,"380":1,"388":1,"485":1,"486":1,"587":1,"642":1,"700":1,"749":1,"751":2,"1089":1,"1111":2,"1123":1,"1137":3,"1151":2,"1162":1,"1174":1,"1175":2,"1190":1,"1210":8,"1220":1,"1235":1,"1246":5,"1247":5,"1253":1,"1266":2,"1268":1,"1278":1,"1287":4,"1289":2,"1292":1,"1316":1,"1317":1,"1318":1,"1343":1,"1420":2,"1428":1,"1516":1,"1533":1,"1544":1,"1798":1,"1803":1,"1861":1,"1926":1,"1969":1,"2008":1,"2028":1,"2091":1}}],["feedbacksubmitted",{"3":{"1247":1}}],["feedbackservice",{"3":{"1247":3}}],["feedbackloading",{"3":{"1246":1}}],["feedbackquestionloader",{"2":{"1236":1},"3":{"1051":3,"1055":1,"1059":2,"1236":2,"1246":8}}],["feedbackanswermodel",{"3":{"1051":4,"1055":1,"1059":2,"1247":14}}],["feedback",{"3":{"0":1,"123":1,"336":1,"625":1,"626":2,"627":2,"628":1,"629":1,"630":1,"797":1,"921":1,"1044":1,"1054":2,"1055":17,"1059":50,"1089":1,"1129":1,"1137":1,"1175":1,"1195":1,"1198":1,"1200":3,"1201":16,"1203":1,"1210":30,"1211":1,"1215":1,"1220":10,"1222":1,"1223":1,"1224":1,"1225":3,"1226":1,"1231":32,"1232":1,"1233":1,"1236":2,"1239":8,"1246":86,"1247":59,"1253":1,"1256":1,"1266":2,"1268":7,"1284":1,"1287":1,"1289":13,"1291":1,"1338":1,"1342":1,"1347":1,"1385":3,"1386":1,"1405":1,"1412":1,"1421":2,"1472":2,"1474":1,"1475":1,"1476":1,"1477":1,"1478":6,"1480":4,"1481":7,"1482":16,"1483":21,"1484":1,"1486":3,"1487":1,"1488":3,"1489":18,"1490":20,"1491":15,"1492":6,"1553":1,"1892":1,"1900":1,"1951":1,"1957":1,"1959":2,"1961":1}}],["fences",{"3":{"919":1}}],["fence",{"3":{"644":1,"1244":1,"1246":2,"1267":1,"1799":1}}],["felt",{"3":{"476":1,"749":1,"1201":1,"1875":1}}],["fell",{"3":{"293":1,"309":2,"449":1,"1099":1,"1151":1,"1162":1,"1175":1,"1190":1,"1266":1,"1347":1,"1351":1,"1926":1}}],["fewest",{"3":{"1247":1}}],["fewer",{"3":{"0":2,"268":1,"272":1,"511":1,"533":1,"579":1,"672":1,"850":1,"955":1,"1115":1,"1122":1,"1137":1,"1151":1,"1166":1,"1174":1,"1175":2,"1247":1,"1253":1,"1287":3,"1306":1,"1318":1,"1343":1,"1402":1,"1416":1,"1428":1,"1442":1,"1522":1,"1672":1,"1732":1,"1758":1,"1897":1,"1902":1,"2047":1}}],["few",{"1":{"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1},"3":{"5":1,"303":1,"359":1,"673":1,"877":1,"957":1,"1013":1,"1035":1,"1086":1,"1089":1,"1099":1,"1111":1,"1135":1,"1137":1,"1145":1,"1151":1,"1174":1,"1175":6,"1190":3,"1210":2,"1220":2,"1246":3,"1247":2,"1253":1,"1266":2,"1287":6,"1296":1,"1306":1,"1308":1,"1368":1,"1377":1,"1388":1,"1402":1,"1428":1,"1489":3,"1502":1,"1505":1,"1632":1,"1648":1,"1667":1,"1692":1,"1705":1,"1755":1,"1776":3,"1838":1,"1842":1,"1855":1,"1861":1,"1880":1,"1893":1,"1894":1,"1902":1,"1905":1,"1906":1,"1920":1,"1921":3,"1931":1,"1960":1,"1965":1,"1966":1,"1968":1,"1985":1,"1997":1,"2017":1,"2053":2,"2061":1,"2066":1,"2087":1}}],["fedex",{"3":{"1600":1,"1616":1}}],["federation",{"3":{"323":1,"1318":1,"1824":1,"1830":1}}],["federate",{"3":{"1830":1,"1866":1,"1879":1}}],["federated",{"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1},"3":{"50":1,"56":1,"319":1,"321":1,"460":1,"694":1,"696":1,"1163":1,"1175":2,"1306":5,"1308":1,"1309":1,"1311":2,"1312":1,"1318":2,"1323":3,"1362":1,"1428":1,"1521":1,"1641":1,"1834":1}}],["federates",{"3":{"0":1,"322":1}}],["fed",{"3":{"0":2,"67":1,"285":1,"378":1,"1111":1,"1137":3,"1152":1,"1175":1,"1195":1,"1201":4,"1210":1,"1241":1,"1246":4,"1247":1,"1252":1,"1253":2,"1287":2,"1306":2,"1317":1,"1318":1,"1480":1,"1603":1,"1816":1,"2007":1}}],["fetchsnapshotasync",{"2":{"1267":1},"3":{"1267":3}}],["fetchsessionsasync",{"3":{"1246":2}}],["fetchcurrentpageasync",{"3":{"1246":2}}],["fetchcandidatesasync",{"3":{"365":1,"1111":1,"1137":2}}],["fetchasync",{"3":{"1175":2,"1246":2}}],["fetchable",{"3":{"351":1,"1007":1,"1248":1,"1253":3,"1800":1,"1801":1}}],["fetchmobilepageasync",{"3":{"1247":1}}],["fetchmobilepage",{"3":{"1175":1,"1246":13}}],["fetchpageasync",{"3":{"1246":4,"1266":1,"1287":1}}],["fetchpage",{"3":{"1175":6}}],["fetchpageresult",{"3":{"0":1,"102":1,"1175":2,"1246":1,"1247":1}}],["fetching",{"3":{"31":1,"508":1,"927":1,"1080":1,"1099":1,"1111":2,"1160":2,"1161":1,"1175":4,"1190":2,"1210":4,"1236":2,"1242":1,"1246":4,"1247":3,"1253":4,"1257":1,"1306":1,"1339":1,"1406":1}}],["fetcher",{"3":{"102":1,"104":1}}],["fetched",{"3":{"31":1,"32":1,"997":1,"1099":1,"1106":1,"1108":1,"1111":3,"1137":1,"1151":2,"1160":1,"1174":1,"1175":11,"1197":1,"1201":5,"1209":1,"1210":5,"1231":1,"1240":1,"1243":1,"1246":20,"1247":9,"1253":5,"1266":1,"1268":1,"1289":1,"1318":2,"1407":1,"1491":1,"1627":1,"1848":1,"1923":1,"1927":1}}],["fetches",{"3":{"0":2,"24":1,"30":2,"93":1,"217":2,"218":1,"220":1,"313":1,"413":1,"511":1,"516":1,"811":1,"822":1,"925":1,"926":1,"1064":1,"1081":2,"1099":1,"1111":2,"1137":2,"1139":2,"1151":5,"1152":1,"1162":4,"1174":2,"1175":9,"1179":1,"1190":5,"1197":1,"1201":3,"1210":1,"1220":2,"1234":1,"1244":2,"1246":24,"1247":14,"1252":1,"1253":7,"1256":1,"1266":4,"1267":2,"1268":1,"1287":4,"1289":1,"1292":2,"1294":1,"1304":1,"1305":1,"1318":1,"1332":1,"1385":1,"1464":1,"1518":1,"1627":1,"1720":1,"1746":1,"1749":1,"1780":1,"1858":1,"1914":1,"1917":1,"1921":1,"2039":1}}],["fetch",{"0":{"1747":1,"1927":1},"1":{"1744":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1},"3":{"0":5,"30":2,"32":1,"33":1,"85":1,"87":1,"92":1,"95":1,"102":1,"191":1,"193":1,"216":2,"217":2,"218":1,"219":3,"294":1,"303":1,"306":1,"405":1,"456":1,"464":2,"509":5,"510":5,"511":1,"514":1,"518":2,"750":1,"797":6,"1007":1,"1044":1,"1054":1,"1055":1,"1064":1,"1065":1,"1089":1,"1106":1,"1108":1,"1111":7,"1134":1,"1137":6,"1138":1,"1140":2,"1149":1,"1151":10,"1162":3,"1163":1,"1175":45,"1177":1,"1185":2,"1190":7,"1201":8,"1210":4,"1220":2,"1234":2,"1236":1,"1238":2,"1241":2,"1242":2,"1246":113,"1247":21,"1248":1,"1252":1,"1253":16,"1257":2,"1266":8,"1267":1,"1268":4,"1287":1,"1289":2,"1292":3,"1294":3,"1304":1,"1305":1,"1306":2,"1318":3,"1339":2,"1377":2,"1385":1,"1399":1,"1422":1,"1433":1,"1441":1,"1442":2,"1481":1,"1491":1,"1600":2,"1616":9,"1623":1,"1674":1,"1743":1,"1744":1,"1747":6,"1749":4,"1750":3,"1794":1,"1800":1,"1820":2,"1822":1,"1823":1,"1838":2,"1841":1,"1851":1,"1860":2,"1872":1,"1921":1,"1923":1,"1927":2,"1930":2,"1978":1,"2059":1,"2083":1}}],["fowler",{"3":{"1659":1}}],["foo",{"3":{"1099":2,"1210":1,"1231":2,"1287":1}}],["foov2",{"3":{"1099":2,"1111":1}}],["footests",{"3":{"1909":1}}],["footertext",{"3":{"1175":1}}],["footer",{"3":{"613":1,"1175":4,"1331":1,"1630":1}}],["footnote",{"3":{"1647":1,"1691":1}}],["footing",{"3":{"779":1,"1137":2,"1287":1}}],["foot",{"3":{"111":1,"113":1,"114":1,"200":1,"210":1,"1122":1,"1190":1,"1677":1,"2003":1}}],["footprint",{"3":{"0":2,"584":1,"693":3,"694":2,"695":2,"696":2,"697":1,"879":1,"933":1,"1064":2,"1099":1,"1151":1,"1247":4,"1308":2,"1318":1,"2083":1}}],["focusunlockasync",{"3":{"1175":2}}],["focusunlockpending",{"3":{"1175":2}}],["focusing",{"3":{"1175":1}}],["focuses",{"3":{"1175":1,"1405":1}}],["focused",{"3":{"1":1,"287":1,"499":1,"501":1,"1062":1,"1099":1,"1122":1,"1137":4,"1160":1,"1210":1,"1231":2,"1246":3,"1247":2,"1253":2,"1287":6,"1489":1,"1495":1,"2091":1}}],["focus",{"3":{"566":1,"1156":1,"1175":4,"1247":1,"1289":1,"1340":1,"1377":1,"1409":2,"1428":3,"1442":1,"1456":1,"1458":7,"1459":2,"1493":1,"1495":2,"1496":1,"1590":1,"1592":7,"1593":4,"1683":1,"2064":1,"2076":1}}],["fonts",{"3":{"1151":1,"1175":1,"1411":1,"1926":2,"2001":3}}],["font",{"3":{"196":1,"198":1,"203":2,"1175":3,"1267":2,"1926":6,"2001":11}}],["folklore",{"3":{"1137":1,"1210":1,"1998":1}}],["folds",{"3":{"710":1,"962":1,"1086":1,"1116":1,"1122":3,"1152":2,"1175":4,"1201":1,"1210":14,"1222":1,"1231":3,"1238":1,"1246":4,"1247":2,"1253":2,"1266":1,"1268":1,"1328":1,"1442":1,"1923":1,"1931":1}}],["fold",{"3":{"577":1,"723":1,"1026":2,"1137":2,"1151":2,"1201":3,"1210":6,"1238":1,"1246":2,"1247":5,"1268":2,"1348":1,"1578":1,"1781":1,"1940":1}}],["folding",{"3":{"499":1,"505":1,"605":1,"621":1,"709":1,"734":1,"760":1,"1099":1,"1122":2,"1137":1,"1151":3,"1152":1,"1175":3,"1190":1,"1210":6,"1227":1,"1231":2,"1246":3,"1247":4,"1253":1,"1268":3,"1278":1,"1347":1,"1600":1,"1616":1,"1821":1}}],["folderwidth",{"3":{"906":1,"907":1,"908":1,"1059":1,"1287":8,"1340":1}}],["folderwidthtests",{"2":{"906":1,"908":1},"3":{"906":6,"907":1,"908":2,"1051":2,"1059":4,"1287":16,"1347":1}}],["folderwidthtestsbase",{"2":{"906":1,"909":1,"1893":1,"1894":1},"3":{"0":1,"906":3,"908":1,"909":1,"1051":3,"1059":2,"1064":1,"1282":4,"1287":10,"1513":1,"1893":1,"1894":1}}],["foldersstaynarrow",{"2":{"1282":1,"1894":1},"3":{"906":1,"1282":1,"1287":3,"1894":1}}],["folders",{"2":{"1894":1},"3":{"0":1,"121":1,"130":1,"240":1,"428":1,"507":1,"905":2,"906":5,"908":1,"1020":1,"1064":2,"1174":1,"1232":1,"1287":10,"1339":1,"1340":1,"1347":1,"1377":2,"1383":1,"1393":1,"1394":1,"1428":1,"1442":1,"1513":1,"1526":1,"1648":1,"1783":1,"1894":1,"1965":1,"2081":1}}],["folder",{"0":{"130":1},"1":{"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1},"2":{"906":1},"3":{"0":5,"121":1,"126":2,"130":1,"293":1,"428":2,"451":1,"466":1,"523":1,"529":1,"592":1,"728":1,"754":2,"797":1,"848":1,"903":1,"904":1,"905":1,"906":16,"907":5,"908":8,"909":1,"919":1,"1008":1,"1015":1,"1021":1,"1023":1,"1064":3,"1098":1,"1099":2,"1122":2,"1162":1,"1174":1,"1181":1,"1201":2,"1203":3,"1210":18,"1220":19,"1231":1,"1232":2,"1246":1,"1247":12,"1253":2,"1255":1,"1268":2,"1278":1,"1282":9,"1286":2,"1287":38,"1296":1,"1304":1,"1310":1,"1339":1,"1377":1,"1462":1,"1511":1,"1513":3,"1522":3,"1526":1,"1537":1,"1539":1,"1552":1,"1573":1,"1577":2,"1579":1,"1580":1,"1581":3,"1586":1,"1620":1,"1645":1,"1659":1,"1783":2,"1819":1,"1851":1,"1894":9,"1900":1,"1948":1,"1960":1,"2083":2}}],["folded",{"3":{"0":2,"88":1,"127":1,"254":1,"620":1,"625":1,"759":1,"811":1,"982":1,"1099":3,"1137":3,"1151":2,"1175":1,"1185":1,"1210":4,"1247":5,"1268":7,"1274":1,"1293":1,"1778":1,"1934":1,"1936":1,"2007":1}}],["following",{"3":{"130":1,"469":1,"566":1,"593":1,"596":1,"665":1,"847":1,"1000":1,"1063":1,"1081":1,"1099":1,"1123":1,"1151":2,"1162":2,"1175":2,"1190":1,"1210":7,"1231":1,"1247":1,"1253":1,"1278":1,"1287":3,"1305":1,"1490":1,"1491":1,"1628":1}}],["followed",{"3":{"59":1,"69":1,"87":1,"126":1,"240":1,"485":1,"494":1,"516":1,"556":1,"583":1,"591":1,"627":1,"818":1,"1021":1,"1083":1,"1089":1,"1103":1,"1108":1,"1119":1,"1122":1,"1137":1,"1151":6,"1152":1,"1162":1,"1174":2,"1175":5,"1180":1,"1190":3,"1201":1,"1210":8,"1246":4,"1247":5,"1253":2,"1259":1,"1266":3,"1268":2,"1272":1,"1287":7,"1305":1,"1307":1,"1320":1,"1325":1,"1366":1,"1492":1,"2009":1}}],["follows",{"3":{"0":1,"30":1,"56":1,"73":1,"114":1,"148":1,"203":1,"227":1,"228":1,"248":1,"322":1,"325":1,"352":1,"376":1,"425":1,"464":1,"475":1,"620":2,"630":1,"642":1,"645":2,"665":2,"702":1,"716":1,"742":1,"743":1,"762":1,"766":2,"839":1,"878":1,"907":1,"908":1,"913":1,"917":1,"934":1,"943":1,"949":1,"965":1,"978":1,"986":1,"987":1,"992":1,"1013":1,"1064":1,"1079":1,"1081":1,"1089":1,"1099":3,"1101":1,"1111":4,"1122":2,"1128":1,"1130":1,"1137":10,"1151":8,"1160":1,"1162":5,"1163":2,"1174":3,"1175":13,"1190":6,"1201":1,"1203":1,"1206":1,"1210":20,"1220":6,"1231":4,"1235":1,"1246":9,"1247":15,"1253":4,"1256":1,"1266":9,"1267":3,"1268":6,"1270":1,"1287":14,"1289":1,"1292":1,"1305":1,"1310":1,"1318":1,"1332":1,"1340":1,"1341":1,"1395":1,"1478":1,"1482":1,"1489":1,"1490":1,"1504":3,"1514":1,"1546":1,"1551":1,"1552":1,"1553":1,"1578":1,"1586":1,"1598":1,"1623":1,"1762":1,"1769":1,"1772":1,"1787":1,"1795":1,"1821":1,"1897":1,"1940":1}}],["follow",{"0":{"2085":1},"3":{"0":5,"71":1,"75":1,"130":1,"217":1,"219":1,"245":4,"247":1,"252":1,"253":2,"299":1,"316":1,"322":1,"331":1,"342":1,"430":1,"468":1,"473":1,"490":1,"491":2,"500":1,"516":1,"528":1,"535":1,"555":1,"573":1,"604":2,"605":1,"613":2,"623":1,"658":2,"674":1,"708":1,"724":1,"760":1,"764":2,"765":1,"773":1,"787":1,"790":1,"806":1,"810":1,"811":3,"847":1,"874":2,"878":1,"905":1,"906":2,"921":1,"926":2,"929":1,"933":1,"950":1,"951":1,"960":1,"985":1,"1006":2,"1008":2,"1046":1,"1064":1,"1076":2,"1089":4,"1099":3,"1111":3,"1114":1,"1115":1,"1122":3,"1123":2,"1137":3,"1151":7,"1152":1,"1161":1,"1162":7,"1163":1,"1164":1,"1169":1,"1171":3,"1174":4,"1175":10,"1187":1,"1190":5,"1191":1,"1194":2,"1201":9,"1203":1,"1210":24,"1232":1,"1246":16,"1247":11,"1249":1,"1253":8,"1254":1,"1258":1,"1266":4,"1267":2,"1268":2,"1287":20,"1289":2,"1290":1,"1293":1,"1305":1,"1318":2,"1320":1,"1323":1,"1327":1,"1333":1,"1339":1,"1340":1,"1347":3,"1385":1,"1392":1,"1396":1,"1404":1,"1436":1,"1437":1,"1478":1,"1481":1,"1484":1,"1486":1,"1487":1,"1490":1,"1491":2,"1492":2,"1502":1,"1513":1,"1526":1,"1537":1,"1584":1,"1600":1,"1616":2,"1661":1,"1690":1,"1769":1,"1846":1,"1933":1,"1936":2,"1937":1,"1939":1,"1968":1,"1983":1,"2001":1,"2014":1,"2046":1,"2050":1,"2075":1,"2083":1,"2085":1,"2087":1}}],["fought",{"3":{"1408":1,"1442":1}}],["fouc",{"3":{"251":1,"254":1}}],["foundry",{"3":{"2071":1}}],["founding",{"3":{"1247":1}}],["foundations",{"3":{"1046":1,"1246":1}}],["foundational",{"3":{"1043":1,"1052":2,"1336":1,"1356":1,"1653":1,"1731":1}}],["foundation",{"0":{"1316":1},"2":{"571":1,"685":1,"1306":1,"1312":1,"1314":1,"1315":1,"1316":1,"1317":1,"1345":1},"3":{"371":2,"571":1,"653":1,"685":1,"1267":1,"1306":17,"1312":2,"1313":1,"1314":3,"1315":1,"1316":32,"1317":2,"1318":7,"1321":1,"1337":2,"1339":1,"1345":1,"1347":4,"1376":1,"1428":1,"1442":2,"1521":1,"1632":1,"2071":1}}],["found",{"0":{"1214":1},"2":{"1988":1},"3":{"0":1,"21":1,"126":2,"245":1,"276":1,"277":2,"340":1,"473":1,"535":1,"564":1,"573":1,"591":1,"671":1,"688":1,"716":1,"718":1,"749":1,"818":1,"819":2,"837":1,"968":1,"1064":1,"1077":1,"1081":1,"1088":1,"1089":1,"1093":1,"1122":3,"1123":1,"1137":6,"1151":4,"1152":1,"1162":2,"1166":1,"1174":2,"1175":7,"1190":2,"1201":1,"1208":1,"1210":27,"1220":1,"1246":22,"1247":11,"1253":5,"1266":9,"1268":3,"1278":2,"1283":1,"1287":13,"1289":3,"1294":1,"1295":1,"1305":1,"1318":1,"1339":1,"1343":1,"1347":4,"1351":1,"1372":1,"1413":1,"1460":1,"1481":1,"1491":3,"1492":2,"1494":1,"1520":1,"1570":1,"1594":1,"1598":1,"1656":1,"1776":1,"1777":2,"1896":1,"1923":1,"1928":1,"1946":1,"1988":2,"1990":2,"2017":1}}],["fours",{"3":{"920":1}}],["fourfold",{"3":{"728":1,"1014":1}}],["fourteenth",{"3":{"1347":1}}],["fourteen",{"3":{"0":1,"129":3,"130":1,"132":1,"235":1,"238":1,"335":1,"501":1,"545":1,"547":1,"708":1,"1064":1,"1174":1,"1201":1,"1210":4,"1232":1,"1233":1,"1287":1,"1337":1,"1347":1}}],["fourth",{"3":{"0":4,"42":1,"71":1,"126":1,"130":1,"152":1,"157":1,"376":1,"378":1,"472":1,"486":1,"499":1,"511":1,"554":1,"562":1,"569":1,"571":1,"627":1,"649":1,"692":1,"707":1,"747":1,"749":2,"755":1,"831":1,"837":1,"931":1,"933":1,"936":1,"940":1,"950":1,"977":1,"1006":1,"1064":1,"1099":2,"1122":4,"1125":2,"1129":1,"1137":5,"1151":2,"1155":1,"1162":1,"1163":1,"1174":1,"1175":2,"1176":1,"1184":1,"1189":1,"1190":2,"1201":5,"1210":6,"1224":1,"1233":1,"1246":6,"1247":2,"1253":1,"1256":1,"1267":2,"1268":2,"1287":13,"1294":1,"1318":1,"1327":1,"1340":1,"1347":1,"1504":1,"1536":1,"1706":1,"1787":1,"1875":2,"1905":1,"1969":1,"2007":1,"2034":1,"2037":1,"2083":3}}],["four",{"0":{"1641":1,"2025":1,"2034":1},"1":{"1705":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1},"3":{"0":31,"19":1,"20":1,"22":1,"23":1,"26":3,"44":2,"48":1,"51":1,"56":1,"58":1,"59":1,"71":2,"75":4,"87":1,"102":1,"119":1,"124":1,"126":3,"132":1,"152":1,"154":1,"158":1,"162":1,"166":1,"180":3,"185":1,"187":2,"224":2,"227":1,"230":1,"231":1,"237":1,"240":3,"241":1,"252":1,"254":1,"300":2,"304":1,"306":1,"322":1,"324":1,"325":1,"329":1,"330":2,"331":1,"336":4,"339":1,"340":1,"356":1,"360":1,"380":1,"390":1,"391":1,"392":1,"394":1,"395":1,"414":1,"415":1,"420":1,"425":1,"428":1,"429":1,"430":1,"434":1,"435":1,"436":2,"437":2,"441":1,"443":1,"449":1,"455":1,"466":1,"468":1,"472":1,"478":6,"479":2,"486":1,"491":2,"497":2,"501":1,"503":3,"504":2,"505":3,"508":2,"509":1,"514":1,"516":1,"523":3,"525":1,"533":2,"547":1,"548":1,"554":2,"556":6,"558":1,"564":4,"565":1,"569":5,"570":1,"571":8,"573":2,"577":2,"583":6,"591":1,"599":1,"600":1,"611":1,"613":2,"620":1,"621":1,"625":2,"630":1,"632":4,"642":6,"649":1,"657":1,"671":1,"680":1,"685":1,"692":1,"693":1,"696":1,"697":1,"701":1,"702":1,"706":1,"707":1,"708":4,"715":1,"716":1,"719":1,"723":4,"724":4,"725":2,"726":1,"728":6,"729":3,"730":1,"733":2,"737":1,"747":1,"748":1,"749":1,"753":1,"754":3,"779":1,"781":2,"785":2,"786":1,"792":1,"793":1,"797":4,"799":1,"811":3,"818":1,"824":1,"825":2,"826":1,"828":2,"829":1,"832":2,"833":2,"835":2,"837":3,"855":1,"860":1,"867":1,"870":1,"871":1,"884":1,"885":7,"886":2,"887":2,"892":2,"901":1,"906":2,"907":1,"912":2,"919":1,"935":2,"941":1,"946":2,"947":4,"948":2,"949":2,"951":2,"954":1,"955":1,"956":1,"963":2,"964":4,"974":1,"978":1,"983":2,"984":1,"986":1,"991":1,"1005":1,"1006":1,"1012":1,"1014":1,"1019":2,"1020":2,"1022":1,"1023":1,"1044":1,"1063":2,"1064":6,"1081":3,"1083":1,"1089":8,"1093":1,"1096":1,"1099":14,"1105":3,"1111":11,"1112":1,"1121":1,"1122":20,"1123":9,"1124":1,"1125":1,"1126":1,"1129":1,"1130":1,"1133":2,"1137":78,"1138":2,"1141":1,"1142":3,"1145":1,"1146":1,"1148":1,"1151":31,"1152":2,"1153":1,"1154":2,"1157":1,"1160":8,"1161":7,"1162":27,"1163":8,"1164":1,"1167":1,"1168":1,"1169":1,"1173":1,"1174":33,"1175":48,"1176":3,"1177":2,"1179":1,"1180":1,"1181":1,"1183":2,"1184":3,"1185":1,"1186":1,"1189":3,"1190":43,"1192":1,"1194":1,"1195":1,"1200":5,"1201":46,"1205":2,"1206":1,"1210":116,"1215":2,"1220":12,"1222":1,"1223":2,"1224":1,"1225":1,"1229":2,"1231":33,"1235":2,"1237":2,"1240":1,"1246":73,"1247":67,"1249":1,"1250":1,"1253":18,"1261":1,"1266":25,"1267":7,"1268":16,"1269":3,"1273":1,"1277":3,"1278":3,"1280":1,"1282":2,"1287":146,"1289":8,"1290":1,"1291":2,"1292":11,"1293":2,"1294":3,"1296":6,"1297":2,"1298":3,"1299":3,"1300":2,"1301":3,"1305":1,"1306":13,"1307":2,"1310":1,"1311":4,"1312":2,"1314":1,"1317":1,"1318":31,"1320":1,"1322":3,"1324":5,"1325":5,"1326":4,"1327":1,"1328":3,"1329":2,"1333":4,"1337":9,"1338":1,"1339":4,"1340":4,"1341":3,"1343":2,"1347":17,"1349":1,"1354":1,"1360":1,"1366":1,"1374":1,"1376":3,"1377":15,"1382":3,"1385":1,"1386":6,"1428":6,"1433":1,"1434":2,"1436":1,"1440":1,"1442":4,"1447":1,"1451":1,"1489":1,"1505":1,"1509":1,"1511":1,"1512":2,"1514":1,"1517":1,"1519":1,"1524":1,"1525":1,"1536":5,"1537":7,"1538":1,"1542":1,"1545":1,"1552":2,"1553":1,"1556":2,"1570":1,"1576":1,"1578":6,"1580":1,"1602":1,"1620":1,"1627":1,"1630":2,"1641":1,"1644":1,"1655":1,"1656":1,"1662":1,"1667":1,"1669":1,"1676":1,"1680":1,"1691":1,"1700":3,"1703":2,"1705":2,"1707":2,"1710":1,"1711":1,"1713":2,"1722":1,"1725":1,"1735":1,"1742":1,"1751":1,"1754":1,"1766":1,"1773":1,"1774":1,"1778":1,"1783":2,"1788":2,"1795":1,"1797":2,"1798":1,"1799":2,"1803":1,"1819":1,"1824":1,"1829":1,"1836":1,"1846":1,"1852":1,"1854":3,"1855":1,"1856":2,"1857":1,"1869":1,"1875":1,"1884":1,"1885":3,"1886":1,"1887":2,"1888":4,"1889":1,"1890":1,"1893":3,"1894":1,"1895":2,"1897":1,"1900":1,"1906":3,"1908":2,"1918":1,"1928":2,"1948":1,"1961":2,"1964":1,"1972":1,"1983":1,"1993":2,"1994":2,"2007":5,"2008":1,"2009":2,"2010":1,"2015":1,"2016":2,"2018":1,"2024":1,"2025":2,"2027":3,"2028":1,"2030":1,"2031":4,"2032":4,"2034":1,"2037":1,"2042":1,"2043":1,"2044":1,"2045":1,"2054":1,"2057":1,"2058":1,"2079":1}}],["fortify",{"3":{"2070":1,"2071":1}}],["forty",{"3":{"572":1,"1004":1,"1152":1,"1210":1,"1246":1,"1287":2,"1806":1,"1896":1}}],["forfeits",{"3":{"2001":1}}],["foraleafmodule",{"3":{"1287":1}}],["forsponsor",{"3":{"1247":1}}],["forsession",{"2":{"1156":1},"3":{"1156":1,"1160":2,"1174":1,"1247":6,"1250":1,"1253":11}}],["forproperty",{"3":{"1175":4,"1247":4}}],["for=",{"3":{"1175":3,"1495":1}}],["fordisposition",{"3":{"1137":1}}],["forjsonschema",{"2":{"919":1,"1217":1},"3":{"919":1,"1217":1}}],["forunresolvedtenant",{"2":{"634":1,"1137":1},"3":{"634":1,"1137":2}}],["fornames",{"2":{"1096":1},"3":{"307":1,"1093":1,"1096":1,"1099":3}}],["forcing",{"3":{"65":1,"91":1,"102":1,"285":1,"294":1,"315":1,"457":1,"592":1,"635":1,"675":1,"855":1,"1099":2,"1122":1,"1137":4,"1151":3,"1152":1,"1174":1,"1175":2,"1190":2,"1220":1,"1246":1,"1268":1,"1278":2,"1282":1,"1287":6,"1292":1,"1307":1,"1385":2,"1402":1,"1428":1,"1656":1,"1839":1,"1875":1,"1876":1}}],["forcewasm",{"3":{"1190":1,"1292":1,"1295":1}}],["forcewebassembly",{"3":{"509":1,"1292":1}}],["forceload",{"3":{"1175":5,"1266":1,"1268":1,"1287":7,"1339":3}}],["forced",{"3":{"95":1,"458":2,"571":1,"573":1,"583":1,"641":1,"672":1,"674":1,"675":1,"736":1,"819":1,"831":1,"837":1,"905":1,"1089":1,"1122":3,"1151":1,"1160":1,"1162":3,"1174":1,"1175":3,"1177":1,"1210":4,"1246":1,"1253":1,"1266":1,"1267":2,"1268":1,"1287":2,"1295":1,"1306":4,"1323":1,"1325":1,"1389":1,"1437":1,"1702":1,"1740":1,"1826":1,"1830":1,"1846":1,"1964":1}}],["force",{"0":{"1143":1},"1":{"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1},"3":{"0":2,"30":1,"32":1,"67":1,"137":1,"161":1,"162":1,"163":1,"165":1,"194":1,"209":1,"223":1,"226":1,"245":1,"256":1,"284":2,"288":1,"325":1,"326":1,"381":1,"388":1,"491":1,"509":2,"571":1,"572":1,"621":1,"634":1,"665":1,"668":2,"742":1,"761":1,"858":1,"926":1,"934":1,"945":2,"947":1,"950":1,"954":1,"956":1,"1064":2,"1081":1,"1089":1,"1095":1,"1099":2,"1122":4,"1128":1,"1137":10,"1138":2,"1139":1,"1151":10,"1152":5,"1160":1,"1161":1,"1162":4,"1174":3,"1175":11,"1190":5,"1201":2,"1203":1,"1210":3,"1246":1,"1247":9,"1253":1,"1266":1,"1268":7,"1285":1,"1287":2,"1289":1,"1292":3,"1304":1,"1306":1,"1307":1,"1318":1,"1347":1,"1362":1,"1385":2,"1426":1,"1427":1,"1428":2,"1462":2,"1491":2,"1492":3,"1506":1,"1518":1,"1615":3,"1616":1,"1618":2,"1630":1,"1656":1,"1752":1,"1753":1,"1754":1,"1766":1,"1804":1,"1848":1,"1850":1,"1851":2,"1852":1,"1853":3,"1864":1,"1881":1,"1883":1,"1927":1,"2020":1,"2045":1,"2049":1,"2083":1}}],["forceserver",{"3":{"509":1,"1292":1}}],["forces",{"3":{"0":4,"1":1,"33":1,"55":1,"91":1,"94":2,"104":1,"146":1,"171":1,"245":1,"284":1,"316":1,"364":1,"456":1,"459":1,"469":1,"523":1,"555":1,"565":1,"566":1,"585":1,"629":1,"660":1,"723":1,"781":1,"872":1,"933":1,"971":1,"978":1,"1064":1,"1081":1,"1087":1,"1089":2,"1111":2,"1122":3,"1137":5,"1151":5,"1161":1,"1162":2,"1163":2,"1174":3,"1175":7,"1190":2,"1201":1,"1210":4,"1246":2,"1247":3,"1253":2,"1266":3,"1268":1,"1280":1,"1287":10,"1289":1,"1292":1,"1294":1,"1304":1,"1306":1,"1332":1,"1339":1,"1340":1,"1341":2,"1426":1,"1428":2,"1646":1,"1655":1,"1656":1,"1658":1,"1681":1,"1760":1,"1793":1,"1831":1,"1836":2,"1870":1,"1876":1,"1881":1,"1894":1,"1922":1,"1968":1,"1986":1,"1999":1,"2003":1,"2006":1,"2083":1}}],["foresee",{"3":{"1810":1,"1816":1}}],["foreseeable",{"3":{"1210":1}}],["forevent",{"3":{"1156":1,"1160":2,"1174":1,"1247":9,"1250":1,"1253":5}}],["foreveryrequiredculture",{"3":{"1287":3}}],["forever",{"3":{"0":1,"1":1,"24":1,"38":2,"39":1,"180":1,"213":1,"217":1,"331":1,"336":1,"490":1,"643":1,"651":1,"716":1,"719":1,"803":1,"856":1,"983":1,"1007":1,"1012":1,"1064":1,"1081":1,"1085":1,"1089":1,"1108":1,"1110":1,"1111":4,"1137":4,"1139":1,"1151":4,"1152":1,"1155":2,"1160":1,"1163":1,"1174":4,"1175":4,"1179":1,"1185":1,"1186":1,"1188":1,"1190":6,"1220":1,"1247":2,"1267":1,"1268":2,"1278":1,"1281":1,"1287":8,"1289":4,"1304":1,"1318":2,"1418":1,"1490":1,"1504":1,"1528":1,"1551":2,"1599":1,"1600":1,"1696":1,"1698":1,"1705":1,"1780":1,"1784":1,"1791":1,"1809":1,"1849":1,"1851":1,"1878":1,"1913":1,"1916":1,"2012":2,"2083":1}}],["forecloses",{"3":{"1704":1}}],["foreclosed",{"3":{"928":1,"1643":1}}],["forecasted",{"3":{"1318":1}}],["forecast",{"3":{"693":1,"1442":1}}],["forensics",{"3":{"919":1,"1151":1,"1217":1,"1293":1}}],["foreach",{"2":{"445":1,"453":1},"3":{"445":1,"449":1,"450":1,"451":1,"452":1,"453":1,"1162":1,"1174":1,"1201":1,"1210":1,"1246":1,"1247":2,"1276":1,"1278":1,"1287":2,"2028":1}}],["foregrounded",{"3":{"1268":1}}],["foreground",{"3":{"380":1,"1216":1,"1267":4,"1268":10}}],["foreignkeyindexconvention",{"3":{"1137":1}}],["foreignkey",{"2":{"1091":1,"1710":1,"1713":1},"3":{"1091":1,"1099":2,"1161":3,"1210":1,"1710":1,"1713":1}}],["foreignkeydeletefacts",{"3":{"1287":1}}],["foreignkeydeletefact",{"3":{"1051":2,"1059":1,"1287":1}}],["foreign",{"3":{"0":1,"37":1,"40":1,"102":1,"293":1,"295":1,"316":1,"400":1,"627":1,"665":1,"724":1,"727":1,"857":1,"870":1,"974":1,"975":1,"976":6,"978":3,"983":1,"1005":1,"1006":1,"1008":1,"1064":1,"1089":2,"1091":1,"1099":2,"1132":6,"1137":32,"1151":2,"1160":2,"1161":1,"1190":1,"1194":1,"1198":1,"1201":24,"1210":20,"1213":4,"1214":1,"1216":1,"1220":6,"1231":1,"1235":1,"1238":1,"1247":11,"1253":4,"1264":1,"1266":2,"1276":1,"1282":1,"1287":14,"1318":1,"1324":1,"1341":1,"1347":1,"1469":1,"1481":2,"1483":1,"1507":1,"1537":1,"1610":1,"1640":1,"1641":1,"1643":1,"1644":1,"1661":1,"1699":1,"1700":5,"1704":1,"1709":5,"1717":1,"1724":1,"1727":1,"1790":1,"1845":1,"1846":1,"1847":1,"1878":1,"1914":1,"1915":4,"1920":1,"2083":1}}],["forbidding",{"3":{"893":1,"1122":1,"1137":1,"1427":1}}],["forbiddenburstalert",{"2":{"2009":1},"3":{"2009":1}}],["forbiddendomaindependencies",{"3":{"1287":1}}],["forbiddennamespace",{"3":{"1287":2}}],["forbiddenlayer",{"3":{"1287":2}}],["forbiddencharacters",{"3":{"1175":2}}],["forbiddentests",{"3":{"1051":1,"1059":2,"1428":1}}],["forbiddenresidencyclaims",{"2":{"878":1,"1894":1},"3":{"878":2,"1287":2,"1340":1,"1894":1}}],["forbidden",{"2":{"118":1,"297":1,"298":1,"1071":1,"1240":1,"1657":1,"1672":1,"1988":1},"3":{"0":5,"44":1,"102":3,"113":1,"118":2,"123":1,"276":1,"281":1,"293":2,"297":1,"298":1,"299":1,"527":2,"556":2,"558":1,"564":1,"591":3,"962":1,"1066":1,"1071":1,"1074":1,"1081":4,"1115":2,"1122":13,"1123":13,"1137":1,"1151":1,"1157":1,"1162":4,"1163":1,"1173":1,"1174":3,"1175":2,"1201":1,"1210":15,"1223":1,"1227":1,"1231":3,"1240":1,"1247":22,"1253":6,"1273":1,"1287":24,"1289":1,"1323":1,"1340":6,"1355":1,"1413":1,"1436":1,"1478":1,"1490":1,"1491":2,"1501":1,"1502":1,"1513":1,"1520":1,"1522":1,"1611":1,"1622":1,"1634":1,"1656":2,"1657":1,"1672":2,"1693":1,"1777":1,"1813":1,"1846":3,"1892":2,"1899":1,"1928":1,"1947":1,"1951":1,"1955":1,"1957":1,"1959":1,"1967":1,"1974":1,"1988":1,"1989":1,"1990":1}}],["forbidresult",{"2":{"296":1},"3":{"293":3,"296":1,"1151":2,"1845":3,"1846":1}}],["forbids",{"3":{"50":1,"511":1,"554":1,"556":1,"559":1,"870":1,"983":1,"1081":1,"1083":1,"1089":1,"1109":1,"1137":1,"1151":1,"1152":1,"1161":1,"1162":1,"1163":1,"1170":1,"1174":1,"1187":1,"1190":1,"1201":1,"1203":1,"1210":1,"1247":6,"1268":2,"1276":1,"1278":2,"1287":1,"1377":1,"1385":2,"1428":1,"1666":1,"1879":1,"1894":1,"1939":1,"1962":1,"2023":1,"2025":1,"2028":1}}],["forbid",{"3":{"0":1,"51":1,"56":1,"317":1,"674":1,"702":1,"1087":1,"1089":2,"1137":2,"1210":3,"1220":1,"1223":1,"1231":14,"1287":1}}],["formmodel",{"3":{"1347":1}}],["forming",{"3":{"1162":1,"1287":1}}],["formismatch",{"3":{"1137":2}}],["formsconvention",{"3":{"1340":1}}],["formsconventiontests",{"2":{"1440":1,"1447":1},"3":{"1051":1,"1059":2,"1287":8,"1340":1,"1347":1,"1376":1,"1377":4,"1386":1,"1440":1,"1442":2,"1447":1,"1451":1}}],["formsconventiontestsbase",{"2":{"1896":1},"3":{"1051":2,"1059":2,"1287":8,"1347":1,"1377":1,"1505":1,"1896":1}}],["forms",{"0":{"1412":1},"3":{"102":1,"400":1,"592":1,"604":1,"850":1,"886":1,"1055":1,"1059":14,"1065":1,"1068":1,"1096":1,"1115":1,"1122":3,"1123":6,"1151":2,"1160":2,"1162":1,"1174":3,"1175":35,"1190":1,"1201":3,"1204":1,"1210":52,"1231":1,"1235":2,"1246":49,"1247":17,"1253":10,"1265":1,"1266":8,"1268":5,"1282":1,"1287":26,"1289":3,"1338":1,"1340":2,"1350":1,"1377":4,"1381":2,"1382":4,"1383":2,"1386":2,"1409":1,"1423":1,"1428":1,"1432":1,"1433":1,"1434":1,"1440":1,"1442":3,"1446":1,"1447":3,"1448":1,"1451":2,"1458":1,"1478":2,"1488":1,"1490":1,"1564":1,"1592":1,"1647":1,"1896":1,"1897":1,"2071":1}}],["formedness",{"3":{"1151":2,"1210":1,"1375":1,"1377":1,"1382":1}}],["formed",{"3":{"102":1,"1071":1,"1073":1,"1081":1,"1137":2,"1145":1,"1151":3,"1156":1,"1158":1,"1160":2,"1162":2,"1175":4,"1201":2,"1210":7,"1217":1,"1220":1,"1234":1,"1240":1,"1246":1,"1247":5,"1253":2,"1266":1,"1267":1,"1287":4,"1482":1,"1492":3,"1618":1,"1619":1,"1796":1}}],["former",{"3":{"45":1,"384":1,"394":1,"615":1,"621":1,"708":1,"915":1,"1137":1,"1190":1,"1201":1,"1206":1,"1210":3,"1287":1,"1360":1,"1385":1,"1387":2,"1422":1,"1482":3,"1767":1}}],["formula",{"3":{"19":1,"22":1,"257":1,"674":1,"1162":1,"1246":2,"1268":1}}],["form",{"0":{"1235":1},"3":{"0":5,"30":2,"32":1,"56":1,"85":1,"109":1,"126":1,"130":1,"187":1,"198":1,"203":1,"306":1,"325":2,"360":1,"499":1,"503":3,"509":2,"516":1,"528":1,"546":2,"549":1,"564":2,"567":1,"613":1,"615":1,"627":3,"630":1,"636":2,"665":1,"694":1,"733":1,"779":1,"804":1,"818":1,"833":1,"837":2,"856":1,"878":1,"885":3,"918":1,"933":1,"947":2,"949":1,"1019":1,"1020":1,"1021":1,"1053":1,"1075":1,"1081":4,"1093":1,"1099":2,"1114":1,"1115":1,"1119":1,"1121":1,"1122":8,"1123":3,"1137":20,"1147":1,"1151":16,"1152":1,"1160":5,"1161":1,"1162":10,"1163":3,"1166":1,"1174":10,"1175":64,"1179":3,"1187":1,"1188":1,"1190":11,"1194":1,"1200":1,"1201":21,"1203":4,"1210":61,"1217":1,"1220":4,"1225":3,"1226":2,"1231":33,"1235":5,"1246":150,"1247":50,"1253":18,"1265":1,"1266":12,"1267":5,"1268":14,"1269":1,"1272":3,"1278":2,"1282":1,"1287":54,"1288":1,"1289":5,"1292":2,"1296":1,"1305":2,"1306":6,"1318":1,"1332":1,"1333":1,"1337":1,"1339":4,"1340":2,"1347":1,"1354":1,"1377":3,"1412":2,"1425":1,"1428":2,"1432":1,"1433":1,"1442":2,"1446":1,"1447":4,"1448":1,"1450":1,"1451":1,"1458":1,"1478":1,"1481":3,"1482":3,"1490":1,"1491":1,"1492":1,"1495":1,"1497":1,"1507":2,"1511":1,"1522":1,"1536":1,"1537":4,"1538":2,"1553":1,"1578":2,"1584":1,"1592":1,"1601":4,"1629":1,"1638":1,"1656":1,"1661":1,"1666":1,"1732":1,"1763":1,"1824":1,"1826":1,"1839":1,"1841":1,"1842":1,"1876":1,"1878":1,"1881":1,"1896":2,"1898":1,"1901":1,"1932":1,"1976":1,"1977":1,"1994":1,"2000":1,"2001":2,"2066":1,"2087":1,"2096":1}}],["formal",{"3":{"1231":1,"1483":1}}],["formalized",{"3":{"1720":1,"1757":1,"1991":1,"1998":1}}],["formalizes",{"3":{"0":1,"126":1,"1210":1}}],["formality",{"3":{"236":1,"1023":1,"1769":1}}],["format=",{"3":{"1287":2}}],["formatrow",{"3":{"1267":4}}],["formatoccurredon",{"3":{"1247":2}}],["formatcheckedinon",{"3":{"1247":1}}],["formatcell",{"3":{"1162":2}}],["formateventdate",{"3":{"1246":1}}],["formatexception",{"3":{"1088":1,"1089":2,"1099":1,"1137":1,"1151":5,"1175":1,"1201":1}}],["formatinstant",{"3":{"1175":1}}],["formatgroup",{"3":{"1175":4}}],["formatundecorated",{"3":{"1174":1}}],["formatutc",{"3":{"1151":1}}],["formatvisitedon",{"3":{"1247":1}}],["formatversion",{"2":{"1150":1},"3":{"1150":1,"1151":2,"1174":1,"1266":1}}],["formatvalue",{"3":{"1137":1}}],["formatprovider",{"3":{"1099":2,"1190":1}}],["formattimerange",{"3":{"1246":1}}],["formatting",{"3":{"0":1,"80":3,"82":1,"114":1,"127":1,"245":2,"247":1,"248":1,"411":1,"444":1,"919":1,"1089":1,"1122":1,"1137":4,"1151":4,"1160":2,"1162":3,"1174":2,"1175":8,"1210":4,"1217":1,"1235":1,"1245":1,"1246":4,"1247":5,"1253":1,"1267":2,"1287":2,"1377":1,"1385":1,"1415":2,"1421":1,"1428":1,"1442":1,"1447":1,"1451":1,"1517":1,"1538":1,"1936":1,"1937":1}}],["formatter",{"3":{"671":4,"674":1,"870":1,"1089":1,"1154":1,"1160":1,"1162":1,"1174":1,"1175":2,"1246":1,"1247":2,"1289":2}}],["formatters",{"3":{"598":1,"1162":3,"1412":1}}],["formatted",{"3":{"314":1,"365":1,"651":1,"947":1,"1089":1,"1122":1,"1130":1,"1137":2,"1151":6,"1174":2,"1175":4,"1184":1,"1190":3,"1210":4,"1245":1,"1246":10,"1247":9,"1253":1,"1266":1,"1268":1,"1287":3,"1415":1,"1437":1,"1857":1}}],["formattablestringfactory",{"2":{"1022":1},"3":{"0":1,"1022":1}}],["formattablestring",{"2":{"1019":1,"1020":1,"1022":1},"3":{"0":1,"1019":2,"1020":2,"1022":2,"1064":1,"1137":8,"1287":1}}],["formatsessiontime",{"3":{"1253":2}}],["formatstarttime",{"3":{"1246":1}}],["formatsize",{"3":{"1246":7}}],["formatspeakers",{"3":{"1220":1}}],["formats",{"3":{"0":2,"234":1,"620":1,"665":1,"673":1,"779":1,"1005":2,"1064":1,"1086":1,"1089":3,"1123":4,"1136":2,"1137":6,"1151":4,"1152":1,"1160":1,"1162":2,"1174":4,"1175":8,"1190":1,"1191":1,"1201":2,"1210":1,"1246":9,"1247":6,"1253":3,"1267":1,"1268":3,"1286":1,"1287":1,"1295":1,"1442":1,"1753":1,"1767":1,"1977":1,"1979":1,"2083":1}}],["format",{"2":{"447":1,"1940":1},"3":{"0":4,"31":1,"127":1,"168":1,"226":3,"229":1,"232":1,"234":1,"235":1,"238":1,"240":1,"245":2,"281":1,"284":2,"285":2,"286":2,"287":5,"289":1,"314":3,"331":2,"332":1,"336":3,"411":1,"442":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":2,"516":1,"577":1,"621":1,"623":1,"627":1,"658":2,"659":1,"664":1,"665":4,"666":1,"668":1,"671":1,"672":1,"674":1,"780":1,"854":2,"855":2,"856":4,"857":4,"872":1,"917":1,"918":1,"920":1,"983":1,"984":1,"1005":1,"1006":1,"1007":4,"1067":1,"1081":3,"1089":4,"1123":3,"1137":6,"1151":16,"1152":3,"1156":2,"1160":6,"1162":16,"1163":1,"1174":4,"1175":20,"1190":2,"1193":1,"1201":7,"1204":1,"1208":2,"1210":20,"1217":1,"1220":6,"1231":1,"1240":3,"1246":15,"1247":22,"1253":1,"1262":1,"1266":12,"1278":2,"1286":1,"1287":3,"1289":4,"1296":1,"1318":1,"1338":1,"1341":1,"1343":1,"1377":2,"1382":1,"1442":1,"1447":1,"1481":3,"1482":3,"1483":2,"1488":1,"1490":4,"1491":4,"1492":5,"1578":1,"1607":1,"1616":2,"1630":1,"1680":1,"1753":1,"1767":1,"1771":1,"1895":1,"1936":1,"1940":1,"1994":3,"1997":1}}],["forging",{"3":{"1081":1,"1253":1}}],["forgiving",{"3":{"598":1,"1122":1,"1137":5,"1151":2,"1152":1,"1162":1,"1175":2,"1190":1,"1210":7,"1231":1,"1246":5,"1247":1,"1287":1,"1304":1,"1412":2}}],["forgoes",{"3":{"139":1,"432":1,"573":1}}],["forgotpasswordlink",{"3":{"1287":1}}],["forgotpasswordasync",{"3":{"1162":1,"1266":1,"1287":1}}],["forgotpasswordmodel",{"3":{"1051":1,"1055":1,"1059":2,"1175":4,"1433":1,"1434":1}}],["forgotpasswordpage",{"3":{"1051":3,"1059":2,"1279":1,"1284":2,"1287":8,"1339":1}}],["forgotpasswordpagee2etests",{"3":{"564":1,"1051":1,"1059":2,"1175":1,"1287":8,"1289":1}}],["forgotpasswordrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["forgotpasswordrequestvalidator",{"2":{"1145":1,"1618":1},"3":{"1051":2,"1055":1,"1059":2,"1145":2,"1151":12,"1174":1,"1266":3,"1618":1}}],["forgotpasswordrequest",{"3":{"1051":14,"1055":1,"1059":2,"1140":1,"1151":10,"1162":1,"1174":1,"1175":1,"1266":3}}],["forgotpasswordcommand",{"2":{"773":1,"1258":1},"3":{"773":1,"1051":4,"1055":1,"1059":2,"1122":2,"1151":3,"1174":1,"1258":2,"1266":10,"1287":1}}],["forgotpasswordhandlertests",{"3":{"1051":1,"1059":2,"1266":1,"1289":1}}],["forgotpasswordhandler",{"2":{"1258":1,"1259":1},"3":{"213":2,"613":6,"1051":3,"1055":1,"1059":2,"1151":1,"1160":2,"1174":2,"1258":2,"1259":1,"1266":11,"1616":1,"1618":1}}],["forgotpasswordhandlerbasetests",{"3":{"1051":1,"1059":5,"1174":1,"1289":1}}],["forgotpasswordhandlerbase",{"2":{"213":1,"613":1,"773":1,"1145":1,"1254":1,"1258":1},"3":{"0":2,"213":2,"613":2,"773":1,"1051":3,"1055":1,"1059":2,"1064":1,"1145":9,"1151":11,"1160":2,"1173":2,"1174":11,"1254":1,"1258":1,"1266":9,"1347":2}}],["forgotpassword",{"3":{"213":3,"613":5,"1055":3,"1059":8,"1145":1,"1151":7,"1160":2,"1173":1,"1174":6,"1175":5,"1258":1,"1266":6,"1287":1,"1347":1,"1616":1}}],["forgotten",{"3":{"0":1,"36":1,"149":1,"278":1,"533":1,"535":2,"633":1,"635":1,"658":1,"743":1,"773":1,"803":1,"920":1,"997":1,"1089":1,"1111":1,"1122":1,"1123":1,"1137":2,"1166":1,"1174":1,"1201":2,"1210":1,"1247":1,"1253":1,"1266":2,"1268":1,"1287":6,"1308":1,"1318":1,"1324":1,"1423":1,"1680":1,"1702":1,"1842":1,"1847":1,"1883":1,"1912":1,"1914":1}}],["forgot",{"0":{"1145":1},"3":{"0":1,"162":1,"167":1,"324":1,"562":1,"564":2,"615":1,"767":1,"772":1,"773":2,"774":1,"1125":1,"1137":1,"1138":2,"1140":1,"1145":1,"1146":1,"1151":16,"1162":9,"1174":2,"1175":4,"1190":1,"1247":1,"1266":7,"1268":1,"1287":16,"1289":1,"1298":1,"1306":1,"1318":1,"1347":1,"1362":1,"1478":4,"1483":1,"1492":5,"1518":3,"1520":1,"1609":1,"1616":2,"1618":1,"1621":1,"1622":1,"1668":1,"1679":1,"1749":1,"1949":1,"1955":1,"1998":1}}],["forgery",{"3":{"1287":1,"1750":1}}],["forged",{"3":{"921":1,"1137":2,"1151":1,"1162":2,"1174":1,"1175":1,"1247":1,"1676":1,"1851":1}}],["forgeable",{"3":{"677":1,"679":1,"1162":1}}],["forgetful",{"3":{"1174":1,"1970":1}}],["forgetting",{"3":{"182":1,"186":1,"982":1,"984":1,"1081":1,"1122":1,"1151":1,"1161":1,"1174":2,"1210":1,"1678":1,"1840":1,"1989":1,"2021":1,"2027":1}}],["forget",{"3":{"49":1,"101":1,"225":1,"261":1,"295":1,"368":1,"400":1,"422":1,"473":1,"591":1,"774":1,"811":1,"907":1,"920":1,"939":1,"982":1,"1081":1,"1089":2,"1099":3,"1122":2,"1137":2,"1160":1,"1162":1,"1163":1,"1174":2,"1175":4,"1179":1,"1190":1,"1210":3,"1217":1,"1241":1,"1246":8,"1247":1,"1257":1,"1266":2,"1267":2,"1268":9,"1287":4,"1289":2,"1292":1,"1299":1,"1505":1,"1641":1,"1654":1,"1655":1,"1658":1,"1661":1,"1664":1,"1668":1,"1736":2,"1769":1,"1784":1,"1791":2,"1829":1,"1847":1,"1867":1,"1871":1,"1881":1,"1896":1,"1914":1,"1937":1,"1949":2,"2021":1,"2037":1}}],["forgets",{"3":{"0":1,"182":1,"185":1,"186":1,"210":1,"226":1,"295":1,"324":1,"382":1,"413":1,"622":1,"949":1,"983":1,"1095":1,"1122":2,"1137":1,"1142":1,"1151":1,"1174":1,"1175":1,"1190":1,"1210":1,"1247":1,"1266":2,"1287":1,"1306":1,"1311":1,"1492":1,"1660":1,"1666":1,"1670":1,"1729":1,"1764":1,"1811":1,"1837":1,"1847":1,"1899":1,"1932":1,"1973":1,"1983":1,"1999":1}}],["forge",{"3":{"31":1,"919":1,"1080":1,"1137":1,"1139":1,"1162":1,"1210":1,"1217":1,"1266":1,"1287":1,"1318":1,"1744":1,"1745":1,"1750":1}}],["forks",{"3":{"1123":1,"1137":1,"1287":1,"1980":1}}],["forking",{"3":{"369":1,"1122":1,"1151":1,"1152":1,"1173":1,"1174":1,"1175":3,"1267":1,"1926":1,"1960":1,"1980":1}}],["fork",{"3":{"0":3,"140":1,"254":1,"323":1,"412":1,"482":1,"484":4,"972":1,"1065":1,"1137":1,"1151":1,"1175":1,"1210":2,"1267":1,"1287":2,"1305":2,"1323":1,"1929":1,"1931":1,"1974":1,"2081":1}}],["forwardhttp2=false",{"3":{"1876":1}}],["forwardhttp2=true",{"3":{"1876":1}}],["forwardhttp2",{"2":{"1876":1},"3":{"1318":1,"1347":1,"1876":1}}],["forwarding",{"3":{"0":1,"57":1,"91":1,"245":1,"289":1,"420":1,"426":1,"748":1,"749":1,"755":1,"762":1,"792":1,"947":1,"949":1,"1005":2,"1099":1,"1110":1,"1122":2,"1137":1,"1151":1,"1160":2,"1162":2,"1163":4,"1174":1,"1175":3,"1189":1,"1190":1,"1201":5,"1210":18,"1229":1,"1231":2,"1247":2,"1253":2,"1266":11,"1267":3,"1268":1,"1282":1,"1287":1,"1289":1,"1295":1,"1298":2,"1318":1,"1347":1,"1514":1,"1520":1,"1797":1,"1874":1,"1875":1,"1879":1}}],["forwards",{"3":{"0":2,"30":1,"90":2,"92":1,"162":1,"226":1,"245":1,"285":3,"349":1,"380":1,"386":1,"479":1,"613":1,"716":2,"749":2,"751":1,"773":1,"818":1,"837":1,"891":1,"941":1,"961":1,"1064":1,"1081":2,"1089":1,"1111":1,"1122":8,"1123":1,"1137":10,"1151":2,"1158":2,"1160":5,"1162":4,"1163":2,"1165":1,"1174":5,"1175":11,"1177":1,"1190":6,"1201":5,"1210":53,"1220":1,"1231":20,"1246":9,"1247":10,"1251":1,"1253":4,"1266":6,"1267":10,"1268":14,"1281":1,"1287":19,"1292":1,"1298":2,"1307":1,"1311":1,"1316":1,"1318":3,"1341":1,"1437":1,"1492":1,"1507":1,"1616":2,"1656":1,"1681":1,"1691":1,"1731":1,"1747":1,"1795":1,"1797":1,"1860":1,"1876":1,"1977":1,"2017":1,"2036":1}}],["forwardlimit",{"2":{"164":1},"3":{"0":1,"164":1}}],["forwardererror",{"3":{"1287":2}}],["forwarderactivitytimeoutseconds",{"3":{"758":1}}],["forwarderrequestconfig",{"2":{"758":2},"3":{"758":2,"1190":6,"1287":2}}],["forwarder",{"3":{"91":1,"92":1,"523":1,"758":1,"759":3,"760":1,"762":1,"1099":2,"1137":8,"1153":1,"1162":3,"1180":1,"1188":1,"1189":2,"1190":10,"1201":1,"1247":2,"1287":7,"1289":1,"1297":1,"1298":5,"1302":1,"1318":2,"1347":1,"1442":1,"1522":1,"1875":2}}],["forwarders",{"3":{"0":2,"748":1,"758":1,"1137":5,"1287":1,"1289":1,"1507":1}}],["forwardedfor",{"3":{"1287":1}}],["forwardedforheader",{"3":{"1287":1}}],["forwardedproxyip",{"3":{"1287":1}}],["forwardedjwtbearersecuritytests",{"3":{"1051":1,"1059":3,"1162":3,"1289":2}}],["forwardedheadersoptions",{"3":{"1190":1}}],["forwardedheadersextensionstests",{"3":{"1051":1,"1059":2,"1190":1,"1289":2}}],["forwardedheadersextensions",{"3":{"885":2,"1012":1,"1051":2,"1055":1,"1059":2,"1060":1,"1189":2,"1190":4,"1347":2}}],["forwardedheaders",{"2":{"677":1},"3":{"0":1,"677":1,"679":2,"1012":1,"1162":4,"1190":1,"1287":3,"1517":1}}],["forwarded",{"0":{"1015":1},"3":{"0":7,"30":1,"50":2,"56":1,"89":1,"162":2,"164":2,"165":1,"168":1,"196":2,"201":1,"203":3,"285":2,"368":1,"455":2,"457":2,"503":2,"523":1,"677":1,"678":1,"679":4,"681":2,"682":1,"700":1,"704":1,"748":2,"749":2,"761":1,"998":1,"1010":1,"1012":5,"1014":1,"1015":1,"1016":1,"1064":1,"1081":1,"1099":1,"1122":3,"1137":1,"1151":2,"1160":1,"1162":19,"1163":1,"1176":1,"1188":1,"1189":3,"1190":11,"1201":6,"1210":39,"1230":1,"1231":1,"1246":1,"1247":1,"1253":2,"1266":7,"1267":1,"1268":1,"1287":13,"1289":3,"1298":3,"1339":3,"1427":1,"1428":3,"1511":1,"1522":1,"1641":1,"1676":5,"1748":1,"1749":1,"1872":1,"1875":2,"1879":1,"1906":1}}],["forward",{"3":{"0":4,"33":1,"95":1,"104":1,"126":1,"201":1,"447":1,"449":1,"451":1,"455":1,"457":1,"504":1,"509":1,"517":1,"519":1,"613":1,"652":1,"688":1,"748":1,"749":3,"758":1,"840":2,"843":1,"855":1,"906":1,"1043":1,"1045":1,"1052":1,"1064":2,"1072":1,"1077":1,"1081":2,"1092":1,"1099":3,"1109":1,"1111":3,"1122":1,"1137":1,"1151":5,"1154":1,"1160":1,"1162":1,"1174":6,"1175":6,"1186":1,"1190":1,"1199":2,"1201":8,"1206":1,"1210":13,"1220":1,"1231":3,"1244":1,"1246":6,"1247":4,"1253":1,"1256":1,"1266":6,"1267":2,"1268":4,"1287":7,"1318":2,"1327":1,"1340":1,"1349":2,"1368":1,"1372":1,"1377":1,"1396":1,"1482":1,"1504":1,"1519":1,"1524":1,"1656":1,"1834":1,"1851":1,"1875":1,"1876":2,"1878":1,"1927":1,"1931":1,"1933":2,"2083":1}}],["for",{"0":{"93":1,"158":1,"1104":1,"1116":1,"1181":1,"1301":1,"1312":1,"1528":1,"1531":1,"1674":1,"1681":2,"1726":1,"1740":1,"1827":1,"1851":1,"1898":1,"1947":1,"2008":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"823":2,"824":2,"825":2,"826":2,"827":2,"828":2,"829":2,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"1654":1,"1655":1,"1656":1,"1657":1,"1658":1,"1757":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1,"1817":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1991":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1},"2":{"307":1,"689":1,"1096":1,"1310":1},"3":{"0":129,"4":1,"6":1,"8":1,"10":2,"11":2,"12":1,"13":1,"15":4,"17":1,"19":1,"20":5,"21":1,"22":1,"23":1,"24":3,"26":2,"29":1,"30":7,"36":1,"37":2,"40":1,"43":1,"48":1,"49":1,"50":3,"51":1,"52":2,"54":1,"56":3,"57":1,"58":2,"59":1,"62":2,"63":2,"65":1,"68":3,"69":3,"72":1,"74":1,"76":2,"78":1,"80":2,"85":7,"86":4,"87":1,"88":4,"89":1,"90":7,"91":1,"92":5,"93":3,"94":1,"96":1,"97":1,"99":1,"100":1,"101":2,"102":9,"103":2,"104":5,"107":2,"109":1,"111":1,"113":4,"114":4,"115":1,"117":2,"118":5,"121":1,"123":1,"124":1,"126":10,"127":1,"128":1,"129":4,"130":1,"131":1,"132":4,"135":2,"136":1,"137":2,"138":1,"139":1,"140":1,"141":1,"146":8,"148":2,"149":2,"150":1,"152":2,"153":2,"154":7,"155":1,"156":1,"158":5,"161":2,"162":4,"164":3,"165":7,"166":2,"171":1,"172":1,"174":1,"175":1,"177":1,"178":2,"180":6,"181":1,"182":3,"184":1,"185":5,"186":8,"187":1,"188":1,"191":2,"193":1,"196":1,"199":1,"200":1,"203":3,"208":2,"210":5,"212":1,"214":1,"215":1,"216":1,"217":6,"218":3,"219":4,"222":1,"224":5,"225":1,"226":4,"227":1,"229":8,"230":2,"232":1,"233":1,"235":4,"236":3,"237":2,"238":3,"239":2,"240":2,"245":16,"246":1,"247":1,"251":2,"252":2,"253":2,"254":2,"255":1,"261":1,"262":2,"268":3,"270":1,"271":1,"272":3,"274":1,"276":1,"278":1,"279":1,"281":8,"285":2,"289":3,"293":8,"294":1,"295":1,"297":1,"299":2,"300":5,"302":1,"303":2,"304":6,"305":1,"307":3,"309":1,"313":3,"314":3,"315":8,"316":2,"321":1,"322":6,"323":1,"324":1,"325":3,"326":1,"329":4,"330":5,"331":3,"332":5,"333":1,"334":2,"339":4,"340":4,"341":2,"342":2,"345":2,"348":1,"349":3,"351":2,"354":1,"355":3,"356":4,"357":4,"358":2,"359":3,"360":3,"361":2,"364":1,"365":5,"366":1,"367":1,"368":2,"369":4,"370":4,"371":3,"375":1,"376":1,"380":7,"381":1,"382":5,"384":1,"386":4,"388":2,"389":1,"399":1,"400":3,"404":3,"405":1,"406":1,"407":6,"411":3,"412":1,"413":1,"419":2,"420":4,"421":2,"422":4,"423":1,"424":1,"426":3,"430":2,"437":1,"440":1,"441":2,"442":2,"445":2,"446":1,"447":1,"448":1,"449":5,"450":2,"451":2,"452":2,"453":1,"455":2,"456":1,"457":2,"458":2,"459":1,"460":1,"464":4,"466":2,"468":2,"473":4,"474":3,"475":3,"476":3,"477":2,"478":3,"479":4,"480":1,"483":6,"484":5,"485":2,"486":2,"491":10,"492":3,"493":2,"494":8,"495":1,"497":2,"499":10,"500":2,"503":2,"504":2,"505":1,"506":1,"508":2,"509":6,"510":1,"511":2,"515":1,"517":3,"518":2,"521":1,"522":1,"523":8,"524":1,"525":3,"526":1,"528":2,"529":1,"532":1,"533":10,"534":2,"535":2,"538":1,"539":2,"540":5,"541":1,"542":3,"546":1,"547":4,"549":1,"551":1,"554":4,"555":1,"556":16,"558":1,"559":1,"563":2,"564":4,"565":2,"566":3,"569":5,"570":6,"571":13,"572":4,"573":1,"576":1,"577":6,"579":2,"581":1,"582":1,"583":8,"584":2,"585":1,"586":1,"590":1,"591":1,"592":1,"594":1,"597":2,"598":2,"599":4,"600":3,"601":1,"602":1,"604":2,"605":1,"606":2,"609":1,"613":6,"614":3,"615":1,"617":1,"619":2,"620":1,"621":3,"622":1,"627":8,"628":8,"629":5,"633":2,"634":11,"635":3,"636":2,"642":12,"643":4,"644":6,"648":1,"649":4,"650":5,"652":1,"653":3,"656":1,"657":4,"658":5,"659":3,"660":3,"663":1,"664":1,"665":9,"666":1,"667":2,"671":5,"672":8,"673":2,"674":4,"675":2,"676":1,"678":1,"679":3,"680":3,"681":6,"682":2,"685":2,"686":6,"689":2,"690":1,"692":1,"693":1,"694":4,"696":4,"700":2,"701":2,"703":1,"708":4,"709":3,"710":1,"711":1,"712":1,"715":2,"716":7,"717":1,"718":2,"719":4,"720":3,"723":3,"724":1,"726":3,"730":1,"733":3,"734":3,"735":3,"736":2,"737":5,"741":4,"742":3,"743":3,"744":6,"745":1,"748":4,"749":12,"750":1,"751":1,"752":1,"753":6,"755":1,"758":2,"759":4,"760":1,"761":1,"764":1,"765":1,"768":2,"772":5,"773":2,"778":2,"779":4,"780":1,"781":2,"782":1,"784":1,"785":2,"786":3,"788":2,"789":2,"790":2,"792":2,"793":1,"797":8,"798":3,"799":4,"803":1,"804":5,"805":3,"806":4,"810":2,"811":1,"812":1,"813":1,"817":1,"818":12,"819":1,"820":1,"822":2,"823":2,"825":2,"826":1,"827":1,"828":2,"829":1,"831":1,"832":4,"833":5,"834":5,"835":6,"837":8,"839":1,"840":2,"841":2,"842":1,"843":6,"844":1,"845":1,"847":1,"848":2,"849":1,"850":1,"851":1,"854":6,"855":8,"856":1,"861":1,"862":4,"863":2,"864":2,"869":1,"870":6,"871":10,"872":4,"873":2,"874":2,"877":3,"879":1,"880":2,"884":1,"885":3,"886":1,"887":1,"890":1,"891":3,"892":2,"893":2,"894":2,"898":4,"899":7,"900":2,"902":1,"906":7,"907":1,"908":1,"911":2,"913":5,"914":2,"915":2,"918":2,"919":8,"920":3,"921":1,"922":2,"924":1,"926":1,"927":2,"928":1,"932":1,"933":15,"934":3,"935":2,"939":2,"940":8,"941":3,"942":1,"946":1,"947":11,"948":7,"949":2,"954":5,"955":5,"956":6,"957":1,"958":1,"961":3,"962":8,"963":3,"964":4,"965":1,"968":2,"969":4,"971":2,"972":1,"974":1,"975":1,"976":1,"981":2,"982":6,"983":8,"984":4,"985":4,"986":4,"990":3,"991":3,"992":3,"993":2,"998":5,"1005":7,"1006":4,"1007":6,"1011":2,"1012":3,"1013":3,"1014":4,"1015":2,"1019":1,"1020":1,"1021":1,"1022":2,"1027":1,"1028":4,"1029":1,"1030":2,"1031":4,"1035":4,"1037":1,"1038":1,"1039":1,"1041":1,"1042":2,"1043":1,"1046":2,"1053":1,"1054":1,"1055":1,"1063":2,"1064":29,"1065":7,"1066":3,"1068":1,"1069":3,"1071":4,"1072":3,"1074":2,"1075":2,"1077":1,"1078":6,"1080":3,"1081":61,"1082":2,"1083":8,"1084":3,"1085":1,"1086":2,"1087":3,"1088":5,"1089":108,"1090":1,"1091":3,"1092":1,"1093":7,"1094":3,"1095":7,"1096":10,"1097":4,"1098":4,"1099":144,"1100":3,"1101":4,"1102":3,"1104":6,"1105":4,"1106":2,"1107":1,"1108":3,"1109":4,"1110":4,"1111":166,"1112":4,"1113":1,"1114":2,"1115":13,"1116":7,"1117":4,"1119":5,"1120":4,"1121":2,"1122":200,"1123":70,"1124":1,"1125":4,"1126":2,"1127":7,"1128":5,"1129":3,"1130":9,"1131":2,"1132":7,"1133":2,"1134":1,"1135":5,"1136":4,"1137":597,"1138":1,"1139":1,"1140":4,"1141":3,"1142":1,"1144":3,"1145":4,"1146":7,"1148":4,"1151":395,"1152":70,"1153":4,"1155":3,"1156":2,"1157":1,"1158":1,"1159":1,"1160":130,"1161":51,"1162":329,"1163":39,"1164":2,"1166":1,"1167":7,"1168":5,"1169":3,"1170":4,"1171":12,"1173":2,"1174":297,"1175":423,"1177":5,"1178":3,"1179":9,"1180":1,"1181":2,"1182":1,"1183":8,"1184":5,"1185":3,"1186":1,"1187":2,"1188":4,"1189":11,"1190":222,"1192":2,"1193":7,"1194":10,"1195":12,"1196":2,"1197":4,"1198":4,"1199":3,"1200":5,"1201":241,"1203":6,"1204":5,"1205":1,"1206":7,"1207":1,"1208":3,"1209":2,"1210":880,"1212":2,"1213":3,"1214":1,"1217":5,"1218":2,"1219":3,"1220":95,"1221":1,"1222":6,"1223":5,"1224":5,"1225":3,"1226":4,"1227":4,"1228":1,"1229":5,"1230":7,"1231":179,"1233":4,"1234":1,"1235":1,"1238":1,"1239":1,"1240":3,"1241":2,"1242":4,"1243":4,"1244":2,"1246":430,"1247":516,"1248":1,"1249":4,"1250":2,"1251":3,"1252":4,"1253":210,"1255":2,"1256":2,"1257":4,"1258":2,"1259":3,"1260":2,"1261":4,"1262":3,"1263":1,"1264":2,"1265":6,"1266":275,"1267":37,"1268":261,"1272":3,"1273":4,"1274":2,"1275":2,"1276":3,"1277":1,"1278":62,"1279":3,"1280":1,"1281":3,"1282":10,"1283":3,"1284":13,"1285":2,"1286":8,"1287":703,"1288":47,"1289":48,"1291":3,"1292":31,"1293":9,"1294":14,"1295":4,"1296":6,"1297":3,"1298":16,"1300":2,"1301":3,"1302":2,"1303":1,"1304":8,"1305":11,"1306":57,"1307":8,"1308":4,"1309":1,"1310":17,"1311":4,"1312":5,"1313":2,"1315":2,"1316":11,"1317":3,"1318":79,"1320":2,"1321":4,"1322":2,"1323":8,"1325":16,"1326":10,"1327":4,"1328":2,"1329":3,"1330":2,"1331":4,"1332":1,"1333":3,"1334":1,"1335":2,"1336":1,"1337":9,"1338":19,"1339":45,"1340":20,"1341":14,"1342":2,"1343":14,"1347":50,"1349":2,"1351":3,"1353":1,"1355":1,"1358":2,"1359":3,"1368":2,"1373":2,"1374":1,"1375":3,"1376":2,"1377":21,"1378":1,"1379":1,"1381":1,"1382":3,"1383":2,"1385":11,"1387":1,"1388":3,"1390":8,"1392":1,"1394":3,"1395":2,"1396":1,"1397":1,"1400":1,"1401":2,"1402":1,"1403":1,"1404":2,"1405":2,"1406":1,"1407":1,"1409":1,"1410":1,"1411":3,"1412":2,"1413":1,"1414":1,"1416":2,"1417":1,"1418":2,"1419":2,"1420":4,"1422":1,"1423":3,"1424":2,"1427":2,"1428":22,"1429":1,"1430":1,"1433":5,"1436":13,"1437":1,"1438":2,"1440":1,"1442":10,"1443":2,"1444":1,"1445":3,"1446":1,"1447":5,"1448":1,"1450":2,"1451":3,"1452":1,"1453":1,"1456":1,"1457":1,"1460":1,"1463":2,"1465":2,"1466":1,"1471":1,"1475":1,"1476":1,"1477":3,"1478":8,"1480":9,"1481":36,"1482":53,"1483":36,"1484":2,"1485":3,"1486":8,"1487":1,"1488":10,"1489":11,"1490":42,"1491":21,"1492":55,"1493":1,"1497":5,"1499":8,"1501":2,"1502":9,"1503":1,"1504":7,"1505":3,"1506":1,"1507":8,"1508":2,"1509":2,"1510":1,"1511":2,"1512":4,"1513":4,"1515":8,"1516":6,"1517":7,"1518":4,"1519":4,"1520":8,"1521":5,"1522":8,"1523":1,"1524":1,"1525":2,"1526":2,"1528":1,"1529":1,"1533":2,"1534":1,"1535":1,"1536":2,"1537":8,"1538":1,"1540":1,"1543":1,"1544":2,"1548":3,"1549":2,"1550":3,"1551":1,"1552":2,"1553":4,"1556":2,"1558":3,"1559":4,"1562":1,"1568":2,"1569":5,"1570":2,"1571":1,"1573":2,"1574":1,"1576":1,"1577":4,"1578":19,"1579":7,"1580":3,"1581":1,"1582":3,"1583":1,"1585":1,"1586":2,"1587":2,"1589":1,"1590":1,"1591":1,"1593":1,"1594":1,"1598":3,"1599":7,"1600":9,"1601":2,"1602":1,"1604":1,"1606":4,"1607":1,"1611":2,"1612":3,"1615":8,"1616":20,"1617":1,"1618":8,"1619":4,"1620":7,"1621":3,"1623":1,"1624":4,"1625":2,"1626":1,"1627":2,"1628":3,"1630":3,"1631":1,"1632":2,"1634":1,"1639":1,"1640":1,"1641":4,"1643":1,"1644":2,"1645":2,"1647":1,"1650":1,"1652":4,"1653":1,"1654":1,"1655":4,"1656":10,"1657":5,"1658":4,"1661":11,"1662":1,"1663":1,"1666":8,"1667":5,"1668":2,"1669":1,"1671":1,"1672":6,"1674":7,"1675":1,"1678":3,"1679":2,"1680":3,"1681":8,"1682":1,"1684":2,"1685":1,"1688":1,"1689":1,"1691":5,"1692":4,"1693":1,"1694":1,"1695":4,"1696":3,"1700":5,"1702":4,"1703":2,"1704":3,"1705":2,"1707":3,"1709":2,"1712":2,"1713":1,"1714":1,"1715":1,"1716":6,"1717":1,"1718":5,"1719":2,"1720":2,"1722":2,"1723":2,"1724":2,"1725":2,"1726":1,"1727":2,"1728":1,"1729":1,"1730":1,"1732":3,"1733":2,"1734":2,"1736":1,"1737":4,"1740":5,"1742":3,"1743":1,"1745":2,"1746":1,"1747":2,"1749":1,"1752":1,"1753":5,"1754":2,"1755":2,"1756":1,"1757":2,"1759":3,"1760":7,"1761":5,"1762":4,"1763":3,"1766":1,"1767":3,"1769":2,"1770":1,"1771":4,"1772":2,"1773":9,"1774":4,"1775":4,"1777":2,"1778":2,"1780":4,"1782":1,"1784":3,"1785":1,"1786":4,"1787":1,"1788":1,"1789":1,"1791":2,"1792":1,"1793":3,"1794":2,"1795":2,"1796":2,"1797":2,"1798":4,"1799":9,"1800":2,"1801":2,"1802":3,"1803":3,"1804":1,"1805":2,"1806":2,"1807":2,"1808":1,"1809":6,"1810":3,"1811":1,"1812":2,"1813":3,"1815":2,"1816":1,"1817":1,"1818":3,"1819":2,"1821":1,"1822":5,"1823":7,"1824":3,"1825":2,"1826":2,"1827":1,"1828":6,"1829":1,"1830":6,"1831":2,"1832":2,"1833":1,"1834":1,"1836":1,"1838":1,"1839":7,"1840":1,"1842":2,"1844":1,"1845":6,"1846":8,"1847":5,"1848":4,"1849":1,"1850":1,"1851":12,"1852":9,"1853":2,"1854":1,"1855":1,"1856":2,"1857":3,"1858":1,"1859":4,"1861":8,"1862":1,"1863":3,"1864":1,"1867":1,"1868":1,"1869":1,"1870":1,"1873":4,"1874":1,"1875":3,"1876":1,"1878":1,"1881":2,"1882":1,"1883":3,"1884":1,"1885":1,"1886":1,"1887":3,"1888":4,"1889":3,"1892":1,"1893":1,"1894":4,"1895":2,"1897":3,"1898":3,"1899":6,"1900":3,"1901":1,"1906":1,"1907":2,"1908":6,"1910":1,"1911":1,"1912":3,"1914":10,"1915":4,"1917":2,"1918":2,"1919":1,"1920":3,"1923":2,"1924":1,"1925":5,"1926":4,"1929":2,"1930":7,"1931":1,"1933":1,"1934":2,"1936":8,"1937":4,"1938":1,"1939":2,"1940":3,"1942":1,"1944":1,"1947":5,"1948":3,"1949":6,"1950":1,"1957":2,"1958":3,"1959":3,"1962":4,"1964":1,"1965":2,"1967":1,"1968":1,"1969":4,"1970":1,"1973":7,"1974":5,"1975":4,"1976":2,"1977":1,"1978":6,"1979":1,"1980":1,"1982":4,"1983":3,"1984":1,"1987":5,"1989":2,"1990":2,"1991":3,"1992":1,"1993":5,"1994":2,"1995":2,"1996":3,"1997":5,"1998":1,"2000":3,"2001":6,"2002":3,"2003":3,"2004":4,"2005":2,"2006":1,"2007":8,"2008":2,"2009":4,"2010":2,"2011":4,"2012":1,"2013":3,"2014":3,"2016":3,"2017":7,"2018":3,"2019":3,"2020":4,"2021":1,"2025":4,"2026":1,"2027":1,"2028":2,"2030":6,"2031":1,"2032":3,"2033":3,"2034":3,"2036":1,"2037":2,"2039":4,"2041":3,"2043":2,"2044":3,"2045":6,"2048":4,"2049":3,"2053":2,"2054":2,"2055":1,"2057":1,"2059":4,"2060":1,"2071":5,"2078":1,"2079":1,"2081":1,"2083":23,"2089":1,"2090":1,"2091":3,"2094":1,"2095":1}}],["fiction",{"3":{"1640":1}}],["fic",{"2":{"1323":1},"3":{"1323":1}}],["fifo",{"3":{"1160":1,"1247":5,"1251":1}}],["fifty",{"3":{"1108":2,"1279":1,"1282":1}}],["fifths",{"3":{"912":1}}],["fifth",{"3":{"0":2,"19":1,"239":1,"300":1,"434":1,"554":1,"556":2,"628":1,"651":1,"663":1,"703":1,"724":1,"733":1,"735":1,"834":1,"935":1,"946":1,"1005":1,"1122":2,"1153":1,"1157":1,"1162":3,"1174":1,"1178":1,"1184":1,"1189":1,"1190":2,"1201":2,"1246":1,"1247":2,"1287":5,"1292":1,"1318":1,"1347":1,"1377":1,"1428":1,"1436":1,"1578":1,"1921":1,"2007":1,"2022":1}}],["fifteenth",{"3":{"1347":1,"2083":1}}],["fifteen",{"3":{"0":2,"497":1,"499":1,"504":1,"505":1,"562":1,"611":2,"744":1,"759":1,"862":1,"1122":1,"1137":4,"1162":2,"1174":2,"1175":1,"1190":1,"1201":3,"1210":3,"1220":2,"1268":1,"1287":7,"1318":1,"1347":1,"1428":1,"1679":1,"1737":1,"1831":2,"1955":1,"2040":1}}],["fi",{"3":{"753":1,"1175":1,"1246":2,"1247":2}}],["fidelity",{"3":{"0":1,"364":1,"681":1,"826":1,"827":1,"1077":1,"1137":2,"1151":1,"1220":1,"1268":1,"1280":1,"1287":2,"1289":2,"1327":3,"1338":2,"1368":1,"1386":1,"1465":1,"1468":1,"1469":1,"2005":1,"2006":2,"2011":2}}],["fitting",{"3":{"733":1,"1210":1}}],["fits",{"0":{"1122":1,"1190":1,"1220":1},"3":{"0":1,"86":1,"153":1,"492":1,"715":1,"780":1,"961":1,"1064":1,"1091":1,"1099":1,"1137":2,"1162":1,"1175":3,"1210":5,"1246":1,"1247":1,"1253":2,"1267":1,"1281":1,"1287":2,"1318":1,"1329":2,"1343":1,"1642":1,"1712":1,"1803":1,"1876":1,"1907":1,"1926":1,"1961":2}}],["fit",{"0":{"1314":1,"1368":1},"3":{"0":1,"155":1,"199":1,"223":1,"734":1,"879":1,"941":1,"954":1,"970":1,"990":1,"1099":1,"1122":1,"1137":3,"1151":1,"1160":1,"1164":1,"1174":2,"1175":1,"1191":1,"1201":2,"1210":2,"1246":1,"1247":5,"1254":1,"1266":3,"1268":1,"1273":1,"1278":1,"1287":1,"1331":2,"1347":3,"1419":1,"1655":1,"1667":1,"1821":1,"1846":1,"1853":1,"1899":1,"1979":1,"2001":1,"2019":1}}],["fitnesstests",{"3":{"1338":1,"1340":1}}],["fitnessdependent",{"3":{"1051":5,"1059":1,"1287":9}}],["fitnessprincipal",{"3":{"1051":2,"1059":1,"1287":10}}],["fitness",{"0":{"1282":1,"1340":1,"1505":1,"1882":1,"1896":1,"1898":1,"1926":1,"1982":1},"1":{"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1890":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1950":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"3":{"0":24,"35":1,"37":3,"39":2,"48":1,"50":1,"51":1,"64":1,"65":1,"73":1,"75":1,"107":2,"114":2,"119":1,"120":1,"122":1,"123":1,"127":1,"135":1,"137":2,"138":1,"140":1,"142":1,"144":1,"149":1,"150":1,"156":1,"170":1,"174":1,"175":1,"245":3,"248":1,"255":1,"274":2,"278":2,"281":2,"314":1,"316":1,"318":1,"345":1,"369":1,"411":3,"412":1,"413":1,"416":1,"420":2,"425":2,"432":1,"433":1,"444":1,"499":2,"500":2,"502":1,"503":1,"505":1,"511":1,"517":1,"522":3,"529":2,"536":1,"539":2,"543":1,"556":1,"557":1,"558":1,"560":1,"563":1,"567":1,"575":5,"576":1,"577":1,"579":1,"582":1,"598":2,"600":1,"601":1,"615":1,"616":1,"632":1,"634":1,"636":1,"647":1,"651":1,"658":2,"659":1,"660":1,"677":2,"679":1,"681":1,"708":1,"710":1,"711":1,"712":1,"723":1,"726":1,"729":2,"751":1,"765":2,"766":1,"767":1,"768":1,"813":1,"828":1,"835":1,"864":1,"870":1,"873":1,"874":1,"877":1,"878":2,"879":1,"881":2,"885":1,"887":1,"888":1,"905":1,"906":1,"909":1,"935":1,"945":1,"947":1,"948":1,"949":1,"950":1,"951":1,"957":1,"968":1,"970":1,"974":1,"976":1,"978":1,"983":1,"1017":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1044":2,"1053":1,"1054":1,"1055":1,"1064":7,"1065":1,"1066":1,"1087":1,"1088":1,"1089":10,"1091":1,"1092":1,"1099":2,"1111":5,"1114":1,"1118":1,"1122":10,"1123":4,"1137":4,"1151":3,"1155":1,"1160":1,"1162":16,"1163":2,"1167":1,"1174":7,"1175":7,"1190":1,"1192":1,"1199":1,"1200":1,"1201":3,"1210":4,"1228":1,"1246":2,"1247":3,"1255":1,"1266":6,"1267":2,"1278":2,"1279":4,"1282":4,"1284":1,"1287":108,"1288":2,"1289":4,"1298":1,"1304":1,"1306":1,"1312":1,"1313":1,"1318":1,"1336":1,"1338":1,"1339":2,"1340":3,"1342":2,"1344":1,"1345":2,"1347":9,"1348":4,"1349":1,"1351":1,"1355":1,"1372":1,"1377":12,"1386":2,"1399":1,"1422":3,"1423":1,"1424":1,"1425":1,"1426":1,"1427":3,"1428":19,"1433":2,"1434":1,"1437":2,"1439":1,"1441":2,"1442":6,"1443":1,"1447":1,"1450":1,"1451":3,"1498":1,"1499":1,"1502":1,"1504":1,"1505":2,"1510":1,"1511":1,"1513":1,"1515":1,"1516":1,"1517":1,"1520":1,"1521":1,"1522":1,"1523":1,"1524":2,"1526":1,"1532":1,"1534":1,"1536":1,"1537":2,"1546":1,"1547":1,"1552":1,"1570":1,"1571":1,"1577":1,"1579":1,"1589":1,"1629":1,"1630":2,"1632":1,"1633":2,"1634":1,"1635":2,"1637":1,"1641":1,"1650":1,"1651":1,"1662":1,"1666":2,"1693":1,"1710":1,"1711":1,"1728":2,"1734":1,"1740":1,"1742":1,"1780":1,"1781":1,"1815":1,"1864":1,"1879":1,"1882":1,"1889":1,"1890":3,"1893":2,"1894":2,"1899":5,"1900":1,"1905":1,"1906":3,"1911":1,"1914":1,"1926":1,"1931":3,"1937":1,"1939":1,"1948":1,"1949":3,"1950":2,"1951":1,"1952":1,"1956":1,"1958":1,"1959":2,"1962":1,"1963":1,"1966":1,"1979":1,"1980":1,"1982":2,"1983":1,"1989":3,"1990":1,"2009":1,"2021":1,"2029":2,"2031":1,"2053":1,"2061":4,"2064":1,"2065":1,"2072":1,"2077":1,"2081":1,"2083":6,"2090":2,"2094":1}}],["fivelayers",{"3":{"1287":1}}],["five",{"0":{"837":1,"1570":1},"3":{"0":18,"19":1,"22":1,"23":1,"24":1,"67":1,"71":1,"75":1,"93":1,"127":1,"129":1,"180":1,"241":1,"355":1,"356":3,"360":1,"361":4,"372":1,"437":1,"448":1,"497":1,"499":1,"503":3,"505":2,"523":1,"533":2,"535":1,"547":2,"551":2,"554":2,"555":1,"556":7,"558":1,"564":1,"571":1,"572":1,"575":1,"577":3,"583":1,"591":1,"600":1,"613":2,"627":1,"629":2,"632":3,"674":2,"686":3,"688":1,"692":1,"701":1,"702":1,"708":1,"716":3,"724":4,"728":4,"749":1,"754":2,"759":1,"777":1,"779":2,"785":3,"797":1,"810":1,"811":1,"812":1,"819":1,"826":3,"828":1,"831":1,"837":3,"850":1,"870":1,"871":1,"892":2,"895":1,"912":1,"919":1,"928":2,"939":1,"940":1,"946":1,"949":3,"951":2,"962":3,"967":1,"968":2,"978":1,"1053":1,"1063":1,"1064":1,"1066":1,"1081":3,"1086":1,"1089":2,"1099":8,"1106":1,"1107":1,"1111":2,"1120":1,"1121":1,"1122":12,"1123":4,"1137":18,"1151":18,"1152":1,"1153":1,"1156":1,"1160":4,"1162":17,"1163":5,"1165":1,"1174":8,"1175":13,"1189":1,"1190":11,"1193":2,"1201":19,"1203":2,"1204":1,"1209":6,"1210":77,"1218":1,"1219":1,"1220":1,"1231":5,"1236":1,"1239":1,"1240":1,"1246":34,"1247":39,"1253":12,"1266":22,"1267":2,"1268":5,"1273":1,"1279":4,"1281":3,"1282":3,"1284":1,"1287":61,"1289":5,"1294":1,"1296":1,"1298":1,"1300":1,"1301":2,"1304":1,"1306":4,"1307":2,"1311":1,"1317":1,"1318":15,"1320":2,"1326":1,"1327":1,"1337":1,"1338":1,"1339":6,"1340":3,"1341":1,"1347":12,"1365":1,"1377":1,"1383":1,"1386":2,"1428":5,"1437":1,"1440":2,"1442":5,"1447":2,"1448":1,"1481":1,"1482":1,"1490":1,"1500":1,"1504":1,"1505":1,"1508":1,"1512":2,"1513":1,"1516":1,"1517":3,"1518":1,"1522":1,"1524":2,"1532":1,"1534":3,"1535":2,"1536":1,"1545":1,"1547":1,"1552":2,"1555":1,"1569":1,"1570":1,"1577":2,"1578":2,"1579":3,"1625":1,"1632":2,"1666":3,"1679":1,"1691":1,"1696":1,"1725":2,"1731":1,"1735":1,"1742":1,"1749":2,"1754":1,"1769":1,"1775":1,"1803":1,"1807":2,"1811":2,"1839":2,"1841":1,"1842":1,"1846":1,"1849":1,"1899":1,"1906":1,"1911":1,"1926":2,"1940":1,"1948":4,"2001":1,"2007":2,"2009":1,"2010":1,"2011":1,"2017":1,"2018":2,"2033":1,"2039":1,"2041":1,"2079":1,"2085":1}}],["fintech",{"3":{"1652":1}}],["fingered",{"3":{"1912":1}}],["finger",{"3":{"1210":1}}],["fingerprints",{"2":{"384":1,"389":1,"390":1,"1332":1},"3":{"384":1,"389":1,"390":1,"1162":2,"1332":1}}],["fingerprint",{"2":{"384":1},"3":{"0":2,"384":5,"386":1,"389":3,"390":2,"392":2,"394":2,"395":1,"1162":2,"1247":1,"1267":1,"1268":3,"1332":4,"1967":1}}],["finance",{"3":{"1758":1}}],["financial",{"2":{"1089":1},"3":{"1031":1,"1055":3,"1059":10,"1086":2,"1089":6,"1162":1,"1175":1,"1428":1}}],["finalizes",{"3":{"1268":1}}],["finalizer",{"3":{"1268":1}}],["finalize",{"3":{"1111":3,"1347":1,"1468":1}}],["finalized",{"3":{"976":1,"1064":1,"1132":1,"1282":1,"1287":9,"1347":1}}],["finalization",{"3":{"947":1,"948":1,"1132":2,"1137":6,"1175":3,"1253":1,"1263":1,"1266":2,"1287":2,"1915":1}}],["finalizing",{"0":{"1132":1},"3":{"0":3,"804":2,"947":1,"948":2,"976":2,"1124":1,"1137":11,"1220":2,"1247":2,"1266":1,"1287":1,"1700":1,"1709":1}}],["final",{"2":{"785":1,"786":1},"3":{"0":2,"186":1,"263":1,"288":1,"649":1,"650":1,"672":1,"686":1,"715":1,"784":1,"785":1,"786":1,"790":1,"858":1,"1089":1,"1094":1,"1099":2,"1114":1,"1126":2,"1137":11,"1144":1,"1149":1,"1152":1,"1160":1,"1162":1,"1174":2,"1175":4,"1190":1,"1201":1,"1209":1,"1210":5,"1246":5,"1247":5,"1253":3,"1266":2,"1268":5,"1276":1,"1287":5,"1296":4,"1301":1,"1306":1,"1329":2,"1347":4,"1483":1,"1490":1,"1675":1,"1690":1,"2018":1,"2044":1}}],["finally",{"2":{"219":1,"900":1,"1331":1,"2048":1},"3":{"0":1,"217":1,"219":1,"363":1,"365":1,"620":1,"728":1,"900":1,"1052":1,"1088":1,"1099":2,"1115":1,"1117":1,"1122":3,"1125":1,"1137":14,"1151":6,"1152":1,"1159":1,"1160":1,"1162":9,"1167":1,"1168":1,"1174":3,"1175":19,"1185":1,"1189":1,"1190":9,"1201":2,"1210":7,"1246":33,"1247":14,"1253":8,"1266":4,"1267":2,"1268":7,"1276":1,"1278":4,"1284":1,"1287":4,"1289":1,"1294":1,"1311":1,"1326":3,"1331":1,"2048":1}}],["finops",{"0":{"1419":1},"1":{"1527":1,"1528":1,"1529":1,"1530":1,"1531":1},"3":{"366":1,"374":1,"570":1,"693":1,"1068":1,"1084":1,"1089":1,"1108":1,"1111":4,"1137":2,"1174":3,"1175":2,"1180":1,"1184":1,"1190":9,"1217":1,"1218":1,"1227":1,"1231":1,"1247":2,"1273":1,"1294":3,"1301":1,"1306":4,"1308":3,"1310":1,"1311":1,"1312":1,"1313":1,"1316":2,"1318":3,"1320":1,"1325":1,"1327":3,"1329":1,"1334":1,"1347":1,"1350":1,"1376":1,"1377":2,"1381":1,"1382":1,"1383":1,"1386":1,"1426":1,"1428":3,"1432":1,"1434":1,"1435":2,"1436":2,"1442":1,"1448":1,"1453":1,"1519":1,"1525":1,"1527":1,"1647":1,"1650":1,"1861":1}}],["finishstable",{"3":{"1246":2}}],["finishscoring",{"3":{"1246":3}}],["finishreason",{"3":{"1220":1}}],["finishes",{"3":{"281":1,"474":1,"679":1,"1004":1,"1006":1,"1111":1,"1137":1,"1151":2,"1162":2,"1167":1,"1174":3,"1190":2,"1231":1,"1246":3,"1267":1,"1287":2,"1289":1,"1318":1,"1580":1,"1675":1,"1676":1,"1828":1,"2039":1}}],["finished",{"3":{"0":1,"281":1,"818":1,"976":3,"1064":1,"1099":1,"1111":1,"1132":1,"1137":3,"1151":2,"1162":1,"1174":2,"1175":2,"1190":2,"1210":1,"1217":1,"1246":1,"1266":1,"1287":2,"1295":1,"1324":1,"1331":1,"1339":1,"1499":1,"1505":1,"1536":3,"1542":1,"1760":1,"1799":1,"2042":1}}],["finishing",{"1":{"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1},"3":{"146":1,"1111":1,"1162":1,"1178":1,"1190":1,"1246":1,"1295":1,"1339":1,"1630":1,"1760":1,"1815":1,"1936":1,"2044":1,"2045":1,"2059":1,"2062":1}}],["finish",{"3":{"18":1,"579":1,"744":1,"919":1,"1030":1,"1122":1,"1162":1,"1168":1,"1174":3,"1175":1,"1246":3,"1267":2,"1289":1,"1294":1,"1307":1,"1311":1,"1326":2,"1505":1,"1552":1,"2018":1}}],["finite",{"3":{"0":2,"816":1,"818":1,"971":1,"1119":1,"1122":1,"1152":3,"1161":1,"1162":1,"1174":1,"1559":1}}],["finer",{"3":{"57":1,"789":1,"1253":2,"1287":2,"1388":1,"1611":1}}],["fine",{"2":{"392":1},"3":{"0":1,"13":1,"171":1,"210":1,"313":1,"392":1,"920":1,"1089":1,"1111":1,"1122":2,"1137":1,"1151":1,"1160":1,"1190":1,"1201":2,"1210":2,"1246":1,"1247":1,"1266":1,"1268":3,"1286":1,"1289":1,"1318":1,"1327":1,"1341":1,"1546":1,"1578":1,"1720":1,"1743":1,"1744":1,"1750":1,"1776":1,"1782":1,"1794":1,"1809":1,"1812":1,"1837":1,"2055":1}}],["findlocalitycategory",{"3":{"1347":1}}],["findlocalitycategories",{"3":{"1210":3,"1347":1}}],["findnamespacecycles",{"3":{"1287":1}}],["findbuttonbytext",{"3":{"1283":1,"1287":2}}],["findbydedupkeyasync",{"3":{"1160":2}}],["findbytokenhashasync",{"3":{"1137":1,"1151":1,"1833":1}}],["findbyidasync",{"2":{"818":1},"3":{"818":1,"1137":1,"1151":1}}],["findclaimvalue",{"3":{"1247":1}}],["findcontractmismatches",{"2":{"1118":1,"1513":1},"3":{"1118":1,"1122":4,"1513":1}}],["findproperty",{"3":{"1175":1}}],["findmultifactormethod",{"2":{"1144":1},"3":{"1144":1,"1151":4}}],["findmarker",{"3":{"1122":1}}],["findfirst",{"3":{"1137":1,"1151":4,"1162":1,"1266":2}}],["finder",{"3":{"1287":1}}],["findentitytype",{"3":{"1137":1}}],["findentry",{"3":{"1130":1,"1137":1}}],["findexistingasync",{"2":{"627":1},"3":{"627":1,"1247":2}}],["findall",{"3":{"1287":1}}],["findannotation",{"3":{"1287":1}}],["findasync",{"3":{"1096":1,"1099":1,"1137":3,"1246":2}}],["findable",{"3":{"1064":1,"1220":1}}],["findreporoot",{"2":{"880":1},"3":{"880":1,"1282":1,"1287":30}}],["finduntrackedbyemailasync",{"2":{"773":1,"957":1,"1140":1},"3":{"773":1,"957":1,"1140":1,"1151":2,"1174":4,"1266":4}}],["finduseridvalue",{"2":{"274":1,"279":1,"1147":1},"3":{"274":1,"279":2,"1147":1,"1151":7,"1162":1,"1287":1,"1851":1,"1989":1}}],["findtypebydeclaredname",{"2":{"769":1,"1111":1},"3":{"769":1,"1089":2,"1111":4,"1137":2}}],["findindex",{"3":{"1151":1,"1175":1}}],["findincludingdeletedasync",{"2":{"497":1,"499":1,"505":1,"1666":1},"3":{"497":1,"499":1,"505":1,"1137":5,"1247":3,"1253":2,"1666":1}}],["finding",{"0":{"1828":1},"3":{"0":1,"263":1,"389":1,"579":1,"818":1,"899":1,"919":1,"947":1,"984":1,"1118":1,"1122":3,"1151":1,"1183":1,"1190":2,"1201":1,"1220":1,"1248":1,"1266":2,"1287":4,"1289":1,"1304":1,"1310":1,"1339":1,"1385":2,"1388":1,"1451":1,"1648":1,"1653":1,"1896":1}}],["findings",{"3":{"0":1,"565":1,"566":1,"672":1,"673":1,"675":1,"1174":1,"1296":1,"1428":1,"1436":2,"1522":1,"1908":2,"1992":1}}],["find",{"3":{"109":1,"137":1,"349":1,"420":1,"577":1,"642":1,"650":1,"672":1,"736":1,"748":1,"749":1,"780":1,"785":1,"828":1,"840":1,"1087":1,"1089":2,"1095":1,"1111":2,"1117":1,"1122":1,"1123":1,"1137":3,"1141":2,"1152":2,"1160":1,"1162":3,"1174":2,"1175":1,"1190":1,"1195":1,"1201":1,"1203":1,"1210":8,"1229":1,"1246":4,"1247":7,"1257":1,"1266":6,"1268":2,"1287":13,"1304":1,"1413":1,"1482":1,"1483":1,"1502":1,"1505":1,"1653":1,"1661":1,"1664":1,"1669":1,"1679":1,"1721":1,"1758":1,"1767":1,"1782":1,"1793":1,"1794":1,"1799":1,"1802":1,"1803":1,"1828":1,"1890":1,"1916":1,"1918":1,"1919":1,"1980":1,"1999":1,"2018":2,"2038":1}}],["findsavepath",{"3":{"1287":1}}],["findsystemtimezonebyid",{"2":{"1204":1},"3":{"1201":1,"1204":1,"1210":6,"1246":1}}],["findsessionid",{"2":{"818":1,"1147":1},"3":{"818":1,"1147":1,"1151":5,"1162":2}}],["finds",{"3":{"0":1,"146":1,"224":1,"226":1,"236":1,"240":1,"245":1,"330":2,"415":1,"452":1,"491":1,"494":1,"532":1,"572":1,"642":1,"681":1,"706":1,"708":1,"723":1,"742":1,"743":1,"749":1,"789":1,"870":1,"878":2,"885":2,"998":1,"1020":1,"1081":2,"1083":1,"1099":1,"1111":1,"1117":1,"1122":5,"1137":11,"1151":2,"1155":1,"1160":1,"1162":3,"1174":5,"1175":1,"1186":1,"1210":13,"1231":1,"1237":1,"1246":2,"1247":12,"1253":1,"1266":5,"1268":1,"1282":1,"1286":1,"1287":29,"1306":1,"1311":1,"1340":2,"1502":1,"1536":1,"1599":1,"1661":2,"1675":1,"1709":1,"1732":1,"1738":1,"1753":1,"1807":1,"1833":1,"1875":1,"1883":1,"2015":1,"2018":1,"2032":1,"2053":1}}],["firinglifetimeeventswithintimeout",{"3":{"1287":1}}],["firing",{"3":{"717":1,"1152":1,"1175":4,"1246":1,"1247":1,"1268":1,"1287":6,"1923":1}}],["firewall",{"3":{"1318":1,"1325":1,"1375":1,"1377":2,"1385":1}}],["firebase",{"3":{"398":1,"400":1,"1160":1,"1268":2,"1787":1,"1791":1}}],["fire",{"3":{"0":2,"49":1,"368":1,"400":1,"473":1,"527":1,"539":1,"540":1,"571":1,"573":1,"591":1,"642":1,"653":1,"697":1,"811":1,"818":1,"833":1,"939":2,"975":1,"977":1,"1099":3,"1122":2,"1137":4,"1151":1,"1153":1,"1160":2,"1163":1,"1174":5,"1175":7,"1179":1,"1190":1,"1210":4,"1241":1,"1246":8,"1247":3,"1257":1,"1266":1,"1267":3,"1268":7,"1287":8,"1289":2,"1292":1,"1299":1,"1318":2,"1343":1,"1489":1,"1641":1,"1769":1,"1784":1,"1791":1,"1867":1,"1871":1,"1898":1,"2034":1}}],["fired",{"3":{"0":1,"229":1,"523":1,"554":1,"722":1,"729":1,"946":1,"948":1,"1174":2,"1175":4,"1190":2,"1246":2,"1247":1,"1268":3,"1287":6,"1289":1,"1307":1,"1482":1,"1800":1,"1906":1}}],["firefox",{"3":{"0":2,"245":1,"564":1,"570":2,"571":2,"572":1,"573":1,"781":1,"1268":2,"1284":2,"1287":6,"1289":2,"1306":2,"1307":2,"1311":1,"1312":1,"1314":1,"1339":3,"1341":3,"1343":5,"1377":6,"1385":3,"1428":1,"1442":5,"1450":4,"1494":1,"1522":1,"1567":3,"1908":1,"1924":1,"1930":1,"1970":1}}],["fires",{"3":{"0":2,"20":1,"24":1,"126":1,"184":1,"212":1,"348":1,"371":1,"464":1,"539":1,"556":1,"693":1,"695":1,"710":1,"736":1,"779":1,"780":1,"877":1,"885":1,"919":1,"975":1,"1029":1,"1099":1,"1108":1,"1111":2,"1115":3,"1122":1,"1137":3,"1151":2,"1152":2,"1162":2,"1175":5,"1210":7,"1242":1,"1246":2,"1247":6,"1251":1,"1253":6,"1266":2,"1267":1,"1268":5,"1284":1,"1287":15,"1289":1,"1295":1,"1307":1,"1316":1,"1318":9,"1325":1,"1326":1,"1327":3,"1339":2,"1363":1,"1536":1,"1762":1,"1793":1,"1799":1,"1894":2,"1962":2,"2007":1,"2009":1,"2083":1}}],["firsterrormessage",{"3":{"1210":3}}],["firstentityfullname",{"3":{"1137":2}}],["firstforeigntenant",{"3":{"1137":2}}],["firstrowonpage",{"2":{"1079":1,"1491":1},"3":{"1079":1,"1081":1,"1491":1,"1656":1}}],["firstrender",{"3":{"252":1,"1175":6,"1247":2,"1251":2,"1253":5,"1266":1,"1936":1}}],["firstjob",{"3":{"1051":2,"1059":1}}],["firstnamefield",{"3":{"1287":1}}],["firstnamerequiredkey",{"3":{"1246":1}}],["firstnamemaxlength",{"2":{"1256":1},"3":{"1123":1,"1201":3,"1210":3,"1256":1,"1266":3}}],["firstname",{"2":{"1205":1,"1486":1,"1914":1},"3":{"322":1,"1089":2,"1123":1,"1137":2,"1151":1,"1175":1,"1201":7,"1205":1,"1210":14,"1220":1,"1226":1,"1246":1,"1247":6,"1256":1,"1266":18,"1339":1,"1481":5,"1482":2,"1483":1,"1485":1,"1486":3,"1490":4,"1491":5,"1492":5,"1615":1,"1826":1,"1914":1}}],["firstordefaultasync",{"2":{"497":1,"505":1,"1092":1},"3":{"497":1,"499":1,"505":2,"1092":1,"1137":9,"1210":7,"1247":2,"1266":1,"1666":1}}],["firstordefault",{"2":{"309":1,"505":1},"3":{"309":1,"505":1,"1089":2,"1099":1,"1137":4,"1161":1,"1162":1,"1210":21,"1246":1,"1247":1,"1253":2,"1268":1,"1278":1}}],["first",{"0":{"737":1,"1230":1,"1242":1,"1272":1,"1468":1,"1548":1},"1":{"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1,"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"3":{"0":36,"19":1,"21":1,"22":1,"24":6,"30":2,"32":1,"43":1,"51":1,"54":1,"59":2,"62":2,"67":2,"76":1,"93":1,"102":6,"103":1,"104":1,"107":1,"109":1,"114":4,"121":1,"126":2,"128":1,"129":3,"137":2,"145":1,"146":1,"148":1,"154":1,"156":1,"158":7,"162":1,"165":1,"172":2,"174":1,"175":1,"180":4,"186":2,"187":1,"190":1,"198":1,"203":1,"213":1,"216":2,"217":4,"218":3,"219":2,"226":1,"236":2,"244":1,"245":1,"246":1,"252":3,"253":1,"254":1,"268":1,"280":1,"293":2,"300":1,"313":2,"314":1,"317":1,"321":2,"322":6,"324":1,"325":2,"326":1,"329":1,"336":2,"344":2,"349":1,"358":1,"360":2,"363":1,"366":1,"368":1,"379":1,"380":1,"382":1,"388":1,"406":1,"420":2,"426":1,"429":1,"443":1,"449":1,"457":2,"459":2,"464":1,"469":1,"483":2,"484":1,"485":1,"491":1,"494":2,"497":4,"499":1,"503":2,"504":2,"505":3,"508":1,"509":2,"510":1,"511":1,"523":1,"527":1,"533":2,"535":1,"539":1,"554":1,"556":3,"563":1,"571":4,"577":8,"578":1,"579":1,"583":1,"584":2,"599":1,"605":3,"612":2,"613":4,"614":3,"619":4,"620":1,"625":1,"627":2,"628":1,"629":1,"633":1,"634":2,"635":1,"638":1,"642":1,"645":1,"649":2,"650":2,"652":1,"654":1,"666":1,"672":5,"674":2,"678":1,"679":3,"686":3,"688":1,"689":1,"695":2,"696":1,"703":1,"704":1,"707":1,"708":1,"716":2,"717":1,"718":2,"722":1,"723":1,"724":1,"730":1,"732":1,"733":1,"734":1,"736":1,"738":1,"740":1,"741":1,"742":1,"743":1,"747":1,"748":1,"749":3,"750":1,"751":1,"755":1,"766":1,"767":1,"768":2,"769":1,"778":1,"779":2,"786":1,"788":1,"789":3,"797":1,"804":1,"806":2,"818":4,"832":1,"833":1,"847":1,"848":1,"849":1,"870":2,"871":1,"872":1,"873":3,"892":4,"898":1,"899":3,"901":1,"902":1,"906":5,"913":3,"915":1,"918":2,"919":1,"925":1,"928":1,"930":1,"932":2,"933":3,"940":3,"941":1,"945":1,"946":1,"947":2,"948":3,"955":1,"961":1,"962":2,"964":1,"968":1,"969":2,"970":1,"972":2,"981":1,"983":7,"984":1,"985":1,"994":1,"998":1,"1005":1,"1010":1,"1011":1,"1012":3,"1013":1,"1015":1,"1016":1,"1029":1,"1038":2,"1039":1,"1042":2,"1043":6,"1044":1,"1045":4,"1046":2,"1048":8,"1051":1,"1052":4,"1062":1,"1063":1,"1064":13,"1065":1,"1066":1,"1068":1,"1069":2,"1072":1,"1073":1,"1074":1,"1081":18,"1085":1,"1087":1,"1088":1,"1089":22,"1091":4,"1092":1,"1093":3,"1094":2,"1095":1,"1099":27,"1100":2,"1101":1,"1104":2,"1106":1,"1107":1,"1108":2,"1109":1,"1111":38,"1114":4,"1115":3,"1119":2,"1120":1,"1121":2,"1122":45,"1123":17,"1125":1,"1126":1,"1129":1,"1130":4,"1131":4,"1134":2,"1137":144,"1138":1,"1139":1,"1140":1,"1141":3,"1144":1,"1147":1,"1148":2,"1149":1,"1151":124,"1152":14,"1155":1,"1157":2,"1159":1,"1160":29,"1161":3,"1162":84,"1163":10,"1166":1,"1167":2,"1168":2,"1171":1,"1173":1,"1174":75,"1175":182,"1176":1,"1177":1,"1178":1,"1179":2,"1183":1,"1184":2,"1185":3,"1186":1,"1188":1,"1189":3,"1190":81,"1194":2,"1197":3,"1198":1,"1201":77,"1202":1,"1206":1,"1209":1,"1210":150,"1215":1,"1217":2,"1220":41,"1223":2,"1225":1,"1226":1,"1230":2,"1231":22,"1233":1,"1234":2,"1238":1,"1239":1,"1240":1,"1241":2,"1242":2,"1243":2,"1244":1,"1246":101,"1247":123,"1250":2,"1251":2,"1252":3,"1253":62,"1257":3,"1266":61,"1267":19,"1268":81,"1269":1,"1270":1,"1272":3,"1273":1,"1274":1,"1277":1,"1278":31,"1280":3,"1281":3,"1282":3,"1283":2,"1284":4,"1286":1,"1287":173,"1289":12,"1290":1,"1292":1,"1294":7,"1296":2,"1297":1,"1298":3,"1300":2,"1304":2,"1305":1,"1306":11,"1307":2,"1309":1,"1310":1,"1311":2,"1316":3,"1317":1,"1318":13,"1323":4,"1324":1,"1325":3,"1326":1,"1327":3,"1329":3,"1330":1,"1339":3,"1340":3,"1341":3,"1343":5,"1347":14,"1348":1,"1349":1,"1350":2,"1351":3,"1354":2,"1355":1,"1356":1,"1375":1,"1377":5,"1382":1,"1399":1,"1409":1,"1417":1,"1419":1,"1428":3,"1433":3,"1434":1,"1436":1,"1437":1,"1450":1,"1458":2,"1462":1,"1468":1,"1478":1,"1481":4,"1482":3,"1483":3,"1489":1,"1491":2,"1492":5,"1495":1,"1497":2,"1501":2,"1502":1,"1503":2,"1505":1,"1512":1,"1513":2,"1517":1,"1518":1,"1519":1,"1521":3,"1522":1,"1524":1,"1525":1,"1535":3,"1536":1,"1537":3,"1540":2,"1546":1,"1547":1,"1548":1,"1550":1,"1552":2,"1553":1,"1569":3,"1570":5,"1572":2,"1573":1,"1578":5,"1579":4,"1582":4,"1586":1,"1587":1,"1588":2,"1592":2,"1598":1,"1599":3,"1604":1,"1606":1,"1615":1,"1616":4,"1618":2,"1625":1,"1630":3,"1641":1,"1647":1,"1650":1,"1652":1,"1653":2,"1656":1,"1658":1,"1661":1,"1662":1,"1664":1,"1666":1,"1670":1,"1672":3,"1674":1,"1675":1,"1676":2,"1677":1,"1680":1,"1681":1,"1684":1,"1690":1,"1691":2,"1692":1,"1694":1,"1695":1,"1698":1,"1699":2,"1700":3,"1702":2,"1703":1,"1709":1,"1710":1,"1713":1,"1714":1,"1718":1,"1720":2,"1726":1,"1727":1,"1728":1,"1732":1,"1735":1,"1738":1,"1740":1,"1742":2,"1746":1,"1749":1,"1753":2,"1756":1,"1759":2,"1760":2,"1763":2,"1764":1,"1766":1,"1769":2,"1771":2,"1772":1,"1773":2,"1778":2,"1780":1,"1781":1,"1784":2,"1785":1,"1788":1,"1793":1,"1794":1,"1795":2,"1796":1,"1799":1,"1803":1,"1804":1,"1805":1,"1808":1,"1809":1,"1810":1,"1811":1,"1813":2,"1815":1,"1817":1,"1818":1,"1819":1,"1821":1,"1822":1,"1824":3,"1826":2,"1828":3,"1829":2,"1839":2,"1845":2,"1846":1,"1850":1,"1851":4,"1852":1,"1855":1,"1857":1,"1858":3,"1861":2,"1862":2,"1863":5,"1865":3,"1867":1,"1877":1,"1880":1,"1881":2,"1883":1,"1885":1,"1894":1,"1903":1,"1906":1,"1913":1,"1923":1,"1924":1,"1926":2,"1927":1,"1932":1,"1933":3,"1934":1,"1936":1,"1937":4,"1938":1,"1940":2,"1948":2,"1949":1,"1950":1,"1951":1,"1952":1,"1967":1,"1969":1,"1972":2,"1979":1,"1980":3,"1982":1,"1985":1,"1986":1,"1987":2,"1990":2,"1994":3,"1996":1,"1997":1,"2001":4,"2002":1,"2005":1,"2007":2,"2008":1,"2009":2,"2014":1,"2015":1,"2017":2,"2018":3,"2019":1,"2020":1,"2023":1,"2025":1,"2026":1,"2027":1,"2031":2,"2034":1,"2036":1,"2037":1,"2038":2,"2039":2,"2042":2,"2044":1,"2049":1,"2050":1,"2053":1,"2056":1,"2060":1,"2061":4,"2066":1,"2081":1,"2083":5,"2087":1,"2090":1}}],["fieldrules",{"3":{"1204":1,"1210":1,"1347":1}}],["fieldinfo",{"3":{"1151":1}}],["fieldname",{"2":{"1684":1},"3":{"1123":11,"1151":1,"1210":4,"1684":1}}],["fieldcontract",{"2":{"307":1},"3":{"307":4,"1094":1,"1095":1,"1096":1,"1099":26}}],["fieldsrequest",{"3":{"1210":1}}],["fieldset",{"3":{"1090":1,"1099":2,"1837":1}}],["fieldsets",{"0":{"1094":1},"3":{"0":1,"304":1,"306":1,"671":1,"1090":1,"1099":1,"1517":1,"1571":1,"1666":1,"1668":1,"1839":1}}],["fields=fullname",{"3":{"1210":1}}],["fields=id",{"3":{"1099":1}}],["fields=name",{"3":{"1094":1}}],["fields=",{"3":{"0":1,"314":1,"318":1,"674":1,"1090":1,"1099":4,"1151":2,"1162":4,"1201":1,"1289":1,"1666":1,"1725":1,"1839":1}}],["fields",{"3":{"0":3,"24":1,"37":2,"38":1,"39":1,"40":1,"73":1,"76":1,"127":1,"245":1,"281":1,"304":2,"318":1,"322":3,"326":1,"329":1,"332":1,"333":1,"360":1,"430":1,"525":1,"599":1,"613":1,"657":1,"658":1,"671":1,"672":2,"708":1,"709":1,"735":1,"766":1,"781":1,"818":1,"832":2,"855":1,"870":1,"871":1,"873":1,"920":1,"924":1,"926":1,"954":2,"964":1,"1026":2,"1027":1,"1028":1,"1031":1,"1045":1,"1053":1,"1054":1,"1055":1,"1064":3,"1066":1,"1081":2,"1083":1,"1086":1,"1087":2,"1088":2,"1089":22,"1090":2,"1093":1,"1094":2,"1095":1,"1096":5,"1097":1,"1099":23,"1111":6,"1122":6,"1123":11,"1126":1,"1135":1,"1137":19,"1142":2,"1150":1,"1151":29,"1160":3,"1162":16,"1163":1,"1174":15,"1175":29,"1190":12,"1193":1,"1194":1,"1195":1,"1201":32,"1204":2,"1210":100,"1213":1,"1214":1,"1220":5,"1225":1,"1229":1,"1231":13,"1235":4,"1246":100,"1247":35,"1253":13,"1255":1,"1256":1,"1260":1,"1261":2,"1266":31,"1268":7,"1277":1,"1278":2,"1284":1,"1287":37,"1289":1,"1318":3,"1377":1,"1396":1,"1407":1,"1409":1,"1412":1,"1418":1,"1428":1,"1442":1,"1450":1,"1478":1,"1481":1,"1482":8,"1483":2,"1484":1,"1486":1,"1487":3,"1490":3,"1491":3,"1492":16,"1495":1,"1502":2,"1504":1,"1508":1,"1513":1,"1517":1,"1540":1,"1549":1,"1555":1,"1570":1,"1571":1,"1578":2,"1593":1,"1599":1,"1609":1,"1615":1,"1631":1,"1661":2,"1666":3,"1689":1,"1690":1,"1695":3,"1740":2,"1754":1,"1807":1,"1839":3,"1842":1,"1863":1,"1914":2,"1918":1,"1919":1,"1920":1,"1934":1,"1939":1,"1941":1,"1942":1,"1994":1,"2027":1,"2081":1,"2083":1}}],["field",{"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"1991":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"2":{"1538":1},"3":{"0":7,"73":3,"74":2,"102":2,"104":1,"126":1,"127":2,"165":1,"236":1,"245":1,"252":2,"281":2,"303":1,"305":1,"307":3,"315":2,"327":1,"329":1,"330":1,"332":1,"333":1,"335":1,"499":3,"503":1,"504":1,"523":1,"525":1,"540":2,"541":1,"546":2,"552":2,"564":1,"566":1,"598":2,"599":1,"600":2,"632":4,"634":2,"646":1,"649":1,"651":1,"652":1,"659":3,"672":2,"674":3,"686":1,"724":1,"742":1,"744":1,"779":1,"780":1,"797":1,"799":1,"818":1,"834":1,"835":1,"837":1,"870":2,"874":1,"892":1,"927":2,"1004":1,"1028":1,"1032":1,"1044":1,"1048":1,"1064":3,"1081":8,"1084":1,"1086":2,"1089":11,"1090":1,"1091":3,"1093":1,"1094":6,"1095":2,"1096":4,"1097":1,"1099":38,"1101":3,"1111":9,"1112":1,"1117":1,"1120":1,"1121":1,"1122":16,"1123":41,"1124":1,"1125":1,"1129":1,"1137":31,"1140":1,"1142":1,"1151":55,"1152":4,"1160":5,"1161":2,"1162":23,"1174":15,"1175":85,"1190":12,"1194":1,"1195":3,"1196":3,"1198":2,"1201":76,"1203":1,"1204":2,"1205":2,"1210":325,"1213":2,"1217":1,"1220":4,"1224":1,"1231":11,"1235":5,"1238":1,"1243":2,"1244":1,"1246":148,"1247":66,"1249":1,"1253":32,"1266":25,"1267":2,"1268":16,"1278":2,"1284":2,"1287":82,"1289":6,"1306":1,"1310":1,"1318":2,"1339":4,"1340":1,"1347":3,"1377":2,"1382":1,"1412":2,"1428":2,"1442":4,"1447":2,"1458":1,"1459":3,"1481":2,"1482":6,"1484":2,"1486":1,"1487":1,"1488":1,"1489":2,"1490":5,"1491":4,"1492":2,"1494":1,"1495":1,"1515":3,"1523":2,"1536":1,"1537":2,"1538":3,"1552":2,"1578":5,"1592":1,"1593":4,"1599":3,"1600":1,"1616":3,"1618":3,"1620":1,"1630":2,"1661":1,"1666":3,"1679":1,"1680":3,"1682":1,"1684":1,"1685":2,"1726":1,"1727":1,"1734":1,"1740":3,"1741":1,"1742":4,"1743":1,"1754":3,"1756":1,"1773":1,"1784":1,"1791":1,"1798":2,"1802":1,"1803":2,"1810":1,"1828":1,"1838":1,"1839":2,"1841":1,"1883":1,"1895":4,"1908":1,"1912":1,"1914":3,"1932":1,"1933":1,"1934":1,"1990":1,"1991":1,"1992":2,"1995":4,"1997":1,"2004":1,"2031":1,"2048":2,"2059":1,"2081":1,"2083":3,"2090":1}}],["filing",{"3":{"1247":1}}],["fillandverify",{"3":{"1428":1}}],["fillandverifyasync",{"2":{"1339":1},"3":{"1284":1,"1287":13,"1339":3,"1522":1}}],["fillasync",{"3":{"1287":1}}],["fillable",{"3":{"1287":1}}],["fillfieldasync",{"3":{"1287":7,"1339":2}}],["filling",{"3":{"1099":1,"1137":1,"1175":1,"1203":1,"1210":2,"1247":1}}],["filler",{"3":{"1089":1}}],["filled",{"3":{"0":1,"26":1,"563":1,"701":1,"955":1,"1068":1,"1099":1,"1137":3,"1148":1,"1151":1,"1161":1,"1162":1,"1169":1,"1174":1,"1175":7,"1190":2,"1201":3,"1210":6,"1246":11,"1247":4,"1252":1,"1253":2,"1266":2,"1287":7,"1289":1,"1316":1,"1333":1,"1496":2,"1538":1,"1560":1,"1653":1,"1930":1}}],["fill",{"0":{"1560":1},"3":{"315":1,"1088":1,"1089":1,"1099":1,"1137":1,"1151":2,"1152":1,"1160":1,"1161":2,"1175":7,"1190":1,"1201":4,"1203":1,"1210":2,"1238":1,"1246":3,"1247":2,"1250":1,"1253":1,"1266":1,"1287":6,"1339":2,"1558":1,"1578":1}}],["fills",{"3":{"0":1,"187":1,"280":1,"296":1,"315":1,"359":1,"411":1,"837":1,"1122":1,"1123":1,"1137":4,"1151":1,"1160":1,"1161":1,"1162":3,"1174":1,"1175":1,"1189":1,"1190":1,"1201":1,"1204":1,"1210":8,"1234":1,"1246":7,"1247":16,"1253":5,"1257":1,"1266":3,"1267":1,"1268":2,"1284":2,"1287":15,"1310":1,"1318":1,"1339":4,"1806":1,"1848":1,"1918":1,"1982":1}}],["filterx",{"3":{"1246":1}}],["filterhttprequestmessage",{"3":{"1190":3}}],["filtervalue",{"3":{"1175":1,"1247":1,"1266":1}}],["filtervalueparser",{"3":{"1051":9,"1055":1,"1059":2,"1093":9,"1099":28,"1347":2}}],["filterresult",{"3":{"1099":1,"1210":1}}],["filteraccessorsbyfields",{"3":{"1099":2}}],["filterable",{"3":{"306":1,"1099":5,"1162":1,"1210":1,"1246":1,"1480":1,"1482":1,"1483":2,"1491":3,"1599":1,"1616":1,"1839":1,"1841":1}}],["filterunblocked",{"3":{"1089":1,"1111":1}}],["filtertools",{"3":{"983":1,"1273":1,"1278":2}}],["filterclaimable",{"3":{"642":1,"1111":1}}],["filterprobetelemetry=false",{"3":{"1190":2}}],["filterprobetelemetryconfigkey",{"3":{"1190":1}}],["filterprobetelemetry",{"2":{"1297":1},"3":{"363":1,"370":1,"1184":1,"1190":6,"1294":2,"1297":1,"1428":1,"1519":1,"1528":1,"1861":1,"2011":1}}],["filter=",{"3":{"1090":1,"1097":1,"1666":1}}],["filter=id",{"3":{"309":1,"1093":1,"1099":1}}],["filter=a",{"3":{"0":1,"516":1,"1306":1}}],["filteredspeakeroverlap",{"3":{"1246":1}}],["filteredaiscores",{"3":{"1246":1}}],["filteredindextestdbcontext",{"3":{"1051":2,"1059":1}}],["filteredindexentity",{"3":{"1051":3,"1059":1}}],["filtered",{"1":{"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1},"3":{"0":5,"208":1,"293":2,"305":1,"322":2,"330":1,"365":1,"370":1,"371":1,"372":1,"491":1,"504":1,"627":6,"628":2,"671":1,"672":1,"675":1,"742":1,"744":1,"801":1,"804":2,"805":2,"806":3,"940":1,"1064":1,"1089":1,"1094":1,"1096":1,"1099":9,"1103":1,"1111":3,"1115":1,"1122":2,"1125":1,"1137":27,"1151":3,"1155":2,"1160":5,"1162":2,"1168":1,"1174":3,"1175":3,"1190":3,"1201":5,"1205":1,"1207":1,"1210":23,"1213":3,"1220":32,"1222":1,"1231":4,"1246":10,"1247":53,"1249":1,"1253":16,"1257":1,"1263":2,"1266":8,"1268":2,"1287":4,"1289":3,"1297":1,"1306":1,"1343":2,"1377":2,"1386":1,"1401":1,"1419":1,"1442":1,"1451":2,"1478":1,"1481":3,"1482":4,"1483":1,"1486":1,"1489":2,"1490":3,"1491":2,"1504":1,"1515":1,"1521":1,"1536":1,"1537":1,"1549":1,"1555":1,"1570":1,"1571":1,"1668":1,"1766":1,"1769":1,"1785":1,"1791":1,"1792":1,"1828":1,"1839":1,"1841":1,"1845":1,"1846":2,"2018":1,"2083":1}}],["filtering",{"0":{"1093":1,"2008":1},"1":{"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1},"2":{"1099":2},"3":{"0":4,"293":1,"294":1,"303":1,"304":3,"305":1,"306":1,"307":1,"366":1,"367":1,"370":2,"374":3,"535":2,"593":1,"671":1,"673":1,"711":1,"946":1,"947":3,"948":1,"1044":2,"1054":2,"1055":14,"1059":78,"1064":1,"1065":1,"1081":1,"1089":1,"1090":4,"1093":4,"1099":56,"1111":1,"1137":4,"1151":3,"1161":2,"1162":3,"1174":1,"1175":2,"1190":7,"1193":5,"1201":6,"1205":1,"1210":19,"1220":1,"1231":2,"1242":1,"1243":1,"1246":11,"1247":8,"1253":3,"1257":1,"1266":1,"1278":3,"1287":2,"1289":1,"1294":3,"1301":1,"1318":1,"1347":3,"1377":3,"1397":1,"1411":1,"1428":2,"1442":1,"1477":1,"1481":1,"1482":2,"1483":2,"1486":2,"1488":1,"1490":4,"1491":4,"1508":1,"1520":1,"1619":1,"1661":1,"1666":2,"1667":1,"1668":2,"1779":1,"1838":1,"1839":3,"1841":2,"1842":1,"1848":1,"1861":1,"2010":1,"2066":1,"2083":1}}],["filtersoutsoftdeletedrows",{"3":{"1137":1}}],["filtersql",{"3":{"1137":3}}],["filters",{"0":{"1226":1,"1666":1},"2":{"796":1,"1840":1},"3":{"0":5,"36":1,"274":1,"275":1,"276":1,"279":1,"293":1,"304":3,"365":1,"370":2,"384":1,"386":1,"388":1,"419":1,"498":2,"499":2,"500":1,"502":1,"503":1,"589":1,"591":1,"633":1,"634":3,"635":1,"637":1,"672":1,"674":1,"684":1,"745":1,"748":1,"749":1,"751":1,"796":3,"797":2,"818":1,"932":1,"933":1,"949":1,"975":1,"981":1,"1064":3,"1065":1,"1084":1,"1089":4,"1090":1,"1091":1,"1093":2,"1094":1,"1095":3,"1096":1,"1097":2,"1099":17,"1111":1,"1122":2,"1125":1,"1128":1,"1137":21,"1140":1,"1151":10,"1152":1,"1160":4,"1161":1,"1162":23,"1174":1,"1175":14,"1183":1,"1189":2,"1190":17,"1194":1,"1201":1,"1204":1,"1210":42,"1213":2,"1214":1,"1220":6,"1230":1,"1231":3,"1234":1,"1236":2,"1243":1,"1246":43,"1247":20,"1253":5,"1263":1,"1266":7,"1279":1,"1287":17,"1289":7,"1294":1,"1304":1,"1306":1,"1318":1,"1338":1,"1340":1,"1341":1,"1343":1,"1385":1,"1396":1,"1428":2,"1450":1,"1462":1,"1465":1,"1469":1,"1483":1,"1488":1,"1490":2,"1491":1,"1511":1,"1517":4,"1520":1,"1571":1,"1599":2,"1666":5,"1667":1,"1668":1,"1710":1,"1713":1,"1773":1,"1779":2,"1837":1,"1839":3,"1840":1,"1846":4,"1848":1,"1912":1,"1921":1,"1923":1,"1930":1,"1949":1,"1987":1,"1989":1,"2005":1,"2007":1,"2010":1,"2044":1,"2081":1,"2083":1}}],["filter",{"0":{"1128":1,"1223":1,"1785":1},"1":{"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1},"2":{"309":1,"633":1,"1093":3},"3":{"0":23,"26":1,"43":1,"45":2,"114":1,"123":1,"126":1,"131":1,"144":1,"146":4,"147":1,"149":3,"150":3,"156":1,"202":1,"224":1,"229":1,"245":2,"279":3,"290":1,"292":1,"293":17,"294":4,"295":2,"296":1,"300":1,"302":2,"303":1,"305":2,"306":1,"309":6,"314":1,"316":2,"332":1,"363":2,"370":2,"372":1,"384":2,"388":1,"389":2,"392":1,"393":3,"395":1,"420":2,"424":1,"491":1,"497":1,"499":2,"500":2,"503":4,"505":1,"509":2,"516":3,"540":3,"541":1,"543":1,"556":1,"566":1,"613":1,"629":1,"631":1,"632":3,"633":2,"634":9,"635":3,"636":2,"637":1,"638":2,"642":2,"649":1,"650":1,"661":1,"672":2,"675":1,"706":1,"708":3,"710":2,"742":1,"749":3,"774":1,"779":1,"781":2,"787":1,"796":1,"797":4,"798":2,"800":2,"802":1,"803":2,"804":8,"805":6,"806":2,"807":1,"812":1,"818":2,"822":1,"833":1,"836":1,"871":1,"873":1,"885":1,"892":3,"898":2,"899":2,"901":1,"902":1,"919":1,"932":1,"947":2,"950":1,"975":1,"998":1,"1006":1,"1026":1,"1044":1,"1053":1,"1064":10,"1067":3,"1083":1,"1084":5,"1089":13,"1090":1,"1091":3,"1092":1,"1093":11,"1094":3,"1095":1,"1096":3,"1099":69,"1104":1,"1111":16,"1115":1,"1118":1,"1121":1,"1122":12,"1123":2,"1125":3,"1126":1,"1127":1,"1128":10,"1132":4,"1133":2,"1137":72,"1141":1,"1147":1,"1148":3,"1151":28,"1152":2,"1155":2,"1156":1,"1157":1,"1159":1,"1160":15,"1162":53,"1173":1,"1174":21,"1175":45,"1184":1,"1190":36,"1193":1,"1195":1,"1201":14,"1202":1,"1203":1,"1204":2,"1209":2,"1210":152,"1213":2,"1214":1,"1215":2,"1217":1,"1220":25,"1226":3,"1231":29,"1234":5,"1236":4,"1239":1,"1241":1,"1242":2,"1243":2,"1246":151,"1247":81,"1252":1,"1253":14,"1256":1,"1257":2,"1265":2,"1266":36,"1267":8,"1268":7,"1287":29,"1288":1,"1289":27,"1294":3,"1298":1,"1306":8,"1310":1,"1316":1,"1318":2,"1323":1,"1326":1,"1331":1,"1336":1,"1337":8,"1338":2,"1340":1,"1343":9,"1344":3,"1347":11,"1348":1,"1377":7,"1396":1,"1426":1,"1428":3,"1434":1,"1436":1,"1442":4,"1448":1,"1458":1,"1483":7,"1486":1,"1489":1,"1490":3,"1491":5,"1502":2,"1504":1,"1505":2,"1515":3,"1518":1,"1526":1,"1528":2,"1536":3,"1537":2,"1566":1,"1592":1,"1600":3,"1601":1,"1624":1,"1636":1,"1656":2,"1658":1,"1661":1,"1665":1,"1666":5,"1667":1,"1668":2,"1690":1,"1699":2,"1702":6,"1704":1,"1710":2,"1712":1,"1713":1,"1724":1,"1725":1,"1759":4,"1760":5,"1761":3,"1763":1,"1771":1,"1773":2,"1774":2,"1778":1,"1779":2,"1780":1,"1784":2,"1785":3,"1791":1,"1792":2,"1837":2,"1838":1,"1839":1,"1840":3,"1841":1,"1842":3,"1845":11,"1846":7,"1847":5,"1848":6,"1857":1,"1863":1,"1865":2,"1869":1,"1898":3,"1909":4,"1912":1,"1914":1,"1915":1,"1917":2,"1921":3,"1923":1,"1927":2,"1931":1,"1936":1,"1989":1,"1995":1,"1996":1,"2007":2,"2008":3,"2010":1,"2011":1,"2015":2,"2016":1,"2018":1,"2019":1,"2081":2,"2083":5}}],["filenotfoundexception",{"3":{"1278":1}}],["filenames",{"3":{"1330":1}}],["filename=",{"3":{"1137":1}}],["filename",{"3":{"579":2,"672":2,"1137":14,"1175":1,"1210":7,"1231":1,"1246":1,"1266":1,"1268":1,"1287":2,"1330":1,"1368":1,"1436":1}}],["fileresult",{"3":{"1268":2}}],["fileinputid",{"3":{"1246":2}}],["fileasset",{"3":{"1201":1}}],["filepath",{"3":{"1190":2,"1268":6,"1292":1}}],["filed",{"0":{"1099":1},"3":{"759":1,"797":1,"1175":2,"1246":1,"1287":1,"1289":1,"1340":2,"1616":1}}],["fileuploadoptionsoverloadtests",{"3":{"1051":1,"1059":3}}],["fileuploadoptionstests",{"3":{"1051":1,"1059":2}}],["fileuploadoptions",{"2":{"407":1,"1006":1,"1136":1},"3":{"0":1,"407":2,"1005":2,"1006":1,"1051":8,"1055":1,"1059":2,"1136":2,"1137":14,"1174":3,"1210":3,"1347":1,"1977":1}}],["filesystem",{"3":{"787":1,"906":1,"907":1,"1175":1,"1268":4,"1287":3,"1296":1}}],["filestoragesettings",{"3":{"613":1,"1051":1,"1055":1,"1059":2,"1164":1,"1171":1,"1174":6,"1347":1,"1977":1}}],["filestorage",{"2":{"404":1,"1332":1,"1977":1},"3":{"0":1,"404":1,"1137":1,"1174":6,"1210":3,"1266":4,"1318":4,"1332":1,"1977":2}}],["files",{"0":{"1470":1},"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"2":{"1330":1},"3":{"0":14,"7":1,"51":1,"56":2,"80":1,"126":2,"127":2,"129":3,"130":3,"132":1,"135":3,"137":3,"140":2,"175":1,"239":1,"240":1,"244":1,"268":1,"329":1,"337":1,"339":3,"340":2,"341":1,"343":1,"386":1,"387":1,"414":1,"428":2,"434":1,"435":2,"436":1,"437":1,"445":3,"446":6,"447":9,"448":12,"449":15,"450":15,"451":14,"452":12,"453":13,"468":1,"482":1,"487":1,"497":1,"499":3,"500":1,"501":1,"504":3,"505":1,"508":1,"511":1,"516":1,"518":1,"523":1,"539":1,"555":1,"556":1,"558":2,"571":2,"575":1,"576":3,"577":2,"579":1,"657":1,"665":2,"680":1,"685":1,"692":4,"694":2,"723":2,"724":6,"728":3,"729":5,"730":4,"747":1,"748":1,"754":3,"786":1,"789":1,"791":1,"797":1,"806":1,"862":1,"864":1,"866":1,"867":2,"870":2,"871":1,"878":2,"879":1,"880":1,"885":9,"892":1,"906":6,"907":1,"919":2,"921":1,"946":3,"947":1,"948":1,"951":2,"964":1,"967":1,"968":2,"1008":1,"1012":1,"1015":1,"1020":1,"1056":1,"1061":1,"1064":4,"1066":4,"1081":3,"1089":1,"1122":6,"1151":3,"1160":2,"1162":6,"1167":1,"1174":6,"1175":8,"1181":1,"1189":1,"1190":5,"1201":3,"1210":14,"1220":3,"1223":1,"1226":1,"1231":5,"1233":1,"1246":1,"1247":9,"1266":5,"1267":2,"1268":4,"1278":1,"1279":1,"1282":5,"1286":1,"1287":50,"1289":18,"1295":1,"1296":2,"1302":1,"1304":5,"1305":3,"1306":7,"1307":1,"1310":2,"1312":2,"1313":2,"1314":2,"1315":1,"1318":1,"1320":1,"1322":1,"1326":2,"1327":1,"1330":1,"1337":2,"1338":1,"1340":7,"1343":1,"1345":1,"1347":20,"1348":1,"1351":1,"1375":1,"1376":1,"1377":13,"1385":1,"1386":2,"1405":1,"1415":1,"1420":2,"1427":1,"1428":6,"1437":1,"1442":4,"1451":3,"1452":1,"1462":3,"1481":1,"1482":1,"1500":4,"1506":1,"1513":1,"1522":2,"1524":1,"1532":1,"1535":1,"1536":2,"1537":3,"1538":1,"1548":1,"1549":1,"1552":2,"1579":1,"1581":1,"1582":2,"1589":1,"1606":1,"1626":1,"1628":1,"1652":1,"1666":1,"1667":1,"1783":1,"1874":1,"1894":4,"1895":4,"1897":2,"1926":2,"1932":1,"1934":1,"1935":1,"1938":1,"1948":1,"1949":1,"1951":1,"1972":1,"1976":1,"1987":1,"1991":1,"2001":1,"2017":1,"2043":1,"2083":4}}],["file",{"1":{"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":1},"2":{"344":1},"3":{"0":12,"88":1,"89":2,"90":1,"118":1,"121":2,"126":3,"127":1,"128":1,"129":3,"130":1,"132":4,"135":4,"146":1,"153":1,"154":1,"236":1,"237":2,"239":2,"240":1,"241":1,"289":1,"330":1,"336":1,"341":1,"343":1,"363":1,"369":3,"392":1,"394":2,"401":1,"403":2,"407":2,"414":1,"424":1,"425":1,"428":4,"430":4,"435":2,"436":2,"437":5,"443":1,"446":1,"447":1,"448":1,"449":3,"450":1,"451":3,"452":2,"453":3,"482":2,"484":2,"486":3,"497":3,"503":1,"505":1,"516":2,"517":1,"518":2,"523":1,"527":1,"528":1,"533":1,"540":2,"541":1,"546":1,"549":1,"557":1,"565":2,"569":1,"571":1,"575":2,"576":2,"577":1,"579":1,"581":1,"613":1,"629":1,"657":1,"658":5,"659":1,"660":1,"668":1,"671":2,"672":7,"674":3,"681":1,"723":2,"724":1,"725":1,"728":3,"729":1,"730":1,"749":2,"754":2,"759":1,"769":1,"781":1,"785":2,"786":1,"787":1,"788":1,"789":1,"790":1,"793":1,"797":1,"803":1,"825":1,"840":1,"855":3,"862":3,"863":1,"864":1,"866":2,"867":1,"871":1,"877":1,"880":1,"884":1,"885":2,"905":1,"908":1,"919":4,"935":1,"940":1,"961":1,"962":2,"963":1,"968":1,"970":1,"983":4,"997":1,"999":1,"1004":2,"1005":11,"1006":1,"1007":2,"1012":1,"1014":1,"1020":2,"1021":1,"1022":2,"1042":1,"1043":1,"1044":5,"1045":2,"1048":1,"1056":1,"1059":1,"1060":1,"1061":1,"1064":3,"1066":3,"1068":2,"1071":1,"1081":10,"1089":8,"1099":2,"1111":4,"1122":17,"1123":12,"1135":1,"1136":4,"1137":44,"1151":42,"1152":3,"1156":1,"1160":10,"1161":6,"1162":36,"1163":3,"1166":1,"1174":30,"1175":58,"1177":1,"1179":3,"1182":1,"1184":1,"1188":3,"1190":36,"1192":1,"1193":1,"1195":2,"1197":1,"1198":3,"1201":32,"1205":2,"1208":6,"1210":207,"1217":2,"1219":1,"1220":15,"1223":2,"1224":2,"1225":1,"1231":27,"1232":1,"1237":1,"1240":6,"1245":2,"1246":80,"1247":90,"1253":8,"1261":2,"1262":2,"1265":1,"1266":52,"1267":27,"1268":44,"1270":1,"1271":2,"1278":11,"1280":1,"1281":2,"1282":1,"1283":1,"1286":3,"1287":214,"1289":12,"1291":2,"1292":3,"1296":8,"1298":2,"1300":1,"1301":1,"1302":1,"1303":1,"1304":8,"1305":6,"1306":10,"1307":4,"1308":2,"1309":3,"1310":3,"1313":1,"1314":1,"1315":1,"1316":2,"1317":3,"1318":5,"1321":2,"1322":1,"1323":1,"1325":6,"1327":4,"1328":2,"1329":5,"1330":4,"1331":1,"1332":1,"1337":2,"1338":1,"1339":4,"1340":9,"1343":4,"1347":25,"1348":3,"1349":1,"1377":6,"1382":3,"1385":2,"1388":1,"1403":1,"1405":1,"1427":1,"1428":2,"1433":2,"1436":2,"1442":1,"1461":1,"1482":5,"1487":1,"1491":3,"1493":1,"1497":1,"1499":1,"1500":2,"1511":1,"1512":1,"1520":2,"1522":3,"1523":1,"1524":2,"1535":2,"1536":11,"1537":8,"1538":1,"1542":1,"1543":1,"1550":1,"1557":1,"1568":1,"1569":2,"1570":1,"1571":1,"1573":3,"1574":1,"1578":3,"1580":4,"1582":1,"1595":1,"1630":2,"1648":1,"1653":1,"1670":1,"1678":1,"1733":1,"1760":1,"1762":1,"1778":1,"1785":1,"1799":1,"1804":1,"1839":2,"1842":1,"1856":1,"1863":1,"1894":1,"1895":6,"1898":1,"1904":1,"1906":1,"1907":2,"1911":1,"1918":1,"1939":1,"1940":1,"1951":1,"1974":1,"1975":3,"1976":4,"1977":4,"1979":3,"1984":1,"1991":1,"1997":1,"2001":1,"2007":1,"2009":1,"2024":1,"2061":2,"2083":1,"2090":1}}],["fixme",{"3":{"1442":1}}],["fixlinks",{"3":{"1347":2}}],["fixcites",{"3":{"1347":4}}],["fixups",{"0":{"1540":1},"3":{"1509":1,"1540":2,"1949":1}}],["fixup",{"0":{"1550":1},"3":{"579":1,"1137":1,"1194":1,"1201":3,"1537":1,"1578":2}}],["fixable",{"3":{"102":1,"564":1,"577":1,"1081":1,"1287":1,"1339":1,"1940":1}}],["fixing",{"3":{"0":1,"503":1,"638":1,"696":1,"812":1,"1162":1,"1174":1,"1210":2,"1224":1,"1450":1,"1537":1,"1912":1}}],["fixes",{"2":{"442":1},"3":{"0":5,"91":1,"175":1,"192":1,"358":1,"442":1,"555":1,"605":1,"680":1,"708":1,"734":1,"796":1,"804":1,"812":1,"862":1,"887":1,"1064":3,"1079":1,"1081":1,"1089":2,"1099":2,"1122":2,"1137":5,"1151":4,"1162":3,"1174":1,"1175":3,"1179":1,"1187":1,"1188":1,"1190":3,"1201":1,"1210":1,"1220":1,"1247":6,"1256":1,"1261":1,"1266":6,"1268":1,"1271":1,"1287":12,"1293":1,"1298":1,"1347":5,"1437":2,"1586":1,"1664":1,"1686":1,"1744":1,"1760":1,"1822":1,"1831":1,"1883":1,"1924":1,"2055":1,"2081":1,"2083":1}}],["fixedengineresolver",{"3":{"1051":2,"1059":1}}],["fixedsourcesregistry",{"3":{"1051":5,"1059":2}}],["fixedtokenestimator",{"3":{"1051":2,"1059":1}}],["fixedtimeprovider",{"3":{"1051":6,"1059":4,"1347":1}}],["fixedtimeequals",{"2":{"166":1,"285":1,"749":1,"773":1,"855":1,"1143":1,"1144":1,"1145":1,"1188":1,"1427":1,"1753":2,"1756":2},"3":{"0":3,"166":1,"285":1,"749":1,"773":1,"855":1,"1064":1,"1143":1,"1144":1,"1145":1,"1151":7,"1188":1,"1190":2,"1287":2,"1427":1,"1428":2,"1753":3,"1756":2}}],["fixedoriginlinkbuilder",{"3":{"1051":2,"1059":1}}],["fixedclock",{"3":{"1051":2,"1059":1}}],["fixedassemblyprovider",{"3":{"1050":4,"1051":10,"1059":6,"1347":1}}],["fixed",{"3":{"0":9,"19":1,"80":1,"85":1,"86":1,"89":1,"90":1,"93":1,"102":1,"146":1,"158":1,"160":1,"162":2,"165":1,"197":1,"229":1,"245":1,"257":1,"258":1,"287":1,"330":1,"458":1,"495":1,"510":1,"577":1,"642":2,"658":1,"678":1,"681":1,"682":1,"704":1,"718":1,"733":1,"748":1,"749":1,"752":1,"753":1,"754":1,"759":1,"811":2,"818":1,"855":1,"857":1,"861":1,"919":1,"920":2,"925":1,"932":1,"933":1,"961":1,"977":1,"1012":2,"1064":1,"1074":1,"1080":1,"1081":1,"1086":1,"1099":1,"1106":1,"1110":1,"1111":3,"1115":1,"1122":7,"1123":2,"1131":1,"1133":1,"1134":1,"1135":1,"1137":14,"1139":1,"1144":2,"1151":11,"1152":3,"1160":1,"1161":1,"1162":13,"1164":1,"1168":2,"1174":9,"1175":15,"1177":1,"1188":2,"1189":1,"1190":16,"1201":4,"1207":1,"1210":7,"1215":1,"1220":1,"1231":2,"1240":1,"1244":1,"1246":15,"1247":7,"1252":1,"1253":4,"1257":1,"1260":1,"1266":8,"1267":3,"1268":4,"1275":1,"1278":3,"1280":1,"1283":1,"1286":1,"1287":25,"1289":3,"1292":3,"1295":1,"1297":1,"1308":1,"1316":1,"1324":1,"1343":1,"1347":12,"1377":1,"1385":2,"1408":1,"1410":1,"1428":3,"1433":1,"1491":1,"1494":2,"1496":1,"1504":1,"1515":1,"1517":1,"1521":2,"1538":1,"1540":1,"1550":2,"1570":1,"1575":1,"1578":2,"1580":1,"1615":1,"1652":1,"1653":1,"1676":1,"1678":1,"1689":1,"1692":1,"1753":2,"1760":1,"1763":1,"1768":1,"1799":1,"1812":1,"1815":1,"1840":1,"1851":1,"1875":1,"1913":1,"1923":1,"1940":1,"1993":2,"1998":1,"2004":1,"2019":1,"2083":1}}],["fixedwindowratelimiter",{"3":{"1175":1}}],["fixedwindowratelimiteroptions",{"3":{"1162":1,"1175":1,"1190":2}}],["fixedwindow",{"2":{"165":1},"3":{"0":1,"165":2,"1162":4,"1604":1}}],["fixedpolicy",{"2":{"1852":1},"3":{"0":2,"162":1,"165":4,"1162":4,"1851":1,"1852":1}}],["fixturerepo",{"3":{"1287":1}}],["fixtureroot",{"3":{"1287":5}}],["fixturerivalclaimupcaster",{"3":{"1051":2,"1059":1,"1287":2}}],["fixturenamespace",{"3":{"1287":6}}],["fixtureleakingevent",{"3":{"1051":4,"1059":1,"1287":13}}],["fixtureleakedpayload",{"3":{"1051":3,"1059":1,"1287":6}}],["fixturemodulemap",{"3":{"1051":4,"1059":2,"1287":16}}],["fixturemap",{"3":{"1050":1,"1051":8,"1059":3,"1287":23}}],["fixtureentity",{"3":{"1051":5,"1059":1,"1287":9}}],["fixtureexpiredfeatures",{"3":{"1051":2,"1059":1,"1287":5}}],["fixtureassemblymap",{"3":{"1051":6,"1059":4,"1287":27}}],["fixtureapplicationmap",{"3":{"1051":2,"1059":1,"1282":1,"1287":5}}],["fixturecontestedclaimupcaster",{"3":{"1051":2,"1059":1,"1287":2}}],["fixturecontestedv3",{"3":{"1051":2,"1059":1,"1287":2}}],["fixturecontestedv2",{"3":{"1051":2,"1059":1,"1287":2}}],["fixturecontestedv1",{"3":{"1051":4,"1059":1,"1287":4}}],["fixturecompliantv3",{"3":{"1051":2,"1059":1,"1287":2}}],["fixturecompliantv2tov3upcaster",{"3":{"1051":2,"1059":1,"1287":2}}],["fixturecompliantv2",{"3":{"1051":3,"1059":1,"1287":2}}],["fixturecompliantv1tov2upcaster",{"3":{"1051":2,"1059":1,"1287":3}}],["fixturecompliantv1",{"3":{"1051":2,"1059":1,"1287":4}}],["fixturecleanevent",{"3":{"1051":2,"1059":1,"1287":7}}],["fixturebackwardsversionupcaster",{"3":{"1051":2,"1059":1,"1287":2}}],["fixturebackwardsv2",{"3":{"1051":2,"1059":1,"1287":3}}],["fixturebackwardsv1",{"3":{"1051":2,"1059":1,"1287":3}}],["fixturebadfeatures",{"3":{"1051":3,"1059":1,"1287":7}}],["fixturegoodfeatures",{"3":{"1051":2,"1059":1,"1287":8}}],["fixturedomainevent",{"3":{"1051":6,"1059":1,"1287":7}}],["fixtures",{"3":{"0":3,"102":1,"127":1,"128":1,"140":1,"430":1,"437":2,"523":6,"581":1,"583":2,"585":1,"704":1,"825":1,"826":5,"829":1,"870":1,"871":1,"873":1,"947":1,"949":1,"961":2,"962":7,"968":1,"1053":1,"1059":44,"1089":1,"1122":3,"1174":1,"1220":1,"1231":2,"1266":1,"1278":2,"1279":1,"1280":6,"1281":5,"1282":1,"1286":1,"1287":133,"1288":1,"1338":3,"1339":13,"1340":2,"1341":1,"1347":6,"1385":1,"1402":1,"1416":1,"1450":1,"1462":3,"1470":1,"1511":2,"1522":1,"1536":1,"1906":2,"1911":1}}],["fixture",{"2":{"1179":1,"1342":1},"3":{"0":7,"127":3,"129":1,"135":1,"411":1,"514":1,"516":1,"523":2,"524":1,"525":1,"556":2,"581":3,"583":3,"585":1,"826":2,"829":2,"947":1,"962":9,"963":3,"964":3,"968":1,"971":1,"1064":1,"1122":1,"1137":1,"1162":1,"1174":8,"1179":4,"1190":14,"1210":4,"1220":4,"1266":1,"1278":3,"1280":3,"1281":5,"1282":3,"1284":2,"1287":346,"1288":2,"1289":6,"1304":1,"1311":1,"1338":1,"1339":11,"1340":1,"1341":4,"1342":3,"1347":6,"1348":1,"1385":1,"1428":1,"1437":1,"1447":1,"1464":1,"1511":1,"1522":2,"1523":1,"1526":2,"1895":1,"1906":1,"1907":5,"1982":1}}],["fix",{"3":{"0":6,"76":1,"85":1,"118":1,"125":1,"185":1,"203":1,"268":1,"281":1,"307":1,"340":1,"341":1,"344":1,"373":1,"388":1,"420":1,"509":1,"511":1,"557":1,"585":1,"600":1,"606":1,"673":1,"688":1,"696":1,"717":1,"738":1,"741":2,"743":1,"748":1,"760":2,"789":1,"803":1,"817":2,"841":1,"873":1,"879":1,"899":1,"900":1,"906":1,"941":1,"949":1,"960":1,"961":1,"977":1,"983":1,"984":1,"1005":1,"1006":1,"1021":1,"1073":1,"1075":1,"1081":5,"1089":1,"1099":2,"1108":1,"1111":3,"1116":1,"1122":3,"1123":1,"1137":16,"1148":2,"1149":1,"1151":6,"1152":3,"1162":3,"1166":1,"1174":4,"1175":4,"1183":1,"1190":9,"1193":1,"1201":2,"1208":1,"1210":12,"1220":1,"1231":1,"1246":2,"1247":5,"1253":1,"1266":4,"1268":9,"1272":1,"1278":3,"1287":18,"1289":1,"1294":1,"1298":1,"1306":4,"1307":1,"1310":1,"1318":2,"1326":2,"1340":1,"1341":2,"1343":2,"1347":7,"1380":1,"1382":1,"1409":1,"1432":1,"1433":2,"1492":1,"1495":1,"1496":1,"1505":1,"1518":1,"1524":1,"1526":1,"1537":1,"1584":1,"1586":1,"1600":1,"1616":1,"1640":1,"1656":1,"1658":1,"1675":1,"1715":1,"1720":2,"1730":1,"1739":1,"1757":1,"1765":1,"1801":1,"1817":1,"1821":1,"1823":1,"1824":1,"1852":1,"1867":1,"1886":1,"1891":1,"1893":1,"1902":1,"1906":1,"1908":1,"1913":1,"1914":1,"1923":2,"1925":1,"1926":1,"1934":1,"1958":1,"1967":2,"1982":1,"2009":1,"2012":1,"2020":1,"2083":1,"2090":1}}],["fight",{"3":{"1137":1,"1174":1,"1203":1,"1210":1,"1231":1,"1287":1,"1884":1,"1949":1}}],["fighting",{"3":{"592":1,"1137":1,"1174":1,"1796":1,"2020":1}}],["figure",{"3":{"0":1,"63":1,"121":5,"127":1,"128":2,"129":1,"130":1,"131":2,"132":2,"135":2,"165":1,"219":1,"224":1,"233":1,"235":1,"238":1,"424":1,"434":1,"445":2,"446":1,"449":2,"450":2,"451":1,"452":2,"453":1,"575":2,"579":1,"724":1,"728":1,"747":1,"751":1,"913":1,"926":1,"928":1,"951":1,"985":1,"1201":1,"1247":9,"1267":1,"1273":1,"1278":1,"1302":1,"1306":1,"1347":1,"1351":1,"1417":1,"1510":1,"1767":2,"1803":1,"2025":1}}],["figures",{"3":{"0":3,"121":2,"126":1,"127":1,"129":3,"131":3,"132":2,"446":1,"447":3,"448":4,"449":4,"450":6,"451":7,"452":1,"453":2,"576":1,"915":2,"919":1,"946":1,"1023":1,"1247":8,"1335":2,"1347":14,"1382":1,"1385":1,"1442":1,"1451":1,"1526":1,"1736":1,"1884":1,"1888":1}}],["fig",{"3":{"0":2,"50":1,"54":1,"56":1,"913":1,"1163":1,"1287":1,"1395":1,"1427":1,"1428":1,"1437":1,"1442":1,"1514":1}}],["frustrating",{"3":{"1658":1}}],["frustrates",{"3":{"260":1,"1853":1}}],["fr",{"3":{"1428":1,"1436":9,"1437":2}}],["fraud",{"3":{"2071":1}}],["fragile",{"3":{"287":1,"828":1,"856":1,"1151":1,"1175":1,"1287":1,"1729":1}}],["fragmentactivity",{"3":{"1268":2}}],["fragments",{"0":{"1204":1,"1680":1},"3":{"985":1,"1056":1,"1123":18,"1175":3,"1204":3,"1210":32,"1247":1,"1287":1,"1347":1,"1406":1,"1428":1,"1436":1,"1504":1,"1672":1,"1678":1,"1680":2,"1685":2}}],["fragment",{"3":{"203":1,"245":1,"1053":1,"1123":30,"1151":1,"1174":4,"1175":7,"1204":7,"1210":140,"1217":1,"1247":1,"1259":1,"1266":10,"1269":1,"1274":2,"1275":1,"1278":3,"1287":3,"1318":1,"1339":1,"1382":1,"1428":1,"1478":1,"1492":2,"1536":2,"1537":1,"1680":3,"1684":3,"1685":1}}],["fractions",{"3":{"915":1}}],["fractional",{"3":{"786":1,"1162":2,"1296":1}}],["fraction",{"3":{"262":1,"365":1,"1190":1,"1287":1,"1329":1,"1753":1}}],["framings",{"3":{"449":1}}],["framing",{"3":{"121":1,"126":1,"128":1,"135":1,"300":1,"428":1,"449":1,"626":1,"767":1,"951":1,"1013":1,"1137":1,"1175":1,"1190":1,"1246":2,"1253":2,"1268":3,"1287":3,"1344":1,"1652":1,"1761":1,"1876":1,"1880":1,"1882":1,"1995":1,"2056":1}}],["frameable",{"3":{"1999":1}}],["frameoptions",{"3":{"1187":1,"1190":1}}],["framesrc",{"3":{"1175":3}}],["frames",{"3":{"203":1,"1099":1,"1122":1,"1137":3,"1151":1,"1163":1,"1175":1,"1190":1,"1201":1,"1210":1,"1230":1,"1246":2,"1247":2,"1287":9,"1377":1,"1957":1,"2001":1}}],["framesources",{"2":{"203":1,"2001":1},"3":{"203":1,"1175":9,"1246":1,"2001":1}}],["framed",{"3":{"59":1,"126":1,"1246":1,"1253":2,"1287":1,"1331":1,"1428":1}}],["frame",{"3":{"0":1,"196":1,"197":1,"198":3,"203":7,"402":1,"406":2,"523":1,"723":1,"1111":1,"1174":5,"1175":20,"1187":1,"1190":7,"1242":1,"1246":3,"1266":1,"1268":2,"1284":1,"1287":7,"1289":2,"1294":1,"1339":1,"1347":1,"1376":1,"1377":1,"1428":1,"1442":2,"1451":1,"1521":1,"1862":1,"1906":1,"1977":4,"1979":1,"1998":2,"1999":3,"2000":2,"2001":4}}],["frameworkfree",{"3":{"1287":2}}],["frameworkmodels",{"3":{"1051":2,"1059":1,"1287":4}}],["frameworkversionconsistencytests",{"2":{"1386":1,"1442":1},"3":{"1051":1,"1059":2,"1287":5,"1340":1,"1347":1,"1386":1,"1442":2}}],["frameworkversionconsistencytestsbase",{"2":{"1499":1,"1505":1,"1506":1,"1522":1},"3":{"1051":2,"1059":2,"1287":6,"1347":1,"1499":1,"1505":1,"1506":1,"1522":1}}],["frameworkprobemap",{"3":{"1051":2,"1059":1,"1287":9}}],["frameworksanity",{"3":{"1427":1,"1428":1}}],["frameworksanitytests",{"2":{"125":1,"128":1,"130":1,"1893":1,"1958":1},"3":{"125":1,"128":1,"130":1,"1051":1,"1059":2,"1287":5,"1340":4,"1893":1,"1958":1}}],["frameworks",{"3":{"379":1,"1151":1,"1287":2,"1305":1,"1337":1,"1391":1,"1583":1,"1782":1,"1891":1,"1955":1,"1971":1,"1974":1,"2070":1}}],["frameworkreference",{"3":{"0":1,"983":1,"1347":1}}],["framework",{"0":{"1015":1,"1275":1,"1294":1,"1357":1,"1453":1,"1506":1,"1528":1,"1531":1,"1558":1,"1963":1,"1964":1,"2026":1,"2027":1,"2049":1},"1":{"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"1175":1,"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1},"2":{"1612":1,"1954":1},"3":{"0":60,"6":2,"24":1,"30":1,"36":1,"37":2,"38":1,"39":3,"43":1,"45":1,"58":1,"59":2,"62":1,"63":1,"64":3,"65":2,"67":2,"68":2,"69":2,"71":1,"73":1,"75":4,"76":2,"87":1,"88":1,"89":2,"90":1,"92":2,"93":1,"94":1,"112":1,"114":1,"121":1,"125":1,"126":2,"127":2,"128":2,"129":1,"135":2,"136":1,"137":2,"138":1,"141":1,"152":3,"154":1,"158":3,"162":1,"167":2,"170":1,"171":2,"172":11,"175":3,"179":1,"181":2,"185":1,"186":1,"187":1,"192":1,"197":1,"199":1,"202":1,"206":1,"207":2,"208":1,"209":2,"213":5,"215":1,"217":1,"218":1,"219":2,"220":1,"222":1,"223":1,"224":5,"226":3,"236":4,"240":1,"244":1,"245":1,"252":1,"257":1,"259":2,"261":1,"267":2,"268":1,"272":2,"274":1,"276":1,"278":1,"281":3,"284":1,"285":2,"286":1,"287":1,"289":3,"292":1,"293":3,"300":1,"303":1,"310":1,"313":4,"315":2,"321":1,"322":2,"323":3,"324":4,"329":3,"330":1,"331":1,"332":1,"339":3,"350":1,"353":1,"355":1,"356":1,"359":4,"360":1,"361":1,"364":3,"365":1,"366":1,"368":1,"369":2,"379":1,"381":1,"384":1,"386":1,"387":1,"394":1,"397":1,"398":1,"402":2,"403":1,"407":1,"410":1,"412":1,"413":2,"414":2,"419":1,"420":2,"421":1,"422":2,"424":1,"426":2,"428":1,"429":1,"430":1,"432":1,"437":1,"439":1,"440":2,"441":1,"443":1,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"453":2,"456":1,"464":1,"466":1,"468":4,"477":1,"483":4,"489":1,"491":3,"492":1,"498":1,"499":2,"501":1,"508":1,"509":2,"511":1,"516":4,"522":2,"523":3,"524":1,"525":2,"526":2,"528":1,"529":1,"532":1,"535":1,"542":1,"547":1,"554":1,"556":5,"564":1,"566":1,"576":2,"577":1,"578":3,"579":2,"581":1,"583":2,"590":2,"591":6,"592":2,"593":2,"597":1,"598":1,"599":1,"600":2,"605":2,"606":1,"608":2,"611":6,"613":9,"614":2,"615":1,"620":3,"621":2,"622":1,"626":1,"629":1,"630":1,"632":1,"633":1,"640":1,"641":2,"642":3,"643":1,"648":3,"649":3,"650":3,"651":1,"655":1,"657":2,"658":3,"659":3,"660":1,"665":1,"671":1,"672":2,"673":1,"674":5,"675":1,"678":1,"679":3,"680":1,"693":1,"701":1,"703":1,"704":1,"708":2,"718":1,"722":2,"723":1,"724":5,"728":2,"729":2,"730":1,"747":4,"748":2,"749":4,"751":1,"753":2,"754":8,"757":1,"759":1,"761":1,"765":2,"767":1,"768":2,"777":1,"779":3,"780":1,"796":1,"797":2,"799":1,"804":2,"806":1,"811":6,"814":1,"818":2,"820":1,"822":1,"824":1,"825":2,"826":3,"829":1,"831":3,"832":4,"835":1,"837":2,"839":1,"841":1,"846":1,"855":3,"857":1,"861":1,"862":2,"863":3,"864":1,"867":1,"870":4,"871":2,"872":1,"874":1,"878":1,"879":1,"880":1,"884":2,"885":2,"886":1,"887":1,"892":3,"898":2,"899":1,"901":1,"906":1,"907":1,"908":1,"917":4,"918":1,"919":13,"921":2,"932":7,"933":9,"934":5,"935":1,"939":1,"941":5,"942":2,"945":1,"946":5,"947":6,"948":3,"949":1,"950":2,"951":1,"952":1,"954":7,"955":6,"956":2,"957":3,"961":3,"962":3,"964":2,"968":2,"969":3,"974":1,"975":2,"977":1,"978":2,"981":7,"982":3,"983":10,"985":8,"986":2,"990":2,"994":1,"1003":1,"1004":2,"1005":2,"1006":1,"1010":2,"1011":1,"1012":7,"1013":1,"1014":3,"1015":1,"1019":2,"1020":1,"1022":1,"1023":1,"1035":1,"1044":1,"1046":2,"1047":3,"1053":1,"1054":2,"1055":2,"1063":3,"1064":8,"1065":1,"1078":1,"1081":8,"1082":3,"1083":1,"1084":1,"1088":2,"1089":14,"1091":2,"1093":1,"1099":18,"1101":1,"1110":1,"1111":16,"1112":2,"1114":1,"1115":2,"1116":1,"1118":2,"1119":1,"1121":2,"1122":62,"1123":19,"1124":1,"1125":4,"1127":1,"1128":1,"1129":3,"1130":1,"1131":2,"1132":2,"1133":1,"1134":2,"1135":1,"1137":107,"1138":4,"1139":1,"1140":2,"1144":2,"1147":1,"1148":4,"1151":92,"1152":15,"1153":1,"1154":1,"1155":3,"1159":1,"1160":43,"1161":9,"1162":94,"1163":5,"1167":3,"1168":2,"1169":1,"1170":1,"1171":4,"1174":61,"1175":115,"1177":1,"1179":1,"1180":1,"1183":1,"1184":2,"1185":1,"1186":1,"1187":1,"1190":50,"1191":1,"1192":1,"1193":1,"1194":1,"1198":3,"1201":24,"1202":1,"1203":5,"1204":4,"1205":3,"1207":1,"1208":3,"1209":1,"1210":208,"1211":2,"1213":1,"1214":1,"1215":1,"1217":9,"1218":2,"1219":3,"1220":22,"1223":1,"1226":2,"1227":1,"1229":1,"1231":16,"1232":2,"1233":1,"1239":1,"1242":1,"1246":17,"1247":65,"1249":1,"1250":2,"1251":3,"1253":10,"1254":2,"1256":2,"1259":3,"1260":8,"1262":2,"1263":1,"1265":2,"1266":101,"1267":38,"1268":38,"1269":3,"1270":1,"1272":1,"1274":2,"1277":1,"1278":9,"1279":1,"1281":2,"1282":6,"1284":1,"1285":2,"1286":5,"1287":355,"1288":21,"1289":18,"1290":3,"1292":9,"1293":8,"1294":6,"1295":2,"1297":1,"1298":1,"1301":1,"1303":1,"1304":7,"1305":2,"1310":1,"1311":3,"1312":1,"1318":5,"1321":1,"1333":1,"1338":2,"1339":5,"1340":13,"1341":2,"1342":1,"1343":10,"1347":22,"1351":1,"1354":2,"1363":2,"1371":1,"1372":1,"1373":1,"1375":1,"1376":1,"1377":17,"1378":2,"1379":1,"1382":2,"1383":1,"1385":4,"1386":1,"1388":1,"1391":2,"1420":5,"1421":2,"1423":2,"1424":1,"1426":7,"1427":1,"1428":21,"1429":1,"1430":1,"1431":1,"1433":5,"1434":2,"1436":3,"1438":1,"1439":1,"1441":1,"1442":7,"1443":1,"1444":1,"1445":1,"1446":1,"1447":3,"1448":1,"1450":1,"1451":4,"1452":1,"1478":7,"1491":1,"1492":2,"1497":5,"1499":3,"1501":1,"1502":6,"1503":3,"1504":6,"1505":4,"1506":3,"1507":2,"1509":3,"1510":3,"1511":1,"1512":10,"1513":2,"1514":1,"1515":5,"1516":1,"1520":1,"1521":2,"1522":7,"1524":3,"1525":2,"1526":2,"1527":1,"1529":1,"1530":1,"1531":1,"1532":1,"1533":1,"1536":3,"1542":1,"1543":4,"1544":2,"1546":2,"1549":2,"1554":1,"1556":2,"1557":1,"1558":3,"1559":3,"1562":1,"1563":1,"1567":1,"1568":2,"1569":1,"1571":1,"1572":2,"1573":1,"1574":1,"1577":2,"1578":2,"1586":1,"1587":2,"1609":1,"1611":1,"1612":5,"1629":1,"1630":2,"1631":2,"1632":3,"1634":1,"1635":3,"1636":2,"1640":1,"1641":1,"1644":2,"1645":2,"1647":1,"1650":1,"1652":2,"1653":1,"1656":1,"1657":2,"1658":1,"1661":1,"1662":2,"1663":1,"1665":1,"1666":3,"1668":1,"1672":1,"1675":2,"1676":1,"1677":2,"1681":1,"1689":1,"1691":4,"1693":1,"1695":1,"1696":3,"1700":1,"1703":1,"1707":2,"1710":1,"1711":1,"1712":1,"1715":2,"1717":1,"1719":1,"1720":1,"1721":1,"1724":1,"1727":2,"1728":1,"1729":1,"1730":1,"1734":1,"1735":1,"1736":2,"1740":3,"1742":6,"1743":1,"1746":1,"1747":2,"1748":1,"1749":4,"1754":3,"1759":1,"1760":1,"1767":1,"1770":1,"1771":4,"1772":2,"1773":5,"1774":3,"1775":1,"1776":1,"1777":1,"1778":1,"1780":5,"1781":3,"1782":2,"1784":3,"1785":2,"1792":1,"1796":1,"1797":1,"1798":1,"1799":1,"1801":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1809":2,"1810":1,"1811":1,"1813":2,"1814":3,"1815":2,"1820":1,"1825":1,"1828":1,"1829":4,"1830":1,"1833":2,"1838":1,"1841":1,"1845":2,"1846":3,"1848":1,"1851":7,"1852":2,"1853":1,"1854":1,"1855":2,"1857":1,"1859":2,"1861":2,"1862":3,"1863":5,"1871":1,"1875":2,"1882":1,"1885":1,"1891":1,"1892":1,"1893":2,"1894":4,"1895":1,"1897":1,"1898":1,"1899":1,"1901":1,"1903":2,"1904":3,"1906":4,"1907":1,"1910":1,"1911":2,"1913":1,"1914":3,"1916":1,"1918":1,"1919":4,"1920":3,"1921":1,"1925":1,"1926":1,"1928":2,"1930":3,"1931":3,"1934":1,"1936":1,"1937":1,"1938":2,"1939":2,"1940":1,"1941":1,"1942":2,"1945":1,"1946":1,"1947":1,"1952":2,"1953":1,"1954":3,"1956":1,"1958":1,"1959":1,"1960":7,"1961":3,"1962":2,"1963":4,"1964":4,"1965":6,"1966":3,"1968":1,"1969":1,"1971":1,"1974":1,"1977":2,"1978":2,"1981":1,"1982":2,"1983":2,"1988":1,"1989":1,"1992":1,"1993":1,"1994":1,"1996":1,"1999":1,"2001":2,"2004":2,"2005":4,"2007":3,"2011":1,"2014":1,"2015":1,"2016":1,"2018":1,"2019":1,"2022":1,"2023":2,"2024":1,"2026":1,"2029":2,"2030":2,"2034":1,"2037":1,"2040":1,"2041":1,"2043":3,"2045":3,"2046":2,"2048":1,"2049":2,"2051":2,"2053":2,"2054":4,"2055":1,"2056":1,"2061":4,"2062":1,"2065":1,"2066":1,"2067":1,"2071":2,"2072":1,"2077":2,"2078":1,"2079":2,"2081":1,"2082":1,"2083":14,"2085":3,"2087":1,"2090":1,"2093":2,"2096":1}}],["friday",{"3":{"2021":1}}],["fri",{"3":{"1307":1,"1311":1}}],["friendliness",{"3":{"1175":1}}],["friendlier",{"3":{"1162":1,"1201":1}}],["friendly",{"3":{"147":1,"421":1,"1005":1,"1089":1,"1175":1,"1190":1,"1196":1,"1198":1,"1209":1,"1210":3,"1240":1,"1246":4,"1262":1,"1266":2,"1287":1,"1465":1,"1632":1}}],["friends",{"3":{"956":1,"1151":1,"1175":1,"1247":1,"1266":2,"1287":1,"1666":1}}],["frictionless",{"3":{"1421":1,"1492":1}}],["friction",{"3":{"0":1,"66":1,"126":1,"431":1,"432":1,"599":1,"600":1,"696":2,"725":1,"744":1,"847":1,"1064":1,"1201":1,"1231":1,"1305":1,"1337":1,"1343":2,"1421":1,"1428":1,"1492":1,"1854":1,"2083":1}}],["frequent",{"3":{"1122":1,"1246":1,"1253":1,"1318":1,"1959":1}}],["frequently",{"3":{"236":1,"1122":1,"1190":1,"1193":1,"1201":1,"1210":1,"1490":1}}],["frequency",{"3":{"162":1,"331":1,"348":1,"554":1,"556":1,"1162":1,"1190":2,"1249":1,"1252":1,"1253":6,"1287":1,"1318":5,"1327":3,"1489":2,"1528":1,"1797":1,"1800":1,"1801":1,"1851":1,"1853":1,"1993":1,"2009":1}}],["freshtoken",{"3":{"1151":1}}],["freshaccesstokenitemkey",{"3":{"1151":4}}],["freshapiclientfactory",{"2":{"1283":1},"3":{"1051":4,"1059":1,"1283":1,"1287":6}}],["freshest",{"3":{"315":1,"474":1,"991":1,"1247":2,"1251":1,"1720":1}}],["freshly",{"3":{"0":2,"148":1,"468":1,"686":1,"797":1,"818":1,"1064":2,"1075":1,"1081":1,"1084":1,"1089":1,"1151":3,"1174":2,"1183":1,"1201":2,"1210":1,"1220":1,"1246":3,"1266":1,"1294":1,"1340":1,"1347":1,"1824":1,"1925":1,"2083":1}}],["freshness+e2e",{"3":{"1377":1}}],["freshness+cross",{"3":{"1377":1}}],["freshness+load",{"3":{"1377":1}}],["freshness",{"2":{"571":2,"585":1,"696":1,"1326":1,"1376":1,"1385":1,"1450":1},"3":{"0":6,"224":1,"462":1,"464":3,"470":2,"538":1,"540":1,"569":3,"571":15,"583":1,"585":2,"685":4,"692":2,"696":2,"749":1,"779":1,"969":1,"985":1,"1064":3,"1152":2,"1175":19,"1179":1,"1190":1,"1246":2,"1247":1,"1253":1,"1268":10,"1289":2,"1306":15,"1307":1,"1311":9,"1312":4,"1314":6,"1318":1,"1325":2,"1326":9,"1327":6,"1333":4,"1334":1,"1335":1,"1336":1,"1337":8,"1341":4,"1343":8,"1347":2,"1375":4,"1376":2,"1377":14,"1382":3,"1384":1,"1385":7,"1386":4,"1439":1,"1440":3,"1441":1,"1442":11,"1447":3,"1448":1,"1449":1,"1450":5,"1451":6,"1520":1,"1885":2,"1888":1}}],["fresh",{"3":{"0":3,"146":2,"164":1,"190":1,"191":1,"192":1,"198":1,"213":1,"224":1,"258":1,"268":1,"285":1,"330":2,"334":1,"357":1,"419":1,"428":1,"456":1,"457":1,"464":1,"491":1,"508":1,"541":1,"573":1,"634":1,"642":2,"716":1,"718":1,"773":1,"797":2,"837":2,"855":1,"940":1,"961":1,"982":1,"983":1,"1004":1,"1005":1,"1099":3,"1101":1,"1111":1,"1115":1,"1117":1,"1119":1,"1121":1,"1122":7,"1127":1,"1137":10,"1144":1,"1145":1,"1149":1,"1151":28,"1152":2,"1160":2,"1161":1,"1162":8,"1163":1,"1168":1,"1174":10,"1175":20,"1187":1,"1190":6,"1201":4,"1203":1,"1210":18,"1211":1,"1220":2,"1246":14,"1247":19,"1250":2,"1252":1,"1253":24,"1266":7,"1267":1,"1268":6,"1277":1,"1278":2,"1283":2,"1284":1,"1286":1,"1287":26,"1289":2,"1296":1,"1304":1,"1306":1,"1307":1,"1312":1,"1318":1,"1323":1,"1328":1,"1339":3,"1341":1,"1343":1,"1347":2,"1385":1,"1428":3,"1483":2,"1492":1,"1512":1,"1518":1,"1539":1,"1540":1,"1553":1,"1610":1,"1611":1,"1612":1,"1618":1,"1724":1,"1760":1,"1762":1,"1773":1,"1789":1,"1797":1,"1799":1,"1800":1,"1817":1,"1818":1,"1819":3,"1823":3,"1831":1,"1833":1,"1914":1,"1917":1,"1925":1,"1941":1,"1977":1,"1993":2,"1997":2,"2000":1,"2021":1,"2039":1}}],["freed",{"3":{"1175":3,"1210":1}}],["freedom",{"3":{"1081":1,"1099":2,"1190":1,"1210":1,"1287":2,"1427":1}}],["freezing",{"0":{"1895":1},"3":{"1151":1,"1287":3,"1999":1}}],["freezes",{"3":{"0":2,"862":1,"874":1,"881":1,"888":1,"924":1,"925":1,"926":1,"1064":1,"1083":1,"1089":1,"1137":1,"1151":3,"1162":1,"1201":1,"1247":1,"1283":1,"1287":8,"1340":1,"1442":1,"1505":1,"1537":1,"1600":1,"1895":1,"1900":1,"1958":1}}],["freeze",{"3":{"0":3,"24":1,"127":1,"575":1,"577":1,"579":1,"709":1,"863":1,"950":1,"1085":1,"1111":1,"1162":2,"1267":1,"1287":2,"1505":1,"1512":1,"1516":1,"1540":1,"1940":1,"1952":1,"1958":1}}],["frees",{"3":{"933":1,"1175":1,"1220":2,"1266":1}}],["freely",{"3":{"111":1,"1081":1,"1160":1,"1175":1,"1201":1,"1210":1,"1246":1,"1253":2,"1535":1}}],["free",{"0":{"1681":1,"1947":1},"3":{"0":6,"140":1,"149":1,"171":1,"172":1,"180":1,"187":1,"218":1,"224":1,"236":1,"252":1,"254":1,"303":1,"306":1,"330":1,"331":2,"336":2,"350":1,"364":1,"366":1,"368":1,"376":1,"399":1,"411":1,"412":1,"468":1,"475":1,"482":1,"508":1,"517":1,"523":1,"525":1,"539":1,"540":1,"542":1,"545":1,"547":1,"576":1,"578":1,"599":2,"600":1,"612":1,"622":1,"635":1,"665":1,"671":1,"680":1,"687":1,"702":1,"749":1,"750":1,"766":1,"779":1,"789":1,"833":1,"837":1,"847":1,"849":1,"856":1,"858":1,"862":1,"871":1,"900":1,"919":2,"920":1,"921":1,"926":1,"928":1,"932":1,"947":1,"948":1,"955":1,"982":1,"986":1,"992":1,"1004":1,"1005":2,"1006":1,"1012":2,"1038":1,"1064":2,"1065":1,"1066":1,"1081":5,"1082":1,"1086":1,"1089":6,"1090":1,"1099":15,"1104":1,"1105":1,"1111":6,"1112":1,"1113":1,"1122":18,"1123":3,"1136":2,"1137":26,"1144":1,"1148":1,"1151":26,"1152":8,"1157":1,"1160":11,"1161":5,"1162":16,"1163":3,"1169":1,"1170":1,"1174":21,"1175":30,"1182":1,"1190":10,"1193":1,"1195":4,"1197":1,"1200":1,"1201":28,"1203":2,"1210":42,"1211":1,"1220":8,"1227":1,"1231":9,"1246":21,"1247":31,"1251":1,"1253":12,"1256":1,"1266":14,"1267":3,"1268":23,"1269":1,"1278":2,"1282":2,"1283":2,"1286":1,"1287":56,"1289":4,"1298":1,"1304":1,"1306":2,"1313":1,"1316":1,"1318":2,"1326":1,"1339":3,"1340":1,"1341":1,"1343":3,"1347":1,"1377":2,"1386":1,"1394":1,"1423":1,"1428":4,"1457":1,"1481":3,"1482":2,"1484":1,"1488":1,"1490":2,"1492":1,"1502":1,"1503":1,"1504":1,"1505":1,"1512":3,"1514":1,"1517":1,"1520":1,"1522":1,"1534":1,"1535":1,"1536":1,"1537":3,"1541":1,"1547":1,"1555":1,"1570":1,"1577":1,"1583":1,"1591":1,"1632":1,"1643":3,"1656":1,"1657":1,"1658":1,"1661":1,"1662":1,"1663":1,"1666":1,"1667":1,"1668":2,"1671":1,"1675":1,"1677":1,"1681":1,"1683":1,"1685":1,"1696":1,"1698":1,"1713":1,"1718":1,"1749":1,"1759":1,"1760":1,"1767":1,"1773":1,"1778":1,"1791":1,"1796":1,"1804":1,"1806":1,"1809":3,"1816":1,"1834":1,"1839":2,"1841":1,"1842":1,"1851":1,"1873":1,"1894":1,"1898":2,"1899":1,"1906":1,"1910":1,"1923":1,"1924":1,"1930":1,"1936":2,"1937":1,"1942":1,"1955":1,"1968":1,"1977":2,"1982":1,"1983":1,"1984":1,"1990":1,"1993":3,"1994":2,"1997":1,"2004":1,"2005":1,"2007":1,"2011":1,"2052":1,"2067":2,"2081":2}}],["froze",{"3":{"102":2,"681":1}}],["frozencontract",{"3":{"1287":2}}],["frozenset",{"2":{"2017":1},"3":{"716":1,"1093":1,"1099":3,"1137":5,"1151":3,"1210":3,"1428":1,"2017":1}}],["frozenprotocontracts",{"2":{"127":1},"3":{"127":2,"1287":2}}],["frozendictionary",{"2":{"330":1,"1074":1,"1076":1,"1077":1,"1081":1,"1087":1,"1656":1,"1658":1,"1781":1,"1869":1,"1993":1},"3":{"102":1,"172":1,"330":1,"871":2,"1074":1,"1076":1,"1077":1,"1081":4,"1087":1,"1089":2,"1095":1,"1099":1,"1137":3,"1151":4,"1162":3,"1163":3,"1266":2,"1428":1,"1442":1,"1656":1,"1658":1,"1778":2,"1781":1,"1813":1,"1869":1,"1993":1}}],["frozen",{"2":{"1081":1},"3":{"0":6,"102":1,"126":1,"127":2,"180":1,"237":1,"330":1,"332":1,"420":1,"575":1,"577":3,"579":2,"632":1,"634":1,"659":1,"672":1,"677":1,"679":1,"708":3,"710":1,"861":1,"864":1,"870":1,"871":2,"873":1,"874":1,"878":1,"884":1,"892":1,"899":1,"924":1,"926":2,"928":1,"949":1,"955":1,"1064":1,"1081":1,"1087":1,"1089":3,"1093":1,"1099":17,"1111":2,"1131":1,"1137":5,"1148":2,"1151":8,"1162":5,"1163":1,"1190":1,"1210":3,"1231":1,"1247":1,"1266":5,"1287":21,"1289":1,"1306":1,"1337":1,"1347":1,"1377":7,"1382":3,"1383":1,"1386":1,"1442":1,"1505":1,"1508":1,"1512":1,"1522":2,"1540":1,"1541":1,"1550":1,"1552":1,"1555":1,"1571":1,"1578":1,"1580":1,"1599":1,"1600":2,"1601":1,"1602":1,"1615":2,"1616":3,"1618":4,"1620":3,"1676":1,"1708":1,"1778":1,"1780":1,"1781":1,"1815":1,"1839":1,"1895":5,"1952":1,"1958":1,"1993":1,"1996":1,"2050":1,"2083":1}}],["frontend",{"3":{"191":1,"1819":1}}],["fronted",{"3":{"0":1,"700":1,"702":1,"750":1,"752":1,"753":1,"1183":1,"1247":2,"1266":1,"1521":1,"1979":1}}],["fronting",{"3":{"85":1,"92":2,"94":1,"163":1,"1189":1,"1190":1}}],["fronts",{"3":{"0":1,"114":1,"203":1,"701":1,"748":1,"749":1,"962":1,"1012":1,"1065":1,"1162":2,"1190":3,"1220":1,"1266":2,"1289":1,"1297":1,"1632":1,"1849":1}}],["front",{"0":{"1053":1,"1411":1,"1414":1,"1416":1,"2061":1},"3":{"0":2,"56":1,"68":1,"91":1,"97":1,"154":1,"162":1,"164":1,"165":1,"224":3,"306":1,"331":1,"539":1,"591":1,"613":1,"628":1,"664":1,"673":1,"674":1,"675":1,"678":1,"679":1,"681":1,"700":1,"769":1,"779":1,"797":1,"949":1,"962":1,"1005":1,"1011":1,"1013":1,"1014":1,"1044":1,"1064":1,"1068":4,"1086":1,"1093":2,"1095":1,"1096":1,"1099":9,"1101":1,"1111":2,"1122":2,"1123":1,"1127":1,"1137":2,"1140":1,"1151":7,"1152":3,"1153":2,"1160":1,"1161":1,"1162":5,"1172":1,"1174":4,"1175":59,"1176":1,"1187":1,"1188":1,"1189":1,"1190":13,"1198":1,"1210":14,"1231":2,"1234":1,"1236":1,"1242":1,"1244":2,"1246":56,"1247":17,"1253":4,"1266":11,"1267":5,"1268":31,"1279":3,"1281":1,"1283":1,"1284":1,"1286":1,"1287":38,"1289":1,"1292":1,"1293":1,"1306":1,"1307":1,"1312":1,"1318":2,"1337":1,"1339":1,"1342":1,"1343":1,"1344":1,"1347":3,"1350":3,"1376":1,"1377":3,"1381":3,"1382":3,"1383":1,"1386":3,"1387":2,"1405":1,"1414":1,"1416":1,"1423":1,"1425":1,"1428":2,"1432":1,"1433":3,"1434":1,"1436":1,"1437":2,"1439":2,"1441":1,"1442":3,"1448":2,"1451":3,"1504":2,"1517":1,"1630":1,"1631":1,"1635":1,"1647":4,"1666":1,"1767":1,"1772":1,"1773":1,"1785":1,"1791":1,"1796":1,"1809":1,"1824":1,"1839":2,"1842":2,"1845":1,"1851":1,"1863":1,"1876":1,"1879":1,"1898":1,"1910":1,"1920":1,"1921":2,"1929":1,"1930":1,"1931":2,"1932":1,"1977":2,"1993":1,"1998":1,"2032":1,"2071":1}}],["from=publish",{"3":{"1296":1}}],["fromlayer",{"3":{"1287":2}}],["fromform",{"3":{"1240":1,"1246":1}}],["fromunixtimeseconds",{"3":{"1231":1}}],["fromassemblyof",{"2":{"1170":1},"3":{"1170":1,"1174":6,"1175":2,"1266":1}}],["fromheader",{"3":{"1155":1,"1160":1}}],["fromhttpstatuscode",{"3":{"1151":1}}],["frombody",{"3":{"1151":2,"1160":4,"1162":2,"1231":16}}],["frombase64string",{"2":{"330":1},"3":{"330":1}}],["fromminutes",{"3":{"1151":1,"1162":1,"1190":3,"1210":3}}],["fromdatetime",{"3":{"1210":1,"1246":1,"1287":3}}],["fromdays",{"3":{"1151":2}}],["fromdomainevent",{"2":{"26":1,"72":1,"769":1,"1103":1,"1105":1},"3":{"26":2,"72":1,"769":1,"1089":1,"1103":1,"1105":1,"1111":8,"1137":1}}],["fromcontractsnapshot",{"3":{"1287":1}}],["fromcommand",{"3":{"1137":6}}],["fromcode",{"3":{"598":2,"1086":1,"1089":6,"1137":2,"1162":4}}],["fromresult",{"3":{"1081":1,"1111":1,"1122":3,"1137":1,"1152":1,"1160":2,"1162":2,"1174":2,"1175":4,"1190":2,"1201":3,"1210":30,"1247":2,"1266":3,"1268":21,"1287":13,"1969":1}}],["fromroute",{"3":{"947":1,"1160":1,"1661":1}}],["fromexception",{"3":{"1012":1}}],["fromerror",{"2":{"1072":1},"3":{"102":1,"1072":1,"1081":1}}],["fromquery",{"3":{"947":1,"1162":1,"1210":5,"1231":9,"1246":1,"1247":3,"1253":2,"1266":1}}],["fromstring",{"3":{"1151":2,"1266":4}}],["fromsql",{"2":{"1019":1},"3":{"1019":1,"1287":1}}],["fromsqlraw",{"2":{"1019":1},"3":{"0":1,"1019":1,"1020":1,"1282":1,"1287":3}}],["fromseconds",{"2":{"233":1,"235":1,"424":1,"891":1},"3":{"224":1,"233":1,"235":1,"420":1,"424":1,"891":1,"1122":1,"1137":2,"1151":1,"1152":2,"1175":1,"1190":9,"1210":1,"1231":1,"1247":1,"1266":2,"1268":1,"1278":1}}],["fromname",{"2":{"872":1,"874":1},"3":{"0":1,"871":4,"872":1,"874":1,"1064":1,"1087":2,"1089":4,"1289":1}}],["fromvalue",{"2":{"872":1,"874":1},"3":{"0":1,"871":3,"872":1,"874":1,"1064":1,"1087":1,"1089":4,"1137":7,"1289":1}}],["from",{"0":{"1110":1,"1147":1,"1293":1,"1302":1,"1321":1,"1335":1,"1351":1,"1530":1,"1724":1,"1858":1,"1871":1,"2080":1},"1":{"575":1,"576":1,"577":1,"578":1,"579":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"1532":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1},"2":{"549":1,"948":1},"3":{"0":97,"10":1,"12":1,"15":1,"17":1,"18":2,"19":2,"20":1,"24":1,"25":2,"26":3,"29":1,"30":3,"31":1,"36":1,"37":7,"39":2,"42":1,"50":1,"56":2,"58":1,"59":2,"63":1,"66":1,"68":2,"71":1,"76":2,"85":2,"87":4,"89":3,"91":2,"92":1,"94":4,"95":2,"96":1,"97":2,"102":7,"104":2,"105":1,"108":1,"110":1,"113":1,"114":3,"118":1,"121":2,"126":3,"128":2,"129":1,"130":2,"132":1,"135":2,"137":1,"138":1,"144":1,"145":3,"146":3,"147":1,"149":3,"152":1,"154":3,"156":1,"158":1,"162":9,"163":2,"164":2,"166":3,"167":1,"170":1,"172":8,"173":1,"175":1,"178":2,"180":2,"191":3,"193":1,"194":1,"197":1,"198":2,"201":1,"202":1,"203":4,"208":2,"210":2,"211":1,"212":1,"213":3,"215":1,"216":1,"217":3,"218":1,"224":5,"225":1,"227":1,"229":2,"231":3,"232":12,"233":9,"235":13,"236":3,"237":8,"238":15,"239":3,"240":8,"241":1,"245":5,"252":5,"258":1,"259":1,"260":2,"262":1,"263":1,"267":1,"268":2,"275":2,"276":2,"277":2,"281":1,"284":1,"285":1,"287":1,"293":5,"295":2,"299":1,"303":2,"304":2,"307":2,"309":1,"310":2,"313":2,"314":2,"316":1,"317":2,"318":1,"321":1,"322":4,"325":3,"329":1,"330":4,"331":1,"336":4,"340":3,"342":2,"343":5,"345":1,"352":4,"357":2,"365":6,"367":1,"368":2,"369":2,"370":2,"371":2,"372":3,"373":1,"375":1,"376":1,"378":1,"380":3,"382":1,"384":2,"386":1,"387":1,"389":3,"390":1,"391":3,"392":4,"393":2,"394":4,"399":1,"402":1,"409":1,"410":2,"411":3,"412":1,"415":1,"419":1,"420":5,"424":10,"426":4,"428":1,"429":1,"432":1,"445":1,"446":1,"447":3,"448":3,"449":5,"450":4,"451":4,"452":4,"453":3,"455":6,"457":7,"458":1,"459":3,"463":1,"464":5,"466":1,"470":1,"472":1,"473":2,"474":6,"475":1,"478":3,"479":1,"480":1,"482":2,"484":7,"485":2,"486":2,"489":1,"490":2,"491":6,"494":2,"498":1,"499":7,"501":1,"502":1,"503":4,"504":5,"505":4,"507":3,"509":3,"511":2,"515":1,"518":1,"523":6,"527":2,"533":5,"535":3,"540":2,"541":1,"546":1,"547":4,"548":3,"549":3,"550":2,"555":1,"556":5,"557":4,"558":2,"559":3,"562":2,"563":1,"564":2,"569":2,"571":4,"572":1,"573":1,"575":1,"576":2,"577":2,"578":3,"579":2,"583":4,"584":3,"586":1,"591":5,"593":2,"598":6,"605":5,"607":1,"608":1,"612":2,"613":4,"615":1,"616":2,"620":1,"626":2,"627":5,"628":2,"629":2,"632":1,"633":2,"634":6,"636":1,"638":1,"642":4,"644":1,"648":1,"649":2,"650":1,"651":2,"652":1,"656":1,"658":7,"659":1,"660":3,"663":2,"665":6,"666":1,"667":1,"670":1,"671":1,"672":7,"673":3,"674":1,"677":1,"679":2,"681":2,"685":3,"686":4,"687":3,"688":1,"694":1,"696":1,"701":4,"702":1,"706":3,"708":9,"711":1,"715":2,"717":2,"718":5,"719":1,"723":1,"724":3,"726":1,"728":1,"734":1,"737":1,"741":1,"743":2,"744":2,"745":1,"748":6,"749":18,"750":2,"752":1,"757":1,"758":3,"760":2,"761":1,"766":3,"769":1,"773":2,"774":1,"777":1,"779":2,"780":2,"785":2,"787":1,"788":1,"790":2,"797":14,"798":1,"799":1,"803":2,"804":2,"806":1,"811":5,"813":2,"817":4,"818":7,"819":1,"820":4,"824":2,"825":4,"826":2,"827":2,"828":1,"831":1,"832":1,"833":3,"834":1,"835":1,"836":1,"837":4,"838":1,"840":1,"841":2,"842":3,"844":1,"846":1,"847":1,"848":2,"849":2,"850":1,"851":1,"854":1,"855":2,"856":1,"857":4,"862":3,"867":1,"870":3,"871":1,"872":1,"873":3,"877":1,"878":10,"880":2,"881":1,"885":3,"887":3,"892":6,"897":1,"898":1,"899":4,"901":3,"905":1,"906":2,"908":2,"912":1,"913":6,"915":1,"918":3,"919":8,"920":2,"921":2,"925":1,"926":8,"928":2,"932":4,"933":2,"934":1,"935":1,"938":1,"940":2,"942":1,"945":1,"946":1,"947":8,"948":4,"949":2,"951":1,"954":1,"955":5,"961":1,"962":2,"963":2,"967":1,"968":2,"974":1,"975":1,"976":3,"978":2,"979":1,"981":4,"982":1,"983":8,"984":5,"985":2,"986":1,"987":1,"990":1,"991":6,"992":1,"997":1,"998":1,"1003":1,"1004":1,"1005":4,"1006":3,"1007":1,"1011":1,"1012":12,"1013":2,"1014":2,"1020":2,"1021":3,"1026":5,"1042":1,"1044":2,"1045":2,"1052":2,"1053":1,"1064":24,"1065":2,"1067":1,"1073":1,"1074":2,"1076":2,"1077":2,"1079":2,"1080":1,"1081":15,"1082":1,"1083":1,"1084":1,"1085":1,"1087":2,"1088":1,"1089":44,"1090":1,"1091":2,"1092":2,"1093":5,"1094":2,"1095":1,"1096":5,"1097":1,"1099":64,"1101":1,"1104":2,"1105":5,"1108":4,"1109":2,"1111":97,"1112":2,"1114":2,"1115":4,"1116":1,"1117":4,"1118":1,"1120":1,"1121":2,"1122":73,"1123":18,"1124":1,"1125":3,"1126":11,"1127":1,"1128":3,"1129":2,"1131":5,"1132":3,"1133":3,"1134":1,"1135":1,"1136":2,"1137":337,"1138":2,"1139":6,"1140":4,"1141":2,"1142":1,"1143":1,"1144":4,"1145":4,"1146":2,"1148":6,"1149":1,"1150":1,"1151":233,"1152":47,"1153":2,"1155":1,"1157":2,"1158":4,"1159":1,"1160":91,"1161":12,"1162":200,"1163":26,"1164":3,"1166":4,"1167":2,"1168":1,"1169":3,"1171":8,"1172":1,"1173":1,"1174":166,"1175":310,"1177":6,"1178":3,"1179":4,"1180":2,"1181":2,"1182":1,"1183":8,"1184":1,"1185":1,"1186":1,"1187":3,"1188":4,"1189":7,"1190":182,"1193":7,"1194":2,"1195":3,"1196":4,"1198":8,"1199":2,"1200":2,"1201":179,"1202":1,"1203":3,"1204":2,"1205":2,"1206":2,"1207":2,"1208":7,"1209":1,"1210":635,"1212":2,"1213":3,"1214":2,"1215":3,"1217":3,"1218":2,"1219":1,"1220":57,"1221":2,"1222":6,"1224":5,"1225":4,"1226":1,"1227":3,"1228":2,"1229":1,"1230":4,"1231":73,"1232":2,"1233":1,"1234":3,"1235":9,"1236":2,"1239":4,"1240":10,"1241":4,"1242":1,"1243":1,"1244":2,"1246":342,"1247":404,"1248":2,"1249":3,"1250":5,"1251":1,"1252":1,"1253":180,"1254":3,"1255":1,"1257":4,"1258":2,"1259":1,"1260":3,"1262":1,"1265":6,"1266":222,"1267":67,"1268":128,"1270":4,"1271":2,"1273":2,"1274":2,"1275":1,"1276":2,"1277":1,"1278":34,"1279":1,"1280":2,"1282":8,"1284":5,"1286":7,"1287":460,"1289":40,"1290":3,"1291":2,"1292":19,"1293":4,"1294":18,"1295":7,"1296":8,"1297":3,"1298":9,"1301":2,"1302":6,"1303":1,"1304":4,"1305":17,"1306":27,"1307":7,"1308":2,"1309":4,"1310":6,"1311":5,"1313":1,"1314":2,"1315":2,"1316":6,"1317":4,"1318":61,"1319":3,"1321":4,"1323":3,"1324":5,"1325":5,"1326":10,"1327":10,"1328":6,"1329":3,"1330":3,"1331":5,"1332":3,"1335":2,"1336":2,"1337":3,"1338":3,"1339":22,"1340":14,"1341":3,"1342":2,"1343":9,"1344":1,"1345":1,"1346":2,"1347":66,"1349":1,"1351":3,"1353":1,"1354":2,"1355":1,"1360":1,"1368":1,"1372":1,"1374":1,"1376":4,"1377":10,"1378":1,"1380":1,"1382":3,"1385":3,"1386":1,"1396":1,"1397":1,"1404":1,"1405":1,"1406":1,"1408":1,"1412":1,"1413":1,"1417":1,"1421":1,"1422":1,"1423":2,"1426":1,"1427":1,"1428":9,"1429":2,"1431":1,"1433":3,"1435":1,"1436":4,"1442":13,"1443":2,"1445":1,"1447":2,"1448":1,"1450":2,"1451":4,"1453":2,"1461":1,"1462":3,"1472":1,"1477":1,"1478":10,"1480":2,"1481":26,"1482":22,"1483":6,"1484":4,"1486":6,"1487":2,"1488":5,"1489":9,"1490":23,"1491":5,"1492":13,"1499":2,"1500":3,"1502":7,"1504":8,"1505":3,"1507":3,"1509":2,"1510":1,"1511":2,"1512":3,"1513":1,"1514":2,"1515":5,"1516":1,"1517":4,"1518":4,"1519":1,"1520":1,"1521":4,"1523":2,"1524":2,"1525":1,"1528":3,"1529":1,"1530":1,"1532":2,"1533":1,"1535":2,"1536":2,"1537":6,"1538":1,"1540":3,"1542":1,"1543":1,"1544":1,"1546":1,"1547":1,"1549":2,"1551":1,"1552":2,"1553":4,"1556":2,"1558":3,"1559":1,"1567":2,"1568":1,"1570":4,"1576":1,"1577":2,"1578":8,"1579":3,"1580":4,"1581":2,"1582":1,"1584":1,"1586":1,"1588":1,"1592":1,"1595":1,"1598":1,"1599":3,"1600":11,"1601":4,"1602":1,"1605":1,"1606":2,"1610":1,"1611":1,"1612":5,"1614":2,"1615":3,"1616":17,"1618":9,"1619":6,"1620":4,"1621":2,"1622":1,"1624":2,"1627":1,"1628":1,"1631":1,"1632":1,"1634":1,"1635":1,"1637":1,"1641":3,"1645":1,"1647":1,"1648":2,"1653":2,"1656":1,"1658":1,"1659":1,"1661":8,"1664":1,"1665":1,"1666":4,"1668":4,"1670":1,"1671":1,"1672":3,"1674":1,"1676":2,"1677":1,"1678":1,"1680":2,"1683":2,"1684":1,"1685":2,"1688":2,"1689":1,"1690":1,"1691":2,"1692":2,"1693":3,"1698":1,"1700":7,"1702":1,"1707":2,"1708":3,"1709":1,"1711":1,"1712":3,"1715":1,"1716":1,"1717":2,"1719":1,"1720":2,"1721":2,"1726":1,"1727":2,"1728":1,"1732":2,"1733":1,"1734":2,"1735":1,"1736":1,"1737":1,"1739":2,"1740":1,"1741":1,"1746":1,"1747":1,"1748":1,"1751":1,"1753":3,"1755":1,"1757":1,"1758":1,"1759":2,"1760":3,"1761":1,"1762":1,"1766":1,"1767":1,"1768":2,"1770":1,"1771":1,"1773":4,"1774":3,"1775":3,"1777":1,"1778":5,"1779":1,"1780":2,"1784":2,"1787":1,"1788":3,"1793":2,"1795":2,"1797":2,"1799":5,"1801":1,"1802":1,"1803":2,"1804":1,"1807":1,"1808":1,"1810":2,"1811":1,"1812":1,"1813":6,"1814":3,"1815":1,"1816":2,"1819":5,"1821":1,"1822":1,"1826":1,"1828":2,"1830":1,"1831":1,"1832":1,"1833":4,"1835":1,"1836":2,"1837":1,"1838":3,"1839":1,"1840":2,"1843":1,"1844":1,"1845":3,"1847":2,"1848":1,"1850":1,"1851":10,"1852":1,"1853":1,"1854":3,"1856":3,"1857":1,"1859":1,"1861":1,"1862":1,"1865":2,"1866":1,"1867":1,"1869":1,"1872":1,"1875":7,"1879":1,"1880":1,"1881":2,"1884":1,"1885":3,"1887":2,"1888":3,"1892":1,"1893":1,"1894":4,"1895":1,"1896":2,"1897":1,"1898":2,"1899":1,"1906":2,"1907":1,"1908":2,"1909":1,"1912":3,"1914":1,"1918":1,"1921":1,"1923":2,"1924":1,"1925":4,"1926":3,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1,"1934":1,"1935":1,"1936":2,"1939":2,"1940":4,"1941":1,"1946":2,"1947":2,"1948":7,"1949":2,"1955":1,"1956":1,"1957":1,"1962":2,"1963":2,"1967":1,"1969":3,"1971":1,"1974":1,"1975":1,"1976":1,"1977":3,"1978":1,"1981":2,"1982":2,"1984":6,"1985":2,"1986":1,"1987":2,"1988":4,"1989":2,"1992":3,"1993":7,"1994":2,"1997":5,"2001":4,"2004":1,"2007":5,"2008":3,"2009":5,"2011":5,"2012":1,"2013":1,"2014":2,"2015":1,"2016":1,"2017":1,"2018":3,"2019":1,"2022":1,"2025":1,"2026":1,"2027":2,"2028":1,"2030":1,"2031":2,"2032":2,"2033":1,"2035":3,"2036":1,"2037":2,"2041":1,"2043":1,"2044":4,"2045":2,"2046":1,"2048":1,"2049":1,"2050":2,"2051":1,"2052":1,"2054":3,"2055":2,"2058":1,"2061":1,"2071":5,"2078":2,"2079":1,"2080":1,"2081":3,"2083":10,"2090":4,"2092":1}}],["fabric",{"3":{"2070":1}}],["fabricated",{"3":{"1162":1,"1175":1,"1268":1,"1287":2}}],["fabricate",{"3":{"1075":1,"1268":1,"1287":1}}],["fabricates",{"3":{"666":1,"1246":2,"1287":1}}],["famously",{"3":{"1764":1}}],["famous",{"3":{"1715":1,"1754":1}}],["familiarity",{"3":{"1939":1}}],["familiar",{"3":{"1064":1,"1201":1,"1492":1}}],["families",{"0":{"127":1},"3":{"0":3,"121":3,"126":2,"127":3,"128":1,"363":1,"365":1,"554":1,"1044":1,"1045":2,"1082":1,"1112":1,"1120":1,"1174":1,"1184":1,"1190":1,"1194":1,"1200":1,"1204":2,"1209":1,"1210":5,"1222":1,"1225":1,"1230":1,"1231":3,"1242":1,"1247":1,"1268":3,"1287":1,"1297":1,"1347":6,"1348":2,"1354":1,"1519":1,"1520":1,"1522":2,"1528":2,"1894":1,"1900":1,"2011":1}}],["family",{"0":{"1080":1,"1171":1,"1897":1},"3":{"0":11,"93":1,"102":1,"121":1,"127":1,"128":1,"129":1,"130":1,"131":2,"132":1,"217":1,"365":2,"366":1,"441":1,"445":1,"455":2,"464":1,"495":1,"503":1,"505":1,"509":1,"510":1,"554":1,"556":1,"578":1,"720":1,"724":1,"738":1,"745":1,"816":1,"818":4,"819":2,"820":1,"821":1,"848":1,"905":1,"908":1,"909":1,"947":1,"1044":1,"1081":1,"1082":2,"1086":2,"1088":1,"1089":5,"1091":1,"1093":1,"1099":8,"1117":1,"1122":3,"1123":2,"1124":1,"1130":1,"1134":1,"1137":14,"1141":2,"1151":12,"1152":1,"1160":1,"1162":4,"1173":1,"1174":4,"1175":5,"1190":13,"1201":10,"1209":2,"1210":25,"1220":8,"1230":3,"1231":2,"1232":1,"1234":1,"1242":1,"1246":11,"1247":6,"1253":3,"1255":1,"1267":2,"1268":14,"1284":1,"1286":1,"1287":25,"1289":3,"1294":4,"1318":1,"1338":1,"1340":1,"1347":17,"1348":2,"1351":2,"1377":1,"1386":1,"1428":1,"1433":1,"1434":1,"1512":1,"1518":1,"1520":1,"1526":1,"1528":1,"1632":1,"1680":1,"1724":1,"1766":1,"1833":3,"1835":1,"1836":3,"1861":1,"1896":1,"1897":1,"1899":1,"1926":1,"1965":3,"2007":2,"2010":2,"2011":1,"2017":1}}],["fa420f65",{"3":{"1347":1}}],["fashion",{"3":{"1246":1}}],["faster",{"3":{"541":1,"578":1,"1035":1,"1089":1,"1151":1,"1175":1,"1210":1,"1266":2,"1287":1,"1297":1,"1341":1,"1385":1,"1773":1,"1809":1,"1898":1,"1957":1,"1996":1,"2064":1,"2069":1}}],["fastest",{"0":{"1468":1},"3":{"123":1,"1081":1,"1137":1,"1162":9,"1175":1,"1210":3,"1247":1,"1287":3,"1294":1,"1324":1,"1325":1,"1497":1,"1501":2,"1638":1,"1892":1,"1895":1,"1905":1,"1951":1,"1959":2,"1966":1,"2085":1,"2095":1}}],["fastbenchmark",{"2":{"540":1},"3":{"540":1}}],["fast",{"0":{"1806":1,"1903":1},"1":{"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1},"3":{"0":4,"20":1,"146":1,"165":1,"168":1,"219":1,"258":1,"269":1,"284":1,"286":1,"302":1,"309":2,"310":2,"322":2,"381":1,"382":2,"525":1,"534":1,"540":2,"541":2,"555":1,"564":1,"610":1,"613":1,"649":1,"679":1,"687":1,"703":1,"704":1,"720":1,"742":1,"744":1,"755":1,"826":1,"856":1,"933":1,"940":2,"962":1,"1011":1,"1064":1,"1065":2,"1067":2,"1089":4,"1096":2,"1099":6,"1111":2,"1119":1,"1122":5,"1126":1,"1127":1,"1131":1,"1137":12,"1151":4,"1152":3,"1160":1,"1161":1,"1162":12,"1163":1,"1171":1,"1174":6,"1175":14,"1183":1,"1190":12,"1201":1,"1210":5,"1229":1,"1231":1,"1246":1,"1247":6,"1253":3,"1264":1,"1267":1,"1268":4,"1269":1,"1270":1,"1278":2,"1285":1,"1287":20,"1289":4,"1292":1,"1304":3,"1306":5,"1307":1,"1317":1,"1318":4,"1327":1,"1337":6,"1339":1,"1342":2,"1343":3,"1377":1,"1385":1,"1402":2,"1405":1,"1411":1,"1412":1,"1416":1,"1421":4,"1436":1,"1442":1,"1451":1,"1465":1,"1521":2,"1526":1,"1567":1,"1580":1,"1600":3,"1616":3,"1636":1,"1676":1,"1689":1,"1700":1,"1711":1,"1749":1,"1751":2,"1753":1,"1756":2,"1760":1,"1767":1,"1768":1,"1806":1,"1810":2,"1826":1,"1831":1,"1832":1,"1836":1,"1851":1,"1853":1,"1864":1,"1865":1,"1884":2,"1898":2,"1900":1,"1901":2,"1902":2,"1904":1,"1910":4,"1911":3,"1930":1,"1971":1,"1973":1,"2009":1,"2039":2,"2061":1,"2083":1}}],["fafbfc",{"3":{"1175":1}}],["favors",{"3":{"1246":2,"1268":1}}],["favor",{"3":{"1151":1,"1174":1,"1247":1,"1268":1,"1287":1,"1347":1}}],["favour",{"3":{"420":1,"1210":1}}],["favicon",{"3":{"1151":1}}],["faking",{"3":{"1081":1,"1220":1,"1287":2}}],["fakeother",{"3":{"1287":3}}],["faked",{"0":{"1283":1},"3":{"1162":1,"1210":1,"1268":3,"1279":1,"1280":2,"1287":2,"1289":5,"1341":1,"1462":1}}],["fakedependent",{"3":{"1287":4}}],["fakedependentmoduleconformancetests",{"3":{"1051":1,"1059":1,"1287":6,"1340":1}}],["fakedependentmodule",{"3":{"1051":3,"1059":1,"1287":13}}],["fakedevicepreferences",{"3":{"1051":2,"1059":1,"1268":1}}],["faketwofactorstore",{"3":{"1051":2,"1059":1}}],["faketimeprovider",{"2":{"1903":1,"1911":1},"3":{"1051":50,"1059":1,"1111":1,"1174":1,"1175":2,"1289":2,"1903":1,"1911":2}}],["fakeuserengagementexportservice",{"3":{"1051":2,"1059":2}}],["fakeusernotificationexportservice",{"3":{"1051":3,"1059":2}}],["fakeable",{"3":{"1220":1}}],["fakeaggregateentity",{"3":{"1051":3,"1059":2}}],["fakeaggregate",{"3":{"1051":8,"1059":3}}],["fakeanswer",{"3":{"1051":2,"1059":1}}],["fakearchitecturemap",{"3":{"1051":2,"1059":1,"1287":3}}],["fakeauthenticator",{"3":{"1051":2,"1059":1}}],["fakeaiscoringservice",{"3":{"1051":2,"1059":2,"1210":2}}],["fakeattendeequeryservice",{"3":{"1051":4,"1059":2,"1289":1}}],["fakeproviderfactory",{"3":{"1051":2,"1059":1}}],["fakeeventlivevalidationservice",{"3":{"1051":11,"1059":2}}],["fakeexternallinkservice",{"3":{"1051":2,"1059":1,"1268":1}}],["fakeentitydtomapper",{"3":{"1051":2,"1059":1}}],["fakeentitydto",{"3":{"1051":5,"1059":1}}],["fakeentity",{"3":{"1051":25,"1059":8,"1347":1}}],["fakeenvironment",{"3":{"1051":2,"1059":1}}],["fakebiometricauthenticator",{"3":{"1051":2,"1059":1,"1268":1}}],["fakebookmarkcountservice",{"3":{"1051":2,"1059":2}}],["fakemodulecharlie",{"3":{"1051":1,"1059":1}}],["fakemodulebravo",{"3":{"1051":1,"1059":1}}],["fakemodulealpha",{"3":{"1051":1,"1059":1}}],["fakemodulealphaseeder",{"3":{"1051":1,"1059":1}}],["fakemoduletracker",{"3":{"1051":11,"1059":1}}],["fakegrantstore",{"3":{"1051":2,"1059":1}}],["fakegrantcache",{"3":{"1051":4,"1059":2}}],["fakegrpcclient",{"3":{"1051":2,"1059":1}}],["fakegrpcmetadata",{"3":{"1051":2,"1059":1}}],["fakeleaf",{"3":{"1287":7}}],["fakeleafmoduleconformancetests",{"3":{"1051":2,"1059":1,"1287":5,"1340":1}}],["fakeleafmodule",{"3":{"1051":2,"1059":1,"1287":7}}],["fakelocalcachestore",{"3":{"1051":2,"1059":1}}],["fakelocalizer",{"3":{"1051":2,"1059":1}}],["fakelifetime",{"3":{"1051":2,"1059":1}}],["fakehandler",{"3":{"1051":2,"1059":1}}],["fakerefreshsessionstore",{"3":{"1051":5,"1059":1,"1151":1}}],["fakeremotecontractstub",{"3":{"1051":3,"1059":1}}],["fakeremotecontractrealadapter",{"3":{"1051":2,"1059":1}}],["fakeresponse",{"3":{"1051":3,"1059":1}}],["fakerequest",{"3":{"1051":3,"1059":1}}],["fakecrossservicefixture",{"3":{"1051":2,"1059":1,"1287":1}}],["fakecrossserviceattendeequeryservice",{"3":{"1051":3,"1059":2}}],["fakecyclemoduletwo",{"3":{"1051":2,"1059":1}}],["fakecyclemoduleone",{"3":{"1051":2,"1059":1}}],["fakeconsumer",{"3":{"1287":1}}],["fakeconsumermodule",{"3":{"1051":1,"1059":1}}],["fakeconsumermap",{"3":{"1050":1,"1051":2,"1059":1,"1287":7,"1347":1}}],["fakeconfirmationcacheservice",{"3":{"1051":2,"1059":1}}],["fakeconnectivityservice",{"3":{"1051":2,"1059":1,"1268":1}}],["fakeconnectivity",{"3":{"1051":2,"1059":1}}],["fakecacheservice",{"3":{"1051":3,"1059":2}}],["fakecachestore",{"3":{"1051":2,"1059":1}}],["fakecategoriescontroller",{"3":{"1051":2,"1059":2}}],["fakeclient",{"3":{"1051":2,"1059":1}}],["fakesessionizeservice",{"3":{"1051":3,"1059":2,"1210":2}}],["fakesessionbookmarkvalidationservice",{"3":{"1051":3,"1059":2}}],["fakeserver",{"3":{"1051":2,"1059":1}}],["fakeservercallcontext",{"3":{"1051":5,"1059":3,"1289":2,"1338":1}}],["fakestubbedmodule",{"3":{"1051":1,"1059":1}}],["fakestrictmodule",{"3":{"1051":1,"1059":1}}],["fakestringlocalizerfactory",{"3":{"1051":2,"1059":1}}],["fakestringlocalizer",{"3":{"1051":3,"1059":1}}],["fakestreamwriter",{"3":{"1051":2,"1059":1}}],["fakestreamreader",{"3":{"1051":2,"1059":1}}],["fakes",{"3":{"906":1,"1051":5,"1059":15,"1122":1,"1137":1,"1287":2,"1340":1,"1341":2,"1347":2,"1386":1,"1451":1,"1462":1,"1537":1}}],["fake",{"3":{"0":1,"562":1,"564":1,"679":1,"759":1,"906":1,"1081":1,"1122":1,"1137":1,"1151":1,"1168":1,"1174":3,"1175":2,"1210":2,"1231":1,"1247":5,"1266":2,"1268":3,"1286":1,"1287":21,"1289":2,"1338":1,"1339":1,"1340":1,"1469":1,"1515":1,"1676":1,"1900":1}}],["fat",{"0":{"1113":1,"1671":1},"3":{"1210":1,"1247":1,"1266":2,"1287":3,"1394":1,"1666":1,"1901":1,"1912":1,"1938":1}}],["fatfixturecontroller",{"3":{"1051":3,"1059":1,"1282":1,"1287":13}}],["fatal",{"3":{"0":4,"208":2,"217":3,"399":1,"494":1,"533":2,"634":1,"810":1,"814":1,"1064":1,"1122":1,"1134":1,"1155":1,"1160":1,"1174":1,"1175":1,"1183":1,"1190":5,"1198":1,"1201":2,"1210":1,"1230":1,"1231":4,"1246":3,"1247":1,"1289":1,"1363":1,"1483":1,"1621":2,"1736":1,"1762":1,"1784":1,"1858":1,"2014":1}}],["fair",{"3":{"1691":1}}],["faith",{"3":{"1210":1,"1851":1}}],["faithful",{"3":{"674":1,"1137":1,"1162":2,"1210":1,"1247":1,"1266":1,"1676":1,"1839":1,"1987":1,"2007":1}}],["faithfully",{"3":{"672":1,"1137":1,"1162":1,"1201":2,"1502":1}}],["failonstderr",{"3":{"1318":1}}],["failover",{"3":{"63":1,"64":3,"901":3,"1137":1,"1174":2,"1325":1,"1385":1,"1417":2,"1884":1,"1888":1}}],["failvacuousscans",{"3":{"1287":3}}],["fail",{"0":{"1559":1},"1":{"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1,"1890":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1},"3":{"0":12,"59":1,"85":1,"101":1,"102":1,"103":1,"126":1,"137":1,"160":1,"162":1,"165":1,"168":1,"190":1,"193":1,"199":1,"207":1,"217":2,"226":1,"261":1,"274":1,"278":1,"287":1,"293":1,"294":1,"299":1,"300":2,"309":1,"322":1,"335":1,"364":1,"365":1,"366":1,"370":2,"399":1,"404":1,"424":1,"425":2,"426":1,"443":1,"492":1,"494":1,"509":1,"514":1,"525":1,"528":1,"539":1,"550":1,"556":1,"563":1,"564":1,"571":2,"572":1,"577":1,"584":2,"598":1,"610":1,"613":2,"634":1,"635":1,"636":1,"649":1,"658":1,"665":1,"666":1,"667":1,"672":1,"674":1,"680":1,"686":2,"694":1,"696":1,"703":1,"704":1,"711":1,"716":1,"720":1,"742":1,"744":1,"749":2,"750":1,"751":1,"755":1,"759":1,"778":1,"781":1,"793":1,"799":1,"810":1,"811":1,"812":1,"819":1,"837":1,"855":1,"861":1,"871":1,"880":1,"892":1,"919":1,"947":1,"962":1,"983":1,"995":1,"998":2,"1014":1,"1064":3,"1066":1,"1067":1,"1069":1,"1070":1,"1087":1,"1089":6,"1099":7,"1100":1,"1111":2,"1115":1,"1116":2,"1117":1,"1119":1,"1122":15,"1123":2,"1124":1,"1126":1,"1137":20,"1148":2,"1151":8,"1152":9,"1158":1,"1160":3,"1162":20,"1174":18,"1175":26,"1179":1,"1183":1,"1184":1,"1188":1,"1190":23,"1201":13,"1210":36,"1217":1,"1220":1,"1223":1,"1229":1,"1231":9,"1234":1,"1246":16,"1247":17,"1250":2,"1253":9,"1254":1,"1266":8,"1267":1,"1268":12,"1269":1,"1270":1,"1274":1,"1278":1,"1281":1,"1282":3,"1284":1,"1286":1,"1287":47,"1289":9,"1294":2,"1296":1,"1298":1,"1304":4,"1305":2,"1306":16,"1307":5,"1310":3,"1316":1,"1317":1,"1318":6,"1326":3,"1327":1,"1331":1,"1332":1,"1337":1,"1340":2,"1341":1,"1342":1,"1343":5,"1382":2,"1385":1,"1397":1,"1412":1,"1428":2,"1433":2,"1440":1,"1442":1,"1451":1,"1460":1,"1504":1,"1505":1,"1513":1,"1516":1,"1518":1,"1519":1,"1521":3,"1526":1,"1553":1,"1559":2,"1567":1,"1578":1,"1592":1,"1594":1,"1599":1,"1600":2,"1602":1,"1616":2,"1633":1,"1651":1,"1653":1,"1654":1,"1658":2,"1674":1,"1691":1,"1694":1,"1702":1,"1709":1,"1728":1,"1749":3,"1752":1,"1768":1,"1770":1,"1774":4,"1775":2,"1791":1,"1795":1,"1797":1,"1805":1,"1808":2,"1814":1,"1821":1,"1822":1,"1826":1,"1832":1,"1836":1,"1845":1,"1846":1,"1847":1,"1848":1,"1852":2,"1863":1,"1864":1,"1865":2,"1867":1,"1875":1,"1879":1,"1890":1,"1892":1,"1893":1,"1894":1,"1897":1,"1898":1,"1900":1,"1918":1,"1937":1,"1948":1,"1958":1,"1973":1,"1989":1,"2004":1,"2005":1,"2010":1,"2011":1,"2016":2,"2031":1,"2061":1,"2062":1,"2065":1,"2083":3}}],["failedlocationcount",{"2":{"1327":1},"3":{"1318":2,"1327":1}}],["failedtoregisterforremotenotifications",{"2":{"1267":1},"3":{"1267":1}}],["failedresult",{"3":{"1217":1,"1220":4}}],["failedattempts",{"3":{"1151":8}}],["failedattemptwindowminutes",{"2":{"259":1},"3":{"259":1,"1151":1,"1851":1}}],["failedcounter",{"3":{"1137":1}}],["failedprecondition",{"3":{"102":1,"1163":1}}],["failed",{"2":{"236":1,"239":1,"368":2,"686":1,"688":1,"716":1,"811":2,"813":2,"814":1,"1250":1,"1293":1,"1318":1,"1616":1,"1621":1,"1720":1,"1728":1,"1770":2,"1773":1,"1797":1,"2007":1},"3":{"0":15,"19":2,"21":1,"22":1,"50":1,"67":1,"85":1,"94":1,"102":6,"104":1,"112":1,"158":2,"162":1,"181":1,"208":1,"213":1,"217":1,"219":1,"236":2,"239":1,"245":1,"257":1,"259":1,"262":1,"263":1,"270":1,"314":1,"315":1,"352":1,"360":1,"365":1,"368":3,"371":2,"372":1,"375":1,"399":1,"420":2,"462":1,"468":2,"469":1,"474":1,"483":1,"491":1,"493":2,"494":1,"554":3,"555":3,"556":8,"558":3,"559":2,"572":1,"598":1,"629":1,"634":1,"642":1,"644":1,"672":2,"685":1,"686":9,"687":1,"688":2,"689":1,"715":1,"716":3,"717":1,"737":1,"741":2,"742":2,"749":1,"773":1,"781":1,"790":1,"793":1,"797":2,"798":1,"811":3,"813":2,"814":1,"818":2,"819":1,"822":1,"827":1,"833":1,"837":1,"843":1,"891":1,"892":2,"895":1,"919":4,"940":1,"961":1,"991":1,"1005":1,"1012":1,"1013":1,"1064":2,"1072":4,"1081":2,"1089":1,"1091":1,"1093":1,"1099":6,"1103":1,"1104":1,"1108":1,"1110":1,"1111":12,"1115":4,"1117":1,"1121":1,"1122":9,"1123":3,"1130":1,"1131":1,"1134":1,"1137":31,"1141":1,"1143":1,"1145":1,"1151":18,"1152":7,"1154":1,"1158":1,"1160":9,"1162":24,"1163":2,"1171":1,"1174":15,"1175":39,"1190":12,"1198":1,"1201":3,"1203":2,"1208":1,"1210":38,"1217":1,"1220":3,"1226":1,"1227":1,"1229":1,"1231":11,"1233":1,"1234":2,"1241":1,"1246":64,"1247":43,"1250":2,"1252":1,"1253":14,"1266":14,"1267":1,"1268":17,"1278":2,"1284":2,"1286":1,"1287":14,"1289":10,"1293":2,"1294":1,"1298":2,"1304":1,"1306":10,"1307":5,"1310":2,"1312":1,"1316":1,"1318":17,"1320":1,"1325":3,"1326":5,"1327":7,"1339":1,"1347":1,"1359":1,"1363":3,"1377":2,"1428":2,"1436":1,"1442":1,"1491":1,"1492":6,"1502":1,"1515":1,"1519":1,"1553":1,"1559":1,"1560":3,"1572":1,"1580":1,"1600":2,"1602":1,"1616":2,"1618":1,"1619":1,"1621":2,"1641":1,"1656":1,"1666":1,"1672":1,"1673":1,"1682":1,"1691":2,"1692":3,"1694":2,"1696":1,"1720":1,"1725":1,"1728":2,"1747":1,"1749":1,"1766":1,"1769":3,"1770":2,"1773":1,"1774":2,"1778":1,"1781":1,"1784":2,"1791":1,"1795":1,"1797":1,"1801":1,"1803":1,"1807":1,"1857":1,"1947":1,"2007":4,"2009":5,"2012":2,"2014":1,"2016":2,"2017":1,"2018":1,"2019":2,"2032":1,"2042":2}}],["failingtypes",{"3":{"1287":1}}],["failingdatabasefacade",{"3":{"1050":1,"1051":2,"1059":1,"1347":1}}],["failingsaveinterceptor",{"2":{"1349":1},"3":{"1050":2,"1051":4,"1059":2,"1347":1,"1349":1}}],["failing",{"0":{"1918":1},"3":{"0":6,"19":1,"22":1,"24":1,"37":1,"67":1,"102":1,"127":1,"131":1,"165":1,"187":1,"200":1,"219":1,"236":2,"261":1,"279":1,"293":2,"341":1,"343":1,"360":1,"365":1,"382":2,"420":3,"422":3,"459":2,"468":1,"469":2,"484":1,"491":1,"499":1,"533":1,"539":1,"541":1,"570":1,"577":1,"583":1,"598":1,"613":2,"627":1,"629":1,"651":1,"658":1,"659":1,"687":1,"688":2,"696":1,"710":2,"717":1,"718":1,"742":1,"749":1,"751":2,"790":1,"810":1,"811":1,"812":1,"813":1,"818":2,"819":2,"855":1,"873":1,"879":1,"893":1,"918":1,"920":1,"921":1,"928":1,"932":1,"964":1,"1021":1,"1064":3,"1072":1,"1081":1,"1089":2,"1093":1,"1099":5,"1106":1,"1110":1,"1111":5,"1122":7,"1123":1,"1128":1,"1137":9,"1149":1,"1150":1,"1151":11,"1152":4,"1155":1,"1158":2,"1160":4,"1162":13,"1163":2,"1167":1,"1168":1,"1169":1,"1171":1,"1173":1,"1174":18,"1175":7,"1190":20,"1194":1,"1201":9,"1206":1,"1209":1,"1210":17,"1231":4,"1238":1,"1241":1,"1246":7,"1247":12,"1253":3,"1266":9,"1267":1,"1268":3,"1278":3,"1282":2,"1287":37,"1289":5,"1291":1,"1292":1,"1294":2,"1298":2,"1305":1,"1306":1,"1318":2,"1326":1,"1339":1,"1340":2,"1341":2,"1376":1,"1377":2,"1417":1,"1428":1,"1442":2,"1482":1,"1515":1,"1517":1,"1518":1,"1521":1,"1552":1,"1580":1,"1602":1,"1616":1,"1623":1,"1656":1,"1695":1,"1753":1,"1756":1,"1760":2,"1763":2,"1768":1,"1773":1,"1774":1,"1833":1,"1835":2,"1852":2,"1858":1,"1863":1,"1865":1,"1883":1,"1887":1,"1889":1,"1898":1,"1956":1,"1958":1,"1984":1,"2003":1,"2005":1,"2020":1,"2029":1,"2050":1,"2083":3}}],["failurethreshold",{"3":{"1318":4}}],["failureresourcekeys",{"3":{"1246":4}}],["failureratio",{"3":{"94":1,"742":1,"1163":2,"1190":2}}],["failuremessage",{"3":{"1175":1}}],["failuremethod",{"3":{"1122":1}}],["failure",{"0":{"1074":1,"1076":1,"1077":1,"1122":1,"1682":1,"1770":1},"2":{"103":1,"104":1,"105":1,"112":1,"116":1,"1073":1,"1427":1,"1621":1,"1805":1,"1869":1,"1925":1,"1947":1,"2015":1,"2039":1},"3":{"0":28,"16":1,"19":3,"20":1,"21":1,"22":1,"23":1,"24":2,"50":2,"63":1,"64":1,"65":1,"67":3,"68":1,"69":1,"76":1,"89":1,"93":1,"94":2,"95":1,"101":1,"102":21,"103":4,"104":3,"105":1,"107":1,"112":6,"113":1,"114":2,"116":1,"117":5,"118":3,"126":1,"146":1,"149":1,"158":2,"171":1,"179":2,"181":1,"186":3,"200":1,"208":2,"209":2,"213":4,"216":2,"217":2,"218":1,"223":1,"236":3,"245":2,"260":1,"269":1,"285":1,"293":1,"297":1,"316":1,"322":1,"323":1,"325":1,"330":1,"332":2,"336":1,"340":1,"365":1,"368":3,"369":3,"404":1,"411":1,"420":2,"422":1,"424":1,"425":1,"426":2,"434":1,"442":1,"443":1,"464":1,"468":1,"473":2,"474":3,"485":1,"490":1,"491":3,"492":1,"493":1,"494":3,"509":1,"518":1,"524":3,"527":1,"533":2,"535":2,"540":1,"541":1,"554":1,"556":5,"557":2,"558":1,"564":1,"565":1,"571":2,"573":1,"577":1,"582":1,"599":3,"606":1,"607":1,"613":1,"614":2,"622":1,"635":1,"642":1,"650":1,"652":1,"664":2,"665":3,"671":2,"672":5,"673":1,"674":1,"675":1,"681":1,"686":6,"687":2,"688":4,"689":1,"693":1,"695":1,"696":1,"703":1,"716":2,"717":1,"718":2,"719":1,"733":2,"735":2,"741":4,"742":5,"743":3,"744":2,"749":2,"750":2,"761":2,"767":1,"773":1,"775":3,"779":3,"781":2,"795":1,"797":4,"798":2,"810":3,"811":9,"812":4,"813":2,"814":2,"818":3,"821":1,"833":1,"834":1,"836":1,"837":1,"842":1,"848":1,"849":1,"857":1,"863":1,"864":1,"877":1,"878":1,"879":1,"880":1,"887":1,"891":2,"892":8,"893":5,"894":4,"895":1,"899":2,"906":1,"918":1,"919":6,"920":1,"921":1,"922":1,"932":1,"933":1,"940":3,"961":2,"962":1,"964":1,"968":1,"985":2,"991":2,"999":1,"1013":1,"1019":1,"1020":2,"1022":1,"1037":2,"1044":1,"1054":1,"1055":1,"1064":5,"1069":2,"1070":1,"1071":2,"1072":5,"1073":6,"1074":6,"1075":1,"1076":2,"1077":1,"1079":1,"1080":1,"1081":48,"1083":2,"1086":1,"1089":18,"1093":1,"1097":1,"1099":22,"1104":2,"1106":1,"1108":1,"1109":1,"1110":1,"1111":27,"1113":1,"1115":10,"1118":1,"1119":1,"1120":1,"1122":83,"1123":31,"1125":1,"1127":1,"1128":2,"1130":2,"1135":2,"1137":74,"1139":1,"1140":2,"1145":2,"1146":1,"1149":1,"1151":63,"1152":6,"1155":1,"1158":1,"1160":20,"1161":1,"1162":59,"1163":24,"1166":1,"1169":1,"1171":1,"1174":66,"1175":111,"1179":2,"1181":2,"1183":1,"1185":3,"1188":3,"1190":53,"1194":1,"1195":2,"1197":3,"1201":29,"1204":1,"1206":1,"1208":3,"1209":2,"1210":165,"1216":1,"1217":4,"1220":8,"1222":1,"1227":1,"1229":2,"1230":1,"1231":36,"1233":1,"1237":1,"1238":3,"1240":1,"1241":2,"1242":1,"1243":1,"1246":138,"1247":128,"1252":2,"1253":43,"1257":1,"1259":1,"1260":1,"1261":1,"1262":2,"1265":1,"1266":71,"1267":7,"1268":39,"1271":1,"1276":2,"1278":18,"1281":3,"1286":1,"1287":146,"1289":22,"1292":2,"1293":1,"1295":1,"1300":2,"1301":1,"1304":4,"1306":9,"1307":4,"1308":2,"1309":1,"1310":2,"1311":1,"1312":1,"1316":1,"1317":2,"1318":14,"1325":4,"1326":2,"1327":3,"1337":2,"1339":6,"1340":3,"1341":2,"1342":3,"1343":9,"1344":1,"1347":2,"1377":4,"1385":2,"1397":1,"1398":1,"1417":5,"1426":1,"1427":1,"1428":3,"1436":2,"1437":1,"1442":2,"1447":1,"1449":1,"1451":3,"1483":7,"1491":2,"1492":3,"1502":6,"1513":3,"1516":3,"1522":1,"1523":1,"1536":1,"1537":1,"1540":1,"1550":1,"1551":1,"1552":1,"1553":3,"1557":1,"1558":3,"1559":1,"1575":1,"1578":3,"1600":1,"1606":1,"1621":4,"1641":1,"1654":3,"1655":1,"1656":13,"1657":3,"1658":4,"1661":1,"1671":1,"1672":5,"1673":3,"1676":1,"1682":5,"1683":1,"1685":2,"1687":1,"1691":3,"1695":1,"1697":1,"1703":1,"1715":1,"1728":1,"1732":1,"1736":1,"1741":1,"1746":1,"1757":1,"1758":1,"1759":1,"1761":1,"1765":1,"1767":1,"1768":1,"1769":3,"1770":3,"1772":1,"1773":3,"1775":2,"1776":1,"1777":1,"1778":3,"1784":3,"1792":2,"1797":1,"1799":1,"1800":2,"1801":1,"1802":3,"1803":1,"1805":3,"1808":1,"1810":1,"1812":1,"1815":1,"1821":1,"1827":1,"1828":1,"1830":1,"1839":1,"1844":1,"1845":2,"1847":1,"1850":1,"1853":1,"1869":2,"1880":1,"1881":1,"1882":1,"1883":3,"1884":2,"1887":1,"1888":1,"1889":3,"1894":2,"1896":1,"1897":2,"1898":2,"1899":1,"1900":1,"1901":1,"1907":3,"1908":2,"1909":1,"1918":1,"1924":1,"1925":3,"1933":1,"1947":3,"1958":1,"1959":1,"1968":1,"1977":1,"1982":2,"1987":4,"1990":1,"1993":1,"1996":1,"1999":1,"2001":2,"2004":1,"2013":1,"2015":1,"2016":5,"2017":3,"2018":2,"2019":2,"2020":4,"2025":1,"2028":1,"2029":1,"2038":1,"2039":2,"2040":2,"2041":2,"2042":1,"2044":1,"2055":1,"2060":1,"2071":1,"2083":3}}],["failurestatus",{"3":{"1190":3,"1287":1}}],["failures",{"0":{"1108":1},"3":{"0":7,"37":1,"50":1,"66":1,"100":1,"102":3,"103":2,"107":1,"146":1,"217":1,"236":1,"259":1,"296":1,"388":1,"493":1,"503":1,"555":1,"556":7,"558":1,"559":1,"665":1,"667":1,"715":2,"716":1,"718":1,"741":1,"749":1,"766":1,"798":1,"810":1,"811":1,"837":1,"919":1,"933":1,"983":1,"984":1,"985":1,"1064":2,"1069":1,"1072":1,"1075":1,"1081":3,"1083":1,"1089":2,"1099":2,"1108":2,"1111":2,"1115":1,"1118":1,"1122":13,"1123":8,"1128":1,"1137":10,"1138":2,"1143":1,"1146":1,"1151":5,"1155":1,"1160":4,"1162":10,"1163":2,"1171":1,"1174":7,"1175":15,"1177":1,"1179":1,"1190":7,"1194":1,"1201":4,"1206":1,"1210":16,"1220":1,"1231":1,"1241":1,"1246":4,"1247":17,"1253":2,"1261":1,"1266":5,"1268":8,"1278":1,"1281":1,"1282":1,"1284":1,"1287":8,"1289":2,"1292":2,"1294":1,"1295":2,"1306":3,"1307":2,"1316":1,"1318":4,"1323":1,"1325":1,"1327":5,"1339":1,"1340":1,"1343":1,"1347":1,"1385":1,"1401":2,"1428":1,"1489":1,"1490":2,"1492":1,"1496":1,"1504":1,"1507":1,"1513":2,"1519":2,"1526":1,"1528":1,"1571":1,"1600":1,"1621":1,"1656":1,"1657":1,"1658":2,"1682":1,"1691":1,"1699":1,"1762":1,"1778":1,"1781":1,"1805":1,"1849":1,"1851":1,"1857":1,"1858":1,"1875":1,"1958":1,"1968":1,"2007":1,"2009":3,"2017":1,"2020":1,"2039":1,"2078":1,"2083":1}}],["failsratherthanscanningnothing",{"3":{"1287":1}}],["failsforathinmodule",{"3":{"1287":1}}],["fails",{"3":{"0":28,"10":1,"16":1,"18":1,"19":1,"23":1,"30":1,"37":2,"39":1,"51":1,"69":1,"91":1,"93":1,"96":1,"102":1,"103":1,"114":2,"123":3,"124":1,"126":3,"127":2,"130":1,"131":1,"137":2,"138":1,"144":1,"156":1,"158":2,"162":1,"165":1,"167":2,"180":1,"186":2,"196":1,"198":1,"203":1,"208":1,"213":1,"216":3,"218":1,"236":1,"245":3,"268":1,"270":1,"281":2,"287":1,"293":1,"314":1,"322":1,"330":2,"331":1,"336":1,"338":1,"340":3,"343":2,"344":2,"367":1,"370":1,"411":1,"414":1,"415":1,"420":1,"422":1,"425":1,"442":1,"457":1,"484":1,"485":1,"490":1,"494":1,"499":1,"503":1,"511":1,"514":1,"515":1,"516":1,"518":1,"524":1,"527":1,"533":1,"534":1,"540":6,"543":1,"547":1,"556":5,"558":1,"564":1,"571":2,"573":1,"577":1,"578":1,"579":1,"583":1,"598":1,"607":1,"613":1,"614":1,"615":2,"629":1,"634":2,"636":2,"638":1,"641":1,"644":1,"659":1,"660":2,"672":1,"674":1,"679":1,"685":2,"686":2,"687":2,"694":2,"695":1,"696":2,"697":1,"703":1,"708":1,"716":1,"741":3,"742":1,"744":1,"749":2,"753":1,"759":4,"766":1,"775":2,"779":2,"781":1,"782":1,"789":1,"793":2,"799":2,"803":1,"811":1,"813":1,"818":1,"820":3,"828":1,"833":1,"835":1,"837":1,"841":2,"843":1,"849":1,"855":2,"857":2,"861":1,"862":1,"864":1,"871":1,"873":2,"877":1,"878":3,"892":1,"899":1,"905":1,"906":1,"926":1,"928":1,"962":2,"968":2,"977":1,"983":5,"984":1,"998":1,"1000":1,"1005":1,"1007":1,"1012":1,"1020":2,"1022":1,"1038":1,"1064":4,"1065":1,"1066":2,"1072":1,"1081":1,"1089":10,"1093":1,"1096":1,"1099":9,"1110":1,"1111":3,"1117":1,"1121":1,"1122":7,"1123":2,"1125":1,"1128":1,"1130":2,"1131":2,"1132":1,"1135":1,"1137":20,"1140":1,"1141":2,"1142":1,"1144":1,"1151":42,"1155":1,"1160":4,"1162":21,"1163":1,"1167":1,"1168":1,"1171":2,"1173":1,"1174":17,"1175":30,"1179":1,"1185":2,"1186":1,"1189":1,"1190":17,"1193":1,"1200":1,"1201":13,"1203":1,"1208":1,"1210":48,"1217":2,"1220":1,"1224":1,"1231":3,"1242":1,"1246":11,"1247":22,"1250":1,"1253":9,"1257":1,"1261":1,"1264":1,"1266":15,"1267":2,"1268":8,"1270":1,"1271":1,"1272":1,"1273":2,"1274":1,"1275":1,"1278":17,"1280":1,"1282":7,"1284":1,"1286":5,"1287":132,"1289":20,"1292":2,"1294":2,"1295":1,"1296":2,"1304":7,"1305":6,"1306":15,"1307":1,"1308":1,"1310":1,"1311":3,"1316":1,"1317":2,"1318":14,"1321":1,"1323":1,"1325":2,"1326":3,"1327":4,"1332":2,"1335":1,"1339":5,"1340":6,"1341":3,"1343":8,"1355":1,"1376":1,"1377":11,"1382":1,"1385":2,"1427":3,"1428":14,"1433":2,"1436":1,"1442":6,"1447":1,"1451":1,"1482":1,"1490":1,"1492":5,"1494":1,"1499":1,"1501":1,"1502":1,"1503":1,"1504":2,"1505":2,"1506":1,"1507":1,"1512":1,"1514":2,"1515":1,"1516":1,"1517":1,"1521":1,"1522":4,"1524":2,"1526":1,"1529":1,"1530":1,"1535":1,"1537":2,"1540":1,"1546":1,"1548":1,"1550":1,"1551":1,"1553":1,"1570":2,"1578":2,"1580":1,"1581":2,"1582":1,"1605":1,"1616":4,"1618":1,"1620":1,"1622":1,"1633":1,"1635":1,"1636":1,"1640":2,"1641":1,"1644":1,"1648":1,"1650":1,"1651":3,"1656":1,"1666":1,"1670":1,"1676":1,"1686":1,"1688":1,"1691":1,"1692":1,"1693":1,"1700":1,"1702":2,"1703":1,"1707":1,"1710":1,"1722":1,"1727":1,"1736":1,"1739":1,"1740":1,"1743":1,"1749":1,"1753":3,"1762":1,"1774":2,"1780":2,"1799":1,"1810":1,"1822":1,"1826":1,"1833":2,"1836":3,"1852":2,"1858":2,"1863":1,"1864":2,"1876":1,"1878":1,"1880":1,"1883":1,"1885":1,"1887":1,"1890":1,"1892":1,"1894":1,"1895":2,"1896":1,"1897":2,"1898":2,"1899":1,"1900":1,"1901":1,"1909":2,"1912":1,"1914":1,"1915":1,"1918":1,"1926":1,"1930":2,"1932":1,"1936":3,"1949":1,"1950":2,"1951":2,"1956":2,"1957":2,"1958":1,"1977":1,"1979":2,"1980":1,"1989":2,"1993":3,"1997":1,"2001":2,"2004":1,"2009":1,"2011":1,"2013":1,"2014":1,"2016":2,"2018":1,"2023":1,"2024":1,"2025":1,"2026":1,"2031":1,"2040":1,"2054":1,"2083":2}}],["farm",{"3":{"1806":1}}],["farmed",{"3":{"1247":1}}],["farming",{"3":{"0":1,"625":1,"627":2,"628":1,"629":2,"1064":1,"1247":7,"1289":1,"1482":1,"1490":1,"2083":1}}],["far",{"3":{"76":1,"94":1,"321":1,"332":1,"442":1,"486":1,"541":2,"566":1,"781":1,"835":1,"860":1,"898":1,"1012":1,"1013":1,"1077":1,"1089":1,"1099":2,"1105":1,"1108":1,"1111":2,"1120":1,"1122":3,"1137":2,"1151":4,"1160":3,"1163":1,"1174":4,"1175":4,"1177":1,"1190":1,"1201":2,"1210":5,"1231":1,"1246":3,"1247":2,"1253":1,"1264":1,"1266":3,"1267":3,"1268":2,"1278":1,"1282":1,"1287":6,"1289":1,"1292":1,"1295":1,"1310":1,"1318":2,"1340":1,"1341":1,"1505":1,"1639":1,"1652":1,"1791":1,"1848":1,"2017":1,"2083":1}}],["fanning",{"3":{"1137":1,"1175":1,"1246":1,"1247":2,"1469":1}}],["fanned",{"3":{"752":1,"1137":2,"1160":1,"1253":1,"1787":1,"1793":1}}],["fan",{"3":{"0":1,"208":1,"210":1,"213":1,"225":1,"348":1,"399":1,"400":1,"651":1,"657":2,"659":1,"751":1,"785":1,"926":1,"1035":1,"1036":1,"1041":1,"1064":1,"1111":4,"1137":2,"1153":1,"1158":1,"1160":9,"1174":5,"1175":1,"1210":4,"1231":1,"1246":1,"1247":2,"1248":1,"1253":6,"1261":1,"1266":6,"1287":1,"1289":2,"1306":1,"1318":1,"1377":1,"1382":1,"1386":1,"1462":2,"1491":1,"1784":2,"1791":1,"1792":2,"1918":2,"2083":1}}],["fans",{"3":{"0":1,"208":1,"658":1,"1064":1,"1111":1,"1122":1,"1137":1,"1153":1,"1160":6,"1162":1,"1168":1,"1173":1,"1174":2,"1175":1,"1236":1,"1247":2,"1253":1,"1266":2,"1289":1,"1318":1,"1363":1,"1602":1,"1620":1,"1961":1}}],["faultcounter",{"3":{"1174":4}}],["faultid",{"3":{"742":1,"1174":1}}],["faultinghybridcache",{"3":{"1051":2,"1059":1}}],["faulting",{"3":{"0":1,"666":1,"1101":1,"1111":1,"1762":1}}],["faultintegrationeventconsumertests",{"3":{"1051":1,"1059":3,"1174":3,"1289":1}}],["faultintegrationeventconsumer",{"2":{"742":1,"766":1,"968":1,"1064":1,"1110":1,"1164":1,"1168":1,"1694":1},"3":{"0":1,"140":2,"742":2,"766":1,"968":1,"1051":4,"1055":1,"1059":2,"1064":1,"1110":1,"1111":2,"1164":1,"1168":3,"1174":13,"1289":1,"1347":1,"1375":1,"1377":1,"1382":1,"1383":1,"1428":1,"1694":1}}],["faulted",{"3":{"742":1,"1012":1,"1162":1,"1168":1,"1174":2,"1175":1,"1190":1,"1246":1,"1267":1,"1268":2,"1375":1,"1377":1,"1382":1,"1694":1,"1851":1,"2007":1}}],["faultedmessageid",{"2":{"742":1},"3":{"742":1,"1174":1}}],["fault",{"1":{"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"2":{"742":1,"744":1,"1694":2},"3":{"0":3,"21":1,"55":1,"66":1,"67":1,"100":1,"102":5,"165":1,"236":1,"360":1,"422":1,"426":1,"556":1,"649":1,"665":1,"667":1,"739":1,"742":9,"743":3,"744":4,"745":1,"799":1,"811":2,"899":1,"1044":1,"1071":1,"1081":2,"1110":4,"1111":6,"1115":1,"1122":6,"1125":1,"1137":3,"1151":5,"1152":5,"1155":2,"1160":2,"1162":10,"1163":4,"1168":5,"1174":15,"1175":6,"1188":2,"1190":6,"1206":1,"1210":2,"1229":1,"1231":1,"1233":1,"1246":6,"1247":9,"1253":5,"1264":1,"1266":3,"1289":8,"1325":1,"1347":1,"1377":2,"1417":1,"1428":2,"1437":2,"1516":2,"1656":1,"1673":1,"1694":5,"1778":1,"1784":1,"1791":1,"1792":1,"1852":1,"2007":2,"2040":1,"2041":1,"2083":1}}],["faults",{"3":{"0":1,"94":1,"102":1,"236":1,"899":1,"1110":1,"1111":1,"1152":2,"1162":4,"1174":1,"1175":2,"1190":1,"1246":1,"1247":1,"1250":1,"1287":1,"1294":1,"1374":1,"1375":2,"1377":2,"1382":1,"1384":1,"1657":1,"1658":1,"1760":3,"1857":1}}],["faculty",{"3":{"2073":1}}],["facility",{"3":{"1428":2}}],["facing",{"0":{"1207":1},"3":{"0":4,"40":1,"80":1,"127":2,"128":1,"197":1,"207":1,"212":1,"245":2,"247":1,"288":1,"333":1,"345":1,"388":1,"463":1,"516":1,"523":1,"796":1,"798":1,"858":1,"862":1,"982":1,"1005":1,"1014":1,"1064":1,"1099":3,"1122":1,"1123":1,"1131":1,"1137":5,"1151":4,"1152":1,"1157":1,"1160":1,"1162":5,"1174":5,"1175":9,"1181":1,"1187":2,"1190":7,"1198":1,"1201":4,"1202":1,"1206":1,"1210":9,"1220":4,"1228":1,"1231":1,"1245":1,"1246":15,"1247":19,"1248":1,"1253":4,"1260":1,"1266":4,"1278":1,"1282":1,"1287":13,"1289":1,"1294":1,"1306":1,"1359":1,"1377":1,"1415":1,"1480":1,"1481":1,"1482":1,"1486":1,"1608":1,"1619":2,"1937":1,"1998":1,"2002":1,"2030":1}}],["faces",{"3":{"512":1,"1091":1,"1175":1,"1246":1,"1275":1,"1666":1,"1926":1,"2001":1}}],["face",{"0":{"1096":1},"3":{"192":1,"1091":1,"1099":1,"1161":2,"1175":2,"1201":1,"1210":4,"1246":1,"1247":1,"1268":3,"1289":1,"1326":1,"1652":1,"1666":2,"1859":1,"1926":2,"1967":1,"1979":1,"2001":1}}],["facets",{"3":{"598":1,"871":1,"1137":6,"1175":1,"1220":4,"1387":1,"1398":1,"1405":1,"1417":1,"1442":1,"1767":1}}],["facet",{"3":{"60":1,"1137":2,"1175":1,"1210":2,"1646":1}}],["facades",{"3":{"0":1,"589":1,"591":1,"592":1,"593":1,"862":2,"863":1,"865":1,"1064":1,"1175":6,"1282":1,"1283":1,"1287":5,"1339":1,"1342":1,"1520":1}}],["facade",{"3":{"0":1,"93":1,"154":1,"589":1,"591":1,"1131":1,"1137":3,"1160":1,"1162":1,"1171":1,"1175":13,"1190":1,"1231":5,"1246":2,"1247":2,"1266":4,"1287":4,"1340":1,"1347":2,"1385":1,"1390":1}}],["factoring",{"3":{"1115":1,"1122":2,"1162":1,"1174":1,"1210":2,"1246":1,"1266":3,"1287":1}}],["factories",{"3":{"102":1,"601":1,"636":1,"773":1,"874":1,"1044":1,"1054":1,"1055":1,"1073":1,"1081":5,"1089":2,"1123":1,"1124":1,"1130":1,"1137":5,"1151":2,"1152":2,"1160":2,"1162":5,"1167":1,"1173":1,"1174":2,"1201":5,"1220":3,"1231":2,"1246":3,"1247":3,"1257":1,"1258":1,"1266":5,"1270":1,"1272":1,"1278":10,"1282":1,"1287":8,"1289":1,"1338":1,"1340":1,"1377":3,"1386":1,"1390":1,"1428":1,"1437":1,"1513":1,"1515":1,"1522":1,"1551":1,"1656":1,"1657":1,"1700":1,"1903":1}}],["factored",{"3":{"1081":2,"1086":1,"1111":1,"1122":1,"1137":1,"1151":1,"1160":2,"1162":1,"1174":1,"1175":2,"1190":1,"1201":3,"1210":7,"1241":1,"1246":6,"1266":2,"1287":1,"1306":1,"1656":1}}],["factors",{"3":{"1048":1,"1168":1,"1210":1}}],["factor",{"0":{"1144":1},"1":{"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1},"3":{"0":2,"19":1,"23":1,"118":2,"284":1,"286":1,"287":1,"289":1,"611":1,"855":1,"857":3,"954":2,"955":3,"956":2,"957":2,"1064":1,"1108":1,"1111":2,"1115":1,"1116":2,"1122":8,"1138":2,"1144":6,"1151":46,"1173":6,"1174":14,"1175":3,"1210":1,"1267":3,"1268":7,"1288":1,"1289":1,"1318":1,"1338":1,"1347":3,"1481":1,"1511":1,"1630":1,"1672":2,"1692":1,"1753":2,"1756":1,"1815":1,"1863":1,"2044":1,"2045":6,"2046":1,"2047":1,"2048":3,"2049":1,"2053":2,"2054":4,"2059":2,"2062":1,"2071":1}}],["factory→result",{"3":{"1442":2,"1451":1}}],["factory+result",{"3":{"1428":1}}],["factorycache",{"3":{"1137":2}}],["factory",{"0":{"1271":1,"1683":1,"1941":1},"1":{"1659":1,"1660":1,"1661":1,"1662":1,"1663":1},"2":{"583":1,"1351":1},"3":{"0":10,"5":1,"26":2,"69":2,"102":4,"114":2,"118":1,"153":1,"155":1,"289":1,"293":1,"323":1,"363":2,"369":3,"523":6,"526":1,"576":1,"583":1,"598":5,"599":1,"613":1,"627":1,"628":1,"634":3,"638":3,"658":2,"659":1,"665":4,"666":1,"677":1,"679":1,"708":4,"723":1,"724":1,"728":1,"742":1,"759":1,"799":1,"818":1,"826":1,"862":1,"870":1,"871":4,"872":3,"873":1,"891":2,"892":1,"919":1,"932":1,"933":1,"947":4,"948":2,"954":1,"961":1,"983":6,"984":1,"986":1,"1012":1,"1020":1,"1044":1,"1045":1,"1055":8,"1059":16,"1064":2,"1069":1,"1070":1,"1071":1,"1072":1,"1073":3,"1075":1,"1076":1,"1081":18,"1082":1,"1083":1,"1086":2,"1087":2,"1088":1,"1089":25,"1099":4,"1106":1,"1111":6,"1115":1,"1117":1,"1122":11,"1123":5,"1127":1,"1128":1,"1129":1,"1130":6,"1137":100,"1139":1,"1140":2,"1148":2,"1151":23,"1152":20,"1160":12,"1162":24,"1163":2,"1169":1,"1174":8,"1175":24,"1190":14,"1193":1,"1194":3,"1195":1,"1196":1,"1201":25,"1203":2,"1208":1,"1210":78,"1220":8,"1231":1,"1246":13,"1247":41,"1249":2,"1253":13,"1256":2,"1266":13,"1267":3,"1268":3,"1269":2,"1272":2,"1273":1,"1276":2,"1278":25,"1280":2,"1281":1,"1283":2,"1287":62,"1288":2,"1289":8,"1311":1,"1338":1,"1339":1,"1340":4,"1341":3,"1344":1,"1347":5,"1351":2,"1377":2,"1390":1,"1392":1,"1442":1,"1462":1,"1470":1,"1482":1,"1498":1,"1502":5,"1503":2,"1505":2,"1511":1,"1513":2,"1515":1,"1521":1,"1522":1,"1536":5,"1537":1,"1548":2,"1551":1,"1570":2,"1578":3,"1585":1,"1654":1,"1656":3,"1658":2,"1659":1,"1661":4,"1662":3,"1663":1,"1683":6,"1684":2,"1700":1,"1711":1,"1766":2,"1785":1,"1805":2,"1828":1,"1830":1,"1845":1,"1851":1,"1906":1,"1939":1,"1941":4,"1944":1,"1949":2,"1955":1,"2023":1,"2028":1,"2030":1,"2057":1,"2071":1,"2078":1,"2081":1,"2083":2}}],["fact",{"2":{"1053":1,"1336":1,"1427":1,"1901":1,"1955":1,"1956":1,"1958":1,"2029":1},"3":{"0":3,"37":1,"95":1,"113":1,"119":2,"127":2,"149":1,"186":2,"314":1,"359":1,"491":1,"494":1,"535":1,"583":1,"584":1,"629":1,"649":1,"711":2,"729":1,"749":1,"751":1,"758":1,"780":1,"817":3,"819":2,"878":2,"901":1,"928":1,"940":2,"1026":1,"1028":1,"1053":1,"1054":1,"1055":2,"1064":1,"1081":1,"1091":2,"1099":3,"1100":1,"1108":1,"1111":1,"1123":2,"1137":15,"1151":5,"1160":3,"1161":1,"1162":2,"1174":8,"1175":10,"1190":6,"1201":12,"1210":20,"1220":1,"1231":1,"1244":1,"1246":1,"1247":18,"1253":10,"1257":1,"1261":1,"1266":8,"1267":1,"1268":2,"1278":2,"1279":1,"1281":1,"1282":3,"1286":1,"1287":263,"1289":1,"1297":1,"1298":1,"1302":1,"1304":1,"1306":1,"1316":1,"1318":2,"1323":1,"1327":1,"1336":1,"1338":2,"1339":10,"1340":8,"1342":4,"1343":3,"1347":5,"1348":1,"1355":1,"1376":3,"1377":3,"1382":1,"1427":1,"1428":4,"1442":2,"1478":1,"1537":1,"1578":1,"1700":1,"1719":1,"1726":1,"1765":1,"1803":1,"1835":2,"1843":1,"1882":1,"1893":2,"1894":2,"1895":2,"1901":1,"1922":1,"1955":3,"1956":1,"1958":1,"1976":1,"2017":1,"2029":1,"2039":2,"2048":1}}],["factsgenerator",{"2":{"121":1,"127":1,"128":1},"3":{"121":1,"126":2,"127":1,"128":1,"1347":1,"1428":1,"1433":1,"1436":1,"1437":1}}],["facts",{"0":{"1464":1},"2":{"128":1,"129":1,"131":1,"136":1,"137":1,"152":1,"1424":1,"1425":1,"1524":1,"1525":1,"1963":1},"3":{"0":10,"76":1,"102":1,"121":4,"126":5,"127":3,"128":7,"129":3,"130":3,"131":4,"132":2,"136":1,"137":1,"140":1,"149":1,"152":1,"281":2,"343":2,"437":1,"482":2,"483":1,"484":1,"487":1,"523":4,"528":1,"529":1,"556":1,"578":2,"625":2,"628":1,"643":1,"723":1,"751":1,"754":2,"759":2,"761":1,"766":1,"779":1,"819":1,"846":1,"860":1,"862":1,"863":1,"867":2,"947":1,"951":1,"964":1,"976":1,"983":1,"1015":1,"1023":1,"1026":1,"1028":1,"1044":1,"1063":1,"1066":1,"1083":1,"1111":2,"1137":1,"1151":4,"1161":1,"1162":3,"1174":4,"1175":2,"1190":6,"1201":6,"1210":5,"1220":1,"1246":2,"1247":13,"1253":10,"1265":1,"1266":6,"1279":1,"1282":4,"1284":1,"1287":153,"1289":2,"1304":9,"1305":4,"1318":1,"1327":3,"1337":1,"1339":2,"1340":15,"1342":1,"1343":1,"1347":22,"1354":1,"1372":1,"1373":2,"1377":2,"1386":1,"1424":2,"1425":1,"1428":17,"1433":7,"1434":1,"1436":1,"1437":3,"1438":2,"1442":4,"1445":2,"1451":3,"1497":1,"1499":1,"1500":1,"1505":1,"1524":3,"1525":1,"1526":1,"1543":1,"1583":1,"1615":1,"1616":1,"1661":1,"1749":1,"1893":1,"1894":1,"1930":1,"1963":1,"1989":2,"2023":1,"2029":1}}],["falsify",{"3":{"1304":1,"1306":1}}],["falsifiable",{"3":{"735":1,"1287":1,"1325":1}}],["falsely",{"3":{"1151":1,"1175":1,"1339":1}}],["false",{"1":{"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1},"2":{"178":1,"382":1,"440":1,"441":1,"442":1,"443":1,"453":1,"608":1,"622":1,"660":1,"793":1,"795":1,"806":1,"857":1,"1335":1,"1549":1,"1567":1,"1574":1,"1694":1,"1712":1,"1749":1,"1840":1,"1918":1,"1945":1,"1973":1},"3":{"0":13,"24":1,"30":2,"89":1,"90":1,"92":1,"165":2,"175":2,"178":1,"180":1,"185":2,"186":2,"203":1,"208":1,"217":1,"218":2,"287":1,"325":1,"365":2,"370":1,"380":1,"382":1,"394":1,"404":1,"420":1,"438":1,"440":2,"441":2,"442":1,"443":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":2,"452":2,"453":2,"484":1,"491":1,"492":1,"501":1,"503":3,"509":2,"516":1,"517":1,"527":1,"533":4,"535":2,"547":2,"556":1,"557":1,"564":1,"571":3,"572":2,"583":1,"598":1,"605":4,"608":2,"620":2,"622":1,"632":1,"634":1,"649":1,"658":1,"660":1,"671":2,"716":2,"729":1,"742":2,"749":1,"789":1,"793":2,"795":1,"806":1,"818":3,"841":2,"848":1,"855":2,"857":2,"862":1,"877":1,"885":1,"886":1,"887":1,"892":1,"899":2,"919":3,"933":1,"955":1,"962":1,"983":2,"984":1,"985":1,"998":2,"1005":1,"1022":1,"1064":3,"1080":1,"1081":3,"1089":23,"1092":1,"1093":1,"1099":13,"1104":1,"1105":1,"1110":1,"1111":12,"1122":1,"1126":2,"1128":1,"1129":1,"1137":59,"1144":1,"1151":33,"1160":10,"1161":14,"1162":34,"1163":5,"1165":1,"1168":2,"1171":3,"1173":1,"1174":44,"1175":36,"1182":1,"1184":1,"1190":37,"1201":7,"1206":1,"1210":49,"1217":4,"1220":15,"1228":1,"1230":1,"1231":8,"1246":24,"1247":28,"1252":1,"1253":9,"1259":2,"1261":1,"1263":1,"1266":33,"1267":3,"1268":106,"1270":1,"1272":1,"1273":1,"1278":10,"1284":1,"1287":46,"1289":2,"1292":1,"1293":2,"1294":2,"1295":2,"1296":1,"1305":1,"1306":6,"1307":1,"1310":1,"1311":1,"1316":1,"1318":12,"1320":2,"1321":1,"1325":1,"1328":1,"1332":1,"1335":1,"1339":1,"1343":4,"1347":4,"1377":3,"1385":1,"1412":1,"1428":2,"1433":2,"1442":1,"1447":1,"1451":1,"1481":6,"1482":3,"1490":1,"1518":1,"1528":2,"1549":1,"1567":1,"1574":1,"1634":1,"1639":1,"1644":1,"1667":1,"1691":1,"1693":1,"1694":1,"1712":1,"1714":1,"1749":2,"1821":1,"1828":1,"1840":1,"1852":1,"1880":1,"1894":1,"1918":1,"1945":1,"1958":1,"1968":2,"1969":4,"1970":1,"1973":2,"1977":2,"1989":1,"2000":1,"2016":1,"2017":1,"2024":1,"2025":1,"2030":1,"2047":1,"2049":1,"2083":1}}],["fallible",{"3":{"1657":1}}],["falling",{"3":{"0":5,"24":1,"25":1,"165":1,"183":1,"217":1,"218":1,"245":1,"279":1,"352":1,"365":1,"457":1,"464":1,"665":1,"749":1,"797":1,"804":1,"818":1,"1005":1,"1081":1,"1097":1,"1108":1,"1109":1,"1111":2,"1126":1,"1135":1,"1137":8,"1149":1,"1151":9,"1152":2,"1162":11,"1163":1,"1174":4,"1175":9,"1186":1,"1190":4,"1201":3,"1205":1,"1210":1,"1231":1,"1234":1,"1246":10,"1247":1,"1252":1,"1266":2,"1267":1,"1268":2,"1274":1,"1276":1,"1278":1,"1282":1,"1284":1,"1287":3,"1318":2,"1331":1,"1385":1,"1521":1,"1559":1,"1656":1,"1668":1,"1696":1,"1700":2,"1707":1,"1778":1,"1795":1,"1801":1,"1839":1,"1845":1,"1851":1}}],["fallen",{"3":{"1190":1}}],["fallout",{"3":{"885":1,"1347":6}}],["fall",{"3":{"89":1,"203":2,"247":1,"424":1,"443":1,"613":1,"672":1,"775":1,"818":1,"841":1,"985":1,"1039":1,"1099":1,"1111":1,"1131":1,"1137":7,"1140":1,"1151":2,"1152":2,"1162":5,"1174":1,"1175":6,"1190":4,"1201":2,"1210":12,"1220":1,"1231":1,"1246":7,"1247":5,"1266":1,"1267":2,"1268":8,"1287":3,"1307":1,"1339":1,"1347":2,"1450":1,"1482":1,"1618":1,"1747":1,"1750":2,"1763":1,"1771":1,"1816":2,"1828":1,"1834":1,"1846":1,"1936":1,"1937":1,"2001":1,"2037":1,"2083":1}}],["fallsbacktohttp11withinthesamecheck",{"3":{"1190":1}}],["falls",{"3":{"0":1,"12":1,"30":1,"104":1,"131":1,"148":1,"162":1,"172":1,"186":1,"217":1,"232":1,"238":1,"245":1,"247":1,"279":1,"304":1,"314":1,"365":2,"420":3,"426":1,"459":2,"480":1,"494":1,"503":3,"510":1,"541":1,"556":1,"598":1,"605":2,"629":1,"634":1,"642":1,"665":1,"671":1,"672":1,"748":1,"769":1,"797":2,"871":1,"873":1,"892":1,"899":1,"955":1,"983":1,"1081":1,"1089":1,"1094":1,"1096":1,"1099":7,"1102":1,"1104":1,"1111":4,"1119":1,"1122":3,"1131":1,"1137":18,"1143":1,"1144":1,"1147":2,"1148":1,"1151":18,"1152":5,"1160":1,"1161":1,"1162":20,"1163":4,"1174":11,"1175":24,"1184":1,"1186":1,"1190":7,"1200":1,"1201":6,"1210":12,"1220":3,"1231":4,"1234":1,"1238":1,"1246":18,"1247":10,"1253":7,"1266":4,"1267":1,"1268":7,"1273":1,"1276":1,"1278":4,"1287":5,"1292":1,"1294":2,"1306":1,"1317":1,"1330":1,"1339":1,"1340":1,"1385":1,"1428":1,"1482":1,"1528":1,"1559":1,"1572":1,"1723":1,"1747":1,"1762":1,"1767":1,"1774":2,"1784":1,"1798":1,"1813":1,"1833":1,"1835":1,"1839":1,"1845":1,"1861":1,"1934":1,"1968":2,"1989":1,"2001":1,"2007":2}}],["fallbackformat",{"3":{"1175":3}}],["fallbackmessage",{"3":{"1162":5,"1934":1}}],["fallbackauthorizationtests",{"3":{"1051":1,"1059":2}}],["fallbackauthorizationrequirement",{"2":{"1148":1},"3":{"1051":4,"1055":1,"1059":2,"1148":3,"1151":6}}],["fallbackauthorizationhandler",{"2":{"175":1,"1148":1},"3":{"175":2,"1051":3,"1055":1,"1059":2,"1148":3,"1151":14,"1347":1}}],["fallbackauthorizationoptions",{"2":{"175":1,"1148":1},"3":{"175":2,"1051":4,"1055":1,"1059":2,"1148":4,"1151":14}}],["fallbackpolicyprovider",{"3":{"1151":1}}],["fallbackpolicy",{"2":{"175":1},"3":{"175":1,"1151":4}}],["fallbackstartdate",{"3":{"1246":1}}],["fallbacks",{"2":{"1268":1},"3":{"0":1,"380":1,"382":1,"621":1,"1064":1,"1154":1,"1162":1,"1175":2,"1185":1,"1190":1,"1246":1,"1247":1,"1267":1,"1268":10,"1287":1,"1321":1,"1347":2,"1417":1,"1436":1,"1520":1,"1783":1,"1967":1,"2083":1}}],["fallback",{"1":{"1268":1},"3":{"0":5,"17":1,"18":2,"19":1,"30":1,"32":1,"93":1,"100":1,"102":1,"104":1,"118":1,"144":1,"146":1,"147":1,"162":1,"170":1,"175":4,"217":1,"245":1,"297":1,"366":1,"380":2,"407":1,"577":2,"579":2,"598":1,"599":2,"619":2,"621":3,"622":1,"625":1,"629":1,"649":1,"749":2,"772":1,"797":1,"818":1,"827":1,"855":1,"899":2,"900":1,"901":2,"919":1,"954":1,"1043":2,"1044":3,"1048":3,"1054":2,"1055":5,"1059":6,"1064":3,"1078":1,"1081":1,"1086":1,"1089":2,"1093":1,"1099":3,"1102":1,"1106":2,"1111":7,"1116":1,"1119":1,"1121":1,"1122":8,"1126":1,"1127":1,"1131":1,"1133":2,"1136":1,"1137":27,"1140":1,"1148":5,"1151":50,"1152":12,"1160":1,"1161":2,"1162":19,"1167":1,"1171":1,"1174":22,"1175":35,"1183":1,"1188":2,"1190":13,"1193":1,"1199":1,"1201":2,"1207":1,"1210":30,"1220":1,"1231":3,"1244":2,"1246":22,"1247":27,"1253":9,"1266":7,"1267":3,"1268":61,"1272":1,"1274":1,"1276":1,"1278":6,"1287":9,"1289":5,"1293":1,"1294":2,"1295":1,"1298":2,"1307":2,"1309":1,"1318":2,"1320":1,"1323":2,"1326":1,"1342":1,"1347":26,"1349":1,"1351":1,"1364":1,"1375":1,"1377":2,"1385":1,"1428":3,"1436":1,"1478":1,"1490":1,"1492":1,"1518":1,"1519":1,"1520":2,"1528":1,"1535":2,"1549":1,"1552":1,"1553":1,"1554":1,"1579":1,"1681":1,"1692":1,"1760":1,"1761":1,"1792":1,"1814":1,"1836":1,"1858":1,"1861":1,"1875":1,"1926":1,"1948":1,"1969":2,"1970":1,"1974":1,"2001":1,"2026":1,"2046":1,"2050":1,"2083":1}}],["iv",{"3":{"2071":1}}],["ivan",{"1":{"2063":1,"2064":1,"2065":1,"2066":1,"2067":1},"3":{"1246":2,"2063":1,"2068":1,"2095":1}}],["ivanball",{"2":{"344":1,"486":1,"1332":1},"3":{"0":1,"344":2,"484":4,"486":1,"540":2,"1162":1,"1304":1,"1305":2,"1306":3,"1318":2,"1323":3,"1328":1,"1332":2,"1638":1,"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":2,"1737":2,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":2,"1801":2,"1810":1,"1816":1,"1823":1,"1830":2,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":2,"1889":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1949":3,"1959":1,"1966":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1,"2062":1,"2072":1,"2095":1}}],["ivalidateoptions",{"2":{"611":1,"615":1,"1271":1,"1278":1},"3":{"611":3,"615":1,"983":1,"1137":10,"1168":1,"1171":1,"1175":4,"1271":1,"1278":4}}],["ivalidatableobject",{"2":{"611":1,"614":1,"615":1,"1139":1,"1270":1,"1863":1},"3":{"611":1,"613":2,"614":1,"615":2,"1137":1,"1139":1,"1151":3,"1270":1,"1278":3,"1863":1}}],["ivalidator<",{"3":{"1174":1}}],["ivalidator",{"2":{"1672":1},"3":{"0":1,"114":1,"833":1,"837":3,"1115":1,"1122":12,"1123":8,"1140":1,"1151":7,"1174":2,"1210":8,"1247":1,"1266":9,"1287":7,"1672":1,"1681":1}}],["i10",{"3":{"1385":1}}],["i18n",{"0":{"1364":1},"1":{"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1},"3":{"0":2,"79":1,"80":2,"81":1,"244":1,"245":1,"248":1,"251":1,"252":1,"253":1,"508":1,"1044":2,"1064":2,"1089":1,"1151":3,"1160":3,"1162":8,"1175":4,"1201":1,"1210":2,"1231":2,"1245":1,"1246":6,"1247":5,"1253":4,"1267":4,"1268":10,"1283":1,"1285":2,"1287":16,"1289":3,"1347":2,"1364":1,"1377":1,"1381":1,"1383":1,"1386":1,"1415":1,"1428":3,"1432":1,"1433":1,"1437":1,"1442":1,"1446":2,"1448":1,"1504":3,"1505":1,"1630":1,"1650":1,"1932":3,"1934":1,"1936":1,"1937":2,"2061":1,"2083":1}}],["i7",{"3":{"1382":1}}],["iquestionuiservice",{"3":{"1051":13,"1055":1,"1059":2,"1246":17}}],["iquestionlookupservice",{"3":{"1051":7,"1055":1,"1059":1,"1247":8}}],["iquery<",{"3":{"1122":1}}],["iquery",{"3":{"1051":3,"1055":1,"1059":2,"1112":1,"1118":3,"1122":10,"1513":1}}],["iquerycacheable",{"2":{"223":1,"228":1,"1119":1,"1678":1,"1768":1,"1947":1},"3":{"109":1,"113":1,"223":1,"228":1,"1051":17,"1055":1,"1059":2,"1112":1,"1116":7,"1119":1,"1122":15,"1151":1,"1152":3,"1174":2,"1203":1,"1210":2,"1266":1,"1347":2,"1502":2,"1513":1,"1519":1,"1678":1,"1768":1,"1947":1}}],["iqueryableexecutor",{"2":{"1020":1,"1668":1},"3":{"0":1,"1020":1,"1051":35,"1055":1,"1059":2,"1095":1,"1099":3,"1135":1,"1137":16,"1160":8,"1174":1,"1247":6,"1253":6,"1266":4,"1666":2,"1668":1}}],["iqueryable",{"2":{"498":1,"500":1,"1090":1,"1665":1,"1668":1},"3":{"0":1,"498":1,"499":1,"500":1,"503":2,"505":2,"1064":1,"1090":1,"1099":9,"1121":2,"1122":4,"1130":2,"1135":1,"1137":20,"1160":10,"1247":2,"1253":1,"1266":3,"1287":7,"1340":1,"1442":1,"1451":1,"1522":1,"1665":1,"1666":4,"1668":1,"2083":1}}],["iqueryhandler",{"2":{"969":1,"1113":1,"1118":1,"1671":1},"3":{"0":1,"109":1,"114":1,"969":1,"1051":135,"1055":1,"1059":2,"1064":1,"1112":1,"1113":4,"1114":1,"1118":1,"1122":17,"1151":1,"1160":8,"1162":2,"1167":1,"1174":9,"1203":1,"1210":57,"1222":1,"1227":1,"1231":16,"1247":12,"1253":15,"1266":14,"1287":13,"1428":1,"1671":1,"1987":1}}],["ijob",{"2":{"2035":1},"3":{"2035":1}}],["ijobfilter",{"2":{"941":1},"3":{"941":1}}],["ijoinservice",{"3":{"1246":1}}],["ijsobjectreference",{"3":{"1175":4,"1268":2}}],["ijsruntime",{"3":{"1175":17,"1268":7}}],["ijwtsettings",{"3":{"1064":1,"1347":1}}],["ijwksprovider",{"2":{"1746":2,"1872":1},"3":{"30":1,"1051":5,"1055":1,"1059":2,"1138":1,"1139":2,"1151":12,"1162":3,"1163":1,"1174":1,"1177":1,"1190":1,"1287":3,"1340":1,"1641":1,"1746":2,"1872":1,"1893":1}}],["i8",{"3":{"913":2,"915":2,"1382":9,"1439":1,"1442":2,"1443":2,"1446":12,"1451":36}}],["i9",{"3":{"913":1,"915":1,"981":1,"986":1,"1382":3,"1433":3,"1442":1,"1451":17}}],["i6",{"3":{"913":1}}],["i5",{"3":{"913":1,"982":1,"986":1}}],["igrain",{"2":{"1035":1},"3":{"1035":1}}],["ignorant",{"3":{"1161":1,"1210":1,"1247":1,"1253":1,"1716":1,"1986":1}}],["ignoring",{"3":{"503":1,"1103":1,"1137":1,"1151":1,"1160":1,"1175":1,"1190":2,"1210":1,"1220":1,"1268":5,"1287":3,"1415":1}}],["ignorehttpserrors",{"3":{"1284":1,"1287":1,"1339":1}}],["ignoreapi",{"3":{"1162":1}}],["ignorecycles",{"3":{"1111":1,"1137":2}}],["ignorecase",{"3":{"1099":1,"1151":1,"1190":1,"1210":1,"1278":1}}],["ignore",{"3":{"73":1,"103":1,"137":1,"138":1,"140":1,"203":1,"245":1,"309":1,"314":1,"634":1,"790":1,"919":1,"920":1,"983":1,"1089":1,"1093":1,"1099":2,"1111":1,"1137":9,"1151":1,"1152":1,"1175":3,"1189":1,"1190":2,"1201":2,"1210":1,"1213":1,"1220":2,"1246":1,"1247":1,"1266":2,"1268":1,"1278":1,"1287":2,"1289":1,"1292":1,"1296":1,"1310":1,"1350":1,"1389":1,"1537":2,"1707":1,"1740":1,"1801":1,"1803":1,"2011":1,"2018":1}}],["ignoredatamember",{"2":{"1079":1,"1656":1},"3":{"1079":1,"1081":2,"1656":1}}],["ignored",{"3":{"0":1,"126":1,"127":1,"162":1,"165":1,"316":1,"366":1,"503":1,"862":1,"899":1,"920":1,"956":1,"1081":1,"1089":1,"1111":1,"1118":1,"1122":1,"1137":7,"1151":2,"1162":2,"1174":1,"1175":4,"1186":1,"1201":1,"1210":8,"1220":2,"1246":5,"1247":2,"1266":2,"1268":10,"1283":1,"1286":1,"1287":9,"1289":2,"1306":1,"1339":2,"1343":1,"1399":1,"1420":1,"1428":1,"1482":1,"1490":1,"1559":1,"1578":1}}],["ignorequeryfilters",{"2":{"493":1,"505":1,"632":1,"635":1,"636":1,"637":1,"806":1,"1083":1,"1092":1,"1702":1,"2015":1},"3":{"0":1,"420":1,"493":1,"503":3,"505":1,"632":1,"634":3,"635":1,"636":2,"637":1,"806":1,"1083":1,"1089":3,"1092":1,"1099":4,"1128":1,"1137":17,"1151":1,"1174":2,"1210":13,"1220":2,"1247":4,"1253":1,"1257":1,"1266":2,"1289":1,"1702":1,"2015":2}}],["ignoressyntaximportandoptionlines",{"3":{"1287":1}}],["ignores",{"3":{"0":1,"175":1,"229":1,"340":1,"341":1,"665":1,"673":1,"901":1,"919":1,"926":1,"940":2,"981":1,"1092":1,"1099":1,"1122":2,"1132":1,"1137":2,"1151":4,"1152":1,"1161":2,"1174":1,"1175":7,"1201":1,"1210":4,"1226":1,"1263":1,"1267":2,"1268":7,"1280":1,"1286":1,"1287":5,"1304":1,"1310":1,"1427":1,"1428":2,"1524":1,"1694":1,"1700":1,"1709":1,"1858":1,"1865":1,"2019":1}}],["igeocodingservice",{"3":{"380":1,"1051":5,"1055":1,"1059":2,"1246":1,"1268":14}}],["igeolocationservice",{"2":{"1968":1},"3":{"380":1,"1051":5,"1055":1,"1059":2,"1246":1,"1268":16,"1968":2}}],["ixfieldsrequest",{"3":{"1210":1}}],["ix",{"2":{"180":1,"185":2,"806":2,"818":1,"1125":9,"2018":1},"3":{"180":2,"185":2,"806":2,"818":2,"1089":1,"1111":5,"1125":11,"1137":10,"1210":2,"1220":1,"2018":1}}],["i",{"0":{"1635":1,"1913":1,"2094":1},"1":{"1631":2,"1632":2,"1633":2,"1634":2,"1635":2,"1636":2,"1637":2,"1638":2},"2":{"1563":1},"3":{"50":1,"102":1,"147":1,"224":1,"313":1,"689":1,"955":1,"956":2,"1046":2,"1066":1,"1077":3,"1081":1,"1089":1,"1090":1,"1099":1,"1137":6,"1151":3,"1160":2,"1162":1,"1163":10,"1174":2,"1175":5,"1190":3,"1197":1,"1199":2,"1210":13,"1229":1,"1231":9,"1246":3,"1247":12,"1253":2,"1266":1,"1267":1,"1268":9,"1278":1,"1287":7,"1318":1,"1347":1,"1377":1,"1381":1,"1386":1,"1400":1,"1428":1,"1432":13,"1437":1,"1442":1,"1446":1,"1451":1,"1537":5,"1563":1,"1631":9,"1633":1,"1635":3,"1637":1,"1645":3,"1650":4,"1651":1,"1721":1,"1731":1,"1743":2,"1778":2,"1803":1,"1832":2,"1881":1,"1899":1,"1903":1,"1904":1,"1913":5,"1920":1,"1929":1,"1967":2,"1987":1,"2012":3,"2032":1,"2046":2,"2050":1,"2056":2,"2063":1,"2064":3,"2067":3,"2071":1,"2089":1,"2091":1,"2093":1}}],["ib",{"2":{"1322":1},"3":{"1322":1}}],["ibrowsercontext",{"3":{"1287":1,"1339":1}}],["ibrowser",{"3":{"1287":1}}],["ibrowserfile",{"3":{"1246":6}}],["ibrowserviewportobserver",{"3":{"1175":4}}],["ibrowserviewportservice",{"2":{"862":1,"1924":1},"3":{"862":1,"1175":2,"1287":2,"1924":1}}],["ibookmarkmanagementdomainservice",{"3":{"1051":4,"1055":1,"1059":2,"1247":8}}],["ibookmarkuiservice",{"3":{"1051":3,"1055":1,"1059":2,"1247":14}}],["ibookmarkcountservice",{"2":{"49":1,"535":1,"1165":1,"1462":1,"1468":1,"1641":1,"1733":1,"1867":1,"1868":1,"1870":1},"3":{"49":1,"533":1,"535":1,"1035":1,"1051":15,"1055":1,"1059":2,"1163":6,"1165":1,"1174":1,"1206":1,"1210":5,"1229":1,"1247":25,"1287":4,"1289":1,"1462":1,"1468":1,"1641":1,"1733":1,"1867":2,"1868":2,"1870":1}}],["ibiometricauthenticator",{"2":{"1968":1,"1969":1},"3":{"380":1,"1051":7,"1055":1,"1059":2,"1268":16,"1968":2,"1969":1}}],["ibadgegranter",{"3":{"1051":3,"1059":1,"1287":13}}],["ibasedto",{"2":{"431":1,"728":1,"946":1,"1804":1},"3":{"430":1,"431":1,"724":2,"728":2,"946":2,"947":1,"1051":58,"1055":1,"1059":2,"1089":1,"1099":3,"1122":5,"1160":4,"1162":17,"1175":4,"1198":1,"1201":32,"1210":2,"1247":6,"1253":6,"1266":6,"1502":1,"1804":1}}],["ibaseentity",{"2":{"429":1,"431":1},"3":{"429":2,"431":1,"1051":15,"1055":1,"1059":2,"1064":1,"1082":1,"1083":3,"1089":7,"1099":9,"1137":2,"1347":1}}],["ibatterystatusservice",{"3":{"380":1,"1051":7,"1055":1,"1059":2,"1247":1,"1268":13}}],["ibarcodescannerservice",{"2":{"620":1},"3":{"0":2,"380":2,"620":2,"1051":7,"1055":1,"1059":2,"1064":1,"1247":2,"1267":2,"1268":22,"1289":1}}],["ibusregistrationconfigurator",{"2":{"140":1,"1060":1,"1110":1},"3":{"140":1,"1060":1,"1110":1,"1111":3}}],["ibuscontrol",{"2":{"135":1},"3":{"135":1,"140":1}}],["ihdr",{"3":{"1330":2}}],["ihomepagecontent",{"3":{"1051":4,"1055":1,"1059":2,"1175":7,"1267":7}}],["ihostbuilder",{"3":{"1287":2}}],["ihostapplicationbuilder",{"3":{"1190":7}}],["ihostapplicationlifetime",{"2":{"473":1},"3":{"473":1,"1190":1,"1231":2,"1247":1,"1266":1,"1287":2}}],["ihost",{"3":{"523":2,"1280":1,"1287":7,"1339":3,"1906":2}}],["ihostedservice",{"2":{"126":1,"1111":1,"1174":1,"1351":1},"3":{"126":1,"185":1,"1111":4,"1122":2,"1137":2,"1168":1,"1174":4,"1287":1,"1351":1}}],["ihostenvironmentauthenticationstateprovider",{"3":{"1287":4}}],["ihostenvironment",{"2":{"701":1,"702":1,"703":1,"997":1,"998":1,"1278":1},"3":{"30":1,"701":1,"702":1,"703":1,"997":1,"998":1,"1125":1,"1137":6,"1152":2,"1160":3,"1162":1,"1174":3,"1190":2,"1231":2,"1247":1,"1266":1,"1268":1,"1278":2}}],["ihttpforwarder",{"2":{"758":1,"759":1},"3":{"523":1,"758":1,"759":1,"1287":3,"1289":1,"1339":1}}],["ihttpclientbuilder",{"3":{"1163":1}}],["ihttpclientfactory",{"2":{"1185":1,"1925":1},"3":{"217":1,"1151":1,"1175":15,"1185":1,"1190":8,"1246":21,"1247":13,"1266":3,"1268":1,"1287":5,"1292":1,"1925":2}}],["ihttpcontextaccessor",{"2":{"279":1,"1147":1,"1151":1,"1162":1,"1163":1},"3":{"279":1,"1147":1,"1151":8,"1162":4,"1163":1,"1175":2,"1190":1,"1266":1,"1287":2}}],["ihandler",{"3":{"1111":1}}],["ihapticfeedbackservice",{"2":{"1242":1,"1968":1},"3":{"380":1,"1051":12,"1055":1,"1059":2,"1242":1,"1246":2,"1253":2,"1268":12,"1968":2}}],["ihastimeout",{"2":{"1358":1,"1678":1,"2041":1},"3":{"0":1,"113":2,"1051":8,"1055":1,"1059":2,"1112":1,"1115":1,"1116":5,"1122":14,"1208":1,"1210":5,"1266":4,"1347":1,"1358":1,"1513":1,"1678":1,"1947":1,"2041":1}}],["ihasorderingkey",{"2":{"24":1,"1085":1,"1107":1},"3":{"0":1,"24":3,"1051":4,"1055":1,"1059":2,"1082":1,"1085":4,"1089":6,"1107":1,"1111":5,"1513":1,"1516":1}}],["ihubcontext",{"2":{"1797":1},"3":{"208":1,"349":1,"1158":2,"1160":10,"1786":1,"1795":1,"1797":1}}],["ihealthcheck",{"3":{"126":1,"1190":8}}],["ir",{"3":{"1481":1,"1482":6,"1490":1}}],["irulebuilderoptions",{"3":{"1123":3}}],["irregular",{"3":{"1578":1}}],["irrelevant",{"3":{"1081":1,"1151":1,"1175":3,"1287":7}}],["irreversibly",{"3":{"420":1,"1151":1,"1174":1,"1261":1,"1305":1,"1428":1,"1598":1,"1616":1}}],["irreversible",{"3":{"39":1,"343":1,"422":1,"426":1,"485":1,"486":1,"627":1,"651":1,"1174":2,"1175":1,"1247":3,"1266":2,"1287":3,"1305":1,"1404":1,"1490":1,"1713":1,"1919":1}}],["iroomuiservice",{"3":{"1051":16,"1055":1,"1059":2,"1246":24}}],["iroleadminuiservice",{"3":{"955":2,"1051":9,"1055":1,"1059":2,"1175":12}}],["iroleadministrationservice",{"2":{"955":1,"1138":1,"2051":1},"3":{"955":4,"1051":7,"1055":1,"1059":2,"1138":1,"1148":6,"1151":9,"1162":3,"1174":1,"1266":2,"1347":1,"2051":1}}],["irowversioned",{"2":{"1722":1},"3":{"314":4,"1035":1,"1051":7,"1055":1,"1059":2,"1082":1,"1083":3,"1089":8,"1130":1,"1137":8,"1347":2,"1513":1,"1722":1}}],["irawsqlqueryexecutor",{"2":{"1020":1},"3":{"0":1,"1020":3,"1051":2,"1055":1,"1059":2,"1064":1,"1137":9,"1174":1,"1282":1,"1287":2}}],["ireverseproxyfeature",{"3":{"1287":2}}],["ireverseproxybuilder",{"2":{"1060":1},"3":{"749":1,"1060":1,"1190":4}}],["irenderedcomponent",{"3":{"1283":1,"1287":5}}],["iresourcewithwaitsupport",{"3":{"1190":1}}],["iresourcewithenvironment",{"3":{"1190":1}}],["iresourcewithconnectionstring",{"3":{"1190":2}}],["iresourcebuilder",{"2":{"1178":1},"3":{"885":1,"1060":4,"1178":1,"1190":20}}],["irequest",{"3":{"1122":1}}],["irequiresmfa",{"2":{"107":1,"1672":1,"1678":1,"2048":1},"3":{"0":1,"107":1,"118":3,"955":2,"1051":4,"1055":1,"1059":2,"1112":1,"1115":1,"1116":5,"1122":15,"1151":4,"1347":2,"1672":1,"1678":1,"2048":1}}],["irequirespermission",{"2":{"118":1,"942":1,"1208":1,"1358":1,"1672":1,"1674":1,"1678":1,"1813":1,"1947":1,"2037":1,"2041":1,"2043":1},"3":{"0":2,"113":2,"118":2,"942":1,"1051":7,"1055":1,"1059":2,"1112":1,"1115":1,"1116":7,"1122":19,"1127":1,"1148":1,"1151":1,"1208":1,"1210":1,"1347":1,"1358":1,"1513":1,"1672":1,"1674":1,"1678":1,"1813":1,"1947":1,"2037":1,"2041":1,"2043":1}}],["ireactivatable",{"2":{"1084":1,"1191":1},"3":{"1051":8,"1055":1,"1059":2,"1082":1,"1083":1,"1084":5,"1089":11,"1191":1,"1193":1,"1201":12,"1513":1}}],["ireadonlyentitytype",{"3":{"1137":3}}],["ireadonlyset",{"3":{"1099":1,"1151":1}}],["ireadonlycollection<",{"3":{"1201":1,"1210":2}}],["ireadonlycollection",{"2":{"1060":1,"1079":1,"1194":1},"3":{"1060":1,"1079":1,"1089":4,"1095":1,"1099":2,"1137":3,"1151":2,"1160":1,"1161":4,"1162":2,"1174":2,"1175":3,"1194":1,"1201":17,"1210":4,"1246":2,"1247":2,"1253":4,"1266":2,"1268":4,"1287":3,"1377":1}}],["ireadonlydictionary",{"2":{"330":1,"1993":1},"3":{"330":1,"1099":1,"1122":1,"1137":4,"1151":1,"1175":1,"1190":1,"1210":6,"1246":9,"1247":6,"1287":2,"1993":1}}],["ireadonlylist",{"2":{"50":1,"76":1,"1074":1},"3":{"76":1,"236":1,"503":1,"742":1,"818":1,"1060":1,"1074":1,"1081":2,"1099":3,"1111":3,"1122":1,"1137":3,"1151":12,"1160":1,"1161":6,"1162":9,"1163":4,"1174":1,"1175":10,"1190":2,"1201":22,"1210":14,"1231":3,"1246":10,"1247":13,"1253":2,"1266":9,"1278":1,"1287":7}}],["ireadrepository<",{"3":{"1137":1}}],["ireadrepository",{"2":{"504":1,"1513":1,"1668":1},"3":{"0":1,"499":5,"503":1,"504":1,"885":1,"1051":63,"1055":1,"1059":1,"1081":1,"1096":1,"1099":1,"1124":1,"1130":1,"1137":26,"1161":2,"1174":1,"1201":1,"1210":3,"1247":4,"1266":2,"1287":2,"1513":1,"1666":1,"1668":1}}],["irepositoryfactory",{"3":{"1051":9,"1055":1,"1059":2,"1130":1,"1137":12}}],["irepository",{"3":{"314":2,"317":1,"497":4,"498":1,"499":8,"503":2,"504":1,"505":1,"1051":158,"1055":1,"1059":6,"1081":4,"1089":5,"1092":1,"1122":3,"1124":1,"1128":1,"1130":5,"1137":136,"1151":1,"1160":1,"1174":2,"1210":20,"1220":3,"1247":12,"1253":2,"1266":1,"1287":3,"1515":1,"1536":1}}],["irefreshsessionstore",{"2":{"457":1,"818":2,"821":1,"1134":1,"1141":1,"1254":1,"1260":1,"1833":1,"1834":1},"3":{"0":1,"457":2,"818":7,"819":2,"821":1,"955":1,"1051":25,"1055":1,"1059":2,"1064":1,"1134":1,"1137":2,"1138":1,"1141":8,"1151":14,"1174":4,"1254":1,"1257":1,"1260":1,"1266":7,"1347":1,"1833":1,"1834":1}}],["iinventoryallocationservice",{"2":{"1616":1},"3":{"1616":1}}],["iintegrationtestfixture",{"2":{"1280":1,"1345":1},"3":{"523":2,"1051":6,"1059":2,"1279":1,"1280":5,"1287":8,"1339":6,"1345":1}}],["iintegrationeventpublisher",{"2":{"1359":1,"1586":1},"3":{"1347":2,"1359":1,"1586":1}}],["iintegrationeventhandler<",{"3":{"766":1,"1111":1,"1174":2,"1247":1}}],["iintegrationeventhandler",{"2":{"766":1,"1104":1,"1110":1,"1462":1,"1502":1},"3":{"1051":27,"1055":1,"1059":2,"1104":1,"1110":1,"1111":19,"1162":2,"1174":1,"1206":1,"1210":2,"1247":2,"1266":1,"1462":1,"1502":1}}],["iintegrationevent",{"2":{"20":1,"73":1,"76":1,"1085":1,"1101":1,"1109":1,"1689":1},"3":{"20":1,"73":1,"76":2,"766":1,"1051":43,"1055":1,"1059":2,"1085":1,"1099":2,"1101":2,"1109":1,"1111":34,"1122":8,"1126":1,"1137":3,"1174":3,"1201":1,"1247":1,"1287":1,"1689":1}}],["iinternalcommandsignal",{"2":{"1127":1},"3":{"1051":9,"1055":1,"1059":2,"1127":1,"1137":14}}],["iinternalcommandscheduler",{"2":{"213":1,"494":1,"940":1,"990":1,"1164":1,"1169":1,"1218":1,"1227":1,"1978":1,"2016":1,"2036":1,"2040":1},"3":{"0":1,"213":1,"494":2,"737":1,"940":2,"990":1,"1051":20,"1055":1,"1059":2,"1064":1,"1137":1,"1164":1,"1169":4,"1174":7,"1210":6,"1218":1,"1227":1,"1231":2,"1266":9,"1347":1,"1978":1,"2016":1,"2036":3,"2040":1}}],["iinternalcommandadministration",{"2":{"940":1,"1164":1,"1169":1,"2042":1},"3":{"940":2,"1051":3,"1055":1,"1059":3,"1137":1,"1164":1,"1169":3,"1174":10,"1347":1,"2042":2}}],["iinternalcommand",{"2":{"1259":1,"2035":1},"3":{"0":1,"940":2,"1051":19,"1055":1,"1059":2,"1064":1,"1137":5,"1164":1,"1169":4,"1174":12,"1210":4,"1259":1,"1266":4,"1347":1,"2035":3,"2037":1,"2038":1,"2043":1}}],["iinboxstore",{"2":{"1696":1,"1761":1},"3":{"0":2,"180":1,"186":1,"968":3,"1051":11,"1055":1,"1059":2,"1110":3,"1111":33,"1174":1,"1347":1,"1428":1,"1696":1,"1761":2}}],["iimageprocessor",{"2":{"404":1,"1136":1},"3":{"0":1,"404":2,"1051":4,"1055":1,"1059":2,"1064":1,"1136":2,"1137":11,"1174":2,"1262":1,"1266":2,"1347":1,"1977":3}}],["iorderstate",{"3":{"1618":1}}],["iorganizerfeedbackuiservice",{"3":{"1059":2,"1239":1,"1246":7}}],["iorganizersessionfeedbackuiservice",{"2":{"1239":1},"3":{"1051":5,"1055":1,"1059":1,"1239":1,"1246":5}}],["iorganizereventfeedbackuiservice",{"2":{"1239":1},"3":{"1051":5,"1055":1,"1059":1,"1239":1,"1246":7}}],["iopenapioperationtransformer",{"3":{"1162":2}}],["iopenapischematransformer",{"3":{"1162":3}}],["ioptions<",{"3":{"1137":6,"1151":3,"1162":1,"1174":1,"1189":1,"1266":2}}],["ioptionsmonitor",{"2":{"615":1,"751":1},"3":{"0":1,"615":1,"751":2,"1151":1,"1160":1,"1190":2,"1287":1}}],["ioptions",{"2":{"455":1,"611":1,"612":1,"614":1,"663":1,"751":1,"1013":1,"1152":1},"3":{"0":3,"203":1,"293":1,"304":1,"455":1,"457":1,"611":1,"612":1,"613":19,"614":1,"615":2,"663":1,"665":2,"749":1,"751":2,"818":1,"955":1,"1013":1,"1064":1,"1111":11,"1122":2,"1137":20,"1151":14,"1152":7,"1160":9,"1162":11,"1171":1,"1174":14,"1175":20,"1188":1,"1190":17,"1247":6,"1257":1,"1266":5,"1268":2,"1278":1,"1287":1,"1845":1,"2047":1}}],["io",{"3":{"1139":1,"1151":3,"1175":1,"1266":1,"1268":6,"1287":11,"1728":1,"1737":1,"1792":1,"1801":1,"1830":1,"1879":1,"1949":2}}],["ioauthuisettings",{"3":{"1051":5,"1055":1,"1059":2,"1175":14,"1267":6}}],["ioutputcachefeature",{"2":{"1226":1},"3":{"1226":1}}],["ioutputcachepolicy",{"2":{"357":1},"3":{"357":2,"1162":4,"1773":2}}],["ioutputcachestore",{"2":{"360":1,"1218":1},"3":{"236":1,"360":1,"1060":1,"1111":1,"1162":5,"1210":1,"1218":1,"1220":3,"1230":1,"1231":19,"1247":1,"1773":1}}],["ioutboxsignal",{"2":{"1106":1},"3":{"126":1,"130":1,"238":1,"1051":59,"1055":1,"1059":2,"1106":1,"1111":16,"1137":1,"1184":1,"1287":4}}],["ioutboxadministration",{"2":{"24":1,"1108":1,"1136":1,"1516":1,"2042":1},"3":{"0":1,"24":3,"940":1,"1051":2,"1055":1,"1059":3,"1108":1,"1111":6,"1136":2,"1137":20,"1428":1,"1516":1,"2042":1}}],["ioexception",{"3":{"102":1,"1175":1,"1268":7}}],["ios",{"3":{"0":2,"379":1,"380":2,"384":3,"385":1,"386":1,"388":2,"391":1,"392":1,"398":1,"619":1,"620":1,"1059":2,"1064":1,"1174":2,"1175":1,"1232":1,"1267":32,"1268":24,"1287":2,"1305":1,"1310":1,"1332":1,"1364":1,"1450":1,"1481":1,"1511":1,"1520":2,"1624":1,"1787":1,"1929":1,"1971":1,"2081":1}}],["iwebhostenvironment",{"2":{"203":1,"2001":1},"3":{"203":1,"1151":2,"1175":1,"1190":1,"2001":1}}],["iwriterepository",{"2":{"314":1,"317":1,"1695":1,"1722":2},"3":{"0":2,"314":1,"317":1,"1051":2,"1055":1,"1059":1,"1124":1,"1130":1,"1137":8,"1162":1,"1695":1,"1722":2}}],["iwarmuptask",{"2":{"1858":1},"3":{"0":1,"217":1,"1051":9,"1055":1,"1059":2,"1185":2,"1190":15,"1230":1,"1231":2,"1289":1,"1294":1,"1519":1,"1858":1}}],["iupdatepropertysetter",{"3":{"1051":7,"1055":1,"1059":2,"1130":1,"1137":15,"1347":2}}],["iuniqueconstraintviolationdetector",{"2":{"317":1,"625":1,"629":1,"1135":1,"1515":1},"3":{"317":1,"625":1,"629":2,"1051":14,"1055":1,"1059":2,"1135":1,"1137":13,"1203":1,"1210":4,"1220":1,"1247":9,"1515":1}}],["iunitofwork+ilogger",{"3":{"1377":1}}],["iunitofwork",{"2":{"499":1,"501":1,"643":1,"891":1,"1351":1,"1502":1,"1673":1,"1691":1,"1943":1},"3":{"0":1,"67":1,"426":1,"489":1,"491":1,"499":3,"501":2,"503":1,"643":1,"742":1,"891":2,"892":1,"1051":315,"1055":1,"1059":2,"1096":1,"1099":3,"1111":1,"1115":1,"1117":1,"1122":15,"1130":1,"1137":51,"1151":1,"1160":8,"1161":11,"1174":12,"1203":1,"1206":1,"1210":126,"1220":7,"1228":1,"1231":3,"1247":24,"1253":26,"1266":33,"1287":9,"1351":1,"1428":3,"1502":1,"1505":1,"1507":1,"1515":1,"1536":1,"1673":1,"1691":1,"1943":1}}],["iusercatalogexportservice",{"2":{"1602":1,"1616":1,"1623":1},"3":{"1602":1,"1616":1,"1623":1}}],["iuseridprovider",{"2":{"1147":1,"1786":1},"3":{"1147":1,"1151":3,"1160":1,"1786":1}}],["iuseruiservice",{"2":{"1265":1},"3":{"1051":11,"1055":1,"1059":2,"1236":1,"1246":2,"1265":2,"1266":25}}],["iuserpreferences",{"2":{"1142":1,"1256":1,"1936":1},"3":{"1051":5,"1055":1,"1059":2,"1138":1,"1142":3,"1151":7,"1174":3,"1256":1,"1266":2,"1347":1,"1936":2}}],["iuserpreferencereader",{"3":{"1051":2,"1055":1,"1059":2,"1175":10,"1347":1}}],["iuserpreferencewriter",{"2":{"1934":1},"3":{"1051":2,"1055":1,"1059":2,"1175":12,"1268":1,"1934":1}}],["iusernotificationexportservice",{"2":{"1159":1,"1261":1},"3":{"1051":17,"1055":1,"1059":2,"1159":1,"1160":19,"1163":3,"1261":1,"1266":1,"1287":5,"1289":1}}],["iuseradminuiservice",{"3":{"1051":6,"1055":1,"1059":2,"1175":17,"1266":4}}],["iuseradminactionsuiservice",{"3":{"1051":5,"1055":1,"1059":2,"1175":15}}],["iuseradmindto",{"2":{"1260":1},"3":{"955":2,"1051":4,"1055":1,"1059":2,"1148":2,"1151":4,"1175":3,"1260":1,"1266":5,"1347":1}}],["iuseradministrationservice",{"2":{"1138":1,"1255":1,"1260":1,"2052":1},"3":{"955":2,"1051":8,"1055":1,"1059":3,"1138":1,"1148":7,"1151":10,"1162":6,"1255":1,"1260":1,"1266":8,"1347":1,"2052":1}}],["iuserownedrequest",{"3":{"658":1,"1051":10,"1055":1,"1059":2,"1162":1,"1173":2,"1174":13,"1266":7,"1347":1,"1518":1}}],["iuserengagementexportservice",{"2":{"658":1,"659":1,"1261":1},"3":{"658":2,"659":1,"1051":14,"1055":1,"1059":2,"1160":1,"1163":3,"1247":22,"1261":1,"1266":1,"1287":4}}],["iuserspeakerlinkservice",{"2":{"1201":1},"3":{"1201":2}}],["iuserscopedcommand",{"3":{"1051":14,"1055":1,"1059":2,"1151":4,"1162":5,"1173":4,"1174":17,"1266":8}}],["iuserscopedrequest",{"2":{"115":1,"227":1,"1119":1,"1518":1,"1771":1},"3":{"0":2,"115":2,"227":2,"1051":8,"1055":1,"1059":2,"1116":1,"1119":1,"1122":9,"1173":2,"1174":15,"1266":1,"1347":1,"1518":1,"1771":1}}],["iusersalesexportservice",{"2":{"85":1,"90":1,"659":1,"1602":1,"1623":1},"3":{"85":1,"90":1,"533":1,"659":1,"1163":2,"1287":1,"1602":1,"1623":1}}],["iuserdataexportsection",{"2":{"656":1,"658":1,"1150":1,"1168":1,"1523":1,"1918":1},"3":{"0":1,"656":1,"658":5,"1051":13,"1055":1,"1059":4,"1064":1,"1150":1,"1151":1,"1168":1,"1173":3,"1174":19,"1261":1,"1266":12,"1347":1,"1523":1,"1918":1}}],["iuimodule",{"0":{"1928":1},"1":{"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1},"2":{"592":1,"593":1,"1364":1,"1472":1,"1478":1,"1601":1,"1624":1,"1928":1,"1931":1},"3":{"0":2,"588":1,"591":3,"592":1,"593":1,"1051":12,"1055":1,"1059":2,"1064":1,"1175":20,"1246":5,"1247":6,"1265":1,"1266":2,"1267":9,"1287":6,"1364":1,"1450":1,"1472":1,"1478":1,"1520":1,"1601":1,"1624":2,"1928":1,"1931":1,"2083":2}}],["iuireadcache",{"2":{"222":1,"239":1,"1448":1,"1772":1},"3":{"0":2,"222":1,"224":3,"226":1,"239":1,"240":3,"797":1,"1051":6,"1055":1,"1059":2,"1064":1,"1152":1,"1175":21,"1246":3,"1347":1,"1385":1,"1428":2,"1437":1,"1442":1,"1448":1,"1519":1,"1772":1}}],["ie",{"3":{"1567":1}}],["ielement",{"3":{"1287":1}}],["iequalitycomparer",{"3":{"1089":1}}],["iequatable",{"3":{"0":1,"871":2,"947":1,"1064":1,"1083":2,"1087":1,"1089":7,"1137":2,"1151":5,"1268":2}}],["ierasableuser",{"2":{"954":1,"1523":1},"3":{"658":1,"954":1,"1051":5,"1055":1,"1059":2,"1089":4,"1138":1,"1142":5,"1151":6,"1174":6,"1256":2,"1266":4,"1347":1,"1513":1,"1523":1}}],["ierrorlocalizer",{"2":{"1937":1},"3":{"245":1,"1051":13,"1055":1,"1059":2,"1081":1,"1162":26,"1231":1,"1247":2,"1266":1,"1347":1,"1934":2,"1937":1}}],["iexternalauthbroker",{"2":{"386":1,"1827":1},"3":{"380":1,"386":1,"1051":5,"1055":1,"1059":2,"1268":18,"1347":1,"1827":1}}],["iexternallinkservice",{"2":{"380":1,"1968":1,"1972":1},"3":{"380":2,"1051":10,"1055":1,"1059":2,"1175":1,"1268":20,"1968":2,"1972":2}}],["iexternalloginemailverifier",{"2":{"324":1,"1257":1,"1828":1},"3":{"322":1,"324":2,"1051":6,"1055":1,"1059":2,"1257":2,"1266":9,"1287":2,"1347":2,"1828":1,"1851":1}}],["iexceptionhandler",{"2":{"1657":1},"3":{"0":1,"102":1,"1081":2,"1162":6,"1657":1,"1778":1}}],["iendpointroutebuilder",{"2":{"885":1,"1060":1},"3":{"885":1,"1060":4,"1151":1,"1162":1,"1174":1}}],["ienumerable<",{"3":{"1266":1}}],["ienumerable",{"2":{"1681":1,"1928":1},"3":{"113":2,"114":1,"591":2,"1081":4,"1089":3,"1099":1,"1111":2,"1115":1,"1122":6,"1123":6,"1137":9,"1151":4,"1160":1,"1162":6,"1168":1,"1174":6,"1175":8,"1190":2,"1201":2,"1210":3,"1247":1,"1266":2,"1278":7,"1287":6,"1681":1,"1778":1,"1813":1,"1928":1}}],["ientitydatasourceregistry",{"2":{"1131":1,"1280":1},"3":{"1051":88,"1055":1,"1059":2,"1111":3,"1131":1,"1137":28,"1162":3,"1280":1,"1287":5,"1339":1}}],["ientitydtomapper",{"2":{"4":1,"5":1,"305":1,"308":1,"431":1,"433":1,"724":1,"728":1,"834":1,"836":1,"1804":1,"1810":1},"3":{"4":1,"5":1,"305":1,"308":1,"431":1,"433":1,"724":2,"728":2,"833":2,"834":1,"836":1,"1051":54,"1055":1,"1059":4,"1096":1,"1099":4,"1117":2,"1121":1,"1122":12,"1160":5,"1162":14,"1174":2,"1201":1,"1203":1,"1210":38,"1247":5,"1253":1,"1266":3,"1513":1,"1804":2,"1810":1,"1839":1}}],["ientitydtoprojector",{"2":{"1121":1,"1734":1,"1807":1},"3":{"0":1,"503":2,"1051":9,"1055":1,"1059":2,"1095":1,"1096":1,"1099":3,"1112":1,"1121":7,"1122":6,"1160":5,"1162":1,"1167":1,"1174":2,"1210":1,"1513":1,"1734":1,"1807":1}}],["ientityconfigurationassemblyprovider",{"2":{"1133":1},"3":{"1051":56,"1055":1,"1059":2,"1133":1,"1137":20,"1220":3,"1247":2,"1266":3,"1287":2}}],["ientitycontrollerbase",{"2":{"672":1},"3":{"0":1,"672":3,"1051":3,"1055":1,"1059":2,"1079":1,"1081":1,"1162":23}}],["ientityservice",{"2":{"795":1,"1925":1,"1931":1},"3":{"795":1,"797":2,"1051":15,"1055":1,"1059":2,"1162":1,"1175":17,"1233":1,"1240":1,"1246":43,"1247":2,"1266":5,"1287":1,"1925":1,"1931":1}}],["ientitytypeconfigurationsqlserver",{"2":{"1133":1,"1214":1},"3":{"1051":3,"1055":1,"1059":2,"1133":1,"1137":9,"1214":1,"1247":1}}],["ientitytypeconfigurationsqlite",{"2":{"1133":1},"3":{"1051":7,"1055":1,"1059":2,"1133":1,"1137":8}}],["ientitytypeconfigurationpostgresql",{"2":{"1133":1},"3":{"1051":3,"1055":1,"1059":2,"1133":2,"1137":6}}],["ientitytypeconfigurationcosmos",{"2":{"1133":1},"3":{"1051":3,"1055":1,"1059":2,"1133":1,"1137":9}}],["ientitytypeconfigurationbase",{"3":{"1051":7,"1055":1,"1059":2,"1133":1,"1137":20,"1174":2}}],["ientitytypeconfiguration",{"2":{"185":1,"1065":1},"3":{"185":1,"1065":1,"1137":9,"1220":1,"1247":1,"1347":1}}],["ientityrequestmapper",{"2":{"5":1,"7":1,"833":1,"1117":1,"1121":1,"1804":1,"1810":1},"3":{"5":1,"7":1,"833":1,"1051":32,"1055":1,"1059":1,"1117":1,"1121":1,"1122":5,"1162":2,"1174":2,"1203":1,"1210":26,"1502":1,"1804":1,"1810":1}}],["ientityreader",{"2":{"500":1,"501":1,"504":1,"1668":1},"3":{"0":1,"497":4,"499":6,"500":1,"501":1,"504":1,"505":1,"1051":8,"1055":1,"1059":1,"1064":1,"1130":1,"1137":9,"1210":4,"1515":1,"1666":1,"1668":1}}],["ientityquerypipeline",{"2":{"1095":1,"1099":1,"1666":1},"3":{"503":1,"1051":19,"1055":1,"1059":2,"1095":3,"1099":12,"1122":1,"1167":1,"1174":2,"1210":5,"1347":1,"1666":1}}],["ientityqueryservice<",{"3":{"1377":1}}],["ientityqueryservice",{"2":{"294":1,"296":1,"497":1,"672":1,"1097":1,"1710":1},"3":{"0":1,"293":1,"294":1,"296":1,"497":2,"499":2,"503":4,"672":2,"1051":63,"1055":1,"1059":2,"1096":3,"1097":1,"1099":18,"1160":1,"1162":8,"1201":4,"1205":1,"1210":2,"1222":1,"1231":17,"1247":3,"1287":1,"1385":1,"1442":1,"1710":1}}],["ientityquerier",{"2":{"504":1,"505":1,"1668":1},"3":{"0":3,"497":6,"499":4,"503":4,"504":2,"505":2,"1051":10,"1055":1,"1059":1,"1064":1,"1081":2,"1130":1,"1137":10,"1210":9,"1247":4,"1515":1,"1666":1,"1668":1}}],["ientityupdatecommandapplier",{"2":{"302":1,"837":1,"1734":1},"3":{"0":2,"302":3,"837":2,"1051":6,"1055":1,"1059":2,"1112":1,"1117":4,"1122":7,"1174":2,"1205":1,"1210":5,"1734":1}}],["ientityupdateapplier",{"2":{"833":1,"834":1,"1117":1,"1734":1,"1804":1},"3":{"0":2,"833":1,"834":1,"1051":13,"1055":1,"1059":1,"1064":1,"1112":1,"1117":1,"1122":7,"1162":2,"1174":2,"1205":1,"1210":15,"1347":1,"1502":1,"1734":1,"1804":1}}],["ieventcascadedeletiondomainservice",{"2":{"1197":1},"3":{"1051":3,"1055":1,"1059":2,"1197":3,"1201":6,"1210":2}}],["ieventuiservice",{"3":{"1051":18,"1055":1,"1059":2,"1246":30,"1377":1}}],["ieventupcasterregistry",{"2":{"1104":1,"1121":1,"1168":1},"3":{"1051":7,"1055":1,"1059":2,"1099":3,"1104":1,"1111":3,"1112":1,"1121":8,"1122":4,"1167":1,"1168":1,"1174":5,"1428":1}}],["ieventupcaster",{"2":{"769":1,"1740":1,"1742":1},"3":{"0":1,"75":1,"766":3,"769":1,"1051":21,"1055":1,"1059":4,"1064":1,"1099":3,"1112":1,"1121":7,"1122":14,"1174":2,"1287":4,"1347":2,"1428":2,"1516":1,"1740":1,"1742":1}}],["ieventfeedbackuiservice",{"3":{"1051":5,"1055":1,"1059":1,"1247":8}}],["ieventfieldsrequest",{"3":{"1051":4,"1055":1,"1059":2,"1204":2,"1210":22}}],["ieventspeakeruiservice",{"3":{"1051":3,"1055":1,"1059":1,"1246":9}}],["ieventlookupservice",{"2":{"1234":1,"1238":1},"3":{"1051":44,"1055":1,"1059":3,"1234":1,"1238":3,"1246":33,"1247":1}}],["ieventlivevalidationservice",{"2":{"1158":1,"1192":1,"1200":1,"1201":1,"1228":1,"1229":1},"3":{"1051":40,"1055":1,"1059":2,"1158":1,"1160":2,"1163":4,"1192":1,"1200":7,"1201":19,"1206":1,"1210":4,"1228":1,"1229":2,"1231":6,"1247":6,"1253":10,"1287":4,"1289":1,"1347":1}}],["ieventbus",{"2":{"76":1,"840":1,"1359":1,"1586":1},"3":{"0":1,"76":2,"583":1,"840":1,"968":2,"1051":13,"1055":1,"1059":2,"1109":1,"1111":16,"1171":1,"1174":4,"1201":2,"1206":2,"1210":6,"1247":2,"1347":3,"1359":1,"1514":1,"1535":1,"1579":1,"1586":1}}],["iemailconfirmationuiservice",{"3":{"1051":5,"1055":1,"1059":2,"1266":11}}],["iemailconfirmationtokenservice",{"2":{"955":1,"1138":1,"1146":1},"3":{"955":2,"1051":12,"1055":1,"1059":2,"1138":1,"1146":4,"1151":8,"1174":3,"1266":3}}],["iemailconfirmableuser",{"2":{"1256":1,"1259":1,"2047":1,"2053":1},"3":{"0":1,"955":2,"1051":7,"1055":1,"1059":2,"1138":1,"1146":5,"1151":7,"1173":1,"1174":4,"1256":1,"1259":1,"1266":2,"2047":1,"2053":1}}],["iemailsender",{"2":{"206":1,"1363":1,"1621":1,"1789":1},"3":{"0":1,"206":2,"213":7,"955":1,"1051":12,"1055":1,"1059":2,"1145":1,"1153":3,"1154":1,"1160":8,"1174":3,"1258":1,"1266":3,"1347":1,"1363":1,"1521":1,"1621":1,"1783":1,"1789":1}}],["ia",{"3":{"1175":1,"1247":2,"1267":7,"1268":11,"1282":1,"1287":5}}],["ialwaysrunresultfilter",{"3":{"1162":4}}],["iat",{"3":{"1139":1,"1151":2,"1598":1,"1616":1,"1622":1}}],["iattendeelookupservice",{"3":{"1051":7,"1055":1,"1059":4,"1247":17}}],["iattendeequeryservice",{"3":{"533":1,"1051":15,"1055":1,"1059":2,"1155":1,"1160":2,"1163":3,"1255":2,"1264":1,"1266":25,"1287":4,"1289":1,"1318":1}}],["ianatimezone",{"3":{"1246":1}}],["ianatimezoneattribute",{"2":{"1235":1},"3":{"1051":1,"1055":1,"1059":2,"1235":4,"1246":5}}],["iana",{"3":{"1193":1,"1199":1,"1201":6,"1204":1,"1210":6,"1220":2,"1235":1,"1246":3,"1247":3,"1481":1,"1482":2,"1486":1,"1488":2}}],["ianonymizable",{"2":{"35":1,"39":1,"148":1,"174":1,"657":1,"661":1,"877":1,"879":1,"1053":1,"1089":1,"1426":1,"1441":1,"1523":1,"1615":1,"1914":1,"1919":1,"1920":1,"1955":1},"3":{"0":1,"35":1,"37":4,"39":1,"148":1,"174":1,"657":1,"661":1,"877":1,"879":1,"1051":4,"1053":1,"1055":1,"1059":2,"1064":1,"1082":1,"1088":6,"1089":20,"1135":2,"1137":3,"1142":1,"1151":2,"1174":2,"1254":1,"1261":1,"1266":1,"1287":14,"1340":4,"1347":1,"1377":1,"1426":3,"1428":2,"1433":1,"1441":1,"1442":1,"1513":1,"1523":1,"1615":1,"1914":2,"1919":2,"1920":1,"1955":1}}],["iaitokenestimator",{"2":{"1273":1,"2025":1},"3":{"983":2,"1051":3,"1055":1,"1059":2,"1273":4,"1278":7,"1347":2,"2025":3}}],["iaiproviderfactory",{"2":{"1354":1},"3":{"981":1,"983":2,"984":1,"1051":10,"1055":1,"1059":2,"1269":1,"1271":3,"1272":1,"1278":22,"1347":1,"1354":1}}],["iaiscoringservice",{"2":{"917":1,"918":1,"986":1,"1211":1,"1219":1},"3":{"0":1,"917":1,"918":1,"919":3,"986":1,"1051":7,"1055":1,"1059":5,"1064":1,"1210":17,"1211":1,"1217":1,"1219":1,"1220":4,"1347":4,"1377":2}}],["iactionresult",{"3":{"1287":1}}],["iactivationstate",{"3":{"1267":2}}],["iactivityuiservice",{"2":{"1233":1},"3":{"1051":9,"1055":1,"1059":2,"1233":2,"1246":20}}],["iactivityfieldsrequest",{"3":{"1051":4,"1055":1,"1059":2,"1204":1,"1210":24}}],["iac",{"3":{"558":1,"560":1,"1044":1,"1064":3,"1287":3,"1306":2,"1322":1,"1325":1,"1333":1,"1340":1,"1347":8,"1350":2,"1377":2,"1405":1,"1426":2,"1428":3,"1432":1,"1433":1,"1434":1,"1435":2,"1436":1,"1439":1,"1442":4,"1451":1,"1527":1,"1530":1,"1531":1,"1557":1,"2064":1,"2072":1}}],["iaccessibilityannouncer",{"3":{"380":1,"1051":8,"1055":1,"1059":2,"1247":2,"1268":18}}],["iapisettings",{"3":{"1051":2,"1055":1,"1059":2,"1175":7}}],["iapidescriptionprovider",{"2":{"411":1},"3":{"411":1,"1162":3}}],["iapplicationfeatureprovider",{"3":{"1162":2}}],["iapplicationsettings",{"2":{"1839":2},"3":{"1064":1,"1347":1,"1839":2}}],["iapplicationbuilder",{"2":{"1060":1,"1175":1,"1190":1},"3":{"885":1,"1060":7,"1151":2,"1175":7,"1190":7}}],["iapplifecyclenotifier",{"2":{"378":1},"3":{"0":1,"378":1,"380":2,"1051":5,"1055":1,"1059":2,"1267":2,"1268":21,"1347":2}}],["iappdialogservice",{"2":{"589":1,"591":1,"592":1,"593":1,"865":1,"1433":1,"1520":1},"3":{"0":2,"589":1,"591":3,"592":1,"593":1,"862":1,"865":1,"1051":9,"1055":1,"1059":2,"1175":16,"1266":1,"1433":1,"1520":1}}],["iauthservice",{"3":{"1492":2}}],["iauthorizationservice",{"3":{"1287":4}}],["iauthorizationpolicyprovider",{"2":{"1816":1},"3":{"1151":3,"1816":1}}],["iauthorizationhandler",{"3":{"1151":4}}],["iauthorizationrequirement",{"3":{"1151":6,"1287":1}}],["iauthuser",{"2":{"455":1,"817":1,"820":1,"954":1,"956":1},"3":{"430":1,"455":2,"457":2,"817":2,"820":2,"954":1,"956":1,"1044":1,"1051":5,"1055":1,"1059":2,"1138":1,"1142":4,"1151":17,"1347":2,"1833":2}}],["iauthuiservice",{"2":{"386":1,"389":1,"392":1,"818":1,"1929":1},"3":{"386":1,"389":1,"392":1,"818":2,"1051":12,"1055":1,"1059":2,"1175":21,"1266":1,"1287":5,"1929":1}}],["iauthenticationservice",{"2":{"322":1,"1140":1,"1141":1,"1826":1},"3":{"322":2,"324":1,"818":1,"1051":20,"1055":1,"1059":2,"1138":1,"1140":3,"1141":4,"1151":6,"1162":6,"1266":8,"1826":1}}],["iaudittrailreader",{"2":{"651":1,"1129":1},"3":{"0":1,"649":1,"651":1,"1051":4,"1055":1,"1059":2,"1112":1,"1121":6,"1122":7,"1129":1,"1137":3,"1174":5,"1515":1}}],["iauditableentity",{"2":{"37":1,"650":1,"803":1,"804":1,"1083":1,"1084":1,"1690":1,"1723":1},"3":{"0":2,"37":2,"314":1,"634":1,"642":2,"649":1,"650":1,"803":2,"804":1,"1051":9,"1055":1,"1059":2,"1064":1,"1082":1,"1083":1,"1084":2,"1089":11,"1091":1,"1099":1,"1125":1,"1126":1,"1127":1,"1128":1,"1137":11,"1174":1,"1428":1,"1690":1,"1723":1}}],["iauditedentity",{"2":{"647":1,"1084":1,"1129":1,"1191":1,"1690":1},"3":{"0":1,"627":1,"647":1,"649":1,"1051":11,"1055":1,"1059":2,"1064":2,"1082":1,"1084":6,"1089":12,"1129":1,"1137":3,"1191":1,"1193":1,"1201":6,"1247":5,"1256":1,"1266":2,"1513":1,"1690":1}}],["iasyncenumerator",{"3":{"1287":3}}],["iasyncenumerable",{"2":{"671":1},"3":{"0":1,"126":1,"671":1,"672":1,"1135":1,"1137":2,"1289":1}}],["iasyncresourcefilter",{"2":{"1759":1},"3":{"1162":2,"1759":1}}],["iasyncdisposable",{"2":{"899":1,"900":1,"1923":1},"3":{"900":1,"1121":1,"1122":2,"1137":2,"1151":2,"1174":2,"1175":5,"1190":1,"1247":1,"1253":2,"1268":2,"1923":1}}],["iasynclifetime",{"3":{"583":1,"1280":1,"1287":8,"1289":1,"1339":2}}],["iasyncactionfilter",{"2":{"1759":1},"3":{"293":1,"314":1,"1162":5,"1725":1,"1759":1,"1845":1}}],["iaggregaterootentitycontrollerbase",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1162":13}}],["iaggregateroot",{"2":{"21":1,"1085":1},"3":{"21":1,"1051":5,"1055":1,"1059":2,"1082":1,"1083":1,"1085":3,"1089":8,"1126":1,"1137":5,"1513":1}}],["iarchitecturemap",{"0":{"1954":1},"2":{"123":1,"124":1,"125":1,"576":1,"577":1,"878":1,"1066":1,"1508":1,"1551":1,"1726":1,"1900":1,"1952":1,"1954":1,"1958":1,"1959":1,"1962":1},"3":{"0":2,"123":2,"124":1,"125":1,"314":1,"576":1,"577":1,"878":1,"1051":114,"1059":4,"1066":1,"1089":1,"1279":1,"1282":7,"1287":80,"1340":1,"1505":1,"1508":1,"1522":1,"1551":1,"1726":1,"1893":1,"1900":1,"1952":2,"1954":1,"1958":1,"1959":1,"1962":1}}],["ice",{"1":{"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1},"3":{"1901":2,"1911":1,"2061":1}}],["iclassfixture",{"3":{"1287":1}}],["iclipboardservice",{"3":{"380":1,"1051":10,"1055":1,"1059":2,"1246":1,"1268":19}}],["ichildentityuiservice",{"3":{"1059":4,"1237":1,"1246":14}}],["icheckinuiservice",{"3":{"1051":13,"1055":1,"1059":2,"1247":20}}],["ichattoolpolicy",{"2":{"985":1,"1272":1},"3":{"981":1,"983":2,"985":1,"1051":5,"1055":1,"1059":2,"1269":1,"1272":1,"1273":2,"1278":16}}],["ichatguardrail",{"2":{"986":1,"2026":1,"2030":1,"2031":1},"3":{"981":2,"983":4,"985":1,"986":1,"1044":1,"1051":15,"1055":1,"1059":2,"1217":1,"1219":2,"1220":6,"1269":1,"1272":2,"1274":3,"1275":1,"1278":24,"1347":1,"1377":2,"1428":1,"2026":4,"2030":1,"2031":1}}],["ichatrequestredactor",{"2":{"981":1,"1272":1,"1275":1},"3":{"981":1,"983":4,"1051":11,"1055":1,"1059":2,"1269":1,"1272":2,"1274":2,"1275":1,"1278":19,"1347":1,"1377":2,"1428":1}}],["ichatclient",{"2":{"917":1,"922":1,"982":1,"984":1,"985":1,"986":1,"1269":1,"2023":1,"2024":1,"2031":1},"3":{"0":2,"917":1,"919":1,"922":1,"981":1,"982":1,"983":2,"984":1,"985":1,"986":1,"1044":1,"1064":1,"1198":1,"1217":1,"1219":1,"1220":11,"1269":1,"1278":13,"1286":1,"1288":1,"1289":1,"1318":1,"1338":1,"1377":1,"2023":1,"2024":1,"2031":2}}],["ichanneljoinauthorizer",{"2":{"353":1,"1158":1,"1796":1},"3":{"0":1,"353":2,"1051":5,"1055":1,"1059":2,"1137":4,"1158":2,"1160":7,"1796":1}}],["icartstateservice",{"2":{"1601":1,"1624":1},"3":{"1442":1,"1451":1,"1601":1,"1624":1}}],["icalendar",{"3":{"1210":1,"1222":1,"1231":5,"1491":1}}],["icategoryitemuiservice",{"3":{"1051":3,"1055":1,"1059":2,"1246":10}}],["icategoryitemlookupservice",{"2":{"1238":1},"3":{"1051":13,"1055":1,"1059":3,"1238":2,"1246":24}}],["icacheinvalidating",{"2":{"109":1,"223":1,"225":1,"228":1,"928":1,"1119":1,"1519":1,"1604":1,"1625":1,"1678":1,"1769":1,"1943":1,"1947":1,"1949":1},"3":{"0":1,"109":1,"113":1,"223":1,"225":1,"228":1,"833":1,"928":1,"1051":51,"1055":1,"1059":2,"1112":1,"1115":1,"1116":3,"1117":1,"1119":1,"1122":21,"1151":2,"1152":2,"1162":2,"1173":1,"1174":9,"1190":1,"1201":1,"1203":1,"1210":57,"1231":2,"1257":1,"1258":1,"1266":11,"1502":2,"1513":1,"1519":1,"1553":1,"1600":2,"1604":1,"1625":1,"1678":1,"1769":2,"1943":1,"1947":1,"1949":1}}],["icacheservice",{"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1},"2":{"150":1,"221":1,"222":1,"225":1,"226":1,"228":1,"229":1,"231":1,"237":1,"257":1,"259":1,"264":1,"426":1,"635":1,"636":1,"662":1,"664":2,"667":1,"1075":1,"1115":1,"1119":1,"1143":1,"1766":1,"1771":1,"1772":1,"1775":1},"3":{"0":2,"146":2,"150":1,"221":1,"222":1,"224":4,"225":1,"226":3,"228":1,"229":1,"231":1,"233":1,"235":1,"237":3,"238":1,"240":2,"257":1,"259":1,"264":1,"420":3,"426":3,"634":2,"635":1,"636":1,"662":1,"664":2,"665":6,"667":2,"773":1,"1051":45,"1055":1,"1059":3,"1064":3,"1075":1,"1081":1,"1115":1,"1119":4,"1122":21,"1143":1,"1145":1,"1146":1,"1151":15,"1152":55,"1162":9,"1174":4,"1266":3,"1287":1,"1289":1,"1292":1,"1318":1,"1338":1,"1428":2,"1502":1,"1519":1,"1766":1,"1767":1,"1771":2,"1772":1,"1775":1,"1851":1}}],["icreaterequest",{"3":{"1051":18,"1055":1,"1059":2,"1112":1,"1121":3,"1122":9,"1162":7,"1210":16}}],["icscalendarbuildertests",{"3":{"1051":1,"1059":2,"1151":3}}],["icscalendarbuilder",{"3":{"1051":4,"1055":1,"1059":2,"1151":12,"1207":1,"1210":7,"1347":2,"1513":1}}],["icsevent",{"3":{"1051":4,"1055":1,"1059":2,"1151":12,"1210":6}}],["ics",{"2":{"1202":1},"3":{"1044":1,"1151":2,"1202":1,"1207":2,"1210":14,"1224":1,"1226":2,"1231":8,"1287":1,"1289":1,"1347":1,"1482":1,"1491":3}}],["icsppolicyprovider",{"2":{"198":1,"199":1,"200":1,"1436":1,"1862":1,"2000":1,"2001":1,"2003":1,"2004":1},"3":{"0":1,"198":2,"199":1,"200":2,"1051":10,"1055":1,"1059":1,"1064":1,"1175":4,"1187":1,"1190":13,"1267":1,"1294":2,"1347":1,"1428":2,"1436":1,"1862":1,"2000":1,"2003":2,"2004":1}}],["icustomerservice",{"2":{"1621":1,"1623":1},"3":{"533":1,"1163":2,"1287":1,"1602":1,"1621":1,"1623":1}}],["icu",{"3":{"247":1}}],["icultureapplier",{"2":{"382":1},"3":{"0":1,"245":2,"382":1,"1051":9,"1055":1,"1059":2,"1175":14,"1268":6,"1289":1,"1347":1,"1504":1}}],["icurrentuserservice",{"2":{"26":1,"113":1,"279":1,"297":1,"420":1,"956":1,"1060":1,"1105":1,"1147":1,"1157":1,"1169":1,"1513":1,"1788":1,"1845":2,"2037":1},"3":{"0":2,"26":1,"113":3,"279":1,"293":3,"297":1,"420":1,"940":1,"955":1,"956":1,"1051":153,"1055":1,"1059":2,"1060":2,"1099":1,"1105":1,"1111":3,"1115":1,"1122":5,"1123":7,"1137":6,"1138":1,"1144":1,"1147":4,"1151":10,"1155":1,"1157":1,"1160":4,"1162":11,"1167":1,"1169":2,"1174":12,"1201":2,"1210":17,"1224":1,"1231":18,"1247":12,"1253":7,"1266":9,"1287":2,"1289":1,"1513":1,"1788":1,"1845":3,"2037":1}}],["ico",{"3":{"1151":1}}],["icollectionfixture",{"2":{"1179":1},"3":{"1179":1,"1190":2,"1287":1}}],["icollection",{"3":{"1081":1,"1095":1,"1099":1,"1137":1,"1161":2,"1174":1,"1266":1,"1287":2,"1656":1}}],["icookiesessionrefresher",{"2":{"1149":1,"1433":1},"3":{"1051":8,"1055":1,"1059":1,"1149":1,"1151":6,"1162":1,"1433":1}}],["icomponent",{"3":{"1287":3}}],["icomparable",{"3":{"503":1,"1089":1,"1123":2}}],["icommand<",{"3":{"1122":1}}],["icommand",{"2":{"2035":1,"2044":1},"3":{"0":1,"940":1,"1051":6,"1055":1,"1059":2,"1112":1,"1118":4,"1122":16,"1169":1,"1174":3,"1266":1,"1513":1,"2035":1,"2044":1}}],["icommandwithrequest<",{"3":{"1122":1,"1123":2,"1681":1}}],["icommandwithrequest",{"2":{"1117":1,"1121":1,"1681":1,"1685":1,"1734":1},"3":{"0":1,"833":1,"837":1,"1051":32,"1055":1,"1059":2,"1112":1,"1115":1,"1117":1,"1121":4,"1122":7,"1123":6,"1151":4,"1160":5,"1162":4,"1167":1,"1173":1,"1174":14,"1210":16,"1266":18,"1287":10,"1681":2,"1685":1,"1734":1}}],["icommandhandler",{"2":{"109":1,"114":1,"969":1,"1113":1,"1118":1,"1671":1,"1943":1,"1987":1,"2035":1},"3":{"0":2,"109":1,"114":1,"479":1,"833":1,"940":2,"969":1,"991":1,"1051":167,"1055":1,"1059":2,"1064":1,"1112":1,"1113":4,"1114":1,"1117":1,"1118":1,"1122":42,"1127":1,"1137":2,"1160":8,"1162":4,"1167":1,"1169":1,"1174":18,"1203":1,"1210":63,"1222":1,"1231":17,"1247":20,"1253":11,"1266":15,"1287":15,"1428":1,"1502":1,"1553":1,"1671":1,"1943":1,"1987":1,"2035":2}}],["icorrelationcontext",{"2":{"1861":1,"1947":1},"3":{"365":1,"634":2,"749":1,"1051":24,"1055":1,"1059":2,"1111":1,"1115":1,"1122":4,"1137":3,"1162":14,"1174":1,"1188":2,"1190":1,"1287":1,"1861":1,"1947":1}}],["iconography",{"3":{"1408":1}}],["icons",{"3":{"1175":6,"1246":14,"1247":6,"1266":1,"1267":1,"1287":1,"1411":1,"1937":1}}],["iconsumer",{"3":{"0":1,"140":2,"742":1,"1110":2,"1111":2,"1174":2}}],["iconventionentitytype",{"3":{"1137":1}}],["iconventionforeignkey",{"3":{"1137":1}}],["iconventionmodelbuilder",{"3":{"1137":2}}],["iconfor",{"3":{"1246":3,"1247":2}}],["iconferencecategoryuiservice",{"3":{"1051":7,"1055":1,"1059":2,"1246":12}}],["iconfigurationsection",{"3":{"1175":1}}],["iconfigurationmanager",{"3":{"1162":1}}],["iconfigurationbuilder",{"3":{"533":1,"1160":2,"1174":4,"1231":1,"1247":1,"1266":2,"1287":1}}],["iconfiguration",{"2":{"547":1,"1162":1,"1175":1,"1186":1,"1268":1,"1852":1},"3":{"30":1,"547":1,"701":2,"749":1,"983":2,"1060":1,"1137":2,"1152":5,"1160":6,"1162":14,"1174":15,"1175":11,"1186":1,"1190":12,"1219":1,"1220":2,"1228":1,"1231":4,"1246":1,"1247":3,"1266":6,"1267":1,"1268":2,"1278":3,"1287":5,"1293":1,"1339":1,"1852":1}}],["iconnectionstringsettings",{"3":{"1347":1}}],["iconnectionmultiplexer",{"2":{"146":1,"148":1,"165":1,"226":1,"665":1,"899":1,"900":1,"902":1,"1152":1,"1183":1,"1293":1,"1760":1,"1767":1,"1774":1,"1852":1},"3":{"146":1,"148":1,"165":1,"224":1,"226":1,"665":2,"899":1,"900":1,"902":1,"1122":2,"1152":10,"1162":5,"1167":1,"1174":6,"1183":1,"1190":3,"1210":1,"1293":1,"1428":1,"1760":1,"1767":1,"1774":1,"1852":1}}],["iconnectivitystatusservice",{"2":{"380":1,"1968":1,"1972":1},"3":{"380":2,"1051":12,"1055":1,"1059":2,"1175":1,"1246":2,"1268":21,"1968":2,"1972":1}}],["icon",{"3":{"252":1,"484":1,"591":2,"1175":11,"1240":1,"1246":25,"1247":4,"1266":6,"1267":3,"1287":3,"1377":1,"1409":1,"1458":1,"1495":1,"1524":1,"1565":1,"1592":1,"1601":2,"1624":2,"1928":1,"1934":1}}],["iconcurrencyconflictdetector",{"2":{"317":1,"494":1,"1209":1},"3":{"0":1,"317":2,"494":1,"1051":4,"1055":1,"1059":2,"1137":8,"1174":1,"1209":1,"1210":1,"1220":1}}],["iconcurrencyaware",{"2":{"1722":1,"1726":1,"1728":1},"3":{"0":1,"314":3,"797":1,"1051":15,"1055":1,"1059":2,"1064":1,"1151":3,"1162":10,"1175":3,"1198":1,"1201":21,"1210":3,"1246":2,"1253":2,"1287":4,"1340":1,"1377":1,"1442":1,"1502":2,"1505":1,"1722":1,"1726":3,"1728":1}}],["iplaywright",{"3":{"1287":1,"1339":1}}],["iplatformapplication",{"2":{"1267":1},"3":{"1267":6}}],["iptc",{"3":{"1174":1}}],["ipv4",{"3":{"1151":1}}],["ipv6",{"3":{"1137":1,"1151":1}}],["ipointsuiservice",{"3":{"1051":7,"1055":1,"1059":2,"1247":14}}],["ipointsawarder",{"3":{"0":1,"627":2,"1051":13,"1055":1,"1059":2,"1201":2,"1247":23,"1287":1}}],["ipermissiongrantstore",{"3":{"1051":5,"1055":1,"1059":2,"1064":1,"1137":5,"1138":1,"1148":1,"1151":5,"1347":1}}],["ipermissiongrantcache",{"3":{"955":3,"1051":7,"1055":1,"1059":3,"1137":3,"1148":6,"1151":10}}],["ipermissiongrantcacheinvalidator",{"2":{"955":1,"1148":1},"3":{"955":1,"1051":4,"1055":1,"1059":1,"1137":1,"1148":1,"1151":4}}],["ipermissioncatalog",{"2":{"1814":1,"1816":1},"3":{"955":2,"1051":6,"1055":1,"1059":2,"1064":1,"1148":2,"1151":21,"1174":1,"1347":1,"1813":1,"1814":1,"1816":1}}],["ipermissionregistry",{"2":{"113":1,"116":1,"954":1,"955":1,"1358":1,"1813":1,"1814":1,"1816":1,"2050":2},"3":{"0":3,"113":2,"116":1,"172":2,"954":2,"955":3,"1051":24,"1055":1,"1059":2,"1064":1,"1115":2,"1122":9,"1137":1,"1148":3,"1151":42,"1174":2,"1201":1,"1224":1,"1231":1,"1247":2,"1287":1,"1347":2,"1358":1,"1428":2,"1813":1,"1814":1,"1816":1,"2050":2}}],["iphysicaldbcontextfactory",{"2":{"634":1,"672":1,"1130":1},"3":{"634":2,"672":1,"1051":10,"1055":1,"1059":2,"1130":1,"1137":10,"1347":1}}],["ips",{"3":{"261":1,"1162":1,"1189":1,"1190":1,"1318":1,"1852":2}}],["ipublicsessionscheduleservice",{"2":{"1242":1},"3":{"1051":5,"1055":1,"1059":3,"1242":3,"1246":14}}],["ipubliclinkbuilder",{"2":{"1239":1,"1520":1},"3":{"1051":11,"1055":1,"1059":2,"1175":13,"1239":1,"1246":3,"1267":3,"1268":8,"1347":1,"1520":1}}],["ipublishendpoint",{"2":{"140":1,"968":1},"3":{"140":1,"968":1,"1111":1}}],["ipushnotificationsettings",{"3":{"1347":1}}],["ipushnotificationsender",{"2":{"208":1,"209":1,"213":1,"349":1,"398":1,"1153":1,"1783":1,"1784":1,"1786":1,"1792":1,"1794":1,"1795":1},"3":{"0":1,"208":1,"209":1,"213":1,"349":2,"398":1,"1051":8,"1055":1,"1059":2,"1064":1,"1137":1,"1153":2,"1154":1,"1155":1,"1160":13,"1287":1,"1783":1,"1784":1,"1786":2,"1792":1,"1794":1,"1795":1}}],["ipushnotificationuiservice",{"3":{"1051":9,"1055":1,"1059":2,"1175":13,"1287":3}}],["ipushregistrationservice",{"2":{"399":1,"1968":1},"3":{"0":1,"380":2,"399":1,"1051":6,"1055":1,"1059":2,"1175":2,"1268":19,"1968":2}}],["ipushdeviceregistrar",{"2":{"213":1,"399":1,"1136":1,"1159":1,"1783":1,"1787":1},"3":{"0":1,"213":1,"399":2,"1051":5,"1055":1,"1059":2,"1064":1,"1136":2,"1137":14,"1159":1,"1160":4,"1174":5,"1347":1,"1783":1,"1787":1}}],["ipushdevicetokenprovider",{"2":{"399":1},"3":{"0":2,"380":2,"399":1,"1051":3,"1055":1,"1059":3,"1268":24}}],["ipad",{"3":{"1175":1}}],["ipaddressmaxlength",{"3":{"1151":1}}],["ipaddress",{"3":{"818":2,"820":1,"1137":1,"1151":9,"1190":3,"1266":1,"1287":2}}],["ipartneruiservice",{"2":{"1233":1,"1243":1},"3":{"1051":7,"1055":1,"1059":2,"1233":2,"1243":2,"1246":10,"1347":1}}],["ipartnerfieldsrequest",{"3":{"1051":4,"1055":1,"1059":2,"1204":2,"1210":22}}],["iparsable<",{"3":{"1151":1}}],["iparsable",{"2":{"949":1,"950":1},"3":{"0":2,"818":1,"947":9,"949":1,"950":1,"1147":1,"1151":13,"1661":2}}],["ipage",{"2":{"777":1},"3":{"777":1,"779":1,"885":1,"1060":3,"1284":1,"1287":11,"1339":2,"2083":1}}],["ipaymentservice",{"3":{"716":1}}],["ipasswordchangeableuser",{"2":{"954":1,"1142":1,"1256":1},"3":{"954":1,"1051":5,"1055":1,"1059":2,"1138":1,"1142":3,"1151":8,"1174":3,"1256":1,"1266":3,"1347":1}}],["ipasswordresettokenservice",{"2":{"773":1,"955":1,"1138":1,"1145":1,"1254":1,"1258":1,"1518":1},"3":{"0":1,"773":2,"955":1,"1051":13,"1055":1,"1059":2,"1138":1,"1145":4,"1151":8,"1174":2,"1254":1,"1258":1,"1266":5,"1518":1}}],["ipasswordhasher",{"2":{"289":1,"1143":1,"1753":1},"3":{"0":2,"285":7,"289":3,"855":3,"1051":33,"1055":1,"1059":2,"1064":1,"1137":2,"1138":1,"1143":2,"1145":1,"1151":10,"1174":4,"1266":9,"1428":1,"1753":2}}],["iproductimagestorageservice",{"2":{"1616":1},"3":{"1616":1}}],["iproductvariantservice",{"2":{"0":1,"85":1,"926":1,"1599":1,"1600":1,"1602":1,"1620":1,"1623":1},"3":{"0":1,"85":1,"533":1,"925":1,"926":2,"1163":2,"1287":1,"1599":1,"1600":1,"1602":4,"1616":1,"1620":1,"1623":1}}],["iprogress",{"3":{"1268":8}}],["iproblemdetailsservice",{"2":{"1162":1},"3":{"1081":1,"1162":8}}],["iproxyconfigfilter",{"3":{"1190":5,"1287":2}}],["iproxyconfigprovider",{"2":{"1189":1},"3":{"1189":1,"1190":1,"1287":1}}],["iproxyconfig",{"2":{"761":1},"3":{"0":1,"759":2,"761":1,"1289":1,"1875":1}}],["ip",{"3":{"0":16,"160":7,"161":4,"162":15,"163":4,"164":7,"165":5,"166":3,"167":1,"168":2,"257":4,"258":4,"260":3,"261":3,"264":2,"523":3,"526":1,"679":1,"680":1,"681":1,"718":1,"748":2,"749":8,"750":1,"751":1,"753":3,"754":1,"773":2,"775":1,"818":2,"1012":8,"1014":2,"1064":2,"1134":1,"1137":1,"1140":1,"1143":1,"1145":1,"1151":10,"1152":1,"1162":38,"1174":1,"1175":16,"1177":4,"1188":4,"1189":4,"1190":27,"1257":3,"1258":1,"1259":1,"1266":9,"1267":6,"1287":12,"1289":10,"1292":1,"1295":3,"1298":8,"1306":1,"1307":1,"1309":2,"1318":3,"1339":5,"1341":1,"1385":1,"1427":1,"1428":2,"1450":2,"1451":1,"1490":1,"1492":10,"1517":2,"1518":1,"1521":2,"1522":1,"1616":2,"1849":3,"1850":5,"1851":6,"1852":8,"1853":6,"1875":4,"1906":3,"2083":1}}],["ilist",{"3":{"1151":1,"1175":2,"1190":2}}],["ilivepolluiservice",{"3":{"1051":15,"1055":1,"1059":2,"1247":16,"1253":7}}],["iliveeventuiservice",{"3":{"1051":17,"1055":1,"1059":2,"1247":16,"1253":1}}],["ilivechannelpublishqueue",{"2":{"1250":1},"3":{"1051":17,"1055":1,"1059":3,"1247":25,"1250":2,"1253":12,"1347":1}}],["ilivechannelpublisher",{"2":{"213":1,"349":1,"1035":1,"1153":1,"1251":1,"1792":1,"1794":1,"1795":1,"1797":1,"1801":1},"3":{"0":1,"208":1,"213":1,"349":2,"1035":2,"1051":13,"1055":1,"1059":2,"1064":1,"1153":2,"1154":1,"1158":1,"1160":16,"1163":1,"1247":7,"1251":1,"1253":5,"1287":3,"1289":1,"1340":1,"1347":1,"1792":1,"1794":1,"1795":1,"1797":3,"1801":1}}],["ill",{"3":{"1247":1}}],["illegal",{"3":{"1089":1,"1174":1,"1210":1,"1246":3,"1247":1,"1253":2,"1912":1}}],["illustrative",{"3":{"1935":1,"1970":1}}],["illustration",{"3":{"1119":1,"1151":1,"1160":1,"1161":1,"1201":2,"1210":2,"1220":1,"1247":2,"1253":1,"1266":1,"1268":3,"1651":1,"1885":1,"1964":1}}],["illustrates",{"3":{"1289":1}}],["illustrated",{"3":{"335":1}}],["illusion",{"3":{"805":1}}],["ilocator",{"3":{"885":1,"1060":1,"1284":1,"1287":6,"1339":2}}],["ilocalcachestore",{"3":{"380":1,"1051":13,"1055":1,"1059":2,"1175":8,"1246":3,"1268":26,"1347":1}}],["ilocalnotificationservice",{"2":{"380":1},"3":{"380":1,"1051":6,"1055":1,"1059":2,"1247":1,"1268":14}}],["ilogger<",{"3":{"1160":1,"1287":2}}],["iloggerfactory",{"2":{"363":1},"3":{"0":1,"363":1,"369":1,"1151":1,"1184":1,"1190":1,"1268":1,"1287":1,"1293":1,"1318":1}}],["ilogger",{"2":{"1163":1},"3":{"0":1,"369":1,"380":1,"426":1,"665":1,"1099":5,"1111":11,"1137":7,"1151":1,"1152":5,"1160":4,"1162":18,"1163":1,"1173":1,"1174":30,"1175":2,"1190":4,"1210":44,"1220":3,"1231":5,"1247":14,"1253":9,"1266":16,"1268":5,"1287":1,"1914":1}}],["iloginprotectionservice",{"2":{"261":1,"1143":1,"1258":1,"1518":1,"1853":1},"3":{"0":1,"259":3,"261":1,"1051":19,"1055":1,"1059":2,"1064":1,"1138":1,"1143":2,"1151":8,"1174":3,"1258":1,"1266":2,"1518":1,"1851":4,"1853":1}}],["il",{"3":{"0":3,"37":1,"39":1,"100":1,"102":1,"126":1,"500":2,"786":1,"855":1,"856":1,"885":1,"906":1,"1022":1,"1122":1,"1123":1,"1287":51,"1289":1,"1428":1,"1522":1,"1666":2}}],["imiddleware",{"3":{"1190":1}}],["imitation",{"3":{"0":1,"921":1,"982":2,"984":1,"1268":1}}],["imutableproperty",{"3":{"1137":1}}],["imutableforeignkey",{"3":{"1137":1}}],["imutableentitytype",{"3":{"1137":1}}],["imutablemodel",{"3":{"1137":2}}],["imvcbuilder",{"3":{"1060":1,"1160":4}}],["imodelbinder",{"3":{"1162":2}}],["imodelfinalizingconvention",{"2":{"1915":1},"3":{"1137":5,"1915":1}}],["imodelcachekeyfactory",{"3":{"1137":3}}],["imodelvalidator",{"3":{"1051":4,"1055":1,"1059":2,"1175":9}}],["imoduleseeder",{"2":{"272":1,"1166":1,"1732":2},"3":{"272":1,"533":3,"1051":5,"1055":1,"1059":2,"1137":3,"1164":1,"1166":6,"1174":6,"1220":1,"1228":1,"1231":3,"1266":6,"1513":1,"1732":2}}],["imodule",{"0":{"1945":1},"1":{"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1},"2":{"534":1,"590":1,"592":1,"594":1,"888":1,"1191":1,"1221":1,"1360":1,"1731":1,"1737":1,"1928":1,"1945":1,"1949":1},"3":{"0":3,"530":1,"533":4,"534":1,"535":1,"590":1,"592":1,"594":1,"885":1,"888":1,"1044":1,"1051":17,"1054":1,"1055":2,"1059":2,"1064":3,"1159":1,"1160":3,"1162":1,"1164":1,"1165":9,"1166":3,"1171":1,"1174":11,"1175":6,"1191":1,"1200":1,"1201":2,"1210":1,"1221":1,"1228":1,"1231":5,"1246":3,"1247":5,"1254":1,"1266":4,"1282":1,"1287":20,"1340":1,"1360":1,"1501":1,"1502":1,"1504":2,"1513":1,"1535":1,"1579":1,"1731":1,"1732":1,"1737":1,"1928":1,"1945":2,"1948":1,"1949":1,"2083":1}}],["imagined",{"3":{"1247":2}}],["imagine",{"3":{"1072":1}}],["imaging",{"3":{"619":1,"621":1}}],["imagemaxw",{"2":{"1331":1},"3":{"1331":1}}],["imagemaxh",{"2":{"1331":1},"3":{"1331":1}}],["imageprocessor",{"3":{"1266":1}}],["imagebasepath",{"2":{"1244":1},"3":{"1244":1,"1246":5}}],["imageid",{"2":{"1597":1},"3":{"708":1,"1597":2,"1599":2}}],["imagecontentsniffertests",{"3":{"1051":1,"1059":2,"1137":1,"1289":1}}],["imagecontentsniffer",{"2":{"407":1,"1004":1,"1136":1,"1262":1,"1977":1,"1979":1},"3":{"407":1,"1004":1,"1051":5,"1055":1,"1059":2,"1136":2,"1137":11,"1174":2,"1262":1,"1266":5,"1289":1,"1347":1,"1977":3,"1979":1}}],["images",{"3":{"0":4,"203":1,"343":1,"344":1,"402":1,"403":1,"548":1,"571":1,"583":1,"685":1,"784":3,"785":5,"786":2,"787":2,"789":3,"790":2,"791":2,"792":2,"793":3,"964":1,"985":1,"1003":1,"1064":1,"1137":2,"1151":1,"1175":1,"1190":1,"1244":1,"1246":1,"1267":4,"1273":1,"1275":1,"1278":1,"1281":1,"1287":2,"1296":7,"1300":1,"1301":3,"1306":12,"1310":1,"1312":5,"1314":3,"1316":5,"1318":1,"1323":1,"1331":1,"1337":2,"1345":1,"1377":1,"1381":1,"1382":1,"1383":1,"1411":1,"1440":1,"1442":2,"1447":1,"1448":1,"1450":1,"1482":1,"1487":2,"1597":5,"1599":5,"1616":2,"1804":1,"2001":2,"2025":1,"2083":1}}],["imagesharppackageids",{"3":{"1287":1,"1342":1}}],["imagesharpimageprocessortests",{"3":{"1051":1,"1059":2,"1174":1,"1289":1}}],["imagesharpimageprocessor",{"2":{"404":1,"406":1,"1171":1,"1977":1,"1979":1},"3":{"0":2,"404":1,"406":2,"1051":2,"1055":1,"1059":2,"1137":1,"1164":1,"1171":1,"1174":13,"1347":1,"1977":5,"1979":1}}],["imagesharp",{"2":{"135":1,"137":1,"1340":1,"1342":1},"3":{"0":1,"135":2,"137":2,"138":1,"139":1,"404":1,"405":1,"1136":1,"1174":3,"1282":1,"1287":8,"1340":3,"1342":2,"1436":1,"1522":1,"1978":1}}],["image",{"0":{"1136":1},"1":{"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1},"2":{"406":2,"1440":1,"1448":1,"1977":1},"3":{"0":14,"150":1,"222":1,"318":1,"343":1,"359":1,"375":1,"402":1,"403":1,"405":1,"406":4,"407":1,"515":1,"583":2,"620":2,"685":2,"686":2,"688":1,"761":1,"778":2,"783":1,"784":4,"785":2,"786":6,"787":10,"788":2,"789":5,"790":6,"791":4,"792":1,"793":5,"962":1,"964":1,"975":1,"997":1,"1004":1,"1008":1,"1044":1,"1064":2,"1089":1,"1123":2,"1134":1,"1136":1,"1137":5,"1160":1,"1174":11,"1175":4,"1178":4,"1190":6,"1204":1,"1210":11,"1231":1,"1246":9,"1247":3,"1249":1,"1253":1,"1262":1,"1265":1,"1266":15,"1267":3,"1268":6,"1287":4,"1289":3,"1290":1,"1292":1,"1295":2,"1296":19,"1298":2,"1301":2,"1304":1,"1306":27,"1309":1,"1312":3,"1315":1,"1316":6,"1317":2,"1318":2,"1320":1,"1323":1,"1331":1,"1347":1,"1440":3,"1442":3,"1446":1,"1447":5,"1448":2,"1450":1,"1451":1,"1482":2,"1487":4,"1491":1,"1521":1,"1597":3,"1599":14,"1616":5,"1620":2,"1702":1,"1961":2,"1974":1,"1975":2,"1976":2,"1977":6,"1978":1,"1979":1,"2007":1,"2083":2}}],["imapnavigationservice",{"2":{"1242":1},"3":{"380":1,"1051":8,"1055":1,"1059":2,"1242":1,"1246":2,"1268":12}}],["imauiinitializeservice",{"3":{"245":1,"380":1,"1267":4,"1268":15}}],["img",{"2":{"405":1,"1975":1},"3":{"196":1,"198":1,"203":3,"1151":1,"1175":3,"1246":1,"1266":2,"1306":4,"1342":2,"1376":1,"1377":1,"1442":1,"1451":1,"2001":1}}],["immunity",{"3":{"1006":1}}],["immutabilitytests",{"3":{"1051":1,"1059":2,"1287":4,"1340":1,"1377":1}}],["immutabilitytestsbase",{"2":{"1433":1,"1434":1},"3":{"1051":2,"1059":2,"1089":2,"1287":5,"1433":1,"1434":1,"1505":1}}],["immutability",{"3":{"123":1,"314":1,"708":1,"870":1,"873":1,"1059":1,"1086":1,"1087":1,"1089":2,"1099":1,"1151":4,"1160":2,"1162":6,"1174":3,"1190":1,"1201":2,"1210":5,"1225":1,"1246":1,"1247":3,"1253":3,"1266":1,"1268":2,"1282":1,"1287":11,"1340":1,"1392":1,"1403":1,"1486":1,"1490":3,"1522":1,"1661":1,"1725":1}}],["immutableafteranswers",{"3":{"1210":1}}],["immutablesealedandinshared",{"3":{"1089":1,"1287":1}}],["immutable",{"3":{"0":1,"172":1,"173":1,"598":1,"708":1,"768":1,"1005":1,"1028":1,"1032":1,"1064":1,"1071":1,"1073":1,"1081":3,"1082":1,"1083":1,"1084":1,"1089":5,"1095":1,"1099":6,"1111":1,"1131":1,"1137":8,"1148":1,"1151":16,"1152":2,"1160":2,"1161":1,"1162":4,"1174":2,"1175":10,"1198":1,"1201":8,"1203":1,"1210":19,"1231":1,"1246":5,"1247":14,"1253":6,"1266":4,"1267":1,"1268":1,"1278":1,"1282":1,"1287":9,"1306":1,"1340":1,"1376":1,"1377":2,"1428":2,"1482":3,"1486":1,"1489":1,"1490":2,"1656":1,"1661":1,"1666":1,"1813":1,"1815":1,"1941":1,"2083":1}}],["immovable",{"3":{"920":1}}],["immediacy",{"3":{"209":1,"210":1}}],["immediate=",{"3":{"1247":1}}],["immediately",{"3":{"17":1,"19":1,"135":1,"198":1,"322":2,"361":1,"420":1,"423":1,"457":1,"464":1,"484":1,"486":1,"500":1,"516":1,"533":1,"569":1,"571":1,"581":1,"583":1,"605":2,"634":1,"654":1,"667":1,"678":1,"679":1,"682":1,"708":1,"741":1,"804":1,"892":1,"940":1,"955":1,"957":1,"1005":1,"1081":1,"1089":1,"1099":1,"1105":1,"1108":1,"1111":9,"1122":3,"1123":1,"1126":1,"1127":1,"1137":33,"1151":10,"1160":2,"1161":1,"1162":16,"1168":1,"1174":16,"1175":27,"1177":2,"1184":1,"1186":1,"1187":1,"1188":1,"1190":13,"1201":4,"1206":1,"1208":1,"1210":20,"1215":1,"1230":1,"1231":2,"1239":1,"1241":1,"1246":15,"1247":2,"1250":1,"1253":8,"1258":1,"1263":1,"1266":13,"1267":1,"1268":8,"1278":3,"1287":22,"1289":1,"1294":1,"1305":1,"1306":1,"1307":2,"1310":1,"1317":1,"1326":2,"1327":1,"1339":4,"1483":2,"1490":2,"1492":3,"1498":1,"1502":1,"1504":1,"1541":1,"1583":1,"1616":2,"1666":1,"1676":2,"1682":1,"1694":1,"1695":1,"1702":1,"1806":1,"1828":1,"1859":1,"1863":1,"2018":1,"2036":1,"2039":1,"2047":1,"2050":1,"2053":1}}],["immediate",{"3":{"0":1,"422":1,"510":1,"635":1,"686":1,"741":1,"742":1,"743":1,"750":1,"1005":1,"1089":1,"1111":2,"1126":1,"1137":3,"1160":1,"1171":1,"1174":5,"1190":2,"1247":1,"1253":2,"1266":2,"1287":1,"1306":1,"1341":1,"1492":1,"1727":1,"2037":1}}],["imeterfactory",{"2":{"376":1,"2028":1},"3":{"376":1,"1276":1,"1278":2,"1289":1,"2028":1}}],["imediapickerservice",{"2":{"404":1,"1265":1,"1968":1,"1978":1},"3":{"0":1,"380":1,"404":1,"1051":5,"1055":1,"1059":3,"1265":1,"1266":1,"1268":25,"1968":2,"1977":3,"1978":1}}],["imemorycache",{"2":{"229":1,"1766":1},"3":{"0":2,"224":1,"229":2,"955":1,"1137":3,"1149":1,"1151":1,"1152":16,"1766":1,"1767":2}}],["imessagebus",{"2":{"15":1,"18":1,"20":1,"209":1,"350":1,"582":1,"587":1,"969":1,"971":1,"1065":1,"1359":1,"1360":1,"1634":1,"1643":1,"1644":1,"1689":1,"1867":1,"1871":1,"1879":1},"3":{"0":7,"15":1,"18":1,"20":2,"140":3,"209":1,"350":1,"582":1,"583":2,"587":1,"968":3,"969":2,"971":1,"1051":9,"1055":1,"1059":2,"1064":3,"1065":1,"1066":1,"1104":1,"1109":1,"1111":28,"1126":1,"1154":1,"1163":1,"1171":1,"1174":6,"1201":1,"1210":2,"1287":5,"1289":1,"1338":1,"1340":1,"1359":1,"1360":1,"1427":1,"1428":1,"1507":1,"1516":1,"1634":1,"1641":1,"1643":1,"1644":1,"1689":1,"1693":1,"1867":1,"1871":1,"1879":1,"1893":1,"1894":1,"1962":1,"2083":1}}],["impractical",{"3":{"1489":1}}],["impressions",{"3":{"1645":2}}],["impression",{"3":{"1328":1}}],["improvised",{"3":{"1268":1}}],["improvises",{"3":{"1019":1}}],["improvisation",{"3":{"1246":1}}],["improvising",{"3":{"1152":1}}],["improves",{"3":{"1756":1,"1893":1}}],["improve",{"3":{"566":1,"1101":1,"1111":1,"1378":1}}],["improvement",{"3":{"485":1,"557":1,"1893":1}}],["impartial",{"3":{"1951":1}}],["impact",{"3":{"564":1,"1190":1,"1210":1,"1328":1,"1339":1,"1490":1,"1600":1,"1604":1,"1621":2,"1908":1}}],["impatient",{"3":{"145":1}}],["impersonated",{"3":{"1744":1}}],["impersonation",{"3":{"1167":1}}],["impersonatingcurrentuserservice",{"2":{"940":1,"1164":1,"1169":1,"2037":1},"3":{"0":1,"940":2,"1051":2,"1055":1,"1059":2,"1164":1,"1169":3,"1174":11,"1347":2,"2037":1}}],["imperatively",{"3":{"1262":1}}],["imperative",{"3":{"11":1,"985":1,"1161":1,"1162":1,"1231":8,"1247":1,"1275":1,"1716":1}}],["imposing",{"3":{"933":1,"1201":1,"1253":1}}],["imposes",{"3":{"585":1,"672":1,"1111":1,"1162":1,"1175":1,"1299":1}}],["imposed",{"3":{"0":2,"459":1,"649":1,"933":1,"1118":1,"1287":1,"1340":1,"1835":1}}],["impossible",{"3":{"0":1,"555":1,"634":1,"665":1,"761":1,"767":1,"806":1,"835":1,"1064":1,"1069":1,"1081":2,"1089":2,"1111":1,"1122":1,"1151":3,"1152":2,"1162":2,"1174":2,"1190":1,"1201":1,"1210":7,"1231":1,"1246":5,"1247":3,"1253":1,"1266":2,"1287":1,"1318":1,"1325":1,"1415":1,"1489":1,"1580":1,"1709":1,"1713":1,"1795":1,"1899":1,"2009":1,"2020":1}}],["importfrompem",{"3":{"1339":1}}],["importasync",{"3":{"1175":2}}],["importantly",{"3":{"1137":1,"1161":1,"1247":1,"1266":2}}],["important",{"3":{"811":1,"1089":2,"1103":1,"1137":4,"1148":1,"1151":1,"1152":1,"1162":1,"1175":2,"1190":2,"1201":1,"1210":2,"1212":1,"1220":1,"1223":1,"1246":1,"1247":1,"1253":2,"1266":2,"1287":1,"1305":1,"1306":3,"1377":1,"1385":1,"1408":1,"1428":2,"1433":1,"1440":2,"1442":2,"1447":2,"1448":1,"1483":1,"1502":1,"1709":1,"1786":1,"1833":1,"1919":1,"1930":1,"1965":1,"2014":1}}],["importer",{"3":{"1175":4,"1193":1,"1201":2,"1210":5,"1231":1}}],["imported",{"3":{"123":1,"325":1,"430":1,"1004":2,"1006":2,"1066":1,"1111":1,"1123":6,"1137":2,"1151":2,"1160":1,"1162":2,"1174":7,"1175":5,"1193":3,"1194":1,"1195":1,"1198":1,"1201":18,"1204":1,"1210":22,"1215":1,"1216":1,"1220":4,"1246":13,"1247":9,"1253":2,"1266":9,"1267":2,"1268":5,"1287":1,"1325":1,"1428":1,"1480":1,"1481":12,"1482":4,"1484":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":7,"1492":3,"1892":1,"1957":1}}],["importing",{"3":{"857":1,"1130":1,"1137":1,"1160":1,"1201":1,"1209":1,"1246":1,"1306":2,"1480":1}}],["imports",{"3":{"527":1,"1137":2,"1151":5,"1162":1,"1175":10,"1193":1,"1201":1,"1210":6,"1233":1,"1246":2,"1267":1,"1287":7,"1306":1,"1442":1,"1482":2,"1490":2,"1504":1,"1538":1,"1553":1}}],["import",{"0":{"1209":1},"2":{"1329":1,"1333":1,"1887":1,"1895":1},"3":{"0":1,"127":3,"140":1,"523":1,"674":1,"1015":1,"1044":1,"1054":1,"1055":1,"1089":2,"1137":1,"1162":1,"1175":19,"1193":1,"1194":2,"1201":17,"1202":1,"1203":1,"1204":2,"1206":1,"1209":3,"1210":60,"1215":1,"1216":2,"1220":9,"1231":3,"1233":3,"1235":2,"1246":19,"1266":1,"1268":8,"1287":10,"1288":1,"1289":5,"1292":1,"1296":1,"1305":1,"1306":2,"1318":2,"1324":1,"1325":2,"1326":1,"1329":2,"1333":1,"1338":1,"1385":1,"1480":1,"1481":3,"1482":5,"1483":3,"1484":1,"1487":1,"1489":1,"1490":7,"1492":1,"1764":1,"1887":3,"1895":2,"1900":1}}],["implpriority",{"3":{"1374":1,"1375":1,"1382":10,"1383":3,"1385":1,"1426":2,"1434":3,"1436":1,"1448":1}}],["impl×weight",{"3":{"1374":1,"1425":1,"1439":1}}],["imply",{"3":{"1175":1,"1190":1,"1268":1,"1313":1,"1559":1}}],["implying",{"3":{"788":1,"1122":1,"1201":1}}],["implausible",{"3":{"1081":1,"1210":1}}],["implications",{"3":{"1490":1}}],["implication",{"3":{"1247":1,"1339":1}}],["implicitusings",{"3":{"1267":1}}],["implicitly",{"3":{"20":1,"102":2,"343":2,"629":1,"744":1,"1111":2,"1122":2,"1123":1,"1125":1,"1137":1,"1171":1,"1266":3,"1287":1}}],["implicit",{"3":{"0":2,"7":1,"79":1,"81":1,"103":1,"108":1,"126":1,"171":1,"245":1,"499":1,"501":1,"504":1,"534":1,"758":1,"856":1,"857":1,"918":1,"1027":1,"1035":1,"1072":1,"1081":3,"1089":5,"1101":1,"1137":4,"1151":3,"1160":1,"1161":1,"1174":1,"1175":3,"1201":2,"1210":3,"1246":2,"1247":2,"1266":1,"1267":2,"1278":1,"1287":4,"1327":1,"1483":2,"1490":1,"1492":1,"1513":1,"1560":1,"1562":1,"1670":1,"1736":1,"1809":1,"1844":1,"1847":1}}],["implies",{"3":{"505":1,"751":1,"1089":1,"1111":1,"1137":2,"1175":1,"1210":1,"1220":1,"1247":1,"1292":1,"1295":1,"1328":1,"1420":1,"1955":1}}],["implied",{"3":{"0":1,"373":1,"749":1,"1020":1,"1137":1,"1160":1,"1175":1,"1220":2,"1483":1}}],["impls",{"3":{"0":1,"1347":1,"1428":1}}],["impl",{"3":{"0":2,"1375":12,"1376":14,"1377":1,"1382":1,"1383":1,"1426":7,"1427":10,"1428":1,"1434":1,"1440":7,"1441":7,"1442":2,"1448":2}}],["implementers",{"3":{"666":1,"1122":8}}],["implementer",{"3":{"229":1,"665":1,"1089":1,"1099":2,"1122":7,"1137":1,"1151":2,"1152":2,"1162":2,"1174":2,"1210":1,"1766":1}}],["implemented",{"3":{"0":1,"37":1,"126":3,"224":1,"226":1,"284":1,"309":1,"314":2,"317":1,"324":1,"364":1,"384":1,"397":1,"402":1,"420":1,"456":1,"470":1,"499":1,"503":3,"634":1,"824":1,"862":1,"870":1,"955":2,"1012":1,"1046":1,"1081":4,"1082":1,"1083":1,"1089":7,"1095":1,"1099":5,"1111":9,"1112":2,"1121":1,"1122":14,"1128":2,"1130":1,"1137":38,"1140":1,"1148":1,"1151":22,"1152":3,"1160":7,"1161":2,"1162":13,"1165":1,"1171":1,"1174":12,"1175":39,"1185":1,"1190":3,"1200":1,"1201":8,"1209":1,"1210":28,"1246":31,"1247":24,"1253":6,"1257":1,"1264":1,"1265":1,"1266":14,"1267":2,"1268":21,"1278":1,"1287":12,"1289":1,"1318":1,"1320":1,"1347":3,"1377":1,"1388":2,"1408":1,"1417":1,"1442":1,"1489":2,"1490":3,"1492":1,"1606":1,"1616":13,"1627":1,"1666":2,"1673":1,"1746":1,"1819":1,"1851":1,"1872":1,"1945":1,"1947":1,"1978":1,"2044":1,"2052":1,"2071":1,"2072":1,"2083":1}}],["implementor",{"3":{"76":1,"1122":1,"1175":1,"1247":1,"1287":2}}],["implementors",{"3":{"0":1,"634":1,"1089":1,"1210":1,"1287":2}}],["implement",{"0":{"1945":1,"1954":1},"3":{"1":1,"37":2,"39":1,"113":1,"125":1,"314":1,"381":1,"464":1,"601":1,"634":1,"649":1,"681":1,"724":1,"877":1,"906":1,"928":1,"947":1,"955":2,"969":1,"998":1,"1064":1,"1087":1,"1089":6,"1100":1,"1111":2,"1117":1,"1122":14,"1123":1,"1131":1,"1137":7,"1142":1,"1146":1,"1151":7,"1152":2,"1160":1,"1162":2,"1174":6,"1175":3,"1193":1,"1198":1,"1201":7,"1203":3,"1204":1,"1206":2,"1210":13,"1246":2,"1247":3,"1253":1,"1254":1,"1266":4,"1268":3,"1278":2,"1287":9,"1318":1,"1339":2,"1340":2,"1360":1,"1395":1,"1428":1,"1490":1,"1502":2,"1505":1,"1513":1,"1519":1,"1624":1,"1681":1,"1722":2,"1726":1,"1768":1,"1773":1,"1807":2,"1919":2,"1929":1,"1931":1,"1943":1,"1947":4,"1958":1,"1968":1,"1989":1,"2046":1,"2081":1}}],["implementing",{"3":{"0":1,"37":1,"314":2,"474":1,"478":1,"479":1,"583":1,"591":1,"592":1,"611":1,"734":1,"736":1,"797":1,"991":1,"1084":1,"1089":3,"1099":1,"1107":1,"1111":2,"1116":1,"1118":1,"1122":13,"1123":3,"1130":1,"1137":8,"1151":7,"1160":1,"1162":5,"1163":2,"1167":1,"1173":2,"1174":13,"1190":3,"1193":1,"1201":9,"1210":20,"1220":1,"1246":1,"1247":7,"1253":8,"1266":11,"1267":1,"1268":3,"1278":2,"1287":13,"1502":1,"1516":1,"1674":1,"1681":1,"1765":1,"1768":1,"1769":1,"1771":2,"1806":1,"1918":1,"1926":1,"1931":1,"1959":1,"2053":1,"2083":1}}],["implementsgeneric",{"3":{"1287":1}}],["implements",{"3":{"0":5,"24":1,"50":2,"51":2,"78":1,"109":1,"115":1,"227":1,"244":1,"276":1,"279":1,"302":1,"314":2,"382":1,"407":1,"464":1,"478":3,"479":2,"491":1,"525":1,"533":1,"613":1,"615":1,"629":1,"642":1,"658":2,"665":1,"672":2,"707":1,"742":1,"797":1,"820":1,"833":3,"834":1,"895":1,"947":4,"955":2,"968":2,"991":4,"1064":1,"1081":1,"1083":2,"1088":1,"1089":8,"1093":1,"1099":4,"1111":8,"1113":1,"1115":4,"1116":2,"1117":3,"1118":2,"1119":1,"1122":33,"1127":1,"1131":1,"1133":1,"1137":27,"1139":1,"1146":1,"1148":2,"1151":28,"1152":4,"1160":19,"1161":3,"1162":14,"1163":1,"1165":1,"1174":27,"1175":30,"1190":5,"1198":1,"1201":11,"1203":1,"1205":1,"1206":1,"1210":50,"1217":1,"1218":1,"1220":5,"1228":1,"1229":1,"1231":7,"1246":27,"1247":20,"1253":7,"1264":1,"1266":10,"1267":4,"1268":18,"1270":1,"1274":1,"1275":2,"1278":7,"1280":1,"1287":38,"1318":1,"1339":2,"1340":1,"1347":1,"1377":2,"1391":1,"1428":1,"1502":9,"1505":1,"1518":1,"1519":1,"1625":1,"1641":2,"1671":1,"1673":1,"1702":1,"1716":1,"1725":1,"1726":2,"1731":2,"1766":1,"1769":1,"1773":1,"1804":1,"1813":1,"1868":1,"1879":1,"1893":1,"1894":1,"1914":2,"1917":1,"1921":1,"1928":2,"1931":1,"1943":2,"1945":2,"1947":1,"1985":1,"1987":1,"1989":1,"2016":1,"2047":1,"2052":1,"2053":1,"2081":1}}],["implementationinstance",{"3":{"1190":4,"1287":1}}],["implementationfactory",{"3":{"1174":1}}],["implementationtype",{"3":{"1137":2,"1287":1}}],["implementations",{"3":{"0":4,"180":1,"380":2,"381":1,"382":1,"399":1,"464":2,"466":1,"468":1,"474":1,"533":2,"592":1,"656":1,"664":1,"666":1,"707":1,"766":2,"863":1,"899":1,"901":1,"947":2,"949":1,"955":1,"981":1,"1044":1,"1053":1,"1054":1,"1055":1,"1109":1,"1110":2,"1111":15,"1121":1,"1122":12,"1123":1,"1124":1,"1136":1,"1137":8,"1141":1,"1144":1,"1151":11,"1152":3,"1154":1,"1160":1,"1161":1,"1162":5,"1163":4,"1164":1,"1168":1,"1171":1,"1174":9,"1175":14,"1190":1,"1201":1,"1204":1,"1205":1,"1209":1,"1210":7,"1231":2,"1246":4,"1247":5,"1255":1,"1266":3,"1267":1,"1268":23,"1278":1,"1282":1,"1287":19,"1289":1,"1293":1,"1294":1,"1302":1,"1340":3,"1341":1,"1347":2,"1351":1,"1492":3,"1504":1,"1511":2,"1514":1,"1519":1,"1520":3,"1522":1,"1606":1,"1628":1,"1641":1,"1661":1,"1693":1,"1731":1,"1767":1,"1787":1,"1858":1,"1871":1,"1929":2,"1931":1}}],["implementation",{"0":{"344":1,"1383":1,"1434":1,"1448":1,"1648":1},"2":{"1380":1},"3":{"0":7,"7":1,"11":1,"15":1,"37":1,"114":1,"123":1,"126":1,"140":2,"186":1,"213":1,"222":2,"224":3,"226":3,"230":1,"234":1,"237":1,"245":1,"248":1,"257":1,"259":1,"285":1,"303":1,"314":1,"322":1,"335":1,"379":1,"380":3,"404":2,"407":2,"420":2,"424":1,"464":4,"468":1,"470":1,"473":1,"480":1,"498":1,"503":2,"590":1,"591":1,"619":1,"620":2,"623":1,"629":1,"632":1,"634":2,"635":1,"640":1,"641":1,"647":1,"649":1,"656":1,"658":2,"659":1,"663":1,"664":2,"665":4,"666":2,"667":2,"668":1,"671":1,"674":1,"678":1,"679":1,"716":1,"749":1,"773":1,"818":3,"824":1,"835":1,"853":1,"855":2,"871":1,"891":1,"899":2,"915":2,"917":1,"919":2,"940":1,"941":1,"947":4,"949":1,"955":2,"956":1,"981":1,"983":1,"985":1,"986":1,"991":1,"1005":1,"1006":1,"1015":1,"1064":2,"1065":1,"1068":2,"1077":1,"1081":1,"1089":8,"1099":10,"1110":1,"1111":14,"1112":1,"1114":1,"1119":1,"1121":4,"1122":31,"1123":3,"1127":1,"1133":1,"1134":1,"1135":3,"1137":54,"1140":1,"1141":2,"1142":1,"1144":3,"1145":1,"1146":1,"1151":46,"1152":15,"1153":1,"1158":1,"1160":15,"1161":5,"1162":22,"1163":5,"1166":1,"1167":2,"1168":1,"1174":26,"1175":60,"1187":1,"1190":9,"1197":1,"1201":11,"1210":45,"1214":1,"1220":3,"1221":1,"1228":1,"1229":2,"1231":7,"1246":39,"1247":55,"1251":1,"1253":10,"1257":1,"1264":1,"1266":27,"1267":4,"1268":53,"1271":1,"1272":1,"1274":3,"1278":10,"1282":1,"1287":44,"1288":1,"1289":2,"1292":1,"1294":1,"1304":2,"1306":1,"1328":1,"1339":1,"1367":1,"1370":1,"1374":5,"1375":4,"1377":12,"1378":2,"1380":1,"1381":14,"1382":6,"1383":1,"1385":2,"1386":2,"1388":8,"1389":1,"1402":1,"1413":1,"1425":5,"1426":1,"1428":11,"1429":7,"1431":2,"1432":12,"1433":1,"1434":3,"1436":3,"1437":2,"1439":6,"1442":5,"1443":6,"1445":1,"1446":7,"1447":7,"1448":1,"1450":1,"1489":1,"1490":6,"1491":2,"1492":4,"1520":1,"1524":1,"1604":1,"1635":7,"1644":2,"1645":1,"1648":3,"1649":2,"1650":7,"1653":2,"1666":1,"1722":1,"1753":1,"1754":2,"1761":2,"1778":1,"1780":3,"1786":1,"1795":1,"1801":1,"1813":1,"1827":1,"1828":1,"1851":1,"1867":1,"1868":1,"1869":1,"1877":1,"1893":1,"1894":3,"1901":1,"1910":2,"1913":1,"1920":1,"1929":1,"1931":1,"1934":1,"1965":3,"1967":1,"1969":1,"1974":1,"1977":5,"1979":2,"2001":1,"2007":1,"2019":1,"2022":2,"2026":1,"2030":1,"2033":2,"2043":1,"2046":1,"2053":1,"2055":1,"2082":4,"2083":2}}],["idor",{"3":{"1844":1,"1848":1}}],["idomaineventdispatcher",{"2":{"1104":1,"1126":1},"3":{"1051":67,"1055":1,"1059":2,"1104":1,"1111":17,"1126":1,"1137":4,"1167":1,"1174":2,"1287":2}}],["idomaineventhandler<",{"3":{"1111":1,"1174":1}}],["idomaineventhandler",{"2":{"478":1,"1104":1,"1606":1,"1627":1,"2014":1,"2016":1},"3":{"478":3,"491":2,"991":2,"1051":22,"1055":1,"1059":2,"1104":1,"1111":13,"1160":1,"1174":1,"1201":6,"1206":1,"1210":1,"1247":4,"1253":3,"1266":1,"1287":7,"1502":1,"1606":1,"1627":1,"2014":1,"2016":1}}],["idomainevent",{"2":{"1026":1},"3":{"26":1,"1026":2,"1051":33,"1055":1,"1059":2,"1064":1,"1085":1,"1089":5,"1099":1,"1101":4,"1111":23,"1126":1,"1137":5,"1287":5}}],["id=2",{"3":{"1628":1}}],["id=11",{"3":{"1628":1}}],["id=1",{"3":{"1628":1}}],["id=",{"3":{"1318":2}}],["id=github",{"3":{"786":1,"1296":2}}],["idvalue",{"3":{"1099":1}}],["idvaluegenerated",{"2":{"1083":1},"3":{"1083":1,"1089":2,"1154":1,"1160":4,"1193":1,"1201":20,"1210":9,"1247":4,"1253":4,"1256":1,"1266":1,"1502":2,"1513":1}}],["idvaluegeneratedattributetests",{"3":{"1051":1,"1059":4}}],["idvaluegeneratedattribute",{"2":{"1082":1,"1088":1,"1191":1},"3":{"1051":3,"1055":1,"1059":2,"1082":1,"1088":2,"1089":6,"1137":4,"1160":2,"1191":1,"1201":14,"1210":5,"1247":6,"1253":6,"1266":1}}],["idconvertercache",{"3":{"1099":1}}],["idfield",{"3":{"1096":1,"1099":2}}],["idbseeder",{"3":{"1051":2,"1055":1,"1059":2,"1135":2,"1137":9,"1174":1,"1351":1,"1515":1}}],["idbcontextfactory",{"2":{"892":1,"1020":1,"1603":1,"1625":1,"2036":1},"3":{"0":1,"891":1,"892":1,"940":1,"1020":1,"1051":46,"1055":1,"1059":2,"1111":6,"1127":1,"1130":1,"1137":26,"1162":4,"1174":2,"1347":1,"1515":1,"1603":1,"1625":1,"2036":1}}],["idatabase",{"2":{"901":1},"3":{"901":1,"1152":2,"1174":5}}],["idataprotectionprovider",{"2":{"605":1},"3":{"605":1}}],["idatasourceresolver",{"2":{"130":1,"615":1,"1128":1,"1131":1},"3":{"130":1,"615":1,"1051":54,"1055":1,"1059":2,"1111":8,"1128":1,"1131":2,"1137":32,"1162":1,"1174":2,"1280":1,"1287":3,"1339":1}}],["idatasourceservice",{"2":{"10":1,"1161":1,"1625":1,"1716":1},"3":{"10":1,"154":1,"933":1,"1051":13,"1055":1,"1059":3,"1095":1,"1099":2,"1130":1,"1131":1,"1137":32,"1161":2,"1625":1,"1716":1}}],["idisabledfeatureshandler",{"3":{"1162":4}}],["idisposable",{"2":{"1098":1,"1748":1,"1923":1},"3":{"1098":1,"1099":3,"1111":1,"1137":4,"1151":4,"1175":10,"1190":1,"1246":7,"1247":1,"1268":9,"1278":1,"1287":2,"1748":1,"1923":1}}],["idistributedapplicationtestingbuilder",{"2":{"1907":1},"3":{"1907":1}}],["idistributedapplicationbuilder",{"2":{"885":1,"1060":1},"3":{"885":1,"1060":1,"1190":2}}],["idistributedcache",{"2":{"225":1,"233":1,"234":1,"238":1,"263":1,"359":1,"664":1,"1143":1,"1272":1,"1766":1,"1852":1},"3":{"224":2,"225":1,"233":1,"234":1,"238":1,"263":2,"359":1,"664":1,"1081":1,"1143":1,"1151":2,"1152":12,"1174":1,"1272":1,"1278":2,"1289":2,"1338":1,"1341":1,"1428":1,"1766":1,"1767":2,"1852":1}}],["idistributedlock",{"1":{"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1},"2":{"144":1,"146":1,"480":1,"899":1,"990":1,"1218":1,"1436":1,"1760":1,"2041":1},"3":{"0":2,"144":1,"146":3,"480":2,"896":1,"899":6,"919":1,"990":1,"991":2,"1051":11,"1055":1,"1059":2,"1064":1,"1112":1,"1121":6,"1122":8,"1151":2,"1152":1,"1162":3,"1167":1,"1174":6,"1210":2,"1218":1,"1253":4,"1287":1,"1289":1,"1347":2,"1385":1,"1428":2,"1436":1,"1519":1,"1760":2,"2041":1,"2083":1}}],["idialogservice",{"3":{"591":1,"1175":6}}],["idioms",{"3":{"1081":1,"1168":1,"1246":2,"1247":1,"1684":1}}],["idiomatically",{"3":{"1099":1,"1151":1}}],["idiomatic",{"3":{"673":1,"1070":1,"1081":3,"1089":1,"1099":2,"1111":2,"1122":4,"1123":1,"1151":4,"1160":1,"1161":2,"1162":1,"1174":3,"1175":4,"1190":1,"1201":1,"1210":2,"1231":1,"1253":1,"1266":3,"1268":3,"1278":1,"1287":1,"1377":1,"1390":1,"1428":1,"1442":1}}],["idiom",{"3":{"0":8,"15":2,"102":1,"107":1,"642":2,"645":1,"657":1,"766":1,"767":1,"771":1,"774":1,"870":2,"885":3,"886":1,"941":2,"943":1,"1064":2,"1070":1,"1086":1,"1087":1,"1089":2,"1111":2,"1117":1,"1122":4,"1123":3,"1135":1,"1137":5,"1151":7,"1160":2,"1162":3,"1163":1,"1174":6,"1175":5,"1190":7,"1201":1,"1210":10,"1219":1,"1220":1,"1231":3,"1246":1,"1247":9,"1253":4,"1263":1,"1266":7,"1268":6,"1278":1,"1287":2,"1289":1,"1502":1,"1661":1,"1663":1,"1799":1,"1941":1,"2039":1,"2043":1,"2081":1,"2083":2}}],["ids",{"0":{"1790":1},"3":{"0":5,"24":1,"44":1,"46":1,"137":1,"154":1,"156":1,"293":1,"340":1,"342":1,"365":1,"367":2,"399":2,"400":1,"430":1,"484":4,"485":1,"487":1,"489":1,"491":1,"493":1,"510":1,"555":1,"577":1,"627":1,"748":1,"811":1,"812":1,"921":1,"933":1,"1064":1,"1082":1,"1083":1,"1088":1,"1089":3,"1091":1,"1099":5,"1103":1,"1107":1,"1111":7,"1129":1,"1130":1,"1135":1,"1137":23,"1151":1,"1154":1,"1159":1,"1160":9,"1163":2,"1174":5,"1175":1,"1189":1,"1190":5,"1193":1,"1194":2,"1196":1,"1200":1,"1201":27,"1203":1,"1204":5,"1206":2,"1209":1,"1210":81,"1215":3,"1220":5,"1229":2,"1231":4,"1242":1,"1246":29,"1247":38,"1253":8,"1264":3,"1266":12,"1267":5,"1268":5,"1282":1,"1287":5,"1289":1,"1294":1,"1304":1,"1305":1,"1318":1,"1324":1,"1339":1,"1340":1,"1347":1,"1368":1,"1385":2,"1395":1,"1401":1,"1416":1,"1423":1,"1428":3,"1436":1,"1481":1,"1483":4,"1490":12,"1502":1,"1513":1,"1517":2,"1521":1,"1537":1,"1610":1,"1666":1,"1707":1,"1710":2,"1784":1,"1786":1,"1787":1,"1846":1,"1886":1,"2006":1,"2008":1,"2015":1,"2018":1,"2019":1,"2066":1,"2083":2}}],["idleness",{"3":{"1162":1}}],["idleduration",{"3":{"1162":1}}],["idle",{"0":{"2008":1},"3":{"0":1,"18":3,"216":1,"364":1,"366":1,"942":1,"1106":1,"1108":1,"1111":6,"1137":2,"1174":3,"1180":3,"1181":1,"1185":1,"1190":13,"1247":1,"1284":1,"1294":8,"1297":1,"1301":1,"1318":3,"1329":1,"1334":1,"1428":1,"1519":2,"1528":5,"1692":2,"1858":1,"1861":5,"1862":1,"1865":2,"2005":3,"2007":1,"2008":2,"2011":2,"2043":2}}],["ide",{"3":{"1499":1}}],["idesigntimedbcontextfactory",{"2":{"1135":1},"3":{"1135":1,"1137":2,"1220":1}}],["idevicecapabilities",{"2":{"381":1,"1968":1},"3":{"381":1,"1968":1}}],["idevicepreferences",{"3":{"380":1,"399":1,"1051":9,"1055":1,"1059":2,"1247":1,"1268":40}}],["ideal",{"3":{"1712":1}}],["ideally",{"3":{"1391":1,"1409":1,"1416":1}}],["idealised",{"3":{"1247":1}}],["ideas",{"3":{"1064":1,"1079":1,"1089":1,"1162":2,"1190":2,"1210":1,"1220":1,"1246":3,"1247":3,"1268":1,"1287":1,"1357":1,"1656":1,"1658":1,"1668":1,"1810":1,"2081":1}}],["idea",{"3":{"1":1,"985":1,"1064":1,"1069":1,"1081":1,"1089":1,"1137":5,"1144":1,"1160":3,"1162":2,"1163":1,"1174":3,"1175":6,"1190":4,"1201":1,"1210":3,"1211":1,"1212":1,"1220":1,"1246":16,"1247":3,"1249":1,"1267":2,"1268":7,"1278":1,"1287":5,"1311":1,"1404":1,"1654":1,"1678":1,"1680":1,"1697":1,"1798":1,"1801":1,"1840":1,"1896":1,"1897":1,"1900":1,"1914":1,"1926":1,"1932":1,"1952":1,"1964":1,"2004":1,"2022":1,"2049":1,"2055":1}}],["ide0370",{"3":{"1287":2}}],["ide0130",{"3":{"0":1,"904":1,"906":1,"907":1,"908":1,"1287":1,"2083":1}}],["ide0005",{"3":{"1267":1}}],["ide0059",{"3":{"1578":1}}],["ide0052",{"3":{"1162":1}}],["ide0051",{"3":{"885":1,"886":1,"887":3,"1089":1,"1174":1,"1287":1,"1339":1}}],["ide0028",{"3":{"1151":1,"1175":1,"1190":1}}],["ide0021",{"2":{"1540":1,"1550":1,"1940":1},"3":{"0":1,"577":2,"1540":2,"1550":1,"1578":1,"1940":2}}],["ide0072",{"3":{"0":2,"935":1,"1137":1,"1537":1}}],["ideeplinkdispatcher",{"2":{"384":1,"385":1,"386":1,"389":1,"1972":1,"1974":1},"3":{"0":2,"380":3,"384":1,"385":1,"386":1,"389":1,"1051":8,"1055":1,"1059":2,"1064":1,"1267":9,"1268":26,"1972":2,"1974":1}}],["idempotence",{"3":{"1137":1,"1190":6,"1247":1,"1287":2,"1522":1}}],["idempotencyreplaytests",{"3":{"1051":1,"1059":2}}],["idempotencyrecord",{"2":{"1759":1},"3":{"1051":3,"1055":1,"1059":2,"1162":8,"1759":1}}],["idempotencyconventiontests",{"3":{"1051":2,"1059":4,"1287":15,"1340":2}}],["idempotencyconventiontestsbase",{"2":{"127":1,"144":1,"149":1},"3":{"0":1,"127":1,"144":1,"149":3,"1051":3,"1059":2,"1162":2,"1282":3,"1287":8,"1347":1}}],["idempotencymetrics",{"2":{"2010":1},"3":{"1051":2,"1055":1,"1059":2,"1162":21,"1347":1,"2007":1,"2010":1}}],["idempotencytestmap",{"3":{"1050":1,"1051":2,"1059":1,"1287":5,"1347":1}}],["idempotencyfitnesstests",{"3":{"1050":1,"1051":2,"1059":8,"1287":20,"1340":1,"1347":1}}],["idempotencyfiltertests",{"3":{"1051":1,"1059":4,"1428":1}}],["idempotencyfilterpassthroughtests",{"3":{"149":1,"1051":1,"1059":2,"1289":2}}],["idempotencyfilter",{"2":{"146":1,"899":1,"1436":1,"1604":1,"1625":1},"3":{"146":1,"149":1,"613":2,"899":2,"901":1,"1051":6,"1055":1,"1059":2,"1121":3,"1122":4,"1151":15,"1152":6,"1160":1,"1162":72,"1174":2,"1175":1,"1287":1,"1318":1,"1428":3,"1436":1,"1437":1,"1604":1,"1625":1}}],["idempotencykeyheader",{"3":{"1162":1}}],["idempotencykey",{"2":{"797":1},"3":{"797":1,"1160":1,"1162":1,"1175":1,"1246":2,"1247":1}}],["idempotencyheaders",{"2":{"797":1},"3":{"797":2,"1051":15,"1055":1,"1059":2,"1151":13,"1160":2,"1162":5,"1175":3,"1247":4,"1513":1}}],["idempotencyintent",{"2":{"149":1},"3":{"149":1,"1287":2}}],["idempotencysettingstests",{"3":{"1051":1,"1059":2}}],["idempotencysettings",{"2":{"146":1,"1759":1},"3":{"146":1,"613":1,"1051":5,"1055":1,"1059":2,"1162":14,"1759":1}}],["idempotency",{"0":{"1721":1,"1785":1,"2015":1},"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"1162":1,"1757":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1},"2":{"368":2,"376":1,"715":1,"1759":1,"1760":1,"1762":1,"1857":1,"1864":1,"2011":1},"3":{"0":15,"18":1,"72":1,"105":1,"121":1,"127":2,"128":1,"143":1,"145":1,"146":4,"149":6,"150":1,"168":1,"177":1,"179":2,"183":1,"184":2,"239":1,"272":1,"279":1,"308":1,"313":2,"318":1,"368":2,"376":1,"391":1,"491":1,"492":1,"613":1,"627":2,"628":2,"634":1,"636":1,"645":1,"665":1,"668":1,"715":4,"716":1,"720":1,"733":1,"749":1,"751":1,"795":1,"796":1,"797":4,"798":1,"799":1,"837":1,"892":1,"898":2,"899":2,"901":2,"902":1,"1044":3,"1054":3,"1055":9,"1059":23,"1064":6,"1089":1,"1110":1,"1111":13,"1121":2,"1122":5,"1127":1,"1137":3,"1151":16,"1152":4,"1155":2,"1160":8,"1161":1,"1162":57,"1163":1,"1174":4,"1175":10,"1184":1,"1190":1,"1201":1,"1210":5,"1220":6,"1225":1,"1231":7,"1240":1,"1246":10,"1247":46,"1253":2,"1258":1,"1260":1,"1262":1,"1266":5,"1268":2,"1282":1,"1287":29,"1289":8,"1294":2,"1318":2,"1338":1,"1340":1,"1347":4,"1377":2,"1398":2,"1417":1,"1423":1,"1428":6,"1436":1,"1437":1,"1451":2,"1482":1,"1491":2,"1511":1,"1517":2,"1519":2,"1521":1,"1522":1,"1599":1,"1600":2,"1604":2,"1615":1,"1616":1,"1625":2,"1630":1,"1721":2,"1739":1,"1743":1,"1756":1,"1757":1,"1758":2,"1759":4,"1760":3,"1761":1,"1762":4,"1763":2,"1771":1,"1785":3,"1799":1,"1839":1,"1842":1,"1847":1,"1857":2,"1863":1,"1864":1,"1880":1,"1882":1,"1888":1,"2007":5,"2011":1,"2012":1,"2013":1,"2015":1,"2017":1,"2020":2,"2033":1,"2059":1,"2078":1,"2083":4}}],["idempotentfitnesscontroller",{"3":{"1051":2,"1059":1,"1287":2}}],["idempotentattribute",{"2":{"146":1},"3":{"146":1,"1051":5,"1055":1,"1059":2,"1137":1,"1155":1,"1160":2,"1162":19,"1175":1,"1210":4,"1231":23,"1247":5,"1253":3,"1262":1,"1266":3,"1287":7}}],["idempotently",{"3":{"0":1,"1089":1,"1137":1,"1247":2,"1287":2,"1289":1}}],["idempotent",{"2":{"127":1,"144":1,"147":1,"148":1,"174":1,"308":1,"836":1,"894":1,"895":1,"1604":1,"1625":1,"1757":1,"1759":1,"1763":1,"1785":1,"1792":1,"1815":1},"3":{"0":9,"18":2,"19":1,"24":2,"37":2,"38":1,"127":1,"144":3,"146":2,"147":1,"148":3,"149":5,"174":1,"179":1,"180":3,"181":1,"182":1,"184":1,"186":2,"208":2,"269":1,"272":1,"304":1,"308":1,"314":1,"399":1,"404":1,"485":1,"493":2,"634":1,"644":1,"687":1,"744":1,"766":1,"773":1,"797":2,"804":1,"805":1,"819":1,"831":1,"833":1,"836":1,"837":1,"892":1,"894":1,"895":1,"899":3,"901":1,"913":1,"942":1,"949":1,"1064":2,"1083":1,"1088":1,"1089":2,"1099":1,"1104":1,"1106":1,"1111":17,"1117":1,"1121":2,"1122":5,"1128":1,"1132":1,"1137":12,"1141":1,"1151":16,"1155":1,"1157":1,"1160":3,"1162":25,"1169":1,"1174":7,"1175":14,"1188":1,"1190":2,"1200":1,"1201":6,"1208":1,"1210":17,"1215":1,"1220":1,"1224":1,"1225":2,"1226":2,"1231":28,"1241":1,"1246":2,"1247":27,"1253":10,"1259":3,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1266":20,"1268":4,"1271":1,"1282":1,"1287":11,"1289":3,"1306":4,"1314":1,"1323":3,"1340":1,"1377":2,"1394":2,"1398":1,"1404":1,"1428":3,"1442":1,"1451":1,"1478":1,"1482":4,"1483":2,"1487":1,"1490":1,"1491":1,"1492":1,"1517":5,"1537":1,"1598":2,"1599":4,"1604":1,"1616":5,"1625":2,"1628":1,"1691":1,"1694":1,"1696":1,"1697":1,"1725":1,"1741":1,"1743":1,"1757":2,"1758":1,"1759":4,"1761":4,"1762":2,"1763":3,"1785":1,"1787":1,"1788":1,"1792":1,"1815":1,"1839":1,"1842":1,"1878":1,"1880":1,"1888":1,"1912":1,"1914":1,"1920":1,"1969":1,"1977":1,"2013":2,"2015":2,"2016":1,"2019":2,"2030":1,"2033":2,"2041":1,"2044":1,"2083":1}}],["identification",{"3":{"1163":1,"1247":1,"1472":1,"1608":1}}],["identifiable",{"3":{"628":1,"1089":1,"1099":1,"1151":1,"1163":1,"1190":1}}],["identifies",{"3":{"154":1,"292":1,"314":1,"1083":1,"1089":1,"1123":1,"1151":3,"1170":1,"1174":1,"1175":2,"1210":1,"1247":3,"1253":2,"1266":3,"1287":2,"1309":1,"1615":1,"1661":1,"1725":1}}],["identified",{"3":{"0":1,"429":1,"430":1,"437":1,"983":1,"998":1,"1064":1,"1083":2,"1089":3,"1137":1,"1151":1,"1162":1,"1246":1,"1247":1,"1253":2,"1266":1,"1287":1,"1306":1,"1381":3,"1382":1,"1383":4,"1433":5,"1434":5,"1442":3,"1448":11,"1482":2,"1488":4,"1490":1,"1492":1,"2023":1}}],["identifierfixturemap",{"3":{"1050":1,"1051":2,"1059":1,"1287":6}}],["identifiers",{"1":{"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1},"2":{"1138":1},"3":{"0":5,"272":1,"400":1,"428":1,"429":3,"430":2,"432":1,"436":1,"437":2,"597":2,"598":1,"600":1,"601":2,"723":4,"724":2,"725":1,"727":1,"728":1,"729":1,"855":1,"869":1,"885":1,"932":1,"933":1,"940":1,"944":1,"947":8,"949":1,"1054":1,"1055":11,"1059":50,"1064":2,"1088":1,"1089":1,"1099":1,"1111":1,"1125":1,"1137":12,"1138":1,"1151":37,"1162":4,"1190":2,"1199":1,"1200":1,"1201":2,"1210":15,"1231":3,"1246":2,"1247":9,"1266":2,"1280":1,"1287":2,"1319":1,"1482":1,"1515":1,"1578":1,"1615":1,"1707":1,"2037":1,"2043":1,"2083":3}}],["identifiertypes",{"3":{"1151":1}}],["identifiertype",{"2":{"430":1,"723":1,"724":1,"728":1,"729":1,"730":1,"945":1,"1296":1},"3":{"0":1,"430":6,"435":9,"436":10,"437":10,"723":5,"724":2,"728":2,"729":2,"730":2,"945":1,"946":2,"947":1,"951":2,"1005":1,"1048":1,"1064":2,"1099":2,"1123":1,"1137":6,"1151":1,"1174":2,"1201":12,"1210":37,"1246":10,"1247":5,"1253":3,"1255":1,"1287":1,"1296":1,"1500":1,"1579":1,"1948":1}}],["identifier",{"0":{"1132":1,"1790":1},"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1},"3":{"0":6,"102":1,"272":1,"274":1,"279":1,"299":1,"336":1,"427":1,"430":1,"431":3,"433":2,"434":2,"437":1,"502":1,"577":2,"597":1,"599":1,"634":2,"637":1,"708":1,"709":1,"721":1,"722":2,"723":4,"724":6,"725":1,"726":3,"727":2,"728":2,"729":3,"730":1,"804":2,"818":1,"822":1,"833":1,"837":1,"932":1,"946":6,"947":4,"948":1,"949":2,"951":2,"1005":1,"1020":1,"1022":1,"1044":1,"1054":1,"1055":1,"1064":5,"1082":1,"1083":4,"1084":1,"1088":2,"1089":14,"1093":4,"1096":1,"1099":12,"1111":2,"1117":1,"1122":5,"1123":3,"1130":1,"1132":3,"1137":56,"1139":1,"1140":1,"1146":1,"1147":3,"1151":45,"1152":1,"1160":7,"1162":14,"1174":5,"1175":4,"1190":1,"1193":1,"1201":16,"1204":1,"1210":48,"1220":5,"1222":1,"1225":1,"1231":4,"1233":1,"1235":1,"1245":1,"1246":25,"1247":36,"1253":9,"1255":1,"1258":1,"1266":7,"1268":2,"1282":2,"1283":1,"1287":32,"1288":2,"1289":1,"1306":1,"1340":1,"1347":1,"1377":1,"1392":2,"1404":1,"1428":2,"1432":1,"1433":1,"1442":1,"1481":2,"1482":1,"1487":1,"1488":1,"1492":4,"1500":3,"1501":2,"1512":1,"1513":1,"1535":1,"1536":1,"1537":2,"1540":1,"1546":1,"1550":1,"1551":1,"1552":1,"1578":4,"1579":1,"1615":1,"1661":6,"1663":3,"1707":1,"1790":1,"1792":1,"1796":1,"1804":2,"1940":2,"1941":1,"1948":1,"1989":1,"1994":1,"2040":1,"2043":1,"2081":1,"2083":2}}],["identify",{"3":{"708":1,"1137":1,"1141":1,"1151":1,"1162":1,"1175":1,"1190":1,"1201":6,"1210":1,"1268":1,"1272":1,"1278":1,"1492":1}}],["identifyasync",{"2":{"406":1,"1977":1},"3":{"406":1,"1174":1,"1977":1}}],["identifying",{"3":{"370":1,"643":1,"1089":1,"1123":1,"1137":1,"1151":1,"1174":2,"1190":1,"1266":1}}],["identities",{"3":{"322":1,"549":1,"1137":1,"1162":1,"1247":1,"1306":1,"1323":1,"1828":1}}],["identity↔notification",{"3":{"1377":1}}],["identityimage",{"3":{"1318":1}}],["identityinsertrequested",{"3":{"1137":1}}],["identityinsertgroup",{"3":{"1051":2,"1055":1,"1059":1,"1130":2,"1137":3,"1347":1}}],["identityintegrationtest",{"3":{"1341":1}}],["identityintegrationtestbase",{"2":{"1342":1},"3":{"1051":19,"1059":2,"1339":2,"1342":2}}],["identityintegrationtestcollection",{"3":{"1051":4,"1059":2}}],["identityintegrationtestfixture",{"2":{"1341":1,"1342":2,"1462":1},"3":{"826":1,"1051":24,"1059":2,"1266":1,"1287":2,"1341":2,"1342":2,"1447":1,"1462":1}}],["identitycolumn",{"3":{"1137":1}}],["identitycrossservicefactory",{"3":{"1051":2,"1059":2,"1287":1}}],["identitymodel",{"2":{"1162":1},"3":{"1065":1,"1151":8,"1162":2,"1174":1,"1175":2,"1287":2}}],["identitymoduleseedertests",{"2":{"1447":1,"1451":1},"3":{"1447":1,"1451":1}}],["identitymoduleseeder",{"2":{"1263":1},"3":{"1051":1,"1055":1,"1059":2,"1137":6,"1151":1,"1174":4,"1263":2,"1266":9,"1447":2,"1448":1,"1451":1}}],["identitymoduletests",{"3":{"1051":1,"1059":2,"1287":5}}],["identitymodule",{"2":{"533":1},"3":{"533":6,"1051":4,"1055":1,"1059":2,"1174":6,"1254":1,"1255":2,"1263":2,"1266":16,"1287":2}}],["identitymoduledbseedertests",{"3":{"1051":1,"1059":3}}],["identitymoduledbseeder",{"2":{"285":1,"289":1,"1263":1},"3":{"285":3,"289":3,"430":1,"1051":3,"1055":1,"1059":2,"1137":9,"1255":1,"1263":2,"1266":11,"1447":1}}],["identitymoduledbseederbasetests",{"3":{"1051":1,"1059":5,"1137":3}}],["identitymoduledbseederbase",{"2":{"285":1,"289":1,"855":1,"1135":1,"1263":1,"1447":1,"1515":1},"3":{"285":3,"289":3,"855":2,"1051":3,"1055":1,"1059":2,"1135":2,"1137":11,"1263":1,"1266":6,"1347":1,"1447":2,"1515":1}}],["identitytestwebapplicationfactory",{"3":{"1051":2,"1059":2,"1287":1,"1341":1}}],["identitytestdbcontext",{"3":{"1051":2,"1059":1}}],["identityentityconfigurationtests",{"3":{"1051":1,"1059":3}}],["identityerrorresourcestests",{"3":{"1051":1,"1059":2}}],["identityerrorresources",{"3":{"1051":2,"1055":1,"1059":2,"1162":1,"1255":2,"1266":5,"1347":1}}],["identityrouteauthorizationtests",{"2":{"1265":1,"1478":1},"3":{"1051":1,"1059":2,"1265":1,"1266":2,"1287":2,"1377":2,"1386":1,"1442":1,"1451":1,"1478":1,"1608":1,"1612":2}}],["identityroutepaths",{"2":{"1265":1},"3":{"1051":5,"1055":1,"1059":2,"1175":1,"1265":2,"1266":11}}],["identitysettings",{"3":{"1051":1,"1055":1,"1059":2,"1255":2,"1266":5,"1347":1}}],["identityservice",{"2":{"89":1,"90":1},"3":{"89":1,"90":1,"1160":1,"1162":2}}],["identityuimodule",{"2":{"1265":1},"3":{"591":2,"1051":2,"1055":1,"1059":2,"1151":2,"1175":4,"1265":2,"1266":12,"1347":1,"1611":2}}],["identitypermissiongrantstests",{"3":{"172":1}}],["identitypermissiongrants",{"2":{"1257":1,"1260":1},"3":{"172":4,"1051":3,"1055":1,"1059":2,"1257":2,"1260":2,"1266":10,"1347":1}}],["identitypermissions",{"2":{"170":1,"172":1,"293":1,"299":1,"1044":1,"1257":1,"1260":1,"1846":1},"3":{"0":1,"170":1,"172":3,"293":3,"299":1,"1044":1,"1051":4,"1055":1,"1059":2,"1151":2,"1247":1,"1255":1,"1257":2,"1260":3,"1266":15,"1347":1,"1846":1}}],["identityapp",{"2":{"87":1},"3":{"87":1,"1318":3}}],["identity",{"0":{"1102":1,"1147":1,"1328":1,"1492":1,"1518":1,"1598":1,"1773":1},"1":{"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1},"2":{"59":1,"85":1,"87":1,"452":1,"547":1,"961":1,"1020":1,"1022":1,"1255":5,"1259":1,"1264":1,"1266":5,"1288":1,"1292":1,"1296":1,"1306":1,"1315":1,"1317":1,"1321":1,"1324":2,"1326":1,"1328":4,"1335":1,"1338":1,"1341":1,"1351":1,"1439":1,"1466":1,"1602":1,"1612":1,"1620":1,"1876":1,"1885":1,"1886":1,"1887":1,"1888":1,"1962":1},"3":{"0":25,"24":2,"26":2,"29":3,"30":11,"31":2,"32":1,"44":1,"55":2,"56":1,"59":2,"72":1,"75":4,"85":7,"87":6,"88":2,"89":4,"90":4,"91":3,"92":5,"93":2,"94":1,"95":2,"97":2,"109":4,"113":1,"119":1,"147":1,"148":1,"153":1,"154":2,"162":2,"166":2,"167":3,"170":1,"172":13,"180":6,"182":1,"187":2,"191":1,"213":5,"217":4,"224":5,"226":4,"231":2,"232":2,"233":2,"235":2,"238":2,"241":6,"245":2,"252":1,"254":1,"258":2,"261":1,"268":2,"272":2,"279":1,"284":2,"285":3,"286":1,"289":1,"293":1,"321":6,"322":14,"323":3,"324":8,"325":6,"326":1,"356":1,"357":3,"360":1,"369":2,"384":2,"386":1,"392":2,"394":2,"395":2,"404":1,"405":1,"409":1,"411":3,"414":1,"415":4,"419":2,"420":9,"421":4,"422":4,"424":7,"425":2,"426":6,"429":2,"430":15,"431":1,"435":8,"436":12,"437":8,"452":1,"455":12,"456":2,"457":7,"459":1,"460":1,"463":1,"499":7,"516":3,"523":5,"528":6,"533":16,"535":6,"544":1,"546":2,"547":17,"548":3,"549":3,"550":5,"552":4,"556":1,"557":1,"562":1,"564":6,"565":1,"583":5,"586":2,"591":6,"597":2,"598":7,"604":4,"605":9,"606":1,"607":4,"608":5,"609":1,"611":1,"613":8,"627":2,"628":1,"636":1,"649":2,"650":1,"656":1,"657":4,"658":12,"660":2,"679":5,"686":3,"701":4,"708":2,"716":1,"719":1,"723":3,"729":1,"749":3,"758":2,"759":4,"768":1,"769":1,"786":3,"790":1,"792":1,"793":2,"796":1,"797":2,"806":1,"807":1,"811":1,"817":1,"818":1,"819":1,"826":2,"835":3,"837":4,"855":4,"862":9,"870":2,"878":1,"885":1,"892":5,"913":1,"919":1,"922":1,"926":1,"927":1,"933":1,"945":1,"947":1,"951":2,"952":1,"954":5,"955":3,"957":1,"961":3,"976":3,"978":4,"982":1,"983":2,"984":1,"1005":2,"1020":1,"1022":1,"1026":3,"1043":1,"1044":2,"1051":222,"1053":2,"1054":3,"1055":123,"1058":15,"1059":703,"1060":13,"1061":30,"1063":2,"1064":7,"1082":2,"1083":1,"1085":1,"1086":2,"1088":1,"1089":46,"1099":4,"1101":2,"1102":1,"1105":2,"1111":24,"1116":2,"1117":1,"1121":1,"1122":23,"1123":28,"1125":1,"1126":2,"1130":2,"1131":3,"1132":2,"1133":2,"1134":2,"1135":1,"1137":106,"1138":2,"1139":2,"1140":1,"1141":1,"1143":1,"1145":1,"1147":1,"1148":2,"1151":190,"1152":4,"1155":3,"1159":3,"1160":41,"1161":2,"1162":69,"1163":16,"1164":2,"1165":1,"1167":1,"1169":4,"1173":1,"1174":141,"1175":56,"1176":1,"1177":7,"1179":7,"1182":1,"1183":3,"1184":1,"1185":2,"1186":2,"1187":2,"1190":57,"1192":1,"1193":3,"1194":1,"1196":1,"1199":2,"1200":3,"1201":66,"1206":3,"1210":64,"1217":1,"1220":9,"1228":1,"1231":6,"1233":1,"1235":1,"1238":1,"1240":1,"1246":25,"1247":133,"1253":35,"1254":5,"1255":20,"1256":3,"1257":12,"1258":1,"1259":2,"1260":6,"1261":8,"1262":1,"1263":6,"1264":10,"1265":10,"1266":888,"1267":9,"1268":13,"1269":1,"1276":3,"1278":10,"1281":1,"1284":4,"1287":136,"1288":15,"1289":36,"1292":18,"1293":6,"1294":1,"1295":8,"1296":5,"1297":3,"1298":9,"1299":3,"1305":1,"1306":11,"1307":5,"1309":1,"1311":5,"1315":3,"1316":1,"1317":4,"1318":88,"1321":3,"1322":2,"1323":4,"1324":5,"1325":10,"1326":3,"1327":3,"1328":23,"1332":1,"1333":2,"1334":2,"1335":2,"1337":4,"1338":10,"1339":9,"1340":5,"1341":10,"1342":2,"1343":1,"1347":30,"1349":1,"1351":2,"1365":1,"1374":1,"1375":2,"1377":21,"1382":1,"1383":2,"1385":4,"1386":4,"1392":2,"1399":3,"1405":2,"1423":1,"1426":1,"1428":5,"1433":1,"1434":1,"1439":3,"1442":20,"1446":1,"1447":5,"1451":4,"1453":1,"1462":9,"1463":2,"1464":3,"1466":1,"1468":1,"1469":1,"1477":4,"1478":2,"1480":2,"1481":3,"1482":3,"1483":3,"1485":5,"1489":12,"1490":2,"1492":17,"1498":3,"1501":5,"1502":1,"1507":8,"1508":1,"1511":2,"1513":1,"1514":1,"1515":1,"1516":1,"1518":4,"1521":3,"1526":1,"1532":1,"1540":1,"1549":1,"1554":1,"1572":1,"1575":1,"1597":13,"1599":1,"1602":6,"1608":2,"1611":1,"1612":3,"1614":2,"1615":4,"1616":16,"1618":1,"1620":3,"1623":4,"1626":1,"1630":2,"1636":1,"1661":1,"1663":1,"1690":1,"1702":1,"1707":3,"1726":1,"1735":1,"1744":1,"1746":1,"1747":3,"1749":2,"1755":1,"1762":2,"1763":1,"1773":3,"1774":1,"1775":1,"1784":1,"1814":2,"1815":1,"1818":1,"1821":2,"1824":1,"1825":3,"1826":1,"1828":1,"1829":4,"1830":5,"1832":1,"1833":1,"1835":1,"1836":1,"1846":1,"1850":2,"1851":10,"1852":1,"1853":2,"1857":1,"1860":3,"1875":1,"1876":2,"1885":1,"1886":1,"1887":1,"1888":1,"1906":1,"1907":1,"1908":1,"1917":5,"1934":4,"1936":2,"1961":2,"1962":2,"1964":2,"1978":4,"1979":1,"1982":2,"1989":1,"1993":1,"1997":1,"2009":2,"2011":1,"2027":2,"2028":1,"2031":2,"2037":3,"2038":1,"2044":1,"2045":2,"2046":1,"2048":1,"2053":1,"2054":2,"2059":2,"2062":1,"2064":1,"2070":1,"2072":1,"2079":2,"2081":2,"2083":4}}],["identical",{"0":{"1893":1},"3":{"0":4,"7":1,"23":1,"56":1,"59":1,"75":1,"88":1,"102":1,"117":1,"118":1,"192":1,"203":1,"234":1,"300":1,"343":1,"356":1,"357":2,"380":1,"387":1,"411":1,"414":1,"420":1,"443":1,"447":1,"450":1,"451":2,"452":1,"453":1,"455":1,"457":1,"463":1,"516":1,"534":1,"547":1,"551":1,"557":1,"569":1,"571":2,"577":1,"583":1,"584":1,"614":1,"619":1,"629":2,"642":1,"657":1,"658":2,"663":1,"665":1,"666":1,"680":1,"681":1,"694":1,"749":1,"753":1,"754":1,"780":1,"797":1,"798":2,"804":1,"818":1,"834":1,"884":1,"885":1,"906":1,"933":1,"955":1,"1004":1,"1019":1,"1045":1,"1064":1,"1072":1,"1081":1,"1086":1,"1089":4,"1099":6,"1100":1,"1101":2,"1108":1,"1111":4,"1115":1,"1119":1,"1122":9,"1123":5,"1132":1,"1137":19,"1151":12,"1152":3,"1160":5,"1161":4,"1162":23,"1163":2,"1171":1,"1173":3,"1174":29,"1175":29,"1189":1,"1190":4,"1194":1,"1201":20,"1203":1,"1206":1,"1210":56,"1220":4,"1229":1,"1230":2,"1231":17,"1237":1,"1246":24,"1247":35,"1250":1,"1253":9,"1266":23,"1267":4,"1268":2,"1278":1,"1284":1,"1287":40,"1289":2,"1293":1,"1296":2,"1297":1,"1301":1,"1306":3,"1310":1,"1316":1,"1318":2,"1332":1,"1337":1,"1340":2,"1341":1,"1347":5,"1348":1,"1382":1,"1436":1,"1442":3,"1450":1,"1486":1,"1517":1,"1518":1,"1524":1,"1536":1,"1571":1,"1633":1,"1641":2,"1656":1,"1657":1,"1679":1,"1682":1,"1701":1,"1704":1,"1707":1,"1712":1,"1713":1,"1735":1,"1742":1,"1751":1,"1752":1,"1771":1,"1773":1,"1804":1,"1834":1,"1838":3,"1851":1,"1857":1,"1863":1,"1868":1,"1881":1,"1890":1,"1895":1,"1933":1,"1962":2,"1964":1,"1972":1,"1982":1,"1987":1,"2007":1,"2018":1,"2050":1}}],["identically",{"3":{"0":5,"100":1,"123":1,"178":1,"245":1,"411":1,"412":1,"570":1,"583":2,"620":1,"679":1,"716":1,"741":1,"799":1,"947":1,"983":1,"1043":1,"1074":1,"1081":1,"1099":3,"1111":1,"1115":1,"1118":1,"1122":1,"1123":3,"1128":1,"1137":2,"1146":1,"1151":7,"1162":6,"1163":1,"1174":7,"1175":5,"1190":2,"1201":3,"1210":21,"1220":1,"1239":1,"1246":3,"1247":11,"1253":4,"1256":1,"1266":3,"1268":7,"1277":1,"1278":1,"1279":1,"1282":1,"1287":9,"1340":1,"1343":1,"1349":1,"1427":1,"1442":1,"1492":1,"1599":1,"1827":1,"1846":1,"1883":1,"1893":1,"1900":1,"1925":1,"1984":1,"2027":1,"2083":1}}],["id",{"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1},"2":{"30":1,"274":1,"295":1,"455":1,"547":1,"549":1,"551":1,"607":1,"636":1,"1319":3,"1323":2,"1472":1,"1477":1,"1574":1,"1608":1,"1612":1,"1622":2,"1834":2,"1847":1},"3":{"0":37,"24":1,"26":3,"30":1,"40":3,"89":1,"102":1,"117":1,"140":1,"146":1,"154":1,"156":3,"178":1,"180":1,"183":1,"187":6,"229":1,"272":1,"274":1,"292":4,"293":12,"294":2,"295":5,"299":3,"302":1,"303":1,"304":3,"309":4,"310":1,"322":1,"325":1,"342":1,"353":1,"363":2,"365":6,"366":3,"368":2,"375":1,"386":2,"392":1,"394":1,"395":1,"399":4,"400":3,"407":1,"420":1,"427":1,"429":1,"430":2,"437":1,"455":2,"457":1,"474":1,"482":1,"484":5,"485":1,"491":1,"494":2,"499":2,"503":7,"504":1,"505":1,"523":1,"533":3,"547":6,"549":1,"551":1,"564":2,"577":2,"605":2,"607":1,"626":1,"627":4,"632":1,"634":3,"636":1,"638":1,"648":1,"649":1,"679":1,"694":1,"696":1,"719":1,"737":2,"738":1,"742":2,"747":1,"748":7,"749":2,"755":1,"779":1,"780":1,"795":1,"797":1,"813":2,"818":13,"828":1,"832":1,"833":3,"837":4,"848":2,"862":1,"918":1,"919":2,"926":3,"940":2,"982":1,"986":1,"1005":4,"1060":1,"1064":10,"1070":1,"1080":2,"1081":9,"1083":8,"1085":1,"1086":1,"1088":3,"1089":31,"1091":2,"1093":1,"1094":2,"1095":1,"1096":7,"1099":39,"1103":1,"1105":4,"1111":19,"1115":1,"1117":3,"1121":1,"1122":32,"1123":3,"1125":1,"1126":1,"1127":1,"1129":2,"1130":2,"1133":1,"1137":100,"1139":3,"1141":7,"1147":1,"1148":3,"1150":1,"1151":85,"1154":2,"1155":1,"1156":2,"1157":3,"1158":3,"1159":4,"1160":46,"1161":4,"1162":81,"1168":1,"1169":3,"1171":1,"1174":47,"1175":54,"1188":2,"1189":3,"1190":27,"1193":12,"1194":4,"1195":2,"1196":3,"1198":1,"1199":1,"1200":6,"1201":184,"1202":1,"1203":5,"1204":5,"1206":3,"1207":2,"1208":1,"1210":618,"1215":1,"1217":2,"1220":15,"1222":2,"1223":2,"1224":4,"1225":2,"1226":7,"1231":102,"1233":1,"1234":1,"1237":2,"1238":3,"1239":3,"1240":5,"1241":2,"1242":2,"1245":7,"1246":310,"1247":196,"1252":2,"1253":103,"1256":3,"1257":4,"1261":5,"1264":1,"1265":1,"1266":72,"1267":15,"1268":28,"1278":5,"1286":2,"1287":38,"1289":16,"1293":1,"1298":2,"1304":1,"1305":2,"1306":5,"1310":1,"1316":1,"1318":13,"1319":3,"1323":6,"1325":1,"1326":1,"1328":2,"1332":1,"1339":3,"1340":1,"1342":1,"1347":7,"1368":1,"1377":7,"1380":1,"1383":1,"1392":1,"1404":1,"1428":6,"1436":3,"1442":4,"1447":1,"1451":4,"1462":1,"1472":3,"1477":1,"1478":12,"1481":6,"1482":24,"1483":51,"1485":1,"1486":6,"1487":2,"1488":1,"1489":1,"1490":17,"1491":14,"1492":17,"1502":11,"1505":1,"1507":1,"1513":3,"1515":2,"1517":2,"1518":1,"1521":3,"1523":1,"1536":4,"1537":7,"1538":1,"1552":1,"1553":2,"1570":2,"1571":1,"1574":4,"1578":2,"1593":3,"1597":38,"1598":8,"1599":31,"1600":20,"1601":8,"1608":1,"1611":2,"1612":2,"1615":6,"1616":16,"1620":3,"1622":9,"1623":1,"1624":1,"1654":2,"1661":5,"1662":1,"1663":1,"1664":1,"1666":1,"1668":1,"1672":1,"1694":3,"1704":1,"1707":4,"1759":1,"1763":1,"1784":1,"1786":1,"1787":1,"1788":1,"1790":2,"1830":1,"1833":2,"1834":2,"1837":1,"1838":2,"1839":3,"1842":1,"1843":3,"1844":2,"1845":11,"1846":11,"1847":5,"1848":2,"1861":6,"1875":3,"1906":2,"1908":1,"1918":1,"1950":1,"1964":1,"1967":1,"1991":1,"2009":1,"2014":1,"2015":1,"2018":3,"2044":2,"2081":2,"2083":5}}],["isvisible",{"3":{"1287":1}}],["isvacuousforamodulelessmap",{"3":{"1287":3}}],["isvacuous",{"3":{"1287":1}}],["isvalidorigin",{"3":{"1175":4}}],["isvalid",{"2":{"1204":1,"1216":1},"3":{"1081":1,"1137":2,"1151":3,"1160":1,"1175":4,"1201":2,"1204":1,"1210":3,"1216":1,"1220":1,"1235":1,"1246":11,"1266":2,"1377":1}}],["isjoined",{"3":{"1247":2,"1251":1,"1253":2}}],["isjpeg",{"3":{"1137":2}}],["isgenerated",{"3":{"1348":1}}],["isgovernedpage",{"3":{"1287":3}}],["isgooglemapsembed",{"3":{"1246":4}}],["isgrpcendpoint",{"3":{"1162":3,"1851":1}}],["isboundtotrue",{"3":{"1287":1}}],["isbookmarked",{"3":{"1246":1}}],["isbuiltfromtheallocatedmanagementendpoint",{"3":{"1190":1}}],["isbusy",{"3":{"1175":3,"1266":3}}],["isbypassed",{"3":{"749":1,"1188":1,"1190":1}}],["isbypassedcaller",{"2":{"671":1},"3":{"224":1,"671":1,"1162":1}}],["isknowntheme",{"3":{"1266":1}}],["isknown",{"3":{"1151":2}}],["isknownphysicalsource",{"3":{"1137":1}}],["isliveat",{"3":{"1247":4,"1252":1,"1253":1}}],["islive",{"3":{"1201":1,"1210":1,"1246":1,"1267":2}}],["isletterordigit",{"3":{"1175":2,"1433":1}}],["isletter",{"3":{"1175":1}}],["islegacy",{"2":{"286":1},"3":{"286":1}}],["islocalized",{"3":{"1287":2}}],["islocaltier",{"3":{"1246":1}}],["islocalspeaker",{"3":{"1210":2}}],["islocked",{"3":{"1151":2,"1260":1,"1266":6}}],["islower",{"3":{"1175":2,"1433":1}}],["isloadingmore",{"3":{"1175":1}}],["isloading",{"3":{"1175":11,"1246":19,"1247":12,"1253":5,"1266":1}}],["iszip",{"3":{"1137":1}}],["iszero",{"3":{"1089":1}}],["iswindows",{"3":{"1268":1}}],["iswithinnavigationdepth",{"2":{"307":1,"1093":1,"1099":1},"3":{"307":1,"1093":1,"1099":2}}],["iswebp",{"3":{"1137":2}}],["isthrottledatitsowntighterallowance",{"3":{"1287":1}}],["isthrottledoncetheclientexhaustsitswindow",{"3":{"1287":1}}],["istheemulatorform",{"3":{"1190":1}}],["isticketscode",{"3":{"1287":1}}],["istogglingbookmark",{"3":{"1246":1}}],["istopspeaker",{"2":{"1487":1,"1488":1},"3":{"1122":1,"1201":2,"1210":10,"1220":1,"1224":1,"1481":2,"1483":1,"1487":1,"1488":1}}],["istartupfilter",{"3":{"1162":5}}],["istwofactorenabled",{"3":{"1151":3}}],["istripewebhooksecretstore",{"2":{"2017":1},"3":{"2017":1}}],["istringlocalizerfactory",{"3":{"1162":4,"1175":6,"1266":2}}],["istringlocalizer",{"2":{"861":1,"865":1,"1245":1,"1265":1,"1364":1},"3":{"0":2,"245":1,"861":1,"862":1,"865":1,"1060":1,"1064":1,"1162":8,"1175":71,"1245":1,"1246":23,"1247":11,"1253":2,"1265":1,"1267":5,"1283":1,"1287":6,"1339":1,"1364":1,"1377":1,"1428":2,"1504":1,"1934":1}}],["istransportfault",{"3":{"1175":2}}],["istrustedinternalcaller",{"3":{"749":1,"1190":4}}],["istronglytypedid",{"2":{"437":1,"723":1},"3":{"0":1,"429":1,"430":1,"437":2,"723":2,"947":4,"1050":1,"1051":27,"1055":1,"1059":2,"1064":1,"1099":1,"1137":4,"1151":16,"1287":15,"1347":2,"1661":2}}],["isflaggedwithfileandline",{"3":{"1287":1}}],["isflagged",{"3":{"1287":14}}],["isfresh",{"3":{"1175":10,"1268":3}}],["isframeworkentity",{"3":{"1137":1}}],["isfeatureclass",{"3":{"1151":2}}],["isforeign",{"3":{"1137":3}}],["isfilterkey",{"3":{"1162":1}}],["isfixedlength",{"3":{"1137":1}}],["isfirst",{"3":{"1099":2,"1137":3}}],["isfailure",{"2":{"103":1,"112":1,"386":1,"1072":1,"1673":1},"3":{"102":2,"103":1,"112":1,"386":1,"392":1,"892":1,"1072":1,"1081":4,"1122":9,"1123":1,"1162":1,"1163":1,"1175":2,"1201":1,"1210":2,"1231":2,"1246":2,"1266":4,"1377":1,"1436":1,"1442":1,"1552":1,"1656":2,"1673":2,"1947":1}}],["ismaui",{"3":{"1268":1}}],["ismatch",{"3":{"1160":1,"1287":3}}],["ismine",{"3":{"1252":1,"1253":9}}],["ismigrationtarget",{"3":{"1162":2}}],["ismtpsettings",{"3":{"1064":1,"1347":1}}],["ismodified",{"3":{"1104":1,"1111":2,"1137":4}}],["ismoduleenabled",{"2":{"1166":1,"1267":1,"1624":1},"3":{"533":1,"1166":1,"1171":1,"1174":3,"1175":1,"1267":3,"1624":1}}],["ismobilebreakpoint",{"2":{"1563":1,"1924":1},"3":{"1175":1,"1563":1,"1924":1}}],["ismobile",{"3":{"797":1,"862":1,"1175":5,"1246":7,"1247":1,"1283":1,"1377":1}}],["isignored",{"3":{"1287":2}}],["isidempotent",{"2":{"1190":1},"3":{"1190":2}}],["isidvaluegenerated",{"2":{"885":2,"1088":1,"1089":1,"1194":1},"3":{"885":4,"1088":1,"1089":7,"1133":1,"1137":2,"1194":1,"1201":24,"1210":6,"1220":1,"1707":1}}],["isimported",{"3":{"1175":1}}],["isinenum",{"3":{"1204":1,"1210":8,"1247":4}}],["isinformed",{"2":{"1484":1},"3":{"1201":2,"1210":3,"1220":1,"1481":1,"1484":1}}],["isinteropunavailable",{"3":{"1175":1}}],["isinteractive",{"2":{"509":1,"511":1,"1251":1},"3":{"509":2,"511":1,"1175":1,"1246":5,"1247":3,"1251":1,"1253":3,"1287":5}}],["isinitialized",{"3":{"1175":3}}],["isinitial",{"3":{"1175":1}}],["isinitialload",{"3":{"1175":1}}],["isinitonly",{"3":{"1089":1}}],["isinrole",{"3":{"1147":1,"1151":8,"1162":2,"1175":1,"1201":2,"1210":2,"1231":4,"1247":1,"1253":3}}],["isinstrumentationenabled",{"2":{"375":1,"1184":1,"2007":1},"3":{"375":1,"1184":1,"1190":1,"2007":1}}],["isinstrumentationdisabled",{"2":{"365":1,"1184":1,"2007":1},"3":{"365":1,"1184":1,"1190":2,"1294":1,"2007":1}}],["isinboxenabled",{"2":{"186":1,"840":1,"1761":1},"3":{"0":1,"186":2,"840":1,"1109":1,"1111":6,"1174":4,"1693":1,"1761":1}}],["isn",{"3":{"1406":1,"2012":1}}],["isnotaharddelete",{"3":{"1287":1}}],["isnotaduplicate",{"2":{"1287":1},"3":{"1287":1}}],["isnotempty",{"3":{"1287":6,"1318":1}}],["isnotflagged",{"3":{"1287":7}}],["isnotfound",{"2":{"797":1},"3":{"0":1,"102":1,"797":1,"1175":4,"1246":12,"1247":4,"1253":1,"1520":1}}],["isnotcoverage",{"3":{"1287":2}}],["isnewuser",{"3":{"1266":1}}],["isnegative",{"3":{"1089":1}}],["isnullorwhitespace",{"2":{"1538":1},"3":{"1089":3,"1122":2,"1123":1,"1137":1,"1160":1,"1175":1,"1201":2,"1210":10,"1246":1,"1538":1}}],["isnullorempty",{"3":{"1089":1,"1099":3,"1137":1,"1151":1,"1210":2,"1246":1}}],["isnackbar",{"2":{"1923":1},"3":{"591":1,"1175":9,"1923":1}}],["isupper",{"3":{"1175":2,"1433":1}}],["isunicode",{"3":{"1089":1,"1137":5,"1266":2}}],["isuniqueconstraintviolation",{"3":{"1137":2,"1247":3}}],["isunique",{"2":{"806":1},"3":{"806":1,"1137":2,"1160":1,"1220":9,"1247":4,"1266":1}}],["isunauthorized",{"3":{"0":1,"102":1,"1175":1,"1520":1}}],["isusersoftdeletedasync",{"2":{"1917":1},"3":{"420":1,"1151":1,"1162":1,"1174":1,"1917":1}}],["isroutablepage",{"3":{"1287":1}}],["isroutablecomponent",{"3":{"1287":2}}],["isrowversion",{"2":{"1723":1},"3":{"314":1,"1137":1,"1428":1,"1723":1}}],["isreportedasunverifiable",{"3":{"1287":2}}],["isreplica",{"3":{"1152":1}}],["isrefusal",{"3":{"1220":2}}],["isrevokingall",{"3":{"1175":3}}],["isrevoked",{"3":{"1151":2}}],["isrequired",{"2":{"1447":1,"1489":1},"3":{"1089":1,"1137":10,"1175":5,"1201":3,"1210":9,"1220":21,"1246":4,"1247":3,"1266":1,"1287":1,"1447":1,"1481":1,"1482":1,"1489":1,"1490":1}}],["isretryableresponse",{"3":{"797":1,"1175":1}}],["isresolvedtoitsimplementation",{"3":{"1287":2}}],["isresolved",{"3":{"634":1,"1119":1,"1122":4,"1168":1,"1174":1}}],["isready",{"3":{"1190":6}}],["isreadonly",{"3":{"1175":1}}],["isread",{"2":{"210":1},"3":{"208":1,"210":1,"1137":2,"1160":14,"1175":1,"1266":2}}],["isratelimitbypassed",{"2":{"97":1,"166":1},"3":{"97":1,"166":1,"1162":2,"1428":1,"1851":1}}],["ishardenedbaseline",{"3":{"1428":1}}],["ishareservice",{"3":{"380":1,"1051":9,"1055":1,"1059":2,"1175":1,"1242":1,"1246":2,"1268":24,"1968":2,"1969":1,"1970":1}}],["isharedquerycache",{"2":{"115":1,"227":1,"1119":1,"1771":1},"3":{"0":2,"115":2,"227":2,"1051":2,"1055":1,"1059":2,"1112":1,"1116":5,"1119":1,"1122":10,"1347":2,"1771":1}}],["ish",{"3":{"1175":1,"1201":1,"1210":1,"1402":1}}],["ishttp2",{"3":{"679":1,"1162":1}}],["ishttps",{"2":{"201":1,"203":1},"3":{"201":1,"203":1,"679":1,"1162":1}}],["ishtml",{"3":{"213":1,"1160":4}}],["issourcedfrombrandcolors",{"2":{"1377":1},"3":{"1377":1}}],["issortable=",{"3":{"1287":1}}],["isskipped",{"3":{"1287":4}}],["isscannedendpointtype",{"3":{"1287":1}}],["isscanning",{"3":{"1247":3}}],["isscoring",{"3":{"1246":4}}],["isscopedtoitsownregistrationcall",{"2":{"1190":1},"3":{"1190":1}}],["isspeaking",{"3":{"1246":1}}],["isserved",{"3":{"1287":1}}],["isservicesession",{"2":{"1483":1,"1486":1,"1487":1,"1488":1},"3":{"1201":3,"1210":4,"1220":1,"1246":2,"1247":1,"1481":1,"1482":4,"1483":2,"1486":1,"1487":1,"1488":1,"1490":1,"1491":1}}],["issessionizeunavailable",{"3":{"1210":2}}],["issatisfied",{"3":{"1287":1}}],["issatisfiedwhennothingcrossesamoduleboundary",{"3":{"1287":1}}],["issatisfiedby",{"2":{"500":1,"539":1,"540":2},"3":{"499":1,"500":1,"503":1,"539":1,"540":3,"1091":1,"1099":9,"1289":2,"1666":1}}],["issavecall",{"3":{"1287":1}}],["issavingchanged",{"3":{"1253":6}}],["issaving",{"3":{"1175":5,"1246":17,"1247":1,"1253":9,"1377":1}}],["issameas",{"3":{"1189":1,"1190":2}}],["isstatusineligible",{"3":{"1246":1}}],["isstale",{"3":{"1175":7,"1428":2}}],["isstaleautoregistered",{"2":{"2017":1},"3":{"716":1,"2017":1}}],["isstronglytypedid",{"3":{"1151":10}}],["issynthetictraffic",{"3":{"749":2,"1188":1,"1190":2}}],["iss",{"3":{"30":1}}],["issubmitting",{"3":{"1247":1}}],["issubmitted",{"3":{"1175":1}}],["issuppressedpoll",{"2":{"2008":1},"3":{"1190":2,"2008":1}}],["issupported",{"2":{"382":1,"404":1,"621":1,"622":1,"1973":1},"3":{"0":1,"380":1,"382":1,"404":1,"620":3,"621":1,"622":2,"627":1,"1162":3,"1175":1,"1247":4,"1253":1,"1266":4,"1267":2,"1268":62,"1289":1,"1934":1,"1968":1,"1969":2,"1973":2,"1977":1}}],["issuccessful",{"3":{"1287":2,"1340":1}}],["issuccess",{"2":{"1073":1},"3":{"1073":1,"1081":5,"1122":1,"1123":2,"1160":1,"1162":2,"1201":1,"1210":3,"1220":1,"1247":2,"1266":3}}],["issuable",{"3":{"293":1}}],["issuance",{"3":{"0":3,"149":1,"320":1,"456":1,"457":2,"458":1,"1151":7,"1162":1,"1247":2,"1266":1,"1289":2,"1292":1,"1377":1,"1482":1,"1486":1}}],["issuing",{"3":{"145":1,"509":1,"773":1,"955":1,"1137":3,"1145":1,"1151":3,"1162":3,"1175":3,"1246":3,"1247":1,"1266":2,"1287":3,"1289":1,"1318":1,"1490":1,"1492":1,"1749":1,"1833":1,"2049":1}}],["issuetokenasync",{"3":{"1287":1}}],["issuetokensasync",{"2":{"455":1,"1828":1,"1834":1},"3":{"322":1,"455":1,"457":3,"1141":1,"1151":5,"1266":1,"1828":1,"1833":1,"1834":1}}],["issueasync",{"3":{"773":1,"1145":1,"1146":1,"1151":8,"1174":2}}],["issuersigningkey",{"2":{"1464":1},"3":{"1462":1,"1464":1}}],["issuer",{"2":{"1863":1},"3":{"29":2,"30":4,"31":5,"32":3,"33":1,"50":1,"92":1,"457":1,"547":1,"613":1,"681":1,"749":2,"1064":4,"1128":1,"1137":2,"1139":3,"1151":20,"1162":22,"1163":1,"1177":2,"1287":3,"1292":5,"1301":1,"1318":1,"1323":1,"1339":2,"1427":1,"1498":2,"1501":1,"1502":1,"1507":1,"1508":1,"1509":1,"1514":1,"1518":3,"1540":1,"1549":1,"1570":1,"1572":1,"1574":1,"1641":1,"1745":1,"1746":3,"1747":2,"1748":1,"1750":2,"1825":1,"1833":1,"1836":1,"1863":1,"1872":2,"2081":1}}],["issues",{"3":{"29":1,"93":1,"150":1,"190":1,"216":1,"226":1,"240":1,"288":1,"309":1,"456":1,"457":1,"464":1,"473":1,"627":1,"686":1,"797":1,"858":1,"898":1,"941":1,"990":1,"1095":1,"1096":1,"1099":3,"1111":4,"1122":4,"1137":5,"1145":1,"1151":2,"1152":2,"1160":5,"1162":1,"1174":1,"1175":4,"1183":2,"1190":6,"1201":1,"1210":13,"1215":1,"1231":2,"1246":7,"1247":3,"1253":6,"1266":4,"1280":1,"1287":2,"1292":1,"1293":1,"1294":1,"1297":1,"1305":1,"1310":2,"1318":4,"1377":1,"1385":1,"1450":1,"1451":1,"1460":1,"1482":1,"1483":2,"1492":1,"1594":1,"1616":2,"1695":1,"1817":1,"2041":1,"2043":1}}],["issuedsession",{"3":{"818":1,"1051":2,"1055":1,"1059":1,"1138":1,"1141":1,"1151":3}}],["issued",{"3":{"24":1,"39":1,"191":1,"419":2,"422":1,"457":1,"816":1,"818":1,"837":1,"1111":2,"1122":1,"1137":5,"1144":1,"1151":16,"1155":1,"1161":1,"1162":2,"1174":10,"1175":3,"1190":4,"1210":1,"1246":3,"1247":4,"1252":1,"1253":3,"1264":1,"1266":6,"1287":1,"1289":1,"1294":1,"1318":1,"1490":1,"1492":7,"1717":1,"1774":1,"1784":1,"1819":1,"1833":1,"1848":1,"1852":1,"1917":1,"1920":1,"2049":1}}],["issue",{"2":{"1310":1},"3":{"0":1,"162":1,"217":2,"672":1,"728":1,"820":1,"1104":1,"1111":1,"1127":1,"1137":3,"1140":1,"1141":1,"1151":10,"1162":5,"1168":1,"1173":1,"1174":1,"1175":2,"1190":1,"1210":2,"1231":1,"1246":3,"1247":1,"1252":1,"1266":1,"1268":1,"1294":1,"1310":4,"1311":1,"1338":1,"1339":1,"1408":1,"1519":1,"1524":1,"1719":1,"1833":2,"1835":1,"2071":1}}],["isediting",{"3":{"1235":1,"1246":11}}],["iseligible",{"2":{"1207":1},"3":{"1195":1,"1201":5,"1204":1,"1207":1,"1210":6,"1246":2}}],["isettings",{"3":{"1171":1}}],["isefquery",{"3":{"1137":1}}],["isexternalinit",{"3":{"1282":1,"1287":2}}],["isexternallogin",{"2":{"324":1,"1829":1},"3":{"322":2,"324":1,"1263":1,"1266":6,"1828":1,"1829":1}}],["isexhibitor",{"3":{"1193":1,"1201":4,"1210":4,"1220":2,"1246":2,"1482":2}}],["isexporting",{"3":{"1175":1}}],["isexportable",{"2":{"1207":2},"3":{"1207":2,"1210":9,"1247":1}}],["isexportabletype",{"2":{"674":1},"3":{"674":1,"1162":1}}],["isexportablecolumn",{"3":{"672":1}}],["isexcluded",{"3":{"1162":2}}],["isexemptfromuniqueness",{"3":{"1287":1}}],["isexemptfromlimiters",{"3":{"749":2,"1190":4}}],["isexempt",{"3":{"1175":3,"1287":1}}],["isexemptpath",{"3":{"1151":3}}],["isempty",{"3":{"1137":1,"1266":2}}],["isemulatorconnectionstring",{"2":{"583":1},"3":{"583":1,"1174":3}}],["isemailconfirmed",{"2":{"1256":1,"2047":1},"3":{"322":1,"1146":1,"1151":2,"1174":2,"1256":1,"1259":1,"1266":8,"2047":1}}],["isenergysaveron",{"3":{"1247":1,"1268":4}}],["isenglish",{"3":{"1175":1}}],["isenum",{"3":{"1089":1}}],["isenabled",{"2":{"998":1},"3":{"491":1,"998":1,"1137":3,"1162":1,"1168":1,"1174":2,"2018":1}}],["isenabledasync",{"2":{"276":1,"278":1,"1115":1,"1985":1,"1987":1},"3":{"276":1,"278":1,"279":1,"1115":1,"1122":3,"1985":1,"1987":1,"1989":1}}],["isenforced",{"2":{"325":1},"3":{"325":1,"1175":2}}],["iserveraddressesfeature",{"3":{"1190":2,"1287":1}}],["iserver",{"3":{"217":1,"1152":1,"1190":2,"1231":2,"1247":1,"1266":1}}],["iservicebusreceiveendpointconfigurator",{"3":{"1287":1}}],["iservicebusbusfactoryconfigurator",{"2":{"135":1,"140":1},"3":{"135":1,"140":1,"1174":1}}],["iservicescopefactory",{"2":{"474":1,"2014":1},"3":{"474":1,"491":1,"642":1,"991":1,"1111":5,"1137":6,"1174":1,"1210":7,"1247":9,"1253":3,"1266":2,"2014":1}}],["iserviceprovider",{"2":{"187":1,"1242":1,"1732":1},"3":{"187":1,"1060":1,"1111":6,"1137":5,"1152":7,"1162":2,"1166":1,"1174":6,"1175":1,"1190":1,"1210":2,"1220":1,"1231":2,"1242":2,"1246":1,"1247":2,"1253":1,"1266":5,"1267":1,"1268":5,"1271":1,"1278":2,"1462":1,"1732":1}}],["iservicecollection",{"2":{"167":1,"239":1,"884":1,"886":1,"887":1,"1060":1,"1066":1,"1179":1,"1205":1,"1219":1,"1271":1,"1272":1,"1436":1},"3":{"0":1,"167":1,"239":1,"533":2,"884":5,"885":4,"886":1,"887":1,"1060":58,"1064":1,"1066":2,"1114":1,"1151":3,"1160":9,"1162":7,"1163":2,"1164":1,"1167":1,"1174":12,"1175":16,"1179":1,"1190":12,"1205":1,"1210":2,"1219":1,"1220":1,"1231":6,"1246":4,"1247":16,"1266":23,"1268":11,"1271":1,"1272":1,"1278":5,"1287":10,"1339":2,"1436":1}}],["isessionizesyncstrategy",{"3":{"1051":7,"1055":1,"1059":3,"1209":2,"1210":12,"1377":1}}],["isessionizeservice",{"2":{"1211":1},"3":{"1051":7,"1055":1,"1059":2,"1209":1,"1210":8,"1211":1,"1220":4}}],["isessionuiservice",{"3":{"1051":22,"1055":1,"1059":2,"1246":19}}],["isessionquestionuiservice",{"3":{"1051":11,"1055":1,"1059":2,"1247":14,"1253":4}}],["isessionlookupservice",{"2":{"1252":1},"3":{"1051":14,"1055":1,"1059":3,"1247":22,"1252":2,"1253":2}}],["isessionliveuiservice",{"2":{"1252":1},"3":{"1051":7,"1055":1,"1059":2,"1246":2,"1247":8,"1252":1,"1253":6}}],["isessionfeedbackuiservice",{"3":{"1051":5,"1055":1,"1059":1,"1247":8}}],["isessionfieldsrequest",{"3":{"1051":4,"1055":1,"1059":2,"1204":1,"1210":18}}],["isessionbookmarkuiservice",{"2":{"1242":1},"3":{"1051":11,"1055":1,"1059":2,"1242":1,"1246":4,"1247":11,"1253":1}}],["isessionbookmarkvalidationservice",{"2":{"49":1,"1163":1,"1192":1,"1200":1,"1228":1,"1229":1,"1462":1,"1468":1},"3":{"49":1,"1051":15,"1055":1,"1059":2,"1163":6,"1192":1,"1200":3,"1201":12,"1206":1,"1210":3,"1228":1,"1229":2,"1231":6,"1247":6,"1287":4,"1289":1,"1462":1,"1468":1}}],["isessionselectionuiservice",{"2":{"1241":1},"3":{"1051":7,"1055":1,"1059":2,"1241":1,"1246":18}}],["isessionspeakeruiservice",{"3":{"1051":7,"1055":1,"1059":1,"1246":5}}],["isessionscoringqueue",{"3":{"1347":3}}],["isessionscoringrunner",{"3":{"1051":4,"1055":1,"1059":2,"1210":11}}],["isessionscorescacheevictor",{"2":{"1211":1,"1218":1,"1219":1},"3":{"1051":5,"1055":1,"1059":2,"1210":7,"1211":1,"1218":1,"1219":1,"1220":3,"1347":1}}],["isessioncategoryitemuiservice",{"3":{"1051":7,"1055":1,"1059":1,"1246":5}}],["isessioncookiesync",{"2":{"193":1,"464":1,"1819":1,"1822":1},"3":{"193":1,"464":2,"1051":9,"1055":1,"1059":2,"1175":13,"1819":1,"1822":1}}],["isessionassetuiservice",{"2":{"1240":1},"3":{"1051":9,"1055":1,"1059":2,"1240":2,"1246":14,"1347":1}}],["isessionassetaccessservice",{"3":{"1051":11,"1055":1,"1059":2,"1208":3,"1210":19}}],["isessionassetfieldsrequest",{"3":{"1051":5,"1055":1,"1059":2,"1204":1,"1210":13}}],["isecuretokenstore",{"2":{"462":1,"465":1,"466":1,"470":1},"3":{"0":2,"462":1,"464":6,"465":1,"466":1,"470":3,"1051":7,"1055":1,"1059":2,"1175":11,"1268":11}}],["isorderivesfrom",{"3":{"1287":1}}],["isorganizer",{"3":{"658":1,"1151":1,"1174":2,"1231":1,"1253":2,"1256":1,"1261":2,"1266":4,"1386":1}}],["isosplatform",{"3":{"1267":1}}],["isomething",{"3":{"1266":1}}],["isonleaderboard",{"3":{"1247":5,"1266":2}}],["isonline",{"3":{"1175":1,"1268":11,"1969":1}}],["isoutofstock",{"3":{"1615":1}}],["isoutsideeventdaterange",{"3":{"1210":1}}],["isoutboxenabled",{"2":{"841":1,"1109":1,"1693":1},"3":{"0":1,"841":1,"1064":1,"1109":1,"1111":2,"1137":1,"1167":1,"1174":3,"1693":1}}],["isownership",{"3":{"1287":2}}],["isowned",{"3":{"1137":1}}],["isowningscope",{"3":{"1247":1}}],["isownroutecurrent",{"3":{"797":1,"1175":4}}],["isofficeopenxml",{"3":{"1137":2}}],["isoftdeleteduservalidator",{"2":{"421":1,"422":1,"425":1,"426":1,"679":1,"1917":1},"3":{"0":1,"420":3,"421":1,"422":1,"424":1,"425":2,"426":2,"679":1,"1051":5,"1055":1,"1059":2,"1064":1,"1151":5,"1162":2,"1173":1,"1174":2,"1266":4,"1917":2}}],["iso",{"3":{"281":1,"573":1,"598":1,"672":1,"1086":1,"1089":4,"1133":1,"1137":2,"1160":1,"1162":3,"1175":3,"1268":1,"1287":3,"1311":1,"1325":1,"1326":1,"1451":1,"1885":1,"1989":1}}],["isolating",{"3":{"863":1,"1137":1,"1174":1,"1175":1,"1210":2,"1287":1,"1792":1}}],["isolation",{"3":{"6":1,"45":1,"55":2,"57":1,"63":1,"89":1,"110":1,"122":1,"133":1,"139":1,"181":1,"217":1,"493":1,"536":1,"576":1,"634":3,"635":1,"636":1,"913":1,"917":1,"1089":3,"1119":1,"1122":3,"1123":1,"1128":1,"1137":17,"1151":4,"1152":5,"1162":2,"1174":4,"1175":2,"1190":2,"1210":5,"1246":1,"1247":2,"1253":1,"1266":2,"1268":1,"1269":1,"1278":1,"1279":1,"1287":23,"1288":1,"1289":4,"1306":1,"1318":2,"1324":1,"1339":1,"1340":2,"1341":2,"1342":3,"1377":3,"1396":2,"1404":1,"1417":1,"1426":1,"1428":4,"1450":1,"1451":1,"1489":2,"1490":1,"1505":2,"1515":1,"1516":1,"1522":1,"1535":1,"1537":4,"1538":1,"1541":1,"1551":1,"1557":1,"1558":1,"1572":1,"1579":1,"1626":1,"1664":1,"1665":1,"1666":1,"1699":1,"1702":2,"1771":1,"1791":1,"1886":1,"1888":1,"1893":1,"1905":1,"1948":1,"1950":1,"2013":1,"2019":1,"2081":1,"2083":1}}],["isolate",{"3":{"1137":1,"1151":1,"1339":1,"1791":1}}],["isolates",{"3":{"464":1,"1122":1,"1151":1,"1174":1,"1190":1,"1246":1,"1283":1,"1287":5}}],["isolated",{"3":{"0":2,"716":1,"811":1,"862":1,"982":1,"1053":1,"1064":1,"1099":1,"1128":1,"1175":1,"1210":3,"1220":1,"1231":1,"1267":1,"1269":1,"1287":12,"1388":3,"1402":1,"1404":1,"1428":1,"1442":3,"1632":1,"1641":1,"1700":1,"1701":1,"1903":1,"2022":1}}],["isazuremonitortargetenabled",{"3":{"1318":1}}],["isaspireprojectresource=",{"3":{"1292":1}}],["isassignablefrom",{"3":{"1137":1,"1151":1}}],["isawaitablereturn",{"3":{"1287":1}}],["isaudiencereadable",{"3":{"1253":1}}],["isauthenticated",{"2":{"2037":1},"3":{"1111":2,"1151":1,"1174":1,"1175":2,"1246":1,"1283":1,"1287":4,"1851":1,"2037":1}}],["isauthenticatedauthorizationservice",{"2":{"862":1,"1283":1,"1339":1},"3":{"862":1,"1051":2,"1059":1,"1283":1,"1287":4,"1339":1}}],["isandroid",{"3":{"1268":1}}],["isanswered",{"3":{"1249":1,"1253":3,"1481":1}}],["isanonymoushubrequest",{"2":{"166":1},"3":{"166":1,"1162":4,"1851":1}}],["isatcap",{"3":{"1246":2}}],["isambiguoustime",{"3":{"1210":1}}],["isampleservice",{"3":{"1051":3,"1059":1}}],["isalsoflagged",{"3":{"1287":3}}],["isalreadyconfirmed",{"3":{"1174":2}}],["isallowed",{"2":{"1274":1},"3":{"1274":1,"1278":5}}],["isallowedimage",{"3":{"1137":1,"1266":2,"1977":1}}],["isalldatarequested",{"2":{"370":1},"3":{"370":1,"1184":1,"1190":1}}],["isabsoluteuri",{"3":{"1174":3}}],["isabsolutehttpurl",{"3":{"1089":1,"1123":1,"1210":1}}],["isacquired",{"3":{"1162":3}}],["isactive=true",{"3":{"1598":1}}],["isactivepoller",{"3":{"1175":4}}],["isactiveat",{"3":{"1151":2}}],["isactive",{"2":{"455":1,"928":1},"3":{"455":1,"928":1,"1151":1,"1287":4,"1615":1}}],["isadmissiblekey",{"3":{"1093":1,"1099":3}}],["isadmin",{"2":{"298":1,"300":1,"1845":1,"1848":1},"3":{"293":4,"298":2,"300":1,"658":1,"1151":6,"1174":3,"1451":1,"1845":1,"1846":2,"1848":1}}],["isavailableasync",{"2":{"1968":1,"1969":1,"1973":1},"3":{"1268":4,"1968":1,"1969":1,"1973":1}}],["isavailable",{"2":{"382":1,"1973":1},"3":{"382":1,"962":2,"1175":3,"1179":1,"1190":1,"1268":18,"1281":2,"1973":1}}],["isaga",{"2":{"733":1},"3":{"0":1,"733":1,"737":1}}],["isapprelativeroute",{"2":{"384":1,"393":1,"394":1,"1267":1},"3":{"0":1,"384":1,"393":1,"394":1,"1267":4,"1268":5}}],["isplenumsession",{"2":{"1483":1,"1487":1,"1488":1},"3":{"1201":4,"1210":2,"1220":1,"1231":1,"1481":1,"1483":1,"1487":1,"1488":1}}],["isplainutf8text",{"3":{"1137":1}}],["ispseudoactive",{"3":{"1175":1}}],["ispseudolocale",{"3":{"1162":3,"1175":2}}],["ispackable=false",{"3":{"1174":2,"1287":1}}],["ispipelinesealed",{"3":{"1174":3}}],["ispiiproperty",{"3":{"1137":1}}],["ispii",{"3":{"1089":3}}],["ispubliclyvisibleasync",{"3":{"1210":4}}],["ispubliclyvisiblechannelasync",{"3":{"1160":3}}],["ispublished",{"2":{"1091":1,"1204":1,"1488":1,"1664":1},"3":{"1091":2,"1099":1,"1160":1,"1201":8,"1204":2,"1210":21,"1220":2,"1231":6,"1246":5,"1247":3,"1253":4,"1481":1,"1482":4,"1483":1,"1488":1,"1491":2,"1664":1}}],["ispdf",{"3":{"1137":1}}],["ispng",{"3":{"1137":2}}],["isponsoruiservice",{"2":{"1233":1},"3":{"1051":11,"1055":1,"1059":2,"1233":2,"1246":16}}],["isponsorfieldsrequest",{"3":{"1051":4,"1055":1,"1059":2,"1204":1,"1210":18}}],["ispersistent",{"3":{"1268":9}}],["ispeakeruiservice",{"3":{"1051":13,"1055":1,"1059":2,"1246":18}}],["ispeakerlookupservice",{"2":{"1238":1},"3":{"1051":17,"1055":1,"1059":3,"1238":2,"1246":21}}],["ispeakerdetaillookupservice",{"3":{"1051":5,"1055":1,"1059":3,"1238":1,"1246":18}}],["ispeakerdashboarduiservice",{"2":{"1239":1},"3":{"1051":5,"1055":1,"1059":2,"1239":2,"1246":15}}],["ispeakercategoryitemuiservice",{"3":{"1051":6,"1055":1,"1059":1,"1246":5}}],["ispeakerfieldsrequest",{"3":{"1051":4,"1055":1,"1059":2,"1204":1,"1210":18}}],["ispeechtotextservice",{"2":{"1968":1},"3":{"380":1,"1051":6,"1055":1,"1059":2,"1253":1,"1268":12,"1968":2}}],["ispecification",{"2":{"501":1},"3":{"0":1,"499":3,"501":3,"503":6,"1051":33,"1055":1,"1059":2,"1091":4,"1092":1,"1099":24,"1130":1,"1137":9,"1666":3}}],["isprotocolrefusal",{"3":{"1188":1,"1190":2}}],["isproviderenabled",{"3":{"1175":1}}],["isproduction",{"3":{"1162":1,"1190":1}}],["isproberequest",{"3":{"1190":1}}],["isprobetelemetryfilterenabled",{"2":{"370":1,"1184":1,"1294":1},"3":{"370":1,"1184":1,"1190":3,"1294":2}}],["isprobepath",{"2":{"370":2,"1294":1},"3":{"370":2,"1183":1,"1190":5,"1294":2}}],["isprivileged",{"2":{"1208":1},"3":{"1201":1,"1208":1,"1210":17,"1224":1,"1231":19,"1246":5}}],["isprivilegedconferencereader",{"2":{"1210":1,"1224":1,"1231":1},"3":{"357":1,"1123":1,"1201":1,"1210":5,"1224":1,"1231":6}}],["isprimarykeyonlylookup",{"2":{"310":1},"3":{"310":1}}],["isp",{"3":{"0":1,"497":2,"499":1,"501":1,"503":2,"1064":1,"1137":4,"1162":1,"1174":1,"1247":1,"1377":2,"1389":2,"1428":1,"1668":1}}],["isdocumented",{"3":{"1287":1}}],["isdisplaynameerased",{"3":{"1247":1}}],["isdisabledmodulecontroller",{"3":{"1162":1}}],["isdigit",{"3":{"1175":2}}],["isdirty=false",{"3":{"1377":1}}],["isdirty=",{"3":{"1247":1}}],["isdirtyaccessor",{"2":{"1896":1},"3":{"1246":1,"1287":2,"1376":1,"1377":1,"1428":2,"1896":1}}],["isdirty",{"2":{"1407":1},"3":{"1175":8,"1235":1,"1246":25,"1247":9,"1287":3,"1376":1,"1377":3,"1407":1,"1428":1}}],["isdeclaredinherited",{"2":{"1851":1},"3":{"1851":1}}],["isdeclined",{"3":{"1210":4}}],["isdetecting",{"3":{"1268":2}}],["isdeeplinktarget",{"3":{"1175":1}}],["isdependencyremote",{"3":{"1171":1,"1174":4}}],["isdefined",{"3":{"1089":3,"1111":1,"1137":1,"1151":1,"1175":1,"1247":3}}],["isdevelopmenthost",{"2":{"998":1,"1272":1},"3":{"998":1,"1272":1,"1278":2}}],["isdevelopment",{"2":{"203":2,"701":1,"703":1,"998":1,"2001":1},"3":{"0":1,"203":2,"245":1,"701":2,"703":1,"998":5,"1137":3,"1151":1,"1174":1,"1175":1,"1190":1,"1504":1,"2000":1,"2001":1}}],["isdeleted=true",{"3":{"1598":1,"1599":1}}],["isdeleted",{"2":{"36":1,"419":1,"422":1,"803":1,"804":1,"806":1,"932":1,"975":1,"1026":1,"1912":1,"1914":1,"1941":1,"1949":1},"3":{"0":2,"36":1,"37":1,"419":1,"420":1,"422":1,"516":1,"803":3,"804":3,"806":1,"932":1,"933":2,"975":1,"1026":2,"1064":2,"1083":1,"1089":10,"1126":1,"1128":1,"1132":1,"1137":27,"1151":1,"1174":2,"1194":1,"1201":5,"1210":15,"1213":2,"1220":4,"1247":6,"1253":3,"1257":1,"1263":1,"1266":2,"1287":7,"1428":1,"1481":1,"1482":1,"1484":1,"1486":1,"1490":2,"1502":2,"1515":1,"1537":1,"1661":2,"1664":1,"1702":1,"1912":2,"1914":1,"1941":1,"1949":1}}],["isdarkmode",{"2":{"251":1},"3":{"0":1,"251":1,"252":5,"1064":1,"1175":4,"1377":1,"1428":1,"1936":1}}],["ischecked",{"3":{"1175":1}}],["ischeduledjob",{"2":{"650":1,"939":1,"941":1},"3":{"0":1,"642":4,"649":1,"650":1,"939":2,"941":1,"1051":9,"1055":1,"1059":2,"1064":1,"1112":1,"1121":10,"1122":4,"1129":1,"1137":2,"1168":1,"1174":6,"1293":1,"1347":1,"1515":1}}],["iscredentialpath",{"2":{"2000":1},"3":{"1190":7,"2000":1}}],["iscreenshotservice",{"3":{"380":1,"1051":5,"1055":1,"1059":2,"1242":1,"1246":2,"1268":12}}],["iscrollmanager",{"3":{"1175":1}}],["iscrosssite",{"2":{"1820":1},"3":{"1151":1,"1820":1}}],["iscandidatetype",{"3":{"1287":1}}],["iscancellationrequested",{"3":{"1099":1,"1122":2,"1174":1,"1175":1,"1190":3,"1247":1}}],["iscapturesupported",{"3":{"1268":3}}],["iscallerorganizer",{"3":{"1247":2,"1253":5}}],["iscacheablerequest",{"3":{"224":1,"1162":1}}],["iscodeprefixallowed",{"3":{"1287":1}}],["iscompilergenerated",{"3":{"1287":1}}],["iscomplete",{"3":{"1217":2,"1220":4,"1377":1}}],["iscompleted",{"3":{"1175":1}}],["iscommandorqueryhandler",{"3":{"1287":1}}],["iscovered",{"3":{"1287":3}}],["iscosmosprovider",{"3":{"1137":1}}],["iscontroller",{"3":{"1287":6}}],["isconsequential",{"3":{"1278":2}}],["isconfirmed",{"2":{"1484":1},"3":{"1201":2,"1210":3,"1220":1,"1481":1,"1484":1}}],["isconfigured",{"2":{"1136":1},"3":{"1136":1,"1137":2,"1174":3,"1210":1,"1977":1}}],["isconnected",{"3":{"1175":1}}],["isconcurrencyconflict",{"2":{"1210":1},"3":{"1137":2,"1210":1}}],["isconcurrencytoken",{"2":{"316":1,"1723":1,"1727":1},"3":{"0":1,"314":1,"316":1,"1137":1,"1428":1,"1723":1,"1727":1}}],["iscollectionnavigationpath",{"3":{"1137":2}}],["iscollection",{"2":{"10":1},"3":{"10":1,"1099":1,"1161":6,"1194":1,"1201":4,"1210":3,"1253":1,"1716":1}}],["iscurrentexternalloginemailverifiedasync",{"3":{"322":1,"1266":4}}],["iscurrent",{"3":{"0":1,"818":2,"1151":5,"1175":5,"1287":2}}],["iscleartexthttp2",{"2":{"97":1,"166":1,"677":1,"679":1},"3":{"0":1,"97":1,"166":1,"677":1,"679":1,"1162":3}}],["is",{"0":{"87":1,"88":1,"376":1,"414":1,"737":1,"1043":1,"1103":1,"1114":1,"1218":1,"1222":1,"1259":1,"1270":1,"1271":1,"1273":1,"1277":1,"1278":1,"1559":1,"1572":1,"1582":1,"1632":1,"1649":1,"1672":2,"1682":1,"1691":1,"1708":1,"1721":1,"1730":1,"1735":1,"1761":1,"1770":1,"1772":2,"1796":1,"1798":2,"1820":1,"1891":1,"1922":1,"2014":1,"2016":2,"2017":1,"2023":1,"2035":1,"2047":1,"2048":2,"2052":1},"1":{"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1,"2012":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1},"3":{"0":541,"1":2,"3":1,"5":1,"6":2,"7":2,"10":4,"12":1,"13":1,"15":8,"16":2,"17":1,"18":3,"19":10,"20":4,"21":1,"22":3,"23":7,"24":37,"25":2,"26":19,"29":2,"30":15,"31":6,"32":3,"35":1,"36":4,"37":16,"38":1,"39":8,"40":7,"42":4,"44":4,"45":1,"46":2,"48":3,"50":5,"51":6,"52":1,"54":7,"55":1,"56":11,"57":1,"58":1,"59":7,"62":5,"63":3,"64":7,"65":1,"66":5,"67":16,"68":19,"69":6,"71":3,"72":2,"73":8,"74":1,"75":12,"76":15,"78":3,"79":1,"80":5,"82":1,"85":3,"86":6,"87":12,"88":11,"89":8,"90":7,"91":4,"92":7,"93":4,"94":6,"95":1,"96":1,"97":4,"100":4,"101":7,"102":43,"103":7,"104":8,"105":1,"107":6,"108":1,"109":7,"110":2,"111":2,"112":5,"113":9,"114":25,"115":2,"116":3,"117":7,"118":14,"119":3,"121":8,"123":2,"124":2,"126":42,"127":18,"128":15,"129":9,"130":12,"131":13,"132":9,"133":1,"135":17,"137":11,"138":5,"139":4,"140":17,"141":3,"142":1,"144":6,"145":4,"146":21,"147":3,"148":10,"149":32,"150":3,"152":4,"153":2,"154":13,"155":2,"156":5,"157":2,"158":14,"160":6,"161":4,"162":17,"163":4,"164":13,"165":16,"166":13,"167":8,"168":1,"170":1,"171":2,"172":17,"173":5,"174":9,"175":7,"176":1,"178":8,"179":4,"180":15,"181":2,"182":3,"183":5,"184":1,"185":26,"186":26,"187":13,"190":3,"191":4,"192":3,"193":6,"194":1,"196":2,"197":1,"198":5,"199":6,"200":11,"201":4,"202":7,"203":15,"206":4,"207":2,"208":26,"209":2,"210":10,"211":3,"212":3,"213":13,"215":1,"216":6,"217":27,"218":7,"219":21,"222":8,"223":2,"224":32,"225":3,"226":26,"227":3,"228":2,"229":5,"230":4,"231":3,"232":4,"233":6,"234":6,"235":6,"236":27,"237":18,"238":8,"239":18,"240":22,"241":2,"243":2,"244":5,"245":59,"246":4,"247":6,"251":2,"252":17,"253":3,"254":5,"255":2,"257":4,"258":7,"259":3,"260":2,"261":11,"262":7,"263":4,"267":5,"268":10,"269":5,"270":5,"271":1,"272":8,"274":6,"276":3,"277":1,"278":9,"279":10,"281":13,"283":1,"285":12,"286":3,"287":10,"288":1,"289":2,"292":3,"293":25,"294":5,"295":5,"296":1,"297":2,"299":5,"300":6,"302":5,"303":3,"304":3,"305":3,"306":7,"307":11,"308":1,"309":8,"310":3,"312":1,"313":4,"314":19,"315":14,"316":8,"317":4,"318":1,"320":1,"321":2,"322":29,"323":2,"324":10,"325":11,"328":2,"329":6,"330":20,"331":10,"332":17,"334":2,"336":16,"339":3,"340":6,"341":6,"342":9,"343":11,"344":7,"347":1,"348":2,"349":3,"350":2,"351":3,"352":4,"353":9,"355":7,"356":5,"357":10,"358":2,"359":10,"360":6,"361":4,"363":7,"364":6,"365":14,"366":4,"367":8,"368":6,"369":15,"370":8,"371":7,"372":7,"373":2,"374":1,"375":16,"376":10,"378":1,"379":1,"380":11,"381":2,"382":11,"384":11,"386":2,"387":1,"388":6,"389":15,"390":6,"391":6,"392":15,"393":6,"394":16,"395":6,"397":1,"398":1,"399":6,"400":4,"402":3,"403":1,"404":5,"405":3,"406":2,"407":9,"409":2,"410":5,"411":19,"412":1,"413":8,"414":6,"415":2,"416":1,"418":2,"419":7,"420":28,"421":4,"422":16,"423":2,"424":10,"425":10,"426":15,"428":6,"429":4,"430":18,"431":1,"432":8,"433":1,"434":4,"435":3,"436":4,"437":9,"440":4,"441":4,"442":7,"443":5,"445":9,"446":4,"447":2,"448":4,"449":11,"450":4,"451":6,"452":4,"453":4,"455":7,"456":2,"457":16,"458":7,"459":12,"463":5,"464":18,"465":3,"466":8,"468":8,"469":1,"470":7,"472":2,"473":9,"474":13,"475":4,"476":12,"478":13,"479":14,"480":15,"482":5,"483":3,"484":14,"485":12,"486":17,"489":14,"490":1,"491":33,"492":12,"493":19,"494":34,"495":3,"497":7,"498":5,"499":23,"500":8,"501":11,"502":1,"503":51,"504":6,"505":12,"508":4,"509":24,"510":10,"511":4,"514":3,"515":5,"516":18,"517":8,"518":13,"519":2,"521":1,"522":2,"523":21,"524":6,"525":12,"526":4,"527":2,"528":1,"529":3,"532":7,"533":26,"534":6,"535":17,"536":5,"539":4,"540":21,"541":20,"542":7,"543":1,"545":1,"546":1,"547":27,"548":4,"549":15,"550":9,"551":6,"552":4,"554":15,"555":6,"556":26,"557":9,"558":17,"559":3,"560":2,"562":1,"563":2,"564":9,"565":12,"566":10,"569":9,"570":3,"571":21,"572":10,"573":10,"574":2,"575":2,"576":5,"577":24,"578":10,"579":10,"581":10,"582":2,"583":22,"584":11,"585":10,"586":7,"587":2,"590":2,"591":16,"592":9,"593":8,"597":4,"598":24,"599":10,"600":12,"603":2,"604":7,"605":24,"606":7,"607":10,"608":8,"609":1,"612":4,"613":26,"614":10,"615":11,"619":8,"620":18,"621":16,"622":18,"625":3,"626":10,"627":33,"628":27,"629":30,"630":1,"632":9,"633":4,"634":40,"635":11,"636":6,"637":1,"638":15,"640":1,"641":7,"642":34,"643":11,"644":20,"645":2,"647":4,"648":3,"649":23,"650":14,"651":19,"652":4,"653":6,"654":1,"656":3,"657":6,"658":41,"659":13,"660":11,"661":1,"663":7,"664":5,"665":26,"666":7,"667":6,"668":1,"670":1,"671":7,"672":45,"673":9,"674":24,"675":2,"677":3,"678":3,"679":27,"680":4,"681":15,"684":2,"685":7,"686":23,"687":13,"688":21,"689":7,"690":2,"692":8,"693":13,"694":22,"695":17,"696":15,"697":1,"700":1,"701":14,"702":7,"703":9,"704":3,"707":4,"708":18,"709":7,"710":16,"711":2,"712":1,"714":1,"715":4,"716":38,"717":9,"718":22,"719":15,"722":3,"723":9,"724":28,"725":15,"726":14,"727":3,"728":10,"729":14,"730":6,"731":1,"732":1,"733":17,"734":11,"735":14,"736":12,"737":18,"738":2,"740":4,"741":9,"742":38,"743":12,"744":21,"745":3,"747":5,"748":8,"749":83,"750":16,"751":23,"752":5,"753":11,"754":21,"755":2,"757":6,"758":9,"759":24,"760":20,"761":9,"762":1,"764":3,"765":1,"766":7,"767":7,"768":7,"769":6,"771":3,"772":9,"773":16,"774":7,"775":14,"778":9,"779":17,"780":10,"781":19,"782":1,"784":4,"785":4,"786":15,"787":7,"788":9,"789":8,"790":8,"791":2,"792":8,"793":11,"795":5,"796":4,"797":31,"798":11,"799":12,"800":2,"803":7,"804":17,"805":14,"806":10,"807":1,"809":1,"810":8,"811":32,"812":8,"813":11,"814":8,"816":4,"817":7,"818":60,"819":19,"820":32,"821":3,"822":6,"824":6,"825":5,"826":28,"827":7,"828":11,"829":2,"832":6,"833":18,"834":5,"835":12,"836":2,"837":43,"838":1,"839":2,"840":4,"841":14,"842":9,"843":8,"844":2,"847":5,"848":11,"849":7,"850":7,"851":1,"853":2,"854":2,"855":12,"856":7,"857":11,"858":1,"861":7,"862":17,"863":7,"864":6,"866":4,"867":3,"869":1,"870":13,"871":25,"872":10,"873":12,"874":2,"877":13,"878":19,"879":11,"880":12,"881":3,"884":11,"885":24,"886":9,"887":13,"888":1,"891":8,"892":41,"893":10,"894":15,"895":2,"897":1,"898":3,"899":41,"900":4,"901":14,"902":4,"905":5,"906":19,"907":7,"908":14,"909":2,"911":3,"912":2,"913":8,"914":4,"915":4,"917":6,"918":7,"919":74,"920":27,"921":25,"922":1,"924":1,"925":4,"926":17,"927":10,"928":9,"929":3,"932":15,"933":25,"934":6,"935":7,"938":1,"939":9,"940":17,"941":12,"942":15,"943":2,"945":3,"946":12,"947":35,"948":17,"949":16,"950":3,"951":5,"954":7,"955":31,"956":6,"957":11,"960":1,"961":6,"962":34,"963":11,"964":14,"967":6,"968":25,"969":17,"970":13,"971":6,"972":5,"973":1,"974":1,"975":10,"976":12,"977":8,"978":5,"979":1,"981":5,"982":15,"983":51,"984":19,"985":21,"986":7,"990":4,"991":21,"992":7,"993":6,"997":4,"998":11,"999":7,"1000":6,"1001":1,"1003":1,"1004":12,"1005":50,"1006":17,"1007":20,"1008":1,"1009":1,"1010":2,"1011":6,"1012":21,"1013":11,"1014":17,"1016":3,"1019":5,"1020":19,"1021":9,"1022":10,"1023":2,"1024":1,"1025":1,"1026":14,"1027":2,"1028":7,"1029":3,"1030":2,"1031":6,"1033":1,"1034":1,"1035":19,"1037":4,"1038":4,"1039":8,"1040":4,"1041":1,"1042":9,"1043":5,"1045":2,"1046":1,"1047":2,"1048":6,"1052":7,"1053":8,"1062":1,"1063":4,"1064":112,"1065":7,"1066":4,"1067":1,"1068":4,"1069":10,"1070":3,"1071":6,"1072":8,"1073":8,"1074":5,"1075":6,"1076":2,"1077":6,"1078":6,"1079":4,"1080":8,"1081":210,"1082":5,"1083":21,"1084":17,"1085":13,"1086":12,"1087":7,"1088":14,"1089":361,"1090":4,"1091":16,"1092":7,"1093":38,"1094":17,"1095":12,"1096":15,"1097":1,"1098":11,"1099":511,"1100":5,"1101":18,"1102":9,"1103":4,"1104":12,"1105":13,"1106":15,"1107":5,"1108":18,"1109":10,"1110":17,"1111":574,"1112":5,"1113":8,"1114":13,"1115":46,"1116":27,"1117":30,"1118":9,"1119":24,"1120":7,"1121":34,"1122":835,"1123":216,"1124":3,"1125":24,"1126":16,"1127":25,"1128":28,"1129":13,"1130":20,"1131":19,"1132":22,"1133":8,"1134":17,"1135":14,"1136":15,"1137":1945,"1138":2,"1139":12,"1140":11,"1141":31,"1142":6,"1143":10,"1144":17,"1145":13,"1146":9,"1147":5,"1148":39,"1149":11,"1150":2,"1151":1413,"1152":276,"1153":13,"1154":3,"1155":23,"1156":8,"1157":6,"1158":29,"1159":4,"1160":522,"1161":128,"1162":1203,"1163":132,"1164":6,"1165":7,"1166":23,"1167":22,"1168":22,"1169":23,"1170":2,"1171":33,"1172":3,"1173":16,"1174":1204,"1175":1832,"1176":6,"1177":12,"1178":9,"1179":25,"1180":3,"1181":7,"1182":10,"1183":24,"1184":21,"1185":17,"1186":11,"1187":12,"1188":31,"1189":13,"1190":1078,"1191":7,"1192":6,"1193":37,"1194":14,"1195":23,"1196":5,"1197":7,"1198":21,"1199":15,"1200":14,"1201":907,"1202":5,"1203":19,"1204":34,"1205":9,"1206":18,"1207":8,"1208":20,"1209":17,"1210":3939,"1211":3,"1212":8,"1213":14,"1214":6,"1215":7,"1216":8,"1217":39,"1218":5,"1219":6,"1220":332,"1221":4,"1222":3,"1223":12,"1224":17,"1225":3,"1226":9,"1227":7,"1228":9,"1229":8,"1230":17,"1231":513,"1232":6,"1233":6,"1234":11,"1235":9,"1236":3,"1237":1,"1238":4,"1239":6,"1240":23,"1241":13,"1242":19,"1243":8,"1244":4,"1245":3,"1246":1646,"1247":2374,"1248":12,"1249":8,"1250":18,"1251":16,"1252":12,"1253":674,"1254":5,"1255":5,"1256":14,"1257":15,"1258":12,"1259":10,"1260":22,"1261":16,"1262":8,"1263":6,"1264":5,"1265":13,"1266":1205,"1267":251,"1268":992,"1269":15,"1270":9,"1271":8,"1272":22,"1273":20,"1274":17,"1275":10,"1276":18,"1277":6,"1278":206,"1279":3,"1280":16,"1281":13,"1282":36,"1283":9,"1284":20,"1285":10,"1286":29,"1287":2959,"1288":1,"1289":202,"1290":3,"1291":8,"1292":67,"1293":40,"1294":62,"1295":17,"1296":35,"1297":12,"1298":47,"1299":1,"1300":13,"1301":1,"1302":9,"1303":2,"1304":50,"1305":54,"1306":252,"1307":47,"1308":24,"1309":19,"1310":43,"1311":17,"1312":1,"1313":4,"1314":12,"1315":3,"1316":48,"1317":18,"1318":357,"1319":1,"1320":1,"1321":19,"1323":28,"1324":10,"1325":59,"1326":42,"1327":54,"1328":19,"1329":24,"1330":10,"1331":7,"1332":20,"1333":4,"1335":7,"1337":23,"1338":4,"1339":64,"1340":74,"1341":52,"1342":16,"1343":90,"1345":1,"1347":99,"1348":6,"1349":8,"1350":3,"1351":9,"1352":1,"1354":8,"1355":1,"1357":1,"1358":3,"1359":7,"1360":4,"1361":2,"1363":3,"1364":3,"1365":4,"1366":1,"1368":6,"1372":2,"1374":4,"1375":14,"1376":7,"1377":149,"1378":8,"1379":2,"1380":4,"1381":1,"1382":32,"1383":10,"1385":37,"1386":1,"1387":3,"1388":9,"1389":1,"1390":2,"1392":2,"1393":4,"1394":1,"1395":2,"1396":6,"1398":5,"1399":2,"1401":1,"1403":1,"1404":8,"1405":4,"1407":2,"1409":1,"1411":2,"1412":1,"1413":1,"1414":1,"1416":1,"1417":1,"1418":1,"1419":1,"1421":1,"1422":3,"1423":17,"1425":3,"1426":21,"1427":6,"1428":113,"1429":13,"1430":2,"1431":1,"1432":2,"1433":29,"1434":10,"1435":5,"1436":36,"1437":1,"1439":2,"1440":7,"1442":88,"1443":9,"1444":1,"1445":1,"1447":15,"1448":13,"1449":1,"1450":22,"1451":10,"1453":2,"1456":5,"1458":3,"1460":1,"1461":2,"1462":7,"1463":3,"1464":1,"1465":1,"1469":2,"1470":1,"1472":5,"1477":8,"1478":17,"1480":1,"1481":25,"1482":104,"1483":46,"1484":4,"1485":14,"1486":8,"1487":2,"1488":6,"1489":50,"1490":57,"1491":39,"1492":97,"1493":1,"1494":5,"1495":5,"1496":1,"1497":6,"1498":4,"1499":4,"1500":1,"1501":7,"1502":40,"1503":5,"1504":20,"1505":14,"1506":3,"1507":15,"1508":3,"1509":5,"1510":1,"1511":2,"1512":3,"1513":6,"1514":5,"1515":5,"1516":2,"1517":10,"1518":7,"1519":7,"1520":2,"1521":3,"1522":1,"1523":4,"1524":9,"1526":20,"1527":2,"1528":11,"1529":3,"1532":4,"1533":2,"1534":4,"1535":16,"1536":38,"1537":55,"1538":4,"1540":4,"1543":4,"1544":2,"1546":3,"1547":6,"1548":6,"1549":5,"1550":5,"1551":6,"1552":15,"1553":6,"1554":1,"1555":2,"1556":6,"1557":5,"1558":7,"1559":15,"1560":2,"1561":1,"1562":1,"1563":1,"1565":1,"1566":2,"1567":1,"1568":3,"1569":5,"1570":12,"1571":6,"1572":6,"1573":8,"1574":4,"1575":9,"1576":3,"1577":2,"1578":40,"1579":10,"1580":23,"1581":5,"1582":6,"1583":1,"1584":1,"1585":2,"1586":3,"1587":2,"1588":6,"1589":2,"1590":5,"1592":3,"1593":2,"1594":1,"1595":2,"1598":3,"1599":25,"1600":40,"1601":9,"1602":3,"1606":8,"1608":3,"1609":4,"1610":3,"1611":4,"1612":3,"1614":2,"1615":14,"1616":54,"1617":5,"1618":28,"1619":4,"1620":15,"1621":3,"1622":1,"1623":2,"1624":5,"1627":11,"1628":2,"1630":5,"1631":2,"1632":12,"1633":3,"1634":4,"1635":11,"1636":2,"1638":3,"1639":8,"1640":5,"1641":24,"1642":2,"1643":12,"1644":5,"1645":4,"1646":6,"1647":3,"1648":5,"1649":4,"1650":8,"1651":14,"1652":7,"1653":13,"1654":13,"1655":5,"1656":28,"1657":9,"1658":5,"1659":6,"1660":6,"1661":34,"1662":8,"1663":1,"1664":6,"1665":4,"1666":45,"1667":8,"1668":7,"1669":5,"1670":6,"1671":6,"1672":22,"1673":7,"1674":16,"1675":9,"1676":17,"1677":16,"1678":6,"1679":7,"1680":8,"1681":9,"1682":8,"1683":6,"1684":12,"1685":4,"1686":8,"1687":2,"1688":3,"1689":9,"1690":15,"1691":24,"1692":3,"1693":21,"1694":10,"1695":12,"1696":13,"1697":2,"1698":4,"1699":5,"1700":18,"1701":2,"1702":22,"1703":14,"1704":5,"1705":9,"1706":4,"1707":15,"1708":3,"1709":8,"1710":10,"1711":12,"1712":9,"1713":8,"1714":4,"1715":8,"1716":10,"1717":7,"1718":9,"1719":5,"1720":6,"1721":6,"1722":10,"1723":6,"1724":2,"1725":11,"1726":7,"1727":13,"1728":7,"1729":3,"1730":6,"1731":6,"1732":16,"1733":7,"1734":6,"1735":7,"1736":12,"1737":6,"1738":6,"1739":6,"1740":15,"1741":2,"1742":16,"1743":4,"1744":9,"1745":8,"1746":7,"1747":11,"1748":6,"1749":16,"1750":5,"1751":7,"1752":3,"1753":9,"1754":6,"1755":6,"1756":3,"1757":8,"1758":3,"1759":22,"1760":40,"1761":13,"1762":19,"1763":12,"1764":9,"1765":5,"1766":12,"1767":18,"1768":7,"1769":10,"1770":10,"1771":23,"1772":8,"1773":30,"1774":42,"1775":6,"1776":3,"1777":5,"1778":13,"1779":3,"1780":19,"1781":4,"1782":10,"1783":4,"1784":25,"1785":16,"1786":14,"1787":6,"1788":5,"1789":5,"1791":27,"1792":5,"1793":11,"1794":11,"1795":16,"1796":13,"1797":17,"1798":25,"1799":25,"1800":16,"1801":12,"1802":11,"1803":8,"1804":16,"1805":8,"1806":12,"1807":8,"1808":2,"1809":17,"1810":8,"1811":5,"1812":4,"1813":15,"1814":5,"1815":15,"1816":7,"1817":6,"1818":5,"1819":8,"1821":13,"1822":15,"1823":8,"1824":9,"1825":3,"1826":12,"1827":4,"1828":17,"1829":13,"1830":9,"1831":14,"1832":5,"1833":27,"1834":3,"1835":16,"1836":7,"1837":4,"1838":7,"1839":19,"1840":17,"1841":11,"1842":3,"1843":11,"1844":8,"1845":23,"1846":24,"1847":20,"1848":5,"1849":8,"1850":11,"1851":48,"1852":31,"1853":14,"1854":5,"1855":3,"1856":5,"1857":6,"1858":7,"1859":7,"1860":1,"1861":13,"1862":3,"1863":7,"1864":14,"1865":3,"1866":4,"1867":4,"1868":2,"1869":1,"1870":6,"1871":3,"1872":2,"1873":2,"1874":2,"1875":22,"1876":7,"1877":2,"1878":8,"1879":2,"1880":10,"1881":14,"1882":9,"1883":19,"1884":11,"1885":18,"1886":9,"1887":8,"1888":13,"1889":13,"1890":7,"1891":7,"1892":8,"1893":8,"1894":24,"1895":13,"1896":14,"1897":14,"1898":23,"1899":14,"1900":9,"1901":7,"1902":7,"1903":6,"1904":4,"1905":1,"1906":12,"1907":14,"1908":13,"1909":2,"1910":12,"1911":6,"1912":10,"1913":4,"1914":20,"1915":10,"1916":3,"1917":11,"1918":14,"1919":9,"1920":5,"1921":8,"1922":3,"1923":11,"1924":16,"1925":8,"1926":14,"1927":2,"1928":4,"1929":7,"1930":19,"1931":3,"1932":3,"1933":5,"1934":18,"1935":2,"1936":28,"1937":6,"1938":4,"1939":1,"1940":11,"1941":4,"1942":1,"1943":7,"1944":2,"1945":4,"1946":5,"1947":4,"1948":12,"1949":12,"1950":12,"1951":7,"1954":7,"1955":1,"1956":1,"1957":3,"1958":9,"1959":4,"1960":6,"1961":11,"1962":4,"1963":12,"1964":9,"1965":8,"1966":5,"1967":9,"1968":8,"1969":8,"1970":5,"1971":4,"1972":11,"1973":3,"1974":7,"1975":6,"1976":9,"1977":34,"1978":14,"1979":9,"1980":9,"1981":6,"1982":20,"1983":18,"1984":10,"1985":6,"1986":9,"1987":19,"1988":6,"1989":19,"1990":9,"1991":7,"1992":12,"1993":25,"1994":18,"1995":7,"1996":13,"1997":3,"1998":5,"1999":5,"2000":11,"2001":20,"2002":3,"2003":8,"2004":4,"2005":10,"2006":5,"2007":36,"2008":13,"2009":19,"2010":11,"2011":13,"2012":10,"2013":6,"2014":14,"2015":16,"2016":11,"2017":31,"2018":27,"2019":25,"2020":13,"2021":14,"2022":5,"2023":10,"2024":11,"2025":15,"2026":10,"2027":6,"2028":6,"2029":6,"2030":19,"2031":16,"2032":10,"2033":4,"2034":12,"2035":10,"2036":18,"2037":12,"2038":3,"2039":6,"2040":8,"2041":13,"2042":6,"2043":22,"2044":14,"2045":13,"2046":9,"2047":9,"2048":8,"2049":7,"2050":12,"2051":10,"2052":4,"2053":18,"2054":16,"2055":5,"2057":1,"2058":1,"2060":2,"2062":2,"2064":1,"2065":2,"2067":1,"2077":2,"2078":1,"2079":2,"2081":7,"2082":3,"2083":39,"2085":5,"2087":3,"2089":1,"2093":1}}],["itransformprovider",{"3":{"1190":2}}],["itransactional",{"2":{"474":1,"890":1,"891":1,"893":1,"1604":1,"1625":1,"1673":1,"1674":1,"1678":1,"1691":1,"1791":1,"1792":1,"1943":1,"1947":1,"1949":1},"3":{"0":4,"109":1,"113":1,"474":1,"478":2,"479":2,"716":1,"890":1,"891":1,"892":3,"893":1,"991":2,"1020":1,"1051":13,"1055":1,"1059":2,"1112":1,"1115":1,"1116":3,"1122":20,"1127":1,"1137":2,"1155":1,"1160":9,"1169":1,"1174":3,"1203":1,"1210":23,"1231":1,"1266":4,"1287":2,"1377":1,"1513":1,"1600":2,"1604":1,"1616":1,"1625":1,"1673":1,"1674":2,"1678":1,"1691":1,"1784":1,"1791":1,"1792":1,"1943":1,"1947":2,"1949":2,"2083":1}}],["itargetingcontextaccessor",{"2":{"279":1,"1989":1},"3":{"279":1,"1162":2,"1989":1}}],["itwofactorauthenticator",{"2":{"1144":1,"2047":1,"2053":1},"3":{"955":1,"1051":11,"1055":1,"1059":3,"1138":1,"1144":5,"1151":14,"1174":4,"1347":1,"2047":1,"2053":1}}],["itwofactoruserstate",{"2":{"957":1},"3":{"0":1,"955":2,"957":1,"1051":7,"1055":1,"1059":2,"1138":1,"1144":6,"1151":5}}],["itwofactorstore",{"2":{"957":1,"2049":1,"2053":1},"3":{"0":2,"955":2,"957":1,"1051":13,"1055":1,"1059":2,"1138":1,"1144":9,"1151":6,"1174":7,"1347":1,"2049":2,"2053":1}}],["itwofactorservice",{"2":{"2049":1},"3":{"0":1,"955":2,"1051":11,"1055":1,"1059":3,"1064":1,"1138":1,"1144":4,"1151":16,"1174":4,"1347":1,"2049":1}}],["itoastservice",{"2":{"589":1,"592":1,"593":1,"861":1,"865":1},"3":{"0":2,"589":1,"591":3,"592":1,"593":1,"861":1,"862":1,"865":1,"1051":77,"1055":1,"1059":3,"1175":34,"1246":31,"1247":9,"1253":7,"1266":2,"1287":2,"1520":1,"1553":1}}],["itokenservice",{"2":{"820":1,"1834":1},"3":{"0":2,"457":3,"459":1,"818":2,"820":1,"1051":15,"1055":1,"1059":2,"1138":1,"1139":4,"1140":1,"1141":1,"1151":11,"1266":1,"1287":2,"1833":1,"1834":1,"1835":1}}],["itokenstorageservice",{"2":{"379":1,"386":1,"389":1,"392":1,"394":1,"465":1,"466":1,"468":1,"470":1,"1819":1},"3":{"0":2,"379":1,"386":1,"389":1,"392":1,"394":1,"464":6,"465":1,"466":1,"468":1,"470":2,"1051":74,"1055":1,"1059":2,"1175":34,"1246":23,"1247":11,"1266":1,"1267":2,"1268":8,"1287":8,"1428":2,"1819":1}}],["itokenrefresher",{"2":{"1929":1,"1931":1},"3":{"0":2,"464":4,"1051":17,"1055":1,"1059":2,"1064":1,"1175":23,"1267":2,"1268":2,"1287":5,"1929":1,"1931":1,"2083":1}}],["itestoutputhelper",{"3":{"1287":1}}],["iters",{"3":{"1064":1}}],["iterative",{"3":{"1482":1}}],["iterating",{"3":{"1163":1,"1246":1,"1282":1,"1287":5,"1780":1}}],["iteration",{"3":{"285":1,"286":1,"855":2,"857":1,"1111":1,"1151":3,"1161":1,"1210":2,"1246":1,"1247":1,"1287":1,"1289":1,"1306":1,"1524":1,"1753":3,"1755":2,"1756":1}}],["iterations",{"1":{"1751":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1},"2":{"287":1,"857":1},"3":{"0":2,"285":2,"286":1,"287":1,"540":1,"542":1,"855":4,"857":1,"1064":1,"1143":1,"1151":4,"1287":1,"1307":1,"1343":1,"1427":1,"1428":1,"1518":1,"1598":1,"1615":1,"1616":1,"1750":1,"1751":1,"1753":3,"1755":1,"1756":2,"1899":1,"2059":1,"2083":1}}],["iterate",{"3":{"1137":2,"1161":1,"1162":1,"1210":1,"1287":2,"1421":1}}],["iterates",{"3":{"493":1,"686":1,"1111":1,"1123":1,"1137":3,"1152":1,"1160":1,"1161":1,"1162":2,"1190":1,"1201":1,"1210":2,"1246":1,"1247":1,"1266":1,"1287":3,"1340":1,"1440":1,"1447":1,"1934":1,"2019":1}}],["iterated",{"3":{"114":1,"689":1,"1137":1,"1175":1}}],["iterator",{"3":{"126":1,"1151":1,"1160":1,"1273":1,"1278":1,"1287":3,"2025":1}}],["itenantentity",{"2":{"632":1,"636":1},"3":{"632":1,"634":7,"636":1,"1051":6,"1055":1,"1059":2,"1082":1,"1084":6,"1089":11,"1125":1,"1128":1,"1137":6,"1168":1,"1428":1,"1433":1,"1513":1,"1702":2}}],["itenantcontext",{"2":{"26":1,"227":1,"634":1,"638":1,"1106":1,"1119":1,"1771":1},"3":{"0":1,"26":1,"227":1,"634":4,"638":1,"671":1,"1051":40,"1055":1,"1059":2,"1064":2,"1106":1,"1111":5,"1112":1,"1119":6,"1122":14,"1127":1,"1137":6,"1162":9,"1168":1,"1174":5,"1771":1}}],["itexttospeechservice",{"3":{"380":1,"1051":4,"1055":1,"1059":2,"1246":1,"1268":12}}],["itemid",{"3":{"1537":3}}],["itemcount",{"3":{"1318":1}}],["itemkey",{"2":{"2000":1},"3":{"1187":1,"1190":3,"1294":1,"2000":1}}],["itemgroup",{"3":{"126":1,"132":1,"1536":1,"1537":1}}],["item",{"2":{"1448":1,"1537":2},"3":{"0":2,"5":1,"102":1,"152":2,"158":1,"167":1,"202":1,"203":1,"213":1,"226":1,"230":1,"233":1,"235":1,"236":1,"237":3,"238":1,"239":1,"309":1,"310":1,"322":1,"335":1,"336":1,"341":1,"364":1,"384":2,"389":1,"390":1,"426":1,"474":2,"476":1,"484":1,"593":1,"629":1,"653":1,"753":1,"754":1,"785":1,"787":3,"793":3,"811":1,"837":1,"863":1,"885":1,"913":2,"953":1,"983":1,"990":1,"991":2,"992":4,"993":1,"1020":1,"1035":1,"1051":9,"1059":8,"1064":1,"1089":1,"1093":1,"1099":3,"1122":2,"1137":2,"1149":1,"1151":2,"1160":5,"1161":1,"1175":21,"1190":1,"1195":1,"1201":37,"1204":1,"1210":77,"1220":4,"1222":1,"1231":16,"1235":1,"1236":1,"1237":1,"1246":56,"1247":28,"1250":1,"1251":1,"1253":6,"1266":2,"1267":4,"1276":1,"1287":12,"1289":2,"1307":1,"1332":1,"1347":6,"1369":1,"1377":1,"1380":1,"1382":1,"1385":1,"1386":2,"1419":1,"1428":3,"1433":2,"1434":1,"1436":2,"1437":12,"1442":2,"1447":1,"1448":1,"1460":2,"1461":1,"1462":2,"1477":2,"1478":5,"1481":2,"1482":2,"1483":10,"1488":1,"1491":1,"1510":1,"1528":1,"1535":1,"1537":18,"1538":1,"1540":1,"1593":1,"1594":2,"1595":1,"1597":3,"1600":7,"1601":3,"1602":1,"1605":1,"1611":2,"1612":4,"1615":8,"1616":6,"1618":2,"1619":4,"1620":1,"1624":1,"1627":3,"1775":1,"1795":2,"1797":1,"1798":1,"1800":1,"1804":2,"1861":1,"1865":1,"1889":1,"1991":1,"2005":2,"2020":1,"2028":1,"2034":3,"2043":1,"2083":1}}],["itemdropped",{"2":{"352":1,"1798":1},"3":{"0":2,"352":1,"474":1,"991":1,"1247":3,"1251":1,"1795":1,"1798":1}}],["itemslocked",{"3":{"1537":3}}],["itemsof",{"3":{"1246":2}}],["itemsresult",{"3":{"1246":1}}],["itemsize=",{"3":{"1175":1}}],["items",{"0":{"1382":1,"1433":1,"1447":1,"1537":1},"2":{"681":1,"1187":1,"1819":1,"1927":1,"2000":1},"3":{"0":1,"102":2,"167":1,"198":1,"235":1,"237":1,"238":1,"239":1,"240":1,"314":1,"336":1,"509":1,"571":1,"591":1,"593":1,"681":1,"749":1,"848":1,"912":2,"954":1,"1079":2,"1081":11,"1089":2,"1099":1,"1122":3,"1149":1,"1151":8,"1160":1,"1161":1,"1162":13,"1174":1,"1175":33,"1187":1,"1190":6,"1194":1,"1198":1,"1201":14,"1202":2,"1210":43,"1231":6,"1232":1,"1233":1,"1238":1,"1246":58,"1247":17,"1261":1,"1266":5,"1267":2,"1287":5,"1289":1,"1294":1,"1332":1,"1347":2,"1373":1,"1377":3,"1382":1,"1383":2,"1385":1,"1386":1,"1387":1,"1413":2,"1434":1,"1436":1,"1437":3,"1442":1,"1445":2,"1472":1,"1476":1,"1478":3,"1482":1,"1483":8,"1489":1,"1490":8,"1491":1,"1504":1,"1520":1,"1532":1,"1535":1,"1537":11,"1538":1,"1540":1,"1541":1,"1556":1,"1579":2,"1600":7,"1601":5,"1605":1,"1606":1,"1612":1,"1615":4,"1616":5,"1618":3,"1619":2,"1621":1,"1624":3,"1627":7,"1647":1,"1656":2,"1725":1,"1798":1,"1819":1,"1839":1,"1875":1,"1925":1,"1927":1,"2000":1,"2046":1}}],["it",{"0":{"737":1,"1073":1,"1109":1,"1111":1,"1158":1,"1165":1,"1169":1,"1184":1,"1190":1,"1218":1,"1219":1,"1220":1,"1246":1,"1274":1,"1278":2,"1502":1,"1504":1,"1540":1,"1549":1,"1632":1,"1633":1,"1635":1,"1636":1,"1638":1,"1640":1,"1648":1,"1660":1,"1665":1,"1670":1,"1675":1,"1682":1,"1687":1,"1689":1,"1699":1,"1701":1,"1715":1,"1721":2,"1723":1,"1739":1,"1740":1,"1741":1,"1745":1,"1752":1,"1758":1,"1777":1,"1789":1,"1807":1,"1812":1,"1818":1,"1820":1,"1825":1,"1832":1,"1834":1,"1838":1,"1844":1,"1846":1,"1850":1,"1851":1,"1873":1,"1877":1,"1913":1,"1918":1,"1933":1,"1971":1,"1976":1,"1981":1,"1986":1,"1992":1,"1999":1,"2006":1,"2013":1,"2022":1,"2033":1,"2037":1,"2042":1,"2046":1,"2085":2},"1":{"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1},"3":{"0":183,"1":6,"5":1,"10":1,"15":2,"17":1,"18":3,"19":2,"20":4,"21":2,"22":1,"23":1,"24":18,"25":2,"26":7,"29":1,"30":6,"31":3,"32":1,"36":1,"37":5,"39":2,"40":3,"43":1,"44":1,"48":3,"50":3,"51":3,"54":3,"55":1,"56":5,"59":1,"63":1,"65":1,"67":10,"68":5,"69":3,"73":4,"75":6,"76":8,"79":1,"80":1,"85":3,"86":4,"87":2,"88":3,"89":4,"90":2,"92":3,"93":2,"94":6,"95":2,"96":2,"97":1,"101":4,"102":30,"103":5,"104":6,"105":2,"107":2,"108":1,"109":4,"110":1,"111":1,"112":2,"113":3,"114":8,"115":1,"116":1,"117":3,"118":3,"119":1,"122":1,"124":1,"126":15,"127":10,"128":7,"129":6,"130":8,"131":3,"132":2,"135":2,"137":2,"138":3,"139":1,"140":8,"146":7,"148":2,"149":11,"150":1,"152":2,"153":1,"154":4,"156":1,"158":7,"162":7,"163":1,"164":6,"165":2,"166":3,"167":4,"168":2,"170":2,"171":3,"172":9,"173":2,"174":4,"175":3,"178":3,"179":1,"180":9,"182":6,"183":1,"185":9,"186":5,"187":5,"190":1,"191":5,"192":2,"193":2,"196":3,"197":1,"198":3,"199":1,"200":3,"201":3,"202":1,"203":7,"206":1,"207":3,"208":10,"209":1,"211":2,"212":1,"213":15,"216":2,"217":11,"218":6,"219":9,"222":1,"224":11,"225":1,"226":10,"227":2,"229":6,"230":3,"231":1,"232":2,"233":3,"234":3,"235":5,"236":11,"237":6,"238":5,"239":6,"240":7,"241":1,"244":1,"245":22,"246":1,"247":1,"248":1,"251":1,"252":5,"253":1,"254":2,"258":4,"259":3,"260":2,"261":8,"262":4,"263":1,"267":3,"268":3,"269":1,"270":1,"272":2,"275":2,"276":1,"278":3,"279":2,"280":3,"281":9,"285":7,"287":3,"289":2,"292":3,"293":16,"294":4,"295":3,"296":1,"297":1,"298":2,"299":3,"300":5,"303":1,"304":1,"305":1,"306":1,"307":2,"309":7,"310":2,"313":1,"314":18,"315":4,"316":4,"317":5,"321":2,"322":22,"323":1,"324":3,"325":6,"328":1,"329":8,"330":8,"331":3,"332":4,"334":1,"335":1,"336":6,"339":5,"340":3,"341":1,"342":4,"343":4,"344":2,"349":1,"351":1,"352":2,"353":6,"355":3,"356":1,"357":10,"358":2,"359":9,"360":4,"361":1,"363":1,"364":3,"365":7,"366":1,"367":2,"368":6,"369":11,"370":8,"371":5,"372":4,"373":1,"375":8,"376":4,"378":1,"379":1,"380":7,"382":3,"385":1,"386":2,"388":1,"389":7,"391":1,"392":2,"393":2,"394":4,"397":1,"398":2,"399":2,"400":4,"404":1,"406":1,"407":7,"409":1,"411":11,"414":4,"415":1,"419":5,"420":19,"421":4,"422":7,"423":1,"424":3,"425":4,"426":9,"429":1,"430":2,"432":1,"434":4,"437":1,"440":1,"442":6,"443":1,"445":5,"446":1,"447":3,"448":2,"449":9,"450":3,"451":3,"452":1,"453":2,"455":3,"456":2,"457":4,"458":2,"459":3,"463":3,"464":11,"465":2,"466":3,"468":6,"469":2,"470":4,"472":1,"473":6,"474":7,"475":1,"476":2,"478":4,"479":6,"480":4,"482":4,"483":3,"484":9,"485":5,"486":4,"489":4,"490":1,"491":18,"492":7,"493":5,"494":12,"495":4,"497":1,"498":1,"499":8,"500":1,"501":5,"502":1,"503":10,"504":2,"505":5,"507":1,"508":3,"509":9,"510":8,"511":6,"515":4,"516":12,"517":5,"518":4,"522":3,"523":11,"524":2,"525":6,"526":1,"527":4,"528":1,"532":4,"533":14,"534":2,"535":5,"539":6,"540":10,"541":7,"542":6,"543":1,"546":2,"547":10,"548":4,"549":2,"550":4,"551":1,"554":2,"555":3,"556":16,"557":1,"558":6,"559":1,"560":1,"563":4,"564":14,"565":7,"566":5,"569":2,"570":2,"571":9,"572":6,"574":1,"575":1,"576":2,"577":8,"578":4,"579":4,"581":1,"582":3,"583":13,"584":9,"585":7,"586":2,"587":1,"590":2,"591":6,"592":4,"593":5,"596":1,"597":1,"598":8,"599":4,"604":4,"605":12,"606":2,"607":3,"612":4,"613":19,"614":4,"615":6,"616":1,"619":3,"620":7,"621":5,"622":4,"626":1,"627":5,"628":11,"629":8,"632":5,"633":2,"634":24,"635":1,"636":3,"637":2,"638":11,"640":1,"641":3,"642":17,"643":12,"644":9,"645":1,"647":1,"648":4,"649":9,"650":10,"651":6,"653":1,"654":1,"656":1,"657":4,"658":17,"659":5,"660":4,"663":3,"664":1,"665":16,"666":3,"667":4,"671":5,"672":19,"673":8,"674":10,"678":3,"679":17,"680":3,"681":11,"685":1,"686":7,"687":4,"688":2,"689":1,"692":2,"693":9,"694":5,"695":9,"696":8,"700":4,"701":8,"702":5,"703":2,"707":3,"708":8,"709":1,"710":4,"712":1,"715":7,"716":14,"717":7,"718":5,"719":7,"722":1,"723":7,"724":5,"725":9,"726":2,"728":3,"729":2,"730":2,"733":4,"734":12,"735":2,"736":4,"737":6,"741":9,"742":22,"743":9,"744":4,"746":1,"747":2,"748":9,"749":46,"750":6,"751":8,"752":2,"753":3,"754":8,"755":3,"757":5,"758":7,"759":13,"760":4,"761":7,"762":3,"764":1,"765":2,"766":4,"767":4,"768":2,"769":3,"772":1,"773":6,"774":2,"775":3,"778":3,"779":5,"780":4,"781":4,"784":2,"785":1,"786":4,"787":4,"788":3,"789":5,"791":1,"792":3,"793":6,"796":6,"797":17,"798":2,"799":4,"800":1,"803":3,"804":6,"805":5,"806":5,"810":7,"811":15,"812":4,"813":3,"814":1,"816":1,"817":3,"818":28,"819":7,"820":10,"821":5,"822":2,"825":3,"826":15,"827":1,"828":4,"833":21,"834":2,"835":4,"837":17,"839":1,"840":6,"841":5,"842":9,"843":4,"844":1,"846":1,"847":2,"848":12,"849":7,"850":7,"853":1,"854":2,"855":4,"856":5,"857":2,"861":3,"862":4,"863":3,"864":2,"866":3,"867":2,"869":1,"870":4,"871":9,"872":3,"873":3,"874":3,"877":5,"878":10,"879":3,"880":4,"884":4,"885":7,"886":1,"887":4,"891":6,"892":12,"893":4,"894":6,"895":1,"897":1,"898":4,"899":16,"900":2,"901":6,"902":2,"905":3,"906":7,"907":2,"908":5,"913":7,"915":2,"917":2,"918":6,"919":26,"920":7,"921":9,"923":1,"924":2,"925":1,"926":10,"927":5,"928":3,"929":1,"932":4,"933":13,"934":6,"935":5,"938":1,"939":5,"940":10,"941":10,"942":6,"946":2,"947":11,"948":13,"949":11,"951":4,"953":1,"954":2,"955":11,"956":1,"957":10,"961":10,"962":19,"963":8,"964":5,"967":2,"968":4,"969":10,"970":3,"971":2,"972":1,"975":4,"976":9,"977":5,"978":5,"981":5,"982":5,"983":20,"984":5,"985":11,"986":1,"990":2,"991":10,"992":5,"993":3,"997":1,"998":4,"999":2,"1000":5,"1004":7,"1005":16,"1006":7,"1007":4,"1011":3,"1012":18,"1013":7,"1014":1,"1015":2,"1019":2,"1020":5,"1021":3,"1022":4,"1025":2,"1026":5,"1028":5,"1030":5,"1034":2,"1035":6,"1037":1,"1038":1,"1039":2,"1040":1,"1042":6,"1043":4,"1045":7,"1046":1,"1048":1,"1052":4,"1053":1,"1054":1,"1055":1,"1062":1,"1063":6,"1064":25,"1065":2,"1066":1,"1068":5,"1069":5,"1070":1,"1071":2,"1072":6,"1073":1,"1074":2,"1075":3,"1076":1,"1077":1,"1078":1,"1079":2,"1080":5,"1081":145,"1082":4,"1083":13,"1084":11,"1085":8,"1086":3,"1087":5,"1088":5,"1089":247,"1090":4,"1091":7,"1092":1,"1093":13,"1094":5,"1095":9,"1096":7,"1097":2,"1098":5,"1099":337,"1100":3,"1101":7,"1102":3,"1103":2,"1104":5,"1105":8,"1106":6,"1107":2,"1108":9,"1109":8,"1110":5,"1111":401,"1112":2,"1113":3,"1114":9,"1115":18,"1116":7,"1117":16,"1118":4,"1119":7,"1120":1,"1121":14,"1122":532,"1123":120,"1124":5,"1125":16,"1126":17,"1127":13,"1128":9,"1129":7,"1130":8,"1131":7,"1132":17,"1133":1,"1134":8,"1135":9,"1136":5,"1137":1449,"1138":1,"1139":7,"1140":5,"1141":12,"1142":5,"1143":4,"1144":9,"1145":7,"1146":5,"1147":5,"1148":14,"1149":3,"1150":1,"1151":1082,"1152":180,"1153":4,"1154":1,"1155":12,"1156":4,"1157":3,"1158":13,"1159":3,"1160":419,"1161":106,"1162":832,"1163":78,"1164":1,"1165":1,"1166":8,"1167":15,"1168":12,"1169":13,"1171":14,"1173":8,"1174":848,"1175":1316,"1176":5,"1177":11,"1178":5,"1179":13,"1180":1,"1181":3,"1182":3,"1183":11,"1184":11,"1185":8,"1186":3,"1187":7,"1188":13,"1189":6,"1190":698,"1191":3,"1192":8,"1193":20,"1194":3,"1195":5,"1196":5,"1197":8,"1198":10,"1199":8,"1200":8,"1201":738,"1202":5,"1203":8,"1204":11,"1205":2,"1206":10,"1208":7,"1209":4,"1210":2532,"1211":1,"1212":1,"1213":11,"1214":3,"1215":4,"1216":7,"1217":22,"1218":3,"1219":6,"1220":202,"1221":1,"1223":3,"1224":7,"1225":1,"1226":6,"1227":6,"1228":5,"1229":2,"1230":5,"1231":358,"1232":1,"1233":1,"1234":6,"1235":4,"1237":3,"1238":1,"1239":2,"1240":7,"1241":3,"1242":12,"1243":2,"1244":5,"1245":1,"1246":1217,"1247":1460,"1248":2,"1250":2,"1251":4,"1252":3,"1253":529,"1254":3,"1255":2,"1256":11,"1257":8,"1258":5,"1259":8,"1260":11,"1261":7,"1262":3,"1263":4,"1264":7,"1265":6,"1266":806,"1267":160,"1268":743,"1269":8,"1270":1,"1271":4,"1272":11,"1273":6,"1274":13,"1275":6,"1276":10,"1277":1,"1278":206,"1279":3,"1280":8,"1281":13,"1282":21,"1283":3,"1284":6,"1285":4,"1286":23,"1287":2068,"1289":96,"1291":2,"1292":36,"1293":13,"1294":28,"1295":8,"1296":14,"1297":3,"1298":30,"1299":2,"1300":11,"1302":3,"1303":1,"1304":28,"1305":16,"1306":106,"1307":16,"1308":12,"1309":10,"1310":19,"1311":17,"1312":1,"1313":1,"1314":2,"1315":2,"1316":26,"1317":4,"1318":169,"1320":1,"1321":3,"1322":2,"1323":6,"1324":8,"1325":16,"1326":24,"1327":23,"1328":6,"1329":14,"1330":2,"1331":1,"1332":8,"1333":5,"1334":1,"1335":4,"1337":9,"1338":1,"1339":35,"1340":28,"1341":38,"1342":7,"1343":56,"1344":1,"1347":21,"1349":4,"1350":3,"1351":3,"1354":1,"1355":4,"1359":1,"1360":1,"1364":1,"1366":2,"1372":1,"1373":1,"1375":4,"1377":17,"1379":2,"1381":2,"1382":4,"1385":8,"1387":2,"1388":1,"1394":2,"1399":1,"1404":2,"1406":2,"1408":2,"1410":1,"1411":1,"1412":1,"1417":1,"1418":2,"1419":1,"1421":1,"1422":3,"1423":1,"1427":1,"1428":18,"1430":2,"1433":1,"1434":2,"1436":8,"1442":10,"1446":1,"1447":6,"1448":1,"1450":5,"1451":2,"1453":1,"1456":2,"1458":2,"1460":1,"1461":1,"1462":4,"1464":1,"1466":2,"1469":1,"1472":1,"1477":4,"1478":8,"1480":2,"1481":7,"1482":18,"1483":9,"1484":1,"1485":1,"1486":4,"1489":14,"1490":11,"1491":2,"1492":21,"1493":1,"1494":1,"1497":5,"1498":2,"1499":4,"1500":4,"1501":1,"1502":14,"1503":1,"1504":16,"1505":4,"1507":2,"1509":1,"1510":1,"1511":1,"1512":1,"1513":1,"1514":2,"1516":2,"1517":3,"1518":5,"1519":1,"1520":1,"1522":1,"1523":1,"1526":5,"1527":1,"1528":6,"1532":4,"1533":1,"1534":1,"1535":10,"1536":19,"1537":19,"1539":3,"1540":3,"1543":5,"1544":4,"1546":1,"1547":3,"1549":1,"1550":5,"1551":4,"1552":11,"1553":6,"1556":3,"1557":1,"1558":4,"1559":4,"1560":2,"1561":2,"1562":2,"1565":1,"1566":1,"1568":2,"1569":4,"1570":7,"1571":1,"1572":3,"1573":4,"1574":2,"1575":3,"1577":5,"1578":22,"1579":10,"1580":22,"1581":3,"1582":2,"1585":2,"1586":1,"1587":2,"1588":1,"1590":2,"1592":4,"1593":1,"1594":1,"1595":1,"1598":1,"1599":7,"1600":11,"1601":2,"1602":1,"1611":3,"1612":3,"1614":1,"1615":10,"1616":24,"1617":1,"1618":7,"1619":1,"1620":4,"1621":1,"1622":1,"1623":1,"1624":2,"1627":3,"1630":1,"1631":7,"1632":6,"1633":2,"1634":1,"1635":5,"1637":1,"1639":3,"1640":2,"1641":9,"1642":1,"1643":3,"1644":2,"1645":2,"1646":2,"1647":1,"1648":2,"1650":9,"1651":5,"1652":5,"1653":8,"1654":13,"1655":4,"1656":10,"1657":3,"1658":3,"1659":5,"1660":3,"1661":14,"1662":1,"1663":5,"1664":4,"1665":2,"1666":16,"1667":3,"1668":8,"1669":2,"1670":4,"1671":2,"1672":10,"1673":1,"1674":3,"1675":3,"1676":11,"1677":8,"1678":5,"1679":1,"1680":4,"1681":6,"1682":4,"1683":3,"1684":4,"1685":6,"1686":5,"1687":2,"1688":3,"1689":4,"1690":11,"1691":14,"1692":9,"1693":8,"1694":15,"1695":10,"1696":8,"1697":5,"1698":2,"1700":12,"1702":10,"1703":5,"1704":3,"1705":7,"1706":2,"1707":7,"1708":2,"1709":6,"1710":6,"1711":3,"1712":9,"1713":4,"1714":4,"1715":3,"1716":3,"1717":2,"1718":5,"1719":4,"1720":3,"1721":4,"1722":12,"1723":5,"1724":2,"1725":9,"1726":3,"1727":5,"1728":17,"1729":5,"1730":3,"1731":2,"1732":8,"1733":6,"1734":2,"1735":2,"1736":5,"1737":3,"1738":9,"1739":5,"1740":8,"1741":3,"1742":9,"1743":8,"1744":4,"1745":8,"1746":1,"1747":7,"1748":6,"1749":6,"1750":4,"1751":4,"1752":2,"1753":10,"1754":3,"1755":1,"1756":3,"1757":6,"1758":4,"1759":9,"1760":11,"1761":3,"1762":5,"1763":7,"1764":9,"1765":1,"1766":8,"1767":12,"1768":5,"1769":1,"1770":7,"1771":9,"1772":7,"1773":16,"1774":18,"1775":5,"1776":2,"1777":3,"1778":9,"1779":2,"1780":8,"1781":5,"1782":6,"1783":2,"1784":14,"1785":8,"1786":5,"1787":2,"1788":5,"1789":5,"1791":15,"1792":5,"1793":5,"1794":9,"1795":10,"1796":2,"1797":7,"1798":12,"1799":19,"1800":5,"1801":12,"1802":4,"1803":3,"1804":8,"1805":5,"1806":5,"1807":5,"1808":1,"1809":6,"1810":1,"1811":3,"1812":3,"1813":9,"1814":2,"1815":9,"1816":7,"1817":3,"1818":3,"1819":9,"1821":7,"1822":9,"1823":5,"1824":4,"1825":5,"1826":8,"1828":6,"1829":3,"1830":5,"1831":9,"1832":6,"1833":12,"1835":3,"1836":8,"1837":3,"1838":3,"1839":7,"1840":8,"1841":2,"1842":2,"1843":8,"1844":6,"1845":11,"1846":12,"1847":10,"1848":12,"1849":7,"1850":6,"1851":34,"1852":19,"1853":10,"1854":1,"1855":4,"1856":5,"1857":7,"1858":7,"1859":5,"1860":1,"1861":9,"1862":2,"1863":4,"1864":6,"1865":2,"1866":1,"1867":3,"1868":1,"1869":2,"1870":1,"1871":1,"1872":1,"1874":3,"1875":12,"1876":3,"1878":8,"1879":5,"1880":9,"1881":9,"1882":3,"1883":10,"1884":4,"1885":9,"1886":5,"1887":5,"1888":2,"1889":9,"1890":3,"1891":3,"1892":3,"1893":2,"1894":8,"1895":10,"1896":12,"1897":7,"1898":6,"1899":7,"1900":5,"1901":4,"1902":1,"1904":3,"1906":3,"1907":12,"1908":10,"1910":2,"1911":5,"1912":5,"1913":3,"1914":13,"1915":5,"1916":2,"1917":5,"1918":5,"1919":5,"1920":9,"1921":3,"1922":4,"1923":7,"1924":7,"1925":1,"1926":8,"1927":3,"1928":3,"1929":3,"1930":7,"1931":4,"1932":2,"1933":5,"1934":3,"1936":8,"1937":2,"1938":4,"1940":6,"1941":1,"1943":3,"1944":3,"1945":2,"1946":3,"1947":4,"1948":11,"1949":10,"1950":7,"1951":9,"1952":2,"1954":1,"1955":1,"1958":5,"1959":4,"1960":5,"1961":4,"1962":2,"1963":2,"1964":1,"1965":6,"1966":3,"1967":5,"1968":3,"1969":4,"1970":2,"1971":2,"1972":4,"1973":3,"1974":10,"1975":5,"1976":1,"1977":12,"1978":7,"1979":6,"1980":7,"1981":4,"1982":11,"1983":3,"1984":7,"1985":8,"1986":1,"1987":4,"1988":1,"1989":6,"1990":3,"1991":4,"1992":5,"1993":13,"1994":3,"1995":5,"1996":1,"1997":8,"1998":2,"1999":8,"2000":7,"2001":15,"2002":2,"2003":3,"2004":8,"2005":6,"2006":5,"2007":19,"2008":4,"2009":9,"2010":3,"2011":2,"2012":5,"2013":2,"2014":9,"2015":6,"2016":9,"2017":18,"2018":16,"2019":11,"2020":15,"2021":15,"2022":2,"2023":8,"2024":1,"2025":5,"2026":4,"2027":1,"2028":6,"2029":2,"2030":5,"2031":7,"2032":10,"2033":1,"2034":15,"2035":7,"2036":7,"2037":9,"2038":5,"2039":2,"2040":1,"2041":12,"2042":4,"2043":7,"2044":3,"2045":3,"2046":6,"2047":4,"2048":6,"2049":5,"2050":7,"2051":6,"2052":1,"2053":8,"2054":10,"2055":4,"2056":1,"2060":1,"2061":2,"2062":2,"2065":1,"2079":2,"2080":1,"2081":1,"2082":1,"2083":12,"2085":1,"2087":1,"2090":10}}],["itself",{"0":{"1106":1,"1691":1,"1875":1,"2008":1},"3":{"0":15,"15":1,"24":1,"50":1,"54":1,"56":1,"69":1,"75":1,"76":2,"92":1,"102":1,"103":2,"107":2,"110":1,"117":1,"118":1,"122":1,"126":1,"129":1,"131":1,"133":1,"138":1,"148":1,"153":1,"158":1,"164":1,"165":1,"172":2,"175":1,"178":1,"182":1,"183":1,"192":1,"206":2,"216":1,"217":1,"219":1,"224":1,"232":3,"236":2,"239":2,"245":1,"247":1,"252":2,"257":1,"267":1,"270":1,"276":1,"281":2,"285":1,"292":1,"293":1,"294":1,"295":1,"314":1,"324":1,"329":1,"330":3,"331":1,"332":1,"336":1,"340":1,"343":1,"344":1,"351":1,"360":1,"365":1,"368":1,"369":1,"372":2,"375":1,"376":2,"386":1,"390":1,"392":1,"393":1,"416":1,"420":1,"421":1,"422":1,"426":1,"429":1,"430":1,"436":1,"440":1,"449":1,"464":1,"470":1,"474":1,"478":1,"483":1,"484":1,"487":1,"491":1,"493":1,"498":1,"499":1,"501":1,"503":2,"505":2,"508":1,"514":1,"517":1,"522":1,"524":1,"527":1,"532":2,"533":2,"535":1,"540":1,"547":1,"550":1,"556":2,"563":1,"564":1,"565":1,"566":1,"570":1,"571":1,"577":1,"585":2,"586":1,"598":1,"605":1,"613":2,"627":2,"629":2,"633":1,"643":1,"649":1,"650":1,"658":3,"660":1,"665":1,"672":1,"678":1,"684":1,"685":2,"687":1,"688":1,"693":2,"694":1,"695":1,"700":1,"716":2,"718":1,"724":1,"726":1,"730":1,"734":1,"749":3,"751":1,"757":2,"761":1,"765":1,"777":1,"792":1,"793":1,"797":3,"799":2,"811":1,"817":2,"818":1,"822":1,"833":1,"837":2,"844":1,"854":1,"861":2,"871":2,"884":1,"891":2,"892":2,"898":1,"899":4,"902":1,"905":1,"912":1,"913":1,"918":1,"919":1,"928":1,"940":1,"947":2,"953":1,"955":2,"956":1,"962":2,"983":4,"985":1,"998":1,"1000":1,"1005":1,"1012":1,"1020":1,"1026":2,"1031":1,"1039":1,"1064":2,"1081":5,"1083":2,"1086":1,"1088":3,"1089":17,"1093":1,"1095":3,"1098":1,"1099":17,"1104":1,"1105":1,"1107":2,"1109":1,"1110":1,"1111":14,"1115":2,"1117":3,"1118":1,"1119":2,"1121":1,"1122":43,"1123":2,"1125":2,"1127":1,"1128":2,"1130":4,"1131":1,"1132":1,"1133":2,"1137":57,"1139":1,"1141":1,"1143":1,"1144":2,"1147":1,"1148":2,"1151":42,"1152":11,"1153":1,"1154":1,"1155":2,"1158":1,"1159":1,"1160":17,"1161":2,"1162":44,"1163":6,"1164":1,"1167":2,"1168":1,"1169":1,"1171":2,"1174":53,"1175":65,"1179":1,"1184":2,"1188":2,"1189":1,"1190":24,"1191":1,"1192":1,"1193":1,"1195":1,"1197":1,"1198":1,"1199":2,"1200":1,"1201":35,"1203":2,"1204":1,"1205":1,"1206":2,"1207":1,"1209":1,"1210":135,"1217":2,"1220":7,"1223":2,"1224":1,"1226":1,"1228":2,"1230":2,"1231":14,"1240":2,"1241":2,"1242":1,"1243":1,"1246":68,"1247":55,"1248":1,"1251":3,"1252":1,"1253":26,"1256":1,"1257":1,"1258":1,"1260":2,"1261":2,"1264":1,"1266":42,"1267":5,"1268":37,"1270":1,"1271":1,"1274":1,"1276":1,"1278":13,"1279":1,"1280":1,"1281":1,"1282":2,"1284":3,"1286":2,"1287":118,"1289":9,"1293":1,"1294":2,"1295":1,"1296":1,"1297":1,"1298":2,"1304":9,"1306":7,"1309":1,"1310":2,"1311":2,"1316":2,"1318":15,"1324":1,"1325":1,"1326":2,"1327":1,"1334":2,"1337":1,"1338":1,"1339":2,"1340":2,"1341":5,"1343":3,"1347":4,"1354":1,"1359":2,"1376":1,"1377":5,"1382":1,"1383":1,"1388":1,"1427":1,"1428":8,"1433":1,"1435":1,"1440":1,"1442":1,"1447":1,"1464":1,"1472":1,"1478":3,"1482":1,"1490":2,"1497":1,"1499":1,"1504":1,"1507":1,"1514":1,"1518":1,"1522":1,"1535":2,"1537":1,"1552":2,"1557":1,"1558":1,"1559":1,"1575":1,"1578":1,"1579":1,"1582":1,"1616":2,"1632":1,"1635":1,"1644":1,"1645":1,"1647":1,"1648":1,"1651":1,"1656":1,"1661":2,"1662":1,"1666":2,"1671":1,"1675":1,"1677":2,"1690":1,"1691":1,"1694":1,"1695":1,"1699":1,"1702":1,"1705":1,"1716":2,"1721":1,"1722":1,"1737":1,"1740":1,"1742":3,"1747":1,"1749":2,"1753":1,"1755":1,"1759":1,"1760":1,"1763":1,"1768":1,"1770":1,"1775":1,"1785":1,"1786":1,"1788":1,"1795":2,"1796":2,"1800":1,"1805":1,"1807":2,"1809":1,"1813":1,"1814":1,"1827":1,"1831":1,"1836":1,"1846":1,"1852":2,"1861":1,"1875":2,"1885":1,"1894":1,"1895":1,"1897":2,"1906":1,"1911":1,"1912":1,"1916":1,"1918":1,"1928":2,"1948":2,"1956":1,"1958":1,"1960":1,"1964":1,"1965":1,"1969":1,"1977":2,"1978":1,"1985":1,"1992":1,"1995":1,"1997":2,"2000":1,"2007":1,"2008":1,"2014":1,"2016":1,"2017":1,"2019":1,"2028":1,"2029":2,"2030":1,"2038":1,"2053":1,"2055":1,"2083":3}}],["its",{"0":{"93":1,"494":1,"1131":1,"1217":1,"1324":1,"1507":1,"1733":1,"1943":1,"2064":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1},"3":{"0":114,"1":2,"5":2,"18":1,"19":1,"20":4,"22":3,"24":16,"25":1,"26":2,"28":1,"30":2,"37":2,"38":1,"39":1,"40":2,"44":4,"45":1,"46":2,"51":1,"52":3,"56":5,"58":2,"59":2,"63":1,"64":3,"67":1,"68":2,"69":1,"71":2,"75":1,"76":3,"85":5,"87":2,"88":4,"89":3,"90":3,"92":4,"93":3,"94":1,"95":2,"96":2,"97":1,"98":1,"100":1,"102":6,"103":1,"104":1,"108":1,"109":1,"113":1,"114":4,"115":3,"116":2,"117":1,"119":2,"121":1,"123":1,"125":1,"126":6,"127":7,"128":6,"129":2,"130":4,"131":3,"132":2,"135":5,"136":2,"137":7,"139":1,"140":5,"142":1,"146":1,"149":1,"152":1,"154":3,"155":1,"156":1,"158":2,"162":3,"164":3,"165":1,"166":1,"167":2,"168":1,"170":3,"171":2,"172":14,"173":1,"174":1,"175":3,"178":4,"180":8,"182":1,"183":1,"185":5,"186":10,"187":4,"191":2,"197":1,"198":2,"200":3,"201":2,"202":1,"208":3,"212":1,"213":1,"216":2,"217":6,"218":1,"219":1,"222":1,"224":8,"226":5,"228":1,"229":3,"233":1,"234":3,"235":1,"236":4,"237":3,"238":3,"239":5,"240":2,"241":1,"245":9,"246":1,"252":3,"254":1,"258":1,"259":1,"260":2,"261":1,"264":1,"265":1,"267":2,"268":4,"269":1,"271":1,"272":2,"274":1,"278":1,"281":2,"285":2,"286":1,"287":1,"292":1,"293":15,"295":2,"298":1,"299":2,"300":2,"304":1,"306":1,"313":1,"314":7,"316":6,"321":1,"322":7,"323":1,"325":1,"331":1,"336":1,"338":1,"339":2,"340":2,"342":1,"343":2,"348":1,"349":3,"352":1,"353":2,"358":1,"359":5,"360":2,"361":2,"363":6,"365":4,"368":2,"369":5,"370":4,"372":2,"374":1,"379":1,"380":1,"384":1,"385":1,"386":1,"387":1,"391":1,"393":1,"394":3,"395":2,"399":2,"402":1,"405":1,"406":1,"409":1,"411":2,"412":1,"413":1,"414":1,"415":1,"419":1,"420":9,"422":2,"423":2,"424":6,"425":2,"426":2,"429":2,"430":4,"431":2,"432":1,"434":3,"437":2,"445":1,"449":1,"451":1,"452":2,"453":1,"455":5,"456":1,"457":3,"458":1,"459":2,"463":1,"464":4,"465":1,"466":2,"468":3,"472":1,"473":1,"474":5,"476":1,"479":4,"480":1,"483":2,"484":7,"486":1,"490":2,"491":18,"492":2,"493":5,"494":7,"497":5,"498":3,"499":8,"500":1,"501":2,"502":1,"503":1,"504":3,"505":2,"507":2,"508":1,"509":11,"510":1,"511":1,"515":2,"516":2,"519":1,"522":2,"523":8,"524":1,"525":1,"529":1,"532":2,"533":6,"534":2,"535":7,"536":1,"539":1,"540":2,"541":1,"545":1,"546":1,"547":7,"548":2,"549":2,"550":2,"552":1,"554":8,"555":1,"556":14,"557":1,"558":1,"559":2,"564":7,"566":1,"569":4,"570":2,"571":6,"573":2,"575":4,"576":5,"577":6,"578":2,"579":2,"583":9,"585":2,"586":1,"590":1,"591":6,"592":4,"597":1,"598":5,"600":1,"603":1,"604":1,"605":7,"606":2,"607":3,"608":1,"612":2,"613":11,"614":1,"615":1,"620":1,"623":1,"627":2,"628":2,"629":1,"632":1,"633":2,"634":10,"636":2,"637":1,"638":2,"641":2,"642":8,"644":8,"645":1,"648":1,"649":6,"652":2,"653":2,"654":2,"656":1,"657":3,"658":7,"663":1,"665":8,"667":1,"668":6,"670":1,"672":3,"673":2,"674":5,"677":1,"679":4,"680":3,"681":1,"684":1,"685":3,"686":2,"687":3,"689":2,"692":2,"693":2,"694":3,"695":1,"696":1,"697":1,"700":3,"706":1,"707":1,"708":3,"710":3,"714":1,"715":1,"716":4,"719":1,"724":2,"726":1,"727":1,"728":3,"733":3,"734":2,"736":1,"737":4,"738":3,"741":2,"742":4,"743":2,"744":4,"747":5,"748":1,"749":12,"750":2,"752":2,"753":6,"754":7,"758":5,"759":9,"760":1,"761":2,"764":1,"765":1,"766":3,"767":1,"768":2,"769":1,"772":1,"773":5,"777":2,"779":7,"781":2,"784":1,"786":4,"787":1,"791":1,"792":3,"793":2,"795":1,"796":1,"797":6,"798":1,"799":1,"802":1,"803":2,"804":1,"807":1,"810":5,"811":6,"812":1,"813":1,"814":3,"816":2,"817":1,"818":19,"819":1,"820":4,"822":1,"825":1,"826":5,"827":1,"828":1,"829":1,"831":1,"832":2,"833":6,"834":1,"835":2,"836":1,"837":13,"840":1,"841":1,"842":1,"847":1,"848":2,"849":2,"850":1,"854":2,"855":1,"856":1,"858":2,"861":2,"862":9,"863":1,"864":1,"865":1,"866":1,"867":1,"870":3,"871":3,"872":2,"873":1,"877":5,"878":11,"879":2,"880":2,"881":2,"884":2,"885":4,"890":1,"891":1,"892":5,"893":1,"894":2,"895":1,"898":2,"899":5,"901":1,"905":1,"906":4,"908":4,"912":3,"913":8,"914":1,"915":2,"918":2,"919":14,"920":1,"921":1,"925":1,"926":5,"927":2,"929":1,"932":5,"933":6,"934":1,"935":2,"939":2,"940":5,"941":8,"942":3,"946":3,"947":6,"948":6,"950":1,"951":1,"954":3,"955":10,"957":2,"961":2,"962":3,"964":1,"967":1,"968":3,"969":4,"972":1,"974":1,"976":5,"978":2,"981":3,"982":2,"983":2,"984":3,"985":4,"986":2,"987":1,"990":1,"991":8,"993":2,"998":1,"1005":5,"1007":5,"1009":1,"1011":1,"1012":4,"1013":2,"1019":1,"1020":7,"1021":2,"1022":1,"1023":1,"1026":1,"1028":1,"1029":1,"1030":1,"1031":1,"1035":4,"1037":2,"1039":2,"1040":3,"1041":1,"1043":2,"1044":8,"1045":1,"1048":1,"1052":1,"1053":1,"1054":1,"1055":1,"1063":2,"1064":22,"1069":1,"1071":1,"1072":2,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1080":2,"1081":19,"1082":2,"1083":3,"1084":1,"1085":1,"1086":1,"1088":2,"1089":55,"1091":5,"1092":1,"1093":5,"1094":3,"1095":2,"1096":2,"1097":1,"1099":71,"1100":2,"1101":4,"1103":5,"1104":3,"1105":1,"1106":7,"1107":7,"1108":8,"1109":1,"1110":6,"1111":114,"1112":5,"1113":2,"1114":2,"1115":6,"1116":4,"1117":9,"1118":1,"1119":4,"1120":2,"1121":8,"1122":151,"1123":39,"1124":4,"1125":11,"1126":5,"1127":11,"1128":4,"1129":4,"1130":7,"1131":5,"1132":8,"1133":6,"1134":5,"1135":7,"1136":2,"1137":376,"1138":3,"1139":2,"1140":3,"1141":6,"1143":1,"1144":4,"1145":2,"1146":2,"1147":1,"1148":11,"1149":3,"1150":1,"1151":258,"1152":54,"1153":2,"1154":1,"1155":1,"1156":2,"1157":2,"1158":5,"1159":2,"1160":83,"1161":22,"1162":210,"1163":15,"1164":3,"1165":3,"1166":5,"1167":7,"1168":5,"1169":3,"1170":1,"1171":5,"1172":2,"1173":2,"1174":225,"1175":354,"1177":6,"1178":6,"1179":5,"1181":3,"1182":2,"1183":5,"1184":7,"1185":2,"1186":1,"1187":4,"1188":4,"1189":8,"1190":193,"1191":1,"1192":2,"1193":10,"1194":4,"1195":2,"1196":1,"1197":5,"1198":7,"1199":4,"1200":1,"1201":233,"1202":1,"1203":10,"1204":5,"1205":1,"1206":3,"1207":3,"1208":2,"1209":5,"1210":701,"1212":1,"1213":6,"1214":4,"1215":2,"1217":3,"1218":1,"1219":2,"1220":62,"1221":2,"1222":1,"1223":1,"1224":3,"1225":2,"1226":4,"1227":1,"1229":2,"1230":2,"1231":93,"1234":3,"1235":3,"1236":3,"1237":2,"1239":2,"1240":10,"1241":3,"1242":2,"1243":3,"1244":1,"1245":1,"1246":328,"1247":379,"1248":1,"1249":4,"1250":3,"1251":3,"1252":5,"1253":125,"1254":1,"1255":2,"1256":3,"1257":6,"1259":2,"1260":7,"1261":7,"1262":1,"1263":3,"1264":5,"1265":5,"1266":226,"1267":62,"1268":109,"1269":1,"1270":1,"1271":2,"1272":5,"1273":4,"1274":4,"1275":1,"1276":4,"1277":1,"1278":40,"1280":11,"1281":8,"1282":30,"1283":1,"1284":9,"1285":1,"1286":5,"1287":649,"1288":2,"1289":87,"1290":1,"1292":23,"1293":9,"1294":14,"1295":6,"1296":9,"1297":5,"1298":7,"1301":1,"1303":2,"1304":6,"1305":6,"1306":41,"1307":8,"1308":4,"1310":4,"1311":10,"1312":1,"1316":8,"1318":66,"1320":3,"1321":1,"1322":1,"1323":1,"1324":6,"1325":4,"1326":3,"1327":6,"1328":1,"1329":1,"1331":1,"1332":1,"1333":2,"1334":1,"1337":8,"1338":8,"1339":23,"1340":19,"1341":13,"1343":9,"1347":54,"1348":1,"1349":2,"1351":4,"1354":1,"1360":2,"1361":2,"1363":1,"1364":1,"1368":5,"1369":1,"1374":1,"1375":2,"1377":12,"1378":1,"1380":2,"1381":1,"1382":6,"1383":1,"1385":5,"1388":1,"1395":1,"1396":1,"1399":1,"1418":1,"1423":1,"1425":2,"1426":1,"1428":8,"1429":1,"1433":3,"1434":1,"1436":5,"1437":2,"1439":2,"1440":1,"1442":7,"1443":1,"1446":1,"1447":5,"1450":2,"1451":2,"1458":1,"1465":1,"1470":1,"1478":3,"1481":1,"1482":12,"1483":1,"1484":1,"1486":3,"1488":1,"1489":2,"1490":9,"1491":6,"1492":5,"1497":4,"1498":1,"1499":1,"1500":1,"1502":6,"1503":2,"1504":10,"1505":3,"1507":4,"1509":1,"1511":1,"1512":2,"1513":4,"1514":5,"1515":1,"1516":2,"1517":1,"1518":2,"1519":2,"1520":3,"1521":2,"1522":1,"1524":1,"1527":1,"1528":3,"1529":1,"1534":2,"1535":2,"1536":7,"1537":15,"1538":2,"1539":1,"1540":1,"1541":2,"1543":3,"1548":1,"1549":3,"1551":2,"1552":2,"1553":3,"1554":2,"1555":1,"1559":2,"1568":2,"1569":2,"1570":3,"1571":3,"1573":9,"1575":2,"1577":1,"1578":8,"1579":2,"1580":3,"1581":1,"1582":1,"1583":2,"1586":2,"1592":1,"1593":1,"1598":1,"1599":3,"1600":2,"1601":2,"1611":1,"1612":2,"1615":1,"1616":9,"1618":3,"1619":1,"1620":5,"1622":1,"1627":1,"1632":1,"1634":2,"1635":1,"1639":1,"1641":5,"1644":1,"1648":1,"1650":2,"1651":2,"1652":1,"1653":2,"1654":1,"1656":4,"1657":1,"1659":1,"1660":1,"1661":5,"1662":1,"1666":8,"1667":2,"1668":2,"1669":1,"1671":2,"1672":2,"1675":1,"1676":3,"1677":1,"1678":1,"1680":2,"1681":1,"1682":3,"1683":1,"1685":1,"1689":2,"1690":3,"1691":3,"1692":5,"1693":2,"1694":2,"1699":2,"1700":4,"1702":2,"1703":3,"1705":2,"1706":2,"1707":4,"1708":1,"1710":1,"1712":1,"1716":1,"1722":1,"1724":1,"1725":2,"1726":2,"1727":2,"1729":2,"1731":1,"1732":2,"1733":1,"1734":1,"1735":2,"1736":1,"1737":3,"1738":1,"1739":1,"1740":1,"1742":3,"1744":2,"1746":3,"1748":2,"1749":1,"1750":1,"1753":2,"1754":1,"1755":1,"1759":3,"1760":6,"1761":4,"1762":1,"1766":3,"1767":6,"1769":3,"1770":4,"1771":4,"1773":11,"1774":8,"1775":3,"1780":2,"1781":1,"1784":2,"1785":2,"1788":1,"1791":1,"1792":3,"1793":1,"1795":3,"1796":3,"1797":5,"1799":5,"1800":1,"1801":2,"1803":2,"1804":4,"1805":2,"1806":1,"1807":2,"1809":3,"1813":1,"1814":8,"1815":1,"1819":4,"1821":6,"1824":1,"1825":2,"1826":3,"1829":3,"1830":1,"1831":2,"1833":4,"1835":2,"1836":2,"1837":1,"1840":2,"1841":1,"1843":1,"1845":4,"1846":11,"1847":5,"1848":1,"1851":8,"1852":4,"1853":1,"1856":4,"1857":1,"1858":1,"1859":4,"1861":6,"1862":1,"1863":5,"1865":3,"1866":1,"1868":1,"1875":5,"1876":3,"1878":1,"1883":2,"1884":2,"1885":6,"1886":5,"1887":2,"1889":1,"1893":3,"1894":11,"1895":6,"1896":2,"1897":3,"1898":1,"1899":3,"1906":2,"1907":1,"1908":2,"1909":1,"1911":1,"1912":1,"1913":1,"1914":4,"1915":1,"1917":3,"1918":1,"1919":2,"1920":2,"1921":4,"1923":2,"1925":1,"1926":4,"1928":4,"1929":1,"1930":4,"1931":2,"1932":1,"1934":1,"1936":1,"1938":2,"1940":1,"1942":1,"1948":6,"1949":1,"1951":1,"1952":1,"1955":3,"1956":2,"1958":3,"1960":2,"1961":2,"1962":5,"1963":2,"1964":6,"1965":1,"1969":2,"1971":3,"1972":3,"1973":4,"1974":2,"1977":5,"1978":5,"1979":1,"1982":4,"1983":2,"1984":2,"1986":1,"1987":1,"1989":4,"1990":2,"1991":1,"1994":2,"1995":1,"1997":2,"1999":1,"2000":3,"2001":9,"2002":5,"2003":2,"2007":8,"2008":6,"2009":7,"2010":1,"2011":2,"2012":3,"2013":1,"2014":4,"2015":3,"2016":13,"2017":2,"2018":6,"2019":7,"2020":7,"2021":1,"2022":2,"2024":1,"2025":2,"2026":2,"2027":2,"2030":3,"2031":3,"2032":3,"2033":1,"2034":1,"2035":1,"2037":1,"2038":2,"2039":3,"2040":1,"2041":1,"2042":2,"2043":3,"2044":5,"2045":1,"2048":2,"2049":3,"2050":3,"2051":1,"2052":2,"2053":4,"2054":3,"2055":1,"2058":3,"2060":1,"2078":1,"2081":7,"2083":17,"2084":1,"2090":1}}],["ifoo",{"3":{"1287":1}}],["iformfile",{"3":{"1240":1,"1246":1,"1266":1}}],["iformfactor",{"3":{"1051":9,"1055":1,"1059":2,"1175":5,"1267":1,"1268":34,"1347":1,"1520":1}}],["iformattable",{"3":{"1137":1,"1162":1}}],["iformatprovider",{"2":{"1936":1},"3":{"245":1,"1151":3,"1936":1}}],["iforwarderhttpclientfactory",{"2":{"749":1},"3":{"749":1}}],["ifmatch",{"3":{"1175":1,"1246":3}}],["ifmatchheadername",{"2":{"797":1},"3":{"797":1,"1151":1,"1247":1}}],["iframe",{"3":{"1175":1,"1242":2,"1246":3,"1268":1,"1377":1}}],["iff",{"3":{"1064":1}}],["ifeedbackuiservice",{"3":{"1059":3,"1247":11}}],["ifeaturemanager",{"2":{"276":1,"1115":1,"1122":1,"1985":1},"3":{"276":1,"279":1,"1115":1,"1122":4,"1287":3,"1985":1}}],["ifeaturegated",{"2":{"629":1,"1990":1},"3":{"0":1,"276":1,"629":1,"1051":10,"1055":1,"1059":2,"1064":1,"1112":1,"1115":1,"1116":3,"1122":17,"1198":2,"1201":2,"1203":1,"1210":3,"1247":2,"1428":1,"1513":1,"1517":1,"1987":4,"1989":1,"1990":1}}],["ifakeexportservice",{"3":{"1051":4,"1059":1,"1287":9}}],["ifakeremotecontract",{"3":{"1051":5,"1059":1}}],["ifilestorage",{"3":{"1521":1}}],["ifilestorageservice",{"2":{"404":1,"407":1,"1004":1,"1136":1,"1262":1,"1977":1,"1978":1,"1979":1},"3":{"0":1,"404":1,"407":2,"1004":1,"1005":1,"1051":13,"1055":1,"1059":2,"1064":1,"1136":2,"1137":19,"1174":7,"1210":3,"1262":1,"1266":5,"1347":2,"1977":3,"1978":1,"1979":1}}],["ifilterstrategy",{"2":{"304":1,"305":1,"306":1,"309":1,"1841":1,"1842":1},"3":{"0":1,"304":3,"305":1,"306":1,"309":1,"1051":11,"1055":1,"1059":2,"1093":6,"1099":30,"1666":1,"1839":1,"1841":1,"1842":1}}],["if",{"0":{"1725":1},"1":{"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1},"3":{"0":9,"11":1,"12":1,"16":2,"18":2,"24":1,"37":1,"78":1,"80":1,"91":1,"94":1,"123":1,"146":1,"150":1,"156":1,"161":1,"186":1,"191":1,"208":2,"217":1,"219":1,"226":1,"244":1,"245":2,"267":1,"278":1,"284":1,"287":1,"292":1,"293":2,"312":1,"313":1,"314":3,"315":3,"316":2,"317":1,"340":1,"351":1,"352":1,"359":1,"364":1,"386":1,"388":1,"389":1,"391":1,"405":1,"420":1,"432":1,"456":1,"457":1,"494":2,"501":1,"509":2,"516":1,"522":1,"523":1,"533":1,"541":1,"548":1,"563":1,"571":3,"606":1,"634":1,"636":1,"644":1,"650":2,"673":1,"679":1,"694":2,"696":1,"715":1,"719":1,"723":1,"724":2,"728":1,"729":1,"734":1,"742":1,"749":1,"754":1,"795":1,"797":2,"798":1,"799":1,"800":1,"818":3,"828":1,"833":2,"836":1,"855":1,"885":1,"892":1,"899":2,"919":1,"926":1,"942":1,"949":1,"964":1,"983":1,"985":1,"992":2,"999":1,"1005":2,"1008":1,"1014":1,"1020":1,"1048":2,"1065":1,"1066":1,"1072":3,"1074":1,"1081":7,"1089":6,"1093":1,"1096":1,"1097":1,"1099":12,"1100":1,"1103":2,"1104":1,"1111":15,"1117":2,"1122":8,"1123":7,"1126":1,"1129":1,"1137":31,"1140":1,"1151":36,"1152":3,"1160":9,"1161":7,"1162":26,"1163":4,"1165":1,"1166":2,"1174":20,"1175":38,"1177":1,"1189":1,"1190":16,"1191":1,"1198":2,"1201":18,"1204":1,"1210":86,"1215":1,"1220":6,"1224":1,"1226":1,"1229":2,"1231":18,"1233":1,"1240":1,"1246":29,"1247":47,"1248":1,"1253":28,"1266":13,"1267":11,"1268":26,"1269":1,"1272":1,"1278":6,"1282":2,"1283":1,"1284":1,"1286":1,"1287":65,"1289":6,"1292":2,"1297":1,"1298":1,"1304":3,"1305":5,"1306":16,"1307":4,"1309":2,"1310":3,"1311":1,"1318":4,"1324":2,"1326":4,"1327":1,"1329":3,"1335":1,"1337":2,"1339":5,"1340":3,"1341":5,"1343":2,"1351":1,"1377":6,"1379":1,"1382":1,"1385":2,"1389":1,"1401":1,"1415":2,"1423":1,"1427":1,"1428":6,"1430":1,"1436":1,"1442":3,"1447":1,"1450":6,"1451":1,"1462":1,"1481":3,"1482":5,"1483":10,"1485":1,"1486":3,"1489":4,"1490":9,"1491":2,"1492":12,"1499":1,"1502":4,"1503":1,"1504":1,"1505":2,"1506":2,"1507":1,"1509":1,"1514":2,"1515":1,"1517":1,"1522":2,"1528":1,"1529":1,"1530":1,"1536":1,"1537":1,"1546":1,"1547":1,"1570":2,"1571":1,"1572":1,"1578":1,"1579":1,"1580":1,"1585":1,"1588":1,"1599":5,"1600":7,"1606":6,"1616":11,"1618":2,"1620":2,"1622":1,"1627":5,"1630":1,"1633":2,"1634":1,"1637":2,"1641":1,"1644":1,"1652":2,"1653":2,"1656":5,"1657":2,"1658":4,"1660":1,"1663":3,"1667":1,"1673":1,"1676":1,"1678":1,"1681":1,"1683":1,"1688":1,"1691":1,"1693":1,"1697":2,"1700":1,"1702":1,"1703":1,"1704":2,"1705":2,"1707":2,"1710":1,"1713":1,"1716":1,"1719":1,"1720":2,"1722":1,"1723":2,"1725":3,"1727":2,"1728":4,"1730":1,"1732":1,"1733":1,"1737":1,"1748":1,"1753":2,"1756":1,"1757":1,"1758":1,"1760":1,"1762":2,"1763":2,"1766":1,"1767":1,"1769":1,"1774":1,"1775":1,"1776":1,"1777":1,"1779":1,"1781":1,"1784":3,"1785":1,"1786":2,"1794":1,"1795":1,"1798":1,"1800":2,"1801":4,"1806":3,"1807":1,"1809":2,"1815":1,"1816":2,"1819":2,"1823":1,"1825":1,"1826":3,"1827":1,"1828":1,"1831":1,"1832":1,"1833":1,"1838":1,"1845":3,"1847":1,"1849":3,"1850":1,"1856":1,"1863":1,"1867":2,"1870":1,"1876":1,"1879":1,"1880":1,"1885":1,"1888":1,"1889":1,"1890":1,"1892":1,"1893":1,"1894":1,"1896":1,"1897":1,"1900":3,"1911":2,"1912":1,"1914":1,"1920":1,"1926":1,"1931":1,"1933":2,"1937":2,"1940":1,"1946":1,"1948":1,"1949":2,"1950":1,"1951":1,"1952":2,"1954":1,"1956":1,"1957":1,"1958":1,"1959":1,"1969":2,"1973":1,"1974":1,"1975":1,"1976":1,"1978":1,"1979":1,"1980":1,"1985":2,"1986":2,"1987":3,"1995":1,"1999":1,"2001":3,"2004":1,"2005":1,"2006":2,"2010":1,"2011":2,"2012":1,"2015":3,"2018":2,"2020":3,"2021":1,"2031":1,"2034":2,"2039":1,"2043":1,"2044":2,"2047":1,"2054":2,"2055":3,"2056":1,"2058":1,"2062":3}}],["inhabitants",{"3":{"1287":1}}],["inherently",{"3":{"209":1,"1175":1,"1287":1,"1379":1,"1430":1,"1958":1}}],["inheritable",{"3":{"1190":1,"1511":1,"1522":1}}],["inheritance",{"3":{"0":2,"126":1,"409":1,"413":1,"416":1,"509":1,"773":1,"834":1,"934":1,"1082":1,"1084":1,"1089":2,"1111":1,"1122":1,"1123":4,"1137":1,"1151":1,"1161":1,"1162":3,"1174":2,"1175":2,"1204":1,"1210":4,"1231":1,"1246":1,"1258":1,"1259":1,"1266":1,"1287":14,"1339":1,"1406":1,"1661":1,"1680":1,"1707":1,"1839":1,"1851":1,"1982":1,"1983":1}}],["inheritors",{"3":{"507":1}}],["inheritor",{"3":{"507":2,"800":1,"1246":1}}],["inheritingfixturecontroller",{"3":{"1051":2,"1059":1,"1287":8}}],["inheritingfitnesscontroller",{"3":{"1051":2,"1059":1,"1287":3}}],["inheriting",{"3":{"75":1,"236":1,"510":1,"634":1,"672":1,"708":1,"759":1,"833":1,"837":1,"978":1,"1081":2,"1089":2,"1111":1,"1122":1,"1123":1,"1137":1,"1142":1,"1151":1,"1153":1,"1161":1,"1162":7,"1174":2,"1175":2,"1190":2,"1201":1,"1210":11,"1246":6,"1247":2,"1265":1,"1287":5,"1298":1,"1680":1,"1804":1,"1950":1}}],["inheritedanonymousasync",{"3":{"1287":2}}],["inherited",{"0":{"1222":1},"2":{"162":1,"1172":1},"3":{"0":3,"102":1,"123":1,"126":2,"162":2,"293":2,"322":1,"340":1,"411":2,"413":1,"456":1,"503":1,"523":2,"736":1,"768":1,"797":1,"833":1,"907":1,"947":1,"949":1,"964":1,"1012":1,"1020":1,"1081":2,"1083":1,"1088":1,"1089":6,"1099":2,"1111":1,"1122":8,"1137":10,"1151":8,"1160":1,"1161":3,"1162":8,"1163":1,"1172":1,"1174":9,"1175":4,"1190":1,"1193":1,"1196":1,"1201":7,"1204":1,"1210":31,"1222":1,"1226":1,"1227":1,"1231":17,"1233":1,"1246":21,"1247":8,"1253":2,"1256":1,"1257":2,"1266":22,"1287":106,"1289":1,"1340":1,"1355":1,"1374":1,"1376":1,"1377":3,"1439":1,"1441":1,"1450":1,"1451":1,"1478":1,"1505":2,"1536":1,"1571":1,"1661":1,"1842":1,"1845":1,"1851":2,"1894":2,"1895":1,"1923":2,"1940":1,"1955":1,"1975":1,"1982":1,"1983":1,"1984":1,"1998":1,"2004":1,"2083":1}}],["inheritsaggregateroot",{"3":{"1287":1}}],["inheritsauditableentity",{"3":{"1287":2}}],["inheritsgeneric",{"3":{"1287":1}}],["inherits",{"0":{"1213":1},"3":{"0":3,"73":1,"123":1,"149":1,"162":2,"164":1,"165":1,"200":1,"219":1,"236":1,"261":1,"286":1,"303":1,"304":1,"314":1,"331":1,"365":1,"411":1,"430":1,"440":1,"449":1,"450":1,"451":1,"452":1,"505":1,"509":1,"564":1,"643":1,"645":1,"708":1,"712":1,"734":1,"735":1,"766":1,"773":1,"797":1,"812":1,"833":2,"834":2,"846":1,"863":1,"887":1,"901":1,"921":1,"947":1,"982":1,"1020":1,"1081":1,"1086":1,"1089":3,"1090":1,"1099":2,"1111":6,"1117":1,"1122":2,"1123":1,"1137":9,"1151":6,"1152":2,"1160":1,"1162":13,"1174":1,"1175":11,"1179":1,"1190":3,"1193":1,"1201":1,"1210":16,"1212":1,"1214":1,"1216":1,"1220":2,"1231":1,"1243":1,"1246":17,"1247":4,"1258":2,"1259":1,"1261":1,"1263":1,"1266":5,"1268":2,"1274":1,"1280":1,"1287":16,"1294":1,"1339":1,"1342":2,"1377":1,"1436":1,"1442":1,"1474":1,"1475":1,"1476":1,"1482":2,"1502":1,"1507":1,"1610":1,"1611":1,"1632":1,"1661":2,"1666":1,"1722":1,"1724":1,"1725":1,"1727":1,"1779":1,"1799":1,"1832":1,"1836":1,"1837":1,"1839":2,"1862":1,"1863":1,"1881":1,"1889":1,"1893":1,"1908":1,"1918":1,"1921":1,"1941":1,"1975":1,"1994":1,"2003":1,"2004":1,"2007":1,"2021":1,"2083":1}}],["inherit",{"0":{"1834":1,"1955":1},"3":{"0":5,"127":1,"149":3,"162":1,"213":1,"218":1,"254":2,"259":1,"279":1,"295":1,"296":1,"305":1,"457":1,"458":1,"472":1,"503":1,"509":1,"510":1,"511":1,"542":1,"564":1,"577":1,"666":1,"667":2,"672":1,"680":1,"694":1,"708":2,"754":1,"797":1,"863":1,"866":1,"873":1,"978":1,"983":1,"1014":1,"1089":6,"1099":1,"1111":1,"1122":1,"1123":2,"1137":3,"1151":2,"1162":7,"1175":3,"1184":1,"1190":1,"1210":6,"1222":1,"1231":3,"1233":1,"1235":1,"1246":3,"1247":1,"1266":1,"1287":13,"1338":1,"1339":2,"1340":3,"1342":1,"1343":1,"1489":1,"1502":2,"1524":1,"1573":1,"1578":2,"1579":1,"1679":1,"1698":2,"1773":1,"1793":1,"1829":1,"1838":1,"1841":1,"1851":1,"1893":2,"1898":2,"1906":1,"1931":1,"1952":1,"1955":1,"1956":1,"1958":1,"1959":1,"1982":1,"2025":1}}],["inexact",{"3":{"1268":1}}],["ineligibility",{"3":{"1175":1}}],["ineligible",{"3":{"1175":1,"1195":1,"1201":2,"1247":1,"1462":1,"1482":2,"1486":1}}],["inertsessionassetservice",{"3":{"1051":2,"1059":1}}],["inert",{"0":{"1814":1},"3":{"0":4,"149":1,"198":1,"201":1,"203":1,"207":1,"208":1,"210":1,"245":3,"321":1,"323":1,"326":1,"356":1,"360":1,"376":1,"381":1,"397":1,"399":1,"411":1,"421":1,"425":1,"549":1,"551":1,"632":1,"634":3,"679":1,"680":1,"835":1,"862":2,"919":1,"955":1,"1044":2,"1054":1,"1055":1,"1064":3,"1084":1,"1089":3,"1122":2,"1128":1,"1129":1,"1137":7,"1146":1,"1160":2,"1162":9,"1168":1,"1174":13,"1175":4,"1184":1,"1190":6,"1210":1,"1242":1,"1246":2,"1247":4,"1267":1,"1268":43,"1278":1,"1283":1,"1287":8,"1294":2,"1298":1,"1318":2,"1321":1,"1328":1,"1347":3,"1364":1,"1377":1,"1428":1,"1436":1,"1513":1,"1520":1,"1676":1,"1702":1,"1787":2,"1791":1,"1816":1,"1825":1,"1826":1,"1830":1,"1857":3,"1969":1,"1970":1,"1973":1,"1974":1,"1977":1,"1979":2,"2004":1,"2007":1,"2051":1,"2083":1}}],["inlining",{"3":{"1099":1,"1137":3,"1190":1,"1247":3,"1268":1}}],["inlined",{"3":{"1099":1,"1122":1,"1137":1,"1151":1,"1160":2,"1174":1,"1175":1,"1190":2,"1210":2,"1247":2,"1268":1,"1289":1}}],["inlinedata",{"3":{"708":1,"1247":1}}],["inlinestyletests",{"3":{"1376":1,"1377":3,"1385":1,"1386":1,"1442":1}}],["inlines",{"3":{"1081":1,"1093":1,"1099":1,"1122":1,"1210":1,"1287":1,"1504":1,"1840":1}}],["inlinespecification",{"2":{"1091":1,"1710":1},"3":{"499":2,"503":1,"1051":30,"1055":1,"1059":1,"1091":2,"1099":10,"1204":1,"1210":25,"1347":1,"1428":2,"1710":2}}],["inline",{"0":{"2035":1},"2":{"407":1},"3":{"0":6,"30":1,"80":1,"102":2,"110":1,"111":1,"113":2,"131":1,"185":1,"196":2,"197":1,"198":5,"200":3,"203":4,"213":1,"224":1,"237":1,"252":1,"254":1,"268":1,"293":1,"300":1,"322":1,"324":1,"344":1,"363":1,"407":1,"474":1,"480":1,"489":1,"498":1,"503":1,"509":1,"547":2,"549":1,"551":1,"556":2,"571":2,"575":1,"598":1,"600":1,"611":1,"613":1,"620":1,"632":2,"634":2,"658":1,"696":1,"742":1,"749":3,"754":1,"759":1,"779":1,"811":2,"818":1,"940":1,"947":1,"991":1,"999":1,"1005":2,"1020":1,"1045":1,"1064":2,"1072":1,"1081":1,"1089":4,"1099":6,"1111":4,"1116":1,"1122":7,"1123":1,"1132":1,"1137":20,"1139":1,"1151":14,"1152":1,"1160":6,"1161":2,"1162":16,"1163":2,"1169":1,"1174":11,"1175":35,"1177":1,"1187":2,"1190":20,"1201":6,"1208":2,"1210":32,"1220":1,"1228":1,"1229":1,"1231":12,"1235":3,"1236":2,"1241":1,"1242":1,"1245":2,"1246":60,"1247":37,"1253":7,"1259":1,"1265":2,"1266":15,"1267":6,"1268":12,"1278":1,"1284":1,"1287":37,"1292":2,"1293":1,"1294":2,"1302":2,"1303":1,"1306":1,"1318":1,"1322":1,"1323":1,"1326":1,"1329":1,"1331":1,"1339":2,"1340":1,"1347":1,"1359":1,"1376":2,"1377":4,"1385":1,"1386":1,"1389":1,"1408":2,"1428":3,"1440":1,"1442":7,"1448":1,"1450":2,"1451":1,"1477":1,"1482":1,"1504":2,"1521":1,"1553":1,"1593":1,"1601":2,"1616":1,"1665":2,"1666":1,"1668":1,"1672":1,"1677":1,"1685":1,"1712":1,"1748":1,"1795":1,"1797":2,"1801":2,"1813":1,"1934":1,"1936":1,"1978":1,"1998":1,"2000":3,"2001":3,"2003":2,"2014":1,"2032":1,"2083":1}}],["inward",{"3":{"1063":2,"1081":1,"1089":1,"1111":1,"1115":1,"1122":1,"1123":1,"1137":1,"1152":1,"1160":1,"1161":3,"1162":1,"1163":1,"1164":1,"1201":2,"1210":2,"1211":1,"1231":1,"1247":1,"1266":3,"1287":2,"1355":1,"1377":1,"1391":2,"1423":1,"1428":1,"1633":1,"1666":1,"1682":1,"1890":2,"1891":1,"1894":1,"1900":2,"1939":1,"1955":1,"2081":1}}],["inownextservice",{"3":{"1051":6,"1055":1,"1059":4,"1201":1,"1247":14,"1253":2}}],["inotificationhubclient",{"3":{"1174":2}}],["inotificationinboxuiservice",{"3":{"1051":9,"1055":1,"1059":2,"1175":14,"1287":3}}],["inotificationscopeprovider",{"3":{"1051":12,"1055":1,"1059":2,"1160":1,"1175":21,"1247":6,"1287":1}}],["inotificationrecipientprovider",{"2":{"208":1,"209":1,"1153":1,"1155":1,"1783":1,"1784":1},"3":{"0":1,"208":1,"209":1,"1051":10,"1055":1,"1059":2,"1153":2,"1154":1,"1155":2,"1160":16,"1266":1,"1347":1,"1783":1,"1784":1}}],["inmemory",{"3":{"1289":1}}],["inmemoryrepository",{"3":{"1051":9,"1059":2}}],["inmemoryrefreshsessionstore",{"3":{"1051":3,"1059":2,"1151":1,"1289":1}}],["inmemorydevicepreferences",{"2":{"1969":1},"3":{"1051":4,"1055":1,"1059":2,"1268":16,"1969":2}}],["inmemoryqueryableexecutor",{"3":{"1051":16,"1059":5,"1289":1}}],["inmemorysagarepository",{"2":{"733":1,"737":1},"3":{"733":1,"737":1}}],["inrole",{"2":{"867":1},"3":{"862":1,"867":1,"1287":3}}],["innocuous",{"3":{"1289":1}}],["innocent",{"3":{"1287":4}}],["innocenthandler",{"3":{"1051":2,"1059":1,"1287":2}}],["innocents",{"3":{"261":1,"1852":1}}],["innerhtml",{"2":{"1414":1},"3":{"1414":1,"1428":1}}],["innertext",{"3":{"1287":1}}],["innerexception",{"3":{"1137":3}}],["innermost",{"3":{"109":1,"113":1,"114":1,"523":1,"742":1,"1069":1,"1081":2,"1082":1,"1098":1,"1099":1,"1114":1,"1115":2,"1122":8,"1162":1,"1167":1,"1174":3,"1175":3,"1192":1,"1201":1,"1210":3,"1271":1,"1272":2,"1278":2,"1286":2,"1287":4,"1289":2,"1343":1,"1428":1,"1437":1,"1656":1,"1672":4,"1677":1}}],["inner",{"0":{"1276":1,"1421":1},"3":{"0":2,"97":1,"118":1,"499":2,"503":1,"523":1,"525":1,"583":1,"584":1,"585":1,"629":1,"689":1,"811":1,"892":2,"893":1,"981":1,"983":1,"1064":1,"1068":1,"1081":3,"1091":1,"1099":5,"1113":1,"1114":1,"1115":3,"1122":34,"1123":1,"1130":1,"1135":1,"1137":24,"1151":10,"1152":2,"1160":1,"1162":1,"1163":4,"1169":1,"1174":12,"1175":14,"1178":2,"1190":5,"1210":4,"1220":2,"1229":2,"1231":6,"1246":4,"1247":5,"1266":3,"1268":2,"1273":1,"1274":1,"1276":2,"1278":6,"1287":5,"1289":1,"1291":1,"1292":1,"1297":2,"1301":1,"1306":1,"1307":1,"1315":1,"1337":1,"1339":1,"1342":1,"1343":1,"1344":1,"1350":1,"1377":3,"1386":1,"1405":1,"1421":2,"1428":2,"1437":1,"1442":1,"1448":1,"1515":1,"1636":1,"1647":1,"1672":1,"1682":1,"1691":1,"1768":1,"1769":2,"1774":2,"1778":1,"1864":1,"1869":1,"1901":2,"1902":1,"1904":1,"1910":1,"1987":2}}],["indomaineventsnamespace",{"3":{"1287":1}}],["indomainlayer",{"3":{"1287":1}}],["indocumentedorder",{"3":{"1287":2}}],["indirects",{"3":{"1231":1}}],["indirectly",{"3":{"1089":1,"1137":6,"1151":2,"1152":1,"1163":2,"1175":3,"1190":1,"1220":3,"1247":1,"1266":2,"1267":1,"1287":6,"1311":5,"1343":2}}],["indirectthrowfixture",{"3":{"1051":2,"1059":1,"1287":2}}],["indirection",{"3":{"81":1,"173":1,"174":1,"199":1,"219":1,"431":1,"501":1,"556":1,"1137":3,"1151":2,"1162":1,"1175":3,"1190":1,"1210":5,"1247":1,"1266":4,"1287":4,"1426":1,"1428":1,"1433":1,"1667":1,"1684":1,"1812":1,"1815":1}}],["indicating",{"3":{"1483":1,"1488":3,"1490":1}}],["indicate",{"3":{"1484":1}}],["indicates",{"3":{"1481":1,"1490":1,"1492":2}}],["indicated",{"3":{"1210":1}}],["indicator",{"3":{"693":1,"695":1,"1247":1,"1287":1,"1339":1,"1428":2,"1627":1}}],["indices",{"3":{"913":1,"1210":1,"1387":1,"1388":2,"1429":1,"1443":1,"1445":1,"1649":1}}],["indiscriminate",{"3":{"667":1}}],["indistinguishably",{"3":{"0":1}}],["indistinguishable",{"3":{"0":2,"149":2,"236":1,"276":1,"368":1,"459":1,"549":1,"628":1,"688":1,"717":1,"723":1,"813":1,"817":1,"818":1,"825":1,"837":1,"857":1,"885":1,"919":1,"1064":1,"1088":1,"1099":2,"1111":1,"1117":1,"1122":2,"1137":1,"1140":2,"1141":1,"1146":1,"1151":8,"1160":1,"1174":1,"1175":1,"1190":1,"1201":1,"1210":2,"1246":1,"1247":1,"1253":3,"1266":2,"1268":1,"1281":1,"1287":4,"1289":1,"1306":2,"1318":1,"1340":1,"1600":1,"1616":1,"1666":1,"1668":1,"1721":1,"1779":1,"1835":1,"1836":1,"1988":1,"2026":1}}],["indivisible",{"3":{"657":1}}],["individually",{"3":{"658":1,"744":1,"1045":1,"1081":1,"1151":1,"1175":1,"1190":1,"1210":5,"1220":1,"1246":2,"1247":5,"1266":2,"1283":1,"1287":9,"1296":1,"1306":2,"1318":1,"1347":33,"1348":3,"1351":1,"1385":1,"1428":1,"1489":1,"1598":1,"1688":1}}],["individual",{"3":{"25":1,"484":1,"729":1,"730":1,"789":1,"851":1,"1053":1,"1054":1,"1055":2,"1066":1,"1085":1,"1089":1,"1122":1,"1123":1,"1151":1,"1152":1,"1160":1,"1167":1,"1168":1,"1174":1,"1175":2,"1190":1,"1201":3,"1210":3,"1213":1,"1224":1,"1246":2,"1253":1,"1266":1,"1268":3,"1279":1,"1287":2,"1288":1,"1294":1,"1298":1,"1314":1,"1336":1,"1342":1,"1347":1,"1348":1,"1480":1,"1481":1,"1483":1,"1489":1,"1490":1,"1491":1,"1492":1,"1500":1,"1601":1,"1606":1,"1624":1,"1627":1,"1742":1,"1766":1,"1853":1,"1891":1}}],["indented",{"3":{"1287":1}}],["indelete",{"3":{"1287":2}}],["indegree",{"3":{"1174":1}}],["independence",{"3":{"1137":1,"1247":1,"1287":2,"1340":1,"1486":1}}],["independently",{"3":{"0":2,"43":2,"45":1,"74":1,"126":1,"176":1,"193":1,"226":1,"503":1,"550":1,"564":1,"604":1,"634":1,"637":1,"658":1,"672":1,"766":1,"789":1,"811":1,"849":1,"855":1,"879":1,"1089":1,"1099":5,"1100":1,"1122":1,"1123":2,"1137":11,"1151":3,"1160":3,"1162":6,"1164":1,"1174":5,"1175":4,"1177":1,"1184":1,"1189":1,"1190":11,"1200":1,"1201":2,"1210":9,"1220":3,"1225":1,"1231":3,"1246":4,"1247":10,"1253":5,"1266":6,"1267":3,"1268":2,"1284":1,"1287":5,"1289":2,"1294":1,"1296":2,"1305":1,"1306":2,"1310":1,"1318":4,"1328":2,"1333":1,"1343":2,"1374":1,"1393":1,"1395":2,"1422":1,"1428":1,"1439":1,"1442":2,"1481":1,"1482":1,"1489":1,"1504":1,"1515":1,"1518":1,"1551":1,"1567":1,"1699":1,"1706":1,"1737":1,"1739":1,"1740":1,"1743":1,"1753":1,"1822":1,"1861":1,"1862":1,"1872":1,"2007":1,"2008":1}}],["independent",{"3":{"0":4,"59":1,"95":1,"103":1,"136":1,"162":1,"224":1,"276":1,"304":1,"331":1,"358":1,"380":1,"542":1,"605":1,"609":1,"665":1,"667":1,"733":2,"737":1,"744":1,"748":1,"758":1,"774":2,"820":1,"841":1,"849":1,"900":1,"927":1,"982":1,"1064":2,"1081":2,"1089":2,"1099":2,"1111":2,"1122":2,"1123":1,"1128":2,"1137":7,"1143":1,"1151":13,"1152":1,"1160":1,"1161":3,"1162":5,"1174":5,"1175":4,"1176":1,"1181":1,"1187":1,"1189":1,"1190":11,"1193":2,"1201":5,"1207":1,"1210":21,"1213":1,"1220":1,"1231":2,"1246":6,"1247":7,"1253":3,"1260":1,"1266":6,"1267":2,"1268":1,"1278":2,"1287":57,"1289":3,"1294":1,"1296":1,"1318":6,"1329":1,"1332":1,"1339":1,"1340":1,"1341":1,"1377":1,"1382":1,"1391":1,"1395":1,"1396":1,"1428":3,"1440":1,"1442":1,"1447":1,"1448":1,"1465":1,"1481":1,"1482":1,"1489":1,"1490":5,"1519":1,"1546":1,"1569":1,"1578":1,"1686":1,"1691":1,"1700":1,"1706":1,"1773":1,"1774":2,"1789":1,"1821":1,"1839":1,"1842":1,"1883":1,"1888":1,"1891":1,"1892":1,"1920":1,"1940":1,"1964":1,"1988":1,"2047":1,"2054":1,"2065":1,"2072":1,"2083":1}}],["indefinite",{"3":{"856":1}}],["indefinitely",{"3":{"36":1,"37":1,"218":1,"287":1,"457":1,"458":1,"459":1,"1122":1,"1152":3,"1174":2,"1175":1,"1246":1,"1287":1,"1482":1,"1528":1,"1616":1,"1831":1,"1833":1,"1835":1,"1912":1}}],["indexable",{"3":{"1247":1}}],["indexnames",{"3":{"1246":4}}],["indexof",{"3":{"1162":1,"1246":1,"1287":1}}],["indexbuilder",{"3":{"1060":2,"1132":1,"1137":3}}],["indexbuilderextensionstests",{"3":{"805":1,"1051":1,"1059":7,"1137":1}}],["indexbuilderextensions",{"2":{"1132":1},"3":{"804":3,"1051":1,"1055":1,"1059":2,"1060":1,"1132":2,"1137":21,"1213":2,"1220":14,"1247":10,"1347":1}}],["indexer",{"3":{"1089":1,"1162":2,"1175":6,"1268":1}}],["indexed",{"3":{"492":1,"494":1,"1085":1,"1099":1,"1128":1,"1134":1,"1137":1,"1175":5,"1210":3,"1213":1,"1246":3,"1247":3,"1249":1,"1318":1,"1386":1,"1442":1,"1451":1,"1524":1,"1836":1,"2084":1}}],["indexes",{"1":{"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1},"3":{"0":4,"46":1,"154":1,"334":1,"516":1,"627":2,"628":1,"766":1,"801":1,"804":4,"805":1,"806":3,"818":1,"932":1,"940":1,"941":1,"1064":2,"1089":1,"1099":2,"1103":1,"1111":1,"1122":2,"1124":1,"1125":1,"1132":2,"1135":1,"1137":23,"1175":1,"1210":1,"1213":5,"1220":16,"1246":4,"1247":31,"1253":1,"1263":1,"1266":6,"1400":1,"1442":2,"1482":1,"1515":2,"1571":1,"1709":1,"1742":1,"2043":1,"2083":1}}],["indexing",{"3":{"486":1,"1220":1,"1247":1,"1489":1}}],["index",{"0":{"1301":1,"1312":1,"1649":1},"2":{"806":1},"3":{"0":12,"102":1,"154":1,"180":2,"185":2,"186":3,"187":1,"208":1,"322":3,"330":1,"332":2,"484":3,"489":1,"491":1,"516":4,"625":1,"627":4,"628":2,"630":2,"649":2,"684":1,"802":1,"803":3,"804":13,"805":5,"806":8,"818":2,"820":1,"906":2,"912":1,"915":1,"932":3,"936":1,"940":1,"943":1,"983":1,"1044":1,"1064":5,"1068":1,"1074":1,"1080":1,"1081":5,"1089":4,"1099":3,"1103":1,"1108":1,"1110":1,"1111":12,"1117":1,"1122":4,"1123":1,"1125":1,"1127":1,"1128":2,"1132":9,"1134":1,"1137":101,"1146":1,"1151":8,"1152":7,"1155":2,"1160":7,"1161":1,"1162":1,"1163":3,"1174":2,"1175":5,"1190":1,"1201":7,"1203":1,"1206":1,"1210":24,"1213":9,"1220":66,"1231":2,"1246":10,"1247":106,"1249":2,"1252":1,"1253":20,"1257":1,"1263":1,"1266":12,"1267":1,"1268":1,"1275":1,"1278":3,"1287":7,"1289":4,"1304":2,"1306":1,"1318":1,"1341":2,"1347":3,"1351":2,"1366":1,"1368":1,"1374":2,"1377":2,"1378":1,"1383":1,"1385":1,"1388":5,"1425":2,"1426":1,"1428":4,"1429":1,"1433":3,"1439":2,"1442":1,"1443":1,"1451":1,"1481":2,"1482":2,"1509":1,"1514":1,"1525":1,"1526":2,"1536":2,"1537":1,"1556":1,"1576":1,"1578":2,"1599":1,"1616":1,"1618":1,"1630":3,"1635":2,"1643":1,"1645":2,"1649":4,"1650":2,"1696":1,"1700":1,"1702":1,"1703":1,"1704":1,"1709":4,"1711":1,"1717":1,"1728":1,"1737":1,"1761":1,"1767":1,"1784":1,"1785":2,"1791":2,"1792":3,"1801":1,"1828":1,"1830":1,"1879":1,"1995":2,"1996":1,"1997":1,"2018":1,"2054":2,"2055":1,"2062":1,"2066":2,"2083":3}}],["inittestwidgetconfiguration",{"3":{"1051":1,"1059":1}}],["inittestwidget",{"3":{"1051":3,"1059":1}}],["inittestmigratedwidgetconfiguration",{"3":{"1051":1,"1059":1}}],["inittestmigratedwidget",{"3":{"1051":3,"1059":1}}],["initiatives",{"3":{"2071":1}}],["initiative",{"3":{"2071":1}}],["initiation",{"3":{"1618":1}}],["initiatepayment",{"3":{"1620":1}}],["initiate",{"3":{"1619":1}}],["initiates",{"3":{"1616":2}}],["initiated",{"3":{"67":1,"491":1,"742":1,"919":1,"1162":1,"1174":1,"1483":1,"1618":1,"1619":1,"1883":1,"2018":1}}],["initialdelayseconds",{"3":{"1318":2}}],["initialdirection=",{"3":{"1246":1}}],["initialstatus",{"3":{"1253":1}}],["initials",{"3":{"1246":1}}],["initialretrydelay",{"3":{"1175":2}}],["initialisation",{"3":{"1190":1}}],["initialiser",{"3":{"1190":1}}],["initialised",{"3":{"1152":2,"1190":2}}],["initialises",{"3":{"1137":1}}],["initializing",{"3":{"1111":1,"1174":2,"2018":1}}],["initializecomponent",{"3":{"1267":6}}],["initialize",{"3":{"1162":1,"1175":1,"1246":1,"1267":2,"1268":10,"1601":1}}],["initializetenantdatabasesasync",{"3":{"1162":2}}],["initializes",{"3":{"593":1,"1152":1,"1162":1,"1175":2,"1231":1,"1253":1,"1266":1,"1268":1}}],["initializeasync",{"2":{"252":1,"1341":1,"1342":1,"1450":1,"1936":1},"3":{"252":1,"962":1,"1175":6,"1268":10,"1280":2,"1287":10,"1339":4,"1341":1,"1342":1,"1450":1,"1934":1,"1936":1}}],["initializedatabasesasync",{"2":{"1465":1},"3":{"1465":1}}],["initializedatabaseasync",{"2":{"272":1,"1503":1,"1515":1},"3":{"272":1,"634":1,"1162":3,"1174":1,"1341":1,"1503":1,"1515":1}}],["initialized",{"3":{"158":1,"1089":1,"1099":1,"1111":1,"1122":1,"1137":5,"1161":1,"1162":3,"1163":1,"1174":1,"1175":5,"1190":1,"1201":2,"1210":1,"1246":9,"1247":1,"1266":2,"1267":1,"1287":6,"1318":1}}],["initializers",{"3":{"1079":1,"1081":1,"1151":1,"1174":1,"1266":1}}],["initializer",{"3":{"114":2,"185":2,"186":1,"380":1,"389":1,"390":1,"415":1,"593":1,"742":1,"947":1,"1081":3,"1111":1,"1120":1,"1122":6,"1137":8,"1151":2,"1160":1,"1161":1,"1162":2,"1174":1,"1175":2,"1190":1,"1201":1,"1246":1,"1247":2,"1253":1,"1266":1,"1267":2,"1268":4,"1287":8,"1347":1}}],["initialization",{"3":{"102":1,"533":1,"797":2,"1122":1,"1137":5,"1151":1,"1162":3,"1174":9,"1175":3,"1185":1,"1210":1,"1215":1,"1220":1,"1231":1,"1234":1,"1246":7,"1247":2,"1266":4,"1267":1,"1268":2,"1289":1,"1450":2}}],["initial",{"0":{"1628":1},"3":{"355":1,"797":1,"985":1,"1137":2,"1163":1,"1174":1,"1175":3,"1181":1,"1190":2,"1201":2,"1246":3,"1247":3,"1249":1,"1253":2,"1266":1,"1287":1,"1388":1,"1411":1,"1433":1,"1489":1,"1492":1,"1648":1,"1930":1,"1993":1}}],["initialcreate",{"2":{"516":1,"1503":1,"1508":1,"1541":1,"1548":1,"1726":1,"1948":1},"3":{"0":1,"180":4,"185":1,"314":2,"322":4,"516":1,"1061":8,"1306":1,"1503":1,"1508":1,"1541":1,"1548":2,"1555":1,"1578":2,"1726":1,"1948":1}}],["init",{"2":{"614":1,"1941":1},"3":{"0":1,"236":1,"429":1,"503":1,"524":1,"613":1,"614":1,"779":1,"1064":1,"1079":1,"1080":1,"1081":12,"1083":3,"1089":8,"1099":5,"1101":1,"1111":9,"1122":6,"1137":10,"1151":14,"1152":3,"1156":1,"1160":11,"1161":7,"1162":15,"1163":1,"1174":17,"1175":8,"1189":1,"1190":12,"1198":1,"1201":25,"1210":45,"1215":1,"1220":1,"1225":1,"1231":14,"1246":2,"1247":23,"1253":9,"1266":14,"1280":1,"1282":1,"1284":1,"1287":19,"1291":1,"1341":2,"1347":1,"1351":1,"1504":2,"1536":1,"1540":1,"1549":1,"1661":4,"1662":1,"1722":1,"1856":1,"1864":1,"1941":1}}],["ingesting",{"3":{"1327":1}}],["ingestionmode",{"3":{"1318":1}}],["ingestion",{"3":{"0":3,"18":1,"117":1,"364":1,"365":1,"371":3,"372":1,"373":1,"549":1,"554":2,"555":1,"556":4,"558":2,"559":2,"826":1,"1111":2,"1122":2,"1137":1,"1190":2,"1294":4,"1302":1,"1316":4,"1318":15,"1327":2,"1376":1,"1426":1,"1428":1,"1442":1,"1528":5,"1861":1,"1865":1,"2008":1,"2010":1,"2071":1}}],["ingest",{"3":{"1190":1}}],["ing",{"3":{"1162":2,"1171":1,"1201":1,"1620":1}}],["ingredients",{"3":{"1210":1}}],["ingredient",{"3":{"1027":1}}],["ingress",{"0":{"1251":1,"1797":1},"1":{"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"3":{"0":3,"30":1,"52":1,"85":6,"86":2,"87":2,"88":1,"89":2,"90":1,"92":3,"94":1,"96":3,"164":1,"201":2,"203":1,"217":1,"350":1,"604":1,"679":1,"681":1,"687":1,"713":1,"715":1,"716":2,"719":1,"738":1,"749":2,"752":1,"753":1,"825":1,"1012":2,"1064":1,"1158":2,"1160":10,"1162":5,"1174":2,"1182":1,"1185":1,"1188":1,"1189":1,"1190":10,"1231":3,"1247":3,"1251":2,"1259":1,"1264":1,"1266":2,"1267":1,"1287":1,"1289":1,"1293":1,"1294":2,"1298":3,"1318":10,"1377":1,"1478":1,"1492":1,"1749":1,"1755":1,"1797":2,"1801":1,"1875":1,"1876":5,"1878":2,"1879":1,"2018":1,"2019":1,"2020":1,"2083":1}}],["inappropriate",{"3":{"1482":1}}],["inapplicable",{"3":{"556":1,"1340":1,"1428":1,"1897":1}}],["inadr014order",{"3":{"1287":4}}],["inassembly",{"3":{"1287":5,"1340":1}}],["inactive",{"3":{"1122":1,"1175":1}}],["inactivity",{"3":{"0":1,"458":2,"459":1,"1835":1,"2083":1}}],["inaccessible",{"3":{"192":1,"1284":1,"1287":1}}],["inavigationmetadataprovider",{"2":{"1095":1,"1167":1},"3":{"1051":19,"1055":1,"1059":2,"1095":2,"1099":7,"1161":1,"1167":1,"1174":2,"1210":4,"1347":1}}],["inavigationmetadata",{"3":{"503":1,"1051":2,"1054":1,"1055":2,"1059":4,"1161":16}}],["inavigationdescriptor",{"2":{"11":1,"1716":1},"3":{"11":1,"1051":7,"1055":1,"1059":2,"1161":12,"1716":1}}],["inavigationpopulator",{"2":{"11":1,"44":1,"304":1,"305":1,"1095":1,"1191":1,"1349":1,"1700":1,"1716":1,"1719":1,"1839":1},"3":{"0":1,"11":1,"44":1,"154":1,"304":1,"305":1,"1051":40,"1054":1,"1055":2,"1059":2,"1064":1,"1095":1,"1096":1,"1099":3,"1132":1,"1137":2,"1160":1,"1161":15,"1191":1,"1205":1,"1210":18,"1247":3,"1253":2,"1349":1,"1515":1,"1700":1,"1716":2,"1719":1,"1839":1}}],["inativepushsender",{"2":{"213":1,"399":1,"1136":1,"1153":1,"1783":1,"1784":1,"1787":1},"3":{"0":1,"208":1,"213":1,"399":2,"1051":6,"1055":1,"1059":2,"1064":1,"1136":2,"1137":11,"1153":1,"1155":1,"1160":2,"1174":7,"1347":1,"1783":1,"1784":1,"1787":1}}],["infeasible",{"3":{"1752":1}}],["inferable",{"3":{"760":1,"1137":1}}],["inferring",{"3":{"485":1,"658":1,"1099":1,"1137":1,"1201":1}}],["inferred",{"3":{"325":1,"352":1,"523":1,"598":1,"613":1,"1111":1,"1123":1,"1130":1,"1137":2,"1151":1,"1175":2,"1190":1,"1210":1,"1247":3,"1266":2,"1296":1,"1321":1,"1347":2,"1482":1,"1486":4,"1703":1,"1795":1,"1906":1,"2040":1}}],["inference",{"3":{"307":1,"509":1,"1162":1,"1175":1,"1213":1,"1247":1,"1298":1}}],["infer",{"3":{"115":1,"644":1,"1174":1,"1175":1,"1201":2,"1205":1,"1210":2,"1246":3,"1247":2,"1266":1,"1287":1,"1799":1}}],["infers",{"3":{"0":1,"786":1,"1213":1,"1220":2,"1247":2,"1318":1}}],["infused",{"3":{"982":1}}],["infinitelist",{"3":{"1175":1,"1247":1}}],["infinitetimespan",{"2":{"1119":1},"3":{"1119":1,"1122":1,"1152":3,"1174":2,"1246":1}}],["infinitescrollsentineltests",{"3":{"1051":1,"1059":2,"1175":1,"1289":2}}],["infinitescrollsentinel",{"2":{"1234":1},"3":{"1051":3,"1055":1,"1059":2,"1175":6,"1234":1,"1246":1,"1347":1}}],["infinite",{"3":{"768":1,"1175":9,"1210":1,"1246":8,"1247":2,"1289":1,"1377":1,"1494":1,"1520":2,"1559":1,"1924":2,"1930":1}}],["infix",{"3":{"556":2,"558":1,"1287":2,"1327":1,"1897":1}}],["influences",{"3":{"1210":1}}],["influence",{"3":{"1210":1,"1247":1,"1304":1}}],["influenced",{"3":{"1151":1}}],["inflightduplicateresult",{"3":{"1162":2}}],["inflight",{"3":{"899":1,"1210":1}}],["inflicted",{"3":{"750":1,"1183":1,"1294":1}}],["inflating",{"3":{"1287":1}}],["inflation",{"3":{"332":1,"1137":1,"1996":1}}],["inflated",{"3":{"728":1,"1246":1,"1287":1}}],["inflates",{"3":{"511":1,"1210":2,"1267":1,"2015":1}}],["inflate",{"3":{"510":1,"1162":1,"1266":1}}],["inforesult",{"3":{"1253":1}}],["inform",{"3":{"1483":1,"1492":1}}],["informed",{"3":{"1268":1,"1481":1,"1492":1}}],["informative",{"3":{"1175":2,"1201":1,"1247":1,"1266":1}}],["informational",{"3":{"0":1,"75":1,"565":1,"767":1,"818":1,"820":1,"1137":1,"1151":2,"1162":1,"1175":1,"1246":2,"1266":1,"1306":1,"1318":1,"1481":4,"1482":5,"1483":1,"1484":1,"1488":1,"1558":1,"1742":1}}],["information",{"0":{"1413":1},"2":{"828":1},"3":{"0":3,"357":1,"369":3,"709":1,"826":1,"828":1,"842":1,"914":1,"1068":1,"1089":2,"1109":1,"1111":6,"1115":2,"1122":4,"1127":2,"1128":1,"1137":6,"1151":2,"1158":1,"1160":3,"1162":1,"1163":2,"1174":20,"1175":17,"1184":1,"1190":6,"1210":9,"1217":1,"1220":1,"1245":1,"1246":16,"1247":14,"1250":1,"1253":2,"1266":8,"1268":5,"1287":1,"1293":1,"1297":1,"1298":2,"1318":2,"1327":1,"1350":1,"1377":2,"1381":1,"1382":1,"1383":1,"1386":1,"1401":1,"1409":1,"1419":1,"1437":1,"1442":1,"1446":1,"1448":1,"1478":1,"1480":2,"1482":2,"1488":1,"1490":4,"1491":1,"1492":1,"1495":1,"1528":3,"1615":1,"1619":1,"1647":1,"1705":1,"1773":1,"2016":1,"2047":1,"2054":1,"2071":1}}],["informs",{"3":{"658":1}}],["infocontrasttext",{"3":{"1175":1}}],["infos",{"3":{"1161":1}}],["info",{"2":{"216":1},"3":{"0":1,"203":1,"216":1,"217":1,"226":1,"240":1,"384":1,"577":1,"861":1,"962":1,"1044":1,"1089":2,"1137":1,"1160":1,"1162":2,"1175":13,"1183":1,"1190":3,"1201":1,"1210":10,"1231":3,"1246":3,"1247":7,"1253":8,"1281":1,"1287":4,"1293":1,"1294":1,"1306":1,"1318":2,"1488":1,"1517":1,"1522":1}}],["infra",{"0":{"1316":1,"1318":1,"1325":1,"1327":1,"1328":1,"1329":1},"2":{"556":1,"1327":2},"3":{"0":6,"44":1,"59":1,"64":1,"87":1,"88":2,"89":1,"90":1,"167":2,"268":2,"371":7,"493":1,"547":57,"548":8,"549":7,"550":3,"551":2,"554":1,"555":2,"556":61,"558":9,"559":3,"566":1,"583":12,"585":4,"586":3,"604":2,"605":5,"608":4,"653":3,"685":1,"686":4,"693":5,"694":3,"696":1,"701":2,"716":1,"749":3,"758":2,"773":1,"781":1,"786":1,"792":3,"826":1,"827":1,"828":1,"877":1,"878":2,"898":1,"901":1,"918":2,"919":2,"921":2,"942":1,"1005":2,"1013":1,"1044":1,"1055":8,"1064":1,"1160":1,"1190":2,"1247":3,"1282":2,"1287":17,"1289":1,"1292":4,"1293":1,"1294":2,"1297":1,"1302":1,"1306":12,"1308":1,"1313":2,"1315":2,"1316":1,"1317":4,"1318":10,"1321":3,"1322":4,"1325":5,"1326":1,"1327":3,"1328":1,"1329":2,"1333":6,"1340":5,"1347":5,"1375":3,"1376":1,"1377":19,"1382":4,"1383":2,"1385":5,"1386":6,"1405":1,"1423":1,"1428":2,"1441":1,"1442":13,"1447":1,"1448":1,"1450":1,"1451":2,"1501":1,"1527":1,"1530":1,"1557":2,"1560":2,"1851":1,"1884":1,"1885":1,"1897":3,"1908":1,"2008":2,"2009":9,"2083":1}}],["infrastructures",{"3":{"1287":1}}],["infrastructurehealthcheckstests",{"3":{"1051":1,"1059":2,"1190":2,"1289":1,"1347":2}}],["infrastructure",{"0":{"1316":1,"1318":1,"1339":1,"1625":1,"1903":1},"1":{"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1,"1217":1,"1218":1,"1219":1,"1220":1,"1279":1,"1280":1,"1281":1,"1282":1,"1283":1,"1284":1,"1285":1,"1286":1,"1287":1,"1288":1,"1289":1,"1313":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1},"2":{"126":1,"130":1,"135":1,"136":1,"137":1,"140":1,"208":1,"259":1,"285":1,"330":2,"340":1,"527":1,"665":1,"906":2,"935":1,"968":1,"1055":1,"1059":1,"1063":1,"1101":1,"1111":4,"1137":4,"1151":1,"1152":2,"1160":2,"1172":1,"1174":3,"1178":1,"1181":1,"1198":1,"1255":1,"1287":1,"1288":5,"1302":1,"1304":4,"1338":4,"1340":1,"1341":2,"1347":2,"1436":1,"1501":2,"1511":1,"1632":1,"1713":1,"1746":1,"1753":1,"1756":1,"1782":1,"1786":1,"1801":1,"1962":1,"1979":1,"1993":1,"1997":1,"2029":1},"3":{"0":15,"24":3,"25":4,"26":9,"30":1,"37":2,"51":1,"55":1,"67":2,"68":5,"69":2,"81":1,"102":2,"108":1,"113":1,"117":1,"126":2,"130":1,"135":1,"136":1,"137":3,"140":3,"152":1,"154":4,"158":3,"162":1,"163":1,"165":1,"166":1,"172":2,"178":1,"181":1,"183":3,"185":2,"186":2,"187":6,"208":2,"211":4,"213":3,"224":5,"226":2,"227":1,"231":1,"232":1,"233":2,"235":1,"236":2,"237":2,"238":1,"240":3,"241":1,"245":2,"259":2,"262":1,"272":2,"285":4,"287":1,"288":1,"289":1,"293":1,"307":1,"312":1,"314":3,"317":4,"330":6,"333":1,"340":2,"349":1,"353":5,"359":1,"360":1,"365":2,"367":1,"372":1,"381":1,"404":3,"405":1,"406":1,"407":2,"420":1,"430":2,"431":1,"442":1,"450":1,"451":2,"452":1,"455":1,"457":2,"489":1,"491":6,"492":1,"498":2,"499":2,"504":1,"509":1,"511":1,"516":1,"527":1,"547":1,"564":5,"583":5,"591":1,"598":7,"605":3,"606":1,"611":4,"613":11,"615":3,"621":1,"626":2,"627":1,"629":2,"633":1,"634":7,"636":1,"638":8,"641":1,"642":8,"649":6,"650":1,"664":1,"665":4,"715":1,"716":3,"719":3,"723":1,"735":1,"737":1,"741":1,"742":8,"744":1,"749":2,"766":2,"768":1,"769":2,"773":1,"779":3,"803":1,"804":1,"805":1,"811":1,"818":9,"819":2,"825":1,"826":3,"827":1,"828":1,"840":1,"841":7,"847":1,"848":1,"855":5,"862":9,"867":1,"870":1,"871":4,"873":1,"877":2,"878":2,"881":1,"884":3,"885":6,"887":1,"891":3,"892":5,"898":2,"899":6,"901":1,"906":10,"918":1,"919":5,"926":1,"933":7,"935":1,"939":3,"940":14,"941":1,"942":2,"947":5,"949":1,"954":1,"955":12,"961":1,"962":1,"968":5,"969":1,"975":3,"976":2,"982":4,"983":4,"985":1,"986":1,"991":2,"998":3,"1005":3,"1020":6,"1026":4,"1035":5,"1043":4,"1044":4,"1047":1,"1050":8,"1051":815,"1052":1,"1053":2,"1054":5,"1055":334,"1058":11,"1059":2820,"1060":27,"1063":5,"1064":6,"1080":1,"1081":7,"1082":2,"1083":1,"1084":2,"1085":6,"1088":1,"1089":52,"1092":3,"1093":1,"1098":3,"1099":14,"1101":1,"1102":1,"1103":3,"1104":1,"1105":1,"1106":2,"1107":1,"1108":2,"1109":9,"1110":5,"1111":146,"1112":1,"1115":1,"1121":1,"1122":29,"1123":1,"1125":5,"1126":2,"1127":1,"1128":7,"1129":3,"1130":7,"1131":9,"1132":3,"1133":3,"1134":4,"1135":2,"1136":7,"1137":795,"1139":5,"1141":5,"1143":5,"1144":2,"1145":3,"1146":1,"1147":3,"1148":2,"1151":279,"1152":64,"1153":4,"1154":3,"1155":1,"1156":1,"1158":9,"1159":1,"1160":69,"1161":7,"1162":31,"1163":5,"1164":3,"1167":6,"1168":11,"1169":5,"1170":4,"1171":30,"1172":3,"1173":1,"1174":267,"1175":11,"1178":1,"1181":1,"1190":17,"1197":1,"1198":3,"1201":25,"1203":1,"1209":1,"1210":60,"1211":3,"1212":3,"1213":2,"1214":2,"1215":1,"1216":2,"1217":3,"1218":1,"1219":1,"1220":118,"1228":1,"1231":6,"1232":1,"1246":2,"1247":129,"1249":1,"1251":1,"1253":3,"1255":3,"1263":2,"1266":56,"1267":1,"1268":3,"1278":10,"1279":1,"1282":2,"1283":8,"1284":8,"1285":1,"1286":1,"1287":249,"1288":15,"1289":16,"1292":2,"1293":5,"1294":3,"1296":1,"1297":2,"1302":1,"1304":1,"1306":4,"1313":3,"1314":1,"1315":2,"1316":1,"1318":9,"1327":1,"1336":2,"1337":3,"1338":8,"1339":12,"1340":15,"1341":5,"1342":4,"1343":1,"1347":58,"1348":1,"1354":1,"1355":1,"1356":1,"1377":11,"1382":1,"1389":1,"1390":1,"1391":2,"1402":2,"1404":1,"1405":1,"1416":1,"1427":1,"1428":29,"1433":1,"1434":1,"1436":3,"1437":3,"1447":1,"1470":2,"1490":1,"1492":1,"1501":3,"1502":4,"1504":2,"1505":1,"1507":1,"1511":2,"1513":1,"1514":1,"1521":2,"1522":4,"1523":1,"1525":2,"1536":4,"1537":3,"1544":1,"1558":5,"1559":1,"1575":1,"1616":4,"1621":3,"1632":2,"1635":1,"1641":1,"1657":1,"1658":1,"1666":3,"1711":1,"1713":1,"1716":3,"1734":1,"1746":1,"1753":2,"1756":1,"1780":1,"1782":2,"1783":1,"1786":4,"1787":1,"1789":2,"1795":1,"1797":1,"1801":1,"1821":1,"1822":1,"1845":1,"1851":4,"1853":2,"1871":1,"1872":1,"1873":1,"1885":1,"1894":6,"1897":1,"1903":3,"1906":2,"1915":1,"1917":1,"1922":1,"1930":1,"1934":1,"1939":1,"1946":1,"1952":1,"1955":3,"1956":1,"1961":1,"1962":1,"1977":1,"1978":1,"1979":2,"1993":2,"1997":1,"2008":1,"2015":1,"2017":1,"2018":1,"2029":3,"2030":2,"2031":2,"2049":1,"2050":2,"2053":1,"2070":1,"2071":1,"2078":4,"2081":1,"2083":1}}],["inbound",{"0":{"1225":1,"2017":1},"3":{"0":2,"50":1,"85":7,"86":2,"90":1,"91":1,"92":3,"94":1,"95":1,"96":1,"98":1,"145":1,"168":1,"172":1,"179":1,"184":1,"212":1,"215":1,"217":1,"293":1,"370":2,"633":1,"715":2,"716":1,"718":1,"720":1,"1137":1,"1151":11,"1160":1,"1162":12,"1163":4,"1174":1,"1182":1,"1183":1,"1184":2,"1189":1,"1190":12,"1200":2,"1201":2,"1210":8,"1231":2,"1247":2,"1266":1,"1287":1,"1292":1,"1294":2,"1298":1,"1339":1,"1347":1,"1428":2,"1528":1,"1804":1,"1813":1,"1870":1,"1876":5,"2008":1,"2017":1,"2020":2}}],["inboxservice",{"3":{"1175":3}}],["inboxenabled",{"3":{"1111":1}}],["inboxes",{"3":{"180":1}}],["inbox+signalr",{"3":{"1064":1}}],["inboxtestdbcontext",{"3":{"1051":2,"1059":1}}],["inboxcontroller",{"2":{"1788":1,"1789":1},"3":{"1051":2,"1055":1,"1059":1,"1154":1,"1157":1,"1160":11,"1289":1,"1788":1,"1789":1}}],["inboxmessage",{"2":{"1761":1},"3":{"0":2,"186":1,"968":2,"1051":10,"1055":1,"1059":2,"1110":1,"1111":14,"1125":1,"1137":2,"1347":1,"1761":1}}],["inboxmessages",{"2":{"178":1,"180":1,"182":1,"185":2,"516":1,"1125":2,"1696":1},"3":{"0":1,"178":1,"180":5,"182":2,"185":3,"186":1,"516":1,"1111":6,"1125":2,"1137":3,"1174":1,"1535":1,"1540":1,"1696":1}}],["inboxdisabledwarningservicetests",{"3":{"1051":1,"1059":3,"1111":2,"1289":1}}],["inboxdisabledwarningservice",{"2":{"185":1,"186":1,"841":1,"1109":1},"3":{"0":1,"24":1,"185":2,"186":2,"841":1,"1051":4,"1055":1,"1059":2,"1109":2,"1111":12,"1174":3,"1289":1,"1347":1}}],["inbox",{"0":{"1110":1,"1156":1,"1157":1,"1761":1,"1788":1},"1":{"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1},"2":{"1111":1},"3":{"0":21,"15":2,"24":8,"26":1,"89":1,"154":1,"177":1,"178":5,"179":1,"180":9,"181":2,"182":3,"183":3,"184":3,"185":4,"186":9,"187":5,"205":1,"207":1,"208":7,"209":3,"210":2,"212":1,"213":3,"222":1,"236":1,"313":1,"318":1,"348":2,"349":1,"355":1,"359":1,"398":1,"399":2,"400":1,"492":1,"493":1,"558":1,"562":1,"564":1,"585":1,"587":1,"591":1,"638":2,"686":1,"715":2,"734":1,"738":1,"744":1,"766":1,"767":2,"839":1,"841":2,"842":1,"843":1,"933":1,"940":1,"968":4,"969":3,"972":1,"978":1,"1026":1,"1030":1,"1032":1,"1044":3,"1054":3,"1055":8,"1059":18,"1064":5,"1089":3,"1099":2,"1100":3,"1101":1,"1102":1,"1103":1,"1105":1,"1108":2,"1109":2,"1110":7,"1111":68,"1121":1,"1122":2,"1125":1,"1137":14,"1151":1,"1152":1,"1153":4,"1154":1,"1155":2,"1156":3,"1157":2,"1160":72,"1161":1,"1174":16,"1175":43,"1190":1,"1201":1,"1247":5,"1248":1,"1253":2,"1261":1,"1264":1,"1266":6,"1267":1,"1285":1,"1287":5,"1289":7,"1306":1,"1307":1,"1318":1,"1347":1,"1359":1,"1363":2,"1377":1,"1385":1,"1398":1,"1428":4,"1437":2,"1442":4,"1446":1,"1447":2,"1450":1,"1511":1,"1514":1,"1515":1,"1516":3,"1517":1,"1520":2,"1521":1,"1528":1,"1539":1,"1572":1,"1575":1,"1612":2,"1694":1,"1696":3,"1721":1,"1740":1,"1757":1,"1761":5,"1762":1,"1763":3,"1773":1,"1781":1,"1782":1,"1783":1,"1784":10,"1785":1,"1786":1,"1788":2,"1789":3,"1791":6,"1792":2,"1793":3,"1794":1,"1856":1,"1887":1,"1928":1,"1948":1,"2015":4,"2020":1,"2059":1,"2083":4}}],["inprogress",{"3":{"1537":1}}],["inprocesslockhandle",{"3":{"1051":2,"1055":1,"1059":1,"1167":1,"1174":4}}],["inprocessmessagebustests",{"3":{"1051":1,"1059":11}}],["inprocessmessagebus",{"2":{"765":1,"1109":1,"1634":1,"1641":1,"1693":1,"1871":1,"1877":1},"3":{"224":1,"765":1,"1051":2,"1055":1,"1059":2,"1109":2,"1111":19,"1174":3,"1177":1,"1190":1,"1287":1,"1347":1,"1504":1,"1634":1,"1641":1,"1693":1,"1871":1,"1877":1}}],["inprocessdistributedlocktests",{"3":{"1051":1,"1059":2,"1174":2,"1289":1}}],["inprocessdistributedlock",{"2":{"146":1,"899":1,"901":1,"1121":1,"1760":1},"3":{"0":1,"146":1,"899":3,"900":1,"901":2,"1051":3,"1055":1,"1059":3,"1121":1,"1122":2,"1151":6,"1164":1,"1167":3,"1174":31,"1289":1,"1428":1,"1760":1}}],["inprocesseventbustests",{"3":{"1051":1,"1059":4}}],["inprocesseventbusoutboxtests",{"3":{"1051":1,"1059":5}}],["inprocesseventbus",{"2":{"26":1,"130":1,"841":1,"1109":1},"3":{"0":1,"26":2,"126":1,"130":1,"841":2,"1051":4,"1055":1,"1059":2,"1105":1,"1109":3,"1111":40,"1137":4,"1174":4,"1287":1,"1347":1}}],["inprocess",{"2":{"15":1,"184":1,"185":1,"186":1,"734":1,"827":1,"841":1,"843":1,"844":1,"1693":1},"3":{"0":4,"15":1,"184":1,"185":1,"186":2,"583":4,"734":1,"827":2,"841":2,"843":1,"844":1,"1064":3,"1109":1,"1111":2,"1171":2,"1174":8,"1247":1,"1428":1,"1516":1,"1693":2}}],["inpbudgetms",{"3":{"1433":1}}],["inp",{"3":{"0":3,"778":1,"779":11,"780":3,"781":2,"1064":1,"1284":3,"1287":12,"1377":1,"1411":1,"1433":1,"1434":1,"1447":1,"1522":1}}],["inputtokenscountername",{"3":{"1278":1}}],["inputs",{"2":{"1309":1,"1326":1},"3":{"571":1,"620":1,"696":2,"878":1,"879":1,"1076":1,"1095":1,"1099":1,"1122":2,"1137":3,"1151":5,"1160":1,"1162":4,"1175":2,"1190":2,"1201":1,"1210":7,"1246":5,"1247":5,"1253":6,"1266":2,"1268":1,"1287":10,"1306":4,"1307":1,"1308":1,"1309":2,"1312":1,"1317":1,"1326":2,"1334":1,"1347":1,"1409":1,"1411":1,"1412":1,"1900":1}}],["inputfilechangeeventargs",{"3":{"1246":2,"1266":1}}],["inputfile",{"2":{"404":1},"3":{"0":1,"404":1,"1268":7,"1977":1}}],["input",{"2":{"1276":1,"2028":1},"3":{"0":8,"101":1,"103":1,"114":2,"164":1,"330":1,"332":1,"403":1,"486":1,"503":1,"523":1,"564":1,"566":1,"569":1,"571":3,"573":1,"585":1,"620":1,"622":1,"623":1,"672":1,"697":1,"774":1,"779":1,"786":2,"792":1,"819":1,"820":2,"917":1,"919":4,"982":1,"983":2,"985":4,"987":1,"1020":1,"1064":1,"1072":1,"1080":1,"1081":6,"1088":1,"1089":6,"1090":1,"1093":2,"1097":1,"1099":13,"1111":1,"1113":1,"1115":1,"1122":6,"1123":5,"1137":13,"1151":10,"1152":1,"1160":8,"1162":6,"1174":8,"1175":17,"1190":2,"1195":1,"1201":18,"1210":55,"1217":2,"1220":2,"1231":1,"1240":2,"1246":25,"1247":16,"1249":1,"1253":14,"1265":1,"1266":10,"1268":16,"1269":1,"1273":2,"1276":1,"1278":8,"1284":1,"1286":1,"1287":19,"1289":3,"1293":1,"1303":1,"1306":3,"1309":1,"1310":1,"1311":1,"1318":3,"1326":10,"1339":1,"1341":2,"1343":1,"1347":1,"1377":5,"1385":1,"1386":1,"1399":1,"1404":1,"1410":1,"1412":2,"1414":1,"1442":2,"1447":1,"1450":1,"1451":1,"1478":1,"1492":1,"1598":1,"1656":1,"1666":2,"1668":1,"1682":1,"1683":1,"1805":1,"1808":1,"1810":1,"1838":1,"1840":1,"1908":1,"1944":2,"1976":1,"1977":2,"2025":2,"2026":1,"2028":2,"2030":3,"2031":3,"2051":1}}],["incapable",{"3":{"1151":1,"1266":1,"1976":1}}],["incl",{"3":{"1044":16,"1307":1,"1338":1,"1347":4,"1350":1,"1428":2,"1442":2,"1451":2}}],["inclusion",{"3":{"1123":1,"1190":1,"1210":4,"1470":1}}],["inclusive",{"3":{"0":2,"501":1,"634":2,"926":1,"1064":1,"1086":1,"1089":4,"1093":1,"1099":5,"1201":1,"1210":2,"1231":1,"1247":1,"1268":2,"1615":1,"1618":1,"1702":1}}],["includable",{"3":{"1123":1,"1210":2}}],["includingspecification",{"3":{"1051":5,"1059":2}}],["includingsoftdeletedspecification",{"3":{"1051":2,"1059":1}}],["including",{"2":{"1181":1},"3":{"0":1,"24":1,"36":1,"112":1,"165":1,"172":1,"176":1,"185":1,"224":1,"237":1,"272":1,"293":1,"299":1,"316":1,"356":1,"369":1,"446":1,"448":1,"449":1,"450":1,"451":1,"452":1,"523":1,"577":1,"619":1,"630":1,"651":1,"653":1,"654":1,"664":1,"665":1,"706":1,"716":3,"755":1,"762":1,"779":1,"787":1,"799":1,"800":1,"818":2,"819":1,"840":1,"871":2,"880":1,"886":1,"891":1,"892":1,"919":2,"933":1,"941":1,"947":2,"956":1,"961":1,"984":1,"1023":1,"1056":1,"1081":1,"1089":3,"1090":1,"1099":9,"1102":1,"1104":1,"1111":4,"1122":5,"1123":3,"1130":1,"1137":24,"1151":5,"1152":3,"1160":2,"1162":11,"1163":2,"1173":1,"1174":10,"1175":27,"1181":1,"1184":1,"1188":1,"1190":12,"1201":7,"1210":27,"1220":3,"1231":3,"1245":1,"1246":18,"1247":18,"1253":10,"1255":1,"1266":6,"1267":1,"1268":7,"1278":3,"1279":1,"1281":1,"1284":1,"1286":1,"1287":22,"1289":11,"1293":1,"1301":1,"1305":1,"1306":1,"1307":1,"1312":1,"1318":4,"1320":1,"1333":1,"1336":1,"1338":3,"1339":1,"1341":1,"1347":3,"1348":2,"1349":1,"1377":6,"1409":1,"1420":1,"1428":3,"1442":1,"1477":1,"1478":1,"1480":1,"1482":1,"1483":4,"1484":1,"1485":1,"1489":1,"1491":1,"1492":2,"1500":1,"1505":1,"1508":1,"1534":1,"1537":1,"1543":1,"1547":1,"1555":1,"1571":2,"1576":1,"1577":1,"1600":1,"1620":1,"1626":1,"1632":1,"1653":1,"1677":1,"1691":1,"1749":1,"1766":1,"1767":1,"1773":1,"1814":1,"1852":1,"1863":1,"1876":1,"1906":1,"1907":1,"1912":1,"1928":1,"1952":1,"1966":1,"2000":1,"2016":1,"2017":1,"2018":4,"2045":1,"2083":1}}],["include=",{"3":{"1310":1}}],["includeall",{"3":{"1253":1}}],["includeformattedmessage",{"3":{"1190":1,"1294":1,"2007":1}}],["includefks=false",{"3":{"1246":7,"1247":3}}],["includefks=true",{"3":{"1201":3,"1490":1}}],["includefks",{"2":{"309":1},"3":{"304":1,"309":1,"672":1,"1096":1,"1099":7,"1161":5,"1162":2,"1175":2,"1210":6,"1246":1,"1839":1}}],["includenamespace",{"3":{"1174":3}}],["includeinternaltypes",{"3":{"1160":2}}],["includeparentcultures",{"3":{"1175":2}}],["includepaths",{"2":{"1092":1},"3":{"503":1,"1092":1,"1099":2}}],["includeprivateparameters",{"3":{"1151":1}}],["includeproperties",{"3":{"933":1,"1137":4}}],["includebuildoutput",{"2":{"848":1},"3":{"848":1}}],["includebuildoutput=false",{"3":{"0":1,"848":1,"1064":1}}],["includecolumns",{"2":{"936":1},"3":{"0":1,"933":1,"936":1,"940":1}}],["includechildren=false",{"3":{"1246":10,"1247":5}}],["includechildren=true",{"3":{"1201":1,"1246":1,"1386":1,"1483":3,"1490":4,"1491":2}}],["includechildren",{"2":{"795":1,"1491":1},"3":{"0":1,"304":1,"795":1,"797":2,"1099":6,"1161":5,"1175":6,"1210":7,"1246":13,"1289":1,"1377":1,"1490":3,"1491":2,"1839":2,"2083":1}}],["includesadownstreamcheckperservice",{"3":{"1287":1}}],["includesampledata",{"2":{"1215":1},"3":{"1215":1,"1220":6}}],["includesampleusers=true",{"3":{"1292":1}}],["includesampleusers",{"3":{"1137":1,"1263":1,"1266":3,"1446":1,"1447":1,"1451":1}}],["includesampleconferencedata=true",{"3":{"1231":1}}],["includesampleconferencedata",{"3":{"272":1,"1215":1,"1220":2,"1228":1,"1231":1}}],["includessinglesessionspeakers",{"3":{"1210":1}}],["includescopes",{"3":{"1190":1,"1294":1,"2007":1}}],["includesubdomains",{"3":{"198":1,"1190":1,"2000":1}}],["includes",{"2":{"1581":1},"3":{"0":3,"93":1,"154":1,"226":1,"240":1,"304":2,"310":1,"314":1,"497":1,"501":2,"502":1,"503":1,"505":1,"636":1,"833":1,"837":3,"1064":1,"1089":3,"1092":3,"1095":3,"1096":4,"1097":1,"1099":16,"1117":4,"1122":17,"1123":4,"1130":2,"1137":31,"1145":1,"1151":3,"1160":3,"1161":5,"1162":2,"1174":1,"1175":3,"1179":2,"1190":2,"1194":1,"1201":3,"1204":3,"1210":130,"1220":4,"1231":1,"1253":8,"1266":1,"1267":1,"1282":1,"1287":7,"1289":2,"1292":2,"1293":1,"1294":1,"1306":1,"1307":1,"1316":1,"1318":2,"1332":1,"1337":2,"1340":1,"1428":1,"1482":3,"1483":3,"1490":5,"1491":2,"1513":1,"1537":1,"1552":1,"1581":1,"1598":1,"1599":2,"1600":1,"1666":1,"1679":1,"1685":1,"1702":1,"1723":1,"1762":1,"1839":2,"2042":1}}],["included",{"3":{"0":3,"127":1,"233":1,"325":1,"328":1,"336":2,"391":1,"394":1,"503":1,"557":1,"579":1,"598":1,"613":1,"665":1,"667":1,"668":1,"679":1,"684":1,"729":1,"758":1,"784":1,"848":1,"1089":1,"1093":1,"1111":1,"1117":1,"1122":1,"1123":2,"1137":5,"1141":1,"1151":2,"1152":1,"1158":1,"1161":1,"1162":2,"1174":2,"1175":2,"1190":2,"1210":57,"1231":8,"1246":4,"1247":3,"1266":1,"1268":2,"1282":1,"1287":6,"1289":1,"1298":1,"1303":1,"1306":1,"1316":3,"1341":1,"1451":1,"1482":3,"1483":1,"1489":1,"1490":2,"1492":1,"1518":1,"1535":1,"1599":1,"1601":1,"1616":2,"1638":1,"1707":1,"1781":2,"1791":1,"1839":1,"1895":1,"1977":1,"1984":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1}}],["include",{"0":{"1680":1},"1":{"1714":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1},"2":{"10":1,"1098":1,"1396":1,"1637":1,"1679":1,"1684":1,"1685":1,"1714":1,"1715":1,"1718":1,"1719":1},"3":{"0":5,"10":3,"12":1,"13":1,"303":1,"304":2,"305":1,"308":1,"309":1,"310":1,"340":1,"403":1,"503":1,"516":2,"634":1,"673":1,"885":1,"1054":1,"1055":1,"1068":1,"1090":1,"1092":2,"1095":3,"1096":3,"1098":1,"1099":17,"1119":1,"1122":3,"1123":14,"1130":2,"1131":1,"1137":36,"1151":6,"1160":1,"1161":17,"1162":1,"1175":1,"1190":1,"1201":4,"1204":2,"1205":1,"1210":186,"1220":2,"1224":1,"1230":1,"1231":1,"1247":1,"1252":1,"1253":4,"1266":6,"1287":4,"1304":1,"1351":1,"1377":1,"1396":1,"1483":1,"1490":1,"1491":2,"1494":1,"1513":1,"1637":1,"1666":2,"1679":1,"1680":2,"1684":2,"1685":2,"1713":1,"1714":4,"1715":3,"1718":2,"1719":2,"1838":1,"1839":2,"1842":1,"1857":1,"2058":1}}],["incumbent",{"3":{"969":1}}],["incurs",{"3":{"459":1,"1122":1}}],["incorporate",{"3":{"1316":1}}],["incorrectly",{"3":{"1287":1}}],["incorrect",{"3":{"1111":1,"1152":1,"1492":1,"1598":1}}],["incoherence",{"3":{"1095":1,"1099":1}}],["inconsistency",{"3":{"489":1,"493":1,"1111":1,"1210":2,"1481":1,"1489":2,"2019":1}}],["inconsistent",{"3":{"410":1,"660":1,"928":1,"1201":1,"1247":2,"1388":2,"1397":1,"1403":1,"1408":1,"1417":1,"1599":1,"1648":1,"1781":1,"1981":1}}],["incompatibly",{"3":{"1287":1}}],["incompatible",{"3":{"1266":1,"1287":1,"1305":1,"1464":1}}],["incompletemarker",{"3":{"672":1}}],["incomplete",{"0":{"1606":1},"3":{"0":1,"528":1,"613":1,"658":1,"660":1,"672":2,"674":1,"686":1,"814":1,"847":1,"951":1,"1151":2,"1161":1,"1162":2,"1171":1,"1174":5,"1190":1,"1220":2,"1231":2,"1246":1,"1266":1,"1293":1,"1306":1,"1347":1,"1428":1,"1839":1,"1896":1,"1918":1,"1977":1}}],["incoming",{"3":{"0":1,"5":1,"102":1,"322":1,"323":1,"386":1,"394":1,"716":1,"1072":1,"1081":1,"1089":1,"1099":1,"1122":3,"1151":1,"1162":3,"1174":1,"1175":2,"1201":1,"1210":5,"1247":1,"1267":1,"1278":2,"1746":1,"1804":1,"1824":1,"1830":1,"1972":2,"2017":1}}],["incidents",{"3":{"715":1,"749":1,"1318":1,"1325":1,"1647":1,"1976":1}}],["incident",{"3":{"0":4,"234":1,"240":1,"267":1,"268":1,"269":1,"368":1,"571":2,"648":1,"665":1,"686":1,"695":1,"716":1,"724":2,"725":1,"728":2,"735":1,"743":1,"751":1,"948":1,"961":1,"975":1,"982":1,"1037":1,"1174":2,"1190":7,"1198":1,"1201":3,"1287":4,"1289":1,"1293":1,"1306":5,"1310":1,"1316":2,"1318":3,"1326":1,"1327":1,"1385":1,"1450":1,"1640":1,"1653":1,"1889":1,"1907":1,"1986":1,"1999":1,"2005":1,"2006":1,"2009":1,"2017":1,"2021":1,"2051":1,"2071":1}}],["incidentally",{"3":{"293":1,"432":1}}],["incidental",{"3":{"0":1,"102":2,"749":1,"825":1,"1074":1,"1081":1,"1137":3,"1151":2,"1152":1,"1162":2,"1174":1,"1175":2,"1179":1,"1210":1,"1246":1,"1247":1,"1266":1,"1287":3,"1436":1}}],["increasing",{"3":{"1175":1}}],["increaseinventory",{"3":{"1597":1,"1600":2,"1620":1}}],["increaseinventoryhandler",{"3":{"1122":1}}],["increaseinventoryapplier",{"3":{"1122":1}}],["increaseorderapplier",{"3":{"1051":4,"1059":1}}],["increased",{"3":{"837":1,"1122":1,"1308":1}}],["increases",{"3":{"491":2,"1492":1,"1616":1,"1618":1,"1758":1,"2015":2,"2019":1,"2020":1}}],["increase",{"3":{"0":1,"489":1,"493":2,"857":1,"1310":1,"1593":2,"1597":1,"1600":1,"1616":1,"1618":1,"1619":1,"2019":1}}],["incrementunreadcount",{"3":{"1175":1}}],["incremented",{"3":{"811":1,"1111":2,"1119":1,"1162":1,"1175":2,"1220":1,"1246":1,"1247":1,"1492":1}}],["incrementfailedattemptsasync",{"2":{"259":1},"3":{"259":2,"263":1,"1151":3,"1851":2}}],["incrementregistrationcountasync",{"2":{"259":1,"1851":1},"3":{"259":1,"1151":2,"1851":1}}],["incrementing",{"3":{"21":1,"744":1,"1012":1,"1151":1,"1175":1,"1210":2,"1268":2,"1851":1}}],["increments",{"3":{"0":1,"226":2,"262":1,"263":1,"315":1,"365":1,"665":1,"742":3,"769":1,"773":1,"1012":1,"1099":1,"1108":1,"1111":1,"1120":1,"1122":1,"1133":1,"1145":1,"1151":8,"1152":1,"1160":1,"1174":1,"1175":4,"1210":5,"1246":4,"1247":1,"1253":2,"1267":1,"1289":2,"1492":1,"1694":1,"1722":1,"1795":1,"1851":1,"1852":1,"1883":1}}],["incrementally",{"3":{"380":1,"1175":1,"1268":1,"1616":1,"1618":1}}],["incremental",{"3":{"0":1,"247":1,"556":1,"557":1,"558":1,"1175":1,"1302":1,"1306":1,"1313":1,"1314":3,"1318":2,"1320":1,"1321":2,"1324":1,"1329":2,"1421":1,"1440":1,"1442":1,"1447":1,"2009":1}}],["incrementasync",{"2":{"168":1,"226":1,"228":1,"229":1,"230":1,"232":1,"234":1,"237":1,"238":1,"257":1,"259":1,"263":1,"664":1,"666":1,"667":1,"668":1,"775":1,"1766":1,"1852":1},"3":{"0":2,"168":1,"226":1,"228":1,"229":1,"230":1,"232":1,"234":1,"235":1,"237":2,"238":1,"240":1,"257":1,"263":1,"664":1,"665":2,"666":1,"667":1,"668":2,"773":1,"775":1,"1064":1,"1151":1,"1152":13,"1519":1,"1766":1,"1852":1}}],["increment",{"3":{"0":2,"165":2,"226":1,"236":1,"257":1,"263":1,"363":3,"664":1,"665":1,"811":2,"1064":1,"1099":4,"1108":1,"1111":1,"1137":2,"1143":2,"1151":5,"1152":1,"1160":1,"1162":4,"1174":1,"1175":3,"1190":1,"1210":2,"1250":1,"1253":1,"1287":1,"1289":2,"1339":1,"1616":1,"1770":1,"1797":1,"1844":1,"1852":2,"1883":1,"2007":1}}],["incr",{"2":{"168":1,"222":1,"229":1,"230":1,"234":1,"263":1,"664":1,"1766":1},"3":{"0":3,"168":1,"222":1,"226":4,"229":1,"230":2,"234":1,"237":2,"263":1,"664":3,"1143":1,"1151":1,"1152":5,"1162":3,"1289":1,"1766":1,"1767":1,"1852":1}}],["invtool",{"3":{"1043":2,"1346":1,"1347":7,"1348":1}}],["invoicing",{"3":{"1482":1}}],["invoices",{"3":{"1006":1}}],["invoice",{"2":{"1546":1},"3":{"644":1,"1246":1,"1318":1,"1546":1,"1578":1,"1581":1,"1844":1,"2006":1}}],["involves",{"3":{"1137":1,"1174":1,"1190":1,"1318":1}}],["involvement",{"3":{"643":1,"879":1,"1268":2,"1990":1}}],["involved",{"3":{"499":1,"1096":1,"1123":1,"1152":1,"1162":3,"1208":1,"1209":1,"1210":5,"1247":1,"1268":2,"1286":1,"1289":1,"1490":1,"1536":1,"1537":1}}],["invoking",{"3":{"446":1,"1072":1,"1081":1,"1104":1,"1111":1,"1115":1,"1151":2,"1162":1,"1163":1,"1174":1,"1175":1,"1210":1,"1268":1,"1287":3,"1672":1,"1761":1,"1987":1}}],["invokable",{"3":{"349":1,"1795":1}}],["invokeonmainthreadasync",{"3":{"1268":1}}],["invokeordefaultasync",{"3":{"1268":4}}],["invokejobasync",{"3":{"1174":1}}],["invokers",{"3":{"1137":2}}],["invoker",{"3":{"768":2,"1111":4,"1137":1,"1174":2,"1351":1}}],["invokeasync",{"3":{"420":1,"1137":2,"1151":1,"1162":5,"1175":9,"1188":1,"1190":7,"1246":3,"1247":1,"1268":1,"1377":1,"1428":1,"1442":2,"2000":1}}],["invokes",{"3":{"0":1,"92":1,"102":1,"117":1,"126":1,"259":1,"272":1,"289":1,"442":1,"445":1,"447":1,"448":1,"449":1,"450":1,"451":1,"464":1,"613":1,"710":1,"855":1,"1075":1,"1081":2,"1088":1,"1089":1,"1099":2,"1111":3,"1137":6,"1151":2,"1152":2,"1160":2,"1161":2,"1162":1,"1166":1,"1167":1,"1174":4,"1175":13,"1178":1,"1190":1,"1201":1,"1210":5,"1220":1,"1246":3,"1247":2,"1253":4,"1266":1,"1268":16,"1287":9,"1289":1,"1296":1,"1308":1,"1313":1,"1315":1,"1385":1,"1502":1,"1732":1,"1774":1,"1912":1,"1948":1}}],["invokedefinition",{"3":{"1137":1}}],["invoked",{"3":{"0":1,"108":1,"236":1,"305":1,"369":1,"533":1,"622":1,"797":1,"892":1,"947":1,"1078":1,"1099":1,"1109":1,"1111":4,"1122":2,"1123":2,"1137":6,"1151":2,"1160":3,"1161":2,"1162":3,"1174":2,"1175":3,"1190":2,"1201":2,"1209":1,"1210":43,"1220":1,"1231":2,"1246":1,"1247":6,"1253":6,"1266":7,"1267":1,"1268":6,"1280":1,"1284":2,"1287":5,"1289":1,"1307":1,"1377":1,"1513":1,"1718":1,"1934":1}}],["invoke",{"2":{"501":1,"1668":1,"1710":1},"3":{"0":1,"497":2,"499":1,"501":3,"503":3,"634":1,"1089":1,"1091":2,"1095":1,"1099":6,"1122":2,"1137":2,"1152":1,"1160":2,"1162":5,"1163":1,"1174":1,"1175":1,"1190":1,"1210":2,"1247":1,"1253":1,"1268":6,"1287":4,"1666":1,"1668":2,"1710":1}}],["invocations",{"3":{"1175":1,"1337":1}}],["invocationexpression",{"2":{"1091":1,"1668":1},"3":{"1091":1,"1099":4,"1289":1,"1666":1,"1668":1}}],["invocationfinder",{"3":{"1051":2,"1059":1}}],["invocation",{"3":{"285":1,"503":1,"517":1,"710":1,"941":1,"1099":7,"1111":1,"1122":1,"1137":1,"1151":1,"1174":1,"1175":1,"1210":4,"1268":1,"1296":1,"1308":1,"1314":1,"1317":1,"1337":1,"1343":1,"1351":1,"1668":1,"2035":1}}],["inviting",{"3":{"797":1,"1175":1,"1190":1}}],["invitations",{"3":{"1175":1}}],["invitation",{"3":{"331":1,"1492":1,"1997":1}}],["invites",{"3":{"136":1,"761":1,"1210":1,"1246":1,"1324":1,"1878":1}}],["invite",{"3":{"136":1,"316":1,"1137":1,"1162":1,"1175":2,"1220":1,"1893":1,"2094":1}}],["invisibly",{"3":{"0":1,"806":1}}],["invisible",{"3":{"0":4,"39":2,"68":1,"101":1,"126":1,"217":1,"229":1,"287":1,"315":1,"324":1,"349":1,"356":1,"483":1,"486":2,"493":1,"518":1,"541":1,"555":1,"558":2,"578":1,"651":1,"660":1,"665":1,"667":1,"674":1,"688":1,"696":1,"718":1,"744":1,"758":1,"760":1,"778":1,"803":1,"856":1,"873":1,"880":1,"921":1,"939":1,"948":1,"962":1,"977":1,"982":1,"991":1,"1070":1,"1081":1,"1099":2,"1109":1,"1116":1,"1122":3,"1123":2,"1128":1,"1137":9,"1151":3,"1152":4,"1160":1,"1162":3,"1174":5,"1175":5,"1178":1,"1179":1,"1189":1,"1190":5,"1203":1,"1210":3,"1231":1,"1246":1,"1247":9,"1266":4,"1267":1,"1268":2,"1287":27,"1289":2,"1292":1,"1293":1,"1300":1,"1304":2,"1311":1,"1316":1,"1318":1,"1327":1,"1330":1,"1341":1,"1343":1,"1409":1,"1442":1,"1502":1,"1505":1,"1552":1,"1579":2,"1646":4,"1654":1,"1655":1,"1695":1,"1767":1,"1774":1,"1796":1,"1801":1,"1802":1,"1803":1,"1829":1,"1851":1,"1852":1,"1898":1,"1948":2,"1999":1,"2009":1,"2015":1,"2019":1,"2021":1,"2032":1}}],["investment",{"3":{"1339":1,"1651":1}}],["investigate",{"3":{"1308":1}}],["investigating",{"3":{"828":1}}],["investigation",{"3":{"19":1,"920":1,"1436":1}}],["inversion",{"3":{"1111":2,"1122":1,"1137":2,"1151":7,"1152":1,"1160":8,"1162":1,"1174":3,"1175":2,"1188":1,"1210":8,"1220":3,"1231":1,"1246":1,"1247":5,"1253":1,"1266":2,"1267":1,"1268":6,"1278":1,"1287":4,"1786":1}}],["inverse",{"3":{"316":1,"781":1,"1081":1,"1122":1,"1123":1,"1137":1,"1151":2,"1163":1,"1175":1,"1201":1,"1210":2,"1220":3,"1231":1,"1247":3,"1287":1,"1429":1,"1778":1,"1875":1}}],["invert",{"3":{"524":1,"827":1,"1210":1,"1246":1,"1247":1}}],["inverts",{"3":{"370":1,"599":1,"743":1,"755":1,"974":1,"1081":1,"1099":1,"1132":1,"1137":2,"1175":1,"1184":1,"1190":1,"1210":3,"1247":1,"1287":2,"1660":1,"1915":1,"2083":1}}],["inverting",{"3":{"0":1,"1064":1,"1137":2,"1210":1,"1266":1}}],["inverted",{"3":{"0":1,"102":1,"1099":3,"1151":2,"1175":1,"1201":1,"1210":1,"1246":2,"1266":1,"1267":1,"1268":1,"1278":1,"1347":2,"1351":1,"1376":1,"1402":1,"1442":1,"1901":2,"1902":1}}],["invention",{"3":{"1210":2}}],["inventing",{"3":{"0":1,"251":1,"641":1,"899":1,"1119":1,"1122":1,"1137":1,"1151":3,"1158":1,"1174":2,"1175":1,"1201":1,"1210":1,"1220":1,"1231":3,"1246":2,"1247":3,"1253":1,"1287":2,"1293":1,"1796":1,"2016":1,"2049":1}}],["invented",{"3":{"1162":1,"1175":1,"1210":2,"1246":2,"1347":1,"1431":1,"1448":1}}],["inventoried",{"3":{"1137":2,"1160":1,"1340":1}}],["inventories",{"3":{"566":1,"781":1,"797":1,"1151":1,"1287":1,"1341":1}}],["inventoryadjusted",{"3":{"1600":3,"1616":1,"1620":1}}],["inventoryallocationservice",{"3":{"1137":2,"1441":1,"1442":2,"1451":1,"1616":1}}],["inventoryitemlist",{"2":{"1627":1},"3":{"1627":1}}],["inventoryiteminvariants",{"2":{"1618":1},"3":{"1618":3}}],["inventoryitemdetail",{"3":{"1442":1,"1451":1}}],["inventoryitemdto",{"3":{"1162":2}}],["inventoryitems",{"3":{"1597":4,"1600":7}}],["inventoryitemscontroller",{"2":{"1627":1,"1725":1},"3":{"1162":2,"1627":1,"1725":1}}],["inventoryitemservice",{"3":{"797":1,"1175":1}}],["inventoryitemadjustrequest",{"3":{"1122":1}}],["inventoryitemcreate",{"2":{"1447":1},"3":{"1447":1}}],["inventoryitemcreaterequest",{"3":{"1122":1}}],["inventoryitemconfiguration",{"3":{"1441":1,"1442":2,"1451":1}}],["inventoryitemchanged",{"3":{"708":1,"1620":1}}],["inventoryitem",{"2":{"493":1,"1442":1,"1600":1,"1620":1,"1961":1,"2019":1},"3":{"493":1,"1161":1,"1442":2,"1600":1,"1615":1,"1620":3,"1961":2,"2019":1}}],["inventoryrestorationdomainservice",{"2":{"489":1},"3":{"489":1,"491":1,"493":3,"2015":2,"2019":1}}],["inventoryrestored",{"2":{"491":1,"492":1,"733":1,"737":1,"1600":1,"2015":1,"2019":1,"2020":1},"3":{"0":1,"491":1,"492":1,"733":1,"737":1,"1600":1,"1616":1,"2015":1,"2019":1,"2020":1}}],["inventory",{"0":{"1059":1},"1":{"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1},"3":{"0":7,"39":2,"148":1,"174":2,"178":1,"180":1,"182":1,"185":1,"226":4,"236":1,"239":1,"240":1,"261":1,"274":1,"280":1,"281":1,"295":1,"300":1,"324":1,"332":1,"363":1,"368":1,"413":1,"422":1,"428":1,"489":2,"491":1,"493":2,"507":1,"525":2,"526":2,"527":1,"529":1,"533":1,"549":2,"558":2,"567":1,"569":2,"585":1,"607":1,"608":2,"611":3,"614":2,"708":1,"719":1,"735":1,"736":1,"743":1,"749":1,"751":1,"784":1,"790":1,"793":1,"795":1,"797":2,"800":1,"811":6,"813":1,"828":1,"837":2,"864":1,"904":1,"998":1,"1000":2,"1043":2,"1044":1,"1052":1,"1053":1,"1054":1,"1056":1,"1064":1,"1089":1,"1111":1,"1122":8,"1137":1,"1151":4,"1154":1,"1162":2,"1175":1,"1247":3,"1287":17,"1305":1,"1306":1,"1318":1,"1336":3,"1338":5,"1339":1,"1340":1,"1345":2,"1346":1,"1347":15,"1348":2,"1351":1,"1352":1,"1377":1,"1418":1,"1426":2,"1428":2,"1433":1,"1435":1,"1442":2,"1451":3,"1593":2,"1597":4,"1600":13,"1601":10,"1602":3,"1605":1,"1606":3,"1614":2,"1615":7,"1616":9,"1618":5,"1619":3,"1620":3,"1622":1,"1624":1,"1626":2,"1627":5,"1628":1,"1686":1,"1815":1,"1829":1,"1847":1,"1906":2,"1919":1,"1964":2,"1983":1,"1989":2,"1992":1,"1996":3,"2014":1,"2015":3,"2018":2,"2020":1,"2072":1,"2083":1}}],["invents",{"3":{"313":1,"473":1,"1089":1,"1137":1,"1210":2}}],["invent",{"0":{"1906":1},"3":{"171":1,"492":1,"633":1,"790":1,"1081":1,"1083":1,"1174":1,"1175":1,"1201":1,"1210":3,"1247":2,"1268":1,"1287":1,"1382":1,"1552":1,"1581":1,"1690":1,"1932":1}}],["invariance",{"3":{"1088":1,"1089":1,"1210":1,"1289":1}}],["invariantclasses",{"3":{"1287":1}}],["invariantculture",{"2":{"1088":1,"1156":1,"1175":1},"3":{"245":2,"947":1,"1088":1,"1089":3,"1093":1,"1099":5,"1122":1,"1123":5,"1137":3,"1151":8,"1156":1,"1160":12,"1162":3,"1163":1,"1174":3,"1175":9,"1190":2,"1201":3,"1210":9,"1231":1,"1246":20,"1247":9,"1253":3,"1266":4,"1267":1,"1287":2}}],["invariantly",{"3":{"1081":1,"1151":4,"1162":3,"1175":2,"1190":4,"1210":1,"1245":1,"1246":1,"1247":1,"1266":3,"1518":1}}],["invariantglobalization",{"2":{"247":1},"3":{"247":1}}],["invariantmudlocalizationinterceptor",{"2":{"245":1},"3":{"245":1,"1051":3,"1055":1,"1059":3,"1175":13,"1347":1}}],["invariantmudlocalizationinterceptortests",{"2":{"245":1},"3":{"245":1,"1051":1,"1059":2,"1175":1}}],["invariants",{"0":{"1195":1,"1249":1,"1486":1},"1":{"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1},"3":{"0":4,"103":1,"120":1,"122":1,"123":1,"145":1,"341":1,"345":1,"420":1,"433":1,"444":1,"522":1,"598":1,"600":2,"677":1,"679":1,"681":2,"727":1,"832":1,"834":1,"835":1,"855":1,"924":1,"954":1,"975":1,"1044":2,"1054":2,"1055":4,"1059":8,"1064":3,"1082":2,"1083":1,"1086":6,"1089":6,"1117":1,"1122":4,"1123":6,"1132":1,"1137":4,"1151":3,"1154":1,"1160":8,"1162":10,"1174":4,"1175":1,"1191":1,"1192":1,"1193":1,"1194":2,"1201":18,"1210":34,"1220":9,"1231":1,"1246":2,"1247":13,"1253":5,"1254":1,"1266":10,"1287":10,"1288":3,"1289":8,"1338":2,"1347":1,"1377":2,"1392":1,"1428":1,"1437":1,"1442":1,"1481":1,"1489":2,"1491":1,"1492":1,"1501":1,"1502":2,"1505":1,"1511":1,"1517":1,"1524":1,"1536":3,"1551":1,"1552":1,"1578":1,"1626":1,"1659":1,"1661":1,"1683":1,"1685":1,"1749":1,"1756":1,"1899":1,"1903":1,"1915":1,"1920":1,"1936":1,"1941":2,"1949":1,"1958":1,"1959":2,"2081":1,"2083":1}}],["invariant",{"0":{"1073":1,"1726":1,"1867":1,"2015":1},"2":{"104":1,"1078":1,"1216":1,"1657":1},"3":{"0":6,"5":1,"64":1,"65":1,"68":2,"74":1,"80":1,"101":1,"102":4,"104":2,"112":1,"123":2,"124":1,"127":1,"138":1,"147":1,"150":1,"181":1,"209":1,"245":3,"289":1,"315":1,"321":1,"340":1,"366":1,"369":2,"387":1,"412":1,"420":1,"432":1,"466":1,"489":1,"492":1,"493":2,"503":1,"507":1,"512":1,"517":1,"519":1,"524":1,"541":2,"542":1,"557":1,"567":1,"596":1,"597":2,"598":2,"599":2,"601":1,"615":1,"632":2,"633":1,"634":2,"636":1,"661":1,"679":2,"680":1,"681":1,"749":1,"751":1,"762":1,"775":1,"779":1,"782":1,"798":1,"834":1,"837":1,"856":1,"857":1,"863":1,"892":1,"899":2,"926":1,"970":1,"1005":1,"1064":1,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1077":1,"1078":1,"1081":10,"1082":1,"1088":1,"1089":29,"1093":1,"1099":5,"1111":3,"1117":3,"1121":1,"1122":11,"1123":18,"1128":1,"1137":14,"1144":2,"1145":1,"1147":2,"1151":18,"1152":6,"1160":10,"1162":18,"1163":2,"1169":1,"1174":13,"1175":16,"1190":8,"1191":1,"1194":2,"1195":3,"1201":22,"1203":1,"1204":1,"1210":82,"1213":1,"1216":1,"1220":6,"1231":3,"1246":19,"1247":30,"1253":18,"1256":1,"1261":1,"1263":1,"1266":10,"1267":1,"1268":1,"1287":27,"1289":4,"1306":3,"1311":1,"1314":1,"1324":2,"1340":1,"1343":1,"1377":4,"1385":1,"1386":1,"1428":1,"1442":1,"1482":1,"1483":6,"1489":2,"1490":1,"1492":2,"1502":2,"1513":4,"1517":1,"1534":1,"1536":4,"1537":3,"1553":1,"1578":3,"1599":1,"1600":2,"1640":1,"1644":1,"1656":4,"1657":1,"1660":1,"1661":1,"1662":1,"1680":1,"1683":1,"1684":1,"1685":1,"1702":1,"1726":1,"1729":1,"1736":1,"1737":1,"1740":1,"1778":1,"1780":1,"1805":1,"1823":1,"1825":1,"1827":1,"1845":1,"1866":1,"1867":1,"1879":1,"1894":1,"1912":1,"1926":1,"1944":1,"1951":1,"1956":1,"1959":1,"1982":1,"2015":2,"2020":2,"2083":1}}],["invasive",{"3":{"932":1}}],["invalidquantity",{"3":{"1537":1}}],["invalidunitprice",{"3":{"1537":1}}],["invalidupload",{"2":{"1198":1,"1262":1},"3":{"1198":1,"1201":1,"1210":1,"1246":1,"1262":1,"1266":4}}],["invalidstatustransition",{"2":{"1537":1},"3":{"1537":3}}],["invalidsortdirection",{"3":{"1099":1}}],["invalidprice",{"2":{"1536":1},"3":{"1536":1}}],["invalidtransition",{"3":{"1253":2,"1287":1}}],["invalidtoken",{"3":{"1151":9,"1174":3}}],["invalidtokencode",{"3":{"1151":1}}],["invalidity",{"3":{"1658":1,"1663":1}}],["invalidinitialstatus",{"3":{"1253":1}}],["invalidiana",{"3":{"1210":2}}],["invalidimagecontentexception",{"2":{"1977":1},"3":{"1174":1,"1977":1}}],["invalidlength",{"3":{"1089":1}}],["invalidformat",{"3":{"1089":2,"1210":2,"1220":1,"1266":1}}],["invalidoperationthrowingfixture",{"3":{"1051":2,"1059":1,"1287":2}}],["invalidoperationexception",{"2":{"533":1,"600":1,"892":1,"893":1,"1114":1,"1120":1,"1128":1,"1273":1,"1675":1,"1707":1,"1734":1},"3":{"102":1,"533":1,"600":1,"892":1,"893":1,"1086":1,"1089":1,"1099":4,"1111":2,"1114":1,"1120":1,"1122":4,"1128":1,"1137":13,"1151":2,"1162":6,"1174":5,"1175":19,"1190":7,"1247":1,"1268":8,"1273":1,"1278":7,"1287":16,"1675":1,"1707":2,"1734":1}}],["invalidrequestcontent",{"3":{"1318":1}}],["invalidrefreshtokenerror",{"3":{"1151":1}}],["invalidrefreshtoken",{"2":{"1833":1},"3":{"818":2,"1833":1}}],["invalidresettoken",{"2":{"773":1,"1492":1},"3":{"0":1,"773":1,"1151":2,"1173":1,"1174":2,"1266":1,"1289":1,"1492":3,"1616":1}}],["invalidcode",{"3":{"1162":1}}],["invalidconfirmationtoken",{"2":{"1146":1,"1173":1},"3":{"1146":1,"1173":1}}],["invalidcastexception",{"3":{"1152":2}}],["invalidcurrentpassword",{"3":{"1174":2,"1266":1}}],["invalidcurrency",{"3":{"1089":1}}],["invalidcursor",{"3":{"503":1,"1081":1,"1137":1}}],["invalidcredentials",{"2":{"262":1},"3":{"262":1,"1151":1}}],["invalidentityfield",{"2":{"503":1,"1071":1},"3":{"503":1,"1071":1,"1081":3,"1137":1,"1162":2,"1231":1}}],["invalidargument",{"3":{"102":1,"1163":4,"1289":1}}],["invalidator",{"3":{"1137":1,"1151":1,"1174":1,"2050":1}}],["invalidating",{"1":{"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1},"3":{"715":1,"717":1,"1119":1,"1175":1,"1201":1,"1210":3,"1231":1,"1247":1,"1268":1,"1287":1,"1502":1,"1519":1,"1551":1,"1578":1,"1581":1,"1599":1,"1630":1,"1763":1,"1764":1,"1771":1,"1775":1,"1948":1,"2017":1,"2059":1}}],["invalidationfollowup",{"3":{"1122":2}}],["invalidations",{"3":{"1119":1,"1122":1,"1771":1,"1775":1}}],["invalidation",{"0":{"1765":1},"3":{"0":5,"108":1,"109":1,"112":2,"115":1,"223":2,"224":3,"225":3,"226":2,"227":1,"229":2,"236":3,"239":1,"351":1,"634":2,"637":1,"663":1,"665":1,"666":2,"667":4,"668":1,"834":1,"836":1,"913":1,"940":1,"956":1,"1044":1,"1054":1,"1055":1,"1115":1,"1119":1,"1122":12,"1127":1,"1151":3,"1152":15,"1160":1,"1162":2,"1174":2,"1175":2,"1190":2,"1201":2,"1210":11,"1230":1,"1231":1,"1246":2,"1247":1,"1248":1,"1253":2,"1266":2,"1289":1,"1309":1,"1318":1,"1377":1,"1400":2,"1407":1,"1428":2,"1442":3,"1448":1,"1502":4,"1519":1,"1559":1,"1604":1,"1670":1,"1673":1,"1764":2,"1765":1,"1767":1,"1769":3,"1773":1,"1774":6,"1775":3,"1800":1,"1947":1,"2035":1,"2050":1}}],["invalidateasync",{"3":{"1137":1,"1151":1}}],["invalidate",{"0":{"1769":1},"3":{"751":1,"786":1,"955":1,"983":1,"1122":4,"1151":1,"1152":2,"1175":2,"1201":1,"1210":2,"1231":1,"1246":3,"1278":1,"1286":1,"1296":1,"1343":1,"1619":1,"1775":3,"2049":1}}],["invalidateonsuccess",{"3":{"224":1,"797":1,"1175":3,"1246":2}}],["invalidateprefix",{"3":{"224":2,"797":1,"1175":3,"1428":1}}],["invalidated",{"3":{"223":1,"464":1,"665":1,"810":1,"1151":1,"1152":3,"1162":3,"1174":1,"1175":3,"1210":1,"1224":1,"1246":3,"1266":1,"1268":5,"1407":1,"1490":2,"1492":7,"2051":1}}],["invalidates",{"3":{"0":3,"225":1,"236":1,"457":1,"458":2,"459":2,"468":1,"490":1,"577":1,"629":1,"775":1,"789":1,"797":1,"835":1,"857":1,"1122":3,"1151":6,"1162":3,"1175":1,"1210":4,"1231":1,"1246":1,"1247":1,"1268":1,"1492":2,"1502":1,"1550":1,"1578":1,"1616":1,"1625":1,"1673":1,"1764":1,"1765":1,"1769":1,"1774":1,"1940":1,"1947":1,"2012":1}}],["invalid",{"0":{"1086":1},"2":{"309":1},"3":{"101":1,"102":1,"109":1,"145":1,"309":1,"330":1,"349":1,"457":1,"598":1,"613":1,"749":3,"775":1,"1064":1,"1080":2,"1081":3,"1086":1,"1089":6,"1093":1,"1099":3,"1122":4,"1123":5,"1132":1,"1137":5,"1140":1,"1151":9,"1160":1,"1161":1,"1162":6,"1167":1,"1174":4,"1175":2,"1190":1,"1194":1,"1195":1,"1199":1,"1201":9,"1204":1,"1210":21,"1231":1,"1246":1,"1247":19,"1253":15,"1256":1,"1259":1,"1261":1,"1266":10,"1287":6,"1289":1,"1340":1,"1392":1,"1428":1,"1482":1,"1486":1,"1490":2,"1491":1,"1492":8,"1598":1,"1656":1,"1659":1,"1660":1,"1661":3,"1663":2,"1682":1,"1875":1,"1941":2,"2081":1}}],["injectable",{"3":{"1149":1,"1151":3,"1160":4,"1175":4,"1185":1,"1207":1,"1210":1,"1247":1,"1268":1,"1287":1,"1402":1}}],["injecting",{"3":{"821":1,"862":1,"1099":1,"1122":1,"1137":2,"1151":1,"1160":1,"1161":1,"1174":1,"1175":1,"1190":3,"1210":4,"1246":2,"1247":5,"1266":2,"1283":1,"1287":1,"1292":1,"1536":1}}],["injectionmode",{"3":{"981":1,"983":1,"1275":1,"1278":4,"1377":1,"1428":1}}],["injections",{"3":{"611":1,"613":4,"1231":3,"1246":1}}],["injection",{"3":{"0":1,"66":1,"67":1,"306":1,"674":1,"828":1,"885":1,"919":3,"920":1,"921":2,"981":2,"983":1,"985":2,"1019":1,"1020":1,"1099":3,"1111":3,"1123":1,"1137":5,"1151":1,"1152":2,"1158":1,"1162":2,"1175":4,"1190":1,"1210":6,"1217":1,"1220":1,"1231":4,"1246":1,"1247":1,"1253":1,"1266":5,"1268":2,"1274":1,"1275":1,"1278":4,"1286":1,"1287":10,"1289":2,"1292":2,"1325":1,"1326":1,"1341":1,"1343":4,"1344":1,"1377":2,"1399":1,"1404":2,"1414":1,"1417":1,"1428":4,"1436":1,"1437":2,"1522":2,"1668":1,"1838":1,"1840":2,"1841":1,"1842":1,"2026":1}}],["injectsearchfilter",{"3":{"1175":2}}],["injects",{"3":{"86":2,"87":1,"88":1,"90":1,"93":1,"198":1,"200":1,"285":1,"499":1,"509":1,"591":2,"701":1,"716":1,"749":3,"837":1,"861":1,"1111":1,"1122":4,"1123":1,"1137":3,"1152":1,"1160":1,"1162":3,"1163":1,"1174":4,"1175":11,"1177":1,"1182":1,"1185":1,"1190":8,"1203":2,"1207":1,"1210":16,"1213":1,"1220":2,"1222":1,"1234":1,"1245":1,"1246":15,"1247":11,"1253":7,"1258":1,"1268":5,"1283":2,"1287":5,"1289":2,"1291":1,"1292":6,"1295":1,"1297":2,"1305":1,"1318":3,"1339":1,"1342":1,"1377":1,"1553":1,"1851":1,"1856":1,"1859":1,"1860":1,"1861":1,"1873":1,"1924":1,"1925":2,"1928":1,"1969":1,"1970":1,"2083":1}}],["injected",{"3":{"0":3,"167":1,"305":1,"509":1,"535":1,"583":1,"629":2,"820":1,"826":3,"837":1,"901":1,"926":1,"981":1,"982":2,"1005":1,"1064":1,"1099":7,"1111":3,"1117":2,"1119":1,"1122":22,"1123":1,"1126":1,"1137":17,"1151":28,"1155":1,"1157":1,"1160":21,"1161":2,"1162":15,"1163":2,"1168":1,"1173":1,"1174":15,"1175":57,"1177":2,"1179":1,"1183":1,"1190":13,"1201":10,"1209":1,"1210":155,"1220":1,"1229":1,"1231":3,"1242":1,"1246":66,"1247":64,"1253":15,"1266":23,"1267":2,"1268":9,"1278":6,"1287":21,"1289":1,"1292":2,"1294":1,"1297":1,"1318":4,"1324":1,"1339":1,"1340":1,"1342":1,"1347":2,"1377":1,"1386":1,"1389":1,"1428":2,"1442":1,"1451":2,"1514":1,"1536":2,"1537":1,"1716":1,"1784":1,"1788":1,"1821":1,"1827":1,"1828":1,"1839":1,"1903":1,"1917":1,"1929":1,"2047":1,"2050":1}}],["inject",{"3":{"0":2,"148":1,"154":1,"199":1,"203":1,"259":1,"289":1,"1096":1,"1104":1,"1111":2,"1122":2,"1137":4,"1151":2,"1160":4,"1162":1,"1174":1,"1175":8,"1177":1,"1190":2,"1210":8,"1242":1,"1246":19,"1247":3,"1253":3,"1266":2,"1268":2,"1283":1,"1287":5,"1326":1,"1332":1,"1339":1,"1340":1,"1342":1,"1347":1,"1377":1,"1502":1,"1504":1,"1553":1,"1581":1,"1666":1,"1797":1,"1911":1,"1928":1,"1985":1,"2001":1,"2004":1}}],["insufficient",{"3":{"1490":1,"1491":1,"1600":2,"1889":1}}],["insurance",{"3":{"57":1,"485":1,"1220":1,"1287":1,"1877":1,"2071":3}}],["ins",{"3":{"245":2,"247":1,"323":1,"627":1,"884":1,"1093":3,"1099":1,"1135":1,"1137":1,"1160":1,"1162":1,"1175":2,"1247":18,"1266":1,"1268":2,"1278":2,"1287":1,"1288":2,"1289":1,"1338":1,"1490":1,"1829":1,"1835":1,"1936":1}}],["inspectanswertext",{"3":{"1278":1}}],["inspectable",{"3":{"584":1,"1137":1,"1152":1,"1162":2,"1174":1,"1284":1}}],["inspectrequestasync",{"2":{"1274":1,"2026":1},"3":{"1220":1,"1274":1,"1278":7,"2026":1}}],["inspectresponseasync",{"2":{"1274":1,"2026":1},"3":{"1217":1,"1220":1,"1274":1,"1278":4,"1377":1,"2026":1}}],["inspecthandler",{"3":{"1122":1}}],["inspecting",{"3":{"1122":1,"1136":1,"1137":1,"1151":3,"1174":1,"1175":2,"1210":1,"1247":1,"1287":2,"2026":1}}],["inspections",{"3":{"1286":1}}],["inspection",{"3":{"919":1,"981":1,"985":1,"1081":1,"1151":1,"1175":1,"1275":2,"1278":6,"1287":2,"1428":1,"1436":1,"1789":1,"2026":1,"2030":1}}],["inspectors",{"3":{"2031":1}}],["inspector",{"3":{"1112":1,"1118":1,"1122":6,"1289":1,"1513":1}}],["inspected",{"3":{"947":1,"983":2,"1070":1,"1081":1,"1089":1,"1122":1,"1132":1,"1137":6,"1162":2,"1174":1,"1247":1,"1266":1,"1278":5,"1286":1,"1287":8,"1289":1,"1296":1,"1655":1}}],["inspectstreamedupdateasync",{"2":{"983":1,"1274":1},"3":{"983":1,"1220":1,"1274":1,"1278":5}}],["inspects",{"3":{"112":1,"123":1,"293":1,"523":1,"873":1,"892":1,"919":1,"983":4,"984":1,"985":1,"1066":1,"1093":1,"1095":1,"1099":2,"1111":1,"1137":3,"1145":1,"1151":1,"1162":2,"1174":2,"1175":2,"1210":3,"1220":2,"1253":1,"1266":1,"1268":1,"1274":4,"1278":4,"1287":8,"1289":1,"1296":1,"1428":1,"1492":2,"1633":1,"1892":1,"1899":1,"1947":1,"1951":1,"1957":1,"2026":1}}],["inspect",{"3":{"101":1,"749":1,"879":1,"983":1,"1099":2,"1122":1,"1137":1,"1151":1,"1175":2,"1210":1,"1220":3,"1266":1,"1274":2,"1278":4,"1287":5,"1377":1,"1398":1}}],["inset",{"3":{"1268":1}}],["inseparable",{"3":{"1187":1}}],["insecure",{"3":{"1162":1,"1267":1,"1268":2,"1280":1,"1287":1,"1318":1,"1339":2,"1414":1,"1518":1,"1844":1,"1970":1}}],["insecurejwtmetadatawarningstartupfilter",{"2":{"30":1,"1347":1},"3":{"30":1,"1050":1,"1051":2,"1055":1,"1059":2,"1162":8,"1347":1}}],["insensitivity",{"3":{"1151":1,"1190":1}}],["insensitively",{"3":{"172":1,"227":1,"293":1,"370":1,"533":1,"535":1,"627":1,"749":1,"983":1,"1086":2,"1089":1,"1099":2,"1137":4,"1151":6,"1162":3,"1166":1,"1175":2,"1183":1,"1188":1,"1190":3,"1201":1,"1210":7,"1246":4,"1247":2,"1249":1,"1266":2,"1271":1,"1278":2,"1287":4,"1289":1,"1813":1,"1845":1,"1894":2,"1934":1,"2000":1}}],["insensitive",{"3":{"0":2,"102":1,"871":1,"878":2,"1064":1,"1081":1,"1089":2,"1093":1,"1094":1,"1099":1,"1137":2,"1147":1,"1148":2,"1151":15,"1162":2,"1166":1,"1174":4,"1175":3,"1190":5,"1195":1,"1201":4,"1206":1,"1210":5,"1220":1,"1246":4,"1256":1,"1266":6,"1267":2,"1268":1,"1278":2,"1283":1,"1287":6,"1289":3,"1377":1,"1382":1,"1386":1,"1428":2,"1451":1,"1481":2,"1482":5,"1486":2,"1490":1,"1491":2,"1492":4,"1518":1,"1839":1}}],["insertions",{"3":{"1512":1,"1580":1}}],["insertion",{"3":{"1162":1,"1201":1,"1243":1,"1246":4,"1347":2}}],["inserting",{"3":{"805":1,"1137":3,"1210":2,"1247":3,"1253":4,"1481":1,"1483":1,"1574":1,"1628":1,"1677":1,"2045":1}}],["insertafter",{"3":{"679":1,"1162":3}}],["insertbefore",{"2":{"681":1},"3":{"679":1,"681":1,"1162":3}}],["insert",{"2":{"1020":1,"1022":1,"1458":1,"1592":1},"3":{"0":1,"180":1,"186":1,"208":1,"210":1,"316":1,"480":1,"490":1,"629":1,"632":1,"818":1,"899":1,"991":1,"1020":1,"1022":1,"1084":2,"1089":3,"1110":1,"1111":1,"1117":1,"1122":2,"1126":2,"1128":3,"1129":1,"1130":2,"1137":45,"1140":1,"1141":1,"1151":5,"1155":1,"1160":1,"1162":2,"1175":1,"1193":1,"1201":2,"1203":1,"1210":15,"1213":1,"1220":5,"1247":22,"1250":1,"1253":6,"1256":1,"1257":3,"1263":1,"1266":7,"1287":1,"1289":4,"1428":1,"1442":1,"1457":1,"1458":1,"1515":1,"1517":1,"1591":1,"1592":1,"1600":1,"1616":1,"1676":1,"1702":1,"1785":1,"1792":1,"2012":2,"2045":1,"2051":1}}],["inserted",{"3":{"0":1,"21":1,"107":1,"111":1,"113":1,"129":1,"154":1,"198":1,"297":1,"304":1,"390":1,"391":1,"600":1,"651":1,"948":1,"1119":1,"1122":3,"1130":1,"1134":1,"1137":6,"1141":1,"1152":1,"1160":1,"1174":1,"1175":1,"1190":2,"1194":1,"1220":1,"1246":1,"1247":2,"1287":1,"1347":3,"1368":1,"1677":1,"1691":1,"1771":1,"1791":1}}],["inserts",{"3":{"0":1,"109":1,"272":2,"494":1,"634":1,"820":1,"892":1,"947":1,"1123":1,"1137":3,"1151":3,"1162":2,"1174":2,"1175":2,"1210":2,"1231":1,"1247":1,"1249":1,"1253":3,"1266":1,"1287":1,"1489":1,"1599":1,"1702":1,"1835":2,"1862":1}}],["insidious",{"3":{"1778":1}}],["insideplaceholder",{"3":{"1175":1}}],["inside",{"0":{"1218":1,"1233":1},"1":{"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1},"3":{"0":23,"18":1,"20":1,"24":1,"26":1,"30":1,"37":1,"38":1,"69":1,"76":1,"92":1,"93":1,"96":1,"102":3,"108":1,"111":1,"114":3,"118":3,"123":1,"126":4,"128":1,"129":2,"130":3,"131":2,"132":1,"137":1,"140":1,"180":1,"206":1,"223":1,"224":2,"229":1,"231":1,"232":1,"238":2,"240":2,"245":3,"252":1,"275":1,"279":2,"280":1,"292":1,"293":1,"294":1,"314":2,"321":2,"330":1,"332":1,"343":3,"352":2,"360":1,"365":2,"369":1,"380":2,"381":1,"382":1,"384":1,"385":2,"388":1,"389":2,"391":2,"392":2,"394":2,"399":1,"403":1,"407":1,"420":1,"440":2,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":2,"457":1,"469":1,"473":1,"474":1,"483":1,"486":1,"489":1,"491":2,"494":2,"498":2,"500":1,"501":1,"503":1,"516":1,"517":1,"521":1,"523":1,"524":1,"525":1,"540":2,"556":3,"565":1,"570":2,"571":1,"572":1,"578":3,"581":1,"591":1,"598":1,"599":1,"613":5,"619":1,"620":2,"621":1,"622":1,"627":1,"634":2,"638":1,"642":1,"651":1,"672":1,"679":1,"681":1,"688":1,"689":1,"694":1,"707":1,"708":1,"709":1,"724":1,"734":2,"737":1,"742":4,"744":1,"748":1,"749":1,"758":1,"780":1,"786":2,"790":1,"797":1,"811":1,"817":1,"837":2,"840":2,"855":1,"870":1,"877":1,"880":1,"884":1,"885":3,"887":1,"892":4,"893":2,"894":3,"895":1,"898":1,"899":1,"906":2,"919":5,"921":2,"924":1,"927":1,"932":1,"933":1,"939":1,"941":1,"942":1,"947":1,"955":2,"956":1,"962":2,"967":1,"968":1,"969":1,"978":1,"981":1,"983":1,"985":2,"990":1,"991":3,"1006":1,"1011":1,"1022":3,"1026":1,"1040":1,"1043":1,"1052":1,"1064":3,"1066":1,"1078":1,"1081":4,"1083":1,"1085":1,"1088":1,"1089":10,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1098":1,"1099":23,"1100":1,"1101":1,"1104":1,"1106":1,"1107":1,"1108":3,"1109":1,"1111":29,"1115":4,"1119":1,"1121":3,"1122":24,"1123":6,"1125":1,"1126":1,"1127":1,"1133":1,"1137":68,"1141":1,"1144":1,"1148":1,"1151":25,"1152":12,"1155":2,"1158":1,"1160":20,"1161":2,"1162":30,"1163":1,"1166":3,"1167":2,"1168":1,"1169":2,"1174":46,"1175":70,"1184":1,"1188":1,"1190":42,"1193":1,"1196":1,"1197":2,"1199":1,"1200":1,"1201":35,"1203":1,"1204":3,"1206":2,"1209":1,"1210":150,"1217":1,"1220":8,"1221":1,"1224":2,"1230":1,"1231":12,"1242":1,"1246":55,"1247":85,"1250":2,"1253":49,"1257":1,"1261":1,"1266":54,"1267":10,"1268":34,"1272":3,"1276":3,"1278":4,"1282":3,"1285":1,"1286":1,"1287":99,"1289":7,"1292":2,"1296":1,"1304":1,"1305":1,"1306":6,"1307":3,"1312":1,"1314":1,"1318":10,"1325":1,"1331":3,"1338":1,"1339":2,"1340":2,"1343":6,"1347":6,"1349":1,"1358":2,"1359":2,"1368":1,"1375":3,"1377":10,"1381":2,"1382":2,"1384":1,"1386":3,"1392":1,"1404":1,"1428":4,"1437":1,"1440":1,"1442":4,"1447":3,"1482":3,"1502":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1,"1521":3,"1524":2,"1526":1,"1532":1,"1535":1,"1537":2,"1548":1,"1552":3,"1553":1,"1572":1,"1573":2,"1577":1,"1580":1,"1581":1,"1600":1,"1609":2,"1610":1,"1616":2,"1630":1,"1634":1,"1637":1,"1639":1,"1641":1,"1644":1,"1657":1,"1661":3,"1662":1,"1666":1,"1667":1,"1669":1,"1670":1,"1672":5,"1677":1,"1678":2,"1683":1,"1690":1,"1691":3,"1693":1,"1697":1,"1698":2,"1715":1,"1722":1,"1725":1,"1728":2,"1732":1,"1734":1,"1739":1,"1746":1,"1767":2,"1771":1,"1773":3,"1774":1,"1775":1,"1784":1,"1791":1,"1792":1,"1795":1,"1805":1,"1813":1,"1825":1,"1827":2,"1828":1,"1833":1,"1845":1,"1847":1,"1851":3,"1863":1,"1875":1,"1876":1,"1882":1,"1883":2,"1888":1,"1894":1,"1897":1,"1915":1,"1919":1,"1920":1,"1928":1,"1930":1,"1934":1,"1947":2,"1948":1,"1952":1,"1958":1,"1966":1,"1967":1,"1970":1,"1972":1,"1974":1,"1977":2,"1981":1,"1986":1,"1989":1,"1990":1,"1991":1,"1993":2,"1995":1,"2001":1,"2008":2,"2009":2,"2012":1,"2016":1,"2022":1,"2023":1,"2028":1,"2030":1,"2032":1,"2034":1,"2043":1,"2044":1,"2049":1,"2050":1,"2054":1,"2058":1,"2061":1,"2079":1,"2081":1,"2083":2}}],["insight",{"0":{"1651":1},"3":{"1099":1,"1137":1,"1201":1,"1210":1,"1653":1}}],["insights",{"3":{"0":1,"18":1,"364":1,"365":2,"369":1,"549":1,"556":2,"826":2,"919":1,"985":1,"1064":1,"1065":1,"1108":1,"1184":1,"1190":2,"1293":1,"1294":3,"1297":1,"1306":1,"1316":1,"1318":11,"1320":1,"1325":2,"1401":1,"1428":2,"1433":1,"1434":1,"1442":1,"1521":2,"1528":1,"1560":3,"1861":1,"1865":1,"2005":1,"2007":1,"2008":1,"2064":1,"2070":1,"2072":1}}],["insists",{"3":{"734":1,"879":1,"1099":1,"1162":1,"1174":1,"1190":1,"1267":1,"1287":2}}],["instincts",{"3":{"1253":1}}],["instinct",{"3":{"760":1,"1111":1,"1151":2,"1162":1,"1174":1,"1210":1,"1220":1,"1238":1,"1246":1,"1247":2,"1287":3,"1306":3,"1310":1,"1343":1,"1783":1,"1793":1,"1799":2,"1845":1,"1918":1,"1985":1,"2012":1}}],["instantaneous",{"3":{"1749":1}}],["instantiable",{"3":{"1162":1,"1174":6,"1231":1,"1247":2,"1266":2}}],["instantiating",{"3":{"1210":1}}],["instantiations",{"3":{"1048":1,"1253":1}}],["instantiation",{"3":{"577":1,"1191":1,"1254":1,"1287":3}}],["instantiate",{"3":{"1091":1,"1099":1,"1174":1,"1175":1,"1210":2,"1247":1,"1266":1,"1268":1,"1287":2}}],["instantiated",{"3":{"583":1,"1081":1,"1089":1,"1099":1,"1125":1,"1137":6,"1151":2,"1175":5,"1210":2,"1220":1,"1246":6,"1247":2,"1253":3,"1266":2,"1287":11,"1502":1,"1700":1}}],["instantiates",{"3":{"533":1,"1137":4,"1151":1,"1166":1,"1174":1,"1210":2,"1214":1,"1247":1,"1253":1,"1267":6,"1287":4,"1289":1,"1732":1}}],["instantly",{"3":{"1116":1,"1122":1,"1174":1,"1175":1,"1231":1,"1253":2,"1287":1,"1492":1,"1674":1,"1929":1}}],["instants",{"3":{"928":1,"1151":1,"1198":1,"1201":3,"1210":2,"1246":1,"1247":2}}],["instant",{"3":{"0":1,"23":1,"68":1,"207":1,"494":2,"642":1,"644":2,"751":1,"797":1,"818":2,"926":1,"941":1,"1089":3,"1101":1,"1111":6,"1122":1,"1127":1,"1129":1,"1137":8,"1141":1,"1150":1,"1151":7,"1160":4,"1162":1,"1174":11,"1175":4,"1183":1,"1190":1,"1201":10,"1207":2,"1210":9,"1246":1,"1247":18,"1253":1,"1260":2,"1266":6,"1268":1,"1289":2,"1428":1,"1436":1,"1482":3,"1615":1,"1616":1,"1692":1,"1696":1,"1740":1,"1743":1,"1788":1,"1799":1,"1833":3,"1835":1,"1836":1,"1892":1,"1900":1,"1917":1,"1991":1,"2036":2,"2037":1,"2040":1,"2042":1,"2043":1}}],["instancename",{"2":{"229":2,"1771":1},"3":{"229":2,"1152":5,"1771":1}}],["instances",{"0":{"1086":1},"3":{"0":1,"21":1,"126":1,"147":1,"148":1,"641":1,"818":1,"900":1,"981":1,"1081":2,"1083":2,"1089":8,"1099":2,"1111":4,"1122":1,"1123":1,"1134":1,"1137":7,"1141":1,"1151":6,"1152":3,"1160":1,"1162":10,"1163":1,"1174":2,"1175":2,"1190":1,"1210":4,"1221":1,"1222":1,"1229":1,"1231":2,"1246":4,"1247":2,"1266":3,"1274":1,"1275":1,"1278":7,"1287":7,"1289":3,"1481":1,"1490":1,"1762":1,"1774":1,"1799":1,"1932":1}}],["instance",{"0":{"737":1,"1125":1,"1700":1},"2":{"252":1,"1926":1,"1934":1,"1937":1},"3":{"0":9,"42":1,"44":1,"75":1,"102":2,"126":1,"137":1,"146":3,"147":1,"148":2,"150":1,"154":3,"164":1,"165":1,"211":1,"224":2,"229":1,"252":1,"278":1,"300":1,"422":2,"474":1,"477":1,"489":1,"499":2,"502":1,"503":2,"509":3,"541":3,"543":1,"598":1,"605":1,"613":1,"614":1,"615":1,"634":1,"665":1,"674":1,"724":2,"732":1,"733":1,"734":5,"735":1,"737":2,"738":2,"742":1,"744":2,"749":2,"766":1,"768":1,"782":1,"818":3,"819":1,"833":1,"837":2,"855":1,"862":1,"887":1,"892":1,"899":3,"900":1,"901":1,"932":1,"936":1,"940":1,"942":1,"947":1,"955":2,"991":1,"994":1,"998":1,"1013":1,"1023":1,"1064":4,"1072":3,"1073":1,"1081":11,"1083":2,"1085":1,"1089":9,"1091":2,"1092":1,"1093":4,"1095":1,"1098":1,"1099":29,"1101":1,"1104":1,"1108":1,"1111":12,"1115":1,"1117":2,"1119":1,"1121":3,"1122":23,"1123":4,"1125":2,"1126":1,"1128":1,"1130":1,"1137":68,"1140":1,"1141":2,"1148":1,"1151":29,"1152":17,"1160":7,"1161":7,"1162":36,"1163":1,"1167":1,"1174":26,"1175":53,"1183":1,"1188":1,"1189":1,"1190":23,"1201":8,"1210":36,"1214":1,"1217":1,"1220":7,"1231":3,"1235":1,"1236":1,"1240":1,"1242":1,"1246":28,"1247":25,"1251":1,"1253":3,"1266":7,"1267":5,"1268":14,"1278":2,"1287":49,"1288":3,"1289":2,"1292":1,"1318":3,"1339":1,"1341":1,"1347":3,"1361":1,"1377":1,"1442":1,"1462":1,"1502":1,"1515":1,"1517":1,"1519":1,"1611":1,"1656":1,"1666":1,"1672":1,"1700":2,"1740":1,"1742":1,"1759":1,"1762":1,"1763":1,"1767":1,"1768":1,"1771":1,"1772":1,"1774":1,"1798":1,"1840":1,"1846":1,"1883":2,"1926":2,"1934":1,"1937":1,"2019":4,"2020":1,"2025":1,"2036":1,"2043":1,"2050":2,"2083":1}}],["installing",{"3":{"962":1,"1310":2,"1959":1}}],["installable",{"3":{"983":1}}],["installasync",{"3":{"779":1,"1284":1,"1287":1}}],["installationidkey",{"3":{"1268":1}}],["installationid",{"2":{"1787":1},"3":{"399":1,"1137":1,"1160":7,"1174":1,"1268":1,"1347":1,"1787":1}}],["installation",{"3":{"399":4,"400":2,"1136":1,"1137":9,"1159":4,"1160":6,"1174":16,"1268":12,"1289":1,"1787":1}}],["installations",{"3":{"0":2,"174":1,"399":1,"1137":3,"1160":1,"1174":2,"1787":3}}],["install=yes",{"3":{"694":1}}],["installed",{"3":{"0":1,"268":1,"343":1,"385":1,"779":1,"885":1,"962":1,"1125":1,"1137":1,"1151":1,"1162":4,"1190":2,"1220":1,"1246":1,"1267":1,"1268":8,"1287":1,"1306":1,"1332":1,"1580":1,"1753":1,"1972":1}}],["installs",{"3":{"0":2,"162":1,"340":1,"380":1,"484":1,"516":1,"533":1,"749":2,"779":2,"786":1,"848":1,"887":1,"888":1,"985":1,"1064":2,"1089":1,"1137":3,"1148":1,"1151":2,"1162":5,"1174":2,"1175":1,"1180":1,"1184":2,"1189":1,"1190":6,"1231":3,"1247":1,"1267":4,"1268":2,"1284":1,"1287":4,"1294":2,"1305":1,"1306":1,"1307":1,"1332":1,"1343":1,"1377":1,"1382":2,"1504":1,"1518":1,"1520":1,"1528":1,"1549":1,"1814":1,"1851":1,"1857":1,"1862":1,"1875":1,"1982":1,"2007":2,"2023":1,"2030":1,"2078":1,"2085":1}}],["install",{"0":{"1545":1,"1953":1},"2":{"576":1,"578":1,"1499":1,"1512":1,"1533":1,"1544":1,"1570":1,"1638":1,"1855":1},"3":{"0":1,"482":2,"484":1,"485":1,"576":1,"578":2,"779":1,"780":1,"847":1,"963":1,"1063":1,"1064":1,"1162":1,"1231":1,"1267":1,"1268":1,"1287":3,"1304":2,"1305":2,"1307":4,"1310":5,"1312":1,"1337":1,"1343":1,"1499":2,"1510":1,"1512":2,"1533":1,"1544":2,"1569":1,"1570":2,"1583":1,"1638":1,"1644":1,"1704":1,"1855":1,"1952":1,"2055":1,"2083":1,"2085":1}}],["instructing",{"3":{"1287":1}}],["instructive",{"3":{"1151":3,"1173":1,"1174":4,"1175":2,"1190":1,"1201":2,"1210":5,"1246":1,"1247":6,"1253":2,"1266":2,"1268":1,"1287":1,"1306":1,"1309":1,"1318":1,"1343":1,"1784":1,"1846":1,"1899":1}}],["instruction",{"3":{"540":1,"576":1,"694":1,"787":1,"790":1,"920":1,"921":1,"939":1,"940":1,"983":1,"1013":1,"1020":1,"1175":1,"1210":2,"1217":1,"1220":1,"1261":2,"1266":1,"1275":1,"1278":1,"1287":12,"1306":1,"1318":2,"1324":1,"1329":2,"1343":1,"1758":1,"1898":1,"2020":1,"2023":1,"2030":1,"2034":1,"2036":1,"2037":1}}],["instructions",{"2":{"1275":1},"3":{"0":2,"15":1,"577":1,"579":1,"919":2,"920":1,"983":3,"985":2,"1175":1,"1217":1,"1273":1,"1275":2,"1277":1,"1278":4,"1308":1,"1318":1,"1421":1,"1481":1,"1512":1,"1553":1,"1579":2,"2025":1,"2030":1,"2033":1}}],["instructs",{"3":{"1081":1,"1210":1,"1268":1}}],["instruct",{"3":{"919":1}}],["instrumented",{"3":{"1162":1}}],["instrumenting",{"3":{"1111":1}}],["instruments",{"3":{"365":1,"370":1,"372":2,"376":1,"539":1,"642":1,"742":1,"744":1,"826":1,"1108":1,"1111":3,"1120":1,"1122":3,"1162":4,"1168":1,"1174":5,"1190":1,"1276":1,"1278":1,"1294":2,"1318":1,"1343":1,"1516":1,"1528":1,"1857":1,"2005":1,"2007":3,"2010":1,"2011":2}}],["instrument",{"3":{"0":2,"236":2,"239":1,"366":1,"368":2,"642":3,"645":1,"810":1,"811":1,"826":1,"828":1,"921":1,"1099":2,"1111":1,"1122":3,"1137":1,"1162":3,"1174":6,"1184":1,"1190":1,"1276":2,"1278":2,"1289":1,"1293":1,"1306":1,"1318":5,"1645":1,"1648":1,"1770":1,"1898":1,"2006":1,"2009":1,"2011":2,"2028":3}}],["instrumentations",{"3":{"1190":3,"2005":1}}],["instrumentation",{"3":{"0":2,"364":4,"365":4,"366":2,"367":1,"370":3,"560":1,"939":1,"982":1,"1065":1,"1122":2,"1137":2,"1184":6,"1190":27,"1278":1,"1289":1,"1294":7,"1428":1,"1528":4,"1861":2,"2005":4,"2007":5,"2011":4,"2034":1}}],["instead",{"0":{"1070":1,"1918":1},"3":{"0":30,"10":1,"17":1,"23":1,"30":1,"37":1,"50":1,"67":2,"69":1,"76":2,"94":1,"100":1,"102":5,"105":1,"109":1,"114":2,"117":1,"119":1,"121":1,"123":1,"126":1,"129":1,"140":1,"141":1,"146":1,"160":1,"162":2,"164":1,"166":1,"172":1,"186":1,"196":1,"199":1,"200":1,"203":1,"213":2,"217":1,"224":2,"225":1,"226":1,"236":1,"245":2,"246":1,"252":1,"253":1,"257":1,"258":1,"262":1,"272":1,"277":1,"279":1,"292":1,"293":1,"295":1,"299":1,"300":1,"307":1,"309":2,"314":2,"315":1,"322":4,"323":1,"325":1,"343":1,"358":1,"360":1,"363":1,"369":1,"370":1,"380":1,"382":1,"384":1,"385":1,"386":1,"389":1,"392":1,"394":1,"404":1,"407":1,"420":2,"422":1,"428":1,"440":1,"457":2,"458":2,"459":1,"464":2,"469":1,"472":1,"473":1,"474":1,"476":1,"484":1,"485":1,"491":1,"493":1,"495":1,"499":1,"500":1,"501":1,"503":2,"504":1,"505":1,"509":1,"510":1,"533":1,"534":2,"541":2,"545":1,"552":1,"556":2,"557":2,"559":1,"565":1,"569":1,"577":1,"578":1,"581":1,"585":1,"586":1,"590":1,"592":2,"598":3,"599":1,"606":1,"611":1,"613":2,"614":2,"615":1,"622":1,"628":2,"634":2,"643":1,"649":1,"657":1,"658":1,"659":1,"663":1,"672":1,"673":1,"674":2,"679":3,"680":1,"681":3,"684":1,"686":2,"687":1,"695":1,"708":2,"709":1,"716":3,"720":1,"726":1,"727":1,"729":1,"730":1,"742":4,"749":3,"752":1,"759":2,"774":1,"779":1,"780":1,"782":1,"784":1,"788":1,"796":1,"797":4,"798":1,"802":1,"805":1,"810":1,"811":3,"812":1,"818":4,"819":1,"820":1,"824":1,"825":1,"829":1,"835":1,"837":1,"841":1,"842":1,"857":1,"862":2,"871":1,"872":1,"873":1,"874":1,"879":1,"887":1,"892":2,"893":1,"899":1,"907":1,"918":1,"919":2,"920":1,"924":1,"926":1,"929":1,"933":1,"935":1,"936":1,"940":1,"942":1,"948":2,"955":1,"957":1,"964":1,"974":1,"978":1,"981":2,"983":1,"991":1,"992":1,"999":1,"1000":1,"1004":1,"1005":1,"1006":1,"1012":1,"1021":2,"1022":1,"1044":1,"1054":1,"1055":1,"1064":5,"1066":1,"1067":1,"1080":2,"1081":12,"1083":1,"1087":2,"1088":2,"1089":17,"1091":1,"1092":1,"1093":3,"1094":3,"1095":1,"1099":34,"1101":1,"1103":1,"1108":1,"1111":24,"1112":1,"1114":1,"1115":3,"1116":2,"1117":1,"1119":1,"1122":21,"1123":13,"1126":3,"1127":1,"1128":1,"1130":3,"1131":1,"1134":1,"1135":1,"1137":79,"1142":1,"1143":1,"1150":1,"1151":56,"1152":17,"1153":1,"1158":1,"1160":21,"1161":9,"1162":67,"1163":5,"1164":1,"1166":1,"1168":3,"1171":2,"1174":50,"1175":90,"1177":1,"1184":2,"1187":1,"1188":1,"1189":2,"1190":35,"1192":1,"1193":2,"1194":1,"1195":1,"1196":1,"1198":2,"1199":1,"1201":52,"1203":1,"1204":2,"1205":1,"1206":2,"1207":1,"1208":2,"1209":1,"1210":131,"1213":1,"1216":1,"1217":2,"1218":1,"1219":1,"1220":17,"1223":1,"1224":1,"1225":1,"1227":1,"1231":29,"1234":2,"1235":1,"1240":2,"1246":97,"1247":102,"1249":1,"1250":3,"1253":37,"1255":1,"1257":1,"1259":1,"1260":1,"1266":72,"1267":16,"1268":56,"1273":1,"1276":1,"1277":1,"1278":6,"1280":3,"1281":2,"1282":5,"1284":1,"1286":4,"1287":118,"1289":15,"1292":3,"1293":3,"1294":3,"1296":2,"1298":1,"1303":1,"1304":2,"1306":7,"1307":1,"1308":1,"1310":5,"1311":3,"1314":1,"1316":1,"1318":8,"1323":1,"1325":2,"1326":1,"1327":3,"1332":1,"1334":1,"1337":1,"1339":2,"1340":2,"1341":1,"1343":2,"1347":2,"1348":2,"1375":1,"1383":1,"1392":1,"1393":1,"1395":1,"1406":2,"1408":1,"1416":1,"1423":1,"1428":2,"1436":1,"1442":1,"1462":1,"1478":2,"1481":1,"1482":1,"1485":1,"1489":2,"1491":1,"1492":3,"1497":1,"1502":2,"1504":2,"1505":1,"1507":1,"1512":1,"1513":2,"1514":2,"1515":1,"1517":1,"1519":1,"1520":1,"1522":1,"1528":1,"1534":1,"1535":1,"1536":2,"1537":1,"1543":1,"1544":2,"1546":1,"1553":3,"1554":1,"1558":1,"1559":1,"1568":1,"1570":1,"1571":1,"1573":1,"1578":2,"1579":2,"1580":3,"1600":1,"1609":1,"1632":1,"1640":1,"1643":1,"1646":1,"1647":1,"1653":2,"1656":2,"1661":3,"1666":1,"1672":1,"1675":1,"1676":2,"1678":2,"1679":1,"1680":1,"1681":1,"1685":1,"1691":2,"1694":1,"1702":2,"1707":1,"1713":1,"1719":1,"1727":1,"1728":1,"1732":2,"1734":1,"1735":1,"1736":2,"1737":3,"1741":1,"1743":1,"1747":1,"1749":1,"1753":1,"1756":1,"1760":2,"1762":2,"1763":2,"1764":1,"1766":1,"1767":1,"1768":1,"1770":1,"1773":2,"1774":3,"1775":2,"1776":1,"1795":1,"1797":1,"1798":2,"1799":2,"1804":1,"1810":2,"1812":1,"1820":1,"1821":1,"1826":1,"1827":1,"1828":1,"1830":1,"1832":1,"1835":1,"1839":2,"1840":2,"1842":2,"1845":1,"1846":2,"1847":1,"1848":1,"1849":1,"1853":1,"1857":1,"1861":3,"1862":1,"1863":1,"1864":1,"1865":1,"1875":1,"1876":1,"1878":1,"1882":1,"1883":2,"1885":2,"1894":1,"1895":3,"1898":2,"1901":1,"1903":1,"1906":2,"1907":1,"1908":1,"1909":1,"1912":1,"1914":1,"1915":1,"1917":1,"1918":2,"1920":1,"1921":1,"1923":1,"1926":2,"1928":2,"1931":3,"1933":1,"1934":2,"1937":2,"1939":1,"1948":1,"1949":1,"1950":1,"1955":1,"1958":2,"1968":1,"1969":1,"1970":1,"1977":3,"1980":1,"1984":1,"1989":1,"1993":1,"1994":1,"1995":1,"1997":1,"1999":1,"2000":3,"2001":4,"2003":1,"2004":2,"2009":1,"2010":1,"2012":1,"2016":2,"2017":2,"2019":3,"2020":2,"2025":1,"2036":1,"2041":1,"2044":1,"2053":1,"2054":1,"2078":1,"2081":1,"2083":4}}],["intuitive",{"3":{"1700":1}}],["inthehandler",{"3":{"1287":1}}],["intptr",{"3":{"1267":2}}],["int64",{"3":{"1162":1,"1231":1}}],["ints",{"3":{"1137":1}}],["intfilterstrategytests",{"3":{"1051":1,"1059":3}}],["intfilterstrategy",{"3":{"1051":2,"1055":1,"1059":2,"1093":4,"1099":14,"1666":1}}],["int32",{"3":{"629":1,"1162":1,"1505":2}}],["intruder",{"3":{"1174":2}}],["introspect",{"3":{"1163":2}}],["introducing",{"3":{"79":1,"141":1,"244":1,"294":1,"412":1,"548":1,"734":1,"855":1,"857":1,"1042":1,"1122":1,"1174":1,"1201":1,"1287":1,"1982":1,"1984":1}}],["introduces",{"3":{"73":1,"219":1,"484":1,"658":1,"700":1,"816":1,"908":1,"933":1,"1069":1,"1122":2,"1151":4,"1160":1,"1174":1,"1175":4,"1190":1,"1201":6,"1210":4,"1246":1,"1253":1,"1266":3,"1268":3,"1278":2,"1287":2,"1489":1,"1492":1,"1740":1,"1891":1,"1980":1}}],["introduce",{"3":{"44":1,"735":1,"1036":1,"1088":1,"1111":1,"1210":1,"1220":1,"1266":1,"1956":1}}],["introduced",{"3":{"39":1,"180":1,"316":1,"390":1,"450":1,"539":1,"548":1,"584":1,"585":1,"842":1,"908":1,"940":1,"1045":3,"1081":14,"1089":29,"1090":1,"1099":38,"1111":40,"1122":49,"1123":8,"1129":1,"1137":139,"1151":120,"1152":9,"1157":1,"1160":39,"1161":6,"1162":64,"1163":4,"1174":85,"1175":133,"1190":70,"1191":1,"1201":60,"1202":1,"1210":258,"1220":23,"1231":51,"1246":146,"1247":110,"1248":1,"1253":59,"1254":1,"1266":96,"1267":17,"1268":77,"1278":23,"1287":273,"1318":2,"1342":1,"1347":1,"1427":1,"1825":1,"1951":1}}],["introduction",{"3":{"0":1,"380":1}}],["intricate",{"3":{"1106":1,"1111":1}}],["intra",{"3":{"154":1,"501":1,"766":1,"1101":1,"1104":1,"1111":4,"1196":1,"1246":2,"1287":1,"1502":1}}],["int",{"2":{"73":1,"272":1,"309":1,"431":1,"432":1,"435":1,"437":1,"722":1,"725":1,"726":1,"730":1,"872":1,"949":1,"951":1,"1048":1,"1203":1,"1270":1,"1790":1},"3":{"0":4,"73":2,"89":1,"102":1,"113":1,"272":2,"293":3,"304":1,"309":1,"429":3,"430":3,"431":2,"432":3,"435":2,"436":3,"437":2,"629":1,"708":2,"722":1,"723":1,"724":5,"725":1,"726":1,"728":5,"729":2,"730":3,"749":1,"871":2,"872":1,"946":2,"947":4,"948":3,"949":2,"951":3,"1012":1,"1048":1,"1064":4,"1081":2,"1088":1,"1089":9,"1094":2,"1095":1,"1099":27,"1111":2,"1122":7,"1123":6,"1132":2,"1133":1,"1135":1,"1137":30,"1151":15,"1152":2,"1160":17,"1162":10,"1174":10,"1175":34,"1185":1,"1190":17,"1195":1,"1201":48,"1203":1,"1210":83,"1213":2,"1215":1,"1220":12,"1231":9,"1246":35,"1247":43,"1253":20,"1255":1,"1266":13,"1268":2,"1270":1,"1278":2,"1287":39,"1316":1,"1318":1,"1347":3,"1377":1,"1383":1,"1447":1,"1451":1,"1478":2,"1492":4,"1500":2,"1502":1,"1515":1,"1537":1,"1551":1,"1611":1,"1612":1,"1661":6,"1663":1,"1740":1,"1790":2,"1804":1,"1839":1,"1845":2,"1851":1,"1897":1,"1927":1,"2081":1}}],["intact",{"3":{"0":1,"40":1,"117":1,"541":1,"672":1,"749":1,"918":1,"1089":1,"1104":1,"1119":1,"1137":5,"1152":2,"1162":3,"1163":2,"1174":1,"1175":3,"1184":1,"1190":4,"1201":1,"1210":5,"1217":1,"1228":1,"1231":1,"1246":5,"1247":5,"1266":3,"1287":2,"1289":1,"1318":2,"1347":1,"1377":1,"1503":1,"1528":1,"1535":1,"1543":1,"1553":1,"1641":1,"1661":1,"1672":1,"1700":2,"1727":1,"1769":1,"1771":1,"1861":1,"1869":1,"1913":1,"2007":1,"2016":1}}],["intelligence",{"3":{"2092":1}}],["integers",{"3":{"1089":1,"1099":1,"1158":1,"1175":1,"1201":1,"1210":1,"1246":1,"1266":1,"1481":1,"1490":1}}],["integer",{"3":{"187":1,"272":2,"430":1,"573":1,"870":1,"871":2,"932":1,"1005":1,"1081":1,"1089":5,"1099":1,"1123":3,"1135":1,"1137":12,"1151":2,"1160":3,"1162":3,"1169":1,"1174":1,"1175":1,"1190":2,"1193":1,"1195":1,"1201":1,"1203":1,"1209":1,"1210":15,"1220":3,"1246":2,"1247":1,"1253":1,"1287":3,"1289":1,"1293":1,"1339":1,"1481":1,"1482":1,"1491":1,"1502":1,"1844":1,"1845":1}}],["integrating",{"3":{"1776":1}}],["integrationtestreworkplan",{"3":{"826":1}}],["integrationtestbase",{"2":{"1341":1,"1342":2,"1466":1},"3":{"523":2,"1051":9,"1059":2,"1279":1,"1280":7,"1287":15,"1339":3,"1341":1,"1342":2,"1347":1,"1466":1,"1470":2,"1505":1,"1906":1}}],["integrationtests",{"2":{"1055":1,"1059":1,"1288":3,"1289":1,"1337":3,"1338":3,"1341":4,"1377":1,"1385":1,"1442":1,"1462":1,"1466":2,"1626":1},"3":{"411":2,"523":17,"658":2,"826":4,"1051":124,"1053":1,"1055":6,"1058":6,"1059":372,"1151":1,"1210":2,"1266":2,"1287":47,"1288":7,"1289":12,"1297":1,"1318":1,"1337":4,"1338":6,"1339":4,"1341":5,"1347":2,"1377":4,"1382":1,"1385":1,"1442":6,"1450":1,"1462":9,"1466":2,"1470":2,"1505":1,"1626":1,"1982":2}}],["integrations",{"0":{"1487":1,"1621":1},"3":{"217":1,"222":2,"226":1,"228":1,"240":2,"1065":1,"1183":1,"1190":4,"1292":1,"1519":1,"1774":2}}],["integrationeventhandlers",{"3":{"325":1,"360":1,"499":1,"811":1,"1055":7,"1059":34,"1111":3,"1201":3,"1206":1,"1210":4,"1247":16,"1264":1,"1266":5,"1289":1,"1502":1,"1536":1,"1537":1,"1616":2}}],["integrationeventpublishfailure",{"3":{"1558":1}}],["integrationeventpublishertests",{"3":{"1347":1}}],["integrationeventpublisher",{"2":{"1586":1},"3":{"1347":2,"1586":1}}],["integrationeventpurity",{"3":{"76":2,"1059":1,"1340":1}}],["integrationeventpayloadpurityruletests",{"3":{"1051":1,"1059":1,"1287":8}}],["integrationeventpayloadpuritytests",{"3":{"1051":2,"1059":7,"1287":21}}],["integrationeventpayloadpuritytestsbase",{"2":{"76":1,"1282":1},"3":{"76":2,"1051":3,"1059":2,"1282":3,"1287":9}}],["integrationeventpayloads",{"3":{"76":1,"1287":2}}],["integrationeventpayloadsaredomainfree",{"2":{"76":1},"3":{"76":1,"1287":2}}],["integrationeventsliveinsharedassemblies",{"2":{"76":1},"3":{"76":1,"1287":3}}],["integrationeventsresideinsharedintegrationeventsnamespace",{"3":{"75":1,"1287":1}}],["integrationevents",{"2":{"76":1,"1266":1,"1287":1},"3":{"73":1,"75":6,"76":1,"236":1,"325":1,"360":1,"430":1,"436":1,"627":2,"708":2,"1055":8,"1059":50,"1089":8,"1101":1,"1111":4,"1122":1,"1200":4,"1201":10,"1210":2,"1247":3,"1261":1,"1264":1,"1266":6,"1287":40,"1289":1,"1340":1,"1347":2,"1377":1,"1536":1,"1537":1}}],["integrationeventsdeclareschemaversion",{"3":{"73":1}}],["integrationevent",{"2":{"20":1,"187":1,"1105":1},"3":{"20":1,"187":1,"1105":1,"1111":7,"1122":3,"1137":1,"1162":1,"1174":1,"1210":2,"1247":2,"1266":1,"1287":1}}],["integrationeventcontracts",{"3":{"1287":3}}],["integrationeventcontracttestsbasetests",{"2":{"1340":1},"3":{"1050":1,"1051":2,"1059":4,"1287":10,"1340":1}}],["integrationeventcontracttestsbase",{"2":{"577":1,"1282":1,"1505":1,"1550":1,"1578":1,"1895":1,"1958":1},"3":{"577":1,"1051":3,"1059":2,"1282":2,"1287":14,"1377":1,"1382":1,"1505":2,"1550":1,"1578":1,"1895":2,"1958":1}}],["integrationeventcontracttests",{"2":{"577":1,"579":1,"1505":1,"1540":1,"1620":1},"3":{"0":1,"577":1,"579":1,"708":1,"710":1,"1051":1,"1059":2,"1287":7,"1340":1,"1375":1,"1377":3,"1382":2,"1383":2,"1386":1,"1442":2,"1505":1,"1540":1,"1620":1}}],["integrationeventconsumertests",{"3":{"1051":1,"1059":4,"1089":2}}],["integrationeventconsumerharnesstests",{"3":{"1051":1,"1059":7,"1174":1,"1289":2}}],["integrationeventconsumercontexttests",{"3":{"1051":1,"1059":3,"1151":2,"1174":1}}],["integrationeventconsumerextensions",{"2":{"237":1,"240":1,"769":1,"968":1,"1110":1},"3":{"140":1,"236":1,"237":2,"238":1,"240":1,"360":1,"742":1,"766":1,"769":1,"968":1,"1051":1,"1055":1,"1059":2,"1060":1,"1110":8,"1111":27,"1122":1,"1174":3,"1347":2}}],["integrationeventconsumer",{"2":{"135":1,"180":1,"186":1,"187":1,"766":1,"968":1,"1105":1,"1110":1,"1169":1,"1696":1,"1761":1,"1871":1},"3":{"0":1,"24":1,"135":1,"140":2,"180":1,"186":3,"187":5,"638":1,"766":1,"968":1,"1051":6,"1055":1,"1059":2,"1089":2,"1105":3,"1110":6,"1111":54,"1122":1,"1162":1,"1169":2,"1174":3,"1210":1,"1347":1,"1377":1,"1428":1,"1437":1,"1696":1,"1761":1,"1871":1}}],["integration",{"0":{"76":1,"1104":1,"1200":1,"1206":1,"1264":1,"1280":1,"1341":1,"1359":1,"1398":1},"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1269":1,"1270":1,"1271":1,"1272":1,"1273":1,"1274":1,"1275":1,"1276":1,"1277":1,"1278":1,"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1},"2":{"1306":2,"1337":2,"1345":1,"1462":1,"1626":1},"3":{"0":15,"15":1,"18":1,"20":1,"21":1,"49":1,"55":1,"58":1,"68":1,"70":1,"71":3,"72":2,"73":2,"75":2,"76":3,"102":1,"108":1,"122":1,"127":2,"140":1,"152":1,"162":1,"177":1,"179":2,"180":1,"212":1,"215":1,"217":1,"219":1,"222":1,"236":2,"313":1,"322":1,"325":1,"332":1,"343":2,"345":1,"410":1,"411":2,"416":1,"430":1,"517":1,"523":7,"525":1,"577":1,"579":1,"582":1,"583":1,"598":1,"627":2,"628":1,"629":1,"632":1,"658":3,"707":1,"708":3,"711":1,"765":1,"766":2,"768":1,"825":3,"826":6,"840":2,"844":1,"874":1,"908":1,"912":1,"913":2,"924":1,"926":1,"933":3,"934":2,"959":1,"961":2,"963":1,"964":2,"968":1,"1026":1,"1039":1,"1044":4,"1047":1,"1054":5,"1055":5,"1064":6,"1065":1,"1068":1,"1085":1,"1087":1,"1089":5,"1095":1,"1099":5,"1100":1,"1101":3,"1104":5,"1109":2,"1111":79,"1113":1,"1114":1,"1121":1,"1122":4,"1126":2,"1137":10,"1151":3,"1152":2,"1161":1,"1162":12,"1163":3,"1167":1,"1174":13,"1179":2,"1182":1,"1183":1,"1190":12,"1191":1,"1192":1,"1196":1,"1200":1,"1201":13,"1206":1,"1210":22,"1211":1,"1214":1,"1220":1,"1230":1,"1231":4,"1246":1,"1247":21,"1254":1,"1255":1,"1257":1,"1261":1,"1266":17,"1268":7,"1269":1,"1278":2,"1279":1,"1280":4,"1281":3,"1282":3,"1284":1,"1287":95,"1288":9,"1289":26,"1291":1,"1292":1,"1293":2,"1297":1,"1300":2,"1302":1,"1303":1,"1304":5,"1306":6,"1307":1,"1311":1,"1318":6,"1327":1,"1336":1,"1337":13,"1338":7,"1339":9,"1340":1,"1341":5,"1342":2,"1343":3,"1344":1,"1345":3,"1347":13,"1348":1,"1350":1,"1354":1,"1356":1,"1359":3,"1368":1,"1370":1,"1374":1,"1375":2,"1376":4,"1377":13,"1378":1,"1381":1,"1382":4,"1383":1,"1384":1,"1385":2,"1386":2,"1387":1,"1394":1,"1395":2,"1397":1,"1398":4,"1402":5,"1417":1,"1421":2,"1428":5,"1429":1,"1437":1,"1439":1,"1442":10,"1443":1,"1447":1,"1448":1,"1450":1,"1451":2,"1455":1,"1462":19,"1463":1,"1470":2,"1481":1,"1482":2,"1483":1,"1490":1,"1492":2,"1501":1,"1502":3,"1505":3,"1508":2,"1511":2,"1512":1,"1513":1,"1516":4,"1517":1,"1522":3,"1524":1,"1526":1,"1535":1,"1536":3,"1537":2,"1540":1,"1550":2,"1551":1,"1555":1,"1558":1,"1570":1,"1571":1,"1578":6,"1579":2,"1580":2,"1599":6,"1600":1,"1602":1,"1603":2,"1615":2,"1616":2,"1620":3,"1621":1,"1626":2,"1627":1,"1635":1,"1636":1,"1643":1,"1647":1,"1689":2,"1734":1,"1738":2,"1740":2,"1742":2,"1743":2,"1773":2,"1775":1,"1828":1,"1854":1,"1859":1,"1871":1,"1878":1,"1895":1,"1901":1,"1902":1,"1904":1,"1906":3,"1907":1,"1911":1,"1940":1,"1958":1,"1961":1,"1964":2,"1981":1,"1984":1,"1996":1,"2007":1,"2014":1,"2023":1,"2033":1,"2064":1,"2069":1,"2071":2,"2078":1,"2081":1,"2083":3}}],["integrates",{"3":{"1480":1}}],["integrated",{"3":{"1385":1,"1614":1,"2071":2}}],["integrate",{"3":{"1054":1,"1055":1}}],["integritytestdbcontext",{"3":{"1051":2,"1059":1}}],["integrityaggregate",{"3":{"1051":3,"1059":1}}],["integrityevent",{"3":{"1051":2,"1059":1}}],["integrity",{"3":{"36":1,"38":1,"46":1,"153":1,"330":1,"331":1,"332":2,"339":3,"340":1,"345":1,"419":1,"1088":1,"1089":1,"1103":1,"1137":3,"1151":1,"1210":3,"1213":1,"1220":2,"1287":1,"1289":1,"1420":1,"1486":2,"1643":1,"1703":1,"1721":1,"1912":1,"1914":2,"1920":2,"1993":1,"1994":1,"1997":1,"2071":1}}],["intends",{"3":{"1151":1,"1174":2,"1210":1,"1615":1,"1715":1}}],["intending",{"3":{"1137":1}}],["intend",{"3":{"975":1,"1266":2}}],["intended",{"3":{"62":1,"68":1,"182":1,"226":1,"230":1,"237":1,"251":1,"324":1,"367":1,"524":1,"566":1,"615":1,"622":1,"636":1,"644":1,"695":2,"696":1,"751":1,"781":1,"880":1,"908":1,"915":1,"978":1,"985":1,"1081":1,"1089":2,"1091":1,"1122":1,"1137":6,"1151":3,"1152":1,"1160":1,"1161":1,"1162":2,"1174":1,"1175":1,"1190":3,"1210":4,"1231":1,"1246":2,"1247":4,"1266":2,"1268":1,"1287":4,"1318":1,"1340":1,"1450":1,"1482":1,"1492":1,"1630":1,"1666":1,"1780":1,"1829":1,"1864":1,"1895":1,"2010":1}}],["intents",{"3":{"1210":3,"1253":1,"1267":1}}],["intentions",{"3":{"1854":1}}],["intention",{"3":{"626":1,"1111":1,"1246":1,"1253":1,"1266":2,"1287":2}}],["intentionally",{"3":{"1089":1,"1111":3,"1137":3,"1151":2,"1158":1,"1160":1,"1162":3,"1174":1,"1190":1,"1220":1,"1246":1,"1266":2,"1267":1,"1337":1,"1377":1,"1406":1,"1407":1,"1490":1,"1501":1,"1563":1}}],["intentional",{"3":{"66":1,"75":1,"108":1,"110":1,"172":1,"210":1,"236":1,"1089":2,"1111":3,"1123":1,"1137":1,"1162":2,"1185":1,"1190":2,"1210":2,"1216":1,"1231":2,"1246":1,"1253":1,"1287":2,"1289":1,"1294":1,"1297":1,"1385":1,"1396":1,"1403":1,"1482":1,"1489":2,"1606":1,"1627":1,"1742":1,"1949":1,"1958":1}}],["intentfilter",{"2":{"389":1},"3":{"389":1,"1267":4}}],["intent",{"0":{"1689":1,"1731":1},"1":{"1664":1,"1665":1,"1666":1,"1667":1,"1668":1},"2":{"716":1,"1616":1,"1621":1},"3":{"0":3,"121":1,"126":1,"127":2,"130":1,"144":1,"149":3,"217":1,"219":1,"306":1,"318":1,"384":4,"386":1,"388":2,"389":1,"392":1,"393":3,"394":2,"395":1,"431":1,"503":1,"648":1,"651":1,"708":2,"716":1,"742":1,"907":1,"982":1,"1022":1,"1030":1,"1081":1,"1085":1,"1088":1,"1089":2,"1112":1,"1122":1,"1123":1,"1137":7,"1151":9,"1160":5,"1162":5,"1174":3,"1175":6,"1190":2,"1201":2,"1210":48,"1220":2,"1231":1,"1246":10,"1247":12,"1253":8,"1260":1,"1266":7,"1267":18,"1268":10,"1287":12,"1321":2,"1339":1,"1374":1,"1376":1,"1389":1,"1390":2,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1522":1,"1616":3,"1621":1,"1627":1,"1663":1,"1664":3,"1666":1,"1668":2,"1688":1,"1695":1,"1735":1,"1841":1,"2022":1,"2057":2}}],["interim",{"3":{"1231":1,"1268":3,"1428":1,"1433":1,"1434":1}}],["intersects",{"3":{"1696":1}}],["intersected",{"3":{"1220":1}}],["intersectioncount",{"3":{"1210":1}}],["intersectionobserver",{"3":{"1175":4}}],["intersection",{"3":{"983":1,"984":1,"1161":1,"1175":1,"1210":4,"1236":1,"1246":2,"1247":1,"1273":1,"1289":1}}],["interdependent",{"3":{"1209":1}}],["interference",{"3":{"1309":1}}],["interfere",{"3":{"1287":1}}],["interfering",{"3":{"1190":1}}],["interfacetargets",{"3":{"1287":1}}],["interfacetype",{"3":{"1137":1}}],["interfacedispatchsavinghandler",{"3":{"1051":2,"1059":1,"1287":5}}],["interfaces",{"0":{"1804":1},"2":{"37":1,"285":1,"591":1,"1089":1,"1099":1,"1111":2,"1122":2,"1152":1,"1161":1,"1174":1,"1914":1},"3":{"0":2,"24":2,"37":2,"49":1,"67":1,"76":1,"109":1,"113":1,"126":1,"154":1,"213":1,"223":1,"224":1,"226":2,"237":1,"285":1,"293":1,"314":2,"317":2,"353":1,"407":1,"420":1,"429":1,"480":1,"497":2,"498":3,"499":7,"503":1,"504":3,"505":1,"535":1,"591":3,"629":1,"634":1,"642":1,"665":1,"672":1,"707":1,"716":1,"724":1,"742":1,"766":1,"769":1,"797":1,"803":1,"818":1,"833":1,"837":1,"855":1,"863":1,"891":1,"899":1,"906":1,"933":1,"939":1,"968":2,"983":1,"1005":1,"1020":1,"1026":1,"1035":2,"1055":78,"1059":162,"1064":1,"1066":1,"1081":3,"1082":1,"1083":2,"1084":3,"1085":1,"1088":1,"1089":21,"1091":1,"1092":1,"1096":1,"1099":5,"1101":4,"1111":15,"1112":1,"1113":1,"1116":2,"1117":2,"1118":1,"1119":2,"1121":7,"1122":34,"1123":1,"1128":1,"1130":2,"1131":2,"1133":1,"1136":7,"1137":87,"1139":1,"1143":1,"1147":1,"1151":20,"1152":4,"1154":3,"1158":1,"1160":14,"1161":14,"1162":16,"1163":2,"1171":1,"1174":18,"1175":22,"1191":1,"1192":1,"1201":2,"1206":1,"1210":41,"1220":1,"1228":1,"1231":1,"1233":1,"1237":1,"1242":1,"1246":8,"1247":15,"1253":2,"1266":7,"1267":2,"1268":3,"1287":21,"1289":1,"1297":1,"1301":1,"1340":1,"1347":6,"1349":1,"1358":1,"1377":1,"1389":2,"1391":1,"1428":7,"1504":1,"1507":1,"1513":1,"1515":1,"1585":1,"1623":1,"1671":2,"1674":1,"1733":1,"1737":2,"1780":1,"1782":1,"1804":2,"1806":1,"1807":2,"1845":1,"1879":1,"1914":1,"1917":1,"1922":1,"1929":1,"1945":1,"1947":1,"1949":1,"2041":1}}],["interface",{"0":{"1116":1,"1624":1,"1674":1,"1768":1,"1925":1,"1987":1},"3":{"0":3,"5":2,"7":1,"37":1,"49":1,"50":6,"51":2,"113":1,"118":1,"126":1,"186":1,"222":1,"224":2,"226":2,"229":1,"230":1,"236":1,"237":2,"246":1,"302":1,"309":1,"315":1,"317":1,"322":1,"324":1,"330":1,"380":1,"381":1,"407":1,"455":1,"457":1,"459":1,"464":2,"474":1,"480":1,"497":2,"499":5,"500":2,"501":1,"503":4,"504":1,"505":2,"523":1,"525":1,"533":2,"535":1,"614":1,"619":1,"621":1,"627":1,"634":1,"643":1,"649":3,"650":1,"658":1,"659":1,"665":2,"666":2,"667":1,"672":2,"675":1,"766":2,"817":1,"818":1,"820":1,"833":1,"835":1,"853":1,"855":1,"899":1,"925":1,"947":5,"948":1,"956":2,"983":1,"991":2,"1005":1,"1006":1,"1019":1,"1020":2,"1021":1,"1022":1,"1034":1,"1040":1,"1044":1,"1048":1,"1054":1,"1055":252,"1057":1,"1059":258,"1084":1,"1089":28,"1091":2,"1099":21,"1104":1,"1107":1,"1109":1,"1110":1,"1111":28,"1113":1,"1116":3,"1118":1,"1119":1,"1121":2,"1122":107,"1123":1,"1124":1,"1127":1,"1128":1,"1130":4,"1131":1,"1136":1,"1137":133,"1139":1,"1140":1,"1142":5,"1144":1,"1146":1,"1147":2,"1151":100,"1152":12,"1159":1,"1160":38,"1161":10,"1162":46,"1163":14,"1165":1,"1166":1,"1169":3,"1174":59,"1175":96,"1190":9,"1200":1,"1201":27,"1203":1,"1204":1,"1205":1,"1210":220,"1214":1,"1220":1,"1229":2,"1231":12,"1233":2,"1238":1,"1240":1,"1242":1,"1246":70,"1247":100,"1253":6,"1255":1,"1256":3,"1264":2,"1266":52,"1267":1,"1268":64,"1274":3,"1278":14,"1282":2,"1287":100,"1289":1,"1305":1,"1340":2,"1347":2,"1377":1,"1404":1,"1442":1,"1492":1,"1513":1,"1515":1,"1586":1,"1601":1,"1602":1,"1623":2,"1641":4,"1642":1,"1644":2,"1661":2,"1666":5,"1671":1,"1674":3,"1678":3,"1736":1,"1755":1,"1756":1,"1765":1,"1766":3,"1768":1,"1804":1,"1828":1,"1830":1,"1833":1,"1835":1,"1867":2,"1868":2,"1870":2,"1879":3,"1914":1,"1919":1,"1925":2,"1928":1,"1929":1,"1931":3,"1943":2,"1945":1,"1968":2,"1974":1,"1977":1,"1985":1,"1987":2,"1990":2,"2025":1,"2026":1,"2031":1,"2035":1,"2052":1,"2083":2}}],["interruptible",{"3":{"1306":1}}],["interruption",{"3":{"1287":1}}],["interrupting",{"3":{"1175":1,"1268":1}}],["interrupt",{"3":{"1268":1}}],["interrupted",{"3":{"1106":1,"1122":2,"1174":1,"1268":1,"1287":1,"1289":1,"1311":2}}],["interrogated",{"3":{"1137":1}}],["intervening",{"3":{"1246":1,"1347":1}}],["intervention",{"3":{"1162":1}}],["interventions",{"3":{"1137":1}}],["intervenes",{"3":{"1162":1}}],["interval=300000",{"3":{"1294":1,"1297":1,"1327":1}}],["intervals",{"3":{"0":1,"542":1,"686":1,"742":3,"744":1,"1171":1,"1174":1,"1175":2,"1190":1,"1306":1,"1419":1,"1694":1,"1696":1}}],["interval",{"2":{"828":1},"3":{"0":6,"15":1,"17":2,"18":2,"19":5,"22":3,"365":1,"491":2,"493":2,"494":2,"495":1,"612":1,"641":3,"642":2,"643":1,"644":1,"733":2,"742":2,"749":2,"751":1,"818":1,"826":1,"828":2,"938":1,"942":2,"957":1,"961":1,"993":1,"1086":1,"1106":1,"1108":1,"1111":12,"1127":1,"1134":1,"1135":1,"1137":10,"1151":1,"1164":1,"1168":3,"1174":16,"1175":2,"1184":1,"1186":1,"1189":2,"1190":15,"1203":1,"1210":3,"1246":1,"1247":2,"1266":1,"1268":2,"1280":1,"1287":4,"1289":1,"1292":1,"1294":3,"1297":1,"1298":2,"1301":1,"1318":9,"1320":1,"1339":1,"1428":1,"1515":1,"1519":1,"1521":1,"1528":2,"1692":1,"1696":1,"1799":4,"1861":1,"1863":1,"2007":1,"2008":1,"2018":2,"2019":2,"2034":1,"2043":3,"2053":1}}],["interleaving",{"3":{"1268":3}}],["interleaves",{"3":{"1246":1,"1247":1,"1287":1}}],["interleave",{"3":{"1137":1,"1247":1,"1306":1}}],["interlocking",{"3":{"1162":1,"1175":1}}],["interlock",{"3":{"1082":1,"1246":1}}],["interlocked",{"2":{"165":1,"1185":1,"1188":1},"3":{"165":1,"899":1,"991":1,"1111":4,"1137":3,"1148":1,"1151":1,"1152":3,"1174":8,"1175":2,"1185":1,"1188":1,"1190":6,"1210":1,"1247":3,"1287":2,"1339":1,"1774":1}}],["interact",{"3":{"1160":1,"1307":1}}],["interacts",{"3":{"800":1,"1089":1,"1175":1}}],["interactivity",{"3":{"510":1,"1246":2,"1287":13,"1339":4}}],["interactivemarkerpredicate",{"3":{"1287":1}}],["interactively",{"3":{"826":1,"1287":2,"1428":1,"1504":1,"1541":1,"1555":1,"1856":1}}],["interactivewebassembly",{"2":{"509":1},"3":{"244":1,"251":1,"508":1,"509":1,"1175":1}}],["interactiveserver",{"2":{"252":1,"507":1,"510":1,"511":1,"781":1},"3":{"0":2,"244":1,"251":1,"252":1,"507":1,"508":1,"509":7,"510":1,"511":1,"781":1,"1175":1,"1292":1,"1307":1}}],["interactiveauto",{"2":{"244":1,"251":1,"508":1,"509":1,"510":1,"511":1,"512":1,"781":1,"1364":1,"1624":1,"1927":1,"1933":1,"1937":1},"3":{"0":3,"244":1,"246":1,"251":1,"254":1,"508":2,"509":8,"510":1,"511":4,"512":1,"781":1,"797":1,"1064":1,"1175":7,"1234":1,"1240":1,"1242":1,"1246":15,"1266":1,"1284":1,"1287":4,"1307":2,"1339":2,"1364":1,"1614":1,"1624":1,"1906":1,"1927":1,"1930":1,"1933":1,"1937":1,"2083":1}}],["interactive",{"3":{"0":3,"190":3,"193":1,"463":1,"464":3,"508":1,"509":5,"511":1,"826":1,"1011":1,"1013":1,"1016":1,"1064":1,"1149":2,"1151":2,"1160":1,"1162":1,"1175":22,"1234":2,"1239":1,"1242":1,"1246":11,"1247":6,"1251":1,"1253":1,"1267":3,"1268":6,"1284":2,"1285":1,"1287":13,"1289":1,"1291":2,"1307":1,"1339":2,"1341":1,"1385":1,"1409":1,"1423":1,"1433":1,"1495":1,"1504":1,"1508":1,"1540":1,"1549":1,"1565":1,"1817":3,"1819":1,"1822":1,"1851":1,"1856":1,"1864":1,"1921":1,"1927":2,"1932":1,"1933":1}}],["interactiontext",{"3":{"1287":1}}],["interactionplaceholder",{"3":{"1287":1}}],["interactions",{"0":{"1602":1,"1603":1},"3":{"779":1,"1268":2,"1284":1,"1411":1}}],["interaction",{"3":{"0":2,"736":1,"777":1,"778":1,"779":6,"780":1,"781":2,"1054":1,"1055":1,"1105":1,"1122":1,"1151":1,"1160":1,"1175":3,"1220":1,"1246":3,"1247":6,"1284":1,"1287":11,"1288":1,"1306":2,"1318":1,"1347":1,"1377":1,"1433":1,"1490":1,"1492":1,"1522":1,"1600":1}}],["interplay",{"3":{"1201":1,"1247":2}}],["interpolate",{"3":{"1246":1,"1266":1}}],["interpolates",{"3":{"1123":2,"1210":2,"1230":1,"1231":1,"1253":1,"1266":2}}],["interpolated",{"3":{"1019":1,"1022":1,"1089":1,"1099":1,"1123":2,"1137":5,"1160":2,"1174":1,"1175":1,"1210":7,"1228":1,"1246":2,"1247":5,"1253":1,"1282":1,"1287":7,"1303":1,"1326":1,"1428":1,"1840":1}}],["interpolating",{"3":{"1022":1,"1175":1,"1231":1}}],["interpolation",{"3":{"0":1,"80":1,"245":2,"1022":1,"1122":2,"1123":2,"1137":2,"1160":1,"1174":1,"1175":1,"1201":2,"1210":1,"1246":1,"1247":3,"1266":1,"1326":1,"1334":1,"1377":1,"1415":1,"1936":1}}],["interpreting",{"3":{"1490":1}}],["interpretable",{"3":{"1246":1,"1287":1}}],["interpretation",{"3":{"1152":1,"1246":1}}],["interpretresponse",{"3":{"1220":1}}],["interpret",{"3":{"887":1,"1137":1,"1175":1,"1201":1,"1210":1,"1246":1,"1247":3,"1309":1}}],["interprets",{"3":{"885":1,"1161":1,"1162":1,"1266":1,"1826":1}}],["interpreted",{"3":{"734":1,"1174":1,"1246":1,"1287":1,"1481":1,"1490":2}}],["interpreter",{"3":{"628":1,"1175":1,"1481":1,"1482":1,"1488":1}}],["intermittent",{"3":{"1190":1,"1419":1,"1529":1}}],["intermittently",{"3":{"607":1,"1287":1,"1822":1,"1901":1}}],["intermediate",{"3":{"102":1,"873":1,"1029":1,"1081":1,"1137":2,"1160":1,"1175":1,"1190":1,"1201":1,"1210":2,"1246":3,"1247":1,"1488":1}}],["interchangeably",{"3":{"1268":1}}],["interchangeable",{"3":{"429":1,"503":1,"1109":1,"1160":2,"1161":1,"1210":1,"1246":1,"1266":1,"2034":1}}],["intercepting",{"3":{"1268":1,"1695":1}}],["interception",{"3":{"1175":1,"1231":3,"1246":1,"1268":3}}],["intercepted",{"3":{"1151":1,"1210":1,"1226":1,"1268":1}}],["intercepts",{"3":{"380":1,"1231":1,"1246":1,"1268":1,"1287":1,"1972":1}}],["interceptslinks",{"2":{"380":1,"1972":1},"3":{"380":1,"1175":1,"1268":11,"1972":1}}],["intercept",{"3":{"261":1,"385":1,"1231":3,"1268":3,"1827":1}}],["interceptorscope",{"3":{"1163":1}}],["interceptors",{"2":{"1163":1},"3":{"26":1,"37":1,"102":1,"491":1,"493":1,"634":1,"649":3,"650":1,"841":1,"892":1,"1044":2,"1054":2,"1055":11,"1059":74,"1065":1,"1077":1,"1083":1,"1085":2,"1089":6,"1103":1,"1111":5,"1124":1,"1126":3,"1128":2,"1137":40,"1162":2,"1163":10,"1167":1,"1174":2,"1201":2,"1247":1,"1263":1,"1266":1,"1288":1,"1289":2,"1347":2,"1368":1,"1702":1}}],["interceptor",{"0":{"1126":1},"2":{"1163":1},"3":{"21":1,"26":1,"103":1,"243":1,"245":1,"330":1,"336":1,"493":1,"632":3,"633":1,"634":7,"638":1,"647":2,"649":1,"650":1,"651":2,"654":1,"736":1,"932":1,"939":1,"1053":2,"1064":2,"1077":1,"1084":1,"1089":13,"1103":1,"1104":3,"1105":2,"1106":1,"1109":1,"1111":7,"1122":3,"1125":2,"1126":8,"1128":2,"1129":3,"1130":1,"1134":1,"1135":1,"1136":1,"1137":54,"1160":1,"1162":3,"1163":19,"1174":4,"1175":6,"1179":1,"1196":1,"1201":3,"1229":1,"1231":3,"1247":2,"1266":1,"1289":1,"1290":1,"1291":1,"1347":2,"1349":1,"1359":1,"1428":3,"1436":1,"1442":1,"1514":1,"1515":2,"1516":1,"1600":1,"1690":3,"1695":1,"1771":1,"1778":1,"1854":1,"1855":1,"1856":1,"1864":1,"1869":3,"1870":1,"1914":1,"1990":1,"1993":1,"2016":2,"2034":1,"2081":1,"2083":2}}],["interested",{"3":{"1100":1}}],["interest",{"3":{"348":1,"709":1,"1210":1,"1793":1,"1794":1}}],["interesting",{"3":{"114":1,"126":1,"149":1,"982":1,"1005":1,"1081":1,"1087":1,"1089":1,"1111":1,"1115":1,"1122":5,"1137":6,"1151":4,"1152":1,"1160":1,"1162":5,"1174":4,"1175":8,"1181":1,"1190":1,"1198":1,"1201":5,"1209":1,"1210":13,"1224":1,"1225":1,"1230":1,"1246":5,"1247":10,"1252":1,"1253":1,"1266":6,"1267":1,"1268":2,"1287":10,"1289":1,"1292":1,"1295":1,"1304":1,"1305":1,"1306":2,"1329":1,"1340":3,"1677":1,"1689":1,"1723":1,"1753":1,"1760":2,"1766":1,"1769":1,"1798":1,"1804":1,"1845":1,"1898":1,"1904":1,"1918":1,"1926":1,"1934":1,"1963":1,"2000":1,"2006":1,"2029":1,"2036":1,"2045":1}}],["interop",{"2":{"1268":1},"3":{"245":1,"252":2,"254":1,"380":2,"463":1,"464":2,"465":1,"797":1,"799":1,"1044":1,"1054":1,"1055":16,"1059":30,"1064":1,"1151":1,"1175":45,"1247":1,"1266":1,"1267":2,"1268":75,"1287":5,"1347":1,"1414":1,"1520":1,"1930":1,"1969":1,"1970":1,"1972":1}}],["interns",{"3":{"1151":1}}],["interning",{"3":{"1137":1}}],["interned",{"3":{"1137":2,"1148":1,"1151":1}}],["internet",{"3":{"161":1,"392":1,"718":1,"1266":1,"1268":2,"1318":1,"2019":1}}],["internationalized",{"3":{"1936":2}}],["internationalization",{"0":{"1415":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1},"2":{"1240":1,"1245":1},"3":{"77":1,"79":1,"242":1,"244":1,"1068":1,"1088":1,"1162":3,"1175":32,"1201":1,"1210":1,"1240":1,"1245":1,"1246":23,"1247":7,"1266":4,"1267":1,"1287":1,"1350":1,"1377":1,"1378":1,"1381":1,"1383":1,"1386":1,"1428":1,"1429":1,"1432":1,"1433":1,"1437":1,"1442":1,"1446":2,"1447":1,"1448":1,"1504":1,"1520":1,"1635":1,"1647":1,"1650":1,"1931":1,"1932":1,"1934":1,"1936":1,"2061":1}}],["international",{"3":{"921":1,"1086":1,"1089":1,"1137":1}}],["internaldbset",{"3":{"1287":1}}],["internalising",{"3":{"1122":1,"1152":1,"1190":2,"1220":1}}],["internalizing",{"3":{"1079":1,"1081":1,"1111":1,"1137":2,"1151":4,"1162":4,"1175":1,"1179":1,"1190":1,"1210":3,"1220":2,"1226":1,"1231":1,"1234":1,"1244":1,"1246":1,"1249":1,"1253":1,"1266":1,"1267":1,"1268":1,"1280":1,"1287":3,"1304":1,"1306":3,"1324":1,"1840":1,"1873":1}}],["internalize",{"3":{"1071":1,"1081":2,"1137":1,"1152":1,"1162":1,"1266":1,"1672":1}}],["internally",{"3":{"491":1,"644":1,"660":1,"1089":1,"1111":1,"1175":1,"1210":4,"1220":1,"1246":1,"1247":1,"1253":1,"1266":1,"1287":2,"1292":1,"1339":1,"2014":1,"2018":1}}],["internalapi",{"2":{"126":1},"3":{"126":1}}],["internalsvisibleto",{"2":{"1192":1},"3":{"1089":1,"1091":1,"1099":2,"1162":3,"1175":1,"1192":1,"1201":1,"1210":3,"1246":1,"1287":3}}],["internals",{"3":{"57":1,"122":1,"358":1,"929":1,"1046":1,"1099":1,"1111":1,"1137":1,"1175":1,"1201":3,"1210":1,"1233":1,"1246":2,"1247":2,"1253":1,"1266":1,"1267":1,"1282":1,"1287":8,"1347":1,"1393":1,"1397":1,"1436":1,"1497":1,"1509":1,"1514":1,"1556":1,"1851":1,"1922":1}}],["internalcommand",{"2":{"2037":1},"3":{"2037":1}}],["internalcommandexecute",{"2":{"2008":1},"3":{"1190":1,"1318":1,"2008":1}}],["internalcommandtestharness",{"3":{"1051":5,"1059":11,"1174":2}}],["internalcommandtestcontext",{"3":{"1051":5,"1059":1}}],["internalcommandmodeltests",{"3":{"1051":1,"1059":4,"1137":1}}],["internalcommandmessage",{"2":{"940":1,"1124":1,"2037":1,"2044":1},"3":{"940":2,"1051":14,"1055":1,"1059":2,"1124":1,"1125":1,"1127":2,"1137":15,"1174":2,"2037":2,"2044":1}}],["internalcommandmetrics",{"2":{"372":1,"2010":1},"3":{"372":2,"942":1,"1051":2,"1055":1,"1059":2,"1127":2,"1137":13,"1190":1,"2007":1,"2010":1,"2042":1}}],["internalcommandname",{"2":{"2038":1,"2044":1},"3":{"2038":1,"2044":1}}],["internalcommandnameresolver",{"2":{"1127":1},"3":{"1051":2,"1055":1,"1059":2,"1127":2,"1137":11,"1174":5}}],["internalcommandnameattribute",{"2":{"1127":1,"1164":1,"1169":1},"3":{"1051":2,"1055":1,"1059":2,"1127":1,"1137":4,"1164":1,"1169":3,"1174":6,"1347":1,"2038":1}}],["internalcommandorigin",{"2":{"1105":1},"3":{"1051":3,"1055":1,"1059":2,"1105":1,"1127":2,"1137":7}}],["internalcommandcycleresult",{"2":{"1127":1},"3":{"1051":2,"1055":1,"1059":2,"1127":2,"1137":4}}],["internalcommandcleanupservicetests",{"3":{"1051":1,"1059":2}}],["internalcommandcleanupservice",{"2":{"942":1,"1127":1},"3":{"942":1,"1051":2,"1055":1,"1059":2,"1127":2,"1137":7,"1287":3}}],["internalcommanddeadletter",{"2":{"1169":1,"2042":1},"3":{"1051":3,"1055":1,"1059":1,"1164":1,"1169":1,"1174":3,"1347":1,"2042":1}}],["internalcommanddispatcher",{"2":{"940":1,"1127":1,"2035":1},"3":{"0":1,"940":2,"1051":2,"1055":1,"1059":2,"1127":2,"1137":12,"1174":2,"1347":1,"2035":2}}],["internalcommandadministrationtests",{"3":{"1051":1,"1059":2,"1137":2}}],["internalcommandadministration",{"2":{"1127":1},"3":{"975":1,"1051":2,"1055":1,"1059":2,"1127":2,"1137":20,"1174":4,"1287":3}}],["internalcommandpoll",{"2":{"372":1,"2008":1},"3":{"365":1,"372":1,"1190":1,"2008":2}}],["internalcommandprocessortests",{"3":{"1051":1,"1059":2,"1137":2}}],["internalcommandprocessor",{"2":{"117":1,"940":1,"1124":1,"1127":1,"1137":1,"2039":1},"3":{"0":1,"117":2,"940":2,"1051":3,"1055":1,"1059":2,"1064":1,"1124":1,"1127":2,"1137":32,"1169":1,"1174":2,"1190":4,"1210":1,"1347":1,"2008":1,"2037":2,"2039":2}}],["internalcommandspollactivityname",{"3":{"1190":2}}],["internalcommandsactivitysourcename",{"3":{"1190":2}}],["internalcommandsignal",{"3":{"1051":1,"1055":1,"1059":2,"1127":2,"1137":7}}],["internalcommandsdisablednoticeservice",{"2":{"1127":1},"3":{"1051":1,"1055":1,"1059":2,"1127":2,"1137":6}}],["internalcommandschedulertests",{"3":{"1051":1,"1059":2,"1137":1}}],["internalcommandscheduler",{"2":{"1124":1,"1127":1},"3":{"940":2,"1051":3,"1055":1,"1059":2,"1124":1,"1127":2,"1137":11,"1169":1,"1174":2,"1210":2,"1231":1,"1266":5,"1347":1}}],["internalcommandssettings",{"2":{"1124":1,"1127":1,"1169":1,"2039":1},"3":{"613":1,"940":1,"942":1,"1051":7,"1055":1,"1059":2,"1124":1,"1127":2,"1137":21,"1169":1,"2039":1}}],["internalcommands",{"2":{"15":1,"26":1,"363":1,"372":1,"376":1,"942":1,"1125":3,"1127":1,"1184":1,"1318":1,"1857":1,"1864":1,"2007":1,"2008":1,"2011":1,"2042":1,"2044":1},"3":{"0":3,"15":1,"26":1,"117":1,"213":2,"363":1,"372":3,"376":1,"494":3,"613":1,"737":2,"926":1,"940":12,"942":4,"975":1,"1055":19,"1059":72,"1064":1,"1116":2,"1122":1,"1125":4,"1127":8,"1137":44,"1169":4,"1174":19,"1184":2,"1190":5,"1210":1,"1287":2,"1297":1,"1318":1,"1338":1,"1428":1,"1857":2,"1864":1,"2007":1,"2008":1,"2011":1,"2042":1,"2043":1,"2044":1}}],["internal",{"0":{"1127":1},"1":{"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1},"2":{"744":1,"1073":1,"1077":1,"2042":4},"3":{"0":10,"29":1,"30":1,"31":1,"57":1,"76":2,"86":2,"89":1,"90":2,"102":2,"126":1,"160":1,"162":1,"166":2,"185":1,"198":1,"203":1,"206":1,"212":1,"213":2,"323":1,"365":1,"372":2,"374":1,"376":1,"385":1,"413":1,"464":1,"472":1,"484":1,"491":2,"492":1,"494":1,"495":1,"499":1,"592":1,"598":2,"611":1,"634":1,"665":2,"672":1,"679":1,"700":1,"732":1,"733":1,"734":1,"737":1,"738":1,"742":1,"744":1,"747":1,"749":4,"766":1,"811":1,"812":1,"821":1,"892":1,"897":1,"898":1,"899":1,"917":1,"919":2,"922":1,"924":1,"929":1,"937":1,"968":1,"975":1,"978":1,"990":1,"991":1,"992":1,"993":1,"1005":2,"1020":1,"1064":2,"1073":1,"1075":1,"1077":1,"1081":5,"1086":1,"1089":4,"1091":2,"1093":2,"1098":1,"1099":28,"1111":10,"1115":2,"1116":1,"1120":1,"1122":30,"1123":5,"1125":2,"1127":1,"1137":102,"1143":1,"1149":1,"1151":28,"1152":15,"1158":1,"1160":17,"1161":4,"1162":46,"1163":9,"1164":1,"1167":2,"1169":2,"1174":39,"1175":45,"1189":1,"1190":65,"1192":1,"1194":1,"1201":13,"1205":1,"1208":1,"1210":53,"1214":1,"1217":1,"1218":2,"1220":21,"1227":1,"1231":14,"1239":1,"1241":1,"1246":27,"1247":37,"1253":5,"1262":1,"1264":1,"1266":44,"1267":7,"1268":9,"1271":1,"1278":2,"1282":1,"1284":1,"1287":91,"1289":1,"1292":1,"1297":1,"1298":4,"1305":1,"1318":13,"1320":1,"1339":1,"1347":6,"1373":1,"1377":3,"1379":1,"1385":1,"1399":2,"1423":1,"1424":1,"1430":1,"1438":1,"1442":3,"1444":1,"1445":1,"1482":1,"1491":2,"1492":1,"1505":1,"1518":1,"1520":1,"1522":1,"1569":1,"1602":1,"1621":1,"1630":2,"1639":1,"1656":2,"1676":1,"1700":1,"1739":1,"1747":1,"1749":1,"1755":1,"1798":2,"1830":1,"1842":1,"1857":1,"1863":1,"1869":1,"1874":1,"1876":1,"1879":2,"1893":1,"2007":1,"2008":1,"2016":1,"2018":1,"2019":1,"2031":2,"2032":1,"2034":2,"2042":4,"2044":2,"2054":1,"2057":1,"2071":1,"2083":2}}],["inter",{"1":{"1163":1},"2":{"1926":1},"3":{"0":1,"97":1,"162":1,"375":1,"688":1,"1044":1,"1054":2,"1055":2,"1064":1,"1065":1,"1101":1,"1162":1,"1163":2,"1174":1,"1175":5,"1180":1,"1190":1,"1221":1,"1292":1,"1294":1,"1377":1,"1397":1,"1420":1,"1853":1,"1926":3,"2001":2,"2007":1}}],["into",{"0":{"89":1,"1246":1,"1507":1,"1536":1,"1537":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1},"2":{"1840":1},"3":{"0":48,"6":1,"17":1,"29":1,"30":1,"33":1,"37":1,"39":2,"43":1,"50":1,"53":1,"54":1,"57":2,"58":1,"65":1,"67":1,"69":1,"73":1,"74":1,"81":1,"88":1,"89":1,"91":1,"93":1,"100":2,"102":6,"103":2,"109":1,"114":7,"118":1,"121":1,"122":1,"124":1,"126":2,"127":2,"128":2,"130":3,"148":1,"149":1,"152":1,"153":1,"154":1,"156":2,"158":1,"164":2,"166":1,"168":1,"170":1,"171":1,"172":2,"175":1,"178":1,"181":1,"186":3,"198":1,"203":1,"209":1,"213":1,"217":2,"218":1,"222":2,"224":1,"227":1,"234":2,"240":1,"245":1,"252":1,"254":1,"257":1,"259":1,"272":1,"285":2,"289":1,"293":2,"294":2,"296":1,"298":1,"304":1,"307":2,"309":1,"313":1,"316":1,"317":1,"320":1,"322":1,"325":4,"330":1,"331":1,"332":1,"336":1,"340":1,"341":1,"345":2,"349":1,"350":1,"363":1,"364":1,"365":1,"371":1,"375":1,"380":2,"381":1,"384":2,"388":1,"389":1,"390":1,"411":2,"412":1,"418":3,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":2,"430":1,"450":1,"452":1,"455":1,"457":2,"458":1,"462":1,"464":1,"468":1,"472":1,"474":1,"475":1,"476":1,"480":1,"484":1,"491":4,"494":1,"497":1,"498":1,"499":1,"503":2,"507":1,"508":2,"509":1,"511":1,"522":1,"527":1,"532":1,"534":1,"535":1,"539":2,"541":2,"546":1,"547":3,"549":1,"554":1,"556":1,"557":1,"566":1,"571":1,"572":1,"577":1,"579":1,"581":2,"582":3,"585":1,"590":2,"591":3,"593":1,"598":3,"604":1,"605":2,"607":1,"612":1,"613":2,"614":2,"620":1,"621":3,"625":1,"627":1,"629":1,"632":1,"634":2,"635":4,"636":1,"638":1,"642":1,"643":1,"648":1,"649":1,"658":4,"659":3,"664":1,"665":4,"666":1,"667":1,"671":1,"672":2,"673":2,"674":1,"680":2,"681":2,"686":1,"687":1,"688":2,"689":1,"694":1,"695":2,"701":1,"707":1,"708":2,"709":2,"710":1,"711":1,"712":1,"716":2,"717":1,"718":2,"723":1,"724":1,"725":1,"734":2,"741":1,"743":3,"745":1,"748":3,"749":6,"750":2,"753":2,"757":1,"759":3,"760":1,"765":1,"768":1,"773":2,"779":1,"786":3,"795":1,"797":6,"798":3,"799":1,"810":1,"811":3,"812":2,"817":1,"818":2,"819":1,"822":1,"826":1,"829":1,"832":1,"835":1,"837":4,"848":1,"849":1,"856":1,"862":1,"863":2,"864":1,"869":1,"877":1,"880":2,"886":1,"893":1,"899":1,"905":1,"906":1,"917":1,"918":3,"919":4,"920":2,"922":1,"926":1,"928":3,"933":1,"934":1,"935":2,"940":1,"946":1,"947":1,"955":1,"956":1,"961":1,"962":3,"963":2,"967":1,"968":1,"969":1,"971":1,"975":1,"976":1,"977":2,"978":1,"981":2,"982":1,"983":1,"985":1,"997":1,"999":1,"1004":1,"1005":1,"1007":1,"1012":2,"1016":1,"1019":3,"1022":2,"1028":2,"1053":1,"1054":2,"1055":2,"1063":1,"1064":6,"1070":1,"1072":3,"1073":1,"1074":3,"1077":3,"1079":1,"1080":3,"1081":16,"1083":2,"1084":2,"1085":1,"1086":3,"1087":1,"1088":1,"1089":20,"1090":1,"1091":1,"1092":1,"1093":7,"1094":1,"1095":3,"1096":2,"1097":1,"1098":2,"1099":61,"1101":1,"1106":1,"1108":1,"1110":3,"1111":33,"1113":1,"1115":6,"1116":1,"1117":5,"1119":2,"1120":2,"1121":2,"1122":53,"1123":29,"1124":2,"1125":4,"1126":3,"1128":2,"1129":1,"1130":4,"1132":2,"1133":1,"1134":1,"1136":2,"1137":157,"1138":1,"1139":2,"1140":2,"1141":1,"1143":1,"1145":3,"1146":1,"1147":1,"1149":1,"1151":131,"1152":23,"1153":1,"1155":2,"1157":1,"1160":51,"1161":14,"1162":111,"1163":10,"1164":2,"1166":2,"1168":3,"1169":1,"1170":1,"1171":3,"1173":4,"1174":79,"1175":171,"1176":1,"1177":2,"1179":2,"1181":1,"1182":1,"1183":3,"1184":1,"1185":3,"1187":2,"1188":2,"1189":4,"1190":75,"1193":1,"1194":1,"1196":2,"1200":1,"1201":67,"1202":1,"1203":1,"1204":4,"1207":1,"1209":3,"1210":409,"1211":3,"1214":2,"1216":1,"1217":3,"1220":19,"1221":2,"1222":2,"1223":1,"1224":2,"1225":1,"1226":1,"1228":1,"1229":3,"1231":46,"1232":3,"1234":1,"1235":1,"1236":2,"1237":1,"1238":2,"1240":2,"1241":3,"1242":2,"1244":2,"1245":1,"1246":196,"1247":184,"1250":2,"1252":2,"1253":72,"1255":1,"1256":1,"1257":1,"1260":1,"1261":4,"1264":1,"1266":107,"1267":42,"1268":80,"1269":1,"1272":1,"1273":1,"1274":1,"1277":1,"1278":17,"1279":2,"1280":1,"1281":5,"1282":10,"1283":1,"1287":186,"1289":22,"1290":1,"1291":1,"1292":7,"1293":2,"1294":2,"1295":1,"1296":3,"1298":7,"1303":1,"1304":4,"1305":2,"1306":12,"1307":4,"1308":1,"1309":1,"1310":2,"1314":1,"1316":3,"1317":2,"1318":15,"1319":3,"1321":1,"1322":1,"1325":3,"1326":7,"1327":1,"1328":1,"1329":2,"1330":1,"1331":1,"1333":3,"1335":1,"1337":2,"1339":1,"1340":9,"1341":1,"1343":4,"1344":1,"1347":19,"1348":2,"1352":1,"1359":1,"1364":1,"1376":1,"1377":3,"1379":1,"1383":1,"1385":2,"1391":1,"1393":1,"1395":1,"1404":1,"1406":1,"1411":1,"1417":1,"1418":1,"1420":1,"1427":2,"1428":9,"1430":1,"1436":4,"1442":1,"1447":1,"1458":1,"1462":1,"1470":1,"1477":1,"1481":2,"1482":2,"1490":1,"1491":1,"1492":3,"1497":3,"1498":2,"1500":1,"1502":2,"1504":3,"1507":3,"1510":1,"1513":4,"1514":2,"1515":1,"1516":1,"1517":1,"1519":1,"1520":3,"1521":2,"1522":1,"1523":1,"1524":1,"1526":1,"1532":1,"1535":2,"1536":1,"1537":2,"1538":1,"1543":1,"1553":3,"1554":1,"1559":1,"1571":1,"1573":1,"1579":1,"1580":1,"1581":2,"1592":1,"1593":1,"1600":2,"1602":1,"1606":1,"1614":1,"1615":2,"1616":1,"1619":1,"1620":2,"1629":1,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1637":1,"1641":3,"1644":1,"1647":2,"1649":1,"1650":2,"1651":1,"1652":1,"1653":2,"1655":1,"1656":2,"1657":1,"1659":2,"1660":1,"1661":2,"1663":1,"1664":2,"1666":4,"1668":1,"1669":1,"1671":1,"1677":2,"1678":3,"1679":2,"1680":1,"1682":3,"1685":3,"1688":1,"1690":1,"1694":1,"1695":1,"1698":1,"1699":1,"1700":3,"1705":2,"1709":1,"1710":2,"1712":1,"1713":1,"1714":1,"1715":1,"1716":2,"1719":2,"1720":1,"1721":1,"1724":1,"1725":1,"1732":1,"1733":1,"1736":1,"1739":1,"1744":8,"1745":1,"1747":1,"1749":1,"1750":3,"1751":1,"1753":2,"1759":1,"1760":2,"1763":2,"1764":1,"1765":1,"1767":1,"1769":1,"1770":1,"1771":1,"1773":1,"1774":2,"1775":2,"1778":3,"1779":2,"1780":1,"1781":1,"1785":1,"1786":2,"1790":1,"1795":1,"1799":1,"1801":1,"1803":3,"1805":1,"1808":2,"1809":1,"1810":3,"1811":2,"1813":3,"1816":1,"1817":1,"1819":1,"1821":2,"1824":6,"1826":1,"1828":2,"1830":3,"1831":1,"1834":1,"1836":1,"1837":1,"1839":3,"1840":3,"1842":2,"1845":1,"1846":2,"1848":1,"1852":1,"1855":2,"1856":1,"1858":1,"1860":1,"1861":2,"1862":2,"1863":1,"1865":1,"1866":2,"1868":2,"1875":3,"1877":1,"1878":1,"1879":1,"1881":1,"1883":2,"1885":2,"1889":2,"1893":1,"1894":5,"1895":1,"1896":1,"1897":1,"1900":2,"1901":1,"1907":3,"1908":1,"1911":1,"1914":2,"1915":1,"1918":3,"1920":2,"1921":1,"1922":2,"1923":1,"1924":1,"1926":1,"1927":2,"1928":1,"1930":1,"1931":3,"1934":2,"1937":1,"1941":1,"1942":1,"1948":1,"1951":1,"1955":1,"1961":1,"1962":2,"1965":1,"1966":1,"1967":1,"1969":1,"1972":2,"1975":2,"1976":1,"1977":1,"1979":1,"1980":1,"1982":1,"1983":1,"1985":3,"1987":1,"1989":1,"1991":1,"1993":3,"1997":1,"1998":1,"2000":1,"2001":3,"2005":1,"2006":1,"2007":2,"2008":1,"2009":1,"2015":2,"2017":1,"2018":3,"2020":1,"2026":1,"2029":1,"2031":1,"2037":2,"2044":1,"2045":1,"2048":2,"2054":2,"2060":1,"2063":1,"2065":1,"2066":1,"2072":1,"2078":1,"2079":1,"2081":1,"2083":5,"2087":1,"2096":1}}],["in",{"0":{"88":1,"528":1,"1072":1,"1084":1,"1092":1,"1104":1,"1116":1,"1118":1,"1121":1,"1144":2,"1168":1,"1173":1,"1215":1,"1228":1,"1238":1,"1243":1,"1256":1,"1333":1,"1344":1,"1558":1,"1560":1,"1604":1,"1636":1,"1641":1,"1642":1,"1673":1,"1674":1,"1690":1,"1693":1,"1701":1,"1753":1,"1754":1,"1765":1,"1768":1,"1788":1,"1871":1,"1873":1,"1928":2,"1935":1,"1946":1,"1947":1,"2014":1},"1":{"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"624":2,"625":2,"626":2,"627":2,"628":2,"629":2,"630":2,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1654":1,"1655":1,"1656":1,"1657":1,"1658":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1757":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1},"3":{"0":304,"1":4,"3":4,"5":2,"6":2,"7":3,"10":1,"11":3,"12":1,"15":1,"16":2,"17":3,"18":7,"19":3,"20":5,"21":2,"23":3,"24":11,"25":1,"26":3,"29":1,"30":3,"31":1,"36":1,"37":4,"38":2,"39":5,"43":1,"44":1,"48":1,"49":1,"50":4,"51":4,"54":1,"55":3,"56":6,"57":1,"58":3,"59":2,"62":1,"63":1,"64":4,"67":7,"68":5,"69":1,"71":1,"73":5,"74":1,"75":12,"76":8,"80":1,"81":1,"85":3,"86":7,"87":7,"88":5,"89":9,"90":5,"91":1,"92":7,"93":2,"94":5,"95":1,"96":2,"97":1,"101":2,"102":15,"103":5,"104":2,"105":1,"107":3,"108":1,"109":6,"110":1,"111":1,"112":2,"113":4,"114":7,"115":4,"117":1,"118":5,"119":3,"121":8,"122":1,"123":4,"124":1,"125":4,"126":23,"127":10,"128":8,"129":6,"130":9,"131":3,"132":6,"135":13,"136":2,"137":8,"139":1,"140":7,"141":4,"144":2,"146":6,"147":3,"148":1,"149":1,"150":1,"152":4,"154":2,"156":3,"158":2,"160":2,"161":1,"162":7,"164":4,"165":13,"167":4,"170":1,"171":3,"172":14,"173":2,"174":4,"175":3,"178":5,"180":10,"181":4,"182":3,"184":2,"185":6,"186":8,"187":3,"190":3,"191":4,"192":2,"193":3,"196":3,"197":2,"198":7,"200":3,"201":1,"202":3,"203":5,"204":1,"206":1,"207":2,"208":6,"209":1,"210":1,"212":1,"213":6,"216":2,"217":16,"218":3,"219":6,"220":1,"222":3,"223":5,"224":26,"225":1,"226":11,"227":1,"228":2,"229":2,"230":2,"231":2,"233":3,"234":3,"236":10,"237":5,"238":1,"239":4,"240":5,"241":3,"245":19,"246":4,"247":3,"248":1,"252":8,"257":1,"258":1,"259":3,"261":3,"262":1,"263":2,"264":1,"268":8,"269":1,"270":1,"272":4,"274":1,"276":5,"277":1,"278":1,"280":1,"281":1,"284":1,"285":7,"286":1,"287":3,"288":1,"289":3,"292":2,"293":6,"295":2,"299":4,"300":4,"302":1,"303":2,"304":1,"305":2,"306":1,"307":1,"309":3,"310":1,"313":3,"314":13,"315":4,"316":2,"321":5,"322":19,"323":5,"324":4,"325":4,"326":1,"328":1,"329":5,"330":14,"331":3,"332":3,"333":2,"335":1,"336":12,"338":2,"339":3,"340":5,"341":3,"343":11,"344":3,"347":1,"348":1,"349":2,"350":2,"351":1,"352":1,"353":3,"355":5,"356":5,"357":6,"359":6,"360":3,"363":9,"364":1,"365":10,"366":3,"367":1,"368":5,"369":11,"370":2,"371":1,"372":2,"373":1,"374":2,"375":3,"376":3,"379":2,"380":5,"381":2,"382":2,"384":8,"385":2,"386":3,"387":2,"388":5,"389":6,"390":3,"391":4,"392":9,"394":5,"395":1,"398":2,"399":5,"402":1,"404":4,"405":3,"406":1,"407":1,"409":2,"410":3,"411":5,"413":5,"414":2,"415":2,"419":1,"420":11,"421":5,"422":3,"423":1,"424":8,"425":3,"426":2,"428":3,"429":4,"430":6,"431":3,"432":1,"433":2,"434":2,"435":1,"436":2,"437":9,"440":2,"441":1,"442":6,"443":5,"445":4,"446":5,"447":7,"448":8,"449":15,"450":12,"451":12,"452":11,"453":9,"455":7,"456":4,"457":6,"458":2,"459":2,"463":1,"464":14,"465":3,"466":3,"467":1,"468":8,"469":1,"470":1,"472":3,"473":2,"474":4,"475":3,"476":3,"477":1,"478":5,"479":5,"480":8,"482":1,"483":4,"484":7,"485":1,"486":5,"487":1,"490":2,"491":22,"492":4,"493":3,"494":3,"495":2,"497":11,"498":2,"499":16,"500":5,"501":3,"503":13,"504":4,"505":5,"507":4,"509":16,"510":4,"511":7,"512":1,"514":2,"515":1,"516":11,"517":1,"518":9,"522":4,"523":10,"524":4,"525":7,"526":1,"527":4,"528":3,"529":2,"532":6,"533":8,"534":7,"535":6,"537":1,"538":2,"539":2,"540":10,"541":7,"542":1,"545":2,"546":7,"547":14,"548":3,"549":7,"550":1,"551":1,"552":2,"554":7,"555":3,"556":12,"557":2,"558":12,"559":2,"562":3,"563":2,"564":9,"565":9,"566":3,"567":2,"569":8,"570":7,"571":25,"572":2,"573":4,"575":2,"576":1,"577":11,"578":3,"579":3,"581":8,"582":2,"583":16,"584":4,"585":9,"586":1,"589":2,"590":7,"591":10,"592":6,"593":4,"594":1,"597":4,"598":6,"599":2,"600":1,"604":4,"605":12,"606":3,"607":5,"608":4,"611":15,"612":3,"613":27,"614":2,"615":5,"618":2,"619":4,"620":7,"621":9,"622":6,"623":2,"624":2,"625":6,"626":6,"627":21,"628":10,"629":13,"630":4,"632":7,"633":2,"634":11,"635":1,"636":3,"638":5,"640":2,"641":3,"642":16,"643":5,"644":4,"645":1,"647":3,"648":3,"649":8,"650":8,"651":3,"652":2,"653":2,"656":2,"657":8,"658":9,"659":4,"660":4,"661":2,"662":1,"663":4,"664":5,"665":9,"666":2,"670":5,"671":5,"672":12,"673":3,"674":9,"675":2,"678":3,"679":10,"680":1,"681":6,"682":2,"685":2,"686":3,"687":2,"688":3,"689":2,"692":3,"693":3,"694":11,"695":5,"696":5,"697":3,"700":4,"701":3,"702":2,"703":5,"704":1,"706":7,"707":4,"708":13,"709":3,"710":2,"711":1,"715":6,"716":11,"718":5,"719":2,"722":2,"723":12,"724":13,"725":1,"726":6,"727":2,"728":7,"729":7,"730":2,"732":1,"733":7,"734":5,"735":1,"736":2,"737":3,"738":1,"741":6,"742":15,"743":5,"744":3,"745":1,"747":14,"748":4,"749":31,"750":1,"751":4,"753":6,"754":11,"757":5,"758":4,"759":17,"760":6,"761":7,"762":1,"764":1,"765":4,"766":2,"767":2,"768":1,"769":1,"772":5,"773":12,"774":3,"775":3,"778":2,"779":11,"780":3,"781":7,"782":1,"784":4,"785":8,"786":6,"787":6,"788":3,"789":3,"790":4,"791":1,"792":5,"793":5,"796":5,"797":21,"798":2,"799":4,"803":2,"804":9,"805":5,"806":5,"810":1,"811":6,"812":1,"813":3,"816":1,"817":3,"818":30,"819":9,"820":7,"821":1,"822":3,"824":2,"825":4,"826":15,"827":2,"828":7,"829":1,"831":1,"832":1,"833":2,"834":3,"835":3,"837":12,"839":2,"840":3,"841":5,"842":3,"843":7,"844":1,"846":1,"848":7,"849":2,"850":9,"854":4,"855":11,"856":5,"857":4,"858":1,"861":7,"862":5,"863":3,"864":4,"866":4,"867":5,"868":1,"870":8,"871":9,"872":2,"873":5,"874":1,"877":6,"878":10,"879":6,"880":7,"881":3,"884":6,"885":16,"886":5,"887":4,"888":3,"891":3,"892":12,"893":2,"894":2,"895":2,"897":2,"898":3,"899":10,"900":3,"901":5,"902":1,"905":4,"906":14,"907":5,"908":3,"909":3,"911":1,"912":5,"913":12,"914":6,"915":5,"917":1,"918":1,"919":18,"920":9,"921":4,"925":1,"926":5,"927":1,"932":6,"933":11,"934":1,"935":2,"939":3,"940":8,"941":3,"942":1,"944":1,"945":2,"946":5,"947":16,"948":4,"949":7,"950":1,"951":3,"952":1,"953":2,"954":6,"955":22,"956":4,"957":10,"958":2,"961":3,"962":12,"963":5,"964":5,"967":2,"968":10,"969":6,"970":1,"971":3,"972":1,"974":4,"975":2,"976":4,"977":3,"978":7,"979":1,"981":7,"982":5,"983":13,"984":3,"985":4,"986":5,"987":3,"988":1,"990":3,"991":8,"992":5,"993":2,"994":1,"997":2,"998":3,"999":2,"1004":5,"1005":9,"1006":6,"1007":2,"1008":1,"1010":2,"1011":3,"1012":14,"1013":3,"1014":5,"1015":4,"1019":1,"1020":6,"1021":4,"1022":2,"1023":2,"1025":1,"1026":3,"1027":1,"1028":1,"1035":5,"1036":1,"1037":4,"1039":4,"1040":2,"1041":1,"1043":5,"1044":9,"1045":5,"1048":2,"1052":3,"1053":7,"1054":6,"1055":7,"1056":2,"1063":4,"1064":92,"1066":4,"1067":2,"1068":4,"1069":11,"1070":2,"1072":2,"1074":5,"1076":2,"1077":5,"1079":5,"1080":2,"1081":75,"1082":8,"1083":7,"1084":3,"1085":11,"1086":4,"1087":4,"1088":4,"1089":167,"1090":5,"1091":13,"1092":3,"1093":13,"1094":4,"1095":4,"1096":1,"1098":5,"1099":197,"1100":5,"1101":5,"1102":4,"1103":6,"1104":6,"1105":3,"1106":6,"1107":2,"1108":6,"1109":10,"1110":3,"1111":224,"1112":5,"1113":4,"1114":7,"1115":13,"1116":8,"1117":3,"1118":3,"1119":1,"1120":4,"1121":13,"1122":379,"1123":89,"1124":4,"1125":9,"1126":14,"1127":6,"1128":9,"1129":4,"1130":10,"1131":4,"1132":7,"1133":6,"1134":7,"1135":4,"1136":7,"1137":767,"1138":3,"1139":5,"1140":4,"1141":12,"1142":4,"1143":4,"1144":8,"1145":4,"1146":2,"1147":2,"1148":10,"1149":4,"1150":1,"1151":536,"1152":103,"1153":6,"1154":3,"1155":4,"1156":6,"1157":1,"1158":11,"1159":2,"1160":197,"1161":66,"1162":442,"1163":87,"1164":3,"1165":4,"1166":12,"1167":11,"1168":3,"1169":4,"1170":2,"1171":18,"1172":2,"1173":10,"1174":467,"1175":765,"1176":3,"1177":11,"1178":6,"1179":9,"1180":6,"1181":8,"1183":9,"1184":13,"1185":6,"1186":4,"1187":10,"1188":9,"1189":10,"1190":445,"1191":4,"1192":4,"1193":4,"1194":5,"1195":5,"1196":3,"1197":3,"1198":8,"1199":6,"1200":12,"1201":396,"1202":5,"1203":12,"1204":9,"1205":5,"1206":6,"1208":8,"1209":3,"1210":1446,"1211":2,"1212":3,"1213":7,"1214":2,"1215":4,"1216":5,"1217":5,"1218":7,"1219":4,"1220":120,"1221":4,"1222":1,"1223":1,"1224":8,"1225":2,"1226":5,"1227":1,"1228":4,"1229":10,"1230":9,"1231":174,"1232":3,"1233":2,"1234":2,"1235":1,"1236":2,"1237":2,"1240":6,"1241":2,"1242":7,"1243":1,"1244":2,"1245":4,"1246":591,"1247":1128,"1248":3,"1249":2,"1250":6,"1251":7,"1252":6,"1253":251,"1254":6,"1255":4,"1256":3,"1257":8,"1258":2,"1259":2,"1260":8,"1261":12,"1262":3,"1263":3,"1264":7,"1265":8,"1266":520,"1267":133,"1268":426,"1269":4,"1270":5,"1271":3,"1272":6,"1274":6,"1275":3,"1276":4,"1277":1,"1278":73,"1279":6,"1280":9,"1281":7,"1282":26,"1283":2,"1284":3,"1285":3,"1286":11,"1287":1404,"1288":7,"1289":121,"1290":1,"1291":3,"1292":32,"1293":17,"1294":30,"1295":15,"1296":17,"1297":11,"1298":11,"1299":2,"1300":1,"1301":7,"1302":3,"1303":5,"1304":20,"1305":18,"1306":69,"1307":15,"1308":7,"1309":9,"1310":16,"1311":11,"1312":28,"1313":4,"1314":4,"1315":1,"1316":18,"1317":6,"1318":120,"1319":3,"1320":3,"1321":14,"1322":2,"1323":4,"1324":9,"1325":38,"1326":15,"1327":18,"1328":6,"1329":15,"1330":2,"1331":3,"1332":11,"1333":1,"1334":2,"1335":5,"1336":4,"1337":6,"1338":21,"1339":40,"1340":46,"1341":22,"1342":9,"1343":31,"1345":1,"1347":159,"1348":5,"1349":11,"1350":26,"1351":11,"1353":1,"1354":2,"1355":2,"1356":1,"1357":1,"1358":3,"1359":5,"1360":1,"1362":2,"1364":3,"1365":2,"1366":1,"1368":8,"1370":1,"1372":1,"1373":3,"1374":2,"1375":10,"1376":6,"1377":105,"1378":3,"1379":1,"1382":18,"1383":5,"1384":1,"1385":25,"1386":13,"1387":4,"1388":3,"1391":1,"1392":1,"1395":1,"1396":3,"1398":6,"1399":6,"1400":2,"1401":1,"1402":2,"1403":1,"1404":9,"1405":6,"1406":5,"1407":1,"1408":2,"1409":2,"1410":1,"1411":1,"1413":2,"1414":5,"1415":2,"1416":1,"1418":2,"1419":1,"1420":1,"1421":2,"1422":4,"1423":2,"1424":3,"1425":3,"1426":13,"1427":9,"1428":121,"1429":2,"1430":1,"1432":1,"1433":21,"1434":12,"1435":2,"1436":14,"1437":9,"1438":3,"1439":1,"1440":4,"1441":3,"1442":88,"1443":2,"1444":1,"1446":4,"1447":18,"1448":4,"1449":1,"1450":8,"1451":21,"1453":2,"1456":4,"1457":1,"1458":1,"1462":14,"1463":2,"1464":2,"1465":1,"1466":1,"1467":1,"1469":1,"1471":1,"1476":1,"1477":4,"1478":21,"1480":4,"1481":18,"1482":51,"1483":19,"1484":1,"1486":3,"1488":5,"1489":19,"1490":27,"1491":6,"1492":33,"1493":1,"1494":3,"1495":2,"1496":1,"1497":3,"1498":1,"1499":7,"1500":10,"1501":1,"1502":18,"1503":1,"1504":14,"1505":8,"1506":5,"1507":7,"1509":1,"1510":1,"1511":3,"1512":2,"1513":11,"1514":4,"1515":6,"1516":7,"1517":6,"1518":3,"1519":7,"1520":9,"1521":6,"1522":7,"1523":3,"1524":9,"1525":2,"1526":10,"1527":2,"1528":13,"1529":1,"1530":1,"1532":1,"1533":1,"1535":13,"1536":16,"1537":23,"1538":2,"1539":1,"1540":7,"1543":3,"1544":1,"1546":5,"1547":1,"1548":1,"1549":1,"1550":5,"1551":1,"1552":9,"1553":7,"1554":3,"1555":1,"1557":3,"1558":5,"1559":3,"1560":3,"1561":1,"1565":2,"1566":1,"1567":1,"1569":3,"1570":5,"1571":3,"1572":3,"1574":1,"1575":1,"1576":1,"1577":1,"1578":11,"1579":6,"1580":3,"1581":2,"1582":3,"1583":3,"1584":1,"1585":3,"1586":1,"1587":3,"1588":3,"1589":1,"1590":4,"1591":1,"1592":2,"1593":2,"1598":1,"1599":6,"1600":13,"1601":3,"1603":1,"1604":1,"1606":1,"1607":1,"1608":2,"1609":2,"1611":1,"1612":8,"1614":1,"1615":12,"1616":38,"1617":1,"1618":7,"1619":3,"1620":5,"1622":2,"1624":2,"1625":2,"1627":4,"1630":6,"1631":2,"1632":3,"1633":3,"1634":2,"1635":7,"1636":2,"1637":1,"1638":1,"1639":3,"1640":3,"1641":12,"1642":1,"1643":2,"1644":7,"1645":1,"1646":1,"1648":2,"1650":7,"1651":3,"1652":1,"1653":3,"1654":5,"1655":2,"1656":8,"1657":2,"1658":7,"1659":4,"1660":1,"1661":12,"1662":2,"1663":2,"1664":3,"1665":5,"1666":24,"1667":1,"1668":4,"1669":5,"1670":5,"1671":2,"1672":5,"1673":4,"1674":2,"1675":2,"1676":6,"1677":4,"1678":9,"1679":3,"1680":5,"1681":2,"1682":5,"1683":4,"1684":4,"1685":4,"1686":4,"1687":4,"1688":1,"1689":7,"1690":4,"1691":6,"1692":5,"1693":9,"1694":3,"1696":5,"1697":5,"1698":1,"1699":2,"1700":2,"1701":1,"1702":5,"1703":1,"1704":3,"1705":4,"1706":2,"1707":5,"1708":1,"1709":1,"1710":6,"1711":7,"1712":5,"1713":6,"1714":1,"1715":5,"1716":4,"1718":2,"1719":6,"1720":4,"1722":2,"1723":4,"1725":14,"1726":5,"1727":1,"1728":8,"1729":2,"1730":3,"1731":1,"1732":10,"1733":3,"1734":4,"1735":3,"1736":2,"1737":3,"1738":3,"1739":2,"1740":6,"1742":4,"1743":5,"1744":1,"1746":3,"1747":5,"1748":3,"1749":5,"1750":4,"1751":1,"1753":7,"1754":4,"1755":3,"1756":7,"1757":5,"1759":4,"1760":8,"1761":6,"1762":1,"1763":4,"1764":8,"1765":3,"1766":4,"1767":16,"1769":3,"1770":3,"1771":5,"1772":5,"1773":15,"1774":10,"1775":2,"1776":1,"1777":2,"1778":10,"1779":1,"1780":9,"1781":6,"1782":1,"1783":6,"1784":14,"1785":2,"1786":3,"1787":2,"1788":3,"1789":2,"1790":1,"1791":5,"1792":2,"1793":4,"1794":2,"1795":5,"1796":3,"1797":7,"1798":8,"1799":12,"1800":3,"1801":11,"1802":3,"1803":1,"1804":5,"1805":2,"1806":5,"1807":4,"1808":2,"1809":2,"1810":3,"1811":1,"1812":2,"1813":4,"1814":1,"1815":3,"1816":5,"1817":6,"1818":1,"1819":4,"1820":1,"1821":3,"1822":6,"1823":4,"1824":8,"1825":1,"1826":5,"1827":4,"1828":7,"1829":6,"1830":5,"1831":4,"1832":1,"1833":9,"1834":6,"1835":3,"1836":5,"1837":3,"1838":2,"1839":3,"1840":2,"1841":1,"1842":6,"1844":2,"1845":3,"1846":4,"1847":5,"1848":4,"1849":4,"1850":1,"1851":14,"1852":10,"1853":8,"1854":1,"1855":3,"1856":2,"1857":8,"1858":2,"1859":7,"1861":10,"1862":4,"1863":4,"1864":5,"1865":3,"1867":4,"1868":4,"1869":3,"1870":3,"1871":7,"1872":2,"1873":2,"1874":1,"1875":15,"1876":3,"1877":4,"1878":4,"1879":8,"1880":1,"1881":9,"1882":1,"1883":5,"1884":3,"1885":14,"1886":4,"1887":2,"1888":2,"1889":5,"1890":2,"1891":2,"1892":4,"1893":6,"1894":11,"1895":9,"1896":1,"1897":7,"1898":9,"1899":4,"1900":8,"1901":4,"1902":2,"1903":2,"1904":1,"1905":1,"1906":3,"1907":4,"1908":1,"1909":1,"1910":4,"1911":7,"1912":4,"1913":2,"1914":12,"1915":2,"1916":4,"1917":3,"1918":9,"1919":2,"1920":5,"1921":8,"1922":2,"1923":8,"1924":1,"1925":5,"1926":16,"1927":4,"1928":4,"1930":2,"1931":5,"1932":4,"1933":3,"1934":7,"1935":2,"1936":7,"1937":3,"1938":8,"1939":2,"1940":6,"1941":1,"1942":6,"1943":2,"1944":2,"1945":2,"1946":1,"1947":3,"1948":5,"1949":7,"1950":4,"1951":6,"1952":2,"1955":4,"1956":3,"1957":3,"1958":6,"1959":6,"1960":4,"1962":5,"1963":9,"1964":6,"1965":5,"1966":4,"1967":6,"1968":1,"1969":1,"1970":2,"1971":3,"1972":3,"1973":3,"1974":3,"1975":2,"1977":9,"1978":8,"1979":6,"1980":2,"1981":4,"1982":12,"1983":7,"1984":7,"1985":6,"1986":4,"1987":9,"1988":1,"1989":6,"1990":6,"1991":4,"1992":2,"1993":10,"1994":9,"1995":1,"1996":3,"1997":9,"1998":1,"1999":3,"2000":8,"2001":7,"2002":3,"2003":4,"2004":9,"2005":6,"2006":5,"2007":20,"2008":4,"2009":7,"2010":3,"2011":10,"2012":3,"2013":1,"2014":4,"2015":4,"2016":6,"2017":7,"2018":11,"2019":5,"2020":15,"2021":3,"2022":3,"2023":8,"2024":3,"2025":2,"2026":4,"2028":1,"2029":2,"2030":8,"2031":6,"2032":4,"2034":4,"2035":3,"2038":1,"2039":4,"2040":1,"2041":2,"2042":2,"2043":3,"2044":6,"2045":5,"2046":4,"2047":2,"2048":1,"2049":1,"2050":6,"2051":2,"2052":1,"2053":4,"2054":13,"2055":2,"2057":3,"2059":4,"2060":3,"2061":3,"2062":3,"2063":2,"2065":5,"2066":1,"2067":4,"2069":1,"2071":7,"2075":1,"2077":1,"2078":1,"2079":1,"2080":1,"2081":13,"2082":1,"2083":41,"2084":2,"2085":6,"2087":4,"2089":2,"2090":3,"2091":1,"2092":2,"2093":1,"2095":2,"2096":3}}],["résumé",{"1":{"2068":1,"2069":1,"2070":1,"2071":1,"2072":1,"2073":1,"2074":1,"2075":1,"2076":1},"3":{"2063":1,"2068":1,"2095":1}}],["rmg020",{"3":{"1428":2,"1436":1,"1442":1,"1451":1}}],["r2r",{"3":{"1296":1}}],["r24",{"3":{"1095":1,"1099":1}}],["rhodes",{"3":{"1246":2}}],["rcl",{"3":{"1175":1,"1240":1,"1267":2,"1268":2,"1287":1}}],["rcs1090",{"2":{"440":1,"441":1},"3":{"440":1,"441":1,"449":1,"450":1,"451":1}}],["rng",{"3":{"1151":1,"1190":1}}],["rgba",{"2":{"1496":1,"1930":1},"3":{"1175":7,"1287":1,"1428":2,"1496":1,"1930":1}}],["rg",{"2":{"1322":1},"3":{"1044":1,"1306":2,"1314":1,"1316":1,"1317":1,"1318":3,"1321":1,"1322":2,"1323":5,"1324":1,"1325":5,"1326":1,"1376":1,"1377":1,"1386":1,"1442":1,"1448":1,"1529":1}}],["r",{"3":{"583":2,"742":2,"885":2,"1151":1,"1162":2,"1210":4,"1246":2,"1287":2}}],["r7",{"3":{"137":1}}],["rtl",{"3":{"80":2,"1377":1,"1385":1,"1415":1,"1428":2,"1442":1}}],["rto",{"0":{"1884":1},"1":{"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1},"3":{"0":1,"63":1,"64":2,"65":1,"67":1,"271":1,"555":1,"1064":1,"1176":1,"1289":1,"1311":1,"1318":1,"1325":6,"1326":1,"1327":1,"1334":1,"1376":2,"1377":3,"1417":2,"1423":1,"1426":2,"1428":4,"1429":1,"1432":1,"1433":1,"1434":1,"1442":1,"1521":1,"1557":1,"1558":7,"1560":3,"1561":2,"1879":1,"1880":3,"1884":3,"1885":5,"1888":3,"1889":3,"2060":1,"2083":1}}],["rivals",{"3":{"1287":1,"2006":1}}],["rival",{"3":{"1287":4}}],["rivalv1tov3upcaster",{"3":{"1051":4,"1059":2}}],["ritual",{"3":{"1266":1}}],["rippling",{"3":{"1210":1}}],["ripple",{"3":{"1152":1,"1246":1,"1750":1}}],["ripples",{"3":{"1137":1,"1247":1}}],["ripgrep",{"3":{"330":1}}],["riff",{"3":{"1137":3,"1977":1}}],["rich",{"1":{"1659":1,"1660":1,"1661":1,"1662":1,"1663":1},"3":{"1089":2,"1137":1,"1162":1,"1175":1,"1192":1,"1227":1,"1241":1,"1246":1,"1254":1,"1377":2,"1392":1,"1442":1,"1659":1,"1660":1,"1662":1,"2057":1,"2078":1}}],["richest",{"3":{"1086":1,"1191":1,"1201":5,"1204":1,"1210":3,"1231":2,"1246":2,"1247":1,"1266":1,"1289":1}}],["richer",{"3":{"295":1,"503":2,"591":1,"615":1,"761":1,"1081":1,"1090":1,"1099":1,"1137":1,"1160":1,"1161":1,"1174":1,"1175":3,"1190":1,"1201":1,"1203":1,"1217":1,"1246":1,"1247":1,"1266":1,"1268":1,"1287":1,"1501":1,"1509":1,"1517":1,"1556":1,"1847":1}}],["rising",{"3":{"729":1,"730":1}}],["rises",{"3":{"339":1,"726":1,"751":1,"915":1,"1878":1}}],["risking",{"3":{"1247":1,"1462":1,"1490":1}}],["riskier",{"3":{"1210":1,"1804":1}}],["riskiest",{"3":{"643":1}}],["risky",{"3":{"1210":1,"1287":2,"1482":1}}],["risks",{"0":{"1375":1,"1426":1,"1440":1,"1469":1},"3":{"1099":1,"1266":1,"1300":1,"1304":1,"1325":1,"1378":1,"1400":1}}],["risk",{"3":{"39":1,"64":2,"128":1,"181":1,"190":1,"192":1,"285":1,"465":1,"468":2,"485":1,"634":1,"674":1,"723":1,"724":2,"734":1,"849":1,"856":1,"913":1,"949":2,"950":1,"1000":1,"1089":1,"1122":2,"1137":2,"1162":2,"1190":2,"1201":1,"1210":3,"1246":1,"1247":3,"1253":1,"1287":2,"1309":1,"1318":3,"1325":1,"1328":1,"1329":1,"1334":1,"1377":1,"1385":1,"1388":1,"1394":1,"1405":1,"1417":2,"1423":1,"1427":1,"1436":1,"1442":1,"1450":2,"1481":1,"1482":1,"1489":4,"1490":1,"1560":1,"1652":1,"1774":2,"1830":1,"1842":1,"1844":1,"1847":2,"1848":1,"1995":1,"2001":1,"2054":1}}],["riok",{"3":{"3":1,"5":1,"947":1,"1065":1,"1122":1,"1160":2,"1210":12,"1247":2,"1253":1,"1266":1,"1501":1,"1806":1,"1810":1}}],["rightfixtures",{"3":{"1059":1,"1287":2}}],["rightmodel",{"3":{"1051":2,"1059":1,"1287":7}}],["rightmost",{"3":{"164":1}}],["right",{"0":{"1918":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"1751":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1,"1912":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1},"3":{"0":2,"1":1,"34":1,"36":1,"38":1,"44":1,"138":1,"154":1,"155":1,"162":1,"163":1,"186":1,"245":3,"314":1,"331":1,"336":1,"348":1,"357":1,"422":1,"430":1,"432":1,"440":1,"445":1,"483":2,"485":1,"494":1,"499":2,"503":1,"522":1,"534":1,"558":1,"626":1,"629":1,"634":1,"644":1,"650":1,"658":1,"664":1,"666":1,"673":1,"694":1,"695":1,"709":1,"710":1,"724":1,"737":1,"741":1,"748":1,"749":1,"758":1,"810":1,"812":1,"818":2,"835":1,"863":1,"879":1,"939":1,"941":1,"948":2,"968":1,"1005":1,"1014":1,"1025":1,"1034":1,"1059":2,"1064":1,"1067":1,"1068":1,"1075":1,"1081":4,"1089":4,"1091":2,"1099":5,"1105":2,"1106":1,"1108":1,"1111":8,"1122":3,"1123":1,"1126":1,"1130":1,"1137":12,"1139":1,"1143":1,"1147":1,"1151":12,"1152":2,"1153":1,"1160":4,"1161":2,"1162":10,"1163":3,"1164":1,"1174":13,"1175":10,"1188":1,"1190":6,"1200":1,"1201":5,"1202":1,"1206":1,"1208":2,"1209":1,"1210":11,"1220":2,"1224":1,"1231":3,"1240":1,"1246":5,"1247":9,"1248":1,"1251":1,"1253":1,"1259":1,"1266":9,"1267":4,"1268":14,"1287":28,"1289":2,"1306":2,"1315":1,"1318":4,"1325":1,"1329":1,"1331":1,"1339":1,"1340":3,"1343":3,"1347":2,"1359":1,"1377":3,"1380":1,"1388":1,"1399":1,"1400":1,"1402":1,"1405":1,"1416":2,"1418":1,"1419":1,"1423":1,"1425":1,"1426":3,"1427":1,"1428":4,"1436":1,"1440":1,"1442":1,"1502":1,"1515":1,"1518":1,"1527":1,"1529":1,"1537":2,"1540":1,"1550":1,"1569":1,"1578":2,"1579":1,"1600":1,"1601":1,"1616":2,"1624":1,"1630":2,"1635":1,"1639":1,"1647":1,"1648":2,"1650":2,"1651":2,"1656":1,"1659":2,"1662":1,"1666":2,"1667":1,"1694":1,"1708":1,"1722":1,"1732":1,"1749":1,"1750":1,"1751":1,"1752":1,"1753":1,"1760":3,"1770":1,"1772":1,"1774":1,"1778":1,"1791":1,"1793":3,"1795":1,"1798":3,"1799":1,"1808":1,"1829":1,"1850":4,"1852":1,"1853":1,"1875":1,"1886":1,"1888":1,"1893":1,"1899":1,"1901":1,"1910":1,"1911":1,"1912":5,"1914":1,"1918":2,"1920":5,"1929":1,"1930":1,"1934":2,"1938":1,"1940":1,"1950":2,"1964":1,"1969":1,"1978":1,"1987":1,"1989":1,"1995":1,"2002":1,"2008":1,"2022":1,"2036":1,"2046":1,"2059":1,"2061":1,"2064":1,"2090":1}}],["rights",{"3":{"0":1,"36":1,"325":1,"353":1,"550":1,"581":2,"583":3,"584":1,"585":1,"605":1,"1151":1,"1174":1,"1201":4,"1231":5,"1247":6,"1253":44,"1266":4,"1306":1,"1318":2,"1323":1,"1418":1,"1442":1,"1448":1,"1472":1,"1478":2,"1483":1,"1492":1,"1598":1,"1616":1}}],["riding",{"3":{"0":2,"94":1,"598":1,"1111":1,"1123":1,"1137":1,"1174":1,"1194":1,"1201":1,"1257":1,"1258":1,"1259":1,"1266":1,"1289":1,"1377":1,"1934":1}}],["rid",{"3":{"0":2,"786":1,"788":1,"789":1,"793":2,"962":1,"1064":1,"1296":2,"1311":1,"1341":1}}],["ride",{"3":{"0":2,"76":1,"140":1,"172":1,"224":1,"322":1,"385":1,"388":1,"433":1,"606":1,"621":1,"723":1,"738":1,"779":2,"818":1,"921":1,"979":1,"1008":1,"1064":2,"1101":1,"1103":1,"1111":2,"1139":1,"1151":3,"1152":1,"1153":1,"1160":1,"1172":1,"1174":2,"1190":1,"1196":1,"1203":1,"1247":2,"1250":1,"1253":3,"1266":1,"1287":4,"1293":1,"1318":1,"1339":1,"1347":2,"1377":1,"1385":1,"1442":2,"1694":1,"1823":1,"1848":1,"1870":1,"1932":1,"2001":1,"2011":1,"2061":1,"2083":2}}],["rides",{"0":{"2036":1},"3":{"0":4,"186":1,"261":1,"322":1,"349":1,"366":1,"386":1,"455":1,"491":1,"609":1,"622":1,"627":1,"629":1,"708":1,"734":1,"797":1,"865":1,"871":1,"874":1,"899":1,"919":1,"933":1,"938":1,"940":1,"958":1,"983":1,"1001":1,"1064":1,"1122":2,"1123":2,"1137":1,"1145":1,"1146":1,"1151":2,"1153":1,"1160":3,"1162":3,"1163":2,"1174":2,"1175":1,"1190":1,"1201":3,"1210":6,"1217":1,"1242":1,"1246":3,"1247":5,"1250":1,"1251":1,"1253":10,"1266":2,"1268":1,"1292":1,"1294":1,"1306":1,"1318":1,"1442":1,"1450":1,"1482":1,"1583":1,"1742":1,"1795":2,"1827":1,"1828":1,"1833":1,"1857":1,"1858":1,"1870":1,"1876":2,"1881":1,"2044":1,"2045":1,"2083":2}}],["rings",{"3":{"1064":1,"1289":2,"1615":1}}],["ring",{"0":{"1187":1,"1821":1},"1":{"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1},"3":{"0":5,"330":8,"332":5,"336":3,"371":2,"545":1,"550":3,"602":1,"604":4,"605":5,"606":2,"607":4,"608":1,"1064":2,"1135":1,"1137":10,"1162":1,"1175":1,"1176":1,"1187":5,"1190":8,"1192":1,"1289":1,"1293":5,"1296":1,"1318":17,"1320":2,"1332":1,"1347":1,"1391":1,"1515":1,"1521":1,"1523":1,"1615":1,"1628":5,"1821":4,"1822":2,"1823":4,"1993":9,"1994":1,"1996":3,"1997":1,"2083":2}}],["rbac",{"3":{"0":2,"171":1,"172":1,"174":1,"292":2,"294":1,"296":1,"547":1,"1064":2,"1224":1,"1318":2,"1325":1,"1362":1,"1377":1,"1386":1,"1426":1,"1428":1,"1433":1,"1755":1,"1812":1,"1815":2,"1816":1,"1843":2,"1844":1,"1848":2,"2083":2}}],["rl",{"3":{"0":1,"165":1,"168":1,"1162":2}}],["rpcs",{"3":{"1231":3,"1287":1}}],["rpcexception",{"2":{"50":1,"1776":1,"1869":1},"3":{"50":1,"1060":1,"1163":12,"1229":3,"1231":8,"1247":1,"1266":2,"1289":2,"1292":1,"1338":1,"1514":1,"1641":1,"1776":1,"1778":4,"1869":1}}],["rpc",{"3":{"0":1,"126":1,"127":1,"1158":1,"1160":3,"1201":2,"1229":1,"1231":5,"1247":1,"1266":1,"1287":11,"1797":1,"1853":1,"1895":3}}],["rpo",{"0":{"1884":1},"1":{"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1},"3":{"0":1,"63":1,"64":2,"65":1,"67":1,"271":1,"555":1,"1064":1,"1176":1,"1325":4,"1327":1,"1334":1,"1377":2,"1417":2,"1423":1,"1426":2,"1428":3,"1429":1,"1432":1,"1433":1,"1434":1,"1442":1,"1557":1,"1558":2,"1560":2,"1879":1,"1880":3,"1884":1,"1885":2,"1888":1,"1889":4,"2060":1,"2083":1}}],["rss",{"3":{"2066":1,"2087":1}}],["rsasha256",{"2":{"1748":1,"1749":1},"3":{"1151":2,"1162":1,"1287":1,"1428":2,"1748":1,"1749":1}}],["rsasecuritykey",{"3":{"1151":4,"1339":2}}],["rsaparameters",{"3":{"1287":1}}],["rsaprivatekeypem",{"2":{"1317":1},"3":{"613":1,"1151":2,"1177":1,"1190":1,"1287":1,"1292":1,"1295":1,"1317":1,"1318":2}}],["rsapublickeypath",{"3":{"30":1,"1151":2}}],["rsapublickeypem",{"2":{"1317":1},"3":{"30":2,"1151":4,"1162":1,"1177":2,"1190":2,"1287":1,"1292":2,"1295":2,"1317":1,"1318":3}}],["rsajwksprovidertests",{"3":{"1051":1,"1059":2}}],["rsajwksprovider",{"2":{"1139":1,"1746":2,"1747":1,"1749":1,"1872":1},"3":{"30":1,"613":2,"962":1,"1051":4,"1055":1,"1059":2,"1138":1,"1139":7,"1151":14,"1162":1,"1163":2,"1174":1,"1177":1,"1190":1,"1287":1,"1339":1,"1641":1,"1746":2,"1747":1,"1749":1,"1872":1}}],["rsa",{"2":{"1306":2,"1323":2},"3":{"30":2,"31":1,"546":1,"547":2,"962":1,"1139":2,"1151":21,"1162":1,"1171":1,"1174":1,"1177":1,"1186":1,"1280":1,"1281":1,"1287":3,"1292":1,"1306":5,"1307":2,"1312":1,"1317":2,"1318":5,"1319":1,"1320":1,"1323":3,"1325":1,"1339":3,"1462":1,"1492":1,"1746":3,"1748":3,"1749":1,"1863":1}}],["rs0056",{"3":{"126":1,"130":1}}],["rs0051",{"3":{"126":1,"130":1}}],["rs0041",{"3":{"0":1,"126":2,"1428":2,"1436":1}}],["rs0027",{"3":{"0":1,"126":1}}],["rs0026",{"3":{"0":1,"126":1}}],["rs0017",{"3":{"0":2,"126":1,"871":1,"874":1,"885":1,"886":1,"887":2,"888":1,"949":1}}],["rs0016",{"3":{"0":2,"126":1,"871":1,"874":1,"885":1,"886":1,"887":1,"888":1,"949":1}}],["rs256+hs256",{"3":{"1428":1}}],["rs256",{"2":{"1746":1},"3":{"0":4,"30":8,"31":1,"32":1,"321":1,"322":1,"326":1,"423":1,"460":1,"547":1,"613":2,"614":1,"818":1,"822":1,"961":1,"962":1,"1064":1,"1138":1,"1139":3,"1151":11,"1162":5,"1174":1,"1177":1,"1179":1,"1230":1,"1254":1,"1257":1,"1280":2,"1281":1,"1287":2,"1289":2,"1306":1,"1307":3,"1311":1,"1317":1,"1318":5,"1323":1,"1339":3,"1341":3,"1344":1,"1347":1,"1377":1,"1427":2,"1428":2,"1441":1,"1442":1,"1492":1,"1498":1,"1501":2,"1518":3,"1540":1,"1549":1,"1554":1,"1743":1,"1745":1,"1746":4,"1748":1,"1750":2,"1829":1,"1830":1,"1860":1,"1863":2,"1906":1,"1907":1,"1962":1,"2081":1,"2083":1}}],["rfc2898derivebytestype",{"3":{"1287":1}}],["rfc2898derivebytes",{"2":{"285":1,"855":1},"3":{"0":1,"285":1,"855":2,"1151":2,"1287":3}}],["rfc",{"1":{"1776":1,"1777":1,"1778":1,"1779":1,"1780":1,"1781":1},"3":{"0":4,"102":2,"103":1,"276":1,"314":1,"315":1,"522":2,"529":1,"672":1,"673":1,"955":1,"1005":2,"1064":1,"1076":1,"1077":1,"1081":1,"1089":2,"1136":1,"1137":4,"1144":1,"1151":14,"1162":20,"1163":1,"1198":1,"1210":4,"1216":1,"1220":1,"1247":5,"1268":1,"1287":3,"1289":3,"1339":2,"1377":1,"1428":1,"1442":2,"1491":2,"1502":1,"1504":1,"1513":2,"1517":1,"1522":1,"1537":1,"1551":1,"1552":1,"1553":2,"1571":1,"1574":1,"1656":1,"1657":1,"1724":1,"1725":1,"1775":1,"1776":2,"1777":2,"1778":1,"1779":1,"1839":1,"1988":1,"2049":2,"2059":1,"2083":1}}],["ruthless",{"3":{"1899":1}}],["russian",{"3":{"1428":1}}],["rushed",{"3":{"971":1}}],["rubber",{"3":{"1287":1}}],["rubrics",{"3":{"921":1}}],["rubric",{"0":{"1301":1,"1312":1,"1320":1,"1334":1,"1344":1,"1350":1,"1367":1,"1370":1,"1388":1,"1646":1},"1":{"910":1,"911":1,"912":1,"913":1,"914":1,"915":1,"1493":1,"1494":1,"1495":1,"1496":1,"1527":1,"1528":1,"1529":1,"1530":1,"1531":1,"1557":1,"1558":1,"1559":1,"1560":1,"1561":1,"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1645":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1},"2":{"1045":1,"1046":1,"1053":1,"1068":1,"1113":1,"1186":1,"1197":1,"1211":1,"1232":1,"1367":1},"3":{"0":3,"63":1,"72":1,"79":1,"81":1,"339":1,"345":1,"375":1,"411":1,"539":1,"563":1,"778":1,"782":1,"827":1,"878":2,"905":2,"910":1,"912":1,"913":5,"914":1,"918":1,"920":1,"922":1,"982":2,"984":1,"985":1,"987":1,"1042":1,"1044":2,"1045":4,"1046":3,"1053":1,"1064":3,"1066":4,"1068":5,"1069":1,"1070":2,"1072":1,"1073":1,"1074":1,"1075":1,"1077":1,"1078":1,"1080":2,"1081":32,"1082":2,"1083":4,"1084":3,"1085":2,"1086":2,"1087":2,"1088":3,"1089":72,"1091":4,"1093":5,"1094":1,"1095":2,"1096":1,"1097":2,"1098":1,"1099":83,"1101":3,"1103":2,"1104":1,"1105":2,"1108":3,"1109":1,"1110":2,"1111":132,"1112":2,"1113":2,"1114":1,"1115":6,"1116":2,"1117":2,"1118":2,"1121":2,"1122":127,"1123":38,"1124":3,"1125":2,"1126":1,"1128":2,"1130":2,"1132":1,"1134":2,"1135":2,"1136":2,"1137":285,"1138":4,"1141":3,"1142":1,"1143":1,"1148":3,"1150":1,"1151":226,"1152":35,"1154":1,"1155":4,"1156":1,"1157":3,"1158":4,"1159":3,"1160":131,"1161":32,"1162":233,"1163":26,"1164":3,"1165":1,"1166":1,"1167":4,"1168":2,"1169":3,"1171":5,"1173":2,"1174":208,"1175":334,"1177":2,"1178":1,"1180":1,"1181":2,"1182":1,"1183":2,"1184":2,"1185":2,"1186":2,"1187":3,"1188":2,"1189":3,"1190":175,"1191":1,"1192":1,"1194":4,"1195":2,"1196":1,"1197":2,"1198":3,"1199":1,"1200":2,"1201":206,"1203":5,"1204":6,"1205":2,"1206":4,"1207":1,"1208":3,"1209":3,"1210":704,"1211":1,"1212":1,"1214":1,"1216":2,"1217":5,"1218":3,"1220":50,"1221":5,"1222":2,"1223":1,"1224":1,"1226":1,"1227":3,"1229":2,"1231":124,"1232":2,"1233":2,"1234":2,"1235":4,"1236":3,"1239":2,"1240":6,"1241":3,"1242":6,"1244":1,"1245":2,"1246":441,"1247":498,"1253":206,"1254":3,"1255":1,"1256":3,"1257":2,"1258":1,"1260":1,"1261":3,"1262":1,"1263":1,"1264":3,"1265":3,"1266":266,"1267":44,"1268":216,"1269":2,"1270":1,"1272":2,"1273":4,"1274":2,"1276":1,"1277":1,"1278":33,"1279":6,"1280":2,"1281":1,"1282":11,"1283":3,"1284":4,"1285":1,"1286":2,"1287":600,"1289":4,"1291":1,"1292":6,"1293":1,"1294":6,"1296":2,"1297":2,"1298":1,"1300":1,"1303":1,"1304":5,"1305":5,"1306":25,"1307":4,"1308":3,"1309":3,"1310":4,"1311":1,"1314":1,"1315":1,"1316":4,"1317":1,"1318":12,"1320":1,"1322":1,"1323":2,"1324":2,"1325":3,"1326":3,"1327":3,"1328":1,"1329":2,"1330":1,"1331":1,"1332":1,"1337":3,"1338":1,"1339":8,"1340":8,"1341":3,"1342":3,"1343":7,"1346":1,"1347":24,"1350":1,"1353":1,"1367":1,"1369":2,"1370":2,"1373":2,"1375":2,"1377":20,"1378":3,"1382":3,"1383":1,"1385":2,"1387":3,"1398":1,"1404":2,"1422":1,"1424":3,"1426":1,"1427":1,"1428":14,"1429":2,"1433":3,"1434":1,"1436":2,"1438":2,"1440":2,"1442":11,"1443":2,"1447":2,"1448":1,"1450":1,"1451":1,"1456":1,"1493":1,"1494":1,"1495":1,"1519":1,"1524":2,"1525":2,"1527":1,"1530":1,"1557":1,"1562":2,"1590":1,"1630":2,"1631":2,"1635":4,"1644":1,"1645":4,"1646":1,"1647":1,"1648":1,"1650":3,"1652":1,"1653":5,"1656":1,"1696":1,"1754":1,"1891":1,"1892":1,"1893":1,"1902":1,"1906":1,"1913":3,"1920":1,"1982":1,"1992":2,"1993":1,"2006":1,"2013":1,"2022":1,"2030":1,"2033":1,"2046":1,"2055":1,"2056":1,"2062":1,"2065":1,"2072":1,"2082":2,"2083":1,"2090":1,"2096":1}}],["ruling",{"3":{"1125":1,"1287":14}}],["ruleoptions",{"3":{"1287":1}}],["ruled",{"3":{"1287":1,"1318":1}}],["ruleforeach",{"3":{"1151":2,"1210":3}}],["rulefor",{"2":{"1679":1,"1684":1},"3":{"1123":8,"1151":7,"1210":37,"1247":3,"1253":2,"1266":7,"1287":2,"1536":1,"1679":1,"1680":2,"1681":1,"1684":3,"1685":1}}],["rulehelpers",{"3":{"885":1,"1051":1,"1059":2,"1060":3,"1279":1,"1282":4,"1287":14,"1428":1}}],["ruleset",{"3":{"540":1,"1310":1,"1312":1,"1343":1}}],["rules",{"0":{"527":1,"1195":1,"1235":1,"1282":1,"1482":1,"1618":1,"1894":1,"1951":1},"1":{"1890":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1},"3":{"0":10,"6":1,"65":1,"73":1,"74":1,"75":2,"76":4,"102":2,"114":1,"123":3,"124":2,"125":2,"126":7,"127":1,"130":7,"133":1,"137":1,"149":1,"209":1,"217":1,"236":1,"245":1,"274":1,"278":1,"281":2,"314":1,"317":1,"323":1,"340":1,"341":1,"359":1,"371":1,"432":1,"449":1,"450":1,"451":1,"452":1,"474":1,"486":1,"521":1,"524":1,"541":1,"550":3,"554":5,"556":3,"557":1,"558":2,"559":2,"563":1,"564":1,"565":1,"566":1,"575":1,"576":1,"577":1,"579":1,"581":2,"585":2,"586":1,"598":1,"659":1,"672":1,"708":5,"723":1,"761":1,"766":2,"768":1,"769":1,"774":1,"819":1,"826":1,"828":2,"829":1,"831":1,"847":1,"849":1,"851":1,"863":1,"873":2,"881":1,"885":2,"887":1,"906":3,"907":1,"908":2,"917":2,"921":1,"925":1,"927":1,"947":1,"970":1,"972":1,"976":1,"979":1,"982":2,"983":1,"984":1,"985":1,"991":1,"1007":1,"1059":40,"1064":2,"1065":1,"1066":5,"1086":2,"1087":2,"1088":1,"1089":15,"1091":1,"1099":9,"1101":1,"1111":4,"1115":1,"1122":10,"1123":25,"1137":11,"1140":1,"1151":16,"1152":1,"1160":5,"1162":8,"1163":5,"1169":1,"1174":4,"1175":37,"1183":1,"1190":5,"1191":1,"1195":5,"1201":24,"1203":3,"1210":158,"1220":2,"1231":7,"1235":4,"1246":33,"1247":32,"1250":1,"1253":27,"1256":1,"1263":1,"1266":15,"1268":4,"1269":1,"1279":2,"1282":14,"1284":1,"1286":1,"1287":269,"1288":1,"1289":3,"1304":1,"1305":1,"1318":20,"1320":1,"1325":3,"1327":5,"1331":1,"1335":1,"1339":2,"1340":16,"1343":1,"1344":1,"1346":1,"1347":6,"1349":1,"1355":1,"1374":1,"1377":9,"1382":1,"1386":1,"1391":1,"1398":1,"1402":1,"1406":1,"1412":1,"1419":1,"1421":2,"1422":3,"1423":1,"1427":1,"1428":13,"1433":1,"1434":1,"1437":1,"1440":2,"1442":3,"1446":1,"1447":2,"1448":1,"1450":1,"1451":2,"1481":6,"1482":8,"1483":11,"1488":1,"1489":2,"1490":4,"1492":3,"1501":1,"1502":1,"1505":1,"1508":1,"1509":1,"1511":2,"1517":1,"1518":1,"1520":1,"1522":2,"1527":1,"1529":1,"1531":1,"1532":1,"1534":1,"1535":1,"1536":2,"1537":2,"1540":1,"1541":1,"1547":1,"1551":1,"1552":1,"1563":1,"1577":1,"1578":1,"1579":2,"1616":7,"1618":6,"1626":1,"1628":1,"1632":2,"1633":3,"1651":1,"1653":1,"1660":3,"1661":1,"1665":1,"1668":1,"1679":3,"1681":3,"1683":2,"1684":1,"1685":2,"1740":1,"1742":1,"1749":2,"1754":1,"1756":1,"1772":1,"1780":1,"1792":1,"1815":1,"1847":1,"1889":1,"1890":2,"1891":1,"1892":2,"1893":1,"1894":2,"1895":1,"1898":2,"1900":1,"1905":2,"1906":2,"1908":1,"1926":5,"1936":1,"1940":2,"1944":1,"1946":1,"1948":3,"1951":2,"1953":1,"1954":1,"1955":1,"1957":1,"1958":6,"1959":1,"1962":2,"1966":1,"1979":1,"1989":1,"2009":2,"2011":1,"2030":1,"2044":1,"2061":1,"2065":1,"2083":3,"2090":1}}],["rule",{"0":{"87":1,"127":1,"1204":1,"1355":1,"1680":1,"1683":1,"1740":1,"1955":1,"2029":1},"1":{"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1},"3":{"0":40,"5":1,"25":1,"35":1,"37":3,"39":1,"40":1,"42":1,"48":1,"50":1,"51":3,"72":1,"73":1,"75":2,"76":2,"85":1,"86":2,"87":2,"88":1,"100":1,"102":3,"103":1,"112":1,"113":1,"114":4,"117":1,"118":2,"121":6,"122":1,"123":1,"124":1,"126":12,"127":10,"128":3,"129":1,"130":5,"131":2,"132":2,"133":1,"135":1,"137":2,"149":3,"152":2,"154":1,"156":1,"158":3,"166":1,"174":2,"175":1,"178":1,"183":1,"187":1,"217":1,"219":1,"228":1,"234":1,"245":6,"248":1,"252":1,"278":1,"281":1,"315":1,"316":3,"330":1,"350":1,"353":1,"355":1,"356":1,"357":1,"359":3,"371":3,"379":1,"380":1,"382":1,"393":1,"394":2,"407":1,"437":1,"441":1,"442":2,"449":1,"450":2,"451":2,"452":1,"453":1,"456":1,"457":1,"478":1,"479":1,"480":1,"491":1,"494":1,"499":3,"500":4,"501":1,"502":1,"503":1,"505":1,"509":1,"511":1,"515":1,"516":1,"517":1,"518":1,"527":2,"535":1,"540":4,"545":2,"547":1,"550":3,"554":5,"556":11,"557":5,"558":2,"559":6,"563":1,"564":4,"565":1,"581":3,"583":2,"584":1,"585":1,"586":4,"597":1,"598":2,"599":2,"600":2,"606":1,"613":4,"614":1,"615":3,"625":1,"627":4,"628":4,"629":3,"630":1,"633":1,"635":1,"636":2,"637":1,"638":1,"650":1,"652":1,"654":1,"658":2,"659":1,"660":1,"661":1,"665":2,"668":1,"707":1,"708":2,"710":1,"711":2,"716":2,"723":1,"724":2,"726":1,"728":1,"729":4,"730":1,"752":1,"754":2,"759":1,"797":1,"798":1,"803":1,"806":1,"812":1,"813":1,"817":1,"835":1,"841":1,"842":2,"843":1,"850":1,"855":1,"862":1,"863":1,"864":2,"869":1,"870":4,"871":2,"873":1,"874":1,"878":3,"879":4,"880":3,"881":1,"885":1,"887":3,"888":1,"897":1,"899":3,"906":5,"907":2,"909":1,"913":1,"919":6,"920":2,"921":1,"926":2,"927":1,"929":1,"933":1,"935":1,"945":1,"947":4,"948":2,"949":1,"950":1,"951":1,"954":1,"955":2,"957":1,"961":1,"962":1,"973":1,"974":1,"976":2,"977":1,"978":1,"979":1,"981":1,"983":2,"985":1,"987":2,"991":2,"998":3,"1000":3,"1005":3,"1006":1,"1007":1,"1014":1,"1020":1,"1021":1,"1022":1,"1023":1,"1030":1,"1042":1,"1044":1,"1063":2,"1064":6,"1066":3,"1071":1,"1078":1,"1081":11,"1083":1,"1086":1,"1087":1,"1088":1,"1089":20,"1091":4,"1092":1,"1093":2,"1096":1,"1099":23,"1100":1,"1109":1,"1110":1,"1111":6,"1114":1,"1115":1,"1120":1,"1122":12,"1123":66,"1125":1,"1130":2,"1131":2,"1137":63,"1140":1,"1141":1,"1145":1,"1148":2,"1151":64,"1152":2,"1153":1,"1158":1,"1160":15,"1161":1,"1162":35,"1163":7,"1164":3,"1167":1,"1171":4,"1173":1,"1174":32,"1175":65,"1179":1,"1183":2,"1190":30,"1195":7,"1197":1,"1199":1,"1201":62,"1203":3,"1204":7,"1206":2,"1207":3,"1210":579,"1216":1,"1217":6,"1219":1,"1220":8,"1222":1,"1223":2,"1224":1,"1231":32,"1232":1,"1235":4,"1240":2,"1242":1,"1243":1,"1246":80,"1247":144,"1248":1,"1249":2,"1253":53,"1255":1,"1256":4,"1261":1,"1266":48,"1267":5,"1268":17,"1272":1,"1274":2,"1278":4,"1279":1,"1282":13,"1287":781,"1289":7,"1292":2,"1294":1,"1297":1,"1306":4,"1311":1,"1316":2,"1317":1,"1318":43,"1320":1,"1321":3,"1324":1,"1325":5,"1327":6,"1328":1,"1332":1,"1335":1,"1339":7,"1340":21,"1341":1,"1342":3,"1343":2,"1347":19,"1348":2,"1351":1,"1355":1,"1375":2,"1376":1,"1377":9,"1378":1,"1382":1,"1385":1,"1388":1,"1391":1,"1427":2,"1428":10,"1429":1,"1432":1,"1433":1,"1434":1,"1436":3,"1437":3,"1442":5,"1446":1,"1447":2,"1450":1,"1459":1,"1481":1,"1482":12,"1483":2,"1489":1,"1490":20,"1491":7,"1492":2,"1499":2,"1502":2,"1504":1,"1505":2,"1511":1,"1512":1,"1513":1,"1515":1,"1517":2,"1522":2,"1534":1,"1536":4,"1537":4,"1546":1,"1552":5,"1565":1,"1578":4,"1580":1,"1593":1,"1599":1,"1616":1,"1618":5,"1633":3,"1641":1,"1644":1,"1648":1,"1651":4,"1653":1,"1658":2,"1659":1,"1660":1,"1661":3,"1663":2,"1664":1,"1665":1,"1666":8,"1667":2,"1668":1,"1672":2,"1673":1,"1675":1,"1678":1,"1680":2,"1682":1,"1684":1,"1685":2,"1693":1,"1697":1,"1704":1,"1710":1,"1711":1,"1719":1,"1726":2,"1728":1,"1734":1,"1739":1,"1740":2,"1742":2,"1743":1,"1748":1,"1749":1,"1753":1,"1756":1,"1766":2,"1767":2,"1769":1,"1770":1,"1771":1,"1772":1,"1773":2,"1774":1,"1778":1,"1780":6,"1781":2,"1785":1,"1789":1,"1815":1,"1818":1,"1822":1,"1826":1,"1863":1,"1890":3,"1891":3,"1892":2,"1893":7,"1894":11,"1895":5,"1896":2,"1897":1,"1898":2,"1899":7,"1900":12,"1906":1,"1907":1,"1908":5,"1911":1,"1914":2,"1917":1,"1918":1,"1922":1,"1929":1,"1934":1,"1936":1,"1946":1,"1949":2,"1950":4,"1951":1,"1952":3,"1953":2,"1954":1,"1955":1,"1958":1,"1959":5,"1962":3,"1968":1,"1970":1,"1971":1,"1989":1,"2009":10,"2016":1,"2018":1,"2020":1,"2022":1,"2025":1,"2026":1,"2029":2,"2031":2,"2043":1,"2044":1,"2053":2,"2054":1,"2078":1,"2083":4,"2090":1}}],["rude",{"3":{"750":1}}],["run=true",{"3":{"1307":1}}],["rununiquesourcerule",{"3":{"1287":1}}],["runrule",{"3":{"1287":2}}],["runfulltrust",{"3":{"1267":1}}],["runpollactionasync",{"3":{"1253":1}}],["runmoderationactionasync",{"3":{"1253":1}}],["runmanageactionasync",{"3":{"1253":1}}],["runoneasync",{"3":{"1190":2}}],["runonlyoptions",{"3":{"1287":1}}],["runonly",{"3":{"564":1,"1287":2,"1339":1}}],["runcaseasync",{"3":{"1278":3}}],["runconditionalpollactionasync",{"3":{"1253":1}}],["runconditionalmoderationactionasync",{"3":{"1253":2}}],["runcontinuationsasynchronously",{"3":{"1190":1,"1268":3}}],["runcounter",{"3":{"642":1,"1174":1}}],["runcycleasync",{"3":{"1174":2}}],["runduejobsasync",{"3":{"1174":2}}],["runtransactionalattemptasync",{"3":{"1137":2}}],["runtimeauditlogs",{"3":{"1318":1}}],["runtimehelpers",{"3":{"1287":1}}],["runtimes",{"3":{"0":1,"246":1,"508":1,"509":2,"511":1,"1190":1,"1231":1,"1933":2,"1934":1}}],["runtime",{"0":{"787":1,"1190":1,"1220":1,"1231":1,"1786":1,"1892":1,"2001":1},"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1},"3":{"0":17,"3":1,"5":1,"6":2,"10":1,"44":1,"62":1,"66":2,"68":3,"96":1,"116":1,"123":1,"125":1,"133":1,"149":1,"154":1,"175":1,"185":1,"197":1,"199":1,"200":1,"224":1,"245":3,"252":1,"268":1,"281":1,"289":1,"359":1,"364":2,"365":3,"366":2,"380":1,"417":1,"431":1,"508":2,"509":2,"510":2,"511":1,"520":1,"522":3,"523":4,"524":1,"525":1,"527":1,"528":2,"529":2,"534":1,"539":1,"541":1,"542":1,"543":1,"544":1,"546":1,"552":1,"560":1,"563":1,"567":1,"591":1,"592":1,"609":1,"612":1,"616":1,"622":2,"634":2,"642":1,"672":1,"679":1,"700":1,"717":1,"760":1,"761":1,"766":1,"768":1,"782":1,"783":1,"784":2,"785":2,"786":1,"787":4,"790":1,"799":1,"820":1,"826":1,"837":1,"861":2,"863":2,"865":1,"885":1,"921":1,"932":1,"962":3,"968":1,"969":1,"970":1,"975":2,"979":1,"983":2,"1013":1,"1022":2,"1035":2,"1036":1,"1037":1,"1039":1,"1040":2,"1064":4,"1065":2,"1066":1,"1081":1,"1085":1,"1088":1,"1089":5,"1091":1,"1093":1,"1099":9,"1104":1,"1109":1,"1111":10,"1122":15,"1123":5,"1125":1,"1132":1,"1133":1,"1135":2,"1137":21,"1138":1,"1151":15,"1152":4,"1160":4,"1161":9,"1162":21,"1163":1,"1164":1,"1168":1,"1172":1,"1174":10,"1175":23,"1176":2,"1177":1,"1184":1,"1190":11,"1201":3,"1210":22,"1220":4,"1228":1,"1231":5,"1234":2,"1246":6,"1247":9,"1253":2,"1260":1,"1266":13,"1267":13,"1268":11,"1270":1,"1278":2,"1279":3,"1282":1,"1284":4,"1285":1,"1287":39,"1289":3,"1292":1,"1294":2,"1296":5,"1304":1,"1306":4,"1307":1,"1309":1,"1313":1,"1314":1,"1318":7,"1319":1,"1325":1,"1336":1,"1339":9,"1340":6,"1341":1,"1342":1,"1343":3,"1345":2,"1377":3,"1386":1,"1436":1,"1441":1,"1442":1,"1462":2,"1502":1,"1503":1,"1511":2,"1513":1,"1514":1,"1522":2,"1528":1,"1585":1,"1633":1,"1677":1,"1681":1,"1700":1,"1716":1,"1718":2,"1719":1,"1728":1,"1732":1,"1759":1,"1786":1,"1802":1,"1803":3,"1806":2,"1807":2,"1809":2,"1810":3,"1855":1,"1857":2,"1864":1,"1881":3,"1887":1,"1892":2,"1900":1,"1904":1,"1906":3,"1907":1,"1911":1,"1914":1,"1928":1,"1933":1,"1934":1,"1937":1,"1946":1,"1951":1,"1957":1,"1958":1,"1969":1,"1971":1,"1982":1,"1998":1,"2001":1,"2004":2,"2005":3,"2007":2,"2011":1,"2083":6}}],["rungs",{"3":{"1162":1,"1247":1,"1287":2}}],["rung",{"0":{"1083":1,"1661":2},"3":{"1081":1,"1082":3,"1083":4,"1089":1,"1137":3,"1162":2,"1193":1,"1247":3,"1287":5,"1375":1,"1376":1,"1378":1,"1382":1,"1383":1,"1385":1,"1426":1,"1429":1,"1436":1,"1659":1,"1661":2,"1941":2}}],["runandwaitforresponseasync",{"3":{"1287":1}}],["runaxe",{"3":{"1287":3,"1339":1}}],["runat",{"2":{"2036":1,"2040":1},"3":{"940":1,"1137":2,"1174":2,"2036":2,"2040":2}}],["runasync",{"2":{"1464":1},"3":{"245":1,"1175":2,"1210":3,"1241":1,"1246":2,"1287":4,"1292":1,"1462":2,"1464":2,"1504":1}}],["runaway",{"3":{"55":1,"161":1,"918":1,"920":1,"921":2,"985":1,"1201":1,"1236":1,"1246":1,"1278":1,"1313":1,"1316":2,"1318":5,"1376":1,"1404":1,"1428":1,"1798":1,"2025":1,"2030":1}}],["runbooked",{"3":{"1377":1}}],["runbookresource",{"3":{"1287":3}}],["runbookheadingregex",{"3":{"556":1}}],["runbooks",{"1":{"1322":1,"1323":1,"1324":1,"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1331":1,"1332":1,"1333":1,"1334":1,"1335":1},"2":{"554":1},"3":{"554":4,"556":2,"558":1,"560":2,"1044":2,"1064":1,"1322":1,"1347":3,"1350":1,"1401":1,"1428":1,"1525":1,"1889":1}}],["runbook",{"0":{"1325":1,"1327":1,"1328":1,"1329":1,"1332":1,"1561":1,"1887":1,"1897":1},"1":{"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"1456":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1590":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1},"3":{"0":4,"236":1,"368":1,"384":1,"392":1,"400":1,"547":1,"553":1,"554":6,"555":2,"556":9,"557":1,"558":2,"559":4,"560":1,"744":1,"745":1,"877":3,"878":2,"879":2,"881":1,"917":1,"919":1,"920":1,"1064":1,"1282":1,"1287":20,"1313":1,"1318":19,"1321":1,"1322":3,"1323":1,"1325":10,"1326":1,"1327":11,"1328":1,"1329":2,"1332":4,"1333":1,"1334":2,"1340":2,"1344":1,"1375":3,"1377":6,"1381":1,"1382":2,"1383":1,"1386":2,"1428":2,"1433":1,"1434":1,"1437":1,"1440":1,"1442":3,"1446":1,"1447":1,"1454":1,"1455":1,"1456":2,"1521":2,"1522":1,"1557":1,"1560":1,"1590":2,"1884":2,"1885":3,"1886":1,"1887":2,"1889":2,"1894":1,"1897":3,"1900":1,"2009":4,"2083":2}}],["runnable",{"3":{"509":1,"634":1,"933":1,"1042":1,"1063":1,"1137":1,"1268":1,"1285":1,"1428":2,"1497":1,"1512":1,"1556":1,"1632":1,"1873":1,"1940":1,"1965":1,"2085":1}}],["runner",{"0":{"1337":1,"1909":1},"3":{"0":3,"217":3,"219":1,"382":1,"509":1,"510":1,"511":1,"540":1,"541":5,"542":1,"633":1,"634":1,"635":1,"640":1,"642":5,"643":1,"644":2,"692":1,"694":1,"749":4,"778":2,"780":4,"781":2,"788":1,"885":1,"961":2,"962":1,"964":1,"1012":1,"1044":1,"1064":2,"1065":2,"1089":1,"1121":1,"1122":5,"1137":2,"1164":1,"1168":1,"1174":19,"1175":1,"1179":1,"1185":1,"1188":1,"1190":11,"1210":2,"1231":2,"1247":1,"1253":1,"1266":1,"1267":1,"1282":1,"1287":14,"1289":1,"1292":1,"1293":3,"1294":1,"1297":1,"1304":5,"1305":2,"1306":2,"1307":4,"1309":2,"1310":4,"1311":1,"1318":3,"1337":2,"1339":2,"1341":4,"1343":3,"1345":1,"1347":1,"1377":2,"1385":2,"1442":1,"1571":1,"1583":1,"1702":1,"1799":4,"1857":1,"1898":3,"1911":1,"1952":1,"1958":1,"1974":1}}],["runners",{"3":{"0":1,"539":1,"1122":1,"1168":1,"1174":3,"1287":1,"1293":1,"1305":3,"1306":1,"1307":2,"1337":1,"1339":1,"1558":1,"1898":1,"1973":1,"2083":1}}],["runningstate",{"2":{"686":1},"3":{"686":1,"1306":1,"1318":1}}],["runningatmaxscale",{"2":{"686":1},"3":{"686":1,"1306":1,"1318":1}}],["running",{"2":{"962":1},"3":{"0":12,"20":1,"26":1,"56":1,"102":1,"114":2,"126":2,"140":1,"146":1,"178":1,"200":1,"217":2,"219":1,"272":2,"294":1,"314":1,"352":1,"359":1,"414":1,"457":1,"485":1,"492":1,"509":1,"526":1,"532":1,"546":2,"549":1,"563":1,"572":1,"604":1,"638":1,"642":1,"649":1,"650":1,"678":1,"686":2,"693":1,"694":1,"696":1,"734":1,"735":1,"736":1,"742":1,"744":1,"751":1,"762":1,"780":1,"818":1,"820":1,"841":1,"893":1,"913":1,"919":1,"920":1,"941":2,"947":1,"949":1,"957":1,"962":1,"968":1,"970":1,"971":1,"976":1,"991":2,"1064":1,"1072":1,"1081":1,"1089":1,"1093":1,"1111":9,"1115":1,"1122":10,"1123":1,"1128":1,"1132":1,"1137":19,"1151":4,"1152":1,"1160":4,"1162":16,"1164":1,"1167":1,"1171":1,"1173":1,"1174":20,"1175":4,"1176":2,"1178":1,"1180":1,"1184":1,"1190":15,"1197":1,"1201":2,"1210":16,"1220":4,"1221":1,"1229":1,"1231":2,"1246":6,"1247":19,"1248":1,"1253":4,"1265":1,"1266":3,"1267":1,"1268":7,"1279":1,"1280":1,"1281":4,"1282":1,"1287":13,"1288":1,"1289":3,"1290":1,"1292":1,"1293":2,"1294":2,"1295":2,"1304":1,"1306":10,"1307":1,"1308":2,"1313":1,"1315":1,"1316":2,"1318":5,"1321":1,"1322":1,"1323":1,"1325":1,"1327":2,"1335":1,"1337":2,"1338":1,"1339":2,"1347":1,"1377":4,"1382":1,"1396":2,"1398":2,"1405":1,"1419":1,"1421":1,"1428":1,"1439":1,"1440":1,"1442":3,"1447":1,"1497":1,"1498":2,"1501":2,"1502":1,"1503":1,"1505":1,"1516":1,"1525":1,"1530":2,"1540":2,"1541":1,"1543":1,"1548":1,"1558":1,"1559":1,"1568":1,"1569":2,"1570":1,"1571":1,"1577":1,"1580":2,"1601":1,"1690":1,"1691":1,"1693":1,"1694":1,"1705":1,"1711":1,"1713":2,"1737":1,"1738":1,"1742":1,"1760":2,"1762":1,"1769":1,"1774":1,"1793":1,"1795":1,"1797":1,"1799":1,"1800":1,"1801":1,"1813":1,"1845":1,"1852":1,"1854":1,"1855":3,"1887":1,"1899":1,"1901":1,"1907":3,"1951":1,"1959":1,"1964":1,"1966":1,"1967":1,"1972":1,"1974":1,"1993":1,"2003":1,"2018":1,"2020":1,"2024":1,"2033":1,"2035":1,"2041":2,"2053":1,"2060":1,"2083":1}}],["run",{"0":{"1218":1,"1291":1,"1343":1,"1504":1,"1540":1,"1549":1,"1856":1,"1956":1,"2060":1},"2":{"614":1,"788":1,"840":1,"1176":1,"1290":1,"1293":1,"1314":1,"1457":1,"1568":1,"1569":1,"1591":1,"1854":1,"2032":1},"3":{"0":31,"5":1,"31":1,"56":1,"57":1,"58":1,"59":4,"75":1,"85":1,"87":1,"96":1,"102":1,"107":1,"114":1,"119":1,"123":4,"124":1,"128":3,"131":1,"137":1,"140":1,"148":1,"155":1,"158":1,"162":1,"172":1,"184":1,"186":1,"187":1,"203":1,"217":1,"224":1,"239":1,"240":1,"245":4,"246":1,"252":1,"258":1,"299":1,"322":1,"332":1,"341":1,"343":3,"356":1,"359":1,"371":1,"379":1,"380":1,"385":1,"414":1,"425":1,"445":1,"450":1,"451":1,"473":4,"474":2,"475":1,"476":1,"484":2,"485":1,"486":2,"487":1,"490":1,"491":2,"492":1,"494":1,"501":1,"509":3,"510":2,"511":2,"512":1,"516":3,"517":1,"518":2,"523":2,"525":2,"528":1,"532":2,"533":1,"534":2,"536":1,"538":1,"539":3,"540":7,"541":3,"542":1,"547":3,"549":1,"559":1,"563":1,"565":1,"569":2,"570":4,"571":17,"572":6,"573":5,"575":4,"576":1,"577":4,"578":1,"579":2,"582":1,"583":4,"584":1,"585":2,"590":1,"604":1,"605":2,"614":1,"615":1,"622":1,"634":2,"636":1,"638":1,"642":3,"643":1,"644":5,"648":1,"650":1,"670":1,"672":1,"679":1,"685":1,"686":4,"687":2,"688":1,"693":1,"694":3,"695":2,"696":1,"700":1,"724":1,"727":1,"728":1,"733":1,"742":1,"743":1,"744":1,"749":5,"778":1,"779":3,"780":2,"781":3,"786":5,"788":2,"805":1,"822":1,"826":2,"829":1,"831":1,"837":4,"840":2,"842":1,"848":2,"861":1,"863":1,"877":1,"880":2,"891":1,"898":1,"899":1,"900":1,"906":2,"919":6,"925":1,"933":1,"940":2,"942":1,"945":1,"947":1,"949":1,"954":1,"955":1,"956":1,"962":1,"963":1,"964":1,"970":1,"983":1,"984":1,"990":1,"991":2,"993":1,"994":1,"999":1,"1005":1,"1020":1,"1022":1,"1037":1,"1039":1,"1043":1,"1044":1,"1054":1,"1055":1,"1063":1,"1064":8,"1065":2,"1067":6,"1081":1,"1084":1,"1089":2,"1095":1,"1099":6,"1105":1,"1107":1,"1108":2,"1110":2,"1111":11,"1112":1,"1115":1,"1116":1,"1117":3,"1121":2,"1122":31,"1123":5,"1125":3,"1127":2,"1130":1,"1131":1,"1132":2,"1137":44,"1142":2,"1143":1,"1151":19,"1152":6,"1158":1,"1160":12,"1161":2,"1162":28,"1163":1,"1164":2,"1166":1,"1168":4,"1169":2,"1171":1,"1173":1,"1174":47,"1175":16,"1176":2,"1177":4,"1179":1,"1184":1,"1186":1,"1188":2,"1190":32,"1193":2,"1198":1,"1200":2,"1201":13,"1202":1,"1203":1,"1206":1,"1209":2,"1210":77,"1215":1,"1218":1,"1219":1,"1220":9,"1227":1,"1230":1,"1231":11,"1239":1,"1240":2,"1241":2,"1242":1,"1243":1,"1246":32,"1247":16,"1253":13,"1256":1,"1260":1,"1262":1,"1264":1,"1266":14,"1267":5,"1268":15,"1269":1,"1274":1,"1275":1,"1278":5,"1279":1,"1280":1,"1281":3,"1284":3,"1285":2,"1286":2,"1287":127,"1289":10,"1290":1,"1291":5,"1292":10,"1293":4,"1294":1,"1295":1,"1296":4,"1297":2,"1298":1,"1300":1,"1301":1,"1303":2,"1304":9,"1305":3,"1306":46,"1307":13,"1308":3,"1309":5,"1310":3,"1311":7,"1314":1,"1315":2,"1316":3,"1317":2,"1318":18,"1320":1,"1323":8,"1324":3,"1325":5,"1326":23,"1327":2,"1328":4,"1329":1,"1330":2,"1331":5,"1332":3,"1335":1,"1337":6,"1338":2,"1339":5,"1340":2,"1341":16,"1342":1,"1343":28,"1347":6,"1360":1,"1374":1,"1375":1,"1376":1,"1377":11,"1381":1,"1382":3,"1385":6,"1388":1,"1396":2,"1402":2,"1404":1,"1416":2,"1421":7,"1423":1,"1425":1,"1427":2,"1428":10,"1440":1,"1442":9,"1447":8,"1449":1,"1450":2,"1451":1,"1456":1,"1457":2,"1462":4,"1469":1,"1481":1,"1483":3,"1491":1,"1495":1,"1503":1,"1504":2,"1505":5,"1508":2,"1515":1,"1519":1,"1521":1,"1522":1,"1524":3,"1535":4,"1536":4,"1537":1,"1540":1,"1547":1,"1548":1,"1549":1,"1552":1,"1555":1,"1557":1,"1558":1,"1561":2,"1567":1,"1568":2,"1569":3,"1570":3,"1573":1,"1577":2,"1578":11,"1579":1,"1580":12,"1581":1,"1582":2,"1590":1,"1591":2,"1599":1,"1616":1,"1628":1,"1630":1,"1632":1,"1636":2,"1644":1,"1647":1,"1652":1,"1666":1,"1669":1,"1670":2,"1672":1,"1675":2,"1676":1,"1679":1,"1685":1,"1692":2,"1694":1,"1700":1,"1709":1,"1725":1,"1726":1,"1730":1,"1749":1,"1754":1,"1755":1,"1759":1,"1760":2,"1763":1,"1766":1,"1769":1,"1771":1,"1778":1,"1780":2,"1784":1,"1785":2,"1791":1,"1793":1,"1798":1,"1799":3,"1801":1,"1805":1,"1821":1,"1824":1,"1827":1,"1832":1,"1846":1,"1852":1,"1853":1,"1854":1,"1855":1,"1856":1,"1857":1,"1860":1,"1861":1,"1864":1,"1865":1,"1874":1,"1875":1,"1878":1,"1885":5,"1887":1,"1889":1,"1898":5,"1900":1,"1901":2,"1902":2,"1903":1,"1906":2,"1908":1,"1909":3,"1910":1,"1911":4,"1912":1,"1930":1,"1931":1,"1934":2,"1936":2,"1940":1,"1946":2,"1948":2,"1949":1,"1952":1,"1956":5,"1957":1,"1959":1,"1960":2,"1962":3,"1963":1,"1966":1,"1971":2,"1996":1,"1997":1,"2001":2,"2002":1,"2004":2,"2006":1,"2011":1,"2013":1,"2014":1,"2015":2,"2016":1,"2018":1,"2020":1,"2025":1,"2031":1,"2032":3,"2034":1,"2036":1,"2037":1,"2039":1,"2040":1,"2043":2,"2044":2,"2045":1,"2047":1,"2053":2,"2054":1,"2055":1,"2061":2,"2065":3,"2066":1,"2067":1,"2081":1,"2083":5,"2089":1,"2090":2}}],["runschemaversionrule",{"3":{"1287":1}}],["runscoringinbackgroundasync",{"2":{"473":1},"3":{"473":1}}],["runsectionasync",{"3":{"1174":2,"1266":1}}],["runs",{"0":{"90":1,"1105":1,"1278":1,"1636":1,"1694":1},"2":{"571":1,"1898":1,"1956":1},"3":{"0":39,"15":2,"18":1,"20":1,"21":3,"24":1,"44":1,"50":1,"52":1,"56":1,"58":1,"59":2,"71":1,"73":1,"75":1,"85":1,"89":1,"102":2,"107":2,"109":3,"110":1,"113":1,"114":4,"118":2,"126":3,"128":3,"130":1,"131":1,"140":2,"145":1,"146":1,"149":1,"162":1,"187":2,"190":2,"198":1,"201":1,"202":1,"211":1,"212":2,"215":1,"217":5,"219":2,"223":1,"224":3,"240":4,"245":2,"247":1,"257":1,"262":2,"268":3,"269":1,"272":3,"285":1,"293":3,"304":1,"314":3,"320":1,"321":1,"322":4,"330":2,"340":2,"343":2,"351":1,"355":1,"356":2,"358":1,"359":1,"365":1,"369":4,"373":1,"375":1,"411":1,"414":3,"415":1,"419":1,"420":5,"421":1,"423":1,"425":2,"440":1,"442":1,"445":1,"449":1,"457":2,"463":2,"474":1,"475":1,"476":1,"480":1,"485":1,"486":1,"489":3,"491":6,"493":3,"494":3,"495":2,"502":1,"511":1,"515":2,"516":3,"517":1,"523":2,"524":1,"532":1,"533":3,"539":3,"540":3,"542":1,"547":1,"556":2,"563":1,"564":4,"565":1,"569":3,"571":10,"573":1,"577":1,"579":2,"582":1,"583":5,"584":3,"585":2,"591":1,"604":1,"607":1,"608":1,"612":1,"613":1,"620":1,"627":1,"629":1,"632":2,"634":1,"636":1,"641":2,"642":2,"649":2,"654":2,"658":1,"660":1,"673":1,"679":3,"684":1,"685":1,"686":4,"687":1,"688":1,"694":6,"696":1,"701":1,"703":1,"704":1,"709":1,"715":1,"716":2,"719":1,"737":1,"744":1,"748":1,"749":3,"750":1,"752":1,"758":1,"765":1,"773":1,"778":1,"779":4,"780":1,"781":3,"784":1,"785":2,"786":2,"789":2,"790":1,"792":1,"793":1,"797":1,"804":1,"811":1,"818":2,"819":2,"821":1,"826":2,"832":1,"836":1,"837":3,"839":1,"843":1,"844":1,"854":1,"855":2,"862":1,"871":1,"877":1,"878":1,"879":1,"891":1,"892":2,"893":1,"894":2,"897":1,"898":3,"899":2,"901":1,"919":2,"920":1,"921":2,"922":1,"932":1,"935":1,"940":2,"941":1,"942":4,"943":1,"948":1,"961":2,"962":6,"964":2,"969":2,"970":1,"972":1,"975":1,"981":3,"983":5,"986":1,"990":2,"991":3,"1005":1,"1012":1,"1013":1,"1019":2,"1030":1,"1040":1,"1052":1,"1064":8,"1066":1,"1072":4,"1074":1,"1081":9,"1086":1,"1089":12,"1090":1,"1091":1,"1093":1,"1094":1,"1095":3,"1096":4,"1099":15,"1104":2,"1105":1,"1107":1,"1110":1,"1111":31,"1112":1,"1114":2,"1115":4,"1117":2,"1119":2,"1121":1,"1122":48,"1123":6,"1126":2,"1127":2,"1129":3,"1130":4,"1132":2,"1133":1,"1134":2,"1137":65,"1140":3,"1144":1,"1149":1,"1151":32,"1152":17,"1153":1,"1154":1,"1155":1,"1158":1,"1160":14,"1161":6,"1162":41,"1163":3,"1165":1,"1166":2,"1167":2,"1168":1,"1169":1,"1174":50,"1175":44,"1178":1,"1179":2,"1183":2,"1184":1,"1185":2,"1187":1,"1188":3,"1190":45,"1194":2,"1198":2,"1201":26,"1203":1,"1206":2,"1208":1,"1209":2,"1210":131,"1211":2,"1214":1,"1215":2,"1217":2,"1218":1,"1219":2,"1220":9,"1221":1,"1228":2,"1229":1,"1231":8,"1233":1,"1240":2,"1241":2,"1242":1,"1246":51,"1247":57,"1250":1,"1251":1,"1253":30,"1261":1,"1263":1,"1264":3,"1266":47,"1267":12,"1268":24,"1273":1,"1274":5,"1275":1,"1278":12,"1280":3,"1281":1,"1282":2,"1284":1,"1285":2,"1286":6,"1287":93,"1288":2,"1289":28,"1292":6,"1293":1,"1294":6,"1295":1,"1296":3,"1297":1,"1300":2,"1304":12,"1305":3,"1306":36,"1307":15,"1308":1,"1309":2,"1310":4,"1311":4,"1314":1,"1316":5,"1318":14,"1322":1,"1323":3,"1325":1,"1326":11,"1327":1,"1328":1,"1333":2,"1335":1,"1337":7,"1338":1,"1339":4,"1340":4,"1341":12,"1343":20,"1351":1,"1359":1,"1360":2,"1374":1,"1375":1,"1376":1,"1377":10,"1382":3,"1383":1,"1385":4,"1398":1,"1404":1,"1428":11,"1440":1,"1442":10,"1447":2,"1450":2,"1451":1,"1462":1,"1482":1,"1483":1,"1492":1,"1494":1,"1498":1,"1502":6,"1504":1,"1506":1,"1511":1,"1512":1,"1513":1,"1515":3,"1518":2,"1520":1,"1521":1,"1522":2,"1523":1,"1529":1,"1533":1,"1535":2,"1536":2,"1537":2,"1540":1,"1549":1,"1552":2,"1553":1,"1558":3,"1559":1,"1567":1,"1570":1,"1572":1,"1579":1,"1580":2,"1582":1,"1600":2,"1616":2,"1621":1,"1626":1,"1633":1,"1634":1,"1640":1,"1641":2,"1650":1,"1656":4,"1661":1,"1663":1,"1665":1,"1666":3,"1668":1,"1672":1,"1673":1,"1674":1,"1676":1,"1678":1,"1681":1,"1682":2,"1689":1,"1691":2,"1693":1,"1694":1,"1695":1,"1698":2,"1700":1,"1702":1,"1703":1,"1710":1,"1711":1,"1716":1,"1717":1,"1723":1,"1725":2,"1726":1,"1728":2,"1732":1,"1734":1,"1735":3,"1740":1,"1742":2,"1751":1,"1753":1,"1759":5,"1760":1,"1762":1,"1767":1,"1768":4,"1769":2,"1773":4,"1774":5,"1775":2,"1781":1,"1784":2,"1786":1,"1792":1,"1795":2,"1797":1,"1798":1,"1799":2,"1800":1,"1805":1,"1817":2,"1819":2,"1821":1,"1823":2,"1824":1,"1828":4,"1829":1,"1833":2,"1839":2,"1841":1,"1846":4,"1851":3,"1852":1,"1853":1,"1856":1,"1858":3,"1859":1,"1861":2,"1864":2,"1870":1,"1875":1,"1876":1,"1885":1,"1888":1,"1890":1,"1892":1,"1893":1,"1898":5,"1899":1,"1900":1,"1901":1,"1906":1,"1907":2,"1908":2,"1909":1,"1910":1,"1914":1,"1917":2,"1918":1,"1922":1,"1923":1,"1927":1,"1929":1,"1933":1,"1934":1,"1936":1,"1942":1,"1944":1,"1946":1,"1947":6,"1951":1,"1952":1,"1956":1,"1957":2,"1966":1,"1967":2,"1973":1,"1974":3,"1978":1,"1979":1,"1984":1,"1985":1,"1986":1,"1987":2,"1991":1,"1993":1,"2000":1,"2007":1,"2008":2,"2014":2,"2015":1,"2016":2,"2017":2,"2018":3,"2019":2,"2020":1,"2025":1,"2026":1,"2036":1,"2037":1,"2043":3,"2044":1,"2047":1,"2051":1,"2057":1,"2083":5}}],["road",{"3":{"1675":1}}],["roadmap",{"3":{"1635":1,"1650":1,"1653":1,"1913":1}}],["roaming",{"3":{"1175":3,"1268":1}}],["roam",{"3":{"1151":1,"1268":7}}],["rode",{"3":{"1201":1,"1210":1}}],["robust",{"3":{"1287":3,"1377":1,"1416":1,"1428":1,"1758":1}}],["robustness",{"3":{"1122":1,"1175":1,"1287":1}}],["robotstxttests",{"3":{"1051":1,"1059":2}}],["robots",{"3":{"556":1,"1151":1,"1288":1,"1318":3,"2009":2}}],["rote",{"3":{"1287":2,"1958":1}}],["rotting",{"3":{"1004":1,"1287":1,"1893":1,"1896":1}}],["rots",{"3":{"572":1,"1030":1,"1268":2,"1287":4,"1726":1,"1999":1}}],["rot",{"3":{"555":1,"572":1,"905":1,"908":1,"1231":1,"1287":4,"1524":1,"1879":1,"1897":1,"2013":1}}],["rotatable",{"3":{"1186":1,"1318":1}}],["rotate",{"1":{"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1},"3":{"1149":1,"1151":2,"1190":1,"1287":1,"1305":1,"1326":1,"1446":1,"1447":2,"1448":1,"1630":1,"1745":1,"1830":1,"1831":2,"1836":2,"2059":1}}],["rotateasync",{"3":{"457":1,"1151":2,"1833":1}}],["rotated",{"0":{"1833":1},"3":{"0":2,"148":1,"149":1,"457":1,"459":1,"464":1,"549":1,"718":1,"818":2,"820":1,"822":1,"1064":1,"1137":1,"1141":2,"1149":1,"1151":14,"1174":1,"1175":3,"1186":1,"1190":4,"1268":1,"1492":4,"1518":2,"1521":1,"1598":1,"1620":1,"1747":1,"1762":1,"1831":1,"1833":1,"1834":1,"2083":1}}],["rotates",{"3":{"0":2,"149":1,"332":1,"457":1,"573":1,"1064":1,"1151":5,"1162":1,"1268":3,"1325":1,"1333":1,"1492":1,"1745":1,"1833":2,"1836":1,"2083":1}}],["rotating",{"1":{"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1},"3":{"0":1,"29":1,"454":1,"460":1,"463":1,"467":1,"549":2,"550":1,"786":1,"815":1,"1064":1,"1116":1,"1122":1,"1137":1,"1138":1,"1151":5,"1160":1,"1175":1,"1190":2,"1247":1,"1306":1,"1311":1,"1312":1,"1319":2,"1326":1,"1518":1,"1836":1,"1852":1,"2045":1,"2083":2}}],["rotationgrace",{"3":{"1151":2}}],["rotationharness",{"3":{"1051":2,"1059":1}}],["rotations",{"3":{"581":1,"1151":1,"1267":1,"1268":1}}],["rotation",{"3":{"0":9,"31":2,"150":1,"216":1,"217":1,"218":2,"219":3,"261":1,"322":1,"330":2,"331":2,"332":3,"336":3,"389":1,"390":1,"392":1,"455":2,"456":2,"457":4,"458":6,"459":2,"464":1,"465":1,"485":1,"546":1,"549":1,"550":1,"586":1,"612":1,"749":1,"751":1,"816":2,"817":3,"818":7,"819":4,"820":2,"821":2,"822":1,"892":1,"954":1,"958":1,"1064":4,"1134":1,"1135":1,"1137":11,"1138":1,"1141":3,"1142":1,"1149":1,"1151":39,"1159":1,"1160":2,"1162":5,"1174":3,"1175":5,"1185":1,"1190":7,"1247":1,"1257":1,"1260":1,"1266":3,"1267":2,"1268":1,"1289":4,"1298":1,"1306":1,"1311":1,"1318":3,"1325":6,"1326":4,"1362":1,"1377":1,"1399":1,"1451":2,"1492":1,"1515":1,"1518":2,"1520":1,"1523":1,"1787":1,"1828":1,"1832":1,"1833":3,"1834":1,"1835":2,"1852":1,"1858":1,"1875":1,"1885":1,"1888":1,"1889":1,"1897":1,"1993":2,"1994":1,"1996":3,"1997":3,"2045":1,"2048":1,"2054":2,"2081":1,"2083":2}}],["rose",{"3":{"1347":3}}],["rosters",{"3":{"1347":3}}],["rosterpagesize",{"3":{"1247":2}}],["rosterrecheckinterval",{"3":{"1247":2}}],["rosterloadedatticks",{"3":{"1247":1}}],["rosterload",{"3":{"1247":4}}],["rosternames",{"3":{"1247":1}}],["roster",{"3":{"528":1,"636":1,"955":3,"1160":2,"1175":8,"1191":1,"1193":1,"1204":1,"1210":10,"1231":4,"1234":1,"1243":3,"1246":5,"1247":11,"1260":2,"1265":1,"1266":15,"1287":2,"1289":3,"1347":3,"1478":1,"1611":1}}],["roslynator",{"3":{"1065":1,"1304":1,"1428":1,"1524":1}}],["roslyn",{"3":{"0":1,"126":1,"500":1,"887":1,"1022":1,"1043":1,"1056":1,"1174":2,"1287":5,"1336":1,"1338":1,"1666":1,"2072":1}}],["roompickerbeforeschedule=",{"3":{"1246":1}}],["roommanualidrangeend",{"3":{"1201":1,"1210":2,"1246":1}}],["roommanualidrangestart",{"3":{"1201":2,"1210":2,"1246":1}}],["roomaccessibilityinfomaxlength",{"3":{"1201":2,"1210":3}}],["roomaccessibilityinforules",{"3":{"1051":4,"1055":1,"1059":1,"1210":5}}],["roomvalidationrules",{"3":{"1059":6,"1210":20}}],["roomvalidationrulestests",{"3":{"1051":1,"1059":1}}],["roomnames",{"3":{"1246":5}}],["roomnameindexname",{"3":{"1210":1}}],["roomnamemaxlength",{"3":{"1201":2,"1210":3,"1220":1}}],["roomname",{"3":{"1201":5,"1205":1,"1210":9,"1246":1,"1247":2,"1267":1,"1483":2}}],["roomnamerules",{"3":{"1051":4,"1055":1,"1059":1,"1210":8}}],["roomnavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["roomnavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1210":4}}],["roomentityqueryservicetests",{"3":{"1051":1,"1059":2,"1210":2}}],["roomentityqueryservice",{"3":{"1051":2,"1055":1,"1059":2,"1205":2,"1210":10}}],["roomeditmodel",{"3":{"1051":2,"1055":1,"1059":2,"1246":8}}],["roomlocationmaxlength",{"3":{"1201":2,"1210":3}}],["roomlocationrules",{"3":{"1051":4,"1055":1,"1059":1,"1210":4}}],["roomlist",{"3":{"1051":1,"1055":1,"1059":2,"1175":2,"1201":1,"1234":2,"1246":26}}],["roomlistpage",{"3":{"1051":2,"1059":2}}],["roomformfields",{"3":{"1246":7}}],["roomformmodel",{"3":{"1051":3,"1055":1,"1059":2,"1201":2,"1235":2,"1246":9}}],["roomfloormaxlength",{"3":{"1201":2,"1210":3}}],["roomfloorrules",{"3":{"1051":4,"1055":1,"1059":1,"1210":6}}],["roomdetails",{"3":{"1246":1}}],["roomdetailtests",{"3":{"1051":1,"1059":2}}],["roomdetail",{"3":{"1051":2,"1055":1,"1059":2,"1239":1,"1246":33,"1247":1}}],["roomdetailpage",{"3":{"1051":4,"1059":2}}],["roomdtomappertests",{"3":{"1051":1,"1059":2,"1210":1}}],["roomdtomapper",{"3":{"1051":10,"1055":1,"1059":2,"1201":1,"1204":1,"1210":12}}],["roomdtotests",{"3":{"1051":1,"1059":2}}],["roomdto",{"3":{"1051":29,"1055":1,"1059":2,"1198":1,"1201":17,"1210":20,"1231":1,"1246":32}}],["roomconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1201":4,"1213":4,"1220":4}}],["roomcreate",{"3":{"1051":1,"1055":1,"1059":2,"1246":29}}],["roomcreatemodel",{"3":{"1051":2,"1055":1,"1059":2,"1246":7}}],["roomcreatepage",{"3":{"1051":4,"1059":2}}],["roomcapacityrules",{"3":{"1051":4,"1055":1,"1059":1,"1204":1,"1210":6}}],["roomchanged",{"2":{"1489":1},"3":{"708":2,"1051":3,"1055":1,"1059":2,"1196":3,"1201":10,"1210":3,"1482":1,"1483":5,"1485":3,"1489":1}}],["roomcheckinlink",{"2":{"1245":1},"3":{"1245":1,"1246":2,"1247":1}}],["roomcheckinroundtriptests",{"3":{"1051":1,"1059":3}}],["roomcheckinresultdto",{"3":{"1051":8,"1055":1,"1059":2,"1247":14}}],["roomcheckinrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["roomcheckinrequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1247":6}}],["roomcheckinrequest",{"3":{"1051":8,"1055":1,"1059":2,"1247":9}}],["roomcheckintests",{"3":{"1051":1,"1059":2,"1247":3,"1289":1}}],["roomcheckinpage",{"3":{"1051":2,"1059":2}}],["roomcheckingraceminutes",{"2":{"627":1},"3":{"627":1,"1201":1,"1247":3}}],["roomcheckin",{"2":{"627":1},"3":{"509":1,"627":2,"1051":2,"1055":1,"1059":3,"1247":44}}],["roomidentifiertype",{"3":{"1201":8,"1210":10,"1231":1,"1246":6,"1247":6}}],["roomid",{"3":{"708":1,"1193":1,"1201":5,"1210":21,"1220":2,"1231":7,"1233":1,"1246":19,"1247":11,"1289":1,"1377":1,"1385":1,"1478":2,"1491":1}}],["roomsforeventid",{"3":{"1246":2}}],["roomssynced",{"3":{"1201":1,"1210":1}}],["roomsmanage",{"3":{"1201":1,"1224":1,"1231":3}}],["roomsyncstrategytests",{"3":{"1051":1,"1059":2,"1210":2}}],["roomsyncstrategy",{"3":{"1051":3,"1055":1,"1059":2,"1201":2,"1209":1,"1210":12,"1246":2}}],["roomscontrollertests",{"3":{"1051":1,"1059":2,"1210":2}}],["roomscontroller",{"3":{"1051":2,"1055":1,"1059":4,"1162":2,"1201":1,"1210":29,"1222":2,"1223":3,"1224":3,"1225":4,"1231":29,"1246":3,"1287":1}}],["roomscache",{"3":{"162":1,"1201":1,"1210":1,"1230":1,"1231":1}}],["roomsortrules",{"3":{"1051":4,"1055":1,"1059":1,"1210":7}}],["roomsessioninfo",{"3":{"1051":7,"1055":1,"1059":2,"1200":2,"1201":7,"1210":1,"1229":1,"1231":3,"1247":2}}],["roomservice",{"3":{"797":1,"1051":7,"1055":1,"1059":2,"1233":5,"1246":15}}],["rooms",{"2":{"11":1,"1194":1},"3":{"11":1,"171":1,"509":1,"753":1,"754":1,"797":1,"906":1,"1012":1,"1054":1,"1055":15,"1059":42,"1122":1,"1161":1,"1175":1,"1191":1,"1193":1,"1194":4,"1195":1,"1197":1,"1198":1,"1200":1,"1201":18,"1202":2,"1203":1,"1207":1,"1209":3,"1210":66,"1213":1,"1214":1,"1216":1,"1218":1,"1220":4,"1226":1,"1228":1,"1231":14,"1232":1,"1233":4,"1234":1,"1235":2,"1236":1,"1239":1,"1246":81,"1247":13,"1256":1,"1266":2,"1284":1,"1288":1,"1289":5,"1298":1,"1309":1,"1377":1,"1476":1,"1478":3,"1480":4,"1481":1,"1482":4,"1483":13,"1486":2,"1487":3,"1488":2,"1489":3,"1490":5,"1491":2,"1714":1,"1716":1,"1717":1,"1811":1,"1961":2}}],["room",{"2":{"152":1,"1489":1,"1711":1},"3":{"0":2,"152":1,"352":1,"359":1,"398":1,"474":1,"505":1,"509":1,"533":1,"625":1,"626":1,"627":4,"628":2,"629":1,"716":1,"753":1,"780":1,"837":1,"975":1,"991":1,"1050":1,"1051":27,"1055":1,"1059":2,"1064":1,"1081":2,"1085":1,"1089":7,"1137":1,"1161":1,"1162":2,"1190":2,"1193":6,"1194":6,"1196":2,"1200":2,"1201":90,"1202":1,"1203":5,"1205":3,"1206":1,"1207":2,"1208":1,"1210":233,"1213":3,"1220":20,"1222":1,"1229":1,"1231":24,"1236":4,"1238":1,"1239":1,"1246":125,"1247":93,"1248":2,"1253":4,"1266":1,"1267":1,"1268":1,"1287":7,"1289":9,"1292":1,"1338":2,"1347":2,"1351":1,"1377":1,"1385":3,"1436":1,"1462":1,"1472":1,"1478":2,"1480":2,"1481":7,"1482":10,"1483":12,"1485":3,"1486":8,"1488":2,"1489":11,"1490":4,"1491":3,"1639":1,"1656":1,"1711":1,"1720":2,"1721":1,"1787":1,"1795":1,"1798":1,"1983":1}}],["rootnamespace",{"3":{"1287":7}}],["rooting",{"3":{"1210":1}}],["rootmargin",{"3":{"1175":1}}],["rootmanagesharedaccesskey",{"2":{"583":1},"3":{"583":1,"1318":1}}],["rooted",{"3":{"1175":3,"1197":1,"1201":3,"1268":1,"1287":1}}],["roots",{"0":{"1167":1},"3":{"175":1,"837":1,"906":1,"1012":1,"1044":1,"1054":1,"1055":1,"1083":1,"1089":3,"1100":1,"1103":1,"1137":8,"1151":2,"1162":2,"1164":1,"1168":1,"1174":2,"1191":1,"1193":2,"1194":1,"1201":2,"1210":4,"1220":2,"1231":1,"1246":1,"1247":1,"1267":1,"1268":1,"1282":1,"1287":12,"1288":1,"1347":5,"1392":1,"1436":2,"1481":4,"1483":2,"1486":1,"1489":5,"1549":1,"1661":1,"2078":1}}],["root",{"0":{"1205":1,"1256":1},"3":{"0":9,"37":1,"95":1,"126":6,"130":2,"203":1,"312":1,"314":2,"317":4,"509":2,"510":1,"511":1,"512":1,"534":1,"535":1,"547":1,"576":1,"577":1,"583":1,"591":1,"598":1,"613":1,"649":1,"679":1,"686":2,"767":1,"787":1,"788":1,"789":1,"790":1,"797":2,"832":2,"837":1,"862":2,"877":1,"878":2,"885":1,"906":1,"908":1,"960":1,"961":1,"975":1,"1000":1,"1005":1,"1026":2,"1035":1,"1043":1,"1064":4,"1081":4,"1083":3,"1089":11,"1099":4,"1111":1,"1117":4,"1121":2,"1122":16,"1131":1,"1136":1,"1137":32,"1151":2,"1152":3,"1153":1,"1158":1,"1160":13,"1162":11,"1163":1,"1164":1,"1167":4,"1171":1,"1174":15,"1175":25,"1190":3,"1193":6,"1194":3,"1196":1,"1201":81,"1203":1,"1205":2,"1210":38,"1218":2,"1220":4,"1222":1,"1225":1,"1231":32,"1232":1,"1244":1,"1246":15,"1247":13,"1251":1,"1253":16,"1256":1,"1264":1,"1266":10,"1267":13,"1268":12,"1280":2,"1282":1,"1287":92,"1296":3,"1301":1,"1315":1,"1318":2,"1325":1,"1338":1,"1339":3,"1340":2,"1347":1,"1364":1,"1428":1,"1433":1,"1442":1,"1481":12,"1482":5,"1483":8,"1485":1,"1486":1,"1488":1,"1489":5,"1491":2,"1497":1,"1502":1,"1504":1,"1513":1,"1524":1,"1535":1,"1536":1,"1537":1,"1546":2,"1549":1,"1552":1,"1570":1,"1577":1,"1578":2,"1579":2,"1580":3,"1581":2,"1586":1,"1641":1,"1661":3,"1662":2,"1663":1,"1707":1,"1722":6,"1727":5,"1728":1,"1766":1,"1775":1,"1786":1,"1792":2,"1795":1,"1799":1,"1840":1,"1887":1,"1894":1,"1895":3,"1925":1,"1926":2,"1928":1,"1940":2,"1941":1,"1974":2,"2050":1,"2083":1}}],["roling",{"3":{"1151":1}}],["roleassignments",{"3":{"1318":3,"1323":1,"1332":1}}],["roleadministrationtests",{"2":{"1477":1},"3":{"1051":1,"1059":2,"1477":1}}],["roleadminpage",{"3":{"1051":2,"1059":2,"1175":2}}],["roleadminedittests",{"3":{"1051":1,"1059":2,"1175":1}}],["roleadmineditresources",{"3":{"1051":2,"1055":1,"1059":2,"1175":10}}],["roleadminedit",{"2":{"1611":1},"3":{"955":2,"1051":2,"1055":1,"1059":3,"1151":2,"1175":23,"1265":1,"1347":2,"1437":1,"1611":1}}],["roleadmineditpagetestsbase",{"2":{"528":1},"3":{"0":1,"528":2}}],["roleadminlisttests",{"3":{"1051":1,"1059":3,"1175":1}}],["roleadminlistresources",{"3":{"1051":2,"1055":1,"1059":2,"1175":6}}],["roleadminlist",{"2":{"1611":1},"3":{"955":3,"1051":2,"1055":1,"1059":2,"1175":11,"1265":1,"1347":1,"1611":1}}],["roleadminlistpagetestsbase",{"2":{"528":1},"3":{"0":1,"528":2}}],["roleadminservice",{"3":{"797":1,"955":2,"1051":1,"1055":1,"1059":2,"1151":4,"1175":12,"1347":1}}],["roletext",{"3":{"1175":1}}],["rolelabel",{"3":{"1175":2}}],["rolelist",{"3":{"1051":2,"1055":1,"1059":2,"1162":1,"1175":2,"1265":3,"1266":6,"1347":2,"1478":1,"1611":1}}],["rolelisttests",{"3":{"528":2,"1051":1,"1059":2,"1175":2,"1266":2}}],["role=status",{"3":{"1428":1}}],["role=alert",{"3":{"1377":1}}],["role=",{"3":{"1175":3,"1266":1,"1268":1,"1287":3,"1342":1,"1428":3,"1437":1,"1458":1,"1494":1,"1495":1,"1592":1,"1598":3}}],["roleuniverse",{"3":{"1151":2}}],["rolename",{"3":{"1151":2}}],["rolenames",{"2":{"1199":2,"1472":1},"3":{"172":1,"1051":68,"1055":1,"1059":2,"1151":5,"1155":1,"1160":5,"1175":2,"1199":4,"1201":5,"1210":7,"1228":1,"1231":8,"1246":3,"1247":13,"1253":5,"1254":1,"1256":1,"1265":1,"1266":20,"1347":5,"1377":1,"1472":1,"1504":1,"1845":1,"1846":1}}],["roleinvalid",{"3":{"1151":1}}],["rolepermissionindexname",{"3":{"1137":1}}],["rolepermissionsresponse",{"3":{"1051":13,"1055":1,"1059":2,"1148":1,"1151":9,"1175":3}}],["rolemaxlength",{"3":{"1137":2,"1151":4}}],["roleonlyservice",{"3":{"1051":2,"1059":1}}],["roleedit",{"3":{"1051":2,"1055":1,"1059":2,"1175":2,"1265":2,"1266":10,"1347":2,"1478":1,"1611":1}}],["roleedittests",{"3":{"528":2,"1051":1,"1059":2,"1175":2,"1266":2}}],["rolevaluetests",{"3":{"1051":1,"1059":2,"1151":4,"1289":2}}],["rolevalue",{"2":{"870":1,"873":1},"3":{"870":2,"873":1,"1044":1,"1051":3,"1055":1,"1059":2,"1083":1,"1089":2,"1148":5,"1151":25,"1254":1,"1256":1,"1266":3,"1289":1,"1518":1}}],["role",{"0":{"1298":1,"1459":1,"1593":1},"1":{"1811":1,"1812":1,"1813":1,"1814":1,"1815":1,"1816":1},"2":{"170":1,"227":1,"279":1,"297":1,"867":1,"1477":1,"1488":2,"1622":1,"1845":1,"2052":1},"3":{"0":15,"26":1,"107":1,"116":1,"170":3,"171":7,"172":20,"173":1,"174":1,"208":1,"224":2,"227":2,"240":1,"279":4,"280":1,"287":1,"292":6,"293":16,"294":1,"296":1,"297":1,"299":1,"321":1,"323":1,"355":2,"357":5,"373":1,"405":1,"455":3,"457":1,"521":1,"528":2,"546":1,"547":2,"548":2,"550":2,"552":1,"591":1,"592":1,"604":1,"605":6,"606":1,"608":1,"613":1,"648":1,"653":1,"657":3,"658":4,"660":2,"674":1,"860":1,"862":4,"867":3,"919":1,"940":2,"954":3,"955":15,"956":1,"957":1,"958":1,"981":1,"983":4,"1005":1,"1044":2,"1064":1,"1093":2,"1096":1,"1099":5,"1101":1,"1115":1,"1116":2,"1122":5,"1123":1,"1134":2,"1137":35,"1138":1,"1139":1,"1147":4,"1148":15,"1151":216,"1152":1,"1155":2,"1159":1,"1160":15,"1162":46,"1173":3,"1174":27,"1175":83,"1187":1,"1190":7,"1199":5,"1201":19,"1207":1,"1210":16,"1223":2,"1224":2,"1230":1,"1231":20,"1238":1,"1240":1,"1242":1,"1246":20,"1247":39,"1253":14,"1254":4,"1256":3,"1257":3,"1260":9,"1261":2,"1264":1,"1265":11,"1266":145,"1268":2,"1275":1,"1278":4,"1284":1,"1287":43,"1289":5,"1293":2,"1316":2,"1318":13,"1321":1,"1323":5,"1325":2,"1328":1,"1332":2,"1339":3,"1342":1,"1347":4,"1377":8,"1386":1,"1389":1,"1409":1,"1413":3,"1423":1,"1428":3,"1442":2,"1451":1,"1458":1,"1472":8,"1476":3,"1477":5,"1478":12,"1480":1,"1481":3,"1482":6,"1483":15,"1485":1,"1487":1,"1488":7,"1489":16,"1490":2,"1491":2,"1492":16,"1494":1,"1504":4,"1518":2,"1519":1,"1521":1,"1523":1,"1592":1,"1598":1,"1599":1,"1601":1,"1608":3,"1611":7,"1612":2,"1615":4,"1616":2,"1618":1,"1620":1,"1622":5,"1624":1,"1626":1,"1628":2,"1773":1,"1774":1,"1783":1,"1792":1,"1803":1,"1810":1,"1811":8,"1812":5,"1813":11,"1814":4,"1815":2,"1816":7,"1821":3,"1823":1,"1825":1,"1828":1,"1830":1,"1843":8,"1844":2,"1845":8,"1846":7,"1847":2,"1848":8,"1863":1,"1928":1,"1978":2,"1979":1,"2037":2,"2045":1,"2048":1,"2050":4,"2051":3,"2052":4,"2053":1,"2054":1,"2059":2}}],["role→permission",{"3":{"0":1,"1428":1}}],["rolesadmincontrollerbase",{"2":{"2052":1},"3":{"955":3,"1051":4,"1055":1,"1059":2,"1064":1,"1151":13,"1162":4,"1266":3,"1347":2,"2052":2}}],["rolesmanage",{"3":{"172":1,"1260":2,"1266":1}}],["roles",{"0":{"1260":1,"1804":1},"1":{"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1},"2":{"227":1,"1169":1,"1477":1,"1608":2,"1611":1,"1811":1,"1815":1,"1816":1},"3":{"0":7,"6":1,"26":2,"113":3,"118":1,"169":1,"171":1,"172":8,"173":1,"187":1,"222":2,"224":3,"227":2,"240":1,"279":1,"357":3,"528":4,"549":1,"627":1,"630":1,"671":1,"940":1,"942":2,"955":5,"1055":2,"1059":8,"1103":1,"1105":2,"1111":4,"1122":7,"1127":1,"1137":5,"1142":1,"1147":1,"1148":7,"1151":67,"1160":3,"1162":15,"1169":4,"1174":7,"1175":25,"1201":6,"1224":1,"1231":4,"1239":1,"1246":14,"1247":6,"1253":1,"1260":2,"1265":6,"1266":37,"1282":1,"1283":1,"1287":5,"1288":1,"1289":2,"1298":1,"1323":1,"1362":1,"1377":4,"1409":1,"1413":2,"1416":1,"1428":2,"1442":4,"1451":2,"1472":2,"1477":7,"1478":14,"1489":3,"1492":1,"1575":1,"1608":3,"1611":6,"1612":2,"1618":1,"1622":1,"1630":1,"1672":1,"1773":1,"1774":1,"1802":1,"1806":1,"1810":2,"1811":5,"1812":3,"1813":6,"1814":1,"1815":1,"1816":5,"1845":1,"1947":1,"2043":2,"2044":1,"2051":1,"2052":3,"2071":1}}],["rollups",{"3":{"1247":1,"1289":2}}],["rollup",{"0":{"1288":1},"3":{"172":2,"1044":1,"1247":50,"1279":1,"1287":1,"1289":1,"1347":29}}],["rollovers",{"3":{"1294":1}}],["rollover",{"3":{"94":2,"1162":1,"1180":1,"1190":3,"1247":1,"1514":1}}],["rollouts",{"3":{"0":1,"1420":1,"1587":1}}],["rollout",{"0":{"1587":1},"1":{"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1},"3":{"0":4,"73":1,"136":1,"137":1,"247":1,"270":1,"275":1,"276":1,"277":1,"278":2,"279":3,"281":2,"569":2,"570":1,"571":1,"572":1,"573":1,"615":1,"674":1,"683":1,"684":1,"685":2,"686":3,"687":1,"690":2,"694":1,"781":1,"782":1,"787":1,"791":1,"850":1,"933":1,"1064":2,"1151":1,"1162":6,"1190":1,"1198":1,"1201":1,"1247":4,"1266":1,"1282":1,"1287":11,"1289":1,"1305":1,"1306":4,"1316":1,"1318":1,"1320":1,"1324":1,"1329":1,"1332":1,"1337":2,"1343":1,"1420":1,"1442":1,"1499":1,"1506":1,"1524":1,"1546":1,"1740":1,"1864":1,"1895":1,"1958":1,"1963":2,"1966":1,"1983":1,"1989":1,"2083":1}}],["rolledbacksources",{"2":{"892":1,"1691":1,"1703":1},"3":{"892":2,"1137":1,"1691":1,"1703":1}}],["rolled",{"3":{"0":6,"109":1,"112":1,"197":1,"208":1,"315":1,"420":1,"426":1,"489":1,"490":1,"516":1,"519":2,"593":1,"688":2,"716":1,"734":1,"779":1,"797":1,"798":1,"810":1,"811":2,"813":2,"814":1,"862":1,"872":1,"892":1,"939":1,"946":1,"948":1,"1005":1,"1039":1,"1054":1,"1055":2,"1086":1,"1089":1,"1090":1,"1099":1,"1103":1,"1111":1,"1122":1,"1130":1,"1137":7,"1151":2,"1152":1,"1163":1,"1175":1,"1187":2,"1188":1,"1190":3,"1201":2,"1210":5,"1223":1,"1231":6,"1246":3,"1247":5,"1253":3,"1287":8,"1301":1,"1306":2,"1314":1,"1318":1,"1347":32,"1348":1,"1372":1,"1390":1,"1408":1,"1423":1,"1428":2,"1483":1,"1515":1,"1684":1,"1691":2,"1712":1,"1723":1,"1751":1,"1773":1,"1797":1,"1799":1,"1962":1,"1964":1,"2083":1}}],["rollsbackeverything",{"3":{"892":1}}],["rolls",{"3":{"0":3,"102":1,"112":1,"130":1,"132":1,"236":1,"515":1,"685":1,"785":1,"811":1,"891":1,"892":3,"893":1,"1012":1,"1053":1,"1064":1,"1115":2,"1122":3,"1123":1,"1127":1,"1130":1,"1137":6,"1160":1,"1162":1,"1169":1,"1175":4,"1189":1,"1190":1,"1201":1,"1231":1,"1246":1,"1250":1,"1261":1,"1266":3,"1267":1,"1271":1,"1278":1,"1318":3,"1348":1,"1442":1,"1502":2,"1515":1,"1600":1,"1616":1,"1673":3,"1690":1,"1691":1,"1769":2,"1770":1,"1784":1,"1851":1,"1887":1,"1943":1,"1947":2,"1961":1,"2012":1,"2023":1}}],["rollinginterval",{"3":{"1190":3}}],["rolling",{"3":{"0":3,"211":1,"270":2,"363":1,"369":1,"524":1,"556":1,"571":1,"664":1,"665":1,"685":1,"749":1,"919":1,"921":1,"1083":1,"1111":1,"1137":1,"1152":2,"1160":2,"1175":2,"1184":1,"1188":1,"1189":1,"1190":8,"1209":1,"1210":1,"1231":2,"1246":1,"1247":3,"1287":5,"1289":2,"1296":1,"1306":2,"1318":2,"1329":2,"1337":1,"1492":2,"1518":1,"1521":1,"1616":1,"1661":1,"1767":1,"1784":1,"1830":1,"1938":1,"1994":1,"2083":1}}],["roll",{"3":{"0":1,"112":2,"132":1,"136":1,"186":1,"275":1,"339":1,"511":1,"517":1,"649":1,"686":1,"687":1,"688":1,"810":1,"895":1,"941":1,"945":1,"1085":1,"1089":2,"1099":2,"1101":1,"1104":1,"1111":2,"1122":3,"1126":1,"1130":1,"1137":6,"1174":1,"1201":3,"1204":1,"1210":4,"1247":1,"1250":1,"1266":1,"1287":4,"1296":1,"1306":2,"1327":1,"1329":1,"1333":2,"1347":9,"1445":1,"1502":1,"1513":1,"1649":1,"1673":2,"1756":1,"1770":1,"1857":1,"1862":2,"1987":1,"2011":1,"2012":2,"2020":2,"2031":1,"2032":1,"2057":1}}],["rollbacktransaction",{"2":{"112":1,"892":1,"1947":1},"3":{"112":1,"892":2,"1137":4,"1673":1,"1947":1}}],["rollback",{"1":{"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1},"2":{"686":1,"688":1},"3":{"0":10,"20":2,"42":1,"44":1,"107":1,"112":2,"352":2,"474":1,"515":2,"516":2,"517":1,"548":1,"683":1,"684":2,"685":2,"686":11,"687":3,"688":7,"689":2,"690":2,"692":1,"754":1,"791":1,"792":1,"892":5,"895":1,"913":1,"940":1,"1064":3,"1104":1,"1115":1,"1122":3,"1126":1,"1130":1,"1137":7,"1210":1,"1247":1,"1250":1,"1253":6,"1287":1,"1292":1,"1306":17,"1312":5,"1316":1,"1318":5,"1320":2,"1325":4,"1327":1,"1328":1,"1329":2,"1333":2,"1341":1,"1345":1,"1347":1,"1377":5,"1385":1,"1386":1,"1405":3,"1428":1,"1439":1,"1440":2,"1441":2,"1442":4,"1447":2,"1448":1,"1451":1,"1521":1,"1625":1,"1672":1,"1784":1,"1795":2,"1801":1,"2014":1,"2020":1,"2032":1,"2036":2,"2044":2,"2083":3}}],["rough",{"3":{"1388":1,"1657":1,"1677":1,"1696":1,"1718":1,"1749":1,"1755":1,"1958":1,"1978":1,"2025":1}}],["roughly",{"3":{"0":4,"59":1,"128":1,"131":1,"164":1,"165":1,"359":1,"446":1,"540":2,"542":1,"565":1,"570":1,"572":1,"583":1,"688":1,"689":1,"711":1,"728":1,"729":1,"730":1,"749":1,"753":1,"779":2,"792":1,"826":1,"887":1,"912":1,"920":1,"961":1,"963":1,"1013":1,"1043":1,"1052":1,"1122":1,"1144":1,"1151":2,"1174":2,"1175":2,"1180":1,"1190":3,"1210":1,"1246":2,"1247":2,"1267":1,"1268":1,"1286":1,"1287":5,"1289":3,"1292":1,"1294":3,"1298":1,"1302":3,"1306":5,"1307":1,"1308":1,"1311":3,"1316":2,"1318":6,"1325":1,"1326":1,"1341":1,"1347":4,"1356":1,"1377":2,"1385":2,"1512":1,"1543":1,"1577":1,"1632":1,"1636":1,"1716":1,"1852":1,"1885":1,"1898":2,"1899":1,"1900":1,"1910":1,"1917":1,"1920":1,"1926":1,"1952":1,"1965":1,"1967":1,"1977":1,"2049":1,"2055":1}}],["rounded",{"3":{"1210":1,"1217":1,"1220":1,"1246":1,"1347":1,"1618":1}}],["roundtripkind",{"3":{"1160":1,"1247":1}}],["roundtripcontroller",{"3":{"1051":2,"1059":1}}],["rounds",{"3":{"1151":1,"1246":1,"1278":1,"1287":1,"1289":1,"1537":1}}],["rounding",{"3":{"128":1,"1217":1,"1220":1,"1246":2,"1287":1,"1451":1,"1618":1}}],["round",{"0":{"1075":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1},"3":{"0":4,"30":1,"75":1,"100":1,"102":1,"103":1,"114":1,"141":1,"165":1,"193":1,"215":1,"245":2,"247":1,"311":1,"314":1,"315":1,"322":1,"325":1,"330":4,"332":1,"336":1,"400":1,"419":1,"420":1,"426":1,"458":1,"465":1,"473":1,"509":1,"511":1,"570":1,"571":4,"572":2,"573":1,"583":1,"598":1,"599":1,"600":1,"629":1,"674":2,"752":1,"767":1,"775":1,"826":1,"840":1,"854":1,"855":4,"901":1,"908":1,"933":1,"947":2,"964":1,"969":1,"990":1,"1014":1,"1035":1,"1038":1,"1044":1,"1064":2,"1069":1,"1075":1,"1081":5,"1086":1,"1089":4,"1091":1,"1099":2,"1111":5,"1123":2,"1125":1,"1126":2,"1135":1,"1137":38,"1139":1,"1143":1,"1145":1,"1146":1,"1151":11,"1152":3,"1160":3,"1161":1,"1162":18,"1163":3,"1169":1,"1174":4,"1175":31,"1183":2,"1188":1,"1190":6,"1192":1,"1194":1,"1198":1,"1201":11,"1206":1,"1209":1,"1210":22,"1213":1,"1220":1,"1228":1,"1231":6,"1235":1,"1246":37,"1247":33,"1250":1,"1252":2,"1253":10,"1259":1,"1265":1,"1266":7,"1267":1,"1268":12,"1278":1,"1280":2,"1284":1,"1287":12,"1288":2,"1289":16,"1304":1,"1306":4,"1307":1,"1311":1,"1318":2,"1338":4,"1340":1,"1341":2,"1343":1,"1347":1,"1377":3,"1385":1,"1386":2,"1428":2,"1433":1,"1442":7,"1451":2,"1462":2,"1463":1,"1513":1,"1515":1,"1520":2,"1536":2,"1566":1,"1580":1,"1599":1,"1641":1,"1656":1,"1719":1,"1742":1,"1749":1,"1773":1,"1778":1,"1805":1,"1818":1,"1822":2,"1823":1,"1826":1,"1828":1,"1858":1,"1862":1,"1927":1,"1994":2,"1996":1,"2037":1,"2043":1,"2061":1,"2083":2}}],["routablepages",{"3":{"1287":1}}],["routable",{"3":{"0":1,"175":1,"507":2,"509":3,"591":3,"681":1,"797":2,"955":1,"1064":2,"1137":4,"1151":1,"1160":1,"1175":3,"1246":3,"1247":1,"1266":2,"1267":1,"1282":1,"1287":24,"1377":3,"1385":1,"1413":1,"1442":1,"1447":1,"1477":1,"1520":1,"1524":1,"1612":1,"1749":1,"1896":1,"1928":1}}],["routinely",{"3":{"1169":1,"1190":2,"1773":1}}],["routine",{"3":{"0":1,"102":1,"136":1,"180":1,"555":1,"1070":1,"1111":1,"1137":3,"1162":3,"1175":2,"1246":1,"1287":1,"1318":1,"1654":1,"1655":1,"1918":1,"2009":1,"2083":1}}],["routing",{"0":{"1104":1,"1131":1,"1172":1,"1413":1},"1":{"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1},"3":{"0":5,"15":1,"30":1,"91":1,"97":1,"140":1,"153":1,"154":2,"158":1,"166":1,"217":1,"306":1,"348":1,"370":1,"387":1,"393":1,"411":1,"412":1,"413":1,"457":1,"558":1,"631":1,"634":3,"635":1,"674":1,"679":1,"681":1,"687":1,"701":1,"704":1,"755":1,"761":1,"906":1,"931":1,"932":1,"933":1,"962":1,"1013":1,"1044":1,"1054":1,"1055":1,"1068":1,"1081":1,"1089":1,"1099":2,"1101":1,"1104":1,"1105":1,"1109":1,"1111":6,"1122":1,"1124":2,"1126":1,"1130":1,"1131":1,"1132":1,"1137":44,"1142":1,"1151":6,"1160":4,"1161":2,"1162":17,"1171":1,"1174":9,"1175":11,"1177":2,"1183":1,"1185":1,"1190":11,"1201":5,"1210":4,"1220":2,"1231":3,"1245":1,"1246":2,"1247":7,"1253":4,"1257":1,"1266":10,"1267":4,"1268":14,"1287":10,"1288":1,"1289":1,"1292":2,"1294":2,"1295":1,"1297":1,"1298":2,"1306":1,"1318":1,"1326":1,"1350":1,"1377":1,"1404":1,"1428":1,"1442":1,"1465":1,"1489":1,"1507":1,"1512":1,"1515":2,"1517":1,"1552":1,"1578":1,"1631":1,"1647":1,"1676":1,"1700":2,"1701":1,"1702":1,"1704":1,"1771":1,"1851":1,"1859":1,"1879":1,"1904":2,"1962":1,"1982":1,"1983":1,"2052":1,"2083":2}}],["routetraceheadername",{"3":{"1287":1}}],["routetraceechoheader",{"3":{"1287":1}}],["routetemplateparameters",{"3":{"1287":1}}],["routeauthorizationtests",{"3":{"1442":3,"1451":1,"1608":1}}],["routeauthorizationtestsbase",{"2":{"1348":1},"3":{"1051":3,"1059":2,"1279":1,"1282":4,"1287":4,"1347":1,"1348":1,"1377":1}}],["routeattribute",{"3":{"1282":1,"1287":6}}],["routefor",{"3":{"1267":4}}],["routeofdisplayname",{"3":{"1190":1}}],["routeconfig",{"3":{"1190":1}}],["routeid",{"3":{"1190":1}}],["routeheadername",{"3":{"1190":1}}],["routeparameterregex",{"3":{"1287":1}}],["routepaths",{"3":{"818":1,"1051":3,"1055":1,"1059":2,"1175":13,"1266":1,"1377":1}}],["routeprefix",{"3":{"1175":1}}],["routeprefixttls",{"3":{"1175":1}}],["routeless",{"3":{"953":1,"955":2,"2053":1}}],["routemapapplicationfactory",{"3":{"1051":2,"1059":1}}],["routemap",{"3":{"758":1}}],["routemaptests",{"2":{"760":1,"1007":1},"3":{"0":3,"749":2,"758":1,"759":5,"760":2,"1007":1,"1051":1,"1059":4,"1064":1,"1287":2,"1288":1,"1289":4,"1298":3,"1442":1,"1875":1}}],["routerowregex",{"3":{"1287":1}}],["routerequested",{"2":{"1972":1},"3":{"1268":8,"1972":1}}],["router",{"2":{"382":1},"3":{"0":3,"245":1,"382":1,"509":2,"510":1,"590":2,"591":3,"592":2,"593":1,"818":2,"1064":1,"1175":6,"1246":2,"1247":3,"1266":1,"1267":3,"1268":8,"1285":1,"1287":5,"1289":1,"1364":1,"1520":2,"1928":3,"1972":1,"2083":2}}],["routes",{"0":{"1245":1},"2":{"511":1,"590":1,"1928":1},"3":{"0":8,"56":1,"85":2,"86":1,"90":1,"92":2,"152":1,"160":1,"166":1,"167":2,"174":1,"201":1,"216":1,"245":1,"285":2,"292":2,"293":3,"303":1,"304":2,"305":1,"308":1,"340":1,"365":1,"370":1,"380":2,"411":3,"425":1,"455":1,"509":4,"511":1,"556":1,"564":1,"590":1,"591":4,"593":2,"612":1,"634":1,"638":1,"672":1,"674":1,"679":1,"747":1,"749":2,"751":1,"755":1,"757":1,"758":5,"759":5,"760":1,"761":5,"762":2,"773":1,"777":1,"779":1,"805":1,"818":2,"819":1,"871":1,"947":1,"955":2,"968":1,"983":1,"1064":3,"1065":1,"1081":1,"1089":2,"1094":1,"1096":1,"1099":7,"1105":1,"1106":1,"1110":1,"1111":7,"1117":1,"1122":1,"1123":1,"1127":1,"1134":1,"1137":13,"1147":1,"1151":7,"1152":2,"1160":3,"1162":13,"1174":2,"1175":21,"1182":1,"1190":17,"1201":5,"1210":6,"1217":1,"1240":1,"1245":2,"1246":20,"1247":26,"1253":7,"1265":1,"1266":7,"1267":12,"1268":8,"1270":1,"1280":2,"1283":1,"1284":1,"1287":24,"1289":3,"1295":1,"1298":4,"1318":4,"1339":1,"1347":1,"1364":1,"1377":6,"1383":1,"1386":1,"1398":1,"1411":1,"1413":1,"1423":1,"1442":4,"1447":1,"1451":2,"1477":1,"1478":9,"1483":2,"1514":1,"1535":1,"1536":1,"1537":2,"1546":1,"1578":2,"1579":1,"1612":5,"1676":1,"1708":1,"1711":1,"1719":1,"1773":1,"1813":1,"1829":1,"1838":1,"1839":2,"1842":1,"1845":2,"1848":2,"1863":1,"1874":1,"1875":1,"1876":1,"1896":1,"1925":1,"1928":4,"1940":1,"1972":1,"1982":2,"1984":1,"2009":1,"2053":1,"2081":1,"2083":1}}],["routedcontexttenants",{"3":{"1137":1}}],["routed",{"0":{"87":1},"3":{"0":3,"10":1,"33":1,"85":2,"92":1,"94":1,"95":1,"162":1,"316":1,"457":1,"653":1,"656":1,"658":1,"672":1,"679":1,"748":1,"818":1,"854":1,"857":1,"1064":1,"1081":1,"1111":3,"1130":1,"1137":9,"1148":1,"1151":1,"1152":1,"1160":5,"1162":9,"1174":1,"1175":9,"1190":1,"1210":1,"1220":1,"1231":2,"1246":3,"1247":7,"1248":1,"1253":5,"1258":1,"1260":1,"1261":1,"1266":7,"1268":2,"1280":1,"1287":6,"1292":1,"1301":1,"1318":1,"1385":1,"1477":1,"1483":1,"1489":1,"1491":1,"1492":1,"1520":1,"1549":1,"1616":1,"1625":1,"1661":1,"1702":1,"1727":1,"1747":1,"1750":1,"1851":2,"1852":1,"1853":1,"1872":1,"2052":1}}],["route",{"0":{"1189":1,"1874":1},"2":{"416":1,"660":1,"1477":1},"3":{"0":24,"20":1,"30":1,"44":1,"50":1,"54":6,"56":8,"87":1,"138":1,"146":1,"154":1,"167":3,"171":2,"173":1,"174":2,"175":3,"217":2,"224":2,"236":1,"239":1,"292":1,"293":3,"294":3,"295":2,"304":3,"322":1,"356":1,"370":2,"371":1,"373":1,"382":1,"384":1,"386":2,"393":2,"394":4,"395":1,"409":1,"411":2,"412":1,"413":1,"414":1,"416":1,"509":1,"511":1,"523":4,"559":1,"593":3,"636":1,"658":2,"660":2,"665":1,"671":1,"672":4,"673":2,"679":1,"686":1,"716":3,"724":1,"747":1,"748":3,"749":15,"751":2,"757":7,"758":8,"759":14,"760":2,"761":8,"762":3,"766":1,"773":1,"797":2,"818":2,"819":1,"832":1,"837":2,"855":1,"946":1,"947":5,"955":1,"956":1,"1005":3,"1007":1,"1014":2,"1022":1,"1051":51,"1059":1,"1064":4,"1073":1,"1081":1,"1088":3,"1089":6,"1099":2,"1111":2,"1117":1,"1122":8,"1123":1,"1137":6,"1141":1,"1148":2,"1151":20,"1152":3,"1160":9,"1161":1,"1162":47,"1163":1,"1174":3,"1175":56,"1176":3,"1177":1,"1183":1,"1184":2,"1185":1,"1189":6,"1190":68,"1201":6,"1210":32,"1222":2,"1223":1,"1224":1,"1226":1,"1227":1,"1231":64,"1243":1,"1245":1,"1246":94,"1247":39,"1250":1,"1253":16,"1258":1,"1259":1,"1265":2,"1266":40,"1267":33,"1268":53,"1278":1,"1282":2,"1283":2,"1284":2,"1287":54,"1288":1,"1289":17,"1292":2,"1294":4,"1295":1,"1298":19,"1306":1,"1318":1,"1338":3,"1339":2,"1347":1,"1348":1,"1360":2,"1377":9,"1382":3,"1383":1,"1385":1,"1386":1,"1395":1,"1413":3,"1428":5,"1432":1,"1437":3,"1442":2,"1451":1,"1477":4,"1478":4,"1482":1,"1483":2,"1491":2,"1492":1,"1503":2,"1507":3,"1511":1,"1513":1,"1514":4,"1517":2,"1518":1,"1519":2,"1520":3,"1522":2,"1553":1,"1554":1,"1576":1,"1599":3,"1600":2,"1601":2,"1610":2,"1611":3,"1612":1,"1616":4,"1622":1,"1624":1,"1641":1,"1661":1,"1695":1,"1702":1,"1704":2,"1747":1,"1750":1,"1759":1,"1763":1,"1766":1,"1770":1,"1779":2,"1811":1,"1812":1,"1814":1,"1815":2,"1816":1,"1829":1,"1830":1,"1833":1,"1839":4,"1841":1,"1843":1,"1845":4,"1846":4,"1847":2,"1848":3,"1851":1,"1853":1,"1866":1,"1874":2,"1875":5,"1879":1,"1896":1,"1906":1,"1914":1,"1924":1,"1931":1,"1961":1,"1972":6,"1974":1,"1980":2,"1982":3,"1983":1,"2000":1,"2053":1,"2083":2}}],["rowcount",{"3":{"1287":3}}],["rowtype",{"3":{"1137":1}}],["rowsperpagestate",{"3":{"1175":2}}],["rowsperpage",{"3":{"1175":2,"1377":1}}],["rows",{"0":{"1915":1},"1":{"1843":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1},"3":{"0":14,"17":1,"19":2,"20":5,"21":1,"22":2,"23":1,"24":10,"26":1,"36":1,"37":1,"39":2,"40":1,"43":1,"44":1,"74":1,"89":1,"112":1,"117":2,"126":2,"130":1,"180":3,"183":1,"186":1,"208":1,"210":1,"224":1,"245":1,"272":1,"284":1,"287":1,"292":1,"293":3,"299":1,"302":1,"306":1,"309":1,"312":1,"317":1,"322":1,"331":1,"332":1,"334":1,"342":1,"348":1,"357":1,"360":1,"370":1,"371":2,"457":1,"491":1,"493":2,"503":1,"509":1,"511":1,"554":1,"556":2,"564":1,"576":1,"627":3,"634":2,"636":2,"641":1,"642":4,"643":1,"649":5,"650":4,"651":3,"654":1,"671":4,"672":5,"673":2,"674":3,"734":1,"741":1,"742":1,"743":1,"765":1,"768":1,"769":1,"772":1,"797":1,"804":2,"805":1,"806":2,"811":1,"818":5,"819":3,"820":1,"832":1,"837":1,"840":2,"841":4,"854":2,"856":1,"873":1,"892":2,"898":1,"899":1,"902":1,"912":2,"913":2,"914":1,"919":2,"921":1,"933":1,"941":1,"948":1,"955":1,"975":1,"977":1,"1005":2,"1008":1,"1027":1,"1056":1,"1064":5,"1080":1,"1081":3,"1084":4,"1085":5,"1089":16,"1090":1,"1092":2,"1094":1,"1095":4,"1096":1,"1099":16,"1102":1,"1103":4,"1104":2,"1106":3,"1107":2,"1108":7,"1109":1,"1110":1,"1111":58,"1115":1,"1117":1,"1119":1,"1121":2,"1122":18,"1126":4,"1127":5,"1128":2,"1129":3,"1130":3,"1132":2,"1134":1,"1136":1,"1137":123,"1141":2,"1148":2,"1151":22,"1155":2,"1157":3,"1159":1,"1160":38,"1161":3,"1162":9,"1164":1,"1168":4,"1169":3,"1174":27,"1175":13,"1190":2,"1197":1,"1198":1,"1201":15,"1203":1,"1205":1,"1206":1,"1208":1,"1209":1,"1210":63,"1213":1,"1215":2,"1220":20,"1224":1,"1226":1,"1230":1,"1231":8,"1234":5,"1236":2,"1239":1,"1246":42,"1247":61,"1249":1,"1253":28,"1256":1,"1257":1,"1260":2,"1261":1,"1266":22,"1268":2,"1287":31,"1289":5,"1292":1,"1293":1,"1294":3,"1302":1,"1304":1,"1318":12,"1324":3,"1325":4,"1327":1,"1338":1,"1339":2,"1341":1,"1347":12,"1359":3,"1382":1,"1383":1,"1384":1,"1387":1,"1418":1,"1428":4,"1429":1,"1434":1,"1435":1,"1451":1,"1458":1,"1481":2,"1482":2,"1486":1,"1489":1,"1504":1,"1507":1,"1513":1,"1516":8,"1518":1,"1520":1,"1523":1,"1526":3,"1528":4,"1537":1,"1549":1,"1555":1,"1558":2,"1570":1,"1572":1,"1592":2,"1599":5,"1600":1,"1616":6,"1620":1,"1647":1,"1661":1,"1666":1,"1672":2,"1688":1,"1689":3,"1690":3,"1691":1,"1692":6,"1693":2,"1695":4,"1696":3,"1697":1,"1699":1,"1702":2,"1714":2,"1722":1,"1723":1,"1728":2,"1740":1,"1771":2,"1773":3,"1784":2,"1786":1,"1788":4,"1791":3,"1799":1,"1828":1,"1833":1,"1839":3,"1841":1,"1842":1,"1843":2,"1845":2,"1846":2,"1848":1,"1861":1,"1908":1,"1912":1,"1915":2,"1916":3,"1921":1,"1923":1,"1927":1,"1942":3,"1962":1,"1964":1,"1965":1,"1966":3,"1993":2,"1995":1,"1996":1,"2015":1,"2019":1,"2033":1,"2038":3,"2041":1,"2042":1,"2043":1,"2044":1,"2049":1,"2051":1,"2059":1,"2083":2}}],["rowversionproperty",{"3":{"1162":1}}],["rowversion",{"1":{"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1},"2":{"315":1,"316":2,"317":1,"318":1,"495":1,"654":1,"836":1,"934":1,"936":1,"1209":1,"1571":1,"1712":2,"1722":2,"1727":2,"1728":2,"2015":1,"2020":1},"3":{"0":6,"311":1,"314":10,"315":1,"316":3,"317":1,"318":2,"491":1,"495":1,"654":1,"797":1,"833":1,"836":1,"837":2,"934":1,"936":1,"1064":2,"1083":1,"1089":11,"1117":1,"1122":12,"1125":2,"1130":2,"1137":13,"1151":6,"1162":12,"1175":2,"1198":1,"1201":20,"1209":1,"1210":59,"1220":2,"1231":10,"1246":47,"1247":8,"1250":3,"1253":24,"1266":1,"1287":2,"1339":1,"1377":4,"1442":2,"1465":1,"1469":1,"1502":2,"1515":2,"1517":1,"1536":1,"1571":1,"1600":1,"1616":1,"1630":1,"1661":1,"1712":2,"1719":1,"1720":1,"1722":5,"1725":2,"1726":2,"1727":2,"1728":2,"2014":2,"2015":1,"2020":1,"2058":1,"2083":2}}],["row",{"0":{"1102":1,"1141":1,"1702":1,"2037":1},"1":{"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1},"3":{"0":47,"1":1,"15":2,"19":2,"20":4,"21":2,"22":2,"24":18,"26":10,"36":2,"37":3,"38":1,"40":2,"74":1,"76":1,"102":1,"107":1,"170":1,"178":1,"180":2,"186":11,"187":2,"208":2,"210":1,"213":2,"260":1,"268":1,"272":2,"290":1,"293":2,"294":2,"295":2,"299":3,"300":4,"313":2,"314":7,"315":2,"317":2,"322":1,"325":1,"329":1,"331":1,"332":2,"340":1,"348":1,"357":1,"370":1,"373":1,"375":1,"419":2,"420":1,"423":1,"457":3,"460":1,"476":1,"489":1,"491":2,"492":1,"493":5,"494":7,"498":2,"499":3,"502":1,"505":3,"540":1,"556":1,"564":1,"591":1,"627":7,"628":4,"629":3,"632":2,"633":2,"634":3,"638":5,"641":1,"642":5,"648":4,"649":2,"650":9,"672":9,"673":3,"674":5,"686":1,"694":1,"709":1,"726":1,"728":1,"734":1,"735":1,"737":1,"742":1,"769":1,"772":1,"773":1,"795":1,"797":2,"803":4,"804":1,"805":4,"806":1,"807":1,"811":3,"816":1,"817":2,"818":17,"819":4,"820":8,"833":1,"837":1,"841":1,"843":1,"854":2,"855":1,"856":3,"857":5,"871":1,"873":2,"892":2,"894":1,"898":7,"899":4,"902":1,"908":2,"913":6,"914":1,"915":4,"918":1,"920":1,"925":1,"926":2,"932":2,"933":1,"938":1,"939":1,"940":9,"941":1,"942":5,"949":1,"954":1,"955":5,"956":1,"957":1,"958":1,"968":2,"990":1,"991":1,"993":1,"1005":4,"1007":2,"1026":5,"1028":1,"1031":1,"1035":1,"1037":1,"1041":1,"1044":1,"1064":5,"1080":4,"1081":6,"1082":1,"1083":2,"1084":1,"1085":7,"1086":1,"1088":3,"1089":37,"1094":1,"1095":2,"1096":2,"1099":16,"1102":1,"1103":3,"1104":3,"1105":7,"1106":4,"1107":8,"1108":9,"1109":2,"1110":4,"1111":97,"1116":1,"1117":2,"1121":1,"1122":18,"1124":1,"1125":2,"1126":6,"1127":11,"1128":5,"1129":5,"1130":2,"1132":2,"1134":1,"1136":1,"1137":175,"1140":1,"1141":10,"1144":2,"1148":2,"1151":57,"1153":1,"1154":1,"1155":2,"1156":1,"1157":3,"1160":21,"1161":1,"1162":34,"1168":2,"1169":8,"1174":74,"1175":41,"1181":2,"1184":1,"1190":6,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1200":1,"1201":89,"1203":1,"1204":1,"1206":1,"1207":1,"1208":10,"1209":2,"1210":205,"1213":1,"1215":3,"1218":1,"1220":19,"1223":2,"1227":1,"1230":1,"1231":24,"1233":1,"1235":1,"1237":1,"1240":2,"1246":61,"1247":180,"1248":1,"1249":1,"1250":2,"1253":52,"1257":4,"1258":1,"1259":1,"1260":4,"1261":4,"1262":3,"1264":1,"1266":75,"1267":1,"1268":2,"1284":1,"1287":48,"1289":18,"1294":1,"1297":2,"1298":1,"1304":1,"1306":3,"1310":1,"1318":13,"1324":1,"1325":4,"1326":6,"1327":2,"1335":2,"1338":1,"1339":2,"1341":1,"1347":7,"1351":1,"1359":1,"1363":1,"1375":2,"1377":4,"1382":2,"1383":1,"1385":1,"1396":1,"1428":10,"1433":2,"1434":1,"1436":1,"1440":1,"1442":8,"1447":1,"1449":1,"1450":1,"1460":1,"1461":2,"1478":1,"1481":3,"1482":6,"1483":1,"1489":1,"1490":1,"1504":2,"1508":1,"1513":1,"1515":4,"1517":3,"1523":1,"1541":1,"1549":1,"1555":1,"1558":4,"1561":1,"1574":1,"1594":1,"1595":2,"1599":2,"1600":3,"1601":2,"1608":1,"1610":1,"1612":1,"1615":2,"1616":3,"1618":1,"1620":1,"1659":1,"1660":1,"1661":3,"1688":2,"1689":2,"1690":5,"1691":2,"1695":1,"1697":1,"1702":2,"1712":1,"1719":1,"1720":3,"1721":2,"1723":2,"1725":2,"1726":1,"1727":3,"1728":3,"1740":1,"1753":2,"1756":1,"1758":1,"1761":4,"1767":1,"1784":4,"1785":1,"1788":3,"1791":3,"1793":2,"1798":2,"1799":4,"1801":2,"1824":1,"1830":1,"1833":9,"1835":4,"1836":6,"1839":2,"1842":1,"1843":1,"1844":1,"1846":4,"1847":1,"1848":4,"1853":1,"1871":1,"1880":1,"1883":1,"1885":1,"1896":1,"1908":1,"1910":1,"1912":2,"1914":1,"1915":3,"1916":1,"1920":1,"1924":1,"1952":1,"1965":2,"1996":2,"1997":1,"2012":1,"2015":2,"2016":2,"2018":3,"2019":4,"2022":2,"2030":1,"2034":3,"2036":6,"2037":1,"2038":2,"2039":3,"2040":1,"2043":6,"2046":1,"2050":1,"2051":3,"2053":1,"2054":1,"2059":1,"2083":5}}],["rag",{"3":{"2064":1,"2069":1,"2071":1}}],["ramping",{"3":{"1309":1}}],["radian",{"3":{"1268":1}}],["radius",{"3":{"0":1,"269":1,"270":1,"489":1,"493":1,"502":1,"566":1,"690":1,"718":1,"724":2,"727":1,"728":1,"729":1,"734":1,"820":1,"934":1,"1122":1,"1137":1,"1151":1,"1152":1,"1174":1,"1175":3,"1190":1,"1226":1,"1246":1,"1268":1,"1287":2,"1318":1,"1377":1,"1744":1,"1926":1,"1999":1}}],["rapid",{"3":{"1246":3,"1253":1,"1306":1}}],["rayburn",{"3":{"1246":2}}],["rabbit",{"3":{"1190":1,"1318":1,"1859":1}}],["rabbitmq+sql",{"3":{"1442":2}}],["rabbitmqconnectionstring",{"3":{"1287":1}}],["rabbitmqserverresource",{"3":{"583":1,"1292":1}}],["rabbitmq",{"0":{"1178":1},"2":{"137":1,"583":1,"734":1,"741":1,"969":1,"1694":1},"3":{"0":9,"137":1,"140":4,"186":1,"571":1,"582":1,"583":10,"584":2,"585":1,"734":2,"741":2,"742":2,"743":3,"744":2,"745":1,"778":1,"825":1,"826":1,"964":1,"969":3,"1064":2,"1065":3,"1109":1,"1111":3,"1171":1,"1174":15,"1177":3,"1178":2,"1183":1,"1190":20,"1280":1,"1287":13,"1288":1,"1289":4,"1291":2,"1292":4,"1294":3,"1295":2,"1297":6,"1306":2,"1307":1,"1311":1,"1318":3,"1338":1,"1339":1,"1340":3,"1341":2,"1377":2,"1385":1,"1398":1,"1428":2,"1436":1,"1442":4,"1450":1,"1462":1,"1463":1,"1467":1,"1499":1,"1511":1,"1514":1,"1516":2,"1521":1,"1522":1,"1558":2,"1572":1,"1603":1,"1641":1,"1693":2,"1694":3,"1855":1,"1856":2,"1859":1,"1864":3,"1871":1,"1873":3,"1955":1,"2083":1}}],["rarer",{"3":{"1252":1,"1650":1,"1887":1}}],["rarely",{"3":{"599":1,"664":1,"1151":1,"1162":1,"1247":1,"1393":1,"1844":1}}],["rare",{"3":{"247":1,"494":1,"629":1,"1206":1,"1210":1,"1231":1,"1246":1,"1287":1,"1687":1,"1773":1}}],["rainbow",{"3":{"1151":1,"1753":1}}],["rails",{"3":{"1137":2,"1162":1,"1246":2,"1253":1,"1324":1,"1522":1,"1934":1}}],["rail",{"3":{"1089":1,"1347":1}}],["railway",{"0":{"1072":1,"1656":1},"1":{"1654":1,"1655":1,"1656":1,"1657":1,"1658":1},"3":{"103":1,"1044":1,"1054":1,"1055":1,"1072":2,"1081":6,"1175":2,"1246":5,"1629":1,"1630":1,"1637":1,"1653":1,"1654":2,"1656":4,"1658":2,"1661":2,"1671":1,"1679":1,"1682":1,"2054":1,"2057":1}}],["raising",{"0":{"1103":1},"3":{"0":1,"286":1,"287":1,"359":1,"540":1,"694":1,"749":1,"857":2,"1077":1,"1089":1,"1104":1,"1111":4,"1137":1,"1151":2,"1160":2,"1163":1,"1175":1,"1201":8,"1210":5,"1240":1,"1246":5,"1247":1,"1249":1,"1253":1,"1266":3,"1268":5,"1287":8,"1332":1,"1343":1,"1450":1,"1536":1,"1551":1,"1578":1,"1599":1,"1620":1,"1899":1,"1949":1}}],["raiser",{"3":{"1240":1}}],["raise",{"0":{"1942":1},"3":{"0":3,"116":1,"164":1,"245":1,"591":1,"625":1,"627":1,"644":1,"707":1,"708":1,"797":1,"835":1,"1005":1,"1012":1,"1013":1,"1026":2,"1027":1,"1064":1,"1083":1,"1089":4,"1103":1,"1111":2,"1117":1,"1137":3,"1163":1,"1175":5,"1193":1,"1194":2,"1200":1,"1201":17,"1210":9,"1236":1,"1246":4,"1247":9,"1250":2,"1253":4,"1256":1,"1266":8,"1267":2,"1268":3,"1283":1,"1287":4,"1298":1,"1307":1,"1318":1,"1406":1,"1420":1,"1482":2,"1498":1,"1502":3,"1599":1,"1616":2,"1620":3,"1661":1,"1680":1,"1689":1,"1742":1,"1806":1,"1852":1,"1861":1,"1942":1,"2064":1,"2069":1,"2071":1}}],["raised",{"3":{"0":3,"20":1,"21":3,"56":1,"138":1,"352":1,"542":1,"627":1,"638":1,"694":1,"706":1,"708":2,"716":1,"781":1,"811":2,"814":1,"840":1,"986":1,"1083":1,"1085":1,"1089":4,"1101":1,"1104":1,"1106":1,"1108":1,"1109":1,"1111":10,"1115":1,"1122":4,"1123":1,"1126":1,"1137":5,"1148":1,"1151":3,"1160":2,"1169":2,"1174":4,"1175":2,"1194":1,"1196":2,"1200":1,"1201":36,"1210":18,"1217":1,"1226":1,"1231":2,"1240":3,"1246":3,"1247":17,"1249":1,"1253":11,"1256":2,"1257":2,"1266":8,"1268":12,"1287":5,"1289":3,"1307":1,"1318":1,"1340":1,"1359":1,"1377":1,"1378":1,"1385":1,"1392":1,"1429":1,"1482":3,"1485":2,"1489":1,"1490":1,"1492":1,"1528":1,"1572":1,"1578":1,"1598":1,"1599":1,"1600":3,"1616":2,"1620":7,"1641":1,"1663":1,"1682":1,"1693":1,"1732":1,"1897":1,"2016":1,"2019":1,"2020":1}}],["raises",{"3":{"0":7,"102":2,"138":1,"149":1,"236":1,"252":1,"261":1,"314":1,"360":1,"382":1,"441":1,"486":1,"491":1,"554":1,"556":2,"571":1,"592":1,"627":1,"708":3,"724":1,"733":1,"792":1,"833":1,"834":1,"836":2,"942":2,"1012":1,"1064":1,"1083":1,"1089":3,"1101":1,"1103":1,"1111":2,"1117":1,"1122":2,"1126":1,"1127":1,"1130":1,"1132":1,"1137":3,"1151":2,"1160":3,"1162":2,"1174":1,"1175":16,"1177":2,"1190":2,"1191":1,"1193":1,"1194":1,"1196":1,"1199":1,"1200":1,"1201":104,"1203":1,"1206":1,"1210":45,"1220":1,"1241":1,"1242":1,"1246":14,"1247":34,"1253":27,"1256":2,"1257":1,"1261":1,"1264":1,"1266":14,"1267":2,"1268":9,"1287":19,"1289":3,"1298":2,"1301":1,"1310":1,"1318":1,"1326":1,"1339":1,"1428":1,"1436":1,"1442":1,"1482":1,"1483":9,"1489":1,"1491":1,"1492":1,"1505":1,"1522":1,"1536":2,"1537":2,"1598":2,"1599":5,"1600":4,"1616":1,"1618":2,"1620":1,"1661":1,"1695":1,"1723":1,"1739":1,"1773":2,"1797":1,"1852":2,"1914":1,"1934":1,"1964":2,"1969":1,"1972":1,"1973":1,"1999":1,"2014":1,"2017":1,"2043":2,"2083":1}}],["racy",{"3":{"1174":1}}],["racing",{"3":{"0":1,"24":1,"150":1,"268":1,"318":1,"465":1,"473":1,"811":1,"1089":1,"1107":1,"1111":3,"1122":1,"1127":1,"1130":1,"1137":3,"1152":1,"1162":2,"1168":2,"1174":4,"1175":1,"1190":1,"1210":1,"1246":1,"1247":3,"1253":3,"1287":1,"1289":1,"1293":1,"1306":1,"1489":1,"1599":1,"1799":1,"1921":1}}],["raced",{"3":{"43":1,"268":1,"1220":2,"1253":1,"1287":1,"1699":1}}],["races",{"3":{"0":1,"180":1,"186":1,"491":1,"1162":1,"1174":1,"1175":2,"1233":1,"1247":1,"1263":1,"1278":1,"1284":1,"1287":2,"1292":1,"1318":1,"1339":1,"1692":1,"1763":1,"1962":1,"2018":2,"2020":1}}],["race",{"3":{"0":5,"20":1,"24":1,"45":1,"181":1,"187":1,"269":1,"314":1,"315":1,"317":1,"459":1,"491":1,"494":1,"495":1,"629":1,"667":1,"734":1,"773":1,"797":1,"798":1,"820":1,"837":1,"940":1,"1012":1,"1089":1,"1107":1,"1111":7,"1122":5,"1127":1,"1137":17,"1140":1,"1146":1,"1151":10,"1160":4,"1162":1,"1174":3,"1175":6,"1190":1,"1201":1,"1206":1,"1210":16,"1220":2,"1234":2,"1246":7,"1247":19,"1253":3,"1266":1,"1268":4,"1280":1,"1284":2,"1287":11,"1289":2,"1292":1,"1295":1,"1305":1,"1306":1,"1318":1,"1324":1,"1329":1,"1377":1,"1385":1,"1441":2,"1442":1,"1490":1,"1507":1,"1515":1,"1692":1,"1699":1,"1704":1,"1723":1,"1728":1,"1749":1,"1760":1,"1784":1,"1785":1,"1791":1,"1792":1,"1819":1,"1835":1,"1851":1,"1886":1,"1906":1,"1923":1,"1930":1,"2018":1,"2039":1}}],["razorfiles",{"3":{"1287":3}}],["razorfixtures",{"3":{"1287":4}}],["razor",{"2":{"434":1,"453":1,"507":1,"508":1,"730":1,"1005":1,"1235":1,"1375":1,"1383":1,"1406":1,"1458":1,"1478":6,"1495":1,"1592":1,"1928":1,"1972":3},"3":{"0":3,"102":2,"104":1,"126":1,"172":1,"245":2,"252":8,"254":1,"379":2,"386":1,"389":1,"392":1,"394":1,"434":1,"453":1,"507":1,"508":1,"509":36,"591":16,"593":1,"619":1,"620":2,"627":5,"724":1,"728":1,"730":1,"797":1,"818":8,"820":1,"906":3,"926":1,"955":7,"1005":3,"1059":103,"1064":5,"1089":5,"1151":6,"1162":1,"1175":265,"1190":2,"1201":39,"1210":12,"1220":2,"1231":6,"1232":2,"1233":2,"1234":23,"1235":5,"1236":6,"1238":2,"1239":10,"1240":7,"1241":1,"1242":15,"1243":20,"1244":8,"1245":3,"1246":570,"1247":212,"1248":3,"1251":9,"1252":8,"1253":82,"1265":6,"1266":53,"1267":10,"1268":18,"1282":1,"1287":62,"1340":3,"1347":15,"1364":1,"1375":4,"1376":1,"1377":49,"1382":8,"1383":5,"1386":3,"1406":1,"1428":9,"1433":5,"1434":1,"1437":5,"1440":1,"1442":46,"1447":7,"1448":4,"1451":8,"1458":1,"1478":18,"1492":5,"1495":1,"1504":4,"1512":1,"1538":6,"1543":1,"1553":2,"1577":1,"1592":1,"1611":4,"1612":6,"1894":1,"1928":2,"1929":1,"1934":5,"1967":1,"1972":3,"1978":1,"2001":1,"2081":1}}],["rawsql",{"3":{"1377":1}}],["rawsqlaccessregex",{"3":{"1287":1}}],["rawsqlconventiontests",{"3":{"1020":6,"1051":2,"1059":4,"1137":1,"1287":9}}],["rawsqlconventiontestsbase",{"3":{"0":1,"1019":1,"1020":1,"1022":1,"1051":3,"1059":2,"1064":1,"1137":1,"1282":3,"1287":11}}],["rawqueryable",{"3":{"1377":1,"1428":1}}],["rawqueryableaccessregex",{"3":{"1287":1}}],["rawqueryableconventiontests",{"2":{"505":1},"3":{"499":5,"505":1,"1051":2,"1059":4,"1287":15,"1340":2,"1428":1,"1442":1,"1451":1}}],["rawqueryableconventiontestsbase",{"3":{"499":3,"500":2,"501":1,"1051":3,"1059":2,"1282":1,"1287":12,"1347":1}}],["raw",{"3":{"0":9,"39":1,"68":1,"89":1,"90":1,"168":1,"222":1,"226":1,"240":1,"245":4,"279":1,"284":1,"322":1,"325":1,"330":1,"332":1,"351":1,"357":1,"388":1,"399":1,"442":1,"445":2,"446":2,"447":2,"448":2,"449":2,"450":2,"451":2,"452":2,"453":2,"462":1,"464":7,"468":1,"470":6,"499":5,"500":1,"503":2,"505":1,"518":1,"598":1,"629":1,"636":1,"637":1,"665":2,"703":1,"716":2,"719":1,"773":1,"774":1,"919":1,"947":1,"969":1,"970":2,"1019":6,"1020":5,"1021":1,"1022":1,"1064":3,"1089":3,"1093":1,"1099":11,"1117":1,"1122":3,"1123":1,"1130":1,"1137":20,"1145":1,"1147":1,"1151":32,"1152":10,"1155":1,"1158":1,"1160":6,"1162":7,"1174":13,"1175":25,"1187":1,"1190":5,"1198":1,"1201":9,"1210":11,"1217":1,"1220":5,"1231":1,"1238":1,"1246":18,"1247":14,"1253":4,"1256":1,"1266":15,"1268":19,"1278":2,"1280":1,"1282":1,"1287":31,"1289":1,"1293":1,"1306":1,"1330":4,"1331":4,"1339":1,"1340":1,"1343":3,"1375":3,"1377":2,"1381":1,"1392":1,"1408":1,"1414":1,"1428":3,"1433":1,"1442":2,"1451":1,"1491":2,"1492":3,"1500":1,"1504":1,"1520":1,"1522":2,"1537":1,"1551":1,"1553":1,"1616":2,"1656":1,"1666":2,"1668":1,"1700":1,"1753":1,"1767":1,"1773":2,"1774":1,"1787":1,"1800":1,"1838":1,"1925":1,"1926":2,"1930":1,"1931":1,"1972":1,"1993":2,"2000":1,"2017":2,"2083":2}}],["ratingvalue",{"3":{"1247":3}}],["ratingsummary",{"2":{"1601":1,"1615":1,"1624":1,"1961":1},"3":{"1601":1,"1615":3,"1616":1,"1618":1,"1624":1,"1961":1}}],["ratings",{"3":{"1201":9,"1210":2,"1215":2,"1220":1,"1246":2,"1442":1,"1475":1,"1480":1,"1492":1,"1602":1,"1614":1,"1616":1,"1620":1}}],["ratingquestionsummary",{"3":{"1051":5,"1055":1,"1059":1,"1198":1,"1201":4,"1210":2}}],["rating",{"3":{"40":1,"360":1,"1195":1,"1201":12,"1210":16,"1220":2,"1231":1,"1246":7,"1247":5,"1347":1,"1481":2,"1482":1,"1490":2,"1491":1,"1599":3,"1601":1,"1609":1,"1615":4,"1616":7,"1618":6,"1619":2,"1620":1,"1624":1,"1666":1,"1773":1,"1808":1}}],["rationalize",{"3":{"1652":1}}],["rationales",{"3":{"1250":1}}],["rationale",{"0":{"6":1,"12":1,"18":1,"31":1,"38":1,"45":1,"51":1,"57":1,"65":1,"74":1,"81":1,"95":1,"103":1,"110":1,"124":1,"138":1,"147":1,"155":1,"163":1,"173":1,"181":1,"192":1,"199":1,"209":1,"218":1,"225":1,"246":1,"253":1,"260":1,"269":1,"277":1,"286":1,"294":1,"305":1,"315":1,"323":1,"331":1,"341":1,"350":1,"358":1,"366":1,"381":1,"387":1,"412":1,"421":1,"431":1,"442":1,"458":1,"465":1,"475":1,"485":1,"492":1,"500":1,"510":1,"517":1,"524":1,"534":1,"541":1,"548":1,"557":1,"565":1,"572":1,"578":1,"584":1,"592":1,"599":1,"606":1,"614":1,"621":1,"628":1,"635":1,"643":1,"650":1,"659":1,"666":1,"673":1,"680":1,"687":1,"695":1,"702":1,"709":1,"717":1,"725":1,"735":1,"743":1,"750":1,"760":1,"767":1,"774":1,"780":1,"788":1,"798":1,"805":1,"812":1,"819":1,"827":1,"834":1,"842":1,"849":1,"856":1,"863":1,"872":1,"879":1,"886":1,"893":1,"900":1,"907":1,"914":1,"920":1,"927":1,"934":1,"941":1,"948":1,"956":1,"963":1,"970":1,"977":1,"984":1,"992":1,"999":1,"1006":1,"1013":1,"1021":1,"1028":1,"1037":1},"3":{"1":1,"20":1,"24":1,"25":1,"85":1,"90":1,"91":1,"97":1,"113":1,"126":1,"140":1,"165":1,"186":1,"227":1,"279":1,"289":1,"336":1,"341":1,"342":1,"369":1,"371":1,"380":1,"435":1,"436":1,"437":1,"445":2,"446":1,"449":3,"450":1,"451":1,"452":1,"468":1,"470":1,"489":2,"497":1,"499":1,"503":1,"505":1,"554":1,"564":3,"583":3,"585":1,"625":1,"653":2,"681":1,"694":2,"719":1,"728":1,"733":1,"744":2,"790":1,"793":1,"804":1,"811":1,"818":1,"837":2,"871":1,"878":1,"939":1,"947":1,"951":1,"969":1,"1012":1,"1045":1,"1083":1,"1089":7,"1092":1,"1093":2,"1095":1,"1096":2,"1099":3,"1111":3,"1115":1,"1117":1,"1122":15,"1137":7,"1151":10,"1152":4,"1162":7,"1163":1,"1167":1,"1169":1,"1174":7,"1175":12,"1177":1,"1180":1,"1190":9,"1193":1,"1201":7,"1210":12,"1220":4,"1231":3,"1234":1,"1235":1,"1240":2,"1243":1,"1244":1,"1246":9,"1247":6,"1251":1,"1253":6,"1255":1,"1257":1,"1262":1,"1264":2,"1265":1,"1266":12,"1267":1,"1268":3,"1275":1,"1276":1,"1278":2,"1283":1,"1284":1,"1287":13,"1291":1,"1292":1,"1294":1,"1295":1,"1298":1,"1306":2,"1318":1,"1337":1,"1343":1,"1344":2,"1345":2,"1376":1,"1377":7,"1385":1,"1422":1,"1428":1,"1436":1,"1442":4,"1447":1,"1450":1,"1451":3,"1481":1,"1482":1,"1486":1,"1489":3,"1490":6,"1491":1,"1492":1,"1527":1,"1760":1,"1803":1,"1845":1,"1846":1,"1970":1}}],["ratios",{"3":{"541":1,"1519":1}}],["ratiofloors",{"3":{"540":2}}],["ratio",{"3":{"0":3,"67":1,"94":1,"129":1,"365":1,"366":1,"367":2,"370":1,"538":1,"540":3,"541":3,"542":1,"543":1,"563":1,"564":2,"744":1,"778":1,"1064":1,"1111":1,"1122":3,"1181":2,"1190":9,"1246":1,"1287":1,"1289":2,"1292":1,"1294":1,"1301":1,"1331":3,"1338":1,"1343":1,"1377":1,"1385":1,"1428":3,"1528":1,"1774":1,"1861":1,"1881":1,"1883":2,"1898":3,"1899":2,"1900":1,"2007":2,"2010":3,"2011":1,"2083":1}}],["ratcheted",{"3":{"1910":1}}],["ratchets",{"3":{"1287":3,"1316":1,"1343":1,"1650":2,"1755":1,"1756":1}}],["ratcheting",{"3":{"0":1,"1020":1,"1427":1}}],["ratchet",{"3":{"0":2,"48":1,"51":1,"499":2,"500":1,"541":1,"542":1,"1020":1,"1021":1,"1163":2,"1282":1,"1287":30,"1316":1,"1340":1,"1428":2,"1436":3,"1524":1,"1666":1,"1780":1,"1898":2,"1911":1}}],["rated",{"3":{"1201":1}}],["rates",{"3":{"367":1,"573":1,"918":1,"1087":1,"1089":1,"1122":1,"1616":1,"2010":1}}],["ratelimitlease",{"2":{"1162":1},"3":{"1162":2}}],["ratelimitedgecasesecuritytests",{"3":{"1051":1,"1059":4}}],["ratelimiteroptions",{"3":{"1190":1,"1287":1}}],["ratelimiterpolicies",{"3":{"1189":1,"1190":3}}],["ratelimiterpolicy",{"2":{"167":1},"3":{"167":1,"1189":1,"1190":3,"1298":1}}],["ratelimiter",{"3":{"1162":2,"1287":1}}],["ratelimitertestextensionstests",{"3":{"1051":1,"1059":2,"1287":1,"1289":1,"1338":1}}],["ratelimitertestextensions",{"3":{"885":1,"1051":1,"1059":2,"1060":1,"1287":4,"1339":1}}],["ratelimitpartitiontests",{"3":{"1051":1,"1059":2,"1162":1,"1289":2,"1347":2}}],["ratelimitpartition",{"2":{"749":1},"3":{"749":1,"1162":3,"1175":1,"1190":4,"1287":1}}],["ratelimitpolicyauthip",{"2":{"162":1,"258":1},"3":{"162":2,"258":1,"1151":1,"1162":7,"1266":3}}],["ratelimitalgorithmselectiontests",{"3":{"1051":1,"1059":2,"1162":1,"1289":2}}],["ratelimitalgorithm",{"2":{"165":1,"1851":1},"3":{"165":3,"871":1,"1051":5,"1055":1,"1059":2,"1162":11}}],["ratelimiting",{"2":{"1162":2},"3":{"0":2,"165":4,"166":1,"258":1,"420":1,"425":2,"679":2,"749":1,"885":1,"1055":5,"1059":17,"1060":2,"1151":1,"1162":48,"1175":1,"1189":1,"1190":10,"1287":5,"1289":3,"1347":1,"1517":2,"1852":1,"1853":1}}],["ratelimitingsettingstests",{"3":{"1051":1,"1059":2,"1289":2}}],["ratelimitingsettings",{"2":{"160":1,"165":1,"166":1,"168":1,"1851":1},"3":{"0":1,"160":1,"165":3,"166":2,"168":1,"1051":5,"1055":1,"1059":2,"1162":28,"1190":2,"1287":1,"1347":1,"1851":5,"1852":3}}],["rate",{"0":{"1188":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1},"3":{"0":7,"56":1,"84":1,"97":1,"159":1,"161":2,"162":1,"165":1,"194":1,"204":1,"211":1,"220":1,"225":1,"226":1,"257":1,"258":1,"260":1,"308":1,"353":1,"359":1,"365":1,"418":1,"421":1,"423":2,"425":1,"475":1,"517":1,"523":1,"547":1,"556":1,"629":1,"642":1,"660":1,"668":1,"674":1,"678":3,"679":3,"681":1,"700":1,"702":1,"704":1,"718":2,"744":1,"747":3,"748":2,"749":3,"750":1,"752":2,"762":1,"772":1,"822":1,"870":2,"871":1,"1011":2,"1013":2,"1016":1,"1040":2,"1044":2,"1064":3,"1115":1,"1120":1,"1122":5,"1137":1,"1138":1,"1140":1,"1143":1,"1145":1,"1151":21,"1152":5,"1160":1,"1162":28,"1174":2,"1175":13,"1176":1,"1183":2,"1189":1,"1190":16,"1210":3,"1220":1,"1230":1,"1247":1,"1252":1,"1253":3,"1257":2,"1258":1,"1259":1,"1266":7,"1267":4,"1268":1,"1276":1,"1278":3,"1287":15,"1288":2,"1289":4,"1298":2,"1306":5,"1309":4,"1312":1,"1318":8,"1320":1,"1325":1,"1327":1,"1338":2,"1339":3,"1341":1,"1347":3,"1377":1,"1385":1,"1386":1,"1388":1,"1399":1,"1426":1,"1427":1,"1428":2,"1442":1,"1450":2,"1481":1,"1482":2,"1483":1,"1490":3,"1491":2,"1492":3,"1511":3,"1514":1,"1517":1,"1518":1,"1521":1,"1526":1,"1559":1,"1578":1,"1604":1,"1610":1,"1616":1,"1619":1,"1630":1,"1676":2,"1753":1,"1754":1,"1766":1,"1767":1,"1772":1,"1773":1,"1774":1,"1840":1,"1848":1,"1849":1,"1850":1,"1851":3,"1852":2,"1853":4,"1858":1,"1879":1,"1906":1,"2007":3,"2009":1,"2019":1,"2028":1,"2083":3}}],["rather",{"2":{"1611":1},"3":{"0":99,"5":1,"6":1,"7":1,"11":1,"15":2,"19":1,"22":1,"24":4,"26":2,"31":1,"37":5,"39":2,"40":1,"59":1,"66":1,"67":2,"68":2,"69":2,"76":2,"79":1,"80":1,"82":1,"89":1,"90":1,"92":1,"94":2,"100":1,"102":11,"103":2,"113":2,"114":4,"115":1,"117":2,"118":2,"123":1,"126":11,"127":4,"128":2,"129":2,"130":4,"131":1,"132":1,"135":2,"138":1,"140":4,"144":1,"146":1,"149":4,"153":1,"154":1,"156":2,"160":1,"162":5,"164":1,"165":2,"166":1,"171":1,"172":2,"173":1,"174":1,"175":1,"180":2,"185":3,"186":4,"187":3,"192":1,"196":1,"198":2,"199":1,"200":1,"201":1,"202":1,"203":1,"210":1,"211":1,"213":3,"215":1,"217":3,"219":4,"222":2,"224":1,"225":1,"226":2,"228":1,"229":2,"231":1,"232":1,"233":1,"234":1,"235":2,"236":3,"237":4,"238":1,"239":2,"240":1,"244":1,"245":1,"247":3,"251":1,"252":1,"254":1,"258":1,"260":2,"262":2,"263":1,"272":1,"276":1,"279":2,"281":2,"285":2,"286":2,"287":2,"289":1,"292":1,"293":4,"294":1,"295":1,"297":1,"300":3,"302":2,"303":1,"304":1,"306":3,"309":2,"313":1,"314":3,"315":4,"316":1,"320":1,"322":3,"323":1,"324":2,"325":1,"330":3,"331":4,"332":4,"334":1,"336":4,"340":1,"341":1,"342":1,"343":2,"344":1,"348":1,"352":2,"355":2,"359":2,"360":3,"361":1,"363":1,"365":1,"367":1,"368":2,"369":1,"371":1,"372":1,"373":1,"376":1,"380":1,"382":3,"384":1,"386":1,"389":1,"393":2,"407":1,"409":2,"411":5,"413":1,"415":1,"416":1,"420":4,"422":1,"424":1,"426":2,"428":1,"430":1,"432":1,"437":2,"442":1,"443":1,"446":1,"449":1,"450":1,"451":1,"452":1,"453":1,"455":1,"456":1,"457":2,"459":1,"464":4,"465":1,"466":1,"468":2,"470":1,"473":1,"474":1,"476":1,"478":2,"479":1,"480":1,"482":2,"483":1,"484":2,"485":2,"486":1,"489":1,"491":5,"492":4,"493":1,"494":5,"495":1,"497":1,"499":4,"501":1,"502":1,"503":6,"505":3,"508":1,"509":3,"514":1,"515":1,"516":1,"517":1,"523":2,"524":1,"525":5,"526":1,"533":2,"534":1,"535":4,"539":1,"540":1,"543":1,"546":1,"547":3,"548":1,"549":2,"551":2,"552":2,"554":3,"556":4,"557":2,"558":1,"563":1,"564":1,"565":3,"569":1,"571":3,"572":2,"573":1,"574":1,"575":8,"576":2,"577":8,"578":2,"579":2,"581":2,"583":5,"585":1,"586":2,"591":3,"592":3,"593":2,"598":2,"599":2,"600":2,"604":2,"605":1,"607":1,"609":1,"611":1,"613":7,"614":1,"615":2,"620":2,"622":6,"625":2,"626":1,"627":10,"628":5,"629":5,"630":1,"632":1,"633":1,"634":9,"635":3,"636":3,"638":1,"642":6,"644":3,"648":1,"649":4,"650":3,"651":3,"654":2,"658":8,"659":3,"661":3,"664":2,"665":6,"666":2,"671":1,"672":2,"673":1,"674":2,"677":1,"678":1,"679":3,"680":1,"686":2,"687":2,"688":1,"692":2,"695":2,"696":2,"697":1,"701":1,"703":1,"708":5,"710":2,"716":3,"718":2,"719":3,"722":1,"723":1,"724":6,"726":1,"727":1,"728":1,"729":1,"732":1,"733":1,"734":3,"736":3,"737":1,"738":1,"740":2,"741":3,"742":3,"743":1,"744":3,"747":4,"748":1,"749":13,"751":2,"752":1,"753":4,"754":3,"757":1,"758":2,"759":8,"760":1,"761":1,"762":1,"767":1,"768":1,"773":4,"774":1,"775":1,"777":1,"778":1,"779":6,"780":1,"785":1,"786":1,"787":2,"788":1,"791":1,"792":2,"793":3,"795":1,"796":1,"797":6,"798":1,"799":2,"804":1,"805":2,"806":3,"810":1,"811":2,"812":1,"814":2,"816":1,"817":1,"818":9,"819":1,"820":4,"821":1,"822":3,"824":2,"825":1,"826":3,"827":1,"828":3,"829":1,"831":1,"833":4,"834":1,"835":1,"837":9,"839":1,"840":1,"841":1,"842":1,"848":1,"849":1,"850":5,"853":1,"854":1,"855":5,"856":1,"857":2,"862":3,"863":2,"870":1,"871":4,"872":1,"873":3,"874":1,"878":3,"879":1,"881":2,"885":2,"886":1,"887":1,"892":4,"894":3,"897":3,"898":1,"899":6,"900":2,"901":2,"906":1,"907":1,"908":2,"911":1,"913":1,"917":2,"918":1,"919":16,"920":3,"921":5,"922":2,"924":1,"926":1,"927":2,"928":1,"929":2,"932":3,"933":3,"935":2,"940":3,"942":1,"945":1,"947":4,"948":3,"951":1,"954":1,"955":3,"956":2,"957":1,"960":2,"961":1,"962":8,"963":1,"964":2,"967":1,"968":3,"969":6,"971":1,"976":1,"977":1,"982":4,"983":6,"984":1,"985":3,"986":2,"991":1,"993":2,"999":1,"1004":1,"1005":3,"1006":1,"1007":1,"1011":1,"1012":7,"1013":4,"1014":3,"1015":1,"1019":1,"1020":4,"1021":2,"1022":1,"1023":2,"1026":1,"1027":1,"1028":2,"1029":1,"1030":4,"1031":2,"1032":2,"1035":2,"1037":1,"1038":2,"1040":1,"1042":2,"1043":1,"1053":2,"1064":12,"1070":1,"1072":2,"1074":1,"1075":1,"1076":2,"1077":2,"1080":3,"1081":20,"1082":2,"1083":4,"1085":2,"1086":1,"1087":1,"1088":1,"1089":46,"1091":6,"1092":1,"1093":4,"1094":4,"1095":1,"1096":6,"1098":2,"1099":70,"1101":3,"1102":1,"1105":2,"1107":1,"1108":4,"1109":3,"1110":1,"1111":54,"1115":8,"1116":2,"1117":4,"1118":3,"1119":4,"1120":1,"1121":4,"1122":118,"1123":28,"1125":3,"1126":6,"1127":3,"1128":4,"1129":2,"1130":7,"1131":2,"1132":3,"1134":8,"1136":1,"1137":351,"1138":1,"1139":3,"1140":2,"1141":2,"1142":2,"1143":3,"1144":4,"1145":2,"1146":2,"1147":1,"1148":7,"1149":2,"1151":228,"1152":46,"1153":3,"1155":3,"1156":2,"1157":3,"1158":2,"1160":73,"1161":14,"1162":200,"1163":13,"1164":1,"1165":1,"1166":1,"1167":2,"1168":3,"1169":6,"1171":6,"1173":5,"1174":192,"1175":290,"1176":1,"1177":2,"1178":3,"1179":8,"1183":5,"1184":4,"1186":1,"1187":2,"1188":8,"1189":2,"1190":198,"1193":8,"1194":3,"1195":2,"1197":2,"1198":5,"1199":6,"1200":2,"1201":182,"1203":3,"1204":9,"1205":3,"1206":1,"1207":3,"1208":7,"1209":2,"1210":568,"1213":1,"1217":8,"1218":2,"1220":50,"1222":1,"1223":2,"1224":4,"1225":1,"1226":4,"1227":1,"1229":2,"1230":1,"1231":89,"1233":1,"1234":2,"1235":4,"1236":2,"1237":1,"1238":2,"1239":1,"1240":10,"1241":2,"1242":4,"1243":4,"1244":1,"1246":287,"1247":399,"1249":1,"1252":3,"1253":96,"1254":1,"1256":1,"1257":3,"1258":2,"1260":7,"1261":3,"1262":2,"1264":2,"1265":2,"1266":195,"1267":32,"1268":146,"1269":1,"1270":2,"1272":3,"1273":4,"1274":5,"1275":4,"1276":1,"1277":1,"1278":36,"1280":2,"1281":6,"1282":9,"1283":3,"1284":2,"1286":5,"1287":462,"1288":1,"1289":54,"1291":3,"1292":14,"1293":4,"1294":7,"1295":5,"1296":1,"1297":3,"1298":8,"1300":3,"1301":1,"1303":1,"1304":5,"1305":2,"1306":26,"1307":4,"1309":5,"1310":7,"1311":3,"1312":2,"1313":1,"1314":2,"1316":5,"1317":1,"1318":47,"1321":2,"1323":1,"1324":5,"1325":3,"1326":5,"1327":4,"1329":2,"1330":1,"1331":2,"1332":2,"1333":1,"1337":4,"1338":1,"1339":11,"1340":17,"1341":6,"1342":1,"1343":14,"1347":5,"1351":2,"1358":1,"1359":1,"1368":1,"1377":13,"1382":2,"1384":1,"1385":2,"1404":1,"1408":1,"1416":1,"1422":1,"1423":3,"1425":1,"1426":2,"1427":1,"1428":13,"1433":1,"1434":1,"1436":4,"1440":1,"1442":5,"1447":1,"1448":1,"1450":1,"1451":1,"1477":1,"1478":6,"1481":1,"1482":8,"1483":3,"1489":2,"1490":4,"1491":2,"1492":6,"1496":1,"1497":1,"1499":1,"1502":3,"1503":1,"1504":3,"1505":1,"1507":1,"1509":2,"1512":1,"1514":1,"1517":1,"1518":2,"1521":4,"1522":1,"1523":1,"1524":1,"1528":1,"1536":6,"1537":4,"1538":1,"1547":1,"1552":2,"1553":1,"1556":1,"1557":1,"1558":1,"1559":2,"1560":1,"1565":1,"1568":1,"1570":3,"1572":1,"1573":2,"1574":1,"1578":8,"1579":1,"1580":5,"1582":1,"1588":1,"1593":1,"1598":1,"1599":2,"1600":4,"1602":1,"1611":2,"1612":2,"1616":9,"1618":3,"1620":1,"1623":1,"1624":1,"1627":3,"1632":3,"1635":1,"1639":1,"1650":2,"1651":1,"1652":2,"1656":1,"1657":1,"1661":4,"1666":4,"1667":1,"1668":2,"1672":3,"1673":1,"1675":1,"1676":3,"1677":1,"1679":1,"1680":2,"1683":1,"1690":3,"1691":1,"1693":2,"1694":2,"1695":4,"1696":1,"1700":1,"1702":7,"1703":2,"1710":1,"1711":1,"1712":1,"1718":1,"1733":1,"1734":1,"1736":2,"1737":1,"1740":1,"1746":1,"1747":1,"1749":3,"1750":2,"1753":2,"1754":1,"1755":2,"1759":3,"1760":3,"1762":1,"1763":2,"1766":2,"1767":1,"1768":1,"1770":2,"1771":4,"1772":2,"1773":3,"1774":8,"1778":1,"1780":3,"1782":1,"1784":1,"1785":1,"1792":2,"1794":1,"1795":2,"1797":2,"1798":5,"1799":5,"1801":4,"1813":4,"1815":1,"1819":1,"1820":1,"1821":4,"1822":1,"1823":1,"1826":2,"1828":2,"1829":1,"1830":1,"1832":1,"1833":4,"1835":4,"1840":1,"1841":3,"1845":1,"1846":6,"1847":2,"1848":1,"1849":1,"1850":1,"1851":4,"1852":5,"1853":6,"1857":1,"1858":1,"1861":1,"1862":1,"1863":1,"1864":1,"1871":1,"1875":3,"1878":2,"1881":1,"1882":1,"1883":2,"1885":3,"1888":2,"1889":2,"1892":1,"1893":1,"1894":3,"1895":1,"1896":2,"1897":2,"1898":2,"1903":1,"1904":2,"1906":3,"1907":3,"1908":4,"1909":1,"1910":1,"1911":1,"1914":3,"1915":1,"1916":1,"1917":1,"1918":2,"1924":2,"1926":2,"1927":1,"1930":1,"1934":1,"1936":1,"1940":2,"1944":1,"1947":1,"1949":2,"1951":1,"1958":3,"1963":3,"1964":1,"1968":1,"1969":2,"1972":1,"1973":1,"1977":4,"1978":2,"1982":2,"1983":2,"1984":1,"1988":1,"1990":2,"1993":3,"1994":3,"1995":1,"2000":1,"2001":2,"2003":1,"2004":1,"2007":4,"2009":2,"2011":2,"2014":3,"2015":1,"2016":3,"2017":1,"2018":1,"2019":2,"2020":3,"2023":1,"2024":2,"2025":2,"2026":2,"2027":1,"2028":3,"2029":1,"2030":3,"2031":2,"2033":1,"2037":1,"2038":2,"2039":6,"2040":2,"2041":2,"2043":2,"2044":2,"2046":1,"2048":1,"2049":2,"2050":1,"2051":2,"2052":2,"2053":1,"2054":2,"2081":1,"2082":1,"2083":16}}],["rankdescendingspecification",{"3":{"1051":2,"1059":1}}],["ranks",{"3":{"102":1,"142":1,"627":1,"972":1,"1074":1,"1081":6,"1123":1,"1162":3,"1163":1,"1247":6,"1289":1,"1306":1,"1429":1,"1434":1,"1482":1,"1657":1,"1778":1}}],["rank",{"3":{"102":5,"104":1,"629":1,"1074":2,"1081":5,"1162":2,"1175":1,"1201":2,"1247":4,"1289":1,"1657":1}}],["ranked",{"3":{"100":1,"102":1,"628":1,"1081":2,"1162":4,"1201":1,"1247":1,"1252":1,"1374":2,"1380":1,"1382":1,"1383":1,"1424":1,"1431":1,"1434":1,"1435":1,"1445":1,"1778":1}}],["ranking",{"3":{"0":2,"100":1,"102":2,"103":3,"104":1,"105":1,"626":1,"1069":1,"1074":2,"1077":1,"1081":8,"1162":6,"1163":2,"1175":2,"1201":2,"1246":1,"1247":4,"1253":3,"1289":1,"1378":1,"1513":1,"1657":1,"1778":1}}],["randomizes",{"3":{"1151":1}}],["randomized",{"3":{"19":1,"1262":1}}],["randomness",{"3":{"1111":1,"1175":1,"1287":1,"1492":1}}],["randomnumbergenerator",{"2":{"285":1,"330":1,"457":1,"819":1,"855":1,"1139":1,"1833":1,"1993":1},"3":{"285":1,"330":1,"457":1,"773":1,"819":1,"855":1,"1137":2,"1139":1,"1151":6,"1175":2,"1190":2,"1246":7,"1833":1,"1993":1}}],["random8",{"3":{"0":1,"404":2,"1482":1,"1977":2}}],["random",{"3":{"0":2,"15":1,"19":1,"23":2,"330":3,"331":1,"332":1,"334":1,"359":1,"366":1,"405":2,"407":2,"457":1,"470":1,"604":1,"818":2,"819":2,"820":1,"899":1,"1080":1,"1081":1,"1108":1,"1111":1,"1135":1,"1137":3,"1139":1,"1141":1,"1143":1,"1144":1,"1145":1,"1146":1,"1151":11,"1162":3,"1175":5,"1187":1,"1190":1,"1262":1,"1266":2,"1268":1,"1287":1,"1318":1,"1482":1,"1492":1,"1598":1,"1616":1,"1692":1,"1753":1,"1756":1,"1821":1,"1823":1,"1833":1,"1836":1,"1978":2,"1979":1,"1993":2,"1996":1,"1997":1}}],["ran",{"3":{"0":1,"24":1,"158":1,"219":1,"343":1,"483":1,"503":1,"523":1,"532":1,"542":1,"558":1,"566":1,"572":1,"573":1,"614":1,"632":1,"638":1,"673":2,"752":1,"758":1,"781":1,"785":1,"818":1,"840":1,"861":1,"893":1,"942":1,"961":1,"990":1,"1081":1,"1089":1,"1107":1,"1111":1,"1116":1,"1123":1,"1137":1,"1151":2,"1152":1,"1160":1,"1162":7,"1174":4,"1175":4,"1190":2,"1201":5,"1210":6,"1231":1,"1247":1,"1253":1,"1266":1,"1268":2,"1278":2,"1287":2,"1302":1,"1305":2,"1306":2,"1307":2,"1316":1,"1318":2,"1337":1,"1535":1,"1650":1,"1759":1,"1760":1,"1762":1,"1799":1,"1867":1,"1871":1,"1880":1,"1897":1,"1898":1,"1908":1,"1970":1,"2007":1,"2017":1,"2043":1,"2071":1,"2079":1,"2087":1,"2091":1}}],["rangeattribute",{"3":{"1175":2,"1190":1}}],["ranged",{"3":{"1171":1}}],["ranges",{"3":{"19":1,"164":1,"1161":1,"1171":1,"1220":2,"1340":1,"1368":1,"1513":1}}],["range",{"2":{"69":1},"3":{"0":6,"19":1,"68":1,"69":1,"89":1,"165":2,"232":1,"238":1,"309":1,"334":1,"359":1,"366":1,"428":1,"436":1,"489":1,"597":1,"672":2,"749":2,"773":1,"787":1,"818":3,"947":1,"1013":1,"1064":1,"1081":1,"1089":4,"1093":3,"1094":1,"1099":11,"1111":13,"1121":1,"1122":1,"1125":1,"1137":21,"1141":1,"1143":1,"1151":25,"1160":5,"1162":11,"1171":2,"1174":23,"1175":16,"1183":1,"1184":1,"1190":15,"1193":1,"1195":2,"1201":18,"1203":3,"1210":46,"1215":1,"1220":4,"1231":2,"1246":10,"1247":7,"1253":4,"1266":5,"1270":2,"1278":3,"1286":1,"1287":3,"1289":2,"1296":1,"1304":1,"1306":1,"1318":2,"1343":1,"1347":7,"1353":1,"1366":1,"1372":1,"1376":1,"1377":6,"1382":1,"1385":2,"1386":1,"1424":1,"1428":1,"1433":1,"1442":2,"1481":2,"1482":4,"1486":1,"1490":5,"1491":1,"1526":2,"1528":1,"1586":1,"1601":1,"1618":2,"1624":1,"1759":1,"1833":1,"1944":1,"2011":1,"2041":1}}],["reunited",{"3":{"1347":1}}],["reusable",{"0":{"1680":1},"1":{"1664":1,"1665":1,"1666":1,"1667":1,"1668":1,"1679":1,"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1},"3":{"179":1,"381":1,"498":1,"503":1,"564":1,"592":1,"621":1,"626":1,"694":1,"695":1,"1044":2,"1053":3,"1054":2,"1055":3,"1066":1,"1086":1,"1089":1,"1090":1,"1091":1,"1099":5,"1101":1,"1123":7,"1151":4,"1160":3,"1162":3,"1174":1,"1175":5,"1177":1,"1190":1,"1201":4,"1204":2,"1210":39,"1221":1,"1231":1,"1232":1,"1246":3,"1247":3,"1253":4,"1266":1,"1267":1,"1279":4,"1282":1,"1284":1,"1287":20,"1288":2,"1289":2,"1306":1,"1308":1,"1311":1,"1339":1,"1340":1,"1341":1,"1343":1,"1347":7,"1348":1,"1377":1,"1406":1,"1408":1,"1427":1,"1428":1,"1451":1,"1462":1,"1468":1,"1513":1,"1517":1,"1518":1,"1630":1,"1633":1,"1645":1,"1663":1,"1664":1,"1666":1,"1668":1,"1672":1,"1677":1,"1678":1,"1679":2,"1680":1,"1685":1,"1695":1,"1798":1,"1848":1,"1883":1,"1893":1,"1910":1,"1920":1,"1921":1,"1923":1,"1930":1,"1931":1,"1952":1,"2057":2,"2061":2,"2071":2}}],["reusing",{"3":{"0":1,"253":1,"260":1,"387":1,"492":1,"523":1,"606":1,"642":1,"643":1,"650":1,"679":1,"774":2,"1079":1,"1081":1,"1099":1,"1111":1,"1122":1,"1123":1,"1125":1,"1137":3,"1151":2,"1158":1,"1160":3,"1162":3,"1174":1,"1175":3,"1190":3,"1207":1,"1210":6,"1220":1,"1246":1,"1247":2,"1253":5,"1266":3,"1268":1,"1282":1,"1287":7,"1293":1,"1318":1,"1700":1,"2008":1,"2025":1,"2039":1}}],["reusedetected",{"3":{"818":1,"1141":1,"1833":1}}],["reused",{"0":{"1778":1},"3":{"0":2,"235":1,"252":1,"332":1,"503":1,"541":1,"557":1,"605":1,"740":1,"786":1,"797":1,"955":1,"1075":1,"1099":1,"1111":1,"1113":1,"1122":2,"1123":3,"1137":6,"1151":6,"1152":3,"1160":3,"1162":2,"1174":2,"1175":5,"1190":2,"1201":5,"1210":10,"1240":1,"1246":4,"1247":2,"1253":2,"1266":2,"1278":1,"1287":7,"1289":1,"1296":1,"1347":1,"1402":1,"1416":1,"1428":1,"1482":1,"1486":1,"1661":1,"1665":1,"1700":1,"1762":1,"1763":2,"1780":1,"1781":2,"1862":1,"1906":1,"1947":1}}],["reuse",{"0":{"1862":1},"1":{"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1},"3":{"0":5,"236":1,"280":1,"332":1,"386":1,"454":1,"455":2,"456":1,"457":2,"458":4,"459":3,"463":1,"465":1,"467":1,"495":1,"511":1,"548":1,"598":1,"606":1,"677":1,"780":1,"797":1,"811":1,"813":1,"814":1,"816":1,"817":2,"818":5,"819":3,"820":3,"822":1,"929":1,"954":1,"1019":1,"1064":2,"1081":1,"1086":1,"1099":4,"1111":1,"1123":4,"1125":1,"1134":2,"1137":8,"1138":1,"1141":4,"1151":20,"1160":1,"1162":3,"1174":2,"1175":6,"1190":1,"1201":3,"1210":13,"1231":1,"1232":1,"1237":1,"1246":4,"1247":4,"1250":1,"1253":1,"1257":1,"1266":3,"1267":1,"1287":1,"1289":1,"1294":1,"1306":1,"1377":1,"1406":1,"1428":1,"1442":1,"1466":1,"1492":3,"1518":1,"1536":1,"1630":1,"1631":1,"1661":1,"1664":1,"1667":1,"1684":1,"1752":1,"1759":1,"1830":2,"1831":1,"1832":1,"1833":2,"1834":1,"1835":3,"1836":2,"1837":1,"1862":1,"1865":1,"1911":2,"1937":1,"1972":1,"2009":1,"2045":1,"2059":1,"2083":1}}],["reuses",{"3":{"0":1,"24":1,"45":1,"116":1,"155":1,"168":1,"181":1,"236":1,"251":1,"277":1,"293":1,"318":1,"389":1,"394":1,"405":1,"502":1,"609":1,"645":1,"665":1,"673":1,"679":1,"745":1,"771":1,"936":1,"943":1,"955":1,"962":1,"1005":2,"1021":1,"1064":1,"1099":4,"1111":2,"1137":3,"1151":2,"1160":2,"1162":5,"1168":1,"1175":6,"1190":4,"1210":11,"1231":3,"1246":2,"1247":3,"1253":4,"1262":1,"1266":5,"1267":2,"1268":4,"1278":1,"1283":1,"1287":6,"1289":2,"1296":1,"1306":1,"1377":1,"1451":1,"1552":1,"1656":1,"1690":1,"1759":1,"1839":1,"1846":1,"1911":1,"1932":1,"1972":1,"1977":1,"1978":1,"2049":1,"2083":1}}],["rerendersafeasync",{"3":{"1175":1}}],["rerun",{"3":{"577":1,"892":1,"1512":1,"1580":2,"1582":2}}],["req",{"3":{"773":1,"1151":2,"1377":1,"1386":1,"1483":1,"1604":1}}],["requery",{"3":{"1155":1,"1160":3,"1785":2,"1791":1}}],["requeries",{"3":{"208":1,"1155":2,"1160":1,"1785":1}}],["requeuing",{"3":{"1137":1}}],["requeues",{"3":{"1174":1}}],["requeueasync",{"3":{"1137":1,"1174":1,"2042":1}}],["requeued",{"3":{"1137":1,"1174":1}}],["requeue",{"3":{"940":3,"990":1,"1127":1,"1137":4,"1169":1,"1174":3,"2042":3,"2044":2}}],["requestdenied",{"2":{"1323":1},"3":{"1323":1}}],["requestdelegate",{"3":{"0":1,"749":1,"1151":1,"1188":1,"1190":3,"1875":1}}],["requestnotificationpermission",{"3":{"1268":1}}],["requestpermissionasync",{"3":{"1268":3}}],["requestpasswordresetasync",{"3":{"1151":1,"1175":4,"1287":1}}],["requesturi",{"3":{"1175":1,"1190":1,"1287":1}}],["requestresetasync",{"3":{"1287":2}}],["requestrefresh",{"3":{"1175":1}}],["requestredactiontests",{"3":{"1051":1,"1059":5,"1286":2}}],["requestfailedexception",{"3":{"1174":2}}],["requestbodyhash",{"3":{"1162":4}}],["requestkey",{"3":{"1151":4}}],["requestwindowminutes",{"2":{"1492":1},"3":{"1151":5,"1492":2,"1618":1}}],["requestable",{"3":{"1210":1,"1268":1}}],["requestaborted",{"3":{"1151":1,"1162":1}}],["requestasync",{"2":{"620":1},"3":{"620":1}}],["requestvalidators",{"3":{"1123":1}}],["requestversion",{"3":{"1185":1,"1190":2}}],["requestversionpolicy",{"2":{"1185":1},"3":{"1185":1,"1190":2}}],["requestversionexact",{"2":{"92":1,"217":1,"758":1,"759":1},"3":{"92":1,"217":1,"716":1,"758":2,"759":1,"1190":5,"1231":1,"1281":1,"1292":1,"1294":1,"1298":1,"1507":1}}],["requestversionorlower",{"2":{"92":1},"3":{"92":1,"1190":4,"1298":1}}],["requestmapper",{"3":{"1122":1,"1162":1,"1210":6,"1502":1}}],["requester",{"3":{"1253":1,"1486":1,"1490":1,"1507":1,"1536":1,"1552":1,"1553":2}}],["requesteruserid",{"2":{"1534":1,"1552":1},"3":{"577":1,"1505":1,"1534":1,"1552":2,"1578":1}}],["requested",{"2":{"1097":1},"3":{"0":1,"101":1,"158":2,"172":1,"293":1,"304":2,"309":1,"310":1,"672":1,"701":1,"942":1,"1094":1,"1095":2,"1096":2,"1097":3,"1099":14,"1130":1,"1137":10,"1151":1,"1160":2,"1161":4,"1163":1,"1174":2,"1175":5,"1182":1,"1201":1,"1203":2,"1206":1,"1210":10,"1226":1,"1246":6,"1247":11,"1253":1,"1266":1,"1268":5,"1283":1,"1287":4,"1292":1,"1305":1,"1483":1,"1518":1,"1666":2,"1796":1,"1839":3,"1845":1,"1923":1,"2043":1,"2052":1}}],["requesting",{"3":{"217":1,"775":1,"1145":1,"1151":2,"1157":1,"1159":1,"1160":1,"1175":1,"1190":1,"1210":2,"1253":1,"1280":1,"1483":1,"1492":2,"1788":1,"1798":1}}],["requestidentityinsert",{"2":{"1209":1,"1515":1},"3":{"1137":6,"1209":1,"1210":1,"1428":1,"1515":1}}],["requestid",{"2":{"103":1},"3":{"102":1,"103":1,"314":1,"1162":2,"1287":1,"1517":1}}],["requesttransforms",{"3":{"1190":1}}],["requesttype",{"3":{"1122":2}}],["requesttypename",{"3":{"118":1,"1122":1}}],["requesttimeoutseconds",{"2":{"69":1},"3":{"69":1}}],["requestlocalization",{"2":{"80":1},"3":{"80":1,"679":1,"1162":2,"1287":1,"1517":1}}],["requestsfor",{"3":{"1287":2}}],["requestservices",{"2":{"420":1},"3":{"420":1,"1151":1,"1162":10,"1174":1}}],["requestsizelimit",{"2":{"719":1,"2017":1},"3":{"0":1,"719":1,"1005":1,"1224":1,"1231":1,"1262":1,"1266":4,"1298":1,"2017":1}}],["requests",{"2":{"1560":1},"3":{"0":4,"5":1,"30":1,"36":1,"38":1,"145":1,"146":1,"150":1,"162":3,"164":1,"165":1,"166":1,"190":1,"191":1,"217":1,"224":2,"225":1,"228":1,"240":1,"258":2,"279":1,"356":1,"359":1,"380":1,"420":1,"421":1,"473":1,"484":1,"523":1,"542":1,"554":1,"555":3,"556":6,"558":3,"671":1,"679":1,"694":1,"749":2,"752":1,"773":1,"775":1,"782":1,"816":1,"818":1,"1011":1,"1014":1,"1055":13,"1059":26,"1064":1,"1089":1,"1122":3,"1137":3,"1140":2,"1141":1,"1142":1,"1146":1,"1149":1,"1151":51,"1152":1,"1162":16,"1174":4,"1175":9,"1177":1,"1183":1,"1184":1,"1188":1,"1190":16,"1201":1,"1204":1,"1209":1,"1210":16,"1230":1,"1231":2,"1246":8,"1247":6,"1253":2,"1266":4,"1267":2,"1268":9,"1278":1,"1283":1,"1285":1,"1287":17,"1289":4,"1294":2,"1298":3,"1304":1,"1306":2,"1310":1,"1316":1,"1318":7,"1325":1,"1327":1,"1332":2,"1339":1,"1343":1,"1347":2,"1377":2,"1418":2,"1428":1,"1442":1,"1451":1,"1482":3,"1483":3,"1489":1,"1490":6,"1491":3,"1492":4,"1518":2,"1528":2,"1534":1,"1560":3,"1578":1,"1612":1,"1618":1,"1625":1,"1722":1,"1757":1,"1759":1,"1773":1,"1819":1,"1823":1,"1833":1,"1843":1,"1849":3,"1851":2,"1852":1,"1853":1,"1858":1,"1862":1,"1865":1,"1875":1,"1906":1,"1917":1,"1920":1,"2009":4,"2025":1,"2031":1,"2083":1}}],["request",{"0":{"1097":1,"1118":1,"1225":1,"1358":1,"1681":1,"1805":1},"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1},"2":{"201":1,"203":1,"370":1,"375":1,"516":1,"716":1,"1120":1,"1310":2,"1728":1,"1947":1,"2010":1},"3":{"0":31,"15":1,"26":2,"30":3,"37":1,"39":1,"56":1,"68":2,"94":1,"97":3,"102":8,"103":1,"113":3,"114":2,"115":1,"117":1,"118":7,"127":1,"143":1,"145":1,"146":2,"147":1,"148":1,"149":1,"152":1,"158":3,"161":1,"162":6,"163":2,"164":3,"165":2,"166":3,"168":1,"172":1,"190":1,"196":1,"198":1,"201":2,"202":1,"203":1,"211":1,"215":2,"216":3,"217":5,"218":3,"219":3,"224":2,"245":8,"258":1,"259":1,"260":1,"275":1,"277":1,"293":1,"304":2,"307":1,"310":1,"313":4,"314":6,"315":3,"316":3,"317":2,"318":2,"322":2,"329":1,"330":3,"336":1,"343":1,"352":2,"353":1,"355":1,"356":2,"357":1,"358":1,"359":1,"364":1,"365":5,"366":2,"367":1,"368":2,"370":4,"371":1,"373":1,"375":1,"380":1,"382":2,"410":2,"411":1,"413":1,"414":1,"416":1,"419":4,"420":8,"421":1,"422":2,"423":1,"424":2,"463":1,"464":2,"466":1,"473":3,"474":4,"484":1,"486":2,"497":2,"500":1,"502":1,"503":1,"509":1,"516":1,"518":1,"526":1,"533":1,"535":2,"539":1,"540":2,"542":1,"543":1,"555":2,"559":1,"570":1,"571":4,"573":1,"574":1,"598":1,"613":2,"627":3,"633":2,"635":1,"638":1,"641":1,"642":1,"645":2,"650":1,"651":1,"657":2,"658":2,"660":2,"671":6,"672":3,"673":2,"674":3,"678":1,"679":6,"681":1,"682":1,"686":1,"687":1,"694":2,"695":1,"696":1,"703":1,"714":1,"715":1,"716":1,"718":1,"719":1,"744":1,"747":1,"748":2,"749":13,"750":1,"751":1,"752":4,"753":1,"755":1,"761":1,"762":1,"774":1,"775":4,"781":1,"786":1,"788":1,"796":1,"797":1,"799":1,"811":1,"812":1,"818":5,"828":2,"831":1,"832":3,"833":6,"835":4,"837":14,"862":1,"878":1,"879":1,"892":1,"899":1,"919":7,"921":1,"939":1,"940":1,"942":1,"955":3,"956":1,"961":2,"962":2,"981":2,"983":12,"984":1,"986":2,"991":2,"992":1,"998":1,"1005":2,"1006":2,"1011":3,"1012":2,"1013":2,"1014":1,"1028":1,"1035":1,"1044":1,"1054":1,"1055":1,"1064":5,"1065":1,"1071":1,"1076":1,"1080":1,"1081":7,"1089":5,"1091":2,"1093":5,"1094":4,"1096":2,"1097":2,"1098":1,"1099":28,"1108":1,"1111":12,"1112":1,"1114":1,"1115":9,"1116":1,"1117":5,"1118":8,"1119":3,"1120":1,"1121":2,"1122":103,"1123":33,"1128":2,"1131":1,"1134":3,"1137":40,"1139":1,"1140":2,"1141":1,"1142":1,"1145":4,"1146":2,"1147":3,"1148":4,"1149":4,"1151":150,"1152":6,"1153":1,"1155":1,"1158":1,"1160":38,"1161":4,"1162":221,"1163":8,"1164":1,"1166":1,"1167":2,"1168":1,"1169":3,"1173":1,"1174":75,"1175":98,"1176":1,"1181":2,"1183":4,"1184":4,"1185":3,"1187":3,"1188":10,"1189":5,"1190":119,"1198":5,"1200":1,"1201":15,"1203":2,"1204":4,"1205":2,"1208":1,"1209":1,"1210":421,"1216":2,"1217":5,"1219":2,"1220":7,"1224":1,"1225":2,"1226":2,"1227":2,"1229":2,"1230":2,"1231":113,"1236":1,"1240":1,"1242":1,"1246":53,"1247":120,"1250":2,"1253":73,"1254":1,"1256":2,"1257":1,"1259":1,"1260":1,"1261":2,"1264":1,"1266":96,"1267":6,"1268":25,"1269":2,"1270":1,"1272":2,"1273":7,"1274":4,"1275":3,"1276":2,"1278":41,"1281":3,"1282":2,"1283":4,"1286":5,"1287":104,"1288":1,"1289":32,"1292":1,"1293":1,"1294":15,"1296":1,"1297":3,"1298":17,"1304":2,"1305":2,"1306":10,"1307":1,"1309":1,"1310":4,"1311":2,"1312":1,"1318":17,"1320":1,"1325":1,"1327":1,"1337":2,"1338":1,"1339":3,"1341":1,"1343":3,"1347":6,"1358":2,"1377":2,"1385":1,"1397":1,"1400":1,"1426":1,"1428":13,"1437":1,"1442":2,"1451":1,"1478":1,"1482":5,"1483":8,"1490":4,"1491":3,"1492":23,"1501":1,"1502":6,"1504":1,"1507":1,"1508":1,"1511":1,"1513":4,"1514":1,"1516":1,"1517":2,"1518":1,"1519":2,"1521":3,"1522":1,"1526":1,"1528":5,"1536":2,"1537":3,"1538":1,"1553":1,"1559":4,"1570":2,"1571":1,"1578":5,"1586":1,"1598":1,"1599":1,"1600":1,"1616":9,"1618":4,"1619":1,"1621":1,"1627":1,"1656":1,"1657":1,"1666":4,"1668":1,"1672":3,"1674":2,"1676":7,"1679":1,"1681":10,"1682":2,"1683":1,"1685":1,"1686":1,"1687":1,"1690":1,"1691":1,"1700":1,"1702":4,"1720":2,"1721":2,"1722":1,"1725":4,"1726":1,"1728":2,"1734":6,"1746":1,"1757":3,"1758":1,"1759":10,"1760":2,"1762":2,"1763":2,"1768":1,"1770":2,"1771":1,"1772":1,"1773":2,"1774":3,"1778":1,"1780":1,"1791":1,"1795":1,"1797":1,"1798":4,"1799":3,"1801":4,"1802":1,"1803":1,"1804":3,"1805":6,"1806":1,"1807":3,"1808":2,"1810":6,"1817":2,"1828":1,"1833":2,"1839":2,"1843":1,"1845":2,"1846":1,"1849":2,"1850":1,"1851":10,"1853":4,"1857":1,"1858":3,"1861":4,"1865":2,"1870":1,"1875":6,"1878":1,"1881":1,"1887":1,"1895":1,"1898":2,"1903":1,"1907":1,"1913":1,"1914":2,"1917":2,"1918":2,"1919":1,"1921":1,"1929":1,"1934":1,"1937":1,"1946":1,"1947":1,"1951":2,"1956":1,"1970":1,"1978":1,"1980":1,"1981":2,"1983":1,"1984":1,"1986":2,"1987":1,"1990":1,"1992":1,"1993":3,"1999":1,"2000":2,"2001":1,"2004":1,"2006":1,"2007":4,"2008":1,"2009":3,"2010":2,"2018":2,"2019":1,"2021":2,"2023":2,"2025":2,"2026":1,"2027":1,"2030":1,"2031":2,"2032":1,"2033":1,"2037":2,"2041":1,"2043":1,"2044":1,"2048":1,"2050":3,"2081":1,"2083":3}}],["requiring",{"3":{"170":1,"503":1,"557":1,"572":1,"1089":1,"1099":1,"1137":2,"1151":4,"1162":1,"1174":1,"1175":1,"1190":1,"1201":3,"1210":9,"1246":1,"1247":1,"1266":1,"1268":1,"1287":4,"1306":1,"1339":1,"1343":1,"1482":1,"1489":2,"1492":2,"1645":1}}],["requirecustomer",{"3":{"1622":1}}],["requireconfirmedemail",{"2":{"1151":1,"2047":1,"2049":1,"2053":1},"3":{"0":1,"955":2,"1146":1,"1151":6,"1174":1,"1259":1,"1266":1,"2047":1,"2049":1,"2053":1}}],["requireprecedes",{"3":{"1162":1}}],["requireinteraction",{"3":{"1175":6,"1247":1}}],["requireindexof",{"3":{"1162":1}}],["requireimmediatelybefore",{"3":{"1162":2}}],["requireuniquename",{"3":{"1162":2}}],["requireuserid",{"2":{"1513":1},"3":{"1123":4,"1247":11,"1287":1,"1513":1}}],["requireguardrail",{"2":{"1270":1,"1272":1,"1275":1},"3":{"919":1,"981":2,"983":3,"985":1,"986":1,"1219":1,"1270":1,"1272":3,"1275":1,"1278":7,"1377":1,"1428":1}}],["requireattendee",{"2":{"1811":1},"3":{"1811":1}}],["requireadmin",{"2":{"1598":1,"1811":1},"3":{"299":1,"1598":1,"1600":1,"1622":1,"1811":1}}],["requireauthenticated",{"2":{"1598":1,"1811":1},"3":{"1231":1,"1490":1,"1598":1,"1622":1,"1811":1}}],["requireauthenticateduser",{"2":{"172":1,"1813":1},"3":{"172":1,"1148":1,"1151":1,"1813":1}}],["requireauthorization",{"2":{"90":1},"3":{"89":1,"90":1,"749":1,"1158":1,"1160":2,"1163":1,"1231":6,"1247":5,"1264":1,"1266":1,"1377":1}}],["requireorganizer",{"3":{"171":1,"1811":1}}],["requirerole",{"2":{"171":1,"1811":1},"3":{"171":1,"1811":1}}],["requireresolvableowner",{"2":{"295":1,"299":1,"300":1},"3":{"0":1,"293":3,"295":1,"299":1,"300":2,"1151":2,"1223":1,"1231":6,"1846":3}}],["requirehttpsmetadataconfigkey",{"3":{"1162":3}}],["requirehttpsmetadata",{"2":{"28":1,"30":1,"998":1,"999":1,"1318":1,"1320":1,"1437":1,"1518":1,"1749":1,"1755":1},"3":{"28":1,"30":4,"998":1,"999":1,"1162":7,"1287":1,"1289":1,"1318":1,"1320":1,"1437":1,"1518":1,"1749":3,"1755":2}}],["require",{"3":{"13":1,"31":1,"36":1,"65":1,"73":1,"172":1,"292":1,"294":1,"391":1,"571":1,"585":1,"708":2,"1081":1,"1084":1,"1089":1,"1099":1,"1111":1,"1137":3,"1148":1,"1151":5,"1160":1,"1161":2,"1162":5,"1174":3,"1175":3,"1187":1,"1190":1,"1199":1,"1201":3,"1210":5,"1220":1,"1230":1,"1231":2,"1246":1,"1247":3,"1253":2,"1266":1,"1287":5,"1289":1,"1294":1,"1304":1,"1306":1,"1307":1,"1308":1,"1328":1,"1337":1,"1341":1,"1384":1,"1404":1,"1436":1,"1477":1,"1482":6,"1483":1,"1489":1,"1507":1,"1540":1,"1578":1,"1599":1,"1718":1,"1728":2,"1740":1,"1747":1,"1749":1,"1763":1,"1789":1,"1813":1,"2000":1,"2035":1,"2054":1}}],["requiretenant",{"2":{"635":1,"1574":1},"3":{"0":1,"634":2,"635":1,"1128":1,"1137":3,"1162":4,"1289":1,"1515":1,"1574":1,"1702":1}}],["requirements",{"3":{"962":2,"1122":1,"1151":2,"1190":1,"1195":1,"1201":2,"1247":1,"1254":1,"1287":1,"1318":1,"1418":2,"1482":2,"1485":2,"1492":4,"1616":1}}],["requirement",{"3":{"0":2,"20":1,"24":1,"37":1,"154":1,"213":1,"320":1,"325":1,"621":1,"733":1,"742":1,"819":1,"870":1,"887":1,"1006":1,"1029":1,"1031":1,"1038":1,"1085":1,"1089":2,"1107":1,"1111":3,"1122":3,"1137":4,"1148":3,"1151":21,"1162":1,"1175":5,"1210":6,"1231":1,"1246":1,"1247":4,"1254":1,"1267":2,"1268":1,"1287":8,"1305":1,"1306":2,"1318":1,"1326":1,"1331":1,"1333":1,"1375":1,"1385":1,"1478":1,"1574":1,"1627":1,"1652":1,"1738":1,"1777":1,"1791":1,"1811":1,"1885":1,"1907":1,"2008":1,"2037":1,"2048":1,"2054":1}}],["requireexplicitauthorizationdecision",{"2":{"175":1},"3":{"0":1,"175":1,"1287":11}}],["requiredfields",{"2":{"1538":1},"3":{"1538":1}}],["requiredmarkers",{"3":{"1287":2,"1340":1}}],["requiredmodulelayers",{"3":{"1287":2,"1340":1}}],["requiredlayers",{"3":{"1287":1,"1340":1}}],["required=",{"3":{"1246":2,"1247":1,"1287":2}}],["requiredeclaredrole",{"3":{"1287":1}}],["requirederror=",{"3":{"1246":1}}],["requirederror",{"3":{"1235":2,"1246":10,"1247":1,"1287":3}}],["requiredenvironment",{"3":{"1190":2}}],["requiredattribute",{"3":{"1175":6,"1190":3,"1246":1}}],["requiredatabase",{"3":{"154":1,"1183":3,"1190":6,"1294":3,"1521":1,"1578":1}}],["requiredcultures=",{"3":{"1377":1}}],["requiredcultures",{"3":{"1287":4,"1340":1}}],["requiredchild",{"3":{"1051":3,"1059":1}}],["requiredclaim",{"2":{"589":1,"593":1},"3":{"589":1,"591":2,"593":1,"1175":4,"1246":1,"1287":1,"1377":2,"1478":1}}],["requiredstringrules",{"2":{"1680":1,"1684":1,"1685":1},"3":{"1051":11,"1055":1,"1059":1,"1123":11,"1204":1,"1210":27,"1266":2,"1680":1,"1684":1,"1685":1}}],["requiredidrules",{"3":{"1051":8,"1055":1,"1059":1,"1123":8,"1204":1,"1210":17,"1680":1}}],["requiredness",{"3":{"598":1,"1137":2,"1220":1,"1287":1}}],["requiredrole",{"2":{"589":1,"593":1},"3":{"589":1,"591":2,"593":1,"1175":5,"1246":1,"1247":2,"1266":2,"1287":2,"1377":1,"1504":1}}],["requiredtoken",{"2":{"314":1,"833":1,"1226":1,"1502":1,"1725":1},"3":{"314":1,"833":1,"1162":4,"1201":1,"1210":6,"1226":1,"1231":5,"1253":6,"1502":2,"1725":1}}],["requiredpermissions",{"3":{"1268":1}}],["requiredpermission",{"2":{"172":1,"589":1,"593":1,"1478":1},"3":{"172":1,"589":1,"591":3,"593":1,"955":1,"1175":6,"1266":1,"1347":1,"1377":1,"1478":1,"1504":2}}],["required",{"0":{"1725":1},"1":{"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1},"2":{"85":1,"87":1,"91":1,"92":1,"93":1,"95":1,"158":1,"429":1,"1182":1,"1204":1,"1253":1,"1720":1,"1728":1,"1876":1,"1941":1},"3":{"0":11,"69":1,"73":1,"78":1,"80":2,"85":1,"87":1,"91":1,"92":1,"93":1,"95":1,"102":1,"126":3,"149":3,"158":1,"172":1,"184":1,"187":1,"243":1,"244":1,"245":6,"281":1,"293":3,"314":1,"315":1,"340":1,"351":1,"380":1,"426":1,"429":1,"457":1,"459":1,"470":1,"516":1,"518":2,"533":1,"540":4,"542":1,"550":1,"556":1,"564":2,"565":1,"569":1,"571":2,"572":1,"577":1,"591":1,"593":1,"598":2,"613":3,"615":1,"645":1,"660":1,"836":1,"918":1,"919":1,"975":2,"983":1,"1064":1,"1066":3,"1079":2,"1081":6,"1083":2,"1089":6,"1099":1,"1101":1,"1111":6,"1122":5,"1123":9,"1128":2,"1131":2,"1132":1,"1133":1,"1137":38,"1145":1,"1151":35,"1152":1,"1160":15,"1161":6,"1162":35,"1163":1,"1166":1,"1171":2,"1174":15,"1175":52,"1179":2,"1182":1,"1188":1,"1190":15,"1195":1,"1198":2,"1201":68,"1204":1,"1210":154,"1213":2,"1217":1,"1220":45,"1225":1,"1226":1,"1230":2,"1231":33,"1235":4,"1246":60,"1247":93,"1253":41,"1257":1,"1259":1,"1266":31,"1267":3,"1268":7,"1272":1,"1278":4,"1282":1,"1285":1,"1287":31,"1289":4,"1292":2,"1294":1,"1298":1,"1304":1,"1305":2,"1306":9,"1308":1,"1310":1,"1312":1,"1315":1,"1316":1,"1317":3,"1318":11,"1320":1,"1323":4,"1325":1,"1337":2,"1340":2,"1341":2,"1343":4,"1347":2,"1376":1,"1377":8,"1385":1,"1386":1,"1395":1,"1415":1,"1418":1,"1421":1,"1425":1,"1426":1,"1427":1,"1428":21,"1432":1,"1433":1,"1434":1,"1435":1,"1436":1,"1437":8,"1442":10,"1451":4,"1458":1,"1459":1,"1462":3,"1472":1,"1478":2,"1481":33,"1482":10,"1483":3,"1486":1,"1487":1,"1489":4,"1490":2,"1491":3,"1492":13,"1517":3,"1520":1,"1521":1,"1524":2,"1535":1,"1536":2,"1538":2,"1552":1,"1567":3,"1569":1,"1570":1,"1579":3,"1580":1,"1581":4,"1592":1,"1593":1,"1599":1,"1615":9,"1618":8,"1622":1,"1630":1,"1651":3,"1656":2,"1661":2,"1679":1,"1680":1,"1684":1,"1685":2,"1702":1,"1720":3,"1725":1,"1727":1,"1728":2,"1732":1,"1738":1,"1774":2,"1804":1,"1833":1,"1845":2,"1863":2,"1876":2,"1908":1,"1915":2,"1928":1,"1932":1,"1936":2,"1941":1,"1971":1,"1989":1,"2009":1,"2016":1,"2024":1,"2041":1,"2058":1}}],["requiresrole",{"3":{"1287":1}}],["requireschildren",{"3":{"1161":8,"1210":8}}],["requiresdependencies",{"2":{"534":1,"535":1,"1159":1,"1165":1,"1166":1,"1623":1,"1731":1,"1945":1},"3":{"533":5,"534":1,"535":2,"1159":1,"1160":2,"1165":3,"1166":1,"1174":4,"1247":3,"1282":1,"1287":8,"1340":1,"1602":1,"1623":1,"1731":1,"1733":1,"1945":2}}],["requiresuccessstatuscode",{"2":{"217":1,"1185":1,"1264":1},"3":{"217":1,"1185":1,"1190":4,"1231":1,"1247":1,"1264":1,"1266":1}}],["requirespermission",{"3":{"113":1,"1122":4}}],["requires",{"3":{"0":8,"7":1,"19":2,"30":2,"89":1,"94":1,"96":1,"97":1,"102":1,"126":1,"127":1,"136":1,"149":1,"166":1,"167":1,"171":1,"175":1,"182":1,"185":1,"217":1,"236":1,"293":1,"316":1,"320":1,"324":1,"325":1,"420":1,"457":1,"458":1,"483":1,"540":1,"554":1,"556":3,"559":1,"569":1,"570":1,"571":1,"574":1,"577":1,"583":1,"614":1,"626":1,"634":1,"649":1,"658":1,"686":1,"694":1,"696":1,"708":1,"719":1,"734":1,"741":1,"755":1,"779":1,"789":1,"796":1,"818":1,"820":1,"855":1,"857":1,"864":1,"884":1,"921":1,"948":1,"962":1,"969":1,"976":1,"1005":1,"1030":1,"1065":1,"1081":1,"1086":1,"1089":1,"1099":3,"1101":1,"1111":6,"1122":1,"1123":1,"1132":1,"1137":8,"1140":1,"1151":13,"1160":2,"1161":2,"1162":12,"1163":1,"1174":4,"1175":4,"1188":1,"1190":7,"1201":6,"1208":1,"1210":15,"1220":1,"1231":4,"1243":1,"1246":3,"1247":9,"1252":1,"1253":7,"1259":1,"1266":11,"1267":4,"1268":7,"1270":1,"1278":4,"1282":4,"1287":23,"1289":2,"1298":1,"1304":1,"1306":4,"1307":1,"1310":2,"1311":1,"1314":1,"1318":4,"1325":1,"1326":1,"1338":1,"1342":1,"1343":2,"1375":1,"1377":2,"1382":1,"1385":1,"1418":1,"1433":1,"1442":2,"1450":1,"1477":1,"1482":1,"1483":1,"1489":3,"1490":1,"1491":1,"1492":4,"1499":1,"1521":1,"1549":1,"1554":1,"1598":2,"1618":2,"1646":1,"1648":1,"1677":1,"1717":1,"1728":1,"1741":1,"1789":1,"1812":1,"1814":1,"1833":1,"1845":1,"1851":1,"1884":1,"1885":1,"1915":1,"1978":1,"2004":1,"2019":1}}],["rejoin",{"3":{"1246":3,"1247":3,"1796":1}}],["rejoinchannelsasync",{"3":{"1175":2}}],["rejoins",{"3":{"1160":1,"1246":1,"1247":1}}],["rejoined",{"3":{"913":1,"1246":1}}],["rejoining",{"3":{"627":1,"1246":1,"1247":4,"1482":1}}],["rejectable",{"3":{"1332":1}}],["rejectasync",{"3":{"1162":1}}],["reject",{"3":{"114":1,"260":1,"285":1,"292":1,"294":1,"306":1,"314":1,"385":1,"627":1,"667":1,"716":2,"717":1,"749":2,"806":1,"1089":1,"1099":4,"1111":1,"1137":7,"1151":8,"1160":1,"1162":2,"1174":2,"1175":1,"1198":1,"1201":3,"1210":12,"1220":1,"1226":1,"1230":1,"1231":2,"1246":6,"1247":5,"1253":6,"1266":5,"1267":1,"1268":5,"1287":3,"1318":1,"1481":1,"1600":1,"1616":1,"1672":1,"1683":1,"1742":1,"1801":1,"1827":1,"1845":2,"1848":1,"1851":1,"1875":1,"1986":1,"2018":1}}],["rejecting",{"3":{"0":1,"162":1,"422":1,"749":1,"855":1,"970":1,"1012":1,"1081":1,"1085":1,"1089":1,"1122":1,"1137":3,"1151":1,"1162":1,"1174":2,"1175":4,"1190":1,"1210":8,"1231":1,"1246":2,"1249":1,"1253":1,"1266":1,"1268":1,"1278":1,"1737":1,"1753":1,"1875":1,"2017":1}}],["rejectioncodes",{"2":{"2017":1},"3":{"716":1,"2017":1}}],["rejectionstatuscode",{"3":{"1175":1,"1190":3}}],["rejections",{"3":{"0":2,"715":1,"716":2,"818":1,"1064":1,"1122":1,"1141":1,"1151":1,"1268":1,"1490":1,"1833":1,"1836":1,"1883":1,"2017":1,"2083":1}}],["rejection",{"3":{"0":3,"1":2,"93":1,"102":1,"141":1,"186":1,"324":1,"493":1,"716":3,"717":1,"718":2,"740":1,"743":1,"747":1,"773":1,"855":1,"956":1,"963":1,"1012":1,"1025":1,"1027":1,"1029":1,"1034":1,"1038":1,"1099":1,"1137":2,"1140":1,"1145":2,"1146":1,"1149":1,"1151":2,"1162":4,"1173":2,"1174":10,"1175":3,"1188":1,"1190":2,"1194":1,"1201":1,"1210":8,"1246":3,"1247":1,"1266":6,"1267":1,"1287":1,"1289":6,"1327":1,"1377":1,"1382":1,"1492":2,"1616":1,"1851":1,"1883":1,"1968":1,"1994":1,"2017":1,"2018":1,"2020":1,"2036":1,"2083":2}}],["rejectsalegacyhmacdigest",{"2":{"855":1},"3":{"855":1}}],["rejects",{"3":{"0":5,"85":1,"92":1,"140":1,"191":1,"217":1,"262":1,"293":1,"322":2,"384":1,"400":1,"420":1,"489":1,"503":1,"598":1,"627":1,"749":3,"853":1,"855":1,"858":1,"926":1,"932":1,"1072":1,"1080":1,"1081":2,"1086":1,"1089":7,"1093":1,"1094":2,"1099":7,"1111":2,"1115":1,"1122":2,"1123":3,"1131":2,"1132":1,"1135":1,"1137":14,"1139":1,"1140":2,"1151":12,"1156":1,"1160":4,"1161":1,"1162":7,"1163":1,"1168":1,"1171":1,"1174":6,"1175":13,"1177":1,"1182":1,"1185":1,"1188":1,"1190":5,"1201":8,"1203":1,"1210":30,"1230":1,"1231":1,"1246":10,"1247":14,"1253":10,"1262":1,"1266":4,"1267":4,"1268":3,"1270":2,"1274":1,"1281":1,"1287":3,"1289":3,"1292":2,"1298":1,"1318":3,"1331":1,"1491":1,"1492":1,"1515":1,"1516":1,"1518":2,"1709":1,"1722":1,"1753":1,"1795":1,"1820":1,"1839":1,"1841":1,"1846":2,"1860":1,"1875":1,"1889":1,"1944":1,"1990":1,"1993":1,"2036":1,"2083":2}}],["rejectedtoken",{"3":{"1175":3}}],["rejected",{"0":{"141":1,"263":1,"373":1,"711":1,"1030":1,"1039":1},"3":{"0":7,"1":3,"62":1,"67":1,"85":1,"93":1,"103":1,"162":1,"186":1,"293":1,"322":2,"324":2,"331":1,"421":1,"493":2,"567":1,"597":1,"601":1,"679":1,"711":1,"718":3,"719":2,"725":1,"742":1,"797":1,"805":1,"855":1,"857":1,"934":5,"939":1,"941":1,"956":7,"963":5,"969":1,"1006":3,"1030":1,"1039":1,"1040":1,"1064":1,"1081":1,"1089":4,"1093":2,"1099":6,"1110":1,"1111":2,"1115":1,"1122":3,"1123":2,"1125":1,"1128":2,"1136":2,"1137":11,"1138":1,"1146":1,"1148":1,"1151":2,"1152":4,"1160":1,"1162":17,"1163":1,"1174":9,"1175":12,"1189":1,"1190":6,"1198":1,"1201":4,"1205":1,"1210":31,"1231":6,"1246":4,"1247":10,"1253":3,"1262":1,"1266":6,"1268":4,"1272":2,"1278":1,"1287":2,"1289":1,"1292":1,"1295":1,"1298":1,"1304":1,"1316":1,"1318":5,"1341":1,"1385":2,"1386":1,"1462":1,"1481":2,"1482":7,"1483":2,"1486":1,"1490":1,"1491":3,"1574":1,"1672":1,"1676":1,"1736":1,"1748":1,"1839":1,"1851":1,"1883":1,"1985":1,"1987":1,"1990":1,"2007":1,"2017":2,"2018":1,"2019":1,"2043":1}}],["reopened",{"3":{"1310":2,"1311":1,"1399":1,"1483":1,"1862":1}}],["reopentickethandler",{"3":{"1051":1,"1059":1,"1287":3}}],["reopenticketcommand",{"3":{"1051":3,"1059":1,"1287":5}}],["reopenticketrequest",{"3":{"1051":2,"1059":1,"1287":4}}],["reopens",{"3":{"978":1,"1267":1,"1520":1,"1721":1,"1728":1}}],["reopening",{"3":{"598":1}}],["reopen",{"3":{"458":1,"524":1,"1175":1,"1249":1,"1253":3,"1267":1,"1306":1,"1650":1}}],["reorganizing",{"3":{"1526":1}}],["reorganized",{"3":{"1483":1}}],["reorganization",{"3":{"126":1,"451":1,"905":2,"908":1,"1287":2}}],["reorderproductimages",{"2":{"1620":1},"3":{"1620":1}}],["reorderproductimagescommand",{"3":{"892":1,"1122":3}}],["reorders",{"3":{"1162":1,"1282":1,"1287":1,"1729":1}}],["reorderimages",{"3":{"1122":1}}],["reordering",{"3":{"681":1,"1089":1,"1137":1,"1162":2,"1190":1,"1210":1,"1247":1,"1253":2,"1287":2,"1289":1,"1537":1,"1578":1,"1616":1,"1686":1}}],["reordered",{"3":{"127":1,"523":1,"524":1,"634":1,"1151":1,"1175":1,"1190":1,"1201":2,"1266":2,"1287":1,"1895":1,"1958":1}}],["reorder",{"3":{"111":1,"425":1,"524":1,"681":1,"1162":1,"1201":1,"1246":1,"1287":7,"1289":1,"1339":1,"1597":1,"1599":1,"1620":1,"1676":1,"1948":1}}],["reifies",{"3":{"1287":1}}],["reify",{"3":{"1162":1}}],["reiterates",{"3":{"1247":1}}],["reimplement",{"3":{"2049":1}}],["reimplemented",{"3":{"1174":1,"1210":1,"1246":1}}],["reimplements",{"3":{"1137":1}}],["reimplementation",{"3":{"1064":1,"1175":1,"1232":1,"1266":1,"1267":1,"1929":1,"2081":1}}],["reimplementing",{"3":{"837":1,"1096":1,"1099":1,"1137":1,"1151":1,"1162":1,"1666":1}}],["reinterpret",{"3":{"1190":1,"1537":1}}],["reintroducing",{"3":{"1162":1,"1403":1,"1420":1}}],["reintroduce",{"3":{"315":2,"382":1,"1099":1,"1151":1,"1175":1,"1726":1,"1840":1}}],["reintroduces",{"3":{"193":1,"419":1,"503":1,"634":1,"772":1,"941":1,"1066":1,"1081":1,"1267":1,"1287":2,"1289":1,"1377":1,"1420":1,"1428":1,"1723":1,"1820":1}}],["reintroduced",{"3":{"0":1,"759":1,"968":1,"970":1,"1099":1,"1342":1,"1385":1,"1899":1}}],["reinforce",{"3":{"1210":1}}],["reinforces",{"3":{"1151":1,"1247":2,"1268":1}}],["reinforced",{"3":{"1089":3,"1099":2,"1111":5,"1122":13,"1137":17,"1151":1,"1161":3,"1163":2,"1175":12,"1190":3,"1201":12,"1210":68,"1220":8,"1231":1,"1247":8,"1253":17,"1266":30,"1427":2}}],["reinvents",{"3":{"1422":1}}],["reinvented",{"3":{"1151":2,"1390":1,"1557":1}}],["reinventing",{"3":{"679":1,"1266":1,"1684":1}}],["reinvalidateafterdelayasync",{"3":{"1122":2}}],["reinvalidationdelay",{"3":{"1115":1,"1122":4}}],["reinstalled",{"3":{"1268":1}}],["reinstates",{"3":{"1201":1}}],["reinstate",{"3":{"1201":1}}],["reinstatement",{"3":{"1089":1}}],["reinsert",{"3":{"1111":1,"1249":1,"1253":1}}],["reissues",{"3":{"460":1,"822":1}}],["reissuing",{"3":{"457":1}}],["rehearsed",{"3":{"913":1,"1405":2}}],["rehydrated",{"3":{"1081":1,"1247":2,"1253":3}}],["rehydrate",{"3":{"1075":1,"1081":1,"1089":1,"1151":1,"1201":1,"1253":3}}],["rehydrates",{"3":{"509":1,"1175":1}}],["rehydration",{"3":{"0":1,"1027":1,"1028":1,"1064":1,"1247":1,"1253":1}}],["rehash",{"3":{"287":1,"856":1,"1151":1}}],["rewound",{"3":{"1759":1}}],["rewords",{"3":{"1253":1}}],["reword",{"3":{"1174":1,"1246":1,"1537":1}}],["rewording",{"3":{"1162":2}}],["reworked",{"3":{"1470":1,"1580":1}}],["rework",{"0":{"1464":1},"1":{"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1},"3":{"67":1,"501":1,"742":1,"826":1,"1137":1,"1455":1,"1462":1,"1503":1,"1514":1,"1548":1,"1667":1,"1883":1}}],["rewind",{"3":{"1265":1,"1266":1}}],["rewinds",{"3":{"1162":2,"1240":1,"1246":1}}],["rewinding",{"3":{"1162":1}}],["rewire",{"3":{"535":1}}],["rewraps",{"3":{"1231":1}}],["rewrote",{"3":{"723":1,"725":1,"1137":1,"1190":1,"1289":1,"1537":1}}],["rewritingpreparecreateorderhandler",{"3":{"1051":2,"1059":1}}],["rewriting",{"0":{"1923":1},"3":{"0":3,"55":1,"153":1,"330":1,"336":1,"532":1,"634":1,"749":4,"768":1,"1109":1,"1111":1,"1123":1,"1137":4,"1161":1,"1163":1,"1174":1,"1190":3,"1210":1,"1231":1,"1266":1,"1278":2,"1286":1,"1287":1,"1329":1,"1632":1,"1705":1,"1866":1,"1894":1,"1930":1,"1982":1,"1993":1}}],["rewritten",{"3":{"0":1,"104":1,"128":1,"129":1,"130":1,"162":1,"239":1,"257":1,"314":1,"332":1,"336":1,"468":1,"489":2,"554":5,"581":1,"642":1,"650":1,"722":2,"729":1,"853":1,"983":1,"1005":1,"1135":1,"1137":3,"1151":4,"1162":1,"1175":1,"1208":1,"1210":1,"1247":1,"1278":1,"1347":8,"1492":1,"1599":1,"1618":1,"1690":1,"1994":1,"1997":1}}],["rewriteconflicttopreconditionfailed",{"2":{"314":1,"1725":1},"3":{"314":1,"1162":1,"1725":1}}],["rewrites",{"3":{"0":1,"114":1,"577":1,"634":1,"724":1,"773":1,"906":1,"919":1,"920":1,"947":1,"978":1,"983":1,"1099":1,"1121":1,"1122":1,"1128":1,"1137":3,"1151":2,"1162":8,"1174":2,"1175":1,"1190":2,"1210":2,"1233":1,"1246":2,"1247":6,"1253":1,"1257":1,"1266":2,"1268":1,"1275":2,"1278":2,"1283":1,"1287":1,"1318":1,"1328":1,"1347":2,"1395":1,"1428":1,"1492":1,"1502":1,"1517":1,"1535":1,"1536":1,"1615":1,"1656":1,"1676":2,"1702":1,"1713":1,"1724":1,"1728":1,"1778":1,"2041":1}}],["rewrite",{"0":{"1634":1},"1":{"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1,"1642":1,"1643":1,"1644":1},"3":{"0":1,"43":1,"45":1,"51":1,"56":1,"57":1,"130":1,"152":1,"155":2,"244":1,"316":2,"331":1,"652":2,"653":1,"680":1,"793":1,"885":1,"932":1,"971":1,"1005":1,"1006":1,"1022":1,"1028":1,"1064":2,"1099":2,"1111":1,"1132":1,"1137":7,"1145":1,"1151":8,"1161":1,"1162":3,"1163":1,"1174":2,"1175":1,"1177":1,"1190":2,"1201":1,"1210":3,"1213":1,"1214":1,"1220":3,"1229":1,"1231":1,"1247":7,"1266":1,"1269":1,"1278":3,"1287":7,"1310":1,"1318":2,"1347":1,"1385":1,"1395":1,"1497":1,"1507":1,"1524":1,"1526":1,"1543":1,"1552":1,"1575":1,"1615":2,"1631":2,"1638":1,"1639":3,"1699":1,"1715":2,"1717":1,"1719":1,"1727":1,"1750":1,"1753":1,"1777":1,"1866":2,"1879":1,"1934":1,"1981":1,"1997":1,"2006":1,"2011":1,"2055":1,"2056":2,"2058":1,"2065":1,"2077":1,"2078":1,"2081":1}}],["reward",{"3":{"628":1,"1089":1,"1246":2,"1635":1,"1650":1}}],["rewards",{"3":{"626":1,"628":1,"1113":1,"1152":1,"1246":1,"1247":1,"1266":1,"1377":1,"1478":1,"1480":1,"1892":1}}],["reentrantsaveinterceptor",{"2":{"1349":1},"3":{"1050":1,"1051":2,"1059":1,"1347":1,"1349":1}}],["reentrant",{"3":{"0":1,"899":2,"1064":1,"1121":1,"1122":1,"1519":1,"1760":1}}],["regrew",{"3":{"1347":1}}],["regresses",{"3":{"969":1,"1289":1}}],["regress",{"3":{"64":1,"356":1,"1265":1,"1282":1,"1287":2,"1437":1,"1496":1,"1896":1}}],["regressions",{"3":{"525":1,"539":1,"542":1,"563":1,"690":1,"1287":2,"1306":1,"1343":1,"1442":1,"1456":1,"1590":1,"1651":1,"1898":1}}],["regression",{"1":{"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1},"3":{"0":2,"119":1,"123":1,"140":1,"287":1,"511":1,"524":1,"537":1,"539":2,"542":2,"556":1,"585":1,"598":1,"688":1,"693":1,"703":1,"779":3,"780":1,"781":1,"854":1,"915":1,"920":1,"984":1,"1064":1,"1067":1,"1093":1,"1099":1,"1174":1,"1175":1,"1190":1,"1210":2,"1247":1,"1267":1,"1276":1,"1278":4,"1283":2,"1286":1,"1287":18,"1289":4,"1295":1,"1304":1,"1306":2,"1307":1,"1309":1,"1310":1,"1311":2,"1318":2,"1325":2,"1327":1,"1337":2,"1341":1,"1343":2,"1376":1,"1377":4,"1381":1,"1382":2,"1385":1,"1404":1,"1416":1,"1427":2,"1428":4,"1437":2,"1440":2,"1442":2,"1443":1,"1446":1,"1447":1,"1448":1,"1449":1,"1494":1,"1522":1,"1560":1,"1608":1,"1612":1,"1636":1,"1693":1,"1774":3,"1851":1,"1905":1,"1909":2,"1910":1,"1930":3,"2028":1,"2083":1}}],["regroups",{"3":{"1347":4,"1366":1}}],["regrouping",{"3":{"1201":1}}],["regroup",{"3":{"1201":1}}],["regrouped",{"3":{"1044":2,"1347":23}}],["regularly",{"3":{"2062":1}}],["regularexpressions",{"3":{"1089":1,"1160":2,"1278":2,"1287":6}}],["regular",{"3":{"921":1,"983":1,"1156":1,"1162":1,"1174":1,"1242":1,"1246":1,"1287":3,"1323":1}}],["regulation",{"3":{"1918":1}}],["regulators",{"3":{"1418":1}}],["regulator",{"3":{"1266":1,"1646":1,"1992":1}}],["regulatory",{"3":{"659":1,"1031":1,"1318":1,"1418":1}}],["regulated",{"3":{"648":1,"1305":1,"1418":1}}],["regexoptions",{"3":{"1089":1,"1160":1,"1201":1}}],["regex",{"3":{"1022":1,"1089":4,"1123":1,"1158":1,"1160":7,"1174":5,"1175":4,"1198":1,"1201":5,"1210":1,"1247":1,"1278":1,"1287":4,"1289":1,"1318":1,"1327":1,"1377":1,"1679":1,"1680":1,"1683":2,"1796":1,"1801":1}}],["regexes",{"3":{"556":1,"558":1,"1123":1,"1287":4,"1433":1,"1680":1}}],["regenerating",{"3":{"1151":2,"1287":1,"1482":1,"1895":1}}],["regeneration",{"3":{"798":1,"1151":3,"1174":4,"1347":22,"1351":1}}],["regeneraterecoverycodeshandlerbase",{"2":{"1151":1,"1173":1,"2049":1},"3":{"1051":2,"1055":1,"1059":2,"1151":4,"1173":3,"1174":4,"1347":1,"2049":1}}],["regenerated",{"3":{"415":2,"524":2,"665":1,"1151":1,"1162":1,"1174":3,"1287":3,"1306":4,"1332":1,"1347":23,"1428":1,"1780":1}}],["regenerates",{"3":{"137":1,"524":1,"1304":1,"1305":1,"1347":1}}],["regenerate",{"0":{"1352":1},"2":{"628":1},"3":{"0":1,"627":1,"628":1,"629":1,"1064":1,"1151":3,"1174":2,"1247":4,"1287":2,"1289":1,"1304":1,"1437":1,"1506":1,"1535":1,"1580":1,"1895":1}}],["regardless",{"3":{"0":2,"19":1,"103":1,"108":1,"126":1,"146":1,"162":1,"219":1,"224":2,"293":1,"323":1,"359":1,"365":1,"420":1,"689":1,"749":1,"793":1,"1048":1,"1080":1,"1086":1,"1099":5,"1106":1,"1111":1,"1122":2,"1137":4,"1151":4,"1152":1,"1160":1,"1162":7,"1163":1,"1175":11,"1183":1,"1184":1,"1190":6,"1201":2,"1210":6,"1222":1,"1231":1,"1246":2,"1247":14,"1253":5,"1266":3,"1268":4,"1278":1,"1287":6,"1289":1,"1292":1,"1294":1,"1316":1,"1318":1,"1343":1,"1481":1,"1482":1,"1489":1,"1490":2,"1492":2,"1528":2,"1599":1,"1651":1,"1682":1,"1737":1,"1753":1,"1845":1,"1929":1,"2007":1,"2051":1}}],["regions",{"3":{"379":1,"878":1,"880":1,"1137":1,"1409":1,"1578":1,"1894":1,"1993":1}}],["regional",{"3":{"64":1,"983":1,"1270":1,"1278":1,"1325":1,"1884":1}}],["region",{"2":{"878":1},"3":{"0":4,"63":1,"64":5,"81":1,"411":1,"565":1,"577":1,"717":1,"877":5,"878":14,"879":4,"880":8,"881":2,"1064":2,"1123":1,"1137":1,"1162":1,"1175":2,"1210":1,"1240":2,"1246":2,"1268":9,"1287":18,"1289":1,"1306":2,"1314":1,"1316":1,"1317":1,"1318":1,"1325":9,"1340":2,"1347":1,"1377":1,"1385":2,"1417":2,"1418":2,"1423":1,"1442":1,"1450":2,"1456":1,"1458":1,"1494":1,"1522":1,"1523":1,"1560":2,"1590":1,"1592":1,"1775":1,"1884":3,"1885":1,"1888":4,"1894":8}}],["registrable",{"3":{"1257":1,"1266":1}}],["registrant",{"3":{"1210":2,"1492":1}}],["registrar",{"3":{"400":1,"1044":1,"1151":1,"1159":2,"1160":5,"1174":3,"1175":3,"1267":1}}],["registrationratelimitwindowminutes",{"2":{"259":1,"1851":1},"3":{"1151":1}}],["registrations",{"3":{"0":8,"97":1,"102":1,"114":4,"166":1,"208":1,"230":1,"231":1,"232":1,"233":1,"235":2,"236":1,"237":2,"238":1,"241":1,"380":1,"384":1,"386":1,"413":1,"425":2,"468":1,"509":2,"522":1,"523":1,"532":1,"533":2,"589":1,"591":4,"592":1,"593":1,"611":3,"613":1,"614":1,"632":1,"703":1,"707":1,"709":1,"751":1,"754":1,"762":1,"886":1,"1064":2,"1099":2,"1109":1,"1111":1,"1114":5,"1122":4,"1123":2,"1137":4,"1140":1,"1143":1,"1151":1,"1152":1,"1153":1,"1160":2,"1161":1,"1162":7,"1166":1,"1167":1,"1168":1,"1174":9,"1175":7,"1190":3,"1201":1,"1210":10,"1219":1,"1228":1,"1231":1,"1247":5,"1253":1,"1266":8,"1267":3,"1268":5,"1278":1,"1285":1,"1287":8,"1289":1,"1293":1,"1377":2,"1382":1,"1383":1,"1428":3,"1478":1,"1492":1,"1502":1,"1504":1,"1513":1,"1516":1,"1518":1,"1519":1,"1601":1,"1624":1,"1627":1,"1672":1,"1675":2,"1729":1,"1730":1,"1732":1,"1733":1,"1734":1,"1737":1,"1740":1,"1774":1,"1851":1,"1875":1,"1945":1,"1946":1,"1970":1,"2083":2}}],["registration",{"0":{"1114":1,"1159":1,"1166":1,"1266":1,"1970":1,"1982":1},"1":{"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1},"2":{"1177":1,"1292":1},"3":{"0":22,"28":1,"30":1,"50":1,"51":1,"63":1,"66":1,"67":1,"68":2,"71":1,"75":1,"102":1,"104":2,"107":3,"109":1,"110":1,"111":1,"113":3,"114":9,"119":1,"125":1,"161":2,"162":2,"168":1,"172":2,"173":1,"178":1,"180":1,"186":1,"198":1,"200":1,"208":1,"213":2,"215":1,"217":1,"218":1,"219":1,"220":1,"224":2,"226":2,"228":1,"233":1,"236":3,"237":1,"238":1,"239":3,"240":1,"245":1,"256":1,"257":1,"258":2,"261":3,"263":2,"272":1,"279":1,"283":1,"285":1,"289":1,"293":2,"299":1,"302":1,"314":1,"322":4,"323":1,"324":1,"325":3,"330":1,"349":1,"357":1,"359":2,"380":1,"381":1,"382":2,"389":1,"398":1,"409":3,"411":4,"418":1,"420":1,"421":1,"422":1,"423":1,"424":2,"425":1,"426":1,"455":1,"457":4,"465":1,"466":2,"470":1,"499":1,"504":2,"509":1,"510":1,"511":1,"522":1,"523":7,"529":1,"533":4,"534":4,"535":1,"536":1,"539":1,"543":1,"585":1,"591":1,"592":2,"593":2,"603":1,"605":2,"613":2,"615":1,"618":2,"620":2,"621":1,"622":1,"626":1,"642":3,"647":1,"649":1,"651":1,"656":1,"658":2,"659":1,"663":2,"665":2,"672":1,"680":1,"701":3,"702":1,"709":1,"713":1,"716":1,"717":2,"735":1,"742":2,"743":1,"744":1,"749":6,"751":1,"753":1,"754":3,"755":1,"760":1,"763":1,"764":1,"766":2,"767":2,"772":1,"797":1,"804":1,"807":1,"818":4,"819":1,"831":2,"833":4,"835":2,"837":2,"839":1,"841":1,"855":3,"861":1,"862":2,"865":1,"871":2,"872":1,"882":1,"884":2,"887":1,"892":1,"899":1,"902":1,"936":1,"940":2,"947":1,"949":2,"950":1,"954":1,"976":1,"977":1,"979":1,"981":2,"982":1,"983":5,"984":2,"985":2,"1011":1,"1012":2,"1016":1,"1044":2,"1054":2,"1055":2,"1064":4,"1065":1,"1066":1,"1081":3,"1087":1,"1089":1,"1099":3,"1101":1,"1109":2,"1110":1,"1111":23,"1114":6,"1115":1,"1116":1,"1117":3,"1118":1,"1121":3,"1122":41,"1123":13,"1126":2,"1135":1,"1137":34,"1140":2,"1145":1,"1146":1,"1148":1,"1151":60,"1152":6,"1153":1,"1155":2,"1158":1,"1159":3,"1160":27,"1161":2,"1162":48,"1163":4,"1166":3,"1167":4,"1169":1,"1171":1,"1173":2,"1174":80,"1175":66,"1177":3,"1179":2,"1183":1,"1187":2,"1188":2,"1189":2,"1190":75,"1192":1,"1199":1,"1200":1,"1201":12,"1205":1,"1206":1,"1210":54,"1217":1,"1218":1,"1219":2,"1220":17,"1229":3,"1231":20,"1243":1,"1246":15,"1247":47,"1251":2,"1253":2,"1255":2,"1256":2,"1257":2,"1259":1,"1260":1,"1264":1,"1266":83,"1267":27,"1268":76,"1269":2,"1270":1,"1271":3,"1272":4,"1274":2,"1276":1,"1278":14,"1279":1,"1280":1,"1282":2,"1283":2,"1287":66,"1288":7,"1289":18,"1292":4,"1293":1,"1295":2,"1307":2,"1319":1,"1323":2,"1332":1,"1338":4,"1339":7,"1340":2,"1341":1,"1342":1,"1345":1,"1347":4,"1358":2,"1359":1,"1377":1,"1385":1,"1427":1,"1428":5,"1434":1,"1436":2,"1447":1,"1478":1,"1480":2,"1481":2,"1482":2,"1483":2,"1488":2,"1491":1,"1492":17,"1502":1,"1504":1,"1512":1,"1513":2,"1518":1,"1519":1,"1520":1,"1521":1,"1522":3,"1535":1,"1551":1,"1552":1,"1571":1,"1581":1,"1597":1,"1598":2,"1602":1,"1608":1,"1614":1,"1616":4,"1618":1,"1622":1,"1623":1,"1624":1,"1641":1,"1642":1,"1644":1,"1661":1,"1672":3,"1674":1,"1675":1,"1677":4,"1693":1,"1694":1,"1718":1,"1725":1,"1730":1,"1733":1,"1734":1,"1735":2,"1737":3,"1742":1,"1743":2,"1749":1,"1753":1,"1773":1,"1780":1,"1786":2,"1787":1,"1792":1,"1797":2,"1807":1,"1813":1,"1824":1,"1826":1,"1828":3,"1829":1,"1833":1,"1834":1,"1849":1,"1850":1,"1851":3,"1852":1,"1853":1,"1868":1,"1870":1,"1875":1,"1879":1,"1881":1,"1882":2,"1892":1,"1906":3,"1928":1,"1946":1,"1958":1,"1969":2,"1970":1,"1973":5,"1974":2,"1977":1,"1982":3,"1983":1,"1984":1,"1987":2,"1993":1,"2003":1,"2020":1,"2023":1,"2026":1,"2039":2,"2083":4}}],["registries",{"3":{"0":3,"482":1,"484":2,"485":1,"486":1,"487":1,"846":1,"848":1,"885":1,"1064":1,"1305":2,"1316":1,"1583":1,"2083":1}}],["registrysqlserverentityconfiguration",{"3":{"1051":1,"1059":1}}],["registrysqlserverentity",{"3":{"1051":3,"1059":1}}],["registryorderconfiguration",{"3":{"1051":1,"1059":1}}],["registryorder",{"3":{"1051":3,"1059":1}}],["registryinvoiceconfiguration",{"3":{"1051":1,"1059":1}}],["registryinvoice",{"3":{"1051":3,"1059":1}}],["registryduplicateconfigurationb",{"3":{"1051":1,"1059":1}}],["registryduplicateconfigurationa",{"3":{"1051":1,"1059":1}}],["registryduplicate",{"3":{"1051":4,"1059":1}}],["registryunattributedconfiguration",{"3":{"1051":1,"1059":1}}],["registryunattributed",{"3":{"1051":3,"1059":1}}],["registry",{"0":{"1099":1,"1813":1},"1":{"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1},"3":{"0":4,"107":1,"113":1,"118":2,"133":1,"153":1,"155":1,"170":1,"172":8,"173":2,"174":2,"176":1,"302":1,"304":1,"481":1,"483":2,"484":1,"485":1,"547":1,"548":1,"632":1,"635":1,"723":1,"749":1,"766":6,"768":2,"785":1,"791":1,"818":2,"851":1,"888":1,"909":1,"921":1,"947":2,"948":1,"953":1,"955":5,"957":1,"958":1,"1008":1,"1044":1,"1064":1,"1093":1,"1099":7,"1111":1,"1114":1,"1115":3,"1121":1,"1122":20,"1131":1,"1132":1,"1134":3,"1136":1,"1137":34,"1148":10,"1151":38,"1160":1,"1162":3,"1167":3,"1168":1,"1174":15,"1175":1,"1190":6,"1199":1,"1210":1,"1214":1,"1247":7,"1260":3,"1265":1,"1266":4,"1287":4,"1289":1,"1296":2,"1305":2,"1306":8,"1312":1,"1316":18,"1318":1,"1320":1,"1347":2,"1428":2,"1433":1,"1436":1,"1437":1,"1499":1,"1504":1,"1518":2,"1521":1,"1522":1,"1572":1,"1661":2,"1666":1,"1672":1,"1702":1,"1738":1,"1740":1,"1742":2,"1807":1,"1812":2,"1813":6,"1814":2,"1815":2,"1816":2,"1839":1,"1842":1,"1947":1,"2045":1,"2050":1,"2051":1,"2054":1,"2083":4}}],["registernewuserasync",{"3":{"1287":2,"1339":1}}],["registernamedsource",{"3":{"1137":3}}],["registerbutton",{"3":{"1287":1}}],["registerreadrepository",{"3":{"1287":2,"1339":1}}],["registerrepository",{"3":{"1287":2,"1339":1,"1536":1}}],["registerrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["registerrequestvalidator",{"2":{"1256":1},"3":{"1051":2,"1055":1,"1059":2,"1123":10,"1151":7,"1255":1,"1256":2,"1266":14}}],["registerrequest",{"3":{"1051":25,"1055":1,"1059":2,"1089":4,"1123":1,"1140":1,"1151":10,"1162":1,"1175":4,"1266":3,"1287":1,"1680":1}}],["registerenabledmodule",{"2":{"1166":1},"3":{"1166":1,"1174":2}}],["registereduser",{"2":{"1478":1},"3":{"1287":2,"1478":1}}],["registeredforremotenotifications",{"3":{"1267":1}}],["registeredpermissions",{"3":{"1151":2,"1175":1}}],["registered",{"0":{"1271":1,"1969":1},"2":{"1216":1},"3":{"0":29,"5":1,"20":1,"24":1,"56":1,"64":1,"67":1,"69":1,"89":1,"102":2,"104":1,"107":1,"109":4,"111":1,"114":4,"118":1,"144":2,"146":1,"154":1,"158":1,"165":1,"167":1,"172":1,"174":1,"185":1,"198":2,"200":2,"208":1,"213":2,"217":3,"219":2,"222":1,"224":5,"226":1,"239":1,"245":3,"252":1,"259":1,"274":1,"276":1,"279":2,"280":1,"285":2,"293":1,"305":1,"306":1,"314":1,"317":1,"330":2,"331":1,"360":1,"365":3,"369":1,"370":1,"379":1,"380":3,"382":1,"388":1,"404":1,"420":1,"422":1,"426":1,"464":2,"474":1,"491":2,"503":5,"533":1,"590":1,"591":4,"605":1,"613":1,"615":5,"619":2,"620":1,"622":1,"629":1,"634":4,"642":2,"658":3,"659":2,"665":2,"667":1,"679":2,"681":1,"701":1,"703":1,"704":1,"716":4,"717":1,"742":1,"743":1,"748":2,"749":1,"752":2,"753":2,"754":3,"758":1,"772":1,"775":1,"797":2,"804":1,"818":1,"831":1,"837":1,"855":1,"862":2,"871":1,"885":1,"888":1,"892":1,"899":4,"902":1,"919":1,"939":1,"940":1,"947":3,"955":3,"976":1,"981":1,"983":8,"985":2,"986":1,"991":2,"998":4,"1012":3,"1020":1,"1035":1,"1064":9,"1089":4,"1093":2,"1095":1,"1096":2,"1097":1,"1099":18,"1104":3,"1109":1,"1110":4,"1111":33,"1114":2,"1115":2,"1116":1,"1121":3,"1122":62,"1123":12,"1125":1,"1127":1,"1128":2,"1131":1,"1133":1,"1135":1,"1137":94,"1141":2,"1145":1,"1148":4,"1149":2,"1151":75,"1152":11,"1153":1,"1158":1,"1160":29,"1161":8,"1162":65,"1163":4,"1164":1,"1166":1,"1167":9,"1168":6,"1169":1,"1171":2,"1174":62,"1175":92,"1183":4,"1184":3,"1185":3,"1187":1,"1188":3,"1190":56,"1200":1,"1201":11,"1205":4,"1210":155,"1214":1,"1216":1,"1217":2,"1219":3,"1220":7,"1230":3,"1231":6,"1236":1,"1246":40,"1247":88,"1253":8,"1258":1,"1259":2,"1261":1,"1264":1,"1265":1,"1266":59,"1267":14,"1268":96,"1270":1,"1271":3,"1272":8,"1273":2,"1274":2,"1278":48,"1280":1,"1283":3,"1285":2,"1287":59,"1289":10,"1293":1,"1294":5,"1298":1,"1301":1,"1318":1,"1339":2,"1347":1,"1358":1,"1359":1,"1377":3,"1395":1,"1428":4,"1436":1,"1437":2,"1442":1,"1447":1,"1478":1,"1482":1,"1485":2,"1492":11,"1502":2,"1504":4,"1513":1,"1517":2,"1518":1,"1519":1,"1520":1,"1523":1,"1526":1,"1598":1,"1602":1,"1615":1,"1616":2,"1623":1,"1625":1,"1657":1,"1672":2,"1674":1,"1675":3,"1676":1,"1677":2,"1678":1,"1681":2,"1683":1,"1689":1,"1690":1,"1702":2,"1728":1,"1729":1,"1730":1,"1734":1,"1740":1,"1743":1,"1760":1,"1762":1,"1767":2,"1772":1,"1778":2,"1787":1,"1799":1,"1812":1,"1824":1,"1839":1,"1841":1,"1845":1,"1851":4,"1852":1,"1858":1,"1861":1,"1864":1,"1870":1,"1915":1,"1918":1,"1934":1,"1936":1,"1946":4,"1969":2,"1973":1,"1977":1,"1987":2,"1993":3,"2000":2,"2001":2,"2003":1,"2008":2,"2011":1,"2014":1,"2017":2,"2018":1,"2024":1,"2026":1,"2030":1,"2034":1,"2037":1,"2050":1,"2078":1,"2081":1,"2083":2,"2091":1}}],["registermodules",{"2":{"1732":1},"3":{"1162":7,"1163":1,"1166":1,"1174":2,"1231":1,"1732":1}}],["registermodel",{"3":{"1051":2,"1055":1,"1059":2,"1175":8,"1347":1,"1428":1,"1433":1,"1434":1}}],["registerdefaultsource",{"3":{"1137":3}}],["registerdisabledstubs",{"2":{"535":1,"1165":1,"1166":1,"1200":1,"1263":1,"1731":1,"1733":1,"1736":1,"1870":1,"1945":1},"3":{"533":2,"535":1,"1160":5,"1165":3,"1166":1,"1174":6,"1200":1,"1201":3,"1210":1,"1228":1,"1231":4,"1247":8,"1263":1,"1266":6,"1287":5,"1289":1,"1731":1,"1733":1,"1736":1,"1870":1,"1945":1}}],["registerfailure",{"3":{"1246":2}}],["registerfaultconsumer",{"2":{"236":1},"3":{"0":1,"236":1,"742":1,"1110":1,"1111":3,"1174":1}}],["registerfetch",{"3":{"1246":4}}],["registerformtests",{"3":{"1051":1,"1059":2,"1151":1,"1175":1,"1433":1}}],["registerpage",{"3":{"1051":4,"1059":2,"1279":1,"1284":2,"1287":8,"1339":1}}],["registerpagee2etests",{"2":{"1494":1},"3":{"564":1,"1051":1,"1059":2,"1175":1,"1287":2,"1494":1}}],["registerable",{"3":{"1231":1}}],["registerall",{"3":{"947":1,"1151":1}}],["registerasync",{"2":{"1598":1},"3":{"162":1,"322":1,"1123":1,"1140":1,"1151":8,"1162":7,"1175":2,"1257":2,"1266":7,"1268":6,"1287":4,"1289":1,"1451":1,"1598":1,"1616":1,"1851":2}}],["registeronpersisting",{"2":{"509":1},"3":{"509":2}}],["registeroutputcacheevictionconsumer",{"2":{"180":1,"236":1,"237":1,"359":1,"360":1,"1110":1,"1230":1,"1516":1},"3":{"0":1,"180":1,"236":1,"237":1,"359":1,"360":1,"1110":1,"1111":3,"1162":2,"1230":1,"1516":1}}],["registerintegrationeventconsumer",{"2":{"236":1,"627":1,"742":1,"744":1,"1101":1,"1110":1,"1168":1,"1516":1,"1694":1},"3":{"0":1,"236":1,"742":1,"744":1,"1101":1,"1110":2,"1111":7,"1168":1,"1174":1,"1210":1,"1266":1,"1516":1,"1694":1}}],["registering",{"3":{"0":3,"180":1,"198":1,"236":1,"240":1,"474":1,"615":1,"716":1,"818":1,"833":1,"837":1,"863":1,"872":1,"900":3,"919":1,"955":1,"981":1,"983":1,"984":1,"991":1,"1089":1,"1093":1,"1099":2,"1110":1,"1111":3,"1121":1,"1122":6,"1137":9,"1148":1,"1151":1,"1157":1,"1160":5,"1162":5,"1167":1,"1168":2,"1174":12,"1175":12,"1189":1,"1190":7,"1210":9,"1219":1,"1220":1,"1230":1,"1231":1,"1246":2,"1247":2,"1266":4,"1267":2,"1268":3,"1278":6,"1285":1,"1287":7,"1289":2,"1293":1,"1294":1,"1377":1,"1442":1,"1492":1,"1553":1,"1572":1,"1579":1,"1618":1,"1732":1,"1734":1,"1948":1,"2001":1,"2003":1,"2031":1,"2053":1}}],["registerstatefulservicesscoped",{"3":{"1287":3}}],["registersthesamechecks",{"3":{"1190":1}}],["registerstrategy",{"2":{"304":1},"3":{"304":1,"947":1,"1093":2,"1099":5,"1517":1}}],["registersirepositoryfactory",{"2":{"1137":1},"3":{"1137":1}}],["registers",{"0":{"1219":1},"3":{"0":14,"30":1,"39":1,"50":1,"51":1,"56":2,"66":1,"75":2,"86":1,"90":1,"93":1,"102":2,"114":2,"146":2,"148":1,"149":1,"162":2,"172":3,"175":1,"180":1,"185":2,"187":1,"198":2,"199":1,"200":1,"201":1,"203":1,"208":2,"217":3,"224":3,"226":3,"236":1,"241":1,"245":2,"279":1,"321":1,"322":1,"324":1,"330":1,"349":1,"353":1,"359":1,"360":2,"380":3,"382":1,"384":1,"398":1,"399":1,"411":1,"420":1,"425":1,"464":4,"470":1,"499":1,"509":2,"524":1,"533":1,"536":1,"591":2,"598":1,"605":2,"608":1,"613":3,"632":1,"634":1,"642":1,"647":1,"649":2,"656":1,"658":2,"660":1,"665":1,"716":1,"718":1,"742":1,"747":1,"748":2,"749":6,"753":1,"754":1,"766":2,"818":1,"831":2,"833":4,"835":2,"837":3,"841":2,"862":3,"864":1,"865":1,"871":1,"873":1,"885":1,"919":2,"933":1,"940":1,"947":2,"955":6,"981":3,"983":3,"985":1,"986":2,"1000":1,"1005":1,"1064":3,"1087":1,"1089":3,"1099":1,"1110":1,"1111":5,"1114":2,"1117":5,"1121":1,"1122":26,"1123":3,"1125":2,"1127":1,"1132":1,"1135":2,"1137":29,"1148":1,"1151":10,"1152":7,"1155":2,"1159":1,"1160":24,"1161":1,"1162":49,"1163":4,"1165":1,"1166":2,"1167":5,"1168":1,"1169":1,"1171":1,"1174":32,"1175":54,"1177":1,"1179":1,"1183":3,"1184":1,"1185":1,"1187":4,"1188":1,"1189":2,"1190":42,"1192":1,"1201":3,"1205":1,"1206":1,"1210":44,"1211":1,"1217":1,"1219":2,"1220":4,"1228":2,"1229":2,"1230":1,"1231":5,"1246":7,"1247":37,"1253":2,"1255":1,"1260":1,"1261":1,"1263":1,"1264":2,"1266":22,"1267":14,"1268":43,"1271":1,"1272":2,"1275":2,"1278":13,"1280":1,"1282":1,"1283":1,"1287":69,"1289":2,"1292":4,"1293":4,"1294":5,"1295":1,"1298":1,"1339":2,"1340":1,"1360":1,"1428":2,"1436":1,"1447":1,"1451":1,"1498":1,"1504":1,"1507":1,"1513":2,"1517":1,"1520":2,"1521":3,"1549":1,"1553":1,"1572":1,"1612":1,"1661":2,"1675":1,"1676":1,"1681":1,"1693":2,"1729":1,"1732":2,"1742":1,"1760":2,"1773":1,"1774":1,"1780":2,"1784":1,"1786":1,"1789":2,"1795":1,"1796":1,"1797":1,"1799":1,"1807":2,"1810":1,"1813":1,"1814":1,"1821":1,"1829":1,"1845":1,"1851":1,"1857":1,"1862":2,"1869":1,"1875":1,"1906":1,"1917":1,"1918":1,"1928":1,"1929":1,"1945":1,"1946":1,"1964":1,"1969":1,"1970":1,"1973":1,"1987":1,"1993":1,"2000":1,"2001":2,"2004":1,"2017":2,"2020":1,"2023":1,"2026":1,"2039":1,"2049":1,"2052":1,"2083":2}}],["register",{"0":{"1734":1,"1946":1},"2":{"533":1,"535":1,"947":1,"949":1,"1165":1,"1661":1,"1731":1,"1733":1,"1945":1},"3":{"0":11,"50":1,"73":1,"114":1,"149":1,"160":2,"162":1,"163":1,"164":2,"165":1,"166":2,"167":1,"168":1,"172":1,"198":2,"199":1,"200":2,"216":1,"217":1,"222":1,"224":3,"226":3,"239":1,"240":1,"245":2,"258":1,"260":1,"261":1,"304":1,"355":1,"357":1,"361":1,"384":1,"387":1,"399":1,"411":1,"422":1,"464":1,"468":1,"509":2,"511":1,"533":7,"535":2,"564":3,"590":1,"591":4,"594":1,"658":1,"660":1,"665":1,"671":1,"701":2,"728":1,"765":1,"766":1,"772":1,"833":1,"912":1,"913":1,"947":2,"949":1,"955":1,"997":1,"1111":2,"1114":1,"1117":1,"1122":4,"1123":1,"1137":8,"1138":1,"1145":1,"1151":16,"1152":1,"1158":1,"1159":2,"1160":12,"1161":1,"1162":10,"1163":4,"1165":3,"1166":1,"1167":1,"1171":1,"1174":28,"1175":33,"1177":1,"1183":1,"1185":1,"1188":1,"1190":16,"1192":1,"1201":2,"1210":9,"1228":1,"1231":5,"1246":2,"1247":14,"1251":1,"1257":1,"1265":1,"1266":18,"1267":2,"1268":13,"1271":1,"1274":1,"1278":1,"1285":2,"1287":43,"1289":2,"1293":1,"1294":1,"1295":3,"1298":2,"1307":2,"1318":2,"1337":1,"1338":4,"1339":3,"1341":1,"1347":1,"1377":1,"1385":1,"1422":1,"1433":1,"1436":1,"1442":1,"1450":1,"1456":1,"1459":2,"1473":1,"1477":1,"1478":1,"1483":2,"1492":6,"1494":2,"1495":2,"1502":1,"1504":4,"1505":1,"1513":2,"1518":3,"1519":1,"1520":1,"1551":1,"1590":1,"1593":2,"1597":1,"1598":1,"1601":4,"1609":1,"1616":1,"1619":1,"1624":1,"1626":1,"1661":1,"1679":1,"1681":1,"1730":1,"1731":3,"1733":1,"1734":2,"1736":1,"1737":4,"1740":2,"1749":1,"1773":2,"1774":2,"1796":1,"1802":1,"1807":1,"1810":1,"1816":3,"1824":1,"1829":1,"1851":1,"1869":1,"1906":1,"1917":1,"1928":1,"1929":1,"1944":1,"1945":2,"1946":1,"1948":1,"1974":1,"1977":1,"2001":1,"2002":1,"2003":1,"2031":3}}],["registerupcastedintegrationeventconsumer",{"2":{"0":1,"75":1,"228":1,"236":1,"237":1,"766":1,"1101":1,"1110":1,"1111":2,"1516":1},"3":{"0":2,"75":1,"228":1,"236":1,"237":1,"766":1,"1101":1,"1110":1,"1111":4,"1122":1,"1174":3,"1516":1}}],["reboot",{"3":{"1318":1}}],["rebound",{"3":{"1091":1,"1099":2}}],["rebranded",{"3":{"1926":1}}],["rebrand",{"3":{"1174":1,"1175":2}}],["rebind",{"3":{"501":1,"613":1,"1099":4,"1253":1}}],["rebinds",{"3":{"499":1,"501":1,"503":2,"1091":1,"1099":3,"1666":1,"1710":1}}],["rebinding",{"3":{"0":1,"1091":1,"1099":3,"1210":2,"1668":1}}],["rebase",{"3":{"363":5,"913":4}}],["rebased",{"3":{"135":4,"302":2,"310":1,"335":1,"336":1,"363":3,"658":1}}],["rebuildaiscorelookup",{"3":{"1246":1}}],["rebuildlock",{"3":{"1137":3}}],["rebuildticketindexhandler",{"3":{"1051":1,"1059":1,"1287":2}}],["rebuildticketindexcommand",{"3":{"1051":3,"1059":1,"1287":4}}],["rebuildfixtureprojectionhandler",{"3":{"1051":2,"1059":1,"1287":7}}],["rebuildfixtureprojectioncommand",{"3":{"1051":2,"1059":1,"1287":4}}],["rebuilding",{"3":{"626":1,"759":1,"787":1,"1091":1,"1099":2,"1137":1,"1246":1,"1287":1,"1323":1,"1329":1,"1600":1}}],["rebuild",{"3":{"388":1,"761":1,"787":1,"790":1,"1077":1,"1081":2,"1094":1,"1137":5,"1162":1,"1163":2,"1174":3,"1175":2,"1246":1,"1247":1,"1250":1,"1253":1,"1266":2,"1296":1,"1306":1,"1324":1,"1499":1,"1506":1,"1778":1,"1839":1}}],["rebuilds",{"3":{"0":1,"187":1,"598":1,"679":1,"940":1,"1026":1,"1030":1,"1075":1,"1111":1,"1134":2,"1137":6,"1151":1,"1162":1,"1174":1,"1175":3,"1190":1,"1231":1,"1246":6,"1247":2,"1253":2,"1282":1,"1283":1,"1287":5,"1515":1,"1895":1,"2037":1}}],["rebuilt",{"3":{"0":2,"26":1,"516":1,"584":1,"784":1,"787":1,"955":1,"1099":1,"1105":1,"1111":2,"1137":3,"1175":3,"1190":1,"1246":1,"1247":2,"1266":1,"1287":3,"1289":1,"1306":1,"1326":1,"1398":1,"1442":1,"1631":2,"1906":1,"2008":1,"2050":1}}],["recite",{"3":{"1665":1}}],["recipe",{"0":{"1234":1},"3":{"766":1,"1246":1,"1268":1,"1287":1,"1310":1,"1524":1,"1879":1}}],["recipientid",{"3":{"1160":1}}],["recipientids",{"3":{"1160":1}}],["recipientcount",{"3":{"1137":1,"1160":5,"1175":4,"1287":3,"1784":2}}],["recipients",{"3":{"208":3,"209":1,"210":1,"1155":1,"1160":9,"1175":1,"1266":1,"1289":2,"1784":1,"1786":1,"1792":1,"1793":1}}],["recipient",{"3":{"208":5,"210":1,"213":1,"1044":1,"1054":1,"1055":1,"1137":2,"1153":4,"1154":2,"1155":3,"1159":1,"1160":34,"1174":2,"1175":4,"1288":1,"1289":2,"1318":1,"1363":1,"1478":1,"1609":1,"1784":2,"1791":2}}],["reciprocal",{"3":{"52":1,"1163":1,"1174":1,"1179":1,"1247":3,"1292":1,"1377":1,"1643":1,"1873":1,"1881":1}}],["rechecks",{"3":{"1517":1}}],["recheckquestionacceptsupvoteasync",{"3":{"1253":1}}],["recheckpollacceptsvoteasync",{"3":{"1253":1}}],["recheck",{"3":{"1247":2}}],["reclamation",{"3":{"1210":1}}],["reclassified",{"3":{"1210":1}}],["reclaiming",{"3":{"1306":2}}],["reclaims",{"2":{"1312":1},"3":{"1175":1,"1312":1,"1316":1}}],["reclaim",{"3":{"1137":1,"1268":1,"1318":1}}],["reclaimed",{"3":{"1137":1,"1174":1}}],["recycled",{"3":{"1190":1,"1483":1}}],["recycling",{"3":{"1137":1,"1180":1,"1294":1}}],["recaches",{"3":{"1151":1}}],["rectangle",{"3":{"672":1,"1331":1}}],["recreation",{"3":{"1267":1}}],["recreating",{"3":{"484":1,"1328":1,"1375":1}}],["recreate",{"3":{"648":1,"807":1,"1137":1,"1190":1}}],["recreated",{"3":{"0":1,"388":1,"716":1,"1268":1}}],["recreates",{"3":{"0":1,"718":1,"806":2,"1267":1,"1385":1,"1539":1,"1578":1}}],["recur",{"3":{"906":1,"1175":1,"1204":1,"1246":1,"1247":2,"1350":1,"1428":1,"1481":1}}],["recurs",{"3":{"1111":1,"1151":1,"1162":1,"1174":1,"1210":4,"1253":1,"1266":2,"1447":1}}],["recurse",{"3":{"650":1,"1462":1,"1690":1}}],["recurses",{"3":{"76":1}}],["recursive",{"3":{"1019":1}}],["recursively",{"3":{"126":1,"1089":1,"1268":1,"1287":2,"1490":1}}],["recursion",{"3":{"76":1,"1175":1}}],["recurring",{"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1},"3":{"0":3,"140":1,"365":1,"639":1,"641":1,"643":1,"650":1,"939":1,"941":1,"969":1,"1064":2,"1087":1,"1089":1,"1112":1,"1121":1,"1122":3,"1123":1,"1129":1,"1137":3,"1151":1,"1162":1,"1174":10,"1175":1,"1190":1,"1195":1,"1201":3,"1210":8,"1231":1,"1233":1,"1242":1,"1246":2,"1247":3,"1266":3,"1268":1,"1287":1,"1289":1,"1293":1,"1294":3,"1332":1,"1528":1,"1692":1,"1857":1,"1861":2,"1865":1,"2007":1,"2008":1,"2011":1,"2034":1,"2081":1,"2083":1}}],["receptions",{"3":{"1210":1,"1231":1,"1246":1}}],["reception",{"3":{"1201":1}}],["receipt",{"3":{"924":1,"926":1,"928":1,"929":1,"939":1,"1122":1,"1175":1,"1600":1,"1616":1,"1627":1,"1791":1}}],["receiving",{"3":{"146":1,"734":1,"751":1,"1101":1,"1104":1,"1110":1,"1111":3,"1122":1,"1137":1,"1162":1,"1175":2,"1210":1,"1231":1,"1247":2,"1287":1,"1406":1,"1490":1}}],["receivenotificationmethod",{"3":{"1160":2}}],["receivenotification",{"2":{"1786":1,"1795":1},"3":{"1160":2,"1175":1,"1786":1,"1795":1}}],["received",{"3":{"659":1,"723":1,"1080":1,"1081":1,"1137":1,"1151":2,"1160":1,"1175":1,"1190":1,"1201":1,"1210":1,"1266":2,"1268":1,"1343":1,"1487":1,"1615":4,"1616":3,"1757":1,"1784":1}}],["receivequeuename",{"3":{"583":2,"1287":1}}],["receivers",{"3":{"885":2,"1162":1,"1451":1,"2009":1}}],["receiver",{"3":{"556":2,"558":1,"885":1,"886":1,"887":2,"1060":1,"1089":1,"1099":9,"1123":1,"1137":5,"1190":3,"1201":1,"1266":1,"1267":2,"1268":1,"1292":1,"1318":4,"1325":1,"1327":1,"2009":1}}],["receives",{"3":{"103":1,"203":1,"236":1,"322":2,"360":2,"583":1,"585":1,"657":1,"671":1,"748":1,"1013":1,"1076":1,"1081":1,"1089":1,"1111":2,"1122":1,"1123":1,"1133":1,"1137":3,"1151":1,"1160":2,"1161":3,"1162":3,"1174":4,"1175":4,"1190":4,"1201":5,"1210":11,"1223":1,"1246":1,"1247":4,"1253":3,"1266":6,"1267":2,"1268":4,"1278":1,"1282":1,"1287":1,"1289":1,"1306":2,"1318":4,"1339":1,"1490":1,"1519":1,"1524":1,"1621":1,"1660":1,"1796":1,"1797":1,"1828":1,"1872":1}}],["receive",{"3":{"0":1,"207":1,"224":1,"272":1,"314":2,"351":1,"487":1,"527":1,"578":1,"583":1,"672":1,"1099":1,"1122":1,"1152":1,"1160":1,"1162":3,"1174":5,"1175":2,"1190":1,"1210":5,"1231":2,"1236":1,"1247":1,"1266":1,"1267":2,"1268":5,"1287":4,"1289":1,"1292":1,"1318":4,"1428":1,"1482":2,"1486":1,"1490":2,"1558":1,"1612":1,"1619":1,"1625":1,"1696":1,"1725":1,"1761":2,"1800":1,"1945":1}}],["receivechanneleventmethod",{"3":{"1160":3}}],["receivechannelevent",{"2":{"349":1,"1795":1},"3":{"0":1,"208":1,"349":1,"1160":2,"1175":1,"1795":2}}],["recententrycount",{"3":{"1247":2}}],["recententries",{"3":{"1247":3}}],["recentcount=",{"3":{"1247":1}}],["recentcount",{"3":{"1247":9}}],["recentopenticketsspecification",{"3":{"1099":1}}],["recently",{"3":{"571":1,"573":1,"574":1,"819":1,"1199":1,"1201":3,"1246":1,"1247":1,"1296":1,"1306":1,"1311":1,"1442":1,"2083":1}}],["recent",{"3":{"24":1,"573":1,"1122":2,"1137":1,"1203":1,"1210":3,"1247":13,"1268":1,"1306":4,"1314":1,"1316":1,"1343":1,"1481":2,"1586":1,"1972":1,"2066":1}}],["recency",{"1":{"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1},"3":{"0":3,"538":1,"540":1,"568":1,"569":3,"571":3,"572":1,"573":1,"585":2,"685":1,"690":1,"692":1,"693":2,"696":1,"697":1,"791":1,"1064":1,"1253":1,"1289":1,"1306":1,"1311":4,"1312":2,"1333":2,"1334":1,"1341":1,"1343":1,"1375":3,"1377":2,"1382":1,"1384":1,"1385":4,"1442":1,"1448":1,"1450":2,"1451":1,"1521":1,"2083":1}}],["recoverability",{"3":{"1326":2}}],["recoverable",{"3":{"209":1,"629":1,"750":1,"820":1,"984":1,"1137":1,"1175":1,"1190":1,"1210":1,"1246":1,"1268":3,"1306":1,"1318":1,"1912":1,"1919":1}}],["recoverseveryrow",{"3":{"1558":1}}],["recovers",{"3":{"1122":1,"1137":2,"1151":2,"1175":1,"1210":1,"1417":1,"1492":1,"1558":1,"1751":1}}],["recovering",{"3":{"743":1,"1137":1,"1210":1,"1325":1,"1333":1,"1752":1}}],["recovered",{"3":{"329":1,"464":1,"1151":2,"1266":1,"1287":1,"1610":1,"1992":1}}],["recover",{"3":{"329":1,"742":1,"1122":1,"1151":2,"1174":1,"1210":1,"1253":1,"1287":3,"1324":1,"1655":1,"1694":1,"1728":1,"1753":1,"1885":1}}],["recoverycodes",{"3":{"1151":1}}],["recoverycodeset",{"3":{"0":1,"955":1,"1051":8,"1055":1,"1059":1,"1144":1,"1151":4,"1347":1}}],["recoverycodehash",{"3":{"1151":1}}],["recoverycodehashes",{"3":{"1151":2}}],["recoverycodebytelength",{"3":{"1151":1}}],["recoverycodecount",{"3":{"1151":2}}],["recovery",{"0":{"1258":1,"1325":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1},"2":{"2048":1},"3":{"0":1,"61":1,"63":1,"64":3,"94":1,"270":2,"271":1,"374":1,"400":1,"515":1,"549":1,"550":1,"555":2,"556":1,"560":3,"564":2,"573":1,"574":1,"686":1,"688":1,"690":1,"743":1,"877":1,"878":1,"892":2,"893":1,"894":1,"895":1,"917":1,"919":1,"922":1,"954":1,"955":1,"1044":2,"1111":1,"1137":4,"1144":8,"1146":1,"1151":33,"1162":7,"1173":5,"1174":13,"1175":3,"1190":2,"1210":3,"1219":1,"1220":1,"1247":1,"1254":1,"1258":1,"1266":5,"1268":1,"1284":1,"1287":12,"1289":5,"1306":2,"1311":1,"1317":1,"1318":10,"1321":1,"1322":5,"1323":3,"1325":41,"1326":5,"1327":4,"1333":6,"1334":3,"1335":2,"1347":2,"1374":1,"1376":2,"1377":3,"1385":2,"1386":1,"1417":4,"1423":1,"1428":2,"1441":1,"1442":3,"1450":1,"1451":1,"1483":1,"1489":1,"1492":1,"1531":1,"1557":3,"1558":3,"1560":1,"1630":1,"1635":1,"1691":1,"1703":1,"1791":1,"1879":1,"1880":5,"1884":3,"1885":6,"1886":2,"1887":1,"1888":2,"1889":2,"1894":1,"2041":1,"2048":2,"2049":3,"2053":1,"2060":1,"2083":1}}],["recombines",{"3":{"1246":1}}],["recombine",{"3":{"1246":1}}],["recompose",{"3":{"1331":1}}],["recomposed",{"3":{"1246":1}}],["recomputing",{"3":{"1174":3,"1175":1,"1190":1,"1201":1,"1246":1,"1247":1,"1253":1,"1407":1}}],["recomputation",{"3":{"1099":1,"1190":2,"1210":2,"1253":1}}],["recomputed",{"3":{"285":1,"642":1,"855":1,"921":1,"1081":1,"1094":1,"1096":1,"1099":1,"1111":1,"1137":3,"1174":1,"1210":2,"1241":1,"1246":1,"1247":2,"1266":1,"1306":1,"1316":1,"1599":1,"1615":1,"1618":1}}],["recompute",{"3":{"284":1,"285":1,"641":1,"854":2,"855":2,"857":1,"1122":1,"1151":1,"1175":1,"1190":1,"1201":1,"1210":2,"1246":2,"1253":1,"1289":1,"1537":1,"1753":1}}],["recomputes",{"3":{"0":2,"494":1,"855":1,"857":1,"1099":1,"1122":2,"1151":2,"1174":3,"1175":2,"1190":1,"1246":5,"1253":1,"1287":1,"1304":1,"1616":1,"1620":1,"1656":1,"1666":1,"1753":1}}],["recompiling",{"3":{"541":1,"1099":1,"1174":1}}],["recompiled",{"3":{"1123":2,"1210":1}}],["recompile",{"3":{"540":1,"1091":1,"1160":1,"1174":1,"1289":1,"1666":1,"1852":1,"1898":1}}],["recompileeachcall",{"2":{"540":1},"3":{"540":1}}],["recommending",{"3":{"1111":1,"1137":1}}],["recommends",{"3":{"0":1,"1137":1,"1428":1,"1993":1}}],["recommended",{"0":{"1463":1,"1529":1},"3":{"0":1,"185":1,"330":1,"484":1,"1046":1,"1122":1,"1621":1,"2066":1}}],["recommendation",{"3":{"0":1,"178":1,"185":2,"267":1,"268":1,"1137":1,"1151":1,"1190":1,"1606":1,"1627":10,"1755":1,"2049":1}}],["recognisable",{"3":{"1247":1}}],["recognising",{"3":{"1190":2}}],["recognised",{"3":{"183":1,"1123":1,"1174":5,"1287":3,"1304":1}}],["recognises",{"3":{"1":1,"97":1,"1137":1,"1190":2}}],["recognise",{"3":{"0":1,"317":1,"1137":4,"1162":1,"1247":2,"1318":1}}],["recognitions",{"3":{"1190":1}}],["recognition",{"3":{"804":1,"805":1,"806":1,"1190":2,"1246":2,"1268":7,"1378":1,"1429":1,"1436":1}}],["recognizable",{"3":{"1137":2,"1162":1,"1210":2}}],["recognizing",{"3":{"736":1,"1247":1}}],["recognizers",{"3":{"1151":1}}],["recognizer",{"3":{"1089":1,"1268":14}}],["recognize",{"3":{"370":1,"1081":1,"1089":1,"1099":1,"1111":1,"1137":2,"1151":2,"1162":2,"1175":1,"1184":1,"1190":1,"1247":3,"1287":1,"1294":1,"1329":1,"1778":1}}],["recognizes",{"3":{"179":1,"804":1,"1089":1,"1137":1,"1151":1,"1175":2,"1210":1,"1246":2,"1247":2,"1287":3,"1481":1,"1482":1,"1490":1}}],["recognized",{"3":{"0":1,"102":1,"162":1,"715":1,"804":1,"1089":2,"1151":1,"1162":1,"1175":1,"1195":1,"1201":1,"1210":4,"1246":1,"1247":4,"1253":1,"1266":1,"1268":2,"1287":1,"1310":1}}],["recounted",{"3":{"0":1,"135":2,"428":1,"507":1,"706":2,"722":1,"757":1,"795":1,"951":1,"967":1,"2083":1}}],["recount",{"3":{"0":1,"3":2,"428":2,"946":1,"1354":1}}],["recounting",{"3":{"0":1,"435":1,"436":1,"437":1}}],["reconfigurable",{"3":{"1137":1}}],["reconsider",{"3":{"1436":1}}],["reconsidered",{"3":{"517":1}}],["reconstitute",{"3":{"1201":1}}],["reconstructed",{"3":{"1162":1,"1175":2,"1247":1,"1347":1,"1691":1}}],["reconstruction",{"3":{"1231":1}}],["reconstructing",{"3":{"1081":1,"1190":2,"1324":1}}],["reconstructible",{"3":{"1031":1}}],["reconstructs",{"3":{"1081":1,"1163":1,"1231":1,"1641":1,"1869":1}}],["reconstruct",{"3":{"650":1,"749":1,"1151":1,"1190":1}}],["reconciling",{"3":{"1089":2,"1175":2,"1423":1,"1695":1}}],["reconciliation",{"0":{"1347":1},"1":{"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"2012":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1},"3":{"0":3,"252":1,"415":1,"488":1,"489":3,"491":10,"492":1,"495":1,"642":1,"688":1,"714":1,"715":1,"718":1,"719":3,"720":1,"733":2,"734":1,"736":1,"737":2,"738":2,"745":1,"810":1,"891":1,"894":1,"895":1,"927":1,"1054":1,"1064":2,"1137":1,"1174":2,"1175":3,"1194":1,"1210":1,"1246":3,"1289":1,"1377":2,"1428":1,"1451":1,"1516":1,"1600":1,"1616":1,"1630":2,"1687":1,"1695":1,"1932":2,"1934":1,"2011":2,"2012":1,"2017":1,"2018":3,"2019":2,"2020":2,"2031":1,"2057":1,"2066":1,"2083":1}}],["reconcileorderasync",{"2":{"2018":1},"3":{"2018":1}}],["reconcileonceasync",{"2":{"2018":1},"3":{"491":1,"2018":2}}],["reconciler",{"3":{"1007":1,"1704":1}}],["reconcile",{"3":{"491":1,"641":1,"716":1,"1122":1,"1137":1,"1210":3,"1231":4,"1287":1,"1347":1,"1418":1,"1490":1,"1727":1,"1935":1}}],["reconcilestripesessionsasync",{"2":{"2018":1},"3":{"2018":1}}],["reconciles",{"3":{"0":1,"785":1,"892":1,"1152":1,"1168":1,"1174":2,"1175":1,"1190":1,"1194":1,"1246":1,"1247":1,"1253":2,"1346":1,"1377":1,"1647":1,"1703":1,"1758":1,"1774":1}}],["reconciled",{"3":{"0":2,"142":1,"521":1,"1037":1,"1089":2,"1148":1,"1175":2,"1201":3,"1210":3,"1246":3,"1347":8}}],["reconnectmodal",{"3":{"1428":1}}],["reconnects",{"3":{"367":1,"1012":1,"1175":1,"1178":1,"1190":1,"1295":1,"1862":1}}],["reconnected",{"2":{"1796":1},"3":{"349":1,"1175":3,"1796":1}}],["reconnecting",{"3":{"211":1,"1162":1}}],["reconnect",{"3":{"0":2,"348":1,"349":1,"350":1,"749":1,"753":1,"754":2,"1011":1,"1013":1,"1014":1,"1175":5,"1189":1,"1190":1,"1251":2,"1253":1,"1268":2,"1289":1,"1298":1,"1793":1,"1796":1,"1851":1,"1969":1}}],["recordusagein",{"3":{"1278":1}}],["recordasync",{"3":{"1247":17}}],["recordauthorizationdenied",{"2":{"118":1,"1120":1},"3":{"118":1,"1120":1,"1122":4}}],["recorddegraded",{"3":{"1162":2}}],["recordduration",{"2":{"363":1,"1276":1},"3":{"363":1,"365":2,"1122":2,"1276":2,"1278":3}}],["recordconflict",{"3":{"1162":2}}],["recordcachemiss",{"3":{"1122":2}}],["recordcachehit",{"3":{"1122":3}}],["recordresultasync",{"3":{"1247":3}}],["recordreplayed",{"3":{"1162":2}}],["recordroomcheckinasync",{"3":{"1247":7}}],["recordroomcheckin",{"3":{"613":1,"627":1,"1055":2,"1059":4,"1123":1,"1210":1,"1247":9,"1287":1}}],["recordroomcheckinhandlertests",{"3":{"1051":1,"1059":3}}],["recordroomcheckinhandler",{"3":{"613":2,"627":1,"1051":2,"1055":1,"1059":2,"1123":2,"1201":7,"1210":2,"1247":27,"1287":1}}],["recordfailedattemptasync",{"3":{"1151":4}}],["recordfailure",{"3":{"1099":2}}],["recordtimeout",{"2":{"1120":1},"3":{"1120":1,"1122":4}}],["recordevictionfailure",{"3":{"1162":1}}],["recorder",{"3":{"239":1,"1137":1,"1247":1,"1286":1}}],["recordedon",{"3":{"1247":3}}],["recordedexecution",{"3":{"1051":3,"1059":1}}],["recordedcheckin",{"3":{"1051":2,"1055":1,"1059":1,"1247":6}}],["recordedscores",{"3":{"1051":2,"1059":1}}],["recordedresponsestests",{"3":{"1051":1,"1059":3,"1278":1,"1286":2,"1338":1}}],["recordedresponses",{"3":{"919":2,"983":2,"984":1,"1051":5,"1055":1,"1059":2,"1278":10,"1286":1}}],["recorded",{"2":{"372":1,"1184":1},"3":{"0":38,"24":1,"26":1,"54":1,"62":1,"65":1,"67":1,"69":2,"88":1,"89":1,"90":1,"113":1,"121":1,"126":3,"127":2,"128":2,"129":2,"131":1,"136":1,"140":2,"160":1,"180":1,"196":1,"203":1,"206":2,"213":1,"215":2,"217":1,"219":1,"222":1,"224":1,"228":1,"230":1,"232":1,"233":1,"234":1,"235":1,"237":1,"239":3,"240":1,"244":1,"267":1,"268":1,"272":1,"279":1,"281":1,"283":1,"285":1,"295":1,"297":1,"299":1,"300":1,"303":1,"329":1,"330":1,"331":1,"336":2,"363":1,"365":1,"368":1,"370":1,"372":1,"382":1,"384":1,"395":1,"407":1,"418":1,"424":1,"429":1,"433":1,"446":1,"450":2,"451":1,"452":2,"453":1,"455":4,"468":1,"472":1,"473":1,"474":1,"490":1,"491":1,"493":1,"497":1,"503":1,"505":2,"509":1,"514":1,"521":1,"522":1,"545":4,"547":1,"554":6,"556":1,"564":3,"566":1,"569":2,"570":2,"571":1,"572":1,"574":1,"581":1,"584":1,"597":2,"603":1,"612":1,"613":2,"622":1,"625":2,"626":1,"627":1,"628":1,"633":1,"648":1,"657":1,"658":1,"663":2,"677":1,"678":1,"692":1,"715":1,"716":1,"719":1,"723":1,"724":1,"726":2,"733":1,"736":1,"740":1,"742":2,"747":3,"749":4,"750":1,"751":1,"754":2,"764":1,"772":1,"775":1,"779":3,"784":2,"787":1,"790":1,"795":3,"796":1,"797":1,"811":1,"814":1,"818":1,"824":1,"854":1,"861":1,"885":1,"905":1,"911":1,"919":6,"920":3,"921":2,"935":1,"960":2,"963":1,"967":1,"969":1,"972":1,"983":3,"984":3,"986":1,"1006":1,"1015":1,"1025":1,"1027":1,"1032":1,"1064":2,"1084":1,"1089":7,"1090":1,"1093":1,"1099":1,"1103":1,"1108":1,"1111":3,"1112":1,"1115":1,"1120":2,"1121":1,"1122":7,"1123":2,"1129":1,"1132":1,"1137":12,"1141":1,"1151":4,"1152":2,"1160":4,"1162":7,"1166":1,"1174":14,"1175":11,"1178":1,"1179":1,"1183":1,"1184":2,"1185":2,"1190":21,"1197":1,"1201":4,"1210":8,"1220":3,"1240":1,"1242":1,"1245":1,"1246":6,"1247":44,"1253":1,"1256":1,"1258":1,"1266":3,"1268":2,"1272":1,"1274":1,"1277":2,"1278":22,"1279":1,"1286":8,"1287":22,"1288":1,"1289":6,"1294":2,"1298":1,"1302":1,"1306":2,"1307":1,"1308":1,"1309":1,"1316":1,"1318":3,"1319":1,"1322":1,"1329":1,"1335":1,"1339":2,"1340":1,"1341":1,"1343":9,"1347":6,"1375":2,"1376":1,"1377":4,"1382":2,"1383":2,"1384":1,"1385":6,"1388":1,"1422":2,"1426":1,"1428":3,"1433":2,"1434":4,"1435":1,"1436":7,"1437":1,"1440":3,"1441":1,"1442":6,"1445":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":2,"1482":2,"1492":1,"1558":2,"1615":1,"1616":1,"1619":1,"1620":2,"1621":1,"1627":1,"1693":1,"1754":2,"1767":1,"1770":1,"1778":1,"1784":2,"1836":1,"1861":1,"1883":1,"1885":3,"1889":1,"1908":2,"1911":1,"1914":1,"1915":1,"1918":1,"2007":3,"2008":2,"2011":1,"2012":1,"2026":1,"2027":1,"2031":1,"2032":1,"2048":1,"2082":1,"2083":3}}],["recordingurl",{"2":{"1487":1},"3":{"1201":2,"1210":6,"1220":1,"1347":1,"1481":1,"1483":1,"1487":1}}],["recordingurlmaxlength",{"3":{"1201":2,"1210":2}}],["recordingunitofwork",{"3":{"1051":7,"1059":2}}],["recordingqueryservice",{"3":{"1051":2,"1059":1}}],["recordingqueue",{"3":{"1051":4,"1059":2}}],["recordingoriginalhandler",{"3":{"1051":2,"1059":1}}],["recordingtwofactorstore",{"3":{"1051":2,"1059":1}}],["recordingtask",{"3":{"1051":2,"1059":1}}],["recordingcommandhandler",{"3":{"1051":1,"1059":1}}],["recordingcommandvalidator",{"3":{"1051":1,"1059":1}}],["recordingcommand",{"3":{"1051":7,"1059":1}}],["recordingcacheservice",{"3":{"1051":2,"1059":1}}],["recordingcultureapplier",{"3":{"1051":2,"1059":1}}],["recordingpointsawarder",{"3":{"1051":5,"1059":3}}],["recordingpublisher",{"3":{"1051":2,"1059":1}}],["recordingintegrationeventpublisher",{"3":{"1347":1}}],["recordingintegrationhandler",{"3":{"1051":4,"1059":2}}],["recordinginboxstore",{"3":{"1051":2,"1059":1}}],["recordingeventbus",{"3":{"1051":3,"1059":1,"1347":1}}],["recordingdistributedlock",{"3":{"1347":1}}],["recordingdistributedcache",{"3":{"1051":2,"1059":1}}],["recordingdomainhandler",{"3":{"1051":2,"1059":1}}],["recordingdomainhandlerforretired",{"3":{"1051":2,"1059":1}}],["recordingdomaineventdispatcher",{"3":{"1051":2,"1059":1}}],["recordingguardrail",{"3":{"1051":2,"1059":1}}],["recordingnavigationmanager",{"3":{"1051":2,"1059":1}}],["recordinghandler",{"3":{"1051":2,"1059":1}}],["recordinghttpforwardertests",{"3":{"1051":1,"1059":3,"1190":2,"1287":1,"1289":1,"1338":1}}],["recordinghttpforwarder",{"2":{"1522":1},"3":{"1051":5,"1059":2,"1287":5,"1289":2,"1339":1,"1522":1}}],["recordinghttpresponsefeature",{"3":{"1051":2,"1059":1}}],["recordinghybridcache",{"3":{"1051":2,"1059":1}}],["recordinglogger",{"3":{"1051":9,"1059":4}}],["recordingsuccessorhandler",{"3":{"1051":2,"1059":1}}],["recordingsection",{"3":{"1051":2,"1059":1}}],["recordings",{"3":{"983":1,"1278":1}}],["recording",{"0":{"1129":1},"3":{"81":1,"118":1,"213":1,"292":1,"366":1,"411":1,"500":1,"523":1,"572":1,"581":1,"597":1,"598":1,"605":1,"659":1,"716":1,"720":1,"725":2,"737":1,"743":3,"758":1,"759":2,"761":1,"780":1,"785":1,"788":1,"862":1,"872":1,"874":1,"893":1,"919":2,"920":1,"921":1,"948":1,"984":2,"991":1,"1064":1,"1084":1,"1089":2,"1122":2,"1129":1,"1137":12,"1151":1,"1155":1,"1160":1,"1162":4,"1174":5,"1175":5,"1190":2,"1201":9,"1210":12,"1217":1,"1220":4,"1246":5,"1247":11,"1253":2,"1266":2,"1268":1,"1276":2,"1278":3,"1283":1,"1286":2,"1287":12,"1288":1,"1289":4,"1292":1,"1318":2,"1338":1,"1342":1,"1428":1,"1480":1,"1481":1,"1761":1,"1899":1,"2008":1,"2023":1}}],["record",{"0":{"653":1,"1689":1},"2":{"365":1,"429":1,"599":1,"869":1,"870":1,"874":1,"948":1,"2026":1},"3":{"0":37,"1":2,"15":1,"24":1,"38":1,"40":1,"44":1,"54":2,"59":1,"65":1,"67":1,"68":3,"75":2,"76":4,"78":1,"93":1,"97":1,"102":1,"103":2,"107":1,"113":1,"114":1,"115":1,"117":2,"118":1,"121":4,"126":1,"127":1,"128":1,"129":3,"131":2,"132":2,"133":1,"140":1,"141":1,"148":1,"150":1,"152":1,"158":1,"165":2,"166":2,"178":1,"180":1,"181":1,"183":1,"186":3,"208":2,"209":1,"213":5,"215":1,"229":1,"234":2,"236":1,"239":1,"240":1,"263":1,"272":1,"281":1,"283":2,"286":1,"287":1,"288":1,"289":1,"292":1,"300":1,"302":1,"325":2,"333":1,"335":1,"336":1,"339":1,"340":1,"341":1,"343":1,"345":1,"361":1,"363":9,"364":1,"365":1,"368":2,"369":2,"372":1,"375":3,"376":1,"392":1,"407":1,"419":1,"426":1,"428":1,"429":1,"434":2,"436":1,"437":1,"455":4,"478":2,"479":1,"482":4,"483":1,"489":1,"491":2,"494":1,"495":2,"497":1,"498":1,"501":2,"503":2,"504":1,"505":1,"509":2,"518":1,"523":3,"526":1,"532":2,"539":1,"541":1,"546":2,"547":1,"555":1,"558":2,"560":1,"562":2,"567":1,"570":1,"572":1,"574":2,"577":2,"581":2,"585":1,"586":1,"591":1,"596":1,"598":4,"599":1,"604":2,"607":1,"612":1,"615":1,"626":1,"627":1,"628":2,"632":1,"634":2,"637":1,"638":2,"642":2,"644":1,"650":1,"652":2,"653":2,"657":4,"658":2,"659":1,"663":1,"664":1,"666":1,"667":1,"668":2,"671":1,"672":1,"674":1,"677":1,"678":1,"681":1,"684":1,"687":1,"689":1,"693":1,"697":1,"700":2,"704":1,"707":1,"708":1,"709":2,"711":2,"712":1,"722":1,"723":3,"724":3,"725":2,"726":1,"727":1,"728":4,"729":1,"730":1,"732":2,"733":2,"734":2,"735":2,"736":2,"737":3,"738":1,"741":1,"744":1,"747":1,"748":3,"749":2,"751":1,"752":1,"755":2,"757":1,"758":1,"759":2,"760":1,"764":2,"768":2,"771":1,"772":1,"773":5,"775":1,"779":4,"780":2,"781":1,"790":1,"793":1,"796":1,"798":1,"803":2,"806":1,"809":1,"810":1,"811":2,"812":2,"816":2,"817":1,"818":2,"820":1,"822":1,"825":1,"826":2,"827":1,"828":1,"829":4,"831":1,"836":1,"837":1,"842":1,"844":2,"846":1,"847":1,"853":1,"854":1,"856":1,"857":2,"858":2,"866":1,"867":1,"869":2,"870":4,"871":2,"874":3,"881":1,"884":1,"885":3,"887":1,"888":1,"890":1,"892":1,"894":1,"895":2,"898":1,"902":1,"905":1,"913":1,"914":1,"915":1,"917":1,"918":2,"919":5,"922":1,"926":2,"928":1,"936":2,"941":1,"942":1,"943":2,"945":1,"946":3,"947":8,"948":4,"949":3,"950":2,"951":3,"955":1,"965":1,"967":1,"968":1,"969":1,"972":4,"974":1,"975":1,"977":1,"981":2,"982":1,"983":2,"987":1,"990":1,"994":2,"998":1,"1000":1,"1001":1,"1003":1,"1004":1,"1005":1,"1007":1,"1008":1,"1015":2,"1019":1,"1025":1,"1026":3,"1028":1,"1030":1,"1032":1,"1034":1,"1035":1,"1039":1,"1044":1,"1055":426,"1057":2,"1059":754,"1064":5,"1071":1,"1079":2,"1081":15,"1082":1,"1085":1,"1086":2,"1087":1,"1089":21,"1092":1,"1093":1,"1094":2,"1095":1,"1099":17,"1101":1,"1105":1,"1111":26,"1117":4,"1118":1,"1120":1,"1122":29,"1123":4,"1126":3,"1127":2,"1129":1,"1131":2,"1135":1,"1136":2,"1137":66,"1140":1,"1145":4,"1146":1,"1151":115,"1152":14,"1153":1,"1154":1,"1155":1,"1160":42,"1161":3,"1162":38,"1163":1,"1173":4,"1174":48,"1175":64,"1187":1,"1190":23,"1191":1,"1198":1,"1200":1,"1201":148,"1203":2,"1204":2,"1206":1,"1208":1,"1209":1,"1210":303,"1217":3,"1218":1,"1220":5,"1223":1,"1225":3,"1229":1,"1231":42,"1233":2,"1238":2,"1241":1,"1244":1,"1246":117,"1247":146,"1250":1,"1253":81,"1256":1,"1258":1,"1261":2,"1266":89,"1267":10,"1268":28,"1269":2,"1272":1,"1274":2,"1275":1,"1276":2,"1277":2,"1278":13,"1280":1,"1283":1,"1284":1,"1286":2,"1287":148,"1289":4,"1292":1,"1306":4,"1311":1,"1316":1,"1318":5,"1320":1,"1325":4,"1326":1,"1329":3,"1339":5,"1341":1,"1347":6,"1349":1,"1372":1,"1375":1,"1377":1,"1381":1,"1382":2,"1384":1,"1387":1,"1396":1,"1428":4,"1440":2,"1446":4,"1447":4,"1448":1,"1449":1,"1456":2,"1460":1,"1480":1,"1481":1,"1482":5,"1483":3,"1486":7,"1488":1,"1489":2,"1490":10,"1491":1,"1492":12,"1505":1,"1517":1,"1518":1,"1523":1,"1524":1,"1528":1,"1537":1,"1552":2,"1553":1,"1559":1,"1561":2,"1577":2,"1590":2,"1594":1,"1600":2,"1602":1,"1615":3,"1617":1,"1618":3,"1619":1,"1620":3,"1627":1,"1628":1,"1641":1,"1650":1,"1656":2,"1661":4,"1674":1,"1688":2,"1690":1,"1691":1,"1693":1,"1728":1,"1740":2,"1742":1,"1753":1,"1754":1,"1759":4,"1760":1,"1762":2,"1763":2,"1767":1,"1783":1,"1784":1,"1791":1,"1792":2,"1800":1,"1821":1,"1826":1,"1830":1,"1833":1,"1839":1,"1862":1,"1883":1,"1887":1,"1889":2,"1894":1,"1907":1,"1914":2,"1920":1,"1927":1,"1942":1,"1964":1,"1979":1,"1984":1,"2002":1,"2004":1,"2009":2,"2011":1,"2019":3,"2020":1,"2023":1,"2026":1,"2027":2,"2031":1,"2032":1,"2033":1,"2034":1,"2041":1,"2043":2,"2045":1,"2049":1,"2054":1,"2064":1,"2069":1,"2071":1,"2083":11,"2084":1}}],["recordsessionizerefresh",{"2":{"1193":1},"3":{"1193":1,"1201":1,"1210":2,"1347":1}}],["records~~",{"3":{"1064":1}}],["recordsponsorvisitasync",{"3":{"1247":8}}],["recordsponsorvisit",{"3":{"1055":2,"1059":4,"1123":1,"1210":1,"1247":9,"1287":1}}],["recordsponsorvisithandlertests",{"3":{"1051":1,"1059":3}}],["recordsponsorvisithandler",{"3":{"1051":2,"1055":1,"1059":2,"1123":2,"1201":7,"1210":2,"1247":24}}],["records",{"0":{"1225":1,"2083":1},"1":{"0":1,"1":1},"3":{"0":12,"1":2,"69":1,"79":1,"89":2,"102":1,"117":1,"118":1,"126":2,"130":1,"135":1,"152":1,"158":1,"179":1,"180":2,"198":1,"202":1,"203":1,"208":1,"213":1,"222":1,"223":1,"224":1,"230":1,"237":1,"240":1,"254":1,"272":1,"275":1,"281":1,"284":1,"286":1,"292":1,"313":1,"323":1,"329":3,"332":1,"340":1,"351":1,"363":1,"365":1,"368":1,"369":1,"374":1,"378":2,"389":1,"394":1,"402":1,"411":1,"413":1,"416":1,"429":1,"430":1,"434":3,"469":1,"482":1,"489":3,"490":2,"492":2,"498":1,"503":1,"504":2,"507":1,"508":1,"509":2,"512":1,"532":1,"533":1,"538":1,"546":1,"556":3,"569":1,"581":1,"585":1,"589":3,"593":1,"599":1,"604":1,"605":1,"627":2,"628":2,"629":1,"634":1,"636":1,"644":1,"647":1,"649":1,"653":1,"660":2,"664":1,"665":2,"667":1,"668":1,"678":1,"681":1,"685":2,"686":2,"693":1,"700":1,"706":2,"708":3,"733":1,"742":2,"744":1,"747":1,"749":3,"751":1,"753":1,"757":1,"779":2,"781":1,"787":1,"792":1,"797":1,"810":4,"811":1,"813":1,"814":1,"817":1,"818":1,"819":1,"824":1,"828":1,"831":1,"832":1,"835":1,"862":1,"870":1,"877":1,"884":1,"885":1,"891":2,"892":1,"898":2,"899":1,"908":1,"909":1,"913":1,"917":1,"919":1,"928":1,"945":1,"946":1,"947":1,"951":1,"961":1,"976":1,"982":1,"983":2,"985":1,"1011":1,"1064":3,"1081":2,"1084":1,"1085":2,"1089":8,"1095":1,"1099":17,"1101":3,"1108":1,"1111":16,"1122":29,"1123":2,"1127":1,"1129":4,"1130":1,"1134":1,"1137":52,"1138":1,"1141":1,"1144":1,"1151":35,"1152":11,"1155":1,"1160":13,"1161":1,"1162":32,"1163":2,"1168":1,"1174":41,"1175":65,"1182":1,"1190":37,"1192":1,"1195":1,"1198":1,"1200":2,"1201":31,"1203":2,"1209":1,"1210":79,"1213":1,"1220":5,"1225":1,"1231":17,"1238":2,"1243":2,"1244":1,"1246":58,"1247":69,"1252":1,"1253":25,"1258":1,"1261":1,"1266":45,"1267":14,"1268":19,"1269":1,"1272":1,"1276":3,"1278":15,"1281":1,"1282":2,"1283":1,"1284":1,"1287":67,"1289":2,"1292":2,"1293":1,"1296":2,"1302":1,"1304":2,"1306":5,"1308":1,"1311":2,"1316":3,"1318":19,"1321":2,"1324":3,"1325":3,"1326":2,"1327":1,"1328":2,"1332":2,"1337":2,"1339":1,"1340":3,"1341":2,"1342":1,"1347":7,"1366":1,"1372":1,"1375":1,"1376":2,"1377":4,"1382":1,"1387":1,"1392":1,"1422":1,"1426":1,"1428":6,"1431":1,"1433":2,"1434":1,"1436":1,"1448":1,"1450":1,"1455":1,"1481":2,"1482":5,"1483":3,"1484":1,"1486":4,"1487":2,"1488":1,"1489":1,"1490":10,"1491":2,"1501":1,"1515":1,"1520":1,"1523":1,"1524":1,"1525":1,"1537":2,"1557":1,"1558":1,"1616":3,"1625":2,"1672":1,"1689":1,"1690":1,"1691":1,"1693":2,"1696":2,"1703":1,"1708":1,"1733":1,"1754":1,"1761":1,"1771":1,"1780":1,"1804":1,"1838":1,"1845":1,"1851":2,"1852":1,"1861":1,"1885":1,"1888":1,"1889":1,"1899":1,"1908":1,"1910":1,"1912":1,"1932":1,"1936":1,"1942":1,"1947":1,"1951":1,"1982":1,"1983":1,"1992":1,"1994":1,"2009":2,"2013":2,"2014":1,"2015":1,"2016":1,"2017":1,"2019":2,"2020":1,"2028":3,"2030":2,"2031":1,"2041":1,"2044":1,"2063":1,"2077":1,"2083":1,"2084":1,"2093":1}}],["renters",{"3":{"2071":2}}],["rendezvous",{"3":{"1267":1}}],["rendertreebuilder",{"3":{"1175":2}}],["renderfragment",{"3":{"1175":1,"1246":1,"1377":1,"1428":1}}],["renderable",{"3":{"1175":2,"1246":1,"1247":2,"1287":1}}],["renderasync",{"3":{"1246":1}}],["renderas",{"2":{"863":1},"3":{"0":1,"862":2,"863":1,"1064":1,"1283":1,"1287":6,"1339":1,"1342":1}}],["renderprompt",{"2":{"919":1},"3":{"919":1,"1217":1,"1220":2}}],["rendermudproviders",{"3":{"862":1,"1283":1,"1287":5,"1339":1}}],["rendermodeinteractive",{"3":{"509":1}}],["rendermode",{"2":{"507":1,"509":1,"1364":1},"3":{"0":1,"507":1,"509":3,"1175":3,"1364":1}}],["renderername",{"3":{"1287":2}}],["renderers",{"3":{"1175":1}}],["rendererinfo",{"2":{"509":1,"511":1,"1251":1},"3":{"509":2,"511":1,"1175":2,"1246":7,"1247":5,"1251":1,"1253":3,"1287":2}}],["renderer",{"3":{"245":1,"441":1,"449":1,"861":1,"865":1,"1175":13,"1201":2,"1210":1,"1246":9,"1247":1,"1268":4,"1287":3,"1347":1}}],["rendered",{"1":{"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1},"3":{"0":1,"161":1,"166":1,"190":1,"201":2,"245":3,"314":1,"371":1,"399":1,"508":1,"563":1,"565":1,"566":1,"590":1,"592":1,"627":1,"658":1,"679":1,"686":1,"749":1,"752":1,"919":2,"920":1,"924":1,"982":1,"1004":1,"1005":2,"1009":1,"1011":1,"1012":1,"1064":1,"1081":1,"1088":1,"1137":1,"1138":1,"1141":1,"1151":4,"1156":1,"1160":1,"1162":2,"1174":1,"1175":39,"1190":2,"1201":11,"1204":1,"1208":1,"1210":7,"1220":1,"1230":1,"1246":41,"1247":21,"1253":9,"1266":1,"1267":4,"1268":7,"1284":1,"1286":1,"1287":26,"1289":5,"1306":2,"1339":2,"1377":1,"1382":1,"1385":1,"1442":1,"1450":1,"1451":1,"1478":1,"1481":1,"1520":1,"1522":1,"1612":2,"1851":1,"1853":1,"1875":1,"1910":1,"1926":1,"1927":1,"1932":1,"1972":1,"2000":1,"2083":1,"2084":1}}],["renderundertest",{"2":{"863":1},"3":{"0":1,"862":1,"863":1,"1064":1,"1283":1,"1287":3,"1339":1,"1342":1}}],["rendering",{"0":{"1242":1,"1411":1},"2":{"1244":1},"3":{"0":1,"102":2,"103":1,"245":1,"247":1,"564":1,"619":1,"621":1,"651":1,"658":1,"674":1,"818":1,"926":1,"997":1,"1068":1,"1088":1,"1089":1,"1122":1,"1123":1,"1137":3,"1151":2,"1160":1,"1162":2,"1174":1,"1175":33,"1210":7,"1234":2,"1236":2,"1241":1,"1242":1,"1244":2,"1246":48,"1247":14,"1253":3,"1267":2,"1268":7,"1287":13,"1288":1,"1289":1,"1306":2,"1318":2,"1339":1,"1342":1,"1343":1,"1350":1,"1377":1,"1411":2,"1414":1,"1416":1,"1483":1,"1523":1,"1647":1,"1818":2,"1822":1,"1823":1,"1905":1,"1911":1,"1923":1,"1924":1,"2083":1}}],["renderssentinel",{"3":{"1287":1}}],["renders",{"3":{"0":6,"24":1,"102":2,"217":2,"245":5,"252":2,"314":1,"380":2,"382":2,"509":1,"510":1,"556":1,"591":1,"620":3,"621":1,"622":2,"674":1,"779":1,"797":2,"818":2,"820":1,"822":1,"862":1,"919":2,"926":1,"929":1,"955":2,"1004":1,"1005":1,"1012":1,"1016":1,"1064":1,"1076":1,"1081":1,"1089":2,"1099":2,"1111":1,"1118":1,"1122":3,"1123":2,"1137":5,"1149":1,"1151":13,"1160":2,"1162":6,"1169":1,"1174":3,"1175":69,"1193":1,"1195":1,"1201":12,"1210":10,"1215":1,"1220":5,"1231":2,"1232":1,"1234":1,"1239":2,"1241":1,"1242":2,"1243":3,"1244":2,"1246":94,"1247":38,"1252":1,"1253":20,"1265":2,"1266":7,"1267":14,"1268":15,"1283":1,"1285":1,"1286":1,"1287":53,"1289":5,"1306":1,"1318":1,"1331":1,"1337":1,"1338":1,"1339":4,"1342":2,"1343":1,"1364":1,"1375":1,"1377":1,"1382":1,"1385":1,"1411":1,"1428":2,"1442":2,"1447":1,"1448":1,"1450":1,"1477":1,"1478":4,"1482":2,"1492":1,"1504":2,"1553":3,"1600":1,"1656":1,"1728":1,"1780":1,"1817":1,"1819":1,"1921":1,"1926":1,"1927":1,"1928":1,"1933":1,"1934":2,"1972":3,"1975":1,"2003":1,"2009":1,"2042":1}}],["render",{"0":{"1364":1,"1927":1},"1":{"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1},"2":{"863":1},"3":{"0":7,"102":2,"104":2,"192":1,"245":8,"252":1,"254":1,"380":1,"404":1,"405":1,"461":1,"463":1,"464":1,"465":1,"506":1,"508":3,"509":7,"510":2,"511":2,"512":2,"590":1,"591":3,"593":2,"594":2,"604":1,"620":1,"658":1,"672":1,"673":1,"778":1,"779":1,"782":1,"796":1,"797":4,"799":1,"800":3,"861":1,"862":6,"863":1,"864":1,"865":1,"928":1,"954":1,"1005":1,"1011":2,"1013":2,"1016":1,"1064":4,"1122":2,"1125":1,"1137":3,"1138":1,"1144":1,"1149":1,"1151":3,"1162":5,"1175":90,"1177":1,"1187":1,"1190":5,"1194":1,"1195":1,"1201":16,"1210":11,"1220":2,"1232":1,"1234":1,"1238":1,"1240":3,"1242":1,"1243":1,"1244":2,"1246":92,"1247":53,"1251":1,"1252":1,"1253":20,"1260":1,"1266":17,"1267":15,"1268":48,"1279":1,"1283":5,"1284":1,"1285":4,"1287":43,"1289":7,"1294":1,"1304":1,"1312":1,"1318":2,"1337":1,"1338":1,"1339":7,"1342":3,"1375":1,"1377":4,"1382":2,"1386":1,"1406":5,"1407":3,"1411":1,"1428":5,"1442":1,"1477":1,"1494":2,"1504":2,"1522":1,"1523":1,"1553":1,"1567":1,"1570":1,"1612":1,"1624":1,"1722":1,"1749":1,"1817":1,"1818":1,"1819":1,"1823":1,"1851":3,"1910":2,"1921":2,"1927":2,"1928":1,"1929":1,"1930":3,"1931":2,"1932":2,"1933":1,"1934":1,"1937":2,"1972":2,"1975":1,"1977":1,"1978":1,"2081":1,"2083":2}}],["renews",{"3":{"1175":1}}],["renew",{"3":{"1175":3}}],["renewal",{"3":{"162":1,"901":1,"1175":3}}],["renumber",{"3":{"1160":1,"1347":3,"1895":1}}],["renumbering",{"3":{"127":1,"710":1,"933":1,"1089":1,"1137":1,"1201":1,"1210":1,"1247":1,"1287":1,"1482":1}}],["renumbered",{"3":{"0":1,"1247":3,"1287":3,"1318":1,"1347":1,"1895":2}}],["renaming",{"3":{"73":1,"76":1,"359":1,"486":1,"535":1,"556":1,"557":1,"558":1,"577":1,"579":2,"672":1,"681":1,"711":1,"879":1,"880":1,"918":1,"1085":1,"1089":1,"1111":1,"1122":1,"1162":5,"1174":3,"1190":3,"1201":5,"1210":4,"1231":1,"1247":3,"1253":1,"1260":1,"1266":5,"1287":6,"1318":2,"1327":1,"1436":1,"1482":2,"1516":1,"1526":1,"1537":2,"1550":1,"1578":2,"1579":1,"1585":1,"1740":1,"2038":1}}],["renameorderbyownercommand",{"3":{"1051":4,"1059":1}}],["renameorderresult",{"3":{"1051":2,"1059":1}}],["renameordercommand",{"3":{"1051":10,"1059":1}}],["renamecolumn",{"2":{"518":1},"3":{"518":1}}],["renames",{"3":{"6":1,"25":1,"577":3,"673":1,"905":2,"908":1,"1137":2,"1175":1,"1190":1,"1220":1,"1231":1,"1306":1,"1347":5,"1396":1,"1534":2,"1535":2,"1578":5,"1802":1,"1810":1,"1940":2,"2009":1}}],["rename",{"0":{"2038":1},"3":{"0":2,"24":2,"73":1,"76":2,"102":1,"183":1,"272":2,"309":1,"367":1,"372":1,"376":1,"577":2,"578":1,"579":2,"597":1,"711":1,"751":1,"769":1,"799":1,"813":1,"933":1,"934":1,"1085":1,"1089":1,"1093":1,"1099":1,"1102":1,"1111":4,"1122":4,"1127":1,"1137":6,"1151":1,"1152":1,"1162":2,"1164":1,"1169":1,"1174":1,"1175":4,"1177":1,"1190":3,"1200":1,"1201":1,"1210":5,"1215":1,"1220":2,"1231":2,"1246":5,"1247":2,"1253":1,"1266":6,"1267":1,"1281":1,"1286":1,"1287":3,"1292":1,"1295":1,"1325":1,"1340":1,"1343":1,"1396":1,"1482":1,"1501":1,"1502":2,"1507":1,"1509":1,"1516":1,"1526":2,"1534":1,"1536":2,"1554":1,"1575":1,"1578":2,"1580":2,"1582":3,"1597":2,"1599":2,"1602":1,"1615":1,"1619":2,"1620":4,"1740":1,"1802":1,"1803":2,"1809":1,"1810":1,"1837":1,"1842":1,"1864":2,"1895":1,"1897":1,"1907":1,"1940":1,"1959":1,"2010":1,"2038":2,"2044":3,"2052":1}}],["renamedflagentity",{"3":{"1051":3,"1059":1}}],["renamed",{"3":{"0":2,"24":1,"26":1,"443":1,"504":1,"541":1,"558":2,"837":1,"855":1,"878":1,"909":1,"961":1,"1005":1,"1101":1,"1111":3,"1122":1,"1136":2,"1137":4,"1174":3,"1179":1,"1190":2,"1198":1,"1201":3,"1204":1,"1210":2,"1215":1,"1220":2,"1246":1,"1247":5,"1266":1,"1287":16,"1289":1,"1300":1,"1304":2,"1305":2,"1318":1,"1341":1,"1343":1,"1347":5,"1377":1,"1382":1,"1505":1,"1522":1,"1537":2,"1548":1,"1550":1,"1586":1,"1802":1,"1809":1,"1810":1,"1895":1,"1898":1,"1907":1,"2009":1}}],["redraw",{"3":{"1268":1}}],["redo",{"3":{"1266":1}}],["redos",{"3":{"1158":1,"1160":1,"1175":1}}],["reddening",{"3":{"1296":1}}],["redden",{"3":{"686":1}}],["reds",{"3":{"518":1,"919":1,"964":1,"1190":1,"1287":2,"1295":1,"1340":2,"1341":2,"1343":1,"1377":1,"1537":1}}],["redundancy",{"3":{"1175":1,"1201":1,"1210":2,"1247":1,"1268":1,"1851":1,"1892":1}}],["redundant",{"3":{"64":1,"509":1,"751":1,"786":1,"880":1,"1099":1,"1111":1,"1137":4,"1152":1,"1162":2,"1175":6,"1190":1,"1201":2,"1210":4,"1213":1,"1220":4,"1231":1,"1246":2,"1247":1,"1253":2,"1268":3,"1287":1,"1306":1,"1318":1,"1324":1,"1325":3,"1343":1,"1347":2,"1377":1,"1442":1,"1490":1,"1560":1,"1884":1,"1885":1,"1969":1}}],["reducing",{"3":{"1190":1,"1267":1,"1287":1}}],["reduction",{"3":{"395":1,"585":1,"702":1,"1022":1,"1318":3,"1436":1}}],["reduce",{"3":{"725":1,"1287":2,"1318":1,"1337":1,"1528":1}}],["reduces",{"3":{"394":1,"992":1,"1005":1,"1136":1,"1137":2,"1175":3,"1201":1,"1210":4,"1234":2,"1237":1,"1246":2,"1266":1,"1492":1}}],["reduced",{"3":{"384":1,"386":1,"389":1,"636":1,"726":1,"1004":1,"1190":1,"1210":2,"1246":4,"1268":1,"1287":1,"1340":1,"1491":1,"1702":1,"1972":1}}],["redlock",{"3":{"148":1,"899":1,"900":1,"1174":2,"1762":1}}],["redacttext",{"3":{"1278":1}}],["redacttostring",{"2":{"1523":1},"3":{"1088":1,"1089":3,"1287":1,"1523":1}}],["redactmessage",{"3":{"1278":2}}],["redactableproperty",{"2":{"1082":1},"3":{"1051":2,"1055":1,"1059":1,"1082":1,"1088":1,"1089":3,"1347":1}}],["redactors",{"3":{"1269":1,"1274":3,"1278":1}}],["redactor",{"3":{"983":1,"1088":1,"1089":1,"1269":1,"1274":2,"1275":3,"1278":10,"1428":2,"1914":3}}],["redact",{"2":{"1523":1},"3":{"651":1,"919":1,"981":1,"983":1,"985":1,"1088":1,"1089":4,"1210":1,"1274":1,"1275":2,"1278":11,"1377":1,"1428":1,"1523":1,"1803":1}}],["redacting",{"3":{"649":1,"650":1,"920":1,"1137":2,"1201":2,"1210":1,"1231":1,"2030":1}}],["redactionplaceholder",{"2":{"1275":1,"1278":1},"3":{"983":1,"1275":1,"1278":3}}],["redaction",{"3":{"5":1,"913":1,"918":1,"919":1,"920":1,"921":2,"981":2,"982":1,"985":1,"986":1,"1044":2,"1082":2,"1088":3,"1089":9,"1099":1,"1129":1,"1137":1,"1174":1,"1201":1,"1210":8,"1217":2,"1247":1,"1278":8,"1286":2,"1287":3,"1288":1,"1289":2,"1338":2,"1343":1,"1347":1,"1377":2,"1386":1,"1404":1,"1428":1,"1437":1,"1486":1,"1490":1,"1491":1,"1914":2}}],["redacts",{"3":{"6":1,"307":1,"654":1,"981":1,"1093":2,"1096":1,"1099":2,"1201":2,"1210":3,"1226":1,"1231":1,"1274":2,"1278":6,"1287":1,"1515":1,"1523":1,"1806":1}}],["redacted",{"2":{"1914":1},"3":{"0":1,"649":1,"919":1,"982":1,"983":2,"1064":3,"1088":1,"1089":5,"1099":3,"1137":1,"1201":3,"1208":1,"1210":6,"1231":4,"1274":3,"1275":4,"1278":5,"1287":2,"1428":2,"1481":1,"1482":2,"1690":1,"1914":1,"2083":1}}],["redactedtoken",{"2":{"649":1,"1088":1,"1690":1},"3":{"0":1,"649":1,"1088":1,"1089":5,"1129":1,"1137":1,"1174":1,"1287":1,"1690":1}}],["red",{"3":{"0":3,"117":1,"124":1,"127":1,"281":3,"341":1,"365":1,"366":2,"367":1,"372":1,"374":1,"375":1,"535":1,"539":1,"540":1,"542":1,"555":1,"556":1,"557":1,"564":1,"565":1,"571":1,"572":3,"573":1,"577":1,"579":1,"585":1,"681":1,"686":1,"695":1,"696":1,"779":1,"780":1,"781":1,"811":1,"877":1,"878":1,"879":1,"912":1,"913":4,"919":1,"961":1,"1064":1,"1068":1,"1081":1,"1089":1,"1099":2,"1115":1,"1122":3,"1175":1,"1220":1,"1266":1,"1286":1,"1287":24,"1294":1,"1306":9,"1307":1,"1310":1,"1318":1,"1326":1,"1337":1,"1339":1,"1341":4,"1343":7,"1376":1,"1377":17,"1378":1,"1385":2,"1387":1,"1388":7,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":2,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1426":1,"1428":14,"1429":1,"1433":1,"1436":1,"1440":1,"1442":5,"1447":1,"1451":1,"1528":1,"1530":1,"1536":1,"1578":1,"1648":2,"1650":1,"1676":1,"1677":1,"1810":1,"1857":1,"1891":1,"1894":3,"1895":2,"1897":1,"1898":1,"1899":1,"1902":2,"1907":1,"1908":2,"1913":1,"1949":1,"1951":1,"1955":1,"1956":2,"1958":1,"1998":1,"2006":1,"2007":3,"2010":1,"2011":2,"2013":2,"2022":1,"2033":2,"2046":1}}],["redisenterprise",{"3":{"1297":1,"1318":1}}],["redisexception",{"3":{"1152":2}}],["redisvalue",{"3":{"1174":3}}],["redisscope",{"3":{"1162":5}}],["rediskey",{"3":{"1152":1,"1174":4}}],["redisresult",{"3":{"1174":2}}],["redisreadinesssafetytests",{"3":{"1051":1,"1059":2,"1190":4,"1289":2}}],["redisratelimitlease",{"3":{"1051":2,"1055":1,"1059":1,"1162":3}}],["redislockhandle",{"3":{"1051":2,"1055":1,"1059":1,"1167":1,"1174":5}}],["rediscommandexception",{"3":{"1152":1,"1190":1}}],["rediscover",{"3":{"935":1,"1152":1,"1287":2,"1678":1}}],["rediscovering",{"3":{"788":1,"1190":1}}],["rediscovered",{"3":{"749":1,"759":1,"1174":1,"1287":1}}],["rediscacheoptions",{"2":{"229":1,"1771":1},"3":{"229":1,"1152":3,"1771":1}}],["rediscachingextensions",{"2":{"240":1},"3":{"217":1,"224":1,"226":2,"240":2,"241":2,"359":1,"361":1,"899":1,"1035":1,"1051":1,"1055":1,"1059":2,"1152":1,"1183":2,"1190":6,"1293":3,"1451":1}}],["redisprefixscanner",{"2":{"1767":1},"3":{"665":2,"1051":3,"1055":1,"1059":2,"1152":39,"1347":1,"1767":1}}],["redispinghealthchecktests",{"3":{"1051":1,"1059":2,"1190":1,"1289":2}}],["redispinghealthcheck",{"3":{"217":1,"1051":3,"1055":1,"1059":2,"1183":2,"1190":7,"1294":3}}],["redisfixedwindowratelimitertests",{"3":{"1051":1,"1059":2,"1289":1}}],["redisfixedwindowratelimiter",{"2":{"165":1},"3":{"165":2,"1051":4,"1055":1,"1059":3,"1162":19,"1289":1,"1347":1}}],["redisdistributedlocktests",{"3":{"901":1,"1051":1,"1059":2,"1174":3,"1289":1}}],["redisdistributedlock",{"2":{"146":1,"899":1,"1121":1,"1760":1},"3":{"0":1,"146":1,"899":3,"900":1,"901":3,"1051":2,"1055":1,"1059":3,"1121":1,"1122":2,"1152":2,"1164":1,"1167":4,"1174":35,"1289":1,"1428":4,"1437":1,"1760":1}}],["redis",{"2":{"148":1,"216":2,"226":1,"1152":2,"1183":1,"1288":1,"1294":1,"1297":1,"1304":1,"1341":1,"1347":1,"1766":1,"1791":1,"1800":1,"1894":1},"3":{"0":18,"25":2,"144":1,"146":2,"148":5,"160":1,"165":5,"168":1,"208":2,"210":1,"211":2,"215":1,"216":4,"217":4,"219":1,"220":1,"222":6,"224":11,"226":12,"227":1,"228":1,"229":2,"230":5,"231":1,"232":1,"233":1,"234":2,"235":2,"237":3,"238":2,"240":7,"241":2,"261":1,"263":4,"343":1,"351":1,"353":1,"355":2,"359":3,"370":1,"480":1,"546":1,"547":1,"548":1,"664":4,"665":6,"666":1,"667":1,"696":1,"749":2,"775":1,"778":1,"825":2,"899":6,"900":3,"901":5,"933":1,"964":1,"1034":1,"1035":2,"1040":1,"1051":2,"1055":1,"1058":1,"1059":6,"1064":2,"1065":3,"1069":1,"1081":3,"1122":3,"1143":1,"1151":1,"1152":64,"1158":2,"1160":2,"1162":23,"1167":2,"1171":6,"1174":22,"1176":1,"1177":1,"1183":8,"1184":1,"1190":39,"1230":3,"1253":2,"1288":3,"1289":15,"1291":1,"1292":6,"1293":6,"1294":6,"1297":3,"1300":1,"1304":6,"1306":3,"1307":1,"1318":9,"1327":1,"1337":4,"1338":2,"1340":1,"1341":3,"1347":2,"1377":4,"1385":3,"1386":1,"1426":1,"1428":6,"1442":2,"1451":1,"1499":1,"1502":1,"1511":1,"1513":1,"1517":2,"1519":7,"1521":1,"1524":1,"1528":1,"1572":1,"1760":1,"1762":2,"1766":2,"1767":7,"1771":2,"1774":8,"1775":1,"1786":2,"1791":2,"1800":2,"1851":2,"1852":4,"1853":1,"1854":1,"1855":1,"1856":1,"1861":1,"1864":2,"1894":1,"2083":1}}],["redirecterror",{"3":{"1162":1}}],["redirected",{"3":{"97":1,"158":1,"385":1,"680":1,"1137":1,"1151":1,"1162":2,"1246":2,"1287":1,"1310":1,"1474":1,"1478":1,"1610":1,"1676":1}}],["redirecturi=",{"3":{"1162":1,"1287":1}}],["redirecturi",{"3":{"1162":1}}],["redirection",{"3":{"1162":1,"1287":1}}],["redirecting",{"3":{"389":1,"1175":1,"1246":1,"1993":1}}],["redirecttologintests",{"3":{"1051":1,"1059":2}}],["redirecttologin",{"3":{"591":1,"1428":1,"1478":1}}],["redirects",{"3":{"0":1,"146":1,"322":1,"484":1,"1020":1,"1149":1,"1151":1,"1162":4,"1175":4,"1220":1,"1246":6,"1266":1,"1267":1,"1268":1,"1287":1,"1304":1,"1307":1,"1339":1,"1413":1,"1478":3,"1520":1,"1601":1,"1760":1,"1762":1,"1817":1,"1824":1,"1826":1,"1827":1}}],["redirect",{"3":{"0":6,"84":1,"97":3,"102":1,"166":1,"192":1,"320":1,"322":5,"323":1,"324":2,"326":1,"382":1,"385":3,"386":3,"388":1,"677":1,"678":1,"679":4,"682":1,"779":1,"798":1,"818":1,"1064":2,"1151":3,"1162":16,"1175":23,"1210":1,"1216":1,"1220":1,"1235":1,"1246":24,"1257":1,"1266":3,"1267":4,"1268":5,"1284":1,"1287":7,"1292":1,"1318":2,"1339":1,"1340":1,"1428":1,"1518":1,"1522":1,"1624":1,"1676":4,"1818":1,"1822":1,"1823":1,"1824":3,"1826":4,"1827":5,"1829":3,"1830":4,"1973":1,"2083":1}}],["redeclaration",{"3":{"1137":3}}],["redeclared",{"3":{"1151":1,"1287":1}}],["redeclare",{"3":{"1137":2,"1161":1}}],["redeclares",{"3":{"1137":1,"1142":1,"1247":3}}],["redeclarecleartextendpoint",{"2":{"89":1,"1182":1,"1293":1},"3":{"0":1,"89":3,"90":1,"92":1,"1182":3,"1190":6,"1293":3}}],["redeem",{"3":{"1151":7,"1173":1,"1174":4,"1266":12}}],["redeeming",{"3":{"1146":1,"1151":4,"1266":5,"1287":1,"1619":1}}],["redeemable",{"3":{"774":1,"1145":2,"1146":1,"1151":6,"1175":1}}],["redeemed",{"3":{"528":1,"772":1,"1151":6,"1266":2,"1492":1,"1616":1,"2049":1}}],["redeems",{"3":{"324":1,"1145":1,"1151":6,"1174":1,"1266":4,"1492":1,"1829":1}}],["redesign",{"3":{"336":1,"628":1,"978":1,"1653":1,"1924":1}}],["redemption",{"3":{"324":1,"619":1,"1145":2,"1146":2,"1151":9,"1162":1,"1258":1,"1259":1,"1266":1,"1287":3,"1829":1}}],["redeploys",{"3":{"1747":1}}],["redeploy",{"3":{"64":1,"179":1,"269":1,"275":1,"688":1,"1137":1,"1148":1,"1186":1,"1190":2,"1201":1,"1210":1,"1246":1,"1247":1,"1287":2,"1298":1,"1318":2,"1325":2,"1423":1,"1507":1,"1521":1,"1686":1,"1884":1}}],["redeployed",{"3":{"55":1,"717":1,"1099":1}}],["redeploying",{"3":{"31":1,"549":1,"1190":2,"1247":1,"1319":1,"1328":1}}],["redeliver",{"3":{"1107":1,"1111":4,"1162":3,"1289":2}}],["redelivering",{"3":{"313":1}}],["redeliveries",{"3":{"0":2,"179":1,"180":1,"318":1,"491":1,"495":1,"587":1,"968":1,"1064":1,"1111":1,"1174":1,"1516":1,"2015":2,"2020":1,"2083":1}}],["redeliverable",{"3":{"181":1,"1210":1}}],["redelivers",{"3":{"179":1,"181":1,"185":1,"186":1,"493":1,"1104":1,"1111":2,"1206":1,"1210":1,"1264":1,"1266":1,"1516":1,"1721":1,"2020":1}}],["redelivered",{"3":{"0":1,"489":1,"493":1,"495":1,"627":1,"628":1,"715":1,"744":1,"1111":9,"1210":1,"1247":2,"1599":1,"1616":1,"1694":1,"2018":1}}],["redeliveryintervalsseconds",{"2":{"742":1,"744":1,"745":1},"3":{"742":2,"744":1,"745":1,"1174":4}}],["redelivery",{"0":{"2016":1},"1":{"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"3":{"0":7,"24":3,"68":1,"140":1,"179":1,"180":3,"181":1,"183":1,"184":1,"186":4,"213":1,"236":1,"489":3,"490":1,"491":2,"492":2,"493":3,"495":1,"583":1,"585":1,"739":1,"741":2,"742":4,"743":1,"744":4,"745":1,"840":1,"968":1,"969":1,"970":1,"1032":1,"1064":2,"1104":1,"1110":1,"1111":13,"1160":1,"1174":8,"1178":1,"1190":2,"1210":1,"1247":4,"1266":2,"1289":3,"1291":1,"1375":1,"1377":1,"1382":1,"1394":1,"1482":1,"1516":1,"1558":1,"1572":1,"1599":2,"1600":1,"1615":1,"1616":1,"1694":2,"1761":2,"1773":1,"2013":2,"2015":2,"2016":3,"2017":1,"2018":1,"2019":3,"2020":1,"2033":1,"2040":1,"2083":2}}],["remindercoordinator",{"3":{"1247":1}}],["reminders",{"3":{"1247":13,"1268":4,"1580":1}}],["reminder",{"3":{"342":1,"1201":1,"1247":19,"1268":9,"1278":1,"1287":1,"1289":1,"1307":1,"1581":1,"1885":1}}],["remoteviews",{"3":{"1267":1}}],["remotecertificatevalidationcallback",{"2":{"1267":1},"3":{"1267":1}}],["remotely",{"3":{"1166":1,"1247":1,"1266":2,"1273":1,"1481":1,"1733":1,"2025":1}}],["remotedependencies",{"2":{"534":1,"1166":1,"1733":2},"3":{"533":3,"534":1,"1166":1,"1171":1,"1174":7,"1513":1,"1733":2}}],["remoteipaddress",{"2":{"162":1,"1188":1},"3":{"162":1,"749":1,"1162":2,"1188":1,"1190":6,"1287":1,"1339":1}}],["remote",{"3":{"50":1,"146":1,"162":1,"533":5,"628":1,"1014":1,"1122":1,"1151":1,"1160":2,"1162":3,"1165":1,"1166":1,"1174":7,"1175":1,"1190":2,"1201":2,"1229":1,"1247":6,"1253":3,"1274":1,"1289":1,"1318":1,"1442":1,"1644":1,"1656":1,"1733":1,"1759":1,"1801":1,"1851":1,"1945":1}}],["removable",{"3":{"1246":1}}],["removals",{"3":{"104":1,"1152":1,"1210":1,"1347":1}}],["removal",{"3":{"0":3,"137":1,"224":1,"226":1,"274":1,"281":2,"419":1,"423":1,"455":1,"556":1,"575":1,"577":1,"667":1,"717":1,"837":1,"855":1,"887":1,"917":1,"919":2,"1005":1,"1007":1,"1083":1,"1089":2,"1111":1,"1122":1,"1137":2,"1151":5,"1152":6,"1160":1,"1162":4,"1174":2,"1175":1,"1198":1,"1201":3,"1210":18,"1231":1,"1237":1,"1246":4,"1247":3,"1253":1,"1266":2,"1287":2,"1337":2,"1347":1,"1377":1,"1382":1,"1418":1,"1482":1,"1490":1,"1491":1,"1578":1,"1586":1,"1587":1,"1588":2,"1774":1,"1809":1,"1915":1}}],["removing",{"3":{"73":1,"76":1,"146":2,"510":1,"533":1,"546":1,"557":2,"672":1,"681":1,"708":1,"710":1,"826":1,"842":1,"856":2,"871":1,"949":1,"956":1,"969":1,"1083":1,"1089":1,"1122":4,"1137":4,"1151":3,"1152":2,"1160":1,"1162":2,"1174":1,"1175":5,"1189":1,"1190":3,"1210":6,"1246":1,"1247":2,"1253":3,"1266":1,"1268":2,"1287":6,"1306":1,"1314":1,"1318":1,"1324":1,"1347":1,"1482":1,"1574":1,"1578":1,"1585":2,"1615":1,"1620":1,"1661":1,"1740":1,"1915":2,"1951":1,"1978":1,"2050":1}}],["removeproductimage",{"3":{"1620":1}}],["removeline",{"3":{"1578":1}}],["removeitem",{"3":{"1535":1,"1537":4,"1579":1}}],["removemyavatarasync",{"3":{"1266":2}}],["removematchingasync",{"3":{"1152":3}}],["removeoption",{"3":{"1253":5}}],["removeorderlinecommand",{"3":{"1051":3,"1059":1}}],["removeupvote",{"3":{"1253":2}}],["removeupvoteasync",{"3":{"1247":2,"1253":1}}],["removeuseravatarcommand",{"2":{"1262":1},"3":{"1051":5,"1055":1,"1059":2,"1262":1,"1266":7}}],["removeuseravatarhandlertests",{"3":{"1051":1,"1059":2,"1266":1,"1289":1}}],["removeuseravatarhandler",{"2":{"1262":1},"3":{"837":1,"1051":2,"1055":1,"1059":2,"1122":4,"1137":1,"1174":2,"1262":2,"1266":9,"1377":1,"1978":1}}],["removeuseravatar",{"3":{"837":1,"1055":2,"1059":6,"1122":2,"1266":5,"1347":1}}],["removebookmarkasync",{"3":{"1246":2}}],["removebyprefix",{"2":{"1775":1},"3":{"1775":1}}],["removebyprefixasync",{"2":{"229":1,"232":1,"238":1,"1115":1,"1519":1,"1766":1,"1767":1,"1769":1,"1774":1},"3":{"224":2,"229":2,"232":1,"238":1,"665":2,"1115":2,"1122":5,"1152":17,"1519":1,"1766":1,"1767":1,"1769":2,"1774":1}}],["removebyformat",{"3":{"1151":1,"1287":1}}],["removebytagasync",{"2":{"665":1},"3":{"0":1,"665":1}}],["removeby",{"2":{"281":1},"3":{"0":1,"281":3,"1151":10,"1201":1,"1247":1,"1282":1,"1287":25,"1989":1}}],["removehandler",{"3":{"1210":3}}],["removefromgroupasync",{"3":{"1160":1}}],["removeemptyentries",{"3":{"1099":2,"1175":1}}],["removeeventspeaker",{"3":{"1055":2,"1059":6,"1122":1,"1201":3,"1210":7}}],["removeeventspeakerhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["removeeventspeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":7}}],["removeeventspeakercommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":11,"1231":2}}],["removeeventquestionanswer",{"3":{"1055":2,"1059":6,"1122":1,"1201":3,"1210":7}}],["removeeventquestionanswerhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["removeeventquestionanswerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":9}}],["removeeventquestionanswercommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":13,"1231":2}}],["removecomment",{"3":{"1502":1}}],["removechildornotfound",{"2":{"1083":1},"3":{"1083":1,"1089":3,"1201":8,"1210":10,"1513":1,"1661":1}}],["removechildentityhandlerbase",{"2":{"1112":1,"1117":1},"3":{"1051":8,"1055":1,"1059":1,"1112":1,"1117":1,"1122":2,"1210":12}}],["removecategoryitemasync",{"3":{"1246":1}}],["removecategoryitem",{"3":{"1055":2,"1059":4,"1122":1,"1201":3,"1210":5}}],["removecategoryitemhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["removecategoryitemhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":20}}],["removecategoryitemcommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":10,"1231":3}}],["removeroom",{"3":{"1055":2,"1059":6,"1122":2,"1194":1,"1201":3,"1210":8}}],["removeroomhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["removeroomhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":5}}],["removeroomcommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":13,"1225":1,"1231":2}}],["removerange",{"3":{"37":2,"1287":7}}],["removeavatarasync",{"3":{"1266":3}}],["removeall",{"2":{"667":1},"3":{"665":1,"667":1,"1152":1,"1174":3}}],["removeasync",{"2":{"1764":1},"3":{"224":1,"226":1,"665":2,"1152":10,"1268":9,"1764":1,"1774":1}}],["remove",{"2":{"37":1,"1775":1},"3":{"7":1,"37":2,"104":1,"229":1,"491":1,"542":1,"577":1,"648":1,"665":1,"667":1,"679":1,"681":1,"725":1,"797":2,"799":1,"805":1,"837":1,"887":1,"983":1,"1000":1,"1045":1,"1072":1,"1081":1,"1089":2,"1111":1,"1115":1,"1117":2,"1122":8,"1126":1,"1137":8,"1151":6,"1152":5,"1160":1,"1162":5,"1175":8,"1190":3,"1201":5,"1210":48,"1220":1,"1226":1,"1231":7,"1237":1,"1242":1,"1246":16,"1247":6,"1253":6,"1261":1,"1262":2,"1266":5,"1268":5,"1273":1,"1278":1,"1287":24,"1289":4,"1311":2,"1326":1,"1329":1,"1347":2,"1348":1,"1436":1,"1437":1,"1446":1,"1447":2,"1448":1,"1462":1,"1482":1,"1483":1,"1489":1,"1490":3,"1502":1,"1512":1,"1517":2,"1534":1,"1540":1,"1578":6,"1593":1,"1597":2,"1599":1,"1600":1,"1601":2,"1619":5,"1624":1,"1626":1,"1661":1,"1676":1,"1760":2,"1771":1,"1775":1,"1846":2,"2054":1}}],["removeshoppingcartitem",{"3":{"1620":1}}],["removespeakerquestionanswer",{"2":{"1490":1},"3":{"1201":2,"1490":1}}],["removespeakercategoryitem",{"3":{"1055":2,"1059":6,"1122":1,"1201":2,"1210":6}}],["removespeakercategoryitemhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["removespeakercategoryitemhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":13}}],["removespeakercategoryitemcommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":7,"1231":2}}],["removesubscription",{"3":{"1175":1}}],["removesessionspeaker",{"3":{"1055":2,"1059":6,"1201":4,"1210":8}}],["removesessionspeakerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["removesessionspeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":7}}],["removesessionspeakercommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":6,"1231":2}}],["removesessioncategoryitem",{"3":{"1055":2,"1059":6,"1201":2,"1210":7}}],["removesessioncategoryitemhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["removesessioncategoryitemhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":6}}],["removesessioncategoryitemcommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":9,"1231":2}}],["removesessionquestionanswer",{"3":{"1055":2,"1059":6,"1201":3,"1210":8}}],["removesessionquestionanswerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["removesessionquestionanswerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":7}}],["removesessionquestionanswercommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":6,"1231":2}}],["removes",{"0":{"1915":1},"3":{"0":2,"21":2,"24":1,"44":1,"45":1,"103":1,"104":1,"131":1,"138":1,"141":1,"154":1,"165":1,"180":1,"186":1,"199":1,"218":1,"329":1,"342":1,"372":1,"442":1,"485":1,"524":1,"533":1,"549":1,"584":1,"635":1,"664":1,"666":1,"680":1,"717":1,"749":1,"774":1,"893":1,"901":1,"983":1,"1005":1,"1021":2,"1085":1,"1089":4,"1099":1,"1103":1,"1111":2,"1122":7,"1123":1,"1126":2,"1132":1,"1137":18,"1151":17,"1152":4,"1159":1,"1160":3,"1161":1,"1162":9,"1167":1,"1174":5,"1175":16,"1190":6,"1198":1,"1201":2,"1210":9,"1220":1,"1231":2,"1246":16,"1247":14,"1253":4,"1257":1,"1265":1,"1266":3,"1268":10,"1287":8,"1289":2,"1305":1,"1306":1,"1316":2,"1319":1,"1324":1,"1326":1,"1333":1,"1339":1,"1341":1,"1468":1,"1483":2,"1489":1,"1491":1,"1522":1,"1569":1,"1681":1,"1700":2,"1709":2,"1716":1,"1769":1,"1771":1,"1787":1,"1915":1,"1928":1,"1992":1,"2009":1}}],["removed+added",{"3":{"1347":1}}],["removedomainevents",{"2":{"21":1,"1083":1,"1085":1,"1126":1},"3":{"21":1,"1083":2,"1085":1,"1089":6,"1126":1,"1137":2,"1661":1}}],["removed",{"3":{"0":4,"36":1,"38":1,"93":1,"121":1,"165":1,"182":2,"229":1,"231":1,"232":1,"233":1,"235":1,"237":1,"238":1,"239":1,"240":1,"245":1,"278":1,"279":1,"340":1,"375":1,"455":3,"457":1,"468":1,"509":2,"510":1,"575":1,"577":1,"618":1,"749":1,"792":1,"854":1,"873":1,"948":1,"962":1,"976":1,"977":1,"981":1,"986":1,"1005":1,"1064":1,"1089":2,"1099":1,"1101":1,"1111":1,"1122":1,"1132":1,"1137":5,"1151":3,"1152":1,"1162":3,"1174":1,"1175":6,"1190":2,"1194":1,"1197":1,"1201":19,"1206":1,"1208":1,"1210":18,"1220":3,"1231":1,"1246":6,"1247":4,"1252":1,"1253":5,"1266":5,"1278":1,"1286":1,"1287":8,"1289":2,"1294":1,"1306":1,"1324":1,"1326":2,"1328":1,"1347":52,"1359":1,"1385":1,"1436":1,"1462":2,"1478":1,"1482":2,"1483":1,"1488":1,"1490":2,"1492":1,"1514":1,"1517":1,"1586":2,"1588":1,"1616":1,"1618":1,"1620":2,"1626":1,"1717":1,"1852":1,"1914":1,"1989":1,"2015":1}}],["remap",{"3":{"1246":1}}],["remaps",{"3":{"1246":1,"1347":4}}],["remapped",{"3":{"1099":1}}],["remapping",{"3":{"768":1,"1099":2,"1246":1}}],["remark",{"3":{"870":1,"1089":1,"1101":1,"1111":1,"1116":1,"1120":1,"1122":1,"1137":2,"1151":7,"1162":8,"1190":2,"1210":10,"1224":1,"1246":9,"1247":2,"1253":2,"1266":2,"1278":3,"1281":1,"1287":5,"1347":1,"1851":1,"2026":1,"2027":1}}],["remarks",{"2":{"222":1,"232":1},"3":{"50":1,"420":2,"424":3,"426":2,"497":1,"511":1,"583":1,"657":1,"658":2,"779":1,"803":1,"818":1,"862":1,"867":1,"892":2,"894":1,"1089":12,"1099":23,"1101":2,"1106":1,"1110":1,"1111":6,"1120":1,"1122":13,"1123":4,"1128":1,"1135":1,"1137":34,"1141":2,"1148":1,"1151":39,"1152":8,"1160":1,"1162":21,"1163":3,"1174":19,"1175":19,"1183":1,"1185":1,"1188":2,"1190":10,"1199":1,"1201":22,"1204":2,"1206":1,"1210":31,"1215":1,"1217":2,"1218":1,"1219":1,"1220":4,"1231":8,"1240":2,"1246":9,"1247":20,"1257":1,"1263":1,"1264":1,"1266":21,"1267":3,"1268":2,"1272":1,"1276":1,"1277":1,"1278":2,"1280":2,"1282":2,"1287":15,"1294":1,"1300":1,"1339":3,"1340":1,"1347":1,"1428":1,"1537":1,"1766":1,"1846":1,"2014":1,"2017":1,"2018":1,"2023":1,"2041":1}}],["remained",{"3":{"912":1,"1318":1}}],["remain",{"3":{"37":1,"185":1,"236":1,"289":1,"329":1,"332":1,"336":1,"357":1,"367":1,"484":2,"523":1,"549":1,"558":1,"636":1,"663":1,"688":1,"722":1,"723":1,"737":1,"738":1,"761":1,"820":1,"947":1,"949":1,"985":1,"1088":1,"1089":1,"1122":2,"1135":1,"1137":1,"1174":1,"1175":3,"1190":1,"1210":2,"1220":1,"1246":3,"1282":1,"1287":5,"1294":1,"1306":1,"1347":2,"1377":1,"1388":2,"1426":1,"1462":1,"1482":2,"1483":1,"1489":2,"1490":4,"1492":2,"1558":1,"1888":1,"1994":1}}],["remainder",{"3":{"19":1,"21":1,"148":1,"245":1,"494":1,"533":1,"591":1,"658":1,"1111":1,"1137":1,"1151":1,"1152":1,"1160":1,"1166":1,"1174":1,"1178":1,"1190":1,"1210":1,"1246":1,"1295":1,"1316":1,"1774":1}}],["remaining",{"3":{"0":2,"102":1,"162":1,"167":1,"180":1,"200":1,"219":1,"237":1,"392":1,"421":1,"422":1,"480":1,"486":1,"495":1,"525":1,"542":1,"613":1,"629":1,"773":1,"793":1,"797":1,"813":1,"826":1,"855":1,"906":1,"962":1,"976":1,"998":1,"1072":1,"1081":1,"1089":2,"1111":2,"1114":1,"1123":2,"1137":5,"1145":1,"1151":10,"1152":1,"1162":1,"1174":1,"1175":1,"1177":1,"1190":1,"1210":6,"1220":1,"1246":5,"1247":2,"1260":1,"1281":2,"1287":8,"1288":1,"1294":1,"1297":1,"1305":1,"1316":1,"1318":1,"1332":1,"1339":1,"1340":1,"1347":3,"1348":1,"1374":1,"1376":1,"1425":1,"1427":2,"1428":2,"1432":1,"1433":1,"1439":1,"1440":1,"1446":1,"1447":1,"1462":2,"1485":1,"1490":1,"1492":2,"1618":1,"1620":1,"1662":1,"1761":1,"1780":1,"1993":1}}],["remains",{"0":{"90":1},"3":{"0":1,"20":1,"30":1,"67":1,"180":1,"230":1,"241":1,"261":1,"316":1,"330":1,"332":1,"351":1,"355":2,"359":1,"369":1,"399":1,"400":1,"435":1,"436":1,"440":1,"446":1,"447":1,"448":1,"449":1,"450":2,"451":2,"452":2,"453":2,"503":3,"511":1,"523":1,"547":1,"627":1,"628":1,"629":1,"638":1,"667":1,"681":1,"732":1,"737":1,"742":1,"761":1,"768":1,"775":1,"820":1,"855":1,"893":1,"969":2,"986":1,"990":1,"1025":1,"1053":1,"1110":1,"1111":1,"1122":1,"1137":3,"1151":4,"1174":2,"1175":3,"1210":7,"1246":3,"1247":4,"1253":3,"1266":1,"1267":1,"1304":1,"1305":1,"1306":1,"1318":1,"1324":1,"1325":1,"1343":1,"1347":9,"1348":1,"1375":1,"1377":1,"1412":1,"1426":1,"1442":3,"1490":1,"1492":3,"1791":2,"1800":1,"1885":1}}],["remedy",{"3":{"491":1,"857":1,"1111":1,"1137":2,"1151":1,"1162":1,"1174":1,"1268":1,"1287":1,"1306":1,"2014":1}}],["remediated",{"3":{"2071":1}}],["remediate",{"3":{"1174":1,"1266":1}}],["remediations",{"3":{"1174":1}}],["remediationbacklog",{"1":{"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1},"2":{"1373":1,"1438":1,"1456":1},"3":{"1068":1,"1347":1,"1373":1,"1377":1,"1438":1,"1442":2,"1456":1,"1462":1}}],["remediation",{"1":{"1380":1,"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1431":1,"1432":1,"1433":1,"1434":1,"1435":1,"1436":1,"1437":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1},"3":{"0":1,"442":2,"445":1,"449":1,"450":1,"451":1,"452":1,"533":1,"688":1,"696":1,"753":1,"754":2,"821":1,"1174":2,"1190":1,"1266":1,"1287":1,"1347":1,"1369":1,"1371":1,"1373":2,"1375":5,"1376":5,"1377":1,"1380":2,"1424":1,"1426":5,"1427":5,"1431":1,"1438":1,"1440":5,"1445":1,"1450":1,"1461":1,"1524":1,"1595":1,"1652":1,"1653":1}}],["remedies",{"3":{"263":1,"1162":1,"1174":1}}],["rememberasync",{"3":{"1175":4,"1246":1}}],["remembers",{"0":{"1102":1,"2037":1},"3":{"688":1,"1137":1,"1175":1,"1246":2,"1287":2,"1326":1,"2044":1}}],["remembered",{"3":{"315":1,"479":1,"557":1,"743":1,"872":1,"993":1,"1089":1,"1122":1,"1162":1,"1210":1,"1234":1,"1246":2,"1325":1,"1675":1,"1765":1,"1998":1}}],["remembering",{"3":{"199":1,"1086":1,"1099":1,"1137":3,"1151":1,"1152":1,"1162":3,"1175":1,"1247":1,"1266":1,"1268":1,"1287":1,"1318":1,"1659":1,"1725":1,"1882":1,"2004":1}}],["remember",{"3":{"0":1,"65":1,"74":1,"114":1,"122":1,"181":1,"341":1,"541":1,"734":1,"754":1,"798":1,"805":1,"863":1,"919":1,"984":1,"1021":1,"1122":1,"1123":1,"1137":1,"1162":1,"1174":1,"1175":1,"1190":1,"1210":3,"1217":1,"1246":2,"1247":2,"1253":1,"1266":1,"1268":2,"1287":6,"1316":1,"1506":1,"1664":1,"1740":1,"1763":1,"1792":1,"1811":1,"1853":1,"1914":1,"1937":1,"1951":1,"2024":1,"2031":1}}],["reframes",{"3":{"1752":1}}],["refreshroomoptions",{"3":{"1246":2}}],["refreshresult",{"3":{"1201":1,"1246":2}}],["refreshunreadcountasync",{"3":{"1175":1}}],["refreshpending",{"3":{"1175":2}}],["refreshfrompushasync",{"3":{"1175":3}}],["refreshfromsessionizewithcodeasync",{"2":{"1233":1},"3":{"1233":1,"1246":6}}],["refreshfromsessionizeasync",{"2":{"1233":1},"3":{"1201":1,"1233":1,"1246":4}}],["refreshfromsessionizeresultdto",{"2":{"1198":1},"3":{"1051":9,"1055":1,"1059":2,"1198":2,"1201":3,"1210":2,"1231":1,"1246":5}}],["refreshfromsessionizecommand",{"2":{"1198":1,"1987":1,"1989":1},"3":{"892":1,"1051":5,"1055":1,"1059":2,"1122":5,"1198":2,"1201":5,"1203":1,"1210":9,"1231":2,"1247":2,"1987":2,"1989":2}}],["refreshfromsessionizehandlertests",{"3":{"1051":1,"1059":2,"1210":1,"1289":1}}],["refreshfromsessionizehandler",{"3":{"317":1,"1051":2,"1055":1,"1059":2,"1137":5,"1201":3,"1209":5,"1210":25,"1287":1,"1347":2,"1377":1}}],["refreshfromsessionize",{"3":{"317":1,"1055":11,"1059":34,"1122":2,"1137":3,"1198":1,"1201":4,"1203":1,"1209":2,"1210":41,"1246":1,"1247":1,"1289":1,"1377":1}}],["refreshingly",{"3":{"1983":1}}],["refreshing",{"3":{"458":1,"459":2,"819":1,"820":1,"822":1,"1089":1,"1151":1,"1175":3,"1246":1,"1247":1,"1253":1,"1268":1,"1330":1,"1832":1,"1833":1,"1835":2}}],["refreshtokenkey",{"3":{"1268":1}}],["refreshtokencookiename",{"3":{"1151":1}}],["refreshtokenrequestvalidatortests",{"3":{"1051":2,"1059":4}}],["refreshtokenrequestvalidator",{"2":{"1140":1},"3":{"1051":3,"1055":1,"1059":2,"1140":2,"1151":8}}],["refreshtokenrequest",{"3":{"1051":18,"1055":1,"1059":2,"1140":1,"1151":11,"1162":1,"1175":2}}],["refreshtokenexpiry",{"2":{"817":1,"820":1,"1598":1},"3":{"457":1,"817":1,"820":1,"1481":1,"1492":2,"1598":3,"1615":1}}],["refreshtokenexpirationdays",{"2":{"457":1,"459":2,"1833":1,"1835":1},"3":{"0":1,"457":1,"459":2,"820":1,"1151":3,"1833":1,"1835":1}}],["refreshtoken",{"2":{"817":1,"820":1,"1598":1},"3":{"457":2,"817":1,"818":1,"820":1,"1151":10,"1175":6,"1266":2,"1268":1,"1287":3,"1481":1,"1492":2,"1598":3,"1615":1}}],["refreshtokenlifetime",{"2":{"457":1,"459":1,"1833":1},"3":{"457":2,"459":1,"1151":4,"1833":2}}],["refreshtokenasync",{"2":{"455":1,"2048":1},"3":{"455":1,"457":2,"1123":1,"1140":1,"1151":7,"1833":2,"2048":1}}],["refreshasync",{"3":{"162":1,"1137":5,"1151":3,"1162":2,"1201":1,"1210":3,"1231":2,"1252":1,"1253":2,"1289":1,"1298":1}}],["refreshsessiontableenabled",{"3":{"1137":2}}],["refreshsessiontests",{"3":{"819":1,"1051":1,"1059":2,"1151":1,"1289":1}}],["refreshsessiononlycontext",{"3":{"1051":2,"1059":1}}],["refreshsessionmodelgatetests",{"3":{"1051":2,"1059":14,"1137":3,"1289":2}}],["refreshsessionmodelbuilderextensionstests",{"3":{"819":1,"1051":1,"1059":5,"1137":1}}],["refreshsessionmodelbuilderextensions",{"2":{"1134":1,"1141":1},"3":{"818":2,"819":1,"820":1,"1051":3,"1055":1,"1059":2,"1134":2,"1137":17,"1141":2,"1151":2}}],["refreshsessionmanagementtests",{"3":{"819":1,"820":1,"1051":1,"1059":5,"1151":1,"1289":2}}],["refreshsession",{"2":{"1830":1,"1836":1},"3":{"818":4,"819":2,"820":2,"1051":27,"1055":1,"1059":2,"1064":1,"1134":1,"1137":10,"1138":1,"1141":10,"1151":30,"1266":1,"1289":1,"1347":2,"1830":1,"1833":8,"1836":1}}],["refreshsessionrevocation",{"2":{"821":1},"3":{"0":1,"821":2,"1051":3,"1055":1,"1059":2,"1151":3,"1174":2,"1347":1}}],["refreshsessioncleanupservicetests",{"3":{"819":1,"1051":3,"1059":6,"1289":2}}],["refreshsessioncleanupservice",{"2":{"818":1,"820":1,"1134":1,"1141":1,"1833":1},"3":{"0":1,"818":4,"820":2,"975":1,"1051":3,"1055":1,"1059":2,"1064":1,"1134":2,"1137":9,"1141":2,"1151":4,"1174":2,"1287":2,"1347":1,"1833":1}}],["refreshsessionsettings",{"2":{"455":1,"818":1,"1141":1},"3":{"613":1,"818":6,"819":1,"820":1,"1051":17,"1055":1,"1059":2,"1137":5,"1138":1,"1141":8,"1148":1,"1151":6,"1174":2,"1266":1,"1347":1}}],["refreshsessionsummaryresponse",{"2":{"818":1,"1138":1,"1141":1},"3":{"0":1,"818":2,"1051":10,"1055":1,"1059":2,"1138":1,"1141":3,"1151":7,"1162":1,"1175":3,"1287":2}}],["refreshsessions",{"2":{"818":1,"820":1,"957":1},"3":{"0":3,"818":6,"820":2,"957":1,"1064":1,"1125":1,"1134":2,"1137":12,"1141":1,"1151":7,"1174":3,"1256":1,"1266":6,"1287":1,"1833":2}}],["refresherharness",{"3":{"1051":2,"1059":1}}],["refreshers",{"3":{"466":1,"1175":1,"1520":1}}],["refresher",{"3":{"192":1,"464":3,"465":2,"467":1,"470":1,"1149":2,"1151":7,"1162":1,"1175":8,"1267":2,"1268":3,"1289":1,"1382":2,"1518":1,"1823":1}}],["refreshes",{"3":{"0":1,"166":1,"167":1,"191":1,"217":1,"457":1,"459":1,"464":2,"465":1,"470":1,"562":1,"1064":1,"1137":3,"1149":1,"1151":3,"1175":3,"1190":2,"1201":1,"1220":1,"1246":3,"1247":3,"1253":2,"1268":2,"1289":1,"1483":1,"1490":1,"1518":1,"1601":1,"1602":1,"1620":1,"1746":1,"1817":1,"1819":2,"1833":1,"1852":1,"2083":1}}],["refreshed",{"3":{"0":2,"3":1,"54":1,"107":2,"170":1,"178":1,"222":1,"230":1,"297":1,"298":1,"299":1,"355":1,"361":1,"409":1,"428":1,"435":1,"455":2,"464":1,"497":3,"538":1,"562":2,"575":1,"596":2,"647":1,"677":2,"684":2,"706":1,"747":4,"796":1,"797":1,"800":1,"818":1,"833":1,"837":1,"860":1,"866":1,"890":1,"904":1,"911":1,"913":1,"915":1,"960":1,"1117":1,"1122":3,"1137":1,"1148":1,"1151":1,"1162":2,"1175":1,"1210":1,"1231":1,"1246":10,"1253":2,"1287":3,"1289":2,"1306":1,"1310":1,"1316":2,"1347":6,"1352":1,"1404":1,"1481":1,"1492":1,"1499":1,"1553":1,"2083":2}}],["refresh",{"0":{"1134":1,"1141":1,"1929":1},"1":{"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1,"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1},"2":{"191":1,"468":1},"3":{"0":21,"149":3,"150":1,"158":1,"166":2,"167":1,"190":3,"191":8,"192":3,"193":1,"217":1,"230":1,"299":1,"317":1,"320":1,"322":4,"332":1,"350":1,"420":1,"454":1,"455":8,"456":3,"457":22,"458":9,"459":12,"460":4,"462":3,"463":5,"464":14,"465":3,"466":2,"467":2,"468":1,"469":2,"470":1,"476":1,"749":1,"815":1,"816":2,"817":4,"818":3,"820":3,"821":2,"822":1,"954":1,"955":1,"975":1,"978":1,"990":1,"992":1,"1004":1,"1005":2,"1006":2,"1044":1,"1064":5,"1125":1,"1134":5,"1135":2,"1137":23,"1138":3,"1139":3,"1140":3,"1141":2,"1142":1,"1144":1,"1149":10,"1151":98,"1160":1,"1162":20,"1167":1,"1174":12,"1175":79,"1183":1,"1190":3,"1193":3,"1200":1,"1201":9,"1203":1,"1209":1,"1210":15,"1220":1,"1222":1,"1226":2,"1231":8,"1233":1,"1246":26,"1247":6,"1252":1,"1253":12,"1256":2,"1257":5,"1260":1,"1261":1,"1266":26,"1267":3,"1268":18,"1287":20,"1289":6,"1298":5,"1338":1,"1340":1,"1347":3,"1362":1,"1376":2,"1377":2,"1385":3,"1386":1,"1428":3,"1432":1,"1433":4,"1441":1,"1442":1,"1451":1,"1478":1,"1480":1,"1481":9,"1482":10,"1483":15,"1487":3,"1488":1,"1489":1,"1490":20,"1491":1,"1492":31,"1515":1,"1518":5,"1520":1,"1523":2,"1566":1,"1597":2,"1598":7,"1602":1,"1612":1,"1615":1,"1616":3,"1618":2,"1619":3,"1620":1,"1624":1,"1630":1,"1747":1,"1748":1,"1749":1,"1750":1,"1774":1,"1817":2,"1818":1,"1819":10,"1820":1,"1823":7,"1824":1,"1826":1,"1828":2,"1830":1,"1831":10,"1832":3,"1833":9,"1834":2,"1835":3,"1836":10,"1852":2,"1863":1,"1914":2,"1917":1,"1918":1,"1929":3,"1932":3,"1933":1,"1961":1,"1993":1,"1996":1,"2001":1,"2034":1,"2043":1,"2044":1,"2045":2,"2048":1,"2059":1,"2083":5}}],["refcountfor",{"3":{"1175":1}}],["refetched",{"3":{"1246":1,"1247":1,"1407":1}}],["refetches",{"3":{"1175":1,"1246":4,"1247":2,"1252":1,"1253":4,"1289":1,"1924":1}}],["refetching",{"3":{"1175":1,"1246":1,"1407":1}}],["refetch",{"3":{"1175":2,"1246":14,"1247":4,"1252":1,"1253":7,"1377":1,"1428":1,"1520":1,"1924":1,"1927":1,"1931":1}}],["refer",{"3":{"1151":1,"1210":1,"1774":1}}],["referred",{"3":{"310":1}}],["referrerpolicy",{"2":{"1187":1},"3":{"1187":1,"1190":2}}],["referrer",{"3":{"0":2,"196":2,"197":1,"198":1,"201":3,"1007":1,"1187":1,"1190":11,"1266":1,"1268":1,"1287":2,"1289":1,"1294":1,"1492":2,"1521":1,"1862":1,"2000":3,"2004":1}}],["referer",{"2":{"201":1,"1824":1,"1830":1},"3":{"201":1,"322":1,"1140":1,"1151":2,"1162":1,"1174":2,"1190":2,"1259":1,"1266":1,"1478":1,"1492":1,"1824":2,"1826":1,"1830":1,"2000":1}}],["referencing",{"3":{"135":1,"307":1,"317":1,"871":2,"947":1,"1020":1,"1048":1,"1087":1,"1089":2,"1095":1,"1099":2,"1109":1,"1111":1,"1122":2,"1135":1,"1137":7,"1151":1,"1152":1,"1160":1,"1161":3,"1174":2,"1175":1,"1177":1,"1190":1,"1192":1,"1193":1,"1201":4,"1210":5,"1246":1,"1247":9,"1266":5,"1268":1,"1273":1,"1281":1,"1287":4,"1295":1,"1298":1,"1306":3,"1307":1,"1389":1,"1391":1,"1486":1,"1490":3,"1491":1,"1615":1,"1634":1,"1661":1,"1693":1,"1891":1,"1939":1}}],["referenceable",{"3":{"1201":1}}],["referenceexpression",{"3":{"1190":2,"1292":1}}],["referenceequalitycomparer",{"3":{"1089":2,"1137":2}}],["referenceequals",{"3":{"503":1,"1099":1,"1175":1,"1190":2}}],["referencehandler",{"3":{"1111":1,"1137":2}}],["referencepromptcontracttests",{"3":{"983":1,"1051":1,"1059":2,"1278":1,"1288":1}}],["referenceprompts",{"3":{"983":1,"1051":3,"1059":2}}],["referencegoldenreplaytests",{"2":{"1286":1},"3":{"983":1,"1051":1,"1059":2,"1278":2,"1286":2,"1288":1,"1428":1}}],["references",{"1":{"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1},"2":{"1063":1},"3":{"0":5,"44":1,"102":1,"123":1,"135":2,"140":2,"218":1,"369":1,"380":1,"415":1,"437":1,"482":1,"494":1,"497":1,"498":1,"499":1,"504":1,"505":1,"523":1,"527":1,"540":1,"542":1,"544":1,"547":2,"548":1,"549":1,"563":1,"564":1,"577":2,"629":1,"724":3,"726":1,"727":1,"758":1,"759":1,"787":1,"847":2,"848":1,"849":1,"864":2,"878":1,"947":1,"962":2,"971":1,"983":1,"985":1,"986":1,"1007":1,"1043":1,"1045":1,"1048":2,"1063":3,"1064":1,"1066":2,"1081":1,"1082":1,"1083":1,"1089":4,"1091":1,"1095":1,"1099":2,"1111":1,"1122":1,"1123":1,"1132":1,"1135":1,"1137":15,"1151":5,"1152":1,"1160":3,"1161":2,"1162":3,"1164":3,"1174":10,"1175":8,"1189":1,"1190":15,"1192":1,"1193":2,"1201":7,"1206":2,"1210":24,"1214":1,"1220":2,"1230":1,"1231":3,"1240":1,"1246":3,"1247":13,"1252":1,"1253":4,"1254":1,"1261":1,"1266":7,"1267":5,"1268":6,"1278":1,"1281":1,"1282":1,"1287":82,"1290":1,"1292":4,"1296":1,"1297":1,"1298":1,"1300":1,"1305":2,"1306":2,"1310":1,"1313":1,"1317":1,"1318":6,"1321":1,"1324":1,"1325":2,"1339":2,"1340":1,"1343":3,"1347":4,"1349":3,"1351":1,"1355":4,"1368":1,"1377":5,"1382":1,"1391":2,"1392":1,"1396":1,"1405":1,"1423":1,"1428":1,"1436":1,"1481":2,"1482":2,"1489":3,"1490":5,"1491":1,"1499":1,"1501":2,"1505":1,"1507":1,"1512":1,"1536":1,"1537":1,"1552":1,"1575":1,"1578":1,"1579":2,"1615":1,"1620":1,"1633":1,"1680":1,"1682":1,"1709":1,"1716":2,"1859":1,"1860":1,"1865":1,"1867":1,"1875":1,"1886":1,"1892":1,"1908":1,"1926":1,"1948":1,"1950":1,"1951":2,"1955":1,"1957":2,"1959":1,"1971":1,"2029":1,"2083":1}}],["referenced",{"3":{"0":1,"299":1,"329":1,"340":1,"344":1,"424":1,"497":1,"522":1,"533":1,"547":2,"548":1,"565":1,"605":1,"665":1,"681":1,"729":1,"748":1,"820":1,"825":1,"892":1,"935":1,"955":1,"1048":1,"1081":1,"1089":1,"1099":2,"1111":1,"1122":1,"1137":7,"1151":3,"1152":1,"1160":3,"1162":5,"1166":1,"1174":4,"1175":6,"1191":1,"1195":1,"1197":1,"1201":10,"1203":1,"1210":22,"1220":1,"1246":5,"1247":3,"1253":2,"1254":1,"1260":1,"1266":7,"1278":6,"1287":18,"1289":1,"1292":1,"1309":1,"1314":1,"1318":3,"1321":1,"1324":2,"1327":1,"1339":1,"1340":1,"1347":10,"1426":1,"1433":1,"1462":1,"1481":4,"1490":1,"1491":1,"1606":1,"1628":1,"1732":1,"1800":1}}],["reference",{"0":{"1320":1,"1344":1,"1561":1,"2079":1,"2084":1},"1":{"575":1,"576":1,"577":1,"578":1,"579":1},"2":{"357":1,"1316":1},"3":{"0":10,"10":1,"11":1,"37":1,"64":1,"69":1,"76":2,"103":1,"123":1,"124":1,"126":3,"135":1,"136":1,"140":1,"149":1,"217":1,"236":1,"239":1,"330":1,"339":1,"357":1,"367":1,"376":2,"379":1,"409":1,"411":1,"421":1,"430":2,"434":1,"497":2,"498":1,"499":2,"503":1,"505":2,"509":1,"518":1,"523":1,"527":3,"535":1,"545":1,"546":1,"547":7,"548":1,"566":1,"575":2,"577":1,"583":1,"592":1,"593":2,"600":1,"604":1,"605":1,"634":1,"638":1,"677":1,"679":2,"701":1,"708":2,"723":1,"724":1,"742":1,"744":1,"747":1,"748":1,"749":1,"761":1,"774":1,"789":1,"809":1,"813":1,"825":1,"828":1,"848":1,"850":1,"862":2,"864":1,"866":2,"871":2,"873":1,"885":1,"895":1,"918":1,"922":1,"926":1,"928":1,"933":2,"935":1,"950":1,"963":1,"968":1,"981":1,"983":2,"984":1,"985":1,"986":1,"998":1,"1043":2,"1052":2,"1062":1,"1063":1,"1064":4,"1066":2,"1068":1,"1069":1,"1081":2,"1083":4,"1089":16,"1099":8,"1111":6,"1116":1,"1118":1,"1120":1,"1122":10,"1123":4,"1137":27,"1151":24,"1152":5,"1155":1,"1160":8,"1161":8,"1162":13,"1166":1,"1171":1,"1174":21,"1175":36,"1176":2,"1179":1,"1184":2,"1188":1,"1189":1,"1190":18,"1192":2,"1198":1,"1199":2,"1201":23,"1203":1,"1209":2,"1210":43,"1216":1,"1220":3,"1231":8,"1234":1,"1240":1,"1245":1,"1246":20,"1247":33,"1253":16,"1255":1,"1266":18,"1267":2,"1268":7,"1271":1,"1278":1,"1282":1,"1286":2,"1287":69,"1288":1,"1289":1,"1290":1,"1292":2,"1293":1,"1294":1,"1296":1,"1298":1,"1300":1,"1304":1,"1306":1,"1313":1,"1315":1,"1316":1,"1318":7,"1321":1,"1324":1,"1327":3,"1336":1,"1338":1,"1340":8,"1341":1,"1347":4,"1349":1,"1354":2,"1355":2,"1364":1,"1376":1,"1377":2,"1378":1,"1385":1,"1388":2,"1426":1,"1427":1,"1428":8,"1429":1,"1436":1,"1437":1,"1439":1,"1441":1,"1442":1,"1452":1,"1466":1,"1468":1,"1481":1,"1482":1,"1485":1,"1486":4,"1489":2,"1490":5,"1491":2,"1497":1,"1499":1,"1500":1,"1501":1,"1502":6,"1504":1,"1505":3,"1506":1,"1507":1,"1509":1,"1511":2,"1512":3,"1520":1,"1521":1,"1522":1,"1524":1,"1538":1,"1542":1,"1544":1,"1547":1,"1556":2,"1557":1,"1564":1,"1571":1,"1576":1,"1578":2,"1581":1,"1582":1,"1615":3,"1627":1,"1632":2,"1633":1,"1641":1,"1648":1,"1651":1,"1656":2,"1666":1,"1676":1,"1690":1,"1702":1,"1703":1,"1716":1,"1732":1,"1735":1,"1773":1,"1780":1,"1783":1,"1788":1,"1791":1,"1844":1,"1855":1,"1864":1,"1874":1,"1892":2,"1893":1,"1894":1,"1900":1,"1906":1,"1922":1,"1928":1,"1938":1,"1940":1,"1949":1,"1951":1,"1952":1,"1953":1,"1956":1,"1957":2,"1962":1,"1967":1,"1982":1,"2007":1,"2008":1,"2065":1,"2072":2,"2077":1,"2078":2,"2079":1,"2081":1,"2083":3,"2084":1,"2085":4,"2087":1,"2096":1}}],["referentialaction",{"2":{"978":1},"3":{"978":1,"1220":1}}],["referential",{"3":{"36":1,"38":1,"46":1,"419":1,"1088":1,"1137":1,"1151":1,"1210":1,"1213":1,"1220":1,"1247":1,"1266":1,"1287":1,"1643":1,"1703":1,"1912":1,"1914":1,"1920":1}}],["refers",{"3":{"76":1,"1089":1,"1210":1,"1220":1,"1268":1,"1483":1}}],["reformatting",{"3":{"879":1,"1340":1}}],["reflex",{"3":{"1210":1,"1695":1,"1975":1,"2001":2}}],["reflexive",{"3":{"1137":1}}],["reflected",{"3":{"1089":1,"1094":1,"1099":7,"1246":2,"1253":1,"1287":6,"1305":1}}],["reflective",{"3":{"1081":1,"1089":1,"1123":2,"1137":2,"1175":1,"1210":4,"1231":3}}],["reflectively",{"3":{"1081":1,"1088":1,"1089":2,"1137":3,"1151":1,"1231":2}}],["reflecting",{"3":{"887":1,"907":1,"1130":1,"1137":1,"1151":1,"1161":1,"1287":3,"1289":1,"1718":1}}],["reflectiontypeloadexception",{"2":{"1732":1},"3":{"1111":1,"1122":1,"1137":2,"1151":2,"1174":1,"1282":1,"1287":2,"1732":1}}],["reflection",{"1":{"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1},"3":{"0":5,"3":1,"4":1,"5":1,"6":1,"37":1,"114":1,"125":1,"126":3,"162":2,"432":1,"500":1,"524":1,"530":1,"533":2,"534":1,"565":1,"590":1,"672":1,"762":1,"819":1,"833":1,"837":1,"855":1,"856":1,"870":1,"871":1,"873":1,"1022":1,"1064":3,"1065":2,"1075":1,"1081":2,"1087":1,"1088":1,"1089":11,"1090":1,"1093":1,"1099":26,"1102":1,"1104":1,"1111":9,"1114":1,"1118":1,"1122":16,"1123":1,"1137":29,"1151":10,"1160":1,"1161":3,"1162":16,"1163":1,"1167":1,"1174":10,"1175":8,"1192":1,"1198":1,"1201":5,"1204":1,"1210":16,"1220":3,"1228":1,"1231":4,"1246":1,"1247":11,"1253":2,"1266":14,"1267":1,"1282":4,"1287":52,"1289":5,"1292":1,"1428":2,"1442":1,"1511":1,"1513":2,"1514":1,"1623":1,"1666":1,"1677":1,"1718":2,"1736":1,"1749":2,"1753":1,"1801":1,"1802":2,"1803":2,"1806":2,"1807":2,"1810":3,"1851":1,"1869":1,"1896":3,"1905":1,"1987":1,"2083":3}}],["reflect",{"3":{"511":1,"1246":1,"1282":1,"1287":1,"1324":1,"1368":1,"1483":1}}],["reflects",{"3":{"0":1,"749":1,"935":1,"1088":1,"1089":3,"1093":1,"1095":1,"1099":4,"1115":1,"1122":2,"1137":1,"1151":1,"1160":1,"1161":1,"1162":3,"1174":1,"1175":2,"1190":2,"1201":1,"1210":2,"1247":4,"1257":1,"1266":3,"1282":1,"1287":8,"1289":1,"1298":1,"1392":1,"1413":1,"1481":1,"1483":2,"1599":1,"1681":1,"1700":1,"1708":1,"1716":1,"1861":1,"1875":1}}],["reflow",{"3":{"1375":1,"1377":1,"1382":1,"1383":1,"1410":1,"1442":1}}],["reflowing",{"3":{"880":1,"1246":1}}],["reflows",{"3":{"778":1}}],["refuted",{"3":{"1429":1}}],["refunds",{"3":{"1089":1,"1606":2,"1627":1}}],["refund",{"3":{"491":2,"719":1,"1600":1,"1606":5,"1616":1,"1627":3,"2014":2}}],["refusalreasonformat",{"3":{"1220":1}}],["refusals",{"0":{"2051":1},"3":{"981":1,"983":1,"1122":1,"1162":1,"1220":1,"1247":3,"1266":1,"1272":1,"1347":1,"1829":1,"1830":1,"2051":1,"2054":1}}],["refusal",{"3":{"0":3,"93":1,"217":1,"325":1,"472":1,"474":1,"475":1,"504":1,"528":1,"744":1,"754":1,"833":1,"919":3,"983":2,"984":1,"1012":6,"1013":2,"1014":1,"1022":1,"1117":2,"1122":5,"1141":1,"1151":2,"1158":1,"1160":2,"1162":3,"1175":5,"1185":1,"1188":1,"1190":1,"1208":1,"1209":1,"1210":16,"1217":3,"1220":5,"1225":1,"1231":4,"1235":1,"1240":4,"1246":8,"1247":22,"1253":12,"1266":2,"1267":2,"1268":2,"1274":1,"1278":2,"1287":1,"1377":1,"1428":2,"1502":1,"1574":1,"1851":5,"1875":1,"2026":1,"2031":1,"2041":2,"2052":1,"2054":1}}],["refusingpreparecreateorderhandler",{"3":{"1051":2,"1059":1}}],["refusing",{"3":{"0":5,"102":1,"322":1,"358":1,"491":1,"720":1,"806":1,"819":1,"983":1,"991":1,"1083":1,"1099":1,"1137":1,"1151":1,"1158":1,"1162":2,"1163":1,"1174":3,"1175":2,"1184":1,"1190":1,"1201":1,"1210":3,"1231":1,"1247":4,"1253":1,"1266":2,"1274":1,"1287":1,"1377":1,"1760":1,"1795":1,"1798":1,"1828":1,"1833":1,"1861":1,"1999":1}}],["refuseanungovernedhost",{"2":{"1272":1},"3":{"983":1,"1272":1,"1278":2}}],["refused",{"3":{"0":1,"15":1,"100":1,"102":1,"178":1,"307":1,"315":1,"353":1,"370":1,"375":1,"476":1,"480":2,"493":2,"719":1,"780":1,"797":1,"834":1,"842":1,"947":1,"949":1,"962":1,"983":5,"985":1,"1005":3,"1064":1,"1093":1,"1094":1,"1099":5,"1109":1,"1111":2,"1117":1,"1122":3,"1123":1,"1128":1,"1130":1,"1137":1,"1151":4,"1158":1,"1160":4,"1162":7,"1174":1,"1175":4,"1190":4,"1195":1,"1198":3,"1201":5,"1210":18,"1220":1,"1229":1,"1231":3,"1235":1,"1240":1,"1246":6,"1247":8,"1253":2,"1260":1,"1266":7,"1268":4,"1273":1,"1278":2,"1289":2,"1294":1,"1340":1,"1347":1,"1428":1,"1553":1,"1574":1,"1575":1,"1580":1,"1582":1,"1599":1,"1600":1,"1616":1,"1618":3,"1693":1,"1722":1,"1725":1,"1762":1,"1763":2,"1796":1,"1828":3,"1829":2,"1998":1,"2007":1,"2023":1,"2025":1,"2051":1}}],["refuses",{"3":{"0":5,"24":1,"93":1,"203":1,"211":1,"216":1,"224":1,"226":1,"240":1,"245":1,"325":4,"356":1,"370":2,"406":1,"474":1,"489":1,"491":3,"540":1,"571":1,"612":1,"638":1,"716":1,"728":1,"749":1,"803":1,"818":1,"819":1,"833":1,"837":1,"926":2,"932":1,"955":1,"962":1,"972":1,"981":1,"983":4,"1012":1,"1019":1,"1064":4,"1084":1,"1085":1,"1089":2,"1093":1,"1099":3,"1107":1,"1115":1,"1119":1,"1122":2,"1125":1,"1128":1,"1137":7,"1144":1,"1151":6,"1155":1,"1158":1,"1162":12,"1163":1,"1174":2,"1175":6,"1177":1,"1183":1,"1184":2,"1188":1,"1190":12,"1194":1,"1197":1,"1201":4,"1207":1,"1208":2,"1210":9,"1220":6,"1230":1,"1240":2,"1243":1,"1246":4,"1247":6,"1249":2,"1250":1,"1253":4,"1257":1,"1266":4,"1267":1,"1268":2,"1273":1,"1275":1,"1278":7,"1287":5,"1289":1,"1293":1,"1294":4,"1295":2,"1305":1,"1306":1,"1323":1,"1326":1,"1343":1,"1428":1,"1502":1,"1512":1,"1519":2,"1522":1,"1535":1,"1580":1,"1656":1,"1702":1,"1727":1,"1771":1,"1773":1,"1785":1,"1804":1,"1827":1,"1845":1,"1846":1,"1851":1,"1861":1,"1863":1,"1865":1,"1940":1,"1977":1,"1985":1,"1993":1,"2008":1,"2014":1,"2015":2,"2016":1,"2018":1,"2026":1,"2047":1,"2051":3,"2081":1,"2083":2}}],["refuse",{"0":{"1863":1},"3":{"0":2,"486":1,"837":1,"841":1,"985":1,"1012":1,"1081":1,"1091":1,"1099":1,"1117":1,"1122":3,"1137":1,"1151":2,"1162":2,"1174":3,"1175":3,"1210":3,"1217":1,"1220":1,"1224":1,"1246":1,"1247":4,"1253":3,"1266":2,"1267":1,"1269":1,"1278":4,"1287":2,"1307":1,"1528":2,"1571":1,"1600":2,"1616":2,"1661":1,"1668":1,"1739":1,"1745":1,"1798":2,"1806":1,"1830":1,"1851":1,"1979":1,"1988":1,"2020":1,"2021":1,"2054":2}}],["ref",{"2":{"251":1,"1305":1},"3":{"126":1,"251":1,"252":1,"343":1,"344":1,"486":1,"1075":1,"1081":7,"1137":1,"1151":1,"1152":1,"1162":1,"1174":3,"1175":6,"1190":2,"1210":1,"1246":1,"1247":1,"1287":4,"1303":1,"1304":3,"1305":5,"1306":2,"1307":1,"1310":1,"1318":1,"1323":2,"1343":1}}],["refactors",{"3":{"1266":1,"1287":2,"1436":1,"2064":1,"2069":1}}],["refactored",{"3":{"298":1,"1111":1,"1287":1,"1347":1,"2079":1}}],["refactor",{"3":{"76":1,"285":1,"287":1,"332":1,"856":1,"969":1,"1137":2,"1162":2,"1174":1,"1175":2,"1201":1,"1210":3,"1247":1,"1266":2,"1267":1,"1279":1,"1287":6,"1340":1,"1436":1,"1639":1,"1896":1,"1951":1,"2053":1,"2071":1}}],["refactoring",{"3":{"24":2,"1085":1,"1089":2,"1102":1,"1111":2,"1174":2,"1175":1,"1287":1,"2038":1}}],["refill",{"3":{"1220":1}}],["refills",{"3":{"509":1,"1175":3,"1190":1}}],["refines",{"3":{"1266":1}}],["refinements",{"3":{"1081":1,"1246":1}}],["refinement",{"3":{"23":1,"86":1,"1912":1}}],["refinable",{"3":{"1081":1}}],["refit",{"3":{"0":1,"797":1}}],["refs",{"3":{"0":1,"1175":1,"1287":2,"1304":1,"1306":1,"1318":2,"1323":1,"1332":1,"1428":1,"1442":1}}],["revalidation",{"3":{"1490":1}}],["revalidate",{"3":{"201":1,"1175":1,"1190":1,"2000":1}}],["revenue",{"3":{"404":1,"405":1,"1620":1,"1978":2}}],["revealing",{"3":{"1112":1,"1210":1,"1246":1,"1253":1,"1287":2}}],["revealed",{"3":{"718":1}}],["reveals",{"3":{"716":1,"1005":1,"1140":2,"1162":2,"1173":1,"1174":1,"1210":1,"1247":1,"1266":1,"1287":1,"1318":1,"1753":1,"2017":1}}],["reveal",{"3":{"116":1,"293":1,"806":1,"983":1,"1210":3,"1231":2,"1247":1,"1253":1,"1266":2,"1278":1,"1492":1,"1846":1,"2017":1}}],["reverting",{"3":{"0":1,"686":1,"687":1,"695":1,"792":1,"1308":1,"1377":1,"1436":1}}],["revert",{"0":{"1887":1},"3":{"0":1,"55":1,"686":2,"689":1,"690":1,"694":1,"1247":1,"1287":1,"1306":2,"1308":5,"1312":2,"1318":3,"1327":1,"1329":1,"1376":2,"1377":4,"1381":1,"1382":2,"1383":1,"1405":1,"1419":1,"1442":1,"1529":1,"1530":1,"1531":1}}],["reverted",{"3":{"0":2,"152":1,"156":1,"686":1,"687":1,"688":1,"693":1,"694":2,"695":2,"1064":3,"1287":1,"1308":3,"1318":2,"1340":1,"1347":1,"1377":1,"1385":1,"1423":1,"1529":1,"1711":1,"1712":1,"2083":1}}],["reverts",{"3":{"0":1,"459":1,"515":1,"685":1,"688":1,"1111":1,"1137":1,"1835":2,"1861":1,"2083":1}}],["reversibility",{"3":{"1174":1,"1287":1,"1298":1,"1634":1,"1643":1,"1877":1}}],["reversible",{"0":{"1877":1},"3":{"0":2,"51":1,"56":1,"57":1,"329":1,"548":1,"550":1,"749":1,"872":1,"885":1,"948":1,"1064":2,"1174":1,"1231":1,"1287":5,"1298":1,"1318":1,"1328":1,"1340":1,"1377":2,"1382":1,"1396":1,"1419":1,"1426":1,"1428":1,"1436":1,"1442":1,"1515":1,"1529":1,"1606":1,"1705":2,"1713":1,"1735":1,"1866":1,"1878":1,"1879":1,"1992":1,"2065":1,"2072":1,"2083":1}}],["reversing",{"3":{"1083":1,"1089":2,"1201":1,"1436":1}}],["reversal",{"3":{"628":1,"826":1,"969":1,"1210":1,"1316":1}}],["reversemembers",{"3":{"1287":1}}],["reversed",{"3":{"680":1,"1082":1,"1287":1,"1318":1,"1616":1}}],["reverses",{"3":{"56":1,"186":1,"330":1,"858":1,"1175":1,"1287":2,"1329":1}}],["reverse",{"3":{"0":5,"37":1,"56":1,"102":1,"104":2,"109":1,"111":1,"113":1,"114":1,"162":1,"203":1,"523":1,"533":1,"625":1,"647":1,"652":1,"679":1,"700":1,"701":1,"748":1,"749":1,"840":1,"925":1,"1012":2,"1064":2,"1077":1,"1089":2,"1102":1,"1111":3,"1114":1,"1122":3,"1137":3,"1151":5,"1160":1,"1162":2,"1163":2,"1166":1,"1167":1,"1174":2,"1175":3,"1176":1,"1179":1,"1187":1,"1189":1,"1190":6,"1210":1,"1229":2,"1231":1,"1247":1,"1266":1,"1267":2,"1268":1,"1272":1,"1278":1,"1287":10,"1289":2,"1292":1,"1294":1,"1298":1,"1299":1,"1318":1,"1327":2,"1340":2,"1358":1,"1377":1,"1482":1,"1507":1,"1641":1,"1672":1,"1677":1,"1824":1,"1847":1,"1874":1,"1878":1,"1881":2,"1962":1,"1987":1,"1989":1,"2038":1,"2083":2}}],["reverseproxy",{"2":{"54":1,"56":1,"757":1,"1298":1,"1360":1},"3":{"0":2,"54":1,"56":2,"92":1,"716":1,"749":1,"757":1,"758":1,"759":3,"1064":1,"1065":1,"1189":1,"1190":7,"1287":3,"1289":1,"1298":2,"1360":1,"1507":1,"1875":1}}],["revocable",{"3":{"1064":1,"1175":1,"1318":1,"1836":1}}],["revocability",{"3":{"585":1,"1318":1}}],["revocations",{"3":{"818":1,"1137":1,"1151":2}}],["revocation",{"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1},"3":{"0":3,"417":1,"418":1,"420":4,"421":2,"422":5,"423":1,"424":2,"426":2,"455":3,"457":3,"458":2,"459":1,"460":2,"628":1,"678":1,"772":1,"818":2,"819":1,"820":1,"821":2,"822":1,"837":1,"954":1,"1044":1,"1064":2,"1137":2,"1138":1,"1140":1,"1141":1,"1151":17,"1162":3,"1174":7,"1247":1,"1257":1,"1260":1,"1266":7,"1289":1,"1347":2,"1362":1,"1481":1,"1490":1,"1492":1,"1518":2,"1597":1,"1598":1,"1833":4,"1914":1,"1917":2,"2054":1,"2083":2}}],["revokingsessionid",{"3":{"1175":3}}],["revoking",{"3":{"0":4,"420":1,"818":4,"819":1,"822":1,"1141":3,"1151":6,"1162":1,"1174":1,"1175":4,"1247":1,"1266":3,"1287":3,"1289":1,"1616":1,"1833":2}}],["revokelivesessionsasync",{"3":{"1151":1}}],["revokeasync",{"3":{"1137":1,"1151":1,"1162":2}}],["revokeallasync",{"2":{"821":1},"3":{"821":1,"1151":3,"1175":2}}],["revokeallsessionsasync",{"2":{"1518":1},"3":{"0":1,"818":1,"1151":2,"1162":1,"1518":1}}],["revoketokenasync",{"3":{"0":1,"457":1,"818":1,"1141":1,"1151":2,"1833":1}}],["revokesessionsasync",{"3":{"1266":2}}],["revokesessionasync",{"3":{"818":1,"1162":1,"1175":5,"1287":1}}],["revokesessionbyidasync",{"2":{"1141":1,"1518":1},"3":{"818":1,"1141":1,"1151":2,"1518":1}}],["revokes",{"3":{"0":4,"423":1,"457":3,"459":1,"627":1,"816":2,"818":3,"819":2,"820":3,"821":1,"1064":1,"1134":1,"1137":3,"1141":2,"1151":18,"1174":4,"1175":1,"1247":1,"1260":1,"1266":8,"1287":1,"1482":2,"1490":1,"1518":1,"1615":1,"1833":2,"1835":1,"1836":2,"2083":1}}],["revokerefreshtoken",{"2":{"455":1,"457":1,"820":1},"3":{"0":2,"455":2,"457":2,"820":1}}],["revokedat",{"3":{"818":4,"1134":1,"1137":4,"1151":4,"1289":1}}],["revoked",{"3":{"0":7,"149":1,"455":1,"456":1,"457":3,"459":1,"551":1,"628":2,"679":1,"818":13,"819":4,"820":3,"821":1,"957":2,"1064":1,"1141":8,"1151":25,"1162":4,"1174":2,"1175":7,"1190":2,"1247":2,"1268":1,"1287":1,"1490":1,"1492":8,"1676":1,"1774":1,"1832":1,"1833":7,"1835":2,"1836":4,"2053":2}}],["revoke",{"3":{"0":5,"149":2,"418":1,"420":1,"422":1,"424":1,"426":1,"455":2,"458":1,"583":1,"816":2,"818":12,"819":4,"820":1,"821":1,"822":1,"1134":1,"1137":5,"1141":3,"1151":17,"1162":14,"1174":2,"1175":17,"1257":1,"1266":4,"1287":2,"1318":1,"1432":1,"1433":1,"1434":1,"1483":2,"1490":2,"1518":5,"1597":1,"1598":1,"1612":1,"1619":1,"1830":1,"1831":2,"1835":1,"1836":2}}],["revival",{"3":{"1247":1}}],["revives",{"3":{"1247":1,"1249":1}}],["revive",{"3":{"1210":1,"1247":4,"1466":1}}],["revived",{"3":{"1175":1,"1247":5,"1462":1}}],["reviving",{"3":{"1144":1,"1210":1}}],["revisable",{"3":{"1599":1,"1618":1}}],["revise",{"3":{"1597":1,"1599":2,"1616":1,"1619":1,"1620":1,"1624":1}}],["revised",{"3":{"0":143,"3":2,"15":6,"42":1,"48":2,"54":2,"62":2,"71":1,"84":1,"100":5,"107":8,"121":9,"144":2,"152":3,"160":4,"170":4,"178":4,"196":3,"206":5,"215":5,"222":5,"250":2,"257":1,"274":3,"283":2,"291":1,"302":2,"312":1,"320":2,"328":2,"338":4,"347":2,"355":1,"363":4,"378":1,"384":7,"402":2,"409":5,"418":3,"428":7,"439":1,"462":2,"472":1,"482":3,"489":4,"497":8,"507":4,"514":2,"521":3,"531":1,"538":2,"545":2,"554":9,"562":5,"569":6,"575":6,"581":5,"589":4,"596":3,"611":7,"618":1,"625":1,"632":5,"640":1,"647":2,"656":2,"663":1,"670":1,"677":4,"684":1,"692":5,"706":4,"714":2,"722":3,"732":1,"747":7,"757":3,"764":1,"777":2,"784":5,"795":2,"802":1,"809":3,"816":3,"824":2,"831":4,"839":1,"853":1,"860":2,"869":2,"890":1,"897":2,"911":1,"917":2,"924":2,"938":1,"945":1,"953":1,"960":2,"974":1,"981":5,"1010":1,"1112":1,"1122":1,"1281":1,"1427":1,"1616":1,"1951":1,"2083":19}}],["revising",{"3":{"1247":1,"1622":1}}],["revisiting",{"3":{"432":1,"434":1,"1201":1}}],["revisits",{"3":{"0":1,"76":1,"142":1,"722":1,"727":1,"945":1,"1064":1,"1151":1}}],["revisit",{"0":{"1031":1,"1040":1},"3":{"0":3,"1":1,"94":1,"244":1,"373":1,"428":1,"433":1,"723":1,"724":1,"749":2,"946":1,"950":1,"1025":1,"1031":1,"1034":1,"1040":1,"1064":1,"1385":1,"1436":1,"1450":3,"1462":1,"1755":1,"1756":1,"1875":1,"2018":1}}],["revisited",{"1":{"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1},"3":{"0":4,"405":1,"428":2,"721":1,"722":1,"726":1,"1064":1,"1083":1,"1246":2,"1287":1,"1385":1,"1399":1,"1978":1,"2083":1}}],["revisitable",{"3":{"0":1,"81":1,"244":1,"1932":1,"2083":1}}],["revisionactivationalert",{"2":{"2009":1},"3":{"2009":1}}],["revisions",{"3":{"0":1,"128":1,"129":1,"130":1,"131":1,"132":1,"160":1,"233":1,"235":1,"270":2,"391":1,"394":1,"426":1,"437":1,"447":1,"448":1,"449":3,"450":2,"451":1,"452":4,"453":1,"462":1,"472":1,"542":1,"632":2,"686":2,"688":1,"784":1,"1112":2,"1176":1,"1306":2,"1310":1,"1647":1}}],["revision",{"0":{"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"40":1,"67":1,"68":1,"69":1,"97":1,"112":1,"113":1,"114":1,"115":1,"117":1,"118":1,"119":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"149":1,"158":1,"165":1,"166":1,"167":1,"175":1,"183":1,"185":1,"186":1,"187":1,"201":1,"202":1,"203":1,"211":1,"213":1,"227":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"262":1,"272":1,"279":1,"281":1,"289":1,"297":1,"298":1,"299":1,"300":1,"307":1,"309":1,"310":1,"317":1,"325":1,"334":1,"335":1,"336":1,"343":1,"344":1,"352":1,"353":1,"360":1,"361":1,"368":1,"371":1,"372":1,"376":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"406":1,"407":1,"414":1,"415":1,"424":1,"425":1,"426":1,"434":1,"435":1,"436":1,"437":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"468":1,"469":1,"470":1,"478":1,"479":1,"480":1,"494":1,"503":1,"504":1,"505":1,"526":1,"527":1,"528":1,"550":1,"551":1,"559":1,"586":1,"608":1,"638":1,"652":1,"653":1,"689":1,"719":1,"728":1,"729":1,"730":1,"737":1,"752":1,"753":1,"754":1,"769":1,"790":1,"792":1,"793":1,"821":1,"837":1,"866":1,"867":1,"951":1,"1015":1},"1":{"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1},"2":{"515":1,"686":1,"688":1},"3":{"0":13,"15":5,"17":1,"19":1,"20":1,"22":1,"62":4,"67":1,"68":1,"69":2,"107":6,"109":2,"114":1,"116":1,"121":8,"123":1,"126":3,"127":5,"128":1,"129":4,"130":2,"144":1,"149":2,"152":1,"160":1,"162":2,"165":1,"178":3,"180":4,"182":3,"185":2,"187":2,"198":1,"203":1,"206":1,"216":3,"222":5,"232":1,"235":1,"236":3,"237":3,"238":1,"239":2,"240":2,"268":4,"270":4,"272":1,"274":3,"278":1,"300":1,"310":1,"322":1,"330":1,"335":2,"336":1,"338":1,"342":1,"344":1,"352":1,"355":2,"359":1,"361":1,"363":3,"368":2,"372":1,"376":1,"384":4,"390":3,"409":2,"414":1,"418":1,"425":1,"426":1,"428":4,"434":1,"435":3,"436":2,"446":2,"447":1,"448":1,"450":1,"451":2,"468":1,"470":1,"478":2,"479":1,"480":1,"489":2,"492":1,"497":7,"501":3,"503":4,"504":5,"505":3,"515":5,"516":3,"518":1,"519":1,"521":2,"528":1,"547":1,"548":1,"550":1,"554":3,"556":6,"558":2,"569":2,"581":2,"604":1,"605":1,"607":1,"608":1,"632":1,"652":1,"653":1,"663":1,"681":2,"683":1,"684":2,"685":3,"686":17,"687":7,"688":9,"690":3,"692":1,"722":3,"732":1,"733":1,"749":1,"753":2,"754":4,"764":1,"768":1,"771":1,"784":2,"785":1,"786":1,"787":4,"790":1,"791":1,"792":2,"793":4,"804":1,"831":1,"860":2,"867":1,"895":1,"919":1,"945":1,"987":1,"1010":1,"1064":5,"1074":1,"1111":1,"1122":14,"1123":1,"1137":3,"1175":4,"1183":1,"1190":5,"1201":1,"1231":1,"1287":3,"1289":1,"1293":3,"1306":22,"1312":5,"1316":3,"1318":20,"1320":3,"1325":4,"1327":9,"1333":1,"1347":1,"1377":2,"1440":1,"1442":1,"1447":1,"1521":1,"1887":3,"2009":1,"2019":1,"2028":1,"2083":4}}],["reviewcount",{"3":{"1615":1}}],["reviewmoderationcontroller",{"3":{"1451":1}}],["reviewlist",{"3":{"1442":3,"1447":1,"1448":1}}],["reviewing",{"3":{"1287":1,"1475":1,"1616":1}}],["revieweligibilitycontroller",{"3":{"1451":1}}],["reviewed",{"3":{"39":2,"178":1,"293":1,"343":1,"486":1,"599":2,"694":1,"695":1,"1190":1,"1231":1,"1278":1,"1287":23,"1304":1,"1310":1,"1340":1,"1396":1,"1399":1,"1404":1,"1420":2,"1423":1,"1428":1,"1615":1,"1994":1}}],["reviewername",{"3":{"1599":1,"1615":1}}],["reviewers",{"3":{"1287":1,"1651":1,"1891":1}}],["reviewer",{"3":{"0":2,"40":1,"281":1,"341":1,"360":1,"363":1,"371":2,"486":1,"541":1,"619":1,"726":1,"761":1,"780":1,"887":1,"907":1,"918":2,"975":1,"1007":1,"1019":1,"1137":3,"1174":1,"1201":3,"1210":2,"1231":2,"1266":1,"1278":1,"1287":10,"1298":1,"1305":1,"1306":1,"1310":3,"1312":1,"1343":2,"1426":1,"1428":2,"1460":1,"1594":1,"1615":1,"1616":1,"1618":1,"1684":1,"1773":1,"1822":1,"1890":1,"1950":2,"1959":1}}],["reviewservice",{"3":{"797":1}}],["reviewsmoderate",{"2":{"170":1},"3":{"170":1}}],["reviewscontroller",{"2":{"300":1},"3":{"40":1,"300":2,"811":1,"1231":2,"1616":1,"1725":1}}],["reviews",{"2":{"1448":1,"1601":1,"1609":1,"1624":1},"3":{"0":1,"40":1,"360":3,"428":1,"436":1,"708":1,"761":1,"797":1,"811":2,"1310":2,"1387":1,"1442":1,"1447":1,"1448":1,"1597":5,"1599":12,"1600":1,"1601":7,"1602":2,"1606":1,"1609":3,"1610":2,"1611":2,"1614":2,"1615":3,"1616":25,"1618":2,"1619":4,"1620":3,"1622":8,"1623":1,"1624":4,"1628":1,"1647":1,"1666":2,"1961":1}}],["reviewable",{"3":{"0":1,"37":1,"126":1,"149":1,"414":1,"486":1,"524":1,"541":1,"557":1,"565":1,"767":1,"780":1,"781":1,"871":1,"878":1,"886":1,"907":1,"1122":1,"1151":1,"1162":1,"1175":2,"1190":2,"1231":2,"1246":1,"1247":5,"1272":1,"1278":2,"1287":3,"1306":1,"1316":1,"1318":1,"1524":1,"1749":1,"1885":1,"1898":1}}],["review",{"0":{"1310":1,"1951":1},"2":{"1310":3,"1616":1},"3":{"0":4,"20":1,"21":1,"25":1,"35":1,"37":1,"40":1,"66":1,"67":1,"69":2,"75":1,"97":1,"112":1,"125":1,"127":1,"139":1,"166":1,"201":1,"211":1,"227":1,"229":1,"262":1,"307":1,"309":1,"317":1,"325":1,"342":1,"343":1,"352":1,"360":2,"371":2,"432":1,"442":1,"444":1,"473":1,"486":1,"501":1,"515":1,"517":1,"528":1,"542":1,"547":1,"550":1,"555":1,"558":1,"559":1,"615":1,"651":1,"652":1,"680":1,"681":1,"710":1,"719":1,"726":1,"736":1,"747":1,"749":1,"752":1,"761":1,"765":1,"774":1,"790":1,"811":1,"813":1,"828":1,"856":1,"906":1,"907":1,"908":1,"912":1,"919":2,"920":1,"976":1,"984":1,"1007":1,"1019":1,"1020":1,"1044":1,"1046":1,"1089":1,"1122":2,"1137":3,"1151":2,"1160":1,"1175":2,"1190":1,"1201":8,"1210":6,"1239":1,"1246":4,"1247":1,"1267":2,"1268":1,"1278":1,"1282":3,"1287":21,"1303":1,"1306":2,"1310":29,"1311":5,"1312":1,"1332":1,"1337":1,"1339":1,"1340":1,"1343":1,"1347":1,"1375":1,"1377":2,"1382":1,"1388":1,"1426":1,"1428":3,"1435":1,"1436":3,"1442":2,"1448":1,"1450":1,"1481":2,"1482":2,"1490":1,"1524":2,"1593":1,"1597":5,"1599":10,"1601":3,"1609":1,"1610":1,"1611":1,"1612":1,"1615":6,"1616":18,"1618":13,"1619":8,"1622":3,"1624":2,"1635":1,"1641":1,"1645":1,"1651":1,"1661":1,"1662":2,"1666":2,"1667":1,"1676":1,"1677":1,"1695":1,"1696":1,"1726":1,"1728":1,"1749":1,"1753":1,"1778":1,"1780":1,"1815":1,"1822":1,"1847":2,"1852":1,"1864":1,"1889":1,"1891":1,"1895":1,"1899":3,"1908":1,"1914":1,"1926":1,"1949":1,"1950":1,"1958":1,"1959":1,"2009":1,"2029":1,"2046":1,"2071":1,"2072":1}}],["rearmexpirydeadlineasync",{"2":{"2016":1},"3":{"2016":1}}],["reaps",{"3":{"1306":1}}],["reapplied",{"3":{"1761":1}}],["reapply",{"3":{"1174":1,"1175":1}}],["reappends",{"3":{"1268":1}}],["reappearing",{"3":{"1201":1}}],["reappear",{"3":{"1201":1,"1287":1,"1490":1}}],["reappears",{"3":{"1201":3,"1210":1,"1246":1,"1347":1,"1836":1}}],["reaped",{"3":{"1145":1,"1419":1,"1492":1,"1616":1}}],["reaper",{"3":{"773":1}}],["reap",{"3":{"772":1,"773":1,"1151":2}}],["reassembles",{"3":{"1267":2}}],["reassembled",{"3":{"1162":1,"1267":1}}],["reassemble",{"3":{"1160":1}}],["reassign",{"3":{"1490":2}}],["reassigned",{"3":{"1287":1,"1481":1,"1661":1}}],["reassigns",{"3":{"1253":2,"1266":1,"1599":1,"1616":1}}],["reassigning",{"3":{"1128":1,"1137":1,"1160":1,"1174":1,"1266":1}}],["reassignment",{"3":{"983":1,"1083":1,"1278":1,"1620":1}}],["reassuring",{"3":{"718":1}}],["reasonreusedetected",{"3":{"1151":1}}],["reasonrevokedmaxlength",{"3":{"1151":1}}],["reasonrevoked",{"3":{"818":1,"1137":2,"1151":1}}],["reasonrotated",{"3":{"1137":1,"1151":3}}],["reason=type",{"3":{"1108":1,"1111":1}}],["reason=retries",{"3":{"20":1,"1108":1,"1111":1}}],["reasonable",{"3":{"970":1,"1287":1,"1683":1,"1686":1,"1698":1,"1764":1,"1950":1,"2055":1}}],["reasonably",{"3":{"104":1,"1174":1,"1287":1,"1657":1}}],["reasoned",{"3":{"516":1,"571":1,"642":1,"1137":1,"1246":1,"2039":1}}],["reasoning",{"3":{"24":4,"30":1,"37":1,"68":1,"90":1,"102":1,"322":1,"325":1,"356":1,"361":1,"371":1,"420":1,"424":1,"505":1,"509":1,"517":1,"556":5,"559":1,"571":1,"605":1,"629":1,"657":1,"672":2,"716":1,"733":1,"742":1,"749":5,"759":1,"761":1,"775":1,"818":9,"841":1,"919":2,"939":1,"947":1,"963":1,"1005":1,"1020":1,"1081":3,"1089":1,"1093":1,"1099":2,"1111":1,"1122":3,"1123":1,"1125":1,"1127":1,"1128":1,"1137":6,"1151":7,"1152":2,"1160":1,"1162":7,"1163":1,"1174":6,"1175":13,"1179":1,"1184":1,"1190":15,"1193":1,"1195":2,"1201":7,"1203":3,"1206":1,"1210":23,"1213":1,"1217":1,"1220":9,"1231":4,"1240":1,"1242":1,"1246":9,"1247":14,"1251":1,"1253":1,"1266":8,"1268":5,"1287":19,"1289":1,"1306":2,"1307":1,"1318":1,"1325":1,"1329":1,"1337":2,"1340":1,"1482":1,"1524":1,"1576":1,"1577":1,"1650":1,"1846":1,"1852":1,"1926":1,"1938":1,"2025":1}}],["reason",{"0":{"1348":1},"2":{"1274":1,"2026":1},"3":{"0":6,"1":1,"23":1,"24":1,"55":1,"87":1,"90":1,"93":1,"94":1,"103":1,"104":1,"114":1,"115":1,"117":1,"118":1,"126":3,"132":1,"141":1,"149":2,"162":2,"168":1,"186":1,"187":1,"226":2,"229":2,"235":1,"236":1,"238":1,"240":2,"245":1,"268":1,"277":1,"330":1,"334":1,"336":1,"339":1,"361":1,"363":1,"365":1,"380":1,"407":1,"420":1,"423":1,"426":1,"430":1,"437":1,"499":2,"508":1,"509":2,"510":1,"516":1,"517":1,"518":2,"533":1,"570":1,"571":4,"572":1,"573":1,"587":1,"591":1,"599":1,"613":6,"620":1,"626":1,"633":1,"649":1,"659":1,"673":1,"680":2,"685":1,"686":1,"690":1,"696":1,"700":1,"711":1,"716":1,"730":1,"734":1,"738":1,"741":1,"742":1,"743":1,"748":1,"749":4,"753":2,"759":3,"769":1,"773":1,"786":2,"788":1,"793":4,"797":1,"798":3,"799":1,"803":1,"806":1,"811":2,"817":1,"818":3,"822":1,"826":1,"837":3,"854":1,"870":1,"872":1,"873":1,"878":1,"879":1,"885":2,"892":1,"895":1,"907":1,"919":2,"920":1,"922":1,"933":3,"934":1,"940":1,"947":1,"948":1,"949":1,"956":2,"962":3,"963":1,"969":1,"970":1,"972":1,"976":3,"977":2,"978":1,"981":1,"982":1,"983":2,"985":1,"987":1,"1004":1,"1006":1,"1007":2,"1014":1,"1020":3,"1023":1,"1025":1,"1034":1,"1039":1,"1064":1,"1081":3,"1082":1,"1087":1,"1089":3,"1094":1,"1095":1,"1099":8,"1105":1,"1108":1,"1111":8,"1113":1,"1116":1,"1117":1,"1119":2,"1122":17,"1123":4,"1127":2,"1134":2,"1137":35,"1141":2,"1144":1,"1145":1,"1146":1,"1150":1,"1151":42,"1152":4,"1158":1,"1160":7,"1162":25,"1167":1,"1171":1,"1174":38,"1175":17,"1179":3,"1181":1,"1182":1,"1183":2,"1186":1,"1188":1,"1189":1,"1190":27,"1193":1,"1194":1,"1197":1,"1201":19,"1210":65,"1213":1,"1215":1,"1217":5,"1218":1,"1219":1,"1220":9,"1221":1,"1222":2,"1231":13,"1242":1,"1243":1,"1245":2,"1246":33,"1247":44,"1253":6,"1257":1,"1258":1,"1259":1,"1260":1,"1261":2,"1266":34,"1267":2,"1268":16,"1274":5,"1275":1,"1277":1,"1278":16,"1287":79,"1289":4,"1292":5,"1293":1,"1295":2,"1296":1,"1298":1,"1304":2,"1305":1,"1306":12,"1307":1,"1309":1,"1310":3,"1311":1,"1316":1,"1317":1,"1318":13,"1325":1,"1326":3,"1327":2,"1337":2,"1339":1,"1340":2,"1341":4,"1342":1,"1347":4,"1385":1,"1389":1,"1436":1,"1442":2,"1492":1,"1502":1,"1523":1,"1526":1,"1537":1,"1573":1,"1578":1,"1583":1,"1617":1,"1640":1,"1650":1,"1666":1,"1672":1,"1676":1,"1689":1,"1699":1,"1702":1,"1735":1,"1760":1,"1770":1,"1771":1,"1780":1,"1784":1,"1785":1,"1797":1,"1799":1,"1802":1,"1819":1,"1833":4,"1849":1,"1851":3,"1863":1,"1883":2,"1886":3,"1888":1,"1894":2,"1897":1,"1901":1,"1902":1,"1903":1,"1913":1,"1922":1,"1925":1,"1965":1,"1967":1,"1968":1,"1986":1,"2006":1,"2007":3,"2017":1,"2025":1,"2026":4,"2036":2,"2037":1,"2042":1,"2043":1,"2047":1,"2049":2,"2051":1}}],["reasonsessioncap",{"3":{"1151":2}}],["reasonsignedout",{"3":{"1151":3,"1266":1}}],["reasons",{"3":{"0":2,"57":1,"85":1,"126":1,"130":1,"161":1,"162":1,"216":1,"382":1,"483":1,"507":1,"509":1,"563":1,"628":1,"650":1,"716":1,"717":1,"737":1,"748":1,"754":1,"818":1,"877":1,"880":1,"906":1,"948":1,"954":1,"962":1,"986":1,"1005":1,"1099":1,"1122":3,"1137":4,"1151":1,"1160":1,"1162":1,"1174":4,"1175":1,"1201":1,"1210":7,"1220":1,"1223":1,"1230":2,"1231":2,"1246":3,"1247":4,"1253":3,"1266":1,"1267":1,"1281":1,"1286":1,"1287":17,"1306":4,"1340":1,"1386":1,"1403":1,"1505":1,"1582":1,"1616":1,"1640":1,"1655":1,"1657":2,"1677":2,"1696":2,"1712":2,"1727":2,"1736":1,"1742":2,"1749":2,"1762":2,"1774":2,"1803":1,"1822":2,"1835":2,"1846":1,"1864":2,"1878":2,"1894":1,"1901":1,"1919":1,"1929":1,"1949":2,"1958":1,"1989":2,"1996":2}}],["reacquire",{"3":{"464":1}}],["reacquires",{"3":{"463":1,"1138":1}}],["reacquisition",{"3":{"464":2}}],["reaction",{"3":{"1111":3,"1174":1,"1175":1,"1210":2,"1247":1,"1253":1}}],["reactions",{"0":{"1206":1},"3":{"1089":1,"1111":2,"1162":1,"1253":1}}],["reacting",{"3":{"749":1,"1189":1,"1190":1,"1247":1,"1266":1}}],["reactivating",{"3":{"1194":1,"1201":1,"1247":2,"1490":2}}],["reactivationperiod",{"3":{"1190":1}}],["reactivation",{"3":{"749":1,"1137":1,"1189":1,"1190":1,"1201":5,"1247":7,"1253":7,"1287":1,"1490":3,"1605":1,"1616":1,"1618":1,"1627":1}}],["reactivatable",{"3":{"1089":1}}],["reactivatablechildentity",{"3":{"1051":3,"1059":1}}],["reactivateresult",{"3":{"1247":1}}],["reactivated",{"3":{"1194":1,"1201":7,"1247":7,"1253":4,"1490":2,"1600":1,"1605":1,"1616":1,"1627":1}}],["reactivate",{"3":{"1083":1,"1084":2,"1089":7,"1137":2,"1194":1,"1201":9,"1210":1,"1247":28,"1249":1,"1253":12,"1289":1,"1616":1,"1773":1}}],["reactivates",{"3":{"627":1,"1201":1,"1247":2,"1253":1,"1287":2,"1481":1,"1482":1,"1483":2,"1486":1,"1490":1,"1618":1}}],["reacts",{"0":{"1252":1},"3":{"464":1,"975":1,"1111":2,"1137":2,"1151":1,"1175":2,"1190":1,"1193":1,"1206":1,"1210":1,"1247":2,"1268":1,"1287":1,"1915":1,"1924":1}}],["react",{"3":{"313":1,"1066":1,"1089":1,"1101":1,"1111":1,"1137":1,"1152":1,"1160":1,"1175":1,"1201":2,"1247":2,"1268":1,"1287":1,"1929":1,"1957":1}}],["reachability",{"3":{"126":1,"218":1,"219":1,"605":1,"687":1,"1137":1,"1190":2,"1201":1,"1266":3,"1268":2,"1287":1,"1289":1,"1306":1,"1318":2,"1328":1,"1821":1,"1887":1,"1889":1}}],["reachable",{"0":{"1259":1},"3":{"0":3,"94":1,"164":1,"186":1,"275":1,"309":1,"330":1,"523":1,"524":1,"658":1,"688":1,"689":1,"703":1,"710":1,"718":1,"748":1,"753":1,"873":1,"962":1,"1011":1,"1077":1,"1083":1,"1089":3,"1091":1,"1094":1,"1099":3,"1122":2,"1123":1,"1137":5,"1151":3,"1158":1,"1159":1,"1160":1,"1162":7,"1174":4,"1175":13,"1183":1,"1188":1,"1190":12,"1201":8,"1205":1,"1210":17,"1246":4,"1247":5,"1253":2,"1260":1,"1266":7,"1267":4,"1268":5,"1280":2,"1284":1,"1287":21,"1292":1,"1305":1,"1318":4,"1325":1,"1337":1,"1339":1,"1340":1,"1385":1,"1402":1,"1409":1,"1458":1,"1477":1,"1478":2,"1499":1,"1505":2,"1592":1,"1593":1,"1599":1,"1676":1,"1753":1,"1813":1,"1840":1,"1851":1,"1903":1,"1906":1,"1985":1,"1986":1,"1988":2,"1989":1,"1993":1,"2019":1}}],["reaching",{"0":{"1787":1},"3":{"0":2,"20":1,"102":1,"104":1,"146":1,"186":1,"229":1,"262":1,"315":1,"369":1,"611":1,"635":1,"735":1,"834":1,"842":1,"856":1,"886":1,"955":1,"1022":1,"1099":1,"1104":1,"1111":3,"1137":2,"1144":1,"1151":3,"1152":3,"1162":3,"1169":2,"1174":1,"1175":4,"1190":3,"1201":1,"1210":13,"1231":1,"1240":1,"1246":3,"1247":4,"1253":2,"1266":4,"1267":1,"1268":1,"1278":2,"1287":5,"1289":2,"1292":1,"1294":1,"1316":1,"1324":1,"1382":1,"1393":1,"1457":1,"1482":1,"1522":1,"1591":1,"1715":1,"1760":1,"1784":1,"1802":1,"1852":1,"1895":1,"2047":1,"2054":1}}],["reached",{"3":{"0":4,"21":1,"37":1,"114":1,"118":1,"146":1,"180":1,"237":1,"259":1,"314":2,"353":1,"359":1,"363":1,"503":1,"525":1,"554":1,"556":2,"604":1,"611":1,"672":3,"679":1,"737":1,"741":1,"779":1,"811":1,"818":1,"841":1,"856":1,"892":1,"899":2,"932":2,"947":1,"962":1,"982":1,"1089":1,"1093":2,"1094":1,"1099":7,"1111":5,"1115":2,"1122":8,"1126":2,"1137":8,"1142":1,"1144":1,"1150":1,"1151":10,"1155":1,"1160":1,"1162":7,"1174":6,"1175":5,"1193":1,"1201":5,"1205":1,"1210":26,"1227":1,"1230":1,"1231":8,"1236":1,"1242":1,"1246":29,"1247":6,"1253":8,"1260":1,"1266":6,"1267":4,"1268":1,"1278":1,"1286":1,"1287":18,"1293":1,"1305":1,"1306":2,"1316":2,"1318":4,"1328":1,"1339":1,"1343":1,"1377":2,"1478":1,"1616":1,"1650":1,"1651":1,"1672":1,"1674":1,"1691":1,"1725":1,"1776":1,"1784":1,"1833":1,"2007":1,"2018":1,"2041":1}}],["reaches",{"0":{"1077":1},"3":{"0":12,"68":1,"76":1,"88":1,"92":1,"102":1,"105":1,"122":1,"133":1,"137":1,"203":1,"207":1,"208":2,"210":1,"217":1,"224":1,"245":3,"289":1,"359":1,"365":1,"366":1,"369":1,"391":1,"407":1,"422":1,"464":1,"484":1,"493":2,"505":1,"518":1,"524":1,"525":1,"526":1,"529":1,"546":1,"547":1,"549":1,"557":1,"564":1,"577":2,"585":1,"598":1,"604":1,"612":1,"615":2,"616":1,"619":1,"642":1,"660":1,"667":1,"689":1,"718":1,"749":2,"751":2,"758":1,"759":1,"778":1,"779":1,"796":1,"804":1,"807":1,"811":2,"818":3,"833":2,"835":1,"837":1,"841":1,"855":1,"857":1,"861":1,"862":1,"864":1,"879":1,"885":2,"898":1,"919":1,"934":1,"936":1,"947":2,"950":1,"954":1,"955":1,"957":3,"962":1,"976":1,"983":2,"984":1,"1012":1,"1014":2,"1020":1,"1035":2,"1065":1,"1086":1,"1089":2,"1090":1,"1091":1,"1097":1,"1099":7,"1100":1,"1104":1,"1111":5,"1122":13,"1123":5,"1129":1,"1137":18,"1141":2,"1148":1,"1149":1,"1151":15,"1152":2,"1153":1,"1155":1,"1157":1,"1160":8,"1161":2,"1162":9,"1163":1,"1171":1,"1174":8,"1175":14,"1189":1,"1190":11,"1200":1,"1201":9,"1208":1,"1210":61,"1213":1,"1219":1,"1220":3,"1231":3,"1240":1,"1246":19,"1247":24,"1253":7,"1264":1,"1266":11,"1268":7,"1272":1,"1278":3,"1281":1,"1282":1,"1283":1,"1284":1,"1286":1,"1287":25,"1289":3,"1297":1,"1298":1,"1303":1,"1305":1,"1306":4,"1309":1,"1311":1,"1316":1,"1318":4,"1321":1,"1327":1,"1335":1,"1339":1,"1340":2,"1363":1,"1375":1,"1376":1,"1377":3,"1382":1,"1428":1,"1433":1,"1450":3,"1451":1,"1458":1,"1478":2,"1502":2,"1505":1,"1521":1,"1522":2,"1536":1,"1537":2,"1553":1,"1574":1,"1578":4,"1582":1,"1592":1,"1612":1,"1620":1,"1627":1,"1633":1,"1666":1,"1673":1,"1676":1,"1691":1,"1722":1,"1724":1,"1732":1,"1733":1,"1740":2,"1759":1,"1760":1,"1761":1,"1767":1,"1773":1,"1774":1,"1780":1,"1785":1,"1787":1,"1847":1,"1851":2,"1861":1,"1865":1,"1875":2,"1878":1,"1893":1,"1894":2,"1926":1,"1963":1,"2001":1,"2016":1,"2023":1,"2027":1,"2053":2,"2083":2}}],["reach",{"3":{"0":5,"19":1,"30":1,"57":1,"68":1,"88":1,"91":1,"92":1,"114":1,"126":1,"139":1,"164":1,"172":1,"185":1,"213":1,"215":1,"222":1,"224":1,"226":1,"228":1,"236":1,"309":1,"336":1,"344":1,"351":1,"360":1,"394":1,"398":1,"403":1,"463":1,"492":1,"499":1,"500":1,"505":1,"508":1,"523":1,"556":1,"579":1,"613":2,"615":2,"627":1,"633":1,"636":1,"652":2,"667":1,"668":1,"681":2,"685":1,"686":1,"687":1,"696":1,"701":1,"716":1,"748":1,"749":2,"818":1,"819":1,"820":1,"831":1,"837":1,"871":1,"877":1,"885":1,"887":1,"891":1,"898":2,"919":1,"967":1,"983":1,"986":1,"1040":1,"1064":2,"1085":1,"1089":5,"1092":1,"1093":1,"1094":1,"1099":5,"1105":1,"1111":3,"1115":1,"1117":1,"1119":1,"1122":9,"1123":3,"1129":1,"1131":1,"1133":1,"1137":17,"1138":1,"1148":1,"1151":7,"1152":1,"1153":1,"1158":1,"1160":2,"1161":1,"1162":13,"1163":1,"1166":1,"1171":1,"1174":9,"1175":16,"1179":1,"1184":1,"1186":1,"1190":8,"1193":1,"1195":1,"1201":9,"1210":27,"1220":4,"1230":1,"1231":2,"1246":5,"1247":8,"1249":1,"1253":7,"1259":1,"1264":1,"1266":10,"1267":5,"1268":6,"1272":1,"1274":1,"1278":3,"1282":3,"1283":1,"1287":39,"1289":5,"1293":1,"1294":1,"1306":2,"1309":1,"1310":1,"1313":1,"1316":2,"1318":7,"1322":1,"1325":2,"1326":2,"1332":1,"1339":2,"1340":1,"1406":1,"1427":1,"1428":1,"1446":1,"1477":1,"1499":1,"1503":1,"1514":1,"1521":1,"1537":1,"1544":1,"1577":1,"1578":1,"1579":1,"1620":1,"1657":1,"1659":1,"1666":1,"1668":1,"1672":1,"1676":1,"1695":2,"1722":1,"1749":1,"1770":1,"1774":2,"1787":1,"1791":1,"1793":1,"1797":1,"1800":1,"1811":1,"1823":1,"1826":1,"1861":1,"1863":1,"1875":1,"1876":2,"1891":1,"1892":1,"1896":1,"1899":1,"1922":1,"1925":1,"1928":1,"1933":1,"1965":1,"1975":1,"1980":1,"1992":1,"1993":1,"2012":1,"2018":1,"2023":1,"2032":2,"2036":1,"2040":1,"2095":1}}],["realtime",{"0":{"1250":1},"3":{"349":1,"1794":1}}],["realigned",{"3":{"1524":1}}],["realignment",{"1":{"910":1,"911":1,"912":1,"913":1,"914":1,"915":1},"3":{"0":1,"910":1,"2083":1}}],["realization",{"3":{"1201":1,"1211":1,"1266":1}}],["realize",{"3":{"1646":1,"2005":1}}],["realized",{"3":{"1164":1,"1266":1,"1304":1,"1428":1,"1433":1,"1662":1,"1965":2,"2082":1}}],["realizes",{"3":{"1137":1,"1253":1}}],["realism",{"3":{"1287":1}}],["realised",{"3":{"1174":1}}],["realises",{"3":{"1151":2}}],["realistic",{"3":{"332":1,"879":1,"1137":2,"1287":7,"1400":1,"1428":1,"1432":1,"1433":1,"1434":1,"1505":1,"1762":1}}],["reality",{"3":{"66":1,"336":1,"497":1,"877":1,"1133":1,"1135":1,"1152":1,"1175":1,"1266":3,"1287":6,"1347":1,"1428":1,"1804":1,"1896":1,"1984":1}}],["really",{"0":{"1915":1},"3":{"0":1,"24":1,"127":1,"186":1,"523":1,"919":1,"962":1,"1012":1,"1064":1,"1081":1,"1085":1,"1089":1,"1107":1,"1111":1,"1122":1,"1137":1,"1151":4,"1153":1,"1162":3,"1173":1,"1175":4,"1206":1,"1210":1,"1220":1,"1246":1,"1248":1,"1268":2,"1281":1,"1286":2,"1287":3,"1326":1,"1336":1,"1341":1,"1343":1,"1347":1,"1744":1,"1753":1,"1805":1,"1892":1,"1911":1,"1976":1,"2035":1,"2083":1}}],["real",{"0":{"128":1,"129":1,"1215":1,"1280":1,"1281":1,"1283":1,"1284":1,"1636":1,"1904":2},"1":{"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1},"3":{"0":14,"28":1,"30":1,"32":1,"45":1,"59":2,"75":2,"82":1,"87":1,"93":1,"94":1,"101":1,"102":3,"114":1,"126":1,"127":2,"128":1,"140":1,"156":1,"164":2,"180":1,"191":1,"202":1,"207":1,"208":1,"213":1,"217":1,"224":2,"225":1,"226":1,"233":1,"234":1,"238":1,"257":1,"258":1,"262":1,"264":1,"268":1,"272":1,"307":1,"315":1,"324":1,"358":1,"365":1,"370":1,"380":2,"384":1,"389":1,"390":1,"394":1,"407":1,"411":1,"412":1,"421":1,"426":1,"445":1,"474":1,"476":1,"497":1,"501":2,"504":1,"511":1,"514":1,"516":2,"518":2,"523":5,"525":1,"534":1,"539":1,"540":1,"555":1,"556":2,"559":1,"560":1,"563":1,"564":1,"565":2,"566":1,"570":1,"571":5,"572":1,"577":1,"583":1,"584":1,"593":1,"598":2,"604":1,"615":1,"628":1,"629":1,"634":1,"644":1,"649":1,"650":2,"651":1,"658":2,"664":1,"671":1,"687":1,"693":1,"694":1,"695":1,"696":1,"701":1,"702":1,"703":1,"718":1,"724":2,"725":1,"734":1,"743":2,"748":3,"749":3,"750":1,"754":2,"758":1,"759":1,"768":1,"778":2,"780":2,"781":2,"793":1,"795":1,"810":1,"818":1,"819":1,"826":4,"828":1,"837":2,"840":1,"849":1,"855":1,"862":3,"863":1,"870":1,"871":1,"873":3,"886":1,"901":1,"902":1,"908":1,"912":2,"919":3,"920":2,"932":1,"933":3,"947":2,"949":3,"961":1,"962":1,"964":1,"968":1,"978":1,"983":1,"991":1,"992":1,"1005":1,"1006":1,"1007":1,"1012":1,"1013":1,"1014":1,"1021":1,"1023":1,"1029":1,"1035":1,"1040":1,"1043":1,"1044":1,"1048":1,"1054":2,"1055":2,"1064":2,"1068":2,"1070":1,"1074":2,"1081":8,"1089":12,"1090":1,"1095":1,"1099":10,"1108":1,"1111":9,"1114":2,"1117":3,"1122":6,"1123":1,"1135":2,"1137":41,"1148":1,"1151":21,"1152":10,"1153":3,"1155":1,"1158":1,"1160":22,"1161":7,"1162":21,"1163":4,"1165":2,"1166":1,"1168":1,"1170":1,"1171":2,"1174":40,"1175":50,"1176":1,"1177":1,"1179":1,"1182":2,"1184":1,"1185":2,"1189":2,"1190":35,"1191":1,"1192":1,"1198":1,"1201":22,"1204":2,"1206":1,"1208":1,"1209":1,"1210":47,"1211":1,"1213":1,"1214":1,"1215":2,"1220":10,"1221":1,"1228":1,"1229":1,"1230":2,"1231":23,"1234":1,"1240":1,"1243":1,"1244":1,"1246":20,"1247":53,"1248":2,"1251":1,"1253":12,"1256":1,"1257":1,"1261":1,"1264":1,"1266":22,"1267":4,"1268":45,"1278":4,"1279":5,"1280":5,"1281":3,"1282":1,"1283":2,"1284":3,"1285":5,"1286":3,"1287":225,"1288":5,"1289":50,"1291":1,"1292":2,"1293":1,"1294":2,"1295":1,"1297":5,"1298":6,"1300":2,"1301":1,"1304":5,"1306":4,"1307":4,"1309":2,"1310":3,"1311":5,"1312":1,"1318":5,"1321":1,"1329":1,"1337":6,"1338":7,"1339":16,"1340":7,"1341":13,"1342":1,"1343":9,"1347":12,"1349":2,"1350":1,"1351":2,"1369":1,"1377":11,"1378":1,"1385":1,"1390":1,"1394":1,"1402":1,"1409":1,"1418":1,"1419":2,"1423":2,"1426":3,"1428":15,"1429":1,"1433":1,"1436":2,"1440":1,"1441":1,"1442":7,"1447":1,"1450":2,"1451":3,"1461":1,"1462":5,"1463":3,"1466":2,"1468":1,"1469":1,"1477":1,"1482":1,"1485":1,"1489":3,"1492":2,"1494":3,"1497":1,"1498":1,"1501":1,"1502":2,"1504":1,"1507":1,"1509":1,"1510":1,"1515":1,"1520":1,"1524":3,"1528":2,"1529":1,"1532":1,"1536":2,"1537":1,"1540":2,"1549":2,"1554":1,"1558":3,"1559":1,"1567":1,"1574":1,"1575":2,"1595":1,"1600":1,"1606":1,"1616":1,"1620":1,"1626":1,"1627":1,"1629":1,"1630":1,"1634":1,"1635":2,"1639":1,"1641":1,"1643":1,"1647":1,"1652":1,"1653":1,"1655":1,"1662":1,"1666":1,"1667":2,"1668":1,"1675":1,"1676":1,"1677":1,"1685":1,"1692":1,"1696":1,"1700":1,"1703":1,"1711":1,"1712":1,"1715":1,"1716":1,"1727":1,"1729":1,"1731":1,"1732":1,"1733":1,"1735":1,"1736":1,"1740":1,"1742":4,"1748":1,"1749":1,"1759":1,"1761":1,"1767":2,"1770":1,"1774":2,"1780":1,"1782":1,"1783":1,"1784":4,"1785":1,"1786":3,"1791":7,"1792":1,"1793":1,"1795":1,"1797":2,"1799":1,"1801":3,"1808":1,"1809":1,"1814":1,"1819":1,"1822":1,"1823":2,"1829":2,"1832":1,"1841":1,"1845":1,"1847":1,"1849":1,"1851":2,"1852":1,"1853":2,"1859":1,"1860":2,"1861":2,"1864":3,"1865":2,"1870":1,"1875":1,"1884":1,"1888":2,"1889":1,"1893":1,"1895":2,"1896":1,"1897":1,"1899":1,"1901":1,"1904":5,"1905":1,"1906":3,"1907":1,"1909":1,"1910":4,"1911":2,"1915":1,"1920":1,"1924":1,"1925":1,"1929":1,"1930":1,"1931":2,"1936":1,"1938":1,"1954":1,"1958":1,"1959":1,"1960":5,"1961":1,"1963":1,"1964":4,"1965":2,"1966":3,"1969":1,"1970":1,"1972":1,"1973":1,"1974":2,"1977":3,"1978":1,"1979":2,"1980":1,"1982":2,"1983":2,"1984":3,"1987":4,"1989":1,"1996":1,"2000":1,"2001":3,"2005":1,"2008":1,"2009":1,"2010":1,"2011":2,"2015":1,"2017":1,"2018":1,"2025":1,"2033":1,"2037":1,"2043":1,"2044":1,"2051":1,"2053":2,"2055":1,"2059":1,"2061":2,"2066":1,"2071":1,"2077":1,"2079":1,"2083":2,"2085":1,"2087":1,"2096":1}}],["readjwttoken",{"3":{"1819":1}}],["readmodule",{"3":{"1287":2}}],["readme",{"2":{"1366":1,"1509":1,"1900":1},"3":{"0":1,"483":1,"484":3,"575":2,"577":7,"579":1,"848":1,"919":4,"1064":2,"1305":1,"1330":1,"1331":2,"1339":1,"1340":1,"1353":1,"1366":1,"1376":1,"1377":5,"1386":2,"1428":5,"1433":2,"1437":1,"1442":2,"1451":1,"1505":1,"1509":1,"1578":1,"1633":1,"1651":1,"1854":1,"1890":1,"1900":1,"1940":1,"1950":1,"1952":1,"1960":1}}],["readembedded",{"3":{"1287":1}}],["readembeddedcss",{"3":{"1287":1}}],["readerrorcodeasync",{"3":{"1247":3}}],["readerrorobject",{"3":{"1151":2}}],["readerrorarray",{"3":{"1151":2}}],["readership",{"3":{"1992":1}}],["readers",{"3":{"331":1,"818":1,"1044":1,"1089":1,"1122":2,"1137":1,"1151":4,"1190":1,"1199":1,"1210":15,"1214":1,"1217":1,"1220":5,"1231":6,"1234":1,"1242":1,"1246":4,"1247":1,"1287":1,"1377":1,"1481":2,"1482":4,"1483":2,"1484":1,"1486":2,"1488":2,"1491":1}}],["reader",{"0":{"1495":1,"1819":1},"1":{"1456":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1590":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1},"3":{"0":1,"1":2,"40":1,"100":1,"102":1,"104":1,"130":1,"213":1,"222":1,"224":2,"226":1,"236":1,"237":2,"245":1,"288":1,"329":1,"331":1,"333":1,"336":1,"411":2,"412":1,"445":1,"474":1,"475":1,"476":2,"483":2,"485":1,"504":1,"505":1,"517":1,"566":2,"567":1,"614":2,"621":1,"629":1,"644":1,"651":1,"658":1,"659":1,"665":2,"672":1,"674":1,"681":1,"725":1,"749":1,"751":1,"758":1,"778":2,"785":1,"788":1,"789":1,"797":1,"818":1,"819":1,"820":1,"822":1,"824":1,"828":1,"835":1,"837":2,"847":1,"848":1,"849":1,"858":1,"872":1,"873":2,"877":1,"886":1,"906":1,"908":1,"921":1,"932":1,"948":1,"949":1,"991":1,"992":1,"993":2,"1000":1,"1005":1,"1027":1,"1035":1,"1077":1,"1081":6,"1087":1,"1089":5,"1122":10,"1123":1,"1137":14,"1139":1,"1147":1,"1150":1,"1151":32,"1152":1,"1160":5,"1162":5,"1174":8,"1175":28,"1190":7,"1201":2,"1202":1,"1210":15,"1220":3,"1223":1,"1224":1,"1231":16,"1240":4,"1241":1,"1242":2,"1246":51,"1247":41,"1251":2,"1253":1,"1266":9,"1268":22,"1287":13,"1289":1,"1318":1,"1326":2,"1327":1,"1328":1,"1339":1,"1343":2,"1347":1,"1374":1,"1375":3,"1377":1,"1381":1,"1382":2,"1383":1,"1384":1,"1409":1,"1428":1,"1440":1,"1442":1,"1446":1,"1447":2,"1454":1,"1455":1,"1456":2,"1457":1,"1461":1,"1481":1,"1482":1,"1486":1,"1488":2,"1489":4,"1491":1,"1493":1,"1525":1,"1526":1,"1537":1,"1590":2,"1591":1,"1595":1,"1624":1,"1739":1,"1741":1,"1743":1,"1774":1,"1795":1,"1797":1,"1813":1,"1817":2,"1818":2,"1822":1,"1823":1,"1967":1,"1980":1,"1981":1,"1982":5,"1984":3,"1991":3,"1992":1,"1995":1,"1997":1,"2083":1}}],["readpinfile",{"3":{"1278":1}}],["readproperty",{"3":{"1278":1}}],["readversion",{"2":{"1277":1,"2027":1},"3":{"1277":1,"1278":3,"2027":1}}],["readvalidationdictionary",{"3":{"1151":2}}],["readfragment",{"3":{"1266":1}}],["readfromjsonasync",{"3":{"1247":1}}],["readbadgeasync",{"3":{"1247":2}}],["readbodyasync",{"3":{"1151":1}}],["readname",{"2":{"1277":1,"2027":1},"3":{"1220":1,"1277":1,"1278":3,"2027":1}}],["readcontractmember",{"3":{"1287":1}}],["readconfirmedtools",{"3":{"1278":2}}],["readcurrent",{"3":{"1175":1}}],["readchallengestate",{"3":{"1162":2}}],["readcache",{"3":{"224":1,"797":2,"1175":3}}],["readobject",{"2":{"1075":1},"3":{"1075":1,"1081":7}}],["readonutc",{"2":{"1788":1},"3":{"1160":3,"1428":1,"1788":1}}],["readon",{"2":{"210":1},"3":{"208":1,"210":1,"1137":1,"1160":11,"1175":1,"1266":2,"1287":1}}],["readonlyrecordstructs",{"3":{"1287":3}}],["readonlyhint",{"3":{"1175":1}}],["readonlyoptions",{"3":{"1152":2}}],["readonlymemory",{"2":{"1208":1},"3":{"1137":2,"1162":2,"1208":1,"1210":1,"1262":1,"1266":3}}],["readonlycollection",{"2":{"1087":1},"3":{"1087":1,"1089":1}}],["readonlycollectionentity",{"3":{"1051":2,"1059":1}}],["readonlyspan",{"2":{"1072":1},"3":{"1072":2,"1081":2,"1137":4,"1151":1,"1210":1,"1656":2}}],["readonly",{"2":{"429":1,"799":1,"870":1,"946":1,"948":1,"1274":1,"2026":1},"3":{"0":2,"429":1,"598":1,"634":1,"724":1,"799":1,"870":2,"871":2,"946":1,"947":1,"948":2,"1064":1,"1066":1,"1081":2,"1087":1,"1089":7,"1091":1,"1094":1,"1099":9,"1111":7,"1122":6,"1123":1,"1137":16,"1140":1,"1151":36,"1152":1,"1160":5,"1161":1,"1162":4,"1171":1,"1174":12,"1175":14,"1190":10,"1201":9,"1204":1,"1210":13,"1220":1,"1231":4,"1246":5,"1247":6,"1266":9,"1268":4,"1274":1,"1287":54,"1661":1,"2026":1}}],["readrefreshtoken",{"3":{"1151":1,"1175":1}}],["readrepositoryextensionstests",{"3":{"1051":1,"1059":3,"1137":1}}],["readrepositoryextensions",{"2":{"1130":1,"1351":1},"3":{"885":1,"1051":1,"1055":1,"1059":2,"1130":2,"1137":13,"1351":1}}],["readrowversion",{"3":{"314":1,"1162":1}}],["readidempotencykey",{"3":{"1162":1}}],["readily",{"3":{"615":1,"1650":1}}],["readinessbudget",{"3":{"964":1}}],["readiness",{"0":{"1183":1,"1188":1,"1395":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"3":{"0":10,"56":1,"87":2,"88":3,"93":3,"154":1,"214":1,"215":2,"216":3,"217":8,"218":3,"219":3,"222":1,"226":1,"240":1,"268":1,"270":2,"271":1,"370":1,"374":1,"523":1,"555":1,"556":1,"605":2,"612":1,"615":1,"616":1,"686":3,"690":1,"748":1,"749":3,"751":3,"752":2,"755":1,"792":1,"825":2,"826":1,"829":2,"933":1,"935":1,"961":3,"962":4,"963":2,"964":1,"965":1,"1044":1,"1064":2,"1068":1,"1081":1,"1089":1,"1099":2,"1109":1,"1111":7,"1122":3,"1124":1,"1125":1,"1132":1,"1137":11,"1138":1,"1141":1,"1148":1,"1151":14,"1152":3,"1158":1,"1160":11,"1161":3,"1162":13,"1163":7,"1164":1,"1174":12,"1175":5,"1176":1,"1177":2,"1179":4,"1183":8,"1188":3,"1189":2,"1190":63,"1200":1,"1201":15,"1205":1,"1206":1,"1210":14,"1214":1,"1220":3,"1221":1,"1229":1,"1231":10,"1242":1,"1246":4,"1247":38,"1253":14,"1261":1,"1264":1,"1266":17,"1267":1,"1281":6,"1287":57,"1288":1,"1289":3,"1292":7,"1294":6,"1295":1,"1297":2,"1298":2,"1299":1,"1301":3,"1307":3,"1318":20,"1320":3,"1325":1,"1327":4,"1338":2,"1339":3,"1341":1,"1347":2,"1350":1,"1377":1,"1381":1,"1383":1,"1385":2,"1401":1,"1417":1,"1428":5,"1437":1,"1442":1,"1446":1,"1447":1,"1448":1,"1451":2,"1514":1,"1519":1,"1521":3,"1522":1,"1528":1,"1558":1,"1570":1,"1571":1,"1635":1,"1647":1,"1650":1,"1774":1,"1823":1,"1858":4,"1859":1,"1861":1,"1863":1,"1865":3,"1875":1,"1879":1,"1906":3,"1907":2,"2009":1,"2083":2}}],["readings",{"3":{"129":1,"130":1,"870":1}}],["reading",{"0":{"1046":1,"1147":1,"1368":1},"3":{"0":3,"1":1,"26":1,"100":1,"104":1,"129":1,"130":2,"149":1,"187":1,"234":1,"340":1,"343":1,"353":1,"365":1,"369":1,"376":1,"407":1,"412":1,"449":1,"508":2,"515":1,"523":1,"566":1,"569":1,"571":2,"573":1,"605":1,"608":1,"619":1,"627":1,"695":1,"696":1,"749":1,"750":1,"751":1,"753":1,"761":1,"797":1,"806":1,"810":1,"811":1,"818":1,"819":1,"828":1,"833":1,"837":3,"842":1,"843":2,"854":1,"857":1,"870":1,"871":1,"879":1,"887":1,"920":1,"932":1,"935":1,"984":2,"985":1,"1005":1,"1012":1,"1042":1,"1075":1,"1081":2,"1086":1,"1088":1,"1089":1,"1098":1,"1099":1,"1105":1,"1111":4,"1115":1,"1122":5,"1123":2,"1126":1,"1128":1,"1136":1,"1137":22,"1138":2,"1139":2,"1141":1,"1144":1,"1147":2,"1148":3,"1151":28,"1152":2,"1157":1,"1160":7,"1161":2,"1162":15,"1163":3,"1171":1,"1174":6,"1175":25,"1178":1,"1179":1,"1181":1,"1183":2,"1190":20,"1191":1,"1193":1,"1201":11,"1203":1,"1204":2,"1206":1,"1207":1,"1209":1,"1210":35,"1213":1,"1217":3,"1220":3,"1223":1,"1226":1,"1231":7,"1233":1,"1241":1,"1246":20,"1247":35,"1250":1,"1253":13,"1257":1,"1260":1,"1266":18,"1267":3,"1268":8,"1269":1,"1272":2,"1273":2,"1278":6,"1279":2,"1287":51,"1289":6,"1292":1,"1294":1,"1298":1,"1306":3,"1307":1,"1310":1,"1318":5,"1322":1,"1324":2,"1325":1,"1328":1,"1329":1,"1332":1,"1339":1,"1340":3,"1341":3,"1343":2,"1368":1,"1372":2,"1398":1,"1407":1,"1428":3,"1436":2,"1443":1,"1453":1,"1455":1,"1458":1,"1481":1,"1482":2,"1486":1,"1491":1,"1493":1,"1495":1,"1496":1,"1497":1,"1502":1,"1504":1,"1536":3,"1573":1,"1578":1,"1580":1,"1592":1,"1630":3,"1672":1,"1677":1,"1736":1,"1740":1,"1746":1,"1776":1,"1804":1,"1808":1,"1810":1,"1823":1,"1851":1,"1875":1,"1878":1,"1895":1,"1925":1,"1928":1,"1940":1,"1948":2,"1982":1,"1997":1,"2017":1,"2025":1,"2042":1,"2055":1,"2066":1,"2083":1,"2087":1}}],["readapphostedges",{"3":{"1340":1}}],["readany",{"3":{"1190":1}}],["readaspropertyname",{"3":{"1151":1}}],["readasync",{"2":{"1504":1},"3":{"102":2,"1151":2,"1175":3,"1246":3,"1247":6,"1266":2,"1287":1,"1504":1}}],["readalltext",{"3":{"1151":1,"1287":1}}],["readallasync",{"3":{"474":1,"991":1,"1247":2}}],["readaccesstokenasync",{"3":{"1175":1}}],["readaccesstoken",{"3":{"1151":2,"1175":1}}],["readability",{"3":{"226":1,"887":1,"1064":2,"1152":2,"1210":1,"1213":1,"1220":1,"1231":1,"1246":1,"1368":1,"1661":1}}],["readable",{"3":{"0":1,"192":1,"226":1,"231":1,"281":1,"316":1,"330":1,"353":1,"356":1,"413":1,"431":1,"546":1,"607":1,"692":1,"759":1,"760":1,"767":1,"785":1,"787":1,"790":1,"956":1,"1007":1,"1071":2,"1081":2,"1088":1,"1089":4,"1099":1,"1111":1,"1115":1,"1122":5,"1123":4,"1137":6,"1151":7,"1160":6,"1162":4,"1174":1,"1175":12,"1186":1,"1190":9,"1198":1,"1201":6,"1209":1,"1210":22,"1220":1,"1231":2,"1240":1,"1246":7,"1247":8,"1253":5,"1261":1,"1266":6,"1268":1,"1278":1,"1287":15,"1289":4,"1292":1,"1296":1,"1305":2,"1318":1,"1326":2,"1335":1,"1339":1,"1343":1,"1377":1,"1412":1,"1483":1,"1517":1,"1609":1,"1656":2,"1657":1,"1691":1,"1759":1,"1777":1,"1809":1,"1810":1,"1813":1,"1821":1,"1823":1,"1852":1,"1861":1,"1875":1,"1932":1,"1934":1,"1937":1,"1983":1,"2047":1,"2083":1}}],["readytorun",{"3":{"0":2,"786":3,"788":2,"789":2,"792":3,"793":1,"1296":3,"1301":1,"1377":1}}],["ready",{"2":{"750":1,"1310":1},"3":{"0":3,"52":1,"87":1,"88":1,"93":2,"215":3,"216":1,"217":6,"226":1,"240":1,"686":1,"687":1,"748":1,"749":4,"750":1,"751":1,"752":1,"825":1,"872":1,"946":1,"963":1,"1064":3,"1068":1,"1081":1,"1089":1,"1091":1,"1111":1,"1122":1,"1151":1,"1152":1,"1162":1,"1163":1,"1174":2,"1175":5,"1179":5,"1183":5,"1185":2,"1188":3,"1190":49,"1210":1,"1229":1,"1231":2,"1246":1,"1247":6,"1264":2,"1266":2,"1268":2,"1281":1,"1284":1,"1287":2,"1289":3,"1292":7,"1293":1,"1294":5,"1297":2,"1298":2,"1299":1,"1306":2,"1310":2,"1311":1,"1318":5,"1325":2,"1326":1,"1327":1,"1339":1,"1377":1,"1428":3,"1442":1,"1490":1,"1512":1,"1517":1,"1519":2,"1521":2,"1558":1,"1643":1,"1858":2,"1860":1,"1865":1,"1873":1,"1875":3,"1881":1,"1887":1,"1907":2,"1918":1,"1955":1,"2090":1}}],["readsdefaultinterfaceimplementations",{"3":{"1287":1}}],["readsnapshotasync",{"3":{"1246":1}}],["readscopeentity",{"3":{"1051":7,"1059":1}}],["readscopedto",{"3":{"1051":7,"1059":1}}],["reads",{"0":{"1773":1},"1":{"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1},"3":{"0":16,"24":1,"25":1,"26":1,"37":1,"97":2,"100":1,"102":1,"104":1,"114":1,"118":2,"128":1,"137":1,"139":1,"140":1,"152":1,"153":1,"154":2,"160":1,"162":2,"163":1,"164":1,"167":2,"175":1,"186":1,"187":1,"191":4,"213":1,"222":1,"224":3,"225":1,"226":2,"227":1,"235":1,"245":5,"252":3,"279":1,"280":1,"285":1,"293":4,"298":1,"299":1,"306":1,"314":3,"315":1,"322":1,"324":1,"330":1,"331":2,"336":1,"341":1,"347":1,"354":1,"355":1,"356":3,"357":1,"359":1,"360":2,"363":1,"365":1,"369":2,"372":1,"391":1,"400":1,"404":1,"406":1,"413":1,"420":3,"424":1,"431":1,"449":1,"451":1,"457":1,"463":1,"464":6,"470":2,"475":1,"493":1,"497":5,"499":3,"503":6,"504":2,"505":1,"509":1,"510":1,"511":1,"512":1,"516":2,"525":1,"528":1,"534":1,"535":1,"540":1,"541":1,"547":3,"548":1,"551":2,"556":3,"558":1,"571":2,"572":2,"573":1,"583":2,"591":1,"592":1,"605":1,"612":1,"613":6,"614":1,"619":1,"627":1,"632":1,"636":2,"638":3,"642":1,"650":1,"660":1,"663":1,"664":1,"665":4,"671":1,"672":2,"674":1,"678":1,"679":2,"686":1,"694":3,"696":1,"701":1,"710":1,"717":1,"723":1,"737":1,"747":1,"748":1,"749":4,"750":1,"767":1,"769":1,"775":1,"778":1,"779":1,"797":6,"804":1,"806":1,"811":1,"812":1,"818":5,"820":3,"821":1,"826":2,"833":3,"835":2,"837":2,"840":1,"841":1,"844":1,"847":1,"848":1,"855":2,"862":1,"863":1,"871":3,"878":4,"886":1,"887":1,"890":1,"892":1,"894":1,"907":1,"912":1,"913":2,"915":1,"918":1,"919":3,"920":1,"921":1,"924":1,"926":2,"928":1,"929":1,"933":1,"940":1,"947":4,"948":1,"955":2,"960":1,"962":1,"968":1,"975":1,"983":1,"985":2,"997":1,"998":2,"1005":3,"1006":1,"1019":1,"1022":2,"1026":1,"1029":1,"1059":8,"1064":5,"1069":1,"1079":1,"1081":8,"1082":1,"1084":1,"1085":1,"1087":2,"1088":1,"1089":12,"1091":3,"1092":2,"1095":2,"1098":1,"1099":19,"1105":3,"1107":1,"1111":15,"1112":2,"1113":2,"1115":6,"1116":2,"1118":2,"1119":2,"1121":1,"1122":35,"1123":5,"1126":1,"1128":1,"1129":1,"1130":1,"1131":3,"1132":2,"1133":1,"1134":4,"1135":1,"1137":84,"1140":1,"1141":2,"1144":1,"1147":4,"1148":2,"1149":2,"1151":78,"1152":17,"1155":3,"1157":3,"1158":1,"1159":1,"1160":25,"1161":3,"1162":55,"1163":1,"1167":2,"1169":2,"1171":2,"1172":1,"1173":2,"1174":55,"1175":110,"1177":1,"1183":1,"1184":1,"1185":1,"1186":1,"1188":1,"1190":41,"1194":1,"1198":2,"1199":1,"1201":42,"1202":1,"1203":2,"1206":1,"1208":1,"1210":122,"1212":1,"1213":1,"1216":1,"1217":1,"1218":1,"1219":1,"1220":14,"1222":3,"1223":1,"1224":1,"1226":2,"1228":1,"1229":1,"1231":76,"1233":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1246":90,"1247":104,"1249":1,"1250":2,"1252":2,"1253":42,"1257":1,"1260":1,"1261":2,"1265":2,"1266":38,"1267":6,"1268":38,"1269":1,"1272":2,"1274":1,"1275":1,"1276":1,"1278":14,"1280":2,"1282":3,"1284":1,"1286":2,"1287":118,"1289":6,"1292":1,"1293":1,"1294":1,"1295":3,"1296":2,"1297":1,"1301":1,"1304":1,"1306":4,"1307":1,"1310":1,"1318":9,"1325":1,"1326":2,"1328":1,"1329":1,"1330":1,"1331":1,"1338":1,"1339":2,"1340":3,"1341":1,"1343":2,"1358":2,"1376":1,"1377":5,"1378":2,"1385":1,"1386":1,"1394":1,"1396":2,"1412":2,"1428":1,"1429":1,"1433":1,"1434":2,"1436":1,"1442":5,"1443":1,"1451":2,"1456":1,"1462":2,"1478":1,"1481":3,"1482":9,"1486":1,"1489":3,"1490":1,"1491":2,"1492":3,"1502":1,"1513":2,"1515":1,"1517":1,"1518":1,"1519":1,"1521":1,"1526":1,"1536":3,"1537":3,"1553":4,"1559":1,"1570":1,"1573":1,"1574":1,"1580":1,"1581":2,"1590":1,"1598":1,"1599":2,"1600":1,"1601":2,"1616":4,"1650":1,"1656":1,"1661":3,"1666":4,"1668":1,"1671":2,"1676":3,"1684":1,"1688":1,"1693":1,"1700":1,"1702":2,"1703":1,"1707":1,"1708":1,"1725":2,"1734":1,"1742":1,"1748":1,"1753":2,"1761":1,"1763":1,"1764":1,"1765":1,"1766":1,"1767":1,"1770":1,"1771":1,"1773":3,"1774":2,"1775":4,"1780":1,"1785":1,"1789":1,"1797":2,"1801":1,"1807":1,"1810":1,"1813":1,"1819":3,"1823":1,"1826":1,"1833":2,"1835":1,"1839":2,"1841":1,"1842":1,"1845":2,"1846":3,"1850":2,"1851":2,"1852":2,"1853":1,"1858":1,"1859":1,"1861":1,"1863":1,"1869":3,"1875":1,"1880":1,"1885":1,"1894":5,"1895":1,"1897":1,"1898":1,"1907":1,"1915":1,"1929":1,"1934":3,"1936":1,"1947":1,"1948":1,"1949":1,"1977":2,"1980":1,"1983":1,"1989":2,"1990":1,"1993":2,"1994":1,"1995":1,"2000":1,"2001":2,"2017":2,"2020":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2031":1,"2033":1,"2037":1,"2043":1,"2048":1,"2050":2,"2052":1,"2083":3,"2090":1}}],["read",{"0":{"1045":1,"1079":1,"1092":1,"1128":1,"1198":1,"1207":1,"1223":1,"1252":1,"1768":1,"1788":1,"1813":1,"1858":1,"2085":1},"3":{"0":40,"26":4,"30":1,"37":1,"40":1,"55":1,"59":1,"67":1,"75":1,"87":1,"90":1,"102":2,"107":2,"110":1,"113":1,"114":2,"126":1,"127":1,"128":3,"130":3,"131":1,"132":1,"138":1,"146":1,"149":1,"153":1,"154":1,"156":1,"161":2,"162":1,"163":1,"170":2,"172":1,"173":1,"174":1,"178":1,"187":3,"190":1,"191":2,"192":1,"198":1,"203":1,"210":2,"211":1,"217":1,"222":1,"223":1,"224":9,"225":2,"226":7,"227":2,"228":1,"229":1,"230":3,"233":1,"234":3,"235":2,"236":2,"237":2,"238":2,"239":6,"240":3,"241":1,"245":3,"246":1,"252":2,"254":1,"255":1,"257":1,"263":2,"274":1,"279":1,"292":2,"293":5,"295":1,"299":1,"300":3,"303":1,"304":2,"306":1,"307":2,"308":1,"309":3,"310":1,"313":1,"314":7,"315":2,"316":1,"329":1,"330":3,"332":1,"336":1,"348":1,"353":2,"355":1,"356":2,"357":3,"358":1,"359":2,"365":3,"368":1,"370":1,"375":1,"386":1,"388":2,"389":2,"391":1,"394":1,"404":1,"405":1,"406":1,"407":1,"411":1,"420":2,"421":1,"424":2,"434":1,"449":1,"450":1,"455":2,"463":1,"464":3,"468":2,"469":1,"470":1,"480":1,"483":1,"491":1,"497":2,"498":1,"499":9,"503":6,"504":4,"505":3,"509":1,"511":1,"526":1,"535":2,"540":4,"547":4,"549":6,"556":1,"558":1,"570":2,"571":4,"576":1,"577":1,"598":1,"599":2,"600":1,"604":1,"605":2,"606":1,"607":1,"612":1,"613":2,"614":3,"616":1,"619":1,"620":1,"627":2,"628":2,"629":1,"632":1,"634":7,"637":1,"638":1,"649":2,"650":1,"651":1,"657":1,"660":3,"664":4,"665":6,"666":3,"667":1,"670":1,"671":3,"672":6,"673":4,"674":7,"675":1,"679":3,"686":2,"692":2,"694":2,"695":1,"702":1,"703":1,"716":2,"719":4,"725":1,"742":2,"748":1,"749":8,"752":2,"753":1,"754":1,"759":1,"773":1,"775":2,"778":1,"779":1,"786":1,"789":1,"795":1,"797":6,"799":1,"800":1,"804":2,"817":2,"818":5,"819":1,"820":1,"825":1,"826":1,"828":1,"831":1,"832":1,"834":1,"835":1,"836":1,"837":1,"843":1,"849":1,"853":1,"855":1,"857":1,"871":1,"873":1,"874":1,"878":1,"880":1,"892":1,"894":1,"900":1,"908":1,"913":1,"915":2,"917":1,"919":5,"920":1,"926":4,"927":1,"928":1,"932":1,"935":1,"940":1,"947":1,"955":3,"962":1,"976":1,"977":1,"981":1,"982":1,"983":5,"985":1,"1004":1,"1005":4,"1006":4,"1007":1,"1012":1,"1019":2,"1020":2,"1021":1,"1026":2,"1028":2,"1029":1,"1035":4,"1036":1,"1041":1,"1042":1,"1046":1,"1054":1,"1055":1,"1059":56,"1062":1,"1064":7,"1066":1,"1069":1,"1074":1,"1079":2,"1080":1,"1081":19,"1083":3,"1084":2,"1085":1,"1086":1,"1087":1,"1089":34,"1090":4,"1091":3,"1092":1,"1094":2,"1095":5,"1096":3,"1097":3,"1098":2,"1099":80,"1105":2,"1111":13,"1112":3,"1114":3,"1115":7,"1116":1,"1119":3,"1120":1,"1121":2,"1122":73,"1123":5,"1125":2,"1126":2,"1128":7,"1129":4,"1130":3,"1133":1,"1134":1,"1135":1,"1137":188,"1139":2,"1140":1,"1141":1,"1143":2,"1144":2,"1147":1,"1148":2,"1149":3,"1150":1,"1151":109,"1152":46,"1154":1,"1156":4,"1157":4,"1158":2,"1159":1,"1160":89,"1161":16,"1162":114,"1163":4,"1169":3,"1173":1,"1174":79,"1175":162,"1177":1,"1181":3,"1183":2,"1184":2,"1185":1,"1186":1,"1187":1,"1190":52,"1191":1,"1192":1,"1193":5,"1194":2,"1195":1,"1197":1,"1198":3,"1201":101,"1202":1,"1203":2,"1204":4,"1205":1,"1206":1,"1208":6,"1209":1,"1210":374,"1213":3,"1218":1,"1220":27,"1222":2,"1223":4,"1224":2,"1226":6,"1230":4,"1231":94,"1234":1,"1238":2,"1239":3,"1240":4,"1242":2,"1246":151,"1247":248,"1248":2,"1249":1,"1250":1,"1252":4,"1253":100,"1256":1,"1257":3,"1260":2,"1264":2,"1265":1,"1266":81,"1267":9,"1268":53,"1274":1,"1276":2,"1277":1,"1278":15,"1280":2,"1282":2,"1283":1,"1286":2,"1287":123,"1289":39,"1294":2,"1295":1,"1296":1,"1298":1,"1304":2,"1305":3,"1306":9,"1307":2,"1308":5,"1309":8,"1310":10,"1311":3,"1312":1,"1314":1,"1316":3,"1317":1,"1318":19,"1322":1,"1325":2,"1326":6,"1327":3,"1330":1,"1332":3,"1335":1,"1337":1,"1338":1,"1339":3,"1340":5,"1341":2,"1342":1,"1343":2,"1347":7,"1376":1,"1377":5,"1382":1,"1385":2,"1386":2,"1394":3,"1395":1,"1396":1,"1418":1,"1428":10,"1434":1,"1436":2,"1442":5,"1448":1,"1451":2,"1462":1,"1478":3,"1481":4,"1482":13,"1483":6,"1486":3,"1488":1,"1489":5,"1490":5,"1491":8,"1492":3,"1497":2,"1499":1,"1500":1,"1502":10,"1504":1,"1509":1,"1513":1,"1515":3,"1517":3,"1519":2,"1521":1,"1524":1,"1526":1,"1530":1,"1536":3,"1537":2,"1538":1,"1543":1,"1551":1,"1559":1,"1560":1,"1568":1,"1569":1,"1571":2,"1577":1,"1578":1,"1579":1,"1580":2,"1586":1,"1597":1,"1598":2,"1599":4,"1600":3,"1601":2,"1612":1,"1615":2,"1616":1,"1618":1,"1619":1,"1624":2,"1638":2,"1644":1,"1652":1,"1653":1,"1654":2,"1656":3,"1658":1,"1661":2,"1663":1,"1666":7,"1668":2,"1670":1,"1671":1,"1674":2,"1678":1,"1680":1,"1684":1,"1685":1,"1690":1,"1697":1,"1702":1,"1704":1,"1710":2,"1711":1,"1713":1,"1714":2,"1715":1,"1716":1,"1717":1,"1718":1,"1719":3,"1720":2,"1722":4,"1723":2,"1725":1,"1727":1,"1728":5,"1732":1,"1736":1,"1737":1,"1742":1,"1743":1,"1747":1,"1748":1,"1749":1,"1750":1,"1752":1,"1753":1,"1756":1,"1760":2,"1762":1,"1763":2,"1764":4,"1765":1,"1766":5,"1767":3,"1768":1,"1769":3,"1771":1,"1772":3,"1773":8,"1774":2,"1775":4,"1779":1,"1781":1,"1784":2,"1788":10,"1791":3,"1792":3,"1797":2,"1799":1,"1801":1,"1803":2,"1804":2,"1805":2,"1806":1,"1808":2,"1810":2,"1813":1,"1815":1,"1816":2,"1817":2,"1818":3,"1819":3,"1822":1,"1823":5,"1824":1,"1825":2,"1826":2,"1830":1,"1831":1,"1833":3,"1836":3,"1838":1,"1839":2,"1841":1,"1842":2,"1843":4,"1844":2,"1845":2,"1846":5,"1847":1,"1848":3,"1851":2,"1852":3,"1853":1,"1854":1,"1863":1,"1865":1,"1879":1,"1889":1,"1898":1,"1899":1,"1900":1,"1911":1,"1912":1,"1918":1,"1920":2,"1926":1,"1931":1,"1933":2,"1934":1,"1936":3,"1937":5,"1949":1,"1950":1,"1952":1,"1958":1,"1959":1,"1967":1,"1974":1,"1977":1,"1978":1,"1979":4,"1982":1,"1984":1,"1987":1,"1990":1,"1992":2,"1993":2,"1994":1,"1996":4,"1997":2,"2001":1,"2004":1,"2007":3,"2011":1,"2015":1,"2017":5,"2018":1,"2019":1,"2020":2,"2021":1,"2027":1,"2028":1,"2030":1,"2031":3,"2033":1,"2037":1,"2044":1,"2048":1,"2049":1,"2050":1,"2052":1,"2054":2,"2056":1,"2060":1,"2062":2,"2066":3,"2072":1,"2077":1,"2081":1,"2082":1,"2083":10,"2085":1,"2087":2}}],["rel=",{"3":{"1246":4,"1268":2}}],["rely",{"3":{"122":1,"324":1,"393":1,"650":1,"789":1,"1088":1,"1089":1,"1121":1,"1137":4,"1162":1,"1175":2,"1231":1,"1246":1,"1250":1,"1266":1,"1268":1,"1282":1,"1287":4,"1502":1,"1829":1,"1838":1,"1897":1,"2010":1}}],["relying",{"3":{"0":2,"7":1,"293":1,"355":1,"361":1,"392":1,"627":1,"1111":2,"1122":1,"1137":2,"1151":1,"1174":1,"1175":1,"1190":3,"1201":1,"1210":4,"1246":1,"1247":3,"1253":1,"1266":1,"1268":1,"1287":1,"1289":1,"1318":1,"1331":1,"1593":1,"1792":1,"1974":1}}],["relevance",{"3":{"573":1,"1201":1,"1210":1}}],["relevant",{"3":{"30":1,"576":1,"1045":2,"1064":2,"1089":1,"1099":1,"1104":1,"1111":1,"1123":1,"1137":1,"1151":5,"1162":5,"1174":4,"1175":1,"1187":1,"1201":1,"1210":2,"1246":1,"1247":2,"1253":1,"1266":5,"1268":2,"1287":1,"1310":1,"1497":1,"1525":1,"1527":1,"1707":1,"1748":1,"1754":1,"1834":1,"1896":1}}],["releasable",{"3":{"1111":1}}],["releasing",{"3":{"484":1,"1151":1,"1174":1,"1175":1,"1179":1,"1253":1,"1268":1,"1274":1,"1278":1,"1292":1,"1305":1,"1405":1,"1748":1,"2018":1}}],["releaser",{"3":{"1051":3,"1055":1,"1059":1,"1122":1,"1151":7,"1347":1}}],["releaseasync",{"2":{"900":1},"3":{"900":1}}],["releasescript",{"3":{"1174":2}}],["releases",{"3":{"20":1,"128":1,"132":1,"135":1,"138":1,"141":1,"146":1,"489":1,"642":1,"846":1,"899":2,"905":2,"908":1,"942":1,"1064":1,"1065":1,"1089":1,"1107":1,"1111":1,"1122":6,"1127":1,"1137":2,"1151":4,"1167":1,"1174":1,"1175":3,"1190":2,"1247":1,"1268":1,"1287":1,"1305":2,"1341":1,"1347":9,"1427":1,"1499":1,"1544":1,"1586":1,"1636":1,"1692":1,"1760":1,"2043":1,"2078":1,"2085":1}}],["released",{"3":{"0":3,"121":1,"152":1,"338":1,"474":1,"480":1,"503":1,"505":1,"542":1,"577":1,"724":1,"754":2,"862":1,"900":1,"905":1,"909":1,"981":1,"1066":1,"1137":1,"1152":1,"1174":3,"1175":4,"1190":1,"1210":1,"1253":1,"1266":1,"1268":1,"1287":1,"1331":1,"1343":2,"1347":1,"1428":1,"1499":1,"1500":1,"1512":1,"1526":1,"1582":1,"1583":1,"1586":1,"1898":1,"1963":1,"1965":1,"2080":1}}],["release",{"0":{"1305":1},"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"2":{"343":1,"344":1,"482":1,"486":2,"542":1,"571":1,"694":1,"1312":1,"1426":1,"1583":1},"3":{"0":18,"73":1,"104":1,"126":3,"127":1,"128":1,"129":1,"130":1,"131":1,"132":2,"133":1,"137":1,"140":1,"146":1,"236":2,"247":1,"248":1,"275":1,"277":1,"287":1,"336":1,"337":1,"338":2,"339":3,"340":10,"341":5,"342":2,"343":12,"344":3,"345":1,"355":1,"379":2,"380":2,"382":2,"390":1,"415":1,"482":5,"483":1,"484":9,"485":1,"486":10,"487":2,"491":1,"494":2,"515":3,"516":3,"518":1,"525":1,"526":1,"529":1,"542":3,"547":1,"569":1,"571":3,"577":1,"578":1,"579":4,"600":1,"623":1,"628":1,"632":2,"640":1,"642":2,"643":2,"647":1,"656":1,"658":1,"659":1,"661":1,"663":1,"665":1,"666":1,"668":1,"670":1,"671":1,"674":1,"685":1,"686":1,"687":1,"688":2,"690":1,"694":2,"704":1,"726":1,"727":1,"753":1,"761":1,"786":2,"832":1,"842":1,"847":1,"848":1,"857":1,"863":1,"865":1,"887":2,"899":7,"900":3,"901":1,"906":4,"907":1,"908":2,"917":1,"921":1,"932":1,"933":5,"949":1,"954":1,"957":1,"964":2,"965":1,"967":1,"968":1,"969":1,"971":1,"972":1,"979":1,"985":1,"986":2,"987":1,"1006":2,"1021":1,"1044":1,"1063":1,"1064":4,"1111":2,"1121":1,"1122":6,"1137":2,"1151":6,"1162":3,"1167":1,"1174":17,"1175":6,"1179":1,"1190":3,"1267":2,"1268":1,"1282":1,"1287":8,"1289":2,"1292":1,"1296":2,"1303":1,"1304":6,"1305":46,"1306":8,"1307":1,"1311":1,"1312":2,"1318":1,"1325":2,"1332":5,"1337":1,"1343":3,"1347":5,"1388":1,"1396":2,"1399":1,"1405":1,"1420":1,"1421":1,"1423":1,"1426":2,"1427":2,"1428":13,"1433":1,"1436":5,"1437":5,"1442":1,"1456":1,"1506":1,"1512":2,"1519":1,"1521":1,"1524":7,"1526":2,"1560":2,"1561":1,"1569":1,"1582":2,"1583":2,"1584":2,"1586":2,"1587":1,"1588":1,"1589":1,"1590":1,"1652":3,"1760":3,"1763":1,"1895":1,"1961":1,"1963":1,"1971":2,"1973":2,"1974":1,"1985":1,"2001":1,"2018":3,"2046":2,"2083":5,"2090":2}}],["reliability",{"0":{"1417":1},"2":{"1181":1},"3":{"1068":1,"1111":1,"1122":5,"1137":3,"1151":1,"1160":2,"1162":3,"1163":2,"1174":5,"1175":4,"1181":1,"1190":2,"1246":1,"1247":6,"1268":2,"1278":1,"1287":1,"1306":4,"1309":1,"1318":2,"1350":1,"1417":1,"1647":1,"1685":1,"1693":1,"1712":1,"1871":1,"1889":1,"1894":1,"2013":1,"2015":1,"2057":1}}],["reliable",{"3":{"207":1,"734":1,"1111":9,"1137":1,"1231":1,"1253":1,"1268":1,"1287":3,"1306":1,"1390":1,"1394":1,"1398":1,"1402":1,"1423":1,"1428":1,"1516":1,"1526":1,"1586":1,"1686":1}}],["reliably",{"3":{"16":1,"166":1,"322":1,"411":1,"1099":1,"1100":1,"1111":2,"1137":4,"1151":1,"1162":3,"1163":2,"1174":1,"1227":1,"1231":1,"1257":1,"1266":2,"1292":1,"1412":1,"1567":1,"1665":1,"1829":1,"1982":1}}],["relieves",{"3":{"1210":1}}],["relief",{"3":{"749":1}}],["relied",{"3":{"407":1,"440":1,"843":1}}],["relies",{"3":{"0":1,"212":1,"224":1,"287":1,"382":1,"443":1,"460":1,"477":1,"501":1,"503":1,"649":1,"678":1,"736":1,"898":1,"908":1,"994":1,"1029":1,"1073":1,"1122":2,"1123":1,"1137":3,"1151":3,"1175":2,"1190":2,"1199":1,"1201":1,"1210":4,"1213":1,"1231":3,"1246":2,"1247":9,"1266":1,"1267":1,"1268":1,"1278":1,"1335":1,"1337":1,"1409":1,"1656":1,"1667":1,"1878":1,"1973":1}}],["relinked",{"3":{"324":1}}],["relockasync",{"3":{"1175":4}}],["relockafter",{"3":{"1175":4,"1267":1,"1268":1}}],["relocate",{"3":{"1210":3}}],["relocated",{"3":{"0":2,"443":1,"1247":1,"1347":12}}],["relocating",{"3":{"914":1,"1253":1,"1287":1,"1347":1,"1436":1}}],["relocations",{"3":{"1347":2}}],["relocation",{"3":{"628":1}}],["reloadmoderationlistsasync",{"3":{"1253":1}}],["reloadmanagepollsasync",{"3":{"1253":2}}],["reloadquestionlistsasync",{"3":{"1253":1}}],["reloadpolllistsasync",{"3":{"1253":2}}],["reloadpollsasync",{"3":{"1247":1,"1253":2}}],["reloadviewasync",{"3":{"1246":1}}],["reloadcategoryasync",{"3":{"1246":2}}],["reloadforeventfilterasync",{"3":{"1246":12}}],["reloadasync",{"3":{"1175":1,"1236":1,"1246":3}}],["reloadactivelayoutasync",{"3":{"1175":2,"1246":10,"1247":2}}],["reloadonchange",{"3":{"1174":1}}],["reloadinterval",{"3":{"1190":1}}],["reloadintervalminutes",{"3":{"549":1,"1186":1,"1190":1}}],["reloading",{"3":{"315":1,"1137":1,"1175":3,"1201":1,"1246":2,"1252":1,"1253":4}}],["reloadserverdata",{"3":{"1175":1,"1246":1,"1247":1}}],["reloads",{"3":{"494":1,"1137":1,"1151":3,"1175":10,"1190":1,"1233":1,"1246":17,"1247":4,"1253":12,"1266":2,"1268":1,"1287":2,"1339":1,"2018":2}}],["reloaded",{"3":{"245":1,"1137":1,"1236":1,"1246":5}}],["reload",{"3":{"0":1,"198":1,"203":1,"207":1,"245":2,"247":3,"315":1,"491":1,"533":1,"615":2,"751":3,"797":1,"818":1,"819":1,"1137":2,"1151":2,"1160":1,"1162":1,"1175":20,"1186":1,"1188":1,"1189":1,"1190":9,"1201":5,"1240":2,"1246":41,"1247":5,"1252":4,"1253":29,"1266":1,"1268":4,"1284":1,"1287":5,"1289":1,"1339":1,"1421":1,"1478":2,"1521":1,"1553":1,"1724":1,"1727":1,"1878":1,"1923":1,"2001":1,"2020":1}}],["relabelled",{"3":{"1620":2}}],["relabelling",{"3":{"933":1}}],["relabeled",{"3":{"1137":1}}],["relays",{"3":{"1160":1,"1266":1}}],["relay",{"3":{"68":1,"700":1,"998":1,"1160":3,"1171":1,"1174":3,"1297":2,"1321":1,"1801":1,"1864":2}}],["relaxing",{"3":{"1137":1,"1151":1,"1846":1}}],["relax",{"3":{"1066":1,"1231":1,"1540":1,"1578":1}}],["relaxes",{"3":{"575":1,"850":1,"1540":1,"1578":1,"1766":1}}],["relaxed",{"3":{"0":1,"75":1,"203":1,"534":1,"579":1,"674":1,"1001":1,"1175":1,"1210":1,"1339":1,"1578":1,"1742":1,"2001":1}}],["relaxation",{"3":{"0":1,"357":1,"997":1,"998":1,"1000":1,"1064":1,"1137":1,"1210":1,"1267":1,"1272":1}}],["relaxations",{"1":{"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1},"3":{"0":1,"995":1,"998":1,"1064":1,"1174":1,"2083":1}}],["relatedentity",{"3":{"1051":2,"1059":1}}],["relatedc",{"3":{"1051":2,"1059":1}}],["relatedb",{"3":{"1051":2,"1059":1}}],["relateda",{"3":{"1051":2,"1059":1}}],["related",{"0":{"33":1,"60":1,"98":1,"105":1,"116":1,"133":1,"142":1,"150":1,"157":1,"168":1,"176":1,"184":1,"194":1,"204":1,"212":1,"220":1,"228":1,"248":1,"255":1,"264":1,"271":1,"280":1,"288":1,"296":1,"308":1,"318":1,"326":1,"333":1,"345":1,"374":1,"416":1,"423":1,"433":1,"444":1,"460":1,"467":1,"477":1,"487":1,"495":1,"502":1,"512":1,"519":1,"529":1,"536":1,"543":1,"552":1,"560":1,"567":1,"574":1,"587":1,"594":1,"601":1,"609":1,"616":1,"623":1,"630":1,"637":1,"645":1,"654":1,"661":1,"668":1,"675":1,"682":1,"690":1,"697":1,"704":1,"712":1,"720":1,"727":1,"738":1,"745":1,"755":1,"762":1,"782":1,"791":1,"800":1,"807":1,"814":1,"822":1,"829":1,"836":1,"844":1,"851":1,"858":1,"865":1,"874":1,"881":1,"888":1,"895":1,"902":1,"909":1,"922":1,"929":1,"936":1,"943":1,"950":1,"958":1,"965":1,"972":1,"979":1,"987":1,"994":1,"1001":1,"1008":1,"1016":1,"1023":1,"1032":1,"1041":1},"3":{"11":1,"12":1,"136":1,"237":1,"240":1,"376":1,"612":1,"663":1,"681":1,"793":1,"837":1,"967":1,"1089":1,"1099":3,"1111":1,"1151":1,"1161":2,"1170":1,"1174":1,"1201":1,"1247":1,"1253":2,"1287":4,"1347":1,"1372":1,"1428":1,"1455":1,"1489":1,"1714":3,"1715":1,"1807":1,"1839":1,"1864":1}}],["relates",{"1":{"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1},"3":{"0":1,"731":1,"1064":1,"1210":2,"1246":1,"1379":1,"1430":1,"1444":1,"2083":1}}],["relation",{"3":{"294":1,"1162":1,"1287":1,"1843":1}}],["relationship",{"0":{"1709":1},"3":{"0":2,"735":1,"758":1,"789":1,"974":1,"975":1,"976":2,"978":2,"1064":1,"1123":1,"1132":5,"1137":12,"1161":6,"1174":1,"1190":1,"1194":1,"1201":8,"1210":9,"1213":1,"1220":23,"1229":1,"1231":1,"1246":1,"1247":4,"1253":2,"1263":1,"1264":1,"1266":1,"1287":6,"1347":2,"1353":1,"1481":1,"1486":1,"1492":3,"1537":1,"1615":2,"1700":1,"1709":1,"1710":1,"1713":1,"1715":1,"1717":1,"1719":6,"1915":3,"2083":1}}],["relationships",{"3":{"0":3,"10":1,"40":1,"46":1,"154":2,"157":1,"305":1,"975":1,"978":2,"1005":1,"1054":1,"1055":1,"1064":2,"1137":5,"1161":3,"1205":1,"1210":1,"1220":10,"1237":1,"1246":1,"1287":2,"1361":1,"1428":1,"1481":14,"1486":1,"1514":1,"1615":12,"1661":1,"1700":1,"1704":1,"1707":1,"1709":1,"1713":2,"1714":1,"1716":1,"2081":1}}],["relationally",{"3":{"1201":1}}],["relationalsources",{"3":{"1183":1,"1190":1,"1294":1}}],["relationaleventid",{"3":{"1137":3}}],["relationaldbcontext",{"2":{"934":1},"3":{"934":1}}],["relational",{"3":{"0":8,"10":1,"15":1,"26":1,"37":1,"153":2,"154":3,"156":3,"158":2,"178":1,"180":1,"185":4,"314":1,"316":1,"364":1,"503":1,"642":1,"649":2,"654":1,"774":1,"839":1,"841":1,"939":1,"940":1,"942":2,"947":1,"976":1,"1020":2,"1021":2,"1022":1,"1023":1,"1026":1,"1030":1,"1064":1,"1099":1,"1103":1,"1106":1,"1111":8,"1125":4,"1126":1,"1127":1,"1128":1,"1129":2,"1131":2,"1134":2,"1137":56,"1174":3,"1183":3,"1190":3,"1201":4,"1210":1,"1230":1,"1280":1,"1282":1,"1287":4,"1294":3,"1339":1,"1512":1,"1515":1,"1521":1,"1578":2,"1579":1,"1580":1,"1666":1,"1692":1,"1696":1,"1705":2,"1707":1,"1712":2,"1723":1,"1727":1,"1861":1,"1916":1,"2005":1,"2008":1,"2039":1,"2043":2,"2044":1}}],["relativeurl",{"3":{"1266":1}}],["relativepath",{"3":{"1175":4,"1268":2}}],["relativeorabsolute",{"3":{"1175":1}}],["relativeapipath",{"3":{"1175":1}}],["relativefolder",{"2":{"908":1},"3":{"908":1}}],["relative",{"3":{"0":2,"109":1,"114":1,"164":1,"222":1,"224":1,"236":1,"239":1,"380":1,"384":1,"393":2,"516":1,"541":1,"907":1,"1089":1,"1122":2,"1123":1,"1151":1,"1152":1,"1160":2,"1162":3,"1166":1,"1174":6,"1175":26,"1190":8,"1198":1,"1210":7,"1216":2,"1220":2,"1231":1,"1232":1,"1235":1,"1246":7,"1247":4,"1253":3,"1267":5,"1268":15,"1270":1,"1278":2,"1287":9,"1289":1,"1308":1,"1332":1,"1522":1,"1536":1,"1675":1,"1734":1,"1772":1,"1774":1,"1852":1,"1895":1,"1946":1,"1977":1,"2054":1}}],["resync",{"3":{"1247":1}}],["resyncasync",{"3":{"1247":3}}],["rescue",{"3":{"1306":1}}],["rescoring",{"3":{"1287":1}}],["rescope",{"3":{"1246":1}}],["reschedule",{"3":{"1694":1}}],["reschedules",{"3":{"1174":1,"1247":1,"1325":1}}],["rescheduling",{"3":{"1247":3,"1268":2}}],["rescanned",{"3":{"1137":1,"1247":1}}],["rescanifassemblieschanged",{"3":{"1137":3}}],["rescan",{"3":{"1137":3,"1247":1,"1477":1,"1478":1}}],["rescans",{"3":{"1131":1,"1137":1,"1700":1}}],["resampler",{"3":{"406":1,"1174":1,"1977":1}}],["resurface",{"3":{"1287":1}}],["resurrect",{"3":{"1210":1}}],["resurrecting",{"3":{"1201":1}}],["resurrection",{"3":{"484":1,"1083":1,"1089":1,"1137":1,"1247":1,"1253":2}}],["resurrected",{"3":{"1201":1}}],["resumption",{"3":{"1267":1}}],["resuming",{"3":{"449":1,"1174":1}}],["resume",{"3":{"441":1,"918":1,"1175":3,"1267":1,"1268":4}}],["resumes",{"3":{"440":1,"688":1,"1175":1,"1267":1,"1268":1,"1616":1}}],["resumed",{"3":{"380":1,"1111":1,"1175":4,"1246":1,"1268":12,"1347":1}}],["resubmission",{"3":{"391":1,"392":1}}],["resubmissions",{"3":{"388":1}}],["resultreturningcreatefactory",{"3":{"1287":2,"1340":1}}],["resulttypes",{"3":{"1287":2}}],["resulttype",{"2":{"1118":1},"3":{"1118":1,"1122":6}}],["resulttests",{"3":{"1051":1,"1059":2,"1081":1}}],["result<",{"3":{"1081":1,"1122":1}}],["resultfailurefactorytests",{"3":{"1051":1,"1059":2}}],["resultfailurefactory",{"2":{"1120":1,"1987":1},"3":{"1051":9,"1055":1,"1059":2,"1112":1,"1120":5,"1122":24,"1287":5,"1340":1,"1987":1}}],["resultfailureexceptiontests",{"3":{"1051":1,"1059":2}}],["resultfailureexception",{"2":{"1077":1,"1641":1,"1778":1,"1869":1},"3":{"1051":6,"1055":1,"1059":2,"1077":1,"1163":15,"1231":1,"1266":1,"1641":1,"1778":1,"1869":1}}],["resultconverter<",{"3":{"1081":1}}],["resultconverter",{"2":{"1069":1,"1075":1},"3":{"1050":1,"1051":2,"1055":1,"1059":2,"1069":1,"1075":2,"1081":8,"1347":2}}],["resultcode",{"2":{"559":1},"3":{"559":1,"1318":2}}],["resultjsonconverterfactorytests",{"3":{"1051":1,"1059":3}}],["resultjsonconverterfactory",{"2":{"1069":1,"1075":1,"1513":1},"3":{"1050":1,"1051":2,"1055":1,"1059":5,"1069":1,"1075":13,"1081":47,"1347":2,"1513":1}}],["result→problemdetails",{"3":{"245":1,"277":1}}],["resultgrpcextensionstests",{"3":{"1051":1,"1059":2}}],["resultgrpcextensionsdecodertests",{"3":{"1051":1,"1059":2,"1289":1}}],["resultgrpcextensions",{"2":{"1077":1,"1349":1,"1514":1},"3":{"102":4,"1051":3,"1055":1,"1059":2,"1060":5,"1074":1,"1077":9,"1081":4,"1122":2,"1123":2,"1162":1,"1163":19,"1174":1,"1229":1,"1231":6,"1287":1,"1349":1,"1514":1,"1778":1}}],["resulting",{"3":{"0":1,"230":1,"326":1,"464":1,"509":1,"918":1,"1064":1,"1089":1,"1099":3,"1114":1,"1122":2,"1130":1,"1137":4,"1151":3,"1152":1,"1160":1,"1162":2,"1174":2,"1175":3,"1190":1,"1210":7,"1220":1,"1246":2,"1247":6,"1253":1,"1266":3,"1268":1,"1272":1,"1287":6,"1289":1,"1310":1,"1339":1,"1672":1,"1710":1,"2083":1}}],["resultsbuilder",{"3":{"1253":1}}],["results",{"0":{"1460":1,"1594":1},"3":{"0":3,"102":1,"144":1,"146":1,"223":1,"225":1,"478":1,"503":1,"540":4,"571":1,"694":1,"811":2,"1072":1,"1075":2,"1081":4,"1089":1,"1095":1,"1099":2,"1106":1,"1111":1,"1115":1,"1122":3,"1123":1,"1137":1,"1151":1,"1152":2,"1160":2,"1161":4,"1162":7,"1174":1,"1175":4,"1194":1,"1202":1,"1210":9,"1220":1,"1231":2,"1246":3,"1247":9,"1250":1,"1252":3,"1253":33,"1266":1,"1268":3,"1282":1,"1287":2,"1289":3,"1308":1,"1310":1,"1318":1,"1331":1,"1340":1,"1343":1,"1377":1,"1382":1,"1436":1,"1440":1,"1442":1,"1447":1,"1449":1,"1451":1,"1456":1,"1483":1,"1486":2,"1490":1,"1513":1,"1519":1,"1567":1,"1590":1,"1656":1,"1716":1,"1760":2,"1762":1,"1774":1,"1898":2}}],["resultuiextensionstests",{"3":{"1051":1,"1059":3,"1175":2}}],["resultuiextensions",{"2":{"245":1,"591":1,"797":1,"1077":1,"1520":1},"3":{"0":1,"102":2,"245":2,"591":1,"797":2,"1051":2,"1055":1,"1059":2,"1077":1,"1081":2,"1175":30,"1246":11,"1253":4,"1347":2,"1520":1,"1553":1}}],["resultextensionstests",{"3":{"1051":1,"1059":2,"1081":1}}],["resultextensions",{"2":{"1069":1,"1072":1},"3":{"0":1,"102":2,"1051":1,"1055":1,"1059":2,"1069":1,"1072":7,"1081":11,"1656":1}}],["result",{"0":{"1075":1,"1682":1,"1805":1,"1941":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"1069":1,"1070":1,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1080":1,"1081":1,"1654":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1},"2":{"49":1,"100":1,"103":3,"104":1,"105":2,"112":2,"145":1,"260":1,"264":1,"280":1,"296":1,"308":1,"316":1,"386":2,"492":1,"495":1,"599":1,"601":1,"661":1,"664":1,"675":1,"734":1,"774":1,"798":1,"822":1,"836":1,"870":1,"872":1,"874":1,"891":1,"895":1,"922":1,"948":1,"950":1,"990":1,"1045":1,"1052":1,"1070":1,"1072":2,"1073":1,"1074":1,"1076":2,"1077":1,"1078":1,"1113":1,"1194":1,"1207":1,"1216":1,"1357":1,"1383":1,"1392":1,"1400":1,"1427":1,"1498":1,"1551":1,"1552":1,"1568":1,"1571":1,"1581":1,"1585":1,"1621":1,"1637":1,"1654":1,"1655":1,"1658":1,"1662":1,"1663":1,"1671":1,"1673":2,"1679":1,"1683":1,"1766":1,"1768":1,"1769":1,"1776":1,"1805":2,"1808":1,"1810":1,"1869":2,"1879":1,"1899":1,"1903":1,"1912":1,"1925":1,"1939":1,"1941":1,"1943":1,"1947":1,"1949":1,"1955":1,"2012":1,"2015":1,"2035":1,"2036":1,"2039":1,"2041":2,"2044":1},"3":{"0":23,"5":1,"24":2,"37":4,"38":1,"49":1,"50":5,"64":1,"66":1,"99":1,"100":2,"102":27,"103":6,"104":5,"105":3,"109":2,"112":3,"114":1,"115":2,"116":1,"126":1,"145":1,"149":1,"150":1,"227":2,"234":1,"244":1,"245":3,"246":1,"260":1,"264":1,"279":1,"280":1,"292":1,"293":3,"296":1,"305":1,"308":2,"309":3,"314":2,"316":1,"322":1,"330":1,"343":1,"348":1,"356":1,"365":1,"384":1,"386":3,"389":1,"392":3,"394":1,"422":1,"473":1,"492":1,"495":1,"499":1,"503":4,"505":1,"510":1,"523":1,"533":1,"570":1,"571":2,"572":1,"577":1,"598":5,"599":1,"600":2,"601":2,"613":1,"661":1,"664":1,"665":1,"672":2,"674":1,"675":2,"680":1,"688":1,"694":1,"697":1,"715":1,"734":1,"749":1,"766":1,"773":2,"774":1,"797":3,"798":1,"811":1,"816":1,"818":2,"822":1,"833":1,"836":1,"837":4,"870":1,"871":2,"872":2,"874":2,"891":1,"892":4,"895":2,"899":2,"919":3,"922":1,"927":1,"940":2,"947":2,"948":1,"950":1,"990":1,"1012":1,"1014":1,"1028":1,"1043":1,"1044":3,"1045":1,"1046":1,"1050":1,"1051":791,"1052":2,"1054":5,"1055":6,"1059":4,"1060":3,"1064":11,"1068":1,"1069":5,"1070":4,"1071":5,"1072":28,"1073":14,"1074":1,"1075":12,"1076":2,"1077":2,"1078":3,"1079":1,"1080":3,"1081":152,"1083":2,"1084":2,"1086":4,"1087":1,"1088":1,"1089":59,"1090":3,"1091":1,"1093":4,"1094":1,"1095":1,"1096":1,"1097":2,"1099":33,"1100":1,"1108":1,"1111":4,"1112":1,"1113":4,"1115":4,"1116":3,"1117":6,"1118":1,"1119":1,"1120":2,"1122":132,"1123":23,"1127":1,"1130":3,"1136":1,"1137":65,"1138":2,"1140":2,"1142":1,"1144":2,"1146":1,"1148":2,"1151":76,"1152":9,"1160":31,"1161":3,"1162":72,"1163":39,"1169":2,"1171":1,"1173":1,"1174":58,"1175":133,"1183":1,"1190":8,"1191":1,"1193":1,"1194":4,"1195":2,"1201":102,"1203":4,"1207":1,"1208":1,"1210":254,"1216":2,"1217":1,"1220":12,"1222":1,"1229":3,"1231":58,"1233":2,"1238":2,"1241":2,"1246":148,"1247":195,"1249":1,"1253":55,"1254":1,"1256":3,"1262":1,"1266":92,"1267":4,"1268":27,"1282":1,"1287":116,"1288":1,"1289":11,"1292":1,"1296":1,"1300":1,"1304":3,"1306":3,"1308":1,"1310":2,"1318":4,"1325":4,"1326":2,"1327":1,"1331":1,"1333":1,"1338":2,"1339":3,"1340":8,"1347":6,"1349":1,"1350":1,"1356":1,"1357":1,"1374":1,"1377":8,"1382":2,"1383":1,"1386":1,"1390":3,"1392":1,"1394":1,"1400":2,"1403":1,"1427":1,"1428":9,"1436":10,"1437":1,"1439":1,"1442":2,"1451":2,"1458":1,"1491":1,"1495":1,"1498":1,"1502":7,"1504":1,"1507":1,"1511":2,"1513":10,"1514":3,"1515":1,"1517":1,"1519":1,"1520":2,"1522":2,"1536":5,"1537":3,"1542":1,"1551":2,"1552":2,"1553":8,"1561":2,"1568":1,"1571":2,"1578":1,"1581":1,"1585":1,"1592":1,"1593":2,"1616":1,"1618":1,"1621":1,"1629":1,"1630":1,"1637":1,"1641":4,"1644":1,"1646":1,"1653":1,"1654":4,"1655":1,"1656":20,"1657":6,"1658":6,"1659":1,"1661":7,"1662":1,"1663":2,"1666":4,"1668":1,"1671":3,"1672":1,"1673":5,"1678":1,"1679":1,"1682":3,"1683":2,"1685":1,"1691":2,"1714":1,"1716":1,"1725":1,"1746":1,"1760":1,"1766":2,"1768":2,"1769":2,"1772":1,"1774":1,"1775":2,"1776":1,"1778":10,"1780":1,"1781":1,"1784":2,"1799":1,"1802":1,"1805":7,"1806":1,"1808":2,"1810":4,"1838":1,"1839":2,"1842":2,"1845":3,"1851":1,"1854":1,"1869":3,"1876":1,"1879":1,"1881":1,"1885":1,"1889":2,"1899":1,"1903":1,"1906":1,"1912":1,"1914":1,"1917":1,"1921":1,"1924":1,"1925":1,"1934":3,"1939":1,"1941":2,"1943":2,"1947":2,"1949":1,"1955":1,"1962":1,"1966":1,"1977":1,"1987":3,"1990":1,"2001":1,"2012":1,"2015":1,"2016":1,"2018":1,"2020":1,"2036":1,"2039":1,"2041":2,"2042":1,"2054":1,"2057":2,"2078":2,"2081":4,"2083":4,"2090":2}}],["reshaping",{"3":{"171":1,"558":1,"579":1,"871":1,"878":1,"1122":1,"1151":1,"1174":1,"1175":1,"1247":1,"1340":1,"1704":1,"1743":1,"1805":1,"1812":1,"1816":1}}],["reshapes",{"3":{"72":1,"1537":1,"1541":1,"1700":1,"1738":1,"1810":1}}],["reshape",{"0":{"1536":1,"1537":1},"1":{"1738":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1},"3":{"0":1,"73":1,"74":1,"75":1,"228":1,"236":1,"708":1,"769":1,"887":1,"888":1,"1101":1,"1111":1,"1121":1,"1210":1,"1233":1,"1246":1,"1505":1,"1535":1,"1536":1,"1537":1,"1538":1,"1550":1,"1738":2,"1739":1,"1740":2,"1742":1,"1958":1,"1963":1,"2058":1}}],["reshaped",{"3":{"0":1,"577":1,"1287":1,"1347":1,"1505":1,"1537":1,"1580":1,"1737":1,"1738":1}}],["responds",{"3":{"1411":1}}],["responding",{"3":{"1246":1,"1287":2}}],["responder",{"3":{"1151":1,"1283":1,"1287":8,"1325":1,"1327":1}}],["respond",{"3":{"1151":1,"1162":1,"1287":4}}],["responsible",{"3":{"1122":1,"1137":2,"1151":1,"1247":1,"1730":1,"1751":1,"1980":1}}],["responsibility",{"3":{"46":1,"109":1,"201":1,"330":1,"499":1,"703":1,"704":1,"749":1,"1064":1,"1086":1,"1089":1,"1111":1,"1112":1,"1113":1,"1122":2,"1123":2,"1137":1,"1151":4,"1152":1,"1160":1,"1162":1,"1175":5,"1190":2,"1201":1,"1203":1,"1210":7,"1220":1,"1231":1,"1246":1,"1247":1,"1253":3,"1256":1,"1266":2,"1267":1,"1276":1,"1278":1,"1287":6,"1340":2,"1426":1,"1428":2,"1434":1,"1489":1,"1643":1,"1666":1,"1703":1,"1774":1,"1828":1,"1838":1}}],["responsibilities",{"1":{"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1},"3":{"0":1,"746":1,"749":1,"1064":1,"1161":1,"1162":1,"1174":1,"1175":1,"1188":1,"1190":1,"1220":1,"1268":1,"1433":1,"1716":1,"1879":2,"2083":1}}],["responsiveness",{"3":{"466":1}}],["responsive",{"0":{"1410":1},"1":{"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1},"2":{"1232":1},"3":{"464":1,"592":1,"1068":1,"1175":7,"1232":1,"1242":1,"1246":9,"1247":1,"1253":1,"1265":1,"1266":1,"1267":5,"1268":18,"1279":1,"1284":1,"1287":9,"1289":1,"1339":1,"1341":2,"1343":1,"1344":1,"1350":1,"1374":1,"1375":1,"1377":5,"1381":1,"1382":1,"1383":1,"1386":1,"1410":1,"1411":1,"1428":4,"1437":1,"1442":1,"1446":1,"1447":1,"1448":1,"1453":1,"1525":1,"1562":2,"1647":1,"1924":1}}],["responsepath",{"3":{"1278":1}}],["responsetext",{"3":{"1220":1}}],["responseformat",{"3":{"1220":1}}],["responseresult",{"3":{"1210":3}}],["responsecount",{"3":{"1201":3,"1210":1}}],["responsecompression",{"3":{"1162":1,"1287":1,"1517":1}}],["responsecache",{"3":{"1157":1,"1160":2}}],["responsebody",{"3":{"1162":2}}],["responses",{"1":{"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"3":{"0":2,"4":1,"198":1,"223":1,"247":1,"280":1,"314":1,"357":2,"681":1,"713":1,"717":1,"749":1,"919":1,"955":1,"1055":7,"1059":14,"1070":1,"1081":4,"1099":3,"1101":1,"1111":1,"1123":1,"1137":1,"1141":1,"1142":1,"1145":1,"1151":24,"1152":1,"1160":1,"1162":11,"1163":1,"1174":1,"1175":3,"1187":1,"1189":1,"1190":5,"1201":4,"1210":1,"1230":1,"1231":1,"1246":1,"1247":5,"1253":1,"1266":3,"1278":1,"1287":5,"1288":1,"1294":2,"1298":2,"1325":1,"1343":1,"1397":1,"1481":1,"1482":4,"1486":1,"1490":3,"1491":2,"1492":2,"1517":1,"1522":1,"1523":1,"1762":1,"1763":1,"1773":1,"1865":1,"2000":1,"2007":1,"2020":1,"2031":1}}],["response",{"0":{"1076":1,"1217":1,"1862":1},"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1},"2":{"30":1,"1276":2,"1875":1},"3":{"0":10,"30":1,"102":5,"103":1,"114":1,"127":1,"146":5,"148":5,"149":1,"150":2,"195":1,"197":1,"198":1,"203":1,"213":1,"224":1,"227":1,"236":2,"258":1,"260":1,"262":1,"275":1,"293":1,"302":1,"304":1,"307":1,"313":1,"314":2,"316":2,"357":3,"358":1,"363":1,"365":1,"400":1,"410":2,"411":1,"412":1,"413":1,"414":1,"456":1,"458":1,"500":1,"511":2,"523":1,"556":2,"658":1,"660":1,"672":6,"673":2,"674":1,"679":1,"681":1,"700":1,"703":1,"704":1,"715":1,"717":1,"747":1,"748":1,"749":4,"775":1,"797":5,"811":1,"819":1,"837":3,"898":2,"919":7,"921":2,"981":3,"982":2,"983":3,"985":3,"1003":1,"1004":1,"1005":1,"1064":2,"1070":1,"1074":1,"1081":10,"1093":4,"1094":4,"1095":1,"1096":1,"1099":20,"1101":1,"1111":2,"1117":1,"1121":1,"1122":5,"1123":1,"1136":1,"1137":2,"1140":1,"1141":1,"1151":47,"1152":1,"1155":1,"1158":1,"1159":1,"1160":9,"1162":63,"1163":1,"1173":1,"1174":18,"1175":44,"1187":3,"1188":2,"1190":29,"1201":22,"1204":1,"1209":1,"1210":61,"1211":1,"1217":3,"1219":2,"1220":10,"1225":1,"1226":2,"1230":1,"1231":36,"1240":1,"1241":1,"1246":37,"1247":51,"1253":5,"1258":1,"1259":1,"1260":1,"1261":1,"1264":2,"1266":26,"1267":2,"1268":2,"1269":1,"1274":3,"1275":1,"1276":3,"1278":32,"1281":1,"1282":1,"1283":2,"1286":5,"1287":38,"1288":1,"1289":9,"1306":1,"1318":3,"1325":1,"1327":1,"1338":1,"1339":1,"1340":1,"1343":3,"1347":5,"1428":2,"1481":3,"1482":5,"1483":5,"1486":1,"1488":3,"1489":1,"1490":7,"1491":9,"1492":18,"1502":1,"1504":2,"1519":3,"1521":1,"1522":1,"1553":2,"1560":1,"1571":1,"1598":1,"1599":4,"1600":1,"1604":1,"1616":2,"1625":2,"1655":1,"1656":2,"1666":1,"1668":1,"1677":1,"1722":1,"1753":1,"1756":1,"1757":2,"1759":4,"1760":4,"1762":3,"1763":2,"1773":4,"1774":3,"1775":1,"1778":1,"1779":1,"1785":3,"1792":1,"1819":1,"1826":3,"1833":1,"1839":4,"1842":1,"1846":1,"1861":2,"1868":1,"1875":3,"1895":1,"1899":1,"1906":1,"1925":1,"1937":1,"1980":1,"1981":2,"1982":3,"1983":1,"1984":2,"1987":1,"1988":1,"1997":1,"1998":1,"1999":1,"2000":2,"2001":2,"2004":2,"2009":1,"2025":1,"2026":3,"2030":3,"2059":1,"2083":2}}],["respecting",{"3":{"1287":1}}],["respective",{"3":{"1246":1}}],["respectively",{"3":{"239":1,"478":1,"516":1,"571":1,"1122":2,"1137":1,"1151":2,"1190":1,"1201":1,"1231":1,"1246":1,"1247":2,"1253":1,"1267":1,"1284":1,"1287":4,"1341":1,"1894":1}}],["respected",{"3":{"1137":1,"1162":1,"1203":1,"1210":5,"1220":1,"1231":1,"1287":1,"1392":1}}],["respects",{"3":{"253":1,"628":1,"638":1,"836":1,"1111":1,"1175":1,"1220":1,"1246":2,"1415":1}}],["respect",{"3":{"37":1,"455":1,"804":1,"848":1,"1137":1,"1167":1,"1175":1,"1201":1,"1210":1,"1253":1,"1287":1,"2009":1}}],["respawner",{"3":{"1287":4,"1339":1,"1341":1,"1342":1}}],["respawned",{"3":{"1287":1}}],["respawn",{"3":{"0":1,"523":1,"1280":1,"1287":3,"1341":2,"1462":1,"1626":1,"1906":1}}],["resxmudlocalizertests",{"3":{"1051":1,"1059":2,"1175":1}}],["resxmudlocalizer",{"2":{"247":1,"1936":1},"3":{"245":2,"247":1,"1051":1,"1055":1,"1059":2,"1175":10,"1289":1,"1347":1,"1377":2,"1428":2,"1442":1,"1504":1,"1936":2}}],["resx",{"2":{"246":1,"1538":1,"1553":1,"1936":1},"3":{"0":1,"123":1,"245":11,"246":1,"576":1,"818":1,"906":1,"1064":1,"1162":15,"1175":33,"1228":1,"1231":6,"1245":1,"1246":13,"1247":6,"1255":1,"1265":1,"1266":6,"1267":12,"1287":11,"1340":2,"1347":1,"1348":1,"1377":3,"1386":1,"1428":6,"1432":1,"1433":1,"1442":8,"1447":7,"1448":4,"1504":8,"1505":1,"1536":5,"1537":6,"1538":2,"1553":2,"1894":1,"1934":1,"1936":4}}],["resizing",{"3":{"1977":1}}],["resizeoptions",{"3":{"1175":1}}],["resizemode",{"3":{"1174":1}}],["resize",{"3":{"1174":1,"1266":1,"1924":1,"1979":1}}],["resist",{"3":{"1667":1}}],["resists",{"3":{"1287":2}}],["resistant",{"3":{"1137":1,"1151":1,"1162":1}}],["resistance",{"3":{"819":1,"854":1,"1099":1,"1151":1,"1174":1,"1190":1,"1326":1,"1824":1,"2001":1}}],["resilient",{"3":{"1175":1,"1757":2,"1763":1,"1880":1}}],["resiliency",{"3":{"742":1}}],["resiliencepipeline",{"2":{"67":1,"1883":1},"3":{"67":1,"742":2,"1111":2,"1883":1}}],["resiliencecircuitbreakerfaultinjectiontests",{"2":{"66":1,"1377":1,"1558":1},"3":{"66":1,"1051":1,"1059":3,"1190":2,"1377":1,"1428":1,"1437":1,"1558":1}}],["resiliencehandlertests",{"2":{"64":1,"66":1},"3":{"64":1,"66":1,"1051":1,"1059":3,"1190":2,"1558":1}}],["resilience",{"0":{"1181":1,"1417":1,"1519":1,"1881":1,"1883":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"1557":1,"1558":1,"1559":1,"1560":1,"1561":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1},"2":{"68":1,"375":3,"556":1,"1065":1,"1163":1,"1181":1,"1218":1,"2007":1,"2009":1},"3":{"0":6,"32":1,"33":1,"50":1,"52":2,"61":1,"62":1,"63":2,"64":3,"65":1,"66":1,"67":6,"68":3,"74":1,"94":2,"122":1,"124":1,"125":1,"127":1,"133":1,"145":1,"150":1,"218":1,"219":1,"220":1,"356":1,"374":1,"375":4,"515":1,"522":1,"554":1,"556":4,"740":2,"742":5,"744":1,"745":1,"749":2,"758":2,"796":1,"797":2,"799":1,"800":1,"895":1,"912":2,"913":1,"919":1,"1055":3,"1059":10,"1064":2,"1065":2,"1068":1,"1085":1,"1089":1,"1099":2,"1110":1,"1111":17,"1115":1,"1122":8,"1137":19,"1151":4,"1152":3,"1155":1,"1158":1,"1160":17,"1162":10,"1163":15,"1167":1,"1169":1,"1174":23,"1175":24,"1176":3,"1181":5,"1185":2,"1189":1,"1190":61,"1201":3,"1203":1,"1208":1,"1209":1,"1210":20,"1216":3,"1218":1,"1219":1,"1220":3,"1229":4,"1231":10,"1240":1,"1241":1,"1242":1,"1246":24,"1247":42,"1253":7,"1261":2,"1264":1,"1266":20,"1267":4,"1268":20,"1278":1,"1286":1,"1287":14,"1289":4,"1292":5,"1293":1,"1294":3,"1298":1,"1299":1,"1301":2,"1306":4,"1309":2,"1312":1,"1318":7,"1320":1,"1322":1,"1325":1,"1326":1,"1333":1,"1334":1,"1344":1,"1347":3,"1350":1,"1377":6,"1386":1,"1395":2,"1417":2,"1426":1,"1428":8,"1432":1,"1433":2,"1434":2,"1442":2,"1451":2,"1453":1,"1511":1,"1513":1,"1514":1,"1519":1,"1521":1,"1525":1,"1531":1,"1557":1,"1558":2,"1571":2,"1578":1,"1630":1,"1635":1,"1643":1,"1647":1,"1758":2,"1763":1,"1855":1,"1857":2,"1865":2,"1870":2,"1873":1,"1878":1,"1879":1,"1880":5,"1881":6,"1882":2,"1883":1,"1884":1,"1885":1,"1888":1,"1889":4,"1958":1,"2007":2,"2009":2,"2011":1,"2013":1,"2060":2,"2083":3}}],["residue",{"3":{"1007":1,"1122":1,"1210":1,"1250":1,"1253":1,"1296":1,"1318":1,"1582":1,"1930":2}}],["residuals",{"3":{"0":2,"1377":1,"1385":1,"1428":3,"1436":2,"1749":1,"1930":1}}],["residual",{"3":{"0":2,"39":1,"261":1,"263":1,"382":1,"420":1,"512":1,"518":1,"577":1,"585":2,"667":1,"749":1,"761":1,"775":1,"1043":1,"1064":1,"1162":1,"1174":1,"1287":1,"1297":1,"1307":1,"1318":1,"1341":2,"1343":1,"1347":4,"1375":1,"1377":1,"1385":1,"1427":2,"1428":3,"1432":2,"1433":1,"1437":1,"1440":1,"1448":1,"1462":1,"1512":1,"1582":1,"1696":2,"1749":1,"1774":1,"1989":1}}],["resident",{"3":{"1013":1,"1035":1,"1037":1,"1175":1,"1267":2,"1377":1,"1428":1,"1435":1,"1853":1}}],["residencyrule",{"3":{"1287":6}}],["residency",{"1":{"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1},"3":{"0":2,"875":1,"877":1,"878":2,"879":1,"880":1,"1041":1,"1064":1,"1111":1,"1282":1,"1287":19,"1340":1,"1376":2,"1377":1,"1418":2,"1423":1,"1426":2,"1428":1,"1433":1,"1435":1,"1441":1,"1442":1,"1522":1,"1523":1,"1900":1,"2083":1}}],["resides",{"3":{"73":1}}],["resort",{"3":{"304":1,"1078":1,"1081":1,"1247":1,"1268":1,"1318":1,"1325":1,"1839":1,"1842":1,"1887":1}}],["resolving",{"3":{"0":1,"30":1,"146":1,"208":1,"245":1,"292":1,"314":1,"331":1,"420":1,"421":1,"474":1,"556":1,"607":1,"636":1,"749":1,"759":1,"774":1,"864":1,"897":1,"899":1,"921":2,"991":1,"1013":1,"1035":1,"1089":3,"1093":1,"1099":5,"1102":1,"1103":1,"1111":3,"1122":1,"1130":1,"1134":1,"1137":10,"1151":3,"1152":3,"1160":2,"1161":1,"1162":1,"1168":1,"1174":7,"1175":8,"1188":1,"1190":5,"1201":1,"1210":15,"1230":1,"1242":2,"1246":2,"1247":6,"1253":3,"1266":4,"1267":2,"1268":4,"1278":6,"1287":11,"1289":1,"1311":1,"1318":1,"1326":1,"1340":1,"1491":1,"1553":1,"1878":1,"1897":1,"1945":1,"2004":1,"2041":1}}],["resolvable",{"1":{"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1},"3":{"0":2,"24":1,"168":1,"224":1,"293":1,"350":1,"769":1,"841":1,"984":1,"1122":3,"1151":1,"1160":3,"1161":2,"1162":1,"1165":1,"1174":3,"1190":1,"1204":1,"1210":2,"1231":9,"1246":2,"1251":1,"1253":1,"1266":1,"1282":1,"1287":4,"1289":1,"1428":1,"1492":1,"1737":1,"1945":1,"1967":1,"2061":1}}],["resolveallowresponsebuffering",{"3":{"1190":1}}],["resolveactivitytimeout",{"3":{"1190":1}}],["resolveaccountnameasync",{"3":{"1174":1}}],["resolveversionpolicy",{"3":{"1190":1}}],["resolveversion",{"3":{"1190":1}}],["resolvevaluetype",{"3":{"1151":1}}],["resolvewarmupport",{"2":{"1185":1},"3":{"1185":1,"1190":3}}],["resolvettl",{"3":{"1175":3}}],["resolvetenantoverride",{"3":{"1137":6}}],["resolveterminaltype",{"3":{"1099":2,"1122":2,"1174":1}}],["resolvemigrationsassembly",{"3":{"1137":1}}],["resolveminimumlevel",{"2":{"369":1},"3":{"369":1,"1184":1,"1190":2}}],["resolvegeneratedkeys",{"3":{"1137":2}}],["resolvegeneratedkeysasync",{"3":{"1137":2}}],["resolvepem",{"3":{"1151":2}}],["resolvepermissiongrantgate",{"2":{"1137":1},"3":{"1137":3}}],["resolvepropertyinfo",{"3":{"1093":1,"1099":2}}],["resolveprovidername",{"2":{"1276":1},"3":{"983":1,"1276":1,"1278":1}}],["resolveprojectreferences",{"2":{"527":1,"962":1,"1427":1},"3":{"527":1,"962":1,"1340":1,"1427":1,"1428":1,"1892":1,"1957":1}}],["resolvefiltervaluetype",{"2":{"1093":1,"1099":1},"3":{"1093":1,"1099":6}}],["resolveeventtype",{"2":{"769":1},"3":{"769":1,"1111":2}}],["resolveexportcolumns",{"3":{"672":1,"1162":1}}],["resolveeffectiveprice",{"2":{"928":1},"3":{"0":1,"926":1,"928":1}}],["resolvecategorynamesasync",{"3":{"1246":1}}],["resolvecategoryinfo",{"3":{"1210":2}}],["resolvecurrenteventasync",{"3":{"1246":1}}],["resolvechangedby",{"3":{"1162":5}}],["resolvecommandtype",{"3":{"1137":4}}],["resolvecontext",{"3":{"1111":1}}],["resolvecronexpression",{"2":{"642":1},"3":{"642":1,"1174":3}}],["resolveclosest",{"2":{"245":1},"3":{"245":1,"1162":3,"1268":2,"1289":1}}],["resolvebrokerconnectionstring",{"2":{"583":1},"3":{"583":1,"1174":2,"1318":1}}],["resolveowner",{"2":{"300":1},"3":{"300":1}}],["resolvelogical",{"2":{"158":1},"3":{"158":1,"1137":11}}],["resolve",{"2":{"25":1,"183":1,"998":1},"3":{"0":5,"25":1,"30":1,"50":1,"113":1,"114":1,"154":1,"156":1,"158":1,"172":1,"174":1,"183":1,"196":1,"213":1,"245":1,"293":1,"300":1,"302":1,"307":1,"309":1,"330":1,"336":1,"369":1,"380":1,"409":1,"430":1,"432":1,"435":1,"436":1,"437":1,"470":1,"491":1,"505":1,"558":1,"591":1,"613":1,"632":1,"660":1,"723":1,"751":2,"758":1,"759":1,"769":1,"785":2,"818":1,"833":1,"842":1,"863":1,"928":1,"998":1,"1048":1,"1089":2,"1091":1,"1093":2,"1096":1,"1099":9,"1111":3,"1117":2,"1120":1,"1121":2,"1122":14,"1124":1,"1133":1,"1135":1,"1137":24,"1142":1,"1148":1,"1151":18,"1152":5,"1153":1,"1155":1,"1156":1,"1160":11,"1161":5,"1162":8,"1166":1,"1168":1,"1174":18,"1175":19,"1177":1,"1183":1,"1189":1,"1190":6,"1201":9,"1204":1,"1206":1,"1210":40,"1220":3,"1228":1,"1231":4,"1235":1,"1246":13,"1247":20,"1250":1,"1253":8,"1257":1,"1262":1,"1266":9,"1267":10,"1268":17,"1272":2,"1278":4,"1280":2,"1287":24,"1289":2,"1292":4,"1294":1,"1306":2,"1309":1,"1310":2,"1318":1,"1335":1,"1337":1,"1343":1,"1347":2,"1351":1,"1363":1,"1462":1,"1504":1,"1513":1,"1515":1,"1518":1,"1536":1,"1599":1,"1616":1,"1623":1,"1700":1,"1709":1,"1710":1,"1712":1,"1713":1,"1736":1,"1737":1,"1738":1,"1784":1,"1792":1,"1797":1,"1813":1,"1815":1,"1822":1,"1842":1,"1845":2,"1848":1,"1860":1,"1863":1,"1873":1,"1876":1,"1906":1,"1946":1,"2004":2,"2038":1,"2044":1,"2083":1}}],["resolveroomasync",{"3":{"1246":1}}],["resolverotatablesessionasync",{"2":{"457":1,"1833":1},"3":{"457":1,"1151":1,"1833":2}}],["resolveregisteredjobs",{"3":{"1174":1}}],["resolvers",{"3":{"999":1,"1087":1,"1095":1,"1164":1,"1190":2,"1210":4,"1246":1,"1268":1}}],["resolver",{"3":{"0":1,"153":1,"155":1,"158":1,"183":1,"211":1,"309":1,"353":1,"634":1,"678":1,"680":1,"933":2,"962":1,"1091":1,"1093":1,"1111":2,"1122":1,"1131":3,"1137":25,"1152":1,"1162":1,"1163":1,"1167":1,"1171":1,"1174":5,"1190":5,"1204":1,"1210":24,"1246":2,"1280":1,"1287":3,"1289":1,"1292":1,"1338":1,"1385":1,"1643":1,"1676":1,"1702":1,"1904":1}}],["resolvedisplayname",{"3":{"1247":1}}],["resolvedeventid",{"3":{"1247":1}}],["resolvedefaulteventfilter",{"3":{"1246":4}}],["resolvedefaultseed",{"3":{"1137":3}}],["resolvedentity",{"3":{"1051":4,"1059":1}}],["resolvedentitydto",{"3":{"1051":4,"1059":1}}],["resolvedatasourcekey",{"3":{"1137":4}}],["resolvedprojectormarker",{"3":{"1051":2,"1059":1}}],["resolvedprojector",{"3":{"1051":2,"1059":1}}],["resolved",{"0":{"1386":1,"1437":1,"1451":1},"1":{"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1},"3":{"0":11,"17":1,"19":1,"24":1,"25":1,"26":1,"72":1,"90":1,"102":1,"144":1,"158":1,"172":1,"183":2,"186":1,"187":1,"196":1,"198":3,"199":1,"211":1,"222":1,"227":2,"245":4,"279":1,"293":2,"295":1,"299":1,"307":1,"314":1,"340":1,"343":1,"353":1,"365":1,"380":1,"382":1,"400":1,"410":1,"416":1,"420":1,"499":1,"504":1,"547":2,"555":1,"591":1,"598":1,"604":1,"618":1,"620":1,"622":1,"627":1,"632":2,"633":2,"634":5,"636":1,"638":2,"642":2,"647":1,"649":4,"650":1,"674":2,"736":1,"742":1,"749":1,"758":1,"759":1,"811":1,"818":1,"826":1,"837":1,"838":1,"841":2,"843":1,"844":1,"919":1,"926":1,"928":1,"933":1,"955":1,"1012":1,"1043":1,"1048":3,"1064":5,"1076":1,"1089":6,"1093":2,"1094":1,"1099":16,"1100":1,"1111":14,"1119":1,"1121":1,"1122":10,"1123":1,"1125":2,"1126":1,"1128":2,"1129":1,"1130":1,"1131":3,"1135":1,"1137":60,"1148":1,"1151":11,"1152":9,"1153":1,"1158":1,"1160":8,"1161":1,"1162":29,"1163":3,"1168":1,"1171":1,"1174":35,"1175":33,"1179":1,"1185":1,"1187":1,"1188":1,"1190":20,"1198":1,"1201":11,"1202":1,"1210":80,"1213":1,"1214":1,"1216":1,"1217":1,"1220":3,"1223":2,"1226":2,"1231":10,"1234":1,"1235":1,"1243":1,"1246":30,"1247":45,"1253":10,"1266":18,"1267":7,"1268":20,"1273":1,"1275":1,"1278":12,"1281":1,"1282":1,"1287":12,"1289":1,"1294":1,"1298":1,"1309":1,"1311":1,"1318":3,"1343":1,"1347":4,"1349":1,"1358":1,"1377":1,"1433":1,"1436":1,"1445":1,"1482":1,"1496":1,"1504":2,"1518":1,"1520":1,"1521":1,"1537":1,"1574":1,"1601":1,"1623":1,"1657":1,"1693":1,"1702":1,"1708":1,"1725":1,"1736":1,"1749":1,"1759":1,"1760":1,"1761":1,"1771":2,"1773":1,"1799":1,"1846":1,"1847":1,"1851":2,"1867":1,"1870":1,"1875":1,"1907":1,"1911":1,"1917":1,"1961":1,"1981":1,"1984":1,"1986":1,"2000":2,"2026":1,"2044":1,"2053":1,"2071":1,"2083":3}}],["resolvesessioneventscopeasync",{"3":{"1246":1}}],["resolvespeakernamesasync",{"3":{"1246":1}}],["resolvespeakerlocalities",{"3":{"1210":1}}],["resolvestagedfilename",{"3":{"1175":2}}],["resolvestatus",{"3":{"1151":1}}],["resolvestrategy",{"2":{"947":1},"3":{"947":1,"1093":1,"1099":6}}],["resolvesortexpression",{"2":{"1094":1},"3":{"1094":1,"1099":2,"1210":1}}],["resolvesortparameters",{"3":{"797":1,"1175":1}}],["resolves",{"3":{"0":12,"15":1,"20":1,"24":2,"86":1,"92":1,"96":1,"102":1,"114":1,"130":1,"146":2,"172":3,"174":1,"178":3,"180":1,"186":2,"187":2,"208":1,"213":1,"217":1,"245":1,"278":1,"279":1,"293":1,"300":1,"304":2,"322":1,"330":1,"379":1,"382":1,"393":1,"413":1,"474":1,"491":1,"499":2,"502":1,"509":1,"518":1,"523":2,"532":1,"533":4,"535":1,"546":1,"571":1,"591":1,"613":3,"627":1,"632":1,"633":1,"634":2,"638":2,"642":1,"649":1,"665":2,"671":1,"678":1,"679":1,"680":1,"749":1,"759":1,"766":1,"768":2,"773":1,"787":1,"790":1,"797":1,"818":4,"827":1,"840":1,"841":1,"843":1,"861":1,"862":2,"871":1,"899":2,"920":1,"926":2,"940":1,"947":2,"955":2,"962":1,"968":1,"985":1,"991":1,"1020":1,"1022":1,"1023":1,"1043":1,"1048":1,"1064":3,"1065":1,"1076":1,"1081":3,"1083":1,"1084":1,"1089":4,"1093":1,"1094":2,"1096":1,"1097":1,"1099":9,"1104":1,"1108":1,"1109":1,"1111":27,"1114":1,"1115":1,"1121":1,"1122":15,"1123":2,"1126":1,"1127":1,"1130":1,"1131":1,"1134":1,"1137":74,"1140":1,"1145":1,"1151":17,"1152":8,"1156":1,"1159":1,"1160":19,"1161":1,"1162":38,"1166":2,"1167":1,"1171":3,"1174":39,"1175":55,"1179":1,"1183":1,"1187":1,"1189":1,"1190":12,"1198":2,"1199":1,"1201":21,"1206":3,"1210":102,"1214":1,"1215":1,"1220":3,"1223":1,"1228":1,"1229":2,"1231":12,"1235":2,"1242":1,"1243":1,"1245":1,"1246":37,"1247":52,"1251":2,"1253":11,"1257":1,"1265":1,"1266":27,"1267":8,"1268":23,"1272":1,"1278":7,"1280":1,"1287":54,"1289":5,"1292":2,"1296":1,"1300":2,"1305":1,"1307":1,"1311":1,"1318":5,"1326":1,"1327":1,"1339":4,"1343":1,"1349":1,"1351":1,"1359":1,"1428":1,"1436":1,"1442":2,"1503":1,"1504":1,"1507":1,"1513":1,"1515":1,"1518":1,"1522":1,"1536":1,"1537":1,"1569":1,"1572":1,"1575":1,"1616":2,"1618":1,"1621":1,"1622":1,"1634":1,"1641":1,"1656":1,"1661":1,"1672":1,"1677":1,"1690":1,"1693":1,"1700":1,"1702":1,"1710":2,"1749":1,"1755":1,"1761":1,"1762":2,"1771":2,"1784":2,"1786":1,"1792":1,"1793":1,"1795":2,"1797":1,"1815":1,"1816":1,"1828":1,"1830":1,"1833":1,"1839":1,"1845":1,"1846":1,"1851":1,"1857":1,"1874":1,"1877":1,"1895":1,"1906":1,"1920":1,"1969":1,"1973":1,"1974":3,"1983":1,"1989":1,"1993":1,"1998":1,"1999":1,"2001":1,"2014":1,"2024":1,"2028":1,"2030":1,"2035":1,"2040":1,"2050":1}}],["resolutions",{"3":{"1111":1,"1137":1,"1190":1,"1210":1,"1247":1,"1266":1}}],["resolutionorder",{"3":{"634":1,"1137":4,"1171":1}}],["resolution",{"3":{"0":6,"24":2,"28":1,"50":1,"86":1,"114":1,"162":1,"172":1,"178":2,"185":1,"187":2,"216":1,"245":1,"247":1,"294":1,"304":1,"307":1,"330":1,"336":1,"380":1,"418":1,"421":1,"424":1,"425":2,"504":1,"583":1,"613":2,"614":1,"618":2,"620":1,"634":4,"678":1,"679":2,"748":1,"764":1,"768":2,"769":2,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"900":1,"1048":1,"1064":2,"1089":3,"1096":1,"1099":1,"1111":1,"1122":3,"1128":3,"1137":26,"1151":3,"1158":1,"1160":3,"1161":2,"1162":16,"1171":1,"1172":1,"1174":15,"1175":17,"1190":7,"1198":1,"1201":3,"1210":8,"1220":1,"1231":4,"1234":2,"1243":2,"1246":7,"1247":16,"1266":5,"1268":4,"1287":13,"1288":1,"1289":2,"1318":1,"1327":1,"1330":2,"1338":1,"1339":2,"1343":2,"1347":12,"1351":1,"1377":1,"1380":1,"1382":4,"1385":1,"1428":1,"1442":1,"1447":2,"1450":1,"1490":1,"1507":1,"1515":1,"1570":1,"1676":2,"1702":1,"1733":1,"1736":1,"1749":2,"1771":1,"1797":1,"1813":1,"1816":1,"1863":1,"1876":1,"1917":1,"1970":1,"1993":1,"2083":1}}],["resourcetoken",{"2":{"1325":1},"3":{"1316":1}}],["resourcetranslationsarecomplete",{"2":{"245":1,"248":1,"1936":1},"3":{"0":1,"245":1,"248":1,"1287":1,"1936":1}}],["resourcegroup",{"2":{"1314":1},"3":{"1306":1,"1314":1,"1316":1,"1326":2}}],["resourcename",{"3":{"1190":6}}],["resourcenotfound",{"3":{"1162":3,"1175":14}}],["resourcenotificationservice",{"3":{"962":1}}],["resourcelinksmaxlength",{"3":{"1201":2,"1210":2}}],["resourcelinks",{"2":{"1004":1,"1005":1},"3":{"1004":1,"1005":1,"1201":1,"1210":5,"1220":1,"1246":2,"1347":1,"1481":1}}],["resourceassembly",{"2":{"1897":1},"3":{"556":2,"1287":7,"1897":1}}],["resourcemanager",{"3":{"245":1,"1175":3,"1267":3}}],["resourcesource",{"3":{"1175":2}}],["resourceset",{"3":{"1175":1}}],["resourcestoawait",{"3":{"964":1,"1190":2}}],["resourcespath",{"2":{"246":1},"3":{"245":1,"246":1}}],["resources",{"2":{"792":1,"908":1},"3":{"15":1,"25":2,"93":4,"245":2,"523":2,"547":1,"556":1,"557":1,"558":1,"792":1,"862":1,"906":1,"908":1,"961":1,"962":4,"1013":1,"1044":1,"1055":6,"1059":12,"1137":1,"1162":11,"1175":18,"1179":2,"1190":5,"1201":1,"1222":1,"1228":1,"1231":3,"1246":6,"1247":4,"1266":3,"1267":4,"1281":4,"1282":3,"1287":19,"1288":2,"1290":1,"1292":5,"1300":1,"1306":1,"1313":1,"1314":1,"1316":2,"1318":8,"1323":3,"1327":2,"1340":3,"1347":3,"1419":2,"1428":4,"1433":2,"1442":2,"1504":1,"1512":1,"1520":1,"1529":1,"1534":1,"1578":2,"1579":1,"1580":1,"1842":1,"1851":1,"1894":1,"1897":2,"1907":4,"1936":1}}],["resource",{"0":{"1177":1,"1240":1},"1":{"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"1843":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1},"2":{"694":1,"1314":1,"1321":1,"1323":1,"1326":2,"1897":1},"3":{"0":13,"80":2,"81":1,"93":2,"102":1,"104":1,"105":1,"174":2,"211":1,"245":12,"246":1,"247":1,"290":1,"292":6,"293":5,"294":3,"295":3,"303":1,"304":1,"305":1,"316":1,"321":1,"363":1,"411":1,"523":1,"528":1,"550":1,"554":1,"556":4,"557":2,"558":4,"576":1,"577":1,"583":3,"584":1,"591":2,"594":1,"622":1,"661":1,"674":1,"693":1,"694":5,"695":1,"696":4,"752":1,"788":1,"825":2,"828":2,"832":1,"835":1,"877":2,"878":1,"879":1,"935":1,"936":1,"961":4,"962":10,"964":1,"1005":2,"1035":1,"1064":3,"1111":1,"1122":1,"1137":2,"1138":2,"1148":2,"1151":14,"1160":2,"1162":17,"1163":2,"1171":1,"1174":5,"1175":61,"1176":1,"1177":3,"1178":4,"1179":9,"1190":44,"1201":7,"1210":8,"1220":1,"1231":19,"1235":2,"1240":2,"1244":1,"1245":1,"1246":93,"1247":43,"1253":4,"1262":1,"1265":2,"1266":12,"1267":11,"1268":11,"1278":1,"1281":7,"1282":1,"1287":37,"1288":1,"1289":3,"1290":1,"1292":19,"1294":1,"1295":4,"1297":2,"1300":1,"1301":1,"1302":1,"1304":3,"1306":4,"1308":3,"1309":2,"1313":2,"1314":4,"1316":3,"1318":21,"1320":1,"1321":3,"1322":1,"1323":3,"1324":4,"1325":4,"1326":6,"1327":1,"1329":6,"1332":1,"1338":1,"1339":1,"1340":2,"1341":1,"1347":2,"1362":1,"1375":1,"1377":3,"1382":1,"1386":2,"1397":1,"1399":1,"1415":1,"1419":1,"1426":2,"1428":6,"1432":1,"1433":4,"1434":2,"1436":1,"1442":2,"1451":1,"1482":1,"1504":9,"1518":1,"1522":1,"1530":1,"1535":1,"1536":1,"1537":1,"1538":1,"1546":2,"1551":2,"1553":2,"1578":4,"1579":1,"1612":1,"1630":1,"1727":1,"1755":1,"1757":1,"1759":1,"1815":2,"1816":1,"1837":1,"1838":1,"1842":1,"1843":1,"1845":5,"1846":2,"1847":5,"1848":4,"1856":1,"1859":3,"1865":1,"1873":1,"1885":1,"1896":1,"1897":1,"1906":4,"1907":4,"1934":1,"1936":1,"1983":3,"2009":4,"2059":1,"2083":2}}],["reserialize",{"3":{"1580":1}}],["reserving",{"3":{"485":1,"1220":1,"1247":1}}],["reservation",{"3":{"482":2,"484":2,"486":1,"1081":1,"1137":1,"1483":1}}],["reserve",{"3":{"1078":1,"1081":1,"1101":1,"1111":1,"1482":1}}],["reserves",{"3":{"315":1,"1131":1,"1162":2,"1190":1,"1210":4,"1247":1,"1619":1,"1656":1,"1725":1}}],["reserved",{"3":{"0":1,"102":2,"629":1,"1069":1,"1071":1,"1081":2,"1137":3,"1151":3,"1160":1,"1171":1,"1174":1,"1175":4,"1195":1,"1201":9,"1203":1,"1210":24,"1215":1,"1220":4,"1246":5,"1247":1,"1257":1,"1266":1,"1331":1,"1340":1,"1481":1,"1490":3,"1584":1,"1600":1,"1657":1}}],["resent",{"3":{"1266":3}}],["resends",{"3":{"1757":1,"1888":1}}],["resendasync",{"3":{"1266":5}}],["resending",{"3":{"1175":1}}],["resend",{"3":{"528":1,"1151":2,"1175":1,"1247":1,"1266":6,"1757":1,"2071":1}}],["resembles",{"3":{"1190":1}}],["resemblance",{"3":{"1026":1,"1267":1}}],["reseeding",{"3":{"1175":1}}],["research",{"3":{"0":1,"722":1,"948":1}}],["resetdatabaseasync",{"2":{"1342":1},"3":{"1280":2,"1287":3,"1339":2,"1341":1,"1342":1}}],["resetasync",{"3":{"1175":1,"1287":3,"1339":1}}],["resetattempts",{"2":{"772":1},"3":{"772":1}}],["resetpage",{"3":{"1175":1}}],["resetpasswordasync",{"3":{"1151":1,"1162":1,"1175":3,"1266":1,"1287":1}}],["resetpasswordhandlertests",{"3":{"1051":1,"1059":2,"1289":1}}],["resetpasswordhandler",{"3":{"1051":3,"1055":1,"1059":2,"1151":1,"1174":3,"1258":3,"1266":9,"1287":2,"1385":1,"1616":1,"1618":1}}],["resetpasswordhandlerbasetests",{"3":{"1051":1,"1059":5,"1174":2,"1289":1}}],["resetpasswordhandlerbase",{"2":{"257":1,"259":1,"773":1,"821":1,"855":1,"1142":1,"1145":1,"1254":1,"1258":1},"3":{"0":1,"257":1,"259":1,"773":1,"821":3,"855":2,"1051":3,"1055":1,"1059":2,"1142":2,"1145":5,"1151":19,"1173":4,"1174":6,"1254":1,"1258":1,"1266":7,"1851":2}}],["resetpasswordmodel",{"3":{"1051":2,"1055":1,"1059":2,"1175":7,"1347":1,"1428":1,"1433":1,"1434":1,"1437":1}}],["resetpasswordpage",{"3":{"1051":3,"1059":2,"1279":1,"1284":2,"1287":7,"1339":1}}],["resetpasswordpagee2etests",{"3":{"564":1,"1051":1,"1059":2,"1175":1,"1287":6,"1289":1}}],["resetpasswordrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["resetpasswordrequestvalidator",{"2":{"1145":1,"1618":1},"3":{"1051":2,"1055":1,"1059":2,"1145":3,"1151":8,"1174":2,"1266":2,"1618":1}}],["resetpasswordrequest",{"3":{"1051":14,"1055":1,"1059":2,"1140":1,"1151":9,"1162":1,"1174":1,"1175":1,"1266":5}}],["resetpassword",{"3":{"821":1,"855":1,"1055":3,"1059":8,"1142":1,"1145":1,"1151":10,"1162":2,"1173":1,"1174":6,"1175":5,"1266":7,"1287":1,"1616":1,"1851":1}}],["resetpasswordcommand",{"3":{"773":1,"1051":4,"1055":1,"1059":2,"1122":2,"1151":3,"1162":3,"1174":2,"1258":2,"1266":11,"1287":1}}],["resetlink",{"3":{"1174":1}}],["resetfailures",{"3":{"1246":1}}],["resetfailedattemptsasync",{"2":{"259":1},"3":{"259":2,"1151":3,"1174":2,"1266":1,"1851":2}}],["resetforretry",{"3":{"892":2,"1130":1,"1137":2,"1691":1}}],["resetcancellationtokenasync",{"2":{"797":1},"3":{"797":1,"1175":1}}],["reseturl",{"2":{"773":1,"1145":1,"1258":1,"1492":1},"3":{"773":4,"1145":1,"1151":2,"1174":2,"1258":1,"1266":1,"1292":1,"1318":1,"1492":6,"1616":1}}],["resettable",{"3":{"1904":1}}],["resetthrottled",{"3":{"1151":1}}],["resettokenhash",{"2":{"772":1},"3":{"772":1}}],["resettokenexpiresat",{"2":{"772":1},"3":{"772":1}}],["resetting",{"3":{"322":1,"696":1,"1175":1,"1246":4,"1266":1}}],["reset",{"0":{"1280":1},"1":{"770":1,"771":1,"772":1,"773":1,"774":1,"775":1},"3":{"0":10,"160":1,"162":1,"163":1,"164":1,"167":1,"201":2,"206":1,"213":5,"257":2,"259":1,"264":1,"284":1,"286":1,"564":2,"611":1,"612":1,"694":3,"696":1,"770":1,"772":1,"773":4,"774":2,"775":3,"810":2,"814":1,"816":1,"837":1,"855":1,"857":1,"891":1,"894":1,"954":1,"955":2,"1064":3,"1081":1,"1089":1,"1122":1,"1137":2,"1138":1,"1140":1,"1142":1,"1143":1,"1145":7,"1146":3,"1151":35,"1152":1,"1160":1,"1162":9,"1163":2,"1169":1,"1174":22,"1175":22,"1190":12,"1210":3,"1220":1,"1229":1,"1231":1,"1240":1,"1246":8,"1247":1,"1254":1,"1258":2,"1259":1,"1266":27,"1280":1,"1284":1,"1287":20,"1289":3,"1292":1,"1298":1,"1308":1,"1318":3,"1327":1,"1338":1,"1339":3,"1341":2,"1342":1,"1345":1,"1347":3,"1362":1,"1363":1,"1377":2,"1382":2,"1383":1,"1442":1,"1462":1,"1473":1,"1478":7,"1483":6,"1492":27,"1515":1,"1518":4,"1520":1,"1522":1,"1526":2,"1603":1,"1609":3,"1616":6,"1618":10,"1619":4,"1621":2,"1622":2,"1626":1,"1627":1,"1679":1,"1749":1,"1778":1,"1863":2,"1864":1,"1906":3,"1923":1,"2000":2,"2049":2,"2083":1}}],["resets",{"3":{"0":1,"245":1,"523":1,"1111":1,"1130":1,"1137":1,"1151":3,"1152":1,"1174":3,"1175":5,"1246":2,"1247":1,"1253":1,"1266":2,"1268":1,"1280":1,"1287":2,"1339":1,"1492":2,"1516":1,"1522":1,"1851":1,"1906":1,"1923":1,"1924":1}}],["restyling",{"3":{"1924":1}}],["restructure",{"3":{"1201":1}}],["restructuring",{"3":{"1089":1,"1201":1,"1210":1}}],["restraint",{"3":{"742":1,"1122":1,"1190":1,"1266":2}}],["restricted",{"3":{"1094":1,"1151":1,"1210":2,"1217":1,"1220":1,"1247":1,"1267":1,"1268":8,"1287":2,"1482":2,"1483":2}}],["restrictdeletebydefault",{"2":{"978":1},"3":{"978":2,"1061":8}}],["restrictdeletebydefaultconventiontests",{"3":{"1051":1,"1059":9,"1137":1,"1287":2}}],["restrictdeletebydefaultconvention",{"2":{"976":1,"1064":1,"1132":1,"1282":1,"1915":1},"3":{"0":1,"976":2,"1051":2,"1055":1,"1059":2,"1064":1,"1132":2,"1137":8,"1282":1,"1287":5,"1347":2,"1915":2}}],["restrictions",{"3":{"1486":2}}],["restriction",{"3":{"550":1,"1123":1,"1137":2,"1151":1,"1174":1,"1190":2,"1210":2,"1247":1,"1266":1,"1618":7}}],["restrictive",{"3":{"523":1,"700":1,"703":1,"704":1,"1162":1,"1174":1,"1280":1,"1287":2,"1339":1,"1522":1,"1906":1}}],["restricting",{"3":{"342":1,"702":1,"1064":1,"1132":1,"1137":1,"1175":1,"1187":1,"1190":2,"1198":1,"1210":2,"1246":1}}],["restrict",{"0":{"1915":1},"1":{"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1},"2":{"976":1,"978":2,"1915":1},"3":{"0":5,"973":1,"976":4,"977":1,"978":3,"1064":1,"1132":1,"1137":6,"1210":2,"1213":1,"1220":4,"1278":1,"1287":7,"1612":1,"1664":1,"1915":4,"2083":1}}],["restricts",{"3":{"0":1,"701":1,"975":1,"977":1,"1099":1,"1137":1,"1160":1,"1174":1,"1175":1,"1190":1,"1210":1,"1220":1,"1268":1,"1292":2,"1486":1,"1490":1,"1668":1,"1748":2,"2083":1}}],["restorable",{"3":{"1137":2,"1287":1,"1292":1,"1325":1,"1887":1}}],["restoration",{"3":{"493":1,"798":1,"938":1,"1234":1,"1246":1,"1268":1,"1600":1,"1616":1,"1618":1,"1626":1,"1930":1}}],["restoring",{"3":{"486":1,"491":1,"638":1,"857":1,"962":1,"1111":1,"1137":1,"1174":1,"1175":1,"1183":1,"1201":1,"1246":2,"1296":5,"1310":1,"1606":1,"1923":1,"2014":1,"2015":1}}],["restorepointminutesago",{"3":{"1326":1}}],["restorepagefilters",{"2":{"1234":1},"3":{"1234":2,"1246":10}}],["restorepackageswithlockfile=true",{"3":{"1377":1}}],["restorepackageswithlockfile=false",{"3":{"0":1,"1296":1,"1310":1}}],["restorepackageswithlockfile",{"2":{"137":1,"340":1,"793":1,"1304":1},"3":{"137":1,"340":1,"1304":1,"1377":1}}],["restorelockedmode=false",{"3":{"1310":1}}],["restoreenvironment",{"3":{"1287":2}}],["restoreeventspeaker",{"2":{"1194":1},"3":{"1194":1,"1201":3}}],["restoreroom",{"3":{"1194":2,"1201":4,"1210":1}}],["restorecurrentpageafterrowsperpagereset",{"3":{"1175":1}}],["restorechild",{"3":{"1083":1,"1084":1,"1089":7,"1201":10,"1287":1,"1513":1,"1515":1,"1661":1}}],["restoregridstateasync",{"3":{"1175":2}}],["restorefilters",{"3":{"1175":4,"1234":2,"1246":8,"1247":1}}],["restoretestdbcontext",{"3":{"1051":1,"1059":1}}],["restoreinventory",{"2":{"489":1,"493":1,"2019":1},"3":{"489":1,"493":2,"2015":1,"2019":1}}],["restoredrill",{"3":{"1558":1}}],["restored",{"3":{"26":2,"65":1,"187":2,"245":1,"252":1,"329":1,"365":1,"493":1,"511":1,"638":1,"797":2,"826":1,"828":1,"856":1,"1020":1,"1084":1,"1105":1,"1111":4,"1116":1,"1125":1,"1151":2,"1160":2,"1162":1,"1169":1,"1174":3,"1175":3,"1190":4,"1201":7,"1234":1,"1246":11,"1267":2,"1268":2,"1306":1,"1307":1,"1311":2,"1325":1,"1338":1,"1341":1,"1347":4,"1386":1,"1417":1,"1489":1,"1561":1,"1600":1,"1605":1,"1616":1,"1861":1,"1885":2,"1889":1,"1991":1,"1992":1,"2018":1,"2019":1,"2045":1}}],["restore",{"0":{"1326":2,"1561":1,"1885":1,"1886":1},"1":{"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1},"2":{"26":1,"187":1,"343":1,"638":1,"1169":1,"1326":1,"1506":1,"1885":1,"2037":1,"2044":1},"3":{"0":4,"26":2,"46":1,"64":5,"67":1,"126":1,"131":1,"137":1,"156":1,"187":5,"217":1,"245":1,"270":1,"271":1,"338":2,"340":2,"343":5,"372":1,"482":1,"483":2,"486":1,"493":2,"510":1,"517":1,"519":1,"540":1,"555":1,"556":1,"560":1,"570":2,"572":1,"574":1,"638":2,"687":1,"690":1,"694":1,"695":1,"784":1,"786":5,"789":2,"790":2,"793":5,"806":1,"841":1,"880":1,"940":3,"955":1,"962":1,"1064":1,"1089":4,"1099":2,"1105":1,"1111":5,"1137":3,"1151":2,"1158":1,"1162":1,"1169":5,"1174":15,"1175":9,"1190":1,"1191":1,"1193":1,"1194":2,"1201":9,"1210":6,"1246":12,"1247":2,"1260":1,"1266":1,"1268":5,"1280":3,"1281":1,"1287":5,"1289":2,"1294":1,"1296":12,"1301":1,"1304":9,"1305":4,"1306":8,"1307":1,"1310":11,"1311":3,"1312":1,"1318":3,"1321":1,"1322":3,"1324":1,"1325":22,"1326":28,"1327":2,"1329":1,"1333":4,"1334":2,"1339":1,"1341":2,"1347":2,"1375":1,"1376":2,"1377":10,"1382":1,"1417":1,"1423":1,"1426":1,"1428":4,"1433":1,"1437":1,"1439":1,"1441":1,"1442":2,"1446":1,"1451":1,"1482":1,"1489":1,"1490":2,"1499":1,"1506":2,"1520":1,"1521":1,"1525":1,"1533":1,"1544":1,"1557":5,"1558":14,"1560":1,"1561":5,"1578":2,"1599":1,"1600":1,"1616":1,"1619":1,"1635":1,"1647":1,"1651":1,"1703":1,"1879":1,"1880":5,"1884":2,"1885":9,"1886":8,"1887":1,"1888":8,"1889":5,"1964":1,"2018":1,"2019":2,"2037":2,"2044":3,"2051":1,"2060":1,"2083":1}}],["restoresessionspeaker",{"2":{"1194":1},"3":{"1194":1,"1201":3,"1210":1}}],["restoresessioncategoryitem",{"2":{"1194":1},"3":{"1194":1,"1201":2,"1210":1}}],["restorespeakercategoryitem",{"2":{"1194":1},"3":{"1194":1,"1201":3}}],["restores",{"3":{"0":7,"15":1,"42":1,"178":1,"187":2,"245":1,"307":1,"338":1,"340":1,"343":4,"484":1,"486":1,"509":1,"572":1,"577":1,"628":1,"632":1,"638":1,"733":1,"784":1,"786":1,"787":1,"790":1,"850":1,"926":1,"940":2,"961":1,"1064":1,"1096":1,"1098":1,"1099":3,"1105":1,"1111":4,"1137":2,"1160":1,"1169":1,"1174":7,"1175":3,"1184":1,"1190":1,"1210":2,"1231":1,"1246":2,"1247":1,"1266":1,"1268":5,"1280":1,"1287":2,"1296":3,"1306":1,"1311":2,"1312":1,"1318":1,"1325":1,"1326":1,"1327":1,"1329":1,"1337":1,"1343":1,"1376":1,"1386":1,"1417":1,"1426":2,"1428":1,"1432":1,"1433":1,"1434":1,"1442":1,"1451":1,"1467":1,"1468":1,"1499":2,"1500":1,"1512":1,"1540":1,"1557":1,"1558":1,"1572":1,"1589":1,"1615":1,"1616":1,"1618":1,"1619":1,"1620":1,"1798":1,"1885":2,"1888":1,"1907":1,"1940":1,"2037":1}}],["resting",{"3":{"180":1,"449":1,"1325":1}}],["rested",{"3":{"113":1,"130":1,"135":1}}],["rests",{"3":{"0":2,"122":1,"332":1,"428":1,"432":1,"448":1,"569":1,"681":1,"684":1,"687":1,"724":1,"784":1,"788":1,"1137":2,"1151":2,"1152":1,"1162":1,"1174":1,"1210":1,"1247":4,"1253":1,"1327":1,"1377":1,"1428":1,"1691":1,"1722":1,"1791":1,"1847":1,"2083":1}}],["restamps",{"3":{"1516":1}}],["restamping",{"3":{"1121":1}}],["restates",{"3":{"627":1,"753":1,"926":1,"1111":2,"1151":2,"1152":1,"1190":4,"1201":1,"1210":1,"1231":2,"1247":3,"1266":3,"1294":1,"1318":1,"1482":1,"1618":1,"1702":1,"1973":1}}],["restate",{"3":{"357":1,"629":1,"842":1,"846":1,"1099":1,"1137":1,"1151":1,"1160":1,"1174":1,"1190":3,"1210":4,"1247":2,"1253":1,"1304":1,"1773":1}}],["restated",{"0":{"131":1},"3":{"0":1,"67":1,"103":1,"114":1,"121":2,"126":1,"128":1,"129":1,"131":1,"135":6,"252":1,"357":1,"376":1,"384":1,"426":1,"497":2,"504":2,"569":1,"581":4,"597":1,"632":1,"728":1,"742":1,"784":1,"818":1,"867":1,"919":1,"967":2,"1012":1,"1095":1,"1111":1,"1122":1,"1123":1,"1137":2,"1151":2,"1160":1,"1162":3,"1175":2,"1190":1,"1201":2,"1210":4,"1246":2,"1247":3,"1253":1,"1260":2,"1266":2,"1272":1,"1287":1,"1339":1,"1773":1}}],["restating",{"3":{"0":2,"128":1,"131":1,"411":1,"483":1,"484":1,"551":1,"598":1,"634":1,"681":1,"1099":1,"1123":3,"1137":1,"1151":1,"1160":2,"1162":1,"1190":1,"1201":2,"1210":15,"1235":1,"1246":1,"1266":1,"1268":1,"1282":1,"1287":1,"1681":1}}],["restarts",{"3":{"457":1,"749":1,"786":1,"1137":1,"1151":1,"1183":1,"1190":5,"1268":3,"1292":1,"1318":1}}],["restarted",{"3":{"217":1,"1137":1,"1139":1,"1785":1,"1858":1}}],["restarting",{"3":{"0":1,"94":1,"1174":1,"1183":1,"1188":1,"1190":3,"1267":1,"1287":1,"1298":2,"1875":1}}],["restart",{"3":{"0":3,"21":1,"94":1,"146":1,"147":2,"185":1,"261":1,"269":1,"276":1,"304":1,"474":1,"476":1,"549":1,"586":1,"604":1,"606":1,"641":2,"643":1,"645":1,"718":2,"750":2,"751":2,"775":1,"841":1,"991":1,"993":1,"1012":1,"1111":2,"1122":1,"1134":1,"1151":1,"1162":1,"1174":4,"1180":1,"1190":9,"1227":1,"1246":1,"1247":1,"1266":1,"1267":2,"1268":4,"1291":1,"1294":1,"1318":2,"1327":4,"1359":1,"1512":1,"1521":1,"1570":1,"1572":1,"1575":1,"1646":1,"1686":1,"1693":1,"1798":2,"1799":2,"1801":1,"1852":1,"1858":1,"1864":1,"1865":1,"1878":1,"1990":1,"2034":1}}],["rest",{"0":{"1754":1,"1779":1},"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1},"3":{"0":12,"30":1,"50":1,"52":1,"58":1,"59":1,"68":1,"86":1,"90":2,"91":1,"92":1,"94":1,"95":1,"97":1,"103":1,"108":1,"110":2,"191":1,"198":1,"217":1,"236":1,"244":1,"288":1,"293":1,"297":1,"304":1,"309":1,"313":1,"315":1,"321":1,"322":1,"323":1,"327":1,"329":1,"330":1,"331":1,"333":1,"386":1,"399":1,"410":1,"411":1,"413":1,"455":1,"468":1,"474":1,"523":3,"525":2,"541":1,"546":1,"550":1,"552":1,"556":1,"557":1,"558":1,"564":1,"584":1,"591":1,"600":1,"605":1,"606":1,"607":1,"613":1,"649":1,"657":1,"671":1,"679":3,"686":2,"688":1,"716":1,"747":2,"758":2,"759":1,"760":1,"786":1,"797":1,"818":2,"819":1,"858":1,"862":1,"872":1,"878":1,"947":1,"954":1,"964":1,"975":1,"1043":1,"1044":1,"1053":1,"1054":1,"1055":1,"1064":5,"1073":1,"1076":1,"1081":2,"1088":1,"1089":4,"1091":1,"1092":1,"1093":1,"1094":1,"1096":1,"1099":4,"1111":4,"1113":1,"1119":1,"1122":3,"1123":4,"1125":2,"1127":1,"1134":1,"1137":12,"1145":1,"1151":23,"1152":2,"1153":1,"1158":1,"1160":9,"1162":7,"1163":2,"1171":3,"1174":7,"1175":21,"1177":1,"1182":1,"1187":2,"1190":12,"1201":4,"1202":1,"1210":34,"1212":1,"1217":1,"1220":3,"1221":2,"1230":2,"1231":23,"1232":1,"1242":1,"1246":14,"1247":20,"1248":1,"1251":1,"1253":6,"1254":1,"1255":1,"1256":1,"1257":1,"1260":1,"1265":1,"1266":8,"1267":2,"1268":8,"1270":1,"1278":1,"1287":25,"1289":11,"1293":3,"1294":1,"1298":5,"1306":1,"1308":1,"1311":2,"1316":1,"1317":2,"1318":8,"1320":1,"1321":1,"1323":4,"1332":1,"1338":1,"1339":2,"1341":1,"1347":4,"1351":2,"1377":1,"1385":1,"1397":1,"1399":1,"1426":1,"1462":1,"1482":1,"1483":6,"1490":1,"1491":2,"1498":1,"1501":1,"1504":1,"1505":1,"1515":1,"1517":1,"1519":1,"1520":1,"1523":1,"1532":1,"1534":1,"1536":1,"1540":1,"1543":1,"1549":1,"1551":1,"1569":1,"1578":1,"1618":1,"1632":1,"1637":1,"1656":1,"1661":2,"1676":1,"1682":2,"1685":1,"1686":1,"1689":1,"1710":1,"1725":1,"1727":1,"1732":1,"1742":1,"1750":1,"1754":2,"1756":1,"1771":1,"1773":1,"1783":1,"1787":1,"1805":1,"1821":1,"1823":1,"1825":1,"1828":2,"1834":1,"1836":1,"1837":1,"1839":1,"1841":1,"1853":2,"1869":1,"1897":1,"1906":1,"1914":1,"1915":1,"1933":1,"1940":2,"1947":1,"1961":1,"1963":1,"1968":1,"1970":1,"1973":1,"1974":1,"1982":1,"1983":1,"1984":1,"1989":1,"1990":1,"1991":1,"1992":2,"1995":1,"1997":1,"2000":1,"2001":1,"2009":1,"2020":1,"2035":2,"2048":1,"2059":2,"2081":1,"2083":3}}],["retypes",{"3":{"1375":1,"1666":1,"1908":1}}],["retype",{"3":{"1111":1,"1287":4,"1375":1,"1377":1,"1382":1,"1679":1,"1895":1}}],["retyped",{"3":{"1101":1,"1111":1,"1122":1,"1123":1,"1190":1,"1210":4,"1247":1,"1287":3,"1289":1,"1550":1,"1620":1,"1895":1}}],["retyping",{"3":{"73":1,"708":1,"1284":1,"1740":1}}],["retail",{"3":{"1614":1}}],["retaining",{"3":{"1266":1,"1490":1}}],["retain",{"3":{"37":1,"1278":1,"1490":2,"1528":1,"1627":1,"1914":1}}],["retains",{"3":{"20":1,"38":1,"162":1,"1089":1,"1151":1,"1428":1,"1483":1,"1490":1,"1491":1,"1618":1}}],["retained",{"3":{"0":2,"36":1,"37":1,"40":1,"78":1,"85":1,"92":1,"245":1,"283":1,"455":1,"484":1,"880":1,"1012":1,"1048":1,"1111":2,"1137":1,"1151":1,"1162":1,"1175":3,"1247":1,"1267":1,"1268":1,"1276":1,"1287":1,"1325":1,"1377":1,"1385":2,"1482":2,"1486":2,"1489":1,"1490":3,"1492":1,"1583":1,"1620":1,"1767":1,"1913":1,"1916":1,"2028":1}}],["retargets",{"3":{"1347":1}}],["retargeting",{"3":{"1246":1}}],["retargeted",{"3":{"1175":1,"1347":2,"1537":1}}],["retarget",{"3":{"1174":1}}],["retagged",{"3":{"1305":1}}],["retag",{"3":{"1064":1,"1347":1}}],["retunable",{"3":{"1247":1}}],["retuning",{"3":{"1247":5}}],["retune",{"3":{"753":1,"1247":1,"1767":1}}],["returnpath",{"3":{"1175":2,"1268":2}}],["returntype",{"3":{"1099":1,"1137":1}}],["returnable",{"3":{"1096":1}}],["returnhttpnotacceptable",{"2":{"671":2},"3":{"671":2,"1162":4}}],["returnhttpnotacceptable=false",{"3":{"0":1}}],["returnurlprotectortests",{"3":{"1051":1,"1059":2}}],["returnurlprotector",{"2":{"1520":1},"3":{"1051":3,"1055":1,"1059":2,"1175":8,"1428":2,"1520":1}}],["returnurl=https",{"3":{"1175":1}}],["returnurl=",{"3":{"386":1,"1151":1,"1268":1}}],["returnurl",{"2":{"1827":1},"3":{"322":2,"384":1,"386":2,"1149":1,"1162":5,"1175":3,"1826":1,"1827":1}}],["returnedstate",{"3":{"1175":1}}],["returned",{"3":{"0":1,"40":1,"112":2,"165":1,"263":1,"293":1,"309":2,"315":1,"411":1,"474":1,"483":1,"489":1,"493":1,"556":1,"658":1,"715":1,"758":1,"779":1,"891":1,"892":1,"895":1,"899":1,"919":1,"955":1,"991":1,"1044":1,"1081":3,"1093":1,"1095":1,"1099":11,"1111":2,"1115":1,"1122":8,"1130":1,"1137":19,"1144":1,"1146":1,"1151":21,"1152":1,"1160":10,"1162":14,"1163":1,"1174":11,"1175":20,"1190":4,"1192":1,"1201":20,"1206":1,"1208":2,"1210":29,"1220":3,"1231":1,"1241":1,"1246":13,"1247":35,"1253":12,"1266":9,"1267":2,"1268":9,"1276":1,"1278":2,"1287":14,"1289":1,"1298":1,"1318":1,"1347":5,"1351":1,"1490":1,"1491":2,"1492":3,"1517":1,"1585":1,"1657":1,"1683":1,"1691":1,"1710":1,"1778":1,"1805":1,"1827":1,"1845":1,"1899":1,"1947":1,"1973":1,"1982":1,"2015":2,"2016":1,"2048":1}}],["return",{"0":{"1070":1},"1":{"1659":1,"1660":1,"1661":1,"1662":1,"1663":1},"2":{"1781":1,"1985":1},"3":{"0":5,"69":1,"100":1,"101":1,"102":4,"104":1,"126":2,"185":1,"245":1,"260":1,"264":1,"276":1,"293":1,"295":1,"386":1,"473":2,"474":1,"489":1,"491":1,"501":1,"509":1,"510":1,"591":1,"593":1,"597":1,"620":1,"660":1,"671":1,"672":1,"673":1,"674":2,"710":1,"716":2,"719":1,"769":1,"774":1,"806":1,"818":2,"819":1,"827":1,"862":1,"871":1,"878":1,"885":1,"899":1,"926":1,"927":1,"991":1,"1012":2,"1035":1,"1048":1,"1064":4,"1072":2,"1078":3,"1079":1,"1081":10,"1086":1,"1087":1,"1089":9,"1096":2,"1099":19,"1111":8,"1122":29,"1123":4,"1137":24,"1140":1,"1141":2,"1145":1,"1151":21,"1152":1,"1160":16,"1162":13,"1163":5,"1169":1,"1174":32,"1175":51,"1184":2,"1190":10,"1194":1,"1195":1,"1201":9,"1203":1,"1204":1,"1207":1,"1210":49,"1220":3,"1223":1,"1231":15,"1236":1,"1246":19,"1247":36,"1253":11,"1256":1,"1261":1,"1266":19,"1267":5,"1268":46,"1272":1,"1274":1,"1276":1,"1278":6,"1282":2,"1286":1,"1287":31,"1289":3,"1295":1,"1329":1,"1339":2,"1340":1,"1341":1,"1347":1,"1377":2,"1394":1,"1433":1,"1436":1,"1437":1,"1482":2,"1490":5,"1491":4,"1492":2,"1502":2,"1513":2,"1517":1,"1518":1,"1520":1,"1537":1,"1551":1,"1559":1,"1598":2,"1600":1,"1610":1,"1612":1,"1616":7,"1621":2,"1627":2,"1654":1,"1657":1,"1658":4,"1659":1,"1661":2,"1673":1,"1683":1,"1714":1,"1725":1,"1778":2,"1781":1,"1784":1,"1795":2,"1797":1,"1798":1,"1801":2,"1810":3,"1851":1,"1868":1,"1894":1,"1929":1,"1934":1,"1939":1,"1949":1,"1954":1,"1968":2,"1974":1,"1985":1,"1987":2,"1990":1,"2000":1,"2017":1,"2020":1,"2028":1,"2047":1,"2057":1,"2081":3}}],["returningdata",{"3":{"1268":6}}],["returning",{"3":{"0":6,"5":1,"102":5,"103":1,"104":1,"109":1,"112":1,"126":1,"192":1,"198":1,"292":1,"297":1,"304":1,"309":2,"331":1,"334":1,"404":1,"457":1,"464":1,"468":1,"470":1,"492":1,"495":1,"503":1,"505":1,"598":2,"600":1,"658":1,"666":1,"679":1,"734":1,"773":1,"797":2,"798":2,"818":1,"819":1,"822":1,"831":1,"833":2,"837":2,"857":1,"870":1,"872":1,"874":1,"878":1,"893":1,"899":1,"900":1,"920":1,"940":1,"947":1,"948":1,"955":1,"1013":1,"1016":1,"1064":1,"1069":1,"1072":2,"1080":1,"1081":8,"1083":1,"1086":2,"1088":1,"1089":18,"1093":1,"1096":1,"1099":15,"1111":3,"1112":1,"1122":15,"1123":5,"1136":1,"1137":22,"1146":2,"1148":3,"1149":1,"1151":32,"1152":3,"1157":1,"1160":6,"1161":1,"1162":34,"1173":1,"1174":20,"1175":43,"1177":1,"1190":15,"1194":1,"1201":23,"1203":1,"1204":1,"1208":1,"1209":1,"1210":52,"1222":2,"1226":1,"1227":1,"1231":8,"1240":1,"1246":37,"1247":45,"1253":13,"1256":1,"1264":1,"1266":24,"1267":5,"1268":26,"1272":1,"1278":7,"1283":2,"1286":1,"1287":46,"1289":1,"1339":1,"1340":2,"1347":1,"1377":2,"1386":1,"1392":1,"1400":1,"1427":1,"1436":1,"1437":1,"1498":1,"1502":2,"1513":2,"1536":1,"1551":1,"1559":1,"1578":1,"1581":1,"1585":1,"1656":3,"1658":1,"1661":2,"1662":1,"1663":1,"1673":1,"1678":1,"1802":1,"1813":1,"1824":1,"1828":1,"1836":1,"1839":2,"1846":1,"1941":1,"1943":1,"1955":1,"1968":1,"1993":1,"2015":1,"2018":1,"2036":1,"2083":1}}],["returnsfailure",{"2":{"1436":1},"3":{"1436":1}}],["returnsminimalshape",{"3":{"1287":1}}],["returnssamecollection",{"3":{"1287":2,"1289":1,"1339":1}}],["returnsnotfound",{"3":{"1210":1}}],["returnsevolvedshape",{"3":{"1287":1}}],["returnsemptyandskipsspeakerlookup",{"3":{"1210":1}}],["returnserror",{"3":{"1210":1}}],["returns",{"0":{"1805":1},"2":{"232":1},"3":{"0":8,"24":2,"30":2,"32":2,"37":1,"50":2,"89":1,"90":1,"102":3,"103":2,"105":1,"113":1,"149":1,"158":1,"185":1,"186":2,"190":1,"191":1,"198":2,"208":4,"213":1,"219":1,"224":1,"235":1,"238":1,"245":1,"272":1,"276":1,"293":6,"295":1,"297":1,"299":1,"300":1,"308":1,"310":1,"322":2,"323":1,"352":1,"353":2,"360":1,"369":1,"384":1,"386":1,"392":2,"394":1,"404":1,"411":2,"420":1,"464":3,"468":1,"474":1,"489":1,"491":1,"493":3,"494":2,"499":2,"503":3,"505":3,"509":5,"533":4,"540":1,"583":1,"598":2,"599":1,"600":1,"601":1,"605":1,"620":1,"627":1,"634":1,"636":1,"643":1,"658":2,"661":1,"665":1,"671":2,"672":4,"685":1,"688":1,"708":1,"716":5,"733":1,"737":1,"768":1,"773":1,"778":1,"797":2,"798":1,"804":2,"818":6,"820":1,"827":1,"837":2,"855":1,"862":1,"871":1,"892":3,"901":1,"913":1,"919":1,"920":1,"933":1,"983":1,"990":1,"991":2,"998":2,"1005":1,"1012":1,"1054":1,"1055":1,"1064":2,"1069":1,"1070":2,"1072":2,"1074":1,"1076":1,"1077":1,"1079":2,"1080":2,"1081":20,"1083":1,"1085":1,"1086":2,"1089":21,"1091":3,"1093":2,"1094":1,"1095":1,"1096":2,"1097":1,"1098":1,"1099":28,"1111":40,"1113":1,"1115":3,"1117":2,"1119":2,"1121":1,"1122":59,"1123":7,"1130":1,"1132":1,"1137":108,"1139":2,"1140":2,"1144":2,"1148":1,"1151":110,"1152":13,"1155":3,"1160":46,"1161":3,"1162":97,"1163":5,"1168":2,"1169":1,"1173":1,"1174":70,"1175":144,"1184":1,"1185":2,"1187":2,"1188":1,"1189":2,"1190":67,"1197":2,"1198":1,"1200":2,"1201":35,"1203":2,"1206":1,"1209":2,"1210":243,"1215":1,"1216":1,"1217":1,"1218":1,"1220":12,"1223":3,"1227":1,"1229":2,"1231":64,"1233":1,"1246":111,"1247":155,"1253":48,"1257":1,"1262":2,"1263":2,"1266":87,"1267":14,"1268":137,"1271":1,"1273":1,"1278":18,"1280":2,"1283":2,"1284":1,"1286":1,"1287":106,"1289":2,"1292":1,"1293":2,"1294":3,"1306":1,"1307":1,"1323":1,"1339":4,"1340":3,"1341":1,"1377":1,"1385":1,"1428":3,"1436":1,"1451":1,"1458":1,"1478":2,"1481":1,"1482":7,"1483":20,"1486":1,"1490":6,"1491":3,"1492":13,"1502":3,"1504":3,"1513":2,"1517":2,"1522":1,"1523":1,"1526":2,"1537":2,"1549":1,"1552":1,"1553":5,"1555":1,"1558":1,"1570":1,"1571":1,"1592":1,"1599":7,"1600":4,"1615":1,"1616":2,"1618":1,"1622":1,"1627":1,"1653":1,"1654":1,"1656":5,"1658":1,"1661":3,"1663":1,"1664":1,"1671":1,"1672":1,"1682":1,"1691":1,"1702":1,"1710":1,"1724":2,"1747":1,"1749":1,"1753":1,"1766":1,"1768":1,"1771":1,"1774":1,"1776":2,"1779":1,"1784":5,"1788":1,"1791":1,"1798":1,"1804":1,"1805":2,"1808":2,"1810":1,"1817":1,"1819":1,"1821":1,"1826":3,"1828":3,"1830":1,"1833":1,"1837":1,"1839":1,"1845":4,"1846":2,"1851":3,"1909":1,"1912":1,"1914":1,"1917":1,"1925":1,"1927":1,"1934":1,"1941":1,"1968":1,"1969":3,"1970":1,"1977":3,"1982":4,"1988":2,"1989":1,"1990":1,"1995":1,"2000":1,"2001":2,"2004":1,"2012":1,"2015":1,"2016":1,"2017":3,"2018":1,"2019":2,"2034":1,"2039":1,"2040":1,"2041":1,"2042":1,"2047":2,"2048":1,"2083":2}}],["rethrew",{"3":{"0":1,"102":1,"797":1,"798":1}}],["rethrows",{"3":{"21":1,"117":1,"180":1,"489":1,"492":1,"892":1,"1099":1,"1111":5,"1122":2,"1137":1,"1151":1,"1155":1,"1160":1,"1162":1,"1163":2,"1174":1,"1175":2,"1190":1,"1208":1,"1246":1,"1247":1,"1253":1,"1268":1,"1287":2,"1347":1,"1761":1,"1778":1,"1869":1,"2020":1}}],["rethrown",{"3":{"0":1,"102":1,"217":1,"811":2,"1064":1,"1099":2,"1110":1,"1111":1,"1115":1,"1122":1,"1160":1,"1162":3,"1174":2,"1175":2,"1185":1,"1190":2,"1246":1,"1247":4,"1266":1,"1289":1,"1770":1,"1773":1,"1785":1}}],["rethrow",{"3":{"0":1,"24":1,"105":1,"186":2,"811":1,"1104":1,"1111":2,"1122":2,"1151":1,"1160":1,"1175":1,"1190":1,"1210":1,"1246":1,"1247":2,"1287":6,"1761":1,"1770":1}}],["rethrowingfixture",{"3":{"1051":2,"1059":1,"1287":2}}],["rethrowing",{"3":{"0":1,"24":1,"186":1,"208":1,"236":1,"766":1,"812":1,"1104":1,"1111":2,"1140":1,"1151":1,"1162":3,"1175":2,"1247":1,"1250":1,"1278":1,"1289":1,"1773":1,"2016":2}}],["retiming",{"3":{"1171":1}}],["retime",{"3":{"642":1,"1174":1}}],["retitled",{"3":{"0":1}}],["retiring",{"3":{"0":2,"56":1,"104":1,"332":1,"489":1,"491":1,"497":1,"949":1,"1210":2,"1324":1,"1329":1,"1740":1,"1930":1}}],["retirement",{"3":{"736":1,"767":1,"1122":1,"1174":2,"1175":2,"1333":1}}],["retirepaymentsessionasync",{"2":{"491":1,"2014":1},"3":{"491":1,"2014":1}}],["retire",{"3":{"331":1,"336":1,"665":1,"856":1,"949":1,"1089":1,"1137":1,"1247":1,"1428":1,"1446":1,"1514":1,"1743":1,"1996":1,"1997":1,"2014":1}}],["retires",{"3":{"0":2,"135":1,"140":1,"160":1,"336":1,"344":1,"497":1,"724":1,"732":1,"969":1,"1089":1,"1145":1,"1247":2,"1287":1,"1537":1,"1575":1,"1801":1}}],["retiredtov2upcaster",{"3":{"1051":5,"1059":2}}],["retiredtosuccessorupcaster",{"3":{"1051":2,"1059":1}}],["retiredtestintegrationevent",{"3":{"1051":3,"1059":1}}],["retiredorderplaced",{"3":{"1051":3,"1059":1}}],["retiredevent",{"3":{"1051":4,"1059":1}}],["retired",{"3":{"0":6,"54":1,"73":1,"100":1,"102":1,"129":1,"187":1,"236":1,"237":1,"245":1,"332":1,"426":1,"449":1,"503":1,"608":1,"627":1,"656":1,"677":1,"681":1,"747":1,"748":1,"749":1,"765":1,"766":3,"816":1,"820":2,"835":1,"890":1,"913":1,"915":1,"1099":1,"1101":1,"1104":1,"1110":2,"1111":6,"1122":3,"1151":1,"1163":1,"1168":1,"1169":1,"1174":10,"1210":3,"1247":4,"1287":2,"1289":1,"1318":1,"1325":1,"1326":1,"1329":3,"1395":1,"1427":1,"1428":1,"1483":1,"1491":1,"1516":1,"1637":1,"1653":1,"1740":1,"1742":1,"1899":1,"1993":1,"2015":1,"2075":1}}],["retract",{"3":{"1253":1}}],["retriability",{"3":{"892":1,"1130":1,"1137":1,"1691":1}}],["retriable",{"3":{"892":3,"1064":1,"1137":1,"1210":1,"1691":1}}],["retrieves",{"3":{"1483":2}}],["retrieve",{"3":{"1160":2,"1491":1,"1616":1}}],["retrieved",{"3":{"985":1,"1151":1,"1174":1,"1404":2,"1486":1}}],["retrieval",{"3":{"913":1,"921":1,"985":2,"1162":1,"1175":2,"1323":1,"1377":2,"1404":2,"1428":2,"1436":1,"1482":1,"1488":1,"1599":1,"2022":1,"2030":1,"2071":1}}],["retrievable",{"3":{"37":1,"329":2,"332":1,"333":1,"1088":1,"1089":1,"1135":1,"1754":1,"1914":1,"1992":1,"1994":1}}],["retries",{"0":{"1694":1},"1":{"1757":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1},"3":{"0":7,"19":1,"21":1,"22":1,"23":2,"24":2,"64":1,"67":1,"68":3,"69":1,"93":2,"94":1,"145":1,"148":1,"149":1,"168":1,"179":1,"208":1,"213":1,"318":1,"363":1,"365":1,"388":1,"468":1,"491":1,"492":1,"493":1,"644":1,"686":1,"734":1,"738":1,"741":5,"742":3,"743":1,"744":1,"749":3,"751":1,"761":1,"797":3,"798":1,"811":1,"940":1,"990":1,"1064":2,"1089":1,"1099":2,"1107":1,"1108":1,"1110":1,"1111":9,"1137":7,"1151":1,"1155":1,"1160":2,"1162":3,"1171":1,"1174":4,"1175":8,"1181":2,"1188":1,"1190":9,"1206":1,"1210":5,"1231":2,"1246":2,"1247":8,"1262":2,"1266":4,"1268":1,"1287":1,"1293":1,"1294":1,"1318":2,"1377":1,"1395":1,"1398":2,"1417":2,"1423":1,"1428":1,"1515":1,"1516":1,"1519":1,"1559":1,"1600":1,"1688":1,"1692":3,"1694":2,"1696":1,"1697":1,"1721":1,"1741":1,"1756":1,"1757":2,"1758":3,"1759":1,"1760":1,"1761":1,"1763":2,"1785":3,"1792":1,"1857":1,"1880":2,"1881":1,"1883":2,"1888":3,"1889":2,"1918":1,"2007":1,"2013":1,"2016":5,"2019":1,"2020":1,"2033":2,"2039":1,"2059":2,"2060":1,"2083":1}}],["retried",{"3":{"0":3,"17":2,"19":2,"21":1,"24":1,"38":1,"146":1,"213":1,"217":1,"219":1,"304":1,"309":1,"375":1,"491":1,"492":2,"715":1,"741":1,"742":1,"781":1,"797":2,"798":1,"799":1,"841":1,"891":1,"892":4,"894":1,"991":1,"1104":1,"1108":1,"1110":1,"1111":4,"1115":1,"1122":1,"1134":1,"1137":5,"1151":3,"1160":4,"1162":6,"1174":4,"1175":6,"1190":4,"1201":1,"1210":13,"1225":1,"1231":8,"1241":1,"1246":5,"1247":13,"1253":2,"1266":7,"1268":1,"1282":1,"1287":5,"1289":2,"1428":1,"1515":1,"1519":1,"1552":1,"1572":1,"1575":1,"1688":1,"1691":3,"1693":1,"1746":1,"1758":1,"1761":1,"1785":1,"1839":1,"1883":1,"1914":1,"1920":1,"2007":1,"2018":1,"2040":1,"2041":1}}],["retrofit",{"3":{"1231":2,"1287":1,"1512":1,"1543":1}}],["retrofitting",{"3":{"847":1,"1453":1,"1525":1,"1556":1,"1576":1,"1952":1,"2006":1}}],["retro",{"3":{"1190":2}}],["retroactively",{"3":{"126":1,"1175":1,"1247":2}}],["retryloadasync",{"3":{"1246":9,"1247":1}}],["retrylimit",{"2":{"1761":1},"3":{"583":1,"742":1,"1111":1,"1174":2,"1558":1,"1761":1}}],["retrypolicy",{"2":{"799":1,"1265":1},"3":{"797":3,"799":1,"1175":9,"1246":11,"1247":5,"1265":1,"1266":1}}],["retrymin",{"3":{"1558":1}}],["retryminintervalseconds",{"3":{"583":1,"1174":2}}],["retrymaxintervalseconds",{"3":{"583":1,"1174":2}}],["retryable",{"3":{"491":1,"719":1,"797":1,"1162":3,"1174":1,"1175":1,"1190":1,"1208":1,"1210":2,"1231":2,"1247":4,"1266":1,"1759":1,"1760":1,"1763":1,"2018":1}}],["retrying",{"3":{"67":2,"68":1,"102":1,"112":1,"146":1,"213":1,"217":1,"313":1,"375":1,"493":1,"494":1,"716":1,"717":1,"742":1,"749":1,"891":1,"893":3,"895":1,"940":1,"990":1,"994":1,"1107":1,"1108":1,"1111":1,"1122":2,"1126":1,"1137":2,"1162":4,"1175":3,"1183":1,"1190":3,"1206":1,"1210":3,"1246":1,"1266":3,"1268":1,"1287":3,"1294":1,"1318":1,"1339":1,"1342":1,"1385":1,"1691":1,"1692":1,"1694":1,"1757":1,"1763":1,"1849":1,"1858":1,"1883":1,"2009":1,"2013":1,"2039":1}}],["retrybackoffbaseseconds",{"2":{"22":1,"940":1,"1108":1,"2039":1},"3":{"19":1,"22":2,"940":2,"1108":1,"1111":3,"1137":1,"1692":1,"2039":2}}],["retrycount",{"2":{"19":1,"21":1,"1181":1,"1883":1},"3":{"19":1,"21":1,"24":2,"742":2,"1108":2,"1111":12,"1137":5,"1181":1,"1190":1,"1883":1}}],["retry",{"0":{"1785":1,"2016":1},"3":{"0":27,"15":3,"19":1,"20":1,"21":1,"22":3,"23":2,"24":1,"26":1,"62":1,"63":2,"67":3,"68":6,"69":2,"94":4,"102":3,"105":1,"140":1,"146":2,"147":2,"148":1,"161":1,"180":1,"184":1,"186":1,"206":1,"212":1,"213":3,"217":2,"218":1,"220":1,"375":1,"426":1,"469":1,"473":1,"490":1,"491":4,"492":1,"495":1,"509":1,"556":1,"583":1,"584":2,"629":1,"644":1,"654":1,"659":2,"715":2,"716":1,"717":2,"718":1,"734":1,"740":1,"741":4,"742":8,"743":4,"744":3,"745":3,"749":3,"751":1,"766":1,"769":1,"775":2,"781":1,"795":1,"796":2,"797":7,"798":2,"799":4,"800":1,"810":2,"811":1,"818":1,"833":1,"837":3,"841":1,"843":1,"844":1,"891":1,"892":3,"894":1,"901":2,"913":1,"919":1,"933":1,"934":1,"942":2,"968":1,"969":2,"970":1,"1038":1,"1040":2,"1064":4,"1065":1,"1089":1,"1099":1,"1103":2,"1104":1,"1108":2,"1110":1,"1111":23,"1117":2,"1121":1,"1122":7,"1125":3,"1126":2,"1130":2,"1137":25,"1151":2,"1155":1,"1158":1,"1160":6,"1162":12,"1163":5,"1168":1,"1174":16,"1175":41,"1181":6,"1185":1,"1190":22,"1201":1,"1203":2,"1206":1,"1209":2,"1210":34,"1216":1,"1218":1,"1220":2,"1226":1,"1231":7,"1239":1,"1240":3,"1241":1,"1246":34,"1247":46,"1253":3,"1265":1,"1266":11,"1267":1,"1268":4,"1278":1,"1283":1,"1284":1,"1287":14,"1289":4,"1292":2,"1294":1,"1298":1,"1299":1,"1305":1,"1306":2,"1307":6,"1318":2,"1339":2,"1377":2,"1390":1,"1398":1,"1417":3,"1428":3,"1437":1,"1483":1,"1490":1,"1492":1,"1516":6,"1519":2,"1523":1,"1528":1,"1558":2,"1593":1,"1605":1,"1616":2,"1620":1,"1621":1,"1652":2,"1658":1,"1691":3,"1692":1,"1693":1,"1694":3,"1724":1,"1727":2,"1757":4,"1758":1,"1759":1,"1760":4,"1761":1,"1762":6,"1763":1,"1773":1,"1784":2,"1791":2,"1792":1,"1861":1,"1870":1,"1879":1,"1880":5,"1881":3,"1883":3,"1888":1,"1889":1,"1899":1,"1925":2,"1931":2,"2007":2,"2012":1,"2013":2,"2015":1,"2016":2,"2017":3,"2018":1,"2020":4,"2033":1,"2071":1}}],["retentionfrom",{"2":{"754":1},"3":{"754":2,"1012":1,"1175":4,"1267":1}}],["retentiondays",{"2":{"651":1,"1696":1},"3":{"0":2,"19":1,"20":1,"24":2,"37":1,"39":1,"180":1,"649":2,"651":1,"818":2,"940":1,"1089":1,"1108":3,"1111":4,"1122":1,"1127":1,"1129":2,"1134":1,"1137":10,"1141":1,"1151":2,"1171":1,"1174":1,"1318":1,"1428":1,"1516":1,"1528":2,"1585":1,"1696":2,"1833":1,"1916":1,"2039":1}}],["retention",{"3":{"0":9,"15":1,"20":1,"24":1,"37":2,"38":1,"39":1,"64":1,"146":1,"148":1,"180":1,"182":1,"184":1,"185":2,"186":1,"526":1,"641":1,"642":2,"645":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"696":1,"718":1,"753":3,"754":4,"816":1,"818":2,"820":3,"822":1,"826":2,"880":1,"913":1,"940":1,"941":1,"942":2,"970":1,"975":1,"1012":3,"1028":1,"1029":1,"1030":1,"1064":2,"1089":3,"1111":9,"1122":2,"1125":1,"1128":1,"1134":1,"1137":16,"1141":1,"1151":4,"1162":2,"1167":1,"1168":1,"1169":1,"1171":1,"1174":2,"1175":5,"1247":1,"1267":2,"1287":17,"1289":3,"1297":1,"1306":3,"1307":1,"1310":1,"1316":6,"1318":1,"1325":4,"1329":1,"1377":3,"1398":2,"1404":1,"1418":3,"1419":2,"1423":1,"1428":3,"1433":1,"1442":3,"1482":1,"1515":1,"1516":1,"1518":1,"1519":1,"1523":1,"1526":1,"1529":3,"1560":1,"1561":1,"1690":1,"1694":1,"1696":1,"1697":1,"1759":1,"1760":1,"1762":1,"1768":1,"1799":1,"1833":1,"1835":2,"1885":2,"1887":1,"1916":1,"1919":1,"1920":2,"2033":2,"2043":2}}],["republishfulfillment",{"2":{"1450":1},"3":{"1450":1,"1620":1}}],["republish",{"3":{"1210":1}}],["republishes",{"3":{"1111":1,"1247":1,"1268":1}}],["republished",{"3":{"186":1,"1174":1,"1175":1}}],["repartitioned",{"3":{"1347":1}}],["reparent",{"3":{"1210":1}}],["repacks",{"3":{"1347":3}}],["repacked",{"3":{"1347":5}}],["repack",{"3":{"1347":15}}],["repays",{"3":{"1231":1}}],["repay",{"3":{"1122":1,"1310":1,"2026":1}}],["repairable",{"3":{"1203":1,"1210":2,"1385":1}}],["repairs",{"3":{"1162":1}}],["repairorphanedsessionchildrows",{"3":{"1061":2}}],["repairing",{"3":{"908":1}}],["repaired",{"3":{"24":1,"908":1,"1347":2,"1351":1}}],["repair",{"3":{"0":1,"975":1,"1162":1,"1347":3,"2019":1}}],["repetition",{"3":{"1190":1,"1194":1,"1201":2,"1210":2,"1234":1,"1246":2,"1838":2}}],["repetitive",{"3":{"303":1,"849":1,"1151":1,"1210":6}}],["repeatable",{"3":{"1137":1,"1220":1,"1231":2,"1247":3,"1266":2,"1309":2,"1313":1,"1314":1,"1323":1,"1404":1,"1405":2,"1428":1}}],["repeat",{"3":{"388":1,"413":1,"493":2,"503":1,"593":1,"599":1,"627":1,"1089":1,"1099":2,"1111":1,"1122":2,"1123":1,"1137":1,"1151":1,"1160":2,"1162":5,"1175":3,"1179":1,"1184":1,"1190":2,"1191":1,"1201":1,"1210":5,"1230":1,"1231":2,"1246":6,"1247":41,"1249":1,"1257":1,"1266":6,"1267":1,"1268":3,"1287":1,"1289":4,"1318":1,"1385":1,"1482":1,"1732":1,"1758":1,"1761":1,"1763":2,"1767":1,"1785":1,"1899":1,"1931":1,"1948":1,"1983":1}}],["repeating",{"3":{"117":1,"719":1,"786":1,"842":1,"1089":2,"1099":1,"1137":1,"1151":1,"1161":1,"1174":3,"1175":2,"1189":1,"1190":1,"1201":1,"1210":6,"1231":2,"1235":1,"1246":4,"1253":1,"1266":1,"1268":1,"1310":1,"1537":1,"1863":1}}],["repeats",{"3":{"0":1,"58":1,"508":1,"509":2,"629":1,"755":1,"786":1,"873":1,"884":1,"901":1,"998":1,"1063":1,"1087":1,"1089":1,"1117":1,"1123":1,"1151":2,"1162":3,"1174":5,"1175":3,"1190":2,"1210":10,"1220":2,"1224":1,"1231":4,"1242":1,"1243":1,"1246":10,"1247":5,"1253":1,"1266":3,"1278":1,"1287":4,"1502":1,"1680":1,"1880":1,"1982":1,"1997":1}}],["repeatedfield",{"3":{"1231":1,"1266":1}}],["repeatedly",{"3":{"136":1,"522":1,"744":1,"1137":1,"1151":1,"1201":1,"1209":1,"1210":2,"1247":1,"1268":3,"1287":1,"1343":1,"1377":1,"1528":1,"1888":1}}],["repeated",{"3":{"0":2,"12":1,"307":1,"510":1,"583":1,"598":1,"672":1,"749":1,"798":1,"866":1,"884":1,"886":1,"918":1,"920":1,"921":1,"947":1,"1089":4,"1091":1,"1094":1,"1099":6,"1111":3,"1120":1,"1122":2,"1123":3,"1135":1,"1137":13,"1151":5,"1155":1,"1160":4,"1161":1,"1162":3,"1163":1,"1174":2,"1175":5,"1190":4,"1193":1,"1201":4,"1210":7,"1220":1,"1231":7,"1235":1,"1240":1,"1246":11,"1247":15,"1253":2,"1262":1,"1266":5,"1268":3,"1287":3,"1289":3,"1303":1,"1318":2,"1324":1,"1347":2,"1490":1,"1492":1,"1599":1,"1615":1,"1666":1,"1716":2,"1839":1,"1885":1,"1969":1,"1984":1}}],["reprice",{"3":{"928":1}}],["repricing",{"3":{"359":1,"928":2}}],["reproduction",{"3":{"1307":1,"1310":1}}],["reproducibility",{"3":{"341":1}}],["reproducible",{"3":{"340":1,"343":1,"446":1,"450":1,"540":1,"584":1,"607":1,"1043":1,"1174":1,"1217":1,"1296":1,"1304":3,"1305":1,"1346":1,"1405":1,"1512":1,"1589":1}}],["reproduces",{"3":{"386":1,"1135":1,"1137":1,"1151":1,"1152":2,"1162":1,"1175":1,"1266":1,"1268":1,"1287":2,"1304":1,"1343":1,"1827":1}}],["reproduced",{"3":{"359":1,"576":1,"1151":1,"1162":1,"1210":1,"1268":1,"1433":1}}],["reproduce",{"3":{"299":1,"818":1,"1137":1,"1141":1,"1151":2,"1152":1,"1162":1,"1190":1,"1278":1,"1283":1,"1287":2,"1291":1,"1297":1,"1307":1,"1428":1,"1660":1,"1687":1,"1846":1,"1901":1}}],["reprocess",{"3":{"186":1,"1111":2}}],["reprocesses",{"3":{"180":1,"182":1,"1696":1}}],["reprocessed",{"3":{"24":1,"1110":1,"1111":2,"1174":1}}],["representing",{"3":{"1201":2,"1247":1,"1482":1,"1490":1,"1615":1}}],["represent",{"3":{"533":1,"724":1,"1162":2,"1175":1,"1210":1,"1287":1,"1760":1}}],["representative",{"3":{"1026":1,"1074":1,"1081":2,"1089":1,"1162":2,"1287":8,"1289":1,"1340":1,"1349":2,"1428":2,"1436":1,"1496":1,"1859":1,"1939":1}}],["representations",{"3":{"1151":1,"1220":1,"1231":2}}],["representation",{"3":{"314":1,"880":1,"1089":2,"1122":1,"1151":1,"1162":1,"1190":1,"1210":2,"1220":1,"1231":1,"1246":1,"1253":3,"1266":1,"1725":1,"1839":1}}],["representable",{"3":{"146":1,"1089":1,"1151":1,"1210":1,"1246":1,"1660":1}}],["represents",{"3":{"303":1,"899":1,"1137":1,"1151":2,"1161":1,"1231":1,"1567":1}}],["represented",{"3":{"0":1,"1064":1,"1152":1,"1174":1,"1246":2,"2083":1}}],["replenishes",{"3":{"1162":1}}],["replenished",{"3":{"1162":1}}],["replenishment",{"3":{"1162":1}}],["replies",{"3":{"734":1,"926":1,"2019":1}}],["replication",{"3":{"1111":1,"1174":1,"1325":1,"1884":1}}],["replicating",{"3":{"957":1,"2053":1}}],["replicated",{"3":{"1137":1,"1260":1,"1418":1,"1744":1,"1992":1}}],["replicate",{"3":{"901":1}}],["replicas",{"2":{"694":1,"696":1,"1308":1},"3":{"0":2,"20":2,"24":1,"148":1,"164":1,"165":1,"211":1,"218":1,"230":1,"261":1,"268":1,"274":1,"278":1,"279":1,"351":1,"422":1,"476":2,"493":1,"642":1,"664":1,"665":1,"667":1,"694":1,"696":1,"719":1,"744":1,"749":3,"751":1,"786":2,"792":1,"898":3,"901":2,"990":1,"991":1,"993":1,"1013":1,"1014":1,"1035":1,"1041":1,"1085":1,"1089":1,"1107":1,"1111":7,"1112":1,"1119":1,"1121":2,"1122":2,"1127":1,"1148":1,"1152":7,"1158":1,"1160":1,"1168":1,"1174":8,"1183":1,"1190":2,"1210":2,"1220":1,"1230":2,"1288":1,"1289":1,"1293":1,"1308":2,"1318":3,"1386":1,"1451":1,"1515":1,"1516":1,"1692":2,"1760":1,"1767":1,"1786":1,"1791":1,"1800":1,"1801":1,"1821":1,"1852":2,"1883":1,"2019":1,"2034":1}}],["replica",{"0":{"2041":1},"1":{"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1},"3":{"0":14,"20":3,"22":1,"24":2,"30":1,"88":1,"94":4,"146":1,"148":1,"165":1,"208":1,"210":2,"216":9,"217":3,"218":4,"219":4,"223":1,"224":6,"226":7,"230":1,"240":1,"261":2,"268":1,"271":1,"279":1,"351":2,"355":3,"359":11,"360":1,"361":1,"422":1,"476":1,"480":3,"493":1,"604":4,"605":2,"606":2,"607":2,"609":1,"612":2,"614":2,"615":2,"641":3,"642":1,"643":2,"644":1,"664":1,"665":3,"667":3,"693":2,"696":1,"718":2,"719":2,"744":1,"748":1,"749":1,"751":3,"753":1,"754":1,"775":1,"817":1,"896":1,"898":3,"899":2,"900":1,"901":3,"902":1,"919":1,"920":1,"922":1,"940":1,"942":1,"957":2,"991":1,"994":2,"1012":2,"1013":1,"1014":2,"1039":1,"1064":6,"1089":1,"1101":1,"1107":3,"1111":13,"1121":1,"1122":12,"1127":1,"1134":1,"1137":12,"1139":1,"1151":2,"1152":14,"1158":1,"1160":5,"1162":5,"1164":1,"1167":3,"1168":2,"1174":27,"1175":9,"1180":2,"1183":2,"1185":3,"1187":3,"1188":2,"1190":50,"1210":9,"1218":1,"1227":1,"1230":3,"1231":3,"1247":2,"1253":6,"1267":4,"1289":9,"1293":4,"1294":10,"1298":2,"1301":1,"1306":1,"1308":3,"1318":21,"1377":2,"1382":1,"1396":1,"1428":1,"1442":1,"1451":1,"1519":1,"1521":2,"1526":2,"1558":1,"1559":1,"1692":3,"1760":3,"1762":1,"1763":1,"1767":1,"1774":5,"1791":2,"1796":1,"1798":1,"1799":7,"1800":3,"1801":2,"1821":5,"1822":3,"1823":1,"1851":2,"1852":2,"1858":3,"1863":2,"1878":2,"1989":1,"2017":1,"2019":1,"2039":1,"2041":1,"2043":1,"2044":1,"2050":1,"2053":3,"2083":5}}],["reply",{"3":{"733":1,"736":1,"924":1,"1174":1}}],["replanning",{"3":{"1247":3}}],["replan",{"3":{"1247":2}}],["replans",{"3":{"1247":2}}],["replanasync",{"3":{"1247":3}}],["replacehistoryentry",{"3":{"1175":1}}],["replacerecoverycodesasync",{"3":{"1151":1,"1174":1}}],["replaceable",{"3":{"592":1,"970":1,"1122":1,"1152":1,"1201":1,"1287":1,"1520":1}}],["replacement",{"3":{"0":2,"226":1,"229":1,"245":1,"363":1,"389":1,"577":1,"605":1,"664":1,"758":1,"850":1,"967":1,"969":4,"971":1,"975":1,"1064":1,"1111":1,"1115":1,"1122":3,"1137":2,"1151":7,"1162":2,"1174":1,"1175":6,"1190":4,"1200":1,"1201":1,"1210":10,"1220":1,"1231":1,"1246":5,"1261":1,"1262":1,"1266":2,"1268":2,"1287":4,"1294":1,"1316":1,"1318":1,"1482":1,"1537":1,"1578":1,"1580":1,"1587":1,"1588":1,"1712":1,"1920":1,"2009":1,"2028":1}}],["replacements",{"3":{"0":2,"556":1,"557":1,"578":1,"1020":1,"1137":1,"1151":1,"1162":1,"1163":1,"1343":1,"1387":1,"1482":1,"1578":1}}],["replacestate",{"3":{"1175":3}}],["replaceservice",{"3":{"1137":1}}],["replaces",{"3":{"0":7,"114":1,"201":1,"224":1,"234":1,"245":1,"293":2,"357":1,"369":1,"533":1,"534":1,"564":1,"583":1,"605":1,"686":1,"722":1,"797":1,"822":1,"833":1,"848":1,"967":1,"983":1,"990":1,"1064":1,"1083":1,"1088":1,"1089":1,"1109":1,"1122":1,"1137":11,"1142":1,"1148":2,"1151":11,"1152":1,"1160":4,"1162":8,"1163":1,"1165":1,"1169":1,"1171":1,"1173":1,"1174":13,"1175":11,"1180":1,"1184":1,"1190":4,"1201":3,"1210":6,"1213":1,"1220":2,"1231":4,"1246":3,"1247":11,"1251":1,"1253":4,"1261":1,"1262":1,"1266":7,"1268":12,"1278":2,"1280":1,"1287":7,"1289":2,"1293":1,"1294":1,"1483":1,"1489":1,"1492":1,"1537":2,"1551":1,"1599":1,"1600":1,"1616":1,"1618":2,"1627":1,"1641":1,"1713":1,"1735":1,"1767":1,"1773":1,"1786":1,"1795":1,"1846":1,"1969":1,"1974":1,"1982":1,"2038":1,"2051":1,"2083":1}}],["replace",{"2":{"384":1,"499":1,"1160":1,"1201":1,"1231":1,"1266":1,"1323":1,"1797":1,"1870":2,"1877":1},"3":{"0":2,"114":1,"245":1,"349":1,"356":1,"380":1,"384":1,"389":1,"499":1,"503":1,"536":1,"645":1,"679":1,"738":1,"788":1,"800":1,"837":1,"872":1,"1030":1,"1032":1,"1081":1,"1091":1,"1099":2,"1111":3,"1123":1,"1137":6,"1151":15,"1158":1,"1160":10,"1162":8,"1163":4,"1171":1,"1174":4,"1175":8,"1201":5,"1210":8,"1228":1,"1229":3,"1231":8,"1246":7,"1247":15,"1251":3,"1253":1,"1262":1,"1264":1,"1266":16,"1268":2,"1276":1,"1278":2,"1287":7,"1289":1,"1316":1,"1318":1,"1323":2,"1329":1,"1376":1,"1517":1,"1536":3,"1537":11,"1575":1,"1618":1,"1619":1,"1637":1,"1641":1,"1661":1,"1663":1,"1676":1,"1718":1,"1797":2,"1814":1,"1870":4,"1877":1,"1927":1,"1970":1,"2019":1}}],["replacedbytokenhash",{"3":{"0":1,"818":3,"1064":1,"1137":2,"1141":1,"1151":5,"1833":1}}],["replaced",{"2":{"229":1},"3":{"0":4,"22":1,"67":1,"85":1,"87":1,"158":1,"228":1,"229":1,"243":1,"340":1,"405":1,"455":1,"482":1,"497":1,"504":1,"516":1,"581":1,"632":1,"635":1,"643":1,"658":1,"679":1,"742":1,"752":1,"760":1,"804":1,"817":1,"821":1,"826":1,"861":1,"862":1,"917":1,"918":1,"922":1,"926":1,"927":1,"928":1,"946":1,"994":1,"1014":1,"1081":1,"1089":2,"1099":1,"1111":2,"1122":3,"1123":1,"1131":1,"1137":14,"1144":1,"1151":1,"1152":3,"1160":2,"1162":5,"1174":4,"1175":3,"1190":8,"1193":1,"1201":3,"1210":6,"1220":1,"1231":1,"1241":1,"1246":9,"1247":3,"1252":1,"1253":2,"1262":1,"1266":6,"1267":1,"1268":1,"1287":4,"1289":2,"1294":1,"1318":3,"1332":1,"1337":1,"1339":1,"1347":5,"1366":1,"1370":1,"1398":1,"1404":1,"1482":1,"1492":2,"1536":1,"1836":2,"1883":1,"1924":1,"1978":1,"2041":1}}],["replacing",{"3":{"0":1,"67":1,"140":1,"380":1,"411":1,"557":1,"633":1,"674":1,"734":1,"736":1,"805":1,"871":1,"913":1,"914":1,"919":1,"1064":1,"1089":2,"1111":1,"1122":1,"1128":1,"1133":1,"1137":5,"1151":3,"1152":1,"1162":1,"1163":1,"1171":1,"1174":1,"1175":7,"1190":1,"1201":1,"1210":1,"1219":1,"1220":1,"1231":1,"1246":2,"1247":2,"1253":1,"1266":1,"1275":1,"1287":9,"1289":1,"1318":1,"1339":1,"1340":1,"1347":1,"1395":1,"1428":1,"1487":1,"1489":1,"1521":1,"1537":1,"1773":1,"1944":1,"1978":1,"2083":1}}],["replaychatclienttests",{"3":{"1051":1,"1059":4,"1278":2,"1286":2,"1338":1}}],["replaychatclient",{"3":{"919":1,"983":2,"1051":7,"1055":1,"1059":2,"1278":11,"1286":1,"1289":1,"1343":1}}],["replaying",{"3":{"148":1,"749":1,"1027":1,"1111":3,"1137":1,"1151":1,"1162":6,"1167":1,"1174":2,"1210":1,"1227":1,"1231":3,"1247":3,"1253":1,"1262":1,"1266":2,"1287":1,"1703":1,"1759":1,"1760":1,"1762":2,"1763":1,"1792":1,"1826":1,"2041":1}}],["replaydeadlettersasync",{"2":{"24":1},"3":{"24":1,"1111":1,"1137":4,"1428":1}}],["replayable",{"3":{"0":2,"15":1,"1028":1,"1031":1,"1162":2}}],["replaysasrecorded",{"3":{"1278":1}}],["replays",{"3":{"0":2,"146":1,"147":1,"148":1,"150":1,"217":1,"642":1,"742":1,"813":1,"822":1,"983":1,"1026":1,"1064":1,"1108":1,"1111":2,"1137":4,"1151":1,"1155":1,"1162":3,"1174":2,"1175":2,"1185":1,"1190":1,"1201":1,"1210":8,"1220":1,"1225":1,"1231":5,"1240":1,"1246":1,"1247":2,"1253":2,"1264":1,"1266":2,"1278":2,"1280":1,"1282":1,"1287":6,"1289":1,"1294":1,"1377":1,"1382":1,"1516":1,"1517":1,"1519":1,"1691":1,"1694":1,"1759":2,"1760":2,"1763":1,"1785":1,"1839":1}}],["replayed",{"3":{"0":2,"24":1,"144":1,"146":3,"148":2,"322":1,"458":1,"817":1,"818":1,"819":1,"820":1,"939":1,"1111":3,"1130":1,"1137":3,"1151":5,"1160":1,"1162":19,"1175":3,"1210":1,"1247":5,"1253":1,"1260":1,"1266":1,"1279":1,"1287":4,"1288":1,"1306":1,"1343":1,"1398":1,"1518":1,"1616":1,"1756":1,"1759":3,"1762":2,"1763":1,"1826":2,"1830":1,"1831":2,"2007":1,"2034":1,"2041":1}}],["replay",{"3":{"0":11,"20":1,"24":2,"146":5,"147":1,"148":2,"149":2,"150":2,"456":1,"458":1,"667":2,"744":1,"749":1,"775":1,"797":1,"816":1,"818":1,"819":2,"820":2,"892":2,"894":1,"895":1,"913":1,"919":1,"920":1,"921":1,"970":1,"982":1,"985":1,"1044":1,"1064":2,"1111":7,"1134":1,"1136":1,"1137":9,"1141":2,"1145":1,"1151":13,"1152":2,"1160":2,"1162":17,"1173":1,"1174":2,"1175":11,"1190":3,"1201":1,"1210":3,"1217":1,"1219":1,"1220":2,"1231":7,"1247":8,"1253":1,"1266":2,"1277":1,"1278":8,"1286":3,"1287":6,"1288":2,"1289":7,"1294":1,"1306":2,"1312":1,"1314":1,"1318":2,"1327":1,"1338":1,"1343":6,"1347":1,"1354":1,"1374":1,"1375":3,"1377":6,"1381":1,"1382":2,"1383":1,"1386":1,"1398":2,"1428":3,"1437":1,"1451":1,"1492":2,"1516":2,"1517":1,"1625":1,"1694":1,"1695":1,"1696":1,"1712":1,"1759":2,"1760":1,"1762":3,"1763":1,"1785":1,"1833":4,"1835":1,"1857":1,"1927":1,"2078":1,"2083":1}}],["repoint",{"3":{"1325":1,"1886":1}}],["repointing",{"3":{"1289":1,"1298":1,"1507":1}}],["repoints",{"3":{"1287":1}}],["repointed",{"3":{"1010":1,"1015":1,"1289":1,"1303":1,"1310":1,"1326":1}}],["repopulates",{"3":{"1152":2,"1175":1}}],["repopulate",{"3":{"1122":2,"1769":1}}],["repopulated",{"3":{"1115":1,"1122":1,"1152":1,"1769":1}}],["reporoot",{"2":{"878":1},"3":{"878":1,"906":2,"1282":1,"1287":6}}],["reportgenerator",{"3":{"1306":2,"1343":1,"1442":1}}],["reportinvalidlinkaddress",{"3":{"1246":1}}],["reporting",{"3":{"126":1,"281":1,"363":1,"382":1,"410":1,"411":1,"412":1,"459":1,"523":1,"528":1,"592":1,"818":3,"892":2,"919":2,"920":1,"1031":1,"1064":1,"1089":1,"1095":1,"1099":4,"1122":1,"1123":1,"1130":1,"1137":4,"1151":6,"1160":1,"1161":1,"1162":3,"1173":1,"1175":4,"1190":1,"1201":1,"1207":1,"1210":3,"1231":1,"1241":1,"1246":4,"1247":2,"1266":2,"1268":14,"1287":14,"1289":2,"1294":1,"1306":1,"1311":1,"1318":1,"1324":1,"1339":1,"1343":1,"1347":1,"1396":1,"1489":1,"1490":2,"1524":1,"1621":1,"1717":1,"1833":1,"1835":1,"1895":1,"1906":2,"1981":2,"1982":3,"1984":2,"1991":1}}],["reportapiversions",{"2":{"412":1},"3":{"411":1,"412":1,"1162":2,"1231":1,"1287":1,"1377":1,"1982":1}}],["reporter",{"3":{"380":1,"1268":7,"1520":1}}],["reported",{"3":{"0":3,"37":1,"102":1,"158":1,"213":1,"217":1,"226":1,"240":1,"289":1,"309":2,"410":1,"413":1,"484":1,"492":1,"518":1,"533":1,"571":1,"671":1,"686":1,"687":1,"688":1,"716":2,"748":1,"817":1,"828":1,"892":1,"893":1,"962":1,"983":1,"1095":1,"1104":1,"1108":1,"1111":2,"1115":1,"1122":3,"1128":1,"1137":4,"1151":2,"1162":3,"1174":3,"1175":6,"1179":1,"1183":1,"1188":1,"1190":8,"1194":1,"1201":2,"1209":1,"1210":12,"1217":1,"1220":1,"1246":11,"1247":9,"1257":1,"1258":2,"1261":1,"1266":7,"1268":9,"1271":1,"1276":1,"1278":3,"1283":1,"1287":63,"1292":1,"1306":5,"1326":1,"1327":1,"1330":1,"1338":1,"1339":1,"1343":2,"1347":2,"1377":2,"1385":1,"1492":1,"1515":1,"1553":1,"1600":1,"1618":1,"1676":1,"1980":1,"1981":1,"1983":1,"1984":1,"2018":1,"2028":1,"2031":1,"2041":1,"2083":1}}],["report",{"3":{"0":5,"126":1,"196":1,"198":1,"199":1,"200":1,"215":1,"217":4,"281":1,"344":1,"371":1,"412":1,"486":1,"540":1,"549":1,"564":1,"573":1,"611":1,"621":1,"635":1,"686":2,"716":1,"747":1,"773":1,"778":1,"784":1,"787":2,"790":1,"791":1,"793":2,"806":1,"818":1,"828":1,"892":2,"983":1,"985":1,"1081":1,"1089":1,"1123":2,"1125":1,"1127":1,"1137":5,"1151":4,"1155":1,"1160":2,"1162":3,"1174":1,"1175":6,"1179":1,"1183":6,"1187":2,"1188":1,"1189":1,"1190":24,"1201":8,"1210":12,"1220":1,"1227":1,"1231":1,"1236":1,"1240":2,"1246":20,"1247":5,"1249":1,"1251":1,"1253":2,"1257":1,"1260":1,"1266":7,"1267":1,"1268":15,"1271":1,"1276":1,"1278":1,"1282":1,"1287":44,"1289":3,"1304":4,"1306":7,"1307":1,"1308":1,"1310":3,"1312":1,"1317":1,"1318":3,"1325":1,"1327":1,"1337":1,"1343":4,"1377":1,"1428":2,"1442":2,"1482":1,"1516":1,"1521":1,"1726":2,"1762":1,"1784":1,"1795":1,"1801":1,"1805":1,"1862":2,"1907":1,"1908":1,"1909":1,"1969":1,"1984":2,"2000":2,"2001":1,"2003":1,"2004":1,"2017":1,"2028":1,"2041":1,"2071":1,"2090":1}}],["reportsamissingprotofileexplicitly",{"3":{"1287":1}}],["reportseveryerasingmember",{"3":{"1287":5}}],["reportsunhealthywithoutthrowing",{"3":{"1190":1}}],["reportsunhealthywithoutlatching",{"3":{"1190":1}}],["reportsunhealthywithoutrethrowing",{"3":{"1190":1}}],["reports",{"3":{"0":3,"12":1,"24":4,"68":1,"102":1,"104":1,"126":1,"216":2,"217":3,"219":1,"274":1,"309":1,"332":1,"375":1,"380":3,"382":1,"406":1,"411":1,"441":1,"450":1,"451":1,"452":1,"453":1,"484":1,"490":1,"535":1,"540":2,"555":1,"556":1,"563":1,"564":1,"571":1,"577":1,"620":1,"622":1,"627":1,"649":1,"696":1,"749":1,"781":1,"789":2,"833":1,"837":1,"857":1,"893":1,"899":1,"906":1,"907":1,"921":2,"948":1,"951":1,"983":1,"985":1,"1045":1,"1081":1,"1086":1,"1088":1,"1096":2,"1099":2,"1111":5,"1112":1,"1117":1,"1118":1,"1119":1,"1122":4,"1123":5,"1137":15,"1139":1,"1150":1,"1151":7,"1152":3,"1160":3,"1161":1,"1162":5,"1163":1,"1167":1,"1168":1,"1174":10,"1175":33,"1183":1,"1185":1,"1190":14,"1198":1,"1201":6,"1210":27,"1217":2,"1231":1,"1237":1,"1246":28,"1247":20,"1253":3,"1257":1,"1266":9,"1267":2,"1268":40,"1276":3,"1278":5,"1287":45,"1289":7,"1293":1,"1294":1,"1300":1,"1306":3,"1309":1,"1310":1,"1318":6,"1325":1,"1327":1,"1343":3,"1347":10,"1349":1,"1350":1,"1396":1,"1478":2,"1499":1,"1500":1,"1519":1,"1523":1,"1536":1,"1555":1,"1600":1,"1616":1,"1661":1,"1718":1,"1722":1,"1827":1,"1858":1,"1887":1,"1896":1,"1897":1,"1898":1,"1970":1,"1972":1,"1977":2,"1996":1,"2007":2,"2009":1,"2013":1,"2014":1,"2016":1,"2030":1,"2047":1,"2051":1,"2071":1}}],["repotoken",{"2":{"878":1,"880":1,"1954":1},"3":{"878":1,"880":1,"1287":32,"1505":1,"1954":1}}],["repositories",{"0":{"1130":1},"3":{"0":1,"126":1,"224":1,"240":1,"241":1,"307":1,"314":1,"317":1,"329":1,"330":1,"336":2,"435":1,"436":1,"437":1,"483":1,"497":1,"498":1,"499":1,"501":1,"503":1,"504":2,"505":1,"607":1,"608":1,"613":1,"634":1,"723":2,"725":1,"728":2,"729":1,"733":1,"737":1,"749":1,"757":1,"758":1,"759":1,"761":1,"785":1,"932":1,"940":1,"946":2,"947":2,"948":1,"951":1,"1026":1,"1044":1,"1054":1,"1055":15,"1059":126,"1064":1,"1080":1,"1081":3,"1089":1,"1092":2,"1098":2,"1099":4,"1127":1,"1128":1,"1130":6,"1137":54,"1151":1,"1153":1,"1160":5,"1162":1,"1167":1,"1174":5,"1201":2,"1203":1,"1210":9,"1247":5,"1253":1,"1266":2,"1282":1,"1287":5,"1288":2,"1289":8,"1310":2,"1312":2,"1347":1,"1391":1,"1393":1,"1428":1,"1489":1,"1633":1,"1666":1,"1667":1,"1701":1,"1754":1,"1821":1,"1875":1,"1903":1,"1904":1,"1960":1,"1994":1,"2036":1,"2071":1,"2078":1}}],["repositorysuffix",{"3":{"1287":1}}],["repositoryfactorytests",{"3":{"1051":1,"1059":5,"1137":1}}],["repositoryfactory",{"3":{"613":2,"1051":2,"1055":1,"1059":2,"1130":2,"1137":22,"1174":3}}],["repository",{"0":{"1310":1},"1":{"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1},"2":{"484":1,"1305":1},"3":{"0":6,"1":1,"114":1,"126":4,"127":5,"128":1,"133":1,"140":1,"154":1,"155":1,"236":1,"314":2,"343":1,"344":4,"420":1,"430":1,"431":1,"483":1,"484":5,"485":1,"486":4,"496":1,"498":2,"499":3,"501":3,"502":2,"503":3,"504":1,"505":1,"527":1,"547":2,"579":1,"605":4,"607":1,"608":2,"632":2,"634":1,"635":1,"638":1,"642":1,"648":1,"724":2,"728":1,"729":1,"734":1,"735":1,"736":1,"742":1,"743":1,"749":2,"758":3,"759":1,"760":1,"785":1,"791":2,"848":1,"892":1,"921":1,"968":2,"1019":1,"1023":1,"1027":1,"1035":1,"1064":2,"1069":1,"1080":2,"1081":4,"1083":1,"1089":3,"1090":2,"1091":1,"1092":3,"1096":5,"1098":3,"1099":16,"1115":1,"1117":1,"1122":14,"1123":1,"1124":1,"1128":2,"1130":9,"1135":1,"1136":1,"1137":81,"1151":4,"1155":1,"1160":13,"1161":9,"1162":7,"1174":25,"1186":1,"1190":2,"1201":6,"1210":110,"1214":1,"1215":1,"1220":3,"1246":2,"1247":36,"1253":22,"1266":24,"1267":3,"1287":26,"1289":4,"1293":1,"1296":1,"1303":1,"1304":3,"1305":4,"1306":7,"1310":3,"1314":1,"1315":1,"1316":4,"1317":4,"1318":3,"1321":3,"1324":1,"1327":1,"1328":3,"1335":4,"1337":1,"1338":1,"1340":1,"1341":1,"1343":1,"1349":1,"1351":1,"1377":1,"1390":1,"1428":1,"1442":1,"1451":1,"1489":2,"1502":2,"1515":3,"1522":1,"1536":3,"1576":1,"1583":1,"1666":3,"1695":4,"1700":1,"1702":1,"1710":1,"1716":1,"1799":1,"1875":1,"1895":1,"1922":1,"1960":1,"2083":1,"2084":1}}],["repos",{"3":{"0":16,"48":1,"51":1,"124":1,"126":1,"136":1,"137":1,"167":1,"180":1,"213":1,"226":1,"235":1,"238":1,"241":1,"359":1,"411":1,"440":1,"441":1,"443":1,"449":1,"450":1,"451":1,"491":2,"507":1,"509":1,"514":2,"515":1,"516":3,"518":1,"540":1,"556":1,"563":1,"569":4,"570":1,"571":7,"577":1,"581":1,"586":1,"604":1,"613":1,"614":1,"665":1,"667":1,"677":1,"679":1,"681":1,"684":1,"686":1,"688":1,"692":3,"694":2,"706":1,"708":2,"723":1,"724":1,"725":1,"754":1,"793":1,"797":1,"824":2,"825":1,"855":1,"861":1,"863":1,"870":1,"878":1,"879":2,"885":2,"886":1,"892":1,"906":1,"911":1,"915":2,"918":1,"948":1,"983":1,"1020":3,"1021":1,"1023":1,"1064":2,"1070":1,"1081":3,"1091":1,"1137":4,"1151":1,"1162":2,"1163":2,"1175":3,"1210":1,"1266":1,"1286":1,"1287":45,"1318":1,"1337":1,"1339":3,"1340":4,"1343":2,"1347":3,"1370":1,"1377":1,"1379":1,"1385":1,"1422":1,"1427":1,"1428":1,"1430":1,"1436":1,"1444":1,"1448":1,"1481":1,"1587":1,"1633":1,"1646":1,"1651":1,"1739":1,"1780":1,"1894":1,"1900":1,"1926":1,"1962":1,"1982":1,"2016":1,"2018":1,"2030":1,"2083":1}}],["repo",{"0":{"1379":1,"1430":1,"1444":1,"1558":1,"1895":1},"3":{"0":21,"1":1,"37":3,"39":1,"51":2,"59":1,"75":1,"76":3,"100":1,"102":1,"121":2,"123":2,"131":1,"135":1,"137":1,"139":1,"140":1,"141":1,"149":1,"175":1,"180":2,"219":1,"240":1,"245":2,"274":1,"278":2,"281":4,"322":1,"330":1,"339":1,"340":2,"359":1,"384":1,"388":1,"389":1,"391":2,"392":2,"415":2,"440":1,"441":1,"442":1,"443":2,"445":2,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"484":1,"502":1,"516":3,"518":1,"523":3,"525":2,"535":1,"540":1,"541":1,"548":1,"549":1,"556":2,"560":1,"564":2,"565":1,"571":1,"577":2,"578":2,"581":1,"583":5,"605":1,"634":1,"641":1,"673":1,"681":2,"687":1,"688":1,"692":2,"694":3,"695":2,"708":1,"718":1,"733":1,"737":1,"754":1,"761":1,"767":1,"779":1,"790":1,"793":2,"804":1,"810":1,"824":1,"861":1,"862":3,"863":1,"864":3,"866":2,"867":1,"877":1,"878":13,"879":4,"880":4,"881":1,"884":1,"885":1,"886":2,"887":1,"905":1,"906":3,"907":4,"908":1,"912":1,"913":3,"919":1,"921":1,"947":1,"949":1,"960":1,"961":1,"962":2,"963":2,"964":1,"968":3,"971":1,"974":1,"976":1,"1020":1,"1021":1,"1064":6,"1066":3,"1068":2,"1089":2,"1118":1,"1122":8,"1160":1,"1162":4,"1163":6,"1174":1,"1175":4,"1190":4,"1192":1,"1201":2,"1210":1,"1220":3,"1231":3,"1246":3,"1247":11,"1253":2,"1266":4,"1267":2,"1278":5,"1279":3,"1281":1,"1282":14,"1287":252,"1289":3,"1304":2,"1305":1,"1306":8,"1307":1,"1310":1,"1311":1,"1318":2,"1321":3,"1322":1,"1323":7,"1327":1,"1332":1,"1336":2,"1337":3,"1338":1,"1339":4,"1340":9,"1341":5,"1342":4,"1343":10,"1347":9,"1348":1,"1369":1,"1371":1,"1372":1,"1373":2,"1376":1,"1377":8,"1379":3,"1382":1,"1385":2,"1405":1,"1421":3,"1424":2,"1425":1,"1426":9,"1428":21,"1429":2,"1430":3,"1432":1,"1433":9,"1434":5,"1435":2,"1436":2,"1438":2,"1442":6,"1445":1,"1447":1,"1448":1,"1451":1,"1452":1,"1500":1,"1505":1,"1522":1,"1524":2,"1525":1,"1532":2,"1538":1,"1556":1,"1558":3,"1586":1,"1635":1,"1638":2,"1644":2,"1645":1,"1651":1,"1653":1,"1658":2,"1663":2,"1668":2,"1678":2,"1685":2,"1697":2,"1704":2,"1713":2,"1719":2,"1728":2,"1737":2,"1743":2,"1749":1,"1750":2,"1756":2,"1763":2,"1775":2,"1780":2,"1781":2,"1792":2,"1801":2,"1810":2,"1816":2,"1823":2,"1830":2,"1836":2,"1842":2,"1848":2,"1853":2,"1856":1,"1865":2,"1879":3,"1889":2,"1893":5,"1894":5,"1895":5,"1897":1,"1898":1,"1899":1,"1900":5,"1906":2,"1907":1,"1908":2,"1911":3,"1913":1,"1920":2,"1931":2,"1936":2,"1937":2,"1949":2,"1952":1,"1955":1,"1959":2,"1963":1,"1965":2,"1966":2,"1974":2,"1979":2,"1982":1,"1984":2,"1989":3,"1990":2,"1994":1,"1997":2,"2004":2,"2007":1,"2009":1,"2011":2,"2020":2,"2029":2,"2031":2,"2044":2,"2054":2,"2062":2,"2065":2,"2081":1,"2082":1,"2083":2,"2085":1,"2090":1}}],["re",{"0":{"128":1,"129":1,"130":1,"1906":1,"1977":1},"3":{"0":33,"1":1,"5":1,"7":1,"18":2,"19":3,"21":1,"22":1,"23":1,"37":2,"40":1,"50":1,"57":1,"67":1,"68":1,"79":1,"84":1,"88":2,"89":2,"94":2,"114":1,"121":3,"126":1,"128":2,"129":4,"130":7,"131":2,"132":1,"141":1,"145":1,"146":1,"148":2,"150":1,"167":1,"170":1,"182":1,"184":1,"186":3,"187":1,"192":2,"206":1,"218":1,"219":1,"222":1,"230":1,"231":3,"232":1,"233":3,"235":3,"237":3,"238":3,"239":4,"240":2,"241":2,"244":1,"245":4,"247":2,"263":1,"269":2,"272":2,"281":1,"284":2,"287":1,"294":1,"298":1,"314":1,"315":1,"322":1,"331":2,"332":1,"336":1,"340":1,"341":2,"343":1,"347":1,"349":1,"359":1,"360":1,"375":1,"384":3,"399":1,"404":3,"406":1,"407":1,"409":2,"422":1,"424":3,"425":2,"426":2,"428":3,"434":2,"435":1,"436":1,"437":1,"439":2,"445":2,"446":2,"447":3,"448":3,"449":4,"450":3,"451":3,"452":2,"453":1,"455":3,"456":2,"457":1,"458":3,"459":3,"464":2,"469":1,"470":1,"473":1,"476":1,"482":2,"485":1,"489":4,"491":4,"492":1,"493":4,"494":3,"495":1,"497":3,"498":1,"501":1,"504":1,"505":1,"507":3,"516":1,"533":1,"538":1,"542":2,"545":4,"547":1,"554":5,"556":2,"557":2,"558":2,"562":2,"569":3,"571":1,"573":1,"575":6,"576":1,"577":1,"579":1,"581":3,"583":2,"585":1,"589":1,"592":1,"597":1,"608":1,"611":7,"614":1,"618":2,"620":2,"629":1,"632":4,"637":1,"642":1,"643":1,"649":1,"650":1,"656":1,"658":1,"667":1,"670":1,"672":1,"674":1,"675":1,"678":1,"679":1,"681":1,"684":1,"686":1,"692":3,"694":1,"696":3,"706":5,"709":1,"710":1,"716":1,"717":1,"718":1,"722":3,"724":3,"728":2,"729":1,"730":1,"737":3,"741":1,"742":2,"749":1,"764":1,"769":1,"772":1,"773":1,"774":1,"775":1,"779":1,"780":1,"784":2,"787":1,"788":1,"792":1,"795":1,"797":2,"803":1,"805":1,"806":1,"809":1,"812":1,"818":1,"822":1,"824":2,"833":1,"839":1,"854":1,"855":1,"864":1,"867":1,"883":1,"890":1,"892":2,"893":2,"897":1,"899":2,"913":7,"915":3,"918":2,"919":2,"920":1,"924":1,"926":2,"927":1,"929":1,"933":1,"945":1,"946":1,"951":1,"963":1,"969":1,"970":1,"971":2,"976":1,"978":1,"981":1,"984":1,"986":1,"991":1,"1004":3,"1005":1,"1006":2,"1064":8,"1068":1,"1071":1,"1081":2,"1083":3,"1086":1,"1089":8,"1091":1,"1094":1,"1096":1,"1099":5,"1104":2,"1106":1,"1107":1,"1108":3,"1111":22,"1115":2,"1119":1,"1122":20,"1123":1,"1125":1,"1126":2,"1127":2,"1130":3,"1132":2,"1133":1,"1136":1,"1137":50,"1139":2,"1140":4,"1141":1,"1147":1,"1149":1,"1151":51,"1152":6,"1156":1,"1157":1,"1160":18,"1162":35,"1163":7,"1168":1,"1169":1,"1173":2,"1174":22,"1175":92,"1180":1,"1181":2,"1182":1,"1183":1,"1185":1,"1190":19,"1193":3,"1194":4,"1198":2,"1199":1,"1201":56,"1204":2,"1206":2,"1209":1,"1210":113,"1212":1,"1213":3,"1216":1,"1217":1,"1218":1,"1220":15,"1222":1,"1224":3,"1225":1,"1231":23,"1236":2,"1240":2,"1241":3,"1242":1,"1246":85,"1247":56,"1250":3,"1251":2,"1253":58,"1254":1,"1256":4,"1257":6,"1261":1,"1262":2,"1264":1,"1266":43,"1267":4,"1268":38,"1269":1,"1276":1,"1277":1,"1278":2,"1280":3,"1281":1,"1282":1,"1284":2,"1287":124,"1289":10,"1292":3,"1293":2,"1296":3,"1298":1,"1304":3,"1305":2,"1306":11,"1307":5,"1308":3,"1310":4,"1312":1,"1314":1,"1316":2,"1318":8,"1320":1,"1323":3,"1325":1,"1326":1,"1327":4,"1332":3,"1337":1,"1339":9,"1340":1,"1341":5,"1343":2,"1347":92,"1349":1,"1355":1,"1372":1,"1377":3,"1378":2,"1381":2,"1382":3,"1383":2,"1385":8,"1388":1,"1406":1,"1408":2,"1411":2,"1414":1,"1417":1,"1425":1,"1427":2,"1428":3,"1429":1,"1431":1,"1433":2,"1436":5,"1442":1,"1443":1,"1448":1,"1451":2,"1462":10,"1468":4,"1469":1,"1470":1,"1478":1,"1481":2,"1482":3,"1483":2,"1486":1,"1490":2,"1491":2,"1492":7,"1494":1,"1495":1,"1504":1,"1512":1,"1515":2,"1520":1,"1535":1,"1537":1,"1540":2,"1559":1,"1578":1,"1599":1,"1600":2,"1601":1,"1616":3,"1618":5,"1619":1,"1620":3,"1621":1,"1627":1,"1650":1,"1651":1,"1652":5,"1660":1,"1663":1,"1664":1,"1667":1,"1668":1,"1672":1,"1676":2,"1679":1,"1680":1,"1683":2,"1685":1,"1691":2,"1692":1,"1704":1,"1713":1,"1747":2,"1748":1,"1749":3,"1750":1,"1759":1,"1760":1,"1762":2,"1763":1,"1768":1,"1773":3,"1776":1,"1784":1,"1796":1,"1804":1,"1830":1,"1831":1,"1832":1,"1833":3,"1835":1,"1836":1,"1845":1,"1851":3,"1864":1,"1877":1,"1881":1,"1883":2,"1894":1,"1895":1,"1897":1,"1906":1,"1914":1,"1917":2,"1918":1,"1921":2,"1923":1,"1926":1,"1927":2,"1928":1,"1931":2,"1940":1,"1974":1,"1975":1,"1976":1,"1977":9,"1979":7,"1993":1,"1996":1,"1997":1,"2009":1,"2015":1,"2016":4,"2017":1,"2018":2,"2019":3,"2020":3,"2022":1,"2031":1,"2040":1,"2041":1,"2043":1,"2044":2,"2071":4,"2083":6,"2090":1}}],["wfm",{"3":{"2071":1}}],["wkwebview",{"3":{"1268":1,"1972":1}}],["www",{"3":{"1246":3,"1268":1,"2091":1}}],["wwwroots",{"3":{"1246":1}}],["wwwroot",{"2":{"908":1},"3":{"380":1,"464":1,"906":1,"908":1,"1175":14,"1267":2,"1268":16,"1282":1,"1287":3,"1377":2,"1385":1,"1428":2,"1433":2,"1437":1,"1442":2,"1478":1,"1565":1,"1894":1,"1926":1,"2001":2}}],["wpf",{"3":{"440":1}}],["ws",{"3":{"198":1,"203":1,"1175":2,"2001":1}}],["wsscheme",{"3":{"1175":1}}],["wss",{"3":{"198":1,"1175":2,"2001":1}}],["wcag21a",{"3":{"564":1,"1287":1,"1339":1,"1908":1}}],["wcag21aaexceptmudpagercombobox",{"2":{"564":1,"566":1,"1284":1,"1339":1,"1592":1,"1908":1},"3":{"0":1,"564":1,"566":1,"1284":1,"1287":3,"1339":2,"1592":1,"1908":1}}],["wcag21aa",{"2":{"564":1,"1908":1},"3":{"0":1,"564":3,"1064":1,"1284":1,"1287":10,"1339":4,"1908":3}}],["wcag2aa",{"3":{"564":1,"1287":1,"1339":1,"1908":1}}],["wcag2a",{"3":{"564":1,"1287":1,"1339":1,"1908":1}}],["wcag",{"0":{"1494":1},"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1},"3":{"0":2,"561":1,"563":2,"564":4,"565":2,"566":1,"593":1,"782":1,"818":1,"819":1,"822":1,"861":1,"1064":2,"1065":1,"1175":10,"1247":1,"1265":1,"1284":2,"1287":6,"1289":2,"1312":1,"1338":1,"1339":5,"1341":1,"1342":1,"1345":1,"1377":2,"1382":1,"1409":2,"1423":1,"1428":6,"1442":2,"1447":1,"1456":1,"1493":1,"1494":1,"1496":1,"1520":1,"1522":1,"1525":1,"1565":2,"1567":1,"1590":1,"1906":1,"1908":3,"1911":1,"1926":1,"1930":1,"2064":1,"2072":1,"2083":1}}],["w3c",{"3":{"0":1,"365":1,"366":1,"748":1,"1103":1,"1111":1,"1162":2,"1516":1,"1521":1,"1861":1}}],["w",{"3":{"0":1,"314":1,"1137":4,"1151":4,"1162":1,"1201":1,"1246":1,"1377":2,"1383":1,"1384":1,"1428":2,"1434":1,"1435":1,"1442":2,"1448":1,"1449":1,"1558":1,"1725":1}}],["wrecks",{"3":{"1175":1}}],["wrinkle",{"3":{"629":1,"1210":1}}],["writable",{"3":{"304":1,"306":1,"672":1,"1094":2,"1099":6,"1122":2,"1137":1,"1151":2,"1201":1,"1210":1,"1247":5,"1253":1,"1266":1,"1268":1,"1377":1,"1395":1,"1839":2}}],["writing",{"0":{"1":1},"1":{"2087":1,"2088":1},"3":{"0":2,"89":1,"186":2,"208":1,"222":1,"245":1,"272":1,"303":1,"317":1,"368":1,"369":1,"389":1,"420":1,"426":1,"469":1,"472":1,"503":1,"584":1,"599":1,"621":1,"642":1,"643":1,"660":1,"664":1,"665":1,"672":1,"733":1,"741":1,"748":1,"760":1,"788":1,"824":1,"832":1,"837":1,"841":1,"861":1,"870":1,"871":1,"969":1,"976":1,"984":1,"1081":2,"1089":3,"1099":2,"1110":1,"1111":7,"1112":1,"1122":7,"1126":1,"1128":1,"1129":1,"1137":12,"1151":9,"1152":1,"1160":1,"1161":2,"1162":6,"1174":2,"1175":8,"1188":1,"1189":1,"1190":5,"1201":6,"1203":2,"1210":14,"1220":2,"1227":1,"1230":1,"1231":1,"1246":2,"1247":13,"1253":2,"1263":1,"1266":4,"1268":5,"1273":1,"1278":1,"1287":10,"1289":4,"1293":1,"1294":1,"1310":1,"1325":1,"1329":1,"1339":3,"1396":1,"1428":2,"1433":1,"1489":1,"1512":1,"1574":1,"1610":1,"1622":3,"1648":1,"1705":1,"1709":1,"1716":1,"1728":1,"1737":1,"1756":1,"1792":1,"1801":2,"1810":1,"1830":1,"1838":1,"1842":1,"1857":1,"1879":1,"1883":1,"1884":2,"1889":1,"1906":1,"1908":1,"1950":1,"2065":1,"2087":1,"2096":1}}],["writeline",{"2":{"1401":1},"3":{"1287":4,"1401":1}}],["writeindented",{"3":{"1278":1,"1287":1}}],["writetext",{"3":{"1268":2}}],["writeto",{"3":{"1190":2}}],["writeheader",{"3":{"1162":1}}],["writebyteordermark",{"3":{"1162":1}}],["writefield",{"3":{"1162":2}}],["writeoptions",{"3":{"1152":3}}],["writeasync",{"2":{"1798":1},"3":{"1287":2,"1798":1}}],["writeaspropertyname",{"3":{"1151":1}}],["writealltextasync",{"3":{"1268":1}}],["writeartifactasync",{"2":{"779":1},"3":{"779":1,"1284":1,"1287":3}}],["writeerrors",{"2":{"1075":1},"3":{"1075":1,"1081":6}}],["writerow",{"3":{"1162":1}}],["writers",{"3":{"654":1,"664":1,"665":1,"1044":1,"1117":1,"1137":1,"1209":1,"1210":2,"1246":2,"1247":2,"1289":1,"1489":1}}],["writer",{"3":{"0":2,"236":1,"666":1,"672":1,"674":2,"837":2,"1031":1,"1035":3,"1037":2,"1038":1,"1039":1,"1041":1,"1064":1,"1081":1,"1089":2,"1106":1,"1122":2,"1137":3,"1151":11,"1162":11,"1169":1,"1175":8,"1190":3,"1201":1,"1210":7,"1213":1,"1220":1,"1230":1,"1231":1,"1246":4,"1247":5,"1253":3,"1266":1,"1268":1,"1287":2,"1347":2,"1502":1,"1517":1,"1575":1,"1723":1,"1767":1,"1774":1,"2018":1}}],["writestringvalue",{"3":{"1089":2,"1162":1}}],["writesideextensionstests",{"3":{"837":1,"1059":18,"1122":2}}],["writesideregistrationtests",{"2":{"837":1},"3":{"837":1,"1051":1,"1059":1}}],["writes",{"0":{"1226":1,"1806":1},"3":{"0":17,"5":1,"20":1,"21":1,"24":1,"26":1,"89":1,"92":1,"102":2,"104":1,"146":1,"172":1,"180":2,"186":2,"187":1,"191":1,"198":1,"201":1,"213":1,"226":1,"234":2,"245":2,"252":2,"259":1,"263":1,"286":1,"306":1,"314":3,"315":1,"330":3,"331":1,"336":1,"348":1,"369":2,"407":1,"414":1,"415":1,"420":1,"422":1,"424":1,"426":2,"462":1,"468":1,"469":1,"470":1,"473":1,"478":1,"479":2,"480":1,"491":5,"492":1,"499":1,"503":1,"518":1,"525":1,"547":4,"551":1,"571":1,"613":1,"627":2,"634":2,"636":2,"641":1,"649":2,"651":2,"664":1,"665":4,"672":1,"681":1,"686":1,"688":1,"694":1,"708":1,"718":1,"733":1,"742":2,"744":1,"766":1,"773":1,"779":3,"787":1,"797":2,"799":1,"806":1,"818":2,"820":1,"826":1,"833":2,"834":1,"835":1,"837":3,"840":1,"841":2,"862":1,"871":1,"884":1,"885":1,"926":1,"933":1,"947":1,"957":1,"962":1,"963":1,"970":1,"971":1,"975":2,"978":1,"983":1,"985":1,"990":1,"991":1,"1005":1,"1006":1,"1064":7,"1072":2,"1075":2,"1081":5,"1083":2,"1084":1,"1085":1,"1087":1,"1088":1,"1089":12,"1099":3,"1104":1,"1105":2,"1109":2,"1111":19,"1112":1,"1113":1,"1114":1,"1121":1,"1122":12,"1123":3,"1126":3,"1127":2,"1134":1,"1135":1,"1137":38,"1141":1,"1144":1,"1145":2,"1146":1,"1149":1,"1151":28,"1152":15,"1153":1,"1155":1,"1160":7,"1162":39,"1163":3,"1169":2,"1174":11,"1175":26,"1184":1,"1188":3,"1190":9,"1200":1,"1201":14,"1203":3,"1204":2,"1210":59,"1218":1,"1220":4,"1222":1,"1224":1,"1225":1,"1226":1,"1230":1,"1231":15,"1235":1,"1240":2,"1246":9,"1247":39,"1248":1,"1253":12,"1257":1,"1266":8,"1268":19,"1276":1,"1278":4,"1284":1,"1287":20,"1288":1,"1289":7,"1296":1,"1298":1,"1304":1,"1305":1,"1306":2,"1307":1,"1316":1,"1317":1,"1318":6,"1326":2,"1329":1,"1331":1,"1339":2,"1340":1,"1342":1,"1343":1,"1347":1,"1357":1,"1359":1,"1363":1,"1377":1,"1385":1,"1394":1,"1428":1,"1442":1,"1462":1,"1477":1,"1478":2,"1482":5,"1489":5,"1497":1,"1500":1,"1509":1,"1515":2,"1516":1,"1517":1,"1518":1,"1543":1,"1553":1,"1573":1,"1574":1,"1579":1,"1580":2,"1581":1,"1602":1,"1616":1,"1632":1,"1661":3,"1671":1,"1673":1,"1674":1,"1679":1,"1690":2,"1691":1,"1693":1,"1694":1,"1695":2,"1702":1,"1722":1,"1725":1,"1762":1,"1763":2,"1764":1,"1767":3,"1775":1,"1776":1,"1784":2,"1791":1,"1792":1,"1793":1,"1798":1,"1799":1,"1802":1,"1810":1,"1819":2,"1824":1,"1837":1,"1839":1,"1841":1,"1851":1,"1852":1,"1875":1,"1887":1,"1914":1,"1916":1,"1921":1,"1934":3,"1938":1,"1965":1,"1979":1,"1988":1,"1993":2,"2000":2,"2012":1,"2015":3,"2016":1,"2020":1,"2024":1,"2031":1,"2033":1,"2035":1,"2049":2,"2051":3,"2081":2,"2083":5}}],["write",{"0":{"837":1,"1117":2,"1128":1,"1225":1,"1250":1,"1364":1,"1695":1,"1769":1,"1788":1,"1807":1,"1943":1},"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"1950":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"2":{"344":1,"696":1},"3":{"0":18,"1":1,"19":1,"24":1,"26":2,"37":1,"100":1,"102":2,"103":1,"124":1,"145":1,"146":1,"161":1,"180":1,"186":5,"208":1,"210":1,"224":2,"226":3,"229":1,"230":1,"234":1,"235":1,"236":2,"237":1,"238":1,"239":2,"245":2,"257":1,"263":1,"302":1,"303":1,"304":1,"305":1,"312":1,"313":3,"314":6,"315":4,"316":2,"317":1,"330":3,"331":1,"332":2,"334":1,"344":1,"357":1,"359":2,"360":1,"361":1,"399":1,"411":1,"418":1,"420":8,"422":1,"424":4,"426":3,"449":1,"459":1,"462":1,"464":2,"468":3,"469":4,"474":4,"478":4,"479":4,"480":1,"483":1,"484":3,"491":1,"498":1,"499":2,"502":1,"504":2,"505":1,"509":1,"524":1,"528":2,"547":2,"548":1,"556":1,"577":1,"578":1,"598":1,"613":2,"627":2,"628":2,"632":1,"633":1,"634":2,"638":1,"648":1,"649":1,"650":2,"651":1,"652":1,"654":1,"664":1,"665":2,"666":2,"671":1,"672":1,"688":1,"694":2,"696":1,"719":1,"749":1,"754":1,"765":1,"773":1,"774":1,"775":3,"795":1,"797":3,"798":1,"799":1,"810":1,"811":2,"818":3,"819":1,"830":1,"831":2,"832":1,"833":4,"834":1,"835":1,"837":11,"841":1,"855":1,"857":2,"861":1,"871":1,"873":1,"885":1,"891":1,"892":2,"893":1,"894":2,"899":1,"913":1,"919":1,"926":2,"928":1,"932":1,"941":2,"947":1,"948":1,"955":1,"968":1,"978":1,"984":1,"991":5,"993":1,"1004":2,"1005":2,"1035":1,"1040":1,"1064":5,"1076":1,"1081":8,"1084":1,"1089":13,"1099":3,"1101":1,"1103":1,"1104":2,"1105":1,"1109":1,"1110":3,"1111":28,"1112":3,"1115":3,"1117":3,"1121":1,"1122":48,"1123":3,"1125":1,"1127":1,"1128":2,"1129":1,"1130":1,"1137":87,"1142":1,"1143":1,"1145":1,"1151":25,"1152":29,"1155":4,"1157":1,"1160":10,"1161":3,"1162":63,"1168":1,"1173":1,"1174":31,"1175":42,"1177":1,"1190":5,"1199":1,"1201":23,"1203":3,"1205":1,"1206":1,"1207":1,"1208":3,"1210":179,"1220":2,"1222":1,"1224":4,"1226":2,"1230":2,"1231":35,"1232":1,"1237":1,"1240":5,"1242":1,"1246":33,"1247":85,"1250":1,"1253":27,"1266":24,"1267":2,"1268":32,"1278":3,"1283":1,"1287":32,"1288":1,"1289":13,"1296":1,"1305":6,"1306":2,"1309":2,"1310":3,"1316":1,"1318":10,"1323":2,"1325":1,"1326":2,"1332":1,"1347":4,"1359":1,"1385":2,"1394":2,"1398":1,"1428":2,"1436":1,"1442":3,"1451":1,"1481":4,"1482":5,"1483":3,"1485":1,"1486":3,"1488":1,"1489":17,"1490":2,"1491":4,"1492":1,"1502":14,"1512":1,"1513":1,"1515":1,"1517":2,"1518":1,"1519":1,"1536":1,"1540":1,"1551":1,"1552":1,"1553":1,"1560":1,"1570":1,"1571":2,"1574":3,"1577":1,"1578":1,"1599":1,"1600":2,"1615":1,"1616":4,"1619":2,"1622":1,"1624":1,"1630":1,"1652":1,"1656":2,"1668":1,"1671":1,"1674":2,"1678":3,"1681":1,"1685":2,"1686":2,"1688":1,"1691":2,"1695":2,"1696":1,"1697":2,"1701":2,"1705":1,"1714":1,"1716":1,"1720":3,"1721":1,"1722":3,"1723":2,"1725":2,"1726":1,"1727":8,"1728":5,"1734":1,"1753":1,"1756":1,"1759":2,"1760":5,"1761":1,"1762":4,"1763":3,"1764":2,"1765":1,"1766":4,"1769":2,"1771":2,"1772":1,"1773":2,"1774":4,"1775":2,"1776":1,"1791":1,"1792":1,"1793":1,"1795":2,"1801":3,"1802":1,"1803":1,"1804":2,"1806":2,"1808":1,"1809":1,"1810":4,"1823":1,"1835":2,"1836":3,"1837":2,"1838":1,"1839":1,"1852":2,"1879":1,"1880":1,"1889":2,"1896":1,"1899":1,"1900":2,"1902":1,"1906":1,"1920":1,"1923":1,"1929":1,"1938":1,"1942":1,"1943":1,"1944":1,"1949":1,"1950":2,"1953":1,"1959":1,"1975":2,"1982":1,"1985":1,"1993":4,"1994":1,"1996":2,"1997":2,"2000":1,"2015":1,"2020":2,"2030":1,"2031":2,"2032":2,"2034":1,"2036":2,"2044":1,"2045":1,"2051":2,"2052":1,"2061":1,"2081":3,"2083":3}}],["written",{"0":{"1061":1,"1103":1},"3":{"0":13,"3":1,"15":1,"17":1,"18":1,"24":4,"26":2,"37":1,"50":1,"67":1,"68":1,"69":1,"87":1,"92":1,"102":2,"103":1,"109":1,"118":1,"123":1,"126":3,"127":1,"128":1,"129":1,"130":1,"140":1,"179":1,"180":1,"186":3,"187":2,"208":1,"210":1,"226":1,"230":1,"234":1,"238":1,"239":1,"245":1,"261":1,"263":1,"281":1,"284":1,"285":1,"314":4,"323":1,"330":1,"332":1,"344":1,"356":1,"359":1,"370":1,"371":1,"389":1,"390":2,"403":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"455":1,"457":1,"459":2,"464":1,"478":1,"479":1,"480":2,"492":1,"493":2,"494":1,"498":1,"499":3,"500":2,"503":1,"504":1,"505":2,"509":1,"516":1,"523":2,"533":1,"535":3,"540":1,"547":4,"549":2,"554":1,"558":1,"559":1,"571":1,"585":1,"598":1,"600":1,"627":1,"632":1,"638":2,"642":1,"644":1,"648":2,"650":1,"657":2,"658":2,"664":1,"665":2,"672":4,"685":1,"692":1,"710":1,"716":2,"719":1,"724":1,"726":1,"728":1,"729":2,"730":1,"742":1,"744":1,"749":1,"751":1,"754":1,"757":1,"758":5,"765":1,"769":1,"775":1,"781":1,"785":1,"796":2,"797":2,"798":2,"799":1,"803":1,"804":1,"811":1,"817":1,"825":2,"831":1,"833":3,"834":2,"835":2,"837":3,"840":1,"841":1,"843":1,"847":1,"854":1,"862":2,"867":1,"873":1,"877":1,"878":2,"884":1,"885":1,"892":1,"905":1,"907":1,"919":3,"920":1,"921":1,"926":1,"932":1,"939":1,"947":1,"951":1,"954":1,"956":1,"975":1,"977":2,"982":2,"983":1,"986":1,"998":1,"1005":1,"1006":1,"1012":1,"1013":1,"1019":1,"1020":2,"1023":1,"1029":1,"1030":2,"1064":5,"1066":1,"1075":1,"1077":1,"1079":1,"1081":11,"1083":1,"1085":1,"1087":1,"1089":11,"1091":1,"1099":13,"1101":1,"1104":2,"1105":1,"1106":1,"1110":1,"1111":27,"1113":1,"1117":2,"1121":1,"1122":34,"1123":5,"1126":1,"1127":1,"1136":1,"1137":50,"1139":1,"1140":1,"1147":2,"1149":1,"1151":36,"1152":7,"1160":13,"1161":3,"1162":25,"1163":6,"1167":2,"1168":1,"1169":1,"1174":27,"1175":33,"1179":1,"1184":1,"1190":17,"1193":3,"1201":23,"1206":1,"1209":2,"1210":114,"1216":1,"1220":15,"1222":1,"1225":1,"1227":1,"1229":1,"1230":1,"1231":20,"1234":1,"1246":28,"1247":42,"1253":9,"1259":2,"1261":1,"1266":29,"1267":3,"1268":16,"1276":2,"1278":1,"1282":2,"1283":2,"1286":1,"1287":56,"1289":10,"1296":1,"1298":1,"1304":2,"1306":4,"1307":2,"1308":1,"1310":1,"1316":2,"1318":6,"1319":1,"1327":1,"1328":2,"1330":1,"1331":1,"1336":1,"1339":2,"1341":3,"1343":2,"1346":1,"1347":5,"1351":1,"1352":1,"1385":1,"1387":1,"1395":1,"1399":1,"1426":1,"1428":2,"1433":1,"1434":1,"1436":3,"1442":2,"1453":1,"1483":1,"1492":2,"1502":1,"1504":1,"1507":1,"1514":1,"1516":1,"1517":3,"1526":2,"1528":1,"1535":1,"1537":1,"1541":1,"1549":1,"1555":1,"1556":1,"1571":1,"1572":1,"1574":1,"1575":1,"1578":1,"1580":1,"1600":1,"1615":2,"1616":3,"1641":1,"1651":1,"1654":1,"1659":1,"1666":2,"1667":1,"1668":1,"1670":2,"1676":1,"1679":1,"1681":2,"1689":1,"1691":1,"1692":1,"1695":1,"1699":1,"1710":2,"1725":1,"1740":1,"1749":1,"1767":1,"1771":1,"1774":1,"1776":2,"1778":1,"1781":1,"1784":1,"1786":1,"1795":1,"1799":1,"1805":1,"1806":1,"1809":1,"1810":1,"1833":1,"1836":1,"1852":1,"1868":1,"1869":1,"1875":2,"1883":1,"1885":1,"1888":1,"1894":1,"1899":1,"1907":1,"1908":1,"1914":1,"1926":1,"1930":1,"1934":1,"1936":1,"1947":1,"1965":1,"1966":1,"1968":1,"1974":1,"1977":2,"1985":1,"1989":1,"1996":1,"2015":1,"2017":2,"2018":1,"2019":1,"2020":3,"2021":1,"2030":1,"2032":1,"2034":1,"2037":1,"2040":1,"2044":1,"2049":1,"2051":2,"2083":1,"2090":1}}],["wrongevent",{"3":{"1201":1}}],["wrongkindhandler",{"3":{"1051":2,"1059":1}}],["wrongkindrequest",{"3":{"1051":2,"1059":1}}],["wrongly",{"3":{"218":1,"535":1,"718":1,"1163":1,"1287":5,"1337":1,"1347":1}}],["wrong",{"3":{"0":3,"91":1,"111":1,"113":1,"119":1,"126":1,"128":1,"152":1,"155":1,"161":1,"174":1,"179":1,"187":1,"197":1,"200":1,"209":1,"230":1,"236":1,"244":1,"251":1,"252":1,"254":1,"262":1,"287":1,"299":1,"309":1,"313":1,"332":1,"348":1,"356":1,"366":1,"368":1,"389":1,"392":1,"424":1,"457":1,"475":1,"476":1,"503":2,"511":1,"535":1,"548":1,"572":1,"598":1,"599":1,"604":1,"607":1,"612":1,"614":1,"627":1,"638":1,"642":1,"644":1,"650":1,"651":1,"660":1,"666":1,"671":1,"680":1,"687":1,"688":1,"693":1,"695":1,"696":1,"702":1,"709":1,"710":1,"715":1,"717":1,"718":1,"724":1,"726":1,"743":1,"748":2,"750":1,"752":1,"760":1,"773":1,"774":1,"798":1,"820":1,"835":2,"837":2,"847":1,"849":1,"855":1,"856":2,"857":1,"861":1,"863":1,"866":1,"877":1,"887":2,"893":1,"894":1,"900":2,"921":2,"939":1,"941":1,"948":1,"951":1,"954":1,"962":1,"971":1,"982":1,"984":1,"992":1,"993":1,"1006":1,"1014":1,"1038":1,"1064":1,"1067":1,"1071":1,"1080":2,"1081":2,"1089":1,"1104":1,"1109":1,"1111":2,"1114":1,"1117":1,"1122":9,"1127":1,"1137":25,"1140":2,"1145":2,"1151":29,"1152":1,"1160":1,"1161":1,"1162":6,"1174":10,"1175":10,"1177":1,"1178":1,"1179":1,"1181":1,"1189":1,"1190":15,"1201":2,"1210":26,"1220":3,"1231":1,"1240":1,"1246":19,"1247":21,"1253":2,"1259":1,"1266":5,"1268":4,"1274":1,"1278":1,"1281":1,"1286":1,"1287":47,"1289":4,"1292":4,"1293":1,"1306":2,"1322":1,"1323":1,"1324":1,"1326":1,"1327":2,"1337":1,"1339":1,"1347":1,"1490":1,"1492":2,"1500":1,"1503":1,"1518":1,"1552":1,"1569":1,"1578":2,"1599":1,"1600":1,"1612":1,"1616":1,"1618":2,"1639":2,"1655":1,"1656":1,"1658":1,"1670":1,"1672":1,"1677":2,"1691":1,"1695":2,"1720":2,"1732":1,"1745":1,"1751":2,"1760":1,"1771":1,"1774":1,"1790":1,"1793":2,"1799":2,"1801":1,"1803":2,"1811":2,"1815":1,"1818":2,"1822":1,"1833":1,"1843":1,"1844":1,"1845":1,"1846":1,"1850":1,"1861":1,"1863":1,"1876":1,"1891":1,"1895":1,"1896":1,"1914":1,"1918":1,"1924":2,"1932":2,"1933":3,"1936":1,"1946":1,"1949":2,"1951":1,"1958":1,"1959":1,"1964":1,"1973":1,"1975":1,"1985":2,"1998":2,"1999":2,"2000":1,"2001":1,"2003":1,"2004":1,"2011":1,"2012":1,"2017":1,"2026":1,"2031":1,"2032":2,"2041":1,"2043":1,"2054":2}}],["wrongtype",{"2":{"234":1,"263":1,"664":1},"3":{"0":1,"226":1,"228":1,"234":1,"263":1,"664":1,"665":1,"1151":1,"1152":4,"1289":2,"1304":1,"1338":1,"1341":1,"1767":1,"2083":1}}],["wrote",{"3":{"0":1,"331":1,"420":1,"422":1,"426":1,"600":1,"649":1,"657":1,"659":1,"665":2,"667":1,"749":1,"820":1,"832":1,"837":2,"840":1,"887":1,"892":1,"962":1,"1081":1,"1093":1,"1110":1,"1122":4,"1137":8,"1143":1,"1151":2,"1152":3,"1162":1,"1174":3,"1175":1,"1190":1,"1201":1,"1210":2,"1247":5,"1278":2,"1287":2,"1298":1,"1329":1,"1507":1,"1599":1,"1615":1,"1616":2,"1635":1,"1640":1,"1645":1,"1650":1,"1691":2,"1720":1,"1723":1,"1768":1,"1771":1,"1806":1,"1815":1,"1816":1,"1913":1,"1915":1,"1932":1,"1947":2,"1970":1,"1975":1,"1977":1,"2035":1}}],["wrapping",{"3":{"430":1,"599":1,"725":1,"742":1,"779":1,"919":1,"948":1,"1054":1,"1055":1,"1075":1,"1081":3,"1099":1,"1122":3,"1123":2,"1137":11,"1151":4,"1160":2,"1162":4,"1167":1,"1174":3,"1175":5,"1190":1,"1201":2,"1204":1,"1210":9,"1220":1,"1246":1,"1247":1,"1253":1,"1256":1,"1266":3,"1267":1,"1268":3,"1269":1,"1278":1,"1287":4,"1342":1,"1358":1,"1442":1,"1536":1,"1537":1,"1564":1,"1661":1,"1666":1,"1883":1,"1918":1}}],["wrappedidsqlservercontext",{"3":{"1051":2,"1059":1}}],["wrappedidsqlitecontext",{"3":{"1051":2,"1059":13}}],["wrappedidpostgrescontext",{"3":{"1051":2,"1059":1}}],["wrappedidprobecontroller",{"3":{"1051":2,"1059":1}}],["wrappedidbaresqlitecontext",{"3":{"1051":2,"1059":1}}],["wrappedidcontextservices",{"3":{"1051":5,"1059":1}}],["wrappedorder",{"3":{"1051":4,"1059":1}}],["wrappedspeaker",{"3":{"1051":4,"1059":1}}],["wrapped",{"3":{"0":2,"50":1,"67":1,"104":1,"114":2,"360":1,"420":1,"629":1,"665":1,"679":1,"779":1,"940":1,"947":4,"948":3,"949":2,"950":1,"968":1,"1089":1,"1093":1,"1099":3,"1111":1,"1112":1,"1113":1,"1114":1,"1122":4,"1127":1,"1132":1,"1135":1,"1137":21,"1140":1,"1151":14,"1152":1,"1155":1,"1160":2,"1162":5,"1167":1,"1174":6,"1175":9,"1201":2,"1210":22,"1246":9,"1247":16,"1266":7,"1268":2,"1278":1,"1287":11,"1306":1,"1377":1,"1388":1,"1407":1,"1408":1,"1428":1,"1494":1,"1502":1,"1571":1,"1648":1,"1671":1,"1784":1,"1785":1,"1938":1,"1946":1,"1947":1,"2007":1,"2035":1,"2040":1,"2078":1}}],["wrappermapper",{"3":{"1051":2,"1059":1}}],["wrapper",{"1":{"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1},"3":{"0":8,"224":2,"226":4,"241":1,"355":1,"359":1,"361":2,"428":4,"429":4,"430":4,"431":2,"432":2,"433":2,"434":1,"437":4,"597":3,"601":1,"721":1,"722":3,"723":4,"724":6,"725":1,"726":2,"727":2,"728":1,"729":4,"892":2,"945":1,"946":2,"947":13,"948":4,"949":2,"950":1,"1054":1,"1055":1,"1064":3,"1081":2,"1093":5,"1099":8,"1106":1,"1111":1,"1114":1,"1122":3,"1123":4,"1132":1,"1135":1,"1137":13,"1138":1,"1141":1,"1151":13,"1160":2,"1162":15,"1163":2,"1169":1,"1174":1,"1175":9,"1183":1,"1190":4,"1199":1,"1201":8,"1210":3,"1220":1,"1229":1,"1246":3,"1247":6,"1250":1,"1253":3,"1266":3,"1267":5,"1268":3,"1272":1,"1278":2,"1282":1,"1287":24,"1289":1,"1292":1,"1296":1,"1408":2,"1436":1,"1442":1,"1494":1,"1656":2,"1661":5,"1672":1,"1691":1,"1774":2,"2031":1,"2048":1,"2054":1,"2083":1}}],["wrappers",{"3":{"0":1,"222":2,"224":1,"228":1,"240":2,"241":1,"432":1,"724":1,"947":2,"948":2,"949":1,"1093":1,"1123":2,"1137":1,"1160":1,"1162":5,"1174":1,"1201":1,"1237":1,"1278":1,"1287":1,"1408":1,"1428":1,"1436":1,"1663":1,"1681":1}}],["wrap",{"3":{"5":1,"94":1,"118":1,"288":1,"332":1,"478":1,"550":1,"858":1,"949":1,"991":1,"1096":1,"1099":3,"1114":2,"1117":3,"1122":8,"1123":1,"1130":1,"1137":8,"1143":1,"1151":4,"1160":2,"1162":5,"1163":1,"1164":1,"1166":1,"1167":1,"1174":6,"1175":4,"1204":2,"1210":15,"1246":1,"1247":3,"1266":2,"1268":5,"1278":1,"1284":2,"1287":3,"1318":1,"1325":1,"1433":1,"1504":1,"1551":1,"1563":1,"1654":1,"1668":1,"1669":2,"1675":2,"1678":1,"1730":1,"1734":1,"1737":1,"1765":1,"1801":1,"1881":1,"1946":2,"2031":1}}],["wraps",{"3":{"0":4,"67":1,"102":1,"109":1,"114":1,"115":1,"208":1,"365":1,"366":1,"424":1,"474":1,"478":1,"479":2,"499":2,"503":2,"518":1,"742":1,"745":1,"753":1,"779":1,"797":1,"833":1,"837":1,"891":1,"947":1,"991":2,"1079":1,"1081":1,"1089":1,"1091":2,"1094":1,"1099":7,"1108":1,"1111":5,"1117":1,"1122":4,"1123":2,"1130":1,"1132":1,"1137":10,"1151":11,"1152":1,"1157":1,"1160":7,"1161":1,"1162":6,"1163":1,"1167":1,"1174":6,"1175":17,"1201":5,"1204":1,"1210":25,"1220":1,"1231":2,"1246":5,"1247":9,"1251":1,"1253":6,"1257":1,"1261":1,"1264":1,"1266":7,"1267":1,"1268":11,"1278":5,"1283":1,"1287":15,"1292":1,"1295":1,"1331":1,"1395":1,"1492":2,"1504":1,"1507":1,"1515":1,"1604":1,"1625":1,"1670":1,"1673":1,"1678":2,"1681":1,"1729":1,"1730":2,"1734":1,"1737":1,"1770":1,"1784":1,"1797":1,"1859":1,"1861":1,"1883":1,"1909":1,"1943":1,"1949":1,"1987":2,"1990":1,"2008":1}}],["woff2",{"3":{"1926":1,"2001":2}}],["woke",{"3":{"1318":1}}],["woven",{"3":{"1152":1,"1175":1}}],["wobble",{"3":{"920":1,"1286":1}}],["wolf",{"3":{"539":1,"1151":1,"1287":1}}],["wolverine",{"3":{"0":1,"969":1,"970":1}}],["wonder",{"3":{"1210":1,"1247":1,"1807":1}}],["wonders",{"3":{"1162":1}}],["won",{"3":{"103":1,"491":1,"819":1,"1095":1,"1137":1,"1168":1,"1174":2,"1175":1,"1183":1,"1237":1,"1284":1,"1287":1,"1462":1,"1799":1,"1982":1}}],["would",{"0":{"1748":1},"3":{"0":35,"1":2,"22":1,"38":1,"44":1,"50":1,"67":1,"69":1,"76":1,"79":1,"85":1,"87":1,"92":1,"94":1,"102":3,"104":1,"110":1,"114":1,"118":1,"126":7,"127":2,"128":1,"129":1,"130":1,"135":1,"137":1,"140":2,"141":2,"146":3,"149":1,"161":1,"163":1,"165":1,"180":1,"181":1,"182":1,"186":1,"187":1,"190":1,"192":1,"193":2,"209":1,"210":1,"213":2,"217":1,"218":1,"223":1,"226":1,"228":1,"229":1,"236":1,"244":1,"245":2,"267":1,"270":1,"285":1,"287":1,"294":1,"295":1,"309":1,"314":5,"315":3,"321":1,"322":2,"324":1,"325":1,"331":2,"332":2,"334":1,"335":1,"348":1,"357":1,"360":1,"364":1,"366":1,"370":1,"373":1,"379":1,"381":1,"382":1,"386":1,"388":1,"403":1,"409":1,"410":2,"411":1,"420":3,"421":2,"422":1,"426":1,"431":1,"432":4,"434":3,"441":1,"442":2,"443":2,"445":1,"449":2,"450":3,"451":2,"452":2,"453":3,"459":2,"464":1,"470":1,"474":1,"476":1,"479":1,"485":1,"486":1,"491":1,"492":1,"493":1,"494":2,"495":2,"499":2,"501":1,"503":1,"504":1,"509":2,"510":4,"517":2,"525":1,"533":1,"534":1,"535":1,"540":2,"541":2,"542":1,"548":3,"549":1,"556":6,"566":3,"571":1,"572":4,"577":1,"578":1,"584":2,"591":1,"592":1,"605":3,"606":3,"613":1,"614":1,"615":2,"619":2,"621":5,"626":2,"627":1,"628":4,"633":1,"634":6,"635":3,"636":1,"638":1,"641":1,"642":3,"643":2,"644":1,"648":2,"649":1,"650":8,"658":3,"659":1,"660":2,"661":1,"665":3,"666":6,"671":1,"672":6,"673":1,"674":2,"679":2,"680":1,"681":2,"686":3,"687":1,"693":1,"694":2,"695":1,"696":1,"700":3,"702":1,"703":1,"709":2,"710":2,"711":1,"715":1,"716":4,"717":2,"722":1,"724":4,"725":1,"727":1,"728":1,"732":2,"733":3,"734":3,"735":2,"736":1,"737":1,"738":4,"742":5,"743":5,"744":3,"748":2,"749":11,"751":3,"752":1,"753":2,"759":1,"760":2,"761":1,"762":1,"765":1,"767":1,"768":1,"775":2,"779":1,"780":1,"785":1,"788":1,"793":1,"797":1,"798":3,"799":2,"805":2,"810":1,"811":1,"812":3,"817":1,"818":8,"819":2,"820":3,"822":1,"826":2,"827":3,"828":1,"832":1,"833":2,"834":2,"835":2,"837":3,"842":1,"848":2,"849":1,"850":2,"856":1,"870":1,"872":1,"873":1,"879":1,"885":4,"886":2,"887":1,"892":5,"899":2,"900":4,"901":2,"907":1,"913":1,"914":1,"918":1,"919":3,"920":4,"921":1,"925":1,"926":1,"927":2,"928":1,"933":3,"934":4,"935":1,"940":2,"941":2,"945":1,"947":3,"948":5,"949":1,"954":2,"955":2,"956":2,"957":3,"961":1,"962":3,"963":2,"968":1,"969":3,"970":2,"975":1,"976":1,"977":1,"983":1,"984":3,"985":3,"991":1,"992":1,"993":1,"999":1,"1005":2,"1006":5,"1012":4,"1014":2,"1025":1,"1028":2,"1030":3,"1032":2,"1034":1,"1035":2,"1037":2,"1038":1,"1039":2,"1041":1,"1048":2,"1053":1,"1064":2,"1073":1,"1074":1,"1081":14,"1083":1,"1085":2,"1087":1,"1088":1,"1089":18,"1092":1,"1093":1,"1095":1,"1096":1,"1099":22,"1101":1,"1104":2,"1105":4,"1106":2,"1107":1,"1108":1,"1109":2,"1110":2,"1111":34,"1115":3,"1117":3,"1119":4,"1121":1,"1122":49,"1123":9,"1125":1,"1126":1,"1127":5,"1128":2,"1129":1,"1130":2,"1132":6,"1133":1,"1134":4,"1137":135,"1139":2,"1140":1,"1141":2,"1142":1,"1144":1,"1145":1,"1148":5,"1149":1,"1151":81,"1152":25,"1155":2,"1156":1,"1157":3,"1158":1,"1160":14,"1161":4,"1162":93,"1163":10,"1166":1,"1168":2,"1169":1,"1170":1,"1171":2,"1173":2,"1174":90,"1175":127,"1178":1,"1179":3,"1181":1,"1186":1,"1187":1,"1188":3,"1189":1,"1190":61,"1193":1,"1194":1,"1195":2,"1197":2,"1198":3,"1199":2,"1200":1,"1201":27,"1204":1,"1208":3,"1209":2,"1210":189,"1212":1,"1213":1,"1216":1,"1217":3,"1219":1,"1220":23,"1223":1,"1226":2,"1227":1,"1230":3,"1231":33,"1234":1,"1235":2,"1236":1,"1239":1,"1240":5,"1241":1,"1242":1,"1244":1,"1246":94,"1247":138,"1249":1,"1253":24,"1257":2,"1258":1,"1259":1,"1260":5,"1261":1,"1263":1,"1265":1,"1266":69,"1267":10,"1268":40,"1272":4,"1273":1,"1274":1,"1276":1,"1277":1,"1278":17,"1280":2,"1281":2,"1282":2,"1283":2,"1286":2,"1287":233,"1289":28,"1292":5,"1293":3,"1294":6,"1295":1,"1296":3,"1298":6,"1299":1,"1303":2,"1304":4,"1305":3,"1306":14,"1307":6,"1308":1,"1309":1,"1310":4,"1311":2,"1316":4,"1318":30,"1323":1,"1324":1,"1325":1,"1326":5,"1327":6,"1328":1,"1329":1,"1339":3,"1340":7,"1341":2,"1342":1,"1343":9,"1347":1,"1378":2,"1379":1,"1385":4,"1390":1,"1426":2,"1428":1,"1430":1,"1436":4,"1481":3,"1482":3,"1489":1,"1490":9,"1491":1,"1492":4,"1497":1,"1502":3,"1504":2,"1507":1,"1513":2,"1520":1,"1523":1,"1526":1,"1535":2,"1536":3,"1537":1,"1538":1,"1540":1,"1548":1,"1552":1,"1558":1,"1559":2,"1575":1,"1578":5,"1580":2,"1582":1,"1599":3,"1600":2,"1606":1,"1615":1,"1616":3,"1618":1,"1621":1,"1627":1,"1650":1,"1652":2,"1653":1,"1656":1,"1661":1,"1666":2,"1667":1,"1672":1,"1673":1,"1675":2,"1676":2,"1677":1,"1690":2,"1691":2,"1692":2,"1694":2,"1700":1,"1702":1,"1709":1,"1711":1,"1712":1,"1716":1,"1722":3,"1726":1,"1732":1,"1748":1,"1750":1,"1759":1,"1760":4,"1762":1,"1769":1,"1771":7,"1773":2,"1774":1,"1778":1,"1780":1,"1784":3,"1791":2,"1793":2,"1795":1,"1805":1,"1806":1,"1807":1,"1809":1,"1821":2,"1822":1,"1825":1,"1826":1,"1828":2,"1829":1,"1833":1,"1840":1,"1845":2,"1846":5,"1847":1,"1849":1,"1851":3,"1852":2,"1853":1,"1857":1,"1861":2,"1862":1,"1863":1,"1875":2,"1881":1,"1883":2,"1888":1,"1894":2,"1895":1,"1896":1,"1897":3,"1898":5,"1900":1,"1905":1,"1910":1,"1914":1,"1915":1,"1918":2,"1919":1,"1930":1,"1933":2,"1964":1,"1969":1,"1970":1,"1977":1,"1979":1,"1982":1,"1993":1,"1995":1,"2002":1,"2008":1,"2012":1,"2016":2,"2017":4,"2018":5,"2019":2,"2026":2,"2027":1,"2030":1,"2031":1,"2032":1,"2034":1,"2036":1,"2039":1,"2040":1,"2041":5,"2043":3,"2044":1,"2048":2,"2049":1,"2051":2,"2053":2}}],["worry",{"3":{"1318":1}}],["worrying",{"3":{"1247":1}}],["worlds",{"0":{"1139":1},"3":{"1137":1,"1175":2,"1210":1,"1287":1}}],["world",{"3":{"385":1,"1151":1,"1152":2,"1162":1,"1175":4,"1210":2,"1247":1,"1287":1,"1900":1,"1936":1,"2043":1}}],["worse",{"3":{"126":1,"128":1,"129":1,"130":1,"200":1,"236":1,"359":1,"485":1,"511":1,"541":2,"555":1,"572":1,"606":1,"634":1,"650":1,"725":1,"733":1,"744":1,"749":1,"751":1,"760":1,"775":1,"832":1,"920":1,"927":1,"948":1,"962":1,"1019":1,"1030":1,"1099":3,"1111":1,"1122":1,"1128":1,"1129":1,"1137":5,"1162":6,"1174":1,"1175":3,"1190":1,"1201":1,"1210":4,"1235":1,"1246":2,"1247":1,"1253":1,"1266":2,"1268":2,"1278":2,"1286":1,"1287":8,"1307":1,"1343":2,"1422":1,"1631":1,"1760":1,"1771":1,"1831":1,"1838":1,"1854":1,"1896":1,"1897":1,"1898":2,"1918":1,"1932":1,"1958":1,"1976":1,"1994":1,"2001":1,"2009":1,"2016":1,"2031":1,"2041":1}}],["worst",{"3":{"102":1,"103":1,"114":1,"216":1,"287":1,"535":1,"556":1,"644":1,"695":1,"717":1,"742":1,"743":1,"750":1,"1151":2,"1160":1,"1190":2,"1266":1,"1268":2,"1287":1,"1419":1,"1529":1,"1559":1,"1695":1,"1699":1,"1773":1,"1803":1,"1854":1,"2054":1}}],["wordlist",{"3":{"1751":1}}],["wordier",{"3":{"1657":1}}],["wordings",{"3":{"1210":1}}],["wording",{"3":{"0":2,"102":1,"126":1,"245":3,"299":1,"424":1,"692":1,"694":1,"784":1,"797":1,"798":2,"818":1,"1122":1,"1137":5,"1151":1,"1174":4,"1175":11,"1190":1,"1210":2,"1246":8,"1247":6,"1266":1,"1287":4,"1289":1,"1340":1,"1378":1,"1385":1,"1427":1,"1536":1,"1619":1}}],["worded",{"3":{"1210":8,"1240":1,"1246":1,"1266":1,"1377":1,"1428":1}}],["worddocument",{"3":{"1137":2}}],["words",{"3":{"742":1,"887":1,"1128":1,"1137":2,"1156":1,"1160":1,"1162":1,"1175":2,"1190":1,"1210":6,"1240":1,"1246":1,"1247":1,"1268":2,"1287":4,"1324":1,"1615":1,"1666":1,"1691":1,"1846":2,"1898":1}}],["word",{"3":{"0":1,"321":1,"751":1,"834":1,"886":1,"951":1,"1019":1,"1081":1,"1132":1,"1137":1,"1151":2,"1162":1,"1175":5,"1190":2,"1210":4,"1231":1,"1246":1,"1247":2,"1266":1,"1278":1,"1287":3,"1325":1,"1447":1,"1504":1,"1537":1,"1578":2,"1885":1,"2018":1}}],["worthwhile",{"3":{"1588":1}}],["worthless",{"3":{"348":1,"992":1,"1151":1,"1190":1,"1247":2,"1248":1,"1793":1,"1999":1}}],["worth",{"0":{"1053":1,"1526":1,"1574":1,"1651":1,"1798":1,"2051":1},"3":{"0":2,"64":1,"86":1,"128":1,"165":1,"203":1,"316":1,"336":1,"385":1,"432":1,"441":1,"474":2,"486":1,"510":1,"539":1,"551":1,"597":1,"598":1,"599":1,"605":1,"627":1,"628":1,"643":1,"711":1,"737":1,"742":1,"743":1,"751":1,"753":1,"758":1,"761":1,"785":1,"788":1,"789":1,"798":1,"804":1,"819":1,"870":1,"892":1,"920":1,"963":1,"975":1,"984":1,"991":1,"993":1,"1021":1,"1064":1,"1077":1,"1079":1,"1081":5,"1083":2,"1086":2,"1088":2,"1089":1,"1092":1,"1096":1,"1108":1,"1111":5,"1115":2,"1116":1,"1122":9,"1123":1,"1129":1,"1137":21,"1140":1,"1141":1,"1151":14,"1152":4,"1153":1,"1160":3,"1161":1,"1162":18,"1163":4,"1171":2,"1174":9,"1175":14,"1179":2,"1181":1,"1183":1,"1186":1,"1190":24,"1191":1,"1193":1,"1195":1,"1201":16,"1206":1,"1209":1,"1210":66,"1213":2,"1217":1,"1220":6,"1223":2,"1224":1,"1226":1,"1231":6,"1233":1,"1234":1,"1241":1,"1244":1,"1246":36,"1247":48,"1248":1,"1249":2,"1250":3,"1253":4,"1256":1,"1257":1,"1260":1,"1264":1,"1266":16,"1267":2,"1268":13,"1272":1,"1278":1,"1279":1,"1280":2,"1283":1,"1286":1,"1287":28,"1289":3,"1292":1,"1293":2,"1298":1,"1304":2,"1306":9,"1307":2,"1311":1,"1316":1,"1318":8,"1324":1,"1325":1,"1327":1,"1329":1,"1332":1,"1335":1,"1339":3,"1340":3,"1341":3,"1343":4,"1377":1,"1385":1,"1388":1,"1453":1,"1481":1,"1502":2,"1536":3,"1537":2,"1546":1,"1578":1,"1580":2,"1643":1,"1644":1,"1648":1,"1652":1,"1661":1,"1662":1,"1666":1,"1667":1,"1695":2,"1707":1,"1721":1,"1732":1,"1735":1,"1742":1,"1743":1,"1747":1,"1753":1,"1760":1,"1762":1,"1766":1,"1798":1,"1799":1,"1807":1,"1821":1,"1840":1,"1852":1,"1861":2,"1864":1,"1873":1,"1881":1,"1883":1,"1892":1,"1898":3,"1901":1,"1903":1,"1906":1,"1909":1,"1911":1,"1913":1,"1916":1,"1918":1,"1924":1,"1926":1,"1938":1,"1940":1,"1948":1,"1983":1,"1988":1,"1993":1,"2001":2,"2009":1,"2010":2,"2012":1,"2015":1,"2017":1,"2020":1,"2023":1,"2034":1,"2041":1,"2042":1,"2048":1,"2054":1}}],["workdir",{"3":{"1296":1}}],["workitem",{"3":{"1247":5,"1795":1}}],["working",{"3":{"0":2,"31":1,"89":1,"118":1,"129":1,"141":1,"186":1,"187":1,"229":1,"286":1,"314":1,"379":1,"381":1,"411":1,"412":1,"420":1,"448":1,"484":1,"493":1,"503":1,"504":1,"547":1,"613":2,"629":1,"635":1,"666":1,"717":1,"773":1,"779":1,"792":2,"812":1,"818":1,"878":1,"880":1,"977":1,"1005":1,"1022":1,"1099":3,"1110":1,"1111":3,"1115":1,"1119":1,"1121":1,"1122":4,"1131":1,"1134":1,"1137":7,"1141":1,"1145":1,"1151":7,"1152":4,"1160":1,"1162":3,"1171":1,"1173":1,"1174":7,"1175":2,"1182":1,"1190":6,"1201":1,"1210":7,"1231":1,"1236":1,"1246":3,"1247":9,"1250":1,"1253":2,"1256":1,"1260":1,"1266":9,"1268":4,"1282":1,"1287":18,"1289":1,"1318":4,"1328":1,"1343":1,"1347":2,"1458":1,"1497":1,"1516":1,"1532":1,"1592":1,"1599":1,"1702":2,"1713":1,"1770":1,"1771":1,"1783":1,"1788":1,"1796":1,"1797":1,"1833":1,"1895":1,"1917":1,"1964":1,"1969":1,"1982":1,"1991":1,"1993":1,"1999":1,"2019":1,"2095":1}}],["workhorse",{"3":{"1072":1,"1175":1,"1287":1,"1656":1}}],["workable",{"3":{"840":1,"1111":1}}],["workarounds",{"3":{"799":1}}],["workaround",{"3":{"86":1,"88":1,"192":1,"1137":1,"1175":1,"1246":1,"1253":1,"1268":2,"1292":1,"1323":1,"1337":1,"1852":1}}],["worker",{"3":{"811":1,"1089":2,"1127":1,"1137":1,"1151":2,"1174":1,"1190":4,"1210":1,"1231":1,"1247":11,"1253":2,"1483":1,"1697":1,"1702":1,"1744":1,"1795":1,"1797":1,"1798":1,"1800":1,"2044":1}}],["worked",{"0":{"1238":1,"1342":1,"1650":1,"2040":1},"3":{"40":1,"246":1,"293":1,"382":1,"566":1,"758":1,"779":1,"1042":1,"1064":1,"1089":1,"1095":1,"1122":6,"1123":1,"1137":4,"1152":1,"1162":2,"1171":1,"1175":1,"1190":1,"1210":2,"1231":1,"1235":1,"1240":1,"1247":1,"1266":1,"1267":1,"1268":2,"1282":1,"1287":6,"1325":1,"1336":2,"1339":2,"1343":1,"1351":1,"1428":1,"1453":1,"1497":1,"1502":1,"1504":1,"1525":1,"1530":1,"1536":1,"1551":1,"1553":1,"1560":1,"1561":1,"1578":1,"1580":1,"1653":1,"1680":1,"1711":1,"1773":1,"1782":1,"1792":1,"1884":1,"1899":1,"1923":1,"1940":1,"2019":1,"2054":1,"2079":1,"2085":1}}],["workstation",{"3":{"1290":1}}],["workshops",{"0":{"2090":1},"3":{"1244":1,"1246":15,"2085":1,"2094":1}}],["workshop",{"3":{"507":1,"509":2,"1210":2,"1244":2,"1246":15,"1481":1,"1488":1,"1569":1,"2090":1,"2091":1}}],["works",{"3":{"10":1,"13":1,"59":1,"114":1,"136":1,"172":1,"200":1,"245":1,"410":1,"412":1,"420":1,"426":1,"466":1,"585":1,"620":1,"793":1,"798":1,"820":2,"847":1,"957":2,"1042":1,"1086":1,"1089":1,"1099":4,"1111":1,"1114":1,"1122":5,"1132":1,"1137":8,"1151":5,"1152":1,"1155":1,"1160":2,"1161":1,"1162":5,"1163":2,"1174":6,"1175":6,"1190":3,"1201":1,"1206":1,"1210":3,"1227":1,"1246":3,"1247":6,"1253":2,"1254":1,"1266":2,"1268":6,"1273":1,"1278":1,"1287":9,"1289":1,"1292":4,"1306":1,"1317":1,"1318":4,"1332":1,"1340":1,"1405":1,"1410":2,"1489":1,"1492":5,"1507":2,"1514":1,"1533":1,"1665":1,"1666":1,"1693":1,"1714":1,"1718":1,"1729":1,"1742":1,"1750":1,"1762":1,"1791":1,"1797":1,"1802":1,"1809":1,"1813":1,"1817":1,"1824":1,"1847":1,"1854":1,"1860":1,"1866":1,"1870":1,"1876":1,"1878":1,"1885":1,"1973":1,"1979":1,"1980":1,"1984":1,"1985":1,"1996":1,"1998":1,"2003":1,"2011":1,"2021":1,"2025":1,"2032":1}}],["workspacecapping",{"2":{"1316":1},"3":{"1316":1}}],["workspaces",{"3":{"370":1,"1184":1,"1190":3,"1294":2,"1861":1}}],["workspace",{"3":{"0":3,"1":1,"140":1,"158":1,"365":1,"371":2,"428":3,"429":1,"430":1,"435":1,"436":1,"437":2,"440":1,"443":2,"449":2,"450":1,"451":1,"452":1,"468":1,"483":1,"504":1,"507":1,"509":2,"556":2,"559":1,"578":2,"592":1,"597":1,"612":1,"619":1,"621":1,"626":1,"641":1,"648":1,"652":1,"653":1,"681":1,"715":1,"716":1,"723":1,"733":1,"734":1,"736":1,"740":1,"741":2,"743":1,"804":1,"825":2,"826":5,"849":1,"850":1,"855":1,"861":1,"870":1,"872":1,"877":1,"884":2,"885":1,"891":1,"905":2,"909":1,"945":1,"948":1,"967":1,"968":5,"969":2,"970":2,"971":1,"982":1,"1031":1,"1081":3,"1089":3,"1099":5,"1111":3,"1114":1,"1122":8,"1123":1,"1137":11,"1151":3,"1162":2,"1174":10,"1175":5,"1190":1,"1210":5,"1231":1,"1232":1,"1246":2,"1247":4,"1266":4,"1267":3,"1268":1,"1278":2,"1287":5,"1293":1,"1294":1,"1297":1,"1298":1,"1302":2,"1304":1,"1305":1,"1306":1,"1307":1,"1316":13,"1318":21,"1320":3,"1325":1,"1327":2,"1336":1,"1343":1,"1347":1,"1373":1,"1376":1,"1377":3,"1379":1,"1424":1,"1425":1,"1428":2,"1430":1,"1432":1,"1433":4,"1434":1,"1436":1,"1438":1,"1442":1,"1444":1,"1445":1,"1499":1,"1524":2,"1528":1,"1546":1,"1661":1,"1861":1,"1865":1,"2007":1,"2009":1,"2083":1}}],["workbooks",{"3":{"556":5,"1317":1,"1318":1,"1325":1,"1377":1,"1433":1}}],["workbook",{"3":{"0":2,"554":1,"556":6,"557":1,"826":2,"827":1,"829":1,"1317":1,"1318":4,"1320":1,"1325":2,"1327":2,"1333":1,"1377":2,"1386":1,"1428":2,"1432":1,"1433":2,"1434":1,"1442":2,"1451":1,"2009":1}}],["workflows",{"0":{"1484":1,"1598":1,"1599":1,"1600":1,"1601":1,"1604":1,"1606":1,"1616":1},"2":{"1059":1},"3":{"59":2,"123":1,"126":1,"128":1,"131":1,"140":2,"213":2,"268":2,"339":1,"343":2,"344":1,"414":1,"415":2,"466":1,"491":1,"508":1,"509":3,"511":2,"515":6,"516":16,"518":7,"527":1,"540":5,"542":2,"547":6,"549":1,"564":8,"569":3,"570":12,"571":60,"572":3,"573":10,"577":1,"579":1,"583":4,"585":2,"605":1,"608":1,"685":4,"686":28,"687":3,"688":7,"689":4,"694":41,"696":8,"749":2,"779":3,"781":2,"784":1,"785":3,"786":4,"787":5,"790":2,"792":1,"793":1,"826":2,"827":1,"877":1,"878":2,"879":1,"880":1,"887":1,"918":1,"919":1,"921":1,"933":1,"961":1,"962":1,"964":1,"969":1,"1044":2,"1059":96,"1067":2,"1117":1,"1138":1,"1142":1,"1151":3,"1173":1,"1174":1,"1190":1,"1210":1,"1220":3,"1246":1,"1256":1,"1265":1,"1266":1,"1284":7,"1285":1,"1287":67,"1289":15,"1296":1,"1303":5,"1304":1,"1305":1,"1306":5,"1307":1,"1308":1,"1309":1,"1310":24,"1311":3,"1312":1,"1318":3,"1322":1,"1324":1,"1326":1,"1337":5,"1338":3,"1339":7,"1340":1,"1341":6,"1343":14,"1377":8,"1382":1,"1428":14,"1437":1,"1441":1,"1442":7,"1447":1,"1516":1,"1530":1,"1561":1,"1567":1,"1590":2,"1601":1,"1606":1,"1628":1,"2064":1,"2069":1,"2072":1,"2090":2}}],["workflow",{"0":{"1140":1,"1311":1,"1597":1},"1":{"1596":1,"1597":1,"1598":1,"1599":1,"1600":1,"1601":1,"1602":1,"1603":1,"1604":1,"1605":1,"1606":1},"2":{"571":3,"694":2,"695":1,"696":1,"1307":2,"1308":2,"1309":1,"1311":1,"1325":1,"1326":1,"1440":1,"1885":1},"3":{"0":15,"171":1,"206":1,"213":3,"285":1,"289":1,"314":1,"320":1,"322":2,"338":1,"340":1,"343":1,"420":2,"448":1,"449":1,"455":1,"456":2,"457":2,"458":1,"482":1,"484":5,"485":1,"486":4,"490":1,"492":1,"509":1,"516":1,"547":1,"562":1,"564":3,"565":1,"569":2,"570":1,"571":7,"573":1,"579":2,"583":2,"605":1,"608":1,"685":1,"687":2,"694":8,"695":2,"696":2,"733":11,"734":9,"735":3,"736":3,"737":2,"749":3,"774":1,"779":2,"780":1,"786":1,"792":1,"819":1,"822":1,"824":1,"831":1,"832":1,"833":1,"837":10,"846":1,"848":1,"851":1,"877":2,"878":2,"879":1,"880":1,"911":1,"912":3,"913":1,"914":1,"921":1,"953":1,"955":1,"963":1,"964":1,"1044":1,"1064":2,"1112":1,"1117":8,"1122":28,"1138":2,"1141":3,"1142":5,"1143":1,"1144":1,"1145":1,"1150":1,"1151":32,"1173":5,"1174":33,"1198":1,"1201":2,"1210":88,"1216":1,"1220":3,"1246":2,"1253":6,"1256":1,"1257":2,"1258":1,"1261":2,"1265":1,"1266":37,"1268":1,"1278":1,"1279":1,"1287":25,"1289":4,"1292":1,"1303":3,"1304":5,"1305":9,"1306":13,"1307":10,"1308":9,"1309":5,"1310":7,"1311":9,"1312":1,"1313":2,"1316":1,"1317":1,"1318":4,"1321":2,"1322":1,"1323":1,"1324":1,"1325":3,"1326":14,"1327":3,"1339":3,"1341":3,"1343":2,"1347":3,"1348":1,"1377":6,"1382":2,"1385":1,"1398":1,"1421":1,"1423":1,"1426":1,"1428":5,"1436":3,"1440":1,"1442":4,"1447":3,"1450":1,"1452":1,"1454":1,"1462":3,"1467":1,"1477":1,"1484":1,"1511":1,"1517":1,"1518":1,"1522":1,"1524":2,"1561":1,"1584":1,"1596":1,"1597":1,"1598":4,"1599":2,"1600":2,"1606":2,"1616":1,"1627":2,"1811":1,"1828":1,"1833":3,"1834":1,"1851":1,"1885":2,"1894":2,"1898":1,"1906":1,"1908":1,"1956":1,"1964":1,"2011":1,"2013":1,"2019":2,"2020":1,"2083":4}}],["workloads",{"3":{"557":1,"1038":1,"1137":1,"1305":1,"1306":1,"1310":2,"1419":1,"1529":1,"2009":1}}],["workload",{"3":{"0":3,"358":1,"605":1,"606":1,"941":1,"1028":1,"1035":1,"1037":1,"1038":1,"1040":1,"1137":2,"1247":2,"1268":1,"1305":1,"1306":1,"1307":1,"1308":1,"1310":7,"1312":1,"1332":1,"1377":1,"1382":2,"1696":1}}],["work",{"0":{"1127":1,"1130":1,"1169":1,"1381":1,"1432":1,"1446":1,"1675":1,"1798":1,"1799":1,"2036":1},"1":{"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1},"3":{"0":16,"20":1,"24":1,"26":1,"44":1,"71":1,"80":1,"109":1,"114":1,"126":3,"147":1,"148":1,"154":1,"172":1,"178":1,"180":1,"185":1,"186":2,"219":2,"252":1,"276":1,"284":1,"286":1,"287":1,"289":1,"317":1,"336":1,"351":1,"352":1,"364":1,"365":1,"415":1,"420":1,"426":1,"430":1,"446":1,"449":1,"452":1,"473":5,"474":8,"475":2,"476":3,"477":3,"478":2,"479":2,"480":1,"491":1,"494":2,"495":1,"499":3,"504":2,"511":1,"576":1,"587":1,"594":1,"605":1,"632":1,"634":1,"635":1,"638":1,"641":3,"643":2,"645":2,"672":2,"718":1,"732":1,"735":1,"736":1,"743":1,"744":1,"745":1,"749":2,"750":1,"764":1,"765":1,"775":1,"792":2,"810":3,"811":3,"812":3,"818":1,"827":1,"837":6,"840":1,"841":1,"855":1,"857":3,"891":1,"892":4,"893":1,"898":1,"899":9,"902":2,"906":1,"919":1,"939":2,"940":2,"941":1,"942":3,"948":1,"957":1,"960":2,"968":1,"969":2,"974":1,"978":1,"985":1,"988":1,"990":4,"991":7,"992":2,"993":2,"994":2,"1004":1,"1005":1,"1012":1,"1020":1,"1035":1,"1043":1,"1044":1,"1052":1,"1064":8,"1065":1,"1073":1,"1076":1,"1089":2,"1095":1,"1096":1,"1099":11,"1104":1,"1105":1,"1106":1,"1111":17,"1112":1,"1114":1,"1115":4,"1116":2,"1117":2,"1121":3,"1122":36,"1123":3,"1124":1,"1127":7,"1128":2,"1130":1,"1134":1,"1135":1,"1137":52,"1141":1,"1144":1,"1151":14,"1152":3,"1160":13,"1161":2,"1162":13,"1164":2,"1167":2,"1169":4,"1174":47,"1175":27,"1177":1,"1184":1,"1185":2,"1187":1,"1190":19,"1198":1,"1201":6,"1209":2,"1210":97,"1220":5,"1227":1,"1231":7,"1246":22,"1247":22,"1253":15,"1264":1,"1266":15,"1267":3,"1268":15,"1278":2,"1282":1,"1287":33,"1289":7,"1292":1,"1293":2,"1294":1,"1308":1,"1318":3,"1326":1,"1332":1,"1341":1,"1347":1,"1351":1,"1377":1,"1378":1,"1380":1,"1385":2,"1390":1,"1396":1,"1398":1,"1406":1,"1411":2,"1412":1,"1413":1,"1417":1,"1424":1,"1426":1,"1428":1,"1429":1,"1433":2,"1434":3,"1435":1,"1436":5,"1492":1,"1515":1,"1516":1,"1522":1,"1534":1,"1536":3,"1537":1,"1553":1,"1580":1,"1582":1,"1600":1,"1616":2,"1618":1,"1630":1,"1656":1,"1658":1,"1662":3,"1666":2,"1672":4,"1673":1,"1677":1,"1689":1,"1690":1,"1693":1,"1700":1,"1702":1,"1746":1,"1753":2,"1755":1,"1756":1,"1759":1,"1761":1,"1784":1,"1795":1,"1798":5,"1799":4,"1800":1,"1801":5,"1802":2,"1821":1,"1824":1,"1850":1,"1851":2,"1855":1,"1861":2,"1875":1,"1896":1,"1900":1,"1904":1,"1923":1,"1931":1,"1934":1,"1952":1,"1954":1,"1976":1,"1983":1,"1985":2,"1986":1,"1987":1,"1990":1,"2005":2,"2007":1,"2008":2,"2011":2,"2016":5,"2018":1,"2020":3,"2031":2,"2032":4,"2033":2,"2034":4,"2036":2,"2038":1,"2041":2,"2042":1,"2043":2,"2044":7,"2045":2,"2052":1,"2054":1,"2057":1,"2064":1,"2067":1,"2077":1,"2083":2,"2090":1}}],["welding",{"3":{"1713":1}}],["weld",{"3":{"1712":1}}],["welded",{"3":{"1190":1,"1705":1,"2001":1}}],["welcome",{"3":{"1175":1,"1287":2,"2093":1}}],["well",{"3":{"0":4,"30":5,"56":1,"92":2,"102":1,"104":1,"107":1,"130":1,"144":1,"153":1,"162":1,"175":1,"198":1,"215":1,"217":1,"225":1,"279":1,"300":1,"363":1,"384":2,"386":1,"389":1,"402":1,"451":1,"452":1,"457":1,"504":1,"532":1,"559":1,"577":1,"629":1,"634":1,"668":1,"677":1,"686":1,"749":2,"758":1,"759":1,"761":1,"857":1,"864":1,"885":1,"911":1,"962":2,"1012":1,"1014":1,"1064":1,"1071":1,"1073":1,"1081":2,"1089":2,"1099":2,"1111":2,"1122":2,"1128":1,"1137":12,"1139":1,"1145":1,"1151":18,"1152":1,"1156":1,"1158":1,"1160":2,"1162":23,"1171":1,"1174":2,"1175":13,"1177":1,"1184":1,"1185":1,"1188":1,"1190":9,"1201":5,"1203":1,"1210":19,"1215":1,"1217":1,"1220":1,"1226":1,"1230":1,"1240":1,"1242":1,"1246":8,"1247":12,"1253":5,"1257":1,"1266":4,"1267":2,"1268":2,"1278":1,"1281":1,"1287":13,"1292":2,"1294":1,"1295":1,"1298":2,"1306":1,"1307":3,"1316":1,"1318":5,"1323":1,"1325":1,"1327":1,"1329":1,"1330":1,"1332":1,"1339":2,"1375":1,"1377":1,"1382":1,"1388":3,"1407":1,"1427":2,"1428":2,"1464":1,"1478":1,"1482":1,"1492":3,"1497":1,"1517":1,"1518":2,"1521":1,"1549":1,"1599":1,"1618":1,"1619":1,"1635":2,"1641":1,"1648":1,"1657":1,"1658":1,"1666":1,"1673":1,"1679":1,"1684":1,"1746":1,"1747":1,"1748":1,"1750":1,"1759":2,"1796":1,"1801":1,"1821":1,"1850":1,"1851":1,"1860":1,"1872":1,"1875":1,"1876":1,"1885":1,"1888":1,"1907":1,"1965":1,"1981":1,"2001":1,"2082":1,"2089":1}}],["weekend",{"3":{"571":1,"1306":1,"1341":1}}],["weekdays",{"3":{"643":1,"1306":1,"1341":1}}],["weekday",{"3":{"571":1,"572":1,"583":1,"585":2,"1289":1,"1297":1,"1303":1,"1310":1,"1341":1}}],["weeks",{"3":{"570":1,"693":2,"715":1,"717":1,"729":1,"812":1,"1099":1,"1287":1,"1318":3,"1327":1,"1343":1,"1637":1,"1687":1,"2017":1,"2083":1}}],["weeknights",{"3":{"570":1,"1311":1}}],["weekly",{"3":{"570":2,"571":2,"572":2,"694":1,"695":2,"1297":1,"1303":1,"1306":1,"1307":1,"1308":2,"1310":3,"1311":3,"1312":3,"1318":1,"1325":3,"1326":5,"1333":4,"1335":1,"1343":2,"1347":1,"1377":6,"1382":1,"1383":1,"1385":2,"1428":1,"1441":1,"1442":5,"1447":1,"1451":2,"1524":1,"1885":2,"1888":2,"1889":1}}],["week",{"3":{"446":2,"517":1,"572":1,"573":1,"583":1,"695":1,"715":1,"1122":1,"1162":1,"1287":1,"1289":1,"1298":1,"1302":1,"1307":3,"1308":2,"1311":2,"1316":1,"1318":2,"1325":2,"1326":1,"1341":2,"1450":1,"1451":1,"1637":1,"1639":1,"1659":1,"1759":1,"1762":1,"1885":1,"1900":1}}],["weaves",{"3":{"1068":1}}],["wear",{"3":{"1266":2,"1846":1,"1847":1}}],["wears",{"3":{"316":1,"1727":1}}],["wearing",{"3":{"314":1,"1162":1,"1247":1,"1287":3,"1845":1,"1894":1,"1921":1,"1937":1}}],["weakness",{"3":{"263":1,"1151":1,"1210":1,"1965":1,"2050":1}}],["weaken",{"3":{"735":1,"1039":1,"1137":1,"1190":1,"1306":1}}],["weakening",{"3":{"509":1,"1064":1,"1162":2,"1174":1,"1177":1,"1210":1,"1247":2,"1287":6,"1289":1,"1823":1,"1860":1}}],["weakens",{"3":{"261":1,"730":1,"792":1,"1852":1}}],["weakened",{"3":{"158":1,"332":1,"1152":1}}],["weakest",{"3":{"199":1,"681":1,"856":1,"1151":1,"1247":1,"1267":1,"1377":1,"1385":1}}],["weaker",{"3":{"127":1,"128":1,"197":1,"615":1,"679":1,"786":1,"789":1,"843":1,"854":1,"941":1,"1123":1,"1151":1,"1174":1,"1246":1,"1268":3,"1287":1,"1374":1,"1388":1,"1425":1,"1439":1,"1635":1,"1649":1,"1753":1,"1818":1,"1965":1,"1968":1,"2002":1}}],["weak",{"0":{"1725":1},"3":{"0":2,"314":2,"541":1,"797":1,"833":1,"880":1,"977":1,"1123":1,"1126":2,"1137":7,"1151":5,"1162":3,"1175":2,"1201":1,"1210":3,"1246":3,"1263":1,"1266":2,"1289":3,"1292":1,"1388":1,"1414":1,"1447":2,"1492":1,"1515":1,"1517":1,"1648":1,"1720":1,"1725":2,"1728":2}}],["wedging",{"3":{"268":1,"1174":1,"1289":1}}],["wedges",{"3":{"962":1,"1190":1,"1281":1,"1287":2}}],["wedged",{"3":{"24":1,"749":1,"1108":1,"1111":1,"1122":1,"1137":1,"1185":1,"1281":1,"1287":1,"1306":1,"1318":1,"1559":1,"2007":1}}],["wedge",{"3":{"0":1,"524":1,"962":1,"1122":1,"1190":3,"1246":1,"1247":1,"1268":1,"1289":1,"1292":1,"1301":1,"1858":1}}],["westus2",{"3":{"1287":3,"1306":3,"1317":1,"1318":1,"1321":1,"1324":1,"1325":1,"1329":1,"1894":1}}],["west",{"0":{"94":1},"3":{"94":2,"1163":4,"1181":2,"1190":5,"1231":1,"1287":2,"1292":2,"1318":2,"1376":1,"1377":1,"1881":1,"1894":1}}],["went",{"3":{"88":1,"129":1,"131":1,"533":1,"556":1,"686":1,"717":1,"893":1,"918":1,"983":1,"1004":1,"1114":1,"1122":1,"1162":1,"1166":1,"1174":1,"1175":1,"1246":1,"1247":1,"1253":1,"1268":1,"1278":2,"1287":2,"1289":2,"1306":3,"1327":1,"1337":1,"1347":1,"1436":1,"1677":1,"1732":1}}],["we",{"0":{"1966":1},"3":{"1":1,"29":1,"36":1,"39":1,"44":1,"49":1,"63":1,"101":1,"108":1,"153":1,"179":1,"216":1,"218":1,"223":1,"258":1,"313":1,"321":1,"410":1,"419":1,"463":1,"695":1,"715":1,"735":1,"927":1,"971":1,"975":1,"984":2,"1081":1,"1100":2,"1111":1,"1160":1,"1162":1,"1174":4,"1201":1,"1266":3,"1287":3,"1417":1,"1507":1,"1640":1,"1644":1,"1653":1,"1655":1,"1658":1,"1663":1,"1668":1,"1670":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1854":1,"1865":1,"1866":1,"1867":1,"1879":1,"1880":5,"1884":1,"1889":2,"1900":1,"1911":1,"1912":1,"1920":1,"1924":1,"1931":1,"1937":2,"1949":1,"1959":1,"1966":1,"1974":1,"1979":1,"1982":1,"1984":3,"1990":1,"1994":1,"1997":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1}}],["weighing",{"3":{"1246":1}}],["weighed",{"3":{"0":4,"1":1,"263":1,"934":1,"939":1,"941":1,"963":1,"1006":1,"1025":2,"1030":2,"1034":2,"1039":2,"1451":1}}],["weight×10",{"3":{"1374":1,"1425":1,"1439":1}}],["weight×4",{"3":{"1374":1,"1425":1,"1439":1}}],["weights",{"3":{"1175":1,"1210":2,"1388":1,"1649":1,"1652":1,"1926":1,"2001":1}}],["weighting",{"3":{"919":1,"920":3,"1210":1,"1286":1,"1289":1,"1306":2,"1405":1,"1416":1}}],["weighted",{"3":{"0":1,"339":1,"913":1,"919":2,"1210":1,"1217":1,"1220":3,"1286":1,"1289":1,"1343":1,"1374":2,"1377":3,"1383":1,"1385":1,"1425":2,"1426":5,"1428":3,"1436":1,"1442":2,"1780":1,"1901":1}}],["weight",{"2":{"1380":1},"3":{"0":1,"339":1,"369":1,"681":1,"726":1,"879":1,"912":1,"913":9,"914":1,"915":1,"1111":1,"1137":1,"1174":1,"1175":3,"1193":1,"1201":1,"1210":3,"1220":1,"1235":1,"1246":1,"1266":1,"1268":1,"1287":2,"1306":2,"1325":1,"1326":1,"1340":1,"1374":1,"1375":5,"1377":3,"1378":4,"1380":1,"1382":11,"1383":1,"1388":6,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":2,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1425":1,"1426":4,"1427":1,"1428":3,"1429":3,"1434":1,"1435":1,"1439":2,"1440":2,"1442":5,"1443":3,"1448":1,"1449":1,"1450":1,"1512":1,"1649":2,"1650":1,"1652":2,"1981":1,"2006":1,"2013":1,"2022":1,"2033":1,"2046":1}}],["were",{"0":{"1551":1},"3":{"0":9,"18":1,"21":2,"24":1,"26":1,"36":1,"43":1,"55":1,"63":1,"87":3,"88":1,"91":1,"95":1,"113":2,"126":2,"127":1,"128":2,"129":2,"130":1,"131":1,"146":1,"161":1,"197":1,"211":1,"229":1,"231":1,"232":1,"233":2,"235":3,"236":1,"238":1,"239":1,"257":2,"263":1,"284":1,"298":1,"299":1,"310":1,"336":2,"343":1,"356":1,"359":1,"368":1,"370":1,"391":1,"414":1,"424":1,"426":1,"428":4,"432":1,"446":1,"449":1,"452":1,"483":1,"497":1,"507":1,"548":1,"555":1,"562":1,"570":1,"575":6,"582":1,"596":1,"598":1,"606":1,"618":1,"632":2,"681":1,"686":1,"694":1,"696":1,"706":6,"715":2,"722":4,"723":1,"725":1,"728":1,"747":1,"748":2,"749":1,"754":1,"758":2,"761":1,"772":1,"779":1,"784":2,"785":1,"796":1,"806":1,"813":1,"835":1,"837":1,"854":2,"866":1,"873":1,"897":1,"905":2,"908":1,"912":3,"914":2,"915":1,"921":1,"932":1,"934":1,"939":1,"941":1,"945":1,"951":1,"954":1,"955":1,"956":1,"961":1,"963":1,"974":1,"975":1,"977":1,"978":1,"1006":1,"1043":1,"1048":1,"1081":1,"1089":1,"1099":1,"1111":5,"1122":4,"1123":1,"1137":10,"1151":3,"1152":3,"1160":1,"1162":7,"1174":7,"1175":5,"1189":1,"1190":3,"1194":2,"1201":5,"1210":11,"1218":1,"1219":1,"1220":2,"1231":3,"1235":1,"1246":1,"1247":8,"1266":6,"1268":2,"1287":13,"1289":2,"1295":1,"1306":3,"1316":1,"1318":4,"1322":1,"1323":1,"1324":4,"1327":1,"1329":2,"1335":1,"1339":1,"1340":1,"1343":1,"1347":48,"1349":2,"1351":2,"1436":1,"1462":2,"1481":1,"1482":1,"1483":1,"1489":1,"1492":3,"1537":1,"1548":2,"1556":1,"1583":1,"1672":1,"1677":1,"1699":1,"1738":1,"1739":1,"1752":1,"1771":1,"1849":1,"1850":1,"1861":1,"1867":1,"1889":1,"1890":1,"1901":1,"1923":3,"1977":1,"1998":1,"2007":3,"2017":1,"2045":1,"2062":1,"2071":1,"2083":3}}],["webjson",{"3":{"1287":2}}],["webutilities",{"2":{"1175":1},"3":{"1175":1}}],["webutility",{"3":{"1174":2}}],["webhost",{"3":{"1190":1}}],["webhostdefaults",{"3":{"1174":1}}],["webhooks",{"3":{"939":1,"942":1,"1603":1,"1616":1,"1621":1,"1622":1}}],["webhooksecret",{"2":{"1621":1},"3":{"716":1,"718":1,"1621":1,"2017":1}}],["webhookbaseurl",{"2":{"718":1,"2017":1},"3":{"716":3,"718":2,"2017":1}}],["webhook",{"0":{"2017":1},"1":{"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"3":{"0":6,"90":2,"94":1,"95":1,"490":2,"491":4,"492":1,"493":1,"494":2,"495":1,"546":1,"713":1,"714":1,"716":6,"717":1,"718":3,"719":2,"720":3,"749":1,"750":1,"758":1,"761":1,"1064":1,"1116":1,"1162":1,"1190":1,"1287":4,"1442":1,"1597":3,"1600":7,"1604":1,"1614":1,"1616":7,"1618":1,"1620":1,"1621":2,"1875":1,"1961":1,"1964":1,"2012":2,"2017":1,"2018":9,"2019":2,"2020":3,"2083":2}}],["webcredentials",{"3":{"1162":2}}],["webmanifest",{"3":{"1151":1}}],["webformfactortests",{"3":{"1051":1,"1059":2,"1268":1,"1289":1}}],["webformfactor",{"3":{"1051":3,"1055":1,"1059":2,"1175":2,"1268":19,"1338":1,"1347":2}}],["webpageurl",{"3":{"1267":1}}],["webp",{"3":{"404":1,"1136":1,"1137":4,"1174":1,"1246":3,"1266":3,"1482":1,"1977":3}}],["websiteurl",{"3":{"1201":10,"1210":15,"1220":3,"1246":10,"1481":2,"1482":5,"1483":1,"1487":1}}],["websiteurlmaxlength",{"3":{"1201":5,"1210":6,"1220":1,"1235":1}}],["website",{"3":{"137":1,"299":1,"449":1,"450":1,"451":1,"452":1,"532":1,"539":2,"685":2,"693":1,"700":2,"778":1,"826":1,"905":1,"912":1,"913":4,"918":1,"982":2,"986":1,"1064":2,"1068":2,"1089":2,"1123":2,"1151":8,"1162":1,"1175":20,"1195":1,"1201":2,"1204":1,"1210":29,"1231":7,"1246":11,"1268":5,"1279":1,"1281":2,"1287":6,"1304":1,"1353":1,"1366":1,"1377":3,"1382":1,"1385":1,"1426":1,"1428":7,"1433":3,"1442":1,"1447":1,"1481":1,"1644":1,"1851":2,"1852":2,"1853":1,"1937":1,"1968":1,"1969":1,"1971":1,"2002":1,"2009":1,"2023":1}}],["websockets",{"3":{"86":2,"94":1,"197":1,"1160":3,"1174":2,"1318":1,"1876":2,"1998":1,"2002":1}}],["websocket",{"0":{"1251":1},"3":{"0":2,"30":1,"52":1,"58":1,"85":1,"86":3,"90":2,"92":1,"95":1,"198":2,"203":1,"207":1,"208":2,"210":1,"212":1,"348":1,"350":1,"759":1,"761":1,"1064":2,"1153":1,"1158":3,"1162":1,"1163":1,"1175":2,"1187":1,"1190":4,"1251":1,"1284":1,"1287":1,"1292":2,"1294":1,"1298":3,"1318":4,"1339":1,"1507":1,"1518":1,"1791":1,"1793":2,"1794":1,"1797":2,"1801":1,"1876":2,"2000":1,"2001":2,"2083":1}}],["webvitals",{"3":{"779":2,"1059":4,"1287":4}}],["webvitalse2etests",{"2":{"1930":1},"3":{"779":3,"781":1,"1051":1,"1059":2,"1287":5,"1339":1,"1433":1,"1434":1,"1930":1}}],["webvitalspageextensions",{"3":{"779":1,"780":1,"1051":1,"1059":2,"1060":1,"1287":6,"1339":1}}],["webvitalssample",{"3":{"779":1,"1051":7,"1059":1,"1284":1,"1287":7,"1347":1}}],["webvitalsartifact",{"3":{"779":1,"1051":2,"1059":1,"1284":1,"1287":4,"1347":1}}],["webvitalstests",{"2":{"1307":1,"1312":1},"3":{"511":1,"779":7,"780":1,"781":2,"1051":1,"1059":2,"1287":4,"1307":1,"1312":1,"1377":3,"1382":1,"1386":1,"1442":3,"1451":1}}],["webvitalsbudgettests",{"2":{"779":1},"3":{"779":2,"1051":1,"1059":2,"1287":4}}],["webvitalsbudget",{"2":{"777":1},"3":{"0":1,"777":1,"779":3,"1051":5,"1059":1,"1064":1,"1284":1,"1287":5,"1347":1,"1348":1}}],["webvitalscollector",{"2":{"779":1},"3":{"0":1,"779":2,"780":2,"781":1,"1051":2,"1059":5,"1064":1,"1279":1,"1284":7,"1287":20,"1339":3,"1347":1,"1428":1}}],["webviews",{"3":{"385":1,"1268":3}}],["webview",{"3":{"0":1,"245":2,"247":1,"463":1,"1175":17,"1239":1,"1246":1,"1267":21,"1268":23,"1450":1,"1520":2,"1827":1}}],["webkit",{"3":{"0":2,"245":1,"564":1,"570":2,"571":2,"572":1,"573":1,"781":1,"1284":2,"1287":5,"1289":2,"1306":2,"1307":2,"1311":1,"1312":1,"1314":1,"1339":3,"1341":3,"1343":5,"1377":6,"1385":3,"1428":2,"1442":5,"1450":4,"1494":1,"1567":2,"1908":1,"1924":1,"1930":1}}],["webassembly",{"3":{"190":1,"224":1,"379":1,"463":1,"508":1,"619":2,"621":1,"622":1,"793":1,"847":1,"1013":1,"1016":1,"1063":1,"1064":1,"1065":1,"1069":1,"1151":1,"1162":1,"1175":25,"1232":1,"1234":1,"1235":1,"1246":6,"1247":1,"1254":1,"1255":1,"1266":2,"1267":3,"1268":13,"1287":2,"1318":1,"1385":1,"1614":1,"1624":2,"1632":1,"1656":1,"1817":1,"1921":1,"1922":1,"1929":1,"1932":1,"1933":1,"1967":1,"1970":1,"1971":1,"1998":1}}],["webapi",{"2":{"55":1,"56":1,"59":1,"1337":1,"1360":1,"1466":1,"1468":1},"3":{"55":1,"56":2,"59":1,"464":1,"466":1,"1175":6,"1246":7,"1283":2,"1287":4,"1337":1,"1360":1,"1462":3,"1466":2,"1468":2}}],["webapplication",{"2":{"1676":1},"3":{"679":2,"885":1,"1060":4,"1162":5,"1190":1,"1287":5,"1339":1,"1676":1}}],["webapplicationextensions",{"2":{"235":1,"418":1,"425":1,"677":1},"3":{"233":1,"235":2,"237":1,"418":1,"420":3,"424":1,"425":2,"634":1,"677":1,"679":5,"681":1,"701":1,"885":1,"998":2,"1050":1,"1051":3,"1055":2,"1059":4,"1060":2,"1162":21,"1175":9,"1287":1,"1347":1,"1442":1}}],["webapplicationbuilder",{"2":{"1060":1},"3":{"89":1,"885":2,"1060":3,"1162":1,"1190":6,"1287":1}}],["webapplicationbuilderextensionstests",{"3":{"703":1,"1051":1,"1059":2,"1162":1}}],["webapplicationbuilderextensions",{"2":{"677":1,"1162":2},"3":{"30":3,"97":1,"162":1,"165":4,"166":3,"411":16,"613":1,"677":1,"701":2,"703":2,"749":1,"885":1,"947":1,"998":2,"1050":1,"1051":19,"1055":1,"1059":6,"1060":3,"1151":9,"1162":69,"1171":1,"1266":3,"1347":3,"1377":1,"1427":1,"1428":2,"1437":1,"1470":1,"1851":8,"1852":5,"1982":6}}],["webapplicationfactory",{"2":{"826":1,"827":1,"961":1,"1185":1,"1281":1,"1339":1,"1463":1,"1464":1,"1626":1,"1904":1,"1907":1},"3":{"0":3,"523":2,"826":2,"827":1,"961":1,"1064":1,"1185":1,"1190":2,"1280":2,"1281":1,"1287":12,"1288":1,"1289":4,"1292":1,"1294":1,"1304":1,"1337":1,"1338":1,"1339":6,"1341":4,"1377":1,"1385":1,"1386":1,"1462":1,"1463":1,"1464":1,"1505":1,"1626":1,"1904":1,"1906":1,"1907":1}}],["webauthenticatorcallbackactivity",{"2":{"384":1,"386":1},"3":{"384":2,"386":1,"1051":1,"1055":1,"1059":2,"1267":7}}],["webauthenticator",{"2":{"385":1,"389":1,"1827":1},"3":{"0":1,"322":1,"385":1,"386":2,"389":1,"394":1,"1267":2,"1268":5,"1827":1}}],["web",{"0":{"1520":1},"1":{"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1},"2":{"109":1,"130":1,"132":1,"167":1,"200":1,"363":2,"369":2,"441":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"466":1,"511":1,"754":1,"779":1,"781":1,"1012":1,"1296":2,"1307":1,"1382":1,"1386":1,"1498":1,"1569":1,"1632":1,"1972":1,"2003":1},"3":{"0":15,"109":2,"130":1,"132":1,"167":5,"190":1,"191":1,"192":1,"197":1,"198":2,"200":1,"201":2,"202":3,"203":3,"245":4,"246":1,"247":1,"252":1,"254":1,"322":1,"363":2,"369":4,"370":1,"379":1,"380":2,"382":5,"384":4,"385":2,"386":5,"387":1,"388":1,"389":4,"390":2,"391":1,"392":2,"393":1,"394":2,"395":2,"403":1,"404":1,"411":1,"420":1,"424":1,"425":1,"441":2,"445":10,"446":5,"447":1,"448":5,"449":5,"450":5,"451":5,"452":4,"453":1,"464":7,"466":1,"506":1,"508":2,"509":16,"511":2,"523":4,"525":1,"526":2,"533":2,"535":1,"540":1,"547":2,"554":2,"556":2,"583":1,"589":1,"590":1,"591":4,"592":1,"593":4,"594":1,"605":3,"608":2,"613":4,"615":2,"621":1,"627":1,"679":6,"681":4,"701":3,"749":1,"752":4,"753":4,"754":11,"776":1,"778":1,"779":5,"781":3,"785":2,"786":6,"787":2,"788":1,"789":1,"793":11,"848":1,"861":1,"863":1,"884":2,"885":6,"998":1,"1007":1,"1010":1,"1011":8,"1012":35,"1013":8,"1014":7,"1015":3,"1016":2,"1044":2,"1051":28,"1054":1,"1055":16,"1058":4,"1059":90,"1060":8,"1063":3,"1064":6,"1065":1,"1089":3,"1114":2,"1122":2,"1127":1,"1137":1,"1151":14,"1160":1,"1162":18,"1174":3,"1175":137,"1176":1,"1177":1,"1183":1,"1186":1,"1187":2,"1190":32,"1232":1,"1242":1,"1244":1,"1246":14,"1247":8,"1253":2,"1254":1,"1266":12,"1267":81,"1268":130,"1284":3,"1285":1,"1287":19,"1288":9,"1289":8,"1292":2,"1293":2,"1294":3,"1296":15,"1301":1,"1306":1,"1307":1,"1312":1,"1315":2,"1318":5,"1320":2,"1327":4,"1332":1,"1335":1,"1337":1,"1338":6,"1339":2,"1341":1,"1347":7,"1348":1,"1355":3,"1364":3,"1375":1,"1376":1,"1377":8,"1382":4,"1386":4,"1411":1,"1428":3,"1432":1,"1433":1,"1434":1,"1442":10,"1447":4,"1451":1,"1477":1,"1478":6,"1480":1,"1483":1,"1490":1,"1492":23,"1498":2,"1504":9,"1508":2,"1510":1,"1511":3,"1519":1,"1520":2,"1521":1,"1522":1,"1528":1,"1535":4,"1538":1,"1540":1,"1544":1,"1549":2,"1552":1,"1555":1,"1569":1,"1578":6,"1579":2,"1580":1,"1591":1,"1612":1,"1624":3,"1632":3,"1690":1,"1746":1,"1763":1,"1799":1,"1817":2,"1819":1,"1821":2,"1823":1,"1826":1,"1827":5,"1842":1,"1844":1,"1848":2,"1851":3,"1853":1,"1861":1,"1862":1,"1906":1,"1926":1,"1928":1,"1930":1,"1948":2,"1961":1,"1962":1,"1964":1,"1967":1,"1970":1,"1972":3,"1977":1,"1982":1,"2001":4,"2003":1,"2004":2,"2007":1,"2009":2,"2070":1,"2071":2,"2075":1,"2076":1,"2078":2,"2081":2,"2083":3}}],["wafs",{"3":{"1450":1}}],["waf",{"3":{"1376":1,"1462":2,"1464":2,"1466":1,"1468":3,"1470":1}}],["waving",{"3":{"1343":1,"1809":1}}],["waved",{"3":{"1148":1}}],["waves",{"3":{"382":1,"392":1,"611":2,"1289":1,"1347":5,"1652":1}}],["wave",{"3":{"0":1,"121":1,"126":1,"127":1,"129":1,"132":1,"380":1,"384":2,"390":1,"499":1,"618":1,"632":1,"640":1,"642":1,"647":1,"649":1,"656":1,"670":2,"672":1,"673":1,"675":1,"723":2,"725":1,"742":2,"747":1,"754":2,"755":1,"762":1,"854":1,"1201":1,"1210":3,"1231":1,"1242":1,"1246":7,"1247":11,"1253":3,"1267":4,"1268":5,"1287":3,"1289":6,"1328":1,"1347":8,"2022":1}}],["water",{"3":{"1282":1,"1287":5,"1377":3,"1382":1,"1383":1,"1442":1}}],["waterfall",{"3":{"1162":1}}],["watchonline",{"3":{"1268":3}}],["watched",{"3":{"1175":1,"1287":1}}],["watches",{"3":{"0":1,"343":1,"369":1,"371":1,"559":1,"749":1,"919":1,"1174":1,"1190":2,"1268":1,"1298":1,"1306":1,"1318":2,"1333":1,"1427":1,"1628":1,"1897":1}}],["watching",{"3":{"765":1,"1111":1,"1160":1,"1175":1,"1210":1,"1247":1,"1268":5,"1287":1,"1502":1,"1532":1,"1537":2,"1793":1,"1926":1,"1948":1}}],["watch",{"0":{"1947":1},"3":{"557":1,"792":1,"1038":1,"1189":1,"1201":1,"1247":2,"1266":1,"1318":1,"1339":1,"1377":1,"1385":1,"1436":1,"1450":1,"1481":1,"1540":1,"1704":1,"1856":1,"1900":1}}],["waking",{"3":{"642":1,"1799":1}}],["wakeup",{"3":{"1111":1}}],["wake",{"3":{"22":1,"126":1,"130":1,"901":1,"940":1,"942":1,"1111":9,"1127":1,"1137":8,"1287":1,"1289":1,"1297":1,"1880":1,"2036":1,"2043":1}}],["wakes",{"0":{"2009":1},"3":{"17":1,"19":1,"555":1,"1111":3,"1137":1,"1528":1,"1692":1}}],["waived",{"3":{"1522":1}}],["waiver",{"3":{"126":1,"1175":1,"1201":1}}],["waitlist",{"3":{"1481":1,"1482":1}}],["waitlisted",{"2":{"1481":1,"1484":1,"1486":1},"3":{"1195":1,"1201":3,"1210":6,"1246":2,"1481":1,"1482":2,"1484":1,"1486":2,"1490":1}}],["waituntil=load",{"3":{"1339":1}}],["waiters",{"3":{"1122":2,"1152":2,"1292":1,"1559":1,"1768":1}}],["waiter",{"3":{"1111":1,"1119":1,"1122":4,"1152":2,"1559":1,"1768":1}}],["waited",{"3":{"93":1,"492":1,"961":1,"962":1,"1162":1,"1175":1,"1287":1}}],["waitasync",{"2":{"219":1},"3":{"217":1,"219":1,"1111":8,"1137":5,"1151":2,"1185":1,"1190":6,"1246":2,"1287":4,"1347":1}}],["waiting",{"3":{"132":1,"510":1,"599":1,"628":1,"650":1,"695":1,"749":1,"798":1,"810":1,"899":1,"901":1,"940":1,"1108":1,"1111":4,"1122":1,"1127":1,"1137":2,"1151":2,"1152":1,"1158":1,"1160":1,"1163":1,"1174":7,"1175":4,"1179":2,"1183":1,"1190":9,"1210":2,"1216":1,"1230":1,"1246":2,"1247":1,"1253":2,"1266":1,"1281":1,"1287":9,"1292":1,"1294":1,"1304":1,"1307":1,"1327":1,"1339":1,"1341":1,"1492":1,"1504":2,"1535":2,"1551":2,"1600":1,"1668":1,"1692":1,"1732":1,"1760":1,"1775":1,"1781":1,"1798":1,"1881":1,"2018":1,"2019":1,"2039":1,"2042":1,"2044":1,"2048":1,"2053":1}}],["waits",{"0":{"1179":1},"2":{"1692":1},"3":{"0":1,"17":1,"19":1,"22":1,"23":2,"217":1,"474":1,"486":1,"524":1,"564":3,"570":1,"642":1,"644":1,"685":1,"694":1,"733":1,"818":1,"899":1,"940":1,"942":1,"963":2,"964":1,"991":1,"1005":1,"1064":1,"1106":1,"1111":4,"1122":5,"1127":2,"1137":3,"1151":2,"1152":2,"1162":1,"1168":2,"1174":4,"1175":1,"1178":1,"1179":3,"1183":1,"1190":4,"1246":3,"1247":3,"1253":1,"1266":1,"1268":2,"1281":1,"1284":3,"1287":25,"1288":1,"1289":2,"1292":6,"1299":1,"1304":1,"1305":1,"1306":2,"1310":1,"1311":1,"1314":1,"1318":2,"1339":8,"1341":1,"1343":1,"1515":1,"1559":1,"1692":1,"1760":2,"1771":1,"1859":1,"1873":2,"1906":1,"1907":1,"1908":2,"2002":1,"2018":1,"2036":1,"2039":1,"2043":1}}],["waitforshutdownasync",{"2":{"1464":1},"3":{"1464":1}}],["waitforserverstartedasync",{"3":{"1190":1}}],["waitforassertion",{"3":{"1342":1}}],["waitforauthresultasync",{"3":{"1284":1,"1287":5,"1339":2}}],["waitforloadstateasync",{"3":{"1339":1}}],["waitforinteractiveorreloadasync",{"3":{"1287":2,"1339":1}}],["waitforpageandblazorasync",{"3":{"1287":1,"1339":1}}],["waitforurlasync",{"3":{"1284":1,"1287":1,"1339":1}}],["waitforblazorasync",{"3":{"1284":1,"1287":2,"1339":2,"1522":1}}],["waitforgridtosettleasync",{"2":{"1284":1,"1522":1},"3":{"1284":1,"1287":1,"1339":1,"1522":1}}],["waitforeventsasync",{"2":{"1234":1},"3":{"1234":1,"1246":10}}],["waitfornexttickasync",{"3":{"1175":1}}],["waitforresourceasync",{"3":{"962":1}}],["waitforresourcesasync",{"3":{"962":1}}],["waitforresourcehealthyasync",{"3":{"0":1,"962":1}}],["waitfor",{"2":{"52":1,"86":1,"576":1,"961":1,"1299":1,"1300":1,"1301":1,"1551":1,"1643":1,"1860":1,"1873":1,"1878":1},"3":{"0":2,"52":1,"86":1,"93":4,"576":1,"583":1,"759":1,"933":1,"961":3,"1160":1,"1163":3,"1177":2,"1178":1,"1179":7,"1190":15,"1229":1,"1247":2,"1281":2,"1292":17,"1295":6,"1297":1,"1299":3,"1300":2,"1301":1,"1304":2,"1311":2,"1341":2,"1377":3,"1504":4,"1521":1,"1535":1,"1551":2,"1578":1,"1643":1,"1859":1,"1860":1,"1865":1,"1873":3,"1878":1,"1881":2,"1907":2}}],["wait",{"0":{"1104":1},"2":{"472":1,"476":1,"990":1,"1400":1,"1798":1},"3":{"0":5,"18":1,"19":4,"23":1,"68":2,"146":3,"260":1,"356":1,"472":1,"473":1,"474":3,"476":1,"491":1,"509":1,"642":2,"645":1,"684":1,"733":1,"734":1,"737":2,"797":1,"899":10,"901":5,"919":2,"962":1,"990":1,"1064":3,"1106":2,"1111":14,"1119":1,"1121":2,"1122":13,"1137":10,"1151":2,"1152":2,"1162":4,"1163":1,"1168":2,"1174":14,"1175":2,"1179":2,"1181":1,"1190":12,"1210":3,"1218":1,"1240":1,"1246":4,"1247":1,"1253":2,"1268":1,"1281":3,"1284":1,"1287":25,"1289":1,"1292":5,"1295":2,"1299":2,"1307":2,"1318":1,"1339":6,"1377":1,"1400":1,"1428":2,"1504":1,"1516":1,"1519":1,"1528":1,"1569":1,"1602":1,"1623":1,"1626":1,"1760":3,"1762":1,"1768":1,"1798":2,"1799":1,"1854":1,"1881":1,"1907":1,"2018":1,"2041":2}}],["wanting",{"3":{"198":1,"475":1,"503":1,"955":1,"992":1,"1137":1,"1174":1,"1274":1,"1287":1}}],["want",{"1":{"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1},"3":{"149":1,"153":1,"223":2,"503":1,"556":1,"619":1,"626":2,"710":1,"834":1,"941":1,"955":1,"1004":1,"1006":1,"1046":1,"1111":1,"1137":3,"1160":1,"1162":1,"1163":1,"1174":1,"1175":1,"1190":1,"1201":1,"1210":4,"1213":1,"1220":1,"1231":1,"1247":2,"1266":1,"1294":1,"1318":2,"1329":1,"1482":1,"1498":1,"1499":1,"1501":1,"1509":1,"1518":1,"1536":1,"1543":1,"1552":1,"1569":1,"1575":1,"1631":1,"1637":1,"1650":1,"1656":1,"1661":2,"1683":1,"1705":1,"1710":1,"1745":1,"1785":1,"1812":1,"1817":1,"1824":1,"1831":1,"1837":1,"1912":2,"1952":1,"2004":1,"2006":2,"2043":1,"2046":1,"2054":1,"2056":1,"2062":1,"2083":1}}],["wanted",{"3":{"108":1,"153":1,"179":1,"313":1,"321":1,"419":1,"463":1,"473":1,"476":1,"492":1,"626":1,"651":1,"674":1,"744":1,"864":1,"941":1,"1137":1,"1162":1,"1174":3,"1210":1,"1220":1,"1246":1,"1247":3,"1339":1,"1385":1,"1450":2,"1627":1,"1645":1,"1824":2,"1841":1,"2053":1}}],["wants",{"3":{"0":1,"154":1,"197":1,"213":1,"219":1,"330":1,"393":1,"483":1,"503":1,"613":1,"642":2,"664":1,"671":1,"681":1,"696":1,"707":1,"708":1,"804":2,"805":1,"841":1,"850":1,"862":1,"863":1,"925":1,"933":1,"934":1,"939":1,"940":1,"949":1,"956":1,"957":1,"963":1,"969":1,"978":1,"1084":1,"1109":2,"1111":2,"1122":3,"1123":1,"1125":1,"1132":1,"1137":18,"1151":1,"1152":1,"1153":1,"1160":4,"1161":1,"1162":3,"1169":3,"1174":3,"1175":8,"1190":5,"1210":10,"1219":1,"1220":1,"1231":2,"1246":6,"1247":6,"1252":1,"1253":2,"1266":1,"1268":2,"1274":1,"1278":2,"1287":5,"1294":1,"1343":1,"1377":1,"1450":1,"1553":1,"1569":1,"1639":2,"1675":1,"1693":1,"1695":1,"1705":1,"1799":1,"1830":1,"1831":1,"1832":3,"1854":1,"1856":1,"1864":1,"1934":1,"1940":1,"1967":1,"1977":1,"1985":1,"1993":1,"1996":1,"1998":2,"2010":1,"2026":1,"2032":1,"2033":2,"2039":1,"2044":1,"2049":1,"2051":1}}],["walker",{"3":{"1075":1,"1081":4,"1282":1,"1287":3}}],["walked",{"3":{"811":2,"1093":1,"1099":2,"1122":2,"1137":3,"1210":1,"1287":2,"1495":1,"1541":1}}],["walkable",{"3":{"818":1}}],["walking",{"3":{"753":1,"766":1,"871":2,"878":1,"892":1,"893":1,"968":1,"1005":1,"1012":1,"1087":1,"1089":1,"1099":1,"1121":1,"1122":3,"1135":1,"1137":2,"1162":2,"1175":1,"1190":2,"1220":2,"1246":1,"1247":1,"1287":7,"1340":1,"1525":1,"1691":1,"1995":1}}],["walkthroughs",{"3":{"1340":1}}],["walkthrough",{"3":{"576":1,"1042":1,"1045":1,"1081":15,"1089":36,"1099":42,"1111":33,"1122":60,"1123":10,"1137":154,"1151":151,"1152":10,"1160":59,"1161":12,"1162":85,"1163":6,"1174":87,"1175":142,"1190":66,"1201":112,"1210":350,"1220":29,"1231":54,"1246":167,"1247":190,"1253":85,"1266":107,"1267":16,"1268":103,"1278":30,"1287":348,"1322":1,"1323":1,"1326":1,"1329":1,"1330":1,"1331":1,"1339":1,"1347":4,"1351":1,"1497":2,"1509":1,"1525":1,"1533":1,"1540":1,"1543":1,"1808":1,"1855":1,"1866":2,"1879":1}}],["walk",{"3":{"76":1,"114":1,"525":1,"686":1,"754":1,"766":1,"768":2,"816":1,"1005":1,"1081":2,"1093":1,"1099":6,"1122":1,"1137":5,"1151":1,"1162":1,"1174":1,"1175":1,"1184":1,"1190":3,"1193":1,"1201":1,"1210":2,"1247":2,"1282":2,"1287":33,"1304":1,"1324":1,"1347":1,"1428":1,"1514":1,"1538":1,"1877":1,"1978":1,"2008":1}}],["walks",{"3":{"0":2,"272":1,"370":1,"523":1,"571":2,"573":1,"598":1,"621":1,"629":1,"649":1,"804":1,"855":1,"880":1,"885":1,"887":1,"906":1,"976":1,"1007":1,"1020":1,"1042":1,"1053":1,"1064":1,"1081":1,"1083":1,"1087":1,"1089":4,"1099":8,"1111":1,"1118":1,"1122":2,"1123":2,"1126":1,"1130":1,"1137":16,"1151":4,"1152":1,"1161":1,"1162":7,"1163":3,"1166":1,"1174":3,"1175":7,"1184":1,"1190":2,"1210":12,"1214":1,"1220":1,"1231":1,"1247":3,"1253":2,"1266":1,"1278":1,"1282":1,"1287":34,"1289":1,"1294":2,"1302":1,"1303":1,"1304":1,"1318":1,"1324":1,"1325":1,"1327":1,"1343":1,"1377":1,"1442":1,"1512":1,"1522":1,"1579":1,"1677":1,"1690":1,"1742":1,"1769":1,"1775":1,"1778":1,"1802":1,"1854":1,"1861":1,"1866":1,"1880":1,"1881":1,"1892":1,"1894":1,"1906":1,"1934":1,"2008":1,"2083":1,"2084":1}}],["wall",{"3":{"19":1,"539":1,"583":1,"660":1,"748":1,"778":1,"982":1,"1064":1,"1108":1,"1118":1,"1122":2,"1137":1,"1151":2,"1174":1,"1175":1,"1190":2,"1193":1,"1198":1,"1199":1,"1201":10,"1207":1,"1210":14,"1215":1,"1220":2,"1246":1,"1247":10,"1253":1,"1268":1,"1269":1,"1273":1,"1287":5,"1289":5,"1337":1,"1343":1,"1522":1,"1582":1,"1679":1,"1685":1,"1891":1,"1892":1,"1898":1,"1967":1,"1998":1,"2025":1,"2031":1}}],["warehouse",{"3":{"2071":1}}],["warehousing",{"3":{"2070":1}}],["war",{"3":{"1661":1}}],["wart",{"3":{"1106":1}}],["warrants",{"3":{"1394":1,"1423":1}}],["warranted",{"3":{"1174":1,"1190":1,"1210":1,"1246":1,"1325":1}}],["warrant",{"3":{"329":1,"1162":1,"1325":1,"1385":1,"1627":1}}],["warmed",{"3":{"217":1,"1111":1,"1190":2,"1230":1,"1231":4,"1266":1,"1294":1}}],["warms",{"3":{"217":2,"219":1,"1162":2,"1190":5,"1266":2,"1281":1,"1294":3,"1428":1,"1558":1,"1749":1}}],["warmth",{"3":{"0":1,"218":1,"219":1,"1185":1,"1190":2,"1558":1}}],["warming",{"3":{"0":1,"215":1,"217":2,"218":1,"629":1,"1185":1,"1190":2,"1230":1,"1231":2,"1289":1,"1294":1,"1295":1,"1428":1,"2083":1}}],["warmupviahttpasync",{"2":{"1464":1},"3":{"1464":1}}],["warmuppaths",{"3":{"217":1,"1185":1,"1190":4,"1231":1,"1247":1,"1266":1}}],["warmupreadinesshealthchecktests",{"2":{"1558":1},"3":{"1051":1,"1059":2,"1190":1,"1289":1,"1558":1}}],["warmupreadinesshealthcheck",{"2":{"217":1,"1558":1},"3":{"217":1,"1051":3,"1055":1,"1059":2,"1185":3,"1190":9,"1294":1,"1428":2,"1558":1}}],["warmupreadinessgatetests",{"2":{"1558":1},"3":{"1051":1,"1059":2,"1190":1,"1289":1,"1558":1}}],["warmupreadinessgate",{"2":{"217":1},"3":{"0":1,"217":1,"1051":7,"1055":1,"1059":2,"1064":1,"1185":2,"1190":11,"1289":1,"1294":1,"1558":1}}],["warmup",{"3":{"32":1,"87":1,"88":1,"217":3,"219":2,"356":2,"540":1,"542":1,"1044":1,"1054":1,"1055":7,"1059":38,"1139":1,"1185":6,"1190":21,"1231":2,"1246":1,"1247":1,"1266":1,"1289":4,"1294":8,"1318":3,"1338":1,"1343":1,"1347":2,"1428":4,"1462":3,"1464":1,"1468":1,"1470":1,"1558":1,"1773":1,"1899":1}}],["warmuphostedservicetests",{"2":{"1558":1},"3":{"1051":1,"1059":5,"1190":1,"1289":1,"1558":1}}],["warmuphostedservice",{"2":{"217":1},"3":{"0":1,"217":3,"219":2,"1051":3,"1055":1,"1059":2,"1064":1,"1185":2,"1190":19,"1294":4,"1318":2,"1347":2,"1558":1}}],["warm",{"0":{"1185":1,"1230":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"3":{"0":3,"93":2,"214":1,"215":2,"216":5,"217":8,"218":3,"219":8,"374":1,"477":1,"583":1,"612":2,"615":1,"616":1,"686":2,"825":1,"961":1,"962":1,"963":1,"994":1,"1064":2,"1111":1,"1137":1,"1139":1,"1175":1,"1176":1,"1178":1,"1179":2,"1180":1,"1185":5,"1190":38,"1231":10,"1247":5,"1266":6,"1267":3,"1268":4,"1281":1,"1287":3,"1289":3,"1291":1,"1292":2,"1294":3,"1295":1,"1301":1,"1306":2,"1307":5,"1318":1,"1341":3,"1347":1,"1428":3,"1451":2,"1511":1,"1519":2,"1521":1,"1558":2,"1571":1,"1855":1,"1857":1,"1858":2,"1864":1,"1865":1,"2083":2}}],["warnonce",{"3":{"1151":1}}],["warned",{"3":{"131":1,"1151":2,"1209":1,"1210":1}}],["warn",{"3":{"0":1,"185":1,"533":1,"899":1,"900":1,"1064":1,"1110":1,"1122":2,"1135":1,"1137":1,"1152":4,"1167":1,"1174":2,"1201":1,"1210":2,"1220":1,"1428":2,"1519":1,"1936":1,"2018":1}}],["warns",{"3":{"0":1,"146":1,"391":1,"716":1,"744":1,"751":1,"818":1,"899":1,"1081":1,"1112":1,"1122":1,"1130":1,"1137":4,"1151":1,"1152":2,"1162":1,"1174":2,"1175":1,"1185":1,"1210":7,"1246":3,"1247":1,"1253":3,"1266":1,"1268":2,"1287":1,"1306":1,"1318":1,"1327":2,"1339":1,"1580":1,"1694":1,"1760":1,"2017":1}}],["warningcountinglogger",{"3":{"1051":2,"1059":1,"1347":1}}],["warningcontrasttext",{"2":{"564":1,"1496":1},"3":{"0":1,"564":2,"1175":3,"1496":1}}],["warnings",{"0":{"1226":1},"3":{"812":1,"1137":1,"1162":1,"1198":1,"1201":3,"1209":2,"1210":9,"1246":1,"1253":1,"1266":1,"1267":1,"1287":1,"1293":1,"1304":1,"1399":1,"1403":1,"1420":1,"1428":1,"1442":1,"1483":2,"1508":1,"1627":1}}],["warning",{"2":{"441":1,"445":1,"446":1,"447":1,"448":1,"715":1,"717":1,"718":1,"828":1,"993":1,"1403":1,"2019":1},"3":{"0":12,"24":3,"30":1,"102":2,"107":1,"113":1,"117":2,"165":1,"178":2,"184":1,"185":1,"186":3,"217":3,"238":1,"363":1,"369":2,"371":1,"375":1,"420":1,"422":1,"426":1,"441":1,"445":1,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"489":1,"491":2,"493":3,"494":1,"533":2,"535":1,"571":1,"665":1,"667":1,"672":1,"686":1,"701":1,"715":1,"716":3,"717":2,"718":1,"811":3,"812":2,"813":2,"826":1,"828":1,"848":1,"850":1,"880":1,"887":1,"894":1,"899":2,"901":1,"906":1,"907":1,"991":1,"992":1,"993":1,"998":2,"999":1,"1012":1,"1014":1,"1064":2,"1065":1,"1066":2,"1089":4,"1099":8,"1108":2,"1109":1,"1111":10,"1115":3,"1117":1,"1122":15,"1123":1,"1125":1,"1126":1,"1127":1,"1131":1,"1137":6,"1148":1,"1151":14,"1152":5,"1155":1,"1160":9,"1162":28,"1163":1,"1166":2,"1167":1,"1171":1,"1174":22,"1175":14,"1184":1,"1185":1,"1190":13,"1201":2,"1203":1,"1210":34,"1217":1,"1226":1,"1231":5,"1244":2,"1246":11,"1247":23,"1250":1,"1251":1,"1253":5,"1266":10,"1268":6,"1287":10,"1289":1,"1292":1,"1297":1,"1298":2,"1311":1,"1318":7,"1320":2,"1324":1,"1326":2,"1327":1,"1329":1,"1330":1,"1331":1,"1343":1,"1377":1,"1385":1,"1386":1,"1403":1,"1428":1,"1442":1,"1481":1,"1482":4,"1490":2,"1502":1,"1505":1,"1512":2,"1518":1,"1528":1,"1534":1,"1536":1,"1537":1,"1538":1,"1541":1,"1547":1,"1555":1,"1570":1,"1577":1,"1588":1,"1632":1,"1677":1,"1748":1,"1749":1,"1755":1,"1761":1,"1769":1,"1770":2,"1774":1,"1778":1,"1795":1,"1797":1,"1851":1,"1852":1,"1882":1,"1918":1,"1948":1,"1949":1,"2017":2,"2019":3}}],["wasn",{"3":{"1529":1}}],["wasdeleted",{"3":{"1137":2}}],["wasting",{"3":{"1106":1}}],["wastes",{"3":{"1304":1,"1306":1}}],["wasted",{"3":{"1137":1,"1162":1,"1175":1,"1190":2,"1210":1,"1246":1,"1304":1,"1990":1}}],["wasteful",{"3":{"788":1,"1268":2}}],["waste",{"3":{"786":1,"1296":1,"1310":1,"1316":1,"2044":1}}],["waspending",{"3":{"479":1,"1253":3}}],["wasmobile",{"2":{"1924":1},"3":{"1924":1}}],["wasmoauthuisettings",{"3":{"1347":1}}],["wasmapiendpoint",{"2":{"2001":1},"3":{"1175":7,"1292":1,"1340":1,"2001":1}}],["wasmformfactortests",{"3":{"1051":1,"1059":2,"1268":3}}],["wasmformfactor",{"3":{"1051":2,"1055":1,"1059":2,"1175":2,"1268":15,"1347":1}}],["wasmtokenstorageservicetests",{"3":{"1051":1,"1059":3,"1175":4}}],["wasmtokenstorageservice",{"3":{"464":8,"1051":2,"1055":1,"1059":2,"1175":15,"1267":1,"1268":3,"1347":1,"1442":1}}],["wasm",{"3":{"0":6,"196":1,"197":1,"198":3,"203":1,"245":4,"246":1,"247":1,"252":1,"379":1,"464":3,"468":1,"507":1,"509":7,"510":1,"511":3,"512":2,"592":1,"620":1,"1044":2,"1054":1,"1055":1,"1089":1,"1148":1,"1149":1,"1162":1,"1175":24,"1177":1,"1187":1,"1190":3,"1267":3,"1268":12,"1284":2,"1287":5,"1289":1,"1292":5,"1294":1,"1295":1,"1307":2,"1318":3,"1339":1,"1340":1,"1355":1,"1364":1,"1377":2,"1381":1,"1382":1,"1383":1,"1385":5,"1407":1,"1414":1,"1428":2,"1504":1,"1511":2,"1520":2,"1624":1,"1927":2,"1928":1,"1931":1,"1933":2,"1934":1,"1937":1,"1998":1,"2000":2,"2001":2,"2004":2,"2083":1}}],["was",{"3":{"0":19,"1":4,"22":2,"24":2,"26":3,"37":1,"39":1,"43":1,"44":1,"54":1,"55":2,"57":2,"63":2,"67":3,"68":2,"75":3,"76":2,"85":3,"86":2,"87":1,"89":1,"91":1,"93":2,"97":1,"102":4,"103":3,"104":1,"107":1,"112":1,"114":2,"115":1,"126":4,"127":1,"128":3,"129":2,"130":2,"131":3,"132":1,"138":1,"141":3,"146":2,"152":3,"153":1,"160":2,"162":1,"179":1,"185":1,"187":1,"191":1,"201":1,"203":1,"208":1,"215":1,"216":1,"229":4,"230":2,"231":1,"233":3,"236":2,"237":2,"239":2,"240":1,"241":1,"245":2,"246":1,"251":2,"257":3,"261":1,"267":1,"268":1,"277":1,"281":2,"289":1,"293":5,"294":1,"297":3,"298":1,"299":2,"303":1,"307":1,"309":3,"316":1,"317":1,"322":2,"324":1,"325":1,"329":1,"332":1,"334":1,"335":1,"336":3,"340":3,"343":1,"351":1,"352":2,"353":1,"356":2,"359":1,"364":1,"368":1,"369":1,"371":1,"389":2,"390":2,"392":1,"411":1,"412":1,"414":1,"418":1,"419":1,"421":1,"422":2,"424":2,"425":1,"428":2,"429":1,"445":2,"447":1,"448":1,"449":1,"450":1,"451":3,"455":2,"464":1,"469":2,"473":1,"474":1,"478":1,"479":1,"483":2,"484":1,"491":2,"492":1,"493":1,"494":2,"499":1,"500":1,"501":1,"503":2,"504":3,"510":1,"511":1,"515":1,"517":1,"518":2,"523":2,"524":1,"527":1,"535":1,"539":1,"540":1,"548":1,"555":1,"556":1,"558":1,"559":1,"563":3,"569":1,"571":1,"572":1,"576":2,"579":1,"581":1,"583":1,"585":1,"590":2,"597":2,"598":1,"605":1,"607":2,"613":1,"618":1,"622":1,"627":1,"628":1,"632":1,"638":1,"641":2,"642":3,"643":2,"644":1,"648":1,"651":1,"657":2,"660":1,"665":2,"672":1,"673":1,"674":1,"679":2,"681":3,"685":2,"692":2,"693":3,"694":1,"696":2,"706":5,"711":1,"715":1,"716":2,"719":1,"722":2,"723":2,"725":2,"730":1,"733":1,"737":2,"741":1,"742":2,"743":1,"744":1,"748":5,"749":2,"754":1,"758":14,"760":1,"761":2,"762":1,"765":1,"772":1,"778":1,"779":2,"785":1,"787":2,"788":1,"789":3,"796":1,"797":1,"804":1,"806":1,"811":1,"812":4,"818":2,"820":2,"821":1,"832":4,"837":2,"843":1,"848":1,"854":2,"856":2,"861":2,"866":1,"867":2,"872":1,"879":2,"899":2,"908":1,"912":5,"913":2,"915":1,"918":6,"920":2,"921":1,"926":3,"928":1,"932":2,"941":1,"942":3,"945":2,"946":2,"948":1,"951":2,"955":2,"957":1,"961":2,"962":1,"964":1,"968":1,"970":1,"977":2,"978":1,"985":3,"990":1,"991":1,"998":1,"1004":5,"1013":1,"1015":1,"1019":1,"1025":1,"1027":1,"1030":1,"1034":1,"1042":1,"1045":1,"1064":1,"1071":1,"1081":4,"1083":1,"1089":3,"1093":2,"1094":1,"1095":1,"1096":2,"1097":1,"1099":18,"1101":2,"1104":1,"1105":1,"1106":1,"1108":1,"1111":22,"1114":1,"1115":1,"1116":1,"1117":2,"1120":1,"1121":1,"1122":20,"1123":3,"1127":2,"1132":2,"1134":1,"1137":39,"1140":1,"1144":1,"1149":1,"1151":51,"1152":5,"1153":1,"1155":1,"1157":1,"1159":1,"1160":8,"1161":2,"1162":22,"1166":2,"1173":3,"1174":41,"1175":43,"1183":1,"1190":13,"1191":1,"1193":1,"1194":1,"1201":20,"1206":4,"1210":36,"1215":1,"1220":8,"1231":8,"1237":1,"1246":26,"1247":37,"1253":9,"1256":1,"1261":3,"1266":43,"1267":5,"1268":35,"1277":1,"1278":11,"1286":3,"1287":53,"1289":9,"1292":2,"1296":1,"1298":1,"1305":2,"1306":10,"1307":4,"1308":2,"1310":2,"1316":2,"1318":19,"1322":1,"1324":4,"1325":3,"1326":3,"1327":2,"1328":2,"1329":9,"1330":1,"1333":1,"1334":1,"1335":1,"1337":2,"1339":5,"1340":5,"1341":1,"1342":1,"1343":5,"1347":67,"1351":2,"1358":1,"1372":2,"1387":1,"1436":1,"1462":1,"1481":2,"1482":3,"1483":2,"1484":3,"1485":1,"1491":1,"1492":8,"1497":1,"1499":2,"1500":1,"1504":1,"1513":1,"1514":1,"1530":1,"1536":1,"1537":1,"1546":1,"1549":1,"1552":1,"1562":1,"1567":1,"1578":2,"1579":2,"1580":3,"1593":1,"1599":1,"1600":3,"1601":2,"1615":7,"1616":6,"1618":3,"1620":1,"1624":1,"1627":1,"1631":1,"1635":2,"1640":1,"1650":1,"1651":3,"1652":1,"1656":1,"1672":1,"1682":1,"1686":1,"1692":1,"1694":1,"1699":3,"1705":1,"1709":1,"1711":1,"1724":1,"1727":1,"1728":2,"1729":1,"1737":1,"1741":1,"1753":1,"1757":1,"1759":2,"1760":1,"1766":1,"1767":1,"1776":1,"1777":1,"1799":3,"1800":1,"1802":1,"1805":2,"1819":1,"1824":1,"1825":1,"1829":1,"1833":1,"1843":1,"1844":1,"1846":1,"1853":1,"1875":1,"1876":2,"1877":1,"1880":1,"1883":1,"1890":2,"1899":4,"1911":1,"1913":1,"1915":1,"1916":1,"1917":2,"1918":1,"1924":1,"1926":4,"1932":1,"1947":2,"1950":1,"1968":2,"1975":1,"1977":1,"1980":2,"1982":2,"1998":1,"1999":1,"2001":2,"2007":1,"2017":2,"2018":2,"2020":2,"2027":1,"2030":1,"2032":1,"2033":1,"2034":1,"2037":1,"2041":1,"2043":4,"2049":1,"2054":1,"2065":1,"2072":1,"2083":1,"2090":1}}],["wayfinding",{"3":{"1246":4,"1287":1,"1413":1,"1480":1,"1481":2,"1482":1,"1488":1}}],["ways",{"0":{"1828":1},"1":{"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1},"3":{"0":2,"101":2,"144":1,"149":1,"322":1,"356":1,"452":1,"453":1,"486":1,"546":1,"605":1,"749":1,"778":1,"797":1,"855":1,"921":1,"939":1,"947":1,"1028":1,"1081":1,"1122":1,"1123":1,"1137":4,"1151":4,"1152":3,"1155":1,"1162":1,"1166":1,"1174":3,"1175":3,"1190":2,"1194":1,"1210":3,"1246":2,"1247":6,"1253":1,"1264":1,"1266":1,"1268":3,"1281":1,"1287":17,"1289":1,"1307":1,"1311":1,"1318":1,"1325":1,"1339":1,"1359":1,"1493":1,"1543":1,"1577":1,"1630":1,"1670":1,"1673":1,"1682":1,"1785":1,"1798":1,"1841":1,"1878":1,"1897":1,"1938":1,"1999":1,"2009":1,"2011":1,"2016":1,"2029":1,"2031":2,"2032":2,"2034":1,"2054":1,"2057":1,"2095":1}}],["way",{"0":{"1168":1,"1226":1},"2":{"1445":1},"3":{"0":2,"15":1,"24":2,"29":1,"31":1,"87":1,"90":1,"94":1,"102":5,"103":2,"109":1,"114":1,"126":1,"127":2,"128":1,"167":1,"172":1,"178":1,"182":1,"187":1,"216":1,"224":1,"227":1,"236":1,"237":1,"241":1,"252":1,"267":1,"285":1,"289":1,"293":1,"329":1,"333":1,"341":1,"360":1,"361":1,"364":1,"365":1,"368":2,"370":1,"411":2,"412":1,"419":1,"422":1,"446":1,"447":1,"448":1,"449":2,"450":1,"457":1,"473":1,"478":1,"479":1,"491":1,"493":1,"498":1,"499":1,"517":1,"528":1,"533":1,"535":1,"540":1,"542":1,"547":1,"548":1,"551":1,"557":1,"565":1,"585":2,"598":2,"613":5,"614":1,"621":1,"629":2,"634":2,"638":1,"642":2,"648":1,"649":3,"651":1,"653":1,"665":1,"666":1,"673":4,"674":1,"681":1,"686":1,"688":1,"694":1,"711":1,"715":1,"743":2,"744":1,"749":2,"752":1,"755":1,"759":3,"761":1,"790":1,"797":1,"818":1,"828":1,"837":1,"839":1,"854":1,"864":1,"866":1,"880":1,"884":2,"898":1,"913":1,"921":1,"932":1,"933":1,"941":2,"954":2,"955":1,"961":1,"964":1,"976":1,"977":1,"993":1,"998":1,"1004":1,"1012":2,"1019":1,"1022":1,"1042":1,"1045":1,"1065":1,"1069":1,"1073":1,"1081":20,"1086":2,"1087":2,"1089":39,"1099":43,"1107":1,"1108":1,"1111":43,"1114":1,"1115":1,"1116":1,"1119":1,"1122":70,"1123":12,"1125":1,"1129":1,"1134":1,"1136":2,"1137":186,"1141":1,"1144":2,"1145":1,"1146":1,"1151":165,"1152":13,"1154":1,"1159":1,"1160":49,"1161":12,"1162":103,"1163":8,"1167":2,"1169":3,"1171":2,"1173":1,"1174":104,"1175":178,"1177":1,"1179":1,"1183":1,"1184":3,"1190":83,"1192":1,"1198":1,"1201":104,"1206":1,"1210":355,"1213":1,"1220":35,"1231":50,"1246":180,"1247":221,"1249":1,"1253":102,"1258":1,"1261":1,"1266":119,"1267":23,"1268":116,"1274":1,"1278":32,"1279":1,"1280":1,"1287":282,"1289":5,"1292":2,"1293":1,"1294":3,"1296":1,"1301":1,"1304":4,"1306":4,"1313":1,"1318":5,"1324":1,"1327":1,"1339":5,"1340":1,"1341":1,"1343":2,"1347":1,"1354":1,"1359":1,"1360":1,"1406":1,"1413":1,"1421":1,"1436":1,"1440":1,"1442":1,"1445":1,"1450":1,"1492":2,"1503":1,"1513":1,"1521":1,"1530":1,"1536":1,"1537":2,"1548":2,"1553":2,"1555":1,"1559":1,"1580":2,"1585":1,"1599":1,"1600":1,"1601":1,"1616":1,"1638":1,"1652":1,"1653":1,"1654":1,"1656":2,"1658":2,"1660":2,"1661":2,"1663":2,"1664":1,"1668":1,"1672":1,"1674":1,"1675":1,"1676":1,"1680":1,"1681":1,"1693":1,"1695":1,"1698":1,"1709":1,"1710":3,"1722":1,"1724":1,"1726":1,"1735":1,"1745":1,"1751":2,"1753":2,"1754":2,"1762":1,"1782":1,"1791":1,"1797":1,"1799":1,"1824":2,"1826":1,"1839":1,"1840":1,"1846":2,"1851":2,"1852":1,"1854":1,"1859":1,"1861":1,"1862":1,"1863":1,"1866":1,"1875":1,"1877":2,"1881":1,"1882":1,"1894":1,"1895":2,"1896":1,"1918":1,"1921":1,"1922":1,"1932":1,"1934":1,"1935":3,"1937":2,"1940":1,"1943":1,"1946":1,"1947":1,"1954":1,"1962":1,"1966":1,"1969":1,"1977":2,"1982":3,"1986":1,"1987":1,"1989":1,"1992":1,"2000":1,"2001":1,"2006":1,"2008":2,"2009":1,"2016":2,"2017":2,"2019":1,"2029":1,"2032":1,"2036":1,"2038":1,"2044":1,"2047":1,"2050":1,"2053":1,"2085":1}}],["wiz",{"3":{"2070":1,"2071":1}}],["wiping",{"3":{"1268":1}}],["wipes",{"3":{"1174":1,"1175":1,"1210":1}}],["wipe",{"3":{"1137":1,"1162":1,"1247":1,"1266":1,"1268":3,"1428":1,"1558":1}}],["wiped",{"3":{"21":1,"1089":1,"1103":1,"1126":1,"1175":2,"1284":1,"1287":1,"1339":1}}],["wish",{"3":{"1031":1,"1490":1,"1698":1,"1885":1}}],["wiser",{"3":{"1268":1}}],["wise",{"3":{"89":1,"1160":1,"1185":1}}],["wifiinfo",{"3":{"1201":2,"1210":3,"1220":1,"1246":1,"1481":1,"1482":1}}],["wifiinfomaxlength",{"3":{"1201":2}}],["wifi",{"3":{"1006":1,"1012":2,"1175":2,"1224":1,"1231":1,"1240":2,"1246":1,"1247":4,"1253":1,"1481":1,"1492":1}}],["wi",{"3":{"753":1,"1175":1,"1246":2,"1247":2}}],["wildly",{"3":{"1268":1}}],["wild",{"3":{"1266":1}}],["wildcards",{"3":{"1099":1}}],["wildcard",{"3":{"203":1,"314":1,"516":1,"702":1,"1099":1,"1151":5,"1162":4,"1175":3,"1190":1,"1318":1,"1725":1,"1727":1,"2001":1}}],["willing",{"3":{"68":1,"983":1,"1137":1,"1652":1}}],["will",{"0":{"1498":1,"1637":1},"3":{"22":1,"101":1,"117":1,"129":1,"139":1,"148":1,"186":1,"217":1,"237":1,"253":1,"272":1,"278":1,"331":1,"334":1,"348":1,"393":1,"432":1,"491":1,"500":1,"524":1,"555":1,"564":1,"607":1,"614":1,"650":1,"659":1,"674":1,"700":1,"703":1,"719":1,"741":1,"743":1,"744":1,"751":1,"761":1,"768":1,"788":1,"798":1,"806":1,"819":1,"828":1,"879":1,"880":1,"907":1,"940":1,"950":1,"978":1,"984":1,"1007":1,"1022":1,"1038":1,"1066":1,"1068":1,"1080":1,"1081":3,"1087":1,"1089":5,"1099":3,"1104":1,"1111":9,"1122":1,"1137":9,"1151":4,"1160":2,"1162":2,"1174":9,"1175":4,"1190":4,"1194":1,"1201":3,"1203":1,"1210":14,"1220":3,"1246":7,"1247":9,"1248":1,"1253":3,"1266":4,"1267":1,"1268":2,"1277":1,"1278":1,"1287":11,"1289":1,"1290":1,"1294":2,"1296":1,"1303":1,"1304":1,"1313":1,"1318":2,"1322":1,"1323":1,"1327":2,"1347":1,"1481":1,"1485":1,"1490":3,"1498":1,"1502":2,"1537":2,"1540":1,"1569":1,"1578":1,"1602":1,"1616":1,"1623":1,"1627":1,"1633":1,"1637":1,"1640":1,"1645":1,"1652":1,"1655":1,"1658":1,"1666":1,"1668":1,"1669":1,"1679":1,"1693":1,"1694":1,"1695":2,"1697":1,"1703":1,"1704":1,"1705":1,"1733":1,"1742":1,"1752":1,"1756":1,"1762":1,"1763":2,"1792":1,"1793":1,"1806":2,"1808":1,"1809":1,"1854":1,"1866":1,"1867":1,"1881":1,"1883":1,"1890":1,"1899":1,"1904":1,"1915":1,"1919":1,"1924":2,"1937":1,"1942":1,"1948":1,"1953":2,"1959":1,"1978":1,"1979":1,"1984":1,"1989":1,"1992":1,"1994":1,"1995":1,"2015":1,"2017":1,"2022":1,"2030":1,"2039":1,"2053":2,"2054":1,"2065":1,"2072":1}}],["widgets",{"3":{"1409":1}}],["widgetservice",{"3":{"1051":4,"1059":3}}],["widgetcontext",{"3":{"1051":2,"1059":1}}],["widgetdto",{"3":{"1051":5,"1059":3}}],["widgetrow",{"3":{"1051":6,"1059":2}}],["widget",{"3":{"394":1,"592":1,"1051":10,"1059":3,"1099":2,"1175":1,"1198":1,"1201":6,"1210":6,"1226":1,"1231":1,"1247":5,"1267":17,"1268":2,"1491":1,"1840":1,"2071":1}}],["widths",{"3":{"818":2,"1105":1,"1137":5,"1148":1,"1151":3,"1160":1,"1174":1,"1220":1,"1253":1,"1256":1,"1266":1}}],["width",{"3":{"26":1,"146":1,"229":1,"406":1,"564":1,"598":1,"818":1,"905":1,"906":1,"908":1,"1099":1,"1122":4,"1123":3,"1128":1,"1134":1,"1137":6,"1141":1,"1151":9,"1152":2,"1160":1,"1169":1,"1174":4,"1175":2,"1201":5,"1210":13,"1220":2,"1246":1,"1247":3,"1266":1,"1282":1,"1287":3,"1289":1,"1330":2,"1347":1,"1410":1,"1520":1,"1522":1,"1563":1,"1564":3,"1768":1,"1894":1,"1900":1,"2037":1}}],["widest",{"3":{"573":1,"1099":2,"1137":2,"1174":2,"1201":1,"1210":4,"1246":1,"1247":1,"1266":1,"1268":1,"1287":6,"1289":1,"1341":1,"1385":1}}],["widely",{"3":{"149":1,"1043":1,"1052":1,"1162":1,"1246":1,"1356":1}}],["wider",{"3":{"0":1,"24":1,"129":1,"203":1,"213":1,"476":1,"493":1,"497":1,"503":1,"516":1,"554":1,"572":1,"667":1,"692":1,"694":1,"724":1,"754":1,"820":1,"834":1,"993":1,"1022":1,"1122":1,"1127":1,"1137":5,"1160":1,"1162":2,"1174":2,"1175":4,"1190":1,"1210":2,"1220":1,"1223":1,"1246":1,"1247":1,"1268":1,"1287":4,"1316":1,"1376":1,"1439":1,"1516":1,"1517":1,"1564":1,"1674":1,"1989":1}}],["widens",{"3":{"0":2,"261":1,"422":1,"573":1,"629":1,"744":1,"935":1,"1099":1,"1144":1,"1151":1,"1158":1,"1163":1,"1175":4,"1201":1,"1210":3,"1231":1,"1246":2,"1247":4,"1287":1,"1702":1,"2010":1,"2049":1}}],["widen",{"3":{"0":1,"170":1,"187":1,"615":1,"666":1,"837":1,"955":1,"1099":4,"1119":1,"1122":3,"1137":1,"1151":1,"1152":2,"1156":1,"1160":2,"1169":1,"1174":1,"1175":2,"1201":2,"1210":6,"1246":2,"1247":4,"1253":1,"1287":1,"1520":1,"1537":1,"1749":1,"2001":1,"2050":1,"2053":1,"2054":1}}],["widened",{"3":{"0":1,"309":1,"503":1,"571":1,"670":1,"957":1,"1014":1,"1093":2,"1099":5,"1122":2,"1158":1,"1210":2,"1231":1,"1247":1,"1287":2,"1306":2,"1327":1,"1341":1,"1347":1}}],["widening",{"3":{"0":3,"126":1,"132":1,"503":1,"505":1,"674":1,"704":1,"754":1,"781":1,"919":1,"941":1,"947":1,"955":1,"1014":1,"1089":1,"1099":1,"1137":1,"1151":1,"1160":1,"1175":1,"1190":1,"1210":6,"1246":1,"1247":2,"1287":3,"1524":1,"1965":1,"2001":1,"2043":1,"2053":1}}],["wide",{"3":{"0":8,"128":1,"201":1,"236":2,"270":1,"313":1,"340":3,"353":1,"355":1,"380":2,"430":2,"449":1,"450":1,"451":1,"452":1,"468":1,"476":1,"516":1,"542":1,"545":1,"549":1,"550":2,"555":1,"585":1,"586":2,"604":1,"681":1,"686":1,"688":1,"718":1,"742":2,"744":1,"749":1,"750":1,"758":1,"817":1,"818":2,"855":1,"884":1,"885":1,"886":1,"905":1,"906":2,"907":1,"928":1,"933":2,"934":1,"945":1,"962":1,"967":1,"977":1,"983":1,"1012":1,"1031":1,"1040":1,"1044":1,"1048":1,"1054":1,"1055":1,"1070":1,"1081":1,"1089":2,"1099":3,"1108":1,"1111":5,"1119":1,"1122":8,"1123":1,"1125":1,"1137":8,"1140":1,"1145":1,"1147":1,"1149":1,"1151":9,"1152":4,"1160":4,"1161":1,"1162":2,"1174":7,"1175":13,"1188":1,"1190":5,"1201":5,"1203":1,"1210":16,"1220":2,"1231":3,"1246":10,"1247":23,"1248":1,"1249":1,"1252":2,"1253":32,"1266":4,"1267":2,"1268":7,"1269":1,"1287":12,"1288":1,"1289":2,"1298":1,"1300":1,"1304":1,"1306":4,"1310":1,"1318":4,"1343":2,"1347":1,"1372":1,"1373":1,"1382":2,"1385":1,"1424":1,"1426":2,"1428":4,"1433":1,"1434":1,"1436":3,"1438":1,"1442":1,"1445":1,"1451":1,"1462":1,"1481":1,"1483":1,"1500":1,"1513":1,"1518":1,"1521":1,"1526":1,"1551":1,"1563":1,"1598":1,"1616":1,"1618":2,"1661":1,"1728":1,"1742":1,"1744":1,"1750":1,"1766":1,"1768":2,"1773":1,"1790":1,"1813":1,"1833":1,"1836":1,"1875":1,"1894":2,"1899":1,"1901":1,"1902":1,"1903":2,"1956":1,"2000":1,"2009":1,"2019":1}}],["wiki",{"1":{"1890":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1},"3":{"0":1,"913":1,"915":1,"1287":4,"1743":1,"1890":1,"1896":1,"1914":1,"1950":1,"2061":1,"2063":1}}],["witness",{"3":{"0":1,"892":1,"894":1,"1137":1}}],["withvaliddata",{"3":{"1287":1}}],["withvalidcredentials",{"3":{"1287":1}}],["withvalidcurrentpassword",{"3":{"1287":1}}],["withunknownemail",{"3":{"1287":1}}],["withunverifiable",{"3":{"1287":1}}],["withx",{"3":{"1287":2}}],["withnosessions",{"3":{"1210":1}}],["withnocurrentsessionid",{"3":{"820":1}}],["withitschildcollection",{"3":{"1287":2}}],["withimageregistry",{"3":{"1190":1}}],["withimage",{"3":{"1190":1}}],["withinvalidpassword",{"3":{"1287":1}}],["within",{"0":{"1586":1},"3":{"0":1,"17":1,"18":1,"24":2,"36":1,"64":1,"96":2,"135":1,"146":1,"147":1,"148":1,"154":1,"165":1,"224":1,"226":1,"247":1,"260":1,"317":1,"403":1,"421":1,"464":1,"470":1,"486":1,"494":1,"517":1,"522":1,"540":1,"578":1,"587":1,"593":1,"644":1,"673":1,"741":1,"899":2,"957":2,"984":1,"1012":1,"1043":2,"1045":1,"1046":1,"1052":1,"1063":1,"1064":1,"1085":1,"1089":5,"1099":1,"1107":1,"1111":3,"1123":1,"1137":6,"1148":1,"1151":5,"1152":1,"1160":3,"1162":2,"1163":2,"1175":8,"1190":1,"1193":1,"1195":1,"1196":1,"1201":12,"1204":2,"1210":15,"1220":3,"1229":1,"1231":1,"1236":1,"1241":1,"1246":5,"1247":2,"1253":5,"1261":1,"1266":5,"1287":6,"1289":1,"1298":1,"1306":3,"1309":1,"1310":1,"1312":1,"1316":2,"1318":4,"1325":1,"1339":1,"1340":1,"1347":1,"1349":1,"1376":1,"1377":4,"1382":1,"1393":1,"1413":1,"1417":1,"1436":1,"1450":1,"1458":1,"1481":5,"1482":5,"1483":3,"1486":3,"1488":4,"1489":11,"1490":8,"1491":1,"1558":1,"1559":1,"1560":2,"1584":1,"1592":1,"1615":1,"1694":1,"1700":1,"1759":1,"1774":1,"1783":1,"1784":1,"1884":1,"1908":1,"1912":1,"1914":1,"1917":1,"1920":1,"1977":1,"2028":1,"2053":2,"2071":1,"2081":1}}],["withlifetime",{"3":{"1190":1}}],["withconfigurationsuffix",{"3":{"1287":1}}],["withcosmosdatasource",{"2":{"1859":1},"3":{"1177":1,"1190":2,"1292":1,"1295":1,"1347":1,"1521":1,"1859":1}}],["withcancellation",{"3":{"1152":1}}],["withautomaticreconnect",{"3":{"1175":1}}],["withactiverequests",{"2":{"94":1},"3":{"94":1,"1163":1,"1190":3}}],["withforwardedauthorization",{"3":{"1163":2}}],["withmismatchedpasswords",{"3":{"1287":2}}],["withmanagementplugin",{"2":{"1859":1},"3":{"1190":1,"1292":1,"1295":1,"1859":1}}],["withmany",{"3":{"1137":1,"1220":21,"1247":1}}],["withmessage",{"3":{"1123":3,"1151":5,"1160":1,"1210":9,"1247":1,"1253":2,"1287":2}}],["withmetrics",{"3":{"375":1}}],["withemptyform",{"3":{"1287":1}}],["withenddatebeforestartdate",{"3":{"1210":1}}],["withenvironment",{"3":{"1190":3,"1220":1,"1292":1,"1873":1}}],["withe2e",{"3":{"1190":1}}],["withe2egatewayratelimitlift",{"2":{"1177":1,"1295":1,"1521":1},"3":{"1177":2,"1190":4,"1295":1,"1521":1}}],["withe2eregistrationthrottlelift",{"2":{"1177":1,"1295":1,"1521":1},"3":{"1177":2,"1190":2,"1295":1,"1347":1,"1521":1}}],["withe2ersakeys",{"2":{"961":1},"3":{"961":1,"962":1,"1177":2,"1190":2,"1281":1,"1292":1,"1295":1,"1341":1,"1521":1}}],["witherrorcode",{"3":{"245":1,"1123":4,"1210":9,"1247":3,"1253":3,"1266":3}}],["withoptions",{"3":{"1190":1}}],["withoptionalerrorcode",{"2":{"1123":1},"3":{"1123":4,"1210":5}}],["withorigins",{"3":{"701":1,"1190":1}}],["withouttheattribute",{"3":{"1851":1}}],["withoutenusleak",{"3":{"1287":1}}],["without",{"0":{"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1733":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1773":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":1,"1889":1,"1900":1,"1911":1,"1920":1,"1924":1,"1931":1,"1937":1,"1959":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1},"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"1639":1,"1640":1,"1641":1,"1642":1,"1643":1,"1644":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1744":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1},"2":{"934":1},"3":{"0":21,"18":1,"24":1,"29":2,"38":1,"45":1,"49":1,"50":1,"51":1,"55":1,"56":1,"57":1,"73":1,"76":1,"92":1,"93":2,"102":4,"103":1,"107":1,"114":1,"118":1,"122":1,"126":1,"128":1,"137":1,"140":1,"141":1,"146":2,"149":1,"153":2,"162":1,"163":1,"164":1,"171":1,"179":1,"187":1,"191":1,"192":2,"193":1,"199":1,"201":1,"207":1,"208":1,"210":1,"211":1,"213":1,"216":1,"217":2,"218":1,"219":2,"223":1,"224":1,"229":1,"231":1,"233":1,"235":2,"236":3,"240":1,"244":1,"245":4,"246":1,"252":1,"261":2,"262":1,"268":1,"275":1,"279":2,"285":1,"293":3,"294":2,"300":1,"304":1,"314":1,"315":1,"316":1,"317":2,"321":1,"322":1,"324":1,"325":1,"331":1,"343":1,"344":1,"350":1,"355":2,"363":2,"364":1,"365":1,"375":1,"380":1,"394":1,"399":2,"400":1,"405":1,"410":2,"411":2,"412":1,"414":2,"419":3,"420":2,"421":1,"423":1,"426":1,"430":1,"434":1,"436":1,"440":1,"449":1,"456":1,"459":1,"464":1,"465":1,"466":1,"470":1,"490":1,"491":3,"494":3,"495":1,"498":2,"501":1,"503":1,"505":1,"510":3,"516":1,"518":2,"528":1,"532":2,"533":1,"534":2,"535":2,"540":1,"541":1,"546":1,"547":3,"548":1,"551":1,"554":1,"555":1,"556":2,"557":1,"558":1,"565":1,"566":1,"571":2,"572":2,"577":1,"583":3,"584":1,"585":1,"590":1,"591":2,"598":1,"605":2,"612":1,"613":2,"615":2,"619":1,"620":1,"627":2,"628":2,"634":2,"636":1,"637":1,"642":3,"649":1,"654":1,"658":2,"665":3,"666":1,"672":5,"673":1,"680":1,"681":2,"685":2,"686":1,"688":1,"694":1,"703":1,"708":1,"709":1,"710":1,"716":2,"717":1,"719":1,"724":1,"730":1,"732":1,"733":3,"735":1,"738":1,"742":4,"744":1,"749":1,"750":1,"751":2,"753":2,"759":2,"760":1,"765":1,"772":1,"774":2,"780":1,"788":1,"790":1,"796":1,"797":1,"806":1,"811":1,"812":1,"818":2,"819":1,"820":1,"826":2,"830":1,"833":2,"835":1,"837":1,"841":2,"862":1,"864":1,"871":1,"872":1,"873":1,"877":1,"878":1,"887":1,"891":1,"892":1,"894":1,"899":2,"900":1,"907":1,"908":1,"913":2,"915":1,"919":3,"920":2,"924":1,"933":1,"934":1,"938":1,"940":1,"941":2,"945":1,"947":2,"948":1,"949":1,"950":1,"954":2,"957":2,"962":1,"964":1,"965":1,"969":1,"971":1,"976":1,"984":1,"985":1,"997":1,"999":1,"1000":1,"1005":2,"1006":1,"1007":1,"1012":1,"1014":2,"1020":1,"1038":1,"1048":2,"1054":1,"1055":1,"1064":4,"1070":1,"1071":1,"1072":4,"1074":1,"1075":1,"1081":14,"1083":3,"1084":1,"1085":1,"1087":1,"1088":1,"1089":20,"1091":2,"1093":2,"1096":1,"1098":1,"1099":29,"1101":1,"1102":1,"1104":1,"1105":1,"1109":3,"1111":34,"1114":1,"1115":6,"1117":1,"1121":3,"1122":43,"1123":13,"1125":1,"1127":1,"1128":1,"1129":3,"1130":1,"1131":1,"1132":2,"1134":1,"1135":4,"1136":2,"1137":138,"1141":1,"1143":1,"1144":2,"1145":2,"1147":2,"1148":1,"1151":83,"1152":22,"1155":2,"1158":2,"1159":1,"1160":36,"1161":7,"1162":83,"1163":6,"1167":1,"1169":2,"1173":2,"1174":64,"1175":101,"1177":2,"1179":1,"1180":2,"1183":5,"1184":1,"1186":1,"1187":1,"1188":1,"1189":1,"1190":68,"1191":1,"1192":2,"1193":1,"1198":1,"1199":2,"1200":2,"1201":67,"1203":1,"1204":2,"1207":1,"1208":1,"1210":141,"1214":1,"1217":3,"1220":18,"1224":1,"1226":1,"1230":1,"1231":19,"1236":1,"1237":1,"1241":1,"1242":1,"1246":71,"1247":97,"1250":1,"1253":43,"1255":1,"1257":1,"1260":1,"1266":70,"1267":15,"1268":45,"1273":1,"1275":1,"1278":13,"1281":1,"1282":1,"1283":2,"1284":2,"1285":1,"1286":2,"1287":128,"1289":12,"1290":1,"1292":7,"1293":2,"1294":10,"1295":3,"1296":1,"1298":6,"1299":1,"1301":1,"1303":1,"1304":2,"1305":2,"1306":21,"1307":4,"1308":2,"1309":2,"1310":2,"1311":1,"1312":1,"1313":1,"1314":3,"1316":2,"1318":22,"1321":1,"1325":1,"1326":2,"1327":3,"1330":2,"1331":1,"1337":4,"1339":9,"1340":2,"1341":6,"1342":4,"1343":10,"1347":7,"1375":1,"1377":3,"1383":1,"1385":2,"1388":1,"1394":1,"1395":1,"1397":1,"1398":3,"1402":2,"1410":1,"1414":1,"1417":1,"1418":1,"1421":1,"1423":2,"1428":3,"1436":2,"1442":4,"1447":1,"1450":2,"1473":1,"1480":1,"1481":2,"1482":10,"1483":1,"1485":3,"1486":1,"1489":2,"1490":9,"1492":5,"1494":1,"1497":1,"1502":1,"1504":4,"1507":1,"1513":1,"1514":1,"1515":1,"1516":1,"1518":1,"1519":1,"1520":1,"1521":2,"1522":2,"1526":1,"1528":1,"1535":1,"1537":3,"1538":1,"1543":1,"1551":1,"1553":1,"1559":1,"1570":1,"1572":1,"1578":1,"1579":2,"1599":2,"1600":3,"1609":1,"1615":1,"1616":4,"1618":1,"1620":1,"1623":1,"1631":1,"1632":1,"1637":2,"1638":1,"1639":1,"1648":1,"1656":4,"1661":1,"1666":2,"1668":1,"1669":1,"1672":3,"1677":1,"1679":1,"1690":1,"1692":3,"1694":1,"1700":1,"1704":1,"1706":1,"1707":1,"1708":1,"1709":1,"1713":1,"1720":1,"1725":1,"1740":1,"1743":1,"1744":1,"1745":1,"1756":1,"1759":1,"1760":2,"1762":1,"1766":1,"1767":1,"1771":1,"1775":1,"1778":1,"1784":2,"1787":1,"1792":2,"1793":1,"1796":2,"1801":1,"1803":1,"1807":1,"1810":2,"1815":1,"1816":2,"1817":1,"1819":1,"1821":1,"1822":1,"1823":3,"1824":1,"1826":1,"1827":1,"1829":1,"1830":1,"1831":1,"1835":1,"1836":1,"1838":1,"1842":1,"1844":1,"1845":2,"1846":3,"1851":2,"1853":2,"1857":1,"1858":1,"1860":1,"1862":1,"1863":1,"1864":1,"1866":1,"1870":1,"1874":1,"1875":2,"1876":2,"1877":1,"1880":1,"1882":1,"1883":1,"1889":1,"1893":1,"1894":2,"1895":1,"1896":2,"1897":1,"1898":1,"1902":1,"1903":2,"1904":1,"1907":1,"1908":1,"1911":1,"1914":1,"1916":1,"1917":1,"1921":1,"1924":1,"1928":1,"1932":1,"1936":2,"1940":1,"1948":1,"1949":1,"1955":1,"1956":1,"1960":1,"1965":1,"1967":1,"1974":2,"1978":1,"1980":1,"1981":2,"1982":3,"1984":2,"1987":1,"1995":1,"2000":1,"2007":1,"2011":2,"2012":1,"2013":2,"2015":3,"2016":1,"2017":1,"2018":3,"2019":1,"2027":1,"2028":1,"2030":1,"2031":2,"2033":2,"2036":1,"2038":1,"2045":3,"2046":1,"2048":2,"2052":1,"2055":1,"2056":1,"2057":1,"2058":1,"2059":2,"2064":1,"2069":1,"2077":1,"2081":3,"2083":5}}],["withsingletonlifetime",{"2":{"2014":1},"3":{"2014":1}}],["withspecificationsuffix",{"3":{"1287":1}}],["withscopedlifetime",{"3":{"1246":1}}],["withsqlitedatasource",{"2":{"1569":1,"1859":1},"3":{"1177":1,"1190":2,"1292":1,"1295":1,"1347":1,"1521":1,"1569":1,"1859":1}}],["withsqlserverdatasource",{"2":{"577":1,"1297":1,"1507":1,"1521":1,"1535":1,"1586":1,"1859":1,"1948":1},"3":{"577":1,"933":1,"1177":2,"1190":8,"1292":5,"1295":1,"1297":1,"1347":1,"1377":1,"1507":1,"1521":1,"1535":3,"1586":1,"1859":1,"1948":1}}],["withsource",{"2":{"1071":1},"3":{"1071":1,"1081":1,"1089":1,"1099":2,"1122":3,"1137":1,"1174":2,"1210":2,"1266":3}}],["withsoftdeleted",{"2":{"1092":1},"3":{"503":2,"1092":2,"1099":1}}],["withselectedbroker",{"2":{"585":1,"1178":1},"3":{"583":1,"585":1,"1178":1,"1190":3,"1292":2}}],["withtiedscores",{"3":{"1210":1}}],["withtracing",{"3":{"1190":3}}],["withtracking",{"3":{"503":1,"1092":1,"1099":1}}],["withtarget",{"2":{"1071":1},"3":{"1071":1,"1081":1,"1089":1,"1099":2,"1122":3,"1137":1,"1174":2,"1210":2,"1266":3}}],["withtargeting",{"3":{"0":1,"279":2,"1162":5,"1987":1,"1989":1}}],["withdatasource",{"2":{"1586":1},"3":{"1292":1,"1347":1,"1586":1}}],["withduplicateemail",{"3":{"1287":1}}],["withdraws",{"3":{"1490":1}}],["withdraw",{"3":{"1201":1,"1253":3,"1597":1,"1599":1,"1616":1,"1619":1}}],["withdrawn",{"3":{"479":1,"486":1,"1201":1,"1253":6,"1305":1,"1442":1,"1448":1,"1620":4}}],["withdrew",{"3":{"497":1}}],["withdocumentperversion",{"2":{"409":1,"411":1,"413":1,"1983":1},"3":{"409":1,"411":1,"413":1,"1162":2,"1983":1}}],["withhandlersuffix",{"3":{"1287":1}}],["withhold",{"3":{"1190":1,"1250":1,"1811":1}}],["withholds",{"3":{"1175":1,"1190":3,"1287":1,"1490":1}}],["withholding",{"3":{"493":1,"1278":1,"2019":1}}],["withhealthcheck",{"3":{"1190":3,"1292":1}}],["withheaders",{"3":{"1163":1}}],["withheld",{"3":{"0":1,"1122":1,"1318":1}}],["withh2chealthcheck",{"2":{"93":1,"1297":1},"3":{"93":1,"962":1,"1179":2,"1190":10,"1289":1,"1292":2,"1295":1,"1297":1,"1521":2}}],["withhttphealthcheck",{"2":{"93":1,"1179":1},"3":{"93":1,"1179":2,"1190":1,"1292":1}}],["withreference",{"2":{"86":1,"89":1,"90":1,"961":1,"1290":1,"1299":1,"1301":1,"1575":1,"1859":1,"1860":1,"1873":1,"1881":1},"3":{"86":1,"89":1,"90":1,"583":2,"961":1,"1160":3,"1163":2,"1174":1,"1177":2,"1190":6,"1229":1,"1289":1,"1290":1,"1292":8,"1295":3,"1299":1,"1301":2,"1318":1,"1340":2,"1575":1,"1578":1,"1859":1,"1860":1,"1873":3,"1881":1,"1907":1}}],["withjwksdiscovery",{"2":{"85":1,"87":1,"92":1,"94":1,"1185":1,"1299":1,"1507":1,"1514":1,"1860":1,"1876":1},"3":{"30":1,"85":2,"87":1,"92":2,"94":1,"1162":3,"1177":2,"1185":1,"1190":3,"1292":1,"1294":1,"1295":2,"1299":1,"1507":1,"1514":1,"1521":1,"1860":1,"1876":2}}],["withpostgresqldatasource",{"2":{"1859":1},"3":{"0":1,"933":2,"1190":4,"1859":1}}],["withbroker",{"2":{"581":1,"585":1,"1178":1,"1873":1},"3":{"0":1,"581":3,"583":2,"585":1,"1064":1,"1177":2,"1178":2,"1190":8,"1289":1,"1292":3,"1295":1,"1318":1,"1521":1,"1859":2,"1873":1}}],["with",{"0":{"1169":1,"1348":1,"1534":1,"1537":1,"1638":1,"1680":1,"1856":1,"1873":1,"1928":1,"1941":1,"1942":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1,"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1},"2":{"384":1,"518":1,"1898":1,"2027":1},"3":{"0":215,"1":2,"6":1,"7":1,"10":1,"14":1,"15":2,"18":1,"20":2,"24":6,"25":1,"26":2,"28":1,"29":1,"30":3,"36":1,"37":1,"43":2,"44":2,"50":4,"55":2,"56":5,"57":1,"59":2,"63":1,"67":5,"68":5,"69":2,"72":1,"73":4,"75":2,"80":1,"81":1,"85":7,"86":1,"87":3,"88":2,"89":6,"90":4,"91":2,"92":4,"93":2,"94":2,"95":1,"101":1,"102":10,"103":2,"104":1,"106":1,"107":2,"108":1,"109":3,"112":2,"113":2,"114":2,"116":1,"117":2,"118":4,"121":2,"123":1,"124":1,"126":20,"127":9,"128":2,"129":1,"130":6,"131":1,"132":1,"136":1,"137":1,"139":1,"140":5,"141":1,"144":1,"146":11,"147":1,"148":3,"149":3,"152":1,"153":1,"154":5,"155":1,"156":1,"158":5,"159":1,"160":3,"161":1,"162":8,"163":1,"164":2,"165":5,"167":2,"170":2,"171":1,"173":1,"175":1,"178":1,"180":5,"181":1,"185":6,"186":3,"187":2,"191":2,"195":1,"197":1,"198":5,"200":1,"201":4,"203":3,"207":1,"208":6,"213":2,"216":2,"217":3,"219":1,"222":2,"224":12,"226":5,"230":1,"232":1,"233":1,"235":1,"236":3,"237":2,"238":1,"239":3,"240":1,"241":1,"244":1,"245":11,"246":1,"252":2,"257":1,"258":1,"259":2,"260":2,"262":3,"267":3,"272":5,"273":1,"276":3,"277":1,"279":2,"280":1,"281":1,"282":1,"284":3,"285":4,"286":1,"288":1,"289":1,"292":1,"293":7,"294":2,"295":2,"299":1,"301":1,"304":3,"305":2,"306":1,"307":3,"309":2,"313":1,"314":10,"315":2,"316":1,"317":2,"319":1,"321":1,"322":8,"323":2,"324":2,"325":8,"330":4,"331":2,"335":2,"336":1,"340":2,"341":1,"343":1,"344":2,"348":1,"349":1,"352":1,"355":3,"356":3,"357":1,"359":7,"360":2,"361":2,"363":1,"365":5,"366":2,"368":1,"369":6,"370":3,"371":2,"372":1,"375":2,"376":2,"380":4,"382":1,"384":3,"385":1,"386":2,"388":1,"389":3,"391":1,"392":2,"393":2,"394":4,"395":2,"397":1,"398":1,"399":2,"404":4,"405":1,"406":1,"407":3,"411":3,"412":2,"416":1,"420":6,"422":3,"424":3,"425":2,"426":1,"429":1,"430":6,"431":3,"433":1,"434":2,"440":1,"441":1,"442":1,"445":4,"446":2,"447":1,"448":1,"449":3,"450":4,"451":5,"452":3,"454":1,"455":2,"456":1,"457":3,"458":2,"463":5,"464":1,"465":2,"466":1,"467":1,"473":4,"474":5,"478":1,"479":2,"480":4,"482":1,"483":2,"484":3,"488":1,"489":1,"490":1,"491":7,"492":2,"493":5,"494":1,"495":3,"497":2,"498":2,"499":9,"500":2,"501":1,"503":11,"505":2,"508":3,"509":4,"510":1,"515":3,"516":2,"517":1,"518":2,"521":1,"522":1,"523":5,"524":3,"525":1,"527":4,"532":1,"533":14,"534":3,"535":2,"536":1,"540":2,"542":1,"546":1,"547":6,"549":2,"550":1,"553":1,"554":2,"555":2,"556":12,"557":3,"558":2,"559":1,"562":1,"563":1,"564":10,"565":3,"566":2,"571":8,"572":1,"573":1,"575":3,"576":1,"577":8,"579":1,"582":1,"583":9,"584":3,"591":5,"592":4,"593":2,"597":1,"598":12,"599":2,"600":1,"604":2,"605":8,"606":1,"608":1,"609":1,"613":9,"614":1,"615":5,"620":3,"621":1,"626":5,"627":6,"628":1,"629":2,"632":3,"634":13,"635":1,"636":3,"637":3,"638":1,"641":3,"642":9,"643":1,"644":1,"645":2,"647":1,"648":1,"649":9,"650":1,"651":3,"652":2,"653":2,"657":1,"658":10,"659":2,"660":2,"663":1,"664":1,"665":8,"666":4,"671":3,"672":7,"673":2,"674":7,"677":1,"679":3,"680":1,"681":2,"683":1,"686":3,"687":1,"688":3,"689":2,"693":2,"694":4,"695":1,"696":2,"701":4,"702":1,"703":3,"705":1,"707":1,"708":6,"710":2,"711":2,"715":2,"716":9,"717":1,"719":2,"721":1,"722":2,"723":2,"724":6,"726":3,"728":3,"729":4,"730":2,"732":1,"733":3,"734":2,"735":1,"741":3,"742":9,"743":1,"744":4,"747":5,"749":23,"750":1,"751":3,"752":3,"753":1,"754":5,"758":4,"759":10,"761":2,"765":2,"766":4,"768":1,"769":1,"772":1,"773":4,"774":1,"775":1,"779":3,"780":2,"781":5,"784":2,"785":5,"786":1,"787":3,"788":2,"789":1,"790":2,"791":1,"792":3,"793":2,"795":3,"796":1,"797":13,"798":2,"799":1,"800":1,"803":2,"804":2,"805":1,"806":3,"811":8,"812":1,"816":1,"817":2,"818":15,"819":2,"820":5,"821":1,"824":1,"825":1,"826":5,"827":2,"831":2,"832":1,"833":6,"834":2,"835":1,"836":1,"837":8,"840":2,"841":4,"842":1,"843":4,"847":1,"848":3,"849":2,"851":1,"854":3,"855":7,"856":1,"857":3,"861":2,"862":6,"863":2,"864":1,"866":2,"867":1,"869":1,"870":3,"871":9,"872":1,"873":2,"874":1,"877":1,"878":5,"879":4,"880":3,"884":2,"885":4,"886":2,"887":3,"892":3,"893":1,"894":2,"898":1,"899":13,"901":2,"905":1,"906":6,"907":2,"908":4,"913":8,"914":2,"915":1,"917":1,"918":7,"919":20,"920":2,"921":2,"925":2,"926":6,"927":2,"929":1,"931":1,"932":2,"933":11,"934":2,"936":1,"938":1,"939":1,"940":8,"941":6,"942":4,"946":3,"947":4,"948":5,"949":3,"953":1,"954":4,"955":6,"956":2,"957":2,"961":3,"962":7,"963":1,"964":1,"967":1,"968":3,"969":2,"971":2,"974":1,"976":4,"977":1,"978":1,"981":1,"982":1,"983":13,"984":2,"985":5,"986":2,"991":8,"992":1,"998":3,"1004":1,"1005":9,"1006":1,"1007":3,"1012":8,"1013":1,"1015":2,"1020":5,"1021":2,"1022":3,"1025":2,"1028":1,"1029":1,"1030":2,"1032":1,"1034":2,"1035":2,"1037":2,"1038":2,"1042":1,"1043":2,"1044":4,"1045":2,"1046":1,"1054":2,"1055":2,"1062":1,"1063":1,"1064":43,"1065":4,"1066":3,"1068":2,"1069":1,"1070":1,"1071":3,"1072":2,"1074":1,"1076":1,"1077":3,"1078":2,"1079":3,"1080":3,"1081":59,"1082":2,"1083":8,"1084":4,"1085":5,"1086":7,"1087":2,"1088":1,"1089":90,"1090":4,"1091":3,"1092":1,"1093":12,"1094":4,"1095":1,"1096":8,"1097":1,"1098":2,"1099":114,"1100":2,"1101":3,"1103":2,"1104":4,"1105":3,"1106":2,"1107":1,"1108":6,"1109":4,"1110":4,"1111":112,"1112":1,"1113":1,"1114":3,"1115":17,"1116":5,"1117":13,"1118":1,"1119":1,"1121":5,"1122":184,"1123":55,"1124":2,"1125":8,"1126":6,"1127":5,"1128":7,"1129":4,"1130":7,"1131":6,"1132":7,"1133":6,"1135":4,"1136":1,"1137":432,"1138":3,"1139":6,"1140":1,"1141":7,"1142":1,"1143":3,"1144":4,"1145":1,"1146":1,"1147":1,"1148":14,"1149":3,"1151":295,"1152":65,"1154":1,"1155":7,"1156":2,"1157":2,"1158":6,"1159":1,"1160":121,"1161":37,"1162":309,"1163":32,"1164":3,"1165":1,"1166":5,"1167":8,"1168":6,"1169":6,"1171":10,"1172":1,"1173":5,"1174":304,"1175":469,"1177":8,"1179":10,"1180":1,"1181":2,"1182":2,"1183":8,"1184":3,"1185":4,"1187":7,"1188":8,"1189":5,"1190":271,"1191":1,"1193":6,"1194":4,"1195":2,"1196":1,"1198":10,"1200":4,"1201":211,"1203":7,"1204":7,"1205":2,"1206":7,"1207":4,"1208":6,"1209":4,"1210":990,"1211":1,"1212":1,"1213":9,"1214":3,"1215":3,"1216":3,"1217":9,"1218":2,"1219":3,"1220":88,"1221":1,"1223":1,"1224":7,"1225":1,"1226":5,"1227":2,"1228":3,"1229":4,"1230":8,"1231":137,"1232":3,"1233":1,"1234":3,"1235":5,"1236":2,"1238":1,"1239":1,"1240":7,"1241":5,"1242":4,"1243":3,"1244":1,"1245":1,"1246":502,"1247":567,"1249":2,"1250":2,"1251":3,"1252":6,"1253":230,"1254":1,"1256":3,"1257":7,"1258":1,"1259":3,"1260":6,"1261":4,"1262":1,"1263":1,"1264":2,"1265":1,"1266":280,"1267":54,"1268":222,"1269":3,"1271":4,"1272":6,"1273":3,"1274":4,"1275":4,"1276":5,"1277":2,"1278":78,"1279":1,"1280":2,"1281":7,"1282":12,"1283":5,"1284":9,"1285":1,"1286":8,"1287":701,"1289":80,"1291":1,"1292":17,"1293":7,"1294":15,"1295":5,"1296":8,"1297":4,"1298":10,"1299":1,"1300":1,"1301":3,"1303":2,"1304":11,"1305":9,"1306":42,"1307":9,"1308":3,"1309":3,"1310":11,"1311":2,"1312":6,"1314":1,"1315":1,"1316":8,"1317":6,"1318":66,"1320":4,"1321":3,"1322":2,"1323":6,"1324":2,"1325":9,"1326":11,"1327":9,"1328":5,"1329":6,"1330":2,"1331":4,"1332":3,"1334":1,"1335":1,"1337":8,"1338":2,"1339":20,"1340":18,"1341":13,"1342":5,"1343":18,"1347":50,"1348":1,"1351":4,"1355":1,"1359":1,"1360":1,"1364":2,"1372":1,"1375":5,"1376":8,"1377":64,"1380":1,"1382":13,"1383":1,"1385":14,"1386":6,"1387":2,"1388":2,"1389":3,"1390":1,"1391":1,"1392":3,"1393":1,"1394":2,"1395":2,"1396":3,"1397":2,"1398":5,"1400":3,"1401":1,"1404":5,"1405":5,"1406":1,"1407":1,"1408":1,"1409":2,"1410":2,"1411":1,"1412":3,"1415":1,"1416":1,"1417":2,"1418":3,"1419":1,"1420":1,"1421":3,"1422":2,"1423":13,"1426":4,"1427":8,"1428":75,"1429":1,"1431":1,"1432":1,"1433":10,"1434":2,"1436":4,"1437":9,"1439":3,"1440":6,"1441":2,"1442":36,"1443":2,"1446":1,"1447":11,"1448":4,"1450":6,"1451":8,"1453":2,"1456":1,"1457":1,"1460":1,"1462":2,"1464":1,"1465":1,"1467":1,"1476":1,"1477":1,"1478":6,"1480":12,"1481":11,"1482":20,"1483":32,"1485":1,"1486":6,"1487":4,"1488":3,"1489":16,"1490":22,"1491":18,"1492":38,"1494":1,"1497":1,"1498":3,"1499":4,"1500":1,"1502":12,"1503":1,"1504":6,"1505":7,"1506":2,"1507":4,"1508":1,"1510":1,"1511":2,"1512":4,"1513":9,"1514":2,"1515":12,"1516":9,"1517":10,"1518":11,"1519":10,"1520":11,"1521":16,"1522":10,"1523":3,"1524":14,"1525":4,"1526":6,"1529":2,"1530":2,"1532":2,"1533":1,"1534":1,"1535":8,"1536":7,"1537":13,"1538":2,"1540":4,"1541":2,"1544":1,"1547":2,"1548":1,"1549":3,"1550":2,"1552":3,"1553":6,"1554":1,"1555":2,"1556":3,"1558":1,"1559":1,"1569":5,"1570":9,"1571":7,"1572":1,"1573":1,"1574":2,"1575":2,"1576":1,"1577":1,"1578":16,"1579":8,"1580":6,"1581":1,"1582":4,"1583":1,"1585":1,"1586":2,"1590":1,"1591":1,"1594":1,"1598":7,"1599":14,"1600":12,"1601":10,"1604":1,"1606":2,"1610":1,"1611":2,"1612":2,"1614":4,"1615":9,"1616":20,"1617":1,"1618":3,"1619":7,"1620":3,"1621":4,"1622":2,"1624":6,"1625":2,"1626":1,"1627":4,"1632":1,"1633":1,"1634":1,"1635":1,"1636":2,"1639":1,"1641":8,"1644":2,"1646":1,"1647":1,"1650":2,"1652":1,"1653":1,"1655":1,"1656":8,"1658":1,"1659":3,"1660":1,"1661":5,"1663":2,"1664":1,"1665":2,"1666":10,"1667":2,"1668":4,"1669":1,"1672":7,"1673":1,"1675":4,"1676":1,"1677":2,"1678":3,"1679":2,"1680":3,"1681":3,"1682":4,"1683":1,"1685":1,"1686":2,"1688":1,"1690":2,"1691":4,"1692":2,"1693":3,"1694":1,"1696":1,"1697":2,"1698":2,"1699":4,"1700":3,"1702":7,"1704":2,"1705":2,"1707":3,"1709":2,"1710":1,"1711":2,"1712":1,"1713":1,"1714":2,"1716":4,"1717":1,"1719":1,"1720":2,"1722":2,"1723":1,"1724":1,"1725":3,"1726":2,"1727":2,"1728":3,"1729":1,"1730":2,"1731":2,"1732":3,"1733":1,"1735":3,"1737":1,"1738":2,"1740":6,"1741":2,"1743":5,"1744":2,"1745":2,"1746":4,"1747":2,"1748":1,"1749":2,"1750":2,"1751":1,"1753":5,"1754":2,"1755":2,"1756":4,"1759":8,"1760":6,"1761":3,"1762":5,"1763":9,"1766":1,"1767":2,"1768":1,"1771":2,"1772":2,"1773":2,"1774":4,"1775":1,"1776":2,"1778":4,"1779":1,"1780":2,"1781":3,"1784":2,"1785":1,"1786":2,"1787":2,"1789":1,"1791":5,"1792":2,"1793":1,"1795":4,"1796":2,"1797":3,"1798":4,"1799":5,"1800":1,"1801":4,"1803":1,"1804":2,"1807":1,"1808":1,"1809":3,"1810":1,"1811":2,"1812":2,"1813":2,"1814":1,"1815":1,"1816":1,"1817":2,"1819":2,"1820":1,"1821":5,"1823":4,"1824":7,"1825":1,"1826":3,"1827":1,"1828":8,"1829":1,"1830":4,"1831":1,"1833":9,"1834":2,"1835":1,"1836":5,"1837":6,"1838":1,"1839":4,"1840":1,"1841":1,"1842":6,"1843":2,"1844":1,"1845":6,"1846":6,"1847":1,"1848":2,"1849":2,"1850":1,"1851":5,"1852":5,"1853":6,"1854":3,"1855":1,"1856":2,"1857":1,"1859":5,"1860":2,"1861":3,"1862":1,"1863":1,"1865":5,"1866":3,"1868":1,"1870":2,"1871":1,"1872":1,"1873":1,"1875":6,"1876":1,"1879":7,"1881":2,"1883":4,"1884":5,"1885":2,"1886":3,"1887":3,"1888":1,"1889":3,"1890":1,"1892":1,"1893":2,"1894":4,"1895":5,"1897":5,"1898":3,"1900":2,"1901":2,"1902":1,"1903":2,"1904":1,"1906":5,"1907":3,"1908":1,"1909":3,"1910":3,"1911":2,"1912":1,"1913":5,"1914":2,"1915":4,"1917":3,"1918":4,"1919":1,"1920":3,"1921":1,"1922":1,"1925":1,"1926":7,"1927":2,"1928":3,"1929":3,"1930":2,"1931":4,"1934":4,"1936":1,"1937":3,"1938":1,"1939":2,"1940":1,"1947":4,"1949":5,"1951":1,"1952":3,"1955":2,"1956":3,"1957":2,"1958":2,"1959":2,"1960":4,"1961":4,"1962":5,"1963":1,"1964":3,"1965":1,"1966":1,"1969":1,"1970":1,"1973":1,"1974":4,"1975":1,"1977":7,"1978":1,"1979":3,"1981":1,"1982":2,"1983":1,"1984":1,"1985":3,"1986":1,"1987":4,"1988":2,"1989":3,"1990":5,"1992":1,"1993":6,"1994":3,"1995":2,"1996":1,"1997":5,"1998":1,"2000":6,"2001":7,"2002":4,"2004":3,"2005":1,"2006":1,"2007":11,"2008":1,"2009":9,"2010":1,"2011":4,"2012":1,"2013":1,"2014":4,"2015":8,"2016":4,"2017":6,"2019":5,"2020":7,"2022":3,"2023":2,"2024":2,"2025":2,"2026":2,"2027":3,"2028":2,"2029":1,"2030":4,"2031":6,"2032":4,"2033":6,"2034":3,"2036":4,"2037":2,"2038":1,"2039":3,"2040":3,"2041":2,"2042":3,"2043":3,"2044":6,"2045":1,"2046":3,"2047":2,"2048":3,"2049":3,"2050":2,"2053":4,"2054":5,"2055":1,"2057":1,"2060":1,"2061":2,"2063":1,"2064":4,"2065":5,"2066":2,"2068":1,"2069":2,"2071":5,"2072":6,"2075":1,"2076":3,"2078":4,"2079":2,"2080":1,"2081":6,"2082":1,"2083":35,"2085":1,"2087":1,"2090":14,"2093":1,"2094":2}}],["wing",{"3":{"1481":1}}],["winrt",{"3":{"1268":3}}],["winmain",{"3":{"1267":1}}],["winui",{"3":{"1044":1,"1054":1,"1055":2,"1059":1,"1267":14,"1268":4,"1347":1}}],["winforms",{"3":{"440":1}}],["win",{"0":{"1468":1},"3":{"253":1,"668":1,"942":1,"1108":1,"1111":1,"1122":1,"1135":1,"1137":2,"1151":2,"1160":2,"1161":1,"1162":3,"1163":1,"1174":1,"1175":5,"1210":3,"1214":1,"1231":2,"1246":1,"1247":4,"1253":2,"1266":3,"1267":1,"1280":1,"1284":1,"1287":4,"1298":1,"1382":1,"1667":1,"1791":1,"1809":1,"1888":1,"1893":1,"1937":1,"1969":1,"2043":1}}],["winner",{"3":{"208":1,"818":1,"1122":2,"1137":3,"1152":1,"1155":1,"1160":1,"1162":1,"1175":1,"1183":1,"1201":1,"1207":1,"1210":1,"1247":1}}],["winning",{"3":{"0":2,"797":1,"1117":1,"1137":1,"1175":1,"1203":1,"1272":1,"1287":1,"1502":1,"1721":1}}],["wins",{"0":{"1970":1},"3":{"24":1,"104":1,"164":1,"186":1,"198":1,"200":1,"224":2,"226":1,"313":2,"314":1,"315":1,"359":1,"380":1,"494":1,"509":1,"620":1,"665":1,"710":1,"820":1,"837":1,"841":1,"842":1,"862":1,"898":1,"1012":1,"1042":1,"1064":2,"1099":2,"1109":1,"1115":1,"1122":4,"1123":4,"1137":5,"1151":5,"1152":2,"1160":2,"1162":8,"1163":1,"1167":1,"1174":7,"1175":14,"1187":1,"1189":1,"1190":9,"1201":6,"1203":1,"1206":1,"1210":14,"1229":1,"1231":1,"1234":1,"1246":8,"1247":2,"1251":1,"1253":2,"1265":1,"1266":4,"1267":3,"1268":18,"1278":3,"1280":1,"1287":9,"1289":1,"1292":1,"1298":1,"1306":1,"1339":1,"1342":1,"1347":1,"1428":1,"1436":1,"1486":1,"1489":1,"1507":1,"1535":1,"1657":1,"1673":1,"1681":1,"1720":2,"1726":1,"1727":1,"1761":1,"1762":1,"1870":1,"1970":1,"1973":1,"1974":2,"2001":1,"2018":1,"2031":1}}],["windowing",{"3":{"1287":2}}],["windowendutc",{"3":{"1253":1}}],["windowed",{"3":{"0":1,"564":1}}],["windowlifecycleextensions",{"3":{"380":1,"1051":1,"1055":1,"1059":2,"1060":1,"1268":13,"1347":2}}],["windowspackagetype",{"3":{"1267":2}}],["windows10",{"3":{"1267":1}}],["windowstartutc",{"3":{"1253":1}}],["windowseconds",{"2":{"753":1},"3":{"749":1,"753":1,"754":1,"1175":3,"1188":1,"1190":3}}],["windowsize",{"3":{"556":1,"919":1,"1318":5,"1325":2}}],["windows",{"3":{"0":3,"126":2,"245":1,"359":1,"379":1,"380":3,"381":1,"382":1,"466":1,"468":1,"484":2,"487":1,"556":1,"569":1,"572":1,"620":2,"622":1,"627":1,"826":1,"828":1,"848":1,"885":1,"962":1,"983":1,"1059":1,"1064":1,"1089":1,"1111":1,"1137":1,"1151":1,"1162":1,"1175":4,"1201":1,"1210":2,"1232":1,"1247":2,"1267":35,"1268":20,"1277":1,"1278":1,"1287":3,"1289":1,"1294":1,"1304":2,"1305":5,"1312":1,"1318":2,"1327":1,"1330":1,"1331":1,"1337":1,"1340":1,"1347":1,"1354":1,"1364":1,"1385":1,"1436":2,"1457":1,"1478":1,"1482":1,"1511":2,"1519":1,"1520":1,"1524":1,"1526":1,"1583":1,"1591":1,"1624":1,"1852":1,"1888":1,"1926":1,"1929":1,"1951":1,"1971":2,"1973":1,"1974":1,"2027":1,"2081":1}}],["window",{"2":{"252":1},"3":{"0":22,"15":1,"18":1,"24":3,"67":1,"74":1,"146":2,"147":1,"148":2,"160":2,"162":3,"165":6,"180":2,"182":2,"184":1,"186":2,"211":1,"215":1,"217":4,"236":1,"245":1,"252":1,"257":3,"258":2,"259":1,"264":1,"270":1,"322":1,"331":1,"336":1,"356":1,"359":1,"361":2,"369":2,"378":2,"380":3,"418":1,"420":5,"421":1,"422":5,"424":2,"426":2,"449":2,"450":2,"451":1,"457":2,"458":2,"459":3,"469":1,"474":1,"480":1,"486":1,"490":1,"491":2,"492":1,"493":2,"494":2,"518":1,"526":1,"533":1,"535":1,"540":2,"554":4,"555":1,"556":6,"558":1,"559":1,"571":2,"572":1,"573":2,"585":2,"604":1,"627":1,"629":1,"642":1,"644":3,"648":1,"650":1,"651":1,"652":1,"665":1,"667":2,"692":2,"694":1,"695":2,"718":1,"737":1,"744":3,"749":6,"750":2,"752":2,"753":3,"754":4,"768":1,"773":2,"775":1,"779":1,"811":1,"820":3,"898":1,"899":1,"901":1,"908":1,"919":1,"920":1,"926":3,"927":1,"928":4,"949":1,"955":1,"956":1,"957":1,"969":1,"970":1,"978":1,"1006":1,"1011":1,"1012":4,"1014":1,"1019":1,"1029":1,"1060":2,"1064":4,"1099":1,"1103":1,"1106":1,"1108":1,"1110":1,"1111":6,"1121":1,"1122":4,"1127":1,"1134":2,"1137":6,"1143":1,"1144":2,"1145":3,"1151":16,"1152":5,"1162":27,"1163":1,"1173":1,"1174":6,"1175":16,"1177":1,"1181":2,"1183":3,"1188":2,"1189":3,"1190":41,"1199":2,"1200":3,"1201":36,"1203":1,"1206":2,"1207":2,"1209":1,"1210":19,"1220":1,"1229":3,"1231":6,"1246":20,"1247":45,"1249":3,"1250":1,"1252":1,"1253":39,"1257":2,"1259":1,"1266":10,"1267":24,"1268":39,"1284":4,"1287":22,"1289":3,"1295":2,"1298":4,"1306":4,"1309":1,"1316":4,"1318":23,"1320":1,"1325":2,"1326":1,"1327":10,"1339":5,"1341":1,"1343":2,"1347":2,"1376":1,"1377":2,"1382":1,"1385":1,"1433":1,"1436":1,"1440":1,"1442":4,"1447":2,"1448":1,"1450":2,"1451":1,"1481":4,"1482":1,"1483":5,"1490":2,"1491":1,"1492":3,"1502":1,"1515":1,"1516":1,"1517":2,"1518":3,"1519":2,"1521":1,"1523":1,"1526":1,"1529":1,"1559":1,"1615":2,"1618":1,"1619":1,"1674":1,"1683":1,"1688":1,"1690":1,"1694":1,"1696":4,"1699":1,"1703":1,"1723":1,"1739":2,"1740":2,"1743":1,"1749":2,"1759":2,"1760":4,"1762":4,"1763":1,"1774":3,"1799":2,"1831":1,"1833":2,"1835":2,"1836":1,"1851":5,"1852":2,"1853":3,"1857":1,"1858":1,"1875":3,"1881":1,"1883":1,"1884":1,"1885":1,"1886":1,"1888":1,"1917":3,"1920":1,"1924":1,"1930":1,"1969":1,"1993":1,"1994":1,"2009":4,"2012":1,"2015":2,"2016":1,"2018":2,"2019":2,"2049":2,"2053":1,"2083":2}}],["wirings",{"3":{"1266":1}}],["wiring",{"0":{"1219":1},"3":{"0":9,"32":1,"57":1,"58":1,"87":1,"92":1,"96":1,"109":1,"122":1,"125":1,"140":1,"222":1,"238":1,"240":2,"241":1,"245":1,"252":1,"253":1,"255":1,"332":1,"369":1,"455":1,"470":1,"499":1,"523":1,"539":1,"557":1,"589":1,"590":1,"605":1,"750":1,"751":1,"754":1,"759":1,"773":1,"825":1,"828":1,"884":1,"920":1,"948":1,"962":1,"1044":3,"1054":1,"1055":1,"1089":1,"1111":1,"1114":1,"1122":4,"1123":1,"1130":1,"1137":2,"1148":1,"1151":6,"1160":7,"1162":11,"1163":2,"1164":1,"1167":1,"1174":11,"1175":15,"1176":1,"1177":1,"1178":1,"1190":11,"1210":6,"1211":1,"1219":1,"1220":1,"1221":1,"1231":1,"1246":6,"1247":16,"1253":4,"1257":1,"1266":7,"1267":6,"1268":11,"1278":1,"1287":18,"1288":2,"1289":4,"1292":2,"1293":2,"1295":1,"1304":1,"1313":1,"1318":6,"1321":1,"1332":1,"1339":3,"1341":2,"1347":3,"1351":1,"1377":1,"1382":1,"1386":1,"1391":1,"1402":1,"1421":1,"1428":2,"1437":1,"1442":1,"1451":1,"1462":1,"1501":1,"1504":1,"1507":1,"1511":1,"1513":1,"1519":1,"1535":3,"1544":1,"1554":1,"1575":1,"1578":1,"1631":1,"1672":1,"1681":1,"1689":1,"1740":1,"1774":1,"1814":1,"1821":1,"1859":1,"1863":1,"1865":2,"1866":1,"1876":1,"1879":2,"1881":1,"1907":1,"1914":1,"1931":1,"1934":1,"1936":1,"1958":1,"1996":1,"2006":1,"2018":1,"2078":1}}],["wires",{"0":{"1734":1,"1846":1,"1859":1},"3":{"0":3,"64":1,"66":1,"86":1,"90":1,"109":1,"125":1,"146":1,"172":1,"209":1,"224":2,"236":1,"240":1,"259":1,"293":1,"322":1,"329":1,"332":1,"336":2,"365":1,"369":1,"402":1,"411":1,"420":1,"425":1,"464":1,"522":1,"533":1,"547":1,"552":1,"583":1,"585":1,"605":1,"682":1,"754":1,"759":1,"825":1,"829":1,"919":1,"933":1,"1064":1,"1111":1,"1122":2,"1135":2,"1137":5,"1148":1,"1151":5,"1152":1,"1160":2,"1162":11,"1163":1,"1165":1,"1174":6,"1175":7,"1176":1,"1177":1,"1184":2,"1185":1,"1187":1,"1189":1,"1190":9,"1201":3,"1210":4,"1220":2,"1221":1,"1231":2,"1246":4,"1247":5,"1251":1,"1253":1,"1265":1,"1266":4,"1267":5,"1268":8,"1283":2,"1284":1,"1287":5,"1293":1,"1318":1,"1327":1,"1339":2,"1428":1,"1450":1,"1500":1,"1502":2,"1504":1,"1520":1,"1521":1,"1536":1,"1641":1,"1723":1,"1737":1,"1754":1,"1757":1,"1767":1,"1774":3,"1786":1,"1800":1,"1802":1,"1828":1,"1829":1,"1848":1,"1851":1,"1854":1,"1860":1,"1862":1,"1865":1,"1870":1,"1906":1,"1914":1,"1925":1,"1934":1,"1945":1,"1958":1,"1970":1,"1977":1,"1978":1,"1981":1,"1982":1,"1984":1,"2005":1,"2007":1,"2011":1,"2083":1}}],["wired",{"3":{"0":12,"30":1,"68":1,"89":1,"166":1,"176":1,"207":1,"208":1,"217":1,"240":1,"245":1,"251":2,"252":1,"253":1,"254":1,"255":1,"278":2,"279":1,"324":1,"332":1,"359":1,"365":2,"368":2,"399":1,"411":1,"474":1,"501":1,"522":1,"533":1,"555":1,"560":1,"581":1,"583":2,"585":1,"659":1,"688":1,"718":1,"723":1,"744":1,"745":1,"747":1,"810":1,"813":1,"814":1,"821":1,"826":1,"869":1,"946":1,"991":1,"1005":1,"1064":2,"1065":1,"1081":1,"1094":1,"1099":1,"1111":1,"1115":1,"1116":1,"1121":1,"1122":3,"1137":6,"1151":4,"1158":1,"1160":3,"1162":9,"1163":2,"1168":2,"1171":1,"1174":5,"1175":10,"1178":2,"1179":1,"1184":1,"1185":1,"1188":1,"1190":9,"1200":1,"1201":3,"1205":1,"1210":4,"1242":1,"1246":9,"1247":5,"1253":1,"1260":1,"1266":4,"1268":8,"1278":1,"1287":12,"1289":2,"1292":1,"1295":1,"1317":1,"1318":3,"1332":3,"1340":1,"1377":2,"1382":1,"1401":1,"1427":1,"1428":3,"1434":1,"1442":2,"1502":1,"1522":1,"1532":1,"1535":2,"1536":1,"1537":1,"1544":1,"1551":1,"1558":1,"1694":1,"1761":1,"1767":1,"1772":1,"1787":1,"1789":1,"1791":1,"1826":1,"1854":1,"1855":1,"1860":1,"1873":1,"1881":1,"1906":1,"1911":1,"1914":2,"1926":1,"1936":2,"1945":1,"1973":1,"1980":1,"1989":2,"1994":1,"1996":1,"2006":1,"2009":1,"2083":5,"2085":1}}],["wire",{"0":{"1807":1,"1860":1,"1873":1,"1895":1},"3":{"0":14,"20":1,"39":1,"50":2,"51":2,"71":1,"72":1,"75":1,"76":1,"92":1,"102":3,"103":1,"105":1,"121":1,"126":1,"127":5,"191":1,"198":1,"226":2,"236":1,"241":1,"245":1,"246":1,"261":1,"305":2,"306":1,"324":1,"406":1,"410":2,"430":1,"505":1,"556":1,"564":1,"575":4,"577":7,"593":1,"598":1,"600":1,"627":1,"657":1,"706":1,"708":4,"709":1,"710":1,"712":1,"749":1,"767":1,"837":2,"871":1,"872":1,"873":1,"874":1,"917":1,"920":1,"925":1,"926":1,"947":1,"948":1,"949":1,"983":1,"984":1,"1044":1,"1054":1,"1055":1,"1064":3,"1079":2,"1081":8,"1082":1,"1086":1,"1087":1,"1089":5,"1094":1,"1099":1,"1101":1,"1104":1,"1111":6,"1122":2,"1123":2,"1137":2,"1144":1,"1148":1,"1151":20,"1152":1,"1154":1,"1159":1,"1160":17,"1162":16,"1163":16,"1171":1,"1174":8,"1175":13,"1183":1,"1189":1,"1190":10,"1196":2,"1198":1,"1200":1,"1201":23,"1209":1,"1210":41,"1216":1,"1217":1,"1220":3,"1225":1,"1229":2,"1231":9,"1233":1,"1243":2,"1246":16,"1247":50,"1251":1,"1253":15,"1260":1,"1261":1,"1264":1,"1266":24,"1267":1,"1268":5,"1278":1,"1282":2,"1283":1,"1286":1,"1287":35,"1289":4,"1290":1,"1292":1,"1340":2,"1341":1,"1343":1,"1374":1,"1377":3,"1382":2,"1384":1,"1385":1,"1397":1,"1439":1,"1442":2,"1468":1,"1501":1,"1502":2,"1504":1,"1505":2,"1507":2,"1512":3,"1513":3,"1514":2,"1516":3,"1522":1,"1532":1,"1535":1,"1537":2,"1540":1,"1541":1,"1550":1,"1552":3,"1561":1,"1571":1,"1577":1,"1578":1,"1579":3,"1580":3,"1582":1,"1641":3,"1644":1,"1656":3,"1661":3,"1714":1,"1725":1,"1733":1,"1738":2,"1739":2,"1742":2,"1749":1,"1776":1,"1778":2,"1780":1,"1781":1,"1795":1,"1797":1,"1802":1,"1804":1,"1817":1,"1819":1,"1824":2,"1829":1,"1830":1,"1835":1,"1837":2,"1839":2,"1841":2,"1842":1,"1849":1,"1852":2,"1855":1,"1866":1,"1868":1,"1869":1,"1870":1,"1871":1,"1874":1,"1879":2,"1895":3,"1900":1,"1914":1,"1919":1,"1936":1,"1937":1,"1940":1,"1948":2,"1949":2,"1952":1,"1958":2,"1978":1,"1981":1,"1984":1,"2002":1,"2005":1,"2011":1,"2083":2}}],["wheelchair",{"3":{"1481":1,"1482":1,"1488":1}}],["whether",{"3":{"10":1,"56":1,"94":1,"103":1,"108":1,"172":1,"207":1,"208":1,"209":1,"235":1,"310":1,"315":2,"322":1,"359":1,"364":1,"366":1,"372":1,"375":1,"422":1,"491":1,"492":1,"498":1,"505":1,"508":1,"515":1,"528":2,"533":1,"535":1,"547":1,"558":3,"563":1,"572":1,"598":1,"605":3,"608":1,"613":1,"622":1,"626":1,"633":3,"641":1,"648":1,"666":1,"672":1,"674":2,"710":1,"725":1,"749":2,"754":1,"778":1,"793":1,"810":2,"835":1,"842":1,"847":1,"861":1,"920":1,"949":1,"978":1,"1004":1,"1019":1,"1026":1,"1064":1,"1070":1,"1081":8,"1088":1,"1089":30,"1095":2,"1099":49,"1100":2,"1102":1,"1109":1,"1111":30,"1113":1,"1121":1,"1122":41,"1123":13,"1125":2,"1127":1,"1129":3,"1137":220,"1140":1,"1151":121,"1152":23,"1154":1,"1158":2,"1160":51,"1161":6,"1162":88,"1163":4,"1164":1,"1169":1,"1171":2,"1174":114,"1175":139,"1188":1,"1190":24,"1201":58,"1203":1,"1210":322,"1211":1,"1219":1,"1220":36,"1224":1,"1228":1,"1231":37,"1234":1,"1240":2,"1242":2,"1246":113,"1247":192,"1252":1,"1253":37,"1259":2,"1262":1,"1266":89,"1267":9,"1268":96,"1269":1,"1273":1,"1278":21,"1282":2,"1287":154,"1289":8,"1292":3,"1294":4,"1296":1,"1300":1,"1302":1,"1304":2,"1305":2,"1306":8,"1307":1,"1308":2,"1309":1,"1311":2,"1314":1,"1316":3,"1318":9,"1321":6,"1323":3,"1324":2,"1325":1,"1326":2,"1327":2,"1329":1,"1330":1,"1332":1,"1335":3,"1337":1,"1339":2,"1340":6,"1341":2,"1343":2,"1392":1,"1395":1,"1436":1,"1456":1,"1481":9,"1488":1,"1489":1,"1490":3,"1492":6,"1497":1,"1502":1,"1519":1,"1580":1,"1590":1,"1601":1,"1606":1,"1616":1,"1627":5,"1634":1,"1641":2,"1645":1,"1647":3,"1652":1,"1657":1,"1661":1,"1677":1,"1693":1,"1705":1,"1716":1,"1776":1,"1777":1,"1795":1,"1798":2,"1807":1,"1813":1,"1828":1,"1840":1,"1841":1,"1867":1,"1902":1,"1904":1,"1914":1,"1960":1,"1966":1,"1970":1,"1980":1,"1986":2,"1989":1,"2006":1,"2007":1,"2009":1,"2014":1,"2020":2,"2033":1,"2038":1,"2051":1}}],["whereas",{"3":{"178":1,"180":1,"369":1,"1089":1,"1137":1,"1174":2,"1175":3,"1190":1,"1201":2,"1210":3,"1247":2,"1266":1,"1287":1,"1298":1,"1347":1,"1502":1}}],["wherever",{"3":{"0":2,"24":1,"144":1,"224":2,"226":1,"359":1,"411":1,"451":1,"877":1,"1081":1,"1089":1,"1099":2,"1108":1,"1122":1,"1137":2,"1151":2,"1152":1,"1162":2,"1163":1,"1174":7,"1175":1,"1193":1,"1201":1,"1210":3,"1231":1,"1246":1,"1247":4,"1266":2,"1268":2,"1287":6,"1296":1,"1340":1,"1497":1,"1532":1,"1761":1,"1762":1,"1774":1,"1781":1}}],["where",{"0":{"1081":1,"1089":1,"1103":1,"1122":1,"1137":1,"1154":1,"1160":1,"1226":1,"1250":1,"1278":1,"1293":1,"1509":1,"1542":1,"1556":1,"1576":1,"1707":1,"1798":1,"1840":1,"2062":1},"2":{"11":1,"315":1,"334":1,"559":1,"633":1,"635":1,"1019":1,"1090":1,"1664":1,"1719":1,"1723":1,"1728":1,"1838":1,"1995":1},"3":{"0":19,"11":1,"13":1,"24":2,"37":1,"68":1,"76":1,"80":2,"89":1,"94":1,"102":1,"104":1,"117":1,"118":1,"126":2,"127":2,"128":1,"129":3,"130":3,"131":2,"132":1,"137":1,"140":3,"146":1,"149":1,"154":1,"180":1,"186":4,"192":1,"201":1,"204":1,"211":1,"212":1,"217":1,"219":1,"223":2,"224":2,"225":1,"226":1,"227":1,"229":1,"234":1,"240":1,"245":2,"247":1,"258":1,"281":1,"285":1,"289":1,"295":2,"304":1,"309":3,"313":1,"314":2,"315":1,"316":1,"330":1,"334":1,"339":1,"341":1,"342":1,"350":1,"352":1,"364":1,"366":1,"367":1,"368":1,"372":1,"375":1,"380":1,"387":1,"392":1,"393":1,"411":1,"421":2,"425":1,"430":1,"432":2,"433":1,"442":2,"450":2,"451":1,"452":1,"455":1,"463":1,"464":2,"466":1,"469":1,"470":1,"474":1,"475":1,"478":1,"479":1,"480":2,"484":2,"494":2,"499":6,"505":4,"510":1,"516":1,"517":1,"523":1,"524":1,"526":1,"533":1,"539":1,"540":2,"541":2,"543":1,"546":2,"554":1,"556":1,"559":2,"560":1,"565":2,"566":1,"571":1,"577":1,"578":1,"579":2,"590":1,"591":2,"597":1,"598":1,"604":1,"605":1,"606":1,"607":1,"612":3,"613":1,"616":1,"620":2,"621":1,"626":1,"629":1,"633":2,"634":3,"635":3,"636":1,"644":1,"648":1,"649":1,"657":1,"658":2,"665":2,"671":1,"672":1,"674":1,"678":1,"679":1,"680":1,"694":1,"695":2,"697":1,"702":2,"708":1,"710":1,"716":1,"718":2,"724":2,"725":1,"728":1,"738":1,"744":1,"748":2,"749":3,"750":1,"753":1,"754":1,"757":2,"758":2,"759":2,"761":1,"762":1,"772":1,"773":1,"778":1,"779":1,"781":1,"782":2,"796":1,"797":2,"798":1,"799":1,"806":2,"811":3,"817":1,"818":2,"819":1,"820":1,"826":1,"832":2,"834":1,"835":1,"837":6,"840":1,"842":1,"847":1,"849":1,"850":1,"856":1,"862":2,"865":1,"866":1,"869":1,"870":1,"871":1,"872":1,"877":3,"878":2,"880":2,"887":1,"894":1,"899":4,"914":1,"915":1,"919":1,"920":1,"933":1,"940":3,"949":1,"954":1,"955":2,"961":1,"962":2,"969":2,"972":2,"974":1,"976":1,"977":1,"978":2,"982":1,"984":1,"985":1,"990":2,"992":1,"999":1,"1004":1,"1005":1,"1012":2,"1015":1,"1019":1,"1028":1,"1039":1,"1042":2,"1043":1,"1045":2,"1046":1,"1052":1,"1053":1,"1064":6,"1066":1,"1067":1,"1069":2,"1072":1,"1078":3,"1081":26,"1083":4,"1087":1,"1088":2,"1089":55,"1090":1,"1091":1,"1093":4,"1096":1,"1097":1,"1099":84,"1103":1,"1107":1,"1110":1,"1111":59,"1116":2,"1117":1,"1118":1,"1119":5,"1122":93,"1123":19,"1125":1,"1127":1,"1131":1,"1132":1,"1135":1,"1137":252,"1139":1,"1141":1,"1145":1,"1146":1,"1151":210,"1152":17,"1158":1,"1159":1,"1160":74,"1161":21,"1162":118,"1163":11,"1164":3,"1166":2,"1167":1,"1168":1,"1171":2,"1172":1,"1173":1,"1174":131,"1175":214,"1177":1,"1179":1,"1183":1,"1184":1,"1185":2,"1189":1,"1190":107,"1195":3,"1200":1,"1201":151,"1202":1,"1204":2,"1205":1,"1206":1,"1208":1,"1209":1,"1210":514,"1211":1,"1213":5,"1217":1,"1220":40,"1221":1,"1223":2,"1230":2,"1231":63,"1233":1,"1235":1,"1243":1,"1244":1,"1245":1,"1246":226,"1247":276,"1250":1,"1251":1,"1253":113,"1256":1,"1257":1,"1260":1,"1265":1,"1266":143,"1267":29,"1268":152,"1270":1,"1274":1,"1278":35,"1281":1,"1282":2,"1284":2,"1285":2,"1286":1,"1287":412,"1289":25,"1291":1,"1292":1,"1293":1,"1294":4,"1296":1,"1301":1,"1304":1,"1306":9,"1307":5,"1310":1,"1312":1,"1313":2,"1315":1,"1318":8,"1320":1,"1321":1,"1323":1,"1325":2,"1327":1,"1336":1,"1339":2,"1340":6,"1341":5,"1343":5,"1344":1,"1345":1,"1347":12,"1368":1,"1377":2,"1379":3,"1388":1,"1390":4,"1392":1,"1393":1,"1394":2,"1395":1,"1396":3,"1399":2,"1404":1,"1405":2,"1406":1,"1409":1,"1410":1,"1411":1,"1412":1,"1415":1,"1418":2,"1419":1,"1421":1,"1425":1,"1428":5,"1430":3,"1431":1,"1436":1,"1440":1,"1442":2,"1443":1,"1448":1,"1478":1,"1482":2,"1488":3,"1489":4,"1490":1,"1492":2,"1505":2,"1507":1,"1520":1,"1523":1,"1535":1,"1536":3,"1537":4,"1543":1,"1548":1,"1549":1,"1558":1,"1580":1,"1582":1,"1585":1,"1588":1,"1600":1,"1616":2,"1635":1,"1648":1,"1650":1,"1657":3,"1658":1,"1659":1,"1661":4,"1664":2,"1665":1,"1666":4,"1668":2,"1669":1,"1679":2,"1681":1,"1682":1,"1683":1,"1684":1,"1688":1,"1693":1,"1696":1,"1700":1,"1702":2,"1703":1,"1705":2,"1707":1,"1712":1,"1716":1,"1718":1,"1719":4,"1720":1,"1723":2,"1725":2,"1728":1,"1729":1,"1732":1,"1738":2,"1739":1,"1753":2,"1759":2,"1760":1,"1761":1,"1762":1,"1763":1,"1764":1,"1765":1,"1771":1,"1773":2,"1774":2,"1780":3,"1795":1,"1797":1,"1801":4,"1802":1,"1804":1,"1805":1,"1822":1,"1823":1,"1827":1,"1828":1,"1830":1,"1838":1,"1839":1,"1842":1,"1846":4,"1849":1,"1851":2,"1853":3,"1854":1,"1860":1,"1861":1,"1862":1,"1863":3,"1865":2,"1873":1,"1876":1,"1887":1,"1894":1,"1898":2,"1900":1,"1904":2,"1907":1,"1908":1,"1918":1,"1919":1,"1920":1,"1921":2,"1922":1,"1923":1,"1929":1,"1934":1,"1937":1,"1948":1,"1949":1,"1956":1,"1965":1,"1968":1,"1969":1,"1972":2,"1973":2,"1974":2,"1975":1,"1976":2,"1982":1,"1987":1,"1989":1,"1990":1,"1992":3,"1993":2,"1995":1,"1997":1,"1999":1,"2005":1,"2007":2,"2008":1,"2011":1,"2013":1,"2016":1,"2017":2,"2020":2,"2024":1,"2030":1,"2039":2,"2041":1,"2044":1,"2045":1,"2047":1,"2052":1,"2053":2,"2054":2,"2067":1,"2083":1}}],["whenonlypartofthecycleisallowed",{"3":{"1287":1}}],["whenrequiresdependenciesdrifts",{"3":{"1287":1}}],["wheneitherhandlercontractexceedstheceiling",{"3":{"1287":5}}],["wheneventchangesmidscoring",{"3":{"1246":1}}],["wheneventnotfound",{"3":{"1210":1}}],["wheneverymoduleisheldtothefulllist",{"3":{"1287":1}}],["whenever",{"3":{"0":1,"1":1,"26":1,"158":1,"218":1,"226":1,"315":1,"342":1,"389":1,"665":1,"826":1,"1089":1,"1092":1,"1093":1,"1099":4,"1111":4,"1122":2,"1137":4,"1151":1,"1152":1,"1160":1,"1162":1,"1174":1,"1175":5,"1190":3,"1210":4,"1246":3,"1247":4,"1253":4,"1261":1,"1266":2,"1268":1,"1276":1,"1278":1,"1287":1,"1310":2,"1318":2,"1326":1,"1327":2,"1427":2,"1428":1,"1537":1,"1774":1,"2018":1}}],["whennotoptedin",{"3":{"1287":1}}],["whennothingwasscanned",{"3":{"1287":2}}],["whennoattribute",{"3":{"1137":1}}],["whenmembersarelistedinadifferentorder",{"2":{"1287":1},"3":{"1287":1}}],["whenthecontractdeclaresamemberthecodedropped",{"3":{"1287":1}}],["whenthecodedeclaresamemberthecontractdoesnot",{"3":{"1287":1}}],["whenthecommittedliteralsarealphabetical",{"3":{"1287":1}}],["whenthewholecycleisallowed",{"3":{"1287":1}}],["whentheoverridenamesitsownlayers",{"3":{"1287":1}}],["whenthenamedrifts",{"3":{"1287":1}}],["whentheundecoratedallowlisthasastaleentry",{"3":{"1287":2}}],["whentheallowlisthasastaleentry",{"3":{"1287":2}}],["whentheregistrationtimeouthascancelledthetoken",{"3":{"1190":1}}],["whentheendpointisnotallocatedyet",{"3":{"1190":1}}],["whentheserverrefusesacommand",{"3":{"1190":1}}],["whenpinnedtohttp11",{"3":{"1190":1}}],["whenpinnedtohttp2",{"3":{"1190":1}}],["whenany",{"3":{"1287":2,"1339":1}}],["whenaneventismissingfromthesnapshot",{"3":{"1287":1}}],["whenananonymousendpointisnotallowlisted",{"3":{"1287":3}}],["whenamemberstypechanges",{"3":{"1287":1}}],["whenacontrollerexceedstheceiling",{"3":{"1287":3}}],["whenacontrollercarriesnoauthorizationdecisionatall",{"3":{"1287":4}}],["whenadependencyismissing",{"3":{"1287":1}}],["whenautoandthedownstreamisunreachable",{"3":{"1190":1}}],["whenautoandhttp2isrefused",{"3":{"1190":1}}],["whenautoandhttp2answers",{"3":{"1190":1}}],["whenautohasfallenback",{"2":{"1190":1},"3":{"1190":1}}],["whenall",{"2":{"219":1},"3":{"219":2,"1123":1,"1152":1,"1185":1,"1190":4,"1246":2,"1247":1,"1287":1}}],["when",{"0":{"1031":1,"1040":1,"1575":1,"1691":1,"1694":1,"1709":1},"3":{"0":38,"1":1,"10":1,"12":1,"13":1,"15":1,"17":2,"18":1,"19":2,"20":2,"24":2,"26":1,"29":2,"30":5,"31":2,"32":1,"36":1,"37":3,"42":1,"43":1,"50":1,"64":1,"72":1,"74":1,"75":1,"86":1,"88":1,"89":1,"92":2,"94":2,"102":5,"112":1,"114":2,"115":1,"118":2,"126":1,"127":1,"128":1,"137":1,"138":1,"145":1,"146":7,"147":1,"148":1,"149":1,"162":1,"164":1,"165":2,"172":2,"180":3,"185":1,"186":3,"187":1,"198":5,"199":1,"201":1,"203":1,"208":4,"217":3,"218":2,"220":1,"224":5,"226":2,"227":1,"230":2,"233":1,"236":1,"240":1,"245":3,"252":1,"253":1,"258":1,"272":1,"276":2,"281":1,"293":2,"306":1,"309":3,"312":1,"314":3,"317":1,"322":6,"325":3,"330":2,"331":1,"336":2,"340":1,"343":1,"353":1,"356":3,"357":2,"359":5,"365":8,"366":1,"367":1,"368":1,"370":2,"371":1,"380":2,"386":1,"389":1,"390":1,"394":1,"398":1,"399":1,"404":1,"407":1,"411":1,"414":1,"415":3,"419":1,"420":2,"442":1,"445":1,"455":2,"457":1,"458":1,"463":1,"464":4,"469":1,"470":1,"474":1,"478":1,"479":1,"480":1,"483":1,"489":1,"490":1,"491":5,"493":2,"494":1,"503":4,"509":3,"515":1,"516":2,"519":1,"523":4,"532":1,"533":6,"540":3,"547":3,"556":3,"557":1,"570":1,"571":2,"572":1,"573":1,"576":1,"577":1,"579":1,"583":2,"584":1,"585":1,"591":1,"593":1,"598":2,"605":3,"608":1,"612":2,"613":5,"616":1,"621":1,"622":1,"627":1,"628":1,"632":1,"633":1,"634":5,"638":1,"641":1,"642":4,"644":1,"647":1,"649":1,"657":1,"658":1,"659":2,"664":1,"665":1,"667":1,"671":1,"672":3,"673":1,"679":1,"680":1,"686":2,"687":2,"688":1,"695":2,"696":1,"701":1,"707":1,"715":1,"716":5,"718":1,"733":1,"734":2,"736":1,"737":2,"741":1,"742":1,"744":1,"747":2,"748":1,"749":4,"751":1,"754":1,"768":1,"769":2,"772":1,"778":1,"779":3,"797":4,"803":1,"810":1,"811":1,"817":1,"818":7,"820":2,"832":1,"837":1,"839":1,"840":1,"841":3,"842":1,"861":1,"863":1,"870":2,"871":5,"873":3,"877":1,"878":1,"880":1,"892":3,"898":1,"899":9,"900":1,"901":1,"905":2,"908":1,"913":1,"918":2,"919":4,"921":2,"926":4,"933":3,"938":1,"940":1,"942":2,"951":1,"955":2,"957":1,"962":5,"976":1,"983":5,"984":2,"985":1,"986":1,"997":1,"998":3,"999":1,"1000":1,"1001":1,"1005":2,"1020":1,"1028":1,"1029":1,"1031":2,"1035":1,"1040":2,"1043":1,"1045":1,"1048":1,"1064":6,"1066":2,"1072":2,"1073":1,"1077":1,"1078":1,"1079":2,"1081":16,"1083":5,"1084":1,"1086":1,"1088":1,"1089":30,"1091":2,"1092":1,"1093":3,"1094":3,"1095":3,"1096":4,"1097":3,"1098":1,"1099":70,"1100":1,"1101":2,"1102":1,"1104":2,"1106":2,"1107":3,"1108":2,"1109":3,"1110":3,"1111":66,"1112":1,"1115":6,"1116":2,"1117":4,"1118":1,"1119":2,"1121":4,"1122":79,"1123":20,"1125":4,"1126":3,"1127":3,"1128":2,"1130":4,"1131":5,"1132":2,"1133":1,"1136":1,"1137":235,"1139":1,"1141":2,"1144":3,"1147":1,"1148":3,"1149":1,"1151":135,"1152":34,"1153":1,"1155":6,"1156":1,"1157":2,"1158":1,"1159":1,"1160":43,"1161":15,"1162":135,"1163":12,"1164":1,"1165":1,"1166":3,"1167":2,"1168":4,"1171":9,"1174":138,"1175":218,"1177":3,"1179":1,"1182":4,"1183":5,"1184":5,"1185":4,"1186":1,"1188":1,"1190":98,"1193":1,"1194":4,"1198":1,"1200":5,"1201":104,"1203":1,"1204":4,"1206":4,"1207":1,"1208":2,"1210":287,"1215":1,"1217":3,"1219":1,"1220":18,"1226":1,"1228":1,"1229":1,"1230":2,"1231":23,"1236":1,"1238":1,"1240":1,"1242":6,"1243":1,"1246":143,"1247":179,"1249":1,"1250":1,"1252":4,"1253":58,"1256":2,"1257":3,"1259":1,"1263":1,"1264":2,"1266":98,"1267":14,"1268":133,"1270":1,"1271":2,"1272":2,"1273":5,"1274":2,"1276":2,"1278":48,"1282":1,"1283":1,"1284":3,"1286":5,"1287":148,"1289":23,"1292":4,"1293":5,"1294":9,"1295":3,"1301":1,"1304":2,"1305":3,"1306":15,"1307":1,"1308":1,"1309":2,"1310":2,"1311":3,"1314":1,"1317":4,"1318":31,"1321":1,"1322":1,"1323":8,"1324":1,"1325":7,"1326":7,"1327":7,"1328":7,"1329":5,"1330":3,"1331":2,"1332":4,"1335":1,"1339":3,"1340":4,"1341":2,"1342":1,"1343":7,"1347":8,"1358":1,"1375":1,"1377":2,"1378":1,"1382":1,"1385":2,"1399":1,"1404":2,"1417":1,"1428":8,"1436":3,"1442":4,"1447":3,"1450":1,"1451":1,"1453":1,"1456":1,"1463":1,"1472":1,"1478":1,"1481":20,"1482":17,"1483":1,"1485":1,"1486":4,"1489":2,"1490":12,"1491":5,"1492":20,"1498":2,"1499":4,"1501":1,"1502":2,"1503":1,"1504":1,"1505":2,"1506":1,"1512":1,"1513":3,"1514":1,"1515":2,"1517":3,"1518":2,"1519":2,"1521":3,"1522":1,"1524":1,"1525":1,"1526":3,"1537":1,"1543":1,"1544":1,"1546":1,"1552":2,"1553":1,"1568":2,"1570":1,"1578":2,"1580":5,"1587":1,"1590":1,"1599":2,"1600":5,"1601":5,"1602":1,"1604":1,"1606":2,"1615":9,"1616":1,"1618":3,"1620":3,"1622":2,"1623":1,"1624":2,"1625":2,"1627":3,"1634":1,"1636":1,"1640":1,"1641":1,"1643":2,"1644":1,"1648":1,"1650":3,"1651":2,"1654":1,"1656":2,"1660":1,"1661":1,"1665":1,"1667":2,"1670":2,"1672":5,"1673":1,"1674":1,"1677":2,"1687":1,"1688":2,"1691":1,"1692":3,"1693":2,"1694":3,"1695":2,"1698":2,"1699":1,"1700":2,"1702":1,"1703":2,"1704":1,"1707":1,"1709":2,"1713":1,"1715":2,"1717":1,"1718":1,"1719":2,"1721":1,"1727":2,"1728":3,"1732":1,"1733":2,"1735":1,"1739":1,"1740":1,"1741":1,"1743":2,"1744":1,"1747":4,"1749":1,"1750":1,"1755":2,"1758":2,"1759":1,"1760":6,"1761":1,"1763":2,"1764":1,"1767":4,"1768":2,"1769":1,"1770":1,"1771":2,"1773":2,"1774":6,"1775":3,"1780":1,"1784":2,"1785":2,"1787":1,"1791":1,"1792":1,"1793":1,"1798":2,"1800":1,"1803":1,"1805":3,"1806":1,"1807":1,"1809":1,"1813":1,"1819":1,"1821":1,"1826":1,"1827":2,"1828":3,"1830":2,"1833":2,"1839":1,"1840":1,"1844":1,"1845":3,"1847":1,"1848":1,"1850":1,"1851":1,"1852":3,"1859":1,"1861":4,"1864":1,"1866":1,"1867":1,"1870":1,"1875":2,"1876":1,"1878":1,"1880":1,"1883":1,"1887":1,"1888":1,"1889":1,"1892":1,"1893":1,"1894":1,"1898":1,"1899":4,"1900":1,"1906":2,"1907":2,"1912":1,"1913":1,"1916":1,"1918":1,"1923":1,"1924":1,"1926":1,"1927":1,"1934":3,"1936":1,"1937":2,"1940":1,"1943":1,"1947":4,"1950":2,"1955":1,"1957":1,"1958":1,"1964":2,"1972":2,"1974":1,"1977":2,"1983":1,"1984":3,"1988":1,"1990":1,"1991":1,"1993":1,"1994":1,"1995":1,"1998":1,"1999":2,"2000":5,"2001":1,"2004":3,"2007":3,"2009":3,"2011":3,"2013":1,"2014":1,"2016":3,"2017":1,"2018":2,"2019":2,"2020":1,"2024":1,"2025":3,"2026":2,"2030":1,"2031":3,"2032":1,"2036":1,"2041":1,"2043":2,"2053":2,"2054":2,"2083":3,"2090":1}}],["whiteboard",{"3":{"1639":1}}],["whitelist",{"3":{"1287":2}}],["white",{"3":{"1175":9,"1267":1,"1331":1,"1998":1}}],["whitespace",{"3":{"0":1,"203":1,"208":1,"605":1,"804":1,"878":3,"880":1,"1085":1,"1089":6,"1098":1,"1099":2,"1122":1,"1137":2,"1151":6,"1155":1,"1160":3,"1162":1,"1174":1,"1175":8,"1186":1,"1190":4,"1201":1,"1210":7,"1235":1,"1246":3,"1247":3,"1253":1,"1266":2,"1267":2,"1268":2,"1274":1,"1278":2,"1287":3,"1289":1,"1293":1,"1599":1,"1615":1,"1618":6,"1769":1,"1784":1,"1785":1,"1894":1}}],["whileoneisoverridden",{"3":{"1287":1}}],["while",{"3":{"0":28,"21":1,"22":1,"24":3,"30":1,"55":1,"58":1,"59":1,"68":1,"75":1,"85":1,"86":1,"87":2,"102":1,"103":1,"104":1,"114":1,"121":1,"126":1,"128":1,"130":1,"131":1,"132":1,"138":1,"140":1,"146":1,"152":1,"158":2,"163":1,"167":1,"180":1,"187":1,"196":1,"198":1,"199":1,"203":1,"213":1,"217":1,"224":1,"226":1,"229":1,"236":1,"245":3,"253":1,"260":2,"263":1,"305":1,"309":2,"317":1,"322":2,"325":1,"329":1,"330":2,"331":2,"340":1,"349":1,"352":1,"356":1,"360":1,"363":1,"368":1,"369":3,"370":1,"379":1,"380":1,"384":1,"387":1,"411":1,"420":1,"422":1,"428":1,"430":1,"431":1,"455":2,"457":2,"458":1,"463":1,"464":1,"472":1,"474":1,"483":1,"484":1,"500":1,"503":1,"509":1,"510":1,"523":1,"533":2,"535":3,"541":1,"542":1,"547":1,"551":1,"555":1,"556":1,"557":1,"564":1,"569":1,"571":1,"572":2,"583":1,"590":1,"593":1,"600":1,"605":1,"606":1,"608":1,"613":1,"615":1,"627":1,"629":1,"634":1,"642":1,"644":1,"645":1,"657":1,"660":2,"664":1,"665":1,"666":1,"667":1,"672":1,"679":1,"692":1,"693":1,"694":1,"695":2,"696":1,"700":1,"701":1,"708":2,"715":1,"716":1,"718":1,"747":2,"748":2,"749":1,"751":4,"753":1,"758":1,"772":1,"774":1,"786":1,"793":1,"804":1,"811":1,"818":1,"819":2,"826":3,"827":1,"837":1,"877":1,"879":2,"892":1,"894":1,"901":1,"908":1,"919":1,"921":1,"926":1,"940":1,"942":1,"955":1,"983":3,"991":1,"1005":1,"1011":1,"1012":2,"1021":1,"1037":1,"1064":3,"1072":1,"1075":1,"1081":5,"1083":1,"1085":2,"1086":2,"1088":1,"1089":16,"1091":1,"1093":2,"1094":1,"1095":2,"1099":16,"1107":1,"1111":22,"1114":1,"1116":1,"1117":2,"1119":1,"1121":1,"1122":27,"1123":9,"1126":1,"1128":2,"1130":2,"1131":1,"1134":2,"1137":71,"1138":1,"1139":1,"1140":1,"1141":3,"1144":1,"1146":1,"1148":2,"1151":53,"1152":20,"1153":1,"1158":3,"1160":20,"1161":3,"1162":61,"1163":2,"1168":1,"1173":1,"1174":46,"1175":79,"1179":1,"1181":1,"1184":1,"1185":1,"1187":2,"1188":1,"1189":1,"1190":26,"1193":2,"1194":1,"1201":20,"1203":1,"1204":2,"1205":1,"1208":1,"1210":101,"1213":3,"1215":1,"1217":2,"1218":1,"1220":4,"1226":1,"1230":3,"1231":16,"1233":1,"1235":1,"1237":1,"1239":1,"1240":2,"1241":1,"1246":52,"1247":64,"1248":2,"1250":1,"1251":1,"1252":2,"1253":40,"1255":1,"1260":1,"1265":2,"1266":32,"1267":8,"1268":39,"1273":3,"1279":2,"1281":1,"1282":2,"1284":2,"1285":1,"1286":1,"1287":94,"1289":33,"1292":2,"1293":4,"1294":5,"1296":3,"1298":2,"1300":1,"1303":1,"1304":1,"1306":16,"1307":3,"1310":1,"1311":3,"1316":3,"1318":11,"1324":2,"1327":3,"1329":1,"1332":1,"1337":1,"1340":4,"1341":2,"1342":1,"1343":10,"1347":6,"1358":1,"1359":2,"1377":13,"1382":2,"1428":4,"1433":2,"1434":1,"1436":1,"1442":1,"1447":1,"1458":1,"1481":1,"1482":1,"1483":2,"1490":1,"1502":1,"1503":2,"1504":1,"1516":1,"1518":1,"1519":1,"1535":1,"1537":1,"1538":1,"1548":1,"1549":1,"1552":1,"1559":1,"1563":1,"1578":1,"1582":1,"1592":1,"1615":2,"1640":2,"1650":2,"1656":1,"1661":1,"1666":3,"1676":2,"1691":1,"1693":1,"1709":1,"1742":1,"1749":1,"1759":1,"1760":2,"1761":1,"1762":1,"1767":2,"1768":1,"1773":1,"1774":1,"1780":1,"1781":1,"1784":1,"1789":1,"1794":1,"1795":1,"1811":1,"1826":1,"1828":2,"1830":1,"1836":2,"1851":1,"1852":2,"1853":1,"1859":1,"1861":1,"1865":1,"1867":1,"1892":1,"1894":3,"1895":2,"1898":1,"1902":1,"1906":2,"1921":1,"1924":1,"1926":1,"1928":1,"1941":1,"1947":1,"1964":1,"1979":1,"1993":3,"1998":1,"2001":1,"2004":1,"2006":1,"2007":2,"2008":1,"2011":1,"2014":1,"2017":2,"2025":2,"2039":1,"2043":1,"2047":1,"2064":1,"2069":1,"2083":3,"2090":2,"2095":1}}],["whichever",{"3":{"117":1,"126":1,"155":1,"180":1,"420":1,"494":1,"885":1,"918":1,"1046":1,"1106":1,"1110":1,"1111":2,"1122":2,"1123":3,"1137":8,"1149":1,"1151":6,"1152":1,"1160":2,"1162":3,"1174":2,"1175":4,"1187":1,"1190":1,"1201":2,"1208":1,"1210":8,"1215":1,"1219":1,"1220":2,"1246":9,"1247":4,"1267":2,"1268":2,"1278":2,"1287":3,"1318":2,"1535":1,"1552":2,"1639":1,"1646":1,"1747":1,"1763":1,"1828":1,"2018":1}}],["which",{"0":{"1702":1,"2009":1},"1":{"1843":2,"1844":2,"1845":2,"1846":2,"1847":2,"1848":2},"3":{"0":64,"10":1,"11":1,"19":1,"21":1,"24":8,"26":2,"31":1,"36":1,"37":3,"40":1,"50":1,"54":1,"56":1,"62":1,"64":1,"65":1,"67":2,"68":3,"69":2,"75":2,"76":4,"85":1,"86":1,"87":2,"89":1,"91":2,"92":3,"93":2,"94":1,"97":2,"102":4,"103":2,"104":1,"105":1,"109":2,"113":2,"114":4,"115":1,"116":1,"117":3,"118":4,"119":1,"126":8,"127":3,"128":5,"129":3,"130":2,"131":2,"132":3,"135":4,"136":4,"137":1,"138":2,"140":3,"141":2,"144":1,"146":4,"149":5,"150":1,"152":1,"154":5,"158":3,"160":2,"162":2,"165":3,"166":1,"167":1,"168":1,"171":1,"172":3,"174":1,"178":1,"180":5,"184":1,"185":3,"186":4,"187":2,"192":1,"193":1,"194":1,"197":1,"199":1,"201":2,"203":1,"208":1,"212":2,"213":3,"215":1,"216":1,"217":3,"218":1,"219":1,"222":1,"223":1,"224":7,"226":3,"227":1,"229":1,"234":1,"236":2,"237":2,"239":1,"240":4,"241":1,"244":1,"245":7,"246":1,"248":2,"252":1,"258":1,"262":2,"263":1,"272":1,"279":2,"280":1,"281":1,"285":5,"286":2,"287":1,"292":1,"293":3,"294":1,"295":1,"297":1,"298":1,"299":1,"304":1,"306":1,"309":1,"313":1,"314":2,"315":2,"316":1,"317":1,"318":3,"322":3,"324":1,"325":2,"330":5,"331":3,"332":3,"333":3,"334":1,"335":1,"336":4,"343":3,"347":1,"352":1,"356":1,"359":5,"360":2,"363":2,"365":5,"366":1,"368":3,"369":2,"371":3,"372":1,"373":1,"376":3,"379":1,"380":2,"381":1,"382":1,"384":2,"385":2,"386":3,"388":2,"389":1,"390":2,"391":2,"392":3,"393":1,"400":1,"403":1,"404":1,"406":1,"407":1,"409":3,"411":1,"412":2,"414":1,"415":1,"416":1,"420":2,"421":1,"422":1,"423":1,"425":1,"428":1,"432":1,"434":1,"435":1,"436":1,"440":1,"441":1,"442":1,"445":2,"446":2,"447":1,"448":2,"449":2,"450":1,"451":1,"452":1,"453":1,"455":3,"456":1,"457":1,"458":1,"460":1,"464":4,"466":2,"469":1,"470":1,"473":1,"474":3,"475":1,"476":2,"480":1,"483":1,"484":4,"486":4,"487":1,"491":4,"492":1,"493":1,"494":5,"495":1,"497":5,"499":5,"500":2,"501":1,"503":11,"504":1,"505":4,"508":1,"509":2,"510":3,"512":1,"515":1,"516":5,"518":2,"519":1,"523":4,"524":1,"525":1,"526":1,"527":2,"532":1,"533":6,"534":2,"536":1,"538":1,"539":1,"540":2,"541":4,"542":3,"543":2,"546":1,"547":3,"548":1,"549":1,"550":2,"552":1,"554":4,"555":2,"556":8,"557":1,"558":2,"559":2,"560":1,"562":1,"563":1,"564":3,"565":2,"566":2,"569":2,"571":4,"572":2,"573":1,"574":1,"577":6,"579":3,"581":1,"582":2,"583":4,"584":1,"585":3,"586":1,"587":1,"589":2,"590":1,"591":2,"592":2,"593":1,"594":1,"598":2,"599":1,"600":2,"604":3,"605":2,"606":1,"607":1,"608":1,"609":1,"612":1,"613":4,"614":1,"615":4,"619":1,"620":2,"621":3,"622":2,"625":1,"626":3,"627":5,"628":2,"629":2,"632":2,"633":3,"634":3,"635":1,"638":3,"641":1,"642":1,"643":2,"644":1,"648":2,"649":3,"650":3,"651":1,"652":1,"657":3,"658":6,"659":2,"660":2,"663":1,"665":4,"668":1,"672":4,"674":3,"677":1,"678":1,"679":8,"680":1,"681":4,"684":1,"685":1,"686":1,"687":3,"688":1,"689":1,"693":3,"694":6,"695":1,"696":1,"697":1,"700":1,"701":2,"702":3,"703":2,"706":3,"707":1,"708":3,"709":2,"710":1,"715":1,"716":4,"718":1,"719":1,"720":2,"722":1,"723":2,"724":5,"725":2,"726":2,"727":2,"728":3,"729":1,"732":1,"733":2,"734":2,"735":1,"736":1,"737":1,"738":1,"740":1,"741":1,"742":3,"743":2,"744":1,"745":1,"747":1,"748":1,"749":14,"751":3,"752":3,"753":3,"754":5,"755":1,"757":1,"758":1,"759":2,"760":2,"761":2,"766":1,"767":1,"768":1,"769":2,"771":1,"772":3,"773":1,"774":1,"775":2,"778":1,"779":2,"780":1,"781":1,"782":3,"784":1,"785":1,"786":2,"787":2,"788":2,"789":1,"790":1,"791":2,"792":1,"793":2,"796":1,"797":7,"798":2,"799":1,"804":2,"805":1,"806":2,"807":2,"810":1,"811":1,"812":1,"813":1,"817":2,"818":10,"819":4,"820":6,"822":2,"825":4,"826":4,"827":1,"828":1,"829":2,"831":1,"832":2,"833":4,"834":1,"835":3,"836":1,"837":7,"839":1,"840":1,"843":2,"849":1,"850":3,"851":2,"854":2,"855":4,"857":1,"861":3,"862":3,"864":2,"865":1,"870":2,"871":2,"872":1,"873":1,"877":2,"878":1,"881":2,"885":2,"886":4,"891":2,"892":3,"893":5,"894":2,"895":1,"899":3,"900":1,"901":1,"902":4,"906":1,"907":1,"908":1,"912":2,"913":1,"914":1,"915":3,"917":1,"918":3,"919":7,"920":2,"921":4,"922":1,"926":3,"927":2,"928":2,"929":1,"932":1,"933":6,"934":2,"935":1,"939":2,"940":2,"941":2,"942":2,"947":4,"948":5,"949":3,"950":1,"951":1,"954":1,"955":8,"957":1,"961":7,"962":7,"963":1,"964":1,"968":3,"970":2,"971":1,"972":3,"976":2,"978":1,"979":1,"981":2,"983":6,"984":3,"985":2,"986":1,"991":4,"992":1,"1000":2,"1004":1,"1005":6,"1006":3,"1007":3,"1010":1,"1012":1,"1013":2,"1014":2,"1015":1,"1016":2,"1019":2,"1020":2,"1021":2,"1022":3,"1023":1,"1028":1,"1029":1,"1030":1,"1031":1,"1035":3,"1038":1,"1042":1,"1063":1,"1064":8,"1066":1,"1069":2,"1070":2,"1072":2,"1074":1,"1075":1,"1077":1,"1080":3,"1081":39,"1083":5,"1084":3,"1086":1,"1087":3,"1088":3,"1089":55,"1091":2,"1092":6,"1093":4,"1094":2,"1095":4,"1096":4,"1097":1,"1098":2,"1099":73,"1101":1,"1102":2,"1103":1,"1104":1,"1105":3,"1107":1,"1108":2,"1109":2,"1110":1,"1111":128,"1112":2,"1114":4,"1115":4,"1116":3,"1117":9,"1120":1,"1121":5,"1122":106,"1123":40,"1125":2,"1126":3,"1127":3,"1128":5,"1129":2,"1130":6,"1131":4,"1132":6,"1133":4,"1134":2,"1135":1,"1137":377,"1138":1,"1139":2,"1140":3,"1141":5,"1142":4,"1143":5,"1144":4,"1145":2,"1146":1,"1147":1,"1148":5,"1150":2,"1151":261,"1152":41,"1153":1,"1155":6,"1156":1,"1157":3,"1158":3,"1159":1,"1160":91,"1161":23,"1162":224,"1163":18,"1165":1,"1166":3,"1167":7,"1168":5,"1169":2,"1171":4,"1173":6,"1174":186,"1175":285,"1177":2,"1178":2,"1179":5,"1182":3,"1183":6,"1184":6,"1185":3,"1186":2,"1187":4,"1188":5,"1190":196,"1192":3,"1193":3,"1194":1,"1195":3,"1196":1,"1197":1,"1198":1,"1199":3,"1200":3,"1201":149,"1202":1,"1203":3,"1204":5,"1205":6,"1206":6,"1207":2,"1208":6,"1209":2,"1210":654,"1212":3,"1213":4,"1214":1,"1215":2,"1217":5,"1218":1,"1219":3,"1220":45,"1222":1,"1223":4,"1224":6,"1226":2,"1227":1,"1228":2,"1229":2,"1230":2,"1231":80,"1232":2,"1234":2,"1235":3,"1236":2,"1237":1,"1240":3,"1241":4,"1242":3,"1245":1,"1246":221,"1247":406,"1251":4,"1252":2,"1253":111,"1255":1,"1257":5,"1258":4,"1259":2,"1260":2,"1261":8,"1262":3,"1264":6,"1265":6,"1266":232,"1267":49,"1268":148,"1269":4,"1270":1,"1272":2,"1273":3,"1274":2,"1275":4,"1276":5,"1278":26,"1280":4,"1281":3,"1282":6,"1283":6,"1284":3,"1285":1,"1286":5,"1287":525,"1289":44,"1290":2,"1291":1,"1292":16,"1293":7,"1294":12,"1295":2,"1296":2,"1297":1,"1298":7,"1302":1,"1304":3,"1305":10,"1306":32,"1307":8,"1308":4,"1309":2,"1310":4,"1311":1,"1314":3,"1315":1,"1316":5,"1317":4,"1318":56,"1321":5,"1322":1,"1323":6,"1325":7,"1326":7,"1327":11,"1328":4,"1329":3,"1330":1,"1331":2,"1332":3,"1333":2,"1334":2,"1335":1,"1336":6,"1337":7,"1338":2,"1339":12,"1340":18,"1341":6,"1342":1,"1343":13,"1345":2,"1347":18,"1350":1,"1351":2,"1355":1,"1359":1,"1375":1,"1376":1,"1377":10,"1378":1,"1380":1,"1385":4,"1425":1,"1426":1,"1427":1,"1428":5,"1433":8,"1434":1,"1436":1,"1437":1,"1442":6,"1443":1,"1447":1,"1450":1,"1451":1,"1462":1,"1477":1,"1478":2,"1481":1,"1482":6,"1483":2,"1489":3,"1490":7,"1492":9,"1498":1,"1502":7,"1504":8,"1505":2,"1507":7,"1511":1,"1512":2,"1517":1,"1519":1,"1535":2,"1536":5,"1537":8,"1538":1,"1540":2,"1543":1,"1548":1,"1550":1,"1552":3,"1553":2,"1554":1,"1559":4,"1561":1,"1562":1,"1568":1,"1570":1,"1571":3,"1573":4,"1575":2,"1578":8,"1579":2,"1580":2,"1581":1,"1582":1,"1583":1,"1598":1,"1599":3,"1600":6,"1601":2,"1608":1,"1610":1,"1611":1,"1612":3,"1615":1,"1616":10,"1617":1,"1620":4,"1627":2,"1632":1,"1633":1,"1635":3,"1639":1,"1641":2,"1647":1,"1649":1,"1650":2,"1653":1,"1656":3,"1661":3,"1662":1,"1665":1,"1666":1,"1667":2,"1668":1,"1670":1,"1672":3,"1675":1,"1676":5,"1681":2,"1682":2,"1684":1,"1689":1,"1690":2,"1691":4,"1693":2,"1695":2,"1699":1,"1700":2,"1702":4,"1703":1,"1705":1,"1706":3,"1707":1,"1708":2,"1710":1,"1712":1,"1713":1,"1716":1,"1717":1,"1719":1,"1721":1,"1725":3,"1727":2,"1728":1,"1730":1,"1732":4,"1733":1,"1742":1,"1746":1,"1748":1,"1749":4,"1752":1,"1753":6,"1755":1,"1759":5,"1760":8,"1761":1,"1767":3,"1768":1,"1769":2,"1771":4,"1773":3,"1774":2,"1775":1,"1783":1,"1784":3,"1785":2,"1786":2,"1788":1,"1789":1,"1793":1,"1795":1,"1796":2,"1797":5,"1798":1,"1799":3,"1800":1,"1804":2,"1805":1,"1811":2,"1812":1,"1813":2,"1814":2,"1815":1,"1822":2,"1824":1,"1826":3,"1827":1,"1828":4,"1829":1,"1831":3,"1832":3,"1833":5,"1835":1,"1838":1,"1839":1,"1840":2,"1842":1,"1843":6,"1845":4,"1846":2,"1847":1,"1848":1,"1849":1,"1850":1,"1851":9,"1852":7,"1853":2,"1855":1,"1860":1,"1861":3,"1863":2,"1864":3,"1867":1,"1871":1,"1872":1,"1875":3,"1876":2,"1878":1,"1879":1,"1881":1,"1883":1,"1885":1,"1886":1,"1887":1,"1888":1,"1894":7,"1895":2,"1896":2,"1897":3,"1898":4,"1899":1,"1902":2,"1904":4,"1906":4,"1907":6,"1908":3,"1909":1,"1910":1,"1914":1,"1915":1,"1916":1,"1917":2,"1919":1,"1924":3,"1925":2,"1926":3,"1932":1,"1933":1,"1934":2,"1938":3,"1940":1,"1943":1,"1948":2,"1949":2,"1951":1,"1952":1,"1955":1,"1963":1,"1964":1,"1967":1,"1969":2,"1970":3,"1971":1,"1975":1,"1977":3,"1978":2,"1982":3,"1987":2,"1989":1,"1993":4,"1994":3,"1996":2,"2000":1,"2001":1,"2002":1,"2007":7,"2008":3,"2009":2,"2015":2,"2016":1,"2017":5,"2018":5,"2020":2,"2021":2,"2022":1,"2024":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1,"2032":2,"2034":2,"2035":1,"2036":3,"2037":4,"2038":1,"2040":1,"2043":3,"2046":2,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2059":2,"2071":2,"2083":7,"2092":1}}],["whatnot",{"3":{"1628":1}}],["whatsoever",{"3":{"726":1,"1231":1}}],["whatever",{"3":{"0":1,"22":1,"112":1,"146":1,"162":1,"171":1,"224":1,"226":1,"331":1,"332":1,"498":1,"505":1,"511":1,"534":2,"541":2,"573":1,"579":1,"614":1,"627":1,"628":1,"641":1,"651":1,"652":1,"674":2,"700":1,"734":1,"736":1,"759":1,"811":1,"837":1,"878":1,"892":1,"893":1,"926":1,"940":1,"955":1,"1004":1,"1019":1,"1038":1,"1081":1,"1094":1,"1096":1,"1099":1,"1111":1,"1122":7,"1123":2,"1133":1,"1137":13,"1151":10,"1152":3,"1160":2,"1162":6,"1163":2,"1167":1,"1169":2,"1174":10,"1175":12,"1176":1,"1189":1,"1190":8,"1201":1,"1208":1,"1210":19,"1218":1,"1220":1,"1229":1,"1231":2,"1246":8,"1247":10,"1253":1,"1266":9,"1267":3,"1268":3,"1270":1,"1278":5,"1287":14,"1289":3,"1305":1,"1492":1,"1580":1,"1599":1,"1600":1,"1601":1,"1611":1,"1616":2,"1619":1,"1669":1,"1674":1,"1691":1,"1761":1,"1766":1,"1767":1,"1769":1,"1799":1,"1816":1,"1824":1,"1848":1,"1898":1,"1993":1,"1996":1,"2031":1,"2037":1,"2039":1,"2048":1,"2050":1}}],["what",{"0":{"1102":1,"1115":1,"1116":1,"1129":1,"1142":1,"1184":2,"1219":1,"1273":1,"1274":2,"1276":1,"1458":1,"1498":1,"1528":1,"1551":1,"1554":1,"1558":1,"1571":1,"1572":1,"1585":1,"1592":1,"1632":1,"1637":1,"1642":1,"1674":1,"1701":1,"1734":1,"1772":1,"1798":1,"1857":1,"1875":1,"1962":1,"1964":1,"1966":1,"2037":1,"2094":1},"1":{"1645":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1},"3":{"0":34,"1":4,"21":3,"24":5,"25":1,"26":4,"36":1,"37":1,"40":2,"48":1,"59":1,"63":1,"67":1,"68":3,"69":3,"76":3,"79":1,"93":1,"97":2,"102":3,"103":2,"104":1,"114":2,"117":2,"118":4,"119":1,"121":1,"126":6,"127":5,"128":1,"129":1,"132":1,"137":4,"138":1,"139":1,"140":1,"141":1,"146":1,"149":5,"154":1,"158":2,"161":2,"162":1,"164":1,"167":1,"168":1,"171":1,"172":1,"173":2,"174":1,"175":1,"185":2,"186":1,"187":3,"193":1,"201":2,"202":2,"203":3,"208":2,"213":1,"217":1,"218":1,"219":1,"224":4,"226":1,"234":2,"236":2,"239":2,"240":3,"244":1,"245":5,"261":2,"262":1,"263":1,"270":1,"272":1,"281":3,"289":1,"292":1,"293":2,"296":1,"299":1,"307":1,"309":1,"315":2,"316":1,"322":1,"325":3,"336":1,"343":2,"344":1,"352":1,"353":3,"358":1,"360":1,"365":1,"366":1,"368":1,"369":2,"370":2,"375":2,"376":2,"380":1,"389":2,"391":1,"393":1,"394":1,"406":1,"411":1,"413":1,"419":1,"420":1,"421":2,"422":1,"424":2,"425":2,"426":1,"428":2,"434":1,"437":3,"443":1,"448":1,"449":1,"455":1,"464":2,"468":1,"470":1,"473":2,"474":1,"478":2,"479":3,"480":1,"482":2,"484":1,"486":1,"490":1,"491":1,"492":1,"493":2,"494":3,"495":1,"499":1,"500":1,"503":8,"504":2,"505":3,"509":2,"510":2,"515":1,"516":3,"517":1,"519":1,"523":1,"524":1,"532":4,"533":1,"534":2,"535":2,"541":2,"542":2,"547":2,"548":1,"549":1,"554":5,"555":4,"556":3,"557":4,"558":3,"564":1,"565":2,"566":1,"570":1,"571":3,"572":1,"577":1,"578":1,"582":1,"583":1,"584":4,"590":1,"592":3,"598":1,"599":1,"605":1,"607":3,"608":2,"612":2,"613":5,"614":3,"616":2,"620":2,"621":1,"622":1,"626":3,"627":2,"628":5,"629":2,"632":1,"633":1,"634":1,"635":2,"638":2,"642":1,"643":2,"644":1,"648":5,"649":1,"650":2,"651":3,"657":2,"658":2,"659":1,"661":1,"665":4,"666":1,"667":1,"671":2,"673":1,"674":1,"679":1,"681":2,"685":1,"686":1,"687":1,"688":1,"690":1,"693":2,"694":2,"695":4,"701":2,"702":2,"704":1,"707":1,"708":2,"709":1,"715":1,"716":1,"717":1,"722":3,"724":2,"725":2,"727":1,"728":1,"729":3,"730":1,"732":1,"733":5,"734":3,"735":1,"737":2,"742":3,"743":1,"744":1,"745":1,"747":1,"749":8,"750":3,"751":1,"754":4,"755":3,"757":2,"758":2,"759":3,"760":1,"761":2,"762":1,"766":1,"767":1,"768":1,"769":2,"774":1,"775":1,"778":3,"779":1,"780":4,"781":2,"784":1,"785":1,"787":3,"788":2,"789":2,"790":2,"791":1,"796":1,"797":1,"798":1,"800":1,"803":1,"805":3,"810":3,"811":3,"812":2,"813":1,"817":3,"819":7,"820":1,"821":1,"824":1,"826":5,"827":1,"828":1,"829":2,"832":1,"834":1,"835":2,"836":1,"837":4,"841":2,"842":1,"843":1,"844":1,"847":2,"848":1,"849":1,"855":1,"861":1,"862":1,"863":2,"869":1,"871":1,"872":4,"874":1,"878":1,"879":2,"881":1,"884":1,"885":1,"886":2,"892":6,"895":1,"898":2,"899":1,"905":1,"907":1,"908":1,"912":1,"913":1,"917":1,"918":1,"919":8,"920":2,"924":1,"925":1,"926":2,"927":6,"928":1,"932":1,"934":1,"940":1,"941":1,"942":2,"945":1,"946":3,"948":4,"953":1,"956":1,"957":1,"961":2,"962":5,"963":1,"967":1,"968":3,"969":1,"970":1,"971":2,"975":4,"976":2,"977":3,"978":2,"979":1,"982":5,"983":7,"984":3,"985":4,"986":1,"990":1,"991":1,"992":2,"997":2,"999":1,"1004":2,"1005":5,"1006":2,"1012":3,"1016":1,"1019":1,"1022":1,"1023":1,"1025":1,"1026":1,"1034":1,"1035":1,"1042":1,"1045":1,"1064":4,"1065":1,"1068":1,"1069":1,"1073":1,"1077":1,"1080":1,"1081":38,"1082":1,"1083":2,"1085":3,"1087":1,"1089":64,"1090":1,"1093":3,"1095":1,"1096":4,"1098":1,"1099":75,"1100":1,"1101":3,"1102":1,"1104":2,"1105":3,"1106":1,"1108":2,"1109":1,"1110":1,"1111":117,"1112":1,"1113":1,"1114":1,"1115":3,"1116":1,"1117":3,"1121":2,"1122":145,"1123":32,"1124":1,"1125":1,"1126":3,"1127":2,"1128":2,"1129":1,"1130":4,"1131":3,"1132":1,"1135":1,"1136":1,"1137":376,"1138":2,"1140":2,"1141":4,"1142":1,"1143":3,"1144":2,"1146":1,"1147":1,"1148":3,"1151":305,"1152":32,"1153":1,"1155":3,"1156":1,"1157":1,"1158":1,"1160":96,"1161":31,"1162":192,"1163":12,"1164":2,"1165":1,"1166":1,"1167":1,"1168":2,"1169":1,"1170":1,"1171":2,"1174":195,"1175":325,"1177":1,"1178":1,"1179":3,"1181":1,"1183":1,"1184":2,"1185":1,"1187":3,"1188":1,"1190":182,"1191":1,"1192":2,"1193":1,"1194":1,"1195":1,"1196":2,"1197":1,"1198":1,"1199":2,"1200":2,"1201":181,"1202":2,"1204":2,"1205":1,"1207":1,"1210":768,"1211":1,"1212":2,"1213":1,"1214":1,"1215":1,"1217":6,"1218":1,"1220":74,"1221":2,"1231":82,"1232":1,"1235":1,"1240":2,"1245":1,"1246":336,"1247":451,"1248":2,"1250":3,"1251":1,"1252":1,"1253":137,"1254":2,"1256":3,"1259":1,"1260":1,"1263":1,"1264":1,"1265":2,"1266":240,"1267":35,"1268":180,"1269":7,"1270":2,"1271":1,"1272":1,"1273":1,"1274":4,"1275":2,"1276":3,"1277":2,"1278":56,"1279":2,"1280":2,"1281":1,"1282":2,"1284":1,"1286":14,"1287":664,"1289":33,"1290":1,"1292":6,"1293":3,"1294":5,"1295":1,"1296":5,"1297":3,"1298":4,"1303":1,"1304":5,"1305":4,"1306":28,"1307":4,"1308":4,"1309":3,"1310":2,"1313":1,"1314":1,"1316":4,"1318":28,"1321":2,"1322":2,"1323":4,"1324":3,"1325":8,"1326":7,"1327":8,"1328":3,"1329":5,"1330":1,"1331":1,"1332":3,"1333":1,"1335":1,"1337":1,"1339":5,"1340":2,"1341":6,"1342":1,"1343":13,"1346":1,"1347":2,"1348":1,"1360":1,"1372":3,"1377":2,"1378":1,"1387":1,"1398":1,"1403":1,"1404":2,"1418":1,"1420":1,"1426":1,"1428":2,"1442":3,"1448":1,"1453":2,"1456":1,"1461":1,"1478":1,"1484":1,"1489":2,"1490":5,"1491":1,"1492":1,"1497":1,"1500":1,"1502":3,"1503":1,"1504":1,"1505":2,"1507":3,"1510":1,"1511":1,"1513":1,"1518":1,"1521":1,"1522":1,"1523":1,"1525":3,"1527":1,"1534":1,"1535":3,"1536":8,"1537":19,"1540":2,"1542":1,"1543":2,"1548":1,"1549":1,"1552":3,"1553":1,"1556":3,"1557":1,"1559":2,"1568":2,"1570":1,"1571":3,"1572":1,"1574":1,"1575":1,"1576":2,"1577":1,"1578":5,"1579":2,"1580":1,"1581":1,"1582":2,"1586":1,"1590":1,"1595":1,"1599":1,"1600":3,"1602":1,"1616":4,"1619":1,"1620":1,"1632":1,"1638":1,"1641":2,"1644":2,"1645":1,"1650":1,"1653":2,"1654":1,"1656":2,"1658":1,"1662":3,"1663":1,"1666":2,"1668":3,"1671":1,"1676":3,"1678":1,"1681":1,"1682":1,"1683":1,"1684":2,"1685":1,"1687":1,"1689":1,"1690":4,"1691":5,"1692":2,"1693":2,"1694":2,"1695":2,"1696":1,"1697":1,"1701":1,"1702":2,"1703":3,"1704":1,"1705":1,"1708":1,"1709":1,"1713":2,"1716":1,"1719":2,"1720":1,"1721":1,"1725":2,"1727":2,"1728":1,"1730":1,"1732":2,"1734":1,"1735":1,"1737":2,"1741":1,"1742":1,"1743":1,"1744":1,"1745":1,"1749":1,"1750":1,"1753":1,"1755":1,"1756":1,"1758":1,"1759":1,"1760":5,"1763":3,"1766":1,"1767":3,"1770":1,"1771":2,"1773":2,"1774":3,"1775":3,"1780":2,"1781":1,"1782":1,"1784":4,"1785":1,"1788":1,"1791":3,"1792":1,"1797":3,"1798":2,"1801":1,"1802":2,"1803":3,"1810":1,"1811":3,"1812":3,"1815":1,"1816":3,"1817":1,"1821":2,"1822":3,"1823":1,"1824":1,"1828":1,"1829":2,"1830":1,"1831":1,"1832":1,"1833":4,"1834":2,"1835":1,"1836":2,"1839":1,"1841":1,"1842":2,"1843":1,"1844":2,"1845":1,"1846":1,"1847":1,"1848":1,"1849":3,"1850":2,"1851":3,"1852":4,"1853":6,"1854":1,"1859":2,"1861":2,"1864":1,"1865":3,"1871":1,"1872":1,"1875":2,"1879":1,"1880":1,"1881":2,"1882":1,"1883":3,"1884":1,"1885":1,"1886":1,"1887":3,"1888":1,"1889":4,"1892":2,"1894":3,"1895":3,"1897":1,"1898":2,"1899":2,"1900":2,"1902":1,"1907":1,"1908":2,"1910":3,"1911":1,"1912":2,"1917":2,"1918":1,"1919":3,"1920":1,"1921":1,"1922":1,"1924":2,"1926":2,"1928":1,"1930":1,"1931":1,"1934":2,"1937":1,"1938":3,"1945":1,"1948":3,"1949":3,"1952":1,"1954":2,"1955":1,"1957":1,"1958":1,"1959":1,"1966":4,"1967":1,"1968":1,"1974":1,"1975":1,"1976":1,"1977":2,"1979":1,"1983":2,"1984":2,"1990":1,"1992":1,"1994":4,"1997":1,"2000":1,"2001":1,"2004":1,"2005":1,"2007":3,"2008":2,"2009":3,"2011":2,"2012":2,"2013":2,"2014":2,"2016":1,"2017":2,"2018":1,"2019":3,"2020":6,"2021":4,"2022":2,"2023":1,"2024":1,"2025":1,"2026":2,"2028":2,"2030":3,"2031":3,"2032":1,"2033":2,"2035":3,"2036":1,"2037":2,"2038":1,"2039":1,"2041":1,"2043":2,"2044":5,"2045":1,"2047":1,"2050":3,"2051":3,"2053":1,"2054":3,"2056":1,"2060":1,"2062":2,"2082":1,"2083":5,"2090":3}}],["whoever",{"3":{"149":1,"307":1,"325":1,"348":1,"442":1,"449":1,"735":1,"741":1,"939":1,"1122":2,"1137":1,"1151":1,"1160":1,"1162":1,"1173":1,"1190":2,"1246":1,"1247":1,"1248":1,"1268":1,"1287":1,"1306":1,"1599":1,"1695":1,"1793":1,"1824":1,"1831":1,"1992":1,"1997":2,"2034":1}}],["wholly",{"3":{"66":1,"880":1,"1053":1,"1347":2,"1349":3,"1428":2,"2022":1}}],["wholesale",{"3":{"21":1,"525":1,"654":1,"926":1,"928":1,"1085":1,"1088":1,"1089":4,"1126":1,"1137":6,"1144":1,"1162":1,"1168":1,"1174":1,"1210":3,"1243":1,"1247":1,"1253":1,"1268":1,"1287":1,"1347":1,"1385":1,"1420":1,"1505":1}}],["whole",{"0":{"1092":1,"1651":1,"1672":1,"1695":1,"1856":1,"1877":1,"2048":1},"1":{"1849":1,"1850":1,"1851":1,"1852":1,"1853":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1},"3":{"0":13,"21":2,"24":2,"37":1,"55":1,"67":1,"86":1,"102":1,"103":1,"104":1,"109":1,"113":1,"114":1,"119":1,"123":1,"126":5,"127":1,"128":2,"130":1,"131":1,"132":1,"137":1,"139":1,"140":1,"146":1,"149":1,"172":2,"186":1,"202":1,"203":1,"217":1,"224":1,"226":1,"233":1,"236":1,"238":1,"240":1,"245":3,"252":1,"289":1,"293":1,"300":1,"309":1,"329":1,"330":1,"335":1,"336":1,"340":1,"357":1,"358":1,"359":1,"361":1,"365":4,"367":1,"368":1,"369":1,"380":2,"382":2,"411":2,"412":1,"441":1,"449":1,"484":1,"486":1,"487":1,"489":1,"491":1,"493":1,"494":1,"501":1,"503":1,"505":1,"508":1,"523":1,"526":1,"527":1,"535":1,"540":1,"557":1,"566":1,"571":1,"573":1,"576":1,"577":1,"578":1,"579":1,"583":1,"590":1,"598":2,"605":1,"606":1,"614":1,"615":1,"621":1,"627":1,"629":1,"636":1,"647":1,"650":1,"651":1,"658":1,"659":1,"660":1,"672":1,"674":1,"679":2,"689":2,"694":1,"710":1,"715":1,"718":2,"719":1,"723":1,"749":4,"751":1,"754":2,"774":1,"779":2,"780":1,"789":1,"797":2,"811":1,"816":1,"818":1,"825":1,"827":1,"834":1,"837":1,"840":1,"870":1,"871":1,"879":1,"885":2,"892":5,"893":2,"894":1,"900":1,"906":1,"919":2,"921":1,"925":1,"926":1,"933":2,"940":1,"941":1,"947":1,"948":1,"955":2,"961":1,"963":1,"964":1,"968":2,"971":1,"977":1,"982":1,"983":2,"985":1,"1006":1,"1014":1,"1020":1,"1043":1,"1053":1,"1064":2,"1074":1,"1075":1,"1080":1,"1081":12,"1082":1,"1085":2,"1086":1,"1088":1,"1089":8,"1093":1,"1099":17,"1100":1,"1104":1,"1108":1,"1109":2,"1110":1,"1111":19,"1114":1,"1115":3,"1117":3,"1119":1,"1121":3,"1122":35,"1123":7,"1124":2,"1125":1,"1127":2,"1130":1,"1134":1,"1135":2,"1137":58,"1141":1,"1148":2,"1149":1,"1150":2,"1151":44,"1152":7,"1153":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":22,"1161":6,"1162":46,"1163":2,"1164":1,"1166":2,"1167":1,"1169":2,"1170":1,"1171":1,"1173":1,"1174":34,"1175":48,"1177":2,"1178":1,"1179":1,"1184":4,"1185":2,"1188":3,"1189":1,"1190":54,"1193":1,"1194":1,"1197":1,"1198":1,"1199":1,"1201":26,"1202":1,"1203":2,"1204":1,"1206":1,"1207":1,"1210":144,"1212":1,"1216":1,"1217":2,"1218":2,"1220":6,"1223":1,"1225":2,"1226":1,"1230":1,"1231":23,"1233":1,"1234":2,"1240":1,"1243":1,"1246":60,"1247":93,"1248":1,"1250":1,"1252":2,"1253":28,"1257":1,"1261":1,"1265":2,"1266":39,"1267":8,"1268":30,"1269":1,"1271":1,"1273":1,"1274":2,"1275":1,"1278":8,"1279":1,"1281":2,"1284":1,"1287":112,"1289":10,"1291":1,"1292":4,"1293":2,"1294":4,"1295":2,"1296":3,"1297":2,"1298":6,"1300":1,"1304":1,"1305":2,"1306":8,"1313":1,"1315":1,"1316":1,"1318":11,"1320":1,"1321":1,"1324":1,"1326":1,"1327":1,"1329":2,"1337":1,"1339":3,"1340":2,"1343":4,"1347":3,"1349":2,"1368":1,"1377":4,"1396":1,"1400":1,"1421":1,"1423":1,"1426":1,"1428":3,"1435":1,"1440":2,"1442":4,"1447":2,"1448":3,"1450":1,"1451":1,"1457":1,"1482":3,"1491":1,"1502":1,"1504":1,"1515":2,"1518":1,"1519":1,"1528":1,"1534":1,"1536":4,"1537":4,"1543":2,"1545":1,"1550":1,"1552":1,"1553":1,"1575":1,"1577":1,"1578":2,"1580":1,"1591":1,"1599":1,"1600":2,"1601":1,"1606":1,"1616":3,"1618":1,"1620":1,"1627":1,"1635":1,"1637":1,"1640":1,"1642":1,"1646":1,"1648":1,"1657":1,"1661":1,"1666":2,"1667":1,"1672":2,"1675":2,"1676":1,"1681":1,"1684":1,"1689":1,"1691":4,"1693":1,"1695":1,"1700":1,"1702":1,"1708":1,"1712":1,"1715":1,"1716":1,"1717":1,"1719":1,"1722":1,"1724":1,"1745":1,"1752":1,"1754":1,"1757":2,"1760":2,"1765":1,"1766":2,"1771":1,"1773":1,"1776":1,"1778":1,"1784":1,"1789":1,"1792":1,"1794":1,"1804":1,"1813":1,"1814":1,"1816":1,"1822":1,"1826":1,"1829":2,"1831":1,"1833":2,"1836":2,"1837":1,"1839":1,"1840":1,"1841":1,"1849":2,"1850":1,"1851":2,"1852":1,"1853":2,"1854":2,"1859":1,"1861":3,"1864":1,"1866":1,"1875":1,"1876":2,"1879":1,"1884":1,"1888":1,"1889":1,"1891":1,"1894":2,"1900":1,"1903":1,"1904":1,"1907":1,"1908":1,"1913":1,"1918":1,"1923":2,"1929":1,"1934":1,"1935":1,"1943":1,"1948":1,"1949":1,"1955":1,"1967":2,"1970":1,"1973":2,"1980":1,"1982":2,"1983":1,"1987":1,"1991":1,"1993":3,"1995":1,"1998":1,"2007":3,"2010":1,"2011":1,"2012":1,"2015":1,"2016":3,"2017":2,"2018":1,"2019":1,"2020":1,"2023":1,"2024":1,"2025":2,"2030":1,"2035":2,"2036":1,"2040":1,"2044":2,"2047":1,"2049":1,"2054":1,"2055":1,"2059":1,"2060":2,"2062":1,"2090":1}}],["whom",{"3":{"37":1,"626":1,"1083":1,"1089":2,"1137":1,"1151":1,"1220":1,"1246":1,"1247":3}}],["who",{"0":{"1105":1},"3":{"0":1,"39":1,"59":1,"115":1,"118":1,"126":1,"127":1,"146":1,"161":1,"171":2,"173":1,"207":3,"222":1,"226":1,"259":1,"287":1,"293":1,"313":1,"329":1,"353":1,"357":1,"426":1,"445":1,"475":1,"479":1,"483":2,"503":1,"515":1,"582":1,"590":1,"594":1,"626":3,"628":3,"629":3,"637":1,"648":1,"650":1,"658":1,"667":2,"671":1,"674":2,"724":1,"742":1,"743":1,"744":1,"749":1,"751":2,"767":1,"771":1,"772":1,"796":1,"800":1,"810":1,"817":2,"906":1,"919":1,"932":1,"978":1,"993":1,"1004":1,"1005":3,"1006":1,"1011":1,"1012":1,"1027":1,"1028":1,"1042":1,"1080":1,"1081":1,"1089":7,"1095":1,"1099":1,"1111":1,"1115":1,"1119":1,"1121":1,"1122":7,"1123":2,"1128":1,"1137":9,"1138":1,"1145":2,"1151":12,"1152":2,"1153":1,"1155":3,"1160":9,"1162":8,"1173":2,"1174":10,"1175":18,"1190":3,"1193":2,"1200":1,"1201":13,"1206":1,"1208":1,"1210":28,"1220":1,"1223":1,"1231":7,"1240":2,"1246":8,"1247":28,"1249":1,"1253":7,"1254":1,"1256":2,"1258":4,"1266":15,"1267":1,"1268":2,"1278":2,"1287":5,"1289":1,"1316":1,"1318":1,"1332":1,"1333":1,"1338":1,"1363":1,"1418":1,"1477":1,"1481":1,"1482":1,"1483":1,"1488":1,"1489":4,"1490":2,"1491":1,"1492":5,"1504":1,"1523":1,"1537":2,"1600":1,"1615":4,"1616":6,"1624":1,"1655":1,"1664":1,"1666":1,"1672":1,"1690":1,"1720":1,"1751":2,"1753":1,"1759":1,"1763":1,"1766":1,"1771":1,"1783":1,"1784":1,"1796":1,"1799":1,"1801":1,"1811":3,"1812":1,"1813":1,"1815":1,"1816":2,"1824":1,"1834":2,"1839":1,"1844":1,"1845":2,"1850":1,"1851":2,"1853":2,"1883":1,"1896":1,"1924":1,"1975":2,"1991":1,"1992":3,"1997":1,"2046":1,"2048":2,"2049":1,"2050":1,"2054":3}}],["whose",{"3":{"0":23,"5":1,"6":1,"10":1,"17":1,"19":2,"24":2,"26":1,"31":2,"37":1,"50":2,"76":1,"86":1,"87":2,"88":2,"89":1,"90":1,"93":3,"94":1,"95":1,"96":1,"102":2,"103":1,"105":1,"114":2,"115":1,"117":1,"126":1,"127":1,"128":1,"132":1,"133":2,"139":2,"148":1,"149":1,"150":3,"154":2,"158":1,"165":1,"166":1,"172":1,"181":1,"184":2,"185":1,"186":3,"191":1,"200":1,"204":1,"208":1,"217":1,"218":1,"219":1,"220":1,"222":1,"224":2,"235":1,"236":1,"245":1,"252":1,"261":1,"279":1,"280":1,"281":3,"288":1,"293":6,"294":1,"296":2,"299":1,"302":1,"305":1,"309":1,"314":1,"315":1,"318":3,"322":1,"324":2,"325":1,"331":1,"343":3,"344":1,"353":1,"355":1,"356":1,"357":2,"359":2,"364":1,"369":1,"370":1,"374":4,"386":1,"404":1,"422":1,"423":2,"444":1,"445":1,"457":1,"467":1,"477":1,"479":1,"489":1,"491":3,"492":1,"493":2,"494":3,"495":1,"499":1,"502":1,"503":3,"509":2,"512":2,"517":1,"523":2,"526":2,"529":2,"533":1,"534":1,"535":1,"543":2,"547":1,"556":4,"558":1,"564":3,"571":2,"577":4,"578":1,"591":2,"594":1,"597":1,"598":2,"599":1,"608":1,"609":1,"615":2,"616":1,"619":2,"620":1,"634":1,"636":1,"637":1,"642":4,"644":2,"645":2,"658":1,"659":1,"661":1,"665":1,"674":3,"675":1,"686":1,"694":2,"696":1,"701":1,"704":1,"708":2,"716":3,"719":1,"723":1,"724":1,"734":1,"738":1,"741":1,"745":1,"747":1,"749":2,"755":1,"761":1,"762":2,"769":1,"779":3,"789":1,"791":1,"793":1,"797":1,"800":4,"810":1,"811":3,"813":1,"814":1,"818":1,"819":1,"820":3,"821":2,"827":1,"832":1,"835":1,"837":5,"841":1,"844":1,"858":1,"867":1,"870":1,"871":1,"874":2,"878":1,"885":2,"888":1,"891":1,"892":4,"895":2,"899":4,"900":2,"901":1,"902":1,"906":3,"909":2,"914":1,"919":2,"925":1,"932":2,"933":1,"934":1,"935":1,"936":1,"940":1,"941":1,"955":2,"957":1,"964":1,"968":1,"982":1,"983":3,"991":2,"994":1,"1001":2,"1005":1,"1012":2,"1014":1,"1016":1,"1020":3,"1021":1,"1031":1,"1042":1,"1043":1,"1048":1,"1052":1,"1064":6,"1071":1,"1075":2,"1079":1,"1081":4,"1083":1,"1085":1,"1088":1,"1089":12,"1091":3,"1093":3,"1095":1,"1096":1,"1098":1,"1099":17,"1106":1,"1108":1,"1110":1,"1111":15,"1114":1,"1116":1,"1117":2,"1118":1,"1119":2,"1121":1,"1122":38,"1123":10,"1124":1,"1125":1,"1126":1,"1129":5,"1130":3,"1131":3,"1134":1,"1135":1,"1137":80,"1142":1,"1148":4,"1151":40,"1152":10,"1155":3,"1157":1,"1158":1,"1159":1,"1160":12,"1161":9,"1162":50,"1163":5,"1164":1,"1166":1,"1167":2,"1168":2,"1169":2,"1170":1,"1171":4,"1174":36,"1175":81,"1178":1,"1179":1,"1180":1,"1184":3,"1187":1,"1188":2,"1190":62,"1194":2,"1195":3,"1196":1,"1201":18,"1204":3,"1207":1,"1209":2,"1210":114,"1214":1,"1215":2,"1216":1,"1217":1,"1220":18,"1223":4,"1224":1,"1230":1,"1231":19,"1233":1,"1234":2,"1239":1,"1240":1,"1243":1,"1246":41,"1247":69,"1253":13,"1255":1,"1256":1,"1257":2,"1264":1,"1265":1,"1266":33,"1267":11,"1268":23,"1269":1,"1272":2,"1276":1,"1278":3,"1280":2,"1281":1,"1282":4,"1284":1,"1286":1,"1287":148,"1289":12,"1292":3,"1294":3,"1296":1,"1298":2,"1304":2,"1306":11,"1307":1,"1311":1,"1312":1,"1317":1,"1318":4,"1321":1,"1324":1,"1325":1,"1326":2,"1327":2,"1329":1,"1331":1,"1337":2,"1339":2,"1340":1,"1341":1,"1343":1,"1347":9,"1349":2,"1351":1,"1377":4,"1382":2,"1398":1,"1428":4,"1429":1,"1442":3,"1450":1,"1451":1,"1465":1,"1472":1,"1478":3,"1482":2,"1486":1,"1488":1,"1492":2,"1497":1,"1502":2,"1504":1,"1507":1,"1515":1,"1536":1,"1537":1,"1547":1,"1552":1,"1559":1,"1569":1,"1574":2,"1578":1,"1579":1,"1580":1,"1581":1,"1582":2,"1599":2,"1611":1,"1612":1,"1616":1,"1632":1,"1635":1,"1641":1,"1665":2,"1666":1,"1674":1,"1676":1,"1677":1,"1680":1,"1681":1,"1693":1,"1696":1,"1700":2,"1709":1,"1710":2,"1712":1,"1716":1,"1726":1,"1732":1,"1748":1,"1767":2,"1771":1,"1773":3,"1777":1,"1778":4,"1784":1,"1793":1,"1797":1,"1798":1,"1799":1,"1819":1,"1827":1,"1828":2,"1829":2,"1833":1,"1845":3,"1846":3,"1847":1,"1848":2,"1852":1,"1867":1,"1868":1,"1869":1,"1875":2,"1876":1,"1894":1,"1895":1,"1897":3,"1904":1,"1908":1,"1914":1,"1917":1,"1926":1,"1940":1,"1943":1,"1954":1,"1972":1,"1981":1,"1986":1,"1992":1,"1993":1,"1997":1,"2001":1,"2003":1,"2011":1,"2016":2,"2017":2,"2018":1,"2019":1,"2025":1,"2026":1,"2038":1,"2039":1,"2042":1,"2047":1,"2048":1,"2049":1,"2050":1,"2054":1,"2083":5}}],["why",{"0":{"1070":1,"1078":1,"1115":1,"1154":1,"1324":1,"1569":1,"1640":1,"1646":1,"1655":1,"1660":1,"1665":1,"1670":1,"1672":1,"1687":1,"1699":1,"1715":1,"1721":2,"1730":1,"1739":1,"1745":1,"1752":1,"1758":1,"1765":1,"1777":1,"1796":1,"1805":1,"1812":1,"1818":1,"1825":1,"1832":1,"1838":1,"1844":1,"1850":1,"1891":1,"1902":1,"1913":2,"1918":1,"1933":1,"1951":1,"1971":1,"1976":1,"1981":1,"1986":1,"1988":1,"1992":1,"1999":1,"2006":1,"2013":1,"2022":1,"2033":1,"2046":1},"1":{"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1},"3":{"0":4,"1":1,"24":1,"59":1,"67":1,"75":1,"76":1,"87":2,"89":2,"91":1,"94":1,"96":1,"102":1,"114":1,"117":1,"126":1,"129":1,"131":1,"135":1,"150":1,"194":1,"228":1,"229":1,"237":1,"239":1,"240":1,"245":1,"246":1,"271":1,"285":1,"336":1,"369":1,"371":1,"382":2,"393":1,"394":1,"411":1,"440":1,"484":1,"494":1,"500":1,"509":1,"517":1,"519":1,"527":1,"533":1,"534":1,"536":1,"541":1,"550":1,"552":2,"565":1,"571":1,"572":1,"583":2,"587":1,"592":2,"596":1,"621":1,"622":2,"628":1,"632":1,"635":1,"636":1,"637":1,"638":1,"642":1,"645":1,"653":1,"654":4,"657":1,"658":1,"659":1,"660":1,"661":1,"675":2,"679":2,"686":1,"690":1,"694":2,"701":1,"702":1,"704":1,"715":1,"716":1,"723":1,"727":1,"728":1,"733":1,"742":1,"755":1,"760":1,"788":1,"807":1,"818":1,"820":1,"822":3,"829":1,"836":1,"862":2,"865":1,"871":1,"877":1,"885":1,"887":1,"894":2,"901":1,"902":1,"919":1,"921":1,"929":1,"942":1,"943":1,"964":1,"965":1,"968":1,"975":1,"987":1,"1008":1,"1013":2,"1020":1,"1021":1,"1022":1,"1026":1,"1032":2,"1041":1,"1042":1,"1045":1,"1047":1,"1063":2,"1064":1,"1065":1,"1069":1,"1081":20,"1083":1,"1084":2,"1085":1,"1088":2,"1089":42,"1094":1,"1096":1,"1099":54,"1111":53,"1114":1,"1115":1,"1118":1,"1121":1,"1122":79,"1123":14,"1126":1,"1128":1,"1132":1,"1137":207,"1142":1,"1148":1,"1151":186,"1152":18,"1158":1,"1160":64,"1161":10,"1162":115,"1163":14,"1164":1,"1166":1,"1167":1,"1174":122,"1175":210,"1182":1,"1183":1,"1188":1,"1190":115,"1192":1,"1193":2,"1194":1,"1195":1,"1197":1,"1198":1,"1199":2,"1201":120,"1204":2,"1207":1,"1208":1,"1210":436,"1213":1,"1214":1,"1217":1,"1218":1,"1220":40,"1224":2,"1227":1,"1231":56,"1246":198,"1247":281,"1251":1,"1252":1,"1253":110,"1256":1,"1265":2,"1266":160,"1267":24,"1268":138,"1278":27,"1280":1,"1282":2,"1287":336,"1289":5,"1290":2,"1291":1,"1292":3,"1293":5,"1294":2,"1295":1,"1296":5,"1298":2,"1303":1,"1304":3,"1305":4,"1306":8,"1307":3,"1308":1,"1309":1,"1310":1,"1313":1,"1314":2,"1316":3,"1317":1,"1318":27,"1322":2,"1323":3,"1325":1,"1326":3,"1327":5,"1328":1,"1329":1,"1330":1,"1337":1,"1338":1,"1339":2,"1340":7,"1341":4,"1342":3,"1343":3,"1347":2,"1353":1,"1354":1,"1376":1,"1377":4,"1403":1,"1425":1,"1428":1,"1436":1,"1442":1,"1481":1,"1489":10,"1492":5,"1497":2,"1500":1,"1504":1,"1505":1,"1509":2,"1535":2,"1536":1,"1537":1,"1542":1,"1543":1,"1556":2,"1559":1,"1578":2,"1580":1,"1599":1,"1600":2,"1617":1,"1638":2,"1641":1,"1644":2,"1652":1,"1653":1,"1654":3,"1658":1,"1662":1,"1663":1,"1666":1,"1668":1,"1672":2,"1675":1,"1678":3,"1683":1,"1685":1,"1697":2,"1698":1,"1704":1,"1713":1,"1717":1,"1719":2,"1728":1,"1732":1,"1737":2,"1743":1,"1749":1,"1750":2,"1753":1,"1755":1,"1756":2,"1759":1,"1760":1,"1763":2,"1766":1,"1771":1,"1774":1,"1775":3,"1781":1,"1784":1,"1792":2,"1798":1,"1801":3,"1802":2,"1810":2,"1816":2,"1823":3,"1830":2,"1831":2,"1836":1,"1842":1,"1845":2,"1847":1,"1848":3,"1849":1,"1851":1,"1852":5,"1853":3,"1864":1,"1870":1,"1877":1,"1879":1,"1884":1,"1885":1,"1889":2,"1892":1,"1898":1,"1900":1,"1911":1,"1917":1,"1920":2,"1921":1,"1924":1,"1931":1,"1933":1,"1937":1,"1946":1,"1948":1,"1949":1,"1951":1,"1956":1,"1958":1,"1959":1,"1960":1,"1963":2,"1969":1,"1972":2,"1974":2,"1977":1,"1979":1,"1982":1,"1984":1,"1990":2,"1994":2,"1995":1,"1996":1,"1997":1,"1999":1,"2004":2,"2007":1,"2008":1,"2009":1,"2011":2,"2015":1,"2016":1,"2017":2,"2018":1,"2019":1,"2020":4,"2022":1,"2026":1,"2028":1,"2031":2,"2041":2,"2044":4,"2052":1,"2054":3,"2055":1,"2058":1,"2082":1}}],["oom",{"3":{"1267":1}}],["oddly",{"3":{"1201":1}}],["oddities",{"3":{"1201":1}}],["odata",{"0":{"1839":1},"3":{"0":1,"303":1,"1837":1,"1841":1,"1842":1}}],["ocp",{"3":{"1377":1,"1389":2,"1428":1,"1442":1}}],["octets",{"3":{"1151":3}}],["octet",{"3":{"1151":1,"1175":1,"1268":1,"1347":1}}],["october",{"3":{"982":2,"2090":2,"2091":2}}],["occlusion",{"3":{"1175":1}}],["occasionally",{"3":{"1122":1,"1210":1,"2017":1}}],["occasional",{"3":{"226":1,"665":1,"1287":1}}],["occupancy",{"3":{"1273":1}}],["occupy",{"3":{"1137":1,"1151":1,"1155":1,"1161":1}}],["occupying",{"3":{"803":1,"1064":1,"1137":1,"1220":1,"1247":1}}],["occupied",{"3":{"556":1,"558":1}}],["occupies",{"3":{"0":1,"449":1,"450":1,"451":1,"452":1,"773":1,"1162":1,"1174":1,"1210":1,"1247":2,"1258":1,"1259":1,"1266":1,"1287":1}}],["occur",{"3":{"388":1,"1122":1,"1341":1}}],["occurs",{"3":{"101":1,"391":1,"392":1,"1043":1,"1287":2,"1492":1}}],["occurred",{"3":{"494":1,"1162":3,"1210":1,"1268":1,"1347":1,"1412":1,"1483":1,"1491":1,"1724":1}}],["occurredonutc",{"3":{"627":1,"1247":8}}],["occurredon",{"3":{"0":1,"24":4,"1089":2,"1108":1,"1111":14,"1137":4,"1289":1}}],["occurrences",{"3":{"0":1,"384":2,"391":1,"392":1,"434":1,"442":1,"445":2,"446":2,"447":3,"448":3,"449":3,"450":3,"451":3,"452":5,"453":6,"642":1,"644":1,"728":2,"885":1,"939":1,"946":1,"1064":1,"1083":1,"1089":2,"1121":2,"1122":1,"1287":1,"1289":1,"1347":1,"1377":1,"1382":1,"1383":1,"1385":1,"1442":1,"2034":1}}],["occurrence",{"3":{"0":1,"130":1,"234":1,"391":1,"439":1,"449":1,"450":2,"451":3,"452":4,"453":3,"518":1,"642":5,"644":1,"939":1,"1068":1,"1099":1,"1101":1,"1111":2,"1121":2,"1122":3,"1137":1,"1168":2,"1174":20,"1190":3,"1210":1,"1266":2,"1287":1,"1306":1,"1377":1,"1428":3,"1436":2,"1515":1,"1799":4,"1800":1,"2007":1,"2034":1}}],["oid",{"2":{"1321":1,"1328":1},"3":{"962":1,"1281":1,"1306":1,"1321":1,"1328":2}}],["oidcjsonoptions",{"3":{"1162":1}}],["oidcdiscoveryendpointtests",{"3":{"1051":1,"1059":2,"1162":2}}],["oidcdiscoveryendpointextensions",{"2":{"1139":1},"3":{"679":1,"681":1,"1051":2,"1055":1,"1059":2,"1060":1,"1139":2,"1162":8}}],["oidcdiscoveryendpoint",{"3":{"679":1,"1162":2,"1287":1,"1517":1}}],["oidc",{"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1},"3":{"0":4,"27":1,"30":2,"31":1,"93":1,"98":1,"162":1,"216":1,"217":3,"218":1,"219":1,"220":1,"484":1,"552":1,"579":1,"679":2,"681":1,"694":2,"696":1,"879":1,"1044":1,"1064":2,"1139":1,"1162":7,"1179":1,"1185":1,"1190":4,"1287":5,"1289":2,"1292":1,"1294":3,"1301":1,"1305":3,"1306":4,"1308":1,"1309":1,"1310":2,"1311":1,"1312":1,"1313":1,"1316":1,"1318":6,"1319":1,"1320":1,"1323":5,"1326":3,"1333":1,"1334":1,"1377":2,"1405":1,"1426":1,"1428":3,"1436":1,"1439":1,"1441":1,"1442":1,"1511":1,"1514":1,"1518":1,"1519":1,"1521":1,"1524":1,"1558":1,"1583":1,"1676":1,"1749":1,"1750":1,"1851":1,"1853":1,"1858":1,"2064":1,"2070":1,"2072":1,"2081":1,"2083":2}}],["our",{"3":{"313":1,"321":3,"399":1,"718":1,"741":1,"919":1,"1310":1,"1694":1,"1980":1,"2019":1}}],["ourselves",{"3":{"920":1}}],["ours",{"3":{"126":1,"920":1,"968":2,"1137":1,"1329":1,"2023":1}}],["outlasts",{"3":{"2012":1}}],["outline",{"3":{"1458":1,"1592":1}}],["outlined",{"3":{"1175":3,"1386":1}}],["outlier",{"3":{"1318":1}}],["outliers",{"3":{"1287":1}}],["outlived",{"3":{"1210":2,"1266":1,"1278":1,"1287":1,"1989":1}}],["outlive",{"3":{"811":1,"820":1,"1099":1,"1122":2,"1151":1,"1174":1,"1175":2,"1190":2,"1231":1,"1247":1,"1253":1,"1266":1,"1287":3,"1298":1,"1770":1,"1864":1,"1932":1}}],["outlives",{"3":{"0":2,"648":1,"811":1,"899":1,"901":1,"984":1,"1111":1,"1122":4,"1137":1,"1151":1,"1174":1,"1175":2,"1190":1,"1210":1,"1220":1,"1231":1,"1253":1,"1287":1,"1289":1,"1559":1,"1690":1,"1798":1,"2009":1,"2083":2}}],["outliving",{"3":{"224":1,"957":1,"1064":1,"1174":1,"1246":2,"2053":1}}],["outnumber",{"3":{"1669":1}}],["outofmemoryexception",{"3":{"1174":1,"1977":1}}],["out~~",{"3":{"1064":1}}],["outer",{"0":{"1273":1},"3":{"241":1,"689":2,"892":1,"1099":1,"1101":1,"1111":1,"1122":2,"1137":4,"1151":1,"1162":2,"1174":1,"1175":1,"1190":4,"1201":2,"1210":2,"1246":2,"1247":2,"1268":1,"1276":1,"1287":13}}],["outermostscope",{"3":{"1099":2}}],["outermost",{"0":{"1272":1,"1987":1},"3":{"0":2,"109":2,"113":1,"114":2,"116":1,"275":1,"276":1,"280":1,"523":1,"892":1,"983":3,"1011":1,"1064":1,"1098":1,"1099":3,"1111":1,"1114":2,"1115":2,"1119":1,"1122":15,"1130":1,"1137":2,"1160":1,"1162":2,"1174":3,"1175":1,"1247":1,"1272":2,"1278":4,"1287":8,"1339":1,"1358":1,"1391":1,"1428":1,"1502":1,"1672":3,"1677":2,"1947":1,"1985":2,"1987":1,"1990":3,"2023":2,"2031":1,"2083":1}}],["outgrow",{"3":{"1122":1,"1719":1}}],["outgrows",{"3":{"0":2,"833":1,"837":1,"1117":2,"1122":2,"1174":1,"1210":2,"1253":1,"1568":1}}],["outgoing",{"3":{"224":1,"356":1,"463":1,"464":1,"919":1,"920":1,"983":1,"1099":1,"1105":1,"1162":5,"1163":2,"1175":8,"1190":2,"1246":1,"1274":1,"1278":3,"1600":1,"1617":1,"1773":1,"1861":1,"1870":1,"1934":1}}],["outran",{"3":{"1174":1}}],["outranking",{"3":{"1268":1}}],["outranks",{"3":{"1021":1,"1081":2,"1175":1,"1246":1,"1368":1}}],["outrank",{"3":{"102":1,"1043":1,"1052":1,"1074":1,"1081":1}}],["outruns",{"3":{"148":1,"1760":1}}],["outright",{"3":{"37":1,"137":1,"141":1,"162":1,"324":1,"489":1,"577":1,"627":1,"685":1,"790":1,"811":1,"825":1,"855":1,"893":1,"908":1,"932":1,"933":1,"955":2,"969":1,"1019":1,"1072":1,"1081":1,"1089":1,"1094":1,"1099":4,"1111":1,"1126":1,"1137":13,"1151":5,"1152":2,"1160":2,"1162":7,"1174":6,"1175":10,"1190":5,"1198":1,"1201":2,"1210":10,"1223":1,"1231":1,"1246":4,"1247":11,"1253":4,"1257":1,"1266":8,"1268":4,"1270":1,"1274":2,"1278":2,"1282":1,"1287":7,"1306":1,"1307":1,"1318":3,"1332":1,"1339":1,"1342":1,"1343":1,"1537":1,"1570":2,"1578":1,"1579":1,"1580":1,"1586":1,"1666":1,"1798":1,"1802":1,"1804":1,"1851":1,"1894":2,"2042":1,"2047":1,"2051":1}}],["outward",{"3":{"76":1,"747":1,"755":1,"1122":1,"1160":1,"1190":2,"1201":1,"1210":3,"1247":3,"1287":1,"1939":1}}],["outages",{"3":{"1428":1,"1865":1}}],["outage",{"3":{"0":4,"23":1,"67":1,"165":1,"217":1,"224":1,"332":1,"371":2,"399":1,"420":1,"490":1,"494":1,"550":1,"551":1,"559":1,"605":1,"636":1,"638":1,"644":1,"688":1,"696":1,"717":1,"741":2,"742":1,"743":1,"744":1,"748":1,"749":7,"750":1,"751":1,"752":1,"797":1,"899":2,"956":1,"1005":1,"1108":1,"1111":4,"1115":1,"1122":5,"1151":1,"1152":3,"1162":11,"1174":1,"1175":3,"1181":1,"1183":2,"1187":1,"1188":2,"1189":1,"1190":16,"1201":2,"1208":1,"1209":1,"1210":5,"1231":3,"1246":2,"1247":8,"1253":1,"1259":1,"1266":5,"1268":2,"1287":2,"1289":2,"1293":1,"1294":3,"1298":2,"1306":1,"1318":3,"1325":2,"1327":1,"1395":1,"1398":1,"1482":1,"1516":1,"1519":1,"1559":2,"1668":1,"1692":1,"1760":4,"1763":1,"1769":1,"1774":3,"1775":1,"1821":1,"1851":1,"1852":1,"1853":1,"1858":3,"1875":1,"1888":1,"1918":1,"1996":1,"1998":1,"2012":1,"2016":1,"2018":1,"2054":1,"2083":1}}],["outcome=failed",{"3":{"1428":1}}],["outcome=exception",{"3":{"0":1,"107":1,"117":1,"375":1}}],["outcometext",{"3":{"1247":2}}],["outcomes",{"3":{"101":1,"642":1,"893":1,"983":1,"1070":1,"1108":1,"1115":1,"1137":2,"1151":2,"1162":4,"1174":2,"1175":3,"1210":6,"1246":4,"1247":5,"1266":1,"1268":1,"1287":6,"1289":2,"1294":1,"1310":1,"1316":1,"1339":2,"1655":1,"1656":1,"1658":1,"1673":1,"1857":1,"2018":1,"2028":1}}],["outcome",{"3":{"0":3,"102":1,"107":1,"114":1,"117":2,"226":1,"258":1,"260":1,"316":1,"363":2,"365":2,"366":1,"475":1,"491":1,"634":1,"642":2,"644":2,"665":1,"672":1,"742":1,"811":2,"820":1,"891":1,"892":5,"893":1,"940":2,"981":2,"1022":1,"1064":1,"1071":1,"1081":4,"1089":1,"1099":3,"1111":1,"1115":3,"1121":1,"1122":25,"1127":1,"1130":2,"1137":13,"1146":1,"1151":9,"1158":1,"1160":4,"1162":8,"1163":1,"1168":2,"1173":1,"1174":17,"1175":19,"1190":5,"1201":2,"1203":1,"1210":9,"1240":1,"1246":23,"1247":32,"1253":2,"1258":1,"1259":1,"1266":7,"1268":12,"1276":4,"1278":11,"1287":16,"1289":3,"1428":2,"1437":1,"1482":1,"1502":1,"1515":2,"1520":1,"1535":1,"1655":1,"1656":1,"1661":1,"1691":5,"1702":1,"1703":2,"1724":1,"1725":1,"1727":1,"1749":2,"1773":1,"1799":2,"1810":1,"1883":1,"1918":1,"2007":2,"2014":1,"2028":3,"2037":1,"2039":2,"2041":1,"2044":1,"2048":3}}],["outset",{"3":{"321":1}}],["outstanding",{"3":{"252":1,"384":2,"389":2,"390":1,"775":1,"955":1,"1151":6,"1152":1,"1174":1,"1175":5,"1190":1,"1256":1,"1266":3,"1492":1,"1616":1,"1914":1,"2049":1}}],["outs",{"3":{"0":1,"604":1,"1187":1,"1190":1,"1222":1,"1226":1,"1282":1,"1287":1,"1293":1,"1318":1,"1821":1,"1823":1,"2030":1}}],["outsidetheallowlist",{"3":{"1287":2}}],["outsidelivewindow",{"3":{"1253":3}}],["outside",{"0":{"1769":1,"1971":1},"3":{"0":19,"1":1,"30":1,"37":1,"50":1,"67":1,"71":1,"87":1,"109":1,"112":1,"114":4,"116":1,"117":1,"118":1,"126":4,"139":1,"149":2,"162":1,"165":1,"168":1,"187":1,"198":1,"206":1,"213":2,"226":2,"245":1,"259":1,"272":1,"316":2,"343":1,"365":1,"369":1,"378":2,"380":1,"399":1,"411":1,"414":1,"449":1,"450":1,"451":1,"452":1,"453":1,"465":1,"466":1,"468":1,"483":1,"486":1,"490":1,"492":1,"497":1,"509":2,"510":1,"512":1,"516":2,"540":1,"542":1,"547":1,"554":4,"556":3,"564":1,"571":1,"577":1,"578":3,"600":1,"613":1,"619":1,"652":1,"658":1,"679":1,"681":1,"686":2,"701":1,"708":1,"716":1,"730":1,"735":1,"737":1,"742":2,"744":1,"745":2,"755":1,"775":1,"787":1,"791":1,"797":2,"799":1,"811":1,"812":1,"825":1,"826":1,"837":2,"848":1,"851":1,"865":1,"871":1,"873":1,"885":2,"888":1,"892":3,"894":2,"909":1,"920":1,"933":1,"938":1,"947":1,"955":1,"961":1,"962":1,"968":1,"983":2,"997":1,"998":1,"1016":1,"1022":1,"1026":1,"1064":3,"1066":1,"1081":1,"1089":8,"1099":5,"1111":1,"1113":1,"1115":7,"1116":1,"1117":1,"1119":1,"1122":15,"1123":3,"1127":1,"1130":1,"1136":1,"1137":27,"1149":1,"1151":14,"1152":7,"1160":4,"1161":1,"1162":19,"1163":2,"1167":5,"1174":19,"1175":31,"1177":1,"1183":1,"1187":1,"1190":13,"1194":1,"1198":1,"1201":5,"1203":1,"1210":21,"1220":5,"1231":2,"1246":11,"1247":28,"1250":1,"1253":4,"1266":11,"1267":4,"1268":20,"1272":2,"1273":1,"1278":3,"1285":1,"1286":1,"1287":50,"1289":4,"1293":1,"1294":6,"1295":1,"1296":1,"1302":1,"1304":2,"1305":1,"1307":1,"1311":1,"1316":1,"1318":6,"1321":1,"1325":2,"1327":4,"1337":1,"1338":2,"1340":1,"1341":1,"1347":12,"1351":1,"1354":1,"1355":1,"1358":1,"1375":2,"1377":4,"1381":2,"1382":2,"1410":1,"1428":6,"1432":2,"1433":3,"1442":3,"1447":1,"1450":1,"1451":1,"1482":4,"1483":1,"1488":1,"1491":1,"1502":3,"1512":1,"1513":1,"1518":2,"1522":1,"1524":1,"1526":1,"1538":1,"1579":1,"1608":1,"1616":2,"1632":1,"1659":1,"1660":1,"1661":1,"1672":6,"1673":1,"1683":1,"1691":1,"1734":1,"1749":3,"1767":1,"1769":2,"1771":1,"1774":1,"1775":1,"1780":1,"1804":1,"1851":1,"1853":1,"1857":1,"1861":1,"1870":1,"1880":1,"1883":1,"1885":1,"1899":1,"1905":1,"1908":1,"1930":2,"1947":2,"1948":1,"1951":1,"1989":1,"2007":1,"2009":1,"2012":1,"2023":1,"2025":1,"2029":2,"2031":1,"2051":1,"2054":1,"2083":1}}],["outputtokenscountername",{"3":{"1278":1}}],["output=embed",{"3":{"1242":1,"1246":2}}],["outputcaching",{"3":{"1162":2,"1220":1}}],["outputcachestore",{"3":{"1162":2,"1220":1,"1231":2}}],["outputcachesessionscorescacheevictortests",{"2":{"1220":1},"3":{"1051":1,"1059":2,"1220":1}}],["outputcachesessionscorescacheevictor",{"2":{"1218":1},"3":{"1051":3,"1055":1,"1059":2,"1210":2,"1218":3,"1220":4,"1347":1}}],["outputcachecontext",{"3":{"1162":1}}],["outputcacheevicttagstests",{"3":{"1051":1,"1059":2,"1162":2}}],["outputcacheeviction",{"3":{"1347":1}}],["outputcacheevictiontests",{"3":{"1051":1,"1059":2,"1289":1}}],["outputcacheevictionextensions",{"2":{"811":1},"3":{"236":1,"237":1,"239":1,"360":1,"811":3,"885":1,"1051":1,"1055":1,"1059":2,"1060":2,"1099":3,"1111":1,"1162":6}}],["outputcacheevictionhandlertests",{"3":{"1051":1,"1059":3,"1162":4,"1289":1}}],["outputcacheevictionhandler",{"2":{"236":1,"811":1,"814":1,"1773":1},"3":{"0":1,"236":2,"237":1,"239":1,"811":2,"814":1,"1051":4,"1055":1,"1059":2,"1111":3,"1152":1,"1162":13,"1247":1,"1289":1,"1773":1}}],["outputcacheevictionrequestedtests",{"3":{"1051":1,"1059":2,"1289":1}}],["outputcacheevictionrequested",{"2":{"71":1,"75":1,"222":1,"228":1,"236":1,"237":1,"238":1,"355":1,"359":1,"360":1,"663":1,"768":1,"1101":1,"1110":1,"1230":1,"1516":1,"1519":1,"1742":1,"1773":1},"3":{"0":1,"71":1,"75":2,"222":1,"228":1,"236":3,"237":1,"238":2,"355":1,"359":1,"360":2,"663":1,"768":1,"1051":8,"1055":1,"1059":2,"1089":2,"1101":6,"1111":12,"1122":2,"1152":1,"1162":4,"1174":1,"1230":1,"1247":4,"1287":5,"1289":1,"1347":3,"1377":1,"1516":1,"1519":1,"1742":1,"1773":1}}],["outputcachemetrics",{"2":{"2010":1},"3":{"236":1,"237":1,"239":1,"368":1,"1051":2,"1055":1,"1059":2,"1162":10,"2007":1,"2010":1}}],["outputcacheoptionsextensions",{"3":{"224":2,"233":1,"235":1,"237":1,"238":1,"240":1,"241":1,"1051":1,"1055":1,"1059":2,"1060":1,"1152":2,"1162":10,"1347":1}}],["outputcacheoptions",{"2":{"224":1,"1060":1,"1773":1},"3":{"224":1,"357":1,"1060":1,"1162":4,"1773":1}}],["outputcache",{"2":{"222":1,"224":1,"236":1,"237":1,"239":1,"240":1,"363":1,"368":1,"376":1,"663":1,"811":1,"1773":1,"1857":1,"1864":1,"2011":1},"3":{"0":2,"222":1,"224":2,"236":1,"237":1,"239":2,"240":2,"357":1,"363":1,"368":2,"376":1,"663":1,"811":1,"1111":1,"1116":1,"1122":2,"1152":1,"1162":5,"1184":1,"1190":1,"1210":4,"1222":1,"1226":1,"1230":1,"1231":24,"1287":1,"1294":1,"1517":1,"1773":2,"1857":1,"1864":1,"2007":1,"2011":1}}],["outputlength",{"3":{"1151":1}}],["outputformatter",{"2":{"671":1,"673":1},"3":{"671":1,"673":1}}],["outputs",{"2":{"514":1,"516":1,"571":1,"1306":2,"1316":1,"1343":1,"1447":1},"3":{"514":1,"516":1,"571":1,"1081":1,"1247":1,"1306":8,"1307":1,"1316":6,"1317":1,"1318":2,"1323":1,"1343":1,"1406":1,"1436":1,"1447":1}}],["output",{"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1},"2":{"779":1,"781":1,"1217":1,"1276":1,"1307":1,"2028":1},"3":{"0":20,"59":1,"161":1,"162":1,"163":1,"164":1,"180":1,"217":2,"221":1,"222":2,"224":4,"225":1,"226":2,"227":1,"228":1,"230":2,"234":1,"236":2,"237":2,"239":1,"245":1,"285":2,"316":1,"330":1,"340":1,"342":2,"344":1,"354":1,"355":2,"356":3,"359":1,"361":1,"368":1,"414":1,"577":1,"578":1,"663":3,"668":1,"671":1,"674":1,"675":1,"679":1,"682":1,"694":1,"748":3,"750":1,"779":3,"780":1,"781":1,"786":2,"797":1,"804":1,"810":1,"811":2,"819":1,"850":1,"855":1,"917":1,"919":5,"921":1,"928":1,"982":2,"983":1,"984":1,"987":1,"1005":1,"1020":1,"1035":1,"1044":1,"1064":6,"1099":4,"1101":2,"1111":5,"1122":3,"1123":3,"1137":3,"1139":1,"1143":1,"1151":3,"1152":3,"1160":1,"1162":21,"1174":1,"1175":6,"1183":1,"1188":1,"1190":8,"1199":1,"1201":12,"1207":1,"1210":56,"1211":1,"1217":6,"1218":1,"1219":2,"1220":8,"1224":1,"1226":2,"1227":1,"1230":2,"1231":18,"1239":1,"1242":1,"1246":10,"1247":14,"1253":1,"1266":3,"1267":2,"1268":8,"1269":1,"1271":1,"1273":2,"1276":1,"1278":11,"1282":1,"1284":1,"1286":1,"1287":26,"1288":1,"1289":6,"1292":1,"1293":2,"1294":2,"1296":1,"1304":2,"1306":1,"1307":1,"1309":3,"1312":2,"1318":4,"1326":1,"1330":1,"1331":1,"1339":1,"1347":12,"1377":6,"1386":2,"1399":1,"1404":1,"1414":1,"1421":1,"1442":6,"1451":2,"1481":1,"1482":3,"1486":1,"1488":1,"1489":1,"1491":3,"1519":2,"1521":1,"1558":2,"1569":1,"1571":1,"1572":3,"1599":5,"1609":1,"1616":3,"1666":1,"1682":1,"1685":1,"1732":1,"1753":4,"1772":1,"1773":4,"1774":1,"1851":1,"1857":1,"1875":1,"1977":1,"2007":2,"2025":2,"2026":1,"2028":1,"2031":1,"2037":1,"2079":1,"2083":3}}],["outbound",{"0":{"1881":1,"1883":1},"2":{"1216":1},"3":{"0":3,"62":2,"63":1,"64":1,"67":2,"68":2,"89":1,"94":1,"122":1,"161":1,"201":1,"217":1,"365":1,"370":1,"375":1,"522":1,"720":1,"740":1,"745":1,"939":1,"942":1,"1064":1,"1065":1,"1149":1,"1151":3,"1160":2,"1163":3,"1175":4,"1181":2,"1183":1,"1184":1,"1190":17,"1198":1,"1200":1,"1201":1,"1210":5,"1211":1,"1216":2,"1220":2,"1225":1,"1246":4,"1247":2,"1268":1,"1287":7,"1292":1,"1294":3,"1318":1,"1428":1,"1519":1,"1528":2,"1558":1,"1757":1,"1804":1,"1849":1,"1857":1,"1862":1,"1880":2,"1881":2,"1882":3,"1883":1,"1889":3,"1925":1,"1937":1,"2083":1}}],["outbox→broker→consumer",{"3":{"1462":1}}],["outboxactivitysource",{"3":{"1190":1}}],["outboxactivitysourcename",{"3":{"1190":2,"1294":1}}],["outboxadministrationtests",{"3":{"1051":1,"1059":4,"1137":1,"1289":1}}],["outboxadministration",{"2":{"1108":1},"3":{"1051":2,"1055":1,"1059":2,"1108":6,"1111":13,"1137":10,"1174":3,"1289":1}}],["outboxes",{"3":{"1190":1,"1539":1}}],["outboxenabled",{"3":{"1111":2,"1126":1,"1137":3}}],["outboxfidelitytests",{"3":{"1051":1,"1059":2,"1289":1,"1386":1,"1462":1}}],["outboxfinalizer",{"2":{"1109":1,"1368":1},"3":{"1044":1,"1050":1,"1051":3,"1055":1,"1059":2,"1104":2,"1109":1,"1111":8,"1126":1,"1137":6,"1347":2,"1349":1,"1368":1}}],["outboxtestdbcontext",{"3":{"1051":1,"1059":1}}],["outboxsignaltests",{"3":{"1051":1,"1059":2,"1289":1}}],["outboxsignal",{"2":{"1106":1},"3":{"1051":10,"1055":1,"1059":2,"1106":2,"1111":9,"1137":3,"1174":2}}],["outboxsettingstests",{"3":{"1051":1,"1059":1}}],["outboxsettings",{"2":{"942":1,"1106":1,"2039":1},"3":{"0":1,"19":1,"22":1,"24":1,"613":1,"940":1,"942":2,"1044":1,"1051":20,"1055":1,"1059":2,"1106":4,"1107":1,"1108":5,"1111":15,"1171":3,"1174":1,"1294":1,"1318":1,"1347":1,"2008":1,"2039":1}}],["outboxcycleresult",{"2":{"1106":1},"3":{"1051":3,"1055":1,"1059":2,"1106":1,"1111":8}}],["outboxcleanupservicetests",{"3":{"1051":1,"1059":5}}],["outboxcleanupservice",{"2":{"19":1,"20":1,"24":1,"37":1,"180":1,"184":1,"185":1,"186":1,"840":1,"841":1,"1108":1,"1359":1,"1528":1,"1572":1,"1693":1,"1696":1,"1916":1,"1919":1,"1920":1},"3":{"0":1,"19":1,"20":1,"24":3,"37":2,"180":1,"184":1,"185":1,"186":1,"634":1,"840":1,"841":1,"1051":5,"1055":1,"1059":2,"1064":1,"1108":6,"1111":24,"1137":11,"1167":1,"1174":6,"1287":3,"1318":2,"1359":1,"1428":1,"1437":1,"1528":1,"1572":1,"1693":1,"1696":1,"1916":1,"1919":1,"1920":1}}],["outboxroutingtestdbcontext",{"2":{"1349":1},"3":{"1050":1,"1051":4,"1059":1,"1347":1,"1349":1}}],["outboxoriginaccessor",{"2":{"1111":1},"3":{"1111":1,"1137":3}}],["outboxorigin",{"2":{"1103":1},"3":{"26":3,"1051":5,"1055":1,"1059":2,"1103":1,"1105":5,"1111":11,"1137":2,"1347":2}}],["outboxmetrics",{"2":{"645":1,"2010":1},"3":{"24":1,"363":1,"365":4,"367":1,"642":3,"645":1,"1051":2,"1055":1,"1059":2,"1108":7,"1111":14,"1137":1,"1347":1,"2007":2,"2008":2,"2010":2}}],["outboxmessagetests",{"3":{"1051":1,"1059":6,"1089":5}}],["outboxmessage",{"2":{"17":1,"20":1,"26":1,"36":1,"72":1,"638":1,"650":1,"768":1,"769":1,"939":1,"1026":1,"1103":2,"1105":1,"1359":1,"1689":1,"1690":1,"1692":1,"1942":1},"3":{"0":2,"17":1,"20":1,"24":3,"26":3,"36":1,"72":1,"126":1,"130":1,"634":1,"638":2,"642":1,"649":1,"650":1,"768":1,"769":3,"818":1,"841":1,"939":2,"968":2,"1026":2,"1051":36,"1055":1,"1059":2,"1064":1,"1085":2,"1089":7,"1103":3,"1105":3,"1107":2,"1111":39,"1125":1,"1126":1,"1127":1,"1137":13,"1141":1,"1151":1,"1160":1,"1174":1,"1184":1,"1196":1,"1201":1,"1287":1,"1347":1,"1359":1,"1689":1,"1690":1,"1692":1,"1702":1,"1942":1,"2037":1}}],["outboxmessages",{"2":{"15":1,"43":1,"516":1,"839":1,"840":1,"843":1,"1028":1,"1103":1,"1106":1,"1125":2,"1324":1,"1508":1,"1541":1,"1555":1,"1572":1,"1573":1,"1688":1,"1692":1,"1699":1,"1712":1,"1859":1,"1962":1,"1964":1},"3":{"0":3,"15":1,"43":1,"44":2,"516":1,"839":1,"840":1,"843":1,"933":1,"1028":1,"1089":1,"1103":1,"1106":1,"1111":9,"1125":3,"1137":4,"1167":1,"1174":3,"1266":1,"1289":2,"1318":1,"1324":2,"1428":1,"1507":1,"1508":1,"1516":1,"1535":1,"1541":1,"1555":1,"1572":1,"1573":1,"1688":1,"1692":1,"1693":1,"1699":2,"1712":1,"1859":1,"1962":1,"1964":1}}],["outboxdeadletteralert",{"2":{"2009":1},"3":{"2009":1}}],["outboxdeadletter",{"2":{"24":1,"1136":1},"3":{"24":1,"1051":4,"1055":1,"1059":1,"1111":3,"1136":1,"1137":3}}],["outboxdisablednoticeservice",{"2":{"841":1,"1109":1,"1167":1,"1693":1},"3":{"0":1,"841":3,"1051":2,"1055":1,"1059":2,"1064":1,"1109":2,"1111":7,"1167":1,"1174":3,"1347":1,"1693":1}}],["outboxprincipalauthenticationtype",{"3":{"1111":1}}],["outboxprocess",{"2":{"367":1},"3":{"363":2,"365":1,"367":2,"1108":1,"1111":1,"1184":1,"1190":2,"1294":1,"1318":1,"1861":1,"2008":1}}],["outboxprocessorexecuteasynctests",{"3":{"1051":1,"1059":2}}],["outboxprocessorwaittests",{"3":{"1051":1,"1059":2}}],["outboxprocessortests",{"3":{"1051":1,"1059":5,"1174":2,"1558":1}}],["outboxprocessororderingtests",{"3":{"1051":1,"1059":5,"1089":2,"1289":2}}],["outboxprocessorcontextrestoretests",{"3":{"1051":1,"1059":7,"1174":1}}],["outboxprocessor",{"0":{"1692":1},"2":{"17":1,"18":1,"20":1,"26":1,"43":1,"44":1,"67":1,"130":1,"363":1,"582":1,"641":1,"840":1,"841":1,"898":1,"939":1,"1085":1,"1106":1,"1109":1,"1111":1,"1324":1,"1359":1,"1572":1,"1689":1,"1692":1,"1697":1,"1699":1,"1861":1,"1883":1,"2010":1,"2016":2},"3":{"0":4,"17":1,"18":1,"19":3,"20":1,"22":1,"23":1,"24":3,"26":2,"43":1,"44":1,"67":2,"126":1,"130":1,"363":1,"365":16,"491":3,"582":1,"613":2,"634":2,"638":1,"641":2,"642":2,"742":3,"744":1,"769":1,"840":2,"841":2,"898":2,"899":1,"939":2,"968":2,"1026":1,"1051":9,"1055":1,"1059":2,"1064":1,"1085":2,"1089":6,"1104":1,"1105":1,"1106":11,"1107":7,"1108":15,"1109":2,"1111":85,"1126":1,"1137":14,"1167":1,"1169":2,"1171":1,"1174":10,"1181":1,"1184":1,"1190":11,"1201":2,"1210":2,"1266":2,"1287":1,"1289":1,"1294":1,"1324":1,"1347":3,"1359":2,"1377":1,"1428":2,"1516":1,"1528":1,"1558":1,"1572":1,"1689":1,"1692":1,"1693":2,"1697":1,"1699":1,"1861":1,"1883":2,"2007":3,"2008":5,"2010":1,"2016":3}}],["outboxpoll",{"2":{"18":1,"372":1,"1692":1},"3":{"18":1,"365":1,"372":1,"1108":1,"1111":3,"1184":1,"1190":1,"1294":3,"1528":1,"1692":1,"1861":2,"2008":4}}],["outboxpollfilterprocessortests",{"3":{"1051":1,"1059":2,"1190":2}}],["outboxpollfilterprocessor",{"2":{"18":1,"365":1,"372":1,"1108":1,"1301":1,"1426":1,"1528":1,"1692":1,"1861":1,"1865":1,"2008":1,"2011":1},"3":{"0":1,"18":1,"365":4,"367":1,"372":2,"942":1,"1051":3,"1055":1,"1059":2,"1108":1,"1111":1,"1137":3,"1184":3,"1190":13,"1289":1,"1294":12,"1301":1,"1318":1,"1338":1,"1347":2,"1426":1,"1428":3,"1528":1,"1692":1,"1861":1,"1865":1,"2008":5,"2010":1,"2011":1}}],["outbox",{"0":{"1103":1,"1196":1,"1359":1,"1741":1,"1883":1,"1916":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1},"2":{"20":1,"24":4,"239":1,"365":1,"368":1,"745":1,"1108":2,"1111":1,"1297":1,"1318":1,"1516":1,"1857":1,"1864":1,"2007":1,"2008":2,"2010":1,"2011":1},"3":{"0":46,"14":1,"15":6,"17":3,"18":2,"19":6,"20":8,"21":2,"22":3,"23":1,"24":23,"25":1,"26":7,"36":1,"37":4,"38":1,"39":3,"43":1,"44":2,"45":1,"46":1,"49":1,"56":1,"58":1,"59":1,"60":1,"62":1,"63":1,"64":1,"67":4,"68":1,"72":2,"73":1,"74":1,"76":1,"112":1,"116":1,"126":1,"130":1,"142":1,"145":1,"150":1,"154":2,"156":1,"157":1,"158":2,"178":1,"179":2,"180":6,"181":1,"182":1,"184":1,"186":3,"187":1,"212":1,"217":1,"222":1,"236":2,"239":2,"268":2,"348":2,"355":1,"359":1,"363":9,"364":3,"365":10,"366":1,"367":1,"368":1,"370":2,"372":4,"374":1,"376":2,"473":1,"476":1,"477":1,"491":3,"492":3,"493":3,"495":1,"516":1,"542":1,"554":1,"555":1,"556":5,"558":2,"571":1,"577":1,"582":1,"583":1,"584":1,"587":1,"598":1,"612":2,"613":1,"629":1,"630":1,"632":3,"633":1,"634":1,"635":3,"637":1,"638":4,"639":1,"641":1,"642":10,"643":1,"644":1,"645":2,"649":3,"650":1,"688":1,"707":2,"709":1,"715":1,"734":2,"736":1,"738":1,"740":1,"741":5,"742":6,"743":2,"744":1,"745":2,"764":1,"765":1,"767":1,"768":3,"769":3,"775":3,"806":1,"811":1,"818":1,"819":1,"826":1,"838":1,"839":1,"840":4,"841":7,"842":4,"843":4,"844":3,"892":4,"893":1,"894":1,"895":1,"897":1,"898":1,"899":1,"902":1,"913":1,"914":1,"932":1,"933":3,"937":1,"938":2,"939":3,"940":9,"941":5,"942":6,"963":2,"968":4,"969":4,"970":1,"972":1,"978":1,"993":1,"994":1,"1026":3,"1028":2,"1029":1,"1030":3,"1031":1,"1044":2,"1046":1,"1054":3,"1055":16,"1059":84,"1064":16,"1082":1,"1085":11,"1087":1,"1089":29,"1099":2,"1100":4,"1101":1,"1102":2,"1103":3,"1104":8,"1105":1,"1106":3,"1107":2,"1108":6,"1109":10,"1110":1,"1111":198,"1122":8,"1125":1,"1126":9,"1127":5,"1128":1,"1129":1,"1130":1,"1131":1,"1134":1,"1137":115,"1151":1,"1152":1,"1160":5,"1162":3,"1163":1,"1164":1,"1167":1,"1168":2,"1169":7,"1171":2,"1174":36,"1181":2,"1183":1,"1184":5,"1190":23,"1191":1,"1196":2,"1200":1,"1201":28,"1206":3,"1210":19,"1214":2,"1220":4,"1247":16,"1249":1,"1253":4,"1254":1,"1257":2,"1261":1,"1263":3,"1264":1,"1266":22,"1280":1,"1287":29,"1288":5,"1289":16,"1292":2,"1294":13,"1297":4,"1306":5,"1311":1,"1316":2,"1318":17,"1320":2,"1324":2,"1327":5,"1329":1,"1333":2,"1338":3,"1341":2,"1345":1,"1347":10,"1357":2,"1359":4,"1361":1,"1374":1,"1375":1,"1377":8,"1382":2,"1385":2,"1386":1,"1390":1,"1394":2,"1398":2,"1417":1,"1422":1,"1423":2,"1426":1,"1428":12,"1436":1,"1437":2,"1439":1,"1441":1,"1442":7,"1451":1,"1465":1,"1469":1,"1482":2,"1490":4,"1502":1,"1504":1,"1507":2,"1508":1,"1511":1,"1514":2,"1515":2,"1516":7,"1519":1,"1521":2,"1523":1,"1526":3,"1528":9,"1535":3,"1536":1,"1539":1,"1541":1,"1549":1,"1551":1,"1555":1,"1558":1,"1569":2,"1572":2,"1575":3,"1578":1,"1579":2,"1582":2,"1585":1,"1602":1,"1603":1,"1616":3,"1620":1,"1629":1,"1630":2,"1631":1,"1634":1,"1637":1,"1641":1,"1643":1,"1646":1,"1651":1,"1685":1,"1686":1,"1687":1,"1688":3,"1689":5,"1690":3,"1691":6,"1692":5,"1693":4,"1694":3,"1695":1,"1696":6,"1697":5,"1699":1,"1700":1,"1702":3,"1703":2,"1704":3,"1712":3,"1717":1,"1738":2,"1740":2,"1741":3,"1742":1,"1743":2,"1761":2,"1763":1,"1772":1,"1773":1,"1774":1,"1793":2,"1799":5,"1801":2,"1857":3,"1858":1,"1861":2,"1863":2,"1864":1,"1871":2,"1878":1,"1883":2,"1886":3,"1889":1,"1903":1,"1904":2,"1913":1,"1916":6,"1919":1,"1920":2,"1942":3,"1943":1,"1948":3,"1962":3,"1966":1,"2005":4,"2007":8,"2008":5,"2009":1,"2010":1,"2011":2,"2013":1,"2015":1,"2016":3,"2018":1,"2019":1,"2020":1,"2031":2,"2032":2,"2033":1,"2034":1,"2036":2,"2038":1,"2039":5,"2043":10,"2044":1,"2054":1,"2057":2,"2064":1,"2065":1,"2066":1,"2070":1,"2072":1,"2078":1,"2081":3,"2083":11,"2094":1}}],["out",{"0":{"131":1,"1107":1,"1531":1,"1676":1,"1694":1,"1722":1,"1725":1,"1821":1},"1":{"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1},"3":{"0":39,"15":1,"19":1,"20":1,"24":3,"59":1,"63":1,"66":1,"69":1,"75":1,"93":1,"102":1,"103":1,"107":1,"114":1,"115":1,"118":1,"126":1,"128":1,"136":1,"155":1,"167":1,"172":1,"175":1,"180":1,"185":3,"186":2,"192":1,"199":1,"200":1,"201":3,"203":2,"208":3,"210":1,"213":1,"216":3,"217":1,"218":3,"219":4,"223":1,"224":2,"225":1,"226":3,"227":1,"239":2,"245":5,"259":1,"261":4,"268":1,"272":2,"275":1,"278":1,"281":1,"287":1,"292":2,"293":3,"296":1,"297":1,"299":1,"306":2,"314":1,"315":1,"322":2,"323":2,"330":2,"332":1,"336":1,"339":1,"340":1,"348":1,"356":1,"357":1,"359":1,"363":1,"365":2,"366":1,"367":1,"368":1,"371":2,"375":2,"376":1,"380":2,"385":1,"386":1,"387":1,"388":1,"398":1,"399":2,"400":1,"407":1,"412":1,"418":2,"419":1,"424":1,"443":1,"455":1,"459":1,"463":1,"464":2,"469":1,"470":1,"474":1,"482":1,"484":1,"490":1,"491":1,"492":1,"498":1,"499":3,"503":1,"505":1,"509":1,"514":1,"516":1,"524":1,"527":2,"533":1,"534":2,"535":2,"540":1,"541":1,"547":2,"548":1,"549":1,"552":2,"554":1,"556":1,"558":1,"559":1,"564":2,"565":1,"566":1,"567":1,"571":2,"572":1,"581":1,"589":1,"590":1,"592":2,"598":1,"602":1,"604":1,"605":3,"606":1,"607":2,"612":1,"613":3,"615":1,"620":1,"622":1,"625":1,"626":1,"627":1,"628":1,"629":1,"642":3,"649":1,"650":1,"651":1,"654":1,"657":4,"658":1,"659":1,"664":2,"665":3,"667":2,"668":1,"671":1,"672":2,"673":1,"674":2,"685":2,"686":1,"696":1,"703":1,"709":1,"719":2,"741":1,"742":1,"743":1,"744":2,"748":2,"749":1,"751":2,"752":1,"759":1,"766":1,"767":1,"768":3,"773":1,"774":1,"780":2,"785":2,"786":2,"788":2,"792":1,"793":1,"797":3,"804":1,"806":1,"811":1,"816":2,"817":3,"818":14,"819":4,"820":5,"826":2,"833":1,"840":1,"842":1,"847":1,"848":1,"857":1,"861":1,"873":1,"884":1,"885":1,"892":1,"893":1,"912":1,"913":4,"914":1,"917":1,"919":1,"920":1,"921":1,"926":2,"933":1,"948":1,"955":3,"960":1,"961":2,"962":2,"963":1,"964":2,"975":1,"978":2,"983":2,"984":1,"985":1,"987":1,"990":1,"991":1,"998":1,"999":1,"1004":1,"1005":2,"1006":2,"1012":2,"1013":1,"1022":1,"1035":1,"1036":1,"1037":1,"1041":1,"1043":1,"1047":1,"1064":6,"1065":1,"1067":1,"1080":1,"1081":7,"1082":1,"1083":2,"1085":2,"1086":1,"1087":1,"1088":1,"1089":18,"1091":2,"1099":18,"1101":1,"1105":1,"1106":1,"1107":2,"1109":1,"1110":1,"1111":39,"1112":2,"1115":3,"1116":1,"1117":1,"1119":2,"1122":39,"1123":10,"1125":1,"1127":2,"1130":1,"1131":1,"1132":1,"1134":2,"1135":2,"1136":1,"1137":75,"1139":1,"1140":1,"1141":4,"1144":1,"1145":3,"1148":1,"1149":2,"1151":97,"1152":20,"1153":2,"1158":2,"1160":36,"1161":3,"1162":49,"1163":7,"1166":2,"1167":2,"1168":2,"1173":2,"1174":50,"1175":108,"1177":2,"1181":1,"1184":3,"1185":2,"1186":3,"1187":4,"1188":1,"1189":1,"1190":53,"1194":2,"1201":19,"1202":1,"1203":1,"1210":92,"1213":1,"1216":1,"1217":3,"1220":13,"1226":2,"1228":1,"1230":1,"1231":25,"1234":2,"1236":3,"1237":1,"1240":2,"1244":1,"1246":44,"1247":84,"1248":1,"1250":1,"1251":1,"1252":1,"1253":28,"1257":2,"1258":1,"1259":1,"1260":4,"1261":1,"1266":43,"1267":10,"1268":42,"1270":2,"1271":1,"1272":1,"1273":2,"1274":1,"1278":3,"1279":2,"1280":2,"1281":4,"1284":3,"1285":1,"1286":1,"1287":128,"1289":20,"1292":2,"1293":3,"1294":4,"1295":1,"1296":2,"1298":5,"1301":1,"1304":3,"1305":2,"1306":7,"1307":1,"1310":2,"1311":1,"1314":1,"1316":3,"1318":16,"1321":2,"1325":3,"1326":1,"1327":1,"1330":2,"1332":2,"1335":1,"1337":5,"1338":6,"1339":9,"1340":2,"1341":3,"1343":7,"1347":12,"1349":1,"1351":1,"1352":2,"1358":1,"1363":1,"1374":1,"1375":1,"1377":3,"1382":1,"1385":1,"1386":2,"1400":1,"1404":1,"1406":1,"1417":1,"1421":1,"1423":3,"1426":1,"1427":1,"1428":4,"1433":3,"1434":2,"1436":2,"1442":3,"1450":1,"1458":1,"1462":2,"1469":1,"1478":1,"1481":1,"1482":3,"1486":1,"1491":2,"1492":7,"1498":1,"1500":1,"1504":2,"1505":1,"1507":1,"1513":1,"1514":1,"1516":1,"1518":1,"1519":3,"1521":1,"1522":1,"1523":2,"1528":1,"1536":1,"1549":2,"1552":1,"1553":2,"1570":1,"1581":1,"1582":1,"1585":1,"1592":1,"1593":1,"1599":1,"1600":2,"1601":1,"1602":1,"1605":1,"1606":1,"1615":1,"1616":3,"1618":3,"1620":1,"1623":1,"1624":2,"1627":3,"1632":1,"1635":1,"1640":1,"1656":1,"1659":1,"1663":2,"1666":1,"1678":1,"1681":1,"1691":3,"1692":1,"1694":1,"1710":1,"1715":1,"1717":1,"1720":2,"1721":1,"1725":1,"1728":3,"1732":1,"1736":1,"1739":1,"1742":2,"1748":1,"1749":3,"1750":1,"1754":1,"1755":2,"1756":1,"1757":1,"1758":1,"1759":1,"1760":1,"1761":2,"1767":2,"1769":1,"1771":2,"1773":1,"1774":4,"1775":2,"1784":2,"1786":3,"1787":2,"1791":3,"1792":2,"1793":2,"1795":1,"1796":2,"1801":1,"1802":2,"1803":3,"1804":2,"1805":1,"1811":1,"1821":1,"1822":2,"1823":2,"1826":3,"1827":1,"1830":1,"1833":4,"1835":1,"1839":1,"1841":2,"1842":1,"1843":1,"1845":2,"1846":2,"1848":1,"1851":2,"1852":4,"1853":3,"1854":1,"1855":1,"1858":2,"1862":2,"1865":3,"1866":3,"1875":2,"1881":1,"1887":1,"1894":3,"1896":1,"1898":1,"1899":1,"1906":2,"1908":1,"1912":1,"1913":1,"1915":1,"1916":1,"1918":2,"1920":2,"1922":1,"1923":1,"1925":1,"1927":2,"1930":1,"1932":1,"1948":1,"1956":1,"1961":2,"1971":2,"1979":1,"1982":1,"1985":1,"1987":1,"1993":3,"1995":1,"1997":1,"1999":1,"2000":1,"2003":1,"2007":3,"2010":1,"2011":1,"2013":1,"2014":1,"2017":2,"2021":1,"2031":1,"2032":1,"2038":1,"2039":1,"2041":1,"2044":1,"2049":1,"2051":1,"2054":1,"2058":1,"2060":1,"2061":1,"2083":6}}],["omitted",{"3":{"758":1,"1137":2,"1156":1,"1174":1,"1175":3,"1190":1,"1193":1,"1201":3,"1210":10,"1220":1,"1231":2,"1246":1,"1266":3,"1318":1,"1343":1,"1368":1,"1482":1,"1501":1,"1778":1,"1968":1}}],["omitting",{"3":{"187":1,"196":1,"1137":1,"1151":1,"1160":1,"1210":2,"1228":1,"1231":1,"1246":1,"1247":1,"1253":1,"1266":3,"1318":1,"1536":1,"1778":1,"1788":1,"1919":1}}],["omit",{"3":{"187":1,"315":1,"426":1,"710":1,"1099":1,"1122":1,"1123":1,"1151":1,"1160":1,"1162":1,"1210":2,"1246":2,"1247":2,"1268":3,"1287":1,"1292":1,"1318":1,"1491":1,"1535":1,"1711":1}}],["omits",{"3":{"0":2,"24":1,"52":1,"102":1,"272":1,"295":1,"304":1,"322":1,"361":1,"847":1,"892":1,"921":1,"1064":1,"1081":1,"1083":1,"1122":1,"1123":2,"1136":1,"1141":1,"1149":1,"1151":6,"1160":2,"1162":1,"1175":1,"1179":1,"1190":2,"1193":1,"1206":1,"1210":13,"1246":1,"1247":4,"1253":3,"1266":2,"1268":1,"1282":1,"1287":3,"1289":1,"1306":1,"1377":1,"1534":1,"1643":1,"1743":1,"1784":1,"1826":1,"1839":1,"1847":1,"2042":1}}],["omissions",{"3":{"749":1,"760":1}}],["omission",{"0":{"1348":1},"3":{"102":1,"197":1,"360":1,"409":1,"411":1,"525":1,"535":1,"727":1,"734":1,"740":1,"747":1,"788":1,"1122":1,"1137":4,"1151":4,"1160":1,"1162":5,"1163":1,"1174":1,"1175":1,"1190":4,"1210":15,"1246":6,"1247":3,"1253":2,"1266":5,"1287":7,"1289":1,"1323":1,"1327":1,"1347":1,"1351":1,"1775":1,"1982":1}}],["o",{"3":{"92":2,"667":1,"686":1,"955":1,"956":2,"1130":1,"1137":8,"1151":6,"1152":1,"1160":6,"1161":4,"1162":2,"1174":1,"1190":3,"1197":1,"1210":8,"1246":4,"1247":15,"1253":2,"1268":1,"1287":2,"1289":1,"1296":1,"1305":1,"1306":2,"1318":1,"1347":3,"1400":1,"1537":4,"1716":1,"1903":1,"2050":1}}],["owes",{"3":{"1175":1,"1691":1}}],["owe",{"3":{"968":1}}],["owed",{"3":{"0":1,"926":1,"1137":1,"1160":1,"1175":1,"1600":1,"1616":1}}],["owasp",{"3":{"285":1,"855":1,"1143":1,"1151":1,"1399":1,"1437":1,"1753":1,"1755":1,"1844":1}}],["ownbookmarkspecification",{"3":{"1347":1}}],["owninternallayers",{"3":{"1287":1}}],["owning",{"3":{"0":3,"100":1,"102":1,"168":1,"218":1,"295":1,"399":1,"533":1,"633":1,"658":1,"734":1,"738":1,"749":1,"759":1,"906":1,"970":1,"1034":1,"1036":1,"1064":1,"1099":1,"1101":1,"1111":3,"1115":1,"1122":3,"1123":1,"1137":2,"1151":3,"1158":1,"1160":2,"1162":3,"1174":3,"1175":2,"1190":1,"1193":1,"1198":1,"1201":37,"1204":1,"1207":1,"1210":58,"1220":9,"1231":12,"1233":1,"1237":1,"1238":2,"1243":3,"1246":40,"1247":18,"1253":1,"1260":1,"1266":4,"1268":4,"1287":15,"1289":1,"1318":2,"1428":1,"1442":1,"1481":1,"1482":2,"1489":1,"1578":2,"1579":1,"1580":1,"1622":1,"1641":1,"1685":1,"1773":1,"1846":1,"1847":1,"1859":1,"1894":1,"1920":1,"1964":1,"2019":1,"2091":1}}],["ownquestion",{"3":{"1253":1}}],["ownroutepath",{"3":{"797":1,"1175":3}}],["owneventquestionanswerspecification",{"3":{"1347":1}}],["ownentitytype",{"3":{"1287":1}}],["owner=fixtures",{"3":{"1287":1}}],["ownerid",{"3":{"1099":1}}],["owneroradmin",{"3":{"1600":1}}],["owneroradminfiltertests",{"3":{"1051":1,"1059":2}}],["owneroradminfiltervocabularytests",{"3":{"1051":1,"1059":2,"1288":1,"1289":1}}],["owneroradminfilteroptions",{"2":{"1845":1,"1846":1,"1863":1},"3":{"0":1,"293":5,"613":1,"1051":5,"1055":1,"1059":2,"1148":3,"1151":11,"1162":3,"1247":3,"1347":3,"1845":3,"1846":1,"1863":1}}],["owneroradminfilter",{"2":{"174":1,"292":1,"295":1,"297":1,"1434":1,"1468":1,"1604":1,"1612":1,"1622":1,"1815":1,"1843":1,"1848":1,"1964":1},"3":{"0":1,"174":1,"292":1,"293":9,"295":2,"297":1,"1051":5,"1055":1,"1059":2,"1064":1,"1138":1,"1148":8,"1151":37,"1162":3,"1231":1,"1247":12,"1347":2,"1428":2,"1433":1,"1434":1,"1462":1,"1468":1,"1518":1,"1600":1,"1604":1,"1612":1,"1622":1,"1815":1,"1843":1,"1845":19,"1846":3,"1848":1,"1964":1}}],["ownerorderapplier",{"3":{"1051":3,"1059":1}}],["owners",{"3":{"659":1,"1162":1,"1210":1}}],["ownershipsource",{"3":{"1137":2}}],["ownershiphelpertests",{"3":{"1051":1,"1059":3}}],["ownershiphelper",{"2":{"293":1,"299":1,"300":2,"1612":1,"1845":1,"1846":1},"3":{"0":1,"293":13,"299":1,"300":3,"1051":5,"1055":1,"1059":2,"1064":1,"1148":4,"1151":18,"1223":1,"1231":6,"1347":1,"1428":2,"1612":1,"1845":13,"1846":2,"1848":1}}],["ownership",{"0":{"1148":1,"1193":1},"1":{"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"1843":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1},"2":{"976":1,"1915":1},"3":{"0":7,"57":1,"174":1,"290":1,"292":2,"293":9,"294":2,"295":3,"296":1,"297":1,"299":3,"321":1,"323":1,"399":1,"400":1,"431":2,"433":1,"498":1,"502":1,"628":1,"645":1,"659":1,"660":2,"661":3,"674":3,"819":1,"822":1,"972":1,"976":3,"1005":1,"1064":2,"1089":2,"1091":1,"1099":7,"1132":1,"1137":6,"1138":2,"1147":1,"1148":1,"1151":13,"1156":1,"1159":2,"1160":9,"1162":5,"1174":16,"1175":4,"1190":1,"1201":2,"1210":32,"1231":7,"1246":6,"1247":28,"1253":3,"1261":1,"1266":11,"1267":1,"1268":6,"1278":2,"1287":13,"1289":4,"1318":2,"1324":1,"1347":4,"1362":1,"1377":2,"1392":1,"1395":1,"1404":1,"1407":1,"1426":1,"1428":5,"1434":1,"1462":1,"1463":1,"1486":1,"1489":2,"1490":1,"1491":1,"1518":1,"1599":1,"1600":5,"1610":2,"1612":1,"1616":1,"1622":1,"1630":1,"1644":1,"1787":1,"1815":1,"1825":1,"1842":1,"1843":2,"1845":4,"1846":4,"1847":5,"1848":8,"1851":1,"1915":2,"1964":1,"2054":1,"2059":2,"2083":3}}],["ownerparametername",{"2":{"1847":1},"3":{"293":1,"1151":1,"1247":1,"1845":1,"1847":1}}],["ownerclaimtype",{"2":{"1845":1},"3":{"293":2,"1151":2,"1247":1,"1845":2}}],["owner",{"2":{"484":1,"1305":1,"1328":1},"3":{"0":9,"40":1,"59":1,"62":1,"68":2,"69":1,"131":1,"172":1,"262":1,"272":2,"274":1,"281":3,"286":1,"293":13,"295":6,"296":1,"297":2,"298":2,"299":2,"300":1,"325":1,"344":1,"366":1,"399":1,"484":2,"485":1,"486":1,"577":2,"579":1,"645":1,"657":2,"658":1,"674":4,"854":1,"899":4,"900":1,"976":1,"1064":1,"1099":2,"1121":1,"1122":2,"1128":1,"1132":1,"1137":17,"1141":1,"1144":1,"1147":1,"1148":5,"1151":35,"1152":1,"1154":1,"1160":6,"1162":3,"1173":2,"1174":16,"1175":26,"1190":5,"1201":2,"1210":13,"1223":2,"1231":18,"1246":5,"1247":21,"1253":5,"1261":1,"1266":6,"1268":7,"1282":1,"1287":9,"1288":1,"1289":5,"1305":3,"1328":3,"1347":1,"1377":2,"1407":1,"1423":1,"1428":1,"1483":2,"1489":8,"1512":1,"1518":1,"1519":1,"1523":1,"1533":1,"1534":2,"1548":1,"1578":4,"1579":1,"1580":1,"1586":1,"1598":4,"1599":2,"1600":5,"1612":1,"1616":5,"1664":1,"1845":7,"1846":3,"1847":6,"1848":2,"1861":1,"1940":1,"1989":2,"2083":2}}],["ownedmultiplexer",{"3":{"1190":2}}],["ownedby",{"3":{"1174":1}}],["ownedbyuserspecificationtests",{"3":{"1051":1,"1059":3,"1099":3,"1289":1}}],["ownedbyuserspecification",{"2":{"300":1,"499":1,"1091":1,"1223":1,"1846":1},"3":{"300":1,"499":2,"1051":6,"1055":1,"1059":2,"1091":4,"1099":13,"1210":1,"1223":1,"1231":4,"1289":1,"1347":2,"1666":1,"1846":1}}],["owned",{"1":{"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1},"3":{"0":16,"37":1,"68":1,"69":1,"140":1,"154":1,"172":2,"219":1,"220":1,"286":1,"289":2,"314":1,"330":1,"331":1,"339":1,"359":1,"366":1,"399":1,"466":1,"468":2,"473":1,"486":1,"491":1,"501":1,"509":1,"523":1,"528":1,"539":1,"564":1,"566":1,"590":1,"596":1,"598":1,"600":1,"611":1,"614":1,"645":1,"658":2,"659":1,"680":1,"748":1,"749":1,"756":1,"761":1,"797":1,"804":2,"921":1,"926":1,"935":1,"947":1,"954":1,"955":2,"957":1,"970":1,"976":1,"981":1,"990":1,"1052":1,"1063":1,"1064":5,"1078":1,"1081":1,"1086":1,"1089":5,"1106":1,"1111":1,"1122":4,"1125":2,"1128":3,"1132":2,"1137":31,"1139":1,"1148":1,"1150":1,"1151":6,"1160":3,"1162":4,"1163":1,"1174":3,"1175":12,"1183":1,"1190":6,"1194":1,"1197":1,"1201":10,"1203":1,"1210":15,"1216":1,"1218":1,"1220":1,"1230":2,"1231":5,"1242":1,"1245":1,"1246":15,"1247":26,"1251":1,"1253":18,"1266":14,"1267":2,"1268":11,"1276":1,"1278":2,"1282":1,"1287":15,"1289":5,"1296":1,"1306":2,"1347":3,"1372":1,"1376":1,"1377":4,"1383":1,"1386":2,"1392":1,"1426":2,"1428":5,"1429":2,"1432":1,"1437":1,"1442":2,"1451":1,"1469":1,"1477":1,"1478":1,"1481":1,"1482":1,"1483":1,"1486":1,"1489":1,"1490":3,"1491":1,"1500":1,"1503":1,"1513":1,"1516":1,"1600":1,"1612":2,"1615":1,"1657":1,"1661":1,"1723":1,"1773":1,"1780":1,"1782":1,"1801":1,"1808":1,"1814":1,"1879":1,"1887":1,"1961":3,"1964":1,"2007":1,"2015":1,"2028":1,"2049":1,"2051":1,"2083":1}}],["own",{"0":{"94":1,"1507":1},"1":{"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1},"3":{"0":92,"15":1,"19":1,"20":2,"24":4,"26":2,"39":2,"40":1,"44":3,"46":2,"50":3,"54":1,"56":2,"58":1,"59":2,"63":1,"64":2,"68":3,"69":3,"71":1,"75":4,"76":2,"87":1,"88":1,"90":1,"92":1,"97":1,"102":4,"104":1,"114":1,"115":1,"117":1,"119":2,"121":2,"126":6,"127":3,"128":6,"129":1,"130":2,"131":2,"132":1,"135":4,"136":1,"137":3,"139":1,"154":1,"156":1,"158":1,"162":1,"164":2,"166":2,"167":1,"168":1,"172":8,"174":2,"175":2,"178":1,"180":3,"181":1,"184":1,"185":1,"186":5,"187":1,"197":1,"198":3,"200":2,"201":2,"202":1,"207":1,"208":2,"213":5,"215":1,"217":6,"219":2,"222":1,"224":5,"226":5,"236":6,"237":1,"239":1,"240":1,"241":1,"244":1,"245":6,"247":1,"252":3,"254":1,"267":4,"268":2,"271":1,"274":1,"281":2,"285":2,"286":1,"289":3,"292":3,"293":7,"294":1,"295":1,"299":1,"300":1,"310":1,"313":1,"314":1,"316":2,"321":4,"322":2,"324":1,"325":2,"330":1,"331":1,"344":1,"348":1,"349":1,"353":1,"359":1,"361":1,"363":1,"364":1,"365":2,"368":3,"369":2,"370":2,"375":1,"380":1,"387":1,"394":2,"399":1,"402":1,"409":1,"410":1,"414":2,"415":1,"419":1,"420":5,"422":1,"423":1,"424":3,"425":2,"430":1,"431":1,"433":1,"437":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"459":2,"464":1,"468":1,"473":1,"474":1,"476":1,"478":2,"479":2,"482":1,"483":1,"484":6,"486":1,"491":11,"493":3,"494":3,"497":2,"498":3,"499":3,"501":1,"503":2,"504":1,"505":1,"509":4,"511":1,"516":2,"522":2,"523":9,"524":1,"526":1,"528":1,"529":1,"532":1,"533":6,"534":1,"540":1,"542":1,"545":1,"546":2,"547":1,"548":2,"549":1,"550":1,"554":1,"556":7,"557":1,"559":2,"564":4,"566":1,"569":1,"570":1,"571":1,"575":4,"576":3,"577":11,"578":1,"579":3,"583":3,"585":1,"586":1,"589":1,"590":1,"591":6,"593":1,"598":3,"600":2,"603":1,"604":1,"605":4,"607":2,"613":5,"620":1,"621":1,"627":1,"628":3,"629":1,"633":2,"634":5,"636":2,"637":1,"638":1,"641":2,"642":6,"644":1,"645":1,"649":3,"650":1,"652":1,"653":2,"656":1,"657":1,"658":5,"660":2,"665":4,"667":2,"668":3,"670":1,"672":2,"674":2,"679":4,"680":1,"686":1,"687":1,"692":2,"693":1,"694":1,"696":1,"700":2,"701":1,"702":1,"706":1,"708":5,"710":2,"714":1,"716":2,"718":2,"719":1,"724":2,"729":1,"733":3,"734":2,"736":1,"737":2,"738":1,"741":2,"742":2,"744":1,"747":3,"748":2,"749":9,"751":1,"752":1,"753":4,"754":3,"758":1,"759":7,"761":2,"765":1,"766":1,"767":1,"768":2,"772":1,"779":4,"781":1,"786":4,"793":1,"797":4,"798":1,"803":1,"804":3,"810":5,"811":10,"812":1,"813":1,"816":2,"818":14,"820":3,"822":2,"824":1,"825":1,"826":4,"827":1,"828":2,"829":1,"831":1,"833":4,"834":1,"835":1,"837":3,"847":1,"848":1,"849":1,"855":1,"856":2,"862":4,"863":2,"864":1,"866":2,"867":1,"871":2,"872":2,"877":1,"878":3,"884":1,"892":2,"893":1,"898":1,"899":3,"906":2,"907":2,"908":1,"915":1,"918":1,"919":10,"925":1,"926":2,"927":1,"932":2,"933":9,"934":3,"935":2,"940":2,"941":5,"942":2,"946":4,"947":2,"948":3,"951":3,"954":4,"955":4,"957":2,"958":1,"962":3,"964":2,"967":1,"968":6,"969":5,"970":1,"975":1,"976":1,"978":2,"981":3,"982":3,"983":9,"984":1,"985":4,"991":4,"993":1,"998":2,"1005":5,"1006":2,"1009":1,"1011":2,"1012":4,"1013":2,"1015":1,"1019":1,"1020":1,"1021":1,"1026":1,"1030":1,"1031":1,"1034":1,"1035":3,"1037":2,"1040":2,"1044":1,"1046":1,"1048":1,"1063":3,"1064":13,"1077":1,"1079":1,"1080":2,"1081":7,"1083":3,"1087":1,"1089":20,"1091":5,"1093":2,"1094":3,"1097":1,"1098":1,"1099":42,"1100":1,"1101":1,"1103":1,"1104":1,"1106":5,"1107":2,"1108":3,"1109":2,"1110":3,"1111":54,"1112":1,"1114":3,"1115":2,"1116":1,"1117":5,"1118":2,"1119":1,"1121":1,"1122":88,"1123":16,"1124":2,"1125":8,"1127":5,"1128":4,"1129":5,"1130":2,"1131":3,"1132":3,"1133":3,"1134":3,"1135":4,"1136":1,"1137":204,"1138":2,"1139":2,"1140":1,"1141":4,"1144":1,"1146":1,"1147":1,"1148":12,"1150":1,"1151":133,"1152":45,"1157":1,"1158":1,"1159":3,"1160":36,"1161":10,"1162":115,"1163":5,"1164":1,"1165":1,"1166":1,"1167":6,"1168":2,"1169":2,"1170":1,"1173":4,"1174":130,"1175":221,"1177":4,"1178":2,"1179":1,"1180":1,"1181":2,"1183":4,"1184":3,"1185":3,"1187":2,"1188":2,"1189":5,"1190":110,"1192":2,"1193":3,"1194":1,"1196":1,"1197":2,"1198":3,"1199":7,"1200":1,"1201":104,"1203":1,"1204":3,"1205":2,"1206":1,"1208":5,"1209":2,"1210":338,"1213":1,"1214":3,"1215":3,"1217":3,"1219":2,"1220":32,"1221":1,"1222":1,"1224":1,"1225":1,"1226":1,"1228":1,"1229":2,"1231":50,"1234":1,"1235":4,"1237":1,"1240":6,"1242":2,"1243":1,"1244":2,"1246":173,"1247":205,"1249":2,"1250":2,"1251":1,"1252":5,"1253":88,"1254":1,"1255":1,"1256":3,"1257":1,"1258":1,"1260":6,"1261":4,"1263":3,"1264":3,"1265":4,"1266":160,"1267":31,"1268":46,"1271":2,"1272":3,"1273":1,"1274":3,"1275":4,"1276":2,"1278":41,"1280":2,"1281":4,"1282":12,"1284":3,"1285":4,"1286":6,"1287":400,"1288":2,"1289":36,"1292":7,"1293":6,"1294":11,"1295":2,"1296":6,"1298":12,"1302":1,"1303":1,"1304":2,"1305":4,"1306":13,"1307":2,"1308":1,"1309":1,"1310":1,"1311":2,"1314":1,"1316":5,"1318":21,"1323":1,"1324":7,"1326":5,"1327":3,"1328":1,"1329":1,"1333":1,"1337":5,"1338":4,"1339":10,"1340":10,"1341":6,"1342":1,"1343":7,"1347":14,"1348":1,"1349":1,"1351":1,"1354":1,"1360":1,"1363":1,"1364":1,"1375":1,"1377":7,"1382":1,"1385":2,"1395":2,"1406":1,"1423":2,"1426":1,"1428":12,"1433":3,"1434":3,"1436":2,"1439":1,"1442":6,"1450":1,"1451":1,"1469":1,"1475":1,"1478":4,"1481":4,"1482":8,"1483":17,"1486":2,"1489":2,"1490":5,"1491":1,"1492":9,"1497":3,"1498":1,"1502":2,"1503":1,"1504":5,"1505":1,"1507":4,"1508":1,"1512":3,"1513":2,"1514":4,"1515":1,"1516":4,"1519":1,"1521":3,"1522":3,"1523":1,"1526":1,"1527":1,"1528":1,"1534":1,"1535":1,"1536":2,"1537":2,"1539":1,"1541":1,"1543":3,"1548":1,"1549":2,"1552":1,"1553":1,"1554":2,"1555":1,"1556":1,"1558":2,"1559":1,"1568":1,"1569":2,"1570":2,"1571":3,"1573":5,"1575":1,"1576":1,"1577":1,"1578":8,"1579":2,"1580":4,"1581":1,"1582":1,"1586":1,"1599":2,"1600":5,"1604":1,"1608":1,"1610":2,"1612":4,"1615":2,"1616":7,"1619":2,"1622":2,"1630":1,"1632":2,"1633":2,"1634":2,"1637":1,"1639":1,"1641":3,"1644":1,"1645":1,"1650":1,"1652":1,"1653":1,"1656":2,"1658":1,"1661":3,"1662":1,"1664":1,"1666":4,"1672":2,"1676":2,"1677":2,"1680":1,"1690":1,"1691":1,"1692":2,"1693":1,"1694":3,"1696":1,"1699":2,"1700":2,"1702":2,"1703":2,"1707":1,"1710":1,"1711":1,"1712":1,"1726":2,"1727":1,"1733":1,"1735":2,"1739":1,"1742":5,"1744":2,"1746":1,"1747":1,"1748":1,"1749":2,"1750":3,"1753":1,"1754":1,"1756":1,"1759":1,"1760":4,"1761":2,"1762":1,"1766":3,"1767":4,"1769":1,"1770":3,"1773":4,"1780":4,"1781":2,"1784":2,"1785":2,"1787":1,"1788":1,"1789":2,"1791":2,"1792":1,"1795":1,"1796":2,"1797":2,"1799":3,"1801":2,"1804":1,"1806":1,"1809":1,"1814":7,"1815":3,"1821":1,"1823":1,"1824":2,"1825":2,"1829":3,"1830":4,"1831":1,"1833":1,"1835":1,"1836":1,"1840":1,"1843":2,"1845":2,"1846":5,"1847":2,"1851":9,"1852":2,"1857":2,"1859":2,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1866":1,"1868":1,"1875":3,"1876":1,"1881":1,"1883":2,"1885":1,"1886":5,"1887":1,"1893":5,"1894":3,"1895":2,"1897":1,"1899":2,"1900":1,"1906":2,"1907":3,"1908":3,"1911":1,"1914":2,"1917":3,"1918":2,"1919":3,"1920":2,"1921":1,"1923":1,"1926":2,"1928":5,"1929":1,"1930":2,"1932":1,"1934":1,"1936":1,"1938":2,"1942":1,"1947":1,"1948":4,"1949":1,"1950":2,"1951":1,"1952":2,"1954":1,"1956":1,"1958":3,"1960":6,"1962":4,"1964":2,"1966":3,"1969":1,"1972":1,"1973":1,"1974":1,"1978":2,"1981":1,"1982":1,"1986":1,"1988":1,"1989":2,"1990":1,"1993":1,"1995":1,"2000":1,"2001":3,"2002":4,"2003":2,"2005":1,"2007":7,"2008":1,"2009":4,"2010":1,"2011":2,"2012":2,"2013":1,"2014":6,"2015":1,"2016":6,"2017":2,"2018":5,"2019":6,"2020":9,"2021":1,"2023":1,"2025":2,"2026":1,"2028":2,"2029":1,"2031":5,"2036":2,"2039":1,"2040":2,"2041":1,"2042":1,"2043":1,"2046":1,"2049":3,"2053":1,"2054":2,"2055":1,"2058":3,"2059":1,"2060":1,"2065":1,"2078":1,"2081":3,"2083":9,"2090":3}}],["ownsessionquestionanswerspecification",{"3":{"1347":1}}],["ownsone",{"3":{"871":1,"1086":3,"1089":4,"1137":7,"1220":3}}],["ownsaddresstests",{"3":{"1051":1,"1059":6,"1137":1}}],["ownsaddress",{"2":{"596":1,"599":1,"600":1},"3":{"0":2,"596":1,"598":2,"599":1,"600":1,"1137":3,"1661":2}}],["ownsmoneytests",{"3":{"598":1,"1051":1,"1059":6,"1137":1}}],["ownsmoney",{"2":{"596":1,"599":1,"600":1},"3":{"0":2,"596":1,"598":3,"599":2,"600":1,"1064":1,"1086":1,"1089":1,"1137":2}}],["owns",{"0":{"1134":1,"1702":1,"1799":1,"1875":1},"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"3":{"0":16,"1":1,"24":2,"37":1,"44":2,"56":2,"59":1,"67":1,"89":1,"97":1,"102":2,"105":1,"117":1,"121":2,"126":1,"127":1,"129":1,"147":1,"152":1,"158":1,"172":2,"186":1,"215":1,"217":1,"223":2,"226":2,"236":2,"240":1,"245":1,"252":2,"262":1,"267":2,"269":1,"271":1,"272":2,"322":2,"323":2,"339":1,"358":1,"359":1,"360":1,"365":1,"372":1,"386":1,"392":1,"399":1,"423":1,"430":1,"431":1,"441":1,"474":1,"479":1,"491":3,"492":1,"512":1,"564":1,"583":3,"591":1,"613":1,"623":1,"628":1,"634":1,"652":1,"657":1,"664":1,"674":1,"700":2,"733":1,"742":1,"749":4,"759":3,"772":1,"796":2,"797":4,"800":1,"807":1,"818":1,"825":1,"826":1,"862":1,"865":1,"867":1,"899":2,"923":1,"927":1,"929":1,"933":1,"941":1,"954":1,"955":2,"961":1,"962":2,"967":2,"968":1,"969":1,"972":1,"975":1,"982":1,"983":1,"991":2,"994":1,"1004":1,"1006":1,"1012":1,"1020":1,"1031":1,"1052":1,"1064":7,"1072":1,"1081":2,"1083":2,"1089":8,"1094":1,"1099":5,"1103":1,"1108":1,"1111":10,"1117":1,"1122":11,"1124":1,"1130":2,"1131":1,"1134":2,"1137":35,"1138":2,"1140":1,"1141":1,"1144":1,"1151":20,"1152":2,"1153":1,"1156":1,"1158":1,"1159":1,"1160":6,"1162":19,"1163":1,"1164":1,"1167":2,"1173":1,"1174":16,"1175":26,"1177":1,"1181":1,"1183":1,"1188":1,"1190":16,"1193":5,"1195":1,"1201":28,"1205":1,"1210":69,"1216":1,"1217":1,"1218":1,"1220":6,"1230":1,"1231":8,"1235":1,"1236":1,"1240":1,"1242":1,"1246":47,"1247":29,"1251":2,"1252":1,"1253":20,"1254":1,"1257":1,"1261":2,"1263":1,"1265":1,"1266":36,"1267":13,"1268":13,"1276":1,"1278":1,"1281":1,"1284":1,"1287":31,"1289":1,"1292":1,"1293":3,"1298":1,"1304":1,"1318":3,"1324":1,"1327":1,"1339":1,"1340":3,"1351":1,"1354":1,"1360":1,"1366":1,"1377":1,"1382":1,"1395":1,"1433":4,"1442":1,"1481":10,"1482":1,"1489":1,"1490":1,"1504":1,"1507":2,"1513":1,"1514":1,"1516":1,"1525":1,"1535":1,"1537":2,"1552":2,"1558":1,"1570":1,"1578":1,"1579":1,"1581":1,"1602":1,"1615":1,"1620":1,"1656":1,"1660":1,"1661":1,"1663":1,"1680":2,"1692":1,"1699":1,"1700":1,"1706":1,"1740":1,"1747":1,"1748":1,"1749":1,"1755":1,"1774":1,"1775":1,"1783":1,"1784":1,"1799":1,"1801":2,"1813":1,"1827":1,"1828":2,"1833":1,"1834":1,"1874":1,"1879":1,"1883":1,"1907":1,"1919":1,"1925":1,"1928":1,"1934":1,"1936":1,"1938":1,"1977":1,"1978":1,"2007":6,"2010":1,"2018":1,"2020":1,"2026":1,"2034":1,"2039":1,"2045":2,"2047":1,"2054":1,"2058":1,"2081":1,"2083":4}}],["oltp",{"3":{"0":1,"913":1,"1377":1,"1396":1}}],["oldvalue",{"2":{"652":1},"3":{"649":1,"652":1,"1089":1,"1137":1,"1174":2}}],["olderthan",{"3":{"1174":1,"1287":1}}],["olderthanerror",{"3":{"1137":1}}],["older",{"3":{"0":2,"19":1,"37":1,"39":1,"180":1,"187":1,"236":1,"284":1,"330":1,"484":1,"540":1,"571":1,"573":1,"641":1,"649":1,"651":1,"719":1,"854":1,"1064":1,"1105":1,"1108":1,"1110":1,"1111":4,"1122":2,"1134":1,"1137":6,"1151":5,"1152":1,"1163":2,"1174":2,"1175":4,"1178":1,"1190":1,"1210":1,"1246":2,"1247":1,"1268":3,"1287":3,"1289":2,"1295":1,"1296":1,"1306":4,"1318":2,"1324":1,"1325":1,"1326":2,"1329":2,"1343":1,"1347":1,"1377":1,"1447":1,"1538":1,"1696":1,"1773":1,"1778":1,"1885":1,"1909":1,"1916":2,"2018":1,"2031":1}}],["oldestfirst",{"3":{"1162":1,"1190":1}}],["oldestdueagegauge",{"3":{"1137":2}}],["oldestpendingageseconds",{"3":{"1111":1}}],["oldestpendingagegauge",{"2":{"642":1},"3":{"642":1,"1111":1}}],["oldest",{"2":{"24":1,"2007":1,"2042":1},"3":{"0":2,"24":3,"474":1,"491":1,"642":1,"818":1,"819":1,"991":1,"1108":2,"1111":4,"1127":1,"1137":5,"1141":1,"1151":5,"1174":1,"1210":1,"1246":1,"1247":7,"1252":1,"1253":4,"1516":1,"1518":1,"1604":1,"1798":1,"1800":1,"1833":1,"1835":1,"2007":2,"2010":1,"2018":1,"2034":1,"2042":3}}],["old",{"3":{"0":8,"24":1,"25":2,"54":1,"56":1,"73":3,"74":1,"126":1,"130":1,"141":1,"149":1,"166":1,"178":1,"183":2,"186":1,"211":1,"229":1,"232":1,"236":1,"238":1,"270":1,"284":1,"285":1,"287":1,"307":1,"331":2,"332":1,"336":2,"361":1,"392":1,"405":2,"410":1,"446":1,"469":1,"470":1,"485":1,"494":1,"516":1,"518":1,"557":1,"570":1,"573":1,"648":1,"649":1,"650":1,"651":1,"665":1,"686":2,"688":1,"689":1,"765":4,"767":1,"768":3,"769":1,"820":1,"821":1,"856":2,"857":1,"887":1,"906":1,"908":1,"913":2,"915":2,"919":1,"920":1,"927":1,"964":1,"986":1,"1085":1,"1089":3,"1111":3,"1122":1,"1134":1,"1137":3,"1144":1,"1149":1,"1151":7,"1152":1,"1162":1,"1168":1,"1174":8,"1175":4,"1201":1,"1210":3,"1213":1,"1220":2,"1246":1,"1247":12,"1262":1,"1266":3,"1268":3,"1277":1,"1287":6,"1289":2,"1305":1,"1306":8,"1311":1,"1312":1,"1316":1,"1318":2,"1327":1,"1347":2,"1395":2,"1396":1,"1428":1,"1492":2,"1516":1,"1524":1,"1534":1,"1586":1,"1600":2,"1605":1,"1616":1,"1618":2,"1620":2,"1626":1,"1739":1,"1740":6,"1742":1,"1743":1,"1753":1,"1764":1,"1767":1,"1774":1,"1887":1,"1914":1,"1916":1,"1978":2,"1981":1,"1993":2,"1996":1,"1997":1,"2009":1,"2038":1}}],["okta",{"3":{"2071":1}}],["okresult",{"3":{"1162":1}}],["ok",{"3":{"0":1,"694":1,"696":1,"1162":7,"1231":11,"1247":2,"1253":1,"1266":3,"1287":4,"1289":1,"1517":1,"1553":1,"1599":1,"1778":2}}],["otel",{"2":{"365":1,"828":1,"1184":1,"1320":1,"1861":1,"2007":1,"2010":1},"3":{"365":1,"828":1,"1064":1,"1184":1,"1190":1,"1294":4,"1297":1,"1318":4,"1320":2,"1327":1,"1347":1,"1426":1,"1428":3,"1436":1,"1442":1,"1861":1,"2007":1,"2010":1}}],["otphashmode",{"3":{"1151":1}}],["otpdotnet",{"3":{"1151":1}}],["otpauth",{"3":{"1144":1,"1151":2}}],["otp",{"2":{"2048":1},"3":{"0":1,"955":1,"1144":1,"1151":2,"2048":1,"2071":1}}],["otlp",{"2":{"365":1,"1184":1,"1861":1,"2007":1,"2010":1},"3":{"0":1,"365":2,"1184":2,"1190":3,"1291":1,"1294":2,"1297":1,"1301":1,"1428":2,"1521":1,"1856":1,"1861":2,"1865":1,"2007":2,"2010":1,"2011":2}}],["otherdevicesessionid",{"3":{"1287":1}}],["othermoduleinternallayers",{"3":{"1287":2}}],["othermoduleinfrastructures",{"3":{"1287":2}}],["othermodulenamespaces",{"3":{"1282":1,"1287":6}}],["otherhandlers",{"3":{"1287":1}}],["otherintegrationevent",{"3":{"1051":2,"1059":1}}],["othertestentity",{"3":{"1051":2,"1059":1}}],["othersuffix",{"3":{"1175":2}}],["others",{"3":{"55":1,"114":1,"123":1,"152":1,"674":1,"716":1,"725":1,"728":1,"749":1,"806":1,"913":1,"933":1,"949":1,"957":1,"1064":1,"1081":1,"1099":1,"1101":1,"1106":1,"1111":1,"1115":1,"1122":2,"1123":1,"1137":5,"1141":1,"1151":2,"1152":1,"1160":1,"1162":1,"1174":1,"1175":2,"1184":1,"1185":1,"1190":3,"1201":1,"1204":1,"1210":4,"1231":2,"1246":2,"1248":1,"1266":3,"1268":1,"1282":1,"1287":5,"1293":1,"1307":1,"1478":1,"1483":1,"1485":1,"1489":1,"1505":1,"1666":1,"1679":1,"1731":1,"1886":1,"1987":1,"1998":1,"2053":1}}],["otherwise",{"0":{"1748":1},"3":{"0":7,"96":1,"102":1,"104":1,"146":2,"149":1,"162":1,"166":1,"180":1,"182":1,"198":1,"208":1,"211":1,"218":1,"224":1,"233":1,"293":2,"307":1,"314":1,"317":2,"370":1,"403":1,"409":1,"421":1,"443":1,"464":1,"468":1,"509":1,"510":1,"540":1,"577":1,"583":1,"591":1,"634":1,"635":1,"642":1,"664":1,"672":1,"674":1,"694":1,"701":1,"719":1,"742":1,"743":1,"762":1,"769":1,"788":1,"797":1,"804":1,"811":1,"818":1,"821":1,"833":1,"837":1,"848":1,"855":1,"862":1,"885":1,"899":1,"920":2,"926":1,"946":1,"947":1,"962":1,"983":1,"998":2,"1005":1,"1012":1,"1027":1,"1045":1,"1064":1,"1072":2,"1073":1,"1081":8,"1083":1,"1088":2,"1089":14,"1095":1,"1096":3,"1097":1,"1099":13,"1101":1,"1107":1,"1108":1,"1111":25,"1115":3,"1122":17,"1123":3,"1125":1,"1127":1,"1128":1,"1130":1,"1132":1,"1133":2,"1135":1,"1137":51,"1144":1,"1148":2,"1151":38,"1152":10,"1155":1,"1156":1,"1158":1,"1160":15,"1161":1,"1162":40,"1163":4,"1167":2,"1171":5,"1173":1,"1174":41,"1175":57,"1179":1,"1182":1,"1185":1,"1188":1,"1189":1,"1190":28,"1200":1,"1201":15,"1203":1,"1210":53,"1220":1,"1227":1,"1231":17,"1240":2,"1246":38,"1247":34,"1253":11,"1258":1,"1260":1,"1266":15,"1267":5,"1268":31,"1272":1,"1278":6,"1281":2,"1282":1,"1285":1,"1287":39,"1289":5,"1292":1,"1298":1,"1303":1,"1304":1,"1305":1,"1306":1,"1307":1,"1310":1,"1316":1,"1318":4,"1326":1,"1327":1,"1340":1,"1343":4,"1347":1,"1377":1,"1428":1,"1481":2,"1482":2,"1486":1,"1491":1,"1505":1,"1507":1,"1513":1,"1519":1,"1537":1,"1543":1,"1578":1,"1615":1,"1616":1,"1656":1,"1661":1,"1672":1,"1690":1,"1691":1,"1692":1,"1694":1,"1702":1,"1704":1,"1707":1,"1712":1,"1715":1,"1718":1,"1732":1,"1750":1,"1753":1,"1756":1,"1763":1,"1767":1,"1784":1,"1791":1,"1809":1,"1828":1,"1845":2,"1857":1,"1861":1,"1862":1,"1875":1,"1881":1,"1883":1,"1897":1,"1898":1,"1899":1,"1915":1,"1923":1,"1973":1,"2025":1,"2026":1,"2047":1,"2053":1}}],["other",{"0":{"1088":1,"1121":1,"1173":1,"1896":1,"1918":1,"2009":1},"2":{"1615":1},"3":{"0":11,"20":1,"24":1,"29":1,"30":1,"31":1,"37":1,"40":1,"43":1,"57":1,"67":2,"75":1,"91":1,"102":3,"104":1,"118":1,"123":1,"127":1,"128":1,"130":1,"135":1,"148":1,"149":2,"152":1,"154":1,"158":2,"162":4,"165":2,"168":1,"172":1,"178":1,"204":2,"209":1,"210":1,"211":2,"226":1,"231":1,"236":2,"237":1,"245":3,"261":1,"262":1,"263":1,"267":1,"274":1,"277":1,"280":1,"285":2,"288":1,"293":1,"294":1,"313":1,"314":2,"315":2,"316":1,"321":1,"323":1,"330":1,"333":1,"340":1,"342":1,"343":1,"344":1,"351":1,"356":1,"359":1,"364":1,"369":2,"370":1,"372":1,"375":1,"380":1,"382":1,"384":1,"389":2,"391":1,"399":1,"400":1,"407":1,"411":1,"413":1,"416":1,"422":2,"430":1,"449":1,"450":1,"451":1,"452":1,"455":1,"473":1,"477":1,"478":1,"479":1,"483":1,"485":1,"491":2,"494":1,"498":2,"499":2,"503":2,"509":1,"511":1,"523":3,"540":1,"541":2,"543":1,"550":1,"551":2,"555":1,"556":1,"558":1,"559":1,"560":1,"564":2,"570":1,"573":1,"577":3,"583":1,"584":1,"585":1,"592":1,"605":2,"613":2,"628":1,"634":1,"635":1,"643":1,"657":1,"660":1,"661":1,"664":1,"665":4,"667":2,"670":1,"671":1,"672":2,"673":3,"675":1,"685":1,"686":1,"688":1,"697":2,"702":1,"708":2,"710":1,"720":1,"724":1,"733":1,"736":1,"737":1,"740":1,"749":2,"751":1,"755":1,"758":1,"759":1,"761":1,"762":1,"768":1,"781":2,"811":1,"817":1,"818":2,"819":2,"833":1,"834":1,"835":1,"841":1,"842":1,"843":1,"848":2,"851":1,"858":1,"862":1,"863":1,"871":2,"874":1,"878":3,"879":2,"880":1,"881":1,"885":1,"886":1,"887":1,"892":1,"898":1,"899":1,"906":2,"909":1,"919":1,"920":1,"933":1,"940":2,"947":2,"955":2,"961":2,"962":2,"963":1,"964":2,"975":1,"976":1,"978":1,"982":1,"983":2,"994":1,"998":1,"1003":1,"1004":1,"1005":3,"1007":1,"1011":1,"1013":1,"1014":1,"1022":2,"1031":1,"1043":1,"1064":3,"1069":1,"1077":1,"1080":1,"1081":9,"1086":1,"1089":15,"1093":1,"1099":16,"1101":1,"1109":1,"1111":14,"1115":2,"1117":1,"1119":2,"1122":17,"1123":9,"1125":1,"1128":1,"1130":1,"1134":3,"1137":59,"1139":1,"1141":1,"1142":1,"1148":1,"1151":39,"1152":9,"1155":1,"1157":1,"1158":1,"1159":1,"1160":18,"1161":1,"1162":29,"1163":5,"1164":1,"1165":1,"1166":1,"1168":1,"1169":1,"1171":2,"1173":1,"1174":36,"1175":54,"1177":1,"1179":1,"1181":1,"1184":3,"1186":1,"1187":1,"1189":2,"1190":30,"1192":3,"1193":2,"1195":1,"1196":1,"1199":2,"1200":2,"1201":30,"1204":1,"1205":1,"1206":3,"1208":2,"1210":120,"1213":1,"1217":4,"1219":1,"1220":8,"1222":1,"1227":1,"1228":1,"1230":2,"1231":22,"1234":1,"1241":1,"1246":70,"1247":80,"1248":1,"1249":1,"1251":1,"1253":13,"1255":1,"1257":1,"1259":1,"1260":1,"1262":1,"1264":2,"1265":1,"1266":25,"1267":9,"1268":29,"1273":2,"1274":1,"1276":1,"1278":8,"1279":1,"1281":2,"1282":2,"1284":1,"1287":136,"1288":2,"1289":8,"1290":1,"1292":5,"1293":2,"1294":3,"1297":1,"1298":5,"1299":1,"1300":1,"1303":1,"1304":4,"1305":1,"1306":13,"1307":2,"1314":1,"1317":1,"1318":25,"1322":1,"1323":1,"1325":1,"1326":1,"1327":1,"1337":1,"1339":4,"1340":5,"1341":2,"1343":7,"1347":9,"1349":2,"1357":1,"1375":2,"1377":2,"1379":1,"1382":1,"1393":1,"1404":1,"1410":1,"1428":2,"1430":1,"1433":1,"1436":2,"1442":1,"1447":2,"1462":1,"1481":1,"1482":5,"1483":1,"1484":1,"1486":2,"1487":1,"1489":1,"1490":2,"1491":3,"1492":2,"1499":1,"1504":1,"1507":1,"1522":1,"1523":1,"1535":1,"1536":3,"1549":1,"1569":1,"1578":2,"1579":1,"1580":2,"1599":2,"1600":2,"1615":1,"1616":3,"1618":2,"1632":1,"1634":1,"1635":1,"1639":1,"1641":1,"1643":1,"1651":1,"1656":1,"1666":4,"1668":1,"1679":1,"1682":1,"1683":2,"1691":3,"1692":1,"1694":2,"1699":1,"1700":1,"1702":1,"1703":1,"1704":1,"1706":1,"1720":1,"1721":1,"1723":1,"1727":2,"1729":1,"1733":1,"1745":1,"1746":1,"1753":2,"1756":3,"1760":2,"1761":1,"1763":1,"1764":1,"1771":1,"1773":2,"1774":2,"1781":1,"1788":1,"1792":1,"1793":2,"1798":1,"1799":1,"1800":2,"1804":1,"1813":1,"1825":1,"1826":1,"1833":1,"1845":1,"1846":1,"1850":1,"1851":2,"1852":3,"1854":1,"1861":2,"1864":1,"1873":2,"1875":1,"1880":1,"1881":1,"1883":1,"1888":1,"1894":2,"1897":1,"1898":1,"1908":1,"1911":1,"1918":1,"1925":1,"1940":1,"1942":1,"1945":1,"1950":1,"1952":1,"1955":2,"1962":1,"1978":1,"1990":1,"1993":1,"1999":1,"2006":2,"2009":2,"2010":1,"2014":1,"2015":2,"2018":1,"2022":1,"2028":2,"2030":1,"2037":1,"2040":1,"2041":1,"2081":1,"2086":1,"2088":1,"2090":1}}],["oauthexchangecodelifetime",{"3":{"1162":1}}],["oauthexchangecodeprefix",{"3":{"1162":1}}],["oauthexchangetests",{"3":{"1051":1,"1059":3}}],["oauth2",{"3":{"1162":1,"1340":1}}],["oauthchallengetests",{"3":{"1051":1,"1059":2}}],["oauthcodeexchangerequest",{"2":{"1140":1},"3":{"1051":5,"1055":1,"1059":2,"1140":3,"1151":5,"1162":1,"1175":2}}],["oauthcomplete",{"3":{"386":1,"389":1,"392":1,"394":1,"591":1,"1175":1}}],["oauthcontrollertests",{"3":{"1051":1,"1059":2}}],["oauthcontroller",{"2":{"413":1,"416":1,"1386":1,"1829":1,"1983":1},"3":{"322":2,"413":1,"416":1,"1051":2,"1055":1,"1059":2,"1162":3,"1257":2,"1266":16,"1287":1,"1340":1,"1386":1,"1829":2,"1982":1,"1983":1}}],["oauthcontrollerbasetests",{"3":{"1051":1,"1059":5,"1162":2}}],["oauthcontrollerbase",{"2":{"175":1,"322":1,"385":1,"1823":1,"1826":1,"1828":1,"1830":1},"3":{"0":2,"149":2,"175":1,"322":1,"385":2,"389":1,"392":1,"394":1,"1051":3,"1055":1,"1059":2,"1064":1,"1151":12,"1152":2,"1162":12,"1257":1,"1266":5,"1347":2,"1823":1,"1826":1,"1828":1,"1830":1}}],["oauthflowstatestoretests",{"3":{"1051":1,"1059":3,"1175":2}}],["oauthflowstatestore",{"2":{"325":1,"1827":1},"3":{"0":1,"325":2,"1051":3,"1055":1,"1059":3,"1175":20,"1268":5,"1347":2,"1827":1}}],["oauth",{"0":{"1826":1,"1834":1},"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1},"2":{"324":1,"1310":1,"1319":1,"1323":2,"1829":1},"3":{"0":9,"149":2,"167":1,"201":2,"262":1,"319":1,"320":1,"321":1,"322":11,"323":2,"324":2,"325":1,"382":1,"383":1,"384":1,"385":3,"386":7,"389":2,"392":2,"394":3,"395":1,"457":1,"460":1,"546":1,"547":1,"591":2,"604":1,"605":1,"608":1,"634":1,"636":1,"667":1,"855":1,"857":1,"858":1,"1044":2,"1055":5,"1059":10,"1064":2,"1140":1,"1151":10,"1162":23,"1174":1,"1175":39,"1186":1,"1190":5,"1254":1,"1256":2,"1257":2,"1259":1,"1266":17,"1267":10,"1268":25,"1287":6,"1289":3,"1292":2,"1298":1,"1305":1,"1306":1,"1310":1,"1317":2,"1318":7,"1319":1,"1323":2,"1325":1,"1338":2,"1341":1,"1347":1,"1386":1,"1433":1,"1437":1,"1450":1,"1509":1,"1518":2,"1520":2,"1556":1,"1630":1,"1749":1,"1753":1,"1771":1,"1823":1,"1824":2,"1825":2,"1826":11,"1827":5,"1828":2,"1829":5,"1830":3,"1834":1,"1851":1,"1929":1,"1972":2,"1973":1,"2000":2,"2059":1,"2083":3}}],["opus",{"3":{"1347":1}}],["opcode",{"3":{"1287":6}}],["opping",{"3":{"1242":1,"1266":1}}],["opposed",{"3":{"755":1,"762":1,"1151":1,"1160":3,"1163":1,"1210":1,"1229":1,"1231":1,"1247":1,"1268":2}}],["opposite",{"3":{"0":2,"114":1,"213":1,"222":1,"226":1,"237":1,"303":1,"313":1,"348":1,"416":1,"433":1,"441":1,"518":1,"581":1,"597":1,"599":1,"601":1,"641":1,"658":1,"695":1,"696":1,"727":1,"747":1,"751":1,"984":1,"991":1,"1019":1,"1040":1,"1064":1,"1104":1,"1111":2,"1122":5,"1132":1,"1137":3,"1151":1,"1152":1,"1160":3,"1175":2,"1190":5,"1192":1,"1210":5,"1213":1,"1220":1,"1231":2,"1246":5,"1247":3,"1248":1,"1257":1,"1266":2,"1272":1,"1287":10,"1306":3,"1307":1,"1328":1,"1332":1,"1721":1,"1798":1,"1824":1,"1830":1,"1832":1,"1838":1,"1849":1,"1853":1,"1913":1,"1981":1,"1999":1,"2083":1}}],["opportunistic",{"3":{"287":1,"856":1}}],["opr",{"3":{"1175":1}}],["oping",{"3":{"1162":1}}],["opinionated",{"3":{"1513":1,"1647":1,"1930":1}}],["opinions",{"3":{"626":1,"649":2,"749":1,"1151":1,"1287":1,"1908":1,"1938":2}}],["opinion",{"3":{"171":1,"515":1,"643":1,"849":1,"932":1,"1040":1,"1287":1,"1388":1,"1630":2,"1638":1,"1648":1,"1653":1,"1799":1,"1908":1,"1993":1}}],["opacity",{"3":{"772":1,"1797":1}}],["opaquely",{"3":{"1162":1}}],["opaque",{"3":{"0":2,"322":1,"350":1,"457":1,"503":1,"622":1,"625":1,"626":1,"627":1,"628":2,"774":1,"1064":2,"1080":2,"1081":4,"1099":3,"1139":1,"1140":1,"1151":7,"1156":1,"1160":4,"1162":3,"1174":1,"1175":2,"1201":3,"1210":5,"1246":1,"1247":19,"1251":1,"1266":5,"1268":1,"1289":1,"1306":1,"1482":1,"1492":2,"1515":1,"1784":1,"1795":1,"1801":1,"1826":2,"1836":1,"1955":1,"2083":2}}],["ops",{"3":{"0":1,"162":1,"209":1,"217":2,"219":1,"224":1,"226":2,"359":1,"380":1,"420":1,"515":1,"679":1,"1122":2,"1137":2,"1153":1,"1161":1,"1162":6,"1175":2,"1177":1,"1183":1,"1190":2,"1246":3,"1247":2,"1253":3,"1267":1,"1268":3,"1287":5,"1347":2,"1405":1,"1421":1,"1504":1,"1517":1,"1519":1,"1521":1,"1718":1,"1774":1,"1917":1}}],["op",{"3":{"0":8,"13":1,"149":1,"208":2,"210":1,"224":2,"236":1,"240":1,"241":1,"269":1,"314":1,"316":1,"317":1,"349":1,"361":1,"399":1,"413":1,"420":1,"422":2,"424":1,"425":1,"440":1,"494":1,"533":1,"535":1,"540":2,"557":1,"591":1,"606":1,"613":1,"632":1,"647":1,"804":1,"806":1,"831":1,"837":1,"899":2,"900":1,"955":1,"976":1,"1064":2,"1089":2,"1099":13,"1101":1,"1110":1,"1111":5,"1117":1,"1122":7,"1123":1,"1132":3,"1137":25,"1151":8,"1152":4,"1154":1,"1160":14,"1161":4,"1162":11,"1163":2,"1171":2,"1174":15,"1175":20,"1179":1,"1190":6,"1201":3,"1206":1,"1210":30,"1220":2,"1228":2,"1230":1,"1231":3,"1242":1,"1246":4,"1247":24,"1249":1,"1250":1,"1251":1,"1253":8,"1255":1,"1266":11,"1267":2,"1268":28,"1278":3,"1287":12,"1289":1,"1292":1,"1293":2,"1306":1,"1318":1,"1323":2,"1339":1,"1341":1,"1347":1,"1482":1,"1502":1,"1517":1,"1537":1,"1616":1,"1661":1,"1681":1,"1696":1,"1700":1,"1704":1,"1709":1,"1713":1,"1718":1,"1761":1,"1773":1,"1783":1,"1784":2,"1786":3,"1791":1,"1795":2,"1801":1,"1821":1,"1852":1,"1870":1,"1914":1,"1915":1,"1934":1,"1977":1,"1983":1}}],["operable",{"3":{"1108":1,"1287":1,"1409":1,"1423":1,"1428":1,"1495":1}}],["operability",{"0":{"1401":1},"3":{"1068":1,"1089":2,"1098":1,"1099":4,"1105":1,"1108":1,"1111":9,"1115":1,"1122":9,"1136":1,"1137":18,"1148":1,"1151":1,"1152":2,"1162":24,"1163":1,"1166":1,"1168":1,"1169":1,"1171":1,"1174":13,"1175":3,"1183":1,"1184":1,"1187":1,"1189":1,"1190":27,"1201":4,"1210":24,"1217":1,"1220":2,"1227":1,"1231":2,"1246":1,"1247":11,"1253":6,"1266":7,"1267":2,"1268":4,"1272":1,"1276":1,"1278":4,"1282":1,"1287":8,"1294":2,"1301":1,"1306":1,"1312":1,"1316":1,"1318":1,"1327":1,"1340":1,"1344":1,"1350":1,"1386":1,"1409":1,"1428":1,"1432":1,"1433":1,"1434":1,"1442":2,"1451":1,"1456":1,"1590":1,"1647":1,"1964":1}}],["operands",{"3":{"503":1}}],["operand",{"3":{"499":1,"501":1,"503":1,"1089":1,"1099":1,"1666":1}}],["operated",{"3":{"1137":1,"1287":1,"1647":1}}],["operates",{"3":{"1111":2,"1137":1,"1174":2,"1201":1,"1268":1,"1287":1,"1482":1,"1614":1,"2026":1}}],["operate",{"3":{"1089":1,"1246":1,"1266":1,"1268":1,"1287":1,"1401":1,"1557":1,"1703":1,"2006":1,"2054":1,"2071":1}}],["operative",{"3":{"1201":2,"1287":1}}],["operatingsystem",{"3":{"1268":4}}],["operating",{"0":{"2042":1},"3":{"851":1,"1162":1,"1210":2,"1340":1}}],["operationname",{"3":{"1190":2,"1247":1}}],["operationalizes",{"3":{"1333":1}}],["operationallogs",{"3":{"1318":1}}],["operationally",{"3":{"1151":1,"1174":2,"1190":1,"1210":1,"1247":2,"1418":1,"1489":1}}],["operational",{"0":{"1333":1},"1":{"1322":1,"1323":1,"1324":1,"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1331":1,"1332":1,"1333":1,"1334":1,"1335":1},"2":{"554":1},"3":{"52":1,"58":1,"68":1,"93":1,"156":2,"374":1,"554":3,"556":1,"586":1,"636":1,"716":1,"718":1,"735":1,"913":1,"914":1,"940":1,"1037":1,"1044":1,"1068":1,"1089":1,"1111":3,"1122":1,"1127":1,"1137":4,"1151":3,"1162":1,"1174":9,"1175":1,"1182":1,"1183":1,"1190":6,"1201":1,"1210":1,"1231":1,"1246":1,"1247":6,"1267":1,"1268":1,"1274":1,"1281":1,"1286":1,"1287":1,"1289":1,"1291":1,"1302":1,"1306":2,"1308":3,"1316":1,"1318":7,"1322":2,"1326":1,"1327":2,"1329":1,"1347":1,"1375":1,"1377":1,"1387":1,"1398":1,"1416":1,"1423":2,"1439":1,"1441":1,"1446":1,"1448":1,"1557":1,"1635":1,"1643":1,"1647":1,"1755":1,"1878":1,"1886":1,"1889":1,"1918":1,"1956":1,"1963":1,"2009":1,"2033":1,"2039":1,"2044":1,"2050":1}}],["operations",{"0":{"1327":1,"1521":1,"1897":1},"1":{"1303":1,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1311":1,"1312":1},"2":{"554":1,"556":1,"1327":1,"1334":1},"3":{"0":1,"101":1,"239":1,"499":1,"516":1,"518":1,"554":5,"555":1,"556":15,"558":6,"559":1,"584":1,"799":1,"877":1,"919":1,"939":2,"942":1,"1044":1,"1046":1,"1064":1,"1081":1,"1099":1,"1111":2,"1121":1,"1122":4,"1137":6,"1139":1,"1151":2,"1152":1,"1160":1,"1161":1,"1162":4,"1167":1,"1174":4,"1175":6,"1183":1,"1190":1,"1210":10,"1231":1,"1240":1,"1246":12,"1247":2,"1249":1,"1266":4,"1268":1,"1282":2,"1287":15,"1289":1,"1303":1,"1306":1,"1308":1,"1317":1,"1318":16,"1321":1,"1322":1,"1325":3,"1327":30,"1328":1,"1333":3,"1334":3,"1340":2,"1347":1,"1377":2,"1382":1,"1386":1,"1391":1,"1428":2,"1434":1,"1442":4,"1451":1,"1483":6,"1486":1,"1491":2,"1521":2,"1599":1,"1600":1,"1601":1,"1622":2,"1626":1,"1753":1,"1758":1,"1766":1,"1897":2,"1914":1,"1919":1,"2009":1,"2032":1}}],["operation",{"2":{"1276":1,"1770":1,"2028":1},"3":{"0":6,"21":1,"39":1,"102":2,"145":2,"146":1,"147":2,"148":1,"270":1,"332":1,"368":1,"459":1,"464":1,"493":1,"517":1,"518":1,"540":1,"541":1,"583":1,"621":1,"649":1,"653":1,"665":1,"667":1,"796":1,"797":1,"798":1,"810":1,"811":9,"813":1,"892":1,"893":1,"927":1,"977":1,"1054":1,"1055":1,"1064":2,"1069":1,"1072":2,"1081":1,"1089":2,"1096":1,"1099":23,"1111":2,"1122":6,"1123":2,"1126":1,"1130":2,"1137":25,"1151":5,"1152":4,"1162":14,"1163":1,"1174":3,"1175":13,"1184":1,"1190":1,"1201":5,"1210":38,"1216":1,"1231":2,"1240":1,"1246":13,"1247":8,"1250":1,"1253":10,"1261":1,"1266":8,"1268":5,"1276":1,"1278":1,"1287":3,"1289":2,"1294":1,"1306":1,"1318":3,"1339":1,"1340":1,"1343":1,"1347":1,"1377":1,"1442":1,"1482":2,"1490":3,"1491":1,"1516":1,"1616":1,"1656":4,"1691":2,"1695":1,"1763":1,"1769":1,"1770":3,"1785":1,"1792":1,"1797":1,"1803":1,"1810":1,"1880":1,"1888":1,"1898":2,"1914":1,"1915":3,"1920":1,"1977":1,"1993":2,"1996":1,"2007":2,"2008":1,"2011":1,"2019":1,"2028":1}}],["operationcanceledexceptionhandler",{"2":{"102":1,"1778":1},"3":{"102":2,"1051":4,"1055":1,"1059":2,"1162":9,"1625":1,"1778":1}}],["operationcanceledexception",{"2":{"102":1,"217":1,"236":1,"491":1,"742":1,"811":1,"1104":1,"1115":1,"1217":1,"1240":1,"1770":1,"1773":1,"1774":1,"1918":1},"3":{"0":2,"102":2,"217":1,"236":1,"491":1,"742":1,"811":1,"1099":2,"1104":1,"1111":9,"1115":1,"1122":2,"1137":2,"1152":1,"1162":7,"1174":5,"1175":12,"1190":4,"1210":3,"1217":1,"1240":1,"1246":22,"1247":11,"1253":4,"1266":6,"1268":4,"1770":1,"1773":1,"1774":1,"1918":1}}],["operationcanceled",{"3":{"0":1,"1162":2,"1604":1}}],["operator+",{"3":{"1436":1}}],["operator=value",{"3":{"1491":1}}],["operator=equals",{"3":{"1246":3,"1247":1}}],["operator=contains",{"3":{"1162":1,"1517":1,"1779":1,"1839":1}}],["operator=",{"3":{"1162":1,"1175":1}}],["operators",{"3":{"23":1,"126":1,"306":2,"309":1,"643":1,"1081":1,"1086":1,"1089":1,"1093":1,"1099":13,"1111":3,"1122":1,"1137":3,"1151":1,"1160":1,"1162":1,"1190":1,"1210":1,"1266":1,"1318":2,"1347":1,"1491":1,"1666":1,"1668":1,"1841":1,"1842":1}}],["operator",{"0":{"2050":1},"2":{"796":1,"1093":1,"1842":1},"3":{"0":6,"20":1,"24":3,"117":1,"304":1,"306":1,"366":1,"503":1,"534":1,"549":1,"550":1,"555":1,"558":1,"573":1,"598":1,"600":2,"643":1,"657":1,"658":1,"673":1,"674":1,"675":1,"693":1,"695":1,"716":4,"717":1,"718":1,"742":2,"744":1,"745":1,"748":1,"751":1,"796":1,"811":1,"812":1,"813":1,"817":1,"818":1,"820":1,"826":1,"828":1,"842":1,"843":2,"856":1,"900":1,"941":1,"942":1,"947":1,"954":1,"955":1,"1019":1,"1064":1,"1081":2,"1086":1,"1089":14,"1093":9,"1098":1,"1099":35,"1111":14,"1116":2,"1122":5,"1123":1,"1127":2,"1129":1,"1134":1,"1136":1,"1137":20,"1138":2,"1141":1,"1148":1,"1151":6,"1152":2,"1160":2,"1162":18,"1169":2,"1171":1,"1174":17,"1175":19,"1186":1,"1189":1,"1190":14,"1201":2,"1210":10,"1231":1,"1246":5,"1247":9,"1253":1,"1254":1,"1260":1,"1265":1,"1266":16,"1287":5,"1289":2,"1302":1,"1306":1,"1308":1,"1314":1,"1318":5,"1320":1,"1322":2,"1323":1,"1326":1,"1327":2,"1329":1,"1333":7,"1335":1,"1347":1,"1385":1,"1436":1,"1451":1,"1491":1,"1516":1,"1611":1,"1666":1,"1694":1,"1703":1,"1749":1,"1770":1,"1797":2,"1815":1,"1837":1,"1839":2,"1841":2,"1842":2,"2007":1,"2017":2,"2018":1,"2033":1,"2042":4,"2044":1,"2045":2,"2051":1,"2083":1}}],["opendrawer",{"3":{"1442":1}}],["opendirectionsasync",{"3":{"1246":2}}],["openreadasync",{"3":{"1268":2}}],["openreadstream",{"3":{"1240":1,"1246":1,"1266":1}}],["openpollasync",{"3":{"1253":2}}],["openquestionlimitreached",{"3":{"1253":2}}],["openexternal",{"3":{"1268":2}}],["opener",{"3":{"1122":1,"1246":1,"1268":2}}],["opened",{"2":{"1534":1},"3":{"0":2,"216":1,"217":1,"219":1,"325":1,"365":1,"375":1,"524":1,"672":1,"679":1,"710":1,"724":1,"752":1,"818":1,"822":1,"837":1,"892":1,"946":1,"1020":1,"1099":3,"1111":2,"1123":1,"1137":1,"1146":1,"1174":1,"1175":3,"1190":3,"1210":1,"1224":2,"1242":1,"1246":2,"1247":8,"1249":1,"1252":1,"1253":8,"1257":1,"1266":4,"1268":6,"1287":3,"1291":1,"1310":3,"1311":1,"1343":1,"1347":2,"1385":1,"1481":1,"1498":1,"1534":1,"1552":1,"1578":1,"1579":1,"1620":1,"1624":1,"1682":1,"1833":1,"1986":1,"2008":1}}],["openlivepollcommand",{"3":{"1051":5,"1055":1,"1059":2,"1253":8}}],["openlivepollhandlertests",{"3":{"1051":1,"1059":3}}],["openlivepollhandler",{"3":{"478":2,"479":2,"991":2,"1051":2,"1055":1,"1059":2,"1122":2,"1201":4,"1210":2,"1247":5,"1250":5,"1253":10,"1377":1}}],["openinmaps",{"3":{"1246":1}}],["opening",{"3":{"0":2,"94":1,"126":1,"198":1,"218":1,"263":1,"361":1,"407":1,"457":1,"459":1,"696":1,"741":1,"742":1,"759":1,"777":1,"779":1,"877":1,"894":1,"920":1,"962":1,"1005":1,"1089":1,"1098":1,"1099":1,"1122":3,"1130":1,"1137":3,"1151":2,"1158":2,"1160":1,"1175":3,"1190":5,"1201":2,"1210":1,"1231":2,"1242":1,"1246":2,"1247":3,"1253":1,"1266":1,"1267":1,"1268":6,"1287":2,"1308":1,"1318":1,"1332":1,"1339":1,"1458":1,"1488":1,"1592":1,"1593":1,"1601":1,"1666":1,"1683":1,"1797":1,"1833":1,"1835":1,"2001":1,"2009":1,"2028":1}}],["openings",{"3":{"0":1,"1190":1,"1294":1,"1857":1}}],["openidconnectmetadata",{"3":{"1190":1}}],["openidconnectmetadatawarmuptask",{"2":{"30":1,"217":1,"1139":1,"1294":1,"1558":1,"1858":1},"3":{"30":1,"217":2,"219":1,"1051":2,"1055":1,"1059":2,"1139":2,"1185":2,"1190":8,"1294":3,"1428":1,"1558":1,"1858":1}}],["openidconnectconfigurationretriever",{"3":{"1162":1}}],["openid",{"3":{"30":2,"217":1,"1064":1,"1151":1,"1162":3,"1185":1,"1190":2,"1294":1,"1518":1}}],["openaddressasync",{"3":{"1268":5}}],["openasync",{"3":{"1247":2,"1253":1,"1268":11}}],["openaiclientoptions",{"3":{"1278":2}}],["openaiclient",{"2":{"1271":1},"3":{"1271":1,"1278":2}}],["openaiservicecollectionextensions",{"3":{"1051":1,"1055":1,"1059":1,"1271":1,"1278":4}}],["openaiproviderfactory",{"3":{"983":3,"1051":3,"1055":1,"1059":2,"1271":2,"1278":16}}],["openai",{"2":{"981":1,"983":1,"1269":1,"1354":1,"1378":1,"2029":1},"3":{"0":1,"981":1,"983":5,"1051":2,"1055":2,"1058":1,"1059":6,"1060":2,"1269":1,"1270":1,"1271":3,"1278":15,"1287":1,"1354":1,"1378":1,"2029":1,"2078":1}}],["openapidocument",{"3":{"1287":2}}],["openapidocumentpath",{"3":{"1287":1}}],["openapioperationtransformercontext",{"3":{"1162":1}}],["openapioperation",{"3":{"1162":1}}],["openapioptions",{"3":{"1162":3}}],["openapiparameter",{"3":{"1162":2}}],["openapiprobehost",{"3":{"1051":3,"1059":3,"1162":2,"1428":1}}],["openapischematransformercontext",{"3":{"1162":1}}],["openapischema",{"3":{"1162":4}}],["openapicontracttests",{"3":{"523":7,"1051":4,"1059":8,"1287":7,"1289":1,"1377":1,"1382":1,"1383":1,"1428":1,"1442":1}}],["openapicontracttestsbase",{"2":{"414":1,"528":1,"672":1,"1906":1},"3":{"413":1,"414":1,"523":7,"525":1,"528":2,"672":1,"1051":5,"1059":2,"1162":2,"1279":1,"1287":7,"1339":2,"1375":1,"1377":1,"1382":2,"1383":1,"1906":1,"1983":1}}],["openapibaselinetests",{"2":{"1780":1},"3":{"413":1,"1051":1,"1059":3,"1162":3,"1289":2,"1428":1,"1437":1,"1780":1}}],["openapiendpointextensions",{"3":{"411":3,"413":2,"1051":1,"1055":1,"1059":2,"1060":1,"1162":8,"1347":2,"1428":1,"1983":2}}],["openapi",{"0":{"415":1,"528":1},"2":{"411":1,"415":1,"1982":1},"3":{"0":9,"409":4,"411":6,"412":1,"413":3,"414":3,"415":5,"430":1,"431":1,"432":2,"521":2,"522":1,"523":7,"524":1,"525":1,"528":1,"563":1,"597":1,"670":1,"672":1,"674":1,"675":1,"679":1,"724":1,"725":1,"798":1,"869":1,"946":1,"947":3,"948":2,"1055":3,"1059":20,"1064":2,"1151":2,"1155":1,"1160":1,"1162":38,"1210":1,"1230":1,"1231":2,"1247":1,"1287":7,"1289":8,"1306":5,"1318":1,"1338":1,"1339":2,"1344":1,"1347":2,"1348":1,"1375":3,"1377":4,"1381":1,"1382":4,"1383":1,"1385":1,"1386":2,"1397":3,"1428":8,"1437":1,"1442":3,"1507":2,"1511":1,"1517":2,"1522":1,"1554":1,"1568":1,"1661":1,"1780":5,"1781":2,"1906":4,"1980":1,"1982":2,"1983":2,"1984":2,"2083":1}}],["opentelemetryloggerprovider",{"3":{"1318":1}}],["opentelemetry",{"1":{"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1},"2":{"828":1,"1318":1},"3":{"0":4,"363":1,"364":1,"365":1,"369":6,"716":1,"825":1,"826":1,"828":1,"829":1,"939":1,"963":1,"981":1,"982":1,"983":2,"1065":2,"1099":1,"1108":1,"1111":1,"1120":1,"1122":2,"1137":1,"1162":4,"1174":2,"1176":1,"1184":1,"1190":15,"1230":1,"1272":3,"1274":1,"1276":3,"1278":4,"1293":4,"1294":1,"1316":1,"1318":6,"1327":1,"1401":1,"1442":1,"1511":1,"1521":2,"1524":1,"1528":1,"1571":1,"1630":1,"1672":1,"1692":1,"1855":1,"1857":1,"1861":1,"1865":1,"1881":1,"2004":2,"2005":3,"2007":1,"2011":2,"2020":1,"2028":1,"2034":1,"2060":1,"2066":1,"2078":1,"2083":1}}],["opentransit",{"3":{"0":1,"140":1,"972":1}}],["opensans",{"3":{"1267":1}}],["opensentinel",{"3":{"1175":1}}],["opensessionasync",{"3":{"818":1,"1141":1,"1151":2,"1833":1}}],["openssl",{"3":{"964":1,"1341":1}}],["opens",{"0":{"1834":1},"3":{"0":5,"88":1,"109":1,"217":6,"219":1,"220":1,"272":1,"322":2,"356":1,"385":1,"460":1,"491":1,"577":1,"674":4,"752":1,"754":1,"775":1,"818":1,"826":1,"833":1,"928":1,"962":1,"969":1,"1005":1,"1011":2,"1012":4,"1046":1,"1081":1,"1104":1,"1111":4,"1115":2,"1122":14,"1130":1,"1137":17,"1140":1,"1141":2,"1145":1,"1151":6,"1160":2,"1162":8,"1167":2,"1173":1,"1174":4,"1175":13,"1177":1,"1179":1,"1185":4,"1190":16,"1206":1,"1208":1,"1210":14,"1220":2,"1231":2,"1242":1,"1246":26,"1247":10,"1253":7,"1264":1,"1266":8,"1267":8,"1268":13,"1278":1,"1284":1,"1287":18,"1289":4,"1292":1,"1294":4,"1306":1,"1318":2,"1329":1,"1339":2,"1428":1,"1478":5,"1481":1,"1483":4,"1497":1,"1502":1,"1504":1,"1519":1,"1538":1,"1539":1,"1548":1,"1558":1,"1570":1,"1586":2,"1600":1,"1601":1,"1611":1,"1616":1,"1670":1,"1672":2,"1682":1,"1685":1,"1703":1,"1720":2,"1748":1,"1753":1,"1793":1,"1828":1,"1833":2,"1834":1,"1851":4,"1853":1,"1856":1,"1858":2,"1924":1,"1938":1,"1947":2,"1948":1,"1985":1,"2014":1,"2018":1,"2025":1,"2040":1}}],["open",{"0":{"1351":1,"1381":1,"1382":1,"1432":1,"1433":1,"1446":1,"1447":1,"1559":1,"2093":1},"1":{"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1},"2":{"353":1,"742":1,"1294":1,"1445":1,"1528":1,"1540":1,"1549":1,"1883":1,"2007":1},"3":{"0":19,"68":1,"93":1,"160":1,"162":1,"165":1,"167":1,"180":1,"182":1,"190":1,"203":2,"211":1,"219":2,"230":1,"261":1,"281":1,"293":1,"305":1,"322":1,"352":1,"353":2,"359":1,"363":1,"365":1,"375":1,"381":1,"386":1,"390":1,"392":1,"398":1,"404":1,"407":1,"420":2,"422":1,"424":1,"425":2,"426":1,"428":1,"434":3,"442":1,"449":1,"450":1,"451":1,"452":1,"453":1,"469":1,"478":2,"479":1,"480":2,"491":1,"492":1,"497":2,"499":1,"514":1,"515":1,"533":2,"535":1,"547":1,"554":1,"556":4,"563":1,"564":2,"582":1,"619":1,"626":1,"633":1,"660":1,"672":1,"673":1,"674":1,"677":1,"685":1,"695":1,"696":1,"703":1,"710":1,"722":2,"724":1,"742":2,"744":1,"749":3,"751":1,"754":1,"784":1,"787":1,"788":1,"790":1,"793":1,"819":1,"833":3,"862":1,"865":1,"892":2,"893":1,"899":2,"918":1,"926":1,"932":1,"946":1,"969":1,"981":1,"991":2,"992":1,"1005":1,"1011":2,"1012":4,"1013":2,"1014":1,"1021":1,"1022":1,"1044":1,"1055":2,"1059":4,"1064":1,"1081":3,"1083":1,"1086":1,"1089":2,"1093":2,"1094":1,"1098":3,"1099":11,"1106":1,"1108":1,"1111":10,"1115":2,"1116":2,"1117":2,"1118":1,"1119":1,"1122":23,"1127":1,"1130":1,"1136":1,"1137":24,"1151":12,"1152":4,"1153":2,"1158":1,"1160":6,"1161":2,"1162":19,"1167":2,"1168":1,"1174":16,"1175":24,"1179":1,"1184":1,"1185":1,"1188":1,"1190":21,"1194":1,"1200":2,"1201":12,"1203":2,"1209":1,"1210":25,"1231":2,"1239":1,"1243":1,"1246":21,"1247":22,"1248":2,"1249":4,"1250":3,"1252":3,"1253":96,"1266":7,"1267":2,"1268":22,"1278":1,"1283":1,"1287":21,"1289":8,"1292":2,"1294":2,"1298":1,"1304":1,"1318":4,"1325":1,"1332":1,"1339":2,"1343":1,"1347":5,"1377":3,"1382":4,"1383":2,"1385":5,"1398":1,"1409":1,"1424":1,"1428":4,"1432":1,"1433":4,"1434":2,"1436":2,"1437":5,"1445":1,"1450":1,"1458":1,"1460":1,"1481":1,"1483":9,"1492":2,"1502":1,"1504":2,"1508":1,"1515":1,"1518":2,"1519":1,"1520":1,"1521":1,"1526":1,"1528":1,"1537":2,"1540":1,"1549":1,"1559":1,"1592":1,"1594":1,"1601":1,"1615":1,"1618":1,"1630":1,"1631":3,"1638":2,"1643":1,"1644":2,"1653":1,"1658":1,"1663":1,"1668":1,"1669":1,"1672":2,"1674":2,"1678":1,"1679":1,"1685":2,"1697":1,"1704":1,"1713":1,"1719":1,"1720":1,"1728":1,"1737":1,"1742":1,"1743":1,"1750":2,"1756":1,"1760":1,"1762":1,"1763":2,"1768":1,"1774":4,"1775":2,"1781":1,"1782":1,"1787":1,"1791":1,"1792":1,"1793":1,"1795":1,"1801":1,"1806":1,"1810":1,"1816":1,"1823":1,"1827":1,"1830":1,"1836":1,"1837":1,"1841":1,"1842":1,"1848":1,"1851":3,"1852":3,"1853":1,"1861":2,"1865":1,"1875":1,"1879":1,"1883":1,"1885":1,"1889":1,"1890":1,"1900":1,"1911":1,"1917":1,"1920":1,"1931":1,"1934":1,"1937":1,"1941":1,"1949":1,"1959":1,"1966":2,"1967":1,"1972":1,"1974":1,"1978":1,"1979":1,"1980":1,"1984":1,"1990":1,"1991":1,"1994":1,"1997":1,"2001":1,"2004":1,"2005":1,"2007":4,"2009":1,"2011":1,"2013":1,"2018":1,"2020":1,"2031":1,"2032":1,"2044":1,"2054":1,"2055":1,"2056":1,"2062":1,"2063":1,"2065":1,"2067":2,"2072":1,"2077":2,"2084":1,"2090":1,"2093":1,"2096":2}}],["optedoutcacheinvalidatingtestcommand",{"3":{"1051":2,"1059":1}}],["opted",{"3":{"175":1,"210":1,"234":1,"332":1,"627":2,"629":1,"674":1,"806":1,"818":1,"880":1,"955":2,"957":1,"1084":2,"1089":2,"1121":1,"1122":8,"1125":1,"1132":1,"1137":5,"1148":1,"1151":1,"1160":1,"1162":3,"1174":2,"1175":1,"1190":1,"1210":1,"1247":17,"1266":2,"1287":3,"1289":2,"1482":1,"1784":1,"1915":1,"2050":1,"2083":2}}],["optin",{"3":{"1179":1,"1190":1,"1281":1}}],["optinrow",{"3":{"1051":2,"1055":1,"1059":1,"1247":5}}],["opting",{"3":{"162":1,"306":1,"492":1,"565":1,"620":1,"621":1,"627":2,"651":1,"667":1,"976":1,"999":1,"1089":1,"1116":1,"1122":3,"1130":1,"1137":1,"1160":1,"1162":3,"1175":1,"1210":1,"1231":1,"1247":2,"1268":1,"1287":1,"1339":1,"1482":2,"1694":1,"1841":1}}],["optimisation",{"3":{"1190":1}}],["optimisations",{"3":{"1190":1}}],["optimised",{"3":{"1099":1}}],["optimistically",{"3":{"1137":2,"1175":1,"1201":1,"1240":1,"1246":1,"1477":1}}],["optimistic",{"1":{"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1},"3":{"0":2,"311":1,"313":1,"1036":1,"1038":1,"1040":1,"1064":2,"1083":1,"1089":4,"1117":1,"1122":2,"1125":1,"1130":1,"1137":5,"1151":6,"1162":3,"1175":2,"1201":4,"1210":17,"1246":15,"1247":2,"1253":3,"1268":3,"1287":4,"1289":1,"1340":1,"1347":2,"1377":1,"1396":1,"1411":1,"1428":1,"1486":1,"1489":1,"1515":1,"1571":1,"1630":1,"1661":1,"1674":1,"1712":1,"1719":1,"1720":1,"1721":1,"1727":1,"1728":1,"2020":1,"2058":1,"2083":1}}],["optimize",{"3":{"1381":1,"1382":1,"1383":1}}],["optimizes",{"3":{"1220":1}}],["optimized",{"3":{"1151":1,"1163":1,"1220":1,"1253":1,"1308":1,"1377":3,"1388":1,"1428":1,"1648":1}}],["optimizer",{"3":{"24":1,"1089":1,"1111":1,"1137":1}}],["optimizing",{"3":{"1123":1,"1137":1}}],["optimizations",{"3":{"1337":1}}],["optimization",{"2":{"1318":1},"3":{"219":1,"494":1,"503":2,"788":1,"1099":1,"1122":2,"1137":5,"1152":2,"1160":1,"1162":2,"1175":3,"1210":2,"1246":2,"1247":3,"1253":1,"1296":1,"1310":1,"1318":1,"1559":1,"1760":1,"1768":1,"1791":1,"1801":1}}],["optiontexts",{"3":{"1253":1}}],["optiontextmaxlength",{"3":{"1247":3,"1253":4}}],["optionid",{"3":{"1247":4,"1249":1,"1253":22,"1481":1}}],["optionals",{"3":{"1231":1}}],["optionalstringrules",{"2":{"1680":1},"3":{"1051":18,"1055":1,"1059":1,"1123":5,"1204":1,"1210":34,"1680":1}}],["optionalchild",{"3":{"1051":3,"1059":1}}],["optionalpositiveidrules",{"2":{"1680":1},"3":{"1051":2,"1055":1,"1059":1,"1123":7,"1680":1}}],["optionalerrorcodeextensions",{"2":{"1123":1},"3":{"1051":1,"1055":1,"1059":1,"1123":6,"1210":1}}],["optionally",{"3":{"649":1,"779":1,"925":1,"1076":1,"1081":1,"1099":4,"1122":1,"1124":1,"1137":8,"1160":2,"1162":4,"1175":4,"1187":1,"1190":1,"1201":1,"1210":1,"1231":1,"1246":2,"1247":1,"1268":1,"1278":1,"1284":1,"1287":15,"1293":1,"1339":1,"1363":1,"1483":1,"1486":1,"1492":1,"1731":1,"1951":1,"1959":1}}],["optionality",{"3":{"501":1,"1175":1,"1201":1,"1210":11,"1289":1,"1643":1}}],["optional",{"0":{"1144":1,"1183":1,"1957":1,"2023":1},"2":{"215":1,"216":1,"220":1,"1858":1},"3":{"0":16,"73":2,"102":1,"109":1,"126":1,"130":1,"146":1,"160":1,"170":1,"172":1,"176":1,"187":1,"203":1,"208":2,"212":1,"215":1,"216":1,"217":3,"220":1,"222":1,"224":2,"226":2,"228":1,"229":1,"239":4,"281":1,"293":1,"315":1,"321":1,"353":2,"369":1,"376":1,"380":1,"497":1,"499":1,"502":1,"503":1,"533":1,"547":1,"577":2,"591":3,"598":3,"605":1,"613":4,"663":1,"665":3,"710":1,"724":1,"728":1,"749":1,"773":1,"779":1,"795":1,"797":2,"816":1,"818":2,"821":1,"917":1,"920":1,"926":2,"947":1,"953":1,"955":2,"956":1,"957":1,"968":1,"975":2,"978":1,"981":2,"983":3,"985":2,"987":1,"1005":2,"1044":1,"1064":3,"1071":1,"1081":2,"1086":1,"1089":5,"1091":1,"1094":2,"1096":3,"1099":12,"1101":1,"1108":1,"1111":17,"1112":1,"1114":1,"1119":1,"1122":12,"1123":16,"1131":1,"1132":1,"1133":1,"1137":51,"1140":1,"1144":1,"1151":25,"1152":19,"1154":2,"1155":1,"1156":1,"1157":1,"1158":1,"1160":35,"1162":12,"1163":1,"1165":1,"1167":2,"1174":30,"1175":43,"1183":6,"1184":2,"1186":1,"1187":1,"1188":1,"1190":38,"1193":2,"1195":1,"1196":1,"1201":40,"1204":2,"1209":1,"1210":163,"1213":1,"1220":18,"1230":1,"1231":13,"1238":1,"1242":3,"1246":46,"1247":29,"1249":1,"1253":7,"1256":1,"1264":1,"1266":7,"1267":5,"1268":13,"1269":2,"1270":2,"1271":2,"1272":2,"1273":1,"1274":1,"1278":7,"1282":1,"1284":1,"1287":26,"1289":4,"1294":9,"1295":1,"1301":1,"1304":2,"1306":5,"1317":1,"1318":6,"1323":2,"1325":1,"1339":1,"1382":1,"1383":1,"1385":2,"1436":1,"1480":1,"1481":37,"1482":7,"1483":4,"1488":2,"1489":3,"1490":1,"1492":5,"1501":1,"1505":1,"1517":3,"1519":1,"1520":1,"1521":3,"1537":1,"1538":1,"1543":1,"1558":1,"1559":1,"1578":2,"1579":1,"1598":1,"1599":2,"1600":3,"1601":1,"1615":12,"1616":3,"1617":1,"1618":3,"1619":1,"1656":1,"1661":1,"1666":1,"1672":1,"1676":1,"1722":1,"1734":1,"1740":2,"1743":1,"1760":1,"1771":1,"1784":3,"1788":1,"1792":1,"1796":1,"1813":1,"1821":1,"1825":1,"1826":1,"1833":1,"1845":1,"1857":1,"1858":1,"1863":1,"1878":1,"1923":1,"1926":1,"1928":1,"1934":2,"1940":1,"1945":1,"1989":1,"2007":1,"2023":1,"2030":2,"2031":2,"2045":1,"2047":1,"2053":2,"2054":2,"2059":1}}],["optionsvalidationexception",{"3":{"1175":2}}],["optionstate",{"3":{"1051":4,"1055":2,"1059":2,"1253":9,"1347":1}}],["optionsbuilder",{"2":{"649":1},"3":{"649":1,"1137":3}}],["options",{"0":{"140":1},"2":{"175":1,"615":1,"671":1,"998":1,"1152":1,"1278":1,"1549":2,"1863":1,"2000":1},"3":{"0":4,"102":1,"127":2,"135":4,"175":3,"196":1,"197":2,"198":2,"201":1,"203":2,"224":1,"235":1,"293":2,"330":2,"370":2,"389":1,"390":1,"407":1,"411":1,"517":1,"533":1,"563":1,"564":4,"612":2,"613":4,"614":1,"615":2,"671":1,"677":1,"679":2,"686":1,"703":1,"749":1,"755":1,"818":1,"841":1,"871":2,"873":1,"912":1,"913":1,"939":1,"961":1,"967":1,"969":1,"972":2,"983":2,"998":1,"1012":1,"1021":1,"1035":1,"1044":1,"1054":1,"1055":1,"1060":1,"1081":3,"1099":1,"1103":1,"1111":4,"1122":3,"1125":1,"1126":1,"1131":1,"1133":1,"1135":3,"1137":43,"1151":35,"1152":25,"1160":4,"1162":24,"1163":6,"1171":1,"1174":22,"1175":42,"1183":1,"1184":1,"1187":2,"1190":64,"1193":1,"1201":4,"1210":1,"1220":3,"1241":1,"1246":9,"1247":19,"1249":1,"1252":1,"1253":60,"1255":1,"1266":16,"1269":1,"1272":1,"1273":3,"1276":3,"1277":2,"1278":25,"1281":1,"1287":15,"1289":5,"1294":3,"1306":1,"1311":1,"1326":1,"1339":3,"1340":1,"1341":1,"1351":1,"1375":1,"1377":3,"1382":1,"1383":1,"1390":1,"1405":1,"1410":1,"1428":2,"1436":1,"1442":1,"1483":1,"1534":1,"1535":1,"1549":2,"1552":1,"1568":1,"1569":1,"1576":1,"1578":5,"1579":1,"1580":1,"1734":1,"1749":2,"1760":1,"1767":1,"1811":1,"1834":1,"1845":1,"1846":2,"1861":1,"1862":1,"1863":2,"1875":2,"1878":1,"1895":2,"1908":1,"1934":1,"1937":1,"1982":2,"1993":1,"1998":1,"1999":3,"2000":3,"2025":1,"2027":1,"2053":1,"2083":1}}],["option",{"2":{"1895":1},"3":{"0":4,"1":1,"30":2,"31":1,"74":1,"127":3,"140":1,"160":1,"185":1,"219":1,"226":1,"353":1,"356":1,"430":1,"565":1,"621":1,"735":1,"749":1,"774":1,"805":1,"840":1,"848":1,"893":1,"895":1,"969":1,"970":1,"1030":1,"1039":1,"1137":4,"1152":6,"1162":2,"1174":1,"1190":1,"1201":4,"1210":3,"1231":1,"1236":1,"1246":13,"1247":7,"1249":2,"1252":2,"1253":65,"1266":5,"1278":1,"1287":5,"1291":1,"1292":2,"1310":1,"1318":2,"1359":1,"1382":1,"1442":1,"1447":2,"1448":1,"1481":1,"1483":2,"1492":1,"1578":3,"1579":1,"1624":1,"1740":1,"1895":1,"1908":1,"2020":1,"2043":1}}],["opts",{"3":{"0":3,"30":1,"115":1,"140":1,"208":1,"224":2,"226":1,"227":1,"272":1,"293":1,"365":1,"411":1,"412":1,"527":1,"534":1,"654":1,"766":1,"804":1,"833":1,"835":1,"837":1,"863":1,"940":1,"955":1,"957":1,"964":1,"978":1,"998":1,"1084":1,"1089":2,"1092":1,"1093":1,"1099":2,"1107":1,"1111":2,"1115":2,"1119":1,"1122":4,"1128":1,"1137":6,"1139":1,"1148":1,"1151":4,"1152":2,"1160":3,"1162":4,"1171":1,"1173":2,"1174":7,"1175":6,"1176":1,"1178":1,"1184":1,"1190":3,"1201":1,"1203":1,"1210":8,"1213":1,"1231":3,"1256":1,"1266":4,"1267":1,"1268":4,"1278":1,"1287":7,"1289":1,"1292":1,"1293":1,"1304":1,"1340":1,"1377":1,"1447":1,"1502":1,"1513":1,"1515":1,"1749":1,"1755":1,"1765":1,"1771":1,"1773":1,"1813":1,"1855":1,"1861":1,"1982":1,"2001":1,"2007":3,"2035":1}}],["opt",{"0":{"1084":1,"1116":1,"1118":1,"1168":1,"1674":1,"1768":1},"1":{"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1},"3":{"0":34,"15":1,"24":1,"37":1,"39":2,"66":1,"93":1,"107":1,"109":2,"113":1,"118":1,"125":1,"136":1,"141":2,"144":2,"146":2,"148":1,"150":1,"162":1,"164":2,"165":2,"174":1,"175":2,"178":2,"180":2,"181":1,"182":2,"185":2,"186":2,"196":1,"198":1,"203":1,"206":1,"208":2,"213":2,"222":3,"224":1,"226":3,"228":1,"236":1,"239":1,"240":1,"245":1,"257":1,"261":1,"280":1,"293":2,"295":1,"306":2,"309":1,"316":1,"322":1,"323":1,"324":1,"326":1,"355":1,"367":1,"380":2,"413":1,"422":1,"425":1,"428":1,"429":1,"430":1,"437":1,"474":1,"499":2,"503":1,"510":1,"511":1,"525":1,"527":2,"535":1,"558":1,"583":2,"585":2,"605":1,"606":1,"607":2,"611":4,"613":2,"620":3,"622":1,"625":1,"627":3,"628":2,"629":1,"630":1,"632":1,"634":1,"640":1,"643":1,"647":1,"649":1,"650":1,"656":1,"658":1,"661":1,"662":1,"663":3,"665":3,"666":1,"670":1,"674":3,"681":1,"723":1,"727":1,"729":1,"742":2,"743":3,"744":1,"749":1,"759":1,"773":2,"793":1,"804":3,"805":2,"818":2,"819":1,"820":1,"826":2,"829":1,"842":1,"868":1,"871":1,"884":2,"885":1,"892":1,"933":1,"944":1,"947":2,"952":1,"955":2,"956":1,"962":2,"976":1,"1044":1,"1064":12,"1082":1,"1083":1,"1085":2,"1087":1,"1088":1,"1089":10,"1091":1,"1099":5,"1102":1,"1109":1,"1110":1,"1111":8,"1112":3,"1114":1,"1115":1,"1116":2,"1117":1,"1121":2,"1122":52,"1125":1,"1129":1,"1132":2,"1134":1,"1135":1,"1137":27,"1138":2,"1141":1,"1148":1,"1151":35,"1152":11,"1160":4,"1162":19,"1167":2,"1171":1,"1174":15,"1175":19,"1179":1,"1184":2,"1186":1,"1187":1,"1190":18,"1191":1,"1193":1,"1194":1,"1201":2,"1210":4,"1213":1,"1231":4,"1234":2,"1247":46,"1253":1,"1261":1,"1266":6,"1267":2,"1268":22,"1270":1,"1272":1,"1278":2,"1281":1,"1286":1,"1287":38,"1289":8,"1291":1,"1293":2,"1294":2,"1297":2,"1301":1,"1318":1,"1338":2,"1340":1,"1341":1,"1347":5,"1358":1,"1359":1,"1362":1,"1377":3,"1382":1,"1385":3,"1426":1,"1428":12,"1433":3,"1434":3,"1436":1,"1437":3,"1442":1,"1448":1,"1480":1,"1482":4,"1490":1,"1511":1,"1513":4,"1515":1,"1518":1,"1519":2,"1520":1,"1523":1,"1528":1,"1549":1,"1565":1,"1585":1,"1587":1,"1632":1,"1661":3,"1663":1,"1666":1,"1667":1,"1674":1,"1678":2,"1690":2,"1696":2,"1702":1,"1710":1,"1720":1,"1734":1,"1749":3,"1755":1,"1756":1,"1759":1,"1761":2,"1767":2,"1769":1,"1772":2,"1774":1,"1775":1,"1780":1,"1789":1,"1791":1,"1799":1,"1807":1,"1815":1,"1822":1,"1829":3,"1830":1,"1841":2,"1845":1,"1847":1,"1848":1,"1851":1,"1852":3,"1853":3,"1863":1,"1881":1,"1907":1,"1914":2,"1916":1,"1919":1,"1943":1,"1949":1,"1955":1,"1958":1,"1963":1,"1983":1,"1985":1,"1987":3,"1989":2,"2001":1,"2010":1,"2050":2,"2054":1,"2058":1,"2081":2,"2083":8}}],["osscluster",{"3":{"1318":2}}],["oss",{"3":{"1297":1}}],["osversion",{"3":{"1268":3}}],["os",{"3":{"0":5,"89":1,"208":1,"212":1,"252":1,"253":1,"385":1,"398":1,"463":1,"464":2,"465":1,"468":1,"1044":1,"1064":1,"1136":1,"1137":1,"1153":1,"1160":7,"1162":5,"1174":2,"1175":13,"1246":1,"1247":3,"1267":13,"1268":37,"1287":1,"1289":1,"1307":1,"1347":1,"1363":1,"1377":1,"1428":2,"1457":1,"1481":1,"1520":1,"1591":1,"1783":1,"1784":3,"1787":1,"1792":1,"1934":1,"1937":1,"1972":1,"2083":3}}],["obj",{"2":{"730":1},"3":{"724":1,"728":1,"730":1,"906":1,"1282":1,"1287":10,"1296":1,"1310":1,"1377":2,"1442":1,"1894":1}}],["objectfactory",{"3":{"1130":1,"1137":2}}],["objectmodel",{"3":{"1089":2}}],["objectdisposedexception",{"2":{"1923":1},"3":{"797":1,"1151":1,"1174":1,"1175":6,"1246":1,"1268":1,"1287":1,"1428":1,"1923":1}}],["objection",{"3":{"724":2,"975":1,"1683":1,"1806":1}}],["objective",{"3":{"0":1,"62":1,"67":1,"1267":2,"1268":1,"1287":1,"1442":1,"1451":1,"1558":1,"1884":2,"1885":2,"1889":1}}],["objectives",{"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1},"3":{"0":1,"61":1,"63":1,"64":3,"65":1,"69":1,"374":1,"560":1,"570":1,"574":1,"1306":1,"1312":1,"1325":2,"1333":1,"1417":1,"1531":1,"1630":1,"1879":1,"1880":2,"1884":2,"1886":1,"1888":3,"2083":1}}],["objectresult",{"2":{"144":1,"148":1,"1760":1,"1762":1},"3":{"144":1,"146":1,"148":1,"658":1,"672":1,"1151":1,"1162":14,"1231":1,"1760":1,"1762":1,"1778":1}}],["objects",{"0":{"1086":1},"1":{"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1},"3":{"0":2,"203":1,"226":1,"595":1,"598":1,"600":1,"601":1,"703":1,"843":1,"874":1,"1044":1,"1054":2,"1055":2,"1064":2,"1081":2,"1082":2,"1086":1,"1089":7,"1099":3,"1123":1,"1124":1,"1131":1,"1133":1,"1135":1,"1137":6,"1151":3,"1152":2,"1161":2,"1162":5,"1163":1,"1164":1,"1174":1,"1175":1,"1190":1,"1191":1,"1201":3,"1210":12,"1220":1,"1247":1,"1253":1,"1266":1,"1268":1,"1279":1,"1282":1,"1284":2,"1287":10,"1288":1,"1289":1,"1323":1,"1338":1,"1339":2,"1340":1,"1377":2,"1392":1,"1402":1,"1407":1,"1416":1,"1481":1,"1511":2,"1522":2,"1615":1,"1626":1,"1659":1,"1661":2,"1663":3,"1666":1,"1894":1,"1903":1,"1906":2,"1911":1,"2078":1,"2081":1,"2083":1}}],["object",{"0":{"1092":1},"2":{"1150":1,"1318":1},"3":{"0":6,"76":1,"107":1,"114":1,"117":1,"198":1,"203":2,"245":1,"293":1,"307":1,"322":1,"363":1,"375":1,"380":1,"382":1,"503":1,"518":1,"523":1,"533":1,"534":1,"540":1,"547":1,"583":1,"584":1,"598":3,"600":2,"653":1,"749":1,"870":1,"871":1,"872":1,"873":2,"885":1,"919":3,"926":2,"927":1,"946":1,"947":1,"948":2,"1064":2,"1065":1,"1073":1,"1075":3,"1079":1,"1081":12,"1082":1,"1083":1,"1086":3,"1087":2,"1088":1,"1089":38,"1091":1,"1092":1,"1093":2,"1096":1,"1098":1,"1099":19,"1111":5,"1112":1,"1114":1,"1115":1,"1122":13,"1123":13,"1125":1,"1130":1,"1137":39,"1140":2,"1143":1,"1145":1,"1148":1,"1150":1,"1151":42,"1152":16,"1160":9,"1161":10,"1162":22,"1163":1,"1164":1,"1165":1,"1171":3,"1174":25,"1175":48,"1190":15,"1193":2,"1200":1,"1201":14,"1206":1,"1210":43,"1217":4,"1220":12,"1231":3,"1246":17,"1247":16,"1253":6,"1256":1,"1263":2,"1266":38,"1267":7,"1268":25,"1278":1,"1284":3,"1287":50,"1289":2,"1306":1,"1318":2,"1328":1,"1331":1,"1339":2,"1340":1,"1347":1,"1349":1,"1377":5,"1386":1,"1389":1,"1392":1,"1407":1,"1428":1,"1437":1,"1481":1,"1486":1,"1488":1,"1491":1,"1513":1,"1540":1,"1600":1,"1606":1,"1615":4,"1616":2,"1618":1,"1627":1,"1641":1,"1656":1,"1659":1,"1660":5,"1661":3,"1662":1,"1663":4,"1664":2,"1666":1,"1668":3,"1677":1,"1680":1,"1693":1,"1713":1,"1716":1,"1733":1,"1737":1,"1777":1,"1780":1,"1786":1,"1789":1,"1792":2,"1795":1,"1802":1,"1805":2,"1806":1,"1834":1,"1844":2,"1845":1,"1848":1,"1867":1,"1906":1,"1926":1,"1943":1,"1969":1,"1973":1,"1974":1,"2000":1,"2014":1,"2053":1,"2083":1}}],["obtains",{"3":{"1137":1,"1151":1,"1210":1,"1247":3,"1268":1}}],["obtaining",{"3":{"634":1}}],["obtained",{"3":{"501":3,"636":1,"796":1,"800":1,"1122":1,"1137":4,"1162":1,"1174":1,"1247":1,"1266":1}}],["obtain",{"3":{"456":1,"716":1,"1089":1,"1137":2,"1151":1,"1160":1,"1174":1,"1201":1,"1247":2,"1306":1,"1502":1,"1619":1}}],["obeyed",{"3":{"1161":1,"1174":1}}],["obey",{"3":{"1081":1}}],["obeys",{"3":{"187":1,"919":1,"1075":1,"1081":1,"1190":1,"1210":1,"1247":1}}],["obeying",{"3":{"126":1}}],["obliquely",{"3":{"1287":1}}],["obliged",{"3":{"652":1,"1190":1}}],["obligations",{"3":{"38":1,"668":1,"674":1,"1111":1,"1162":1,"1174":2,"1266":1,"1268":3,"1287":1,"1305":1,"1340":1}}],["obligation",{"3":{"0":2,"127":1,"236":1,"254":2,"272":1,"485":1,"628":1,"643":1,"645":1,"657":2,"658":1,"661":2,"710":1,"942":2,"1031":1,"1032":1,"1089":1,"1099":3,"1111":3,"1122":3,"1151":6,"1162":1,"1174":2,"1190":3,"1268":1,"1287":3,"1377":1,"1736":1,"1799":2,"1885":1,"1895":1,"1914":1,"1919":1,"1920":1,"2043":1}}],["oblivious",{"3":{"126":1}}],["obscure",{"3":{"1844":1}}],["obsession",{"3":{"1089":1,"1160":1,"1392":1,"1428":1,"1661":2,"1663":1}}],["observing",{"3":{"1137":1,"1175":5,"1287":1}}],["observationally",{"3":{"1162":1}}],["observation",{"3":{"359":1,"450":1,"451":1,"503":1,"1051":2,"1059":1,"1111":1,"1190":1,"1210":1,"1241":1,"1246":2,"1269":1,"1521":1,"1606":1,"1627":10,"1923":1}}],["observabilityconventiontests",{"2":{"1386":1,"1442":1},"3":{"556":2,"919":1,"1051":1,"1059":2,"1287":11,"1318":1,"1327":1,"1340":1,"1344":1,"1347":1,"1377":1,"1386":1,"1442":2,"1451":1,"1897":1}}],["observabilityconventiontestsbasetests",{"2":{"556":1,"1340":1},"3":{"556":2,"1051":1,"1059":2,"1287":7,"1340":2,"1347":2}}],["observabilityconventiontestsbase",{"2":{"556":1,"1327":1,"1348":1,"1897":1},"3":{"0":1,"556":5,"1051":4,"1059":2,"1282":3,"1287":18,"1318":3,"1327":11,"1340":1,"1347":2,"1348":1,"1428":1,"1434":1,"1442":1,"1897":2}}],["observability",{"0":{"1401":1},"1":{"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1},"2":{"1105":1,"1108":1},"3":{"0":3,"88":1,"362":1,"364":2,"372":1,"373":1,"374":1,"376":1,"400":1,"739":1,"742":3,"743":1,"810":1,"813":1,"826":1,"827":1,"913":1,"918":1,"983":1,"1044":1,"1055":1,"1059":2,"1064":2,"1065":1,"1068":1,"1089":2,"1098":1,"1099":4,"1105":1,"1108":1,"1111":9,"1115":1,"1122":10,"1136":1,"1137":18,"1148":1,"1151":1,"1152":2,"1160":2,"1162":24,"1163":1,"1166":1,"1168":1,"1169":1,"1171":1,"1174":15,"1175":3,"1176":1,"1183":1,"1184":1,"1187":1,"1189":1,"1190":28,"1201":4,"1210":24,"1217":1,"1220":2,"1227":1,"1231":2,"1246":1,"1247":12,"1253":9,"1266":7,"1267":2,"1268":4,"1272":1,"1276":2,"1278":7,"1282":1,"1287":16,"1294":3,"1301":1,"1306":1,"1312":1,"1316":1,"1318":1,"1320":1,"1325":1,"1327":3,"1334":1,"1340":1,"1344":1,"1347":9,"1350":1,"1376":1,"1377":3,"1386":1,"1395":1,"1404":1,"1428":3,"1432":1,"1433":1,"1434":1,"1442":1,"1451":2,"1521":2,"1630":2,"1647":1,"1692":1,"1791":1,"1800":1,"1861":2,"1865":2,"1883":1,"2004":2,"2005":3,"2006":2,"2011":3,"2020":1,"2022":1,"2060":2,"2066":1,"2083":2}}],["observablegauge",{"3":{"1111":3,"1137":1,"2007":1}}],["observable",{"3":{"0":3,"59":1,"62":1,"68":1,"352":1,"548":1,"642":1,"754":1,"892":1,"893":1,"1012":1,"1108":1,"1111":1,"1130":1,"1137":2,"1160":2,"1162":3,"1174":2,"1201":2,"1210":3,"1247":4,"1268":1,"1287":8,"1289":2,"1298":1,"1318":1,"1398":1,"1514":1,"1526":1,"1552":1,"1575":1,"1578":1,"1703":1,"1774":1,"1798":1,"1851":1,"1958":1,"2042":1}}],["observeoldestdueage",{"3":{"1137":1}}],["observeoldestpendingage",{"3":{"1111":1}}],["observerattached",{"3":{"1175":1}}],["observerid",{"3":{"1175":2}}],["observers",{"3":{"779":1,"781":1,"1175":1,"1201":2,"1284":1,"1287":6}}],["observer",{"3":{"779":3,"797":1,"1151":1,"1174":2,"1175":10,"1246":1,"1287":3,"1289":1,"1390":1,"1930":1}}],["observes",{"3":{"539":1,"543":1,"615":1,"644":1,"743":1,"744":1,"782":1,"791":1,"955":1,"962":1,"1064":1,"1122":1,"1137":1,"1175":1,"1247":1,"1268":1,"1278":2,"1287":1,"1694":1,"2045":1}}],["observe",{"3":{"24":1,"236":1,"349":1,"634":1,"686":1,"818":1,"1012":1,"1137":3,"1162":1,"1175":6,"1203":1,"1210":1,"1231":1,"1246":1,"1247":2,"1253":1,"1267":2,"1287":7,"1289":1,"1291":1,"1339":1,"1578":1,"1702":1,"1703":1,"1771":1,"1774":1,"1796":1,"1895":1}}],["observed",{"3":{"0":2,"24":1,"219":1,"476":1,"724":1,"741":1,"780":1,"788":1,"811":1,"833":1,"982":1,"993":1,"1111":3,"1115":1,"1122":4,"1127":1,"1137":5,"1175":1,"1201":1,"1203":1,"1210":4,"1247":3,"1253":2,"1268":1,"1269":1,"1287":2,"1309":2,"1312":1,"1318":1,"1339":2,"1377":1,"1385":1,"1404":1,"1450":1,"1529":1,"1567":1,"1586":1,"1632":1,"1784":2,"1926":1,"2007":1,"2022":1}}],["obsoletion",{"3":{"818":1}}],["obsolete",{"2":{"137":1,"1526":1,"1588":1},"3":{"137":1,"906":1,"1268":2,"1377":1,"1428":2,"1524":1,"1525":1,"1526":1,"1588":3}}],["obsoleted",{"3":{"93":1,"1377":1}}],["obviously",{"3":{"503":1,"1151":2,"1175":1,"1210":1,"1287":1,"1944":1}}],["obvious",{"3":{"0":1,"331":1,"336":1,"350":1,"473":1,"584":1,"635":1,"658":1,"671":1,"742":1,"749":1,"750":1,"788":1,"803":1,"941":1,"954":1,"975":1,"1006":1,"1099":1,"1111":1,"1137":2,"1151":2,"1160":1,"1162":3,"1174":1,"1175":1,"1190":1,"1201":1,"1210":3,"1217":1,"1235":1,"1246":4,"1247":3,"1257":1,"1266":3,"1267":2,"1268":4,"1280":1,"1287":2,"1289":1,"1306":1,"1307":1,"1318":5,"1377":1,"1421":1,"1423":1,"1428":2,"1631":2,"1666":1,"1680":1,"1695":1,"1710":1,"1714":1,"1738":1,"1744":1,"1760":1,"1796":1,"1802":1,"1811":1,"1824":1,"1845":1,"1860":1,"1892":1,"1924":1,"1994":1,"2032":2}}],["ofl",{"3":{"1926":1,"2001":1}}],["oflayer",{"3":{"1282":1,"1287":9}}],["oftype",{"2":{"1151":1},"3":{"1111":1,"1151":2,"1162":1,"1287":1}}],["often",{"3":{"332":1,"364":1,"660":1,"810":1,"828":1,"835":1,"921":1,"969":1,"978":1,"1026":1,"1089":1,"1117":1,"1145":1,"1151":4,"1152":1,"1162":3,"1175":3,"1201":1,"1209":1,"1210":2,"1220":1,"1247":1,"1287":1,"1635":1,"1651":1,"1689":1,"1816":1,"2005":1,"2041":1,"2046":1}}],["offloaded",{"3":{"1268":2}}],["offlinefirstpagesnapshottests",{"3":{"1051":1,"1059":4,"1175":2,"1289":2}}],["offlinefirstpagesnapshot",{"2":{"1242":1,"1519":1},"3":{"1051":3,"1055":1,"1059":3,"1175":10,"1242":1,"1246":7,"1519":1}}],["offlinebannertests",{"3":{"1051":1,"1059":3}}],["offlinebanner",{"2":{"1972":1},"3":{"380":1,"1044":1,"1268":2,"1347":1,"1450":1,"1972":1}}],["offline",{"0":{"1242":1},"3":{"153":1,"207":1,"209":1,"284":1,"286":1,"380":1,"398":1,"584":1,"626":1,"628":2,"819":1,"854":1,"983":1,"1137":1,"1151":2,"1153":1,"1160":2,"1162":1,"1175":7,"1217":1,"1231":1,"1242":1,"1246":18,"1268":34,"1269":1,"1278":1,"1279":1,"1286":1,"1287":4,"1289":1,"1307":2,"1328":1,"1428":1,"1519":2,"1520":1,"1753":1,"1784":1,"1787":1,"1792":1,"1794":1,"1801":1,"1967":1,"1969":1,"1972":1,"1998":1}}],["officeopenxml",{"3":{"1137":2}}],["officer",{"3":{"547":1,"1318":2,"1325":1}}],["office",{"3":{"0":1,"407":1,"749":1,"1005":1,"1012":1,"1136":2,"1137":3,"1175":2,"1190":1,"2071":1}}],["official",{"3":{"0":1,"983":2,"1064":1,"1174":1,"1178":1,"1190":2,"1271":1,"1289":1,"1291":1,"1292":1,"1295":1,"1297":1,"1338":1,"1341":1,"1377":1,"1450":1,"1481":1,"1514":1,"1859":1,"1864":1}}],["offense",{"3":{"1287":1}}],["offence",{"3":{"1287":3}}],["offender",{"3":{"1099":1,"1122":1,"1151":1,"1282":1,"1287":54,"1289":1}}],["offenders",{"3":{"0":1,"1099":4,"1122":2,"1174":1,"1287":11,"1740":1}}],["offending",{"3":{"0":1,"564":1,"766":1,"985":1,"1081":1,"1089":1,"1099":1,"1122":1,"1137":6,"1151":2,"1152":2,"1162":2,"1166":1,"1167":1,"1174":2,"1175":1,"1190":1,"1201":1,"1210":1,"1287":17,"1339":1,"1340":1,"1428":1,"1600":1,"1616":1,"1732":1,"1780":1,"1908":1,"1956":1}}],["offer",{"3":{"503":1,"644":1,"818":1,"955":1,"991":1,"1118":1,"1122":2,"1137":1,"1141":1,"1151":4,"1175":1,"1201":1,"1246":5,"1266":1,"1268":2,"1273":1,"1278":2,"1287":1,"1504":1}}],["offering",{"3":{"171":1,"819":1,"833":1,"976":1,"1088":1,"1137":1,"1151":1,"1162":2,"1175":3,"1243":1,"1246":3,"1268":2,"1283":1,"1287":1}}],["offeredcultures",{"3":{"1934":1}}],["offered",{"3":{"102":1,"245":2,"1019":1,"1118":1,"1175":1,"1246":3,"1247":1,"1266":1,"1268":3,"1273":1,"1278":5,"1286":1,"1326":1,"1619":1,"1766":1}}],["offers",{"3":{"0":1,"217":1,"224":1,"245":1,"267":1,"503":1,"575":1,"818":1,"825":1,"833":1,"854":1,"981":1,"983":1,"1019":1,"1080":1,"1088":1,"1123":1,"1137":2,"1151":2,"1153":1,"1162":3,"1166":1,"1171":1,"1174":3,"1175":7,"1179":1,"1188":1,"1190":1,"1198":1,"1201":1,"1210":3,"1231":1,"1240":2,"1243":1,"1246":9,"1247":3,"1266":2,"1268":1,"1273":1,"1287":3,"1289":1,"1326":1,"1504":1,"1513":1,"1538":1,"1606":1,"1846":1,"1914":1,"1989":1,"2026":1}}],["off",{"0":{"1572":1,"1917":1,"2024":2},"3":{"0":31,"15":1,"24":4,"40":1,"56":1,"64":1,"75":1,"89":1,"113":1,"114":1,"126":3,"130":1,"135":3,"144":1,"149":1,"150":1,"160":2,"165":2,"166":2,"178":2,"186":2,"200":2,"217":2,"222":1,"228":1,"229":1,"234":1,"237":2,"241":1,"245":1,"257":1,"263":1,"271":1,"272":2,"274":1,"276":2,"281":1,"293":1,"299":1,"303":1,"306":1,"334":1,"336":2,"352":1,"358":1,"359":1,"360":1,"361":2,"363":1,"365":1,"366":1,"370":1,"372":1,"375":2,"382":1,"384":2,"391":1,"392":1,"405":1,"407":1,"409":1,"414":2,"415":2,"424":2,"426":1,"429":1,"441":1,"451":1,"465":1,"480":1,"489":5,"491":1,"494":1,"497":1,"501":2,"503":1,"514":1,"527":1,"533":1,"548":1,"550":1,"554":7,"555":1,"556":1,"559":1,"570":1,"571":1,"572":3,"579":1,"581":3,"583":1,"585":1,"589":1,"591":1,"605":2,"607":1,"608":3,"611":3,"615":1,"618":2,"622":1,"628":2,"629":2,"649":1,"656":1,"660":1,"668":1,"684":1,"690":1,"709":1,"716":1,"726":1,"729":2,"730":1,"742":3,"743":1,"744":3,"747":1,"749":5,"758":1,"760":2,"764":1,"767":1,"769":1,"775":1,"784":1,"788":1,"797":1,"799":1,"806":1,"809":1,"812":1,"817":1,"818":1,"820":1,"826":1,"828":1,"840":2,"841":2,"842":1,"848":1,"850":1,"860":1,"862":1,"866":2,"870":1,"871":1,"873":1,"891":1,"895":1,"919":3,"925":1,"926":2,"928":1,"935":1,"939":2,"951":1,"956":1,"962":1,"969":1,"976":1,"981":1,"982":1,"983":4,"984":2,"985":1,"990":1,"998":1,"1005":1,"1007":1,"1012":3,"1020":2,"1035":1,"1064":5,"1081":1,"1083":1,"1085":1,"1087":3,"1089":14,"1099":4,"1100":1,"1104":1,"1106":1,"1109":4,"1111":13,"1115":1,"1117":2,"1118":1,"1122":10,"1123":1,"1125":1,"1126":3,"1133":1,"1134":1,"1137":44,"1138":1,"1139":1,"1140":2,"1143":1,"1144":1,"1145":1,"1146":1,"1150":1,"1151":38,"1152":3,"1160":12,"1161":3,"1162":29,"1163":4,"1164":1,"1168":1,"1169":1,"1171":1,"1173":1,"1174":23,"1175":27,"1178":1,"1179":1,"1183":1,"1184":2,"1185":2,"1187":2,"1188":1,"1189":2,"1190":26,"1197":1,"1198":3,"1201":21,"1203":1,"1204":2,"1210":60,"1213":1,"1217":3,"1220":8,"1224":1,"1226":1,"1227":1,"1231":12,"1233":1,"1234":1,"1239":1,"1240":1,"1243":1,"1246":47,"1247":69,"1253":28,"1260":1,"1264":1,"1266":18,"1267":1,"1268":7,"1272":1,"1274":1,"1275":1,"1276":2,"1278":14,"1282":2,"1286":1,"1287":53,"1289":5,"1292":2,"1294":3,"1295":1,"1298":1,"1300":1,"1304":1,"1305":1,"1306":6,"1307":2,"1308":1,"1309":1,"1318":14,"1327":1,"1339":3,"1343":1,"1347":3,"1377":4,"1385":1,"1394":1,"1396":1,"1428":2,"1447":1,"1450":1,"1451":1,"1453":1,"1459":1,"1478":1,"1482":2,"1489":1,"1492":1,"1502":1,"1514":1,"1516":1,"1518":1,"1519":1,"1520":1,"1521":1,"1523":1,"1526":1,"1528":3,"1534":1,"1537":1,"1539":1,"1543":1,"1550":1,"1552":1,"1553":1,"1569":1,"1572":1,"1573":1,"1574":1,"1578":10,"1579":4,"1580":1,"1581":1,"1582":1,"1599":1,"1601":1,"1615":1,"1619":1,"1624":1,"1632":1,"1656":1,"1659":1,"1672":2,"1674":1,"1691":1,"1692":1,"1694":1,"1707":1,"1736":2,"1742":1,"1750":1,"1753":1,"1761":3,"1762":2,"1766":2,"1774":1,"1779":1,"1789":1,"1795":2,"1797":1,"1801":3,"1811":1,"1821":2,"1823":2,"1824":1,"1827":1,"1841":1,"1851":1,"1852":1,"1857":1,"1858":1,"1861":1,"1870":1,"1875":1,"1884":1,"1894":1,"1904":1,"1907":1,"1908":1,"1914":1,"1920":1,"1929":1,"1947":1,"1978":1,"1986":1,"1987":1,"1988":2,"1989":1,"1990":2,"1995":1,"2000":1,"2007":1,"2008":1,"2009":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2024":1,"2026":1,"2027":1,"2028":1,"2030":1,"2031":1,"2032":1,"2047":1,"2048":1,"2049":1,"2054":1,"2071":2,"2083":4}}],["offsets",{"3":{"1137":1,"1160":1,"1175":1,"1220":1,"1347":1,"1993":1}}],["offset",{"0":{"1079":1},"2":{"1090":1},"3":{"309":1,"503":1,"761":1,"1069":1,"1080":2,"1081":11,"1090":1,"1094":3,"1095":1,"1099":9,"1137":2,"1151":1,"1160":3,"1162":1,"1175":2,"1201":1,"1210":5,"1220":2,"1231":3,"1247":12,"1257":2,"1266":7,"1287":1,"1331":1,"1515":2}}],["offs",{"0":{"7":1,"13":1,"19":1,"32":1,"39":1,"46":1,"52":1,"58":1,"66":1,"75":1,"82":1,"96":1,"104":1,"111":1,"125":1,"139":1,"148":1,"156":1,"164":1,"174":1,"182":1,"193":1,"200":1,"210":1,"219":1,"226":1,"247":1,"254":1,"261":1,"270":1,"278":1,"287":1,"295":1,"306":1,"316":1,"324":1,"332":1,"342":1,"351":1,"359":1,"367":1,"382":1,"388":1,"413":1,"422":1,"432":1,"443":1,"459":1,"466":1,"476":1,"486":1,"493":1,"501":1,"511":1,"518":1,"525":1,"535":1,"542":1,"549":1,"558":1,"566":1,"573":1,"579":1,"585":1,"593":1,"600":1,"607":1,"615":1,"622":1,"629":1,"636":1,"644":1,"651":1,"660":1,"667":1,"674":1,"681":1,"688":1,"696":1,"703":1,"710":1,"718":1,"726":1,"736":1,"744":1,"751":1,"761":1,"768":1,"775":1,"781":1,"789":1,"799":1,"806":1,"813":1,"820":1,"828":1,"835":1,"843":1,"850":1,"857":1,"864":1,"873":1,"880":1,"887":1,"894":1,"901":1,"908":1,"915":1,"921":1,"928":1,"935":1,"942":1,"949":1,"957":1,"964":1,"971":1,"978":1,"985":1,"993":1,"1000":1,"1007":1,"1014":1,"1022":1,"1029":1,"1038":1,"1643":1,"1652":1,"1657":1,"1662":1,"1667":1,"1677":1,"1684":1,"1696":1,"1703":1,"1712":1,"1718":1,"1727":1,"1736":1,"1742":1,"1749":1,"1755":1,"1762":1,"1774":1,"1780":1,"1791":1,"1800":1,"1809":1,"1815":1,"1822":1,"1829":1,"1835":1,"1841":1,"1847":1,"1852":1,"1864":1,"1878":1,"1888":1,"1899":1,"1910":1,"1919":1,"1930":1,"1936":1,"1949":1,"1958":1,"1973":1,"1978":1,"1983":1,"1989":1,"1996":1,"2003":1,"2010":1,"2019":1,"2030":1,"2043":1,"2053":1},"3":{"0":6,"1":1,"22":2,"67":1,"68":1,"69":1,"113":1,"126":2,"144":1,"180":1,"185":2,"186":1,"215":2,"224":1,"230":1,"231":1,"232":1,"233":1,"234":2,"235":2,"237":1,"238":1,"239":1,"240":1,"274":1,"279":2,"281":1,"344":1,"355":4,"368":1,"372":1,"375":1,"376":1,"424":1,"433":1,"434":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"468":2,"482":1,"484":1,"497":4,"503":3,"505":1,"538":1,"638":1,"642":1,"658":1,"677":1,"723":1,"728":1,"729":1,"730":1,"749":1,"765":1,"769":1,"816":1,"819":1,"853":1,"856":1,"890":1,"974":1,"981":1,"982":1,"1090":1,"1099":3,"1210":1,"1333":1,"1450":1,"1756":1,"1804":1,"1836":1,"1843":1,"1906":1,"1979":1,"2022":1,"2037":1,"2055":1,"2083":1}}],["of",{"0":{"344":1,"1070":1,"1101":1,"1130":1,"1181":1,"1203":1,"1235":1,"1258":1,"1502":1,"1531":1,"1694":1,"1735":1,"1779":1,"1789":1,"1896":1,"1918":1,"1926":1,"1969":1,"2002":1,"2025":1,"2029":1,"2036":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1},"3":{"0":167,"1":2,"11":1,"12":2,"17":1,"19":2,"20":1,"21":1,"22":3,"23":2,"24":10,"26":3,"32":1,"36":1,"37":2,"39":1,"43":1,"44":2,"45":1,"53":1,"56":1,"58":1,"59":4,"64":2,"66":2,"67":5,"68":4,"69":3,"71":1,"75":1,"76":2,"80":1,"85":1,"86":1,"87":3,"88":2,"89":3,"90":3,"92":2,"93":1,"94":2,"95":1,"96":1,"97":3,"100":2,"102":15,"103":2,"104":3,"105":1,"108":1,"109":3,"111":1,"113":3,"114":10,"116":3,"117":3,"118":4,"119":2,"121":2,"123":2,"126":21,"127":7,"128":13,"129":5,"130":4,"131":3,"132":4,"135":3,"137":1,"138":1,"140":9,"145":2,"146":3,"147":1,"148":1,"149":7,"150":1,"152":1,"153":1,"154":2,"155":2,"158":3,"160":1,"162":3,"164":5,"165":6,"167":4,"172":5,"173":1,"175":2,"178":2,"179":1,"180":6,"185":3,"186":5,"187":5,"190":1,"192":1,"196":1,"198":5,"199":2,"200":2,"201":5,"202":1,"203":3,"207":3,"208":6,"210":1,"213":7,"215":1,"216":4,"217":5,"218":4,"219":4,"220":1,"222":2,"223":1,"224":17,"225":1,"226":4,"227":1,"228":1,"229":2,"230":1,"232":2,"233":1,"234":3,"235":4,"236":4,"237":5,"238":4,"239":4,"240":5,"241":3,"244":1,"245":12,"246":2,"251":1,"252":4,"253":2,"255":1,"258":1,"259":1,"260":1,"261":1,"262":5,"263":1,"267":2,"268":3,"272":5,"275":3,"277":1,"278":1,"279":1,"281":2,"283":1,"284":1,"285":1,"286":1,"287":3,"289":1,"292":2,"293":4,"294":1,"297":1,"300":5,"303":2,"304":3,"307":3,"309":2,"314":5,"315":4,"316":1,"318":2,"320":1,"321":2,"322":5,"323":6,"325":3,"329":3,"330":5,"331":1,"332":5,"335":1,"336":8,"339":1,"340":4,"341":1,"342":2,"343":2,"344":2,"348":3,"349":1,"350":2,"353":1,"355":2,"356":3,"357":2,"358":1,"359":2,"360":1,"363":2,"364":1,"365":7,"366":3,"367":2,"368":2,"369":5,"370":5,"371":1,"372":2,"374":2,"375":5,"376":2,"380":6,"381":1,"384":3,"385":2,"386":2,"387":1,"389":3,"391":4,"392":3,"393":1,"394":5,"395":1,"398":2,"399":2,"400":1,"406":1,"407":4,"410":1,"414":1,"415":2,"417":1,"418":2,"420":12,"421":3,"422":3,"423":1,"424":3,"425":3,"426":3,"428":3,"429":2,"430":4,"431":1,"433":1,"434":3,"435":2,"436":1,"437":6,"440":1,"442":1,"443":3,"445":2,"446":4,"447":4,"448":3,"449":6,"450":5,"451":5,"452":5,"453":4,"455":5,"457":3,"458":1,"459":4,"463":2,"464":3,"465":1,"466":1,"468":2,"469":1,"470":1,"472":3,"473":2,"474":3,"475":2,"477":1,"478":5,"479":5,"480":1,"482":1,"483":2,"484":4,"485":3,"486":4,"487":1,"489":2,"490":2,"491":7,"492":1,"493":7,"494":2,"495":2,"497":5,"498":6,"499":8,"500":1,"501":5,"502":2,"503":12,"504":10,"505":8,"507":2,"508":1,"509":12,"511":2,"512":1,"514":1,"516":4,"517":1,"518":1,"522":3,"523":12,"524":3,"525":3,"526":1,"527":2,"528":1,"529":2,"532":2,"533":11,"534":6,"535":5,"536":1,"538":2,"539":1,"540":5,"541":9,"542":4,"545":1,"546":2,"547":4,"548":1,"549":2,"550":1,"552":3,"554":10,"555":1,"556":13,"557":3,"558":3,"559":2,"560":1,"563":3,"564":10,"565":2,"566":4,"568":1,"569":3,"570":4,"571":13,"572":2,"575":1,"576":4,"577":5,"578":1,"579":4,"581":2,"582":2,"583":6,"584":1,"585":4,"586":2,"589":1,"590":3,"591":6,"592":5,"593":1,"597":3,"598":5,"599":1,"600":4,"605":5,"606":2,"607":2,"608":1,"611":4,"612":2,"613":18,"614":6,"615":4,"616":1,"619":2,"620":1,"621":4,"622":2,"623":1,"625":1,"626":7,"627":4,"628":10,"629":5,"630":1,"632":3,"633":2,"634":14,"635":1,"636":1,"638":1,"641":5,"642":9,"643":1,"644":4,"648":4,"649":3,"650":3,"651":1,"653":1,"654":1,"657":5,"658":12,"659":5,"660":5,"661":1,"663":1,"664":5,"665":7,"666":3,"667":2,"668":1,"671":5,"672":15,"673":3,"674":5,"675":3,"678":5,"679":9,"680":4,"681":8,"684":1,"686":6,"687":3,"688":3,"689":3,"692":2,"693":5,"694":2,"695":5,"696":4,"697":1,"700":2,"701":3,"702":2,"703":4,"704":1,"706":3,"707":2,"708":7,"709":1,"710":2,"711":1,"712":1,"715":5,"716":5,"717":2,"718":5,"719":3,"720":2,"722":2,"723":6,"724":10,"725":3,"726":6,"727":1,"728":10,"729":5,"730":5,"732":1,"733":7,"734":3,"735":3,"736":4,"737":4,"738":1,"741":2,"742":6,"743":2,"744":2,"745":2,"747":6,"748":7,"749":16,"750":2,"751":7,"752":1,"753":3,"754":3,"755":2,"757":2,"758":8,"759":13,"760":6,"762":3,"768":9,"769":1,"772":1,"773":1,"774":6,"775":2,"777":1,"778":4,"779":5,"780":3,"781":4,"782":3,"784":2,"785":3,"786":5,"787":3,"788":4,"791":2,"792":3,"793":2,"795":1,"796":4,"797":21,"798":2,"799":3,"800":1,"802":1,"803":1,"804":2,"805":1,"806":4,"810":4,"811":11,"812":3,"813":2,"814":2,"816":3,"817":1,"818":21,"819":6,"820":7,"822":1,"824":3,"825":1,"826":7,"827":2,"828":5,"829":2,"832":1,"833":4,"834":1,"835":2,"837":10,"840":1,"841":3,"842":1,"843":3,"847":3,"848":2,"849":2,"850":4,"854":5,"856":3,"857":5,"861":3,"862":6,"864":1,"866":2,"870":4,"871":3,"872":4,"873":3,"874":1,"877":3,"878":5,"879":3,"880":4,"881":1,"884":9,"885":10,"886":3,"887":2,"888":3,"891":5,"892":4,"893":6,"894":2,"897":1,"898":2,"899":4,"900":3,"901":1,"902":1,"905":3,"906":9,"907":3,"908":5,"909":1,"912":3,"913":5,"914":1,"917":2,"918":5,"919":22,"920":3,"921":4,"922":1,"924":1,"926":2,"927":1,"928":1,"929":2,"932":5,"933":4,"934":1,"936":1,"938":1,"939":2,"940":4,"941":1,"942":5,"945":1,"946":8,"947":5,"948":8,"949":5,"950":1,"951":2,"953":2,"954":2,"955":12,"956":2,"957":3,"961":6,"962":7,"963":2,"964":5,"967":3,"968":7,"969":6,"970":2,"971":2,"972":5,"974":1,"975":2,"976":4,"977":3,"978":3,"981":4,"982":6,"983":8,"984":6,"985":5,"986":6,"987":1,"990":5,"991":6,"992":3,"994":1,"998":1,"999":4,"1000":1,"1004":7,"1005":11,"1006":6,"1007":1,"1008":1,"1011":1,"1012":5,"1013":2,"1014":5,"1015":1,"1016":1,"1019":3,"1020":2,"1021":4,"1022":4,"1026":4,"1027":1,"1028":3,"1031":1,"1032":2,"1035":5,"1037":2,"1042":1,"1043":4,"1044":3,"1047":1,"1052":4,"1053":1,"1054":1,"1055":1,"1056":1,"1063":4,"1064":27,"1065":1,"1066":1,"1067":2,"1068":2,"1070":1,"1072":1,"1073":1,"1074":3,"1076":2,"1077":4,"1078":2,"1079":2,"1080":8,"1081":74,"1082":4,"1083":5,"1084":3,"1085":6,"1086":4,"1087":2,"1088":6,"1089":105,"1090":2,"1091":3,"1092":2,"1093":9,"1094":4,"1095":4,"1096":3,"1097":1,"1098":2,"1099":149,"1100":1,"1101":4,"1103":2,"1104":9,"1105":3,"1106":4,"1107":1,"1108":7,"1109":5,"1110":5,"1111":153,"1112":5,"1113":4,"1114":1,"1115":8,"1116":5,"1117":11,"1118":2,"1119":4,"1120":2,"1121":7,"1122":215,"1123":62,"1124":5,"1125":5,"1126":9,"1127":11,"1128":3,"1129":2,"1130":10,"1131":3,"1132":6,"1133":2,"1134":8,"1135":3,"1136":5,"1137":585,"1138":7,"1139":3,"1140":3,"1141":10,"1142":3,"1143":1,"1144":4,"1145":5,"1147":1,"1148":10,"1149":6,"1150":5,"1151":378,"1152":80,"1153":6,"1154":3,"1155":4,"1156":3,"1157":2,"1158":3,"1159":3,"1160":157,"1161":43,"1162":289,"1163":32,"1164":3,"1165":5,"1166":3,"1167":7,"1168":4,"1169":5,"1170":1,"1171":8,"1172":2,"1173":3,"1174":322,"1175":489,"1176":2,"1177":8,"1178":1,"1179":3,"1180":1,"1181":4,"1182":2,"1183":3,"1184":6,"1185":3,"1186":2,"1187":6,"1188":8,"1189":7,"1190":259,"1191":3,"1192":3,"1193":12,"1194":2,"1195":6,"1196":3,"1198":9,"1199":7,"1200":6,"1201":308,"1202":4,"1203":7,"1204":9,"1205":7,"1206":5,"1207":2,"1208":2,"1209":3,"1210":961,"1211":2,"1212":2,"1213":10,"1215":4,"1216":2,"1217":10,"1218":3,"1219":4,"1220":126,"1221":4,"1222":5,"1223":4,"1224":6,"1225":4,"1226":2,"1227":3,"1228":3,"1229":2,"1230":7,"1231":158,"1232":2,"1233":3,"1234":5,"1235":6,"1236":2,"1237":1,"1238":2,"1240":6,"1241":3,"1242":4,"1243":2,"1244":1,"1245":2,"1246":511,"1247":608,"1248":6,"1249":1,"1250":2,"1251":3,"1252":9,"1253":202,"1254":3,"1255":1,"1256":2,"1257":6,"1258":2,"1259":2,"1260":7,"1261":6,"1262":2,"1263":3,"1264":3,"1265":4,"1266":325,"1267":78,"1268":231,"1269":1,"1270":3,"1273":3,"1274":5,"1275":3,"1276":5,"1277":6,"1278":42,"1279":6,"1280":6,"1281":12,"1282":19,"1283":1,"1284":10,"1285":2,"1286":15,"1287":960,"1288":1,"1289":82,"1290":2,"1291":3,"1292":20,"1293":11,"1294":24,"1295":3,"1296":13,"1297":2,"1298":20,"1299":3,"1301":5,"1302":4,"1303":1,"1304":9,"1305":14,"1306":54,"1307":12,"1308":1,"1309":3,"1310":10,"1311":11,"1312":4,"1313":2,"1314":4,"1316":22,"1317":2,"1318":108,"1319":1,"1320":3,"1321":2,"1322":2,"1323":4,"1324":4,"1325":18,"1326":6,"1327":13,"1328":3,"1329":11,"1330":1,"1331":1,"1332":5,"1333":3,"1334":4,"1335":4,"1336":1,"1337":12,"1338":14,"1339":22,"1340":33,"1341":7,"1342":7,"1343":21,"1345":2,"1347":64,"1348":2,"1349":1,"1350":1,"1351":8,"1354":1,"1356":2,"1357":1,"1360":1,"1363":1,"1366":1,"1373":2,"1374":4,"1375":4,"1376":2,"1377":40,"1378":1,"1380":1,"1382":10,"1383":4,"1385":6,"1386":3,"1387":1,"1388":2,"1390":2,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":2,"1398":1,"1405":1,"1406":4,"1407":3,"1408":1,"1410":1,"1412":1,"1416":2,"1417":3,"1421":1,"1423":6,"1424":2,"1425":4,"1426":2,"1428":19,"1429":1,"1431":1,"1433":7,"1434":6,"1436":6,"1438":2,"1439":2,"1440":3,"1442":21,"1443":3,"1445":2,"1447":5,"1448":5,"1450":2,"1451":2,"1452":1,"1453":1,"1456":1,"1458":1,"1462":3,"1463":1,"1465":1,"1466":1,"1468":1,"1469":1,"1471":1,"1472":1,"1477":2,"1478":5,"1479":1,"1481":29,"1482":19,"1483":5,"1484":1,"1485":2,"1487":2,"1488":5,"1489":18,"1490":9,"1491":14,"1492":26,"1493":2,"1496":1,"1497":6,"1499":1,"1500":1,"1501":1,"1502":7,"1504":6,"1505":6,"1507":4,"1509":2,"1510":1,"1512":2,"1513":6,"1514":3,"1515":4,"1516":1,"1517":4,"1518":2,"1519":3,"1520":1,"1521":1,"1522":5,"1523":1,"1524":2,"1525":3,"1526":1,"1527":1,"1528":10,"1532":2,"1533":1,"1534":3,"1535":3,"1536":12,"1537":23,"1538":1,"1540":3,"1542":2,"1543":6,"1544":3,"1546":1,"1547":1,"1549":1,"1550":2,"1551":1,"1552":3,"1553":4,"1554":1,"1556":3,"1557":1,"1558":4,"1559":7,"1560":1,"1562":1,"1567":1,"1568":6,"1569":3,"1570":2,"1571":1,"1572":1,"1573":1,"1575":1,"1576":1,"1577":4,"1578":17,"1579":3,"1580":6,"1581":1,"1582":5,"1583":1,"1584":1,"1585":2,"1590":1,"1592":1,"1593":1,"1596":1,"1598":1,"1599":3,"1600":6,"1602":2,"1606":1,"1607":1,"1608":2,"1611":1,"1612":2,"1613":1,"1615":14,"1616":11,"1618":4,"1619":5,"1620":4,"1621":1,"1622":1,"1623":4,"1624":1,"1627":4,"1631":2,"1632":8,"1633":2,"1635":5,"1639":2,"1640":4,"1641":1,"1643":2,"1644":2,"1645":4,"1646":3,"1647":1,"1648":1,"1649":2,"1650":4,"1651":5,"1652":1,"1653":5,"1654":3,"1656":10,"1657":5,"1658":3,"1659":4,"1661":7,"1662":1,"1663":3,"1665":2,"1666":7,"1667":2,"1668":3,"1669":2,"1671":2,"1672":5,"1673":2,"1674":2,"1675":4,"1676":7,"1677":5,"1678":2,"1679":2,"1680":4,"1681":3,"1682":6,"1683":1,"1684":1,"1685":5,"1686":3,"1690":4,"1691":9,"1692":2,"1693":1,"1694":5,"1695":1,"1696":2,"1697":1,"1700":2,"1701":1,"1702":8,"1703":4,"1704":1,"1705":1,"1706":1,"1707":2,"1708":1,"1709":2,"1710":3,"1711":3,"1712":2,"1713":3,"1714":4,"1715":2,"1716":2,"1719":3,"1720":1,"1723":1,"1725":1,"1726":1,"1727":4,"1728":4,"1729":2,"1731":1,"1732":8,"1733":1,"1734":6,"1735":4,"1736":5,"1737":5,"1739":1,"1741":3,"1742":9,"1743":2,"1744":1,"1745":1,"1746":1,"1747":3,"1748":4,"1749":2,"1750":2,"1751":4,"1752":2,"1753":6,"1754":4,"1755":2,"1756":2,"1757":2,"1758":1,"1759":2,"1760":7,"1761":4,"1762":5,"1763":7,"1764":3,"1765":1,"1766":4,"1767":4,"1768":1,"1769":1,"1770":3,"1771":8,"1772":2,"1773":13,"1774":7,"1775":6,"1776":2,"1778":3,"1780":5,"1782":3,"1783":2,"1784":4,"1785":2,"1786":3,"1787":1,"1788":2,"1789":1,"1790":2,"1791":6,"1792":3,"1793":4,"1795":1,"1796":5,"1797":5,"1798":5,"1799":9,"1800":2,"1801":1,"1802":1,"1803":5,"1804":4,"1805":1,"1806":4,"1807":1,"1809":5,"1810":3,"1811":4,"1812":4,"1813":8,"1814":3,"1815":8,"1816":1,"1818":1,"1819":1,"1820":1,"1821":5,"1822":3,"1823":1,"1824":3,"1825":3,"1826":3,"1827":2,"1828":6,"1829":1,"1830":3,"1831":1,"1832":2,"1833":3,"1835":5,"1836":1,"1837":2,"1838":2,"1839":10,"1840":3,"1842":7,"1843":1,"1844":2,"1845":2,"1846":7,"1847":4,"1848":3,"1849":3,"1850":3,"1851":14,"1852":8,"1853":6,"1854":2,"1855":2,"1856":1,"1857":5,"1858":1,"1859":3,"1861":4,"1862":2,"1863":7,"1864":2,"1865":4,"1866":5,"1873":2,"1875":9,"1876":1,"1878":4,"1880":3,"1881":2,"1882":2,"1883":9,"1884":3,"1885":7,"1886":2,"1887":4,"1888":2,"1889":3,"1891":3,"1893":6,"1894":10,"1895":5,"1896":2,"1897":3,"1898":5,"1899":3,"1900":4,"1901":4,"1902":2,"1903":2,"1904":2,"1905":3,"1906":8,"1907":2,"1908":3,"1909":2,"1910":3,"1911":3,"1912":3,"1913":3,"1914":5,"1915":4,"1916":3,"1917":3,"1918":2,"1919":1,"1920":4,"1921":5,"1923":5,"1924":6,"1925":3,"1926":8,"1927":4,"1928":6,"1929":1,"1930":3,"1931":8,"1932":3,"1933":3,"1934":6,"1935":1,"1936":3,"1937":4,"1938":6,"1939":2,"1940":2,"1941":2,"1942":1,"1945":3,"1946":2,"1947":2,"1948":5,"1949":3,"1950":2,"1952":3,"1954":2,"1955":5,"1958":5,"1959":2,"1961":1,"1962":2,"1963":5,"1964":3,"1965":3,"1967":4,"1969":4,"1970":3,"1971":3,"1972":1,"1973":2,"1974":2,"1975":2,"1976":2,"1977":5,"1980":4,"1981":1,"1982":4,"1983":4,"1984":1,"1985":4,"1986":3,"1987":1,"1989":3,"1991":2,"1992":1,"1993":9,"1994":3,"1995":1,"1996":2,"1997":5,"1998":3,"1999":7,"2000":5,"2001":12,"2003":3,"2004":4,"2005":5,"2007":9,"2008":6,"2009":10,"2010":2,"2011":2,"2013":2,"2014":2,"2016":4,"2017":4,"2018":3,"2019":6,"2020":4,"2021":9,"2022":4,"2023":2,"2024":1,"2025":2,"2026":2,"2027":3,"2028":2,"2029":2,"2030":4,"2031":9,"2032":3,"2033":2,"2034":2,"2035":5,"2036":2,"2037":2,"2039":2,"2040":2,"2041":5,"2042":1,"2043":3,"2044":5,"2045":5,"2046":1,"2047":1,"2048":1,"2049":1,"2050":3,"2051":5,"2053":4,"2054":9,"2055":1,"2058":1,"2061":1,"2062":1,"2064":1,"2065":1,"2067":1,"2069":1,"2071":7,"2073":2,"2077":2,"2078":1,"2081":1,"2083":17,"2085":1,"2090":1,"2091":1,"2093":1}}],["overclaiming",{"3":{"1898":1}}],["overclaim",{"3":{"1347":2}}],["overcounts",{"3":{"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1}}],["overdue",{"3":{"1106":1,"1111":1,"1174":1,"1799":1}}],["overtones",{"3":{"1666":1}}],["overtone",{"3":{"1091":1}}],["overtakes",{"3":{"1522":1}}],["overtaken",{"3":{"1329":1}}],["overtake",{"3":{"24":1}}],["overwhelm",{"3":{"1160":1,"1786":1}}],["overwhelming",{"3":{"1081":1,"1158":1,"1231":1}}],["overwhelmingly",{"3":{"1073":1,"1099":1}}],["overwrote",{"3":{"927":1}}],["overwrite",{"3":{"229":1,"263":1,"313":2,"315":1,"322":1,"457":1,"648":1,"1005":1,"1088":1,"1137":1,"1151":2,"1152":1,"1160":1,"1163":1,"1174":5,"1175":6,"1201":1,"1210":3,"1220":1,"1229":1,"1242":1,"1246":1,"1247":3,"1266":1,"1287":1,"1289":1,"1481":1,"1482":1,"1486":3,"1490":1,"1502":1,"1519":1,"1599":1,"1616":1,"1690":1,"1695":1,"1720":1,"1727":1,"1728":1,"1754":1,"1828":1,"1852":1,"1914":1,"1920":1,"2002":1,"2020":1}}],["overwrites",{"3":{"0":1,"26":1,"40":1,"457":1,"459":1,"534":1,"627":1,"652":2,"667":1,"773":1,"817":2,"898":1,"1004":1,"1006":1,"1105":1,"1122":1,"1137":3,"1151":3,"1160":3,"1162":1,"1190":2,"1203":1,"1210":1,"1231":1,"1246":2,"1247":4,"1261":1,"1264":1,"1266":3,"1268":2,"1287":1,"1377":1,"1382":1,"1482":1,"1483":3,"1487":1,"1489":1,"1491":1,"1492":2,"1618":1,"1760":1,"1914":2}}],["overwriting",{"3":{"37":1,"229":1,"317":1,"797":1,"805":1,"818":1,"1089":1,"1137":1,"1151":1,"1160":1,"1162":1,"1174":1,"1175":1,"1201":1,"1210":1,"1240":1,"1246":5,"1253":1,"1266":1,"1287":1,"1799":1,"2039":1,"2044":1,"2071":1}}],["overwritten",{"3":{"26":3,"1081":1,"1089":1,"1111":1,"1151":1,"1175":1,"1193":2,"1201":3,"1210":1,"1246":2,"1266":4,"1268":1,"1482":1,"1483":3,"1492":3,"1754":1}}],["overrode",{"3":{"837":1,"1287":1}}],["overridden",{"3":{"0":1,"499":1,"634":2,"637":1,"674":1,"833":1,"1096":1,"1099":1,"1117":1,"1122":4,"1123":1,"1137":3,"1151":4,"1162":1,"1175":3,"1184":1,"1194":1,"1201":2,"1210":11,"1220":1,"1231":1,"1234":1,"1246":2,"1247":1,"1253":1,"1263":1,"1266":3,"1267":2,"1268":14,"1274":1,"1280":1,"1287":14,"1292":1,"1339":1,"1627":1}}],["overridable",{"3":{"0":1,"198":1,"217":1,"583":1,"773":1,"1083":1,"1104":1,"1117":1,"1122":1,"1123":1,"1128":1,"1140":1,"1160":2,"1162":2,"1190":1,"1210":3,"1266":1,"1268":1,"1280":1,"1282":1,"1287":7,"1340":1,"1492":1,"1661":1,"1666":1,"2000":1,"2004":1}}],["overridequerytimerange",{"3":{"1318":2}}],["overridecanalsodemandmore",{"3":{"1287":1}}],["overrideonlycurrentuserservice",{"3":{"1051":1,"1059":1}}],["override",{"0":{"1970":1},"2":{"880":1},"3":{"0":9,"39":1,"50":1,"66":1,"93":1,"126":2,"154":1,"162":5,"222":1,"224":1,"226":2,"230":2,"232":1,"237":2,"238":1,"240":1,"293":3,"295":1,"300":1,"307":1,"324":2,"378":1,"380":2,"449":1,"450":1,"451":1,"452":1,"516":6,"517":1,"556":3,"598":1,"615":1,"619":1,"621":1,"623":1,"634":5,"635":1,"636":1,"637":2,"642":2,"658":1,"664":1,"665":1,"674":2,"759":2,"806":2,"807":1,"820":2,"826":1,"827":1,"841":1,"871":1,"878":1,"880":2,"921":1,"940":1,"964":3,"983":1,"1020":2,"1064":4,"1086":1,"1087":1,"1089":1,"1090":1,"1093":1,"1099":15,"1111":5,"1114":1,"1121":1,"1122":12,"1134":1,"1137":33,"1142":1,"1151":5,"1152":7,"1155":1,"1159":1,"1160":11,"1162":11,"1163":3,"1169":2,"1171":1,"1174":31,"1175":23,"1189":1,"1190":10,"1194":1,"1201":5,"1205":1,"1210":86,"1214":1,"1217":1,"1220":3,"1223":5,"1226":1,"1231":20,"1246":14,"1247":7,"1250":1,"1253":2,"1257":1,"1266":21,"1267":13,"1268":36,"1273":1,"1278":2,"1280":1,"1287":104,"1289":3,"1292":1,"1305":1,"1306":5,"1332":1,"1339":4,"1340":4,"1341":1,"1342":2,"1347":1,"1377":4,"1421":1,"1428":3,"1442":2,"1462":2,"1464":2,"1468":1,"1469":1,"1470":1,"1492":1,"1505":1,"1515":2,"1520":1,"1580":1,"1600":1,"1605":1,"1616":2,"1619":1,"1666":2,"1667":2,"1677":1,"1681":1,"1702":3,"1704":1,"1722":1,"1762":1,"1766":1,"1829":3,"1846":2,"1851":7,"1870":1,"1881":1,"1894":1,"1897":1,"1926":1,"1954":1,"1955":1,"1958":2,"1970":1,"1974":2,"2000":1,"2015":1,"2037":1,"2081":1,"2083":2}}],["overrides",{"3":{"0":5,"89":1,"217":1,"224":1,"226":1,"239":1,"257":1,"268":1,"300":1,"306":1,"322":1,"380":1,"390":1,"455":1,"457":1,"474":1,"479":3,"491":1,"533":1,"554":1,"666":1,"674":2,"679":1,"818":2,"833":1,"837":4,"906":1,"969":1,"976":1,"1005":1,"1064":1,"1096":1,"1099":1,"1111":2,"1122":11,"1123":1,"1125":1,"1126":1,"1128":3,"1130":1,"1137":21,"1141":1,"1151":3,"1152":6,"1160":1,"1162":15,"1163":2,"1174":5,"1175":9,"1182":1,"1186":1,"1190":17,"1201":5,"1203":3,"1206":1,"1210":61,"1220":1,"1223":1,"1226":1,"1227":1,"1231":12,"1233":1,"1244":1,"1246":18,"1247":8,"1253":7,"1257":1,"1258":1,"1259":2,"1260":1,"1264":1,"1266":11,"1267":6,"1268":20,"1273":1,"1278":1,"1287":69,"1289":3,"1293":2,"1318":1,"1332":1,"1340":2,"1341":1,"1347":2,"1349":1,"1377":2,"1385":1,"1389":1,"1405":1,"1408":2,"1428":2,"1440":1,"1447":2,"1462":1,"1470":1,"1492":2,"1514":1,"1515":1,"1520":1,"1522":1,"1535":1,"1573":1,"1702":1,"1712":1,"1726":1,"1766":1,"1784":1,"1829":1,"1841":2,"1846":3,"1851":3,"1852":1,"1862":1,"1894":1,"1930":1,"1969":1,"1973":1,"2014":1,"2018":1,"2083":1}}],["overridingauthcontroller",{"3":{"1051":2,"1059":1}}],["overridingfixture",{"3":{"1051":2,"1059":1}}],["overriding",{"3":{"0":1,"149":1,"306":1,"307":1,"657":1,"674":1,"837":2,"977":1,"1094":1,"1099":1,"1111":1,"1114":1,"1122":4,"1137":2,"1151":1,"1162":1,"1163":1,"1190":2,"1210":6,"1220":1,"1222":1,"1234":1,"1246":1,"1247":1,"1253":2,"1268":6,"1278":1,"1287":5,"1677":1,"1841":1,"1969":1}}],["overnight",{"3":{"641":1}}],["overquota",{"2":{"371":1,"559":1},"3":{"371":1,"559":1,"1318":1}}],["overhead",{"3":{"331":1,"332":1,"336":1,"1122":1,"1137":2,"1151":1,"1160":1,"1246":1,"1298":1,"1306":1,"1599":1,"1616":1,"1643":2,"1996":1}}],["overflowtolerancepx",{"3":{"1287":1}}],["overflowing",{"3":{"1099":1,"1137":1,"1289":1}}],["overflows",{"3":{"1094":1,"1099":1}}],["overflowed",{"3":{"309":1}}],["overflow",{"3":{"245":1,"1081":1,"1099":4,"1111":1,"1174":1,"1247":1,"1250":1,"1268":2,"1287":5,"1289":5,"1385":1,"1428":2,"1442":1,"1520":1}}],["overviews",{"3":{"1347":8}}],["overviewrow",{"3":{"1051":2,"1055":1,"1059":1,"1247":5}}],["overview",{"0":{"1480":1,"1614":1},"3":{"172":1,"630":1,"1046":1,"1164":1,"1191":1,"1231":1,"1247":14,"1253":5,"1254":1,"1268":1,"1338":1,"1347":25,"1422":1,"1476":1,"1478":1}}],["overage",{"3":{"162":2,"258":1,"749":1,"1190":1,"1306":1,"1316":3,"1851":1}}],["overallscore",{"3":{"1201":1,"1210":2,"1220":1,"1246":2}}],["overall",{"3":{"0":1,"919":3,"920":1,"1137":1,"1162":1,"1175":1,"1190":2,"1193":1,"1201":1,"1210":1,"1213":1,"1220":1,"1286":2,"1287":1,"1288":1,"1289":1,"1306":1,"1343":2,"1344":1}}],["oversell",{"3":{"1441":1,"1600":1,"1616":1,"2018":1}}],["overselling",{"3":{"1089":1}}],["overscan",{"3":{"1287":1}}],["overstay",{"3":{"1287":1}}],["overstays",{"3":{"1287":1,"1799":1}}],["overstated",{"3":{"185":1,"860":1,"1347":1,"2083":1}}],["overstatement",{"3":{"126":1}}],["overspend",{"3":{"693":1}}],["oversize",{"3":{"1174":1,"1201":1}}],["oversizes",{"3":{"1095":1}}],["oversized",{"3":{"693":1,"719":1,"1151":3,"1160":1,"1162":1,"1266":4,"1287":1,"1386":1}}],["oversights",{"3":{"1978":1}}],["oversight",{"3":{"67":1,"79":1,"144":1,"330":1,"723":1,"742":1,"824":1,"871":1,"1089":1,"1099":1,"1111":1,"1151":2,"1161":1,"1162":1,"1174":2,"1175":4,"1190":1,"1201":1,"1210":5,"1220":1,"1246":1,"1247":4,"1253":2,"1266":1,"1674":1,"1749":1}}],["overshoot",{"3":{"0":1,"165":1,"684":1,"1162":2}}],["overlong",{"3":{"1210":6,"1246":1}}],["overloading",{"3":{"37":1,"779":1,"1220":1,"1287":1}}],["overloads",{"3":{"0":1,"76":1,"126":1,"213":1,"293":2,"314":1,"497":1,"499":2,"503":1,"583":1,"679":1,"749":1,"795":1,"797":1,"799":1,"837":1,"1019":1,"1072":1,"1081":2,"1089":2,"1096":1,"1099":4,"1111":6,"1122":3,"1125":1,"1137":26,"1151":3,"1160":1,"1162":10,"1169":1,"1174":5,"1175":3,"1177":1,"1178":1,"1188":2,"1190":10,"1194":1,"1210":1,"1223":1,"1246":2,"1272":1,"1282":1,"1287":9,"1289":2,"1292":2,"1295":1,"1521":1,"1585":1,"1666":1,"1846":3,"1977":1}}],["overload",{"3":{"0":9,"102":1,"163":1,"175":1,"222":2,"224":3,"240":3,"293":1,"300":1,"304":2,"314":3,"357":1,"360":1,"407":1,"420":1,"425":2,"505":2,"509":1,"581":1,"583":3,"587":1,"598":1,"613":1,"618":2,"634":3,"672":1,"677":1,"679":5,"681":3,"749":3,"751":2,"797":2,"818":1,"837":4,"933":1,"940":1,"971":1,"983":2,"1005":1,"1006":1,"1019":1,"1081":1,"1089":3,"1092":1,"1093":2,"1094":4,"1096":3,"1099":13,"1111":6,"1114":1,"1122":16,"1125":1,"1137":43,"1151":9,"1152":13,"1153":1,"1160":4,"1161":1,"1162":17,"1166":1,"1167":1,"1171":1,"1174":20,"1175":9,"1178":1,"1189":2,"1190":15,"1201":2,"1210":16,"1220":1,"1231":8,"1240":1,"1246":6,"1247":11,"1253":1,"1266":4,"1268":1,"1276":1,"1278":6,"1287":12,"1289":2,"1295":1,"1340":1,"1517":1,"1553":1,"1681":2,"1722":1,"1727":1,"1773":1,"1774":1,"1845":1,"1850":2,"1852":1,"1859":2,"1914":1,"1920":1,"1977":1,"2023":1,"2030":1,"2036":1}}],["overlaid",{"3":{"1175":1}}],["overlaps",{"3":{"1086":2,"1089":1,"1210":1,"1287":1,"1463":1,"1684":1}}],["overlapping",{"3":{"441":1,"556":1,"826":1,"1175":1,"1190":1,"1201":1,"1210":2,"1253":1,"1267":1,"1268":1,"1287":1,"1318":3,"1385":1,"1820":1}}],["overlap",{"3":{"0":1,"270":1,"593":1,"792":1,"913":1,"967":1,"1064":1,"1089":1,"1174":1,"1190":1,"1201":10,"1203":1,"1210":24,"1227":1,"1231":1,"1241":1,"1246":6,"1247":1,"1289":1,"1314":1,"1325":1,"1385":1,"1483":1,"1491":1}}],["overlays",{"3":{"1175":1,"1287":2,"1331":1}}],["overlay",{"3":{"0":1,"577":3,"579":2,"1175":2,"1231":1,"1246":1,"1266":1,"1267":3,"1268":4,"1287":1,"1928":1,"1969":1}}],["over",{"0":{"1257":1,"1693":1,"1789":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"1664":1,"1665":1,"1666":1,"1667":1,"1668":1,"1793":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1811":1,"1812":1,"1813":1,"1814":1,"1815":1,"1816":1},"3":{"0":39,"1":1,"2":1,"7":1,"31":1,"40":2,"50":1,"56":2,"65":1,"67":1,"68":1,"69":1,"72":1,"74":1,"76":1,"88":1,"90":1,"91":2,"92":1,"93":2,"94":2,"99":1,"102":2,"105":1,"112":1,"113":1,"114":2,"119":1,"123":1,"124":1,"126":3,"127":2,"128":1,"130":1,"132":1,"138":1,"150":1,"154":1,"169":1,"170":1,"172":2,"174":1,"180":1,"181":1,"186":1,"190":1,"200":1,"202":1,"207":1,"208":2,"213":1,"215":1,"216":1,"217":2,"218":1,"219":2,"222":2,"225":1,"226":1,"227":1,"236":2,"239":1,"245":1,"260":1,"262":1,"286":1,"292":1,"294":1,"304":2,"305":1,"306":1,"307":1,"315":4,"316":1,"318":2,"321":1,"322":1,"324":1,"325":1,"329":1,"330":1,"331":1,"332":3,"336":1,"340":1,"346":1,"351":1,"355":1,"359":1,"363":1,"366":1,"376":1,"380":1,"392":1,"395":1,"399":1,"410":1,"411":1,"412":1,"420":2,"421":1,"422":1,"424":1,"427":1,"429":2,"442":1,"450":2,"451":1,"459":1,"462":1,"464":2,"467":1,"473":2,"479":1,"491":1,"494":2,"498":3,"499":3,"500":2,"501":1,"503":2,"508":2,"516":1,"517":1,"519":1,"523":2,"524":1,"525":2,"526":1,"533":2,"535":1,"540":3,"547":1,"550":1,"556":3,"557":2,"558":1,"564":2,"567":1,"570":1,"571":1,"572":4,"575":1,"577":1,"579":1,"583":1,"591":1,"598":1,"599":1,"606":1,"615":2,"620":1,"626":1,"635":1,"642":2,"647":1,"650":1,"651":1,"657":1,"664":1,"665":2,"666":1,"672":3,"674":2,"679":1,"680":1,"685":1,"686":1,"687":1,"689":1,"703":1,"708":3,"710":2,"716":3,"719":1,"729":1,"730":1,"744":1,"749":2,"751":2,"755":1,"759":3,"762":1,"768":1,"777":1,"779":1,"780":1,"782":1,"785":1,"797":1,"804":1,"807":2,"818":3,"820":1,"825":1,"827":1,"832":1,"833":1,"837":2,"861":1,"862":2,"863":1,"870":1,"871":1,"873":1,"874":1,"885":1,"887":1,"892":1,"895":1,"899":1,"906":1,"907":1,"917":1,"918":1,"919":5,"921":1,"925":1,"926":2,"932":1,"935":1,"942":1,"946":1,"947":5,"951":1,"953":1,"955":6,"957":1,"958":1,"961":1,"963":1,"964":2,"968":1,"970":1,"976":2,"979":1,"981":1,"983":4,"985":1,"991":1,"993":1,"997":1,"1005":1,"1007":1,"1011":1,"1012":2,"1013":1,"1014":1,"1026":1,"1030":1,"1034":1,"1035":2,"1037":1,"1043":1,"1044":4,"1048":1,"1052":1,"1054":3,"1055":3,"1064":11,"1065":1,"1069":1,"1072":1,"1074":1,"1080":1,"1081":3,"1083":1,"1085":1,"1087":1,"1088":2,"1089":15,"1092":1,"1093":3,"1094":3,"1095":2,"1096":3,"1098":1,"1099":31,"1101":1,"1111":9,"1113":1,"1115":4,"1119":2,"1121":1,"1122":38,"1123":22,"1125":2,"1126":1,"1127":1,"1129":1,"1130":4,"1131":1,"1133":2,"1134":1,"1135":1,"1136":1,"1137":111,"1139":1,"1140":1,"1141":1,"1143":1,"1147":2,"1148":2,"1151":52,"1152":14,"1153":1,"1155":1,"1158":1,"1159":1,"1160":34,"1161":7,"1162":29,"1163":11,"1166":2,"1167":1,"1168":1,"1169":2,"1171":2,"1173":1,"1174":56,"1175":72,"1177":2,"1179":1,"1184":1,"1185":4,"1186":1,"1188":2,"1189":1,"1190":53,"1198":2,"1199":1,"1200":1,"1201":45,"1202":1,"1203":1,"1204":4,"1206":2,"1208":2,"1210":249,"1212":1,"1213":2,"1214":1,"1218":1,"1219":1,"1220":7,"1221":1,"1224":2,"1227":2,"1229":2,"1230":1,"1231":20,"1235":1,"1237":2,"1238":2,"1240":2,"1241":1,"1242":1,"1243":1,"1245":1,"1246":122,"1247":96,"1248":1,"1249":1,"1251":1,"1252":2,"1253":40,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":2,"1261":2,"1262":2,"1264":1,"1265":4,"1266":59,"1267":11,"1268":36,"1269":1,"1271":1,"1274":2,"1278":9,"1279":1,"1281":1,"1282":4,"1286":1,"1287":194,"1288":3,"1289":32,"1292":2,"1293":1,"1294":1,"1295":1,"1298":4,"1299":1,"1302":1,"1304":3,"1305":1,"1306":7,"1307":1,"1308":2,"1312":1,"1318":14,"1320":1,"1325":1,"1327":4,"1333":1,"1336":1,"1337":1,"1338":2,"1339":2,"1340":6,"1343":9,"1347":7,"1361":1,"1365":1,"1374":2,"1376":1,"1377":10,"1382":1,"1385":2,"1388":1,"1398":1,"1399":1,"1400":2,"1406":1,"1416":1,"1419":1,"1427":1,"1428":16,"1433":2,"1434":1,"1437":4,"1439":1,"1441":1,"1442":8,"1443":1,"1447":1,"1482":2,"1483":1,"1490":1,"1492":4,"1502":1,"1507":2,"1508":1,"1511":2,"1514":4,"1515":2,"1521":1,"1536":2,"1537":1,"1543":1,"1550":1,"1558":2,"1571":1,"1573":1,"1578":2,"1579":1,"1580":1,"1599":2,"1603":1,"1615":1,"1618":2,"1622":1,"1630":3,"1634":1,"1637":1,"1641":2,"1644":1,"1649":1,"1652":1,"1656":3,"1657":6,"1658":2,"1661":1,"1663":2,"1664":1,"1666":1,"1673":1,"1674":1,"1676":3,"1678":1,"1680":2,"1681":3,"1684":2,"1685":1,"1690":1,"1691":1,"1693":1,"1695":1,"1700":2,"1702":1,"1707":1,"1708":1,"1713":1,"1716":1,"1717":1,"1718":1,"1720":1,"1723":1,"1726":2,"1727":2,"1732":2,"1734":1,"1736":1,"1738":1,"1740":1,"1753":1,"1760":1,"1763":1,"1767":3,"1771":1,"1772":1,"1773":1,"1774":1,"1775":3,"1776":3,"1778":2,"1780":1,"1781":2,"1784":1,"1785":1,"1792":2,"1793":1,"1794":1,"1796":1,"1797":1,"1798":1,"1800":2,"1801":3,"1802":1,"1803":1,"1809":1,"1810":1,"1811":2,"1815":1,"1816":1,"1817":1,"1824":1,"1828":1,"1830":1,"1833":1,"1835":1,"1837":1,"1838":1,"1839":2,"1841":1,"1842":1,"1853":1,"1859":2,"1860":2,"1870":2,"1875":2,"1876":2,"1878":1,"1879":2,"1885":1,"1896":1,"1897":1,"1898":3,"1904":2,"1905":1,"1907":1,"1918":1,"1921":2,"1922":1,"1931":1,"1933":2,"1934":1,"1936":1,"1940":1,"1945":1,"1947":1,"1958":1,"1962":3,"1964":3,"1965":1,"1970":1,"1979":1,"1981":1,"1982":3,"1991":1,"1993":1,"1996":1,"2003":1,"2007":3,"2009":3,"2011":1,"2017":1,"2018":2,"2023":1,"2030":1,"2031":2,"2046":1,"2048":1,"2049":1,"2050":1,"2052":1,"2057":1,"2059":2,"2065":1,"2081":1,"2083":6}}],["onquestionsubmitted",{"3":{"1253":2}}],["onitemdropped",{"3":{"1247":2}}],["oninvalidsubmit",{"3":{"1287":1}}],["oninvalidlinkaddress",{"3":{"1240":1,"1246":1}}],["oninitializedasync",{"2":{"1234":1,"1251":1},"3":{"509":2,"1175":14,"1234":1,"1246":27,"1247":12,"1251":2,"1253":5,"1266":3}}],["oninitialized",{"3":{"509":1,"1175":11,"1246":27,"1247":2,"1253":1,"1377":1,"1442":1}}],["onroomfilterchanged",{"3":{"1246":1}}],["onrefreshrequested",{"3":{"1175":4}}],["onresume",{"3":{"1267":4}}],["onresumed",{"3":{"1175":1,"1268":1}}],["onresultexecuted",{"3":{"1162":1}}],["onresultexecuting",{"3":{"1162":1}}],["onresourceexecutionasync",{"3":{"1162":1}}],["onretry",{"3":{"68":1,"375":1,"1175":2,"1190":1,"1246":1,"1247":1}}],["onfieldchanged",{"3":{"1246":3}}],["onfileselectedasync",{"3":{"1246":2}}],["onfileselected",{"3":{"1240":1,"1246":1}}],["onfailureseterror",{"3":{"0":1,"102":1,"245":1,"1175":2}}],["onfailure",{"2":{"1072":2},"3":{"0":1,"102":1,"1072":2,"1081":3,"1513":1,"1656":2}}],["onvalidsubmit",{"3":{"1175":1,"1287":1}}],["onvisible",{"3":{"1175":4}}],["onbrowserconnectivitychanged",{"3":{"1268":1}}],["onbrowserinputchangedasync",{"3":{"1266":1}}],["onbarcodesdetected",{"3":{"1268":2}}],["onbackbuttonpressed",{"3":{"1175":2,"1268":4}}],["onboarding",{"1":{"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1047":1},"3":{"0":2,"303":1,"681":1,"912":2,"913":1,"915":1,"1042":1,"1347":1,"1352":1,"1353":1,"1385":1,"1421":1,"1422":1,"1442":1,"1497":1,"1509":1,"1525":3,"1556":1,"1663":1,"1666":1,"1668":1,"1685":1,"1713":1,"1763":1,"1775":1,"1810":1,"1889":1,"1931":1,"1967":1,"1974":1,"1997":1,"2023":2,"2081":1,"2084":2}}],["onplatformconnectivitychanged",{"3":{"1268":2}}],["onpolllifecyclechanged",{"3":{"1253":5}}],["onpollcreated",{"3":{"1253":5}}],["onpollerslotfreed",{"3":{"1175":5}}],["onparticipationchangedasync",{"3":{"1247":1}}],["onparametersset",{"2":{"622":1},"3":{"622":1,"1175":3,"1266":1}}],["onparameterssetasync",{"2":{"509":1,"1242":1},"3":{"509":1,"1175":2,"1242":1,"1246":20,"1266":1}}],["onpagechangedasync",{"3":{"1175":1}}],["onprovidersexecuted",{"3":{"1162":2}}],["onprovidersexecuting",{"3":{"1162":2}}],["onnavigateasync",{"2":{"1434":1},"3":{"1433":1,"1434":1}}],["onnotificationtapped",{"3":{"1268":1}}],["onnoservers",{"3":{"1152":2}}],["onnewintent",{"2":{"395":1},"3":{"389":1,"395":1,"1267":5}}],["onunobservedtaskexception",{"3":{"1268":1}}],["onunhandled",{"3":{"380":1,"1268":3}}],["onupdated",{"3":{"1268":1}}],["onupdate",{"3":{"1267":1}}],["onuserpickedasync",{"3":{"1246":1}}],["onuserregisteredasync",{"3":{"1140":1,"1151":3,"1257":2,"1266":4}}],["onamapthatownsnoupcasters",{"3":{"1287":1}}],["onauthenticationfailed",{"3":{"1268":1}}],["onappdomainunhandledexception",{"3":{"1268":1}}],["onappaction",{"3":{"1267":6}}],["onaddlink",{"3":{"1240":1,"1246":2}}],["onaddedasync",{"3":{"1122":1,"1210":4}}],["onaction",{"3":{"1175":3}}],["onactionexecutionasync",{"3":{"1151":1,"1162":2}}],["onaftersoftdeleteasync",{"3":{"1151":1,"1174":3,"1261":1,"1266":3,"1442":1}}],["onafterrenderasync",{"2":{"252":1,"511":1,"1936":1},"3":{"252":1,"511":1,"1175":10,"1247":2,"1253":3,"1266":1,"1268":3,"1936":1}}],["onscopechangedasync",{"3":{"1247":1}}],["onscrollpositionchanged",{"3":{"1175":1}}],["onstatuschanged",{"3":{"1246":1}}],["onstart",{"3":{"370":1,"1184":1,"1190":3,"1294":1}}],["onstarting",{"2":{"1188":1,"1875":1},"3":{"365":1,"749":1,"1162":4,"1175":3,"1188":1,"1190":1,"1875":1}}],["onsessionchanged",{"3":{"1247":1}}],["onsearchfieldchangedasync",{"3":{"1247":1}}],["onsearchchangedasync",{"3":{"1247":1}}],["onsearchchanged",{"3":{"1246":9}}],["onsentinelvisible",{"3":{"1175":3}}],["onserverfailed",{"3":{"1152":2}}],["ons",{"3":{"1167":1}}],["onsuccess",{"2":{"1072":1},"3":{"1072":1,"1081":1,"1656":1}}],["onward",{"3":{"969":1,"1111":1,"1162":1,"1175":3,"1190":2,"1246":1,"1247":1,"1287":4,"1292":1,"1293":1,"1294":1,"1306":2,"1325":1,"1586":1,"2000":1}}],["ondisconnectedasync",{"3":{"1160":3}}],["ondisappearing",{"3":{"620":1,"1268":2}}],["ondelete",{"2":{"1915":1},"3":{"976":1,"1132":2,"1175":3,"1213":1,"1220":1,"1287":1,"1915":1}}],["ondeletingasync",{"3":{"0":1,"837":2,"1117":1,"1122":4,"1210":7,"1253":2}}],["ontheallowlist",{"3":{"1287":1}}],["ontimeout",{"3":{"68":1,"375":1,"1190":1}}],["onto",{"0":{"494":1},"3":{"0":7,"15":1,"24":1,"40":1,"44":1,"57":1,"76":3,"96":1,"102":2,"135":4,"154":2,"179":1,"187":2,"198":1,"200":1,"206":1,"211":1,"261":1,"293":1,"299":1,"307":1,"355":1,"363":8,"368":1,"449":1,"458":1,"464":2,"465":1,"470":1,"484":1,"499":1,"500":2,"503":2,"533":1,"547":1,"564":1,"569":1,"583":1,"620":1,"628":1,"658":1,"664":1,"666":1,"736":1,"749":1,"761":1,"766":1,"775":1,"809":1,"814":1,"818":1,"837":1,"871":1,"900":1,"917":1,"919":1,"925":1,"926":1,"961":1,"962":1,"983":3,"987":1,"1005":1,"1016":1,"1020":1,"1064":1,"1066":1,"1077":1,"1081":3,"1085":1,"1089":2,"1091":2,"1099":11,"1103":1,"1105":1,"1107":1,"1108":1,"1111":7,"1121":1,"1122":10,"1123":3,"1128":1,"1130":3,"1131":3,"1132":1,"1137":34,"1143":1,"1147":1,"1151":16,"1152":1,"1155":1,"1157":1,"1160":7,"1161":2,"1162":12,"1163":2,"1174":9,"1175":20,"1177":2,"1179":1,"1184":1,"1186":1,"1187":1,"1188":2,"1189":1,"1190":22,"1201":7,"1210":26,"1218":1,"1220":2,"1224":2,"1225":2,"1226":2,"1229":1,"1231":8,"1233":1,"1239":1,"1243":1,"1246":23,"1247":26,"1249":1,"1253":12,"1256":1,"1257":1,"1261":1,"1263":1,"1265":1,"1266":10,"1267":1,"1268":5,"1270":1,"1276":1,"1277":1,"1278":6,"1279":3,"1280":1,"1287":21,"1289":2,"1292":3,"1293":1,"1294":2,"1295":1,"1296":1,"1298":1,"1304":1,"1306":1,"1339":2,"1340":1,"1341":1,"1347":3,"1375":1,"1385":2,"1433":1,"1440":1,"1447":1,"1462":1,"1481":3,"1482":1,"1483":1,"1489":1,"1503":1,"1504":1,"1515":1,"1517":1,"1535":2,"1600":1,"1616":1,"1641":2,"1656":1,"1657":1,"1666":2,"1668":2,"1695":1,"1699":1,"1700":2,"1709":1,"1710":1,"1740":1,"1757":1,"1772":1,"1773":1,"1774":1,"1797":1,"1824":1,"1828":1,"1846":1,"1870":1,"1875":2,"1882":1,"1887":1,"1888":1,"1904":1,"1914":1,"1923":2,"1925":1,"1932":1,"1934":1,"1938":1,"1974":1,"1991":1,"2000":1,"2003":1,"2024":1,"2027":1,"2031":2,"2083":1}}],["onmyscheduletoggled",{"3":{"1246":1}}],["onmoderationchanged",{"3":{"1253":2}}],["onmodelcreating",{"2":{"185":2,"633":1,"634":1,"649":1,"841":1,"1035":1,"2015":1},"3":{"0":1,"185":2,"314":1,"633":1,"634":2,"649":1,"818":1,"841":1,"940":1,"1035":1,"1089":1,"1111":1,"1125":1,"1134":1,"1137":13,"1220":2,"1247":2,"1287":1,"1702":1,"2015":1}}],["onmobilecardclick",{"3":{"1246":7}}],["onmobiledatarequestedasync",{"3":{"1175":1,"1246":1,"1247":1}}],["onmutatedasync",{"3":{"0":1,"474":1,"479":3,"837":2,"991":1,"1117":1,"1122":4,"1250":2,"1253":6,"1262":1,"1266":4}}],["onlocationchanged",{"3":{"1175":4}}],["online",{"2":{"379":1,"1885":1,"1967":1},"3":{"0":1,"379":1,"380":1,"628":1,"1175":1,"1268":12,"1311":1,"1325":8,"1326":1,"1558":1,"1561":3,"1614":1,"1621":1,"1885":2,"1967":1,"1969":1}}],["only",{"0":{"87":1,"93":1,"1116":1,"1215":1,"1674":1,"1851":1,"1977":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1},"2":{"1355":1},"3":{"0":149,"13":1,"15":1,"16":1,"17":1,"19":3,"20":2,"21":2,"24":4,"26":3,"29":1,"30":5,"31":2,"32":3,"33":1,"37":1,"39":2,"44":1,"50":1,"52":2,"56":3,"58":1,"59":2,"64":1,"65":1,"68":1,"69":1,"72":1,"73":1,"74":2,"75":4,"76":2,"83":1,"85":10,"86":6,"87":6,"88":7,"89":3,"90":5,"91":3,"92":9,"93":4,"94":5,"95":4,"96":2,"102":5,"103":1,"104":3,"108":1,"109":2,"110":1,"112":2,"113":1,"114":6,"115":1,"118":5,"121":1,"124":1,"125":1,"126":10,"127":5,"128":4,"130":2,"131":2,"132":4,"135":1,"137":1,"138":1,"139":1,"140":2,"144":1,"146":2,"147":1,"148":3,"149":5,"152":1,"154":2,"158":6,"159":1,"162":4,"164":3,"165":2,"166":1,"170":2,"172":5,"174":3,"178":1,"180":2,"181":1,"184":1,"185":2,"186":5,"187":3,"191":2,"192":1,"193":2,"196":3,"197":1,"198":3,"199":1,"201":1,"203":3,"206":1,"207":2,"208":4,"210":1,"212":1,"213":3,"215":1,"217":8,"218":1,"219":2,"222":2,"224":6,"225":2,"226":7,"228":2,"229":2,"230":1,"231":1,"232":1,"233":1,"236":7,"237":2,"238":1,"239":1,"240":2,"241":2,"243":1,"245":17,"246":1,"252":3,"254":1,"262":1,"267":1,"268":2,"269":1,"272":3,"275":1,"279":3,"281":1,"283":1,"284":1,"285":6,"287":1,"289":1,"292":1,"293":7,"297":1,"298":1,"300":3,"304":2,"305":1,"307":1,"309":3,"310":1,"312":1,"317":1,"321":1,"322":10,"324":1,"325":3,"329":1,"330":4,"332":1,"335":2,"339":1,"340":2,"341":1,"343":1,"349":1,"350":1,"351":1,"353":1,"355":2,"357":2,"359":6,"360":4,"361":1,"363":1,"365":3,"366":3,"367":2,"368":1,"369":3,"370":3,"373":1,"375":1,"379":2,"380":4,"385":1,"386":1,"387":1,"388":2,"389":2,"391":1,"392":3,"393":1,"394":2,"399":1,"400":1,"402":1,"404":2,"407":1,"410":1,"411":3,"413":5,"420":5,"421":2,"422":4,"424":1,"425":2,"426":1,"429":1,"430":1,"432":1,"440":1,"442":1,"445":1,"446":2,"447":1,"448":2,"449":2,"450":1,"452":1,"455":2,"457":5,"458":1,"459":1,"463":2,"464":5,"465":2,"466":5,"468":2,"469":2,"470":1,"474":3,"475":1,"476":2,"478":2,"479":2,"480":1,"483":2,"484":2,"485":1,"486":1,"490":1,"491":9,"492":2,"493":1,"494":2,"498":2,"499":9,"500":1,"501":3,"503":10,"504":4,"505":2,"507":2,"508":1,"509":13,"510":3,"511":3,"514":1,"515":1,"516":9,"517":2,"518":3,"522":1,"523":7,"525":5,"526":2,"527":1,"529":1,"533":6,"534":1,"535":2,"539":1,"540":4,"541":2,"542":5,"547":5,"548":1,"549":2,"550":1,"554":1,"556":8,"558":5,"563":1,"564":5,"565":2,"566":4,"569":1,"570":1,"571":13,"572":2,"573":2,"575":1,"577":2,"578":2,"579":1,"582":2,"583":8,"584":3,"585":2,"589":1,"591":5,"592":1,"593":4,"594":2,"598":5,"599":2,"600":4,"604":1,"605":3,"607":2,"608":2,"612":1,"613":7,"614":4,"615":2,"618":1,"620":2,"621":2,"622":1,"625":2,"626":1,"627":8,"628":2,"629":3,"634":1,"635":2,"636":3,"638":1,"642":7,"643":1,"644":2,"645":1,"647":1,"649":1,"650":2,"653":5,"654":1,"657":2,"658":1,"659":2,"660":2,"663":2,"664":1,"665":5,"666":1,"667":2,"668":1,"672":4,"674":5,"675":1,"679":2,"681":5,"683":1,"684":2,"685":1,"686":3,"687":5,"688":2,"690":1,"692":2,"694":8,"695":1,"696":4,"697":1,"700":1,"701":3,"702":1,"703":1,"708":1,"709":1,"710":3,"712":1,"716":7,"717":2,"718":4,"719":3,"723":1,"724":3,"725":1,"726":1,"728":3,"729":1,"730":1,"733":1,"734":1,"736":1,"737":2,"741":2,"742":6,"743":2,"745":1,"747":2,"748":4,"749":9,"750":1,"751":4,"752":1,"753":2,"754":1,"755":1,"758":2,"759":2,"761":2,"764":1,"766":1,"768":1,"769":2,"773":3,"774":1,"775":1,"777":1,"778":1,"779":3,"781":10,"784":2,"786":3,"787":5,"788":1,"790":1,"791":2,"793":2,"796":2,"797":5,"798":1,"799":1,"804":2,"805":2,"806":3,"811":2,"812":2,"813":2,"818":9,"819":2,"820":6,"825":3,"826":4,"827":1,"828":4,"832":1,"833":1,"835":2,"837":2,"840":1,"841":2,"843":1,"847":1,"852":1,"853":1,"854":2,"855":6,"856":1,"857":1,"861":2,"862":2,"864":2,"865":1,"866":1,"867":1,"870":1,"871":5,"872":1,"873":3,"878":1,"879":2,"880":3,"885":3,"892":3,"893":2,"894":1,"895":1,"898":2,"899":6,"901":3,"905":1,"906":6,"908":2,"912":2,"913":2,"918":5,"919":14,"920":6,"921":4,"926":7,"929":1,"933":3,"938":1,"939":1,"940":2,"942":2,"946":2,"947":4,"949":2,"951":1,"955":8,"957":3,"961":1,"962":5,"964":1,"968":5,"969":2,"971":1,"972":1,"976":3,"978":2,"981":1,"982":2,"983":8,"984":1,"985":2,"986":1,"991":2,"992":1,"993":2,"995":1,"998":3,"999":1,"1001":1,"1003":1,"1004":3,"1005":4,"1007":2,"1008":1,"1011":1,"1012":1,"1013":1,"1015":2,"1017":1,"1020":1,"1021":2,"1022":1,"1023":1,"1026":2,"1030":1,"1031":1,"1039":1,"1043":1,"1044":1,"1048":2,"1052":1,"1063":3,"1064":33,"1066":3,"1069":1,"1072":2,"1073":1,"1074":1,"1075":2,"1077":1,"1080":2,"1081":28,"1083":6,"1084":2,"1085":2,"1086":3,"1088":1,"1089":63,"1090":3,"1091":1,"1092":6,"1093":4,"1094":7,"1095":4,"1096":3,"1097":1,"1098":1,"1099":71,"1101":1,"1105":1,"1106":1,"1107":1,"1108":5,"1109":1,"1110":1,"1111":72,"1114":3,"1115":13,"1116":3,"1117":3,"1118":2,"1119":2,"1120":1,"1121":1,"1122":140,"1123":38,"1125":6,"1126":1,"1127":4,"1128":4,"1129":2,"1130":6,"1131":6,"1132":1,"1133":2,"1134":1,"1135":3,"1136":1,"1137":320,"1138":1,"1139":1,"1140":5,"1141":5,"1142":1,"1143":1,"1144":2,"1145":2,"1146":2,"1147":1,"1148":4,"1149":1,"1150":1,"1151":228,"1152":41,"1153":1,"1155":2,"1157":3,"1158":3,"1159":3,"1160":77,"1161":27,"1162":205,"1163":25,"1166":4,"1167":3,"1168":2,"1169":2,"1170":1,"1171":3,"1173":2,"1174":208,"1175":302,"1177":3,"1178":1,"1179":5,"1181":3,"1182":3,"1183":6,"1184":5,"1185":1,"1186":1,"1187":3,"1188":3,"1189":4,"1190":177,"1191":1,"1192":1,"1193":3,"1194":6,"1195":2,"1196":2,"1197":1,"1198":6,"1199":1,"1200":2,"1201":166,"1203":5,"1204":6,"1205":3,"1206":5,"1208":2,"1209":2,"1210":688,"1212":1,"1213":6,"1215":1,"1216":1,"1217":3,"1219":2,"1220":46,"1222":1,"1223":1,"1224":3,"1226":3,"1227":2,"1228":3,"1229":1,"1230":9,"1231":93,"1233":1,"1234":2,"1235":1,"1238":2,"1240":9,"1241":2,"1242":6,"1243":1,"1244":2,"1245":1,"1246":296,"1247":380,"1248":1,"1250":5,"1251":3,"1252":3,"1253":146,"1255":3,"1256":5,"1257":7,"1258":3,"1260":8,"1261":1,"1263":3,"1264":5,"1265":5,"1266":194,"1267":39,"1268":153,"1272":5,"1273":3,"1275":1,"1276":4,"1278":28,"1280":6,"1281":6,"1282":7,"1283":1,"1284":8,"1285":2,"1286":3,"1287":508,"1289":43,"1291":1,"1292":16,"1293":5,"1294":13,"1295":5,"1296":6,"1297":3,"1298":8,"1301":5,"1302":2,"1304":17,"1305":3,"1306":65,"1307":8,"1308":6,"1309":6,"1310":11,"1311":7,"1312":2,"1314":3,"1316":6,"1317":5,"1318":75,"1319":1,"1320":2,"1321":6,"1323":3,"1324":1,"1325":2,"1326":7,"1327":4,"1328":2,"1329":4,"1330":1,"1332":3,"1335":4,"1336":2,"1337":10,"1338":3,"1339":13,"1340":17,"1341":8,"1342":1,"1343":21,"1345":1,"1347":46,"1348":1,"1349":2,"1351":2,"1355":5,"1358":1,"1363":1,"1366":1,"1375":4,"1376":2,"1377":39,"1378":1,"1379":1,"1380":1,"1382":15,"1383":4,"1384":1,"1385":9,"1386":3,"1387":1,"1388":3,"1389":1,"1391":1,"1392":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":2,"1402":1,"1410":3,"1414":3,"1416":2,"1418":1,"1420":1,"1421":1,"1422":2,"1426":1,"1427":1,"1428":41,"1429":1,"1430":1,"1431":1,"1432":1,"1433":3,"1434":3,"1435":1,"1436":4,"1440":5,"1442":34,"1443":1,"1445":1,"1447":13,"1448":4,"1449":1,"1450":11,"1451":2,"1457":1,"1458":2,"1462":4,"1464":1,"1465":1,"1466":1,"1472":1,"1477":9,"1478":15,"1480":1,"1481":16,"1482":33,"1483":22,"1484":2,"1485":2,"1486":14,"1487":1,"1488":2,"1489":7,"1490":11,"1491":10,"1492":28,"1495":2,"1499":2,"1500":2,"1501":2,"1502":6,"1504":2,"1506":1,"1507":5,"1511":3,"1512":1,"1513":1,"1514":4,"1516":1,"1517":2,"1518":4,"1519":1,"1520":1,"1521":2,"1522":2,"1526":2,"1527":1,"1528":2,"1530":1,"1532":1,"1535":2,"1536":6,"1537":11,"1538":2,"1546":1,"1548":2,"1551":2,"1552":3,"1553":2,"1554":2,"1557":1,"1561":1,"1570":2,"1574":1,"1575":1,"1578":3,"1579":1,"1581":2,"1582":2,"1586":1,"1588":1,"1591":1,"1592":2,"1599":14,"1600":9,"1601":2,"1604":1,"1606":3,"1608":2,"1609":1,"1610":1,"1611":1,"1612":5,"1615":3,"1616":10,"1617":3,"1618":15,"1620":4,"1623":1,"1624":1,"1627":6,"1628":1,"1632":3,"1641":2,"1642":1,"1644":1,"1645":1,"1646":1,"1648":1,"1650":3,"1651":1,"1652":2,"1653":3,"1654":1,"1656":2,"1657":3,"1658":1,"1660":3,"1661":4,"1663":2,"1665":2,"1666":3,"1667":2,"1668":1,"1669":1,"1672":3,"1673":2,"1674":1,"1675":3,"1676":2,"1678":1,"1682":1,"1683":1,"1684":1,"1689":2,"1690":2,"1691":5,"1692":2,"1693":2,"1694":2,"1695":1,"1696":1,"1697":1,"1700":1,"1701":1,"1702":2,"1704":1,"1707":1,"1711":1,"1712":1,"1715":1,"1716":2,"1718":1,"1719":1,"1722":2,"1725":1,"1726":2,"1727":1,"1728":1,"1731":1,"1732":1,"1733":1,"1735":1,"1739":1,"1740":5,"1742":3,"1743":1,"1746":2,"1747":1,"1748":2,"1749":3,"1751":1,"1753":1,"1754":1,"1758":2,"1759":1,"1760":3,"1762":1,"1763":2,"1765":1,"1766":1,"1767":1,"1768":2,"1769":1,"1770":1,"1771":2,"1773":6,"1774":10,"1775":1,"1778":2,"1780":1,"1784":1,"1785":3,"1787":1,"1788":2,"1789":2,"1791":3,"1794":1,"1797":2,"1798":2,"1799":2,"1800":2,"1801":2,"1811":1,"1812":1,"1813":1,"1815":3,"1817":1,"1818":1,"1819":4,"1820":1,"1821":1,"1822":4,"1823":4,"1825":1,"1826":6,"1827":2,"1828":3,"1829":2,"1830":5,"1833":4,"1836":3,"1839":4,"1841":1,"1843":2,"1844":1,"1845":4,"1846":3,"1848":2,"1850":1,"1851":3,"1852":3,"1853":1,"1858":1,"1860":3,"1861":3,"1862":1,"1863":3,"1865":1,"1866":1,"1873":1,"1874":1,"1875":2,"1876":6,"1878":2,"1879":1,"1880":1,"1881":1,"1882":1,"1883":1,"1885":2,"1888":2,"1891":1,"1893":3,"1894":3,"1895":1,"1897":1,"1898":3,"1899":6,"1900":2,"1906":2,"1907":4,"1908":4,"1909":1,"1911":1,"1916":2,"1918":1,"1919":1,"1923":1,"1924":2,"1926":1,"1927":1,"1928":1,"1929":2,"1930":1,"1933":3,"1934":5,"1937":3,"1940":1,"1941":2,"1945":1,"1946":2,"1947":2,"1951":2,"1954":1,"1955":1,"1958":3,"1959":1,"1960":1,"1961":1,"1965":3,"1967":1,"1969":2,"1970":1,"1971":1,"1972":2,"1973":1,"1974":1,"1976":1,"1977":7,"1978":1,"1979":3,"1982":4,"1983":6,"1984":3,"1989":3,"1990":1,"1991":1,"1993":1,"1995":1,"1996":1,"1997":1,"1998":1,"2000":2,"2001":5,"2007":4,"2009":2,"2010":1,"2011":2,"2013":1,"2014":3,"2016":4,"2017":3,"2018":1,"2019":2,"2020":1,"2023":1,"2024":2,"2025":1,"2026":2,"2030":2,"2033":1,"2034":1,"2035":1,"2036":2,"2038":1,"2039":1,"2041":1,"2043":2,"2047":3,"2050":3,"2051":2,"2052":2,"2053":2,"2054":2,"2081":1,"2083":14}}],["oncheckin",{"3":{"1247":2}}],["onchange",{"2":{"1601":1},"3":{"1175":9,"1253":2,"1442":2,"1450":1,"1601":1,"1934":1}}],["onchannelevent",{"2":{"349":1,"1796":1},"3":{"0":1,"349":1,"1175":3,"1247":2,"1251":1,"1253":1,"1796":1}}],["oncancelclicked",{"3":{"1268":1}}],["oncategoryreloaded",{"3":{"1246":2}}],["oncachestatechanged",{"3":{"1246":7}}],["onclose",{"3":{"1246":1}}],["onclick",{"3":{"1175":1,"1287":1,"1339":1}}],["oncompleted",{"3":{"1268":1}}],["oncountdownelapsedasync",{"3":{"1246":1}}],["oncontainersstartedasync",{"3":{"1287":1}}],["onconnectedasync",{"3":{"1160":3,"1174":2}}],["onconfiguring",{"2":{"632":1,"633":1,"649":1},"3":{"632":1,"633":1,"634":1,"649":1,"1125":1,"1126":1,"1137":15,"1220":2,"1247":1,"1287":2}}],["oncreatedasync",{"3":{"1122":3,"1210":7}}],["oncreate",{"2":{"395":1},"3":{"389":1,"395":1,"1267":2}}],["oncircuitopened",{"2":{"68":1,"375":1,"554":1,"2009":1},"3":{"68":1,"375":1,"554":1,"556":1,"1190":1,"1318":2,"2009":1}}],["oncircuitopenedasync",{"2":{"1012":1,"1851":1},"3":{"0":1,"1012":1,"1175":3,"1267":1,"1851":1}}],["oncircuitclosedasync",{"3":{"1175":1}}],["oncircuitclosed",{"2":{"68":1,"375":1},"3":{"68":1,"375":1,"1190":1}}],["once",{"0":{"1194":1,"1364":1,"1893":1},"3":{"0":34,"17":2,"19":2,"24":2,"26":1,"29":1,"31":1,"44":1,"49":1,"56":1,"63":1,"73":1,"75":1,"91":1,"102":2,"107":1,"112":1,"114":1,"123":2,"124":2,"126":1,"138":2,"145":1,"146":1,"148":1,"158":1,"165":1,"173":1,"174":1,"179":3,"180":3,"181":1,"182":2,"184":1,"186":2,"187":2,"199":1,"200":1,"203":1,"207":1,"211":1,"213":1,"217":5,"219":2,"226":1,"236":1,"240":1,"245":1,"259":2,"261":1,"263":1,"276":1,"281":1,"284":1,"285":1,"289":2,"300":1,"305":2,"306":1,"313":1,"314":1,"324":2,"330":1,"331":1,"336":1,"357":1,"359":2,"365":3,"369":1,"375":1,"380":3,"407":1,"411":1,"412":1,"413":1,"420":5,"421":1,"424":1,"441":1,"443":1,"456":2,"457":2,"459":1,"463":1,"465":1,"468":1,"473":1,"474":2,"478":1,"479":2,"480":1,"484":1,"490":1,"491":2,"499":1,"503":1,"509":3,"516":1,"523":2,"524":1,"525":1,"528":2,"533":1,"540":2,"549":1,"557":1,"563":1,"571":1,"573":1,"579":1,"582":1,"583":1,"592":1,"599":1,"614":3,"615":1,"622":1,"627":1,"628":3,"629":2,"630":1,"633":1,"637":2,"638":1,"642":3,"643":2,"644":2,"645":1,"654":1,"657":1,"659":1,"661":1,"664":1,"667":1,"672":1,"674":1,"679":1,"680":1,"688":1,"709":1,"710":1,"712":1,"715":1,"716":1,"720":1,"723":1,"724":1,"725":1,"736":1,"738":1,"741":1,"748":1,"750":1,"752":1,"754":1,"757":1,"759":2,"766":1,"767":1,"774":1,"778":1,"781":1,"785":1,"788":1,"797":3,"804":1,"806":1,"811":1,"812":1,"818":2,"826":1,"834":1,"841":2,"842":1,"854":1,"862":2,"864":1,"871":2,"872":1,"877":2,"878":1,"879":1,"881":1,"886":1,"887":1,"890":1,"891":1,"892":2,"898":1,"899":3,"900":1,"906":1,"907":1,"913":1,"919":1,"927":1,"928":1,"939":1,"940":1,"941":1,"942":3,"947":4,"948":1,"954":1,"955":2,"961":1,"962":1,"968":1,"970":1,"982":1,"983":2,"991":2,"997":1,"998":1,"1000":1,"1005":2,"1006":2,"1014":1,"1015":1,"1028":1,"1032":1,"1043":1,"1044":1,"1045":1,"1062":1,"1064":12,"1066":2,"1068":1,"1072":2,"1075":2,"1081":14,"1083":2,"1084":1,"1085":1,"1086":1,"1087":2,"1089":19,"1091":2,"1093":2,"1099":46,"1100":2,"1101":1,"1104":1,"1105":2,"1106":4,"1108":2,"1109":1,"1110":3,"1111":86,"1112":1,"1113":1,"1114":1,"1115":3,"1119":1,"1120":2,"1121":1,"1122":52,"1123":10,"1125":3,"1126":3,"1127":3,"1128":2,"1129":3,"1131":2,"1137":119,"1139":1,"1140":1,"1141":2,"1142":1,"1143":1,"1145":1,"1146":1,"1147":1,"1148":3,"1151":72,"1152":19,"1153":2,"1155":1,"1156":1,"1158":1,"1160":16,"1161":9,"1162":61,"1163":4,"1164":1,"1167":2,"1168":3,"1169":3,"1171":1,"1174":68,"1175":87,"1177":1,"1178":1,"1179":3,"1183":2,"1184":1,"1185":1,"1187":2,"1188":1,"1189":2,"1190":52,"1194":1,"1195":1,"1196":1,"1197":2,"1198":2,"1199":2,"1200":1,"1201":46,"1203":3,"1204":5,"1208":1,"1209":1,"1210":210,"1213":1,"1217":1,"1220":10,"1222":1,"1223":1,"1224":3,"1231":16,"1232":1,"1234":2,"1235":1,"1240":2,"1244":1,"1246":103,"1247":109,"1249":1,"1253":20,"1254":1,"1257":1,"1262":1,"1264":1,"1266":38,"1267":15,"1268":42,"1270":1,"1271":1,"1273":1,"1274":3,"1278":14,"1279":1,"1281":3,"1282":1,"1284":2,"1286":1,"1287":132,"1289":17,"1292":1,"1293":1,"1294":4,"1295":1,"1298":2,"1304":1,"1306":2,"1310":1,"1311":2,"1316":1,"1318":11,"1322":1,"1323":1,"1324":2,"1329":1,"1330":1,"1333":1,"1334":1,"1339":5,"1340":4,"1341":2,"1342":3,"1343":3,"1347":1,"1348":1,"1350":1,"1364":2,"1368":1,"1377":5,"1379":1,"1382":2,"1398":2,"1408":1,"1424":1,"1427":2,"1428":4,"1430":1,"1436":1,"1442":1,"1444":1,"1451":2,"1481":2,"1482":9,"1483":1,"1489":1,"1490":6,"1492":2,"1502":3,"1504":1,"1505":1,"1507":1,"1515":1,"1516":2,"1517":1,"1518":1,"1519":2,"1521":1,"1524":1,"1528":1,"1536":5,"1537":2,"1540":1,"1543":1,"1550":1,"1557":1,"1558":1,"1559":1,"1567":1,"1572":1,"1578":1,"1582":1,"1599":1,"1600":1,"1601":1,"1606":1,"1615":1,"1616":1,"1618":1,"1619":1,"1627":1,"1631":1,"1632":1,"1633":1,"1634":1,"1640":1,"1641":1,"1656":1,"1658":1,"1661":4,"1666":4,"1670":1,"1676":3,"1678":1,"1679":1,"1685":2,"1686":1,"1688":1,"1689":1,"1691":1,"1692":1,"1693":3,"1696":2,"1697":1,"1699":1,"1700":2,"1703":2,"1708":1,"1710":1,"1713":1,"1716":2,"1718":1,"1719":1,"1721":1,"1723":1,"1732":1,"1736":1,"1740":1,"1741":2,"1743":3,"1745":1,"1748":1,"1751":1,"1753":2,"1760":1,"1761":2,"1763":3,"1767":2,"1770":2,"1773":2,"1774":1,"1778":3,"1780":1,"1781":1,"1790":1,"1791":2,"1796":1,"1799":2,"1801":1,"1802":1,"1807":1,"1815":1,"1818":1,"1828":1,"1829":1,"1830":1,"1832":1,"1833":1,"1836":2,"1837":1,"1838":1,"1839":1,"1841":1,"1842":1,"1846":1,"1848":1,"1850":1,"1851":3,"1852":2,"1853":1,"1854":1,"1856":1,"1858":2,"1861":1,"1862":1,"1869":1,"1875":1,"1878":1,"1881":1,"1889":1,"1890":2,"1893":1,"1894":2,"1899":1,"1900":2,"1906":4,"1907":1,"1914":1,"1918":2,"1921":1,"1923":1,"1926":2,"1929":1,"1930":1,"1933":1,"1941":1,"1946":1,"1947":1,"1949":1,"1950":1,"1952":1,"1962":2,"1963":1,"1967":1,"1972":1,"1979":1,"1983":1,"1984":1,"1985":1,"1987":1,"1989":1,"1993":1,"1994":1,"1998":1,"2000":2,"2001":3,"2003":1,"2004":1,"2007":2,"2010":1,"2011":2,"2013":2,"2015":1,"2017":2,"2018":1,"2020":1,"2021":1,"2024":1,"2030":1,"2031":2,"2033":3,"2036":1,"2039":1,"2040":2,"2043":2,"2051":1,"2053":1,"2065":1,"2072":1,"2078":1,"2081":6,"2083":5}}],["on",{"0":{"1088":1,"1178":1,"1253":1,"1458":1,"1592":1,"1635":1,"1636":1,"1650":1,"1740":1,"1761":1,"1769":1,"1778":1,"1785":1,"1833":1,"1863":1,"1881":1,"1913":1,"1922":1,"1924":1,"2007":1,"2025":1,"2049":1,"2052":1,"2066":1,"2094":1},"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"1497":1,"1498":1,"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1},"3":{"0":237,"1":1,"7":1,"15":4,"17":1,"20":1,"21":4,"22":1,"23":2,"24":14,"25":1,"26":5,"30":5,"32":2,"35":1,"37":3,"39":4,"40":3,"44":2,"50":2,"51":2,"52":2,"55":1,"56":1,"58":1,"59":3,"65":1,"69":4,"71":1,"72":1,"73":2,"74":1,"75":5,"76":6,"84":3,"85":6,"86":3,"87":8,"88":7,"89":3,"90":5,"91":5,"92":7,"93":6,"94":7,"95":4,"96":2,"97":4,"101":1,"102":13,"103":4,"104":2,"107":6,"112":3,"113":6,"114":5,"115":2,"117":4,"118":6,"122":3,"123":2,"124":1,"126":14,"127":3,"128":2,"129":2,"130":7,"131":3,"135":3,"137":5,"138":1,"140":5,"141":1,"146":3,"147":1,"148":3,"149":2,"153":2,"154":4,"155":1,"158":7,"160":1,"161":1,"162":10,"163":1,"164":3,"165":5,"166":3,"167":3,"168":2,"170":1,"171":2,"172":7,"173":1,"174":1,"175":2,"176":1,"178":3,"179":1,"180":5,"181":1,"182":1,"185":4,"186":8,"187":7,"190":4,"191":3,"193":2,"194":2,"196":3,"199":1,"200":2,"201":4,"202":2,"203":4,"204":1,"206":1,"207":3,"208":9,"209":1,"210":5,"211":2,"212":3,"213":1,"216":4,"217":6,"218":2,"219":5,"222":2,"223":2,"224":17,"225":3,"226":5,"227":1,"230":1,"232":1,"233":3,"234":1,"235":4,"236":7,"237":3,"238":2,"239":5,"240":4,"241":1,"243":2,"245":17,"246":1,"247":2,"248":1,"251":2,"252":2,"253":2,"257":1,"258":5,"259":2,"260":3,"261":4,"263":1,"264":2,"267":1,"268":3,"270":2,"272":11,"274":1,"276":2,"278":1,"279":3,"281":4,"285":2,"286":1,"287":7,"289":4,"293":12,"294":1,"295":3,"299":1,"300":3,"302":2,"305":1,"307":2,"308":1,"309":2,"310":1,"313":1,"314":3,"315":5,"316":7,"317":1,"318":1,"320":1,"321":1,"322":8,"323":2,"324":3,"325":1,"326":2,"329":2,"330":10,"331":2,"332":3,"336":1,"338":1,"339":2,"340":5,"341":1,"342":1,"343":3,"344":2,"349":3,"351":1,"352":4,"355":2,"356":6,"358":2,"359":6,"360":1,"361":3,"363":4,"365":10,"366":2,"367":3,"368":7,"369":2,"370":6,"371":7,"372":2,"373":2,"375":5,"376":2,"379":2,"380":6,"382":4,"384":1,"385":1,"386":6,"388":2,"389":2,"390":1,"392":2,"393":6,"397":1,"399":2,"400":1,"403":2,"404":2,"405":1,"406":1,"407":3,"409":2,"410":1,"411":3,"412":1,"415":1,"416":1,"419":3,"420":3,"421":2,"422":4,"424":3,"426":1,"428":1,"430":2,"432":1,"433":1,"439":1,"440":2,"441":1,"442":2,"443":2,"445":3,"446":1,"448":1,"449":2,"450":2,"451":2,"452":2,"453":3,"455":6,"456":1,"457":13,"458":2,"459":4,"460":2,"463":1,"464":15,"465":2,"466":3,"468":4,"470":5,"473":1,"474":1,"476":2,"477":1,"478":1,"480":2,"482":1,"484":5,"485":1,"486":5,"491":7,"492":2,"493":3,"494":6,"495":2,"497":5,"498":4,"499":11,"500":2,"501":4,"502":2,"503":17,"504":2,"505":1,"508":3,"509":11,"510":1,"511":2,"512":1,"514":2,"515":3,"516":3,"517":1,"518":4,"522":2,"523":8,"524":1,"525":3,"526":2,"527":4,"528":2,"533":2,"534":1,"535":5,"536":1,"538":2,"539":3,"540":7,"541":5,"542":4,"545":1,"547":8,"548":2,"549":1,"550":2,"551":3,"552":1,"554":1,"555":4,"556":12,"557":1,"558":5,"559":4,"560":1,"563":1,"564":10,"565":2,"566":4,"569":3,"570":2,"571":17,"572":3,"573":1,"574":1,"575":1,"576":3,"577":14,"578":2,"579":4,"581":2,"583":12,"584":5,"585":4,"586":2,"589":1,"590":1,"591":3,"592":3,"593":1,"596":1,"598":4,"600":2,"601":1,"603":1,"604":1,"605":8,"606":1,"607":5,"608":3,"609":1,"612":3,"613":6,"614":3,"619":1,"620":7,"621":1,"622":4,"626":3,"627":17,"628":3,"629":4,"630":2,"633":1,"634":12,"635":1,"636":5,"637":1,"638":8,"639":1,"641":3,"642":7,"643":2,"644":4,"645":2,"648":2,"649":7,"650":3,"651":1,"653":6,"657":4,"658":7,"659":4,"660":6,"661":2,"663":3,"664":2,"665":5,"666":2,"667":2,"668":1,"670":1,"671":3,"672":8,"673":2,"674":5,"677":2,"678":2,"679":8,"680":3,"681":2,"682":4,"684":3,"685":3,"686":6,"687":2,"688":4,"689":1,"690":1,"692":2,"693":2,"694":12,"695":3,"696":5,"697":2,"700":1,"701":2,"703":5,"707":2,"708":11,"710":5,"711":2,"712":1,"715":1,"716":3,"717":2,"718":2,"719":7,"722":1,"723":1,"724":7,"726":3,"727":1,"729":1,"730":1,"732":2,"733":7,"734":5,"735":2,"736":3,"737":5,"738":1,"741":4,"742":6,"743":5,"747":3,"748":1,"749":28,"751":4,"752":3,"753":1,"754":9,"755":2,"757":2,"758":5,"759":2,"760":2,"761":1,"765":4,"766":2,"767":3,"768":1,"769":2,"772":3,"773":4,"774":2,"775":2,"777":1,"778":4,"779":8,"780":2,"781":11,"784":2,"785":3,"786":5,"788":4,"789":4,"790":1,"791":1,"792":2,"793":3,"796":1,"797":13,"798":5,"799":3,"803":2,"804":6,"805":4,"806":5,"810":1,"811":3,"812":1,"813":3,"816":2,"817":2,"818":15,"819":6,"820":8,"821":2,"822":2,"825":1,"826":11,"827":3,"828":1,"831":3,"832":1,"833":6,"834":1,"835":1,"836":1,"837":19,"838":1,"839":1,"840":3,"841":2,"843":3,"851":1,"854":1,"855":5,"856":3,"858":1,"861":1,"862":2,"863":1,"864":2,"865":1,"867":1,"870":2,"871":4,"872":1,"873":2,"877":1,"878":1,"879":3,"880":1,"884":3,"885":9,"886":1,"887":4,"891":4,"892":13,"893":4,"894":2,"895":1,"897":2,"898":3,"899":9,"900":2,"901":1,"902":1,"905":1,"906":3,"907":1,"908":2,"911":1,"912":1,"913":5,"915":1,"917":2,"918":6,"919":18,"920":4,"921":6,"922":3,"925":2,"926":4,"927":1,"928":3,"932":3,"933":5,"934":2,"935":5,"937":1,"939":2,"940":5,"941":1,"942":4,"946":2,"947":9,"948":4,"949":1,"951":2,"955":9,"956":3,"957":3,"961":6,"962":10,"963":3,"964":5,"968":1,"969":5,"970":3,"971":2,"972":3,"974":2,"975":2,"976":4,"977":1,"978":3,"979":2,"981":10,"982":2,"983":23,"984":2,"985":6,"986":3,"987":1,"990":1,"991":2,"993":1,"994":1,"998":5,"999":1,"1000":2,"1004":1,"1005":7,"1006":7,"1011":1,"1012":4,"1013":1,"1014":5,"1019":1,"1020":4,"1022":1,"1026":2,"1028":1,"1029":2,"1030":3,"1036":2,"1037":1,"1039":1,"1043":3,"1044":3,"1045":1,"1046":3,"1052":3,"1063":5,"1064":42,"1065":1,"1066":2,"1067":3,"1071":1,"1072":8,"1073":2,"1074":4,"1075":2,"1076":2,"1077":2,"1078":1,"1080":3,"1081":75,"1082":2,"1083":5,"1084":7,"1085":4,"1086":5,"1087":4,"1088":4,"1089":133,"1091":9,"1092":4,"1093":9,"1094":5,"1095":2,"1096":7,"1097":2,"1098":4,"1099":146,"1100":2,"1101":3,"1103":5,"1104":2,"1105":5,"1106":4,"1107":4,"1108":10,"1109":3,"1110":7,"1111":197,"1112":6,"1113":1,"1114":2,"1115":16,"1116":4,"1117":5,"1118":1,"1119":6,"1120":1,"1121":8,"1122":270,"1123":53,"1124":2,"1125":5,"1126":9,"1127":5,"1128":5,"1129":2,"1130":10,"1131":7,"1132":6,"1134":6,"1135":2,"1136":5,"1137":597,"1139":2,"1140":3,"1141":8,"1142":1,"1143":6,"1144":4,"1145":4,"1146":4,"1148":7,"1149":4,"1150":2,"1151":555,"1152":67,"1153":1,"1154":1,"1155":5,"1156":4,"1157":2,"1158":7,"1159":4,"1160":180,"1161":43,"1162":409,"1163":27,"1165":1,"1167":3,"1168":5,"1169":8,"1171":8,"1172":1,"1173":5,"1174":362,"1175":689,"1176":2,"1177":6,"1178":7,"1179":13,"1180":2,"1181":3,"1182":4,"1183":9,"1184":11,"1185":5,"1186":1,"1187":3,"1188":4,"1189":5,"1190":352,"1191":1,"1192":1,"1193":11,"1194":2,"1195":6,"1196":2,"1197":3,"1198":7,"1199":5,"1200":6,"1201":363,"1202":3,"1203":2,"1204":3,"1205":2,"1206":8,"1207":1,"1208":5,"1209":1,"1210":1213,"1211":1,"1213":12,"1215":5,"1216":4,"1217":9,"1218":1,"1219":1,"1220":113,"1222":3,"1223":3,"1224":5,"1225":1,"1226":7,"1227":1,"1228":2,"1229":4,"1230":8,"1231":201,"1233":5,"1234":1,"1235":6,"1236":3,"1238":1,"1239":5,"1240":9,"1241":1,"1242":6,"1243":3,"1245":1,"1246":677,"1247":821,"1248":2,"1249":6,"1250":6,"1251":5,"1252":4,"1253":322,"1254":1,"1255":1,"1256":3,"1257":6,"1258":2,"1259":2,"1260":8,"1261":3,"1262":3,"1263":2,"1264":4,"1265":6,"1266":379,"1267":108,"1268":455,"1269":3,"1270":2,"1271":1,"1272":5,"1273":9,"1274":8,"1275":5,"1276":11,"1277":1,"1278":82,"1279":2,"1280":3,"1281":9,"1282":10,"1283":4,"1284":7,"1285":1,"1286":14,"1287":944,"1288":1,"1289":97,"1290":1,"1291":1,"1292":36,"1293":11,"1294":27,"1295":7,"1296":13,"1297":14,"1298":25,"1299":3,"1300":3,"1301":6,"1302":1,"1304":19,"1305":13,"1306":71,"1307":21,"1308":5,"1309":3,"1310":24,"1311":19,"1312":3,"1314":8,"1315":1,"1316":14,"1318":118,"1320":9,"1321":4,"1323":3,"1324":3,"1325":6,"1326":12,"1327":9,"1328":5,"1329":1,"1330":4,"1331":3,"1332":7,"1333":4,"1334":1,"1335":2,"1336":1,"1337":12,"1339":26,"1340":19,"1341":21,"1342":2,"1343":39,"1347":36,"1349":1,"1351":1,"1354":1,"1355":2,"1356":2,"1358":3,"1361":1,"1364":2,"1366":1,"1367":1,"1368":3,"1372":1,"1374":6,"1375":6,"1376":3,"1377":69,"1380":2,"1381":1,"1382":15,"1383":6,"1384":1,"1385":19,"1386":16,"1388":1,"1389":3,"1390":1,"1391":1,"1392":2,"1394":1,"1396":1,"1397":1,"1399":1,"1400":1,"1401":1,"1402":2,"1404":2,"1405":3,"1407":2,"1408":1,"1409":3,"1410":2,"1411":2,"1412":2,"1413":1,"1414":1,"1419":1,"1420":1,"1422":1,"1423":1,"1425":2,"1426":8,"1427":6,"1428":70,"1429":1,"1431":1,"1433":7,"1434":5,"1436":12,"1439":1,"1440":2,"1441":1,"1442":38,"1443":2,"1445":1,"1447":9,"1448":4,"1449":1,"1450":6,"1451":16,"1458":2,"1459":1,"1462":6,"1469":2,"1472":1,"1477":3,"1478":11,"1480":2,"1481":9,"1482":33,"1483":10,"1485":9,"1486":5,"1487":1,"1488":4,"1489":7,"1490":15,"1491":15,"1492":28,"1494":1,"1495":1,"1496":2,"1497":2,"1500":2,"1502":8,"1504":6,"1505":1,"1506":1,"1507":3,"1508":1,"1510":1,"1511":2,"1512":6,"1513":6,"1514":6,"1515":9,"1516":8,"1517":3,"1518":9,"1519":8,"1520":4,"1521":7,"1522":5,"1524":6,"1525":1,"1526":6,"1528":7,"1529":1,"1532":2,"1533":1,"1534":1,"1535":7,"1536":5,"1537":11,"1538":1,"1540":1,"1543":1,"1546":1,"1547":1,"1548":1,"1549":2,"1550":3,"1551":1,"1552":3,"1553":1,"1554":2,"1558":6,"1559":1,"1565":3,"1566":1,"1567":3,"1568":1,"1569":3,"1570":6,"1571":2,"1572":1,"1573":3,"1574":1,"1575":5,"1577":1,"1578":10,"1579":1,"1580":4,"1581":3,"1582":4,"1583":1,"1586":1,"1592":3,"1593":1,"1598":2,"1599":8,"1600":9,"1601":2,"1602":2,"1604":1,"1605":1,"1606":1,"1609":1,"1610":3,"1611":8,"1612":3,"1615":7,"1616":17,"1617":1,"1618":4,"1619":4,"1620":6,"1621":2,"1623":1,"1624":2,"1625":3,"1627":5,"1630":3,"1631":1,"1632":6,"1633":1,"1635":5,"1636":1,"1637":1,"1639":2,"1641":1,"1642":1,"1644":1,"1645":2,"1646":1,"1648":1,"1650":5,"1651":3,"1652":1,"1655":1,"1656":7,"1658":1,"1661":7,"1662":1,"1663":2,"1666":10,"1667":1,"1668":1,"1670":1,"1672":7,"1673":1,"1674":3,"1675":1,"1676":6,"1677":1,"1680":1,"1682":2,"1683":2,"1689":1,"1690":2,"1691":6,"1692":3,"1693":4,"1694":5,"1695":2,"1696":4,"1697":2,"1698":1,"1700":5,"1701":1,"1702":12,"1703":1,"1704":1,"1705":2,"1707":2,"1708":1,"1709":1,"1710":2,"1711":1,"1712":2,"1713":3,"1714":2,"1715":1,"1716":2,"1718":1,"1722":3,"1723":2,"1724":2,"1725":7,"1726":2,"1727":6,"1728":7,"1729":1,"1731":3,"1732":4,"1733":1,"1734":4,"1736":2,"1737":1,"1738":2,"1739":1,"1740":5,"1741":1,"1742":4,"1743":3,"1745":1,"1746":3,"1747":2,"1748":3,"1749":10,"1750":1,"1753":3,"1754":6,"1756":4,"1757":1,"1759":7,"1760":4,"1761":6,"1762":3,"1763":8,"1765":1,"1766":2,"1767":1,"1768":4,"1769":2,"1770":3,"1771":4,"1772":2,"1773":11,"1774":10,"1775":7,"1776":1,"1777":2,"1778":5,"1779":1,"1780":2,"1781":5,"1782":1,"1783":1,"1784":7,"1785":3,"1786":3,"1787":2,"1788":3,"1791":4,"1792":3,"1793":2,"1794":1,"1795":4,"1796":6,"1797":6,"1798":4,"1799":6,"1800":4,"1801":8,"1803":1,"1804":2,"1805":1,"1807":2,"1808":3,"1809":1,"1810":2,"1811":1,"1812":1,"1813":3,"1815":3,"1816":3,"1817":5,"1819":3,"1820":1,"1821":9,"1822":2,"1823":3,"1824":3,"1825":3,"1826":6,"1827":5,"1828":6,"1829":6,"1830":6,"1831":3,"1832":1,"1833":3,"1834":1,"1835":3,"1836":4,"1838":3,"1839":1,"1840":2,"1842":1,"1843":1,"1844":1,"1845":4,"1846":10,"1847":2,"1848":3,"1849":2,"1850":5,"1851":20,"1852":10,"1853":15,"1854":2,"1855":1,"1857":3,"1858":5,"1859":1,"1860":2,"1861":7,"1862":2,"1863":8,"1864":3,"1865":3,"1869":1,"1870":1,"1873":2,"1875":2,"1876":7,"1877":1,"1878":2,"1879":2,"1880":3,"1881":3,"1883":4,"1884":3,"1885":7,"1887":3,"1888":2,"1889":1,"1890":4,"1892":1,"1893":2,"1894":3,"1895":2,"1896":2,"1897":3,"1898":9,"1902":2,"1906":8,"1907":4,"1908":4,"1909":2,"1910":3,"1911":1,"1912":1,"1913":2,"1914":1,"1915":3,"1917":3,"1919":2,"1920":4,"1921":4,"1923":1,"1924":6,"1925":2,"1926":5,"1927":1,"1928":1,"1929":3,"1930":3,"1931":2,"1932":3,"1933":3,"1934":5,"1935":1,"1936":4,"1937":3,"1939":2,"1940":2,"1941":1,"1942":2,"1943":2,"1945":3,"1947":8,"1948":3,"1949":3,"1950":3,"1951":4,"1952":1,"1955":4,"1956":4,"1957":1,"1958":2,"1959":3,"1960":3,"1961":1,"1962":1,"1963":5,"1964":2,"1965":2,"1966":3,"1967":4,"1968":2,"1969":1,"1970":6,"1971":1,"1972":3,"1973":4,"1974":6,"1975":3,"1976":2,"1977":4,"1978":3,"1981":1,"1982":5,"1983":2,"1984":5,"1985":1,"1986":4,"1987":1,"1988":3,"1989":6,"1991":2,"1992":3,"1993":9,"1994":1,"1995":1,"1996":2,"1997":3,"2000":6,"2001":4,"2002":2,"2003":1,"2004":2,"2005":2,"2006":1,"2007":12,"2008":8,"2009":6,"2010":7,"2011":5,"2013":2,"2014":2,"2015":3,"2016":5,"2017":6,"2018":11,"2019":3,"2020":1,"2021":1,"2022":2,"2023":1,"2024":3,"2025":5,"2026":3,"2027":2,"2028":5,"2029":1,"2030":4,"2031":5,"2032":2,"2033":1,"2034":1,"2036":1,"2038":2,"2039":3,"2040":1,"2041":1,"2042":3,"2043":7,"2044":5,"2045":1,"2047":1,"2049":3,"2050":6,"2052":4,"2053":4,"2054":3,"2055":2,"2061":5,"2063":2,"2064":2,"2065":1,"2067":1,"2068":2,"2069":2,"2071":3,"2076":2,"2077":1,"2079":1,"2080":1,"2081":3,"2082":1,"2083":26,"2085":3,"2087":3,"2089":1,"2090":4,"2091":4,"2093":1,"2094":2,"2095":1,"2096":2}}],["onenergysaverstatuschanged",{"3":{"1268":2}}],["onend",{"3":{"370":1,"1184":3,"1190":8,"1294":4,"1347":1,"1861":1,"2008":2}}],["oneventchangedasync",{"3":{"1246":1}}],["oneventselected",{"3":{"1246":1}}],["oneventselectedasync",{"3":{"1246":1}}],["oneventsloadingasync",{"3":{"1246":3}}],["oneventended",{"3":{"1246":1}}],["oneventfilterchanged",{"3":{"1246":3}}],["onexportcompletedasync",{"3":{"1174":2,"1266":1}}],["oneof",{"2":{"1895":1},"3":{"127":1,"1287":7,"1658":1,"1895":1}}],["onesuffix",{"3":{"1175":2}}],["ones",{"3":{"0":7,"67":1,"91":1,"126":2,"128":1,"130":1,"132":1,"146":1,"211":1,"215":1,"218":1,"236":1,"240":1,"251":1,"253":1,"272":1,"293":2,"306":1,"340":1,"359":1,"375":1,"391":1,"394":1,"465":1,"466":1,"491":1,"493":1,"503":1,"505":1,"519":1,"523":1,"525":1,"547":1,"549":1,"564":1,"583":1,"600":1,"609":1,"615":1,"629":1,"630":1,"645":1,"651":1,"761":1,"772":1,"804":1,"826":1,"886":2,"887":1,"892":1,"908":1,"919":2,"920":1,"933":1,"955":1,"968":1,"975":1,"984":1,"1012":1,"1064":3,"1068":1,"1081":1,"1084":1,"1089":3,"1093":1,"1099":4,"1111":2,"1116":1,"1122":3,"1123":2,"1137":11,"1141":1,"1151":12,"1152":2,"1158":1,"1160":4,"1161":1,"1162":5,"1163":1,"1171":2,"1174":8,"1190":4,"1194":1,"1195":1,"1196":2,"1201":7,"1204":3,"1206":1,"1210":20,"1219":1,"1220":1,"1231":1,"1246":11,"1247":5,"1253":4,"1260":1,"1266":3,"1268":3,"1278":3,"1280":1,"1281":2,"1285":1,"1287":17,"1293":1,"1298":1,"1306":1,"1314":1,"1316":1,"1318":1,"1339":1,"1340":2,"1347":3,"1377":1,"1408":1,"1477":1,"1482":1,"1483":1,"1490":1,"1505":2,"1536":1,"1537":2,"1538":1,"1571":1,"1579":1,"1586":1,"1600":1,"1620":1,"1630":1,"1665":1,"1684":1,"1711":1,"1719":1,"1732":1,"1791":1,"1811":1,"1830":1,"1841":1,"1846":1,"1849":1,"1863":1,"1885":1,"1887":1,"1894":2,"1906":1,"1911":1,"1938":1,"1939":1,"1948":1,"1951":1,"1977":1,"1996":1,"2019":1,"2020":1,"2024":1,"2087":1}}],["one",{"0":{"344":1,"1015":2,"1072":1,"1083":1,"1092":1,"1093":1,"1097":1,"1111":1,"1125":3,"1134":1,"1139":1,"1141":1,"1144":1,"1156":1,"1174":1,"1181":1,"1182":1,"1186":1,"1192":1,"1201":1,"1218":1,"1223":2,"1224":1,"1231":1,"1234":1,"1235":1,"1251":2,"1255":1,"1256":1,"1266":1,"1272":2,"1291":1,"1323":1,"1363":1,"1540":1,"1550":1,"1633":1,"1651":1,"1661":1,"1666":1,"1676":1,"1681":1,"1688":1,"1700":2,"1706":1,"1708":1,"1726":1,"1730":1,"1759":2,"1767":1,"1778":1,"1795":1,"1833":1,"1845":1,"1856":1,"1881":1,"1883":1,"1926":1,"1929":1,"1934":1,"1935":1,"1954":1,"1968":1,"1972":1,"1982":3,"1993":1,"2000":1,"2007":2,"2008":1,"2023":1,"2028":2,"2029":1,"2034":1,"2080":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"1705":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1757":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1,"1793":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2055":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1},"3":{"0":210,"1":2,"5":1,"7":1,"10":1,"12":1,"15":2,"19":1,"21":2,"22":1,"23":2,"24":15,"25":3,"26":9,"29":1,"30":2,"31":3,"32":1,"37":2,"39":2,"40":1,"42":3,"43":1,"44":3,"54":2,"55":4,"56":7,"57":4,"58":1,"59":3,"62":2,"64":1,"67":6,"68":5,"69":2,"71":1,"72":1,"73":2,"75":2,"76":4,"85":2,"86":5,"87":1,"88":1,"89":8,"91":1,"92":3,"93":1,"94":5,"96":5,"100":3,"102":25,"103":8,"104":5,"105":2,"107":2,"109":1,"110":1,"113":3,"114":7,"115":3,"116":2,"117":3,"118":7,"119":2,"121":5,"125":1,"126":15,"127":4,"128":4,"129":4,"130":6,"131":2,"135":2,"137":8,"138":2,"139":2,"140":4,"141":1,"146":6,"147":1,"148":4,"149":5,"151":1,"152":3,"153":1,"154":16,"155":2,"156":1,"158":2,"162":6,"163":1,"164":1,"165":2,"166":2,"167":3,"171":3,"172":5,"173":2,"175":2,"180":2,"185":1,"186":4,"187":5,"193":1,"197":1,"198":5,"199":3,"202":2,"203":1,"208":2,"209":1,"210":1,"211":3,"213":2,"215":2,"216":1,"217":3,"218":3,"222":3,"224":15,"225":1,"226":5,"227":3,"228":1,"229":3,"234":3,"235":4,"236":11,"237":3,"238":1,"239":6,"240":1,"241":4,"244":1,"245":7,"246":1,"251":1,"252":1,"253":1,"257":1,"258":4,"259":1,"260":2,"261":2,"262":1,"263":1,"264":1,"268":3,"269":4,"270":2,"272":4,"274":1,"276":1,"277":2,"281":2,"284":2,"285":2,"286":2,"288":1,"289":2,"292":3,"293":1,"294":2,"295":2,"297":1,"300":2,"303":1,"306":1,"307":4,"309":3,"313":3,"314":3,"315":6,"316":3,"318":1,"320":1,"322":4,"323":3,"324":2,"325":1,"329":1,"330":3,"331":5,"332":4,"333":2,"336":2,"339":1,"340":1,"341":2,"343":3,"344":1,"348":1,"349":2,"350":2,"351":1,"353":2,"355":4,"356":1,"357":2,"359":7,"360":2,"363":7,"364":1,"365":4,"366":1,"367":1,"368":5,"369":6,"370":3,"372":6,"373":4,"375":3,"376":4,"380":6,"381":1,"384":2,"386":2,"388":1,"389":1,"390":2,"391":2,"393":1,"394":2,"395":1,"399":2,"400":1,"404":2,"406":1,"407":1,"409":1,"410":1,"411":7,"412":3,"413":1,"420":3,"421":1,"423":1,"424":1,"425":1,"426":1,"428":1,"431":2,"434":1,"436":3,"437":3,"441":1,"442":1,"443":1,"450":6,"451":6,"452":2,"453":2,"455":2,"456":1,"457":5,"458":4,"459":2,"462":1,"463":1,"464":7,"465":2,"466":1,"468":4,"469":1,"470":2,"472":1,"473":2,"474":4,"476":2,"478":3,"479":5,"480":5,"482":2,"483":2,"484":4,"485":2,"486":3,"487":1,"489":4,"490":3,"491":14,"492":6,"493":7,"494":7,"498":1,"499":6,"500":1,"501":1,"502":1,"503":14,"504":1,"505":5,"508":2,"509":2,"510":1,"511":2,"512":1,"514":2,"515":1,"516":4,"517":1,"518":3,"519":1,"522":3,"523":13,"524":1,"525":3,"526":1,"527":1,"528":2,"529":2,"532":5,"533":10,"534":1,"535":2,"536":1,"540":3,"541":4,"542":2,"545":1,"546":2,"547":5,"548":6,"549":3,"550":4,"551":1,"552":3,"554":2,"555":2,"556":11,"557":3,"558":3,"559":1,"560":2,"564":9,"565":2,"566":1,"567":1,"569":3,"570":1,"571":6,"572":5,"573":3,"575":2,"577":12,"578":1,"579":6,"581":1,"583":12,"584":1,"585":4,"586":3,"591":6,"592":4,"593":2,"598":2,"599":6,"600":2,"604":1,"605":11,"606":6,"607":1,"608":1,"613":10,"614":4,"615":3,"619":4,"620":4,"621":4,"622":1,"625":2,"626":2,"627":17,"628":4,"629":5,"632":2,"633":3,"634":18,"635":4,"636":2,"637":1,"638":7,"641":2,"642":14,"643":2,"644":6,"648":2,"649":6,"650":5,"651":2,"654":1,"657":4,"658":4,"659":5,"660":2,"661":1,"664":1,"665":11,"666":4,"667":2,"668":1,"670":1,"671":3,"672":11,"673":4,"674":9,"675":2,"676":1,"678":2,"679":8,"680":4,"681":3,"682":1,"685":1,"686":6,"687":5,"688":1,"689":2,"690":2,"692":2,"694":5,"695":4,"696":1,"697":1,"700":2,"701":9,"702":2,"703":2,"705":1,"707":1,"708":10,"709":3,"710":4,"711":1,"712":1,"715":1,"716":7,"717":2,"718":2,"719":1,"722":2,"723":3,"724":11,"726":1,"727":1,"728":1,"729":4,"730":4,"732":1,"733":6,"734":5,"735":2,"736":2,"737":7,"738":1,"741":1,"742":13,"743":5,"744":3,"745":1,"747":4,"748":8,"749":28,"750":2,"751":5,"752":2,"753":4,"754":8,"755":1,"758":6,"759":8,"760":3,"761":5,"764":1,"765":2,"766":1,"768":3,"769":5,"771":2,"772":1,"773":7,"774":2,"775":5,"777":1,"778":2,"779":8,"780":3,"781":6,"784":1,"785":7,"786":1,"787":1,"788":1,"789":3,"790":2,"792":3,"793":3,"796":1,"797":21,"798":4,"799":3,"804":4,"805":1,"806":1,"807":1,"810":1,"811":6,"812":1,"813":4,"814":3,"816":3,"817":2,"818":17,"819":4,"820":8,"822":2,"824":2,"825":2,"826":5,"827":2,"829":2,"831":2,"832":2,"833":10,"834":7,"835":3,"837":16,"840":2,"841":3,"842":4,"843":1,"846":1,"847":1,"848":4,"849":3,"850":3,"851":2,"853":2,"854":1,"855":10,"856":3,"857":2,"860":1,"861":3,"862":6,"863":4,"866":1,"870":2,"873":2,"877":1,"878":5,"879":2,"880":5,"884":4,"885":6,"886":2,"887":5,"888":3,"891":3,"892":9,"893":2,"898":5,"899":6,"900":3,"901":2,"905":1,"906":7,"907":1,"908":2,"909":2,"912":1,"913":4,"918":5,"919":10,"920":4,"921":9,"925":2,"926":4,"927":3,"928":2,"931":1,"932":8,"933":17,"934":1,"935":5,"936":3,"939":3,"940":5,"941":2,"942":8,"946":1,"947":7,"948":2,"949":2,"950":1,"951":2,"954":2,"955":13,"957":5,"961":3,"962":11,"963":2,"964":5,"967":1,"969":1,"970":2,"971":2,"972":1,"974":1,"975":1,"976":7,"977":4,"978":4,"979":2,"981":5,"982":8,"983":21,"984":7,"985":6,"986":3,"987":2,"990":4,"991":8,"992":5,"993":2,"994":1,"997":2,"998":1,"1000":3,"1004":1,"1005":9,"1006":9,"1007":2,"1010":1,"1011":3,"1012":14,"1013":1,"1014":2,"1015":1,"1016":1,"1019":3,"1020":6,"1021":4,"1022":4,"1023":2,"1025":1,"1026":1,"1029":1,"1030":1,"1031":1,"1032":2,"1034":1,"1035":2,"1037":1,"1039":1,"1040":1,"1041":1,"1042":1,"1043":3,"1044":2,"1045":4,"1047":1,"1048":2,"1052":3,"1053":3,"1063":1,"1064":64,"1065":2,"1066":2,"1067":2,"1068":3,"1069":1,"1071":3,"1073":1,"1074":2,"1075":5,"1077":2,"1078":3,"1079":2,"1080":2,"1081":72,"1082":2,"1083":2,"1084":2,"1085":3,"1086":3,"1087":2,"1088":2,"1089":67,"1090":1,"1091":6,"1092":2,"1093":15,"1094":2,"1095":6,"1096":4,"1097":2,"1098":3,"1099":146,"1101":3,"1102":3,"1103":2,"1104":6,"1105":6,"1106":5,"1107":3,"1108":5,"1109":4,"1110":3,"1111":121,"1112":6,"1113":3,"1114":3,"1115":7,"1116":8,"1117":11,"1118":2,"1119":11,"1120":1,"1121":11,"1122":227,"1123":70,"1124":1,"1125":7,"1126":2,"1127":7,"1128":9,"1129":6,"1130":11,"1131":11,"1132":5,"1133":3,"1134":7,"1135":3,"1136":2,"1137":545,"1138":1,"1139":2,"1140":2,"1141":8,"1142":2,"1143":6,"1144":9,"1145":10,"1146":2,"1147":1,"1148":9,"1149":2,"1150":2,"1151":366,"1152":97,"1153":4,"1154":1,"1155":1,"1156":5,"1157":1,"1158":4,"1159":2,"1160":124,"1161":50,"1162":310,"1163":29,"1165":3,"1166":5,"1167":6,"1168":11,"1169":8,"1170":2,"1171":14,"1173":6,"1174":346,"1175":503,"1176":3,"1177":11,"1178":5,"1179":8,"1180":2,"1181":3,"1182":1,"1183":6,"1184":4,"1185":3,"1187":4,"1188":18,"1189":9,"1190":320,"1191":1,"1193":10,"1194":3,"1195":1,"1196":2,"1197":5,"1198":6,"1199":4,"1200":3,"1201":238,"1202":3,"1203":10,"1204":14,"1205":7,"1206":6,"1207":3,"1208":7,"1209":6,"1210":1112,"1211":2,"1212":2,"1213":6,"1214":3,"1215":7,"1216":2,"1217":8,"1218":5,"1219":4,"1220":102,"1221":1,"1222":2,"1223":4,"1224":4,"1225":3,"1226":2,"1227":3,"1228":1,"1229":1,"1230":7,"1231":127,"1232":2,"1233":5,"1234":4,"1235":7,"1236":2,"1237":1,"1238":6,"1239":3,"1240":6,"1242":5,"1243":4,"1244":1,"1245":1,"1246":536,"1247":681,"1248":3,"1249":6,"1250":5,"1251":5,"1252":5,"1253":193,"1254":1,"1256":1,"1257":6,"1258":3,"1259":5,"1260":5,"1261":4,"1262":1,"1263":1,"1264":3,"1265":5,"1266":283,"1267":64,"1268":220,"1269":3,"1270":2,"1271":4,"1272":3,"1273":7,"1274":7,"1275":7,"1276":5,"1278":71,"1279":4,"1280":4,"1281":6,"1282":20,"1283":3,"1284":2,"1285":1,"1286":10,"1287":936,"1288":3,"1289":82,"1291":4,"1292":29,"1293":10,"1294":15,"1295":2,"1296":2,"1297":5,"1298":20,"1299":1,"1300":2,"1301":5,"1302":1,"1304":7,"1305":14,"1306":47,"1307":7,"1309":3,"1310":4,"1311":6,"1314":2,"1316":6,"1317":3,"1318":102,"1319":2,"1321":1,"1322":3,"1323":3,"1324":3,"1325":12,"1326":7,"1327":10,"1329":2,"1331":1,"1332":4,"1333":2,"1334":1,"1336":4,"1337":8,"1338":2,"1339":19,"1340":25,"1341":11,"1342":3,"1343":17,"1347":43,"1348":2,"1349":2,"1350":1,"1351":2,"1354":4,"1355":1,"1356":1,"1357":1,"1358":1,"1360":1,"1361":2,"1363":1,"1364":1,"1365":1,"1374":1,"1375":1,"1377":25,"1380":1,"1382":3,"1385":9,"1386":2,"1388":1,"1389":1,"1390":1,"1392":1,"1393":2,"1394":1,"1395":1,"1398":2,"1399":1,"1407":1,"1417":2,"1421":2,"1422":2,"1423":3,"1426":1,"1427":2,"1428":26,"1431":2,"1433":6,"1434":1,"1436":1,"1440":3,"1442":21,"1445":1,"1447":8,"1448":4,"1450":5,"1451":3,"1458":1,"1460":1,"1462":1,"1463":1,"1464":1,"1466":3,"1469":1,"1477":2,"1478":7,"1480":1,"1481":21,"1482":19,"1483":6,"1486":12,"1488":3,"1489":1,"1490":5,"1491":7,"1492":15,"1497":2,"1498":1,"1499":3,"1500":3,"1501":1,"1502":13,"1503":4,"1504":5,"1505":6,"1506":2,"1507":3,"1509":4,"1511":2,"1512":3,"1513":4,"1514":4,"1515":7,"1516":3,"1517":3,"1518":3,"1519":8,"1520":5,"1521":8,"1522":5,"1523":1,"1524":5,"1525":1,"1526":4,"1532":2,"1533":1,"1534":3,"1535":9,"1536":15,"1537":19,"1538":2,"1539":2,"1543":2,"1544":7,"1546":1,"1548":2,"1549":2,"1550":1,"1551":2,"1552":4,"1553":3,"1554":1,"1556":2,"1559":3,"1563":1,"1565":1,"1568":3,"1569":5,"1570":4,"1571":4,"1572":2,"1573":1,"1574":2,"1575":4,"1577":2,"1578":12,"1579":5,"1580":1,"1581":2,"1582":5,"1583":2,"1586":2,"1587":1,"1588":2,"1592":1,"1594":1,"1599":1,"1600":7,"1601":3,"1602":2,"1606":1,"1611":2,"1612":1,"1615":21,"1616":15,"1618":7,"1619":5,"1620":4,"1621":1,"1622":1,"1623":1,"1624":1,"1626":1,"1627":2,"1628":2,"1630":7,"1631":1,"1632":5,"1637":1,"1639":5,"1640":3,"1641":9,"1642":2,"1643":1,"1644":5,"1645":1,"1646":1,"1648":2,"1649":1,"1650":1,"1651":1,"1653":4,"1655":1,"1656":12,"1657":4,"1658":3,"1659":1,"1661":14,"1664":2,"1665":2,"1666":8,"1667":1,"1668":2,"1670":2,"1671":3,"1672":8,"1673":3,"1674":1,"1675":2,"1676":5,"1677":5,"1678":4,"1679":2,"1680":4,"1681":4,"1682":1,"1683":2,"1685":3,"1686":1,"1687":1,"1689":1,"1690":4,"1691":5,"1692":2,"1693":5,"1694":6,"1695":2,"1697":1,"1698":5,"1699":3,"1700":14,"1702":14,"1703":3,"1704":6,"1705":5,"1706":1,"1707":6,"1708":1,"1709":2,"1710":1,"1711":1,"1712":3,"1713":8,"1714":4,"1715":6,"1716":6,"1717":1,"1718":2,"1719":9,"1720":1,"1721":4,"1722":3,"1723":1,"1724":1,"1725":1,"1726":2,"1727":5,"1728":2,"1729":2,"1730":1,"1731":1,"1734":3,"1735":2,"1736":1,"1737":1,"1738":1,"1739":3,"1740":5,"1742":5,"1743":2,"1744":5,"1746":4,"1747":1,"1748":1,"1749":3,"1750":2,"1751":1,"1753":8,"1755":1,"1756":1,"1757":4,"1759":5,"1760":6,"1761":2,"1762":4,"1763":1,"1764":3,"1765":1,"1766":6,"1767":8,"1768":3,"1769":3,"1770":3,"1771":14,"1772":1,"1773":6,"1774":12,"1775":7,"1776":5,"1778":2,"1780":3,"1781":5,"1782":3,"1783":6,"1784":3,"1786":2,"1787":1,"1788":2,"1789":3,"1791":4,"1792":4,"1793":4,"1794":1,"1795":3,"1796":5,"1797":9,"1798":3,"1799":15,"1800":3,"1801":4,"1802":1,"1803":1,"1804":2,"1806":1,"1807":3,"1809":3,"1810":3,"1811":3,"1812":6,"1813":5,"1815":1,"1816":5,"1818":2,"1819":2,"1821":6,"1822":3,"1823":3,"1824":1,"1825":2,"1826":2,"1828":6,"1829":2,"1830":2,"1831":2,"1833":11,"1834":2,"1835":2,"1836":7,"1837":7,"1838":4,"1839":2,"1840":3,"1841":1,"1842":2,"1844":1,"1845":8,"1846":5,"1847":2,"1848":4,"1849":6,"1850":6,"1851":15,"1852":6,"1853":7,"1854":3,"1855":2,"1856":1,"1857":1,"1858":4,"1859":8,"1860":1,"1861":4,"1863":4,"1864":4,"1865":2,"1866":5,"1868":1,"1869":2,"1873":3,"1874":1,"1875":14,"1876":7,"1877":1,"1878":3,"1879":3,"1880":2,"1881":2,"1883":6,"1884":6,"1885":3,"1886":1,"1887":3,"1888":7,"1889":6,"1890":1,"1891":1,"1892":2,"1893":6,"1894":10,"1895":5,"1896":4,"1897":2,"1898":6,"1899":2,"1900":6,"1902":2,"1904":2,"1906":6,"1907":5,"1908":6,"1909":3,"1910":1,"1911":3,"1912":1,"1914":5,"1915":2,"1917":5,"1918":4,"1920":1,"1921":8,"1922":1,"1923":4,"1924":3,"1925":3,"1926":4,"1928":2,"1929":1,"1930":1,"1931":9,"1932":6,"1933":2,"1934":8,"1935":1,"1936":4,"1937":7,"1938":2,"1940":5,"1941":1,"1942":2,"1943":1,"1946":1,"1947":1,"1948":6,"1949":1,"1950":2,"1952":1,"1954":4,"1955":1,"1956":2,"1958":3,"1959":3,"1960":2,"1961":2,"1962":5,"1963":3,"1964":3,"1965":1,"1966":1,"1967":5,"1968":1,"1969":3,"1970":3,"1971":1,"1972":6,"1973":1,"1974":7,"1977":8,"1978":3,"1979":1,"1980":2,"1981":3,"1982":11,"1983":4,"1984":5,"1985":3,"1986":2,"1987":4,"1988":2,"1989":5,"1990":3,"1991":1,"1992":2,"1993":8,"1994":3,"1995":1,"1996":2,"1997":3,"1998":5,"1999":3,"2000":2,"2001":6,"2002":3,"2003":2,"2004":5,"2005":3,"2006":2,"2007":8,"2008":2,"2009":9,"2010":4,"2011":4,"2012":6,"2014":3,"2015":3,"2016":7,"2017":5,"2018":13,"2019":12,"2020":6,"2021":5,"2022":2,"2023":2,"2024":1,"2025":3,"2026":3,"2027":1,"2028":4,"2029":5,"2030":5,"2031":7,"2032":3,"2033":1,"2034":4,"2035":1,"2036":2,"2037":3,"2039":1,"2040":1,"2041":3,"2043":4,"2044":4,"2045":2,"2046":2,"2047":2,"2048":3,"2049":4,"2050":3,"2051":2,"2052":4,"2053":6,"2054":6,"2055":2,"2057":1,"2058":1,"2059":3,"2060":2,"2061":5,"2062":2,"2071":1,"2077":2,"2078":3,"2079":1,"2080":1,"2081":5,"2083":31,"2084":1,"2085":3,"2086":1,"2088":1,"2090":4,"2093":2}}],["orlower",{"3":{"1294":1}}],["orleans",{"2":{"1035":1},"3":{"0":2,"1035":1,"1039":2,"1040":1}}],["ornotfound",{"3":{"1201":1}}],["ors",{"3":{"1099":1,"1111":1,"1220":1}}],["orspecification",{"3":{"499":1,"503":1,"1051":6,"1055":1,"1059":1,"1091":1,"1099":8,"1666":1}}],["orms",{"3":{"1997":1}}],["orm",{"3":{"1022":1,"1065":1,"1662":1,"1668":1,"1697":1,"1713":1,"1718":1,"1904":1,"1911":2,"1915":1,"1997":1}}],["orelse",{"3":{"499":1,"503":1,"1091":1,"1099":3,"1666":1}}],["ordinalignorecase",{"3":{"1089":2,"1099":2,"1137":5,"1151":10,"1162":3,"1174":4,"1175":4,"1190":5,"1201":3,"1210":9,"1246":3,"1253":1,"1266":3,"1268":1,"1287":4,"1482":1,"1813":1}}],["ordinally",{"3":{"172":2,"591":1,"955":2,"1111":1,"1122":1,"1131":1,"1151":9,"1175":4,"1247":2,"1266":2,"1287":8,"1780":1,"1813":1}}],["ordinal",{"3":{"154":1,"933":1,"1081":1,"1089":2,"1099":3,"1122":1,"1123":2,"1137":10,"1148":1,"1151":9,"1152":4,"1160":4,"1161":3,"1162":3,"1174":4,"1175":19,"1190":4,"1201":4,"1210":11,"1246":4,"1247":11,"1266":2,"1268":3,"1278":1,"1287":9,"1289":2,"1759":1}}],["ordinals",{"3":{"0":1,"708":1,"1151":1,"1161":1,"1247":1}}],["ordinarycollectionremove",{"3":{"1287":1}}],["ordinary",{"3":{"0":3,"67":1,"76":1,"94":1,"97":1,"113":1,"127":1,"166":1,"315":1,"330":1,"359":1,"385":1,"549":1,"577":1,"621":1,"643":1,"742":1,"818":1,"848":1,"870":1,"878":1,"886":1,"892":1,"940":2,"942":1,"961":1,"962":1,"969":1,"975":1,"978":1,"985":1,"1064":1,"1081":1,"1089":2,"1099":1,"1111":5,"1117":1,"1122":1,"1136":1,"1137":6,"1141":2,"1147":1,"1151":3,"1160":2,"1162":4,"1174":3,"1175":3,"1190":4,"1201":1,"1210":8,"1226":1,"1242":1,"1246":2,"1247":14,"1266":6,"1267":1,"1268":3,"1269":1,"1281":1,"1286":1,"1287":9,"1289":1,"1306":1,"1339":1,"1343":1,"1598":1,"1616":1,"1759":1,"1798":1,"1799":1,"1803":1,"1805":1,"1806":1,"1809":1,"1833":1,"1851":1,"1895":1,"1898":1,"1934":1,"1956":1,"1993":1,"2032":1,"2035":1,"2040":1,"2041":1,"2043":1,"2044":1,"2057":1}}],["ordernotfoundexception",{"2":{"1654":1},"3":{"1654":1}}],["ordernavigationpopulator",{"3":{"1161":1}}],["orderhandlertests",{"3":{"1537":1}}],["ordertests",{"3":{"1537":1}}],["ordertransitionconcurrencytests",{"3":{"1442":1,"1451":1}}],["orderopenedhandler",{"3":{"1502":1}}],["orderopenedintegrationevent",{"2":{"1502":1,"1504":1,"1507":1,"1508":1,"1549":1},"3":{"1504":1,"1505":1,"1507":1,"1508":1,"1549":1}}],["orderfulfillmentcontroller",{"3":{"1451":1}}],["orderfulfilledbackfill",{"3":{"1599":1}}],["orderfulfilledbackfillservice",{"2":{"1599":1,"1616":1,"1618":1},"3":{"1599":1,"1616":2,"1618":1}}],["orderfulfilledhandler",{"2":{"1599":1},"3":{"1599":1,"1616":1,"1618":1,"1620":1}}],["orderfulfilled",{"2":{"71":1,"1599":1,"1602":1,"1615":1},"3":{"71":1,"75":2,"180":1,"1599":2,"1600":1,"1602":1,"1615":2,"1616":4,"1618":1,"1620":3}}],["orderbuilder",{"3":{"1287":1}}],["orderbydescending",{"3":{"1099":1,"1137":1,"1201":1,"1247":2,"1253":3}}],["orderby",{"2":{"1065":1},"3":{"304":1,"503":1,"1065":1,"1092":1,"1099":8,"1137":6,"1160":1,"1201":2,"1210":2,"1246":5,"1247":1,"1266":2,"1839":1}}],["orderable",{"3":{"1099":2,"1340":1}}],["orderaggregate",{"3":{"1051":32,"1059":1}}],["orderwrapperdto",{"3":{"1051":2,"1059":1}}],["orderdelivered",{"2":{"1606":1,"1627":1},"3":{"1600":1,"1606":1,"1616":1,"1620":1,"1627":1}}],["orderdetailtestbase",{"3":{"1451":1}}],["orderdetail",{"2":{"1553":1},"3":{"509":2,"1442":2,"1450":1,"1538":1,"1553":3}}],["orderdto",{"3":{"1051":16,"1059":2,"1162":2,"1451":1,"1537":1}}],["orderupdaterequest",{"3":{"1051":13,"1059":1,"1502":1,"1537":1}}],["orderentity",{"3":{"1051":2,"1059":1}}],["orderexpression",{"2":{"1092":1},"3":{"503":1,"1051":4,"1055":1,"1059":1,"1092":1,"1099":4,"1130":1,"1137":1,"1347":1}}],["orderedspecification",{"3":{"1051":2,"1059":1}}],["ordereddomainevent",{"3":{"1051":2,"1059":1}}],["orderedtestevent",{"3":{"1051":2,"1059":1}}],["ordered",{"0":{"1054":1,"1107":1,"1166":1},"1":{"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"1729":1,"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1},"3":{"0":7,"15":1,"24":2,"40":1,"102":2,"104":1,"172":1,"331":1,"352":1,"420":1,"491":1,"497":1,"503":2,"536":1,"598":1,"676":1,"679":2,"737":1,"748":1,"848":1,"871":1,"955":1,"967":1,"970":1,"983":1,"1004":1,"1005":2,"1016":1,"1044":2,"1054":1,"1055":1,"1064":1,"1081":3,"1086":1,"1089":4,"1099":1,"1107":1,"1108":1,"1111":9,"1114":1,"1130":1,"1137":12,"1150":1,"1151":5,"1160":4,"1162":6,"1175":8,"1190":3,"1193":1,"1201":8,"1207":1,"1210":5,"1220":3,"1243":1,"1246":20,"1247":8,"1253":4,"1266":2,"1267":1,"1268":1,"1278":1,"1286":1,"1287":6,"1289":1,"1347":1,"1349":1,"1356":1,"1360":1,"1422":1,"1428":2,"1482":1,"1491":1,"1515":1,"1537":1,"1615":2,"1618":1,"1657":1,"1676":2,"1678":1,"1729":1,"1730":1,"1732":1,"1736":1,"1778":1,"1780":1,"1781":1,"1934":1,"2058":1}}],["ordercacheinvalidationtests",{"3":{"1505":1,"1537":1}}],["ordercachekeys",{"3":{"1502":1,"1537":1}}],["ordercancelled",{"2":{"719":1,"737":1,"1606":1,"1627":1},"3":{"494":1,"719":1,"737":1,"1606":1,"1616":1,"1620":1,"1627":1,"2014":2,"2018":2}}],["ordercancelledsagahandlertests",{"3":{"2018":1}}],["ordercancelledsagahandler",{"2":{"489":1,"491":1,"494":1,"1606":1,"1616":1,"2014":1},"3":{"0":2,"489":2,"491":7,"493":7,"494":1,"1442":2,"1451":1,"1606":1,"1616":2,"1620":1,"2014":3,"2015":1,"2019":1}}],["ordercancellationerrorcodes",{"3":{"491":2,"719":2,"2014":1}}],["ordercommentidentifiertype",{"2":{"1502":1}}],["ordercomment",{"2":{"1498":1,"1508":1},"3":{"1498":1,"1502":1,"1508":1}}],["orderconfiguration",{"3":{"491":1,"598":1,"1137":2,"1451":1,"1537":1,"2018":1}}],["ordercreaterequestmapper",{"3":{"1537":1}}],["ordercreaterequest",{"3":{"1051":6,"1059":1,"1122":1,"1537":1}}],["orderchangedaudithandler",{"3":{"1502":1}}],["orderchanged",{"2":{"1606":1,"1627":1},"3":{"708":2,"1502":2,"1537":1,"1600":1,"1606":1,"1620":1,"1627":1}}],["orderlist",{"3":{"1175":5,"1451":2}}],["orderlines",{"3":{"1137":1,"1161":1,"1600":2}}],["orderlinespanel",{"3":{"926":1,"1175":1,"1451":1}}],["orderlineentity",{"3":{"1051":3,"1059":1}}],["orderlinedto",{"3":{"1051":2,"1059":1}}],["orderlinevalidationrules",{"3":{"926":1}}],["orderlinepricing",{"3":{"926":2,"1615":1,"1618":1}}],["orderlineconfiguration",{"3":{"598":1,"1137":1}}],["orderline",{"2":{"76":1,"926":1,"1961":1},"3":{"76":1,"598":1,"926":6,"1051":3,"1059":1,"1089":2,"1600":2,"1615":1,"1618":2,"1961":1}}],["orderly",{"3":{"0":1,"812":1}}],["orderprobe",{"3":{"1051":2,"1059":1}}],["orderprimitivedto",{"3":{"1051":3,"1059":1}}],["orderplacedhandler",{"3":{"1537":1,"1578":1}}],["orderplacedv2",{"3":{"1051":3,"1059":1}}],["orderplacedconsumer",{"3":{"1051":2,"1059":1}}],["orderplacedtestevent",{"3":{"1051":2,"1059":1}}],["orderplacedintegrationevent",{"2":{"75":1,"1537":1,"1540":1},"3":{"75":1,"1537":3,"1540":1,"1578":1}}],["orderplaced",{"3":{"24":1,"1085":1,"1089":1}}],["orderpaymentfailed",{"2":{"2016":1},"3":{"1620":1}}],["orderpaymentfailedsagahandler",{"2":{"213":1,"489":1,"491":1,"494":1,"613":1,"737":1,"1600":1,"1603":1,"1606":1,"1620":1,"1621":1,"1627":1,"2014":1,"2016":1,"2040":1},"3":{"0":1,"213":2,"489":2,"491":11,"494":2,"613":2,"737":2,"1160":2,"1600":1,"1603":1,"1606":1,"1620":1,"1621":1,"1627":1,"2014":3,"2016":1,"2040":2}}],["orderpaymentinitiated",{"3":{"1620":1}}],["orderpaidhandler",{"2":{"1603":1,"1621":1,"1627":1},"3":{"213":2,"926":2,"1160":2,"1600":1,"1603":1,"1620":1,"1621":1,"1627":1}}],["orderpaid",{"2":{"706":1,"709":1,"924":1},"3":{"0":1,"706":1,"708":3,"709":2,"924":1,"926":3,"1101":1,"1111":1,"1201":1,"1600":2,"1620":1}}],["orderitemconfiguration",{"3":{"1537":1}}],["orderitemdto",{"3":{"1537":1}}],["orderitem",{"3":{"1535":1,"1537":5,"1579":1}}],["orderitemidentifiertype",{"2":{"1535":1,"1579":1},"3":{"1535":1,"1537":1,"1579":1}}],["orderinvariants",{"2":{"926":1},"3":{"926":2,"1089":1,"1442":1,"1451":1,"1537":3,"1618":10}}],["orderingmethods",{"3":{"1137":1}}],["orderings",{"3":{"1089":1,"1122":1,"1137":1,"1210":1}}],["orderingtestcontext",{"3":{"1051":2,"1059":1}}],["orderingtestentity",{"3":{"1051":2,"1059":1}}],["orderingkey",{"3":{"24":1,"968":1,"1089":3,"1111":4,"1137":3,"1289":1}}],["ordering",{"0":{"1179":1,"1299":1,"1349":1,"1730":1},"1":{"1729":1,"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1},"2":{"1125":1},"3":{"0":8,"24":4,"102":1,"104":1,"108":1,"109":1,"111":1,"114":1,"119":1,"181":1,"213":1,"223":1,"269":1,"275":1,"280":1,"369":1,"426":1,"449":1,"450":1,"451":1,"452":1,"472":1,"474":2,"475":1,"476":1,"478":1,"479":3,"480":1,"497":1,"499":1,"501":2,"503":6,"505":2,"534":3,"577":1,"593":2,"597":1,"603":1,"629":2,"635":1,"651":1,"678":1,"679":1,"680":1,"702":1,"703":1,"704":1,"726":1,"733":1,"758":1,"759":1,"761":1,"780":1,"818":3,"825":1,"829":1,"862":1,"863":1,"933":1,"947":2,"949":1,"969":1,"970":1,"971":1,"972":1,"991":2,"992":1,"993":2,"1012":1,"1014":1,"1035":1,"1044":1,"1052":2,"1081":2,"1085":2,"1089":7,"1092":3,"1093":3,"1099":19,"1103":1,"1111":15,"1114":1,"1117":1,"1121":1,"1122":8,"1125":2,"1137":43,"1151":6,"1152":2,"1155":2,"1160":3,"1162":14,"1163":4,"1164":2,"1166":2,"1174":16,"1175":12,"1189":1,"1190":17,"1194":1,"1197":1,"1201":11,"1205":1,"1208":1,"1210":32,"1213":2,"1219":1,"1220":4,"1231":6,"1243":1,"1246":11,"1247":22,"1251":1,"1253":6,"1257":1,"1261":1,"1266":15,"1267":7,"1268":8,"1272":1,"1278":1,"1287":14,"1289":7,"1290":1,"1292":1,"1294":1,"1299":1,"1306":2,"1312":1,"1318":2,"1324":1,"1346":1,"1347":1,"1375":3,"1377":4,"1382":3,"1383":1,"1384":1,"1398":1,"1401":1,"1417":1,"1428":1,"1441":1,"1442":2,"1513":1,"1571":1,"1575":1,"1614":1,"1630":1,"1670":1,"1675":2,"1677":3,"1678":1,"1686":1,"1728":1,"1729":1,"1732":1,"1734":1,"1735":2,"1737":2,"1778":1,"1780":1,"1784":1,"1917":1,"1940":1,"1946":1,"1949":1,"1973":2,"2008":1,"2018":1,"2023":1,"2058":1}}],["orderidentifiertype",{"2":{"1500":1,"1551":1,"2014":1},"3":{"1442":1,"1451":1,"1500":1,"1502":1,"1537":1,"1551":1,"1661":2}}],["orderid",{"2":{"40":1,"949":1,"2032":1},"3":{"0":1,"40":1,"494":1,"947":2,"949":1,"1051":12,"1059":3,"1137":2,"1151":5,"1162":1,"1287":1,"1451":1,"1505":1,"1599":1,"1615":3,"1616":1,"1620":1,"1661":3,"2032":1,"2040":1}}],["ordershippedhandler",{"2":{"1603":1,"1621":1,"1627":1},"3":{"1603":1,"1616":1,"1620":1,"1621":1,"1627":1}}],["ordershipped",{"3":{"1600":1,"1616":2,"1618":1,"1620":1,"1661":1}}],["orderstatus",{"2":{"1617":1},"3":{"1537":3,"1600":1,"1617":1}}],["ordersdb",{"3":{"1535":1}}],["orderserrorresources",{"2":{"1535":1},"3":{"1537":3}}],["orderservice",{"2":{"1660":1},"3":{"797":1,"1175":1,"1660":1}}],["orderspermissions",{"3":{"1504":1}}],["ordersmodule",{"3":{"1504":1}}],["ordersmanage",{"2":{"1116":1},"3":{"1116":1,"1616":3}}],["orderssteps",{"3":{"1287":2}}],["ordersummarypanel",{"3":{"1175":1,"1451":1}}],["orderscontroller",{"2":{"297":1,"298":1,"674":1,"1837":1,"1847":1,"1848":1},"3":{"293":17,"297":1,"298":7,"299":3,"300":1,"674":2,"1151":2,"1162":4,"1231":3,"1247":1,"1442":4,"1537":2,"1725":1,"1837":1,"1845":2,"1846":16,"1847":1,"1848":1}}],["ordersbycustomerspecification",{"2":{"293":1,"499":1,"1846":1},"3":{"293":3,"298":1,"499":2,"1442":1,"1600":1,"1846":2}}],["orders",{"0":{"1535":1,"1537":1},"2":{"507":1,"1497":1,"1501":5,"1538":1,"1550":2,"1578":3},"3":{"0":3,"75":1,"145":1,"213":3,"272":1,"292":4,"293":1,"295":1,"489":1,"491":10,"494":5,"498":1,"499":1,"507":1,"509":1,"541":1,"598":1,"613":3,"627":2,"674":1,"686":1,"708":4,"714":1,"716":3,"719":5,"737":2,"772":1,"778":1,"797":1,"818":1,"837":2,"925":1,"926":5,"947":1,"961":1,"1059":2,"1081":1,"1089":5,"1116":6,"1119":1,"1122":1,"1130":1,"1137":8,"1148":1,"1151":6,"1160":3,"1161":1,"1162":3,"1175":3,"1193":1,"1201":6,"1206":1,"1208":1,"1210":6,"1220":1,"1234":1,"1246":2,"1247":6,"1252":1,"1253":3,"1266":4,"1268":1,"1287":2,"1339":1,"1442":5,"1451":2,"1453":1,"1482":2,"1491":1,"1497":2,"1498":3,"1501":6,"1502":4,"1504":4,"1505":2,"1507":6,"1508":4,"1525":1,"1532":1,"1535":8,"1536":1,"1537":32,"1538":5,"1539":1,"1548":1,"1549":3,"1550":2,"1556":1,"1558":1,"1578":4,"1593":3,"1597":7,"1599":2,"1600":16,"1601":7,"1602":1,"1606":2,"1608":1,"1610":4,"1611":1,"1612":3,"1614":1,"1615":6,"1616":18,"1618":7,"1619":4,"1620":1,"1621":1,"1622":3,"1623":1,"1624":2,"1627":1,"1661":1,"1744":2,"1757":1,"1771":1,"1843":5,"1845":2,"1848":1,"1852":1,"1907":1,"1921":1,"1941":2,"1961":1,"2018":5,"2020":1}}],["order",{"0":{"494":2,"1114":1,"1115":1,"1356":1,"1537":1,"1617":1,"1672":1},"2":{"491":1,"492":2,"733":2,"735":1,"737":2,"761":1,"1090":1,"1450":1,"1497":1,"1498":1,"1508":1,"1537":4,"1548":1,"1552":1,"1600":1,"1616":1,"1618":1,"1654":1,"1659":1,"1660":1,"1662":1,"1663":2,"1846":1,"2014":1,"2015":1,"2018":1,"2019":2,"2020":1},"3":{"0":30,"26":1,"40":2,"93":1,"102":4,"103":1,"104":1,"107":4,"108":1,"109":4,"110":1,"111":2,"112":1,"113":2,"114":8,"116":1,"117":1,"118":2,"119":2,"158":1,"187":1,"200":1,"203":1,"206":1,"208":1,"212":1,"213":5,"224":2,"245":2,"247":1,"262":1,"272":1,"292":1,"293":2,"307":1,"359":1,"363":1,"382":2,"420":2,"423":1,"425":2,"474":2,"478":1,"479":1,"480":1,"489":4,"490":3,"491":11,"492":4,"493":6,"494":14,"495":3,"497":1,"522":1,"523":3,"529":2,"532":1,"533":3,"534":2,"558":1,"564":1,"566":2,"577":2,"583":1,"590":1,"593":1,"598":2,"632":1,"634":2,"649":2,"651":1,"657":1,"658":1,"659":1,"660":1,"665":1,"667":1,"672":2,"677":1,"678":2,"679":6,"680":2,"681":3,"682":1,"704":1,"708":1,"709":1,"714":1,"716":3,"718":1,"719":5,"720":1,"724":1,"733":6,"734":1,"735":1,"737":8,"749":2,"761":1,"779":1,"804":2,"810":1,"828":1,"837":1,"848":1,"849":1,"871":2,"892":2,"893":1,"894":5,"913":1,"924":3,"925":1,"926":11,"928":3,"929":1,"933":1,"939":2,"940":1,"947":1,"955":1,"956":1,"964":1,"967":1,"969":2,"981":1,"983":1,"993":1,"1012":1,"1028":2,"1045":1,"1046":1,"1052":1,"1064":8,"1070":1,"1071":1,"1074":2,"1079":2,"1081":18,"1083":1,"1086":1,"1089":23,"1090":1,"1092":1,"1093":1,"1094":5,"1095":1,"1099":15,"1111":7,"1112":2,"1114":6,"1115":2,"1121":1,"1122":17,"1123":2,"1126":2,"1128":2,"1130":1,"1131":1,"1137":54,"1151":19,"1152":5,"1160":8,"1161":2,"1162":61,"1163":3,"1164":1,"1166":2,"1167":2,"1171":1,"1172":1,"1173":2,"1174":29,"1175":47,"1179":1,"1189":1,"1190":14,"1193":2,"1195":1,"1201":30,"1205":1,"1208":2,"1209":1,"1210":93,"1213":2,"1219":1,"1220":12,"1228":2,"1231":7,"1243":2,"1246":44,"1247":44,"1253":25,"1255":1,"1257":2,"1260":1,"1261":1,"1263":1,"1266":28,"1267":4,"1268":6,"1272":1,"1274":2,"1275":1,"1278":5,"1282":1,"1287":55,"1289":13,"1292":2,"1298":2,"1306":1,"1318":4,"1329":2,"1339":5,"1340":2,"1343":1,"1347":2,"1349":1,"1350":1,"1358":3,"1363":1,"1395":1,"1409":1,"1428":5,"1442":8,"1450":1,"1451":8,"1456":1,"1458":2,"1481":5,"1482":7,"1483":4,"1490":2,"1491":11,"1493":2,"1495":2,"1496":1,"1497":2,"1498":1,"1502":5,"1504":3,"1508":1,"1510":1,"1513":2,"1515":1,"1516":2,"1517":3,"1521":1,"1522":2,"1535":4,"1537":30,"1538":1,"1540":2,"1541":2,"1548":1,"1550":3,"1551":1,"1552":5,"1553":3,"1571":1,"1578":7,"1590":1,"1592":2,"1593":1,"1597":5,"1599":4,"1600":25,"1601":8,"1602":2,"1604":1,"1605":2,"1606":8,"1610":3,"1611":3,"1614":3,"1615":23,"1616":48,"1618":17,"1619":18,"1620":16,"1621":3,"1622":2,"1623":2,"1624":1,"1625":1,"1626":1,"1627":10,"1628":1,"1630":2,"1646":1,"1654":4,"1656":3,"1657":1,"1659":4,"1660":4,"1661":3,"1662":1,"1663":2,"1669":3,"1670":2,"1672":4,"1676":3,"1677":4,"1678":5,"1683":1,"1686":2,"1688":2,"1690":1,"1702":1,"1726":1,"1729":2,"1730":2,"1732":3,"1734":2,"1736":4,"1737":2,"1757":1,"1767":1,"1774":1,"1780":1,"1784":2,"1807":1,"1815":1,"1828":1,"1843":3,"1844":2,"1846":5,"1847":1,"1848":2,"1851":3,"1852":1,"1853":1,"1854":1,"1881":1,"1885":1,"1886":1,"1887":1,"1888":2,"1906":1,"1938":1,"1940":2,"1945":1,"1946":1,"1947":1,"1949":2,"1958":1,"1961":1,"1962":1,"1964":1,"1973":2,"1987":1,"1997":1,"2001":1,"2003":2,"2012":5,"2014":5,"2015":7,"2016":3,"2017":1,"2018":19,"2019":9,"2020":1,"2023":1,"2026":1,"2032":2,"2035":1,"2040":1,"2044":1,"2050":2,"2054":2,"2060":1,"2065":2,"2066":1,"2078":1,"2081":2,"2083":3,"2087":2}}],["oracle",{"3":{"0":1,"213":1,"262":1,"307":1,"400":1,"524":1,"772":1,"775":1,"1064":1,"1093":1,"1137":2,"1145":1,"1151":9,"1159":1,"1160":1,"1162":3,"1174":6,"1175":1,"1247":4,"1253":1,"1266":5,"1289":2,"1517":1,"1621":1,"1652":1,"1836":1,"2070":1,"2071":2}}],["orchestrating",{"3":{"1246":1,"1389":1}}],["orchestration",{"0":{"1209":1,"1281":1,"1292":1,"1521":1},"1":{"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1190":1,"1290":1,"1291":1,"1292":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":1,"1298":1,"1299":1,"1300":1,"1301":1,"1302":1},"3":{"0":3,"37":1,"58":1,"399":1,"585":1,"657":3,"660":1,"734":1,"759":1,"823":1,"825":1,"826":1,"829":1,"837":1,"933":1,"961":1,"965":1,"982":1,"1044":2,"1054":2,"1055":2,"1064":1,"1065":1,"1096":1,"1151":2,"1175":3,"1176":1,"1190":3,"1201":2,"1203":1,"1209":1,"1210":7,"1231":1,"1233":1,"1246":10,"1247":2,"1266":1,"1268":2,"1279":2,"1281":1,"1287":2,"1290":2,"1296":1,"1300":2,"1304":1,"1306":1,"1333":1,"1343":1,"1347":2,"1377":1,"1405":2,"1417":1,"1421":1,"1428":1,"1521":1,"1578":2,"1580":1,"1603":1,"1614":1,"1666":1,"1855":1,"1873":1,"1907":1,"2071":1,"2083":2}}],["orchestrate",{"3":{"1210":1,"1295":1,"1537":1,"1543":1,"1783":1,"1866":1}}],["orchestrates",{"3":{"1151":1,"1197":1,"1210":2,"1266":2,"1268":1,"1504":1,"1643":1}}],["orchestrated",{"3":{"0":1,"495":1,"733":1,"1201":1,"1209":1,"1292":1,"1532":1,"2072":1,"2080":2}}],["orchestrators",{"3":{"1401":1,"2006":1}}],["orchestrator",{"0":{"1177":1},"3":{"492":1,"583":1,"733":2,"734":1,"735":1,"752":1,"826":1,"962":2,"963":1,"1090":1,"1160":1,"1176":1,"1209":1,"1210":3,"1247":2,"1266":1,"1268":1,"1281":2,"1289":1,"1304":3,"1337":1,"1341":2,"1401":1,"1428":1,"1453":1,"1512":1,"1568":1,"1569":1,"1571":1,"1666":1,"1907":1,"2019":1}}],["orphanorderrecovery",{"2":{"1610":1},"3":{"1175":1,"1610":1}}],["orphaning",{"3":{"1111":1,"1164":1,"1201":1,"1208":1,"1489":1,"2044":1}}],["orphans",{"3":{"24":1,"1085":1,"1089":1,"1111":1,"1122":1,"1174":1,"1175":1,"1266":1,"1287":5,"1306":1,"1312":1,"2038":1}}],["orphanedblobnames",{"3":{"1210":3}}],["orphaned",{"3":{"0":1,"19":1,"491":1,"1117":1,"1122":1,"1203":1,"1210":9,"1246":1,"1266":3,"1287":4,"1316":3,"1347":1,"1396":1,"1419":1,"1462":1,"1490":2,"1492":1,"1606":1,"1627":1,"1771":1}}],["orphan",{"0":{"2038":1},"3":{"0":2,"373":1,"489":1,"556":2,"811":1,"837":1,"1007":1,"1127":1,"1132":1,"1177":1,"1190":1,"1197":1,"1208":1,"1210":2,"1247":1,"1266":3,"1281":1,"1287":2,"1295":1,"1327":2,"1340":1,"1347":3,"1451":1,"1897":1,"1907":1,"1912":1,"1915":1}}],["originservice",{"2":{"45":1,"1699":1},"3":{"45":1,"1699":1}}],["origins",{"3":{"0":3,"199":1,"202":1,"700":1,"701":4,"702":1,"703":2,"1064":2,"1162":1,"1175":8,"1187":1,"1190":5,"1242":1,"1246":1,"1294":1,"1376":1,"1377":1,"1999":1,"2083":1}}],["originates",{"3":{"1190":1,"1201":1}}],["originated",{"3":{"1137":1}}],["originate",{"3":{"1089":1,"1195":1}}],["originating",{"3":{"0":1,"367":1,"491":1,"1064":1,"1247":2,"1268":2,"1318":1,"1478":1,"1758":1,"2014":1,"2020":1}}],["originals",{"3":{"1347":1}}],["originalstring",{"2":{"386":1},"3":{"0":1,"386":1,"1162":1}}],["originalfullname",{"3":{"1287":1}}],["originalemail",{"3":{"1287":1}}],["originalvalue",{"2":{"1722":1},"3":{"314":1,"649":1,"1089":1,"1111":1,"1137":4,"1722":1}}],["originally",{"3":{"78":1,"85":1,"87":1,"89":1,"91":1,"95":1,"146":1,"283":1,"293":1,"455":1,"501":2,"503":1,"605":1,"677":1,"747":1,"749":1,"804":1,"1174":3,"1185":1,"1190":1,"1246":1,"1876":1}}],["original",{"3":{"0":2,"85":1,"86":1,"90":1,"91":1,"92":1,"104":1,"113":1,"114":1,"130":1,"137":1,"146":1,"148":2,"184":1,"186":1,"234":1,"314":2,"316":1,"322":1,"330":1,"336":1,"359":1,"424":1,"436":1,"445":1,"446":1,"447":1,"448":1,"449":1,"468":1,"469":1,"491":1,"511":1,"555":1,"628":1,"634":1,"679":1,"681":1,"744":1,"766":1,"797":1,"798":1,"816":1,"837":1,"901":1,"926":1,"927":1,"1072":1,"1081":1,"1089":1,"1099":1,"1104":2,"1111":11,"1117":2,"1122":2,"1126":1,"1128":2,"1130":2,"1137":21,"1148":1,"1151":3,"1152":1,"1155":1,"1160":6,"1161":1,"1162":10,"1163":3,"1168":1,"1174":5,"1175":3,"1201":1,"1210":12,"1246":4,"1247":13,"1253":2,"1257":1,"1266":8,"1268":1,"1278":1,"1281":1,"1282":1,"1287":13,"1289":2,"1306":2,"1318":1,"1325":1,"1329":1,"1341":2,"1343":1,"1368":1,"1377":1,"1428":1,"1462":1,"1482":1,"1489":1,"1492":2,"1504":1,"1516":1,"1553":1,"1615":1,"1656":1,"1690":1,"1694":1,"1722":2,"1723":1,"1728":1,"1752":1,"1759":2,"1760":2,"1762":2,"1788":1,"1828":1,"1839":1,"1885":1,"1913":1,"1920":1,"1934":1,"1937":1,"1976":1,"1977":1,"1979":1,"2015":1,"2016":1}}],["origin",{"0":{"1105":1},"1":{"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1},"3":{"0":5,"26":2,"30":2,"31":1,"43":1,"92":2,"163":1,"166":1,"191":1,"196":1,"197":1,"198":5,"199":3,"200":2,"201":4,"202":1,"203":2,"244":1,"245":1,"393":2,"463":3,"464":4,"465":1,"466":2,"486":1,"516":1,"638":1,"698":1,"700":1,"701":6,"702":2,"703":5,"752":2,"753":1,"754":2,"997":1,"1011":2,"1012":1,"1013":2,"1064":4,"1099":1,"1103":1,"1105":2,"1111":6,"1137":3,"1149":1,"1151":3,"1162":5,"1174":4,"1175":68,"1187":2,"1190":14,"1201":2,"1210":2,"1239":1,"1246":6,"1247":1,"1253":1,"1267":10,"1268":10,"1281":1,"1287":5,"1289":2,"1294":2,"1305":1,"1306":1,"1318":1,"1347":1,"1381":1,"1382":2,"1433":4,"1441":1,"1442":1,"1451":1,"1481":1,"1488":1,"1518":1,"1520":1,"1699":1,"1749":1,"1819":1,"1823":1,"1826":1,"1849":1,"1851":2,"1853":3,"1926":1,"1933":1,"1934":1,"1937":1,"1998":1,"2000":2,"2001":11,"2002":3,"2003":1,"2004":2,"2083":2}}],["orients",{"3":{"1174":1}}],["orientation",{"3":{"1064":2,"1137":1,"1174":1,"1267":2,"1537":1,"1659":1,"1977":1,"1979":1,"2081":1}}],["oriented",{"3":{"103":1,"1072":1,"1081":2,"1222":1,"1465":1,"1656":1}}],["orient",{"3":{"0":1,"404":1,"1347":1,"1630":1,"1979":2,"2087":1}}],["organised",{"3":{"1287":1}}],["organizations",{"3":{"1210":1,"1231":1,"1246":1}}],["organization",{"3":{"1137":1,"1191":1,"1201":2,"1220":1,"1500":1,"2071":1}}],["organizing",{"0":{"2091":1},"3":{"1043":1,"1287":1,"1480":1,"1488":1,"2091":1}}],["organize",{"3":{"1783":2,"1792":1}}],["organizes",{"3":{"1175":1,"1791":1}}],["organized",{"0":{"1043":1},"3":{"886":1,"905":1,"1287":2,"1289":1,"1368":1,"1387":1,"1393":1,"1480":1,"1511":1,"1513":1,"1614":1,"1647":1,"1782":1,"2063":1}}],["organizer+speaker",{"3":{"1492":1}}],["organizeruser",{"2":{"1468":1},"3":{"1468":1}}],["organizerusertests",{"3":{"1051":1,"1059":2}}],["organizertoken",{"3":{"1287":1}}],["organizerlivepolllifecycletests",{"3":{"1051":1,"1059":2}}],["organizerquestiontests",{"3":{"1051":1,"1059":2}}],["organizerquestionanswertests",{"3":{"1051":1,"1059":2}}],["organizerquestionmanagementtests",{"3":{"1051":1,"1059":2}}],["organizerassociationtests",{"3":{"1051":1,"1059":2}}],["organizerassociationedgecasetests",{"3":{"1051":1,"1059":2}}],["organizerattendancetests",{"3":{"1051":1,"1059":2,"1247":1,"1289":1}}],["organizerattendance",{"3":{"1051":2,"1055":1,"1059":3,"1247":29,"1375":1,"1377":1,"1382":1,"1383":1}}],["organizerattendancepage",{"3":{"1051":3,"1059":2}}],["organizerroomtests",{"3":{"1051":1,"1059":2}}],["organizerroomedgecasetests",{"3":{"1051":1,"1059":2}}],["organizerroommanagementtests",{"3":{"1051":1,"1059":2}}],["organizerrelationshipmanagementtests",{"3":{"1051":1,"1059":2}}],["organizerpointsoverviewtests",{"3":{"1051":1,"1059":2,"1247":2}}],["organizerpointsoverview",{"3":{"1051":2,"1055":1,"1059":2,"1247":19,"1375":1,"1377":1,"1382":1,"1383":1}}],["organizerpointsoverviewpage",{"3":{"1051":3,"1059":2}}],["organizerpartnermanagementtests",{"3":{"1051":1,"1059":2,"1347":1}}],["organizerfeedbackanalyticstests",{"3":{"1051":1,"1059":2}}],["organizerfeedbackservice",{"3":{"797":1,"1059":2,"1233":1,"1239":3,"1246":19}}],["organizereventtests",{"3":{"1051":1,"1059":2}}],["organizereventlifecycletests",{"3":{"1051":1,"1059":2}}],["organizereventmanagementtests",{"3":{"1051":1,"1059":2}}],["organizereventfeedbacktests",{"3":{"1051":1,"1059":2}}],["organizereventfeedback",{"2":{"1239":1},"3":{"1051":2,"1055":1,"1059":2,"1239":2,"1246":21}}],["organizereventfeedbackservicetests",{"3":{"1051":1,"1059":2,"1246":1}}],["organizereventfeedbackservice",{"2":{"1239":1},"3":{"1051":3,"1055":1,"1059":1,"1239":1,"1246":5}}],["organizereventfeedbackpage",{"3":{"1051":2,"1059":2}}],["organizerconcurrencytests",{"3":{"1051":1,"1059":2,"1377":1,"1386":1}}],["organizercontactemailmaxlength",{"2":{"598":1},"3":{"598":1,"1201":2,"1210":2}}],["organizercontactemail",{"2":{"596":1},"3":{"596":1,"1201":2,"1210":9,"1220":3,"1246":2,"1377":2}}],["organizercategorytests",{"3":{"1051":1,"1059":2}}],["organizercategorymanagementtests",{"3":{"1051":1,"1059":2}}],["organizerspeaker",{"3":{"1347":1}}],["organizerspeakermanagementtests",{"3":{"1051":1,"1059":2}}],["organizersponsormanagementtests",{"3":{"1051":1,"1059":2}}],["organizersessiontests",{"3":{"1051":1,"1059":2}}],["organizersessionedgecasetests",{"3":{"1051":1,"1059":2}}],["organizersessionassettests",{"3":{"1051":1,"1059":2}}],["organizersessionmanagementtests",{"3":{"1051":1,"1059":2}}],["organizersessionfeedbacktests",{"3":{"1051":1,"1059":2}}],["organizersessionfeedback",{"2":{"1239":1},"3":{"1051":2,"1055":1,"1059":2,"1239":2,"1246":17}}],["organizersessionfeedbackservicetests",{"3":{"1051":1,"1059":2}}],["organizersessionfeedbackservice",{"2":{"1239":1},"3":{"1051":3,"1055":1,"1059":1,"1239":1,"1246":4}}],["organizersessionfeedbackpage",{"3":{"1051":2,"1059":2}}],["organizers",{"3":{"0":1,"625":1,"626":1,"627":1,"1005":1,"1006":1,"1193":1,"1201":11,"1202":1,"1204":1,"1210":8,"1231":4,"1239":1,"1243":1,"1246":6,"1247":7,"1253":14,"1265":1,"1266":1,"1306":1,"1480":2,"1481":1,"1482":5,"1486":1,"1487":1,"1489":7,"1490":5,"1491":3,"1492":6,"1773":1,"1789":1,"1811":1,"2083":1}}],["organizer",{"0":{"1201":1,"1476":1},"2":{"355":1,"357":1,"867":1,"1059":1,"1199":1,"1472":1,"1476":1,"1477":1,"1481":1,"1484":1,"1488":1,"1489":1,"1811":1},"3":{"0":3,"6":1,"171":2,"172":5,"173":1,"207":1,"293":1,"300":3,"313":1,"325":2,"353":1,"355":1,"357":1,"359":2,"475":1,"476":2,"598":1,"613":1,"619":1,"621":1,"626":2,"627":1,"628":3,"629":1,"724":1,"772":1,"867":1,"918":1,"920":1,"921":1,"982":1,"1005":3,"1007":2,"1044":1,"1059":54,"1064":1,"1091":1,"1099":2,"1137":1,"1151":7,"1153":1,"1155":2,"1157":1,"1158":1,"1160":7,"1162":1,"1175":7,"1191":2,"1193":2,"1195":3,"1198":4,"1199":3,"1201":46,"1203":3,"1206":2,"1210":85,"1215":1,"1218":2,"1220":12,"1223":4,"1224":5,"1226":2,"1227":1,"1228":1,"1231":43,"1232":1,"1235":1,"1238":1,"1239":4,"1240":1,"1241":1,"1242":3,"1243":2,"1245":1,"1246":157,"1247":169,"1248":1,"1253":38,"1256":2,"1257":2,"1260":3,"1261":1,"1264":1,"1265":2,"1266":51,"1278":1,"1287":3,"1289":14,"1292":1,"1293":1,"1306":1,"1318":1,"1338":3,"1343":1,"1347":2,"1377":11,"1385":3,"1459":1,"1462":4,"1472":6,"1476":1,"1477":7,"1478":25,"1480":3,"1481":8,"1482":20,"1483":32,"1484":1,"1486":2,"1487":1,"1488":6,"1489":18,"1490":8,"1491":4,"1492":15,"1666":1,"1720":2,"1721":1,"1773":1,"1784":1,"1788":1,"1789":1,"1798":2,"1806":1,"1811":8,"1812":1,"1814":2,"1816":1,"1828":1,"1846":2,"2030":1,"2067":2,"2091":3}}],["org",{"1":{"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1},"3":{"0":7,"340":2,"342":1,"343":1,"481":1,"483":1,"484":10,"485":2,"486":3,"552":1,"571":1,"576":1,"577":1,"789":1,"847":1,"884":1,"888":1,"1063":1,"1064":1,"1066":1,"1151":1,"1304":1,"1305":7,"1311":1,"1323":1,"1343":2,"1354":1,"1377":1,"1426":1,"1428":3,"1436":5,"1457":1,"1499":3,"1500":2,"1510":1,"1512":1,"1524":2,"1533":1,"1544":1,"1583":3,"1591":1,"1812":1,"1816":1,"1939":1,"2072":1,"2083":3,"2085":2}}],["orthogonal",{"0":{"1905":1},"3":{"0":1,"42":1,"118":1,"153":1,"157":1,"292":1,"536":1,"972":1,"1081":1,"1116":1,"1122":2,"1137":4,"1151":1,"1224":1,"1492":1,"1706":1,"1905":1,"1911":1}}],["or",{"0":{"1077":1,"1606":1,"1627":1,"1638":1,"1648":1,"2085":1},"1":{"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1},"2":{"1323":1},"3":{"0":76,"1":1,"6":1,"10":1,"13":1,"17":1,"18":1,"20":1,"22":2,"24":3,"25":3,"26":2,"30":4,"36":1,"37":1,"39":1,"40":1,"46":1,"50":2,"51":1,"55":2,"56":3,"57":2,"58":1,"59":3,"64":1,"67":1,"68":4,"73":2,"76":3,"80":1,"89":1,"91":1,"92":1,"94":2,"95":1,"96":2,"101":1,"102":10,"103":2,"108":1,"109":1,"110":1,"114":3,"117":1,"118":1,"123":1,"126":7,"127":4,"128":1,"129":1,"130":1,"131":1,"132":1,"135":1,"141":1,"145":1,"146":3,"148":4,"149":2,"153":2,"154":3,"156":1,"158":3,"161":1,"164":3,"165":2,"171":2,"172":5,"174":3,"175":1,"178":1,"179":1,"180":1,"181":1,"183":1,"186":2,"190":2,"191":1,"192":2,"197":2,"198":4,"199":1,"200":3,"203":1,"207":2,"208":3,"209":2,"210":1,"213":7,"216":1,"217":2,"218":2,"219":5,"222":1,"224":8,"226":3,"229":1,"236":6,"237":1,"240":1,"244":1,"245":3,"246":1,"247":2,"252":1,"261":1,"267":1,"269":1,"270":1,"274":1,"275":3,"276":2,"277":1,"278":1,"279":2,"281":2,"284":1,"286":1,"287":3,"293":6,"294":1,"295":6,"307":2,"309":1,"310":1,"314":1,"315":1,"316":3,"321":1,"322":3,"324":4,"325":1,"329":2,"330":9,"331":2,"332":4,"334":2,"336":2,"339":1,"340":2,"341":1,"342":2,"343":1,"352":1,"353":2,"355":1,"356":2,"357":3,"359":2,"361":1,"364":1,"365":9,"366":1,"367":1,"368":1,"369":1,"370":3,"373":3,"375":2,"380":1,"384":1,"389":1,"392":1,"398":1,"399":2,"404":1,"405":1,"406":1,"411":1,"413":1,"414":2,"415":1,"419":1,"420":3,"422":2,"425":1,"430":1,"431":3,"432":1,"434":1,"437":1,"442":2,"443":1,"445":1,"457":7,"459":3,"463":1,"464":5,"466":1,"468":1,"470":1,"473":2,"476":3,"486":1,"490":1,"491":3,"493":3,"494":4,"499":9,"500":1,"501":4,"503":11,"504":2,"505":1,"508":1,"509":5,"510":1,"511":4,"516":1,"517":1,"518":1,"522":1,"523":2,"524":1,"525":1,"527":1,"533":1,"534":1,"535":2,"539":1,"540":3,"541":2,"546":1,"547":2,"551":1,"555":1,"556":3,"557":1,"558":5,"563":1,"565":1,"566":2,"570":1,"571":6,"572":6,"577":2,"579":1,"582":1,"583":2,"584":3,"585":1,"591":3,"592":3,"593":1,"598":3,"599":4,"600":1,"604":2,"605":4,"607":3,"608":2,"612":2,"613":3,"614":1,"615":2,"619":2,"620":2,"622":2,"626":1,"627":6,"628":2,"629":2,"633":3,"634":4,"636":1,"638":2,"641":2,"642":1,"643":1,"644":2,"648":3,"649":2,"650":1,"651":1,"657":4,"658":3,"659":1,"660":2,"664":1,"665":1,"666":3,"672":4,"673":1,"674":6,"679":3,"681":4,"685":1,"686":4,"687":2,"688":2,"693":1,"694":8,"695":2,"696":5,"703":1,"707":2,"708":4,"710":2,"716":5,"717":2,"718":2,"719":2,"724":3,"725":2,"726":1,"728":2,"733":1,"736":1,"740":1,"741":1,"742":1,"743":1,"748":1,"749":11,"750":2,"751":2,"758":2,"759":2,"761":5,"765":1,"768":1,"769":1,"772":1,"775":3,"778":3,"779":3,"780":1,"781":1,"785":1,"786":2,"787":2,"793":1,"796":2,"797":5,"798":1,"799":3,"804":1,"805":1,"806":2,"810":1,"811":5,"813":2,"816":1,"817":2,"818":11,"820":1,"823":1,"824":1,"825":1,"826":1,"828":4,"831":1,"833":1,"834":1,"835":1,"837":3,"843":3,"847":1,"849":1,"853":1,"855":1,"856":2,"857":6,"861":3,"866":1,"870":3,"871":8,"872":2,"873":4,"877":1,"878":2,"879":2,"880":2,"887":2,"891":2,"892":4,"893":1,"898":1,"899":2,"905":1,"906":4,"908":2,"912":2,"913":2,"917":1,"918":3,"919":10,"920":4,"921":4,"925":2,"926":3,"927":1,"928":4,"932":2,"933":1,"939":1,"941":3,"946":2,"947":5,"948":2,"949":1,"954":2,"955":1,"956":2,"962":4,"963":2,"969":1,"971":1,"972":1,"975":1,"976":4,"977":1,"978":1,"981":2,"982":1,"983":11,"984":1,"985":5,"986":1,"990":1,"991":1,"992":1,"993":3,"998":1,"1004":4,"1005":8,"1012":3,"1013":1,"1019":1,"1020":3,"1021":1,"1022":3,"1027":1,"1028":1,"1031":2,"1037":1,"1039":1,"1040":1,"1043":2,"1045":2,"1048":1,"1052":1,"1062":1,"1064":14,"1067":1,"1068":3,"1069":4,"1070":1,"1071":2,"1072":2,"1073":1,"1074":2,"1075":2,"1076":1,"1077":1,"1080":2,"1081":27,"1082":1,"1083":4,"1084":1,"1085":4,"1086":2,"1087":2,"1088":1,"1089":43,"1090":1,"1091":4,"1092":1,"1093":3,"1094":2,"1095":2,"1096":2,"1097":2,"1098":3,"1099":87,"1100":3,"1101":2,"1102":1,"1104":1,"1105":1,"1106":2,"1107":1,"1108":2,"1109":4,"1110":1,"1111":81,"1112":1,"1113":2,"1115":8,"1116":7,"1118":3,"1119":1,"1120":1,"1121":8,"1122":101,"1123":25,"1124":1,"1125":3,"1126":1,"1127":2,"1128":2,"1129":1,"1130":5,"1131":7,"1132":3,"1133":2,"1134":1,"1135":5,"1136":1,"1137":243,"1138":1,"1139":4,"1140":2,"1141":3,"1144":1,"1145":1,"1148":8,"1150":1,"1151":213,"1152":22,"1153":2,"1154":1,"1155":2,"1158":4,"1159":3,"1160":46,"1161":9,"1162":144,"1163":20,"1164":1,"1166":1,"1167":1,"1168":1,"1169":3,"1171":9,"1172":1,"1173":6,"1174":150,"1175":217,"1177":3,"1179":2,"1182":1,"1184":4,"1185":1,"1186":3,"1187":2,"1188":5,"1189":3,"1190":116,"1191":3,"1192":1,"1193":4,"1194":2,"1195":4,"1198":1,"1199":2,"1200":5,"1201":168,"1202":2,"1203":3,"1204":3,"1205":1,"1207":3,"1208":2,"1209":2,"1210":308,"1211":1,"1212":2,"1213":1,"1217":3,"1219":1,"1220":31,"1221":3,"1222":2,"1223":1,"1224":3,"1225":1,"1226":1,"1228":4,"1229":2,"1230":2,"1231":47,"1232":1,"1234":1,"1235":1,"1236":1,"1238":2,"1239":1,"1240":4,"1241":3,"1242":3,"1243":1,"1244":1,"1246":166,"1247":262,"1248":2,"1249":4,"1250":3,"1252":3,"1253":82,"1255":1,"1256":2,"1257":3,"1258":1,"1259":4,"1260":2,"1261":4,"1262":1,"1264":1,"1265":3,"1266":135,"1267":25,"1268":164,"1269":2,"1270":1,"1271":2,"1272":2,"1273":4,"1274":5,"1275":3,"1276":1,"1278":48,"1280":1,"1281":1,"1282":9,"1283":3,"1284":3,"1286":3,"1287":328,"1288":2,"1289":42,"1291":2,"1292":1,"1293":3,"1294":9,"1295":3,"1296":1,"1297":2,"1298":9,"1300":1,"1302":1,"1303":1,"1304":9,"1305":4,"1306":33,"1307":6,"1308":1,"1309":1,"1310":8,"1311":5,"1314":1,"1316":1,"1318":28,"1319":1,"1321":1,"1322":1,"1323":3,"1324":2,"1325":5,"1326":4,"1327":1,"1328":1,"1329":1,"1330":4,"1331":2,"1332":2,"1333":2,"1336":1,"1337":3,"1338":1,"1339":6,"1340":10,"1341":10,"1342":1,"1343":7,"1347":18,"1351":1,"1360":1,"1361":1,"1363":1,"1374":2,"1375":4,"1376":1,"1377":20,"1378":1,"1379":1,"1382":12,"1385":13,"1386":1,"1388":3,"1389":2,"1391":3,"1392":1,"1393":1,"1395":4,"1396":6,"1397":4,"1398":11,"1399":4,"1400":2,"1401":1,"1402":1,"1403":1,"1404":13,"1405":4,"1406":2,"1407":1,"1408":3,"1409":1,"1410":1,"1411":1,"1412":2,"1413":1,"1414":2,"1417":2,"1419":3,"1420":2,"1421":2,"1422":3,"1423":3,"1425":2,"1426":2,"1428":16,"1429":1,"1430":1,"1431":1,"1432":1,"1433":6,"1434":2,"1435":3,"1436":7,"1437":1,"1440":3,"1442":7,"1446":4,"1447":8,"1448":5,"1449":1,"1450":2,"1451":2,"1453":1,"1457":1,"1472":2,"1477":1,"1478":7,"1480":1,"1481":21,"1482":38,"1483":28,"1484":1,"1485":7,"1486":6,"1487":1,"1488":11,"1489":13,"1490":27,"1491":25,"1492":23,"1495":2,"1497":1,"1499":3,"1500":3,"1501":3,"1502":4,"1503":2,"1504":5,"1505":4,"1508":1,"1510":1,"1512":2,"1513":3,"1514":3,"1515":5,"1516":3,"1517":3,"1518":4,"1519":3,"1520":1,"1521":1,"1522":2,"1523":1,"1524":2,"1526":5,"1528":3,"1529":1,"1533":1,"1534":1,"1536":2,"1538":1,"1540":1,"1543":1,"1544":1,"1548":1,"1549":2,"1550":1,"1552":1,"1553":2,"1554":1,"1556":1,"1559":2,"1569":1,"1570":1,"1571":1,"1573":1,"1574":2,"1575":9,"1578":12,"1579":2,"1580":5,"1581":1,"1585":5,"1586":1,"1587":1,"1591":1,"1598":4,"1599":6,"1600":9,"1602":1,"1605":1,"1606":4,"1615":18,"1616":21,"1618":11,"1619":8,"1620":9,"1621":1,"1622":1,"1624":3,"1626":1,"1627":8,"1629":1,"1632":1,"1633":1,"1634":2,"1635":2,"1636":1,"1639":2,"1641":2,"1644":1,"1647":1,"1648":3,"1651":2,"1652":1,"1653":2,"1654":5,"1656":6,"1657":1,"1658":4,"1661":1,"1663":2,"1665":2,"1666":3,"1667":2,"1668":3,"1670":4,"1671":2,"1672":4,"1674":2,"1675":1,"1676":3,"1678":2,"1680":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1,"1688":1,"1690":2,"1691":2,"1693":1,"1694":1,"1697":1,"1698":2,"1699":1,"1700":2,"1701":1,"1702":1,"1703":3,"1704":2,"1705":3,"1708":2,"1711":1,"1712":2,"1713":3,"1715":1,"1717":1,"1718":1,"1719":2,"1724":1,"1725":1,"1727":3,"1728":3,"1729":3,"1733":2,"1734":3,"1735":1,"1737":3,"1738":1,"1740":6,"1742":2,"1743":1,"1747":2,"1750":2,"1751":1,"1753":3,"1755":1,"1756":3,"1758":1,"1759":1,"1760":5,"1762":5,"1763":3,"1766":1,"1767":3,"1769":1,"1770":1,"1771":2,"1773":7,"1774":4,"1775":1,"1776":1,"1777":2,"1778":5,"1780":1,"1781":5,"1783":1,"1784":4,"1785":3,"1786":1,"1787":1,"1788":1,"1792":1,"1795":4,"1796":1,"1798":2,"1799":4,"1801":2,"1803":2,"1805":2,"1806":2,"1810":2,"1811":2,"1813":3,"1815":3,"1816":2,"1817":4,"1818":1,"1819":1,"1823":1,"1824":1,"1825":1,"1826":3,"1829":3,"1830":3,"1833":5,"1835":2,"1836":2,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1,"1845":6,"1846":1,"1847":7,"1848":3,"1852":3,"1853":2,"1854":1,"1855":2,"1856":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":2,"1867":3,"1870":1,"1873":1,"1875":1,"1876":1,"1879":1,"1883":2,"1889":1,"1890":1,"1894":3,"1895":1,"1897":1,"1898":2,"1899":2,"1900":5,"1902":1,"1903":1,"1904":1,"1906":2,"1908":1,"1909":5,"1911":2,"1913":2,"1915":1,"1917":1,"1918":1,"1920":1,"1921":1,"1922":2,"1923":1,"1924":2,"1925":1,"1928":2,"1929":1,"1931":3,"1932":1,"1933":1,"1936":2,"1937":2,"1940":1,"1941":1,"1942":1,"1943":1,"1946":2,"1947":3,"1949":1,"1950":2,"1951":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":2,"1959":2,"1960":1,"1965":1,"1966":1,"1968":2,"1969":1,"1970":1,"1972":1,"1974":3,"1975":1,"1976":2,"1977":4,"1978":1,"1979":4,"1980":2,"1982":1,"1983":1,"1984":3,"1986":1,"1987":2,"1988":1,"1989":1,"1990":3,"1991":1,"1992":1,"1993":9,"1995":3,"1996":2,"1997":4,"1998":1,"2000":4,"2001":2,"2003":2,"2004":3,"2006":3,"2007":8,"2008":1,"2009":9,"2010":2,"2011":5,"2013":1,"2014":1,"2016":1,"2017":2,"2018":4,"2019":5,"2020":4,"2021":1,"2022":2,"2023":1,"2026":1,"2028":2,"2029":4,"2030":1,"2031":2,"2032":1,"2033":3,"2036":1,"2038":1,"2040":1,"2041":1,"2042":1,"2044":4,"2048":1,"2049":1,"2053":1,"2054":2,"2055":1,"2062":1,"2065":1,"2081":6,"2083":8,"2085":1,"2095":3}}],["tnew",{"2":{"1740":1}}],["tname",{"3":{"1137":3}}],["tx",{"3":{"1442":1}}],["txt",{"2":{"126":1,"127":1,"129":2,"130":1,"132":2,"885":2,"886":1,"1524":1,"1951":1},"3":{"0":1,"126":6,"127":1,"129":3,"130":1,"132":2,"217":1,"407":1,"455":2,"556":1,"871":2,"873":2,"878":1,"885":8,"886":1,"887":2,"892":1,"899":1,"906":1,"1005":1,"1151":1,"1175":7,"1198":1,"1201":1,"1246":1,"1288":1,"1307":1,"1318":3,"1482":1,"1524":1,"1951":1,"2009":1}}],["tmarker",{"2":{"1946":1}}],["tmp",{"3":{"1317":2,"1319":1}}],["tmodel",{"3":{"1175":1}}],["tmodule",{"3":{"1175":1,"1287":3}}],["t=",{"3":{"1287":1}}],["tbuilder",{"3":{"1190":8,"1287":2}}],["tzdata",{"3":{"1151":1}}],["tfixture",{"3":{"1287":3,"1339":1}}],["tforgotpasswordcommand",{"2":{"1145":1,"1258":1},"3":{"1162":1}}],["tfms",{"3":{"126":1,"381":1,"466":1,"468":1,"1267":1,"1268":1,"1310":1,"1377":1,"1442":1}}],["tfm",{"3":{"0":1,"380":1,"466":1,"467":1,"468":1,"848":1,"851":1,"906":1,"1064":1,"1267":4,"1268":10,"1287":1,"1310":3,"1340":1,"1347":1,"1354":1,"1436":1}}],["tkey",{"3":{"1137":2}}],["tprogram",{"2":{"1468":1}}],["tproperty",{"3":{"1137":2}}],["tprincipal",{"3":{"1099":2}}],["tparentid",{"3":{"1161":2,"1210":1,"1246":2}}],["tparentidentifiertype",{"3":{"1161":1}}],["tparent",{"3":{"1122":3}}],["tpage",{"2":{"528":1}}],["tvalue",{"3":{"947":2,"1099":1,"1122":3,"1137":1,"1151":20,"1175":1,"1287":1,"1661":2}}],["tsection",{"3":{"1174":1}}],["tself",{"3":{"947":2,"1099":1,"1137":10,"1151":11,"1287":1,"1661":2}}],["tspec",{"3":{"1151":1}}],["tsource",{"2":{"1742":1},"3":{"1122":2,"1161":1,"1174":1}}],["tsv",{"2":{"1349":1},"3":{"686":2,"1163":1,"1306":1,"1347":3,"1349":1}}],["tqueryresult",{"3":{"1287":1}}],["tquery",{"3":{"658":1,"1122":4,"1123":1,"1162":1,"1174":3,"1266":2,"1287":5}}],["tdd",{"3":{"2064":1,"2070":1}}],["tdomainevent",{"3":{"1111":5}}],["tdependent",{"3":{"1099":1}}],["tde",{"0":{"1995":1},"3":{"329":1,"1137":1,"1991":4,"1992":1,"1995":3,"1997":3}}],["td",{"3":{"135":1,"137":1,"569":2,"571":5,"581":1,"583":1,"912":1,"969":1,"1287":2,"1296":1,"1306":3,"1325":1,"1343":1,"1347":1,"1373":1,"1375":2,"1376":1,"1377":5,"1380":1,"1381":5,"1382":7,"1383":3,"1385":3,"1386":18,"1433":1,"1442":4,"1445":1,"1446":3,"1447":5,"1448":2,"1450":4,"1451":1,"1456":2,"1885":1,"1889":1}}],["tdto",{"2":{"4":1,"800":1,"1566":1,"1923":1,"1927":1},"3":{"728":1}}],["tls1",{"3":{"1318":1}}],["tls",{"3":{"30":1,"50":1,"91":1,"92":2,"201":1,"216":1,"217":1,"961":1,"962":1,"997":1,"998":3,"999":1,"1151":1,"1153":1,"1160":5,"1162":1,"1171":3,"1174":6,"1177":1,"1180":1,"1185":1,"1190":7,"1230":1,"1266":1,"1267":1,"1281":1,"1292":2,"1294":1,"1295":1,"1298":3,"1304":1,"1318":5,"1328":1,"1339":1,"1341":1,"1399":1,"1507":1,"1676":1,"1860":1,"1876":3}}],["tclient",{"2":{"1881":1,"1882":1}}],["tcomponent",{"3":{"1287":1}}],["tcommandresult",{"3":{"1287":1}}],["tcommand",{"2":{"1113":1,"1682":1,"1685":1,"1943":1,"2035":1,"2049":1},"3":{"118":1,"658":1,"1122":17,"1123":2,"1151":1,"1174":23,"1247":6,"1266":2,"1287":2,"1681":1,"1682":1,"1943":1}}],["tchangepasswordcommand",{"3":{"1162":1}}],["tchangepreferencescommand",{"2":{"1257":1},"3":{"1151":1,"1162":1}}],["tchildidentifiertype",{"3":{"1161":2}}],["tchildid",{"3":{"1161":5,"1210":3,"1246":2}}],["tchilddto",{"3":{"1122":1}}],["tchild",{"3":{"1083":1,"1089":2,"1122":1,"1161":2}}],["tcreaterequest",{"2":{"5":1,"1804":1},"3":{"1122":3,"1162":5,"1210":1,"1225":1}}],["tcpsocket",{"2":{"87":1,"88":1},"3":{"0":1,"87":1,"88":2,"1318":1}}],["tcp",{"0":{"87":1,"88":1},"3":{"0":1,"68":1,"85":2,"86":5,"87":3,"88":1,"90":2,"216":1,"217":1,"716":1,"1174":1,"1180":2,"1182":1,"1185":1,"1190":8,"1294":2,"1318":2,"1519":1,"1876":1}}],["ttarget",{"2":{"1742":1},"3":{"1122":2,"1174":1}}],["ttfb=",{"3":{"1287":1}}],["ttfb",{"3":{"0":2,"779":8,"1064":1,"1284":2,"1287":6,"1377":1,"1442":1,"1447":1,"1930":1}}],["ttls",{"3":{"405":1,"1230":1,"1318":1,"1428":1,"1519":1,"1978":1}}],["ttl",{"2":{"901":1},"3":{"0":12,"146":1,"165":1,"215":1,"224":3,"225":2,"226":2,"229":1,"233":1,"235":1,"236":3,"239":1,"260":1,"322":1,"323":1,"355":4,"356":1,"359":3,"360":2,"361":4,"422":1,"424":1,"583":1,"585":1,"665":3,"666":1,"667":1,"668":1,"773":2,"774":1,"797":1,"813":1,"899":12,"901":5,"928":1,"1064":3,"1111":1,"1116":2,"1121":2,"1122":11,"1134":1,"1143":1,"1145":2,"1151":6,"1152":38,"1162":8,"1167":1,"1174":10,"1175":9,"1190":4,"1203":1,"1210":6,"1226":1,"1230":3,"1231":10,"1246":6,"1247":4,"1266":1,"1287":1,"1289":3,"1309":1,"1318":1,"1377":1,"1428":3,"1490":1,"1491":2,"1492":5,"1518":1,"1519":3,"1559":1,"1616":2,"1760":1,"1767":1,"1769":1,"1772":1,"1773":5,"1774":3,"1775":3,"1826":1,"1830":1,"1852":1,"1853":2,"1858":1}}],["tutorial",{"3":{"1630":4,"1854":1,"1938":1,"1939":1,"1950":1,"1951":1}}],["turing",{"3":{"1215":1,"1220":1}}],["turnkey",{"3":{"1175":1}}],["turning",{"3":{"0":1,"124":1,"149":1,"494":1,"539":1,"541":1,"607":1,"628":1,"629":1,"742":1,"810":1,"955":1,"1005":1,"1080":1,"1089":1,"1093":1,"1098":1,"1099":1,"1109":1,"1111":2,"1122":4,"1137":4,"1151":2,"1152":2,"1160":1,"1162":3,"1168":1,"1174":4,"1175":3,"1187":1,"1190":2,"1210":3,"1231":1,"1247":7,"1253":1,"1261":1,"1264":1,"1278":1,"1287":4,"1293":1,"1318":1,"1340":1,"1344":1,"1391":1,"1428":1,"1504":1,"1514":1,"1521":1,"1550":1,"1572":1,"1574":1,"1578":1,"1606":1,"1651":1,"1664":1,"1753":1,"1805":1,"1825":1,"1828":1,"1852":1,"1894":1,"1921":1,"1951":1,"1988":1,"1990":1,"2049":1,"2066":1,"2083":1,"2096":1}}],["turns",{"3":{"0":2,"39":1,"65":1,"74":1,"102":1,"114":1,"155":1,"175":1,"178":1,"181":1,"218":1,"313":1,"316":1,"317":1,"336":1,"345":1,"358":1,"370":1,"421":1,"439":1,"451":1,"452":1,"453":1,"458":1,"476":1,"491":1,"535":1,"546":1,"579":1,"607":1,"635":1,"636":1,"643":1,"658":1,"666":1,"667":1,"680":1,"681":2,"688":1,"712":1,"741":1,"742":1,"750":1,"797":2,"811":1,"812":1,"819":1,"821":1,"826":1,"844":1,"863":1,"886":1,"893":1,"920":1,"947":1,"962":1,"976":1,"977":2,"983":1,"985":1,"998":1,"1012":1,"1019":1,"1028":1,"1064":2,"1081":2,"1088":1,"1089":2,"1093":5,"1099":14,"1111":4,"1115":1,"1116":1,"1117":1,"1119":1,"1122":5,"1123":2,"1130":2,"1137":23,"1140":1,"1144":1,"1150":1,"1151":18,"1152":3,"1153":1,"1160":3,"1161":2,"1162":20,"1163":1,"1164":1,"1168":1,"1174":13,"1175":18,"1179":1,"1181":1,"1182":1,"1184":1,"1185":1,"1190":15,"1201":8,"1207":1,"1209":1,"1210":40,"1220":5,"1221":1,"1224":1,"1226":1,"1231":10,"1241":2,"1246":22,"1247":19,"1250":1,"1253":6,"1266":8,"1267":2,"1268":9,"1269":1,"1275":1,"1278":3,"1281":3,"1282":2,"1287":44,"1289":7,"1292":3,"1294":1,"1296":1,"1298":3,"1304":1,"1306":2,"1310":1,"1318":4,"1326":1,"1327":1,"1333":1,"1341":1,"1428":1,"1502":1,"1514":2,"1515":1,"1516":1,"1519":1,"1528":1,"1537":1,"1600":2,"1616":1,"1620":1,"1629":1,"1641":1,"1653":1,"1668":1,"1674":1,"1677":1,"1678":1,"1682":1,"1685":1,"1725":1,"1732":1,"1733":1,"1744":1,"1747":1,"1749":1,"1750":1,"1751":1,"1753":1,"1770":1,"1773":1,"1774":1,"1775":1,"1799":1,"1810":1,"1811":1,"1826":1,"1830":1,"1831":1,"1836":1,"1840":1,"1842":1,"1846":1,"1857":2,"1858":1,"1866":1,"1885":1,"1894":1,"1895":1,"1896":1,"1897":1,"1900":2,"1907":1,"1908":1,"1911":1,"1914":1,"1934":1,"1942":1,"1975":1,"1985":1,"1987":1,"2020":1,"2029":1,"2037":1,"2048":1,"2087":1}}],["turned",{"3":{"0":1,"56":1,"130":1,"375":1,"522":1,"605":1,"658":1,"799":1,"918":1,"919":1,"961":2,"962":1,"984":1,"1099":2,"1104":1,"1111":2,"1120":1,"1122":1,"1137":3,"1151":4,"1152":1,"1162":3,"1171":1,"1175":2,"1183":1,"1185":1,"1190":1,"1210":5,"1231":1,"1246":4,"1247":1,"1252":1,"1253":2,"1266":1,"1267":1,"1278":1,"1287":2,"1289":1,"1294":1,"1502":1,"1582":1,"1650":1,"1761":1,"1799":1,"1853":1,"1918":1,"1920":1,"1947":1,"1991":1,"2015":2}}],["turn",{"3":{"0":3,"94":1,"102":1,"114":1,"127":1,"161":1,"213":1,"307":1,"313":1,"331":1,"341":1,"381":1,"420":1,"426":1,"456":1,"503":1,"579":1,"605":1,"613":1,"626":1,"634":1,"658":1,"665":1,"689":1,"743":1,"744":1,"749":1,"798":1,"812":1,"818":1,"829":1,"848":1,"892":1,"899":1,"919":2,"981":1,"983":1,"1000":1,"1073":1,"1088":1,"1090":1,"1100":1,"1111":5,"1115":1,"1122":8,"1123":4,"1124":2,"1126":1,"1137":10,"1139":1,"1151":8,"1152":2,"1160":2,"1161":1,"1162":14,"1171":1,"1173":1,"1174":7,"1175":5,"1187":1,"1190":6,"1201":4,"1202":1,"1210":18,"1211":1,"1217":1,"1220":1,"1224":1,"1231":2,"1232":1,"1246":5,"1247":5,"1250":1,"1253":2,"1266":8,"1267":1,"1268":2,"1272":1,"1277":1,"1279":1,"1287":8,"1289":4,"1292":3,"1293":1,"1296":1,"1306":1,"1428":1,"1436":1,"1490":1,"1534":1,"1559":1,"1578":2,"1635":1,"1647":1,"1685":1,"1700":1,"1720":1,"1760":1,"1763":1,"1769":1,"1808":1,"1821":1,"1849":1,"1853":1,"1895":1,"1899":1,"1925":1,"1932":1,"1937":1,"1976":1,"1984":2,"1985":1,"1989":1,"1991":1,"2006":1,"2031":1,"2054":1}}],["tupdaterequest",{"3":{"1122":4,"1210":2}}],["tuples",{"3":{"1220":1,"1246":1,"1247":2,"1253":1}}],["tuple",{"3":{"102":2,"509":1,"1089":1,"1099":2,"1111":2,"1137":7,"1151":6,"1162":1,"1174":2,"1175":9,"1201":1,"1210":2,"1220":1,"1246":6,"1247":6,"1253":2,"1266":2,"1268":1,"1925":1}}],["tuesday",{"3":{"644":1,"812":1,"2021":1}}],["tuserdto",{"2":{"2052":1},"3":{"1151":3,"1162":2,"1175":3,"1266":1}}],["tuser",{"2":{"257":1,"261":1,"421":1,"424":1,"436":1,"456":1,"460":1,"953":1,"954":1,"1747":1,"2049":1},"3":{"420":1,"430":1,"658":2,"818":1,"1137":1,"1142":1,"1151":7,"1174":20,"1175":2,"1266":4,"1287":1}}],["tunables",{"3":{"1171":1}}],["tunable",{"3":{"1151":1,"1175":1,"1190":1,"1210":1,"1287":1,"1339":1,"1528":1}}],["tune",{"3":{"1012":1,"1111":1,"1137":2,"1175":1,"1450":1,"1529":1,"1560":1,"1756":1}}],["tunes",{"3":{"901":1,"1137":1,"1141":1,"1151":1,"1160":1,"1171":1,"1284":1,"1851":1}}],["tuned",{"3":{"0":2,"164":1,"251":1,"284":1,"666":1,"744":1,"751":1,"753":1,"754":2,"758":1,"798":1,"1122":1,"1137":1,"1151":3,"1175":2,"1180":1,"1181":1,"1190":8,"1247":1,"1287":3,"1294":2,"1301":1,"1327":1,"1377":2,"1419":1,"1423":1,"1519":1,"1852":1,"1857":1,"1862":1,"1865":1,"1888":1}}],["tuning",{"3":{"52":1,"66":1,"125":1,"287":1,"612":1,"857":1,"1012":1,"1111":1,"1137":1,"1152":1,"1175":1,"1179":1,"1190":3,"1210":2,"1246":1,"1281":1,"1287":2,"1294":1,"1325":1,"1428":1,"1494":1,"1528":1,"1852":1,"1862":1,"1958":1}}],["typing",{"3":{"1151":1,"1175":3,"1190":1,"1201":3,"1240":1,"1246":3,"1247":3,"1266":1,"1268":2,"1411":1,"1492":2,"1522":1,"1707":1,"1790":1,"1806":1,"1809":2,"1810":1}}],["typical",{"3":{"1076":1,"1174":1,"1220":1,"1246":1,"1287":1,"1481":1,"1669":1}}],["typically",{"3":{"24":1,"1084":1,"1085":1,"1089":3,"1122":3,"1137":4,"1151":2,"1160":1,"1162":1,"1174":1,"1175":4,"1190":1,"1201":1,"1253":1,"1266":1,"1267":1,"1268":1,"1276":1,"1287":1,"1306":1,"1308":1,"1318":1,"1481":2,"1482":1,"1488":1,"1489":1,"1616":1,"1767":1}}],["typography",{"3":{"1175":5,"1377":1,"1408":1,"1926":3,"2001":1}}],["typosquat",{"3":{"340":1}}],["typo",{"3":{"68":1,"236":1,"365":2,"366":1,"535":1,"634":1,"644":1,"744":1,"760":1,"837":1,"955":1,"962":1,"1005":1,"1122":1,"1137":1,"1151":2,"1160":2,"1162":2,"1171":1,"1174":3,"1175":1,"1184":1,"1190":4,"1193":1,"1201":2,"1208":1,"1210":5,"1231":1,"1235":1,"1246":1,"1247":2,"1266":1,"1278":2,"1287":3,"1289":2,"1528":2,"1536":1,"1774":1,"1803":1,"1861":1,"2007":2,"2011":1,"2051":1,"2054":1}}],["type=gha",{"3":{"1306":1}}],["typereference",{"3":{"1287":1}}],["typelevelandmethodlevelentries",{"3":{"1287":2}}],["typelevelanonymousfixturecontroller",{"3":{"1051":2,"1059":1,"1287":3}}],["typelabel",{"3":{"1246":1}}],["typemaxlength",{"3":{"1201":3,"1246":1}}],["typemap",{"2":{"1349":1},"3":{"1163":1,"1347":4,"1349":2}}],["typefilter",{"3":{"1162":1}}],["typefullname",{"3":{"509":1}}],["typeinfo",{"3":{"1162":1}}],["typeinitializationexception",{"2":{"114":1,"1120":1},"3":{"114":1,"1120":1,"1122":3}}],["typetoconvert",{"3":{"1089":4}}],["typename",{"3":{"126":1,"769":2,"1045":1,"1089":1,"1287":2}}],["typeof",{"3":{"118":1,"293":1,"304":1,"600":1,"672":1,"833":1,"835":1,"947":2,"1081":4,"1089":13,"1099":16,"1111":3,"1117":1,"1122":21,"1123":2,"1137":20,"1151":5,"1160":1,"1162":11,"1174":18,"1175":12,"1192":1,"1201":14,"1210":47,"1220":8,"1231":5,"1246":2,"1247":17,"1266":27,"1267":2,"1287":45,"1340":1,"1661":1,"1682":1,"1707":1,"1839":1,"1845":1,"1846":2}}],["typescript",{"3":{"2070":1}}],["types",{"0":{"1656":1},"2":{"30":2,"407":1,"1136":1},"3":{"0":10,"11":1,"30":2,"37":1,"50":2,"51":2,"76":2,"102":1,"114":1,"126":9,"127":2,"135":1,"304":1,"314":1,"404":1,"407":1,"428":1,"430":1,"433":1,"468":1,"505":1,"509":1,"510":1,"534":1,"583":1,"591":1,"593":1,"598":3,"600":1,"611":1,"642":1,"659":1,"707":2,"708":1,"709":2,"710":1,"716":4,"727":1,"761":1,"766":1,"768":1,"769":1,"797":1,"799":1,"804":1,"833":2,"837":1,"847":1,"871":2,"873":1,"884":2,"885":2,"919":1,"949":1,"968":1,"1004":1,"1005":1,"1006":1,"1043":3,"1044":1,"1045":2,"1048":4,"1049":1,"1052":1,"1054":4,"1055":30,"1058":1,"1064":2,"1066":2,"1069":2,"1081":3,"1082":1,"1083":1,"1087":1,"1088":1,"1089":12,"1093":1,"1098":1,"1099":12,"1100":1,"1102":1,"1109":2,"1111":6,"1114":1,"1117":2,"1118":2,"1122":14,"1123":3,"1128":1,"1129":2,"1130":1,"1132":1,"1136":2,"1137":53,"1147":1,"1151":18,"1152":5,"1154":1,"1160":3,"1161":1,"1162":10,"1163":10,"1164":1,"1165":1,"1167":2,"1171":2,"1172":1,"1174":18,"1175":23,"1177":2,"1178":1,"1179":1,"1188":1,"1190":12,"1192":1,"1194":1,"1196":1,"1201":15,"1203":1,"1205":1,"1210":52,"1220":6,"1225":2,"1228":1,"1231":8,"1246":17,"1247":24,"1253":15,"1266":13,"1267":10,"1268":13,"1269":1,"1278":6,"1279":1,"1282":6,"1287":137,"1288":7,"1289":12,"1292":1,"1295":1,"1310":1,"1336":4,"1338":20,"1339":15,"1340":5,"1341":5,"1347":46,"1348":3,"1349":1,"1351":3,"1389":2,"1392":1,"1404":1,"1428":3,"1433":1,"1436":1,"1442":2,"1469":1,"1482":2,"1491":1,"1499":1,"1502":1,"1513":2,"1514":2,"1520":1,"1537":2,"1544":1,"1581":1,"1611":1,"1625":1,"1644":1,"1654":1,"1663":2,"1680":1,"1700":1,"1732":1,"1737":1,"1780":1,"1781":1,"1786":1,"1840":1,"1867":1,"1879":1,"1895":1,"1899":1,"1928":1,"1939":2,"1959":1,"1967":1,"1977":1,"1987":1,"2002":1,"2017":1,"2022":1,"2023":2,"2083":1}}],["typeconverterattribute",{"3":{"1151":1}}],["typeconverter",{"2":{"723":1},"3":{"0":2,"723":1,"947":4,"1096":1,"1099":1,"1151":3,"1162":1,"1661":1}}],["typedefinition",{"3":{"1287":2}}],["typedescriptor",{"2":{"949":2},"3":{"0":2,"947":3,"949":2,"1137":2,"1151":2,"1661":1}}],["typedid",{"3":{"1099":1}}],["typed",{"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1},"3":{"0":9,"50":3,"68":1,"76":2,"86":1,"94":1,"102":2,"174":1,"187":1,"314":3,"325":2,"375":1,"379":1,"427":1,"429":1,"430":1,"432":1,"499":2,"533":1,"536":1,"597":1,"598":1,"627":1,"634":1,"672":1,"723":1,"759":2,"760":1,"766":1,"796":1,"797":2,"798":2,"803":1,"822":1,"837":1,"869":1,"871":1,"877":1,"885":1,"918":1,"919":1,"944":1,"946":1,"947":1,"955":1,"1014":1,"1020":1,"1044":1,"1054":1,"1055":1,"1064":6,"1075":2,"1077":2,"1083":1,"1086":2,"1087":1,"1088":1,"1089":11,"1093":2,"1096":2,"1099":11,"1114":1,"1115":1,"1117":1,"1121":2,"1122":13,"1123":1,"1128":1,"1137":22,"1140":1,"1145":1,"1150":1,"1151":27,"1152":2,"1160":11,"1161":2,"1162":19,"1163":7,"1164":1,"1165":1,"1167":2,"1169":1,"1171":1,"1174":11,"1175":34,"1179":1,"1180":1,"1181":1,"1187":1,"1190":10,"1201":10,"1206":1,"1210":33,"1211":1,"1213":1,"1216":1,"1217":2,"1219":1,"1220":7,"1229":1,"1231":2,"1232":1,"1233":1,"1235":1,"1237":1,"1243":1,"1245":1,"1246":42,"1247":32,"1253":6,"1257":1,"1258":1,"1266":23,"1268":9,"1278":1,"1280":1,"1282":1,"1287":37,"1288":1,"1289":2,"1292":2,"1294":1,"1304":1,"1317":1,"1339":3,"1347":4,"1360":1,"1377":5,"1382":1,"1383":1,"1405":1,"1406":1,"1413":1,"1428":3,"1432":1,"1437":1,"1442":3,"1478":2,"1482":1,"1492":3,"1502":1,"1504":1,"1507":1,"1511":2,"1513":2,"1514":1,"1515":1,"1517":2,"1519":2,"1520":3,"1522":2,"1538":1,"1553":1,"1558":1,"1571":1,"1641":1,"1663":1,"1664":1,"1667":1,"1669":1,"1681":1,"1702":2,"1720":1,"1722":1,"1727":1,"1729":1,"1733":1,"1735":1,"1740":1,"1742":1,"1778":1,"1781":1,"1797":1,"1815":1,"1824":1,"1834":1,"1842":1,"1860":2,"1866":1,"1870":1,"1873":1,"1881":1,"1894":1,"1906":2,"1907":1,"1931":1,"1948":1,"1962":1,"1987":1,"1990":1,"2004":1,"2007":1,"2020":1,"2065":1,"2072":1,"2081":1,"2083":5}}],["type",{"0":{"1045":1,"1061":1,"1093":1,"1271":1,"1954":1},"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1},"2":{"20":1,"104":1,"629":1,"769":2,"1093":1,"1120":1,"1718":1,"1777":1},"3":{"0":32,"15":1,"17":1,"19":1,"20":1,"24":3,"26":1,"37":2,"39":1,"40":2,"48":1,"50":1,"51":3,"71":1,"72":2,"73":5,"74":3,"75":3,"76":5,"84":1,"97":2,"100":1,"102":12,"104":1,"113":1,"114":4,"115":1,"116":1,"118":5,"126":3,"127":1,"135":2,"140":1,"160":1,"162":1,"166":1,"185":1,"187":4,"197":1,"198":1,"200":1,"224":1,"227":1,"236":2,"238":1,"239":1,"245":7,"246":2,"272":1,"285":1,"286":1,"289":1,"293":2,"303":1,"304":2,"305":1,"306":1,"307":1,"309":1,"314":2,"315":1,"330":2,"331":1,"335":1,"351":1,"363":1,"365":4,"369":1,"375":1,"384":2,"407":1,"421":1,"427":1,"428":1,"429":3,"430":2,"431":2,"432":3,"433":2,"437":2,"455":1,"474":1,"475":1,"491":1,"497":1,"499":1,"503":1,"509":1,"510":1,"518":1,"523":1,"533":3,"534":1,"535":1,"547":1,"556":1,"564":1,"577":1,"579":1,"583":1,"591":3,"596":1,"597":2,"598":3,"599":5,"600":1,"613":1,"614":2,"615":3,"629":3,"633":1,"634":1,"658":3,"659":1,"665":1,"671":3,"672":3,"674":2,"677":1,"679":2,"686":1,"701":1,"706":1,"708":7,"709":1,"710":2,"719":1,"721":1,"722":1,"723":2,"724":8,"726":2,"727":1,"728":1,"729":2,"730":2,"742":3,"744":1,"749":2,"751":2,"764":2,"765":4,"766":6,"767":4,"768":7,"769":6,"773":1,"779":2,"797":2,"799":1,"832":3,"833":3,"834":1,"837":8,"850":1,"855":4,"870":5,"871":16,"872":3,"873":4,"877":1,"878":1,"885":6,"886":1,"887":2,"892":2,"899":1,"906":1,"929":1,"932":1,"935":1,"940":4,"941":1,"946":2,"947":6,"948":3,"949":4,"957":1,"961":1,"962":1,"964":1,"976":1,"983":2,"985":1,"991":1,"992":1,"1004":1,"1005":4,"1021":1,"1042":2,"1043":11,"1044":3,"1045":4,"1046":1,"1048":8,"1051":1,"1052":5,"1054":1,"1055":27,"1056":3,"1059":1,"1060":3,"1062":1,"1063":1,"1064":9,"1065":1,"1066":3,"1068":1,"1069":1,"1071":1,"1073":1,"1074":1,"1075":1,"1077":1,"1079":1,"1080":1,"1081":45,"1083":9,"1084":1,"1086":1,"1087":7,"1088":7,"1089":98,"1090":2,"1092":3,"1093":12,"1094":3,"1095":2,"1096":2,"1099":102,"1101":1,"1102":5,"1104":2,"1105":1,"1106":1,"1109":1,"1110":3,"1111":108,"1114":2,"1115":2,"1116":1,"1117":3,"1118":4,"1119":1,"1120":1,"1121":6,"1122":172,"1123":15,"1125":2,"1126":1,"1127":1,"1128":1,"1129":2,"1130":3,"1132":6,"1133":1,"1135":1,"1136":2,"1137":296,"1138":1,"1141":1,"1143":1,"1146":1,"1147":1,"1148":5,"1151":182,"1152":9,"1155":1,"1156":2,"1160":24,"1161":29,"1162":141,"1163":24,"1164":1,"1166":1,"1167":1,"1168":2,"1170":2,"1173":2,"1174":158,"1175":121,"1177":1,"1181":1,"1183":2,"1184":1,"1187":1,"1189":1,"1190":48,"1191":1,"1192":1,"1193":4,"1194":1,"1195":2,"1197":1,"1199":2,"1200":1,"1201":88,"1202":1,"1203":2,"1204":1,"1205":1,"1206":1,"1208":1,"1210":353,"1220":30,"1231":34,"1234":2,"1235":1,"1243":1,"1246":62,"1247":127,"1253":22,"1254":1,"1255":1,"1256":3,"1262":1,"1265":2,"1266":130,"1267":17,"1268":58,"1269":1,"1271":1,"1272":2,"1274":2,"1278":21,"1281":1,"1282":6,"1283":2,"1286":1,"1287":455,"1289":7,"1290":1,"1292":2,"1293":1,"1294":1,"1305":1,"1306":1,"1316":1,"1318":7,"1325":1,"1326":1,"1327":2,"1336":1,"1338":4,"1339":3,"1340":9,"1342":1,"1343":1,"1345":2,"1347":44,"1348":5,"1349":5,"1356":1,"1375":2,"1377":6,"1382":3,"1383":1,"1385":1,"1389":2,"1392":2,"1393":1,"1426":2,"1428":10,"1436":2,"1437":1,"1442":2,"1481":3,"1482":10,"1483":2,"1490":8,"1491":2,"1492":3,"1497":3,"1500":1,"1504":4,"1509":2,"1510":1,"1512":1,"1513":4,"1522":3,"1525":1,"1532":1,"1537":3,"1543":1,"1553":1,"1556":2,"1574":1,"1578":4,"1579":1,"1585":1,"1616":2,"1620":1,"1626":1,"1641":1,"1654":1,"1656":1,"1657":1,"1658":3,"1659":1,"1660":1,"1661":3,"1663":2,"1665":1,"1666":5,"1668":3,"1671":1,"1676":1,"1678":1,"1680":2,"1681":3,"1685":2,"1694":2,"1700":2,"1702":1,"1709":1,"1717":1,"1718":1,"1726":2,"1728":1,"1738":2,"1739":1,"1740":10,"1742":8,"1743":3,"1753":2,"1767":1,"1777":1,"1778":3,"1780":4,"1781":1,"1785":1,"1790":2,"1795":1,"1797":1,"1800":1,"1801":1,"1802":1,"1803":1,"1804":2,"1806":3,"1809":1,"1810":1,"1836":1,"1838":1,"1839":3,"1841":2,"1842":4,"1845":1,"1851":5,"1859":1,"1863":1,"1868":1,"1869":1,"1892":2,"1895":1,"1897":1,"1903":1,"1906":1,"1907":1,"1914":1,"1921":1,"1934":2,"1938":1,"1943":1,"1946":1,"1948":2,"1951":1,"1954":2,"1956":1,"1957":1,"1958":1,"1959":1,"1962":1,"1963":1,"1967":1,"1968":1,"1974":1,"1976":3,"1977":3,"1979":2,"1987":1,"1993":1,"1994":1,"1997":1,"1999":1,"2000":1,"2007":5,"2015":1,"2016":1,"2023":1,"2025":2,"2026":3,"2027":1,"2028":1,"2029":2,"2031":2,"2037":1,"2039":4,"2043":1,"2044":2,"2045":1,"2047":2,"2050":1,"2053":1,"2054":2,"2055":1,"2081":3,"2083":4,"2084":2}}],["tying",{"3":{"0":1,"1122":1,"1175":1,"1210":1,"1220":1,"1266":1,"1524":1}}],["twae",{"3":{"1377":1,"1428":1,"1437":1,"1442":2,"1446":1,"1447":2,"1448":1}}],["twitterplaceholder",{"3":{"1246":1}}],["twitter",{"3":{"1201":1,"1210":8,"1481":1,"1482":2}}],["twitterhandlemaxlength",{"3":{"1201":2,"1210":2}}],["twitterhandle",{"3":{"1201":5,"1210":9,"1220":2,"1246":3,"1481":2,"1482":3,"1483":1,"1487":1}}],["twists",{"3":{"1243":1}}],["twist",{"3":{"1135":1,"1137":1,"1247":1,"1251":1,"1921":1}}],["twins",{"3":{"1161":1,"1246":1,"1247":1,"1267":1,"1322":1,"1537":1}}],["twin",{"3":{"113":1,"114":2,"127":1,"556":1,"598":1,"657":1,"906":1,"926":1,"1072":1,"1081":1,"1089":1,"1099":2,"1114":1,"1115":2,"1117":1,"1122":18,"1135":1,"1137":3,"1146":1,"1151":5,"1162":4,"1169":1,"1174":2,"1175":4,"1177":1,"1188":1,"1190":4,"1201":3,"1203":1,"1210":18,"1231":10,"1246":15,"1247":16,"1253":3,"1287":9,"1289":3,"1343":1,"1656":1,"1734":1,"1804":1,"1895":1,"1987":1}}],["twice",{"0":{"1892":1,"1934":1},"3":{"0":3,"21":1,"24":1,"104":1,"117":1,"145":2,"149":2,"172":1,"186":1,"236":1,"380":1,"390":1,"475":1,"490":1,"511":1,"556":1,"571":1,"593":1,"613":1,"615":2,"647":1,"649":1,"657":1,"700":1,"743":1,"744":1,"749":2,"751":1,"781":1,"786":1,"805":2,"837":1,"872":1,"885":1,"887":1,"919":1,"922":1,"946":1,"948":1,"951":1,"962":1,"1006":1,"1020":1,"1054":1,"1064":3,"1066":1,"1079":1,"1081":1,"1089":1,"1099":3,"1110":1,"1111":2,"1117":1,"1119":1,"1122":13,"1123":6,"1126":1,"1129":1,"1130":1,"1137":18,"1141":1,"1151":12,"1160":9,"1162":7,"1163":1,"1168":1,"1174":13,"1175":19,"1179":1,"1190":8,"1201":2,"1204":2,"1210":31,"1215":1,"1218":2,"1219":1,"1220":4,"1221":1,"1227":1,"1231":3,"1242":1,"1243":1,"1246":19,"1247":11,"1253":4,"1266":4,"1268":6,"1278":1,"1283":1,"1287":21,"1289":3,"1296":1,"1306":1,"1307":3,"1311":1,"1316":1,"1318":4,"1324":1,"1329":1,"1337":1,"1340":2,"1347":2,"1355":1,"1377":1,"1428":3,"1442":1,"1478":1,"1483":1,"1492":1,"1501":1,"1582":1,"1599":2,"1616":1,"1633":1,"1688":1,"1690":1,"1691":1,"1696":1,"1757":1,"1760":1,"1761":2,"1762":1,"1769":1,"1773":1,"1785":2,"1793":1,"1799":1,"1890":2,"1900":1,"1926":1,"1932":1,"1948":1,"1951":1,"1995":1,"2001":1,"2013":2,"2015":1,"2018":1,"2033":1,"2041":2,"2081":1,"2083":1}}],["twentieth",{"3":{"1210":1}}],["twenty",{"3":{"0":2,"507":1,"509":1,"510":1,"565":1,"570":1,"611":2,"613":1,"614":1,"651":2,"707":1,"708":1,"780":1,"797":1,"798":3,"799":1,"862":1,"867":1,"885":1,"1123":1,"1137":3,"1144":1,"1210":2,"1221":1,"1222":1,"1223":1,"1246":2,"1247":1,"1287":2,"1306":1,"1341":2,"1354":1,"1428":1,"1520":2,"1690":2,"1837":1,"1863":1,"1901":1,"1924":1,"2049":1}}],["tweak",{"3":{"357":1,"1183":1,"1680":1,"1773":1,"2003":1}}],["tweaks",{"3":{"246":1,"1385":1}}],["twelve",{"3":{"0":8,"222":1,"224":1,"241":2,"355":1,"357":1,"361":1,"497":1,"504":1,"505":1,"554":2,"556":1,"562":1,"611":2,"613":1,"685":1,"832":1,"847":1,"867":1,"906":2,"908":3,"921":3,"961":1,"964":1,"1064":1,"1122":1,"1174":2,"1190":1,"1201":1,"1210":8,"1223":1,"1234":2,"1246":1,"1247":1,"1266":1,"1282":1,"1287":1,"1295":1,"1300":1,"1304":1,"1318":1,"1347":2,"1513":1,"1520":1,"1522":1,"1569":1,"1578":1,"1632":1,"1773":2,"1859":1,"1894":1,"1940":1,"1965":1,"1989":1,"2009":1,"2023":2}}],["twos",{"3":{"1287":2}}],["twohopsaway",{"3":{"1287":2}}],["twoargumentoverloadisunchanged",{"3":{"1287":1}}],["twodimensional",{"3":{"1268":1}}],["twoletterisolanguagename",{"3":{"1175":1}}],["tworeplicahubfanouttests",{"3":{"1051":1,"1059":2,"1289":2,"1318":1,"1377":1,"1382":1,"1386":1}}],["twobranchticketerrors",{"3":{"1051":1,"1059":1,"1287":3}}],["twofactordisabled",{"3":{"1174":2}}],["twofactorenabled",{"3":{"1174":2}}],["twofactorenrollmentstarted",{"3":{"1174":2}}],["twofactorenrollmentmissing",{"2":{"1174":1},"3":{"1151":1,"1174":1}}],["twofactorerrors",{"2":{"1174":1},"3":{"1051":10,"1055":1,"1059":2,"1144":3,"1151":9,"1174":3}}],["twofactornotenrolled",{"3":{"1151":1,"1174":1}}],["twofactorcode",{"3":{"1151":2}}],["twofactorcoderequestvalidator",{"2":{"1144":1},"3":{"1051":1,"1055":1,"1059":2,"1144":1,"1151":6}}],["twofactorcoderequest",{"3":{"1051":7,"1055":1,"1059":2,"1144":1,"1151":6,"1174":3}}],["twofactorinvalidcode",{"3":{"1151":1}}],["twofactorinvalid",{"2":{"1144":1},"3":{"1144":1,"1151":2}}],["twofactorrecoverycodesregenerated",{"3":{"1174":2}}],["twofactorrecoverycodesresponse",{"2":{"1144":1},"3":{"1051":4,"1055":1,"1059":1,"1144":1,"1151":1}}],["twofactorrecoverycodehashes",{"3":{"1151":2}}],["twofactorrequiredcode",{"3":{"1151":1}}],["twofactorrequired",{"2":{"1144":1},"3":{"1144":1,"1151":4}}],["twofactorresponses",{"3":{"1059":2,"1151":6}}],["twofactorhandlerbasetests",{"3":{"1051":1,"1059":11,"1151":2,"1174":4}}],["twofactorauthenticatortests",{"3":{"1051":1,"1059":4,"1151":1}}],["twofactorauthenticator",{"2":{"1144":1},"3":{"1051":2,"1055":1,"1059":2,"1144":8,"1151":11,"1174":1}}],["twofactorstub",{"3":{"1051":2,"1059":1}}],["twofactorsecret",{"3":{"1151":2,"1174":1}}],["twofactorsetupresponse",{"2":{"1144":1},"3":{"1051":3,"1055":1,"1059":1,"1144":1,"1151":1}}],["twofactorsettings",{"3":{"613":1,"1051":4,"1055":1,"1059":2,"1144":10,"1151":4,"1174":1,"2049":1}}],["twofactorservice",{"2":{"954":1},"3":{"954":1,"1174":1}}],["twofactoroutcome",{"2":{"2047":1},"3":{"1051":9,"1055":1,"1059":1,"1144":1,"1151":7,"1174":1,"2047":1}}],["twofactor",{"2":{"1174":1,"2047":2},"3":{"955":4,"1055":13,"1059":26,"1144":8,"1151":32,"1173":1,"1174":10,"2047":2}}],["two",{"0":{"1043":1,"1078":1,"1095":1,"1101":1,"1119":1,"1120":1,"1134":1,"1139":1,"1167":1,"1172":1,"1192":1,"1215":1,"1227":1,"1231":1,"1234":1,"1249":1,"1275":1,"1354":1,"1463":1,"1540":1,"1574":1,"1635":1,"1636":1,"1648":1,"1683":1,"1706":1,"1771":1,"1785":1,"1794":2,"1795":1,"1804":2,"1839":1,"1845":1,"1851":1,"1876":1,"1884":1,"1904":1,"1914":1,"1961":1,"2028":1,"2051":1,"2052":1,"2082":1,"2091":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"1532":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1},"3":{"0":93,"4":1,"11":1,"15":1,"16":1,"19":1,"20":2,"24":4,"25":1,"26":1,"30":2,"37":1,"39":1,"55":1,"62":1,"67":1,"68":2,"73":1,"75":2,"76":2,"85":2,"86":1,"87":3,"88":1,"89":3,"90":1,"91":2,"92":3,"93":2,"95":1,"96":2,"97":1,"101":1,"102":5,"103":2,"104":1,"112":1,"113":2,"115":1,"116":1,"117":3,"118":2,"121":4,"123":2,"124":2,"126":11,"127":1,"128":2,"129":1,"130":3,"132":4,"135":5,"136":2,"137":3,"139":1,"140":4,"142":1,"145":2,"146":3,"148":1,"149":2,"150":1,"154":2,"158":3,"160":2,"162":4,"165":1,"167":1,"171":1,"172":4,"174":1,"178":1,"179":1,"180":3,"186":2,"187":1,"191":1,"193":1,"198":1,"201":1,"203":2,"205":1,"207":1,"208":4,"209":1,"211":3,"213":4,"217":2,"219":2,"220":1,"221":1,"223":3,"224":4,"225":1,"227":1,"229":1,"230":1,"233":1,"234":2,"236":7,"237":3,"238":1,"239":3,"240":2,"241":1,"252":1,"253":1,"254":2,"258":2,"260":1,"263":1,"264":1,"267":1,"270":1,"274":1,"275":1,"276":1,"277":1,"278":2,"281":3,"284":1,"285":1,"287":1,"289":2,"292":2,"293":6,"294":1,"295":2,"297":1,"299":1,"300":3,"304":2,"305":1,"306":2,"309":1,"313":3,"314":1,"315":1,"317":1,"318":1,"320":1,"322":2,"329":1,"330":1,"338":1,"339":2,"343":3,"344":1,"348":1,"349":1,"352":1,"355":1,"356":4,"357":2,"361":1,"363":8,"364":2,"365":3,"366":1,"368":7,"369":4,"370":4,"371":1,"375":1,"376":1,"379":1,"380":2,"384":3,"388":4,"391":5,"392":1,"394":1,"395":1,"398":1,"399":2,"402":1,"411":3,"415":1,"418":1,"425":2,"426":1,"428":1,"429":1,"430":1,"434":2,"435":1,"436":1,"437":2,"439":1,"441":1,"445":3,"447":1,"449":3,"450":2,"451":3,"452":6,"453":5,"455":1,"456":2,"458":1,"459":1,"463":1,"464":1,"466":1,"468":2,"470":1,"472":1,"473":3,"474":2,"475":1,"476":2,"478":2,"482":1,"483":1,"485":1,"486":4,"489":2,"490":3,"491":4,"492":1,"493":1,"494":1,"497":4,"499":7,"500":1,"503":4,"504":4,"505":3,"508":3,"509":3,"510":2,"511":2,"517":1,"518":1,"522":1,"523":8,"525":1,"526":1,"527":1,"528":1,"529":2,"533":4,"534":1,"538":2,"540":5,"541":1,"542":1,"546":1,"547":6,"548":1,"549":1,"550":1,"551":2,"554":5,"555":1,"556":7,"558":3,"562":3,"563":1,"564":4,"569":5,"570":1,"571":10,"572":3,"575":2,"576":1,"577":7,"581":2,"582":1,"583":5,"584":3,"585":2,"589":2,"590":1,"591":6,"592":2,"593":3,"597":2,"598":3,"599":2,"600":1,"604":2,"605":4,"606":1,"608":1,"611":6,"612":1,"613":8,"614":2,"615":3,"619":4,"620":1,"622":1,"625":2,"626":3,"627":7,"628":2,"629":2,"630":2,"633":1,"634":6,"641":2,"642":6,"649":1,"650":1,"652":1,"653":1,"654":1,"657":3,"658":1,"659":1,"660":1,"664":3,"665":4,"666":3,"671":1,"672":2,"673":3,"675":1,"677":1,"679":2,"680":1,"681":1,"684":1,"685":1,"686":3,"692":6,"694":8,"696":2,"698":1,"700":2,"701":3,"702":1,"703":1,"708":5,"710":2,"715":1,"716":4,"722":1,"723":2,"724":3,"726":1,"728":1,"730":3,"733":2,"734":4,"735":3,"736":2,"737":1,"741":1,"742":7,"743":1,"747":3,"748":4,"749":15,"750":1,"751":5,"752":1,"753":1,"754":8,"755":1,"757":1,"758":2,"759":5,"760":2,"761":4,"762":2,"766":3,"773":3,"774":1,"775":1,"777":1,"778":3,"779":2,"780":1,"781":1,"782":1,"784":2,"785":2,"786":2,"788":1,"789":1,"792":3,"793":1,"797":4,"799":2,"804":3,"806":1,"811":2,"813":3,"816":3,"818":12,"819":1,"820":5,"822":2,"824":1,"825":4,"826":2,"827":1,"828":1,"832":1,"833":3,"834":2,"835":1,"837":10,"840":1,"841":1,"842":2,"843":1,"854":3,"855":2,"856":1,"862":1,"867":2,"870":1,"871":2,"873":2,"878":4,"879":1,"885":4,"886":1,"887":3,"890":1,"891":1,"892":3,"893":1,"894":1,"897":1,"898":2,"899":1,"900":2,"901":4,"905":1,"906":1,"908":1,"912":1,"913":3,"914":2,"917":1,"919":7,"920":2,"921":7,"924":1,"925":1,"926":3,"927":1,"928":2,"929":1,"933":6,"934":2,"939":1,"940":1,"941":4,"942":1,"946":3,"947":6,"948":2,"949":4,"951":1,"954":3,"955":8,"956":2,"957":2,"961":1,"962":4,"963":1,"964":1,"968":4,"969":3,"972":1,"975":1,"976":3,"977":1,"979":1,"981":2,"983":4,"984":1,"985":4,"986":2,"990":1,"991":2,"998":1,"1000":1,"1001":1,"1004":1,"1005":2,"1006":2,"1007":2,"1008":1,"1011":1,"1012":7,"1013":1,"1014":2,"1015":1,"1019":1,"1020":2,"1021":2,"1028":3,"1029":1,"1030":3,"1037":1,"1043":1,"1045":1,"1048":1,"1052":1,"1063":3,"1064":11,"1068":1,"1069":1,"1070":1,"1072":2,"1073":1,"1079":2,"1081":36,"1082":2,"1083":4,"1084":2,"1085":2,"1086":2,"1087":2,"1088":2,"1089":38,"1090":1,"1091":5,"1092":1,"1093":9,"1094":1,"1095":3,"1096":3,"1097":1,"1098":2,"1099":82,"1101":4,"1103":1,"1104":1,"1105":2,"1107":1,"1108":1,"1109":2,"1110":3,"1111":50,"1112":4,"1113":1,"1114":2,"1115":4,"1116":1,"1117":5,"1118":2,"1119":3,"1120":2,"1121":2,"1122":112,"1123":18,"1124":1,"1125":1,"1126":4,"1127":1,"1128":2,"1129":1,"1130":5,"1131":5,"1132":2,"1133":1,"1134":1,"1135":2,"1137":268,"1138":2,"1139":3,"1140":4,"1141":2,"1144":4,"1145":1,"1146":3,"1148":2,"1149":1,"1151":196,"1152":56,"1153":2,"1154":1,"1155":4,"1158":1,"1160":67,"1161":35,"1162":142,"1163":9,"1164":4,"1165":1,"1166":1,"1167":2,"1168":4,"1169":2,"1171":5,"1172":1,"1173":3,"1174":169,"1175":241,"1177":4,"1178":2,"1179":1,"1181":3,"1182":2,"1183":1,"1184":6,"1185":1,"1186":2,"1187":6,"1188":6,"1189":2,"1190":149,"1192":3,"1193":3,"1194":1,"1196":2,"1198":3,"1199":4,"1200":4,"1201":110,"1202":1,"1203":6,"1204":2,"1205":1,"1206":2,"1207":2,"1208":2,"1209":1,"1210":461,"1213":3,"1214":1,"1215":4,"1217":6,"1219":2,"1220":41,"1223":4,"1224":2,"1225":1,"1226":3,"1227":1,"1229":4,"1230":8,"1231":81,"1233":2,"1234":2,"1235":5,"1236":1,"1237":1,"1240":3,"1242":1,"1243":3,"1244":2,"1245":1,"1246":231,"1247":261,"1248":2,"1250":5,"1251":1,"1252":6,"1253":98,"1254":1,"1255":2,"1257":3,"1258":4,"1259":2,"1260":6,"1261":4,"1262":1,"1264":1,"1265":2,"1266":146,"1267":34,"1268":95,"1269":3,"1272":3,"1274":1,"1275":4,"1276":2,"1278":25,"1279":2,"1280":2,"1281":4,"1282":7,"1284":2,"1286":2,"1287":464,"1288":1,"1289":58,"1290":1,"1292":13,"1293":10,"1294":7,"1295":4,"1296":1,"1297":4,"1298":9,"1299":1,"1301":1,"1303":2,"1304":2,"1305":6,"1306":30,"1307":6,"1310":5,"1311":4,"1312":1,"1313":1,"1314":4,"1316":4,"1317":2,"1318":47,"1320":5,"1322":1,"1323":2,"1324":1,"1325":3,"1326":1,"1327":5,"1329":3,"1332":2,"1336":1,"1337":8,"1338":5,"1339":12,"1340":14,"1341":3,"1342":2,"1343":17,"1344":1,"1347":37,"1349":4,"1351":1,"1354":3,"1359":1,"1365":1,"1367":1,"1368":1,"1377":12,"1378":1,"1382":2,"1383":1,"1385":3,"1387":1,"1388":4,"1394":1,"1406":1,"1428":13,"1429":1,"1433":1,"1436":2,"1437":1,"1439":1,"1441":1,"1442":6,"1443":1,"1446":1,"1447":4,"1451":2,"1453":1,"1456":1,"1462":1,"1466":1,"1473":1,"1477":1,"1478":6,"1481":4,"1482":4,"1487":1,"1489":3,"1490":2,"1491":1,"1493":1,"1496":1,"1497":3,"1498":1,"1499":1,"1500":1,"1502":4,"1503":2,"1504":3,"1505":1,"1507":1,"1509":3,"1512":2,"1513":1,"1515":2,"1516":3,"1518":1,"1519":2,"1520":2,"1521":3,"1522":1,"1524":3,"1525":1,"1526":1,"1528":1,"1532":4,"1534":2,"1535":5,"1536":5,"1537":13,"1538":1,"1539":2,"1540":3,"1543":1,"1546":1,"1549":1,"1551":1,"1552":2,"1553":2,"1556":2,"1559":2,"1568":3,"1569":4,"1570":1,"1571":1,"1573":1,"1575":2,"1576":1,"1578":8,"1579":1,"1580":3,"1581":2,"1582":5,"1583":1,"1590":1,"1599":3,"1600":2,"1601":2,"1609":1,"1611":2,"1616":4,"1618":1,"1627":2,"1630":2,"1632":1,"1633":1,"1635":2,"1636":1,"1639":2,"1640":1,"1641":1,"1642":1,"1643":1,"1645":2,"1648":3,"1649":2,"1650":2,"1653":2,"1655":1,"1656":4,"1657":1,"1661":5,"1662":1,"1665":1,"1666":9,"1667":1,"1668":1,"1670":1,"1671":2,"1672":1,"1675":1,"1676":5,"1680":1,"1682":2,"1683":1,"1684":2,"1685":1,"1686":4,"1687":1,"1688":1,"1690":1,"1691":3,"1692":1,"1693":2,"1694":4,"1695":1,"1696":1,"1697":1,"1699":2,"1700":4,"1702":1,"1703":2,"1704":5,"1705":1,"1706":2,"1707":1,"1709":3,"1710":3,"1712":1,"1714":1,"1715":1,"1717":2,"1719":3,"1720":2,"1721":3,"1725":2,"1727":2,"1728":1,"1729":1,"1734":1,"1740":2,"1741":1,"1742":4,"1746":1,"1747":1,"1749":3,"1753":3,"1754":1,"1755":1,"1757":2,"1758":1,"1759":3,"1760":7,"1762":1,"1763":1,"1764":1,"1765":2,"1767":4,"1769":2,"1770":1,"1771":6,"1772":1,"1773":2,"1774":6,"1775":3,"1776":1,"1778":1,"1780":3,"1783":1,"1784":2,"1785":4,"1786":1,"1787":1,"1788":1,"1792":2,"1793":3,"1794":1,"1797":3,"1798":1,"1799":1,"1800":1,"1802":1,"1803":1,"1804":4,"1806":1,"1807":2,"1808":3,"1809":1,"1810":1,"1812":1,"1813":1,"1814":2,"1815":1,"1816":2,"1817":1,"1819":1,"1821":3,"1822":2,"1823":1,"1826":1,"1828":2,"1832":2,"1833":2,"1835":2,"1837":1,"1839":2,"1842":2,"1843":2,"1845":3,"1846":7,"1847":1,"1848":2,"1850":1,"1851":6,"1852":2,"1854":1,"1855":2,"1858":1,"1861":1,"1862":2,"1863":4,"1867":1,"1869":1,"1870":1,"1871":1,"1875":5,"1876":5,"1879":1,"1880":2,"1885":2,"1887":2,"1889":2,"1892":2,"1894":3,"1895":1,"1897":3,"1898":1,"1899":2,"1903":1,"1904":2,"1906":7,"1907":2,"1908":1,"1911":1,"1913":1,"1914":1,"1915":1,"1917":2,"1918":2,"1920":1,"1923":1,"1924":1,"1925":1,"1926":5,"1928":3,"1929":1,"1930":1,"1931":2,"1932":5,"1933":2,"1934":2,"1936":3,"1937":2,"1940":3,"1941":1,"1948":3,"1949":2,"1951":2,"1955":2,"1957":2,"1959":2,"1960":4,"1961":1,"1964":1,"1965":4,"1966":1,"1967":2,"1969":1,"1973":1,"1974":1,"1976":1,"1977":2,"1978":1,"1979":1,"1980":1,"1981":1,"1982":5,"1984":1,"1987":3,"1989":4,"1990":1,"1992":2,"1993":2,"1998":1,"1999":1,"2000":2,"2001":1,"2002":2,"2005":3,"2006":1,"2007":7,"2008":3,"2009":4,"2011":4,"2012":2,"2013":4,"2014":1,"2015":2,"2017":3,"2018":5,"2019":3,"2020":2,"2022":1,"2023":1,"2026":1,"2028":1,"2029":1,"2030":2,"2031":1,"2033":2,"2038":2,"2039":2,"2040":1,"2042":3,"2043":5,"2045":4,"2046":1,"2047":4,"2049":2,"2050":2,"2051":1,"2053":6,"2054":4,"2061":5,"2067":2,"2071":1,"2082":1,"2083":9,"2085":1,"2096":1}}],["tired",{"3":{"1651":1,"1891":1,"1951":1}}],["tip",{"3":{"1305":1}}],["titulo",{"3":{"1536":1}}],["titem",{"3":{"1175":1}}],["titlerequired",{"3":{"1246":1}}],["titleresource",{"2":{"594":1},"3":{"245":2,"591":1,"594":1,"1175":6,"1246":1,"1266":1,"1267":1,"1287":2,"1377":2,"1428":2,"1442":2,"1504":1}}],["titlemaxlength",{"2":{"1213":1},"3":{"1137":1,"1160":6,"1175":1,"1201":8,"1210":9,"1213":1,"1220":3,"1246":3}}],["titled",{"3":{"503":1,"1162":6,"1267":1,"1268":1,"1377":1,"1574":1}}],["titles",{"3":{"0":1,"594":1,"913":1,"1160":2,"1175":1,"1201":1,"1220":1,"1238":1,"1246":6,"1247":4,"1266":1,"1267":6,"1287":3,"1377":1}}],["title",{"2":{"525":1,"918":1,"1684":1,"1777":1,"1802":3,"1923":1},"3":{"0":2,"1":1,"40":1,"208":2,"239":1,"245":5,"360":1,"525":1,"533":1,"577":1,"591":3,"622":1,"832":1,"915":1,"918":2,"1099":1,"1123":1,"1137":4,"1151":1,"1154":2,"1159":1,"1160":32,"1162":7,"1174":5,"1175":35,"1196":1,"1201":38,"1208":1,"1210":94,"1217":1,"1220":7,"1231":1,"1234":2,"1236":1,"1246":68,"1247":24,"1253":2,"1266":6,"1267":5,"1268":14,"1287":29,"1289":1,"1310":2,"1347":1,"1377":5,"1428":1,"1481":4,"1483":1,"1486":2,"1490":1,"1491":8,"1504":3,"1512":1,"1533":1,"1534":1,"1535":1,"1536":2,"1537":5,"1578":5,"1579":3,"1580":3,"1582":1,"1599":1,"1615":2,"1616":3,"1618":2,"1680":1,"1684":1,"1773":1,"1777":1,"1784":2,"1788":1,"1802":3,"1911":1,"1921":1,"1923":1,"1988":1}}],["ting",{"3":{"1268":1}}],["tiniest",{"3":{"1160":1}}],["tintegrationevent",{"2":{"1104":1},"3":{"1111":4}}],["tinstance",{"2":{"734":1}}],["tiny",{"3":{"516":1,"1064":1,"1081":1,"1088":1,"1089":2,"1099":2,"1113":1,"1116":1,"1122":2,"1123":2,"1151":1,"1152":1,"1161":1,"1162":1,"1163":1,"1170":1,"1174":3,"1175":4,"1187":1,"1190":1,"1201":2,"1210":2,"1228":1,"1231":1,"1246":5,"1247":2,"1253":2,"1267":1,"1268":5,"1286":1,"1287":2,"1377":1,"1505":1,"1674":1,"1680":1,"1923":1,"1927":1,"1931":1,"1934":1,"1952":1,"1984":1}}],["tiles",{"3":{"1231":1}}],["tile",{"3":{"556":1,"1201":1}}],["ticks",{"3":{"1246":1,"1265":1,"1289":1}}],["ticking",{"3":{"1244":1,"1246":1,"1267":1}}],["ticker",{"3":{"1247":1}}],["ticked",{"3":{"1175":1,"1477":1}}],["ticketid",{"3":{"1287":1}}],["ticketidentifiertype",{"2":{"505":1}}],["ticketingurl",{"3":{"1201":2,"1210":6,"1220":1,"1246":4,"1377":1}}],["ticketingurlmaxlength",{"3":{"1201":2,"1210":2}}],["ticketing",{"3":{"1123":1,"1193":1,"1201":1,"1210":9,"1244":1,"1245":1,"1246":9,"1482":1}}],["ticketupdatehandler",{"3":{"1122":2}}],["ticketupdateapplier",{"3":{"1122":1}}],["ticketdetail",{"3":{"1175":1}}],["ticketdto",{"3":{"1162":3}}],["ticketdtoprojector",{"3":{"1122":2}}],["ticketdomainexception",{"3":{"1051":2,"1059":1,"1287":5}}],["ticketcacheinvalidationtests",{"3":{"1502":1}}],["ticketconfiguration",{"3":{"1137":1}}],["ticketcommentconfiguration",{"3":{"1137":1}}],["ticketcomment",{"3":{"1089":4}}],["ticketcreaterequest",{"3":{"1122":1}}],["ticketchanged",{"3":{"708":3}}],["ticketchangedaudithandler",{"2":{"708":1},"3":{"708":3}}],["ticketerrors",{"3":{"1051":3,"1059":1,"1287":5}}],["ticketserrorresources",{"2":{"884":1}}],["ticketscontroller",{"3":{"672":2,"1162":2,"1287":2}}],["ticketsmodule",{"2":{"1735":1},"3":{"533":3,"1174":3,"1735":1}}],["tickets",{"2":{"578":1,"933":1,"1497":1,"1509":1,"1735":1},"3":{"420":1,"435":4,"436":4,"437":4,"499":3,"505":3,"509":1,"516":1,"523":7,"533":3,"535":1,"577":1,"578":1,"626":1,"634":1,"649":1,"672":2,"708":10,"723":2,"806":1,"862":2,"885":2,"906":3,"933":1,"951":1,"978":1,"1089":15,"1116":3,"1117":3,"1122":15,"1137":8,"1162":8,"1174":5,"1175":1,"1201":1,"1246":1,"1287":11,"1340":2,"1343":1,"1360":1,"1428":1,"1497":1,"1501":1,"1502":2,"1503":1,"1504":1,"1509":1,"1578":1,"1660":1,"1735":1,"1917":1,"2079":1}}],["ticketopenedintegrationevent",{"2":{"75":1},"3":{"75":1,"1089":2,"1340":1}}],["ticketleap",{"3":{"0":1,"626":3,"627":1,"628":1,"1246":2,"1247":5,"1480":1,"1482":2}}],["ticket",{"2":{"578":1,"1509":1},"3":{"0":1,"102":1,"207":1,"509":1,"523":1,"577":2,"578":1,"619":1,"648":1,"708":2,"1006":1,"1064":1,"1089":8,"1122":2,"1162":2,"1175":1,"1287":4,"1343":2,"1428":1,"1502":1,"1509":1,"1536":1,"1537":1,"1578":1,"1687":1,"1802":1,"2051":1}}],["tick",{"3":{"24":1,"818":1,"1007":1,"1121":1,"1122":1,"1137":1,"1174":1,"1175":2,"1210":1,"1241":1,"1246":5,"1266":2,"1268":1,"1468":1}}],["tidiest",{"3":{"1268":1}}],["tidiness",{"3":{"126":1,"689":1,"1231":1,"1247":2,"1268":1,"1318":1}}],["tidentifier",{"3":{"1088":1,"1089":5}}],["tidentifiertype",{"2":{"5":1,"429":1,"433":1,"434":1,"498":1,"502":1,"541":1,"724":1,"728":1,"729":1,"730":1,"946":1,"1026":1,"1079":1,"1080":1,"1087":1,"1092":1,"1097":1,"1101":1,"1103":1,"1191":1,"1212":1,"1804":1,"1925":1},"3":{"434":1,"498":1,"502":1,"708":2,"724":2,"728":1,"729":1,"730":1,"1083":1,"1089":4,"1099":5,"1111":2,"1122":7,"1137":8,"1162":7,"1175":4,"1247":3,"1287":3}}],["tidying",{"3":{"820":1}}],["tidy",{"3":{"687":1,"1122":1,"1289":1,"1570":1,"1733":1,"1918":1,"1960":1}}],["tid",{"2":{"4":1,"294":1,"710":1,"1941":1,"1942":1},"3":{"728":1,"1089":1,"1123":7,"1137":2,"1151":2,"1661":2}}],["tim",{"3":{"1246":2}}],["timidity",{"3":{"742":1}}],["timings",{"3":{"539":1,"1162":1,"1175":1,"1343":1,"1898":1}}],["timing",{"1":{"1751":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1},"3":{"0":1,"108":1,"262":1,"284":1,"494":1,"741":1,"775":1,"779":3,"855":1,"861":1,"1085":1,"1114":1,"1122":2,"1130":1,"1137":12,"1143":1,"1151":6,"1175":1,"1190":4,"1210":1,"1246":2,"1253":3,"1268":2,"1281":1,"1284":1,"1287":10,"1289":2,"1326":2,"1339":1,"1377":1,"1416":1,"1482":1,"1490":1,"1515":1,"1558":1,"1750":1,"1751":1,"1753":2,"1756":1,"2059":1}}],["timeofday",{"3":{"1246":1}}],["timeonly",{"3":{"1220":3,"1246":1}}],["timeoutrejectedexception",{"2":{"1209":1},"3":{"1209":1,"1210":1,"1247":1,"1289":1}}],["timeouterror",{"3":{"1175":2}}],["timeouterrorcode",{"3":{"1175":1}}],["timeoutexpired",{"3":{"1122":1}}],["timeoutexception",{"2":{"219":1},"3":{"217":1,"219":1,"583":1,"962":1,"1152":1,"1190":3,"1268":1,"1287":5,"1339":2}}],["timeoutquerydecoratortests",{"3":{"1051":1,"1059":4}}],["timeoutquerydecorator",{"3":{"1051":2,"1055":1,"1059":2,"1112":1,"1115":2,"1122":11,"1174":1,"1287":1,"1347":1}}],["timeoutcommanddecoratortests",{"3":{"1051":1,"1059":4,"1289":2}}],["timeoutcommanddecorator",{"3":{"1051":2,"1055":1,"1059":2,"1112":1,"1115":7,"1120":1,"1122":14,"1167":1,"1174":1,"1287":1,"1347":1}}],["timeouts",{"3":{"0":1,"66":1,"734":1,"743":1,"939":1,"942":1,"1137":1,"1160":1,"1163":1,"1181":1,"1284":1,"1287":2,"1292":2,"1294":1,"1298":1,"1307":1,"1339":1,"1341":1,"1347":1,"1395":1,"1398":1,"1417":1,"1428":1,"1519":1,"1522":1,"1559":1,"1691":1,"1791":1,"1857":1,"1883":1,"1888":1,"2033":1}}],["timeoutseconds",{"2":{"68":1,"1153":1},"3":{"0":1,"62":1,"68":1,"1153":1,"1160":1,"1174":3}}],["timeout",{"0":{"2041":1},"2":{"69":1,"1119":1,"1120":1,"2024":1},"3":{"0":16,"63":1,"67":2,"68":3,"69":2,"94":2,"102":3,"107":1,"109":1,"113":4,"114":6,"116":2,"118":1,"126":1,"215":1,"216":1,"218":1,"219":1,"491":1,"492":1,"509":1,"583":1,"674":1,"686":1,"688":3,"689":2,"694":1,"733":2,"737":2,"742":1,"757":1,"758":1,"759":4,"760":1,"761":1,"762":1,"797":2,"811":1,"834":1,"919":2,"933":1,"940":1,"961":1,"962":1,"983":2,"984":1,"1006":1,"1065":1,"1077":1,"1089":1,"1111":7,"1112":1,"1115":2,"1116":2,"1119":1,"1120":2,"1122":23,"1123":2,"1125":1,"1127":1,"1137":11,"1152":5,"1153":1,"1156":1,"1158":1,"1160":5,"1162":1,"1163":5,"1167":3,"1169":1,"1174":10,"1175":12,"1181":5,"1185":2,"1189":3,"1190":36,"1198":1,"1201":2,"1210":10,"1216":1,"1217":1,"1219":1,"1220":1,"1231":1,"1246":5,"1247":4,"1253":2,"1266":5,"1267":4,"1268":5,"1270":2,"1271":1,"1273":3,"1274":1,"1275":1,"1278":14,"1280":1,"1281":2,"1282":1,"1287":31,"1289":11,"1294":1,"1298":3,"1304":1,"1306":1,"1307":5,"1310":1,"1311":1,"1316":1,"1326":3,"1334":1,"1339":14,"1341":1,"1342":1,"1347":1,"1358":3,"1376":1,"1377":3,"1386":1,"1417":1,"1428":1,"1442":1,"1451":1,"1483":1,"1491":1,"1504":2,"1507":1,"1513":1,"1519":1,"1553":2,"1558":1,"1559":1,"1571":1,"1672":1,"1674":1,"1677":1,"1678":1,"1796":1,"1857":2,"1870":1,"1880":1,"1881":5,"1889":1,"1947":1,"1962":2,"1968":1,"1987":3,"2007":2,"2011":1,"2012":1,"2020":1,"2024":1,"2025":2,"2031":1,"2035":1,"2066":1,"2078":1,"2081":1,"2083":1}}],["timely",{"3":{"1151":1}}],["timeline",{"3":{"1137":1,"1246":1}}],["timezonerequiredkey",{"3":{"1246":1}}],["timezonenotfoundexception",{"3":{"1210":6}}],["timezoneid",{"3":{"1201":2,"1246":1,"1247":2}}],["timezoneinfo",{"2":{"1199":1,"1204":1,"1235":1,"1490":1},"3":{"1089":2,"1199":1,"1201":3,"1204":1,"1210":12,"1235":1,"1246":4,"1247":3,"1490":1}}],["timezonemaxlength",{"3":{"1201":2,"1210":2,"1220":1}}],["timezone",{"3":{"1122":1,"1137":1,"1201":6,"1210":17,"1220":1,"1231":1,"1246":13,"1247":2,"1377":1,"1481":1,"1482":4,"1486":1,"1490":2}}],["timeaggregation",{"3":{"556":1,"1318":1,"2009":1}}],["timertriggers",{"3":{"1316":1}}],["timerange",{"3":{"1201":1,"1210":1,"1246":3}}],["timercountingtimeprovider",{"3":{"1051":2,"1059":1}}],["timer",{"3":{"491":1,"492":1,"643":1,"1111":2,"1122":1,"1174":3,"1175":11,"1190":3,"1244":2,"1246":12,"1247":1,"1287":1,"1799":1,"2018":1,"2050":1}}],["timers",{"3":{"370":1,"1111":1,"1174":1,"1184":1,"1246":1,"1294":1}}],["timedsettlescript",{"3":{"1287":1}}],["timed",{"3":{"0":1,"219":2,"375":1,"927":1,"1122":2,"1162":1,"1190":2,"1246":1,"1247":3,"1253":1,"1268":1,"1287":4,"1307":1,"1341":1,"1885":2,"1888":1,"1889":2,"2007":1}}],["timedout",{"2":{"1947":1},"3":{"0":1,"1115":1,"1122":2,"1947":1}}],["timespan",{"2":{"233":1,"235":1,"424":1,"459":1,"891":1,"990":1,"1674":1,"1835":1,"2036":1,"2041":1},"3":{"113":2,"224":2,"233":1,"235":2,"420":1,"424":1,"459":1,"891":1,"899":4,"940":1,"990":1,"1089":1,"1111":2,"1116":2,"1122":11,"1137":3,"1151":6,"1152":17,"1160":2,"1162":2,"1174":9,"1175":9,"1190":22,"1210":5,"1220":1,"1231":4,"1246":6,"1247":1,"1266":4,"1268":11,"1278":1,"1287":3,"1674":1,"1767":1,"1835":1,"2036":1,"2041":1}}],["timestampwithtimezone",{"3":{"1137":2}}],["timestamp",{"2":{"932":1,"934":1},"3":{"0":1,"24":1,"627":1,"658":1,"672":1,"932":2,"933":1,"934":1,"1089":3,"1101":1,"1111":6,"1122":2,"1125":1,"1126":1,"1133":1,"1137":9,"1151":4,"1157":1,"1160":4,"1162":2,"1174":1,"1175":2,"1201":2,"1207":1,"1210":3,"1246":6,"1247":21,"1253":2,"1261":1,"1266":5,"1267":1,"1268":4,"1276":1,"1278":1,"1287":1,"1289":2,"1296":1,"1306":1,"1330":1,"1428":2,"1481":3,"1482":1,"1516":1,"1672":1,"1762":1,"1788":1,"1799":1}}],["timestamps",{"3":{"0":2,"40":1,"245":1,"933":2,"1089":2,"1111":2,"1125":1,"1137":1,"1151":2,"1160":4,"1210":2,"1220":1,"1246":1,"1247":6,"1261":1,"1266":4,"1268":1,"1289":1,"1491":1}}],["times",{"3":{"0":1,"17":1,"19":1,"67":1,"164":1,"165":1,"300":1,"307":1,"388":1,"391":1,"406":2,"441":1,"614":1,"615":1,"642":1,"648":1,"657":1,"660":1,"686":2,"693":1,"742":1,"744":1,"749":1,"753":1,"754":1,"758":1,"772":1,"797":1,"798":1,"885":1,"907":1,"962":1,"1012":1,"1014":1,"1081":3,"1093":1,"1099":4,"1111":1,"1112":1,"1115":1,"1122":5,"1123":1,"1137":4,"1151":5,"1162":3,"1163":1,"1174":4,"1175":3,"1185":1,"1190":5,"1201":8,"1203":1,"1210":19,"1215":1,"1220":2,"1226":1,"1231":2,"1246":5,"1247":14,"1252":2,"1253":3,"1266":1,"1267":1,"1268":2,"1278":1,"1287":15,"1289":3,"1295":1,"1306":1,"1307":1,"1310":1,"1311":1,"1318":3,"1347":2,"1377":2,"1421":1,"1436":1,"1481":2,"1482":1,"1490":1,"1519":1,"1526":1,"1537":1,"1631":1,"1654":1,"1672":1,"1679":2,"1688":1,"1690":1,"1692":1,"1703":1,"1761":1,"1799":1,"1801":1,"1806":1,"1852":2,"1875":1,"1883":2,"1885":1,"1892":1,"1906":1,"1927":1,"1958":1,"2018":1,"2033":1}}],["timeprovider",{"2":{"821":1,"928":1,"932":1,"1183":1,"1207":1,"1209":1,"1788":1,"1799":1},"3":{"0":2,"217":1,"240":1,"491":1,"642":1,"821":1,"926":1,"928":1,"932":1,"1064":1,"1101":1,"1108":1,"1111":15,"1126":1,"1137":25,"1149":1,"1151":16,"1157":1,"1160":7,"1162":5,"1168":1,"1174":15,"1175":18,"1183":2,"1185":1,"1190":12,"1201":4,"1207":1,"1209":1,"1210":15,"1247":21,"1253":9,"1266":14,"1268":8,"1287":2,"1289":1,"1339":1,"1347":4,"1377":1,"1428":3,"1442":1,"1451":1,"1515":1,"1788":1,"1799":2,"2018":1}}],["timewindow",{"3":{"0":1,"276":1,"279":1,"1162":1,"1987":1}}],["time",{"0":{"527":1,"1135":1,"1317":1,"1323":1,"1540":1,"1550":1,"1753":1,"1819":1,"1887":1,"1892":1,"1957":1},"1":{"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1802":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1},"2":{"934":1},"3":{"0":21,"3":1,"5":1,"6":3,"26":1,"35":1,"37":2,"39":1,"54":2,"56":1,"62":2,"75":1,"80":1,"85":1,"93":1,"102":3,"109":1,"114":1,"121":1,"123":1,"124":1,"126":3,"128":1,"130":1,"132":1,"137":1,"146":1,"148":1,"154":1,"166":1,"172":1,"190":1,"191":1,"207":2,"208":1,"235":1,"245":3,"257":1,"258":2,"262":1,"264":1,"268":1,"269":1,"270":1,"285":4,"286":1,"287":1,"332":1,"340":1,"359":1,"379":1,"380":2,"384":1,"388":1,"389":1,"391":1,"409":1,"410":2,"414":3,"415":2,"416":1,"420":1,"422":1,"429":1,"432":2,"449":1,"452":1,"480":1,"497":1,"500":1,"505":1,"509":3,"510":1,"515":1,"521":2,"523":1,"528":2,"535":2,"546":1,"547":1,"549":2,"552":1,"556":3,"570":1,"571":1,"572":1,"575":1,"576":1,"577":2,"579":1,"592":1,"593":1,"605":1,"607":1,"615":1,"618":1,"634":3,"635":1,"641":1,"642":4,"644":3,"651":1,"660":2,"672":3,"674":2,"686":2,"693":1,"701":2,"703":1,"708":1,"716":1,"723":1,"724":1,"726":1,"736":1,"737":1,"738":1,"742":1,"744":1,"748":1,"749":2,"751":1,"755":1,"766":1,"768":2,"775":1,"781":1,"786":2,"788":1,"789":2,"792":1,"797":1,"798":1,"799":2,"806":2,"818":3,"820":1,"826":2,"828":2,"832":1,"833":1,"834":1,"837":3,"847":1,"854":1,"855":4,"857":1,"863":2,"866":1,"873":1,"877":1,"878":1,"879":2,"881":1,"887":1,"892":1,"898":2,"899":1,"907":1,"913":1,"919":2,"921":1,"932":3,"933":3,"934":1,"947":1,"949":2,"955":1,"961":2,"962":1,"981":1,"985":1,"991":1,"992":1,"997":1,"1000":1,"1005":1,"1022":2,"1026":1,"1040":1,"1042":1,"1044":3,"1045":1,"1054":4,"1055":6,"1059":8,"1064":4,"1065":3,"1066":2,"1068":1,"1081":1,"1084":1,"1085":1,"1086":2,"1089":15,"1093":1,"1099":19,"1101":1,"1105":2,"1106":1,"1108":1,"1111":15,"1120":1,"1121":2,"1122":22,"1123":2,"1124":1,"1125":4,"1128":1,"1130":2,"1135":2,"1137":94,"1141":1,"1142":2,"1143":2,"1144":2,"1145":1,"1146":1,"1151":51,"1152":6,"1153":3,"1155":2,"1160":32,"1161":3,"1162":31,"1163":1,"1164":1,"1168":1,"1173":1,"1174":42,"1175":49,"1179":1,"1188":1,"1189":1,"1190":33,"1193":1,"1194":1,"1195":1,"1199":2,"1201":37,"1203":1,"1204":2,"1207":1,"1209":2,"1210":131,"1218":1,"1220":6,"1231":6,"1235":1,"1243":2,"1244":1,"1246":48,"1247":73,"1248":2,"1252":1,"1253":9,"1256":1,"1257":1,"1266":26,"1267":8,"1268":35,"1272":2,"1276":1,"1278":7,"1280":3,"1281":1,"1282":3,"1287":71,"1289":13,"1298":1,"1304":1,"1305":2,"1306":6,"1307":2,"1308":2,"1309":1,"1312":1,"1316":1,"1317":1,"1318":13,"1319":1,"1322":2,"1323":1,"1324":2,"1325":5,"1326":1,"1327":2,"1332":1,"1333":2,"1334":1,"1335":2,"1337":2,"1339":3,"1340":11,"1341":1,"1342":2,"1345":1,"1347":6,"1355":1,"1364":1,"1377":2,"1378":1,"1388":1,"1415":1,"1427":1,"1428":11,"1429":1,"1436":5,"1437":1,"1442":2,"1480":1,"1481":7,"1482":11,"1485":1,"1486":3,"1488":7,"1489":3,"1490":9,"1491":1,"1492":4,"1497":1,"1501":1,"1502":2,"1503":2,"1504":2,"1509":1,"1511":2,"1513":1,"1515":1,"1518":1,"1521":1,"1522":1,"1524":2,"1535":3,"1536":2,"1537":3,"1538":1,"1548":2,"1556":1,"1557":1,"1558":4,"1560":1,"1561":1,"1570":2,"1572":1,"1578":3,"1580":1,"1582":1,"1600":2,"1615":2,"1616":7,"1618":2,"1627":3,"1631":2,"1632":1,"1633":1,"1635":1,"1646":1,"1651":1,"1666":1,"1672":1,"1677":1,"1691":1,"1696":1,"1699":1,"1702":1,"1713":1,"1720":1,"1736":1,"1753":6,"1756":3,"1760":2,"1767":1,"1775":1,"1782":1,"1783":1,"1784":5,"1785":1,"1786":2,"1791":3,"1793":1,"1795":1,"1799":2,"1800":1,"1801":4,"1802":2,"1803":2,"1804":1,"1806":4,"1807":1,"1809":2,"1810":3,"1812":1,"1813":1,"1817":1,"1819":1,"1826":1,"1839":1,"1849":2,"1851":1,"1853":2,"1870":1,"1880":1,"1884":1,"1885":4,"1886":1,"1888":2,"1891":1,"1892":1,"1898":1,"1899":1,"1900":2,"1903":2,"1907":1,"1911":2,"1924":1,"1928":1,"1931":1,"1936":1,"1940":1,"1942":1,"1946":1,"1948":1,"1950":2,"1951":1,"1957":2,"1959":2,"1961":1,"1967":2,"1969":1,"1971":1,"1980":1,"1981":2,"1984":1,"1986":1,"1993":1,"1996":1,"2009":4,"2017":1,"2018":1,"2019":1,"2032":1,"2041":1,"2043":1,"2044":1,"2048":1,"2055":1,"2059":2,"2063":1,"2065":1,"2071":2,"2081":1,"2083":2,"2095":1}}],["tightly",{"3":{"1137":1,"1151":1}}],["tightceilingtests",{"3":{"1051":2,"1059":1,"1287":7}}],["tightest",{"3":{"1123":1,"1210":1}}],["tightens",{"3":{"200":1,"775":1,"1151":2,"1852":1}}],["tighten",{"3":{"165":1,"780":1,"1680":1,"1852":1,"1999":2,"2011":1}}],["tightening",{"3":{"162":1,"199":1,"780":1,"1089":1,"1123":2,"1151":1,"1175":1,"1201":1,"1253":1,"1266":1,"1298":1,"1585":1,"2003":1}}],["tightened",{"3":{"0":1,"753":1,"754":1,"1012":1,"1190":2,"1267":1,"1287":1,"1340":1,"1521":1,"1679":1,"1862":1,"2000":1}}],["tighter",{"3":{"64":1,"94":1,"160":1,"162":2,"166":1,"486":1,"523":1,"751":1,"754":1,"779":1,"1160":2,"1162":2,"1163":1,"1175":3,"1190":2,"1229":1,"1247":1,"1260":1,"1264":1,"1266":2,"1287":3,"1289":2,"1328":1,"1339":1,"1343":1,"1432":1,"1906":1,"1991":1}}],["tight",{"3":{"0":2,"166":1,"167":2,"539":1,"920":2,"1111":1,"1115":1,"1158":1,"1177":1,"1189":1,"1190":7,"1201":2,"1286":1,"1287":6,"1289":2,"1295":1,"1298":5,"1316":1,"1343":1,"1385":1,"1450":1,"1558":1,"1672":1,"1797":1,"1898":1}}],["tiebreak",{"3":{"1246":2,"1253":1}}],["tiebreaker",{"3":{"1210":1,"1490":1}}],["tiebreakproperty",{"3":{"1094":1,"1099":2}}],["tied",{"3":{"163":1,"759":1,"762":1,"1137":2,"1151":1,"1175":1,"1201":1,"1246":1,"1253":1,"1266":1,"1412":1,"1495":1,"1660":1}}],["tie",{"3":{"0":1,"24":1,"102":1,"503":1,"642":1,"984":1,"1074":1,"1081":1,"1089":1,"1095":1,"1097":1,"1099":7,"1122":1,"1130":1,"1137":6,"1151":1,"1161":1,"1162":1,"1175":2,"1201":3,"1210":4,"1220":1,"1246":5,"1247":11,"1253":1,"1257":1,"1266":4,"1287":1,"1289":3,"1342":1,"1490":2,"1515":1,"1765":1,"1799":1,"1977":1}}],["tierlabel",{"3":{"1246":4}}],["tierrequired",{"3":{"1246":1}}],["tierrequiredkey",{"3":{"1246":1}}],["tiered",{"3":{"557":1,"558":2,"1287":1,"1442":1,"2009":1}}],["tiering",{"3":{"556":1,"1268":1,"1327":1,"1897":1}}],["tiers",{"0":{"1343":1,"1463":1},"3":{"0":3,"222":1,"223":1,"224":3,"225":1,"227":1,"228":1,"239":1,"247":1,"523":1,"529":1,"592":1,"606":1,"684":1,"701":2,"703":1,"747":1,"749":4,"826":3,"829":1,"861":1,"864":1,"917":1,"920":1,"960":1,"987":1,"1036":1,"1041":1,"1064":2,"1152":2,"1160":1,"1174":1,"1175":7,"1201":3,"1215":1,"1219":1,"1220":2,"1246":3,"1253":2,"1279":3,"1281":1,"1286":1,"1287":3,"1289":1,"1293":1,"1300":1,"1304":2,"1306":4,"1308":1,"1312":1,"1314":1,"1325":1,"1337":2,"1338":3,"1339":1,"1341":2,"1342":1,"1343":3,"1345":1,"1376":2,"1377":4,"1386":1,"1400":1,"1419":2,"1442":1,"1482":1,"1489":1,"1492":1,"1516":1,"1529":1,"1772":1,"1774":1,"1885":2,"1907":2,"2083":1}}],["tier",{"0":{"1773":1,"1905":1,"1907":1},"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1},"2":{"695":1,"696":1},"3":{"0":38,"44":1,"123":1,"135":2,"137":1,"139":1,"140":3,"202":1,"220":1,"221":1,"222":8,"224":7,"225":2,"226":4,"227":1,"228":3,"230":1,"231":2,"232":1,"233":2,"234":2,"235":3,"236":8,"237":2,"238":2,"239":5,"240":5,"241":2,"356":1,"359":1,"368":1,"399":1,"522":1,"525":2,"526":1,"527":1,"556":1,"557":1,"558":1,"560":1,"563":1,"565":2,"567":3,"569":1,"570":1,"571":1,"572":2,"581":2,"583":8,"584":4,"585":1,"586":1,"587":1,"658":1,"663":5,"664":1,"665":1,"668":2,"674":1,"679":1,"686":6,"687":1,"688":3,"689":1,"692":4,"693":3,"694":6,"695":3,"696":4,"698":1,"701":1,"702":1,"747":4,"748":2,"749":8,"753":1,"755":2,"824":1,"825":1,"826":9,"827":2,"828":1,"829":1,"844":1,"855":1,"859":1,"861":4,"862":3,"863":2,"864":2,"865":3,"888":1,"909":1,"913":1,"919":5,"921":2,"922":1,"933":1,"935":1,"960":1,"961":5,"962":8,"963":1,"964":3,"965":2,"968":1,"969":1,"970":1,"971":1,"985":1,"986":1,"1035":1,"1064":8,"1081":1,"1122":1,"1137":3,"1152":8,"1162":9,"1174":2,"1175":4,"1177":1,"1179":4,"1183":1,"1187":1,"1190":32,"1193":1,"1198":2,"1201":27,"1210":32,"1213":2,"1218":1,"1219":1,"1220":16,"1231":1,"1234":1,"1235":1,"1243":2,"1246":62,"1247":1,"1253":1,"1266":1,"1267":1,"1268":2,"1279":1,"1280":3,"1281":6,"1283":2,"1284":2,"1286":2,"1287":39,"1289":14,"1293":1,"1294":1,"1295":1,"1297":3,"1300":1,"1303":1,"1304":4,"1306":12,"1307":1,"1308":5,"1310":1,"1311":2,"1316":4,"1318":12,"1320":1,"1324":1,"1325":2,"1326":1,"1333":1,"1336":4,"1337":5,"1338":3,"1339":7,"1340":1,"1341":6,"1342":3,"1343":23,"1344":1,"1345":1,"1347":3,"1375":3,"1376":3,"1377":12,"1382":5,"1384":1,"1385":6,"1386":4,"1402":1,"1405":1,"1419":1,"1427":2,"1428":18,"1436":1,"1437":1,"1442":11,"1447":1,"1448":2,"1450":3,"1451":4,"1455":1,"1462":5,"1463":1,"1465":1,"1466":1,"1467":2,"1468":1,"1469":1,"1480":1,"1482":7,"1492":2,"1494":1,"1511":1,"1521":1,"1522":1,"1524":1,"1529":4,"1558":1,"1559":1,"1645":1,"1647":1,"1651":2,"1653":1,"1676":1,"1693":1,"1767":1,"1770":1,"1772":2,"1773":3,"1774":4,"1775":1,"1864":2,"1875":2,"1884":1,"1889":1,"1892":1,"1895":1,"1897":1,"1904":2,"1905":2,"1906":1,"1907":5,"1908":1,"1909":2,"1910":6,"1911":4,"1930":2,"1952":1,"1956":2,"1959":1,"2002":1,"2009":2,"2071":1,"2078":1,"2083":7}}],["ties",{"3":{"0":1,"365":1,"572":1,"1081":2,"1085":1,"1089":1,"1112":1,"1137":2,"1151":1,"1156":1,"1160":2,"1162":1,"1163":1,"1175":1,"1190":2,"1193":1,"1201":5,"1210":5,"1243":1,"1246":5,"1247":7,"1266":2,"1268":2,"1287":4,"1289":1,"1347":1,"1349":1,"1368":1,"1383":1,"1412":1,"1413":1,"1448":1,"1449":1,"1490":1,"1536":1,"1644":1,"1763":1,"1845":1,"1861":1,"1865":1,"1934":1,"2009":1,"2055":1,"2057":1}}],["tank",{"3":{"1343":1}}],["tangled",{"3":{"1246":1,"1282":1,"1287":1,"1665":1,"1866":1}}],["tangle",{"3":{"0":1,"126":3,"130":1,"1287":7,"1644":1}}],["tactile",{"3":{"1253":1,"1268":2}}],["tactical",{"3":{"429":1,"946":1,"1287":1,"1373":1,"1428":1,"1445":1,"1662":1}}],["taming",{"3":{"1246":1}}],["tampering",{"3":{"653":1,"1137":1,"1754":1,"1997":1}}],["tampered",{"3":{"193":1,"330":1,"331":1,"336":1,"466":1,"717":1,"1137":2,"1201":1,"1822":1,"1993":1}}],["tamper",{"3":{"0":2,"652":2,"1091":1,"1210":1,"1247":4,"1377":1,"1666":1,"1997":1}}],["tale",{"3":{"1876":1}}],["taller",{"3":{"1331":1}}],["tallied",{"3":{"1201":2,"1253":2}}],["tallies",{"3":{"1035":1,"1210":1,"1247":10,"1252":2,"1253":27,"1480":1,"1483":2}}],["tall",{"3":{"1175":1,"1331":1}}],["tally",{"3":{"1028":1,"1210":8,"1247":2,"1248":3,"1249":1,"1250":1,"1252":1,"1253":32,"1793":2,"1798":2,"1800":1}}],["talkback",{"3":{"1268":1}}],["talktitle",{"3":{"1246":1}}],["talked",{"3":{"984":1,"1081":1,"1160":1,"1247":1,"1266":1,"1278":1}}],["talking",{"3":{"925":1,"1130":1,"1175":1,"1247":2,"1267":1,"1268":1,"1966":1}}],["talks",{"3":{"194":1,"837":1,"955":1,"972":1,"1064":1,"1095":1,"1137":1,"1152":2,"1160":2,"1163":1,"1175":5,"1198":1,"1201":2,"1210":2,"1211":1,"1220":1,"1246":1,"1247":1,"1264":1,"1265":1,"1267":1,"1268":2,"1286":1,"1287":2,"1289":1,"1306":1,"1318":1,"1343":1,"1360":1,"1481":1,"1482":1,"1492":1,"1507":1,"1537":1,"1640":1,"1644":1,"1877":1,"1879":1,"1933":1,"1967":1,"2067":1,"2078":1,"2081":1,"2089":2,"2096":3}}],["talk",{"3":{"185":1,"463":1,"465":1,"626":1,"700":1,"918":1,"920":2,"1004":1,"1005":1,"1006":2,"1153":1,"1175":4,"1190":1,"1191":2,"1201":4,"1208":1,"1210":4,"1220":4,"1246":4,"1247":6,"1251":1,"1266":3,"1294":1,"1298":3,"1306":1,"1481":1,"1482":2,"1488":2,"1867":1,"1879":1,"1894":1,"1922":1,"1962":1,"1967":1,"2031":1,"2090":1,"2095":1}}],["taught",{"0":{"1194":1},"3":{"941":1,"1044":1,"1045":1,"1053":2,"1064":2,"1089":2,"1099":2,"1122":1,"1137":19,"1151":5,"1152":2,"1160":7,"1161":3,"1162":1,"1163":1,"1174":9,"1175":4,"1190":7,"1191":1,"1194":1,"1201":12,"1210":77,"1219":1,"1220":12,"1221":2,"1231":11,"1232":1,"1246":33,"1247":38,"1253":7,"1254":2,"1266":13,"1267":5,"1268":4,"1287":37,"1306":1,"1347":8,"1348":2,"1354":1,"1364":1,"1365":1,"1368":1,"2016":1,"2048":1,"2081":1}}],["tassemblymarker",{"2":{"1681":1,"1734":1,"1807":1},"3":{"1174":7,"1210":3,"1266":3}}],["taste",{"3":{"906":1,"1030":1,"1162":1,"1740":1}}],["taskcreationoptions",{"3":{"1190":1,"1268":1}}],["taskcanceledexception",{"3":{"1175":3,"1190":2,"1268":1}}],["taskcompletionsource",{"2":{"620":1},"3":{"620":1,"1190":1,"1268":10}}],["tasktimeout",{"3":{"217":1,"1190":8,"1347":1}}],["tasktimeoutseconds",{"3":{"217":1,"1190":3,"1294":1}}],["taskschedulersource",{"3":{"1268":1}}],["taskscheduler",{"2":{"380":1,"1267":1},"3":{"380":1,"1267":2,"1268":5}}],["tasks",{"3":{"217":1,"1069":1,"1081":1,"1185":2,"1190":11,"1201":1,"1210":1,"1246":2,"1268":5,"1294":2,"1316":1,"1339":1,"1431":1,"1451":1,"1519":1,"2083":1}}],["task",{"2":{"219":1,"939":1,"1805":1,"1929":1,"2032":1},"3":{"0":8,"32":1,"50":2,"93":1,"102":4,"126":4,"215":3,"217":15,"218":2,"219":17,"220":2,"473":1,"474":1,"619":1,"620":1,"749":1,"811":1,"812":1,"833":1,"899":2,"939":1,"991":1,"1012":3,"1064":2,"1072":2,"1081":19,"1099":6,"1111":10,"1113":1,"1115":1,"1122":17,"1123":1,"1137":11,"1139":1,"1151":6,"1152":9,"1160":9,"1161":4,"1162":6,"1174":21,"1175":38,"1179":1,"1185":8,"1190":47,"1198":1,"1201":7,"1210":44,"1220":2,"1230":1,"1231":1,"1246":60,"1247":31,"1253":1,"1266":14,"1267":2,"1268":82,"1287":39,"1289":2,"1292":1,"1294":8,"1296":1,"1301":1,"1306":7,"1312":1,"1316":10,"1318":1,"1320":1,"1339":2,"1347":2,"1351":1,"1428":1,"1442":1,"1447":1,"1448":1,"1513":1,"1519":1,"1558":1,"1656":1,"1716":1,"1804":1,"1805":1,"1851":2,"1858":1,"1929":1,"1943":1,"1968":1,"1969":1,"2032":1,"2083":1}}],["taxonomies",{"3":{"743":1,"1201":1}}],["taxonomy",{"1":{"1052":1,"1053":1,"1054":1,"1055":1},"3":{"0":3,"90":1,"116":1,"708":1,"712":1,"870":1,"926":1,"1043":2,"1044":1,"1045":1,"1052":1,"1064":1,"1085":1,"1089":1,"1115":1,"1122":2,"1151":3,"1174":1,"1191":1,"1193":1,"1198":1,"1199":1,"1206":1,"1210":1,"1220":1,"1231":2,"1247":1,"1287":1,"1347":3,"1349":1,"1352":1,"1353":2,"1368":2,"2023":2,"2083":1}}],["tax",{"0":{"1820":1},"3":{"649":1,"872":1,"1578":1,"1803":1,"1820":1,"1902":1}}],["tabulated",{"3":{"1194":1}}],["tabular",{"3":{"658":1,"2070":1,"2071":1}}],["tabs",{"3":{"211":1,"398":1,"459":1,"820":1,"1175":1,"1612":1,"1787":1,"1835":1}}],["tab",{"2":{"1458":1,"1592":1},"3":{"190":1,"380":1,"686":1,"820":1,"1149":1,"1151":2,"1162":1,"1175":3,"1253":9,"1267":1,"1268":11,"1306":1,"1385":1,"1409":1,"1428":1,"1458":4,"1482":1,"1495":1,"1592":4,"1796":1,"1817":1,"1932":1,"1972":1}}],["tablet",{"3":{"1268":1,"1331":1,"1481":1,"1564":1}}],["tablename",{"3":{"1137":2,"1174":1}}],["tablenotrackingsplitquery",{"2":{"499":1,"1666":1},"3":{"499":1,"1137":4,"1287":1,"1666":1}}],["tablenotrackingsinglequery",{"2":{"499":1,"1666":1},"3":{"499":1,"1137":3,"1287":1,"1666":1}}],["tablenotracking",{"2":{"500":1},"3":{"0":1,"499":3,"500":1,"1096":2,"1099":3,"1137":6,"1157":1,"1160":7,"1247":4,"1253":3,"1266":1,"1287":3,"1666":2}}],["tables",{"0":{"1119":1,"1134":1},"3":{"0":2,"24":1,"103":1,"154":1,"158":3,"172":1,"516":2,"749":1,"757":1,"759":1,"760":1,"826":1,"844":1,"933":2,"939":1,"941":1,"954":1,"969":1,"975":1,"978":1,"1052":1,"1064":2,"1081":2,"1089":3,"1100":1,"1108":1,"1111":2,"1112":1,"1122":1,"1125":5,"1131":1,"1134":1,"1137":29,"1160":1,"1162":2,"1175":1,"1177":1,"1190":2,"1204":1,"1210":4,"1211":1,"1220":4,"1234":1,"1243":1,"1247":5,"1249":1,"1253":5,"1266":1,"1280":1,"1287":4,"1289":1,"1292":1,"1318":2,"1341":1,"1345":1,"1347":1,"1375":1,"1391":1,"1392":1,"1395":1,"1398":1,"1400":1,"1410":1,"1436":1,"1503":1,"1508":1,"1514":1,"1515":1,"1523":1,"1535":1,"1539":2,"1541":1,"1573":1,"1582":1,"1753":1,"1778":1,"1859":1,"1920":1,"1948":1}}],["table",{"0":{"1108":1,"1778":1,"1972":1,"2049":1},"2":{"636":1,"1391":1,"1890":1},"3":{"0":22,"15":2,"18":1,"19":1,"24":2,"26":1,"39":1,"43":2,"44":1,"56":1,"64":1,"66":2,"102":3,"103":2,"112":1,"118":1,"146":2,"154":2,"158":1,"170":1,"180":7,"182":4,"185":6,"186":1,"259":1,"260":1,"268":1,"269":1,"284":1,"286":1,"293":1,"299":2,"304":1,"314":2,"316":2,"331":2,"371":1,"380":1,"386":1,"387":1,"458":1,"459":1,"499":3,"503":1,"523":2,"559":1,"564":2,"570":1,"636":1,"640":1,"641":1,"642":5,"643":1,"644":2,"645":1,"647":1,"649":3,"651":1,"652":3,"653":1,"654":1,"675":1,"694":3,"696":1,"749":5,"757":4,"758":7,"759":8,"760":3,"761":5,"762":2,"774":1,"784":1,"816":1,"817":1,"818":13,"819":2,"820":2,"822":1,"839":1,"840":2,"842":3,"843":1,"854":1,"856":1,"899":1,"933":2,"936":1,"939":2,"940":3,"942":2,"943":2,"954":1,"955":3,"956":1,"957":4,"975":1,"978":1,"986":1,"1006":1,"1019":1,"1020":1,"1022":1,"1025":1,"1026":1,"1029":1,"1030":1,"1045":1,"1064":5,"1074":1,"1076":1,"1077":1,"1081":7,"1089":5,"1091":1,"1095":1,"1096":1,"1099":11,"1102":1,"1103":3,"1104":1,"1106":1,"1109":1,"1111":23,"1115":1,"1119":3,"1122":16,"1123":1,"1125":4,"1126":3,"1127":4,"1129":6,"1130":3,"1131":1,"1132":1,"1133":2,"1134":10,"1137":115,"1138":1,"1141":6,"1142":1,"1144":1,"1148":1,"1151":35,"1152":8,"1157":1,"1160":8,"1161":1,"1162":15,"1163":4,"1167":2,"1169":2,"1171":1,"1174":35,"1175":19,"1176":1,"1189":1,"1190":13,"1201":11,"1210":26,"1213":4,"1220":19,"1224":1,"1231":2,"1234":1,"1236":1,"1240":2,"1246":19,"1247":21,"1249":1,"1252":1,"1253":3,"1256":1,"1263":1,"1266":14,"1267":3,"1268":4,"1287":58,"1288":2,"1289":14,"1292":1,"1294":1,"1296":1,"1297":1,"1298":8,"1301":1,"1306":1,"1308":1,"1316":5,"1318":4,"1324":2,"1325":5,"1326":1,"1328":1,"1331":1,"1333":2,"1343":1,"1347":13,"1348":2,"1349":1,"1351":1,"1360":1,"1368":1,"1375":2,"1377":1,"1381":1,"1382":2,"1383":1,"1385":1,"1391":1,"1428":3,"1436":1,"1441":1,"1442":4,"1443":1,"1456":1,"1489":1,"1490":1,"1492":1,"1496":1,"1507":2,"1514":1,"1515":1,"1518":1,"1528":2,"1536":1,"1541":1,"1546":1,"1555":1,"1558":1,"1570":1,"1572":1,"1575":1,"1578":2,"1590":1,"1601":1,"1658":1,"1665":1,"1666":3,"1688":1,"1692":1,"1693":1,"1696":2,"1697":1,"1699":3,"1705":1,"1707":1,"1709":1,"1712":1,"1723":1,"1726":1,"1727":1,"1751":1,"1752":1,"1753":1,"1760":3,"1761":1,"1775":1,"1778":4,"1780":1,"1781":3,"1784":1,"1799":1,"1812":1,"1816":1,"1835":2,"1836":1,"1837":1,"1838":1,"1839":1,"1851":1,"1853":1,"1859":1,"1861":1,"1869":1,"1874":2,"1875":3,"1879":1,"1880":1,"1885":3,"1888":1,"1890":1,"1895":1,"1896":2,"1900":1,"1912":1,"1915":1,"1916":1,"1923":1,"1938":1,"1962":1,"1964":1,"1972":2,"1974":1,"1993":1,"2005":1,"2007":1,"2008":1,"2032":1,"2039":1,"2043":2,"2044":3,"2049":1,"2050":2,"2052":1,"2053":2,"2054":2,"2083":3}}],["tarjan",{"3":{"126":1}}],["targetplatformversion",{"2":{"1332":1},"3":{"1332":1}}],["targetpage",{"3":{"1175":2}}],["targetassembly",{"3":{"1287":1}}],["targetassemblies",{"3":{"1287":10}}],["targetversion",{"3":{"1287":1}}],["targetframeworks",{"3":{"1267":1,"1310":1}}],["targetentitytype",{"3":{"1099":1,"1161":2}}],["targeted",{"3":{"37":1,"261":2,"279":1,"313":1,"399":1,"1099":1,"1137":1,"1151":2,"1160":1,"1162":3,"1171":1,"1174":1,"1210":3,"1247":1,"1252":2,"1253":2,"1267":1,"1309":1,"1326":1,"1347":3,"1442":3,"1721":1,"1787":1,"1995":1}}],["targetinvocationexception",{"3":{"1089":2}}],["targetingcontext",{"3":{"1162":2}}],["targeting",{"3":{"0":3,"93":1,"274":3,"276":1,"278":2,"279":7,"280":1,"1137":7,"1151":1,"1153":1,"1160":4,"1162":9,"1175":2,"1190":2,"1210":5,"1247":2,"1253":1,"1267":1,"1289":1,"1306":1,"1309":2,"1488":1,"1490":1,"1492":1,"1517":1,"1700":1,"1987":1,"1989":3,"1995":1}}],["targettype",{"2":{"10":1},"3":{"10":1,"766":2,"1099":4,"1121":1,"1122":3,"1137":1,"1161":1,"1287":1,"1716":1}}],["targetsof",{"3":{"1287":2}}],["targets",{"0":{"527":1,"1565":1},"2":{"123":1,"576":1,"1436":1,"1633":1,"1951":1},"3":{"0":2,"123":1,"137":1,"322":1,"330":1,"335":1,"380":2,"389":1,"449":1,"450":1,"451":1,"452":1,"509":1,"511":1,"521":1,"527":3,"576":1,"584":1,"619":1,"832":1,"925":1,"955":1,"962":1,"983":1,"1063":1,"1066":1,"1092":1,"1108":1,"1111":4,"1122":2,"1125":3,"1127":1,"1130":1,"1137":8,"1155":2,"1158":1,"1160":1,"1161":1,"1162":2,"1171":1,"1174":4,"1175":6,"1190":2,"1201":1,"1203":1,"1210":12,"1220":1,"1242":1,"1246":2,"1247":5,"1253":2,"1265":1,"1267":2,"1268":4,"1282":2,"1287":21,"1292":1,"1305":1,"1306":1,"1311":1,"1316":1,"1318":1,"1325":3,"1340":4,"1342":1,"1355":1,"1378":1,"1417":1,"1427":2,"1428":4,"1436":1,"1437":1,"1451":1,"1481":1,"1493":1,"1499":1,"1511":1,"1522":1,"1524":1,"1533":1,"1544":1,"1558":1,"1562":1,"1563":1,"1564":1,"1567":1,"1578":1,"1624":1,"1631":1,"1633":1,"1786":1,"1787":1,"1855":1,"1879":1,"1884":1,"1885":1,"1888":1,"1892":1,"1939":1,"1951":1,"1971":1,"1995":1}}],["target=",{"3":{"0":1,"380":1,"1246":3,"1268":7,"1972":1}}],["target",{"3":{"0":6,"52":1,"80":1,"86":1,"102":2,"115":2,"227":1,"245":1,"279":1,"322":1,"324":1,"379":2,"380":1,"386":1,"399":1,"414":3,"415":1,"484":1,"509":1,"563":2,"564":2,"592":1,"619":1,"660":1,"687":1,"766":2,"768":1,"880":1,"884":1,"887":1,"1045":1,"1048":2,"1067":1,"1071":1,"1077":1,"1081":3,"1089":9,"1095":1,"1099":7,"1106":6,"1108":2,"1111":26,"1122":4,"1123":6,"1127":3,"1128":1,"1130":1,"1137":35,"1151":7,"1160":1,"1161":4,"1162":11,"1163":7,"1174":12,"1175":8,"1179":1,"1182":1,"1189":1,"1190":4,"1196":1,"1201":13,"1204":2,"1210":52,"1220":8,"1231":3,"1246":13,"1247":48,"1253":13,"1261":1,"1266":6,"1267":7,"1268":6,"1278":1,"1280":1,"1284":1,"1287":27,"1292":5,"1294":1,"1295":1,"1299":1,"1305":1,"1306":2,"1309":2,"1311":1,"1314":1,"1316":1,"1318":8,"1323":1,"1324":1,"1326":1,"1332":2,"1333":1,"1337":2,"1339":3,"1349":1,"1355":2,"1377":3,"1382":2,"1383":1,"1409":1,"1410":1,"1423":1,"1425":1,"1428":6,"1429":1,"1442":2,"1445":1,"1446":1,"1447":1,"1448":1,"1459":1,"1482":4,"1483":3,"1489":2,"1490":2,"1492":1,"1505":2,"1520":1,"1525":2,"1561":1,"1562":1,"1565":3,"1575":1,"1583":1,"1599":1,"1632":1,"1633":1,"1648":1,"1656":1,"1682":2,"1742":1,"1755":1,"1778":2,"1787":1,"1827":1,"1829":1,"1849":1,"1885":1,"1899":1,"1908":1,"1909":1,"1911":2,"1934":1,"1951":1,"1957":2,"1967":1,"1971":2,"1974":1,"2007":2}}],["tail",{"3":{"0":1,"287":1,"420":4,"426":4,"485":1,"686":1,"788":1,"1005":1,"1137":1,"1151":2,"1162":1,"1174":13,"1175":1,"1201":2,"1208":1,"1220":1,"1247":12,"1261":1,"1266":11,"1267":1,"1287":3,"1310":2,"1436":1,"1518":1,"1523":1}}],["taking",{"3":{"0":2,"102":1,"130":1,"219":1,"224":1,"331":1,"364":1,"504":1,"583":1,"612":2,"613":1,"684":1,"728":1,"730":1,"749":2,"797":1,"837":1,"850":1,"897":1,"906":1,"913":1,"933":1,"957":1,"1081":1,"1099":3,"1110":1,"1111":1,"1120":1,"1122":2,"1123":2,"1137":12,"1151":7,"1152":2,"1160":3,"1161":2,"1162":8,"1163":1,"1174":5,"1175":9,"1188":2,"1190":9,"1201":3,"1210":23,"1220":1,"1240":1,"1246":4,"1247":11,"1249":1,"1253":5,"1266":7,"1268":3,"1286":1,"1287":11,"1306":2,"1318":1,"1685":1,"1761":1,"1863":2,"1894":1,"1915":1,"1926":1,"1962":1,"2005":1,"2018":1,"2053":1}}],["takeaway",{"3":{"1287":1,"1651":1,"1658":1,"1678":1,"1685":1,"1697":1,"1713":1,"1728":1,"1737":1,"1750":1,"1756":1,"1763":1,"1775":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1848":1,"1853":1,"1876":1,"1879":1,"1889":1,"1920":1,"1931":1,"1937":1,"1959":1,"1974":1,"1979":1,"1990":1,"1997":1,"2004":1,"2011":1}}],["takeaways",{"3":{"1201":1,"1210":1,"1217":1}}],["takefragmentasync",{"3":{"1266":2}}],["takeerror",{"3":{"1137":1}}],["takeover",{"3":{"320":1,"322":2,"1257":1,"1266":4,"1824":1,"1830":1}}],["take",{"2":{"1837":1},"3":{"0":6,"24":1,"25":1,"26":1,"113":1,"126":1,"137":1,"162":1,"167":1,"183":1,"211":1,"213":1,"216":1,"217":1,"218":1,"241":1,"245":2,"300":1,"304":1,"360":1,"369":1,"388":1,"416":1,"419":1,"455":1,"457":1,"494":1,"495":1,"497":1,"499":1,"503":4,"509":1,"511":1,"515":1,"523":1,"535":1,"547":1,"557":1,"571":1,"583":1,"591":1,"606":1,"611":1,"613":4,"627":1,"629":1,"630":1,"634":1,"665":1,"668":1,"671":1,"672":1,"674":1,"678":1,"681":1,"695":1,"725":1,"732":1,"734":2,"748":1,"753":1,"754":1,"780":1,"797":2,"811":1,"821":1,"825":1,"829":1,"837":2,"847":1,"848":1,"849":1,"850":1,"862":2,"884":1,"942":1,"947":1,"962":1,"1007":1,"1012":1,"1064":1,"1085":1,"1089":2,"1092":1,"1094":1,"1095":2,"1099":22,"1108":1,"1111":3,"1115":2,"1121":1,"1122":6,"1123":6,"1126":1,"1137":26,"1148":1,"1151":7,"1152":4,"1157":1,"1160":13,"1161":1,"1162":16,"1163":1,"1171":1,"1173":1,"1174":16,"1175":11,"1178":1,"1179":1,"1183":1,"1184":1,"1186":2,"1187":1,"1190":14,"1201":4,"1210":16,"1213":1,"1215":1,"1218":1,"1220":6,"1226":1,"1227":1,"1231":1,"1235":1,"1241":1,"1246":6,"1247":15,"1253":6,"1260":1,"1266":13,"1267":3,"1268":8,"1269":1,"1273":1,"1282":1,"1287":18,"1289":3,"1292":2,"1293":1,"1294":1,"1306":1,"1318":2,"1325":1,"1326":1,"1327":1,"1339":1,"1347":2,"1436":1,"1488":1,"1489":1,"1497":1,"1521":1,"1522":1,"1526":1,"1543":2,"1544":1,"1558":1,"1571":1,"1578":1,"1599":1,"1637":1,"1666":2,"1668":1,"1708":1,"1766":1,"1771":2,"1799":1,"1801":1,"1817":1,"1821":1,"1834":1,"1837":1,"1839":1,"1842":1,"1851":2,"1852":1,"1875":1,"1930":1,"1949":1,"1993":1,"1997":1,"2008":1,"2016":1,"2029":1,"2090":1}}],["takes",{"3":{"0":16,"24":1,"25":1,"30":1,"102":3,"114":1,"135":1,"139":1,"140":1,"146":1,"149":1,"152":1,"165":2,"172":1,"173":1,"183":1,"186":1,"187":1,"190":1,"203":1,"213":2,"216":2,"217":1,"224":1,"245":1,"259":1,"262":1,"279":1,"281":1,"293":1,"304":1,"320":1,"330":1,"332":1,"353":1,"355":1,"356":1,"357":1,"359":1,"365":1,"372":1,"376":2,"399":1,"420":2,"425":1,"434":1,"464":1,"473":1,"480":1,"491":2,"493":1,"499":2,"500":1,"503":1,"508":2,"510":1,"527":1,"533":1,"554":1,"570":1,"571":1,"577":2,"583":2,"591":1,"598":1,"599":1,"613":11,"614":1,"615":2,"627":1,"629":1,"636":1,"642":2,"643":2,"658":2,"661":1,"663":1,"665":1,"672":2,"673":1,"702":1,"708":1,"719":2,"724":1,"728":1,"742":1,"748":1,"749":2,"751":1,"778":1,"779":1,"797":2,"837":2,"840":1,"841":1,"847":1,"848":4,"849":1,"850":1,"863":2,"864":1,"866":1,"870":2,"873":1,"878":3,"892":1,"899":5,"933":1,"934":2,"936":1,"940":1,"947":2,"949":1,"955":5,"962":1,"963":1,"972":1,"982":1,"983":4,"985":1,"990":1,"998":1,"1005":1,"1014":1,"1019":2,"1020":2,"1029":1,"1063":1,"1064":1,"1072":1,"1077":1,"1081":8,"1083":2,"1089":9,"1091":1,"1092":1,"1094":2,"1095":1,"1097":1,"1099":9,"1111":37,"1113":1,"1117":1,"1119":1,"1121":1,"1122":15,"1123":9,"1134":1,"1137":54,"1144":1,"1151":38,"1152":9,"1157":1,"1160":11,"1161":2,"1162":25,"1163":2,"1166":1,"1169":2,"1174":41,"1175":42,"1179":1,"1184":1,"1188":3,"1189":1,"1190":26,"1192":1,"1193":1,"1194":1,"1197":1,"1198":1,"1201":19,"1204":1,"1205":1,"1210":93,"1217":1,"1218":1,"1219":1,"1220":5,"1227":2,"1230":1,"1231":10,"1246":35,"1247":55,"1250":1,"1253":16,"1258":1,"1260":1,"1266":19,"1267":4,"1268":27,"1278":7,"1281":2,"1287":45,"1289":4,"1292":4,"1294":1,"1298":2,"1304":1,"1306":2,"1308":1,"1310":2,"1318":3,"1327":1,"1328":1,"1339":2,"1343":1,"1347":2,"1354":3,"1365":1,"1404":1,"1428":1,"1442":1,"1483":1,"1490":1,"1502":1,"1503":1,"1532":1,"1536":1,"1537":1,"1544":1,"1570":1,"1573":1,"1599":1,"1632":1,"1639":1,"1656":1,"1661":2,"1671":1,"1676":1,"1680":1,"1681":1,"1691":1,"1707":1,"1712":1,"1722":1,"1753":2,"1760":2,"1763":1,"1768":1,"1774":1,"1775":1,"1788":1,"1798":1,"1826":1,"1833":1,"1834":1,"1839":1,"1845":2,"1848":1,"1849":1,"1851":3,"1852":1,"1858":1,"1864":1,"1865":1,"1875":2,"1887":1,"1901":1,"1906":2,"1907":1,"1914":1,"1915":1,"1926":1,"1927":1,"1933":2,"1936":1,"1945":1,"1950":1,"1969":1,"1977":1,"1989":1,"1993":4,"2007":1,"2008":1,"2016":1,"2018":4,"2019":1,"2030":1,"2036":1,"2041":1,"2052":2,"2053":2,"2054":1}}],["taken",{"3":{"0":3,"22":1,"59":1,"130":1,"146":1,"407":1,"474":1,"480":1,"484":1,"551":1,"570":1,"575":4,"576":1,"644":1,"660":1,"672":1,"681":1,"700":1,"749":1,"753":1,"754":1,"820":1,"833":1,"899":1,"900":1,"919":1,"933":1,"942":1,"963":1,"983":1,"990":1,"1064":1,"1070":1,"1081":1,"1089":1,"1095":1,"1099":1,"1111":6,"1118":1,"1122":4,"1137":7,"1148":1,"1151":6,"1152":2,"1155":1,"1160":7,"1162":3,"1175":5,"1176":1,"1188":1,"1190":1,"1201":1,"1203":1,"1210":15,"1246":10,"1247":11,"1252":1,"1253":4,"1266":4,"1268":3,"1276":1,"1280":1,"1287":2,"1289":1,"1318":3,"1327":1,"1360":1,"1377":1,"1451":1,"1482":1,"1556":1,"1620":1,"1655":1,"1744":1,"1794":1,"1798":1,"1805":1,"1824":1,"1851":1,"1958":1,"1975":1,"2025":1,"2043":1}}],["tagend",{"3":{"1287":1}}],["taglist",{"3":{"1278":1}}],["taglinemaxlength",{"3":{"1201":1}}],["tagline",{"3":{"1201":2,"1210":12,"1220":2,"1246":2,"1286":1,"1343":1,"1481":3,"1492":2}}],["tag=module",{"3":{"1162":2}}],["tagwith",{"2":{"1098":1},"3":{"1098":1,"1137":4}}],["tagging",{"3":{"920":1,"1089":1,"1099":1,"1122":2,"1137":5,"1162":1,"1174":1,"1190":4,"1201":1,"1210":1,"1246":2,"1269":1,"1272":1,"1278":3,"1288":1,"1298":1,"1312":1,"1320":1,"2028":1}}],["tagged",{"3":{"0":5,"10":1,"24":1,"68":1,"215":2,"217":4,"220":1,"236":1,"336":1,"343":1,"365":2,"368":2,"373":2,"375":1,"399":1,"486":2,"556":2,"579":1,"642":1,"742":1,"749":3,"769":1,"787":1,"811":1,"917":1,"919":1,"981":1,"982":1,"983":1,"1045":1,"1064":1,"1081":6,"1089":4,"1099":1,"1111":5,"1115":1,"1120":1,"1122":5,"1133":1,"1137":4,"1151":1,"1161":2,"1162":6,"1163":1,"1168":1,"1174":7,"1183":4,"1185":1,"1188":1,"1190":13,"1201":9,"1210":10,"1217":2,"1231":3,"1246":3,"1247":1,"1253":3,"1255":1,"1266":3,"1269":1,"1278":4,"1282":3,"1287":2,"1289":1,"1293":1,"1294":7,"1296":1,"1298":1,"1301":1,"1303":1,"1305":2,"1306":2,"1312":1,"1317":1,"1318":1,"1322":1,"1332":1,"1377":1,"1428":4,"1442":1,"1465":1,"1481":2,"1482":1,"1488":1,"1489":1,"1519":1,"1521":1,"1672":1,"1682":1,"1694":1,"1716":2,"1770":1,"1787":1,"1797":1,"1858":1,"1919":1,"2007":9,"2090":1}}],["tagsize",{"3":{"330":1,"1137":1}}],["tags",{"0":{"1098":1},"3":{"0":4,"137":1,"198":1,"216":1,"224":2,"236":3,"237":1,"238":1,"240":1,"254":1,"357":4,"358":1,"363":1,"405":1,"564":1,"565":1,"642":1,"665":3,"667":1,"716":1,"919":5,"981":1,"983":1,"1045":1,"1046":1,"1062":1,"1063":1,"1064":1,"1068":1,"1088":1,"1089":1,"1101":1,"1111":4,"1122":1,"1137":7,"1151":1,"1161":1,"1162":17,"1163":1,"1174":3,"1175":1,"1182":1,"1183":1,"1187":2,"1190":18,"1201":7,"1210":23,"1220":6,"1224":1,"1226":2,"1230":1,"1231":25,"1247":1,"1268":1,"1276":2,"1278":4,"1284":2,"1287":3,"1289":4,"1293":1,"1294":5,"1296":2,"1304":1,"1305":1,"1306":5,"1314":1,"1316":8,"1318":3,"1339":1,"1347":3,"1350":1,"1367":1,"1377":4,"1428":4,"1442":3,"1448":1,"1480":1,"1489":2,"1512":1,"1519":2,"1521":2,"1530":2,"1584":1,"1638":1,"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1773":4,"1775":1,"1780":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1858":1,"1865":1,"1875":1,"1879":1,"1889":1,"1900":1,"1908":2,"1911":1,"1920":1,"1931":1,"1937":1,"1949":1,"1959":1,"1963":1,"1966":1,"1974":1,"1978":1,"1979":1,"1984":1,"1990":1,"1997":1,"2000":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1,"2062":1}}],["tag",{"0":{"1183":1,"1334":1},"2":{"336":1,"1997":1},"3":{"0":11,"20":1,"107":1,"113":1,"117":1,"118":1,"135":1,"137":1,"222":1,"224":1,"226":1,"230":1,"236":8,"239":2,"254":1,"314":3,"330":5,"331":3,"332":4,"336":4,"339":1,"343":3,"355":2,"356":1,"357":1,"359":3,"360":2,"363":2,"365":2,"368":2,"370":2,"373":1,"375":1,"380":1,"382":1,"399":2,"400":1,"451":1,"482":1,"484":1,"486":3,"523":1,"542":1,"564":1,"571":2,"577":1,"583":1,"621":1,"642":1,"663":1,"665":1,"668":1,"749":2,"785":1,"787":2,"788":1,"790":1,"797":1,"811":5,"846":1,"848":1,"849":1,"906":1,"928":2,"981":2,"983":1,"984":1,"985":1,"986":1,"1045":1,"1064":8,"1065":2,"1068":1,"1099":8,"1101":1,"1111":2,"1115":2,"1122":15,"1135":2,"1137":20,"1151":8,"1160":1,"1161":1,"1162":42,"1171":1,"1174":20,"1175":4,"1178":2,"1183":5,"1184":2,"1185":1,"1190":28,"1201":6,"1210":26,"1218":2,"1220":4,"1230":1,"1231":20,"1246":7,"1247":7,"1253":4,"1276":2,"1278":8,"1287":10,"1289":7,"1294":5,"1295":1,"1296":7,"1301":1,"1303":1,"1304":3,"1305":17,"1306":8,"1309":1,"1310":1,"1311":1,"1316":6,"1318":3,"1326":2,"1334":1,"1339":1,"1347":4,"1354":1,"1376":2,"1377":1,"1386":2,"1428":2,"1436":1,"1442":2,"1448":1,"1451":2,"1481":2,"1488":2,"1499":1,"1502":2,"1524":1,"1529":1,"1530":1,"1583":2,"1584":1,"1599":2,"1616":1,"1682":1,"1685":1,"1722":2,"1725":4,"1727":1,"1770":2,"1773":7,"1774":6,"1857":1,"1875":1,"1914":1,"1926":1,"1963":2,"1971":1,"1973":1,"1974":1,"1975":1,"1993":9,"1994":2,"1996":1,"1997":3,"2001":1,"2007":3,"2083":3}}],["tappable",{"3":{"1268":1}}],["tapped",{"3":{"1267":1,"1268":3}}],["tapplier",{"3":{"0":1,"1122":3,"1347":1}}],["taps",{"3":{"380":1,"385":1,"621":1,"1247":1,"1253":1,"1267":4,"1268":8,"1520":1,"1757":1,"1969":1,"1972":1}}],["tapasync",{"3":{"102":1,"1072":1,"1081":3,"1656":1}}],["tap",{"3":{"0":1,"102":1,"1072":1,"1081":3,"1174":1,"1247":4,"1253":3,"1267":8,"1268":14,"1513":1,"1656":1,"1967":1,"1970":1,"1972":3}}],["trophy",{"3":{"1652":1}}],["trouble",{"3":{"1231":1,"1247":1,"1387":1}}],["trole",{"3":{"1151":1}}],["tresource",{"3":{"1162":3,"1190":1,"1266":1}}],["tresetpasswordcommand",{"3":{"1162":1}}],["tresultpayload",{"3":{"837":1,"1122":1}}],["tresult",{"2":{"1113":1,"1120":1,"1671":1,"1943":1},"3":{"114":1,"1081":1,"1113":1,"1115":1,"1118":1,"1120":2,"1122":19,"1210":2,"1247":10,"1287":11,"1340":1,"1436":1,"1671":1,"1987":2}}],["trequest",{"2":{"1685":1},"3":{"1122":1,"1174":2,"1266":1}}],["trend",{"3":{"449":1,"450":1,"451":1,"452":1,"453":1,"912":1,"915":1,"1376":1,"1388":1,"1443":1}}],["treatnotfoundasdefault",{"2":{"795":1},"3":{"795":1}}],["treat",{"3":{"295":1,"340":1,"351":1,"710":1,"716":1,"1064":1,"1081":2,"1089":1,"1099":2,"1104":1,"1122":1,"1128":1,"1137":5,"1151":7,"1162":2,"1174":2,"1175":4,"1201":3,"1210":7,"1220":3,"1246":1,"1247":4,"1266":2,"1268":2,"1287":2,"1298":1,"1321":1,"1327":1,"1518":1,"1653":1,"1677":1,"1711":1,"1719":1,"1743":1,"1755":1,"1762":1,"1792":1,"1800":1,"1830":1,"1848":1,"1879":1,"1931":1,"1937":1,"1949":1,"1979":1,"1989":1,"2011":1,"2030":1}}],["treating",{"3":{"209":1,"458":1,"824":1,"999":1,"1137":1,"1147":1,"1151":4,"1155":1,"1160":1,"1162":2,"1174":2,"1175":1,"1210":4,"1230":1,"1246":1,"1247":7,"1253":1,"1266":4,"1268":1,"1287":2,"1292":1,"1761":1,"1794":1,"1899":1,"1977":1,"2003":1}}],["treatsminimumsimilarityasinclusivelowerbound",{"3":{"1210":2}}],["treats",{"3":{"127":1,"149":1,"213":1,"224":1,"245":1,"353":1,"459":1,"508":1,"532":1,"535":1,"598":1,"666":1,"672":1,"715":1,"817":1,"871":1,"919":1,"933":1,"947":1,"961":1,"1026":1,"1086":1,"1089":1,"1111":4,"1119":1,"1122":2,"1136":1,"1137":5,"1141":1,"1144":1,"1151":8,"1160":1,"1162":1,"1163":1,"1174":6,"1175":9,"1188":1,"1190":2,"1201":2,"1210":12,"1220":2,"1241":1,"1246":6,"1247":7,"1248":1,"1253":2,"1262":1,"1266":3,"1268":3,"1278":1,"1282":1,"1287":8,"1621":1,"1673":1,"1676":2,"1727":1,"1762":1,"1771":1,"1819":1,"1831":1,"1850":1,"1929":1,"1975":1,"2005":1,"2017":1}}],["treated",{"3":{"19":1,"24":1,"89":1,"232":1,"233":1,"235":1,"237":1,"238":1,"239":1,"240":1,"293":1,"309":1,"484":1,"533":1,"535":1,"569":1,"657":1,"674":1,"899":1,"1004":1,"1089":1,"1099":2,"1108":1,"1111":3,"1115":1,"1122":1,"1137":2,"1152":1,"1160":1,"1162":5,"1166":2,"1171":1,"1174":5,"1175":1,"1190":2,"1209":1,"1210":5,"1217":1,"1246":9,"1247":4,"1253":1,"1266":4,"1268":3,"1287":4,"1300":1,"1339":1,"1351":1,"1409":1,"1482":2,"1679":1,"1733":1,"1774":1,"1801":1,"1833":1,"1835":1,"1977":1}}],["treatments",{"3":{"1408":1,"1884":1}}],["treatment",{"3":{"0":1,"623":1,"658":1,"723":1,"810":1,"1077":1,"1123":2,"1151":2,"1162":1,"1175":2,"1190":1,"1210":3,"1247":1,"1266":1,"1442":1,"1490":1,"1496":1,"1647":1,"1661":1,"1868":1,"1871":1,"1881":1,"1985":1}}],["treatwarningsaserrors",{"2":{"340":1,"441":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"786":1,"848":1,"886":1,"906":1,"907":1,"1066":1,"1296":1,"1382":1,"1512":1,"1524":1,"1536":1,"1547":1,"1570":1,"1754":1,"1939":1},"3":{"0":3,"126":1,"340":1,"441":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"786":1,"848":1,"884":1,"886":1,"906":1,"907":1,"1066":2,"1267":1,"1296":1,"1304":1,"1306":1,"1382":1,"1442":1,"1508":1,"1512":1,"1524":1,"1536":1,"1547":1,"1555":1,"1570":1,"1754":1,"1939":1}}],["trees",{"3":{"0":4,"75":2,"226":1,"235":1,"238":1,"241":1,"428":1,"429":1,"430":1,"434":1,"437":1,"455":1,"499":1,"723":2,"724":1,"728":1,"729":1,"730":1,"733":1,"737":1,"906":3,"908":2,"1035":1,"1099":2,"1122":1,"1137":3,"1210":1,"1282":1,"1287":4,"1306":2,"1340":1,"1411":1,"1668":1,"1710":1,"1742":1,"1894":2,"2053":1}}],["tree",{"3":{"0":5,"71":1,"245":1,"428":1,"429":1,"486":1,"499":2,"500":1,"503":2,"505":1,"509":1,"516":2,"563":1,"565":1,"575":1,"577":1,"578":1,"633":1,"634":1,"679":1,"708":1,"758":1,"766":1,"768":1,"789":1,"878":1,"880":1,"905":1,"907":1,"947":1,"1013":1,"1020":1,"1064":3,"1091":3,"1099":25,"1104":1,"1111":3,"1120":1,"1121":1,"1122":3,"1125":1,"1137":10,"1151":2,"1160":4,"1161":4,"1162":1,"1174":2,"1175":7,"1201":3,"1210":13,"1246":2,"1247":1,"1266":1,"1267":5,"1268":14,"1287":23,"1289":2,"1296":6,"1304":2,"1305":1,"1306":7,"1307":1,"1316":1,"1324":1,"1328":1,"1337":1,"1343":1,"1347":1,"1373":1,"1424":1,"1428":1,"1438":1,"1442":1,"1445":1,"1450":1,"1512":1,"1520":1,"1522":1,"1536":1,"1666":3,"1668":3,"1710":1,"1716":1,"1803":1,"1806":1,"1839":1,"1845":1,"1895":1,"1924":1}}],["truly",{"3":{"1078":1,"1081":1,"1175":1,"1246":2,"1341":1,"1937":1,"1973":1}}],["trunk",{"3":{"913":1,"1405":1}}],["truncate",{"3":{"1137":2,"1151":1,"1236":1,"1240":1,"1246":2,"1260":1,"1839":1,"2051":1}}],["truncatestoadeterministictopfifty",{"3":{"1210":1}}],["truncates",{"3":{"818":1,"1095":1,"1099":1,"1137":2,"1151":1,"1161":1,"1174":2,"1175":2,"1201":2,"1210":3,"1247":1}}],["truncated",{"3":{"0":2,"26":1,"331":1,"672":3,"674":1,"857":1,"1026":1,"1064":1,"1075":1,"1081":2,"1137":6,"1151":2,"1162":2,"1169":1,"1174":1,"1175":1,"1224":1,"1246":2,"1247":4,"1266":2,"1287":2,"1289":1,"1310":1,"1311":1,"1515":1,"1753":1,"1839":1,"1993":1,"2037":1}}],["truncationmarker",{"3":{"672":1}}],["truncation",{"3":{"245":1,"672":2,"919":1,"1081":2,"1089":1,"1160":1,"1162":3,"1174":2,"1210":1,"1246":2,"1247":3,"1289":2,"1517":1,"1934":1,"2083":1}}],["truncating",{"3":{"0":1,"1064":1,"1089":1,"1137":1,"1151":1,"1210":2,"1247":1,"1268":1}}],["trueforall",{"3":{"126":1}}],["true",{"2":{"36":1,"366":1,"419":1,"422":1,"424":1,"493":1,"514":1,"518":1,"534":1,"743":1,"790":1,"793":1,"803":1,"806":1,"843":1,"998":1,"1026":1,"1172":1,"1335":1,"1488":1,"1623":1,"1731":1,"1749":1,"1755":1,"1912":1,"2015":1},"3":{"0":4,"30":1,"36":1,"89":3,"112":1,"146":1,"149":1,"162":2,"165":1,"175":1,"180":2,"185":1,"198":1,"201":1,"208":1,"217":1,"226":1,"236":1,"240":1,"281":1,"287":1,"297":1,"309":2,"352":1,"365":2,"366":1,"368":1,"369":1,"375":2,"380":1,"389":1,"411":4,"419":1,"420":2,"422":1,"424":1,"437":1,"445":1,"474":1,"478":1,"479":1,"484":1,"485":1,"493":1,"494":1,"514":1,"516":2,"518":2,"522":1,"532":1,"533":7,"534":1,"554":1,"563":1,"571":5,"577":1,"591":1,"605":3,"627":1,"634":3,"635":1,"681":1,"686":1,"716":1,"742":1,"743":1,"749":1,"790":2,"793":1,"803":1,"806":2,"818":1,"843":2,"855":1,"892":1,"906":1,"919":2,"933":1,"934":1,"951":1,"983":3,"984":1,"985":1,"991":1,"998":1,"1026":1,"1038":1,"1066":2,"1081":1,"1083":1,"1089":3,"1093":2,"1096":2,"1099":10,"1110":1,"1111":16,"1122":15,"1126":1,"1127":1,"1128":1,"1135":1,"1137":41,"1140":1,"1151":19,"1157":1,"1159":1,"1160":10,"1161":5,"1162":31,"1163":1,"1166":1,"1171":1,"1172":1,"1174":29,"1175":52,"1180":1,"1183":2,"1190":38,"1193":1,"1194":1,"1201":14,"1210":49,"1213":1,"1219":1,"1220":11,"1227":1,"1228":1,"1230":1,"1231":6,"1246":45,"1247":30,"1251":1,"1252":2,"1253":9,"1257":1,"1266":14,"1267":6,"1268":49,"1270":1,"1272":2,"1273":1,"1278":10,"1283":1,"1287":63,"1289":1,"1293":3,"1294":3,"1296":2,"1304":2,"1306":14,"1307":1,"1310":2,"1314":1,"1316":1,"1317":2,"1318":27,"1321":1,"1327":1,"1328":2,"1332":3,"1335":1,"1339":2,"1340":1,"1341":1,"1343":2,"1347":1,"1375":1,"1377":4,"1382":1,"1383":1,"1385":1,"1428":1,"1436":1,"1442":2,"1447":3,"1448":1,"1481":1,"1482":6,"1483":1,"1484":1,"1486":2,"1488":3,"1490":1,"1491":1,"1518":1,"1523":1,"1528":2,"1571":1,"1578":1,"1602":1,"1615":1,"1623":1,"1625":1,"1651":1,"1652":1,"1661":1,"1673":1,"1702":2,"1704":1,"1731":1,"1733":2,"1749":1,"1750":1,"1753":1,"1755":1,"1759":1,"1806":1,"1821":2,"1826":1,"1828":1,"1845":1,"1851":4,"1852":2,"1867":1,"1889":1,"1912":1,"1933":1,"1947":1,"1950":1,"1969":1,"1972":1,"1982":1,"2000":1,"2001":1,"2007":1,"2008":1,"2015":1,"2017":1,"2018":1,"2019":1,"2024":1,"2034":1,"2037":1}}],["truthy",{"3":{"1287":1,"1339":1}}],["truthiness",{"3":{"1174":1}}],["truthful",{"3":{"1174":1,"1246":2,"1266":3,"1268":2}}],["truths",{"3":{"0":1,"381":1}}],["truth",{"0":{"1181":1},"3":{"0":7,"208":1,"245":2,"246":1,"252":2,"255":1,"340":1,"348":1,"398":1,"399":1,"420":1,"422":1,"484":1,"572":1,"749":1,"797":1,"877":1,"878":4,"879":1,"1037":1,"1042":1,"1044":1,"1064":1,"1077":1,"1081":1,"1086":1,"1089":3,"1099":2,"1111":2,"1137":1,"1151":3,"1152":2,"1160":4,"1162":3,"1163":1,"1175":12,"1190":4,"1201":5,"1210":6,"1220":1,"1246":7,"1247":8,"1248":1,"1253":6,"1266":3,"1268":4,"1287":16,"1291":1,"1304":1,"1305":1,"1317":1,"1318":1,"1325":1,"1327":1,"1333":1,"1347":13,"1363":1,"1373":1,"1377":2,"1405":1,"1407":1,"1424":1,"1428":2,"1433":1,"1438":1,"1442":1,"1445":1,"1481":1,"1482":1,"1487":1,"1488":1,"1490":2,"1492":2,"1507":1,"1656":1,"1661":1,"1784":1,"1793":1,"1794":1,"1800":1,"1801":1,"1813":1,"1838":1,"1856":1,"1875":1,"1894":1,"1917":1,"1926":1,"1927":1,"1931":3,"1933":1,"1934":1,"1937":2,"2083":2}}],["trustworthy",{"3":{"805":1,"1128":1,"1137":2,"1201":1,"1210":1,"1253":1,"1287":8,"1306":1,"1847":1}}],["trustservercertificate",{"3":{"1287":1}}],["trusts",{"3":{"0":1,"166":1,"193":1,"293":1,"295":1,"422":1,"466":1,"660":1,"661":1,"749":1,"768":1,"871":1,"873":1,"1099":1,"1137":2,"1160":1,"1162":1,"1189":1,"1190":3,"1231":1,"1246":1,"1262":1,"1267":1,"1287":1,"1304":1,"1311":1,"1341":2,"1748":1,"1822":1,"1844":1,"1847":1,"1848":1}}],["trusting",{"3":{"0":1,"164":1,"191":1,"245":1,"324":1,"666":1,"679":1,"681":1,"927":1,"929":1,"962":1,"1012":1,"1091":1,"1139":1,"1151":5,"1157":1,"1158":1,"1162":1,"1166":1,"1174":1,"1175":3,"1210":4,"1246":3,"1247":1,"1266":2,"1268":1,"1287":1,"1307":1,"1310":1,"1318":1,"1428":1,"1433":1,"1434":1,"1819":1,"1847":3,"1848":1,"1851":1,"1882":1,"1973":1}}],["trustedcaller",{"3":{"1338":1}}],["trustedcallerservicediscoverytests",{"3":{"1051":1,"1059":4}}],["trustedcallersecret",{"2":{"166":1,"167":1,"749":1,"1298":1,"1875":1},"3":{"0":1,"166":1,"167":1,"749":2,"1175":2,"1190":5,"1298":1,"1875":1}}],["trustedcallerheaderregistrationtests",{"3":{"1051":1,"1059":3}}],["trustedcallerheadername",{"2":{"166":1},"3":{"166":1,"167":1,"749":1,"1175":1,"1190":3,"1298":1}}],["trustedcallerhandlertests",{"3":{"1051":1,"1059":3,"1175":2,"1288":1}}],["trustedcallerhandler",{"3":{"749":2,"1051":3,"1055":1,"1059":2,"1175":14,"1190":2,"1347":2}}],["trusted",{"0":{"1091":1,"1666":1},"3":{"0":4,"160":1,"162":1,"166":1,"167":2,"339":1,"484":4,"485":1,"486":1,"494":1,"545":1,"546":1,"547":3,"548":1,"576":1,"577":1,"578":1,"579":1,"716":1,"718":1,"747":1,"749":2,"1064":1,"1089":1,"1090":1,"1099":1,"1128":1,"1137":3,"1160":1,"1162":1,"1175":4,"1190":8,"1210":3,"1231":1,"1242":1,"1247":9,"1253":4,"1266":1,"1286":1,"1287":1,"1288":1,"1305":2,"1307":1,"1318":2,"1338":2,"1339":1,"1340":1,"1341":1,"1377":1,"1399":1,"1414":1,"1420":1,"1428":3,"1436":2,"1512":1,"1524":1,"1583":1,"1651":2,"1666":2,"1667":1,"1668":1,"1875":1,"1975":1,"2001":1,"2017":1}}],["trust",{"1":{"1975":1,"1976":1,"1977":1,"1978":1,"1979":1},"3":{"0":2,"160":1,"162":1,"165":1,"201":1,"296":1,"321":1,"600":1,"628":1,"700":1,"704":1,"962":1,"963":1,"1000":1,"1099":1,"1137":10,"1151":6,"1160":1,"1161":1,"1162":5,"1174":2,"1175":9,"1190":3,"1200":1,"1201":4,"1206":2,"1210":2,"1246":2,"1247":3,"1251":1,"1253":6,"1266":7,"1268":1,"1287":3,"1298":1,"1304":1,"1306":1,"1307":4,"1326":1,"1341":1,"1385":1,"1399":2,"1414":1,"1428":1,"1514":1,"1518":1,"1630":1,"1660":1,"1667":1,"1745":1,"1792":1,"1822":1,"1836":1,"1848":2,"1891":1,"1958":1,"1974":1,"1975":2,"1979":1,"1984":1,"1992":1,"1995":1,"1997":2,"2012":1,"2061":1}}],["tryopenasync",{"3":{"1268":2}}],["trysetresult",{"3":{"1268":2}}],["trystoreasync",{"3":{"1162":2}}],["tryhandletallyeventasync",{"3":{"1253":1}}],["tryhandleasync",{"3":{"1162":6}}],["trymapaward",{"3":{"1247":2}}],["trymatchbyemailasync",{"3":{"1210":1}}],["trymatchrecoverycode",{"3":{"1151":4}}],["trynormalizeweburl",{"3":{"1246":4}}],["trytakeoverpollingasync",{"3":{"1175":1}}],["trytakefromjson",{"3":{"1175":1}}],["tryvalidateproperty",{"3":{"1175":2}}],["trydispatchasync",{"3":{"1175":1,"1268":1}}],["trydescribe",{"2":{"1093":1},"3":{"1093":1,"1099":1,"1151":3,"1162":4}}],["trydecodefromchars",{"2":{"1080":1},"3":{"1080":1,"1081":1}}],["trydecode",{"3":{"503":1,"1080":1,"1081":3,"1137":1}}],["trydecorate",{"2":{"1065":1,"1120":1,"1358":1,"1672":1,"1675":1,"1677":1,"1730":1,"1946":1,"2050":1},"3":{"0":1,"109":3,"113":1,"114":1,"523":1,"833":1,"1064":1,"1065":1,"1114":4,"1117":1,"1120":1,"1122":6,"1160":1,"1167":2,"1169":1,"1174":13,"1287":4,"1289":1,"1358":1,"1428":1,"1672":2,"1675":2,"1677":1,"1730":1,"1734":1,"1946":2,"2050":1}}],["trygoback",{"3":{"1175":3}}],["trygetblobname",{"2":{"1377":1},"3":{"1266":7,"1377":1}}],["trygetbyidfastpathasync",{"2":{"1096":1},"3":{"1096":1,"1099":1}}],["trygetint",{"3":{"1175":1}}],["trygetnextoccurrence",{"3":{"1174":1}}],["trygetmetadata",{"3":{"1162":1}}],["trygetproperty",{"3":{"1151":1}}],["trygetdatasourcekey",{"3":{"1137":5,"1287":3}}],["tryget",{"3":{"837":1,"1117":1,"1122":2,"1266":1,"1287":2}}],["trygettracesampleratio",{"3":{"365":1,"1184":1,"1190":2,"1294":1,"2007":1}}],["trygetfastpathincludes",{"2":{"302":1,"310":1,"1096":1},"3":{"302":1,"310":1,"1096":1,"1099":2}}],["trygetfresh",{"3":{"224":1,"1175":3}}],["trygetownerparameter",{"2":{"1845":1},"3":{"293":1,"1151":2,"1845":2}}],["trygetvalue",{"3":{"0":1,"102":2,"1089":1,"1099":2,"1122":1,"1137":1,"1152":3,"1160":1,"1162":1,"1174":3,"1175":7,"1190":1,"1210":1,"1246":13,"1247":6,"1266":2,"1504":1,"1553":1}}],["tryupdate",{"3":{"1160":1}}],["tryregisterpoller",{"3":{"1175":3}}],["tryrefreshtokenasync",{"3":{"1175":5,"1287":1}}],["tryreplayasync",{"3":{"1162":2}}],["tryremove",{"3":{"1152":2,"1160":1,"1174":1,"1268":4}}],["tryreadfresh",{"3":{"1190":1}}],["tryreadvalidexpiry",{"3":{"1151":2}}],["tryreadasync",{"3":{"1122":2,"1175":2}}],["tryresolveowner",{"3":{"1175":4}}],["tryresolvesortproperty",{"3":{"1137":2}}],["tryresolve",{"3":{"1137":1}}],["tryrotateasync",{"2":{"457":1,"818":1,"1833":1,"1835":1},"3":{"0":1,"457":1,"818":1,"1137":1,"1141":3,"1151":4,"1518":1,"1833":2,"1835":1}}],["trypushscope",{"3":{"1287":3}}],["trypersiststampsoncancellationasync",{"3":{"1111":1}}],["tryparsechannelkey",{"3":{"1158":1,"1160":2}}],["tryparseexact",{"3":{"1151":1}}],["tryparseremoveby",{"3":{"1151":2}}],["tryparseothertypes",{"3":{"1089":1}}],["tryparsenonempty",{"3":{"1089":3}}],["tryparse",{"2":{"314":1},"3":{"314":1,"947":2,"1088":1,"1089":5,"1099":16,"1151":24,"1162":2,"1163":1,"1174":2,"1190":5,"1201":2,"1210":1,"1231":1,"1246":2,"1247":4,"1266":2,"1278":1}}],["tryclaim",{"3":{"1179":1,"1188":1,"1190":2}}],["tryclaimnextdueasync",{"3":{"1174":3}}],["tryconsumepending",{"3":{"1268":6}}],["tryconvertid",{"3":{"1099":1}}],["trycomputedistanceasync",{"3":{"1246":2}}],["trycompleteasync",{"2":{"325":1},"3":{"325":1,"1175":1}}],["trycommit",{"2":{"894":1},"3":{"892":2,"894":1,"1130":1,"1137":4}}],["trycreate",{"2":{"1093":1,"1099":1},"3":{"1089":1,"1093":1,"1099":3,"1123":2,"1175":5,"1201":2,"1210":6,"1266":2}}],["tryfrombase64chars",{"3":{"1151":2}}],["tryfrombase64url",{"3":{"1081":1}}],["tryfrominvariantstring",{"3":{"1137":2}}],["tryfindsystemtimezonebyid",{"2":{"1235":1},"3":{"1089":1,"1235":1,"1246":2}}],["trybegin",{"3":{"1174":1,"1761":1}}],["trybeginasync",{"2":{"186":1,"187":1,"1761":1},"3":{"0":1,"24":1,"180":1,"186":3,"187":2,"968":1,"1110":2,"1111":9,"1174":1,"1761":1}}],["trybuildseekpredicate",{"3":{"1081":1,"1137":2}}],["trying",{"3":{"760":1,"818":1,"847":1,"1137":2,"1139":1,"1151":1,"1175":1,"1210":1,"1287":1,"1328":1,"1339":1,"1521":1,"1683":1,"1718":1,"1782":1,"1976":2}}],["tryextractcredential",{"3":{"627":1,"1247":5}}],["tryenqueue",{"2":{"475":1},"3":{"475":1}}],["tryevicttagsasync",{"2":{"239":1,"811":1},"3":{"0":1,"239":1,"811":1,"1099":1,"1162":4,"1519":1}}],["trylinkprovidertoexistingaccountasync",{"2":{"322":1},"3":{"322":1,"1266":1}}],["try",{"0":{"1638":1},"2":{"104":1,"469":1,"621":1,"1070":1,"1331":1,"1654":1,"1655":1},"3":{"102":2,"104":1,"316":1,"392":1,"469":1,"473":1,"483":1,"491":1,"621":1,"622":1,"742":1,"779":1,"934":1,"1070":1,"1081":3,"1099":1,"1106":1,"1111":3,"1122":2,"1137":5,"1151":6,"1152":3,"1160":5,"1162":3,"1174":4,"1175":10,"1190":2,"1209":1,"1210":7,"1231":2,"1246":1,"1247":15,"1253":4,"1266":9,"1267":1,"1268":9,"1276":1,"1278":3,"1287":3,"1307":1,"1310":1,"1331":1,"1483":1,"1491":1,"1535":1,"1540":1,"1640":1,"1644":1,"1654":1,"1655":1,"1656":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1686":1,"1697":1,"1713":1,"1719":1,"1728":1,"1732":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1784":2,"1792":1,"1797":1,"1801":1,"1810":1,"1816":1,"1823":1,"1824":1,"1830":1,"1836":1,"1842":1,"1848":2,"1853":1,"1865":1,"1877":1,"1879":1,"1889":1,"1921":1,"1931":1,"1937":1,"1974":1,"1979":1,"1984":1,"1997":1,"2004":1,"2018":1,"2028":1,"2085":1}}],["tryapplytransition",{"3":{"2018":1}}],["tryapplyupvotecount",{"3":{"1247":1,"1253":1}}],["tryapplypollresults",{"3":{"1247":1,"1253":2}}],["tryapplyifmatch",{"3":{"1162":2}}],["tryacquirerefreshedtokenasync",{"3":{"1175":1}}],["tryacquirepopulatelockasync",{"3":{"1122":2,"1151":1}}],["tryacquireasync",{"2":{"480":1},"3":{"0":1,"480":1,"899":2,"1064":1,"1121":1,"1122":3,"1174":4,"1519":1}}],["tryaddwithoutvalidation",{"3":{"1175":1,"1190":2}}],["tryaddtransient",{"2":{"1681":1,"1789":1},"3":{"1122":2,"1123":3,"1137":1,"1160":3,"1162":1,"1163":1,"1174":3,"1175":3,"1428":1,"1681":1,"1786":1,"1789":1}}],["tryadds",{"3":{"399":1}}],["tryaddscoped",{"3":{"224":1,"240":1,"259":1,"420":1,"1122":7,"1137":5,"1151":5,"1155":1,"1159":1,"1160":5,"1161":3,"1162":2,"1169":1,"1174":3,"1175":23,"1210":14,"1220":3,"1247":8,"1266":10,"1268":6,"1287":2,"1377":1,"1428":1,"1442":2,"1451":1,"1851":1}}],["tryaddsingleton",{"2":{"200":1,"474":1,"1187":1,"2003":1},"3":{"0":2,"198":1,"200":1,"285":1,"474":2,"634":1,"665":1,"855":1,"899":1,"991":2,"1064":1,"1099":1,"1122":2,"1137":8,"1151":6,"1152":3,"1162":4,"1163":1,"1167":1,"1174":5,"1175":6,"1183":1,"1187":1,"1190":7,"1201":1,"1247":6,"1268":19,"1272":1,"1278":1,"1287":2,"1428":1,"2000":1,"2003":1}}],["tryaddenumerable",{"2":{"239":1,"615":1,"1271":1,"1814":1,"2001":1},"3":{"0":1,"236":1,"239":1,"615":1,"766":1,"1099":1,"1122":3,"1137":7,"1148":1,"1151":3,"1162":8,"1168":3,"1171":1,"1174":15,"1175":3,"1219":1,"1220":2,"1266":2,"1271":1,"1278":6,"1293":1,"1814":1,"2001":1}}],["tryadd",{"2":{"317":1,"834":1,"835":1,"1973":1},"3":{"0":3,"213":1,"224":1,"245":1,"285":1,"317":1,"359":1,"380":2,"382":1,"591":1,"619":1,"620":2,"833":1,"834":1,"835":1,"837":3,"855":1,"862":1,"899":1,"1064":2,"1115":3,"1117":1,"1122":2,"1123":2,"1137":1,"1148":1,"1151":1,"1152":1,"1160":9,"1162":3,"1163":1,"1167":2,"1174":9,"1175":20,"1190":3,"1201":1,"1205":1,"1210":12,"1219":1,"1229":1,"1231":3,"1246":2,"1247":9,"1251":1,"1264":1,"1266":7,"1267":11,"1268":28,"1285":1,"1287":8,"1339":1,"1681":1,"1787":1,"1797":1,"1870":1,"1969":2,"1973":1,"1974":1,"2001":1}}],["trywriteasync",{"3":{"1162":5}}],["trywrite",{"2":{"352":1,"1798":1,"2034":1},"3":{"0":3,"352":1,"474":2,"991":1,"1064":1,"1247":3,"1251":1,"1795":1,"1798":2,"2034":1}}],["tri",{"3":{"1174":1,"1175":1,"1268":2}}],["tricked",{"3":{"1745":1}}],["trickle",{"3":{"1489":1}}],["tricky",{"3":{"1247":1}}],["trickiest",{"3":{"1190":1,"1469":1}}],["trick",{"0":{"1179":1},"3":{"1122":1,"1137":1,"1175":1,"1246":1,"1253":1,"1266":1,"1268":1,"1287":1,"1661":1,"1733":1,"1878":1}}],["trimentries",{"3":{"1099":1}}],["trim",{"3":{"1089":2,"1143":1,"1151":4,"1287":3,"1301":1,"2006":1,"2011":1}}],["trims",{"3":{"1005":1,"1086":2,"1089":4,"1094":1,"1137":3,"1151":3,"1174":1,"1175":1,"1210":1,"1247":4,"1253":2,"1287":2,"1318":1,"1347":1,"1928":1}}],["trimming",{"3":{"584":1,"592":1,"593":1,"622":1,"850":1,"1093":1,"1190":2,"1220":1,"1231":1,"1247":1,"1287":2}}],["trimmed",{"3":{"0":1,"245":1,"591":1,"1089":5,"1137":3,"1148":1,"1151":1,"1162":1,"1175":1,"1190":1,"1246":3,"1247":1,"1253":4,"1287":7,"1289":1,"1306":1,"1500":1,"1618":1,"1808":1,"1839":1,"2007":1}}],["tribal",{"3":{"963":1,"1151":2,"1175":1,"1247":1,"1282":1,"1421":1,"2083":1}}],["tried",{"3":{"102":1,"135":1,"742":1,"760":1,"1137":2,"1162":2,"1174":1,"1190":1,"1210":1,"1246":1,"1287":1,"1307":1,"1694":1,"1850":2,"1853":1}}],["tries",{"3":{"93":1,"584":1,"803":1,"1096":1,"1099":1,"1137":1,"1149":1,"1162":2,"1174":1,"1175":2,"1190":3,"1210":1,"1247":1,"1253":1,"1287":1,"1289":1,"1707":1,"1752":1,"1784":1,"1785":1,"2090":1}}],["trivia",{"3":{"1287":1}}],["trivially",{"3":{"766":1,"1137":2,"1151":3,"1160":1,"1174":1,"1175":4,"1190":1,"1220":1,"1247":2,"1253":2,"1287":1}}],["trivial",{"3":{"57":1,"217":1,"350":1,"873":1,"1081":1,"1089":1,"1094":1,"1122":1,"1162":1,"1170":1,"1174":1,"1177":1,"1191":1,"1210":2,"1246":1,"1247":3,"1253":1,"1255":1,"1267":1,"1287":5,"1308":1,"1377":2,"1378":1,"1388":1,"1390":1,"1429":1,"1648":1,"1687":1,"1797":1,"1801":1,"1809":3,"1874":1}}],["trivy",{"3":{"0":5,"784":3,"787":1,"790":1,"793":1,"1296":2,"1301":1}}],["trios",{"3":{"1287":1}}],["trio",{"3":{"0":1,"464":1,"468":1,"509":1,"753":1,"1082":1,"1093":1,"1137":2,"1162":1,"1175":1,"1179":1,"1190":1,"1201":2,"1210":1,"1243":2,"1262":1,"1266":1,"1268":2,"1281":1,"1287":5,"1339":1,"1343":1,"1347":4}}],["triads",{"3":{"1175":1}}],["triad",{"3":{"1175":4,"1235":1,"1247":1}}],["triage",{"0":{"1327":1},"3":{"0":2,"554":8,"555":1,"556":4,"557":1,"558":3,"559":1,"1064":1,"1174":1,"1210":1,"1247":1,"1282":1,"1287":3,"1307":1,"1318":9,"1322":1,"1325":2,"1327":5,"1333":2,"1334":1,"1423":1,"1897":2}}],["trialed",{"3":{"1711":2,"1712":2}}],["trialled",{"3":{"0":1}}],["trial",{"3":{"0":1,"140":1,"152":1,"156":1,"969":2,"1064":1,"1190":2,"1287":1,"1340":1,"1862":1,"2000":1}}],["trippable",{"3":{"1081":1,"1163":1,"1175":1,"1513":1}}],["tripping",{"3":{"1081":1,"1089":1,"1111":1,"1137":1,"1151":1,"1162":1,"1175":2,"1231":1,"1246":1,"1247":2,"1253":1,"1266":1,"1289":1,"1318":1,"1428":1,"1982":1}}],["tripped",{"3":{"1075":1,"1137":1,"1151":1,"1175":1,"1246":1,"1247":1,"1268":2,"1277":1,"1278":1}}],["triple",{"3":{"707":1,"709":1,"926":2,"1081":1,"1137":1,"1160":1,"1201":2,"1210":1,"1231":2,"1243":1,"1245":1,"1246":1,"1247":4,"1253":1,"1266":2,"1287":5,"1616":1,"1804":1}}],["triples",{"3":{"0":1,"306":1,"641":1,"1064":1,"1174":1,"1213":1,"1287":1,"1799":1,"1841":1,"2083":1}}],["tripwire",{"3":{"542":1,"749":1,"1898":1}}],["trips",{"3":{"0":1,"66":1,"75":1,"94":1,"217":1,"219":1,"263":1,"325":1,"411":1,"442":1,"445":1,"449":1,"674":1,"693":1,"744":1,"767":1,"855":1,"901":1,"921":1,"933":1,"947":1,"1064":1,"1081":2,"1099":1,"1137":5,"1143":1,"1151":3,"1152":1,"1160":1,"1161":1,"1162":4,"1175":6,"1190":1,"1201":4,"1210":7,"1213":1,"1220":1,"1224":1,"1246":13,"1247":7,"1252":2,"1253":3,"1259":1,"1266":3,"1267":1,"1268":4,"1278":1,"1287":4,"1288":1,"1289":3,"1304":1,"1338":1,"1341":1,"1428":1,"1451":1,"1515":1,"1540":1,"1558":1,"1719":1,"1742":1,"1749":1,"1826":1,"1852":1,"1853":1,"1909":1,"1982":1,"2083":1}}],["trip",{"0":{"1075":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1},"3":{"0":3,"30":1,"100":1,"102":1,"103":1,"114":1,"141":1,"165":1,"193":1,"245":2,"247":1,"311":1,"314":1,"315":1,"322":1,"330":4,"332":1,"336":1,"400":1,"409":1,"419":1,"420":1,"426":1,"458":1,"465":1,"473":1,"509":1,"511":1,"570":1,"571":4,"572":1,"573":1,"583":1,"598":1,"599":1,"600":1,"629":1,"674":1,"686":1,"775":1,"826":1,"840":1,"855":1,"947":1,"969":1,"983":1,"990":1,"1014":1,"1035":1,"1038":1,"1044":1,"1064":1,"1069":1,"1081":1,"1086":1,"1089":3,"1099":1,"1111":5,"1123":2,"1125":1,"1137":23,"1139":1,"1145":1,"1146":1,"1151":8,"1152":1,"1160":2,"1162":15,"1163":2,"1169":1,"1174":5,"1175":22,"1188":1,"1190":5,"1194":1,"1198":1,"1201":7,"1206":1,"1209":1,"1210":13,"1220":1,"1231":4,"1235":1,"1246":21,"1247":23,"1253":7,"1265":1,"1266":3,"1267":1,"1268":8,"1278":1,"1280":1,"1284":1,"1287":15,"1288":1,"1289":9,"1306":5,"1307":1,"1311":1,"1316":1,"1318":4,"1338":3,"1340":2,"1341":1,"1343":2,"1347":1,"1377":3,"1385":1,"1386":2,"1428":1,"1433":1,"1442":7,"1451":1,"1462":2,"1463":1,"1520":2,"1536":1,"1566":1,"1580":1,"1599":1,"1641":1,"1773":1,"1778":1,"1805":1,"1818":1,"1822":2,"1823":1,"1828":1,"1927":1,"1932":1,"1994":2,"1996":1,"2027":1,"2037":1,"2043":1,"2083":1}}],["triggerable",{"3":{"473":1,"476":1,"991":1}}],["triggering",{"3":{"457":1,"1151":2,"1218":1,"1247":1,"1267":1,"1268":1,"1287":2,"1289":1,"1490":1}}],["triggered",{"3":{"51":1,"645":1,"870":1,"1089":1,"1137":1,"1151":2,"1174":3,"1200":1,"1201":1,"1218":1,"1220":1,"1246":1,"1247":1,"1266":4,"1268":1,"1289":2,"1304":1,"1310":3,"1377":1,"1481":1,"1521":1,"2020":1}}],["triggers",{"1":{"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1},"3":{"0":7,"48":1,"186":1,"219":1,"428":1,"433":1,"434":1,"464":1,"665":1,"688":1,"694":1,"721":1,"722":2,"724":2,"725":1,"728":1,"729":2,"730":1,"941":1,"946":1,"948":1,"950":1,"969":2,"971":1,"977":1,"1064":2,"1083":1,"1111":1,"1137":1,"1151":3,"1160":1,"1175":1,"1190":2,"1210":4,"1220":1,"1246":2,"1247":1,"1287":1,"1289":1,"1303":1,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1326":1,"1339":1,"1377":1,"1383":1,"1385":4,"1428":1,"1483":1,"1598":1,"1616":1,"1624":1,"2083":1}}],["trigger",{"3":{"0":9,"59":1,"104":1,"213":1,"304":1,"473":1,"495":1,"542":1,"644":1,"648":1,"650":1,"694":1,"722":1,"726":3,"727":1,"732":1,"734":1,"735":2,"736":2,"737":1,"747":1,"749":1,"898":1,"899":1,"917":1,"918":1,"919":2,"920":1,"921":1,"922":1,"946":1,"948":2,"950":1,"990":1,"1029":1,"1031":2,"1038":2,"1040":1,"1064":2,"1089":1,"1095":1,"1099":1,"1125":1,"1137":4,"1145":1,"1162":1,"1175":6,"1177":3,"1190":4,"1198":1,"1201":2,"1210":10,"1218":1,"1227":1,"1231":4,"1246":2,"1247":1,"1252":1,"1253":3,"1266":1,"1268":1,"1292":1,"1295":3,"1304":4,"1305":1,"1306":1,"1310":2,"1311":2,"1318":3,"1339":1,"1340":1,"1450":1,"1458":1,"1462":1,"1482":1,"1483":1,"1485":2,"1487":1,"1490":1,"1592":1,"1602":1,"1616":14,"1620":3,"1657":1,"1658":1,"1666":1,"1784":1,"1798":1,"1839":1,"1875":1,"2019":1,"2041":2,"2047":1}}],["trains",{"3":{"1287":1,"1306":1,"1958":1}}],["train",{"3":{"1072":1,"1081":1,"1111":1,"1268":2,"1287":1,"1289":1,"1325":1,"1347":2,"1560":1,"1561":1,"1656":1}}],["traits",{"3":{"1231":1}}],["trait",{"3":{"919":1,"1279":1,"1286":1,"1289":1,"1306":1,"1343":2,"1374":1}}],["trails",{"3":{"1287":2,"1377":1}}],["trailer",{"3":{"1247":2}}],["trailers",{"3":{"50":1,"102":1,"1060":1,"1077":1,"1081":1,"1123":2,"1163":15,"1229":2,"1231":5,"1641":1,"1778":2,"1869":2}}],["trailedtenantthing",{"3":{"1051":3,"1059":1}}],["trailed",{"3":{"135":1}}],["trailingcancellationtoken",{"3":{"1287":1}}],["trailingcolumns",{"3":{"1175":1}}],["trailing",{"3":{"0":2,"121":1,"126":3,"133":1,"343":1,"386":1,"501":1,"672":2,"673":1,"674":1,"1005":1,"1022":1,"1084":1,"1089":1,"1123":1,"1137":1,"1162":2,"1163":1,"1174":1,"1175":6,"1190":2,"1198":1,"1201":3,"1210":2,"1238":1,"1246":1,"1247":2,"1253":1,"1266":1,"1282":2,"1287":14,"1303":1,"1307":1,"1326":1,"1334":1,"1340":1,"1667":1,"1776":1,"1778":1,"1839":1}}],["trail",{"0":{"653":1,"1129":1,"1690":1},"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1},"3":{"0":6,"37":3,"154":1,"158":1,"632":1,"645":1,"646":1,"647":2,"648":4,"649":6,"650":4,"651":5,"652":5,"653":4,"654":1,"933":1,"939":1,"975":1,"978":1,"1044":1,"1064":2,"1082":1,"1083":1,"1084":4,"1088":2,"1089":11,"1122":9,"1124":1,"1125":2,"1126":1,"1127":1,"1129":6,"1135":1,"1137":50,"1151":3,"1160":1,"1162":1,"1168":1,"1174":9,"1175":2,"1193":1,"1201":5,"1206":1,"1210":2,"1230":1,"1246":14,"1247":15,"1253":1,"1261":1,"1266":5,"1287":6,"1289":3,"1293":1,"1316":1,"1318":3,"1347":2,"1396":1,"1418":1,"1428":4,"1433":1,"1492":1,"1511":1,"1515":2,"1523":3,"1526":2,"1528":1,"1571":1,"1690":1,"1695":1,"1791":1,"1861":2,"1863":1,"1914":2,"1920":1,"2034":1,"2078":1,"2081":1,"2083":2}}],["trading",{"3":{"511":1,"1151":1,"1803":1,"1914":1,"1997":1,"2064":1}}],["traded",{"3":{"1137":1,"1831":1}}],["tradeoff",{"3":{"324":1,"1137":1,"1152":1,"1190":1,"1210":4,"1253":1,"1287":2,"1341":1,"1559":2,"1829":1}}],["trades",{"3":{"158":1,"218":1,"367":1,"486":1,"556":1,"753":1,"837":1,"956":1,"992":1,"1137":2,"1151":1,"1152":1,"1162":2,"1174":1,"1175":1,"1210":3,"1246":2,"1253":2,"1266":1,"1287":1,"1305":1,"1318":2,"1559":1,"1667":1,"1774":1,"1810":1,"2001":1,"2010":1,"2019":1}}],["trade",{"0":{"7":1,"13":1,"19":1,"32":1,"39":1,"46":1,"52":1,"58":1,"66":1,"75":1,"82":1,"96":1,"104":1,"111":1,"125":1,"139":1,"148":1,"156":1,"164":1,"174":1,"182":1,"193":1,"200":1,"210":1,"219":1,"226":1,"247":1,"254":1,"261":1,"270":1,"278":1,"287":1,"295":1,"306":1,"316":1,"324":1,"332":1,"342":1,"351":1,"359":1,"367":1,"382":1,"388":1,"413":1,"422":1,"432":1,"443":1,"459":1,"466":1,"476":1,"486":1,"493":1,"501":1,"511":1,"518":1,"525":1,"535":1,"542":1,"549":1,"558":1,"566":1,"573":1,"579":1,"585":1,"593":1,"600":1,"607":1,"615":1,"622":1,"629":1,"636":1,"644":1,"651":1,"660":1,"667":1,"674":1,"681":1,"688":1,"696":1,"703":1,"710":1,"718":1,"726":1,"736":1,"744":1,"751":1,"761":1,"768":1,"775":1,"781":1,"789":1,"799":1,"806":1,"813":1,"820":1,"828":1,"835":1,"843":1,"850":1,"857":1,"864":1,"873":1,"880":1,"887":1,"894":1,"901":1,"908":1,"915":1,"921":1,"928":1,"935":1,"942":1,"949":1,"957":1,"964":1,"971":1,"978":1,"985":1,"993":1,"1000":1,"1007":1,"1014":1,"1022":1,"1029":1,"1038":1,"1643":1,"1652":1,"1657":1,"1662":1,"1667":1,"1677":1,"1684":1,"1696":1,"1703":1,"1712":1,"1718":1,"1727":1,"1736":1,"1742":1,"1749":1,"1755":1,"1762":1,"1774":1,"1780":1,"1791":1,"1800":1,"1809":1,"1815":1,"1822":1,"1829":1,"1835":1,"1841":1,"1847":1,"1852":1,"1864":1,"1878":1,"1888":1,"1899":1,"1910":1,"1919":1,"1930":1,"1936":1,"1949":1,"1958":1,"1973":1,"1978":1,"1983":1,"1989":1,"1995":1,"1996":1,"2003":1,"2010":1,"2019":1,"2030":1,"2043":1,"2053":1},"3":{"0":17,"1":1,"22":2,"24":1,"67":1,"68":1,"69":1,"87":1,"89":1,"113":2,"114":1,"117":1,"126":2,"135":1,"138":1,"144":2,"148":1,"149":2,"150":1,"160":2,"165":2,"180":1,"185":2,"186":1,"200":1,"215":2,"219":1,"222":1,"224":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":3,"235":2,"237":2,"238":1,"239":1,"240":1,"241":1,"257":1,"261":2,"272":2,"274":2,"279":2,"281":2,"293":1,"299":1,"303":1,"331":1,"332":1,"336":2,"344":1,"355":4,"359":1,"360":1,"361":2,"368":1,"372":1,"375":1,"376":1,"382":1,"384":2,"391":1,"392":1,"405":1,"407":1,"409":1,"414":1,"422":2,"424":3,"426":1,"429":1,"432":1,"433":1,"434":2,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"468":2,"480":1,"482":1,"484":1,"489":5,"494":1,"497":5,"501":2,"503":3,"505":1,"511":1,"514":1,"535":1,"538":1,"551":1,"554":7,"559":1,"566":1,"581":3,"589":1,"608":1,"615":1,"618":2,"622":1,"629":2,"636":1,"638":1,"642":1,"656":1,"658":1,"666":1,"668":1,"677":1,"681":1,"684":1,"695":1,"703":1,"723":1,"728":1,"729":3,"730":2,"747":1,"749":1,"760":1,"764":1,"765":1,"769":2,"781":1,"784":1,"788":2,"809":1,"816":1,"817":1,"819":1,"820":2,"853":1,"856":1,"860":1,"866":2,"870":1,"873":1,"890":1,"891":1,"895":1,"951":1,"957":1,"974":1,"981":2,"982":1,"1014":1,"1081":3,"1083":1,"1085":1,"1087":1,"1089":5,"1090":1,"1099":6,"1111":1,"1122":1,"1123":1,"1125":1,"1134":1,"1137":6,"1143":1,"1145":1,"1151":8,"1152":2,"1160":1,"1161":1,"1162":7,"1174":5,"1175":7,"1188":1,"1190":5,"1201":3,"1203":1,"1210":9,"1220":3,"1246":3,"1247":15,"1251":1,"1253":3,"1266":3,"1267":2,"1268":1,"1287":7,"1307":1,"1318":3,"1320":1,"1325":1,"1327":1,"1333":1,"1339":1,"1385":1,"1447":1,"1450":2,"1489":1,"1492":1,"1502":1,"1684":1,"1695":1,"1696":1,"1703":1,"1727":1,"1749":1,"1753":1,"1756":1,"1762":1,"1774":2,"1798":1,"1803":1,"1804":1,"1809":1,"1821":1,"1836":1,"1841":1,"1843":1,"1852":3,"1864":1,"1906":1,"1910":1,"1930":1,"1963":1,"1978":1,"1979":1,"1983":1,"1997":2,"2008":1,"2017":1,"2019":1,"2022":1,"2030":1,"2037":1,"2049":1,"2055":1,"2083":2}}],["trapped",{"3":{"1458":1,"1592":1}}],["trapping",{"3":{"1246":1}}],["traps",{"3":{"1266":1,"1282":1,"1287":2,"1332":1,"1409":1,"1458":1,"1592":1}}],["trap",{"1":{"1714":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1},"3":{"369":1,"469":1,"873":1,"894":1,"1039":1,"1096":1,"1101":1,"1111":1,"1137":3,"1151":7,"1162":2,"1174":5,"1175":2,"1190":1,"1210":2,"1246":1,"1247":5,"1253":4,"1266":3,"1268":2,"1287":3,"1306":1,"1318":1,"1339":1,"1340":1,"1342":1,"1428":2,"1436":2,"1459":1,"1496":1,"1593":2,"1656":1,"1714":1,"1772":1,"1778":1,"1781":1,"1824":2,"1852":1,"1897":1,"1899":1,"1949":1,"1980":1,"2009":1,"2027":1,"2058":1}}],["traversal",{"3":{"1190":1,"1210":5,"1213":1,"1264":1,"1287":3}}],["traversed",{"3":{"686":1,"1306":1,"1887":1}}],["traverses",{"3":{"164":1,"217":1,"1185":1,"1190":1,"1247":1,"1266":1}}],["travelled",{"3":{"1287":1}}],["travelling",{"3":{"76":1,"102":1,"1089":1,"1111":1,"1162":1,"1163":1,"1175":2,"1296":1,"1778":1,"2016":1}}],["traveling",{"3":{"1151":1,"1201":3,"1210":5}}],["travels",{"0":{"1169":1},"3":{"102":1,"117":1,"314":1,"336":1,"749":1,"797":1,"860":1,"918":1,"922":1,"997":1,"1074":1,"1081":1,"1101":1,"1111":1,"1115":1,"1122":1,"1123":2,"1139":1,"1151":6,"1160":1,"1162":10,"1174":1,"1175":8,"1190":1,"1193":1,"1200":1,"1201":5,"1210":17,"1231":4,"1234":1,"1240":1,"1242":1,"1243":1,"1246":8,"1247":13,"1252":1,"1253":5,"1262":1,"1266":11,"1268":1,"1278":1,"1287":3,"1289":1,"1298":1,"1502":1,"1600":1,"1661":1,"1702":1,"1720":1,"1722":1,"1778":1,"1846":1,"1862":1,"1894":1,"2000":1,"2083":1}}],["travel",{"3":{"26":1,"1081":1,"1089":1,"1122":2,"1137":1,"1144":1,"1151":2,"1160":2,"1162":3,"1163":2,"1169":1,"1174":1,"1200":1,"1201":1,"1208":1,"1210":4,"1231":1,"1235":1,"1246":2,"1247":5,"1261":1,"1266":4,"1287":1,"1289":1,"1318":1,"1537":1,"1600":1,"1617":1}}],["tracing",{"3":{"363":1,"364":1,"365":1,"370":1,"430":1,"1111":1,"1160":1,"1162":1,"1174":1,"1184":2,"1190":4,"1201":2,"1210":2,"1253":2,"1266":1,"1287":1,"1294":2,"1307":1,"1401":1,"1428":2,"1522":1,"1857":2,"2004":1,"2005":1,"2006":1,"2007":2}}],["trackable",{"3":{"1620":1}}],["trackpropertyname",{"3":{"1137":1}}],["track",{"3":{"349":1,"380":1,"492":1,"626":1,"733":1,"919":1,"1072":4,"1081":2,"1083":1,"1089":1,"1099":1,"1137":1,"1152":4,"1193":1,"1201":8,"1210":7,"1220":2,"1231":3,"1244":2,"1246":19,"1247":2,"1253":1,"1266":1,"1268":2,"1287":3,"1339":1,"1341":1,"1480":1,"1481":1,"1488":1,"1615":1,"1656":4,"1796":1,"2085":1,"2091":1}}],["trackedspecification",{"3":{"1051":2,"1059":1}}],["tracked",{"0":{"1496":1},"3":{"186":1,"229":1,"247":1,"252":1,"313":1,"314":2,"340":1,"349":1,"491":1,"567":1,"573":1,"576":1,"818":2,"819":1,"833":1,"837":1,"1083":1,"1085":1,"1089":2,"1111":4,"1117":3,"1122":7,"1126":2,"1130":2,"1134":1,"1137":34,"1140":1,"1141":1,"1151":7,"1152":1,"1157":1,"1160":6,"1162":2,"1174":1,"1210":30,"1247":13,"1251":1,"1253":4,"1266":4,"1287":2,"1289":2,"1305":1,"1306":1,"1317":1,"1340":1,"1347":3,"1382":1,"1402":1,"1403":1,"1405":1,"1411":1,"1420":1,"1442":1,"1456":1,"1482":1,"1536":1,"1537":2,"1612":1,"1620":1,"1720":1,"1722":1,"1727":1,"1747":2,"1749":2,"1796":1,"1936":1,"1996":1,"2015":1,"2018":1}}],["tracker",{"3":{"0":1,"21":1,"648":1,"649":2,"650":1,"891":1,"892":1,"893":1,"894":1,"1044":1,"1064":1,"1065":1,"1089":1,"1099":1,"1103":1,"1104":1,"1107":1,"1111":3,"1122":1,"1130":2,"1137":31,"1151":3,"1160":3,"1161":1,"1174":2,"1177":1,"1190":1,"1210":7,"1246":4,"1247":2,"1253":3,"1266":1,"1287":4,"1289":4,"1292":1,"1481":1,"1515":1,"1641":1,"1690":1,"1691":1,"1695":1,"1700":2,"1859":1,"2083":1}}],["trackinglink",{"3":{"1615":1}}],["trackingurl",{"3":{"1615":1}}],["trackingnumber",{"3":{"1615":1}}],["trackinghttpresponsemessage",{"3":{"1051":2,"1059":1}}],["trackinghandle",{"3":{"1051":2,"1059":1}}],["tracking",{"3":{"0":1,"229":1,"285":1,"400":1,"497":1,"501":1,"503":1,"799":1,"818":1,"855":1,"894":1,"1089":2,"1092":2,"1096":1,"1099":5,"1122":3,"1130":3,"1134":1,"1137":24,"1140":1,"1141":1,"1151":3,"1152":6,"1157":1,"1160":8,"1162":1,"1174":6,"1175":6,"1190":1,"1201":1,"1210":24,"1220":1,"1246":2,"1247":1,"1253":10,"1266":7,"1267":2,"1268":1,"1287":2,"1289":2,"1340":1,"1402":1,"1412":1,"1423":1,"1428":1,"1481":1,"1492":1,"1513":1,"1536":1,"1600":6,"1601":4,"1606":1,"1611":1,"1614":2,"1615":3,"1616":8,"1617":1,"1618":5,"1619":4,"1620":4,"1621":2,"1627":4,"1628":1,"1692":1,"1747":1,"1791":1,"1896":1,"1902":1}}],["tracks",{"3":{"0":1,"224":1,"229":1,"230":1,"306":1,"835":1,"837":1,"935":1,"1072":2,"1081":3,"1117":1,"1122":1,"1151":1,"1160":2,"1174":1,"1175":3,"1190":1,"1191":1,"1198":1,"1201":3,"1203":1,"1207":1,"1210":6,"1231":1,"1246":7,"1247":2,"1268":1,"1278":1,"1287":3,"1289":1,"1320":1,"1347":1,"1388":1,"1481":1,"1488":1,"1615":1,"1656":2,"1841":1}}],["tracepath",{"3":{"1287":2}}],["traceparent",{"3":{"1111":2}}],["traceability",{"3":{"1195":1,"1287":1,"1422":1,"1482":1}}],["traceable",{"3":{"1042":1,"1089":1,"1162":1,"1204":1,"1246":1,"1253":1,"1287":2,"1306":2,"1325":1,"1482":1,"1606":1,"1628":1}}],["traceheaders",{"3":{"1190":4}}],["traceidratiobasedsampler",{"2":{"365":1,"1528":1,"1861":1},"3":{"365":1,"1184":1,"1190":1,"1294":1,"1428":1,"1528":1,"1861":1,"2007":1}}],["traceidentifier",{"2":{"365":1,"749":1,"1861":1,"1875":1},"3":{"365":1,"749":1,"1162":5,"1188":1,"1190":1,"1861":1,"1875":1}}],["traceid",{"3":{"314":1,"523":1,"749":1,"968":1,"1105":1,"1111":3,"1137":1,"1162":2,"1188":1,"1190":1,"1287":2,"1339":1,"1875":1,"1906":1,"2037":1}}],["traced",{"3":{"0":1,"434":1,"724":1,"725":1,"726":1,"728":1,"828":1,"946":1,"948":1,"1137":2,"1174":1,"1278":2}}],["tracestate",{"3":{"1111":2}}],["tracessampleratio=0",{"3":{"1294":1,"1297":1,"1327":1}}],["tracessampleratiotests",{"3":{"1051":1,"1059":2,"1190":1,"1289":1,"1428":1}}],["tracessampleratio",{"2":{"826":1,"828":1},"3":{"0":1,"365":1,"370":1,"826":1,"828":1,"1184":1,"1190":3,"1294":2,"1318":1,"1426":1,"1428":2,"1436":1,"1519":1,"1528":2,"1529":1,"1861":1,"1865":1,"2007":1,"2011":1}}],["traces",{"3":{"0":1,"6":1,"365":2,"366":2,"367":1,"369":1,"370":2,"373":1,"781":1,"828":1,"983":1,"1065":1,"1109":1,"1111":2,"1151":1,"1174":1,"1190":4,"1210":2,"1276":2,"1278":1,"1284":1,"1287":1,"1291":1,"1294":1,"1297":1,"1307":1,"1312":1,"1316":3,"1318":4,"1339":1,"1347":3,"1369":1,"1419":1,"1423":1,"1426":1,"1442":1,"1497":1,"1502":1,"1519":1,"1528":4,"1629":1,"1854":1,"1856":2,"1861":1,"2005":3,"2010":1,"2011":1,"2023":1}}],["trace",{"0":{"1189":1},"3":{"0":3,"102":1,"363":2,"365":5,"366":1,"367":8,"370":1,"372":2,"373":1,"375":1,"376":2,"431":1,"473":1,"509":1,"652":1,"748":1,"749":1,"826":1,"828":1,"969":1,"981":1,"983":1,"1089":1,"1103":1,"1104":1,"1105":1,"1108":1,"1109":1,"1110":1,"1111":13,"1122":1,"1127":1,"1129":2,"1137":10,"1162":9,"1174":3,"1176":1,"1184":3,"1190":18,"1210":2,"1220":2,"1247":2,"1269":1,"1278":3,"1284":3,"1287":14,"1289":4,"1294":4,"1298":1,"1301":1,"1307":1,"1312":1,"1318":5,"1320":1,"1338":1,"1339":4,"1386":1,"1395":1,"1399":1,"1401":1,"1404":2,"1419":1,"1423":1,"1428":4,"1442":1,"1491":1,"1511":1,"1514":1,"1515":1,"1516":1,"1521":2,"1523":2,"1528":3,"1720":1,"1738":1,"1776":1,"1803":1,"1809":1,"1844":1,"1861":7,"1865":1,"2007":4,"2008":1,"2010":3,"2011":2,"2030":1}}],["trafficked",{"3":{"2071":1}}],["trafficweight",{"2":{"686":1},"3":{"686":1,"1306":1,"1318":2}}],["traffic",{"2":{"1309":2,"1319":1,"1321":1},"3":{"0":9,"55":1,"56":1,"87":1,"88":3,"89":1,"91":2,"94":2,"160":3,"161":1,"162":3,"163":2,"164":2,"165":1,"166":4,"168":1,"216":3,"217":2,"224":3,"225":1,"228":2,"258":1,"268":1,"270":1,"271":1,"279":1,"348":1,"349":1,"356":2,"359":3,"365":1,"370":1,"420":1,"476":1,"515":1,"536":1,"545":1,"546":1,"547":2,"555":1,"570":1,"612":1,"614":1,"615":1,"665":1,"667":1,"679":1,"686":4,"687":2,"690":1,"693":2,"701":1,"711":1,"747":2,"748":3,"749":9,"750":2,"751":1,"753":1,"754":1,"755":1,"759":1,"792":1,"825":1,"877":1,"1011":1,"1012":1,"1064":2,"1081":1,"1111":1,"1120":1,"1122":2,"1151":1,"1152":2,"1153":1,"1162":12,"1163":1,"1174":3,"1175":9,"1180":2,"1183":1,"1184":3,"1185":1,"1188":2,"1189":2,"1190":49,"1201":1,"1206":1,"1220":1,"1230":1,"1231":2,"1246":1,"1247":2,"1253":1,"1266":1,"1278":1,"1289":2,"1292":2,"1294":5,"1298":4,"1306":8,"1309":6,"1312":1,"1317":1,"1318":15,"1319":1,"1320":1,"1321":1,"1325":2,"1327":1,"1386":1,"1395":1,"1419":1,"1428":3,"1442":1,"1514":1,"1517":1,"1519":2,"1521":1,"1528":4,"1529":1,"1559":1,"1676":1,"1747":1,"1759":1,"1773":3,"1793":1,"1796":1,"1849":1,"1850":1,"1851":4,"1852":2,"1853":3,"1858":1,"1861":1,"1863":2,"1865":2,"1875":2,"1887":1,"1894":1,"1917":1,"2000":1,"2007":1,"2009":2,"2077":1,"2083":1}}],["transacting",{"3":{"1137":1}}],["transactionactive",{"3":{"1137":1}}],["transactionally",{"3":{"1137":1,"1253":1,"1483":1}}],["transactionalpipelinetestcommand",{"3":{"1051":2,"1059":1}}],["transactionalcommand",{"3":{"1051":2,"1059":1}}],["transactionalcommanddecoratortests",{"3":{"1051":1,"1059":4}}],["transactionalcommanddecorator",{"2":{"478":1,"479":1,"891":1,"991":1,"1112":1,"1115":1,"1604":1,"1625":1,"1691":1,"1784":1,"1943":1},"3":{"478":2,"479":2,"891":2,"991":2,"1051":3,"1055":1,"1059":2,"1112":1,"1115":4,"1122":12,"1123":1,"1137":5,"1160":1,"1174":1,"1210":5,"1287":1,"1604":1,"1625":1,"1691":1,"1784":1,"1943":1}}],["transactional",{"0":{"1673":1},"1":{"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1},"3":{"0":2,"20":1,"46":1,"107":2,"109":1,"112":1,"113":2,"114":1,"118":2,"153":1,"165":1,"206":1,"213":1,"236":1,"352":2,"474":2,"477":1,"478":1,"734":1,"775":1,"840":1,"891":2,"892":2,"894":2,"895":1,"939":1,"969":1,"991":1,"994":1,"1044":1,"1054":1,"1055":1,"1064":2,"1085":1,"1089":3,"1100":1,"1103":1,"1104":1,"1111":7,"1112":2,"1122":6,"1123":2,"1124":1,"1130":1,"1137":10,"1151":1,"1152":2,"1160":4,"1162":2,"1167":1,"1174":4,"1201":1,"1203":1,"1210":8,"1220":1,"1231":3,"1246":1,"1247":2,"1250":1,"1253":2,"1266":3,"1287":4,"1358":2,"1359":1,"1377":1,"1385":1,"1396":2,"1436":1,"1489":1,"1513":3,"1516":1,"1572":1,"1603":1,"1629":1,"1630":1,"1631":1,"1634":1,"1637":1,"1640":1,"1641":1,"1643":1,"1673":1,"1678":1,"1682":1,"1685":1,"1686":1,"1687":1,"1688":1,"1691":2,"1697":1,"1741":1,"1769":2,"1773":1,"1795":2,"1871":1,"1916":1,"1942":1,"1947":1,"1962":2,"2013":1,"2034":1,"2057":1,"2078":1,"2094":1}}],["transactiontestdbcontext",{"3":{"1051":2,"1059":1}}],["transactions",{"1":{"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1},"3":{"46":1,"58":1,"108":1,"156":1,"186":1,"490":1,"492":1,"891":2,"895":1,"913":1,"1111":1,"1113":1,"1116":1,"1122":2,"1137":12,"1160":1,"1162":2,"1210":1,"1212":1,"1247":1,"1318":1,"1377":1,"1390":1,"1392":1,"1428":1,"1515":1,"1604":1,"1637":1,"1643":1,"1668":1,"1669":3,"1670":1,"1671":1,"1674":1,"1675":1,"1696":1,"1700":1,"1703":1,"1730":1,"1878":1,"1943":1,"1946":1,"1985":1,"1986":1,"2013":1,"2044":1,"2057":1}}],["transactioncommitambiguousexception",{"2":{"892":1,"1064":1,"1115":1,"1130":1,"1428":1,"1515":1,"1691":1,"1703":1},"3":{"0":1,"892":6,"1051":2,"1055":1,"1059":2,"1064":1,"1115":1,"1122":1,"1130":2,"1137":10,"1347":2,"1428":1,"1515":1,"1691":1,"1703":1}}],["transaction",{"0":{"1688":1,"1769":1},"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1},"3":{"0":15,"17":1,"20":1,"24":1,"67":1,"102":1,"109":2,"110":1,"111":1,"112":3,"114":2,"158":1,"180":1,"186":1,"236":1,"276":1,"322":1,"352":1,"473":1,"474":1,"489":2,"490":4,"491":2,"492":1,"493":1,"494":2,"495":1,"524":1,"642":1,"646":1,"648":1,"649":2,"650":1,"651":2,"654":1,"660":1,"709":1,"737":1,"742":1,"811":1,"818":1,"833":1,"834":1,"837":1,"840":2,"889":1,"892":9,"893":2,"894":1,"899":1,"938":1,"939":2,"940":6,"941":3,"942":3,"1020":1,"1028":1,"1032":1,"1044":1,"1054":1,"1055":1,"1064":6,"1085":1,"1089":3,"1099":1,"1103":2,"1104":2,"1110":1,"1111":15,"1113":1,"1114":1,"1115":9,"1116":1,"1122":26,"1123":3,"1124":1,"1125":1,"1126":4,"1127":5,"1129":1,"1130":3,"1137":57,"1152":1,"1155":2,"1160":7,"1162":2,"1167":2,"1169":1,"1174":12,"1196":1,"1201":13,"1206":1,"1210":38,"1220":1,"1225":2,"1231":6,"1247":10,"1253":6,"1257":1,"1261":1,"1266":20,"1287":9,"1289":3,"1297":1,"1318":1,"1340":1,"1357":1,"1359":1,"1377":2,"1385":2,"1394":1,"1396":1,"1398":2,"1428":1,"1442":1,"1451":1,"1482":1,"1483":1,"1502":8,"1515":4,"1516":2,"1536":1,"1571":1,"1600":5,"1604":1,"1615":1,"1616":4,"1625":2,"1669":1,"1670":3,"1672":10,"1673":2,"1677":1,"1678":2,"1682":3,"1683":1,"1685":3,"1686":1,"1688":1,"1689":1,"1690":2,"1691":3,"1697":1,"1700":2,"1703":2,"1704":1,"1712":1,"1730":1,"1761":1,"1769":3,"1775":2,"1784":1,"1791":3,"1792":1,"1795":1,"1799":2,"1801":1,"1828":1,"1883":1,"1914":1,"1916":1,"1938":1,"1942":2,"1943":2,"1947":5,"1986":1,"1987":2,"1990":1,"2012":7,"2014":1,"2015":1,"2019":1,"2020":3,"2032":5,"2034":1,"2035":1,"2036":4,"2043":5,"2044":1,"2057":1,"2066":1,"2081":3,"2083":2}}],["transmitted",{"3":{"1081":1,"1266":1,"1414":1,"1481":1,"1492":1}}],["transcode",{"3":{"1004":1}}],["transcripts",{"3":{"1268":1}}],["transcript",{"3":{"1268":1,"1278":1}}],["transcriptions",{"3":{"758":1}}],["transcription",{"3":{"0":1,"128":1,"576":2,"1246":2}}],["transcribed",{"3":{"121":1,"127":1,"129":1,"132":1,"680":1}}],["transferhandler",{"3":{"1553":1}}],["transferordercommand",{"2":{"1553":1}}],["transfertorequester",{"2":{"1552":1},"3":{"1552":2}}],["transferring",{"3":{"1247":1,"1552":1,"1553":1}}],["transferred",{"3":{"1190":1,"1553":1}}],["transferable",{"3":{"1247":2,"1306":4,"1896":1,"1918":1}}],["transfers",{"3":{"1160":1,"1190":1,"1247":1}}],["transfer",{"3":{"407":1,"972":1,"1006":1,"1162":1,"1210":1,"1231":1,"1247":4,"1553":1,"1802":1}}],["transformrequestasync",{"3":{"1287":1}}],["transformroutevalidationcontext",{"3":{"1190":1}}],["transformcontext",{"3":{"1190":1}}],["transformclustervalidationcontext",{"3":{"1190":1}}],["transformbuildercontext",{"3":{"1190":2}}],["transforming",{"3":{"1175":1}}],["transformasync",{"3":{"1162":2}}],["transformations",{"0":{"1771":1},"3":{"1771":1}}],["transformation",{"3":{"1122":2,"1137":1,"1247":1,"1289":1,"1771":3}}],["transformed",{"3":{"1007":1,"1287":1}}],["transformers",{"3":{"1162":2}}],["transformer",{"3":{"947":1,"1064":1,"1162":4,"1287":3}}],["transforms",{"3":{"245":1,"748":1,"749":3,"761":3,"1055":1,"1059":6,"1072":1,"1081":1,"1137":1,"1162":1,"1189":1,"1190":5,"1287":3,"1289":1,"1347":1,"1656":1}}],["transform",{"3":{"0":1,"749":5,"761":1,"765":1,"767":1,"768":1,"1004":1,"1137":1,"1175":10,"1189":1,"1190":13,"1287":2,"1289":1,"1740":1}}],["translator",{"3":{"1151":1,"1163":1,"1175":1,"1201":1,"1266":2,"1287":1}}],["translatability",{"3":{"1137":2,"1160":1}}],["translatable",{"0":{"1710":1},"3":{"104":1,"294":1,"498":1,"501":1,"503":1,"1064":1,"1091":2,"1099":6,"1121":1,"1122":1,"1137":1,"1162":1,"1201":1,"1203":1,"1204":3,"1210":24,"1231":1,"1282":1,"1347":1,"1428":1,"1437":1,"1513":1,"1666":1,"1710":2,"1713":1,"1845":1,"1848":1}}],["translating",{"3":{"245":1,"1137":1,"1162":3,"1175":2,"1201":1,"1210":1,"1246":1,"1266":1,"1268":1,"1504":1}}],["translations",{"3":{"1162":4,"1175":1,"1228":1,"1230":1,"1231":2,"1247":3,"1266":1,"1287":4,"1415":1,"1910":1}}],["translationcompletenesstests",{"2":{"1385":1,"1447":1},"3":{"1051":1,"1059":2,"1287":12,"1340":1,"1347":1,"1377":2,"1385":1,"1386":1,"1442":2,"1447":1,"1451":1}}],["translation",{"0":{"1972":1},"3":{"0":1,"123":1,"244":1,"245":3,"248":1,"380":1,"499":1,"542":1,"600":1,"818":1,"1069":1,"1081":4,"1099":2,"1123":1,"1137":12,"1140":1,"1162":16,"1163":4,"1175":11,"1190":1,"1201":2,"1210":10,"1231":4,"1234":1,"1246":4,"1247":8,"1266":4,"1267":1,"1268":1,"1287":8,"1289":2,"1330":1,"1395":1,"1428":2,"1443":1,"1520":1,"1656":1,"1666":1,"1724":1,"1778":1,"1932":1,"1936":3,"1937":2,"1972":1}}],["translates",{"3":{"103":1,"293":1,"305":1,"501":1,"926":1,"1077":1,"1091":2,"1099":7,"1128":1,"1137":6,"1151":3,"1161":2,"1162":2,"1163":2,"1174":2,"1175":1,"1201":1,"1210":10,"1231":2,"1236":1,"1246":1,"1247":3,"1266":4,"1267":1,"1268":2,"1287":2,"1289":1,"1491":1,"1641":1,"1666":2,"1668":1,"1710":1,"1716":1,"1724":1,"1839":1,"1845":1,"1868":1,"1990":1}}],["translated",{"3":{"102":1,"105":1,"245":4,"304":1,"498":1,"500":1,"598":1,"947":1,"1091":1,"1097":1,"1122":1,"1137":2,"1163":2,"1174":2,"1175":3,"1201":1,"1210":8,"1246":3,"1247":5,"1266":3,"1287":5,"1415":1,"1504":1,"1514":1,"1553":1,"1588":1,"1666":1,"1839":1,"1930":1,"1932":1,"1934":2,"1936":1,"1937":1}}],["translate",{"3":{"101":1,"245":1,"499":1,"500":1,"828":1,"1091":1,"1099":6,"1111":1,"1121":1,"1122":2,"1130":2,"1137":6,"1160":2,"1161":2,"1163":1,"1174":1,"1175":2,"1204":2,"1210":11,"1213":1,"1220":1,"1229":1,"1231":1,"1247":4,"1255":1,"1268":3,"1287":5,"1340":1,"1415":1,"1658":1,"1666":1,"1668":2,"1710":1,"1778":1,"1937":2}}],["transience",{"3":{"1089":1}}],["transiently",{"3":{"284":1,"854":1,"1278":1,"1880":1}}],["transient",{"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1},"3":{"0":1,"15":1,"19":1,"21":2,"24":1,"32":1,"52":1,"68":1,"93":1,"94":1,"146":1,"179":1,"205":1,"208":5,"224":1,"348":1,"398":1,"541":1,"649":1,"665":1,"741":2,"797":1,"799":1,"892":1,"893":2,"940":1,"1064":1,"1083":1,"1108":1,"1111":3,"1122":1,"1125":1,"1137":6,"1139":1,"1151":3,"1153":1,"1155":1,"1160":3,"1162":2,"1163":1,"1174":2,"1175":14,"1179":1,"1188":1,"1190":4,"1206":1,"1210":2,"1229":1,"1231":1,"1246":5,"1247":5,"1253":5,"1264":1,"1266":2,"1268":2,"1284":1,"1287":3,"1289":1,"1292":1,"1294":1,"1300":1,"1306":1,"1339":1,"1347":1,"1363":1,"1490":1,"1513":1,"1643":1,"1691":1,"1746":1,"1758":1,"1760":1,"1784":1,"1858":1,"1860":1,"1873":1,"1878":1,"1881":1,"1889":1,"1931":1,"2039":1,"2083":1}}],["transit",{"3":{"1137":1,"1174":1,"1175":1,"1462":1}}],["transits",{"3":{"464":1,"1175":2,"1266":1,"1433":1}}],["transitioned",{"3":{"1253":1}}],["transitioning",{"3":{"491":1}}],["transition",{"3":{"37":2,"455":1,"489":1,"490":1,"491":2,"494":1,"508":1,"509":1,"510":1,"511":1,"547":1,"707":1,"708":6,"709":1,"710":4,"767":1,"837":1,"1031":1,"1089":3,"1121":1,"1122":1,"1126":1,"1137":4,"1157":1,"1160":3,"1175":9,"1190":1,"1198":1,"1201":12,"1210":11,"1231":2,"1240":1,"1246":22,"1247":2,"1249":2,"1250":1,"1253":21,"1266":1,"1268":2,"1318":1,"1347":2,"1442":1,"1484":1,"1537":3,"1552":1,"1600":3,"1616":7,"1620":1,"1621":1,"1921":1,"1927":2,"2012":1,"2014":2,"2015":1,"2018":2}}],["transitions",{"0":{"1484":1},"3":{"0":3,"455":1,"457":1,"491":2,"492":2,"495":1,"708":2,"709":1,"710":1,"716":1,"734":2,"1064":1,"1083":1,"1101":1,"1111":2,"1137":1,"1160":1,"1174":1,"1175":1,"1201":7,"1203":1,"1210":2,"1222":1,"1226":1,"1231":3,"1235":1,"1246":10,"1247":2,"1249":1,"1253":9,"1266":1,"1268":3,"1289":3,"1482":1,"1505":1,"1537":2,"1538":1,"1616":1,"1626":1,"1627":1,"1726":1,"1857":1,"1931":1,"2018":2,"2020":1,"2083":1}}],["transitivesave",{"3":{"1287":2}}],["transitivesavinghandler",{"3":{"1051":2,"1059":1,"1287":4}}],["transitives",{"3":{"862":1}}],["transitively",{"3":{"137":1,"864":2,"1089":1,"1123":1,"1151":1,"1161":1,"1162":2,"1210":1,"1220":1,"1231":1,"1246":3,"1268":1,"1287":6,"1310":1,"1328":1,"1340":1,"1342":1,"1377":1,"1632":1,"1891":1,"1892":1}}],["transitive",{"3":{"0":1,"126":1,"340":3,"341":1,"486":1,"605":1,"948":1,"955":1,"962":1,"984":1,"1063":1,"1064":1,"1118":1,"1122":1,"1151":1,"1174":1,"1204":1,"1210":1,"1215":1,"1220":1,"1282":1,"1287":14,"1296":1,"1304":4,"1355":1,"1377":2,"1420":2,"1442":2,"1730":1,"1732":1,"1892":1,"1899":1,"1951":1,"2083":1}}],["transparency",{"3":{"344":1}}],["transparent",{"3":{"127":1,"329":1,"330":1,"331":1,"811":1,"1137":2,"1287":2,"1289":1,"1991":2,"1995":1}}],["transparently",{"3":{"0":1,"285":1,"329":2,"330":1,"749":1,"1135":1,"1137":1,"1151":1,"1175":1,"1190":1,"1298":1,"1754":1,"1767":1,"1991":1}}],["transposable",{"3":{"949":1}}],["transposition",{"3":{"0":1,"434":1,"724":2,"726":2,"727":1,"946":1,"948":1,"949":1,"950":1,"1661":1}}],["transposes",{"3":{"1661":1}}],["transposed",{"3":{"434":1,"1663":1}}],["transpose",{"3":{"0":1}}],["transportdependencies",{"3":{"1287":1}}],["transportdoesnotleakintocorelayers",{"2":{"1428":1},"3":{"1287":2,"1428":1}}],["transporterrorcode",{"3":{"1175":1}}],["transporterror",{"3":{"1163":2,"1175":1}}],["transported",{"3":{"187":1,"1111":1,"1169":1,"1174":1,"1246":2}}],["transportable",{"3":{"500":1}}],["transportfailurerate",{"2":{"1189":1},"3":{"0":1,"749":1,"1189":1,"1190":2}}],["transportfailure",{"2":{"1553":1},"3":{"0":1,"102":1,"1175":2,"1247":2,"1504":1,"1553":1}}],["transport",{"0":{"140":1,"1109":1,"1158":1,"1725":1,"1876":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"2":{"85":1,"87":1,"96":1,"527":1,"1340":1,"1876":1},"3":{"0":19,"15":1,"20":1,"32":1,"33":1,"49":2,"50":1,"51":1,"56":1,"57":1,"58":1,"59":2,"74":1,"83":1,"85":4,"86":2,"87":1,"89":1,"90":2,"92":4,"94":1,"96":1,"97":1,"102":2,"103":1,"110":1,"122":1,"123":1,"126":1,"130":1,"133":1,"135":4,"140":5,"142":1,"178":3,"180":3,"184":1,"185":1,"186":1,"187":1,"201":1,"202":1,"203":1,"208":1,"209":3,"315":1,"349":4,"350":1,"358":1,"431":1,"501":1,"527":1,"571":1,"580":1,"581":1,"582":2,"583":7,"584":4,"585":4,"586":1,"587":1,"682":1,"716":2,"719":1,"734":2,"735":1,"736":1,"738":1,"741":3,"742":3,"743":3,"744":2,"745":2,"749":1,"759":1,"767":1,"797":2,"839":1,"840":1,"841":1,"842":2,"843":1,"844":1,"913":1,"922":1,"966":1,"967":2,"969":2,"970":2,"971":1,"972":2,"982":1,"998":1,"1001":1,"1005":1,"1044":1,"1054":1,"1055":1,"1059":1,"1063":1,"1064":8,"1065":1,"1069":1,"1074":1,"1077":1,"1081":1,"1085":1,"1089":1,"1100":2,"1104":1,"1109":4,"1110":1,"1111":25,"1122":6,"1137":3,"1149":1,"1151":7,"1152":1,"1153":3,"1154":2,"1158":1,"1160":24,"1162":4,"1163":23,"1165":1,"1167":1,"1169":1,"1174":26,"1175":15,"1177":1,"1181":2,"1190":7,"1198":1,"1201":5,"1210":13,"1211":1,"1217":1,"1219":1,"1220":1,"1221":1,"1229":3,"1230":1,"1231":4,"1233":1,"1240":2,"1246":14,"1247":26,"1248":2,"1251":3,"1253":16,"1261":1,"1266":9,"1268":2,"1278":2,"1282":1,"1287":25,"1289":6,"1291":2,"1292":1,"1295":1,"1297":5,"1298":2,"1306":3,"1318":13,"1320":1,"1340":12,"1347":1,"1355":1,"1359":2,"1360":1,"1377":4,"1386":1,"1398":2,"1399":1,"1427":2,"1428":2,"1442":1,"1462":3,"1502":1,"1507":2,"1511":1,"1514":3,"1519":2,"1522":1,"1554":1,"1558":1,"1571":1,"1585":1,"1632":1,"1634":2,"1640":1,"1641":2,"1642":1,"1644":4,"1651":1,"1656":2,"1658":1,"1667":1,"1676":2,"1689":1,"1693":3,"1694":1,"1717":1,"1722":1,"1726":1,"1728":1,"1735":1,"1740":2,"1742":1,"1761":2,"1762":1,"1763":1,"1766":1,"1776":1,"1777":1,"1778":2,"1780":1,"1781":4,"1784":3,"1786":2,"1792":1,"1794":3,"1795":1,"1797":3,"1800":1,"1801":1,"1818":1,"1857":1,"1859":2,"1864":1,"1866":1,"1867":2,"1873":1,"1875":1,"1876":4,"1877":1,"1878":2,"1879":6,"1881":1,"1883":1,"1893":1,"1894":2,"1925":1,"1962":1,"2005":1,"2007":1,"2020":1,"2031":1,"2040":1,"2065":1,"2072":1,"2078":3,"2081":1,"2083":8}}],["transports",{"0":{"1231":1,"1778":1,"1794":1},"3":{"0":1,"15":1,"56":1,"102":1,"582":1,"583":3,"584":1,"742":2,"969":1,"970":1,"1065":1,"1081":2,"1109":1,"1122":1,"1153":1,"1160":2,"1163":2,"1174":1,"1175":2,"1181":1,"1190":2,"1266":2,"1287":1,"1656":1,"1694":1,"1775":1,"1776":1,"1780":1,"1869":1}}],["tether",{"3":{"1201":1}}],["terraform",{"3":{"1405":1}}],["territory",{"3":{"1108":1,"1121":1,"1123":1}}],["tertiary",{"3":{"1175":1}}],["tertiarycontrasttext",{"3":{"1175":1}}],["ternary",{"3":{"1137":1,"1174":1,"1223":1,"1231":2,"1247":2,"1266":1,"1287":1,"1318":2}}],["ternaries",{"3":{"1089":1}}],["terse",{"3":{"1123":1,"1151":1,"1175":1,"1210":1,"1287":1,"1927":1}}],["terms",{"3":{"126":1,"138":1,"293":1,"404":1,"407":1,"447":1,"448":1,"450":1,"451":1,"452":1,"453":1,"733":1,"991":1,"1137":1,"1151":2,"1174":2,"1175":1,"1201":2,"1210":5,"1231":2,"1246":4,"1247":2,"1287":2,"1377":1,"1392":1,"1442":1,"1599":1,"1616":1,"1703":1,"1978":1}}],["terminator",{"3":{"878":1,"1318":1}}],["termination",{"3":{"524":1,"1081":1,"1162":1,"1210":1,"1287":1,"1298":1,"1318":1}}],["terminated",{"3":{"878":1,"961":1,"1137":1,"1266":2,"1304":1}}],["terminate",{"3":{"323":1,"672":1,"1162":1,"1287":1,"1824":1,"1830":1}}],["terminates",{"3":{"30":1,"76":1,"92":1,"201":1,"321":1,"615":1,"1005":1,"1072":1,"1081":1,"1162":1,"1177":1,"1190":2,"1295":1,"1298":2,"1318":1,"1507":1,"1656":1,"1825":1,"1860":1,"1876":1}}],["terminals",{"3":{"1287":1}}],["terminaltypes",{"3":{"1099":1}}],["terminal",{"2":{"1293":1},"3":{"0":1,"24":1,"187":1,"491":1,"719":1,"766":3,"940":1,"941":1,"1064":1,"1099":6,"1108":1,"1111":5,"1121":1,"1122":1,"1137":2,"1160":2,"1168":1,"1174":6,"1175":4,"1246":1,"1247":1,"1287":3,"1289":1,"1291":1,"1293":1,"1318":1,"1332":1,"1341":1,"1428":2,"1504":2,"1540":1,"1549":1,"1552":1,"1570":1,"1600":1,"1615":1,"1616":2,"1617":1,"1740":1,"1856":1,"1864":1,"2018":1,"2039":1,"2043":1}}],["term",{"3":{"24":1,"672":1,"901":1,"1137":1,"1151":1,"1174":1,"1175":2,"1210":1,"1246":12,"1247":7,"1266":3,"1287":1,"1297":1,"1306":1,"1318":1,"1325":1,"1488":1,"1840":1,"1885":1}}],["teeth",{"3":{"1089":1,"1289":1,"1648":1}}],["tedious",{"3":{"820":1,"1689":1}}],["tevent",{"2":{"187":1,"1694":1},"3":{"1111":4,"1174":2,"1201":1}}],["tel",{"3":{"1268":2}}],["telerik",{"3":{"592":1}}],["telemetry",{"0":{"370":1,"1108":1,"1184":1,"1861":1},"1":{"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1},"2":{"826":1,"828":1,"1180":1,"1297":1,"1327":2},"3":{"0":7,"18":2,"37":1,"68":1,"362":1,"363":6,"364":2,"365":8,"370":4,"371":1,"374":2,"375":2,"400":1,"543":1,"549":1,"560":1,"718":1,"782":1,"810":1,"813":1,"826":2,"828":1,"829":1,"942":2,"981":1,"983":1,"986":1,"987":1,"997":1,"998":1,"1001":1,"1044":1,"1054":1,"1055":4,"1059":23,"1064":1,"1089":4,"1099":3,"1108":1,"1111":5,"1122":2,"1137":2,"1174":9,"1175":1,"1176":1,"1180":2,"1183":1,"1184":20,"1190":69,"1259":1,"1272":1,"1278":5,"1286":2,"1289":5,"1294":20,"1297":5,"1301":1,"1302":1,"1316":3,"1318":7,"1327":4,"1334":1,"1338":1,"1347":4,"1377":1,"1401":2,"1418":1,"1419":1,"1423":1,"1426":4,"1428":13,"1434":2,"1436":3,"1437":1,"1442":1,"1478":1,"1492":1,"1519":2,"1521":1,"1523":1,"1528":7,"1529":2,"1571":1,"1578":1,"1692":1,"1734":1,"1791":1,"1854":1,"1857":1,"1861":8,"1864":1,"1865":4,"1897":1,"1914":1,"2005":2,"2006":3,"2007":7,"2008":1,"2010":1,"2011":8,"2020":1,"2022":1,"2027":1,"2031":1,"2042":1,"2043":1,"2083":1,"2090":1}}],["telling",{"0":{"1913":1},"3":{"309":1,"573":1,"577":1,"1137":1,"1144":1,"1151":2,"1162":2,"1175":1,"1208":1,"1210":1,"1231":1,"1253":1,"1266":1,"1268":1,"1287":2,"1337":1,"1803":1,"1846":1,"1894":1,"1948":1,"1994":1,"2025":1}}],["tells",{"3":{"281":1,"325":1,"365":1,"503":1,"546":1,"577":2,"797":1,"843":1,"877":1,"906":1,"919":1,"968":1,"1012":1,"1022":1,"1089":1,"1111":2,"1122":1,"1137":4,"1144":1,"1151":4,"1152":2,"1160":2,"1162":5,"1166":1,"1174":2,"1175":5,"1190":1,"1210":15,"1246":4,"1247":7,"1251":1,"1253":3,"1266":5,"1267":2,"1268":3,"1287":8,"1294":1,"1321":1,"1328":1,"1329":1,"1341":1,"1513":1,"1543":1,"1577":1,"1620":1,"1649":1,"1707":1,"1728":1,"1732":1,"1783":1,"1799":1,"1828":1,"1848":2,"1938":1,"2006":1,"2042":1,"2044":2}}],["tell",{"3":{"102":2,"146":1,"217":1,"400":1,"626":2,"658":1,"710":1,"725":1,"939":1,"949":1,"1043":1,"1081":1,"1089":2,"1111":5,"1122":1,"1137":5,"1141":1,"1150":1,"1151":7,"1152":1,"1153":1,"1162":5,"1174":4,"1175":5,"1188":1,"1190":5,"1199":1,"1201":5,"1210":7,"1220":1,"1240":1,"1246":2,"1247":11,"1253":3,"1266":6,"1267":1,"1268":4,"1278":2,"1287":6,"1306":1,"1322":1,"1347":1,"1355":1,"1401":1,"1504":1,"1514":1,"1553":1,"1599":1,"1638":1,"1654":1,"1725":1,"1727":1,"1739":1,"1748":1,"1757":1,"1759":1,"1760":1,"1778":1,"1832":1,"1833":1,"1836":1,"1946":1,"1949":1,"1972":1,"2034":1,"2042":1,"2062":1}}],["tech",{"3":{"0":1,"912":1,"913":1,"915":1,"1268":1,"1287":1,"1347":1,"1373":1,"1377":1,"1380":1,"1385":1,"1422":1,"1442":1,"1601":1,"2063":1}}],["technologies",{"3":{"1323":1,"2076":1,"2091":1}}],["technology",{"3":{"0":1,"732":1,"734":2,"735":2,"1122":1,"1137":7,"1152":1,"1210":1,"1211":1,"1246":1,"1268":2,"1409":1,"1624":1,"1706":2,"1713":1,"2019":1,"2067":1,"2092":1}}],["techniques",{"3":{"1289":1,"2071":1}}],["technique",{"3":{"877":1,"1137":1,"1175":1,"1210":4,"1246":1,"1287":25,"1289":2,"1894":1}}],["technically",{"3":{"216":1,"1220":1,"1318":1,"1483":1}}],["technical",{"3":{"0":1,"905":1,"906":1,"907":1,"908":1,"932":1,"1064":1,"1089":1,"1151":3,"1232":1,"1282":1,"1287":6,"1392":1,"1393":1,"1442":1,"1513":1,"1614":1,"1629":1,"1653":1,"1783":1,"1792":1,"1894":1,"1922":1,"2070":1,"2071":1}}],["tends",{"3":{"1803":1}}],["tend",{"3":{"1489":1}}],["tenumeration",{"2":{"870":1,"872":1},"3":{"871":1,"1089":4,"1137":3}}],["tension",{"3":{"749":1,"1089":1,"1111":1,"1162":1,"1210":2,"1247":1,"1266":1,"1888":1,"1914":1,"1999":1}}],["tens",{"3":{"542":1,"1136":1,"1175":1,"1246":1,"1318":1}}],["tense",{"3":{"0":1,"389":2,"482":1,"711":4,"784":1,"1578":2,"1579":1}}],["tenth",{"3":{"376":1,"613":1,"635":2,"984":1,"1177":1,"1190":2,"1201":1,"1266":1,"1272":1,"1278":1,"1295":1,"1385":1,"2007":1}}],["tentitydto",{"2":{"5":1,"433":1,"728":1,"946":1,"1097":1,"1804":1},"3":{"672":1,"1099":4,"1162":5,"1175":6,"1287":1,"1347":1}}],["tentity",{"2":{"4":1,"5":1,"11":1,"294":1,"433":1,"541":1,"728":1,"835":1,"1090":1,"1191":1,"1718":1,"1805":1,"1808":1,"1810":1},"3":{"314":2,"833":2,"835":1,"1089":2,"1099":24,"1117":2,"1122":12,"1137":21,"1161":2,"1162":6,"1210":2,"1220":2,"1247":1,"1287":3,"1707":1,"1804":1,"1805":1}}],["ten",{"0":{"1193":1},"3":{"0":3,"67":1,"241":1,"355":2,"363":1,"367":1,"368":1,"376":2,"503":1,"554":1,"573":1,"684":1,"686":1,"688":2,"689":1,"742":1,"750":1,"797":2,"932":1,"946":1,"951":1,"1099":5,"1123":1,"1144":2,"1162":2,"1174":4,"1175":2,"1177":1,"1190":2,"1191":1,"1198":1,"1201":10,"1202":1,"1210":10,"1220":3,"1222":1,"1223":1,"1228":1,"1230":1,"1233":1,"1246":12,"1247":5,"1250":1,"1253":1,"1268":3,"1281":1,"1287":9,"1292":1,"1295":1,"1298":1,"1306":1,"1310":1,"1318":3,"1324":1,"1325":1,"1329":1,"1347":4,"1377":2,"1486":1,"1518":1,"1522":2,"1525":1,"1645":2,"1691":1,"1694":1,"1749":1,"1773":1,"1826":2,"1830":1,"1861":1,"1887":1,"1893":1,"1894":1,"2010":1,"2045":1,"2049":1,"2053":1}}],["tenancysettings",{"2":{"637":1},"3":{"613":1,"634":3,"637":1,"1051":23,"1055":1,"1059":5,"1089":4,"1122":2,"1124":1,"1128":3,"1137":41,"1162":4,"1168":1,"1171":7,"1174":2,"1347":1}}],["tenancysettingsvalidator",{"2":{"130":1,"615":1,"1128":1,"1168":1},"3":{"130":1,"615":2,"1051":3,"1055":1,"1059":2,"1128":2,"1137":29,"1168":1,"1171":2,"1174":2,"1287":2}}],["tenancy",{"1":{"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1},"2":{"1137":1},"3":{"0":3,"126":2,"130":2,"423":1,"615":1,"631":1,"632":1,"634":4,"635":2,"649":1,"678":1,"679":1,"680":1,"913":2,"914":1,"1044":1,"1055":5,"1059":36,"1064":3,"1084":3,"1089":7,"1119":1,"1122":11,"1128":6,"1129":1,"1137":65,"1151":1,"1160":1,"1162":11,"1171":3,"1174":9,"1287":1,"1288":1,"1289":6,"1338":1,"1347":2,"1377":3,"1392":1,"1396":1,"1399":1,"1428":1,"1433":1,"1511":1,"1515":1,"1521":1,"1526":1,"1549":1,"1570":1,"1571":1,"1574":2,"1702":3,"1771":3,"1863":1,"2078":1,"2081":1,"2083":1}}],["tenanted",{"3":{"1702":1}}],["tenantentrysettings",{"3":{"1051":6,"1055":1,"1059":1,"1128":1,"1137":4,"1171":1}}],["tenantfiltername",{"2":{"1084":1},"3":{"1084":1}}],["tenanttestharness",{"3":{"1059":7}}],["tenanttestcontext",{"3":{"1051":4,"1059":1}}],["tenantthing",{"3":{"1051":4,"1059":1}}],["tenantonlything",{"3":{"1051":3,"1059":1}}],["tenantdatasourcetargettests",{"3":{"1051":1,"1059":2,"1137":9,"1289":2}}],["tenantdatasourcetargets",{"2":{"1128":1,"1129":1},"3":{"1051":9,"1055":1,"1059":3,"1111":3,"1128":2,"1129":1,"1137":27,"1162":2}}],["tenantdatasourcetarget",{"2":{"1128":1},"3":{"1051":10,"1055":1,"1059":1,"1111":1,"1128":1,"1137":9,"1162":1}}],["tenantdatasourceoverridesettings",{"2":{"1128":1,"1171":1},"3":{"1051":6,"1055":1,"1059":1,"1128":1,"1137":5,"1171":1}}],["tenantdetail",{"3":{"1051":3,"1059":1}}],["tenantvarybykey",{"3":{"671":1,"1162":2}}],["tenantresolutionstrategy",{"2":{"1128":1},"3":{"1051":6,"1055":1,"1059":1,"1128":1,"1137":3,"1162":1,"1171":1}}],["tenantresolution",{"2":{"425":1,"1162":1},"3":{"425":2,"679":2,"1162":5,"1287":2,"1517":1}}],["tenantresolutionmiddlewaretests",{"3":{"1051":1,"1059":2,"1289":2}}],["tenantresolutionmiddleware",{"2":{"423":1,"425":1,"634":1,"678":1,"679":1,"1702":1},"3":{"0":1,"420":1,"423":1,"425":1,"634":2,"678":1,"679":2,"1051":3,"1055":1,"1059":2,"1064":2,"1122":2,"1137":8,"1162":10,"1174":2,"1289":1,"1347":1,"1702":1}}],["tenantcontexttests",{"3":{"1051":1,"1059":2,"1174":1,"1289":2}}],["tenantcontext",{"3":{"115":1,"227":1,"634":2,"1044":1,"1051":5,"1055":1,"1059":2,"1111":1,"1122":8,"1128":2,"1137":2,"1162":1,"1164":1,"1168":2,"1174":10,"1347":2,"1771":1}}],["tenantcachekey",{"2":{"1119":1,"1771":1},"3":{"115":1,"227":1,"1051":3,"1055":1,"1059":2,"1112":1,"1119":5,"1122":27,"1152":1,"1174":1,"1771":2}}],["tenants",{"3":{"26":1,"633":1,"634":6,"635":1,"636":1,"638":1,"1089":2,"1099":1,"1105":1,"1119":1,"1122":3,"1128":2,"1137":17,"1152":1,"1162":3,"1174":1,"1175":1,"1289":1,"1569":1,"1574":1,"1702":2,"1712":1,"1771":1,"1844":1}}],["tenantsavechangesinterceptortests",{"3":{"1051":1,"1059":2,"1137":4,"1289":2}}],["tenantsavechangesinterceptor",{"2":{"634":1,"636":1,"649":1,"1084":1,"1128":1,"1168":1,"1702":1},"3":{"0":1,"634":2,"636":2,"649":1,"1050":1,"1051":3,"1055":1,"1059":2,"1084":1,"1089":3,"1128":2,"1137":16,"1168":1,"1174":3,"1347":2,"1428":1,"1702":1}}],["tenant",{"0":{"1119":1,"1128":1},"1":{"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1},"2":{"636":1,"1319":1,"1574":1},"3":{"0":26,"26":6,"100":1,"102":4,"115":1,"178":1,"187":5,"210":1,"222":1,"227":4,"267":1,"330":1,"336":1,"411":1,"418":1,"425":1,"503":1,"615":1,"631":1,"632":7,"633":6,"634":49,"635":6,"636":13,"637":3,"638":17,"649":1,"650":1,"671":4,"678":1,"679":2,"680":1,"748":2,"913":3,"933":1,"939":1,"940":2,"942":1,"1064":16,"1082":1,"1084":5,"1089":16,"1092":1,"1099":3,"1103":1,"1105":6,"1106":3,"1108":1,"1111":23,"1112":1,"1115":1,"1119":9,"1122":43,"1124":2,"1125":1,"1126":2,"1127":4,"1128":27,"1129":3,"1130":7,"1135":1,"1137":213,"1151":7,"1152":2,"1162":61,"1168":1,"1169":1,"1171":2,"1174":26,"1175":2,"1210":1,"1247":2,"1287":9,"1289":5,"1318":1,"1319":1,"1323":4,"1332":1,"1338":2,"1339":2,"1377":5,"1392":4,"1396":1,"1399":3,"1428":4,"1432":1,"1433":1,"1515":8,"1517":1,"1519":1,"1523":1,"1549":2,"1569":1,"1570":4,"1572":4,"1574":7,"1575":2,"1578":1,"1676":4,"1702":22,"1704":2,"1771":16,"1773":2,"1774":1,"1775":2,"1993":1,"2037":1,"2044":3,"2071":1,"2081":3,"2083":7}}],["tenantidmaxlength",{"3":{"1089":1,"1137":1}}],["tenantidaccessor",{"3":{"634":2,"1137":2}}],["tenantidentifiertype",{"3":{"634":1}}],["tenantid",{"2":{"15":1,"227":2,"633":1,"637":2,"638":2,"650":1,"654":1,"1771":1},"3":{"0":1,"15":1,"26":1,"227":2,"633":1,"634":8,"637":2,"638":2,"649":2,"650":1,"654":1,"1084":1,"1089":5,"1111":6,"1119":2,"1122":10,"1128":2,"1137":25,"1151":2,"1162":2,"1174":5,"1570":1,"1702":5,"1771":1,"1773":1,"2037":1}}],["teachable",{"3":{"1152":1,"1190":1,"1247":1,"1629":1,"2066":1,"2083":1,"2087":1,"2093":1,"2096":1}}],["teach",{"3":{"1137":2,"1151":1,"1190":1,"1219":1,"1220":1,"1269":1,"1287":3,"1791":1,"1895":1,"2035":1}}],["teaching",{"3":{"1042":1,"1045":1,"1081":1,"1086":1,"1089":1,"1099":1,"1111":1,"1122":3,"1137":2,"1151":5,"1160":4,"1174":2,"1175":5,"1190":7,"1201":3,"1210":6,"1231":1,"1246":3,"1247":12,"1253":2,"1268":2,"1287":6,"1347":1,"1351":1,"2089":1}}],["teaches",{"3":{"499":1,"518":1,"885":1,"1045":1,"1062":1,"1068":1,"1069":1,"1081":1,"1099":1,"1122":1,"1137":2,"1151":1,"1161":1,"1162":1,"1201":3,"1210":15,"1220":1,"1221":1,"1246":3,"1247":2,"1266":2,"1268":1,"1279":1,"1287":1,"1290":1,"1313":1,"1336":1,"1347":1,"1349":1,"1353":1,"1631":1,"1792":1,"1951":1,"2009":1,"2055":1}}],["tear",{"3":{"1175":1,"1267":1,"1298":1}}],["teardowns",{"3":{"1175":1}}],["teardown",{"3":{"961":1,"962":1,"1137":1,"1175":8,"1246":7,"1251":2,"1267":1,"1268":2,"1287":2,"1342":1,"1907":1,"1921":1,"1923":1,"1927":1,"1931":1}}],["tearing",{"3":{"797":1,"992":1,"1160":1,"1175":1,"1247":1}}],["tears",{"3":{"473":1,"1175":3,"1247":1,"1253":1,"1267":1,"1268":4,"1289":1,"1969":1}}],["teal",{"3":{"0":1,"564":1,"1175":4,"1331":4,"1926":2}}],["teams",{"3":{"948":1,"1287":2,"1408":1,"1512":1,"1639":1,"1646":1,"1840":1,"1894":1,"1896":1,"1898":1,"1900":1,"1932":1,"1981":1,"2006":2,"2064":1,"2069":1,"2094":1}}],["teamid",{"3":{"0":1,"322":1,"1162":2,"1826":1}}],["team",{"3":{"0":2,"57":2,"59":2,"138":1,"386":1,"584":1,"650":1,"919":1,"945":1,"946":1,"948":1,"1198":1,"1287":3,"1306":1,"1310":1,"1318":2,"1390":1,"1395":1,"1453":1,"1510":1,"1526":2,"1661":1,"1684":1,"1877":1,"1895":1,"1951":1,"1994":1,"2070":1,"2071":3}}],["temperature",{"3":{"1278":1}}],["temp",{"3":{"1175":3,"1268":3,"1904":1}}],["tempt",{"3":{"1280":1}}],["tempting",{"3":{"925":1,"941":1,"1006":1,"1122":1,"1220":1,"1247":2,"1292":1,"1668":1,"1824":1,"2043":1}}],["temptation",{"3":{"820":1,"1210":1,"1667":1}}],["templating",{"3":{"213":1}}],["templatecolumns",{"3":{"1287":2}}],["templatecolumngroup",{"3":{"1287":1}}],["templatecolumn",{"3":{"1246":2,"1287":9}}],["templated",{"3":{"939":1,"942":1,"1162":1,"1253":1,"1266":1,"1267":1}}],["templates",{"1":{"575":1,"576":1,"577":1,"578":1,"579":1,"1532":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1577":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1},"2":{"547":1,"576":1,"578":2,"848":1,"1453":1,"1512":1,"1532":1,"1533":1,"1544":1,"1577":1,"1581":1,"1638":1,"1855":1},"3":{"0":4,"148":1,"245":2,"371":1,"449":1,"450":1,"451":1,"452":1,"499":1,"516":2,"547":3,"550":1,"551":1,"554":7,"555":1,"556":2,"557":1,"558":1,"569":1,"571":5,"575":1,"576":1,"577":11,"578":3,"579":2,"581":1,"585":1,"605":1,"607":1,"608":1,"692":2,"693":1,"694":1,"708":1,"758":1,"760":1,"819":1,"848":1,"933":1,"1064":2,"1175":2,"1210":1,"1222":1,"1231":3,"1247":2,"1260":1,"1287":2,"1318":1,"1343":3,"1428":4,"1453":3,"1490":1,"1497":1,"1501":1,"1505":1,"1509":1,"1512":6,"1524":1,"1525":2,"1532":2,"1533":2,"1534":1,"1535":1,"1542":4,"1543":1,"1544":1,"1545":1,"1546":1,"1550":1,"1552":1,"1556":2,"1558":1,"1568":1,"1570":1,"1576":2,"1577":3,"1578":2,"1581":1,"1582":1,"1638":1,"1755":1,"1821":1,"1855":1,"1949":2,"2008":1,"2009":1,"2083":1,"2090":1}}],["template",{"0":{"1545":1,"1560":1},"2":{"694":1,"1500":1,"1582":1,"1759":1},"3":{"0":11,"59":1,"146":1,"167":1,"245":2,"253":1,"373":1,"400":1,"499":1,"505":1,"516":1,"546":1,"547":4,"548":2,"549":3,"550":1,"551":1,"556":8,"557":2,"558":5,"559":1,"569":1,"571":2,"575":3,"577":15,"578":3,"579":4,"581":1,"583":1,"586":1,"605":2,"658":1,"679":3,"685":1,"687":1,"693":1,"694":1,"708":1,"712":1,"785":1,"826":2,"828":2,"832":1,"877":1,"933":5,"955":1,"1045":1,"1064":3,"1089":1,"1099":2,"1111":2,"1122":3,"1137":3,"1151":2,"1162":10,"1163":1,"1174":11,"1175":7,"1190":2,"1203":1,"1210":36,"1220":6,"1231":1,"1246":32,"1247":2,"1250":1,"1253":5,"1261":1,"1266":11,"1267":2,"1278":1,"1287":7,"1292":1,"1302":3,"1303":1,"1306":4,"1314":1,"1316":2,"1317":2,"1318":42,"1320":1,"1321":6,"1323":1,"1324":6,"1325":4,"1327":1,"1328":1,"1329":2,"1332":3,"1335":2,"1343":5,"1344":1,"1377":1,"1388":1,"1426":1,"1428":7,"1432":2,"1433":6,"1434":1,"1442":2,"1470":1,"1489":1,"1497":1,"1500":1,"1501":1,"1504":1,"1509":1,"1512":2,"1521":2,"1524":1,"1535":1,"1536":2,"1537":1,"1539":1,"1543":1,"1547":1,"1550":1,"1552":2,"1553":1,"1556":1,"1557":1,"1558":2,"1568":1,"1571":1,"1576":2,"1578":1,"1579":2,"1582":5,"1600":1,"1616":2,"1618":1,"1632":1,"1749":1,"1759":1,"1791":1,"1897":4,"1940":1,"1948":2,"1949":2,"1961":1,"2009":7,"2011":1,"2052":1,"2083":2}}],["temporaries",{"3":{"1081":1}}],["temporarily",{"3":{"218":1,"693":1,"1137":1,"1190":1,"1627":1}}],["temporaryfeatureflags",{"3":{"1287":2}}],["temporaryfeatureflagsarenotpastremoveby",{"2":{"281":1,"1989":1},"3":{"281":1,"1287":8,"1989":1}}],["temporarywithunparseableremovebyflag",{"3":{"1287":1}}],["temporarywithoutremovebyflag",{"3":{"1287":1}}],["temporary",{"2":{"281":1},"3":{"0":1,"102":1,"274":1,"281":4,"749":1,"1072":1,"1081":1,"1137":8,"1151":13,"1160":1,"1162":1,"1201":2,"1247":1,"1268":2,"1282":2,"1287":23,"1377":1,"1405":1,"1419":1,"1423":1,"1529":1,"1530":1,"1601":1,"1615":1,"1656":1,"1989":3}}],["temporal",{"3":{"0":1,"1031":1,"1089":1,"1099":2,"1486":1,"1490":1}}],["textcontent",{"3":{"1278":2,"1287":2}}],["texttospeech",{"3":{"1268":2}}],["texttransform",{"3":{"1175":1}}],["textmaxlength",{"3":{"1247":2,"1253":14}}],["textvalue",{"3":{"1247":2}}],["texts",{"3":{"1238":1,"1253":7,"1287":2,"1481":1}}],["textanswermaxlength",{"3":{"1201":2,"1210":2}}],["textresponses",{"3":{"1201":3}}],["textwriter",{"3":{"1162":3}}],["textquestionresponses",{"3":{"1051":4,"1055":1,"1059":1,"1198":1,"1201":2,"1210":2}}],["textbook",{"3":{"216":1,"419":1,"673":1,"1081":1,"1091":1,"1099":1,"1101":1,"1113":1,"1137":1,"1151":4,"1152":1,"1160":1,"1161":1,"1162":1,"1174":2,"1175":1,"1190":2,"1197":1,"1210":2,"1246":1,"1267":1,"1268":1,"1287":1,"1377":1,"1666":1,"1671":1,"1716":1,"1766":1,"1782":1,"1926":1}}],["textually",{"3":{"614":1,"1137":1,"1863":1}}],["textual",{"3":{"0":1,"500":1,"501":1,"1022":1,"1287":8,"1326":1,"1347":1,"1666":1,"1667":1}}],["text",{"2":{"431":1,"540":1,"725":1,"873":1,"1081":3,"1220":1,"2037":1},"3":{"0":7,"73":2,"74":1,"80":1,"102":1,"104":1,"121":3,"123":1,"126":1,"130":2,"132":1,"185":1,"186":1,"187":1,"217":1,"230":1,"237":1,"245":7,"247":1,"297":1,"300":1,"342":1,"379":1,"382":1,"431":1,"436":1,"478":1,"479":1,"497":1,"501":1,"509":1,"516":1,"518":1,"533":1,"540":1,"557":1,"558":1,"560":1,"564":1,"571":1,"577":1,"622":1,"623":1,"625":1,"629":1,"634":1,"649":1,"650":1,"651":1,"671":1,"672":1,"674":2,"725":1,"759":1,"779":1,"798":1,"818":1,"822":1,"862":2,"870":1,"871":2,"873":1,"878":2,"880":1,"881":1,"885":1,"886":1,"887":1,"892":1,"905":1,"913":1,"918":1,"919":4,"920":1,"921":1,"947":3,"982":1,"983":3,"984":1,"985":2,"997":1,"998":1,"1004":2,"1005":2,"1019":1,"1020":1,"1021":1,"1022":1,"1042":1,"1075":1,"1079":1,"1081":11,"1087":1,"1089":16,"1099":7,"1111":2,"1122":2,"1123":2,"1132":1,"1135":1,"1137":18,"1145":1,"1149":1,"1151":21,"1152":2,"1160":8,"1162":24,"1163":2,"1169":2,"1173":2,"1174":11,"1175":72,"1183":1,"1189":1,"1190":4,"1193":1,"1195":4,"1201":33,"1210":86,"1217":1,"1220":14,"1226":1,"1231":11,"1235":1,"1246":54,"1247":33,"1249":4,"1250":2,"1253":66,"1266":8,"1267":7,"1268":43,"1272":1,"1273":1,"1274":1,"1275":4,"1278":18,"1282":2,"1283":1,"1287":79,"1289":4,"1303":1,"1306":1,"1318":1,"1327":2,"1331":2,"1338":1,"1339":2,"1340":1,"1343":1,"1347":9,"1349":1,"1375":1,"1377":5,"1382":1,"1385":2,"1409":1,"1415":2,"1428":1,"1459":1,"1481":9,"1482":4,"1483":3,"1484":1,"1488":1,"1490":3,"1491":2,"1492":2,"1496":1,"1504":3,"1520":2,"1522":2,"1523":1,"1534":1,"1536":1,"1537":2,"1578":4,"1579":2,"1580":3,"1593":1,"1606":3,"1615":2,"1616":2,"1664":1,"1666":1,"1740":3,"1840":2,"1897":1,"1908":1,"1926":3,"1930":2,"1933":1,"1948":1,"1951":1,"1991":1,"2001":1,"2017":1,"2021":1,"2023":1,"2025":1,"2027":1,"2030":1,"2031":2,"2037":1,"2044":1,"2052":1}}],["testwebapplicationfactory",{"3":{"1347":1,"1470":1}}],["testhost",{"3":{"1287":1}}],["testhidingdeleteuser",{"3":{"1051":4,"1059":1,"1174":1}}],["testnonoutboxcontext",{"3":{"1051":3,"1059":2}}],["testnonaggregateconfigdbcontext",{"3":{"1051":2,"1059":1}}],["testnonaggregateentityconfiguration",{"3":{"1051":3,"1059":1}}],["testnonaggregateentity",{"3":{"1051":4,"1059":1}}],["testnomutationhandler",{"3":{"1051":2,"1059":1}}],["testquestiontextvalidator",{"3":{"1051":2,"1059":1}}],["testquestionmodel",{"3":{"1051":3,"1059":1}}],["testbeginhandler",{"3":{"1051":2,"1059":1}}],["testgetuserpreferenceshandler",{"3":{"1051":2,"1059":1}}],["testgridpage",{"3":{"1051":2,"1059":1}}],["testguidentitychangedevent",{"3":{"1051":2,"1059":1}}],["testguidmodel",{"3":{"1051":2,"1059":1}}],["testmeterfactory",{"3":{"1289":2}}],["testmappedentity",{"3":{"1051":3,"1059":1}}],["testmodelbuilderdbcontext",{"3":{"1050":1,"1051":2,"1059":1}}],["testflight",{"3":{"1332":1}}],["testforgotpasswordhandler",{"3":{"1051":2,"1059":1}}],["testforgotpasswordcommand",{"3":{"1051":6,"1059":2}}],["testfaultedevent",{"3":{"1051":2,"1059":1}}],["testoutboxcontext",{"3":{"1051":3,"1059":2}}],["testoauthcontroller",{"3":{"1051":2,"1059":1}}],["testownerspecification",{"3":{"1051":2,"1059":1}}],["testorderedevent",{"3":{"1051":2,"1059":1}}],["testoptionalstringmodel",{"3":{"1051":2,"1059":1}}],["testoptionalintmodel",{"3":{"1051":2,"1059":1}}],["testlocalevent",{"3":{"1051":6,"1059":3}}],["testloggingquery",{"3":{"1051":3,"1059":1}}],["testloggingcommand",{"3":{"1051":3,"1059":1}}],["testtwofactorcommand",{"3":{"1051":6,"1059":1}}],["testvalidateasync",{"3":{"1210":1}}],["testvalidatingquery",{"3":{"1051":2,"1059":1}}],["testvalidatingcommand",{"3":{"1051":2,"1059":1}}],["testvalueobject",{"3":{"1051":2,"1059":1}}],["testrolesadmincontroller",{"3":{"1051":2,"1059":1}}],["testroomvalidator",{"3":{"1051":2,"1059":1}}],["testroommodel",{"3":{"1051":3,"1059":1}}],["testresult",{"3":{"1282":1,"1287":3,"1340":1}}],["testresetpasswordhandler",{"3":{"1051":2,"1059":1}}],["testresetpasswordcommand",{"3":{"1051":6,"1059":2}}],["testretryingrenamehandler",{"3":{"1051":2,"1059":1}}],["testremoveorderlinehandler",{"3":{"1051":2,"1059":1}}],["testrenameorderpayloadhandler",{"3":{"1051":2,"1059":1}}],["testrenameorderhandler",{"3":{"1051":3,"1059":1}}],["testrenameorderdtohandler",{"3":{"1051":2,"1059":1}}],["testregeneratehandler",{"3":{"1051":2,"1059":1}}],["testreadentity",{"3":{"1051":2,"1059":1}}],["testrequestvalidator",{"3":{"1051":2,"1059":1}}],["testrequest",{"3":{"1051":6,"1059":1}}],["testdoubles",{"3":{"1059":6}}],["testdomaineventdbcontext",{"3":{"1051":2,"1059":1}}],["testdomaineventhandlerforintegration",{"3":{"1051":2,"1059":1}}],["testdomaineventwithdata",{"3":{"1051":2,"1059":1}}],["testdomainevent",{"3":{"1051":9,"1059":5}}],["testdomainexception",{"3":{"1051":2,"1059":1}}],["testdbcontext",{"3":{"1051":5,"1059":3}}],["testdisablehandler",{"3":{"1051":2,"1059":1}}],["testdeleteuserhandler",{"3":{"1051":2,"1059":1}}],["testdeleteusercommand",{"3":{"1051":4,"1059":1}}],["testdeleteorderhandler",{"3":{"1051":2,"1059":1}}],["testdecimalmodel",{"3":{"1051":2,"1059":1}}],["testdto",{"3":{"1051":5,"1059":2}}],["testduplexpipe",{"3":{"1051":2,"1059":1}}],["testdatasourcedoubles",{"3":{"1059":3}}],["testdatasourceservice",{"3":{"1051":2,"1059":1}}],["testdataexportcontroller",{"3":{"1051":2,"1059":1,"1162":1}}],["testdata",{"3":{"127":1,"1287":3}}],["testapplicationdbcontext",{"3":{"1051":2,"1059":1}}],["testapicontroller",{"3":{"1051":2,"1059":1}}],["testaddorderlinehandler",{"3":{"1051":2,"1059":1}}],["testaddressmodel",{"3":{"1051":2,"1059":1}}],["testauditdbcontext",{"3":{"1051":2,"1059":1}}],["testauditentity",{"3":{"1051":3,"1059":1}}],["testauth",{"3":{"1287":2}}],["testauthcontroller",{"3":{"1051":2,"1059":1,"1162":1}}],["testauthenticationservice",{"3":{"1051":2,"1059":1}}],["testauthuser",{"3":{"1051":4,"1059":1}}],["testaggregaterootcontroller",{"3":{"1051":2,"1059":1}}],["testaggregate",{"3":{"1051":16,"1059":7}}],["testaggregateentityconfiguration",{"3":{"1051":3,"1059":1}}],["testaggregateentity",{"3":{"1051":11,"1059":3}}],["testaggdto",{"3":{"1051":3,"1059":1}}],["testableentityqueryservice",{"3":{"1051":2,"1059":1}}],["testabledbseeder",{"3":{"1051":2,"1059":1}}],["testable",{"0":{"1195":1},"3":{"102":1,"110":1,"199":1,"358":1,"491":1,"498":1,"583":1,"673":1,"999":1,"1099":3,"1111":3,"1122":2,"1135":1,"1137":3,"1144":1,"1151":4,"1157":1,"1160":3,"1162":4,"1174":5,"1175":10,"1183":1,"1190":7,"1195":1,"1201":1,"1204":1,"1207":1,"1210":9,"1231":1,"1236":1,"1246":6,"1247":11,"1253":9,"1256":1,"1266":8,"1267":1,"1268":2,"1281":1,"1284":1,"1287":8,"1339":1,"1343":1,"1393":1,"1402":1,"1502":1,"1515":1,"1664":1,"1666":1,"1668":1,"1809":1,"1813":1,"1894":1,"1903":1,"2018":2}}],["testability",{"0":{"1402":1},"2":{"1118":1},"3":{"6":1,"1068":1,"1091":1,"1099":4,"1108":1,"1111":5,"1114":1,"1118":1,"1122":3,"1123":1,"1135":1,"1137":8,"1151":4,"1152":2,"1160":3,"1162":3,"1174":9,"1175":11,"1190":10,"1195":1,"1201":3,"1207":1,"1210":14,"1231":1,"1236":1,"1246":10,"1247":10,"1253":2,"1256":1,"1266":4,"1267":4,"1268":3,"1278":3,"1279":1,"1280":1,"1281":1,"1286":1,"1287":103,"1300":1,"1301":1,"1304":1,"1306":3,"1312":1,"1338":1,"1339":2,"1341":1,"1342":1,"1343":1,"1344":1,"1350":1,"1386":1,"1428":1,"1437":1,"1442":1,"1451":1,"1635":1,"1647":1,"1650":2,"1803":1,"1901":1,"1911":1}}],["testuseraccountauthcontroller",{"3":{"1051":2,"1059":1,"1162":1}}],["testusersadmincontroller",{"3":{"1051":2,"1059":1}}],["testuser",{"3":{"1051":2,"1059":1}}],["testuserdto",{"3":{"1051":3,"1059":1}}],["testupdaterequest",{"3":{"1051":3,"1059":1}}],["testentitycontroller",{"3":{"1051":2,"1059":1}}],["testentitychangedevent",{"3":{"1051":2,"1059":1}}],["testentitysqliteconfiguration",{"3":{"1051":1,"1059":1}}],["testentity",{"3":{"1051":24,"1059":10}}],["testexportuserdatahandler",{"3":{"1051":2,"1059":1}}],["testexportuserdataquery",{"3":{"1051":3,"1059":1}}],["testexportquery",{"3":{"1051":3,"1059":1}}],["testeventvalidator",{"3":{"1051":2,"1059":1}}],["testeventhandler",{"3":{"1051":2,"1059":1}}],["testevent",{"3":{"1051":5,"1059":2}}],["testeventmodel",{"3":{"1051":3,"1059":1}}],["tested",{"0":{"1278":1,"1885":1,"1994":1},"3":{"0":4,"6":1,"110":1,"127":2,"152":1,"156":1,"307":1,"329":1,"330":1,"332":1,"333":1,"356":1,"393":1,"399":1,"577":1,"754":1,"869":1,"870":1,"872":1,"873":2,"874":1,"918":1,"946":1,"949":1,"998":1,"1064":4,"1081":2,"1089":4,"1111":1,"1116":1,"1122":10,"1123":1,"1133":1,"1135":1,"1137":4,"1151":3,"1152":3,"1160":1,"1162":1,"1174":4,"1175":9,"1190":2,"1199":1,"1201":11,"1210":7,"1246":2,"1247":15,"1253":1,"1266":3,"1268":1,"1286":1,"1287":10,"1289":1,"1306":2,"1307":1,"1309":1,"1336":1,"1341":1,"1343":1,"1377":1,"1398":1,"1400":1,"1416":1,"1417":1,"1423":1,"1426":2,"1428":13,"1432":1,"1433":1,"1434":1,"1436":1,"1510":1,"1512":1,"1514":1,"1521":1,"1557":1,"1558":1,"1567":1,"1634":1,"1639":2,"1643":1,"1647":1,"1665":1,"1668":1,"1700":1,"1705":1,"1709":1,"1711":3,"1712":1,"1713":2,"1754":1,"1889":1,"1997":1,"2081":1,"2083":2}}],["testchildentity",{"3":{"1051":5,"1059":2}}],["testchangepreferenceshandler",{"3":{"1051":2,"1059":1}}],["testchangepreferencescommand",{"3":{"1051":6,"1059":2}}],["testchangepasswordhandler",{"3":{"1051":2,"1059":1}}],["testchangepasswordcommand",{"3":{"1051":6,"1059":2}}],["testcounts",{"3":{"1347":1}}],["testconnectioncontext",{"3":{"1051":2,"1059":1}}],["testconfigdbcontext",{"3":{"1051":2,"1059":1}}],["testconfirmemailhandler",{"3":{"1051":2,"1059":1}}],["testconfirmemailcommand",{"3":{"1051":3,"1059":1}}],["testconfirmhandler",{"3":{"1051":2,"1059":1}}],["testcontainer",{"3":{"1289":1}}],["testcontainers",{"3":{"0":5,"570":1,"571":1,"572":1,"583":1,"826":2,"933":1,"1064":1,"1152":1,"1266":1,"1280":2,"1287":9,"1288":3,"1289":2,"1304":1,"1306":1,"1310":1,"1311":2,"1337":4,"1338":4,"1339":2,"1341":2,"1343":1,"1347":1,"1385":1,"1402":1,"1442":2,"1462":1,"1463":1,"1465":1,"1522":1,"1626":1}}],["testcontext",{"3":{"1287":3}}],["testcontroller",{"3":{"1051":2,"1059":1}}],["testcommandwithrequest",{"3":{"1051":2,"1059":1}}],["testcreateorderhandler",{"3":{"1051":2,"1059":1}}],["testcreaterequest",{"3":{"1051":5,"1059":1}}],["testcrudcontroller",{"3":{"1051":2,"1059":1,"1162":1}}],["testcruddto",{"3":{"1051":3,"1059":1}}],["testcategorytitlevalidator",{"3":{"1051":2,"1059":1}}],["testcategoryitemvalidator",{"3":{"1051":2,"1059":1}}],["testcategoryitemmodel",{"3":{"1051":3,"1059":1}}],["testcategorymodel",{"3":{"1051":3,"1059":1}}],["testpass123",{"3":{"1287":1}}],["testpasswordresetcontroller",{"3":{"1051":2,"1059":1,"1162":1}}],["testprojector",{"3":{"1051":2,"1059":1}}],["testprincipal",{"2":{"860":1,"867":1},"3":{"0":1,"172":1,"860":1,"862":3,"867":2,"1051":25,"1059":2,"1151":2,"1279":1,"1283":3,"1287":6,"1339":1}}],["testphysicaldatasources",{"3":{"1051":35,"1059":1}}],["testpollingtests",{"3":{"1051":1,"1059":2,"1287":1,"1289":1,"1338":1}}],["testpolling",{"2":{"963":1,"1522":1},"3":{"963":1,"1051":3,"1059":2,"1279":1,"1280":4,"1287":4,"1289":1,"1339":2,"1347":1,"1348":1,"1522":1}}],["testid",{"3":{"1287":1}}],["testidentitymoduledbseeder",{"3":{"1051":2,"1059":1}}],["testidentityuser",{"3":{"1051":16,"1059":1}}],["testidentifiers",{"3":{"429":1,"430":1,"437":1,"1059":5,"1151":2}}],["testitem",{"3":{"1051":2,"1059":1}}],["testintegrationeventhandler",{"3":{"1051":3,"1059":2}}],["testintegrationeventdomainhandler",{"3":{"1051":2,"1059":1}}],["testintegrationeventv2",{"3":{"1051":4,"1059":1}}],["testintegrationevent",{"3":{"1051":32,"1059":13}}],["testintmodel",{"3":{"1051":2,"1059":1}}],["testingaspire",{"3":{"1287":4}}],["testingaspireboundarytests",{"2":{"962":1},"3":{"962":2,"1051":1,"1059":2,"1287":2}}],["testingenvironmentname",{"3":{"1190":1}}],["testing",{"0":{"528":1,"1339":1,"1416":1,"1522":1,"1626":1,"1956":1},"1":{"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"1279":1,"1280":1,"1281":1,"1282":1,"1283":1,"1284":1,"1285":1,"1286":1,"1287":1,"1288":1,"1289":1,"1336":1,"1337":1,"1338":1,"1339":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1},"2":{"73":1,"123":1,"126":1,"132":1,"135":1,"245":1,"523":2,"528":1,"564":1,"581":1,"779":1,"824":2,"825":1,"826":1,"828":1,"861":1,"862":1,"962":2,"963":2,"964":2,"981":1,"1053":1,"1063":4,"1066":1,"1179":1,"1265":1,"1269":1,"1279":1,"1281":3,"1288":1,"1304":1,"1307":1,"1327":1,"1337":1,"1338":1,"1339":1,"1347":1,"1348":2,"1354":2,"1374":1,"1376":1,"1377":1,"1427":1,"1428":1,"1456":1,"1462":1,"1466":1,"1505":1,"1511":4,"1590":1,"1633":1,"1893":1,"1895":1,"1897":1,"1900":1,"1906":2,"1908":1,"1910":1,"1911":1,"1952":1,"1959":1,"1962":3,"1982":1},"3":{"0":18,"37":2,"51":1,"73":1,"75":1,"76":1,"102":1,"113":1,"123":1,"126":3,"127":1,"132":1,"135":1,"137":2,"140":2,"149":1,"172":1,"175":1,"202":1,"217":1,"245":2,"267":1,"281":2,"314":2,"343":1,"411":1,"413":1,"420":1,"425":1,"499":1,"500":1,"521":1,"523":11,"528":4,"535":1,"536":1,"556":1,"564":6,"577":1,"581":2,"583":4,"585":1,"591":1,"598":1,"679":2,"708":4,"723":1,"766":1,"769":1,"779":4,"823":1,"824":2,"825":5,"826":5,"827":1,"828":1,"848":2,"849":1,"850":1,"861":2,"862":7,"864":3,"866":1,"867":1,"873":1,"877":1,"878":3,"885":7,"887":1,"905":1,"906":5,"908":1,"947":2,"949":1,"959":1,"961":2,"962":7,"963":2,"964":5,"968":3,"976":1,"977":1,"979":1,"981":1,"983":6,"1019":1,"1044":6,"1051":188,"1053":1,"1054":6,"1055":18,"1058":9,"1059":669,"1060":16,"1063":5,"1064":9,"1065":4,"1066":1,"1067":1,"1068":1,"1087":1,"1088":1,"1089":5,"1091":2,"1099":2,"1111":1,"1114":2,"1122":1,"1137":5,"1151":6,"1152":1,"1162":13,"1163":4,"1174":3,"1175":10,"1179":1,"1185":1,"1190":5,"1210":27,"1220":1,"1231":1,"1236":1,"1246":4,"1247":2,"1253":1,"1265":1,"1266":2,"1269":1,"1278":18,"1279":11,"1280":10,"1281":16,"1282":20,"1283":11,"1284":16,"1287":871,"1288":12,"1289":6,"1294":1,"1303":2,"1304":6,"1305":1,"1306":1,"1307":2,"1312":1,"1318":1,"1327":1,"1336":4,"1337":8,"1338":11,"1339":44,"1340":6,"1341":6,"1342":3,"1343":1,"1344":3,"1347":55,"1348":6,"1350":3,"1354":2,"1368":1,"1374":1,"1375":1,"1376":2,"1377":5,"1381":1,"1382":3,"1386":2,"1405":1,"1409":1,"1416":1,"1417":1,"1425":1,"1427":3,"1428":21,"1429":1,"1433":1,"1434":2,"1437":2,"1439":1,"1442":5,"1448":1,"1451":2,"1453":1,"1456":1,"1462":2,"1464":1,"1466":1,"1470":1,"1505":3,"1511":8,"1520":1,"1522":1,"1525":1,"1536":1,"1544":1,"1590":1,"1626":1,"1632":1,"1633":1,"1647":1,"1666":1,"1667":1,"1893":1,"1895":4,"1897":2,"1900":2,"1903":2,"1906":6,"1908":1,"1909":1,"1910":5,"1911":4,"1915":1,"1930":1,"1936":1,"1952":2,"1956":1,"1959":4,"1962":6,"1967":1,"1982":1,"2071":1,"2072":1,"2078":7,"2079":1,"2083":2,"2085":1}}],["teststate",{"3":{"1287":1}}],["teststrategy",{"3":{"1051":2,"1059":1}}],["teststringmodel",{"3":{"1051":2,"1059":1}}],["tests=1",{"3":{"1190":1}}],["testskippingrenamehandler",{"3":{"1051":2,"1059":1}}],["testspeakervalidator",{"3":{"1051":2,"1059":1}}],["testspeakermodel",{"3":{"1051":3,"1059":1}}],["testsupport",{"3":{"1051":7,"1059":12,"1137":1,"1347":1}}],["testsafedomaineventhandler",{"3":{"1051":2,"1059":1,"1111":1}}],["testsafedomainevent",{"3":{"1051":3,"1059":1}}],["testscopedintegrationeventhandler",{"3":{"1051":2,"1059":1}}],["testscope",{"3":{"1051":2,"1059":1}}],["testsendconfirmationhandler",{"3":{"1051":2,"1059":1}}],["testsendconfirmationcommand",{"3":{"1051":3,"1059":1}}],["testseeduser",{"3":{"1051":4,"1059":1}}],["testsetup",{"3":{"1051":1,"1059":2,"1287":5}}],["testsessionvalidator",{"3":{"1051":2,"1059":1}}],["testsessionizevalidator",{"3":{"1051":2,"1059":1}}],["testsessionizemodel",{"3":{"1051":3,"1059":1}}],["testsessionmodel",{"3":{"1051":3,"1059":1}}],["testserverhost",{"3":{"1051":2,"1059":1}}],["testserver",{"2":{"1014":1},"3":{"217":1,"1012":1,"1014":1,"1162":2,"1175":1,"1190":3,"1287":4,"1294":1,"1339":2}}],["testsbase",{"3":{"0":2,"121":1,"123":1,"126":1,"127":1,"128":1,"131":1,"523":1,"1023":1,"1066":1,"1279":1,"1282":1,"1287":28,"1340":3,"1428":1,"1505":1,"1893":1,"1952":1,"1953":1,"2029":1}}],["tests",{"0":{"1280":1,"1281":1,"1283":1,"1284":1,"1340":1,"1505":1},"1":{"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1},"2":{"64":1,"66":1,"75":3,"128":1,"198":1,"826":1,"962":1,"1055":2,"1059":3,"1067":1,"1152":1,"1220":1,"1278":1,"1281":1,"1285":1,"1286":1,"1287":2,"1288":8,"1289":1,"1304":3,"1306":1,"1337":5,"1338":6,"1341":2,"1343":2,"1347":4,"1436":1,"1466":1,"1468":1,"1579":1,"1907":1,"2002":1},"3":{"0":17,"55":1,"57":1,"59":3,"64":1,"66":1,"69":2,"75":9,"102":7,"104":2,"113":8,"119":5,"121":1,"123":4,"125":1,"126":4,"127":2,"128":4,"130":2,"131":2,"137":2,"140":2,"146":1,"148":1,"149":3,"152":1,"156":1,"158":3,"167":2,"172":4,"174":1,"198":1,"201":2,"202":6,"224":2,"240":2,"246":1,"276":1,"285":1,"287":3,"314":4,"321":1,"323":1,"329":1,"330":6,"332":1,"350":1,"359":1,"369":2,"411":2,"413":2,"420":2,"424":2,"425":2,"429":2,"430":2,"434":1,"437":5,"441":1,"449":1,"450":1,"451":1,"452":1,"455":2,"491":6,"499":6,"509":2,"511":4,"516":3,"522":1,"523":48,"526":3,"528":4,"533":4,"540":2,"547":1,"556":12,"564":12,"565":1,"570":2,"571":3,"575":2,"576":2,"579":3,"583":3,"591":1,"598":2,"600":2,"605":3,"652":2,"653":2,"658":4,"665":2,"674":1,"679":9,"703":3,"708":7,"716":5,"724":1,"726":1,"728":1,"730":1,"749":8,"753":3,"754":6,"758":4,"759":6,"760":3,"779":9,"781":1,"795":1,"797":3,"799":2,"805":3,"806":1,"811":3,"819":14,"820":1,"825":3,"826":6,"827":1,"828":1,"837":2,"854":1,"855":4,"856":2,"862":25,"863":1,"864":4,"866":3,"871":6,"877":5,"878":8,"880":4,"892":4,"899":1,"901":3,"906":13,"913":3,"918":1,"919":8,"921":1,"933":4,"947":8,"948":1,"949":1,"961":2,"962":5,"964":5,"965":1,"968":2,"969":1,"976":6,"978":2,"983":2,"998":2,"1020":6,"1043":4,"1044":1,"1050":60,"1051":2442,"1053":5,"1054":1,"1055":46,"1056":2,"1058":45,"1059":7652,"1060":2,"1064":3,"1065":2,"1066":5,"1067":4,"1081":9,"1088":2,"1089":39,"1093":2,"1095":1,"1099":43,"1108":1,"1109":2,"1111":16,"1114":7,"1116":3,"1118":2,"1122":40,"1123":22,"1137":222,"1151":82,"1152":14,"1160":22,"1161":1,"1162":71,"1163":3,"1164":1,"1166":2,"1167":4,"1170":2,"1174":156,"1175":145,"1179":3,"1190":51,"1192":2,"1200":1,"1201":10,"1204":1,"1210":284,"1215":1,"1220":10,"1222":3,"1228":1,"1231":26,"1246":25,"1247":70,"1255":1,"1265":2,"1266":70,"1267":16,"1268":40,"1277":2,"1278":30,"1279":7,"1280":4,"1281":6,"1282":12,"1283":2,"1284":2,"1285":1,"1286":22,"1287":1853,"1288":143,"1289":155,"1292":4,"1297":1,"1298":2,"1300":1,"1303":1,"1304":3,"1305":2,"1306":29,"1307":9,"1309":1,"1310":1,"1311":14,"1312":1,"1318":5,"1325":1,"1326":1,"1327":4,"1336":3,"1337":39,"1338":73,"1339":30,"1340":34,"1341":28,"1342":6,"1343":15,"1345":3,"1347":63,"1348":1,"1355":1,"1376":4,"1377":75,"1382":7,"1385":7,"1386":9,"1388":1,"1397":2,"1398":1,"1402":10,"1405":1,"1416":7,"1421":2,"1422":1,"1423":3,"1426":1,"1427":1,"1428":94,"1434":2,"1436":4,"1437":6,"1442":66,"1447":5,"1450":1,"1451":6,"1456":2,"1462":30,"1466":2,"1468":5,"1469":1,"1470":2,"1489":1,"1494":1,"1498":1,"1502":2,"1505":9,"1508":1,"1512":2,"1513":1,"1518":1,"1522":2,"1524":3,"1526":1,"1532":1,"1534":3,"1535":1,"1536":19,"1537":11,"1541":3,"1555":1,"1558":4,"1570":1,"1578":6,"1579":3,"1580":1,"1582":1,"1590":2,"1626":1,"1636":2,"1648":1,"1687":2,"1711":2,"1749":2,"1753":1,"1756":1,"1780":1,"1814":2,"1815":2,"1851":1,"1852":1,"1859":2,"1892":2,"1894":1,"1895":9,"1896":2,"1897":5,"1898":1,"1899":1,"1900":1,"1901":5,"1902":5,"1903":3,"1904":2,"1905":3,"1906":5,"1907":1,"1909":2,"1910":1,"1911":5,"1923":1,"1931":1,"1949":1,"1952":2,"1953":2,"1956":4,"1957":1,"1958":3,"1960":1,"1961":1,"1962":1,"1963":1,"1994":1,"2002":1,"2016":2,"2018":2,"2029":1,"2061":1,"2072":1,"2077":1,"2083":1,"2090":1}}],["test",{"0":{"128":1,"528":1,"1067":1,"1280":1,"1288":1,"1289":1,"1300":1,"1309":1,"1337":1,"1338":1,"1402":1,"1547":1,"1896":1,"1906":1,"1908":1,"1926":1,"1953":1,"1955":1,"2048":1},"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"1802":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1950":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"2":{"123":1,"819":1,"1508":1,"1541":1,"1555":1,"1626":1,"1952":1},"3":{"0":37,"24":1,"37":1,"39":1,"51":1,"54":1,"66":2,"67":2,"69":1,"71":1,"74":1,"75":1,"107":3,"114":1,"118":3,"119":1,"121":1,"123":3,"125":1,"126":10,"127":2,"128":4,"129":1,"130":1,"131":3,"135":1,"137":2,"140":1,"162":2,"166":1,"172":1,"174":1,"198":1,"201":2,"202":3,"226":1,"236":1,"245":4,"267":1,"281":2,"330":2,"332":1,"336":1,"338":1,"340":1,"343":4,"369":2,"370":1,"411":1,"413":1,"415":1,"425":1,"428":1,"429":1,"430":1,"437":1,"441":1,"449":1,"450":1,"451":1,"452":1,"455":3,"459":1,"491":2,"500":2,"503":1,"508":1,"509":1,"511":2,"514":2,"516":4,"518":1,"521":1,"523":5,"524":1,"525":1,"526":1,"527":1,"528":3,"533":2,"535":2,"538":2,"540":5,"554":3,"556":5,"560":1,"561":1,"564":6,"565":1,"569":6,"570":3,"571":8,"575":4,"577":6,"579":2,"581":1,"583":4,"591":2,"592":1,"605":2,"606":1,"615":1,"629":1,"634":3,"635":1,"636":2,"647":1,"651":1,"652":2,"657":1,"658":2,"674":1,"679":1,"681":2,"684":1,"685":1,"686":1,"687":2,"688":1,"692":4,"693":1,"694":1,"700":2,"703":1,"704":1,"706":2,"708":4,"710":2,"716":1,"718":1,"735":1,"744":1,"749":5,"751":1,"757":1,"758":6,"759":4,"760":3,"761":2,"762":1,"768":1,"776":1,"777":1,"778":1,"779":7,"780":1,"781":3,"789":1,"813":1,"818":1,"819":2,"824":2,"825":1,"826":3,"827":1,"828":1,"848":1,"855":4,"859":1,"861":6,"862":15,"863":7,"864":7,"865":1,"866":1,"867":2,"870":2,"871":2,"873":2,"877":2,"878":3,"879":1,"880":2,"906":4,"907":1,"908":1,"919":6,"920":5,"921":2,"922":1,"927":1,"932":1,"947":3,"949":1,"955":1,"956":1,"960":1,"961":1,"962":12,"963":6,"965":2,"968":3,"969":1,"970":1,"971":1,"978":1,"984":1,"993":1,"997":1,"1000":2,"1006":1,"1007":1,"1020":4,"1021":3,"1022":2,"1023":1,"1043":1,"1044":4,"1047":1,"1052":1,"1054":2,"1055":3,"1064":7,"1065":4,"1066":4,"1067":6,"1068":2,"1081":3,"1088":1,"1089":11,"1093":1,"1098":1,"1099":9,"1111":12,"1114":2,"1115":1,"1118":1,"1121":1,"1122":42,"1123":7,"1125":1,"1126":1,"1133":1,"1135":1,"1137":65,"1139":1,"1140":1,"1141":1,"1151":28,"1152":5,"1155":1,"1160":7,"1161":1,"1162":21,"1163":1,"1167":1,"1168":1,"1169":1,"1170":3,"1173":1,"1174":48,"1175":51,"1177":2,"1179":3,"1182":1,"1183":1,"1186":1,"1187":1,"1190":51,"1192":1,"1199":1,"1201":8,"1204":1,"1210":44,"1217":1,"1219":1,"1220":4,"1231":11,"1241":1,"1242":1,"1246":14,"1247":21,"1253":8,"1266":20,"1267":12,"1268":10,"1269":1,"1278":17,"1279":6,"1280":10,"1281":6,"1282":2,"1283":6,"1284":3,"1285":3,"1286":6,"1287":530,"1288":8,"1289":34,"1291":1,"1293":1,"1294":2,"1295":2,"1298":2,"1300":6,"1301":2,"1303":1,"1304":9,"1305":3,"1306":38,"1307":7,"1309":20,"1310":1,"1311":8,"1312":10,"1314":3,"1318":7,"1320":2,"1325":1,"1326":1,"1327":3,"1330":1,"1335":1,"1336":4,"1337":25,"1338":9,"1339":39,"1340":13,"1341":14,"1342":13,"1343":22,"1344":4,"1345":3,"1347":44,"1348":5,"1349":2,"1350":2,"1351":2,"1354":1,"1356":1,"1374":1,"1375":1,"1376":5,"1377":26,"1381":1,"1382":4,"1383":1,"1384":1,"1385":3,"1386":6,"1391":1,"1395":1,"1402":2,"1416":1,"1419":1,"1421":4,"1427":4,"1428":25,"1433":1,"1436":1,"1437":2,"1439":1,"1440":2,"1441":2,"1442":26,"1447":5,"1451":8,"1455":1,"1457":1,"1462":4,"1464":1,"1466":2,"1469":1,"1482":1,"1491":1,"1494":1,"1501":1,"1502":1,"1504":1,"1505":8,"1507":1,"1508":1,"1509":1,"1510":1,"1511":3,"1512":2,"1515":1,"1516":1,"1517":4,"1520":2,"1521":1,"1522":5,"1523":2,"1524":2,"1528":1,"1529":1,"1534":1,"1535":2,"1536":4,"1537":3,"1541":1,"1542":1,"1547":1,"1552":3,"1555":1,"1558":3,"1569":1,"1570":1,"1577":2,"1578":3,"1579":1,"1580":1,"1582":1,"1589":1,"1591":1,"1608":1,"1612":1,"1620":1,"1626":4,"1630":2,"1631":1,"1632":1,"1633":3,"1634":1,"1636":2,"1641":1,"1644":2,"1647":1,"1648":1,"1652":1,"1664":1,"1665":2,"1668":1,"1676":3,"1677":4,"1678":1,"1693":3,"1710":1,"1711":2,"1712":1,"1728":1,"1734":1,"1742":1,"1743":1,"1753":1,"1760":2,"1762":1,"1774":1,"1775":1,"1780":1,"1781":1,"1799":2,"1802":2,"1803":1,"1809":1,"1812":1,"1821":1,"1825":1,"1835":1,"1844":2,"1845":1,"1851":1,"1852":1,"1853":1,"1861":1,"1864":1,"1875":1,"1879":3,"1892":1,"1893":2,"1894":3,"1895":2,"1896":3,"1898":1,"1900":5,"1901":1,"1902":1,"1904":1,"1905":1,"1906":8,"1907":4,"1908":1,"1909":3,"1911":5,"1914":2,"1926":2,"1930":2,"1931":2,"1937":1,"1939":1,"1940":1,"1948":3,"1949":2,"1950":1,"1952":7,"1953":1,"1955":3,"1956":4,"1958":1,"1959":2,"1960":1,"1962":1,"1963":1,"1964":1,"1982":2,"1983":1,"1984":2,"1993":1,"1999":1,"2002":1,"2003":1,"2009":2,"2016":1,"2018":1,"2029":2,"2031":1,"2043":1,"2047":2,"2051":1,"2054":3,"2059":1,"2061":4,"2071":1,"2083":7,"2090":2}}],["toy",{"3":{"1636":1,"1960":1,"1966":1,"1987":1}}],["to=type=registry",{"3":{"1316":1}}],["to=",{"3":{"1306":1}}],["tombstones",{"3":{"1249":1}}],["tomorrow",{"3":{"644":1,"1641":1,"1693":1,"1871":1,"1918":1,"1981":1}}],["tospanish",{"3":{"1287":1}}],["tosummary",{"3":{"1247":3}}],["tostring",{"3":{"245":1,"293":1,"871":1,"947":1,"1086":1,"1089":4,"1099":1,"1122":1,"1130":1,"1137":7,"1151":4,"1152":2,"1160":5,"1161":2,"1162":8,"1163":1,"1174":1,"1175":2,"1190":1,"1210":2,"1231":1,"1246":2,"1247":3,"1266":4,"1268":6,"1278":2,"1287":1,"1661":1,"1936":1}}],["toeventlocal",{"3":{"1247":1}}],["toeven",{"3":{"1210":1,"1220":1}}],["toerrors",{"2":{"1123":1,"1682":1,"1685":1},"3":{"1122":4,"1123":9,"1163":4,"1266":1,"1682":2,"1685":1,"1778":1}}],["tohavevalueasync",{"3":{"1287":1,"1339":1}}],["tohashset",{"3":{"1210":2}}],["tohexstring",{"3":{"1151":2}}],["toname",{"3":{"1247":4}}],["tone",{"3":{"1922":1}}],["tonew",{"2":{"1235":1},"3":{"1235":1,"1246":35}}],["tones",{"3":{"1175":1}}],["tonullableidentifier",{"3":{"1151":1}}],["tonullablevalue",{"3":{"1151":1}}],["tower",{"3":{"1162":2}}],["towards",{"3":{"1175":1,"1267":1}}],["toward",{"3":{"37":1,"366":1,"367":2,"370":2,"503":1,"541":1,"742":1,"871":1,"947":1,"1063":1,"1064":1,"1089":1,"1152":1,"1175":1,"1190":1,"1192":1,"1246":1,"1268":4,"1287":2,"1289":1,"1292":1,"1355":1,"1375":1,"1377":1,"1382":1,"1387":1,"1426":1,"1427":2,"1433":1,"1661":1,"1758":1,"1767":1,"1772":1,"1861":1,"1898":1,"2005":1,"2010":2,"2011":2,"2017":1,"2081":1,"2083":1}}],["toicsevent",{"3":{"1210":2}}],["toidentifier",{"3":{"1151":1,"1661":1}}],["toinvariantstring",{"3":{"1137":2}}],["tovalue",{"3":{"1151":1,"1661":1}}],["tofailureresult",{"3":{"1151":1}}],["tofrozenset",{"3":{"1099":1}}],["tofrozendictionary",{"3":{"1089":1,"1137":1}}],["tobase64string",{"3":{"1151":2,"1190":1}}],["tochatresponseupdates",{"3":{"1278":1}}],["tochatoptions",{"2":{"1277":1,"2027":1},"3":{"983":1,"1217":1,"1277":1,"1278":2,"2027":1}}],["toctou",{"3":{"1250":1,"1253":2}}],["tocontainer",{"3":{"1137":1,"1707":1}}],["toaknownnotification",{"3":{"1287":1}}],["toanunknownnotification",{"3":{"1287":1}}],["toarray",{"3":{"1137":1}}],["toasciifallback",{"3":{"1137":1}}],["toasted",{"3":{"1253":1}}],["toasting",{"3":{"1175":1,"1246":3,"1253":1}}],["toasts",{"3":{"1175":11,"1246":28,"1247":7,"1253":5,"1266":6,"1347":1,"1520":1}}],["toastseverity",{"3":{"1051":19,"1055":1,"1059":1,"1175":13,"1246":4,"1247":2}}],["toastconsumer",{"3":{"1051":2,"1059":1}}],["toast",{"3":{"0":1,"245":1,"591":2,"592":1,"818":1,"863":2,"1160":1,"1175":63,"1234":1,"1246":51,"1247":10,"1253":8,"1266":4,"1268":3,"1283":2,"1287":1,"1339":1,"1347":1,"1520":2,"1553":3,"1658":1}}],["toresponse",{"3":{"1287":1}}],["toresult",{"3":{"1163":9,"1229":1,"1231":7,"1778":3}}],["toradians",{"3":{"1268":1}}],["torow",{"3":{"1201":1,"1210":2}}],["torn",{"3":{"1175":7,"1190":1,"1246":2,"1268":3}}],["torfc5987",{"3":{"1137":1}}],["torpcexception",{"2":{"1074":1,"1778":1,"1869":1},"3":{"102":1,"1074":1,"1077":1,"1081":1,"1163":7,"1289":1,"1778":2,"1869":1}}],["toquerystring",{"3":{"1099":1}}],["toupdated",{"3":{"1235":1,"1246":39}}],["toupperinvariant",{"3":{"1174":1,"1210":1,"1266":1,"1287":2}}],["toutc",{"2":{"1244":1},"3":{"1151":1,"1199":1,"1201":5,"1210":4,"1244":1,"1246":1,"1247":1}}],["tounixtimeseconds",{"3":{"1137":1,"1162":1,"1231":1}}],["touniversaltime",{"3":{"1137":1}}],["tour",{"3":{"1042":1,"1202":1,"1243":1,"1254":1,"1497":1,"1509":1,"1556":1}}],["touchtarget",{"3":{"1565":1}}],["touching",{"1":{"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1},"3":{"171":1,"223":1,"322":1,"380":1,"388":1,"400":1,"511":1,"583":1,"591":1,"672":2,"707":1,"774":1,"806":1,"1093":1,"1099":1,"1111":2,"1115":1,"1122":2,"1123":2,"1128":1,"1137":6,"1143":1,"1151":2,"1152":1,"1160":4,"1162":5,"1174":4,"1175":2,"1190":2,"1201":4,"1210":10,"1220":2,"1246":5,"1247":3,"1253":2,"1257":1,"1266":5,"1267":1,"1268":1,"1279":1,"1287":2,"1318":2,"1319":1,"1327":1,"1347":4,"1377":1,"1637":1,"1664":1,"1668":1,"1669":1,"1704":1,"1706":1,"1728":1,"1805":1,"1812":1,"1827":1,"1866":1,"1903":1,"1914":1,"1962":1,"2057":1}}],["touch",{"0":{"1565":1},"1":{"1843":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1},"3":{"87":1,"139":1,"392":2,"432":1,"499":1,"573":1,"592":1,"718":1,"831":1,"837":1,"862":1,"921":1,"935":1,"982":1,"1046":1,"1089":1,"1111":1,"1115":1,"1122":4,"1130":1,"1137":6,"1148":1,"1151":1,"1162":1,"1167":1,"1174":1,"1175":3,"1210":3,"1226":2,"1246":4,"1247":3,"1253":1,"1256":1,"1266":3,"1268":3,"1283":1,"1287":2,"1289":1,"1306":1,"1311":1,"1324":1,"1377":2,"1410":2,"1428":3,"1442":1,"1446":1,"1447":2,"1448":1,"1504":1,"1525":1,"1526":1,"1536":2,"1537":2,"1551":1,"1553":1,"1562":1,"1563":1,"1564":1,"1565":1,"1672":1,"1674":1,"1764":1,"1783":1,"1784":1,"1807":1,"1826":1,"1842":1,"1843":1,"1848":1,"1987":1,"2014":1,"2015":1,"2059":1,"2063":1}}],["touches",{"0":{"1233":1},"3":{"0":1,"82":1,"109":1,"126":1,"269":1,"293":1,"455":1,"505":1,"663":1,"673":1,"686":1,"694":1,"749":1,"832":1,"905":1,"926":1,"969":1,"1006":2,"1021":1,"1068":1,"1070":1,"1081":3,"1085":1,"1089":1,"1099":1,"1111":2,"1122":4,"1123":1,"1125":1,"1127":1,"1137":7,"1152":2,"1160":2,"1161":1,"1162":4,"1174":8,"1175":9,"1190":1,"1201":1,"1204":1,"1209":1,"1210":20,"1230":1,"1231":2,"1232":1,"1246":6,"1247":5,"1250":1,"1253":4,"1254":1,"1266":2,"1267":1,"1268":4,"1278":1,"1283":1,"1287":7,"1292":1,"1296":1,"1306":1,"1313":1,"1314":1,"1326":1,"1339":1,"1343":1,"1393":1,"1422":1,"1487":1,"1552":2,"1692":1,"1716":1,"1727":1,"1728":1,"1753":1,"1783":1,"1784":1,"1845":1,"1978":1,"1986":1,"2017":1,"2039":1}}],["touched",{"0":{"1344":1},"3":{"0":3,"26":1,"37":1,"178":1,"247":1,"305":1,"317":1,"370":1,"533":1,"638":1,"648":1,"650":1,"672":1,"716":1,"880":1,"920":1,"921":1,"977":1,"1089":2,"1099":1,"1105":1,"1111":2,"1117":1,"1122":2,"1130":1,"1137":8,"1151":1,"1160":1,"1163":1,"1166":1,"1174":5,"1175":2,"1190":1,"1201":1,"1210":7,"1220":2,"1253":1,"1256":1,"1266":3,"1267":2,"1294":1,"1307":1,"1309":1,"1311":1,"1325":1,"1341":1,"1347":5,"1440":1,"1447":1,"1535":1,"1561":1,"1578":1,"1615":1,"1618":1,"1672":1,"1690":1,"1695":1,"1732":1,"1784":1,"1839":1,"1991":1,"2017":1}}],["touchconcurrencytoken",{"2":{"317":1,"1722":1,"1727":1},"3":{"0":1,"317":1,"1122":1,"1137":6,"1722":1,"1727":1}}],["totransportexception",{"3":{"1163":2}}],["totp",{"3":{"1144":2,"1151":15,"1174":2,"2045":1,"2046":2}}],["totptwofactorservicetests",{"3":{"1051":1,"1059":2}}],["totptwofactorservice",{"3":{"955":1,"1051":3,"1055":1,"1059":2,"1138":1,"1144":10,"1151":8,"1174":1}}],["totable",{"3":{"1137":5,"1174":1,"1213":1,"1220":4,"1707":2}}],["totalvotes",{"3":{"1253":3}}],["totalpoints",{"3":{"1247":1}}],["totalpointsawarded",{"3":{"1247":2}}],["totalpages",{"3":{"1175":2}}],["totalpagecount",{"2":{"1079":1,"1491":1},"3":{"1079":1,"1081":1,"1491":1,"1656":1}}],["totalcount",{"3":{"1099":1,"1175":1,"1247":1,"1266":1}}],["totalrequesttimeout",{"2":{"758":1,"759":1,"762":1,"1298":1},"3":{"758":1,"759":1,"762":1,"1175":2,"1190":3,"1298":1}}],["totalsessions",{"3":{"1201":1,"1246":5}}],["totalseconds",{"3":{"1190":1}}],["totalsubmitted",{"3":{"1201":1}}],["totalsavings",{"3":{"926":2,"1600":1,"1615":1,"1618":1}}],["totals",{"3":{"575":2,"629":1,"706":1,"1175":1,"1201":2,"1247":5,"1336":1,"1338":2,"1347":3,"1372":1,"1377":1,"1386":1,"1388":1,"1482":1,"1615":1}}],["totalhits",{"2":{"483":1},"3":{"483":1}}],["totalitemcount",{"2":{"309":1,"1079":1},"3":{"309":1,"1079":1,"1081":3,"1162":1,"1175":1,"1247":2,"1482":1,"1656":1}}],["totalitems",{"2":{"1927":1},"3":{"102":1,"1175":16,"1236":1,"1246":3,"1247":3,"1266":2,"1287":1,"1925":1,"1927":1}}],["total",{"2":{"1537":1,"1659":1},"3":{"0":1,"19":1,"94":1,"132":2,"217":1,"219":1,"309":1,"352":1,"420":1,"428":2,"459":1,"503":2,"509":1,"556":1,"564":1,"598":1,"599":1,"605":1,"625":1,"627":1,"629":4,"688":1,"708":3,"717":1,"724":1,"749":1,"758":1,"781":1,"900":1,"919":2,"921":1,"926":4,"991":2,"1080":2,"1081":4,"1089":3,"1093":1,"1094":1,"1095":1,"1096":2,"1099":11,"1111":1,"1130":1,"1137":11,"1151":1,"1160":5,"1161":1,"1162":3,"1163":3,"1174":2,"1175":4,"1181":1,"1183":1,"1187":1,"1190":10,"1198":1,"1210":6,"1220":1,"1224":1,"1229":1,"1231":1,"1246":7,"1247":41,"1252":1,"1253":5,"1257":1,"1264":1,"1266":2,"1287":3,"1289":3,"1293":1,"1294":3,"1298":2,"1306":1,"1316":1,"1318":3,"1347":9,"1380":1,"1428":1,"1481":1,"1482":2,"1483":2,"1515":1,"1519":1,"1528":1,"1537":8,"1540":1,"1560":1,"1600":4,"1601":3,"1615":2,"1616":3,"1619":1,"1620":2,"1627":1,"1659":1,"1660":1,"1661":3,"1683":1,"1759":1,"1795":1,"1800":1,"1801":1,"1821":1,"1835":1,"1837":1,"1839":1,"1857":1,"1858":1,"1875":1,"1881":2}}],["todto",{"3":{"1266":1}}],["todictionary",{"3":{"1246":3,"1247":4}}],["todisplayrange",{"3":{"1175":3}}],["todisplaystring",{"3":{"1175":3}}],["todark",{"3":{"1287":1}}],["todatetime",{"3":{"1220":2}}],["today",{"0":{"1278":1},"3":{"0":10,"51":1,"85":1,"92":2,"109":1,"121":1,"129":1,"130":2,"137":1,"140":1,"152":2,"156":1,"162":1,"164":1,"187":1,"222":1,"224":1,"281":1,"329":1,"332":1,"341":1,"342":1,"368":1,"378":1,"380":1,"411":1,"422":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"455":2,"457":5,"476":1,"478":1,"491":2,"499":2,"501":1,"503":3,"516":1,"518":1,"523":2,"532":1,"533":1,"535":2,"540":2,"542":1,"547":2,"552":1,"554":3,"557":1,"558":1,"564":1,"566":1,"591":1,"615":1,"620":1,"626":1,"628":1,"632":1,"634":1,"636":2,"658":1,"663":1,"665":1,"679":1,"681":2,"694":1,"722":1,"723":1,"724":1,"726":1,"733":1,"735":1,"738":1,"744":1,"747":2,"749":2,"751":2,"754":1,"757":1,"780":2,"799":1,"811":1,"820":1,"835":1,"850":1,"862":1,"871":1,"878":1,"892":2,"894":2,"899":1,"901":1,"918":1,"919":1,"939":1,"947":1,"969":1,"971":1,"975":2,"978":1,"986":1,"1014":1,"1020":1,"1022":1,"1028":1,"1041":1,"1064":3,"1081":5,"1088":1,"1089":10,"1096":1,"1099":3,"1111":2,"1114":2,"1116":1,"1122":29,"1123":1,"1132":1,"1133":1,"1137":25,"1151":8,"1152":3,"1160":3,"1162":12,"1163":4,"1166":1,"1167":1,"1174":7,"1175":8,"1177":1,"1190":9,"1201":19,"1210":30,"1220":4,"1244":1,"1246":5,"1247":23,"1250":1,"1253":1,"1263":1,"1266":18,"1268":6,"1278":2,"1282":2,"1287":58,"1289":1,"1301":1,"1310":1,"1311":2,"1318":5,"1322":1,"1324":1,"1327":1,"1339":1,"1340":1,"1341":1,"1347":2,"1377":1,"1385":1,"1442":1,"1482":1,"1489":1,"1502":1,"1588":1,"1611":1,"1620":2,"1622":1,"1627":1,"1634":1,"1641":1,"1644":1,"1650":1,"1666":2,"1667":1,"1690":1,"1691":1,"1693":1,"1703":1,"1711":2,"1725":1,"1735":1,"1738":1,"1754":1,"1771":1,"1780":1,"1790":1,"1821":1,"1824":1,"1871":1,"1898":1,"1913":1,"1936":1,"1938":1,"1981":1,"1982":2,"1983":2,"1994":1,"2019":1}}],["todos",{"3":{"1403":1}}],["todo",{"3":{"263":1,"1442":1}}],["tologsortelemetry",{"3":{"1287":1}}],["tolocaltime",{"3":{"1247":1}}],["tolowerascii",{"3":{"1137":1}}],["tolower",{"3":{"1089":1}}],["tolowerinvariant",{"3":{"1086":1,"1089":1,"1151":1,"1174":1}}],["tolistasync",{"3":{"1137":6,"1160":1,"1247":3,"1253":2,"1266":1,"1666":2}}],["tolist",{"3":{"1099":1}}],["tolerable",{"3":{"1163":1,"1246":1,"1881":1}}],["tolerant",{"3":{"1099":1,"1111":1,"1151":1,"1162":1,"1169":1,"1174":3,"1210":1,"1247":4,"1267":1,"1287":3,"1741":1,"2050":1}}],["tolerances",{"3":{"223":1}}],["tolerance",{"3":{"80":1,"245":1,"585":1,"1111":3,"1137":1,"1151":1,"1160":2,"1174":1,"1246":1,"1287":2,"1415":1,"1428":1,"1442":2}}],["tolerating",{"3":{"145":1,"572":1,"797":2,"1151":1,"1175":3,"1220":2,"1246":2,"1287":1}}],["tolerate",{"3":{"156":1,"571":1,"798":1,"1151":1,"1152":1,"1246":1,"1247":1,"1289":1,"1703":1}}],["tolerates",{"3":{"38":1,"74":1,"518":1,"534":1,"569":2,"572":1,"667":1,"692":3,"694":2,"920":1,"1119":1,"1122":1,"1137":1,"1151":3,"1152":4,"1174":1,"1175":4,"1210":1,"1220":1,"1246":1,"1253":1,"1266":1,"1268":1,"1278":1,"1282":1,"1287":3,"1289":1,"1442":1,"1740":1}}],["tolerated",{"3":{"0":1,"735":1,"1137":1,"1144":1,"1174":1,"1246":1,"1287":1,"1377":1,"1736":1,"2049":1}}],["told",{"2":{"1740":1},"3":{"0":1,"91":1,"262":1,"331":1,"352":1,"420":1,"426":1,"474":1,"743":1,"812":1,"821":1,"842":1,"1014":1,"1089":1,"1095":1,"1122":4,"1136":1,"1137":1,"1151":1,"1162":3,"1174":2,"1175":6,"1190":1,"1201":1,"1210":1,"1231":1,"1240":1,"1246":1,"1247":5,"1250":1,"1253":1,"1261":1,"1266":2,"1287":3,"1298":1,"1304":1,"1600":1,"1616":1,"1618":1,"1688":1,"1738":1,"1762":1,"1795":1,"1801":1,"1876":1,"2007":1}}],["toggling",{"3":{"1175":1,"1247":1,"1250":1,"1253":4,"1287":2,"1459":1,"1593":1}}],["toggler",{"3":{"1930":1}}],["toggleable",{"3":{"1428":1}}],["toggleasync",{"2":{"1934":1},"3":{"1175":1,"1934":2}}],["togglelistenasync",{"3":{"1246":1}}],["togglelockasync",{"3":{"1175":1,"1266":2}}],["togglebookmarkasync",{"3":{"1246":2}}],["togglefeedbackasync",{"3":{"1246":1}}],["togglemap",{"3":{"1246":1}}],["toggleupvoteasync",{"3":{"1253":2}}],["toggleupvote",{"3":{"1055":3,"1059":6,"1249":1,"1253":7}}],["toggleupvotecommandvalidatortests",{"3":{"1051":1,"1059":2}}],["toggleupvotecommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1253":8}}],["toggleupvotecommand",{"3":{"1051":7,"1055":1,"1059":2,"1253":10}}],["toggleupvotehandlertests",{"3":{"1051":1,"1059":3}}],["toggleupvotehandler",{"2":{"352":1,"1249":1},"3":{"352":2,"1051":2,"1055":1,"1059":2,"1249":2,"1250":3,"1253":15}}],["toggledrawer",{"3":{"1442":1}}],["toggledictationasync",{"3":{"1253":1}}],["toggledensity",{"2":{"1375":1,"1382":1,"1383":1,"1566":1},"3":{"1175":1,"1375":2,"1377":2,"1382":1,"1383":1,"1428":2,"1566":1}}],["toggled",{"3":{"564":1,"1175":1,"1246":1,"1247":2,"1253":2,"1268":1,"1287":1,"1477":1}}],["toggles",{"3":{"366":1,"370":1,"828":1,"921":1,"1190":1,"1246":1,"1247":6,"1268":3,"1287":5,"1294":1,"1338":1,"1377":1}}],["toggle",{"3":{"0":1,"248":1,"251":2,"252":3,"281":2,"491":1,"829":1,"1137":2,"1151":1,"1160":1,"1162":1,"1174":3,"1175":12,"1184":1,"1190":1,"1198":1,"1201":1,"1210":1,"1236":1,"1242":4,"1246":18,"1247":14,"1253":8,"1266":1,"1267":2,"1268":8,"1282":1,"1287":9,"1289":4,"1294":2,"1375":1,"1381":1,"1446":1,"1447":1,"1448":1,"1457":1,"1459":1,"1483":1,"1495":1,"1504":1,"1520":1,"1566":1,"1591":1,"1774":1,"1861":1,"1931":1,"1932":2,"1934":4,"1989":1,"2007":1,"2011":2,"2018":1,"2083":1}}],["togrpcstatuscode",{"2":{"1077":1},"3":{"1077":1,"1163":2}}],["together",{"0":{"1111":1,"1220":1,"1314":1,"1368":1},"3":{"0":4,"20":1,"59":1,"69":1,"76":1,"96":1,"102":1,"137":1,"166":1,"167":1,"226":1,"261":1,"272":1,"365":1,"366":1,"368":1,"380":1,"434":1,"480":1,"491":1,"540":1,"555":1,"577":1,"598":1,"609":1,"649":1,"694":1,"737":1,"744":1,"750":1,"818":1,"846":1,"849":1,"900":1,"905":1,"961":1,"964":1,"1007":1,"1013":1,"1014":1,"1016":1,"1043":1,"1052":1,"1053":1,"1064":1,"1080":1,"1081":1,"1084":1,"1086":1,"1088":2,"1089":5,"1093":1,"1099":1,"1108":1,"1110":1,"1111":6,"1122":2,"1137":8,"1141":1,"1151":6,"1152":1,"1156":1,"1160":4,"1162":7,"1163":1,"1164":2,"1174":4,"1175":7,"1190":9,"1193":1,"1201":13,"1207":1,"1210":18,"1211":1,"1220":2,"1231":1,"1237":1,"1238":1,"1246":11,"1247":12,"1253":6,"1257":1,"1259":1,"1266":6,"1267":1,"1268":2,"1280":1,"1281":1,"1283":1,"1285":1,"1286":1,"1287":17,"1289":3,"1290":1,"1293":1,"1296":1,"1305":1,"1306":3,"1309":1,"1313":1,"1318":3,"1327":1,"1347":1,"1377":1,"1382":1,"1393":1,"1395":1,"1420":1,"1422":1,"1429":1,"1440":1,"1442":2,"1447":1,"1450":1,"1451":1,"1481":1,"1488":1,"1489":1,"1490":1,"1497":1,"1499":2,"1502":1,"1506":1,"1520":1,"1534":1,"1546":1,"1554":1,"1568":1,"1578":2,"1583":1,"1586":1,"1600":1,"1616":1,"1644":1,"1655":1,"1668":1,"1692":1,"1719":1,"1739":1,"1740":1,"1759":1,"1765":1,"1774":1,"1778":1,"1783":4,"1785":1,"1792":3,"1802":1,"1808":1,"1850":1,"1852":2,"1861":1,"1876":1,"1880":1,"1887":1,"1889":1,"1907":1,"1914":1,"1934":1,"1940":1,"1963":1,"1987":1,"2008":1,"2009":1,"2013":1,"2055":1,"2057":1,"2080":1,"2081":1}}],["tootherentities",{"3":{"1287":2}}],["toorigin",{"3":{"1175":4}}],["took",{"3":{"0":2,"55":1,"56":1,"216":1,"428":1,"681":1,"696":1,"708":1,"806":1,"841":1,"854":1,"975":1,"1111":2,"1137":1,"1166":1,"1174":4,"1179":1,"1210":1,"1247":1,"1266":1,"1287":3,"1306":1,"1320":1,"1321":1,"1340":1,"1347":1,"1428":1,"1732":1,"1753":1,"1767":1,"1885":1,"1998":1,"2012":1,"2066":1}}],["tooltips",{"3":{"1410":1}}],["toolmode",{"3":{"1273":1,"1278":2}}],["toolchain",{"3":{"1268":1}}],["toolkit",{"3":{"1151":1,"1267":1,"1268":4}}],["toolong",{"2":{"1536":2,"1537":2},"3":{"1089":1,"1160":3,"1201":16,"1210":18,"1231":1,"1536":2,"1537":2,"1578":1}}],["toolbox",{"3":{"1082":1,"1086":1,"1201":1,"1253":1,"1287":2,"2062":1}}],["toolpolicytests",{"3":{"1051":1,"1059":2,"1278":1,"1286":2}}],["toolauthorization",{"2":{"1273":1},"3":{"983":1,"1051":5,"1055":1,"1059":2,"1273":3,"1278":7}}],["toolargetodecode",{"3":{"1174":1}}],["toolarge",{"2":{"406":1},"3":{"406":1,"1174":1,"1266":1,"1977":1}}],["tooling",{"3":{"0":1,"37":1,"52":1,"74":1,"340":1,"358":1,"432":1,"440":1,"445":1,"516":1,"636":1,"913":1,"997":1,"1111":1,"1125":1,"1137":2,"1162":1,"1163":2,"1170":1,"1176":1,"1190":1,"1210":2,"1231":2,"1266":1,"1267":1,"1306":1,"1315":1,"1324":2,"1334":1,"1347":1,"1377":1,"1404":1,"1421":2,"1442":1,"1855":1,"2071":2,"2072":1}}],["tool",{"2":{"1273":2,"1533":1,"1544":1},"3":{"0":1,"38":1,"269":1,"313":2,"338":1,"340":1,"341":1,"342":1,"343":1,"517":1,"540":1,"542":1,"563":1,"584":1,"592":1,"667":1,"741":1,"781":1,"873":1,"887":1,"913":1,"919":1,"921":1,"982":1,"983":4,"984":2,"985":1,"1044":1,"1122":1,"1161":1,"1163":1,"1174":1,"1190":1,"1210":1,"1217":1,"1219":1,"1220":1,"1231":1,"1246":1,"1269":2,"1272":1,"1273":10,"1278":24,"1282":1,"1286":1,"1287":3,"1288":2,"1304":2,"1306":3,"1310":1,"1338":1,"1339":1,"1343":1,"1347":1,"1377":1,"1404":2,"1428":2,"1496":1,"1499":1,"1533":1,"1544":1,"1569":1,"1570":2,"1580":1,"1652":1,"1658":1,"1694":1,"1712":1,"1714":1,"1720":1,"1725":1,"1815":1,"1847":1,"1891":1,"1899":1,"1920":1,"1992":1,"2021":1,"2022":2,"2025":3,"2030":1,"2031":1,"2078":1}}],["tools",{"0":{"1457":1,"1591":1},"2":{"1868":1},"3":{"0":4,"6":1,"343":1,"443":1,"449":1,"450":1,"451":1,"452":1,"577":1,"578":1,"898":1,"906":3,"981":1,"983":4,"984":4,"1043":2,"1064":1,"1065":1,"1137":1,"1163":3,"1231":1,"1267":1,"1269":1,"1273":3,"1278":8,"1296":1,"1330":1,"1346":1,"1347":4,"1348":1,"1377":1,"1404":1,"1428":3,"1499":1,"1533":1,"1544":1,"1727":1,"1868":1,"2025":1,"2030":2}}],["too",{"0":{"90":1,"1928":1,"1957":1},"3":{"0":3,"56":1,"102":1,"126":1,"162":1,"172":1,"184":1,"224":2,"225":1,"228":1,"240":1,"245":1,"272":1,"330":1,"331":1,"343":1,"360":1,"384":1,"392":1,"464":1,"505":1,"535":1,"551":1,"562":1,"570":1,"571":1,"573":1,"583":1,"601":1,"613":1,"622":1,"634":2,"658":1,"679":1,"708":1,"748":1,"751":1,"753":1,"758":1,"778":2,"804":1,"811":1,"818":1,"826":3,"843":1,"885":1,"887":1,"933":1,"942":1,"947":2,"954":1,"962":1,"978":1,"984":1,"1019":1,"1044":1,"1064":1,"1076":1,"1081":5,"1099":4,"1111":1,"1115":1,"1128":2,"1129":1,"1133":1,"1137":8,"1143":1,"1151":11,"1152":1,"1160":2,"1162":7,"1174":2,"1175":12,"1190":3,"1193":1,"1195":1,"1201":6,"1210":13,"1218":1,"1220":1,"1231":3,"1246":5,"1247":8,"1260":1,"1261":1,"1266":5,"1267":2,"1268":4,"1272":1,"1273":1,"1275":1,"1276":1,"1278":1,"1282":1,"1284":1,"1286":1,"1287":24,"1289":4,"1292":1,"1298":1,"1307":1,"1310":1,"1311":1,"1316":1,"1318":1,"1326":1,"1331":1,"1340":1,"1341":1,"1355":1,"1358":1,"1385":1,"1433":1,"1462":1,"1463":1,"1490":1,"1491":3,"1492":3,"1502":2,"1536":2,"1537":1,"1573":1,"1639":1,"1641":1,"1656":1,"1674":1,"1676":1,"1702":1,"1704":1,"1748":1,"1759":1,"1761":1,"1762":1,"1774":2,"1775":1,"1801":1,"1805":1,"1825":1,"1828":1,"1829":1,"1846":2,"1850":1,"1851":3,"1859":1,"1888":1,"1894":1,"1897":1,"1899":1,"1901":1,"1916":1,"1929":1,"1930":1,"1936":1,"1946":1,"1948":1,"1949":2,"1959":1,"1977":2,"1985":1,"1993":1,"1994":1,"2004":1,"2008":1,"2031":1,"2034":1,"2049":1}}],["toprow",{"3":{"1287":1}}],["topquestions",{"3":{"1253":1}}],["topquestioncount",{"3":{"1253":1}}],["toplevelmigrationsassembly",{"3":{"1137":1}}],["toptwobyrankspecification",{"3":{"1051":2,"1059":1}}],["tops",{"3":{"19":1,"1201":1}}],["topicrelevance",{"3":{"1220":1}}],["topicrelevancescore",{"3":{"1201":1,"1210":1,"1220":1}}],["topics",{"3":{"913":1,"1190":1,"1201":1,"1210":2,"1246":3,"1297":1,"1318":2,"1398":1,"1864":1,"2093":1}}],["topic",{"3":{"0":1,"583":2,"584":2,"585":1,"912":1,"1110":1,"1111":2,"1160":1,"1178":1,"1190":2,"1201":5,"1210":4,"1217":1,"1220":2,"1231":1,"1246":1,"1274":2,"1287":1,"1289":2,"1291":1,"1297":1,"1318":4,"1511":1,"1939":1,"2026":2}}],["topologies",{"3":{"91":1,"1151":1,"1165":1,"1266":1,"1642":1,"1735":1}}],["topologicalsort",{"3":{"1174":2}}],["topologically",{"3":{"1043":1,"1052":1,"1287":1,"1356":1,"1737":1}}],["topological",{"3":{"0":1,"533":2,"534":1,"535":1,"590":1,"1043":1,"1064":2,"1160":1,"1166":1,"1174":5,"1175":1,"1210":1,"1220":1,"1228":1,"1231":2,"1247":2,"1266":3,"1287":1,"1289":1,"1349":1,"1504":1,"1513":1,"1623":1,"1730":1,"1732":1,"1945":1,"1949":1,"2065":2,"2083":1}}],["topology",{"1":{"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1},"3":{"0":7,"54":3,"56":1,"59":3,"85":1,"95":1,"98":1,"126":1,"194":1,"204":1,"217":1,"218":1,"359":1,"532":2,"534":1,"536":1,"571":1,"583":5,"585":2,"586":1,"609":1,"700":1,"704":1,"749":1,"756":1,"759":1,"788":1,"827":1,"843":1,"912":1,"913":1,"969":1,"1064":2,"1137":11,"1151":1,"1158":1,"1160":4,"1161":1,"1162":1,"1163":2,"1164":1,"1174":2,"1175":1,"1176":1,"1177":1,"1178":1,"1190":10,"1201":6,"1210":8,"1231":6,"1247":7,"1251":1,"1255":1,"1266":5,"1267":1,"1287":8,"1289":2,"1291":2,"1292":5,"1295":2,"1297":3,"1298":3,"1301":2,"1306":2,"1313":1,"1318":7,"1325":1,"1340":2,"1343":1,"1344":1,"1377":2,"1382":3,"1385":3,"1398":1,"1421":1,"1427":1,"1428":2,"1442":1,"1507":1,"1535":1,"1634":1,"1641":1,"1644":1,"1715":1,"1716":1,"1719":1,"1737":2,"1747":1,"1750":1,"1774":1,"1854":1,"1855":1,"1856":2,"1859":1,"1864":1,"1865":1,"1873":1,"1876":1,"1879":2,"1889":1,"1961":1,"1962":1,"1964":1,"2083":1}}],["top",{"0":{"1375":1,"1376":1,"1426":1,"1427":1,"1440":1,"1441":1},"3":{"0":3,"87":1,"89":1,"128":1,"129":1,"130":1,"131":1,"140":1,"154":5,"158":2,"164":1,"236":1,"241":1,"260":1,"309":2,"339":1,"359":1,"361":1,"365":1,"503":1,"523":1,"560":1,"577":2,"591":2,"593":1,"686":1,"738":1,"865":1,"891":1,"932":1,"933":2,"1052":1,"1063":1,"1081":2,"1083":1,"1089":4,"1092":1,"1096":2,"1099":4,"1101":1,"1110":1,"1111":1,"1114":2,"1122":2,"1123":1,"1130":2,"1131":7,"1137":46,"1143":1,"1148":1,"1151":5,"1160":3,"1162":5,"1163":2,"1171":1,"1174":13,"1175":9,"1176":2,"1177":3,"1182":1,"1183":1,"1189":1,"1190":7,"1201":12,"1203":1,"1210":11,"1220":6,"1223":1,"1229":1,"1231":8,"1242":1,"1246":14,"1247":7,"1253":2,"1261":1,"1266":4,"1267":1,"1268":3,"1269":1,"1272":1,"1273":1,"1278":1,"1280":3,"1281":1,"1282":1,"1284":1,"1287":26,"1289":6,"1292":3,"1293":1,"1294":1,"1297":1,"1298":2,"1306":1,"1318":2,"1338":1,"1339":1,"1375":1,"1377":1,"1378":1,"1382":1,"1385":1,"1399":1,"1428":2,"1433":1,"1480":1,"1481":1,"1483":2,"1488":1,"1490":2,"1491":2,"1503":2,"1504":1,"1507":1,"1516":1,"1518":1,"1535":4,"1536":2,"1537":1,"1563":1,"1573":1,"1579":2,"1580":2,"1601":2,"1612":1,"1624":2,"1632":1,"1635":1,"1645":1,"1651":1,"1653":1,"1656":2,"1661":1,"1669":1,"1672":2,"1700":1,"1702":1,"1707":1,"1720":1,"1734":1,"1741":1,"1771":1,"1778":1,"1782":1,"1815":1,"1844":2,"1853":1,"1859":1,"1881":1,"1885":1,"1894":1,"1899":1,"1901":1,"1902":1,"1905":1,"1910":1,"1921":1,"1926":1,"1928":1,"1932":1,"1941":1,"1948":1,"1955":1,"1985":1,"2005":1,"2031":1,"2055":2}}],["tokentype",{"3":{"1492":2}}],["token→428",{"3":{"1377":1}}],["token→412",{"3":{"1377":1}}],["tokencredential",{"3":{"1318":1}}],["tokenfield",{"3":{"1287":1}}],["tokenfromquery",{"3":{"1266":2}}],["tokenproblem",{"3":{"1287":1}}],["tokenpermissiongrantstests",{"3":{"1051":1,"1059":2,"1442":1}}],["tokenpermissiongrants",{"2":{"1260":1},"3":{"885":1,"1051":1,"1055":1,"1059":2,"1060":1,"1155":1,"1160":1,"1201":1,"1247":6,"1260":2,"1266":8,"1347":2}}],["tokenless",{"3":{"1175":1,"1268":6,"1973":1}}],["tokenlifetimeminutes",{"2":{"1492":1},"3":{"1145":1,"1146":1,"1151":3,"1174":1,"1266":1,"1492":2,"1618":1}}],["tokenrefresher",{"3":{"1175":3,"1268":1}}],["tokenrequired",{"3":{"1151":1}}],["tokenbytelength",{"3":{"1151":2}}],["tokenkey",{"3":{"1151":5}}],["token=",{"3":{"1151":1,"1174":1,"1492":2,"1616":1,"1826":1}}],["tokenhashbase64",{"3":{"1151":5}}],["tokenhashlength",{"3":{"1137":1,"1151":1}}],["tokenhashindexname",{"3":{"1137":1}}],["tokenhash",{"2":{"818":1},"3":{"818":5,"1137":3,"1151":5,"1833":1}}],["tokenization",{"3":{"1278":1}}],["tokenizing",{"3":{"1210":1}}],["tokenize",{"3":{"1440":1,"1446":1,"1447":1,"1448":1}}],["tokenizer",{"3":{"1273":2,"1278":1,"2025":1}}],["tokenizetext",{"3":{"1210":3}}],["tokenized",{"3":{"660":1,"1210":1,"1440":1,"1442":1,"1447":1}}],["tokenitemkey",{"3":{"314":1,"1162":3,"1725":1}}],["tokenvalidationparameters",{"2":{"30":1},"3":{"30":1,"1151":1}}],["tokenstoragedesignnote",{"3":{"1267":1,"1433":1}}],["tokenstorage",{"3":{"1175":1,"1287":4}}],["tokenstorageservice",{"3":{"1175":2,"1246":4}}],["tokenstorageunavailablecode",{"3":{"1175":2}}],["tokenstorageunavailable",{"3":{"1175":2}}],["tokenservicetests",{"3":{"1051":1,"1059":2}}],["tokenservice",{"2":{"457":4,"459":1,"820":1,"1748":1,"1833":4},"3":{"172":3,"455":1,"457":8,"459":2,"613":2,"818":6,"819":1,"820":1,"955":3,"1051":5,"1055":1,"1059":2,"1138":1,"1139":18,"1151":44,"1162":2,"1174":6,"1260":1,"1266":4,"1347":4,"1428":1,"1504":1,"1518":1,"1748":1,"1833":9}}],["tokens",{"0":{"1139":1,"1872":1,"1926":1},"1":{"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1},"2":{"1162":1,"1217":1,"1276":2,"2028":2},"3":{"0":15,"29":3,"30":3,"31":3,"32":1,"126":1,"172":2,"288":1,"293":1,"321":1,"322":3,"323":2,"385":1,"389":1,"399":1,"400":1,"420":1,"423":1,"454":1,"455":1,"458":1,"462":1,"464":6,"465":1,"468":2,"469":2,"470":2,"510":1,"567":1,"577":1,"604":1,"609":1,"622":1,"728":2,"729":1,"730":1,"747":1,"749":1,"774":1,"775":1,"817":2,"818":3,"819":2,"820":2,"821":1,"837":1,"858":1,"918":1,"919":6,"955":1,"983":2,"999":1,"1055":7,"1059":14,"1064":6,"1065":2,"1137":11,"1139":1,"1141":1,"1142":1,"1149":1,"1151":50,"1160":1,"1162":18,"1174":5,"1175":46,"1177":2,"1187":1,"1190":3,"1201":1,"1217":2,"1247":3,"1254":1,"1256":1,"1257":3,"1259":1,"1266":9,"1267":2,"1268":14,"1273":1,"1276":2,"1278":5,"1280":1,"1282":1,"1287":13,"1289":1,"1292":2,"1293":2,"1307":1,"1312":1,"1318":8,"1339":1,"1340":1,"1343":1,"1347":2,"1350":1,"1376":1,"1377":4,"1396":1,"1399":1,"1408":2,"1414":2,"1428":4,"1433":1,"1442":1,"1482":1,"1486":1,"1490":1,"1492":12,"1507":1,"1510":1,"1512":1,"1517":1,"1518":2,"1520":1,"1522":2,"1533":1,"1544":1,"1574":1,"1582":1,"1598":3,"1616":4,"1618":3,"1619":2,"1622":1,"1630":1,"1712":1,"1743":1,"1745":1,"1746":1,"1750":1,"1774":1,"1816":1,"1819":1,"1821":1,"1823":1,"1824":2,"1826":4,"1830":5,"1831":2,"1833":2,"1860":1,"1879":1,"1906":1,"1931":3,"1961":1,"1962":1,"2025":2,"2028":2,"2049":1,"2053":1,"2059":2,"2081":1,"2083":3}}],["token",{"0":{"1145":1,"1146":1,"1708":1,"1722":1,"1917":1,"1929":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1},"2":{"30":1,"210":1,"212":1,"468":2,"484":1,"786":1,"1305":1,"1307":1,"1310":1,"1350":1},"3":{"0":47,"20":1,"27":1,"29":1,"30":6,"31":1,"50":1,"56":1,"60":1,"87":1,"98":1,"102":3,"126":6,"130":1,"133":1,"146":1,"148":1,"149":3,"150":2,"166":1,"172":3,"190":4,"191":10,"192":2,"193":2,"196":1,"198":1,"201":1,"210":1,"212":1,"219":1,"224":1,"253":1,"293":2,"295":2,"299":1,"313":1,"314":18,"315":6,"316":1,"317":1,"318":2,"320":1,"321":4,"322":3,"323":1,"324":1,"326":1,"340":1,"350":1,"356":2,"371":1,"372":1,"376":3,"378":1,"385":1,"387":1,"389":1,"399":2,"400":1,"409":1,"411":2,"419":5,"420":5,"421":2,"422":3,"426":1,"434":1,"454":1,"455":2,"456":7,"457":30,"458":10,"459":10,"460":4,"461":1,"462":3,"463":6,"464":26,"465":5,"466":3,"467":1,"468":3,"469":4,"470":2,"483":1,"484":4,"491":3,"493":1,"495":1,"498":1,"502":1,"508":3,"509":2,"510":2,"512":1,"516":1,"518":1,"523":1,"533":1,"554":2,"556":6,"559":1,"563":1,"564":1,"578":2,"604":2,"605":2,"613":2,"620":1,"626":1,"627":2,"628":1,"643":1,"654":1,"660":2,"674":1,"679":1,"694":2,"696":1,"701":1,"724":4,"729":2,"730":2,"749":4,"772":2,"773":9,"774":2,"775":4,"786":5,"789":2,"796":1,"797":7,"799":1,"800":2,"811":3,"816":3,"817":6,"818":19,"819":5,"820":8,"822":2,"831":1,"832":3,"833":5,"836":1,"837":4,"847":1,"871":1,"878":2,"880":3,"899":2,"900":1,"917":3,"919":5,"922":1,"926":1,"929":1,"934":2,"936":1,"940":2,"954":2,"955":4,"957":1,"958":2,"982":4,"983":2,"984":1,"985":1,"986":1,"1005":1,"1026":1,"1035":1,"1037":1,"1039":1,"1040":1,"1041":1,"1044":2,"1054":1,"1055":1,"1064":15,"1065":1,"1066":1,"1080":1,"1081":6,"1083":1,"1086":1,"1087":1,"1088":1,"1089":12,"1099":3,"1107":2,"1111":8,"1115":2,"1116":1,"1117":4,"1122":24,"1125":2,"1127":1,"1128":1,"1134":4,"1137":29,"1138":5,"1139":7,"1140":6,"1141":14,"1144":1,"1145":11,"1146":4,"1149":11,"1151":355,"1152":10,"1155":3,"1159":1,"1160":19,"1162":99,"1163":10,"1167":1,"1168":2,"1171":1,"1173":3,"1174":87,"1175":242,"1177":2,"1187":2,"1190":24,"1198":3,"1199":3,"1201":27,"1203":2,"1208":1,"1209":1,"1210":65,"1213":1,"1217":2,"1220":3,"1224":1,"1226":2,"1228":2,"1230":1,"1231":22,"1239":1,"1240":2,"1246":62,"1247":87,"1250":3,"1252":1,"1253":66,"1257":1,"1258":3,"1259":6,"1260":2,"1264":1,"1265":1,"1266":110,"1267":14,"1268":92,"1269":1,"1273":2,"1274":1,"1278":10,"1280":2,"1281":1,"1282":3,"1283":2,"1284":4,"1286":2,"1287":108,"1288":1,"1289":27,"1292":2,"1293":3,"1296":7,"1301":1,"1304":2,"1305":11,"1306":9,"1307":1,"1308":2,"1310":4,"1312":1,"1314":1,"1318":18,"1320":2,"1321":1,"1323":2,"1326":4,"1334":1,"1338":2,"1339":4,"1340":1,"1342":1,"1343":2,"1347":3,"1350":1,"1358":1,"1362":1,"1376":1,"1377":5,"1382":1,"1385":2,"1386":2,"1404":1,"1414":2,"1428":10,"1433":7,"1436":3,"1437":1,"1441":1,"1442":6,"1451":2,"1478":3,"1481":3,"1482":3,"1483":4,"1486":1,"1490":7,"1491":1,"1492":83,"1499":3,"1500":1,"1502":6,"1504":3,"1505":1,"1508":1,"1511":3,"1512":1,"1515":1,"1518":7,"1520":4,"1522":1,"1524":1,"1536":3,"1538":1,"1553":1,"1580":1,"1597":2,"1598":7,"1599":1,"1600":2,"1609":2,"1615":1,"1616":15,"1618":8,"1619":3,"1621":1,"1622":1,"1626":1,"1641":1,"1661":1,"1674":1,"1676":1,"1705":1,"1712":2,"1720":2,"1722":7,"1723":3,"1725":5,"1726":4,"1727":4,"1728":6,"1744":4,"1745":1,"1746":1,"1747":1,"1748":9,"1749":1,"1750":4,"1760":1,"1762":1,"1770":1,"1773":1,"1774":3,"1787":2,"1799":2,"1813":3,"1816":2,"1817":6,"1818":2,"1819":14,"1820":1,"1821":1,"1822":2,"1823":10,"1824":6,"1825":4,"1826":2,"1827":1,"1828":1,"1829":1,"1830":6,"1831":11,"1832":6,"1833":20,"1834":1,"1835":2,"1836":12,"1843":1,"1846":2,"1847":2,"1848":2,"1851":1,"1857":1,"1863":1,"1870":1,"1875":1,"1906":2,"1910":1,"1914":4,"1917":6,"1918":1,"1920":1,"1921":1,"1923":2,"1925":3,"1926":1,"1929":1,"1930":2,"1947":1,"1978":1,"1982":1,"2000":3,"2007":1,"2009":1,"2015":3,"2019":1,"2020":3,"2025":2,"2028":2,"2030":1,"2031":2,"2037":1,"2039":2,"2044":3,"2045":4,"2048":3,"2053":1,"2054":2,"2060":1,"2081":2,"2083":10}}],["to",{"0":{"85":1,"1031":1,"1040":1,"1045":1,"1064":1,"1097":1,"1117":1,"1131":1,"1155":1,"1174":1,"1201":1,"1266":1,"1273":1,"1284":1,"1297":1,"1352":1,"1365":1,"1388":1,"1458":1,"1459":1,"1502":1,"1509":1,"1542":1,"1556":1,"1575":1,"1576":1,"1592":1,"1593":1,"1605":1,"1682":1,"1724":1,"1784":1,"1788":1,"1821":1,"1863":1,"1871":1,"1922":1,"1925":2,"1955":1,"2050":1,"2062":1,"2080":1,"2081":1,"2096":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1,"1642":1,"1643":1,"1644":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1866":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1878":1,"1879":1,"1912":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1},"3":{"0":206,"1":2,"3":1,"4":1,"5":2,"6":1,"7":1,"10":1,"11":3,"12":1,"15":1,"17":1,"18":2,"19":5,"20":2,"21":1,"23":1,"24":15,"25":2,"26":3,"29":1,"30":8,"34":1,"36":1,"37":6,"39":4,"40":4,"43":1,"44":4,"46":2,"49":2,"50":2,"51":1,"52":2,"54":2,"55":3,"56":4,"57":1,"58":1,"59":6,"62":1,"64":1,"65":2,"67":2,"68":2,"69":2,"72":1,"73":1,"75":1,"76":6,"80":1,"81":1,"82":1,"84":1,"85":4,"86":4,"87":2,"88":2,"89":2,"90":2,"91":3,"92":10,"93":2,"94":4,"95":1,"96":2,"97":1,"100":2,"101":3,"102":29,"103":3,"104":11,"105":1,"107":2,"108":2,"109":2,"110":1,"113":3,"114":7,"115":1,"116":1,"117":3,"118":3,"121":3,"122":2,"125":1,"126":8,"127":6,"128":3,"129":6,"130":3,"131":2,"132":4,"133":2,"135":2,"136":2,"137":3,"138":2,"139":1,"140":1,"141":2,"145":2,"146":8,"148":5,"149":9,"150":1,"152":7,"153":2,"154":3,"155":2,"156":2,"157":1,"158":6,"160":3,"161":1,"162":12,"163":1,"164":1,"165":4,"166":4,"167":2,"170":2,"171":4,"172":16,"173":2,"174":2,"175":2,"178":2,"179":1,"180":5,"181":2,"182":3,"183":3,"185":5,"186":11,"187":6,"190":2,"191":2,"192":6,"194":1,"196":2,"197":1,"198":2,"199":2,"201":2,"203":6,"206":1,"207":1,"208":7,"209":4,"210":3,"211":1,"212":2,"213":4,"216":3,"217":11,"218":4,"219":1,"220":1,"223":3,"224":9,"225":1,"226":7,"227":2,"228":1,"229":4,"231":3,"232":9,"233":8,"234":2,"235":11,"236":9,"237":3,"238":7,"239":3,"240":1,"244":1,"245":32,"246":1,"247":2,"251":2,"252":6,"253":1,"254":2,"257":3,"258":2,"260":3,"261":2,"262":2,"267":2,"268":1,"269":1,"270":2,"272":4,"275":3,"278":3,"279":4,"281":4,"284":3,"285":8,"286":2,"287":2,"288":1,"289":5,"292":3,"293":13,"294":2,"295":2,"299":2,"300":3,"302":1,"303":2,"304":3,"305":3,"307":5,"309":5,"310":3,"313":2,"314":12,"315":7,"316":9,"317":1,"318":3,"321":5,"322":16,"323":2,"324":3,"325":4,"326":1,"329":2,"330":10,"331":7,"332":4,"333":1,"334":2,"335":1,"336":8,"339":3,"340":7,"341":2,"342":1,"343":3,"344":3,"345":1,"347":1,"348":3,"349":2,"350":1,"351":1,"352":4,"353":8,"355":1,"356":2,"357":2,"358":3,"359":9,"360":6,"361":2,"363":17,"364":2,"365":10,"366":3,"367":2,"368":2,"369":7,"370":6,"371":2,"372":1,"373":3,"375":3,"376":2,"379":2,"380":2,"381":2,"382":3,"384":3,"385":4,"386":5,"387":1,"389":6,"391":1,"392":3,"393":1,"394":5,"398":1,"399":2,"400":1,"403":1,"404":3,"406":3,"407":3,"410":2,"411":5,"412":1,"413":1,"414":2,"419":4,"420":14,"421":2,"422":3,"425":1,"426":4,"428":1,"429":2,"430":3,"432":1,"434":1,"435":4,"436":2,"437":3,"440":2,"441":2,"442":2,"444":1,"447":1,"448":1,"449":3,"450":2,"451":2,"452":1,"453":2,"455":4,"456":2,"457":6,"458":1,"459":4,"463":5,"464":9,"465":1,"466":2,"468":2,"470":1,"472":1,"473":4,"474":6,"477":1,"478":3,"479":4,"480":3,"482":12,"483":5,"484":8,"485":3,"486":6,"487":2,"489":2,"491":12,"492":5,"493":4,"494":14,"495":4,"497":8,"498":3,"499":12,"500":3,"501":2,"502":2,"503":11,"504":5,"505":4,"507":8,"509":9,"510":6,"511":4,"512":2,"515":2,"516":5,"517":3,"518":7,"519":2,"522":1,"523":6,"525":2,"526":2,"532":3,"533":10,"534":6,"535":8,"536":1,"539":4,"540":7,"541":8,"542":1,"543":1,"546":4,"547":8,"548":4,"549":2,"550":3,"552":2,"553":1,"554":5,"555":5,"556":14,"557":2,"558":4,"559":4,"560":2,"562":2,"564":6,"565":5,"567":2,"569":2,"570":3,"571":14,"572":5,"573":7,"575":3,"576":1,"577":11,"578":2,"579":4,"581":2,"583":10,"584":9,"585":5,"589":1,"591":8,"592":3,"593":4,"596":1,"597":2,"598":6,"599":4,"600":3,"604":1,"605":7,"606":3,"608":1,"611":2,"612":3,"613":9,"614":5,"615":6,"619":6,"620":5,"621":3,"622":5,"626":6,"627":10,"628":7,"629":5,"632":7,"633":3,"634":10,"635":4,"636":1,"637":1,"638":2,"641":7,"642":11,"643":1,"644":2,"645":2,"648":3,"649":4,"650":7,"651":2,"652":4,"653":1,"656":1,"657":2,"658":11,"659":2,"660":6,"661":1,"663":2,"665":10,"666":6,"667":4,"668":3,"671":5,"672":9,"673":3,"674":15,"677":1,"679":1,"680":5,"681":3,"684":1,"685":5,"686":5,"687":1,"688":8,"689":3,"690":1,"692":2,"693":4,"694":10,"695":6,"696":5,"700":5,"701":3,"702":2,"704":1,"706":4,"707":3,"708":10,"710":3,"711":2,"712":1,"715":3,"716":10,"717":2,"718":4,"719":3,"720":1,"723":5,"724":9,"725":2,"726":2,"727":1,"728":5,"729":1,"730":3,"731":1,"733":5,"734":5,"735":7,"736":5,"737":2,"738":2,"740":1,"741":3,"742":9,"743":8,"744":11,"745":1,"747":4,"748":9,"749":33,"750":2,"751":6,"752":2,"753":1,"754":8,"755":5,"757":2,"758":6,"759":13,"760":2,"761":7,"762":5,"765":5,"766":8,"767":4,"768":3,"769":2,"772":3,"773":6,"774":6,"775":1,"778":5,"779":10,"780":7,"781":3,"782":2,"784":2,"785":3,"786":3,"787":3,"788":2,"789":3,"790":3,"791":1,"792":4,"793":6,"797":16,"798":6,"799":9,"800":1,"802":1,"803":4,"804":6,"805":4,"806":6,"810":8,"811":7,"812":5,"813":4,"814":2,"816":1,"817":1,"818":23,"819":3,"820":5,"821":1,"822":1,"824":2,"826":12,"827":3,"828":2,"829":3,"832":5,"833":7,"834":1,"835":2,"837":15,"840":6,"841":4,"842":6,"843":5,"844":1,"846":2,"847":3,"848":6,"849":2,"850":5,"851":1,"853":3,"854":3,"855":7,"856":6,"857":2,"858":2,"861":5,"862":1,"863":3,"864":4,"866":1,"869":1,"870":4,"871":7,"872":2,"873":3,"874":2,"877":4,"878":10,"879":4,"880":2,"881":3,"884":4,"885":8,"886":3,"887":4,"888":3,"890":1,"891":2,"892":7,"893":1,"894":1,"895":2,"898":3,"899":11,"900":4,"901":5,"902":1,"906":3,"907":2,"908":2,"909":1,"911":1,"912":2,"913":11,"914":1,"915":1,"917":2,"918":3,"919":22,"920":9,"921":11,"925":4,"926":5,"927":5,"928":5,"932":3,"933":7,"934":2,"935":1,"936":1,"938":2,"939":5,"940":6,"941":10,"942":5,"945":1,"946":4,"947":19,"948":6,"949":5,"950":1,"951":1,"953":1,"954":5,"955":16,"956":2,"957":2,"958":1,"961":3,"962":7,"963":1,"964":1,"967":1,"968":7,"969":2,"970":1,"971":3,"972":5,"974":1,"975":3,"976":3,"977":3,"978":4,"981":5,"982":1,"983":14,"984":7,"985":7,"986":3,"990":2,"991":7,"992":2,"993":1,"994":1,"997":2,"998":4,"1000":3,"1003":1,"1004":4,"1005":13,"1006":3,"1007":4,"1008":1,"1011":2,"1012":12,"1013":4,"1014":3,"1015":4,"1016":1,"1019":3,"1020":4,"1021":5,"1022":2,"1023":1,"1025":1,"1026":3,"1028":3,"1029":1,"1030":4,"1031":1,"1032":1,"1034":1,"1035":1,"1037":2,"1038":2,"1039":3,"1041":1,"1042":3,"1043":4,"1044":2,"1045":3,"1046":4,"1048":4,"1052":2,"1053":3,"1054":3,"1055":3,"1062":1,"1063":5,"1064":38,"1065":5,"1066":7,"1067":3,"1068":7,"1069":3,"1070":1,"1071":9,"1072":5,"1073":2,"1074":3,"1075":1,"1076":1,"1077":3,"1078":2,"1079":1,"1080":1,"1081":90,"1082":4,"1083":5,"1084":3,"1085":5,"1086":5,"1087":3,"1088":10,"1089":138,"1090":4,"1091":15,"1092":2,"1093":10,"1094":9,"1095":9,"1096":13,"1097":4,"1098":2,"1099":199,"1100":3,"1101":5,"1102":3,"1103":5,"1104":4,"1105":7,"1106":4,"1108":5,"1109":9,"1110":3,"1111":205,"1112":3,"1113":2,"1114":6,"1115":14,"1116":3,"1117":11,"1119":8,"1120":1,"1121":10,"1122":268,"1123":72,"1124":2,"1125":10,"1126":8,"1127":8,"1128":9,"1129":6,"1130":11,"1131":11,"1132":6,"1133":4,"1134":3,"1135":9,"1136":3,"1137":769,"1138":2,"1139":6,"1140":6,"1141":6,"1142":7,"1143":3,"1144":5,"1146":1,"1147":4,"1148":15,"1149":9,"1150":1,"1151":594,"1152":98,"1153":9,"1154":1,"1155":9,"1156":1,"1157":6,"1158":7,"1159":5,"1160":212,"1161":70,"1162":435,"1163":71,"1164":1,"1165":1,"1166":6,"1167":4,"1168":4,"1169":9,"1170":2,"1171":11,"1172":3,"1173":6,"1174":444,"1175":802,"1176":2,"1177":13,"1178":6,"1179":12,"1180":2,"1181":1,"1182":3,"1183":6,"1184":13,"1185":3,"1186":4,"1187":6,"1188":6,"1189":5,"1190":372,"1191":2,"1192":4,"1193":12,"1194":6,"1195":4,"1196":1,"1197":5,"1198":6,"1199":12,"1200":11,"1201":413,"1202":1,"1203":10,"1204":11,"1205":10,"1206":18,"1207":3,"1208":13,"1209":3,"1210":1390,"1211":1,"1212":5,"1213":8,"1214":3,"1215":3,"1216":2,"1217":17,"1218":2,"1219":5,"1220":115,"1221":2,"1222":7,"1223":2,"1224":4,"1226":6,"1227":5,"1228":5,"1229":9,"1230":7,"1231":198,"1232":2,"1233":9,"1234":16,"1235":18,"1236":5,"1237":6,"1238":6,"1239":2,"1240":25,"1241":7,"1242":15,"1243":14,"1244":7,"1245":5,"1246":708,"1247":843,"1248":3,"1249":3,"1250":7,"1251":3,"1252":6,"1253":307,"1254":2,"1255":2,"1256":8,"1257":11,"1258":4,"1259":3,"1260":4,"1261":5,"1262":1,"1263":2,"1264":9,"1265":8,"1266":482,"1267":117,"1268":399,"1269":3,"1270":5,"1271":1,"1272":4,"1273":5,"1274":6,"1275":5,"1276":9,"1277":2,"1278":93,"1279":4,"1280":9,"1281":7,"1282":24,"1283":6,"1284":8,"1285":3,"1286":16,"1287":1071,"1288":6,"1289":109,"1290":3,"1291":4,"1292":44,"1293":13,"1294":31,"1295":13,"1296":10,"1297":3,"1298":33,"1299":4,"1300":5,"1301":1,"1302":1,"1303":4,"1304":20,"1305":21,"1306":87,"1307":28,"1308":15,"1309":5,"1310":8,"1311":8,"1312":1,"1313":1,"1314":4,"1315":4,"1316":19,"1317":8,"1318":137,"1321":6,"1323":8,"1324":12,"1325":13,"1326":17,"1327":24,"1328":10,"1329":12,"1330":5,"1331":9,"1332":11,"1333":2,"1334":2,"1335":3,"1337":9,"1338":8,"1339":36,"1340":22,"1341":18,"1342":3,"1343":27,"1344":2,"1347":195,"1349":3,"1351":3,"1354":1,"1357":1,"1358":1,"1360":2,"1363":2,"1365":1,"1368":2,"1369":1,"1374":1,"1375":4,"1376":1,"1377":25,"1378":3,"1379":1,"1380":1,"1382":6,"1383":3,"1384":1,"1385":11,"1386":2,"1387":3,"1388":3,"1389":3,"1392":1,"1394":1,"1396":1,"1397":2,"1399":2,"1400":1,"1401":2,"1403":1,"1405":2,"1406":1,"1407":1,"1409":1,"1412":2,"1413":2,"1414":1,"1415":1,"1416":1,"1418":2,"1419":2,"1420":1,"1421":5,"1422":2,"1423":1,"1425":1,"1426":4,"1427":7,"1428":28,"1430":1,"1432":2,"1433":8,"1434":2,"1436":9,"1440":3,"1442":16,"1444":1,"1446":2,"1447":6,"1448":1,"1449":1,"1450":2,"1451":4,"1453":2,"1457":3,"1458":3,"1462":7,"1463":2,"1464":1,"1467":2,"1468":1,"1469":1,"1471":1,"1472":3,"1474":2,"1475":1,"1477":4,"1478":16,"1480":10,"1481":50,"1482":52,"1483":33,"1484":4,"1485":1,"1486":12,"1487":3,"1488":13,"1489":26,"1490":47,"1491":21,"1492":34,"1494":3,"1495":4,"1497":5,"1498":2,"1499":3,"1500":6,"1501":4,"1502":15,"1503":2,"1504":17,"1505":5,"1506":3,"1507":3,"1508":2,"1509":4,"1510":2,"1511":1,"1512":9,"1513":5,"1514":1,"1515":6,"1516":4,"1517":6,"1518":2,"1519":2,"1520":6,"1521":6,"1522":3,"1523":1,"1524":9,"1525":3,"1526":4,"1528":9,"1529":4,"1531":1,"1532":3,"1533":2,"1534":2,"1535":8,"1536":11,"1537":10,"1538":2,"1539":1,"1540":7,"1541":1,"1543":6,"1544":1,"1546":1,"1548":3,"1549":5,"1550":2,"1551":1,"1552":8,"1553":11,"1554":1,"1556":2,"1558":4,"1559":5,"1565":1,"1567":1,"1568":2,"1569":4,"1570":1,"1571":7,"1572":2,"1573":1,"1574":2,"1575":5,"1577":1,"1578":17,"1579":7,"1580":10,"1581":5,"1582":7,"1583":2,"1586":3,"1588":2,"1589":1,"1591":3,"1592":3,"1593":2,"1597":3,"1598":3,"1599":9,"1600":8,"1601":5,"1602":5,"1604":1,"1606":5,"1607":2,"1609":2,"1610":5,"1611":3,"1612":5,"1614":1,"1615":15,"1616":28,"1617":1,"1618":7,"1619":6,"1620":6,"1621":6,"1622":3,"1624":5,"1625":2,"1626":1,"1627":8,"1628":1,"1629":1,"1630":8,"1631":3,"1632":4,"1634":2,"1635":3,"1636":2,"1637":1,"1638":2,"1639":3,"1640":5,"1641":6,"1643":4,"1644":2,"1645":1,"1646":3,"1647":4,"1648":5,"1649":2,"1650":4,"1651":1,"1652":1,"1653":3,"1654":4,"1655":5,"1656":19,"1657":4,"1658":5,"1659":3,"1660":4,"1661":8,"1663":5,"1664":7,"1665":1,"1666":17,"1667":4,"1668":11,"1670":1,"1671":2,"1672":12,"1673":1,"1674":4,"1675":4,"1676":6,"1677":8,"1678":3,"1680":3,"1681":4,"1682":3,"1683":4,"1684":3,"1685":3,"1686":3,"1687":2,"1688":1,"1689":1,"1690":6,"1691":6,"1692":2,"1693":4,"1694":7,"1695":5,"1696":4,"1697":1,"1698":6,"1699":2,"1700":10,"1702":9,"1703":5,"1704":4,"1705":3,"1706":4,"1707":4,"1708":3,"1709":3,"1711":3,"1712":6,"1713":3,"1714":4,"1715":4,"1716":4,"1717":2,"1718":2,"1719":2,"1720":3,"1722":3,"1723":3,"1724":2,"1725":5,"1726":2,"1727":12,"1728":5,"1729":1,"1730":2,"1731":1,"1732":2,"1733":3,"1734":4,"1735":3,"1736":11,"1737":1,"1738":2,"1739":2,"1740":9,"1741":4,"1742":2,"1743":5,"1744":3,"1745":5,"1746":1,"1747":4,"1748":5,"1749":4,"1750":2,"1751":2,"1752":1,"1753":3,"1754":3,"1755":1,"1756":7,"1757":2,"1758":3,"1759":8,"1760":13,"1761":5,"1762":10,"1763":7,"1764":1,"1765":1,"1766":2,"1767":8,"1769":1,"1770":1,"1771":7,"1772":2,"1773":13,"1774":10,"1775":4,"1777":5,"1778":5,"1779":1,"1780":1,"1781":3,"1782":2,"1783":6,"1784":10,"1785":5,"1786":2,"1787":1,"1788":4,"1790":1,"1791":8,"1792":5,"1793":7,"1794":2,"1795":3,"1796":7,"1797":10,"1798":4,"1799":8,"1801":8,"1802":6,"1803":4,"1804":8,"1805":9,"1806":4,"1807":2,"1808":2,"1809":6,"1810":10,"1811":5,"1812":6,"1813":4,"1814":6,"1815":2,"1816":9,"1817":2,"1818":8,"1819":4,"1820":1,"1821":5,"1822":10,"1823":4,"1824":11,"1825":4,"1826":9,"1827":5,"1828":7,"1829":6,"1830":7,"1831":5,"1832":6,"1833":12,"1835":7,"1836":6,"1837":1,"1839":7,"1840":3,"1841":2,"1842":5,"1843":3,"1844":3,"1845":21,"1846":8,"1847":4,"1848":5,"1849":5,"1851":15,"1852":9,"1853":12,"1854":5,"1855":1,"1856":5,"1857":1,"1859":3,"1860":3,"1861":8,"1862":3,"1863":5,"1864":5,"1865":3,"1866":3,"1867":2,"1869":1,"1870":1,"1871":3,"1872":2,"1873":3,"1874":3,"1875":4,"1876":4,"1877":2,"1878":3,"1879":5,"1881":2,"1882":3,"1883":2,"1884":8,"1885":5,"1886":6,"1887":4,"1888":2,"1889":3,"1890":2,"1891":1,"1893":5,"1894":11,"1895":5,"1896":2,"1897":1,"1898":6,"1899":6,"1900":6,"1901":5,"1902":1,"1903":1,"1904":2,"1905":1,"1906":5,"1907":4,"1908":7,"1909":1,"1910":1,"1911":3,"1912":4,"1913":1,"1914":11,"1915":3,"1916":1,"1918":3,"1919":2,"1920":7,"1921":6,"1922":8,"1923":2,"1924":3,"1925":2,"1926":9,"1927":3,"1928":6,"1929":2,"1930":4,"1931":6,"1932":4,"1933":8,"1934":13,"1935":1,"1936":5,"1937":6,"1938":1,"1940":4,"1941":1,"1942":1,"1943":2,"1946":3,"1948":8,"1949":6,"1950":10,"1951":3,"1952":4,"1954":3,"1955":2,"1956":3,"1957":1,"1958":6,"1959":2,"1960":1,"1961":3,"1962":5,"1963":3,"1964":2,"1965":1,"1966":3,"1967":7,"1968":6,"1970":2,"1972":3,"1973":1,"1974":3,"1975":4,"1976":2,"1977":14,"1978":3,"1979":4,"1980":4,"1981":3,"1982":5,"1983":5,"1984":3,"1985":7,"1986":3,"1987":4,"1988":1,"1989":10,"1990":5,"1991":1,"1992":5,"1993":12,"1994":4,"1995":2,"1996":7,"1997":7,"1998":5,"1999":3,"2000":1,"2001":11,"2002":1,"2003":2,"2004":6,"2005":6,"2006":4,"2007":10,"2008":3,"2009":11,"2010":4,"2011":8,"2012":3,"2014":4,"2015":2,"2016":7,"2017":5,"2018":18,"2019":3,"2020":5,"2021":3,"2022":1,"2023":2,"2024":4,"2025":9,"2026":3,"2027":2,"2028":7,"2030":4,"2031":12,"2032":8,"2033":2,"2034":3,"2035":2,"2036":6,"2037":8,"2038":2,"2039":2,"2041":3,"2042":1,"2043":5,"2044":5,"2045":5,"2046":1,"2047":5,"2048":6,"2049":7,"2050":2,"2051":3,"2052":2,"2053":7,"2054":8,"2055":8,"2056":2,"2057":1,"2058":1,"2060":1,"2061":3,"2062":3,"2064":4,"2065":2,"2066":1,"2067":1,"2069":3,"2071":11,"2072":4,"2075":1,"2076":1,"2077":1,"2078":2,"2079":1,"2080":1,"2081":4,"2083":29,"2085":4,"2087":1,"2089":3,"2090":9,"2091":1,"2093":1,"2094":1,"2095":2}}],["t",{"0":{"1060":1},"1":{"1679":1,"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":1},"3":{"0":4,"44":1,"57":1,"58":1,"65":1,"95":1,"103":1,"227":2,"239":2,"613":2,"634":1,"637":1,"671":1,"672":1,"884":1,"885":7,"887":2,"1020":2,"1021":1,"1042":1,"1056":1,"1064":1,"1066":2,"1081":2,"1089":5,"1099":3,"1111":2,"1113":1,"1114":1,"1119":1,"1122":5,"1123":6,"1137":9,"1151":10,"1152":6,"1162":8,"1163":1,"1167":1,"1171":1,"1175":18,"1177":1,"1190":16,"1201":2,"1210":37,"1220":2,"1231":1,"1246":1,"1247":4,"1266":4,"1268":14,"1269":1,"1278":2,"1287":10,"1318":2,"1325":1,"1328":1,"1339":1,"1340":1,"1388":1,"1389":1,"1392":1,"1394":1,"1401":1,"1406":1,"1407":2,"1408":1,"1412":1,"1413":1,"1414":1,"1417":1,"1420":1,"1442":1,"1462":1,"1466":1,"1478":1,"1489":1,"1502":1,"1505":1,"1529":1,"1600":1,"1606":1,"1627":1,"1630":2,"1679":1,"1680":2,"1684":1,"1771":4,"1773":2,"1823":1,"1931":1,"1974":1,"1975":1,"1984":1,"2012":1,"2013":1,"2033":1,"2057":1,"2061":1}}],["thumb",{"3":{"1388":1,"1644":1,"1658":1,"1663":1,"1668":1,"1697":1,"1704":1,"1719":1,"1743":1,"1748":1,"1900":1,"1911":1,"1959":1,"2020":1,"2031":1,"2044":1,"2054":1}}],["thumbnails",{"3":{"1450":1}}],["thumbnail",{"3":{"1266":1}}],["thu",{"3":{"1311":1,"1341":1}}],["thundering",{"3":{"1122":2,"1151":1,"1518":1}}],["thursday",{"3":{"570":1,"1289":1,"1306":1,"1307":1,"1341":1,"1343":1,"1377":1,"1385":1,"1442":1,"1450":1}}],["thus",{"3":{"464":1,"1175":1}}],["thorough",{"3":{"1442":1,"1930":1}}],["thousand",{"3":{"728":1,"729":1,"750":1,"1210":3,"1753":1,"1849":3,"1850":1,"1853":1}}],["thousands",{"3":{"0":1,"1067":1,"1111":1,"1127":1,"1136":1,"1137":1,"1160":1,"1175":1,"1246":2,"1287":1,"1311":1,"1695":1,"1909":1}}],["thought",{"3":{"31":1,"741":1,"805":1,"1266":1,"1287":1,"1764":1}}],["though",{"3":{"0":7,"7":1,"66":1,"89":1,"125":1,"126":1,"127":1,"190":1,"218":1,"240":1,"455":1,"497":1,"533":2,"597":1,"605":1,"789":1,"803":1,"895":1,"948":1,"992":1,"1012":1,"1053":1,"1089":2,"1099":3,"1122":4,"1137":5,"1151":4,"1160":4,"1161":1,"1162":2,"1163":1,"1171":1,"1174":5,"1175":6,"1190":1,"1193":1,"1196":1,"1198":1,"1201":3,"1208":1,"1210":22,"1213":1,"1214":1,"1231":3,"1241":1,"1246":9,"1247":14,"1261":1,"1266":6,"1268":5,"1278":2,"1287":9,"1296":1,"1318":2,"1326":1,"1377":1,"1489":1,"1490":1,"1491":1,"1492":1,"1600":1,"1617":1,"1657":1,"1661":1,"1666":1,"1769":1,"1786":1,"1796":1,"1798":1,"1817":2,"1839":1,"1846":1,"1906":1,"1917":1}}],["those",{"3":{"0":6,"19":1,"21":2,"22":1,"24":1,"44":1,"49":1,"76":1,"85":2,"87":1,"88":1,"94":1,"101":1,"117":1,"126":2,"127":1,"128":1,"130":4,"139":1,"158":1,"162":1,"166":1,"172":2,"180":1,"185":1,"186":1,"198":1,"206":1,"213":1,"217":3,"224":1,"226":1,"229":1,"245":2,"258":2,"259":1,"272":1,"275":1,"284":1,"293":1,"295":1,"300":1,"304":1,"314":1,"343":1,"359":1,"360":1,"363":1,"365":1,"385":1,"391":2,"392":2,"406":1,"410":1,"420":1,"422":1,"431":1,"435":1,"445":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":2,"453":1,"457":2,"465":1,"478":2,"484":1,"494":1,"498":1,"499":2,"508":1,"509":2,"516":1,"519":1,"522":1,"533":1,"535":1,"546":1,"549":1,"554":1,"555":1,"556":5,"557":1,"558":1,"563":1,"564":2,"570":2,"572":1,"576":2,"577":1,"586":1,"590":1,"599":1,"604":2,"613":2,"615":1,"621":1,"625":1,"634":1,"638":1,"649":1,"657":1,"671":1,"678":1,"679":1,"685":1,"694":1,"696":1,"700":1,"716":1,"724":1,"728":1,"742":1,"748":1,"758":1,"759":1,"766":1,"781":2,"785":1,"786":2,"788":1,"789":1,"811":1,"818":3,"827":1,"834":1,"835":1,"837":3,"840":1,"848":1,"855":1,"863":1,"871":1,"879":1,"884":2,"885":1,"891":1,"899":1,"900":1,"906":1,"908":3,"918":1,"919":2,"921":1,"932":1,"933":1,"945":1,"946":1,"947":1,"948":2,"961":1,"968":2,"969":1,"970":1,"975":1,"978":1,"983":1,"985":2,"986":1,"1005":1,"1019":1,"1026":3,"1063":2,"1075":1,"1081":1,"1085":1,"1087":1,"1089":6,"1091":1,"1092":1,"1094":1,"1095":1,"1096":1,"1099":7,"1101":2,"1103":2,"1105":2,"1107":2,"1108":1,"1111":6,"1112":1,"1117":1,"1122":8,"1123":6,"1125":2,"1130":2,"1131":1,"1135":1,"1137":36,"1138":2,"1141":1,"1148":2,"1151":16,"1152":4,"1155":1,"1157":1,"1160":7,"1161":7,"1162":15,"1164":1,"1165":2,"1167":1,"1168":2,"1171":2,"1172":1,"1173":1,"1174":14,"1175":22,"1177":2,"1178":1,"1179":1,"1182":1,"1183":3,"1184":1,"1186":1,"1187":1,"1190":13,"1194":1,"1195":1,"1196":1,"1198":1,"1199":2,"1200":2,"1201":14,"1202":2,"1205":1,"1210":52,"1211":1,"1220":5,"1221":1,"1224":1,"1228":1,"1229":1,"1231":6,"1242":2,"1245":1,"1246":21,"1247":25,"1249":1,"1252":1,"1253":10,"1260":1,"1266":21,"1267":6,"1268":10,"1269":1,"1270":1,"1277":1,"1278":1,"1279":1,"1281":1,"1282":1,"1284":1,"1287":47,"1289":1,"1292":4,"1293":1,"1294":3,"1298":2,"1299":1,"1302":1,"1304":2,"1306":6,"1307":1,"1310":1,"1314":1,"1316":1,"1318":8,"1324":1,"1325":1,"1326":1,"1327":2,"1332":1,"1333":1,"1335":1,"1336":1,"1337":3,"1338":1,"1339":1,"1340":3,"1341":1,"1343":2,"1347":4,"1382":1,"1385":1,"1398":1,"1404":1,"1442":1,"1450":1,"1482":1,"1486":1,"1487":1,"1490":1,"1500":1,"1526":1,"1534":1,"1535":1,"1536":1,"1537":2,"1544":1,"1551":1,"1552":1,"1569":1,"1578":3,"1580":1,"1600":1,"1602":1,"1616":2,"1620":2,"1621":1,"1622":1,"1633":1,"1645":1,"1646":1,"1647":1,"1650":1,"1655":1,"1665":1,"1666":1,"1672":1,"1675":1,"1676":3,"1679":1,"1683":1,"1684":1,"1691":1,"1694":1,"1699":1,"1714":1,"1715":1,"1718":1,"1732":2,"1751":1,"1753":1,"1756":1,"1767":1,"1773":1,"1784":1,"1788":1,"1797":1,"1804":1,"1809":1,"1810":1,"1811":1,"1821":1,"1825":1,"1829":1,"1838":1,"1839":1,"1846":1,"1851":2,"1852":1,"1857":1,"1858":1,"1861":3,"1864":1,"1869":1,"1875":1,"1880":1,"1881":1,"1885":2,"1887":1,"1894":1,"1897":1,"1898":2,"1906":1,"1908":1,"1916":1,"1918":1,"1926":1,"1933":1,"1934":1,"1938":1,"1939":1,"1948":1,"1950":1,"1951":1,"1952":1,"1954":1,"1955":1,"1962":1,"1965":1,"1966":1,"1967":1,"1974":1,"1982":1,"1986":1,"2000":2,"2001":1,"2005":1,"2008":1,"2009":2,"2010":2,"2013":1,"2018":3,"2019":2,"2021":1,"2027":1,"2028":1,"2030":1,"2032":1,"2033":2,"2045":1,"2047":1,"2053":1}}],["thrash",{"3":{"1306":1}}],["threw",{"3":{"226":1,"240":1,"892":1,"893":1,"961":1,"1111":2,"1137":3,"1174":2,"1175":2,"1183":1,"1190":3,"1201":1,"1210":1,"1266":1,"1268":2,"1278":1,"1287":5,"1293":1,"1294":1,"1326":1,"1691":1,"1923":1}}],["threats",{"3":{"1850":1,"1853":1}}],["threat",{"3":{"0":1,"161":1,"163":1,"371":1,"912":1,"913":1,"1123":1,"1162":1,"1175":2,"1210":1,"1216":1,"1247":1,"1266":2,"1267":1,"1375":2,"1377":1,"1381":1,"1382":1,"1383":1,"1385":3,"1399":3,"1423":1,"1426":3,"1427":1,"1428":2,"1433":2,"1434":1,"1436":5,"1752":2,"1850":1,"1929":1,"1976":2,"1991":1,"1995":1,"1997":1}}],["threading",{"2":{"1162":1,"1251":1},"3":{"1065":1,"1081":1,"1099":3,"1101":1,"1111":1,"1137":2,"1151":2,"1162":3,"1163":2,"1175":9,"1190":2,"1203":1,"1210":4,"1246":2,"1247":4,"1251":1,"1266":1,"1268":21,"1287":2,"1304":1,"1403":1,"1428":2,"1524":1,"1870":1}}],["threadstatic",{"3":{"1099":1}}],["threads",{"3":{"161":1,"837":1,"1081":1,"1095":1,"1111":1,"1137":1,"1161":1,"1162":1,"1174":1,"1175":2,"1188":1,"1190":2,"1210":1,"1231":2,"1246":2,"1247":3,"1253":2}}],["threaded",{"3":{"0":1,"316":1,"1035":1,"1081":2,"1092":1,"1099":2,"1117":1,"1122":3,"1137":1,"1152":1,"1160":1,"1161":1,"1162":1,"1175":4,"1201":1,"1210":3,"1223":1,"1231":1,"1246":1,"1247":4,"1278":1,"1287":1,"1316":1,"1655":1}}],["thread",{"3":{"0":2,"68":1,"102":1,"114":1,"173":1,"229":1,"243":1,"245":6,"352":1,"365":1,"509":1,"517":1,"620":1,"622":1,"837":1,"939":1,"1035":1,"1099":2,"1105":1,"1111":3,"1115":1,"1122":3,"1123":2,"1137":2,"1151":3,"1152":3,"1160":2,"1162":1,"1169":1,"1174":7,"1175":12,"1185":1,"1190":3,"1201":1,"1210":3,"1231":1,"1246":2,"1247":2,"1266":3,"1267":1,"1268":25,"1273":1,"1280":1,"1287":1,"1333":2,"1339":1,"1400":1,"1407":1,"1411":2,"1428":1,"1528":1,"1798":1,"1906":1,"1934":1,"2007":1,"2021":1,"2032":1}}],["thresholds",{"3":{"557":1,"560":1,"779":1,"1190":1,"1309":3,"1318":2,"1320":1,"1325":2,"1334":1,"1377":1,"1382":1,"1404":1,"1440":1,"1442":1,"1451":1,"2009":1}}],["threshold",{"3":{"0":1,"540":1,"541":2,"554":1,"555":2,"556":3,"558":1,"559":2,"693":1,"695":3,"696":1,"743":1,"744":1,"780":1,"797":1,"919":1,"1064":1,"1151":3,"1174":1,"1175":2,"1201":1,"1210":2,"1227":1,"1231":1,"1268":3,"1284":1,"1287":3,"1309":2,"1318":10,"1325":1,"1327":6,"1343":1,"1442":1,"1447":1,"1449":1,"1563":2,"1883":1,"1898":1,"1924":1,"2009":4}}],["threemixedoperators",{"2":{"540":1},"3":{"540":1}}],["three",{"0":{"1071":1,"1084":1,"1117":1,"1132":1,"1224":1,"1239":1,"1243":1,"1363":1,"1464":1,"1647":1,"1656":1,"1661":1,"1767":1,"1828":1,"1929":1,"1969":1,"2079":1,"2096":1},"1":{"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1},"3":{"0":63,"21":1,"24":1,"25":1,"26":1,"30":1,"37":1,"69":2,"71":1,"75":1,"87":3,"88":1,"89":2,"102":2,"104":1,"114":1,"121":1,"126":7,"128":1,"129":2,"130":2,"131":2,"135":3,"136":1,"137":2,"140":4,"149":1,"154":1,"161":1,"162":2,"163":1,"165":2,"167":1,"170":1,"172":3,"178":1,"180":3,"186":3,"201":1,"229":1,"231":1,"234":1,"240":4,"241":1,"243":1,"245":2,"260":1,"262":1,"298":1,"302":1,"304":1,"307":1,"314":2,"320":1,"322":4,"356":1,"360":1,"365":1,"370":1,"379":1,"380":1,"382":1,"384":1,"385":1,"388":2,"391":4,"392":3,"398":1,"407":1,"415":1,"424":1,"428":1,"434":1,"436":1,"437":1,"440":1,"441":1,"445":5,"446":1,"447":2,"448":1,"449":4,"450":4,"451":4,"452":2,"455":1,"462":1,"463":3,"464":2,"465":1,"466":2,"468":1,"472":1,"473":1,"478":1,"479":2,"490":1,"491":1,"494":1,"497":1,"499":4,"501":1,"503":3,"504":4,"505":2,"507":1,"508":3,"509":1,"511":1,"512":2,"516":1,"518":2,"523":6,"525":2,"527":1,"528":1,"532":1,"533":4,"535":2,"541":1,"542":2,"547":1,"548":2,"550":1,"554":3,"555":1,"556":4,"559":2,"562":2,"563":1,"564":3,"565":1,"569":2,"573":2,"575":3,"576":1,"577":6,"579":1,"582":1,"583":6,"586":1,"591":2,"598":2,"600":2,"605":1,"607":1,"608":1,"611":1,"613":2,"615":2,"620":1,"627":6,"629":2,"632":1,"634":1,"635":1,"641":1,"650":1,"651":1,"653":1,"657":1,"660":1,"665":3,"667":1,"670":1,"672":1,"673":1,"674":1,"677":1,"678":2,"679":1,"681":1,"692":3,"694":1,"695":1,"703":1,"706":4,"707":6,"708":3,"709":2,"710":2,"716":3,"717":2,"722":1,"723":1,"724":3,"726":1,"728":3,"729":3,"730":1,"732":1,"733":2,"734":2,"735":1,"737":2,"742":1,"746":1,"747":3,"748":2,"749":5,"751":2,"753":2,"754":3,"755":2,"758":5,"759":3,"760":1,"764":1,"769":2,"772":2,"777":3,"779":2,"781":2,"784":1,"785":2,"786":1,"788":1,"796":1,"797":4,"799":1,"804":1,"811":1,"816":1,"817":1,"818":3,"819":1,"824":1,"825":3,"826":4,"828":2,"831":1,"833":2,"835":3,"837":3,"839":1,"841":1,"842":1,"844":1,"855":3,"861":2,"862":1,"863":1,"864":1,"866":2,"867":1,"870":5,"871":2,"887":1,"890":1,"891":1,"892":2,"897":1,"899":2,"901":1,"905":1,"906":3,"908":1,"911":1,"912":1,"913":2,"914":2,"915":1,"918":1,"919":2,"920":1,"926":3,"928":1,"932":3,"933":2,"935":1,"938":1,"939":1,"940":1,"941":1,"946":2,"947":3,"948":1,"950":1,"951":2,"954":1,"955":2,"961":1,"962":1,"964":1,"967":1,"968":3,"969":2,"974":2,"975":1,"976":2,"978":2,"983":2,"986":1,"990":1,"991":1,"993":1,"998":1,"1004":1,"1005":3,"1006":1,"1012":2,"1019":1,"1020":2,"1021":1,"1023":1,"1037":1,"1043":1,"1063":1,"1064":10,"1068":1,"1071":1,"1072":1,"1077":1,"1078":1,"1079":1,"1081":11,"1082":3,"1083":1,"1084":3,"1088":1,"1089":14,"1090":1,"1091":2,"1093":2,"1095":1,"1099":23,"1100":2,"1101":1,"1103":1,"1110":2,"1111":18,"1112":1,"1115":3,"1117":4,"1121":2,"1122":36,"1123":5,"1124":1,"1125":1,"1128":2,"1132":3,"1133":2,"1136":1,"1137":83,"1141":1,"1143":1,"1147":2,"1148":1,"1150":1,"1151":59,"1152":10,"1154":2,"1155":1,"1156":1,"1157":1,"1158":1,"1160":32,"1161":6,"1162":69,"1163":10,"1164":1,"1165":1,"1166":1,"1167":1,"1171":2,"1174":44,"1175":91,"1177":5,"1179":3,"1181":2,"1182":1,"1183":4,"1184":1,"1185":1,"1188":3,"1189":1,"1190":71,"1193":4,"1194":4,"1195":1,"1198":1,"1200":1,"1201":87,"1203":2,"1204":3,"1205":1,"1208":2,"1210":232,"1211":1,"1215":3,"1217":1,"1219":4,"1220":25,"1221":2,"1222":4,"1223":2,"1224":2,"1226":2,"1228":1,"1231":37,"1233":1,"1236":2,"1238":4,"1240":1,"1241":1,"1242":1,"1244":1,"1246":152,"1247":140,"1248":1,"1249":1,"1250":2,"1251":1,"1252":1,"1253":61,"1256":1,"1257":4,"1260":1,"1262":1,"1263":2,"1265":2,"1266":61,"1267":28,"1268":45,"1274":1,"1276":2,"1278":12,"1279":1,"1282":5,"1284":2,"1286":3,"1287":300,"1289":13,"1292":3,"1293":1,"1294":6,"1295":3,"1296":4,"1297":3,"1298":7,"1299":1,"1304":5,"1306":19,"1307":4,"1309":1,"1310":2,"1311":4,"1312":1,"1314":1,"1316":6,"1317":1,"1318":34,"1320":1,"1322":1,"1324":2,"1325":9,"1326":2,"1327":13,"1328":4,"1329":1,"1331":1,"1333":1,"1335":1,"1336":1,"1337":1,"1338":3,"1339":9,"1340":8,"1341":5,"1342":2,"1343":7,"1347":26,"1367":1,"1370":1,"1374":1,"1376":1,"1377":9,"1379":1,"1382":3,"1383":1,"1385":3,"1387":1,"1427":1,"1428":8,"1430":1,"1433":1,"1434":2,"1436":6,"1437":1,"1442":14,"1444":1,"1447":1,"1448":3,"1450":1,"1451":2,"1462":1,"1477":3,"1478":2,"1485":1,"1489":3,"1490":1,"1491":1,"1502":2,"1504":1,"1505":3,"1508":1,"1511":1,"1515":2,"1516":1,"1517":3,"1518":1,"1519":1,"1520":3,"1521":2,"1522":3,"1523":1,"1524":1,"1525":2,"1534":2,"1536":4,"1537":2,"1538":1,"1540":1,"1546":1,"1547":1,"1555":1,"1567":2,"1569":1,"1578":3,"1582":3,"1608":1,"1611":1,"1612":1,"1615":1,"1625":1,"1633":2,"1644":2,"1647":2,"1653":1,"1656":2,"1658":1,"1659":1,"1661":2,"1666":5,"1667":1,"1673":4,"1693":1,"1700":1,"1707":1,"1714":1,"1716":3,"1725":4,"1726":1,"1727":2,"1729":1,"1731":1,"1733":1,"1734":1,"1738":1,"1749":3,"1753":1,"1767":1,"1769":1,"1770":1,"1771":1,"1775":1,"1778":1,"1780":1,"1783":1,"1784":2,"1788":1,"1789":2,"1792":1,"1795":1,"1799":5,"1800":1,"1801":2,"1814":2,"1818":1,"1820":1,"1822":1,"1826":2,"1828":3,"1829":1,"1833":3,"1836":1,"1841":1,"1846":1,"1849":3,"1850":2,"1851":3,"1852":1,"1853":4,"1857":1,"1861":2,"1863":1,"1865":1,"1875":3,"1884":1,"1891":1,"1893":2,"1894":1,"1895":1,"1896":1,"1897":2,"1898":1,"1899":2,"1900":1,"1906":3,"1908":1,"1914":1,"1924":1,"1925":1,"1927":1,"1928":1,"1930":2,"1932":2,"1938":1,"1940":4,"1941":1,"1948":1,"1949":1,"1951":2,"1955":1,"1957":1,"1958":1,"1961":1,"1962":1,"1963":1,"1969":1,"1970":1,"1975":1,"1977":1,"1982":1,"1987":1,"1993":1,"2001":1,"2006":1,"2007":3,"2008":2,"2009":4,"2013":1,"2014":1,"2017":1,"2018":3,"2019":2,"2021":1,"2026":1,"2027":1,"2028":1,"2034":1,"2036":1,"2041":2,"2042":2,"2048":1,"2052":1,"2053":1,"2059":1,"2079":1,"2083":5,"2096":1}}],["throttling",{"1":{"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1},"3":{"22":1,"161":1,"162":1,"256":1,"288":1,"718":1,"749":2,"858":1,"1012":1,"1151":2,"1162":5,"1175":1,"1190":2,"1268":1,"1297":1,"1339":1,"1490":1,"1522":1,"1875":1,"2071":1}}],["throttle=true",{"3":{"1307":1}}],["throttles",{"3":{"167":1,"321":1,"583":1,"749":1,"1064":1,"1111":1,"1162":1,"1190":1,"1287":1,"1318":1,"1517":1,"1518":1,"1849":1,"1850":2,"1853":1}}],["throttlederror",{"3":{"1210":2}}],["throttled",{"3":{"30":1,"161":1,"162":1,"163":1,"167":1,"216":1,"317":1,"585":1,"686":1,"696":1,"749":1,"750":2,"752":1,"754":1,"772":1,"773":1,"792":1,"1145":2,"1151":5,"1162":4,"1173":1,"1174":4,"1175":3,"1185":1,"1189":3,"1190":8,"1209":1,"1210":2,"1231":1,"1266":1,"1287":6,"1289":3,"1294":2,"1298":2,"1306":1,"1490":2,"1492":1,"1518":1,"1616":1,"1618":1,"1851":1,"1852":1,"1858":1}}],["throttle",{"2":{"1177":1,"1292":1},"3":{"0":1,"161":1,"163":1,"166":1,"168":1,"258":1,"261":3,"317":1,"748":1,"773":1,"775":2,"955":1,"1012":1,"1145":1,"1146":1,"1151":17,"1162":6,"1174":2,"1177":1,"1190":5,"1209":3,"1210":5,"1231":1,"1257":1,"1266":5,"1267":1,"1268":3,"1280":1,"1289":1,"1292":1,"1295":1,"1307":1,"1316":1,"1341":1,"1347":2,"1385":1,"1450":2,"1451":2,"1481":1,"1483":1,"1490":1,"1491":1,"1492":4,"1616":1,"1618":1,"1773":1,"1849":1,"1850":2,"1851":1,"1852":4,"1853":3,"2049":1}}],["thrower",{"3":{"1287":2}}],["throwofavaluebuiltelsewhere",{"3":{"1287":1}}],["throwonapiversionmismatch",{"2":{"716":1},"3":{"716":1}}],["throwif",{"3":{"1175":1}}],["throwifcancellationrequested",{"2":{"1175":1,"1209":1},"3":{"1175":1,"1209":1}}],["throwiftenantpendingmigrationsasync",{"3":{"1162":2}}],["throwiflessthan",{"3":{"1162":1}}],["throwiflessthanorequal",{"3":{"1151":1,"1162":1}}],["throwifpendingmigrationsasync",{"3":{"1162":3}}],["throwifpipelinesealed",{"2":{"833":1},"3":{"833":1,"837":1,"1114":1,"1122":1,"1167":1,"1174":3,"1210":2}}],["throwiffailure",{"2":{"1077":1,"1869":1},"3":{"1077":1,"1163":9,"1229":1,"1231":8,"1778":1,"1869":1}}],["throwifnegative",{"2":{"1081":1},"3":{"1081":2}}],["throwifnoerrors",{"2":{"1073":1},"3":{"1073":1,"1081":2}}],["throwifnullorempty",{"3":{"1160":1}}],["throwifnullorwhitespace",{"2":{"1089":1,"1099":1,"1163":1,"1278":1},"3":{"1089":1,"1099":1,"1137":1,"1151":4,"1162":3,"1163":1,"1174":2,"1175":2,"1190":1,"1268":9,"1278":1}}],["throwifnull",{"2":{"330":1,"1081":1,"1163":1,"1993":1},"3":{"330":1,"1081":2,"1089":2,"1099":2,"1111":1,"1123":3,"1137":1,"1151":1,"1160":4,"1163":1,"1174":2,"1175":3,"1190":1,"1201":1,"1210":10,"1231":2,"1246":4,"1247":8,"1253":3,"1266":2,"1268":1,"1287":4,"1993":1}}],["throwingpointsawarder",{"3":{"1051":2,"1059":1}}],["throwinghandler",{"3":{"1051":2,"1059":1}}],["throwingsection",{"3":{"1051":2,"1059":1,"1174":1}}],["throwingexportsection",{"3":{"1051":2,"1059":1}}],["throwingtask",{"3":{"1051":2,"1059":1}}],["throwing",{"0":{"2016":1},"1":{"1654":1,"1655":1,"1656":1,"1657":1,"1658":1},"3":{"0":4,"100":1,"113":1,"114":1,"186":1,"246":1,"464":1,"489":1,"492":1,"493":1,"533":1,"600":1,"629":1,"779":1,"818":2,"820":1,"862":1,"871":2,"874":1,"892":2,"893":1,"962":1,"981":1,"983":1,"1013":1,"1044":1,"1054":1,"1055":1,"1081":2,"1086":1,"1087":2,"1089":9,"1099":7,"1108":1,"1111":4,"1119":1,"1120":1,"1122":5,"1137":14,"1140":1,"1149":1,"1151":12,"1152":4,"1162":11,"1163":2,"1166":1,"1174":9,"1175":13,"1190":5,"1194":1,"1201":5,"1210":4,"1220":1,"1231":1,"1235":1,"1246":6,"1247":12,"1253":1,"1266":6,"1268":13,"1278":3,"1284":1,"1287":20,"1289":3,"1294":1,"1340":1,"1427":1,"1428":2,"1552":1,"1653":1,"1654":1,"1747":1,"1759":1,"1813":1,"1937":1,"1939":1,"1970":1,"1977":1,"1993":1,"2016":2,"2019":1,"2020":1,"2057":1,"2081":1}}],["throw",{"3":{"0":2,"17":1,"101":2,"103":1,"104":1,"114":1,"118":1,"208":1,"245":1,"267":1,"349":1,"357":1,"380":1,"394":1,"420":1,"464":1,"489":1,"491":1,"493":1,"556":1,"583":1,"621":1,"679":1,"797":1,"798":1,"837":1,"841":2,"892":1,"900":1,"1013":1,"1064":1,"1069":1,"1081":3,"1088":1,"1089":3,"1099":5,"1106":1,"1111":4,"1113":1,"1118":1,"1122":3,"1125":1,"1137":16,"1151":4,"1160":1,"1162":7,"1163":4,"1174":6,"1175":14,"1184":1,"1190":8,"1199":1,"1201":4,"1210":12,"1216":2,"1220":3,"1230":1,"1244":1,"1246":4,"1247":7,"1266":2,"1267":2,"1268":22,"1272":2,"1276":1,"1278":2,"1282":1,"1283":1,"1287":65,"1289":5,"1294":2,"1306":1,"1326":1,"1339":1,"1342":1,"1436":1,"1515":1,"1522":1,"1654":1,"1655":1,"1656":1,"1657":2,"1658":1,"1666":1,"1671":1,"1676":1,"1721":1,"1758":1,"1810":1,"1825":1,"1826":1,"1897":1,"1920":1,"1925":1,"1968":1,"1970":1,"1977":1,"1990":1,"1999":1,"2016":1,"2020":2}}],["throwaway",{"0":{"1280":1},"3":{"0":1,"262":1,"523":1,"524":1,"829":1,"1123":1,"1247":1,"1279":1,"1280":1,"1281":1,"1287":8,"1310":1,"1311":1,"1325":1,"1326":3,"1333":1,"1339":1,"1341":2,"1342":1,"1522":1,"1561":1,"1665":1,"1830":1,"1885":2,"1904":1,"1906":1,"1911":1}}],["thrown",{"3":{"0":1,"50":1,"112":1,"117":1,"217":1,"219":2,"363":1,"375":1,"564":1,"661":1,"779":1,"892":3,"940":1,"1012":1,"1099":1,"1121":1,"1122":2,"1123":1,"1127":1,"1130":1,"1137":9,"1151":2,"1158":1,"1160":2,"1162":3,"1163":2,"1175":4,"1179":1,"1190":2,"1201":1,"1210":2,"1231":2,"1246":2,"1247":2,"1253":1,"1266":3,"1268":3,"1278":3,"1287":21,"1306":1,"1339":1,"1599":1,"1673":1,"1691":2,"1703":1,"1778":2,"1781":1,"1784":1,"1805":1,"1851":1,"1908":1,"2016":1,"2020":1,"2026":1,"2039":1,"2083":1}}],["throwsinvalidoperationexception",{"3":{"1436":1}}],["throws",{"3":{"0":12,"16":1,"19":1,"102":1,"114":1,"178":1,"180":1,"208":1,"217":1,"330":3,"332":1,"468":1,"493":1,"503":1,"533":4,"564":1,"577":1,"579":1,"600":1,"620":1,"632":1,"634":4,"658":1,"679":1,"742":1,"749":1,"766":1,"811":3,"837":1,"841":1,"880":1,"892":2,"899":1,"919":1,"932":1,"950":1,"962":1,"1020":1,"1064":4,"1073":1,"1075":1,"1080":1,"1081":6,"1086":1,"1088":1,"1089":10,"1099":5,"1109":1,"1110":1,"1111":4,"1114":1,"1121":1,"1122":10,"1126":1,"1128":1,"1130":1,"1133":1,"1137":31,"1151":13,"1152":1,"1158":1,"1160":4,"1161":1,"1162":26,"1163":3,"1166":3,"1167":1,"1168":1,"1169":1,"1173":1,"1174":20,"1175":14,"1179":1,"1183":2,"1184":1,"1185":2,"1186":1,"1190":11,"1194":1,"1210":11,"1217":1,"1220":2,"1231":1,"1233":1,"1242":1,"1246":5,"1247":3,"1253":3,"1264":1,"1265":1,"1267":2,"1268":10,"1272":2,"1273":2,"1274":1,"1278":13,"1281":1,"1282":1,"1283":1,"1284":1,"1286":1,"1287":46,"1289":5,"1293":1,"1294":1,"1311":1,"1326":1,"1330":1,"1339":4,"1341":1,"1343":1,"1359":1,"1428":2,"1436":2,"1503":1,"1504":1,"1513":1,"1521":1,"1522":1,"1553":1,"1571":2,"1580":1,"1654":2,"1656":2,"1675":1,"1691":1,"1693":1,"1694":1,"1695":1,"1702":2,"1707":2,"1732":1,"1733":1,"1734":1,"1737":1,"1738":1,"1760":3,"1761":1,"1776":1,"1778":1,"1796":1,"1805":1,"1826":1,"1851":1,"1869":1,"1908":1,"1934":1,"1941":1,"1969":1,"1993":3,"1996":1,"2018":1,"2023":1,"2026":1,"2030":1}}],["throughs",{"3":{"1122":1,"1137":1,"1268":1}}],["throughout",{"3":{"152":1,"222":1,"625":1,"692":2,"831":1,"1081":1,"1088":1,"1089":1,"1099":4,"1115":1,"1137":3,"1151":2,"1152":1,"1159":1,"1164":1,"1175":2,"1190":2,"1210":2,"1246":5,"1247":3,"1266":1,"1268":1,"1269":1,"1287":5,"1303":1,"1306":1,"1318":3,"1347":2,"1349":1,"1377":1,"1400":1,"1415":1,"1428":1,"1442":1,"1482":1,"1497":1,"1578":1,"1711":1,"1814":1}}],["throughput",{"3":{"0":1,"67":1,"219":1,"260":1,"919":1,"1111":1,"1137":1,"1175":1,"1181":2,"1190":1,"1292":1,"1400":1,"1489":1,"1852":1,"1881":1,"1883":1}}],["through",{"0":{"1716":1,"1874":1},"2":{"1355":1},"3":{"0":79,"5":1,"20":1,"24":1,"26":2,"32":1,"35":2,"37":6,"40":2,"44":2,"50":3,"56":1,"62":1,"64":2,"67":1,"68":1,"73":1,"76":2,"87":1,"89":2,"92":1,"93":1,"102":3,"105":1,"107":1,"109":1,"113":1,"114":4,"117":2,"118":1,"119":1,"126":5,"127":1,"130":2,"133":1,"137":1,"139":1,"149":1,"154":2,"158":1,"161":1,"162":3,"164":1,"165":1,"166":1,"170":1,"172":3,"175":2,"178":2,"183":1,"185":1,"186":1,"187":2,"198":1,"208":3,"212":1,"213":3,"217":1,"219":3,"222":3,"224":4,"226":2,"227":1,"228":2,"229":1,"236":3,"239":3,"240":1,"244":2,"245":7,"246":1,"248":1,"263":1,"272":1,"274":1,"277":1,"279":3,"285":1,"289":1,"293":12,"294":1,"299":1,"300":5,"302":1,"304":1,"306":1,"307":2,"308":2,"309":1,"313":1,"314":6,"316":2,"318":1,"320":1,"322":1,"325":1,"330":3,"331":1,"332":1,"340":1,"343":1,"348":1,"352":1,"355":1,"356":1,"359":3,"365":1,"369":2,"372":2,"375":1,"376":1,"378":1,"379":1,"380":2,"382":1,"384":1,"386":2,"388":1,"389":1,"391":1,"392":1,"393":2,"399":1,"406":1,"407":1,"411":2,"413":1,"420":7,"422":2,"424":3,"425":2,"426":1,"429":1,"430":2,"442":1,"449":1,"451":1,"452":1,"455":1,"457":3,"463":1,"464":5,"465":1,"467":1,"468":1,"470":1,"474":1,"478":1,"479":1,"484":1,"489":1,"490":1,"491":6,"492":1,"493":1,"494":3,"498":1,"499":1,"501":1,"502":1,"503":4,"508":1,"511":1,"512":1,"523":9,"525":1,"527":1,"528":1,"529":1,"533":1,"535":2,"538":1,"542":1,"546":1,"547":3,"560":1,"564":2,"571":1,"575":1,"576":2,"577":2,"582":1,"583":5,"585":1,"591":3,"592":3,"596":1,"597":1,"598":10,"599":1,"600":2,"606":1,"611":2,"613":8,"620":1,"621":1,"626":2,"632":1,"634":4,"636":1,"637":1,"638":2,"642":3,"645":1,"649":3,"653":1,"654":1,"658":1,"663":1,"665":4,"668":1,"671":2,"672":6,"674":3,"675":1,"677":1,"679":6,"681":2,"686":1,"687":2,"701":2,"710":1,"714":1,"715":1,"718":1,"723":1,"727":1,"747":1,"749":12,"751":2,"752":1,"754":1,"755":1,"758":1,"759":2,"762":1,"768":1,"769":1,"773":1,"777":1,"779":2,"786":1,"789":1,"796":1,"797":8,"799":1,"805":2,"811":2,"816":2,"817":1,"818":9,"819":2,"820":1,"821":1,"822":2,"826":4,"827":1,"833":3,"836":2,"837":3,"840":1,"846":1,"855":3,"856":2,"864":1,"865":1,"871":8,"873":1,"879":1,"884":1,"885":2,"888":1,"891":3,"899":2,"918":1,"919":4,"921":2,"922":1,"926":1,"927":1,"933":5,"940":4,"941":1,"943":1,"945":1,"946":1,"947":13,"954":2,"955":7,"956":1,"957":1,"961":2,"962":4,"964":1,"968":1,"981":1,"982":1,"983":6,"986":1,"990":2,"991":2,"993":1,"1005":6,"1006":1,"1010":1,"1011":1,"1012":2,"1013":2,"1015":1,"1022":1,"1023":1,"1035":5,"1040":1,"1064":16,"1066":1,"1070":2,"1071":1,"1072":1,"1073":2,"1075":3,"1076":3,"1077":2,"1078":1,"1081":22,"1083":4,"1084":1,"1085":1,"1086":3,"1087":1,"1088":3,"1089":30,"1090":1,"1091":3,"1092":3,"1093":3,"1094":4,"1095":1,"1096":3,"1097":2,"1099":64,"1101":1,"1103":1,"1104":7,"1105":3,"1108":1,"1109":2,"1110":2,"1111":72,"1112":1,"1113":1,"1114":1,"1115":5,"1116":2,"1117":5,"1118":1,"1119":1,"1120":1,"1121":1,"1122":69,"1123":11,"1125":2,"1126":3,"1127":1,"1128":3,"1129":3,"1130":5,"1131":3,"1132":3,"1133":3,"1137":211,"1139":2,"1140":5,"1141":3,"1142":4,"1143":1,"1144":3,"1145":7,"1146":2,"1147":3,"1148":8,"1149":3,"1151":139,"1152":45,"1153":3,"1155":3,"1156":1,"1157":3,"1158":4,"1159":1,"1160":59,"1161":9,"1162":149,"1163":9,"1166":1,"1167":1,"1168":7,"1169":2,"1171":3,"1173":4,"1174":116,"1175":193,"1177":1,"1178":1,"1179":2,"1182":1,"1183":1,"1185":2,"1186":1,"1187":2,"1188":2,"1189":1,"1190":60,"1191":2,"1192":1,"1193":5,"1194":2,"1195":2,"1196":1,"1197":2,"1198":3,"1199":2,"1201":124,"1203":5,"1204":4,"1205":3,"1206":6,"1207":1,"1208":5,"1209":3,"1210":332,"1211":1,"1213":2,"1214":2,"1215":2,"1217":1,"1218":1,"1220":38,"1222":1,"1223":2,"1226":3,"1227":1,"1229":3,"1230":3,"1231":50,"1233":1,"1234":4,"1235":1,"1236":1,"1237":1,"1239":2,"1240":5,"1241":1,"1242":6,"1243":5,"1244":2,"1245":1,"1246":220,"1247":222,"1250":2,"1251":2,"1252":6,"1253":71,"1254":2,"1256":2,"1257":5,"1258":2,"1259":2,"1260":3,"1261":2,"1262":3,"1263":2,"1264":1,"1265":4,"1266":134,"1267":29,"1268":87,"1270":1,"1271":2,"1273":2,"1274":3,"1275":2,"1276":4,"1277":1,"1278":30,"1280":5,"1281":2,"1282":4,"1283":4,"1284":3,"1286":5,"1287":276,"1288":5,"1289":31,"1291":1,"1292":6,"1293":1,"1294":1,"1295":2,"1296":2,"1298":1,"1300":2,"1301":1,"1303":3,"1304":3,"1305":1,"1306":5,"1307":2,"1309":2,"1311":5,"1314":1,"1318":13,"1323":1,"1324":1,"1325":1,"1326":5,"1327":1,"1328":1,"1332":2,"1333":1,"1334":1,"1335":1,"1336":1,"1337":1,"1338":1,"1339":7,"1340":6,"1341":6,"1343":6,"1347":10,"1349":1,"1355":1,"1357":1,"1358":1,"1359":1,"1364":1,"1365":1,"1366":1,"1377":5,"1382":1,"1385":3,"1386":2,"1393":1,"1396":1,"1402":1,"1417":1,"1426":1,"1427":1,"1428":12,"1433":4,"1434":1,"1436":1,"1442":2,"1447":1,"1448":1,"1450":2,"1451":2,"1457":1,"1477":1,"1481":1,"1482":8,"1483":5,"1486":2,"1489":6,"1490":2,"1491":4,"1492":5,"1497":1,"1498":4,"1502":4,"1504":3,"1507":3,"1508":1,"1509":1,"1512":1,"1513":1,"1514":2,"1515":1,"1518":3,"1519":2,"1520":4,"1521":3,"1523":1,"1524":1,"1528":1,"1532":1,"1535":1,"1536":5,"1537":2,"1538":2,"1551":1,"1552":3,"1553":3,"1559":2,"1573":1,"1578":4,"1580":2,"1581":1,"1582":1,"1600":2,"1601":4,"1602":1,"1614":2,"1615":2,"1616":6,"1618":2,"1620":3,"1621":2,"1622":1,"1623":2,"1624":3,"1630":1,"1641":2,"1643":1,"1648":1,"1650":1,"1652":1,"1655":1,"1656":2,"1658":1,"1660":2,"1661":9,"1662":1,"1663":1,"1667":1,"1672":1,"1673":1,"1674":5,"1677":1,"1678":1,"1680":1,"1689":1,"1690":1,"1691":1,"1695":2,"1697":1,"1700":1,"1702":4,"1703":1,"1707":1,"1708":1,"1709":1,"1712":1,"1713":1,"1716":2,"1717":1,"1719":2,"1720":1,"1722":1,"1727":1,"1728":1,"1732":1,"1733":2,"1735":1,"1747":1,"1749":1,"1750":1,"1753":1,"1764":1,"1766":3,"1767":1,"1768":2,"1770":1,"1771":3,"1772":2,"1773":1,"1774":3,"1775":1,"1781":1,"1786":1,"1787":1,"1792":2,"1795":3,"1798":2,"1799":1,"1800":1,"1801":1,"1802":1,"1804":1,"1813":2,"1816":1,"1818":1,"1826":2,"1827":1,"1828":2,"1829":1,"1830":2,"1833":5,"1834":3,"1836":1,"1838":1,"1839":4,"1840":1,"1842":2,"1845":6,"1846":4,"1847":1,"1848":1,"1849":1,"1851":1,"1858":1,"1860":1,"1861":3,"1862":1,"1863":2,"1864":1,"1865":1,"1866":2,"1867":2,"1872":1,"1873":1,"1874":1,"1875":4,"1876":2,"1879":2,"1881":1,"1885":2,"1886":1,"1887":2,"1888":1,"1889":2,"1892":2,"1894":2,"1895":1,"1896":1,"1898":1,"1899":1,"1900":1,"1904":3,"1906":4,"1907":2,"1912":1,"1914":2,"1917":3,"1922":1,"1923":2,"1925":1,"1926":2,"1927":1,"1930":1,"1931":1,"1932":1,"1934":5,"1936":1,"1938":1,"1941":2,"1947":1,"1949":1,"1952":1,"1959":1,"1962":1,"1963":1,"1965":1,"1966":1,"1967":4,"1972":2,"1977":3,"1978":2,"1982":1,"1987":1,"1989":2,"1990":1,"1998":1,"1999":1,"2000":1,"2001":1,"2004":3,"2007":3,"2011":1,"2014":1,"2015":1,"2016":3,"2018":2,"2019":3,"2020":1,"2023":1,"2028":1,"2029":1,"2030":1,"2032":2,"2033":1,"2034":1,"2035":1,"2037":2,"2039":1,"2041":1,"2044":1,"2045":1,"2048":2,"2053":1,"2054":2,"2070":1,"2071":1,"2076":1,"2079":1,"2081":1,"2083":9,"2085":2,"2090":2}}],["thief",{"3":{"1831":1}}],["thicket",{"3":{"1210":1}}],["thirty",{"3":{"728":1,"730":1,"870":1,"981":1,"986":1,"1043":1,"1144":1,"1151":1,"1190":1,"1210":3,"1279":1,"1282":1,"1287":2,"1306":1,"1522":1,"1525":1,"1652":1,"1930":1,"2022":1,"2049":1}}],["thirteenth",{"3":{"1295":1}}],["thirteen",{"3":{"507":2,"509":1,"797":1,"1099":1,"1173":2,"1174":2,"1201":1,"1210":2,"1223":1,"1246":2,"1287":3,"1347":1,"1521":1,"1859":1,"1955":1,"1965":2,"2018":1}}],["thirds",{"3":{"149":1}}],["third",{"0":{"1262":1,"1690":1,"1702":1,"1898":1},"1":{"396":1,"397":1,"398":1,"399":1,"400":1},"3":{"0":12,"67":1,"86":1,"121":1,"123":1,"126":2,"131":1,"160":1,"162":1,"179":1,"208":1,"213":1,"222":2,"224":3,"234":1,"239":2,"257":1,"260":1,"287":2,"289":1,"320":1,"321":1,"322":1,"368":1,"370":1,"396":1,"399":1,"400":1,"470":1,"509":1,"535":1,"550":1,"563":1,"569":1,"571":1,"589":1,"596":1,"598":1,"600":1,"625":1,"626":1,"627":1,"633":1,"663":1,"665":1,"668":1,"701":1,"715":1,"716":2,"718":1,"720":1,"733":1,"734":1,"736":2,"738":1,"742":1,"743":1,"749":1,"751":2,"754":1,"778":1,"779":1,"797":1,"818":1,"837":1,"857":1,"871":1,"897":1,"899":1,"918":1,"925":1,"933":1,"953":1,"955":1,"961":1,"969":1,"978":1,"1021":1,"1037":2,"1064":4,"1081":2,"1084":1,"1088":1,"1089":1,"1094":1,"1095":1,"1099":3,"1100":1,"1111":2,"1122":8,"1123":1,"1126":1,"1132":1,"1137":10,"1144":1,"1151":5,"1152":3,"1155":1,"1159":1,"1160":4,"1162":8,"1163":1,"1167":1,"1174":7,"1175":12,"1184":1,"1188":1,"1189":1,"1190":8,"1199":1,"1201":4,"1203":1,"1209":1,"1210":28,"1220":1,"1226":1,"1231":2,"1239":1,"1242":1,"1244":1,"1246":7,"1247":10,"1253":3,"1257":1,"1260":1,"1265":1,"1266":4,"1267":1,"1268":3,"1278":1,"1287":28,"1289":1,"1292":1,"1294":1,"1298":1,"1303":1,"1306":2,"1310":2,"1316":1,"1318":7,"1326":2,"1327":1,"1329":1,"1341":2,"1342":1,"1347":3,"1377":1,"1385":2,"1395":1,"1414":1,"1420":1,"1450":1,"1488":1,"1502":1,"1536":1,"1575":1,"1578":1,"1582":1,"1606":1,"1639":1,"1641":1,"1645":1,"1656":1,"1677":1,"1690":1,"1694":1,"1702":1,"1704":1,"1714":1,"1731":1,"1745":1,"1767":1,"1772":1,"1776":1,"1783":1,"1784":1,"1787":1,"1795":1,"1799":1,"1824":1,"1828":1,"1845":1,"1846":1,"1851":3,"1897":1,"1898":2,"1915":2,"1917":1,"1920":1,"1951":1,"1966":1,"1985":1,"2001":1,"2007":1,"2017":2,"2020":1,"2052":1,"2083":1}}],["thinly",{"3":{"1382":1}}],["thinks",{"3":{"1247":1,"1287":1,"1687":1,"1741":1,"1894":1}}],["think",{"3":{"1122":1,"1266":1,"1287":1,"1306":1,"1804":1,"1849":1,"2051":1}}],["thinking",{"3":{"149":1,"754":1,"1111":1,"1210":1,"1247":1,"1287":1}}],["thinfixturecontroller",{"3":{"1051":1,"1059":1,"1287":3}}],["thins",{"3":{"826":1}}],["thinness",{"3":{"1216":1}}],["thinnest",{"3":{"1137":1,"1201":3,"1247":1,"1253":1,"1905":1}}],["thinned",{"3":{"826":1,"1327":1,"1334":1}}],["thinner",{"3":{"679":1,"1099":1,"1175":2,"1246":1,"1247":1,"1287":1}}],["thinning",{"3":{"0":2,"369":1,"827":1,"829":1}}],["things",{"3":{"0":1,"37":1,"128":1,"165":1,"166":1,"262":1,"293":1,"398":1,"424":1,"498":1,"505":1,"534":1,"563":1,"619":1,"660":1,"672":1,"742":1,"747":1,"817":1,"825":1,"837":1,"854":1,"870":1,"919":1,"925":1,"932":1,"954":1,"955":1,"1062":1,"1082":1,"1084":1,"1089":1,"1099":1,"1111":1,"1117":1,"1118":1,"1121":1,"1122":5,"1126":1,"1129":1,"1132":1,"1137":4,"1158":1,"1160":3,"1162":2,"1163":2,"1169":1,"1174":1,"1175":4,"1190":4,"1201":6,"1203":1,"1205":1,"1210":14,"1215":2,"1219":1,"1220":2,"1226":1,"1229":1,"1231":1,"1235":1,"1246":14,"1247":10,"1253":3,"1261":2,"1266":9,"1268":2,"1277":1,"1281":1,"1287":11,"1289":1,"1292":1,"1298":1,"1299":1,"1306":1,"1316":1,"1318":2,"1325":1,"1327":1,"1339":2,"1388":1,"1493":1,"1505":1,"1514":1,"1532":1,"1537":1,"1552":2,"1580":1,"1581":1,"1648":1,"1655":1,"1683":1,"1691":1,"1694":1,"1710":1,"1719":1,"1721":1,"1737":1,"1779":1,"1783":1,"1792":1,"1795":1,"1803":1,"1810":1,"1838":1,"1855":1,"1857":1,"1867":1,"1892":1,"1896":1,"1907":1,"1915":1,"1940":1,"1941":1,"1948":1,"1960":1,"1961":1,"1965":1,"1975":2,"1983":1,"1987":1,"2001":1,"2007":2,"2012":1,"2015":1,"2027":1,"2031":1,"2051":1}}],["thing",{"0":{"1633":1},"3":{"0":1,"24":1,"26":1,"67":1,"94":1,"103":3,"118":1,"127":1,"185":1,"199":1,"225":1,"236":1,"336":1,"491":1,"492":1,"528":1,"548":1,"565":1,"575":1,"577":1,"582":1,"597":2,"606":1,"619":1,"626":1,"642":1,"657":1,"672":1,"681":1,"685":1,"695":1,"702":1,"709":1,"710":1,"717":1,"734":1,"738":1,"749":2,"754":1,"761":1,"767":1,"780":1,"787":1,"804":1,"812":1,"817":2,"826":1,"834":2,"835":2,"843":1,"863":1,"879":1,"900":1,"919":1,"920":1,"940":1,"945":1,"962":1,"964":1,"983":1,"1006":1,"1007":1,"1021":1,"1038":1,"1081":2,"1083":1,"1089":2,"1104":1,"1111":1,"1112":1,"1122":1,"1123":3,"1124":1,"1127":1,"1137":9,"1151":4,"1152":1,"1160":3,"1162":7,"1163":1,"1174":8,"1175":14,"1179":2,"1181":1,"1190":6,"1201":1,"1210":28,"1212":1,"1213":1,"1216":1,"1220":3,"1222":1,"1223":1,"1231":2,"1246":11,"1247":13,"1253":4,"1265":1,"1266":7,"1268":6,"1273":1,"1278":1,"1281":1,"1282":1,"1287":17,"1289":1,"1292":1,"1304":2,"1306":2,"1309":1,"1339":1,"1340":1,"1341":3,"1342":1,"1482":1,"1502":1,"1504":1,"1535":1,"1536":1,"1537":1,"1543":1,"1568":1,"1578":3,"1631":2,"1639":1,"1650":1,"1652":1,"1653":1,"1660":1,"1669":1,"1687":1,"1691":2,"1693":1,"1699":1,"1700":1,"1701":1,"1702":1,"1707":1,"1711":1,"1740":1,"1757":1,"1759":1,"1774":1,"1782":1,"1796":2,"1797":1,"1798":1,"1799":1,"1805":1,"1810":1,"1811":1,"1818":1,"1827":1,"1839":1,"1861":1,"1862":1,"1875":1,"1878":1,"1879":1,"1894":1,"1898":1,"1915":1,"1916":2,"1930":1,"1932":1,"1937":1,"1943":1,"1970":1,"1987":1,"1993":1,"1995":1,"2005":1,"2012":1,"2014":1,"2018":1,"2032":2,"2042":1,"2046":1,"2048":1}}],["thin",{"0":{"1113":1,"1237":1,"1257":1,"1671":1},"3":{"0":4,"110":1,"147":1,"150":1,"176":1,"406":1,"465":1,"499":1,"524":1,"528":1,"577":1,"657":1,"658":1,"773":1,"862":1,"881":1,"901":1,"921":1,"954":1,"1020":1,"1053":2,"1054":1,"1055":1,"1064":1,"1079":1,"1081":2,"1089":2,"1099":4,"1111":2,"1117":1,"1122":5,"1123":1,"1131":1,"1137":4,"1151":3,"1153":1,"1158":1,"1159":1,"1160":5,"1162":5,"1165":1,"1174":2,"1175":5,"1190":2,"1199":1,"1201":7,"1204":1,"1205":1,"1210":11,"1212":1,"1216":1,"1221":1,"1228":1,"1231":8,"1246":17,"1247":17,"1253":3,"1257":1,"1261":1,"1265":2,"1266":12,"1267":4,"1268":2,"1282":1,"1287":45,"1289":1,"1338":1,"1340":3,"1347":2,"1358":1,"1363":1,"1365":1,"1377":2,"1428":1,"1436":1,"1502":1,"1518":1,"1582":1,"1656":1,"1663":1,"1681":1,"1684":1,"1705":1,"1707":1,"1713":1,"1747":1,"1893":1,"1901":1,"1906":1,"1911":1,"1938":1,"1943":1,"1947":1,"1949":1,"1955":1,"1961":1,"2049":1,"2078":1,"2083":1}}],["this",{"0":{"1064":1,"1081":1,"1089":1,"1115":1,"1121":1,"1122":1,"1137":1,"1160":1,"1218":1,"1301":1,"1312":1,"1344":1,"1352":1,"1388":1,"1569":1,"1637":1,"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":1,"1889":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1959":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2011":1,"2020":1,"2029":1,"2031":1,"2044":1,"2054":1},"2":{"886":1,"887":1,"1273":1},"3":{"0":31,"1":3,"7":1,"15":1,"17":1,"18":1,"19":1,"24":3,"25":1,"26":2,"30":1,"36":1,"37":2,"38":2,"39":2,"40":1,"50":2,"54":3,"56":1,"59":3,"60":1,"64":1,"67":2,"68":5,"69":3,"72":2,"75":1,"76":5,"78":1,"79":1,"85":1,"86":2,"87":2,"88":1,"89":3,"90":1,"91":1,"92":2,"93":2,"96":1,"97":1,"102":2,"103":1,"104":1,"113":2,"114":3,"115":1,"116":2,"117":1,"118":2,"121":4,"122":1,"123":1,"126":10,"127":5,"128":4,"129":4,"130":2,"131":3,"132":3,"133":2,"139":3,"140":3,"141":1,"145":1,"146":2,"147":1,"149":3,"150":2,"152":2,"154":1,"156":1,"157":1,"158":2,"161":1,"164":2,"165":4,"166":3,"168":1,"172":1,"175":1,"176":1,"178":1,"179":1,"183":1,"184":2,"185":1,"186":5,"187":2,"191":1,"193":1,"194":1,"203":3,"207":1,"208":3,"210":3,"212":1,"213":8,"217":1,"218":2,"219":2,"220":1,"223":2,"224":7,"228":5,"229":1,"230":2,"233":1,"234":3,"235":1,"236":4,"237":3,"238":1,"239":5,"240":3,"244":1,"245":3,"248":3,"251":1,"260":2,"262":1,"263":1,"264":1,"267":1,"268":2,"270":1,"272":1,"275":1,"279":1,"281":2,"283":1,"285":2,"287":1,"288":2,"289":2,"292":3,"293":2,"295":3,"296":2,"299":1,"300":1,"302":1,"303":1,"307":1,"313":3,"315":2,"316":3,"318":2,"320":1,"322":1,"325":2,"326":4,"329":4,"330":1,"331":1,"332":3,"333":4,"335":1,"336":3,"339":3,"340":3,"342":1,"344":3,"345":1,"351":1,"353":1,"355":1,"357":1,"359":4,"360":1,"361":1,"363":2,"364":3,"368":3,"369":2,"370":1,"371":1,"372":2,"374":2,"375":3,"376":3,"385":1,"386":1,"389":1,"390":1,"391":2,"392":1,"394":3,"404":1,"407":1,"410":1,"411":1,"416":1,"419":1,"420":4,"422":1,"423":5,"425":3,"426":2,"428":1,"429":1,"432":2,"433":2,"434":2,"436":1,"437":1,"442":1,"443":1,"446":1,"447":2,"448":2,"449":7,"450":2,"451":3,"452":4,"453":3,"455":2,"459":1,"460":3,"464":1,"465":1,"467":1,"472":1,"473":2,"474":1,"476":1,"477":2,"478":1,"479":1,"480":1,"482":3,"483":5,"484":5,"485":2,"486":3,"490":1,"491":2,"492":1,"494":1,"495":5,"497":2,"498":2,"501":1,"502":3,"503":3,"504":4,"505":3,"507":1,"508":1,"509":4,"512":4,"515":1,"516":2,"517":1,"518":2,"519":2,"523":5,"524":2,"526":1,"528":1,"529":2,"532":1,"535":1,"536":2,"539":1,"540":2,"541":2,"542":1,"543":2,"546":1,"547":2,"549":1,"550":1,"551":1,"556":1,"558":1,"559":1,"560":2,"563":1,"565":1,"566":3,"567":2,"570":2,"571":1,"573":2,"574":1,"576":1,"578":2,"586":1,"587":1,"589":1,"590":1,"591":1,"592":2,"593":1,"594":1,"598":1,"604":1,"605":2,"607":1,"608":2,"609":3,"613":1,"615":1,"616":4,"619":2,"621":2,"622":1,"623":1,"626":3,"627":1,"628":2,"630":2,"632":1,"633":2,"634":5,"635":1,"637":3,"638":4,"642":3,"644":2,"645":4,"648":2,"650":3,"651":2,"652":1,"654":2,"657":2,"658":5,"661":2,"663":1,"665":7,"666":2,"667":1,"668":5,"670":1,"671":1,"672":4,"673":1,"674":2,"675":2,"677":1,"678":1,"679":2,"680":1,"681":5,"682":3,"684":1,"685":1,"686":3,"687":1,"688":1,"689":1,"690":1,"693":2,"694":1,"696":3,"697":3,"700":1,"704":1,"707":1,"711":3,"712":2,"715":2,"716":2,"717":3,"718":5,"719":2,"720":2,"722":2,"723":3,"724":5,"725":2,"726":2,"727":1,"728":2,"730":1,"732":2,"733":3,"734":2,"735":3,"736":3,"737":4,"738":1,"740":1,"741":3,"742":2,"743":1,"744":2,"745":2,"747":1,"748":1,"749":9,"750":1,"751":2,"752":1,"753":2,"754":1,"755":4,"757":1,"758":1,"759":3,"760":2,"762":2,"764":1,"767":1,"768":2,"769":1,"771":2,"773":2,"774":1,"775":2,"778":1,"780":1,"781":4,"782":4,"785":1,"786":1,"790":1,"791":1,"796":1,"797":5,"800":4,"803":1,"804":1,"805":1,"806":1,"807":2,"810":1,"811":1,"813":1,"814":3,"816":1,"817":1,"818":2,"819":1,"820":2,"821":1,"822":2,"825":2,"826":2,"827":2,"828":2,"829":4,"832":1,"833":4,"835":1,"836":1,"839":1,"841":1,"842":1,"844":3,"846":1,"847":2,"848":1,"849":1,"850":3,"855":3,"857":1,"858":3,"861":1,"862":2,"864":2,"865":3,"869":1,"870":3,"871":2,"873":1,"874":2,"877":2,"878":1,"880":2,"881":2,"884":4,"885":7,"886":1,"887":4,"888":2,"890":1,"891":2,"892":2,"894":2,"895":3,"898":1,"899":3,"902":2,"905":2,"906":1,"909":2,"913":1,"917":1,"918":2,"919":5,"920":2,"922":4,"925":1,"932":1,"933":1,"934":1,"935":1,"936":4,"939":3,"941":3,"942":3,"943":2,"945":1,"946":2,"947":3,"948":3,"949":3,"950":3,"951":2,"953":1,"954":1,"955":6,"956":1,"961":1,"962":2,"964":1,"965":3,"967":1,"968":6,"969":4,"970":2,"971":1,"972":5,"974":1,"975":3,"976":1,"977":3,"978":2,"979":1,"981":2,"982":3,"984":1,"985":1,"986":2,"987":1,"990":1,"991":1,"992":1,"993":1,"994":2,"998":1,"999":1,"1000":1,"1001":2,"1003":1,"1004":1,"1005":1,"1006":2,"1007":2,"1008":2,"1011":1,"1012":2,"1013":1,"1014":1,"1015":2,"1016":3,"1019":1,"1020":1,"1021":2,"1022":2,"1023":2,"1025":1,"1026":1,"1028":2,"1030":1,"1034":1,"1035":1,"1039":1,"1042":3,"1045":3,"1046":3,"1047":1,"1052":1,"1053":1,"1062":1,"1063":1,"1064":8,"1065":2,"1066":6,"1068":3,"1069":5,"1070":3,"1073":1,"1074":2,"1075":1,"1078":1,"1079":1,"1080":4,"1081":53,"1082":6,"1083":3,"1084":1,"1085":2,"1086":1,"1087":4,"1088":1,"1089":90,"1090":2,"1091":2,"1092":1,"1093":2,"1094":1,"1098":1,"1099":95,"1100":3,"1101":1,"1102":1,"1103":2,"1104":1,"1106":2,"1108":3,"1110":1,"1111":141,"1112":4,"1113":1,"1114":2,"1115":6,"1116":3,"1117":3,"1120":1,"1121":3,"1122":188,"1123":39,"1124":2,"1125":6,"1126":2,"1127":1,"1128":1,"1131":2,"1132":3,"1133":2,"1135":2,"1136":3,"1137":475,"1138":3,"1141":3,"1142":1,"1144":1,"1145":1,"1147":1,"1148":2,"1149":1,"1150":3,"1151":397,"1152":63,"1153":7,"1160":160,"1161":32,"1162":265,"1163":33,"1164":7,"1165":1,"1166":1,"1167":4,"1168":1,"1169":1,"1171":1,"1173":3,"1174":307,"1175":454,"1176":2,"1177":3,"1179":2,"1181":1,"1182":1,"1183":1,"1184":2,"1185":2,"1186":2,"1187":5,"1188":2,"1189":4,"1190":229,"1191":6,"1192":1,"1193":1,"1194":3,"1195":1,"1196":1,"1197":1,"1198":2,"1199":2,"1200":1,"1201":245,"1202":4,"1203":4,"1204":1,"1205":2,"1206":2,"1208":5,"1210":1098,"1211":3,"1212":4,"1214":1,"1216":2,"1217":5,"1218":3,"1219":4,"1220":114,"1221":3,"1224":1,"1227":1,"1229":2,"1230":4,"1231":158,"1232":3,"1233":1,"1237":1,"1238":1,"1239":1,"1240":2,"1242":1,"1244":1,"1245":1,"1246":474,"1247":637,"1248":3,"1249":2,"1251":2,"1252":2,"1253":212,"1254":5,"1255":1,"1256":4,"1259":1,"1260":2,"1261":3,"1264":1,"1266":338,"1267":86,"1268":396,"1269":6,"1272":1,"1273":4,"1274":2,"1276":2,"1277":1,"1278":66,"1279":4,"1281":2,"1282":2,"1283":2,"1285":1,"1286":1,"1287":774,"1289":17,"1290":1,"1292":12,"1293":3,"1294":11,"1295":2,"1296":5,"1297":1,"1298":4,"1299":1,"1300":1,"1302":3,"1303":1,"1304":6,"1305":19,"1306":36,"1307":8,"1308":3,"1309":5,"1310":5,"1311":3,"1313":3,"1316":6,"1318":45,"1319":1,"1321":2,"1322":2,"1323":3,"1324":3,"1325":2,"1326":8,"1327":4,"1328":2,"1329":6,"1330":1,"1331":1,"1332":3,"1335":1,"1336":3,"1337":1,"1339":18,"1340":10,"1341":4,"1342":6,"1343":13,"1345":2,"1346":1,"1347":31,"1348":2,"1349":3,"1351":6,"1366":2,"1368":1,"1373":1,"1375":1,"1377":4,"1379":1,"1380":1,"1382":2,"1385":3,"1386":1,"1388":1,"1398":1,"1404":1,"1405":1,"1411":1,"1418":1,"1419":1,"1421":1,"1424":1,"1428":3,"1430":1,"1431":1,"1433":4,"1434":1,"1436":4,"1438":1,"1442":3,"1447":1,"1448":1,"1450":2,"1456":2,"1461":1,"1471":1,"1478":1,"1481":14,"1482":9,"1483":5,"1485":1,"1489":17,"1490":19,"1491":9,"1492":16,"1493":1,"1497":2,"1498":1,"1499":2,"1500":3,"1501":1,"1502":6,"1503":2,"1504":4,"1505":2,"1506":1,"1507":3,"1508":1,"1509":1,"1525":1,"1527":1,"1528":3,"1532":3,"1533":2,"1534":3,"1535":1,"1536":4,"1537":4,"1540":2,"1542":1,"1543":1,"1544":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1555":1,"1556":1,"1557":2,"1558":2,"1559":2,"1561":1,"1562":1,"1568":1,"1569":1,"1570":3,"1571":1,"1573":2,"1574":1,"1576":1,"1578":3,"1579":4,"1580":1,"1581":1,"1586":2,"1590":2,"1595":1,"1600":3,"1601":1,"1606":3,"1607":1,"1610":1,"1615":2,"1616":4,"1627":3,"1628":1,"1631":1,"1632":1,"1633":1,"1637":1,"1640":1,"1641":5,"1643":1,"1644":3,"1645":1,"1652":1,"1653":3,"1654":2,"1655":2,"1656":2,"1657":1,"1658":2,"1659":3,"1660":3,"1661":5,"1663":1,"1664":1,"1665":1,"1666":3,"1667":1,"1672":1,"1673":1,"1674":1,"1675":2,"1677":1,"1678":2,"1679":1,"1681":1,"1683":1,"1684":1,"1686":1,"1689":1,"1690":3,"1691":3,"1693":1,"1695":3,"1696":3,"1697":1,"1699":1,"1700":3,"1702":2,"1703":1,"1704":1,"1706":2,"1707":1,"1709":3,"1710":3,"1711":2,"1712":1,"1713":1,"1714":1,"1715":1,"1717":2,"1718":1,"1719":1,"1721":2,"1723":1,"1724":1,"1726":1,"1727":1,"1729":1,"1733":3,"1735":2,"1736":2,"1738":3,"1741":1,"1743":2,"1744":1,"1746":1,"1747":2,"1748":1,"1749":2,"1750":1,"1751":1,"1753":1,"1754":1,"1755":1,"1757":2,"1759":1,"1760":2,"1761":1,"1763":1,"1767":2,"1769":2,"1771":1,"1772":3,"1773":3,"1774":2,"1777":1,"1778":1,"1782":2,"1784":5,"1785":1,"1786":3,"1788":1,"1791":3,"1792":1,"1793":1,"1797":4,"1798":2,"1799":2,"1800":2,"1801":1,"1802":1,"1803":2,"1804":2,"1805":2,"1806":1,"1807":2,"1808":1,"1809":2,"1810":1,"1813":2,"1814":1,"1815":3,"1816":1,"1818":2,"1819":1,"1821":1,"1823":1,"1827":1,"1828":4,"1829":1,"1833":3,"1835":1,"1836":1,"1837":1,"1839":2,"1840":2,"1841":1,"1842":1,"1843":4,"1846":2,"1847":4,"1848":2,"1850":1,"1851":4,"1852":1,"1853":2,"1854":1,"1855":2,"1857":3,"1858":1,"1859":1,"1862":1,"1863":1,"1864":2,"1866":1,"1867":2,"1870":2,"1877":1,"1878":1,"1879":1,"1880":2,"1881":4,"1882":1,"1883":3,"1884":1,"1886":1,"1888":2,"1889":1,"1891":1,"1892":3,"1894":3,"1895":2,"1897":2,"1898":4,"1899":1,"1900":2,"1903":2,"1904":3,"1906":4,"1908":2,"1911":1,"1912":2,"1913":1,"1914":5,"1918":1,"1919":1,"1920":2,"1921":2,"1923":1,"1924":2,"1925":1,"1926":1,"1927":1,"1928":2,"1929":1,"1930":1,"1934":1,"1935":1,"1936":3,"1937":1,"1938":1,"1940":1,"1941":1,"1944":1,"1946":3,"1947":1,"1949":1,"1950":3,"1951":2,"1954":1,"1957":2,"1958":1,"1959":1,"1960":2,"1962":1,"1965":1,"1967":1,"1972":3,"1977":3,"1978":3,"1979":1,"1981":1,"1982":3,"1983":2,"1984":2,"1985":1,"1987":5,"1990":1,"1992":3,"1993":1,"1994":4,"1995":1,"2002":1,"2004":2,"2005":1,"2007":3,"2009":4,"2011":3,"2012":1,"2013":1,"2014":2,"2015":2,"2016":1,"2017":2,"2018":1,"2019":3,"2020":2,"2021":1,"2024":1,"2025":2,"2026":2,"2027":1,"2028":1,"2029":2,"2031":3,"2032":2,"2033":1,"2034":5,"2035":1,"2036":2,"2043":2,"2044":4,"2045":2,"2048":3,"2049":1,"2050":2,"2051":2,"2053":3,"2054":3,"2055":4,"2062":1,"2083":10,"2084":1}}],["thales",{"3":{"2071":1}}],["than",{"0":{"1902":1,"2051":1},"3":{"0":112,"5":1,"6":1,"7":1,"11":1,"15":2,"19":2,"20":1,"22":2,"24":5,"26":2,"31":1,"32":1,"37":6,"39":3,"40":1,"45":1,"59":1,"66":1,"67":2,"68":3,"69":2,"72":1,"76":3,"79":1,"80":1,"82":1,"89":1,"90":1,"92":1,"94":2,"100":1,"102":12,"103":2,"104":1,"113":2,"114":4,"115":1,"117":2,"118":2,"121":1,"123":1,"126":11,"127":6,"128":3,"129":4,"130":5,"131":1,"132":1,"135":2,"138":1,"140":4,"144":1,"146":1,"148":1,"149":4,"153":1,"154":1,"156":2,"158":1,"160":1,"162":6,"164":1,"165":3,"166":1,"171":2,"172":2,"173":1,"174":1,"175":1,"179":1,"180":3,"185":3,"186":4,"187":3,"192":1,"196":1,"198":2,"199":1,"200":1,"201":1,"202":1,"203":2,"210":1,"211":1,"213":3,"215":1,"217":3,"219":4,"222":2,"224":3,"225":1,"226":3,"227":1,"228":1,"229":2,"231":1,"232":1,"233":1,"234":1,"235":2,"236":3,"237":4,"238":1,"239":2,"240":1,"244":1,"245":1,"247":3,"251":1,"252":1,"254":1,"258":1,"260":2,"262":3,"263":1,"272":1,"276":1,"279":2,"281":2,"285":2,"286":2,"287":2,"289":1,"292":1,"293":4,"294":1,"295":1,"297":2,"300":3,"302":2,"303":1,"304":1,"306":5,"309":2,"313":2,"314":3,"315":4,"316":1,"320":1,"322":4,"323":1,"324":2,"325":1,"330":4,"331":4,"332":4,"334":1,"336":4,"340":1,"341":1,"342":1,"343":2,"344":1,"348":1,"351":1,"352":2,"355":2,"359":3,"360":4,"361":1,"363":1,"365":1,"367":1,"368":2,"369":1,"371":1,"372":1,"373":1,"375":1,"376":1,"380":1,"382":3,"384":1,"386":1,"389":2,"393":2,"407":1,"409":2,"411":5,"413":2,"415":1,"416":1,"420":4,"422":2,"424":1,"426":2,"428":1,"430":1,"432":1,"437":2,"442":1,"443":1,"446":1,"449":1,"450":1,"451":1,"452":1,"453":1,"455":1,"456":1,"457":2,"459":1,"464":4,"465":1,"466":2,"468":2,"470":1,"473":1,"474":2,"476":1,"478":2,"479":1,"480":1,"482":2,"483":2,"484":2,"485":3,"486":3,"489":1,"491":5,"492":5,"493":2,"494":5,"495":1,"497":1,"499":4,"501":2,"502":1,"503":9,"505":5,"508":1,"509":3,"514":1,"515":1,"516":1,"517":1,"523":2,"524":1,"525":5,"526":1,"533":3,"534":1,"535":4,"539":2,"540":2,"541":3,"542":1,"543":1,"546":1,"547":3,"548":2,"549":2,"551":2,"552":2,"554":4,"555":1,"556":7,"557":3,"558":1,"563":1,"564":1,"565":3,"569":1,"571":3,"572":3,"573":2,"574":1,"575":8,"576":2,"577":9,"578":2,"579":4,"581":2,"583":5,"585":1,"586":2,"591":3,"592":3,"593":2,"598":2,"599":2,"600":2,"604":2,"605":1,"606":1,"607":1,"609":1,"611":1,"613":9,"614":2,"615":4,"620":2,"622":6,"625":2,"626":1,"627":10,"628":5,"629":5,"630":1,"632":1,"633":1,"634":10,"635":3,"636":3,"638":1,"641":1,"642":6,"643":1,"644":3,"648":1,"649":5,"650":4,"651":5,"654":2,"658":8,"659":3,"661":3,"664":2,"665":6,"666":2,"671":1,"672":3,"673":1,"674":2,"677":1,"678":1,"679":3,"680":1,"686":3,"687":2,"688":1,"692":2,"694":1,"695":2,"696":3,"697":1,"701":1,"703":2,"708":5,"710":2,"716":3,"718":2,"719":4,"722":1,"723":1,"724":7,"725":2,"726":1,"727":1,"728":1,"729":1,"732":1,"733":1,"734":3,"736":4,"737":1,"738":1,"740":3,"741":3,"742":5,"743":1,"744":4,"747":4,"748":1,"749":16,"751":3,"752":1,"753":3,"754":3,"757":1,"758":2,"759":8,"760":2,"761":3,"762":1,"764":1,"766":1,"767":1,"768":1,"773":4,"774":1,"775":3,"777":1,"778":1,"779":6,"780":2,"785":1,"786":1,"787":2,"788":3,"791":1,"792":2,"793":3,"795":1,"796":1,"797":6,"798":1,"799":2,"804":1,"805":3,"806":3,"810":1,"811":2,"812":1,"814":2,"816":1,"817":1,"818":10,"819":1,"820":6,"821":1,"822":3,"824":2,"825":1,"826":3,"827":2,"828":3,"829":1,"831":1,"833":4,"834":1,"835":2,"837":11,"839":1,"840":1,"841":2,"842":1,"843":1,"848":1,"849":2,"850":6,"853":1,"854":1,"855":5,"856":3,"857":2,"862":3,"863":2,"870":1,"871":4,"872":2,"873":3,"874":1,"878":3,"879":1,"880":1,"881":2,"885":3,"886":3,"887":1,"891":1,"892":4,"894":3,"897":3,"898":2,"899":6,"900":2,"901":2,"906":2,"907":1,"908":3,"911":1,"913":1,"914":1,"917":2,"918":1,"919":16,"920":5,"921":6,"922":2,"924":1,"926":2,"927":2,"928":1,"929":2,"932":3,"933":4,"935":2,"939":1,"940":3,"941":1,"942":1,"945":1,"947":4,"948":5,"949":1,"951":1,"954":1,"955":3,"956":2,"957":2,"960":2,"961":1,"962":9,"963":1,"964":2,"967":1,"968":4,"969":6,"971":1,"976":1,"977":1,"982":4,"983":6,"984":2,"985":3,"986":2,"991":2,"992":1,"993":3,"999":1,"1004":1,"1005":5,"1006":2,"1007":1,"1011":1,"1012":8,"1013":4,"1014":3,"1015":1,"1019":1,"1020":4,"1021":3,"1022":2,"1023":2,"1026":1,"1027":1,"1028":2,"1029":2,"1030":4,"1031":2,"1032":2,"1035":3,"1037":1,"1038":2,"1039":1,"1040":1,"1042":2,"1043":1,"1053":2,"1064":13,"1070":1,"1072":2,"1074":1,"1075":2,"1076":2,"1077":2,"1080":3,"1081":21,"1082":2,"1083":4,"1085":2,"1086":1,"1087":1,"1088":1,"1089":48,"1091":6,"1092":1,"1093":4,"1094":4,"1095":2,"1096":6,"1098":2,"1099":86,"1101":3,"1102":1,"1105":2,"1106":1,"1107":2,"1108":6,"1109":3,"1110":2,"1111":60,"1115":8,"1116":2,"1117":4,"1118":3,"1119":4,"1120":2,"1121":4,"1122":131,"1123":32,"1125":3,"1126":6,"1127":3,"1128":5,"1129":3,"1130":8,"1131":2,"1132":3,"1134":9,"1136":2,"1137":380,"1138":1,"1139":4,"1140":2,"1141":2,"1142":2,"1143":3,"1144":4,"1145":2,"1146":2,"1147":1,"1148":7,"1149":2,"1151":233,"1152":46,"1153":4,"1155":3,"1156":2,"1157":3,"1158":2,"1160":79,"1161":14,"1162":218,"1163":14,"1164":1,"1165":2,"1166":2,"1167":2,"1168":3,"1169":6,"1171":6,"1173":5,"1174":208,"1175":317,"1176":1,"1177":3,"1178":3,"1179":8,"1180":1,"1183":5,"1184":4,"1186":1,"1187":3,"1188":8,"1189":2,"1190":211,"1193":8,"1194":3,"1195":2,"1197":2,"1198":5,"1199":6,"1200":2,"1201":191,"1203":3,"1204":9,"1205":3,"1206":1,"1207":3,"1208":7,"1209":2,"1210":629,"1213":1,"1217":8,"1218":2,"1220":53,"1222":1,"1223":3,"1224":4,"1225":1,"1226":4,"1227":1,"1229":3,"1230":1,"1231":91,"1233":1,"1234":2,"1235":5,"1236":2,"1237":1,"1238":2,"1239":1,"1240":10,"1241":2,"1242":4,"1243":4,"1244":1,"1246":312,"1247":423,"1249":2,"1252":3,"1253":104,"1254":1,"1256":2,"1257":3,"1258":2,"1260":8,"1261":3,"1262":2,"1264":3,"1265":2,"1266":204,"1267":33,"1268":153,"1269":1,"1270":2,"1272":4,"1273":5,"1274":5,"1275":4,"1276":1,"1277":1,"1278":39,"1280":2,"1281":6,"1282":10,"1283":2,"1284":3,"1286":6,"1287":507,"1288":1,"1289":57,"1291":3,"1292":16,"1293":4,"1294":9,"1295":6,"1296":2,"1297":5,"1298":9,"1300":3,"1301":1,"1303":1,"1304":5,"1305":2,"1306":31,"1307":6,"1308":1,"1309":5,"1310":7,"1311":4,"1312":2,"1313":1,"1314":2,"1316":6,"1317":1,"1318":50,"1321":2,"1323":1,"1324":5,"1325":4,"1326":8,"1327":4,"1329":2,"1330":3,"1331":3,"1332":2,"1333":1,"1335":1,"1336":1,"1337":5,"1338":1,"1339":12,"1340":19,"1341":7,"1342":1,"1343":20,"1347":9,"1351":2,"1358":1,"1359":1,"1368":1,"1375":1,"1376":1,"1377":14,"1379":1,"1382":3,"1384":1,"1385":2,"1404":1,"1408":1,"1416":1,"1422":2,"1423":3,"1425":1,"1426":2,"1427":1,"1428":13,"1430":1,"1433":1,"1434":1,"1436":4,"1439":1,"1440":1,"1442":6,"1447":2,"1448":1,"1450":1,"1451":1,"1477":1,"1478":6,"1481":1,"1482":12,"1483":4,"1486":1,"1489":2,"1490":5,"1491":9,"1492":6,"1496":1,"1497":1,"1499":1,"1502":3,"1503":1,"1504":3,"1505":2,"1507":1,"1509":2,"1512":1,"1513":1,"1514":1,"1517":2,"1518":2,"1521":4,"1522":2,"1523":1,"1524":1,"1528":1,"1529":1,"1536":7,"1537":6,"1538":1,"1547":1,"1552":2,"1553":1,"1556":1,"1557":1,"1558":1,"1559":2,"1560":1,"1565":1,"1568":1,"1570":3,"1572":1,"1573":2,"1574":1,"1575":1,"1578":9,"1579":1,"1580":6,"1582":1,"1588":1,"1593":1,"1598":1,"1599":2,"1600":4,"1602":1,"1611":2,"1612":2,"1616":10,"1618":9,"1620":1,"1623":1,"1624":1,"1627":3,"1631":1,"1632":3,"1635":2,"1639":1,"1644":1,"1645":1,"1650":3,"1651":1,"1652":2,"1653":1,"1656":1,"1657":3,"1661":4,"1662":2,"1666":4,"1667":1,"1668":2,"1672":3,"1673":1,"1675":1,"1676":3,"1677":2,"1679":2,"1680":2,"1683":1,"1684":1,"1687":1,"1690":3,"1691":1,"1693":2,"1694":2,"1695":4,"1696":2,"1699":1,"1700":1,"1702":7,"1703":2,"1710":1,"1711":1,"1712":1,"1718":1,"1721":1,"1731":1,"1732":1,"1733":1,"1734":1,"1736":2,"1737":1,"1738":1,"1740":1,"1741":1,"1743":1,"1746":1,"1747":1,"1749":3,"1750":2,"1751":1,"1753":3,"1754":1,"1755":2,"1759":3,"1760":5,"1762":1,"1763":2,"1766":2,"1767":1,"1768":1,"1770":2,"1771":5,"1772":2,"1773":3,"1774":9,"1776":1,"1778":1,"1780":4,"1781":2,"1782":1,"1784":1,"1785":1,"1792":3,"1794":1,"1795":2,"1797":2,"1798":5,"1799":5,"1800":1,"1801":4,"1802":1,"1804":1,"1809":2,"1813":5,"1815":1,"1816":1,"1819":1,"1820":1,"1821":4,"1822":1,"1823":2,"1826":2,"1828":2,"1829":1,"1830":1,"1832":1,"1833":4,"1835":4,"1838":1,"1840":1,"1841":6,"1842":1,"1845":1,"1846":7,"1847":2,"1848":1,"1849":1,"1850":1,"1851":4,"1852":6,"1853":6,"1857":1,"1858":1,"1861":1,"1862":1,"1863":1,"1864":1,"1871":1,"1875":3,"1878":2,"1881":1,"1882":1,"1883":2,"1884":1,"1885":4,"1886":2,"1888":2,"1889":2,"1892":1,"1893":2,"1894":3,"1895":1,"1896":3,"1897":5,"1898":6,"1900":1,"1901":1,"1903":1,"1904":2,"1906":4,"1907":3,"1908":5,"1909":1,"1910":1,"1911":4,"1913":1,"1914":3,"1915":1,"1916":3,"1917":1,"1918":4,"1924":3,"1926":2,"1927":1,"1930":1,"1934":1,"1936":1,"1937":1,"1940":2,"1944":1,"1947":1,"1949":2,"1951":1,"1958":4,"1961":1,"1963":3,"1964":2,"1968":1,"1969":2,"1972":1,"1973":1,"1974":1,"1977":5,"1978":2,"1982":3,"1983":3,"1984":1,"1987":1,"1988":1,"1989":1,"1990":2,"1993":3,"1994":4,"1995":1,"2000":1,"2001":3,"2003":1,"2004":1,"2006":1,"2007":5,"2009":3,"2011":2,"2014":3,"2015":2,"2016":4,"2017":1,"2018":2,"2019":2,"2020":4,"2023":1,"2024":2,"2025":2,"2026":2,"2027":1,"2028":3,"2029":1,"2030":4,"2031":4,"2033":1,"2034":2,"2037":1,"2038":3,"2039":6,"2040":2,"2041":2,"2043":3,"2044":3,"2046":1,"2048":1,"2049":2,"2050":1,"2051":2,"2052":3,"2053":1,"2054":2,"2064":1,"2081":1,"2082":1,"2083":16,"2089":1}}],["that",{"0":{"837":1,"1087":1,"1088":1,"1109":1,"1156":1,"1167":1,"1169":1,"1239":1,"1282":1,"1343":1,"1464":1,"1633":1,"1675":1,"1690":1,"1695":1,"1717":1,"1723":1,"1760":1,"1813":1,"1894":1,"1915":1,"1922":1,"1964":1,"1977":1,"2008":1,"2029":1,"2038":1,"2040":1,"2051":1,"2064":1},"1":{"1659":1,"1660":1,"1661":1,"1662":1,"1663":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1802":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1831":2,"1832":2,"1833":2,"1834":2,"1835":2,"1836":2,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1,"1890":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1},"3":{"0":154,"1":4,"5":1,"11":1,"13":1,"15":2,"17":1,"18":2,"19":5,"20":1,"21":3,"22":3,"23":2,"24":22,"25":4,"26":4,"29":3,"30":4,"31":3,"33":3,"35":1,"36":1,"37":4,"39":5,"40":4,"43":2,"44":2,"46":1,"48":1,"49":1,"50":6,"51":1,"54":1,"55":1,"56":3,"57":1,"58":1,"59":3,"60":1,"62":1,"64":3,"65":3,"66":2,"67":2,"68":5,"69":2,"72":2,"73":1,"75":3,"76":3,"79":1,"84":1,"85":3,"86":2,"87":3,"88":3,"89":6,"90":4,"91":4,"92":2,"93":1,"94":8,"95":3,"96":2,"97":3,"98":1,"101":1,"102":18,"103":2,"104":7,"107":2,"108":1,"109":5,"112":4,"113":4,"114":13,"115":2,"116":2,"117":4,"119":2,"121":2,"122":2,"123":3,"124":1,"125":2,"126":16,"127":6,"128":4,"129":7,"130":6,"131":3,"132":3,"135":5,"137":5,"139":1,"140":6,"141":1,"142":1,"144":2,"145":1,"146":6,"147":1,"148":5,"149":8,"150":2,"153":1,"154":7,"155":2,"156":2,"158":14,"162":8,"163":2,"164":5,"165":5,"166":3,"167":4,"168":3,"170":2,"171":3,"172":12,"173":2,"174":2,"175":4,"178":1,"179":2,"180":9,"182":3,"183":2,"184":1,"185":10,"186":10,"187":5,"190":1,"191":1,"192":1,"193":2,"197":1,"198":4,"199":6,"200":7,"201":4,"202":5,"203":6,"207":2,"208":8,"209":1,"210":3,"212":2,"213":3,"215":3,"216":11,"217":17,"218":3,"219":9,"220":2,"222":4,"224":13,"225":1,"226":12,"227":2,"228":5,"229":3,"230":2,"232":1,"233":1,"234":3,"235":1,"236":12,"237":6,"239":2,"240":5,"244":1,"245":17,"246":2,"248":1,"252":5,"254":4,"255":1,"257":1,"258":5,"259":3,"261":5,"262":1,"263":1,"264":2,"267":2,"268":5,"269":2,"272":6,"276":1,"277":1,"278":3,"279":2,"280":1,"281":5,"284":1,"285":9,"286":1,"287":2,"288":2,"292":7,"293":20,"294":1,"295":3,"297":1,"299":2,"300":2,"303":2,"304":2,"305":1,"306":2,"307":3,"309":2,"310":1,"313":4,"314":4,"316":5,"317":3,"318":2,"320":1,"321":4,"322":12,"323":1,"324":4,"325":7,"326":2,"329":5,"330":7,"331":6,"332":11,"333":1,"334":3,"336":5,"339":1,"340":3,"341":2,"342":2,"343":8,"344":2,"345":1,"349":4,"351":1,"352":1,"353":3,"355":1,"356":4,"357":4,"358":2,"359":12,"360":5,"361":1,"363":10,"364":2,"365":5,"366":1,"367":4,"368":9,"369":6,"370":4,"371":4,"372":3,"373":2,"374":3,"375":6,"376":5,"378":1,"379":1,"380":5,"381":2,"382":4,"384":4,"386":2,"388":2,"389":4,"390":4,"392":4,"393":2,"394":2,"398":4,"400":1,"403":2,"406":2,"407":1,"410":5,"411":7,"412":2,"413":2,"414":2,"416":2,"419":6,"420":14,"422":7,"423":3,"424":2,"425":4,"426":3,"429":4,"430":3,"431":1,"432":5,"433":1,"434":4,"436":1,"437":4,"440":3,"441":1,"442":4,"445":1,"446":3,"447":2,"448":2,"449":5,"450":5,"451":3,"453":2,"455":3,"456":1,"457":10,"458":4,"459":7,"460":3,"463":2,"464":6,"465":1,"466":1,"467":2,"468":1,"470":1,"473":6,"474":5,"475":1,"476":3,"477":1,"478":2,"479":3,"480":3,"482":3,"483":2,"484":3,"485":5,"486":10,"487":2,"489":5,"490":2,"491":14,"492":2,"493":9,"494":7,"495":3,"497":5,"498":6,"499":9,"500":3,"501":3,"502":4,"503":14,"504":3,"505":4,"507":1,"508":5,"509":7,"510":2,"511":9,"515":5,"516":9,"517":6,"518":10,"519":1,"522":3,"523":9,"524":7,"525":9,"526":3,"527":1,"532":3,"533":13,"534":3,"535":7,"536":3,"538":1,"539":7,"540":8,"541":10,"542":6,"546":5,"547":5,"548":5,"549":4,"551":2,"552":1,"554":3,"555":4,"556":13,"557":4,"558":7,"559":2,"560":1,"563":3,"564":2,"565":3,"566":2,"569":6,"570":7,"571":7,"572":5,"573":3,"574":3,"576":1,"577":16,"578":2,"579":6,"581":5,"582":4,"583":6,"584":2,"585":7,"587":2,"589":3,"590":2,"591":3,"592":3,"593":3,"596":1,"597":3,"598":8,"599":3,"600":2,"601":1,"604":7,"605":10,"606":3,"607":7,"608":4,"609":3,"612":6,"613":16,"614":4,"615":10,"616":1,"619":6,"620":6,"621":5,"622":7,"623":1,"625":2,"626":4,"627":5,"628":9,"629":14,"632":2,"633":4,"634":16,"635":2,"636":6,"637":3,"638":4,"641":2,"642":21,"643":6,"644":11,"645":2,"648":4,"649":7,"650":7,"651":3,"652":4,"653":1,"654":4,"656":1,"657":4,"658":15,"659":5,"660":7,"661":1,"664":6,"665":13,"666":4,"667":3,"668":2,"670":4,"671":8,"672":9,"673":6,"674":9,"675":2,"677":1,"678":4,"679":11,"680":1,"681":8,"685":4,"686":4,"687":5,"688":3,"690":3,"692":1,"693":3,"694":9,"695":5,"696":6,"700":7,"701":2,"702":2,"703":5,"704":4,"707":3,"708":4,"709":3,"710":3,"711":1,"712":2,"715":3,"716":15,"717":3,"718":4,"719":3,"720":1,"722":3,"723":4,"724":12,"725":7,"726":6,"727":2,"728":2,"729":1,"730":1,"732":2,"733":10,"734":8,"735":6,"736":3,"737":4,"738":4,"741":7,"742":15,"743":7,"744":7,"745":4,"747":2,"748":10,"749":35,"750":5,"751":9,"752":3,"753":4,"754":6,"755":1,"757":2,"758":7,"759":10,"760":6,"761":6,"762":2,"764":2,"765":2,"766":2,"767":3,"768":5,"769":3,"772":3,"773":3,"774":3,"775":4,"777":2,"778":5,"779":13,"780":3,"781":4,"784":6,"785":6,"786":6,"787":6,"788":3,"789":2,"790":1,"791":1,"792":4,"793":7,"796":4,"797":12,"798":4,"799":4,"803":4,"804":10,"805":11,"806":11,"807":2,"809":1,"810":5,"811":8,"812":5,"813":7,"814":1,"816":4,"817":4,"818":34,"819":6,"820":13,"821":1,"822":2,"824":1,"825":4,"826":14,"827":5,"829":3,"831":1,"832":3,"833":11,"834":4,"835":3,"837":26,"840":5,"841":5,"842":3,"843":8,"844":3,"847":3,"848":2,"849":4,"850":5,"851":2,"853":1,"854":7,"855":10,"856":2,"857":5,"858":1,"861":5,"862":8,"863":4,"864":6,"867":2,"870":5,"871":6,"872":5,"873":2,"874":1,"877":8,"878":11,"879":3,"880":4,"881":2,"884":5,"885":7,"886":2,"887":11,"888":4,"890":1,"891":2,"892":15,"893":6,"894":7,"895":4,"898":3,"899":17,"901":4,"902":1,"905":3,"906":6,"907":4,"908":9,"909":2,"912":2,"913":4,"915":4,"917":3,"918":7,"919":21,"920":11,"921":10,"922":1,"925":4,"926":5,"927":6,"928":2,"929":2,"932":4,"933":10,"934":5,"935":5,"936":2,"939":2,"940":15,"941":3,"942":7,"945":1,"946":6,"947":14,"948":2,"949":7,"950":3,"951":2,"954":4,"955":17,"956":2,"957":6,"961":10,"962":16,"963":7,"964":2,"967":2,"968":7,"969":6,"970":3,"971":1,"972":2,"975":3,"976":3,"977":5,"978":6,"979":1,"981":2,"982":7,"983":26,"984":9,"985":11,"986":3,"987":2,"990":5,"991":9,"992":1,"993":6,"994":3,"997":3,"998":4,"999":1,"1000":1,"1001":1,"1003":1,"1004":6,"1005":10,"1006":7,"1007":10,"1011":6,"1012":5,"1013":3,"1014":4,"1016":3,"1019":3,"1020":4,"1021":2,"1022":5,"1023":1,"1025":1,"1026":4,"1027":2,"1028":1,"1029":2,"1031":2,"1032":1,"1034":1,"1035":6,"1037":1,"1038":3,"1039":1,"1040":3,"1041":3,"1042":2,"1043":3,"1044":2,"1045":1,"1046":1,"1048":2,"1052":3,"1053":1,"1054":4,"1055":4,"1063":3,"1064":21,"1065":1,"1066":4,"1067":1,"1069":8,"1070":3,"1071":5,"1072":4,"1073":2,"1074":4,"1075":2,"1076":2,"1077":4,"1078":1,"1079":4,"1080":4,"1081":70,"1082":6,"1083":8,"1084":6,"1085":8,"1086":3,"1087":2,"1088":6,"1089":127,"1090":5,"1091":3,"1092":4,"1093":14,"1094":11,"1095":3,"1096":4,"1097":2,"1098":3,"1099":181,"1100":4,"1101":5,"1102":6,"1103":2,"1104":8,"1105":5,"1106":7,"1107":5,"1108":7,"1109":5,"1110":8,"1111":215,"1112":9,"1113":3,"1114":9,"1115":14,"1116":11,"1117":12,"1118":6,"1119":9,"1120":8,"1121":7,"1122":316,"1123":84,"1124":8,"1125":9,"1126":8,"1127":19,"1128":13,"1129":8,"1130":13,"1131":6,"1132":12,"1133":1,"1134":12,"1135":11,"1136":5,"1137":766,"1138":3,"1139":4,"1140":4,"1141":9,"1142":3,"1143":2,"1144":6,"1145":3,"1146":4,"1147":5,"1148":18,"1149":4,"1150":2,"1151":519,"1152":100,"1153":5,"1154":2,"1155":7,"1156":8,"1157":1,"1158":11,"1159":3,"1160":181,"1161":45,"1162":511,"1163":64,"1164":11,"1165":6,"1166":9,"1167":16,"1168":8,"1169":11,"1170":3,"1171":19,"1172":2,"1173":9,"1174":423,"1175":677,"1176":1,"1177":7,"1178":5,"1179":14,"1180":2,"1181":2,"1182":2,"1183":6,"1184":8,"1185":5,"1186":1,"1187":8,"1188":12,"1189":12,"1190":455,"1191":7,"1192":5,"1193":9,"1194":16,"1195":5,"1196":2,"1197":4,"1198":11,"1199":5,"1200":3,"1201":282,"1202":2,"1203":12,"1204":7,"1205":4,"1206":7,"1207":1,"1208":4,"1209":4,"1210":1181,"1211":7,"1212":3,"1213":8,"1214":3,"1215":1,"1216":4,"1217":15,"1218":2,"1219":5,"1220":119,"1221":3,"1222":3,"1223":2,"1224":6,"1226":8,"1227":3,"1228":3,"1229":1,"1230":5,"1231":177,"1232":1,"1233":3,"1234":9,"1235":7,"1236":3,"1237":1,"1238":3,"1240":8,"1241":4,"1242":4,"1243":6,"1244":2,"1245":1,"1246":501,"1247":673,"1248":5,"1249":2,"1250":8,"1251":10,"1252":4,"1253":209,"1254":5,"1255":1,"1256":4,"1257":13,"1258":6,"1259":3,"1260":6,"1261":5,"1262":3,"1263":5,"1264":1,"1265":7,"1266":426,"1267":104,"1268":349,"1269":4,"1270":1,"1271":3,"1272":8,"1273":6,"1274":9,"1275":3,"1276":7,"1277":4,"1278":93,"1279":8,"1280":9,"1281":12,"1282":22,"1283":6,"1284":11,"1285":4,"1286":20,"1287":1276,"1288":1,"1289":184,"1290":1,"1291":5,"1292":20,"1293":14,"1294":28,"1295":12,"1296":14,"1297":4,"1298":20,"1299":2,"1300":3,"1301":5,"1302":5,"1303":2,"1304":26,"1305":14,"1306":106,"1307":10,"1308":6,"1309":4,"1310":17,"1311":14,"1312":4,"1313":5,"1314":1,"1316":20,"1317":2,"1318":122,"1320":3,"1321":3,"1322":2,"1323":13,"1324":9,"1325":22,"1326":17,"1327":20,"1328":6,"1329":12,"1330":4,"1331":2,"1332":8,"1333":10,"1335":2,"1336":6,"1337":8,"1338":4,"1339":44,"1340":33,"1341":18,"1342":12,"1343":36,"1344":2,"1345":3,"1347":38,"1348":2,"1349":1,"1350":1,"1351":4,"1353":1,"1354":3,"1355":1,"1358":1,"1359":4,"1363":1,"1366":2,"1368":1,"1370":1,"1372":1,"1374":1,"1375":2,"1376":1,"1377":10,"1380":1,"1382":4,"1383":1,"1385":5,"1387":3,"1388":1,"1389":2,"1390":1,"1391":1,"1392":2,"1393":1,"1394":2,"1395":1,"1396":3,"1397":1,"1398":3,"1399":1,"1402":1,"1403":1,"1404":4,"1405":2,"1406":2,"1408":1,"1410":1,"1412":2,"1413":2,"1415":1,"1417":1,"1419":1,"1420":2,"1421":3,"1422":3,"1423":1,"1426":5,"1427":2,"1428":11,"1433":5,"1436":4,"1437":2,"1440":1,"1442":11,"1447":8,"1450":4,"1451":1,"1456":1,"1471":1,"1477":1,"1478":6,"1480":1,"1481":2,"1482":9,"1483":5,"1485":2,"1486":2,"1488":7,"1489":4,"1490":14,"1491":11,"1492":13,"1497":3,"1498":3,"1500":3,"1502":23,"1503":2,"1504":15,"1505":8,"1507":5,"1509":2,"1512":1,"1513":4,"1514":2,"1515":8,"1516":4,"1517":3,"1518":5,"1519":2,"1520":5,"1521":5,"1522":5,"1524":3,"1526":2,"1527":1,"1528":2,"1529":1,"1530":1,"1532":3,"1534":2,"1535":5,"1536":6,"1537":13,"1538":1,"1539":2,"1540":1,"1543":4,"1546":2,"1547":2,"1549":5,"1551":1,"1552":7,"1553":4,"1554":2,"1555":1,"1556":2,"1557":1,"1559":9,"1562":1,"1565":1,"1568":2,"1569":1,"1570":4,"1571":5,"1572":4,"1573":3,"1574":2,"1575":2,"1576":1,"1577":2,"1578":17,"1579":5,"1580":7,"1581":2,"1582":2,"1585":1,"1586":4,"1587":1,"1588":3,"1590":2,"1599":6,"1600":8,"1601":2,"1602":1,"1606":1,"1607":1,"1609":1,"1610":1,"1612":1,"1614":1,"1615":4,"1616":16,"1618":2,"1620":3,"1622":2,"1623":1,"1627":3,"1629":1,"1630":2,"1631":2,"1632":7,"1633":3,"1634":2,"1635":6,"1636":1,"1637":2,"1638":1,"1639":2,"1640":4,"1641":8,"1643":2,"1644":2,"1645":2,"1646":2,"1647":3,"1648":4,"1650":11,"1651":10,"1652":2,"1653":5,"1654":6,"1655":2,"1656":4,"1657":4,"1658":6,"1659":3,"1660":5,"1661":18,"1662":5,"1663":6,"1664":6,"1665":1,"1666":19,"1667":2,"1668":9,"1669":3,"1671":1,"1672":6,"1673":4,"1674":2,"1675":7,"1676":5,"1677":5,"1678":4,"1679":4,"1680":4,"1681":8,"1682":5,"1683":2,"1684":2,"1685":4,"1686":3,"1687":2,"1688":1,"1689":3,"1690":10,"1691":18,"1692":6,"1693":12,"1694":11,"1695":7,"1696":5,"1697":2,"1698":1,"1699":2,"1700":6,"1701":1,"1702":13,"1703":4,"1704":7,"1705":3,"1706":3,"1707":7,"1708":1,"1709":2,"1710":4,"1711":2,"1712":3,"1713":3,"1714":5,"1715":5,"1716":6,"1717":4,"1718":2,"1719":6,"1720":3,"1721":4,"1722":9,"1723":1,"1724":2,"1725":6,"1726":3,"1727":11,"1728":3,"1729":5,"1730":4,"1731":1,"1732":10,"1733":4,"1734":9,"1735":3,"1736":3,"1737":4,"1738":4,"1739":7,"1740":8,"1741":5,"1742":8,"1743":6,"1744":8,"1745":6,"1746":3,"1747":3,"1748":2,"1749":10,"1750":6,"1751":4,"1752":2,"1753":8,"1754":3,"1755":2,"1756":2,"1757":7,"1759":9,"1760":22,"1761":6,"1762":10,"1763":6,"1764":2,"1765":3,"1766":6,"1767":11,"1768":5,"1769":9,"1770":6,"1771":9,"1772":2,"1773":16,"1774":21,"1775":5,"1776":3,"1777":3,"1778":10,"1779":2,"1780":10,"1781":5,"1782":2,"1783":4,"1784":15,"1785":6,"1786":7,"1787":4,"1788":2,"1789":2,"1791":10,"1792":3,"1793":4,"1794":2,"1795":8,"1796":4,"1797":11,"1798":9,"1799":17,"1800":4,"1801":2,"1802":5,"1803":6,"1804":9,"1805":6,"1806":5,"1807":6,"1808":1,"1809":3,"1810":5,"1811":8,"1812":4,"1813":13,"1814":4,"1815":4,"1816":8,"1817":2,"1818":2,"1819":3,"1820":2,"1821":9,"1822":7,"1823":6,"1824":5,"1825":3,"1826":4,"1827":6,"1828":6,"1829":9,"1830":8,"1831":10,"1832":2,"1833":11,"1834":1,"1835":4,"1836":4,"1837":2,"1838":5,"1839":5,"1840":3,"1841":2,"1842":4,"1843":5,"1844":6,"1845":14,"1846":15,"1847":10,"1848":7,"1849":4,"1850":4,"1851":21,"1852":9,"1853":13,"1854":3,"1855":4,"1856":1,"1857":3,"1858":7,"1859":2,"1860":1,"1861":9,"1862":4,"1863":5,"1864":4,"1866":3,"1867":3,"1868":3,"1869":3,"1870":1,"1873":1,"1874":2,"1875":13,"1876":6,"1877":3,"1878":4,"1879":3,"1880":8,"1881":6,"1882":5,"1883":6,"1884":4,"1885":5,"1886":1,"1887":7,"1888":7,"1889":4,"1890":6,"1891":5,"1892":5,"1893":10,"1894":18,"1895":7,"1896":12,"1897":8,"1898":9,"1899":7,"1900":6,"1901":4,"1904":2,"1905":2,"1906":9,"1907":10,"1908":4,"1909":2,"1910":3,"1911":6,"1912":4,"1913":4,"1914":11,"1915":7,"1916":2,"1917":7,"1918":7,"1919":2,"1920":5,"1921":3,"1922":4,"1923":5,"1924":6,"1925":7,"1926":10,"1927":2,"1928":4,"1929":1,"1930":5,"1931":2,"1932":5,"1933":3,"1934":12,"1935":1,"1936":2,"1937":4,"1938":8,"1940":3,"1942":4,"1943":3,"1944":1,"1945":3,"1946":7,"1947":6,"1948":6,"1949":4,"1950":4,"1951":5,"1952":1,"1954":1,"1955":7,"1956":1,"1957":1,"1958":6,"1959":3,"1960":5,"1961":5,"1962":5,"1963":4,"1964":4,"1965":2,"1966":3,"1967":5,"1968":4,"1969":5,"1970":5,"1971":3,"1972":6,"1973":3,"1974":4,"1975":3,"1976":5,"1977":9,"1978":5,"1979":8,"1980":7,"1981":5,"1982":12,"1983":6,"1984":5,"1985":5,"1986":5,"1987":2,"1988":3,"1989":7,"1990":3,"1991":7,"1992":3,"1993":9,"1994":7,"1995":6,"1996":5,"1997":3,"1998":5,"1999":4,"2000":3,"2001":13,"2002":2,"2003":10,"2004":7,"2005":6,"2006":3,"2007":21,"2008":8,"2009":8,"2010":5,"2011":6,"2012":10,"2013":7,"2014":6,"2015":2,"2016":13,"2017":18,"2018":20,"2019":12,"2020":11,"2021":3,"2022":4,"2023":5,"2024":4,"2025":4,"2026":6,"2027":1,"2028":1,"2029":7,"2030":11,"2031":10,"2032":5,"2033":4,"2034":3,"2035":7,"2036":6,"2037":2,"2038":2,"2039":8,"2040":3,"2041":3,"2042":2,"2043":8,"2044":10,"2045":5,"2046":6,"2047":3,"2048":7,"2049":2,"2050":4,"2051":6,"2052":2,"2053":8,"2054":8,"2055":3,"2057":4,"2059":7,"2061":7,"2063":1,"2064":1,"2065":3,"2071":5,"2072":1,"2077":2,"2078":1,"2081":1,"2083":20,"2084":1,"2085":3,"2087":3,"2091":1}}],["theowningmoduleprefix",{"3":{"1287":2}}],["theorem",{"3":{"1643":1}}],["theoretical",{"3":{"411":1,"975":1,"1151":1,"1220":1,"1231":1,"1253":1,"1385":1,"1497":1,"1660":1,"1982":1,"1984":1}}],["theories",{"3":{"819":1,"947":1,"1190":1}}],["theorydata",{"3":{"1190":2}}],["theory",{"2":{"1427":1,"1901":1},"3":{"126":1,"564":1,"716":1,"758":1,"759":2,"855":1,"1160":1,"1179":1,"1190":4,"1210":7,"1247":2,"1278":1,"1287":1,"1343":1,"1376":2,"1418":1,"1427":1,"1428":3,"1433":1,"1846":1,"1901":1,"2018":1}}],["thefrozensnapshot",{"3":{"1287":5}}],["theft",{"1":{"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1},"3":{"0":1,"457":1,"458":1,"459":1,"817":1,"820":2,"1318":1,"1492":2,"1630":1,"1831":1,"1832":1,"1835":1,"1836":1,"2059":1}}],["thepollingsessionstopswithouttouchingthenewboard",{"3":{"1246":1}}],["thegatewaypublishestheidentitykeyset",{"3":{"1190":1}}],["thegatewayanswershealth",{"3":{"1190":1}}],["thesixnamedrules",{"3":{"1287":1}}],["thesis",{"3":{"1175":1,"1634":1,"1642":1,"1643":1,"1693":1,"1715":1,"1749":1,"1777":1,"1815":1,"1866":1,"1894":1,"1913":1,"1923":1,"1935":1,"1951":1,"1981":1,"2056":1,"2062":1}}],["these",{"0":{"1372":1,"1529":1},"3":{"0":3,"76":1,"94":1,"123":1,"162":2,"172":1,"187":1,"197":1,"201":2,"204":1,"212":1,"223":1,"224":1,"235":1,"238":1,"241":1,"258":1,"260":1,"263":1,"264":3,"292":1,"308":1,"309":1,"322":1,"359":1,"370":1,"374":2,"394":1,"395":1,"437":1,"449":1,"450":1,"452":1,"474":1,"478":2,"498":1,"503":2,"505":3,"522":1,"524":1,"525":1,"529":3,"547":1,"560":1,"571":1,"583":1,"592":1,"594":1,"597":1,"601":1,"627":1,"653":1,"672":1,"686":1,"703":1,"712":1,"724":1,"745":1,"755":2,"782":1,"787":1,"791":1,"822":1,"826":2,"829":1,"837":2,"849":1,"865":1,"879":1,"885":1,"887":1,"888":1,"898":1,"899":1,"917":1,"949":1,"955":1,"956":1,"969":1,"975":1,"984":1,"991":1,"1026":1,"1045":1,"1052":1,"1064":3,"1065":1,"1078":2,"1079":1,"1081":3,"1082":2,"1088":1,"1089":7,"1099":4,"1105":1,"1111":7,"1122":5,"1123":7,"1137":9,"1140":1,"1142":1,"1151":12,"1152":3,"1160":7,"1162":15,"1163":2,"1167":1,"1168":1,"1171":1,"1172":1,"1173":1,"1174":8,"1175":20,"1189":1,"1190":16,"1193":1,"1196":1,"1199":1,"1201":8,"1210":16,"1220":6,"1223":1,"1224":1,"1225":1,"1226":1,"1229":2,"1231":15,"1237":1,"1238":1,"1246":17,"1247":23,"1253":5,"1266":9,"1267":2,"1268":12,"1278":1,"1280":2,"1282":1,"1284":1,"1286":1,"1287":58,"1289":1,"1292":4,"1293":2,"1294":1,"1295":1,"1296":1,"1298":1,"1304":1,"1306":1,"1307":1,"1313":1,"1318":10,"1320":1,"1322":1,"1323":1,"1324":1,"1325":2,"1327":1,"1330":1,"1337":1,"1340":2,"1341":1,"1349":1,"1351":1,"1372":1,"1385":1,"1429":1,"1434":1,"1476":1,"1482":4,"1483":1,"1484":1,"1489":2,"1490":11,"1492":1,"1505":2,"1530":1,"1536":1,"1567":1,"1575":1,"1581":1,"1585":1,"1610":1,"1612":3,"1620":1,"1623":1,"1627":1,"1630":1,"1640":1,"1657":1,"1658":1,"1662":1,"1667":1,"1670":1,"1677":1,"1683":1,"1684":1,"1696":1,"1703":1,"1712":1,"1716":2,"1719":1,"1727":1,"1736":1,"1740":1,"1742":1,"1749":2,"1755":1,"1762":1,"1773":1,"1774":2,"1803":1,"1808":1,"1813":1,"1815":1,"1822":1,"1835":1,"1845":1,"1847":1,"1851":1,"1852":1,"1864":1,"1878":1,"1879":1,"1884":1,"1899":1,"1900":1,"1903":1,"1905":1,"1906":1,"1910":1,"1919":1,"1926":1,"1929":1,"1930":1,"1931":1,"1932":1,"1936":1,"1949":1,"1958":2,"1960":1,"1961":1,"1966":1,"1973":1,"1978":1,"1989":1,"1996":1,"2003":1,"2030":1,"2045":1,"2056":1,"2060":1}}],["theater",{"3":{"1070":1,"1081":1,"1099":1,"1390":1,"1428":1,"1880":1}}],["thevalue",{"3":{"102":1,"1072":1,"1081":1}}],["thereby",{"3":{"1122":1,"1210":1,"1231":1,"1482":1}}],["thereafter",{"3":{"1083":1,"1210":1,"1246":1,"1661":1}}],["therefore",{"3":{"0":5,"19":1,"20":2,"21":1,"24":2,"25":1,"36":1,"37":1,"67":1,"69":1,"75":1,"76":1,"90":1,"94":1,"102":1,"112":1,"114":2,"118":1,"126":4,"137":1,"149":1,"162":1,"165":1,"172":2,"180":2,"185":1,"186":2,"203":1,"217":2,"224":1,"226":2,"234":1,"236":2,"245":2,"252":1,"262":1,"272":1,"279":1,"284":1,"285":1,"293":1,"295":1,"309":1,"322":1,"330":1,"336":1,"352":1,"376":1,"388":1,"393":1,"407":1,"419":1,"420":1,"425":1,"457":2,"466":1,"474":1,"484":1,"486":1,"491":2,"492":2,"493":1,"499":1,"501":1,"503":3,"505":2,"512":1,"515":1,"516":1,"533":2,"535":2,"540":1,"556":1,"558":1,"564":1,"570":1,"577":1,"583":1,"591":1,"598":1,"606":1,"608":1,"613":1,"622":1,"627":2,"633":1,"636":1,"644":1,"649":1,"665":3,"671":1,"674":1,"685":1,"686":1,"694":1,"696":2,"700":1,"723":1,"725":1,"726":1,"727":2,"729":1,"733":1,"748":2,"749":3,"773":1,"779":1,"797":2,"803":1,"804":1,"844":1,"848":1,"851":1,"857":1,"870":1,"871":1,"884":1,"885":2,"892":2,"898":1,"899":1,"905":1,"906":1,"919":2,"947":1,"948":1,"949":1,"955":1,"991":2,"1004":1,"1005":1,"1011":1,"1020":1,"1052":1,"1081":3,"1089":6,"1093":1,"1095":1,"1099":2,"1105":1,"1107":1,"1110":1,"1111":5,"1114":1,"1116":1,"1119":1,"1120":1,"1122":13,"1123":3,"1127":1,"1132":1,"1135":1,"1137":16,"1140":1,"1150":1,"1151":12,"1152":4,"1156":1,"1160":5,"1161":3,"1162":11,"1163":2,"1167":1,"1171":1,"1173":1,"1174":11,"1175":22,"1190":12,"1193":1,"1195":1,"1200":1,"1201":12,"1208":1,"1209":1,"1210":42,"1220":5,"1224":1,"1231":5,"1244":1,"1246":13,"1247":32,"1250":1,"1253":5,"1262":1,"1266":21,"1267":4,"1268":11,"1272":2,"1284":1,"1287":33,"1289":1,"1292":2,"1293":1,"1294":1,"1296":1,"1298":1,"1305":1,"1306":7,"1316":1,"1318":5,"1323":1,"1326":2,"1327":1,"1328":2,"1339":2,"1340":1,"1343":1,"1347":1,"1360":1,"1482":4,"1489":2,"1528":1,"1558":1,"1572":1,"1586":1,"1600":1,"1627":1,"1666":1,"1690":1,"1695":1,"1759":1,"1760":1,"1774":1,"1795":1,"1813":1,"1833":1,"1898":1,"1925":1,"1936":1,"1988":1,"1993":2,"2007":1,"2016":1,"2023":1,"2052":1}}],["there",{"3":{"0":13,"26":1,"58":1,"72":1,"75":1,"85":1,"91":2,"92":2,"101":1,"102":1,"103":1,"115":1,"118":1,"126":1,"130":2,"137":2,"148":1,"154":1,"155":1,"158":1,"172":2,"180":1,"185":1,"186":2,"187":2,"190":1,"203":1,"213":1,"218":1,"225":1,"226":1,"230":1,"235":1,"239":1,"254":1,"258":1,"268":2,"269":1,"270":1,"272":1,"285":1,"286":1,"288":1,"292":1,"293":1,"299":1,"314":1,"315":1,"316":2,"322":1,"330":1,"332":3,"336":2,"339":1,"359":3,"363":1,"366":1,"369":2,"380":1,"382":1,"384":1,"389":1,"394":1,"410":1,"416":1,"424":1,"428":1,"430":1,"431":1,"440":1,"441":1,"442":1,"449":1,"457":1,"458":1,"463":1,"465":1,"470":1,"473":1,"478":1,"483":1,"484":1,"485":2,"492":1,"493":1,"494":2,"498":1,"503":2,"508":1,"509":1,"511":1,"516":1,"536":1,"540":1,"541":2,"547":1,"552":1,"556":2,"565":1,"570":1,"571":2,"572":1,"573":1,"583":3,"586":1,"591":1,"600":1,"606":1,"613":1,"614":1,"615":1,"622":1,"633":1,"634":1,"641":1,"642":1,"644":1,"651":1,"652":1,"658":1,"660":1,"671":1,"672":4,"674":2,"681":1,"685":1,"686":2,"687":1,"688":1,"689":2,"694":3,"695":1,"696":1,"701":1,"702":1,"703":2,"708":2,"719":1,"722":1,"724":1,"726":1,"736":1,"737":4,"742":3,"744":4,"748":1,"749":2,"754":1,"773":2,"778":1,"779":1,"781":1,"786":1,"788":1,"789":1,"792":1,"793":1,"795":1,"797":1,"798":1,"804":1,"811":1,"813":1,"817":1,"818":2,"820":1,"837":2,"842":1,"849":1,"855":1,"856":1,"857":1,"885":2,"887":1,"899":2,"906":1,"918":1,"921":1,"926":2,"940":1,"946":1,"947":1,"948":1,"955":4,"957":1,"961":1,"962":2,"963":1,"971":1,"976":1,"983":1,"987":1,"997":1,"998":1,"999":1,"1004":2,"1005":2,"1006":1,"1007":1,"1013":1,"1026":1,"1048":1,"1064":3,"1068":1,"1077":1,"1078":1,"1079":1,"1081":7,"1082":1,"1089":10,"1090":1,"1092":1,"1093":1,"1095":2,"1099":14,"1103":1,"1110":1,"1111":13,"1112":1,"1114":1,"1115":1,"1116":2,"1117":1,"1122":30,"1123":6,"1126":1,"1130":1,"1131":1,"1137":46,"1139":1,"1144":1,"1148":1,"1151":34,"1152":6,"1153":1,"1155":1,"1160":19,"1161":12,"1162":31,"1163":6,"1166":1,"1167":1,"1169":1,"1171":2,"1174":37,"1175":64,"1180":1,"1187":1,"1190":42,"1199":1,"1201":28,"1210":128,"1213":1,"1217":1,"1220":12,"1230":1,"1231":12,"1232":1,"1235":1,"1242":1,"1246":34,"1247":95,"1248":1,"1250":2,"1252":1,"1253":31,"1260":2,"1265":1,"1266":43,"1267":10,"1268":49,"1278":2,"1279":1,"1281":1,"1282":2,"1287":52,"1289":5,"1290":1,"1292":4,"1293":5,"1294":1,"1296":2,"1298":2,"1302":1,"1304":2,"1305":5,"1306":11,"1307":1,"1308":1,"1310":1,"1311":1,"1314":1,"1316":1,"1317":3,"1318":11,"1323":2,"1325":2,"1326":1,"1327":2,"1328":1,"1329":1,"1337":1,"1339":1,"1341":2,"1343":1,"1347":1,"1352":1,"1354":1,"1366":1,"1377":1,"1382":1,"1423":5,"1428":2,"1433":1,"1436":1,"1442":2,"1447":1,"1448":1,"1478":2,"1481":1,"1482":5,"1486":1,"1489":3,"1491":1,"1499":1,"1500":1,"1502":1,"1504":1,"1505":1,"1506":1,"1509":1,"1524":1,"1526":1,"1535":4,"1536":1,"1540":1,"1546":1,"1548":2,"1550":1,"1551":1,"1552":3,"1553":2,"1559":1,"1570":1,"1572":1,"1575":1,"1578":5,"1579":1,"1580":1,"1581":2,"1582":1,"1584":1,"1587":1,"1588":1,"1599":1,"1600":3,"1601":1,"1606":1,"1616":2,"1618":1,"1624":1,"1627":3,"1639":1,"1641":2,"1643":1,"1655":1,"1656":1,"1661":3,"1666":1,"1669":1,"1670":1,"1672":2,"1673":1,"1674":1,"1676":1,"1686":2,"1688":1,"1693":2,"1695":1,"1696":1,"1700":1,"1703":1,"1704":1,"1705":1,"1710":1,"1712":2,"1715":1,"1718":1,"1721":1,"1722":3,"1723":1,"1725":1,"1727":3,"1729":1,"1730":1,"1732":2,"1736":1,"1738":1,"1739":1,"1747":2,"1759":1,"1760":3,"1762":1,"1764":1,"1769":1,"1771":1,"1778":1,"1782":1,"1786":1,"1789":1,"1791":1,"1795":1,"1797":1,"1798":1,"1800":1,"1804":1,"1806":1,"1809":3,"1813":1,"1815":1,"1817":1,"1824":1,"1828":1,"1831":1,"1833":1,"1835":1,"1838":1,"1840":1,"1845":3,"1846":2,"1847":1,"1849":2,"1850":1,"1851":3,"1852":1,"1853":3,"1861":1,"1863":1,"1875":1,"1876":4,"1878":1,"1881":1,"1886":3,"1896":1,"1898":2,"1901":1,"1903":1,"1906":1,"1907":1,"1908":1,"1910":1,"1914":2,"1916":1,"1917":1,"1921":1,"1924":2,"1926":2,"1930":2,"1933":1,"1941":1,"1943":1,"1948":1,"1950":1,"1956":1,"1963":2,"1968":1,"1969":1,"1971":1,"1972":1,"1977":3,"1978":1,"1980":2,"1981":1,"1982":1,"1985":1,"1986":1,"1988":1,"1990":2,"1993":4,"1994":2,"1996":2,"2001":1,"2005":2,"2007":3,"2011":1,"2012":3,"2017":2,"2018":1,"2019":2,"2022":1,"2024":1,"2029":1,"2030":1,"2032":1,"2033":1,"2035":1,"2036":2,"2045":1,"2046":1,"2048":1,"2050":1,"2090":1}}],["theninclude",{"2":{"1714":1},"3":{"1714":1}}],["thenbydescending",{"3":{"1099":1,"1137":1,"1247":1,"1266":1}}],["thenby",{"3":{"1099":2,"1137":2,"1210":1,"1246":1,"1247":1,"1266":2}}],["then",{"0":{"1051":1,"1213":1,"1230":1,"1540":1,"1554":1,"1635":1,"1688":1,"1716":1},"1":{"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1},"2":{"1555":1},"3":{"0":15,"17":1,"18":1,"19":3,"23":1,"24":1,"30":2,"59":1,"68":2,"87":1,"91":1,"102":1,"104":1,"112":1,"114":2,"121":2,"123":1,"146":2,"152":1,"156":1,"158":3,"162":2,"175":1,"181":1,"186":4,"190":1,"203":1,"208":2,"217":2,"229":1,"245":5,"251":1,"262":1,"285":1,"288":1,"289":1,"294":1,"309":1,"314":2,"315":1,"322":1,"325":1,"330":2,"331":2,"340":2,"343":2,"365":1,"386":1,"389":1,"394":1,"411":1,"420":5,"457":2,"458":1,"468":1,"469":1,"472":1,"474":2,"479":1,"482":1,"491":2,"494":1,"503":2,"508":1,"511":1,"516":1,"523":3,"527":1,"533":3,"534":1,"535":1,"540":2,"547":2,"550":1,"572":1,"577":3,"579":1,"583":4,"584":1,"591":1,"593":1,"604":1,"620":1,"627":1,"634":2,"642":3,"644":2,"649":3,"657":1,"658":2,"665":3,"679":1,"686":1,"688":2,"694":2,"696":1,"701":1,"709":1,"716":1,"724":1,"732":1,"734":1,"736":2,"741":2,"743":1,"748":1,"749":2,"759":3,"772":1,"781":1,"804":1,"817":1,"818":3,"820":2,"825":1,"855":2,"862":1,"871":1,"878":1,"892":1,"893":1,"899":3,"906":1,"919":2,"932":1,"940":1,"962":1,"964":1,"983":2,"986":1,"991":2,"992":1,"998":2,"1006":1,"1012":1,"1013":1,"1043":4,"1046":3,"1052":3,"1064":8,"1072":2,"1074":1,"1076":1,"1080":1,"1081":11,"1082":2,"1085":2,"1086":1,"1087":2,"1089":19,"1090":1,"1093":5,"1094":2,"1095":3,"1096":1,"1097":1,"1099":47,"1101":1,"1104":4,"1105":1,"1106":1,"1107":1,"1108":1,"1109":2,"1111":49,"1114":3,"1115":3,"1117":2,"1121":1,"1122":41,"1123":10,"1125":1,"1126":2,"1128":1,"1129":1,"1130":1,"1132":1,"1133":1,"1134":2,"1135":2,"1137":156,"1139":1,"1140":5,"1145":1,"1148":1,"1149":1,"1151":71,"1152":24,"1155":5,"1158":2,"1160":35,"1161":5,"1162":97,"1163":11,"1165":1,"1166":2,"1167":2,"1168":2,"1169":2,"1171":3,"1172":2,"1173":1,"1174":81,"1175":117,"1177":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1188":2,"1189":5,"1190":72,"1194":3,"1196":1,"1197":5,"1198":1,"1201":102,"1203":2,"1204":1,"1205":2,"1206":2,"1207":1,"1208":4,"1209":3,"1210":216,"1213":2,"1216":1,"1217":1,"1220":21,"1222":1,"1224":1,"1228":1,"1229":1,"1230":1,"1231":47,"1243":4,"1246":147,"1247":128,"1249":2,"1251":1,"1252":1,"1253":67,"1260":2,"1261":1,"1263":2,"1264":2,"1266":81,"1267":22,"1268":51,"1271":1,"1272":10,"1273":1,"1274":2,"1276":1,"1278":30,"1280":1,"1283":2,"1284":2,"1287":156,"1289":17,"1292":2,"1293":2,"1294":2,"1296":5,"1298":2,"1300":1,"1304":2,"1305":4,"1306":5,"1307":3,"1311":2,"1314":1,"1316":2,"1318":7,"1320":1,"1323":2,"1324":4,"1325":4,"1326":5,"1327":1,"1329":1,"1330":1,"1331":1,"1333":4,"1334":2,"1335":2,"1337":2,"1339":9,"1340":4,"1341":2,"1342":3,"1343":7,"1347":5,"1352":1,"1356":3,"1359":1,"1363":1,"1377":3,"1382":1,"1383":1,"1385":1,"1388":1,"1394":2,"1398":1,"1411":1,"1423":1,"1428":1,"1433":1,"1436":1,"1437":1,"1442":4,"1447":1,"1448":2,"1449":2,"1482":4,"1489":2,"1490":2,"1491":6,"1497":1,"1499":1,"1500":1,"1501":2,"1502":4,"1504":4,"1505":1,"1508":1,"1511":2,"1512":3,"1513":2,"1514":1,"1516":3,"1517":1,"1518":3,"1519":1,"1523":1,"1526":1,"1535":2,"1536":5,"1537":3,"1538":1,"1540":5,"1549":3,"1550":1,"1552":1,"1555":2,"1561":1,"1570":2,"1575":2,"1577":1,"1578":2,"1579":2,"1580":2,"1600":1,"1616":4,"1631":1,"1635":1,"1638":1,"1639":1,"1641":1,"1645":1,"1650":1,"1652":2,"1653":1,"1663":2,"1668":1,"1673":1,"1674":1,"1679":1,"1681":1,"1686":2,"1691":1,"1692":1,"1694":1,"1695":1,"1697":1,"1700":1,"1702":2,"1704":1,"1707":1,"1708":1,"1710":2,"1711":1,"1712":2,"1713":1,"1716":1,"1718":1,"1719":1,"1720":1,"1721":1,"1723":1,"1725":1,"1727":2,"1728":3,"1732":2,"1734":4,"1735":1,"1741":1,"1743":1,"1744":4,"1747":2,"1749":3,"1753":1,"1755":2,"1758":1,"1759":1,"1760":2,"1766":2,"1768":1,"1769":2,"1773":1,"1774":1,"1775":1,"1778":1,"1784":2,"1785":2,"1786":2,"1791":1,"1792":2,"1793":1,"1795":1,"1798":1,"1799":1,"1801":2,"1807":4,"1811":1,"1812":1,"1816":1,"1817":2,"1824":1,"1826":2,"1827":1,"1828":1,"1830":2,"1833":1,"1839":2,"1843":1,"1844":1,"1846":1,"1849":1,"1851":4,"1853":1,"1854":2,"1855":1,"1858":1,"1861":1,"1863":1,"1881":2,"1885":3,"1886":1,"1887":1,"1890":1,"1898":1,"1906":2,"1907":1,"1908":1,"1911":1,"1912":1,"1913":1,"1914":1,"1921":2,"1927":2,"1933":3,"1934":3,"1937":2,"1938":2,"1940":1,"1942":2,"1948":1,"1950":1,"1952":1,"1962":13,"1972":1,"1973":1,"1974":2,"1977":2,"1979":1,"1982":1,"1985":2,"1986":3,"1989":1,"1991":2,"1993":3,"1998":1,"2002":2,"2005":2,"2006":1,"2007":3,"2012":2,"2014":1,"2015":3,"2016":3,"2020":2,"2021":1,"2025":1,"2028":1,"2033":3,"2037":1,"2038":1,"2044":3,"2045":1,"2047":1,"2048":1,"2050":1,"2053":1,"2060":5,"2061":1,"2062":5,"2065":1,"2071":1,"2080":1,"2081":2,"2083":1,"2090":1}}],["theircontracts",{"3":{"1287":6}}],["theirs",{"3":{"0":1,"292":1,"954":1,"985":1,"986":1,"1089":1,"1162":1,"1171":1,"1203":1,"1210":2,"1242":1,"1247":1,"1287":2,"1515":1,"1551":1,"1993":1}}],["their",{"0":{"94":1,"415":1,"1193":1,"1249":1},"2":{"1445":1},"3":{"0":30,"15":1,"28":1,"36":1,"50":1,"56":1,"59":2,"68":1,"69":1,"72":1,"73":1,"75":1,"85":2,"88":1,"91":1,"92":1,"93":1,"107":1,"113":1,"114":1,"117":1,"118":1,"119":1,"126":5,"127":1,"128":1,"129":1,"130":2,"132":1,"135":3,"137":1,"139":1,"140":1,"144":1,"171":1,"174":2,"180":2,"198":3,"203":1,"207":1,"212":1,"213":2,"217":1,"219":1,"223":1,"224":3,"233":1,"239":1,"240":2,"245":3,"289":3,"292":1,"295":1,"302":1,"304":1,"310":2,"325":2,"330":1,"331":1,"336":1,"340":1,"344":1,"352":1,"355":1,"357":1,"359":1,"363":8,"365":1,"370":2,"382":1,"384":1,"386":1,"407":1,"410":1,"411":1,"436":1,"440":1,"441":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":3,"453":1,"459":1,"465":1,"478":3,"479":1,"482":1,"483":1,"489":1,"491":2,"493":1,"497":1,"498":1,"499":1,"503":1,"504":1,"507":3,"511":1,"516":1,"528":1,"533":1,"538":1,"540":1,"542":1,"543":1,"547":1,"549":1,"554":1,"558":4,"559":1,"569":1,"570":1,"577":3,"583":2,"586":1,"589":1,"591":1,"592":1,"593":1,"598":1,"600":2,"607":1,"611":1,"613":3,"628":1,"634":2,"636":1,"657":1,"658":1,"660":2,"665":4,"667":1,"668":2,"670":1,"674":4,"678":1,"679":3,"693":1,"700":2,"701":1,"708":1,"712":1,"747":1,"754":2,"758":1,"759":3,"769":1,"779":1,"788":1,"789":1,"804":1,"810":1,"816":1,"818":3,"822":1,"824":1,"826":2,"831":1,"837":2,"847":1,"848":1,"861":1,"877":2,"879":1,"885":2,"887":1,"894":1,"906":1,"913":2,"918":1,"919":1,"920":1,"921":1,"928":1,"933":1,"939":1,"942":1,"946":1,"951":1,"954":9,"955":1,"957":1,"968":2,"983":1,"991":1,"998":2,"1005":2,"1006":1,"1011":1,"1012":2,"1015":1,"1037":1,"1044":2,"1053":1,"1054":3,"1055":3,"1064":4,"1066":1,"1072":1,"1075":1,"1078":1,"1081":1,"1085":1,"1086":2,"1089":7,"1091":1,"1093":1,"1094":2,"1099":9,"1100":1,"1104":3,"1108":1,"1111":12,"1112":1,"1115":1,"1116":1,"1118":1,"1122":16,"1123":12,"1126":2,"1127":2,"1128":2,"1131":2,"1132":1,"1135":1,"1137":44,"1138":1,"1144":1,"1148":1,"1150":1,"1151":22,"1152":10,"1153":2,"1154":1,"1157":2,"1160":17,"1161":2,"1162":23,"1163":4,"1164":1,"1170":1,"1171":4,"1173":2,"1174":30,"1175":52,"1176":1,"1183":1,"1184":2,"1185":1,"1188":2,"1190":20,"1191":1,"1192":2,"1193":3,"1194":2,"1197":1,"1198":2,"1200":1,"1201":31,"1202":5,"1204":1,"1205":1,"1207":2,"1208":3,"1210":89,"1215":1,"1220":8,"1222":2,"1223":2,"1225":1,"1226":1,"1228":1,"1231":12,"1232":1,"1233":1,"1234":3,"1235":2,"1237":1,"1238":1,"1239":1,"1240":1,"1243":1,"1244":1,"1246":51,"1247":56,"1249":3,"1250":4,"1251":1,"1252":1,"1253":22,"1256":1,"1260":1,"1261":1,"1264":1,"1265":4,"1266":25,"1267":7,"1268":24,"1271":1,"1278":2,"1280":1,"1282":1,"1284":3,"1285":1,"1287":120,"1288":1,"1289":15,"1292":2,"1294":5,"1296":2,"1297":1,"1298":3,"1303":1,"1304":1,"1305":3,"1306":6,"1307":1,"1311":1,"1312":1,"1314":1,"1316":1,"1317":1,"1318":8,"1322":1,"1324":1,"1325":2,"1327":3,"1328":1,"1329":2,"1335":1,"1337":1,"1338":2,"1339":4,"1340":5,"1341":4,"1343":4,"1347":23,"1349":1,"1351":1,"1359":2,"1360":1,"1377":4,"1382":1,"1383":1,"1385":1,"1395":1,"1413":1,"1421":1,"1426":1,"1433":1,"1434":2,"1436":1,"1442":2,"1445":2,"1447":2,"1458":2,"1462":2,"1475":1,"1478":2,"1480":2,"1481":5,"1482":7,"1483":5,"1484":3,"1485":1,"1486":4,"1487":1,"1488":1,"1489":5,"1490":12,"1491":3,"1492":16,"1504":1,"1512":1,"1516":1,"1519":2,"1521":1,"1523":1,"1536":3,"1537":4,"1540":1,"1548":1,"1553":1,"1566":1,"1567":1,"1570":1,"1571":1,"1578":1,"1582":1,"1592":2,"1599":1,"1600":1,"1610":1,"1612":3,"1615":1,"1616":6,"1619":2,"1620":1,"1627":1,"1630":1,"1633":1,"1656":1,"1658":1,"1661":1,"1666":1,"1678":1,"1680":1,"1689":1,"1691":1,"1696":1,"1702":1,"1707":1,"1717":1,"1721":1,"1726":1,"1730":1,"1734":1,"1735":1,"1740":1,"1747":1,"1749":1,"1750":1,"1752":3,"1755":2,"1770":1,"1771":1,"1781":1,"1783":1,"1784":2,"1787":1,"1789":2,"1790":1,"1791":1,"1797":1,"1800":1,"1814":2,"1815":1,"1828":2,"1831":1,"1839":1,"1843":2,"1846":1,"1848":1,"1851":2,"1859":1,"1861":1,"1881":1,"1891":1,"1893":1,"1894":1,"1895":1,"1897":1,"1898":1,"1905":1,"1906":1,"1908":1,"1910":2,"1911":1,"1912":4,"1916":1,"1919":1,"1926":2,"1930":1,"1934":1,"1947":1,"1960":4,"1962":1,"1965":1,"1966":1,"1973":1,"1976":2,"1981":1,"1982":1,"1993":2,"2004":1,"2007":1,"2011":1,"2014":1,"2015":1,"2016":1,"2034":1,"2036":1,"2045":1,"2053":1,"2065":1,"2081":1,"2083":1,"2090":1,"2092":1}}],["themodelboundary",{"2":{"2029":1},"3":{"1287":2,"2029":1}}],["theming",{"0":{"1364":1,"1408":1,"1926":1},"3":{"508":1,"1068":1,"1151":1,"1175":12,"1246":2,"1267":2,"1282":1,"1287":6,"1289":1,"1338":1,"1350":1,"1511":1,"1520":1,"1630":1,"1647":1,"1931":1,"2061":1}}],["themselves",{"3":{"59":1,"107":1,"127":1,"183":1,"223":1,"227":1,"286":1,"351":1,"420":1,"428":1,"455":1,"474":1,"485":1,"494":1,"547":1,"558":1,"571":1,"613":1,"622":1,"649":1,"723":1,"749":1,"813":1,"847":1,"884":1,"1066":1,"1079":1,"1080":1,"1081":1,"1089":1,"1108":1,"1111":2,"1128":1,"1137":4,"1151":3,"1152":1,"1162":3,"1167":1,"1174":1,"1175":8,"1190":1,"1201":8,"1203":1,"1210":6,"1212":1,"1220":2,"1224":1,"1225":1,"1231":1,"1246":4,"1247":8,"1249":2,"1250":2,"1253":1,"1254":1,"1258":1,"1264":1,"1266":3,"1267":2,"1268":4,"1287":17,"1289":2,"1292":1,"1304":1,"1321":1,"1340":1,"1382":1,"1490":1,"1492":1,"1536":1,"1537":1,"1707":1,"1734":1,"1749":1,"1767":1,"1800":1,"1846":1,"1854":1,"1908":1,"1918":1,"1926":1,"1958":1}}],["themesecondary",{"2":{"1377":1},"3":{"1377":1}}],["themeservice",{"2":{"252":1,"1350":1,"1364":1,"1934":1,"1936":1,"1937":1},"3":{"0":1,"252":2,"1044":1,"1051":4,"1055":1,"1059":2,"1064":1,"1175":15,"1289":1,"1347":2,"1350":1,"1364":1,"1428":1,"1934":3,"1936":2,"1937":1}}],["themes",{"3":{"1175":1,"1428":1,"1437":1}}],["themetoggletests",{"3":{"1051":1,"1059":2,"1175":1,"1289":2}}],["themetoggle",{"2":{"254":1},"3":{"252":2,"1175":4,"1287":1,"1377":1,"1428":2,"1934":2}}],["theme=",{"3":{"252":1,"1175":1}}],["theme",{"0":{"1366":1},"1":{"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"1175":1},"2":{"1494":1,"1926":1},"3":{"0":4,"248":1,"249":1,"251":5,"252":11,"253":2,"254":3,"255":1,"508":3,"509":1,"511":4,"512":1,"563":1,"564":3,"567":1,"591":1,"592":1,"779":1,"1044":3,"1054":2,"1055":5,"1059":14,"1064":1,"1065":1,"1142":1,"1151":12,"1162":1,"1174":10,"1175":57,"1190":1,"1247":1,"1256":1,"1266":15,"1267":7,"1268":2,"1287":8,"1289":2,"1347":4,"1377":6,"1386":1,"1408":2,"1428":5,"1437":1,"1440":1,"1442":1,"1447":1,"1458":1,"1459":1,"1493":1,"1494":1,"1495":1,"1496":1,"1513":1,"1520":2,"1538":1,"1592":1,"1593":1,"1598":2,"1926":5,"1932":5,"1933":2,"1934":10,"1935":1,"1936":7,"1937":5,"2001":1,"2078":1,"2083":1}}],["them",{"0":{"1167":1,"1343":1,"1813":1,"2025":1},"1":{"1679":1,"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1},"3":{"0":22,"20":1,"21":1,"22":1,"24":2,"37":3,"38":1,"39":1,"49":1,"56":1,"65":1,"67":1,"85":1,"89":1,"93":1,"95":1,"96":1,"102":2,"104":1,"109":1,"114":1,"116":1,"118":1,"121":2,"123":3,"125":1,"126":4,"127":3,"128":2,"129":1,"130":2,"131":2,"135":1,"140":2,"154":1,"156":1,"162":2,"165":1,"166":1,"172":2,"174":1,"180":1,"187":3,"191":4,"201":1,"216":1,"217":1,"224":2,"225":1,"229":1,"230":1,"236":1,"240":1,"241":2,"245":3,"253":1,"260":1,"261":1,"272":1,"284":1,"293":1,"294":1,"303":1,"314":1,"321":1,"323":1,"325":1,"330":1,"339":3,"340":1,"348":1,"351":1,"355":1,"363":1,"365":2,"368":2,"369":1,"371":1,"375":1,"380":1,"384":1,"387":1,"389":1,"390":1,"391":1,"407":1,"411":2,"420":1,"425":1,"428":1,"431":1,"437":2,"445":1,"450":1,"451":2,"452":1,"453":1,"455":2,"457":1,"464":2,"466":1,"473":1,"474":1,"475":3,"478":1,"483":3,"486":1,"490":1,"491":1,"492":1,"493":2,"501":1,"502":1,"503":4,"504":1,"505":3,"507":2,"508":1,"509":3,"512":1,"514":1,"516":1,"522":2,"523":5,"524":1,"525":2,"533":3,"539":1,"542":1,"546":1,"547":2,"549":1,"551":1,"554":3,"556":2,"559":1,"565":1,"571":1,"575":1,"577":2,"579":1,"581":1,"583":2,"585":2,"586":1,"590":1,"591":2,"592":1,"594":1,"597":2,"598":2,"605":1,"611":1,"613":4,"619":1,"622":1,"626":1,"627":2,"628":2,"633":1,"634":5,"635":1,"636":1,"641":2,"648":1,"651":1,"657":2,"658":1,"665":3,"667":1,"670":1,"673":2,"674":2,"678":1,"680":1,"681":2,"686":2,"694":1,"706":1,"707":1,"712":1,"715":1,"716":1,"724":3,"725":1,"727":1,"728":2,"729":2,"730":2,"733":2,"735":1,"741":1,"742":1,"743":1,"747":2,"748":1,"749":5,"751":2,"758":2,"759":1,"760":1,"766":1,"778":1,"779":1,"781":1,"785":3,"789":1,"797":2,"798":1,"803":1,"810":2,"812":2,"818":4,"820":2,"821":1,"822":1,"824":2,"826":1,"837":4,"840":2,"841":1,"846":1,"850":1,"861":2,"863":1,"871":2,"872":1,"877":1,"879":2,"880":1,"884":3,"885":3,"892":4,"901":1,"906":2,"908":2,"913":1,"915":1,"919":1,"920":1,"921":1,"924":1,"925":1,"926":1,"932":3,"933":2,"939":1,"946":3,"949":1,"951":1,"953":1,"954":2,"955":6,"962":2,"964":1,"968":1,"969":1,"970":1,"971":1,"975":2,"977":2,"978":2,"979":1,"981":1,"982":2,"983":4,"984":1,"987":1,"990":1,"992":2,"998":2,"999":1,"1003":1,"1004":1,"1005":5,"1006":1,"1011":1,"1012":1,"1019":1,"1022":1,"1026":1,"1030":1,"1043":1,"1046":1,"1063":2,"1064":6,"1068":1,"1069":1,"1070":3,"1081":12,"1083":2,"1085":2,"1086":2,"1087":1,"1089":20,"1090":1,"1091":2,"1092":1,"1093":4,"1094":1,"1095":1,"1099":12,"1100":1,"1103":1,"1104":2,"1105":2,"1106":1,"1108":1,"1109":2,"1111":21,"1114":2,"1115":1,"1116":1,"1117":1,"1118":1,"1121":1,"1122":23,"1123":13,"1125":2,"1126":4,"1127":1,"1128":2,"1129":1,"1130":2,"1132":1,"1133":1,"1134":2,"1136":3,"1137":79,"1139":2,"1140":1,"1141":1,"1144":1,"1148":1,"1151":52,"1152":11,"1153":1,"1157":1,"1158":2,"1160":17,"1161":5,"1162":50,"1163":7,"1164":1,"1167":1,"1168":1,"1169":3,"1171":2,"1172":1,"1173":1,"1174":40,"1175":58,"1176":1,"1177":1,"1184":5,"1187":1,"1188":1,"1189":3,"1190":59,"1191":2,"1192":1,"1193":3,"1194":4,"1197":2,"1198":1,"1199":2,"1200":1,"1201":45,"1204":3,"1206":1,"1208":1,"1210":117,"1213":1,"1215":2,"1217":1,"1219":1,"1220":6,"1222":1,"1224":1,"1225":2,"1230":1,"1231":10,"1235":1,"1236":2,"1240":1,"1246":70,"1247":67,"1248":2,"1252":1,"1253":19,"1254":1,"1255":1,"1256":1,"1261":2,"1263":1,"1265":1,"1266":50,"1267":9,"1268":27,"1269":2,"1274":4,"1278":2,"1279":2,"1280":3,"1281":2,"1282":7,"1283":1,"1285":1,"1286":2,"1287":153,"1289":11,"1292":3,"1293":2,"1294":6,"1295":2,"1298":5,"1304":2,"1305":3,"1306":13,"1314":1,"1316":1,"1317":1,"1318":27,"1320":1,"1321":1,"1322":1,"1323":2,"1324":4,"1326":1,"1327":2,"1328":1,"1330":2,"1338":2,"1339":5,"1340":5,"1341":1,"1343":2,"1347":13,"1348":1,"1349":1,"1354":2,"1358":1,"1359":1,"1377":2,"1391":1,"1405":1,"1413":1,"1419":1,"1421":1,"1425":1,"1428":1,"1433":1,"1436":1,"1437":1,"1442":4,"1447":3,"1471":1,"1477":1,"1478":2,"1481":2,"1482":4,"1489":1,"1490":9,"1491":1,"1492":1,"1497":1,"1500":1,"1504":4,"1505":1,"1506":1,"1513":3,"1522":1,"1524":1,"1526":1,"1528":2,"1535":3,"1536":1,"1537":10,"1538":2,"1543":2,"1546":1,"1550":1,"1551":1,"1569":2,"1571":1,"1572":1,"1573":1,"1577":1,"1578":8,"1579":1,"1600":1,"1607":1,"1608":1,"1611":1,"1612":1,"1615":1,"1616":3,"1620":1,"1622":1,"1627":1,"1630":1,"1632":1,"1633":1,"1634":1,"1635":1,"1640":2,"1644":2,"1648":1,"1650":1,"1653":1,"1655":4,"1656":3,"1657":1,"1661":2,"1663":1,"1665":3,"1666":1,"1669":1,"1670":1,"1671":1,"1673":1,"1674":1,"1676":2,"1677":1,"1679":1,"1680":1,"1682":1,"1688":1,"1689":1,"1690":1,"1693":1,"1695":2,"1699":1,"1702":2,"1703":1,"1704":2,"1705":1,"1707":1,"1709":2,"1710":1,"1711":1,"1712":1,"1716":1,"1717":2,"1718":1,"1719":1,"1727":1,"1729":2,"1732":1,"1734":1,"1737":1,"1738":2,"1739":1,"1746":1,"1749":1,"1753":1,"1754":1,"1760":2,"1763":2,"1771":1,"1774":3,"1783":2,"1793":2,"1797":1,"1799":1,"1800":1,"1804":1,"1810":1,"1811":2,"1813":1,"1814":2,"1815":1,"1817":1,"1819":1,"1820":1,"1823":1,"1824":1,"1826":1,"1827":1,"1829":1,"1830":1,"1832":1,"1833":3,"1834":1,"1835":2,"1836":1,"1838":2,"1839":1,"1841":2,"1846":3,"1849":3,"1850":2,"1851":5,"1852":1,"1853":2,"1854":1,"1857":1,"1861":1,"1863":2,"1865":1,"1872":1,"1873":1,"1875":4,"1876":1,"1879":1,"1881":1,"1888":1,"1890":2,"1893":1,"1894":2,"1898":2,"1901":1,"1902":1,"1908":1,"1910":2,"1918":1,"1919":1,"1920":1,"1921":2,"1924":1,"1926":1,"1929":1,"1931":2,"1934":3,"1936":1,"1937":3,"1938":2,"1940":3,"1942":4,"1944":1,"1945":1,"1946":2,"1948":3,"1949":1,"1952":2,"1954":1,"1958":2,"1961":1,"1963":1,"1964":2,"1965":1,"1967":2,"1969":2,"1975":1,"1977":1,"1978":1,"1982":4,"1983":1,"1989":2,"1991":1,"1993":1,"1997":2,"1998":1,"1999":3,"2001":2,"2005":1,"2007":1,"2008":1,"2009":2,"2010":1,"2011":1,"2013":1,"2015":1,"2018":1,"2019":3,"2020":1,"2021":1,"2026":1,"2031":4,"2033":1,"2038":2,"2040":1,"2041":1,"2044":1,"2045":5,"2047":1,"2049":1,"2054":3,"2055":1,"2057":2,"2081":1,"2083":1,"2085":1}}],["they",{"0":{"1078":1,"1154":1,"1962":1},"3":{"0":14,"21":2,"39":3,"59":1,"68":1,"76":1,"89":1,"92":1,"102":3,"107":1,"109":1,"117":1,"118":1,"126":5,"127":1,"128":1,"129":2,"131":2,"132":2,"137":2,"140":1,"145":1,"154":1,"157":1,"161":1,"178":1,"183":1,"190":1,"191":1,"201":1,"207":1,"213":1,"217":1,"219":1,"222":1,"223":2,"224":1,"225":1,"236":2,"239":2,"245":4,"284":1,"287":1,"309":1,"314":1,"323":1,"336":1,"357":1,"369":1,"375":4,"380":1,"387":1,"395":1,"428":1,"455":1,"464":3,"468":1,"478":1,"479":1,"483":3,"498":1,"499":1,"503":2,"509":2,"511":1,"523":2,"526":2,"528":2,"533":1,"534":1,"539":2,"540":2,"541":1,"548":2,"554":1,"556":1,"557":1,"559":1,"567":1,"570":2,"573":1,"584":1,"585":1,"590":1,"593":1,"598":2,"599":1,"604":1,"605":2,"606":1,"619":1,"622":1,"626":2,"627":1,"628":1,"636":1,"643":1,"648":1,"649":1,"657":3,"659":1,"667":2,"671":1,"672":2,"686":1,"701":1,"702":1,"708":2,"710":1,"716":1,"724":1,"725":2,"742":1,"744":1,"748":2,"749":3,"750":1,"751":2,"754":3,"758":1,"761":1,"766":1,"779":1,"780":2,"784":1,"785":1,"789":1,"791":1,"796":1,"811":1,"812":1,"818":1,"819":2,"820":2,"828":1,"834":1,"835":1,"837":2,"901":1,"905":1,"906":1,"908":1,"917":1,"919":4,"926":1,"947":1,"949":1,"955":1,"957":1,"961":1,"962":1,"969":1,"978":1,"982":1,"983":1,"998":1,"1005":5,"1012":1,"1020":1,"1043":2,"1048":1,"1054":1,"1055":1,"1066":1,"1067":1,"1070":3,"1072":1,"1073":1,"1079":3,"1081":5,"1082":1,"1083":3,"1085":1,"1086":1,"1087":1,"1088":1,"1089":11,"1091":1,"1093":2,"1099":10,"1101":2,"1103":1,"1104":2,"1108":2,"1110":2,"1111":8,"1112":1,"1113":1,"1116":1,"1117":2,"1118":1,"1120":1,"1121":3,"1122":13,"1123":13,"1125":1,"1129":1,"1130":1,"1132":1,"1137":48,"1138":2,"1140":1,"1141":1,"1142":2,"1144":1,"1151":21,"1152":7,"1153":2,"1155":1,"1158":1,"1159":1,"1160":15,"1161":2,"1162":24,"1163":6,"1168":2,"1170":2,"1171":1,"1172":2,"1174":13,"1175":47,"1177":2,"1179":1,"1181":1,"1183":2,"1184":2,"1186":1,"1190":26,"1193":3,"1195":2,"1196":3,"1197":1,"1198":2,"1199":3,"1200":3,"1201":32,"1203":1,"1204":1,"1205":2,"1208":2,"1210":78,"1213":1,"1215":1,"1217":1,"1220":7,"1222":2,"1225":2,"1227":1,"1228":2,"1231":11,"1233":1,"1240":1,"1243":1,"1246":51,"1247":72,"1248":1,"1249":2,"1250":2,"1251":1,"1253":22,"1254":1,"1255":2,"1256":1,"1257":1,"1266":20,"1267":8,"1268":25,"1273":1,"1276":1,"1278":3,"1279":1,"1280":1,"1281":1,"1282":1,"1284":1,"1286":5,"1287":128,"1289":6,"1292":2,"1293":1,"1294":3,"1295":1,"1298":5,"1304":1,"1305":2,"1306":8,"1307":1,"1309":3,"1310":2,"1311":1,"1313":2,"1314":2,"1316":3,"1317":1,"1318":12,"1321":2,"1324":1,"1325":1,"1329":1,"1332":2,"1335":1,"1336":2,"1337":2,"1338":1,"1339":3,"1340":3,"1347":9,"1351":1,"1357":1,"1366":2,"1368":1,"1385":1,"1389":1,"1404":1,"1405":1,"1406":1,"1416":1,"1428":1,"1436":1,"1440":1,"1452":1,"1462":3,"1481":8,"1482":9,"1483":4,"1484":1,"1485":1,"1486":1,"1489":3,"1490":8,"1491":3,"1492":8,"1504":1,"1505":2,"1516":1,"1519":2,"1536":1,"1537":2,"1540":1,"1546":1,"1548":1,"1552":1,"1559":1,"1568":1,"1569":1,"1571":1,"1578":1,"1579":3,"1583":1,"1600":1,"1612":2,"1616":3,"1633":3,"1635":1,"1639":2,"1645":1,"1646":1,"1647":1,"1655":2,"1657":1,"1659":1,"1661":2,"1662":1,"1663":1,"1665":3,"1666":1,"1667":1,"1668":1,"1669":3,"1671":1,"1675":1,"1677":1,"1678":1,"1679":1,"1683":5,"1684":1,"1689":1,"1691":1,"1696":1,"1699":2,"1702":2,"1703":1,"1704":1,"1707":2,"1712":1,"1716":1,"1723":1,"1727":1,"1734":1,"1736":1,"1737":1,"1738":1,"1739":1,"1742":1,"1745":1,"1749":2,"1751":1,"1753":1,"1754":1,"1755":1,"1756":1,"1762":1,"1769":1,"1771":3,"1774":2,"1778":1,"1782":1,"1784":1,"1787":1,"1790":1,"1797":1,"1800":1,"1801":1,"1802":2,"1803":1,"1804":2,"1810":1,"1811":2,"1815":2,"1817":2,"1818":1,"1819":1,"1820":2,"1822":1,"1824":1,"1826":1,"1828":1,"1829":1,"1830":1,"1833":2,"1835":1,"1838":1,"1842":1,"1845":1,"1846":1,"1847":4,"1849":1,"1850":1,"1851":2,"1852":2,"1855":1,"1861":3,"1862":1,"1864":2,"1875":1,"1878":1,"1884":2,"1891":3,"1892":1,"1893":3,"1894":2,"1898":1,"1899":3,"1900":1,"1905":3,"1907":1,"1910":1,"1911":1,"1912":1,"1914":2,"1916":1,"1919":3,"1923":1,"1930":1,"1932":3,"1934":2,"1936":1,"1938":3,"1939":1,"1942":1,"1946":1,"1948":3,"1949":1,"1952":1,"1956":2,"1958":1,"1960":3,"1966":1,"1971":1,"1972":2,"1973":1,"1978":1,"1980":2,"1989":1,"1990":2,"1993":2,"1995":1,"1996":1,"2000":1,"2003":1,"2005":1,"2006":2,"2007":1,"2008":2,"2014":1,"2016":1,"2022":1,"2033":1,"2034":1,"2041":1,"2042":1,"2044":1,"2047":1,"2049":1,"2053":3,"2083":2,"2090":2}}],["the",{"0":{"88":2,"89":1,"90":1,"93":1,"128":1,"129":1,"130":2,"131":1,"132":2,"375":1,"376":1,"414":1,"494":3,"527":1,"737":1,"837":2,"1043":1,"1047":1,"1054":1,"1063":1,"1065":1,"1067":1,"1068":1,"1072":1,"1073":1,"1077":2,"1078":1,"1079":1,"1080":1,"1083":1,"1084":1,"1091":2,"1095":1,"1096":2,"1098":1,"1099":1,"1101":1,"1103":1,"1104":2,"1105":2,"1106":2,"1108":1,"1109":2,"1110":3,"1113":1,"1114":1,"1117":1,"1118":2,"1119":1,"1121":1,"1122":1,"1127":1,"1128":1,"1129":1,"1130":1,"1132":1,"1135":1,"1136":1,"1140":1,"1142":1,"1144":2,"1146":1,"1150":1,"1154":2,"1155":1,"1157":1,"1158":1,"1159":2,"1165":2,"1167":2,"1168":1,"1169":1,"1171":1,"1172":1,"1173":1,"1177":2,"1178":1,"1179":1,"1180":1,"1183":1,"1186":1,"1187":2,"1188":1,"1189":1,"1194":1,"1196":1,"1197":1,"1198":1,"1200":1,"1203":1,"1205":1,"1209":1,"1212":1,"1213":1,"1214":2,"1216":1,"1217":1,"1218":1,"1222":1,"1224":1,"1225":2,"1226":1,"1228":1,"1229":1,"1230":1,"1231":1,"1233":2,"1234":1,"1235":1,"1238":2,"1241":1,"1242":1,"1244":1,"1246":1,"1249":1,"1250":2,"1252":2,"1253":1,"1256":1,"1257":1,"1258":2,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1270":2,"1271":2,"1273":1,"1274":2,"1275":2,"1276":2,"1277":1,"1282":1,"1285":1,"1286":1,"1291":1,"1292":1,"1294":1,"1295":1,"1296":1,"1298":1,"1300":1,"1310":2,"1314":1,"1315":1,"1318":1,"1324":1,"1326":1,"1333":1,"1337":1,"1343":2,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1366":1,"1367":1,"1368":1,"1370":1,"1459":2,"1464":1,"1500":2,"1501":1,"1502":2,"1504":1,"1505":1,"1506":1,"1507":1,"1528":1,"1531":1,"1534":2,"1535":1,"1538":2,"1539":1,"1540":1,"1545":1,"1546":1,"1548":1,"1550":1,"1553":2,"1558":1,"1570":1,"1582":1,"1593":2,"1630":1,"1633":1,"1641":2,"1642":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":2,"1656":1,"1661":1,"1666":1,"1671":1,"1672":2,"1675":1,"1676":2,"1681":2,"1682":1,"1683":1,"1688":1,"1690":2,"1691":1,"1692":1,"1693":1,"1694":1,"1695":2,"1700":1,"1702":2,"1707":2,"1708":1,"1711":1,"1716":1,"1717":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":2,"1732":1,"1735":1,"1740":1,"1741":1,"1746":2,"1747":2,"1748":1,"1753":1,"1759":1,"1760":1,"1761":4,"1765":2,"1766":1,"1768":1,"1769":2,"1771":2,"1772":1,"1773":1,"1778":1,"1779":2,"1785":2,"1786":1,"1787":2,"1788":2,"1789":2,"1790":1,"1795":1,"1796":1,"1797":1,"1798":2,"1799":1,"1803":1,"1805":1,"1806":1,"1807":1,"1813":2,"1819":1,"1820":1,"1821":1,"1826":1,"1827":1,"1828":1,"1833":1,"1834":2,"1839":1,"1840":2,"1845":1,"1851":2,"1856":1,"1858":1,"1859":2,"1860":1,"1861":2,"1862":1,"1867":1,"1868":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1877":1,"1881":1,"1883":3,"1885":1,"1886":1,"1887":2,"1894":1,"1895":2,"1896":1,"1897":1,"1898":1,"1902":2,"1903":1,"1904":1,"1905":1,"1906":1,"1907":2,"1914":2,"1915":1,"1916":2,"1917":1,"1918":1,"1922":1,"1923":1,"1924":1,"1925":1,"1928":2,"1934":1,"1935":1,"1940":1,"1941":1,"1943":1,"1946":1,"1947":1,"1948":2,"1953":1,"1955":2,"1956":1,"1957":1,"1961":1,"1964":1,"1965":1,"1968":1,"1970":1,"1971":2,"1977":1,"1982":1,"1987":1,"1988":1,"1993":1,"1994":1,"1995":1,"2000":1,"2001":1,"2007":1,"2008":1,"2009":1,"2014":2,"2015":1,"2016":1,"2017":1,"2018":2,"2023":2,"2026":3,"2027":1,"2029":1,"2035":2,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2047":2,"2048":2,"2049":1,"2051":1,"2052":1,"2059":1,"2065":1,"2081":1,"2084":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"575":1,"576":1,"577":1,"578":1,"579":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"838":2,"839":2,"840":2,"841":2,"842":2,"843":2,"844":2,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1,"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1,"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1,"1532":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1568":1,"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1629":1,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1,"1642":1,"1643":1,"1644":1,"1654":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1764":2,"1765":2,"1766":2,"1767":2,"1768":2,"1769":2,"1770":2,"1771":2,"1772":2,"1773":2,"1774":2,"1775":2,"1817":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1849":2,"1850":2,"1851":2,"1852":2,"1853":2,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1890":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":2,"1902":2,"1903":2,"1904":2,"1905":2,"1906":2,"1907":2,"1908":2,"1909":2,"1910":2,"1911":2,"1912":3,"1913":3,"1914":3,"1915":3,"1916":3,"1917":3,"1918":3,"1919":3,"1920":3,"1921":2,"1922":2,"1923":2,"1924":2,"1925":2,"1926":2,"1927":2,"1928":2,"1929":2,"1930":2,"1931":2,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"2012":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2055":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1,"2077":1,"2078":1,"2079":1,"2080":1,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"2":{"1186":1,"1445":1,"1898":1,"1956":1},"3":{"0":1665,"1":16,"3":2,"4":1,"5":5,"6":1,"7":6,"10":2,"12":3,"13":2,"15":16,"16":2,"17":6,"18":19,"19":28,"20":23,"21":17,"22":18,"23":19,"24":87,"25":15,"26":51,"28":1,"29":8,"30":56,"31":18,"32":16,"33":5,"35":2,"36":5,"37":43,"38":4,"39":24,"40":16,"42":7,"43":7,"44":14,"45":4,"46":1,"48":3,"49":3,"50":27,"51":17,"52":5,"53":1,"54":18,"55":13,"56":39,"57":9,"58":5,"59":17,"60":1,"62":17,"63":4,"64":13,"65":11,"66":9,"67":29,"68":37,"69":21,"71":8,"72":7,"73":14,"74":9,"75":25,"76":25,"78":2,"79":5,"80":5,"81":3,"82":2,"84":2,"85":29,"86":33,"87":37,"88":21,"89":51,"90":32,"91":12,"92":42,"93":34,"94":36,"95":16,"96":10,"97":17,"98":2,"100":8,"101":8,"102":139,"103":46,"104":32,"105":9,"107":39,"108":3,"109":15,"110":7,"111":5,"112":12,"113":31,"114":56,"115":13,"116":16,"117":40,"118":45,"119":18,"121":37,"122":5,"123":15,"124":12,"125":6,"126":135,"127":52,"128":40,"129":42,"130":66,"131":40,"132":33,"133":10,"134":1,"135":53,"136":7,"137":27,"138":12,"139":7,"140":48,"141":6,"142":6,"144":9,"145":8,"146":56,"147":8,"148":26,"149":52,"150":14,"152":24,"153":7,"154":36,"155":6,"156":11,"157":6,"158":38,"160":22,"161":5,"162":52,"163":5,"164":28,"165":43,"166":26,"167":32,"168":16,"170":8,"171":9,"172":69,"173":6,"174":10,"175":23,"176":5,"178":28,"179":11,"180":55,"181":9,"182":19,"183":15,"184":11,"185":53,"186":75,"187":56,"190":10,"191":30,"192":18,"193":13,"194":7,"196":7,"197":8,"198":25,"199":13,"200":21,"201":20,"202":11,"203":35,"204":4,"206":9,"207":9,"208":60,"209":18,"210":13,"211":11,"212":10,"213":52,"215":7,"216":21,"217":76,"218":22,"219":54,"220":12,"222":31,"223":13,"224":84,"225":14,"226":54,"227":21,"228":15,"229":21,"230":18,"231":10,"232":14,"233":18,"234":12,"235":21,"236":65,"237":40,"238":23,"239":45,"240":43,"241":17,"243":5,"244":9,"245":182,"246":21,"247":12,"248":9,"251":10,"252":43,"253":10,"254":13,"255":6,"257":22,"258":10,"259":5,"260":12,"261":23,"262":20,"263":10,"264":8,"267":11,"268":21,"269":5,"270":10,"271":1,"272":37,"274":12,"275":11,"276":10,"277":8,"278":11,"279":20,"280":8,"281":34,"283":5,"284":9,"285":45,"286":9,"287":15,"288":8,"289":20,"292":9,"293":103,"294":8,"295":20,"296":9,"297":12,"298":5,"299":24,"300":26,"302":10,"303":13,"304":19,"305":13,"306":12,"307":21,"308":6,"309":24,"310":10,"312":2,"313":22,"314":82,"315":37,"316":26,"317":13,"318":16,"320":7,"321":17,"322":118,"323":23,"324":36,"325":33,"326":11,"328":1,"329":23,"330":66,"331":27,"332":31,"333":9,"334":8,"335":13,"336":65,"338":5,"339":8,"340":29,"341":20,"342":9,"343":31,"344":13,"345":5,"346":1,"347":5,"348":7,"349":13,"350":9,"351":4,"352":17,"353":11,"355":26,"356":19,"357":24,"358":8,"359":39,"360":32,"361":21,"363":77,"364":12,"365":62,"366":12,"367":18,"368":24,"369":45,"370":31,"371":24,"372":30,"373":9,"374":10,"375":44,"376":28,"378":8,"379":6,"380":50,"381":6,"382":25,"383":1,"384":49,"385":16,"386":36,"387":8,"388":24,"389":55,"390":20,"391":28,"392":45,"393":19,"394":35,"395":16,"396":1,"397":2,"398":8,"399":30,"400":12,"402":7,"403":6,"404":17,"405":15,"406":10,"407":21,"409":14,"410":7,"411":54,"412":8,"413":16,"414":27,"415":13,"416":8,"418":9,"419":15,"420":91,"421":22,"422":36,"423":8,"424":48,"425":30,"426":45,"428":30,"429":13,"430":31,"431":13,"432":12,"433":11,"434":19,"435":13,"436":13,"437":20,"439":7,"440":13,"441":15,"442":22,"443":15,"444":4,"445":28,"446":23,"447":25,"448":28,"449":64,"450":46,"451":54,"452":51,"453":33,"455":34,"456":8,"457":64,"458":18,"459":24,"460":10,"462":4,"463":14,"464":69,"465":16,"466":18,"467":9,"468":26,"469":10,"470":24,"472":9,"473":21,"474":42,"475":14,"476":11,"477":7,"478":29,"479":34,"480":35,"482":24,"483":19,"484":45,"485":21,"486":33,"487":6,"489":46,"490":12,"491":110,"492":26,"493":49,"494":68,"495":17,"496":1,"497":42,"498":18,"499":88,"500":17,"501":29,"502":16,"503":96,"504":41,"505":55,"506":1,"507":15,"508":10,"509":82,"510":28,"511":30,"512":12,"514":7,"515":15,"516":47,"517":19,"518":33,"519":4,"521":7,"522":18,"523":103,"524":25,"525":34,"526":15,"527":16,"528":15,"529":7,"530":1,"532":15,"533":70,"534":22,"535":45,"536":9,"538":7,"539":10,"540":60,"541":49,"542":28,"543":5,"545":2,"546":12,"547":92,"548":21,"549":31,"550":16,"551":14,"552":6,"554":54,"555":14,"556":117,"557":21,"558":50,"559":17,"560":6,"562":21,"563":14,"564":69,"565":25,"566":17,"567":10,"569":29,"570":13,"571":92,"572":29,"573":31,"574":3,"575":30,"576":26,"577":115,"578":17,"579":38,"581":28,"582":8,"583":93,"584":25,"585":52,"586":10,"587":9,"589":11,"590":17,"591":67,"592":18,"593":25,"594":5,"596":11,"597":14,"598":66,"599":22,"600":21,"601":5,"603":2,"604":17,"605":63,"606":22,"607":22,"608":18,"609":11,"611":17,"612":9,"613":109,"614":27,"615":32,"616":3,"618":9,"619":15,"620":36,"621":21,"622":29,"623":9,"625":14,"626":17,"627":86,"628":51,"629":54,"630":18,"632":40,"633":8,"634":76,"635":29,"636":13,"637":10,"638":39,"639":1,"640":3,"641":10,"642":90,"643":14,"644":19,"645":13,"647":13,"648":28,"649":55,"650":41,"651":21,"652":23,"653":18,"654":13,"656":10,"657":31,"658":107,"659":40,"660":33,"661":16,"663":18,"664":13,"665":83,"666":21,"667":16,"668":10,"670":6,"671":31,"672":100,"673":24,"674":49,"675":15,"677":13,"678":10,"679":94,"680":19,"681":49,"682":11,"684":9,"685":22,"686":57,"687":27,"688":37,"689":16,"690":7,"691":1,"692":23,"693":25,"694":73,"695":26,"696":34,"697":7,"700":13,"701":40,"702":17,"703":23,"704":13,"706":17,"707":6,"708":67,"709":19,"710":27,"711":8,"712":7,"714":4,"715":21,"716":69,"717":18,"718":39,"719":31,"720":6,"722":27,"723":24,"724":67,"725":23,"726":17,"727":10,"728":29,"729":30,"730":29,"732":11,"733":27,"734":39,"735":17,"736":20,"737":22,"738":16,"740":3,"741":31,"742":69,"743":31,"744":35,"745":13,"746":1,"747":45,"748":43,"749":227,"750":19,"751":52,"752":11,"753":31,"754":71,"755":25,"757":20,"758":35,"759":68,"760":33,"761":33,"762":19,"764":8,"765":12,"766":37,"767":17,"768":27,"769":19,"771":2,"772":18,"773":38,"774":19,"775":33,"777":6,"778":18,"779":84,"780":35,"781":37,"782":11,"784":19,"785":23,"786":45,"787":31,"788":26,"789":21,"790":25,"791":11,"792":20,"793":33,"795":6,"796":16,"797":140,"798":28,"799":30,"800":13,"802":2,"803":15,"804":53,"805":25,"806":37,"807":6,"809":1,"810":16,"811":85,"812":16,"813":21,"814":8,"816":15,"817":18,"818":182,"819":50,"820":62,"821":11,"822":35,"824":9,"825":29,"826":77,"827":19,"828":26,"829":14,"831":13,"832":26,"833":63,"834":23,"835":30,"836":22,"837":122,"838":2,"839":9,"840":20,"841":36,"842":21,"843":24,"844":13,"845":1,"846":6,"847":15,"848":23,"849":12,"850":19,"851":12,"853":4,"854":17,"855":69,"856":16,"857":28,"858":13,"860":7,"861":13,"862":49,"863":19,"864":20,"865":12,"866":13,"867":11,"868":1,"869":2,"870":41,"871":67,"872":24,"873":20,"874":11,"875":1,"877":25,"878":61,"879":29,"880":30,"881":10,"882":1,"884":14,"885":54,"886":21,"887":32,"888":9,"890":4,"891":14,"892":100,"893":25,"894":31,"895":13,"897":8,"898":20,"899":77,"900":24,"901":21,"902":10,"905":10,"906":66,"907":15,"908":27,"909":7,"911":7,"912":16,"913":51,"914":15,"915":20,"917":34,"918":31,"919":221,"920":66,"921":62,"922":21,"924":12,"925":6,"926":61,"927":20,"928":23,"929":11,"932":21,"933":88,"934":22,"935":26,"936":7,"937":1,"938":8,"939":18,"940":73,"941":33,"942":35,"943":7,"944":1,"945":9,"946":29,"947":87,"948":49,"949":28,"950":17,"951":22,"953":4,"954":22,"955":114,"956":19,"957":27,"958":8,"960":7,"961":32,"962":79,"963":21,"964":36,"965":5,"967":15,"968":59,"969":50,"970":17,"971":19,"972":13,"974":3,"975":22,"976":26,"977":16,"978":21,"979":7,"981":41,"982":37,"983":136,"984":39,"985":62,"986":33,"987":17,"990":17,"991":54,"992":21,"993":13,"994":10,"998":30,"999":10,"1000":8,"1001":7,"1003":1,"1004":23,"1005":101,"1006":31,"1007":40,"1008":18,"1009":1,"1010":3,"1011":20,"1012":75,"1013":30,"1014":26,"1015":14,"1016":7,"1019":17,"1020":61,"1021":26,"1022":23,"1023":8,"1025":5,"1026":28,"1027":3,"1028":13,"1029":5,"1030":8,"1031":9,"1032":6,"1033":1,"1034":7,"1035":24,"1036":4,"1037":7,"1038":11,"1039":15,"1040":7,"1041":9,"1042":14,"1043":22,"1044":77,"1045":11,"1046":13,"1047":7,"1048":9,"1052":17,"1053":23,"1054":49,"1055":49,"1062":7,"1063":19,"1064":315,"1065":20,"1066":19,"1067":7,"1068":17,"1069":24,"1070":6,"1071":14,"1072":35,"1073":18,"1074":18,"1075":21,"1076":12,"1077":21,"1078":11,"1079":16,"1080":28,"1081":608,"1082":28,"1083":63,"1084":26,"1085":43,"1086":38,"1087":28,"1088":30,"1089":986,"1090":36,"1091":64,"1092":24,"1093":97,"1094":55,"1095":51,"1096":60,"1097":18,"1098":34,"1099":1499,"1100":21,"1101":29,"1102":11,"1103":28,"1104":49,"1105":43,"1106":34,"1107":25,"1108":48,"1109":44,"1110":46,"1111":1709,"1112":43,"1113":16,"1114":44,"1115":120,"1116":44,"1117":112,"1118":15,"1119":55,"1120":11,"1121":68,"1122":2336,"1123":596,"1124":14,"1125":62,"1126":71,"1127":69,"1128":62,"1129":37,"1130":93,"1131":48,"1132":63,"1133":26,"1134":46,"1135":40,"1136":36,"1137":5783,"1138":26,"1139":48,"1140":64,"1141":84,"1142":30,"1143":22,"1144":46,"1145":46,"1146":29,"1147":34,"1148":90,"1149":32,"1150":11,"1151":4286,"1152":769,"1153":45,"1154":33,"1155":76,"1156":21,"1157":31,"1158":59,"1159":31,"1160":1811,"1161":378,"1162":3622,"1163":414,"1164":46,"1165":10,"1166":33,"1167":65,"1168":49,"1169":75,"1170":9,"1171":93,"1172":14,"1173":67,"1174":3536,"1175":5789,"1176":21,"1177":82,"1178":30,"1179":81,"1180":14,"1181":28,"1182":20,"1183":73,"1184":69,"1185":32,"1186":22,"1187":50,"1188":78,"1189":59,"1190":3223,"1191":49,"1192":36,"1193":84,"1194":48,"1195":54,"1196":26,"1197":30,"1198":96,"1199":59,"1200":49,"1201":3263,"1202":17,"1203":115,"1204":92,"1205":49,"1206":99,"1207":30,"1208":84,"1209":45,"1210":12012,"1211":24,"1212":15,"1213":57,"1214":18,"1215":33,"1216":26,"1217":112,"1218":27,"1219":46,"1220":1033,"1221":24,"1222":30,"1223":38,"1224":53,"1225":26,"1226":54,"1227":29,"1228":28,"1229":42,"1230":67,"1231":2036,"1232":18,"1233":34,"1234":26,"1235":63,"1236":33,"1237":13,"1238":18,"1239":28,"1240":95,"1241":37,"1242":59,"1243":48,"1244":30,"1245":8,"1246":6398,"1247":7628,"1248":22,"1249":33,"1250":62,"1251":64,"1252":57,"1253":2936,"1254":36,"1255":45,"1256":61,"1257":87,"1258":42,"1259":43,"1260":68,"1261":83,"1262":36,"1263":24,"1264":52,"1265":83,"1266":4066,"1267":959,"1268":2930,"1269":29,"1270":19,"1271":21,"1272":46,"1273":42,"1274":58,"1275":35,"1276":62,"1277":17,"1278":568,"1279":32,"1280":55,"1281":65,"1282":112,"1283":26,"1284":70,"1285":31,"1286":112,"1287":9259,"1288":63,"1289":1120,"1290":9,"1291":22,"1292":277,"1293":105,"1294":204,"1295":82,"1296":137,"1297":51,"1298":157,"1299":12,"1300":23,"1301":35,"1302":26,"1303":15,"1304":151,"1305":136,"1306":694,"1307":142,"1308":48,"1309":72,"1310":100,"1311":79,"1312":39,"1313":17,"1314":30,"1315":17,"1316":142,"1317":44,"1318":1097,"1319":8,"1320":27,"1321":49,"1322":25,"1323":54,"1324":53,"1325":170,"1326":135,"1327":143,"1328":47,"1329":73,"1330":23,"1331":24,"1332":72,"1333":31,"1334":14,"1335":30,"1336":22,"1337":101,"1338":101,"1339":301,"1340":294,"1341":155,"1342":67,"1343":292,"1344":14,"1345":13,"1346":3,"1347":780,"1348":34,"1349":27,"1350":5,"1351":37,"1352":2,"1353":11,"1354":15,"1355":7,"1356":8,"1357":7,"1358":9,"1359":18,"1360":11,"1361":3,"1362":1,"1363":8,"1364":3,"1365":4,"1366":6,"1367":2,"1368":23,"1369":3,"1370":1,"1372":6,"1373":6,"1374":11,"1375":61,"1376":26,"1377":442,"1378":14,"1379":4,"1380":3,"1381":13,"1382":104,"1383":25,"1384":5,"1385":105,"1386":20,"1387":6,"1388":11,"1390":1,"1391":3,"1392":6,"1393":1,"1394":1,"1395":5,"1396":8,"1397":4,"1398":10,"1399":6,"1400":2,"1401":2,"1402":3,"1403":2,"1404":14,"1405":7,"1406":2,"1407":3,"1408":3,"1409":1,"1410":2,"1411":5,"1412":1,"1413":3,"1414":5,"1415":2,"1416":5,"1417":4,"1418":2,"1419":3,"1420":2,"1421":7,"1422":8,"1423":15,"1424":6,"1425":10,"1426":41,"1427":29,"1428":367,"1429":15,"1430":4,"1431":6,"1432":9,"1433":94,"1434":35,"1435":7,"1436":85,"1437":15,"1438":4,"1439":7,"1440":36,"1441":5,"1442":286,"1443":14,"1444":3,"1445":8,"1446":14,"1447":90,"1448":39,"1449":8,"1450":50,"1451":44,"1452":6,"1453":11,"1455":2,"1456":12,"1457":5,"1458":8,"1459":2,"1461":4,"1462":38,"1463":4,"1464":2,"1465":3,"1466":2,"1467":3,"1468":9,"1469":6,"1470":3,"1471":4,"1472":10,"1473":1,"1475":1,"1476":6,"1477":34,"1478":104,"1480":5,"1481":130,"1482":253,"1483":136,"1484":3,"1485":12,"1486":25,"1487":5,"1488":18,"1489":86,"1490":156,"1491":80,"1492":238,"1493":3,"1494":16,"1495":5,"1496":11,"1497":30,"1498":7,"1499":24,"1500":19,"1501":26,"1502":142,"1503":17,"1504":120,"1505":45,"1506":10,"1507":49,"1508":10,"1509":19,"1510":1,"1511":9,"1512":31,"1513":25,"1514":35,"1515":29,"1516":19,"1517":26,"1518":32,"1519":23,"1520":29,"1521":31,"1522":25,"1523":12,"1524":34,"1525":22,"1526":34,"1527":4,"1528":33,"1529":8,"1530":9,"1531":3,"1532":18,"1533":4,"1534":17,"1535":70,"1536":122,"1537":187,"1538":34,"1539":4,"1540":33,"1541":2,"1542":6,"1543":11,"1544":8,"1546":18,"1547":5,"1548":15,"1549":16,"1550":18,"1551":18,"1552":71,"1553":49,"1554":11,"1555":5,"1556":19,"1557":9,"1558":27,"1559":36,"1560":3,"1561":4,"1562":5,"1563":7,"1564":1,"1565":5,"1566":1,"1567":3,"1568":17,"1569":16,"1570":39,"1571":25,"1572":21,"1573":18,"1574":13,"1575":23,"1576":9,"1577":9,"1578":162,"1579":54,"1580":67,"1581":28,"1582":32,"1583":7,"1584":4,"1585":2,"1586":17,"1587":5,"1588":9,"1590":13,"1591":4,"1592":13,"1593":9,"1595":4,"1598":14,"1599":76,"1600":95,"1601":32,"1602":15,"1603":3,"1606":5,"1607":4,"1608":9,"1609":16,"1610":14,"1611":24,"1612":24,"1614":5,"1615":60,"1616":232,"1617":7,"1618":52,"1619":19,"1620":57,"1621":13,"1622":13,"1623":8,"1624":16,"1625":5,"1626":1,"1627":29,"1628":4,"1629":4,"1630":30,"1631":11,"1632":24,"1633":11,"1634":15,"1635":25,"1636":7,"1637":6,"1638":9,"1639":16,"1640":12,"1641":54,"1642":7,"1643":19,"1644":22,"1645":11,"1646":7,"1647":9,"1648":13,"1649":8,"1650":22,"1651":27,"1652":12,"1653":31,"1654":16,"1655":9,"1656":100,"1657":23,"1658":23,"1659":16,"1660":15,"1661":89,"1662":18,"1663":20,"1664":15,"1665":10,"1666":136,"1667":12,"1668":28,"1669":15,"1670":10,"1671":8,"1672":56,"1673":14,"1674":15,"1675":30,"1676":66,"1677":34,"1678":23,"1679":13,"1680":19,"1681":22,"1682":38,"1683":26,"1684":20,"1685":24,"1686":10,"1687":8,"1688":13,"1689":15,"1690":32,"1691":52,"1692":18,"1693":32,"1694":34,"1695":31,"1696":25,"1697":17,"1698":8,"1699":11,"1700":50,"1701":7,"1702":49,"1703":28,"1704":29,"1705":13,"1706":11,"1707":27,"1708":14,"1709":21,"1710":24,"1711":18,"1712":19,"1713":23,"1714":15,"1715":11,"1716":27,"1717":19,"1718":12,"1719":16,"1720":24,"1721":10,"1722":40,"1723":22,"1724":14,"1725":39,"1726":17,"1727":38,"1728":41,"1729":5,"1730":12,"1731":4,"1732":33,"1733":16,"1734":25,"1735":19,"1736":21,"1737":17,"1738":14,"1739":17,"1740":43,"1741":11,"1742":43,"1743":17,"1744":24,"1745":14,"1746":23,"1747":27,"1748":28,"1749":49,"1750":31,"1751":8,"1752":9,"1753":45,"1754":18,"1755":9,"1756":18,"1757":20,"1758":8,"1759":59,"1760":87,"1761":42,"1762":36,"1763":40,"1764":23,"1765":14,"1766":32,"1767":37,"1768":18,"1769":32,"1770":29,"1771":52,"1772":17,"1773":79,"1774":93,"1775":33,"1776":10,"1777":6,"1778":40,"1779":9,"1780":49,"1781":26,"1782":6,"1783":18,"1784":71,"1785":45,"1786":20,"1787":15,"1788":30,"1789":9,"1790":6,"1791":35,"1792":37,"1793":18,"1794":13,"1795":44,"1796":24,"1797":41,"1798":44,"1799":66,"1800":29,"1801":48,"1802":18,"1803":11,"1804":28,"1805":24,"1806":19,"1807":17,"1808":15,"1809":17,"1810":30,"1811":21,"1812":12,"1813":37,"1814":18,"1815":23,"1816":25,"1817":15,"1818":19,"1819":49,"1820":6,"1821":28,"1822":25,"1823":42,"1824":48,"1825":16,"1826":59,"1827":32,"1828":57,"1829":42,"1830":35,"1831":11,"1832":14,"1833":72,"1834":15,"1835":26,"1836":33,"1837":10,"1838":10,"1839":58,"1840":24,"1841":17,"1842":18,"1843":19,"1844":23,"1845":62,"1846":83,"1847":41,"1848":37,"1849":27,"1850":16,"1851":111,"1852":76,"1853":56,"1854":13,"1855":15,"1856":16,"1857":20,"1858":21,"1859":25,"1860":16,"1861":52,"1862":20,"1863":31,"1864":24,"1865":21,"1866":12,"1867":11,"1868":16,"1869":17,"1870":24,"1871":16,"1872":8,"1873":14,"1874":9,"1875":77,"1876":30,"1877":12,"1878":24,"1879":28,"1880":24,"1881":37,"1882":10,"1883":39,"1884":14,"1885":44,"1886":12,"1887":36,"1888":24,"1889":29,"1890":12,"1891":14,"1892":20,"1893":26,"1894":64,"1895":53,"1896":23,"1897":33,"1898":59,"1899":30,"1900":27,"1901":19,"1902":12,"1903":10,"1904":19,"1905":10,"1906":62,"1907":38,"1908":24,"1909":12,"1910":26,"1911":37,"1912":17,"1913":20,"1914":50,"1915":23,"1916":8,"1917":21,"1918":33,"1919":23,"1920":32,"1921":24,"1922":13,"1923":31,"1924":22,"1925":26,"1926":39,"1927":21,"1928":38,"1929":21,"1930":37,"1931":28,"1932":32,"1933":28,"1934":70,"1935":7,"1936":41,"1937":40,"1938":17,"1939":9,"1940":28,"1941":19,"1942":18,"1943":15,"1944":11,"1945":8,"1946":13,"1947":26,"1948":46,"1949":34,"1950":18,"1951":22,"1952":21,"1953":9,"1954":8,"1955":15,"1956":13,"1957":17,"1958":32,"1959":18,"1960":14,"1961":21,"1962":28,"1963":25,"1964":11,"1965":32,"1966":17,"1967":24,"1968":10,"1969":22,"1970":20,"1971":10,"1972":21,"1973":22,"1974":22,"1975":17,"1976":9,"1977":92,"1978":29,"1979":35,"1980":13,"1981":11,"1982":58,"1983":34,"1984":26,"1985":20,"1986":20,"1987":33,"1988":13,"1989":41,"1990":26,"1991":16,"1992":17,"1993":75,"1994":34,"1995":16,"1996":17,"1997":46,"1998":20,"1999":16,"2000":36,"2001":59,"2002":12,"2003":19,"2004":32,"2005":27,"2006":16,"2007":85,"2008":43,"2009":45,"2010":24,"2011":39,"2012":22,"2013":8,"2014":41,"2015":42,"2016":49,"2017":58,"2018":101,"2019":58,"2020":52,"2021":19,"2022":16,"2023":23,"2024":15,"2025":34,"2026":24,"2027":16,"2028":34,"2029":11,"2030":36,"2031":51,"2032":23,"2033":5,"2034":23,"2035":15,"2036":28,"2037":32,"2038":14,"2039":25,"2040":20,"2041":29,"2042":12,"2043":55,"2044":44,"2045":20,"2046":11,"2047":16,"2048":23,"2049":23,"2050":30,"2051":27,"2052":14,"2053":41,"2054":50,"2055":13,"2056":5,"2057":13,"2058":2,"2059":12,"2060":6,"2061":18,"2062":18,"2063":3,"2064":3,"2065":10,"2066":8,"2067":3,"2068":1,"2069":1,"2071":20,"2072":5,"2075":1,"2076":1,"2077":7,"2078":9,"2079":9,"2080":3,"2081":27,"2082":3,"2083":183,"2084":8,"2085":19,"2087":8,"2089":4,"2090":16,"2091":11,"2092":3,"2093":2,"2094":1,"2095":4,"2096":5}}],["p6",{"3":{"1630":2}}],["p5",{"3":{"1630":7}}],["p3",{"3":{"1630":17}}],["p4",{"3":{"1630":16}}],["p4w",{"3":{"1325":1}}],["p2",{"3":{"1630":36}}],["p29",{"3":{"1347":1}}],["p25",{"3":{"1347":1}}],["p2d",{"3":{"1318":1}}],["p08",{"3":{"1347":2}}],["p09",{"3":{"1347":1}}],["p02",{"3":{"1347":11}}],["p06",{"3":{"1347":3}}],["p05",{"3":{"1347":5}}],["p03",{"3":{"1347":6}}],["p07",{"3":{"1347":8}}],["p04",{"3":{"1347":7}}],["p01",{"3":{"1347":5}}],["p00",{"3":{"1347":14}}],["p1",{"3":{"1630":2}}],["p18",{"3":{"1347":1}}],["p19",{"3":{"1347":1}}],["p16",{"3":{"1347":1}}],["p11",{"3":{"1347":1}}],["p14",{"3":{"1347":1}}],["p15",{"3":{"1347":2}}],["p13",{"3":{"1347":1}}],["p1y",{"3":{"1325":1}}],["p12m",{"3":{"1325":1}}],["p1d",{"3":{"1318":1}}],["pt5m",{"3":{"1318":1,"1327":1}}],["pt12h",{"3":{"1318":1}}],["pt1h",{"3":{"1318":1}}],["pt15m",{"3":{"1318":8,"1325":3,"1327":2}}],["p8",{"3":{"1317":1,"1318":1}}],["pn",{"3":{"1160":6}}],["pngs",{"3":{"1287":1}}],["pngbyteqrcode",{"2":{"621":1},"3":{"620":1,"621":1}}],["png",{"2":{"1330":1,"1331":1},"3":{"0":1,"404":1,"620":1,"1064":1,"1136":1,"1137":4,"1174":2,"1246":1,"1266":3,"1268":4,"1289":1,"1330":5,"1331":3,"1482":1,"1977":4}}],["pks",{"3":{"1201":2}}],["pk",{"3":{"1111":2,"1137":1,"1174":1,"1201":4,"1210":1,"1215":1}}],["pkg",{"3":{"484":1}}],["pgthingconfiguration",{"3":{"1051":1,"1059":1}}],["pgthingcreated",{"3":{"1051":3,"1059":1}}],["pgthing",{"3":{"1051":3,"1059":1,"1338":1}}],["pgthingshipped",{"3":{"1051":2,"1059":1}}],["python",{"3":{"1311":1,"2070":1,"2071":1}}],["pyramid",{"1":{"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1},"3":{"1044":1,"1279":1,"1376":1,"1402":2,"1416":1,"1427":1,"1428":2,"1442":1,"1630":1,"1636":1,"1900":1,"1901":3,"1902":2,"1903":1,"1905":2,"1906":1,"1910":2,"1911":2,"2061":2}}],["py",{"3":{"906":2}}],["p95",{"3":{"792":2,"1318":2,"1376":1,"1560":1}}],["p75",{"3":{"780":1}}],["pwdreset",{"3":{"773":2,"1151":2}}],["pwsh",{"2":{"1533":1},"3":{"577":2,"1325":1,"1501":1,"1533":2}}],["p",{"3":{"393":1,"1089":1,"1099":3,"1123":6,"1137":14,"1162":2,"1175":2,"1201":2,"1210":132,"1220":122,"1246":4,"1247":12,"1253":20,"1266":1,"1267":3,"1268":2,"1296":2,"1305":3,"1310":2,"1578":1,"1579":1,"1581":1,"1661":2,"1927":1}}],["pptx",{"2":{"1004":1},"3":{"0":1,"407":1,"1004":1,"1005":1,"1198":1,"1201":1,"1246":1,"1482":1}}],["pdfs",{"3":{"1208":1}}],["pdf",{"3":{"0":1,"407":1,"658":3,"1004":1,"1005":3,"1136":1,"1137":2,"1198":1,"1201":1,"1210":3,"1246":1,"1482":2,"2068":1}}],["px",{"3":{"0":1,"146":1,"797":1,"1167":1,"1174":3,"1175":2,"1289":1,"1331":5,"1428":1,"1519":1,"1760":1,"1763":1}}],["pbkdf2",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1,"1751":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1},"2":{"285":1,"855":1},"3":{"0":4,"282":1,"283":1,"285":5,"286":1,"289":1,"852":1,"853":1,"854":2,"855":6,"1064":4,"1138":1,"1143":2,"1151":7,"1175":1,"1287":4,"1347":1,"1426":1,"1427":3,"1428":2,"1518":1,"1524":1,"1598":1,"1614":1,"1615":1,"1616":3,"1750":1,"1751":1,"1753":6,"1755":1,"1756":4,"2059":1,"2083":2}}],["phishing",{"3":{"1175":1}}],["philosophy",{"3":{"7":1,"444":1,"1210":1,"1809":1}}],["phrase",{"3":{"1123":1,"1210":11,"1217":1,"1220":1,"1929":1}}],["phrases",{"3":{"985":1}}],["phrased",{"3":{"1":1}}],["phrasing",{"3":{"445":1,"446":1,"447":1,"448":1,"449":1,"985":1,"1151":1,"1175":1,"1246":1,"1247":1,"1266":1}}],["photofilename",{"3":{"1246":3}}],["photographing",{"3":{"1247":1}}],["photographer",{"3":{"1247":1}}],["photographed",{"3":{"1247":2}}],["photographs",{"3":{"629":1}}],["photograph",{"3":{"626":1,"628":1}}],["photo",{"3":{"404":1,"1044":1,"1210":1,"1246":3,"1261":2,"1266":8,"1268":15,"1287":1,"1342":1,"1482":1,"1491":2,"1975":4,"1977":2}}],["photos",{"3":{"402":1,"403":1,"1174":1,"1482":1,"1979":1}}],["phonepattern",{"3":{"1278":1}}],["phones",{"3":{"403":1,"1793":1}}],["phone",{"0":{"1924":1},"3":{"211":1,"398":1,"564":1,"598":1,"628":1,"817":1,"918":1,"919":2,"921":1,"983":1,"985":1,"1089":3,"1137":4,"1141":1,"1151":2,"1174":1,"1175":3,"1208":1,"1217":1,"1246":2,"1247":11,"1248":1,"1268":6,"1275":3,"1278":3,"1289":1,"1330":1,"1331":2,"1343":1,"1375":1,"1381":1,"1428":1,"1477":1,"1481":1,"1564":1,"1565":1,"1757":1,"1787":1,"1835":1,"1932":1,"1966":1,"1967":3,"1970":1,"1975":1,"1977":1,"1979":1,"1991":1,"2061":1}}],["phonenumberregex",{"3":{"1089":1}}],["phonenumbertests",{"3":{"1051":1,"1059":2,"1089":1}}],["phonenumbervalueconvertertests",{"3":{"1051":1,"1059":2,"1137":2}}],["phonenumbervalueconverter",{"2":{"598":1,"1086":1},"3":{"598":2,"1051":2,"1055":1,"1059":3,"1086":1,"1089":3,"1133":3,"1137":16}}],["phonenumberinvariants",{"2":{"598":1,"1082":1,"1089":1},"3":{"598":3,"1051":2,"1055":1,"1059":2,"1082":1,"1086":3,"1089":13,"1137":2}}],["phonenumber",{"2":{"600":1},"3":{"0":1,"598":9,"600":2,"1051":5,"1055":1,"1059":2,"1082":1,"1086":7,"1089":19,"1133":1,"1137":15,"1162":3,"1428":1,"1513":3}}],["phantoms",{"3":{"1287":1}}],["phantom",{"2":{"1896":1},"3":{"0":1,"837":2,"1118":1,"1122":4,"1137":1,"1151":3,"1152":1,"1287":5,"1340":1,"1347":1,"1349":1,"1499":1,"1896":1}}],["phasetimer",{"3":{"1246":1}}],["phases",{"3":{"576":1,"583":1,"1093":3,"1175":1,"1201":2,"1268":1,"1284":1,"1287":5,"1289":1,"1314":1,"1316":1,"1428":1,"1462":1,"1497":2,"1509":1,"1522":1,"1666":1,"1688":1,"1817":1}}],["phase",{"0":{"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1},"1":{"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1,"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1351":1,"1352":1},"3":{"0":2,"141":1,"190":1,"340":1,"490":1,"492":1,"508":1,"512":1,"583":2,"733":1,"791":1,"842":1,"892":1,"894":1,"1042":2,"1044":4,"1048":1,"1052":1,"1056":1,"1111":1,"1122":1,"1130":1,"1137":4,"1149":1,"1151":5,"1201":1,"1210":2,"1220":1,"1246":9,"1268":5,"1287":8,"1289":4,"1306":16,"1312":1,"1313":1,"1316":3,"1317":1,"1318":2,"1320":1,"1346":1,"1377":2,"1428":4,"1439":1,"1441":1,"1442":2,"1451":1,"1453":2,"1462":12,"1468":6,"1497":1,"1498":2,"1499":3,"1500":1,"1501":2,"1502":4,"1503":2,"1504":2,"1505":1,"1506":1,"1507":3,"1508":2,"1512":2,"1514":1,"1522":1,"1525":2,"1537":1,"1551":9,"1552":1,"1554":3,"1556":2,"1576":2,"1577":2,"1600":2,"1616":2,"1691":2,"1696":1,"1703":1,"1704":1,"1712":1,"1817":1,"2011":1,"2012":1,"2013":1,"2083":1}}],["phased",{"0":{"1468":1},"3":{"0":1,"136":1,"137":1,"674":1,"850":1,"1064":1,"1287":2,"1305":1,"1499":1,"1506":1,"1524":1,"1546":1,"1587":1,"1740":1,"1963":2,"1966":1}}],["physicalsource",{"3":{"1137":8}}],["physicalsources",{"3":{"1137":5}}],["physically",{"3":{"153":1,"1012":1,"1099":1,"1137":3,"1164":1,"1201":1,"1266":1,"1287":1,"1482":1,"1488":1,"1627":1,"1641":1,"1698":1,"1700":1,"1704":1,"1915":1,"1974":1}}],["physicaldbcontextfactory",{"2":{"44":1,"1130":1,"1700":1},"3":{"44":1,"933":2,"1051":5,"1055":1,"1059":2,"1130":2,"1137":25,"1174":2,"1347":1,"1700":1}}],["physicaldatasourcetests",{"3":{"1051":1,"1059":2,"1137":5}}],["physicaldatasource",{"2":{"933":1,"1702":1},"3":{"0":1,"634":2,"933":2,"1051":31,"1055":1,"1059":2,"1125":1,"1130":2,"1131":1,"1137":47,"1162":3,"1220":4,"1247":2,"1266":1,"1287":3,"1702":1}}],["physical",{"3":{"0":4,"43":1,"44":2,"45":1,"154":6,"158":1,"180":1,"181":1,"182":1,"186":1,"267":1,"499":1,"615":1,"634":1,"818":2,"892":2,"932":2,"934":1,"955":1,"957":1,"1020":1,"1022":1,"1064":1,"1091":1,"1095":1,"1099":4,"1103":1,"1111":5,"1122":3,"1124":1,"1125":2,"1127":1,"1128":2,"1129":1,"1130":4,"1131":5,"1132":2,"1135":1,"1137":94,"1151":1,"1160":1,"1161":8,"1162":4,"1171":2,"1172":1,"1174":7,"1175":1,"1190":1,"1193":1,"1201":1,"1203":1,"1210":13,"1212":1,"1220":3,"1231":3,"1247":2,"1266":2,"1267":1,"1268":1,"1280":2,"1282":1,"1287":6,"1294":1,"1332":1,"1341":1,"1347":1,"1442":1,"1447":1,"1450":1,"1481":1,"1488":1,"1503":1,"1515":5,"1522":1,"1526":1,"1634":1,"1641":2,"1699":1,"1700":7,"1706":1,"1709":2,"1710":1,"1712":1,"1714":3,"1715":1,"1716":2,"1717":1,"1719":1,"1799":1,"1915":1,"1967":1,"2050":1}}],["pleasant",{"3":{"1247":1,"1266":1}}],["please",{"3":{"1162":2,"1201":1,"1266":1,"1724":1}}],["plenary",{"3":{"1210":1,"1480":1,"1481":2,"1488":1}}],["plenum",{"3":{"1200":1,"1201":4,"1206":1,"1210":1,"1229":1,"1253":2,"1480":1,"1481":1,"1488":1}}],["plenty",{"3":{"1122":1,"1175":1,"1633":1,"1836":1,"1899":1}}],["plist",{"3":{"384":2,"388":1,"391":1,"392":1,"1332":1}}],["ploc",{"3":{"0":1,"245":4,"1162":3,"1175":1,"1285":1,"1287":8,"1289":1,"1428":2,"1442":1,"1504":1}}],["plumbed",{"3":{"1137":1}}],["plumbing",{"0":{"1500":1},"1":{"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1},"3":{"0":2,"110":1,"152":2,"156":1,"236":1,"329":1,"332":1,"405":1,"431":1,"465":1,"466":1,"577":1,"608":1,"768":1,"948":1,"1044":2,"1054":1,"1055":1,"1075":1,"1090":1,"1111":29,"1122":1,"1133":1,"1137":3,"1151":3,"1155":1,"1160":2,"1162":1,"1174":7,"1175":7,"1176":2,"1190":1,"1210":1,"1236":1,"1246":11,"1247":3,"1253":1,"1266":1,"1267":2,"1268":2,"1282":1,"1287":13,"1289":2,"1306":1,"1318":1,"1339":1,"1347":2,"1377":1,"1385":1,"1500":2,"1507":2,"1517":1,"1521":2,"1554":1,"1606":1,"1627":1,"1631":2,"1632":1,"1665":3,"1782":1,"1895":1,"1906":1,"1921":3,"1930":1,"1931":1,"1938":2,"1961":1,"1978":1,"1985":1,"1994":1,"2014":1,"2056":1,"2081":1}}],["pluralsight",{"3":{"2076":1}}],["pluralizer",{"3":{"1578":1}}],["pluralize",{"3":{"1446":1}}],["pluralization",{"3":{"80":1,"1415":1,"1428":2,"1437":1,"1442":1,"1447":1,"1448":1}}],["pluralkey",{"3":{"1175":1}}],["plural",{"3":{"0":1,"906":1,"908":1,"1175":14,"1210":2,"1347":1,"1428":2,"1432":1,"1433":4,"1442":2,"1446":1,"1447":1,"1536":1,"1546":1,"1578":2,"1579":1,"1580":1,"1940":1}}],["plugged",{"3":{"1260":1}}],["plugging",{"3":{"1175":1}}],["pluggable",{"0":{"1109":1,"2000":1},"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1},"3":{"0":1,"195":1,"1064":1,"1137":1,"1162":1,"1174":1,"1175":6,"1190":1,"1247":1,"1266":2,"1278":2,"1347":1,"1428":1,"1998":1,"2004":2,"2083":3}}],["plug",{"0":{"1928":1},"3":{"591":1,"981":1,"1152":1,"1266":1,"1268":1,"1278":1,"2026":1,"2045":1}}],["plugin",{"2":{"1970":1,"1971":1},"3":{"0":1,"380":1,"583":2,"741":3,"742":3,"743":2,"744":1,"933":1,"934":1,"1125":1,"1137":2,"1174":4,"1177":1,"1267":1,"1268":12,"1292":1,"1295":1,"1297":1,"1310":1,"1516":1,"1694":2,"1707":1,"1970":1,"1971":1}}],["plugs",{"0":{"1228":1,"1246":1},"3":{"0":1,"590":1,"1147":1,"1160":1,"1175":3,"1247":1,"1266":1,"1278":2,"1364":1,"1678":1,"1931":1,"1972":1,"1983":1,"2030":1}}],["plus",{"0":{"1095":1,"1128":1,"1459":1,"1593":1,"1819":1,"1851":1,"1987":1},"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1},"3":{"0":62,"7":1,"18":1,"19":1,"22":2,"30":2,"50":1,"51":1,"54":1,"58":2,"63":1,"67":2,"74":1,"76":1,"82":1,"87":2,"88":2,"90":3,"91":1,"94":2,"95":1,"107":1,"109":1,"118":1,"121":1,"123":1,"126":3,"128":1,"132":1,"135":1,"137":1,"139":1,"140":2,"146":1,"152":1,"154":3,"155":1,"162":1,"163":1,"165":1,"172":2,"178":1,"179":1,"180":1,"185":1,"186":1,"190":1,"191":1,"192":1,"193":1,"198":1,"208":1,"221":1,"222":2,"224":2,"234":1,"235":1,"236":2,"237":1,"239":4,"240":1,"252":2,"254":1,"260":1,"264":1,"278":1,"287":1,"289":1,"293":2,"299":1,"303":1,"304":1,"305":1,"315":1,"322":1,"330":3,"332":2,"338":1,"355":1,"363":1,"364":1,"365":2,"369":1,"370":2,"371":1,"372":3,"373":1,"376":2,"380":2,"382":1,"384":1,"386":1,"388":2,"389":1,"391":1,"394":2,"395":1,"404":1,"409":1,"412":1,"414":1,"424":1,"430":1,"432":1,"437":1,"441":1,"449":1,"451":1,"452":1,"457":3,"458":2,"462":1,"464":3,"471":1,"473":1,"474":2,"481":1,"492":3,"493":2,"494":2,"496":1,"497":1,"499":6,"503":1,"505":2,"509":4,"517":1,"523":4,"525":1,"533":2,"534":1,"535":1,"536":1,"540":3,"546":1,"547":1,"555":2,"556":1,"557":1,"560":1,"564":2,"571":4,"572":2,"576":1,"577":3,"579":2,"583":5,"585":2,"590":1,"591":2,"592":1,"598":2,"604":1,"605":2,"607":2,"613":1,"614":2,"627":3,"631":1,"632":1,"641":1,"642":2,"649":1,"653":1,"659":1,"663":1,"673":1,"679":1,"686":2,"688":1,"694":2,"696":1,"701":1,"702":1,"704":1,"708":1,"709":1,"711":1,"716":3,"719":1,"723":2,"724":1,"733":1,"734":1,"737":2,"742":1,"744":1,"749":1,"754":1,"758":3,"764":1,"765":2,"769":1,"773":1,"774":1,"777":1,"779":2,"780":1,"786":1,"788":1,"789":1,"797":5,"811":3,"817":1,"822":1,"825":1,"826":1,"827":1,"831":2,"832":1,"833":2,"836":1,"837":1,"842":1,"847":1,"850":1,"858":1,"862":2,"870":1,"885":1,"886":1,"892":2,"894":2,"899":2,"900":1,"906":1,"907":1,"914":1,"919":3,"920":1,"921":1,"922":1,"926":2,"939":1,"941":1,"947":2,"948":1,"954":1,"955":2,"957":1,"963":2,"967":1,"968":2,"969":2,"970":1,"981":1,"983":1,"984":1,"985":1,"986":1,"988":1,"990":1,"991":2,"1004":1,"1005":2,"1006":1,"1007":1,"1019":1,"1023":1,"1028":1,"1040":1,"1044":3,"1053":1,"1054":2,"1055":2,"1063":2,"1064":15,"1069":1,"1077":1,"1079":1,"1080":1,"1081":13,"1082":2,"1083":1,"1084":1,"1086":2,"1087":1,"1089":20,"1090":1,"1092":1,"1093":3,"1097":2,"1099":29,"1100":1,"1101":2,"1106":1,"1107":1,"1108":1,"1111":17,"1112":3,"1114":1,"1116":2,"1117":1,"1121":1,"1122":41,"1123":10,"1124":1,"1125":2,"1126":2,"1128":1,"1130":2,"1131":1,"1132":1,"1133":2,"1134":2,"1135":1,"1137":87,"1138":1,"1139":1,"1142":1,"1144":1,"1147":1,"1148":1,"1149":3,"1151":46,"1152":12,"1154":2,"1156":1,"1160":40,"1161":3,"1162":69,"1163":11,"1164":2,"1165":2,"1167":1,"1168":1,"1171":2,"1174":50,"1175":100,"1178":1,"1183":1,"1184":2,"1185":1,"1187":1,"1188":2,"1189":1,"1190":57,"1193":4,"1194":3,"1195":3,"1196":1,"1197":1,"1198":2,"1199":1,"1201":65,"1203":3,"1204":3,"1205":2,"1207":1,"1208":1,"1209":2,"1210":161,"1211":1,"1215":3,"1217":1,"1218":2,"1219":1,"1220":11,"1221":2,"1222":2,"1223":1,"1224":1,"1225":3,"1226":1,"1229":2,"1231":48,"1233":1,"1235":1,"1240":1,"1243":1,"1244":1,"1246":98,"1247":107,"1249":1,"1250":1,"1252":2,"1253":47,"1254":1,"1256":1,"1257":1,"1261":1,"1262":1,"1265":2,"1266":42,"1267":14,"1268":47,"1269":2,"1272":1,"1278":12,"1281":1,"1282":1,"1283":2,"1284":1,"1285":2,"1286":3,"1287":163,"1288":3,"1289":25,"1290":1,"1291":1,"1292":4,"1293":1,"1294":4,"1295":1,"1297":1,"1298":5,"1304":2,"1305":2,"1306":12,"1307":1,"1310":1,"1312":5,"1316":3,"1318":21,"1320":4,"1323":2,"1325":6,"1326":3,"1328":1,"1329":1,"1332":1,"1333":3,"1334":1,"1337":3,"1338":14,"1339":6,"1340":12,"1341":3,"1342":1,"1343":7,"1347":45,"1348":2,"1349":1,"1369":1,"1375":5,"1376":1,"1377":15,"1381":1,"1382":3,"1383":1,"1385":2,"1386":2,"1409":1,"1426":2,"1427":1,"1428":18,"1433":4,"1436":1,"1437":7,"1441":1,"1442":9,"1447":5,"1451":2,"1456":1,"1458":1,"1459":1,"1462":1,"1478":1,"1482":5,"1483":4,"1492":1,"1498":1,"1504":2,"1505":1,"1507":2,"1509":1,"1512":2,"1513":2,"1516":3,"1517":2,"1518":2,"1519":3,"1520":1,"1521":1,"1524":3,"1525":4,"1526":1,"1535":1,"1536":1,"1539":1,"1541":1,"1542":1,"1548":1,"1552":1,"1553":1,"1556":1,"1571":2,"1573":1,"1578":2,"1579":2,"1580":1,"1582":1,"1586":1,"1590":1,"1592":1,"1593":1,"1599":4,"1600":1,"1611":1,"1612":1,"1615":2,"1616":3,"1624":1,"1632":2,"1635":1,"1643":1,"1651":1,"1653":1,"1656":1,"1659":1,"1661":3,"1662":1,"1663":1,"1666":2,"1680":3,"1684":1,"1685":1,"1696":1,"1700":1,"1702":1,"1705":1,"1707":1,"1709":1,"1713":1,"1733":2,"1734":1,"1740":1,"1742":2,"1743":1,"1750":1,"1756":1,"1757":1,"1759":1,"1760":1,"1761":1,"1763":4,"1770":1,"1774":3,"1775":1,"1780":1,"1783":1,"1784":1,"1788":1,"1789":1,"1791":1,"1792":1,"1797":1,"1799":1,"1801":1,"1813":1,"1815":1,"1822":2,"1823":3,"1828":1,"1829":1,"1832":1,"1833":1,"1837":1,"1841":1,"1842":4,"1851":3,"1852":1,"1855":1,"1857":2,"1859":1,"1861":1,"1865":2,"1869":1,"1878":2,"1879":2,"1880":1,"1881":1,"1883":1,"1884":1,"1885":1,"1889":1,"1896":1,"1899":1,"1900":1,"1906":3,"1907":2,"1911":1,"1920":1,"1923":1,"1925":1,"1927":3,"1930":5,"1931":2,"1934":4,"1935":1,"1936":1,"1937":2,"1938":1,"1940":1,"1941":1,"1948":1,"1955":1,"1961":3,"1962":1,"1963":1,"1964":1,"1968":1,"1971":2,"1977":1,"1984":1,"1987":2,"1989":1,"1990":1,"1993":1,"2001":3,"2004":1,"2005":1,"2007":3,"2009":2,"2010":1,"2011":3,"2019":3,"2025":1,"2028":1,"2030":1,"2036":1,"2037":1,"2041":1,"2044":2,"2055":1,"2065":1,"2071":1,"2072":1,"2075":1,"2077":1,"2083":22}}],["plausibly",{"3":{"1175":1}}],["plausible",{"3":{"535":1,"744":1,"1151":1,"1210":1,"1220":1,"1266":1,"1268":2}}],["plate",{"3":{"1950":1}}],["plateau",{"3":{"1111":1}}],["platinum",{"3":{"1201":2,"1215":1,"1220":1,"1246":5,"1482":2}}],["platforms",{"0":{"1929":1},"3":{"0":1,"384":5,"388":2,"389":2,"391":3,"392":4,"393":1,"394":1,"395":1,"399":1,"906":2,"1059":11,"1175":1,"1247":1,"1267":46,"1282":1,"1287":4,"1347":1,"1481":1,"1492":4,"1894":1,"1970":1,"2063":1,"2064":2,"2069":2}}],["platform",{"0":{"1168":1,"1956":1,"2065":1,"2072":1},"1":{"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"2077":1,"2078":1,"2079":1,"2080":1,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"2":{"620":1,"1267":1},"3":{"0":2,"87":1,"88":1,"89":1,"90":1,"94":1,"213":1,"216":1,"217":1,"218":1,"380":2,"384":1,"386":1,"388":1,"389":1,"393":3,"394":1,"397":1,"399":2,"400":1,"464":1,"546":1,"547":1,"584":1,"612":1,"614":1,"620":1,"621":1,"622":1,"627":1,"717":1,"748":1,"749":1,"862":1,"885":1,"1064":3,"1065":2,"1067":1,"1137":2,"1151":1,"1152":2,"1159":2,"1160":8,"1162":2,"1171":2,"1174":13,"1175":11,"1182":1,"1183":4,"1190":21,"1210":2,"1211":1,"1230":1,"1232":1,"1246":3,"1247":4,"1267":47,"1268":167,"1283":1,"1287":4,"1288":1,"1289":2,"1293":2,"1297":1,"1310":1,"1316":4,"1318":7,"1327":2,"1330":2,"1336":1,"1337":1,"1339":1,"1347":1,"1369":1,"1428":3,"1452":1,"1478":1,"1480":1,"1481":1,"1482":1,"1487":1,"1488":1,"1492":9,"1505":1,"1521":1,"1522":2,"1524":1,"1526":1,"1528":1,"1533":1,"1536":1,"1614":1,"1756":1,"1791":2,"1858":2,"1862":1,"1863":1,"1909":1,"1929":3,"1931":2,"1952":1,"1956":1,"1959":1,"1960":1,"1966":1,"1967":1,"1968":1,"1972":2,"1973":2,"1974":4,"2001":1,"2061":1,"2063":1,"2071":2,"2072":2,"2077":2,"2079":1,"2081":1,"2089":1,"2090":1,"2091":1,"2095":2,"2096":1}}],["placing",{"3":{"111":1,"113":1,"1099":1,"1122":1,"1201":1,"1266":1,"1268":1,"1287":1,"1504":1}}],["placeholders",{"3":{"919":1,"1089":3,"1093":1,"1174":1,"1175":4,"1190":1,"1261":1,"1267":1,"1287":2,"1377":1,"1920":1}}],["placeholder",{"3":{"200":1,"384":2,"390":2,"392":1,"394":1,"411":1,"414":1,"428":2,"547":1,"549":1,"779":2,"961":1,"1089":1,"1099":1,"1137":2,"1151":2,"1162":2,"1163":2,"1174":2,"1175":2,"1187":1,"1190":8,"1210":1,"1220":1,"1246":2,"1247":3,"1257":2,"1266":9,"1267":3,"1268":2,"1278":1,"1281":1,"1287":9,"1289":1,"1294":1,"1318":1,"1332":1,"1347":1,"1375":1,"1377":1,"1382":1,"1409":1,"1428":1,"1440":1,"1442":2,"1447":1,"1449":1,"1982":1,"2003":1}}],["placements",{"3":{"113":1,"118":1,"1175":1,"1247":1,"1287":1}}],["placement",{"3":{"102":1,"114":2,"164":1,"556":1,"651":1,"734":1,"735":1,"778":1,"948":1,"1034":1,"1037":2,"1039":1,"1069":1,"1089":2,"1122":5,"1123":2,"1151":5,"1154":1,"1174":1,"1175":3,"1193":1,"1201":4,"1210":9,"1246":2,"1247":4,"1253":1,"1266":3,"1287":10,"1347":3,"1482":2,"1522":2,"1614":1,"1627":1,"1672":1,"1691":1,"1795":1,"1852":1,"1875":1,"1893":1,"2083":1}}],["places",{"0":{"2096":1},"3":{"37":1,"89":1,"168":1,"171":1,"223":1,"314":1,"315":1,"388":1,"391":1,"392":2,"449":1,"450":1,"451":1,"452":1,"466":1,"486":1,"527":1,"535":1,"612":1,"678":1,"704":1,"725":1,"799":1,"813":2,"870":1,"899":1,"926":1,"935":1,"942":1,"947":1,"1020":1,"1078":1,"1089":3,"1099":1,"1111":2,"1123":1,"1127":1,"1137":7,"1151":7,"1160":2,"1170":1,"1174":5,"1175":4,"1190":6,"1201":2,"1210":3,"1220":1,"1221":1,"1231":1,"1246":3,"1247":3,"1262":1,"1266":4,"1267":1,"1276":1,"1287":5,"1293":1,"1305":1,"1310":1,"1327":1,"1329":1,"1347":1,"1351":1,"1521":1,"1579":1,"1641":1,"1646":1,"1664":1,"1725":1,"1745":1,"1771":1,"1811":1,"1822":1,"1824":1,"1863":1,"1892":1,"1899":1,"1926":1,"1933":2,"1938":1,"1949":2,"1957":1,"1986":2,"2017":1,"2043":1,"2071":1,"2090":2}}],["place",{"0":{"1883":1,"1916":1,"2029":1},"1":{"2055":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1},"2":{"442":1},"3":{"0":9,"24":2,"37":1,"38":1,"50":1,"73":1,"74":1,"76":1,"102":1,"110":1,"113":1,"117":1,"121":1,"127":1,"128":3,"130":1,"131":1,"135":1,"171":1,"172":2,"173":1,"179":1,"202":1,"203":1,"217":1,"235":1,"239":1,"245":1,"247":1,"252":1,"284":1,"314":1,"322":1,"323":1,"325":1,"341":2,"344":1,"350":1,"369":1,"370":1,"384":2,"386":1,"420":1,"442":1,"458":1,"469":1,"472":1,"478":1,"479":1,"482":1,"483":1,"497":2,"503":1,"516":1,"564":1,"583":1,"591":1,"592":1,"599":1,"600":1,"607":1,"625":2,"627":2,"628":1,"630":1,"635":1,"643":1,"650":2,"657":1,"672":1,"680":2,"686":1,"703":1,"724":1,"735":2,"742":1,"745":1,"750":1,"758":1,"759":2,"768":1,"778":1,"781":1,"786":1,"787":1,"788":1,"792":1,"805":1,"820":1,"833":1,"835":1,"837":1,"843":1,"849":1,"850":1,"854":1,"863":1,"864":1,"871":2,"874":1,"879":1,"887":1,"898":1,"913":1,"914":1,"915":1,"921":1,"925":1,"928":1,"932":1,"933":1,"948":2,"955":1,"964":1,"968":1,"978":1,"981":1,"983":1,"986":1,"990":1,"1006":1,"1012":1,"1020":2,"1064":4,"1081":3,"1088":1,"1089":6,"1099":5,"1111":6,"1112":1,"1119":1,"1120":1,"1122":8,"1123":6,"1125":1,"1130":1,"1136":1,"1137":33,"1148":1,"1151":17,"1152":3,"1160":9,"1161":1,"1162":20,"1163":5,"1168":1,"1169":1,"1174":19,"1175":22,"1177":1,"1189":1,"1190":15,"1194":2,"1199":1,"1201":20,"1202":1,"1205":1,"1209":1,"1210":61,"1211":1,"1220":4,"1231":6,"1237":1,"1246":54,"1247":35,"1252":1,"1253":31,"1261":2,"1266":18,"1267":7,"1268":25,"1278":4,"1280":1,"1282":1,"1286":1,"1287":37,"1289":2,"1291":1,"1297":1,"1304":1,"1318":3,"1321":1,"1339":2,"1343":1,"1347":3,"1370":1,"1377":5,"1386":2,"1387":1,"1428":1,"1441":1,"1442":1,"1451":1,"1488":1,"1502":2,"1514":1,"1523":1,"1524":2,"1537":1,"1540":1,"1580":1,"1600":2,"1614":1,"1616":1,"1632":1,"1656":1,"1661":2,"1670":2,"1672":1,"1673":1,"1677":1,"1678":1,"1680":2,"1683":1,"1685":1,"1693":1,"1711":2,"1713":1,"1729":1,"1732":1,"1738":1,"1740":2,"1743":1,"1748":1,"1753":1,"1757":1,"1767":1,"1783":1,"1790":1,"1800":1,"1802":1,"1812":2,"1813":2,"1816":2,"1818":1,"1833":1,"1842":1,"1851":1,"1852":1,"1855":1,"1863":1,"1864":1,"1886":1,"1889":2,"1897":1,"1907":1,"1914":3,"1920":3,"1923":3,"1924":1,"1934":1,"1937":2,"1941":1,"1972":1,"1975":1,"1977":1,"1978":1,"1982":2,"1983":1,"1985":1,"1987":1,"1996":1,"2009":1,"2011":1,"2023":1,"2025":1,"2026":1,"2029":1,"2031":1,"2049":1,"2052":1,"2053":1,"2054":2,"2055":2,"2081":1,"2084":1,"2085":1}}],["placed",{"3":{"0":1,"116":1,"272":1,"343":1,"634":1,"678":2,"702":1,"747":1,"749":1,"750":1,"835":1,"1016":1,"1122":2,"1123":1,"1151":1,"1162":1,"1174":1,"1175":2,"1201":1,"1210":1,"1227":1,"1246":2,"1247":1,"1268":1,"1287":1,"1318":2,"1347":1,"1535":1,"1537":2,"1541":1,"1578":1,"1615":1}}],["planted",{"3":{"2090":1}}],["plants",{"3":{"1137":1,"1722":1,"1728":1}}],["planning",{"3":{"1247":2,"1440":1,"1447":1,"1481":3}}],["planner",{"3":{"1247":7,"1289":1}}],["planned",{"3":{"430":1,"434":1,"693":1,"856":1,"1190":1,"1193":1,"1197":1,"1201":1,"1210":1,"1247":5,"1266":1,"1287":2,"1606":2}}],["plans",{"3":{"1013":1,"1137":2,"1247":1,"1405":1,"1488":1,"1490":1,"1896":1}}],["planes",{"3":{"1178":1,"1190":3,"1289":1,"1295":1}}],["plane",{"3":{"371":2,"405":1,"546":1,"552":1,"583":3,"585":1,"604":1,"605":1,"606":1,"609":1,"685":1,"687":2,"696":1,"1005":1,"1159":1,"1174":9,"1178":2,"1190":6,"1287":7,"1289":2,"1291":2,"1292":1,"1295":3,"1297":2,"1306":1,"1318":4,"1328":2,"1341":1,"1347":1,"1375":2,"1385":2,"1504":2,"1540":1,"1549":1,"1569":1,"1856":2,"1864":1,"1978":1,"1979":1}}],["plan",{"1":{"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1},"2":{"1346":1},"3":{"0":1,"56":1,"63":1,"64":2,"216":1,"626":1,"826":1,"1019":1,"1020":1,"1021":2,"1093":1,"1099":5,"1137":1,"1162":1,"1175":2,"1182":3,"1190":7,"1210":1,"1231":1,"1247":7,"1267":1,"1287":2,"1289":4,"1294":2,"1301":1,"1346":1,"1347":9,"1395":1,"1453":1,"1455":1,"1462":1,"1481":2,"1487":1,"1526":1,"1640":1,"1641":1,"1806":1,"1824":1,"1840":4,"1862":1,"1880":1,"1885":1,"1889":1,"1949":1,"2060":1,"2071":1,"2090":1}}],["playback",{"3":{"1246":2,"1268":3}}],["playbook",{"3":{"658":1,"2091":1}}],["playing",{"3":{"1231":1,"1247":3,"1268":1}}],["plays",{"3":{"1137":4,"1246":1,"1253":1,"1268":1,"1287":1}}],["playwrightexception",{"3":{"1287":3,"1339":1}}],["playwrightfixture",{"2":{"1307":1},"3":{"1051":66,"1059":3,"1279":1,"1284":4,"1287":10,"1307":1,"1339":4,"1344":1}}],["playwright",{"2":{"1304":2,"1307":1},"3":{"0":2,"565":1,"778":2,"779":1,"781":1,"782":1,"826":1,"849":1,"861":2,"1064":1,"1065":2,"1175":1,"1177":1,"1246":1,"1279":1,"1284":2,"1287":29,"1288":2,"1289":2,"1292":2,"1303":1,"1304":2,"1306":1,"1307":6,"1312":2,"1337":1,"1338":3,"1339":12,"1342":3,"1343":1,"1377":2,"1382":1,"1416":1,"1428":2,"1442":2,"1447":3,"1463":1,"1494":1,"1511":1,"1522":1,"1565":1,"1567":1,"1590":1,"1626":1,"1905":1,"1906":1,"1911":1,"1930":1,"2064":1,"2070":1,"2072":1,"2078":1}}],["play",{"0":{"1330":1,"1331":2},"2":{"384":1},"3":{"0":1,"384":2,"386":1,"389":3,"390":1,"394":1,"413":1,"1093":1,"1130":1,"1137":1,"1151":1,"1161":1,"1162":2,"1166":1,"1175":1,"1267":3,"1268":3,"1270":1,"1322":3,"1330":17,"1331":27,"1332":3,"1333":1,"1334":2,"1376":1,"1396":1,"1661":1,"1983":1}}],["plainer",{"3":{"1268":1}}],["plainest",{"3":{"1122":1,"1231":1,"1287":1}}],["plainentitycontroller",{"3":{"1051":2,"1059":1}}],["plainentity",{"3":{"1051":3,"1059":1}}],["plaindto",{"3":{"1051":3,"1059":1}}],["plainthing",{"3":{"1051":7,"1059":2}}],["plaintestcommand",{"3":{"1051":2,"1059":1}}],["plaintexts",{"3":{"330":1}}],["plaintext",{"3":{"0":3,"284":2,"322":1,"329":2,"330":3,"331":1,"332":1,"549":1,"679":1,"816":1,"817":1,"818":1,"854":1,"955":1,"1135":1,"1137":8,"1141":2,"1142":1,"1144":2,"1151":22,"1162":1,"1174":5,"1266":3,"1268":2,"1319":1,"1325":1,"1447":2,"1481":1,"1492":2,"1521":1,"1676":2,"1751":3,"1756":1,"1828":1,"1831":1,"1833":1,"1836":1,"1990":1,"1991":1,"1992":2,"1993":3,"1995":1,"1996":1,"1997":2,"2083":1}}],["plainquery",{"3":{"1051":2,"1059":1}}],["plaincommand",{"3":{"1051":2,"1059":1}}],["plain",{"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1},"3":{"0":7,"6":1,"50":1,"92":1,"102":1,"104":1,"167":1,"201":1,"203":1,"213":1,"217":1,"224":1,"236":1,"240":1,"309":1,"310":1,"314":1,"365":1,"369":1,"370":1,"380":1,"382":1,"403":1,"420":1,"431":1,"484":1,"504":1,"509":1,"598":1,"620":1,"634":1,"637":1,"657":1,"716":1,"766":1,"779":1,"818":1,"835":1,"861":1,"868":1,"870":2,"871":5,"872":2,"873":1,"874":1,"885":1,"946":1,"947":3,"968":1,"969":1,"983":1,"997":1,"998":1,"999":2,"1000":2,"1004":1,"1005":2,"1019":1,"1045":1,"1064":5,"1081":1,"1087":1,"1089":1,"1092":1,"1093":1,"1099":8,"1109":1,"1110":2,"1111":12,"1121":1,"1122":6,"1123":3,"1124":1,"1125":1,"1132":1,"1133":3,"1137":39,"1151":22,"1152":5,"1153":1,"1157":1,"1160":10,"1161":4,"1162":7,"1164":1,"1174":19,"1175":35,"1183":1,"1190":10,"1193":1,"1194":1,"1201":20,"1204":1,"1205":1,"1210":54,"1211":1,"1212":1,"1213":3,"1220":14,"1223":1,"1224":2,"1228":1,"1229":1,"1231":14,"1234":1,"1236":1,"1238":1,"1239":1,"1246":37,"1247":42,"1253":12,"1256":1,"1266":19,"1267":9,"1268":31,"1270":1,"1273":1,"1278":3,"1282":1,"1284":1,"1287":34,"1289":4,"1292":1,"1296":1,"1310":1,"1330":1,"1331":1,"1338":1,"1343":1,"1377":1,"1390":1,"1399":1,"1428":1,"1433":1,"1478":2,"1491":1,"1492":1,"1502":2,"1513":1,"1533":1,"1537":2,"1553":1,"1578":1,"1661":1,"1698":1,"1703":1,"1704":1,"1705":1,"1713":1,"1716":1,"1749":1,"1755":1,"1756":1,"1799":1,"1807":1,"1809":1,"1815":1,"1817":1,"1827":1,"1852":1,"1857":1,"1867":1,"1879":1,"1970":1,"1973":1,"1977":1,"1993":1,"1997":1,"2002":1,"2014":1,"2083":2}}],["plainly",{"3":{"0":1,"59":1,"1081":1,"1089":1,"1111":4,"1122":1,"1123":1,"1125":1,"1127":1,"1137":3,"1151":3,"1162":1,"1174":6,"1175":6,"1190":3,"1201":1,"1210":6,"1220":1,"1231":1,"1246":6,"1247":2,"1253":1,"1266":2,"1268":1,"1287":7,"1289":1,"1306":1,"1310":1,"1318":1,"1324":1,"1340":1,"1341":1,"1661":1,"1666":1,"1667":1,"1695":1,"1747":1,"1799":1,"1807":1,"1821":1,"1851":1,"1881":1,"1910":1,"1919":1,"1963":1,"1977":1,"1988":1,"2049":1}}],["pad",{"3":{"1175":1}}],["pads",{"3":{"1175":2}}],["padded",{"3":{"710":1,"1143":1,"1175":2,"1266":1,"1287":1}}],["padding",{"3":{"245":1,"775":1,"1089":1,"1151":1,"1162":2,"1175":1,"1287":1,"1339":1,"1504":1}}],["pause",{"3":{"1268":1}}],["paused",{"3":{"899":1,"1121":1,"1122":1}}],["pausing",{"3":{"1083":1,"1122":1,"1246":2,"1267":1}}],["panels",{"3":{"556":2,"1210":1,"1247":1,"1253":11,"1478":1,"1538":1}}],["panel",{"3":{"554":1,"556":1,"627":1,"1175":2,"1201":3,"1210":2,"1240":9,"1246":33,"1247":5,"1253":35,"1287":3,"1289":4,"1478":2,"1553":1,"1611":1,"1856":1}}],["palettes",{"3":{"1175":1,"1377":2,"1428":1,"1442":1}}],["palette",{"3":{"252":1,"253":1,"564":2,"567":1,"1175":15,"1287":3,"1377":1,"1408":1,"1428":2,"1437":1,"1440":3,"1442":3,"1446":1,"1447":5,"1448":1,"1494":2,"1496":2,"1926":4,"1930":1,"1932":1,"1934":2}}],["palettelight",{"2":{"251":1},"3":{"251":1,"1175":2,"1934":1}}],["palettedark",{"2":{"251":1,"1496":1},"3":{"0":1,"251":1,"1175":2,"1377":1,"1496":1,"1934":1}}],["paces",{"3":{"660":1,"1318":1}}],["pace",{"3":{"331":1,"1122":1,"1266":1,"1307":1,"1385":1,"1993":1}}],["paced",{"3":{"19":1}}],["pacing",{"3":{"15":1,"22":2,"23":1,"1111":1,"1178":1,"1190":1,"1291":1}}],["packet",{"3":{"1123":1,"1193":1,"1201":1,"1210":6,"1215":1,"1220":1,"1243":1,"1246":5,"1289":2}}],["packed",{"3":{"0":2,"343":1,"527":2,"848":1,"1096":1,"1152":1,"1247":1,"1305":3,"1337":1,"1340":1,"1347":1,"1354":1,"1428":2,"1436":1,"1512":1,"1526":1,"1583":1,"1971":1}}],["packing",{"3":{"848":1,"1347":4}}],["packable",{"3":{"484":1,"578":1,"848":1,"885":1,"1305":3,"1524":1}}],["packaging",{"3":{"379":1,"381":1,"482":1,"620":1,"665":1,"748":2,"848":1,"850":1,"861":1,"1190":2,"1287":1,"1305":1}}],["packageassemblies",{"3":{"1287":1}}],["packagegraphpuritytests",{"3":{"1051":1,"1059":2,"1289":2}}],["packagereadmefile",{"2":{"484":1},"3":{"484":1}}],["packagereference",{"2":{"527":1,"540":1,"847":1,"848":1,"850":1,"888":1,"1500":1,"1512":1,"1544":1,"1632":1},"3":{"0":1,"527":1,"540":1,"847":1,"848":1,"850":1,"888":1,"1064":1,"1289":1,"1292":1,"1512":1,"1544":1,"1632":1,"2078":1}}],["packageid",{"2":{"445":1,"446":1,"448":1,"449":1,"450":1,"451":1}}],["packageicon",{"2":{"484":1},"3":{"0":1,"484":1}}],["packageversion",{"2":{"129":1,"131":1,"847":1,"1544":1},"3":{"129":1,"131":1,"847":1,"1287":1,"1305":1,"1544":1}}],["packagetags",{"2":{"484":1},"3":{"0":1,"484":1}}],["packageprojecturl",{"2":{"484":1},"3":{"0":1,"484":1}}],["packaged",{"3":{"0":1,"126":1,"245":1,"441":2,"442":1,"445":1,"446":1,"447":1,"448":2,"449":2,"450":1,"451":1,"452":1,"492":1,"1064":1,"1122":1,"1137":1,"1159":1,"1175":2,"1190":2,"1210":2,"1220":1,"1246":1,"1267":3,"1290":1,"1437":1}}],["packagesourcemapping",{"2":{"340":1,"1066":1},"3":{"0":1,"340":1,"1064":1,"1066":1,"1304":1,"1377":1}}],["packages",{"0":{"1192":1,"1339":1,"1354":1,"1906":1},"1":{"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1},"2":{"135":1,"136":1,"137":1,"139":1,"340":2,"575":1,"576":1,"642":1,"665":1,"786":1,"964":1,"968":1,"970":1,"1066":1,"1296":1,"1304":1,"1305":1,"1306":1,"1310":1,"1311":2,"1315":1,"1342":1,"1427":1,"1499":1,"1500":1,"1506":2,"1536":1,"1554":1,"1589":1,"1893":1,"1938":1,"1963":1},"3":{"0":16,"58":1,"103":1,"126":1,"129":2,"131":1,"132":1,"133":1,"135":4,"136":3,"137":7,"138":1,"139":1,"140":3,"236":2,"245":1,"336":1,"339":3,"340":7,"342":2,"379":1,"380":1,"440":3,"441":2,"442":2,"443":3,"445":2,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"453":1,"481":1,"483":7,"484":3,"489":1,"491":1,"529":1,"542":1,"547":1,"564":1,"571":1,"575":1,"576":2,"605":2,"620":1,"642":1,"665":1,"673":1,"723":1,"734":1,"747":4,"748":1,"751":1,"779":1,"786":3,"789":3,"797":1,"825":3,"847":2,"848":1,"849":2,"851":1,"861":1,"862":4,"864":4,"866":4,"867":3,"873":1,"884":2,"885":3,"888":1,"894":1,"957":2,"964":2,"968":5,"969":2,"970":1,"983":5,"1043":1,"1052":1,"1063":5,"1064":3,"1065":3,"1066":5,"1090":1,"1097":1,"1151":2,"1160":1,"1162":3,"1174":2,"1175":1,"1188":1,"1189":1,"1190":4,"1192":1,"1220":1,"1267":4,"1269":2,"1271":1,"1278":4,"1279":2,"1281":1,"1287":21,"1289":2,"1290":1,"1292":1,"1296":4,"1301":1,"1304":6,"1305":18,"1306":9,"1307":2,"1310":3,"1311":3,"1315":1,"1336":1,"1337":1,"1338":1,"1339":1,"1340":5,"1341":1,"1342":1,"1343":2,"1344":1,"1347":3,"1354":4,"1374":3,"1376":1,"1377":6,"1378":2,"1386":1,"1403":1,"1414":1,"1420":4,"1424":1,"1427":2,"1428":7,"1433":1,"1434":1,"1436":4,"1438":1,"1442":4,"1445":1,"1447":1,"1451":1,"1453":1,"1497":1,"1499":5,"1500":4,"1506":2,"1510":1,"1511":2,"1512":2,"1513":1,"1522":1,"1524":2,"1536":2,"1537":1,"1543":1,"1544":2,"1546":1,"1554":1,"1578":1,"1583":2,"1587":1,"1589":1,"1632":6,"1636":1,"1652":1,"1710":1,"1774":1,"1824":1,"1854":1,"1855":1,"1865":1,"1875":1,"1892":1,"1893":1,"1898":1,"1906":1,"1911":1,"1938":1,"1939":1,"1952":1,"1960":1,"1962":2,"1963":4,"1966":2,"1971":2,"1973":1,"2023":1,"2063":1,"2072":1,"2077":2,"2078":1,"2083":5,"2085":2}}],["package",{"0":{"1150":1,"1271":1,"1294":1,"1295":1,"1511":1,"1922":1,"1928":1,"1953":1,"1971":1,"2023":1},"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1},"2":{"132":1,"483":1,"847":1,"1499":1,"1644":1,"1658":1,"1663":1,"1678":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1848":1,"1853":1,"1879":1,"1889":1,"1895":1,"1911":1,"1931":1,"1959":1,"1966":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2020":1,"2044":1,"2054":1,"2062":1},"3":{"0":39,"26":1,"37":1,"50":2,"73":1,"102":1,"121":3,"123":2,"126":8,"127":1,"129":3,"132":2,"134":1,"135":1,"136":3,"137":5,"138":1,"139":3,"140":2,"187":1,"224":1,"236":1,"314":1,"339":1,"340":7,"343":1,"344":1,"367":2,"372":2,"376":4,"380":4,"381":1,"384":1,"389":1,"390":1,"392":2,"394":1,"395":1,"407":1,"414":1,"415":1,"444":1,"465":1,"466":1,"467":1,"468":2,"481":1,"482":3,"483":5,"484":5,"485":1,"486":3,"487":2,"500":1,"503":1,"505":1,"509":2,"511":2,"520":1,"523":4,"524":1,"525":1,"527":3,"528":1,"529":1,"556":1,"557":1,"560":2,"563":1,"564":4,"565":2,"567":1,"577":5,"578":2,"590":1,"591":1,"592":2,"605":2,"611":3,"613":5,"620":2,"621":2,"642":1,"658":4,"659":3,"660":2,"668":1,"672":1,"675":1,"700":1,"701":2,"723":1,"724":1,"729":1,"732":1,"742":1,"747":4,"748":2,"749":9,"751":3,"757":1,"759":1,"761":1,"779":3,"780":1,"782":1,"786":2,"790":1,"791":1,"799":1,"810":1,"813":1,"814":1,"825":4,"846":1,"847":3,"848":1,"849":2,"850":2,"851":2,"859":1,"860":1,"861":1,"862":6,"863":2,"864":4,"865":2,"866":4,"867":4,"871":1,"878":4,"879":1,"881":1,"885":1,"886":1,"887":2,"888":1,"890":1,"905":1,"908":2,"909":2,"917":2,"921":1,"933":2,"934":1,"935":2,"948":1,"949":1,"955":2,"959":1,"960":2,"961":1,"962":6,"963":3,"964":2,"965":2,"968":1,"971":1,"981":4,"982":2,"983":11,"984":5,"985":3,"986":2,"987":2,"1005":1,"1012":1,"1022":1,"1023":2,"1025":1,"1034":1,"1044":2,"1064":8,"1065":2,"1066":4,"1074":1,"1081":1,"1089":1,"1099":1,"1111":2,"1120":1,"1122":4,"1123":2,"1136":2,"1137":2,"1151":10,"1152":4,"1160":9,"1162":16,"1163":8,"1170":1,"1174":18,"1175":46,"1176":3,"1177":1,"1181":2,"1184":3,"1188":1,"1189":3,"1190":28,"1191":1,"1193":1,"1201":7,"1210":2,"1213":1,"1220":2,"1221":1,"1228":1,"1229":1,"1243":1,"1246":12,"1247":3,"1255":1,"1260":1,"1266":3,"1267":8,"1268":27,"1269":2,"1270":2,"1271":2,"1273":2,"1274":1,"1278":15,"1281":2,"1282":6,"1283":1,"1284":1,"1286":2,"1287":94,"1288":5,"1289":14,"1290":1,"1292":3,"1293":1,"1294":4,"1295":3,"1298":3,"1304":8,"1305":10,"1306":2,"1310":5,"1327":1,"1328":1,"1332":2,"1337":2,"1338":2,"1339":5,"1340":15,"1342":4,"1343":5,"1347":26,"1354":1,"1360":1,"1372":1,"1375":1,"1377":5,"1382":2,"1399":2,"1403":1,"1416":1,"1420":3,"1421":1,"1423":1,"1425":1,"1427":7,"1428":12,"1433":2,"1434":1,"1436":4,"1442":1,"1450":1,"1478":2,"1480":1,"1482":1,"1492":1,"1499":3,"1500":4,"1505":1,"1506":2,"1507":1,"1510":1,"1511":1,"1512":1,"1514":2,"1518":1,"1521":1,"1522":1,"1524":5,"1526":6,"1533":1,"1536":2,"1537":2,"1544":3,"1546":1,"1547":1,"1579":1,"1582":3,"1583":1,"1589":1,"1609":1,"1612":2,"1632":6,"1633":1,"1644":1,"1658":1,"1663":1,"1666":1,"1668":1,"1678":1,"1680":1,"1685":1,"1692":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1770":2,"1772":1,"1775":1,"1778":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1824":3,"1830":1,"1836":1,"1842":1,"1848":1,"1851":2,"1853":1,"1855":1,"1857":2,"1859":1,"1861":1,"1864":1,"1865":1,"1868":1,"1875":1,"1879":2,"1889":1,"1893":6,"1895":2,"1897":2,"1900":2,"1904":1,"1906":2,"1907":1,"1908":3,"1911":2,"1921":1,"1922":1,"1926":3,"1928":1,"1931":2,"1937":1,"1938":1,"1940":1,"1951":2,"1952":2,"1953":2,"1954":3,"1955":1,"1958":1,"1959":1,"1962":2,"1966":1,"1969":1,"1971":2,"1973":2,"1974":3,"1979":1,"1984":1,"1990":1,"1997":1,"2001":1,"2004":1,"2007":3,"2008":3,"2010":2,"2011":1,"2020":1,"2023":2,"2025":2,"2026":2,"2029":2,"2030":4,"2031":2,"2044":1,"2045":1,"2054":1,"2055":1,"2062":1,"2072":1,"2078":3,"2083":13,"2085":1}}],["packs",{"3":{"246":1,"339":1,"340":1,"344":1,"484":1,"527":1,"571":1,"850":1,"1287":1,"1305":6,"1343":1,"1512":1,"1584":1}}],["pack",{"0":{"1545":1,"1582":1},"2":{"344":1},"3":{"0":4,"245":1,"343":2,"344":1,"380":1,"484":1,"485":1,"547":1,"571":1,"577":3,"578":1,"579":2,"620":1,"708":1,"712":1,"848":1,"850":2,"933":1,"1064":2,"1096":1,"1099":2,"1175":1,"1304":1,"1305":5,"1312":1,"1343":1,"1428":3,"1497":1,"1509":1,"1546":1,"1547":1,"1556":2,"1577":1,"1578":4,"1582":1,"1632":2,"1938":1,"1940":1,"1948":1,"2083":1}}],["payouts",{"3":{"1247":1}}],["payout",{"3":{"1247":3}}],["payorderhandler",{"2":{"1726":1},"3":{"837":1,"1616":1,"1726":1}}],["payoffs",{"3":{"1174":1,"1809":1}}],["payoff",{"0":{"1507":1},"3":{"380":1,"872":1,"1077":1,"1081":1,"1084":1,"1089":1,"1099":1,"1111":1,"1126":1,"1137":1,"1151":2,"1162":3,"1166":1,"1174":1,"1175":6,"1201":2,"1210":8,"1222":1,"1246":2,"1247":1,"1266":3,"1268":1,"1287":1,"1641":1,"1656":1,"1658":1,"1666":1,"1684":1,"1735":1,"1737":1,"1881":1,"1915":1,"1929":1,"1934":1,"1947":1,"1956":1,"1969":1,"1972":1,"2024":1,"2041":1}}],["payable",{"3":{"714":1,"719":2,"2014":1}}],["paying",{"3":{"419":1,"432":1,"541":1,"741":1,"788":1,"919":1,"922":1,"1080":1,"1099":4,"1100":1,"1115":1,"1137":1,"1175":2,"1180":1,"1190":2,"1210":5,"1218":1,"1227":1,"1230":1,"1231":1,"1246":1,"1247":4,"1249":1,"1253":1,"1266":1,"1268":1,"1273":1,"1287":2,"1304":1,"1306":3,"1316":1,"1639":1,"1768":1,"1898":1,"2025":1,"2043":1}}],["pay",{"0":{"1116":1,"1674":1},"3":{"24":1,"30":1,"109":1,"600":1,"635":1,"827":1,"837":1,"900":1,"964":1,"1013":1,"1084":1,"1099":1,"1107":1,"1111":2,"1118":1,"1122":5,"1137":2,"1139":1,"1144":1,"1162":1,"1174":1,"1175":1,"1178":1,"1190":4,"1210":7,"1231":1,"1247":1,"1268":2,"1287":1,"1289":1,"1291":1,"1306":1,"1316":1,"1318":1,"1553":1,"1593":1,"1597":1,"1600":1,"1601":1,"1616":1,"1622":1,"1624":1,"1626":1,"1678":1,"1682":1,"1702":1,"1718":1,"1749":1,"1752":1,"1793":1,"1858":1,"1861":1,"1878":1,"1888":1,"1902":1,"1929":1,"1995":1,"2041":2}}],["paymentverification",{"2":{"1987":1},"3":{"1987":2}}],["paymentreconciliation",{"3":{"494":1}}],["paymentreconciliationsettings",{"2":{"489":1,"2018":1},"3":{"489":1,"491":1,"494":1,"719":1,"2018":2}}],["paymentreconciliationservicetests",{"3":{"2018":1}}],["paymentreconciliationservice",{"2":{"489":1,"491":1,"718":1,"733":1,"737":1,"1451":1,"2018":1,"2020":1},"3":{"0":1,"489":2,"491":21,"494":1,"613":1,"718":1,"719":1,"733":2,"737":3,"1451":1,"2018":5,"2020":1}}],["paymentalreadycompleted",{"3":{"491":1,"719":1,"2014":1}}],["payment=",{"3":{"198":1,"2000":1}}],["paymentfailed",{"2":{"719":1,"1605":1},"3":{"0":1,"491":4,"494":1,"719":3,"1600":1,"1605":2,"1606":2,"1616":4,"1617":2,"1618":3,"2016":1,"2018":3}}],["paymentscontrollertests",{"3":{"716":1,"718":1,"2018":1}}],["paymentscontroller",{"2":{"718":1},"3":{"715":3,"716":6,"717":1,"718":2,"719":1,"1162":1,"2017":1,"2019":1}}],["payments",{"3":{"0":2,"68":3,"69":3,"145":1,"491":3,"715":1,"716":5,"718":1,"719":3,"737":1,"749":2,"761":1,"1162":1,"1190":1,"1287":1,"1597":1,"1600":1,"1610":1,"1614":1,"1616":2,"1621":2,"1964":1,"2079":1}}],["payment",{"2":{"716":2,"1451":3,"1616":2,"1621":2},"3":{"0":3,"415":1,"491":5,"492":1,"494":1,"495":1,"709":1,"715":2,"716":2,"717":2,"733":1,"737":1,"749":1,"837":2,"1116":1,"1122":1,"1190":1,"1287":1,"1442":2,"1451":3,"1516":1,"1532":1,"1593":1,"1597":4,"1600":8,"1601":2,"1602":1,"1603":1,"1605":2,"1606":7,"1614":4,"1615":3,"1616":13,"1617":1,"1618":5,"1619":3,"1620":3,"1621":8,"1622":2,"1627":3,"1894":1,"1955":2,"1961":2,"2012":3,"2014":2,"2016":1,"2017":2,"2018":2,"2031":1,"2032":1,"2040":1,"2071":1}}],["paymentinitiated",{"2":{"490":1,"492":1,"493":1,"719":1,"2012":1,"2019":1},"3":{"0":2,"490":1,"491":2,"492":1,"493":1,"719":2,"1600":2,"1605":1,"1606":2,"1616":5,"1617":2,"1618":3,"2012":1,"2014":1,"2018":2,"2019":1}}],["payloadfreecommand",{"3":{"1287":1}}],["payloadrule",{"3":{"1287":10}}],["payloadhandlerbase",{"3":{"1210":1}}],["payloadpurityfixtures",{"3":{"1059":9,"1287":13}}],["payloadmissing",{"3":{"716":1}}],["payload",{"0":{"76":1},"3":{"0":5,"24":3,"71":1,"72":1,"73":1,"76":6,"102":2,"104":1,"115":1,"127":1,"146":1,"182":1,"224":2,"247":1,"314":1,"349":1,"350":1,"351":1,"355":2,"356":2,"357":4,"358":2,"359":3,"360":1,"361":3,"375":1,"494":1,"509":1,"540":1,"564":1,"605":1,"607":1,"608":1,"609":1,"620":4,"621":1,"622":2,"623":1,"649":1,"658":1,"664":1,"665":2,"707":1,"708":1,"709":3,"710":2,"712":1,"716":1,"717":1,"737":1,"749":2,"766":2,"772":2,"774":2,"778":1,"797":1,"813":1,"831":1,"837":3,"926":1,"942":1,"968":1,"1004":1,"1007":2,"1026":1,"1027":1,"1051":8,"1059":1,"1074":1,"1080":1,"1081":13,"1089":4,"1094":1,"1099":5,"1105":1,"1108":1,"1111":13,"1112":1,"1122":10,"1123":1,"1136":2,"1137":13,"1151":30,"1152":4,"1160":9,"1162":27,"1163":1,"1169":2,"1173":1,"1174":29,"1175":15,"1179":1,"1190":2,"1196":1,"1198":1,"1201":25,"1209":1,"1210":60,"1220":2,"1230":2,"1231":6,"1237":1,"1239":2,"1246":30,"1247":62,"1250":3,"1251":2,"1252":4,"1253":56,"1257":3,"1258":1,"1259":1,"1261":1,"1266":35,"1267":2,"1268":21,"1274":1,"1278":1,"1282":1,"1287":64,"1289":8,"1292":1,"1296":1,"1310":1,"1318":1,"1338":1,"1411":1,"1425":1,"1432":1,"1433":2,"1434":2,"1491":1,"1537":2,"1552":1,"1553":1,"1620":1,"1656":1,"1690":1,"1714":1,"1728":1,"1738":1,"1739":1,"1740":2,"1759":2,"1760":1,"1762":2,"1763":2,"1767":1,"1773":5,"1774":1,"1795":1,"1796":1,"1797":4,"1798":1,"1800":3,"1801":2,"1817":1,"1821":1,"1895":1,"1918":1,"1925":1,"1927":2,"1975":1,"1976":1,"1977":2,"2017":2,"2037":3,"2040":1,"2042":1,"2043":2,"2044":1,"2083":1}}],["payloads",{"3":{"0":1,"20":1,"36":1,"37":1,"73":1,"74":1,"102":1,"349":1,"350":1,"357":2,"404":1,"432":1,"597":1,"604":3,"605":1,"608":1,"609":1,"622":1,"880":1,"1089":1,"1108":1,"1111":4,"1127":1,"1136":1,"1137":1,"1151":1,"1152":1,"1162":4,"1171":1,"1174":3,"1175":4,"1201":1,"1231":3,"1246":2,"1247":5,"1252":1,"1253":6,"1287":2,"1377":1,"1385":1,"1386":1,"1516":2,"1523":1,"1620":1,"1696":3,"1740":2,"1821":1,"1913":1,"1916":2,"1920":2,"1979":2,"2083":1}}],["payloadjsonoptions",{"3":{"1247":1}}],["payloadjson",{"3":{"0":1,"349":1,"1160":7,"1247":6,"1253":3,"1795":1}}],["pays",{"0":{"2008":1},"3":{"0":2,"113":1,"114":1,"216":1,"218":1,"219":1,"226":1,"257":1,"420":1,"466":1,"573":1,"583":1,"606":1,"621":1,"660":1,"664":1,"672":1,"710":1,"716":1,"724":1,"736":1,"750":1,"837":1,"843":1,"948":1,"955":1,"993":1,"1038":1,"1081":3,"1090":1,"1098":1,"1099":3,"1102":1,"1108":1,"1111":6,"1116":2,"1117":1,"1122":5,"1137":4,"1138":2,"1151":1,"1160":1,"1162":3,"1171":1,"1174":1,"1175":2,"1176":1,"1190":4,"1203":1,"1210":3,"1231":2,"1246":5,"1247":4,"1268":2,"1278":3,"1287":4,"1289":1,"1298":2,"1306":1,"1308":1,"1310":2,"1385":1,"1394":1,"1620":1,"1674":2,"1718":1,"1747":1,"1749":1,"1759":1,"1760":1,"1809":1,"1820":1,"1904":1,"1917":1,"1987":1,"2018":1,"2032":1,"2034":1,"2047":1}}],["painful",{"3":{"1901":1}}],["pain",{"3":{"200":1,"1698":1,"2003":1}}],["painting",{"3":{"1246":1}}],["painted",{"3":{"1241":1}}],["paints",{"3":{"778":1,"1247":1,"1933":1}}],["paint",{"3":{"0":2,"246":1,"252":1,"254":1,"511":2,"779":1,"1175":4,"1234":1,"1246":6,"1253":1,"1267":1,"1268":1,"1284":1,"1287":1,"1289":1,"1698":1,"1818":1,"1819":1,"1926":1,"1932":1,"1933":2,"1936":1,"1937":1,"2001":1}}],["paidstate",{"3":{"1618":2}}],["paid",{"0":{"1820":1},"2":{"1617":1},"3":{"0":4,"102":1,"137":1,"217":1,"272":1,"420":1,"458":1,"473":2,"475":1,"476":1,"489":1,"491":3,"495":1,"509":1,"554":1,"622":1,"627":1,"628":1,"643":1,"673":1,"716":1,"719":2,"725":1,"748":1,"828":1,"898":1,"899":1,"909":1,"918":1,"919":4,"920":2,"942":1,"990":1,"991":1,"1006":1,"1099":4,"1120":1,"1125":1,"1137":2,"1151":1,"1161":2,"1174":1,"1185":2,"1190":2,"1198":1,"1201":1,"1209":1,"1210":9,"1218":1,"1231":1,"1246":2,"1247":5,"1266":2,"1286":1,"1289":4,"1291":1,"1293":1,"1301":1,"1306":3,"1314":1,"1318":1,"1326":1,"1337":1,"1343":2,"1377":3,"1385":1,"1483":1,"1537":1,"1540":1,"1600":10,"1602":1,"1606":1,"1611":1,"1616":12,"1617":5,"1618":4,"1619":3,"1627":1,"1736":1,"1791":1,"1875":1,"1888":1,"1983":1,"1994":1,"2013":1,"2014":2,"2018":1,"2041":1,"2054":1}}],["pairwise",{"3":{"1210":2}}],["pairing",{"3":{"332":1,"556":4,"557":1,"558":2,"560":1,"614":1,"627":1,"777":1,"820":1,"831":1,"833":1,"877":1,"881":1,"901":1,"906":1,"917":1,"920":1,"926":2,"1005":1,"1012":1,"1073":1,"1081":2,"1085":1,"1089":1,"1122":4,"1137":6,"1139":1,"1151":7,"1160":1,"1162":2,"1165":1,"1174":2,"1175":6,"1190":4,"1195":1,"1201":2,"1210":15,"1246":2,"1247":7,"1266":1,"1267":1,"1268":7,"1280":1,"1282":1,"1287":21,"1306":1,"1318":4,"1327":4,"1333":1,"1334":2,"1340":1,"1344":1,"1376":1,"1377":3,"1386":1,"1428":1,"1442":1,"1521":1,"1522":1,"1733":1,"1851":1,"1863":1,"1897":1,"1994":1,"2009":1}}],["pairs",{"3":{"0":1,"52":1,"58":1,"116":1,"121":2,"126":1,"132":1,"369":1,"556":1,"576":1,"634":1,"701":1,"796":1,"797":2,"919":1,"1043":1,"1064":1,"1086":3,"1096":1,"1099":2,"1111":1,"1112":1,"1121":1,"1122":1,"1123":2,"1137":11,"1151":5,"1152":2,"1160":1,"1162":4,"1163":1,"1170":1,"1174":1,"1175":5,"1179":1,"1190":6,"1201":8,"1210":15,"1213":1,"1222":1,"1225":2,"1226":1,"1231":3,"1245":1,"1246":5,"1247":8,"1253":2,"1257":1,"1266":3,"1268":3,"1278":1,"1282":1,"1284":1,"1287":12,"1306":1,"1327":1,"1347":6,"1349":1,"1377":2,"1382":2,"1383":1,"1386":1,"1440":1,"1442":2,"1447":1,"1451":1,"1483":1,"1491":2,"1504":2,"1522":1,"1524":1,"1538":1,"1551":1,"1578":1,"1598":1,"1599":2,"1600":2,"1643":1,"1702":1,"1839":1,"1878":1,"1884":1,"1897":1,"1900":1,"1957":1,"2008":1}}],["paired",{"3":{"0":1,"67":1,"90":1,"140":1,"230":1,"231":1,"232":1,"233":1,"235":2,"237":2,"238":1,"341":1,"556":2,"618":1,"742":1,"919":1,"1068":1,"1081":1,"1111":2,"1122":5,"1137":3,"1139":1,"1144":1,"1151":3,"1152":1,"1160":1,"1162":3,"1174":4,"1175":5,"1181":1,"1190":2,"1210":6,"1220":1,"1231":1,"1246":2,"1247":9,"1253":3,"1266":2,"1267":5,"1268":3,"1287":8,"1312":1,"1318":1,"1377":1,"1385":1,"1428":1,"1434":1,"1437":1,"1516":1,"1693":1,"1798":1,"1883":1,"2064":1,"2068":1,"2069":1}}],["pair",{"0":{"1261":1,"1310":1,"1808":1},"3":{"0":15,"39":1,"52":1,"54":1,"56":1,"85":1,"91":1,"92":2,"94":3,"95":1,"96":1,"109":1,"118":1,"126":1,"127":2,"129":2,"132":1,"135":1,"138":1,"140":1,"149":1,"153":1,"167":1,"186":2,"237":1,"245":2,"247":1,"264":1,"284":1,"302":1,"321":2,"322":4,"324":2,"330":1,"336":1,"349":1,"355":1,"371":1,"380":2,"385":1,"386":1,"435":1,"436":1,"437":1,"457":1,"464":4,"466":2,"467":1,"468":1,"469":2,"470":1,"523":4,"546":1,"547":2,"551":1,"556":3,"569":1,"571":1,"575":1,"577":1,"598":2,"599":1,"600":1,"613":1,"614":1,"619":1,"638":1,"679":1,"692":1,"694":2,"708":1,"716":1,"728":1,"747":1,"749":1,"754":3,"759":1,"781":1,"785":2,"793":1,"797":1,"804":1,"822":1,"833":1,"837":2,"842":1,"855":1,"870":1,"871":1,"872":1,"919":1,"926":1,"946":1,"949":2,"955":1,"962":3,"976":1,"1019":1,"1064":3,"1071":1,"1081":3,"1083":1,"1086":1,"1089":5,"1091":1,"1093":1,"1099":10,"1100":1,"1110":1,"1111":12,"1112":3,"1114":1,"1117":1,"1122":6,"1123":3,"1137":38,"1140":2,"1141":1,"1149":2,"1151":37,"1152":2,"1158":1,"1160":3,"1161":3,"1162":23,"1163":1,"1164":1,"1167":2,"1170":2,"1173":3,"1174":20,"1175":27,"1179":1,"1182":1,"1188":1,"1189":1,"1190":19,"1192":1,"1198":1,"1201":15,"1210":48,"1213":1,"1217":1,"1220":7,"1225":2,"1229":1,"1231":6,"1233":1,"1240":1,"1246":33,"1247":34,"1253":15,"1255":1,"1257":1,"1258":1,"1259":2,"1265":1,"1266":17,"1267":6,"1268":18,"1278":1,"1281":1,"1282":1,"1287":61,"1289":8,"1292":1,"1298":2,"1299":1,"1303":1,"1306":1,"1318":4,"1326":1,"1327":1,"1337":3,"1338":1,"1339":1,"1340":2,"1343":1,"1347":7,"1377":2,"1386":1,"1428":2,"1442":3,"1451":1,"1482":5,"1486":5,"1502":2,"1504":1,"1505":1,"1507":1,"1513":1,"1517":1,"1534":1,"1535":1,"1536":1,"1551":3,"1553":1,"1578":2,"1599":2,"1600":1,"1601":1,"1608":1,"1611":1,"1612":1,"1618":1,"1641":1,"1656":1,"1657":1,"1661":1,"1700":1,"1743":1,"1749":1,"1760":1,"1766":1,"1799":1,"1804":1,"1808":1,"1823":1,"1825":1,"1826":1,"1828":2,"1829":2,"1830":1,"1833":1,"1846":1,"1860":1,"1862":1,"1873":1,"1876":1,"1881":1,"1889":1,"1895":1,"1907":1,"1930":1,"1936":1,"1948":1,"1957":1,"1987":1,"1993":1,"2008":1,"2018":1,"2037":1,"2083":1,"2090":4}}],["papered",{"3":{"1210":1,"1287":2}}],["papers",{"3":{"918":1,"1151":1,"1201":1,"1217":1,"1488":1}}],["paperwork",{"3":{"501":1,"1667":1}}],["paper",{"3":{"0":1,"140":1,"606":1,"736":1,"768":1,"1144":1,"1151":1,"1247":1,"1287":1,"1736":1}}],["parcels",{"3":{"1627":1}}],["parcel",{"3":{"1606":1,"1610":1,"1615":1,"1618":1,"1627":2}}],["parking",{"3":{"1174":1,"1246":1}}],["park",{"3":{"1152":1,"1190":1}}],["parked",{"3":{"1022":1,"1111":1,"1126":1,"1129":1,"1137":1,"1174":2,"1190":1,"1326":1}}],["parks",{"3":{"940":1,"1111":1,"1126":1,"1151":1,"1174":3,"1262":1,"2039":1}}],["parentcategoryid",{"3":{"1599":1,"1615":1}}],["parentcategory",{"3":{"1597":1,"1599":1}}],["parentname",{"3":{"1246":1}}],["parenting",{"3":{"1210":3}}],["parentids",{"3":{"1210":4}}],["parentid",{"3":{"1122":2,"1210":6,"1246":2}}],["parentevent",{"3":{"1210":8}}],["parententity",{"3":{"1051":2,"1059":1}}],["parentkeyselector",{"3":{"1161":2,"1210":14,"1253":2}}],["parentheses",{"3":{"1089":1,"1210":2,"1267":1,"1287":1}}],["parenthetical",{"3":{"87":1,"128":1,"1318":1}}],["parentdetail",{"3":{"1051":2,"1059":1}}],["parent",{"3":{"12":1,"37":1,"363":1,"365":1,"367":1,"370":1,"620":1,"708":1,"799":1,"837":1,"977":1,"1051":6,"1059":1,"1083":1,"1089":1,"1099":1,"1117":2,"1122":7,"1123":6,"1132":1,"1137":3,"1160":2,"1161":22,"1175":9,"1184":5,"1190":14,"1196":3,"1201":48,"1203":1,"1210":116,"1220":9,"1222":2,"1225":1,"1231":34,"1237":4,"1239":1,"1246":51,"1253":7,"1287":1,"1289":1,"1294":3,"1340":1,"1347":1,"1386":1,"1407":2,"1481":4,"1482":7,"1483":10,"1486":7,"1489":17,"1490":4,"1491":2,"1597":1,"1599":1,"1601":2,"1615":3,"1619":1,"1680":2,"1683":1,"1685":1,"1714":1,"1716":2,"1719":2,"1728":1,"1861":2,"1895":1,"1912":1,"1915":1,"2008":3}}],["parents",{"3":{"12":1,"1108":1,"1161":10,"1190":1,"1201":1,"1210":6,"1231":4,"1253":1,"1716":1}}],["parentbasedsampler",{"2":{"1528":1,"1861":1},"3":{"365":1,"1184":1,"1190":1,"1294":1,"1428":1,"1528":1,"1861":1,"2007":1}}],["parentbased",{"2":{"366":1,"367":1},"3":{"0":1,"366":1,"367":1,"1184":1,"1318":1,"1528":1}}],["parsable",{"3":{"1151":5}}],["parseversionpolicy",{"3":{"1189":1,"1190":2}}],["parseversion",{"3":{"1189":1,"1190":2}}],["parsequerystring",{"3":{"1175":1}}],["parseerrortype",{"3":{"1151":1,"1163":1}}],["parseeventid",{"3":{"1247":1}}],["parseevent",{"2":{"716":1},"3":{"716":1}}],["parseparsable",{"3":{"1151":2}}],["parseproblemdetails",{"3":{"102":1,"1151":2}}],["parseidentifier",{"3":{"1099":3}}],["parseint",{"3":{"1099":3}}],["parselong",{"3":{"1099":3}}],["parselist",{"3":{"1093":1,"1099":11}}],["parseguid",{"3":{"1099":3}}],["parsefields",{"3":{"1099":1}}],["parsefailed",{"3":{"716":1}}],["parseothertypes",{"3":{"1089":1}}],["parsenonempty",{"3":{"1089":3}}],["parseable",{"3":{"309":1,"375":1,"878":1,"962":1,"1093":1,"1099":1,"1175":1,"1201":1,"1246":1,"1247":1,"1266":3,"1287":3}}],["parseroundtripoffset",{"3":{"1247":1}}],["parseroundtriputc",{"3":{"1160":1,"1247":1}}],["parsers",{"3":{"672":1,"1190":3,"1287":1}}],["parser",{"3":{"127":1,"281":1,"556":2,"557":1,"558":1,"642":1,"643":1,"947":1,"1043":1,"1088":1,"1099":2,"1137":3,"1151":5,"1160":1,"1175":4,"1190":1,"1247":1,"1287":4,"1289":1,"1318":1,"1801":2,"1895":1}}],["parse",{"2":{"949":1},"3":{"0":2,"102":1,"103":1,"187":1,"293":1,"309":1,"556":3,"716":1,"878":1,"919":2,"947":4,"949":1,"950":1,"1056":1,"1088":1,"1089":5,"1093":4,"1099":24,"1115":1,"1122":1,"1137":3,"1139":1,"1151":19,"1152":1,"1160":3,"1162":1,"1174":4,"1175":10,"1190":2,"1195":2,"1201":4,"1210":2,"1220":3,"1231":2,"1246":19,"1247":14,"1266":2,"1267":1,"1282":1,"1287":13,"1289":3,"1294":1,"1318":2,"1327":3,"1339":1,"1340":3,"1343":1,"1580":1,"1661":1,"1819":1,"1823":1,"1840":1,"1842":1,"1894":1,"1897":1}}],["parsesessionid",{"3":{"1247":1}}],["parsesinglescore",{"3":{"1220":3}}],["parsestring",{"3":{"1151":1}}],["parsestringlist",{"3":{"1093":1,"1099":3}}],["parses",{"3":{"0":3,"102":2,"104":1,"127":1,"128":1,"137":1,"191":1,"304":1,"314":1,"365":1,"375":1,"464":1,"542":1,"556":1,"558":1,"560":1,"642":1,"644":1,"686":1,"749":1,"797":1,"878":3,"919":1,"947":3,"962":1,"968":1,"970":1,"1064":1,"1077":1,"1081":1,"1093":2,"1099":13,"1137":2,"1147":2,"1151":13,"1158":1,"1160":3,"1162":4,"1174":3,"1175":6,"1184":1,"1190":4,"1201":1,"1210":5,"1231":1,"1246":8,"1247":5,"1266":6,"1268":1,"1286":1,"1287":7,"1289":3,"1294":1,"1303":1,"1318":2,"1340":2,"1342":1,"1343":1,"1377":2,"1442":1,"1451":1,"1500":1,"1518":1,"1819":1,"1839":1,"1845":1,"1894":1,"1897":1,"1926":1,"2001":1,"2007":1}}],["parsedsessionid",{"3":{"1246":1}}],["parsedatasourcename",{"3":{"1137":1}}],["parsedatetime",{"3":{"1099":2}}],["parsedecimal",{"3":{"1099":2}}],["parsed",{"3":{"0":2,"187":1,"198":1,"309":1,"365":1,"880":1,"1093":3,"1099":6,"1122":2,"1137":2,"1147":2,"1151":8,"1160":2,"1162":2,"1169":2,"1174":2,"1175":2,"1190":2,"1201":2,"1210":9,"1217":1,"1220":1,"1246":2,"1247":1,"1266":2,"1278":1,"1287":5,"1289":1,"1492":1,"1504":1,"1553":1,"1779":1,"2001":1,"2007":1,"2009":1,"2017":1}}],["parsingconfig",{"2":{"1840":1},"3":{"1099":5,"1840":1}}],["parsing",{"3":{"0":2,"50":1,"245":1,"342":1,"464":1,"466":1,"642":1,"644":1,"716":1,"719":1,"818":1,"871":1,"872":1,"874":1,"879":1,"918":1,"947":1,"1005":1,"1044":1,"1064":1,"1082":1,"1088":1,"1089":1,"1093":2,"1099":3,"1137":2,"1147":1,"1150":1,"1151":7,"1160":1,"1162":1,"1163":2,"1174":5,"1175":3,"1190":2,"1210":8,"1216":1,"1220":1,"1246":4,"1247":5,"1266":5,"1278":1,"1287":6,"1342":1,"1347":1,"1490":1,"1842":1,"1893":1}}],["partway",{"3":{"1111":1,"1210":2,"1220":1,"1792":1}}],["partnerresult",{"3":{"1246":1}}],["partnergroups",{"3":{"1246":5}}],["partnerid",{"3":{"1201":2}}],["partneridentifiertype",{"3":{"1201":3,"1210":5,"1246":5}}],["partnerinvariantstests",{"3":{"1051":1,"1059":2,"1201":2,"1347":1}}],["partnerinvariants",{"2":{"1195":1},"3":{"1051":10,"1055":1,"1059":2,"1195":5,"1201":10,"1210":18,"1213":1,"1220":5,"1347":1}}],["partnervalidationrules",{"3":{"1059":6,"1201":2,"1204":6,"1210":8}}],["partnerlist",{"2":{"1478":1},"3":{"1051":1,"1055":1,"1059":2,"1234":4,"1243":3,"1245":1,"1246":11,"1347":1,"1478":1}}],["partnerlistpage",{"3":{"1051":3,"1059":2,"1347":1}}],["partnertests",{"3":{"1051":1,"1059":2,"1201":2,"1347":1}}],["partnertype",{"3":{"1051":27,"1055":1,"1059":2,"1193":3,"1201":15,"1210":13,"1213":1,"1220":5,"1235":1,"1243":1,"1246":14,"1347":1,"1482":1}}],["partnernavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["partnernavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1205":2,"1210":5,"1347":1}}],["partnernamerules",{"3":{"1051":2,"1055":1,"1059":1,"1204":1,"1210":5}}],["partnerbuilder",{"3":{"1051":3,"1059":2}}],["partnerupdateappliertests",{"3":{"1051":1,"1059":2}}],["partnerupdateapplier",{"3":{"1051":2,"1055":1,"1059":2,"1201":2,"1205":2,"1210":5}}],["partnerupdaterequestvalidatortests",{"3":{"1051":1,"1059":2}}],["partnerupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1203":2,"1210":6}}],["partnerupdaterequest",{"3":{"1051":8,"1055":1,"1059":2,"1203":2,"1210":13,"1231":1}}],["partnerfieldrules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":15}}],["partnerformmodel",{"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1235":4,"1246":6,"1347":1}}],["partneroptionalurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1204":1,"1210":5}}],["partnereditmodel",{"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1235":2,"1246":5}}],["partnereventidrules",{"3":{"1051":2,"1055":1,"1059":1,"1204":1,"1210":8}}],["partnerdetails",{"2":{"1245":1},"3":{"1245":1,"1246":2}}],["partnerdetailtests",{"3":{"1051":1,"1059":2}}],["partnerdetail",{"2":{"1478":1},"3":{"1051":2,"1055":1,"1059":2,"1201":2,"1238":2,"1243":4,"1246":10,"1347":1,"1478":1}}],["partnerdetailpage",{"3":{"1051":3,"1059":2}}],["partnerdescriptionrules",{"3":{"1051":2,"1055":1,"1059":1,"1204":1,"1210":4}}],["partnerdto",{"2":{"1235":1},"3":{"1051":17,"1055":1,"1059":2,"1198":2,"1201":24,"1210":9,"1231":1,"1235":1,"1246":17,"1347":1}}],["partnerdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["partnerdtomapper",{"2":{"3":1},"3":{"3":1,"1051":5,"1055":1,"1059":2,"1201":4,"1204":2,"1210":10,"1347":1}}],["partnerconfiguration",{"2":{"1212":1},"3":{"1051":1,"1055":1,"1059":2,"1201":4,"1212":1,"1213":5,"1220":7,"1347":1}}],["partnercreatetests",{"3":{"1051":1,"1059":2}}],["partnercreate",{"2":{"1478":1},"3":{"1051":2,"1055":1,"1059":2,"1243":3,"1246":11,"1347":1,"1478":1}}],["partnercreaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["partnercreaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1203":2,"1210":13}}],["partnercreaterequestmapper",{"3":{"1051":2,"1055":1,"1059":2,"1203":2,"1210":9}}],["partnercreaterequest",{"3":{"1051":8,"1055":1,"1059":2,"1203":2,"1210":17,"1231":1}}],["partnercreatemodel",{"3":{"1051":3,"1055":1,"1059":2,"1235":2,"1246":5}}],["partnercreatepage",{"3":{"1051":3,"1059":2}}],["partnerchanged",{"2":{"706":1},"3":{"706":1,"708":1,"1051":3,"1055":1,"1059":2,"1193":1,"1196":2,"1201":9,"1210":2,"1347":1}}],["partner",{"2":{"831":1,"835":1,"1197":1,"1204":2},"3":{"831":1,"835":2,"1044":2,"1051":28,"1055":1,"1059":2,"1099":1,"1191":1,"1193":10,"1197":3,"1201":55,"1202":1,"1203":3,"1204":5,"1205":2,"1210":85,"1212":1,"1213":2,"1215":2,"1220":14,"1226":1,"1231":6,"1234":1,"1235":1,"1238":1,"1243":1,"1245":1,"1246":32,"1268":1,"1347":10,"1377":1,"1478":1,"1480":1,"1482":14}}],["partnerscache",{"3":{"1230":1,"1231":2}}],["partnerscontrollertests",{"3":{"1051":1,"1059":2,"1231":1,"1338":1,"1347":1}}],["partnerscontroller",{"3":{"1051":4,"1055":1,"1059":2,"1201":4,"1210":16,"1222":2,"1223":4,"1224":3,"1226":3,"1231":7,"1287":1,"1347":2}}],["partnersmanage",{"2":{"1223":1},"3":{"1201":2,"1223":1,"1224":1,"1231":2}}],["partnersortrules",{"3":{"1051":2,"1055":1,"1059":1,"1204":1,"1210":4}}],["partnerservice",{"3":{"797":1,"1051":4,"1055":1,"1059":2,"1233":4,"1243":2,"1246":7,"1347":1}}],["partners",{"0":{"1243":1},"2":{"1201":1,"1231":1},"3":{"172":1,"797":1,"906":1,"1055":33,"1059":96,"1162":1,"1193":5,"1195":1,"1196":1,"1197":2,"1198":1,"1199":3,"1201":39,"1202":2,"1203":8,"1204":4,"1205":2,"1210":74,"1214":1,"1220":15,"1226":1,"1231":11,"1232":2,"1233":4,"1234":2,"1235":5,"1238":1,"1243":12,"1245":1,"1246":48,"1247":1,"1288":1,"1298":3,"1338":1,"1347":4,"1472":1,"1476":1,"1478":4,"1480":2,"1482":11,"1961":1}}],["partly",{"3":{"160":1,"744":1,"749":1,"761":1,"1099":1,"1428":1,"1503":1,"1875":1}}],["parts",{"0":{"1647":1},"3":{"32":1,"68":1,"491":1,"576":1,"598":1,"658":1,"749":1,"816":1,"824":1,"827":1,"877":1,"921":1,"940":1,"954":1,"968":1,"981":1,"1005":1,"1068":1,"1089":1,"1122":3,"1123":1,"1136":1,"1151":2,"1152":1,"1160":6,"1162":1,"1174":3,"1175":3,"1190":2,"1201":1,"1203":1,"1210":5,"1246":6,"1253":4,"1266":3,"1268":1,"1279":1,"1287":8,"1306":1,"1339":1,"1347":26,"1367":1,"1387":1,"1489":2,"1517":1,"1538":1,"1647":1,"1771":1,"1780":1,"1813":1,"1819":1,"1826":1,"1918":2,"1931":1,"1938":1,"1942":1,"2083":1}}],["part",{"0":{"1994":1},"3":{"0":4,"1":1,"71":1,"88":1,"114":1,"140":1,"148":1,"149":1,"178":2,"185":2,"186":1,"197":1,"244":1,"268":1,"272":1,"399":1,"420":1,"463":1,"484":1,"508":1,"509":1,"556":1,"592":1,"605":1,"626":1,"629":1,"634":1,"638":1,"643":1,"656":1,"658":3,"659":2,"704":1,"710":1,"718":1,"719":1,"735":1,"758":1,"760":1,"779":1,"786":1,"795":1,"811":1,"818":3,"819":1,"820":1,"822":1,"850":1,"861":1,"877":1,"892":1,"906":1,"911":1,"912":1,"914":1,"919":2,"948":1,"955":1,"964":1,"968":1,"970":1,"1004":3,"1005":1,"1068":3,"1079":1,"1081":2,"1087":1,"1089":3,"1093":1,"1099":7,"1108":1,"1110":1,"1111":5,"1122":9,"1123":2,"1136":1,"1137":23,"1141":1,"1151":17,"1152":3,"1153":1,"1159":1,"1160":8,"1162":7,"1163":4,"1172":1,"1174":14,"1175":21,"1177":1,"1183":1,"1184":1,"1190":21,"1193":1,"1198":1,"1201":20,"1203":1,"1204":1,"1210":36,"1217":1,"1220":9,"1224":1,"1230":1,"1231":2,"1240":2,"1241":1,"1246":13,"1247":23,"1251":1,"1253":3,"1256":1,"1262":1,"1266":11,"1267":4,"1268":7,"1277":1,"1278":2,"1284":1,"1286":1,"1287":27,"1289":1,"1292":2,"1293":1,"1295":1,"1305":1,"1306":5,"1308":1,"1309":1,"1311":1,"1316":1,"1318":7,"1323":1,"1327":1,"1329":1,"1332":1,"1340":1,"1342":1,"1343":2,"1347":29,"1359":1,"1387":3,"1405":4,"1416":1,"1433":1,"1434":1,"1482":3,"1489":1,"1490":1,"1491":1,"1496":1,"1500":1,"1536":1,"1570":1,"1572":1,"1635":1,"1638":1,"1641":1,"1647":5,"1648":1,"1653":1,"1666":1,"1677":1,"1700":1,"1711":1,"1716":1,"1723":2,"1733":1,"1747":1,"1753":1,"1760":3,"1762":1,"1764":1,"1765":1,"1769":1,"1770":1,"1771":1,"1772":1,"1780":1,"1788":1,"1804":2,"1809":2,"1819":1,"1833":1,"1840":1,"1853":1,"1860":1,"1875":1,"1880":1,"1881":1,"1883":1,"1884":2,"1885":1,"1893":1,"1898":1,"1902":1,"1908":1,"1924":1,"1925":1,"1930":1,"1932":2,"1934":2,"1936":1,"1940":1,"1950":1,"1960":1,"1962":1,"1966":1,"1969":1,"1972":1,"1977":1,"1982":1,"2000":3,"2001":1,"2004":2,"2006":1,"2007":1,"2009":1,"2011":1,"2012":1,"2014":1,"2015":1,"2017":1,"2022":1,"2032":1,"2050":1,"2054":1,"2062":1}}],["party",{"3":{"0":3,"137":1,"321":3,"326":1,"344":1,"715":1,"716":2,"718":1,"720":1,"734":1,"738":1,"779":1,"906":1,"918":1,"969":1,"1042":1,"1043":5,"1044":1,"1045":2,"1048":8,"1051":1,"1052":3,"1065":1,"1081":5,"1089":8,"1099":11,"1111":10,"1122":8,"1123":2,"1137":30,"1151":53,"1152":5,"1160":9,"1161":1,"1162":16,"1163":1,"1174":25,"1175":68,"1176":1,"1190":16,"1191":1,"1193":2,"1201":35,"1209":1,"1210":35,"1215":2,"1220":33,"1231":4,"1242":1,"1243":2,"1246":26,"1247":28,"1253":22,"1266":14,"1267":2,"1268":21,"1278":4,"1287":26,"1303":1,"1310":2,"1318":2,"1326":2,"1347":2,"1348":1,"1349":1,"1354":1,"1355":1,"1377":1,"1395":1,"1414":1,"1420":1,"1488":1,"1525":1,"1586":1,"1588":1,"1745":1,"2001":1,"2017":1,"2020":1}}],["parties",{"3":{"458":1,"627":2,"628":1,"1137":1,"1210":1,"1220":1,"1231":1,"1246":1,"1482":1,"1832":1}}],["participantcount",{"3":{"1247":2}}],["participants",{"3":{"1111":1,"1247":1}}],["participant",{"0":{"1690":1},"3":{"1051":3,"1059":1,"1247":4,"2092":1}}],["participating",{"0":{"1604":1},"3":{"1488":1,"2048":1}}],["participation",{"3":{"894":1,"1247":14,"1253":1,"1261":1,"1266":2,"1289":2,"1481":1,"1484":1}}],["participate",{"3":{"313":1,"627":1,"1099":1,"1137":1,"1151":1,"1163":1,"1190":1,"1246":1,"1247":5,"1273":1,"1292":1,"1482":1,"1725":1}}],["participates",{"3":{"0":1,"217":1,"315":1,"650":1,"850":1,"855":1,"1122":1,"1137":1,"1174":1,"1175":1,"1201":1,"1210":1,"1220":1,"1246":2,"1266":1,"1287":1,"1289":1,"1481":1,"1753":1}}],["particular",{"3":{"314":1,"343":1,"473":1,"774":1,"833":1,"982":1,"1081":1,"1099":1,"1151":2,"1162":1,"1190":1,"1210":5,"1253":1,"1268":1,"1287":3,"1442":1,"1666":1,"1725":1,"2032":1}}],["partitionname",{"3":{"1287":3}}],["partitioner",{"3":{"1151":1}}],["partitionedratelimiter",{"2":{"749":1,"1012":1},"3":{"749":1,"1012":1,"1162":1,"1175":2,"1190":2,"1287":1}}],["partitioned",{"3":{"162":1,"749":1,"1137":3,"1175":1,"1247":2,"1253":1,"1298":1}}],["partitionkey",{"3":{"165":1,"1162":2,"1189":1,"1190":3}}],["partitioning",{"3":{"164":1,"523":1,"526":1,"753":1,"1137":1,"1188":1,"1190":2,"1247":1,"1268":1,"1289":2,"1338":1,"1339":1,"1522":1,"1702":1,"1852":1,"1906":1,"2071":1}}],["partition",{"3":{"0":2,"154":2,"156":1,"160":2,"161":2,"164":2,"165":2,"166":1,"167":1,"168":1,"360":1,"505":1,"679":1,"749":3,"754":1,"1012":2,"1014":1,"1111":1,"1133":1,"1137":4,"1151":1,"1162":23,"1175":8,"1188":2,"1189":3,"1190":26,"1253":1,"1267":2,"1268":1,"1287":2,"1289":4,"1298":3,"1306":1,"1318":1,"1490":1,"1676":1,"1703":1,"1773":1,"1775":1,"1849":2,"1850":1,"1851":7,"1852":1,"1853":1,"1875":2}}],["partitionsbyforwardedclientip",{"3":{"1287":1}}],["partitions",{"3":{"0":1,"160":1,"162":1,"164":1,"165":3,"166":1,"633":3,"678":1,"681":1,"1137":2,"1162":4,"1175":4,"1190":1,"1287":1,"1289":1,"1339":1,"1676":1,"1773":1,"1852":1,"1853":1}}],["partiality",{"3":{"1918":1}}],["partialresults",{"3":{"1268":5}}],["partials",{"3":{"1056":1,"1111":1,"1162":2,"1210":6,"1247":1,"1266":1,"1268":1,"1287":2,"1347":1}}],["partially",{"3":{"469":1,"637":1,"710":1,"1081":1,"1137":2,"1151":2,"1161":1,"1174":1,"1175":2,"1190":1,"1199":1,"1201":2,"1203":1,"1210":4,"1220":2,"1231":3,"1247":4,"1282":1,"1287":1,"1289":1,"1306":2,"1318":1,"1442":1,"1703":1}}],["partial",{"2":{"5":1,"1470":1},"3":{"0":6,"5":2,"6":1,"63":1,"112":1,"217":1,"241":1,"322":1,"347":1,"379":1,"420":1,"426":1,"493":1,"501":1,"516":1,"518":1,"523":1,"547":1,"598":1,"636":1,"642":1,"659":1,"665":2,"674":1,"688":1,"725":1,"758":1,"804":1,"806":2,"833":1,"834":1,"835":1,"837":1,"839":1,"886":1,"892":4,"893":1,"894":3,"906":1,"919":1,"932":2,"936":1,"940":1,"948":1,"971":1,"1029":1,"1056":1,"1089":5,"1099":5,"1107":1,"1111":8,"1114":1,"1122":15,"1130":2,"1137":17,"1151":6,"1152":7,"1160":11,"1162":12,"1163":3,"1167":1,"1174":22,"1175":20,"1180":1,"1183":1,"1190":15,"1201":8,"1204":2,"1210":155,"1217":3,"1220":2,"1231":5,"1246":17,"1247":47,"1253":10,"1261":1,"1266":33,"1267":6,"1268":20,"1278":2,"1279":1,"1282":3,"1287":24,"1289":2,"1292":2,"1294":2,"1296":1,"1301":1,"1304":1,"1305":1,"1306":2,"1312":1,"1340":2,"1341":1,"1347":3,"1377":2,"1385":1,"1386":1,"1388":2,"1417":1,"1420":1,"1428":3,"1442":2,"1462":1,"1464":1,"1470":1,"1483":1,"1490":1,"1606":1,"1627":3,"1673":1,"1691":1,"1703":1,"1806":1,"1808":1,"1809":1,"1829":1,"1858":1,"1888":1,"1906":1,"1911":1,"1918":2,"1947":1,"1967":1}}],["paragraphs",{"3":{"489":1,"1089":2,"1246":2,"1287":1}}],["paragraph",{"3":{"128":1,"237":2,"335":1,"455":2,"489":1,"497":4,"554":6,"611":1,"747":1,"842":1,"878":1,"879":1,"919":1,"920":1,"1004":1,"1020":1,"1023":1,"1089":3,"1111":2,"1122":1,"1137":3,"1151":1,"1174":1,"1175":2,"1177":1,"1190":4,"1201":1,"1246":3,"1247":3,"1266":1,"1309":1,"1325":1,"1332":1,"1343":2,"1347":1,"1526":1,"1914":1,"1994":1}}],["paramount",{"3":{"1492":1}}],["params",{"3":{"749":1,"1072":1,"1081":2,"1122":2,"1151":3,"1162":5,"1167":1,"1174":2,"1175":4,"1190":4,"1253":1,"1287":2,"1317":2,"1319":1,"1377":1,"1428":1,"1656":1,"1813":1}}],["param",{"3":{"0":1,"608":2,"1048":1,"1201":2,"1246":1,"1247":1,"1306":1,"1442":1}}],["parameterdescriptions",{"3":{"1162":2}}],["parameterdescriptor",{"2":{"411":1,"1982":1},"3":{"411":1,"1162":6,"1982":1}}],["parameterising",{"3":{"1174":1}}],["parameterised",{"3":{"1122":1}}],["parameterinfo",{"3":{"1162":1}}],["parameterizing",{"3":{"1137":1,"1152":1,"1210":2,"1287":3}}],["parameterization",{"3":{"1137":2}}],["parameterizes",{"3":{"1093":1,"1099":1,"1137":1,"1247":1,"1287":2,"1840":1}}],["parameterize",{"3":{"1021":1,"1502":1,"1900":1}}],["parameterized",{"1":{"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1},"2":{"1099":1,"1840":1},"3":{"0":3,"123":1,"245":1,"358":1,"384":1,"391":1,"431":1,"433":1,"545":1,"550":1,"727":1,"1017":1,"1020":1,"1021":1,"1064":1,"1093":1,"1097":1,"1099":8,"1122":1,"1123":1,"1137":6,"1151":3,"1152":2,"1162":2,"1201":1,"1210":15,"1231":1,"1245":1,"1246":3,"1253":1,"1266":3,"1267":1,"1282":1,"1287":10,"1325":1,"1340":1,"1347":1,"1377":1,"1399":1,"1428":1,"1442":1,"1511":1,"1522":1,"1840":1,"1893":1,"1954":1,"1962":1,"2083":1}}],["parameterexpression",{"3":{"1099":9,"1175":1}}],["parameterfinder",{"3":{"1051":2,"1059":1}}],["parameterreplacer",{"2":{"499":1,"501":1},"3":{"499":2,"501":1,"503":2,"1051":3,"1055":1,"1059":2,"1091":8,"1099":8,"1347":4}}],["parameterless",{"3":{"229":1,"535":1,"613":1,"632":1,"636":3,"1081":8,"1083":1,"1089":1,"1091":1,"1099":1,"1128":1,"1137":10,"1151":2,"1152":2,"1160":2,"1162":2,"1163":3,"1174":1,"1175":3,"1201":9,"1210":13,"1220":4,"1246":1,"1247":12,"1253":5,"1266":2,"1268":2,"1274":1,"1278":2,"1287":12,"1295":1,"1339":1,"1661":1,"1662":1,"1941":1}}],["parameters",{"0":{"1317":1},"3":{"0":4,"67":2,"69":1,"126":2,"130":1,"285":1,"303":1,"305":1,"434":1,"499":2,"501":3,"503":3,"535":1,"547":2,"549":2,"605":1,"607":1,"665":1,"681":1,"724":1,"726":1,"728":3,"742":1,"744":1,"766":1,"779":2,"780":1,"835":1,"855":2,"858":1,"885":1,"947":1,"949":2,"951":2,"957":1,"1019":1,"1088":1,"1089":1,"1091":1,"1096":1,"1099":11,"1111":1,"1116":1,"1122":14,"1123":2,"1137":17,"1139":1,"1151":36,"1160":5,"1161":2,"1162":23,"1173":1,"1174":14,"1175":22,"1190":5,"1201":9,"1210":44,"1231":2,"1236":1,"1240":1,"1246":21,"1247":14,"1253":7,"1266":16,"1267":3,"1268":5,"1278":1,"1287":20,"1289":3,"1306":9,"1316":2,"1317":7,"1318":8,"1319":2,"1320":1,"1321":1,"1326":1,"1339":2,"1342":1,"1377":1,"1406":2,"1407":1,"1413":1,"1416":1,"1440":1,"1446":1,"1447":1,"1448":1,"1491":2,"1546":1,"1578":1,"1666":1,"1746":1,"1749":1,"1753":1,"1756":1,"1779":1,"1821":1,"1838":1,"1839":1,"1842":1,"1883":1,"2047":2,"2053":1}}],["parameter",{"3":{"0":12,"66":2,"89":1,"118":1,"125":1,"126":7,"187":2,"224":1,"226":1,"239":1,"252":1,"285":2,"293":10,"295":3,"298":1,"304":1,"314":1,"357":1,"371":1,"400":1,"411":2,"414":1,"420":5,"426":3,"429":1,"430":1,"431":1,"433":1,"436":1,"480":1,"497":1,"499":4,"503":2,"509":1,"533":3,"547":2,"548":1,"550":1,"556":2,"564":1,"578":1,"598":1,"605":2,"608":1,"612":1,"634":2,"635":1,"663":1,"722":1,"724":4,"726":2,"728":3,"729":1,"730":2,"742":1,"743":1,"753":1,"780":1,"799":2,"811":1,"818":1,"821":1,"832":2,"833":2,"834":1,"835":1,"837":7,"855":4,"857":1,"878":1,"884":1,"885":1,"886":1,"887":1,"918":1,"933":1,"935":1,"945":1,"946":1,"947":1,"949":1,"964":1,"997":1,"1005":1,"1019":1,"1020":1,"1022":1,"1064":1,"1072":1,"1081":5,"1083":1,"1089":7,"1091":3,"1093":1,"1096":3,"1098":1,"1099":40,"1105":1,"1111":5,"1115":1,"1117":2,"1118":2,"1119":3,"1122":39,"1123":9,"1125":1,"1128":1,"1137":67,"1139":1,"1140":1,"1148":3,"1151":49,"1152":4,"1156":1,"1157":2,"1160":20,"1161":8,"1162":47,"1163":3,"1166":2,"1173":1,"1174":34,"1175":81,"1190":7,"1195":1,"1200":1,"1201":27,"1210":104,"1220":4,"1225":1,"1231":5,"1238":1,"1239":1,"1240":1,"1242":1,"1244":1,"1246":65,"1247":52,"1249":1,"1253":10,"1263":1,"1265":1,"1266":36,"1267":1,"1268":8,"1278":2,"1282":1,"1287":69,"1288":2,"1289":3,"1292":1,"1293":1,"1295":1,"1305":1,"1306":6,"1316":3,"1317":5,"1318":13,"1323":1,"1325":2,"1328":2,"1339":1,"1347":2,"1377":2,"1385":1,"1428":2,"1433":1,"1434":1,"1442":2,"1451":1,"1453":1,"1483":1,"1490":1,"1491":1,"1502":1,"1504":1,"1509":1,"1512":1,"1519":1,"1524":1,"1525":1,"1536":1,"1542":1,"1546":1,"1552":1,"1556":1,"1568":1,"1576":1,"1578":1,"1579":1,"1580":1,"1581":2,"1600":1,"1612":1,"1622":1,"1656":1,"1666":5,"1668":2,"1702":1,"1710":2,"1732":1,"1771":1,"1773":1,"1788":2,"1821":3,"1838":1,"1839":1,"1842":1,"1845":8,"1846":2,"1847":4,"1848":1,"1851":1,"1908":1,"1917":1,"1923":1,"1926":1,"1934":1,"1958":1,"1965":1,"1982":1,"1984":1,"2009":1,"2053":1,"2083":2}}],["parallelizable",{"3":{"1903":1}}],["parallelize",{"3":{"1174":1}}],["parallelizing",{"3":{"1161":1}}],["parallelism",{"3":{"476":1,"993":1,"1287":1}}],["parallels",{"3":{"567":1}}],["parallel",{"3":{"0":1,"5":1,"7":1,"24":1,"73":1,"141":1,"155":1,"217":1,"251":1,"263":1,"294":1,"316":1,"321":1,"499":1,"519":1,"759":1,"834":1,"1072":1,"1081":2,"1089":3,"1111":3,"1127":1,"1137":1,"1151":1,"1152":1,"1160":1,"1162":1,"1163":1,"1174":5,"1185":1,"1190":4,"1201":4,"1207":1,"1210":8,"1236":1,"1246":7,"1247":3,"1253":1,"1266":1,"1267":1,"1280":1,"1287":3,"1296":1,"1306":1,"1339":1,"1388":1,"1649":1,"1656":1,"1702":1,"1740":1,"1825":1,"1852":1,"1924":1}}],["parity",{"0":{"1178":1,"1297":1},"1":{"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1},"3":{"0":3,"140":2,"355":1,"382":1,"580":1,"581":1,"585":1,"586":1,"759":1,"760":1,"831":1,"837":1,"913":1,"1064":1,"1123":1,"1175":6,"1178":1,"1190":5,"1268":3,"1287":4,"1288":1,"1289":2,"1290":1,"1291":1,"1293":1,"1301":2,"1306":1,"1318":1,"1338":1,"1339":1,"1341":1,"1343":1,"1344":1,"1347":1,"1348":1,"1377":5,"1382":1,"1398":1,"1405":2,"1412":1,"1421":1,"1425":1,"1428":3,"1432":1,"1433":1,"1434":1,"1440":2,"1441":1,"1442":3,"1446":1,"1447":3,"1448":1,"1451":1,"1514":1,"1520":2,"1522":1,"1851":1,"2083":1}}],["paginating",{"3":{"1094":1,"1095":1,"1097":1,"1099":4,"1137":1,"1161":1}}],["paginationtiebreakproperty",{"2":{"503":1},"3":{"503":1,"1099":1}}],["paginationmetadatatests",{"3":{"1051":1,"1059":2}}],["paginationmetadata",{"2":{"309":1,"1069":1,"1079":1,"1491":1,"1656":1},"3":{"309":1,"658":1,"1051":43,"1055":1,"1059":4,"1069":1,"1079":13,"1081":33,"1096":1,"1099":2,"1160":3,"1162":2,"1175":2,"1231":1,"1247":4,"1266":3,"1287":4,"1491":2,"1656":1,"1666":1}}],["pagination",{"3":{"0":3,"303":1,"304":5,"305":1,"309":2,"497":1,"503":1,"671":2,"723":1,"1054":1,"1055":1,"1081":7,"1090":2,"1097":1,"1099":9,"1137":3,"1151":1,"1162":5,"1175":3,"1210":1,"1231":2,"1247":3,"1266":1,"1347":1,"1377":2,"1397":1,"1400":1,"1428":1,"1442":1,"1482":3,"1483":2,"1486":2,"1490":1,"1491":2,"1515":2,"1517":1,"1571":1,"1601":1,"1619":1,"1656":2,"1666":1,"1779":4,"1838":1,"1839":6,"1842":2,"2083":1}}],["paginates",{"3":{"1137":1,"1837":1}}],["paginate",{"3":{"303":1,"1094":1,"1099":2,"1137":1,"1253":1}}],["paginated",{"3":{"0":1,"497":1,"503":1,"1095":2,"1096":1,"1099":11,"1161":1,"1175":2,"1247":1,"1289":1,"1480":1,"1482":1,"1483":1,"1491":4,"1599":2,"1600":1,"1788":1}}],["pagingmathtests",{"3":{"1051":1,"1059":2,"1099":3,"1289":2}}],["pagingmath",{"2":{"1094":1,"1097":1},"3":{"1051":9,"1055":1,"1059":2,"1094":7,"1095":1,"1096":2,"1097":1,"1099":13,"1157":1,"1160":7,"1247":8,"1257":1,"1260":1,"1266":6,"1347":2}}],["paging",{"0":{"1079":1,"1080":1,"1094":1},"3":{"0":3,"114":1,"294":2,"497":1,"499":1,"501":2,"502":1,"503":8,"557":1,"797":1,"798":1,"1054":1,"1055":1,"1064":1,"1079":1,"1080":2,"1081":6,"1090":1,"1092":1,"1094":1,"1095":3,"1097":1,"1099":8,"1108":1,"1111":2,"1115":1,"1122":2,"1123":1,"1130":2,"1137":17,"1148":1,"1151":3,"1157":1,"1160":11,"1161":1,"1162":2,"1175":12,"1205":1,"1210":8,"1220":1,"1231":1,"1234":1,"1236":1,"1246":21,"1247":25,"1253":1,"1257":2,"1260":1,"1266":9,"1287":5,"1289":6,"1318":2,"1377":3,"1408":1,"1411":2,"1423":1,"1428":2,"1442":4,"1513":1,"1515":3,"1520":1,"1566":1,"1656":1,"1666":4,"1667":1,"1668":1,"1773":1,"1842":1,"1848":2,"1921":2,"1923":2,"1924":1,"1927":1,"1931":2}}],["pageheading",{"2":{"1538":1}}],["pageheader",{"3":{"1287":1,"1377":1,"1428":1}}],["page1",{"3":{"1246":1}}],["pagetoken",{"3":{"1246":19}}],["pagetitle",{"3":{"1175":1,"1267":2}}],["pageloadingstate",{"2":{"1494":1,"1495":1},"3":{"1175":1,"1246":4,"1247":1,"1287":1,"1377":1,"1428":3,"1437":1,"1494":1,"1495":1}}],["pageerrorstate",{"3":{"1175":3,"1246":6,"1247":1,"1287":1,"1377":1,"1428":1}}],["pageextensions",{"2":{"562":1,"1339":1},"3":{"562":1,"564":1,"885":1,"1051":1,"1059":2,"1060":2,"1279":1,"1284":6,"1287":27,"1339":3,"1428":1}}],["pageobjects",{"3":{"1059":112,"1060":1,"1175":2,"1284":6,"1287":17,"1289":1,"1339":1,"1428":1}}],["page=1",{"3":{"571":1,"1122":1}}],["pagenumber=0",{"3":{"1266":1,"1287":1}}],["pagenumber=",{"3":{"1247":1}}],["pagenumber=1",{"3":{"1247":1,"1266":3}}],["pagenumber",{"2":{"1837":1},"3":{"503":1,"797":2,"1094":1,"1096":1,"1099":6,"1151":1,"1160":9,"1162":3,"1175":9,"1246":1,"1247":12,"1266":6,"1287":4,"1491":2,"1837":1}}],["pagers",{"3":{"1564":1}}],["pager",{"3":{"245":1,"564":2,"566":3,"1175":12,"1246":2,"1247":1,"1266":1,"1284":2,"1287":8,"1339":3,"1428":1,"1442":1,"1504":1,"1522":1,"1563":1,"1565":1,"1592":1,"1908":1,"1936":1}}],["pagedresult",{"3":{"1491":1}}],["pagedspecification",{"3":{"1051":2,"1059":1}}],["pagedcollectionresult",{"2":{"1069":1,"1079":1,"1080":1,"1096":1,"1097":1,"1233":1,"1656":1},"3":{"658":1,"1051":100,"1055":1,"1059":1,"1069":2,"1079":1,"1080":1,"1081":7,"1096":2,"1099":3,"1151":1,"1160":7,"1162":3,"1175":7,"1222":1,"1231":1,"1233":1,"1246":8,"1247":21,"1266":8,"1287":4,"1656":1}}],["paged",{"3":{"0":1,"40":1,"293":1,"304":5,"499":1,"503":1,"555":1,"556":1,"671":1,"672":3,"673":1,"797":1,"1079":2,"1081":4,"1092":1,"1099":2,"1121":1,"1122":1,"1129":1,"1137":4,"1151":1,"1157":1,"1160":7,"1162":17,"1174":2,"1175":22,"1201":1,"1210":27,"1222":2,"1226":1,"1231":22,"1240":1,"1242":1,"1246":33,"1247":11,"1260":2,"1266":2,"1287":4,"1289":1,"1318":1,"1327":1,"1451":1,"1481":1,"1486":2,"1502":1,"1517":2,"1520":1,"1536":1,"1537":1,"1571":1,"1598":3,"1599":4,"1600":6,"1616":2,"1622":2,"1654":1,"1656":2,"1666":3,"1718":1,"1764":1,"1766":1,"1769":1,"1779":1,"1839":3,"1842":1,"1920":1,"1923":1}}],["pagestate",{"3":{"1059":6,"1175":2}}],["pagestatescopetests",{"3":{"1051":1,"1059":2}}],["pagesize=",{"3":{"1247":1}}],["pagesize=10",{"3":{"1247":1,"1266":3}}],["pagesize=100",{"3":{"1247":6}}],["pagesize=10000",{"3":{"1230":1,"1231":1,"1238":1,"1246":6}}],["pagesize=500",{"3":{"1246":5}}],["pagesize",{"2":{"309":1,"1837":1},"3":{"304":1,"309":1,"503":2,"797":1,"1079":1,"1080":1,"1081":6,"1094":1,"1096":2,"1099":7,"1122":2,"1137":2,"1151":1,"1160":11,"1162":7,"1175":14,"1231":2,"1246":3,"1247":12,"1266":6,"1287":5,"1442":1,"1482":1,"1491":3,"1656":1,"1837":1,"1839":1}}],["pages",{"0":{"1234":1,"1235":1},"1":{"1175":1},"2":{"1246":7,"1247":1,"1253":2,"1266":2,"1608":2,"1611":1},"3":{"0":7,"24":1,"82":1,"102":1,"141":1,"175":1,"200":1,"201":1,"245":4,"386":1,"392":1,"394":1,"465":1,"503":1,"507":2,"509":21,"510":1,"511":1,"521":1,"528":11,"555":1,"556":1,"557":1,"563":1,"564":5,"590":1,"591":12,"592":1,"593":1,"604":1,"609":1,"627":1,"629":1,"777":3,"779":1,"781":1,"797":6,"799":1,"818":2,"819":1,"826":1,"906":3,"926":1,"953":1,"954":3,"955":8,"1005":2,"1044":4,"1054":4,"1055":169,"1059":528,"1064":1,"1077":1,"1080":1,"1081":1,"1089":7,"1092":1,"1094":1,"1095":2,"1099":4,"1137":5,"1138":1,"1151":8,"1157":1,"1160":2,"1162":1,"1174":1,"1175":193,"1190":5,"1193":2,"1195":1,"1197":1,"1201":27,"1210":17,"1220":3,"1230":1,"1231":28,"1232":8,"1234":31,"1235":27,"1236":16,"1238":4,"1239":11,"1240":5,"1241":5,"1242":18,"1243":21,"1244":10,"1245":4,"1246":658,"1247":124,"1248":3,"1253":25,"1255":1,"1257":1,"1265":6,"1266":39,"1267":23,"1268":9,"1282":1,"1283":1,"1284":2,"1285":5,"1287":94,"1288":4,"1289":35,"1316":1,"1318":2,"1337":2,"1338":6,"1339":5,"1342":2,"1347":8,"1375":4,"1377":19,"1381":1,"1382":3,"1383":2,"1385":2,"1386":2,"1408":1,"1413":1,"1428":8,"1433":4,"1434":2,"1437":1,"1440":1,"1442":15,"1447":3,"1448":2,"1451":6,"1471":1,"1472":2,"1473":3,"1474":1,"1475":1,"1476":2,"1477":6,"1478":15,"1492":1,"1495":1,"1504":2,"1511":1,"1513":1,"1518":1,"1519":2,"1520":2,"1522":1,"1523":1,"1524":1,"1532":1,"1538":4,"1546":1,"1551":1,"1566":1,"1578":2,"1579":1,"1580":1,"1601":2,"1607":1,"1608":4,"1609":2,"1610":2,"1611":5,"1612":2,"1621":1,"1749":2,"1817":1,"1818":1,"1823":1,"1896":1,"1908":3,"1924":1,"1928":3,"1931":1,"1940":1,"1991":1,"2001":1,"2003":1,"2009":5,"2053":1,"2083":2,"2084":1}}],["page",{"0":{"528":1,"1233":1,"1236":1,"1244":1,"1924":2},"1":{"1890":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1},"2":{"953":1,"1837":1},"3":{"0":22,"102":7,"103":1,"104":5,"105":1,"141":2,"175":2,"190":1,"192":2,"197":1,"201":2,"224":1,"245":11,"247":1,"293":2,"303":1,"304":2,"307":1,"309":2,"314":2,"325":1,"348":1,"349":1,"382":2,"386":4,"388":1,"389":2,"392":2,"394":1,"463":1,"465":1,"484":2,"491":1,"503":2,"507":4,"509":13,"510":7,"511":4,"521":1,"522":1,"528":2,"540":1,"555":2,"556":4,"559":1,"562":2,"563":1,"564":17,"565":1,"566":5,"571":2,"591":6,"593":1,"612":1,"620":2,"622":4,"627":1,"651":1,"672":13,"673":1,"674":4,"675":1,"719":1,"752":1,"753":1,"773":1,"775":1,"778":1,"779":5,"781":7,"796":1,"797":8,"798":2,"799":1,"816":2,"818":3,"819":2,"820":1,"822":2,"861":3,"862":4,"863":1,"885":1,"919":1,"926":1,"928":2,"953":1,"954":1,"955":4,"1005":3,"1011":3,"1012":2,"1013":1,"1014":2,"1044":4,"1045":1,"1054":1,"1055":1,"1060":3,"1064":5,"1080":6,"1081":29,"1089":1,"1090":1,"1092":1,"1094":7,"1095":5,"1096":5,"1097":1,"1099":34,"1108":1,"1121":1,"1122":5,"1130":1,"1137":26,"1145":1,"1149":1,"1151":18,"1157":1,"1160":20,"1161":8,"1162":20,"1169":1,"1174":8,"1175":362,"1187":1,"1190":7,"1193":1,"1195":1,"1201":26,"1203":2,"1209":1,"1210":38,"1213":1,"1215":1,"1220":8,"1224":1,"1231":14,"1232":3,"1233":4,"1234":9,"1235":8,"1236":12,"1238":4,"1239":2,"1240":7,"1241":3,"1242":15,"1243":6,"1244":2,"1245":1,"1246":700,"1247":279,"1248":2,"1252":4,"1253":71,"1257":2,"1258":1,"1265":6,"1266":82,"1267":22,"1268":71,"1279":1,"1282":2,"1283":4,"1284":11,"1285":3,"1287":175,"1289":27,"1294":1,"1298":1,"1307":3,"1318":6,"1325":1,"1327":1,"1333":1,"1339":25,"1341":2,"1347":5,"1364":2,"1375":1,"1377":13,"1385":2,"1402":1,"1406":3,"1408":4,"1416":1,"1423":2,"1428":3,"1433":1,"1434":1,"1442":6,"1450":2,"1458":2,"1477":1,"1478":23,"1480":1,"1481":1,"1482":8,"1483":8,"1491":2,"1492":3,"1494":3,"1497":1,"1504":4,"1509":1,"1511":4,"1515":1,"1517":1,"1518":1,"1519":2,"1520":5,"1522":2,"1538":4,"1543":1,"1549":1,"1553":3,"1563":1,"1570":2,"1580":1,"1592":3,"1599":2,"1601":5,"1608":2,"1609":2,"1610":1,"1611":3,"1612":5,"1616":1,"1619":2,"1624":4,"1626":1,"1627":2,"1666":1,"1714":1,"1716":1,"1719":1,"1743":1,"1773":1,"1779":1,"1788":1,"1793":1,"1796":1,"1800":1,"1816":1,"1817":3,"1820":1,"1823":1,"1824":1,"1827":3,"1837":3,"1838":1,"1839":6,"1842":2,"1846":1,"1851":2,"1862":1,"1890":1,"1896":4,"1897":1,"1906":2,"1908":2,"1911":1,"1920":1,"1921":10,"1923":9,"1924":5,"1925":2,"1927":2,"1928":2,"1930":4,"1931":2,"1932":1,"1967":1,"1973":1,"1978":1,"1998":1,"1999":3,"2000":4,"2001":2,"2002":1,"2004":1,"2011":1,"2014":1,"2052":1,"2053":1,"2055":1,"2061":2,"2081":1,"2083":4}}],["pasar",{"3":{"1537":1}}],["pascal",{"3":{"577":1}}],["pascalcase",{"3":{"102":1,"933":1,"1066":1,"1125":1,"1151":1,"1246":1,"1267":1,"1546":2,"1578":5,"1579":5,"1580":2,"1581":1,"1707":1,"1940":2}}],["passtheprefixrule",{"3":{"1287":1}}],["passthroughs",{"3":{"1210":4,"1223":1,"1231":9}}],["passthrough",{"3":{"86":1,"90":1,"330":1,"716":1,"811":1,"1137":1,"1151":1,"1152":1,"1210":1,"1231":5,"1318":1,"1993":1,"1994":1}}],["passcode",{"3":{"1268":1}}],["passages",{"3":{"437":1,"625":1,"692":1,"694":1,"853":1,"960":1,"1325":1}}],["passage",{"3":{"130":2,"571":1,"1287":1}}],["passed",{"3":{"30":1,"102":1,"114":1,"222":1,"281":1,"293":1,"309":1,"322":1,"330":2,"384":1,"503":1,"518":1,"549":1,"571":1,"572":2,"598":1,"612":1,"634":1,"724":1,"753":1,"779":1,"1026":1,"1070":1,"1081":1,"1089":2,"1093":1,"1095":1,"1099":11,"1111":3,"1115":1,"1122":5,"1123":1,"1135":1,"1137":17,"1151":7,"1152":4,"1161":2,"1162":4,"1166":1,"1171":1,"1173":1,"1174":8,"1175":9,"1179":1,"1190":4,"1201":2,"1204":1,"1210":35,"1220":2,"1228":1,"1231":7,"1246":19,"1247":14,"1253":4,"1266":5,"1267":1,"1268":4,"1278":2,"1287":19,"1295":1,"1305":1,"1306":7,"1307":1,"1309":1,"1312":1,"1318":1,"1334":1,"1339":1,"1343":3,"1347":1,"1358":1,"1460":1,"1483":2,"1535":1,"1536":1,"1548":1,"1580":2,"1594":1,"1665":1,"1672":1,"1768":1,"1790":1,"1805":1,"1840":1,"1863":1,"1993":2,"2008":1}}],["passesontheframeworksownflags",{"3":{"1287":1}}],["passesontheframeworksownassemblies",{"3":{"1287":1}}],["passesonthedayoftheremovebydate",{"3":{"1287":2}}],["passesresidencyrule",{"3":{"1287":1}}],["passeswhentheprotomatchesitsfrozensnapshot",{"3":{"1287":1}}],["passesforathinmodule",{"3":{"1287":1}}],["passes",{"2":{"1287":1},"3":{"0":11,"51":1,"94":1,"113":1,"127":1,"149":1,"172":2,"191":1,"216":1,"224":1,"239":1,"241":1,"252":1,"272":1,"285":2,"314":2,"322":1,"324":1,"330":1,"353":1,"369":1,"420":1,"452":1,"473":1,"478":1,"479":1,"489":1,"491":4,"492":1,"499":1,"503":1,"509":2,"518":1,"524":1,"533":2,"541":1,"542":1,"563":1,"572":1,"573":1,"578":1,"579":1,"605":1,"613":1,"622":1,"642":1,"649":1,"658":1,"665":1,"672":1,"675":1,"679":1,"688":1,"696":3,"702":1,"708":1,"724":1,"779":1,"781":1,"786":1,"790":1,"797":2,"811":2,"818":1,"871":1,"879":1,"880":2,"921":1,"941":1,"947":1,"955":3,"962":1,"978":1,"983":1,"991":1,"1006":1,"1064":1,"1067":1,"1072":1,"1081":4,"1089":12,"1093":1,"1094":1,"1098":1,"1099":9,"1104":1,"1110":1,"1111":2,"1115":2,"1116":1,"1122":7,"1123":12,"1128":1,"1130":1,"1137":30,"1144":1,"1149":1,"1151":14,"1152":3,"1159":1,"1160":6,"1161":3,"1162":22,"1163":1,"1171":1,"1174":10,"1175":21,"1177":1,"1182":1,"1184":2,"1188":1,"1190":11,"1196":1,"1199":1,"1201":6,"1210":74,"1220":4,"1231":8,"1233":1,"1239":2,"1246":33,"1247":22,"1253":15,"1257":1,"1266":11,"1267":2,"1268":1,"1271":1,"1275":1,"1278":4,"1282":1,"1287":54,"1289":4,"1292":1,"1293":1,"1295":1,"1305":1,"1307":3,"1318":1,"1326":3,"1337":1,"1340":2,"1342":1,"1343":2,"1347":5,"1375":1,"1377":3,"1382":1,"1409":1,"1421":1,"1442":1,"1450":1,"1482":1,"1483":1,"1518":1,"1550":1,"1552":1,"1555":1,"1578":2,"1579":1,"1580":1,"1581":1,"1582":1,"1586":1,"1674":2,"1676":3,"1702":1,"1770":1,"1773":1,"1785":1,"1819":1,"1829":2,"1831":1,"1833":1,"1843":1,"1844":2,"1845":1,"1848":1,"1895":1,"1898":1,"1926":1,"1933":1,"1934":1,"1947":1,"1950":1,"1959":1,"1989":1,"1999":1,"2016":1,"2018":2,"2025":1,"2035":1,"2047":1,"2083":2}}],["passing",{"3":{"0":1,"30":1,"123":1,"164":1,"224":1,"331":1,"419":1,"422":1,"432":1,"522":1,"535":1,"556":1,"693":1,"697":1,"700":1,"749":1,"762":1,"789":1,"793":1,"818":1,"855":1,"935":1,"1064":1,"1081":2,"1091":1,"1099":4,"1111":3,"1122":6,"1123":4,"1137":9,"1142":1,"1151":7,"1152":1,"1160":2,"1162":2,"1174":5,"1175":9,"1188":1,"1190":3,"1201":4,"1210":22,"1224":1,"1230":1,"1231":2,"1246":8,"1247":8,"1252":1,"1253":11,"1266":5,"1267":1,"1268":1,"1270":1,"1276":1,"1278":6,"1282":1,"1284":1,"1286":1,"1287":35,"1306":1,"1310":1,"1311":1,"1318":2,"1327":1,"1337":1,"1340":3,"1347":1,"1377":1,"1386":1,"1491":1,"1498":1,"1512":1,"1522":1,"1534":1,"1536":1,"1537":1,"1541":1,"1547":1,"1570":1,"1571":1,"1577":1,"1578":2,"1580":1,"1632":1,"1843":1,"1845":1,"1846":1,"1848":1,"1875":1,"1885":1,"1888":1,"1896":1,"1909":1,"1917":1,"2010":1,"2029":1,"2053":1}}],["passivehealthcheckconfig",{"3":{"1190":2}}],["passive",{"3":{"0":2,"200":1,"420":2,"422":1,"424":1,"426":1,"749":2,"1151":2,"1189":2,"1190":20,"1289":1,"1298":2,"1514":1,"2003":1}}],["passwordless",{"0":{"1328":1},"3":{"1318":1,"1321":1,"1328":2,"1333":1,"1334":1,"1375":1,"1377":2,"1386":1,"1441":1,"1442":1}}],["password=",{"3":{"1318":1}}],["passwordform",{"3":{"1287":1}}],["passwordfield",{"3":{"1287":2}}],["passwordcomplexity",{"3":{"1175":4}}],["passwordcomplexityattribute",{"2":{"1433":1,"1520":1},"3":{"1051":1,"1055":1,"1059":2,"1175":6,"1428":1,"1433":2,"1434":1,"1520":1}}],["passwordchanged",{"3":{"1174":2}}],["passwordrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":6,"1151":2,"1680":2}}],["passwordresetrejected",{"3":{"1174":4,"1266":1}}],["passwordresetrequested",{"3":{"1174":3}}],["passwordresetcompleted",{"3":{"1174":2}}],["passwordresetcontroller",{"2":{"773":1,"1258":1,"1259":1,"1492":1},"3":{"773":1,"1051":1,"1055":1,"1059":2,"1151":2,"1162":5,"1258":2,"1259":1,"1266":20,"1287":1,"1492":1,"1616":1}}],["passwordresetemailfailed",{"3":{"1174":5}}],["passwordresetentry",{"3":{"1051":3,"1055":1,"1059":1,"1138":1,"1145":1,"1146":1,"1151":5}}],["passwordresetflowtests",{"3":{"1051":1,"1059":2,"1289":2}}],["passwordresettokenservicetests",{"3":{"1051":1,"1059":3,"1151":1,"1289":2}}],["passwordresettokenservice",{"2":{"1145":1},"3":{"773":1,"954":1,"1051":2,"1055":1,"1059":3,"1138":1,"1145":17,"1151":30,"1152":3,"1174":2,"1347":3,"1618":3}}],["passwordresettests",{"3":{"564":2,"1051":1,"1059":2,"1287":2,"1289":2}}],["passwordresettestsbase",{"2":{"564":1,"565":1,"1908":1},"3":{"564":1,"565":1,"1051":2,"1059":2,"1284":3,"1287":15,"1289":1,"1339":2,"1908":1}}],["passwordreset",{"2":{"773":1,"1258":1,"1492":1},"3":{"773":3,"1145":1,"1151":2,"1258":1,"1266":1,"1292":1,"1318":1,"1492":8,"1616":1,"1618":3}}],["passwordresetsettings",{"2":{"1145":1,"1258":1},"3":{"613":2,"773":1,"1051":8,"1055":1,"1059":2,"1138":1,"1145":7,"1151":8,"1174":3,"1258":1,"1266":4,"1347":2,"1618":1}}],["passwordresetauthcontrollerbasetests",{"3":{"1051":1,"1059":5,"1162":2,"1289":2}}],["passwordresetauthcontrollerbase",{"2":{"162":1,"773":1,"1145":1,"1258":1,"1851":1,"1853":1},"3":{"0":2,"162":1,"773":1,"1051":4,"1055":1,"1059":2,"1145":7,"1151":12,"1162":15,"1174":6,"1258":1,"1266":9,"1287":2,"1347":2,"1853":1}}],["passwordhash",{"3":{"1151":4,"1174":1,"1256":1,"1266":8,"1481":1,"1486":1,"1492":3,"1615":1}}],["passwordhashingfitnesstests",{"2":{"855":1},"3":{"855":2,"1051":1,"1059":2,"1287":4,"1340":1}}],["passwordhashertypes",{"3":{"1287":1}}],["passwordhashertests",{"3":{"287":5,"855":2,"1051":1,"1059":2,"1428":1}}],["passwordhashersecuritytests",{"2":{"855":1},"3":{"855":3,"857":1,"1051":1,"1059":2,"1287":3,"1289":2}}],["passwordhasher",{"2":{"262":1,"1143":1,"1753":2},"3":{"262":2,"285":12,"855":7,"857":4,"1051":6,"1055":1,"1059":2,"1064":1,"1137":1,"1138":1,"1143":9,"1151":19,"1174":2,"1266":3,"1287":7,"1347":1,"1427":1,"1428":1,"1753":2}}],["passwordsalt",{"3":{"1151":5,"1174":1,"1256":1,"1266":7,"1481":1,"1486":1,"1492":3,"1615":1}}],["passwords",{"0":{"1143":1,"1754":1},"3":{"0":1,"284":1,"285":1,"289":1,"1137":1,"1151":1,"1175":2,"1190":2,"1266":1,"1287":3,"1332":1,"1433":1,"1447":1,"1492":3,"1751":2,"1752":3,"1754":1,"1756":1,"1850":1,"2083":1}}],["password",{"0":{"1145":1,"1258":1},"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"770":1,"771":1,"772":1,"773":1,"774":1,"775":1,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1,"1751":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1},"2":{"1317":1,"1319":1,"1323":1,"1332":1},"3":{"0":17,"160":1,"162":4,"163":1,"164":1,"201":1,"206":1,"213":4,"257":2,"258":1,"259":1,"260":1,"262":5,"264":1,"282":1,"285":5,"286":1,"287":2,"288":1,"289":1,"320":2,"321":2,"322":2,"324":3,"325":14,"326":1,"329":1,"331":1,"333":1,"456":1,"457":1,"458":1,"459":1,"460":1,"546":1,"547":5,"548":3,"549":1,"562":1,"564":7,"611":1,"612":1,"749":1,"770":1,"771":1,"772":3,"773":2,"774":1,"775":2,"810":1,"816":1,"818":1,"819":1,"820":1,"821":3,"837":1,"852":1,"855":6,"857":4,"858":1,"954":1,"955":1,"956":1,"1044":1,"1054":2,"1055":2,"1064":2,"1123":7,"1137":6,"1138":5,"1140":4,"1142":1,"1143":1,"1144":1,"1145":4,"1146":1,"1151":90,"1160":1,"1162":25,"1173":3,"1174":40,"1175":36,"1190":8,"1206":1,"1210":1,"1254":2,"1257":3,"1258":3,"1261":1,"1265":2,"1266":76,"1287":55,"1289":4,"1292":2,"1298":1,"1306":1,"1307":1,"1316":1,"1317":1,"1318":10,"1319":1,"1323":2,"1328":6,"1332":2,"1338":1,"1339":8,"1341":1,"1347":3,"1362":2,"1363":1,"1377":2,"1385":2,"1432":1,"1434":1,"1437":1,"1442":1,"1447":1,"1450":1,"1451":1,"1459":2,"1473":1,"1478":8,"1480":3,"1481":2,"1483":14,"1485":1,"1492":60,"1517":2,"1518":8,"1520":1,"1522":1,"1593":2,"1597":2,"1598":7,"1601":3,"1603":1,"1609":3,"1614":1,"1616":13,"1618":3,"1619":8,"1621":2,"1622":3,"1627":1,"1630":1,"1679":4,"1680":1,"1683":1,"1685":2,"1749":2,"1750":1,"1751":5,"1752":3,"1753":6,"1756":2,"1824":1,"1825":1,"1828":7,"1829":4,"1830":3,"1831":2,"1833":1,"1834":2,"1849":2,"1850":2,"1851":1,"1853":2,"1863":2,"1906":1,"1918":2,"1929":1,"1976":1,"1992":1,"2000":1,"2045":1,"2047":1,"2049":2,"2054":2,"2059":2,"2083":5}}],["pass",{"0":{"1461":1,"1495":1,"1595":1},"1":{"1456":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1590":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1},"3":{"0":8,"21":1,"26":1,"73":1,"89":2,"102":1,"105":1,"114":2,"118":2,"126":2,"133":1,"135":1,"137":2,"166":1,"190":1,"191":1,"193":1,"208":1,"213":1,"239":1,"245":2,"285":1,"286":1,"289":1,"298":1,"299":1,"322":1,"330":1,"332":1,"355":2,"357":1,"361":1,"370":1,"372":1,"389":1,"390":1,"391":1,"392":1,"394":1,"395":1,"420":5,"424":2,"425":2,"447":2,"448":2,"449":2,"450":5,"451":4,"452":3,"453":4,"457":1,"466":1,"473":2,"489":1,"491":4,"492":1,"493":1,"494":3,"504":1,"508":2,"509":4,"511":1,"512":1,"518":1,"524":1,"525":1,"527":2,"533":1,"540":3,"557":1,"566":2,"571":1,"572":1,"577":2,"579":2,"584":1,"627":1,"634":1,"636":1,"649":1,"652":1,"668":1,"679":1,"689":2,"701":1,"727":1,"766":1,"775":1,"779":3,"781":1,"785":2,"786":1,"788":1,"793":1,"797":1,"806":1,"811":1,"818":1,"850":1,"871":1,"878":1,"888":1,"897":1,"898":3,"899":4,"905":1,"908":1,"909":1,"918":2,"919":7,"920":4,"921":4,"922":2,"951":1,"955":1,"990":2,"1020":1,"1067":1,"1089":4,"1092":1,"1095":1,"1099":12,"1111":1,"1115":1,"1116":1,"1122":30,"1123":4,"1134":1,"1137":33,"1140":1,"1141":1,"1151":9,"1155":1,"1160":7,"1161":1,"1162":16,"1163":2,"1166":1,"1167":1,"1174":11,"1175":29,"1182":1,"1183":1,"1184":1,"1187":1,"1190":13,"1194":1,"1198":2,"1201":10,"1204":1,"1205":1,"1208":1,"1210":63,"1211":1,"1217":1,"1218":3,"1220":8,"1226":1,"1227":2,"1231":8,"1235":2,"1242":1,"1246":19,"1247":21,"1251":2,"1253":12,"1266":6,"1267":1,"1268":4,"1275":1,"1278":2,"1282":1,"1285":1,"1286":3,"1287":82,"1289":4,"1293":1,"1294":5,"1296":2,"1304":2,"1305":1,"1306":6,"1307":2,"1310":1,"1311":1,"1316":2,"1318":9,"1325":6,"1326":3,"1329":2,"1332":1,"1337":3,"1338":1,"1339":1,"1340":2,"1342":1,"1343":5,"1347":60,"1348":2,"1349":3,"1351":6,"1374":1,"1375":4,"1377":6,"1381":1,"1382":5,"1383":1,"1384":2,"1385":1,"1412":1,"1428":4,"1429":1,"1433":1,"1436":2,"1440":6,"1442":6,"1446":1,"1447":4,"1448":1,"1449":2,"1451":1,"1454":1,"1455":1,"1456":4,"1457":1,"1460":1,"1461":2,"1462":1,"1481":1,"1490":1,"1492":1,"1493":1,"1495":7,"1496":1,"1505":2,"1506":1,"1508":1,"1512":1,"1522":3,"1525":1,"1534":1,"1536":3,"1537":2,"1548":1,"1552":3,"1553":1,"1554":1,"1561":1,"1567":1,"1580":1,"1581":1,"1582":1,"1586":1,"1587":1,"1590":4,"1591":1,"1594":1,"1595":2,"1612":1,"1652":1,"1668":1,"1676":1,"1677":2,"1700":1,"1702":1,"1740":1,"1760":1,"1773":1,"1780":1,"1785":2,"1792":1,"1798":2,"1817":1,"1818":2,"1819":1,"1822":1,"1823":2,"1828":2,"1840":1,"1847":1,"1895":1,"1897":1,"1898":1,"1909":1,"1917":1,"1927":1,"1933":1,"1937":1,"1955":1,"1956":1,"1958":1,"1960":1,"1963":2,"1970":1,"1977":1,"1996":1,"1997":1,"2015":1,"2018":6,"2020":2,"2041":4,"2083":2}}],["pastremoveby",{"3":{"1287":2}}],["pasting",{"3":{"1007":1,"1123":1,"1246":1,"1268":1,"1536":3,"1540":1,"1684":1,"1958":1,"1985":1}}],["pastes",{"3":{"1151":1,"1174":1,"1266":1,"1335":1,"1694":1,"1817":1}}],["pasted",{"3":{"918":1,"1081":1,"1083":1,"1123":3,"1137":2,"1151":1,"1160":1,"1162":1,"1175":5,"1210":3,"1224":1,"1246":1,"1268":1,"1287":1,"1303":1,"1406":1,"1442":1,"1633":1,"1661":1,"1669":1,"1672":1,"1678":1,"1679":1,"1685":1,"1865":1,"1923":1,"1962":1,"1986":1}}],["paste",{"3":{"557":1,"577":1,"879":1,"920":1,"1123":1,"1126":1,"1151":1,"1175":2,"1190":3,"1247":1,"1268":1,"1287":3,"1325":1,"1326":1,"1339":1,"1478":1,"1537":1,"1550":1,"1578":2,"1609":1,"1685":1,"1935":1,"1978":1,"1990":1}}],["past",{"3":{"0":3,"55":1,"62":1,"180":1,"185":2,"186":2,"199":1,"216":1,"274":1,"323":1,"353":1,"361":1,"389":1,"406":1,"410":1,"442":1,"452":1,"457":1,"482":1,"490":1,"491":1,"573":2,"585":1,"627":1,"642":2,"644":1,"651":1,"696":1,"711":4,"716":1,"724":1,"775":1,"885":1,"899":1,"961":1,"1012":1,"1019":1,"1064":1,"1089":2,"1094":3,"1099":5,"1111":2,"1122":1,"1127":1,"1129":1,"1130":1,"1134":2,"1137":12,"1151":7,"1152":2,"1163":2,"1174":5,"1175":4,"1177":1,"1185":1,"1190":8,"1201":1,"1210":6,"1220":1,"1246":9,"1247":15,"1253":2,"1266":5,"1267":2,"1268":4,"1278":1,"1279":1,"1281":1,"1282":1,"1287":21,"1289":2,"1292":1,"1294":1,"1295":1,"1306":1,"1307":1,"1318":3,"1342":1,"1347":1,"1386":1,"1428":1,"1537":1,"1578":2,"1579":1,"1722":1,"1740":1,"1767":1,"1833":1,"1839":1,"1851":1,"1889":1,"1933":1,"1977":1,"1980":1,"2003":1,"2017":1,"2044":1,"2083":1}}],["patent",{"3":{"1428":1,"1524":1}}],["pat",{"3":{"0":1,"483":1,"1305":1}}],["patches",{"3":{"787":1,"1130":1,"1175":1,"1246":3,"1247":1,"1252":1,"1253":3}}],["patched",{"3":{"340":3,"866":1,"969":1,"1253":1,"1377":1,"1386":1,"1958":1}}],["patching",{"3":{"584":1,"1175":1,"1190":1,"1210":1,"1246":2,"1247":2,"1253":2,"1600":1,"1616":1,"1618":1}}],["patch",{"2":{"1584":2},"3":{"0":3,"135":1,"137":2,"145":1,"149":2,"579":1,"701":1,"887":1,"935":1,"968":1,"969":2,"971":2,"1151":1,"1183":1,"1190":1,"1210":2,"1231":2,"1246":5,"1247":4,"1252":2,"1253":23,"1268":1,"1512":1,"1532":1,"1552":1,"1579":1,"1584":3,"1800":1,"1948":1,"1949":1}}],["pathway",{"1":{"1912":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1},"3":{"1912":1,"1914":1,"1920":1,"2061":2}}],["pathname",{"3":{"1287":1,"1339":1}}],["pathof",{"3":{"1190":1}}],["pathologically",{"3":{"1152":1,"1174":1}}],["pathological",{"3":{"406":1,"1099":1,"1174":3,"1201":1,"1278":1,"1559":1,"1977":1}}],["pathandquery",{"3":{"1175":1,"1287":2}}],["path+query",{"3":{"1162":1}}],["path=",{"3":{"1149":1,"1287":1}}],["pathstring",{"3":{"1175":1,"1190":3}}],["pathspec",{"3":{"514":1,"516":1}}],["paths",{"0":{"1046":1,"1095":1,"1795":1,"2025":1},"3":{"0":9,"26":1,"28":1,"30":1,"55":1,"75":1,"82":1,"141":1,"156":1,"162":1,"164":1,"166":1,"196":1,"201":1,"206":1,"213":1,"216":1,"217":1,"237":1,"240":1,"257":1,"258":1,"264":1,"285":1,"304":1,"305":1,"325":1,"330":1,"364":1,"365":2,"366":1,"372":1,"386":1,"412":1,"449":1,"466":1,"494":2,"503":1,"505":1,"523":2,"526":1,"539":2,"540":1,"541":1,"542":2,"571":1,"596":1,"598":2,"618":1,"620":1,"632":1,"672":1,"724":1,"749":3,"751":1,"753":1,"755":1,"759":2,"765":1,"766":2,"767":1,"769":2,"778":1,"786":1,"804":3,"806":1,"818":1,"854":2,"862":2,"871":1,"921":1,"933":1,"955":1,"962":1,"963":1,"1005":1,"1064":2,"1081":3,"1087":1,"1089":5,"1094":1,"1095":3,"1097":1,"1099":13,"1111":4,"1113":1,"1121":2,"1122":5,"1123":5,"1135":1,"1137":21,"1140":1,"1146":1,"1151":17,"1152":3,"1156":1,"1160":2,"1161":3,"1162":16,"1163":1,"1167":1,"1174":10,"1175":25,"1183":1,"1188":1,"1190":12,"1201":3,"1203":1,"1205":1,"1210":42,"1215":1,"1220":7,"1229":1,"1230":2,"1231":11,"1245":1,"1246":17,"1247":32,"1250":2,"1252":1,"1253":13,"1260":1,"1262":1,"1266":10,"1267":3,"1268":8,"1274":1,"1276":3,"1278":3,"1280":1,"1281":1,"1283":1,"1287":26,"1288":3,"1289":6,"1294":2,"1297":2,"1298":2,"1304":1,"1306":1,"1309":1,"1310":1,"1315":1,"1318":3,"1339":2,"1343":2,"1347":3,"1351":1,"1368":1,"1375":1,"1377":2,"1382":1,"1385":1,"1388":1,"1396":1,"1398":1,"1402":1,"1428":4,"1442":1,"1451":1,"1486":1,"1487":1,"1502":1,"1509":1,"1513":1,"1515":1,"1516":2,"1518":2,"1519":1,"1528":2,"1536":1,"1648":1,"1662":1,"1666":1,"1671":1,"1704":1,"1740":1,"1743":1,"1797":1,"1828":1,"1839":1,"1849":1,"1853":1,"1875":1,"1895":1,"1898":2,"1906":1,"1907":1,"1910":1,"1967":1,"1994":1,"2000":1,"2004":1,"2005":2,"2007":1,"2009":1,"2011":2,"2018":1,"2081":1}}],["path",{"0":{"1242":1,"1250":1,"1252":1,"1570":1,"1768":1,"1769":1,"1834":1,"2047":1},"2":{"1304":1,"1307":1,"1330":1},"3":{"0":41,"18":1,"20":2,"21":1,"30":5,"37":1,"55":1,"56":3,"59":3,"66":1,"67":1,"72":1,"73":2,"85":1,"86":1,"93":1,"94":3,"101":1,"102":1,"103":2,"107":2,"110":1,"112":1,"114":1,"117":1,"118":1,"126":4,"127":1,"128":2,"130":1,"131":2,"141":1,"146":1,"149":1,"162":1,"163":1,"165":1,"166":2,"175":1,"178":1,"180":1,"185":1,"186":5,"187":3,"193":1,"200":1,"201":1,"203":2,"208":2,"210":1,"212":2,"213":2,"215":1,"217":3,"218":2,"219":1,"222":4,"224":1,"226":1,"230":1,"234":1,"236":1,"240":2,"245":6,"258":1,"262":1,"272":1,"275":1,"285":1,"288":1,"289":1,"293":2,"294":1,"299":1,"302":1,"304":2,"305":1,"307":2,"308":1,"309":2,"310":2,"316":2,"321":1,"322":5,"325":1,"330":4,"331":1,"332":1,"336":2,"343":1,"344":1,"348":1,"352":3,"355":2,"357":1,"359":2,"360":1,"363":2,"365":2,"370":3,"373":1,"384":1,"386":1,"388":1,"389":3,"393":2,"394":2,"400":1,"404":3,"407":1,"411":2,"419":1,"420":3,"421":1,"422":3,"423":1,"424":1,"425":2,"430":1,"437":1,"443":1,"445":1,"451":1,"457":2,"458":1,"459":1,"460":1,"463":1,"466":1,"468":1,"473":1,"474":1,"482":1,"484":4,"489":1,"491":1,"492":1,"499":1,"500":1,"503":4,"504":1,"505":1,"510":2,"515":1,"516":1,"519":1,"523":2,"533":3,"535":1,"539":1,"540":2,"541":2,"547":1,"549":1,"550":1,"557":1,"565":1,"570":1,"571":2,"572":1,"575":1,"576":1,"577":2,"578":1,"579":2,"581":1,"583":4,"584":1,"585":1,"598":2,"599":1,"600":1,"605":1,"606":2,"607":2,"615":1,"618":2,"620":5,"621":2,"622":2,"625":2,"627":7,"628":3,"629":3,"630":1,"634":1,"636":1,"648":1,"650":3,"651":2,"652":1,"658":2,"660":2,"663":2,"665":1,"666":1,"667":2,"671":2,"672":5,"673":2,"675":1,"679":1,"680":1,"682":1,"686":1,"687":2,"688":2,"690":1,"694":1,"695":1,"696":1,"716":3,"718":2,"720":1,"723":1,"734":1,"736":1,"741":1,"742":3,"743":1,"744":1,"749":4,"751":4,"755":1,"758":1,"759":3,"760":2,"761":3,"765":2,"766":1,"768":1,"773":1,"774":1,"775":1,"779":2,"785":1,"788":2,"793":1,"797":3,"804":1,"805":2,"806":1,"811":1,"817":1,"818":4,"819":2,"820":2,"824":1,"826":3,"828":1,"831":1,"833":1,"834":1,"837":6,"841":4,"842":1,"843":2,"847":2,"853":1,"854":4,"855":8,"856":4,"857":3,"858":2,"862":1,"877":1,"881":1,"885":1,"892":3,"893":2,"897":1,"899":1,"900":1,"906":3,"907":1,"908":2,"919":4,"921":1,"922":1,"927":1,"933":2,"934":1,"939":1,"940":2,"947":2,"948":2,"955":2,"956":2,"957":1,"961":1,"962":1,"971":1,"978":1,"981":1,"983":6,"984":1,"985":2,"987":1,"990":1,"991":2,"992":1,"1005":2,"1006":2,"1007":2,"1008":1,"1012":3,"1013":1,"1014":1,"1020":1,"1022":2,"1023":1,"1026":1,"1027":1,"1028":2,"1034":1,"1035":2,"1039":1,"1042":2,"1043":1,"1048":1,"1052":1,"1063":1,"1064":6,"1067":2,"1071":1,"1072":1,"1073":2,"1074":2,"1078":1,"1081":17,"1085":1,"1088":1,"1089":20,"1090":1,"1092":2,"1093":6,"1094":1,"1095":6,"1096":2,"1097":2,"1098":4,"1099":83,"1104":1,"1105":2,"1106":2,"1109":1,"1111":68,"1112":1,"1117":2,"1119":2,"1121":3,"1122":39,"1123":4,"1125":1,"1126":3,"1127":2,"1130":4,"1132":1,"1136":2,"1137":109,"1139":2,"1140":3,"1143":2,"1148":3,"1151":66,"1152":18,"1157":1,"1158":2,"1160":23,"1161":10,"1162":88,"1163":2,"1165":1,"1166":1,"1171":1,"1174":58,"1175":109,"1177":1,"1179":2,"1181":3,"1183":2,"1184":3,"1185":1,"1187":3,"1188":3,"1189":1,"1190":107,"1193":2,"1195":1,"1197":1,"1198":2,"1199":1,"1200":2,"1201":46,"1203":2,"1205":1,"1206":1,"1207":1,"1208":1,"1210":240,"1213":1,"1216":2,"1217":3,"1220":16,"1226":2,"1227":1,"1230":1,"1231":24,"1232":1,"1234":1,"1242":3,"1244":1,"1246":71,"1247":124,"1250":4,"1252":1,"1253":54,"1256":1,"1257":3,"1261":1,"1262":1,"1266":38,"1267":21,"1268":73,"1272":2,"1273":2,"1274":4,"1275":1,"1276":4,"1278":13,"1280":2,"1284":1,"1285":1,"1286":1,"1287":132,"1288":1,"1289":20,"1292":5,"1293":2,"1294":8,"1295":1,"1296":1,"1297":2,"1298":1,"1300":1,"1302":1,"1304":5,"1305":3,"1306":25,"1307":6,"1308":1,"1310":1,"1311":3,"1312":1,"1314":2,"1315":2,"1317":1,"1318":13,"1319":1,"1321":1,"1323":2,"1324":1,"1325":2,"1326":3,"1328":3,"1329":1,"1330":2,"1331":1,"1332":1,"1333":1,"1334":1,"1335":1,"1337":3,"1338":4,"1339":9,"1340":6,"1341":4,"1343":7,"1345":1,"1347":13,"1360":1,"1369":1,"1375":2,"1376":1,"1377":7,"1380":1,"1382":5,"1385":6,"1395":2,"1398":1,"1400":1,"1404":1,"1416":3,"1418":2,"1421":1,"1423":2,"1427":2,"1428":6,"1433":2,"1436":2,"1440":1,"1441":1,"1442":10,"1446":1,"1447":4,"1448":1,"1449":1,"1450":1,"1451":2,"1453":1,"1481":1,"1482":5,"1483":1,"1489":1,"1491":1,"1492":6,"1497":2,"1498":2,"1499":2,"1501":1,"1502":3,"1507":1,"1509":1,"1510":1,"1512":1,"1514":1,"1515":1,"1517":2,"1519":1,"1520":2,"1521":1,"1526":2,"1533":1,"1536":3,"1540":1,"1542":1,"1549":1,"1552":1,"1568":2,"1570":1,"1576":1,"1577":1,"1579":1,"1583":1,"1598":4,"1599":1,"1600":3,"1610":1,"1616":3,"1621":1,"1635":1,"1650":1,"1653":1,"1654":1,"1655":1,"1656":2,"1660":1,"1661":3,"1662":1,"1672":1,"1689":1,"1690":1,"1691":2,"1693":2,"1694":2,"1700":1,"1702":1,"1711":1,"1712":1,"1717":1,"1725":1,"1727":1,"1732":1,"1735":1,"1738":1,"1740":2,"1746":1,"1748":3,"1749":1,"1750":1,"1753":3,"1756":1,"1759":1,"1760":1,"1761":2,"1764":1,"1765":2,"1767":2,"1768":1,"1773":4,"1774":6,"1775":1,"1780":1,"1784":1,"1785":1,"1791":1,"1795":1,"1797":3,"1800":1,"1801":2,"1803":2,"1804":1,"1807":1,"1823":1,"1824":2,"1825":1,"1828":1,"1832":1,"1833":2,"1834":1,"1835":1,"1839":2,"1841":1,"1842":1,"1845":2,"1848":1,"1851":4,"1853":1,"1854":1,"1858":1,"1863":1,"1864":2,"1883":2,"1885":1,"1887":1,"1888":1,"1894":1,"1906":2,"1914":3,"1920":1,"1923":1,"1924":1,"1929":1,"1930":2,"1932":1,"1948":1,"1965":1,"1968":2,"1972":1,"1977":2,"1979":1,"1980":1,"1982":1,"1983":2,"1984":1,"1987":1,"1993":1,"1994":2,"1997":1,"2000":1,"2001":3,"2004":1,"2016":1,"2017":1,"2018":2,"2020":2,"2024":1,"2025":3,"2026":1,"2028":2,"2031":2,"2033":2,"2039":2,"2044":3,"2046":1,"2047":2,"2050":1,"2053":1,"2054":3,"2061":1,"2064":1,"2071":1,"2081":1,"2083":1,"2085":1}}],["pattern",{"0":{"88":1,"1091":1,"1209":1,"1688":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"1353":1,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1360":1,"1361":1,"1362":1,"1363":1,"1364":1,"1365":1,"1366":1,"1367":1,"1368":1,"2055":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1},"2":{"1482":1,"1796":1},"3":{"0":6,"1":1,"14":1,"30":1,"50":1,"87":1,"88":1,"89":1,"90":1,"99":1,"102":1,"132":1,"135":1,"145":1,"146":1,"149":1,"153":1,"155":1,"226":1,"229":1,"244":1,"246":1,"248":2,"255":1,"289":1,"293":1,"300":1,"308":1,"340":2,"350":1,"382":1,"399":2,"404":1,"430":1,"446":1,"450":1,"452":1,"453":1,"477":1,"491":1,"501":1,"509":1,"511":1,"540":1,"541":1,"567":1,"593":1,"600":1,"601":1,"604":1,"609":1,"617":1,"620":1,"623":1,"627":1,"639":1,"642":2,"665":2,"680":1,"708":3,"712":1,"716":1,"724":1,"749":1,"761":1,"788":1,"798":1,"898":1,"907":1,"919":1,"921":2,"965":1,"981":3,"983":2,"994":1,"1012":1,"1044":1,"1045":1,"1046":1,"1053":1,"1054":1,"1055":1,"1064":2,"1068":1,"1069":2,"1070":1,"1071":1,"1078":2,"1081":10,"1089":6,"1090":2,"1099":12,"1100":1,"1111":4,"1113":2,"1116":1,"1122":15,"1123":6,"1129":1,"1137":36,"1138":1,"1140":1,"1151":27,"1152":11,"1154":1,"1156":1,"1158":2,"1160":25,"1161":3,"1162":20,"1163":7,"1168":1,"1171":1,"1174":25,"1175":35,"1185":1,"1187":1,"1190":11,"1191":2,"1195":1,"1198":1,"1201":22,"1204":1,"1210":43,"1217":1,"1220":6,"1224":1,"1231":15,"1235":1,"1242":1,"1243":1,"1246":39,"1247":38,"1253":11,"1254":1,"1266":19,"1267":5,"1268":11,"1269":1,"1275":6,"1278":15,"1282":3,"1287":51,"1289":3,"1292":1,"1293":1,"1294":1,"1298":1,"1305":2,"1306":1,"1307":1,"1308":1,"1318":3,"1333":1,"1337":2,"1338":1,"1340":1,"1341":1,"1342":1,"1345":1,"1347":2,"1353":1,"1357":1,"1368":1,"1377":2,"1382":1,"1385":1,"1388":2,"1390":1,"1394":1,"1397":1,"1403":1,"1428":6,"1436":1,"1437":1,"1442":2,"1447":1,"1451":1,"1478":2,"1481":1,"1482":4,"1483":3,"1488":2,"1489":2,"1490":3,"1491":3,"1497":2,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1507":2,"1509":1,"1510":1,"1513":1,"1515":1,"1516":1,"1524":1,"1537":1,"1556":1,"1571":1,"1576":1,"1588":1,"1600":1,"1614":1,"1625":1,"1631":1,"1635":1,"1637":1,"1648":1,"1651":2,"1653":1,"1656":1,"1657":2,"1658":3,"1664":2,"1666":1,"1667":2,"1668":1,"1671":1,"1678":1,"1682":1,"1683":1,"1685":1,"1686":1,"1689":1,"1693":1,"1697":2,"1700":1,"1702":1,"1713":1,"1719":2,"1726":1,"1728":1,"1737":1,"1747":1,"1750":2,"1763":1,"1765":1,"1775":1,"1777":1,"1781":1,"1791":1,"1793":1,"1796":3,"1801":2,"1805":2,"1810":1,"1816":2,"1821":1,"1822":1,"1823":1,"1829":1,"1836":2,"1842":2,"1848":2,"1851":1,"1853":1,"1858":1,"1865":1,"1871":1,"1889":1,"1898":1,"1899":1,"1900":1,"1909":1,"1920":1,"1934":1,"1937":1,"1959":2,"1962":1,"1964":2,"1965":1,"1973":1,"1974":1,"1977":1,"1979":2,"1984":3,"1990":2,"1997":1,"2004":2,"2011":3,"2019":1,"2020":2,"2031":3,"2044":2,"2053":1,"2054":4,"2055":4,"2064":1,"2070":1,"2078":2,"2081":1,"2083":2,"2090":2,"2096":1}}],["patterns",{"0":{"1357":1,"1390":1,"1478":1,"2057":1},"2":{"1113":1,"1269":1},"3":{"0":2,"472":1,"913":1,"919":2,"1053":1,"1064":1,"1068":1,"1070":2,"1078":1,"1081":8,"1086":1,"1089":2,"1091":1,"1093":1,"1099":5,"1111":2,"1113":1,"1116":1,"1122":8,"1123":4,"1137":13,"1151":9,"1152":1,"1160":1,"1161":10,"1162":10,"1165":1,"1171":1,"1174":14,"1175":6,"1190":3,"1201":4,"1209":1,"1210":34,"1220":1,"1231":1,"1246":8,"1247":10,"1253":4,"1266":13,"1267":1,"1268":18,"1269":1,"1278":6,"1287":6,"1289":1,"1304":1,"1306":1,"1318":2,"1339":1,"1347":5,"1350":1,"1353":1,"1377":3,"1382":1,"1383":1,"1386":1,"1390":4,"1395":1,"1422":3,"1427":1,"1428":4,"1437":1,"1442":1,"1451":1,"1509":1,"1556":1,"1629":1,"1630":1,"1647":1,"1678":1,"1792":1,"1962":1,"1966":1,"2061":1,"2062":2,"2066":2,"2067":3,"2070":1,"2071":1,"2077":1,"2079":2,"2087":2,"2093":1}}],["pillar",{"3":{"1630":2}}],["piles",{"3":{"1249":1,"2005":1}}],["pile",{"3":{"1121":1,"1122":1,"1164":1,"1175":1,"1837":2,"1888":1}}],["pid",{"3":{"1307":1}}],["pivotal",{"3":{"2071":1}}],["pivot",{"3":{"1174":1}}],["pipe",{"3":{"962":1,"1111":2,"1277":1,"1281":1,"1287":1,"2027":1}}],["piped",{"3":{"686":1}}],["pipefail",{"2":{"686":1},"3":{"686":1,"694":1,"1326":2}}],["pipelinetestcommand",{"3":{"1051":2,"1059":1}}],["pipelinepingqueryhandler",{"3":{"1051":2,"1059":1}}],["pipelinepingquery",{"3":{"1051":3,"1059":1}}],["pipelinepingcommandhandler",{"3":{"1051":2,"1059":1}}],["pipelinepingcommand",{"3":{"1051":3,"1059":1}}],["pipelinemarker",{"3":{"1051":2,"1059":1}}],["pipelinesettings",{"3":{"1122":2}}],["pipelines",{"3":{"343":1,"356":1,"379":1,"704":1,"1137":1,"1190":1,"1246":1,"1287":1,"1289":1,"1310":1,"1318":1,"1390":1,"1400":1,"1405":1,"1417":1,"1428":1,"1676":1,"1971":1,"2071":2}}],["pipeline",{"0":{"1095":1,"1113":1,"1114":1,"1126":1,"1167":1,"1272":1,"1287":1,"1358":1,"1363":1,"1666":1,"1671":1,"1672":1,"1676":1,"1695":1,"1765":1,"1771":1,"1934":1,"1935":1,"1947":1,"2023":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1},"2":{"375":1},"3":{"0":17,"6":1,"12":1,"13":1,"18":1,"32":1,"33":1,"50":1,"52":1,"54":1,"56":1,"58":1,"59":1,"64":1,"68":5,"69":1,"86":1,"88":1,"97":2,"98":1,"102":1,"105":1,"106":1,"107":1,"109":3,"110":2,"112":1,"113":3,"114":3,"115":1,"116":2,"117":1,"118":1,"119":2,"126":1,"133":1,"145":1,"150":1,"162":2,"164":1,"166":1,"168":1,"198":1,"201":1,"202":1,"203":1,"216":1,"217":2,"218":1,"219":1,"220":1,"223":2,"224":5,"237":4,"240":1,"245":2,"246":1,"267":1,"268":1,"272":2,"275":2,"276":1,"280":1,"293":1,"294":1,"296":1,"304":1,"307":1,"309":2,"310":1,"321":1,"322":1,"348":1,"356":1,"363":1,"364":1,"365":2,"366":2,"372":2,"373":2,"374":2,"375":3,"378":1,"382":2,"397":1,"399":1,"418":1,"420":4,"421":2,"423":1,"424":1,"425":2,"426":1,"464":1,"465":1,"478":1,"479":1,"495":1,"498":1,"499":2,"509":1,"523":4,"524":2,"529":1,"540":1,"547":1,"549":1,"555":1,"571":1,"591":1,"612":2,"613":2,"615":2,"632":1,"633":1,"634":5,"649":1,"671":1,"672":1,"673":2,"676":1,"678":3,"679":9,"680":2,"681":1,"682":2,"686":3,"687":1,"701":5,"702":1,"703":1,"704":1,"718":2,"742":1,"744":1,"748":1,"749":2,"755":2,"759":1,"765":2,"767":1,"768":1,"787":1,"811":1,"834":1,"836":1,"879":1,"891":1,"908":1,"912":1,"913":1,"917":2,"919":2,"920":1,"922":1,"940":1,"941":2,"947":1,"958":1,"969":1,"981":2,"982":1,"983":4,"986":1,"998":2,"1012":4,"1015":1,"1016":1,"1035":2,"1044":4,"1054":5,"1055":8,"1059":8,"1064":10,"1065":2,"1070":1,"1072":1,"1080":1,"1081":9,"1085":2,"1088":1,"1089":3,"1090":1,"1091":1,"1092":1,"1094":1,"1095":1,"1096":6,"1097":1,"1098":1,"1099":29,"1101":1,"1103":1,"1111":10,"1112":5,"1115":3,"1116":3,"1117":1,"1118":1,"1121":1,"1122":32,"1123":6,"1130":2,"1131":1,"1137":35,"1147":2,"1148":2,"1151":18,"1152":11,"1153":1,"1160":23,"1161":10,"1162":93,"1163":10,"1164":1,"1166":2,"1167":3,"1171":1,"1173":2,"1174":33,"1175":25,"1179":1,"1180":1,"1181":1,"1184":1,"1185":1,"1187":1,"1188":2,"1189":2,"1190":43,"1195":1,"1198":1,"1201":8,"1203":2,"1208":1,"1209":1,"1210":106,"1211":1,"1217":4,"1219":2,"1220":12,"1226":1,"1229":2,"1230":1,"1231":18,"1234":1,"1241":1,"1246":8,"1247":35,"1248":1,"1251":1,"1253":15,"1254":1,"1257":1,"1260":1,"1261":1,"1264":1,"1266":40,"1267":2,"1268":17,"1271":1,"1272":1,"1273":1,"1275":1,"1276":1,"1278":21,"1279":2,"1282":1,"1286":4,"1287":45,"1288":2,"1289":17,"1292":4,"1294":4,"1298":1,"1299":1,"1301":1,"1303":2,"1304":1,"1305":1,"1306":6,"1307":1,"1313":1,"1314":1,"1315":1,"1318":2,"1319":1,"1322":1,"1323":3,"1325":1,"1332":1,"1338":3,"1339":3,"1340":2,"1341":1,"1347":16,"1357":1,"1377":8,"1385":1,"1390":1,"1393":1,"1394":1,"1396":1,"1398":1,"1417":1,"1428":7,"1433":1,"1436":2,"1437":1,"1442":2,"1450":2,"1502":5,"1504":1,"1507":1,"1511":2,"1513":3,"1514":1,"1515":1,"1517":3,"1518":1,"1519":2,"1522":2,"1526":1,"1537":1,"1553":1,"1568":1,"1571":1,"1578":1,"1600":1,"1616":1,"1625":1,"1630":4,"1637":1,"1643":1,"1655":1,"1656":1,"1664":1,"1666":7,"1667":2,"1668":1,"1669":3,"1670":1,"1672":1,"1674":3,"1675":1,"1677":2,"1678":8,"1679":2,"1682":1,"1686":1,"1690":1,"1691":1,"1695":1,"1708":1,"1710":1,"1715":1,"1716":1,"1718":1,"1730":1,"1732":2,"1734":1,"1737":2,"1742":1,"1754":1,"1759":1,"1763":1,"1764":3,"1765":2,"1769":1,"1772":1,"1773":1,"1774":3,"1775":3,"1778":1,"1786":1,"1792":1,"1793":2,"1798":1,"1801":1,"1813":1,"1825":1,"1826":1,"1839":1,"1842":1,"1845":1,"1852":1,"1857":1,"1860":1,"1861":1,"1862":1,"1863":1,"1870":1,"1873":1,"1875":2,"1878":1,"1879":1,"1880":2,"1881":5,"1883":1,"1885":2,"1887":2,"1889":1,"1917":3,"1921":1,"1931":1,"1932":2,"1935":1,"1937":1,"1938":1,"1943":1,"1944":1,"1947":2,"1949":1,"1961":1,"1984":3,"1985":2,"1986":1,"1987":1,"1988":2,"1989":3,"1990":3,"1997":1,"2000":1,"2002":1,"2004":1,"2005":2,"2007":5,"2011":2,"2016":1,"2017":1,"2021":2,"2023":1,"2025":1,"2030":1,"2032":1,"2033":1,"2035":1,"2044":2,"2045":1,"2057":3,"2059":1,"2061":1,"2078":2,"2081":5,"2083":5,"2090":1}}],["piece",{"3":{"608":1,"627":1,"642":1,"643":1,"750":1,"957":1,"1081":1,"1088":1,"1099":1,"1104":1,"1111":1,"1117":1,"1122":1,"1123":1,"1132":1,"1137":2,"1148":1,"1151":3,"1160":1,"1161":2,"1171":1,"1174":2,"1175":3,"1188":1,"1190":1,"1193":1,"1201":2,"1203":1,"1210":7,"1218":1,"1220":1,"1242":1,"1246":5,"1247":6,"1253":3,"1260":1,"1266":3,"1268":2,"1278":1,"1287":2,"1306":1,"1318":2,"1407":1,"1423":1,"1469":1,"1661":2,"1700":1,"1707":1,"1732":1,"1774":1,"1797":1,"1799":2,"1807":1,"1814":1,"1822":1,"1833":2,"1845":2,"1869":1,"1914":1,"1987":1,"2032":1}}],["pieces",{"0":{"1071":1,"1120":1,"1154":1,"1314":1},"3":{"0":1,"324":1,"407":1,"608":1,"679":1,"833":1,"954":1,"1111":2,"1122":1,"1135":1,"1137":1,"1140":1,"1160":1,"1164":1,"1170":1,"1173":1,"1174":3,"1175":4,"1185":1,"1190":1,"1191":1,"1210":1,"1221":2,"1241":1,"1246":2,"1247":3,"1254":1,"1257":1,"1261":1,"1266":2,"1267":1,"1268":2,"1281":1,"1283":1,"1286":1,"1287":3,"1289":1,"1306":1,"1317":1,"1500":1,"1656":1,"1676":1,"1700":1,"1702":1,"1775":1,"1829":1,"1861":1,"1862":1,"2041":1,"2045":1,"2066":1,"2087":1}}],["pixel",{"3":{"402":1,"406":2,"407":2,"1004":2,"1174":2,"1246":1,"1287":3,"1331":2,"1376":1,"1377":1,"1381":1,"1382":2,"1408":1,"1410":1,"1428":1,"1910":1,"1911":1,"1930":2,"1975":1,"1977":1}}],["pixelspermodule=",{"3":{"1246":1,"1247":1}}],["pixelspermodule",{"3":{"620":1}}],["pixels",{"0":{"1977":1},"3":{"0":1,"404":1,"563":1,"1004":1,"1137":3,"1174":2,"1175":1,"1428":1,"1910":1,"1976":1,"1977":1,"1979":1}}],["pitch",{"3":{"373":1,"484":1,"1526":1,"1809":1}}],["pitr+ltr",{"3":{"1377":1}}],["pitr",{"3":{"64":2,"1297":1,"1311":1,"1312":1,"1318":3,"1325":13,"1326":2,"1329":2,"1333":2,"1334":1,"1376":1,"1377":3,"1386":1,"1442":1,"1560":1,"1561":1,"1884":2,"1885":3,"1886":1,"1887":1,"1888":1,"1889":2}}],["pictures",{"3":{"203":1,"1175":1,"1246":1,"1482":1,"1487":2,"2001":1}}],["picture",{"0":{"1063":1,"1072":1,"1231":1},"3":{"126":1,"656":1,"1081":1,"1111":1,"1132":1,"1151":1,"1162":1,"1175":1,"1181":1,"1201":2,"1210":1,"1246":1,"1247":2,"1290":1,"1314":1,"1481":1,"1509":1,"1644":1,"1656":2,"1843":1,"1975":1,"1979":1}}],["pickcoreasync",{"3":{"1268":1}}],["pickphotoasync",{"3":{"1268":6}}],["pickavatarasync",{"3":{"1266":1}}],["pickers",{"3":{"1175":3,"1246":11,"1504":1,"1598":1,"1600":2,"1936":1}}],["picker",{"3":{"1005":1,"1151":1,"1175":1,"1198":1,"1201":1,"1231":2,"1234":2,"1236":3,"1240":2,"1246":50,"1247":1,"1265":1,"1266":2,"1268":12,"1289":1,"1342":1,"1520":1,"1538":1,"1540":1,"1967":1,"1977":2}}],["pickedmedia",{"3":{"1051":5,"1055":1,"1059":1,"1266":2,"1268":14}}],["picked",{"3":{"0":1,"172":1,"322":1,"779":1,"781":1,"797":1,"833":1,"1074":1,"1111":1,"1122":1,"1123":1,"1131":1,"1137":3,"1151":1,"1160":1,"1174":4,"1175":3,"1190":1,"1205":1,"1210":7,"1227":1,"1240":2,"1246":15,"1247":4,"1266":2,"1267":1,"1268":4,"1294":1,"1580":1,"1778":1}}],["pickup",{"3":{"19":1}}],["picking",{"3":{"0":1,"126":1,"132":1,"1064":1,"1137":2,"1151":1,"1175":2,"1210":1,"1266":1,"1268":10,"1287":1,"1504":1,"1876":1,"1932":2,"1969":1,"2032":1}}],["picks",{"3":{"0":4,"95":1,"104":1,"285":1,"356":1,"511":2,"583":1,"587":1,"701":1,"870":1,"933":1,"948":1,"961":1,"975":1,"983":1,"1005":1,"1069":1,"1074":1,"1081":3,"1089":1,"1096":1,"1099":3,"1108":1,"1121":1,"1122":2,"1123":2,"1137":7,"1151":4,"1160":1,"1161":1,"1162":3,"1163":3,"1174":3,"1175":9,"1180":1,"1190":4,"1201":2,"1210":14,"1220":1,"1231":1,"1246":9,"1247":7,"1250":1,"1253":2,"1266":6,"1267":3,"1268":5,"1272":1,"1289":2,"1292":1,"1294":1,"1306":1,"1311":1,"1326":1,"1361":1,"1502":1,"1506":1,"1611":1,"1717":1,"1753":1,"1759":1,"1767":1,"1863":1,"1885":1,"1908":1,"1915":1,"1975":1,"2017":1}}],["pick",{"3":{"0":3,"91":1,"92":1,"94":1,"104":1,"287":1,"403":1,"404":1,"493":1,"638":1,"1077":1,"1096":1,"1099":2,"1111":2,"1122":1,"1123":2,"1128":1,"1137":7,"1151":6,"1160":1,"1161":1,"1174":2,"1175":1,"1190":1,"1199":1,"1210":10,"1231":2,"1246":9,"1247":5,"1253":1,"1266":1,"1268":8,"1271":1,"1287":4,"1289":1,"1333":1,"1345":1,"1491":1,"1499":1,"1504":1,"1550":1,"1578":2,"1639":2,"1653":1,"1696":1,"1700":1,"1705":1,"1728":1,"1759":1,"1763":1,"1774":1,"1775":1,"1801":1,"1847":1,"1853":2,"1900":1,"1908":1,"1940":1,"1977":2,"1984":2,"1997":1,"2006":1,"2019":1,"2041":1}}],["piierasurecontract",{"3":{"1427":1}}],["piierasurecontractfitnesstests",{"2":{"1426":1,"1914":1},"3":{"1051":1,"1059":3,"1089":7,"1287":7,"1340":3,"1344":1,"1347":1,"1426":1,"1428":3,"1437":1,"1914":1}}],["piientitiesareexportable",{"2":{"658":1,"661":1},"3":{"0":1,"658":1,"661":1}}],["piiconvention",{"3":{"1427":1,"1428":1}}],["piiconventiontests",{"2":{"1088":1,"1426":1},"3":{"652":1,"1051":2,"1059":4,"1088":2,"1089":4,"1287":12,"1340":7,"1344":1,"1345":1,"1426":1,"1428":2,"1433":1}}],["piiconventiontestsbase",{"2":{"37":1,"877":1,"881":1,"1088":1,"1893":1},"3":{"37":1,"877":2,"881":1,"1051":3,"1059":2,"1088":1,"1089":2,"1282":1,"1287":6,"1340":1,"1505":1,"1893":1}}],["piicaptureloggerprovider",{"3":{"1051":2,"1059":1}}],["piicapturelogger",{"3":{"1051":2,"1059":1}}],["piilogcapture",{"3":{"1051":3,"1059":4}}],["piiredactionguardrail",{"2":{"917":1,"986":1,"1217":1,"1219":1},"3":{"917":1,"919":3,"921":1,"983":2,"985":1,"986":1,"1051":6,"1055":1,"1059":2,"1210":1,"1217":1,"1219":1,"1275":2,"1278":11,"1377":1,"1428":1}}],["piiredactortests",{"3":{"1051":1,"1059":4,"1089":3,"1289":1,"1428":2}}],["piiredactor",{"2":{"35":1,"649":1,"1088":1,"1426":1,"1523":1,"1690":1,"1914":1},"3":{"0":1,"35":1,"37":2,"649":2,"1051":5,"1055":1,"1059":3,"1082":1,"1088":13,"1089":43,"1129":1,"1137":3,"1174":1,"1287":6,"1289":1,"1340":1,"1347":2,"1426":2,"1428":3,"1433":1,"1437":1,"1523":1,"1690":1,"1914":2}}],["piiattribute",{"2":{"37":1,"1053":1},"3":{"37":1,"1051":3,"1053":1,"1055":1,"1059":2,"1082":1,"1088":3,"1089":15,"1129":1,"1137":3,"1174":1,"1254":1,"1256":1,"1266":1,"1287":3,"1289":1,"1347":1}}],["pii",{"0":{"1754":1},"1":{"1991":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"2":{"35":1,"39":1,"647":1,"650":1,"651":1,"652":1,"654":1,"661":1,"877":1,"879":1,"1426":1,"1615":1,"1919":1,"1955":1,"1979":1},"3":{"0":4,"5":1,"6":1,"35":1,"37":5,"38":1,"39":2,"403":1,"404":1,"647":1,"648":1,"649":2,"650":1,"651":2,"652":3,"654":1,"658":1,"661":1,"877":1,"878":1,"879":2,"913":1,"918":1,"981":1,"983":1,"1044":1,"1064":4,"1088":4,"1089":32,"1111":1,"1136":1,"1137":5,"1151":3,"1173":1,"1174":4,"1201":1,"1206":1,"1210":3,"1247":2,"1256":2,"1266":5,"1287":19,"1289":3,"1338":1,"1340":6,"1347":3,"1376":1,"1377":4,"1386":1,"1399":1,"1404":3,"1418":3,"1423":1,"1426":4,"1428":11,"1433":1,"1437":1,"1441":1,"1442":1,"1482":1,"1490":1,"1491":1,"1511":1,"1513":1,"1515":1,"1522":1,"1523":3,"1615":1,"1635":1,"1650":1,"1690":1,"1696":2,"1754":2,"1756":2,"1806":1,"1913":1,"1914":7,"1919":2,"1920":3,"1955":2,"1975":1,"1977":1,"1979":4,"1990":1,"1991":2,"1992":2,"1996":2,"2004":1,"2030":1,"2059":2}}],["pinpoint",{"3":{"1347":1}}],["pinpointing",{"3":{"1122":1}}],["pinfilepath",{"3":{"1278":1}}],["pinharness",{"3":{"1051":2,"1059":1}}],["pingasync",{"3":{"1190":1,"1287":2}}],["pingqueryhandler",{"3":{"1051":1,"1059":1}}],["pingquery",{"3":{"523":1,"1051":3,"1059":1,"1287":1,"1339":1}}],["pingcommandhandler",{"3":{"1051":2,"1059":1}}],["pingcommand",{"3":{"523":1,"1051":3,"1059":1,"1287":1,"1339":1}}],["pings",{"3":{"94":1,"1179":1,"1180":1,"1190":6,"1294":1,"1327":1}}],["ping",{"2":{"219":1,"220":1},"3":{"0":2,"215":1,"217":3,"218":1,"219":2,"220":1,"226":1,"228":1,"370":1,"556":1,"1179":1,"1181":1,"1183":2,"1184":1,"1190":21,"1247":1,"1281":1,"1289":1,"1293":1,"1294":2,"1318":1,"1428":1,"1519":1,"1528":1,"1798":1,"1861":1,"2011":1}}],["pinning",{"0":{"1748":1},"3":{"0":4,"29":1,"31":1,"127":2,"135":1,"460":1,"510":1,"524":1,"674":1,"928":1,"983":1,"985":1,"1122":1,"1123":1,"1151":1,"1152":1,"1162":2,"1175":4,"1190":4,"1210":1,"1230":1,"1231":1,"1247":2,"1253":1,"1278":3,"1287":25,"1289":6,"1296":1,"1306":1,"1310":2,"1340":1,"1341":1,"1377":1,"1382":1,"1428":2,"1437":1,"1442":1,"1500":1,"1514":1,"1524":1,"1535":1,"1750":1,"1754":1,"1842":1,"1895":1,"1899":1,"1954":1,"2018":2}}],["pinnedpackagemajorbelow",{"2":{"1340":1},"3":{"1287":3,"1340":1}}],["pinned",{"3":{"0":21,"30":1,"56":1,"57":1,"59":1,"104":1,"107":1,"118":1,"127":4,"133":1,"137":1,"149":1,"158":1,"199":1,"201":1,"202":3,"203":1,"208":1,"217":1,"224":1,"245":2,"343":3,"344":1,"380":1,"384":3,"385":1,"386":1,"413":1,"457":2,"482":1,"484":1,"486":1,"509":1,"511":2,"523":5,"528":1,"535":1,"579":2,"583":2,"591":1,"605":1,"608":1,"620":1,"642":1,"665":1,"716":1,"718":1,"734":1,"753":1,"754":1,"758":2,"759":5,"779":1,"784":1,"786":1,"787":2,"790":2,"793":1,"795":1,"797":5,"799":1,"805":2,"806":1,"811":1,"819":3,"820":1,"824":2,"825":1,"837":1,"854":1,"855":2,"857":1,"862":1,"864":1,"866":1,"867":1,"871":1,"873":1,"897":1,"919":1,"947":1,"964":1,"967":1,"968":2,"969":1,"982":1,"983":3,"1007":1,"1064":3,"1065":1,"1066":1,"1089":1,"1099":15,"1111":1,"1114":1,"1122":1,"1123":2,"1137":31,"1139":1,"1151":7,"1152":1,"1160":3,"1162":5,"1174":14,"1175":20,"1177":3,"1178":1,"1181":1,"1184":1,"1185":1,"1190":9,"1201":2,"1210":17,"1217":1,"1220":2,"1231":1,"1234":1,"1246":3,"1247":7,"1255":1,"1261":1,"1266":1,"1267":2,"1268":5,"1269":1,"1271":1,"1273":2,"1278":4,"1281":1,"1282":1,"1283":1,"1287":32,"1288":1,"1289":12,"1291":2,"1292":3,"1296":6,"1298":1,"1301":2,"1303":1,"1304":3,"1305":1,"1306":2,"1307":1,"1309":1,"1310":1,"1311":1,"1312":2,"1318":3,"1323":1,"1326":2,"1332":1,"1334":1,"1338":1,"1339":1,"1340":2,"1341":1,"1343":2,"1375":1,"1377":14,"1382":2,"1386":4,"1403":2,"1404":1,"1420":4,"1423":1,"1427":2,"1428":7,"1433":1,"1436":2,"1437":1,"1440":2,"1441":1,"1442":4,"1447":1,"1450":2,"1451":2,"1500":1,"1514":1,"1516":1,"1518":2,"1522":1,"1524":1,"1535":2,"1536":1,"1537":1,"1582":2,"1589":2,"1677":2,"1827":1,"1833":1,"1856":2,"1875":2,"1895":2,"1906":2,"1962":1,"1998":1,"2000":1,"2001":1,"2019":1,"2083":2}}],["pin",{"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"3":{"0":13,"30":1,"65":1,"74":1,"119":1,"122":1,"124":1,"133":1,"134":1,"135":5,"137":4,"138":1,"139":1,"140":3,"162":1,"167":1,"197":1,"218":1,"245":1,"281":1,"339":1,"340":2,"341":1,"343":1,"345":1,"429":1,"430":1,"437":1,"482":1,"510":1,"528":1,"562":2,"587":1,"605":2,"618":1,"620":1,"668":1,"672":2,"673":1,"704":1,"716":2,"734":3,"736":2,"738":1,"747":3,"749":2,"751":1,"759":1,"789":1,"790":2,"793":1,"819":1,"849":1,"856":1,"860":2,"862":2,"864":1,"866":1,"867":1,"870":2,"890":1,"892":2,"915":1,"919":2,"935":1,"960":1,"964":1,"966":1,"967":2,"968":2,"969":2,"970":1,"971":1,"972":2,"983":3,"984":1,"985":1,"1064":2,"1065":1,"1066":1,"1081":2,"1086":1,"1089":2,"1111":2,"1121":1,"1122":2,"1123":1,"1137":4,"1151":1,"1152":3,"1160":2,"1162":4,"1164":1,"1174":6,"1175":5,"1190":18,"1210":2,"1228":1,"1229":1,"1231":1,"1242":1,"1246":3,"1247":3,"1253":2,"1266":1,"1267":2,"1268":7,"1271":1,"1277":1,"1278":6,"1279":1,"1282":1,"1286":1,"1287":28,"1289":5,"1292":1,"1296":1,"1305":1,"1306":1,"1310":2,"1311":2,"1318":3,"1326":2,"1339":1,"1340":3,"1341":1,"1342":3,"1343":2,"1347":2,"1377":3,"1378":1,"1386":1,"1427":3,"1428":6,"1433":1,"1437":1,"1442":7,"1447":1,"1451":1,"1506":1,"1512":1,"1522":1,"1535":2,"1544":1,"1578":1,"1579":2,"1586":1,"1652":1,"1656":1,"1740":2,"1748":1,"1750":1,"1836":1,"1851":1,"1893":2,"1895":2,"1938":1,"1959":1,"1963":1,"2002":1,"2083":5}}],["pins",{"3":{"0":9,"25":1,"30":2,"142":1,"178":1,"183":1,"198":1,"338":1,"340":1,"359":1,"369":1,"509":1,"511":1,"523":2,"528":1,"533":1,"535":1,"556":1,"564":2,"575":1,"576":1,"578":1,"579":2,"605":1,"621":1,"647":1,"653":1,"658":1,"670":1,"678":1,"700":1,"703":1,"751":1,"754":1,"759":2,"779":1,"781":1,"828":1,"847":1,"848":1,"850":1,"855":1,"866":1,"871":1,"877":1,"885":1,"887":1,"981":1,"984":1,"1007":1,"1064":1,"1066":1,"1085":1,"1099":2,"1111":1,"1122":1,"1123":1,"1137":5,"1139":1,"1151":4,"1152":3,"1160":1,"1162":9,"1174":9,"1175":21,"1190":10,"1192":1,"1201":2,"1210":16,"1213":1,"1220":3,"1231":1,"1246":2,"1247":6,"1253":4,"1263":1,"1264":1,"1265":1,"1266":3,"1267":1,"1268":6,"1278":2,"1280":1,"1281":1,"1282":2,"1284":1,"1286":7,"1287":43,"1288":1,"1289":64,"1292":1,"1296":1,"1298":3,"1304":2,"1306":1,"1307":1,"1318":3,"1332":1,"1339":2,"1340":1,"1343":3,"1344":1,"1358":1,"1385":2,"1427":1,"1442":1,"1447":2,"1477":1,"1478":1,"1499":1,"1500":1,"1506":1,"1513":1,"1517":1,"1522":1,"1536":1,"1544":1,"1546":2,"1578":1,"1662":1,"1678":1,"1748":1,"1753":1,"1838":1,"1851":2,"1875":1,"1895":3,"1906":2,"1908":2,"1962":3,"1983":1,"2001":1,"2004":1}}],["psychology",{"3":{"1246":1}}],["ps",{"3":{"1175":2,"1927":1}}],["pseudostringlocalizer",{"3":{"1051":3,"1055":1,"1059":2,"1162":2,"1175":12,"1287":2,"1347":1}}],["pseudostringlocalizerfactory",{"3":{"245":1,"1051":2,"1055":1,"1059":2,"1175":9,"1347":1}}],["pseudolocalizer",{"3":{"1051":3,"1055":1,"1059":2,"1175":9,"1347":1}}],["pseudolocalizedpage",{"3":{"1051":3,"1059":1,"1287":2}}],["pseudolocalizationtestsbase",{"2":{"1284":1},"3":{"1051":2,"1059":3,"1284":2,"1287":7,"1339":1}}],["pseudolocalizationtests",{"2":{"1385":1},"3":{"511":1,"1051":3,"1059":6,"1175":1,"1246":1,"1287":4,"1377":2,"1383":1,"1385":2,"1386":1,"1442":3,"1451":1}}],["pseudolocalizatione2etests",{"3":{"245":1,"1051":1,"1059":2,"1287":3,"1428":3}}],["pseudolocale",{"3":{"245":1,"1162":5,"1175":1,"1287":3}}],["pseudorandom",{"3":{"23":1}}],["pseudo",{"3":{"0":2,"243":1,"245":4,"511":1,"998":1,"999":1,"1001":1,"1044":1,"1162":6,"1175":23,"1246":1,"1268":1,"1285":2,"1287":11,"1289":3,"1338":1,"1339":1,"1347":4,"1383":1,"1385":1,"1386":1,"1428":2,"1442":1,"1447":1,"1451":1,"1504":2,"1517":1,"1520":1,"1522":1,"1934":1}}],["pseudonymous",{"3":{"0":1,"35":1,"40":1,"1616":1}}],["ps1",{"0":{"1326":1,"1330":1,"1331":1,"1580":1},"2":{"1346":3,"1350":1,"1352":1,"1533":1},"3":{"0":3,"443":1,"449":2,"450":2,"451":2,"452":2,"497":2,"499":1,"516":2,"571":1,"575":1,"577":14,"579":6,"906":1,"1043":1,"1064":1,"1322":4,"1324":2,"1325":1,"1326":16,"1330":11,"1331":18,"1333":2,"1334":3,"1343":2,"1346":3,"1347":69,"1348":1,"1349":1,"1350":1,"1352":1,"1501":1,"1512":1,"1532":1,"1533":2,"1534":1,"1535":1,"1541":1,"1542":1,"1557":1,"1561":1,"1573":1,"1577":1,"1578":2,"1579":3,"1582":1,"1885":1,"1948":1,"1949":1}}],["prs",{"3":{"1343":3,"1347":1,"1388":1,"1428":2,"1462":2,"1648":1}}],["pruning",{"3":{"1129":1,"1137":1,"1287":2}}],["prune",{"3":{"1287":1,"1293":1,"1767":1}}],["prunesthewalkwithouthidingdirectsaves",{"3":{"1287":3}}],["prunes",{"3":{"1089":1,"1152":2,"1175":1,"1316":1}}],["pruned",{"3":{"575":1,"1287":1,"1422":1}}],["pragmas",{"3":{"1428":1}}],["pragmatic",{"3":{"1089":1,"1152":1,"1489":2,"1491":1}}],["pragma",{"2":{"1403":1},"3":{"701":1,"1089":4,"1137":3,"1151":6,"1160":3,"1162":4,"1174":1,"1175":2,"1190":5,"1210":1,"1246":1,"1247":2,"1268":3,"1403":1,"1442":1,"2000":1}}],["practically",{"3":{"1070":1,"1081":1,"1287":1,"1654":1}}],["practical",{"3":{"23":1,"97":1,"141":1,"224":1,"382":1,"483":1,"723":1,"949":1,"1066":1,"1089":2,"1137":1,"1163":1,"1175":1,"1210":3,"1231":1,"1246":2,"1247":1,"1253":1,"1268":1,"1287":1,"1318":1,"1333":1,"1337":1,"2090":1}}],["practices",{"0":{"1403":1},"3":{"1066":1,"1068":1,"1072":1,"1073":1,"1081":3,"1087":1,"1089":9,"1099":11,"1111":5,"1117":1,"1122":13,"1123":6,"1137":22,"1151":23,"1152":5,"1156":1,"1159":1,"1160":8,"1161":4,"1162":19,"1163":2,"1171":1,"1174":21,"1175":14,"1190":16,"1201":19,"1210":86,"1220":5,"1222":1,"1231":13,"1235":1,"1246":36,"1247":28,"1253":13,"1266":25,"1267":2,"1268":7,"1287":37,"1304":1,"1347":1,"1350":1,"1381":1,"1382":1,"1383":1,"1386":1,"1428":1,"1437":1,"1442":1,"1446":1,"1447":1,"1448":1,"1521":1,"1647":1,"2070":1,"2071":3}}],["practice",{"3":{"0":1,"5":1,"7":1,"19":1,"186":1,"293":1,"332":1,"357":1,"563":1,"564":1,"565":1,"566":2,"626":1,"710":1,"736":1,"796":1,"926":1,"1081":1,"1089":2,"1099":1,"1111":1,"1122":1,"1137":1,"1156":1,"1161":2,"1162":1,"1163":1,"1174":2,"1175":3,"1203":1,"1210":7,"1231":2,"1247":3,"1253":1,"1266":1,"1268":3,"1284":1,"1287":5,"1305":1,"1315":1,"1339":2,"1442":1,"1490":1,"1521":1,"1749":1,"1760":1,"1908":2,"1918":1}}],["pr",{"3":{"0":5,"88":1,"126":3,"127":1,"141":1,"263":1,"336":1,"344":1,"390":1,"391":1,"392":1,"414":2,"515":2,"516":5,"517":3,"518":2,"524":1,"539":1,"540":4,"541":2,"542":1,"557":1,"573":1,"672":1,"694":2,"696":1,"734":1,"736":1,"913":3,"917":1,"933":2,"960":1,"983":1,"1064":2,"1287":2,"1289":2,"1304":8,"1306":18,"1310":10,"1311":3,"1312":1,"1333":1,"1337":5,"1341":1,"1343":9,"1347":3,"1376":1,"1377":17,"1382":2,"1383":1,"1385":1,"1386":2,"1405":1,"1421":1,"1428":3,"1442":4,"1447":1,"1448":1,"1450":1,"1515":1,"1524":2,"1653":1,"1774":1,"1891":1,"1898":3,"2071":1,"2083":1}}],["pristine",{"3":{"1175":3,"1927":1}}],["prize",{"3":{"1021":1,"1247":2}}],["pricingmanage",{"2":{"170":1},"3":{"170":1}}],["pricing",{"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"3":{"0":3,"826":1,"923":1,"924":1,"925":2,"926":3,"927":2,"929":1,"1064":1,"1201":1,"1335":1,"1351":1,"1599":3,"1600":1,"1602":1,"1614":1,"1615":1,"1616":2,"1618":1,"1619":6,"1620":1,"1623":1,"1626":1,"2083":1}}],["prices",{"3":{"894":1,"925":1,"927":1,"928":1,"1060":1,"1089":1,"1111":1,"1175":2,"1335":1,"1450":1,"1540":1,"1601":1,"1616":1,"1618":3,"1627":3}}],["priced",{"3":{"0":7,"428":1,"628":1,"724":3,"728":1,"729":1,"730":1,"826":1,"926":1,"945":1,"946":1,"948":2,"950":1,"1064":1,"1151":1,"1308":1,"1318":1,"1442":1,"1447":1,"1450":2,"1599":1,"1618":1,"2008":1}}],["price",{"3":{"0":13,"268":1,"355":1,"356":1,"361":3,"367":1,"373":1,"433":1,"434":1,"486":1,"493":1,"533":1,"566":1,"585":1,"592":1,"597":1,"598":1,"621":1,"622":1,"629":1,"644":1,"648":1,"672":1,"674":1,"718":2,"722":1,"726":1,"729":1,"730":1,"741":1,"799":1,"820":1,"828":1,"837":1,"919":2,"924":2,"925":3,"926":18,"927":4,"928":7,"929":1,"949":1,"957":1,"1060":1,"1064":2,"1080":1,"1081":1,"1089":1,"1099":1,"1137":4,"1151":1,"1152":1,"1162":1,"1175":15,"1190":1,"1210":2,"1267":1,"1291":1,"1293":1,"1318":1,"1335":1,"1351":1,"1442":3,"1450":1,"1451":1,"1536":19,"1537":6,"1538":3,"1578":2,"1593":1,"1597":2,"1599":9,"1600":7,"1601":7,"1602":2,"1615":12,"1616":11,"1618":26,"1619":4,"1620":8,"1623":2,"1624":6,"1627":4,"1674":1,"1727":1,"1762":1,"1764":2,"1769":2,"1770":1,"1791":2,"1815":1,"1835":1,"1851":1,"2008":1,"2019":1,"2028":1,"2053":1}}],["principles",{"0":{"1389":1},"3":{"1045":1,"1175":4,"1290":1,"1350":1,"1377":1,"1386":1,"1428":2,"1437":1,"1442":1,"1451":1,"1647":1}}],["principle",{"3":{"877":1,"1093":1,"1122":2,"1137":1,"1151":1,"1153":1,"1160":1,"1162":1,"1175":3,"1208":1,"1210":4,"1266":1,"1267":1,"1287":3,"1306":1,"1323":1,"1324":1,"1329":1,"1388":1,"1489":1,"1490":1,"1514":1,"1575":1,"1650":1,"1674":1,"1927":1}}],["principalid",{"3":{"1287":6,"1323":2}}],["principalauthenticationtype",{"3":{"1111":2,"1137":1,"1174":1}}],["principalpredicate",{"3":{"1099":2,"1210":2}}],["principalkeys",{"2":{"1710":1},"3":{"1099":2,"1210":1,"1710":1}}],["principals",{"3":{"862":1,"1151":1,"1162":1,"1287":1,"1405":1}}],["principal",{"3":{"0":4,"26":2,"118":2,"156":1,"163":2,"164":2,"168":1,"172":2,"176":1,"178":1,"187":2,"193":1,"258":4,"260":1,"264":1,"279":1,"292":1,"293":1,"294":2,"296":1,"308":1,"322":2,"323":1,"324":1,"457":3,"499":1,"547":1,"548":2,"591":2,"653":1,"661":1,"675":1,"678":1,"679":1,"861":1,"862":4,"864":1,"941":1,"955":1,"956":1,"1051":4,"1059":1,"1091":4,"1099":10,"1105":1,"1111":4,"1115":2,"1116":1,"1122":5,"1137":7,"1147":1,"1148":1,"1151":41,"1158":1,"1162":12,"1169":1,"1174":14,"1190":2,"1210":18,"1231":2,"1246":4,"1247":4,"1253":3,"1257":2,"1266":12,"1283":2,"1287":29,"1316":1,"1318":3,"1328":1,"1339":3,"1342":5,"1347":2,"1513":1,"1518":1,"1672":3,"1676":3,"1710":2,"1712":3,"1713":1,"1798":1,"1813":1,"1822":1,"1825":1,"1826":1,"1830":1,"1833":2,"1836":1,"1843":4,"1847":1,"1849":7,"1850":4,"1851":3,"1852":4,"1853":7,"1991":1,"1997":1,"2037":1,"2043":1,"2044":1,"2071":1}}],["printout",{"3":{"1247":1}}],["printable",{"3":{"1137":1,"1287":2}}],["printing",{"3":{"572":1,"577":1,"840":1,"1162":1,"1210":1,"1246":1,"1287":1,"1580":1,"1895":1}}],["prints",{"3":{"518":2,"571":1,"575":1,"577":1,"686":2,"694":3,"1162":1,"1175":1,"1201":1,"1306":3,"1308":1,"1323":2,"1325":1,"1326":2,"1442":1,"1505":1,"1540":1,"1550":1,"1578":1,"1579":3,"1580":1,"1581":1,"1600":1,"1627":1,"1948":1,"1949":1}}],["printed",{"3":{"0":1,"344":1,"483":1,"540":1,"575":1,"577":3,"579":2,"627":3,"628":1,"696":1,"787":1,"1112":1,"1162":1,"1175":1,"1200":1,"1201":5,"1210":2,"1246":2,"1247":35,"1287":1,"1296":1,"1306":1,"1323":1,"1326":1,"1335":1,"1347":1,"1477":1,"1478":1,"1482":1,"1512":1,"1535":1,"1579":1,"1580":2,"1824":1,"1856":1,"1948":1}}],["print",{"3":{"0":1,"1064":1,"1162":1,"1175":2,"1201":1,"1239":1,"1245":1,"1246":1,"1247":1,"1287":2,"1330":1,"1501":1,"1535":1,"1552":1,"1579":1,"1580":1}}],["priming",{"3":{"1190":2,"1231":1}}],["primitivemapper",{"3":{"1051":2,"1059":1}}],["primitivestests",{"3":{"1051":1,"1059":2}}],["primitivessnapshottests",{"2":{"1437":1,"1494":1},"3":{"1051":1,"1059":2,"1287":2,"1428":3,"1437":1,"1494":1}}],["primitives",{"0":{"1151":1},"1":{"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1},"3":{"0":3,"564":1,"595":1,"597":2,"600":1,"601":1,"723":1,"729":1,"908":1,"947":3,"983":1,"1048":1,"1054":1,"1055":1,"1064":2,"1082":1,"1083":1,"1137":5,"1145":1,"1146":1,"1151":4,"1162":8,"1175":3,"1190":1,"1201":1,"1210":2,"1220":1,"1232":1,"1246":2,"1247":2,"1266":1,"1284":1,"1285":1,"1287":7,"1289":3,"1337":1,"1338":1,"1377":2,"1428":7,"1437":1,"1442":1,"1511":1,"1661":1,"1756":1,"1903":1,"1910":1,"1930":1,"2083":3}}],["primitive",{"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1},"2":{"436":1,"437":1},"3":{"0":11,"76":1,"206":1,"213":3,"223":1,"285":1,"286":1,"289":1,"331":1,"332":1,"414":1,"427":1,"429":2,"430":3,"596":1,"597":1,"598":2,"665":1,"723":1,"758":1,"854":2,"855":2,"856":2,"898":1,"899":2,"900":1,"939":1,"945":1,"946":1,"947":14,"948":3,"949":2,"950":1,"955":1,"1064":3,"1089":2,"1093":3,"1099":4,"1111":1,"1122":3,"1123":1,"1132":2,"1137":12,"1151":31,"1152":3,"1160":1,"1162":10,"1167":1,"1190":1,"1210":6,"1231":1,"1246":4,"1247":1,"1266":6,"1268":7,"1282":1,"1287":17,"1289":2,"1347":1,"1392":1,"1406":1,"1428":1,"1494":2,"1495":1,"1558":1,"1661":6,"1663":1,"1753":5,"1756":1,"1766":1,"1993":2,"1994":1,"2083":1}}],["primarily",{"3":{"1231":1,"1301":1,"1312":1}}],["primaries",{"3":{"1152":2}}],["primarysynced",{"3":{"1210":2}}],["primarylight",{"3":{"1175":2}}],["primarydark",{"3":{"1175":1}}],["primaryconnectionstring",{"3":{"583":1}}],["primarycontrasttext",{"2":{"564":1,"1494":1,"1496":1},"3":{"564":1,"1175":1,"1428":3,"1494":1,"1496":1}}],["primary",{"3":{"0":3,"94":2,"213":1,"293":1,"331":1,"483":1,"492":1,"628":1,"642":1,"665":1,"674":1,"899":1,"901":1,"920":1,"1005":1,"1043":1,"1044":2,"1052":2,"1081":1,"1089":3,"1099":8,"1111":16,"1113":1,"1121":2,"1122":18,"1125":1,"1137":44,"1151":16,"1152":7,"1160":18,"1161":6,"1162":19,"1163":4,"1174":32,"1175":37,"1180":1,"1190":13,"1201":2,"1203":1,"1209":1,"1210":80,"1214":1,"1220":8,"1231":5,"1246":17,"1247":20,"1253":17,"1266":30,"1267":3,"1268":9,"1282":1,"1287":23,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1316":1,"1318":3,"1337":1,"1340":2,"1356":1,"1377":2,"1386":1,"1440":1,"1442":1,"1447":1,"1451":1,"1463":1,"1489":2,"1490":2,"1492":1,"1496":1,"1499":1,"1508":1,"1553":1,"1555":1,"1599":3,"1600":1,"1603":1,"1614":1,"1616":1,"1784":1,"1799":1,"1845":1,"1881":1,"1882":1,"1926":1,"1930":1,"1995":1,"2018":1,"2020":2,"2052":1}}],["prime",{"3":{"1247":1,"1266":1}}],["primes",{"3":{"1134":1,"1175":1,"1264":1}}],["primer",{"1":{"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1},"3":{"1043":1,"1044":1,"1045":1,"1046":4,"1062":1,"1069":1,"1081":1,"1082":1,"1086":1,"1088":1,"1089":4,"1090":1,"1099":7,"1100":1,"1103":1,"1111":4,"1114":1,"1122":1,"1123":7,"1137":7,"1140":1,"1151":9,"1152":1,"1160":8,"1162":5,"1163":7,"1167":1,"1172":1,"1174":2,"1175":8,"1177":1,"1190":5,"1192":1,"1201":3,"1202":1,"1210":10,"1219":1,"1220":1,"1231":3,"1232":1,"1245":1,"1246":4,"1247":23,"1249":1,"1253":2,"1254":1,"1266":5,"1267":1,"1268":3,"1269":1,"1278":3,"1280":1,"1284":1,"1287":15,"1290":2,"1303":1,"1318":1,"1340":4,"1345":4,"1347":7,"1350":4,"1351":2,"1353":2,"1357":1,"1368":1,"1880":1,"1929":1,"2081":1}}],["primed",{"3":{"138":1,"356":1,"1451":1}}],["prioritizes",{"3":{"1490":1}}],["priority",{"2":{"1043":1},"3":{"648":1,"915":1,"1043":1,"1050":2,"1051":6,"1059":2,"1089":4,"1137":2,"1162":1,"1201":1,"1347":1,"1381":1,"1382":3,"1384":2,"1432":1,"1435":3,"1436":1,"1446":1,"1448":1,"1449":2,"1625":1}}],["prior",{"3":{"0":2,"37":1,"86":1,"91":1,"92":2,"94":1,"236":1,"245":2,"340":1,"458":1,"627":1,"757":1,"758":1,"826":1,"855":1,"913":3,"962":1,"983":1,"1137":3,"1151":1,"1152":1,"1163":3,"1174":1,"1175":3,"1177":1,"1190":5,"1201":2,"1210":3,"1220":1,"1230":2,"1231":1,"1246":1,"1247":9,"1266":1,"1267":1,"1281":1,"1289":2,"1292":3,"1311":1,"1318":4,"1327":1,"1347":21,"1507":1,"1521":1,"1798":1,"1860":1,"1870":1,"1876":1}}],["privilege",{"3":{"547":1,"585":1,"913":1,"984":1,"1160":1,"1174":1,"1210":7,"1247":1,"1266":7,"1268":1,"1305":1,"1312":1,"1318":3,"1323":1,"1325":1,"1326":1,"1334":2,"1377":1,"1399":2,"1404":1,"1405":1,"1428":3,"2022":1,"2030":1,"2046":2,"2052":1}}],["privileges",{"3":{"217":1,"787":1,"1190":1,"1296":1,"1347":1}}],["privilegedroles",{"2":{"224":1,"357":1,"1158":1,"1230":1,"1773":1},"3":{"224":1,"357":1,"1158":1,"1160":2,"1201":2,"1224":1,"1230":1,"1231":4,"1773":1}}],["privileged",{"3":{"0":2,"218":1,"224":2,"227":1,"329":1,"355":2,"357":2,"360":1,"497":1,"499":1,"548":1,"636":1,"638":1,"657":2,"658":1,"660":2,"674":2,"1005":1,"1151":4,"1158":1,"1160":2,"1162":5,"1173":2,"1174":8,"1175":1,"1199":2,"1201":4,"1207":1,"1210":38,"1223":1,"1224":2,"1226":1,"1230":2,"1231":34,"1234":1,"1236":1,"1240":1,"1242":2,"1246":33,"1247":1,"1253":2,"1261":1,"1265":1,"1266":5,"1289":1,"1296":1,"1316":1,"1318":2,"1414":1,"1481":4,"1482":6,"1483":2,"1484":1,"1486":6,"1488":4,"1489":4,"1490":1,"1491":4,"1666":2,"1773":2,"1813":1,"1845":1,"1991":1}}],["privacypolicy",{"3":{"878":1,"1287":2,"1894":1}}],["privacyfeatures",{"2":{"658":1,"1150":1,"1261":1,"1523":1},"3":{"281":1,"658":1,"1051":5,"1055":1,"1059":2,"1150":3,"1151":8,"1162":5,"1261":1,"1266":6,"1347":1,"1523":1}}],["privacy",{"0":{"1150":1,"1159":1,"1261":1,"1418":1,"1523":1},"2":{"37":1,"656":1,"660":1,"877":1,"878":1,"880":1,"1150":1},"3":{"0":2,"36":1,"37":2,"56":2,"197":1,"281":1,"400":1,"405":1,"626":1,"649":1,"656":1,"658":1,"660":1,"661":1,"748":1,"877":5,"878":4,"880":2,"920":1,"1053":1,"1055":6,"1059":28,"1064":1,"1068":1,"1082":1,"1084":1,"1088":2,"1089":13,"1108":1,"1111":3,"1121":1,"1122":3,"1137":11,"1150":5,"1151":18,"1159":2,"1160":13,"1162":10,"1173":1,"1174":12,"1175":2,"1189":1,"1201":1,"1204":1,"1210":3,"1231":2,"1246":2,"1247":43,"1253":5,"1254":4,"1261":3,"1266":46,"1268":7,"1287":31,"1289":4,"1298":3,"1305":1,"1312":1,"1318":2,"1330":1,"1331":1,"1334":1,"1340":3,"1344":1,"1347":4,"1350":1,"1376":2,"1377":2,"1386":1,"1425":1,"1428":6,"1432":2,"1433":2,"1434":1,"1435":1,"1437":1,"1442":2,"1448":1,"1453":1,"1482":1,"1483":1,"1511":1,"1516":1,"1616":1,"1635":1,"1647":1,"1650":1,"1894":3,"1900":1,"1912":3,"1913":1,"1914":2,"1915":2,"1918":1,"1919":1,"1920":2,"1949":1,"1977":1,"1978":1,"1989":1,"2002":1}}],["privates",{"3":{"1247":1}}],["privately",{"3":{"1081":1,"1137":2,"1175":5,"1247":1,"1287":2}}],["private",{"0":{"1941":1},"2":{"961":1,"962":1,"1177":1,"1281":1,"1306":1,"1319":1,"1323":1,"1662":1,"1941":1},"3":{"0":4,"5":1,"30":1,"114":1,"223":1,"224":1,"229":1,"293":2,"300":1,"314":1,"315":1,"322":1,"344":1,"365":1,"394":1,"420":2,"425":1,"480":1,"491":1,"523":1,"525":1,"547":1,"549":1,"577":1,"598":3,"605":2,"606":2,"607":1,"613":2,"614":1,"634":1,"641":1,"679":1,"734":1,"779":1,"818":1,"855":3,"870":1,"871":2,"873":1,"885":2,"951":1,"961":1,"962":1,"1064":2,"1066":1,"1075":1,"1080":1,"1081":11,"1083":2,"1085":1,"1086":2,"1087":1,"1089":26,"1091":1,"1094":1,"1098":1,"1099":25,"1111":5,"1114":1,"1122":10,"1123":2,"1126":1,"1130":1,"1131":1,"1137":68,"1138":1,"1139":3,"1141":1,"1151":50,"1152":6,"1160":14,"1161":1,"1162":28,"1163":3,"1167":1,"1174":28,"1175":74,"1177":1,"1183":1,"1184":2,"1189":1,"1190":30,"1193":6,"1194":5,"1197":1,"1201":79,"1202":1,"1204":1,"1210":72,"1213":1,"1220":3,"1226":1,"1231":5,"1243":2,"1244":1,"1246":34,"1247":66,"1253":28,"1256":3,"1266":24,"1267":6,"1268":10,"1278":13,"1281":1,"1282":1,"1287":143,"1288":1,"1289":3,"1292":1,"1295":1,"1306":2,"1307":2,"1318":7,"1319":1,"1320":1,"1321":2,"1323":1,"1328":1,"1339":2,"1340":1,"1347":2,"1375":2,"1376":1,"1377":5,"1385":2,"1399":1,"1420":3,"1442":1,"1524":1,"1536":1,"1540":1,"1550":1,"1578":2,"1661":5,"1662":4,"1663":2,"1722":1,"1745":1,"1746":3,"1749":1,"1750":1,"1753":1,"1771":1,"1821":2,"1846":1,"1863":2,"1927":1,"1939":2,"1940":1,"1941":2,"1949":1,"2007":1,"2015":1,"2018":1,"2048":1,"2083":1}}],["privatekeypem",{"3":{"0":1,"322":1,"1162":1,"1339":1,"1826":1}}],["prohibited",{"3":{"1494":1}}],["prohibition",{"3":{"1268":1}}],["professional",{"0":{"2069":1,"2071":1,"2076":1},"3":{"1490":1,"1926":1}}],["profilinghelpertests",{"3":{"1051":1,"1059":2,"1137":1}}],["profilinghelper",{"3":{"1051":4,"1055":1,"1059":2,"1135":2,"1137":15}}],["profilingtestquery",{"3":{"1051":2,"1059":1}}],["profilingtestcommand",{"3":{"1051":2,"1059":1}}],["profiling",{"2":{"1672":1},"3":{"109":1,"504":1,"1112":1,"1114":1,"1122":6,"1137":16,"1162":4,"1174":2,"1513":1,"1515":1,"1604":1,"1672":2}}],["profilingquerydecoratortests",{"3":{"1051":1,"1059":3}}],["profilingquerydecorator",{"2":{"109":1,"1114":1,"1604":1,"1625":1},"3":{"109":1,"1051":2,"1055":1,"1059":2,"1112":1,"1114":2,"1122":8,"1174":2,"1604":1,"1625":1}}],["profilingcommanddecoratortests",{"3":{"1051":1,"1059":3}}],["profilingcommanddecorator",{"2":{"109":1,"1112":1,"1114":1,"1604":1,"1625":1},"3":{"109":1,"1051":2,"1055":1,"1059":2,"1112":1,"1114":3,"1122":10,"1174":2,"1604":1,"1625":1}}],["profileform",{"3":{"1287":1,"1377":1}}],["profilepicturemaxlength",{"3":{"1201":1}}],["profilepicture",{"2":{"1487":1},"3":{"1201":2,"1210":7,"1220":1,"1246":4,"1481":2,"1482":1,"1487":1}}],["profilepage",{"3":{"1051":6,"1059":2,"1279":1,"1284":2,"1287":9,"1339":2,"1342":1}}],["profiled",{"3":{"1137":3}}],["profileasync",{"3":{"1137":3}}],["profiler",{"3":{"1122":3,"1137":3,"1162":3,"1210":2,"1517":1}}],["profiletests",{"3":{"1051":1,"1059":2,"1175":1,"1342":1}}],["profilechangepasswordtests",{"3":{"1051":1,"1059":2}}],["profilemanagementtestsbase",{"2":{"565":1,"1284":1,"1908":1},"3":{"564":1,"565":1,"1051":1,"1059":2,"1284":1,"1287":7,"1339":2,"1908":1}}],["profilemanagementtests",{"2":{"564":1},"3":{"564":3,"1051":1,"1059":2,"1174":1,"1287":7,"1339":2}}],["profile",{"0":{"85":1,"86":1,"90":2,"1182":1,"1256":1},"1":{"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1},"2":{"1978":1},"3":{"0":11,"59":2,"85":8,"86":7,"87":3,"88":2,"89":5,"90":5,"91":1,"92":7,"93":6,"94":3,"95":5,"96":8,"97":2,"98":1,"156":1,"203":1,"212":1,"245":2,"248":1,"251":1,"252":3,"253":1,"254":1,"295":1,"325":2,"564":3,"565":1,"716":1,"720":1,"749":1,"757":1,"758":1,"759":6,"786":1,"792":1,"799":1,"818":1,"820":1,"954":1,"961":1,"977":1,"1051":1,"1054":1,"1055":3,"1059":8,"1064":1,"1089":1,"1116":1,"1119":1,"1122":2,"1137":4,"1142":1,"1151":3,"1158":1,"1160":2,"1162":2,"1163":2,"1174":1,"1175":16,"1179":3,"1189":2,"1190":30,"1201":5,"1206":1,"1210":17,"1220":2,"1224":1,"1226":2,"1231":3,"1246":16,"1247":2,"1251":1,"1254":1,"1256":1,"1265":8,"1266":59,"1268":10,"1287":19,"1289":4,"1292":4,"1293":1,"1295":1,"1304":1,"1309":1,"1311":1,"1318":2,"1332":2,"1338":2,"1339":3,"1340":1,"1341":1,"1342":3,"1347":2,"1351":1,"1377":6,"1386":1,"1442":1,"1447":1,"1450":1,"1451":1,"1456":1,"1459":2,"1462":1,"1472":1,"1474":1,"1475":1,"1478":5,"1481":5,"1482":1,"1483":2,"1486":1,"1487":2,"1489":3,"1492":12,"1507":3,"1522":1,"1590":1,"1593":2,"1598":3,"1601":7,"1608":1,"1610":1,"1612":2,"1615":2,"1619":3,"1620":2,"1622":3,"1624":2,"1771":1,"1797":2,"1801":1,"1802":1,"1803":2,"1806":1,"1807":1,"1809":1,"1828":1,"1846":1,"1847":1,"1875":2,"1876":14,"1878":1,"1879":1,"1906":1,"1931":1,"1932":3,"1934":5,"1935":1,"1936":1,"1937":4,"1975":2,"1976":1,"1977":1,"1978":2,"2001":1,"2061":1}}],["profilesupportsemailchange",{"3":{"1287":3}}],["profiles",{"0":{"1189":1,"1876":1},"1":{"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1},"2":{"1182":1},"3":{"0":3,"89":2,"92":1,"96":2,"97":1,"760":1,"762":1,"962":1,"1044":1,"1054":1,"1055":1,"1064":1,"1163":2,"1174":1,"1176":2,"1182":1,"1190":1,"1231":1,"1253":1,"1254":1,"1267":1,"1293":1,"1298":3,"1309":1,"1332":1,"1481":1,"1482":1,"1492":2,"1511":2,"1514":1,"1521":2,"1522":1,"1619":1,"1876":2,"1879":1,"1977":1,"2083":1}}],["prone",{"3":{"1231":1,"1246":1}}],["proactive",{"3":{"1175":2,"1190":1,"1268":1,"1309":1}}],["proactively",{"3":{"464":1,"470":1,"1151":1,"1268":1,"1289":1}}],["prologue",{"3":{"1123":1,"1175":2,"1231":1,"1246":1,"1266":2}}],["prolonged",{"3":{"494":1,"2018":1}}],["proliferation",{"3":{"1111":1,"1174":1}}],["proliferating",{"3":{"1099":1}}],["proximate",{"3":{"1699":1}}],["proximity",{"3":{"1268":12,"1347":1,"1968":1}}],["proxied",{"3":{"175":1,"749":1,"1151":1,"1188":1,"1189":1,"1190":3,"1289":2,"1297":1,"1298":4,"1318":1,"1339":1,"1875":1}}],["proxies",{"3":{"162":1,"323":1,"467":1,"679":1,"1162":2,"1175":1,"1189":1,"1190":1,"1287":1,"1289":1,"1292":1,"1852":1}}],["proxyip",{"3":{"1287":1}}],["proxying",{"3":{"1006":1,"1433":1}}],["proxyrequest",{"3":{"1190":1}}],["proxy",{"3":{"0":10,"56":2,"162":4,"164":4,"201":1,"203":1,"261":1,"463":1,"464":2,"465":1,"523":1,"679":1,"680":1,"681":1,"700":2,"701":1,"702":2,"748":2,"749":6,"751":1,"759":1,"907":1,"962":3,"1005":1,"1012":3,"1064":2,"1151":1,"1162":3,"1175":7,"1176":1,"1179":1,"1187":2,"1188":2,"1189":1,"1190":23,"1247":1,"1266":1,"1267":4,"1287":8,"1289":3,"1294":1,"1298":4,"1304":1,"1306":2,"1318":2,"1339":1,"1377":1,"1381":1,"1382":1,"1433":2,"1451":1,"1507":1,"1514":1,"1558":1,"1641":1,"1676":1,"1824":2,"1830":1,"1852":1,"1874":1,"1875":2,"1906":1,"1962":1,"2000":1,"2002":1,"2083":2}}],["procedural",{"3":{"1151":1,"1247":1,"1287":1,"1390":1,"1659":1}}],["procedures",{"3":{"1325":1,"1887":1}}],["procedure",{"3":{"39":1,"389":1,"390":1,"392":1,"556":1,"560":1,"913":1,"1022":1,"1287":1,"1311":1,"1318":1,"1322":1,"1325":1,"1327":1,"1374":1,"1375":2,"1377":2,"1381":1,"1382":2,"1383":1,"1398":1,"1417":1,"1423":1,"1428":1,"1442":1,"1451":1,"1557":1,"1558":3,"1885":1,"1886":1,"1888":1,"2033":2,"2044":1}}],["proceeding",{"3":{"1151":1,"1287":1,"1309":1}}],["proceed",{"3":{"424":1,"696":1,"983":1,"1122":1,"1151":1,"1152":1,"1175":1,"1185":1,"1231":2,"1253":1,"1278":1,"1306":2}}],["proceeds",{"3":{"420":1,"491":1,"1175":1,"1246":1,"1247":1,"1268":1,"1526":1,"1559":1,"1774":1,"2014":1}}],["processmodelfinalizing",{"3":{"1137":3}}],["processduecommandsasync",{"2":{"1137":1},"3":{"1137":4}}],["processsourceasync",{"3":{"1111":4,"1137":1}}],["processpendingmessagesasync",{"2":{"1111":1},"3":{"1111":3}}],["processpaymentwebhookcommand",{"3":{"716":1,"892":1,"1122":2}}],["processpaymentwebhookcommandvalidator",{"2":{"716":1,"2017":1},"3":{"716":3,"2017":1}}],["processpaymentwebhookhandler",{"3":{"491":1,"716":1,"837":1,"1616":1,"2018":1}}],["processpaymentwebhook",{"3":{"491":1,"716":2,"837":1,"1616":1}}],["processes",{"0":{"1483":1},"3":{"20":1,"33":1,"49":1,"236":1,"410":1,"642":1,"749":1,"913":1,"1107":1,"1109":1,"1111":4,"1137":2,"1151":1,"1164":1,"1190":1,"1201":1,"1266":4,"1281":1,"1287":1,"1290":1,"1291":1,"1292":1,"1301":1,"1360":1,"1398":2,"1621":1,"1692":1,"1699":1,"1739":1,"1854":2,"1856":1,"1875":1,"1907":1}}],["processedcounter",{"3":{"642":1,"1111":3,"1137":1}}],["processedon",{"2":{"19":1,"185":1,"769":1,"932":1,"1107":1,"1125":1,"1329":1,"1696":1,"1916":1},"3":{"19":1,"24":1,"185":1,"769":1,"932":1,"1107":1,"1108":1,"1111":15,"1125":1,"1137":6,"1304":1,"1318":1,"1329":1,"1696":1,"1916":1,"2037":1}}],["processed",{"2":{"1125":2,"1516":1,"2010":1,"2042":1},"3":{"0":1,"18":3,"19":1,"20":2,"36":1,"37":1,"39":1,"179":1,"180":3,"181":1,"372":1,"492":1,"493":2,"716":1,"1026":1,"1064":1,"1085":1,"1095":1,"1099":1,"1103":1,"1104":5,"1106":2,"1108":3,"1109":1,"1111":27,"1125":2,"1126":1,"1137":11,"1152":1,"1174":2,"1287":1,"1318":1,"1359":1,"1428":1,"1516":3,"1528":1,"1689":1,"1696":4,"1697":1,"1761":1,"1857":1,"1913":1,"1916":4,"1942":1,"2007":2,"2010":1,"2016":3,"2017":1,"2019":1,"2042":1,"2083":1}}],["processingdelay",{"3":{"1137":1}}],["processingdelayseconds",{"2":{"18":1,"940":1,"1106":1,"2039":1},"3":{"0":1,"17":1,"18":1,"348":1,"940":1,"1106":1,"1111":5,"1137":1,"1793":1,"2039":1}}],["processing",{"3":{"0":1,"18":1,"24":1,"26":1,"67":1,"117":1,"363":1,"365":2,"372":1,"613":1,"634":1,"638":1,"641":1,"642":2,"658":1,"716":1,"718":1,"742":1,"769":1,"898":1,"939":1,"940":2,"942":1,"968":1,"1026":1,"1044":1,"1055":14,"1059":64,"1085":2,"1089":3,"1102":1,"1104":1,"1106":2,"1108":1,"1111":25,"1122":1,"1127":8,"1137":20,"1169":2,"1171":1,"1174":5,"1190":3,"1201":2,"1231":1,"1246":1,"1266":1,"1288":1,"1289":3,"1347":1,"1490":1,"1491":1,"1603":1,"1604":1,"1614":1,"1615":1,"1616":2,"1621":1,"2071":1}}],["processors",{"3":{"0":1,"15":1,"941":1,"1111":1,"1190":6,"1294":2,"1521":1,"2008":1,"2043":1}}],["processor",{"0":{"1106":1},"3":{"0":1,"15":1,"17":1,"18":3,"19":2,"20":1,"22":1,"24":1,"212":1,"213":1,"363":1,"365":1,"370":1,"493":1,"494":1,"627":1,"638":1,"741":2,"744":2,"841":1,"844":1,"892":1,"901":1,"919":1,"938":1,"940":3,"941":1,"942":3,"943":1,"968":1,"990":1,"1026":2,"1027":1,"1064":2,"1085":1,"1089":3,"1099":1,"1104":2,"1105":1,"1106":4,"1107":2,"1108":1,"1109":2,"1111":46,"1115":1,"1122":3,"1127":3,"1128":1,"1131":1,"1136":1,"1137":30,"1162":2,"1163":2,"1168":1,"1169":3,"1174":10,"1190":20,"1210":10,"1218":1,"1220":4,"1227":1,"1231":5,"1247":9,"1253":1,"1262":1,"1266":5,"1287":1,"1289":3,"1294":5,"1297":1,"1318":1,"1338":1,"1347":1,"1359":1,"1426":1,"1428":3,"1434":1,"1516":1,"1526":1,"1688":1,"1691":1,"1692":1,"1798":1,"1870":1,"1916":1,"1977":6,"2007":2,"2008":2,"2011":2,"2016":1,"2018":1,"2019":1,"2032":1,"2034":1,"2036":3,"2037":1,"2038":1,"2039":1,"2043":3,"2081":1,"2083":2}}],["process",{"0":{"1104":1,"1693":1,"1871":1,"1875":1},"1":{"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1},"3":{"0":27,"15":1,"16":2,"17":2,"18":6,"19":1,"20":4,"21":1,"24":1,"29":2,"30":4,"31":1,"49":2,"50":2,"51":3,"55":2,"56":1,"58":1,"59":1,"67":1,"68":1,"86":1,"93":2,"101":1,"102":1,"112":1,"140":2,"146":2,"148":1,"160":1,"164":1,"165":1,"181":2,"185":1,"186":1,"209":1,"222":1,"223":2,"224":2,"226":2,"229":1,"234":1,"236":1,"245":4,"278":1,"279":1,"352":1,"359":2,"360":1,"364":1,"370":1,"373":1,"375":1,"380":2,"463":1,"473":1,"474":1,"475":1,"476":1,"477":1,"480":2,"490":1,"491":1,"493":1,"495":2,"523":1,"532":1,"534":3,"535":1,"540":1,"541":1,"547":1,"582":1,"583":3,"584":1,"585":1,"601":1,"604":3,"605":1,"606":1,"629":1,"641":1,"645":1,"658":1,"664":2,"665":2,"666":1,"680":1,"682":1,"707":1,"709":1,"731":1,"734":2,"736":1,"738":2,"741":1,"742":1,"747":1,"748":3,"749":6,"750":1,"751":1,"755":1,"765":1,"778":1,"779":1,"789":1,"799":1,"825":1,"826":2,"827":1,"840":4,"841":1,"842":1,"843":2,"844":1,"861":1,"891":1,"892":1,"893":2,"895":1,"898":2,"899":4,"900":1,"901":2,"902":1,"913":2,"914":1,"933":2,"934":1,"940":1,"941":1,"949":2,"957":1,"961":1,"962":4,"964":1,"981":1,"988":1,"990":3,"991":2,"992":1,"993":1,"1012":1,"1014":1,"1035":1,"1037":2,"1039":1,"1040":1,"1041":1,"1054":1,"1055":1,"1064":7,"1068":1,"1081":2,"1085":3,"1089":4,"1095":1,"1099":9,"1100":5,"1102":1,"1104":4,"1105":2,"1106":3,"1108":1,"1109":6,"1110":2,"1111":78,"1115":1,"1116":1,"1119":1,"1121":1,"1122":16,"1125":1,"1126":5,"1127":1,"1130":1,"1133":1,"1135":1,"1137":35,"1138":1,"1139":2,"1149":1,"1151":19,"1152":40,"1154":1,"1158":1,"1160":18,"1161":4,"1162":24,"1163":11,"1164":1,"1165":1,"1166":1,"1167":2,"1171":1,"1174":48,"1175":12,"1176":1,"1179":1,"1184":4,"1186":2,"1188":2,"1189":1,"1190":44,"1199":1,"1200":2,"1201":28,"1206":1,"1210":18,"1221":1,"1229":5,"1230":3,"1231":19,"1246":2,"1247":55,"1250":1,"1253":7,"1255":1,"1261":2,"1264":3,"1266":38,"1267":14,"1268":26,"1279":1,"1280":4,"1281":1,"1283":1,"1285":1,"1287":32,"1288":2,"1289":12,"1291":1,"1292":3,"1293":5,"1294":5,"1295":2,"1297":2,"1298":1,"1300":1,"1304":1,"1306":1,"1307":2,"1311":1,"1318":2,"1326":1,"1338":1,"1339":4,"1340":3,"1341":7,"1343":1,"1347":2,"1359":5,"1367":1,"1377":1,"1385":2,"1388":1,"1398":4,"1422":1,"1425":1,"1426":3,"1428":6,"1429":1,"1432":1,"1433":1,"1435":1,"1436":3,"1442":3,"1443":1,"1448":1,"1462":5,"1463":3,"1464":2,"1469":1,"1482":2,"1492":2,"1502":2,"1507":1,"1513":2,"1514":3,"1516":4,"1519":1,"1520":1,"1521":2,"1522":2,"1526":2,"1552":1,"1559":1,"1569":2,"1570":1,"1572":2,"1574":1,"1575":3,"1600":1,"1614":1,"1616":1,"1618":1,"1620":1,"1623":1,"1634":1,"1635":1,"1640":2,"1641":5,"1643":1,"1644":1,"1648":1,"1655":1,"1673":1,"1689":3,"1691":4,"1692":1,"1693":3,"1697":1,"1712":1,"1733":1,"1735":3,"1736":1,"1740":1,"1744":2,"1746":3,"1748":1,"1750":1,"1760":2,"1761":1,"1762":2,"1763":2,"1766":1,"1767":5,"1768":3,"1771":1,"1773":1,"1774":3,"1775":1,"1777":1,"1778":1,"1791":1,"1793":1,"1795":2,"1797":4,"1798":1,"1799":1,"1801":1,"1821":2,"1823":1,"1852":1,"1854":1,"1855":1,"1856":2,"1857":2,"1858":1,"1859":2,"1861":1,"1863":1,"1866":1,"1867":1,"1868":2,"1870":1,"1871":2,"1875":3,"1876":1,"1877":2,"1878":3,"1879":2,"1883":2,"1895":1,"1898":1,"1907":1,"1918":1,"1942":1,"1962":2,"1964":1,"1981":1,"2005":1,"2006":2,"2007":1,"2008":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2032":1,"2034":1,"2036":1,"2039":1,"2041":2,"2044":1,"2050":1,"2053":1,"2065":1,"2081":1,"2083":4}}],["progressbar",{"2":{"1494":1},"3":{"1287":5,"1494":3}}],["progressed",{"3":{"1137":1,"1246":3}}],["progress",{"3":{"19":1,"1111":3,"1162":1,"1174":1,"1175":3,"1183":1,"1190":1,"1201":3,"1210":4,"1241":2,"1246":7,"1247":1,"1268":5,"1289":1,"1304":1,"1306":2,"1307":1,"1310":1,"1311":1,"1318":1,"1327":1,"1332":1,"1413":1,"1462":1,"1483":1,"1491":1,"1495":1,"1615":1,"2075":1}}],["progressive",{"3":{"0":1,"276":1,"279":1,"912":1,"913":1,"1043":1,"1052":1,"1246":1,"1405":1,"2071":1}}],["programs",{"3":{"1347":1,"1766":1,"1925":1,"2075":1}}],["programme",{"3":{"1193":1,"1201":1,"1210":1,"1220":2,"1231":4,"1234":2,"1242":2,"1243":2,"1246":14}}],["programmer",{"3":{"1070":1,"1090":1,"1667":1,"1778":1,"2090":1}}],["programmatically",{"3":{"1175":1,"1409":1}}],["programmatic",{"3":{"1071":1,"1081":1,"1268":2,"1456":1,"1495":1,"1590":1,"1656":1}}],["programming",{"3":{"102":3,"503":1,"622":1,"1072":1,"1078":1,"1081":2,"1099":2,"1122":2,"1162":1,"1163":1,"1175":1,"1190":1,"1201":1,"1210":2,"1253":1,"1268":2,"1641":1,"1656":1,"1657":1,"1658":1,"1663":1,"1668":1,"1842":1,"1937":1,"2062":1}}],["program",{"2":{"87":1,"202":1,"390":1,"391":1,"415":1,"511":1,"526":1,"535":1,"545":1,"593":1,"680":1,"828":1,"1463":1,"1470":1,"1729":1,"1736":1,"1862":1,"1881":1,"1904":1,"1999":1},"3":{"0":1,"56":2,"87":6,"88":2,"89":11,"90":5,"92":4,"109":8,"167":2,"180":6,"201":1,"203":1,"217":6,"224":11,"226":7,"231":5,"232":9,"233":8,"235":9,"238":9,"240":2,"241":5,"272":7,"356":2,"357":2,"359":8,"360":2,"361":3,"363":1,"369":8,"384":5,"389":1,"390":2,"391":2,"392":2,"394":1,"395":1,"403":1,"411":8,"415":1,"420":1,"424":1,"425":1,"464":5,"465":1,"509":15,"511":1,"533":10,"534":1,"535":3,"540":10,"541":1,"545":1,"547":1,"551":2,"583":4,"585":1,"591":3,"593":4,"605":3,"608":3,"613":6,"627":2,"679":16,"680":1,"681":6,"701":20,"716":1,"718":1,"748":2,"749":6,"751":2,"752":2,"753":4,"754":2,"758":4,"759":3,"767":1,"825":2,"828":1,"884":2,"885":2,"886":1,"918":2,"919":3,"928":1,"982":1,"985":1,"986":1,"1005":2,"1011":2,"1012":11,"1015":2,"1016":2,"1035":1,"1051":20,"1055":1,"1059":4,"1064":1,"1089":5,"1111":2,"1114":3,"1122":8,"1123":1,"1137":8,"1151":10,"1152":10,"1158":6,"1160":17,"1161":2,"1162":43,"1163":13,"1165":1,"1174":26,"1175":38,"1176":6,"1177":8,"1178":2,"1179":1,"1180":1,"1182":4,"1183":14,"1184":4,"1185":3,"1186":5,"1187":4,"1189":1,"1190":110,"1201":10,"1210":6,"1214":1,"1215":1,"1217":1,"1219":1,"1220":2,"1228":1,"1229":3,"1230":7,"1231":35,"1246":6,"1247":39,"1251":1,"1253":1,"1257":2,"1258":1,"1260":1,"1263":1,"1264":4,"1266":25,"1267":46,"1268":12,"1278":9,"1287":9,"1289":2,"1291":2,"1292":52,"1293":15,"1294":8,"1295":4,"1297":2,"1298":30,"1299":3,"1301":3,"1302":1,"1306":1,"1318":3,"1330":1,"1332":1,"1340":1,"1341":1,"1347":3,"1376":1,"1377":21,"1382":1,"1383":6,"1385":2,"1386":5,"1428":2,"1436":1,"1442":10,"1447":1,"1448":1,"1451":2,"1462":2,"1464":1,"1466":1,"1470":2,"1478":2,"1504":3,"1507":2,"1535":1,"1578":1,"1612":1,"1729":1,"1736":1,"1851":2,"1857":1,"1859":1,"1862":1,"1881":1,"1978":2,"1982":2,"1999":1,"2002":7,"2007":3,"2030":1,"2053":2}}],["prose",{"3":{"0":3,"130":1,"231":1,"232":1,"233":1,"238":1,"368":1,"558":1,"585":1,"679":1,"819":1,"873":1,"877":1,"878":1,"881":1,"887":1,"892":1,"908":1,"915":2,"919":1,"949":1,"985":1,"1005":1,"1021":1,"1045":1,"1081":1,"1089":1,"1122":1,"1137":2,"1151":1,"1162":4,"1204":1,"1210":5,"1217":1,"1246":1,"1247":2,"1253":1,"1266":2,"1267":1,"1287":2,"1305":1,"1325":3,"1327":1,"1332":1,"1347":7,"1348":1,"1351":1,"1376":1,"1377":3,"1398":1,"1422":2,"1428":3,"1433":2,"1436":1,"1502":1,"1524":2,"1537":1,"1578":1,"1633":1,"1652":1,"1777":1,"1891":1,"1894":1,"1896":1,"1899":1,"2025":1}}],["prominently",{"3":{"1306":1}}],["prominent",{"3":{"1175":2,"1488":1}}],["promising",{"3":{"1151":1,"1652":1}}],["promises",{"3":{"579":1,"680":1,"749":1,"806":1,"1099":1,"1137":2,"1151":3,"1160":1,"1162":1,"1174":2,"1175":1,"1210":2,"1231":3,"1247":3,"1254":1,"1266":2,"1268":2,"1287":2,"1385":1,"1654":1,"1757":1,"1866":1,"1896":1,"1912":1,"1962":1}}],["promised",{"3":{"21":1,"1261":1,"1880":1,"1919":1,"1950":1}}],["promise",{"3":{"0":1,"36":1,"59":2,"492":1,"499":1,"502":1,"627":1,"652":1,"898":1,"933":1,"1064":1,"1104":1,"1137":1,"1151":2,"1162":1,"1174":2,"1175":3,"1190":1,"1246":1,"1247":6,"1261":1,"1266":3,"1268":2,"1287":3,"1497":2,"1507":1,"1514":1,"1516":1,"1543":1,"1575":1,"1666":1,"1719":2,"1773":1,"1795":1,"1799":1,"1835":1,"1880":2,"1914":1,"2036":1}}],["promotable",{"3":{"1343":1}}],["promoting",{"3":{"1247":2,"1266":1,"1327":1}}],["promotional",{"3":{"926":1,"1615":1,"1619":2}}],["promotionlabel",{"2":{"926":1},"3":{"926":2,"1615":1}}],["promotions",{"2":{"1938":1},"3":{"0":1,"925":1,"927":1,"928":1,"1616":1,"1938":1}}],["promotion",{"3":{"0":3,"629":1,"666":1,"924":1,"925":1,"926":3,"927":1,"928":5,"1064":1,"1137":1,"1152":2,"1307":1,"1308":1,"1456":1,"1492":1,"1599":1,"1600":2,"1601":3,"1602":1,"1615":2,"1616":2,"1618":3,"1619":1,"1620":2,"1623":1,"1627":1}}],["promote",{"3":{"964":1,"1137":1,"1304":1,"1316":1,"1653":1}}],["promotes",{"3":{"340":1,"658":1,"967":1,"1066":1,"1308":1,"1442":1,"2083":1}}],["promoted",{"3":{"0":1,"340":1,"569":1,"583":1,"665":1,"786":1,"912":1,"955":1,"997":1,"1117":1,"1132":1,"1137":2,"1151":1,"1152":1,"1210":1,"1246":2,"1296":1,"1306":1,"1307":1,"1341":1,"1343":1,"1421":1,"1482":2,"1524":1,"1567":3,"2053":1}}],["prompttagging",{"3":{"983":1}}],["prompttaggingchatclienttests",{"3":{"1051":1,"1059":2,"1278":1,"1338":1}}],["prompttaggingchatclient",{"2":{"981":1},"3":{"981":1,"983":3,"1051":4,"1055":1,"1059":2,"1269":1,"1272":1,"1276":3,"1278":9,"1377":2,"1428":1}}],["promptname",{"2":{"1217":1,"1377":1},"3":{"919":1,"1217":1,"1220":3,"1377":1}}],["promptly",{"3":{"718":1,"811":1,"1099":2,"1253":1,"1308":1,"1770":1}}],["prompts",{"0":{"2027":1},"3":{"540":1,"912":1,"914":1,"983":1,"1064":1,"1175":1,"1246":1,"1247":1,"1268":5,"1278":1,"1343":1,"1404":1,"1412":1,"1578":1,"1898":1}}],["prompted",{"3":{"281":1,"336":1,"556":1,"1268":2,"1310":1,"1343":1,"1609":1,"1704":1}}],["prompting",{"3":{"149":1,"1268":3}}],["promptversionvalue",{"3":{"1220":1}}],["promptversion",{"2":{"917":1,"919":1,"982":1,"986":1},"3":{"0":1,"917":1,"919":4,"982":1,"986":1,"1064":1,"1201":12,"1210":3,"1213":1,"1217":1,"1220":6,"1289":1,"1306":1,"1343":1,"1347":1,"1377":1}}],["promptcontracttests",{"2":{"984":1,"1343":1},"3":{"919":3,"984":1,"1051":2,"1059":5,"1220":1,"1277":1,"1278":2,"1279":1,"1286":9,"1288":1,"1289":2,"1338":2,"1343":6,"1347":1,"1377":1,"1386":1}}],["promptcontractpintestsbase",{"2":{"919":1,"983":1,"1277":1,"1286":1},"3":{"919":1,"983":2,"1051":4,"1055":1,"1059":2,"1269":1,"1277":1,"1278":10,"1286":1,"1288":1,"1428":1,"1437":1}}],["promptcontract",{"2":{"982":1,"985":1,"2027":2,"2029":1,"2031":1},"3":{"0":1,"919":3,"981":1,"982":1,"983":3,"985":1,"1051":18,"1055":1,"1059":2,"1064":1,"1217":2,"1220":5,"1269":1,"1273":1,"1276":1,"1277":3,"1278":29,"1282":1,"1287":2,"1347":3,"1377":1,"2027":3,"2029":1,"2031":1}}],["prompt",{"0":{"1277":1},"2":{"1276":1,"1277":3,"2027":3,"2028":1},"3":{"0":10,"591":1,"694":1,"913":1,"915":1,"917":3,"918":4,"919":18,"920":10,"921":5,"922":1,"981":1,"982":6,"983":20,"984":1,"985":2,"986":1,"987":1,"997":1,"998":1,"1001":1,"1044":1,"1054":1,"1055":1,"1064":2,"1151":1,"1175":8,"1201":10,"1210":18,"1213":1,"1217":12,"1220":10,"1246":4,"1247":2,"1268":16,"1269":6,"1271":1,"1272":2,"1274":1,"1275":1,"1276":6,"1277":8,"1278":33,"1286":15,"1287":1,"1288":3,"1289":6,"1293":2,"1306":6,"1312":1,"1314":1,"1338":1,"1343":10,"1344":1,"1347":1,"1354":1,"1377":9,"1386":1,"1404":8,"1428":7,"1437":1,"1459":1,"1482":1,"1488":1,"1492":1,"1537":1,"1602":1,"1620":1,"1967":2,"2021":3,"2022":2,"2023":1,"2026":1,"2027":7,"2028":6,"2029":1,"2030":1,"2031":7,"2078":1}}],["proofs",{"3":{"571":2,"573":1,"574":1,"749":1,"1210":3,"1287":1,"1306":2,"1325":1,"1343":1,"1374":1,"1376":1,"1377":2,"1442":1,"1885":1,"1888":1,"1889":1}}],["proof",{"0":{"2061":1},"1":{"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1},"3":{"0":3,"59":1,"97":1,"114":1,"410":1,"568":1,"570":1,"571":3,"572":2,"573":5,"629":1,"652":1,"692":1,"693":1,"697":1,"725":1,"728":1,"749":1,"761":1,"791":1,"837":1,"921":1,"1012":1,"1022":1,"1064":1,"1114":1,"1130":1,"1137":1,"1151":2,"1167":1,"1174":3,"1175":3,"1188":1,"1190":3,"1201":1,"1210":2,"1220":1,"1243":1,"1266":1,"1286":1,"1287":26,"1289":1,"1306":6,"1311":1,"1312":1,"1318":4,"1325":2,"1326":2,"1333":2,"1336":1,"1340":2,"1343":2,"1374":1,"1375":2,"1377":5,"1381":1,"1382":2,"1384":1,"1385":4,"1428":1,"1429":1,"1442":3,"1521":2,"1524":1,"1569":1,"1630":2,"1635":1,"1799":1,"1822":1,"1830":1,"1885":2,"1959":1,"1964":1,"1965":1,"1983":1,"2062":1,"2066":1,"2078":1,"2083":2,"2087":1}}],["prodid",{"3":{"1151":1,"1210":2}}],["prod",{"1":{"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1},"2":{"558":1},"3":{"0":2,"17":1,"19":1,"58":1,"85":2,"86":1,"268":2,"272":1,"547":2,"556":5,"558":2,"580":1,"586":1,"913":1,"919":1,"1064":1,"1109":1,"1231":2,"1287":1,"1306":2,"1309":1,"1311":2,"1312":1,"1318":6,"1324":1,"1325":2,"1326":2,"1327":8,"1328":1,"1329":1,"1332":1,"1347":1,"1377":1,"1398":1,"1421":2,"1441":1,"1442":8,"2071":1,"2083":1}}],["producing",{"3":{"51":1,"236":1,"1081":2,"1089":1,"1111":1,"1114":1,"1137":5,"1151":3,"1159":1,"1160":1,"1163":3,"1174":1,"1175":2,"1201":4,"1210":5,"1246":2,"1247":6,"1253":1,"1266":4,"1268":1,"1287":9,"1293":1,"1294":1,"1306":2,"1324":1,"1332":1,"1349":1,"1489":1,"1760":1,"1780":1}}],["productname",{"2":{"1537":2},"3":{"1537":4,"1620":1}}],["producttests",{"3":{"1536":1}}],["producto",{"3":{"1536":5,"1537":2}}],["productupdaterequest",{"3":{"1536":1}}],["productattributescontroller",{"3":{"1451":1}}],["productbuilder",{"3":{"1287":1}}],["productlistpage",{"3":{"1287":2}}],["productlist",{"3":{"1175":2,"1442":5,"1447":1,"1448":1}}],["productvalidationrules",{"3":{"1123":2}}],["productvariantlookupservice",{"3":{"1175":1}}],["productvariantdtomapper",{"3":{"926":1}}],["productvariantid",{"3":{"708":1,"811":1,"1615":3,"1620":1}}],["productvariantaddedhandler",{"3":{"1111":2}}],["productvariantadded",{"2":{"708":1},"3":{"708":1}}],["productvariantremoved",{"2":{"708":1},"3":{"708":1}}],["productvariants",{"3":{"1597":6,"1599":6}}],["productvariantspanel",{"3":{"1451":1}}],["productvariantsmanage",{"2":{"1116":1},"3":{"1116":1}}],["productvariantscontroller",{"2":{"1618":1,"1725":1},"3":{"811":1,"926":1,"1618":1,"1725":1}}],["productvariantskuchanged",{"2":{"708":1},"3":{"708":1}}],["productvariantservicegrpcadapter",{"3":{"598":1}}],["productvariantservice",{"2":{"499":1,"504":1},"3":{"499":2,"504":2,"926":2}}],["productvariantpricechanged",{"2":{"708":1},"3":{"708":1}}],["productvariantchangepricerequest",{"2":{"1727":1},"3":{"1727":1}}],["productvariantchangedroundtriptests",{"3":{"1287":1}}],["productvariantchangedhandler",{"2":{"706":1,"1620":1},"3":{"706":1,"708":1,"1620":1}}],["productvariantchanged",{"2":{"71":1,"180":1,"708":1,"926":1,"929":1,"1448":1,"1450":1,"1599":1,"1602":1,"1620":1,"1964":1},"3":{"0":1,"71":1,"75":2,"180":1,"708":2,"926":1,"929":1,"1089":2,"1111":1,"1174":1,"1287":1,"1442":2,"1448":1,"1450":1,"1599":4,"1602":1,"1620":4,"1964":1}}],["productvariantcartinfodto",{"2":{"1599":1},"3":{"1599":1}}],["productvariantcreaterequest",{"3":{"1122":1}}],["productvariantconfiguration",{"2":{"1618":1},"3":{"598":1,"804":1,"926":1,"1137":2,"1618":1}}],["productvariant",{"2":{"729":1,"926":1,"1600":1,"1961":1},"3":{"0":1,"314":1,"598":2,"729":1,"925":1,"926":3,"928":1,"1089":1,"1137":1,"1600":1,"1615":1,"1618":2,"1961":2}}],["productentityqueryservice",{"3":{"1099":2}}],["productdetail",{"3":{"1089":1,"1175":1,"1442":1,"1538":1}}],["productdto",{"2":{"1802":1,"1803":1},"3":{"1051":2,"1059":1,"1536":1,"1803":1}}],["productrenameapplier",{"3":{"1122":1}}],["productreviewinvariants",{"2":{"1618":1},"3":{"1618":4}}],["productreviewidentifiertype",{"2":{"428":1,"436":1},"3":{"428":1,"436":1}}],["productreviewconfiguration",{"2":{"1618":1},"3":{"1618":1}}],["productreviewchangedhandler",{"2":{"1618":1,"1620":1},"3":{"1616":1,"1618":1,"1620":1}}],["productreviewchanged",{"2":{"706":1,"1599":1},"3":{"706":1,"708":1,"1599":1,"1616":1,"1620":1}}],["productreviewdto",{"3":{"1599":1}}],["productreviewspanel",{"3":{"1442":2,"1447":2,"1448":2}}],["productreview",{"2":{"729":1,"1961":1},"3":{"729":1,"1615":1,"1616":1,"1618":2,"1620":2,"1961":1}}],["productrow",{"3":{"1051":2,"1059":1}}],["productcacheinvalidationtests",{"3":{"1536":1}}],["productcategoryidrules",{"3":{"1123":3}}],["productconfiguration",{"3":{"1137":1,"1536":1}}],["productcreated",{"3":{"1536":1}}],["productcreatedhandler",{"2":{"1534":1},"3":{"1534":1,"1536":1}}],["productcreatedintegrationevent",{"2":{"75":1,"1534":1,"1540":1},"3":{"75":1,"1534":1,"1536":1,"1540":1}}],["productcreate",{"3":{"1442":1,"1447":1}}],["productcreaterequestvalidator",{"3":{"1536":1}}],["productcreaterequestmapper",{"2":{"1536":1},"3":{"1536":2}}],["productcreaterequest",{"3":{"1122":1,"1536":1}}],["productchanged",{"3":{"708":2,"1536":2,"1599":2,"1620":1}}],["productchangestate",{"2":{"706":1},"3":{"706":1,"708":3}}],["productserrorresources",{"3":{"1536":2}}],["productservice",{"3":{"797":1,"1175":1}}],["productscontroller",{"3":{"811":1,"926":1,"1162":2,"1442":1,"1536":1,"1725":1}}],["productscache",{"2":{"355":1,"356":1,"359":1,"361":1},"3":{"0":1,"355":1,"356":1,"359":1,"361":2,"1599":1,"1616":1}}],["products",{"0":{"1534":1,"1536":1},"2":{"1535":1},"3":{"75":2,"359":1,"360":1,"361":1,"499":1,"509":1,"533":1,"582":1,"585":1,"592":1,"598":1,"686":1,"708":6,"811":2,"925":2,"926":6,"928":1,"1089":2,"1099":1,"1116":4,"1122":8,"1123":2,"1137":1,"1163":1,"1287":2,"1453":1,"1525":1,"1532":1,"1534":1,"1535":6,"1536":35,"1537":4,"1538":3,"1540":1,"1541":1,"1556":1,"1593":1,"1597":17,"1599":29,"1601":7,"1606":2,"1614":1,"1615":7,"1616":3,"1619":3,"1622":1,"1624":2,"1627":3,"1693":1,"1702":1,"1769":2,"1771":3,"1773":1,"1774":1,"1921":1}}],["productive",{"3":{"1291":1,"1421":1}}],["productinvariants",{"3":{"926":1,"1089":1,"1536":2,"1618":8}}],["productinfochangedhandler",{"3":{"1620":1}}],["productinfochanged",{"2":{"71":1,"1599":1,"1602":1,"1620":1},"3":{"71":1,"75":2,"180":1,"708":1,"1599":2,"1602":1,"1620":2}}],["productidentifiertype",{"3":{"1537":1}}],["productid",{"2":{"1597":1,"1610":1,"1622":1},"3":{"708":1,"811":1,"1151":1,"1210":2,"1537":2,"1597":5,"1599":8,"1610":1,"1615":3,"1616":3,"1620":2,"1622":1}}],["productimagedto",{"3":{"1599":1}}],["productimagedata",{"3":{"1599":1,"1616":1}}],["productimagedataconfiguration",{"3":{"975":1}}],["productimageconfiguration",{"3":{"1137":1}}],["productimagechanged",{"2":{"708":1},"3":{"708":2,"1620":1}}],["productimages",{"2":{"1599":1,"1616":1},"3":{"1599":1,"1616":1}}],["productimagestorageservice",{"2":{"1616":1},"3":{"1137":2,"1616":1}}],["productimagescontroller",{"3":{"811":1,"1616":1}}],["productimagescache",{"2":{"361":1},"3":{"361":1}}],["productimage",{"2":{"729":1},"3":{"729":1}}],["productionhostapplicationfactory",{"2":{"202":1,"523":1,"526":1,"703":1,"1279":1,"1280":1,"1348":1,"1522":1,"1906":1},"3":{"202":1,"523":4,"526":1,"703":1,"961":1,"1051":6,"1059":2,"1279":1,"1280":4,"1287":15,"1288":1,"1289":1,"1339":2,"1347":2,"1348":1,"1522":1,"1906":1}}],["production",{"0":{"1636":1},"1":{"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1},"2":{"524":1,"694":1,"1308":1,"1309":1,"1312":1,"1332":1},"3":{"0":31,"68":1,"87":3,"88":1,"89":2,"90":1,"92":1,"93":1,"102":1,"107":1,"109":1,"119":1,"136":1,"137":1,"140":2,"152":3,"156":3,"180":1,"202":2,"215":1,"217":1,"222":1,"240":2,"245":2,"267":3,"268":2,"270":1,"272":5,"293":1,"329":1,"332":1,"339":1,"365":1,"369":4,"370":1,"373":1,"375":1,"384":1,"390":1,"404":1,"405":1,"411":1,"413":2,"434":1,"455":1,"491":1,"497":1,"499":1,"504":2,"505":2,"509":1,"510":1,"511":2,"515":1,"523":4,"524":2,"538":1,"539":1,"540":1,"541":1,"543":1,"547":2,"554":1,"570":2,"571":2,"581":1,"582":3,"583":8,"584":5,"585":2,"597":1,"600":1,"605":1,"608":2,"634":2,"641":1,"643":1,"650":1,"664":1,"665":1,"678":1,"679":3,"683":1,"685":3,"693":1,"694":4,"695":2,"697":1,"700":1,"702":1,"703":2,"704":1,"708":1,"715":2,"716":2,"717":1,"724":1,"725":1,"726":1,"728":1,"733":1,"734":1,"735":1,"737":1,"741":1,"742":1,"743":2,"744":1,"749":2,"768":1,"773":1,"774":1,"779":1,"781":2,"782":1,"797":1,"823":1,"826":1,"827":1,"828":1,"829":1,"831":1,"837":1,"854":1,"856":1,"857":1,"862":1,"863":1,"865":1,"870":2,"871":1,"873":1,"899":1,"901":1,"913":1,"919":2,"920":1,"939":1,"946":1,"947":1,"949":1,"954":2,"961":1,"977":1,"982":1,"987":1,"997":1,"998":1,"999":1,"1029":1,"1030":1,"1037":1,"1039":2,"1044":1,"1054":1,"1064":8,"1081":3,"1089":4,"1091":1,"1099":7,"1111":3,"1114":1,"1116":1,"1122":33,"1123":2,"1133":1,"1137":30,"1139":1,"1151":3,"1152":3,"1153":1,"1160":4,"1162":14,"1169":1,"1174":25,"1175":8,"1177":1,"1178":1,"1183":1,"1184":2,"1189":1,"1190":34,"1210":4,"1215":3,"1218":1,"1220":5,"1231":4,"1247":6,"1263":1,"1266":3,"1267":3,"1268":4,"1270":1,"1278":5,"1280":3,"1282":1,"1285":1,"1286":1,"1287":44,"1289":9,"1291":3,"1292":9,"1293":1,"1294":5,"1295":3,"1296":1,"1297":6,"1298":2,"1301":1,"1306":16,"1307":3,"1308":7,"1309":7,"1311":4,"1312":1,"1314":2,"1316":2,"1317":1,"1318":17,"1321":2,"1322":1,"1323":6,"1325":1,"1326":7,"1327":7,"1328":2,"1332":2,"1333":2,"1336":2,"1337":1,"1338":2,"1339":7,"1340":5,"1341":1,"1342":1,"1343":2,"1347":7,"1351":2,"1375":1,"1376":1,"1377":8,"1378":1,"1382":1,"1385":2,"1386":1,"1396":1,"1397":1,"1401":1,"1405":1,"1421":2,"1425":1,"1426":3,"1428":10,"1429":1,"1432":1,"1433":1,"1434":1,"1442":4,"1450":2,"1462":2,"1491":1,"1492":1,"1497":1,"1499":1,"1509":1,"1511":1,"1514":1,"1515":1,"1517":1,"1521":4,"1522":2,"1524":2,"1528":2,"1537":1,"1556":1,"1558":3,"1568":1,"1603":1,"1641":1,"1643":1,"1666":1,"1676":1,"1687":1,"1691":1,"1692":1,"1693":3,"1696":1,"1705":1,"1711":6,"1712":2,"1713":2,"1736":1,"1738":1,"1742":1,"1749":1,"1753":1,"1754":1,"1755":2,"1767":2,"1780":1,"1799":1,"1802":1,"1803":1,"1810":2,"1821":1,"1846":1,"1854":1,"1857":1,"1859":1,"1861":3,"1864":3,"1871":1,"1876":1,"1878":1,"1879":1,"1906":3,"1910":1,"1914":1,"1916":1,"1934":1,"1959":1,"1960":1,"1961":1,"1965":1,"1966":1,"1977":1,"1978":1,"1983":2,"1985":1,"1986":1,"1994":1,"1996":1,"2006":1,"2007":1,"2011":2,"2016":1,"2020":1,"2021":1,"2042":1,"2043":1,"2044":1,"2045":1,"2046":1,"2054":2,"2060":1,"2063":1,"2064":1,"2065":1,"2067":2,"2069":1,"2071":3,"2072":1,"2077":1,"2079":1,"2083":9,"2085":1,"2090":1}}],["product",{"0":{"1536":1},"2":{"11":1,"729":1,"835":1,"926":2,"1536":4,"1618":1,"1620":1,"1802":3,"1803":1,"1808":1},"3":{"0":4,"11":1,"40":1,"229":2,"314":1,"359":2,"361":2,"510":1,"598":1,"628":1,"634":1,"641":1,"642":1,"643":1,"729":1,"779":2,"799":1,"835":1,"912":1,"913":1,"918":1,"919":1,"925":2,"926":8,"968":1,"970":1,"975":1,"982":1,"985":1,"986":1,"1006":1,"1051":5,"1059":3,"1064":1,"1089":2,"1122":2,"1123":1,"1137":3,"1151":2,"1152":4,"1161":1,"1174":3,"1175":6,"1210":4,"1244":1,"1267":1,"1282":1,"1287":13,"1338":1,"1341":1,"1388":1,"1390":1,"1404":4,"1423":1,"1442":1,"1443":1,"1447":1,"1450":6,"1451":2,"1482":1,"1522":1,"1534":1,"1535":1,"1536":17,"1537":5,"1538":2,"1540":1,"1578":1,"1593":2,"1597":18,"1599":18,"1600":4,"1601":12,"1602":4,"1606":1,"1609":2,"1610":3,"1614":7,"1615":34,"1616":25,"1618":22,"1619":12,"1620":17,"1621":1,"1622":2,"1623":1,"1624":7,"1627":2,"1628":2,"1650":1,"1666":3,"1703":1,"1714":2,"1726":1,"1727":2,"1738":1,"1764":3,"1769":2,"1771":1,"1774":1,"1791":1,"1799":1,"1801":2,"1802":3,"1803":1,"1808":1,"1864":1,"1961":3,"1985":1,"2022":2,"2030":2,"2071":1}}],["produce",{"3":{"0":2,"104":1,"126":1,"540":1,"626":1,"644":1,"654":1,"660":1,"671":1,"674":1,"724":1,"785":1,"798":1,"804":1,"819":1,"837":1,"848":1,"871":1,"873":1,"926":1,"934":1,"962":1,"1073":1,"1081":3,"1089":2,"1093":1,"1094":1,"1099":3,"1111":1,"1122":5,"1123":1,"1129":1,"1132":2,"1137":9,"1147":1,"1148":1,"1151":7,"1156":1,"1160":2,"1161":1,"1162":6,"1163":2,"1174":8,"1175":6,"1190":2,"1210":14,"1231":2,"1246":3,"1247":12,"1252":1,"1266":1,"1268":4,"1278":1,"1286":1,"1287":5,"1289":4,"1292":2,"1304":1,"1305":1,"1343":1,"1347":1,"1348":1,"1357":1,"1490":1,"1714":1,"1760":1,"1781":1,"1799":1,"1805":1,"2083":1}}],["producesresponsetypeattribute",{"3":{"1247":1}}],["producesresponsetype",{"3":{"1160":2,"1162":2,"1231":5,"1253":1,"1266":2}}],["produces",{"3":{"0":2,"97":1,"127":1,"166":1,"279":1,"285":1,"315":1,"316":1,"321":1,"330":1,"360":1,"411":1,"484":1,"508":1,"535":1,"556":1,"620":1,"627":2,"635":2,"660":1,"672":1,"708":1,"718":1,"724":2,"725":1,"760":1,"804":2,"807":1,"810":1,"811":2,"820":2,"855":1,"857":1,"879":1,"905":1,"919":1,"920":1,"932":1,"964":1,"984":1,"1019":1,"1022":1,"1070":1,"1081":3,"1089":3,"1093":1,"1099":7,"1111":1,"1116":1,"1118":1,"1122":11,"1123":1,"1129":1,"1137":15,"1151":11,"1160":3,"1162":7,"1163":2,"1174":4,"1175":6,"1190":4,"1201":4,"1210":19,"1220":1,"1246":5,"1247":13,"1253":2,"1266":5,"1268":6,"1278":1,"1282":1,"1284":1,"1286":1,"1287":24,"1289":4,"1306":1,"1307":1,"1308":1,"1327":1,"1331":1,"1339":2,"1340":1,"1341":1,"1482":1,"1515":1,"1543":1,"1579":1,"1656":1,"1700":1,"1757":1,"1758":1,"1778":1,"1781":1,"1803":1,"1822":1,"1825":1,"1858":2,"1924":1,"1933":1,"1937":1,"1993":1,"1995":1,"2018":1,"2020":1}}],["producers",{"3":{"474":1,"991":1,"1099":1,"1111":1,"1122":1,"1168":1,"1174":2,"1201":1,"1210":1,"1247":1,"1740":1}}],["producer",{"3":{"0":2,"72":1,"73":2,"76":2,"178":1,"179":1,"182":1,"187":1,"236":2,"367":1,"638":1,"765":1,"768":1,"993":1,"1085":1,"1099":4,"1110":1,"1111":7,"1121":1,"1122":3,"1126":1,"1156":2,"1160":1,"1163":1,"1174":2,"1190":1,"1201":5,"1210":1,"1247":8,"1266":3,"1282":1,"1287":12,"1292":1,"1397":1,"1398":2,"1462":1,"1514":1,"1738":2,"1739":3,"1740":3,"1743":1,"1774":1,"1868":1,"2034":1,"2071":1}}],["produced",{"3":{"0":1,"26":2,"103":2,"114":1,"117":1,"148":1,"193":1,"245":1,"262":1,"314":2,"316":1,"317":1,"340":1,"341":1,"371":1,"414":1,"485":1,"499":1,"524":1,"539":1,"556":1,"559":1,"572":1,"627":1,"642":1,"650":1,"660":1,"671":2,"672":2,"741":1,"748":1,"749":1,"753":1,"780":1,"805":1,"826":1,"892":1,"918":1,"919":3,"920":1,"933":1,"940":1,"956":1,"963":1,"984":1,"1038":1,"1043":1,"1069":1,"1081":2,"1084":1,"1089":4,"1096":1,"1099":3,"1105":1,"1111":2,"1115":2,"1122":7,"1123":1,"1126":1,"1137":27,"1139":1,"1140":1,"1147":1,"1151":20,"1152":1,"1160":1,"1162":8,"1174":7,"1175":10,"1190":6,"1198":1,"1201":23,"1209":1,"1210":9,"1213":1,"1220":1,"1231":2,"1238":1,"1246":10,"1247":13,"1253":3,"1266":10,"1267":2,"1268":4,"1269":1,"1278":2,"1285":1,"1286":1,"1287":11,"1289":3,"1296":1,"1304":1,"1305":1,"1306":2,"1307":1,"1318":2,"1324":1,"1325":1,"1336":1,"1343":1,"1347":2,"1358":1,"1377":1,"1489":2,"1513":1,"1524":1,"1537":2,"1555":1,"1584":1,"1589":1,"1672":1,"1682":1,"1694":1,"1749":1,"1753":1,"1759":2,"1760":1,"1762":1,"1799":1,"1822":1,"1851":1,"1875":1,"1934":1,"1947":1,"2021":1,"2083":1}}],["protectkeyswithazurekeyvault",{"2":{"605":1},"3":{"605":1,"1190":1}}],["protect",{"3":{"502":1,"516":1,"605":1,"819":1,"1081":1,"1137":1,"1151":1,"1160":1,"1162":1,"1174":1,"1175":1,"1190":2,"1210":1,"1231":1,"1246":1,"1247":1,"1266":1,"1287":2,"1306":1,"1313":1,"1318":1,"1437":1,"1451":1,"1482":1,"1752":1,"1821":1,"1853":1,"1894":1,"1914":1,"1952":1,"1959":1,"1999":1}}],["protecting",{"3":{"126":1,"163":1,"985":1,"1123":1,"1175":1,"1190":3,"1210":1,"1247":1,"1762":1,"1792":1,"1999":1}}],["protections",{"3":{"1287":1}}],["protection",{"0":{"1143":1},"1":{"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1},"3":{"0":4,"144":1,"148":1,"164":1,"194":1,"204":1,"223":1,"256":1,"259":1,"260":1,"261":1,"288":1,"326":1,"371":1,"432":1,"486":2,"540":2,"542":1,"545":1,"550":2,"564":1,"571":1,"593":1,"665":2,"668":1,"694":1,"723":1,"726":2,"749":1,"771":1,"772":1,"774":2,"858":1,"886":1,"1064":3,"1089":1,"1119":1,"1122":5,"1137":3,"1138":2,"1143":1,"1145":1,"1151":7,"1152":9,"1162":7,"1174":1,"1175":2,"1210":1,"1246":2,"1247":1,"1257":1,"1260":1,"1266":2,"1304":2,"1305":2,"1306":3,"1310":1,"1332":1,"1337":1,"1338":1,"1343":1,"1347":1,"1362":1,"1377":1,"1399":2,"1426":1,"1428":6,"1462":1,"1491":1,"1492":1,"1511":1,"1515":1,"1518":1,"1519":1,"1559":2,"1627":1,"1659":1,"1662":1,"1663":1,"1754":1,"1768":2,"1791":1,"1848":1,"1849":1,"1851":2,"1852":4,"1853":2,"1863":1,"1896":1,"1992":1,"1997":1,"2045":1,"2071":1,"2083":2,"2090":1}}],["protects",{"3":{"0":1,"127":1,"133":1,"164":1,"168":1,"199":1,"288":1,"329":1,"359":1,"542":1,"543":1,"743":1,"755":1,"789":1,"858":1,"887":1,"921":1,"927":1,"1001":1,"1006":2,"1064":1,"1122":1,"1137":2,"1155":1,"1160":3,"1162":4,"1175":7,"1190":3,"1201":1,"1210":3,"1220":1,"1247":3,"1253":1,"1260":1,"1266":1,"1268":1,"1278":1,"1287":13,"1295":1,"1342":1,"1422":1,"1427":2,"1659":1,"1754":1,"1785":2,"1802":1,"1852":3,"1853":3,"1895":1,"1914":2,"1922":2,"1991":1,"1995":1,"1997":2,"1999":1,"2001":1,"2004":1}}],["protectedpageextensions",{"3":{"1347":1}}],["protectedpages",{"3":{"1287":1}}],["protectedpaths",{"3":{"1284":1,"1287":2}}],["protected",{"2":{"281":1,"799":1,"1677":1,"1955":1},"3":{"0":2,"224":1,"278":1,"281":1,"314":1,"315":1,"338":1,"344":1,"484":1,"503":1,"516":2,"607":1,"674":1,"681":1,"686":1,"725":1,"773":1,"799":1,"837":1,"871":1,"899":1,"921":1,"949":1,"1078":1,"1081":5,"1083":2,"1089":6,"1092":1,"1099":13,"1114":1,"1122":6,"1137":14,"1144":1,"1151":6,"1158":1,"1160":1,"1162":14,"1173":1,"1174":26,"1175":10,"1190":2,"1201":5,"1210":8,"1231":2,"1246":7,"1247":8,"1266":2,"1267":1,"1268":3,"1278":1,"1284":1,"1287":28,"1304":1,"1339":1,"1340":1,"1413":1,"1478":1,"1517":1,"1612":1,"1661":1,"1677":1,"1707":1,"1817":2,"1821":1,"1894":1,"1896":1,"1897":1,"1949":1,"1955":1,"1986":1,"1989":1,"1992":1}}],["prototypes",{"3":{"2076":1}}],["prototype",{"3":{"1247":2,"1496":1}}],["proto3",{"3":{"629":1,"1160":3,"1247":4}}],["protofiles",{"3":{"127":1,"1287":3}}],["protocontracts",{"3":{"1287":2}}],["protocontractsmatchfrozenlist",{"2":{"1895":1},"3":{"1287":3,"1895":1}}],["protocontracttests",{"3":{"1051":1,"1059":2,"1287":9,"1340":1,"1377":1,"1442":3,"1451":1,"1895":3}}],["protocontracttestsbase",{"2":{"127":1,"1514":1,"1895":1},"3":{"127":2,"130":1,"1051":2,"1059":2,"1282":3,"1287":13,"1347":1,"1514":1,"1895":2}}],["protocontractfitnesstests",{"2":{"127":1},"3":{"127":2,"129":1,"130":1,"1051":1,"1059":2,"1287":9,"1340":1,"1895":1}}],["protocols",{"0":{"86":1},"2":{"1182":1},"3":{"86":2,"89":1,"92":3,"1163":4,"1177":1,"1182":2,"1190":7,"1293":2,"1860":1,"1876":2}}],["protocols=http2",{"3":{"85":1}}],["protocol",{"3":{"0":2,"84":1,"89":1,"91":2,"93":2,"95":1,"97":2,"127":1,"160":1,"166":1,"313":1,"393":1,"677":1,"679":2,"715":1,"717":1,"899":1,"905":1,"917":1,"919":1,"962":2,"983":1,"985":1,"987":1,"1111":7,"1122":2,"1151":7,"1155":1,"1160":1,"1162":4,"1174":1,"1175":3,"1182":1,"1188":3,"1190":16,"1210":1,"1231":1,"1246":1,"1247":1,"1266":2,"1267":2,"1268":3,"1278":1,"1281":1,"1286":1,"1298":1,"1299":1,"1318":1,"1521":1,"1676":2,"1760":1,"1876":1,"1878":1,"1895":1}}],["protobuf",{"2":{"1868":1},"3":{"50":2,"56":1,"122":1,"127":1,"968":1,"1065":1,"1163":3,"1231":4,"1266":2,"1287":6,"1306":1,"1340":2,"1343":1,"1514":1,"1867":1,"1868":1}}],["proto",{"2":{"51":1,"121":1,"627":1,"1035":1,"1895":1,"1900":1},"3":{"0":1,"50":2,"51":2,"52":1,"89":2,"102":1,"121":1,"127":6,"128":1,"129":1,"597":1,"598":2,"600":1,"627":1,"629":2,"926":2,"927":1,"1012":1,"1015":2,"1035":1,"1065":1,"1160":9,"1163":6,"1189":1,"1201":2,"1210":1,"1231":12,"1247":10,"1266":7,"1282":1,"1287":29,"1306":1,"1340":1,"1348":1,"1377":1,"1442":1,"1507":3,"1514":2,"1554":1,"1641":1,"1676":1,"1868":2,"1895":4,"1900":1}}],["protoscope",{"3":{"1051":2,"1059":1,"1287":3,"1347":1}}],["protoscopekind",{"3":{"1051":3,"1059":1,"1287":4,"1347":1}}],["protos",{"2":{"127":1},"3":{"0":1,"50":1,"89":2,"127":4,"130":1,"598":1,"926":2,"1059":3,"1160":1,"1163":2,"1201":2,"1210":1,"1231":2,"1282":1,"1287":20,"1340":1,"1377":1,"1514":1,"1522":1,"1641":1,"1868":1,"1879":1,"1895":5}}],["provoke",{"3":{"1174":1,"1210":1,"1977":1}}],["provably",{"3":{"716":1,"1137":1,"1151":1,"1162":1,"1174":1,"1190":1,"1246":1}}],["provable",{"3":{"627":1,"1247":1,"1287":8,"1447":1,"1448":1,"2061":1}}],["province",{"3":{"1123":1}}],["proving",{"0":{"1259":1},"3":{"135":1,"140":1,"572":1,"947":1,"1064":1,"1068":1,"1162":1,"1210":1,"1266":1,"1287":33,"1289":2,"1326":1,"1340":1,"1341":1,"1385":1,"1442":1,"1462":1,"1524":1,"1558":1,"1875":1}}],["providing",{"3":{"148":1,"1492":1,"1624":1}}],["provided",{"3":{"43":1,"51":1,"236":2,"324":1,"744":1,"1089":1,"1099":1,"1123":2,"1210":3,"1246":2,"1247":2,"1266":1,"1305":1,"1481":1,"1482":3,"1490":1,"1492":5,"1618":2,"1649":1,"1829":1}}],["provides",{"0":{"1558":1},"3":{"37":1,"39":1,"222":1,"281":1,"330":1,"332":1,"634":1,"1041":1,"1089":1,"1122":1,"1162":1,"1174":2,"1175":1,"1210":3,"1220":1,"1246":3,"1267":1,"1287":1,"1294":1,"1318":2,"1339":1,"1480":1,"1483":1,"1487":1,"1489":1,"1490":3,"1492":3,"1523":1,"1601":1,"1621":1,"1624":1,"1754":1,"1873":1,"1919":2,"1965":1,"1978":1,"1995":1}}],["provide",{"3":{"37":1,"146":1,"259":1,"285":1,"293":1,"330":1,"767":1,"941":1,"1035":1,"1099":1,"1161":1,"1201":1,"1231":1,"1266":1,"1268":1,"1410":1,"1487":2,"1489":1}}],["provideralias",{"3":{"1318":1}}],["providertagtests",{"3":{"1051":1,"1059":2,"1338":1}}],["providername",{"2":{"983":1,"1276":1},"3":{"983":1,"1137":1,"1276":1,"1278":5}}],["provider=inprocess",{"3":{"1526":1}}],["provider=azureservicebus",{"3":{"583":2,"1174":1,"1178":1,"1292":1,"1297":1,"1859":1}}],["provider=rabbitmq",{"3":{"583":2,"1177":1,"1287":1,"1297":1,"1859":1}}],["providerkey",{"2":{"324":1,"1829":1},"3":{"0":1,"322":5,"324":1,"1151":1,"1256":1,"1263":1,"1266":9,"1826":1,"1828":4,"1829":1}}],["provider+key",{"3":{"0":1}}],["providers",{"3":{"0":1,"184":1,"252":2,"254":1,"314":1,"316":1,"369":1,"380":1,"734":1,"862":1,"935":3,"983":2,"985":1,"1044":2,"1054":1,"1055":3,"1059":8,"1065":1,"1091":1,"1099":3,"1111":1,"1125":1,"1137":2,"1162":4,"1175":5,"1190":2,"1220":1,"1266":3,"1267":4,"1268":9,"1271":4,"1276":1,"1278":7,"1283":1,"1287":4,"1288":1,"1318":1,"1338":1,"1339":1,"1347":1,"1363":1,"1377":1,"1436":1,"1504":1,"1522":1,"1666":1,"1668":1,"1723":1,"1727":1,"1827":1,"2020":1}}],["provider",{"0":{"1271":1,"2018":1},"2":{"549":1,"585":1,"984":1,"985":1,"1315":1,"1328":1,"1864":1,"2024":1},"3":{"0":26,"24":1,"30":1,"32":1,"114":2,"152":1,"156":1,"157":1,"172":2,"186":3,"187":2,"196":1,"198":5,"199":2,"200":3,"203":2,"208":1,"209":1,"252":2,"254":1,"275":1,"317":1,"320":6,"321":1,"322":20,"323":2,"324":7,"325":6,"326":1,"330":3,"332":1,"336":1,"363":1,"369":6,"378":1,"385":1,"386":1,"399":1,"400":1,"431":1,"464":3,"470":1,"489":1,"491":4,"492":2,"494":3,"497":1,"498":1,"499":1,"500":1,"501":3,"503":2,"505":1,"523":1,"535":2,"547":1,"549":1,"556":1,"577":2,"583":3,"585":2,"612":1,"625":1,"629":2,"636":1,"642":1,"649":1,"701":1,"714":1,"716":3,"717":1,"718":1,"719":4,"725":1,"734":1,"806":1,"826":2,"827":1,"837":1,"841":3,"842":1,"843":1,"844":1,"861":1,"862":1,"864":1,"870":1,"877":1,"893":1,"917":4,"918":3,"919":9,"920":3,"921":3,"922":2,"933":2,"934":1,"935":1,"947":3,"948":1,"949":1,"962":1,"963":1,"976":1,"981":4,"982":3,"983":15,"984":6,"985":5,"986":4,"1021":1,"1039":1,"1044":2,"1054":1,"1055":1,"1064":4,"1089":1,"1091":1,"1095":2,"1096":2,"1099":10,"1104":1,"1109":1,"1111":10,"1114":2,"1121":2,"1122":5,"1125":2,"1131":1,"1132":3,"1133":1,"1135":1,"1137":115,"1139":1,"1148":2,"1151":14,"1152":3,"1155":1,"1159":1,"1160":17,"1161":4,"1162":28,"1172":1,"1174":18,"1175":46,"1183":2,"1184":1,"1186":1,"1187":4,"1189":1,"1190":37,"1193":1,"1198":1,"1201":4,"1203":1,"1206":1,"1209":1,"1210":21,"1213":1,"1217":2,"1219":4,"1220":8,"1228":1,"1230":2,"1231":1,"1246":1,"1247":16,"1256":1,"1257":4,"1259":1,"1261":1,"1266":34,"1267":5,"1268":34,"1269":5,"1270":4,"1271":3,"1272":5,"1273":3,"1274":1,"1275":1,"1276":6,"1278":54,"1283":4,"1286":10,"1287":33,"1288":2,"1289":10,"1292":1,"1293":4,"1294":1,"1295":1,"1297":1,"1304":1,"1306":6,"1315":1,"1317":2,"1318":26,"1320":1,"1328":2,"1338":2,"1339":3,"1341":2,"1342":2,"1343":7,"1347":2,"1354":1,"1359":1,"1376":1,"1377":4,"1404":3,"1428":4,"1436":2,"1442":1,"1463":1,"1492":3,"1504":1,"1511":1,"1514":1,"1516":1,"1520":1,"1521":2,"1532":1,"1558":1,"1572":1,"1575":2,"1578":1,"1579":1,"1585":1,"1623":1,"1666":1,"1668":1,"1693":1,"1702":1,"1710":2,"1749":2,"1761":1,"1762":1,"1814":2,"1816":1,"1824":6,"1825":1,"1826":9,"1827":2,"1828":11,"1829":5,"1830":8,"1862":2,"1864":1,"1873":1,"1906":1,"1918":1,"1926":1,"1934":3,"1936":1,"1987":1,"1993":2,"1996":1,"1998":1,"2000":3,"2001":4,"2003":3,"2004":3,"2011":1,"2012":2,"2014":4,"2017":2,"2018":2,"2021":2,"2022":1,"2023":4,"2024":1,"2025":2,"2028":4,"2030":4,"2031":4,"2050":1,"2071":1,"2078":1,"2083":2}}],["provision",{"3":{"46":1,"554":1,"583":1,"584":1,"829":1,"879":1,"1137":1,"1174":2,"1190":1,"1315":1,"1318":2,"1327":1,"1514":1,"1527":1,"1643":1,"1979":1,"2009":1}}],["provisioningstate",{"3":{"1318":1}}],["provisioninguri",{"3":{"1151":1}}],["provisioning",{"3":{"0":1,"397":1,"400":1,"499":1,"556":1,"585":1,"716":1,"718":1,"939":1,"942":1,"955":1,"1144":1,"1151":3,"1174":6,"1177":1,"1178":1,"1190":2,"1231":1,"1287":5,"1289":2,"1291":1,"1321":1,"1323":1,"1332":2,"1400":3,"1405":2,"1419":2,"1423":2,"1428":1,"1531":1,"1703":1,"2009":1,"2049":1}}],["provisioned",{"2":{"686":1,"688":1},"3":{"0":1,"180":1,"359":1,"404":2,"547":1,"558":1,"583":1,"686":1,"688":1,"826":1,"877":1,"880":1,"1174":3,"1190":1,"1220":1,"1280":1,"1287":6,"1292":1,"1297":2,"1306":3,"1308":1,"1313":1,"1318":9,"1321":1,"1324":1,"1327":3,"1332":2,"1335":1,"1340":2,"1442":1,"1791":2,"1821":1,"1864":1,"1887":1,"1900":1,"1977":1}}],["provisions",{"3":{"0":2,"140":1,"402":1,"547":1,"554":1,"556":3,"558":1,"570":1,"583":4,"605":2,"606":1,"825":1,"878":2,"1064":1,"1177":2,"1178":1,"1190":2,"1282":1,"1287":6,"1289":1,"1290":1,"1292":1,"1295":2,"1306":3,"1316":1,"1318":4,"1325":1,"1327":1,"1328":1,"1333":1,"1433":1,"1436":1,"1499":1,"1533":1,"1544":1,"1569":1,"1855":1,"1859":1,"1897":2,"1978":1,"2009":1}}],["proved",{"3":{"0":1,"91":1,"103":1,"539":1,"573":1,"642":1,"665":1,"666":1,"933":1,"961":2,"984":1,"1151":3,"1174":2,"1289":3,"1306":1,"1318":1,"1343":1,"1462":1,"1505":1,"2047":1}}],["prove",{"3":{"0":4,"24":1,"219":1,"325":1,"522":2,"523":1,"558":1,"583":1,"652":1,"665":1,"687":1,"717":1,"724":1,"861":1,"962":2,"978":1,"1089":1,"1111":1,"1173":1,"1174":1,"1175":1,"1190":4,"1210":1,"1227":1,"1246":1,"1247":2,"1259":1,"1266":1,"1279":1,"1287":37,"1289":4,"1302":1,"1306":1,"1311":1,"1318":1,"1325":1,"1339":2,"1377":1,"1469":1,"1522":1,"1526":1,"1826":1,"1885":1,"1892":1,"1897":1,"1906":1,"1911":1,"1912":1,"1958":2,"1960":2,"1984":2,"2077":1,"2083":1}}],["provenance",{"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"3":{"0":2,"337":1,"338":1,"339":2,"341":2,"343":1,"344":2,"345":1,"485":1,"487":1,"539":1,"541":1,"543":1,"693":1,"791":1,"977":1,"1064":1,"1137":5,"1151":1,"1193":1,"1201":3,"1210":6,"1220":2,"1253":1,"1278":1,"1305":2,"1377":1,"1420":2,"1427":1,"1428":3,"1437":1,"1442":1,"1481":1,"1488":1,"1502":1,"1524":1,"2083":1}}],["proven",{"1":{"1980":1,"1981":1,"1982":1,"1983":1,"1984":1},"3":{"0":3,"137":1,"156":1,"330":1,"332":1,"411":1,"572":1,"583":1,"635":1,"643":1,"650":1,"680":1,"774":1,"842":1,"939":1,"956":1,"962":2,"985":1,"1081":1,"1151":2,"1174":1,"1188":1,"1190":2,"1266":4,"1287":25,"1304":1,"1306":1,"1326":1,"1329":1,"1341":1,"1343":1,"1376":1,"1377":3,"1386":1,"1426":1,"1427":2,"1428":1,"1433":1,"1442":1,"1462":2,"1526":1,"1630":1,"1639":1,"1880":1,"1979":1,"1980":1,"1982":1,"1983":1,"1990":1,"1994":1,"1996":1,"2030":1,"2061":1,"2064":1,"2069":1}}],["proves",{"0":{"1964":1},"3":{"0":2,"66":1,"87":1,"88":1,"93":1,"125":1,"127":3,"219":1,"262":1,"322":2,"325":4,"342":1,"411":2,"516":1,"529":1,"539":1,"540":1,"558":1,"577":5,"585":1,"633":2,"650":1,"660":1,"686":3,"687":1,"754":2,"855":3,"864":1,"880":1,"933":2,"935":1,"962":2,"964":1,"985":1,"1138":1,"1144":1,"1151":2,"1158":1,"1162":1,"1174":3,"1190":2,"1204":1,"1206":1,"1210":5,"1246":1,"1247":1,"1266":3,"1282":1,"1287":71,"1289":14,"1292":1,"1304":1,"1306":4,"1312":1,"1318":1,"1326":1,"1339":1,"1340":1,"1341":1,"1343":1,"1346":1,"1347":1,"1377":1,"1399":1,"1442":1,"1450":1,"1492":1,"1558":2,"1582":2,"1587":1,"1753":1,"1824":2,"1828":2,"1846":1,"1887":2,"1895":2,"1897":1,"1898":1,"1904":2,"1910":2,"1911":2,"1958":1,"1964":2,"1966":1,"1980":1,"1982":2,"1990":1,"2047":1,"2054":1}}],["prophylactic",{"3":{"1210":1}}],["prop",{"3":{"1089":1,"1099":3,"1162":2,"1287":1,"1377":1,"1406":1}}],["propagating",{"3":{"491":1,"1072":1,"1099":1,"1111":5,"1137":3,"1162":1,"1163":1,"1174":2,"1201":1,"1210":4,"1247":2,"1253":2,"1266":2,"1282":1,"1656":1}}],["propagation",{"3":{"359":1,"969":1,"1111":1,"1162":2,"1169":1,"1174":1,"1175":1,"1201":1,"1247":1,"1253":1,"1428":1,"2071":1}}],["propagated",{"3":{"608":1,"968":1,"1089":1,"1111":1,"1174":1,"1190":2,"1247":2,"1253":1,"1266":1,"1287":2}}],["propagate",{"3":{"359":1,"761":1,"1089":1,"1104":1,"1111":8,"1122":1,"1123":1,"1160":3,"1163":1,"1206":2,"1210":2,"1246":2,"1247":5,"1264":1,"1266":4,"1268":1,"1287":1,"1289":1,"1395":1,"1516":1,"1521":1,"1657":1,"1805":1}}],["propagates",{"3":{"0":1,"125":1,"468":1,"622":1,"1081":1,"1089":3,"1109":1,"1111":3,"1122":3,"1123":1,"1137":3,"1151":1,"1162":3,"1174":6,"1175":6,"1190":2,"1201":1,"1210":7,"1217":1,"1220":1,"1246":1,"1247":15,"1253":2,"1266":3,"1268":2,"1289":3,"1304":1,"1318":1,"1340":1,"1379":1,"1386":1,"1430":1,"1492":1,"1504":1,"1553":1,"1680":1,"1768":1,"1770":1,"1773":1,"1918":1,"1947":1,"1958":1,"2041":1}}],["proportion",{"3":{"1190":1,"1294":1}}],["proportionate",{"3":{"1122":1,"1247":1,"1300":1}}],["proportionally",{"3":{"370":1,"1190":1}}],["proportional",{"3":{"103":1,"635":1,"650":1,"1137":1,"1201":1,"1226":1,"1247":1,"1253":2,"1294":1,"1419":1,"1690":1,"1736":1}}],["proposition",{"3":{"1891":1}}],["propose",{"3":{"1246":1,"1383":1}}],["proposes",{"3":{"871":1,"948":1}}],["proposed",{"3":{"0":1,"1":2,"137":1,"141":1,"711":1,"963":1,"969":1,"1026":1,"1035":1,"1190":1,"1292":1,"1377":2,"1385":1,"1429":1}}],["proposals",{"3":{"919":1,"1202":1,"1210":6,"1286":1,"1289":1,"1306":1,"1343":1}}],["proposal",{"3":{"138":1,"919":2,"920":2,"921":1,"933":1,"1210":3,"1211":1,"1217":3,"1220":2,"1286":3,"1289":1,"1306":1,"1343":2}}],["proper",{"3":{"1122":1,"1162":1,"1244":1,"1246":1,"1287":1}}],["properly",{"3":{"76":1,"192":1,"1201":1,"1306":1,"1504":1,"1631":1,"1786":1}}],["propertiescache",{"3":{"1099":2}}],["properties",{"2":{"386":1,"694":1,"1181":1},"3":{"0":5,"10":1,"37":2,"118":1,"141":1,"245":1,"304":1,"306":2,"331":2,"371":1,"386":1,"388":1,"394":1,"475":1,"571":1,"591":1,"598":1,"627":1,"648":1,"650":1,"651":1,"674":1,"694":1,"732":1,"733":2,"737":2,"742":1,"748":1,"773":1,"785":1,"797":1,"826":1,"832":1,"833":1,"835":1,"841":1,"947":1,"992":1,"1005":1,"1011":1,"1020":1,"1075":1,"1081":8,"1085":1,"1086":1,"1088":1,"1089":8,"1090":1,"1093":2,"1094":3,"1095":1,"1096":1,"1099":20,"1111":10,"1121":1,"1122":8,"1123":1,"1126":1,"1128":1,"1131":1,"1137":33,"1145":1,"1146":1,"1151":25,"1152":1,"1160":3,"1161":5,"1162":20,"1174":15,"1175":22,"1181":2,"1188":1,"1190":24,"1193":1,"1194":1,"1198":1,"1201":14,"1210":40,"1214":1,"1220":6,"1231":11,"1246":26,"1247":14,"1253":4,"1258":1,"1266":4,"1267":3,"1268":1,"1278":1,"1287":51,"1289":1,"1304":1,"1306":2,"1310":2,"1318":2,"1339":1,"1347":1,"1483":1,"1491":1,"1502":1,"1504":1,"1537":3,"1550":1,"1551":1,"1570":1,"1578":3,"1580":1,"1615":13,"1659":1,"1662":1,"1668":1,"1682":1,"1683":1,"1690":1,"1714":1,"1715":1,"1716":1,"1718":1,"1771":1,"1780":1,"1826":1,"1839":2,"1841":1,"1914":1,"1926":2,"1928":1,"1993":1,"2009":1,"2019":1,"2027":1,"2031":1,"2033":1}}],["propertygroups",{"3":{"1386":1}}],["propertycolumn",{"3":{"1246":3,"1287":8}}],["propertycache",{"3":{"1099":2}}],["propertyaccessmode",{"3":{"1213":1,"1220":1,"1247":4}}],["propertyaccessor",{"2":{"1094":1},"3":{"1051":2,"1055":1,"1059":1,"1094":1,"1099":5,"1347":1}}],["propertymap",{"3":{"1210":7}}],["propertylookup",{"3":{"1175":1}}],["propertypath",{"3":{"1175":8}}],["propertynamingpolicy",{"3":{"1162":1}}],["propertynamecaseinsensitive",{"3":{"1220":1}}],["propertyname",{"2":{"1682":1},"3":{"649":1,"1081":2,"1099":2,"1123":3,"1129":1,"1137":6,"1151":1,"1161":8,"1162":3,"1174":1,"1210":18,"1253":2,"1491":1,"1682":1}}],["propertytype",{"3":{"1099":1}}],["propertyreader",{"2":{"1075":1},"3":{"1051":2,"1055":1,"1059":1,"1069":1,"1075":1,"1081":7,"1347":1}}],["propertyfacets",{"3":{"1051":3,"1059":2}}],["propertyinfo",{"2":{"1094":1},"3":{"885":1,"1060":1,"1089":4,"1094":1,"1099":6,"1122":1,"1137":2,"1162":1,"1175":4,"1210":1,"1287":3}}],["property",{"0":{"1993":1},"2":{"335":1,"796":1,"1093":1,"1722":1,"1840":1,"1842":1},"3":{"0":4,"6":1,"26":1,"37":2,"39":2,"75":1,"76":3,"102":2,"126":2,"148":1,"158":1,"185":1,"201":1,"210":1,"213":1,"224":1,"235":1,"236":1,"279":1,"281":1,"293":1,"294":1,"298":2,"304":4,"305":3,"306":2,"307":3,"314":5,"315":1,"316":2,"330":4,"331":1,"332":2,"334":1,"335":1,"350":1,"385":1,"415":1,"422":1,"426":1,"457":2,"478":1,"479":2,"480":2,"486":1,"509":1,"534":1,"541":3,"556":1,"563":1,"577":1,"579":1,"590":1,"591":1,"593":1,"596":1,"598":2,"599":1,"614":1,"615":1,"627":1,"634":2,"642":1,"643":1,"649":3,"651":2,"652":1,"666":1,"672":3,"724":1,"758":1,"759":1,"765":1,"772":1,"773":1,"774":1,"780":1,"785":1,"793":1,"796":2,"799":1,"804":2,"818":2,"819":2,"820":2,"825":1,"828":1,"835":1,"837":1,"843":1,"851":1,"854":1,"857":1,"870":1,"871":1,"877":2,"884":1,"885":4,"886":1,"887":1,"894":1,"906":1,"908":1,"927":1,"932":1,"934":2,"947":3,"948":1,"963":1,"977":1,"982":2,"984":1,"1039":1,"1048":1,"1060":1,"1064":2,"1075":1,"1079":2,"1081":17,"1083":1,"1084":2,"1088":6,"1089":41,"1092":1,"1093":9,"1094":2,"1095":1,"1096":2,"1099":85,"1106":1,"1111":5,"1115":1,"1117":1,"1121":1,"1122":11,"1123":12,"1125":1,"1126":1,"1127":1,"1128":2,"1129":2,"1130":5,"1131":2,"1132":3,"1133":1,"1137":141,"1141":1,"1147":1,"1148":1,"1151":39,"1152":8,"1156":1,"1160":9,"1161":17,"1162":43,"1163":2,"1164":1,"1171":4,"1174":27,"1175":47,"1183":1,"1189":2,"1190":26,"1193":1,"1194":1,"1198":1,"1201":24,"1204":3,"1205":1,"1210":163,"1213":1,"1217":1,"1220":15,"1231":12,"1234":1,"1241":1,"1242":1,"1246":45,"1247":38,"1253":9,"1256":1,"1260":1,"1266":31,"1267":6,"1268":18,"1270":1,"1273":1,"1278":6,"1282":4,"1287":141,"1289":8,"1298":1,"1305":1,"1306":2,"1310":1,"1318":2,"1329":1,"1332":1,"1339":1,"1340":2,"1347":1,"1382":1,"1385":1,"1392":1,"1422":1,"1428":1,"1437":2,"1482":1,"1490":4,"1491":2,"1492":3,"1507":1,"1514":2,"1517":1,"1534":4,"1536":3,"1537":1,"1550":1,"1566":1,"1578":12,"1579":3,"1580":3,"1584":1,"1615":12,"1656":2,"1660":1,"1661":1,"1666":1,"1681":1,"1682":1,"1690":3,"1693":1,"1700":2,"1703":1,"1704":1,"1709":2,"1713":1,"1716":1,"1722":2,"1723":1,"1725":1,"1727":1,"1730":1,"1742":2,"1745":1,"1753":1,"1759":1,"1762":1,"1778":1,"1796":1,"1802":3,"1803":2,"1806":2,"1810":1,"1827":1,"1832":1,"1833":1,"1834":1,"1839":4,"1840":2,"1841":2,"1842":3,"1843":1,"1846":1,"1852":1,"1867":1,"1879":1,"1897":1,"1898":1,"1914":1,"1940":1,"1958":1,"1963":1,"1980":2,"1985":1,"1990":3,"1991":1,"1992":1,"1993":2,"1996":1,"1997":1,"2021":2,"2032":1,"2037":1,"2044":1,"2050":1,"2053":1,"2071":2,"2083":1}}],["props",{"2":{"50":1,"132":1,"135":1,"136":1,"137":1,"139":1,"141":1,"339":1,"340":2,"341":1,"343":1,"415":1,"428":1,"430":1,"482":1,"483":1,"484":1,"575":1,"576":2,"642":1,"665":1,"786":1,"848":1,"884":1,"885":1,"886":1,"888":1,"964":1,"968":1,"970":1,"1066":1,"1296":1,"1304":1,"1305":1,"1306":1,"1310":1,"1311":1,"1315":1,"1342":1,"1421":1,"1499":2,"1500":3,"1506":2,"1507":1,"1512":1,"1526":1,"1535":1,"1536":1,"1546":1,"1551":1,"1554":1,"1579":1,"1589":1,"1868":1,"1892":1,"1893":1,"1938":1,"1948":1,"1963":1},"3":{"0":4,"50":1,"126":5,"129":2,"131":1,"132":1,"135":2,"136":1,"137":6,"139":1,"140":2,"141":1,"245":1,"339":1,"340":7,"341":2,"343":1,"380":1,"414":1,"415":7,"428":2,"430":4,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"482":2,"483":1,"484":1,"564":1,"575":1,"576":4,"605":2,"620":1,"642":1,"665":1,"734":1,"747":4,"779":1,"786":1,"797":1,"825":3,"848":1,"862":3,"864":4,"866":4,"867":3,"884":5,"885":7,"886":3,"887":1,"888":1,"894":1,"906":1,"933":1,"964":2,"968":5,"969":1,"970":1,"983":3,"1064":1,"1065":3,"1066":3,"1160":1,"1163":3,"1201":2,"1287":10,"1296":1,"1304":5,"1305":4,"1306":5,"1310":3,"1311":1,"1315":1,"1340":2,"1342":1,"1343":1,"1374":1,"1377":8,"1378":1,"1386":3,"1421":1,"1427":2,"1428":6,"1436":1,"1437":1,"1442":9,"1447":1,"1451":3,"1499":2,"1500":4,"1506":3,"1507":3,"1512":1,"1526":1,"1535":1,"1536":1,"1537":1,"1546":1,"1551":1,"1554":1,"1578":1,"1579":1,"1589":1,"1661":1,"1868":1,"1892":1,"1893":1,"1938":1,"1948":1,"1963":1}}],["probational",{"3":{"1179":1,"1190":3,"1300":1,"1311":1}}],["probably",{"3":{"1111":1,"1659":1}}],["probing",{"3":{"0":2,"88":1,"93":1,"556":1,"559":1,"687":1,"749":2,"1151":1,"1162":1,"1175":1,"1183":1,"1188":1,"1189":1,"1190":7,"1210":2,"1281":1,"1287":5,"1289":1,"1298":2,"1318":1,"1327":1,"1514":1,"1767":1}}],["problemresponse",{"3":{"1283":1,"1287":2}}],["problem+json",{"3":{"523":1,"1162":1,"1287":2,"1339":1,"1777":1,"1906":1}}],["problems",{"3":{"11":1,"292":1,"563":1,"772":1,"1070":1,"1081":3,"1099":1,"1122":1,"1151":1,"1162":1,"1174":4,"1210":1,"1247":1,"1266":1,"1287":1,"1390":1,"1670":1,"1764":1,"1785":1,"1840":1,"1845":1,"1998":1}}],["problem",{"0":{"1761":1},"1":{"1776":1,"1777":1,"1778":1,"1779":1,"1780":1,"1781":1},"3":{"0":2,"1":1,"24":1,"103":1,"146":1,"149":1,"166":1,"192":1,"213":1,"253":1,"314":3,"316":1,"359":1,"419":1,"498":1,"512":1,"522":1,"523":3,"525":3,"539":1,"540":1,"572":1,"606":1,"609":1,"626":2,"665":1,"672":1,"735":1,"744":1,"758":1,"760":1,"778":2,"837":1,"850":1,"851":1,"857":1,"877":1,"894":1,"941":3,"1004":1,"1006":1,"1064":1,"1075":1,"1076":1,"1078":1,"1081":6,"1089":1,"1099":4,"1111":4,"1122":7,"1137":2,"1149":1,"1151":4,"1152":1,"1161":2,"1162":28,"1163":1,"1174":2,"1175":10,"1188":1,"1190":4,"1201":4,"1208":1,"1209":1,"1210":5,"1231":3,"1246":5,"1247":12,"1253":6,"1266":6,"1268":5,"1287":8,"1289":2,"1294":2,"1295":1,"1298":1,"1309":1,"1310":1,"1318":1,"1338":1,"1339":3,"1343":1,"1397":1,"1428":1,"1442":2,"1559":1,"1630":1,"1646":1,"1669":1,"1686":1,"1688":1,"1695":1,"1697":1,"1715":1,"1721":1,"1724":1,"1730":1,"1745":1,"1751":3,"1757":1,"1760":1,"1763":2,"1774":1,"1775":1,"1776":1,"1777":2,"1778":3,"1781":1,"1805":1,"1811":1,"1839":1,"1847":1,"1849":3,"1906":1,"1925":1,"1926":1,"1937":1,"1961":1,"1975":1,"1977":1,"1979":1,"1984":1,"1985":1,"2013":1,"2032":1,"2045":2,"2059":1,"2062":1}}],["problemdetailsservice",{"3":{"1162":3}}],["problemdetailscontext",{"3":{"1162":2}}],["problemdetailscontracttests",{"3":{"523":8,"1051":4,"1059":8,"1287":8,"1289":2,"1339":1,"1442":1}}],["problemdetailscontracttestsbase",{"2":{"523":1,"529":1,"1279":1,"1906":1},"3":{"523":6,"529":1,"1051":5,"1059":2,"1279":1,"1287":8,"1289":1,"1339":2,"1377":1,"1906":1}}],["problemdetailsroundtriptests",{"3":{"1051":1,"1059":3,"1151":2,"1289":2}}],["problemdetailsresultreadertests",{"3":{"104":1,"1051":1,"1059":3,"1289":1}}],["problemdetailsresultreader",{"2":{"102":1,"797":1,"1077":1,"1233":1,"1265":1,"1504":1,"1513":1,"1553":1},"3":{"0":2,"102":2,"104":1,"245":2,"797":1,"1051":36,"1055":1,"1059":2,"1077":3,"1123":1,"1151":10,"1175":17,"1233":1,"1246":20,"1247":23,"1265":1,"1266":5,"1287":1,"1289":2,"1504":1,"1513":1,"1553":2}}],["problemdetailsprobecontroller",{"3":{"1051":2,"1059":1}}],["problemdetailsfactory",{"3":{"0":1,"314":1,"1162":2}}],["problemdetails",{"2":{"1759":1,"1760":1},"3":{"0":5,"100":1,"102":5,"103":1,"104":1,"146":1,"245":1,"276":1,"280":1,"314":1,"318":1,"529":1,"563":1,"634":1,"797":1,"818":1,"1160":3,"1162":16,"1175":2,"1233":1,"1246":2,"1247":2,"1266":4,"1287":3,"1289":4,"1338":1,"1339":1,"1344":1,"1347":1,"1348":1,"1428":2,"1490":1,"1491":1,"1492":2,"1502":1,"1504":1,"1513":1,"1517":2,"1522":1,"1537":1,"1551":1,"1552":1,"1553":1,"1571":1,"1574":1,"1656":2,"1657":2,"1702":1,"1724":1,"1759":1,"1760":1,"1934":1,"1988":1}}],["probevisibletextonly",{"3":{"1287":2}}],["probeversion",{"2":{"93":1,"1190":1},"3":{"93":2,"1190":4}}],["probemarkertagname",{"3":{"1190":1}}],["probeclient",{"3":{"1190":2}}],["probecontrollerfeatureprovider",{"3":{"1051":4,"1059":2}}],["probehandler",{"3":{"1190":2}}],["probeport",{"3":{"1190":2}}],["probepath",{"3":{"1190":1,"1287":3,"1339":1}}],["probetimeout",{"3":{"1190":8}}],["probetelemetrytoggletests",{"3":{"1051":1,"1059":2,"1428":1}}],["probetelemetryfiltertests",{"3":{"1051":1,"1059":2,"1190":2,"1428":1}}],["probetelemetryfilterprocessortests",{"3":{"1051":1,"1059":2,"1190":2,"1428":1}}],["probetelemetryfilterprocessor",{"2":{"370":1,"1294":1,"1301":1,"1434":1,"1528":1,"1861":1,"2008":1},"3":{"370":3,"1051":3,"1055":1,"1059":2,"1184":3,"1190":12,"1294":10,"1301":1,"1347":2,"1428":3,"1434":1,"1528":1,"1861":1,"2008":1}}],["probetelemetryfilter",{"2":{"370":2,"1861":1},"3":{"370":4,"1051":4,"1055":1,"1059":2,"1184":4,"1190":15,"1294":6,"1302":1,"1347":2,"1428":2,"1861":1}}],["probetests",{"3":{"1050":1,"1051":2,"1059":1,"1287":6}}],["prober",{"3":{"1182":1}}],["probeorderid",{"3":{"1051":4,"1059":1}}],["probeoverhttp2",{"2":{"93":1},"3":{"93":1,"1190":1}}],["probefixture",{"3":{"1051":3,"1059":1,"1287":1}}],["probefeatures",{"3":{"1051":2,"1059":1}}],["probeattempt",{"3":{"1051":3,"1059":1}}],["probedtextasync",{"3":{"1287":1}}],["probed",{"3":{"0":1,"88":1,"1093":1,"1162":1,"1190":3,"1203":1,"1220":3,"1280":1,"1287":2,"1289":1,"1307":1,"1339":1,"1599":1,"1616":1}}],["probeskuid",{"3":{"1051":3,"1059":1}}],["probesettings",{"3":{"1051":2,"1059":1}}],["probes",{"0":{"87":1,"88":1,"1182":1},"3":{"0":5,"85":3,"86":6,"87":8,"88":1,"90":1,"93":2,"94":1,"175":1,"217":1,"245":1,"370":4,"523":1,"527":1,"684":1,"686":4,"687":1,"688":5,"749":3,"750":1,"751":4,"752":2,"826":1,"961":1,"962":3,"965":2,"1012":1,"1059":10,"1064":1,"1065":1,"1099":1,"1121":1,"1122":1,"1137":1,"1151":2,"1152":1,"1162":1,"1163":1,"1174":2,"1175":1,"1179":2,"1182":2,"1183":2,"1184":1,"1188":1,"1189":1,"1190":31,"1210":2,"1220":3,"1230":1,"1246":1,"1266":1,"1267":1,"1268":1,"1280":1,"1281":4,"1284":1,"1287":10,"1289":2,"1292":2,"1293":1,"1294":3,"1297":1,"1298":1,"1302":1,"1306":4,"1307":1,"1311":1,"1318":9,"1320":2,"1325":3,"1327":1,"1338":1,"1339":5,"1340":2,"1417":1,"1451":1,"1517":1,"1521":3,"1522":1,"1528":1,"1549":1,"1853":1,"1861":3,"1875":1,"1887":2,"1906":1,"1907":1,"2010":1,"2083":1}}],["probe",{"0":{"87":1,"88":1,"89":1,"93":1,"370":1},"2":{"1190":1,"1304":2},"3":{"0":8,"85":2,"86":1,"87":2,"88":7,"89":1,"93":3,"114":1,"215":1,"216":3,"217":4,"218":1,"226":1,"240":1,"268":1,"272":1,"363":2,"365":1,"370":9,"522":1,"523":2,"527":1,"612":1,"686":3,"687":2,"688":3,"749":3,"750":1,"751":1,"752":4,"786":1,"825":1,"862":1,"961":3,"962":4,"963":1,"965":1,"1012":1,"1080":1,"1081":2,"1088":2,"1099":1,"1122":1,"1137":5,"1151":4,"1162":1,"1179":7,"1180":1,"1182":2,"1183":8,"1184":12,"1188":1,"1190":145,"1203":2,"1206":1,"1210":15,"1220":3,"1230":1,"1246":1,"1247":5,"1264":1,"1266":5,"1268":21,"1281":5,"1283":1,"1287":30,"1288":1,"1289":6,"1290":2,"1292":10,"1293":6,"1294":16,"1297":7,"1298":6,"1301":3,"1304":2,"1306":7,"1307":2,"1311":1,"1318":16,"1320":1,"1327":3,"1338":1,"1339":3,"1340":3,"1341":3,"1347":2,"1385":1,"1426":2,"1428":4,"1434":1,"1436":1,"1442":2,"1447":2,"1451":2,"1519":1,"1521":4,"1528":4,"1767":1,"1780":1,"1851":1,"1853":1,"1858":6,"1861":1,"1863":1,"1865":2,"1887":1,"1906":2,"1907":3,"2005":1,"2007":1,"2008":1,"2010":4}}],["projectresource",{"2":{"1178":1}}],["projectreference",{"2":{"123":1,"527":1,"1355":1,"1466":1,"1512":1,"1535":1,"1538":1,"1546":1,"1891":1,"1892":1,"1957":1},"3":{"123":1,"126":1,"527":1,"962":2,"983":1,"1064":1,"1066":1,"1174":1,"1175":1,"1190":1,"1247":1,"1287":4,"1294":1,"1347":1,"1355":1,"1466":1,"1512":1,"1535":1,"1538":1,"1546":1,"1578":1,"1891":1,"1892":2,"1957":1,"2008":1}}],["projecttodto",{"2":{"1160":1},"3":{"1122":1,"1160":2}}],["projectto",{"3":{"503":1,"1099":1,"1121":1,"1122":2,"1160":3}}],["projectable",{"3":{"306":1,"1160":1,"1247":1,"1841":1}}],["projectors",{"3":{"1114":1,"1167":1,"1174":1,"1513":2,"1734":1}}],["projector",{"3":{"0":1,"497":1,"502":1,"503":2,"1096":2,"1097":1,"1099":3,"1121":2,"1122":14,"1160":6,"1162":1,"1210":2,"1247":1,"1252":1,"1253":5,"1289":1,"1347":1,"1734":1,"1807":1}}],["projectionid",{"3":{"1287":3}}],["projectioncache",{"3":{"1099":2}}],["projectiontestdbcontext",{"3":{"1051":2,"1059":1}}],["projection",{"0":{"1095":1},"3":{"0":2,"5":1,"7":1,"102":1,"245":1,"294":1,"303":1,"304":1,"306":1,"314":2,"497":1,"499":1,"501":1,"503":4,"504":1,"600":1,"641":1,"657":1,"658":2,"659":1,"673":2,"723":1,"818":1,"819":1,"834":1,"926":1,"1005":1,"1025":1,"1026":1,"1027":1,"1028":1,"1030":3,"1064":1,"1081":2,"1090":2,"1094":2,"1095":4,"1096":2,"1097":1,"1099":26,"1111":1,"1112":1,"1121":1,"1122":5,"1123":1,"1130":1,"1137":24,"1149":1,"1151":6,"1152":1,"1157":1,"1160":22,"1162":8,"1164":1,"1174":7,"1175":1,"1193":1,"1201":16,"1202":1,"1205":1,"1210":40,"1220":1,"1231":6,"1236":1,"1238":2,"1246":30,"1247":39,"1253":12,"1255":1,"1257":1,"1266":23,"1287":9,"1289":5,"1347":3,"1377":1,"1428":2,"1437":1,"1442":1,"1482":1,"1491":1,"1492":1,"1599":2,"1656":1,"1725":1,"1734":1,"1804":1,"1807":1,"1809":1,"1813":1,"1837":1,"1838":1,"1839":3,"1842":1,"1934":1,"1937":1,"2042":1,"2083":1}}],["projections",{"3":{"0":3,"501":1,"657":3,"1064":1,"1099":2,"1130":1,"1137":2,"1151":1,"1161":2,"1174":1,"1198":1,"1201":2,"1204":1,"1210":8,"1231":6,"1246":1,"1247":5,"1252":1,"1253":1,"1282":1,"1287":4,"1394":1,"1396":1,"1400":1,"1428":1,"1442":1,"1537":1,"1773":1,"2083":1}}],["projecting",{"3":{"0":1,"499":1,"503":2,"504":1,"505":1,"1092":1,"1097":1,"1099":1,"1136":1,"1137":7,"1160":1,"1162":2,"1204":1,"1210":3,"1229":1,"1231":1,"1246":1,"1247":8,"1253":1,"1266":1,"1278":1,"1287":1,"1491":1,"1666":2,"1842":1}}],["projects",{"0":{"132":1,"1047":1,"1255":1},"2":{"964":1,"1179":1,"1300":1},"3":{"0":4,"5":1,"50":1,"76":1,"121":1,"126":1,"129":2,"180":2,"185":2,"322":1,"380":1,"441":1,"445":1,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":2,"484":1,"499":3,"514":2,"516":1,"523":1,"528":1,"556":1,"576":1,"577":4,"578":1,"668":1,"789":1,"825":3,"836":1,"848":1,"862":3,"908":1,"962":1,"963":1,"1020":1,"1022":4,"1044":1,"1053":1,"1054":1,"1055":1,"1063":1,"1067":1,"1091":1,"1094":1,"1096":1,"1099":1,"1111":1,"1123":2,"1130":2,"1133":1,"1137":8,"1141":1,"1151":5,"1160":8,"1162":5,"1163":1,"1168":1,"1174":3,"1175":8,"1177":1,"1190":3,"1192":2,"1201":2,"1210":26,"1220":1,"1221":1,"1231":4,"1246":10,"1247":23,"1253":8,"1255":1,"1260":1,"1261":1,"1266":9,"1267":1,"1268":1,"1279":1,"1280":1,"1287":19,"1288":3,"1289":2,"1292":1,"1296":4,"1305":1,"1306":2,"1318":1,"1336":1,"1337":12,"1338":7,"1339":3,"1340":2,"1341":2,"1345":1,"1347":4,"1376":1,"1377":1,"1382":1,"1428":2,"1436":1,"1450":1,"1451":1,"1470":1,"1500":1,"1501":3,"1505":4,"1508":1,"1532":1,"1534":1,"1535":1,"1536":1,"1543":1,"1552":1,"1555":1,"1569":2,"1577":2,"1578":3,"1579":4,"1580":1,"1626":3,"1632":1,"1666":1,"1682":1,"1788":1,"1804":1,"1839":1,"1859":1,"1895":1,"1909":1,"1918":1,"1934":1,"1938":1,"1940":2,"1948":5,"1962":1,"1971":1,"2018":1,"2083":1,"2090":1}}],["project",{"0":{"1288":1,"1292":1,"1293":1,"1315":1,"1338":1,"1466":1,"1501":1,"1868":1,"1953":1,"2072":1},"2":{"1308":1,"1309":1,"1318":1},"3":{"0":16,"1":1,"7":1,"46":1,"50":1,"58":1,"66":1,"76":1,"123":2,"124":1,"126":3,"128":3,"129":1,"130":1,"131":2,"132":1,"170":1,"172":3,"180":1,"202":1,"245":1,"246":1,"267":1,"308":1,"322":1,"340":1,"351":1,"365":1,"376":1,"404":1,"405":1,"430":3,"431":1,"432":2,"433":1,"443":2,"485":1,"498":1,"499":2,"509":1,"516":1,"523":3,"526":3,"527":5,"533":1,"535":2,"540":1,"542":1,"564":3,"575":1,"576":2,"577":4,"578":1,"579":2,"583":1,"593":1,"628":1,"665":1,"672":1,"678":1,"722":1,"723":1,"749":1,"779":3,"780":1,"781":1,"785":1,"789":1,"818":1,"824":1,"826":1,"828":1,"847":1,"848":4,"850":5,"862":3,"864":4,"866":2,"878":1,"884":1,"885":3,"906":2,"909":1,"919":1,"933":4,"948":1,"955":1,"961":4,"962":5,"963":2,"964":1,"983":2,"1020":3,"1040":1,"1042":2,"1053":1,"1054":1,"1055":3,"1063":1,"1064":2,"1066":2,"1067":3,"1081":1,"1089":1,"1099":5,"1111":2,"1135":2,"1137":20,"1151":4,"1152":1,"1155":1,"1159":1,"1160":1,"1161":1,"1163":10,"1174":6,"1175":3,"1176":3,"1177":1,"1179":1,"1184":1,"1190":8,"1191":1,"1192":3,"1199":1,"1201":17,"1210":26,"1220":5,"1226":1,"1228":2,"1231":6,"1235":1,"1240":1,"1246":10,"1247":19,"1248":1,"1253":3,"1255":1,"1266":24,"1267":11,"1268":1,"1269":1,"1278":1,"1279":1,"1281":2,"1284":1,"1286":1,"1287":48,"1288":6,"1289":13,"1290":1,"1292":5,"1293":3,"1294":1,"1296":6,"1300":2,"1304":6,"1305":4,"1306":7,"1307":2,"1308":1,"1309":1,"1310":3,"1311":1,"1315":4,"1318":2,"1324":1,"1336":1,"1337":5,"1338":19,"1339":3,"1340":10,"1341":4,"1343":5,"1344":2,"1347":23,"1348":3,"1354":2,"1355":3,"1375":1,"1377":8,"1382":1,"1383":1,"1385":1,"1391":1,"1428":6,"1436":2,"1442":3,"1448":1,"1450":1,"1457":1,"1462":1,"1466":3,"1468":1,"1490":1,"1497":1,"1500":3,"1501":4,"1503":4,"1504":1,"1505":2,"1507":1,"1508":2,"1512":5,"1513":1,"1514":2,"1522":2,"1524":1,"1534":1,"1535":3,"1537":1,"1538":1,"1544":1,"1548":2,"1552":1,"1555":1,"1569":2,"1570":2,"1573":2,"1575":4,"1577":1,"1578":7,"1579":7,"1580":2,"1582":1,"1587":1,"1591":1,"1620":1,"1626":2,"1631":1,"1633":1,"1641":2,"1661":1,"1666":1,"1703":1,"1705":1,"1782":3,"1790":1,"1800":1,"1809":1,"1815":1,"1864":1,"1868":3,"1873":1,"1879":1,"1892":4,"1893":1,"1894":2,"1900":1,"1907":1,"1908":2,"1909":2,"1940":1,"1948":7,"1951":2,"1952":1,"1953":1,"1956":4,"1957":4,"1959":1,"1961":1,"1978":2,"2007":2,"2008":1,"2081":1}}],["projectedtestentity",{"3":{"1051":3,"1059":1}}],["projectedentity",{"3":{"1051":4,"1059":1}}],["projectedentitydto",{"3":{"1051":4,"1059":1}}],["projected",{"3":{"0":1,"24":1,"40":1,"224":1,"305":1,"491":1,"503":1,"1097":1,"1099":13,"1111":3,"1121":1,"1122":2,"1137":12,"1151":1,"1152":1,"1160":4,"1169":1,"1201":18,"1210":4,"1231":1,"1246":1,"1247":16,"1253":2,"1260":1,"1264":1,"1266":8,"1287":1,"1289":1,"1437":1,"1451":1,"1668":1,"1839":1}}],["preinstalled",{"3":{"1310":1}}],["preempts",{"3":{"1268":1}}],["prebuilt",{"3":{"1137":1,"1306":1}}],["preparing",{"3":{"1330":1}}],["prepared",{"3":{"1247":1,"1287":3}}],["prepareasync",{"2":{"1203":1},"3":{"1122":2,"1203":1,"1210":16}}],["prepare",{"3":{"1117":1}}],["prepend",{"3":{"1771":1}}],["prepends",{"3":{"1152":1}}],["prepended",{"3":{"128":1,"229":1,"1152":3}}],["preallocated",{"3":{"1111":1}}],["preamble",{"3":{"556":1,"672":1,"1099":2,"1111":1,"1151":1,"1162":2,"1210":1,"1247":1,"1266":2,"1327":2,"1347":1,"1965":1}}],["pretend",{"3":{"1137":1,"1246":1,"1287":1,"1654":1,"1712":1,"1804":1,"1853":1,"1899":1,"2053":1}}],["pretends",{"3":{"990":1,"1247":1,"1918":1}}],["pretending",{"3":{"837":1,"1247":2,"1266":1,"1267":1,"1268":3,"1275":1,"1278":1,"1281":1,"1300":1,"1809":1,"1853":1,"1900":1,"1907":1}}],["prerequisite",{"3":{"1162":1,"1268":1,"1318":1,"1343":1}}],["prerequisites",{"0":{"1499":1,"1855":1,"1939":1,"1952":1},"3":{"525":1,"549":1,"606":1,"1266":1,"1268":1,"1329":1,"1337":1,"1421":1,"1428":1,"1569":1}}],["prerelease",{"3":{"484":1}}],["prerenders",{"3":{"1151":1}}],["prerenderfetchtimeoutms",{"2":{"509":1},"3":{"509":1,"797":1,"1175":3}}],["prerendered",{"3":{"0":1,"193":1,"509":1,"511":1,"1175":1,"1247":1,"1284":1,"1822":1,"1823":1,"2083":1}}],["prerendering",{"3":{"0":1,"509":3,"1064":1,"1175":2,"1268":1,"1284":1,"1287":1,"1364":1,"2083":2}}],["prerender",{"3":{"0":3,"190":2,"191":3,"192":3,"244":2,"245":2,"251":1,"252":3,"380":1,"419":1,"423":1,"445":1,"463":2,"464":2,"507":1,"508":4,"509":8,"510":5,"511":2,"512":1,"604":1,"778":1,"781":1,"862":1,"1064":1,"1149":1,"1151":4,"1162":2,"1175":46,"1234":1,"1239":1,"1242":2,"1244":2,"1246":22,"1247":6,"1251":2,"1253":9,"1266":1,"1267":5,"1268":18,"1284":1,"1287":11,"1289":3,"1307":2,"1339":1,"1341":1,"1377":2,"1385":2,"1411":1,"1482":1,"1817":2,"1818":1,"1819":2,"1823":4,"1927":1,"1930":1,"1933":2,"1934":2,"1936":4,"1937":3,"1970":1,"2083":1}}],["presumes",{"3":{"1287":1}}],["presumably",{"3":{"1137":1}}],["prescriptive",{"3":{"1247":1}}],["prescribe",{"3":{"1210":1}}],["prescribes",{"3":{"429":1,"767":1,"1223":1,"1231":1,"1247":1,"1253":1,"1332":1,"1377":1,"1382":1}}],["prestreamingguardrail",{"3":{"1051":2,"1059":1}}],["presses",{"3":{"1817":2}}],["presssequentiallyasync",{"3":{"1339":1}}],["press",{"3":{"1175":1,"1247":4,"1267":1,"1268":3,"1921":1}}],["pressures",{"3":{"1287":1}}],["pressure",{"3":{"775":1,"992":1,"1035":1,"1036":1,"1041":1,"1064":1,"1151":1,"1152":2,"1190":1,"1210":1,"1247":1,"1436":1,"1758":1,"1885":1,"2034":1}}],["pressing",{"3":{"149":1,"743":1,"1175":3,"1247":1,"1523":1}}],["preset",{"3":{"1287":1}}],["presets",{"3":{"1287":1}}],["preservation",{"3":{"766":1,"767":1,"1099":2,"1122":3,"1137":1,"1175":2,"1246":1,"1267":1,"1289":1}}],["preserving",{"3":{"38":1,"385":1,"441":1,"658":1,"1089":1,"1099":1,"1137":3,"1160":1,"1162":1,"1174":3,"1175":3,"1201":1,"1210":1,"1246":3,"1247":4,"1252":1,"1253":1,"1266":5,"1287":3,"1289":2,"1292":1,"1331":1,"1627":1,"1919":1}}],["preservemyvote",{"3":{"1247":4,"1252":2,"1253":3}}],["preserveenvelope",{"3":{"1099":1}}],["preserve",{"3":{"331":1,"1137":3,"1148":1,"1151":1,"1162":3,"1174":1,"1175":1,"1210":1,"1266":1,"1267":1,"1268":1,"1289":1,"1427":3,"1920":1}}],["preserves",{"3":{"0":1,"91":1,"350":1,"381":1,"648":1,"680":1,"682":1,"752":1,"798":1,"914":1,"1035":1,"1089":1,"1099":2,"1111":1,"1121":1,"1122":3,"1123":1,"1137":1,"1142":1,"1151":1,"1160":1,"1174":3,"1175":3,"1201":3,"1210":7,"1246":4,"1247":9,"1251":1,"1253":2,"1268":2,"1418":1,"1427":3,"1490":1,"1742":1,"1788":1,"1920":1}}],["preservedefaultendpointnames",{"3":{"1174":3}}],["preserved",{"3":{"0":2,"49":1,"186":1,"797":1,"798":1,"926":1,"1111":3,"1201":1,"1210":2,"1246":2,"1247":2,"1287":2,"1289":1,"1413":1,"1504":1,"1553":1,"1780":1,"2071":1}}],["presence",{"0":{"2048":1},"3":{"0":1,"118":1,"225":1,"234":1,"238":1,"309":1,"485":2,"523":1,"525":1,"605":1,"606":1,"918":1,"955":1,"1093":6,"1099":5,"1122":7,"1137":7,"1140":1,"1144":1,"1151":7,"1169":1,"1174":6,"1175":1,"1190":2,"1195":1,"1210":8,"1235":1,"1247":3,"1253":6,"1266":6,"1268":1,"1278":1,"1287":7,"1289":1,"1330":1,"1335":1,"1347":2,"1377":2,"1382":1,"1428":1,"1447":1,"1492":1,"1798":1,"1821":1,"1852":1,"1949":1,"2048":1,"2054":2}}],["presently",{"3":{"1220":1}}],["presenterlabel",{"3":{"1246":1}}],["presenterlayout",{"3":{"1044":1,"1253":1,"1347":1,"1377":2}}],["presenters",{"3":{"1220":1}}],["presenter",{"3":{"564":1,"1246":5,"1247":1,"1253":3,"1287":1,"1289":2,"1338":1,"1339":1,"1385":1,"1477":1,"1478":1,"1961":1}}],["presenterviewtests",{"3":{"1051":1,"1059":2}}],["presenterviewpage",{"3":{"1051":3,"1059":2}}],["presenterview",{"2":{"1248":1},"3":{"509":1,"1044":1,"1051":2,"1055":1,"1059":2,"1247":7,"1248":2,"1251":5,"1252":3,"1253":10,"1347":1}}],["presented",{"3":{"0":2,"457":3,"818":2,"1115":1,"1116":1,"1122":1,"1137":3,"1140":1,"1141":1,"1151":23,"1174":1,"1210":1,"1246":4,"1253":1,"1266":1,"1268":3,"1492":5,"1616":1,"1672":1,"1833":3,"1836":1,"1968":1,"2048":1,"2054":1}}],["presenting",{"3":{"459":1,"816":1,"818":1,"1141":2,"1151":5,"1188":1,"1190":1,"1210":2,"1220":1,"1268":1,"1289":1,"1318":1,"1488":2,"1833":1}}],["presentssession",{"3":{"1210":2}}],["presentssecret",{"3":{"749":1,"1190":5}}],["presents",{"3":{"445":1,"456":1,"458":1,"548":1,"576":1,"817":2,"820":1,"961":1,"997":1,"1012":1,"1137":1,"1151":1,"1152":1,"1175":4,"1190":3,"1210":4,"1246":4,"1247":1,"1253":1,"1267":2,"1268":1,"1306":1,"1318":3,"1481":1,"1489":1,"1492":1,"1551":1,"1831":1}}],["presentational",{"0":{"1236":1},"3":{"1175":2,"1236":1,"1246":17,"1252":1,"1253":13,"1287":5,"1377":2,"1381":1,"1382":1,"1383":1,"1406":1,"1423":1,"1428":1,"1442":1}}],["presentation",{"3":{"30":1,"50":1,"94":1,"97":2,"102":10,"103":1,"104":1,"117":2,"149":3,"165":3,"166":3,"167":1,"172":1,"175":3,"203":2,"227":1,"236":1,"245":3,"267":1,"272":1,"279":2,"293":6,"300":1,"304":3,"314":4,"315":1,"322":1,"325":1,"360":1,"365":1,"368":1,"375":2,"380":8,"382":3,"384":3,"385":1,"386":3,"389":4,"390":1,"392":3,"393":1,"394":5,"411":4,"413":1,"420":5,"424":1,"425":2,"441":1,"445":7,"446":3,"447":1,"448":3,"449":3,"450":3,"451":3,"452":2,"464":14,"466":2,"468":2,"469":1,"470":3,"509":5,"533":4,"551":1,"564":2,"590":1,"591":4,"593":1,"594":1,"598":2,"613":9,"615":2,"620":1,"634":3,"642":1,"649":1,"658":2,"671":3,"672":4,"679":2,"701":2,"703":1,"715":1,"742":1,"749":3,"754":2,"773":1,"779":1,"796":1,"797":4,"799":1,"811":3,"818":1,"832":1,"833":1,"862":3,"871":1,"884":2,"899":1,"906":1,"933":1,"946":1,"947":3,"955":6,"998":2,"1011":1,"1012":1,"1035":2,"1063":2,"1069":1,"1074":3,"1076":1,"1077":2,"1079":2,"1081":13,"1089":5,"1093":1,"1097":1,"1099":3,"1111":2,"1121":1,"1122":7,"1123":2,"1137":11,"1139":2,"1141":1,"1145":1,"1148":13,"1149":6,"1151":239,"1152":6,"1155":1,"1157":1,"1159":2,"1160":19,"1162":233,"1163":13,"1166":2,"1171":1,"1174":23,"1175":356,"1190":12,"1210":5,"1220":5,"1223":1,"1229":1,"1231":13,"1232":1,"1240":1,"1246":29,"1247":17,"1253":1,"1266":16,"1267":7,"1268":65,"1287":32,"1288":3,"1289":7,"1305":1,"1337":4,"1338":1,"1347":2,"1377":1,"1405":1,"1412":1,"1428":15,"1433":4,"1434":1,"1437":2,"1470":1,"1488":1,"1504":2,"1511":4,"1563":1,"1647":1,"1845":4,"1846":1,"1851":1,"1917":1,"1921":1,"1968":1}}],["present",{"0":{"1882":1},"3":{"0":2,"69":1,"146":1,"148":1,"149":1,"153":1,"187":1,"202":1,"208":2,"224":1,"233":1,"272":1,"278":1,"293":1,"295":1,"322":1,"330":1,"365":2,"389":1,"457":1,"464":1,"509":1,"534":1,"535":1,"540":1,"605":1,"642":1,"658":1,"664":1,"672":1,"679":1,"715":1,"748":1,"749":1,"758":1,"772":1,"784":1,"820":1,"826":1,"837":1,"841":1,"878":2,"946":1,"954":1,"955":1,"962":1,"983":2,"1012":1,"1035":1,"1076":1,"1077":1,"1081":2,"1084":1,"1089":1,"1099":2,"1105":1,"1111":4,"1116":1,"1122":5,"1123":1,"1128":2,"1132":1,"1137":13,"1145":1,"1151":10,"1152":4,"1153":1,"1155":1,"1158":1,"1160":5,"1162":13,"1163":2,"1171":1,"1174":12,"1175":9,"1183":1,"1184":2,"1190":9,"1195":1,"1199":2,"1201":4,"1210":17,"1213":1,"1215":1,"1219":1,"1220":2,"1224":1,"1229":1,"1230":1,"1231":3,"1242":1,"1246":15,"1247":16,"1252":1,"1253":11,"1266":7,"1267":2,"1268":12,"1278":5,"1283":1,"1287":31,"1289":1,"1292":3,"1293":1,"1294":2,"1296":2,"1306":1,"1317":1,"1318":4,"1326":1,"1328":1,"1329":2,"1335":1,"1342":1,"1343":2,"1347":1,"1377":5,"1388":2,"1423":1,"1428":3,"1442":1,"1478":1,"1481":2,"1482":2,"1483":1,"1490":1,"1492":3,"1495":1,"1571":1,"1580":1,"1656":1,"1657":1,"1674":1,"1698":1,"1726":1,"1767":1,"1778":1,"1784":1,"1786":1,"1791":1,"1800":1,"1831":1,"1833":2,"1835":1,"1846":1,"1847":1,"1875":1,"1895":2,"1958":1,"1989":1,"1993":1,"2002":1,"2007":2,"2017":1,"2048":1,"2071":1}}],["prevailing",{"3":{"1081":2,"1210":1}}],["prevented",{"3":{"1175":1,"1210":2,"1247":1,"1287":5,"1482":4}}],["prevention",{"3":{"1161":1,"1306":1,"1337":1,"1491":1,"1492":1}}],["preventing",{"3":{"0":1,"1089":1,"1162":1,"1253":1,"1400":1,"1482":1,"1486":1}}],["prevent",{"3":{"146":1,"270":1,"332":1,"352":1,"535":1,"599":1,"613":1,"619":1,"689":1,"798":1,"864":2,"900":1,"901":1,"1099":1,"1128":1,"1137":3,"1148":1,"1151":2,"1162":5,"1171":1,"1174":2,"1175":1,"1190":1,"1208":1,"1210":1,"1231":1,"1247":2,"1278":1,"1294":1,"1311":1,"1324":1,"1327":1,"1428":1,"1600":1,"1702":1,"1759":1,"1760":3,"1853":1,"1893":1,"2027":1}}],["prevents",{"3":{"18":1,"95":1,"405":1,"735":1,"749":1,"760":1,"761":1,"949":1,"999":1,"1089":1,"1111":3,"1122":2,"1137":3,"1151":4,"1152":2,"1162":1,"1175":4,"1190":3,"1201":2,"1210":3,"1246":5,"1247":5,"1253":1,"1268":3,"1287":3,"1318":3,"1340":1,"1490":5,"1625":1,"1738":1,"1978":1,"2025":1,"2029":1,"2038":1}}],["preview",{"2":{"1499":1,"1533":1,"1544":1,"1855":1,"1939":1},"3":{"0":1,"353":1,"619":1,"620":1,"621":1,"884":4,"885":4,"886":1,"887":1,"1064":1,"1066":2,"1089":2,"1137":1,"1160":2,"1174":1,"1175":4,"1231":1,"1246":2,"1247":1,"1253":2,"1266":2,"1268":2,"1287":4,"1292":1,"1339":2,"1436":3,"1499":1,"1533":1,"1544":1,"1614":1,"1855":1,"1939":1}}],["previousblobname",{"3":{"1266":1}}],["previousblobnamekey",{"3":{"1266":3}}],["previouspage",{"3":{"1246":1}}],["previouscount",{"3":{"1246":2}}],["previoususerid",{"3":{"1210":2}}],["previouslinkeduserid",{"2":{"1196":1},"3":{"1196":1,"1201":6,"1210":1,"1485":1}}],["previously",{"3":{"0":1,"20":1,"36":1,"68":1,"112":1,"113":1,"117":1,"126":1,"127":1,"197":1,"213":1,"219":1,"231":1,"368":1,"389":1,"469":1,"472":1,"503":1,"504":1,"554":1,"586":1,"627":1,"653":1,"706":1,"716":1,"728":1,"792":1,"806":1,"935":1,"942":1,"949":1,"960":1,"1015":1,"1089":1,"1094":1,"1099":1,"1122":3,"1151":2,"1162":1,"1174":2,"1175":2,"1187":1,"1190":4,"1194":1,"1206":1,"1210":2,"1231":1,"1246":2,"1247":6,"1266":2,"1287":1,"1291":1,"1294":1,"1306":1,"1339":1,"1347":1,"1482":2,"1483":3,"1490":2,"1491":1,"1492":1,"1527":1,"1562":1,"1616":1,"1627":1,"1974":1,"1990":1,"1997":1,"2043":1}}],["previoussetting",{"3":{"1137":2}}],["previous",{"3":{"0":3,"24":1,"26":1,"102":1,"149":1,"216":1,"229":1,"232":1,"235":1,"236":1,"245":1,"268":1,"270":1,"336":1,"386":1,"390":2,"404":1,"446":1,"451":1,"457":1,"515":2,"518":1,"540":1,"541":1,"556":1,"575":1,"623":1,"648":1,"649":1,"685":1,"686":1,"687":2,"688":4,"718":1,"728":1,"759":1,"761":1,"792":1,"797":1,"820":1,"841":1,"926":1,"962":1,"983":1,"1064":2,"1081":1,"1098":3,"1099":4,"1111":1,"1116":1,"1122":3,"1125":2,"1126":1,"1130":1,"1137":10,"1145":1,"1151":1,"1162":2,"1174":2,"1175":17,"1190":2,"1196":1,"1201":1,"1210":6,"1220":1,"1231":1,"1246":9,"1247":4,"1266":2,"1267":1,"1268":3,"1278":1,"1287":2,"1289":2,"1306":5,"1307":1,"1316":1,"1318":3,"1325":1,"1326":1,"1327":1,"1338":1,"1343":2,"1347":1,"1351":1,"1482":1,"1490":1,"1492":2,"1519":1,"1523":1,"1616":1,"1627":2,"1691":1,"1887":1,"1895":1,"1898":2,"1977":1,"1984":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1,"2062":1,"2083":2}}],["predating",{"3":{"1160":1,"1174":1,"1201":1,"1583":1}}],["predated",{"3":{"1347":2}}],["predate",{"3":{"671":1,"1266":1,"1347":1,"1447":1}}],["predates",{"3":{"237":1,"648":1,"1151":3,"1160":1,"1247":1,"1268":1,"1318":1,"1324":1,"1329":1}}],["predictably",{"3":{"1174":1}}],["predictable",{"3":{"103":1,"246":1,"305":1,"1099":1,"1162":1,"1175":1,"1190":2,"1220":2,"1247":1,"1266":2,"1268":1,"1397":1,"1407":1}}],["prediction",{"3":{"503":1}}],["predicts",{"3":{"132":1,"1175":1}}],["predicted",{"3":{"129":1,"130":1,"737":1,"1268":1}}],["predicatelist",{"3":{"1287":1}}],["predicated",{"3":{"1137":2}}],["predicates",{"3":{"0":3,"334":1,"370":1,"499":3,"557":1,"634":1,"635":1,"674":1,"804":1,"805":1,"932":1,"940":1,"1091":1,"1093":1,"1099":7,"1135":1,"1137":5,"1175":1,"1184":1,"1190":3,"1210":3,"1231":1,"1236":1,"1246":3,"1266":1,"1294":1,"1451":2,"1520":1,"1665":2,"1668":3,"1713":1,"2083":1}}],["predicate",{"0":{"1091":1,"1710":1},"3":{"0":5,"24":2,"94":2,"102":1,"114":1,"158":1,"217":1,"294":1,"309":2,"310":1,"325":1,"406":1,"498":1,"499":4,"500":1,"501":2,"503":6,"505":1,"542":1,"555":1,"556":1,"633":1,"634":1,"642":1,"679":2,"716":1,"717":1,"749":2,"804":4,"805":2,"806":2,"818":2,"819":1,"885":1,"899":1,"932":1,"933":1,"936":1,"941":1,"947":1,"1064":1,"1072":2,"1081":5,"1085":1,"1089":3,"1090":1,"1091":8,"1092":1,"1093":1,"1099":23,"1107":1,"1111":6,"1122":2,"1123":4,"1128":3,"1130":2,"1132":4,"1137":63,"1140":1,"1151":3,"1156":1,"1157":1,"1160":6,"1161":4,"1162":5,"1168":1,"1174":4,"1175":7,"1183":3,"1190":20,"1201":2,"1203":1,"1204":4,"1210":93,"1213":2,"1220":10,"1223":1,"1231":3,"1246":1,"1247":23,"1253":5,"1263":1,"1266":9,"1284":1,"1287":11,"1289":4,"1294":3,"1304":2,"1306":2,"1318":2,"1341":2,"1347":1,"1386":1,"1437":1,"1513":1,"1526":1,"1656":2,"1664":2,"1665":1,"1666":6,"1676":1,"1702":3,"1710":2,"1712":1,"1713":1,"1716":1,"1799":1,"1840":2,"1845":3,"1848":3,"1851":1,"1858":1,"1977":1,"2009":1,"2017":1,"2018":3,"2043":1}}],["predecessors",{"3":{"233":1}}],["predecessor",{"3":{"0":1,"24":2,"235":1,"237":1,"238":1,"239":1,"240":1,"458":1,"459":1,"819":1,"1089":2,"1111":3,"1289":1,"1347":1}}],["premium",{"3":{"695":1,"696":1,"1306":1,"1316":1}}],["premise",{"3":{"0":2,"149":1,"257":1,"479":1,"508":1,"685":1,"692":1,"769":2,"866":1,"895":1,"941":1,"1099":1,"1287":2,"1289":1,"1666":1,"2083":1}}],["premature",{"3":{"81":1,"1190":1,"1247":1,"1253":1,"1639":1}}],["prematurely",{"3":{"0":1,"735":1,"1190":1,"1698":1}}],["precio",{"3":{"1536":1,"1537":1}}],["precisionmanufacturing",{"3":{"1246":1}}],["precision",{"3":{"391":1,"557":1,"644":1,"700":1,"703":1,"1086":1,"1089":1,"1099":1,"1126":1,"1137":2,"1162":2,"1175":1,"1213":1,"1220":1,"1246":1,"1287":1,"1318":1,"1347":1,"1908":1,"2009":1}}],["precise",{"3":{"104":1,"359":1,"702":1,"751":1,"1099":2,"1101":1,"1111":2,"1122":1,"1137":1,"1151":1,"1152":1,"1174":3,"1196":1,"1210":1,"1217":1,"1246":2,"1266":2,"1287":4,"1648":1,"1659":1,"1675":1,"1721":1,"1803":1,"1925":1,"1955":1,"1978":1}}],["precisely",{"3":{"0":2,"97":1,"126":1,"128":1,"129":1,"180":1,"225":1,"234":1,"279":1,"314":1,"315":1,"335":1,"336":1,"341":1,"352":1,"411":1,"432":1,"494":1,"500":1,"519":1,"534":1,"541":1,"542":1,"556":1,"571":1,"578":1,"586":1,"599":1,"603":1,"621":1,"648":1,"657":1,"665":1,"709":2,"725":1,"733":1,"737":1,"743":1,"760":1,"798":1,"804":1,"806":1,"826":1,"828":1,"842":1,"871":1,"908":1,"934":1,"941":1,"954":1,"962":1,"969":1,"970":1,"982":1,"1005":1,"1013":1,"1022":1,"1064":1,"1079":1,"1081":1,"1089":1,"1095":1,"1099":3,"1111":6,"1119":1,"1122":4,"1123":1,"1125":1,"1134":1,"1135":1,"1137":12,"1139":1,"1140":1,"1141":1,"1151":9,"1152":1,"1155":1,"1160":4,"1161":2,"1162":9,"1163":2,"1167":1,"1168":1,"1173":1,"1174":9,"1175":9,"1179":1,"1188":1,"1190":10,"1196":1,"1197":1,"1201":6,"1210":25,"1229":1,"1231":2,"1238":1,"1243":1,"1246":8,"1247":19,"1253":6,"1266":10,"1267":1,"1268":8,"1278":2,"1287":19,"1289":4,"1295":1,"1296":1,"1304":1,"1306":1,"1307":2,"1308":1,"1311":1,"1318":2,"1332":1,"1341":1,"1342":1,"1343":1,"1442":1,"1492":1,"1635":1,"1641":1,"1650":1,"1709":1,"1732":1,"1753":1,"1760":1,"1767":1,"1771":1,"1777":1,"1780":1,"1784":1,"1798":1,"1805":1,"1833":1,"1850":1,"1851":1,"1852":1,"1881":1,"1885":1,"1886":1,"1891":1,"1895":1,"1898":1,"1910":1,"1919":1,"1936":1,"1958":1,"1965":1,"1993":1,"1994":1,"2007":1,"2008":1,"2030":1,"2036":1}}],["precomputes",{"3":{"1099":2,"1131":1,"1201":1}}],["precomputed",{"3":{"1089":1,"1094":1,"1099":1,"1122":1,"1137":2,"1151":1,"1201":1,"1753":1}}],["precomputing",{"3":{"1089":1,"1122":1,"1201":2}}],["precon",{"3":{"2090":1,"2091":1}}],["preconferenceticketingurl",{"3":{"1246":3}}],["preconferenceworkshopinfo",{"2":{"1244":1},"3":{"1051":2,"1055":1,"1059":1,"1244":1,"1246":5}}],["preconditionmessage",{"3":{"1247":1}}],["preconditions",{"1":{"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1},"3":{"0":2,"568":1,"791":1,"961":1,"962":4,"963":1,"1059":18,"1064":1,"1151":1,"1162":1,"1179":1,"1210":1,"1247":2,"1281":5,"1311":1,"1333":1,"1339":9,"1374":1,"1447":1,"1483":18,"1492":6,"1521":1,"1727":1,"2083":1}}],["preconditionfailed",{"2":{"314":1},"3":{"0":1,"314":1,"1162":1}}],["preconditionrequiredresult",{"3":{"1162":1}}],["preconditionrequired",{"2":{"314":1},"3":{"0":1,"314":1,"1162":1}}],["precondition",{"0":{"1722":1,"1726":1},"2":{"1720":1,"1728":1},"3":{"0":2,"150":1,"314":8,"315":4,"316":1,"317":1,"523":1,"540":1,"565":1,"571":1,"583":1,"697":1,"779":1,"797":2,"833":3,"836":1,"919":2,"1064":2,"1122":2,"1137":2,"1151":4,"1162":26,"1175":5,"1179":1,"1190":3,"1201":5,"1203":1,"1210":31,"1226":3,"1231":4,"1240":1,"1246":3,"1247":9,"1253":14,"1281":2,"1287":2,"1289":1,"1296":1,"1311":1,"1338":1,"1341":1,"1377":3,"1385":1,"1442":2,"1502":4,"1571":1,"1720":4,"1722":2,"1725":6,"1727":7,"1728":9,"1732":1,"1867":1,"1907":1}}],["preceding",{"3":{"127":1,"233":2,"235":2,"237":1,"238":1,"239":1,"240":1,"391":1,"392":1,"1099":1,"1137":4,"1151":2,"1174":1,"1287":3,"1347":1}}],["precede",{"3":{"1052":1,"1137":1,"1162":2,"1201":1,"1203":1,"1615":1}}],["precedes",{"3":{"679":1,"692":1,"1104":1,"1210":2,"1287":1,"1349":1}}],["precedence",{"3":{"245":1,"315":1,"679":1,"749":1,"759":1,"761":1,"925":1,"955":1,"1122":1,"1123":1,"1137":1,"1151":1,"1162":2,"1174":1,"1175":1,"1190":5,"1246":1,"1267":1,"1268":2,"1287":4,"1298":2,"1339":1,"1490":1,"2052":1}}],["precedent",{"3":{"0":4,"333":1,"361":1,"379":1,"425":1,"596":1,"598":1,"642":1,"649":1,"658":1,"665":2,"716":1,"720":1,"839":1,"871":1,"874":1,"955":2,"958":1,"1089":1,"1099":1,"1122":2,"1129":1,"1137":2,"1151":3,"1152":1,"1162":2,"1190":2,"1201":2,"1210":4,"1247":1,"1253":2,"1266":1,"1267":1,"1287":2,"1347":1,"1377":1,"1436":1,"1450":1,"1482":1}}],["preceded",{"3":{"0":1,"279":1,"1151":1,"1182":1,"1201":1,"1287":1}}],["pre",{"3":{"0":13,"25":1,"30":1,"107":2,"123":1,"126":1,"172":1,"178":1,"183":1,"187":1,"216":1,"217":2,"220":1,"225":1,"258":1,"272":1,"285":1,"322":1,"330":1,"349":1,"359":1,"360":1,"363":1,"369":2,"375":1,"450":1,"482":1,"532":1,"536":1,"584":1,"591":1,"627":1,"629":2,"652":1,"679":1,"681":1,"684":1,"749":2,"766":1,"797":3,"800":1,"805":1,"806":1,"811":1,"837":4,"857":1,"878":1,"879":1,"890":1,"892":1,"894":2,"908":1,"928":1,"947":2,"948":2,"949":1,"1064":1,"1071":1,"1081":2,"1083":1,"1089":3,"1099":12,"1111":1,"1112":1,"1115":1,"1117":3,"1119":2,"1121":1,"1122":14,"1123":1,"1128":1,"1132":3,"1137":23,"1139":1,"1146":1,"1148":1,"1151":6,"1152":1,"1156":1,"1160":2,"1162":9,"1171":1,"1174":8,"1175":13,"1179":1,"1187":1,"1190":10,"1193":1,"1197":1,"1200":1,"1201":12,"1210":17,"1215":2,"1220":4,"1230":1,"1231":2,"1243":1,"1244":1,"1246":12,"1247":25,"1251":1,"1253":1,"1257":1,"1266":5,"1267":3,"1268":5,"1278":2,"1280":2,"1283":1,"1287":21,"1289":1,"1294":1,"1304":1,"1307":1,"1317":1,"1318":3,"1325":2,"1329":2,"1333":1,"1335":1,"1339":5,"1347":7,"1349":1,"1376":1,"1377":1,"1385":1,"1421":1,"1428":1,"1442":3,"1492":1,"1502":1,"1518":1,"1558":1,"1584":1,"1599":1,"1661":1,"1676":1,"1740":1,"1769":1,"1771":1,"1788":1,"1795":1,"1797":1,"1801":1,"1812":1,"1823":1,"1850":1,"1851":1,"1852":1,"1853":1,"1858":1,"1875":1,"1879":1,"1927":2,"1951":1}}],["prefetch",{"3":{"1174":1,"1442":1,"1447":1,"1558":1}}],["prefetchcount",{"2":{"1558":1},"3":{"1174":5,"1428":1,"1433":1,"1442":1,"1558":1}}],["preferring",{"3":{"1137":2,"1210":1,"1287":1,"1521":1}}],["preferredtheme",{"2":{"252":1,"1934":1},"3":{"0":1,"252":1,"1064":1,"1151":4,"1174":1,"1256":1,"1266":4,"1347":1,"1428":1,"1934":1,"1936":1}}],["preferredculture",{"2":{"252":1,"1936":1},"3":{"0":1,"245":3,"252":1,"1151":4,"1174":2,"1256":1,"1266":5,"1347":1,"1377":1,"1428":1,"1442":1,"1934":2,"1936":1}}],["preferred",{"3":{"0":1,"30":1,"1066":1,"1151":3,"1160":1,"1162":2,"1174":2,"1210":1,"1268":1,"1287":1}}],["prefer",{"2":{"1066":1},"3":{"32":1,"920":1,"1066":1,"1072":1,"1078":1,"1081":2,"1086":1,"1089":1,"1137":2,"1151":1,"1162":1,"1163":1,"1201":1,"1287":1,"1491":2,"1627":1,"1755":1,"1763":1,"1803":1,"1853":1,"1979":1}}],["preferencekey",{"3":{"1268":1}}],["preferenceschanged",{"3":{"1174":3,"1266":1}}],["preferencesresponse",{"3":{"1051":2,"1059":1}}],["preferences",{"3":{"245":1,"253":1,"1044":1,"1055":6,"1059":18,"1151":10,"1162":7,"1174":11,"1175":28,"1247":2,"1254":1,"1257":2,"1266":18,"1268":26,"1284":1,"1287":6,"1289":4,"1339":3,"1347":2,"1490":1,"1518":2,"1520":2,"1522":1,"1597":2,"1598":5,"1791":1,"1934":1,"1937":1,"1969":1}}],["preference",{"0":{"1934":1},"1":{"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1},"3":{"0":1,"158":1,"252":1,"253":1,"255":1,"500":1,"621":1,"673":1,"725":1,"735":1,"743":1,"826":1,"884":1,"1044":2,"1086":1,"1128":1,"1131":1,"1137":2,"1142":1,"1151":7,"1162":2,"1174":6,"1175":18,"1190":5,"1198":1,"1201":3,"1210":1,"1246":2,"1247":2,"1256":1,"1266":4,"1267":3,"1268":9,"1287":1,"1318":1,"1323":1,"1347":3,"1489":1,"1520":1,"1630":1,"1730":1,"1767":1,"1875":1,"1932":4,"1933":4,"1934":2,"1937":1,"2037":1,"2054":1,"2061":1,"2083":1}}],["prefers",{"3":{"0":1,"181":1,"252":2,"315":1,"412":1,"583":1,"716":1,"1137":1,"1151":5,"1160":1,"1162":1,"1174":3,"1175":4,"1177":1,"1190":2,"1201":1,"1210":5,"1231":1,"1246":1,"1266":1,"1268":1,"1278":1,"1287":1,"1330":1,"1860":1,"1934":1,"1937":1,"1982":1,"2017":1}}],["prefills",{"3":{"1492":1}}],["prefillexistinganswers",{"3":{"1247":3}}],["prefilled",{"3":{"1145":1,"1175":1,"1287":2,"1289":1}}],["prefill",{"3":{"1175":1,"1287":1}}],["prefixing",{"3":{"1122":1,"1162":1}}],["prefix",{"0":{"1146":1},"2":{"234":1,"558":1},"3":{"0":18,"25":4,"54":1,"56":1,"102":1,"115":1,"162":1,"175":1,"178":1,"183":1,"211":1,"222":1,"224":7,"225":2,"226":4,"227":3,"229":3,"234":2,"236":1,"239":2,"299":1,"332":1,"347":1,"353":1,"370":1,"482":1,"484":1,"485":1,"486":1,"516":1,"554":1,"556":1,"558":6,"598":2,"627":1,"634":2,"636":1,"637":2,"638":1,"665":7,"666":1,"667":2,"668":2,"674":1,"692":1,"694":3,"696":2,"716":2,"718":1,"749":2,"751":2,"754":2,"758":1,"759":3,"773":1,"811":3,"833":2,"835":2,"836":1,"848":1,"880":1,"899":1,"940":1,"955":1,"983":1,"1064":2,"1081":2,"1092":1,"1099":1,"1107":1,"1111":5,"1115":2,"1117":2,"1119":7,"1122":33,"1132":1,"1137":12,"1146":1,"1148":1,"1151":18,"1152":66,"1160":1,"1162":12,"1163":1,"1171":4,"1174":13,"1175":21,"1183":1,"1190":10,"1201":1,"1203":2,"1210":65,"1222":1,"1231":5,"1246":3,"1247":16,"1253":2,"1257":1,"1258":2,"1259":2,"1266":11,"1268":11,"1287":40,"1289":3,"1293":1,"1298":1,"1318":7,"1326":2,"1340":1,"1347":8,"1349":1,"1428":6,"1482":2,"1492":1,"1502":4,"1519":2,"1546":1,"1549":1,"1551":1,"1552":2,"1553":1,"1578":2,"1581":3,"1604":1,"1616":1,"1625":1,"1766":2,"1767":1,"1769":6,"1771":10,"1773":1,"1774":8,"1775":5,"1895":1,"1940":1,"1948":2,"1977":1,"1996":1,"2009":1,"2017":2,"2039":1,"2049":1}}],["prefixes",{"3":{"0":3,"258":1,"754":1,"759":1,"760":1,"1122":1,"1137":2,"1148":1,"1151":3,"1152":1,"1160":1,"1162":2,"1188":1,"1190":2,"1210":1,"1246":3,"1247":1,"1268":1,"1287":6,"1298":2,"1515":1,"1522":1,"1774":1,"1875":1}}],["prefixedcodes",{"3":{"1287":1}}],["prefixed",{"3":{"0":1,"15":1,"178":1,"627":1,"1068":1,"1122":2,"1137":1,"1151":2,"1152":1,"1162":1,"1174":1,"1175":2,"1201":1,"1220":1,"1247":2,"1268":5,"1287":3,"1304":1,"1452":1,"1482":1}}],["preforwardedhostkey",{"3":{"1162":1}}],["preforwardedhost",{"3":{"681":1}}],["preforwardedschemekey",{"3":{"1162":1}}],["preforwardedscheme",{"3":{"681":1}}],["preforwarded",{"2":{"681":1},"3":{"681":1}}],["preforwardedcapture",{"2":{"681":1},"3":{"681":1,"1162":4,"1287":2,"1517":1}}],["preflight",{"3":{"577":1,"702":1,"703":1,"1189":1,"1190":1,"1298":1,"1512":1,"1580":2}}],["preface",{"3":{"91":1,"1318":1}}],["podium",{"3":{"1239":1,"1246":1}}],["potentially",{"0":{"1606":1},"3":{"1152":1,"1210":2,"1287":2}}],["potential",{"3":{"1145":1,"1482":1,"1490":1,"1492":3}}],["pow",{"3":{"1111":1}}],["powering",{"3":{"2071":1}}],["powerful",{"3":{"1318":1}}],["power",{"3":{"1175":1,"1191":1,"1268":4,"2065":1,"2070":1,"2072":1}}],["powers",{"3":{"1089":1,"1201":1,"1502":1,"1697":1,"1812":1}}],["powershell",{"3":{"578":1,"1305":1,"1326":4,"1330":1,"1331":3,"1533":1,"1536":1,"1552":1,"1579":1}}],["powerless",{"3":{"920":1}}],["powered",{"3":{"402":1,"2065":1,"2072":1,"2079":1}}],["pocket",{"3":{"1784":1}}],["pockets",{"3":{"398":1,"1787":1}}],["poco",{"3":{"1111":1,"1152":2,"1174":1,"1220":1}}],["popped",{"3":{"1268":1}}],["popmodalasync",{"3":{"1268":2}}],["pop",{"3":{"1268":3,"1331":1}}],["popup",{"3":{"1268":3}}],["popupshowtimewithchildren",{"3":{"1162":1}}],["popular",{"3":{"1247":1,"1253":1}}],["popularity",{"3":{"1231":1,"1253":1,"1287":1}}],["populating",{"3":{"1491":1}}],["populations",{"3":{"1282":1,"1287":5}}],["population",{"3":{"10":1,"629":1,"806":1,"854":1,"856":1,"1099":1,"1161":1,"1201":1,"1210":2,"1220":1,"1247":4,"1253":1,"1287":24,"1318":1,"1483":1,"1904":1}}],["populateroomnames",{"3":{"1246":1}}],["populatefeature",{"3":{"1162":1}}],["populatelocktimeout",{"2":{"1559":1,"1768":1},"3":{"1119":1,"1122":3,"1152":4,"1171":1,"1174":2,"1519":1,"1559":2,"1768":2}}],["populatelocktimeoutquery",{"3":{"1051":2,"1059":1}}],["populateasync",{"2":{"1161":1},"3":{"1099":1,"1161":7,"1210":4,"1716":1}}],["populate",{"3":{"315":1,"503":1,"1111":1,"1115":1,"1119":1,"1122":6,"1137":2,"1151":1,"1152":7,"1162":1,"1174":4,"1190":1,"1210":2,"1238":1,"1246":4,"1247":1,"1266":1,"1559":3,"1774":1,"1807":1,"1927":2}}],["populated",{"3":{"164":1,"203":1,"272":1,"315":1,"420":1,"564":1,"634":1,"649":2,"678":1,"1089":1,"1099":2,"1111":1,"1122":2,"1128":1,"1137":6,"1152":1,"1162":4,"1171":1,"1175":3,"1201":11,"1210":7,"1220":2,"1246":2,"1247":2,"1253":1,"1266":3,"1285":1,"1287":6,"1481":2,"1483":1,"1490":1,"1537":1,"1559":1,"1601":1,"1624":1,"1690":1,"1702":1,"1722":1,"1852":1,"1917":1}}],["populates",{"3":{"0":1,"191":1,"419":1,"1089":1,"1115":1,"1122":4,"1137":1,"1147":1,"1149":1,"1151":2,"1162":2,"1167":1,"1174":3,"1175":1,"1190":1,"1201":1,"1210":1,"1246":3,"1247":1,"1266":3,"1267":1,"1268":1,"1358":1,"1377":1,"1492":1,"1513":1,"1519":1,"1695":1,"1819":1,"1947":1}}],["populator",{"0":{"1238":1,"1716":1},"3":{"12":1,"13":2,"304":1,"1053":1,"1095":1,"1096":1,"1099":6,"1122":1,"1137":2,"1160":3,"1161":23,"1193":1,"1194":1,"1201":24,"1205":1,"1210":45,"1238":1,"1247":1,"1253":7,"1377":1,"1502":1,"1536":1,"1716":2,"1717":3,"1718":3,"1788":1,"2083":1}}],["populators",{"0":{"1205":1},"1":{"1161":1,"1714":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1},"3":{"0":1,"11":1,"154":1,"157":1,"305":1,"308":1,"1044":1,"1046":1,"1054":2,"1055":2,"1090":1,"1137":3,"1160":1,"1161":6,"1162":1,"1194":1,"1201":6,"1202":1,"1210":4,"1289":1,"1349":1,"1377":1,"1422":1,"1436":1,"1630":1,"1637":1,"1713":1,"1714":1,"1719":1,"1842":1,"2058":1,"2083":1}}],["popover",{"3":{"862":1,"1246":2,"1283":1,"1287":5,"1339":1,"1522":1}}],["pops",{"3":{"620":1,"1268":4,"1287":1}}],["poor",{"3":{"155":1,"549":1,"1175":1,"1287":1,"1318":1,"1388":1,"1606":1,"1655":1}}],["pools",{"3":{"1190":2,"1281":1}}],["pooler",{"3":{"1137":1}}],["pooledconnectionidletimeout",{"3":{"1163":1,"1190":3,"1294":1}}],["pooledconnectionlifetime",{"3":{"1163":1,"1190":2,"1294":1}}],["pooled",{"3":{"94":1,"1130":1,"1137":2,"1160":1,"1163":2,"1180":1,"1181":2,"1183":1,"1190":3,"1287":1,"1341":1,"1519":1,"1528":2,"1549":1,"1700":1,"1702":1}}],["pooling",{"3":{"1130":1,"1174":2}}],["pool",{"3":{"24":1,"216":1,"217":1,"229":1,"365":1,"636":1,"1111":1,"1137":3,"1152":4,"1175":2,"1180":1,"1183":1,"1185":2,"1190":6,"1227":1,"1231":1,"1241":1,"1294":1,"1307":1,"1318":1,"1481":1,"1490":1,"1528":1,"1749":1,"2007":1}}],["poisons",{"3":{"1160":1,"1174":1,"2018":1}}],["poisoning",{"3":{"1122":1,"1151":1}}],["poison",{"1":{"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"3":{"0":2,"24":1,"739":1,"741":1,"745":1,"913":1,"1064":1,"1085":1,"1111":3,"1174":1,"1175":2,"1375":1,"1377":1,"1382":1,"1398":2,"1442":1,"1641":1,"2033":2,"2083":1}}],["pointless",{"3":{"1111":1,"1210":2,"1247":3,"1253":1,"1268":2}}],["pointers",{"3":{"129":1,"130":1,"131":1}}],["pointer",{"3":{"126":1,"128":1,"130":1,"288":1,"333":1,"343":1,"482":1,"497":1,"858":1,"1020":1,"1045":1,"1210":3,"1247":1,"1410":1,"1442":1,"1447":1,"1448":1}}],["pointedly",{"3":{"1267":1}}],["pointed",{"3":{"43":1,"130":1,"389":1,"394":1,"445":1,"497":1,"504":1,"548":1,"605":1,"717":1,"792":1,"793":1,"1111":1,"1137":1,"1162":1,"1165":1,"1171":1,"1201":1,"1210":1,"1247":1,"1253":1,"1266":2,"1268":2,"1281":1,"1287":6,"1289":1,"1318":2,"1324":1,"1325":1,"1347":1,"1699":1,"1735":1,"1747":1,"1799":1,"1843":1}}],["pointing",{"3":{"86":1,"89":1,"128":1,"129":1,"130":1,"298":1,"547":1,"701":1,"1122":1,"1137":4,"1151":3,"1161":1,"1162":2,"1163":2,"1164":1,"1174":2,"1190":2,"1195":1,"1201":2,"1203":1,"1208":1,"1210":6,"1220":1,"1231":1,"1246":3,"1247":3,"1256":1,"1258":1,"1266":2,"1267":2,"1287":17,"1292":1,"1295":1,"1306":1,"1315":1,"1318":1,"1332":1,"1339":1,"1341":1,"1347":1,"1377":1,"1421":1,"1423":1,"1477":1,"1478":2,"1582":1,"1633":1,"1676":1,"1700":1,"1870":1,"1890":1,"2033":1,"2071":1,"2083":1}}],["pointsoverview",{"3":{"1247":1}}],["pointsoverviewdto",{"3":{"1051":8,"1055":1,"1059":2,"1247":14}}],["pointsviewoverview",{"3":{"1247":6}}],["pointsentries",{"3":{"1247":3,"1266":3}}],["pointsentryid",{"3":{"1247":1}}],["pointsentryidentifiertype",{"3":{"1247":5}}],["pointsentryinvariantstests",{"3":{"1051":1,"1059":2,"1247":1,"1289":2}}],["pointsentryinvariants",{"3":{"1051":3,"1055":1,"1059":2,"1247":9}}],["pointsentrytests",{"3":{"1051":1,"1059":2,"1247":2}}],["pointsentrydto",{"3":{"1051":10,"1055":1,"1059":2,"1247":17}}],["pointsentryconfiguration",{"3":{"627":1,"1051":1,"1055":1,"1059":2,"1137":1,"1247":17}}],["pointsentrychanged",{"2":{"710":1},"3":{"627":1,"710":2,"1051":3,"1055":1,"1059":2,"1247":6}}],["pointsentry",{"3":{"627":2,"1051":14,"1055":1,"1059":2,"1089":2,"1247":35,"1266":1,"1338":1}}],["pointsendpointtests",{"3":{"1051":1,"1059":2}}],["pointswriter",{"3":{"1051":3,"1059":1,"1287":6}}],["pointscontrollertests",{"3":{"1051":1,"1059":3,"1247":7}}],["pointscontroller",{"3":{"627":1,"1051":2,"1055":1,"1059":2,"1247":53}}],["pointsservicetests",{"3":{"1247":1}}],["pointsservice",{"3":{"1051":3,"1055":1,"1059":2,"1247":16}}],["pointssettingstests",{"3":{"1051":1,"1059":2}}],["pointssettings",{"3":{"613":1,"627":2,"628":1,"1051":7,"1055":1,"1059":2,"1247":18}}],["pointssubjectkeystests",{"3":{"1051":1,"1059":2,"1289":2}}],["pointssubjectkeys",{"3":{"627":1,"1051":15,"1055":1,"1059":2,"1160":2,"1201":1,"1247":32}}],["pointsawardroundtriptests",{"3":{"1051":1,"1059":3,"1289":2}}],["pointsawardertests",{"3":{"1051":1,"1059":4,"1289":1}}],["pointsawarder",{"2":{"629":1},"3":{"613":2,"627":1,"629":1,"1051":6,"1055":1,"1059":3,"1137":3,"1247":38,"1287":6,"1289":1}}],["pointsactivitytotaldto",{"3":{"1051":5,"1055":1,"1059":2,"1247":8}}],["pointsactivitytype",{"2":{"627":1},"3":{"1051":38,"1055":1,"1059":2,"1247":35,"1266":1}}],["points",{"0":{"1641":1,"1845":1,"1860":1},"1":{"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1},"2":{"629":1,"1247":2,"1478":1},"3":{"0":10,"30":1,"37":1,"39":1,"45":1,"56":1,"67":1,"69":1,"71":1,"75":1,"87":1,"88":1,"129":1,"155":1,"172":2,"234":1,"237":2,"275":1,"277":1,"278":1,"293":2,"295":1,"296":1,"300":1,"324":1,"363":1,"393":1,"402":2,"407":1,"446":1,"447":1,"448":1,"449":1,"482":1,"484":1,"489":1,"497":1,"540":1,"556":1,"564":1,"591":1,"613":2,"624":1,"626":2,"627":12,"628":1,"629":3,"630":3,"635":1,"637":1,"657":1,"658":1,"681":1,"694":1,"708":3,"710":1,"727":1,"745":1,"748":1,"749":1,"754":1,"758":1,"759":1,"779":2,"822":1,"841":1,"849":1,"851":1,"897":1,"899":1,"908":1,"955":1,"961":1,"976":1,"1005":1,"1020":1,"1021":1,"1044":1,"1055":37,"1059":130,"1063":1,"1064":8,"1089":2,"1099":5,"1111":2,"1112":1,"1122":1,"1123":9,"1135":2,"1137":14,"1143":1,"1151":5,"1152":1,"1160":3,"1162":7,"1173":1,"1174":6,"1175":2,"1178":1,"1185":1,"1190":4,"1191":1,"1193":1,"1200":2,"1201":7,"1208":1,"1210":26,"1220":1,"1230":1,"1231":2,"1246":10,"1247":311,"1248":1,"1253":4,"1259":1,"1261":1,"1266":21,"1267":10,"1268":9,"1273":1,"1275":1,"1278":1,"1280":1,"1282":2,"1284":1,"1287":43,"1288":3,"1289":23,"1292":1,"1296":1,"1298":1,"1306":2,"1307":2,"1310":1,"1314":1,"1315":1,"1318":4,"1325":1,"1337":1,"1338":7,"1339":3,"1342":1,"1343":2,"1347":1,"1351":1,"1365":1,"1374":3,"1375":1,"1377":2,"1383":1,"1385":1,"1417":1,"1425":3,"1426":1,"1428":2,"1431":2,"1433":1,"1439":1,"1442":1,"1448":1,"1449":1,"1462":1,"1476":1,"1478":8,"1480":1,"1482":13,"1485":2,"1490":1,"1497":1,"1502":1,"1507":1,"1509":1,"1528":1,"1553":1,"1598":4,"1600":2,"1612":1,"1621":1,"1630":1,"1644":1,"1645":2,"1667":1,"1702":1,"1704":1,"1711":1,"1712":1,"1742":1,"1746":1,"1776":1,"1789":1,"1800":1,"1803":1,"1821":1,"1845":2,"1846":1,"1847":1,"1848":2,"1888":1,"1889":1,"1897":1,"1907":1,"1908":1,"1923":1,"1928":1,"1959":1,"1962":1,"1965":1,"1972":1,"1979":1,"2009":1,"2078":1,"2079":1,"2083":2}}],["point",{"0":{"1228":1,"1272":1,"1538":1,"1877":1,"2026":1},"1":{"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1},"2":{"1326":1},"3":{"0":4,"6":1,"24":1,"37":1,"39":1,"56":2,"57":1,"67":2,"68":1,"69":1,"71":1,"75":1,"89":1,"118":1,"124":1,"130":1,"140":1,"152":2,"167":1,"185":2,"198":1,"199":1,"200":1,"213":1,"224":1,"229":1,"245":2,"246":1,"293":1,"295":2,"314":1,"315":1,"329":1,"335":1,"342":1,"349":1,"358":1,"359":1,"368":2,"393":1,"399":2,"421":1,"457":1,"469":2,"475":1,"476":2,"479":1,"480":1,"501":1,"503":1,"505":1,"518":1,"523":1,"556":1,"560":1,"570":1,"571":1,"583":1,"591":1,"592":1,"599":2,"613":2,"614":2,"629":1,"632":1,"651":1,"657":1,"658":3,"666":1,"674":1,"681":2,"689":1,"702":1,"716":1,"724":1,"728":1,"730":1,"742":1,"743":1,"747":1,"748":2,"750":1,"751":1,"755":1,"763":1,"764":1,"765":1,"767":1,"774":2,"779":1,"804":1,"833":1,"837":2,"840":1,"850":2,"856":1,"870":1,"873":1,"878":1,"881":1,"885":2,"886":1,"887":1,"892":1,"893":1,"897":1,"899":3,"901":1,"902":1,"908":1,"919":1,"920":1,"921":1,"940":1,"949":1,"951":2,"961":1,"969":2,"971":1,"977":1,"978":1,"981":3,"982":2,"992":1,"993":1,"1006":1,"1012":1,"1013":1,"1026":1,"1035":1,"1044":1,"1063":1,"1064":4,"1067":1,"1074":1,"1081":7,"1089":15,"1095":1,"1097":1,"1099":5,"1109":1,"1111":9,"1114":1,"1115":1,"1116":1,"1117":1,"1119":1,"1122":15,"1123":3,"1125":1,"1126":1,"1130":1,"1137":52,"1150":1,"1151":17,"1152":12,"1155":1,"1156":1,"1158":1,"1160":7,"1161":4,"1162":30,"1163":2,"1167":1,"1174":22,"1175":37,"1186":1,"1187":2,"1188":1,"1189":2,"1190":22,"1191":1,"1194":1,"1200":2,"1201":11,"1204":1,"1208":1,"1209":1,"1210":52,"1211":1,"1212":1,"1219":1,"1220":12,"1221":2,"1230":1,"1231":14,"1240":1,"1246":34,"1247":51,"1249":1,"1251":1,"1252":1,"1253":12,"1261":1,"1265":1,"1266":27,"1267":13,"1268":22,"1269":1,"1272":1,"1274":4,"1276":1,"1278":13,"1280":2,"1281":1,"1285":1,"1286":4,"1287":75,"1289":3,"1292":2,"1293":2,"1295":1,"1296":1,"1298":3,"1304":1,"1306":3,"1316":1,"1318":9,"1325":3,"1326":3,"1333":1,"1335":1,"1338":1,"1339":1,"1340":1,"1341":5,"1343":1,"1347":1,"1349":1,"1355":1,"1377":2,"1385":2,"1388":1,"1391":1,"1426":1,"1427":2,"1428":6,"1433":1,"1436":1,"1437":1,"1450":1,"1470":1,"1490":1,"1502":2,"1520":1,"1532":1,"1536":2,"1537":3,"1547":1,"1578":2,"1579":1,"1588":1,"1597":1,"1598":5,"1599":17,"1600":13,"1603":1,"1616":1,"1620":1,"1634":2,"1635":2,"1638":1,"1639":3,"1641":3,"1644":1,"1647":1,"1648":1,"1650":1,"1652":1,"1665":1,"1666":1,"1672":1,"1676":1,"1682":1,"1685":1,"1698":1,"1700":2,"1703":1,"1704":1,"1709":1,"1711":3,"1713":1,"1717":1,"1719":1,"1722":1,"1725":1,"1740":1,"1742":1,"1743":2,"1746":1,"1748":1,"1750":1,"1754":1,"1757":1,"1759":1,"1766":1,"1767":1,"1778":1,"1780":2,"1782":1,"1784":1,"1785":1,"1795":1,"1796":1,"1804":1,"1813":1,"1816":1,"1822":1,"1828":1,"1835":1,"1841":1,"1846":1,"1847":3,"1857":1,"1859":1,"1863":1,"1874":2,"1884":3,"1885":3,"1886":1,"1888":1,"1891":1,"1893":1,"1899":1,"1902":1,"1906":1,"1907":2,"1911":1,"1914":1,"1915":1,"1926":1,"1928":1,"1929":1,"1934":1,"1937":2,"1948":1,"1949":1,"1953":1,"1954":1,"1961":1,"1964":2,"1968":1,"1972":1,"1977":1,"1983":1,"1991":1,"1993":1,"1994":1,"1999":2,"2000":1,"2003":2,"2018":1,"2022":1,"2023":1,"2025":1,"2027":1,"2031":2,"2035":1,"2047":1,"2053":1,"2054":1,"2079":1,"2081":1,"2083":1}}],["portion",{"3":{"1294":1,"1482":1}}],["porting",{"3":{"761":1}}],["portrait",{"3":{"1174":1,"1246":4,"1330":1,"1979":1}}],["portal",{"3":{"555":2,"557":1,"558":1,"696":1,"1268":2,"1314":1,"1318":1,"1405":1,"1433":1,"1885":1,"2009":1,"2071":1}}],["portability",{"0":{"1133":1,"1918":1},"3":{"155":1,"502":1,"1064":1,"1091":1,"1099":1,"1133":1,"1137":5,"1160":1,"1162":4,"1174":1,"1210":2,"1247":3,"1266":5,"1289":1,"1351":1,"1598":1,"1711":1,"1918":1,"1974":1}}],["portablethingconfiguration",{"3":{"1051":1,"1059":1}}],["portablething",{"3":{"1051":3,"1059":1}}],["portableprincipalconfiguration",{"3":{"1051":1,"1059":1}}],["portableprincipal",{"3":{"1051":4,"1059":1}}],["portable",{"3":{"154":1,"156":1,"498":1,"501":1,"643":1,"984":1,"1091":1,"1099":4,"1124":1,"1125":1,"1137":2,"1150":2,"1151":1,"1174":2,"1187":1,"1201":1,"1210":10,"1246":1,"1247":3,"1261":1,"1266":5,"1268":1,"1287":3,"1289":1,"1293":1,"1311":1,"1428":1,"1513":1,"1598":1,"1616":1,"1651":1,"1663":1,"1666":1,"1709":1,"1710":3,"1770":1,"1816":1,"1822":1,"1846":1,"1967":1,"1974":1,"2028":1,"2090":1}}],["port=8082",{"3":{"87":1}}],["port=8081",{"3":{"87":1,"88":1}}],["port",{"0":{"1251":1},"2":{"88":1,"90":1,"1297":1},"3":{"0":1,"86":7,"87":2,"88":6,"89":7,"90":2,"91":1,"93":2,"96":4,"201":1,"203":1,"217":1,"556":1,"583":1,"664":1,"716":1,"787":1,"913":1,"918":1,"919":5,"921":1,"982":1,"986":1,"1035":1,"1111":13,"1123":1,"1139":2,"1141":2,"1143":2,"1144":1,"1145":2,"1146":1,"1149":1,"1151":26,"1152":4,"1160":26,"1161":5,"1163":2,"1174":9,"1175":6,"1177":3,"1178":1,"1182":6,"1185":2,"1188":1,"1190":35,"1201":2,"1203":1,"1209":2,"1210":22,"1218":1,"1220":7,"1230":2,"1231":3,"1246":3,"1247":2,"1251":1,"1253":3,"1258":1,"1266":2,"1287":5,"1289":1,"1292":11,"1293":5,"1295":1,"1296":1,"1297":3,"1306":1,"1318":10,"1323":1,"1377":1,"1404":1,"1423":1,"1428":2,"1451":1,"1519":1,"1521":1,"1570":1,"1621":1,"1658":1,"1668":1,"1753":1,"1756":1,"1766":2,"1771":1,"1775":2,"1783":1,"1789":1,"1795":4,"1797":1,"1810":1,"1854":1,"1876":5,"1931":1,"1937":1,"1977":1,"1979":1,"2001":1,"2022":1}}],["ported",{"3":{"0":2,"88":1,"515":1,"759":1}}],["ports",{"2":{"1182":1},"3":{"0":2,"86":1,"89":4,"90":1,"96":1,"217":1,"786":1,"1064":1,"1111":1,"1151":3,"1160":2,"1162":2,"1174":2,"1175":1,"1177":1,"1182":2,"1190":10,"1205":1,"1210":2,"1211":2,"1289":2,"1292":2,"1293":1,"1295":2,"1297":1,"1377":1,"1391":2,"1428":2,"1437":1,"1504":1,"1521":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1763":1,"1775":1,"1781":1,"1782":1,"1783":2,"1787":1,"1792":1,"1801":1,"1823":1,"1830":1,"1836":1,"1842":1,"1853":1,"1865":1,"1879":1,"1889":1,"1900":1,"1911":1,"1921":1,"1922":1,"1925":1,"1929":1,"1931":2,"1959":1,"1974":1,"1977":2,"1978":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":2,"2011":1,"2020":1,"2031":1,"2044":1,"2081":1}}],["possession",{"3":{"325":1,"629":1,"1151":2,"1287":1,"1828":1}}],["possibly",{"3":{"218":1,"293":1,"695":1,"892":1,"1105":1,"1111":1,"1130":1,"1151":2,"1175":2,"1190":1,"1210":2,"1247":1,"1253":1,"1278":1,"1287":1,"1695":1,"1739":1,"1845":1,"2046":1}}],["possible",{"3":{"0":3,"24":1,"96":1,"123":1,"133":1,"186":1,"247":1,"252":1,"287":1,"331":1,"332":1,"342":2,"367":1,"512":1,"635":1,"665":1,"742":1,"919":1,"920":1,"949":1,"1048":1,"1066":1,"1086":1,"1089":1,"1095":1,"1099":2,"1111":1,"1115":1,"1120":1,"1122":1,"1137":11,"1151":3,"1152":2,"1160":1,"1161":1,"1162":4,"1174":4,"1175":6,"1190":2,"1201":3,"1210":15,"1220":1,"1231":2,"1246":3,"1247":7,"1266":1,"1268":6,"1287":16,"1306":1,"1321":1,"1339":1,"1341":1,"1399":1,"1559":1,"1578":1,"1627":1,"1661":1,"1672":1,"1695":1,"1696":1,"1699":1,"1702":1,"1709":1,"1867":1,"1892":1,"1936":1,"1951":1,"1986":1,"1996":1,"1997":1,"2010":1,"2036":1,"2040":1}}],["possibility",{"3":{"103":1,"342":1,"666":1,"1246":2,"1305":1}}],["positioning",{"3":{"1287":1,"1568":1}}],["positioned",{"3":{"1268":1,"1287":1,"1316":1}}],["positions",{"3":{"933":1,"984":1,"1081":1,"1247":2,"1268":1,"1490":1}}],["position",{"0":{"1074":1,"1731":1},"3":{"103":1,"109":1,"126":1,"187":1,"226":1,"230":1,"234":1,"330":1,"420":1,"425":1,"434":1,"535":1,"577":1,"651":1,"680":1,"785":1,"797":2,"932":1,"984":2,"1076":1,"1081":1,"1089":1,"1122":10,"1137":3,"1151":3,"1152":1,"1162":7,"1166":1,"1167":1,"1174":9,"1175":7,"1210":6,"1246":3,"1247":1,"1266":2,"1267":1,"1268":7,"1282":1,"1287":8,"1289":1,"1298":1,"1377":1,"1383":1,"1399":1,"1423":1,"1520":1,"1578":1,"1639":1,"1672":1,"1675":1,"1677":1,"1731":1,"1735":1,"1737":2,"1775":1,"1927":1,"1946":1,"1950":1,"1990":1,"1993":1,"2016":1}}],["positionally",{"3":{"149":1,"1122":1,"1137":4,"1144":1,"1210":5,"1231":3,"1253":1,"1287":1,"1306":1}}],["positional",{"3":{"0":2,"102":1,"245":1,"591":1,"599":1,"684":1,"758":1,"837":1,"947":1,"1071":1,"1081":2,"1089":1,"1099":4,"1111":6,"1117":1,"1122":7,"1137":20,"1151":37,"1156":1,"1160":13,"1161":2,"1162":11,"1174":7,"1175":12,"1190":2,"1201":18,"1210":57,"1246":16,"1247":25,"1253":28,"1266":21,"1267":1,"1268":4,"1278":1,"1287":26,"1306":2,"1502":1,"1504":1,"1536":1,"1537":1,"1656":1,"1661":1,"1875":1}}],["positiveintrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":4,"1210":2,"1680":1}}],["positivedecimalrules",{"2":{"1680":1},"3":{"1051":2,"1055":1,"1059":1,"1123":4,"1680":1}}],["positives",{"3":{"620":1,"1162":1,"1268":2,"1287":4,"1347":3,"1377":1}}],["positively",{"3":{"0":1,"710":1,"983":1,"998":1,"1064":1,"1272":1,"1278":1,"2023":1}}],["positive",{"3":{"0":1,"457":1,"459":2,"501":1,"517":1,"742":1,"760":1,"878":1,"879":1,"885":1,"887":1,"926":1,"1022":1,"1089":1,"1115":1,"1122":3,"1123":4,"1137":2,"1151":7,"1160":1,"1162":1,"1163":1,"1174":8,"1186":1,"1190":8,"1195":1,"1201":3,"1204":1,"1210":3,"1246":1,"1247":4,"1266":1,"1268":1,"1270":1,"1278":1,"1281":1,"1287":22,"1306":2,"1340":1,"1343":1,"1442":1,"1482":1,"1517":1,"1599":1,"1600":1,"1615":2,"1616":1,"1618":6,"1667":1,"1803":1,"1833":1,"1835":1}}],["postupgrade",{"3":{"2071":1}}],["postures",{"0":{"787":1},"3":{"0":2,"750":2,"784":2,"790":1,"2083":1}}],["posture",{"0":{"1015":1,"1109":1},"1":{"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1},"3":{"0":12,"62":1,"64":1,"67":2,"68":1,"69":1,"81":1,"138":1,"149":1,"150":1,"160":2,"162":1,"165":2,"180":1,"181":1,"186":1,"201":2,"212":1,"213":1,"218":1,"224":2,"226":1,"315":1,"321":1,"323":1,"326":1,"329":1,"332":1,"336":1,"339":1,"340":1,"345":1,"355":1,"366":1,"374":1,"381":1,"405":1,"412":1,"422":1,"425":1,"444":1,"473":1,"474":1,"487":1,"500":1,"510":1,"517":1,"519":1,"541":1,"545":1,"547":2,"550":2,"551":1,"552":1,"557":1,"565":1,"567":1,"583":1,"599":1,"600":1,"606":1,"608":1,"615":1,"623":1,"625":1,"628":1,"630":1,"642":1,"644":1,"645":1,"658":1,"661":1,"666":1,"670":1,"674":2,"677":1,"679":2,"680":1,"681":1,"696":1,"698":1,"700":1,"701":1,"704":1,"740":1,"742":1,"745":1,"747":1,"749":2,"759":1,"762":1,"772":1,"775":1,"782":1,"783":1,"788":1,"789":1,"820":1,"828":1,"829":1,"840":1,"841":1,"843":1,"844":1,"863":1,"869":1,"870":1,"872":2,"874":2,"879":1,"880":1,"881":1,"895":1,"933":2,"943":1,"946":1,"950":2,"956":1,"963":1,"965":1,"970":1,"979":1,"987":1,"991":2,"998":1,"999":1,"1001":1,"1005":1,"1007":1,"1012":2,"1014":1,"1015":1,"1016":1,"1064":3,"1088":1,"1099":3,"1100":1,"1108":1,"1109":2,"1111":8,"1115":1,"1122":2,"1127":2,"1132":2,"1137":8,"1151":10,"1152":4,"1160":4,"1162":14,"1169":1,"1174":15,"1175":5,"1183":1,"1187":1,"1190":10,"1201":4,"1210":6,"1220":1,"1231":3,"1247":18,"1258":1,"1266":3,"1268":5,"1287":9,"1289":3,"1298":1,"1310":1,"1322":2,"1323":1,"1325":1,"1327":1,"1428":2,"1436":1,"1440":2,"1442":1,"1447":1,"1449":1,"1492":1,"1521":1,"1559":2,"1560":1,"1574":1,"1661":1,"1693":1,"1754":1,"1761":1,"1770":1,"1774":2,"1775":1,"1800":1,"1825":1,"1852":1,"1875":1,"1880":1,"1883":1,"1885":3,"1889":4,"1896":1,"1936":1,"1969":1,"1978":1,"1982":1,"1994":2,"1997":1,"2002":2,"2004":1,"2083":4}}],["postconditions",{"3":{"1483":10,"1492":5}}],["postconfigure",{"3":{"1266":3,"1287":3,"1462":1}}],["postcheckinasync",{"3":{"1247":3}}],["postmoderationasync",{"3":{"1247":2}}],["postmortem",{"3":{"728":1,"1294":1}}],["postlifecycleasync",{"3":{"1247":1}}],["postlockchangeasync",{"3":{"1175":2}}],["posters",{"3":{"1247":2}}],["poster",{"3":{"1247":4}}],["posted",{"3":{"0":1,"389":1,"626":1,"628":1,"1005":1,"1006":1,"1151":5,"1175":1,"1231":1,"1235":1,"1246":5,"1247":7}}],["postgresthingconfiguration",{"3":{"1051":1,"1059":1}}],["postgresthing",{"3":{"1051":3,"1059":1}}],["postgresdatabaseresource",{"3":{"933":1}}],["postgres",{"3":{"571":1,"577":1,"1728":1}}],["postgresqlpersistencetests",{"3":{"1050":1,"1051":2,"1059":8,"1137":4,"1338":1}}],["postgresqlconnectionstring",{"2":{"154":1},"3":{"154":1,"933":2,"1137":5,"1190":2}}],["postgresqlmigrationsassembly",{"2":{"154":1,"933":1},"3":{"154":1,"933":2,"1137":8,"1162":2}}],["postgresqldbcontextmodeltests",{"3":{"1050":1,"1051":2,"1059":7,"1137":4}}],["postgresqldbcontext",{"2":{"933":1,"1124":1,"1700":1,"1708":1},"3":{"0":1,"154":2,"933":5,"940":1,"1051":3,"1055":1,"1059":2,"1064":1,"1124":1,"1125":2,"1137":11,"1337":1,"1338":1,"1341":1,"1347":1,"1700":1,"1708":1}}],["postgresql",{"1":{"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1},"2":{"158":1,"575":1,"933":2,"934":1,"935":2,"1055":1,"1288":1,"1304":1,"1338":1,"1347":1,"1707":1},"3":{"0":14,"42":2,"152":3,"154":5,"157":1,"158":1,"343":1,"516":5,"569":2,"571":2,"575":2,"577":6,"930":1,"932":6,"933":21,"934":5,"935":4,"936":1,"940":1,"942":1,"947":2,"962":1,"1030":2,"1051":7,"1055":1,"1058":1,"1059":21,"1064":2,"1125":1,"1132":1,"1137":75,"1162":4,"1183":1,"1190":6,"1287":1,"1288":2,"1304":6,"1337":3,"1338":2,"1341":2,"1343":2,"1347":3,"1428":1,"1700":1,"1704":1,"1705":2,"1706":1,"1707":5,"1711":2,"1712":1,"1713":1,"2043":1,"2083":1}}],["postselfcheckinasync",{"3":{"1247":3}}],["posts",{"3":{"386":1,"464":1,"1151":3,"1155":1,"1175":9,"1210":1,"1220":1,"1241":1,"1246":43,"1247":15,"1253":1,"1266":6,"1268":1,"1287":1,"1304":2,"1306":2,"1347":1,"1481":1,"1635":1,"1819":1,"1820":1,"1826":1}}],["postdate",{"3":{"180":1,"1652":1}}],["postdates",{"3":{"132":1,"648":1}}],["postasjsonasync",{"3":{"1175":1,"1266":1}}],["postasync",{"2":{"795":1,"799":1},"3":{"0":1,"795":1,"797":1,"799":1,"1175":5,"1246":7,"1266":2,"1280":1,"1287":1,"1339":1,"1342":1,"1906":1}}],["postal",{"3":{"1089":1,"1123":3,"1151":1,"1245":1,"1246":1,"1268":1}}],["postactionsdeclareidempotencyintent",{"3":{"149":1,"1162":3,"1287":6}}],["postactions",{"2":{"149":1},"3":{"149":1,"1287":2}}],["posting",{"3":{"0":1,"818":1,"1141":1,"1151":1,"1175":1,"1210":1,"1246":3,"1247":4,"1266":1,"1784":1,"1833":1}}],["post",{"0":{"1237":1,"1329":1},"2":{"191":1,"323":1,"392":1,"1487":1,"1597":1,"1622":1,"1757":1,"1758":1,"1763":1},"3":{"0":14,"15":1,"20":1,"21":1,"107":1,"112":1,"127":2,"145":1,"149":3,"162":1,"191":3,"224":1,"229":1,"254":1,"294":1,"304":1,"322":3,"323":1,"352":1,"385":1,"389":1,"392":2,"394":1,"426":1,"464":2,"472":1,"474":3,"477":2,"478":2,"479":2,"480":2,"509":1,"515":1,"542":1,"566":1,"573":1,"627":2,"672":1,"673":1,"685":1,"686":1,"687":1,"690":1,"701":1,"716":2,"718":2,"773":2,"799":1,"811":3,"812":1,"818":3,"819":1,"837":1,"893":1,"908":1,"919":1,"982":1,"991":3,"993":1,"994":2,"1005":1,"1044":1,"1064":3,"1089":1,"1095":1,"1099":1,"1104":1,"1111":1,"1117":3,"1122":8,"1126":1,"1137":3,"1140":2,"1149":1,"1151":21,"1152":4,"1155":1,"1160":2,"1162":28,"1166":1,"1174":13,"1175":18,"1201":3,"1208":1,"1210":60,"1218":2,"1222":2,"1225":2,"1227":1,"1231":21,"1233":1,"1240":4,"1241":1,"1244":1,"1246":43,"1247":41,"1250":1,"1253":29,"1261":2,"1262":1,"1266":29,"1267":1,"1268":5,"1282":1,"1284":1,"1287":30,"1289":5,"1292":1,"1304":1,"1306":6,"1307":1,"1312":1,"1316":1,"1317":1,"1318":7,"1320":2,"1321":1,"1323":2,"1324":1,"1325":1,"1329":5,"1333":2,"1334":3,"1335":2,"1337":2,"1339":3,"1340":1,"1341":1,"1343":1,"1347":8,"1377":2,"1382":1,"1385":3,"1386":1,"1409":1,"1428":1,"1439":1,"1441":1,"1442":2,"1451":1,"1482":13,"1483":26,"1487":1,"1489":4,"1490":3,"1491":10,"1492":9,"1502":1,"1504":1,"1508":1,"1516":1,"1517":3,"1518":1,"1522":1,"1523":1,"1537":1,"1549":1,"1555":1,"1578":2,"1579":1,"1581":1,"1593":1,"1597":13,"1598":5,"1599":6,"1600":3,"1604":1,"1606":3,"1616":4,"1618":1,"1622":2,"1755":1,"1757":2,"1758":1,"1761":1,"1763":1,"1767":1,"1795":1,"1801":2,"1819":1,"1820":1,"1822":1,"1823":1,"1826":3,"1828":1,"1829":1,"1830":1,"1839":1,"1848":1,"1887":1,"1994":1,"2017":2,"2019":1,"2020":1}}],["polymorphism",{"3":{"1161":1}}],["polymorphic",{"0":{"1929":1},"3":{"1111":1,"1175":2,"1246":1,"1247":2}}],["polyglots",{"3":{"1266":1}}],["polyglot",{"0":{"1361":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"1705":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1},"3":{"0":3,"151":1,"155":1,"158":1,"329":1,"332":1,"333":1,"404":1,"913":1,"932":1,"1004":1,"1064":4,"1091":1,"1099":4,"1133":1,"1136":1,"1137":7,"1162":1,"1174":1,"1177":1,"1210":3,"1231":1,"1282":1,"1287":3,"1289":1,"1292":2,"1347":4,"1349":1,"1351":2,"1377":1,"1396":1,"1428":2,"1630":1,"1704":1,"1705":1,"1706":1,"1711":1,"1712":1,"1829":1,"1859":1,"1975":1,"1977":1,"1979":2,"2058":1,"2079":1,"2083":1}}],["polish",{"3":{"1376":2,"1377":2,"1378":1,"1388":1,"1428":2,"1429":1,"1563":1,"1648":1}}],["politeness",{"3":{"1175":1}}],["polite",{"3":{"1175":3,"1268":3,"1494":1}}],["politely",{"3":{"750":1,"1268":1}}],["policing",{"3":{"1428":1}}],["policies",{"0":{"1189":1,"1275":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1},"3":{"0":7,"61":1,"162":3,"222":1,"224":9,"225":1,"228":1,"230":1,"234":1,"236":2,"237":1,"240":2,"241":3,"356":3,"357":1,"359":2,"360":1,"361":1,"698":1,"701":3,"702":1,"748":1,"749":2,"751":1,"879":1,"941":1,"983":3,"984":1,"985":1,"1001":1,"1028":1,"1044":1,"1064":1,"1087":1,"1089":1,"1111":1,"1122":3,"1137":2,"1148":1,"1151":5,"1152":2,"1160":1,"1162":5,"1175":1,"1176":1,"1189":3,"1190":17,"1199":1,"1201":2,"1210":1,"1220":1,"1230":2,"1231":2,"1247":1,"1269":1,"1273":2,"1278":3,"1286":1,"1287":2,"1289":1,"1298":2,"1320":1,"1325":1,"1333":1,"1395":1,"1417":1,"1428":3,"1511":1,"1514":1,"1518":1,"1522":1,"1772":1,"1773":4,"1851":1,"1888":1,"2002":1,"2083":2}}],["polices",{"3":{"1287":2}}],["policed",{"3":{"1089":1}}],["police",{"3":{"76":1,"1083":1,"1111":1,"1122":1,"1160":1,"1175":1,"1287":1,"1661":1}}],["policyname",{"3":{"357":1,"1151":1,"1162":2,"1210":3,"1226":1,"1231":16,"1773":1}}],["policy",{"0":{"2001":1,"2026":1},"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1,"1583":1,"1584":1,"1585":1,"1586":1,"1587":1,"1588":1,"1589":1},"2":{"171":1,"1811":1},"3":{"0":30,"26":1,"36":1,"37":1,"39":1,"54":2,"56":1,"64":1,"66":1,"67":1,"68":1,"70":1,"73":1,"75":1,"92":1,"118":1,"125":1,"137":1,"160":1,"162":5,"164":2,"166":4,"167":5,"170":1,"171":3,"172":8,"173":1,"175":2,"180":1,"186":1,"196":4,"197":7,"198":9,"199":3,"200":1,"203":4,"208":2,"213":2,"222":3,"224":5,"226":2,"227":1,"231":1,"233":1,"235":1,"237":1,"238":1,"240":3,"258":1,"260":1,"272":1,"293":2,"295":1,"299":2,"316":1,"355":7,"356":3,"357":7,"358":3,"359":1,"361":1,"363":1,"369":1,"405":1,"411":1,"412":1,"424":1,"425":1,"426":1,"438":1,"439":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":3,"450":1,"451":1,"452":1,"453":1,"455":1,"475":1,"484":3,"485":1,"486":6,"492":1,"508":2,"509":2,"510":1,"523":2,"577":1,"578":1,"583":1,"606":1,"613":2,"644":2,"653":2,"665":1,"671":5,"673":1,"674":1,"675":1,"698":1,"700":1,"701":7,"702":3,"703":4,"704":1,"740":1,"742":1,"743":1,"747":2,"749":7,"757":1,"758":2,"759":4,"760":3,"762":1,"764":2,"765":1,"766":1,"768":4,"769":1,"773":1,"797":6,"798":1,"799":1,"800":1,"810":1,"812":1,"814":1,"816":1,"822":1,"844":1,"863":1,"864":1,"870":1,"871":1,"877":6,"878":6,"880":6,"919":1,"920":1,"921":1,"940":1,"942":2,"954":2,"966":1,"967":1,"968":1,"969":1,"971":1,"972":1,"981":5,"983":4,"985":1,"992":1,"997":1,"998":2,"1005":1,"1006":1,"1028":1,"1044":2,"1054":1,"1055":1,"1064":4,"1065":1,"1081":3,"1089":8,"1099":2,"1110":1,"1111":4,"1115":2,"1116":1,"1122":5,"1123":4,"1132":1,"1137":12,"1138":1,"1145":1,"1148":7,"1151":68,"1152":18,"1160":10,"1161":1,"1162":42,"1168":1,"1174":21,"1175":53,"1177":2,"1181":1,"1187":11,"1189":4,"1190":106,"1198":1,"1199":1,"1200":2,"1201":11,"1210":29,"1216":1,"1217":1,"1218":1,"1219":1,"1222":1,"1224":2,"1226":2,"1227":1,"1230":3,"1231":23,"1239":1,"1240":2,"1246":17,"1247":20,"1253":2,"1264":1,"1265":1,"1266":19,"1267":3,"1268":9,"1269":2,"1272":1,"1273":4,"1274":1,"1275":3,"1278":8,"1286":3,"1287":56,"1288":5,"1289":17,"1294":6,"1295":2,"1297":1,"1298":6,"1305":6,"1306":1,"1308":1,"1309":1,"1312":1,"1316":2,"1318":2,"1323":1,"1324":1,"1338":2,"1339":2,"1340":1,"1342":1,"1347":3,"1377":4,"1386":1,"1396":1,"1399":1,"1403":1,"1404":2,"1414":1,"1418":1,"1420":1,"1426":2,"1427":1,"1428":9,"1433":1,"1436":2,"1437":1,"1442":2,"1451":1,"1453":1,"1491":2,"1492":2,"1505":1,"1506":1,"1517":1,"1519":1,"1521":3,"1523":1,"1524":2,"1525":1,"1549":1,"1554":2,"1559":2,"1583":1,"1589":1,"1598":1,"1599":1,"1600":1,"1616":2,"1618":1,"1622":1,"1647":1,"1652":1,"1674":1,"1694":2,"1697":1,"1738":1,"1740":1,"1742":2,"1743":4,"1749":1,"1755":1,"1757":2,"1761":1,"1767":1,"1773":10,"1774":1,"1789":1,"1811":2,"1812":2,"1813":5,"1814":4,"1816":6,"1843":1,"1851":5,"1852":2,"1862":8,"1875":1,"1880":3,"1883":1,"1885":1,"1886":1,"1887":1,"1894":6,"1906":2,"1912":1,"1914":1,"1919":3,"1920":3,"1925":1,"1926":1,"1958":2,"1963":2,"1978":1,"1979":1,"1982":1,"1984":1,"1998":4,"1999":2,"2000":10,"2001":9,"2004":6,"2007":1,"2016":1,"2026":3,"2030":1,"2031":3,"2040":1,"2046":1,"2050":1,"2078":1,"2083":7}}],["pollrowversion",{"3":{"1253":1}}],["pollresultschanged",{"3":{"1253":6}}],["pollclosed",{"3":{"1253":3}}],["pollopened",{"3":{"1247":1,"1253":3}}],["pollids",{"3":{"1253":1}}],["pollid",{"3":{"1247":5,"1253":19}}],["pollinterval",{"3":{"964":1,"1174":4,"1175":4,"1246":5}}],["pollinginterval",{"3":{"1137":2}}],["pollingintervalseconds=60",{"3":{"1297":1}}],["pollingintervalseconds=300",{"3":{"1294":1,"1297":2}}],["pollingintervalseconds",{"2":{"642":1,"1106":1,"1318":1,"2008":1,"2039":1,"2043":1},"3":{"17":1,"642":1,"942":1,"1106":1,"1111":3,"1137":1,"1168":1,"1171":1,"1174":2,"1318":4,"1347":1,"1528":1,"2008":1,"2039":1,"2043":1}}],["polling",{"3":{"0":1,"15":1,"17":1,"18":2,"19":2,"22":2,"365":1,"641":1,"642":1,"643":1,"644":2,"689":1,"899":1,"901":1,"938":1,"942":2,"964":1,"1106":1,"1108":1,"1111":12,"1137":6,"1171":1,"1174":5,"1175":6,"1190":1,"1210":2,"1241":3,"1246":12,"1253":2,"1267":1,"1268":2,"1284":1,"1287":1,"1289":2,"1294":1,"1312":1,"1318":1,"1339":1,"1342":1,"1451":1,"1528":2,"1692":2,"1799":2,"1801":1,"1861":2,"1865":1,"2005":1,"2043":2,"2083":1}}],["pollforscoresasync",{"3":{"1246":4}}],["pollloopasync",{"3":{"1175":2}}],["polltimer",{"3":{"1175":2}}],["pollactivity",{"3":{"1190":1}}],["pollactivityname",{"3":{"1111":1,"1137":2,"1190":5,"1294":1,"2008":1}}],["pollable",{"3":{"1151":1,"1747":1}}],["polluting",{"3":{"1162":1}}],["polluted",{"3":{"1247":1}}],["pollute",{"3":{"1122":1,"1175":1,"1210":1,"1927":1}}],["polluntilhealthyasync",{"2":{"964":1},"3":{"964":1}}],["polluntilasync",{"2":{"963":1,"1522":1},"3":{"963":1,"1280":1,"1287":1,"1289":1,"1339":1,"1522":1}}],["pollmanagementpanel",{"3":{"1051":2,"1055":1,"1059":3,"1253":29}}],["pollersync",{"3":{"1175":2}}],["pollerowner",{"3":{"1175":2}}],["poller",{"3":{"367":1,"372":2,"1111":1,"1175":9,"2010":1}}],["polled",{"3":{"0":1,"19":1,"43":1,"686":1,"1190":1,"1246":1,"1268":2,"1300":1,"1318":1,"1324":1,"1699":1}}],["pollservice",{"3":{"1253":4}}],["polls",{"1":{"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1},"3":{"0":2,"18":1,"348":1,"364":1,"899":1,"901":1,"1039":1,"1044":2,"1054":2,"1055":2,"1106":1,"1111":2,"1137":2,"1149":1,"1162":1,"1174":1,"1175":1,"1179":1,"1190":7,"1201":2,"1210":1,"1231":1,"1241":3,"1246":3,"1247":13,"1248":2,"1250":1,"1252":3,"1253":48,"1266":1,"1287":2,"1288":1,"1292":1,"1294":2,"1297":1,"1306":1,"1318":1,"1320":1,"1338":1,"1339":2,"1347":1,"1385":2,"1480":2,"1481":1,"1483":2,"1600":1,"1786":1,"1792":1,"1793":1,"1861":1,"2005":1,"2008":2}}],["pollypipelinedurationinstrument",{"3":{"1190":1}}],["pollyattemptdurationinstrument",{"3":{"1190":1}}],["pollystrategyeventsinstrument",{"3":{"1190":1}}],["pollyresiliencemetricstests",{"3":{"1051":1,"1059":2,"1190":2}}],["pollymetername",{"3":{"375":1,"1190":1}}],["polly",{"0":{"375":1},"2":{"62":1,"68":1,"375":3,"556":1,"2007":1,"2009":1},"3":{"0":5,"50":1,"62":1,"63":1,"67":2,"68":5,"69":1,"217":1,"219":1,"220":1,"363":3,"375":7,"376":2,"554":1,"556":2,"742":3,"749":2,"797":1,"825":1,"1044":1,"1064":1,"1065":1,"1111":2,"1160":1,"1163":3,"1174":1,"1175":8,"1179":1,"1180":1,"1181":1,"1184":3,"1190":23,"1209":1,"1210":3,"1216":1,"1220":1,"1229":1,"1246":12,"1247":7,"1261":1,"1266":2,"1283":1,"1287":1,"1289":2,"1292":2,"1293":1,"1294":1,"1298":1,"1318":3,"1325":1,"1340":1,"1347":1,"1377":2,"1417":1,"1428":1,"1442":2,"1507":1,"1558":1,"1757":1,"1761":1,"1857":3,"1860":1,"1861":1,"1864":2,"1865":1,"1870":1,"1879":1,"1880":2,"1881":3,"1883":2,"1889":2,"1894":1,"1925":1,"1931":1,"2007":3,"2009":1,"2010":1,"2011":1}}],["poll",{"0":{"2008":1},"3":{"0":8,"18":1,"19":2,"20":1,"22":1,"24":2,"26":1,"172":1,"207":1,"236":1,"347":2,"352":1,"353":3,"363":5,"364":1,"365":4,"366":2,"367":1,"370":2,"372":2,"374":2,"478":3,"479":2,"492":1,"493":2,"494":1,"495":1,"710":1,"733":1,"737":1,"811":1,"840":1,"842":1,"940":2,"941":1,"942":4,"961":2,"963":3,"993":1,"1035":1,"1044":2,"1064":1,"1105":1,"1107":1,"1108":4,"1109":1,"1111":22,"1125":1,"1127":2,"1131":1,"1137":14,"1153":1,"1158":1,"1160":4,"1174":6,"1175":7,"1179":1,"1184":2,"1188":3,"1190":31,"1201":4,"1210":1,"1229":1,"1231":3,"1241":2,"1246":6,"1247":43,"1249":4,"1250":4,"1252":7,"1253":236,"1266":2,"1268":5,"1287":4,"1288":1,"1289":10,"1292":1,"1294":4,"1297":2,"1298":3,"1306":1,"1307":1,"1318":4,"1327":1,"1338":1,"1339":1,"1347":2,"1385":2,"1401":1,"1419":1,"1428":3,"1442":1,"1481":9,"1483":16,"1519":1,"1521":2,"1528":3,"1575":1,"1692":1,"1696":1,"1774":1,"1793":1,"1797":2,"1798":2,"1814":1,"1861":2,"1865":1,"2005":2,"2007":1,"2008":5,"2010":3,"2011":2,"2018":1,"2019":1,"2034":1,"2036":1,"2043":4,"2066":1,"2083":1}}],["peekasync",{"3":{"1287":3}}],["peers",{"3":{"56":2,"57":1,"533":1,"577":1,"657":1,"692":1,"724":1,"898":1,"933":2,"1151":2,"1158":1,"1163":1,"1179":2,"1264":1,"1266":3,"1287":1,"1289":3,"1292":1,"1295":1,"1306":1,"1504":1,"1641":1,"1735":1,"1797":1,"1873":1,"1876":1,"2083":1}}],["peer",{"3":{"0":2,"50":4,"52":1,"91":1,"92":1,"94":4,"127":2,"352":1,"414":1,"476":1,"532":1,"534":3,"535":1,"657":2,"658":1,"659":3,"842":1,"926":1,"1151":3,"1160":7,"1163":11,"1174":7,"1179":1,"1181":2,"1190":6,"1201":3,"1229":2,"1231":3,"1247":18,"1250":1,"1251":1,"1253":6,"1254":1,"1257":1,"1261":1,"1264":1,"1266":19,"1287":1,"1289":3,"1292":5,"1299":1,"1318":1,"1340":2,"1504":1,"1514":1,"1523":1,"1602":1,"1623":1,"1643":1,"1733":1,"1735":1,"1778":1,"1795":1,"1797":1,"1857":1,"1859":1,"1860":2,"1867":1,"1870":2,"1873":1,"1876":1,"1877":1,"1881":1,"1895":4,"1918":3}}],["pedido",{"3":{"1537":4}}],["ped",{"3":{"1247":4}}],["pessimistic",{"3":{"1210":1}}],["penalize",{"3":{"1650":1}}],["penalties",{"3":{"1294":1,"1301":1}}],["penalty",{"3":{"918":1,"919":3,"920":2,"1217":4,"1220":6}}],["pendiente",{"3":{"1537":1}}],["pendingroute",{"3":{"1268":2}}],["pendingresult",{"3":{"1267":1}}],["pendingintent",{"3":{"1267":2}}],["pendingsessions",{"3":{"1201":1}}],["pendingscrollid",{"3":{"1175":2}}],["pendingscrollrestore",{"3":{"1175":1}}],["pendingcount",{"3":{"1201":1,"1253":1}}],["pendingdepth",{"3":{"1111":2,"1137":1}}],["pendingdepthgauge",{"3":{"642":1,"1111":1,"1137":2}}],["pendingentitykey",{"2":{"1129":1},"3":{"1051":2,"1055":1,"1059":1,"1129":1,"1137":3}}],["pendingattempt",{"3":{"1051":2,"1055":1,"1059":1,"1175":4}}],["pendingmodelchangeswarning",{"2":{"933":1},"3":{"0":1,"933":1,"1125":1,"1137":3}}],["pendingpayment",{"2":{"719":1},"3":{"0":1,"491":1,"494":1,"719":2,"1600":2,"1605":1,"1606":2,"1616":4,"1617":2,"1618":3,"2018":3}}],["pending",{"2":{"24":2,"689":1,"1125":1,"2007":1,"2042":1},"3":{"0":2,"17":1,"21":1,"24":6,"102":1,"267":2,"268":2,"478":1,"479":2,"480":1,"482":2,"484":1,"494":1,"515":2,"516":1,"689":2,"818":1,"940":1,"942":1,"974":1,"978":1,"981":2,"991":1,"1069":1,"1072":1,"1085":2,"1089":3,"1103":1,"1106":1,"1108":3,"1111":20,"1125":3,"1126":1,"1127":2,"1137":26,"1154":1,"1160":5,"1162":7,"1169":1,"1170":1,"1174":13,"1175":5,"1185":1,"1190":1,"1198":1,"1200":2,"1201":7,"1210":23,"1220":2,"1231":1,"1247":12,"1249":2,"1250":5,"1252":2,"1253":33,"1267":3,"1268":11,"1287":2,"1306":1,"1318":2,"1377":1,"1428":1,"1440":1,"1442":1,"1462":1,"1465":1,"1481":1,"1482":1,"1483":2,"1503":1,"1516":5,"1526":1,"1537":5,"1538":1,"1541":2,"1555":1,"1616":1,"1619":2,"1656":1,"1692":1,"1696":1,"1784":1,"1797":1,"1798":2,"1857":1,"2007":3,"2008":1,"2010":2,"2036":1,"2038":1,"2042":2,"2043":1,"2044":1}}],["pennies",{"3":{"1306":1}}],["people",{"3":{"483":1,"626":3,"849":1,"1004":1,"1104":1,"1137":2,"1153":1,"1175":1,"1210":2,"1247":5,"1287":1,"1289":1,"1306":1,"1422":1,"1752":1,"1760":1,"1776":1,"1824":1,"1909":1,"2031":1,"2037":1,"2093":1}}],["peaks",{"3":{"1419":1}}],["peak",{"2":{"1309":3},"3":{"359":2,"1014":1,"1137":1,"1309":7,"1312":1,"1318":1,"1325":1,"1374":1,"1377":4,"1380":1,"1529":3}}],["peaked",{"3":{"0":1,"55":1,"59":1,"1013":1,"1267":1}}],["pems",{"3":{"1323":1}}],["pem",{"2":{"961":2,"962":1,"1177":1,"1281":2,"1306":2,"1319":1,"1323":2},"3":{"30":2,"961":2,"962":2,"1139":3,"1151":11,"1162":2,"1177":2,"1190":2,"1281":2,"1287":2,"1292":2,"1295":2,"1306":4,"1311":1,"1317":1,"1318":2,"1319":1,"1323":2,"1341":1,"1746":2,"1749":1}}],["perpetually",{"3":{"1339":1}}],["peractivity",{"3":{"1247":2}}],["pervasive",{"3":{"1064":1,"1070":1,"1163":1,"1174":1,"1357":1,"1388":1,"1654":1,"2081":1}}],["pergb2018",{"3":{"826":1,"1316":1}}],["peruserpermitlimit",{"2":{"165":1},"3":{"165":1,"1162":2}}],["periods",{"3":{"1418":1}}],["periodseconds",{"3":{"1151":1,"1318":3}}],["period",{"3":{"137":1,"524":1,"642":1,"644":1,"744":1,"1012":1,"1144":1,"1151":2,"1189":1,"1190":1,"1246":1,"1267":1,"1287":1,"1298":1,"1318":1,"1489":1,"1524":1,"1525":1,"1588":2,"1799":1,"1833":1,"2049":1}}],["periodictimer",{"3":{"1175":5,"1247":1}}],["periodically",{"3":{"1137":1}}],["periodicbackgroundservicetests",{"3":{"491":1,"1051":1,"1059":3,"1174":3,"1289":2,"2018":1}}],["periodicbackgroundservice",{"2":{"489":1,"491":1,"641":1,"642":1,"649":1,"733":1,"737":1,"1044":1,"1135":1,"1168":1,"1451":1,"1515":1,"2018":1},"3":{"489":1,"491":4,"641":1,"642":1,"649":1,"733":1,"737":1,"1044":1,"1051":2,"1055":1,"1059":2,"1135":1,"1164":1,"1168":4,"1174":11,"1289":1,"1347":3,"1451":1,"1515":1,"2018":3}}],["periodic",{"0":{"2018":1},"3":{"0":1,"162":1,"491":2,"566":1,"649":1,"733":1,"734":1,"1111":1,"1162":2,"1168":1,"1174":1,"1175":3,"1318":1,"1343":1,"1377":1,"1409":1,"1428":2,"1456":1,"1561":1,"1590":1,"1799":1,"2012":1,"2020":1,"2066":1,"2083":1}}],["perspective",{"0":{"1487":1},"3":{"1253":1}}],["person",{"3":{"36":1,"38":1,"211":1,"321":1,"323":1,"324":2,"325":1,"626":1,"627":1,"628":2,"657":2,"675":1,"708":1,"724":1,"798":1,"984":1,"1089":1,"1123":1,"1151":3,"1160":2,"1162":1,"1174":1,"1175":1,"1193":1,"1201":4,"1210":1,"1246":3,"1247":12,"1254":1,"1261":1,"1266":3,"1275":1,"1278":1,"1287":1,"1310":1,"1488":1,"1492":2,"1646":1,"1815":1,"1828":1,"1829":2,"1830":1,"1837":1,"1843":1,"1914":2,"1915":1,"2054":1,"2091":1}}],["personalized",{"3":{"1246":5,"1253":2}}],["personally",{"3":{"1089":1}}],["personal",{"3":{"24":1,"36":5,"37":6,"39":3,"40":2,"89":1,"90":1,"329":1,"483":1,"627":1,"648":2,"649":2,"657":1,"658":2,"659":1,"660":3,"877":1,"880":1,"942":1,"962":1,"1028":1,"1088":3,"1089":12,"1108":1,"1111":2,"1119":1,"1122":2,"1127":1,"1129":2,"1136":1,"1137":10,"1151":9,"1158":1,"1160":3,"1169":1,"1174":13,"1201":1,"1210":5,"1231":4,"1246":2,"1247":22,"1253":1,"1261":3,"1266":16,"1287":5,"1289":1,"1318":1,"1418":1,"1426":2,"1428":2,"1433":1,"1435":1,"1447":1,"1477":1,"1480":2,"1481":1,"1483":5,"1488":1,"1490":2,"1492":1,"1499":1,"1505":1,"1513":1,"1516":1,"1523":1,"1597":1,"1598":3,"1599":1,"1615":2,"1616":2,"1690":1,"1754":1,"1894":1,"1912":3,"1914":6,"1915":1,"1916":3,"1918":1,"1919":4,"1920":3,"1976":1,"1977":1,"1992":1,"2042":1,"2043":1,"2072":1,"2083":1}}],["persistdensity",{"3":{"1175":1}}],["persistkey",{"3":{"1175":1}}],["persistkeystoazureblobstorage",{"2":{"605":1},"3":{"605":1,"1190":1}}],["persisttosessionasync",{"3":{"1175":2}}],["persistable",{"3":{"1160":2}}],["persistasync",{"3":{"1122":2,"1210":10}}],["persist",{"3":{"0":2,"348":1,"491":1,"509":2,"510":1,"598":1,"715":1,"716":1,"837":1,"920":1,"1111":7,"1117":1,"1122":1,"1137":7,"1151":3,"1160":2,"1174":6,"1175":8,"1190":1,"1201":1,"1203":1,"1210":13,"1220":1,"1246":13,"1247":3,"1266":4,"1268":2,"1287":3,"1305":1,"1316":1,"1318":1,"1347":1,"1377":2,"1394":1,"1423":1,"1428":2,"1436":1,"1442":2,"1490":1,"1520":1,"1598":1,"1616":6,"1687":1,"1697":2,"1707":1,"1747":1,"1761":1,"1769":1,"1784":1,"1792":1,"1793":1,"1822":1,"1823":1,"1931":1,"1933":1,"1935":1,"1937":1,"1949":1,"1976":1,"2033":1,"2065":1,"2083":1}}],["persisting",{"3":{"0":2,"209":1,"463":1,"510":2,"511":1,"1064":1,"1106":1,"1111":1,"1137":3,"1151":1,"1160":1,"1174":2,"1175":6,"1197":1,"1220":1,"1246":3,"1253":1,"1268":1,"1287":3,"1793":1,"2083":1}}],["persists",{"3":{"0":3,"18":1,"208":1,"236":1,"245":2,"248":1,"464":2,"470":1,"491":1,"509":1,"510":1,"605":1,"718":1,"822":1,"940":1,"1064":2,"1111":5,"1122":1,"1137":8,"1151":5,"1160":2,"1162":1,"1174":4,"1175":11,"1187":1,"1201":1,"1203":1,"1210":7,"1220":1,"1233":1,"1246":6,"1247":1,"1266":6,"1268":10,"1287":9,"1293":1,"1451":1,"1492":1,"1520":1,"1521":1,"1535":1,"1552":1,"1598":1,"1685":1,"1773":1,"1821":1,"1921":1,"1934":3,"2036":1,"2083":2}}],["persisteventid",{"3":{"1246":4}}],["persistently",{"3":{"19":1,"219":1,"1241":1,"1246":1}}],["persistent",{"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1},"2":{"1292":1},"3":{"0":1,"639":1,"642":1,"825":1,"862":1,"1078":1,"1122":1,"1143":1,"1153":1,"1160":1,"1174":2,"1175":2,"1177":1,"1190":4,"1261":1,"1268":3,"1283":1,"1284":1,"1287":1,"1292":5,"1295":1,"1297":3,"1301":1,"1339":1,"1515":1,"1540":1,"1564":1,"1864":2}}],["persistentcomponentstate",{"2":{"509":1,"1927":1,"1931":1},"3":{"0":1,"509":1,"797":1,"1064":1,"1175":6,"1377":2,"1927":1,"1931":1}}],["persistencesettingstests",{"3":{"1051":1,"1059":2}}],["persistencesettings",{"2":{"1124":1},"3":{"613":1,"998":1,"1051":7,"1055":1,"1059":2,"1124":1,"1125":2,"1137":27,"1171":2,"1174":1}}],["persistence",{"0":{"1263":1,"1361":1,"1515":1,"1927":1,"2058":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"1124":1,"1125":1,"1126":1,"1127":1,"1128":1,"1129":1,"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1,"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1,"1217":1,"1218":1,"1219":1,"1220":1,"1705":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1},"2":{"330":1,"935":1,"1111":2,"1137":4,"1993":1},"3":{"0":6,"16":1,"17":2,"18":1,"24":3,"26":6,"37":1,"67":4,"102":1,"117":1,"126":3,"130":3,"151":1,"152":1,"154":3,"155":1,"158":3,"185":3,"186":3,"251":2,"252":1,"253":2,"254":1,"272":2,"285":3,"289":1,"307":1,"314":4,"315":1,"317":4,"329":1,"330":4,"332":1,"333":1,"349":1,"363":1,"365":2,"372":1,"430":2,"431":1,"464":4,"470":1,"491":1,"492":1,"498":3,"499":1,"504":1,"509":2,"598":6,"605":2,"606":1,"613":3,"615":2,"627":1,"629":1,"633":1,"634":6,"638":4,"641":1,"642":4,"643":1,"649":4,"733":1,"735":1,"736":1,"742":5,"769":1,"799":1,"803":2,"804":6,"805":3,"818":8,"819":3,"841":3,"842":1,"855":1,"871":3,"891":4,"892":4,"898":1,"899":3,"906":6,"913":1,"926":1,"932":1,"933":5,"935":1,"939":2,"940":10,"942":3,"947":3,"955":4,"957":1,"968":5,"975":6,"976":2,"977":1,"998":4,"1005":1,"1020":3,"1025":1,"1026":6,"1028":1,"1031":1,"1035":1,"1043":2,"1044":4,"1046":1,"1053":1,"1054":5,"1055":209,"1059":1220,"1060":2,"1064":6,"1065":1,"1080":1,"1081":7,"1082":1,"1083":3,"1084":1,"1085":4,"1088":1,"1089":40,"1091":1,"1092":4,"1093":1,"1098":1,"1099":7,"1100":1,"1101":1,"1102":1,"1103":3,"1104":1,"1105":1,"1106":2,"1107":1,"1108":2,"1109":3,"1110":3,"1111":66,"1115":1,"1122":7,"1123":1,"1124":1,"1125":8,"1126":3,"1127":1,"1128":6,"1129":3,"1130":8,"1131":9,"1132":5,"1133":5,"1134":2,"1135":5,"1136":2,"1137":573,"1141":4,"1144":2,"1151":29,"1155":2,"1160":8,"1161":3,"1162":13,"1164":1,"1167":1,"1169":4,"1171":10,"1172":2,"1174":27,"1175":13,"1177":2,"1187":1,"1190":6,"1193":1,"1201":16,"1210":35,"1211":3,"1212":5,"1213":2,"1214":2,"1215":1,"1220":80,"1231":4,"1243":1,"1246":9,"1247":70,"1249":1,"1253":4,"1254":1,"1255":1,"1263":2,"1266":15,"1268":4,"1278":2,"1287":32,"1288":3,"1289":37,"1293":2,"1294":1,"1318":4,"1338":3,"1340":1,"1341":1,"1343":1,"1347":24,"1351":1,"1357":1,"1377":1,"1391":1,"1396":2,"1402":1,"1428":10,"1483":1,"1488":1,"1490":1,"1515":1,"1516":1,"1520":1,"1536":1,"1537":1,"1558":1,"1603":2,"1616":1,"1630":2,"1661":3,"1673":1,"1704":1,"1705":3,"1706":1,"1713":2,"1715":1,"1716":1,"1722":3,"1829":1,"1863":1,"1883":1,"1904":1,"1911":1,"1915":2,"1930":2,"1932":2,"1934":1,"1936":1,"1937":1,"1947":1,"1993":1,"1997":1,"2008":1,"2049":1,"2058":1,"2079":1,"2081":1,"2083":1}}],["persistedgriddata",{"3":{"1175":2}}],["persistedgridstate",{"2":{"1927":1},"3":{"509":1,"1051":2,"1055":1,"1059":1,"1175":7,"1927":1}}],["persisted",{"3":{"0":4,"16":2,"37":1,"80":1,"154":1,"180":1,"186":1,"213":1,"245":3,"252":2,"259":1,"352":1,"457":1,"464":1,"474":1,"491":1,"493":1,"550":1,"607":1,"630":1,"738":1,"797":1,"918":1,"919":2,"933":1,"940":1,"986":1,"991":1,"993":1,"1026":1,"1027":1,"1064":2,"1083":1,"1088":1,"1089":4,"1100":1,"1109":1,"1111":7,"1121":1,"1122":2,"1126":1,"1127":1,"1136":1,"1137":6,"1151":9,"1152":1,"1153":1,"1160":8,"1162":3,"1168":1,"1174":6,"1175":10,"1190":1,"1193":1,"1198":1,"1201":17,"1210":14,"1218":1,"1220":1,"1231":1,"1233":1,"1236":1,"1242":1,"1246":13,"1247":14,"1248":1,"1250":1,"1253":2,"1262":1,"1266":8,"1267":2,"1268":7,"1286":1,"1287":1,"1289":3,"1343":1,"1347":1,"1385":1,"1398":1,"1415":1,"1428":3,"1483":2,"1485":1,"1489":1,"1502":1,"1520":1,"1537":2,"1566":1,"1600":1,"1615":2,"1617":1,"1661":1,"1673":1,"1682":1,"1741":1,"1784":1,"1786":1,"1792":1,"1794":1,"1795":1,"1851":1,"1931":1,"1936":1,"2012":1,"2015":1,"2016":1,"2019":1,"2020":1,"2033":1,"2036":1,"2081":1,"2083":1}}],["perceived",{"3":{"1411":2}}],["perceives",{"3":{"1231":1,"1268":3}}],["percentiles",{"3":{"556":1}}],["percent",{"3":{"450":1,"451":1,"452":1,"729":1,"730":1,"792":1,"1137":2,"1151":2,"1162":1,"1210":1,"1246":1,"1524":1,"1899":1,"1925":1,"1987":1}}],["percentages",{"3":{"1175":1,"1253":1}}],["percentage",{"3":{"0":3,"274":1,"275":1,"276":1,"277":1,"278":1,"279":2,"925":1,"926":1,"927":1,"1064":1,"1162":5,"1253":1,"1307":1,"1343":1,"1599":1,"1615":1,"1618":4,"1619":1,"1987":1,"1989":1}}],["percallinputtokenbudget",{"2":{"1270":1,"1273":1,"2024":1},"3":{"0":1,"983":2,"1270":1,"1273":1,"1278":2,"1377":1,"2024":1,"2025":1}}],["perfect",{"3":{"1378":1,"1388":1,"1410":1,"1429":1,"1443":1,"1648":1}}],["perfectly",{"3":{"0":1,"225":1,"644":1,"686":1,"693":1,"749":1,"751":1,"820":1,"932":1,"1096":1,"1099":1,"1151":1,"1190":2,"1268":1,"1287":2,"1304":2,"1306":1,"1318":1,"1651":1,"1721":1,"1758":1,"1844":1,"1875":1}}],["perfgate",{"3":{"540":5,"542":1,"1287":1,"1289":1,"1304":2,"1343":3,"1428":4,"1519":1,"1774":1,"1898":1}}],["perf",{"3":{"0":1,"357":1,"540":6,"541":1,"542":4,"1044":1,"1064":1,"1287":1,"1289":1,"1305":1,"1343":1,"1347":2,"1348":1,"1428":5,"1437":1,"1442":1,"1447":1,"1449":1,"1773":1,"1774":2,"1898":1}}],["performactionforshortcutitem",{"2":{"1267":1},"3":{"1267":4}}],["performanceobserver",{"2":{"779":1},"3":{"0":1,"779":1,"1064":1,"1284":1,"1287":2}}],["performance",{"0":{"1284":1,"1400":1,"1411":1,"1519":1},"1":{"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1},"2":{"540":1,"1244":1},"3":{"0":1,"6":1,"343":1,"537":1,"538":1,"539":1,"540":5,"693":1,"778":1,"779":1,"780":1,"782":1,"1064":2,"1068":2,"1075":1,"1080":1,"1081":8,"1083":1,"1085":1,"1089":3,"1093":1,"1094":1,"1095":1,"1099":18,"1104":2,"1111":9,"1112":1,"1115":1,"1121":1,"1122":20,"1123":1,"1126":1,"1130":1,"1137":38,"1138":1,"1151":10,"1152":11,"1157":1,"1158":1,"1160":11,"1161":5,"1162":23,"1163":1,"1164":1,"1167":1,"1174":9,"1175":22,"1183":1,"1188":1,"1190":10,"1194":1,"1198":1,"1201":13,"1206":1,"1209":1,"1210":61,"1218":1,"1220":6,"1226":1,"1231":16,"1234":1,"1239":1,"1242":1,"1244":1,"1246":47,"1247":48,"1252":1,"1253":22,"1257":1,"1264":1,"1266":12,"1267":1,"1268":15,"1273":1,"1278":1,"1279":3,"1284":2,"1287":27,"1288":1,"1289":7,"1294":1,"1301":1,"1303":1,"1304":1,"1306":1,"1307":1,"1309":4,"1312":1,"1337":2,"1338":1,"1343":6,"1344":1,"1347":1,"1348":1,"1350":2,"1377":2,"1381":2,"1382":2,"1383":1,"1384":1,"1386":3,"1405":1,"1411":1,"1425":1,"1428":6,"1432":2,"1433":2,"1434":2,"1436":1,"1437":2,"1439":1,"1442":2,"1446":1,"1447":1,"1448":2,"1449":1,"1451":1,"1491":1,"1502":1,"1519":1,"1522":1,"1524":1,"1558":1,"1647":2,"1651":1,"1767":1,"1774":1,"1775":1,"1803":1,"1895":1,"1898":3,"1899":1,"1930":1,"1965":1,"2083":1}}],["perform",{"3":{"360":1,"577":1,"747":1,"749":2,"1006":1,"1104":1,"1152":1,"1162":1,"1175":2,"1201":2,"1210":2,"1220":1,"1266":1,"1268":3,"1328":1,"1332":1,"1339":1,"1426":1,"1436":1,"1482":1,"1483":1,"1485":1,"1848":1,"1948":1,"1990":1}}],["performing",{"3":{"217":1,"748":1,"962":1,"1247":1,"1486":1}}],["performed",{"3":{"185":1,"420":1,"1122":1,"1151":2,"1210":5,"1229":1,"1247":1,"1326":1,"1691":1}}],["performs",{"3":{"0":3,"165":1,"194":1,"322":1,"324":1,"332":1,"389":1,"460":1,"464":2,"469":1,"489":1,"491":1,"498":1,"572":1,"577":3,"579":1,"695":1,"749":2,"786":1,"821":1,"919":1,"1064":1,"1081":1,"1089":1,"1122":1,"1123":1,"1137":6,"1149":1,"1151":3,"1152":2,"1160":5,"1162":1,"1174":1,"1175":6,"1185":1,"1190":5,"1201":1,"1210":6,"1220":1,"1231":3,"1240":1,"1246":3,"1247":4,"1253":5,"1266":1,"1267":1,"1268":2,"1294":1,"1296":1,"1482":1,"1489":2,"1490":1,"1491":1,"1512":1,"1532":1,"1535":1,"1577":1,"1579":1,"1580":1,"1774":1,"1948":1,"1996":1}}],["permonitorv2",{"3":{"1267":1}}],["permuting",{"3":{"1094":1}}],["permutation",{"3":{"679":1,"1137":1,"1676":1}}],["permutations",{"3":{"307":1,"1130":1}}],["permitcount",{"3":{"1162":1}}],["permit",{"3":{"165":1,"523":1,"526":1,"753":1,"1013":1,"1106":1,"1111":5,"1127":1,"1162":12,"1189":1,"1242":1,"1279":1,"1289":2,"1517":1,"1811":1,"1851":1}}],["permitlimit",{"2":{"751":1,"753":1,"1295":1},"3":{"165":1,"749":4,"751":1,"753":1,"754":1,"1162":4,"1175":3,"1188":1,"1190":11,"1287":3,"1295":2}}],["permitted",{"3":{"102":1,"1005":1,"1071":1,"1081":1,"1115":1,"1162":1,"1174":1,"1201":1,"1246":1,"1247":1,"1268":2,"1287":5,"1491":1}}],["permits",{"3":{"0":1,"174":1,"511":1,"1012":2,"1089":1,"1162":7,"1175":2,"1177":1,"1190":2,"1247":1,"1267":1,"1287":1,"1318":1,"1377":1,"1815":1,"1851":1,"2001":1}}],["permissivetestrequestvalidator",{"3":{"1051":2,"1059":1}}],["permissive",{"3":{"0":1,"196":1,"621":1,"862":1,"1137":2,"1171":1,"1174":1,"1175":2,"1247":1,"1266":1,"1287":3,"1289":1,"1339":1,"1377":1,"1442":1,"1524":1,"1749":2,"1755":1,"1798":1,"1846":1,"1999":1,"2001":1,"2004":1}}],["permissionexception",{"3":{"1268":3}}],["permissioned",{"3":{"1268":1}}],["permissionless",{"3":{"1268":2}}],["permissioninvalid",{"3":{"1151":1}}],["permissionmaxlength",{"3":{"1137":2,"1151":4}}],["permissioncatalogtests",{"2":{"1814":1},"3":{"1051":1,"1059":2,"1814":1}}],["permissioncatalogresponse",{"3":{"955":2,"1051":9,"1055":1,"1059":2,"1148":1,"1151":8,"1175":2}}],["permissiongroup",{"3":{"1051":2,"1055":1,"1059":1,"1175":5}}],["permissiongranttableenabled",{"3":{"1137":2}}],["permissiongrantcache",{"2":{"1134":1},"3":{"1051":1,"1055":1,"1059":2,"1134":2,"1137":10,"1151":5,"1174":1,"1347":1}}],["permissiongrantrefreshservice",{"2":{"1134":1},"3":{"1051":1,"1055":1,"1059":2,"1134":2,"1137":7,"1151":1,"1347":1}}],["permissiongrantmodelgatetests",{"3":{"1051":1,"1059":8,"1137":2}}],["permissiongrantmodelgate",{"2":{"1134":1,"2050":1},"3":{"955":2,"1051":3,"1055":1,"1059":2,"1125":2,"1134":2,"1137":9,"1174":1,"1347":1,"2050":2}}],["permissiongrantmodelbuilderextensionstests",{"3":{"1051":1,"1059":6,"1137":1}}],["permissiongrantmodelbuilderextensions",{"2":{"1134":1},"3":{"955":1,"1051":3,"1055":1,"1059":2,"1134":2,"1137":6,"1151":1}}],["permissiongrant",{"3":{"955":2,"1051":10,"1055":1,"1059":2,"1137":5,"1138":1,"1148":7,"1151":13,"1174":1,"1175":1,"1347":1}}],["permissiongrantsettings",{"3":{"613":1,"955":1,"1051":8,"1055":1,"1059":2,"1137":2,"1148":4,"1151":4,"1174":1,"2050":2,"2053":1}}],["permissiongrants",{"2":{"957":1,"1134":1},"3":{"0":2,"170":1,"955":2,"957":2,"1125":1,"1134":3,"1137":10,"1151":1,"1174":1}}],["permissionpolicy",{"2":{"1813":1},"3":{"1051":3,"1055":1,"1059":2,"1148":3,"1151":12,"1347":1,"1813":1}}],["permissionpolicyprovidertests",{"2":{"1814":1},"3":{"1051":1,"1059":2,"1347":1,"1814":1}}],["permissionpolicyprovider",{"2":{"172":1,"1813":1},"3":{"172":2,"1051":4,"1055":1,"1059":2,"1148":3,"1151":21,"1347":1,"1428":2,"1813":1}}],["permissionrequirement",{"2":{"1813":1},"3":{"172":1,"1051":5,"1055":1,"1059":2,"1148":2,"1151":14,"1347":1,"1813":1}}],["permissionregistrytests",{"2":{"1814":1},"3":{"1051":1,"1059":2,"1347":1,"1814":1}}],["permissionregistrybuilder",{"2":{"172":1,"1199":1,"1813":1},"3":{"172":1,"1051":13,"1055":1,"1059":2,"1148":4,"1151":17,"1160":2,"1199":1,"1201":3,"1247":4,"1266":5,"1347":2,"1813":1}}],["permissionregistry",{"2":{"118":1},"3":{"113":1,"118":2,"172":1,"955":2,"1051":4,"1055":1,"1059":2,"1122":5,"1148":6,"1151":29,"1160":1,"1231":1,"1247":1,"1347":3,"1428":1,"1813":1}}],["permissionauthorizationhandlertests",{"2":{"1814":1},"3":{"1051":1,"1059":2,"1347":1,"1814":1}}],["permissionauthorizationhandler",{"2":{"172":1,"1138":1,"1148":1,"1813":1},"3":{"172":1,"1051":4,"1055":1,"1059":2,"1138":1,"1148":4,"1151":21,"1347":1,"1428":2,"1813":1}}],["permissionspolicy",{"2":{"1187":1},"3":{"1187":1,"1190":1}}],["permissions",{"0":{"1148":1},"2":{"484":1,"620":1,"1310":1,"1622":1,"1813":1},"3":{"170":1,"171":1,"172":4,"173":1,"197":1,"198":1,"217":1,"292":1,"321":1,"323":1,"344":1,"389":1,"392":2,"484":1,"620":1,"694":1,"954":1,"955":9,"1055":10,"1059":24,"1122":4,"1137":1,"1138":1,"1148":7,"1151":84,"1160":4,"1162":7,"1174":1,"1175":20,"1187":1,"1190":4,"1199":1,"1201":5,"1231":2,"1247":5,"1260":1,"1266":8,"1268":6,"1287":2,"1289":1,"1294":1,"1305":3,"1306":2,"1310":2,"1312":1,"1318":1,"1347":1,"1362":1,"1399":1,"1404":1,"1428":1,"1488":1,"1489":1,"1492":1,"1521":1,"1622":1,"1812":2,"1813":7,"1816":1,"1862":1,"2000":1,"2022":1,"2046":2,"2051":2,"2071":1}}],["permissiondenied",{"2":{"1115":1},"3":{"102":1,"113":1,"118":1,"1115":1,"1122":2,"1163":1,"1672":1}}],["permission",{"0":{"1134":1,"2041":1},"1":{"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"1811":1,"1812":1,"1813":1,"1814":1,"1815":1,"1816":1,"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1},"2":{"170":1,"172":1,"176":1,"591":1,"1318":1},"3":{"0":7,"101":1,"107":1,"113":4,"116":2,"118":3,"169":1,"170":1,"172":16,"174":2,"175":1,"176":1,"227":1,"280":1,"292":4,"294":1,"296":2,"299":1,"359":1,"360":1,"380":3,"384":2,"389":1,"404":1,"484":1,"548":1,"591":2,"611":1,"619":1,"620":3,"621":2,"628":1,"653":1,"822":2,"864":2,"919":1,"926":1,"953":1,"954":2,"955":11,"956":3,"957":1,"958":1,"975":1,"978":1,"1008":1,"1044":1,"1064":2,"1089":1,"1099":1,"1113":1,"1115":5,"1116":2,"1120":1,"1122":42,"1123":1,"1125":1,"1134":1,"1137":24,"1138":3,"1147":1,"1148":13,"1151":133,"1155":1,"1159":1,"1160":6,"1162":7,"1174":7,"1175":28,"1192":1,"1198":2,"1199":3,"1201":7,"1210":21,"1224":2,"1228":1,"1230":2,"1231":13,"1246":1,"1247":37,"1253":2,"1254":1,"1260":2,"1265":2,"1266":23,"1267":1,"1268":70,"1287":9,"1288":2,"1289":3,"1305":2,"1310":1,"1318":3,"1338":1,"1347":17,"1377":2,"1428":3,"1472":1,"1476":1,"1477":1,"1478":5,"1482":8,"1492":1,"1504":2,"1511":1,"1518":2,"1572":2,"1611":2,"1616":4,"1618":2,"1622":1,"1630":2,"1672":8,"1674":1,"1774":1,"1810":1,"1811":1,"1812":1,"1813":6,"1815":3,"1816":6,"1825":2,"1829":1,"1843":2,"1847":1,"1863":1,"1947":1,"1970":2,"1977":1,"1987":1,"2007":1,"2035":1,"2044":1,"2045":4,"2050":3,"2051":3,"2052":1,"2053":1,"2054":3,"2059":4,"2062":1,"2079":1,"2083":3}}],["permanentwithremovebyflag",{"3":{"1287":1}}],["permanentflag",{"3":{"1287":2}}],["permanently",{"3":{"0":1,"22":1,"216":1,"332":1,"806":1,"1111":1,"1132":1,"1137":2,"1151":1,"1152":1,"1174":1,"1175":1,"1185":1,"1190":4,"1206":1,"1210":1,"1247":1,"1264":1,"1266":1,"1268":3,"1287":2,"1289":1,"1291":1,"1294":1,"1318":1,"1327":1,"1996":1,"2001":1}}],["permanent",{"2":{"281":1,"1154":1},"3":{"0":3,"140":1,"281":4,"287":1,"484":1,"486":1,"733":1,"797":1,"1111":1,"1151":8,"1154":2,"1160":2,"1175":3,"1198":1,"1201":5,"1246":1,"1247":7,"1268":2,"1282":1,"1287":13,"1305":1,"1306":1,"1318":1,"1382":1,"1386":1,"1428":1,"1713":1,"1852":1,"1989":5}}],["perm",{"3":{"0":2,"172":2,"1148":2,"1151":6,"1428":1,"1813":2,"1814":1,"1816":2}}],["per",{"0":{"86":1,"737":1,"1083":1,"1093":1,"1125":2,"1141":1,"1182":1,"1223":2,"1280":1,"1288":1,"1324":1,"1361":1,"1661":1,"1700":1,"1833":1,"1884":1,"1886":1,"1954":1,"1968":2,"1993":1},"1":{"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1},"3":{"0":147,"1":1,"3":1,"5":1,"10":1,"12":3,"15":3,"19":1,"20":1,"21":2,"24":7,"26":6,"29":1,"31":1,"37":2,"38":1,"39":2,"41":1,"42":3,"44":8,"53":1,"54":1,"55":1,"56":3,"57":2,"58":2,"59":1,"60":1,"62":1,"63":2,"64":2,"66":1,"67":3,"68":4,"69":2,"72":1,"75":1,"86":5,"87":1,"88":1,"89":1,"92":1,"93":3,"94":2,"96":2,"100":2,"102":2,"109":2,"112":1,"114":1,"117":2,"121":3,"123":1,"126":2,"128":1,"131":1,"135":1,"136":1,"141":3,"142":1,"146":2,"147":2,"148":1,"149":2,"153":3,"154":8,"155":2,"156":2,"157":1,"158":1,"160":2,"161":2,"162":7,"163":5,"164":7,"165":6,"166":3,"167":2,"168":1,"170":1,"171":1,"172":3,"173":2,"174":2,"175":1,"176":1,"178":1,"180":4,"181":1,"182":2,"183":1,"185":3,"186":1,"187":2,"192":2,"196":1,"197":1,"198":1,"199":1,"200":2,"206":2,"207":1,"208":3,"210":4,"211":2,"212":1,"213":2,"215":3,"217":6,"219":2,"222":5,"224":7,"225":2,"226":3,"227":1,"229":1,"230":1,"236":4,"239":4,"245":5,"246":1,"252":1,"254":1,"257":2,"258":4,"260":4,"261":3,"264":1,"267":3,"268":3,"269":1,"270":5,"271":1,"274":2,"278":4,"279":1,"281":1,"284":1,"286":1,"287":2,"289":2,"292":1,"293":4,"295":2,"296":1,"297":1,"300":2,"303":2,"304":3,"306":1,"308":1,"313":1,"314":2,"315":1,"316":2,"318":1,"320":2,"322":6,"324":1,"325":1,"330":6,"331":2,"332":1,"336":3,"344":1,"347":2,"348":3,"350":1,"352":1,"353":3,"355":2,"356":1,"357":4,"359":5,"361":1,"363":3,"365":3,"366":2,"367":2,"373":3,"375":1,"376":1,"379":2,"380":6,"381":1,"382":2,"388":1,"398":2,"400":5,"404":2,"406":1,"407":1,"409":3,"410":1,"411":2,"412":1,"413":3,"418":1,"419":3,"420":4,"421":3,"422":4,"423":1,"424":2,"425":1,"429":1,"430":1,"431":4,"433":3,"441":1,"443":1,"450":1,"451":1,"452":1,"453":1,"455":5,"456":1,"457":4,"458":1,"459":4,"464":3,"468":1,"473":2,"474":5,"475":1,"476":2,"478":1,"479":2,"480":3,"482":2,"485":1,"487":1,"489":2,"490":1,"491":2,"492":3,"493":2,"494":1,"495":2,"499":3,"502":2,"503":1,"504":1,"505":1,"508":1,"509":2,"510":1,"511":3,"514":1,"516":1,"518":1,"519":1,"523":6,"525":3,"526":1,"527":1,"532":1,"533":4,"534":3,"535":1,"540":5,"541":4,"542":1,"543":2,"546":4,"547":2,"548":1,"549":2,"550":2,"552":2,"554":4,"556":6,"558":2,"559":1,"560":1,"564":5,"570":2,"571":7,"572":3,"573":3,"577":1,"579":1,"581":4,"582":1,"583":9,"584":1,"585":4,"586":3,"587":1,"591":2,"592":3,"593":1,"597":1,"599":1,"600":1,"604":1,"607":2,"611":1,"613":4,"614":1,"615":1,"619":1,"620":3,"621":1,"622":1,"623":1,"627":7,"628":3,"629":4,"630":1,"631":1,"632":1,"634":15,"635":5,"636":3,"637":4,"638":5,"642":8,"643":2,"644":6,"645":2,"649":2,"650":2,"651":3,"653":1,"654":1,"658":2,"659":2,"663":1,"665":1,"667":2,"671":1,"674":1,"675":1,"678":1,"679":2,"680":1,"681":2,"686":2,"687":1,"688":2,"689":1,"690":1,"692":2,"694":4,"695":1,"700":1,"703":1,"704":1,"705":1,"707":1,"708":1,"709":1,"710":2,"711":2,"716":1,"718":1,"723":1,"724":6,"725":1,"729":1,"730":1,"732":1,"733":1,"734":6,"737":3,"738":2,"741":1,"742":8,"743":3,"744":4,"745":1,"748":2,"749":16,"750":3,"751":5,"752":5,"753":5,"754":5,"757":1,"758":3,"759":9,"760":1,"761":1,"762":1,"766":1,"767":1,"773":4,"775":1,"779":1,"781":3,"784":1,"785":2,"786":1,"787":1,"788":1,"789":1,"790":1,"793":1,"797":3,"798":2,"799":3,"804":3,"805":1,"806":1,"807":1,"810":3,"811":1,"813":1,"814":2,"815":1,"816":3,"817":3,"818":7,"819":3,"822":1,"825":1,"826":6,"827":1,"829":1,"830":1,"832":1,"833":1,"834":1,"835":2,"837":5,"844":2,"848":1,"850":1,"851":1,"855":1,"857":2,"861":1,"862":3,"863":1,"864":1,"866":1,"870":1,"871":5,"872":2,"878":1,"879":1,"880":1,"881":1,"884":2,"886":2,"891":3,"892":8,"893":1,"895":2,"898":4,"899":3,"901":2,"902":2,"906":2,"907":1,"909":1,"912":1,"913":5,"918":1,"919":7,"920":2,"921":1,"926":2,"928":1,"931":1,"932":3,"933":5,"934":2,"935":1,"936":2,"939":3,"940":3,"942":4,"945":1,"947":4,"948":1,"949":1,"955":2,"956":1,"957":1,"960":1,"962":8,"963":2,"964":1,"968":1,"969":1,"970":1,"976":1,"977":2,"978":1,"979":1,"981":2,"982":2,"983":5,"984":5,"985":2,"986":2,"990":2,"991":7,"992":1,"993":1,"994":1,"1005":4,"1006":3,"1008":1,"1012":6,"1013":1,"1014":3,"1021":1,"1023":2,"1026":1,"1027":1,"1028":2,"1032":1,"1035":4,"1036":1,"1037":1,"1039":2,"1040":2,"1042":1,"1043":2,"1044":7,"1045":2,"1046":1,"1053":2,"1054":4,"1055":4,"1062":1,"1063":2,"1064":57,"1065":1,"1068":1,"1071":3,"1075":2,"1076":1,"1080":1,"1081":11,"1083":2,"1084":2,"1085":1,"1086":1,"1088":2,"1089":38,"1090":2,"1091":3,"1092":1,"1093":8,"1094":7,"1095":1,"1096":3,"1097":1,"1099":88,"1100":1,"1101":2,"1102":4,"1103":2,"1104":2,"1105":5,"1106":4,"1107":2,"1108":7,"1110":2,"1111":83,"1112":1,"1114":1,"1115":5,"1117":1,"1119":6,"1120":1,"1121":3,"1122":85,"1123":22,"1124":2,"1125":8,"1126":3,"1127":3,"1128":5,"1129":4,"1130":8,"1131":3,"1132":2,"1133":1,"1134":2,"1137":299,"1138":1,"1140":1,"1141":3,"1142":1,"1143":2,"1145":5,"1146":2,"1147":1,"1148":3,"1149":1,"1151":138,"1152":56,"1153":4,"1154":1,"1155":1,"1157":1,"1158":3,"1160":46,"1161":36,"1162":168,"1163":10,"1164":3,"1166":2,"1167":1,"1168":1,"1169":3,"1170":2,"1171":7,"1172":2,"1173":1,"1174":118,"1175":187,"1176":3,"1177":6,"1179":2,"1181":1,"1183":8,"1184":1,"1185":1,"1187":3,"1188":7,"1189":6,"1190":174,"1191":1,"1192":1,"1193":4,"1194":1,"1197":1,"1198":6,"1199":2,"1200":4,"1201":90,"1203":1,"1204":2,"1205":2,"1206":3,"1208":1,"1209":1,"1210":205,"1211":1,"1212":2,"1213":5,"1214":3,"1215":1,"1217":3,"1218":2,"1219":1,"1220":36,"1222":2,"1224":3,"1225":1,"1226":3,"1227":1,"1228":1,"1229":2,"1230":1,"1231":54,"1232":3,"1234":2,"1235":1,"1236":2,"1239":3,"1240":5,"1244":1,"1246":130,"1247":269,"1248":2,"1249":3,"1250":2,"1251":2,"1252":8,"1253":94,"1254":1,"1256":2,"1257":3,"1260":1,"1261":2,"1263":1,"1264":2,"1265":2,"1266":59,"1267":26,"1268":78,"1271":2,"1273":3,"1274":1,"1277":1,"1278":20,"1279":2,"1280":4,"1281":5,"1282":5,"1283":3,"1284":4,"1286":1,"1287":297,"1288":4,"1289":34,"1290":1,"1292":6,"1293":8,"1294":9,"1295":1,"1296":5,"1297":3,"1298":19,"1300":2,"1301":4,"1304":3,"1306":32,"1307":10,"1308":3,"1309":1,"1310":5,"1311":4,"1312":4,"1313":1,"1314":1,"1316":3,"1318":64,"1320":5,"1322":3,"1323":1,"1324":8,"1325":7,"1326":2,"1327":5,"1328":3,"1329":2,"1330":1,"1333":4,"1334":2,"1335":1,"1336":1,"1337":5,"1338":13,"1339":20,"1340":12,"1341":11,"1342":2,"1343":7,"1345":2,"1347":75,"1348":8,"1349":1,"1350":1,"1355":1,"1358":1,"1361":1,"1362":1,"1363":1,"1364":2,"1370":1,"1374":1,"1375":2,"1376":3,"1377":29,"1380":1,"1382":4,"1385":12,"1386":8,"1388":4,"1393":1,"1396":2,"1398":2,"1404":5,"1405":1,"1406":1,"1407":1,"1408":2,"1413":2,"1415":1,"1416":1,"1417":4,"1419":2,"1423":1,"1426":5,"1427":3,"1428":35,"1431":1,"1432":1,"1433":3,"1434":2,"1436":5,"1437":1,"1439":1,"1440":1,"1441":3,"1442":32,"1443":1,"1445":1,"1446":1,"1447":5,"1448":3,"1450":5,"1451":4,"1452":1,"1458":2,"1459":1,"1460":1,"1462":1,"1463":2,"1464":1,"1465":1,"1466":1,"1467":1,"1470":2,"1476":1,"1480":1,"1481":7,"1482":20,"1483":10,"1486":12,"1489":3,"1490":19,"1491":2,"1492":16,"1494":1,"1496":1,"1500":1,"1501":1,"1502":4,"1503":4,"1504":2,"1505":1,"1506":1,"1507":2,"1508":1,"1511":2,"1513":1,"1514":5,"1515":14,"1516":1,"1517":6,"1518":10,"1519":6,"1520":4,"1521":6,"1522":7,"1523":1,"1524":4,"1525":1,"1526":2,"1527":1,"1528":4,"1529":1,"1531":1,"1535":5,"1536":2,"1537":1,"1541":1,"1544":3,"1548":2,"1551":2,"1555":1,"1557":1,"1558":3,"1559":3,"1560":3,"1561":1,"1564":1,"1569":1,"1570":1,"1572":2,"1573":1,"1575":2,"1578":1,"1579":4,"1582":1,"1586":1,"1587":1,"1592":3,"1593":2,"1594":1,"1598":1,"1599":2,"1601":4,"1602":2,"1603":1,"1604":1,"1607":1,"1608":1,"1612":3,"1614":2,"1615":5,"1616":6,"1618":7,"1619":2,"1620":1,"1621":1,"1624":4,"1625":1,"1626":3,"1627":1,"1628":1,"1629":1,"1630":2,"1634":2,"1637":2,"1641":2,"1643":1,"1644":2,"1649":2,"1650":1,"1652":1,"1656":1,"1661":2,"1662":1,"1666":3,"1672":2,"1674":1,"1676":2,"1678":3,"1679":1,"1681":1,"1682":1,"1687":1,"1690":1,"1691":4,"1692":2,"1696":2,"1697":1,"1698":4,"1700":7,"1702":8,"1703":2,"1704":4,"1706":2,"1707":1,"1708":2,"1713":1,"1715":1,"1716":3,"1718":2,"1719":3,"1720":1,"1723":1,"1726":2,"1727":2,"1733":2,"1734":1,"1736":1,"1737":2,"1738":1,"1742":1,"1747":1,"1751":2,"1753":2,"1756":2,"1759":2,"1760":2,"1762":1,"1763":2,"1766":1,"1767":1,"1768":4,"1771":2,"1772":3,"1773":6,"1774":5,"1775":1,"1776":2,"1778":2,"1779":1,"1781":2,"1783":1,"1784":4,"1786":1,"1787":1,"1788":3,"1789":2,"1791":5,"1793":4,"1796":2,"1797":2,"1798":1,"1799":4,"1800":1,"1806":2,"1807":1,"1810":1,"1812":1,"1813":1,"1814":1,"1815":2,"1816":2,"1821":2,"1822":2,"1823":1,"1826":2,"1827":1,"1828":2,"1829":1,"1830":2,"1831":2,"1832":1,"1833":4,"1834":1,"1835":2,"1836":5,"1837":1,"1838":1,"1839":4,"1840":2,"1841":2,"1842":5,"1845":1,"1846":2,"1849":5,"1850":6,"1851":8,"1852":13,"1853":13,"1855":1,"1857":2,"1858":2,"1859":2,"1860":1,"1861":1,"1862":1,"1865":2,"1873":1,"1875":6,"1876":2,"1878":3,"1880":1,"1881":2,"1883":4,"1884":2,"1885":2,"1886":4,"1887":2,"1888":3,"1889":6,"1893":2,"1894":2,"1898":3,"1900":1,"1904":3,"1906":6,"1907":1,"1908":3,"1915":1,"1917":5,"1918":1,"1919":1,"1920":1,"1921":2,"1923":1,"1927":1,"1928":1,"1929":4,"1930":1,"1931":1,"1932":3,"1934":1,"1936":1,"1937":1,"1940":2,"1946":1,"1947":1,"1948":1,"1954":2,"1955":2,"1959":2,"1961":1,"1962":5,"1963":1,"1966":3,"1967":1,"1968":1,"1969":3,"1974":4,"1977":1,"1981":1,"1982":3,"1983":4,"1984":3,"1987":4,"1989":4,"1991":1,"1993":2,"1996":1,"1997":3,"1998":1,"2000":1,"2001":1,"2002":1,"2004":2,"2006":2,"2007":3,"2008":2,"2009":3,"2010":1,"2011":1,"2013":1,"2016":1,"2018":5,"2019":6,"2020":2,"2021":1,"2022":1,"2025":1,"2026":1,"2028":3,"2030":3,"2031":2,"2033":2,"2034":2,"2037":1,"2039":1,"2041":3,"2043":4,"2044":1,"2050":3,"2053":1,"2058":1,"2059":1,"2065":1,"2072":1,"2078":1,"2081":4,"2083":20,"2086":1,"2088":1,"2094":1}}],["puzzle",{"3":{"1684":1}}],["puzzled",{"3":{"1201":1}}],["pueden",{"3":{"1537":1}}],["puede",{"3":{"1536":4,"1537":5}}],["pulse",{"3":{"1268":1}}],["pulled",{"3":{"102":1,"136":1,"138":1,"430":1,"797":1,"849":1,"1122":1,"1137":1,"1151":2,"1162":1,"1175":1,"1190":1,"1201":1,"1210":13,"1247":2,"1253":3,"1266":2,"1267":1,"1287":1,"1306":2,"1316":2,"1377":1,"1386":1,"1537":1,"1766":1}}],["pulling",{"3":{"93":1,"213":1,"591":1,"963":1,"1117":1,"1160":1,"1174":1,"1175":3,"1190":1,"1201":4,"1210":3,"1220":2,"1246":3,"1247":2,"1253":2,"1266":1,"1267":1,"1268":1,"1272":1,"1281":1,"1287":3,"1289":1,"1307":1,"1318":2,"1339":1,"1521":1,"1750":1,"1866":1}}],["pulls",{"3":{"0":1,"483":1,"749":1,"793":1,"864":1,"962":1,"964":2,"1012":1,"1081":1,"1094":1,"1099":3,"1122":2,"1123":1,"1137":2,"1151":1,"1160":1,"1162":1,"1163":1,"1167":1,"1174":1,"1175":2,"1190":2,"1192":1,"1201":2,"1210":11,"1226":1,"1246":5,"1247":3,"1253":1,"1267":1,"1287":2,"1296":1,"1298":1,"1300":1,"1341":1,"1632":1,"1680":1,"1826":1,"1868":1,"1875":1,"1925":1,"2083":1}}],["pull",{"2":{"516":1,"1310":2},"3":{"0":3,"202":1,"210":1,"343":1,"364":1,"486":2,"497":2,"516":1,"518":1,"526":1,"539":1,"540":1,"542":1,"547":2,"548":1,"570":1,"571":4,"573":1,"574":1,"694":3,"695":1,"696":1,"749":1,"753":1,"781":1,"782":1,"850":1,"862":1,"878":1,"879":1,"983":1,"1122":1,"1137":1,"1151":2,"1160":1,"1162":3,"1177":1,"1190":2,"1210":1,"1246":4,"1247":2,"1253":4,"1286":1,"1287":4,"1295":2,"1298":1,"1304":5,"1305":2,"1306":11,"1310":5,"1311":1,"1312":1,"1316":3,"1318":2,"1337":2,"1343":2,"1377":2,"1426":1,"1428":9,"1437":1,"1442":1,"1450":1,"1498":1,"1507":1,"1586":1,"1632":1,"1640":1,"1680":1,"1774":2,"1780":1,"1832":1,"1898":2,"1951":2,"1956":1,"2006":1}}],["pump",{"3":{"1190":1}}],["punch",{"3":{"1174":1}}],["punctuated",{"3":{"1123":1,"1246":1}}],["punish",{"3":{"163":1}}],["punishing",{"3":{"163":1,"1175":1,"1853":1}}],["putasync",{"3":{"1280":2,"1287":2,"1339":2,"1906":1}}],["putasjsonasync",{"3":{"1175":3,"1246":1}}],["puts",{"3":{"217":1,"236":1,"258":1,"280":1,"369":1,"375":1,"409":1,"450":1,"451":1,"534":1,"535":1,"585":1,"613":1,"708":1,"718":1,"749":1,"813":1,"818":1,"842":1,"856":1,"900":1,"925":1,"946":1,"963":1,"985":1,"1064":1,"1082":1,"1089":1,"1091":1,"1099":1,"1111":2,"1122":2,"1123":2,"1137":7,"1151":5,"1152":2,"1160":1,"1162":5,"1174":3,"1175":12,"1190":4,"1201":1,"1210":11,"1211":1,"1214":1,"1220":1,"1224":1,"1231":2,"1239":1,"1246":8,"1247":7,"1253":3,"1266":3,"1268":3,"1283":1,"1287":15,"1298":1,"1318":3,"1332":1,"1339":1,"1732":1,"1743":1,"1764":1,"1767":1,"1799":1,"1813":1,"1863":1,"1875":1,"1885":2,"2020":1,"2030":1,"2042":1,"2044":1}}],["putting",{"0":{"1111":1},"3":{"108":1,"153":1,"181":1,"218":1,"226":1,"246":1,"286":1,"323":1,"371":1,"381":1,"412":1,"458":1,"475":1,"565":1,"572":1,"695":1,"818":1,"826":1,"927":1,"992":1,"993":2,"1077":1,"1081":1,"1089":2,"1099":1,"1111":4,"1122":7,"1137":7,"1151":7,"1160":2,"1162":2,"1174":3,"1175":3,"1190":3,"1197":1,"1201":2,"1210":13,"1231":2,"1246":3,"1247":3,"1253":2,"1287":6,"1306":1,"1314":1,"1343":1,"1808":1,"2034":2}}],["put",{"2":{"772":1,"1597":1},"3":{"0":6,"94":1,"126":1,"145":1,"149":2,"165":1,"302":2,"314":1,"318":1,"325":1,"343":1,"357":1,"388":1,"392":1,"399":1,"421":1,"450":1,"451":1,"452":1,"473":1,"482":1,"491":1,"599":1,"604":1,"606":1,"638":1,"644":1,"648":1,"700":1,"701":1,"733":1,"760":2,"772":1,"797":1,"818":1,"819":1,"831":1,"833":2,"834":1,"836":2,"837":1,"849":1,"863":1,"941":1,"957":1,"961":1,"963":2,"985":1,"990":1,"1004":1,"1014":1,"1081":1,"1089":1,"1116":1,"1119":1,"1122":3,"1137":7,"1142":1,"1151":3,"1159":2,"1160":4,"1162":12,"1174":2,"1175":10,"1188":1,"1201":2,"1206":1,"1208":1,"1210":35,"1220":1,"1222":1,"1231":13,"1246":7,"1247":11,"1257":2,"1258":1,"1266":10,"1267":1,"1268":4,"1281":1,"1287":9,"1306":1,"1323":1,"1347":1,"1378":1,"1433":1,"1447":1,"1482":8,"1483":4,"1490":2,"1491":5,"1492":5,"1502":5,"1504":1,"1513":1,"1517":1,"1537":1,"1597":32,"1598":5,"1599":15,"1600":13,"1616":6,"1622":4,"1644":1,"1658":1,"1676":2,"1683":1,"1708":1,"1713":1,"1725":1,"1728":1,"1743":1,"1756":1,"1764":1,"1771":2,"1773":1,"1775":1,"1781":1,"1787":1,"1798":1,"1805":1,"1810":1,"1816":1,"1818":1,"1823":1,"1830":2,"1842":1,"1847":1,"1852":1,"1853":1,"1865":1,"1879":1,"1889":1,"1911":1,"1931":1,"1935":1,"1974":1,"1979":1,"1984":2,"1988":1,"1990":2,"1997":1,"2004":2,"2011":1,"2020":1,"2031":1,"2032":1,"2044":1,"2053":1,"2054":1,"2060":1}}],["purchasable",{"3":{"1615":2}}],["purchase",{"3":{"1593":1,"1599":1,"1600":1,"1614":2,"1615":6,"1616":4,"1618":1,"1620":3}}],["purity",{"0":{"76":1},"2":{"527":1},"3":{"71":1,"76":1,"123":1,"527":1,"563":1,"615":1,"711":1,"925":1,"929":1,"1059":1,"1065":1,"1066":1,"1137":1,"1163":2,"1174":2,"1197":1,"1199":1,"1200":1,"1282":3,"1287":26,"1306":1,"1340":3,"1377":1,"1386":1,"1391":1,"1428":7,"1437":1,"1522":3,"1626":1,"1651":1,"1666":1,"1780":2,"1781":2,"1905":1,"1962":1}}],["purging",{"3":{"39":1,"649":1,"1111":1,"1129":1,"1210":1,"1287":1,"1916":1}}],["purgeasync",{"3":{"1287":6}}],["purgemany",{"3":{"1287":4}}],["purgeprocessedasync",{"2":{"2042":1},"3":{"1137":1,"1174":1,"2042":1}}],["purgewithfactoryasync",{"3":{"1137":1}}],["purgetargetasync",{"3":{"1137":1}}],["purgeticketshandler",{"3":{"1051":1,"1059":1,"1287":2}}],["purgeticketscommand",{"3":{"1051":3,"1059":1,"1287":4}}],["purgeinboxasync",{"3":{"1287":1}}],["purgeinbox",{"2":{"185":1},"3":{"185":1}}],["purged",{"3":{"36":1,"654":1,"1111":4,"1137":1,"1174":1,"1296":1,"1306":1,"1528":1,"1916":1}}],["purgesourceasync",{"3":{"1137":1}}],["purgesweep",{"3":{"819":1}}],["purges",{"3":{"19":1,"20":1,"37":1,"180":1,"1108":3,"1111":2,"1122":1,"1127":1,"1137":3,"1210":2,"1318":1,"1428":1,"1528":1,"1696":2,"1916":1}}],["purge",{"3":{"0":4,"37":1,"182":1,"185":1,"236":1,"550":1,"641":3,"642":3,"644":1,"645":1,"651":1,"653":1,"654":1,"686":2,"940":1,"1064":3,"1089":1,"1111":4,"1127":1,"1137":5,"1169":1,"1174":3,"1266":1,"1287":8,"1289":1,"1296":1,"1306":4,"1312":2,"1316":8,"1318":2,"1320":2,"1347":1,"1418":2,"1428":2,"1433":1,"1437":2,"1442":1,"1482":1,"1516":1,"1690":1,"1773":1,"1799":4,"2044":1,"2083":1}}],["purposes",{"3":{"1287":1,"1298":1,"1481":3,"1482":1,"1488":2}}],["purposeful",{"3":{"1220":1}}],["purpose",{"0":{"2049":1},"3":{"0":5,"102":1,"126":1,"130":1,"196":1,"203":2,"211":1,"239":1,"268":1,"293":1,"306":1,"368":1,"370":1,"464":1,"491":1,"500":1,"501":1,"527":1,"541":1,"556":1,"559":1,"564":1,"577":2,"578":1,"583":1,"598":1,"605":1,"627":1,"672":1,"679":1,"723":1,"747":1,"749":1,"751":1,"786":1,"811":1,"818":1,"819":1,"826":1,"837":1,"918":1,"940":1,"964":1,"999":1,"1075":1,"1081":1,"1084":1,"1089":1,"1092":1,"1094":1,"1099":2,"1111":3,"1112":1,"1115":1,"1117":2,"1122":7,"1123":3,"1126":1,"1130":1,"1132":1,"1134":1,"1137":10,"1144":1,"1146":1,"1151":10,"1160":4,"1161":1,"1162":12,"1167":1,"1169":2,"1171":1,"1173":1,"1174":10,"1175":10,"1190":9,"1193":1,"1201":11,"1205":1,"1210":26,"1217":1,"1220":4,"1231":3,"1246":4,"1247":24,"1253":2,"1257":1,"1266":8,"1267":4,"1268":3,"1273":1,"1278":2,"1286":1,"1287":20,"1288":3,"1296":1,"1298":2,"1300":1,"1308":1,"1316":1,"1318":1,"1324":2,"1336":1,"1337":2,"1338":15,"1341":1,"1343":1,"1347":1,"1348":1,"1480":1,"1487":2,"1490":1,"1513":1,"1550":1,"1563":1,"1578":1,"1600":1,"1601":2,"1603":1,"1616":2,"1621":2,"1623":1,"1633":1,"1635":1,"1666":1,"1670":1,"1672":1,"1702":1,"1732":1,"1734":1,"1756":2,"1760":1,"1780":1,"1783":1,"1826":1,"1828":1,"1833":1,"1841":1,"1843":1,"1846":1,"1861":1,"1884":1,"1890":1,"1898":1,"1915":1,"1947":1,"1951":1,"1956":1,"1963":1,"1977":1,"1982":1,"1993":1,"2002":1,"2008":1,"2010":1,"2013":1,"2017":2,"2018":1,"2024":1,"2030":1,"2035":1,"2042":1,"2049":1}}],["purest",{"3":{"1287":1}}],["purely",{"3":{"185":1,"193":1,"420":1,"483":1,"591":1,"754":1,"899":1,"933":1,"1089":2,"1099":1,"1111":2,"1118":1,"1121":2,"1122":2,"1123":1,"1125":1,"1137":8,"1151":7,"1160":1,"1161":1,"1162":6,"1174":6,"1175":3,"1190":2,"1192":1,"1198":1,"1201":4,"1210":12,"1220":1,"1231":3,"1246":2,"1247":8,"1253":4,"1266":6,"1268":8,"1284":1,"1287":11,"1292":1,"1294":1,"1326":1,"1507":1,"1514":1,"1707":1,"1851":1}}],["pure",{"0":{"90":1,"1197":1,"1788":1,"1903":1},"3":{"0":3,"20":1,"90":1,"102":1,"118":1,"126":1,"171":1,"186":1,"193":1,"207":2,"246":1,"442":1,"491":3,"503":1,"542":1,"583":1,"599":1,"619":1,"666":1,"749":1,"766":1,"786":1,"792":1,"856":1,"920":1,"998":1,"999":1,"1063":1,"1069":1,"1081":1,"1084":1,"1089":2,"1099":4,"1101":1,"1104":1,"1109":1,"1111":2,"1122":3,"1137":15,"1151":4,"1160":5,"1161":2,"1162":4,"1163":2,"1171":2,"1174":7,"1175":13,"1190":6,"1191":1,"1197":1,"1199":1,"1201":12,"1210":30,"1220":1,"1229":1,"1231":2,"1236":1,"1241":1,"1246":17,"1247":21,"1253":7,"1266":1,"1267":2,"1268":5,"1275":1,"1282":1,"1284":1,"1287":9,"1289":7,"1298":2,"1306":1,"1310":1,"1316":3,"1318":4,"1339":2,"1347":1,"1355":1,"1377":1,"1402":1,"1442":1,"1466":1,"1481":1,"1489":2,"1502":1,"1507":1,"1511":1,"1632":1,"1656":1,"1689":1,"1718":1,"1818":1,"1820":1,"1828":1,"1838":1,"1894":1,"1903":2,"1905":1,"1911":1,"2015":2,"2016":2}}],["publishoperationprefix",{"3":{"1247":1}}],["publishable",{"3":{"1210":1}}],["publishasync",{"2":{"1359":1,"1797":1,"1883":1},"3":{"349":1,"742":1,"811":1,"1111":5,"1160":6,"1201":1,"1210":1,"1231":2,"1233":1,"1246":4,"1247":2,"1253":1,"1359":1,"1795":1,"1797":1,"1883":1}}],["publishbatchasync",{"3":{"1111":4}}],["publishcontext",{"3":{"1111":1}}],["publishproductvariantchangedinternalcommand",{"2":{"811":1,"1116":1},"3":{"811":1,"1116":2}}],["publishdeeplink",{"2":{"389":1,"395":1},"3":{"389":1,"392":1,"394":1,"395":1,"1267":2}}],["publishreadytorun=true",{"3":{"0":1,"786":1,"1064":1,"1296":1}}],["publisheventhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["publisheventhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1203":2,"1210":8,"1377":1}}],["publisheventcommandvalidator",{"3":{"1210":1}}],["publisheventcommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":8,"1231":2}}],["publishes",{"3":{"0":5,"18":1,"20":1,"30":1,"73":1,"136":1,"178":1,"180":1,"236":1,"322":2,"340":1,"365":2,"369":2,"393":1,"394":1,"395":1,"407":1,"413":1,"484":1,"533":2,"547":1,"571":2,"585":1,"628":1,"741":1,"742":1,"793":1,"811":1,"840":3,"841":1,"848":1,"878":1,"880":1,"981":1,"983":1,"1084":1,"1085":1,"1089":1,"1098":1,"1101":1,"1104":1,"1108":1,"1109":1,"1111":12,"1115":1,"1122":3,"1126":2,"1137":6,"1139":1,"1151":6,"1158":1,"1160":4,"1162":8,"1168":2,"1174":4,"1175":3,"1178":1,"1179":1,"1181":1,"1184":2,"1190":5,"1200":1,"1201":8,"1206":3,"1210":9,"1220":1,"1230":1,"1231":2,"1243":1,"1246":2,"1247":15,"1253":2,"1257":1,"1264":1,"1266":5,"1267":9,"1268":6,"1276":2,"1278":2,"1287":3,"1289":3,"1296":1,"1305":1,"1306":2,"1317":1,"1318":2,"1339":1,"1359":2,"1377":1,"1420":1,"1428":1,"1436":1,"1482":2,"1491":1,"1502":1,"1517":1,"1537":1,"1583":1,"1599":2,"1600":1,"1616":1,"1685":1,"1688":1,"1689":1,"1693":1,"1694":1,"1740":1,"1773":3,"1796":1,"1828":1,"1893":1,"1894":1,"1952":1,"1962":1,"1972":1,"1977":1,"2007":4,"2028":2}}],["publishedreviewsspecification",{"2":{"1618":1},"3":{"1618":1}}],["publishedevent",{"2":{"1668":1},"3":{"1668":1}}],["publishedeventids",{"3":{"1201":1,"1210":4}}],["publishedeventspecificationtests",{"3":{"1051":1,"1059":2}}],["publishedeventspecification",{"2":{"499":1,"1091":1,"1223":1},"3":{"499":2,"1051":4,"1055":1,"1059":2,"1091":3,"1201":1,"1204":2,"1210":7,"1223":1,"1231":3,"1246":2,"1377":1}}],["published",{"0":{"1635":1},"1":{"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1},"2":{"1615":1},"3":{"0":5,"16":1,"21":1,"24":1,"26":1,"30":1,"36":1,"75":1,"76":1,"121":2,"126":2,"129":1,"132":1,"153":1,"156":1,"179":1,"182":1,"187":1,"236":1,"336":2,"339":3,"340":3,"351":1,"353":1,"357":1,"360":1,"384":1,"386":1,"389":1,"482":2,"484":3,"486":1,"498":1,"533":1,"542":1,"576":1,"577":1,"582":1,"621":1,"627":3,"629":1,"638":1,"658":2,"660":1,"672":1,"675":1,"707":1,"708":1,"724":1,"779":1,"780":1,"786":1,"789":1,"818":1,"833":1,"875":1,"877":1,"878":1,"881":2,"884":1,"886":1,"887":1,"919":1,"968":1,"1002":1,"1005":1,"1063":1,"1064":4,"1068":1,"1089":2,"1090":2,"1099":6,"1111":9,"1116":1,"1121":1,"1122":5,"1137":3,"1139":1,"1151":8,"1152":4,"1158":3,"1159":1,"1160":7,"1162":6,"1163":2,"1173":1,"1174":6,"1175":2,"1177":1,"1182":1,"1183":1,"1190":8,"1191":1,"1193":3,"1194":1,"1197":1,"1199":1,"1200":3,"1201":34,"1202":1,"1203":2,"1204":6,"1207":2,"1210":92,"1215":2,"1217":1,"1220":1,"1224":1,"1226":1,"1231":14,"1235":1,"1243":1,"1244":2,"1246":20,"1247":69,"1252":1,"1253":18,"1261":1,"1266":13,"1267":3,"1268":3,"1273":1,"1275":1,"1276":1,"1279":1,"1287":22,"1289":7,"1295":1,"1304":1,"1305":4,"1306":1,"1318":3,"1321":1,"1337":1,"1354":1,"1373":1,"1374":1,"1377":2,"1378":2,"1379":1,"1382":1,"1385":1,"1388":1,"1398":1,"1420":2,"1424":1,"1428":5,"1429":1,"1430":1,"1433":1,"1436":1,"1438":1,"1443":1,"1444":1,"1445":1,"1480":2,"1481":1,"1482":8,"1483":7,"1486":3,"1488":1,"1489":1,"1490":1,"1491":4,"1499":1,"1524":1,"1535":1,"1536":2,"1537":1,"1546":1,"1578":2,"1579":1,"1599":1,"1601":1,"1609":1,"1615":5,"1616":3,"1618":2,"1619":1,"1620":2,"1622":1,"1624":1,"1628":1,"1652":2,"1664":1,"1665":4,"1666":1,"1710":3,"1712":1,"1743":1,"1748":2,"1750":1,"1761":1,"1773":1,"1784":1,"1796":1,"1800":1,"1860":1,"1871":1,"1895":1,"1900":1,"1906":1,"1908":1,"1912":1,"1951":1,"1960":1,"1963":1,"1966":1,"1972":1,"2007":2,"2023":1,"2065":1,"2072":1,"2083":2,"2085":1,"2087":1}}],["publishers",{"3":{"1268":2}}],["publisher",{"0":{"1251":1,"1795":1},"3":{"0":3,"178":1,"180":1,"187":2,"349":2,"638":1,"1035":1,"1044":1,"1105":2,"1111":4,"1151":2,"1158":1,"1160":8,"1169":1,"1171":1,"1174":5,"1210":2,"1247":8,"1250":1,"1251":1,"1253":7,"1267":2,"1268":2,"1302":1,"1318":1,"1442":1,"1602":2,"1620":4,"1792":1,"1793":1,"1794":1,"1795":1,"1797":1,"1800":2,"1801":2}}],["publishing",{"1":{"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1},"3":{"0":6,"30":1,"133":1,"140":1,"349":1,"353":1,"376":1,"393":1,"394":1,"481":1,"484":5,"485":3,"486":5,"487":1,"577":1,"578":1,"579":2,"791":1,"792":1,"851":1,"913":1,"962":1,"1005":1,"1006":1,"1064":2,"1065":1,"1111":5,"1122":1,"1126":1,"1139":1,"1151":9,"1158":1,"1160":8,"1162":1,"1168":1,"1174":2,"1190":2,"1194":1,"1201":4,"1206":1,"1210":3,"1231":1,"1235":1,"1246":4,"1247":5,"1253":1,"1266":2,"1287":4,"1296":1,"1304":1,"1305":4,"1306":1,"1318":2,"1341":1,"1398":1,"1421":1,"1423":1,"1426":1,"1428":2,"1436":3,"1484":1,"1500":1,"1512":1,"1516":1,"1524":1,"1535":1,"1583":3,"1653":1,"1688":1,"1747":1,"1750":1,"1795":2,"1797":1,"1913":1,"1964":2,"2083":1}}],["publish",{"0":{"1746":1,"1883":1},"2":{"338":1,"343":1,"393":1,"414":1,"785":1,"786":1,"1203":1},"3":{"0":8,"18":1,"31":1,"62":1,"67":4,"73":1,"76":1,"86":1,"126":1,"141":1,"187":1,"211":1,"338":1,"343":4,"344":1,"352":1,"360":2,"372":1,"380":2,"382":1,"384":1,"393":1,"394":2,"395":2,"414":1,"486":1,"546":1,"547":1,"552":1,"583":1,"584":1,"651":1,"740":1,"741":2,"742":5,"743":1,"745":2,"768":1,"785":2,"786":8,"788":2,"789":1,"790":1,"792":1,"793":2,"811":3,"812":1,"840":1,"842":2,"848":1,"877":1,"888":1,"909":1,"968":1,"970":1,"991":1,"1005":1,"1007":1,"1044":1,"1055":2,"1059":6,"1064":5,"1081":1,"1086":1,"1089":1,"1099":1,"1100":1,"1108":1,"1109":1,"1111":18,"1117":1,"1122":6,"1137":4,"1151":4,"1160":5,"1168":1,"1169":1,"1174":8,"1175":3,"1181":1,"1190":11,"1194":1,"1198":1,"1201":9,"1202":2,"1203":3,"1208":1,"1210":23,"1220":2,"1224":1,"1226":2,"1229":1,"1231":10,"1233":1,"1240":1,"1246":16,"1247":30,"1250":2,"1251":2,"1253":14,"1260":1,"1261":1,"1266":5,"1267":9,"1268":15,"1287":2,"1289":2,"1292":1,"1295":1,"1296":15,"1301":1,"1305":9,"1306":2,"1311":1,"1318":3,"1338":1,"1347":2,"1375":1,"1377":2,"1394":2,"1421":1,"1423":1,"1428":2,"1442":2,"1448":1,"1480":1,"1482":3,"1483":3,"1489":2,"1491":1,"1514":1,"1516":1,"1558":1,"1600":1,"1616":1,"1618":1,"1630":1,"1647":1,"1686":2,"1687":1,"1688":1,"1694":2,"1696":1,"1697":4,"1740":1,"1743":1,"1750":1,"1761":1,"1797":5,"1798":2,"1800":2,"1883":2,"1889":1,"1942":1,"1963":1,"1964":1,"1971":1,"2007":1,"2033":2,"2081":2,"2083":1}}],["publicnetworkaccess",{"2":{"1325":1,"1375":1},"3":{"1318":1,"1325":1,"1328":1,"1375":1,"1377":1,"1385":1,"1442":1}}],["publicpages",{"3":{"1287":1}}],["publicpaths",{"3":{"1284":1,"1287":2}}],["publicproductreviewdto",{"2":{"40":1},"3":{"0":1,"40":2,"360":1,"1616":1}}],["publiclookupreader",{"3":{"1347":2}}],["publiclookupnameproperties",{"3":{"1231":1}}],["publicly",{"3":{"126":1,"483":2,"681":1,"949":1,"1005":1,"1175":1,"1195":1,"1201":2,"1210":20,"1231":1,"1246":3,"1253":1,"1287":2,"1289":2,"1481":1,"1482":2,"1483":2,"1486":1,"1488":1,"1489":1,"1491":1,"1492":1,"1524":1}}],["publicbrowsetests",{"3":{"1051":1,"1059":3,"1220":1}}],["publiccity",{"3":{"1287":1}}],["publiccardquery",{"3":{"1051":2,"1059":1}}],["publicconferencevisibility",{"2":{"504":1,"505":1},"3":{"499":1,"504":3,"505":1,"1051":10,"1055":1,"1059":2,"1091":2,"1099":8,"1201":1,"1202":1,"1204":4,"1210":64,"1347":1}}],["publicevents",{"3":{"1246":1}}],["publiceventlistredirecttests",{"3":{"1051":1,"1059":2}}],["publiceventlist",{"3":{"1051":2,"1055":1,"1059":2,"1175":2,"1201":3,"1231":2,"1234":2,"1246":14,"1287":1}}],["publiceventlistpage",{"3":{"1051":4,"1059":2}}],["publiceventdetails",{"3":{"1246":1}}],["publiceventdetailtests",{"3":{"1051":1,"1059":2}}],["publiceventdetail",{"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1210":5,"1239":1,"1242":4,"1246":20,"1247":1,"1268":2,"1287":1}}],["publiceventdetailpage",{"3":{"1051":7,"1059":2}}],["publicendpointoutputcachepolicytests",{"3":{"1051":1,"1059":3}}],["publicendpointoutputcachepolicy",{"2":{"224":1,"227":1,"357":1,"671":1,"1064":1,"1152":1,"1230":1,"1773":1,"1774":1},"3":{"0":2,"224":6,"227":3,"233":1,"235":1,"237":1,"238":1,"239":1,"240":1,"357":1,"671":3,"1051":3,"1055":1,"1059":2,"1064":1,"1152":3,"1162":10,"1230":1,"1231":1,"1347":1,"1773":1,"1774":1}}],["publicactivities",{"3":{"1246":2}}],["publicactivitylisttests",{"3":{"1051":1,"1059":2,"1289":2}}],["publicactivitylist",{"2":{"1234":1,"1243":1},"3":{"1051":2,"1055":1,"1059":2,"1201":7,"1231":1,"1234":4,"1242":1,"1243":2,"1246":13,"1287":1}}],["publicaccess",{"3":{"605":1,"1318":1}}],["publicationonly",{"2":{"1139":1,"1746":1},"3":{"1139":1,"1151":3,"1746":1}}],["publication",{"3":{"626":1,"628":1,"1201":1,"1220":1,"1222":1,"1231":1,"1247":1,"1253":1,"1287":1,"1482":2}}],["publicapi",{"2":{"127":1,"129":2,"130":1,"132":2,"885":2,"886":1,"1524":1,"1951":1},"3":{"0":1,"126":5,"127":1,"129":3,"130":1,"132":2,"217":1,"455":2,"871":2,"873":2,"878":1,"885":8,"886":1,"887":2,"892":1,"899":1,"906":1,"1175":7,"1524":1,"1951":1}}],["publicapianalyzers",{"2":{"0":1,"126":1,"128":1,"129":1,"131":1,"1951":1},"3":{"0":1,"126":2,"128":1,"129":1,"131":1,"1951":1}}],["publicsetters",{"3":{"1287":1}}],["publicsessionspecificationtests",{"3":{"1347":1}}],["publicsessionspecification",{"3":{"1347":1}}],["publicsessions",{"3":{"1246":3}}],["publicsessionstatusspecification",{"2":{"1091":1,"1210":1},"3":{"1051":4,"1055":1,"1059":2,"1091":5,"1099":4,"1201":2,"1202":1,"1204":3,"1210":23,"1347":1}}],["publicsessionscheduleservice",{"2":{"1242":1},"3":{"1051":2,"1055":1,"1059":2,"1175":2,"1242":2,"1246":20}}],["publicsessionlistroomfiltertests",{"3":{"1051":1,"1059":2}}],["publicsessionlisteventfiltertests",{"3":{"1051":1,"1059":2}}],["publicsessionlist",{"2":{"1234":1},"3":{"1051":3,"1055":1,"1059":2,"1201":4,"1231":1,"1234":2,"1236":1,"1242":6,"1246":37,"1247":4,"1287":1,"1377":1,"1382":1}}],["publicsessionlistviewbookmarktests",{"3":{"1051":1,"1059":2}}],["publicsessionlistview",{"2":{"1236":1},"3":{"1051":4,"1055":1,"1059":2,"1175":2,"1201":1,"1236":2,"1242":1,"1246":8,"1247":4}}],["publicsessionlistfilterbar",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1231":1,"1236":2,"1242":1,"1246":8}}],["publicsessionlistfilterstate",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1236":2,"1242":1,"1246":7}}],["publicsessionlistpage",{"3":{"1051":6,"1059":2}}],["publicsessiondetails",{"2":{"1245":1},"3":{"1245":1,"1246":2}}],["publicsessiondetailtests",{"3":{"1051":1,"1059":2}}],["publicsessiondetaillivebuttontests",{"3":{"1051":1,"1059":2}}],["publicsessiondetailbookmarktests",{"3":{"1051":1,"1059":2}}],["publicsessiondetailpage",{"3":{"1051":5,"1059":2}}],["publicsessiondetail",{"2":{"1383":1},"3":{"509":1,"1005":1,"1051":4,"1055":1,"1059":2,"1201":1,"1210":2,"1239":1,"1240":1,"1242":1,"1246":26,"1247":2,"1253":2,"1287":1,"1377":2,"1382":1,"1383":1}}],["publicscheduleroomoptions",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1236":2,"1246":8}}],["publicsponsors",{"3":{"1246":3}}],["publicsponsorlisttests",{"3":{"1051":1,"1059":2,"1289":2}}],["publicsponsorlist",{"2":{"1243":1},"3":{"1051":2,"1055":1,"1059":2,"1201":7,"1210":3,"1220":3,"1231":1,"1234":4,"1238":1,"1243":3,"1246":14,"1287":1}}],["publicsponsorlistpage",{"3":{"1051":2,"1059":2}}],["publicsponsorbrowsetests",{"3":{"1051":1,"1059":2,"1289":1}}],["publicspeakers",{"3":{"1246":2}}],["publicspeakerlisteventfiltertests",{"3":{"1051":1,"1059":2}}],["publicspeakerlistcardgridtests",{"3":{"1051":1,"1059":2}}],["publicspeakerlist",{"3":{"1051":3,"1055":1,"1059":2,"1175":2,"1201":2,"1210":1,"1231":1,"1234":7,"1243":1,"1246":18,"1287":1}}],["publicspeakerlistpage",{"3":{"1051":3,"1059":2}}],["publicspeakerdetails",{"3":{"1246":2}}],["publicspeakerdetailtests",{"3":{"1051":1,"1059":2}}],["publicspeakerdetailpage",{"3":{"1051":4,"1059":2}}],["publicspeakerdetail",{"3":{"509":1,"1051":2,"1055":1,"1059":2,"1201":4,"1239":1,"1246":18,"1287":1,"1347":1}}],["publicspecification",{"2":{"499":1},"3":{"499":1,"1099":2,"1231":2}}],["publicsite",{"3":{"384":1,"388":1,"395":1,"1175":1,"1267":2,"1268":5}}],["publicwebhost",{"2":{"388":1,"391":1,"395":1},"3":{"388":1,"391":1,"395":1,"1267":3}}],["public",{"0":{"129":1,"1096":1,"1242":1,"1746":1},"1":{"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1},"2":{"73":1,"870":1,"871":1,"887":1,"961":1,"1246":5,"1281":1,"1306":1,"1323":1,"1470":1},"3":{"0":28,"5":1,"29":1,"30":5,"31":2,"32":1,"35":1,"40":2,"55":1,"73":1,"76":4,"100":1,"102":1,"104":1,"115":1,"121":4,"126":16,"129":1,"130":1,"131":1,"132":1,"133":1,"149":1,"153":1,"154":1,"156":1,"161":3,"162":2,"163":3,"164":1,"175":3,"185":1,"187":1,"217":1,"222":1,"223":1,"224":6,"225":2,"227":3,"228":1,"236":1,"240":1,"241":1,"281":1,"307":2,"344":2,"353":1,"354":1,"355":4,"356":2,"357":2,"360":2,"361":1,"384":1,"389":1,"393":1,"404":2,"405":1,"407":1,"413":1,"430":1,"437":1,"451":1,"483":1,"486":2,"499":2,"500":1,"503":1,"505":1,"507":2,"509":2,"510":1,"523":1,"535":1,"547":1,"578":1,"598":3,"605":2,"606":2,"620":1,"628":1,"634":1,"653":2,"658":1,"665":1,"667":1,"672":1,"675":1,"679":3,"681":1,"687":1,"708":1,"717":1,"719":1,"723":1,"724":1,"728":1,"748":2,"752":1,"753":2,"754":3,"768":1,"779":1,"804":1,"818":1,"832":1,"851":1,"869":1,"870":6,"871":4,"872":1,"873":1,"874":1,"877":1,"878":1,"881":1,"882":1,"884":3,"885":8,"886":1,"887":2,"888":1,"892":2,"899":1,"905":2,"906":3,"908":1,"909":2,"918":1,"933":2,"947":1,"949":1,"950":1,"961":1,"962":2,"968":2,"1004":1,"1005":10,"1006":4,"1007":3,"1020":1,"1044":1,"1054":1,"1055":18,"1059":84,"1064":7,"1075":1,"1081":10,"1084":2,"1086":2,"1087":1,"1088":1,"1089":25,"1091":2,"1093":2,"1094":1,"1095":2,"1099":37,"1111":26,"1116":2,"1122":31,"1123":3,"1137":74,"1139":3,"1142":1,"1151":46,"1152":6,"1158":1,"1160":17,"1161":6,"1162":40,"1163":2,"1167":1,"1174":35,"1175":61,"1177":1,"1187":1,"1188":1,"1190":26,"1193":7,"1194":2,"1195":2,"1197":1,"1198":1,"1201":78,"1202":1,"1203":2,"1204":2,"1206":1,"1207":1,"1208":2,"1210":159,"1213":1,"1215":1,"1217":2,"1218":1,"1219":1,"1220":25,"1224":4,"1226":3,"1230":2,"1231":52,"1232":2,"1234":13,"1236":4,"1238":2,"1239":9,"1240":4,"1242":22,"1243":4,"1246":133,"1247":76,"1253":19,"1257":1,"1266":49,"1267":5,"1268":22,"1272":1,"1273":1,"1278":2,"1281":1,"1282":2,"1284":1,"1287":227,"1289":15,"1292":3,"1295":1,"1298":1,"1305":3,"1306":1,"1309":1,"1318":11,"1319":1,"1323":1,"1327":1,"1328":1,"1332":1,"1334":1,"1338":2,"1339":2,"1340":3,"1343":3,"1347":5,"1375":3,"1377":12,"1382":1,"1383":3,"1385":3,"1386":3,"1436":2,"1442":3,"1447":1,"1450":1,"1462":1,"1464":2,"1470":1,"1472":2,"1473":1,"1476":1,"1477":2,"1478":7,"1481":6,"1482":14,"1483":5,"1484":3,"1486":3,"1488":2,"1489":2,"1490":3,"1491":1,"1492":4,"1499":1,"1502":1,"1510":1,"1512":1,"1514":1,"1518":1,"1519":1,"1522":1,"1524":3,"1526":1,"1536":1,"1549":1,"1554":1,"1583":1,"1585":1,"1599":1,"1608":1,"1609":1,"1616":2,"1631":1,"1635":1,"1641":1,"1645":1,"1650":1,"1653":1,"1659":2,"1661":3,"1662":2,"1663":2,"1666":7,"1674":1,"1707":1,"1710":1,"1737":1,"1745":4,"1746":4,"1747":1,"1748":2,"1749":1,"1750":4,"1772":1,"1773":3,"1775":1,"1796":1,"1849":1,"1850":1,"1851":1,"1872":2,"1875":1,"1894":1,"1906":1,"1912":1,"1913":1,"1938":2,"1951":1,"1955":1,"1956":1,"1957":1,"1977":2,"1978":1,"1979":2,"2001":1,"2083":5,"2085":1}}],["push+pr",{"3":{"1377":1}}],["pushregistration",{"3":{"1175":1}}],["pushregistrationlistener",{"2":{"399":1},"3":{"399":1,"1267":2}}],["pushchannel",{"3":{"1160":2,"1268":1}}],["pushdevice",{"3":{"1160":1,"1174":3}}],["pushdevicetoken",{"3":{"1051":3,"1055":1,"1059":1,"1268":7}}],["pushdeadline",{"3":{"1160":2}}],["pushdown",{"0":{"1095":1},"3":{"503":1,"723":1,"1090":1,"1099":2,"1112":1,"1121":1,"1122":2,"1160":2,"1289":1}}],["pushnotificationidentifiertype",{"2":{"1790":1},"3":{"1160":7,"1175":1,"1790":1}}],["pushnotificationid",{"2":{"1790":1},"3":{"1137":3,"1160":6,"1790":1}}],["pushnotificationinvariantstests",{"3":{"1051":1,"1059":2,"1160":2}}],["pushnotificationinvariants",{"2":{"1154":1,"1784":1},"3":{"1051":6,"1055":1,"1059":2,"1089":1,"1137":5,"1154":2,"1160":11,"1784":1}}],["pushnotificationprojectiontranslationtests",{"2":{"1160":1,"1289":1},"3":{"1051":1,"1059":3,"1160":2,"1289":2}}],["pushnotificationtestdbcontext",{"3":{"1051":2,"1059":1}}],["pushnotificationtests",{"3":{"1051":1,"1059":2}}],["pushnotificationcreatedtests",{"3":{"1051":1,"1059":2}}],["pushnotificationcreated",{"2":{"1783":1},"3":{"1051":4,"1055":1,"1059":2,"1154":1,"1160":10,"1783":1}}],["pushnotificationconfigurationtests",{"3":{"805":1,"1051":1,"1059":3,"1137":3}}],["pushnotificationconfiguration",{"3":{"208":1,"804":2,"805":1,"1051":2,"1055":1,"1059":2,"1133":3,"1137":12,"1155":1,"1160":3}}],["pushnotificationdtomappertests",{"3":{"1051":1,"1059":2}}],["pushnotificationdtomapper",{"3":{"1051":9,"1055":1,"1059":2,"1155":1,"1157":1,"1160":8,"1162":2}}],["pushnotificationdto",{"3":{"1051":21,"1055":1,"1059":2,"1154":1,"1155":1,"1160":23,"1175":6,"1287":2}}],["pushnotificationdtoprojectortests",{"3":{"1051":1,"1059":2,"1160":4,"1289":2}}],["pushnotificationdtoprojector",{"2":{"503":1,"1157":1},"3":{"503":2,"1051":3,"1055":1,"1059":3,"1122":3,"1157":1,"1160":8}}],["pushnotificationdtoprojection",{"2":{"503":1,"1157":1,"1160":1},"3":{"503":1,"1051":2,"1055":1,"1059":1,"1157":1,"1160":5,"1347":1}}],["pushnotification",{"2":{"210":1,"1155":1,"1156":1,"1157":1,"1783":1,"1785":1,"1788":1},"3":{"208":2,"210":1,"213":2,"1051":31,"1055":1,"1059":2,"1137":11,"1154":3,"1155":2,"1156":3,"1157":6,"1160":68,"1161":1,"1783":1,"1784":1,"1785":1,"1788":1}}],["pushnotificationstatus",{"2":{"1783":1},"3":{"1051":8,"1055":1,"1059":2,"1137":3,"1154":1,"1160":11,"1783":1,"1784":1}}],["pushnotificationsender",{"3":{"1160":1}}],["pushnotificationservicetests",{"3":{"1051":1,"1059":4}}],["pushnotificationservice",{"3":{"797":1,"1051":3,"1055":1,"1059":2,"1160":1,"1175":14,"1247":1}}],["pushnotificationsettingstests",{"3":{"1051":1,"1059":1}}],["pushnotificationsettings",{"2":{"0":1,"208":1,"349":1,"1156":1,"1158":2,"1160":2,"1253":1,"1796":2},"3":{"0":1,"208":2,"211":1,"349":1,"353":1,"613":1,"1051":7,"1055":1,"1059":2,"1156":2,"1158":4,"1160":9,"1162":2,"1164":1,"1171":1,"1174":9,"1253":2,"1796":2}}],["pushnotifications",{"2":{"399":1,"1065":1,"1154":1,"1155":1,"1789":1,"1987":1,"1988":1},"3":{"0":1,"208":2,"211":1,"353":1,"399":1,"503":1,"1055":15,"1059":30,"1065":1,"1099":1,"1122":2,"1137":6,"1153":1,"1154":4,"1155":3,"1156":3,"1157":1,"1159":1,"1160":56,"1162":2,"1174":3,"1175":4,"1347":1,"1428":1,"1789":2,"1987":2,"1988":1}}],["pushing",{"3":{"114":1,"208":1,"209":1,"294":1,"635":1,"942":1,"1099":1,"1115":1,"1122":1,"1123":1,"1137":2,"1151":4,"1160":1,"1162":2,"1163":1,"1174":3,"1175":3,"1201":3,"1210":7,"1231":1,"1246":3,"1247":13,"1253":4,"1266":1,"1267":2,"1268":3,"1287":4,"1304":1,"1341":1,"2043":1}}],["pushtochannelasync",{"3":{"1160":1}}],["pushtochannelrequest",{"3":{"1160":1}}],["pushtochannelresponse",{"3":{"1160":1}}],["pushtochannel",{"2":{"86":1,"1797":1,"1876":1},"3":{"86":1,"1160":1,"1797":1,"1876":1}}],["pushes",{"3":{"0":3,"102":1,"179":1,"339":1,"353":1,"497":1,"523":1,"620":1,"629":1,"635":1,"685":1,"694":1,"785":1,"787":1,"871":1,"947":1,"962":1,"1019":1,"1064":2,"1137":2,"1151":1,"1160":3,"1162":1,"1175":8,"1210":2,"1224":1,"1231":1,"1239":1,"1246":2,"1247":2,"1253":3,"1257":1,"1268":6,"1281":1,"1287":8,"1296":2,"1305":3,"1306":1,"1314":1,"1316":1,"1318":1,"1323":1,"1339":1,"1341":1,"1343":1,"1428":1,"1436":1,"1583":1,"1584":1,"1661":1,"1786":1,"1791":1,"1805":1,"1810":1,"1929":1,"2024":1,"2083":1}}],["pushed",{"3":{"0":2,"55":1,"237":1,"238":1,"335":1,"340":1,"342":1,"343":1,"390":1,"436":1,"486":1,"503":1,"828":1,"1099":2,"1122":1,"1137":3,"1160":1,"1203":1,"1210":4,"1246":1,"1247":3,"1252":1,"1253":1,"1267":1,"1268":2,"1280":2,"1281":1,"1282":1,"1287":2,"1292":1,"1305":3,"1306":5,"1310":1,"1341":1,"1347":1,"1794":1,"1907":1,"2030":1}}],["push",{"0":{"1136":1,"1784":1,"1786":1,"1787":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"396":1,"397":1,"398":1,"399":1,"400":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1782":2,"1783":2,"1784":2,"1785":2,"1786":2,"1787":2,"1788":2,"1789":2,"1790":2,"1791":2,"1792":2},"2":{"542":1,"1160":1,"1174":1},"3":{"0":12,"86":1,"89":1,"98":1,"205":1,"207":1,"208":10,"209":2,"210":1,"211":1,"212":1,"213":2,"281":1,"343":1,"346":1,"348":1,"353":1,"378":1,"380":2,"396":1,"398":1,"399":1,"400":2,"430":1,"477":1,"484":7,"485":1,"486":3,"487":2,"516":1,"542":1,"547":1,"565":1,"571":4,"573":1,"685":1,"694":1,"723":1,"751":1,"781":1,"785":1,"804":2,"805":1,"810":2,"814":1,"900":1,"957":1,"994":1,"1035":1,"1041":1,"1044":5,"1054":3,"1055":12,"1059":28,"1064":3,"1124":1,"1136":1,"1137":9,"1151":5,"1152":1,"1153":4,"1155":2,"1156":1,"1158":4,"1159":3,"1160":67,"1161":2,"1162":4,"1163":1,"1171":2,"1174":38,"1175":41,"1179":1,"1210":1,"1246":2,"1247":3,"1248":1,"1252":1,"1253":19,"1266":1,"1267":9,"1268":50,"1280":1,"1287":5,"1289":6,"1296":2,"1304":2,"1305":11,"1306":18,"1307":3,"1311":4,"1316":4,"1318":6,"1321":1,"1323":1,"1332":2,"1337":4,"1343":5,"1347":5,"1363":4,"1377":1,"1421":1,"1427":2,"1442":2,"1447":1,"1450":1,"1462":1,"1467":1,"1492":1,"1511":2,"1513":1,"1517":1,"1520":6,"1524":1,"1583":2,"1663":1,"1781":1,"1782":2,"1783":2,"1784":4,"1786":1,"1787":2,"1788":1,"1789":3,"1791":2,"1792":3,"1793":1,"1801":2,"1816":1,"1848":1,"1863":2,"1927":1,"1931":1,"1973":1,"1988":1,"2008":1,"2053":1,"2059":2,"2083":4}}],["eq",{"3":{"1491":1}}],["eq=",{"3":{"1490":1}}],["equidistant",{"3":{"1347":1}}],["equivalence",{"3":{"114":1,"1121":1,"1122":2,"1160":1,"1190":1}}],["equivalently",{"3":{"1708":1}}],["equivalents",{"3":{"365":1,"379":1,"1072":1,"1122":1,"1137":1,"1174":1,"1175":1,"1210":1,"1266":1,"1287":1}}],["equivalent",{"3":{"66":1,"67":1,"102":1,"127":1,"140":1,"213":1,"248":1,"272":1,"380":1,"411":1,"424":1,"457":1,"504":1,"526":1,"585":1,"644":1,"649":1,"759":1,"778":1,"818":1,"820":1,"826":1,"934":1,"1081":3,"1122":4,"1137":6,"1141":1,"1151":1,"1152":1,"1163":1,"1174":1,"1175":4,"1177":1,"1201":2,"1210":4,"1213":1,"1220":1,"1226":1,"1246":4,"1247":1,"1266":4,"1267":2,"1268":7,"1287":8,"1292":1,"1297":1,"1298":1,"1306":1,"1339":1,"1343":1,"1347":1,"1377":1,"1397":1,"1398":1,"1411":1,"1423":1,"1442":1,"1489":1,"1492":2,"1656":1,"1678":1,"1712":1,"1810":1,"1911":1,"1967":1,"1984":1,"1997":1}}],["equals",{"2":{"1846":1},"3":{"295":1,"309":1,"533":1,"535":1,"556":1,"598":1,"818":1,"871":1,"899":1,"947":2,"1083":1,"1087":1,"1089":8,"1093":7,"1096":1,"1099":18,"1123":1,"1131":1,"1137":8,"1151":5,"1160":1,"1162":2,"1174":1,"1175":3,"1190":1,"1201":1,"1210":7,"1220":1,"1226":1,"1246":16,"1247":3,"1266":3,"1278":3,"1287":3,"1481":1,"1482":1,"1491":2,"1615":3,"1700":1,"1840":1,"1846":2,"1926":1}}],["equal",{"3":{"285":1,"293":1,"457":1,"871":1,"919":1,"1081":2,"1083":3,"1086":1,"1089":12,"1099":8,"1101":1,"1111":1,"1122":2,"1123":2,"1131":1,"1137":6,"1151":2,"1152":1,"1160":2,"1161":1,"1162":4,"1175":2,"1190":3,"1201":2,"1210":6,"1247":5,"1253":3,"1266":1,"1268":1,"1287":2,"1289":2,"1377":1,"1482":3,"1491":2,"1513":1,"1615":1,"1657":1,"1661":1,"1778":1,"1845":1,"2018":1,"2037":1}}],["equalizes",{"3":{"855":1}}],["equalized",{"3":{"262":1}}],["equalitycomparer",{"3":{"947":1,"1089":2,"1137":3}}],["equality",{"3":{"0":2,"330":1,"331":1,"332":1,"334":1,"598":2,"599":2,"696":1,"870":1,"871":3,"880":1,"947":4,"1064":1,"1081":1,"1082":1,"1083":3,"1086":1,"1087":1,"1088":1,"1089":15,"1093":2,"1099":11,"1101":1,"1111":2,"1122":2,"1135":1,"1137":14,"1148":1,"1151":17,"1160":1,"1161":1,"1162":3,"1174":4,"1175":4,"1190":2,"1201":5,"1210":7,"1220":1,"1246":3,"1247":6,"1253":3,"1266":5,"1268":2,"1287":14,"1289":2,"1296":2,"1306":1,"1451":1,"1492":2,"1513":1,"1518":1,"1526":1,"1661":2,"1753":1,"1756":1,"1993":1,"1995":1,"1996":1}}],["equally",{"3":{"153":1,"429":1,"797":1,"857":1,"1099":1,"1137":1,"1151":1,"1152":1,"1161":1,"1162":1,"1184":1,"1210":2,"1217":1,"1220":1,"1233":1,"1246":3,"1257":1,"1268":1,"1278":1,"1287":3,"1306":1,"1546":1}}],["e8",{"3":{"1451":1}}],["e4",{"3":{"1451":1}}],["e60bb8be",{"3":{"1442":1}}],["e3f01c5b",{"3":{"1347":1}}],["e129c82f",{"3":{"1347":2}}],["e50ce9b8",{"3":{"1347":1}}],["e5d25b5",{"3":{"1347":1}}],["e2",{"3":{"1451":1}}],["e2f304ea",{"3":{"1347":1}}],["e2eauthtightpermitlimit",{"3":{"1190":1}}],["e2egatewayglobalconcurrencylimit",{"3":{"1190":1}}],["e2egatewaypermitlimit",{"3":{"1190":1}}],["e2elifttriggervariable",{"3":{"1190":2,"1295":1}}],["e2elifttests",{"3":{"1051":1,"1059":2,"1190":1,"1289":2}}],["e2eregistrationsperipperhour",{"2":{"1177":1,"1292":1,"1295":1},"3":{"1177":1,"1190":2,"1292":1,"1295":1}}],["e2etestcollection",{"3":{"1051":35,"1059":3,"1284":1,"1287":6,"1339":4}}],["e2etestconfiguration",{"3":{"1051":9,"1059":4,"1279":1,"1284":6,"1287":14,"1339":4}}],["e2etestbase",{"2":{"562":1,"1908":1},"3":{"562":2,"564":2,"566":1,"1051":39,"1059":2,"1279":1,"1284":6,"1287":32,"1289":1,"1339":4,"1908":1}}],["e2e",{"0":{"1307":1,"1341":1},"2":{"128":1,"564":1,"779":1,"961":2,"962":1,"1059":1,"1063":1,"1067":1,"1177":2,"1265":1,"1281":2,"1285":1,"1292":1,"1304":1,"1307":2,"1312":1,"1314":1,"1456":1,"1511":1,"1590":1,"1908":1},"3":{"0":13,"128":3,"131":1,"245":2,"247":1,"343":1,"369":1,"380":1,"507":1,"509":9,"510":1,"511":6,"540":1,"563":1,"564":20,"565":2,"566":1,"569":1,"570":3,"571":8,"685":1,"687":1,"692":1,"694":1,"779":16,"781":7,"785":1,"819":2,"826":5,"827":1,"828":3,"829":1,"885":2,"961":3,"962":2,"1044":2,"1051":142,"1053":2,"1054":1,"1055":4,"1058":3,"1059":426,"1060":8,"1063":1,"1064":1,"1065":1,"1067":1,"1174":3,"1175":19,"1177":5,"1190":16,"1215":1,"1220":6,"1231":2,"1246":4,"1265":4,"1266":3,"1279":1,"1281":2,"1284":22,"1285":4,"1287":279,"1288":3,"1289":16,"1292":17,"1295":7,"1300":1,"1301":1,"1304":1,"1305":1,"1306":21,"1307":52,"1311":4,"1312":11,"1314":3,"1336":1,"1337":12,"1338":8,"1339":34,"1340":1,"1341":19,"1343":16,"1344":3,"1345":2,"1347":6,"1348":2,"1375":2,"1376":2,"1377":24,"1382":5,"1383":1,"1385":10,"1386":3,"1402":2,"1416":4,"1423":2,"1427":1,"1428":18,"1442":36,"1446":1,"1447":11,"1448":1,"1450":4,"1451":4,"1456":4,"1463":2,"1477":1,"1478":1,"1494":1,"1511":2,"1519":1,"1521":1,"1522":2,"1567":1,"1590":4,"1606":1,"1626":1,"1902":2,"1906":1,"1907":2,"1908":3,"1924":1,"1926":1,"1930":1,"1962":1,"1971":1,"2072":1,"2078":1,"2083":1}}],["e7",{"3":{"1267":1,"1451":1}}],["epic",{"3":{"1375":1,"1385":1}}],["epoch",{"3":{"1287":3}}],["epam",{"3":{"1246":1}}],["ephemeralrsakeypairtests",{"3":{"1051":1,"1059":2,"1338":1}}],["ephemeralrsakeypair",{"2":{"962":1},"3":{"962":2,"1051":3,"1059":2,"1279":1,"1281":2,"1339":2}}],["ephemeral",{"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1,"1793":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1},"3":{"0":11,"89":1,"208":1,"346":1,"349":1,"351":1,"369":1,"472":1,"474":2,"476":2,"477":1,"826":1,"988":1,"990":2,"991":2,"992":1,"993":1,"1064":2,"1153":1,"1160":11,"1175":2,"1177":1,"1179":1,"1190":1,"1210":1,"1247":2,"1250":1,"1251":1,"1253":8,"1268":1,"1287":2,"1292":1,"1307":2,"1311":1,"1312":1,"1317":1,"1327":1,"1341":1,"1343":2,"1347":1,"1419":1,"1428":2,"1515":1,"1524":1,"1557":1,"1558":3,"1630":1,"1786":1,"1792":2,"1793":2,"1794":1,"1798":1,"1800":2,"1801":4,"1907":1,"2044":4,"2059":1,"2083":2}}],["eyed",{"3":{"1930":1,"1936":1}}],["eyeballed",{"3":{"1287":1}}],["eyes",{"3":{"1287":1,"1912":1}}],["eye",{"3":{"1210":1}}],["etl",{"3":{"2071":1}}],["etiquette",{"3":{"2009":1}}],["etc",{"3":{"1046":1,"1319":1,"1342":1,"1348":1,"1491":2}}],["etags",{"3":{"1517":1}}],["etagheadername",{"3":{"1151":2}}],["etag",{"0":{"1722":1,"1725":1},"2":{"313":1,"315":1,"316":1,"318":1,"1571":1,"1720":1},"3":{"0":2,"313":1,"314":1,"315":1,"316":4,"318":1,"833":1,"926":1,"1012":1,"1117":1,"1137":1,"1151":3,"1162":10,"1201":5,"1210":1,"1246":1,"1289":1,"1502":1,"1515":2,"1517":1,"1571":1,"1599":2,"1720":1,"1722":1,"1725":1,"1727":1,"1728":3}}],["ejected",{"3":{"1190":1}}],["ejects",{"3":{"1190":5,"1298":1}}],["ejecting",{"3":{"749":1,"1189":1,"1190":1,"1287":1}}],["ejection",{"0":{"1189":1},"3":{"0":1,"751":1,"1190":3}}],["eject",{"3":{"749":1,"1190":1}}],["eula=y",{"3":{"1190":1,"1295":1}}],["eula",{"3":{"1178":1}}],["euo",{"3":{"694":1,"1326":2}}],["europe",{"3":{"1482":1}}],["euro",{"3":{"1175":1}}],["eur",{"3":{"600":1,"1086":1,"1089":2,"1175":2,"1451":1,"1615":1}}],["e",{"0":{"1454":1},"2":{"335":1,"340":1,"1563":1},"3":{"6":1,"11":2,"16":1,"30":2,"36":1,"37":1,"38":1,"49":1,"64":1,"73":1,"91":1,"145":1,"224":1,"276":1,"330":2,"335":2,"340":1,"359":1,"634":2,"686":1,"1043":1,"1045":1,"1052":1,"1064":2,"1065":1,"1066":1,"1089":2,"1091":2,"1099":11,"1128":1,"1137":11,"1161":6,"1162":2,"1174":1,"1175":3,"1201":6,"1204":2,"1210":88,"1246":9,"1247":3,"1253":4,"1266":1,"1268":3,"1278":2,"1304":1,"1305":3,"1306":1,"1308":1,"1309":1,"1318":3,"1339":1,"1340":2,"1347":3,"1368":1,"1371":1,"1390":1,"1392":1,"1397":1,"1399":1,"1401":2,"1403":1,"1407":1,"1408":2,"1409":1,"1413":1,"1416":2,"1421":2,"1422":1,"1428":2,"1439":1,"1452":1,"1478":1,"1480":1,"1481":11,"1482":9,"1483":4,"1485":1,"1487":1,"1488":11,"1489":3,"1490":5,"1491":1,"1492":3,"1502":1,"1512":1,"1524":2,"1527":1,"1528":2,"1532":1,"1557":1,"1563":1,"1584":1,"1585":2,"1588":1,"1614":2,"1615":2,"1616":2,"1636":1,"1656":1,"1665":3,"1702":2,"1855":1,"1961":1,"1966":1,"2072":1,"2079":2,"2082":1}}],["egress",{"3":{"0":1,"779":1,"1175":2,"1231":1,"1287":1}}],["eslint",{"3":{"1900":1}}],["ese",{"3":{"1537":1}}],["essentials",{"3":{"1267":13,"1268":22,"1436":1}}],["essentialsplatform",{"2":{"1267":1},"3":{"1267":6}}],["essential",{"3":{"1099":3,"1175":1,"1247":1,"1287":1,"1410":1}}],["essentially",{"3":{"448":1,"449":1,"517":1,"1099":1,"1161":1,"1175":2,"1287":1,"1428":1}}],["eshop",{"3":{"982":1}}],["eshopsupport",{"3":{"982":1}}],["es256",{"3":{"322":1,"1162":1,"1518":1,"1750":1,"1826":1}}],["es",{"2":{"1538":1,"1553":1,"1936":1},"3":{"244":1,"245":8,"818":1,"1064":2,"1151":1,"1162":5,"1175":5,"1210":3,"1231":4,"1246":5,"1247":1,"1253":1,"1266":2,"1267":3,"1268":6,"1287":4,"1289":1,"1340":1,"1350":1,"1377":5,"1385":1,"1386":1,"1428":5,"1432":1,"1433":2,"1442":5,"1443":1,"1447":4,"1448":1,"1459":1,"1504":6,"1505":1,"1536":3,"1537":3,"1538":2,"1551":1,"1553":1,"1578":1,"1593":1,"1934":1,"1936":3}}],["especially",{"3":{"94":1,"1420":1,"1730":1,"1743":1}}],["está",{"3":{"1537":1}}],["estimating",{"3":{"1278":1}}],["estimator",{"3":{"1044":1,"1278":3,"2025":1}}],["estimatetokencount",{"3":{"1278":1}}],["estimateinputtokens",{"2":{"1273":1},"3":{"1273":1,"1278":3}}],["estimates",{"3":{"1137":1,"1273":1,"1278":1}}],["estimateddeliveryon",{"3":{"1615":1}}],["estimated",{"3":{"983":1,"1278":1,"1615":1,"1616":1,"1618":2,"1619":1,"1620":1,"2025":1,"2031":1,"2071":1}}],["estimate",{"3":{"0":1,"128":1,"131":1,"983":2,"985":1,"1273":2,"1278":4,"1326":1,"1385":1,"2025":1,"2028":1,"2030":1}}],["estado",{"3":{"1537":2}}],["estar",{"3":{"1536":2,"1537":2}}],["establishing",{"3":{"1318":1,"2071":1}}],["establishment",{"3":{"1185":1,"1190":1}}],["establish",{"3":{"339":1,"608":1,"642":1,"1151":1,"1162":1,"1210":2,"1287":1,"1599":1}}],["established",{"3":{"166":1,"398":1,"425":1,"447":1,"448":1,"621":1,"764":1,"933":1,"955":1,"1122":1,"1137":1,"1151":2,"1160":1,"1162":2,"1174":1,"1175":5,"1210":1,"1231":1,"1253":1,"1268":3,"1287":1,"1390":1,"1403":1,"1492":3,"1620":1,"2071":2,"2083":1}}],["establishes",{"3":{"122":1,"512":1,"1137":1,"1151":1,"1152":1,"1162":1,"1175":1,"1231":1,"1268":1,"1287":1,"1309":1,"1529":1}}],["estate",{"3":{"0":1,"44":1,"1190":1,"1292":1,"1318":1,"1320":1,"1324":1,"1329":1,"1333":1,"1885":1,"1887":1,"2071":1}}],["escalated",{"3":{"1246":1,"1266":1}}],["escalate",{"3":{"1151":1}}],["escalates",{"3":{"0":1,"686":1,"1385":1,"2083":1}}],["escalations",{"3":{"2071":1}}],["escalation",{"3":{"688":1,"1287":1,"2052":1}}],["escalating",{"3":{"687":1,"1268":1}}],["escaping",{"3":{"672":1,"797":1,"921":1,"985":1,"1137":1,"1151":1,"1190":1,"1210":1,"1246":1,"1247":2,"1268":2,"1287":1,"1289":1,"1340":1,"1377":1,"1437":1,"2030":1}}],["escapetext",{"3":{"1151":1}}],["escapedquery",{"3":{"1268":1}}],["escapedatastring",{"3":{"1174":1,"1175":5,"1246":4,"1247":1,"1266":3,"1268":3,"1287":1}}],["escaped",{"3":{"0":1,"103":1,"104":1,"119":1,"469":1,"919":3,"1064":1,"1151":5,"1162":1,"1175":3,"1217":1,"1220":1,"1246":1,"1247":1,"1266":1,"1268":1,"1657":1}}],["escapes",{"3":{"0":1,"104":1,"1099":1,"1115":1,"1122":1,"1137":1,"1151":2,"1162":1,"1175":2,"1210":1,"1231":1,"1242":1,"1246":1,"1247":1,"1266":1,"1268":1,"1287":1,"1304":1,"1306":2,"1317":1,"1515":1,"1655":1}}],["escape",{"3":{"0":1,"102":1,"355":1,"503":1,"585":1,"613":1,"615":1,"672":1,"679":1,"681":2,"696":1,"919":2,"1012":1,"1023":1,"1078":1,"1081":1,"1089":1,"1093":1,"1099":2,"1122":2,"1130":1,"1137":7,"1151":4,"1160":1,"1162":7,"1174":3,"1175":6,"1190":3,"1201":1,"1210":4,"1220":1,"1231":1,"1247":1,"1268":2,"1287":23,"1306":3,"1318":2,"1339":1,"1676":1,"1681":1,"1727":1,"1778":1,"1809":1}}],["eighty",{"3":{"1151":1}}],["eighth",{"3":{"226":1,"235":1,"238":1,"363":1,"372":2,"579":1,"1093":1,"1190":1,"1287":2,"1343":1,"1347":1,"1580":1}}],["eighteen",{"0":{"132":1},"3":{"0":1,"121":1,"126":3,"132":2,"507":2,"679":1,"708":1,"873":1,"886":1,"887":1,"1162":7,"1191":1,"1196":1,"1287":5,"1298":1,"1318":1,"1347":1,"1428":1,"1517":1,"1890":1,"1894":1,"1951":1,"1961":1,"1962":1,"1963":1}}],["eight",{"3":{"0":8,"102":1,"126":1,"132":1,"135":3,"140":1,"361":1,"363":4,"372":1,"375":1,"376":1,"499":1,"504":1,"505":1,"523":1,"533":1,"535":1,"538":1,"540":4,"542":1,"562":1,"577":1,"611":3,"613":3,"614":1,"632":2,"634":2,"658":1,"679":1,"701":1,"707":1,"730":2,"797":1,"867":1,"906":1,"908":1,"919":1,"954":1,"964":1,"968":1,"974":1,"978":1,"981":1,"983":1,"985":1,"1081":1,"1099":1,"1122":3,"1137":1,"1151":9,"1162":1,"1174":2,"1175":1,"1190":4,"1201":3,"1210":28,"1213":1,"1220":1,"1222":2,"1230":1,"1231":3,"1244":1,"1246":4,"1253":2,"1266":4,"1268":3,"1275":1,"1278":2,"1284":1,"1287":21,"1289":2,"1296":1,"1298":1,"1300":1,"1304":1,"1306":1,"1307":1,"1330":1,"1331":2,"1332":1,"1339":8,"1343":2,"1347":5,"1351":1,"1368":1,"1377":2,"1382":1,"1383":1,"1385":1,"1428":4,"1500":1,"1511":1,"1517":1,"1520":1,"1522":3,"1524":1,"1535":1,"1537":2,"1551":1,"1579":1,"1651":1,"1702":1,"1725":1,"1898":1,"1899":1,"1906":1,"1907":1,"1948":1,"1970":1,"2009":1,"2046":1}}],["either",{"2":{"1810":1},"3":{"0":9,"15":1,"21":1,"26":1,"31":1,"67":1,"68":1,"85":1,"87":2,"89":2,"102":3,"112":1,"118":3,"126":1,"127":1,"128":1,"140":1,"148":1,"154":3,"158":1,"162":2,"164":1,"171":1,"178":1,"180":1,"199":1,"200":1,"209":1,"217":1,"226":1,"236":1,"275":1,"277":1,"279":1,"289":1,"293":1,"294":2,"295":1,"316":1,"325":1,"330":1,"338":1,"343":1,"365":2,"404":1,"411":2,"422":2,"429":1,"449":1,"450":1,"468":1,"469":1,"476":2,"484":1,"487":1,"497":1,"505":1,"508":1,"509":2,"516":2,"528":1,"539":1,"540":1,"541":1,"547":6,"550":1,"551":1,"552":1,"557":1,"558":1,"563":1,"571":1,"579":3,"581":1,"583":1,"608":1,"627":1,"628":1,"634":1,"657":2,"665":1,"671":1,"672":3,"678":1,"686":1,"687":1,"688":1,"694":2,"708":1,"724":1,"725":1,"726":1,"733":1,"742":1,"743":1,"749":5,"750":1,"754":1,"759":1,"761":1,"765":1,"775":1,"780":2,"787":1,"790":1,"792":1,"793":1,"799":1,"818":2,"820":1,"839":1,"841":1,"843":1,"855":1,"862":1,"870":1,"877":1,"913":1,"915":1,"919":1,"920":1,"921":1,"933":2,"939":1,"948":1,"954":2,"955":1,"956":1,"962":2,"963":1,"978":1,"981":1,"983":1,"984":1,"1004":2,"1011":1,"1012":1,"1020":1,"1021":1,"1037":1,"1040":1,"1062":1,"1064":1,"1069":1,"1071":1,"1073":1,"1081":5,"1083":1,"1087":1,"1089":6,"1094":1,"1099":7,"1104":1,"1111":8,"1114":1,"1115":2,"1116":1,"1118":1,"1119":1,"1122":12,"1123":1,"1135":2,"1137":26,"1148":3,"1151":22,"1152":3,"1160":4,"1162":13,"1163":1,"1164":1,"1166":1,"1167":1,"1168":1,"1169":1,"1174":22,"1175":22,"1177":1,"1190":17,"1201":10,"1208":1,"1210":55,"1214":1,"1217":1,"1219":2,"1220":4,"1221":1,"1229":1,"1231":4,"1242":1,"1246":20,"1247":24,"1253":7,"1265":1,"1266":20,"1267":2,"1268":12,"1273":1,"1274":1,"1278":3,"1280":1,"1282":1,"1283":1,"1286":1,"1287":49,"1289":4,"1291":1,"1292":2,"1295":1,"1304":2,"1306":6,"1310":1,"1311":2,"1314":2,"1317":1,"1318":6,"1321":1,"1323":1,"1326":1,"1327":1,"1339":2,"1340":1,"1341":1,"1343":2,"1359":1,"1377":1,"1385":2,"1427":1,"1428":1,"1440":2,"1482":3,"1483":1,"1489":1,"1490":1,"1536":1,"1548":1,"1555":1,"1572":1,"1574":1,"1578":4,"1580":1,"1599":2,"1615":3,"1618":1,"1635":1,"1656":2,"1672":1,"1675":1,"1677":2,"1681":1,"1688":1,"1693":1,"1698":1,"1724":1,"1732":1,"1738":1,"1762":2,"1763":1,"1767":1,"1771":1,"1774":1,"1791":1,"1798":1,"1803":1,"1805":1,"1810":1,"1813":1,"1817":1,"1819":1,"1826":1,"1834":1,"1845":2,"1851":1,"1853":1,"1859":1,"1870":1,"1875":1,"1877":1,"1883":1,"1887":1,"1898":1,"1906":1,"1924":1,"1936":1,"1947":1,"1958":1,"1972":1,"1977":1,"1982":2,"2000":1,"2005":1,"2006":1,"2029":1,"2031":1,"2032":1,"2035":1,"2038":1,"2043":1,"2047":1,"2049":1,"2050":1,"2053":1}}],["ec7a0c4a",{"3":{"1347":2}}],["ecclevel",{"3":{"620":1,"1175":3}}],["economically",{"3":{"1752":1}}],["economics",{"3":{"1137":1}}],["economy",{"3":{"1044":1,"1210":3,"1247":12,"1253":1,"1347":1}}],["ecommerceapiclient",{"3":{"1538":1}}],["ecommercearchitecturemap",{"2":{"1535":1},"3":{"1535":1}}],["ecommerce",{"1":{"1532":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1},"2":{"706":1,"1535":2,"1538":1,"1541":1},"3":{"0":2,"71":1,"75":2,"509":1,"679":3,"706":1,"708":4,"871":1,"947":1,"1116":5,"1122":2,"1137":1,"1190":2,"1453":1,"1525":1,"1532":3,"1535":7,"1536":12,"1537":10,"1538":2,"1540":2,"1541":2,"1542":1,"1556":1,"1579":1,"1580":1}}],["ecosystem",{"3":{"0":1,"343":1,"790":1,"1310":1,"2031":1,"2092":1}}],["echoing",{"3":{"102":1,"983":1,"1162":2,"1190":1,"1240":1,"1287":4}}],["echo",{"3":{"0":1,"315":1,"749":1,"1162":1,"1188":1,"1190":1,"1210":2,"1247":1,"1339":1,"1875":1}}],["echoed",{"3":{"0":2,"316":1,"523":1,"533":1,"1151":1,"1162":3,"1200":1,"1210":1,"1247":1,"1266":1,"1287":3,"1289":1,"1293":1,"1326":1,"1906":1}}],["echoes",{"3":{"0":1,"365":1,"368":1,"386":1,"1081":1,"1151":1,"1162":7,"1201":4,"1246":3,"1247":1,"1253":1,"1266":1,"1287":3,"1289":2,"1323":1,"1574":1,"1580":1,"1861":1}}],["el",{"3":{"1536":4,"1537":8}}],["elapse",{"3":{"1246":1}}],["elapses",{"3":{"457":1,"1111":1,"1137":1,"1152":1,"1318":1,"1342":1,"1559":1}}],["elapsed",{"3":{"22":1,"642":1,"644":1,"737":1,"899":1,"1121":1,"1122":7,"1174":2,"1190":2,"1268":6,"1276":1,"1278":1,"1281":1,"1326":1,"1339":1}}],["electricity",{"3":{"1753":1}}],["elegant",{"3":{"1700":1,"1972":1}}],["elegance",{"3":{"1151":1}}],["elevates",{"3":{"1420":1}}],["elevated",{"3":{"217":1,"224":1,"227":1,"355":1,"357":2,"1162":4,"1169":1,"1318":1,"1405":1,"1608":1,"1773":1}}],["eleventh",{"3":{"0":1,"811":1,"819":1,"1123":1,"1201":1}}],["eleven",{"3":{"0":11,"170":2,"172":2,"222":1,"224":1,"241":2,"355":1,"357":1,"361":1,"497":1,"499":1,"504":1,"505":1,"554":2,"556":3,"558":2,"562":2,"564":1,"611":1,"685":2,"692":1,"784":1,"785":1,"787":2,"789":1,"793":1,"811":1,"813":1,"885":1,"913":3,"1064":2,"1099":1,"1111":1,"1123":3,"1175":4,"1199":1,"1201":6,"1210":1,"1220":1,"1224":2,"1246":2,"1247":3,"1266":2,"1287":1,"1318":1,"1370":1,"1516":1,"1680":1,"1725":1,"1773":1,"1814":2}}],["elementfullname",{"3":{"1287":1}}],["elementreference",{"3":{"1175":1}}],["elements",{"3":{"847":1,"919":1,"1210":2,"1247":1,"1253":1,"1287":5,"1310":1,"1409":1,"1423":1,"1536":2,"1537":2}}],["element",{"3":{"126":1,"564":1,"577":1,"598":1,"686":1,"1099":3,"1111":1,"1137":8,"1151":4,"1160":1,"1162":1,"1174":3,"1175":11,"1201":2,"1210":14,"1231":5,"1246":3,"1247":3,"1253":9,"1266":1,"1267":2,"1268":4,"1278":1,"1284":1,"1287":33,"1306":1,"1318":1,"1339":1,"1494":1,"1536":2,"1537":1,"1677":1,"1908":1,"2083":1}}],["elided",{"3":{"1808":1}}],["elide",{"3":{"1174":1}}],["elimination",{"3":{"1190":1,"1201":1,"1316":1}}],["eliminating",{"3":{"219":1,"1099":1,"1187":1,"1489":1}}],["eliminator",{"3":{"1190":2}}],["eliminated",{"3":{"493":1,"799":1,"1329":1,"1385":1,"2019":1}}],["eliminate",{"3":{"219":1,"1111":1,"1162":1}}],["eliminates",{"3":{"12":1,"1089":1,"1294":1,"1305":1,"1306":1}}],["eligibility",{"3":{"18":1,"533":1,"1096":1,"1111":2,"1175":1,"1195":2,"1201":8,"1206":2,"1207":1,"1210":10,"1247":5,"1253":8,"1386":1,"1482":1,"1610":1,"1616":1,"1696":1,"1793":1,"1903":1}}],["eligiblesessionids",{"3":{"1210":1}}],["eligible",{"3":{"17":5,"19":3,"20":1,"180":1,"1095":1,"1099":1,"1106":3,"1107":1,"1111":13,"1158":1,"1160":1,"1175":1,"1195":1,"1200":1,"1201":3,"1204":1,"1210":15,"1227":1,"1241":1,"1247":2,"1253":1,"1287":1,"1481":2,"1482":3,"1483":5,"1484":2,"1486":2,"1490":2,"1491":1,"1519":1,"1601":1,"1624":1,"1692":3}}],["elsewhere",{"3":{"0":3,"315":1,"473":1,"500":1,"509":1,"518":1,"583":1,"599":1,"615":1,"750":1,"753":1,"758":1,"866":1,"899":2,"914":1,"921":2,"927":1,"1111":2,"1122":2,"1137":2,"1151":9,"1160":1,"1162":2,"1171":1,"1174":3,"1175":1,"1184":1,"1190":2,"1193":1,"1198":1,"1201":5,"1210":10,"1220":2,"1231":3,"1246":3,"1247":4,"1266":3,"1267":1,"1268":4,"1278":2,"1287":6,"1306":1,"1318":1,"1336":1,"1347":1,"1550":1,"1661":1,"1679":1,"1760":2,"1815":1,"1829":1,"1830":1,"1881":1,"1886":1}}],["else",{"2":{"2020":1},"3":{"0":4,"1":1,"24":1,"69":1,"76":1,"102":1,"118":2,"129":2,"130":1,"132":1,"139":1,"166":1,"167":1,"185":1,"186":2,"208":1,"236":1,"245":1,"267":1,"293":2,"307":1,"314":1,"325":1,"343":1,"366":1,"369":1,"400":1,"405":1,"446":1,"449":1,"475":1,"478":1,"479":1,"484":1,"489":1,"491":2,"501":1,"515":1,"523":2,"534":1,"540":1,"541":1,"556":1,"557":1,"558":1,"577":3,"578":1,"583":1,"629":1,"642":1,"643":1,"648":2,"657":1,"658":1,"663":1,"665":2,"666":1,"671":2,"678":1,"685":1,"694":1,"696":1,"710":1,"716":2,"734":1,"742":3,"747":1,"748":1,"749":1,"754":1,"813":1,"818":1,"833":1,"834":1,"846":1,"893":1,"918":1,"919":2,"926":1,"934":1,"940":1,"947":2,"962":1,"968":2,"984":1,"990":1,"991":1,"992":1,"1004":1,"1005":1,"1014":1,"1020":1,"1052":1,"1064":1,"1081":3,"1087":1,"1089":11,"1091":1,"1093":1,"1096":1,"1099":5,"1106":1,"1109":1,"1110":1,"1111":14,"1120":1,"1122":10,"1123":1,"1127":1,"1132":1,"1137":30,"1140":1,"1141":1,"1142":1,"1145":1,"1148":2,"1151":17,"1152":3,"1155":1,"1157":1,"1160":7,"1161":1,"1162":22,"1163":1,"1174":23,"1175":26,"1178":1,"1183":1,"1188":1,"1190":12,"1199":3,"1201":18,"1210":75,"1213":1,"1218":1,"1220":3,"1226":1,"1230":1,"1231":9,"1239":1,"1242":2,"1246":34,"1247":42,"1253":12,"1257":2,"1266":29,"1267":2,"1268":17,"1271":1,"1278":4,"1281":1,"1282":1,"1287":55,"1289":6,"1293":1,"1294":1,"1296":1,"1298":2,"1300":1,"1304":3,"1306":1,"1309":1,"1316":1,"1318":5,"1323":1,"1326":1,"1327":1,"1329":1,"1332":1,"1333":1,"1339":1,"1340":1,"1341":2,"1343":3,"1428":1,"1486":1,"1491":1,"1502":1,"1503":1,"1504":1,"1505":1,"1512":1,"1535":2,"1536":1,"1537":2,"1544":1,"1553":1,"1568":1,"1569":1,"1570":1,"1579":1,"1580":3,"1599":1,"1615":1,"1645":1,"1661":1,"1666":1,"1675":1,"1690":1,"1702":1,"1707":2,"1723":1,"1743":1,"1750":1,"1753":1,"1756":1,"1759":1,"1760":1,"1767":1,"1770":1,"1771":1,"1773":2,"1785":1,"1821":1,"1826":1,"1827":1,"1828":1,"1830":1,"1833":1,"1844":1,"1846":1,"1848":2,"1851":1,"1862":1,"1867":2,"1875":1,"1883":3,"1889":1,"1894":1,"1895":1,"1898":1,"1918":1,"1921":1,"1922":1,"1926":2,"1931":1,"1940":1,"1948":1,"1956":1,"1969":1,"1974":1,"1975":2,"1993":1,"2009":1,"2018":1,"2020":2,"2021":1,"2030":1,"2035":2,"2036":1,"2044":1,"2046":1,"2051":1,"2052":1}}],["education",{"0":{"2073":1}}],["edga",{"3":{"1175":1}}],["edgios",{"3":{"1175":1}}],["edg",{"3":{"1175":1}}],["edgepipeline",{"3":{"1287":4}}],["edgeerrorlocalizationtests",{"3":{"1051":1,"1059":4}}],["edged",{"3":{"96":1,"1221":1}}],["edges",{"0":{"1283":1,"2002":1},"3":{"0":2,"59":1,"85":1,"91":1,"95":1,"100":1,"102":3,"103":1,"126":2,"198":1,"309":1,"458":1,"680":1,"797":1,"826":1,"901":1,"1043":3,"1048":4,"1052":1,"1064":1,"1074":1,"1077":1,"1081":2,"1099":1,"1109":1,"1152":1,"1153":1,"1162":1,"1163":3,"1175":2,"1179":1,"1180":1,"1190":3,"1210":3,"1246":4,"1247":1,"1253":1,"1268":1,"1279":1,"1280":1,"1286":1,"1287":9,"1289":2,"1292":4,"1299":1,"1301":2,"1318":1,"1340":1,"1341":1,"1347":5,"1351":2,"1356":1,"1360":1,"1368":1,"1377":1,"1388":1,"1463":1,"1505":1,"1507":1,"1521":1,"1600":1,"1602":1,"1617":1,"1623":1,"1634":1,"1640":1,"1652":1,"1657":1,"1677":1,"1684":1,"1696":1,"1718":1,"1749":1,"1755":1,"1800":1,"1815":1,"1835":1,"1847":1,"1852":1,"1859":1,"1860":1,"1864":1,"1865":1,"1867":1,"1876":1,"1893":1,"1894":1,"1899":1,"1917":1,"1950":1,"1955":1,"1958":1,"1978":1,"1998":1,"2002":1,"2004":1,"2081":1}}],["edge",{"0":{"1187":1,"1188":1,"1224":1,"1229":1,"1241":1,"1265":1,"1553":1,"1682":1,"1724":1,"1773":1,"1875":1,"2017":1,"2059":1},"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1},"3":{"0":22,"50":1,"51":1,"56":3,"57":1,"85":1,"89":1,"90":1,"92":1,"96":2,"98":1,"100":1,"101":1,"102":3,"103":2,"104":1,"105":1,"122":1,"126":2,"130":2,"145":1,"147":1,"150":1,"153":1,"160":1,"162":1,"166":2,"167":1,"168":2,"176":1,"179":2,"181":1,"184":2,"193":1,"197":1,"199":1,"204":2,"209":2,"210":1,"212":2,"221":1,"223":1,"224":1,"225":2,"226":1,"234":1,"236":1,"245":2,"246":1,"260":1,"261":1,"275":2,"276":1,"277":2,"280":1,"293":2,"296":1,"308":1,"318":2,"322":1,"323":1,"324":2,"349":1,"361":1,"368":1,"398":1,"457":1,"490":1,"503":2,"522":1,"523":4,"529":2,"533":1,"535":1,"547":1,"583":1,"584":1,"632":1,"634":1,"658":1,"661":1,"663":2,"667":1,"668":1,"675":1,"679":5,"680":2,"682":2,"688":1,"700":2,"704":1,"715":1,"718":2,"738":1,"745":1,"746":1,"747":4,"748":4,"749":13,"750":3,"751":2,"752":1,"755":3,"759":1,"761":1,"773":1,"836":1,"961":1,"962":1,"1009":1,"1011":1,"1013":1,"1014":1,"1016":1,"1026":1,"1032":1,"1040":1,"1044":1,"1048":2,"1054":1,"1055":1,"1064":8,"1069":1,"1077":1,"1081":11,"1089":1,"1090":1,"1093":1,"1099":2,"1111":4,"1116":1,"1122":7,"1123":4,"1137":7,"1151":3,"1152":3,"1160":6,"1162":51,"1163":7,"1165":1,"1166":1,"1174":7,"1175":19,"1176":2,"1177":1,"1179":2,"1187":1,"1188":6,"1189":1,"1190":46,"1202":1,"1210":4,"1221":1,"1229":3,"1230":1,"1231":9,"1241":1,"1246":2,"1247":8,"1253":19,"1257":1,"1266":13,"1267":5,"1268":8,"1281":1,"1282":1,"1287":37,"1289":14,"1290":1,"1292":3,"1295":1,"1298":9,"1304":1,"1305":1,"1306":1,"1309":1,"1311":2,"1318":3,"1332":2,"1339":1,"1340":4,"1341":1,"1347":18,"1351":1,"1354":1,"1360":1,"1377":5,"1385":2,"1386":1,"1397":1,"1398":2,"1416":1,"1428":5,"1442":1,"1457":1,"1462":3,"1468":1,"1477":1,"1504":1,"1513":1,"1519":1,"1520":1,"1521":3,"1526":1,"1537":1,"1551":1,"1552":1,"1567":1,"1571":1,"1572":1,"1591":1,"1609":1,"1630":2,"1632":1,"1642":1,"1643":1,"1644":1,"1656":1,"1658":1,"1672":1,"1676":8,"1678":1,"1682":1,"1683":1,"1685":3,"1691":1,"1693":1,"1716":1,"1717":1,"1719":1,"1724":1,"1728":1,"1735":1,"1761":1,"1763":1,"1770":1,"1772":3,"1773":2,"1774":2,"1775":1,"1778":2,"1779":2,"1785":1,"1787":1,"1795":1,"1801":1,"1805":1,"1808":1,"1810":1,"1822":1,"1824":1,"1829":1,"1830":2,"1842":1,"1845":1,"1848":1,"1849":3,"1850":1,"1851":5,"1852":1,"1853":1,"1862":1,"1873":3,"1874":1,"1875":4,"1877":1,"1878":3,"1879":2,"1881":2,"1906":1,"1907":1,"1909":1,"1922":1,"1933":1,"1934":1,"1937":3,"1944":1,"1955":3,"1959":1,"1977":1,"1988":2,"1989":1,"1990":2,"1998":1,"2002":2,"2004":1,"2013":1,"2059":2,"2065":1,"2072":1,"2078":1,"2083":8,"2087":1}}],["ed",{"3":{"620":1,"1103":1,"1161":1,"1174":1,"1175":2,"1190":1,"1266":1,"1295":1,"1389":1}}],["editlinerequest",{"3":{"1578":1}}],["editline",{"3":{"1578":1}}],["editbody",{"3":{"1537":1}}],["editcomment",{"3":{"1502":1}}],["editmodel",{"3":{"1347":2}}],["edithref",{"3":{"1175":1}}],["editform",{"2":{"1495":1},"3":{"1175":9,"1494":1,"1495":1,"1520":1}}],["edititemasync",{"3":{"1537":1}}],["edititemcommand",{"3":{"1537":1}}],["edititemrequest",{"3":{"1537":2}}],["edititem",{"3":{"1535":2,"1537":2,"1579":1}}],["edititemname",{"3":{"1246":1}}],["edition",{"3":{"1123":1,"1201":1,"1210":5,"1215":2,"1220":2,"1243":1,"1246":2,"1784":1,"1791":1,"2091":2}}],["editions",{"3":{"1099":1,"1210":1,"1220":1,"1246":1}}],["editing",{"3":{"127":1,"171":1,"313":1,"540":1,"546":1,"577":1,"590":1,"673":1,"680":1,"694":1,"707":1,"759":1,"818":1,"920":1,"1099":2,"1137":1,"1147":1,"1151":3,"1160":1,"1167":1,"1174":2,"1175":3,"1201":1,"1210":20,"1220":1,"1223":1,"1231":6,"1246":13,"1247":2,"1253":3,"1266":1,"1268":1,"1286":1,"1287":5,"1289":1,"1343":1,"1385":1,"1389":1,"1393":1,"1477":1,"1483":1,"1492":1,"1499":1,"1505":1,"1506":1,"1536":1,"1606":1,"1646":1,"1811":1,"1837":1,"1895":2,"1898":1,"1928":1,"1955":1}}],["editability",{"3":{"761":1}}],["editablerooms",{"3":{"1246":2}}],["editable",{"0":{"2050":1},"3":{"0":1,"1064":1,"1138":2,"1148":1,"1151":1,"1175":5,"1201":4,"1210":12,"1231":1,"1235":1,"1246":29,"1247":2,"1253":3,"1260":1,"1265":1,"1266":1,"1472":1,"1477":1,"1478":2,"1491":1,"1492":1,"1536":1,"1609":1,"1816":1,"2045":1}}],["edited",{"3":{"128":1,"313":1,"486":1,"642":1,"648":1,"696":1,"728":1,"818":1,"906":1,"915":1,"927":1,"1089":1,"1111":1,"1134":1,"1137":1,"1151":2,"1160":1,"1169":1,"1175":1,"1201":6,"1210":4,"1231":3,"1233":1,"1235":1,"1240":1,"1246":24,"1247":2,"1266":1,"1278":1,"1287":3,"1325":1,"1412":1,"1481":1,"1489":1,"1492":1,"1535":1,"1584":1,"1599":1,"1615":1,"1690":1,"1720":1,"1998":1,"2042":1}}],["edits",{"3":{"0":1,"73":1,"150":1,"154":1,"318":1,"359":1,"361":1,"579":1,"933":1,"1064":1,"1089":2,"1111":2,"1125":1,"1133":1,"1137":2,"1151":2,"1160":1,"1162":1,"1175":3,"1190":1,"1201":1,"1203":1,"1210":3,"1226":1,"1243":1,"1246":13,"1247":3,"1260":2,"1266":2,"1267":1,"1268":1,"1287":2,"1377":2,"1482":1,"1483":2,"1487":1,"1492":5,"1552":1,"1580":1,"1600":1,"1619":1,"1705":1,"1709":1,"1719":1,"1721":1,"1726":1,"1727":1,"1728":1,"1928":1,"1932":1,"2048":1,"2081":1}}],["editorial",{"3":{"1236":1,"1244":2,"1245":1,"1246":6,"1267":3}}],["editors",{"3":{"313":1,"523":1,"1246":3,"1247":1,"1266":1,"1720":1,"1773":1}}],["editor",{"3":{"171":1,"313":1,"528":1,"648":1,"797":1,"873":1,"955":2,"1151":10,"1160":1,"1162":1,"1175":8,"1199":1,"1201":3,"1210":1,"1231":6,"1235":3,"1240":1,"1246":64,"1266":4,"1287":1,"1476":1,"1477":2,"1488":1,"1593":1,"1601":2,"1609":1,"1610":1,"1611":1,"1619":1,"1624":1,"1690":1,"1727":1,"1811":1,"1812":1,"1815":1,"1816":1,"2052":2,"2054":1}}],["editorrequired",{"3":{"0":1,"620":1,"1175":6,"1253":5,"1377":1,"1428":1,"1436":1}}],["editorconfig",{"2":{"440":1,"441":1,"443":1,"449":1,"450":1,"451":1,"452":1,"576":1,"1421":1,"1500":1,"1539":1,"1540":1,"1548":1,"1550":1,"1938":1,"1940":1},"3":{"0":2,"126":5,"130":1,"245":1,"440":1,"441":1,"443":1,"445":1,"446":1,"447":1,"448":1,"449":8,"450":5,"451":5,"452":2,"576":2,"577":1,"906":4,"908":3,"1064":1,"1066":2,"1377":2,"1421":1,"1428":2,"1442":3,"1447":1,"1448":1,"1500":1,"1539":1,"1540":1,"1548":1,"1550":1,"1578":3,"1936":1,"1938":1,"1940":1}}],["edit",{"3":{"0":6,"73":1,"126":1,"138":1,"139":1,"170":1,"200":1,"202":1,"254":1,"286":1,"313":1,"314":1,"315":1,"317":1,"331":1,"342":1,"359":1,"388":1,"391":1,"458":1,"478":1,"479":2,"525":1,"533":1,"535":2,"592":1,"648":1,"652":1,"658":1,"703":1,"744":1,"761":2,"766":1,"780":1,"785":2,"789":1,"818":1,"863":1,"879":1,"880":1,"887":2,"908":1,"918":2,"919":3,"920":3,"921":1,"928":1,"954":1,"955":2,"956":1,"957":2,"984":1,"991":1,"993":1,"1066":1,"1089":1,"1099":1,"1111":1,"1117":1,"1122":3,"1123":1,"1137":5,"1141":1,"1148":3,"1151":7,"1160":2,"1162":7,"1174":4,"1175":7,"1183":1,"1190":2,"1193":2,"1201":14,"1203":2,"1208":1,"1209":1,"1210":51,"1217":2,"1220":3,"1224":2,"1226":1,"1230":1,"1231":8,"1233":1,"1235":1,"1236":1,"1243":1,"1246":104,"1247":5,"1253":1,"1254":1,"1266":9,"1267":1,"1268":1,"1286":2,"1287":2,"1289":4,"1291":1,"1298":1,"1306":4,"1323":1,"1339":1,"1340":1,"1343":3,"1347":4,"1377":1,"1382":1,"1383":1,"1423":1,"1433":1,"1459":1,"1478":1,"1481":1,"1482":1,"1492":1,"1502":3,"1507":1,"1535":2,"1536":17,"1537":14,"1538":2,"1541":1,"1578":2,"1579":1,"1580":3,"1582":1,"1593":3,"1599":2,"1601":6,"1611":1,"1616":1,"1619":1,"1680":1,"1720":2,"1722":1,"1727":1,"1738":1,"1740":1,"1743":1,"1811":1,"1812":1,"1815":1,"1816":1,"1928":1,"1936":1,"1949":1,"2014":1,"2027":1,"2050":4,"2053":1,"2054":1}}],["emerging",{"3":{"2076":1}}],["emerge",{"3":{"1485":1}}],["emergent",{"3":{"110":1,"1670":1,"1803":1,"1806":1}}],["emission",{"3":{"523":1,"555":1,"560":1,"1175":1,"1201":3,"1210":1,"1280":1,"1287":1,"1339":1,"1428":1,"1906":1,"2009":1}}],["emitter",{"3":{"318":1,"799":1,"1151":1,"1287":1,"1725":1}}],["emitted",{"3":{"0":1,"165":1,"196":1,"198":3,"201":1,"202":1,"203":3,"252":1,"352":1,"703":1,"724":1,"742":1,"786":2,"833":1,"885":2,"886":1,"887":1,"888":1,"920":1,"1064":1,"1089":1,"1093":2,"1099":4,"1111":1,"1117":1,"1122":2,"1137":2,"1151":3,"1160":1,"1162":2,"1166":1,"1174":3,"1175":4,"1190":2,"1210":9,"1246":1,"1247":1,"1266":2,"1267":1,"1286":1,"1287":4,"1289":3,"1293":1,"1296":1,"1306":1,"1343":2,"1377":2,"1419":1,"1436":1,"1528":1,"1536":1,"1537":1,"1550":1,"1558":2,"1578":1,"1977":1,"2000":1,"2004":1}}],["emitting",{"3":{"0":1,"202":1,"252":1,"636":1,"1099":1,"1111":1,"1137":1,"1141":1,"1151":1,"1160":1,"1162":1,"1175":1,"1210":2,"1247":1,"1268":1,"1289":2,"1702":1,"1927":1,"2004":1,"2048":1}}],["emit",{"3":{"0":3,"185":1,"277":1,"287":1,"314":1,"316":1,"724":1,"798":1,"947":1,"999":1,"1075":1,"1099":8,"1122":1,"1123":1,"1137":2,"1151":3,"1152":1,"1160":2,"1162":3,"1190":4,"1201":7,"1210":7,"1235":1,"1246":1,"1253":2,"1266":1,"1268":3,"1287":1,"1289":1,"1318":2,"1343":1,"1517":1,"1528":1,"1537":1,"1561":1,"1578":1,"1722":1,"1732":1,"1779":1,"1862":1,"1936":1,"2008":1,"2011":1}}],["emitskeysderivedfromthecommonownedsectionnames",{"3":{"1190":1}}],["emits",{"3":{"0":5,"68":1,"104":1,"198":2,"201":1,"203":1,"309":1,"314":1,"317":1,"318":1,"367":1,"368":1,"374":1,"516":1,"522":1,"526":1,"555":1,"571":1,"627":1,"642":1,"672":1,"718":1,"797":1,"810":1,"813":1,"818":1,"832":1,"851":1,"885":3,"886":1,"935":1,"955":1,"1077":1,"1081":5,"1099":10,"1111":2,"1115":2,"1122":4,"1123":1,"1128":1,"1137":9,"1151":5,"1160":2,"1162":15,"1163":1,"1166":1,"1173":1,"1174":8,"1175":5,"1187":2,"1190":4,"1201":7,"1210":20,"1217":1,"1231":1,"1246":5,"1247":4,"1250":1,"1253":4,"1260":1,"1266":3,"1283":1,"1287":14,"1289":2,"1294":1,"1296":1,"1304":1,"1306":1,"1317":1,"1318":1,"1330":1,"1341":1,"1428":1,"1433":1,"1502":1,"1517":1,"1529":1,"1536":1,"1544":1,"1546":1,"1558":1,"1571":1,"1710":2,"1722":1,"1725":1,"1727":1,"1732":1,"1776":1,"1778":1,"1840":1,"1937":1,"2000":1,"2001":1,"2002":1,"2007":1,"2010":1,"2020":1}}],["embarrassment",{"3":{"1653":1}}],["embargo",{"3":{"0":1,"1005":1,"1006":3,"1482":1}}],["embody",{"3":{"1280":1,"1314":1}}],["embodied",{"3":{"1214":1,"1253":2,"1267":2,"1301":1,"1305":2,"1306":2,"1308":1,"1312":1}}],["embodies",{"3":{"416":1,"1045":1,"1068":1,"1175":1,"1191":1,"1210":1,"1245":1,"1247":2,"1254":1,"1304":1}}],["embodiment",{"3":{"1177":1,"1231":1,"1323":1,"1339":1,"1342":1}}],["embedhosts",{"3":{"1246":2}}],["embed",{"3":{"501":1,"1115":1,"1122":1,"1123":1,"1162":1,"1175":4,"1210":2,"1242":4,"1246":4,"1287":1,"1290":1,"1897":1}}],["embeddable",{"3":{"1246":1}}],["embeddings",{"3":{"1404":1}}],["embedding",{"3":{"229":1,"558":1,"635":1,"877":1,"985":1,"1151":1,"1152":1,"1190":1,"1201":1,"1242":1,"1287":3,"1325":1,"1327":1,"1428":1}}],["embeddedcsslogicalnames",{"3":{"1287":2}}],["embeddedresource",{"2":{"388":1,"395":1},"3":{"388":1,"392":2,"395":1,"1287":3}}],["embedded",{"3":{"0":1,"153":1,"385":1,"556":1,"672":1,"674":2,"878":1,"1081":1,"1091":1,"1099":1,"1122":1,"1123":1,"1137":1,"1160":1,"1162":2,"1173":1,"1174":1,"1175":3,"1210":4,"1220":1,"1231":1,"1240":1,"1246":3,"1247":2,"1266":2,"1267":9,"1268":6,"1280":1,"1282":2,"1287":17,"1289":1,"1339":2,"1340":3,"1341":1,"1377":2,"1414":1,"1442":3,"1451":1,"1483":1,"1517":1,"1827":1,"1896":1,"1904":2,"1906":1,"1911":1,"1927":1,"1946":1,"2001":1,"2009":1,"2071":1,"2085":1}}],["embeds",{"3":{"0":1,"156":1,"547":1,"556":2,"627":1,"634":1,"1064":1,"1099":1,"1112":1,"1122":1,"1123":2,"1128":1,"1137":2,"1162":1,"1174":1,"1204":1,"1210":5,"1246":1,"1247":2,"1261":1,"1287":5,"1318":1,"1340":1,"1377":1,"1513":1,"1702":1,"1712":1,"1734":1}}],["empower",{"3":{"2071":2}}],["employer",{"3":{"1752":1}}],["emphasized",{"3":{"1175":1}}],["emphasis",{"3":{"1175":2}}],["emphatically",{"3":{"1666":1}}],["emphatic",{"3":{"1078":1,"1231":1,"1253":1,"1307":1}}],["empted",{"3":{"1377":1}}],["empt",{"3":{"1231":1,"1266":1,"1267":1}}],["empts",{"3":{"1175":1,"1287":1,"1376":1}}],["emptied",{"3":{"1218":1,"1347":2,"1620":1}}],["empties",{"3":{"224":1,"1089":1,"1175":5,"1210":1,"1278":1}}],["emptiness",{"3":{"573":1,"1089":1,"1137":1,"1175":1,"1210":2,"1268":1,"1287":1}}],["emptybodyhash",{"3":{"1162":2}}],["emptying",{"3":{"1151":1,"1246":1,"1282":1,"1347":1}}],["emptyresponsereason",{"3":{"1220":1}}],["emptyresponse",{"3":{"1151":1,"1175":1,"1283":1,"1287":1}}],["emptyresponsecode",{"3":{"1151":2,"1175":2}}],["emptyresult",{"3":{"672":1}}],["emptycurrency",{"3":{"1089":1}}],["emptycorpusharness",{"3":{"1051":2,"1059":1}}],["emptyentitydatasourceregistry",{"3":{"1051":42,"1059":1}}],["emptystate",{"3":{"1175":1,"1287":1,"1377":1,"1428":1}}],["emptystatetests",{"3":{"1051":1,"1059":2}}],["emptyscantests",{"3":{"1051":4,"1059":2,"1287":13}}],["emptyserviceprovider",{"3":{"1051":2,"1059":1}}],["emptyassemblyprovider",{"3":{"1051":4,"1059":2}}],["empty",{"0":{"1747":1},"2":{"1536":1,"1537":1},"3":{"0":17,"25":1,"30":1,"32":1,"37":1,"64":1,"102":2,"118":1,"126":2,"127":1,"129":2,"130":2,"132":1,"146":1,"154":2,"158":1,"164":1,"172":1,"180":1,"203":1,"226":1,"236":2,"245":1,"262":1,"279":1,"293":1,"309":1,"320":1,"322":2,"324":1,"325":1,"330":5,"340":1,"341":1,"343":1,"386":2,"428":2,"499":1,"503":2,"509":1,"510":1,"518":1,"533":5,"535":1,"540":1,"547":2,"556":1,"559":1,"570":1,"571":4,"572":2,"592":2,"598":3,"599":1,"608":3,"627":1,"649":1,"672":1,"679":1,"680":1,"686":1,"688":2,"696":2,"701":1,"716":2,"742":1,"749":1,"797":2,"798":2,"818":2,"819":1,"829":1,"833":1,"842":1,"843":1,"848":1,"855":5,"857":1,"862":1,"878":2,"879":1,"892":1,"906":1,"919":2,"933":1,"947":2,"962":1,"978":1,"983":1,"1005":2,"1020":3,"1021":1,"1064":1,"1072":1,"1073":3,"1075":2,"1076":1,"1081":15,"1085":1,"1089":27,"1093":4,"1094":2,"1095":2,"1096":1,"1098":1,"1099":44,"1101":1,"1111":9,"1115":1,"1116":3,"1117":1,"1118":1,"1121":1,"1122":26,"1123":13,"1128":2,"1131":2,"1134":2,"1137":79,"1139":1,"1151":75,"1152":17,"1154":1,"1155":2,"1156":1,"1159":1,"1160":22,"1161":7,"1162":49,"1163":11,"1165":1,"1167":1,"1171":4,"1174":37,"1175":102,"1182":1,"1190":19,"1195":1,"1200":1,"1201":56,"1204":2,"1208":1,"1209":2,"1210":191,"1217":1,"1220":8,"1228":1,"1230":2,"1231":14,"1233":1,"1235":1,"1236":1,"1240":1,"1242":1,"1243":2,"1246":120,"1247":85,"1253":23,"1256":1,"1262":1,"1263":1,"1265":1,"1266":71,"1267":7,"1268":16,"1274":1,"1278":11,"1282":1,"1284":1,"1285":1,"1286":1,"1287":144,"1289":11,"1292":2,"1304":2,"1306":8,"1307":1,"1309":2,"1310":1,"1311":1,"1316":1,"1317":4,"1318":9,"1321":3,"1324":1,"1325":1,"1326":1,"1327":1,"1328":1,"1329":2,"1340":4,"1343":2,"1347":1,"1375":1,"1377":5,"1382":1,"1408":2,"1412":1,"1416":1,"1428":5,"1436":2,"1442":2,"1451":1,"1459":1,"1478":2,"1482":8,"1483":4,"1490":2,"1491":1,"1492":2,"1494":1,"1500":1,"1502":1,"1503":1,"1504":1,"1520":1,"1536":5,"1537":6,"1552":1,"1570":2,"1578":4,"1581":1,"1599":1,"1600":2,"1601":1,"1616":1,"1618":7,"1624":1,"1627":1,"1656":1,"1666":1,"1676":2,"1680":2,"1681":1,"1683":1,"1691":2,"1703":1,"1707":1,"1718":1,"1725":1,"1732":1,"1747":2,"1749":1,"1750":2,"1753":4,"1759":1,"1760":2,"1769":1,"1771":2,"1773":1,"1776":1,"1784":4,"1799":1,"1814":1,"1816":1,"1827":2,"1828":2,"1829":1,"1845":1,"1852":1,"1895":1,"1896":1,"1898":2,"1921":1,"1923":1,"1928":1,"1936":1,"1943":1,"1945":1,"1956":1,"1958":1,"1977":1,"1993":4,"1994":1,"2001":1,"2020":1,"2026":3,"2050":1,"2090":1}}],["empirically",{"3":{"149":1,"162":1}}],["empirical",{"3":{"0":1,"947":1}}],["emailfield",{"3":{"1287":3}}],["emailfromquery",{"3":{"1266":2}}],["emailpattern",{"3":{"1278":1}}],["emailtostring",{"3":{"1266":3}}],["emailtests",{"3":{"1051":1,"1059":2}}],["email=",{"3":{"1151":1,"1174":1,"1492":2,"1616":1}}],["emailalreadyregisteredalert",{"3":{"1287":2}}],["emailalreadyexistsfailure",{"3":{"1151":2}}],["emailalreadyexists",{"2":{"1146":1},"3":{"1146":1,"1151":3}}],["emailaddress",{"2":{"1679":1},"3":{"1123":2,"1151":3,"1175":9,"1210":2,"1246":4,"1392":1,"1679":1,"1680":1}}],["emailnotconfirmedcode",{"3":{"1151":1}}],["emailnotconfirmed",{"2":{"1146":1},"3":{"1146":1,"1151":2}}],["emailexistsasync",{"3":{"1137":2,"1140":1,"1151":2,"1257":1,"1266":3,"1447":1}}],["emailed",{"3":{"325":1,"1151":1,"1175":1,"1259":1,"1266":3,"1287":2,"1292":1,"1478":1,"1483":1,"1619":1}}],["emailmaxlength",{"2":{"1661":3},"3":{"1123":1,"1137":1,"1201":1,"1210":3,"1220":1,"1256":1,"1266":4,"1661":3}}],["emailresult",{"3":{"1201":1}}],["emailregex",{"3":{"1089":1}}],["emailrules",{"2":{"1685":1},"3":{"1051":5,"1055":1,"1059":1,"1123":9,"1204":1,"1210":8,"1266":2,"1680":3,"1685":1}}],["emailing",{"3":{"1174":1}}],["emailinvariants",{"2":{"598":2},"3":{"598":4,"1051":2,"1055":1,"1059":2,"1082":1,"1086":3,"1089":14,"1137":1,"1661":3}}],["emailidentitytests",{"3":{"1051":1,"1059":2,"1151":2}}],["emailidentity",{"2":{"1143":1},"3":{"1051":5,"1055":1,"1059":2,"1143":3,"1145":1,"1146":1,"1151":13,"1347":1}}],["emailvalueconvertertests",{"3":{"1051":1,"1059":2,"1137":2}}],["emailvalueconverter",{"2":{"1263":1},"3":{"598":3,"600":2,"1051":3,"1055":1,"1059":3,"1086":1,"1089":4,"1133":3,"1137":21,"1220":3,"1263":1,"1266":2}}],["emailverifiedclaimtype",{"3":{"1266":1}}],["emailverified",{"2":{"325":1},"3":{"322":2,"325":1,"1206":1,"1210":2,"1266":14,"1287":1,"1492":1,"1828":2}}],["emailsender",{"3":{"1174":1,"1266":1}}],["emails",{"3":{"162":1,"212":1,"213":3,"598":1,"1089":1,"1151":1,"1162":1,"1217":1,"1231":1,"1246":1,"1257":1,"1266":2,"1278":1,"1318":1,"1340":1,"1492":2,"1602":1,"1616":1,"1618":2,"1620":2,"1623":1,"1850":1,"1854":1,"2032":1}}],["emailconfirmed",{"3":{"1174":2}}],["emailconfirmationrejected",{"3":{"1174":2}}],["emailconfirmationrequested",{"3":{"1174":2}}],["emailconfirmationrequests",{"3":{"1059":2,"1151":7}}],["emailconfirmationrequestvalidators",{"3":{"1059":2,"1151":6}}],["emailconfirmationflowtests",{"3":{"1051":1,"1059":2}}],["emailconfirmationhandlerbasetests",{"3":{"1051":1,"1059":8,"1151":1,"1174":2,"1266":1}}],["emailconfirmationemailfailed",{"3":{"1174":3}}],["emailconfirmationerrors",{"2":{"1146":1},"3":{"1051":8,"1055":1,"1059":2,"1146":6,"1151":6,"1174":2}}],["emailconfirmationentry",{"2":{"1146":1},"3":{"1051":3,"1055":1,"1059":1,"1146":1,"1151":3}}],["emailconfirmationtokenservicetests",{"3":{"1051":1,"1059":3,"1151":1}}],["emailconfirmationtokenservice",{"2":{"1138":1,"1146":1},"3":{"955":1,"1051":2,"1055":1,"1059":3,"1138":1,"1146":10,"1151":21,"1174":1,"1347":2}}],["emailconfirmationservice",{"3":{"797":1,"1051":2,"1055":1,"1059":2,"1151":1,"1266":11,"1347":1}}],["emailconfirmationsettings",{"2":{"613":1,"1146":1,"1151":1,"2047":2},"3":{"613":1,"955":2,"1051":13,"1055":1,"1059":2,"1146":8,"1151":15,"1174":1,"1266":2,"2047":1,"2049":1}}],["emailconfirmation",{"2":{"1151":1},"3":{"613":2,"955":3,"1055":5,"1059":10,"1146":4,"1151":9,"1173":1,"1174":5,"1259":1,"1266":3}}],["emailconfirmationcontrollertests",{"3":{"1051":1,"1059":2,"1266":1}}],["emailconfirmationcontroller",{"2":{"162":1,"1259":1},"3":{"162":1,"1051":2,"1055":1,"1059":2,"1151":5,"1259":3,"1266":8,"1287":1,"1347":1}}],["emailconfirm",{"3":{"0":1,"955":1,"1151":2}}],["email",{"0":{"1146":1,"1259":1,"1789":1,"2040":1,"2086":1,"2088":1},"1":{"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1},"2":{"324":1,"334":1,"335":1,"596":1,"599":1,"806":2,"1143":1,"1325":1,"1622":1,"1663":1,"1829":1},"3":{"0":19,"160":1,"162":4,"163":2,"164":2,"165":1,"168":1,"186":1,"206":3,"213":7,"258":1,"259":3,"260":1,"261":1,"286":1,"320":6,"321":1,"322":14,"323":2,"324":7,"325":5,"334":1,"335":1,"363":1,"371":1,"521":1,"528":1,"556":1,"596":2,"597":1,"598":18,"599":3,"600":3,"611":1,"651":1,"773":5,"775":5,"803":2,"806":2,"810":1,"814":1,"918":1,"919":1,"924":1,"926":1,"939":1,"942":1,"954":1,"955":1,"958":1,"983":1,"1001":1,"1044":3,"1051":73,"1054":2,"1055":3,"1059":2,"1064":3,"1070":1,"1082":1,"1086":8,"1089":43,"1104":1,"1123":1,"1132":1,"1133":1,"1137":47,"1138":2,"1139":1,"1140":5,"1143":2,"1145":5,"1151":99,"1152":2,"1153":2,"1154":1,"1160":5,"1161":1,"1162":9,"1173":1,"1174":30,"1175":25,"1193":2,"1195":1,"1200":1,"1201":25,"1204":1,"1206":3,"1210":80,"1213":1,"1220":8,"1226":1,"1231":2,"1246":7,"1247":21,"1254":1,"1256":2,"1257":9,"1258":1,"1259":1,"1261":3,"1263":2,"1264":1,"1265":2,"1266":193,"1275":3,"1278":2,"1284":1,"1287":32,"1289":3,"1306":1,"1317":2,"1318":6,"1323":3,"1325":4,"1327":2,"1338":1,"1339":5,"1343":1,"1347":7,"1363":1,"1377":4,"1383":1,"1386":1,"1428":1,"1442":2,"1447":1,"1451":2,"1478":6,"1480":3,"1481":11,"1482":5,"1483":6,"1485":1,"1486":2,"1487":1,"1490":13,"1491":5,"1492":74,"1511":1,"1513":3,"1517":1,"1518":3,"1521":1,"1597":2,"1598":9,"1600":1,"1601":4,"1603":1,"1606":3,"1609":2,"1612":3,"1615":4,"1616":11,"1618":5,"1619":5,"1620":1,"1621":3,"1622":1,"1624":1,"1627":3,"1630":1,"1655":1,"1661":3,"1663":1,"1679":2,"1680":2,"1683":2,"1685":2,"1686":1,"1726":1,"1752":1,"1781":1,"1782":1,"1783":1,"1789":2,"1792":1,"1815":1,"1824":1,"1826":4,"1828":7,"1829":3,"1830":3,"1849":1,"1850":1,"1851":4,"1852":2,"1853":2,"1863":1,"1912":1,"1914":1,"1920":2,"1961":1,"1964":1,"1991":1,"2009":1,"2032":1,"2044":1,"2045":3,"2047":1,"2049":1,"2053":1,"2059":3,"2062":1,"2083":1,"2086":1,"2088":1,"2095":2}}],["emulators",{"3":{"1331":1}}],["emulatorimage",{"3":{"1287":2}}],["emulatorhostaddress",{"3":{"1174":1}}],["emulatorentityquota",{"3":{"1174":1}}],["emulatormarker",{"3":{"1174":1}}],["emulatoradminendpoint",{"2":{"583":1,"1292":1},"3":{"583":1,"1174":6,"1190":2,"1292":1,"1302":1}}],["emulator",{"0":{"1178":1},"3":{"0":4,"135":4,"137":1,"139":1,"140":5,"569":3,"571":3,"581":4,"583":9,"584":1,"585":3,"586":1,"587":1,"967":1,"968":2,"969":2,"971":1,"1064":1,"1137":5,"1171":1,"1174":20,"1177":1,"1178":5,"1190":21,"1287":8,"1288":1,"1289":7,"1291":2,"1292":6,"1295":7,"1297":6,"1302":2,"1306":5,"1311":1,"1330":2,"1331":1,"1333":1,"1338":1,"1339":1,"1341":4,"1377":5,"1382":2,"1386":1,"1442":2,"1448":1,"1450":2,"1451":2,"1511":2,"1514":1,"1522":1,"1693":1,"1859":3,"1864":1}}],["efconfigurations",{"3":{"1287":1}}],["efcoreconcurrencyconflictdetectortests",{"3":{"1051":1,"1059":2,"1137":1}}],["efcoreconcurrencyconflictdetector",{"2":{"317":1},"3":{"317":2,"1051":2,"1055":1,"1059":2,"1137":5,"1174":1,"1347":1}}],["ef5350",{"2":{"1496":1},"3":{"1175":1,"1496":1}}],["efqueryableexecutortests",{"3":{"1051":1,"1059":3,"1137":1}}],["efqueryableexecutor",{"2":{"1135":1},"3":{"1051":3,"1055":1,"1059":2,"1135":3,"1137":9,"1174":1}}],["efrawsqlqueryexecutortests",{"3":{"1051":1,"1059":8,"1137":1,"1287":2}}],["efrawsqlqueryexecutor",{"2":{"1020":1},"3":{"1020":3,"1022":1,"1051":2,"1055":1,"1059":2,"1064":1,"1137":5,"1174":1,"1347":2}}],["efrefreshsessionstorerotationtests",{"3":{"1051":1,"1059":4,"1289":2}}],["efrefreshsessionstorefindbyidtests",{"3":{"819":1,"1051":1,"1059":3}}],["efrefreshsessionstore",{"2":{"892":1,"1134":1,"1141":1},"3":{"818":6,"892":2,"1051":1,"1055":1,"1059":2,"1134":3,"1137":19,"1141":2,"1151":7,"1174":1,"1347":1}}],["efrepositoryauditstamptests",{"3":{"1051":1,"1059":5,"1137":2,"1289":2}}],["efrepositoryadditionaltests",{"3":{"1051":1,"1059":4,"1137":1}}],["efrepositoryintegrationtests",{"3":{"1051":1,"1059":5,"1137":1}}],["efrepositoryconcurrencytouchtests",{"3":{"1051":1,"1059":2}}],["efrepositorydecoratortests",{"3":{"1051":1,"1059":3,"1137":1}}],["efrepositorydecoratoradditionaltests",{"3":{"1051":1,"1059":3,"1137":1}}],["efrepositorydecorator",{"3":{"1051":5,"1055":1,"1059":2,"1089":1,"1130":1,"1137":21}}],["efrepository",{"2":{"317":1},"3":{"314":4,"317":2,"1051":8,"1055":1,"1059":2,"1089":2,"1130":4,"1137":44,"1151":2,"1174":1,"1210":1,"1287":3,"1347":2,"1349":1}}],["efreadrepositoryspecificationtests",{"3":{"1051":1,"1059":11,"1137":2,"1289":2}}],["efreadrepositoryreadsurfacetests",{"3":{"1051":1,"1059":5,"1137":3}}],["efreadrepositoryprojectedfiltertests",{"3":{"1051":1,"1059":4,"1137":1,"1289":2}}],["efreadrepositorylookupsecuritytests",{"3":{"1051":1,"1059":2}}],["efreadrepositorylookupprojectiontests",{"3":{"1051":1,"1059":2,"1137":1}}],["efreadrepositorykeysetpagingtests",{"3":{"1051":1,"1059":3,"1137":2,"1289":2}}],["efreadrepositorygetbyidfiltertests",{"3":{"1051":1,"1059":4,"1137":1}}],["efreadrepositorydecoratortests",{"3":{"1051":1,"1059":3,"1137":1}}],["efreadrepositorydecoratoradditionaltests",{"3":{"1051":1,"1059":3,"1137":1}}],["efreadrepositorydecorator",{"2":{"497":1,"503":1,"1130":1},"3":{"497":1,"503":2,"1051":6,"1055":1,"1059":2,"1081":2,"1130":1,"1137":19}}],["efreadrepository",{"2":{"307":1,"497":1,"632":1,"1080":1,"1092":1,"1130":1},"3":{"307":2,"497":4,"498":1,"499":1,"503":3,"632":2,"634":2,"636":1,"1051":13,"1055":1,"1059":5,"1080":6,"1081":15,"1092":11,"1096":3,"1098":1,"1099":6,"1128":1,"1130":8,"1137":83,"1162":3,"1247":1,"1347":1,"1428":1,"1437":1}}],["ef10",{"3":{"633":1,"635":1,"1702":1}}],["efmigrationshistory",{"2":{"268":1,"269":1,"272":1,"1306":1},"3":{"268":1,"269":1,"272":1,"933":1,"1162":2,"1174":2,"1280":1,"1287":1,"1306":1,"1341":1,"1428":1}}],["efpermissiongrantstore",{"2":{"957":1,"1134":1},"3":{"0":1,"957":1,"975":1,"1051":1,"1055":1,"1059":2,"1134":2,"1137":8,"1151":3,"1287":3,"1347":1}}],["efficient",{"3":{"1111":1,"1483":1}}],["efficiency",{"0":{"1419":1},"3":{"12":1,"539":1,"1068":1,"1081":1,"1111":5,"1161":1,"1175":1,"1210":1,"1247":1,"1306":4,"1308":2,"1310":1,"1316":1,"1318":2,"1320":1,"1343":1,"1344":1,"1350":1,"1377":1,"1381":1,"1382":1,"1383":1,"1386":1,"1396":1,"1400":1,"1411":2,"1428":2,"1432":1,"1434":1,"1435":1,"1436":1,"1442":1,"1447":1,"1448":1,"1647":1,"1650":1,"2071":1}}],["effects",{"0":{"1485":1},"3":{"837":1,"1083":1,"1099":1,"1101":1,"1104":2,"1111":2,"1126":1,"1137":1,"1151":2,"1160":3,"1162":1,"1174":1,"1175":3,"1201":1,"1210":5,"1220":1,"1241":1,"1246":7,"1247":1,"1253":1,"1266":1,"1294":1,"1398":1,"1417":1,"1483":6,"1485":1,"1516":2,"1703":1,"1857":1,"2007":1,"2013":1,"2033":1}}],["effect",{"1":{"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1},"3":{"0":2,"24":1,"97":1,"102":1,"186":1,"224":1,"289":1,"304":1,"322":1,"325":1,"368":1,"389":1,"419":1,"457":1,"491":1,"492":1,"559":1,"622":1,"642":1,"687":1,"749":1,"787":1,"808":1,"811":7,"812":2,"813":1,"814":1,"915":1,"934":1,"939":1,"949":1,"955":1,"957":1,"1064":3,"1072":2,"1081":3,"1090":1,"1099":9,"1104":1,"1111":3,"1113":1,"1122":1,"1123":1,"1134":1,"1137":4,"1151":7,"1162":7,"1174":3,"1175":1,"1186":1,"1190":2,"1195":1,"1201":3,"1203":1,"1206":1,"1208":1,"1210":4,"1231":4,"1246":3,"1247":4,"1250":1,"1253":4,"1256":1,"1266":5,"1267":1,"1268":2,"1278":1,"1284":1,"1287":2,"1316":1,"1318":1,"1321":2,"1339":3,"1394":1,"1483":1,"1536":1,"1656":1,"1661":1,"1666":1,"1671":1,"1721":1,"1743":1,"1757":1,"1770":3,"1774":1,"1775":1,"1834":1,"1861":1,"1915":1,"1917":1,"2016":3,"2044":1,"2053":1,"2081":1,"2083":1}}],["effectiveengine",{"3":{"1137":1}}],["effectiveexcludedpathprefixes",{"2":{"1128":1,"1171":1},"3":{"1128":1,"1137":1,"1162":1,"1171":1}}],["effectiveresolutionorder",{"2":{"1128":1,"1171":1},"3":{"1128":1,"1137":5,"1162":1,"1171":1}}],["effectivekey",{"3":{"1122":4}}],["effectivepricenotpositive",{"2":{"926":1},"3":{"926":1}}],["effectively",{"3":{"448":1,"572":1,"854":1,"1110":1,"1162":2,"1174":1,"1175":1,"1190":1,"1206":1,"1230":1,"1516":1}}],["effective",{"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"3":{"0":7,"114":2,"164":1,"165":1,"170":1,"355":1,"356":1,"361":1,"422":1,"744":1,"749":2,"759":1,"799":1,"923":1,"926":3,"955":1,"956":1,"1014":1,"1064":2,"1115":1,"1122":1,"1123":1,"1137":2,"1151":2,"1152":3,"1162":1,"1174":2,"1181":1,"1188":1,"1190":3,"1246":1,"1266":1,"1267":1,"1287":1,"1289":1,"1347":2,"1351":2,"1526":1,"1600":2,"1601":3,"1602":1,"1615":1,"1616":4,"1618":2,"1620":1,"1623":1,"1624":2,"1767":1,"1852":1,"1883":1,"2050":1,"2083":1}}],["effort",{"0":{"1099":1},"1":{"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1},"3":{"0":8,"82":1,"86":2,"89":1,"148":1,"208":2,"209":1,"213":1,"219":1,"222":1,"225":1,"236":1,"239":1,"352":1,"355":1,"359":1,"420":1,"422":1,"426":1,"442":1,"468":1,"469":1,"473":1,"486":1,"489":1,"491":1,"492":1,"493":1,"629":1,"658":1,"659":1,"660":1,"666":1,"688":1,"716":1,"773":1,"781":1,"808":1,"809":1,"810":3,"811":2,"812":1,"813":2,"814":2,"891":1,"892":1,"895":2,"899":3,"990":1,"1064":3,"1099":4,"1121":1,"1122":4,"1126":1,"1137":5,"1151":2,"1152":3,"1153":1,"1158":1,"1160":10,"1162":8,"1163":1,"1174":10,"1175":14,"1190":1,"1210":2,"1246":3,"1247":13,"1250":1,"1253":13,"1261":2,"1262":1,"1266":11,"1267":3,"1268":20,"1287":5,"1289":3,"1292":1,"1294":1,"1307":1,"1318":1,"1375":2,"1377":2,"1380":2,"1382":14,"1383":6,"1385":2,"1428":2,"1432":4,"1433":8,"1434":3,"1436":6,"1447":2,"1450":1,"1469":1,"1515":1,"1516":1,"1519":2,"1521":1,"1523":1,"1602":1,"1623":1,"1691":1,"1696":1,"1703":1,"1760":1,"1762":2,"1769":1,"1773":1,"1775":1,"1783":1,"1784":4,"1791":1,"1792":2,"1793":1,"1797":1,"1800":1,"1801":1,"1857":1,"1934":1,"2007":3,"2019":1,"2083":1}}],["efinboxstoretests",{"3":{"1051":1,"1059":3,"1111":2,"1289":1,"1428":1}}],["efinboxstore",{"2":{"186":1,"1696":1,"1761":1},"3":{"0":2,"24":2,"180":4,"185":1,"186":5,"968":1,"1026":1,"1051":3,"1055":1,"1059":2,"1064":1,"1110":3,"1111":24,"1137":4,"1160":1,"1174":3,"1289":1,"1347":1,"1377":1,"1428":2,"1437":1,"1516":1,"1696":1,"1761":1}}],["ef",{"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"1124":1,"1125":1,"1126":1,"1127":1,"1128":1,"1129":1,"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1,"1161":1,"1714":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1991":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"3":{"0":25,"10":1,"21":1,"36":1,"37":2,"67":3,"102":1,"156":1,"217":1,"245":1,"267":2,"268":3,"269":1,"294":1,"304":1,"305":1,"314":4,"315":2,"316":1,"317":1,"327":1,"329":1,"330":4,"331":1,"336":2,"419":1,"430":1,"431":1,"498":2,"499":3,"501":1,"503":1,"505":1,"514":1,"515":2,"516":2,"517":1,"542":1,"577":3,"597":1,"598":2,"600":1,"629":1,"632":1,"633":1,"634":4,"636":2,"642":1,"648":1,"649":1,"650":2,"723":1,"724":1,"725":1,"734":1,"736":1,"742":4,"744":1,"818":2,"839":1,"841":1,"869":1,"870":1,"871":2,"872":1,"873":1,"891":1,"892":1,"926":1,"932":1,"935":1,"942":1,"946":2,"947":2,"948":4,"949":2,"968":1,"974":1,"975":2,"976":2,"997":1,"998":2,"999":1,"1019":1,"1020":4,"1021":1,"1022":1,"1027":1,"1028":1,"1029":1,"1034":1,"1043":1,"1044":4,"1054":5,"1055":5,"1061":1,"1064":11,"1065":2,"1069":1,"1078":1,"1081":2,"1082":1,"1083":1,"1085":1,"1086":3,"1089":33,"1091":2,"1093":4,"1095":2,"1098":2,"1099":33,"1103":1,"1108":1,"1111":18,"1117":1,"1122":8,"1123":5,"1124":2,"1125":5,"1128":4,"1130":4,"1131":1,"1132":5,"1135":6,"1136":1,"1137":304,"1140":4,"1141":1,"1144":1,"1148":1,"1151":19,"1157":1,"1159":1,"1160":14,"1161":33,"1162":11,"1167":1,"1170":2,"1174":26,"1184":1,"1190":3,"1192":1,"1194":3,"1195":1,"1201":63,"1202":1,"1203":1,"1204":1,"1210":69,"1211":2,"1213":2,"1214":1,"1220":20,"1231":3,"1246":1,"1247":58,"1249":1,"1252":2,"1253":14,"1254":1,"1255":2,"1256":3,"1259":1,"1266":23,"1268":1,"1280":2,"1282":1,"1287":56,"1288":4,"1289":10,"1292":1,"1294":1,"1304":1,"1306":5,"1307":1,"1312":2,"1318":2,"1320":1,"1324":1,"1338":5,"1339":1,"1340":1,"1341":4,"1343":1,"1347":6,"1348":1,"1359":1,"1361":1,"1377":3,"1385":1,"1391":1,"1428":6,"1436":2,"1437":2,"1442":1,"1465":1,"1498":1,"1499":2,"1501":1,"1502":2,"1503":2,"1504":2,"1508":1,"1511":1,"1512":1,"1513":3,"1515":4,"1522":1,"1533":2,"1534":1,"1535":1,"1539":1,"1544":2,"1548":1,"1552":1,"1555":1,"1569":2,"1570":3,"1573":1,"1578":7,"1579":1,"1580":2,"1603":1,"1625":1,"1630":1,"1633":1,"1637":1,"1656":2,"1657":1,"1661":4,"1662":2,"1664":1,"1666":9,"1668":1,"1695":2,"1700":5,"1702":2,"1704":2,"1707":2,"1709":2,"1710":1,"1713":3,"1714":4,"1715":2,"1716":5,"1717":2,"1718":1,"1720":1,"1722":4,"1723":3,"1728":1,"1747":1,"1754":1,"1761":1,"1783":1,"1785":1,"1791":1,"1837":1,"1839":1,"1840":3,"1845":1,"1883":3,"1889":1,"1890":1,"1891":1,"1894":2,"1904":3,"1912":1,"1915":2,"1922":1,"1941":1,"1948":1,"1950":1,"1955":1,"1990":1,"1991":3,"1993":2,"1997":3,"2004":1,"2043":1,"2058":1,"2059":1,"2070":1,"2078":1,"2083":5}}],["evt",{"3":{"1231":1,"1246":1}}],["evade",{"3":{"1190":1}}],["evades",{"3":{"261":1,"1852":1}}],["evaporate",{"3":{"261":1,"1268":1,"1852":1}}],["evaluable",{"3":{"984":1,"1220":1,"2030":1}}],["evaluator",{"3":{"1092":1,"1099":3,"1122":3,"1137":3}}],["evaluating",{"0":{"1286":1},"3":{"279":1,"518":1,"1099":1,"1137":1,"1278":1,"1387":1,"2062":1}}],["evaluationfrequency",{"2":{"556":1,"1325":1},"3":{"556":1,"919":1,"1318":5,"1325":1}}],["evaluations",{"3":{"0":1,"556":1,"1318":1,"1325":1}}],["evaluation",{"0":{"1068":1,"1367":1},"1":{"1387":1,"1388":1,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1},"2":{"1055":1,"1220":1,"1278":1,"1286":1,"1288":1,"1289":1,"1337":1,"1338":1,"1347":1},"3":{"0":4,"102":1,"306":1,"345":1,"499":1,"541":1,"554":1,"556":1,"614":1,"786":1,"912":1,"913":1,"917":2,"918":1,"919":6,"920":1,"921":2,"922":2,"932":1,"955":1,"956":1,"981":1,"982":1,"983":5,"984":1,"985":2,"986":1,"987":1,"1042":1,"1044":1,"1051":10,"1054":1,"1055":2,"1058":1,"1059":46,"1062":1,"1064":1,"1074":1,"1081":1,"1091":1,"1099":2,"1135":1,"1151":1,"1162":1,"1201":2,"1210":5,"1217":1,"1219":1,"1220":13,"1246":1,"1267":1,"1268":2,"1269":3,"1277":4,"1278":7,"1279":1,"1286":12,"1287":5,"1288":9,"1289":6,"1306":2,"1310":1,"1318":6,"1320":1,"1325":2,"1337":2,"1338":3,"1343":4,"1344":1,"1347":4,"1369":1,"1370":1,"1377":3,"1387":1,"1396":1,"1404":3,"1423":2,"1428":2,"1519":1,"1524":1,"1635":1,"1647":1,"1653":1,"1666":1,"1668":1,"1711":1,"1839":1,"1841":1,"1842":1,"1863":1,"1891":1,"1902":1,"1904":1,"1965":1,"2009":1,"2022":1,"2027":1,"2030":1,"2031":1,"2050":1,"2054":1,"2078":1}}],["evaluate",{"2":{"107":1,"118":1,"962":1,"1672":1,"1813":1},"3":{"0":1,"107":1,"118":2,"137":1,"174":1,"295":1,"919":1,"921":3,"927":1,"962":1,"971":1,"1122":4,"1210":2,"1247":1,"1287":2,"1298":1,"1304":1,"1306":1,"1318":6,"1327":1,"1506":1,"1672":1,"1813":1,"1815":1,"1847":2,"1989":1,"1998":1,"2031":1,"2037":1}}],["evaluated",{"3":{"0":4,"67":1,"103":1,"140":1,"278":1,"279":1,"373":1,"428":1,"556":1,"613":1,"644":1,"724":2,"749":1,"921":1,"970":1,"982":1,"1064":1,"1074":2,"1111":1,"1117":1,"1122":2,"1137":3,"1148":1,"1151":3,"1162":2,"1167":1,"1168":1,"1173":1,"1174":5,"1175":2,"1190":6,"1201":1,"1210":3,"1246":4,"1253":1,"1269":1,"1278":2,"1287":3,"1295":1,"1318":1,"1325":1,"1404":1,"1482":2,"1490":1,"1578":1,"1632":1,"1727":1,"1883":1,"2009":1,"2022":1,"2029":1}}],["evaluates",{"3":{"0":2,"54":1,"56":1,"172":1,"185":1,"556":1,"559":1,"658":2,"747":1,"749":1,"899":1,"983":1,"1089":1,"1099":1,"1116":1,"1123":1,"1137":2,"1151":1,"1162":1,"1174":2,"1175":2,"1189":1,"1190":1,"1201":1,"1210":1,"1231":1,"1266":1,"1278":1,"1279":1,"1287":4,"1298":1,"1316":1,"1318":2,"1377":1}}],["eval",{"3":{"0":3,"196":1,"197":1,"198":3,"203":1,"569":2,"571":3,"685":1,"692":1,"694":1,"919":2,"1175":1,"1187":1,"1190":3,"1289":1,"1294":1,"1306":7,"1312":1,"1314":3,"1337":2,"1343":3,"1377":3,"1428":3,"1998":2,"2000":2,"2001":1,"2004":1}}],["evolving",{"3":{"1201":1,"1387":1,"1422":1,"1505":1,"1911":1}}],["evolves",{"3":{"707":1,"1287":2,"1422":1,"1490":1,"1893":1,"1906":1,"1981":1}}],["evolved",{"3":{"411":2,"1162":1,"1227":1,"1231":1,"1287":1,"1377":1,"1388":1,"1648":1,"1982":2,"1983":1}}],["evolve",{"3":{"45":1,"72":1,"410":2,"411":1,"577":1,"1111":2,"1160":1,"1162":1,"1174":1,"1175":1,"1210":2,"1225":1,"1266":1,"1420":1,"1550":1,"1578":1,"1980":1,"1981":1,"1983":1,"1984":1}}],["evolvable",{"3":{"43":1,"658":2,"659":1,"1081":3,"1151":1,"1397":1,"1398":1}}],["evolvability",{"3":{"0":1,"912":1,"915":1,"1089":1,"1287":1,"1377":1,"1385":1,"1387":1,"1404":1,"1422":2,"1442":1}}],["evolution",{"1":{"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1},"3":{"0":2,"412":1,"513":1,"685":1,"765":1,"807":1,"913":1,"1064":1,"1122":1,"1137":1,"1162":1,"1247":1,"1289":1,"1398":1,"1428":1,"1492":1,"1515":1,"1980":1,"1984":1,"2083":1}}],["evil",{"3":{"1137":1,"1175":3}}],["evidenced",{"3":{"1461":1,"1595":1,"1966":1}}],["evidence",{"0":{"1648":1},"3":{"0":1,"24":1,"356":1,"371":1,"428":1,"434":1,"449":1,"509":1,"541":1,"572":1,"583":1,"584":1,"652":1,"659":1,"724":2,"725":1,"737":1,"778":1,"780":1,"812":1,"818":1,"886":1,"901":1,"913":1,"915":2,"921":1,"983":1,"985":2,"1081":1,"1111":3,"1137":1,"1152":1,"1174":3,"1175":2,"1190":5,"1203":1,"1210":5,"1217":1,"1224":1,"1231":1,"1246":1,"1247":1,"1266":3,"1275":1,"1285":1,"1287":7,"1289":1,"1306":1,"1325":1,"1341":1,"1343":1,"1347":2,"1369":1,"1372":1,"1373":1,"1377":28,"1380":1,"1383":1,"1385":2,"1386":1,"1388":2,"1400":1,"1405":1,"1419":1,"1424":1,"1426":2,"1428":35,"1431":1,"1432":1,"1433":2,"1434":1,"1437":1,"1438":1,"1440":1,"1442":38,"1445":1,"1447":1,"1451":2,"1456":1,"1461":1,"1523":1,"1524":1,"1561":1,"1590":1,"1595":1,"1606":1,"1635":1,"1645":2,"1648":2,"1650":4,"1652":2,"1653":2,"1693":1,"1767":1,"1773":1,"1830":1,"1831":1,"1835":1,"1898":1,"1901":1,"1904":1,"1910":1,"1913":3,"1965":1,"1966":2,"2061":1,"2065":1,"2082":1}}],["evident",{"3":{"0":1,"652":1}}],["evictor",{"3":{"1219":1,"1338":1}}],["evictoperationprefix",{"2":{"239":1},"3":{"239":1,"1162":1}}],["evictasync",{"3":{"1210":1,"1220":1}}],["evictbytagasync",{"2":{"359":1,"1770":1},"3":{"359":1,"1162":4,"1190":1,"1220":1,"1247":1,"1770":1,"1773":1}}],["evicttagsasync",{"2":{"239":1},"3":{"239":1,"1162":3,"1231":8,"1519":1}}],["evicting",{"3":{"236":3,"819":1,"1122":4,"1162":3,"1190":1,"1210":1,"1218":1,"1220":1,"1224":1,"1226":1,"1231":3,"1247":2,"1289":1,"1502":1,"1763":1,"1771":1,"1773":2,"1774":2}}],["evictionfailed",{"3":{"1162":1}}],["evictions",{"3":{"229":1,"1119":1,"1122":2,"1231":2,"1294":1,"1769":2,"1857":1}}],["evictionreason",{"2":{"229":1},"3":{"229":1,"1152":2}}],["eviction",{"2":{"236":1,"239":1,"368":1,"811":1,"813":1,"1770":1,"1773":1},"3":{"0":7,"180":2,"224":2,"225":1,"226":1,"229":2,"230":1,"234":1,"236":8,"237":1,"238":1,"239":3,"355":2,"356":1,"357":2,"359":3,"360":4,"361":1,"368":2,"606":1,"663":1,"665":2,"666":1,"667":2,"668":2,"775":2,"810":2,"811":6,"813":1,"814":1,"818":1,"819":1,"1099":10,"1110":1,"1111":3,"1115":2,"1119":2,"1122":20,"1137":1,"1151":2,"1152":28,"1162":24,"1183":1,"1190":2,"1210":32,"1220":1,"1226":1,"1230":1,"1231":20,"1246":1,"1247":6,"1266":3,"1288":1,"1289":4,"1293":1,"1294":1,"1297":1,"1306":1,"1318":2,"1347":1,"1377":1,"1386":1,"1428":2,"1442":2,"1451":1,"1492":1,"1502":1,"1519":1,"1616":1,"1669":1,"1673":1,"1678":1,"1764":1,"1767":2,"1769":5,"1770":4,"1771":3,"1773":5,"1774":7,"1775":4,"1800":1,"1801":1,"1833":1,"1840":1,"1857":1,"2007":2}}],["evictedkey",{"3":{"1152":1}}],["evicted",{"3":{"226":1,"360":1,"811":1,"818":1,"1093":1,"1111":1,"1119":1,"1122":1,"1134":1,"1137":1,"1152":1,"1155":1,"1160":1,"1162":2,"1190":1,"1210":2,"1231":1,"1246":1,"1266":1,"1268":1,"1289":1,"1318":1,"1502":1,"1771":2,"1774":1,"1785":1}}],["evict",{"3":{"0":2,"109":1,"222":1,"229":1,"236":1,"356":1,"359":2,"361":2,"634":2,"665":1,"810":1,"811":3,"818":1,"928":1,"1099":1,"1111":2,"1115":1,"1116":1,"1119":1,"1122":6,"1137":1,"1152":7,"1162":3,"1174":1,"1175":3,"1190":1,"1203":1,"1210":13,"1231":13,"1246":3,"1247":1,"1266":1,"1268":1,"1289":1,"1377":1,"1519":1,"1673":1,"1766":1,"1769":3,"1771":2,"1773":2,"1801":2,"1943":1}}],["evictsessioncachesasync",{"3":{"1231":2}}],["evicts",{"3":{"0":3,"234":1,"236":2,"352":1,"357":1,"360":1,"474":1,"665":1,"667":1,"819":1,"928":1,"991":1,"1122":4,"1137":2,"1151":2,"1152":4,"1162":6,"1201":2,"1203":1,"1210":40,"1218":1,"1220":2,"1226":3,"1231":38,"1247":3,"1266":3,"1268":1,"1289":2,"1386":1,"1502":3,"1518":1,"1599":3,"1616":2,"1763":1,"1764":2,"1769":2,"1774":1,"1775":1,"1795":1,"1798":1,"1800":1,"1835":1,"1947":1,"2034":1}}],["evergreen",{"3":{"1567":1,"2062":1}}],["ever",{"3":{"0":2,"24":2,"30":1,"44":1,"78":1,"80":1,"86":1,"148":1,"218":1,"235":1,"244":1,"245":1,"267":1,"287":1,"322":1,"325":1,"351":1,"388":1,"410":1,"432":1,"434":1,"491":1,"498":1,"516":1,"518":1,"540":1,"578":1,"591":1,"622":1,"633":1,"634":1,"650":1,"700":1,"708":1,"710":2,"718":1,"723":2,"736":1,"754":1,"779":1,"788":1,"818":2,"822":1,"856":1,"893":1,"919":2,"920":1,"926":1,"942":1,"975":2,"977":1,"983":3,"984":2,"985":1,"1012":1,"1014":2,"1064":1,"1072":1,"1080":1,"1089":2,"1099":2,"1104":1,"1106":1,"1108":1,"1109":1,"1111":6,"1115":1,"1119":1,"1122":4,"1123":1,"1125":1,"1127":2,"1128":1,"1137":17,"1141":1,"1151":22,"1152":3,"1155":1,"1160":8,"1161":1,"1162":11,"1174":18,"1175":19,"1177":1,"1179":1,"1190":9,"1198":1,"1199":1,"1201":11,"1210":18,"1220":5,"1230":1,"1231":6,"1240":2,"1241":1,"1246":16,"1247":18,"1253":9,"1260":2,"1266":15,"1267":3,"1268":17,"1273":1,"1278":1,"1281":1,"1287":24,"1289":4,"1292":2,"1293":1,"1294":1,"1298":1,"1306":4,"1310":1,"1313":1,"1316":1,"1318":4,"1324":2,"1325":2,"1326":1,"1339":1,"1341":1,"1482":1,"1491":1,"1502":1,"1528":1,"1546":1,"1586":1,"1612":1,"1616":1,"1617":1,"1620":1,"1640":1,"1650":1,"1664":1,"1672":1,"1682":1,"1691":1,"1697":1,"1705":1,"1707":1,"1719":1,"1722":1,"1760":1,"1771":1,"1784":1,"1792":1,"1793":1,"1800":1,"1816":1,"1817":1,"1824":1,"1831":1,"1832":1,"1845":1,"1846":1,"1852":1,"1872":1,"1876":1,"1880":1,"1894":1,"1897":1,"1909":1,"1916":1,"1944":1,"1980":1,"1984":1,"1987":1,"1993":1,"2007":1,"2014":1,"2017":1,"2018":3,"2039":1,"2041":1,"2043":1,"2081":1}}],["everybicepservicediscoveryentry",{"3":{"1340":1}}],["everybody",{"3":{"1122":1,"2024":1,"2031":1}}],["everyapphostservicereference",{"3":{"1340":1}}],["everycluster",{"3":{"1287":1}}],["everycontract",{"3":{"1278":2}}],["everydocumentedauthposture",{"3":{"1287":1}}],["everyday",{"3":{"583":1,"1152":1,"1178":1,"1190":1,"1291":1,"1864":1}}],["everygoldencase",{"3":{"1278":1}}],["everyroutablepage",{"3":{"1287":1}}],["everyrecordedhash",{"2":{"1278":1},"3":{"1278":1}}],["everyrunbookalertsection",{"2":{"556":1},"3":{"556":2,"1287":2}}],["everyprovisionedsloalert",{"3":{"556":1,"1287":2}}],["everyone",{"3":{"0":2,"292":1,"293":1,"325":1,"357":1,"458":1,"606":1,"749":2,"984":1,"1091":1,"1122":1,"1151":1,"1160":5,"1162":4,"1174":2,"1175":2,"1190":1,"1199":1,"1201":2,"1210":3,"1231":3,"1246":9,"1247":3,"1253":4,"1266":1,"1268":1,"1287":1,"1292":1,"1409":1,"1478":1,"1483":1,"1646":1,"1659":1,"1666":1,"1688":1,"1750":1,"1764":1,"1773":2,"1814":1,"1828":1,"1882":1,"1890":4,"1921":1,"1968":1,"1974":1,"2090":1}}],["everywhere",{"0":{"1364":1,"1893":1},"1":{"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1},"3":{"0":6,"30":1,"86":1,"102":1,"123":1,"124":1,"125":1,"131":1,"240":1,"305":1,"326":1,"350":1,"369":2,"391":1,"399":1,"412":1,"421":1,"430":1,"440":1,"503":1,"577":1,"613":1,"614":1,"742":1,"780":1,"816":1,"818":6,"819":1,"870":1,"908":2,"1052":1,"1064":1,"1081":1,"1089":1,"1099":1,"1134":5,"1137":6,"1141":1,"1151":7,"1152":2,"1160":1,"1162":7,"1174":2,"1175":11,"1184":1,"1190":2,"1194":1,"1201":2,"1210":6,"1231":1,"1232":1,"1246":3,"1247":10,"1251":1,"1266":2,"1267":2,"1268":13,"1287":13,"1289":2,"1292":1,"1294":1,"1304":1,"1341":1,"1388":1,"1399":1,"1406":1,"1408":1,"1433":1,"1434":1,"1486":1,"1519":1,"1534":1,"1551":1,"1578":1,"1635":1,"1650":1,"1654":1,"1666":1,"1668":1,"1685":1,"1749":1,"1753":1,"1755":1,"1770":1,"1797":1,"1810":1,"1811":1,"1815":1,"1833":1,"1852":1,"1863":1,"1882":1,"1913":1,"1926":2,"1929":1,"1963":1,"1967":1,"1980":1,"1998":1,"2004":1,"2029":1,"2046":1,"2061":1,"2081":1}}],["everything",{"0":{"1222":1},"3":{"0":2,"15":1,"55":2,"132":1,"138":1,"302":1,"330":1,"365":1,"366":1,"381":1,"405":1,"411":1,"446":1,"449":1,"475":1,"478":1,"479":1,"491":1,"511":1,"524":1,"534":1,"577":1,"583":1,"600":1,"634":2,"635":1,"638":1,"650":1,"659":1,"665":1,"666":1,"695":1,"696":1,"710":1,"716":2,"742":1,"749":2,"834":1,"846":1,"865":1,"893":1,"918":1,"919":1,"920":1,"921":1,"946":1,"947":1,"977":1,"983":1,"985":2,"991":1,"992":1,"1005":1,"1019":1,"1062":1,"1081":4,"1084":1,"1089":3,"1096":1,"1099":3,"1101":1,"1104":1,"1106":1,"1111":2,"1113":1,"1115":1,"1117":1,"1122":11,"1123":3,"1124":1,"1126":1,"1132":1,"1137":23,"1148":2,"1151":7,"1152":1,"1156":1,"1160":6,"1161":1,"1162":9,"1171":1,"1174":13,"1175":14,"1176":1,"1184":2,"1190":8,"1191":1,"1195":1,"1201":12,"1202":1,"1204":1,"1206":1,"1210":49,"1217":1,"1220":3,"1221":1,"1231":6,"1232":1,"1236":1,"1242":1,"1246":21,"1247":32,"1248":1,"1253":11,"1254":1,"1266":12,"1267":6,"1268":11,"1272":1,"1274":1,"1275":1,"1278":2,"1279":1,"1286":1,"1287":30,"1289":5,"1290":1,"1291":2,"1294":2,"1297":1,"1298":2,"1300":1,"1304":1,"1306":4,"1310":1,"1313":1,"1316":1,"1318":2,"1323":1,"1325":1,"1329":1,"1342":1,"1343":1,"1377":1,"1389":1,"1391":1,"1401":1,"1402":1,"1409":1,"1411":1,"1419":1,"1423":1,"1453":1,"1497":1,"1510":1,"1518":1,"1528":2,"1533":1,"1534":1,"1535":1,"1537":1,"1543":1,"1544":1,"1546":1,"1568":1,"1578":4,"1580":1,"1630":1,"1640":1,"1641":1,"1642":1,"1661":2,"1672":1,"1676":1,"1691":2,"1695":3,"1702":2,"1704":1,"1713":1,"1715":1,"1719":1,"1736":1,"1756":1,"1767":1,"1771":1,"1773":1,"1788":1,"1793":1,"1830":1,"1845":1,"1848":1,"1856":1,"1861":1,"1862":1,"1866":1,"1867":2,"1878":1,"1883":1,"1888":1,"1895":1,"1896":1,"1918":3,"1921":1,"1925":1,"1932":1,"1938":1,"1940":1,"1943":1,"1951":1,"1956":1,"1958":1,"1968":1,"1974":1,"1982":1,"1986":1,"1995":1,"2006":1,"2007":1,"2009":1,"2017":2,"2020":1,"2030":1,"2043":1,"2044":1,"2051":1}}],["every",{"0":{"1348":1,"1458":1,"1592":1,"1635":1,"1740":1,"1833":1,"1881":1,"1897":1,"2007":1},"1":{"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2055":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1},"3":{"0":121,"1":1,"20":1,"21":2,"24":7,"26":2,"29":3,"30":2,"31":2,"37":3,"39":2,"40":1,"43":1,"51":1,"54":1,"55":2,"56":1,"59":1,"64":1,"66":1,"67":3,"68":2,"72":1,"73":3,"75":2,"76":2,"82":1,"87":2,"88":1,"89":1,"93":1,"101":1,"102":9,"103":2,"104":5,"107":1,"109":1,"113":1,"114":7,"115":1,"117":1,"121":1,"122":2,"123":2,"126":12,"127":9,"129":2,"130":1,"132":2,"135":3,"136":1,"137":5,"138":1,"140":2,"141":1,"144":1,"146":1,"147":1,"148":2,"149":4,"152":1,"153":2,"154":2,"158":4,"160":1,"161":2,"162":6,"165":2,"166":1,"167":2,"171":2,"172":4,"175":1,"179":1,"180":3,"181":2,"184":1,"185":2,"186":2,"187":1,"191":1,"192":2,"193":1,"194":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":2,"209":1,"213":1,"215":1,"216":1,"217":5,"218":1,"219":4,"224":6,"226":5,"227":1,"229":1,"233":1,"235":2,"236":3,"237":1,"238":2,"239":1,"240":4,"244":1,"245":14,"246":1,"247":2,"252":2,"257":1,"259":1,"261":1,"263":1,"267":1,"268":2,"272":6,"274":1,"278":1,"281":2,"284":1,"285":2,"286":1,"289":2,"293":6,"295":1,"298":1,"300":1,"303":2,"304":1,"308":1,"309":2,"313":1,"314":7,"315":1,"316":1,"321":2,"323":2,"324":1,"330":3,"331":2,"332":4,"334":1,"335":1,"338":4,"339":2,"340":2,"341":1,"343":2,"344":2,"349":1,"350":1,"352":2,"353":3,"355":2,"356":5,"357":5,"358":2,"359":2,"360":2,"361":1,"363":1,"364":1,"365":4,"366":2,"369":2,"370":1,"371":2,"375":3,"376":1,"380":3,"381":1,"382":1,"391":2,"392":1,"393":1,"394":1,"395":1,"399":1,"400":1,"407":1,"411":3,"412":1,"414":1,"415":1,"418":1,"419":4,"420":7,"421":2,"422":2,"425":1,"426":2,"428":1,"429":1,"430":4,"431":1,"432":1,"436":1,"437":1,"443":1,"445":1,"448":1,"449":3,"450":1,"451":2,"452":4,"453":1,"455":1,"456":3,"457":4,"458":2,"459":3,"464":5,"466":1,"468":2,"470":2,"473":1,"476":1,"479":1,"482":1,"483":1,"484":4,"485":1,"486":1,"487":1,"489":3,"491":5,"493":8,"494":2,"497":3,"498":2,"499":3,"501":3,"502":1,"503":2,"505":2,"509":3,"511":2,"515":3,"516":3,"517":3,"518":4,"522":1,"523":5,"524":1,"525":3,"526":1,"527":1,"533":3,"534":1,"535":5,"536":1,"538":1,"540":4,"541":2,"545":1,"546":2,"547":7,"549":3,"550":2,"551":1,"554":8,"555":2,"556":6,"557":1,"558":1,"559":2,"563":1,"564":3,"565":1,"569":3,"571":4,"572":2,"573":1,"575":2,"576":1,"577":2,"579":2,"583":4,"584":1,"585":2,"586":1,"590":2,"591":5,"592":4,"593":1,"597":2,"598":2,"599":3,"600":1,"604":1,"605":1,"606":1,"607":1,"611":2,"612":1,"613":6,"614":2,"615":1,"619":1,"621":2,"622":1,"625":2,"627":2,"628":1,"629":3,"632":1,"633":4,"634":9,"635":2,"636":3,"637":1,"638":2,"641":3,"642":6,"643":4,"644":3,"648":4,"649":2,"650":1,"651":1,"652":1,"653":1,"658":4,"660":5,"661":1,"664":3,"665":2,"667":2,"670":1,"671":2,"672":9,"673":4,"674":7,"675":1,"676":1,"678":2,"679":7,"681":1,"685":1,"686":9,"687":2,"688":1,"690":1,"693":2,"694":5,"696":1,"700":1,"701":2,"703":1,"707":1,"708":5,"709":1,"710":3,"711":2,"715":1,"716":2,"717":3,"718":2,"719":1,"723":2,"724":5,"726":2,"733":1,"736":1,"737":1,"741":3,"742":2,"744":2,"747":1,"748":2,"749":13,"751":3,"752":2,"754":1,"758":1,"759":2,"765":3,"766":2,"768":2,"769":1,"772":2,"773":3,"774":1,"775":1,"777":1,"778":1,"779":5,"781":1,"784":2,"785":1,"786":3,"787":3,"788":1,"789":2,"790":2,"792":1,"793":2,"796":1,"797":8,"798":2,"799":3,"803":1,"804":7,"805":1,"806":1,"807":2,"816":1,"818":12,"819":3,"820":6,"821":1,"824":1,"825":1,"826":2,"828":1,"831":2,"832":4,"833":2,"834":2,"835":1,"837":3,"839":2,"840":4,"841":3,"842":2,"843":1,"847":1,"848":4,"849":2,"850":2,"851":1,"854":1,"855":2,"857":2,"861":1,"862":3,"863":3,"864":2,"866":1,"867":1,"870":2,"871":3,"872":3,"878":5,"879":4,"884":4,"885":5,"886":3,"887":1,"888":3,"891":2,"892":5,"893":1,"894":1,"898":1,"899":3,"900":1,"906":6,"907":1,"908":2,"909":2,"912":1,"913":1,"914":2,"915":1,"918":2,"919":15,"920":3,"921":8,"926":3,"927":1,"932":2,"933":6,"935":2,"940":3,"941":2,"942":1,"945":1,"947":6,"948":1,"954":2,"955":7,"956":3,"957":1,"960":1,"961":6,"962":2,"963":3,"964":2,"968":3,"970":2,"974":2,"975":1,"976":6,"977":1,"981":3,"982":1,"983":12,"984":5,"985":1,"986":1,"987":1,"993":1,"997":1,"1000":1,"1004":1,"1005":6,"1006":3,"1007":2,"1010":1,"1011":1,"1012":3,"1013":1,"1014":1,"1015":1,"1019":4,"1020":3,"1021":1,"1022":2,"1026":4,"1027":1,"1028":1,"1031":2,"1035":3,"1037":1,"1038":1,"1040":1,"1042":2,"1043":3,"1044":2,"1045":2,"1046":1,"1052":1,"1054":2,"1055":2,"1056":1,"1063":1,"1064":27,"1065":1,"1066":2,"1067":2,"1068":1,"1069":2,"1070":6,"1072":1,"1074":3,"1077":2,"1081":28,"1082":1,"1083":2,"1084":3,"1085":2,"1086":2,"1087":2,"1088":2,"1089":62,"1090":1,"1091":2,"1092":1,"1093":7,"1094":1,"1095":3,"1096":5,"1097":1,"1098":1,"1099":79,"1100":1,"1101":4,"1103":1,"1104":6,"1105":1,"1106":1,"1108":3,"1109":2,"1111":72,"1112":3,"1113":2,"1114":3,"1115":6,"1116":4,"1117":2,"1118":1,"1119":5,"1121":2,"1122":119,"1123":37,"1124":2,"1125":9,"1126":5,"1127":5,"1128":8,"1129":2,"1130":7,"1131":3,"1132":6,"1133":1,"1134":5,"1136":1,"1137":327,"1138":1,"1139":4,"1140":1,"1141":6,"1142":1,"1143":3,"1144":3,"1145":3,"1146":2,"1147":1,"1148":2,"1149":2,"1151":193,"1152":37,"1153":2,"1155":2,"1156":4,"1157":1,"1158":3,"1160":49,"1161":17,"1162":203,"1163":22,"1164":1,"1166":4,"1167":5,"1168":2,"1169":5,"1170":1,"1171":5,"1173":5,"1174":156,"1175":280,"1176":1,"1177":3,"1178":1,"1179":8,"1180":3,"1181":1,"1182":2,"1183":9,"1184":3,"1185":2,"1186":2,"1187":3,"1188":7,"1189":4,"1190":142,"1191":2,"1192":1,"1193":4,"1195":2,"1196":1,"1197":5,"1198":1,"1199":3,"1200":1,"1201":90,"1203":2,"1204":5,"1205":3,"1206":1,"1207":3,"1208":3,"1209":1,"1210":360,"1211":2,"1213":2,"1214":2,"1215":2,"1216":1,"1217":9,"1218":1,"1219":3,"1220":37,"1223":1,"1224":2,"1226":3,"1227":2,"1228":1,"1229":1,"1230":4,"1231":66,"1232":2,"1233":2,"1235":3,"1237":2,"1238":1,"1240":5,"1241":3,"1242":2,"1243":2,"1245":1,"1246":208,"1247":222,"1248":1,"1249":1,"1250":1,"1251":3,"1252":3,"1253":81,"1254":2,"1255":2,"1256":3,"1257":2,"1258":1,"1259":1,"1260":4,"1261":1,"1265":3,"1266":119,"1267":30,"1268":124,"1269":2,"1270":3,"1272":4,"1273":5,"1274":4,"1275":2,"1276":4,"1277":1,"1278":61,"1279":4,"1280":5,"1281":8,"1282":11,"1283":5,"1284":3,"1286":9,"1287":491,"1289":57,"1291":1,"1292":11,"1293":9,"1294":15,"1295":3,"1296":4,"1297":2,"1298":13,"1299":1,"1300":2,"1301":1,"1302":1,"1303":3,"1304":15,"1305":10,"1306":58,"1307":5,"1308":4,"1309":1,"1310":9,"1311":5,"1312":1,"1313":1,"1314":5,"1315":2,"1316":10,"1318":60,"1320":1,"1322":2,"1323":3,"1324":1,"1325":6,"1326":4,"1327":8,"1328":5,"1330":1,"1331":1,"1332":1,"1335":1,"1336":1,"1337":5,"1338":2,"1339":14,"1340":20,"1341":11,"1343":16,"1346":1,"1347":12,"1348":2,"1349":3,"1350":1,"1356":1,"1358":1,"1359":2,"1366":1,"1369":2,"1374":1,"1375":1,"1377":24,"1378":2,"1380":2,"1382":3,"1383":1,"1384":1,"1385":3,"1386":5,"1387":1,"1388":2,"1389":1,"1392":1,"1393":1,"1399":1,"1404":1,"1405":1,"1407":2,"1408":1,"1411":1,"1417":1,"1422":1,"1423":2,"1425":1,"1426":1,"1427":1,"1428":23,"1429":1,"1431":1,"1433":1,"1434":2,"1435":1,"1436":3,"1437":1,"1442":10,"1443":1,"1447":1,"1448":1,"1450":1,"1451":3,"1453":1,"1458":1,"1462":1,"1472":1,"1476":1,"1477":1,"1478":3,"1481":3,"1482":10,"1483":2,"1486":1,"1489":3,"1491":3,"1492":11,"1495":1,"1497":4,"1499":2,"1500":4,"1502":6,"1503":2,"1504":7,"1505":3,"1506":1,"1507":3,"1509":3,"1510":2,"1511":1,"1512":1,"1513":3,"1515":10,"1516":2,"1517":4,"1518":4,"1519":5,"1520":4,"1521":1,"1522":3,"1524":7,"1525":2,"1526":3,"1528":1,"1530":2,"1532":2,"1533":1,"1535":5,"1536":6,"1537":6,"1538":2,"1542":1,"1544":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":2,"1551":1,"1552":3,"1553":2,"1554":1,"1556":2,"1558":5,"1559":3,"1567":1,"1568":2,"1569":1,"1570":3,"1571":2,"1574":1,"1576":2,"1577":1,"1578":4,"1579":2,"1580":2,"1582":3,"1583":1,"1586":2,"1588":1,"1590":1,"1592":1,"1599":5,"1600":1,"1601":2,"1611":2,"1612":3,"1615":4,"1616":11,"1618":5,"1619":2,"1620":4,"1621":2,"1627":1,"1629":1,"1630":1,"1631":1,"1634":1,"1635":4,"1641":3,"1645":1,"1647":1,"1648":2,"1650":1,"1651":3,"1652":1,"1653":3,"1654":4,"1656":9,"1657":3,"1660":1,"1661":10,"1662":1,"1663":1,"1664":2,"1665":1,"1666":1,"1667":1,"1668":3,"1669":2,"1670":1,"1671":2,"1672":2,"1673":1,"1674":3,"1675":2,"1676":10,"1677":4,"1678":3,"1679":2,"1680":1,"1681":3,"1685":1,"1691":6,"1692":1,"1694":4,"1696":2,"1699":1,"1700":7,"1702":8,"1703":1,"1705":1,"1707":4,"1709":2,"1710":2,"1711":2,"1713":1,"1714":2,"1715":2,"1716":1,"1718":1,"1720":1,"1722":3,"1723":2,"1725":2,"1726":2,"1727":2,"1728":2,"1729":1,"1732":5,"1734":3,"1735":1,"1736":1,"1737":1,"1738":2,"1740":7,"1742":2,"1743":2,"1744":3,"1745":2,"1746":1,"1747":1,"1750":1,"1751":2,"1753":1,"1754":1,"1756":3,"1757":3,"1759":1,"1760":2,"1761":1,"1762":3,"1763":1,"1764":3,"1765":1,"1766":1,"1769":2,"1770":1,"1771":3,"1773":7,"1774":8,"1775":5,"1777":1,"1778":5,"1779":1,"1780":1,"1781":3,"1783":1,"1784":5,"1787":1,"1788":1,"1789":1,"1790":1,"1791":2,"1792":1,"1793":2,"1795":3,"1796":2,"1797":2,"1799":5,"1800":1,"1801":2,"1802":1,"1803":1,"1806":1,"1807":1,"1809":1,"1811":3,"1812":1,"1813":2,"1814":1,"1816":2,"1817":1,"1818":1,"1819":1,"1821":1,"1822":3,"1823":1,"1824":1,"1825":3,"1829":1,"1830":1,"1831":5,"1832":1,"1833":4,"1835":4,"1836":3,"1837":2,"1838":1,"1839":3,"1840":2,"1841":1,"1844":2,"1845":1,"1846":5,"1847":1,"1848":1,"1849":1,"1850":2,"1851":7,"1852":1,"1854":1,"1855":1,"1856":2,"1857":2,"1858":1,"1861":4,"1863":3,"1864":1,"1865":3,"1868":1,"1869":1,"1870":1,"1875":3,"1880":3,"1881":6,"1882":2,"1883":2,"1884":1,"1885":1,"1886":1,"1887":4,"1888":1,"1889":4,"1892":1,"1893":2,"1894":2,"1895":7,"1896":2,"1898":3,"1900":2,"1901":1,"1902":1,"1906":3,"1907":4,"1908":2,"1909":1,"1910":1,"1911":2,"1912":2,"1914":3,"1915":3,"1916":1,"1917":2,"1918":1,"1920":1,"1921":2,"1923":3,"1924":1,"1925":2,"1926":1,"1928":3,"1929":1,"1930":1,"1931":3,"1933":2,"1934":4,"1936":1,"1937":2,"1938":2,"1940":3,"1945":1,"1946":2,"1947":4,"1948":2,"1949":3,"1950":1,"1951":1,"1952":1,"1954":2,"1955":3,"1956":1,"1957":1,"1958":2,"1959":1,"1960":1,"1963":2,"1965":1,"1967":1,"1968":2,"1969":5,"1970":1,"1974":4,"1976":1,"1977":1,"1978":3,"1979":2,"1980":5,"1981":1,"1982":3,"1983":1,"1984":3,"1985":3,"1987":1,"1989":7,"1991":3,"1993":4,"1996":4,"1997":1,"1998":2,"1999":1,"2000":3,"2001":4,"2003":2,"2004":2,"2005":3,"2006":1,"2007":4,"2008":2,"2009":6,"2010":1,"2011":7,"2014":2,"2015":2,"2016":2,"2017":6,"2018":4,"2019":5,"2020":1,"2021":2,"2024":1,"2025":1,"2026":2,"2028":3,"2029":1,"2031":1,"2032":1,"2033":1,"2037":3,"2038":1,"2041":1,"2042":1,"2043":3,"2044":1,"2045":2,"2047":1,"2049":3,"2050":3,"2051":2,"2053":2,"2054":3,"2055":2,"2059":3,"2065":2,"2066":1,"2067":1,"2078":2,"2081":6,"2082":1,"2083":22,"2084":2,"2085":2,"2087":2,"2093":1}}],["evening",{"3":{"1215":1,"1220":1,"1482":1}}],["evenly",{"3":{"792":1}}],["even",{"0":{"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":1,"1889":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1959":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1},"3":{"0":8,"18":2,"24":1,"125":1,"126":1,"127":1,"137":1,"148":1,"190":1,"199":1,"217":1,"218":2,"219":1,"224":1,"225":1,"252":1,"304":1,"312":1,"317":1,"330":1,"331":1,"336":1,"367":1,"386":1,"483":1,"510":1,"533":2,"558":1,"590":1,"593":1,"597":1,"605":1,"620":1,"628":1,"667":1,"724":1,"728":1,"736":1,"754":1,"774":1,"789":1,"790":1,"818":2,"884":1,"892":1,"899":1,"908":1,"920":1,"955":1,"962":1,"992":1,"1012":1,"1053":1,"1064":1,"1078":1,"1089":3,"1099":10,"1105":1,"1106":1,"1111":3,"1122":8,"1137":14,"1144":1,"1151":13,"1155":2,"1160":8,"1161":3,"1162":10,"1163":1,"1171":1,"1174":16,"1175":20,"1185":2,"1189":1,"1190":6,"1192":1,"1193":1,"1196":1,"1198":1,"1201":10,"1208":1,"1210":33,"1213":1,"1214":1,"1220":1,"1231":4,"1241":1,"1246":17,"1247":28,"1252":1,"1253":6,"1261":1,"1262":1,"1266":16,"1267":1,"1268":20,"1278":3,"1286":1,"1287":18,"1289":3,"1296":1,"1305":2,"1306":2,"1307":1,"1310":1,"1316":1,"1318":1,"1323":1,"1325":1,"1326":2,"1340":1,"1342":1,"1347":1,"1428":1,"1482":1,"1490":1,"1491":1,"1492":1,"1494":1,"1499":1,"1503":1,"1514":1,"1519":1,"1548":1,"1558":1,"1600":1,"1617":1,"1634":1,"1641":1,"1643":1,"1644":1,"1653":1,"1661":1,"1663":1,"1677":1,"1710":1,"1713":1,"1715":1,"1718":1,"1727":2,"1749":1,"1753":1,"1762":1,"1792":1,"1805":1,"1817":2,"1827":1,"1828":2,"1839":1,"1846":1,"1854":1,"1884":1,"1889":1,"1891":1,"1892":1,"1916":1,"1932":1,"1955":1,"1956":1,"1957":2,"1971":1,"1993":2,"2010":1,"2012":1,"2014":1,"2015":1,"2017":1,"2019":1,"2020":1,"2047":1,"2055":1,"2058":1,"2083":2}}],["eventargs",{"3":{"1268":7}}],["eventattendance",{"3":{"1247":2}}],["eventnotpublished",{"3":{"1247":13,"1253":2,"1287":1}}],["eventnotfound",{"3":{"1246":2}}],["eventnavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["eventnavigationpopulator",{"2":{"1716":1},"3":{"1051":2,"1055":1,"1059":2,"1161":2,"1201":1,"1205":1,"1210":10,"1716":1}}],["eventnamerules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":7}}],["eventnameresolver",{"2":{"769":2,"1085":1,"1102":1,"1103":1,"1110":1,"1111":1},"3":{"0":1,"24":2,"769":2,"1051":4,"1055":1,"1059":2,"1085":2,"1089":7,"1102":6,"1103":1,"1110":1,"1111":19,"1127":1,"1174":2,"1347":1}}],["eventnameattribute",{"2":{"1082":1,"1085":1,"1102":1,"1196":1,"2038":1},"3":{"24":2,"1051":2,"1055":1,"1059":2,"1082":1,"1085":5,"1089":9,"1102":1,"1111":8,"1169":1,"1196":1,"1200":1,"1201":2,"1266":2,"1428":1,"2038":1}}],["eventname",{"2":{"1205":1,"1375":1,"1384":1,"1526":1},"3":{"0":3,"24":1,"238":1,"349":1,"769":1,"1101":1,"1108":1,"1111":3,"1160":8,"1174":1,"1201":12,"1205":1,"1210":6,"1246":6,"1247":4,"1253":5,"1261":1,"1266":3,"1267":2,"1327":1,"1375":1,"1377":2,"1382":2,"1384":1,"1483":2,"1513":1,"1516":1,"1526":1,"1795":1}}],["eventresult",{"3":{"1220":1,"1231":1}}],["eventhandlers",{"3":{"1287":1}}],["eventhandler",{"3":{"1175":5,"1268":8}}],["eventpickeroptions",{"3":{"1246":2}}],["eventprefix",{"3":{"1160":4,"1247":1}}],["eventphase",{"2":{"1244":1},"3":{"1051":2,"1055":1,"1059":1,"1244":1,"1246":3,"1347":1}}],["eventbus",{"3":{"1109":1}}],["eventbuilder",{"3":{"1051":1,"1059":2,"1287":1}}],["eventtransitionrequest",{"3":{"1347":2}}],["eventtests",{"3":{"1051":1,"1059":2}}],["eventtimezonerules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":4}}],["eventticketingurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1204":1,"1210":3,"1377":1}}],["eventtypename",{"3":{"1111":1}}],["eventtypecache",{"3":{"1111":1}}],["eventtype",{"2":{"72":1,"1738":1},"3":{"0":1,"72":1,"180":1,"968":1,"1089":1,"1103":1,"1108":1,"1111":11,"1122":2,"1137":1,"1738":1,"1761":1}}],["eventlookup",{"3":{"1246":5,"1247":1}}],["eventlookupservice",{"2":{"1238":1},"3":{"1051":19,"1055":1,"1059":2,"1231":1,"1238":2,"1246":14}}],["eventlivevalidationgrpcservice",{"2":{"1229":1},"3":{"1051":1,"1055":1,"1059":2,"1163":2,"1201":1,"1210":2,"1229":3,"1231":4,"1347":1}}],["eventlivevalidationserviceclient",{"3":{"1231":1}}],["eventlivevalidationservicebase",{"3":{"1231":1}}],["eventlivevalidationservicetests",{"3":{"1051":1,"1059":2,"1289":1}}],["eventlivevalidationservicegrpcadapter",{"2":{"1229":1,"1778":1},"3":{"1051":2,"1055":1,"1059":2,"1201":7,"1210":2,"1229":5,"1231":6,"1347":1,"1778":1}}],["eventlivevalidationservice",{"3":{"1051":5,"1055":1,"1059":2,"1201":17,"1206":5,"1210":4,"1231":3,"1347":1}}],["eventliveinfo",{"3":{"1051":12,"1055":1,"1059":2,"1200":1,"1201":12,"1210":1,"1229":1,"1231":3,"1253":1,"1347":1}}],["eventlifecyclecontrollertests",{"3":{"1051":1,"1059":2,"1338":1}}],["eventlifecyclecontroller",{"2":{"1222":1,"1226":1},"3":{"1051":3,"1055":1,"1059":2,"1198":1,"1201":5,"1210":3,"1222":3,"1224":1,"1226":7,"1231":7,"1287":1,"1347":1,"1386":1}}],["eventlist",{"3":{"1051":1,"1055":1,"1059":2,"1064":1,"1175":2,"1234":2,"1242":1,"1245":1,"1246":12,"1375":1,"1377":5,"1382":1,"1383":1,"1478":1}}],["eventlistpage",{"3":{"1051":4,"1059":2}}],["eventeditmodel",{"2":{"1235":1},"3":{"1051":4,"1055":1,"1059":2,"1235":4,"1246":9}}],["eventdescription",{"3":{"1246":3}}],["eventdetails",{"2":{"1245":1},"3":{"1245":1,"1246":3}}],["eventdetailtests",{"3":{"1051":1,"1059":2}}],["eventdetail",{"3":{"1051":2,"1055":1,"1059":2,"1064":1,"1089":1,"1201":2,"1235":2,"1246":32}}],["eventdetailpage",{"3":{"1051":10,"1059":2}}],["eventdata",{"3":{"1137":2}}],["eventdaterangerules",{"3":{"1051":3,"1055":1,"1059":1,"1204":2,"1210":6}}],["eventdtotests",{"3":{"1051":1,"1059":2,"1289":1}}],["eventdto",{"2":{"1195":1},"3":{"1051":38,"1055":1,"1059":2,"1195":2,"1198":2,"1199":1,"1201":35,"1210":19,"1231":5,"1233":1,"1246":27,"1247":1,"1287":1,"1377":2}}],["eventdtomappertests",{"3":{"1051":1,"1059":2,"1210":1}}],["eventdtomapper",{"2":{"598":1},"3":{"598":2,"1051":6,"1055":1,"1059":2,"1201":1,"1204":1,"1210":32,"1347":2}}],["eventquestionanswerid",{"3":{"1201":1,"1210":9}}],["eventquestionansweridentifiertype",{"3":{"1201":4,"1210":7,"1246":1,"1247":1}}],["eventquestionanswers",{"2":{"1194":1,"1203":1,"1214":1,"1716":1},"3":{"1161":1,"1194":1,"1201":3,"1203":1,"1210":10,"1213":1,"1214":1,"1220":3,"1231":2,"1246":2,"1247":3,"1298":1,"1481":2,"1483":1,"1486":1,"1490":6,"1716":1}}],["eventquestionanswerscontrollertests",{"3":{"1051":1,"1059":2,"1210":4}}],["eventquestionanswerscontroller",{"2":{"300":1,"1222":1,"1224":1,"1231":1,"1490":1},"3":{"300":3,"499":1,"1051":3,"1055":1,"1059":6,"1091":1,"1099":2,"1210":24,"1222":2,"1223":4,"1224":2,"1225":3,"1231":43,"1247":1,"1347":1,"1377":1,"1490":1,"1846":1}}],["eventquestionanswernavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["eventquestionanswernavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1210":4}}],["eventquestionanswerconfiguration",{"2":{"1213":1},"3":{"1051":2,"1055":1,"1059":2,"1201":1,"1213":3,"1220":8,"1247":1}}],["eventquestionanswerchanged",{"2":{"1196":1,"1482":1,"1485":1},"3":{"1051":3,"1055":1,"1059":2,"1196":1,"1201":17,"1210":3,"1482":1,"1485":1}}],["eventquestionanswertests",{"3":{"1051":1,"1059":2}}],["eventquestionanswerrules",{"3":{"1051":3,"1055":1,"1059":2,"1201":4,"1203":2,"1210":9,"1347":1}}],["eventquestionanswerdtomappertests",{"3":{"1051":1,"1059":2,"1210":1}}],["eventquestionanswerdtomapper",{"3":{"1051":10,"1055":1,"1059":2,"1201":1,"1210":17}}],["eventquestionanswerdtotests",{"3":{"1051":1,"1059":2}}],["eventquestionanswerdto",{"3":{"1051":18,"1055":1,"1059":2,"1198":1,"1201":7,"1210":3,"1231":1,"1246":3,"1247":4}}],["eventquestionanswer",{"2":{"1193":1,"1213":1,"1489":1,"1491":1},"3":{"1050":1,"1051":21,"1055":1,"1059":2,"1193":2,"1201":14,"1210":34,"1213":1,"1220":3,"1481":1,"1482":4,"1483":1,"1485":2,"1486":4,"1488":1,"1489":7,"1490":5,"1491":5}}],["eventformfields",{"2":{"1235":1},"3":{"1201":2,"1235":1,"1246":9}}],["eventformmodel",{"3":{"1051":4,"1055":1,"1059":2,"1201":2,"1235":2,"1246":15,"1377":1,"1382":1}}],["eventfieldrules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":22}}],["eventfilterisusercontrolled",{"3":{"1246":4}}],["eventfilterresolved",{"3":{"1246":5}}],["eventfilteredlistpageprerendertests",{"3":{"1051":1,"1059":2,"1287":1,"1289":2}}],["eventfilteredlistpagebasetests",{"3":{"1051":1,"1059":2,"1287":1}}],["eventfilteredlistpagebase",{"2":{"1234":1,"1243":1},"3":{"797":1,"1051":7,"1055":1,"1059":2,"1201":2,"1234":5,"1243":1,"1246":28,"1347":1}}],["eventfilterpageextensions",{"3":{"1051":1,"1059":2,"1060":1}}],["eventfeedbackorganizer",{"2":{"1245":1},"3":{"1245":1,"1246":1}}],["eventfeedbacktests",{"3":{"1051":1,"1059":2,"1247":1}}],["eventfeedbackservicetests",{"3":{"1051":1,"1059":2,"1247":1}}],["eventfeedbackservice",{"3":{"1051":3,"1055":1,"1059":2,"1247":10}}],["eventfeedbacksubmittedpointshandlertests",{"3":{"1051":1,"1059":2,"1247":1}}],["eventfeedbacksubmittedpointshandler",{"3":{"1051":2,"1055":1,"1059":2,"1111":1,"1201":3,"1247":10}}],["eventfeedbacksubmitted",{"2":{"180":1,"1192":1,"1200":1,"1203":1,"1490":1},"3":{"180":1,"627":1,"1051":6,"1055":1,"1059":2,"1089":2,"1192":1,"1200":2,"1201":8,"1203":1,"1210":8,"1247":3,"1287":1,"1318":1,"1482":1,"1490":1}}],["eventfeedbackpage",{"3":{"1051":3,"1059":2}}],["eventfeedback",{"3":{"627":1,"1051":5,"1055":1,"1059":2,"1089":1,"1246":5,"1247":36,"1347":1,"1385":1}}],["eventcallbacks",{"3":{"1428":1}}],["eventcallback",{"2":{"1406":1},"3":{"1240":1,"1246":7,"1247":2,"1253":2,"1268":1,"1377":1,"1406":1,"1428":2}}],["eventcascadedeletiondomainservicetests",{"3":{"1051":1,"1059":2,"1201":1,"1289":2}}],["eventcascadedeletiondomainservice",{"2":{"1005":1,"1197":1},"3":{"1005":2,"1051":3,"1055":1,"1059":2,"1197":6,"1201":3,"1203":1,"1210":6,"1347":1}}],["eventcreated",{"3":{"1482":1,"1485":1}}],["eventcreaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":11}}],["eventcreaterequestvalidator",{"3":{"1051":3,"1055":1,"1059":2,"1210":15,"1377":1}}],["eventcreaterequestmapper",{"3":{"1051":1,"1055":1,"1059":2,"1210":8}}],["eventcreaterequest",{"3":{"1051":9,"1055":1,"1059":2,"1122":1,"1210":15,"1231":1}}],["eventcreatetests",{"3":{"1051":1,"1059":2,"1287":1,"1377":2}}],["eventcreate",{"3":{"1051":2,"1055":1,"1059":2,"1246":25,"1377":5,"1382":1,"1386":1}}],["eventcreatemodel",{"2":{"1235":1},"3":{"1051":5,"1055":1,"1059":2,"1235":4,"1246":8}}],["eventcreatepage",{"3":{"1051":15,"1059":2}}],["eventchanged",{"3":{"708":1,"1051":3,"1055":1,"1059":2,"1111":1,"1196":1,"1201":16,"1210":3,"1220":1,"1482":1,"1485":1}}],["eventcheckin",{"2":{"628":1},"3":{"627":1,"628":1,"1247":5}}],["eventconfiguration",{"2":{"1212":1},"3":{"598":1,"1051":2,"1055":1,"1059":2,"1201":2,"1210":5,"1212":1,"1213":5,"1220":4,"1347":1}}],["eventconventiontests",{"3":{"75":3,"1051":1,"1059":2,"1287":4,"1340":2}}],["eventconventiontestsbase",{"2":{"73":1,"75":1,"711":1,"766":1},"3":{"0":1,"73":1,"75":2,"711":1,"766":1,"1051":3,"1059":2,"1287":11,"1428":2,"1505":1}}],["eventverb",{"3":{"1535":1,"1537":1,"1580":1}}],["eventversioningconvention",{"3":{"1427":1,"1428":1}}],["eventversioningconventiontests",{"2":{"75":1,"1427":1,"1428":1,"1740":1,"1742":1},"3":{"75":1,"1051":1,"1059":2,"1287":11,"1340":1,"1427":1,"1428":2,"1740":1,"1742":1}}],["eventvalidationrulestests",{"3":{"1051":1,"1059":7}}],["eventvalidationrules",{"3":{"598":1,"1059":8,"1089":1,"1123":2,"1201":1,"1204":9,"1210":28,"1377":1}}],["eventing",{"0":{"1516":1},"3":{"1514":1,"1964":1,"1966":1}}],["eventinfo",{"3":{"1051":40,"1055":1,"1059":1,"1238":2,"1246":24}}],["eventinvariantstests",{"3":{"1051":1,"1059":2}}],["eventinvariants",{"2":{"598":1,"1089":1,"1199":1,"1207":1,"1213":1},"3":{"598":2,"1051":29,"1055":1,"1059":2,"1089":2,"1195":7,"1199":1,"1201":22,"1207":1,"1210":91,"1213":1,"1220":7,"1246":4,"1247":2}}],["eventid=",{"3":{"1246":5,"1247":7,"1253":2}}],["eventids",{"3":{"1210":1}}],["eventidentifiertype",{"2":{"724":1,"1204":1},"3":{"724":2,"1064":1,"1201":29,"1210":61,"1231":7,"1246":33,"1247":27,"1253":15}}],["eventid",{"2":{"473":1,"1197":1,"1204":1,"1213":1,"1481":1,"1486":1,"1489":2,"1710":1},"3":{"0":1,"473":1,"627":2,"708":1,"724":1,"899":2,"919":1,"1005":2,"1064":1,"1099":1,"1123":2,"1156":1,"1174":1,"1190":8,"1193":5,"1194":1,"1196":1,"1197":2,"1201":51,"1204":2,"1208":1,"1210":170,"1213":9,"1220":37,"1225":1,"1227":2,"1231":48,"1234":2,"1237":2,"1243":1,"1246":109,"1247":74,"1249":2,"1253":35,"1266":2,"1289":1,"1318":1,"1478":1,"1481":5,"1482":11,"1483":5,"1485":3,"1486":6,"1489":6,"1490":7,"1491":11,"1710":1}}],["eventorganizercontactemailrules",{"2":{"598":1},"3":{"598":1,"1051":2,"1055":1,"1059":1,"1204":1,"1210":6}}],["evento",{"3":{"245":2}}],["eventupdaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["eventupdaterequestvalidator",{"3":{"1051":3,"1055":1,"1059":2,"1204":2,"1210":20}}],["eventupdaterequest",{"3":{"1051":8,"1055":1,"1059":2,"1210":15,"1231":1}}],["eventupcasterfixtures",{"3":{"1059":13,"1287":17}}],["eventupcasterfitnesstests",{"3":{"1050":1,"1051":2,"1059":3,"1287":13,"1340":1,"1347":1,"1428":1}}],["eventupcasters",{"3":{"1287":5}}],["eventupcasterstartupvalidatortests",{"3":{"1051":1,"1059":7,"1174":1,"1289":2}}],["eventupcasterstartupvalidator",{"2":{"1164":1,"1168":1},"3":{"1051":2,"1055":1,"1059":2,"1099":2,"1122":2,"1164":1,"1168":3,"1174":9}}],["eventupcastersincreaseschemaversion",{"2":{"766":1},"3":{"766":1,"1122":1,"1287":2}}],["eventupcastershaveuniquesourcetypes",{"2":{"766":1},"3":{"766":1,"1122":1,"1287":2}}],["eventupcasterregistrytests",{"3":{"1051":1,"1059":12,"1099":2,"1289":1}}],["eventupcasterregistry",{"2":{"1516":1},"3":{"0":1,"766":2,"1051":6,"1055":1,"1059":2,"1064":1,"1099":10,"1122":9,"1174":2,"1289":1,"1347":2,"1516":1}}],["eventutility",{"2":{"716":2,"1616":1,"1621":1},"3":{"716":2,"1616":1,"1621":1}}],["eventual",{"3":{"46":1,"58":1,"64":1,"135":1,"140":1,"156":1,"209":1,"218":1,"236":1,"322":1,"331":1,"736":1,"1086":1,"1108":1,"1111":1,"1201":1,"1210":2,"1231":1,"1264":1,"1266":3,"1287":1,"1394":1,"1417":1,"1489":2,"1490":1,"1507":1,"1639":1,"1640":1,"1643":1,"1699":1,"1703":1,"1704":2,"1878":1,"1942":1,"2013":1}}],["eventually",{"3":{"0":1,"67":1,"213":1,"225":1,"236":1,"278":1,"300":1,"517":1,"665":2,"741":1,"749":1,"1007":1,"1029":1,"1064":1,"1089":1,"1099":1,"1100":1,"1111":5,"1137":1,"1162":3,"1190":1,"1200":1,"1201":3,"1206":1,"1210":1,"1246":1,"1247":1,"1280":1,"1287":1,"1289":1,"1339":1,"1490":1,"1515":1,"1522":1,"1569":1,"1670":1,"1697":1,"1703":1,"1752":1,"1763":1,"1773":1,"1890":1,"1942":1,"2015":1}}],["event",{"0":{"76":1,"1085":1,"1101":1,"1102":1,"1111":1,"1199":1,"1206":1,"1359":1,"1394":1,"1740":1,"1942":1},"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1738":2,"1739":2,"1740":2,"1741":2,"1742":2,"1743":2},"2":{"11":1,"571":1,"596":1,"694":1,"1091":1,"1192":1,"1194":1,"1197":1,"1203":1,"1204":1,"1205":1,"1307":2,"1481":2,"1482":3,"1483":2,"1487":1,"1488":1,"1709":1,"1883":1},"3":{"0":29,"11":1,"15":1,"16":2,"17":1,"18":4,"19":2,"20":1,"21":5,"24":9,"26":2,"36":1,"37":1,"55":1,"70":1,"71":2,"72":3,"73":4,"74":1,"75":5,"76":10,"102":1,"107":1,"108":1,"110":1,"112":1,"122":1,"124":1,"126":1,"127":2,"133":1,"140":1,"145":1,"150":1,"156":1,"177":1,"178":1,"179":5,"180":5,"181":1,"186":2,"187":2,"207":1,"210":1,"213":1,"222":1,"236":4,"237":2,"238":1,"245":2,"252":1,"272":1,"313":1,"318":1,"322":2,"325":1,"341":1,"345":1,"349":2,"351":1,"352":1,"353":2,"355":1,"356":1,"359":3,"360":1,"365":2,"371":2,"375":2,"410":1,"416":1,"430":1,"473":2,"474":3,"476":1,"478":2,"479":1,"489":1,"490":1,"491":4,"493":8,"517":1,"533":2,"554":1,"556":1,"559":1,"571":1,"577":3,"579":2,"596":1,"598":2,"626":2,"627":8,"628":2,"629":3,"632":1,"634":1,"638":2,"641":1,"644":1,"694":1,"695":1,"696":2,"705":1,"706":1,"707":6,"708":11,"709":2,"710":4,"711":2,"715":2,"716":7,"719":1,"733":1,"742":4,"744":1,"763":1,"765":3,"766":3,"767":1,"768":4,"769":1,"779":2,"811":3,"813":1,"834":1,"837":1,"840":2,"841":2,"842":1,"843":1,"870":1,"891":1,"892":2,"893":1,"898":2,"899":1,"918":3,"919":3,"920":1,"921":1,"924":2,"926":4,"927":1,"929":3,"933":2,"939":2,"940":2,"942":1,"968":1,"990":1,"991":2,"994":1,"1005":3,"1006":2,"1024":1,"1025":2,"1026":4,"1027":4,"1028":2,"1029":1,"1030":3,"1031":2,"1032":1,"1039":2,"1044":6,"1050":1,"1051":145,"1053":2,"1054":5,"1055":6,"1059":2,"1064":11,"1065":1,"1068":1,"1082":2,"1083":3,"1085":7,"1089":43,"1091":1,"1097":1,"1099":15,"1100":2,"1101":13,"1102":5,"1103":3,"1104":13,"1105":3,"1106":2,"1107":1,"1108":2,"1109":7,"1110":7,"1111":196,"1112":2,"1113":1,"1114":2,"1115":1,"1121":2,"1122":24,"1123":4,"1124":1,"1126":8,"1127":1,"1130":1,"1136":2,"1137":56,"1151":8,"1152":1,"1153":1,"1154":2,"1155":1,"1156":5,"1158":4,"1160":54,"1161":5,"1162":11,"1163":4,"1167":3,"1168":1,"1174":33,"1175":27,"1190":2,"1191":3,"1192":2,"1193":26,"1194":35,"1195":2,"1196":6,"1197":10,"1198":2,"1199":4,"1200":11,"1201":481,"1202":2,"1203":17,"1204":10,"1205":2,"1206":11,"1207":5,"1209":2,"1210":856,"1212":1,"1213":7,"1215":6,"1216":2,"1217":1,"1218":2,"1220":93,"1221":1,"1222":2,"1225":3,"1226":10,"1227":3,"1228":1,"1229":1,"1230":2,"1231":94,"1233":3,"1234":8,"1235":2,"1236":2,"1238":2,"1239":1,"1241":4,"1242":4,"1243":9,"1244":5,"1246":426,"1247":349,"1248":4,"1249":4,"1250":6,"1251":2,"1252":5,"1253":194,"1255":1,"1256":3,"1257":3,"1261":2,"1263":1,"1264":3,"1266":85,"1267":5,"1268":62,"1282":4,"1284":2,"1287":164,"1288":1,"1289":51,"1297":1,"1304":1,"1306":7,"1307":6,"1308":3,"1310":3,"1316":1,"1318":12,"1325":1,"1327":1,"1338":4,"1339":1,"1340":1,"1341":1,"1347":21,"1349":2,"1350":1,"1359":4,"1363":1,"1375":1,"1376":2,"1377":15,"1381":1,"1382":4,"1383":1,"1384":2,"1385":5,"1386":4,"1393":1,"1394":1,"1398":1,"1402":1,"1405":1,"1419":2,"1427":1,"1428":6,"1436":3,"1437":1,"1442":4,"1448":1,"1459":1,"1462":2,"1472":1,"1477":1,"1478":3,"1480":8,"1481":32,"1482":72,"1483":59,"1484":2,"1485":11,"1486":25,"1487":5,"1488":13,"1489":36,"1490":51,"1491":18,"1492":3,"1501":1,"1502":7,"1505":3,"1508":2,"1509":1,"1511":1,"1512":2,"1513":2,"1516":6,"1519":1,"1522":2,"1526":1,"1530":1,"1533":1,"1534":1,"1535":1,"1536":7,"1537":10,"1540":1,"1541":1,"1550":3,"1551":1,"1552":1,"1555":1,"1558":1,"1570":1,"1571":1,"1572":1,"1575":1,"1578":15,"1579":2,"1580":4,"1598":3,"1599":11,"1600":5,"1601":1,"1602":3,"1606":2,"1615":2,"1616":12,"1620":27,"1621":1,"1627":1,"1630":1,"1634":1,"1636":1,"1641":3,"1647":1,"1654":1,"1661":2,"1665":2,"1666":3,"1683":1,"1685":1,"1686":1,"1688":2,"1689":2,"1690":1,"1691":3,"1693":1,"1694":4,"1696":2,"1697":1,"1702":1,"1709":1,"1710":3,"1721":1,"1734":2,"1737":2,"1738":7,"1739":5,"1740":5,"1741":4,"1742":8,"1743":10,"1745":1,"1761":3,"1763":1,"1773":5,"1774":2,"1775":2,"1780":1,"1783":1,"1784":4,"1794":1,"1795":3,"1796":1,"1797":1,"1798":2,"1799":1,"1800":3,"1801":4,"1807":1,"1828":2,"1861":1,"1883":1,"1886":1,"1895":1,"1914":1,"1916":2,"1918":1,"1920":1,"1924":1,"1940":1,"1941":1,"1942":2,"1946":1,"1949":1,"1958":3,"1961":1,"1962":1,"1963":2,"1964":2,"1969":1,"1981":1,"1984":3,"2001":1,"2007":3,"2009":1,"2012":1,"2013":3,"2014":5,"2016":6,"2017":4,"2018":2,"2019":3,"2020":6,"2033":2,"2034":2,"2036":1,"2039":1,"2040":1,"2041":3,"2043":1,"2057":1,"2058":2,"2063":1,"2064":2,"2066":1,"2069":1,"2070":1,"2079":1,"2081":1,"2083":10,"2091":2}}],["eventstarttime",{"3":{"1246":2}}],["eventsloadfailed",{"3":{"1246":3}}],["eventsloadtask",{"3":{"1234":1,"1246":5}}],["eventsmanage",{"3":{"1201":1,"1210":1,"1224":1,"1231":3}}],["eventsponsorshippacketurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":1,"1204":1,"1210":4,"1377":1}}],["eventspeakerid",{"3":{"1201":1,"1210":4}}],["eventspeakeridentifiertype",{"3":{"1201":4,"1210":4,"1246":4}}],["eventspeakernavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["eventspeakernavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1210":4}}],["eventspeakers",{"2":{"1203":1},"3":{"1161":1,"1175":1,"1201":3,"1203":1,"1210":9,"1213":1,"1214":1,"1220":5,"1231":2,"1246":1,"1298":1,"1481":2,"1483":2,"1486":2,"1490":4,"1716":1}}],["eventspeakerscontrollertests",{"3":{"1051":1,"1059":2}}],["eventspeakerscontroller",{"2":{"1223":1},"3":{"1051":3,"1055":1,"1059":3,"1201":1,"1210":17,"1222":2,"1223":2,"1224":2,"1225":1,"1231":27}}],["eventspeakerservice",{"2":{"1237":1},"3":{"1051":2,"1055":1,"1059":1,"1175":1,"1237":1,"1246":7}}],["eventspeakerconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1201":1,"1213":2,"1220":10}}],["eventspeakerchanged",{"2":{"1196":1,"1485":1},"3":{"1051":4,"1055":1,"1059":2,"1196":1,"1201":6,"1210":2,"1482":1,"1485":1}}],["eventspeakertests",{"3":{"1051":1,"1059":2}}],["eventspeakerdtomappertests",{"3":{"1051":1,"1059":2,"1210":1}}],["eventspeakerdtomapper",{"3":{"1051":8,"1055":1,"1059":2,"1201":1,"1210":9}}],["eventspeakerdtotests",{"3":{"1051":1,"1059":2}}],["eventspeakerdto",{"3":{"1051":9,"1055":1,"1059":2,"1198":1,"1201":5,"1210":2,"1231":1,"1246":3}}],["eventspeaker",{"2":{"1481":1,"1486":1},"3":{"1050":1,"1051":23,"1055":1,"1059":2,"1089":3,"1193":3,"1201":10,"1204":2,"1210":36,"1215":2,"1220":5,"1231":2,"1246":4,"1481":2,"1482":1,"1483":2,"1485":2,"1486":3,"1488":1,"1489":3,"1490":4,"1491":1}}],["eventsessionizecoderulestests",{"3":{"1051":1,"1059":4,"1210":2}}],["eventsessionizecoderules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":5}}],["eventservicetests",{"3":{"1051":1,"1059":2}}],["eventservice",{"3":{"797":1,"1051":10,"1055":1,"1059":2,"1151":2,"1175":1,"1201":4,"1233":6,"1246":17}}],["eventscopefitnesstests",{"3":{"1050":1,"1051":2,"1059":3,"1287":11,"1340":1,"1347":1}}],["eventscontrollertests",{"3":{"1051":1,"1059":2}}],["eventscontroller",{"2":{"674":1},"3":{"674":3,"1051":4,"1055":1,"1059":2,"1162":6,"1201":10,"1210":52,"1222":2,"1223":3,"1224":2,"1226":6,"1231":10,"1247":3,"1267":1,"1287":2,"1377":2,"1725":1}}],["eventscache",{"2":{"361":1},"3":{"162":1,"361":1,"1201":1,"1210":2,"1230":1,"1231":4,"1246":2,"1491":1}}],["events",{"0":{"1104":2,"1196":1,"1200":1,"1215":1,"1264":1,"1485":1,"1620":1},"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1},"2":{"68":1,"375":1,"556":1,"1059":3,"1111":1,"1122":1,"1192":1,"1201":1,"1210":2,"1246":1,"2007":1,"2009":1},"3":{"0":15,"15":2,"16":1,"17":2,"18":2,"20":2,"21":3,"24":1,"49":1,"55":1,"56":1,"58":1,"68":1,"71":2,"72":2,"73":1,"75":3,"76":3,"112":2,"116":1,"117":2,"123":1,"127":1,"171":1,"180":2,"208":1,"212":1,"272":1,"300":1,"317":1,"346":1,"348":1,"351":2,"352":1,"369":1,"375":1,"380":2,"410":1,"498":1,"499":3,"533":1,"556":1,"582":1,"598":6,"627":3,"628":1,"630":1,"674":2,"686":1,"706":2,"708":11,"710":2,"711":4,"712":1,"766":1,"769":1,"779":1,"797":1,"832":1,"833":2,"834":1,"835":1,"836":1,"837":3,"840":2,"874":1,"906":2,"913":1,"924":1,"939":1,"968":1,"975":1,"1005":2,"1026":4,"1027":2,"1028":1,"1032":1,"1043":1,"1044":2,"1046":1,"1052":1,"1053":1,"1054":4,"1055":160,"1059":469,"1060":1,"1064":6,"1082":1,"1083":4,"1085":5,"1087":1,"1089":29,"1090":2,"1091":2,"1099":2,"1100":3,"1101":4,"1103":4,"1104":5,"1109":2,"1110":1,"1111":81,"1117":3,"1121":1,"1122":22,"1123":2,"1126":10,"1127":1,"1130":2,"1132":1,"1137":58,"1151":2,"1153":1,"1160":8,"1161":1,"1162":4,"1163":1,"1168":1,"1174":7,"1175":12,"1184":1,"1190":4,"1191":3,"1192":3,"1193":5,"1194":2,"1195":1,"1196":4,"1197":2,"1198":5,"1199":3,"1200":6,"1201":113,"1202":1,"1203":10,"1204":7,"1205":1,"1206":3,"1207":1,"1209":3,"1210":513,"1211":1,"1214":3,"1216":1,"1218":1,"1220":26,"1222":3,"1225":1,"1226":1,"1231":50,"1232":2,"1233":6,"1234":2,"1235":8,"1236":1,"1237":1,"1238":3,"1239":1,"1242":4,"1243":1,"1244":1,"1245":1,"1246":160,"1247":36,"1249":2,"1251":1,"1252":2,"1253":20,"1254":1,"1255":2,"1264":1,"1266":1,"1267":8,"1268":18,"1282":1,"1284":1,"1287":36,"1288":2,"1289":11,"1298":1,"1302":1,"1306":2,"1307":2,"1309":1,"1310":1,"1318":5,"1338":3,"1340":3,"1347":10,"1356":1,"1357":2,"1359":3,"1363":1,"1374":1,"1377":18,"1382":3,"1383":1,"1385":1,"1386":1,"1390":1,"1392":1,"1394":3,"1395":2,"1397":1,"1398":1,"1406":1,"1407":1,"1416":1,"1417":1,"1419":1,"1426":1,"1428":4,"1436":1,"1439":1,"1442":4,"1459":1,"1476":1,"1478":2,"1480":6,"1481":7,"1482":19,"1483":20,"1484":2,"1485":8,"1486":5,"1487":1,"1488":2,"1489":10,"1490":9,"1491":11,"1492":1,"1498":1,"1501":2,"1502":2,"1505":1,"1513":1,"1516":7,"1522":2,"1535":1,"1536":1,"1550":1,"1551":1,"1572":1,"1575":1,"1578":2,"1579":1,"1598":1,"1600":2,"1602":1,"1603":1,"1620":8,"1621":1,"1626":1,"1627":1,"1634":1,"1640":1,"1643":1,"1644":1,"1661":1,"1663":2,"1673":2,"1689":5,"1695":1,"1710":1,"1712":2,"1714":1,"1717":1,"1739":1,"1742":1,"1792":1,"1793":1,"1795":1,"1797":1,"1800":2,"1801":1,"1811":1,"1846":1,"1871":1,"1877":1,"1878":1,"1887":1,"1915":1,"1942":3,"1958":1,"1961":2,"1972":1,"1981":1,"2007":3,"2009":1,"2016":1,"2017":1,"2020":1,"2033":1,"2034":1,"2065":1,"2078":1,"2081":2,"2083":3,"2089":1,"2093":1}}],["erp",{"3":{"2071":2}}],["erring",{"3":{"1767":1}}],["errs",{"3":{"1152":1,"1772":1}}],["erroror",{"2":{"1658":1},"3":{"1658":1}}],["erroroutcome",{"3":{"1278":2}}],["erroralertvisible",{"3":{"1287":1}}],["erroralert",{"3":{"1287":5}}],["errorfactorynames",{"3":{"1287":1}}],["errorfactories",{"3":{"1163":1}}],["errorboundary",{"3":{"1247":1,"1289":1}}],["error=oauth",{"3":{"1162":1}}],["errornumberstoadd",{"3":{"1137":1}}],["errormessage",{"2":{"1682":1},"3":{"1123":3,"1175":21,"1235":2,"1246":14,"1247":3,"1433":1,"1682":1}}],["errormessagestests",{"3":{"1051":1,"1059":2,"1175":1}}],["errormessages",{"3":{"245":3,"1051":32,"1055":1,"1059":2,"1175":13,"1246":32,"1287":3,"1377":2,"1428":2}}],["errortests",{"3":{"1051":1,"1059":2}}],["errortypetostatuscode",{"3":{"1151":1,"1162":1,"1163":1}}],["errortypeseveritytests",{"3":{"1051":1,"1059":2,"1289":2}}],["errortypeseverity",{"2":{"102":1,"1069":1,"1074":1,"1077":1},"3":{"0":1,"102":4,"104":1,"1051":8,"1055":1,"1059":2,"1069":1,"1074":8,"1077":1,"1081":20,"1123":1,"1162":6,"1163":5,"1175":4,"1778":1}}],["errortype",{"2":{"100":1,"103":1,"104":1,"276":1,"1071":1,"1551":1,"1571":1,"1657":1,"1658":1,"1672":1,"1682":1,"1685":1,"1781":1,"1869":1,"1988":1},"3":{"0":4,"50":1,"100":1,"102":7,"103":2,"104":1,"276":1,"503":1,"797":2,"871":1,"1051":162,"1055":1,"1059":2,"1060":2,"1064":2,"1069":2,"1071":7,"1074":2,"1077":1,"1081":19,"1089":1,"1115":1,"1122":9,"1123":14,"1137":1,"1151":3,"1162":6,"1163":13,"1174":1,"1175":13,"1210":3,"1231":1,"1246":11,"1247":17,"1253":6,"1266":5,"1289":3,"1338":1,"1349":1,"1502":1,"1504":1,"1513":1,"1551":1,"1553":1,"1571":1,"1656":5,"1657":1,"1658":2,"1672":1,"1682":2,"1685":1,"1778":5,"1781":2,"1869":1,"1988":1}}],["errorlocalizertests",{"3":{"1051":1,"1059":2}}],["errorlocalizer",{"2":{"1076":1,"1937":1},"3":{"1051":2,"1055":1,"1059":2,"1076":1,"1162":22,"1230":1,"1231":1,"1247":2,"1347":1,"1934":3,"1937":1}}],["errorresources",{"3":{"1051":2,"1055":1,"1059":2,"1162":14,"1266":1,"1287":1,"1347":2,"1579":1}}],["errorresourcesources",{"3":{"1162":1}}],["errorresourcesource",{"2":{"1934":1},"3":{"245":1,"1051":3,"1055":1,"1059":2,"1162":13,"1266":1,"1347":1,"1934":2}}],["erroring",{"3":{"716":1,"1067":1,"1099":1,"1151":1,"1162":1,"1204":1,"1247":3,"1266":1,"1747":1,"1750":1,"1762":1}}],["errorhttpmapping",{"2":{"245":1,"1074":1,"1076":1,"1081":1,"1349":1,"1656":1,"1658":1,"1869":1,"1934":1,"1937":1},"3":{"102":6,"103":1,"104":2,"245":3,"1051":4,"1055":1,"1059":2,"1074":2,"1076":3,"1081":8,"1122":2,"1151":4,"1162":29,"1163":2,"1347":1,"1349":1,"1428":1,"1656":2,"1658":1,"1778":2,"1869":1,"1934":2,"1937":1}}],["errorcount",{"3":{"1122":1}}],["errorcodecatalog",{"3":{"1287":2}}],["errorcode",{"2":{"1682":1},"3":{"1123":20,"1210":6,"1247":3,"1682":1}}],["errorcodefixtures",{"3":{"1059":18,"1287":16}}],["errorcodes",{"3":{"1287":4}}],["errorcodestoadd",{"3":{"1137":1}}],["errorcodesareunique",{"3":{"102":1,"1287":3}}],["errorcodesuseanallowedprefix",{"2":{"102":1},"3":{"102":1,"1287":3}}],["errorcorrection=",{"3":{"1246":1}}],["errorcorrection",{"3":{"620":1}}],["errorcontrasttext",{"2":{"564":1,"1494":1,"1496":1},"3":{"564":1,"1175":1,"1428":3,"1494":1,"1496":1}}],["errorcatalogfitnesstests",{"3":{"102":1,"1051":1,"1059":3,"1287":10,"1340":1}}],["errorcatalogtests",{"2":{"1123":1},"3":{"102":2,"1051":1,"1059":2,"1123":3,"1287":8,"1340":1}}],["errorcatalogtestsbase",{"3":{"0":1,"102":2,"1051":2,"1059":2,"1287":9}}],["errorcatalog",{"3":{"102":1,"1059":1,"1287":9,"1340":1}}],["errorshown",{"3":{"1284":1,"1287":3,"1339":2}}],["errorsparam",{"3":{"1122":2}}],["errorspropertyname",{"3":{"1081":1}}],["errorsummarymessages",{"3":{"1287":1}}],["errorsummarytitleclass",{"3":{"1287":1}}],["errorsummarytests",{"3":{"1051":1,"1059":3,"1289":2}}],["errorsummaryextensionstests",{"3":{"1051":1,"1059":2,"1287":1}}],["errorsummaryextensions",{"3":{"862":1,"1051":1,"1059":2,"1287":4,"1339":1}}],["errorsummary",{"2":{"822":1},"3":{"0":1,"102":2,"245":1,"818":1,"822":1,"1175":2,"1246":12,"1247":2,"1266":1,"1287":5}}],["errors",{"2":{"104":1,"308":1,"1076":1,"1778":1,"1869":1},"3":{"0":6,"6":1,"52":1,"102":9,"104":1,"114":1,"117":1,"126":1,"245":4,"308":1,"314":1,"322":1,"343":1,"365":1,"386":1,"523":1,"604":1,"688":1,"694":1,"797":1,"1060":1,"1064":1,"1070":1,"1071":1,"1072":3,"1074":2,"1075":3,"1076":3,"1077":2,"1078":1,"1081":31,"1089":7,"1093":1,"1099":5,"1108":1,"1111":1,"1115":1,"1122":16,"1123":8,"1137":4,"1151":7,"1160":3,"1162":32,"1163":20,"1174":1,"1175":12,"1190":1,"1201":6,"1210":18,"1229":1,"1231":5,"1246":10,"1247":20,"1253":4,"1266":12,"1267":1,"1268":1,"1287":6,"1289":2,"1292":2,"1310":1,"1339":1,"1347":5,"1377":1,"1403":1,"1409":1,"1412":3,"1428":2,"1432":1,"1442":1,"1451":1,"1458":1,"1459":2,"1482":1,"1490":2,"1491":2,"1492":1,"1495":1,"1499":1,"1502":1,"1504":1,"1511":1,"1513":3,"1514":1,"1517":2,"1519":1,"1526":1,"1537":1,"1553":1,"1559":1,"1571":1,"1592":1,"1593":3,"1600":1,"1604":1,"1621":1,"1625":1,"1641":2,"1643":1,"1656":6,"1657":2,"1658":1,"1682":1,"1691":1,"1778":5,"1803":1,"1821":1,"1839":1,"1860":1,"1869":2,"1873":1,"1878":1,"1881":1,"1906":1,"1923":1,"1931":1,"1934":3,"1937":4,"2007":1,"2047":1,"2054":1,"2081":1,"2083":1}}],["error",{"0":{"1560":1},"1":{"1069":1,"1070":1,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1080":1,"1081":1},"2":{"103":1,"118":1,"244":1,"246":1,"248":1,"264":1,"276":1,"280":1,"297":1,"298":2,"503":1,"1071":4,"1073":1,"1078":1,"1207":1,"1216":1,"1656":1,"1658":1,"1672":1,"1682":1,"1903":1,"1937":1,"1987":1},"3":{"0":28,"20":1,"37":1,"49":1,"50":1,"89":2,"100":1,"102":18,"103":2,"104":4,"107":1,"113":1,"116":1,"117":5,"118":2,"126":4,"186":1,"210":1,"236":1,"244":2,"245":8,"246":2,"248":1,"264":1,"276":2,"280":1,"285":1,"289":1,"293":3,"297":1,"298":2,"299":2,"314":1,"316":2,"322":2,"340":2,"360":1,"367":1,"370":1,"375":2,"380":1,"404":1,"425":1,"441":1,"445":1,"459":1,"474":1,"480":1,"491":2,"493":1,"503":4,"509":2,"518":1,"523":1,"527":1,"535":2,"569":1,"571":4,"577":2,"581":1,"583":2,"585":2,"620":1,"622":3,"625":1,"629":2,"634":1,"636":1,"658":1,"672":1,"686":2,"703":2,"710":1,"716":1,"724":1,"725":1,"741":3,"742":1,"744":2,"760":1,"773":1,"790":1,"793":2,"797":3,"798":3,"799":2,"803":1,"805":1,"811":1,"812":2,"818":2,"819":1,"820":1,"826":1,"827":1,"837":1,"843":1,"861":1,"864":1,"870":1,"885":1,"886":1,"892":1,"906":1,"919":1,"926":1,"932":2,"935":1,"948":1,"949":1,"964":2,"969":1,"977":1,"978":1,"981":1,"991":1,"1005":1,"1020":1,"1021":1,"1022":1,"1044":4,"1051":343,"1054":3,"1055":4,"1059":2,"1064":4,"1065":1,"1066":6,"1068":1,"1069":6,"1070":3,"1071":13,"1072":4,"1073":3,"1074":4,"1075":1,"1076":2,"1077":5,"1078":1,"1080":1,"1081":66,"1083":1,"1089":37,"1093":1,"1096":2,"1097":1,"1099":19,"1108":2,"1110":1,"1111":14,"1113":1,"1115":7,"1117":1,"1120":2,"1122":47,"1123":43,"1133":1,"1135":1,"1137":38,"1140":1,"1141":1,"1147":1,"1151":58,"1152":2,"1155":2,"1160":15,"1162":75,"1163":45,"1166":1,"1168":1,"1173":3,"1174":74,"1175":74,"1179":1,"1190":13,"1194":1,"1195":1,"1201":38,"1203":1,"1204":2,"1206":1,"1207":1,"1209":5,"1210":213,"1216":1,"1219":1,"1220":5,"1224":1,"1226":1,"1228":2,"1229":2,"1230":2,"1231":34,"1233":1,"1234":1,"1240":1,"1241":2,"1246":66,"1247":125,"1252":1,"1253":40,"1255":1,"1257":1,"1258":1,"1261":1,"1262":3,"1264":2,"1265":1,"1266":70,"1267":1,"1268":14,"1276":1,"1278":1,"1281":1,"1282":1,"1284":2,"1287":84,"1288":2,"1289":23,"1296":2,"1297":2,"1298":3,"1300":2,"1301":1,"1304":4,"1305":1,"1306":10,"1307":2,"1310":4,"1311":1,"1316":2,"1317":1,"1318":9,"1323":2,"1326":1,"1327":1,"1330":2,"1331":1,"1338":1,"1339":7,"1340":2,"1341":4,"1342":2,"1343":4,"1347":4,"1375":2,"1377":12,"1381":1,"1382":4,"1383":2,"1385":1,"1390":1,"1397":3,"1403":3,"1408":1,"1412":3,"1416":1,"1417":1,"1428":24,"1437":1,"1442":4,"1450":1,"1451":1,"1458":3,"1459":1,"1478":1,"1482":2,"1483":3,"1491":4,"1492":2,"1494":2,"1496":1,"1500":1,"1502":4,"1503":1,"1504":3,"1505":1,"1511":1,"1512":2,"1514":1,"1515":1,"1516":2,"1517":3,"1518":1,"1520":4,"1522":2,"1524":2,"1526":1,"1528":1,"1534":2,"1536":4,"1537":3,"1547":1,"1552":1,"1553":2,"1557":1,"1560":1,"1578":6,"1592":3,"1593":1,"1598":1,"1600":3,"1621":1,"1631":1,"1633":1,"1641":2,"1656":8,"1657":3,"1658":3,"1661":4,"1671":2,"1672":3,"1681":1,"1682":6,"1685":2,"1694":4,"1707":1,"1713":1,"1720":2,"1727":1,"1754":1,"1756":1,"1758":1,"1760":1,"1762":1,"1768":1,"1774":2,"1775":1,"1776":6,"1777":3,"1778":21,"1779":1,"1780":2,"1781":3,"1792":2,"1802":2,"1803":1,"1806":1,"1813":1,"1833":2,"1835":1,"1836":2,"1845":1,"1846":3,"1869":4,"1892":1,"1903":1,"1906":1,"1923":2,"1925":3,"1929":1,"1930":2,"1931":2,"1932":1,"1933":1,"1934":3,"1936":1,"1937":2,"1940":1,"1946":1,"1947":1,"1948":1,"1951":1,"1957":1,"1962":1,"1968":1,"1973":1,"1977":3,"1987":2,"2007":1,"2010":1,"2016":2,"2020":1,"2028":1,"2044":1,"2047":1,"2051":2,"2057":1,"2059":1,"2078":1,"2081":1,"2083":2}}],["ergonomic",{"3":{"887":1,"948":1,"1071":1,"1654":1}}],["ergonomics",{"3":{"0":2,"850":1,"873":1,"1266":1,"1287":1,"1515":1,"1522":1}}],["era",{"3":{"283":1,"1160":1,"1175":1}}],["erasers",{"3":{"1287":1}}],["eraser",{"3":{"1287":5}}],["erase",{"3":{"1151":1,"1174":1,"1175":4,"1262":1,"1266":1,"1287":5,"1517":1,"1597":1,"1598":1,"1914":1}}],["eraseddisplayname",{"3":{"1247":3}}],["erasedisplayname",{"2":{"630":1},"3":{"627":1,"630":1,"1247":6}}],["erased",{"3":{"432":1,"627":1,"1064":1,"1089":2,"1111":1,"1151":2,"1174":3,"1247":8,"1253":1,"1257":2,"1261":1,"1266":7,"1287":2,"1289":1,"1523":1,"1912":1,"1919":1,"1977":1}}],["erases",{"3":{"0":1,"648":1,"661":1,"940":1,"1089":2,"1162":1,"1247":1,"1266":2,"1287":6,"1616":1,"2036":1}}],["eras",{"3":{"285":1}}],["erasable",{"3":{"39":1,"658":1,"1151":3,"1174":3,"1266":1}}],["erasing",{"3":{"37":2,"39":1,"1089":2,"1099":1,"1174":1,"1247":2,"1287":17,"1428":1}}],["erasureandpiiloggingtests",{"2":{"1386":1},"3":{"1051":1,"1059":2,"1289":1,"1386":1}}],["erasures",{"3":{"422":1}}],["erasure",{"0":{"1261":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"1912":2,"1913":2,"1914":2,"1915":2,"1916":2,"1917":2,"1918":2,"1919":2,"1920":2},"3":{"0":2,"34":1,"36":1,"37":5,"38":3,"39":2,"288":1,"322":1,"326":1,"329":3,"332":2,"333":3,"360":4,"420":3,"422":2,"426":1,"455":1,"457":1,"625":1,"627":2,"648":1,"649":1,"650":2,"652":4,"654":1,"657":2,"661":1,"803":1,"807":1,"811":2,"858":1,"877":1,"879":1,"881":1,"892":1,"1032":1,"1044":1,"1053":1,"1054":1,"1055":1,"1064":2,"1082":2,"1083":1,"1088":3,"1089":23,"1129":1,"1135":1,"1137":5,"1150":1,"1151":8,"1162":1,"1173":1,"1174":11,"1175":1,"1201":1,"1247":17,"1253":1,"1254":3,"1256":1,"1257":1,"1259":1,"1261":8,"1266":35,"1267":1,"1287":32,"1289":1,"1340":4,"1347":3,"1377":2,"1386":2,"1404":1,"1418":3,"1423":1,"1426":1,"1428":2,"1433":2,"1437":1,"1441":1,"1442":1,"1518":1,"1523":3,"1599":1,"1606":1,"1615":2,"1616":3,"1618":1,"1630":1,"1635":1,"1647":1,"1650":2,"1652":1,"1690":1,"1754":1,"1815":1,"1911":1,"1912":4,"1913":1,"1914":6,"1915":2,"1918":1,"1919":3,"1920":7,"1979":1,"1992":1,"1994":1,"2061":3,"2081":2,"2083":2}}],["erodes",{"3":{"410":1,"1891":1,"1950":1,"1980":1}}],["erode",{"3":{"122":1,"1287":1,"1951":1}}],["easiest",{"3":{"1287":1,"1292":1,"1502":1,"2079":1}}],["easier",{"3":{"761":1,"1137":1,"1253":1,"1318":1,"1537":1}}],["easily",{"3":{"6":1,"1152":1,"1190":1,"1201":1,"1246":1,"1253":1,"1268":2,"1287":1,"1289":1,"1664":1,"1773":1}}],["easy",{"3":{"101":1,"122":2,"127":1,"179":1,"324":1,"681":1,"695":1,"761":1,"774":1,"835":1,"908":1,"997":1,"1041":1,"1081":1,"1111":1,"1122":1,"1137":4,"1151":2,"1162":2,"1175":2,"1190":4,"1210":4,"1213":1,"1220":1,"1246":1,"1247":5,"1266":1,"1267":2,"1268":1,"1287":1,"1295":1,"1337":1,"1500":1,"1504":1,"1535":1,"1655":1,"1661":1,"1695":1,"1732":1,"1744":1,"1747":1,"1764":2,"1824":1,"1829":1,"1830":1,"1880":1,"1895":1,"1924":1,"1932":1,"1949":2,"1951":2,"1979":1,"2000":1,"2012":1,"2032":1,"2045":1}}],["eastus2",{"3":{"1306":1,"1323":1,"1325":1}}],["eastern",{"3":{"1220":1}}],["east",{"0":{"94":1},"3":{"94":2,"1163":4,"1181":2,"1190":5,"1231":1,"1292":2,"1314":1,"1318":2,"1376":1,"1377":1,"1481":1,"1881":1}}],["earth",{"3":{"1268":1,"1936":1}}],["earthradiuskm",{"3":{"1268":2}}],["earning",{"3":{"1247":2}}],["earns",{"0":{"2064":1},"3":{"140":1,"597":1,"627":1,"629":1,"665":1,"735":1,"914":2,"1083":1,"1117":1,"1137":4,"1151":1,"1152":2,"1161":1,"1162":2,"1190":1,"1199":1,"1201":1,"1210":3,"1220":1,"1226":1,"1231":1,"1240":1,"1246":3,"1247":7,"1287":3,"1289":1,"1325":1,"1341":2,"1343":1,"1442":1,"1447":1,"1482":1,"1490":2,"1536":1,"1656":1,"1661":1,"1667":1,"1693":1,"1766":1,"1767":1,"1792":1,"1797":1,"1804":1,"1815":1,"1885":1,"1897":1,"1930":1,"1972":1,"1977":1,"1995":1}}],["earned",{"3":{"0":1,"492":1,"628":1,"915":1,"970":1,"1162":1,"1234":1,"1247":14,"1266":1,"1289":1,"1378":1,"1615":2,"1635":1,"2033":1}}],["earn",{"3":{"0":1,"173":1,"592":1,"625":1,"1037":1,"1123":1,"1137":1,"1175":2,"1210":2,"1246":1,"1247":19,"1268":3,"1287":1,"1599":1,"1772":1,"1866":1}}],["earlier",{"3":{"0":3,"24":1,"42":1,"75":1,"87":1,"131":1,"132":1,"162":1,"186":1,"187":1,"232":1,"284":1,"363":2,"368":1,"375":1,"391":1,"393":1,"394":1,"425":1,"426":1,"449":1,"452":2,"453":1,"474":1,"490":1,"494":1,"571":1,"573":1,"585":1,"629":1,"730":1,"797":1,"813":1,"840":1,"892":1,"951":1,"964":1,"983":1,"1085":1,"1089":1,"1099":2,"1107":1,"1111":6,"1123":1,"1137":9,"1151":1,"1162":5,"1174":3,"1175":1,"1179":1,"1188":1,"1190":5,"1194":1,"1201":3,"1210":6,"1220":1,"1231":4,"1246":1,"1247":7,"1266":5,"1267":3,"1268":1,"1287":5,"1289":2,"1306":3,"1318":1,"1326":1,"1347":3,"1482":1,"1492":1,"1540":1,"1635":1,"1734":1,"1762":1,"1799":1,"1928":1,"1957":1,"2012":1,"2071":1,"2075":1}}],["earliestupcoming",{"3":{"1137":5}}],["earliestpending",{"3":{"1111":1}}],["earliestpendingoccurredon",{"3":{"1111":2}}],["earliest",{"3":{"0":2,"17":1,"102":1,"104":1,"642":1,"879":1,"1074":1,"1081":1,"1106":1,"1111":3,"1137":3,"1162":3,"1163":1,"1168":1,"1174":7,"1201":2,"1207":1,"1247":1,"1253":1,"1267":1,"1268":1,"1289":1,"1318":1,"1350":1,"1616":1,"1657":1,"1692":1,"1778":1,"1799":1,"2036":1,"2037":1}}],["early",{"3":{"0":1,"185":2,"186":1,"198":1,"272":1,"332":1,"489":1,"493":1,"509":1,"525":1,"804":1,"827":2,"1005":2,"1012":1,"1029":1,"1074":1,"1089":1,"1097":1,"1099":1,"1111":7,"1122":3,"1132":1,"1137":12,"1144":1,"1151":1,"1155":1,"1160":2,"1161":1,"1162":4,"1174":5,"1175":16,"1180":1,"1186":1,"1190":3,"1200":1,"1201":1,"1208":1,"1210":7,"1215":1,"1220":1,"1231":2,"1246":6,"1247":12,"1249":1,"1253":3,"1264":1,"1266":3,"1268":9,"1278":4,"1287":7,"1289":1,"1293":1,"1294":2,"1298":1,"1306":1,"1308":1,"1347":1,"1377":1,"1639":1,"1913":1,"1949":2,"1996":1,"2000":1,"2004":1,"2031":1,"2071":1}}],["eachserviceiswiredtoitsowndatabase",{"3":{"1190":1}}],["each",{"0":{"344":1,"1115":1,"1213":1,"1575":1,"1735":1,"1914":1,"1964":1,"2086":1,"2088":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"3":{"0":48,"1":2,"5":3,"6":1,"7":1,"11":1,"12":1,"15":1,"20":1,"21":2,"22":1,"24":2,"37":2,"43":1,"44":3,"45":1,"46":1,"54":1,"56":2,"57":1,"58":1,"63":1,"64":1,"69":1,"87":1,"88":1,"89":1,"90":1,"91":2,"92":1,"93":2,"95":1,"96":1,"102":3,"103":1,"108":2,"109":1,"113":1,"114":1,"117":1,"118":1,"123":1,"126":5,"127":1,"128":1,"130":2,"131":1,"135":1,"137":3,"139":3,"140":1,"141":1,"152":2,"154":3,"156":1,"158":2,"162":3,"167":1,"172":5,"176":1,"180":4,"181":1,"182":1,"185":1,"186":1,"197":1,"198":1,"203":1,"207":1,"208":1,"209":1,"210":1,"211":2,"213":1,"217":3,"219":1,"223":1,"224":3,"226":3,"236":1,"240":1,"245":2,"259":1,"260":1,"263":1,"265":1,"267":1,"268":2,"269":1,"271":1,"272":4,"276":1,"278":1,"279":1,"285":5,"293":5,"297":1,"300":1,"304":1,"305":1,"306":2,"307":1,"313":1,"314":4,"322":1,"323":2,"325":1,"332":1,"340":2,"342":1,"356":1,"359":2,"361":2,"365":5,"368":1,"369":4,"370":1,"380":3,"381":2,"386":1,"397":1,"402":1,"409":1,"410":1,"411":3,"413":2,"414":1,"415":3,"420":2,"421":1,"422":1,"424":2,"430":4,"431":1,"432":1,"436":1,"440":1,"455":2,"456":1,"457":5,"458":3,"459":2,"464":2,"466":1,"468":3,"470":1,"473":2,"476":1,"484":3,"486":1,"491":4,"493":2,"499":3,"500":1,"501":2,"502":1,"503":2,"504":1,"505":1,"508":1,"509":6,"516":1,"519":1,"523":5,"525":1,"528":1,"532":1,"533":2,"534":1,"535":1,"540":2,"542":1,"545":1,"546":1,"547":5,"548":3,"549":1,"550":1,"551":1,"554":1,"556":11,"564":4,"565":1,"570":1,"571":7,"572":1,"573":1,"577":4,"579":1,"581":1,"582":1,"583":5,"586":1,"591":2,"592":2,"598":1,"605":2,"607":1,"608":1,"613":3,"615":3,"627":1,"628":2,"633":3,"636":1,"641":1,"642":3,"643":1,"649":3,"653":2,"656":1,"657":4,"658":4,"659":1,"665":1,"672":3,"674":3,"678":1,"679":3,"680":3,"686":1,"687":1,"688":1,"700":1,"711":1,"716":1,"718":1,"733":2,"734":1,"742":1,"744":1,"747":2,"748":1,"749":9,"750":1,"751":2,"752":1,"754":3,"757":2,"759":4,"766":2,"773":3,"779":3,"784":1,"785":2,"787":3,"790":3,"792":1,"793":1,"797":1,"798":1,"799":1,"803":1,"805":1,"806":1,"810":3,"811":1,"812":2,"818":2,"822":1,"824":2,"825":1,"826":6,"829":1,"835":1,"837":2,"848":1,"862":2,"864":1,"870":2,"871":1,"877":1,"878":1,"879":1,"884":2,"885":2,"887":1,"892":4,"898":2,"901":1,"906":2,"912":1,"913":3,"915":1,"918":1,"919":1,"926":1,"929":1,"932":2,"933":3,"940":2,"941":1,"942":1,"947":2,"951":1,"955":1,"956":1,"957":1,"961":2,"962":2,"963":1,"964":2,"967":1,"968":1,"974":1,"976":2,"978":2,"981":1,"982":1,"983":7,"991":1,"997":1,"998":2,"1005":1,"1011":1,"1012":2,"1013":1,"1015":1,"1019":1,"1020":1,"1031":1,"1035":3,"1042":2,"1043":3,"1046":1,"1048":1,"1052":1,"1053":2,"1063":2,"1064":16,"1065":1,"1066":2,"1068":2,"1071":2,"1072":1,"1077":1,"1079":1,"1081":21,"1082":3,"1083":1,"1085":2,"1086":1,"1089":24,"1090":1,"1091":3,"1092":1,"1093":3,"1094":2,"1095":2,"1096":1,"1098":1,"1099":45,"1100":2,"1101":1,"1103":1,"1104":2,"1105":1,"1106":2,"1107":1,"1108":1,"1109":2,"1111":32,"1112":1,"1113":6,"1115":2,"1116":1,"1117":4,"1118":3,"1119":1,"1122":41,"1123":33,"1125":3,"1126":2,"1127":4,"1128":2,"1130":3,"1131":2,"1132":1,"1133":2,"1135":3,"1136":2,"1137":133,"1138":2,"1139":1,"1140":2,"1142":2,"1143":1,"1144":2,"1145":1,"1147":1,"1148":4,"1150":2,"1151":95,"1152":21,"1158":2,"1159":1,"1160":28,"1161":17,"1162":107,"1163":24,"1165":1,"1166":7,"1167":3,"1168":2,"1169":1,"1170":1,"1171":3,"1172":1,"1173":4,"1174":92,"1175":107,"1177":1,"1179":1,"1181":2,"1182":1,"1183":1,"1184":3,"1185":1,"1186":1,"1187":1,"1188":1,"1189":3,"1190":79,"1193":3,"1194":1,"1195":5,"1197":8,"1198":1,"1199":1,"1200":1,"1201":65,"1203":5,"1204":4,"1205":3,"1209":2,"1210":212,"1212":1,"1213":1,"1215":1,"1217":1,"1219":2,"1220":19,"1221":1,"1222":3,"1223":2,"1225":1,"1226":2,"1227":1,"1229":5,"1230":1,"1231":41,"1233":2,"1234":2,"1235":3,"1236":1,"1237":1,"1238":1,"1239":1,"1240":1,"1241":2,"1243":1,"1246":122,"1247":137,"1248":1,"1249":4,"1250":2,"1251":1,"1253":54,"1255":1,"1256":5,"1260":1,"1266":63,"1267":19,"1268":34,"1269":1,"1271":3,"1274":2,"1275":5,"1277":1,"1278":17,"1279":1,"1280":4,"1281":3,"1282":6,"1283":2,"1284":1,"1286":1,"1287":319,"1288":2,"1289":17,"1290":3,"1291":1,"1292":7,"1293":4,"1294":10,"1295":1,"1296":7,"1297":3,"1298":5,"1299":1,"1302":1,"1303":4,"1304":1,"1305":2,"1306":16,"1307":9,"1309":1,"1310":3,"1311":2,"1312":2,"1313":1,"1317":1,"1318":29,"1322":2,"1324":6,"1325":6,"1326":1,"1327":4,"1328":5,"1331":3,"1332":1,"1333":1,"1335":1,"1337":2,"1338":3,"1339":12,"1340":11,"1341":8,"1342":1,"1343":13,"1347":18,"1349":4,"1353":1,"1354":1,"1355":1,"1357":1,"1358":1,"1360":1,"1361":2,"1364":2,"1365":1,"1369":1,"1372":1,"1377":4,"1379":1,"1380":1,"1385":5,"1387":2,"1388":3,"1389":1,"1393":2,"1395":1,"1421":1,"1422":1,"1423":2,"1428":2,"1430":1,"1432":1,"1436":6,"1439":1,"1442":5,"1450":1,"1451":2,"1453":1,"1458":1,"1464":1,"1471":2,"1472":1,"1477":2,"1478":5,"1481":2,"1482":6,"1483":5,"1489":2,"1490":3,"1491":1,"1492":6,"1497":2,"1500":3,"1501":1,"1502":5,"1503":1,"1504":2,"1505":2,"1507":4,"1508":1,"1512":1,"1513":3,"1514":2,"1515":2,"1516":2,"1517":1,"1518":1,"1519":2,"1520":1,"1521":1,"1523":3,"1524":1,"1525":1,"1526":2,"1528":1,"1533":1,"1534":2,"1535":1,"1536":3,"1537":2,"1539":2,"1541":1,"1542":1,"1544":1,"1552":1,"1553":2,"1561":1,"1567":1,"1569":2,"1573":1,"1575":1,"1578":3,"1579":2,"1580":1,"1581":1,"1582":1,"1583":1,"1586":1,"1592":1,"1599":1,"1600":4,"1601":2,"1602":1,"1607":2,"1611":1,"1612":2,"1615":2,"1616":4,"1620":3,"1622":1,"1624":2,"1626":1,"1630":1,"1632":2,"1635":1,"1637":1,"1638":1,"1641":3,"1643":1,"1644":1,"1645":2,"1646":1,"1648":1,"1650":1,"1656":2,"1661":4,"1666":6,"1667":1,"1670":2,"1671":3,"1672":1,"1674":1,"1676":3,"1677":1,"1678":4,"1679":2,"1680":1,"1681":1,"1682":2,"1683":1,"1685":1,"1688":1,"1690":1,"1691":1,"1699":2,"1700":3,"1703":2,"1707":1,"1708":1,"1709":1,"1716":3,"1719":1,"1720":1,"1721":1,"1725":3,"1726":4,"1730":1,"1732":5,"1735":1,"1737":1,"1742":1,"1747":1,"1749":2,"1751":1,"1752":1,"1753":1,"1760":1,"1761":1,"1763":1,"1766":1,"1773":2,"1774":1,"1778":1,"1779":1,"1784":1,"1788":1,"1792":1,"1795":2,"1799":2,"1801":1,"1804":2,"1807":1,"1810":1,"1813":2,"1814":1,"1815":1,"1826":1,"1829":1,"1830":1,"1833":1,"1834":1,"1836":1,"1837":2,"1838":1,"1839":1,"1840":1,"1841":2,"1845":1,"1846":3,"1848":1,"1850":1,"1851":3,"1852":4,"1853":3,"1854":1,"1856":1,"1857":1,"1859":2,"1860":1,"1861":6,"1862":3,"1870":1,"1873":2,"1875":3,"1881":1,"1882":1,"1884":2,"1885":2,"1886":1,"1887":1,"1888":1,"1889":1,"1891":1,"1893":1,"1894":3,"1895":1,"1896":1,"1897":2,"1899":2,"1906":2,"1907":3,"1908":3,"1910":1,"1915":1,"1917":1,"1921":2,"1923":1,"1926":4,"1927":2,"1928":3,"1929":1,"1934":1,"1936":1,"1948":1,"1950":2,"1952":1,"1955":1,"1957":1,"1958":1,"1959":1,"1962":6,"1963":1,"1964":3,"1966":1,"1968":1,"1969":1,"1970":1,"1972":1,"1974":3,"1977":1,"1978":1,"1981":1,"1982":4,"1983":1,"1984":1,"1992":2,"1994":1,"1995":1,"1996":1,"1999":1,"2001":1,"2002":3,"2006":1,"2007":3,"2008":2,"2009":3,"2010":1,"2011":2,"2014":3,"2017":1,"2018":3,"2019":1,"2020":1,"2021":1,"2025":2,"2026":1,"2027":2,"2029":2,"2039":2,"2043":1,"2045":1,"2049":1,"2051":1,"2055":2,"2079":1,"2081":4,"2083":11,"2096":1}}],["eagerly",{"3":{"0":1,"154":1,"593":1,"701":1,"749":1,"751":2,"1122":1,"1132":1,"1137":7,"1151":1,"1162":3,"1174":6,"1175":1,"1188":1,"1190":5,"1203":1,"1209":1,"1247":1,"1268":1,"1273":1,"1278":1,"1287":1,"1875":1,"1878":1,"2025":1}}],["eager",{"1":{"1161":1,"1714":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1},"3":{"0":1,"114":1,"310":1,"501":1,"1044":1,"1054":1,"1055":1,"1064":1,"1090":1,"1099":1,"1120":1,"1122":9,"1137":7,"1151":1,"1160":1,"1161":3,"1162":6,"1174":2,"1190":6,"1191":1,"1194":1,"1205":1,"1210":16,"1246":1,"1247":2,"1253":2,"1267":1,"1278":1,"1287":1,"1396":1,"1428":2,"1536":1,"1537":1,"1552":1,"1581":2,"1666":1,"1714":2,"1717":1,"1718":2,"2058":1,"2083":1}}],["energysaverstatuschanged",{"3":{"1268":1}}],["energysaverstatuschangedeventargs",{"3":{"1268":1}}],["energysaverstatus",{"3":{"1268":3}}],["energysaverchanged",{"3":{"1268":4}}],["energy",{"3":{"1247":4,"1268":6}}],["enlarge",{"3":{"1246":1}}],["enlists",{"3":{"892":1,"1130":1,"1137":2}}],["enlisted",{"3":{"494":1,"892":3,"1137":2,"1442":1,"1536":1,"1691":1}}],["enlist",{"3":{"0":1,"492":1,"941":1,"1174":2,"2012":1}}],["enhanced",{"3":{"1565":1}}],["enhancededition",{"3":{"1065":1,"1340":1,"1892":1,"1953":1}}],["enhancement",{"3":{"1246":1,"1268":2,"1347":1,"1482":1,"1492":1}}],["ensuring",{"3":{"1190":1,"1287":1,"1292":1,"1316":1}}],["ensureroleisvalid",{"3":{"1266":4}}],["ensureroomnameisunique",{"3":{"1201":1,"1210":1}}],["ensureroomnameisvalid",{"3":{"1201":2,"1210":1}}],["ensureroomcapacityisvalid",{"3":{"1201":2,"1210":1}}],["ensuremanagerights",{"3":{"1253":1}}],["ensuremoneyisnotnegative",{"2":{"1086":1},"3":{"1086":1,"1089":1}}],["ensureuseridisvalid",{"3":{"1247":5,"1253":3}}],["ensureurlisabsolutehttp",{"3":{"1201":2}}],["ensureurlisvalid",{"3":{"1201":1}}],["ensureurliswellformed",{"2":{"1123":1},"3":{"1086":1,"1089":3,"1123":2,"1210":6}}],["ensurequestionidisvalid",{"3":{"1253":1}}],["ensurequestionisvalid",{"3":{"1253":1}}],["ensurequestionsourceisvalid",{"3":{"1201":1}}],["ensurequestiontypeisvalid",{"3":{"1201":2}}],["ensurequestiontextisvalid",{"3":{"1201":1}}],["ensurequestionentityisvalid",{"3":{"1201":2}}],["ensurefirstnameisvalid",{"3":{"1201":1,"1266":1}}],["ensureflagisfalse",{"3":{"1086":1,"1089":1,"1201":1}}],["ensureflagistrue",{"3":{"1086":1,"1089":1,"1201":1}}],["ensurewebsiteurlisvalid",{"3":{"1201":2}}],["ensurelastnameisvalid",{"3":{"1201":1,"1266":1}}],["ensurelogourlisvalid",{"3":{"1201":3,"1210":2,"1220":1}}],["ensurelistpriceisvalid",{"2":{"926":1},"3":{"926":1}}],["ensurexxx",{"3":{"1201":8}}],["ensurevisibleasync",{"3":{"1253":2}}],["ensurevenueurlisvalid",{"3":{"1201":1,"1210":1}}],["ensurevenueaddressisvalid",{"3":{"1201":1,"1210":1}}],["ensurevenuenameisvalid",{"3":{"1201":2}}],["ensurevalidchannelkey",{"3":{"1160":2,"1174":2}}],["ensurevaluesareunique",{"3":{"1086":1,"1089":1,"1253":1}}],["ensurenameisvalid",{"3":{"1201":6,"1210":6,"1220":1}}],["ensurenotservicesession",{"2":{"1206":1},"3":{"1201":1,"1206":1,"1210":4}}],["ensurenullableintispositive",{"2":{"1086":1,"1201":1},"3":{"1086":1,"1089":1,"1201":1,"1210":1}}],["ensureknownstrategy",{"3":{"1162":2}}],["ensureblobnameisvalid",{"3":{"1201":2}}],["ensureboothnumberisvalid",{"3":{"1201":1,"1210":2,"1220":1}}],["ensurebodyisvalid",{"3":{"1160":1}}],["ensurebytesarenotempty",{"2":{"1086":1},"3":{"1086":1,"1089":1,"1266":1}}],["ensureactivitytypeisdefined",{"3":{"1247":2}}],["ensureanswerisvalid",{"3":{"1210":10}}],["ensureanswervaluematchesquestiontype",{"3":{"1201":3,"1210":7}}],["ensureanswervalueisvalid",{"3":{"1201":7,"1210":4}}],["ensureauthorizedforchannelasync",{"3":{"1160":2}}],["ensureaddressisvalid",{"2":{"1089":1,"1123":1},"3":{"1089":2,"1123":2}}],["ensureaddressline1isvalid",{"2":{"598":1,"1089":1,"1123":1},"3":{"598":1,"1089":2,"1123":1}}],["ensuretextisvalid",{"3":{"1253":2}}],["ensuretargetpresence",{"3":{"1247":2}}],["ensuretargetmatchesscope",{"2":{"627":1},"3":{"627":1,"1247":3}}],["ensuretimerangeisvalid",{"3":{"1201":1,"1210":1}}],["ensuretimezoneisvalid",{"2":{"1199":1,"1207":1},"3":{"1086":1,"1089":2,"1199":1,"1201":4,"1207":1,"1210":6,"1246":1}}],["ensuretitleisvalid",{"3":{"1160":1,"1201":5,"1210":5}}],["ensureintispositive",{"3":{"1086":1,"1089":2}}],["ensureintisnotnegative",{"2":{"1086":1},"3":{"1086":1,"1089":1}}],["ensureidisnotdefault",{"3":{"1086":1,"1089":1,"1247":5,"1253":4}}],["ensureeventidisvalid",{"3":{"1247":1,"1253":1}}],["ensureeventispublished",{"3":{"1201":2,"1210":5,"1247":1}}],["ensureeventacceptsfeedback",{"3":{"1201":1,"1210":5}}],["ensureendsatisafterstartsat",{"3":{"1201":2,"1210":2}}],["ensureendisnotbeforestart",{"2":{"1086":1},"3":{"1086":1,"1089":1,"1201":2,"1210":1}}],["ensureenumisdefined",{"3":{"1086":1,"1089":1}}],["ensureemailisvalid",{"2":{"598":1},"3":{"598":1,"1089":2,"1266":2}}],["ensurecustomernameisvalid",{"3":{"1537":1}}],["ensurecanmanage",{"3":{"1253":9}}],["ensurecategoryitemnameisvalid",{"3":{"1201":1}}],["ensurecategoryitemnameisunique",{"2":{"1201":1,"1210":1},"3":{"1201":2,"1210":1}}],["ensurecheckedinbyuseridisvalid",{"3":{"1247":1}}],["ensurecontenttypeisvalid",{"3":{"1201":1}}],["ensurecountiswithin",{"3":{"1086":1,"1089":1,"1253":1}}],["ensurecollectionisempty",{"2":{"1086":1},"3":{"1086":1,"1089":1}}],["ensurecollectionisnotempty",{"2":{"1086":1},"3":{"1086":1,"1089":1}}],["ensurecreatedasync",{"3":{"1137":7,"1162":4,"1515":1}}],["ensurecreated",{"2":{"267":1,"1351":1,"1711":1},"3":{"267":1,"1064":1,"1137":3,"1162":2,"1289":1,"1341":1,"1351":1,"1711":1}}],["ensureoptionidisvalid",{"3":{"1253":2}}],["ensureoptiontextsareunique",{"3":{"1253":1}}],["ensureoptiontextisvalid",{"2":{"1253":1},"3":{"1253":2}}],["ensureoptioncountisvalid",{"3":{"1253":1}}],["ensureoptionaltextlengthsarevalid",{"3":{"1201":2}}],["ensureoptionalstringmaxlength",{"2":{"1086":1,"1201":1,"1210":1},"3":{"1086":1,"1089":1,"1201":5,"1210":3}}],["ensureoutboxavailableforprovider",{"2":{"178":1,"841":1,"1167":1,"1693":1},"3":{"178":1,"841":1,"1111":1,"1167":1,"1174":3,"1693":1}}],["ensuredirectory",{"3":{"1268":1}}],["ensuredisplaynameisvalid",{"3":{"1247":1}}],["ensuredescriptionisvalid",{"3":{"1210":2}}],["ensuredaterangeisvalid",{"2":{"1089":1},"3":{"1201":2,"1210":3}}],["ensured",{"3":{"749":1,"1879":1}}],["ensurepasswordsaltisvalid",{"3":{"1266":1}}],["ensurepasswordhashisvalid",{"3":{"1266":1}}],["ensurepollidisvalid",{"3":{"1253":1}}],["ensurepointsarepositive",{"3":{"1247":1}}],["ensurepriceisvalid",{"3":{"1536":1}}],["ensurepreferredthemeisvalid",{"2":{"1086":1,"1936":1},"3":{"1086":1,"1089":1,"1266":2,"1936":1}}],["ensurepreferredcultureisvalid",{"2":{"1086":1,"1266":1,"1934":1,"1936":1},"3":{"1086":1,"1089":1,"1162":1,"1266":2,"1934":1,"1936":1}}],["ensurepromotionlabelisvalid",{"2":{"926":1},"3":{"926":1}}],["ensurepermissionregistry",{"2":{"642":1},"3":{"642":1,"1151":3}}],["ensurephonenumberisvalid",{"2":{"598":1,"1089":1},"3":{"598":1,"1089":3}}],["ensurescopeisdefined",{"3":{"1247":1}}],["ensurescoreinrange",{"3":{"1201":2,"1210":1}}],["ensuresubjectkeyisvalid",{"3":{"1247":2}}],["ensuresuccessstatuscode",{"2":{"1216":1,"1925":1},"3":{"0":1,"797":1,"1151":1,"1190":2,"1216":1,"1220":2,"1231":1,"1247":1,"1287":1,"1925":1}}],["ensuresessionidisvalid",{"3":{"1247":1,"1253":1}}],["ensuresessionhasroomasync",{"3":{"1210":7}}],["ensuresessionacceptsfeedback",{"3":{"1210":4}}],["ensuresortorderisvalid",{"3":{"1201":2}}],["ensuresizeisvalid",{"3":{"1201":2}}],["ensurestatusallowscomments",{"2":{"1552":1},"3":{"1552":1}}],["ensurestatusallowsitemchanges",{"2":{"1537":1},"3":{"1537":1}}],["ensurestatusiseligible",{"2":{"1206":1},"3":{"1201":3,"1206":1,"1210":5}}],["ensurestringmaxlength",{"3":{"1086":1,"1089":2,"1160":3,"1201":7,"1210":1}}],["ensurestringisnotempty",{"3":{"1086":1,"1089":1,"1160":1,"1201":6}}],["ensurestringlengthiswithin",{"2":{"1086":1,"1253":1},"3":{"1086":1,"1089":1,"1247":1,"1253":2}}],["ensures",{"3":{"0":1,"368":1,"1064":1,"1268":1,"1287":1,"1292":1,"1304":1,"1318":1,"1339":1,"1490":1}}],["ensure",{"3":{"0":1,"102":1,"750":1,"1072":1,"1081":2,"1201":2,"1210":6,"1266":1,"1305":1,"1488":1,"1513":1,"1656":1}}],["enormous",{"3":{"1137":1}}],["enormously",{"3":{"541":1}}],["enough",{"3":{"1":2,"24":1,"55":1,"76":1,"225":1,"329":1,"365":1,"492":1,"498":1,"517":2,"523":1,"539":2,"542":1,"571":1,"572":1,"724":1,"749":1,"805":1,"832":1,"870":1,"920":1,"985":1,"1011":1,"1040":1,"1089":1,"1094":1,"1096":1,"1099":1,"1111":3,"1122":2,"1123":1,"1137":7,"1148":1,"1151":3,"1160":3,"1162":5,"1166":1,"1174":5,"1175":17,"1184":1,"1190":5,"1201":4,"1210":6,"1220":1,"1231":1,"1241":1,"1246":6,"1247":4,"1253":4,"1264":1,"1266":3,"1267":1,"1268":6,"1275":1,"1278":1,"1287":8,"1294":1,"1298":1,"1306":3,"1316":1,"1318":1,"1337":1,"1341":1,"1343":2,"1351":1,"1365":1,"1394":1,"1421":1,"1497":1,"1516":1,"1536":1,"1578":1,"1616":1,"1654":1,"1666":1,"1707":1,"1752":1,"1756":1,"1763":1,"1772":1,"1781":1,"1785":1,"1797":1,"1811":1,"1829":1,"1849":1,"1851":2,"1898":2,"1901":1,"1906":1,"1911":1,"1991":2,"2006":1,"2007":1,"2012":1}}],["enqueuing",{"3":{"474":1,"991":1,"1166":1,"1174":1,"1253":2,"1266":1,"1289":1}}],["enqueuetargets",{"3":{"1287":1}}],["enqueueing",{"3":{"1247":2,"1253":2}}],["enqueueopened",{"3":{"478":1,"479":1,"1253":1}}],["enqueueclosed",{"2":{"1250":1},"3":{"478":1,"479":1,"1250":1,"1253":2}}],["enqueues",{"3":{"478":2,"991":3,"1210":1,"1247":1,"1253":8,"1261":1,"1262":1,"1266":1,"1289":1,"1462":1,"1797":1,"1801":1}}],["enqueuesubmittedasync",{"2":{"478":1,"479":1,"480":1},"3":{"478":1,"479":1,"480":1,"991":1,"1253":1}}],["enqueuemoderatedasync",{"2":{"478":1,"479":1},"3":{"478":1,"479":1,"1253":2}}],["enqueued",{"3":{"352":1,"474":1,"478":1,"479":1,"480":2,"941":1,"991":1,"1137":1,"1174":1,"1253":4,"1266":1,"1289":1,"1732":1,"1795":1}}],["enqueue",{"2":{"992":1},"3":{"0":4,"126":1,"130":1,"352":1,"472":3,"474":2,"478":4,"479":3,"480":2,"991":3,"992":1,"993":1,"994":1,"1160":1,"1162":1,"1247":11,"1250":4,"1253":12,"1287":1,"1795":7,"1797":3,"1798":1,"1801":2,"2036":2,"2044":1}}],["enrolment",{"3":{"1268":1}}],["enrollment",{"3":{"954":1,"955":1,"1144":4,"1151":22,"1173":2,"1174":16,"2049":1,"2053":2}}],["enrolls",{"3":{"940":1,"1137":1,"1167":1,"1168":2,"1266":3}}],["enrolled",{"3":{"494":1,"942":1,"1122":1,"1127":1,"1151":7,"1173":1,"1174":2,"1261":1,"1266":1,"1268":3,"1297":1,"1318":1,"2036":1,"2043":1}}],["enrolling",{"3":{"118":1,"1116":1,"1122":1,"1137":1,"1144":1}}],["enriching",{"3":{"1190":1,"1246":1,"1294":1}}],["enrichment",{"0":{"1238":1},"3":{"1190":1,"1246":14,"1247":3,"1289":1,"1442":1,"1451":1}}],["enriches",{"3":{"1137":1,"1201":1,"1246":1,"1624":1}}],["enriched",{"3":{"1081":1,"1089":1,"1201":1,"1220":1,"1246":1,"1601":1}}],["enricher",{"3":{"369":1,"1190":1,"1294":1}}],["enrich",{"3":{"1071":1,"1137":1,"1162":1,"1246":1,"1428":1}}],["enforcing",{"3":{"199":1,"307":1,"627":1,"805":1,"1089":1,"1111":1,"1122":1,"1123":1,"1132":1,"1174":1,"1175":1,"1210":4,"1247":2,"1253":4,"1287":8,"1325":1,"1326":1,"1340":1,"1347":1,"1377":2,"1481":1,"2001":1,"2004":2}}],["enforceinputbudget",{"2":{"1273":1},"3":{"1273":1,"1278":3}}],["enforcer",{"3":{"1247":1}}],["enforcecontentsecuritypolicy",{"3":{"1190":2}}],["enforcetestingaspirelayerboundary",{"2":{"962":1},"3":{"962":1}}],["enforceuimauilayerboundary",{"2":{"380":1},"3":{"380":1,"1287":1,"1340":1}}],["enforce",{"2":{"1862":1},"3":{"123":1,"198":2,"293":1,"422":1,"566":1,"674":1,"804":1,"820":1,"899":2,"975":1,"976":1,"1064":2,"1066":1,"1095":1,"1099":1,"1111":2,"1122":3,"1123":2,"1132":2,"1137":3,"1148":1,"1151":6,"1152":2,"1160":2,"1162":4,"1163":1,"1174":3,"1175":3,"1187":3,"1190":8,"1194":1,"1201":2,"1209":1,"1210":10,"1216":1,"1220":2,"1246":3,"1247":6,"1253":2,"1266":2,"1287":6,"1306":1,"1386":1,"1402":1,"1421":1,"1427":1,"1428":4,"1436":1,"1481":2,"1482":1,"1489":3,"1490":1,"1491":1,"1519":1,"1537":1,"1640":1,"1683":1,"1700":1,"1709":1,"1845":1,"1862":3,"1879":1,"1900":1,"1926":1,"1958":1,"2000":3,"2001":1,"2004":1,"2081":1}}],["enforceailayerboundary",{"3":{"0":1,"983":1}}],["enforceable",{"3":{"0":1,"261":1,"275":1,"486":1,"847":1,"907":1,"970":1,"1089":1,"1137":2,"1164":1,"1174":1,"1201":2,"1247":1,"1266":2,"1287":2,"1306":1,"1433":1}}],["enforcesessioncapasync",{"3":{"1151":1,"1833":1}}],["enforces",{"3":{"0":4,"122":1,"133":1,"137":1,"142":1,"278":1,"357":1,"467":1,"503":1,"511":1,"516":2,"518":1,"583":1,"601":1,"615":1,"644":1,"651":1,"658":1,"679":3,"708":1,"751":1,"764":1,"772":1,"864":1,"887":1,"919":1,"983":1,"1064":1,"1066":1,"1081":1,"1083":1,"1086":1,"1089":2,"1111":6,"1117":1,"1122":4,"1123":2,"1132":1,"1137":6,"1139":1,"1141":1,"1151":15,"1156":1,"1160":6,"1162":10,"1164":1,"1167":1,"1174":1,"1175":9,"1190":2,"1195":1,"1198":1,"1199":1,"1201":9,"1203":1,"1206":1,"1210":34,"1220":1,"1240":1,"1246":4,"1247":15,"1249":1,"1252":1,"1253":13,"1263":1,"1266":7,"1267":1,"1268":1,"1278":2,"1287":20,"1289":1,"1304":1,"1306":1,"1327":2,"1331":1,"1337":1,"1340":1,"1342":1,"1343":1,"1377":6,"1382":1,"1426":1,"1428":1,"1442":1,"1489":1,"1490":1,"1492":1,"1505":1,"1524":1,"1552":1,"1565":1,"1616":1,"1623":1,"1634":1,"1644":1,"1660":1,"1661":1,"1683":1,"1710":1,"1770":1,"1829":1,"1845":1,"1890":1,"1892":1,"1900":1,"1909":1,"1911":1,"1941":1,"1944":1,"1951":1,"1989":1,"2025":1,"2043":1}}],["enforcement",{"0":{"1845":1,"1891":1},"1":{"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1},"3":{"0":1,"46":1,"71":2,"75":1,"76":1,"121":1,"124":1,"126":4,"191":1,"273":1,"277":1,"278":1,"279":1,"293":2,"295":1,"296":1,"300":1,"316":1,"318":1,"325":1,"343":1,"380":1,"422":1,"441":1,"442":1,"447":1,"448":1,"449":1,"450":2,"451":2,"452":2,"499":1,"500":1,"505":2,"509":1,"572":1,"616":1,"727":1,"879":1,"894":1,"920":1,"969":1,"1007":1,"1021":1,"1066":1,"1089":4,"1122":4,"1124":1,"1126":1,"1137":1,"1151":6,"1161":1,"1162":1,"1174":1,"1175":2,"1187":1,"1190":1,"1201":1,"1210":10,"1220":1,"1247":5,"1250":1,"1253":1,"1266":3,"1267":1,"1268":1,"1270":1,"1282":1,"1287":10,"1298":1,"1304":1,"1306":2,"1308":1,"1339":1,"1340":5,"1345":2,"1377":2,"1385":1,"1428":3,"1442":2,"1443":3,"1446":1,"1447":1,"1478":1,"1482":1,"1484":1,"1489":1,"1522":1,"1539":1,"1608":1,"1612":1,"1622":1,"1626":1,"1651":1,"1652":2,"1661":1,"1703":1,"1742":1,"1754":1,"1780":1,"1819":1,"1848":1,"1892":1,"1894":1,"1899":2,"1900":4,"1908":1,"1950":1,"1951":2,"1957":1,"1987":2}}],["enforced",{"0":{"1641":1,"1882":1,"1892":1},"1":{"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1},"3":{"0":13,"22":1,"37":1,"50":1,"55":1,"56":1,"64":1,"74":1,"75":2,"118":1,"120":1,"135":1,"137":1,"140":1,"164":1,"174":1,"193":1,"196":1,"198":1,"200":2,"245":1,"276":1,"307":1,"312":1,"317":1,"330":1,"341":1,"343":1,"345":2,"350":1,"394":1,"432":1,"433":1,"441":1,"442":1,"444":1,"445":2,"501":1,"513":1,"542":1,"556":1,"557":1,"563":1,"585":1,"598":1,"600":1,"627":1,"633":1,"634":1,"686":1,"719":1,"751":2,"765":1,"774":1,"781":1,"818":1,"822":1,"828":1,"849":1,"863":1,"877":1,"881":1,"893":1,"903":1,"906":1,"913":1,"925":1,"962":1,"967":1,"972":2,"993":1,"1005":1,"1017":1,"1063":1,"1064":3,"1066":2,"1068":1,"1083":2,"1089":8,"1093":1,"1099":3,"1107":1,"1111":2,"1115":1,"1122":9,"1123":3,"1131":1,"1137":8,"1145":1,"1151":7,"1156":1,"1160":7,"1162":7,"1163":1,"1174":6,"1175":9,"1190":4,"1193":1,"1201":12,"1204":1,"1210":31,"1220":4,"1231":6,"1237":1,"1246":10,"1247":19,"1249":1,"1250":1,"1253":16,"1266":9,"1268":1,"1278":2,"1287":31,"1289":1,"1305":1,"1306":1,"1307":1,"1308":1,"1311":1,"1312":1,"1314":1,"1318":1,"1327":1,"1339":1,"1340":7,"1343":3,"1344":1,"1355":1,"1377":24,"1382":5,"1385":3,"1386":2,"1388":4,"1391":1,"1392":1,"1399":1,"1403":1,"1408":1,"1409":1,"1413":1,"1414":1,"1421":1,"1422":4,"1423":2,"1425":1,"1426":4,"1427":3,"1428":20,"1435":3,"1436":2,"1441":1,"1442":11,"1478":1,"1481":1,"1482":4,"1483":1,"1484":1,"1486":1,"1489":1,"1490":2,"1492":1,"1493":1,"1499":1,"1500":1,"1501":1,"1511":1,"1513":1,"1514":1,"1515":2,"1519":2,"1520":2,"1537":1,"1558":1,"1565":1,"1589":1,"1598":1,"1600":1,"1610":1,"1616":1,"1618":1,"1633":1,"1635":1,"1640":1,"1644":3,"1645":1,"1648":2,"1650":1,"1651":1,"1653":2,"1659":2,"1661":1,"1662":1,"1681":1,"1726":1,"1740":1,"1743":1,"1780":3,"1815":1,"1822":1,"1846":1,"1864":1,"1867":1,"1879":1,"1882":1,"1885":1,"1888":1,"1890":1,"1892":2,"1899":1,"1901":1,"1910":1,"1914":1,"1926":2,"1938":1,"1949":1,"1959":1,"1965":3,"1971":1,"1988":1,"1989":1,"1990":1,"2001":2,"2003":1,"2046":1,"2063":1,"2072":1,"2081":1,"2083":5}}],["encyclopedia",{"3":{"1422":1}}],["encapsulation",{"3":{"1163":1,"1175":1,"1194":1,"1201":1,"1247":1,"1256":1,"1287":3}}],["encapsulate",{"3":{"1204":1,"1205":1,"1339":1}}],["encapsulates",{"3":{"1089":1,"1175":1,"1253":1,"1488":1}}],["encapsulated",{"3":{"404":1,"1099":2,"1175":1,"1213":1,"1247":3,"1253":1,"1377":1,"1408":1,"1977":1}}],["encountered",{"3":{"1201":1,"1483":1}}],["encounter",{"3":{"1111":1}}],["encounters",{"3":{"1081":1,"1210":1}}],["encodings",{"3":{"1137":1,"1231":1,"1287":1}}],["encoding",{"3":{"0":2,"510":1,"672":2,"674":1,"717":1,"818":1,"820":1,"1005":1,"1080":1,"1081":5,"1137":10,"1141":1,"1151":9,"1160":1,"1162":5,"1163":1,"1174":3,"1175":4,"1201":2,"1210":2,"1231":2,"1246":2,"1247":8,"1253":1,"1266":3,"1268":2,"1278":1,"1287":3,"1399":1,"1414":1,"1515":1,"1974":1}}],["encodetostring",{"3":{"1151":2}}],["encodershouldemitutf8identifier",{"3":{"1162":1}}],["encoder",{"3":{"1004":1,"1081":1,"1163":9,"1175":3,"1247":1,"1778":1,"1977":1}}],["encodedtask",{"3":{"1316":1}}],["encoded",{"3":{"0":1,"158":1,"285":1,"407":1,"457":1,"503":1,"773":1,"818":1,"926":1,"975":1,"1004":1,"1080":1,"1081":1,"1131":1,"1137":6,"1139":1,"1145":1,"1146":1,"1151":9,"1174":1,"1175":3,"1201":1,"1210":1,"1246":2,"1247":5,"1253":1,"1266":1,"1268":2,"1306":1,"1318":1,"1414":1,"1423":1,"1492":1,"1600":1,"1729":1,"1746":1,"1979":1}}],["encodes",{"3":{"0":2,"330":1,"404":1,"457":1,"474":1,"503":2,"541":1,"716":1,"785":1,"797":1,"1064":2,"1080":1,"1081":1,"1089":1,"1099":2,"1123":1,"1137":2,"1151":5,"1160":1,"1167":1,"1173":1,"1174":2,"1175":6,"1183":1,"1190":2,"1201":2,"1210":3,"1231":2,"1247":7,"1253":2,"1262":1,"1266":4,"1267":1,"1268":2,"1287":4,"1289":1,"1307":1,"1318":1,"1340":1,"1482":2,"1789":1,"1798":1,"1833":1,"1894":1,"1977":2,"1993":1,"2017":1,"2020":1,"2083":1}}],["encode",{"0":{"1977":1},"3":{"0":1,"404":2,"503":1,"620":1,"622":1,"695":1,"1064":1,"1080":1,"1081":2,"1111":1,"1122":1,"1123":1,"1136":1,"1137":5,"1151":2,"1162":1,"1172":1,"1174":3,"1175":1,"1199":1,"1210":1,"1245":1,"1246":4,"1247":1,"1262":1,"1263":1,"1266":6,"1273":1,"1281":1,"1284":1,"1287":2,"1289":1,"1347":1,"1652":1,"1665":2,"1719":1,"1977":5,"1979":5}}],["enclosing",{"3":{"887":1,"1048":1,"1066":1,"1081":1,"1137":2,"1151":1,"1210":1,"1246":1,"1247":1,"1266":2,"1287":7}}],["encloses",{"3":{"689":1}}],["enclave",{"3":{"464":1,"465":1,"470":1,"1267":1,"1268":3}}],["enclaves",{"3":{"464":1}}],["encrypting",{"3":{"550":1,"1137":1,"1318":1,"1821":1,"1990":1,"1995":1,"1996":1,"2059":1}}],["encryptionkey",{"3":{"330":1}}],["encryption",{"0":{"1135":1},"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"1991":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"2":{"330":1,"1137":1,"1993":1},"3":{"0":3,"327":1,"329":1,"330":9,"331":1,"332":4,"333":1,"336":1,"546":2,"552":2,"605":1,"606":1,"870":1,"872":1,"948":1,"1054":1,"1055":2,"1059":4,"1064":2,"1124":1,"1135":1,"1137":7,"1268":1,"1289":2,"1318":1,"1320":1,"1351":1,"1428":3,"1511":1,"1515":1,"1521":1,"1523":2,"1630":2,"1754":3,"1756":2,"1823":1,"1990":1,"1991":3,"1992":1,"1993":3,"1995":2,"1996":4,"1997":4,"2004":1,"2059":1,"2083":1}}],["encrypt",{"2":{"1993":1},"3":{"330":4,"331":1,"332":1,"336":1,"1137":6,"1318":1,"1756":1,"1993":4,"1994":1,"1996":3,"1997":4}}],["encrypted",{"3":{"329":1,"330":1,"331":3,"332":4,"334":1,"606":1,"607":1,"1080":1,"1081":1,"1137":1,"1247":1,"1293":1,"1317":1,"1318":2,"1319":1,"1428":1,"1526":2,"1754":2,"1991":2,"1992":1,"1994":1,"1995":4,"1996":3}}],["encryptedstringconvertertests",{"2":{"330":1,"332":1,"1994":1,"1996":1},"3":{"330":20,"332":2,"336":1,"1051":1,"1059":2,"1137":1,"1289":1,"1994":1,"1996":1}}],["encryptedstringconverter",{"2":{"37":1,"288":1,"330":1,"335":1,"858":1,"1088":1,"1135":1,"1433":1,"1434":1,"1515":1,"1754":1,"1756":1,"1914":1,"1993":1,"1994":1,"1997":1},"3":{"0":1,"37":1,"288":1,"330":46,"331":8,"332":8,"335":1,"336":2,"858":1,"1051":2,"1055":1,"1059":2,"1064":1,"1088":1,"1089":1,"1135":2,"1137":5,"1428":1,"1433":1,"1434":1,"1515":1,"1754":1,"1756":1,"1914":1,"1993":1,"1994":1,"1997":1}}],["encrypts",{"3":{"0":1,"329":1,"330":3,"1135":1,"1137":1,"1174":1,"1187":1,"1190":2,"1293":1,"1515":1,"1754":1,"1991":2,"1993":2,"1995":1,"2083":1}}],["env=github",{"3":{"1296":1}}],["envoy",{"3":{"85":1,"86":1,"87":1,"90":1,"92":1,"1231":2,"1318":2,"1876":1}}],["env",{"2":{"558":1,"788":1,"1303":1,"1334":1},"3":{"0":2,"547":1,"549":1,"550":1,"551":1,"585":1,"608":2,"694":1,"786":3,"788":1,"1064":1,"1151":1,"1177":5,"1190":9,"1287":2,"1289":1,"1292":1,"1296":1,"1297":2,"1303":1,"1306":3,"1307":6,"1309":1,"1312":1,"1317":1,"1318":18,"1320":1,"1321":1,"1323":1,"1326":3,"1332":1,"1334":1,"1341":1,"1347":1,"1442":2,"1462":2,"1464":1,"1745":1,"1873":1}}],["environmental",{"3":{"1268":1}}],["environment=production",{"3":{"786":1,"1296":1}}],["environment=development",{"3":{"703":1}}],["environment=testing",{"3":{"523":1,"1280":1,"1287":2,"1341":1}}],["environmentname=prod",{"3":{"1306":1}}],["environmentname",{"2":{"558":1,"1316":1,"1317":1},"3":{"558":2,"1162":1,"1306":1,"1316":3,"1317":1,"1318":1}}],["environment",{"1":{"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1},"2":{"89":1,"343":1,"486":1,"694":1,"701":1,"1000":1,"1305":1,"1311":1,"1312":1,"1437":1},"3":{"0":9,"30":2,"85":1,"87":2,"89":1,"154":1,"202":1,"203":1,"217":1,"225":1,"272":2,"330":1,"338":1,"343":1,"359":1,"369":1,"388":1,"414":2,"415":2,"482":1,"486":2,"509":1,"523":1,"526":1,"533":2,"539":1,"549":2,"554":1,"555":1,"558":2,"571":1,"582":1,"583":1,"584":2,"694":1,"701":4,"702":1,"704":1,"717":1,"742":1,"758":1,"799":1,"825":1,"826":3,"827":2,"828":2,"829":1,"918":1,"933":1,"961":1,"962":4,"983":2,"995":1,"997":3,"998":14,"999":3,"1000":3,"1064":3,"1106":1,"1122":1,"1125":1,"1137":13,"1151":4,"1152":1,"1153":1,"1160":2,"1162":14,"1166":2,"1171":1,"1174":23,"1175":5,"1178":1,"1183":1,"1185":1,"1186":1,"1187":1,"1190":28,"1208":1,"1220":3,"1231":3,"1246":1,"1247":4,"1253":1,"1266":9,"1268":9,"1271":1,"1272":2,"1278":2,"1280":5,"1281":1,"1284":2,"1285":1,"1287":30,"1288":1,"1289":4,"1291":2,"1292":5,"1293":1,"1294":5,"1295":3,"1297":2,"1301":2,"1304":1,"1305":3,"1306":9,"1307":1,"1308":1,"1309":4,"1311":1,"1312":1,"1316":1,"1317":1,"1318":17,"1321":3,"1323":7,"1325":4,"1326":3,"1328":2,"1329":1,"1332":1,"1333":1,"1337":1,"1339":5,"1340":1,"1341":3,"1375":1,"1385":3,"1404":1,"1405":4,"1419":2,"1421":1,"1426":1,"1428":2,"1437":1,"1442":2,"1447":1,"1448":1,"1451":1,"1462":1,"1491":1,"1492":2,"1505":1,"1521":1,"1522":2,"1529":1,"1530":1,"1578":1,"1621":1,"1628":1,"1693":1,"1729":1,"1732":1,"1733":1,"1737":1,"1744":1,"1745":1,"1749":1,"1767":1,"1789":1,"1854":1,"1856":1,"1859":2,"1861":1,"1864":1,"1884":1,"1888":1,"1907":3,"1967":1,"1993":1,"1997":1,"2000":2,"2007":1,"2009":1,"2011":2,"2023":1,"2024":1,"2083":2}}],["environments",{"3":{"0":1,"18":1,"557":1,"1111":3,"1162":1,"1231":1,"1266":1,"1292":1,"1294":1,"1297":1,"1318":2,"1396":1,"1405":1,"1428":1,"1447":1,"1528":1,"1692":1}}],["envelopeproperties",{"3":{"1099":1}}],["envelopes",{"0":{"1079":1},"3":{"1069":1,"1079":1,"1150":1,"1151":2,"1174":1,"1175":1,"1246":1,"1266":2,"1656":2}}],["envelopecopyingv1tov2upcaster",{"3":{"1051":2,"1059":1}}],["envelope",{"0":{"1071":1,"1080":1},"3":{"0":2,"76":2,"328":1,"330":4,"331":2,"332":2,"336":3,"657":1,"658":3,"659":3,"660":1,"661":1,"708":1,"766":1,"767":1,"779":1,"780":1,"837":1,"918":1,"919":3,"921":1,"984":1,"1070":1,"1071":1,"1073":1,"1081":6,"1099":10,"1104":1,"1111":1,"1121":1,"1122":7,"1135":2,"1137":6,"1150":1,"1151":10,"1173":1,"1174":7,"1175":6,"1201":6,"1206":1,"1210":10,"1217":2,"1220":2,"1231":8,"1233":1,"1246":16,"1247":8,"1261":1,"1264":1,"1266":16,"1286":1,"1287":2,"1289":2,"1318":3,"1343":2,"1377":1,"1386":1,"1515":2,"1523":1,"1536":1,"1537":1,"1656":2,"1742":1,"1918":1,"1919":1,"1993":3,"1994":3,"1996":2,"1997":5,"2083":1}}],["en",{"3":{"0":1,"79":1,"80":1,"244":2,"245":5,"247":1,"1064":2,"1151":1,"1162":3,"1175":13,"1210":1,"1266":1,"1287":5,"1350":1,"1377":1,"1386":1,"1428":3,"1442":2,"1443":1,"1447":1,"1504":2,"1536":1,"1537":1,"1538":1,"1551":1,"1578":1,"1635":1,"1931":1,"1934":1,"1936":4,"1937":1,"2083":1}}],["enabling",{"3":{"0":2,"182":1,"185":2,"397":1,"741":1,"940":1,"1122":1,"1137":1,"1162":1,"1174":5,"1190":1,"1246":1,"1253":1,"1287":1,"1385":1,"1400":1,"1482":1,"1485":1,"2043":1}}],["enablebudget",{"3":{"1318":3}}],["enablebuffering",{"2":{"1759":1},"3":{"1162":2,"1759":1}}],["enablemultiplehttp2connections",{"2":{"1180":1,"1294":1},"3":{"1163":2,"1180":1,"1190":2,"1294":1}}],["enablement",{"3":{"0":1,"491":1,"533":1,"612":1,"1137":1,"1174":3,"1289":1,"1515":1,"2018":1}}],["enableaudittrail",{"3":{"1137":2}}],["enablecache",{"2":{"1270":1,"2024":1},"3":{"983":1,"1270":1,"1272":1,"1278":2,"2024":1}}],["enablehsts",{"2":{"998":2,"2000":1},"3":{"198":1,"998":2,"1190":5,"1294":1,"2000":3}}],["enablescrolltracking",{"3":{"1175":1}}],["enablescheduler",{"2":{"642":1},"3":{"642":1,"1137":2}}],["enablestoredpermissiongrants",{"3":{"1137":3}}],["enablesensitivedata",{"2":{"1272":1},"3":{"1272":1,"1278":1}}],["enablesensitivedatalogging",{"3":{"998":1,"1137":8,"1278":2}}],["enablesessionassetmalwarescanning",{"2":{"1005":1},"3":{"1005":1,"1318":1}}],["enablesslconfigkey",{"3":{"1174":1}}],["enablessl",{"3":{"998":1,"1160":7,"1171":1,"1174":9,"1318":1,"1621":1}}],["enables",{"3":{"149":1,"224":1,"237":1,"245":1,"322":1,"365":1,"533":4,"998":2,"1111":3,"1122":2,"1137":4,"1151":2,"1162":3,"1174":3,"1175":4,"1184":3,"1190":4,"1220":1,"1231":1,"1246":1,"1247":1,"1266":1,"1267":2,"1276":1,"1278":1,"1285":1,"1287":1,"1306":1,"1318":3,"1428":1,"1481":1,"1485":1,"1492":3,"1513":1,"1514":1,"1574":1,"1614":1,"1621":1,"1735":1,"1857":1,"1861":2,"2007":1}}],["enabler",{"3":{"1137":1}}],["enableratelimitingattribute",{"2":{"162":1,"1851":1},"3":{"162":1,"1851":1}}],["enableratelimiting",{"2":{"149":1},"3":{"149":1,"162":2,"1151":1,"1162":6,"1266":4}}],["enableretryonfailure",{"2":{"67":1,"891":1,"1691":1,"1883":1},"3":{"0":1,"67":1,"649":1,"742":1,"891":1,"1125":1,"1137":3,"1691":2,"1883":2}}],["enablerefreshsessions",{"2":{"0":1,"818":1,"820":1},"3":{"0":1,"818":1,"820":1,"1137":5,"1287":1}}],["enable",{"2":{"129":1,"132":1},"3":{"0":2,"126":1,"129":1,"132":1,"649":1,"656":1,"749":1,"885":1,"1122":1,"1137":3,"1151":1,"1152":1,"1162":4,"1174":4,"1175":1,"1247":1,"1267":1,"1318":1,"1428":1,"1436":1,"1487":1,"1515":1,"1877":1}}],["enableinbox=false",{"3":{"178":1,"185":1,"1111":3,"1761":1}}],["enableinbox=true",{"3":{"0":1,"178":1,"185":1,"1377":2,"1386":1}}],["enableinbox",{"2":{"178":1,"182":1,"186":1,"1761":1},"3":{"0":3,"24":1,"178":1,"180":4,"182":1,"185":3,"186":4,"840":1,"1174":3,"1696":1,"1761":1,"1762":1}}],["enablelegacytimestampbehavior",{"2":{"933":1,"934":1,"1125":1},"3":{"0":2,"933":1,"934":1,"1125":1,"1137":2}}],["enablepollydurationmetricsconfigkey",{"3":{"1190":1}}],["enablepollydurationmetrics=true",{"3":{"68":1,"1190":1}}],["enablepollydurationmetrics",{"3":{"0":2,"363":1,"375":1,"1184":1,"1190":3,"1428":1,"1436":1,"1861":1,"2007":1,"2011":1}}],["enabledkey",{"3":{"1247":1}}],["enabledmodules",{"3":{"1174":2}}],["enabledetailederrors",{"3":{"1163":2}}],["enabledelayedredelivery",{"2":{"0":1,"742":2},"3":{"0":1,"583":1,"742":2,"1174":4,"1694":1}}],["enabled=false",{"3":{"56":1,"1127":1,"1162":1,"1318":1}}],["enabled=true",{"3":{"56":1,"1137":1,"1428":1,"1507":1,"1641":1,"1735":1}}],["enabled",{"2":{"175":2,"206":1,"208":1,"554":1,"818":1,"822":1,"1549":1,"2017":1,"2024":1},"3":{"0":11,"30":1,"56":1,"57":1,"136":1,"137":1,"140":1,"175":2,"206":1,"208":2,"224":1,"272":2,"332":1,"399":1,"494":2,"509":1,"512":1,"532":1,"533":7,"535":2,"536":1,"550":1,"554":1,"556":2,"572":1,"586":1,"607":1,"608":1,"632":1,"634":1,"640":1,"642":2,"649":1,"679":1,"716":2,"744":1,"749":2,"818":5,"820":1,"822":1,"841":2,"918":2,"919":3,"940":1,"968":1,"983":4,"984":1,"985":1,"1012":1,"1064":1,"1065":1,"1084":2,"1089":5,"1108":1,"1111":7,"1115":1,"1122":6,"1125":5,"1127":1,"1128":1,"1129":2,"1137":30,"1141":1,"1144":2,"1148":1,"1151":21,"1160":2,"1162":11,"1163":1,"1164":1,"1166":1,"1168":2,"1169":1,"1171":3,"1174":38,"1175":19,"1184":2,"1190":20,"1210":1,"1217":1,"1231":3,"1246":2,"1247":5,"1253":2,"1257":1,"1266":5,"1267":7,"1268":6,"1270":2,"1272":1,"1278":18,"1287":4,"1289":3,"1293":1,"1294":2,"1295":1,"1304":1,"1316":2,"1318":10,"1320":1,"1321":2,"1325":1,"1328":1,"1332":2,"1342":1,"1375":1,"1377":3,"1385":1,"1428":2,"1436":1,"1442":1,"1483":2,"1488":1,"1512":1,"1517":1,"1523":1,"1526":1,"1535":1,"1549":1,"1570":1,"1599":1,"1624":1,"1628":1,"1641":1,"1672":2,"1693":1,"1696":1,"1702":1,"1732":1,"1733":1,"1735":1,"1787":1,"1791":1,"1857":2,"1870":1,"1987":1,"1996":1,"2017":1,"2018":1,"2024":3,"2030":1,"2043":1,"2071":2}}],["enableoutbox=true",{"3":{"841":2,"843":1,"1109":1,"1111":2,"1575":1}}],["enableoutbox=false",{"3":{"178":1,"843":1,"1111":2,"1516":1}}],["enableoutbox",{"2":{"841":1},"3":{"0":3,"15":1,"178":1,"841":4,"1064":2,"1111":2,"1137":1,"1174":2,"1359":1,"1693":2}}],["engages",{"3":{"1122":5,"1162":2,"1210":1,"1267":1,"1268":1,"1287":5,"1339":1,"1676":1}}],["engaged",{"3":{"926":1,"1137":1,"1267":2,"1287":1,"2076":1}}],["engage",{"3":{"679":1,"1246":4,"1247":4,"1377":2,"1478":4}}],["engagements",{"3":{"2071":1}}],["engagementservice",{"2":{"86":1},"3":{"86":1,"1160":1}}],["engagementdbcontext",{"2":{"1700":1},"3":{"1700":1}}],["engagementapp",{"3":{"1318":1}}],["engagementimage",{"3":{"1318":1}}],["engagementintegrationtestbase",{"3":{"1051":12,"1059":2}}],["engagementintegrationtestcollection",{"3":{"1051":4,"1059":2}}],["engagementintegrationtestfixture",{"3":{"1051":16,"1059":2,"1287":1}}],["engagementtestwebapplicationfactory",{"3":{"1051":2,"1059":2,"1287":2}}],["engagementtestdbcontext",{"3":{"1051":2,"1059":1}}],["engagementcrossservicefactory",{"3":{"1051":2,"1059":2,"1287":2}}],["engagementcheckinexportitem",{"2":{"627":1},"3":{"627":1}}],["engagemententityconfigurationtests",{"3":{"1051":1,"1059":3,"1247":6}}],["engagementerrorresourcestests",{"3":{"1051":1,"1059":2,"1288":1}}],["engagementerrorresources",{"3":{"1051":2,"1055":1,"1059":2,"1162":1,"1247":8,"1347":1}}],["engagementroutepaths",{"3":{"1051":9,"1055":1,"1059":2,"1175":1,"1246":1,"1247":30,"1253":3,"1267":4}}],["engagementuserdataexportsectiontests",{"3":{"1051":1,"1059":2,"1266":1,"1289":2}}],["engagementuserdataexportsection",{"2":{"1261":1},"3":{"658":1,"1051":5,"1055":1,"1059":2,"1174":1,"1247":8,"1261":2,"1266":19}}],["engagementuimodule",{"3":{"591":1,"1051":2,"1055":1,"1059":2,"1175":4,"1247":20,"1347":1}}],["engagementpermissiongrants",{"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1247":13,"1266":1,"1347":2}}],["engagementpermissiongrantstests",{"3":{"1051":1,"1059":2,"1247":2,"1288":1}}],["engagementpermissions",{"2":{"627":1},"3":{"172":1,"627":2,"1051":9,"1055":1,"1059":2,"1247":27,"1253":7}}],["engagementpointsentryexportitem",{"2":{"627":1},"3":{"627":1}}],["engagementmodule",{"2":{"1731":1},"3":{"533":2,"534":1,"1051":3,"1055":1,"1059":2,"1174":2,"1210":2,"1247":30,"1253":1,"1287":3,"1731":1}}],["engagementfeatures",{"2":{"276":1,"627":2},"3":{"276":1,"627":3,"628":1,"1051":9,"1055":1,"1059":2,"1122":1,"1151":1,"1247":34,"1253":5,"1347":1}}],["engagement",{"1":{"1247":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1},"2":{"44":1,"56":1,"627":2,"629":1,"1059":2,"1210":1,"1247":11,"1253":6,"1288":1,"1296":1,"1315":1,"1324":1,"1325":1,"1338":1,"1466":1,"1478":2,"1481":2,"1483":2,"1490":1,"1885":1,"1886":1,"1887":1},"3":{"0":4,"30":1,"44":1,"49":2,"52":1,"55":2,"56":1,"58":1,"59":1,"72":1,"75":1,"86":2,"87":4,"89":2,"91":1,"93":1,"109":2,"172":5,"180":4,"217":2,"224":3,"226":2,"231":1,"232":1,"233":1,"235":1,"238":1,"241":2,"268":1,"272":1,"293":3,"299":2,"300":1,"322":1,"353":4,"359":3,"369":1,"411":1,"415":1,"435":4,"436":4,"437":4,"452":2,"453":2,"478":3,"479":3,"480":2,"499":2,"505":1,"507":1,"509":7,"516":1,"523":2,"533":7,"535":7,"547":2,"550":1,"583":2,"586":1,"591":5,"605":1,"613":5,"625":1,"627":24,"628":1,"629":6,"630":3,"649":1,"658":5,"679":2,"686":1,"701":2,"708":8,"710":4,"723":1,"724":2,"759":2,"772":1,"786":2,"792":1,"793":1,"797":5,"811":3,"826":2,"862":4,"899":2,"949":2,"951":1,"976":1,"978":1,"991":10,"1026":2,"1028":3,"1035":9,"1043":1,"1044":4,"1051":437,"1053":1,"1054":6,"1055":293,"1058":15,"1059":1407,"1060":10,"1061":34,"1063":2,"1064":2,"1089":10,"1099":18,"1111":3,"1122":6,"1123":8,"1137":21,"1151":28,"1152":2,"1153":1,"1154":1,"1156":3,"1158":3,"1160":24,"1162":9,"1163":23,"1165":5,"1174":11,"1175":13,"1176":1,"1177":1,"1179":4,"1182":1,"1183":3,"1184":1,"1185":2,"1186":1,"1190":17,"1191":2,"1192":6,"1200":3,"1201":52,"1206":5,"1210":46,"1220":4,"1229":6,"1230":2,"1231":26,"1242":3,"1245":2,"1246":25,"1247":1440,"1248":6,"1249":3,"1250":2,"1251":5,"1252":6,"1253":433,"1261":2,"1266":37,"1267":18,"1268":11,"1287":43,"1288":23,"1289":38,"1292":8,"1293":3,"1294":1,"1296":2,"1297":2,"1298":5,"1299":3,"1306":3,"1307":1,"1309":1,"1311":2,"1315":3,"1318":24,"1324":3,"1325":2,"1326":1,"1327":1,"1337":3,"1338":11,"1340":2,"1341":2,"1343":1,"1347":23,"1349":1,"1365":1,"1374":1,"1375":2,"1377":13,"1383":2,"1385":2,"1386":2,"1388":1,"1462":8,"1463":1,"1464":1,"1466":1,"1468":1,"1478":6,"1480":1,"1481":10,"1482":10,"1483":3,"1484":1,"1485":2,"1486":6,"1488":3,"1489":15,"1490":11,"1649":1,"1706":1,"1725":1,"1731":1,"1733":2,"1735":1,"1773":2,"1797":4,"1799":1,"1814":2,"1846":2,"1860":1,"1867":1,"1869":1,"1870":1,"1872":1,"1873":2,"1881":3,"1885":1,"1886":1,"1887":1,"1918":1,"1961":1,"1964":2,"1982":1,"1989":1,"2079":1}}],["englishprobe",{"3":{"1287":3}}],["english",{"3":{"0":3,"80":1,"245":7,"246":1,"247":2,"773":1,"775":2,"1151":1,"1162":12,"1175":39,"1210":7,"1228":1,"1231":3,"1240":1,"1245":2,"1246":6,"1247":2,"1266":3,"1267":2,"1287":3,"1289":1,"1428":2,"1433":1,"1492":1,"1520":1,"1536":3,"1537":1,"1578":2,"1932":1,"1934":4,"1936":2,"1937":1,"2025":1,"2067":1,"2074":1,"2083":1,"2093":1,"2096":1}}],["enginepreference",{"3":{"1137":1}}],["engineers",{"3":{"1645":1,"2067":1,"2071":1,"2093":1}}],["engineered",{"3":{"1190":2,"2071":1}}],["engineering",{"3":{"913":1,"1287":1,"1421":1,"1442":1,"1653":1,"1704":1,"1717":1,"1889":1,"1918":1,"2006":1,"2064":1,"2069":1,"2070":1,"2071":3}}],["engineer",{"3":{"743":1,"1042":1,"1137":1,"1174":2,"1231":1,"1246":1,"1287":1,"1291":1,"1297":1,"1328":1,"1338":1,"1339":1,"1854":1,"1883":1,"1950":1,"1960":1,"2071":3,"2075":1}}],["enginenameupper",{"3":{"933":1}}],["enginename",{"3":{"577":1,"933":1}}],["engines",{"0":{"1361":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1},"3":{"0":6,"151":1,"152":2,"153":1,"154":5,"156":4,"158":5,"185":1,"243":1,"245":1,"565":1,"570":1,"571":1,"572":1,"575":1,"577":1,"805":1,"806":1,"894":1,"932":2,"933":2,"934":1,"947":1,"1019":1,"1032":1,"1064":1,"1089":1,"1091":1,"1099":2,"1111":1,"1125":1,"1128":1,"1133":1,"1137":28,"1183":1,"1190":2,"1210":1,"1220":1,"1247":1,"1287":5,"1292":1,"1294":1,"1307":2,"1312":1,"1339":1,"1341":2,"1343":4,"1428":3,"1437":1,"1442":2,"1447":1,"1450":1,"1511":1,"1520":1,"1522":1,"1562":1,"1567":2,"1630":1,"1666":1,"1705":1,"1707":2,"1710":1,"1712":2,"1859":1,"1910":1,"1930":1}}],["engine",{"0":{"158":2,"1125":1,"1133":1,"1212":2,"1257":1,"1707":1,"1709":1,"1732":1},"1":{"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1},"2":{"153":1,"633":1,"1361":1,"1580":1,"1705":1},"3":{"0":25,"42":4,"44":5,"152":9,"153":6,"154":17,"155":4,"156":8,"157":3,"158":11,"305":2,"309":1,"313":1,"316":1,"318":1,"498":1,"501":1,"502":1,"516":1,"563":1,"564":2,"565":3,"570":1,"571":7,"572":3,"573":3,"577":7,"583":1,"633":2,"637":1,"651":1,"654":1,"734":1,"735":1,"778":1,"779":1,"781":1,"803":1,"804":2,"805":1,"806":2,"807":1,"822":1,"925":1,"930":1,"931":3,"932":7,"933":14,"934":3,"935":6,"936":5,"940":3,"943":1,"947":3,"948":1,"950":2,"962":1,"963":2,"976":1,"977":2,"979":2,"1021":1,"1022":1,"1023":2,"1030":1,"1044":1,"1064":8,"1090":1,"1096":1,"1099":6,"1111":2,"1122":1,"1124":4,"1125":5,"1129":1,"1130":1,"1131":12,"1132":1,"1133":6,"1134":1,"1137":243,"1151":1,"1152":2,"1161":2,"1162":4,"1166":1,"1171":2,"1172":3,"1174":18,"1175":5,"1177":2,"1178":1,"1183":2,"1190":7,"1201":1,"1202":1,"1204":1,"1210":21,"1211":1,"1212":2,"1213":1,"1214":2,"1220":8,"1247":12,"1254":1,"1263":2,"1266":9,"1281":1,"1284":3,"1287":20,"1288":1,"1289":3,"1292":1,"1294":1,"1304":2,"1306":6,"1307":11,"1314":2,"1339":1,"1341":3,"1343":12,"1344":2,"1347":5,"1351":2,"1361":2,"1375":1,"1377":3,"1385":4,"1386":1,"1396":1,"1426":2,"1428":7,"1433":1,"1436":1,"1442":1,"1446":1,"1447":1,"1450":5,"1503":1,"1512":1,"1513":1,"1515":5,"1525":1,"1548":1,"1551":1,"1567":1,"1570":1,"1571":1,"1573":4,"1575":1,"1578":10,"1579":6,"1580":5,"1582":2,"1585":1,"1641":1,"1661":3,"1666":2,"1684":1,"1700":3,"1702":1,"1704":1,"1705":4,"1706":4,"1707":8,"1708":5,"1710":2,"1711":1,"1712":5,"1713":16,"1720":1,"1727":1,"1755":1,"1791":1,"1803":1,"1807":1,"1810":2,"1837":1,"1839":1,"1840":1,"1842":1,"1904":1,"1915":1,"1924":1,"1953":1,"2058":1,"2071":1,"2078":1,"2081":2,"2083":5}}],["enumerable",{"2":{"1091":1},"3":{"399":1,"1091":1,"1099":1,"1121":1,"1122":3,"1162":1,"1175":1,"1210":1,"1266":1,"1278":2,"1318":2,"1347":1,"1787":1}}],["enumerating",{"3":{"1137":2,"1151":2,"1152":1,"1158":1,"1162":1,"1175":2,"1210":1,"1247":1,"1278":1,"1287":3,"1339":1,"1766":1,"1775":1,"2007":1}}],["enumeration<",{"3":{"1089":1}}],["enumeration",{"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1},"3":{"2083":1}}],["enumerationconverter<",{"3":{"1089":1}}],["enumerationconverter",{"2":{"1082":1,"1087":1},"3":{"1050":1,"1051":2,"1055":1,"1059":1,"1082":1,"1087":1,"1089":3}}],["enumerationtests",{"3":{"871":3,"1043":1,"1051":1,"1059":4,"1089":1,"1289":1,"1347":1}}],["enumerationserializationtests",{"2":{"871":1},"3":{"871":3,"873":1,"1051":1,"1059":5,"1089":1}}],["enumerations",{"0":{"1087":1},"3":{"0":1,"871":1,"946":1,"948":1,"1082":1,"1137":4,"1162":2,"1287":1,"1289":1}}],["enumerationvalueconvertertests",{"2":{"871":1},"3":{"871":3,"1043":1,"1051":1,"1059":3,"1089":1,"1137":6,"1347":1}}],["enumerationvalueconverter",{"2":{"871":1},"3":{"0":1,"871":2,"872":1,"873":1,"1051":2,"1055":1,"1059":3,"1089":3,"1133":2,"1137":23}}],["enumerationjsonconverterfactory",{"2":{"871":1,"1082":1,"1087":1,"1089":1},"3":{"0":1,"871":1,"947":1,"1050":1,"1051":5,"1055":1,"1059":1,"1082":1,"1087":1,"1089":6,"1151":1,"1162":2}}],["enumeration",{"2":{"870":1,"871":2,"873":1,"874":1,"946":1,"948":1,"949":1,"1087":2},"3":{"0":5,"154":1,"224":1,"405":1,"507":1,"571":1,"591":2,"593":1,"759":1,"772":1,"773":1,"774":1,"868":1,"870":8,"871":14,"872":5,"873":8,"874":1,"894":1,"946":1,"947":1,"948":1,"949":1,"1050":1,"1051":10,"1055":1,"1059":4,"1064":2,"1082":2,"1083":1,"1086":1,"1087":17,"1089":71,"1123":1,"1133":2,"1137":22,"1145":2,"1151":16,"1152":2,"1162":8,"1174":6,"1175":7,"1210":3,"1247":1,"1266":6,"1284":1,"1287":14,"1289":4,"1347":1,"1349":1,"1377":1,"1483":1,"1492":2,"1513":3,"1618":1,"1621":1,"1766":1,"1928":1,"1978":1}}],["enumerator",{"3":{"1074":1,"1081":1,"1276":1,"2028":1}}],["enumerate",{"3":{"154":1,"229":1,"634":1,"700":1,"702":1,"955":1,"1137":2,"1151":4,"1152":2,"1162":1,"1175":2,"1200":1,"1220":1,"1231":1,"1247":2,"1258":1,"1259":2,"1266":3,"1268":1,"1278":3,"1280":1,"1287":5,"1385":1,"1767":1}}],["enumerated",{"3":{"0":1,"170":1,"172":1,"185":1,"482":1,"487":1,"564":1,"758":1,"813":1,"919":1,"932":1,"935":1,"1064":1,"1089":1,"1122":1,"1151":1,"1152":1,"1160":1,"1162":1,"1174":1,"1175":3,"1190":2,"1195":1,"1210":2,"1247":1,"1287":3,"1305":1,"1343":1}}],["enumeratesourcefiles",{"3":{"1287":1}}],["enumerates",{"3":{"0":3,"170":1,"175":1,"224":2,"482":1,"535":2,"571":2,"583":1,"635":1,"693":1,"694":1,"697":1,"894":1,"1111":2,"1123":1,"1137":3,"1151":2,"1152":1,"1162":1,"1175":6,"1190":1,"1247":5,"1264":1,"1266":2,"1268":1,"1278":1,"1287":10,"1298":1,"1306":1,"1537":1,"1702":1,"1813":1,"2051":1}}],["enums",{"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1},"3":{"0":2,"708":1,"868":1,"870":2,"871":1,"1055":1,"1059":2,"1064":1,"1082":1,"1085":1,"1087":1,"1088":1,"1089":2,"1137":1,"1175":2,"1193":1,"1201":2,"1202":1,"1210":4,"1220":1,"1231":1,"1246":1,"1247":6,"1253":1,"1287":3,"1289":1,"1340":1,"1347":1,"1513":3,"1895":1,"2083":1}}],["enum",{"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1},"3":{"0":5,"103":1,"127":1,"140":1,"152":1,"154":1,"620":1,"628":2,"629":1,"651":1,"708":2,"709":2,"710":2,"868":1,"870":4,"871":6,"872":3,"873":1,"874":1,"933":1,"946":1,"948":1,"981":1,"983":1,"986":1,"1055":38,"1057":1,"1059":43,"1064":3,"1069":1,"1071":1,"1077":1,"1081":7,"1082":1,"1085":1,"1087":1,"1088":1,"1089":11,"1099":2,"1111":1,"1122":6,"1133":1,"1136":1,"1137":26,"1151":14,"1160":12,"1161":3,"1162":6,"1163":1,"1171":2,"1174":8,"1175":20,"1190":10,"1192":2,"1193":2,"1195":2,"1200":1,"1201":23,"1204":1,"1210":34,"1220":13,"1231":5,"1235":1,"1241":1,"1244":1,"1245":1,"1246":24,"1247":58,"1253":18,"1261":1,"1266":13,"1268":1,"1273":1,"1278":6,"1281":1,"1282":1,"1287":34,"1289":2,"1338":2,"1347":1,"1389":1,"1482":1,"1501":1,"1537":3,"1578":1,"1600":1,"1617":1,"1656":3,"1658":1,"1781":2,"1783":1,"1895":1,"2048":2,"2083":1}}],["entangled",{"3":{"1287":1}}],["entail",{"3":{"79":1,"244":1}}],["enterprise",{"0":{"2066":1},"1":{"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1},"3":{"632":1,"640":1,"647":1,"656":1,"670":1,"912":1,"1183":1,"1190":3,"1289":2,"1294":1,"1347":1,"1387":2,"1631":2,"2056":1,"2063":1,"2065":1,"2067":1,"2071":2,"2072":1,"2077":1,"2087":1,"2090":1,"2096":1}}],["entering",{"3":{"456":1,"459":1,"1168":1,"1174":1,"1190":1,"1246":4,"1247":1,"1287":2}}],["enter",{"3":{"219":1,"464":1,"470":1,"658":1,"1099":1,"1123":4,"1137":1,"1175":5,"1190":1,"1210":11,"1231":1,"1246":2,"1268":1,"1289":1,"1304":1,"1311":1,"1318":1,"1520":1,"1831":1,"1887":1,"1935":1}}],["enters",{"3":{"217":1,"269":1,"393":1,"499":1,"516":1,"687":1,"913":1,"1089":1,"1137":3,"1174":1,"1175":2,"1201":3,"1210":5,"1231":1,"1247":2,"1268":1,"1287":3,"1306":2,"2018":1,"2024":1}}],["entered",{"3":{"130":1,"245":1,"307":1,"469":1,"1123":1,"1171":1,"1174":1,"1201":2,"1204":1,"1210":4,"1246":8,"1268":4,"1295":1,"1482":1,"1492":1,"1616":1}}],["entropy",{"3":{"820":1,"1151":1,"1162":1}}],["entrancy",{"3":{"1137":2,"1175":3,"1268":1}}],["entrance",{"3":{"598":2,"599":1}}],["entrant",{"3":{"0":1,"892":2,"893":1,"1064":1,"1115":1,"1122":1,"1130":1,"1175":1,"1515":1,"1691":1}}],["entra",{"3":{"0":1,"547":2,"548":2,"1306":1,"1318":7,"1328":4,"1442":1}}],["entries",{"2":{"1083":1,"1085":1},"3":{"0":1,"17":4,"19":1,"114":1,"126":1,"128":1,"130":1,"135":2,"137":1,"140":1,"154":2,"172":1,"203":1,"226":1,"304":1,"342":1,"357":1,"359":1,"363":2,"375":1,"384":1,"389":2,"390":1,"395":1,"468":1,"497":2,"535":1,"547":1,"558":1,"569":2,"571":2,"577":3,"627":2,"629":2,"634":1,"649":1,"658":1,"665":2,"666":1,"667":1,"668":1,"671":1,"742":1,"749":1,"751":1,"760":1,"797":1,"810":1,"878":1,"899":1,"901":1,"908":1,"919":1,"967":1,"968":3,"969":1,"1005":1,"1077":1,"1083":1,"1085":1,"1089":5,"1093":4,"1094":1,"1099":4,"1111":6,"1119":1,"1122":6,"1123":1,"1125":1,"1126":1,"1128":1,"1130":2,"1136":1,"1137":32,"1151":8,"1152":13,"1161":1,"1162":6,"1163":1,"1171":1,"1174":5,"1175":21,"1190":7,"1201":1,"1202":1,"1210":5,"1220":1,"1231":4,"1245":1,"1246":7,"1247":33,"1266":8,"1268":7,"1278":1,"1287":50,"1289":1,"1294":1,"1298":1,"1307":1,"1314":1,"1318":9,"1341":1,"1343":1,"1347":1,"1450":1,"1482":2,"1501":1,"1502":2,"1503":1,"1512":1,"1552":2,"1559":1,"1578":2,"1582":1,"1625":1,"1702":1,"1749":1,"1763":1,"1767":1,"1769":1,"1771":2,"1773":1,"1775":1,"1778":2,"1839":1,"1852":1,"1936":1,"1948":1,"1954":2,"1962":1,"1963":1,"2001":1,"2016":1}}],["entrypagesize",{"3":{"1247":1}}],["entrypoint",{"2":{"786":1},"3":{"0":1,"786":1,"787":1,"790":1,"1296":5}}],["entry",{"0":{"1228":1,"1272":1},"3":{"0":12,"39":1,"56":2,"57":1,"67":1,"69":1,"90":1,"113":1,"114":3,"115":1,"121":1,"126":4,"127":3,"128":3,"129":3,"130":5,"131":8,"132":4,"135":5,"137":3,"139":1,"146":2,"154":5,"158":3,"164":1,"172":1,"185":2,"186":5,"203":2,"224":2,"226":1,"229":4,"230":2,"232":1,"233":3,"235":5,"237":5,"238":4,"239":7,"240":4,"245":2,"263":2,"274":1,"277":1,"279":2,"307":1,"309":2,"314":1,"321":1,"330":3,"333":1,"336":1,"340":1,"342":1,"355":1,"363":2,"372":1,"376":1,"384":1,"389":4,"390":1,"391":5,"392":4,"393":1,"394":6,"407":3,"422":1,"434":1,"442":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"457":1,"464":1,"468":1,"497":2,"503":4,"505":2,"511":1,"523":1,"528":1,"535":1,"547":6,"548":1,"554":2,"556":1,"577":3,"591":2,"598":1,"608":1,"615":1,"618":1,"622":1,"634":4,"644":2,"658":1,"663":1,"664":1,"665":2,"667":1,"671":2,"673":1,"701":1,"703":2,"708":1,"716":1,"723":1,"744":1,"747":1,"748":1,"752":1,"754":1,"755":1,"759":2,"761":2,"779":2,"797":2,"813":1,"818":2,"826":1,"846":1,"850":2,"878":2,"885":1,"892":1,"898":1,"899":2,"900":1,"919":6,"920":1,"933":2,"935":1,"955":1,"960":1,"962":1,"964":1,"967":1,"968":1,"986":1,"1005":4,"1020":2,"1022":1,"1044":1,"1051":9,"1055":1,"1059":1,"1064":2,"1075":1,"1081":2,"1083":1,"1089":14,"1093":2,"1094":2,"1099":22,"1111":7,"1114":2,"1115":3,"1116":1,"1117":1,"1119":3,"1122":24,"1123":1,"1125":1,"1126":1,"1128":2,"1131":3,"1135":1,"1136":1,"1137":100,"1149":1,"1151":34,"1152":35,"1155":1,"1158":1,"1160":6,"1161":1,"1162":18,"1163":2,"1167":1,"1171":2,"1174":24,"1175":68,"1177":1,"1183":2,"1189":2,"1190":24,"1198":1,"1201":9,"1207":1,"1208":1,"1210":42,"1220":1,"1221":2,"1224":1,"1226":1,"1230":2,"1231":17,"1240":1,"1243":1,"1246":24,"1247":62,"1253":1,"1259":1,"1265":2,"1266":22,"1267":18,"1268":33,"1269":1,"1273":1,"1276":1,"1278":6,"1280":1,"1285":1,"1287":119,"1289":11,"1292":3,"1294":2,"1298":2,"1305":1,"1306":1,"1307":1,"1311":2,"1315":1,"1316":1,"1318":15,"1325":2,"1331":1,"1339":2,"1340":2,"1341":4,"1358":2,"1377":3,"1412":1,"1428":2,"1436":2,"1440":1,"1442":1,"1447":1,"1450":2,"1478":1,"1482":5,"1488":1,"1491":1,"1492":2,"1499":1,"1502":3,"1503":1,"1504":3,"1506":2,"1513":1,"1524":1,"1526":1,"1535":2,"1536":4,"1537":3,"1538":1,"1544":1,"1553":2,"1554":1,"1559":4,"1570":1,"1573":1,"1578":2,"1579":1,"1580":1,"1588":1,"1597":1,"1598":5,"1599":17,"1600":13,"1629":1,"1641":2,"1672":2,"1700":1,"1702":2,"1722":2,"1749":2,"1755":1,"1756":2,"1759":1,"1760":3,"1763":1,"1766":1,"1767":2,"1768":1,"1769":2,"1771":2,"1773":4,"1774":1,"1781":1,"1784":1,"1785":1,"1813":1,"1825":1,"1840":1,"1859":1,"1874":2,"1894":1,"1920":2,"1934":1,"1936":1,"1947":1,"1963":1,"1972":2,"1989":1,"1993":2,"2001":1,"2023":1,"2079":1,"2083":1}}],["entire",{"3":{"0":1,"44":1,"509":1,"510":1,"516":1,"583":1,"685":1,"688":1,"723":1,"819":1,"837":1,"884":1,"894":1,"1064":1,"1099":1,"1111":2,"1115":1,"1122":7,"1123":1,"1137":3,"1151":4,"1152":2,"1160":4,"1161":2,"1162":6,"1174":6,"1175":7,"1190":4,"1199":1,"1201":6,"1210":26,"1231":2,"1233":1,"1246":9,"1247":6,"1253":2,"1266":5,"1267":5,"1268":10,"1278":2,"1287":14,"1292":1,"1305":1,"1318":3,"1323":1,"1333":1,"1411":1,"1489":1,"1534":1,"1618":1,"1650":1,"1661":1,"1666":1,"1680":2,"1682":1,"1707":1,"1744":1,"1748":1,"1760":1,"1769":1,"1773":1,"1789":1,"1793":1,"1856":1,"1885":1,"1887":1,"1923":1,"1982":1,"1986":1,"2040":1}}],["entirely",{"3":{"0":3,"31":1,"66":1,"102":1,"113":1,"118":1,"127":1,"128":1,"224":1,"225":1,"240":1,"272":1,"295":1,"321":1,"332":1,"357":1,"360":1,"393":1,"407":1,"425":1,"465":1,"483":1,"491":1,"509":1,"512":1,"516":1,"554":1,"598":1,"622":1,"657":1,"686":1,"715":1,"716":1,"724":1,"827":1,"837":1,"844":1,"892":1,"1007":1,"1081":2,"1089":1,"1093":1,"1097":1,"1099":4,"1108":1,"1111":5,"1118":1,"1122":7,"1123":2,"1126":1,"1131":1,"1132":1,"1137":14,"1151":13,"1152":3,"1160":3,"1162":5,"1163":1,"1165":1,"1171":2,"1174":3,"1175":11,"1182":1,"1187":1,"1190":8,"1191":1,"1193":2,"1201":2,"1210":21,"1219":1,"1220":2,"1230":1,"1231":2,"1234":1,"1243":1,"1244":1,"1246":11,"1247":12,"1251":1,"1252":1,"1253":7,"1266":9,"1268":12,"1278":2,"1281":1,"1287":23,"1289":3,"1297":1,"1298":1,"1305":1,"1306":3,"1307":1,"1310":1,"1316":2,"1318":3,"1329":1,"1339":1,"1341":1,"1347":2,"1355":1,"1413":1,"1428":1,"1482":1,"1502":1,"1534":1,"1571":1,"1578":1,"1616":1,"1628":1,"1632":1,"1700":1,"1709":1,"1710":1,"1723":1,"1735":1,"1767":1,"1772":1,"1773":1,"1837":1,"1839":1,"1847":1,"1851":1,"1864":1,"1880":1,"1881":1,"1882":1,"1895":1,"1898":1,"1905":1,"1927":1,"1969":1,"1972":1,"1996":1,"2012":1,"2017":1}}],["entitling",{"3":{"1615":1,"1616":1}}],["entitlements",{"3":{"384":1,"388":2,"391":1,"392":1,"1332":1,"1599":1,"1600":1,"1616":2,"1620":1}}],["entitlement",{"3":{"384":1,"386":1,"388":1,"1137":1,"1158":2,"1160":1,"1267":2,"1268":2,"1599":1,"1615":3,"1616":6,"1618":2,"1796":1}}],["entitled",{"3":{"0":1,"1099":1,"1160":2,"1174":1,"1210":7,"1247":3,"1610":1,"1615":1,"1796":1}}],["entitieswithpiiproperties",{"3":{"1287":2,"1340":1}}],["entitieswithpiiimplementanonymizable",{"2":{"658":1},"3":{"37":1,"658":1,"1089":1,"1287":1,"1347":1}}],["entities",{"0":{"1212":1,"1237":1,"1615":1},"1":{"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1},"3":{"0":1,"4":1,"5":1,"11":1,"12":1,"13":1,"21":1,"37":2,"44":1,"123":1,"152":1,"154":1,"303":1,"305":2,"314":2,"331":1,"403":1,"429":1,"430":2,"491":1,"503":1,"585":1,"598":2,"634":1,"649":1,"724":1,"797":1,"892":1,"919":1,"946":1,"975":1,"978":1,"1006":1,"1019":1,"1026":1,"1035":2,"1054":1,"1055":4,"1059":43,"1064":2,"1081":1,"1082":2,"1083":3,"1084":1,"1088":1,"1089":28,"1096":1,"1099":7,"1101":1,"1111":3,"1121":1,"1122":1,"1129":1,"1130":3,"1131":1,"1133":2,"1137":57,"1151":1,"1160":5,"1161":12,"1162":9,"1168":1,"1174":2,"1175":2,"1191":1,"1193":2,"1194":1,"1198":1,"1201":16,"1204":1,"1210":44,"1211":1,"1212":2,"1214":1,"1220":5,"1225":1,"1231":3,"1233":1,"1246":4,"1247":7,"1253":3,"1282":3,"1287":23,"1288":4,"1292":1,"1318":2,"1340":3,"1347":1,"1377":2,"1390":1,"1391":1,"1392":3,"1397":2,"1428":1,"1478":1,"1480":1,"1481":12,"1482":8,"1483":11,"1484":1,"1486":2,"1487":2,"1488":1,"1489":11,"1490":17,"1491":8,"1501":1,"1502":1,"1503":1,"1537":1,"1579":1,"1580":1,"1623":1,"1661":1,"1663":1,"1691":2,"1695":1,"1700":1,"1704":1,"1707":1,"1714":1,"1715":1,"1716":1,"1718":1,"1790":1,"1838":3,"1839":1,"1842":1,"1912":1,"1955":1,"2078":2,"2081":2}}],["entitypropertysettersarenonpublic",{"3":{"1287":1}}],["entitypath",{"3":{"1099":1}}],["entityquotasapplied",{"3":{"1174":2}}],["entityqueryparameterstests",{"3":{"1051":1,"1059":3}}],["entityqueryparameters",{"2":{"307":1,"1095":1,"1096":1,"1097":1,"1666":1},"3":{"307":1,"1051":12,"1055":1,"1059":2,"1095":4,"1096":1,"1097":1,"1099":20,"1210":1,"1347":2,"1666":1}}],["entityquerypipelinetests",{"3":{"1051":1,"1059":3}}],["entityquerypipelineorderingtests",{"3":{"1051":1,"1059":4,"1289":2}}],["entityquerypipeline",{"2":{"304":2,"307":1,"671":1,"1097":1,"1161":1,"1668":1,"1839":1,"1842":1},"3":{"304":7,"305":1,"306":1,"307":2,"503":3,"671":2,"672":1,"1051":9,"1055":1,"1059":2,"1081":2,"1095":42,"1097":1,"1099":19,"1114":1,"1130":2,"1137":8,"1161":17,"1347":2,"1428":1,"1666":1,"1668":1,"1839":2,"1842":1}}],["entityqueryservicetests",{"3":{"1051":1,"1059":8,"1099":1,"1437":1}}],["entityqueryservicecontracttests",{"3":{"1051":1,"1059":5}}],["entityqueryserviceresolutiontests",{"3":{"1051":1,"1059":6,"1099":1,"1289":1}}],["entityqueryserviceprojectiontests",{"3":{"1051":1,"1059":7,"1099":1,"1289":1}}],["entityqueryservice",{"2":{"307":2,"497":1,"499":1,"1121":1,"1349":1,"1668":1,"1842":1},"3":{"305":5,"306":1,"307":3,"310":3,"497":1,"499":4,"503":2,"1051":15,"1055":1,"1059":2,"1081":5,"1096":49,"1099":24,"1121":1,"1122":5,"1137":4,"1160":11,"1161":8,"1162":2,"1205":1,"1210":37,"1247":4,"1287":3,"1289":1,"1347":2,"1349":1,"1437":1,"1666":2,"1668":1,"1839":1,"1842":1}}],["entityname",{"3":{"1137":3,"1162":2,"1175":2,"1246":4}}],["entitytenantid",{"3":{"1137":3}}],["entitytypeof",{"3":{"1287":2}}],["entitytypename",{"3":{"1137":1}}],["entitytypebuilder",{"2":{"935":1},"3":{"935":1,"1137":12,"1220":3,"1247":10,"1266":1}}],["entitytypebuilderextensions",{"2":{"596":1},"3":{"596":1,"598":2,"599":1,"1051":1,"1055":1,"1059":2,"1089":2,"1133":2,"1137":12,"1347":1}}],["entitytypeextensionstests",{"3":{"1051":1,"1059":4,"1089":2}}],["entitytypeextensions",{"2":{"885":1,"1066":1,"1082":1,"1088":1,"1089":1},"3":{"885":3,"1051":1,"1055":1,"1059":2,"1060":1,"1066":1,"1082":1,"1088":2,"1089":9,"1133":1,"1137":3,"1201":6}}],["entitytype",{"3":{"649":3,"885":1,"1060":1,"1089":2,"1122":2,"1137":14,"1174":1,"1287":1}}],["entitytypeconfigurationbasetests",{"3":{"1051":1,"1059":8,"1137":1}}],["entitytypeconfigurationbase",{"2":{"1707":1},"3":{"1051":4,"1055":1,"1059":2,"1064":1,"1133":2,"1137":15,"1220":2,"1707":1}}],["entitytypeconfigurationsqlite",{"2":{"154":1,"1133":1,"1573":1,"1578":1,"1707":1},"3":{"154":1,"1051":11,"1055":1,"1059":2,"1133":2,"1137":6,"1573":1,"1578":1,"1707":1}}],["entitytypeconfigurationsqlserver",{"2":{"154":1,"430":1,"1064":1,"1133":1,"1212":1,"1263":1,"1502":1,"1700":1,"1707":1,"1708":1},"3":{"154":1,"430":1,"1051":38,"1055":1,"1059":2,"1064":1,"1133":2,"1137":12,"1174":1,"1210":1,"1212":2,"1220":25,"1247":12,"1263":1,"1266":2,"1502":1,"1700":1,"1707":1,"1708":1}}],["entitytypeconfigurationcosmos",{"2":{"154":1,"1133":1,"1707":1,"1708":1},"3":{"154":1,"1051":1,"1055":1,"1059":2,"1133":2,"1137":10,"1707":1,"1708":1}}],["entitytypeconfigurationtests",{"2":{"152":1},"3":{"152":1,"1051":1,"1059":5,"1137":2}}],["entitytypeconfiguration",{"2":{"1137":1,"1212":1,"1351":1,"1707":1,"1713":1},"3":{"126":1,"152":2,"154":1,"804":1,"906":2,"933":1,"1051":6,"1055":14,"1059":28,"1064":1,"1089":2,"1133":7,"1137":73,"1151":4,"1155":1,"1160":2,"1174":1,"1212":2,"1220":3,"1287":1,"1347":1,"1351":2,"1428":3,"1707":1,"1713":1}}],["entitytypeconfigurationpostgresql",{"2":{"154":1,"933":1,"1064":1,"1133":1,"1707":1},"3":{"0":1,"154":1,"933":3,"1051":4,"1055":1,"1059":2,"1064":1,"1133":2,"1137":5,"1347":1,"1707":1}}],["entityfilter",{"3":{"1137":2}}],["entityframeworkqueryableextensions",{"3":{"1137":2}}],["entityframeworkcore",{"2":{"369":1,"933":1,"934":1,"935":1,"1162":1,"1220":2,"1287":2,"1536":1,"1537":1,"1573":1,"1578":1,"1579":1,"1666":1,"1716":1,"1894":1,"1956":1},"3":{"0":1,"369":1,"933":1,"934":1,"935":1,"1137":15,"1161":2,"1162":2,"1174":1,"1190":1,"1220":20,"1287":9,"1340":2,"1536":1,"1537":2,"1573":1,"1578":1,"1579":1,"1666":1,"1716":2,"1894":1,"1956":1}}],["entityfullname",{"3":{"1137":3}}],["entitysettypenames",{"3":{"1287":1}}],["entityservicebasecachingtests",{"3":{"1051":1,"1059":4,"1175":1}}],["entityservicebasetests",{"2":{"799":1},"3":{"799":1,"1051":1,"1059":5,"1175":1}}],["entityservicebaseidempotencyretrytests",{"3":{"797":1,"1051":1,"1059":5,"1175":1,"1289":2}}],["entityservicebase",{"2":{"239":1,"240":1,"314":1,"795":1,"797":1,"1079":1,"1233":1,"1520":1,"1925":1,"1931":1},"3":{"0":2,"224":4,"226":1,"239":3,"240":2,"314":2,"749":2,"795":1,"797":10,"1051":13,"1055":1,"1059":2,"1064":1,"1079":2,"1081":1,"1151":7,"1162":4,"1175":39,"1201":1,"1231":1,"1233":1,"1246":47,"1247":1,"1289":1,"1377":1,"1428":1,"1442":1,"1504":1,"1519":1,"1520":1,"1925":2,"1931":1}}],["entitystate",{"3":{"1111":1}}],["entityentry",{"3":{"1111":2,"1137":7}}],["entityexportauthorizationtests",{"3":{"1051":1,"1059":2,"1231":1,"1288":1,"1289":2,"1338":1}}],["entityhandlerbasetests",{"3":{"1059":18}}],["entitywithoutgeneratedid",{"3":{"1051":2,"1059":1}}],["entitywithgeneratedid",{"3":{"1051":2,"1059":1}}],["entitywithnavigation",{"3":{"1051":2,"1059":1}}],["entitybuilderbase",{"3":{"1051":9,"1059":2,"1279":1,"1280":2,"1287":8,"1339":2,"1522":1}}],["entityid",{"3":{"708":1,"1101":1,"1111":2,"1117":1,"1122":5,"1201":5,"1210":24,"1250":1,"1253":4,"1266":2,"1482":1,"1489":1,"1491":1}}],["entitykey",{"3":{"649":3,"1122":2,"1137":7,"1174":1}}],["entitydatasourceregistrytests",{"3":{"1051":1,"1059":14,"1137":10}}],["entitydatasourceregistry",{"2":{"43":1,"154":1,"932":1,"1131":1,"1135":1,"1172":1,"1212":1,"1641":1,"1700":1,"1704":1,"1708":1},"3":{"43":1,"154":1,"906":1,"932":1,"1051":8,"1055":1,"1059":3,"1064":1,"1131":3,"1135":1,"1137":64,"1151":2,"1172":1,"1174":4,"1177":1,"1190":1,"1212":1,"1289":1,"1641":1,"1700":1,"1704":1,"1708":1}}],["entitycollection",{"3":{"1160":1,"1162":2,"1210":6,"1247":2,"1266":1}}],["entityconventiontests",{"3":{"1051":1,"1059":2,"1287":4,"1340":1,"1377":1,"1386":1}}],["entityconventiontestsbase",{"2":{"1433":1,"1434":1},"3":{"1051":2,"1059":2,"1287":6,"1340":1,"1377":1,"1433":1,"1434":1,"1505":1}}],["entityconfigurationoptionstests",{"3":{"1051":1,"1059":2}}],["entityconfigurationoptions",{"3":{"1051":7,"1055":1,"1059":2,"1133":2,"1137":8}}],["entityconfiguration",{"3":{"430":1,"491":1,"598":3,"627":3,"804":1,"906":2,"926":1,"975":2,"1005":1,"1055":30,"1059":60,"1064":1,"1089":3,"1137":16,"1201":9,"1210":13,"1212":2,"1220":44,"1247":31,"1249":2,"1252":1,"1253":1,"1263":1,"1266":3,"1287":1,"1536":1,"1537":1,"1705":1,"1707":1}}],["entitycontrollerbasetests",{"3":{"1051":1,"1059":5,"1162":1}}],["entitycontrollerbasereadspecificationtests",{"2":{"1289":1},"3":{"1051":1,"1059":9,"1162":2,"1289":2}}],["entitycontrollerbaseexporttests",{"3":{"1051":1,"1059":11,"1162":1,"1289":2}}],["entitycontrollerbaseexportcolumntests",{"3":{"1051":1,"1059":1}}],["entitycontrollerbaseetagtests",{"3":{"1051":1,"1059":8,"1162":1,"1289":2}}],["entitycontrollerbase",{"2":{"300":1,"314":1,"670":1,"946":1,"1097":1,"1553":1,"1581":1,"1725":1,"1839":1,"1842":1,"1846":1},"3":{"0":2,"293":1,"300":1,"304":14,"305":1,"306":1,"308":1,"314":2,"416":1,"613":2,"670":1,"671":3,"672":10,"674":2,"946":2,"1051":30,"1055":1,"1059":2,"1064":2,"1081":5,"1097":7,"1099":1,"1151":4,"1162":37,"1174":3,"1210":8,"1222":1,"1223":3,"1231":24,"1287":1,"1289":1,"1347":1,"1428":3,"1502":1,"1517":1,"1553":1,"1581":1,"1725":1,"1839":1,"1842":1,"1846":6}}],["entitychangedeventtests",{"3":{"708":1,"1051":1,"1059":4}}],["entitychangedevent",{"2":{"706":1,"710":1,"1101":1,"1191":1,"1196":1,"1516":1},"3":{"0":1,"706":1,"708":6,"710":1,"871":1,"1051":12,"1055":1,"1059":2,"1064":1,"1089":5,"1101":3,"1111":10,"1191":1,"1196":1,"1201":31,"1502":1,"1516":1,"1620":1}}],["entity",{"0":{"1083":1,"1095":1,"1131":1,"1133":1,"1213":1,"1708":1},"1":{"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1,"1705":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1},"2":{"633":1,"707":1,"723":1,"834":1,"945":1,"1084":1,"1125":1,"1718":1,"1806":1,"2014":1},"3":{"0":25,"3":1,"5":2,"7":1,"11":1,"12":1,"37":4,"39":2,"40":1,"76":2,"101":1,"102":1,"114":1,"135":1,"140":1,"152":1,"153":1,"154":6,"155":1,"156":1,"158":1,"178":1,"245":5,"296":1,"301":1,"302":1,"303":5,"304":3,"305":2,"306":3,"307":3,"309":2,"313":1,"314":7,"318":1,"329":1,"330":2,"332":2,"336":2,"404":1,"416":1,"421":1,"429":4,"430":5,"431":2,"432":1,"433":2,"437":1,"491":1,"498":1,"499":5,"505":1,"585":1,"591":2,"599":1,"633":3,"634":4,"635":1,"636":2,"642":1,"647":1,"648":1,"649":4,"650":2,"651":3,"652":2,"658":1,"671":1,"672":1,"675":1,"705":1,"707":4,"708":7,"709":3,"710":3,"723":2,"724":1,"772":1,"794":1,"795":1,"796":2,"797":5,"798":1,"799":1,"804":4,"805":1,"806":4,"813":1,"818":7,"819":1,"830":1,"831":1,"833":2,"834":1,"837":3,"842":1,"844":1,"877":1,"926":1,"932":1,"933":4,"934":2,"940":1,"945":2,"946":1,"947":2,"949":1,"956":1,"968":1,"976":1,"1004":1,"1006":1,"1021":1,"1026":1,"1035":4,"1036":1,"1037":3,"1038":1,"1039":1,"1040":2,"1043":1,"1044":3,"1045":1,"1052":1,"1053":1,"1054":4,"1055":4,"1064":24,"1065":1,"1070":1,"1081":3,"1082":3,"1083":8,"1084":6,"1085":1,"1086":2,"1088":3,"1089":76,"1090":5,"1091":3,"1093":4,"1094":5,"1095":8,"1096":5,"1097":2,"1099":78,"1103":1,"1111":13,"1112":1,"1117":2,"1121":4,"1122":40,"1123":3,"1124":2,"1125":3,"1126":2,"1128":2,"1129":2,"1130":1,"1131":5,"1132":6,"1133":5,"1134":1,"1135":1,"1137":260,"1142":1,"1151":13,"1160":21,"1161":35,"1162":43,"1167":2,"1168":1,"1170":1,"1172":5,"1174":30,"1175":37,"1178":1,"1190":4,"1191":1,"1193":1,"1198":2,"1200":2,"1201":106,"1205":3,"1206":1,"1207":1,"1209":6,"1210":322,"1211":1,"1212":5,"1213":3,"1214":3,"1220":44,"1222":2,"1225":1,"1231":14,"1232":1,"1233":1,"1234":1,"1235":1,"1238":1,"1242":1,"1246":62,"1247":59,"1252":2,"1253":22,"1254":1,"1260":1,"1266":20,"1280":2,"1282":1,"1287":81,"1288":1,"1289":6,"1291":1,"1306":3,"1318":3,"1338":2,"1339":2,"1340":5,"1347":4,"1348":1,"1351":1,"1357":1,"1361":1,"1377":3,"1386":1,"1428":8,"1442":2,"1476":1,"1478":2,"1481":8,"1482":15,"1483":5,"1484":5,"1485":8,"1486":3,"1488":4,"1489":10,"1490":30,"1491":11,"1492":15,"1500":2,"1501":1,"1502":3,"1503":1,"1504":1,"1505":1,"1511":3,"1513":4,"1515":3,"1519":1,"1522":1,"1535":1,"1537":4,"1551":1,"1555":1,"1571":2,"1574":1,"1575":1,"1578":6,"1579":2,"1580":1,"1585":1,"1598":2,"1615":1,"1616":2,"1618":1,"1620":1,"1625":2,"1626":1,"1630":1,"1634":1,"1641":2,"1654":1,"1659":1,"1661":6,"1662":2,"1666":7,"1667":1,"1668":4,"1675":1,"1683":1,"1684":1,"1690":3,"1698":1,"1700":12,"1701":1,"1702":5,"1704":2,"1705":8,"1706":3,"1707":6,"1708":1,"1709":3,"1710":1,"1711":3,"1712":4,"1713":5,"1716":6,"1717":1,"1718":3,"1719":2,"1720":1,"1722":4,"1723":1,"1728":2,"1734":1,"1754":1,"1759":1,"1799":1,"1802":1,"1804":6,"1805":4,"1806":5,"1807":1,"1808":1,"1809":1,"1810":2,"1836":2,"1837":4,"1838":2,"1839":4,"1841":5,"1842":6,"1890":1,"1903":1,"1904":2,"1910":1,"1914":3,"1915":1,"1919":1,"1941":1,"1950":1,"1955":1,"1961":1,"1977":1,"1993":2,"1996":1,"2014":1,"2015":1,"2037":1,"2058":1,"2059":1,"2071":1,"2081":5,"2083":12}}],["endian",{"3":{"1330":1}}],["endipaddress",{"3":{"1318":1}}],["endings",{"3":{"983":1,"1151":1,"1175":1,"1277":1,"1278":1,"1287":1,"1289":1,"2027":1,"2031":1}}],["ending",{"3":{"0":4,"50":1,"818":2,"1151":2,"1175":1,"1184":1,"1210":2,"1220":1,"1276":1,"1287":2,"1289":1,"1482":1,"1840":1,"1861":1,"2008":1}}],["endless",{"3":{"1246":1}}],["endlocal",{"3":{"1201":1}}],["endexclusiveutc",{"3":{"1201":1}}],["endedit",{"3":{"1235":1,"1246":24}}],["endedly",{"3":{"0":1,"428":1}}],["ended",{"3":{"0":1,"457":1,"722":1,"913":1,"946":1,"969":1,"1064":1,"1099":1,"1151":1,"1162":1,"1199":1,"1201":2,"1244":2,"1246":4,"1247":1,"1253":1,"1268":3,"1343":1,"1601":1,"1880":1,"1934":1}}],["endutc",{"3":{"1201":2,"1246":1,"1247":1}}],["enddateselector",{"3":{"1210":1}}],["enddate",{"2":{"1481":1},"3":{"1199":1,"1201":8,"1204":1,"1210":13,"1220":1,"1226":1,"1246":9,"1247":2,"1481":3,"1482":5,"1486":2,"1491":1}}],["endtimeselector",{"3":{"1210":2}}],["endtime",{"3":{"1193":1,"1201":3,"1210":11,"1220":2,"1246":3}}],["endcaptureexclusion",{"2":{"1126":1},"3":{"1126":1,"1137":2}}],["endobject",{"3":{"1081":2}}],["endsattime",{"3":{"1246":1}}],["endsatdate",{"3":{"1246":1}}],["endsatlocal",{"3":{"1201":1,"1247":1}}],["endsat",{"3":{"1201":5,"1210":14,"1213":1,"1220":5,"1246":7,"1247":3,"1377":1,"1382":1,"1481":2,"1482":9,"1486":2,"1490":1,"1491":2}}],["endsatutc",{"3":{"1151":2,"1201":1}}],["endswith",{"2":{"908":1},"3":{"908":1,"1099":1,"1210":1}}],["ends",{"3":{"0":2,"10":2,"102":1,"103":1,"105":1,"109":1,"140":1,"154":1,"272":1,"314":2,"376":1,"380":1,"458":1,"493":1,"508":1,"686":1,"718":1,"821":1,"919":1,"927":1,"1006":1,"1014":1,"1086":1,"1089":2,"1093":1,"1095":1,"1098":2,"1099":2,"1111":1,"1114":2,"1122":3,"1123":2,"1132":2,"1137":4,"1151":12,"1152":1,"1160":1,"1161":8,"1162":4,"1163":2,"1167":1,"1174":4,"1175":12,"1178":1,"1190":4,"1201":4,"1210":16,"1220":4,"1224":1,"1226":1,"1231":5,"1246":5,"1247":6,"1253":7,"1266":3,"1267":1,"1268":11,"1274":1,"1278":4,"1287":13,"1289":3,"1292":1,"1296":1,"1304":1,"1306":1,"1311":1,"1318":2,"1326":2,"1333":2,"1343":1,"1433":1,"1464":1,"1489":1,"1490":1,"1552":1,"1641":1,"1700":1,"1709":1,"1716":3,"1717":1,"1726":1,"1735":1,"1753":1,"1784":1,"1831":1,"1834":1,"1835":1,"1836":1,"1838":1,"1839":1,"1868":1,"1875":1,"1972":1,"1976":1,"2083":1}}],["endpointproperty",{"3":{"1190":1}}],["endpointprefix",{"3":{"0":1,"15":1,"25":1,"183":2,"1174":6,"1516":1}}],["endpointreference",{"3":{"1190":5}}],["endpointkey",{"3":{"1190":5}}],["endpointname",{"3":{"1179":1,"1190":6}}],["endpoint=sb",{"3":{"1190":1}}],["endpoint=",{"3":{"1174":1}}],["endpointmetadata",{"2":{"1151":1},"3":{"1151":1}}],["endpointfeaturestub",{"3":{"1051":2,"1059":1}}],["endpointcultureappliertests",{"3":{"1051":1,"1059":2,"1289":1}}],["endpointcultureapplier",{"3":{"245":1,"1051":4,"1055":1,"1059":2,"1175":17,"1268":1,"1289":1,"1347":1}}],["endpointdatasource",{"3":{"162":1}}],["endpointdefaults",{"3":{"85":1,"92":1,"1163":2}}],["endpointswithoutauthorizationattribute",{"3":{"1287":5}}],["endpoints",{"0":{"93":1,"1858":1},"2":{"175":1},"3":{"0":11,"30":1,"32":1,"86":2,"87":1,"89":2,"96":1,"145":1,"146":1,"150":1,"161":2,"162":1,"163":2,"164":1,"165":1,"168":1,"170":1,"171":2,"172":5,"173":1,"175":4,"183":1,"191":1,"192":1,"217":2,"220":1,"223":1,"224":1,"257":1,"258":2,"261":1,"264":2,"293":2,"299":1,"303":2,"306":1,"322":1,"355":1,"356":3,"357":1,"359":1,"369":1,"370":1,"374":1,"382":1,"384":3,"386":1,"389":1,"390":1,"402":1,"411":1,"465":1,"466":1,"467":1,"533":1,"535":1,"540":1,"570":1,"627":1,"658":1,"674":1,"679":2,"688":1,"716":1,"717":1,"718":1,"747":1,"748":2,"752":1,"761":1,"773":1,"778":1,"797":1,"798":1,"816":1,"818":1,"819":1,"822":1,"885":1,"926":1,"929":1,"954":1,"955":2,"964":1,"1011":1,"1044":1,"1055":5,"1059":16,"1060":8,"1064":1,"1065":2,"1081":2,"1089":1,"1099":1,"1123":1,"1137":2,"1139":2,"1145":1,"1148":2,"1151":13,"1155":1,"1158":2,"1160":6,"1162":59,"1163":1,"1174":7,"1175":14,"1182":1,"1183":1,"1190":11,"1198":1,"1199":2,"1201":6,"1203":1,"1210":18,"1228":1,"1230":1,"1231":13,"1238":1,"1246":11,"1247":38,"1253":5,"1257":1,"1259":1,"1265":3,"1266":24,"1268":2,"1287":22,"1289":5,"1292":1,"1293":2,"1294":2,"1298":1,"1302":1,"1306":2,"1307":1,"1309":6,"1318":4,"1320":1,"1341":1,"1343":1,"1347":1,"1375":1,"1377":3,"1385":1,"1391":1,"1399":1,"1401":1,"1428":1,"1451":1,"1477":1,"1481":2,"1482":8,"1483":10,"1484":1,"1486":3,"1488":1,"1489":3,"1490":9,"1491":13,"1492":4,"1502":3,"1504":1,"1511":1,"1517":2,"1518":2,"1528":1,"1551":1,"1554":1,"1568":1,"1578":1,"1598":1,"1599":3,"1600":3,"1601":1,"1604":4,"1611":1,"1616":4,"1622":3,"1625":1,"1627":3,"1725":1,"1747":1,"1749":2,"1759":2,"1763":1,"1773":3,"1774":1,"1775":1,"1780":1,"1788":1,"1792":1,"1811":1,"1812":2,"1813":2,"1814":1,"1815":1,"1816":2,"1820":1,"1822":1,"1823":1,"1826":1,"1841":2,"1843":1,"1846":4,"1849":2,"1850":1,"1851":1,"1852":1,"1853":2,"1876":1,"1898":1,"1964":1,"1977":1,"1978":1,"1983":2,"2020":1,"2046":1,"2083":1}}],["endpoint",{"0":{"86":2,"89":1,"90":1},"1":{"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1},"2":{"365":1,"1184":1,"1270":1,"1861":1,"2007":1,"2010":1},"3":{"0":24,"24":1,"25":1,"30":2,"32":2,"37":2,"40":1,"50":1,"52":2,"56":2,"59":3,"84":1,"85":9,"86":11,"87":5,"88":3,"89":12,"90":9,"91":3,"92":16,"93":6,"94":6,"95":4,"96":3,"97":3,"98":1,"104":1,"118":1,"146":1,"148":1,"149":2,"160":2,"162":3,"164":4,"166":1,"171":2,"173":1,"174":1,"175":4,"178":1,"183":5,"191":2,"192":1,"193":2,"200":1,"206":1,"208":2,"212":3,"217":3,"224":3,"226":1,"245":3,"292":2,"293":2,"296":1,"299":1,"306":2,"307":1,"309":1,"315":1,"322":1,"347":1,"358":1,"359":2,"360":1,"365":1,"382":3,"384":1,"400":1,"411":1,"420":1,"464":1,"467":1,"473":2,"476":1,"490":1,"503":1,"547":1,"583":1,"591":2,"593":1,"627":1,"644":1,"651":1,"657":1,"658":4,"659":2,"660":1,"664":1,"667":1,"669":1,"670":2,"671":2,"672":2,"673":1,"674":2,"679":3,"681":2,"700":1,"702":1,"715":6,"716":16,"717":4,"718":6,"719":4,"720":1,"725":1,"748":2,"749":1,"754":1,"758":1,"759":1,"772":2,"786":1,"797":4,"799":1,"820":1,"826":1,"835":1,"872":1,"894":1,"917":1,"919":1,"920":2,"921":1,"948":1,"955":2,"956":1,"961":1,"962":3,"963":2,"964":2,"983":3,"990":1,"1005":1,"1012":1,"1064":4,"1070":1,"1077":1,"1081":3,"1089":1,"1093":1,"1099":4,"1111":3,"1115":2,"1116":1,"1121":1,"1122":9,"1123":2,"1130":1,"1137":5,"1139":3,"1148":5,"1149":2,"1151":63,"1152":3,"1153":1,"1155":1,"1158":3,"1160":21,"1162":70,"1163":6,"1171":2,"1173":1,"1174":26,"1175":96,"1177":4,"1179":10,"1182":2,"1183":2,"1184":1,"1185":1,"1188":3,"1190":90,"1198":3,"1201":17,"1204":1,"1210":91,"1217":1,"1220":2,"1223":1,"1224":1,"1226":1,"1230":4,"1231":20,"1233":1,"1237":1,"1239":1,"1240":3,"1241":2,"1243":1,"1246":59,"1247":104,"1251":3,"1253":26,"1257":1,"1259":1,"1260":2,"1261":1,"1264":1,"1266":62,"1267":6,"1268":12,"1270":4,"1271":2,"1278":6,"1281":3,"1285":1,"1287":71,"1289":19,"1291":1,"1292":12,"1293":2,"1294":4,"1295":2,"1298":3,"1306":2,"1307":2,"1309":1,"1311":1,"1312":1,"1318":12,"1327":1,"1328":1,"1338":2,"1339":1,"1340":2,"1347":3,"1375":1,"1377":4,"1385":4,"1397":1,"1428":1,"1433":2,"1442":1,"1463":1,"1482":3,"1483":7,"1486":1,"1489":1,"1490":7,"1491":10,"1492":17,"1504":3,"1507":2,"1515":1,"1517":5,"1521":4,"1522":2,"1524":1,"1537":1,"1549":4,"1553":1,"1554":2,"1558":1,"1571":1,"1578":1,"1598":4,"1599":5,"1600":4,"1606":2,"1609":1,"1611":1,"1616":1,"1622":1,"1626":1,"1627":3,"1656":1,"1666":2,"1674":1,"1676":2,"1727":1,"1728":1,"1747":2,"1749":3,"1760":1,"1761":1,"1763":1,"1772":1,"1773":1,"1774":2,"1776":3,"1779":2,"1781":2,"1785":1,"1797":3,"1801":1,"1811":3,"1812":3,"1814":1,"1815":1,"1816":3,"1819":1,"1820":1,"1823":2,"1829":1,"1838":1,"1841":2,"1844":2,"1845":1,"1846":1,"1849":1,"1851":4,"1852":4,"1853":2,"1856":1,"1859":1,"1860":2,"1861":1,"1876":12,"1887":1,"1907":1,"1917":2,"1919":1,"1925":1,"1977":1,"1983":4,"1984":2,"1985":1,"1986":1,"2001":1,"2003":1,"2007":1,"2010":1,"2011":1,"2012":1,"2017":11,"2018":1,"2019":2,"2020":1,"2041":1,"2050":1,"2051":1,"2052":1,"2054":2,"2083":4,"2090":1}}],["end",{"0":{"1097":2,"1155":2,"1174":2,"1201":2,"1266":2,"1284":2,"1365":2,"1411":1,"1414":1,"1416":1,"1502":2,"1605":2,"1784":2,"2061":1},"3":{"0":10,"15":1,"29":1,"56":1,"59":2,"62":2,"71":1,"86":2,"90":1,"100":2,"102":2,"107":4,"121":6,"123":1,"140":1,"144":1,"152":3,"160":1,"166":1,"167":1,"178":3,"222":4,"251":1,"274":2,"355":1,"363":6,"366":2,"370":1,"399":2,"428":4,"459":1,"472":1,"497":3,"525":1,"570":4,"632":1,"641":1,"720":1,"722":3,"736":1,"749":1,"764":1,"766":2,"779":1,"780":1,"784":2,"797":2,"799":2,"818":1,"831":1,"855":2,"860":2,"925":1,"926":1,"933":2,"945":1,"947":2,"962":2,"967":1,"969":2,"974":2,"1044":4,"1054":4,"1055":4,"1064":6,"1068":4,"1072":2,"1077":2,"1081":2,"1085":2,"1086":2,"1089":13,"1099":1,"1108":2,"1111":4,"1122":1,"1123":4,"1126":2,"1127":1,"1132":1,"1137":13,"1141":3,"1148":1,"1151":16,"1160":3,"1161":3,"1162":3,"1163":2,"1174":7,"1175":69,"1177":2,"1184":1,"1187":1,"1190":27,"1195":1,"1199":1,"1201":21,"1203":2,"1209":1,"1210":46,"1213":1,"1220":3,"1226":2,"1227":2,"1231":6,"1234":1,"1236":1,"1242":1,"1244":1,"1246":74,"1247":26,"1249":2,"1253":18,"1254":2,"1264":1,"1266":13,"1267":4,"1268":40,"1278":7,"1279":5,"1282":2,"1283":1,"1284":1,"1287":71,"1288":6,"1289":15,"1290":1,"1292":2,"1293":1,"1294":2,"1303":3,"1306":4,"1307":2,"1312":1,"1313":1,"1314":2,"1316":2,"1318":16,"1326":1,"1332":2,"1337":1,"1339":1,"1340":2,"1342":1,"1343":2,"1344":1,"1347":10,"1350":3,"1376":1,"1377":5,"1381":4,"1382":4,"1383":2,"1386":3,"1387":2,"1405":1,"1414":1,"1416":3,"1423":1,"1425":1,"1427":2,"1428":4,"1432":1,"1433":2,"1434":1,"1436":1,"1437":2,"1439":2,"1441":1,"1442":3,"1448":2,"1450":2,"1451":3,"1453":2,"1472":1,"1481":6,"1482":2,"1483":1,"1486":2,"1498":3,"1502":2,"1504":4,"1505":2,"1512":2,"1513":2,"1520":2,"1525":2,"1528":1,"1532":2,"1536":1,"1540":1,"1553":2,"1571":2,"1573":2,"1608":1,"1615":1,"1618":2,"1619":1,"1630":1,"1635":1,"1647":4,"1656":2,"1666":1,"1669":1,"1711":2,"1726":2,"1735":2,"1760":1,"1761":1,"1774":1,"1787":2,"1792":2,"1798":2,"1832":1,"1833":1,"1855":1,"1860":2,"1875":1,"1876":2,"1901":2,"1902":2,"1905":2,"1908":1,"1910":1,"1914":2,"1920":1,"1921":2,"1923":2,"1929":1,"1930":1,"1931":2,"1932":1,"1937":2,"1978":2,"1981":1,"1998":1,"2006":1,"2007":2,"2026":1,"2041":1,"2050":1,"2065":2,"2071":3,"2072":2,"2077":2,"2083":1,"2085":2}}],["exotic",{"3":{"1111":1,"1757":1,"1803":1,"1976":1}}],["exhibiting",{"3":{"1246":1}}],["exhibits",{"3":{"1246":1}}],["exhibitors",{"3":{"1210":1,"1215":1,"1220":1,"1231":1,"1289":1,"1480":1,"1482":1}}],["exhibitor",{"3":{"1201":1,"1210":3,"1220":1,"1246":3,"1289":1,"1482":2}}],["exhibit",{"3":{"658":1}}],["exhausting",{"3":{"1120":1,"1190":1,"2007":1}}],["exhaustively",{"3":{"1195":1,"1256":1}}],["exhaustiveness",{"3":{"238":1}}],["exhaustive",{"3":{"235":1,"241":1,"571":1,"1175":2,"1210":1,"1246":1,"1247":2,"1349":2}}],["exhaustion",{"3":{"0":1,"20":2,"1108":1,"1210":2,"1246":2,"1287":1}}],["exhaust",{"3":{"161":1,"1174":2,"1175":2,"1190":1}}],["exhausts",{"3":{"24":1,"741":1,"1089":1,"1107":1,"1108":1,"1110":1,"1111":3,"1119":1,"1168":1,"1174":2,"1183":1,"1287":2,"1289":1,"1293":1,"1298":1,"1768":1}}],["exhausted",{"3":{"0":1,"20":1,"363":1,"365":1,"742":1,"743":1,"1064":1,"1108":1,"1111":7,"1137":3,"1160":1,"1169":1,"1174":4,"1175":1,"1201":1,"1210":2,"1240":1,"1246":3,"1268":1,"1278":1,"1287":1,"1318":2,"1428":1,"1490":1,"1516":1,"1694":1,"1696":1,"2007":3}}],["exfiltrate",{"3":{"1151":1,"1817":1}}],["exfiltrated",{"3":{"486":1}}],["exfiltration",{"3":{"190":1,"192":1,"203":1,"1175":1,"2001":1}}],["ex",{"3":{"245":1,"742":1,"1099":3,"1111":7,"1122":4,"1151":1,"1152":1,"1160":2,"1162":1,"1163":4,"1174":1,"1175":4,"1190":1,"1210":4,"1217":1,"1231":6,"1247":2,"1266":2,"1377":2,"1428":1,"1442":1,"1778":1,"1883":1}}],["examples",{"0":{"1342":1},"3":{"452":1,"1122":1,"1137":1,"1160":1,"1161":1,"1175":1,"1210":1,"1287":1,"1336":2,"1342":1,"1586":1,"1960":1}}],["example",{"0":{"1650":1,"2040":1},"3":{"30":1,"50":2,"68":1,"104":1,"111":1,"153":1,"156":1,"171":1,"174":1,"293":1,"330":2,"334":1,"335":2,"340":1,"349":1,"369":1,"382":1,"386":1,"393":1,"411":1,"420":1,"434":1,"445":1,"449":1,"450":1,"451":1,"452":1,"497":1,"499":3,"504":1,"509":1,"518":1,"547":1,"566":1,"706":1,"708":1,"724":1,"726":1,"758":1,"779":1,"790":1,"793":1,"797":1,"870":1,"885":1,"1020":1,"1064":1,"1071":1,"1081":7,"1085":1,"1089":10,"1095":1,"1099":7,"1101":1,"1111":9,"1114":1,"1117":1,"1120":1,"1122":10,"1123":9,"1137":36,"1139":1,"1151":16,"1152":4,"1153":1,"1160":3,"1161":13,"1162":19,"1163":9,"1167":1,"1171":3,"1174":16,"1175":17,"1190":12,"1194":1,"1196":1,"1198":1,"1199":1,"1201":21,"1203":1,"1210":26,"1212":1,"1213":1,"1220":2,"1222":1,"1223":1,"1224":2,"1225":1,"1227":1,"1231":4,"1235":1,"1236":1,"1240":1,"1246":7,"1247":11,"1253":1,"1262":1,"1266":8,"1267":4,"1268":12,"1278":1,"1282":3,"1284":1,"1287":35,"1288":1,"1289":2,"1293":2,"1294":2,"1305":1,"1306":1,"1318":1,"1325":1,"1330":1,"1331":1,"1337":1,"1339":3,"1342":3,"1343":1,"1344":2,"1351":1,"1376":1,"1377":1,"1428":1,"1436":3,"1480":1,"1482":1,"1490":1,"1504":1,"1507":1,"1526":1,"1536":1,"1537":2,"1552":1,"1553":1,"1560":1,"1561":1,"1578":1,"1579":2,"1653":1,"1661":1,"1680":2,"1681":1,"1692":1,"1711":1,"1732":1,"1773":1,"1782":1,"1784":1,"1791":1,"1792":1,"1805":1,"1806":1,"1827":1,"1855":1,"1859":1,"1861":2,"1867":1,"1870":1,"1883":1,"1884":1,"1893":1,"1894":2,"1899":1,"1929":1,"1934":1,"1938":1,"1939":1,"1995":1,"2007":1}}],["exacting",{"3":{"1231":1}}],["exactness",{"3":{"1190":1}}],["exact",{"0":{"1115":1,"1946":1},"3":{"0":3,"1":1,"22":1,"24":1,"92":1,"93":2,"94":1,"96":1,"102":1,"155":1,"261":1,"314":1,"315":1,"341":1,"386":1,"404":1,"420":1,"432":1,"457":1,"486":1,"523":1,"525":1,"571":1,"572":1,"628":1,"642":1,"650":1,"658":1,"671":1,"687":1,"693":1,"694":1,"737":1,"749":1,"759":1,"779":1,"781":1,"788":1,"805":1,"818":1,"821":1,"828":1,"885":1,"899":2,"906":1,"907":1,"919":1,"935":1,"962":2,"965":1,"984":1,"1043":1,"1069":1,"1089":3,"1101":1,"1111":2,"1122":3,"1128":1,"1137":16,"1151":11,"1152":1,"1160":2,"1162":15,"1163":2,"1166":1,"1174":6,"1175":13,"1190":7,"1199":1,"1201":3,"1208":2,"1210":18,"1217":1,"1220":8,"1231":7,"1246":6,"1247":4,"1253":3,"1256":1,"1260":1,"1266":3,"1267":1,"1268":9,"1269":1,"1278":2,"1280":1,"1286":1,"1287":39,"1289":3,"1295":1,"1296":1,"1298":1,"1301":1,"1304":1,"1305":1,"1306":10,"1307":1,"1314":1,"1318":1,"1321":1,"1325":1,"1337":2,"1343":1,"1347":6,"1351":2,"1376":1,"1377":4,"1382":1,"1442":3,"1447":1,"1450":1,"1491":1,"1497":1,"1580":1,"1586":1,"1635":1,"1650":1,"1653":1,"1682":1,"1702":1,"1723":1,"1725":1,"1760":1,"1773":1,"1778":1,"1780":1,"1802":1,"1805":1,"1825":1,"1833":1,"1887":1,"1913":1,"1934":1,"1937":1,"1940":1,"1949":1,"1959":1,"1972":1,"1975":1,"1977":1,"1987":1,"2018":3,"2027":1}}],["exactlyone",{"3":{"1266":1}}],["exactly",{"3":{"0":24,"15":1,"21":1,"23":2,"24":1,"26":2,"36":1,"37":1,"67":2,"87":1,"90":1,"93":1,"102":3,"126":6,"127":1,"130":2,"131":1,"138":2,"148":1,"149":1,"154":2,"158":2,"165":2,"167":1,"172":1,"173":1,"180":3,"182":1,"184":1,"186":1,"187":2,"198":1,"201":1,"202":1,"217":2,"224":1,"234":1,"235":1,"236":1,"238":1,"241":1,"246":1,"269":1,"279":2,"281":1,"285":1,"293":1,"309":2,"315":1,"316":1,"322":2,"323":1,"324":1,"325":1,"330":2,"332":1,"334":1,"339":1,"343":1,"344":1,"349":1,"356":1,"357":1,"359":2,"360":1,"363":1,"368":1,"369":1,"370":1,"375":1,"381":1,"382":1,"386":2,"392":1,"398":1,"407":1,"411":1,"419":2,"420":1,"425":1,"442":1,"449":2,"450":2,"451":1,"452":2,"453":1,"457":1,"464":1,"483":1,"491":2,"494":1,"499":1,"503":2,"505":1,"509":1,"515":1,"516":1,"522":1,"523":1,"525":1,"528":1,"529":1,"533":2,"535":2,"541":2,"542":1,"548":1,"555":1,"556":2,"557":1,"564":2,"565":1,"570":1,"571":1,"572":1,"577":1,"578":1,"579":1,"582":1,"583":2,"591":1,"593":1,"597":1,"598":1,"599":1,"605":1,"607":1,"613":5,"620":2,"622":1,"627":4,"629":1,"634":3,"635":1,"638":1,"642":2,"643":1,"644":1,"648":1,"649":1,"650":1,"658":1,"660":1,"664":1,"665":4,"666":1,"667":2,"671":1,"672":1,"673":1,"679":1,"686":2,"687":2,"694":2,"696":1,"700":1,"702":1,"708":1,"716":2,"717":1,"724":1,"726":1,"728":1,"733":1,"737":3,"738":1,"742":2,"743":1,"748":1,"749":7,"750":1,"751":3,"754":1,"759":3,"760":1,"761":1,"766":1,"767":1,"769":1,"772":1,"779":1,"780":1,"793":1,"797":1,"798":1,"804":2,"806":1,"811":2,"812":1,"813":1,"816":1,"817":1,"818":6,"820":1,"825":2,"831":1,"834":1,"835":2,"837":3,"841":1,"842":1,"847":1,"848":1,"849":2,"853":1,"855":2,"857":2,"862":1,"863":1,"864":1,"869":1,"873":1,"874":1,"877":1,"878":1,"885":1,"892":1,"894":1,"898":1,"899":1,"907":1,"908":1,"914":1,"919":4,"921":1,"927":2,"933":1,"935":1,"939":1,"940":2,"941":1,"946":1,"947":2,"948":2,"950":1,"955":1,"957":1,"964":1,"970":1,"975":1,"976":1,"977":2,"978":1,"982":1,"983":2,"984":1,"985":2,"986":1,"997":1,"998":1,"1005":2,"1007":1,"1012":1,"1019":1,"1020":2,"1022":1,"1026":1,"1043":2,"1052":1,"1064":4,"1072":1,"1075":1,"1080":1,"1081":14,"1082":1,"1083":2,"1084":1,"1085":1,"1086":1,"1087":1,"1089":22,"1091":1,"1093":2,"1095":2,"1096":1,"1099":26,"1102":1,"1103":2,"1105":1,"1107":1,"1111":28,"1112":1,"1114":1,"1115":2,"1116":1,"1117":1,"1118":1,"1119":1,"1121":1,"1122":48,"1123":7,"1126":3,"1127":2,"1128":2,"1129":1,"1130":2,"1131":3,"1132":3,"1134":3,"1135":1,"1137":107,"1141":2,"1143":1,"1145":2,"1146":1,"1148":2,"1151":54,"1152":15,"1158":1,"1160":23,"1161":8,"1162":57,"1163":3,"1166":1,"1167":3,"1168":2,"1169":4,"1171":2,"1173":1,"1174":67,"1175":86,"1176":1,"1179":1,"1181":1,"1182":1,"1183":1,"1185":3,"1186":1,"1187":2,"1188":1,"1190":54,"1193":6,"1196":1,"1198":1,"1199":1,"1200":1,"1201":36,"1203":2,"1204":2,"1205":1,"1206":1,"1208":2,"1209":1,"1210":140,"1213":1,"1219":2,"1220":12,"1222":1,"1224":1,"1225":1,"1229":1,"1231":21,"1235":1,"1240":2,"1242":2,"1246":87,"1247":87,"1250":1,"1251":1,"1253":30,"1256":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1266":56,"1267":12,"1268":37,"1271":1,"1272":1,"1274":1,"1275":1,"1277":1,"1278":9,"1279":2,"1284":1,"1286":2,"1287":156,"1289":17,"1292":3,"1293":2,"1294":2,"1298":1,"1304":1,"1305":1,"1306":15,"1307":3,"1310":1,"1313":1,"1314":1,"1317":1,"1318":17,"1323":1,"1324":2,"1325":1,"1327":7,"1331":1,"1333":1,"1334":1,"1335":1,"1337":3,"1339":3,"1340":2,"1341":2,"1342":2,"1343":3,"1347":4,"1349":1,"1356":1,"1377":6,"1382":1,"1428":1,"1442":1,"1482":3,"1483":1,"1486":2,"1490":1,"1492":1,"1502":1,"1503":1,"1507":1,"1515":2,"1519":2,"1534":2,"1535":1,"1536":4,"1537":5,"1540":1,"1544":1,"1548":2,"1570":1,"1579":1,"1600":3,"1615":5,"1616":2,"1618":1,"1634":1,"1640":1,"1641":1,"1647":1,"1650":1,"1651":1,"1652":1,"1656":1,"1661":1,"1665":1,"1666":3,"1667":1,"1672":1,"1673":1,"1676":2,"1680":2,"1683":2,"1690":2,"1691":1,"1693":2,"1694":1,"1698":1,"1700":3,"1703":2,"1707":1,"1715":1,"1720":1,"1722":1,"1724":1,"1725":1,"1727":1,"1732":1,"1739":1,"1742":1,"1743":1,"1751":1,"1753":1,"1755":1,"1759":1,"1760":2,"1769":1,"1770":2,"1771":1,"1773":2,"1774":3,"1778":2,"1780":1,"1782":1,"1784":1,"1785":1,"1787":1,"1788":1,"1791":1,"1793":1,"1795":1,"1797":1,"1798":1,"1799":1,"1804":1,"1809":1,"1811":1,"1812":1,"1815":1,"1816":1,"1819":1,"1821":1,"1822":1,"1825":1,"1826":1,"1827":2,"1828":1,"1829":2,"1830":3,"1831":2,"1832":1,"1833":2,"1834":1,"1844":1,"1847":1,"1849":1,"1851":2,"1852":3,"1853":1,"1854":1,"1859":1,"1861":1,"1863":1,"1875":1,"1878":1,"1880":1,"1883":1,"1887":1,"1893":2,"1894":2,"1895":2,"1898":2,"1899":1,"1908":2,"1912":1,"1915":2,"1917":1,"1921":1,"1925":1,"1926":1,"1927":1,"1932":1,"1936":1,"1939":1,"1943":1,"1949":1,"1952":1,"1956":1,"1958":2,"1960":1,"1962":1,"1965":1,"1970":1,"1976":1,"1980":1,"1982":1,"1985":1,"1987":1,"1989":1,"1991":1,"1992":1,"1993":3,"1994":1,"1995":1,"1999":2,"2000":1,"2001":1,"2002":1,"2008":1,"2009":1,"2016":1,"2017":1,"2018":3,"2022":1,"2025":1,"2027":1,"2029":1,"2030":1,"2036":1,"2037":1,"2041":1,"2043":1,"2046":1,"2050":2,"2054":1,"2081":1}}],["exif",{"3":{"403":1,"404":1,"1004":1,"1136":1,"1137":2,"1174":3,"1266":2,"1482":1,"1975":1,"1976":1,"1977":2,"1979":3}}],["exiting",{"3":{"571":1,"1311":1}}],["exits",{"3":{"0":2,"365":1,"518":2,"540":1,"571":4,"572":1,"686":1,"694":1,"1067":2,"1137":2,"1151":1,"1161":1,"1162":1,"1175":1,"1201":1,"1246":4,"1247":1,"1267":1,"1268":2,"1287":3,"1306":6,"1309":1,"1326":2,"1337":2,"1343":1,"1377":3,"1442":2,"1536":1,"1909":1}}],["exit",{"0":{"140":1},"1":{"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"3":{"0":4,"135":4,"142":1,"340":2,"343":1,"415":1,"571":1,"577":1,"686":1,"694":1,"790":2,"793":1,"885":1,"966":1,"967":1,"969":2,"971":2,"972":2,"1064":1,"1122":2,"1137":1,"1144":1,"1151":1,"1162":1,"1174":1,"1175":5,"1210":1,"1231":1,"1247":3,"1266":1,"1268":9,"1296":1,"1304":2,"1306":3,"1310":1,"1326":1,"1337":1,"1377":3,"1428":1,"1440":1,"1442":2,"1447":1,"1449":1,"1524":1,"1781":1,"1909":1,"2083":1}}],["existent",{"3":{"1210":1,"1266":1}}],["existence",{"3":{"0":1,"213":1,"272":1,"276":1,"293":3,"400":1,"420":1,"424":1,"428":1,"499":2,"504":1,"533":1,"775":1,"905":1,"954":1,"1096":1,"1099":2,"1122":3,"1128":1,"1137":15,"1151":1,"1159":1,"1160":1,"1162":1,"1173":1,"1174":3,"1203":1,"1210":15,"1215":1,"1220":4,"1231":2,"1246":1,"1247":3,"1253":1,"1263":1,"1266":2,"1287":2,"1289":2,"1442":1,"1451":1,"1482":1,"1517":1,"1599":1,"1610":1,"1612":1,"1616":1,"1623":1,"1846":1,"1885":1,"1917":1,"1941":1,"1988":1}}],["existed",{"3":{"22":1,"224":1,"253":1,"420":1,"437":1,"493":1,"494":1,"548":1,"634":1,"643":1,"758":1,"832":1,"854":1,"918":1,"919":1,"921":1,"961":1,"982":1,"1007":1,"1099":3,"1101":1,"1102":1,"1105":1,"1111":4,"1122":1,"1125":1,"1137":6,"1151":1,"1152":2,"1169":1,"1171":1,"1174":4,"1175":6,"1181":1,"1201":4,"1206":1,"1210":6,"1216":1,"1220":2,"1246":2,"1247":3,"1259":1,"1266":2,"1268":1,"1278":1,"1287":9,"1316":1,"1318":1,"1347":2,"1482":1,"1492":1,"1578":1,"1599":1,"1616":1,"1899":1,"1912":1,"2018":1,"2019":1,"2037":1}}],["existinguser",{"3":{"1266":2}}],["existingdeletedbookmark",{"3":{"1247":3}}],["existinganswerids",{"3":{"1247":3}}],["existinganswer",{"3":{"1210":1}}],["existingspeaker",{"3":{"1210":1}}],["existingquestion",{"3":{"1210":1}}],["existingfilter",{"3":{"1137":3}}],["existing",{"2":{"1335":1,"1548":1},"3":{"0":20,"1":1,"20":1,"24":1,"45":1,"49":1,"73":1,"74":1,"76":1,"93":1,"113":3,"118":1,"122":1,"149":2,"185":1,"202":1,"222":1,"236":1,"245":1,"246":1,"252":1,"272":1,"277":1,"284":1,"285":1,"293":1,"294":1,"322":1,"323":2,"324":2,"348":1,"349":1,"350":1,"359":1,"364":1,"369":1,"386":1,"399":1,"402":1,"407":1,"411":1,"412":2,"452":1,"474":1,"484":1,"489":1,"492":1,"499":1,"500":1,"503":2,"515":1,"526":1,"532":1,"536":1,"539":1,"547":2,"579":1,"583":1,"590":1,"591":1,"604":1,"605":1,"627":1,"658":1,"665":3,"666":1,"672":1,"673":1,"674":1,"685":1,"693":1,"715":1,"716":2,"719":1,"724":2,"749":1,"766":1,"771":1,"773":2,"779":1,"804":1,"805":1,"818":1,"826":2,"831":2,"833":1,"834":1,"837":1,"847":1,"854":1,"857":1,"871":1,"908":1,"912":1,"919":2,"920":1,"926":1,"927":1,"933":3,"947":1,"954":2,"955":3,"963":1,"969":1,"991":1,"1005":3,"1006":1,"1021":1,"1030":2,"1034":1,"1040":1,"1042":2,"1064":2,"1072":1,"1084":1,"1089":2,"1099":8,"1101":1,"1111":5,"1121":1,"1122":11,"1123":2,"1128":1,"1132":2,"1137":20,"1141":1,"1144":2,"1151":11,"1152":2,"1155":1,"1156":1,"1160":13,"1161":1,"1162":7,"1163":1,"1167":1,"1174":7,"1175":11,"1178":1,"1190":9,"1201":4,"1204":1,"1210":36,"1213":1,"1217":1,"1220":4,"1231":2,"1246":3,"1247":25,"1253":3,"1257":1,"1258":1,"1259":1,"1266":9,"1267":2,"1268":6,"1278":1,"1287":14,"1289":1,"1292":3,"1314":1,"1318":7,"1321":1,"1323":2,"1325":1,"1332":2,"1335":1,"1339":1,"1340":1,"1347":11,"1377":1,"1428":3,"1433":2,"1453":1,"1463":1,"1478":1,"1482":4,"1483":7,"1486":5,"1487":1,"1489":1,"1490":13,"1491":3,"1492":4,"1496":1,"1509":1,"1512":3,"1515":1,"1525":1,"1532":1,"1535":1,"1548":1,"1556":1,"1573":1,"1575":1,"1579":2,"1580":1,"1585":1,"1599":1,"1616":1,"1618":1,"1628":1,"1651":1,"1661":1,"1666":1,"1677":1,"1710":1,"1737":1,"1740":1,"1766":1,"1784":1,"1795":1,"1796":2,"1828":1,"1829":2,"1830":2,"1845":1,"1926":1,"1948":2,"1952":1,"1982":1,"1984":1,"1993":1,"2001":1,"2047":1,"2049":2,"2083":2}}],["existsasync",{"2":{"85":1,"272":1,"1215":1,"1628":1},"3":{"85":1,"272":1,"420":1,"499":2,"504":1,"1096":1,"1099":4,"1137":6,"1174":1,"1210":5,"1215":1,"1220":1,"1247":2,"1266":1,"1490":1,"1602":1,"1628":1,"1666":1}}],["exists",{"0":{"737":1,"1569":1},"2":{"1107":1},"3":{"0":6,"19":1,"24":1,"32":1,"42":1,"87":1,"97":1,"114":1,"126":3,"127":1,"133":1,"140":2,"146":1,"149":1,"162":1,"166":1,"185":1,"193":1,"208":1,"224":2,"226":1,"235":1,"237":1,"245":3,"252":1,"270":1,"277":1,"279":1,"281":1,"284":1,"293":2,"299":1,"300":1,"310":1,"314":1,"316":2,"322":1,"332":1,"342":1,"352":1,"357":1,"359":1,"360":1,"366":1,"369":1,"380":2,"382":1,"384":2,"386":1,"389":1,"394":1,"406":1,"407":1,"411":1,"424":1,"437":1,"449":1,"450":1,"451":1,"452":2,"464":1,"473":1,"484":1,"491":1,"494":1,"497":1,"500":1,"502":1,"503":1,"505":1,"509":2,"510":1,"515":1,"523":1,"533":2,"535":1,"540":2,"541":1,"542":1,"547":3,"552":1,"554":1,"555":1,"556":3,"558":2,"564":2,"571":1,"577":2,"583":1,"587":1,"597":1,"598":1,"599":2,"605":3,"613":1,"615":3,"619":1,"626":1,"627":2,"634":2,"642":2,"648":1,"650":2,"652":1,"657":1,"658":1,"660":1,"672":2,"679":1,"682":1,"688":1,"689":1,"690":1,"700":1,"716":1,"718":2,"722":1,"723":1,"729":1,"732":1,"733":2,"734":1,"735":2,"736":2,"741":1,"742":1,"743":2,"744":1,"749":2,"754":1,"755":1,"758":2,"759":1,"761":1,"780":1,"788":1,"798":1,"805":1,"806":1,"825":2,"826":1,"828":1,"835":1,"837":2,"842":1,"854":1,"855":1,"856":1,"861":1,"862":1,"864":1,"870":1,"872":1,"879":1,"880":1,"885":1,"892":1,"899":1,"900":1,"907":1,"915":1,"919":1,"920":1,"921":1,"940":2,"941":1,"947":2,"948":1,"949":1,"962":1,"965":1,"971":1,"975":1,"984":1,"991":1,"1007":2,"1019":1,"1021":2,"1028":1,"1042":1,"1043":1,"1048":1,"1052":1,"1064":1,"1081":8,"1083":1,"1084":1,"1087":1,"1089":12,"1091":2,"1092":1,"1093":2,"1094":1,"1099":11,"1103":1,"1106":1,"1107":1,"1109":1,"1111":8,"1122":15,"1123":4,"1128":1,"1129":2,"1132":1,"1137":62,"1139":1,"1140":2,"1141":1,"1144":1,"1148":2,"1151":37,"1152":7,"1155":1,"1158":1,"1160":5,"1161":2,"1162":30,"1163":1,"1164":1,"1166":1,"1171":2,"1173":1,"1174":37,"1175":51,"1183":1,"1184":2,"1185":1,"1188":2,"1190":21,"1196":1,"1199":1,"1200":1,"1201":28,"1203":3,"1208":2,"1210":98,"1219":1,"1220":8,"1222":1,"1223":2,"1226":1,"1227":1,"1230":1,"1231":10,"1234":1,"1240":1,"1246":34,"1247":48,"1253":12,"1256":1,"1257":1,"1261":1,"1262":1,"1265":2,"1266":43,"1267":8,"1268":37,"1269":1,"1278":5,"1282":1,"1287":92,"1289":5,"1292":1,"1294":2,"1296":3,"1298":1,"1299":1,"1300":1,"1303":1,"1306":10,"1308":2,"1309":1,"1310":1,"1316":1,"1317":1,"1318":8,"1319":1,"1321":1,"1322":1,"1323":3,"1325":2,"1326":1,"1327":1,"1329":1,"1330":1,"1333":1,"1335":2,"1337":2,"1339":3,"1340":4,"1341":1,"1342":2,"1343":2,"1347":2,"1375":1,"1377":6,"1382":4,"1383":1,"1385":3,"1390":1,"1396":1,"1398":1,"1399":1,"1428":4,"1433":2,"1434":1,"1436":1,"1442":1,"1447":3,"1477":1,"1478":1,"1482":5,"1483":9,"1484":1,"1486":1,"1489":3,"1490":6,"1492":6,"1497":1,"1502":2,"1504":1,"1505":1,"1517":1,"1519":1,"1526":1,"1534":1,"1535":1,"1537":2,"1543":1,"1552":1,"1571":2,"1575":1,"1577":1,"1581":1,"1583":1,"1588":1,"1598":1,"1599":1,"1600":6,"1606":2,"1611":1,"1616":3,"1627":3,"1641":1,"1653":1,"1661":1,"1662":1,"1666":2,"1676":1,"1682":1,"1686":1,"1688":1,"1700":1,"1702":3,"1709":1,"1712":1,"1715":2,"1725":1,"1729":1,"1732":2,"1740":1,"1753":1,"1759":1,"1760":3,"1774":1,"1777":1,"1785":1,"1796":1,"1798":1,"1799":1,"1803":1,"1804":1,"1805":3,"1806":1,"1807":1,"1821":1,"1822":1,"1826":1,"1840":1,"1845":1,"1846":4,"1851":1,"1860":1,"1865":1,"1884":1,"1888":1,"1891":1,"1892":1,"1897":1,"1908":1,"1914":1,"1925":1,"1926":2,"1929":1,"1958":1,"1972":1,"1978":1,"1982":1,"1983":1,"1986":1,"1989":1,"2002":1,"2007":1,"2016":1,"2017":3,"2018":1,"2019":3,"2025":1,"2027":1,"2034":2,"2036":1,"2039":1,"2055":1}}],["exist",{"0":{"1078":1,"1086":1},"3":{"0":11,"11":1,"16":1,"19":1,"58":1,"59":1,"64":1,"89":1,"91":1,"109":1,"114":2,"132":2,"149":1,"203":1,"236":1,"314":1,"316":1,"363":1,"379":1,"384":1,"388":2,"394":1,"398":1,"407":1,"428":1,"437":1,"474":1,"491":1,"497":1,"503":1,"505":1,"509":1,"512":1,"533":1,"540":1,"541":1,"549":1,"558":1,"565":1,"567":1,"570":1,"581":1,"599":1,"606":1,"619":1,"628":1,"636":1,"658":1,"667":1,"706":1,"728":1,"742":1,"749":1,"751":2,"753":1,"766":1,"767":1,"775":1,"779":1,"793":1,"805":1,"813":1,"818":2,"826":1,"828":1,"829":1,"834":1,"835":1,"837":2,"864":1,"893":2,"933":2,"961":1,"984":1,"1003":1,"1006":1,"1013":1,"1038":1,"1043":1,"1070":1,"1075":1,"1081":2,"1089":3,"1093":1,"1099":3,"1103":1,"1111":2,"1114":1,"1115":2,"1122":9,"1123":2,"1130":1,"1137":20,"1148":1,"1151":10,"1152":1,"1159":1,"1160":3,"1162":5,"1163":1,"1166":1,"1171":1,"1174":11,"1175":18,"1177":1,"1179":1,"1183":1,"1190":11,"1199":2,"1200":1,"1201":11,"1204":1,"1210":28,"1215":1,"1219":1,"1220":4,"1222":1,"1224":1,"1231":1,"1246":6,"1247":21,"1253":2,"1255":1,"1260":1,"1266":11,"1267":4,"1268":11,"1284":1,"1287":29,"1289":1,"1304":2,"1305":1,"1306":6,"1307":1,"1310":1,"1316":1,"1318":4,"1321":2,"1322":1,"1324":1,"1325":1,"1327":1,"1328":1,"1340":2,"1343":3,"1347":1,"1358":1,"1377":1,"1396":1,"1401":1,"1404":1,"1408":1,"1418":1,"1422":1,"1428":3,"1433":1,"1447":1,"1448":1,"1477":1,"1482":5,"1483":9,"1485":1,"1486":1,"1489":1,"1490":1,"1491":2,"1500":1,"1504":1,"1520":1,"1551":1,"1552":1,"1579":1,"1600":3,"1606":2,"1616":2,"1618":3,"1627":2,"1652":1,"1654":2,"1655":1,"1661":1,"1663":1,"1667":1,"1672":1,"1675":1,"1676":1,"1691":1,"1694":1,"1707":1,"1718":1,"1727":1,"1730":1,"1732":1,"1745":1,"1779":1,"1792":1,"1812":1,"1822":1,"1852":1,"1884":1,"1888":1,"1891":1,"1898":2,"1907":1,"1931":1,"1948":1,"1949":1,"1965":1,"1967":2,"1973":1,"2010":1,"2015":1,"2020":1,"2030":1,"2031":2,"2032":1,"2033":1}}],["exchanging",{"3":{"323":1,"1162":1,"1287":1,"1428":1}}],["exchangecode",{"3":{"1162":1}}],["exchanged",{"3":{"1151":1,"1175":3,"1267":1,"1433":1,"1823":1}}],["exchangeresponse",{"3":{"1051":2,"1059":1}}],["exchangeoauthcodeasync",{"2":{"386":2,"389":1,"392":1,"394":1},"3":{"386":2,"389":1,"392":1,"394":1,"1175":2,"1287":1}}],["exchangeasync",{"2":{"1386":1,"1826":1,"1827":1},"3":{"322":1,"1151":1,"1162":4,"1386":1,"1826":1,"1827":1}}],["exchanges",{"3":{"0":1,"322":1,"326":1,"385":1,"457":1,"460":1,"484":1,"1149":1,"1151":4,"1175":1,"1305":1,"1306":1,"1436":1,"1578":1}}],["exchange",{"0":{"1826":1},"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1},"2":{"165":1,"741":1,"1185":1,"1694":1},"3":{"0":5,"148":1,"149":1,"165":1,"313":1,"314":1,"315":1,"319":1,"322":6,"323":1,"324":1,"384":1,"386":1,"387":1,"388":1,"389":3,"392":3,"394":1,"484":3,"485":1,"486":1,"583":1,"741":1,"789":1,"834":1,"1111":1,"1151":8,"1152":3,"1162":9,"1174":6,"1175":9,"1185":1,"1190":2,"1210":1,"1246":1,"1257":1,"1266":2,"1268":4,"1287":7,"1289":2,"1305":3,"1318":1,"1386":1,"1436":1,"1518":1,"1627":1,"1694":1,"1749":2,"1762":1,"1825":1,"1826":3,"1828":2,"1829":2,"1830":3,"1864":1,"1929":1,"1930":1,"2083":1}}],["excuse",{"3":{"1137":1}}],["excuses",{"3":{"293":1,"517":1,"1151":1,"1845":1}}],["excused",{"3":{"126":1,"130":1,"1287":2}}],["excluding",{"3":{"565":1,"627":1,"724":1,"849":1,"1048":1,"1133":1,"1137":2,"1162":1,"1183":2,"1190":1,"1201":2,"1210":4,"1253":1,"1266":1,"1287":5,"1306":1,"1318":4,"1482":1,"1599":1,"1652":1,"1918":1}}],["excludereservedids",{"3":{"1210":1}}],["excludeitemid",{"3":{"1201":1}}],["excludefromdescription",{"3":{"1151":1,"1162":1,"1190":1}}],["excludessoftdeleteditems",{"2":{"1537":1},"3":{"1537":1}}],["excludesframeworkevents",{"3":{"1287":1}}],["excludesessionid",{"3":{"1210":7}}],["excludesdomainevents",{"3":{"1137":1}}],["excludes",{"3":{"215":1,"554":1,"556":1,"742":1,"804":2,"1064":1,"1111":1,"1133":1,"1137":6,"1174":3,"1175":1,"1183":1,"1190":2,"1201":2,"1210":6,"1223":1,"1231":2,"1247":2,"1252":1,"1255":1,"1266":1,"1284":1,"1287":4,"1306":2,"1318":1,"1337":1,"1343":1,"1385":1,"1517":1,"1858":1,"1912":1}}],["exclude",{"3":{"0":1,"36":1,"132":1,"371":1,"556":1,"559":1,"975":1,"1064":1,"1099":1,"1137":1,"1201":1,"1203":1,"1210":2,"1253":1,"1287":1,"1482":1,"1486":1,"1490":2,"1652":1,"1912":1,"2009":3,"2083":1}}],["excludedpathfragments",{"3":{"1287":3}}],["excludedpathprefixes",{"3":{"634":1,"1137":1,"1171":1}}],["excluded",{"0":{"1061":1},"3":{"0":4,"24":1,"126":2,"139":1,"434":1,"441":1,"449":1,"491":1,"524":1,"634":1,"636":1,"666":1,"724":1,"728":1,"730":1,"784":1,"788":1,"885":1,"887":1,"892":1,"926":1,"968":1,"969":1,"1048":1,"1056":1,"1061":1,"1064":2,"1067":1,"1079":1,"1083":1,"1111":4,"1122":2,"1129":1,"1137":6,"1151":2,"1162":2,"1174":2,"1175":2,"1190":3,"1201":4,"1210":13,"1220":1,"1246":1,"1247":5,"1252":1,"1253":7,"1261":1,"1266":7,"1287":12,"1289":1,"1310":1,"1318":1,"1325":2,"1337":1,"1338":1,"1345":1,"1347":3,"1348":1,"1377":1,"1378":1,"1404":1,"1428":1,"1429":1,"1442":1,"1443":1,"1462":1,"1468":1,"1481":1,"1482":5,"1483":1,"1484":2,"1486":5,"1488":1,"1489":2,"1490":2,"1491":4,"1515":1,"1635":1,"1702":2,"1774":1,"1918":1,"1951":1,"2009":1}}],["exclusivity",{"3":{"644":1,"1762":1}}],["exclusivemajorceiling",{"3":{"1287":1}}],["exclusively",{"3":{"178":1,"840":1,"1099":1,"1111":1,"1122":2,"1137":3,"1151":2,"1162":1,"1175":1,"1190":1,"1193":1,"1201":1,"1210":1,"1268":1,"1278":1,"1316":1,"1624":1}}],["exclusive",{"3":{"0":2,"148":1,"899":1,"900":1,"926":1,"968":1,"1064":1,"1121":1,"1151":1,"1167":1,"1174":3,"1199":1,"1201":4,"1246":1,"1247":2,"1253":1,"1278":1,"1287":2,"1340":1,"1481":2,"1600":1,"1615":1,"1616":1,"1618":1,"1760":1}}],["exclusionid",{"3":{"1210":1}}],["exclusiontestdbcontext",{"3":{"1051":2,"1059":1}}],["exclusionaggregate",{"3":{"1051":3,"1059":1}}],["exclusionevent",{"3":{"1051":2,"1059":1}}],["exclusions",{"3":{"793":1,"908":1,"1204":1,"1266":1,"1306":1,"1337":1,"1347":2,"1894":1,"2009":1}}],["exclusion",{"1":{"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1},"3":{"0":1,"126":1,"148":2,"217":1,"443":1,"445":1,"449":1,"480":1,"554":1,"632":3,"888":1,"896":1,"898":2,"899":3,"900":1,"901":2,"902":1,"1064":1,"1089":2,"1112":1,"1121":1,"1122":4,"1126":2,"1137":14,"1151":3,"1152":2,"1162":1,"1174":1,"1190":1,"1195":2,"1201":2,"1203":1,"1210":5,"1218":1,"1246":1,"1247":1,"1253":1,"1266":1,"1268":1,"1287":4,"1289":2,"1294":1,"1325":1,"1347":1,"1385":2,"1443":1,"1486":1,"1908":1,"1971":1,"2083":1}}],["excerpt",{"3":{"1099":1,"1175":1}}],["excellent",{"3":{"1388":1,"1648":1,"1655":1}}],["excel",{"3":{"672":1,"1162":2}}],["exceeding",{"3":{"1278":1,"1565":1}}],["exceed",{"3":{"644":1,"750":1,"751":1,"1005":1,"1137":1,"1143":1,"1201":4,"1210":1,"1246":1,"1250":1,"1287":6,"1536":2,"1537":2,"1683":1,"2017":1}}],["exceeded",{"3":{"509":1,"779":1,"1151":3,"1163":2,"1175":1,"1229":1,"1231":1,"1247":1,"1318":1,"1327":1,"1491":2,"1492":2,"1778":1}}],["exceeds",{"3":{"0":1,"128":1,"339":1,"527":1,"571":1,"779":1,"983":1,"1089":1,"1099":1,"1151":3,"1160":1,"1246":1,"1268":1,"1273":1,"1278":1,"1287":2,"1307":1,"1318":1,"1489":1}}],["excessive",{"3":{"1490":2}}],["excessattempts",{"3":{"1151":1}}],["excess",{"3":{"260":1,"1175":2,"1190":1,"1287":1,"1491":1,"1492":1}}],["exceptargumentguards",{"3":{"1287":2}}],["excepted",{"3":{"565":1,"1339":1}}],["except",{"3":{"0":5,"30":2,"102":1,"121":2,"126":2,"129":2,"132":1,"330":1,"357":1,"369":1,"443":1,"694":1,"797":1,"818":1,"837":1,"933":1,"984":1,"1099":1,"1111":1,"1122":1,"1123":1,"1137":4,"1151":4,"1160":1,"1162":6,"1169":1,"1174":1,"1175":1,"1184":1,"1190":3,"1201":1,"1210":10,"1220":2,"1243":1,"1246":7,"1247":4,"1266":2,"1278":1,"1287":10,"1289":1,"1294":1,"1306":1,"1310":1,"1341":1,"1462":1,"1478":1,"1486":1,"1611":1,"1612":1,"1672":1,"1674":1,"1707":1,"1729":1,"1749":1,"1755":1,"1770":1,"1773":2,"1799":1,"1805":1,"1806":1,"1951":1}}],["exceptionobject",{"3":{"1268":1}}],["exceptionhandler",{"3":{"1162":2,"1287":1,"1517":1}}],["exceptionhandlertests",{"3":{"1051":1,"1059":3,"1081":1}}],["exceptionhandled",{"3":{"1162":2}}],["exception",{"0":{"1070":1,"1724":1},"2":{"810":1,"813":1,"1672":1,"1770":1,"1883":1},"3":{"0":15,"20":1,"24":1,"37":1,"50":1,"88":1,"89":1,"92":1,"100":2,"101":1,"102":12,"103":3,"104":6,"107":3,"114":1,"117":6,"126":1,"132":1,"152":1,"162":1,"185":1,"213":1,"217":1,"245":3,"257":1,"258":2,"264":1,"279":1,"285":1,"315":1,"340":1,"355":1,"357":2,"363":2,"365":1,"375":4,"381":1,"382":1,"386":1,"393":1,"404":1,"420":1,"426":1,"491":4,"494":1,"503":1,"564":3,"565":1,"566":2,"593":1,"598":2,"611":1,"613":2,"621":1,"625":1,"627":1,"628":2,"629":1,"634":1,"679":1,"742":1,"749":1,"761":1,"797":2,"798":2,"810":2,"811":3,"813":2,"824":2,"825":1,"826":2,"829":1,"872":1,"885":1,"892":6,"893":1,"894":1,"904":1,"906":1,"907":1,"922":1,"940":1,"951":1,"954":1,"997":1,"1012":2,"1014":1,"1021":1,"1053":1,"1054":1,"1055":2,"1060":1,"1064":2,"1069":1,"1078":1,"1080":1,"1081":18,"1089":3,"1093":1,"1099":12,"1104":2,"1111":19,"1115":6,"1121":1,"1122":34,"1123":1,"1125":1,"1127":1,"1130":3,"1135":1,"1137":71,"1139":1,"1144":1,"1150":1,"1151":17,"1152":1,"1155":2,"1160":8,"1162":40,"1163":21,"1169":1,"1174":39,"1175":47,"1179":2,"1190":19,"1201":5,"1203":1,"1206":2,"1210":28,"1217":1,"1220":4,"1230":1,"1231":2,"1241":1,"1246":22,"1247":37,"1253":1,"1264":1,"1266":14,"1267":7,"1268":30,"1274":2,"1275":1,"1278":12,"1287":69,"1289":7,"1296":1,"1301":1,"1306":2,"1336":1,"1338":1,"1339":6,"1340":2,"1346":1,"1347":10,"1349":1,"1377":1,"1466":1,"1482":1,"1485":1,"1489":1,"1491":2,"1502":1,"1511":1,"1517":1,"1520":1,"1536":1,"1553":1,"1580":1,"1592":1,"1604":1,"1625":2,"1655":1,"1657":6,"1658":1,"1666":1,"1672":2,"1673":4,"1676":1,"1677":1,"1678":1,"1691":5,"1724":1,"1736":1,"1737":1,"1763":1,"1769":1,"1770":1,"1773":1,"1778":1,"1784":2,"1785":2,"1802":1,"1805":3,"1810":1,"1845":1,"1849":1,"1851":2,"1883":2,"1908":3,"1911":1,"1923":1,"1941":1,"1943":1,"1947":2,"1968":1,"1971":1,"1974":1,"1977":1,"1983":1,"2010":1,"2016":3,"2020":2,"2026":2,"2039":1,"2041":1,"2042":1,"2053":1,"2083":1}}],["exceptional",{"3":{"0":2,"102":1,"104":1,"1069":1,"1070":1,"1078":2,"1081":1,"1175":1,"1266":1,"1287":3,"1654":1,"1656":1,"1657":1,"1658":1,"1810":1}}],["exceptions",{"0":{"1078":1,"1348":1,"1655":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"1654":1,"1655":1,"1656":1,"1657":1,"1658":1},"2":{"1081":1},"3":{"0":5,"37":1,"99":1,"101":1,"102":2,"104":1,"112":3,"130":1,"245":1,"289":1,"293":1,"317":1,"503":1,"565":1,"613":2,"621":1,"627":1,"723":1,"871":1,"892":1,"895":1,"906":1,"946":1,"1044":1,"1055":3,"1059":10,"1063":1,"1064":1,"1069":1,"1070":1,"1078":4,"1081":13,"1099":1,"1108":1,"1111":1,"1122":3,"1123":1,"1130":1,"1137":5,"1138":1,"1151":2,"1162":5,"1163":5,"1174":2,"1175":7,"1190":1,"1201":1,"1210":1,"1224":1,"1247":3,"1266":3,"1268":3,"1287":5,"1318":1,"1340":1,"1347":1,"1355":1,"1390":1,"1403":1,"1428":1,"1491":1,"1504":1,"1513":1,"1551":1,"1637":1,"1653":1,"1654":2,"1655":1,"1656":2,"1657":2,"1658":5,"1691":1,"1771":1,"1774":1,"1778":2,"1781":2,"1784":1,"1791":1,"1805":1,"1810":1,"1845":1,"1863":1,"1894":1,"2057":1,"2081":1,"2083":1}}],["exec",{"3":{"1330":2,"1428":1}}],["executably",{"3":{"1089":1}}],["executable",{"0":{"1340":1},"3":{"0":1,"1005":1,"1021":1,"1066":1,"1081":1,"1089":3,"1099":1,"1123":2,"1136":1,"1137":1,"1162":1,"1163":2,"1198":1,"1201":1,"1204":1,"1210":9,"1287":17,"1289":3,"1296":1,"1308":1,"1312":1,"1336":1,"1340":2,"1342":1,"1374":1,"1376":1,"1377":1,"1422":1,"1425":1,"1427":1,"1442":1,"1521":1,"1633":1,"1644":1,"1662":1,"1749":1,"1889":1,"1891":1,"1894":1,"1914":2,"1926":1}}],["executor",{"3":{"797":1,"1020":1,"1022":2,"1023":1,"1160":5,"1161":1,"1174":1,"1175":3,"1246":4,"1247":5,"1266":2,"1268":1,"1504":1}}],["executing",{"3":{"0":1,"146":2,"634":1,"644":1,"898":1,"942":1,"1064":1,"1098":1,"1099":1,"1122":1,"1128":1,"1137":3,"1151":1,"1162":2,"1174":2,"1183":1,"1210":1,"1267":1,"1287":1,"1289":1,"1428":1,"1702":1,"1760":1,"1763":1,"2043":1,"2083":1}}],["executionandpublication",{"2":{"1139":1},"3":{"1139":1,"1151":1}}],["executions",{"3":{"1115":1,"1122":1,"1174":1,"1559":1,"1672":1,"1760":1}}],["executionlog",{"3":{"1051":4,"1059":1}}],["executionconfigurationbuilder",{"2":{"962":1},"3":{"962":1}}],["executioncontext",{"2":{"1098":1},"3":{"245":1,"1098":1,"1175":1,"1268":1}}],["execution",{"0":{"1114":1,"2035":2},"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1},"2":{"2042":1},"3":{"0":9,"21":1,"67":2,"109":1,"111":1,"112":1,"113":1,"114":3,"146":1,"375":1,"471":1,"474":1,"503":1,"529":1,"642":3,"643":1,"645":1,"649":1,"742":2,"889":1,"891":2,"892":1,"895":1,"899":1,"900":1,"940":5,"942":2,"943":1,"1022":1,"1035":1,"1037":1,"1064":4,"1095":1,"1097":1,"1099":6,"1103":1,"1113":1,"1114":1,"1115":1,"1119":2,"1121":1,"1122":21,"1123":1,"1126":3,"1127":5,"1130":2,"1137":18,"1151":2,"1152":1,"1160":1,"1162":2,"1163":1,"1167":2,"1168":1,"1169":4,"1174":11,"1208":1,"1210":4,"1266":2,"1268":1,"1287":6,"1289":1,"1306":3,"1312":1,"1314":1,"1318":1,"1327":1,"1337":1,"1339":1,"1343":1,"1358":1,"1375":1,"1376":1,"1377":2,"1382":2,"1385":1,"1388":2,"1425":2,"1426":1,"1428":3,"1429":1,"1435":1,"1436":1,"1439":1,"1443":1,"1462":1,"1515":2,"1598":4,"1625":2,"1635":1,"1672":1,"1677":1,"1691":3,"1716":1,"1760":1,"1768":1,"1799":1,"1883":2,"1889":1,"1947":2,"2007":2,"2035":1,"2039":1,"2042":2,"2043":3,"2044":3,"2071":1,"2083":2}}],["executeandstoreasync",{"3":{"1162":1}}],["executeasync",{"2":{"236":1,"360":1,"478":1,"479":1,"480":1,"797":1,"811":1,"892":1,"991":1,"1161":1,"1250":1,"1265":1,"1504":1,"1516":1,"1770":1,"1773":1,"1775":1,"1797":1,"2035":1},"3":{"0":1,"236":1,"360":1,"478":2,"479":2,"480":1,"491":1,"642":1,"797":1,"811":1,"892":1,"991":4,"1064":1,"1095":2,"1096":1,"1099":12,"1111":3,"1121":1,"1122":3,"1125":1,"1137":13,"1161":1,"1162":1,"1174":5,"1175":5,"1185":1,"1190":7,"1246":9,"1247":26,"1250":2,"1253":6,"1265":1,"1266":2,"1293":1,"1504":1,"1516":1,"1770":2,"1773":1,"1775":1,"1797":1,"2018":1,"2035":1}}],["executeunderdistributedlockasync",{"3":{"1162":1}}],["executeunderprocesslockasync",{"3":{"1162":1}}],["executeupdateasync",{"2":{"20":1,"24":1,"898":1,"1695":1,"1799":1},"3":{"20":1,"24":1,"634":1,"642":2,"898":1,"1111":4,"1130":1,"1137":17,"1141":1,"1151":1,"1168":1,"1174":3,"1347":1,"1600":1,"1616":1,"1695":1,"1799":1}}],["executeupdate",{"2":{"1107":1,"1695":1},"3":{"0":1,"1104":1,"1107":1,"1111":3,"1130":1,"1137":5,"1151":1,"1160":1,"1442":1,"1515":1,"1695":2}}],["executerawlookupmethod",{"3":{"1137":1}}],["executerawlookupasync",{"3":{"1137":5}}],["executeclaimedjobasync",{"3":{"1174":2}}],["executeclaimedasync",{"3":{"1137":1}}],["executecycleasync",{"3":{"491":1,"1168":1,"1174":2,"2018":1}}],["executewithserversideincludesasync",{"3":{"1099":2}}],["executewithmanualnavigationasync",{"3":{"1099":2,"1161":1}}],["execute",{"0":{"2039":1},"3":{"0":1,"144":1,"145":1,"146":2,"148":1,"539":1,"642":1,"665":1,"894":1,"898":1,"899":1,"1054":1,"1055":1,"1096":1,"1099":2,"1111":1,"1121":1,"1122":2,"1135":1,"1137":4,"1152":1,"1160":1,"1162":7,"1174":3,"1175":1,"1190":1,"1210":2,"1246":2,"1268":1,"1287":4,"1296":1,"1318":1,"1341":1,"1442":1,"1517":1,"1519":1,"1616":1,"1666":1,"1760":6,"1762":2,"1763":2,"1766":1,"1907":1,"2044":2}}],["executeintransactionasync",{"2":{"21":1,"112":1,"490":1,"494":1,"891":2,"892":1,"1130":1,"1257":1,"1515":1,"1673":1,"1691":2,"1703":1,"1943":1,"1947":1},"3":{"0":1,"21":1,"112":1,"490":1,"494":1,"891":2,"892":3,"1064":1,"1115":1,"1122":3,"1130":1,"1137":10,"1257":1,"1266":2,"1442":1,"1515":1,"1673":1,"1691":3,"1703":1,"1943":1,"1947":1}}],["executeprojectedasync",{"2":{"503":1,"1095":1,"1096":1,"1099":1},"3":{"0":1,"503":1,"1095":1,"1096":1,"1099":4}}],["executedeletingfixture",{"3":{"1051":2,"1059":1,"1287":7}}],["executedelete",{"3":{"37":1,"1129":1,"1137":1,"1210":1,"1287":3}}],["executedeleteasync",{"2":{"37":1},"3":{"0":1,"37":1,"818":1,"1130":1,"1137":13,"1210":1,"1287":10,"1377":1}}],["executed",{"3":{"0":5,"121":2,"127":2,"128":4,"131":2,"202":1,"571":1,"584":1,"749":1,"940":1,"947":2,"1064":1,"1098":1,"1099":1,"1122":4,"1137":5,"1162":1,"1163":1,"1169":1,"1175":1,"1190":2,"1210":12,"1231":2,"1246":2,"1247":1,"1253":2,"1256":1,"1262":1,"1267":1,"1282":1,"1289":1,"1292":1,"1306":2,"1340":1,"1347":1,"1377":1,"1442":2,"1557":1,"1635":1,"1675":1,"1885":1}}],["executesql",{"2":{"1019":1},"3":{"1019":1,"1287":1}}],["executesqlinterpolated",{"2":{"1019":1},"3":{"1019":1}}],["executesqlrawasync",{"2":{"1019":1,"1020":1},"3":{"0":1,"1019":1,"1020":1,"1282":1,"1287":3}}],["executesqlraw",{"2":{"1019":1},"3":{"0":1,"1019":1,"1020":1,"1282":1,"1287":3}}],["executes",{"3":{"0":2,"126":1,"127":1,"128":2,"148":2,"245":1,"642":1,"878":1,"940":1,"941":1,"991":1,"1090":1,"1099":1,"1111":2,"1122":4,"1123":2,"1127":1,"1137":4,"1151":1,"1161":2,"1162":2,"1168":1,"1174":1,"1175":2,"1177":1,"1210":2,"1220":1,"1246":1,"1266":1,"1268":3,"1281":1,"1282":1,"1287":1,"1304":1,"1340":1,"1375":1,"1377":1,"1382":1,"1428":1,"1666":1,"1762":2,"1944":1,"1952":1,"2029":1,"2035":1,"2039":1,"2045":1,"2054":1}}],["exe",{"3":{"1137":1,"1267":1,"1330":1,"1337":2}}],["exercisable",{"3":{"1210":1}}],["exercising",{"3":{"826":1,"1123":1,"1278":1,"1287":5,"1288":4,"1307":1,"1311":1,"1341":1,"1918":1}}],["exercised",{"3":{"127":1,"140":1,"247":1,"330":1,"332":1,"411":2,"416":1,"523":1,"533":1,"582":1,"600":1,"607":1,"642":1,"665":1,"736":1,"901":1,"935":1,"969":1,"1064":1,"1089":4,"1099":5,"1111":1,"1116":1,"1122":12,"1123":1,"1137":10,"1151":4,"1152":3,"1160":2,"1162":1,"1174":13,"1175":6,"1190":1,"1201":3,"1210":17,"1215":1,"1220":4,"1231":2,"1246":4,"1247":6,"1253":1,"1266":5,"1268":3,"1278":6,"1280":1,"1283":1,"1287":22,"1289":2,"1297":1,"1339":1,"1341":1,"1347":1,"1351":1,"1428":3,"1522":2,"1524":1,"1693":1,"1711":2,"1735":1,"1906":1,"1914":1,"1980":1,"1982":2,"1994":1,"2079":1}}],["exercises",{"3":{"0":3,"127":1,"158":1,"171":1,"511":1,"524":1,"579":1,"581":1,"584":1,"634":1,"650":1,"687":1,"768":1,"850":1,"862":1,"921":1,"933":1,"1122":1,"1123":1,"1137":3,"1151":1,"1160":1,"1162":1,"1174":1,"1190":1,"1210":6,"1220":1,"1246":1,"1247":3,"1253":1,"1278":2,"1287":22,"1289":2,"1297":1,"1307":1,"1338":1,"1341":2,"1377":1,"1386":1,"1436":1,"1451":1,"1462":1,"1514":1,"1524":1,"1553":1,"1557":1,"1780":1,"1803":1,"1811":1,"1904":1,"1924":1,"1948":1,"1964":1,"2079":1,"2083":1}}],["exercise",{"0":{"1651":1},"3":{"0":2,"59":1,"359":1,"592":1,"658":1,"703":1,"759":1,"1039":1,"1111":1,"1122":2,"1137":4,"1162":2,"1175":4,"1190":4,"1210":2,"1231":1,"1246":2,"1247":1,"1253":1,"1268":1,"1278":2,"1280":1,"1281":1,"1286":1,"1287":8,"1306":2,"1339":2,"1342":1,"1345":1,"1377":1,"1504":1,"1549":1,"1742":1,"1774":1,"1906":1,"1980":1}}],["exemplary",{"3":{"1377":3,"1388":1,"1427":1,"1428":2,"1441":1,"1442":2,"1648":1,"1650":1,"1910":1}}],["exemplar",{"0":{"1982":1},"3":{"0":1,"411":1,"412":2,"1064":1,"1174":1,"1194":1,"1982":2,"1983":1}}],["exemptprefixes",{"3":{"1175":1}}],["exemptpartitionkey",{"3":{"1175":1}}],["exemptpathprefixes",{"2":{"175":1},"3":{"175":1,"1151":3}}],["exemptablefixtureservice",{"3":{"1051":2,"1059":1,"1287":3}}],["exempting",{"3":{"1022":1,"1151":1,"1175":1,"1190":1,"1287":7,"1853":1}}],["exemption",{"3":{"0":4,"97":2,"126":6,"127":1,"130":1,"160":4,"162":1,"166":2,"167":1,"257":1,"439":1,"441":1,"445":1,"446":2,"447":3,"448":3,"449":3,"450":3,"451":3,"452":3,"453":1,"499":1,"677":1,"679":1,"682":1,"715":1,"718":1,"747":1,"748":1,"749":1,"750":1,"752":1,"754":4,"755":1,"906":1,"908":4,"1010":1,"1012":1,"1014":1,"1015":1,"1020":1,"1021":1,"1022":1,"1064":1,"1151":2,"1160":1,"1162":6,"1175":5,"1188":1,"1190":3,"1267":2,"1287":40,"1289":1,"1298":3,"1318":1,"1340":1,"1650":1,"1676":1,"1847":1,"1848":1,"1849":1,"1852":1,"1853":4,"1894":1}}],["exemptions",{"3":{"0":2,"84":1,"97":1,"126":1,"499":1,"501":1,"907":1,"1012":1,"1162":1,"1175":2,"1190":1,"1267":1,"1287":9,"1377":1}}],["exemptfoldersuffixes",{"2":{"906":1,"1894":1},"3":{"906":2,"1282":1,"1287":4,"1894":1}}],["exemptmethods",{"3":{"126":1,"130":1,"1287":2}}],["exempt",{"3":{"0":3,"161":1,"165":1,"166":3,"167":1,"175":1,"210":1,"225":1,"258":1,"443":1,"445":1,"446":2,"447":4,"448":5,"449":8,"450":7,"451":8,"452":3,"453":3,"526":1,"679":1,"718":1,"752":1,"753":1,"754":1,"834":1,"908":1,"1012":3,"1014":1,"1148":2,"1151":6,"1162":1,"1175":3,"1188":1,"1190":4,"1195":1,"1267":2,"1287":17,"1298":2,"1316":1,"1318":1,"1428":1,"1433":1,"1434":1,"1451":1,"1488":1,"1517":1,"1521":1,"1549":1,"1850":2,"1853":3,"1965":1,"2019":1}}],["exemptedoffenderfixture",{"3":{"1051":2,"1059":1,"1287":5}}],["exempted",{"3":{"0":1,"126":1,"127":1,"130":1,"166":1,"245":1,"579":1,"679":1,"1064":1,"1137":1,"1162":1,"1175":1,"1282":1,"1287":4,"1298":1,"1318":1,"1622":1,"1893":1}}],["exempts",{"0":{"1851":1},"3":{"0":4,"162":2,"168":1,"220":1,"224":1,"264":1,"443":1,"499":2,"518":1,"718":1,"748":1,"749":1,"751":1,"754":1,"1022":1,"1151":1,"1162":2,"1188":1,"1190":4,"1287":8,"1306":1,"1316":1,"1442":1,"1849":1,"1851":2,"1853":1,"1875":2,"2083":2}}],["extreme",{"3":{"1210":1,"1268":1,"1287":1}}],["extraforbiddendomaindependencies",{"2":{"1955":1},"3":{"1287":2,"1340":1,"1955":1}}],["extrastatefixtureid",{"3":{"1051":2,"1059":1,"1287":9}}],["extras",{"3":{"546":1,"554":2,"933":1,"1160":1,"1210":1,"1246":1,"1287":2,"1292":1,"1517":1}}],["extra",{"3":{"0":1,"13":1,"24":1,"86":1,"88":1,"89":2,"96":1,"245":1,"254":1,"304":1,"323":1,"352":1,"369":1,"373":1,"392":1,"400":1,"431":1,"583":1,"591":1,"605":1,"621":1,"627":1,"679":1,"696":1,"708":1,"710":1,"749":2,"788":1,"835":1,"899":1,"927":1,"947":1,"1079":1,"1080":1,"1081":3,"1099":7,"1104":1,"1106":1,"1111":7,"1117":1,"1122":9,"1128":1,"1135":1,"1137":14,"1151":7,"1160":1,"1161":1,"1162":9,"1171":1,"1174":5,"1175":4,"1177":1,"1188":1,"1189":1,"1190":6,"1196":1,"1201":3,"1210":13,"1220":1,"1225":1,"1231":1,"1236":1,"1246":13,"1247":3,"1253":2,"1266":5,"1268":3,"1287":23,"1289":1,"1292":2,"1318":1,"1326":1,"1327":1,"1347":1,"1478":1,"1499":1,"1533":1,"1544":1,"1553":1,"1578":1,"1606":1,"1634":1,"1659":1,"1677":1,"1690":1,"1698":1,"1702":1,"1718":1,"1749":1,"1752":1,"1759":1,"1777":1,"1800":1,"1821":1,"1958":1,"1981":1,"2001":1,"2020":1,"2044":1}}],["extracttwitterhandle",{"3":{"1210":2}}],["extractability",{"3":{"1163":1,"1287":1}}],["extractable",{"0":{"1360":1},"1":{"1729":1,"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1},"3":{"126":1,"629":1,"1044":3,"1054":1,"1055":1,"1064":1,"1109":1,"1121":1,"1201":1,"1210":3,"1220":1,"1247":2,"1266":2,"1267":1,"1287":2,"1347":2,"1377":1,"1395":2,"1427":1,"1428":1,"1441":1,"1442":1,"1513":1,"1537":1,"1729":1,"2058":1,"2065":1,"2081":1}}],["extractname",{"3":{"1162":1}}],["extractclaims",{"3":{"1162":2}}],["extractors",{"3":{"880":1}}],["extractor",{"3":{"879":1,"1347":5,"1349":1}}],["extractgridfilters",{"3":{"797":1,"1175":1}}],["extractsociallinks",{"3":{"1210":1}}],["extractsortparameters",{"3":{"797":1,"1175":1}}],["extracts",{"3":{"322":1,"1140":1,"1162":2,"1175":2,"1190":1,"1247":1,"1287":1,"1304":1,"1523":1,"1631":1,"1923":1,"2006":1,"2055":1,"2065":1,"2072":1}}],["extracting",{"1":{"1866":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1878":1,"1879":1},"3":{"56":1,"666":1,"999":1,"1099":1,"1122":3,"1137":1,"1151":1,"1175":1,"1190":3,"1201":1,"1210":6,"1246":7,"1247":1,"1267":1,"1287":1,"1395":1,"1497":1,"1630":1,"1865":1,"1866":2,"1923":1,"2060":1}}],["extraction",{"0":{"1158":1,"1641":1,"1717":1,"1735":1,"1860":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1},"3":{"0":5,"30":1,"33":1,"53":1,"54":1,"56":1,"57":1,"59":3,"60":1,"80":1,"82":2,"118":1,"212":1,"300":1,"424":1,"499":1,"502":1,"532":3,"534":2,"536":1,"583":1,"587":1,"627":1,"642":1,"665":1,"680":1,"682":1,"700":1,"709":1,"712":1,"749":1,"753":1,"766":1,"798":2,"799":1,"844":1,"862":1,"925":1,"933":1,"934":1,"1064":4,"1065":1,"1066":1,"1111":1,"1122":1,"1137":6,"1138":1,"1139":1,"1151":4,"1152":2,"1154":1,"1160":5,"1162":4,"1163":7,"1164":1,"1165":1,"1171":1,"1174":9,"1175":2,"1200":1,"1201":5,"1210":3,"1231":11,"1234":1,"1246":3,"1247":9,"1266":6,"1267":2,"1287":23,"1297":1,"1298":3,"1301":1,"1304":1,"1340":1,"1347":6,"1377":2,"1381":1,"1382":2,"1383":1,"1386":1,"1427":4,"1428":5,"1433":1,"1437":1,"1453":1,"1489":2,"1497":1,"1499":1,"1503":2,"1505":1,"1507":1,"1508":1,"1514":4,"1535":1,"1542":1,"1548":1,"1568":1,"1575":1,"1632":1,"1634":2,"1638":1,"1639":3,"1641":1,"1644":4,"1666":1,"1693":1,"1699":1,"1704":1,"1714":1,"1717":2,"1733":1,"1737":3,"1743":1,"1746":1,"1750":1,"1777":1,"1860":1,"1867":1,"1871":1,"1879":3,"1880":1,"1881":1,"1894":1,"1905":1,"1925":2,"1931":1,"1945":1,"1962":1,"1964":1,"1965":1,"2060":1,"2078":1,"2085":1}}],["extractdeployedregion",{"2":{"878":1,"879":1,"1894":1},"3":{"0":1,"878":2,"879":1,"1287":2,"1340":1,"1894":1}}],["extract",{"0":{"1507":1,"2060":1},"3":{"0":2,"55":1,"56":1,"59":2,"224":1,"364":1,"674":1,"675":1,"1063":1,"1137":1,"1151":2,"1160":1,"1162":3,"1231":1,"1247":1,"1385":1,"1428":1,"1497":2,"1498":2,"1501":1,"1507":1,"1510":1,"1514":1,"1543":1,"1554":1,"1569":1,"1575":1,"1630":1,"1693":1,"1715":1,"1735":1,"1744":1,"1781":1,"1867":1,"2020":1,"2031":1,"2044":1,"2054":1,"2063":1,"2066":1,"2077":1,"2078":1}}],["extracted",{"3":{"0":5,"20":1,"29":2,"30":2,"31":1,"43":1,"56":2,"59":2,"89":1,"91":1,"176":1,"298":1,"321":1,"366":1,"410":1,"411":2,"419":1,"420":1,"422":1,"516":1,"523":1,"525":1,"532":3,"533":1,"534":1,"582":1,"583":2,"591":1,"642":1,"643":1,"658":1,"659":1,"665":1,"679":2,"680":1,"798":1,"829":1,"843":1,"878":2,"880":1,"1044":1,"1065":2,"1081":1,"1100":1,"1104":1,"1111":6,"1122":2,"1125":1,"1137":8,"1138":1,"1148":1,"1151":10,"1152":1,"1153":1,"1158":2,"1160":7,"1161":2,"1162":16,"1163":7,"1171":1,"1174":10,"1175":2,"1190":2,"1201":3,"1210":7,"1221":2,"1231":3,"1236":1,"1242":2,"1246":9,"1247":10,"1253":1,"1255":2,"1260":1,"1264":1,"1266":9,"1282":1,"1287":18,"1289":1,"1291":1,"1295":1,"1306":1,"1340":2,"1346":1,"1347":4,"1359":1,"1427":1,"1428":1,"1451":1,"1502":1,"1507":1,"1514":2,"1614":1,"1631":1,"1632":1,"1634":1,"1641":4,"1656":1,"1689":1,"1699":1,"1719":1,"1733":1,"1735":1,"1739":1,"1743":1,"1747":1,"1748":1,"1750":2,"1767":1,"1776":1,"1778":1,"1780":1,"1799":1,"1856":1,"1869":1,"1870":1,"1871":1,"1872":2,"1873":1,"1906":1,"1917":1,"1962":1,"1982":1,"1986":1,"2006":1,"2081":1,"2083":1}}],["extern",{"3":{"1462":1}}],["externalauthbroker",{"3":{"1268":1}}],["externalauthextensionstests",{"3":{"1051":1,"1059":2}}],["externalauthextensions",{"3":{"322":2,"885":1,"1051":5,"1055":1,"1059":2,"1060":1,"1151":1,"1162":10,"1175":1,"1266":3,"1347":1}}],["externalizing",{"3":{"1151":1}}],["externalized",{"3":{"245":1,"1162":2,"1175":2,"1245":1,"1246":4,"1247":1,"1267":1,"1400":1,"1405":1,"1415":1,"1428":1,"1504":1,"1934":1}}],["externalize",{"3":{"80":1,"1504":1}}],["externalcontractfixtureservice",{"3":{"1051":1,"1059":1,"1287":2}}],["externalsessionid",{"3":{"1137":1}}],["externals",{"3":{"1045":1,"1081":7,"1089":2,"1111":3,"1137":6,"1151":3,"1152":2,"1160":13,"1162":3,"1174":20,"1175":41,"1190":7,"1210":3,"1231":9,"1246":38,"1247":103,"1253":5,"1266":29,"1267":1,"1268":12,"1287":20}}],["externalprovideralreadylinked",{"2":{"322":1,"324":1,"1828":1},"3":{"322":1,"324":1,"1828":1}}],["externalemailnotverified",{"2":{"322":1,"324":1,"325":1,"1257":1,"1828":1},"3":{"0":1,"322":1,"324":2,"325":1,"1257":1,"1266":2,"1828":1}}],["externalemailinvalid",{"2":{"322":1,"1828":1},"3":{"0":1,"322":1,"1266":1,"1828":1}}],["externallinkservice",{"3":{"1268":2}}],["externallinktests",{"3":{"1051":1,"1059":3}}],["externallink",{"2":{"1972":1},"3":{"0":1,"380":1,"1175":1,"1268":5,"1450":2,"1972":1}}],["externallinkrequireslocalsignin",{"2":{"322":1,"325":1,"1828":1},"3":{"0":1,"322":1,"325":1,"1828":1}}],["externalloginemailverifier",{"3":{"1266":1}}],["externalloginscheme",{"3":{"1162":2,"1266":1}}],["externallogincoreasync",{"3":{"322":1,"1266":1}}],["externalloginnotsupported",{"2":{"322":1,"324":1,"1829":1},"3":{"322":1,"324":1,"1151":1,"1829":1}}],["externalloginasync",{"2":{"322":1,"323":1,"325":1,"1826":1,"1828":1,"1829":1,"1830":1},"3":{"322":5,"323":1,"325":1,"1140":1,"1151":5,"1162":3,"1257":2,"1266":1,"1826":1,"1828":2,"1829":2,"1830":1}}],["externallogin",{"2":{"324":1,"1826":1,"1830":1},"3":{"0":1,"322":2,"324":1,"1162":2,"1257":1,"1266":4,"1518":1,"1826":2,"1830":1}}],["externallyfixedmethods",{"3":{"1287":2}}],["externally",{"3":{"0":4,"322":1,"753":1,"778":1,"1011":1,"1111":7,"1122":1,"1137":1,"1162":1,"1174":1,"1175":5,"1195":1,"1201":7,"1210":3,"1231":1,"1246":3,"1266":2,"1267":1,"1278":2,"1287":2,"1292":1,"1318":2,"1482":1,"1487":2,"1491":1,"1606":1,"1851":1,"2020":1}}],["external",{"0":{"1065":2,"1487":1,"1603":1,"1621":1,"1826":1},"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1},"2":{"549":1,"1328":1,"1826":1},"3":{"0":3,"140":1,"203":1,"262":1,"268":1,"319":1,"320":2,"321":1,"322":15,"323":3,"324":1,"325":4,"326":2,"382":1,"385":1,"404":1,"420":1,"457":2,"460":1,"475":1,"490":1,"491":1,"492":1,"493":1,"547":1,"549":1,"598":2,"641":1,"718":1,"733":1,"734":2,"736":1,"761":1,"780":1,"837":1,"855":1,"857":2,"858":1,"892":1,"899":1,"906":2,"967":1,"968":1,"982":2,"1043":2,"1044":3,"1054":1,"1055":1,"1062":2,"1064":1,"1089":3,"1110":1,"1111":5,"1122":1,"1123":3,"1137":4,"1149":1,"1151":6,"1152":1,"1160":2,"1162":9,"1174":6,"1175":9,"1190":2,"1191":1,"1193":1,"1195":1,"1198":2,"1201":7,"1206":1,"1209":1,"1210":47,"1220":30,"1231":2,"1242":2,"1246":9,"1247":2,"1253":1,"1256":1,"1257":3,"1263":1,"1266":29,"1267":2,"1268":21,"1269":1,"1278":5,"1287":2,"1289":4,"1305":1,"1306":2,"1318":9,"1328":2,"1338":1,"1347":3,"1385":1,"1397":1,"1404":1,"1450":2,"1480":1,"1484":1,"1490":1,"1491":1,"1492":2,"1518":3,"1520":3,"1588":1,"1600":1,"1630":1,"1753":1,"1823":1,"1824":2,"1825":2,"1826":5,"1828":6,"1829":1,"1830":5,"1834":2,"1851":1,"1918":1,"1972":1,"1973":1,"1977":1,"2012":1,"2019":2,"2020":1,"2022":1,"2059":1,"2083":1}}],["extexp0001",{"3":{"1442":1}}],["extensibility",{"3":{"1059":1,"1060":1,"1099":6,"1122":1,"1167":1,"1168":1,"1174":7,"1190":1,"1266":2}}],["extensible",{"3":{"217":1,"831":1,"1122":2,"1162":1,"1174":1,"1201":1,"1210":1,"1220":1,"1246":1,"1517":1}}],["extensiont",{"3":{"1278":1}}],["extensionof",{"3":{"1246":2}}],["extensionmarkerattribute",{"2":{"888":1},"3":{"885":1,"888":1}}],["extensions",{"0":{"1295":1},"2":{"234":1,"363":1,"414":1,"415":1,"605":1,"615":1,"664":1,"665":1,"919":1,"982":1,"983":1,"1065":2,"1099":1,"1111":1,"1122":1,"1137":1,"1152":2,"1162":2,"1163":3,"1174":2,"1175":1,"1180":2,"1190":4,"1220":1,"1268":1,"1278":6,"1462":1,"1766":1,"1767":1,"1863":1,"2028":1,"2029":1,"2031":1},"3":{"0":3,"58":1,"68":2,"154":2,"217":3,"219":1,"234":1,"236":1,"237":1,"239":2,"240":1,"363":1,"365":38,"367":5,"368":3,"369":3,"370":11,"372":4,"375":6,"376":5,"414":1,"415":1,"583":3,"605":2,"612":1,"613":1,"615":1,"664":1,"665":1,"742":2,"744":1,"749":1,"799":2,"811":1,"813":1,"825":1,"831":1,"837":1,"885":5,"908":1,"919":1,"933":2,"961":1,"982":1,"983":4,"1051":13,"1054":1,"1055":10,"1059":42,"1060":12,"1065":3,"1081":1,"1088":2,"1089":7,"1099":4,"1111":4,"1122":16,"1123":8,"1130":1,"1137":19,"1147":2,"1151":7,"1152":6,"1160":12,"1162":11,"1163":3,"1174":25,"1175":34,"1176":1,"1177":7,"1178":5,"1180":5,"1183":11,"1184":8,"1185":4,"1188":1,"1190":104,"1201":3,"1210":22,"1220":5,"1231":3,"1233":1,"1246":6,"1247":15,"1266":16,"1267":1,"1268":5,"1273":1,"1276":2,"1278":26,"1287":17,"1288":2,"1289":4,"1292":25,"1293":1,"1294":46,"1295":27,"1299":1,"1301":3,"1338":1,"1347":11,"1386":1,"1426":1,"1428":5,"1434":1,"1437":1,"1442":1,"1462":1,"1507":1,"1513":1,"1517":1,"1521":1,"1522":1,"1558":1,"1634":1,"1678":1,"1766":1,"1767":1,"1863":1,"2007":17,"2008":1,"2010":3,"2028":1,"2029":1,"2031":1}}],["extension",{"0":{"1060":1,"2026":1},"1":{"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1},"2":{"167":1,"357":1,"885":1,"887":1,"1056":1,"1178":1,"1205":1,"1269":1,"1682":1},"3":{"0":20,"37":2,"39":1,"45":1,"64":1,"67":1,"71":1,"75":1,"89":1,"93":1,"102":3,"103":1,"124":1,"152":2,"153":1,"155":1,"167":1,"185":1,"198":1,"199":1,"224":1,"239":3,"245":1,"246":1,"272":1,"314":2,"315":1,"329":1,"357":1,"378":1,"380":1,"382":1,"399":2,"402":2,"407":2,"468":1,"503":3,"525":1,"560":1,"591":2,"657":2,"658":1,"679":1,"681":2,"694":1,"748":1,"749":2,"763":1,"764":1,"765":1,"767":1,"777":2,"779":2,"804":1,"826":1,"833":1,"837":1,"878":1,"881":1,"882":1,"884":4,"885":20,"886":3,"887":1,"888":2,"906":1,"932":1,"933":1,"955":2,"962":1,"981":3,"1005":3,"1006":1,"1012":2,"1013":1,"1014":2,"1056":1,"1063":1,"1064":10,"1066":7,"1076":1,"1077":1,"1081":7,"1088":2,"1089":12,"1091":1,"1095":1,"1096":1,"1097":1,"1099":10,"1110":1,"1111":6,"1114":2,"1117":2,"1122":19,"1123":15,"1132":2,"1133":1,"1136":1,"1137":61,"1148":1,"1151":20,"1152":3,"1155":1,"1160":15,"1161":1,"1162":47,"1163":12,"1164":1,"1165":1,"1167":2,"1174":20,"1175":52,"1177":1,"1178":1,"1185":1,"1187":1,"1190":62,"1191":1,"1198":3,"1201":6,"1205":1,"1210":18,"1219":1,"1220":4,"1228":1,"1229":1,"1230":3,"1231":9,"1233":1,"1240":2,"1243":2,"1246":27,"1247":42,"1249":1,"1251":2,"1253":5,"1266":15,"1267":3,"1268":20,"1269":1,"1271":1,"1272":2,"1274":4,"1275":1,"1278":15,"1280":1,"1281":2,"1282":1,"1283":1,"1284":2,"1286":2,"1287":57,"1289":3,"1292":7,"1293":2,"1295":1,"1307":2,"1338":1,"1339":9,"1347":3,"1351":1,"1377":1,"1426":2,"1428":4,"1433":2,"1436":3,"1437":1,"1450":1,"1470":1,"1482":2,"1485":2,"1491":1,"1499":1,"1502":2,"1509":1,"1517":1,"1544":1,"1586":1,"1620":1,"1635":1,"1650":1,"1652":1,"1661":1,"1666":1,"1674":2,"1676":2,"1682":1,"1702":1,"1711":3,"1712":1,"1719":1,"1722":1,"1725":1,"1731":1,"1742":1,"1743":2,"1754":1,"1770":1,"1777":1,"1846":1,"1873":1,"1893":1,"1914":1,"1926":1,"1928":1,"1939":1,"1954":1,"1964":1,"1973":1,"1976":1,"1977":1,"1979":1,"1999":1,"2000":1,"2003":1,"2022":1,"2023":1,"2031":2,"2054":1,"2071":1,"2078":1,"2083":3}}],["extending",{"3":{"805":1,"938":1,"941":1,"1137":1,"1175":1,"1190":1,"1199":1,"1200":1,"1201":1,"1246":3,"1253":3,"1318":1,"1440":1,"2043":1,"2083":1}}],["extend",{"3":{"0":3,"162":1,"175":1,"219":1,"523":1,"630":1,"641":1,"679":1,"773":1,"837":1,"1081":1,"1099":2,"1111":1,"1137":1,"1145":1,"1151":4,"1161":1,"1162":5,"1174":2,"1175":1,"1210":2,"1246":4,"1247":3,"1253":1,"1264":1,"1287":3,"1306":1,"1339":2,"1422":1,"1446":1,"1447":1,"1448":1,"1451":1,"1492":1,"1536":1,"1894":1,"2045":1,"2083":1}}],["extends",{"3":{"0":5,"62":1,"272":1,"345":1,"487":1,"503":2,"548":1,"623":1,"675":1,"745":1,"747":2,"771":1,"826":1,"831":1,"846":1,"881":1,"886":1,"901":1,"931":1,"953":1,"981":1,"987":1,"1003":1,"1044":1,"1064":3,"1079":1,"1089":3,"1101":1,"1111":2,"1122":1,"1123":2,"1132":1,"1137":10,"1142":2,"1151":3,"1162":7,"1173":1,"1175":3,"1190":6,"1201":1,"1210":3,"1231":2,"1246":25,"1247":3,"1257":1,"1261":1,"1263":1,"1266":4,"1268":1,"1269":1,"1282":1,"1287":3,"1294":1,"1318":2,"1339":3,"1340":2,"1417":1,"1427":1,"1442":1,"1616":1,"1656":1,"1704":1,"1756":1,"1889":1,"1900":1,"2083":7}}],["extended",{"3":{"0":3,"15":1,"302":1,"613":1,"627":1,"637":1,"755":1,"804":1,"831":1,"917":1,"1069":1,"1081":1,"1123":2,"1137":4,"1151":1,"1162":4,"1174":1,"1175":2,"1190":2,"1210":2,"1247":1,"1266":1,"1268":4,"1287":5,"1347":2,"1389":1,"1706":1,"1791":1,"1863":1,"2083":1}}],["expr",{"3":{"1099":1}}],["expressiveness",{"3":{"1210":3}}],["expressible",{"3":{"635":1,"745":1,"1081":1,"1122":1,"1137":1,"1160":2,"1162":1,"1210":5,"1253":1,"1266":2,"1267":2,"1268":1}}],["expressing",{"3":{"54":1,"628":1,"837":1,"939":1,"1127":1,"1162":1,"1174":1,"1175":3,"1201":2,"1210":4,"1246":1,"1253":1,"1266":1,"1695":1,"2034":1}}],["expressionboundliteraltrue",{"3":{"1287":1}}],["expression<",{"3":{"1210":5}}],["expressionsortabletemplatecolumngrid",{"3":{"1287":2}}],["expressions",{"3":{"330":1,"336":1,"399":1,"499":1,"921":1,"983":1,"1079":1,"1081":1,"1089":1,"1094":1,"1099":15,"1111":1,"1122":1,"1123":3,"1137":10,"1161":3,"1174":5,"1175":3,"1190":3,"1204":1,"1210":21,"1246":1,"1247":6,"1266":1,"1287":3,"1993":1}}],["expressionvisitor",{"2":{"1668":1,"1710":1},"3":{"0":1,"499":1,"503":1,"1091":1,"1099":2,"1282":1,"1287":2,"1666":1,"1668":1,"1710":1}}],["expression",{"2":{"501":1,"1090":1,"1094":1,"1668":1,"1710":2},"3":{"0":3,"6":1,"293":2,"294":1,"304":1,"306":1,"479":1,"497":2,"499":7,"500":1,"501":3,"502":1,"503":5,"509":1,"577":1,"593":1,"615":1,"633":1,"634":2,"635":1,"642":4,"644":1,"659":1,"947":1,"983":1,"1066":1,"1071":1,"1081":3,"1083":1,"1089":7,"1090":1,"1091":9,"1094":3,"1099":75,"1104":1,"1111":5,"1120":1,"1121":2,"1122":9,"1123":21,"1125":1,"1137":51,"1151":15,"1152":3,"1156":1,"1160":12,"1161":17,"1162":8,"1163":1,"1174":26,"1175":20,"1190":12,"1201":14,"1204":2,"1210":139,"1220":3,"1231":6,"1246":15,"1247":25,"1253":10,"1266":17,"1267":3,"1268":6,"1277":1,"1278":1,"1282":1,"1287":31,"1289":1,"1304":1,"1309":1,"1316":1,"1318":1,"1326":2,"1341":1,"1428":1,"1442":1,"1450":1,"1538":1,"1540":1,"1578":2,"1666":8,"1668":4,"1680":4,"1710":3,"1716":2,"1771":1,"1799":2,"1803":1,"1804":1,"1806":1,"1839":3,"1840":1,"1841":1,"1842":1,"1845":1,"1940":1,"2027":1,"2047":1}}],["expressed",{"3":{"0":1,"56":1,"127":1,"224":1,"294":1,"425":1,"466":1,"486":1,"661":1,"707":1,"710":1,"757":1,"758":1,"759":2,"762":1,"983":1,"1089":3,"1099":1,"1107":1,"1111":1,"1115":1,"1122":3,"1123":2,"1125":1,"1130":1,"1134":1,"1137":6,"1151":6,"1160":2,"1162":2,"1174":3,"1175":3,"1190":7,"1194":1,"1201":8,"1204":1,"1210":28,"1220":1,"1231":1,"1246":6,"1247":14,"1253":2,"1266":6,"1268":2,"1287":6,"1292":1,"1306":1,"1311":1,"1316":1,"1318":1,"1342":1,"1377":1,"1507":1,"1578":1,"1684":1}}],["expresses",{"3":{"0":1,"628":1,"643":2,"709":1,"733":1,"734":1,"862":1,"1083":1,"1089":2,"1099":1,"1123":1,"1137":2,"1151":2,"1152":1,"1160":1,"1189":1,"1210":7,"1231":3,"1246":2,"1247":1,"1268":1,"1287":1,"1306":1,"1391":1,"1893":1}}],["express",{"3":{"0":2,"173":1,"175":1,"292":1,"479":1,"501":1,"555":1,"557":1,"614":1,"665":1,"674":1,"734":1,"742":2,"743":1,"774":1,"779":1,"780":1,"804":1,"837":1,"993":1,"1004":1,"1005":1,"1021":1,"1081":1,"1089":1,"1099":2,"1111":1,"1122":3,"1123":1,"1128":1,"1137":7,"1151":1,"1152":1,"1162":1,"1174":6,"1175":3,"1190":2,"1193":1,"1199":1,"1201":3,"1203":1,"1204":1,"1208":1,"1210":17,"1212":1,"1213":1,"1220":1,"1224":2,"1231":3,"1246":14,"1247":3,"1253":2,"1267":1,"1282":1,"1287":6,"1292":1,"1304":2,"1318":1,"1325":1,"1341":1,"1388":1,"1667":1,"1707":1,"1749":1,"1811":1,"1816":1,"1843":1,"1848":1,"1998":1}}],["exp",{"2":{"458":1,"1831":1},"3":{"457":1,"458":1,"1151":4,"1428":1,"1831":1,"1833":1}}],["expansion",{"3":{"80":1,"245":1,"1111":2,"1137":6,"1175":1,"1287":6,"1289":2,"1305":1,"1377":3,"1385":1,"1415":1,"1428":1,"1490":1}}],["expanding",{"3":{"1129":1,"1137":1,"1326":1}}],["expandoobject",{"3":{"1094":1,"1096":1,"1099":6}}],["expands",{"3":{"406":1,"613":1,"786":1,"1111":2,"1137":2,"1151":1,"1162":1,"1287":3,"1305":1,"1698":1}}],["expandedsessions",{"3":{"1246":1}}],["expanded",{"3":{"126":1,"428":2,"436":1,"1095":1,"1099":1,"1108":1,"1137":3,"1161":1,"1190":1,"1246":1,"1287":4,"1428":1,"1839":1}}],["expand",{"1":{"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1},"3":{"0":6,"15":1,"26":2,"39":1,"513":1,"516":6,"518":2,"685":2,"688":1,"806":1,"807":2,"820":2,"842":1,"913":1,"919":1,"1064":2,"1111":1,"1127":1,"1128":2,"1137":7,"1162":3,"1246":3,"1287":1,"1306":6,"1310":1,"1312":2,"1377":2,"1396":2,"1436":1,"1442":2,"1451":1,"1515":1,"1579":1,"2083":2}}],["expert",{"3":{"2075":1,"2091":1}}],["expertise",{"3":{"1220":1,"2069":1}}],["experiment",{"3":{"1151":2}}],["experiences",{"3":{"778":1,"1268":1}}],["experience",{"0":{"1421":1,"2071":1},"2":{"1178":1},"3":{"743":1,"948":1,"1068":1,"1111":1,"1123":1,"1137":2,"1162":1,"1174":5,"1175":2,"1178":1,"1190":4,"1201":1,"1205":1,"1210":1,"1247":4,"1253":1,"1266":1,"1267":2,"1268":5,"1287":12,"1291":1,"1301":1,"1307":1,"1312":1,"1315":2,"1337":1,"1339":1,"1343":1,"1344":1,"1350":1,"1377":1,"1386":1,"1405":1,"1428":1,"1437":1,"1442":1,"1448":1,"1456":1,"1590":1,"1601":2,"1647":1,"1807":1,"1982":1,"2071":1,"2091":1}}],["experienced",{"3":{"470":1,"1042":1,"1946":1}}],["expecting",{"3":{"316":1,"1122":1,"1266":1,"1289":1}}],["expects",{"3":{"171":1,"516":1,"578":1,"674":1,"749":1,"753":1,"872":1,"1111":1,"1122":2,"1123":1,"1137":2,"1151":1,"1160":1,"1162":2,"1174":2,"1175":5,"1201":1,"1210":1,"1246":2,"1247":1,"1268":1,"1287":6,"1318":1,"1490":1,"1738":1,"1739":1,"1743":1,"2018":1}}],["expect",{"3":{"72":1,"130":1,"736":1,"935":1,"1066":1,"1089":1,"1122":1,"1137":1,"1160":1,"1162":1,"1210":1,"1246":1,"1536":1,"1537":1,"1570":1,"1703":1,"1738":1,"1918":1,"1957":1,"2011":1}}],["expectations",{"3":{"626":1,"1122":1,"1151":1,"1152":1,"1287":5,"1306":1,"1398":1,"1884":1}}],["expectation",{"3":{"23":1,"535":1,"759":2,"982":1,"1137":1,"1151":1,"1160":1,"1162":1,"1174":1,"1210":2,"1246":1,"1287":6,"1289":1,"1343":1,"1750":1}}],["expecteddisabledstubs",{"3":{"1287":1}}],["expecteddependencies",{"3":{"1287":5,"1289":1}}],["expectedname",{"3":{"1287":10,"1289":1}}],["expectedrequiresdependencies",{"2":{"1287":1},"3":{"1287":5,"1289":1}}],["expectedsecret",{"3":{"1190":1}}],["expectedstepnames",{"3":{"420":1,"425":1,"1162":1,"1287":3,"1339":1}}],["expectedcontract",{"2":{"577":1,"579":1,"1580":1,"1958":1},"3":{"577":1,"579":1,"1287":6,"1505":1,"1578":1,"1580":1,"1958":1}}],["expectedcommanddecorators",{"2":{"113":1},"3":{"1287":1}}],["expectedquerydecorators",{"2":{"113":1},"3":{"1287":1}}],["expected",{"3":{"0":3,"64":1,"101":2,"102":2,"103":1,"104":1,"118":1,"119":1,"121":1,"123":1,"128":1,"131":1,"132":1,"224":1,"355":1,"432":1,"517":1,"579":1,"686":1,"693":1,"716":1,"878":1,"879":1,"899":1,"919":1,"921":1,"946":1,"1064":3,"1067":1,"1069":2,"1070":1,"1081":4,"1111":1,"1113":1,"1114":1,"1120":1,"1122":5,"1125":1,"1127":1,"1137":4,"1138":1,"1139":1,"1151":3,"1162":4,"1163":1,"1169":1,"1174":10,"1175":5,"1190":1,"1201":3,"1210":3,"1231":1,"1246":13,"1247":8,"1253":3,"1264":1,"1266":3,"1268":3,"1287":18,"1305":1,"1306":8,"1310":1,"1311":1,"1312":1,"1316":2,"1337":2,"1339":3,"1340":1,"1341":1,"1343":3,"1375":5,"1376":5,"1377":1,"1426":5,"1427":5,"1428":2,"1437":1,"1440":5,"1489":1,"1571":1,"1655":2,"1657":1,"1658":3,"1671":1,"1677":1,"1728":1,"1738":1,"1748":2,"1774":1,"1778":1,"1781":1,"1796":1,"1805":2,"1810":1,"1909":1,"1955":1,"1956":1,"1958":1,"1980":1,"2007":1,"2042":1,"2078":1,"2081":1,"2083":2}}],["expensive",{"0":{"2041":1},"3":{"0":4,"76":1,"101":1,"104":1,"163":1,"216":1,"286":1,"434":1,"472":1,"474":3,"475":1,"476":1,"565":1,"572":1,"621":1,"667":1,"703":1,"725":1,"735":2,"752":1,"832":1,"861":2,"872":1,"946":1,"948":2,"961":1,"962":1,"990":3,"991":1,"994":1,"1011":1,"1070":1,"1081":2,"1089":1,"1099":2,"1122":4,"1137":1,"1161":1,"1175":1,"1179":1,"1190":2,"1210":5,"1246":3,"1247":2,"1268":1,"1287":5,"1292":1,"1306":2,"1326":1,"1341":1,"1406":1,"1535":1,"1655":1,"1663":1,"1691":1,"1705":1,"1713":1,"1752":1,"1753":1,"1756":1,"1758":1,"1809":1,"1849":1,"1850":1,"1851":1,"1853":1,"2006":2,"2009":1,"2011":2,"2025":1,"2041":1}}],["expiries",{"3":{"1122":1}}],["expiring",{"3":{"489":1,"494":1,"1143":1,"1175":1,"1247":2,"1287":1}}],["expiryrule",{"3":{"1287":5}}],["expiryskew",{"3":{"1175":7,"1268":2}}],["expiryinpast",{"3":{"1151":1}}],["expiry",{"3":{"0":7,"140":1,"148":1,"186":1,"191":2,"193":1,"224":1,"236":1,"278":1,"281":2,"342":1,"419":1,"434":1,"455":2,"456":1,"457":6,"458":1,"462":1,"463":1,"464":2,"466":1,"470":1,"485":1,"489":2,"491":3,"492":2,"493":1,"494":3,"572":1,"573":1,"643":1,"772":1,"773":1,"774":1,"818":2,"819":1,"901":1,"1064":3,"1115":1,"1119":1,"1122":1,"1139":1,"1149":2,"1151":23,"1152":4,"1162":1,"1174":5,"1175":10,"1183":1,"1247":5,"1266":3,"1268":2,"1287":8,"1289":1,"1481":1,"1486":1,"1490":2,"1492":4,"1615":1,"1616":2,"1618":3,"1773":1,"1819":3,"1822":1,"1831":1,"1832":1,"1833":3,"1835":1,"1836":1,"1853":1,"1917":2,"1920":1,"1947":1,"1989":2,"2018":3,"2044":1}}],["expiration",{"3":{"0":1,"224":3,"240":1,"357":3,"358":1,"665":3,"1151":1,"1152":19,"1162":7,"1519":1,"1559":1,"1773":2,"1774":1}}],["expireunpaidorderinternalcommand",{"2":{"494":1,"737":1,"2040":1},"3":{"494":2,"737":1,"2040":1}}],["expireunpaidorderinternalcommandhandler",{"2":{"494":1,"613":1},"3":{"494":2,"613":2,"737":1}}],["expireunpaidorder",{"2":{"489":1,"2018":1},"3":{"0":1,"489":1,"2018":1}}],["expirestrandedunpaidordersasync",{"2":{"2018":1},"3":{"2018":1}}],["expiresin",{"3":{"1492":2}}],["expiresatunixseconds",{"3":{"1151":5}}],["expiresat",{"3":{"818":3,"1151":3,"1190":2}}],["expires",{"3":{"0":2,"19":1,"20":1,"361":1,"419":2,"420":2,"421":1,"422":1,"456":1,"642":1,"714":1,"719":2,"797":1,"818":1,"820":1,"928":1,"942":1,"968":1,"1107":1,"1111":6,"1122":3,"1127":1,"1145":1,"1151":7,"1152":2,"1162":6,"1169":1,"1174":5,"1175":5,"1190":1,"1210":1,"1246":2,"1247":4,"1268":2,"1280":1,"1287":1,"1289":1,"1318":1,"1490":1,"1492":5,"1692":1,"1760":1,"1762":1,"1768":1,"1769":1,"1773":1,"1798":1,"1832":1,"1917":1,"1947":1,"2018":1,"2020":1,"2040":1,"2043":1}}],["expiredflag",{"3":{"1287":2}}],["expired",{"2":{"716":1,"1621":1},"3":{"0":2,"322":1,"457":2,"458":1,"470":1,"491":3,"555":1,"559":1,"696":1,"716":1,"737":1,"772":2,"773":1,"774":1,"775":1,"817":1,"818":5,"899":1,"900":1,"926":1,"940":1,"1064":1,"1107":1,"1115":1,"1122":5,"1137":2,"1138":1,"1139":1,"1140":1,"1141":3,"1145":1,"1149":1,"1151":41,"1152":2,"1162":1,"1174":7,"1175":12,"1209":1,"1210":3,"1231":1,"1247":1,"1259":1,"1266":5,"1282":1,"1287":4,"1318":1,"1492":5,"1559":2,"1598":1,"1616":3,"1621":1,"1748":1,"1767":1,"1785":1,"1799":1,"1819":2,"1823":1,"1826":1,"1833":5,"1836":4,"2009":2,"2014":1,"2018":2,"2039":1}}],["expire",{"3":{"0":1,"719":1,"1122":1,"1134":1,"1151":2,"1152":1,"1162":2,"1175":3,"1246":1,"1266":1,"1287":1,"1482":1,"1486":1,"1618":3,"2048":1}}],["expo",{"3":{"1191":1,"1193":1,"1201":3,"1210":3,"1246":1}}],["exponent",{"3":{"257":1,"1111":1,"1143":1}}],["exponentially",{"3":{"1692":1}}],["exponential",{"3":{"0":4,"15":1,"19":1,"23":1,"68":1,"69":1,"140":1,"162":1,"259":1,"260":1,"583":1,"741":1,"749":1,"797":1,"939":1,"1064":1,"1108":1,"1111":2,"1143":1,"1151":2,"1174":3,"1175":3,"1181":1,"1190":2,"1247":1,"1377":1,"1427":1,"1428":1,"1492":1,"1516":2,"1518":1,"1558":1,"1693":1,"1754":1,"1761":1,"1851":1,"1852":1,"1853":2,"1925":1,"2034":1,"2083":1}}],["exposing",{"3":{"39":1,"57":1,"174":1,"190":1,"208":1,"276":1,"380":1,"848":1,"1089":2,"1091":2,"1122":4,"1137":5,"1160":3,"1162":5,"1163":1,"1174":3,"1175":5,"1190":1,"1201":6,"1210":7,"1219":1,"1220":2,"1231":1,"1233":1,"1246":4,"1247":3,"1253":1,"1266":5,"1268":3,"1282":1,"1287":5,"1339":2,"1502":1,"1666":1,"1682":1,"1813":1,"1815":1,"1874":1}}],["exposure",{"3":{"0":1,"164":1,"420":2,"422":1,"426":1,"440":1,"456":1,"459":2,"476":1,"628":1,"667":1,"718":1,"724":2,"726":1,"727":1,"886":1,"920":1,"1022":1,"1089":1,"1099":2,"1122":2,"1137":1,"1151":3,"1158":1,"1162":2,"1174":2,"1175":2,"1210":7,"1247":3,"1275":1,"1287":2,"1328":1,"1343":1,"1375":1,"1383":1,"1385":1,"1492":1,"1774":1,"1831":1}}],["expose",{"0":{"1142":1},"3":{"71":1,"132":1,"365":1,"464":1,"499":1,"849":1,"1089":1,"1099":2,"1122":1,"1151":3,"1161":1,"1162":8,"1163":1,"1174":2,"1175":2,"1184":1,"1190":3,"1201":1,"1210":2,"1223":1,"1231":1,"1246":3,"1247":4,"1287":8,"1293":1,"1296":2,"1339":1,"1451":1,"1518":1,"1728":1,"1779":1,"1842":1,"2044":1,"2090":1}}],["exposes",{"3":{"0":4,"24":1,"30":1,"73":1,"76":1,"96":1,"149":1,"161":1,"224":1,"303":1,"304":1,"314":1,"420":1,"429":1,"464":1,"499":1,"501":2,"503":1,"547":1,"564":1,"591":1,"598":1,"634":1,"658":1,"761":1,"773":1,"786":1,"818":1,"835":1,"867":1,"892":1,"899":1,"919":1,"940":1,"955":1,"956":1,"962":1,"976":1,"1011":1,"1064":1,"1089":4,"1091":1,"1093":2,"1096":1,"1099":6,"1109":1,"1111":1,"1116":5,"1119":1,"1122":5,"1126":1,"1136":1,"1137":9,"1138":1,"1144":1,"1147":1,"1151":15,"1152":5,"1154":1,"1157":1,"1160":2,"1161":3,"1162":10,"1167":2,"1169":1,"1171":1,"1174":3,"1175":9,"1183":1,"1187":1,"1188":1,"1190":2,"1192":1,"1193":1,"1201":8,"1210":12,"1217":1,"1220":5,"1222":2,"1229":2,"1231":5,"1234":1,"1236":1,"1246":14,"1247":17,"1251":1,"1253":2,"1259":1,"1266":11,"1267":3,"1268":8,"1271":2,"1272":1,"1278":2,"1280":2,"1282":2,"1283":1,"1286":1,"1287":14,"1292":1,"1295":1,"1304":1,"1306":1,"1316":1,"1318":1,"1339":2,"1377":1,"1428":1,"1458":1,"1481":3,"1502":1,"1513":1,"1515":2,"1518":1,"1566":1,"1592":1,"1606":1,"1627":2,"1633":1,"1641":1,"1645":1,"1661":1,"1662":1,"1666":2,"1667":1,"1722":1,"1726":1,"1740":1,"1769":1,"1783":1,"1833":1,"1839":1,"1851":1,"1858":1,"1865":1,"1872":1,"1908":1,"1943":1,"1955":1,"1973":1,"1977":1,"2007":1,"2036":1}}],["exposed",{"3":{"0":2,"50":1,"86":1,"87":1,"88":1,"94":1,"121":1,"145":1,"149":1,"191":1,"224":1,"269":1,"281":1,"547":1,"674":1,"681":1,"797":1,"799":1,"835":1,"947":1,"991":2,"1080":1,"1089":3,"1091":1,"1092":1,"1099":2,"1111":1,"1114":1,"1122":4,"1137":2,"1141":1,"1148":1,"1151":8,"1161":1,"1162":4,"1163":4,"1174":6,"1175":5,"1181":1,"1190":4,"1194":1,"1198":1,"1201":11,"1205":1,"1210":12,"1220":2,"1231":2,"1242":1,"1246":2,"1247":4,"1249":1,"1253":3,"1258":2,"1266":1,"1267":2,"1283":1,"1287":7,"1292":1,"1318":1,"1326":1,"1399":1,"1401":1,"1442":1,"1481":2,"1483":2,"1490":3,"1492":1,"1498":1,"1521":1,"1606":1,"1616":1,"1627":1,"1641":1,"1788":1,"1926":1,"1989":1}}],["exportforbidden",{"3":{"1174":2,"1266":1}}],["exportfilenameprefix",{"3":{"672":1}}],["exportparameters",{"3":{"1151":1}}],["exporting",{"3":{"1116":1,"1122":1,"1151":1,"1160":1,"1210":1,"1266":3,"1267":1,"1287":1,"1306":1,"1318":2}}],["exportcalendarasync",{"3":{"1231":2}}],["exportcalendar",{"3":{"1055":5,"1059":16,"1151":6,"1201":1,"1207":3,"1210":15,"1289":1,"1347":1}}],["exportcontenttype",{"3":{"658":1,"1162":2}}],["exporttestcontroller",{"3":{"1051":2,"1059":1}}],["exporttestentity",{"3":{"1051":7,"1059":1}}],["exporttestdto",{"3":{"1051":5,"1059":1}}],["exportmoney",{"3":{"1051":3,"1059":1}}],["exportrowlimitheadername",{"2":{"672":1},"3":{"672":1}}],["exportable",{"3":{"658":1,"674":1,"1162":1,"1207":1,"1210":5,"1338":1}}],["exportasync",{"2":{"293":2,"299":2,"674":1},"3":{"293":2,"299":2,"658":1,"672":4,"674":3,"1162":7,"1174":2,"1210":1,"1223":1,"1231":18,"1266":5,"1289":1,"1846":1}}],["exportuserdataregistrationtests",{"3":{"1051":1,"1059":2,"1266":2,"1289":2}}],["exportuserdatahandler",{"3":{"657":4,"1051":3,"1055":1,"1059":2,"1151":2,"1160":1,"1174":3,"1247":5,"1261":2,"1266":22,"1386":1,"1451":1}}],["exportuserdatahandlertests",{"2":{"657":1},"3":{"657":1,"1051":1,"1059":3,"1266":2,"1289":2}}],["exportuserdatahandlerbasetests",{"3":{"1051":1,"1059":7,"1174":4,"1289":2}}],["exportuserdatahandlerbase",{"2":{"656":1,"658":1,"1150":1,"1254":1,"1523":1,"1918":1},"3":{"0":1,"656":1,"658":3,"1051":4,"1055":1,"1059":2,"1064":1,"1122":2,"1150":1,"1151":11,"1173":5,"1174":18,"1254":1,"1261":1,"1266":11,"1289":1,"1347":2,"1523":1,"1918":1}}],["exportuserdataquery",{"2":{"656":1,"659":1},"3":{"659":1,"1051":6,"1055":1,"1059":2,"1162":1,"1174":3,"1261":2,"1266":8}}],["exportuserdata",{"2":{"1351":1},"3":{"535":1,"657":2,"658":4,"1055":8,"1059":26,"1151":4,"1160":1,"1173":2,"1174":17,"1247":2,"1261":3,"1266":21,"1289":1,"1351":1}}],["exporteventcalendarhandlertests",{"3":{"1051":1,"1059":2,"1210":2,"1289":1}}],["exporteventcalendarhandler",{"3":{"1051":2,"1055":1,"1059":2,"1151":5,"1207":5,"1210":6,"1289":1}}],["exporteventcalendarquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":3,"1231":1,"1347":1}}],["exporter",{"2":{"365":1,"1184":1,"1861":1,"2007":1,"2010":1},"3":{"363":1,"365":2,"367":1,"1065":1,"1184":2,"1190":6,"1294":3,"1318":1,"1861":2,"2007":1,"2010":1,"2011":2}}],["exporters",{"3":{"0":1,"365":2,"367":1,"370":1,"540":1,"555":1,"1184":4,"1190":6,"1294":5,"1343":1,"1428":3,"1774":1,"1861":2,"1865":1,"1898":1,"2008":4,"2010":1,"2011":1}}],["exported",{"0":{"1184":1},"3":{"0":3,"44":1,"364":1,"375":1,"394":1,"404":1,"509":1,"540":2,"692":1,"694":1,"813":1,"981":1,"1065":1,"1162":2,"1174":1,"1175":1,"1190":5,"1201":2,"1210":13,"1247":6,"1253":1,"1255":1,"1261":1,"1266":6,"1267":3,"1268":2,"1286":1,"1287":3,"1292":1,"1307":1,"1318":1,"1324":1,"1326":1,"1343":2,"1482":1,"1521":1,"1616":1,"1898":1,"2066":1}}],["exportsectionunavailable",{"3":{"1174":6}}],["exportsessioncalendarhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["exportsessioncalendarhandler",{"3":{"1051":2,"1055":1,"1059":2,"1151":5,"1207":3,"1210":4}}],["exportsessioncalendarquery",{"2":{"1226":1},"3":{"1051":4,"1055":1,"1059":2,"1210":3,"1226":1,"1231":3,"1347":1}}],["exportshapetestcontroller",{"3":{"1051":2,"1059":1}}],["exportshapetestdto",{"3":{"1051":3,"1059":1}}],["exports",{"3":{"0":2,"76":1,"299":2,"368":1,"372":2,"376":1,"510":1,"533":1,"535":3,"540":1,"658":2,"672":1,"674":1,"744":1,"1055":8,"1059":24,"1099":1,"1111":1,"1122":1,"1151":5,"1162":3,"1163":2,"1174":1,"1190":1,"1201":2,"1210":6,"1231":1,"1247":24,"1253":2,"1268":3,"1287":13,"1289":2,"1293":2,"1294":2,"1295":1,"1306":1,"1307":1,"1311":1,"1316":1,"1339":1,"1341":1,"1386":1,"1396":1,"1482":2,"1615":1,"1616":2,"1746":1,"1855":1}}],["export",{"0":{"1150":1,"1159":1,"1207":1,"1261":1},"1":{"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1},"2":{"627":1,"828":1,"1329":1,"1617":1},"3":{"0":14,"18":1,"37":1,"39":1,"89":3,"90":2,"293":3,"296":2,"299":2,"300":1,"304":1,"365":1,"367":1,"376":1,"404":1,"499":1,"533":1,"535":2,"592":2,"627":2,"629":4,"630":1,"632":2,"644":1,"655":1,"656":2,"657":6,"658":10,"660":10,"661":1,"669":1,"671":3,"672":17,"673":4,"674":13,"675":1,"810":2,"826":2,"828":2,"879":1,"881":1,"919":1,"921":2,"926":2,"928":1,"942":1,"1044":4,"1053":1,"1054":2,"1055":3,"1059":4,"1064":5,"1081":1,"1108":1,"1111":1,"1122":1,"1137":1,"1150":2,"1151":20,"1158":1,"1159":1,"1160":49,"1162":36,"1163":1,"1168":2,"1173":2,"1174":32,"1175":4,"1179":1,"1184":1,"1190":8,"1201":3,"1202":1,"1207":3,"1210":18,"1222":2,"1223":5,"1224":1,"1231":42,"1247":58,"1253":2,"1254":3,"1255":2,"1256":1,"1261":2,"1266":67,"1267":2,"1268":6,"1287":9,"1288":1,"1289":15,"1292":2,"1294":7,"1297":1,"1299":1,"1301":2,"1306":2,"1318":7,"1320":1,"1321":1,"1327":1,"1329":4,"1333":2,"1335":1,"1338":4,"1347":4,"1377":3,"1385":2,"1386":1,"1396":2,"1418":1,"1428":3,"1433":2,"1441":1,"1442":2,"1482":5,"1490":1,"1511":1,"1513":1,"1517":7,"1518":1,"1519":1,"1521":2,"1523":1,"1528":1,"1571":1,"1597":2,"1598":2,"1600":1,"1602":4,"1615":1,"1616":4,"1617":1,"1623":4,"1692":1,"1749":1,"1839":5,"1842":1,"1846":10,"1848":1,"1865":1,"1918":5,"1919":2,"1977":1,"1979":1,"2007":1,"2010":1,"2011":2,"2022":1,"2043":1,"2083":4}}],["exploiting",{"3":{"1970":1}}],["exploits",{"3":{"1174":1,"1175":1,"1287":1,"1298":1}}],["explodes",{"3":{"1287":1}}],["exploding",{"3":{"1151":1}}],["explosion",{"3":{"1099":1,"1137":2,"1715":1}}],["exploring",{"3":{"2079":1}}],["explore",{"3":{"2063":1,"2095":1}}],["explorer",{"3":{"409":1,"411":3,"947":1,"1162":4,"1982":1,"1983":1}}],["exploration",{"3":{"671":1}}],["explainable",{"3":{"1201":1,"1210":2,"1247":2}}],["explains",{"3":{"902":1,"1045":1,"1068":1,"1081":1,"1089":3,"1099":8,"1111":8,"1122":4,"1123":1,"1137":23,"1151":20,"1152":2,"1160":6,"1162":8,"1174":9,"1175":16,"1179":1,"1190":17,"1195":1,"1201":10,"1210":16,"1220":5,"1246":18,"1247":24,"1248":1,"1253":6,"1256":1,"1266":15,"1267":3,"1268":7,"1278":1,"1287":19,"1294":1,"1296":1,"1298":1,"1304":1,"1307":1,"1310":1,"1316":1,"1318":4,"1327":2,"1340":1,"1348":1,"1509":1,"1536":1,"1556":1,"1653":1,"1854":1,"1940":1,"2018":1,"2027":1,"2029":1,"2062":1}}],["explain",{"3":{"887":1,"894":1,"1089":1,"1099":5,"1111":1,"1122":2,"1123":1,"1137":5,"1151":7,"1152":1,"1162":2,"1163":2,"1164":1,"1174":4,"1175":1,"1190":1,"1201":5,"1210":4,"1231":1,"1246":2,"1247":1,"1253":1,"1264":1,"1266":1,"1287":2,"1290":1,"1294":1,"1306":1,"1353":1,"1366":1,"1403":1,"1490":1,"2017":1}}],["explained",{"3":{"818":1,"878":2,"1043":1,"1046":1,"1068":2,"1089":1,"1151":1,"1160":1,"1162":1,"1175":1,"1190":1,"1210":4,"1220":1,"1231":1,"1246":2,"1267":1,"1268":1,"1287":1,"1292":1,"1344":1,"1345":1,"1346":1,"1347":1,"1350":4,"1651":1}}],["explaining",{"3":{"0":1,"336":1,"343":1,"390":1,"443":1,"636":1,"680":1,"743":1,"1042":1,"1074":1,"1089":3,"1111":1,"1123":1,"1137":3,"1151":4,"1162":1,"1174":1,"1175":1,"1190":2,"1210":2,"1213":1,"1220":1,"1246":4,"1247":3,"1287":5,"1340":1,"1994":1,"2048":1}}],["explanation",{"3":{"585":1,"1020":1,"1084":1,"1151":1,"1190":1,"1220":1,"1246":1,"1247":4,"1268":1,"1278":1,"1287":1,"1318":1,"1654":1}}],["explanatory",{"3":{"87":1,"562":1,"775":1,"949":1,"1111":1,"1122":1,"1137":2,"1174":1,"1210":2,"1268":2,"1478":1}}],["explicitcapture",{"3":{"1160":2,"1278":1}}],["explicitsource",{"3":{"1137":2}}],["explicitorderupdatecommandvalidator",{"3":{"1051":2,"1059":1}}],["explicitassemblyprovider",{"2":{"1135":1},"3":{"1051":2,"1055":1,"1059":1,"1135":1,"1137":4}}],["explicitly",{"2":{"1695":1},"3":{"0":8,"15":1,"24":1,"25":1,"30":1,"37":1,"51":1,"66":1,"67":1,"69":1,"87":1,"94":1,"102":1,"126":1,"162":1,"170":1,"172":1,"178":1,"180":1,"224":1,"292":1,"320":1,"325":1,"382":1,"509":1,"516":1,"522":1,"539":1,"543":1,"570":1,"572":1,"574":1,"598":1,"627":1,"634":1,"665":1,"672":1,"687":1,"702":1,"708":1,"742":1,"745":1,"797":1,"811":1,"813":1,"818":1,"833":1,"841":2,"861":1,"863":1,"870":1,"879":1,"899":1,"913":1,"915":1,"919":1,"948":1,"955":1,"1007":1,"1012":1,"1020":1,"1042":1,"1045":1,"1064":1,"1081":4,"1089":4,"1093":1,"1099":7,"1109":1,"1111":10,"1122":8,"1123":4,"1127":1,"1128":2,"1137":31,"1139":1,"1148":2,"1150":1,"1151":28,"1152":6,"1153":1,"1155":1,"1160":8,"1161":2,"1162":17,"1163":3,"1174":17,"1175":19,"1181":1,"1184":1,"1188":1,"1190":8,"1194":1,"1198":1,"1200":1,"1201":8,"1203":1,"1205":1,"1210":29,"1213":3,"1220":2,"1230":1,"1231":6,"1236":1,"1237":1,"1239":1,"1246":31,"1247":25,"1253":6,"1255":1,"1260":1,"1266":25,"1267":1,"1268":11,"1273":1,"1278":1,"1282":1,"1287":17,"1289":2,"1292":2,"1294":2,"1295":1,"1298":1,"1304":1,"1306":4,"1309":1,"1310":1,"1311":1,"1313":1,"1318":4,"1321":1,"1325":1,"1326":1,"1327":1,"1339":4,"1340":1,"1345":1,"1347":2,"1359":1,"1405":1,"1423":1,"1428":2,"1442":2,"1482":2,"1490":1,"1518":1,"1536":1,"1537":1,"1560":1,"1575":1,"1650":1,"1678":1,"1693":1,"1695":1,"1704":1,"1712":1,"1727":1,"1732":1,"1748":1,"1749":1,"1750":1,"1767":1,"1809":1,"1819":1,"1843":1,"1848":2,"1853":1,"1883":1,"1884":1,"1892":1,"1894":1,"1895":1,"1906":1,"1914":1,"1918":1,"1937":1,"1948":1,"1982":1,"2018":1,"2020":1,"2083":1}}],["explicit",{"0":{"1806":1},"1":{"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"1802":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1},"2":{"976":1,"977":1,"1915":1},"3":{"0":14,"5":1,"7":1,"15":1,"19":1,"22":2,"24":1,"30":1,"37":1,"64":1,"68":2,"69":1,"73":1,"80":1,"89":3,"93":1,"101":1,"107":1,"110":1,"160":1,"172":2,"175":1,"178":1,"180":1,"183":1,"185":1,"186":1,"199":1,"203":1,"224":1,"236":1,"245":4,"246":1,"253":1,"268":1,"287":1,"293":1,"295":1,"296":1,"325":1,"329":1,"338":1,"340":1,"343":1,"355":1,"359":2,"365":1,"366":1,"370":1,"384":1,"386":1,"393":1,"394":1,"444":1,"457":1,"474":1,"492":1,"503":3,"509":1,"510":1,"511":1,"516":1,"533":1,"534":1,"564":1,"571":1,"573":1,"577":1,"583":1,"613":1,"644":1,"649":1,"673":1,"694":1,"701":1,"724":1,"740":1,"761":1,"767":2,"797":1,"818":2,"826":2,"837":2,"841":2,"842":1,"843":1,"848":1,"850":1,"851":1,"856":1,"872":1,"877":1,"885":1,"887":1,"899":1,"913":1,"914":1,"934":1,"947":3,"949":2,"956":1,"961":1,"962":1,"973":1,"976":3,"977":2,"984":1,"998":1,"1006":1,"1020":1,"1064":2,"1065":1,"1071":1,"1073":1,"1081":8,"1085":2,"1088":1,"1089":9,"1091":1,"1093":1,"1099":7,"1101":2,"1105":1,"1108":1,"1109":1,"1111":14,"1115":2,"1116":1,"1121":1,"1122":12,"1123":3,"1127":1,"1130":2,"1132":2,"1137":47,"1139":1,"1151":33,"1152":8,"1160":20,"1161":2,"1162":19,"1163":10,"1167":1,"1168":1,"1169":1,"1171":2,"1173":1,"1174":25,"1175":41,"1182":3,"1184":2,"1189":2,"1190":25,"1193":1,"1194":1,"1196":1,"1201":30,"1204":1,"1205":1,"1209":1,"1210":66,"1215":1,"1220":15,"1224":1,"1226":1,"1227":1,"1231":12,"1234":1,"1241":1,"1244":1,"1245":1,"1246":31,"1247":42,"1250":1,"1252":1,"1253":23,"1262":1,"1266":37,"1267":12,"1268":19,"1278":2,"1287":42,"1289":1,"1291":1,"1292":1,"1293":1,"1294":2,"1295":1,"1296":1,"1299":1,"1302":1,"1304":1,"1305":3,"1306":2,"1309":1,"1318":4,"1320":1,"1325":1,"1326":2,"1327":1,"1337":1,"1338":1,"1340":1,"1347":1,"1377":4,"1385":1,"1392":1,"1394":1,"1395":1,"1396":1,"1398":1,"1404":3,"1407":1,"1417":1,"1427":1,"1428":11,"1482":2,"1483":1,"1490":1,"1492":1,"1502":1,"1518":1,"1524":1,"1528":1,"1537":1,"1544":1,"1562":1,"1600":1,"1616":1,"1646":1,"1681":1,"1692":1,"1693":1,"1709":1,"1740":2,"1741":1,"1743":1,"1749":3,"1754":1,"1755":1,"1761":2,"1762":1,"1799":1,"1801":1,"1802":2,"1803":2,"1806":2,"1808":1,"1809":3,"1810":3,"1813":1,"1814":1,"1815":1,"1816":2,"1833":1,"1845":1,"1846":1,"1847":1,"1848":1,"1852":1,"1870":1,"1881":3,"1884":1,"1914":1,"1915":2,"1918":1,"1934":1,"1936":1,"1937":1,"1978":1,"1989":1,"1993":1,"2003":1,"2008":1,"2011":1,"2012":1,"2013":1,"2016":1,"2020":2,"2026":1,"2030":1,"2036":1,"2037":1,"2049":1,"2059":1,"2083":3}}],["sf1nopko",{"2":{"1215":1},"3":{"1215":1,"1220":1}}],["svg",{"3":{"1175":1,"1976":1}}],["svc",{"3":{"229":1,"1152":3}}],["sdlc",{"3":{"1246":1,"2090":1}}],["sd",{"3":{"1175":3,"1927":1}}],["sdks",{"3":{"970":1,"1268":2,"1287":1,"1428":1}}],["sdk",{"2":{"1301":1,"1311":1},"3":{"0":4,"68":5,"69":6,"344":1,"403":1,"785":2,"786":1,"787":1,"790":1,"885":3,"887":3,"917":1,"919":1,"962":3,"969":1,"970":1,"983":5,"984":1,"1064":1,"1122":1,"1137":1,"1174":3,"1190":3,"1202":1,"1210":1,"1267":9,"1268":3,"1271":2,"1278":10,"1281":1,"1282":1,"1287":13,"1289":1,"1292":1,"1294":1,"1296":3,"1301":1,"1306":4,"1311":1,"1318":2,"1330":2,"1339":1,"1341":1,"1377":2,"1404":2,"1499":1,"1533":1,"1544":1,"1569":2,"1570":1,"1855":1,"1894":1,"1939":1,"1955":2,"1975":1,"1977":1,"2021":2,"2022":1,"2023":1,"2029":1,"2031":4}}],["sb",{"3":{"1174":1,"1287":3}}],["sbom",{"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"3":{"0":2,"337":1,"338":1,"339":2,"340":4,"341":3,"342":1,"343":3,"344":3,"380":1,"382":1,"486":1,"487":1,"539":1,"779":1,"787":1,"791":1,"1064":1,"1296":1,"1305":11,"1312":2,"1377":5,"1386":1,"1420":2,"1427":2,"1428":6,"1436":1,"1437":1,"1442":2,"1451":1,"1524":1,"1589":1,"1652":1,"1971":1,"1973":1,"2083":1}}],["s6672",{"3":{"1162":2}}],["s6932",{"3":{"716":1,"1160":1}}],["s5693",{"3":{"1231":1,"1246":1}}],["s5332",{"3":{"1160":1,"1163":1,"1174":1,"1210":1}}],["s5122",{"3":{"0":1,"701":2,"703":1,"1162":1,"1190":1}}],["s4",{"3":{"1308":2}}],["s4275",{"3":{"1246":1}}],["s4830",{"3":{"1137":1,"1267":1}}],["s4035",{"3":{"0":1,"871":1,"1083":1,"1087":1,"1089":2,"1151":2}}],["sr",{"3":{"1210":3,"1448":1,"1458":1,"1460":1,"1592":1,"1594":1}}],["srp",{"3":{"1122":1,"1123":1,"1282":1,"1287":1,"1377":1,"1389":2,"1428":1}}],["srcset",{"3":{"1450":1}}],["src",{"3":{"0":2,"137":2,"196":7,"197":3,"198":15,"199":3,"200":3,"203":23,"299":1,"449":1,"450":1,"451":1,"452":1,"532":1,"539":2,"685":2,"693":1,"700":2,"778":1,"826":1,"905":1,"912":1,"913":3,"918":1,"982":2,"986":1,"1064":4,"1068":2,"1089":2,"1123":1,"1151":8,"1162":1,"1175":53,"1187":2,"1190":16,"1201":1,"1210":11,"1231":7,"1242":1,"1246":11,"1268":4,"1279":1,"1281":2,"1287":3,"1289":1,"1292":1,"1294":2,"1296":1,"1347":1,"1353":1,"1366":1,"1376":4,"1377":9,"1382":1,"1426":1,"1428":12,"1433":4,"1442":5,"1447":1,"1451":3,"1644":1,"1851":2,"1852":2,"1853":1,"1926":1,"1937":1,"1968":1,"1969":1,"1971":1,"1998":3,"2000":6,"2001":17,"2002":1,"2003":2,"2004":4,"2009":1,"2023":1}}],["s2696",{"3":{"1268":1}}],["s2092",{"3":{"1151":1}}],["s2077",{"3":{"0":1,"1020":1,"1137":1,"1287":1}}],["s2326",{"3":{"1122":2}}],["s2245",{"3":{"1111":1,"1175":1}}],["s2221",{"3":{"1099":1,"1162":1,"1278":1}}],["s8970",{"3":{"1428":2,"1436":1,"1442":1}}],["s8",{"3":{"1053":1}}],["s3875",{"3":{"1089":1}}],["s3011",{"3":{"1137":1}}],["s30",{"2":{"1053":1},"3":{"1053":1}}],["s3",{"3":{"696":2,"1442":1}}],["s1481",{"3":{"1578":1}}],["s1075",{"3":{"1220":1,"1246":3,"1267":1,"1268":3}}],["s1144",{"3":{"1089":1}}],["s1+",{"3":{"696":1}}],["s1",{"3":{"695":1,"1442":1}}],["s0",{"3":{"692":2,"694":2,"695":2,"696":1,"1329":4,"1334":1,"1442":1,"1451":1}}],["s+",{"3":{"556":1,"1327":1}}],["ssas",{"3":{"2070":1,"2071":1}}],["ssis",{"3":{"2070":1,"2071":2}}],["ssot",{"3":{"1428":1}}],["ssh",{"3":{"1377":1,"1386":1}}],["ssl",{"3":{"1267":2,"1621":1}}],["ss",{"3":{"1210":13}}],["ss9",{"3":{"411":1}}],["ssrs",{"3":{"2070":1,"2071":1}}],["ssrf",{"3":{"1209":1,"1210":1,"1220":1}}],["ssr",{"0":{"1149":1,"1819":1},"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"1817":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1},"3":{"0":6,"188":1,"190":3,"191":3,"192":2,"193":3,"194":1,"244":1,"245":3,"246":1,"248":1,"251":2,"252":2,"253":1,"254":1,"255":2,"379":1,"419":1,"423":1,"445":1,"463":2,"464":2,"508":3,"509":3,"510":1,"512":2,"591":1,"604":1,"609":1,"620":1,"797":2,"1064":2,"1149":2,"1151":9,"1162":3,"1175":34,"1234":1,"1242":1,"1244":1,"1246":6,"1247":1,"1253":3,"1266":1,"1267":4,"1268":5,"1287":6,"1289":2,"1298":2,"1318":1,"1339":1,"1377":2,"1385":1,"1411":1,"1428":5,"1442":1,"1518":1,"1610":1,"1612":1,"1630":1,"1816":1,"1817":3,"1818":3,"1819":4,"1822":4,"1823":3,"1927":3,"1936":2,"1937":2,"1970":1,"2059":1,"2083":2}}],["snyk",{"3":{"2070":1,"2071":2}}],["snippet",{"3":{"1287":2,"1428":1,"1873":1}}],["snippets",{"3":{"863":1}}],["sniffed",{"3":{"1266":1}}],["sniffer",{"3":{"1003":1,"1005":2,"1006":3,"1007":2,"1136":1,"1137":2,"1198":1,"1210":2,"1289":1,"2083":1}}],["sniff",{"3":{"1137":1,"1220":1,"1266":4,"1979":1}}],["sniffs",{"3":{"1005":1,"1262":1,"1266":1}}],["sniffing",{"3":{"186":1,"1111":1,"1137":2,"1266":3,"1268":1,"1389":1,"1482":1,"1491":1,"1999":1}}],["snap",{"3":{"1933":1}}],["snappy",{"3":{"1175":1}}],["snapshotname",{"3":{"1287":2}}],["snapshotted",{"3":{"629":1,"1137":3,"1151":5,"1175":1,"1190":1,"1220":2,"1241":1,"1247":1,"1249":1,"1253":7,"1280":1,"1287":1,"1289":1,"1377":1,"1481":2,"1482":1,"1781":1}}],["snapshotting",{"3":{"628":1,"1085":1,"1137":1,"1151":1,"1162":2,"1201":1,"1253":5,"1287":1,"1481":1,"1781":1}}],["snapshots=1",{"3":{"1283":1,"1287":3,"1289":1}}],["snapshots",{"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"3":{"21":1,"533":1,"670":1,"672":2,"674":1,"675":1,"892":1,"923":1,"1030":1,"1061":1,"1064":1,"1103":2,"1111":1,"1126":1,"1137":4,"1162":2,"1174":4,"1175":6,"1201":2,"1246":3,"1247":1,"1253":3,"1268":5,"1283":1,"1287":5,"1289":3,"1428":1,"1483":1,"1511":1,"1522":1,"1537":1,"1538":1,"1906":1,"1911":1,"2050":1,"2083":1}}],["snapshot",{"3":{"0":3,"170":1,"172":1,"356":1,"443":1,"445":1,"446":1,"447":1,"448":1,"449":2,"450":2,"451":2,"452":2,"453":2,"509":1,"516":1,"523":2,"524":2,"615":1,"627":1,"658":2,"660":1,"708":2,"709":2,"726":1,"747":1,"806":1,"826":1,"894":2,"933":1,"947":1,"955":1,"956":1,"1028":1,"1051":3,"1055":1,"1059":1,"1099":1,"1125":2,"1131":1,"1134":3,"1137":32,"1148":1,"1150":1,"1151":13,"1152":3,"1162":2,"1173":1,"1174":7,"1175":17,"1190":3,"1198":1,"1200":1,"1201":12,"1206":1,"1207":1,"1210":9,"1226":1,"1231":4,"1242":1,"1246":19,"1247":42,"1249":1,"1253":8,"1261":2,"1266":5,"1267":3,"1268":6,"1282":1,"1283":1,"1287":43,"1289":8,"1306":2,"1339":2,"1347":2,"1348":1,"1351":1,"1375":2,"1376":3,"1377":5,"1382":5,"1383":1,"1386":1,"1428":4,"1437":1,"1482":1,"1491":1,"1494":1,"1514":1,"1522":1,"1526":1,"1537":8,"1548":1,"1578":1,"1600":4,"1616":4,"1618":1,"1620":2,"1652":1,"1780":3,"1781":1,"1784":1,"1895":3,"1900":1,"1906":1,"1910":2,"1913":1,"1920":1,"1930":2,"2050":1,"2051":1}}],["snackbars",{"3":{"1175":1,"1377":3,"1442":1,"1458":1,"1495":1,"1520":1,"1592":1,"1593":1}}],["snackbaroptions",{"3":{"1175":2}}],["snackbar",{"2":{"1538":1},"3":{"102":1,"245":3,"797":1,"818":1,"862":1,"1175":17,"1245":1,"1246":21,"1247":3,"1252":1,"1253":1,"1268":2,"1283":1,"1287":9,"1339":2,"1377":5,"1382":1,"1383":1,"1428":1,"1442":1,"1504":3,"1520":1,"1522":1,"1537":1,"1538":1,"1923":1,"1930":1}}],["snake",{"2":{"934":1},"3":{"0":2,"933":1,"934":1,"1125":1,"1137":2,"1162":2,"1707":1}}],["skills",{"3":{"2090":2}}],["skim",{"3":{"1046":1,"1100":1,"1269":1,"1292":1,"1638":1,"1663":1,"1966":1}}],["skims",{"3":{"1019":1,"1287":1}}],["skipmigration",{"3":{"1535":1,"1539":1,"1573":1,"1580":2}}],["skiperror",{"3":{"1137":1}}],["skipwhenunavailable",{"2":{"1179":1},"3":{"1179":1,"1190":3}}],["skipwhen",{"3":{"962":1,"1179":2,"1190":2,"1281":1}}],["skipreason",{"2":{"1179":1},"3":{"962":2,"1179":2,"1190":3,"1281":2,"1907":1}}],["skippable",{"3":{"692":3,"1306":1,"1447":1,"1450":1,"1743":1}}],["skipping",{"3":{"0":1,"192":1,"365":1,"510":1,"665":1,"688":1,"802":1,"804":1,"805":2,"962":1,"963":1,"1006":1,"1020":1,"1075":1,"1083":1,"1089":2,"1093":1,"1099":1,"1123":1,"1137":11,"1151":1,"1152":2,"1162":4,"1174":1,"1175":1,"1184":1,"1190":2,"1200":1,"1201":3,"1210":7,"1246":3,"1247":1,"1253":1,"1266":3,"1268":5,"1284":1,"1287":10,"1292":1,"1294":1,"1306":1,"1318":2,"1321":1,"1340":1,"1772":1,"1836":1,"1861":1,"1927":1,"2007":1,"2011":1,"2019":1,"2083":1}}],["skippedsoftdeleted",{"2":{"1483":1},"3":{"1201":2,"1210":4,"1483":1,"1490":1}}],["skipped",{"2":{"566":1,"569":1,"781":1},"3":{"0":6,"37":1,"112":1,"126":1,"146":1,"186":2,"269":1,"293":1,"309":1,"314":1,"365":1,"489":1,"491":1,"516":1,"533":2,"542":1,"566":1,"569":1,"571":5,"572":1,"573":1,"591":1,"642":1,"644":1,"651":1,"679":1,"687":1,"694":4,"769":1,"779":4,"781":2,"804":1,"806":1,"894":1,"900":1,"906":1,"908":1,"984":1,"1072":1,"1081":1,"1093":2,"1094":1,"1099":3,"1111":8,"1118":1,"1121":1,"1122":6,"1128":1,"1130":2,"1131":1,"1137":9,"1139":1,"1140":1,"1151":1,"1152":3,"1162":3,"1166":1,"1174":11,"1175":4,"1185":1,"1190":1,"1198":1,"1201":3,"1210":19,"1220":1,"1223":1,"1231":2,"1246":1,"1247":6,"1253":2,"1266":4,"1276":1,"1282":2,"1287":21,"1289":1,"1294":1,"1296":3,"1304":3,"1306":11,"1307":2,"1310":1,"1324":1,"1326":1,"1339":1,"1340":1,"1341":2,"1343":8,"1377":5,"1382":1,"1385":1,"1402":1,"1428":2,"1436":1,"1442":6,"1447":2,"1450":1,"1482":1,"1483":2,"1487":1,"1490":2,"1492":1,"1505":1,"1580":1,"1599":1,"1616":1,"1656":1,"1673":1,"1689":1,"1709":1,"1760":1,"1761":1,"1846":1,"1894":1,"2007":1,"2018":1,"2027":1,"2031":1}}],["skipsabstractcontrollers",{"3":{"1287":1}}],["skipsave",{"3":{"0":1,"837":3,"1117":1,"1122":7,"1210":4,"1266":2,"1517":1}}],["skipsspeakersmissingfromrepository",{"3":{"1210":1}}],["skips",{"0":{"1695":1},"3":{"0":4,"22":1,"109":1,"126":1,"179":1,"180":2,"224":1,"225":1,"229":1,"236":1,"240":1,"414":1,"415":1,"457":1,"484":1,"491":1,"493":3,"501":1,"510":1,"516":1,"524":1,"533":1,"571":1,"573":1,"598":2,"649":1,"686":1,"716":2,"720":1,"804":1,"820":1,"826":1,"885":1,"892":1,"919":1,"921":1,"997":1,"1020":1,"1093":2,"1094":1,"1097":1,"1099":8,"1104":1,"1107":1,"1111":4,"1122":2,"1123":3,"1132":2,"1137":16,"1151":2,"1152":1,"1160":1,"1162":5,"1171":1,"1174":3,"1175":3,"1179":1,"1188":1,"1190":2,"1201":4,"1209":1,"1210":17,"1220":3,"1230":1,"1231":1,"1242":1,"1244":1,"1246":5,"1247":8,"1253":5,"1265":1,"1266":4,"1268":5,"1286":1,"1287":26,"1289":3,"1296":1,"1305":1,"1306":5,"1307":1,"1309":1,"1310":1,"1311":1,"1318":2,"1323":1,"1337":2,"1339":1,"1341":2,"1343":1,"1385":1,"1447":1,"1450":2,"1483":1,"1490":1,"1502":1,"1519":1,"1528":1,"1580":1,"1616":1,"1656":1,"1667":1,"1748":1,"1769":1,"1771":1,"1773":1,"1774":1,"1798":1,"1833":1,"1839":1,"1863":1,"1908":1,"1947":2,"1956":1,"2015":1,"2016":1,"2017":2,"2019":1}}],["skip",{"0":{"1876":1},"2":{"571":2,"585":1,"696":2,"1326":2,"1385":1,"1450":1},"3":{"0":8,"20":1,"24":1,"31":1,"97":2,"166":1,"180":1,"185":1,"186":2,"194":1,"309":1,"314":1,"326":1,"357":1,"420":1,"484":1,"485":1,"493":1,"503":3,"507":1,"509":1,"540":1,"566":1,"571":7,"572":2,"585":1,"643":1,"672":1,"674":1,"696":2,"781":1,"786":1,"828":1,"829":1,"835":1,"907":1,"908":1,"921":2,"962":4,"977":1,"1064":2,"1081":2,"1092":1,"1094":1,"1095":2,"1099":19,"1111":6,"1122":3,"1123":1,"1137":21,"1142":1,"1151":6,"1152":1,"1160":5,"1161":2,"1174":5,"1175":8,"1184":1,"1190":17,"1201":2,"1204":1,"1210":11,"1242":1,"1246":7,"1247":12,"1251":1,"1252":1,"1253":3,"1266":9,"1268":3,"1277":1,"1281":2,"1287":11,"1289":3,"1294":2,"1296":1,"1304":1,"1305":1,"1306":13,"1307":2,"1326":3,"1337":1,"1341":1,"1343":4,"1347":1,"1351":1,"1376":1,"1377":3,"1385":1,"1428":1,"1440":1,"1442":2,"1447":1,"1449":1,"1450":2,"1451":1,"1458":2,"1462":2,"1464":1,"1490":1,"1495":2,"1502":1,"1515":1,"1535":1,"1537":2,"1571":1,"1578":1,"1592":2,"1659":1,"1666":1,"1692":1,"1696":1,"1709":1,"1711":1,"1716":1,"1722":1,"1733":1,"1742":1,"1762":1,"1769":1,"1772":1,"1773":1,"1801":1,"1835":1,"1861":1,"1880":1,"1907":1,"1919":1,"1938":1,"1952":1,"1958":1,"1962":1,"1972":1,"1977":1,"1982":1,"1996":1,"2006":1,"2008":1,"2022":1,"2031":1,"2041":1}}],["skuexistsasync",{"3":{"1602":1}}],["skus",{"3":{"1601":1,"1618":2,"1624":1}}],["skuid",{"3":{"1050":2,"1051":10,"1059":2}}],["sku",{"2":{"695":1,"696":1,"1316":1},"3":{"533":1,"694":1,"695":1,"696":1,"804":1,"811":1,"1287":5,"1316":2,"1318":1,"1324":1,"1329":6,"1450":1,"1597":2,"1599":4,"1601":2,"1602":2,"1615":2,"1618":2,"1619":1,"1620":3,"1623":2,"1624":1}}],["sketch",{"0":{"1935":1}}],["sketched",{"3":{"244":1,"870":1,"972":1}}],["skeletons",{"3":{"1411":1}}],["skeleton",{"3":{"885":1,"1194":1,"1210":1,"1246":2,"1247":1,"1253":1,"1287":2}}],["skew",{"3":{"0":3,"136":1,"138":1,"165":1,"464":1,"470":1,"955":1,"1108":1,"1111":1,"1144":2,"1149":1,"1151":2,"1162":1,"1175":9,"1268":1,"1287":3,"1318":1,"1499":1,"1506":1,"1578":1,"2049":2}}],["squash",{"3":{"1304":1}}],["squatting",{"3":{"1137":1}}],["squarely",{"3":{"1136":1,"1210":1,"1910":1}}],["square",{"3":{"0":1,"404":1,"1137":2,"1174":3,"1246":1,"1347":1,"1977":1}}],["sqs",{"3":{"0":1,"969":1}}],["sqldatabase",{"2":{"1324":1,"1329":1},"3":{"1324":1,"1329":1}}],["sqllocation",{"3":{"1317":2,"1318":2,"1325":2}}],["sqlaadadminobjectid",{"3":{"1318":2}}],["sqlaadadminlogin",{"3":{"1318":1}}],["sqladminpassword",{"2":{"1317":1},"3":{"1317":2,"1318":1,"1377":1,"1385":1}}],["sqlauditingsettings",{"2":{"653":1},"3":{"653":1}}],["sqlauditconventiontests",{"2":{"653":1},"3":{"0":1,"653":2,"1442":1}}],["sql=true",{"3":{"1306":1,"1318":1,"1328":1,"1442":1,"1451":1}}],["sqlbaseenvironmentvariable",{"2":{"1280":1},"3":{"1280":1,"1287":2,"1339":1,"1341":1}}],["sqlqueryable",{"3":{"1137":2}}],["sqlquery",{"2":{"1019":1,"1020":1},"3":{"1019":1,"1020":1,"1137":2,"1287":1}}],["sqlqueryraw",{"2":{"1019":1},"3":{"0":1,"1019":1,"1020":1,"1282":1,"1287":3}}],["sqlsecurityauditevents",{"2":{"653":1},"3":{"653":2,"1318":1}}],["sqlserverfqdn",{"3":{"1318":1}}],["sqlserverbaseconnectionstring",{"3":{"1287":1}}],["sqlservermodel",{"3":{"1287":2}}],["sqlservermigrationsassembly",{"2":{"154":1,"577":1,"1297":1,"1535":1,"1948":1},"3":{"154":1,"577":1,"1137":7,"1287":1,"1297":1,"1535":3,"1948":1}}],["sqlserverretryingexecutionstrategy",{"3":{"1137":1}}],["sqlserverthingconfiguration",{"3":{"1051":1,"1059":1}}],["sqlserverthing",{"3":{"1051":3,"1059":1}}],["sqlserverindexedentity",{"3":{"1051":3,"1059":1}}],["sqlserverintegrationtestfixturebase",{"2":{"523":1,"826":1,"1064":1,"1279":1,"1280":1,"1339":1,"1341":1,"1451":1,"1522":1,"1906":1},"3":{"0":1,"523":6,"826":3,"828":1,"1051":5,"1059":2,"1064":1,"1279":1,"1280":3,"1287":8,"1339":2,"1341":2,"1347":1,"1451":1,"1522":1,"1906":1}}],["sqlserverauditing",{"2":{"653":1},"3":{"653":1,"1318":1}}],["sqlserveruniqueconstraintviolationdetectortests",{"2":{"1051":1,"1289":1},"3":{"1051":1,"1059":2,"1137":1,"1289":2}}],["sqlserveruniqueconstraintviolationdetector",{"2":{"1055":1,"1135":1,"1174":1},"3":{"629":1,"1051":3,"1055":1,"1059":2,"1135":2,"1137":8,"1174":1,"1247":1}}],["sqlserverorsqlite",{"2":{"577":1},"3":{"577":1}}],["sqlserver",{"2":{"158":1,"516":2,"575":1,"1178":1,"1212":1,"1220":1,"1348":1,"1575":1,"1579":1,"1580":1},"3":{"154":2,"158":2,"180":3,"314":2,"322":1,"371":1,"516":8,"575":2,"577":1,"806":4,"919":1,"926":1,"933":4,"978":1,"1026":1,"1061":134,"1064":1,"1065":1,"1111":1,"1133":1,"1137":25,"1174":1,"1178":1,"1190":6,"1210":1,"1212":1,"1220":8,"1247":7,"1266":3,"1287":8,"1292":3,"1294":1,"1295":1,"1306":2,"1324":1,"1347":2,"1348":1,"1351":1,"1428":2,"1433":1,"1442":1,"1503":1,"1512":1,"1548":1,"1573":2,"1575":1,"1578":4,"1579":4,"1580":1,"1711":1,"1713":1}}],["sqlserverconnectionstring",{"2":{"154":1,"158":1,"1177":1,"1292":2,"1324":1,"1341":1,"1573":1,"1580":1},"3":{"154":1,"158":1,"1137":6,"1177":1,"1190":3,"1287":1,"1292":3,"1324":1,"1341":1,"1573":1,"1580":1,"1859":1}}],["sqlserverdbcontexttests",{"3":{"1051":1,"1059":3}}],["sqlserverdbcontextmodelsnapshot",{"3":{"1026":1,"1061":4}}],["sqlserverdbcontext",{"2":{"44":1,"185":1,"736":1,"1044":1,"1214":1,"1263":1,"1361":1,"1465":1,"1503":1,"1548":1,"1700":1,"1704":1,"1708":1},"3":{"44":2,"67":1,"154":1,"185":1,"613":2,"736":1,"742":3,"891":1,"933":1,"1044":1,"1051":5,"1054":1,"1055":2,"1059":2,"1064":2,"1124":1,"1125":5,"1135":1,"1137":22,"1214":1,"1220":7,"1247":10,"1263":1,"1266":1,"1287":5,"1292":1,"1361":1,"1465":1,"1502":2,"1503":1,"1515":1,"1548":1,"1578":1,"1700":2,"1704":1,"1708":1,"1883":1}}],["sqlexception",{"3":{"629":1,"1137":6,"1210":1,"1247":1,"1289":1}}],["sqlconnection",{"3":{"1339":1,"1341":1}}],["sqlcommand",{"3":{"1287":1}}],["sqlcliententraauthenticationtests",{"3":{"1051":1,"1059":2,"1347":1}}],["sqlclient",{"2":{"1328":1},"3":{"629":1,"1059":2,"1111":1,"1137":1,"1190":3,"1287":2,"1294":1,"1328":1,"1385":1,"1528":1,"1861":1,"2005":1,"2008":1}}],["sqlcmd",{"2":{"268":1,"515":1},"3":{"0":1,"268":4,"515":1,"686":1,"1064":1,"1306":4,"1318":2,"1325":1}}],["sqliteconfig",{"3":{"1137":2}}],["sqliteconnectionstring",{"2":{"577":1,"1573":1,"1580":1},"3":{"154":1,"577":1,"1137":5,"1190":2,"1292":1,"1573":1,"1580":1}}],["sqlitetestdbcontext",{"3":{"1051":2,"1059":1}}],["sqlitetestentityconfig",{"3":{"1051":2,"1059":1}}],["sqlitetestentity",{"3":{"1051":4,"1059":1}}],["sqliteindexedentity",{"3":{"1051":3,"1059":1}}],["sqlitemigrationsassembly",{"2":{"577":1,"1131":1,"1174":1,"1570":1,"1573":1,"1578":1,"1579":1,"1582":1},"3":{"577":1,"1131":1,"1137":7,"1162":1,"1174":1,"1570":1,"1573":1,"1578":1,"1579":1,"1582":1}}],["sqlite3",{"2":{"340":1},"3":{"340":1}}],["sqlitepclraw",{"2":{"340":1},"3":{"340":3}}],["sqlitedbcontext",{"2":{"44":1,"1570":1,"1579":1,"1582":1,"1708":1},"3":{"44":1,"154":1,"185":1,"1051":4,"1055":1,"1059":2,"1124":1,"1125":2,"1137":13,"1174":2,"1287":3,"1515":1,"1570":1,"1578":2,"1579":2,"1582":1,"1700":1,"1708":1}}],["sqlite",{"0":{"1904":1},"2":{"158":1,"575":1,"842":1,"1453":1,"1512":1,"1525":1,"1543":1,"1548":1,"1556":1,"1569":1,"1573":2,"1577":1,"1578":2,"1579":3,"1582":2},"3":{"0":9,"10":2,"42":1,"152":1,"154":5,"158":4,"186":1,"267":1,"316":1,"340":1,"341":1,"516":1,"575":2,"577":8,"615":1,"634":1,"804":1,"805":1,"819":1,"842":1,"932":3,"933":8,"934":1,"935":1,"942":1,"947":3,"962":2,"1064":7,"1065":2,"1099":1,"1111":2,"1131":5,"1132":2,"1133":3,"1135":1,"1137":85,"1160":1,"1162":9,"1170":1,"1171":1,"1172":1,"1174":8,"1177":1,"1183":1,"1190":5,"1212":1,"1220":2,"1247":2,"1287":10,"1289":8,"1292":3,"1294":2,"1340":1,"1341":4,"1347":1,"1351":3,"1361":1,"1377":2,"1428":2,"1436":2,"1453":1,"1465":2,"1467":1,"1469":1,"1512":2,"1515":2,"1525":1,"1543":1,"1548":1,"1556":1,"1558":3,"1569":3,"1570":4,"1571":1,"1572":1,"1573":6,"1574":1,"1577":1,"1578":11,"1579":7,"1580":3,"1582":5,"1603":1,"1614":1,"1625":1,"1700":1,"1704":1,"1705":2,"1706":1,"1707":4,"1711":4,"1712":2,"1713":1,"1727":1,"1904":2,"1910":2,"1911":2,"2043":1,"2081":1,"2083":1}}],["sql",{"0":{"1328":2},"1":{"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1},"2":{"518":1,"547":1,"880":1,"1306":1,"1317":2,"1319":1,"1321":4,"1323":1,"1328":4,"1333":1,"1335":1,"1498":1,"1626":1,"1887":1},"3":{"0":35,"10":2,"13":1,"21":1,"24":1,"39":1,"42":1,"43":1,"44":3,"152":3,"153":2,"154":2,"156":1,"158":8,"186":1,"217":1,"293":1,"304":1,"305":1,"314":2,"315":1,"316":1,"356":1,"363":1,"370":1,"371":2,"373":2,"431":1,"491":1,"497":1,"498":1,"500":1,"501":1,"503":1,"518":1,"523":1,"525":1,"546":1,"547":9,"548":1,"549":2,"552":1,"556":5,"558":1,"576":1,"577":3,"583":1,"629":1,"634":1,"635":1,"647":2,"649":1,"652":1,"692":3,"693":3,"694":6,"725":1,"778":1,"803":1,"804":4,"805":2,"818":1,"820":1,"825":2,"826":2,"877":2,"878":2,"879":1,"880":2,"891":1,"906":1,"932":4,"933":15,"934":2,"935":1,"942":1,"947":3,"962":1,"964":1,"978":1,"1017":1,"1019":4,"1020":4,"1021":1,"1022":1,"1030":1,"1044":1,"1064":12,"1069":1,"1088":1,"1089":4,"1091":1,"1093":5,"1094":1,"1098":1,"1099":20,"1111":7,"1115":1,"1122":3,"1124":1,"1125":2,"1128":1,"1129":1,"1131":7,"1132":2,"1133":2,"1135":2,"1137":162,"1141":1,"1151":5,"1152":2,"1160":8,"1161":8,"1162":6,"1169":1,"1171":1,"1172":1,"1174":2,"1177":2,"1178":2,"1183":4,"1190":13,"1193":2,"1201":6,"1203":3,"1204":1,"1209":1,"1210":28,"1211":1,"1212":1,"1220":12,"1231":5,"1247":25,"1252":1,"1253":7,"1257":1,"1261":1,"1266":9,"1279":1,"1280":5,"1281":1,"1287":47,"1288":5,"1289":18,"1291":1,"1292":11,"1294":4,"1297":2,"1302":1,"1304":2,"1306":16,"1307":2,"1308":7,"1311":2,"1314":1,"1316":2,"1317":5,"1318":40,"1319":1,"1320":1,"1321":5,"1322":2,"1323":2,"1324":9,"1325":10,"1326":5,"1327":3,"1328":24,"1329":8,"1333":3,"1334":2,"1335":2,"1337":6,"1338":2,"1339":4,"1341":10,"1343":3,"1347":3,"1361":1,"1375":4,"1376":2,"1377":9,"1383":1,"1385":6,"1386":1,"1426":1,"1428":6,"1436":1,"1441":1,"1442":15,"1450":2,"1451":4,"1453":1,"1462":6,"1465":1,"1468":1,"1469":1,"1492":1,"1498":1,"1499":2,"1504":4,"1505":3,"1508":1,"1515":2,"1516":1,"1521":2,"1522":1,"1524":1,"1528":1,"1529":1,"1533":1,"1535":2,"1536":1,"1540":3,"1544":1,"1549":1,"1551":1,"1555":1,"1568":2,"1569":3,"1570":1,"1571":1,"1572":1,"1574":1,"1575":1,"1576":1,"1578":2,"1582":2,"1603":1,"1614":2,"1625":1,"1626":2,"1666":3,"1691":2,"1695":1,"1699":1,"1700":1,"1702":1,"1704":1,"1705":4,"1706":1,"1707":3,"1708":1,"1709":2,"1710":2,"1711":3,"1712":2,"1714":1,"1715":1,"1716":1,"1718":1,"1722":1,"1723":1,"1727":1,"1728":1,"1773":1,"1837":1,"1839":1,"1840":2,"1845":1,"1854":1,"1855":2,"1856":1,"1858":1,"1864":2,"1884":1,"1885":5,"1887":4,"1888":1,"1894":3,"1904":1,"1906":1,"1910":4,"1962":1,"2009":1,"2018":1,"2042":1,"2043":1,"2044":1,"2064":1,"2070":2,"2071":4,"2075":1,"2081":1,"2083":4}}],["slept",{"3":{"1287":1}}],["sleeps",{"3":{"1111":1,"1174":1,"1175":1,"1287":1,"1522":1,"1692":2,"1799":1}}],["sleep",{"2":{"689":1},"3":{"686":1,"688":1,"689":2,"901":1,"1137":1,"1174":2,"1175":1,"1268":1,"1280":1,"1287":1,"1318":1,"1377":1,"1416":1,"1428":1}}],["sleeping",{"3":{"17":1,"797":1,"1111":1,"1127":1,"1175":1}}],["slugs",{"3":{"1331":1,"1347":1}}],["slug",{"2":{"1330":1,"1331":1},"3":{"1266":2,"1330":2,"1331":3}}],["slate",{"3":{"1246":1}}],["slashes",{"3":{"1210":1,"1287":1}}],["slash",{"3":{"386":1,"393":1,"1162":1,"1175":3,"1190":2,"1235":1,"1268":4,"1307":1}}],["slack",{"3":{"165":1,"542":1,"571":1,"572":1,"1137":1,"1175":1,"1266":1,"1306":1,"1343":1,"1898":1,"2071":1}}],["slsa",{"3":{"344":1,"1305":1,"1428":2}}],["sldexp",{"3":{"226":1,"1152":1,"1289":1}}],["sln",{"3":{"1579":1}}],["slnf",{"2":{"1067":2,"1306":1,"1310":1,"1337":2,"1345":1,"1382":1,"1462":1,"1467":1,"1468":1,"1470":1,"1626":1},"3":{"202":2,"344":1,"526":2,"556":2,"826":1,"862":2,"961":1,"1044":1,"1067":3,"1190":2,"1280":1,"1287":4,"1289":3,"1306":6,"1310":1,"1311":2,"1337":19,"1338":6,"1341":1,"1343":5,"1345":1,"1375":1,"1377":34,"1382":6,"1383":1,"1385":2,"1386":2,"1442":22,"1447":3,"1448":1,"1451":2,"1462":5,"1467":1,"1468":2,"1470":1,"1608":1,"1626":1}}],["slnx",{"2":{"130":1,"131":1,"340":1,"343":1,"466":1,"468":1,"484":1,"540":1,"819":1,"880":1,"961":1,"1067":1,"1285":1,"1305":1,"1343":1,"1354":1,"1468":1,"1470":1,"1500":1,"1506":1,"1508":1,"1535":1,"1541":1,"1555":1,"1971":1},"3":{"0":2,"126":3,"128":1,"130":1,"131":1,"340":1,"343":2,"380":1,"466":2,"468":1,"484":2,"540":1,"564":1,"577":1,"665":1,"668":1,"819":1,"826":1,"878":1,"880":1,"885":1,"933":1,"961":2,"962":1,"1044":1,"1067":2,"1174":2,"1190":2,"1268":2,"1285":2,"1287":17,"1289":3,"1304":2,"1305":3,"1306":1,"1307":1,"1311":2,"1337":12,"1338":8,"1341":4,"1343":3,"1345":1,"1354":1,"1428":12,"1462":1,"1468":2,"1470":1,"1500":1,"1505":2,"1508":2,"1535":1,"1537":1,"1541":2,"1555":2,"1578":1,"1579":1,"1580":1,"1774":1,"1948":1,"1971":1}}],["sli",{"3":{"1558":1,"1560":1}}],["slight",{"3":{"1175":1}}],["slightly",{"3":{"165":1,"261":1,"541":1,"729":1,"843":1,"1006":1,"1089":1,"1099":1,"1137":1,"1151":1,"1162":3,"1175":2,"1194":1,"1210":1,"1231":1,"1247":1,"1343":1,"1482":1,"1811":1,"1893":1,"1898":1}}],["slid",{"3":{"1175":1}}],["slideware",{"3":{"1634":1,"2078":1}}],["slides",{"3":{"1202":1,"1208":1,"1220":1,"1246":1,"1481":1,"1833":1,"2083":1}}],["slide",{"3":{"1004":1,"1201":1,"1231":1,"1246":1,"1318":1,"1852":1,"2090":1}}],["sliding",{"3":{"0":2,"160":1,"165":1,"258":1,"455":2,"457":1,"458":1,"1064":2,"1152":1,"1162":3,"1190":1,"1517":1,"1851":1,"1853":1}}],["slidingwindowratelimiteroptions",{"3":{"1162":1}}],["slidingwindow",{"2":{"1851":1},"3":{"0":1,"165":1,"1162":4}}],["slicing",{"3":{"907":1,"1162":1,"1266":1,"1287":2,"1965":1}}],["sliceable",{"3":{"1174":1}}],["sliced",{"3":{"1162":1,"1336":1,"1965":1}}],["slicefixtures",{"3":{"1059":11,"1282":5,"1287":25,"1347":1}}],["slicecohesion",{"3":{"1427":1}}],["slicecohesiontests",{"3":{"1051":2,"1059":4,"1287":16,"1340":2,"1347":1,"1377":1,"1385":1,"1386":1,"1428":1,"1442":2}}],["slicecohesiontestsbase",{"2":{"905":1,"1899":1},"3":{"905":2,"1051":3,"1059":2,"1282":3,"1287":13,"1347":1,"1377":1,"1428":2,"1442":1,"1505":1,"1899":1}}],["slicecohesionfitnesstests",{"3":{"1051":1,"1059":3,"1282":4,"1287":13,"1347":1,"1428":1,"1437":1}}],["slices",{"3":{"123":1,"908":1,"1059":1,"1151":2,"1202":1,"1210":7,"1221":1,"1250":1,"1253":2,"1282":6,"1287":12,"1340":1,"1365":1,"1377":3,"1393":2,"1428":5,"1433":1,"1434":1,"1437":1,"1442":1,"1535":1,"1537":3,"1552":1,"1577":1,"1578":2,"1579":1,"1581":1,"1582":3,"1783":1,"1788":2,"1993":1}}],["slice",{"0":{"1203":1,"1262":1,"1393":1,"1502":1,"1553":1,"1783":1,"1948":1},"1":{"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1},"3":{"114":1,"330":1,"356":1,"576":1,"577":2,"905":2,"1005":2,"1044":4,"1053":1,"1064":3,"1068":1,"1076":1,"1099":3,"1111":1,"1117":3,"1122":8,"1137":3,"1151":1,"1155":2,"1160":2,"1161":2,"1162":4,"1165":1,"1174":5,"1175":4,"1199":1,"1201":4,"1202":2,"1203":5,"1208":1,"1210":68,"1213":1,"1220":1,"1221":1,"1231":1,"1246":1,"1247":16,"1250":1,"1253":7,"1254":1,"1262":1,"1266":11,"1282":6,"1287":29,"1339":2,"1340":1,"1347":8,"1348":1,"1350":1,"1365":1,"1376":2,"1377":7,"1381":1,"1382":1,"1383":1,"1385":2,"1386":2,"1393":6,"1423":1,"1428":5,"1432":1,"1433":2,"1434":1,"1437":1,"1442":2,"1448":1,"1502":1,"1512":2,"1522":1,"1535":1,"1537":2,"1542":1,"1545":1,"1552":4,"1577":2,"1578":3,"1581":4,"1630":1,"1647":1,"1655":1,"1716":1,"1734":1,"1773":1,"1781":1,"1782":3,"1783":1,"1785":1,"1786":2,"1788":1,"1790":1,"1791":2,"1792":6,"1811":1,"1899":1,"1938":1,"1945":1,"1948":3,"1965":2,"2059":1,"2081":3}}],["slimmer",{"3":{"710":1}}],["slipping",{"3":{"1847":1}}],["slipped",{"3":{"1137":1}}],["slips",{"3":{"1174":1,"1347":1,"1760":1}}],["slip",{"3":{"146":1,"775":1,"1162":1,"1174":1,"1190":1,"1247":1,"1253":1,"1266":1,"1283":1,"1287":5,"1723":1,"1899":1}}],["slogan",{"3":{"1514":1,"1908":1}}],["sloalerts",{"2":{"559":1,"1897":1},"3":{"556":2,"559":1,"1287":2,"1318":1,"1327":1,"1377":1,"1428":1,"1433":1,"1897":1}}],["sloalertspecs",{"2":{"554":1,"556":1,"558":1,"559":1,"917":1,"920":1,"1325":1,"1897":1},"3":{"0":1,"554":3,"556":3,"558":1,"559":1,"917":1,"919":1,"920":1,"1064":1,"1287":6,"1318":3,"1325":1,"1327":2,"1377":1,"1428":1,"1442":2,"1451":1,"1897":1,"2009":1}}],["slos",{"3":{"556":3,"826":1,"919":1,"1287":2,"1318":3,"1417":1,"1425":1,"1426":1,"1428":1,"1429":1,"1432":1,"1433":1,"1434":1,"1558":1,"2009":1}}],["slowmo",{"3":{"1287":2,"1339":1}}],["slowing",{"3":{"1111":1,"1151":1,"1337":1}}],["slowly",{"3":{"1011":1,"1151":1,"1175":2,"1190":1,"1191":1,"1231":1,"1247":1,"1253":1,"1267":1,"1851":1,"1862":1}}],["sloworkbook",{"3":{"556":1,"1325":1,"1377":1}}],["slowdown",{"3":{"542":1,"1231":1,"1287":1,"1899":1}}],["slows",{"3":{"541":2,"1287":1,"1307":1,"1898":2}}],["slowbenchmark",{"2":{"540":1},"3":{"540":1}}],["slower",{"3":{"466":1,"468":1,"494":1,"651":1,"899":1,"1099":1,"1122":1,"1137":1,"1162":1,"1190":2,"1210":1,"1246":1,"1266":1,"1287":1,"1292":1,"1385":1,"1840":1,"1900":1}}],["slowest",{"3":{"0":1,"660":1,"964":1,"1122":1,"1190":3,"1284":1,"1287":1,"1304":1,"1306":1,"1325":2,"1339":1,"1341":1,"1885":1}}],["slow",{"0":{"1753":1},"3":{"217":1,"218":1,"284":1,"286":1,"352":1,"420":1,"476":2,"494":1,"540":1,"644":1,"688":1,"693":1,"741":1,"744":1,"751":1,"778":1,"899":1,"921":1,"940":1,"993":1,"1111":1,"1122":1,"1137":2,"1151":1,"1152":3,"1158":1,"1160":1,"1162":2,"1174":2,"1175":5,"1183":1,"1188":1,"1190":4,"1208":1,"1210":2,"1231":1,"1246":4,"1247":6,"1253":1,"1266":1,"1267":1,"1268":3,"1284":1,"1287":6,"1289":1,"1292":1,"1294":1,"1297":1,"1300":2,"1306":1,"1310":2,"1339":1,"1342":1,"1400":1,"1402":1,"1421":1,"1519":1,"1522":1,"1559":1,"1740":1,"1753":1,"1773":1,"1795":1,"1797":1,"1840":1,"1858":1,"1865":1,"1883":1,"1898":1,"1901":1,"1902":1,"1904":1,"1911":1,"2039":1}}],["sloppy",{"3":{"126":1,"1918":1}}],["slots",{"3":{"294":1,"296":1,"431":1,"913":1,"914":1,"1099":1,"1152":3,"1162":1,"1175":1,"1210":5,"1231":1,"1253":2,"1266":1,"1304":1,"1330":2,"1331":2,"1405":1,"1406":1,"1423":1,"1428":1,"1482":1,"1845":1}}],["slot",{"3":{"0":1,"217":1,"245":1,"252":1,"275":1,"280":1,"457":1,"682":2,"701":1,"803":1,"806":1,"817":1,"913":1,"914":2,"932":1,"933":1,"1012":1,"1064":1,"1122":3,"1123":1,"1137":4,"1151":1,"1152":3,"1155":2,"1158":1,"1160":2,"1162":4,"1174":4,"1175":26,"1183":2,"1190":3,"1201":5,"1203":1,"1210":18,"1220":5,"1231":2,"1247":5,"1253":2,"1266":6,"1267":3,"1268":5,"1287":1,"1309":1,"1310":1,"1330":1,"1331":2,"1340":1,"1347":5,"1382":1,"1405":2,"1482":1,"1488":1,"1630":1,"1727":1,"1796":1,"1808":1,"1851":1,"1934":1,"1935":1,"1969":1,"1974":1,"1985":1}}],["slo",{"0":{"1560":1},"1":{"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1},"3":{"0":4,"164":1,"371":1,"553":1,"554":3,"556":11,"559":1,"688":1,"693":1,"826":1,"877":1,"1064":1,"1282":1,"1287":6,"1306":2,"1317":1,"1318":16,"1320":3,"1325":6,"1327":6,"1333":2,"1340":2,"1377":3,"1386":1,"1401":1,"1426":2,"1428":5,"1433":1,"1434":2,"1437":1,"1442":3,"1521":1,"1522":1,"1557":3,"1560":2,"1852":1,"1897":1,"1900":1,"2009":2,"2011":1,"2083":2}}],["spun",{"3":{"1986":1}}],["spurious",{"3":{"811":1,"812":1,"899":1,"1151":1,"1160":1,"1174":1,"1175":2,"1247":2,"1266":1,"1323":1,"1385":1,"1502":1,"1770":1}}],["splats",{"3":{"1246":1}}],["splice",{"3":{"203":1,"1175":1,"2001":1}}],["spliced",{"3":{"203":1,"1137":1,"1175":2,"1318":2,"2000":1,"2001":1}}],["splitting",{"3":{"126":1,"171":1,"464":1,"486":1,"541":1,"585":1,"628":1,"686":2,"687":1,"711":1,"893":1,"1089":3,"1099":2,"1113":1,"1122":2,"1123":1,"1137":5,"1151":3,"1152":1,"1160":2,"1162":3,"1174":2,"1175":8,"1190":1,"1201":2,"1210":10,"1220":1,"1231":1,"1236":1,"1246":5,"1247":3,"1253":9,"1266":2,"1268":5,"1287":7,"1306":1,"1349":1,"1411":1,"1432":1,"1433":1,"1434":1,"1600":1,"1671":1}}],["splits",{"3":{"0":1,"153":1,"167":1,"462":1,"484":1,"525":1,"591":1,"688":1,"704":1,"707":1,"765":1,"818":1,"1093":1,"1099":2,"1111":1,"1137":8,"1151":4,"1160":2,"1161":1,"1162":1,"1163":1,"1175":1,"1189":1,"1194":1,"1201":1,"1210":4,"1220":1,"1234":1,"1246":4,"1247":1,"1253":2,"1267":1,"1281":1,"1297":1,"1311":1,"1343":1,"1347":2,"1377":1,"1386":1,"1639":1,"1666":2,"1688":1,"1716":1,"1789":1,"1793":1,"1801":1,"1810":1,"1846":1,"1848":1,"2036":1,"2044":1,"2083":1}}],["split",{"0":{"1104":1,"1236":1},"3":{"0":8,"33":1,"44":2,"55":1,"56":1,"57":1,"59":1,"85":1,"86":1,"90":1,"91":1,"130":1,"135":1,"149":1,"156":2,"209":1,"246":1,"295":1,"348":1,"349":1,"404":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":2,"464":1,"466":1,"470":1,"478":1,"482":1,"485":1,"486":1,"497":2,"499":3,"501":3,"503":2,"504":1,"507":1,"512":1,"532":1,"536":1,"562":1,"575":1,"577":2,"581":1,"598":1,"604":1,"620":1,"634":1,"642":1,"659":2,"663":1,"665":2,"672":1,"686":1,"687":1,"729":1,"730":1,"748":1,"749":1,"750":1,"764":1,"769":1,"780":1,"784":1,"789":1,"792":2,"834":1,"837":1,"847":1,"850":1,"906":3,"911":1,"912":1,"914":1,"919":1,"920":2,"964":1,"992":1,"1053":2,"1064":4,"1081":2,"1086":1,"1089":2,"1090":2,"1092":1,"1095":2,"1096":1,"1099":9,"1101":1,"1106":1,"1108":1,"1111":5,"1117":1,"1122":4,"1125":1,"1126":2,"1130":3,"1132":1,"1137":20,"1144":1,"1151":9,"1152":3,"1160":4,"1161":10,"1162":11,"1167":1,"1174":8,"1175":22,"1179":1,"1190":7,"1192":1,"1200":1,"1201":11,"1203":1,"1210":35,"1213":1,"1214":1,"1217":2,"1220":5,"1222":2,"1226":2,"1231":16,"1236":1,"1240":2,"1246":27,"1247":27,"1253":13,"1254":1,"1255":1,"1264":1,"1265":1,"1266":16,"1267":4,"1268":12,"1274":1,"1275":1,"1276":1,"1278":1,"1282":1,"1287":24,"1289":3,"1292":2,"1298":5,"1301":1,"1305":4,"1306":7,"1307":1,"1312":1,"1313":1,"1314":1,"1318":2,"1320":2,"1321":1,"1322":2,"1325":1,"1337":2,"1338":1,"1340":1,"1343":2,"1347":10,"1349":1,"1365":1,"1377":2,"1381":1,"1382":1,"1383":1,"1386":1,"1406":1,"1428":3,"1436":2,"1440":1,"1442":2,"1446":1,"1447":1,"1448":1,"1450":1,"1451":2,"1462":1,"1465":1,"1470":1,"1489":1,"1502":1,"1525":1,"1526":1,"1553":1,"1606":1,"1627":2,"1634":2,"1639":1,"1640":2,"1641":1,"1643":4,"1644":1,"1647":1,"1658":1,"1666":1,"1668":1,"1698":2,"1700":1,"1703":3,"1704":3,"1715":2,"1716":2,"1717":1,"1718":1,"1735":1,"1744":1,"1753":1,"1766":1,"1783":1,"1793":1,"1799":1,"1801":1,"1802":1,"1810":1,"1828":1,"1830":1,"1836":1,"1839":1,"1847":1,"1848":1,"1858":1,"1865":1,"1866":3,"1876":1,"1877":1,"1878":1,"1879":2,"1889":1,"1914":1,"1962":1,"1977":1,"1978":1,"1979":1,"2000":1,"2005":1,"2030":1,"2036":1,"2049":1,"2083":2}}],["spymapper",{"3":{"1051":2,"1059":1}}],["sp",{"2":{"474":1},"3":{"474":2,"991":2,"1174":1,"1287":1,"1385":1}}],["sprint",{"3":{"1837":1,"1894":1}}],["sprinkling",{"3":{"1764":1,"2011":1}}],["sprinkled",{"3":{"1143":1,"1160":1}}],["spring",{"3":{"1199":1,"1201":2,"1206":1,"1210":4,"1244":1,"1247":1}}],["sprawling",{"3":{"1151":1}}],["sprawl",{"3":{"1137":1,"1377":1,"1393":1}}],["sprayed",{"3":{"1220":1,"1849":1}}],["spraying",{"3":{"258":1,"1162":1,"1257":1,"1266":1}}],["spray",{"3":{"162":1,"164":1,"1162":5,"1190":1,"1257":1,"1289":1,"1450":1,"1451":1,"1850":2,"1852":2,"1853":1}}],["spreading",{"3":{"258":1,"1247":1,"1287":2}}],["spreadsheet",{"3":{"674":2,"1137":2,"1162":3}}],["spreadsheets",{"3":{"674":1}}],["spreads",{"3":{"22":1,"23":1,"551":1,"593":1,"1137":1,"1174":1,"1201":1,"1231":2,"1268":1,"1287":2,"1377":1,"1393":1}}],["spread",{"3":{"0":2,"75":1,"376":1,"864":1,"885":1,"1137":1,"1152":1,"1162":1,"1174":1,"1175":1,"1198":1,"1210":10,"1231":3,"1247":1,"1266":1,"1268":1,"1287":4,"1325":1,"1489":1,"2029":1}}],["spills",{"3":{"1175":1}}],["spirit",{"3":{"450":1,"1175":1}}],["spinners",{"3":{"1458":1,"1592":1}}],["spinner",{"3":{"1175":1,"1241":1,"1246":10,"1247":1,"1266":1,"1412":1,"1428":1,"1494":2,"1495":1,"1921":1}}],["spinning",{"3":{"1111":2,"1174":1,"1528":1,"1854":1}}],["spine",{"0":{"1196":1},"3":{"1100":1,"1111":1,"1138":1,"1139":1,"1191":1,"1196":1,"1254":1,"1351":1}}],["spins",{"3":{"1065":1,"1421":1}}],["spin",{"3":{"19":1,"219":1,"1799":1,"1904":1}}],["spikes",{"3":{"792":1,"1339":1}}],["spike",{"3":{"0":3,"55":1,"359":1,"556":2,"558":1,"781":1,"812":1,"971":3,"1012":1,"1190":2,"1201":1,"1287":1,"1307":1,"1316":1,"1318":2,"1521":1}}],["spof",{"3":{"1889":1}}],["spofs",{"3":{"1327":1,"1884":1}}],["spooky",{"3":{"1407":1}}],["spoof",{"3":{"1160":1}}],["spoofed",{"3":{"1151":1,"1253":2}}],["spoofable",{"3":{"164":1,"681":1,"1137":2,"1162":1}}],["spoofing",{"3":{"0":1}}],["spoken",{"3":{"1268":3}}],["sportsesports",{"3":{"1246":1}}],["sporadic",{"3":{"443":1}}],["spotting",{"3":{"1899":1}}],["spotty",{"3":{"1492":1}}],["spots",{"3":{"0":1,"388":1,"688":1,"1122":1,"1247":1,"1267":1,"1287":1,"1325":1,"1388":2,"1648":1}}],["spot",{"3":{"0":2,"126":1,"388":1,"391":1,"395":1,"688":1,"725":1,"892":1,"1111":1,"1190":1,"1247":1,"1256":1,"1287":6,"1289":1,"1300":2,"1343":1,"1347":17,"1351":1,"1851":1,"1899":1}}],["sponsorvalidationrules",{"3":{"1059":10,"1123":4,"1201":3,"1210":37}}],["sponsorvisitlink",{"2":{"1245":1},"3":{"1245":1,"1246":2,"1247":1}}],["sponsorvisitroundtriptests",{"3":{"1051":1,"1059":3}}],["sponsorvisitresultdto",{"3":{"1051":8,"1055":1,"1059":2,"1247":15}}],["sponsorvisitrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["sponsorvisitrequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1247":5}}],["sponsorvisitrequest",{"3":{"1051":7,"1055":1,"1059":2,"1247":9}}],["sponsorvisittests",{"3":{"1051":1,"1059":2,"1247":3,"1289":2}}],["sponsorvisitpage",{"3":{"1051":2,"1059":2}}],["sponsorvisits",{"2":{"627":2,"1247":1},"3":{"627":2,"1055":2,"1059":4,"1247":14}}],["sponsorvisit",{"2":{"627":1},"3":{"509":1,"627":1,"1051":5,"1055":1,"1059":3,"1246":1,"1247":38}}],["sponsorname",{"3":{"1201":2,"1231":2,"1247":2}}],["sponsornamerules",{"3":{"1051":2,"1055":1,"1059":1,"1204":1,"1210":6}}],["sponsornavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sponsornavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1161":5,"1201":1,"1205":1,"1210":7}}],["sponsorbuilder",{"3":{"1051":3,"1059":2,"1287":1}}],["sponsorboothnumberrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":7}}],["sponsorupdateappliertests",{"3":{"1051":1,"1059":2}}],["sponsorupdateapplier",{"3":{"1051":2,"1055":1,"1059":2,"1122":1,"1201":1,"1205":1,"1210":8}}],["sponsorupdaterequestvalidatortests",{"3":{"1051":1,"1059":2}}],["sponsorupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":13}}],["sponsorupdaterequest",{"3":{"1051":7,"1055":1,"1059":2,"1201":1,"1210":16,"1231":1}}],["sponsorformfields",{"3":{"1201":1,"1246":5}}],["sponsorformmodel",{"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1235":2,"1246":9}}],["sponsorfieldrules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":20}}],["sponsorwebsiteurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":1,"1210":4}}],["sponsortests",{"3":{"1051":1,"1059":2,"1201":1,"1289":2}}],["sponsortwitterhandlerules",{"3":{"1051":2,"1055":1,"1059":1,"1210":4}}],["sponsortierinfo",{"3":{"1347":2}}],["sponsortiers",{"3":{"1246":4}}],["sponsortier",{"3":{"1051":26,"1055":1,"1059":2,"1193":1,"1201":10,"1210":3,"1220":5,"1243":1,"1246":16}}],["sponsorlogourlrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":1,"1210":4}}],["sponsorlist",{"3":{"1051":3,"1055":1,"1059":2,"1175":2,"1201":2,"1234":2,"1243":2,"1246":20}}],["sponsorlistpage",{"3":{"1051":2,"1059":2}}],["sponsorlinkedinurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":6}}],["sponsorliveinfo",{"3":{"1051":7,"1055":1,"1059":2,"1200":1,"1201":7,"1210":1,"1229":1,"1231":3,"1247":2}}],["sponsorinfo",{"3":{"1347":2}}],["sponsoring",{"3":{"1246":1}}],["sponsorinvariantstests",{"3":{"1051":1,"1059":2,"1201":1}}],["sponsorinvariants",{"2":{"1195":1,"1213":1},"3":{"1051":14,"1055":1,"1059":2,"1195":2,"1201":8,"1210":34,"1213":1,"1220":7}}],["sponsorid",{"2":{"728":1},"3":{"627":3,"724":2,"728":1,"1201":2,"1210":2,"1231":1,"1247":34,"1266":2,"1287":1,"1377":1,"1478":2}}],["sponsoridentifiertype",{"2":{"428":1,"724":1},"3":{"428":1,"724":2,"1201":4,"1210":5,"1246":4,"1247":11}}],["sponsoreditmodel",{"3":{"1051":2,"1055":1,"1059":2,"1246":8}}],["sponsoreventidrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":1,"1210":8}}],["sponsordetails",{"2":{"1245":1},"3":{"1245":1,"1246":1}}],["sponsordetailtests",{"3":{"1051":1,"1059":2}}],["sponsordetail",{"3":{"1051":2,"1055":1,"1059":2,"1201":1,"1239":1,"1243":2,"1246":33,"1247":1}}],["sponsordetailpage",{"3":{"1051":3,"1059":2}}],["sponsordescriptionrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":4}}],["sponsordtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sponsordtomapper",{"3":{"1051":5,"1055":1,"1059":2,"1162":1,"1201":4,"1204":1,"1210":7}}],["sponsordto",{"3":{"1051":18,"1055":1,"1059":2,"1198":2,"1201":13,"1210":22,"1231":1,"1233":1,"1246":25}}],["sponsorconfiguration",{"2":{"1212":1},"3":{"1051":1,"1055":1,"1059":2,"1201":8,"1210":5,"1212":1,"1213":3,"1220":10}}],["sponsorcreatetests",{"3":{"1051":1,"1059":2}}],["sponsorcreate",{"3":{"1051":2,"1055":1,"1059":2,"1201":3,"1243":1,"1246":25}}],["sponsorcreaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sponsorcreaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":11}}],["sponsorcreaterequestmapper",{"3":{"1051":1,"1055":1,"1059":2,"1162":2,"1210":5}}],["sponsorcreaterequest",{"3":{"1051":8,"1055":1,"1059":2,"1122":1,"1201":1,"1210":13,"1231":1}}],["sponsorcreatemodel",{"3":{"1051":3,"1055":1,"1059":2,"1246":7}}],["sponsorcreatepage",{"3":{"1051":3,"1059":2}}],["sponsorchanged",{"3":{"708":1,"1051":3,"1055":1,"1059":2,"1196":1,"1201":10,"1210":2,"1289":1}}],["sponsorsmanage",{"3":{"1201":2,"1210":1,"1224":1,"1231":2}}],["sponsorships",{"3":{"1231":1,"1246":1}}],["sponsorshippacketurl",{"2":{"1238":1},"3":{"1201":2,"1210":6,"1220":2,"1238":1,"1246":6,"1377":1}}],["sponsorshippacketurlmaxlength",{"3":{"1201":2,"1210":2}}],["sponsorship",{"3":{"1123":1,"1191":1,"1193":3,"1201":5,"1210":10,"1215":1,"1220":4,"1231":1,"1235":1,"1243":2,"1246":13,"1287":1,"1289":1,"1306":1,"1314":1,"1318":1,"1325":1,"1480":1,"1482":2}}],["sponsorsortrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":4}}],["sponsorservice",{"3":{"797":1,"1051":5,"1055":1,"1059":2,"1220":1,"1233":3,"1246":8}}],["sponsorscontrollertests",{"3":{"1051":1,"1059":2,"1289":2,"1338":1}}],["sponsorscontroller",{"3":{"674":1,"1051":4,"1055":1,"1059":2,"1201":5,"1210":20,"1222":2,"1223":3,"1224":3,"1226":3,"1231":10,"1287":1}}],["sponsorscache",{"2":{"355":1},"3":{"355":1,"1201":1,"1230":1,"1231":2}}],["sponsors",{"0":{"1243":1},"2":{"1201":1,"1246":1,"1247":1},"3":{"0":1,"172":1,"509":1,"674":1,"758":1,"759":1,"797":1,"906":1,"1055":40,"1059":112,"1122":1,"1123":4,"1161":4,"1162":2,"1193":3,"1197":2,"1198":1,"1199":2,"1200":1,"1201":40,"1202":2,"1203":1,"1204":1,"1210":127,"1214":1,"1215":1,"1220":18,"1226":1,"1231":9,"1232":1,"1233":3,"1234":4,"1235":2,"1238":1,"1239":1,"1243":6,"1246":69,"1247":13,"1266":1,"1284":1,"1287":1,"1288":1,"1289":6,"1298":1,"1338":1,"1347":1,"1377":1,"1472":1,"1476":1,"1478":6,"1480":1,"1482":7,"2091":1}}],["sponsor",{"2":{"835":1,"1197":1},"3":{"0":2,"509":1,"533":1,"625":2,"627":7,"628":3,"835":1,"1051":29,"1055":1,"1059":2,"1064":1,"1122":1,"1123":5,"1161":4,"1162":1,"1191":1,"1193":12,"1194":2,"1197":3,"1200":1,"1201":79,"1202":1,"1203":3,"1205":1,"1206":1,"1210":141,"1212":1,"1213":2,"1220":22,"1226":1,"1231":11,"1232":1,"1234":1,"1238":2,"1239":1,"1243":3,"1246":98,"1247":103,"1266":1,"1287":3,"1289":11,"1317":1,"1318":1,"1338":5,"1347":4,"1377":4,"1478":2,"1480":1,"1482":10,"1489":1}}],["speeding",{"3":{"1152":1}}],["speed",{"3":{"420":1,"424":1,"1152":1,"1287":3,"1339":1,"1405":1,"1411":1,"1751":1,"1774":1,"1902":1}}],["speeds",{"3":{"124":1,"418":1,"426":1,"1951":1,"1957":3}}],["speechoptions",{"3":{"1268":2}}],["speechtotextoptions",{"3":{"1268":1}}],["speechtotext",{"3":{"1253":3,"1268":2}}],["speech",{"3":{"379":1,"382":1,"1044":1,"1054":1,"1055":1,"1246":1,"1267":2,"1268":16,"1347":1,"1520":2}}],["spells",{"3":{"613":1,"933":1,"1089":1,"1099":3,"1111":4,"1122":1,"1137":5,"1151":5,"1160":1,"1162":3,"1166":1,"1174":6,"1175":5,"1177":1,"1190":1,"1194":1,"1201":2,"1210":4,"1220":2,"1231":2,"1246":3,"1247":4,"1253":2,"1263":1,"1266":4,"1268":2,"1287":8,"1306":1,"1318":1,"1337":1,"1428":1,"1855":1,"1995":1}}],["spell",{"3":{"482":1,"554":1,"558":1,"592":1,"660":1,"1099":3,"1137":2,"1151":2,"1152":2,"1174":1,"1175":1,"1177":1,"1190":1,"1203":1,"1210":2,"1220":1,"1247":2,"1256":1,"1257":1,"1266":5,"1287":2,"1295":1,"1447":1,"1665":1}}],["spellings",{"3":{"1099":2,"1137":3,"1147":1,"1148":1,"1175":1,"1190":1,"1287":1,"1447":1}}],["spelling",{"3":{"261":2,"577":4,"963":1,"1099":1,"1122":1,"1137":5,"1151":1,"1174":1,"1194":1,"1220":1,"1246":1,"1247":1,"1253":1,"1266":2,"1268":1,"1287":6,"1447":1,"1573":1,"1580":1}}],["spelled",{"3":{"114":1,"719":1,"728":1,"847":1,"885":1,"921":1,"1082":1,"1089":1,"1111":1,"1115":1,"1122":2,"1123":1,"1137":3,"1151":5,"1152":1,"1160":1,"1162":3,"1163":1,"1174":2,"1175":3,"1177":2,"1190":2,"1210":4,"1220":1,"1230":1,"1231":1,"1246":1,"1247":5,"1253":1,"1260":1,"1266":2,"1268":4,"1287":1,"1289":2,"1343":1,"1881":1,"2017":1}}],["spent",{"3":{"69":1,"741":2,"742":1,"789":1,"1111":1,"1134":1,"1137":1,"1144":1,"1151":2,"1162":1,"1190":3,"1259":1,"1269":1,"1324":1,"1334":1,"1518":1,"1694":1,"1831":1,"1833":1,"1836":1,"2021":1}}],["spending",{"3":{"141":1,"1144":1,"1289":1}}],["spends",{"3":{"19":1,"114":1,"541":1,"741":1,"1115":2,"1122":2,"1162":1,"1190":1,"1246":2,"1247":1,"1252":1,"1253":2,"1266":1,"1287":2,"1306":2,"1343":2,"1672":1,"1759":1,"1854":1,"1898":1}}],["spend",{"3":{"0":3,"165":1,"376":1,"473":1,"493":1,"592":1,"688":1,"689":1,"693":3,"695":2,"696":1,"753":1,"918":1,"919":3,"920":3,"921":3,"939":1,"982":1,"983":2,"984":1,"985":3,"1064":1,"1081":1,"1151":1,"1162":2,"1175":1,"1181":1,"1190":2,"1201":2,"1210":3,"1220":2,"1231":1,"1246":1,"1247":1,"1253":1,"1266":1,"1273":1,"1276":1,"1277":1,"1278":2,"1286":1,"1287":1,"1289":1,"1293":1,"1307":2,"1308":2,"1311":1,"1318":7,"1327":1,"1341":1,"1347":1,"1377":3,"1404":1,"1419":2,"1428":2,"1442":1,"1529":1,"1530":1,"1534":1,"1639":1,"1857":1,"2007":1,"2011":1,"2019":1,"2021":1,"2028":3,"2030":1,"2031":2,"2034":1}}],["speakasync",{"3":{"1246":1,"1268":4}}],["speakable",{"3":{"798":1}}],["speak",{"0":{"2094":1},"3":{"224":1,"263":1,"318":1,"491":1,"725":1,"1152":1,"1162":1,"1163":1,"1182":1,"1189":1,"1190":6,"1201":1,"1268":2,"1297":1,"1298":1,"1507":1,"1521":1,"1779":1,"1876":1,"1967":1,"2067":1,"2094":1}}],["speaking",{"0":{"2067":1},"1":{"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1},"3":{"97":1,"775":1,"947":1,"950":1,"1268":3,"2089":2,"2095":1}}],["speaks",{"3":{"30":1,"91":2,"92":1,"93":1,"245":1,"305":2,"314":1,"398":1,"629":1,"818":1,"962":1,"1021":1,"1069":1,"1093":1,"1122":1,"1123":3,"1151":2,"1160":1,"1162":1,"1177":1,"1182":1,"1188":1,"1190":4,"1201":2,"1210":1,"1246":2,"1247":2,"1268":5,"1281":1,"1287":1,"1291":2,"1295":1,"1298":1,"1536":1,"1682":2,"1725":1,"1739":1,"1779":1,"1839":2,"1860":2,"1876":1,"1934":1,"1992":1}}],["speakerprofiletests",{"3":{"1347":1}}],["speakeroverlap",{"3":{"1201":2,"1246":1}}],["speakername",{"3":{"1201":1,"1246":1}}],["speakernavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakernavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1161":5,"1201":2,"1205":1,"1210":11}}],["speakerresult",{"3":{"1099":1}}],["speakerrenamed",{"2":{"711":1},"3":{"711":1}}],["speakervalidationrules",{"3":{"1059":7,"1123":3,"1201":3,"1210":23}}],["speakervalidationrulestests",{"3":{"1051":1,"1059":4,"1210":6}}],["speakermanagementtests",{"3":{"1051":1,"1059":2}}],["speakertests",{"3":{"1051":1,"1059":2,"1201":1}}],["speakerbuilder",{"3":{"1051":1,"1059":2,"1287":1}}],["speakerwebsiteurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":2}}],["speakergithuburlrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":1,"1210":5}}],["speakerformfields",{"3":{"1246":2}}],["speakerformmodel",{"3":{"1051":3,"1055":1,"1059":2,"1235":2,"1246":8}}],["speakerfeedbackauthtests",{"3":{"1051":1,"1059":2,"1289":2}}],["speakerfieldrules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":20}}],["speakerfirstnamerules",{"3":{"1051":3,"1055":1,"1059":1,"1123":1,"1204":1,"1210":5}}],["speakerentityqueryservicetests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakerentityqueryservice",{"2":{"1096":1},"3":{"1051":2,"1055":1,"1059":2,"1094":2,"1096":3,"1099":2,"1205":2,"1210":9}}],["speakeremailrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":7}}],["speakereditmodel",{"3":{"1051":3,"1055":1,"1059":2,"1246":5}}],["speakerqrtests",{"3":{"1051":1,"1059":3,"1289":2}}],["speakerqr",{"3":{"1051":2,"1055":1,"1059":2,"1175":5,"1239":3,"1246":11,"1377":1}}],["speakerqrpage",{"3":{"1051":2,"1059":2}}],["speakerquestionanswerid",{"3":{"1201":1}}],["speakerquestionansweridentifiertype",{"3":{"1201":3,"1210":1}}],["speakerquestionanswerscontroller",{"2":{"1483":1,"1490":1},"3":{"1483":1,"1490":2}}],["speakerquestionanswers",{"3":{"1161":1,"1201":3,"1210":4,"1220":1,"1287":1,"1481":2,"1483":2,"1490":1}}],["speakerquestionanswernavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakerquestionanswernavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1210":5}}],["speakerquestionanswerconfiguration",{"2":{"1213":1},"3":{"1051":1,"1055":1,"1059":2,"1201":3,"1213":2,"1220":4}}],["speakerquestionanswerchanged",{"2":{"1196":1,"1482":1,"1483":1,"1485":1},"3":{"1051":3,"1055":1,"1059":2,"1196":1,"1201":6,"1482":1,"1483":3,"1485":2}}],["speakerquestionanswertests",{"3":{"1051":1,"1059":2,"1201":1}}],["speakerquestionanswerdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakerquestionanswerdtomapper",{"3":{"1051":7,"1055":1,"1059":2,"1201":3,"1210":7}}],["speakerquestionanswerdtotests",{"3":{"1051":1,"1059":2}}],["speakerquestionanswerdto",{"2":{"1198":1},"3":{"1051":4,"1055":1,"1059":2,"1198":1,"1201":5,"1210":1}}],["speakerquestionanswer",{"2":{"1193":1,"1214":1,"1489":1,"1491":1},"3":{"1050":1,"1051":12,"1055":1,"1059":2,"1193":2,"1201":12,"1210":13,"1214":1,"1220":4,"1481":1,"1482":3,"1483":1,"1485":2,"1486":3,"1488":1,"1489":5,"1490":7,"1491":5}}],["speakerlastnamerules",{"3":{"1051":3,"1055":1,"1059":1,"1210":3}}],["speakerlocalities",{"3":{"1201":3,"1246":1}}],["speakerlocality",{"3":{"1201":2,"1246":1}}],["speakerlocalityhelpertests",{"3":{"1051":1,"1059":2,"1210":5}}],["speakerlocalityhelper",{"3":{"1051":4,"1055":1,"1059":3,"1198":1,"1201":6,"1210":18,"1347":2}}],["speakerlocalitysummary",{"3":{"1051":4,"1055":1,"1059":1,"1198":1,"1201":3,"1210":2}}],["speakerlookupservice",{"2":{"1238":1},"3":{"1051":1,"1055":1,"1059":2,"1231":1,"1233":1,"1238":2,"1246":11}}],["speakerlist",{"3":{"1051":1,"1055":1,"1059":2,"1175":2,"1201":1,"1210":1,"1234":2,"1246":13}}],["speakerlistpage",{"3":{"1051":2,"1059":2}}],["speakerlinkbrokerflowtests",{"3":{"1051":1,"1059":2}}],["speakerlinkscontrollertests",{"3":{"1051":1,"1059":2,"1338":1}}],["speakerlinkscontroller",{"3":{"1051":2,"1055":1,"1059":2,"1201":5,"1210":14,"1222":2,"1224":2,"1231":8,"1246":4,"1287":1,"1347":1,"1386":1}}],["speakerlinked",{"3":{"1289":1,"1341":1,"1462":1}}],["speakerlinkedinurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":1,"1210":2}}],["speakerlinkedtouserhandlertests",{"3":{"1051":1,"1059":3}}],["speakerlinkedtouserhandler",{"2":{"1264":1,"1462":1},"3":{"1051":2,"1055":1,"1059":2,"1111":2,"1201":1,"1264":2,"1266":9,"1375":1,"1377":1,"1382":1,"1383":1,"1462":1}}],["speakerlinkedtouser",{"2":{"180":1,"1192":1,"1206":1,"1302":1,"1463":1},"3":{"180":1,"1051":10,"1055":1,"1059":2,"1089":2,"1111":1,"1192":1,"1200":4,"1201":16,"1206":2,"1210":5,"1246":1,"1264":1,"1266":6,"1287":2,"1289":1,"1302":1,"1318":1,"1463":1}}],["speakerinvariantstests",{"3":{"1051":1,"1059":2,"1201":1}}],["speakerinvariants",{"2":{"1195":1,"1661":1},"3":{"1051":16,"1055":1,"1059":2,"1089":1,"1137":1,"1195":3,"1201":14,"1210":39,"1220":5,"1661":1}}],["speakerinfo",{"3":{"1051":24,"1055":2,"1059":2,"1210":9,"1220":1,"1238":1,"1246":15}}],["speakerids",{"3":{"1201":1,"1210":4,"1231":3,"1253":5}}],["speakerid",{"2":{"1237":2,"1664":2},"3":{"1050":2,"1051":9,"1059":2,"1099":1,"1201":24,"1210":51,"1213":1,"1220":14,"1226":1,"1231":16,"1237":2,"1239":1,"1246":46,"1266":1,"1289":1,"1339":1,"1482":3,"1483":4,"1485":2,"1486":4,"1491":1,"1492":7,"1664":2}}],["speakeridentifiertype",{"2":{"430":1,"432":1,"435":1,"436":1,"437":1,"723":1,"728":1,"729":1,"730":1,"946":1,"951":1},"3":{"430":2,"432":1,"435":2,"436":2,"437":1,"723":1,"728":1,"729":1,"730":1,"946":1,"951":1,"1064":1,"1137":1,"1201":22,"1210":46,"1231":4,"1246":20,"1253":7,"1255":1,"1266":2}}],["speakerunlinked",{"3":{"1289":1}}],["speakerunlinkedfromuserhandlertests",{"3":{"1051":1,"1059":3}}],["speakerunlinkedfromuserhandler",{"2":{"1264":1,"1462":1},"3":{"1051":2,"1055":1,"1059":2,"1111":2,"1201":1,"1210":1,"1264":1,"1266":4,"1377":1,"1382":1,"1462":1}}],["speakerunlinkedfromuser",{"2":{"180":1,"1192":1,"1200":1,"1206":1,"1264":1,"1302":1,"1463":1},"3":{"180":1,"1051":8,"1055":1,"1059":2,"1089":2,"1111":1,"1192":1,"1200":2,"1201":14,"1206":1,"1210":9,"1246":1,"1264":1,"1266":2,"1287":1,"1289":1,"1302":1,"1318":1,"1463":1}}],["speakerusersearch",{"3":{"1051":2,"1055":1,"1059":2,"1236":2,"1246":5,"1266":2}}],["speakerupdateauthtests",{"3":{"1051":1,"1059":2}}],["speakerupdateapplier",{"3":{"837":1,"1051":3,"1055":1,"1059":2,"1122":4,"1205":2,"1210":11}}],["speakerupdaterequestvalidatortests",{"3":{"1051":1,"1059":2}}],["speakerupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":9}}],["speakerupdaterequest",{"3":{"1051":8,"1055":1,"1059":2,"1210":15,"1231":1}}],["speakerclaims",{"3":{"1257":1,"1266":1}}],["speakercount",{"3":{"1201":1}}],["speakercommandvalidatortests",{"3":{"1059":1,"1210":2}}],["speakerconfiguration",{"2":{"1212":1},"3":{"598":1,"1051":1,"1055":1,"1059":2,"1137":3,"1201":7,"1210":1,"1212":1,"1213":3,"1220":4}}],["speakercreated",{"3":{"1482":1,"1485":1}}],["speakercreaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakercreaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":11}}],["speakercreaterequestmapper",{"3":{"1051":1,"1055":1,"1059":2,"1210":13}}],["speakercreaterequest",{"3":{"1051":8,"1055":1,"1059":2,"1122":1,"1210":34,"1231":1}}],["speakercreate",{"3":{"1051":1,"1055":1,"1059":2,"1246":19}}],["speakercreatemodel",{"3":{"1051":3,"1055":1,"1059":2,"1246":6}}],["speakercreatepage",{"3":{"1051":5,"1059":2}}],["speakercategoryitemid",{"3":{"1201":1,"1210":5}}],["speakercategoryitemidentifiertype",{"3":{"1201":4,"1210":4,"1246":4}}],["speakercategoryitemnavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakercategoryitemnavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1161":1,"1210":10}}],["speakercategoryitemconfiguration",{"2":{"1213":1},"3":{"1051":1,"1055":1,"1059":2,"1201":1,"1210":1,"1213":2,"1220":6}}],["speakercategoryitemchanged",{"2":{"1196":1,"1482":1,"1485":1},"3":{"1051":4,"1055":1,"1059":2,"1196":1,"1201":6,"1210":2,"1482":1,"1485":1}}],["speakercategoryitemtests",{"3":{"1051":1,"1059":2,"1201":1}}],["speakercategoryitems",{"2":{"1214":1},"3":{"1161":3,"1175":1,"1201":4,"1210":12,"1214":1,"1220":2,"1231":2,"1246":1,"1287":1,"1298":1,"1481":2,"1483":3,"1486":1,"1490":2}}],["speakercategoryitemscontrollertests",{"3":{"1051":1,"1059":2}}],["speakercategoryitemscontroller",{"2":{"1222":1,"1223":1},"3":{"1051":3,"1055":1,"1059":3,"1162":2,"1201":1,"1210":23,"1222":2,"1223":2,"1224":2,"1225":1,"1231":16}}],["speakercategoryitemspaneltests",{"3":{"1051":1,"1059":3}}],["speakercategoryitemspanel",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1236":2,"1246":12}}],["speakercategoryitemservice",{"2":{"1237":1},"3":{"1051":2,"1055":1,"1059":1,"1175":1,"1237":1,"1246":4}}],["speakercategoryitemdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakercategoryitemdtomapper",{"3":{"1051":9,"1055":1,"1059":2,"1201":3,"1210":16}}],["speakercategoryitemdtotests",{"3":{"1051":1,"1059":2}}],["speakercategoryitemdto",{"3":{"1051":11,"1055":1,"1059":2,"1198":1,"1201":7,"1210":6,"1231":1,"1246":4}}],["speakercategoryitem",{"2":{"1193":1},"3":{"1050":1,"1051":16,"1055":1,"1059":2,"1089":2,"1161":1,"1193":3,"1201":8,"1210":24,"1220":3,"1231":1,"1246":1,"1481":1,"1482":1,"1483":1,"1485":2,"1486":2,"1488":1,"1489":3,"1490":5}}],["speakerchanged",{"2":{"1206":1,"1489":1},"3":{"708":2,"1051":5,"1055":1,"1059":2,"1111":1,"1196":3,"1201":13,"1206":1,"1210":4,"1482":1,"1485":3,"1489":3,"1490":1}}],["speakerdeleted",{"3":{"1210":1}}],["speakerdeletedhandlertests",{"3":{"1051":1,"1059":3}}],["speakerdeletedhandler",{"2":{"706":1,"708":1,"711":1},"3":{"706":1,"708":2,"710":1,"711":1,"1051":3,"1055":1,"1059":2,"1089":1,"1201":7,"1206":4,"1210":3}}],["speakerdetails",{"3":{"1246":2}}],["speakerdetailtests",{"3":{"1051":1,"1059":2,"1246":2}}],["speakerdetail",{"3":{"1051":2,"1055":1,"1059":2,"1089":1,"1201":1,"1235":2,"1246":49,"1266":2,"1347":1,"1377":2,"1382":1,"1386":1,"1478":1}}],["speakerdetailpage",{"3":{"1051":4,"1059":2}}],["speakerdetaillookupservice",{"2":{"1238":1},"3":{"1051":1,"1055":1,"1059":2,"1238":2,"1246":18}}],["speakerdetaillookups",{"2":{"1238":1},"3":{"1051":5,"1055":1,"1059":1,"1238":1,"1246":8}}],["speakerdtotests",{"3":{"1051":1,"1059":2}}],["speakerdto",{"3":{"1051":28,"1055":1,"1059":3,"1198":2,"1201":17,"1210":22,"1231":1,"1233":1,"1246":20}}],["speakerdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakerdtomapper",{"2":{"5":1,"6":1},"3":{"5":1,"6":1,"598":1,"1051":8,"1055":1,"1059":2,"1201":9,"1204":3,"1210":27}}],["speakerdashboardtests",{"3":{"1051":2,"1059":4}}],["speakerdashboardpage",{"3":{"1051":3,"1059":2}}],["speakerdashboardservicetests",{"3":{"1051":1,"1059":2,"1246":1}}],["speakerdashboardservice",{"2":{"1239":1},"3":{"797":1,"1051":2,"1055":1,"1059":2,"1151":2,"1201":3,"1239":3,"1246":23}}],["speakerdashboard",{"2":{"1239":1},"3":{"509":1,"1051":2,"1055":1,"1059":2,"1201":3,"1239":2,"1246":20,"1377":1,"1382":1}}],["speakerssynced",{"3":{"1201":1,"1210":1}}],["speakerscache",{"3":{"1201":1,"1210":1,"1230":1,"1231":2}}],["speakerscontrollertests",{"3":{"1051":1,"1059":2}}],["speakerscontroller",{"3":{"504":1,"674":1,"1051":4,"1055":1,"1059":2,"1099":4,"1162":4,"1201":7,"1210":43,"1222":2,"1223":3,"1224":7,"1226":5,"1231":19,"1246":1,"1247":2,"1287":2,"1347":1,"1377":1}}],["speakersmanage",{"2":{"1224":1},"3":{"1201":3,"1210":7,"1224":3,"1231":7,"1246":1}}],["speakersyncstrategytests",{"3":{"1051":1,"1059":2,"1210":1}}],["speakersyncstrategy",{"3":{"1051":3,"1055":1,"1059":2,"1201":6,"1209":1,"1210":16,"1377":1}}],["speakersexcept",{"3":{"1246":1}}],["speakerselfservicetests",{"3":{"1051":1,"1059":2,"1377":2}}],["speakersessionassettests",{"3":{"1051":1,"1059":2}}],["speakersessionscontrollertests",{"3":{"1051":1,"1059":2,"1338":1}}],["speakersessionscontroller",{"2":{"1222":1,"1226":1},"3":{"1051":2,"1055":1,"1059":2,"1201":4,"1222":2,"1226":3,"1231":6,"1247":2,"1287":1,"1347":1}}],["speakersessionsummary",{"3":{"1051":7,"1055":1,"1059":1,"1198":1,"1201":3,"1210":3,"1246":1}}],["speakersessionoverlapdto",{"2":{"1198":1},"3":{"1051":9,"1055":1,"1059":4,"1198":1,"1201":9,"1210":3,"1231":1}}],["speakerservice",{"3":{"797":1,"1051":7,"1055":1,"1059":2,"1233":4,"1246":8}}],["speakers",{"2":{"1201":1,"1231":1,"1246":1},"3":{"0":2,"172":1,"325":2,"430":1,"504":1,"507":1,"509":2,"598":3,"674":1,"708":1,"797":2,"837":1,"906":6,"919":1,"1005":4,"1007":1,"1054":1,"1055":95,"1059":300,"1064":1,"1089":6,"1090":1,"1094":2,"1099":3,"1111":2,"1122":8,"1123":3,"1137":1,"1151":1,"1161":7,"1162":4,"1175":4,"1191":1,"1193":3,"1194":1,"1196":1,"1197":1,"1198":5,"1199":1,"1200":3,"1201":87,"1202":4,"1203":3,"1204":4,"1205":2,"1206":5,"1208":2,"1209":4,"1210":293,"1214":1,"1215":3,"1216":1,"1218":1,"1220":19,"1222":3,"1224":1,"1231":36,"1232":1,"1233":4,"1234":5,"1235":3,"1236":2,"1237":1,"1238":4,"1239":7,"1240":1,"1243":1,"1246":112,"1247":3,"1253":11,"1264":1,"1266":7,"1267":2,"1284":1,"1286":2,"1287":2,"1288":1,"1289":5,"1292":1,"1298":1,"1309":1,"1343":1,"1347":1,"1377":1,"1382":1,"1385":1,"1386":1,"1459":1,"1472":1,"1476":1,"1477":1,"1478":4,"1480":8,"1481":7,"1482":6,"1483":16,"1486":3,"1487":5,"1488":5,"1489":4,"1490":10,"1491":4,"1492":14,"1666":1,"1714":1,"1717":1,"1921":1,"1961":2,"2067":1,"2089":1,"2091":2,"2092":1}}],["speaker",{"0":{"1475":1,"1477":1},"1":{"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1},"2":{"1206":1,"1472":1,"1477":1,"1486":1,"1487":1,"1491":1,"1492":1,"1834":1},"3":{"0":3,"313":1,"320":1,"322":2,"323":1,"325":5,"356":2,"407":1,"430":1,"499":1,"596":1,"598":4,"803":2,"837":1,"918":1,"919":3,"1002":1,"1004":4,"1005":7,"1006":1,"1007":2,"1044":1,"1050":2,"1051":64,"1053":1,"1054":1,"1055":2,"1059":19,"1064":1,"1089":3,"1091":1,"1099":2,"1122":3,"1123":2,"1132":1,"1137":3,"1139":1,"1151":4,"1161":4,"1162":1,"1163":1,"1174":1,"1175":3,"1191":3,"1193":13,"1194":8,"1196":2,"1198":5,"1199":2,"1200":2,"1201":182,"1202":2,"1203":2,"1204":4,"1205":1,"1206":9,"1208":7,"1210":493,"1212":1,"1213":4,"1214":1,"1215":1,"1217":3,"1220":33,"1222":2,"1224":5,"1226":3,"1227":1,"1228":1,"1229":1,"1230":1,"1231":67,"1232":1,"1233":1,"1234":2,"1236":1,"1237":2,"1238":1,"1239":8,"1240":7,"1241":1,"1243":1,"1246":198,"1247":16,"1248":2,"1253":38,"1254":1,"1256":1,"1257":2,"1263":1,"1264":4,"1266":28,"1267":2,"1275":1,"1287":12,"1289":22,"1318":5,"1338":3,"1340":2,"1341":1,"1343":1,"1347":3,"1349":1,"1375":1,"1377":5,"1382":1,"1385":1,"1386":2,"1459":1,"1462":4,"1468":1,"1472":8,"1475":1,"1477":2,"1478":15,"1480":4,"1481":37,"1482":14,"1483":58,"1484":2,"1485":7,"1486":11,"1487":4,"1488":12,"1489":16,"1490":38,"1491":12,"1492":77,"1656":1,"1664":1,"1666":4,"1720":2,"1773":2,"1806":1,"1828":1,"1834":1,"1961":1,"1964":1,"1977":1,"1978":1,"2067":1,"2083":1}}],["specparser",{"3":{"2071":1}}],["spectrum",{"3":{"1343":1,"1855":1}}],["spectestentity",{"3":{"1051":27,"1059":1}}],["spectestchild",{"3":{"1051":6,"1059":1}}],["spectestmap",{"3":{"1050":1,"1051":2,"1059":1,"1287":8}}],["speculatively",{"3":{"1306":1}}],["specfactory",{"3":{"1151":1}}],["spec2",{"3":{"1099":3}}],["spec1",{"3":{"1099":3}}],["specs",{"3":{"294":1,"554":2,"556":3,"881":1,"1044":1,"1099":1,"1190":1,"1282":1,"1287":4,"1318":3,"1327":3,"1347":1,"1397":1,"1897":3}}],["spec",{"3":{"0":3,"293":2,"295":3,"503":1,"554":4,"556":15,"557":1,"558":1,"1064":1,"1099":6,"1137":2,"1162":1,"1187":1,"1190":2,"1210":3,"1266":1,"1282":1,"1287":3,"1318":3,"1327":1,"1347":1,"1351":1,"1385":1,"1428":1,"1442":1,"1489":1,"1490":10,"1666":2,"2009":2,"2090":1}}],["specimen",{"3":{"1174":1,"1191":1}}],["specifying",{"3":{"1490":1}}],["specifykind",{"3":{"1137":2,"1160":1,"1247":1,"1266":1}}],["specify",{"3":{"1089":1,"1123":1,"1210":6,"1490":2}}],["specified",{"3":{"779":1,"800":1,"1210":1,"1482":1,"1490":3,"1491":1}}],["specifies",{"3":{"777":1,"796":1,"1137":1,"1268":1,"1280":1,"1491":1}}],["specificity",{"3":{"1162":1}}],["specifically",{"3":{"605":1,"638":1,"1081":1,"1099":1,"1137":1,"1162":3,"1163":1,"1174":2,"1175":4,"1190":2,"1201":1,"1210":3,"1246":2,"1247":3,"1266":1,"1268":1,"1278":1,"1287":6,"1306":1,"1318":1,"1341":1,"1578":1,"1691":1,"1811":1,"2026":1}}],["specificationprefix",{"3":{"1137":3}}],["specificationtestcontext",{"3":{"1059":3}}],["specificationtestdbcontext",{"3":{"1051":8,"1059":1}}],["specificationtests",{"3":{"1051":1,"1059":5,"1099":5}}],["specificationadditionaltests",{"3":{"1051":1,"1059":5}}],["specificationhonoringqueryservice",{"3":{"1051":2,"1059":1}}],["specificationconventiontests",{"3":{"1051":1,"1059":2,"1099":1,"1287":5,"1340":2,"1377":3}}],["specificationconventiontestsbase",{"2":{"1505":1},"3":{"1051":2,"1059":2,"1091":3,"1099":1,"1287":7,"1347":1,"1505":1}}],["specificationcompositiontests",{"3":{"1051":1,"1059":7,"1099":6,"1289":2}}],["specificationcomposer",{"2":{"1091":1},"3":{"499":1,"503":1,"1051":4,"1055":1,"1059":1,"1091":1,"1099":6,"1347":1}}],["specificationentitytype",{"3":{"1287":1}}],["specificationevaluatortests",{"3":{"1051":1,"1059":8,"1099":1,"1137":1,"1289":1}}],["specificationevaluator",{"2":{"1124":1,"1130":1},"3":{"1051":4,"1055":1,"1059":2,"1092":8,"1096":1,"1098":1,"1099":8,"1124":1,"1130":2,"1137":25,"1289":1,"1347":1}}],["specificationextensions",{"2":{"503":1,"504":1,"1091":1},"3":{"503":2,"504":1,"1051":1,"1055":1,"1059":2,"1091":6,"1099":5,"1210":1,"1231":3,"1347":1}}],["specificationbenchmarks",{"3":{"540":2,"541":1,"1051":1,"1059":5,"1099":1,"1287":2,"1289":2,"1347":1,"1428":1}}],["specificationfitnesstests",{"2":{"128":1,"130":1},"3":{"128":1,"130":1,"1050":1,"1051":2,"1059":9,"1287":28,"1340":2,"1347":1,"1428":1}}],["specificationsdonotnavigatetootherentities",{"2":{"156":1,"502":1,"1099":1,"1289":1,"1340":1,"1347":1,"1428":1,"1710":1},"3":{"156":1,"502":1,"1091":1,"1099":2,"1210":1,"1287":5,"1289":1,"1340":1,"1347":1,"1428":1,"1710":1}}],["specifications",{"0":{"1130":1,"1204":1,"1491":1,"1666":1},"1":{"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1,"1452":1,"1453":1,"1454":1,"1455":1,"1479":1,"1480":1,"1481":1,"1482":1,"1483":1,"1484":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1664":1,"1665":1,"1666":1,"1667":1,"1668":1},"2":{"156":1},"3":{"123":1,"156":1,"293":3,"297":1,"497":1,"499":8,"501":1,"503":3,"541":1,"674":1,"1044":1,"1054":4,"1055":18,"1059":112,"1089":1,"1090":2,"1091":11,"1092":1,"1093":1,"1099":46,"1111":1,"1137":4,"1201":3,"1202":1,"1204":3,"1210":16,"1231":1,"1247":2,"1282":5,"1287":23,"1288":1,"1289":6,"1338":1,"1340":2,"1347":2,"1377":2,"1428":3,"1437":1,"1442":1,"1452":2,"1455":1,"1479":1,"1490":1,"1511":1,"1513":1,"1630":1,"1663":1,"1664":1,"1666":2,"1667":2,"1668":2,"1845":2,"2057":1,"2071":1,"2078":2,"2084":2}}],["specification",{"0":{"1091":1,"1490":1},"1":{"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"1613":1,"1614":1,"1615":1,"1616":1,"1617":1,"1618":1,"1619":1,"1620":1,"1621":1,"1622":1,"1623":1,"1624":1,"1625":1,"1626":1,"1627":1,"1628":1},"2":{"294":1,"296":1,"501":1,"504":2,"541":1,"1092":2,"1098":1,"1610":1,"1848":1},"3":{"0":7,"156":1,"293":9,"294":5,"296":2,"299":3,"300":1,"496":1,"497":5,"498":1,"499":12,"500":1,"501":4,"502":3,"503":18,"504":6,"505":4,"540":1,"541":3,"543":1,"674":1,"723":1,"772":1,"1019":1,"1023":1,"1044":1,"1051":69,"1054":1,"1055":2,"1059":7,"1064":1,"1090":2,"1091":25,"1092":7,"1095":2,"1096":1,"1097":1,"1098":2,"1099":92,"1124":1,"1130":1,"1135":1,"1137":57,"1148":1,"1151":11,"1161":1,"1162":13,"1174":2,"1190":2,"1201":1,"1204":4,"1210":94,"1223":2,"1224":1,"1226":2,"1231":33,"1246":2,"1282":1,"1287":43,"1289":4,"1340":2,"1347":3,"1376":1,"1377":2,"1390":2,"1427":1,"1428":4,"1437":2,"1442":1,"1451":1,"1454":1,"1482":3,"1483":1,"1488":1,"1513":2,"1519":1,"1522":1,"1600":2,"1610":1,"1613":1,"1628":1,"1664":2,"1665":1,"1666":17,"1668":2,"1710":2,"1711":1,"1774":1,"1845":8,"1846":4,"1847":3,"1848":2,"1898":1,"2034":1,"2083":2}}],["specifics",{"0":{"1213":1},"3":{"152":1,"154":1,"891":1,"1201":1,"1210":1,"1220":1,"1268":1,"1318":5}}],["specific",{"3":{"0":4,"6":2,"87":1,"88":1,"102":1,"104":2,"128":1,"154":1,"162":1,"186":1,"207":1,"218":1,"245":1,"294":1,"306":1,"323":1,"350":1,"365":1,"367":1,"456":1,"457":1,"458":1,"463":1,"465":1,"486":1,"511":1,"523":1,"564":1,"572":1,"577":2,"585":1,"591":1,"592":1,"606":1,"619":1,"621":1,"633":1,"657":4,"658":1,"668":1,"674":1,"708":1,"738":1,"750":1,"773":1,"781":1,"793":1,"798":1,"803":1,"805":1,"828":1,"848":1,"862":2,"867":1,"870":1,"891":1,"917":1,"921":1,"939":1,"961":1,"962":1,"963":1,"981":1,"985":1,"987":1,"1019":1,"1030":1,"1042":1,"1053":1,"1063":1,"1064":1,"1066":1,"1081":4,"1086":1,"1089":1,"1098":1,"1099":3,"1110":1,"1111":2,"1117":1,"1122":11,"1123":2,"1125":1,"1135":1,"1137":20,"1140":1,"1142":2,"1147":1,"1149":1,"1151":18,"1152":1,"1153":1,"1160":11,"1162":8,"1172":1,"1173":1,"1174":17,"1175":27,"1179":1,"1189":1,"1190":9,"1195":2,"1201":7,"1203":1,"1210":29,"1217":1,"1220":2,"1222":1,"1231":12,"1238":1,"1246":21,"1247":21,"1253":6,"1257":1,"1261":1,"1266":23,"1267":8,"1268":11,"1275":1,"1278":1,"1280":2,"1283":1,"1284":1,"1287":29,"1289":6,"1291":1,"1292":1,"1294":1,"1296":1,"1298":1,"1300":1,"1302":1,"1304":1,"1306":2,"1307":1,"1308":1,"1311":1,"1318":1,"1325":1,"1326":2,"1339":4,"1341":3,"1347":2,"1376":1,"1389":1,"1405":1,"1442":1,"1481":3,"1482":1,"1483":3,"1487":1,"1488":5,"1490":5,"1491":1,"1492":6,"1496":1,"1507":1,"1509":1,"1517":1,"1518":1,"1521":1,"1536":1,"1537":1,"1578":2,"1600":1,"1615":3,"1620":1,"1622":1,"1628":1,"1667":1,"1670":1,"1703":1,"1704":1,"1733":1,"1747":1,"1748":1,"1778":1,"1780":1,"1828":1,"1834":1,"1841":1,"1843":1,"1857":2,"1881":1,"1884":1,"1888":1,"1910":2,"1918":1,"1924":1,"1939":1,"1958":1,"1974":1,"1988":1,"1996":1,"2005":1,"2007":1,"2010":1,"2019":1,"2034":1,"2040":1,"2062":1,"2083":4}}],["specially",{"3":{"1163":1}}],["specialization",{"3":{"1210":8,"1246":2,"1267":1}}],["specializations",{"3":{"1205":1,"1259":1,"1261":1}}],["specialize",{"3":{"1210":1}}],["specializes",{"3":{"1190":1,"1488":1}}],["specialized",{"3":{"1137":2,"1201":2,"1210":3,"1246":2,"1247":3,"1267":1}}],["specializing",{"3":{"1081":1,"1210":1}}],["specialised",{"3":{"849":1,"1123":1,"1544":1}}],["specialist",{"3":{"566":1}}],["special",{"3":{"0":2,"102":1,"126":2,"210":1,"358":1,"672":1,"743":1,"887":1,"925":1,"926":1,"928":1,"1064":1,"1089":1,"1111":1,"1123":1,"1137":1,"1162":3,"1163":1,"1175":1,"1190":1,"1193":2,"1201":8,"1210":7,"1215":1,"1220":3,"1231":1,"1246":6,"1247":1,"1266":3,"1267":1,"1268":1,"1287":2,"1306":1,"1318":1,"1480":1,"1482":3,"1489":1,"1492":1,"1599":1,"1615":1,"1618":6,"1619":1,"1680":1,"1821":1,"1851":1,"1868":1}}],["spaghetti",{"1":{"1664":1,"1665":1,"1666":1,"1667":1,"1668":1},"3":{"1630":1,"1663":1,"1664":2,"1950":1,"2057":1,"2078":1}}],["spawning",{"3":{"1294":1}}],["spacing",{"3":{"805":1,"1175":1,"1408":2}}],["spaces",{"3":{"23":1,"878":1,"1137":1,"1175":1,"1287":3}}],["space",{"3":{"0":1,"146":1,"554":2,"556":2,"658":1,"956":1,"1099":1,"1137":2,"1151":2,"1162":2,"1175":4,"1190":1,"1210":5,"1220":1,"1246":2,"1266":1,"1268":1,"1306":1,"1310":1,"1316":1,"1488":1,"1759":1,"1778":1}}],["sparingly",{"3":{"1122":2}}],["spared",{"3":{"1727":1}}],["spares",{"3":{"1122":2,"1231":1}}],["spare",{"3":{"716":1,"780":1,"1190":1,"1287":1}}],["sparse",{"0":{"1094":1},"3":{"0":1,"304":1,"306":1,"540":1,"671":1,"1090":2,"1099":4,"1137":1,"1213":1,"1266":1,"1289":1,"1517":1,"1571":1,"1666":1,"1668":1,"1837":1,"1839":1,"1842":1,"2083":1}}],["spam",{"3":{"258":1,"1190":1,"1250":1,"1253":3,"1268":1,"1850":1,"2008":1}}],["spa",{"3":{"161":1,"1151":2,"1339":1,"1823":1,"1824":1,"1849":1,"2004":1}}],["spanid",{"3":{"968":1,"1105":1,"1111":3,"1137":1,"2037":1}}],["spanish",{"3":{"0":1,"244":1,"245":2,"247":1,"775":1,"1162":3,"1175":5,"1231":1,"1240":1,"1246":2,"1247":1,"1287":8,"1289":1,"1428":2,"1433":1,"1442":1,"1446":1,"1447":2,"1504":1,"1520":1,"1536":2,"1635":1,"1931":1,"1932":2,"1936":4,"1937":1,"2067":1,"2074":1,"2083":1,"2093":1,"2096":1}}],["spanning",{"3":{"156":1,"689":1,"734":1,"1053":1,"1201":1,"1210":1,"1220":2,"1246":1,"1275":1,"1289":1,"1347":2,"1392":1,"1398":1,"1428":1,"1488":1,"2069":1,"2071":1}}],["span",{"2":{"1409":1},"3":{"44":1,"46":1,"107":1,"272":1,"363":6,"365":8,"366":1,"367":3,"368":1,"370":4,"372":1,"373":2,"374":3,"476":1,"579":1,"744":1,"940":1,"983":1,"985":1,"993":1,"1064":1,"1081":2,"1099":2,"1103":1,"1111":3,"1125":1,"1137":9,"1152":2,"1160":1,"1162":5,"1175":3,"1184":4,"1190":39,"1201":1,"1210":6,"1266":4,"1272":1,"1276":2,"1278":1,"1287":1,"1294":7,"1301":1,"1347":3,"1377":1,"1409":1,"1416":1,"1423":1,"1426":1,"1428":4,"1434":1,"1442":2,"1482":1,"1515":1,"1670":1,"1694":1,"1760":1,"1861":3,"2005":1,"2008":10,"2010":3,"2011":1,"2030":1,"2034":1,"2043":1,"2064":1,"2066":1,"2083":1}}],["spans",{"0":{"2008":1},"3":{"0":1,"130":1,"146":1,"213":1,"330":1,"364":1,"365":2,"366":1,"367":2,"370":2,"373":2,"490":1,"556":1,"613":1,"615":1,"728":1,"837":1,"855":1,"942":1,"981":1,"1012":1,"1053":1,"1064":1,"1122":2,"1137":6,"1151":1,"1153":1,"1171":1,"1174":1,"1190":14,"1192":1,"1197":1,"1201":3,"1210":8,"1231":1,"1246":1,"1247":2,"1268":1,"1278":1,"1282":1,"1287":2,"1289":2,"1294":6,"1305":1,"1318":3,"1347":1,"1362":1,"1401":1,"1428":1,"1519":1,"1521":1,"1528":2,"1640":1,"1692":1,"1699":1,"1703":1,"1704":1,"1709":1,"1739":1,"1743":1,"1753":1,"1760":1,"1763":1,"1851":1,"1861":3,"1863":1,"1865":2,"1993":1,"2005":2,"2007":2,"2008":4,"2010":1,"2011":2,"2012":1,"2043":1,"2071":1,"2078":1}}],["sms",{"3":{"1268":1,"2071":1}}],["sm",{"3":{"1175":1,"1442":1,"1563":1,"1924":1}}],["smuggling",{"3":{"1163":1,"1175":1}}],["smuggled",{"3":{"837":1,"1117":1,"1122":1,"1174":1,"1246":1}}],["smuggle",{"3":{"0":1,"1099":1,"1151":1,"1174":1,"1175":1,"1210":2,"1253":2,"1287":1}}],["smearing",{"3":{"1683":1,"1685":1}}],["smear",{"3":{"1130":1}}],["smeared",{"3":{"1099":1,"1175":1,"1210":1,"1247":1,"1253":1,"1782":1}}],["smell",{"3":{"66":1,"711":1,"1099":2,"1210":1,"1287":2,"1389":1,"1679":1,"1685":1}}],["smooth",{"3":{"1175":1}}],["smooths",{"3":{"1162":1}}],["smoothing",{"3":{"165":1,"1162":1}}],["smokes",{"3":{"1297":1,"1341":1}}],["smoketests",{"2":{"964":1},"3":{"825":4,"961":1,"964":3,"1051":3,"1055":3,"1058":1,"1059":9,"1179":2,"1190":9,"1300":1,"1338":1}}],["smoke",{"0":{"1281":1,"1300":1},"3":{"0":8,"140":2,"343":1,"515":1,"516":1,"538":1,"540":1,"566":1,"569":4,"571":4,"575":2,"577":8,"579":3,"583":2,"585":1,"635":1,"684":2,"686":4,"687":2,"688":2,"690":1,"824":2,"825":2,"826":2,"828":1,"962":1,"964":2,"967":1,"969":1,"1044":1,"1064":4,"1190":8,"1279":1,"1285":1,"1287":6,"1288":2,"1289":10,"1304":2,"1306":12,"1311":2,"1312":3,"1316":1,"1318":3,"1320":2,"1325":1,"1333":1,"1337":3,"1338":3,"1339":1,"1341":5,"1343":10,"1344":1,"1345":1,"1347":2,"1348":2,"1375":1,"1377":6,"1382":3,"1386":1,"1426":1,"1428":3,"1432":1,"1433":1,"1434":1,"1436":2,"1439":1,"1440":1,"1441":1,"1442":6,"1451":2,"1462":1,"1508":1,"1512":1,"1547":1,"1557":1,"1567":1,"1578":1,"1582":1,"1774":2,"1889":1,"1907":1,"1910":1,"1930":1,"1940":1,"2083":2}}],["smallness",{"3":{"2023":1}}],["smaller",{"3":{"499":1,"501":1,"503":1,"542":1,"702":1,"749":1,"761":1,"792":1,"886":1,"983":1,"1004":1,"1053":1,"1132":1,"1134":1,"1151":1,"1162":2,"1174":2,"1175":3,"1195":1,"1201":2,"1210":2,"1246":2,"1273":1,"1278":2,"1280":2,"1287":4,"1318":2,"1330":1,"1331":1,"1343":1,"1774":1,"1797":1,"1862":1,"1930":1,"2009":1,"2015":1,"2023":1,"2025":1}}],["smallestscreensize",{"3":{"1267":1}}],["smallest",{"3":{"381":1,"606":1,"635":1,"884":1,"1084":1,"1089":1,"1099":1,"1121":1,"1122":1,"1137":3,"1174":1,"1175":5,"1190":1,"1201":1,"1203":1,"1210":15,"1220":2,"1246":9,"1247":3,"1253":3,"1266":3,"1268":4,"1287":8,"1289":1,"1318":1,"1568":1,"1578":1,"1616":1,"1621":1,"1702":1,"1789":1,"1925":1}}],["small",{"0":{"1656":1,"1968":1},"1":{"1568":1,"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1},"3":{"6":1,"57":1,"114":1,"138":1,"153":1,"186":1,"217":1,"236":1,"252":1,"258":1,"269":1,"348":1,"366":1,"380":1,"404":1,"406":1,"464":1,"476":1,"523":1,"533":1,"542":1,"577":1,"592":1,"597":1,"619":1,"622":1,"629":1,"664":1,"673":1,"693":1,"811":1,"832":1,"840":1,"842":1,"985":1,"1021":1,"1035":3,"1037":1,"1043":1,"1074":1,"1075":1,"1081":4,"1082":2,"1085":1,"1089":1,"1093":1,"1094":1,"1099":6,"1100":1,"1104":1,"1108":1,"1109":1,"1111":6,"1112":1,"1120":1,"1122":3,"1124":1,"1135":1,"1137":5,"1141":1,"1142":1,"1143":2,"1151":13,"1152":3,"1156":1,"1160":1,"1161":3,"1162":5,"1163":1,"1164":1,"1171":1,"1173":3,"1174":5,"1175":26,"1176":1,"1179":1,"1188":1,"1190":6,"1198":1,"1201":13,"1203":1,"1204":1,"1205":1,"1207":1,"1210":16,"1211":1,"1220":3,"1225":1,"1231":1,"1233":1,"1236":1,"1240":1,"1246":19,"1247":22,"1249":1,"1250":1,"1253":12,"1261":1,"1262":1,"1266":11,"1267":2,"1268":8,"1278":1,"1287":12,"1289":1,"1306":2,"1310":1,"1311":1,"1318":2,"1329":1,"1340":1,"1343":1,"1360":1,"1377":1,"1382":1,"1385":1,"1425":1,"1453":1,"1462":1,"1504":1,"1512":1,"1525":1,"1526":1,"1543":1,"1556":1,"1563":1,"1568":1,"1569":1,"1577":1,"1578":2,"1643":1,"1654":1,"1656":1,"1658":1,"1677":1,"1684":1,"1685":1,"1695":1,"1731":1,"1749":1,"1766":1,"1781":1,"1783":1,"1790":1,"1793":1,"1794":1,"1798":1,"1801":1,"1809":1,"1813":1,"1816":1,"1819":1,"1823":1,"1825":1,"1836":1,"1863":1,"1877":1,"1883":1,"1893":1,"1898":1,"1906":1,"1932":1,"1937":1,"1943":1,"1954":1,"1966":1,"1967":1,"1968":1,"1969":1,"1974":3,"1978":1,"1987":1,"2025":1,"2048":1}}],["smarttoy",{"3":{"1246":1}}],["smarter",{"3":{"1162":1}}],["smart",{"0":{"1087":1},"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1},"3":{"0":4,"17":1,"18":1,"642":2,"645":1,"868":1,"870":2,"871":2,"872":3,"873":1,"946":1,"948":2,"1064":2,"1082":1,"1089":2,"1106":2,"1111":8,"1127":1,"1133":1,"1137":11,"1168":2,"1174":3,"1175":1,"1246":3,"1287":1,"1289":1,"1318":2,"1377":1,"1406":1,"1428":1,"1437":1,"1513":1,"1516":1,"1528":1,"1692":1,"2083":1}}],["smtppassword",{"3":{"1318":1}}],["smtpemailsendertests",{"3":{"1051":1,"1059":2}}],["smtpemailsender",{"2":{"68":1,"1363":1,"1603":1,"1789":1},"3":{"68":2,"213":4,"613":2,"1051":2,"1055":1,"1059":2,"1153":5,"1160":24,"1171":2,"1174":5,"1347":2,"1363":1,"1521":1,"1603":1,"1621":1,"1783":1,"1789":1}}],["smtpclient",{"2":{"68":1,"1789":1},"3":{"68":1,"213":1,"1153":2,"1160":4,"1174":2,"1789":1}}],["smtpsettingstests",{"3":{"1051":1,"1059":1}}],["smtpsettings",{"2":{"68":1,"1153":1},"3":{"68":2,"613":2,"1051":7,"1055":1,"1059":2,"1153":1,"1160":11,"1164":1,"1171":1,"1174":12}}],["smtptransportsecuritytests",{"3":{"998":1,"1051":1,"1059":2,"1174":1}}],["smtptransportsecurity",{"2":{"998":1,"1153":1},"3":{"0":1,"998":2,"1051":3,"1055":1,"1059":2,"1064":1,"1153":1,"1160":4,"1164":1,"1171":5,"1174":5,"1347":2}}],["smtp",{"3":{"0":2,"62":1,"68":2,"213":2,"546":1,"547":1,"548":1,"612":2,"749":1,"772":1,"775":1,"997":1,"998":4,"999":2,"1001":1,"1153":2,"1154":1,"1160":9,"1171":1,"1174":9,"1177":4,"1190":3,"1259":1,"1266":2,"1291":1,"1292":3,"1297":5,"1306":1,"1317":1,"1318":9,"1321":2,"1323":5,"1325":1,"1521":1,"1603":1,"1621":1,"1789":2,"1856":1,"1863":2,"1864":1,"2016":1,"2040":2}}],["shy",{"3":{"1377":1}}],["sh",{"0":{"1323":1},"3":{"1322":1,"1323":20,"1326":1,"1333":1,"1334":2}}],["shuffling",{"3":{"1247":1}}],["shuts",{"3":{"1268":1,"1917":1}}],["shut",{"3":{"1151":1,"1858":1}}],["shutting",{"3":{"1122":1}}],["shutdowntimeoutseconds",{"3":{"1287":2,"1339":1}}],["shutdownsavetimeout",{"3":{"1111":1}}],["shutdown",{"3":{"0":5,"21":2,"217":1,"219":1,"473":1,"474":2,"491":1,"523":4,"524":1,"525":2,"742":1,"758":1,"811":1,"812":3,"991":2,"1044":1,"1064":2,"1099":2,"1104":1,"1107":1,"1111":7,"1122":2,"1137":3,"1160":1,"1162":4,"1174":5,"1175":1,"1185":1,"1188":1,"1190":9,"1210":1,"1217":1,"1247":1,"1251":1,"1253":1,"1266":1,"1287":5,"1288":1,"1289":1,"1339":2,"1376":1,"1377":1,"1401":1,"1417":1,"1442":2,"1451":1,"1522":1,"1770":1,"1906":2,"2016":1,"2083":1}}],["shrug",{"3":{"1267":1,"1287":1}}],["shrugs",{"3":{"1160":1}}],["shrunken",{"3":{"1956":1}}],["shrunk",{"3":{"1246":1}}],["shrinks",{"3":{"500":1,"709":1,"1089":1,"1201":1,"1220":1,"1246":1,"1287":1,"1331":1,"1429":1,"1666":1,"1999":1}}],["shrink",{"3":{"450":1,"593":1,"1151":1,"1204":1,"1210":1,"1241":1,"1246":2,"1253":2,"1287":4,"1893":1,"1955":1}}],["shrinking",{"3":{"422":1,"919":1,"921":1,"1151":1,"1231":1,"1253":1}}],["shrank",{"3":{"449":1,"1266":1,"1343":1,"1347":1}}],["shredded",{"3":{"1861":1}}],["shred",{"3":{"366":1}}],["shed",{"3":{"1014":1,"1198":1,"1201":1,"1247":2,"1287":1}}],["sheds",{"3":{"742":1,"1012":1,"1175":1,"1190":1,"1287":1,"1883":1}}],["shedding",{"3":{"526":1,"753":1,"1122":1,"1253":1,"1267":2}}],["shelf",{"3":{"572":1,"939":1,"992":1,"1152":1,"1766":1}}],["shelling",{"3":{"1281":1}}],["shells",{"3":{"1044":1,"1054":1,"1055":1,"1064":1,"1175":1,"1221":1,"1265":1,"1267":1,"1287":1,"1347":1}}],["shellpagese2etests",{"2":{"562":1},"3":{"562":1,"564":1,"1051":1,"1059":2}}],["shell",{"0":{"1246":1,"1928":1},"1":{"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"1267":1},"2":{"1330":1},"3":{"0":6,"382":1,"562":1,"564":3,"588":1,"590":3,"591":7,"592":3,"593":3,"786":2,"826":1,"862":1,"865":1,"880":1,"1044":1,"1054":1,"1055":1,"1064":3,"1175":23,"1210":1,"1227":1,"1246":5,"1247":3,"1265":1,"1266":6,"1267":13,"1268":5,"1287":3,"1289":2,"1291":1,"1303":3,"1305":1,"1312":1,"1326":3,"1330":2,"1332":1,"1341":1,"1364":1,"1377":1,"1413":1,"1442":1,"1448":1,"1504":1,"1511":1,"1520":1,"1533":1,"1549":1,"1612":2,"1928":6,"1931":1,"2083":3}}],["sheets",{"3":{"1175":2}}],["sheet",{"3":{"379":1,"385":1,"674":1,"1175":6,"1253":1,"1268":13,"1377":1,"1967":2}}],["shirt",{"3":{"1201":3}}],["shims",{"3":{"126":1,"141":1,"1133":1,"1137":3,"1287":1,"1347":2,"1707":2,"1713":2}}],["shim",{"3":{"0":1,"154":1,"430":1,"906":1,"933":1,"1064":1,"1137":11,"1212":1,"1220":1,"1247":4,"1428":1,"1707":1,"1819":1,"1963":1}}],["shifting",{"3":{"779":1,"1137":1,"1247":1,"1287":1,"1347":1}}],["shifted",{"3":{"232":1,"298":1,"390":1,"391":1,"392":1,"449":1,"450":1,"452":1,"497":1,"538":1,"1210":1,"1347":10}}],["shifts",{"3":{"39":1,"778":1,"906":1,"1121":1,"1122":1,"1199":1,"1201":1,"1210":1,"1231":1,"1247":2,"1287":2,"1347":3}}],["shift",{"2":{"1458":1,"1592":1},"3":{"0":1,"257":1,"449":1,"644":1,"920":1,"968":1,"1143":1,"1151":1,"1199":1,"1210":3,"1231":1,"1247":1,"1286":1,"1294":1,"1458":1,"1592":1}}],["shipall",{"2":{"1660":1},"3":{"1660":1}}],["shiporderhandler",{"2":{"1726":1},"3":{"1616":1,"1726":1}}],["shiporderdialog",{"2":{"1601":1,"1611":1},"3":{"1601":1,"1611":1}}],["shipmentinvariants",{"3":{"1618":3}}],["shipments",{"3":{"1606":1,"1627":2}}],["shipmenttrackingnumber",{"2":{"1600":1},"3":{"1600":1}}],["shipment",{"2":{"1606":1},"3":{"1597":2,"1600":4,"1606":4,"1611":1,"1614":1,"1615":3,"1616":4,"1617":1,"1618":5,"1619":1,"1620":1,"1621":1,"1622":2,"1627":4,"1628":1,"1961":1}}],["shipmentline",{"3":{"1578":1}}],["shipmentlineidentifiertype",{"2":{"1578":1},"3":{"1578":1}}],["shippable",{"3":{"1122":1,"1617":1}}],["shippingaddresscity",{"3":{"1137":1}}],["shippingaddressline1",{"3":{"1137":1}}],["shippingaddress",{"3":{"1137":1}}],["shipping",{"1":{"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1},"3":{"0":2,"63":1,"200":1,"331":1,"412":1,"540":1,"565":1,"572":1,"579":2,"592":1,"598":1,"620":1,"641":1,"649":1,"659":1,"696":1,"754":1,"773":1,"842":1,"863":1,"879":1,"948":1,"949":1,"984":1,"1020":1,"1064":1,"1122":2,"1137":8,"1151":2,"1160":2,"1174":2,"1175":2,"1190":1,"1201":5,"1231":1,"1253":1,"1266":2,"1267":2,"1268":1,"1278":1,"1286":1,"1287":9,"1296":1,"1306":1,"1339":1,"1601":1,"1616":1,"1618":3,"1622":1,"1627":1,"1659":1,"1660":1,"1661":1,"1666":1,"1753":1,"1782":1,"1861":1,"1906":1,"1932":1,"1980":1,"1985":1,"2061":1}}],["shippedstate",{"3":{"1618":3}}],["shippedon",{"3":{"1615":1}}],["shipped",{"0":{"1339":1,"1906":1,"1908":1,"1994":1},"1":{"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1},"2":{"126":1,"127":1,"129":1,"132":1,"885":1,"886":1,"1524":1,"1606":1,"1617":1,"1659":1,"1663":1,"1951":1},"3":{"0":25,"19":1,"22":1,"23":1,"75":1,"76":1,"85":1,"100":1,"102":1,"107":2,"113":1,"114":1,"126":10,"127":1,"128":1,"129":2,"130":3,"131":1,"132":4,"152":1,"154":1,"167":1,"172":1,"215":1,"217":2,"222":1,"224":1,"226":1,"236":1,"237":1,"239":1,"245":2,"292":1,"322":1,"329":1,"332":1,"333":1,"335":2,"340":1,"371":1,"384":2,"389":2,"407":1,"411":1,"428":1,"429":1,"441":1,"446":1,"455":3,"483":1,"493":1,"494":1,"497":2,"499":1,"501":1,"504":1,"515":1,"520":1,"526":1,"527":1,"533":1,"547":2,"554":1,"556":1,"560":1,"561":1,"564":1,"565":1,"567":1,"572":1,"581":1,"583":1,"589":1,"591":2,"596":1,"598":3,"600":1,"605":1,"608":1,"625":1,"642":1,"648":1,"651":1,"656":4,"658":2,"661":1,"663":1,"664":1,"665":1,"666":1,"674":2,"675":1,"687":1,"722":1,"729":1,"733":1,"747":1,"749":1,"753":2,"765":1,"772":1,"776":1,"779":4,"790":1,"806":1,"818":2,"822":1,"832":1,"833":1,"834":1,"837":1,"859":1,"862":1,"863":1,"864":1,"869":1,"870":1,"871":5,"873":3,"874":2,"878":2,"885":7,"886":2,"887":3,"892":1,"894":1,"899":2,"905":1,"913":1,"914":1,"917":1,"918":1,"932":1,"933":1,"935":1,"946":1,"959":1,"965":1,"968":1,"969":1,"974":1,"981":1,"984":1,"985":1,"986":3,"1007":1,"1010":1,"1012":1,"1015":1,"1019":1,"1021":1,"1035":1,"1044":2,"1064":8,"1066":1,"1083":1,"1086":2,"1089":5,"1111":2,"1122":8,"1123":1,"1125":1,"1133":1,"1135":1,"1137":20,"1138":1,"1141":1,"1144":1,"1148":1,"1151":12,"1152":2,"1162":13,"1174":8,"1175":25,"1178":1,"1190":2,"1198":1,"1201":2,"1210":1,"1220":6,"1246":2,"1247":4,"1266":5,"1267":1,"1268":4,"1278":1,"1279":2,"1281":1,"1283":1,"1284":1,"1286":2,"1287":66,"1288":1,"1289":4,"1295":1,"1306":4,"1316":1,"1318":2,"1336":1,"1337":1,"1338":6,"1339":6,"1340":1,"1341":2,"1342":1,"1343":1,"1345":1,"1347":4,"1358":1,"1372":1,"1377":1,"1397":1,"1404":1,"1414":1,"1425":1,"1426":2,"1427":5,"1428":13,"1432":1,"1433":2,"1434":1,"1482":1,"1490":1,"1497":1,"1505":1,"1510":1,"1515":1,"1516":1,"1517":2,"1518":1,"1520":1,"1522":1,"1524":2,"1533":1,"1536":1,"1537":2,"1540":2,"1541":1,"1543":1,"1555":1,"1578":1,"1600":8,"1601":1,"1602":1,"1606":1,"1609":1,"1611":1,"1616":5,"1617":4,"1618":6,"1619":2,"1627":1,"1633":1,"1659":1,"1661":2,"1663":1,"1705":1,"1711":1,"1712":1,"1713":1,"1738":1,"1742":1,"1750":1,"1754":1,"1892":1,"1893":2,"1897":1,"1911":2,"1913":2,"1926":1,"1936":2,"1951":2,"1967":1,"1978":1,"1980":1,"1982":1,"1995":1,"1997":1,"2019":1,"2051":1,"2071":1,"2081":1,"2083":8,"2090":2}}],["ships",{"0":{"1928":1,"1963":1,"2026":1,"2049":1},"3":{"0":32,"68":1,"71":3,"73":1,"75":1,"93":1,"102":1,"125":1,"126":1,"127":3,"131":1,"135":1,"137":1,"140":1,"156":1,"161":1,"167":1,"171":1,"191":1,"196":1,"198":1,"208":1,"224":1,"236":1,"237":1,"252":1,"272":1,"278":1,"292":1,"302":1,"329":1,"339":1,"340":1,"341":1,"349":1,"357":1,"365":2,"373":1,"380":2,"398":1,"399":2,"404":1,"410":1,"411":1,"437":1,"440":1,"442":1,"455":1,"484":1,"487":1,"491":1,"497":1,"499":2,"504":1,"505":2,"516":1,"517":1,"522":1,"523":1,"525":1,"529":1,"533":1,"556":1,"557":2,"563":1,"566":1,"571":1,"575":1,"577":1,"578":1,"579":1,"583":1,"590":1,"591":1,"597":1,"607":1,"608":1,"620":2,"621":1,"622":1,"628":1,"642":1,"645":1,"649":1,"658":4,"670":1,"678":1,"701":1,"703":1,"708":2,"712":1,"732":2,"747":1,"749":1,"753":1,"754":1,"761":1,"764":1,"768":1,"774":1,"777":2,"781":1,"796":1,"818":3,"820":1,"826":1,"827":1,"832":1,"833":1,"843":1,"846":1,"848":2,"849":1,"861":1,"862":1,"870":1,"880":1,"888":1,"899":1,"906":2,"918":1,"933":1,"942":2,"946":1,"947":1,"950":1,"951":1,"953":2,"954":2,"955":6,"957":1,"961":1,"969":1,"971":1,"981":2,"983":4,"985":2,"987":1,"1012":2,"1025":2,"1034":2,"1063":1,"1064":4,"1089":4,"1091":1,"1100":1,"1111":1,"1121":1,"1122":4,"1123":2,"1137":13,"1140":1,"1144":2,"1148":2,"1151":9,"1152":1,"1160":3,"1162":11,"1163":3,"1171":1,"1174":8,"1175":9,"1187":1,"1190":8,"1192":1,"1201":6,"1210":1,"1220":1,"1231":3,"1246":1,"1247":3,"1259":1,"1266":9,"1267":2,"1268":20,"1271":1,"1274":1,"1278":5,"1279":1,"1282":4,"1286":1,"1287":41,"1289":2,"1293":2,"1294":4,"1296":1,"1298":2,"1304":1,"1305":1,"1306":4,"1310":2,"1312":1,"1318":5,"1322":1,"1338":1,"1339":2,"1340":6,"1342":1,"1343":1,"1347":1,"1354":2,"1375":1,"1377":5,"1382":2,"1396":1,"1404":1,"1426":2,"1428":12,"1429":2,"1433":2,"1436":1,"1442":3,"1447":1,"1477":1,"1482":1,"1492":1,"1502":1,"1503":1,"1504":2,"1505":1,"1506":1,"1512":1,"1513":1,"1514":1,"1515":1,"1517":1,"1518":1,"1519":1,"1521":1,"1522":1,"1525":1,"1526":1,"1532":1,"1534":1,"1535":1,"1537":1,"1540":1,"1548":1,"1550":1,"1552":1,"1570":1,"1578":2,"1579":1,"1580":2,"1601":1,"1615":1,"1616":1,"1618":1,"1619":1,"1632":2,"1635":2,"1641":1,"1650":1,"1651":1,"1661":1,"1666":1,"1679":1,"1680":1,"1681":1,"1691":1,"1696":2,"1734":2,"1740":1,"1742":3,"1749":1,"1753":1,"1754":1,"1772":1,"1773":2,"1781":2,"1782":1,"1784":1,"1792":1,"1799":1,"1812":1,"1819":1,"1821":1,"1826":1,"1828":1,"1845":1,"1848":1,"1849":1,"1850":1,"1852":1,"1859":1,"1861":2,"1862":2,"1868":1,"1875":1,"1885":1,"1895":1,"1896":1,"1897":1,"1906":2,"1908":1,"1910":1,"1918":1,"1919":1,"1926":1,"1928":1,"1931":1,"1932":1,"1934":2,"1938":1,"1945":1,"1948":1,"1952":1,"1958":1,"1965":2,"1966":1,"1975":1,"1978":1,"1982":2,"1984":2,"1998":1,"1999":1,"2000":2,"2001":1,"2004":1,"2005":2,"2007":2,"2019":1,"2021":1,"2026":1,"2029":2,"2031":1,"2043":2,"2053":2,"2054":1,"2083":11}}],["ship",{"0":{"527":1,"1275":1,"1748":1},"1":{"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1},"2":{"1660":1,"1663":1},"3":{"0":7,"59":1,"71":1,"73":1,"79":1,"102":1,"126":2,"137":1,"172":1,"197":1,"198":1,"217":1,"245":1,"248":1,"270":1,"275":1,"276":1,"278":1,"379":1,"382":1,"388":1,"391":1,"392":2,"411":1,"430":1,"484":1,"521":1,"523":2,"525":1,"528":1,"529":1,"564":1,"573":2,"577":2,"578":1,"581":1,"583":1,"591":1,"599":1,"600":1,"605":1,"607":1,"611":1,"620":1,"628":1,"634":1,"643":1,"649":1,"651":1,"656":1,"665":1,"679":1,"687":1,"701":1,"723":1,"741":1,"749":1,"754":1,"757":1,"773":1,"779":1,"780":1,"826":1,"833":1,"861":1,"862":1,"863":1,"917":2,"946":1,"952":1,"955":2,"956":2,"962":1,"983":1,"987":1,"1064":2,"1089":2,"1111":1,"1122":1,"1123":3,"1133":1,"1137":4,"1151":5,"1152":1,"1159":1,"1160":1,"1162":4,"1166":1,"1174":4,"1175":4,"1185":1,"1190":3,"1210":1,"1246":1,"1247":2,"1253":2,"1266":1,"1267":2,"1268":7,"1269":2,"1270":1,"1278":4,"1279":1,"1282":1,"1284":2,"1287":7,"1289":2,"1305":1,"1310":1,"1316":1,"1318":1,"1337":1,"1340":2,"1343":1,"1377":2,"1382":1,"1385":1,"1426":1,"1428":1,"1433":1,"1434":1,"1436":2,"1442":1,"1447":1,"1478":1,"1499":1,"1505":1,"1512":1,"1513":1,"1517":1,"1518":1,"1520":1,"1524":2,"1526":1,"1550":1,"1557":1,"1578":1,"1584":1,"1586":1,"1597":2,"1600":6,"1601":1,"1606":1,"1611":1,"1612":1,"1615":1,"1616":7,"1618":1,"1619":1,"1620":2,"1622":1,"1639":1,"1660":1,"1661":2,"1663":1,"1666":2,"1694":1,"1704":1,"1731":1,"1733":1,"1740":1,"1756":1,"1778":1,"1792":1,"1810":1,"1816":1,"1821":1,"1829":1,"1850":1,"1875":1,"1879":1,"1880":1,"1889":2,"1895":1,"1900":1,"1904":1,"1911":1,"1924":1,"1936":1,"1940":1,"1952":1,"1958":1,"1967":1,"1971":2,"1973":2,"1982":2,"1984":1,"1985":1,"1989":1,"2011":1,"2024":1,"2031":1,"2046":1,"2047":1,"2051":1,"2053":1,"2054":1,"2063":1,"2064":1,"2069":1,"2071":1,"2077":1,"2083":1,"2090":1}}],["shop",{"3":{"1601":1,"1624":1}}],["shopping",{"3":{"1593":1,"1600":2,"1601":6,"1614":2,"1615":11,"1616":4,"1618":2,"1619":6,"1622":2,"1624":4,"1846":1}}],["shoppingcartinvariants",{"3":{"1618":3}}],["shoppingcartitems",{"3":{"1597":3,"1600":3,"1615":1}}],["shoppingcartitemcreaterequest",{"3":{"1122":1}}],["shoppingcartitemchanged",{"2":{"708":1,"1600":1},"3":{"708":2,"1600":2,"1620":1}}],["shoppingcartitem",{"3":{"1089":1,"1615":1}}],["shoppingcartlisttests",{"3":{"1287":2}}],["shoppingcartlist",{"3":{"1175":1,"1442":2,"1447":2,"1448":1}}],["shoppingcartcreaterequest",{"3":{"1122":1}}],["shoppingcartchanged",{"3":{"708":1,"1600":1,"1620":1}}],["shoppingcartcheckedout",{"2":{"708":1,"1600":1},"3":{"0":1,"708":3,"1111":1,"1600":1,"1620":1}}],["shoppingcart",{"2":{"1600":1,"1620":1,"1961":1},"3":{"708":1,"1175":2,"1287":2,"1442":1,"1600":1,"1615":1,"1616":1,"1618":1,"1620":4,"1961":1}}],["shoppingcartdetail",{"3":{"509":1,"1175":1,"1442":1}}],["shoppingcartbycustomerspecification",{"2":{"293":1,"1846":1},"3":{"293":4,"1846":2}}],["shoppingcartservice",{"3":{"797":1,"1175":1,"1442":1,"1448":1}}],["shoppingcartsmanage",{"2":{"293":1,"299":1,"1846":1},"3":{"293":1,"299":1,"1846":1}}],["shoppingcartscontroller",{"2":{"293":3,"299":1,"674":1},"3":{"293":10,"299":3,"300":1,"674":1,"1151":8,"1162":2,"1846":11}}],["shoppingcarts",{"2":{"507":1},"3":{"292":1,"293":1,"490":1,"494":1,"507":1,"509":1,"613":1,"708":3,"737":1,"797":2,"811":1,"892":2,"925":1,"1593":1,"1597":5,"1600":9,"1601":3,"1615":2,"1616":3,"1845":1}}],["shopper",{"3":{"753":1,"928":1,"1442":1,"1447":2,"1593":2,"1615":1,"1620":1}}],["shouting",{"3":{"1175":1}}],["shouldgotoregisterpage",{"3":{"1287":1}}],["shouldnavigatetohomepage",{"3":{"1287":2}}],["shouldnotnavigate",{"3":{"1287":2}}],["shouldnotexceed",{"3":{"1287":1}}],["shouldnotexpose",{"3":{"76":1,"1287":2}}],["shouldnotinject",{"3":{"1287":2}}],["shouldnotimplement",{"3":{"1162":1,"1287":2,"1726":1}}],["shouldnotresidein",{"3":{"1287":1}}],["shouldnotreach",{"3":{"1287":6}}],["shouldnothave",{"3":{"1287":2}}],["shouldnotthrow",{"3":{"1287":2}}],["shouldnotbe",{"3":{"1287":10}}],["shouldnot",{"3":{"1287":3,"1340":1}}],["shouldnotdependon",{"2":{"1287":2,"1340":2},"3":{"51":1,"1287":15,"1340":6}}],["shouldupdateemail",{"3":{"1287":1}}],["shouldupdateprofileaddress",{"3":{"1287":1}}],["shouldupdateprofilename",{"3":{"1287":1}}],["shouldpreventaccesstoprotectedpages",{"3":{"1287":1}}],["shouldonlyoccurin",{"3":{"1287":2}}],["shouldimplement",{"3":{"1287":2,"1340":1}}],["shouldincrease",{"3":{"1287":2}}],["shouldinherit",{"3":{"1287":2}}],["shouldcarry",{"3":{"1287":2}}],["shouldcollectrequest",{"2":{"370":1},"3":{"370":1,"1184":1,"1190":5,"1294":2}}],["shouldcollectoutgoing",{"2":{"370":1},"3":{"370":1,"1184":1,"1190":5,"1294":1}}],["shouldhavenoaccessibilityviolations",{"3":{"1287":7}}],["shouldhave",{"2":{"1340":1},"3":{"1287":13,"1340":2}}],["shouldhandle",{"3":{"742":1}}],["shouldexpose",{"3":{"1287":2,"1340":1}}],["shouldrender",{"2":{"1406":1,"1411":1},"3":{"1406":1,"1411":1}}],["shouldredirecttologinpage",{"3":{"1287":1}}],["shouldredirecttologin",{"3":{"1287":1}}],["shouldresidein",{"3":{"1287":4}}],["shouldreside",{"3":{"1287":1}}],["shouldreturn",{"3":{"1287":2,"1340":1}}],["shouldregister",{"3":{"1287":1}}],["shouldreportpartialresults",{"3":{"1268":1}}],["shouldmatch",{"3":{"1287":5}}],["shouldlocalizeandpersist",{"3":{"1287":1}}],["shouldlockasync",{"3":{"1175":2}}],["shouldloadwithuserdata",{"3":{"1287":1}}],["shouldload",{"3":{"1161":2}}],["shouldapplyandpersist",{"3":{"1287":1}}],["shouldattempt",{"3":{"1151":2}}],["shouldaudit",{"3":{"1089":1,"1137":3}}],["shouldsucceed",{"3":{"1287":1}}],["shouldshowerror",{"3":{"1287":4}}],["shouldshipfrom",{"2":{"76":1,"1287":1},"3":{"76":1,"1287":2}}],["shouldstayat",{"2":{"2029":1},"3":{"1287":2,"2029":1}}],["shouldstaybehind",{"2":{"1287":1,"2029":1},"3":{"1287":2,"2029":1}}],["shouldseed",{"2":{"1447":1},"3":{"1135":1,"1137":3,"1263":1,"1266":3,"1447":1}}],["shouldbereachable",{"3":{"1287":1}}],["shouldbeforbidden",{"2":{"1478":1},"3":{"1287":1,"1478":1}}],["shouldbeaccessible",{"3":{"1287":2}}],["shouldbesealed",{"3":{"1287":4}}],["shouldbecolocatedwith",{"3":{"1287":6}}],["shouldbe",{"3":{"1089":1,"1287":20}}],["shouldwritefilesink",{"2":{"369":1},"3":{"369":1,"1184":1,"1190":2}}],["shoulddeclare",{"2":{"149":1,"1287":1},"3":{"149":1,"1287":12}}],["should",{"3":{"0":1,"31":1,"32":1,"56":1,"59":1,"67":1,"102":1,"130":1,"144":1,"148":2,"149":2,"161":1,"162":1,"171":3,"174":1,"207":1,"213":1,"321":1,"329":1,"331":2,"332":1,"473":1,"475":1,"476":1,"492":1,"499":1,"504":1,"524":1,"570":1,"607":1,"613":1,"620":1,"644":1,"658":2,"687":1,"695":2,"726":1,"742":1,"754":2,"758":1,"779":1,"805":1,"813":1,"828":1,"849":2,"850":1,"863":1,"872":1,"885":1,"893":1,"902":1,"918":1,"946":1,"971":1,"978":1,"1012":1,"1026":1,"1081":1,"1084":1,"1099":2,"1111":1,"1122":3,"1137":10,"1151":10,"1152":3,"1155":1,"1160":4,"1161":1,"1162":13,"1163":3,"1174":3,"1175":8,"1190":6,"1193":1,"1201":6,"1210":8,"1220":3,"1231":2,"1246":7,"1247":10,"1266":2,"1267":1,"1268":8,"1271":1,"1278":1,"1286":1,"1287":31,"1289":1,"1290":1,"1291":1,"1305":1,"1306":1,"1307":1,"1318":1,"1340":1,"1341":3,"1343":2,"1351":1,"1382":1,"1388":1,"1481":2,"1482":3,"1489":2,"1490":7,"1491":5,"1492":2,"1525":1,"1526":1,"1527":1,"1528":1,"1529":1,"1616":1,"1627":3,"1633":2,"1652":1,"1653":1,"1657":1,"1663":2,"1668":1,"1670":3,"1678":1,"1705":1,"1712":1,"1713":1,"1714":1,"1719":2,"1739":1,"1741":1,"1749":1,"1750":2,"1752":1,"1762":1,"1775":1,"1781":1,"1811":2,"1816":2,"1830":1,"1832":1,"1838":1,"1842":1,"1850":1,"1851":1,"1866":1,"1890":1,"1928":1,"1931":2,"1932":1,"1936":1,"1937":1,"1950":1,"1958":1,"1965":1,"1979":1,"1986":1,"1991":3,"1992":1,"1996":1,"1997":1,"2016":1,"2019":1,"2020":1,"2025":1,"2040":1,"2043":1}}],["showtargetpickers",{"3":{"1246":1}}],["showeventpicker=",{"3":{"1246":2}}],["showeventpicker",{"3":{"1246":1}}],["showempty",{"3":{"1246":1}}],["showed",{"3":{"137":1,"1190":1}}],["showgrid",{"3":{"1246":1}}],["showmyscheduleonlychanged",{"3":{"1246":1}}],["showmyscheduleonly",{"3":{"1246":1}}],["showmap",{"3":{"1246":3}}],["showmessageboxasync",{"3":{"1175":3}}],["showasync",{"3":{"1246":5}}],["showactionerror",{"3":{"1253":5}}],["showaction",{"3":{"1175":6,"1247":1}}],["showcancelsnackbar",{"3":{"1175":1,"1246":1}}],["showcase",{"3":{"564":1,"1285":1,"1287":1,"1289":1,"1337":1,"1338":1,"1494":2}}],["showpersistent",{"3":{"1175":8}}],["show",{"2":{"1335":1,"1885":1},"3":{"413":1,"492":1,"619":1,"626":1,"672":1,"694":1,"921":1,"926":1,"927":1,"928":1,"1091":1,"1111":2,"1151":5,"1160":3,"1175":14,"1201":6,"1204":1,"1210":6,"1233":1,"1246":10,"1247":9,"1250":1,"1253":2,"1266":6,"1267":1,"1268":7,"1282":1,"1287":4,"1289":2,"1293":1,"1325":1,"1326":1,"1327":1,"1329":1,"1335":1,"1356":1,"1368":1,"1478":1,"1504":1,"1532":1,"1571":1,"1579":1,"1600":1,"1609":1,"1666":1,"1687":1,"1724":1,"1809":1,"1861":1,"1878":1,"1885":1,"1894":1,"1921":1,"1938":1,"1970":1,"1983":1,"2016":1,"2053":1}}],["shown",{"3":{"245":1,"1099":1,"1151":3,"1175":5,"1201":4,"1210":1,"1220":2,"1246":6,"1247":3,"1266":2,"1287":4,"1289":1,"1295":1,"1318":1,"1442":1,"1477":1,"1478":1,"1480":1,"1488":1,"1498":1,"1505":1,"1533":1,"1578":1,"1612":1,"1881":1,"1987":1}}],["showingcacheddata",{"3":{"1246":1}}],["showing",{"3":{"102":1,"245":1,"579":1,"797":1,"1151":1,"1162":2,"1175":3,"1201":1,"1210":4,"1239":1,"1242":1,"1246":8,"1247":5,"1266":2,"1267":1,"1268":2,"1287":5,"1330":1,"1601":1,"1792":1,"1854":1}}],["showsclientvalidationerrors",{"3":{"1287":1}}],["showsthesameconfirmation",{"3":{"1287":1}}],["showsearch",{"3":{"1175":1}}],["showsessionslink",{"3":{"1175":1}}],["shows",{"0":{"1761":1},"3":{"102":1,"198":1,"210":1,"257":1,"491":1,"510":1,"535":1,"613":1,"703":1,"708":1,"792":1,"805":1,"811":1,"818":1,"870":1,"886":1,"906":1,"919":1,"921":1,"993":2,"1081":1,"1089":2,"1111":1,"1122":1,"1137":7,"1140":1,"1151":4,"1152":1,"1158":1,"1160":7,"1162":3,"1164":1,"1174":6,"1175":37,"1190":12,"1191":1,"1195":1,"1201":7,"1202":1,"1210":10,"1213":1,"1220":1,"1226":1,"1231":3,"1235":1,"1236":1,"1238":1,"1239":1,"1242":3,"1246":38,"1247":26,"1248":1,"1253":13,"1254":1,"1265":1,"1266":2,"1267":2,"1268":7,"1278":2,"1282":1,"1284":1,"1287":7,"1289":1,"1291":1,"1318":1,"1321":1,"1325":1,"1335":2,"1343":1,"1471":1,"1478":1,"1482":2,"1497":1,"1508":2,"1512":2,"1521":1,"1524":1,"1535":1,"1536":1,"1540":1,"1553":1,"1555":1,"1580":1,"1581":1,"1599":1,"1601":2,"1607":1,"1619":2,"1624":2,"1687":1,"1764":1,"1770":1,"1774":1,"1783":1,"1794":1,"1800":1,"1801":1,"1822":1,"1856":1,"1861":1,"1873":1,"1932":1,"1937":1,"1950":1,"1967":1,"1968":1,"1986":1}}],["shotgun",{"3":{"912":1,"913":1,"1347":1,"1422":1}}],["shot",{"3":{"0":1,"388":1,"1111":1,"1137":3,"1148":1,"1160":1,"1175":4,"1185":1,"1190":1,"1210":1,"1240":1,"1244":1,"1246":6,"1265":1,"1266":1,"1268":2,"1289":1,"1616":1}}],["shortfall",{"3":{"1201":1,"1268":1}}],["shortcuts",{"3":{"1267":7}}],["shortcut",{"3":{"473":1,"834":1,"849":1,"1099":1,"1137":1,"1162":1,"1247":2,"1267":7,"1287":2,"1292":2,"1339":2,"1342":1,"1610":1,"1891":1}}],["shorthand",{"3":{"236":1,"613":1,"860":1,"862":1,"867":1,"1110":1,"1111":2,"1137":1,"1287":1,"1347":1}}],["shorter",{"3":{"130":1,"330":1,"355":1,"356":1,"458":1,"665":1,"749":2,"820":1,"880":1,"1096":1,"1099":1,"1122":2,"1137":2,"1139":1,"1151":1,"1152":2,"1160":1,"1174":2,"1175":1,"1201":1,"1210":1,"1266":1,"1287":3,"1316":1,"1672":1,"1675":1,"1751":1}}],["shortest",{"3":{"56":1,"126":1,"1117":1,"1210":2,"1287":6,"1610":1}}],["shorten",{"3":{"847":1,"1111":1,"1174":1,"1247":1}}],["shortened",{"3":{"422":1,"1247":1}}],["shortening",{"3":{"22":1,"420":1}}],["shortens",{"3":{"19":1,"482":1,"614":1,"1190":1,"1266":1}}],["short",{"3":{"0":3,"1":1,"37":1,"66":1,"67":1,"102":2,"103":1,"105":1,"109":1,"113":1,"114":1,"116":1,"117":1,"118":1,"206":1,"215":1,"217":1,"224":2,"225":1,"261":1,"262":1,"276":1,"293":1,"294":1,"299":1,"322":3,"323":1,"324":1,"330":2,"331":1,"332":2,"355":1,"359":2,"361":1,"420":2,"456":2,"458":2,"459":1,"465":1,"484":1,"503":1,"540":3,"542":1,"577":1,"583":1,"622":1,"627":1,"628":1,"666":1,"672":1,"674":1,"716":2,"742":1,"743":2,"772":1,"774":1,"831":1,"832":1,"855":1,"857":1,"871":1,"879":1,"884":1,"908":1,"940":1,"957":1,"1064":1,"1072":2,"1076":1,"1081":5,"1083":1,"1089":6,"1091":1,"1097":1,"1099":3,"1102":1,"1107":1,"1108":1,"1111":10,"1115":2,"1117":1,"1120":5,"1122":32,"1123":3,"1137":20,"1139":1,"1151":25,"1152":5,"1155":1,"1160":9,"1161":1,"1162":17,"1171":1,"1174":8,"1175":11,"1179":1,"1188":1,"1190":19,"1197":1,"1198":1,"1201":9,"1210":51,"1222":1,"1226":2,"1231":6,"1238":1,"1240":1,"1242":1,"1246":22,"1247":20,"1253":14,"1257":1,"1261":1,"1266":13,"1267":5,"1268":5,"1278":2,"1281":1,"1287":11,"1289":2,"1292":1,"1294":1,"1298":1,"1304":1,"1305":3,"1306":2,"1311":1,"1312":1,"1313":1,"1318":1,"1340":2,"1343":3,"1374":1,"1377":1,"1405":1,"1428":10,"1436":2,"1440":1,"1442":1,"1443":2,"1448":1,"1463":1,"1481":1,"1491":2,"1492":1,"1517":1,"1552":1,"1558":1,"1577":1,"1583":1,"1651":1,"1656":2,"1672":1,"1679":1,"1682":1,"1685":1,"1707":1,"1725":1,"1756":1,"1767":1,"1770":1,"1772":1,"1773":1,"1774":1,"1784":2,"1813":1,"1823":1,"1826":1,"1830":1,"1831":3,"1832":1,"1835":1,"1836":1,"1845":1,"1851":1,"1852":1,"1858":1,"1859":1,"1881":1,"1898":2,"1899":1,"1947":2,"1979":1,"1987":1,"1988":1,"1993":2,"1994":1,"2007":1,"2011":1,"2039":1,"2054":1,"2083":2}}],["shas",{"3":{"1334":1}}],["shaky",{"3":{"1268":2}}],["shadowed",{"3":{"1175":1}}],["shadow",{"3":{"934":1,"955":1,"1089":1,"1128":1,"1137":5,"1152":3,"1201":2,"1220":1,"1246":6,"1287":1,"1318":1,"1331":2,"2052":1}}],["shadowing",{"3":{"871":1,"1089":1}}],["shadows",{"3":{"761":1,"1162":1,"1294":1}}],["sha2",{"3":{"818":1,"1151":1}}],["sha256",{"2":{"384":2,"389":1,"390":1,"785":1,"787":1,"790":1,"1332":1},"3":{"29":1,"384":2,"389":2,"390":1,"785":1,"787":1,"790":1,"1151":8,"1162":2,"1278":1,"1296":1,"1332":1,"1746":2}}],["shaping",{"3":{"318":1,"523":1,"540":1,"543":1,"749":2,"1090":1,"1094":3,"1096":2,"1099":9,"1122":3,"1124":1,"1160":4,"1162":2,"1190":2,"1201":4,"1207":1,"1210":7,"1231":1,"1246":1,"1287":3,"1289":1,"1339":1,"1578":2,"1666":1,"1906":1}}],["shapecollectiondata",{"2":{"1094":1},"3":{"672":1,"1094":1,"1099":4}}],["shapeexportrow",{"3":{"672":1}}],["shaper",{"3":{"672":2,"673":1,"1287":1,"1289":1}}],["shapedaccessorcache",{"3":{"1099":3}}],["shapedata",{"2":{"672":1},"3":{"672":1,"1094":1,"1099":3}}],["shaped",{"0":{"1240":1},"3":{"162":1,"230":1,"234":1,"314":1,"357":3,"403":1,"407":2,"524":1,"535":1,"555":1,"571":1,"577":1,"653":1,"672":3,"674":1,"711":1,"715":1,"747":1,"752":1,"796":1,"805":1,"832":1,"855":1,"857":1,"871":1,"906":1,"919":1,"1006":1,"1012":1,"1035":1,"1037":1,"1038":1,"1069":1,"1081":4,"1099":5,"1111":1,"1122":1,"1123":2,"1136":1,"1137":7,"1151":8,"1162":7,"1171":1,"1174":2,"1175":9,"1177":1,"1190":1,"1198":1,"1201":8,"1203":1,"1204":1,"1210":12,"1220":4,"1231":1,"1233":1,"1246":7,"1247":9,"1252":1,"1253":1,"1261":1,"1266":5,"1267":1,"1268":7,"1278":1,"1287":6,"1289":1,"1313":1,"1327":1,"1347":1,"1377":1,"1394":1,"1427":1,"1428":3,"1436":1,"1520":1,"1536":1,"1553":2,"1573":1,"1581":1,"1582":1,"1725":1,"1734":1,"1762":1,"1767":1,"1774":1,"1791":1,"1809":1,"1852":1,"1853":1,"1925":1,"1968":1,"1977":1,"2001":1}}],["shapes",{"0":{"1224":1,"1225":1,"1794":1},"3":{"0":2,"102":2,"146":1,"154":1,"158":1,"277":1,"292":1,"293":1,"363":1,"474":1,"478":1,"490":1,"503":1,"510":1,"518":1,"533":1,"540":1,"577":3,"583":1,"598":1,"665":1,"666":1,"674":1,"707":1,"708":1,"715":1,"734":1,"736":1,"748":1,"755":1,"765":1,"772":1,"831":1,"837":2,"885":2,"888":1,"901":1,"947":2,"956":1,"963":1,"991":1,"1000":1,"1007":1,"1054":1,"1055":1,"1064":1,"1079":2,"1080":1,"1081":1,"1089":2,"1094":1,"1097":1,"1099":1,"1101":1,"1112":1,"1115":1,"1117":1,"1122":6,"1123":2,"1125":1,"1131":1,"1137":11,"1144":1,"1148":1,"1151":13,"1152":1,"1160":4,"1162":14,"1163":8,"1168":1,"1171":1,"1174":7,"1175":7,"1179":1,"1185":1,"1190":5,"1191":1,"1193":1,"1196":1,"1198":1,"1201":1,"1210":20,"1217":1,"1220":1,"1224":2,"1225":1,"1231":1,"1238":1,"1243":1,"1246":8,"1247":19,"1250":1,"1253":4,"1261":1,"1266":6,"1267":1,"1282":1,"1283":1,"1287":38,"1289":2,"1295":1,"1347":1,"1377":1,"1386":1,"1397":2,"1451":1,"1503":1,"1516":1,"1517":1,"1571":1,"1582":1,"1778":1,"1800":1,"1803":1,"1806":2,"1809":1,"1842":1,"1845":1,"1846":1,"1869":1,"1951":1,"1982":1}}],["shape",{"0":{"1113":1,"1146":1,"1182":1,"1194":1,"1214":1,"1226":1,"1464":1,"1569":1,"1671":1,"1902":1},"2":{"1555":1},"3":{"0":21,"24":1,"30":1,"40":1,"50":1,"56":1,"59":2,"67":1,"68":1,"71":1,"72":2,"73":1,"75":1,"102":4,"103":1,"104":1,"114":1,"117":1,"118":1,"119":1,"121":1,"125":1,"127":2,"129":1,"130":2,"148":1,"152":1,"154":3,"167":1,"170":1,"172":1,"180":2,"186":1,"202":1,"209":1,"210":1,"213":1,"216":1,"224":1,"226":1,"228":1,"229":2,"236":2,"237":1,"239":1,"253":1,"258":1,"260":1,"276":1,"277":1,"284":1,"297":1,"300":2,"303":1,"305":1,"306":1,"307":1,"309":1,"314":1,"322":2,"324":1,"325":1,"342":1,"348":1,"349":1,"353":1,"368":1,"369":1,"372":1,"375":1,"379":1,"384":2,"389":1,"393":2,"394":1,"395":1,"410":2,"411":5,"412":1,"414":1,"416":1,"420":1,"455":1,"456":1,"466":1,"473":2,"475":1,"478":1,"479":1,"491":1,"494":1,"495":1,"498":1,"499":2,"503":6,"509":1,"515":2,"516":4,"523":2,"525":1,"532":2,"556":1,"570":1,"571":1,"574":1,"577":5,"579":2,"581":1,"596":1,"598":1,"601":1,"608":1,"613":2,"614":1,"615":1,"619":1,"626":1,"628":1,"634":2,"635":1,"636":1,"642":2,"648":1,"658":2,"659":1,"660":1,"663":1,"664":2,"665":2,"666":1,"671":1,"674":1,"679":3,"680":1,"689":2,"701":1,"703":1,"706":1,"708":5,"709":2,"710":3,"712":1,"716":3,"722":1,"723":1,"724":1,"726":2,"729":1,"732":1,"734":2,"736":1,"741":1,"744":1,"749":2,"751":1,"753":1,"754":1,"758":2,"759":1,"761":3,"765":3,"766":2,"767":1,"768":2,"773":1,"780":1,"785":1,"797":1,"798":2,"804":1,"806":1,"811":1,"812":1,"813":1,"814":1,"818":2,"820":1,"825":1,"826":1,"832":1,"835":1,"837":5,"840":1,"844":1,"848":1,"850":1,"854":1,"855":4,"856":1,"857":2,"858":1,"865":1,"870":1,"871":1,"872":1,"873":1,"874":1,"877":2,"881":1,"884":2,"885":5,"886":3,"887":1,"905":1,"906":3,"907":1,"908":1,"909":1,"919":4,"921":1,"925":1,"932":1,"933":4,"934":2,"940":1,"941":1,"945":1,"946":1,"947":2,"954":1,"955":3,"961":1,"964":1,"975":1,"982":1,"983":1,"984":1,"992":1,"993":1,"994":1,"998":1,"1004":1,"1012":1,"1014":2,"1019":2,"1029":1,"1037":1,"1045":1,"1064":2,"1070":1,"1075":1,"1078":1,"1081":22,"1085":1,"1086":3,"1087":2,"1089":16,"1090":2,"1091":2,"1092":1,"1094":1,"1096":3,"1099":30,"1110":1,"1111":9,"1112":1,"1114":1,"1115":3,"1121":2,"1122":38,"1123":10,"1125":1,"1128":1,"1130":1,"1137":74,"1139":1,"1140":2,"1143":2,"1145":1,"1147":1,"1150":1,"1151":106,"1152":11,"1158":1,"1160":31,"1161":5,"1162":40,"1163":8,"1164":1,"1168":1,"1171":3,"1174":54,"1175":101,"1181":1,"1184":1,"1185":1,"1188":1,"1190":40,"1194":2,"1199":1,"1201":77,"1203":3,"1204":4,"1209":1,"1210":222,"1213":1,"1217":1,"1219":1,"1220":30,"1221":1,"1223":1,"1224":3,"1227":3,"1229":1,"1231":40,"1233":1,"1234":1,"1240":1,"1243":2,"1246":87,"1247":133,"1248":1,"1250":1,"1251":1,"1252":1,"1253":44,"1255":1,"1256":2,"1260":1,"1266":54,"1267":12,"1268":48,"1269":2,"1272":1,"1278":5,"1280":1,"1282":5,"1284":1,"1286":1,"1287":217,"1289":9,"1291":1,"1292":3,"1294":2,"1295":1,"1298":1,"1299":1,"1306":4,"1307":1,"1310":3,"1316":1,"1317":1,"1318":5,"1321":1,"1325":1,"1327":1,"1329":1,"1337":1,"1339":1,"1340":3,"1342":1,"1343":4,"1347":2,"1348":1,"1366":1,"1377":1,"1385":1,"1396":1,"1398":1,"1428":2,"1436":1,"1442":3,"1447":2,"1462":1,"1478":1,"1482":3,"1492":7,"1497":1,"1502":1,"1505":2,"1512":2,"1513":1,"1516":1,"1519":1,"1524":1,"1530":1,"1535":2,"1536":2,"1537":3,"1539":2,"1543":2,"1548":3,"1550":1,"1552":3,"1555":2,"1556":1,"1568":5,"1569":3,"1570":3,"1571":2,"1574":2,"1575":1,"1576":2,"1578":14,"1579":2,"1580":2,"1581":1,"1582":1,"1616":1,"1656":6,"1657":1,"1661":2,"1666":4,"1667":1,"1668":1,"1676":1,"1683":1,"1684":1,"1694":1,"1712":2,"1714":1,"1718":1,"1720":1,"1726":1,"1738":3,"1739":2,"1740":3,"1741":1,"1743":1,"1752":1,"1753":2,"1756":1,"1760":2,"1766":2,"1770":2,"1771":2,"1773":1,"1774":1,"1775":1,"1776":1,"1777":1,"1778":2,"1779":1,"1780":1,"1781":1,"1784":1,"1785":1,"1793":1,"1796":1,"1798":1,"1801":1,"1802":1,"1804":1,"1806":1,"1808":1,"1821":1,"1823":1,"1828":1,"1829":2,"1830":2,"1837":1,"1838":2,"1839":1,"1840":1,"1841":1,"1842":2,"1844":1,"1852":3,"1853":1,"1859":2,"1861":1,"1864":1,"1875":1,"1894":1,"1895":1,"1897":1,"1898":1,"1901":1,"1902":1,"1906":1,"1908":1,"1910":2,"1911":2,"1918":1,"1925":1,"1933":1,"1935":1,"1939":1,"1940":4,"1944":1,"1947":1,"1948":1,"1949":2,"1952":1,"1957":1,"1958":3,"1961":1,"1964":1,"1970":1,"1974":1,"1976":1,"1980":1,"1981":2,"1982":4,"1983":3,"1984":2,"1985":1,"1987":1,"1993":1,"2001":1,"2004":1,"2007":2,"2014":1,"2017":1,"2018":2,"2031":1,"2037":1,"2049":1,"2054":1,"2081":1,"2083":1}}],["shallowly",{"3":{"1310":1}}],["shallow",{"3":{"219":1,"518":1,"1089":1,"1210":1,"1287":1,"1289":1,"1304":1,"1428":1,"1808":1}}],["shards",{"3":{"2071":1}}],["sharply",{"3":{"1162":1,"1268":1}}],["sharpened",{"3":{"729":1}}],["sharpens",{"3":{"728":1,"1847":1}}],["sharper",{"3":{"156":1,"503":1,"1119":1,"1132":1,"1137":1,"1175":3,"1287":7,"1876":1}}],["sharpest",{"3":{"45":1,"149":1,"535":1,"1152":1,"1174":1,"1175":1,"1179":1,"1210":1,"1246":1,"1247":1,"1266":2,"1287":5,"1292":1,"1306":1,"2007":1}}],["sharp",{"3":{"96":1,"503":1,"667":1,"1163":1,"1247":1,"1287":2,"1638":1,"1643":1,"1644":1,"1652":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1772":1,"1773":3,"1775":1,"1781":1,"1792":1,"1800":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1873":1,"1879":1,"1881":1,"1899":1,"1900":1,"1909":1,"1911":1,"1920":1,"1931":1,"1937":1,"1949":1,"1959":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1,"2062":1}}],["sharing",{"3":{"24":1,"25":1,"29":1,"55":1,"162":1,"211":1,"227":1,"229":1,"460":1,"545":1,"605":1,"620":2,"649":1,"749":1,"766":1,"811":1,"871":1,"899":1,"1055":1,"1059":8,"1081":2,"1089":3,"1094":1,"1099":1,"1111":2,"1119":1,"1122":5,"1131":1,"1137":6,"1149":1,"1151":7,"1152":6,"1160":1,"1161":1,"1162":2,"1163":1,"1174":5,"1175":9,"1190":2,"1193":1,"1201":1,"1207":1,"1210":8,"1220":2,"1231":1,"1246":4,"1247":6,"1253":3,"1257":2,"1266":4,"1268":7,"1287":4,"1289":3,"1394":1,"1573":1,"1616":1,"1700":1,"1771":2,"1845":1,"1848":1,"1904":1,"1975":1}}],["sharefile",{"3":{"1268":2}}],["sharefilerequest",{"3":{"1268":2}}],["sharefileasync",{"3":{"1175":1,"1268":6,"1968":1}}],["sharetextrequest",{"3":{"1268":2}}],["sharetitle",{"3":{"1175":1}}],["sharelinkasync",{"3":{"1268":5,"1968":2}}],["sharelink",{"3":{"1268":4}}],["sharepagebutton",{"3":{"1175":7}}],["sharepagebuttontests",{"3":{"1051":2,"1059":4}}],["shareable",{"3":{"628":1,"1175":4,"1246":1,"1247":3,"1566":1}}],["sharescheduleasync",{"3":{"1246":1}}],["sharesthegatewayliftstrigger",{"3":{"1190":1}}],["shares",{"3":{"0":1,"161":1,"224":1,"245":1,"248":1,"255":1,"284":1,"605":1,"797":1,"902":1,"1020":1,"1081":2,"1091":1,"1107":1,"1111":1,"1119":1,"1122":1,"1123":2,"1125":1,"1129":1,"1130":1,"1137":10,"1141":1,"1151":2,"1160":1,"1161":2,"1162":10,"1174":3,"1175":9,"1190":5,"1199":1,"1201":3,"1210":8,"1231":4,"1242":1,"1246":1,"1247":3,"1253":1,"1266":1,"1267":1,"1268":3,"1278":1,"1287":8,"1289":1,"1293":1,"1339":1,"1390":1,"1442":1,"1549":1,"1700":1,"1702":1,"1745":1,"1849":1,"1851":1,"1922":1,"2028":1,"2083":1}}],["share",{"0":{"1962":1},"2":{"379":1,"1967":1,"1970":1},"3":{"0":7,"10":1,"15":1,"25":1,"31":1,"43":1,"104":1,"108":1,"137":1,"146":1,"154":2,"157":1,"217":1,"229":1,"234":1,"309":1,"363":2,"379":2,"385":1,"386":1,"464":1,"577":2,"605":2,"607":1,"648":1,"665":1,"704":1,"724":1,"728":1,"749":2,"799":1,"806":1,"818":1,"833":1,"837":1,"871":1,"901":1,"919":1,"935":1,"941":1,"942":1,"961":1,"987":1,"1005":1,"1044":1,"1045":1,"1048":1,"1054":1,"1055":1,"1091":1,"1093":1,"1094":1,"1095":3,"1099":13,"1122":7,"1123":3,"1135":1,"1137":21,"1148":1,"1151":9,"1152":9,"1160":6,"1161":3,"1162":6,"1168":1,"1171":2,"1173":1,"1174":9,"1175":28,"1176":1,"1183":1,"1188":1,"1190":11,"1197":1,"1201":5,"1202":1,"1204":1,"1209":1,"1210":38,"1217":1,"1220":3,"1231":5,"1235":1,"1236":2,"1246":25,"1247":17,"1248":1,"1253":3,"1266":3,"1267":2,"1268":51,"1276":1,"1278":2,"1286":1,"1287":15,"1289":10,"1296":1,"1304":1,"1305":1,"1318":6,"1337":1,"1340":1,"1347":3,"1440":1,"1442":2,"1448":1,"1481":2,"1482":2,"1490":5,"1491":1,"1492":3,"1515":1,"1520":2,"1582":1,"1583":1,"1640":1,"1656":1,"1698":1,"1710":1,"1713":1,"1716":1,"1719":1,"1745":1,"1749":1,"1751":1,"1759":2,"1760":1,"1767":1,"1783":1,"1823":1,"1872":1,"1875":1,"1907":1,"1932":1,"1937":1,"1963":1,"1966":1,"1967":4,"1968":1,"1969":2,"1970":2,"1972":1,"1973":2,"2043":1,"2083":1}}],["shared→masstransit",{"3":{"1427":1}}],["shared→domain→application→infra→api",{"3":{"1427":1}}],["shareddtos",{"3":{"1287":1}}],["sharedintegrationeventsnamespace",{"3":{"1287":1}}],["sharedadchome",{"3":{"1267":1}}],["sharedaccesskey=sas",{"3":{"1190":1}}],["sharedaccesskeyname=rootmanagesharedaccesskey",{"3":{"1190":1}}],["sharedassemblies",{"2":{"76":1,"1287":1},"3":{"75":1,"76":1,"1287":2}}],["sharedownloadedfileasync",{"3":{"1175":1}}],["sharedkeywords",{"3":{"1201":2}}],["sharedkey",{"3":{"1151":1}}],["sharedlayertests",{"3":{"1051":1,"1059":2,"1287":4,"1340":1}}],["sharedlayertestsbase",{"3":{"1051":2,"1059":2,"1287":5,"1505":1}}],["sharedhttptestdoublestests",{"3":{"1051":1,"1059":2,"1287":3}}],["sharedcode",{"3":{"1287":1}}],["sharedcodes",{"3":{"1287":1}}],["sharedcodeerrors",{"3":{"1051":2,"1059":1,"1287":3}}],["sharedcategoryitems",{"3":{"1201":2}}],["sharedcachestripewebhooksecretstore",{"2":{"719":1},"3":{"719":2}}],["sharedresource",{"3":{"245":1,"818":1,"1051":13,"1055":1,"1059":2,"1175":26,"1287":4,"1347":1,"1428":2,"1432":1,"1433":1}}],["shared",{"0":{"1135":1,"1140":1,"1151":1,"1173":1,"1187":1,"1257":1,"1316":1,"1821":1},"1":{"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"1744":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1},"2":{"100":1,"102":1,"172":1,"431":1,"432":1,"433":1,"527":1,"847":1,"870":1,"873":1,"948":1,"1069":1,"1074":1,"1081":3,"1082":1,"1089":2,"1123":1,"1138":2,"1160":2,"1176":1,"1191":1,"1192":1,"1195":1,"1210":1,"1247":3,"1253":1,"1266":1,"1355":1,"1501":2,"1504":1,"1511":1,"1538":1,"1550":2,"1553":2,"1578":2,"1632":1,"1656":1,"1680":1,"1813":1,"1922":1,"1929":1,"2008":1},"3":{"0":60,"15":1,"23":1,"26":2,"30":2,"31":1,"32":1,"40":1,"42":1,"43":1,"44":1,"45":2,"50":1,"51":2,"55":1,"56":2,"58":1,"59":1,"67":1,"71":1,"73":2,"75":10,"76":3,"87":1,"89":2,"90":1,"92":2,"94":1,"100":1,"102":14,"103":2,"104":1,"105":1,"107":1,"113":1,"118":2,"121":2,"122":1,"123":1,"125":1,"126":1,"127":1,"130":1,"131":1,"140":1,"144":1,"146":1,"149":2,"154":1,"160":1,"162":2,"163":1,"166":2,"168":1,"170":1,"172":13,"181":1,"185":1,"187":2,"192":1,"198":2,"199":1,"200":2,"201":1,"217":1,"219":1,"222":1,"223":1,"224":3,"226":1,"227":2,"236":1,"237":1,"245":6,"246":2,"252":4,"261":2,"279":2,"281":5,"285":2,"286":1,"289":1,"293":1,"300":1,"304":1,"313":1,"314":4,"318":1,"320":1,"322":1,"325":1,"331":1,"332":1,"338":1,"351":2,"355":2,"356":1,"357":3,"360":1,"361":1,"365":2,"378":1,"379":2,"380":5,"384":3,"385":1,"386":5,"392":2,"393":1,"394":2,"410":1,"411":2,"413":3,"418":1,"420":5,"422":2,"423":1,"424":1,"425":1,"429":2,"430":9,"431":1,"432":2,"433":1,"435":10,"436":11,"437":13,"441":1,"443":1,"449":1,"450":1,"451":1,"452":1,"457":2,"458":1,"462":1,"464":5,"465":1,"466":1,"467":1,"468":2,"472":1,"474":1,"479":2,"484":1,"489":1,"491":2,"493":1,"503":2,"509":8,"511":2,"516":1,"521":1,"522":1,"523":3,"525":1,"527":6,"528":1,"529":2,"533":6,"535":5,"536":1,"539":1,"540":1,"542":1,"547":4,"549":3,"550":3,"551":1,"552":1,"556":1,"557":1,"560":1,"563":2,"564":2,"577":1,"581":2,"583":2,"585":1,"586":4,"588":1,"589":1,"591":2,"597":1,"598":4,"602":1,"605":1,"606":3,"607":3,"611":1,"613":4,"620":1,"627":10,"631":1,"632":3,"634":3,"636":1,"638":2,"642":1,"644":1,"652":1,"653":1,"658":4,"661":1,"665":1,"672":1,"674":1,"676":1,"680":1,"682":1,"685":1,"686":1,"688":1,"689":2,"701":1,"704":1,"708":4,"714":1,"716":1,"719":1,"723":3,"724":1,"728":1,"729":2,"730":1,"734":1,"742":3,"744":1,"748":1,"749":4,"751":1,"753":2,"754":1,"755":1,"757":1,"758":1,"759":4,"761":1,"768":1,"778":1,"779":2,"785":1,"786":1,"789":1,"797":5,"799":2,"805":1,"806":1,"807":1,"816":1,"818":6,"819":2,"822":1,"824":1,"826":1,"829":2,"831":1,"832":1,"833":1,"837":1,"847":1,"848":1,"855":1,"862":1,"864":1,"869":1,"870":5,"871":3,"873":2,"878":2,"879":2,"898":1,"899":1,"902":1,"906":8,"908":1,"925":1,"926":4,"934":2,"938":1,"940":1,"946":2,"947":10,"948":1,"949":2,"951":2,"953":1,"954":2,"955":14,"961":1,"962":2,"968":1,"979":1,"986":1,"987":1,"991":1,"1005":5,"1012":3,"1014":1,"1023":1,"1032":1,"1035":1,"1043":1,"1044":8,"1045":1,"1050":12,"1051":336,"1053":1,"1054":2,"1055":256,"1058":9,"1059":1014,"1060":2,"1063":4,"1064":19,"1066":1,"1069":1,"1071":3,"1072":1,"1074":2,"1075":2,"1076":1,"1077":1,"1078":2,"1079":2,"1080":1,"1081":68,"1082":2,"1086":12,"1087":2,"1088":2,"1089":74,"1091":1,"1092":1,"1093":4,"1094":1,"1095":1,"1098":2,"1099":25,"1103":1,"1105":2,"1106":1,"1109":1,"1111":10,"1112":1,"1115":1,"1116":1,"1117":2,"1119":1,"1122":36,"1123":27,"1128":4,"1133":1,"1135":1,"1137":90,"1138":4,"1140":4,"1141":1,"1142":6,"1144":2,"1146":1,"1147":3,"1148":9,"1149":1,"1150":2,"1151":386,"1152":22,"1154":4,"1155":3,"1156":2,"1159":2,"1160":57,"1161":1,"1162":99,"1163":36,"1164":2,"1169":1,"1171":2,"1173":2,"1174":57,"1175":145,"1176":2,"1177":1,"1179":3,"1181":6,"1184":1,"1185":1,"1187":5,"1188":3,"1189":6,"1190":73,"1191":1,"1192":10,"1193":2,"1195":1,"1198":13,"1199":8,"1200":9,"1201":271,"1202":1,"1203":1,"1204":4,"1206":1,"1209":2,"1210":360,"1215":1,"1219":1,"1220":18,"1222":1,"1223":1,"1224":3,"1226":1,"1227":1,"1228":2,"1229":1,"1230":5,"1231":32,"1234":1,"1235":3,"1237":1,"1239":2,"1240":3,"1242":1,"1244":1,"1246":200,"1247":289,"1249":2,"1250":3,"1252":3,"1253":145,"1254":1,"1255":5,"1256":4,"1257":1,"1260":1,"1261":3,"1262":1,"1263":1,"1264":3,"1265":5,"1266":189,"1267":63,"1268":114,"1274":1,"1278":3,"1281":1,"1282":5,"1284":2,"1285":2,"1287":317,"1288":13,"1289":34,"1292":2,"1293":2,"1294":3,"1296":2,"1298":9,"1301":2,"1304":1,"1305":3,"1306":5,"1307":1,"1310":1,"1313":1,"1314":1,"1315":1,"1316":1,"1318":21,"1320":1,"1323":2,"1324":3,"1327":1,"1328":1,"1329":2,"1332":1,"1337":2,"1338":8,"1339":9,"1340":18,"1341":2,"1342":6,"1343":1,"1347":45,"1348":5,"1351":1,"1354":1,"1355":4,"1364":1,"1369":1,"1374":1,"1375":1,"1376":1,"1377":36,"1379":1,"1382":2,"1383":1,"1385":1,"1386":4,"1391":1,"1393":3,"1395":2,"1402":1,"1406":1,"1407":2,"1408":2,"1416":2,"1417":1,"1419":1,"1421":1,"1423":1,"1427":1,"1428":25,"1430":1,"1433":2,"1434":1,"1436":2,"1440":1,"1441":1,"1442":16,"1447":1,"1450":3,"1451":3,"1456":1,"1478":2,"1481":1,"1482":2,"1490":1,"1491":1,"1492":3,"1493":1,"1494":1,"1495":2,"1499":1,"1500":1,"1501":3,"1502":2,"1504":4,"1507":2,"1511":4,"1513":3,"1514":3,"1515":1,"1516":1,"1518":1,"1519":2,"1520":8,"1521":1,"1522":3,"1523":1,"1524":1,"1526":1,"1528":1,"1536":4,"1537":4,"1538":1,"1544":1,"1550":2,"1552":1,"1553":5,"1558":1,"1562":1,"1565":2,"1567":1,"1572":1,"1575":1,"1578":2,"1582":1,"1590":1,"1592":1,"1599":1,"1611":2,"1612":1,"1615":6,"1616":1,"1620":1,"1623":1,"1632":3,"1634":1,"1637":1,"1641":4,"1656":3,"1657":1,"1658":1,"1666":1,"1672":1,"1678":4,"1680":1,"1684":1,"1686":1,"1692":1,"1693":1,"1699":3,"1700":1,"1702":3,"1703":1,"1704":2,"1707":1,"1720":1,"1726":1,"1735":1,"1742":1,"1743":2,"1744":3,"1746":3,"1747":2,"1749":2,"1750":1,"1767":2,"1768":2,"1771":1,"1773":3,"1774":3,"1780":1,"1790":1,"1797":1,"1800":3,"1813":2,"1814":1,"1822":1,"1823":2,"1827":1,"1828":1,"1834":1,"1840":1,"1842":1,"1847":1,"1848":1,"1849":1,"1850":1,"1851":2,"1852":5,"1853":4,"1860":1,"1862":1,"1865":2,"1866":1,"1867":1,"1868":1,"1872":1,"1875":2,"1879":2,"1885":1,"1887":1,"1889":1,"1893":1,"1894":4,"1898":1,"1900":1,"1903":1,"1906":2,"1911":2,"1915":1,"1917":1,"1918":1,"1919":1,"1922":1,"1926":1,"1929":2,"1930":2,"1931":1,"1934":2,"1935":1,"1936":1,"1939":1,"1952":1,"1955":3,"1958":2,"1962":3,"1963":1,"1965":1,"1967":2,"1969":2,"1970":2,"1971":1,"1972":3,"1973":1,"1974":3,"1979":1,"1981":1,"1982":3,"1983":2,"1994":1,"2001":3,"2002":1,"2003":2,"2005":1,"2006":1,"2008":1,"2011":2,"2017":1,"2018":1,"2019":1,"2020":1,"2026":1,"2029":2,"2037":1,"2039":1,"2045":1,"2046":1,"2049":1,"2054":2,"2059":1,"2065":1,"2066":1,"2072":1,"2078":5,"2081":3,"2083":13}}],["sha",{"2":{"1440":1,"1448":1},"3":{"0":5,"146":1,"338":1,"343":3,"344":2,"384":1,"390":1,"394":1,"395":1,"773":1,"785":1,"787":1,"790":1,"818":1,"919":3,"983":1,"1064":2,"1137":1,"1141":1,"1145":1,"1146":1,"1151":7,"1162":4,"1269":1,"1277":1,"1278":1,"1287":1,"1289":1,"1296":4,"1303":2,"1306":8,"1307":2,"1310":4,"1312":3,"1316":1,"1317":1,"1318":1,"1320":1,"1326":2,"1377":1,"1440":1,"1442":1,"1447":1,"1448":1,"1492":2,"1517":1,"1518":1,"1616":1,"1618":1,"1751":1,"1753":2,"1756":2,"1759":2,"1833":1,"2027":1,"2031":1}}],["sha512",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"1751":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1},"2":{"285":1,"855":1},"3":{"0":3,"282":1,"283":1,"284":1,"285":3,"286":1,"289":1,"854":2,"855":4,"1064":2,"1143":1,"1151":4,"1175":1,"1287":1,"1427":1,"1428":1,"1518":1,"1598":1,"1614":1,"1615":1,"1616":4,"1750":1,"1751":1,"1753":3,"1755":1,"1756":3,"2059":1}}],["symptoms",{"3":{"697":1,"1932":1}}],["symptom",{"3":{"216":1,"285":1,"604":1,"606":1,"744":1,"864":1,"870":1,"1190":5,"1247":2,"1281":1,"1287":3,"1502":1,"1821":1,"1840":1}}],["symmetricsecuritykey",{"3":{"1151":1,"1162":1}}],["symmetrically",{"3":{"1111":1,"1137":1,"1151":1,"1174":1,"1175":1,"1287":1}}],["symmetrical",{"3":{"840":1}}],["symmetric",{"3":{"24":1,"29":2,"30":2,"31":1,"32":1,"634":1,"692":2,"694":1,"742":1,"1064":1,"1089":1,"1119":1,"1122":1,"1137":1,"1139":1,"1151":3,"1163":3,"1175":3,"1201":1,"1266":1,"1292":1,"1301":1,"1694":1,"1744":2,"1745":1,"1746":1,"1749":1,"1750":2,"1771":1,"1804":1,"1810":1,"1860":1,"1872":1,"1879":1,"1883":1,"2081":1}}],["symmetry",{"3":{"0":1,"787":1,"934":1,"1122":3,"1137":1,"1162":1,"1163":1,"1190":1,"1210":1,"1231":1,"1246":2,"1247":2,"1266":3,"1778":1,"2034":1}}],["symbolic",{"3":{"1318":1}}],["symbolically",{"3":{"1162":1}}],["symbols",{"3":{"862":2,"933":2,"1175":1,"1268":1,"1287":2,"1524":1}}],["symbologies",{"3":{"620":1}}],["symbol",{"3":{"0":1,"310":1,"565":1,"577":4,"578":1,"1162":2,"1175":9,"1247":1,"1268":1,"1283":1,"1339":1,"1343":1,"1442":1,"1451":1}}],["synonym",{"3":{"432":1}}],["synonyms",{"3":{"0":1,"723":1}}],["syncquestionanswers",{"3":{"1201":1,"1210":1}}],["synccategoryitems",{"3":{"1201":1,"1210":2}}],["synctrackedkey",{"3":{"1137":1}}],["syncing",{"3":{"1111":1,"1201":1,"1268":2}}],["syncstrategy",{"3":{"1377":1,"1386":1}}],["syncsessionquestionanswers",{"3":{"1210":1}}],["syncsessionchildren",{"3":{"1210":1}}],["syncs",{"3":{"1104":1,"1111":1,"1210":1,"1268":1,"1483":2,"2071":1}}],["syncscopedreadcontroller",{"3":{"1051":2,"1059":1}}],["syncregistrationsasync",{"2":{"642":1},"3":{"642":1,"1174":1}}],["syncfusion",{"3":{"592":1}}],["syncasync",{"2":{"464":1},"3":{"464":1,"1175":4,"1210":3}}],["synchronizes",{"3":{"1483":1}}],["synchronize",{"2":{"1311":1},"3":{"1210":1,"1310":2,"1311":1}}],["synchronized",{"3":{"23":1,"586":1,"1175":1}}],["synchronization",{"3":{"440":2,"441":1,"444":1,"1081":1,"1137":1,"1161":1,"1163":1,"1175":3,"1231":1,"1246":2,"1287":1,"2083":1}}],["synchronizationcontext",{"2":{"440":1},"3":{"440":1,"1210":1}}],["synchronously",{"3":{"91":1,"549":1,"1111":4,"1174":1,"1175":2,"1186":1,"1190":2,"1201":1,"1246":5,"1247":1,"1253":1,"1264":1,"1278":1,"1318":1,"1643":1,"1867":1,"1962":1}}],["synchronous",{"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1},"3":{"0":3,"47":1,"49":1,"56":1,"64":1,"102":1,"170":1,"551":1,"660":1,"674":3,"779":1,"843":1,"955":2,"956":1,"1054":1,"1055":1,"1064":1,"1065":1,"1072":1,"1081":3,"1099":2,"1111":10,"1122":1,"1126":1,"1134":1,"1137":18,"1148":1,"1151":5,"1152":1,"1160":1,"1162":8,"1163":4,"1169":1,"1174":2,"1175":9,"1190":1,"1200":2,"1201":2,"1210":10,"1223":2,"1231":4,"1246":6,"1247":3,"1253":4,"1268":13,"1282":1,"1287":7,"1347":1,"1377":1,"1394":1,"1395":1,"1400":1,"1507":2,"1640":1,"1641":2,"1644":1,"1656":1,"1867":1,"1871":1,"1881":1,"1895":1,"2041":1,"2050":1,"2054":1,"2083":1}}],["synced",{"3":{"0":1,"1064":1,"1175":1,"1198":1,"1210":5,"1220":1,"1483":2,"1487":1}}],["sync",{"3":{"0":1,"193":1,"224":1,"252":1,"253":1,"367":1,"399":1,"442":1,"464":1,"466":1,"591":1,"592":1,"1006":1,"1072":1,"1081":1,"1089":1,"1122":2,"1137":5,"1151":1,"1162":2,"1174":1,"1175":5,"1190":4,"1193":1,"1198":2,"1201":15,"1210":17,"1213":1,"1220":4,"1246":2,"1247":4,"1253":1,"1267":1,"1268":1,"1287":2,"1289":2,"1331":1,"1347":2,"1377":2,"1386":1,"1395":1,"1400":1,"1411":1,"1428":2,"1433":1,"1480":2,"1481":1,"1482":1,"1486":1,"1487":1,"1489":1,"1490":1,"1511":1,"1520":1,"1524":1,"1684":1,"1822":2,"1934":1,"1987":1,"2008":1,"2010":1,"2071":1}}],["syntactically",{"3":{"1174":1,"1175":1,"1246":1}}],["syntactic",{"3":{"1043":1,"1056":1,"1351":1}}],["syntax",{"2":{"1895":1},"3":{"0":1,"127":2,"306":1,"886":1,"1066":2,"1089":1,"1099":3,"1111":1,"1114":1,"1116":1,"1122":1,"1123":1,"1137":4,"1151":3,"1160":5,"1162":2,"1167":1,"1174":3,"1175":6,"1190":1,"1201":1,"1246":1,"1268":4,"1287":5,"1289":1,"1306":1,"1337":1,"1344":1,"1491":1,"1779":1,"1841":1,"1895":1}}],["synthesis",{"3":{"1268":2}}],["synthesize",{"3":{"1268":1}}],["synthesizer",{"3":{"1268":2}}],["synthesizes",{"3":{"1151":1,"1247":1,"1339":1}}],["synthesized",{"3":{"1151":2,"1162":1,"1163":1,"1175":1,"1287":1}}],["synthesizing",{"3":{"102":1,"1151":1,"1163":2,"1289":1}}],["synthetictrafficheadername",{"3":{"749":1,"1190":3}}],["synthetictrafficsecret",{"2":{"749":1,"1318":1,"1875":1},"3":{"749":2,"1190":6,"1309":1,"1318":2,"1875":1}}],["synthetic",{"2":{"1309":2,"1319":1,"1321":1},"3":{"0":1,"160":1,"166":1,"523":1,"545":1,"546":1,"547":2,"747":2,"749":5,"1096":1,"1099":1,"1188":2,"1190":12,"1201":1,"1220":1,"1246":2,"1287":1,"1306":3,"1309":5,"1312":1,"1317":1,"1318":5,"1319":1,"1321":1,"1325":1,"1327":1,"1339":1,"1386":1,"1442":1,"1521":1}}],["systematically",{"3":{"1377":1,"1382":1}}],["systematic",{"3":{"1287":1,"1381":1,"1383":1}}],["systempreferred",{"3":{"1268":1}}],["systemprefersdark",{"2":{"252":1},"3":{"252":1,"1175":1,"1934":1}}],["systemprompt",{"2":{"1277":1},"3":{"919":1,"1220":2,"1277":1,"1278":2}}],["systemnethttpclient",{"2":{"69":1},"3":{"69":1}}],["systems",{"3":{"0":1,"58":1,"626":1,"736":1,"912":1,"1005":1,"1090":1,"1210":2,"1231":1,"1246":1,"1277":1,"1627":1,"1640":1,"1643":1,"1653":1,"1666":1,"1686":1,"1697":1,"1698":1,"1704":1,"1763":1,"1878":1,"1959":1,"2011":1,"2013":1,"2020":1,"2022":1,"2044":1,"2064":1,"2068":1,"2069":1,"2071":6,"2089":1}}],["system",{"0":{"1354":1,"1408":1,"1480":1,"1614":1,"1628":1},"1":{"1164":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1,"1172":1,"1173":1,"1174":1},"2":{"68":1,"365":1,"431":1,"435":1,"436":1,"437":1,"540":1,"605":1,"619":1,"723":1,"725":1,"728":1,"729":1,"730":1,"873":1,"946":1,"951":1,"1048":1,"1081":5,"1122":1,"1162":2,"1175":3,"1183":1,"1195":1,"1220":1,"1251":1,"1266":1,"1298":1,"1331":2,"1538":1,"2007":1,"2037":1},"3":{"0":4,"55":1,"68":1,"73":2,"74":1,"76":1,"117":1,"225":1,"240":1,"246":1,"253":1,"313":1,"321":2,"322":2,"323":1,"332":1,"365":3,"368":1,"380":1,"385":1,"393":1,"430":2,"431":1,"435":1,"436":1,"437":1,"473":1,"476":1,"491":1,"494":1,"540":1,"542":1,"554":2,"558":1,"559":1,"605":1,"619":1,"628":2,"632":1,"634":4,"635":1,"636":2,"638":3,"641":1,"651":1,"672":1,"693":1,"718":1,"723":1,"724":2,"725":1,"726":1,"728":1,"729":1,"730":3,"733":1,"734":1,"772":1,"813":1,"856":1,"857":1,"870":1,"871":1,"873":1,"885":3,"914":1,"919":5,"934":1,"946":1,"947":1,"951":1,"954":1,"975":1,"982":1,"983":4,"990":1,"1004":1,"1021":1,"1026":1,"1028":1,"1031":1,"1039":1,"1040":1,"1041":1,"1044":2,"1048":1,"1054":2,"1055":2,"1064":3,"1065":3,"1068":2,"1073":1,"1075":1,"1079":1,"1081":17,"1083":1,"1087":1,"1089":34,"1093":1,"1099":59,"1101":1,"1105":2,"1111":19,"1116":1,"1122":25,"1123":5,"1126":1,"1127":2,"1137":67,"1138":1,"1144":1,"1145":1,"1151":78,"1152":11,"1153":1,"1160":26,"1161":7,"1162":46,"1163":6,"1164":2,"1169":2,"1174":37,"1175":83,"1176":1,"1183":1,"1184":2,"1190":24,"1191":1,"1193":1,"1195":2,"1201":14,"1210":69,"1217":3,"1220":13,"1221":1,"1231":6,"1232":1,"1246":39,"1247":60,"1251":1,"1253":5,"1254":1,"1265":1,"1266":32,"1267":8,"1268":67,"1273":1,"1275":1,"1277":1,"1278":19,"1282":1,"1286":3,"1287":97,"1289":3,"1290":1,"1292":3,"1294":6,"1298":1,"1300":1,"1304":1,"1306":3,"1308":1,"1309":3,"1316":2,"1318":6,"1325":1,"1327":1,"1331":3,"1339":2,"1343":2,"1347":4,"1350":1,"1374":1,"1377":1,"1385":1,"1386":1,"1388":1,"1400":1,"1401":1,"1404":1,"1410":1,"1416":1,"1417":1,"1421":1,"1422":1,"1423":2,"1428":2,"1432":1,"1433":1,"1437":1,"1439":1,"1440":1,"1442":2,"1446":1,"1447":1,"1448":1,"1480":1,"1481":4,"1482":2,"1483":31,"1484":1,"1487":1,"1489":3,"1490":3,"1492":31,"1511":1,"1513":1,"1515":1,"1517":1,"1520":1,"1521":1,"1538":1,"1559":1,"1599":1,"1603":1,"1614":1,"1616":3,"1620":1,"1621":2,"1623":1,"1627":1,"1628":1,"1639":1,"1645":1,"1646":1,"1647":3,"1650":1,"1652":1,"1653":1,"1663":1,"1664":1,"1682":1,"1686":1,"1687":2,"1695":1,"1702":1,"1720":2,"1739":1,"1740":3,"1743":1,"1744":2,"1750":1,"1758":2,"1767":1,"1772":1,"1773":1,"1783":1,"1802":1,"1803":1,"1825":3,"1827":2,"1828":1,"1830":2,"1840":1,"1854":1,"1858":1,"1875":1,"1881":1,"1888":1,"1889":1,"1915":1,"1918":2,"1930":3,"1942":1,"1964":1,"1972":1,"2006":2,"2007":4,"2019":1,"2022":1,"2027":1,"2037":2,"2044":1,"2046":1,"2047":1,"2048":1,"2054":1,"2060":1,"2071":2,"2078":1}}],["swipe",{"3":{"1175":1,"1267":1,"1268":2,"1520":1}}],["switchboard",{"3":{"1428":1,"1433":1,"1434":1,"1965":1}}],["switchboards",{"3":{"1393":1}}],["switchable",{"3":{"1268":1,"1499":1}}],["switchgeneration",{"3":{"1247":2}}],["switching",{"3":{"245":1,"247":1,"382":1,"665":1,"724":1,"798":1,"1099":1,"1128":1,"1137":2,"1151":2,"1162":2,"1174":1,"1175":1,"1220":1,"1241":1,"1246":2,"1267":1,"1268":2,"1278":1,"1287":2,"1513":1,"1705":1,"1748":1}}],["switched",{"3":{"0":2,"217":1,"509":1,"607":1,"826":1,"840":1,"850":1,"1084":1,"1111":1,"1122":1,"1137":3,"1160":1,"1162":4,"1163":1,"1164":1,"1174":2,"1175":3,"1183":1,"1190":2,"1198":1,"1201":1,"1210":3,"1231":1,"1246":5,"1247":12,"1266":2,"1268":2,"1270":1,"1287":3,"1289":2,"1423":1,"1482":1,"1519":1,"1571":1,"1696":1,"1789":1,"1821":1}}],["switchers",{"3":{"1266":1}}],["switcher",{"3":{"0":1,"245":5,"246":1,"252":1,"1151":1,"1162":5,"1174":1,"1175":5,"1266":1,"1268":4,"1287":1,"1289":1,"1428":1,"1495":1,"1504":4,"1520":1,"1934":2,"1937":1}}],["switches",{"1":{"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1},"3":{"0":2,"102":1,"166":1,"245":1,"397":1,"415":2,"556":1,"613":1,"622":1,"848":1,"1122":2,"1129":1,"1130":1,"1137":4,"1151":1,"1152":1,"1157":2,"1160":3,"1161":2,"1162":1,"1171":2,"1174":3,"1175":4,"1177":1,"1184":1,"1190":3,"1201":1,"1206":1,"1210":3,"1246":3,"1247":6,"1253":1,"1266":1,"1267":2,"1278":1,"1287":4,"1292":2,"1307":1,"1318":4,"1332":1,"1347":1,"1526":1,"1552":1,"1772":1,"1932":1,"2061":1}}],["switch",{"0":{"1139":1,"1575":1},"2":{"873":1,"1389":1,"1713":1},"3":{"0":8,"30":1,"31":1,"56":1,"140":2,"152":1,"154":2,"180":1,"224":2,"245":4,"247":1,"267":1,"272":3,"275":1,"277":1,"278":1,"332":1,"404":1,"527":1,"548":1,"550":1,"564":1,"606":1,"613":1,"628":1,"742":1,"759":1,"795":1,"870":1,"871":1,"872":1,"873":1,"933":4,"934":1,"935":1,"948":1,"969":1,"983":1,"997":2,"998":1,"1064":1,"1072":1,"1081":1,"1087":1,"1089":2,"1093":1,"1095":1,"1099":4,"1111":1,"1112":1,"1116":1,"1122":4,"1125":2,"1137":22,"1139":1,"1148":2,"1151":5,"1154":1,"1162":12,"1163":1,"1164":1,"1174":6,"1175":23,"1187":1,"1190":7,"1198":1,"1201":6,"1210":2,"1214":1,"1231":1,"1246":21,"1247":39,"1250":1,"1253":6,"1266":3,"1267":3,"1268":22,"1272":2,"1278":2,"1282":1,"1287":10,"1289":4,"1291":1,"1294":1,"1295":1,"1297":1,"1298":1,"1318":6,"1326":1,"1330":1,"1339":2,"1347":2,"1358":1,"1377":1,"1386":1,"1389":2,"1428":1,"1442":1,"1453":1,"1458":1,"1459":1,"1482":1,"1504":1,"1512":2,"1525":1,"1537":1,"1543":1,"1563":1,"1568":1,"1575":2,"1592":1,"1593":1,"1646":1,"1656":1,"1693":1,"1707":1,"1713":1,"1745":1,"1821":1,"1823":1,"1862":1,"1864":1,"1871":2,"1924":1,"1934":1,"1937":2,"1962":1,"1977":1,"1985":1,"1986":1,"1989":1,"1990":1,"1996":1,"2030":1,"2031":1,"2048":1}}],["swagger",{"3":{"1385":1}}],["swamping",{"3":{"648":1}}],["swallowing",{"0":{"1770":1},"3":{"213":1,"492":1,"811":1,"812":2,"814":1,"893":1,"1089":1,"1104":1,"1111":3,"1162":2,"1174":1,"1175":4,"1190":1,"1206":1,"1210":1,"1247":2,"1264":1,"1266":1,"1268":4,"1287":1,"1306":1,"1310":1,"1347":1,"1797":1,"2016":1}}],["swallow",{"3":{"0":1,"104":1,"236":1,"239":1,"473":1,"489":2,"491":1,"493":1,"810":1,"811":5,"812":2,"813":2,"814":1,"1099":6,"1111":3,"1122":1,"1152":1,"1160":1,"1162":2,"1174":1,"1175":1,"1190":1,"1210":2,"1240":1,"1246":3,"1247":6,"1253":4,"1266":2,"1268":5,"1289":2,"1516":1,"1770":2,"1784":1,"1785":1,"1791":1,"1797":1,"1800":1,"1801":1}}],["swallowed",{"3":{"0":1,"368":1,"422":1,"773":1,"810":2,"811":3,"812":1,"814":1,"892":1,"1064":1,"1099":8,"1137":1,"1151":1,"1152":2,"1158":1,"1160":1,"1162":4,"1174":2,"1175":9,"1206":1,"1209":1,"1210":1,"1220":1,"1234":2,"1246":11,"1247":7,"1250":1,"1253":5,"1259":1,"1268":7,"1284":1,"1287":1,"1289":3,"1294":1,"1306":1,"1516":1,"1760":2,"1769":1,"1770":1,"1857":1,"1968":1,"2007":1}}],["swallows",{"3":{"0":2,"117":1,"180":1,"213":1,"688":1,"811":1,"892":1,"1111":1,"1115":1,"1122":1,"1137":2,"1151":3,"1160":1,"1162":2,"1175":7,"1210":1,"1246":1,"1247":3,"1253":2,"1266":1,"1267":1,"1268":6,"1282":1,"1287":2,"1516":1,"1784":1,"1800":2}}],["swapping",{"3":{"0":2,"51":1,"432":1,"723":1,"724":1,"1064":1,"1111":1,"1137":2,"1151":1,"1152":1,"1163":1,"1174":1,"1175":1,"1210":2,"1212":1,"1220":1,"1229":1,"1246":1,"1247":3,"1266":1,"1271":1,"1287":2,"1644":1,"1676":1,"1753":1,"1868":1,"1924":1,"1930":1,"2001":1}}],["swappable",{"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1},"3":{"0":1,"221":1,"1064":1,"1100":1,"1111":1,"1122":1,"1137":4,"1160":1,"1175":3,"1210":3,"1247":3,"1268":4,"1278":1,"1287":2,"1519":1,"2083":1}}],["swapped",{"3":{"0":3,"225":1,"349":1,"457":1,"725":1,"728":1,"1111":3,"1151":1,"1162":1,"1201":1,"1210":2,"1247":1,"1253":1,"1287":3,"1347":1,"1535":1,"1587":1,"1753":2,"1833":1,"1877":1,"2029":1}}],["swaps",{"3":{"0":4,"165":1,"208":1,"399":1,"404":1,"577":1,"754":2,"797":1,"919":1,"1064":2,"1091":1,"1137":1,"1151":1,"1158":1,"1162":3,"1167":1,"1174":1,"1175":2,"1190":1,"1210":2,"1229":1,"1231":1,"1234":1,"1246":4,"1247":5,"1264":1,"1266":2,"1268":2,"1282":1,"1287":1,"1289":1,"1291":1,"1318":1,"1328":1,"1339":1,"1343":1,"1377":1,"1787":1,"1799":1,"1823":1,"1826":1,"1830":1,"1864":1,"1926":1,"1970":1,"1974":1,"1977":1}}],["swap",{"3":{"0":3,"30":1,"64":1,"140":1,"222":1,"224":2,"225":1,"228":1,"234":1,"238":1,"240":2,"245":1,"322":1,"576":1,"593":1,"604":1,"664":1,"726":1,"919":2,"920":1,"969":1,"970":1,"971":1,"972":1,"982":1,"983":1,"984":2,"1028":1,"1064":2,"1099":1,"1109":1,"1111":1,"1137":2,"1139":1,"1152":1,"1160":1,"1162":1,"1163":1,"1174":5,"1175":2,"1190":1,"1220":1,"1231":1,"1247":7,"1264":1,"1266":1,"1268":1,"1278":3,"1286":1,"1287":5,"1289":1,"1293":1,"1325":1,"1343":1,"1385":1,"1404":1,"1422":1,"1428":3,"1436":3,"1575":1,"1578":1,"1616":1,"1641":1,"1642":1,"1654":1,"1698":1,"1700":1,"1704":1,"1767":2,"1773":1,"1784":1,"1830":1,"1879":1,"1884":1,"1911":1,"1926":1,"1929":1,"1962":1,"1979":1,"2001":2,"2028":1,"2083":1}}],["swelling",{"3":{"1246":1}}],["sweepdeadlettersasync",{"3":{"1287":1}}],["sweepharness",{"3":{"1051":2,"1059":1}}],["sweeper",{"3":{"772":1,"773":1,"1111":2,"1144":1,"1145":1,"1151":3,"1175":1,"1266":2,"1492":1,"1518":1,"1616":1}}],["sweeping",{"3":{"138":1,"262":1,"1151":1,"1175":1,"1210":1,"1266":1,"1812":1,"2047":1}}],["sweeps",{"3":{"0":2,"24":1,"135":1,"579":1,"714":1,"719":1,"760":1,"846":1,"1064":2,"1111":1,"1128":1,"1130":1,"1135":1,"1137":4,"1151":1,"1164":1,"1168":1,"1174":1,"1210":1,"1289":3,"1343":1,"1377":1,"1436":1,"1512":1,"1515":2,"1582":2,"1615":1,"1696":1}}],["sweep",{"0":{"494":1,"2018":1},"3":{"0":9,"24":1,"115":1,"126":1,"136":1,"137":3,"138":1,"139":1,"141":1,"173":2,"226":2,"227":1,"235":1,"238":1,"239":1,"241":1,"247":1,"339":1,"420":1,"426":1,"455":1,"489":6,"491":7,"492":2,"493":3,"494":9,"495":4,"525":1,"529":1,"578":1,"632":1,"642":2,"647":1,"649":1,"658":1,"665":2,"668":1,"670":1,"672":2,"674":2,"689":1,"706":1,"708":1,"715":1,"718":1,"723":1,"724":1,"727":1,"733":5,"734":5,"736":2,"737":3,"738":2,"806":1,"816":2,"818":9,"819":1,"820":2,"850":2,"851":1,"863":1,"905":1,"906":1,"917":1,"919":1,"922":1,"935":1,"939":1,"940":1,"942":1,"968":1,"969":1,"977":1,"986":3,"1007":1,"1064":1,"1108":2,"1111":6,"1116":1,"1122":2,"1125":1,"1127":2,"1128":1,"1137":24,"1141":4,"1151":9,"1162":2,"1167":1,"1169":1,"1174":8,"1175":2,"1210":3,"1218":2,"1219":1,"1220":1,"1247":4,"1287":7,"1289":8,"1310":1,"1311":2,"1312":1,"1318":1,"1326":4,"1334":1,"1336":1,"1340":1,"1343":1,"1347":31,"1351":1,"1377":1,"1427":2,"1428":3,"1436":1,"1440":1,"1442":2,"1451":3,"1499":1,"1505":1,"1515":1,"1523":1,"1544":1,"1588":1,"1616":3,"1695":2,"1696":1,"1799":1,"1810":1,"1811":1,"1816":2,"1833":1,"1835":2,"1906":1,"1963":1,"1966":1,"2012":1,"2017":2,"2018":9,"2019":8,"2020":2,"2034":1,"2041":1,"2066":1,"2083":1}}],["swept",{"3":{"0":2,"73":1,"230":1,"577":1,"818":1,"906":1,"971":1,"1108":1,"1129":1,"1137":2,"1141":1,"1151":2,"1184":1,"1210":2,"1287":1,"1292":1,"1306":1,"1316":1,"1382":1,"1420":1,"1586":1,"1587":1,"1636":1,"1963":1}}],["se",{"3":{"1537":1}}],["sed",{"3":{"1137":1}}],["seq",{"2":{"689":1},"3":{"689":1}}],["sequencing",{"0":{"1468":1},"3":{"119":1,"141":1,"352":1,"474":1,"991":1,"1210":1,"1246":1,"1318":1,"1795":1}}],["sequenceequal",{"2":{"1753":1},"3":{"1137":1,"1151":1,"1287":1,"1753":1}}],["sequenced",{"3":{"1043":1,"1174":1,"1287":1}}],["sequences",{"3":{"0":1,"118":1,"119":1,"1114":1,"1174":1,"1247":1,"1274":1,"1287":2,"1677":2}}],["sequence",{"0":{"1675":1,"1690":1,"1946":1},"3":{"0":3,"54":1,"107":1,"109":2,"111":1,"113":2,"114":1,"119":1,"237":1,"257":1,"261":1,"420":1,"479":1,"512":1,"523":3,"577":1,"593":1,"634":1,"649":1,"665":1,"679":1,"680":1,"681":1,"759":1,"964":1,"991":2,"1031":1,"1064":1,"1084":1,"1089":5,"1111":4,"1114":4,"1122":7,"1137":5,"1140":1,"1151":4,"1152":1,"1160":2,"1162":7,"1167":2,"1174":8,"1175":4,"1190":2,"1194":1,"1201":1,"1210":22,"1246":8,"1247":2,"1250":1,"1253":3,"1266":3,"1267":4,"1268":1,"1278":1,"1287":14,"1289":2,"1292":1,"1303":1,"1306":1,"1314":1,"1318":1,"1324":1,"1325":1,"1329":1,"1339":1,"1340":1,"1428":1,"1442":1,"1482":1,"1504":2,"1507":1,"1509":1,"1536":1,"1578":1,"1630":1,"1675":3,"1676":1,"1677":3,"1689":1,"1690":1,"1729":1,"1732":1,"1734":1,"1737":1,"1756":1,"1766":1,"1792":1,"1942":1,"1946":1,"1947":1,"1949":2,"1958":1,"2047":1}}],["sequentially",{"3":{"1":1,"114":1,"493":1,"660":1,"688":1,"826":1,"828":1,"1115":1,"1123":1,"1130":1,"1161":1,"1173":1,"1190":1,"1210":3,"1266":2,"1280":1,"1287":1,"1339":1,"1703":1,"2019":1}}],["sequential",{"3":{"0":1,"114":1,"263":1,"430":1,"437":1,"492":1,"627":1,"723":1,"891":1,"892":1,"895":1,"1005":1,"1085":1,"1089":2,"1115":1,"1122":2,"1123":1,"1137":4,"1143":1,"1151":2,"1173":1,"1193":1,"1201":1,"1210":8,"1220":1,"1246":2,"1247":5,"1253":1,"1266":4,"1287":2,"1289":1,"1306":2,"1428":1,"1482":2,"1515":1,"1691":1,"1696":1,"1852":1,"2015":1,"2020":1}}],["segoe",{"3":{"1175":2,"1926":1}}],["segregation",{"3":{"1064":1,"1089":2,"1111":1,"1112":1,"1122":3,"1130":1,"1137":3,"1142":1,"1151":7,"1160":2,"1162":3,"1174":1,"1175":2,"1210":5,"1231":1,"1246":4,"1247":1,"1266":1,"1268":1,"1278":1}}],["segregated",{"3":{"499":1,"1124":1,"1130":1,"1162":1,"1210":1}}],["segmentversionedprobecontroller",{"3":{"1051":3,"1059":1}}],["segmented",{"3":{"165":1}}],["segment",{"3":{"0":1,"115":1,"126":1,"130":1,"165":1,"227":1,"307":1,"409":1,"410":1,"413":1,"430":1,"437":1,"503":1,"554":1,"579":1,"672":1,"723":1,"749":1,"906":3,"908":2,"947":2,"1004":1,"1005":2,"1007":1,"1012":1,"1014":2,"1080":1,"1081":4,"1093":3,"1099":10,"1119":1,"1122":3,"1136":1,"1137":14,"1151":5,"1152":1,"1162":9,"1172":1,"1174":2,"1175":10,"1190":6,"1193":1,"1201":1,"1210":2,"1216":1,"1220":3,"1247":1,"1266":5,"1287":14,"1318":1,"1328":1,"1517":1,"1581":1,"1661":1,"1707":1,"1771":2,"1894":3,"1895":1,"1980":1,"1981":1,"1983":1,"1984":1,"2000":1}}],["segments",{"3":{"0":1,"307":1,"503":1,"547":1,"1080":1,"1081":3,"1093":2,"1099":4,"1122":2,"1137":1,"1151":1,"1162":4,"1175":4,"1188":1,"1190":2,"1287":2,"1318":2}}],["segmentsperwindow",{"2":{"165":1},"3":{"0":1,"165":1,"1162":5}}],["sesion",{"3":{"245":1}}],["session→400",{"3":{"1462":1}}],["sessionpresent",{"3":{"1247":1}}],["sessionprefix",{"3":{"1160":3}}],["sessionvalidationservice",{"3":{"1247":1}}],["sessionvalidationrules",{"3":{"1059":9,"1123":2,"1210":28,"1347":1}}],["sessionvalidationrulestests",{"3":{"1051":1,"1059":4,"1210":4}}],["sessionqa",{"2":{"1481":1,"1483":1},"3":{"1247":3,"1253":2,"1481":1,"1483":1}}],["sessionquestionid",{"3":{"1247":3,"1253":5,"1481":1}}],["sessionquestionidentifiertype",{"3":{"1247":4,"1253":16,"1266":1}}],["sessionquestioninvariants",{"2":{"1249":1},"3":{"1051":9,"1055":1,"1059":2,"1247":3,"1249":2,"1250":2,"1253":17}}],["sessionquestionlifecycletests",{"3":{"1051":1,"1059":2}}],["sessionquestionconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1247":5,"1253":3}}],["sessionquestionchannel",{"2":{"1253":1},"3":{"1051":9,"1055":1,"1059":2,"1250":2,"1253":29}}],["sessionquestionchanged",{"2":{"708":1,"1249":1},"3":{"627":1,"708":1,"1051":5,"1055":1,"1059":2,"1247":4,"1249":1,"1253":10}}],["sessionquestiontests",{"3":{"1051":1,"1059":2}}],["sessionquestionviewbuilder",{"2":{"1252":1,"1385":1},"3":{"1051":6,"1055":1,"1059":2,"1137":1,"1247":2,"1252":2,"1253":11,"1287":1,"1385":1}}],["sessionquestion",{"2":{"1248":1,"1249":1},"3":{"1051":22,"1055":1,"1059":2,"1201":1,"1247":11,"1248":2,"1249":6,"1253":43,"1266":1,"1287":2,"1289":1,"1338":1,"1347":2,"1481":1}}],["sessionquestiondto",{"2":{"1249":1},"3":{"1051":20,"1055":1,"1059":2,"1247":4,"1249":2,"1253":39}}],["sessionquestiondismissedpayload",{"3":{"1051":2,"1055":1,"1059":2,"1253":5}}],["sessionquestionpendingcountchangedpayload",{"2":{"1253":1},"3":{"1051":4,"1055":1,"1059":2,"1253":9}}],["sessionquestionapprovedpayload",{"2":{"1250":1},"3":{"1051":4,"1055":1,"1059":2,"1250":1,"1253":10}}],["sessionquestionanswerid",{"3":{"1201":1,"1210":8}}],["sessionquestionansweridentifiertype",{"3":{"1201":3,"1210":4,"1246":3,"1247":1}}],["sessionquestionanswertests",{"3":{"1051":1,"1059":2}}],["sessionquestionanswernavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionquestionanswernavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1210":5}}],["sessionquestionanswerconfiguration",{"2":{"1213":1},"3":{"1051":1,"1055":1,"1059":2,"1210":1,"1213":4,"1220":5,"1247":1}}],["sessionquestionanswerchanged",{"2":{"1196":1,"1482":1,"1485":1},"3":{"1051":3,"1055":1,"1059":2,"1196":1,"1201":5,"1210":2,"1482":1,"1485":1}}],["sessionquestionanswerrules",{"3":{"1051":3,"1055":1,"1059":2,"1201":4,"1203":1,"1210":28}}],["sessionquestionanswerdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionquestionanswerdtomapper",{"3":{"1051":11,"1055":1,"1059":2,"1210":8}}],["sessionquestionanswerdtotests",{"3":{"1051":1,"1059":2}}],["sessionquestionanswerdto",{"2":{"1198":1},"3":{"1051":17,"1055":1,"1059":2,"1198":1,"1201":9,"1210":3,"1231":1,"1246":4,"1247":5}}],["sessionquestionansweredpayload",{"3":{"1051":2,"1055":1,"1059":2,"1253":7}}],["sessionquestionanswer",{"2":{"1193":1,"1489":1,"1490":1,"1491":1},"3":{"1050":1,"1051":19,"1055":1,"1059":2,"1193":2,"1201":11,"1210":19,"1220":3,"1231":1,"1481":1,"1482":5,"1483":1,"1485":2,"1486":3,"1488":1,"1489":7,"1490":5,"1491":6}}],["sessionquestionanswers",{"2":{"1004":1,"1194":1,"1214":1},"3":{"1004":1,"1194":1,"1201":5,"1210":17,"1214":1,"1220":2,"1231":3,"1246":3,"1247":2,"1298":1,"1481":2,"1482":1,"1483":1,"1486":1,"1489":1,"1490":4}}],["sessionquestionanswerscontrollertests",{"3":{"1051":1,"1059":2}}],["sessionquestionanswerscontroller",{"2":{"300":1,"1222":1,"1224":1,"1490":1},"3":{"300":3,"674":1,"1051":3,"1055":1,"1059":6,"1091":1,"1099":3,"1162":2,"1201":1,"1210":32,"1222":2,"1223":3,"1224":2,"1225":3,"1231":30,"1247":2,"1347":1,"1490":1,"1846":1}}],["sessionquestionupvoteidentifiertype",{"3":{"1253":1}}],["sessionquestionupvoteinvariants",{"3":{"1051":2,"1055":1,"1059":2,"1253":4}}],["sessionquestionupvotes",{"3":{"1247":1,"1481":1}}],["sessionquestionupvoteconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1137":1,"1247":4,"1253":1}}],["sessionquestionupvotechangedpayload",{"3":{"1051":4,"1055":1,"1059":2,"1247":2,"1253":7}}],["sessionquestionupvotechangedhandlertests",{"3":{"1051":1,"1059":3,"1289":1}}],["sessionquestionupvotechangedhandler",{"2":{"478":1,"991":1,"1250":1},"3":{"478":2,"811":1,"991":2,"1051":2,"1055":1,"1059":2,"1099":1,"1247":3,"1250":7,"1253":11,"1347":2}}],["sessionquestionupvotechanged",{"2":{"352":1,"478":1,"991":1,"1250":1},"3":{"352":1,"1051":5,"1055":1,"1059":2,"1250":1,"1253":9}}],["sessionquestionupvotetests",{"3":{"1051":1,"1059":2}}],["sessionquestionupvote",{"2":{"1249":1,"1253":1},"3":{"1051":15,"1055":1,"1059":2,"1247":6,"1249":1,"1253":23,"1347":1,"1481":1}}],["sessionquestionuiservicetests",{"3":{"1051":1,"1059":2}}],["sessionquestionuiservice",{"2":{"1044":1},"3":{"797":1,"1044":1,"1051":2,"1055":1,"1059":2,"1151":6,"1247":7,"1253":1}}],["sessionquestionscontrollertests",{"3":{"1051":1,"1059":3}}],["sessionquestionscontroller",{"2":{"1725":1},"3":{"1051":3,"1055":1,"1059":2,"1162":2,"1231":1,"1247":3,"1253":30,"1347":1,"1377":1,"1725":1}}],["sessionquestionsubmittedpointshandlertests",{"3":{"708":1,"1051":1,"1059":3,"1247":1}}],["sessionquestionsubmittedpointshandler",{"3":{"627":1,"629":1,"708":1,"1051":2,"1055":1,"1059":2,"1089":1,"1247":10,"1253":2}}],["sessionquestions",{"2":{"1253":2,"1961":1},"3":{"452":1,"453":1,"478":3,"479":2,"480":1,"811":1,"899":1,"991":3,"1055":33,"1059":98,"1099":4,"1122":1,"1137":1,"1160":1,"1210":1,"1247":19,"1248":1,"1249":3,"1250":3,"1252":3,"1253":88,"1289":1,"1298":1,"1347":1,"1483":3,"1961":1}}],["sessionmatchesscoretier",{"3":{"1246":1}}],["sessionmatchesstatus",{"3":{"1246":2}}],["sessionmatchesfilters",{"3":{"1246":1}}],["sessionmappingonlydbcontext",{"3":{"1051":1,"1059":1}}],["sessionget",{"3":{"1175":1}}],["sessionnotinevent",{"3":{"1253":1}}],["sessionnotfound",{"3":{"818":1,"1210":1,"1246":1}}],["sessionnavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionnavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1161":2,"1205":1,"1210":11}}],["sessionbstatus",{"3":{"1201":1}}],["sessionbtitle",{"3":{"1201":1}}],["sessionbid",{"3":{"1201":1}}],["sessionbuilder",{"3":{"1051":4,"1059":2,"1287":1}}],["sessionbookmarkcount",{"3":{"1247":1}}],["sessionbookmarks",{"3":{"1247":5}}],["sessionbookmarksgrpcservice",{"2":{"1229":1},"3":{"1051":1,"1055":1,"1059":2,"1163":6,"1201":1,"1210":2,"1229":4,"1231":6,"1247":1}}],["sessionbookmarkvalidationserviceclient",{"3":{"1231":1}}],["sessionbookmarkvalidationservicebase",{"3":{"1231":1}}],["sessionbookmarkvalidationservicetests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionbookmarkvalidationservice",{"3":{"1051":5,"1055":1,"1059":2,"1201":2,"1206":4,"1210":9,"1231":3}}],["sessionbookmarkvalidationservicegrpcadapter",{"2":{"50":1,"1055":1,"1163":1,"1229":1,"1778":1},"3":{"50":1,"1051":2,"1055":1,"1059":2,"1163":4,"1201":1,"1229":4,"1231":8,"1778":1}}],["sessionbookmarkuiservicetests",{"3":{"1051":1,"1059":2,"1247":2,"1268":1}}],["sessionbookmarkuiservice",{"3":{"1051":2,"1055":1,"1059":2,"1247":14,"1268":1}}],["sessionbookmarkbuttontests",{"3":{"1051":1,"1059":2}}],["sessionbookmarkbutton",{"2":{"1242":1},"3":{"1051":2,"1055":1,"1059":2,"1242":3,"1246":6,"1247":4,"1347":1}}],["sessiontitlerequiredkey",{"3":{"1246":1}}],["sessiontitlerules",{"3":{"1051":3,"1055":1,"1059":1,"1123":1,"1204":1,"1210":5}}],["sessiontitle",{"3":{"1201":5,"1231":1,"1246":3,"1247":3}}],["sessiontests",{"3":{"1051":1,"1059":2}}],["sessiontokenresult",{"2":{"1149":1},"3":{"1051":7,"1055":1,"1059":1,"1149":1,"1151":7}}],["sessiontokenresponse",{"2":{"1149":1,"1819":1},"3":{"1051":3,"1055":1,"1059":1,"1149":1,"1151":6,"1819":1}}],["sessionevent",{"3":{"1220":1}}],["sessioneventidrules",{"3":{"1051":3,"1055":1,"1059":1,"1123":3,"1210":8,"1347":1}}],["sessionentityqueryservicetests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionentityqueryservice",{"3":{"1051":2,"1055":1,"1059":2,"1205":2,"1210":8}}],["sessioneditmodel",{"3":{"1051":1,"1055":1,"1059":2,"1246":6}}],["sessionformfields",{"3":{"1246":2}}],["sessionformmodel",{"3":{"1051":3,"1055":1,"1059":2,"1201":2,"1235":2,"1246":8}}],["sessionfieldrules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":21}}],["sessionfeedbackorganizer",{"3":{"1246":1}}],["sessionfeedbacktests",{"3":{"1051":1,"1059":2,"1247":1,"1289":1}}],["sessionfeedbackservicetests",{"3":{"1051":1,"1059":2,"1247":1}}],["sessionfeedbackservice",{"3":{"1051":2,"1055":1,"1059":2,"1247":6}}],["sessionfeedbacksubmittedpointshandlertests",{"3":{"1051":1,"1059":2,"1247":1}}],["sessionfeedbacksubmittedpointshandler",{"3":{"1051":2,"1055":1,"1059":2,"1111":1,"1201":2,"1210":2,"1247":8}}],["sessionfeedbacksubmitted",{"2":{"180":1,"1192":1,"1200":1,"1490":1},"3":{"180":1,"627":2,"1051":6,"1055":1,"1059":2,"1089":2,"1192":1,"1200":5,"1201":6,"1210":4,"1247":3,"1287":1,"1318":1,"1482":1,"1490":1}}],["sessionfeedbackdto",{"3":{"1051":10,"1055":1,"1059":4,"1198":2,"1201":12,"1210":3,"1231":1,"1246":3}}],["sessionfeedbackpage",{"3":{"1051":2,"1059":2}}],["sessionfeedback",{"2":{"629":1},"3":{"627":1,"629":1,"1051":5,"1055":1,"1059":2,"1201":1,"1246":2,"1247":36,"1377":1,"1382":1,"1385":1}}],["sessiondurationsorttests",{"3":{"1051":1,"1059":2}}],["sessiondetails",{"3":{"1246":2,"1247":2}}],["sessiondetailstaleloadtests",{"3":{"1051":1,"1059":2}}],["sessiondetailroomcachetests",{"3":{"1051":1,"1059":2,"1289":2}}],["sessiondetailcategorychiptests",{"3":{"1051":1,"1059":2}}],["sessiondetail",{"3":{"1051":4,"1055":1,"1059":2,"1089":1,"1235":2,"1246":49,"1377":1,"1382":1}}],["sessiondetailpage",{"3":{"1051":10,"1059":2}}],["sessiondescriptionrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":3}}],["sessiondeleted",{"2":{"707":1,"709":1},"3":{"707":1,"709":1}}],["sessiondtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessiondtomapper",{"3":{"1051":8,"1055":1,"1059":2,"1201":4,"1204":2,"1210":21}}],["sessiondtotests",{"3":{"1051":1,"1059":2}}],["sessiondto",{"3":{"1051":43,"1055":1,"1059":2,"1162":2,"1198":2,"1201":39,"1210":22,"1231":1,"1233":1,"1246":21,"1247":7,"1347":1,"1726":1}}],["sessionupdaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":13}}],["sessionupdaterequest",{"2":{"1726":1},"3":{"1051":5,"1055":1,"1059":2,"1210":10,"1231":1,"1726":1}}],["sessiononlycontextbase",{"3":{"1051":3,"1059":1}}],["sessionroomfiltertests",{"3":{"1051":1,"1059":2,"1289":2}}],["sessionroomschedulingtests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionroomscheduling",{"2":{"1210":1,"1385":1},"3":{"499":1,"505":1,"1051":4,"1055":1,"1059":2,"1203":7,"1210":15,"1347":2,"1385":1}}],["sessionretrievalfailed",{"2":{"1451":1},"3":{"1451":1}}],["sessionresult",{"3":{"1246":1,"1247":1}}],["sessionresourcelinksrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":3}}],["sessionrecordingurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":3}}],["sessionremindercoordinatortests",{"3":{"1051":1,"1059":2,"1247":1,"1268":1}}],["sessionremindercoordinator",{"3":{"1051":4,"1055":1,"1059":2,"1247":12,"1268":3}}],["sessionreminderplannertests",{"3":{"1051":1,"1059":2,"1247":1}}],["sessionreminderplanner",{"3":{"1051":4,"1055":1,"1059":3,"1247":16}}],["sessionreminder",{"3":{"1051":2,"1055":1,"1059":1,"1247":6}}],["sessionlookup",{"3":{"1247":1,"1253":1}}],["sessionlookups",{"2":{"1238":1},"3":{"1051":1,"1055":1,"1059":2,"1236":2,"1238":1,"1246":22}}],["sessionlookupservicetests",{"3":{"1051":1,"1059":2,"1247":2}}],["sessionlookupservice",{"2":{"1044":1},"3":{"1044":1,"1051":2,"1055":1,"1059":2,"1247":14,"1347":1}}],["sessionlevel",{"3":{"1201":2,"1210":1,"1246":1}}],["sessionlisturi",{"3":{"1231":2}}],["sessionlisteventfiltertests",{"3":{"1051":1,"1059":2,"1287":1}}],["sessionlist",{"3":{"1051":2,"1055":1,"1059":2,"1175":4,"1201":2,"1234":2,"1246":19}}],["sessionlistpage",{"3":{"1051":3,"1059":2,"1287":1}}],["sessionlivemoderationpaneltests",{"3":{"1051":1,"1059":2}}],["sessionlivemoderationpanel",{"2":{"1252":1},"3":{"1051":3,"1055":1,"1059":3,"1247":4,"1252":1,"1253":16,"1377":1,"1382":1}}],["sessionliveurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":5}}],["sessionliveuiservice",{"2":{"1044":1,"1252":1},"3":{"1044":1,"1051":1,"1055":1,"1059":2,"1247":6,"1252":2,"1253":2}}],["sessionlivequestionpaneltests",{"3":{"1051":1,"1059":2}}],["sessionlivequestionpanel",{"2":{"1252":1},"3":{"1051":3,"1055":1,"1059":2,"1247":2,"1252":1,"1253":10}}],["sessionlivepollpaneltests",{"3":{"1051":1,"1059":2}}],["sessionlivepollpanel",{"2":{"1252":1},"3":{"1051":3,"1055":1,"1059":2,"1246":1,"1247":1,"1252":1,"1253":7}}],["sessionliveinfo",{"3":{"1051":20,"1055":1,"1059":2,"1200":1,"1201":9,"1210":1,"1229":1,"1231":3,"1253":8,"1347":1}}],["sessionlive",{"2":{"1248":1,"1253":1},"3":{"509":3,"797":1,"1044":1,"1051":2,"1055":17,"1059":46,"1151":5,"1246":1,"1247":44,"1248":4,"1251":5,"1252":9,"1253":36,"1347":3,"1377":1,"1382":1,"1385":1}}],["sessioncreationfailed",{"2":{"1451":1},"3":{"1451":1,"1621":1}}],["sessioncreaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":4}}],["sessioncreaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":13}}],["sessioncreaterequestmappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessioncreaterequestmapper",{"3":{"1051":2,"1055":1,"1059":2,"1210":9}}],["sessioncreaterequest",{"3":{"1051":9,"1055":1,"1059":2,"1122":1,"1210":12,"1225":1,"1231":1}}],["sessioncreate",{"3":{"1051":1,"1055":1,"1059":2,"1246":23,"1377":2,"1382":2,"1383":1}}],["sessioncreatemodel",{"3":{"1051":2,"1055":1,"1059":2,"1246":6}}],["sessioncreatepage",{"3":{"1051":12,"1059":2}}],["sessioncreated",{"2":{"707":1,"709":1},"3":{"707":1,"709":1,"1111":1,"1482":1,"1483":2,"1485":3}}],["sessioncreatedhandler",{"2":{"706":1},"3":{"706":1}}],["sessioncleanuptestcontext",{"3":{"1051":2,"1059":1}}],["sessioncount",{"3":{"1201":1}}],["sessioncommandvalidatortests",{"3":{"1059":4,"1210":4}}],["sessionconfiguration",{"2":{"1212":1},"3":{"975":1,"1051":1,"1055":1,"1059":2,"1201":1,"1210":2,"1212":2,"1213":7,"1220":6,"1347":1}}],["sessioncookieauthenticationextensions",{"2":{"1149":1},"3":{"1051":1,"1055":1,"1059":1,"1149":1,"1151":2}}],["sessioncookieauthenticationhandlertests",{"3":{"1051":1,"1059":2,"1151":1}}],["sessioncookieauthenticationhandler",{"2":{"191":1,"193":1,"1138":1,"1149":1,"1151":1,"1267":1,"1819":1,"1822":1,"1823":1},"3":{"0":1,"191":1,"193":1,"1051":3,"1055":1,"1059":3,"1060":1,"1138":1,"1149":7,"1151":14,"1267":1,"1819":1,"1822":1,"1823":1}}],["sessioncookierequest",{"2":{"1149":1},"3":{"1051":3,"1055":1,"1059":1,"1149":1,"1151":4}}],["sessioncookieendpointstests",{"3":{"1051":1,"1059":3,"1151":1}}],["sessioncookieendpoints",{"2":{"1149":1,"1819":1},"3":{"885":1,"1050":1,"1051":10,"1055":1,"1059":3,"1060":1,"1138":1,"1149":8,"1151":17,"1175":2,"1819":1}}],["sessioncookie",{"3":{"191":1,"1151":2,"1819":1}}],["sessioncookiesync",{"3":{"1175":2}}],["sessioncookies",{"3":{"191":1,"885":1,"998":1,"1055":12,"1059":46,"1060":3,"1149":6,"1151":48,"1175":1,"1347":1,"1433":1,"1819":1}}],["sessioncookiejartests",{"3":{"1051":1,"1059":2,"1151":1}}],["sessioncookiejar",{"2":{"191":1,"1819":1},"3":{"191":1,"998":1,"1050":1,"1051":4,"1055":1,"1059":2,"1149":4,"1151":9,"1385":1,"1819":1}}],["sessioncategories",{"3":{"1201":2,"1246":1}}],["sessioncategoryitemid",{"3":{"1201":1,"1210":5}}],["sessioncategoryitemidentifiertype",{"3":{"1201":3,"1210":4,"1246":3}}],["sessioncategoryitemtests",{"3":{"1051":1,"1059":2}}],["sessioncategoryitemnavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessioncategoryitemnavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1210":10}}],["sessioncategoryitemconfiguration",{"2":{"1213":1},"3":{"1051":1,"1055":1,"1059":2,"1213":2,"1220":6}}],["sessioncategoryitemchanged",{"2":{"1196":1,"1482":1,"1485":1},"3":{"1051":4,"1055":1,"1059":2,"1196":1,"1201":6,"1210":1,"1482":1,"1485":1}}],["sessioncategoryitemdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessioncategoryitemdtomapper",{"3":{"1051":9,"1055":1,"1059":2,"1210":9}}],["sessioncategoryitemdtotests",{"3":{"1051":1,"1059":2}}],["sessioncategoryitemdto",{"3":{"1051":11,"1055":1,"1059":2,"1198":1,"1201":10,"1210":2,"1231":1,"1246":4}}],["sessioncategoryitem",{"2":{"1193":1},"3":{"1050":1,"1051":17,"1055":1,"1059":2,"1089":2,"1193":3,"1201":12,"1210":16,"1220":3,"1231":1,"1246":2,"1481":1,"1482":1,"1483":2,"1485":2,"1486":3,"1488":1,"1489":3,"1490":3}}],["sessioncategoryitemscontrollertests",{"3":{"1051":1,"1059":2}}],["sessioncategoryitemscontroller",{"2":{"1222":1,"1223":1},"3":{"1051":3,"1055":1,"1059":3,"1201":2,"1210":22,"1222":2,"1223":2,"1224":2,"1225":1,"1231":17}}],["sessioncategoryitemservice",{"2":{"1237":1},"3":{"1051":2,"1055":1,"1059":1,"1175":1,"1237":1,"1246":4}}],["sessioncategoryitems",{"2":{"1004":1,"1214":1},"3":{"1004":1,"1175":1,"1201":3,"1210":14,"1214":1,"1220":2,"1231":2,"1246":1,"1298":1,"1481":2,"1482":1,"1483":2,"1486":2,"1489":1,"1490":2}}],["sessioncalendarcontroller",{"2":{"1222":1,"1224":1,"1226":1},"3":{"1051":1,"1055":1,"1059":2,"1222":2,"1224":2,"1226":3,"1231":6,"1287":1,"1347":1,"1386":1}}],["sessioncapexceeded",{"3":{"818":2,"1141":1,"1833":1}}],["sessioncancelled",{"2":{"711":1},"3":{"711":1}}],["sessionchanged",{"2":{"707":1,"709":1},"3":{"707":1,"708":3,"709":1,"1051":3,"1055":1,"1059":2,"1111":1,"1196":3,"1201":12,"1210":1,"1482":1,"1485":1}}],["sessioncheckin",{"2":{"628":1,"629":1},"3":{"627":1,"628":1,"629":1,"1247":5,"1266":1}}],["sessionincludechildrenregressiontests",{"3":{"1051":1,"1059":2,"1377":3}}],["sessioninvariantstests",{"3":{"1051":1,"1059":2}}],["sessioninvariants",{"2":{"1195":1,"1213":1,"1215":1},"3":{"1051":23,"1055":1,"1059":2,"1089":1,"1195":9,"1201":27,"1203":1,"1206":1,"1210":54,"1213":1,"1215":1,"1220":8,"1247":2}}],["sessioninfo",{"3":{"1051":14,"1055":1,"1059":1,"1247":12,"1253":10}}],["sessionizeid",{"3":{"1490":1}}],["sessionizeintegration",{"2":{"1203":1,"1987":1},"3":{"1198":1,"1201":4,"1203":1,"1210":2,"1987":2}}],["sessionizemodels",{"3":{"1059":9,"1209":1,"1210":22}}],["sessionizerefreshtests",{"3":{"1051":1,"1059":2,"1210":1}}],["sessionizerefreshoutcome",{"2":{"1233":1,"1238":1},"3":{"1051":3,"1055":1,"1059":2,"1233":2,"1238":1,"1246":10,"1377":1}}],["sessionizeresponse",{"2":{"1216":1},"3":{"1051":13,"1055":1,"1059":1,"1209":1,"1210":10,"1216":1,"1220":3}}],["sessionizeroom",{"3":{"1051":5,"1055":1,"1059":1,"1209":1,"1210":3}}],["sessionizeservicetests",{"3":{"1051":1,"1059":2,"1289":1}}],["sessionizeservice",{"2":{"1216":1},"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1210":4,"1216":8,"1220":5,"1347":1}}],["sessionizesession",{"3":{"1051":5,"1055":1,"1059":1,"1209":1,"1210":4}}],["sessionizesynccontext",{"3":{"1051":13,"1055":1,"1059":2,"1209":1,"1210":14}}],["sessionizesyncwarnings",{"3":{"1051":5,"1055":1,"1059":2,"1209":1,"1210":10,"1347":1}}],["sessionizesyncresult",{"3":{"1051":8,"1055":1,"1059":1,"1201":1,"1209":1,"1210":5}}],["sessionizespeaker",{"3":{"1051":5,"1055":1,"1059":1,"1209":1,"1210":5}}],["sessionizecodemaxlength",{"3":{"1201":2,"1210":1}}],["sessionizecode",{"2":{"1487":1},"3":{"1201":5,"1204":1,"1210":14,"1213":1,"1220":8,"1246":8,"1481":2,"1482":1,"1483":5,"1487":1}}],["sessionizecodeattribute",{"2":{"1235":1},"3":{"1051":1,"1055":1,"1059":2,"1235":3,"1246":4,"1377":1,"1382":1}}],["sessionizecodeformattests",{"3":{"1051":1,"1059":2,"1201":1}}],["sessionizecodeformat",{"2":{"1204":2,"1216":1,"1482":1},"3":{"1051":8,"1055":1,"1059":2,"1198":7,"1201":10,"1204":2,"1210":12,"1216":1,"1220":2,"1235":1,"1246":3,"1347":2,"1377":1,"1482":1}}],["sessionizecategory",{"3":{"1051":5,"1055":1,"1059":1,"1209":1,"1210":4}}],["sessionizecategoryitem",{"3":{"1051":4,"1055":1,"1059":1,"1209":1,"1210":13}}],["sessionizequestionanswer",{"3":{"1051":6,"1055":1,"1059":1,"1209":1,"1210":6}}],["sessionizequestion",{"3":{"1051":4,"1055":1,"1059":1,"1209":1,"1210":3}}],["sessionizelink",{"3":{"1051":3,"1055":1,"1059":1,"1209":1,"1210":5}}],["sessionize",{"0":{"1209":1,"1216":1},"2":{"1059":1,"1210":1},"3":{"0":1,"317":1,"325":1,"430":1,"437":1,"723":1,"906":1,"1004":2,"1005":2,"1006":1,"1044":1,"1054":1,"1055":12,"1059":22,"1064":1,"1137":4,"1193":9,"1194":3,"1195":3,"1198":6,"1201":70,"1202":1,"1203":3,"1204":2,"1206":1,"1209":7,"1210":146,"1211":1,"1213":1,"1215":4,"1216":3,"1219":1,"1220":25,"1222":1,"1226":2,"1231":10,"1233":1,"1246":27,"1287":3,"1288":1,"1289":2,"1338":1,"1340":1,"1385":1,"1480":4,"1481":27,"1482":30,"1483":18,"1484":3,"1486":1,"1487":6,"1488":3,"1489":5,"1490":48,"1491":3,"1492":14,"1987":1}}],["sessionid=",{"3":{"1246":3,"1247":4,"1253":2,"1482":1,"1491":1}}],["sessionids=",{"3":{"1246":1}}],["sessionids",{"3":{"1210":6,"1231":2,"1246":3,"1247":6}}],["sessionidentifiertype",{"2":{"432":1,"724":1},"3":{"432":1,"724":2,"1111":1,"1201":23,"1210":41,"1231":6,"1246":18,"1247":36,"1253":26,"1266":2}}],["sessionid",{"2":{"1208":1},"3":{"0":2,"627":3,"724":1,"818":3,"899":1,"1005":2,"1064":1,"1111":1,"1151":13,"1162":2,"1175":3,"1193":2,"1196":1,"1201":28,"1208":1,"1210":80,"1213":4,"1220":19,"1231":30,"1246":51,"1247":116,"1249":2,"1252":1,"1253":53,"1266":4,"1287":1,"1289":1,"1318":1,"1386":1,"1478":1,"1481":2,"1482":6,"1483":7,"1485":3,"1486":4,"1489":1,"1490":1,"1491":2,"1492":2}}],["sessionastatus",{"3":{"1201":1}}],["sessionassetmalwarescanning",{"3":{"1318":1}}],["sessionassetrequests",{"3":{"1059":2,"1240":2,"1246":6}}],["sessionassetvalidationrules",{"3":{"1059":6,"1137":2,"1201":3,"1204":1,"1210":7}}],["sessionassettests",{"3":{"1051":1,"1059":2,"1201":2}}],["sessionassettitlerules",{"3":{"1051":2,"1055":1,"1059":1,"1210":5}}],["sessionassetbuilder",{"3":{"1051":2,"1059":2}}],["sessionassetfixtures",{"3":{"1051":6,"1059":2}}],["sessionassetfieldrules",{"3":{"1051":4,"1055":1,"1059":1,"1204":1,"1210":11}}],["sessionassetfilenamerules",{"3":{"1051":2,"1055":1,"1059":1,"1210":3}}],["sessionasseturlrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":5}}],["sessionassetupdaterequestvalidatortests",{"3":{"1051":1,"1059":2}}],["sessionassetupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1201":1,"1210":6}}],["sessionassetupdaterequest",{"2":{"1240":1},"3":{"1051":11,"1055":2,"1059":3,"1210":10,"1231":1,"1240":1,"1246":4}}],["sessionassetdisplay",{"3":{"1051":3,"1055":1,"1059":2,"1240":3,"1246":6,"1347":1}}],["sessionassetdto",{"3":{"1051":18,"1055":1,"1059":2,"1198":3,"1201":23,"1210":5,"1231":1,"1246":7}}],["sessionassetdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionassetdtomapper",{"2":{"3":1},"3":{"3":1,"1051":9,"1055":1,"1059":2,"1201":1,"1208":1,"1210":14}}],["sessionassetlinkrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["sessionassetlinkrequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":7,"1246":2}}],["sessionassetlinkrequest",{"2":{"1240":1},"3":{"1051":13,"1055":2,"1059":3,"1210":12,"1231":1,"1240":1,"1246":8}}],["sessionassetlimits",{"2":{"1007":1,"1208":1,"1224":1,"1240":1},"3":{"1005":3,"1007":1,"1051":14,"1055":1,"1059":2,"1137":2,"1198":8,"1201":13,"1208":1,"1210":9,"1224":1,"1231":4,"1240":3,"1246":7}}],["sessionassetid",{"3":{"1201":2}}],["sessionassetidentifiertype",{"2":{"428":1,"430":1,"437":1,"723":1,"730":1,"946":1,"951":1},"3":{"428":1,"430":1,"437":3,"723":1,"730":1,"946":1,"951":1,"1201":3,"1210":4}}],["sessionassetinvariantstests",{"3":{"1051":1,"1059":2,"1201":2}}],["sessionassetinvariants",{"2":{"1195":1,"1220":2},"3":{"1005":2,"1051":11,"1055":1,"1059":2,"1195":7,"1201":6,"1210":9,"1220":5,"1347":1}}],["sessionassetkind",{"2":{"1193":1},"3":{"1005":1,"1051":14,"1055":1,"1059":2,"1193":3,"1201":12,"1246":3}}],["sessionassetcomposer",{"3":{"1051":2,"1055":1,"1059":2,"1240":2,"1246":5,"1347":1}}],["sessionassetconfiguration",{"2":{"1212":1},"3":{"1005":1,"1051":1,"1055":1,"1059":2,"1201":2,"1212":1,"1213":6,"1220":5,"1347":2}}],["sessionassetchanged",{"2":{"706":1,"1196":1},"3":{"706":1,"708":1,"1051":3,"1055":1,"1059":2,"1196":3,"1201":7,"1347":1}}],["sessionassetstests",{"3":{"1051":1,"1059":2}}],["sessionassetsortorderrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":7}}],["sessionassetsessionidrules",{"3":{"1051":3,"1055":1,"1059":1,"1210":6}}],["sessionassetservice",{"3":{"797":1,"1051":3,"1055":1,"1059":2,"1201":2,"1240":2,"1246":9,"1347":2}}],["sessionassetspaneltests",{"3":{"1051":1,"1059":2}}],["sessionassetspanelpage",{"3":{"1051":2,"1059":2}}],["sessionassetspanel",{"3":{"1005":1,"1051":2,"1055":1,"1059":2,"1201":4,"1240":4,"1246":16,"1347":2}}],["sessionassetscontrollertests",{"3":{"1051":1,"1059":2,"1231":1,"1338":1}}],["sessionassetscontroller",{"2":{"1224":1},"3":{"1005":4,"1051":3,"1055":1,"1059":2,"1201":2,"1210":13,"1222":2,"1224":4,"1231":3,"1287":2,"1347":2}}],["sessionassetsdownloadlisttests",{"3":{"1051":1,"1059":2}}],["sessionassetsdownloadlist",{"2":{"1005":1,"1240":1},"3":{"1005":1,"1051":2,"1055":1,"1059":2,"1201":1,"1240":3,"1246":9,"1347":1}}],["sessionassetsmanage",{"2":{"170":1},"3":{"170":1,"1201":5,"1224":2,"1231":2}}],["sessionassets",{"2":{"906":1,"1059":1,"1208":1,"1231":1,"1246":2},"3":{"0":1,"491":2,"797":1,"906":1,"1005":12,"1055":45,"1059":126,"1116":1,"1137":6,"1193":2,"1195":1,"1196":1,"1198":2,"1201":18,"1204":1,"1208":4,"1210":73,"1214":1,"1220":6,"1222":1,"1224":1,"1231":5,"1240":8,"1246":31,"1298":2,"1338":1,"1481":1,"1482":5,"1491":5}}],["sessionassetaccessservicetests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionassetaccessservice",{"2":{"1005":1},"3":{"0":1,"1005":4,"1051":2,"1055":1,"1059":2,"1201":3,"1208":3,"1210":9,"1347":1}}],["sessionasset",{"2":{"1003":1,"1005":1,"1197":1,"1198":1,"1203":1,"1208":1,"1240":4},"3":{"0":1,"1003":1,"1005":4,"1051":24,"1055":1,"1059":2,"1064":1,"1191":1,"1193":9,"1194":7,"1195":3,"1196":1,"1197":2,"1198":1,"1201":25,"1203":1,"1208":1,"1210":45,"1220":4,"1240":4,"1246":2,"1287":1,"1347":2}}],["sessionatitle",{"3":{"1201":1}}],["sessionattendance",{"3":{"1247":3}}],["sessionattendancerow",{"3":{"1051":2,"1055":1,"1059":1,"1247":4}}],["sessionattendancedto",{"3":{"1051":6,"1055":1,"1059":2,"1247":10}}],["sessionaid",{"3":{"1201":1}}],["sessionaiscoreconfiguration",{"3":{"1051":1,"1055":1,"1059":2,"1201":1,"1210":1,"1213":4,"1220":4,"1347":1}}],["sessionaiscoretests",{"3":{"1051":1,"1059":2}}],["sessionaiscoredto",{"3":{"1051":7,"1055":1,"1059":3,"1198":2,"1201":8,"1210":1,"1246":1,"1347":2}}],["sessionaiscoreidentifiertype",{"2":{"428":1,"437":1},"3":{"428":1,"437":1,"1201":1}}],["sessionaiscore",{"2":{"919":2},"3":{"0":1,"919":3,"1051":7,"1055":1,"1059":2,"1193":8,"1198":1,"1201":10,"1210":10,"1214":1,"1220":9,"1347":2}}],["sessionawareauthenticationservice",{"3":{"1051":2,"1059":1}}],["sessionaccessibilityinforules",{"3":{"1051":2,"1055":1,"1059":1,"1210":7}}],["sessionsnext",{"3":{"1247":1}}],["sessionsnow",{"3":{"1247":1}}],["sessionsnavrequiredrole",{"3":{"1175":1,"1478":1,"1612":1}}],["sessionsfailed",{"3":{"1201":1}}],["sessionsscored",{"2":{"1241":1},"3":{"1201":1,"1241":1,"1246":5}}],["sessionssynced",{"3":{"1201":1,"1210":1}}],["sessionsmanage",{"3":{"1201":2,"1210":8,"1224":1,"1231":4}}],["sessionsyncstrategytests",{"3":{"1051":1,"1059":2,"1210":1}}],["sessionsyncstrategy",{"3":{"1051":3,"1055":1,"1059":2,"1209":5,"1210":9}}],["sessionscachetag",{"3":{"1220":2,"1247":2}}],["sessionscache",{"3":{"1201":1,"1210":1,"1224":2,"1226":1,"1230":1,"1231":6}}],["sessionschedulepagerequest",{"2":{"1242":1},"3":{"1051":4,"1055":1,"1059":1,"1242":1,"1246":7}}],["sessionscorestamp",{"3":{"1347":2}}],["sessionscored",{"3":{"1111":1}}],["sessionscoreresponseguardrailtests",{"2":{"1286":1},"3":{"1051":1,"1059":3,"1220":2,"1286":2,"1288":1,"1338":1}}],["sessionscoreresponseguardrail",{"2":{"1217":1},"3":{"1051":5,"1055":1,"1059":2,"1217":4,"1220":9,"1278":2,"1347":1,"1377":2,"1386":1}}],["sessionscoringcandidate",{"3":{"1347":2}}],["sessionscoringcontract",{"2":{"1217":1,"1219":1,"1220":1,"1343":1},"3":{"1217":1,"1219":1,"1220":3,"1343":1}}],["sessionscoringworkitem",{"3":{"1347":2}}],["sessionscoringenqueueresult",{"3":{"1347":2}}],["sessionscoring",{"3":{"1198":1,"1201":4,"1210":1,"1231":2,"1347":1}}],["sessionscoringsweepjobtests",{"3":{"1289":3}}],["sessionscoringsweepjob",{"3":{"1122":1,"1347":2}}],["sessionscoringservicetests",{"2":{"1286":1},"3":{"1051":1,"1059":3,"1220":1,"1286":2,"1288":1,"1289":1}}],["sessionscoringservice",{"2":{"917":1,"919":1,"1217":2,"1220":1,"1343":1,"1377":1},"3":{"917":1,"918":1,"919":9,"1051":9,"1055":1,"1059":2,"1198":1,"1201":1,"1210":4,"1217":11,"1220":17,"1278":3,"1286":1,"1289":2,"1343":1,"1347":1,"1377":8}}],["sessionscoringinput",{"3":{"1051":10,"1055":1,"1059":1,"1210":7,"1220":1}}],["sessionscoringresult",{"3":{"1051":6,"1055":1,"1059":1,"1210":5,"1217":1,"1220":4}}],["sessionscoringrunnertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionscoringrunner",{"3":{"975":1,"1051":2,"1055":1,"1059":2,"1137":1,"1210":13,"1287":1,"1347":2,"1377":1}}],["sessionscoringpromptcontractpintests",{"2":{"919":1,"1277":1,"1279":1,"1286":1},"3":{"919":1,"1051":1,"1059":1,"1277":1,"1279":1,"1286":1}}],["sessionscoringprocessortests",{"3":{"1289":2,"1347":1}}],["sessionscoringprocessor",{"2":{"450":1,"451":1,"452":1,"474":1},"3":{"450":2,"451":3,"452":2,"474":1,"1220":1,"1289":1,"1293":2,"1347":3}}],["sessionscoringqueuetests",{"3":{"1289":1}}],["sessionscoringqueue",{"2":{"474":1},"3":{"0":2,"474":1,"1289":1,"1347":3}}],["sessionscontrollertests",{"3":{"1051":1,"1059":2}}],["sessionscontroller",{"2":{"497":1},"3":{"497":2,"499":2,"500":1,"504":1,"674":2,"1051":3,"1055":1,"1059":2,"1099":7,"1162":6,"1201":2,"1210":45,"1222":5,"1223":4,"1224":4,"1225":1,"1226":9,"1231":10,"1246":2,"1287":4,"1377":1,"1385":1}}],["sessionsimilaritycalculatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionsimilaritycalculator",{"3":{"1051":3,"1055":1,"1059":2,"1210":7}}],["sessionspeakerids",{"3":{"1210":1}}],["sessionspeakerid",{"3":{"1201":1,"1210":5}}],["sessionspeakeridentifiertype",{"3":{"1201":3,"1210":4,"1246":3}}],["sessionspeakertests",{"3":{"1051":1,"1059":2}}],["sessionspeakernavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionspeakernavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1210":5}}],["sessionspeakerconfiguration",{"3":{"1051":1,"1055":1,"1059":2,"1213":2,"1220":8}}],["sessionspeakerchanged",{"2":{"1196":1,"1485":1},"3":{"1051":4,"1055":1,"1059":2,"1196":1,"1201":6,"1210":2,"1482":1,"1485":1}}],["sessionspeakerdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionspeakerdtomapper",{"3":{"1051":9,"1055":1,"1059":2,"1210":8}}],["sessionspeakerdtotests",{"3":{"1051":1,"1059":2}}],["sessionspeakerdto",{"3":{"1051":10,"1055":1,"1059":2,"1198":1,"1201":9,"1210":2,"1231":1,"1246":3}}],["sessionspeaker",{"3":{"1050":1,"1051":24,"1055":1,"1059":2,"1089":4,"1175":1,"1193":3,"1201":8,"1204":1,"1210":38,"1215":2,"1220":5,"1231":1,"1246":5,"1289":1,"1481":1,"1482":2,"1483":2,"1485":2,"1486":3,"1488":1,"1489":3,"1490":4,"1491":1}}],["sessionspeakerscontrollertests",{"3":{"1051":1,"1059":2}}],["sessionspeakerscontroller",{"2":{"1222":1,"1223":1},"3":{"1051":3,"1055":1,"1059":3,"1162":2,"1201":2,"1210":23,"1222":2,"1223":2,"1224":2,"1225":1,"1231":17}}],["sessionspeakerservice",{"2":{"1237":1},"3":{"1051":1,"1055":1,"1059":1,"1175":1,"1237":1,"1246":3}}],["sessionspeakers",{"2":{"1004":1,"1208":1,"1214":1},"3":{"1004":1,"1005":1,"1175":1,"1201":4,"1208":1,"1210":21,"1214":1,"1220":4,"1231":2,"1246":6,"1298":1,"1377":1,"1481":2,"1482":1,"1483":2,"1486":3,"1489":1,"1490":3}}],["sessionspagee2etests",{"3":{"564":2,"819":1,"1051":1,"1059":2,"1175":1,"1287":5,"1289":1}}],["sessionstatusrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":3}}],["sessionstatuses",{"3":{"1051":17,"1055":1,"1059":2,"1195":6,"1201":10,"1204":1,"1207":1,"1210":34,"1246":2,"1386":1}}],["sessionstampingtokenservice",{"2":{"1138":1,"1141":1},"3":{"818":1,"1051":1,"1055":1,"1059":1,"1138":1,"1141":1,"1151":5,"1347":1}}],["sessionstests",{"3":{"819":1,"1051":1,"1059":2,"1175":1,"1287":1,"1289":2}}],["sessionstorage",{"2":{"1927":1},"3":{"797":1,"1175":7,"1428":1,"1566":1,"1927":1}}],["sessionset",{"3":{"1175":1}}],["sessionservice",{"3":{"797":1,"1051":8,"1055":1,"1059":2,"1175":1,"1233":3,"1246":7,"1247":1}}],["sessionselectiontests",{"3":{"1051":1,"1059":2}}],["sessionselectionstaleresponsetests",{"3":{"1051":1,"1059":2,"1246":2,"1289":2}}],["sessionselectionspeakeroverlaptests",{"3":{"1051":1,"1059":2,"1246":1}}],["sessionselectionspeakeroverlap",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1236":2,"1246":4}}],["sessionselectionservicetests",{"3":{"1051":1,"1059":2}}],["sessionselectionservice",{"2":{"1241":1},"3":{"797":1,"1051":2,"1055":1,"1059":2,"1210":4,"1233":1,"1241":4,"1246":9}}],["sessionselectionfilters",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1236":2,"1246":7}}],["sessionselectionfilteroptions",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1236":2,"1246":4,"1347":1}}],["sessionselectionaiscorestests",{"3":{"1051":1,"1059":2,"1246":2,"1289":1}}],["sessionselectionaiscores",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1236":2,"1246":6}}],["sessionselectiondashboard",{"2":{"1241":1,"1386":1},"3":{"1051":3,"1055":1,"1059":2,"1201":2,"1210":1,"1241":2,"1246":29,"1386":1}}],["sessionselectiondashboardtests",{"3":{"1051":2,"1059":4,"1246":2}}],["sessionselectiondashboarddto",{"2":{"1198":1,"1241":1},"3":{"1051":16,"1055":1,"1059":3,"1198":5,"1201":8,"1210":2,"1231":1,"1241":1,"1246":10}}],["sessionselectiondisplay",{"2":{"1236":1},"3":{"1051":3,"1055":1,"1059":2,"1236":2,"1246":11}}],["sessionselectioncontrollertests",{"3":{"1051":1,"1059":2}}],["sessionselectioncontroller",{"2":{"1222":1,"1227":1,"1230":1},"3":{"919":1,"990":1,"1051":2,"1055":1,"1059":2,"1162":1,"1198":3,"1201":6,"1210":19,"1218":1,"1220":1,"1222":2,"1224":1,"1227":2,"1230":1,"1231":10,"1246":3,"1347":1,"1377":1,"2041":1}}],["sessionselectionmanage",{"2":{"919":1,"1116":1,"1227":1,"1231":1},"3":{"919":1,"1116":1,"1201":1,"1210":4,"1224":1,"1227":1,"1231":2,"1377":1}}],["sessionselection",{"3":{"758":1,"760":1,"919":1,"1210":9,"1246":8,"1289":1,"1298":1,"1347":1,"1483":2,"1491":5}}],["sessions",{"0":{"1134":1,"1141":1,"2090":1},"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1},"2":{"1201":1,"1231":1,"1246":2},"3":{"0":8,"172":2,"173":1,"300":1,"325":1,"417":1,"451":1,"452":2,"453":1,"455":4,"459":1,"473":1,"497":2,"499":3,"504":1,"507":1,"509":1,"533":1,"562":2,"564":3,"606":1,"627":1,"674":3,"708":2,"749":1,"780":1,"797":2,"815":1,"816":1,"818":11,"819":1,"820":4,"821":1,"822":4,"837":1,"898":1,"906":2,"918":1,"919":5,"975":3,"978":1,"982":1,"990":2,"1005":3,"1044":1,"1051":14,"1054":2,"1055":174,"1059":524,"1064":1,"1089":5,"1091":2,"1099":9,"1116":2,"1122":7,"1123":2,"1134":2,"1137":16,"1138":2,"1141":5,"1144":1,"1148":2,"1151":37,"1152":1,"1161":1,"1162":6,"1163":1,"1174":4,"1175":54,"1191":1,"1193":3,"1195":3,"1196":1,"1197":1,"1198":10,"1199":2,"1200":5,"1201":140,"1202":2,"1203":9,"1204":4,"1205":1,"1206":2,"1207":4,"1208":1,"1209":2,"1210":568,"1212":1,"1213":2,"1214":1,"1215":2,"1216":1,"1217":3,"1218":4,"1220":39,"1222":3,"1224":2,"1226":5,"1231":68,"1232":2,"1233":3,"1234":2,"1235":3,"1236":9,"1237":1,"1239":3,"1240":2,"1241":9,"1242":11,"1246":146,"1247":43,"1253":6,"1256":1,"1260":2,"1266":20,"1267":2,"1268":1,"1278":3,"1284":1,"1287":13,"1288":1,"1289":13,"1292":1,"1293":2,"1298":1,"1309":1,"1318":3,"1330":1,"1340":1,"1347":6,"1377":7,"1382":1,"1386":2,"1433":3,"1434":1,"1442":1,"1451":1,"1459":2,"1472":1,"1475":1,"1476":1,"1478":11,"1480":9,"1481":11,"1482":16,"1483":29,"1484":3,"1486":10,"1487":2,"1488":8,"1489":10,"1490":12,"1491":9,"1492":6,"1518":6,"1520":1,"1523":1,"1603":1,"1612":3,"1614":1,"1664":1,"1666":3,"1710":1,"1773":1,"1798":1,"1812":1,"1813":1,"1816":1,"1833":1,"1836":2,"1846":1,"1863":1,"1914":1,"1921":1,"1961":2,"2041":1,"2067":1,"2083":1,"2089":1,"2091":1,"2094":1}}],["session",{"0":{"1149":1,"1208":1,"1240":1,"1241":1,"1833":1,"1834":1,"1917":1},"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"916":1,"917":1,"918":1,"919":1,"920":1,"921":1,"922":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1,"1247":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1817":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1},"2":{"152":1,"706":1,"707":1,"716":2,"1004":2,"1005":1,"1006":1,"1193":1,"1194":1,"1197":1,"1481":1,"1482":1,"1484":1,"1486":1,"1489":1,"1491":1,"1616":1,"1621":2,"1705":1,"1708":1,"1709":1,"1710":1,"1711":1},"3":{"0":39,"54":1,"56":1,"149":1,"152":1,"153":1,"156":1,"158":1,"171":2,"172":1,"188":1,"191":6,"192":2,"193":2,"194":1,"204":1,"224":2,"264":1,"313":1,"320":1,"322":2,"323":1,"326":1,"348":1,"349":2,"352":1,"353":1,"356":2,"359":1,"407":1,"419":1,"423":1,"455":2,"456":1,"457":4,"458":2,"459":4,"460":1,"463":1,"464":3,"465":2,"466":1,"467":2,"472":1,"473":2,"475":1,"480":1,"489":2,"491":9,"499":2,"505":1,"508":1,"512":1,"533":3,"604":2,"605":1,"609":1,"626":4,"627":11,"628":1,"629":1,"678":1,"685":1,"706":1,"707":2,"708":2,"714":1,"716":2,"719":5,"779":1,"811":4,"816":4,"817":2,"818":18,"819":5,"820":1,"821":2,"822":1,"837":2,"898":1,"899":2,"913":1,"916":1,"917":1,"918":4,"919":2,"921":1,"955":1,"975":2,"981":2,"982":3,"983":1,"990":2,"991":1,"992":1,"997":1,"998":1,"1002":1,"1004":4,"1005":21,"1006":7,"1007":4,"1012":1,"1013":1,"1016":1,"1035":2,"1044":6,"1050":1,"1051":128,"1053":1,"1054":6,"1055":7,"1059":2,"1064":8,"1089":6,"1090":1,"1091":6,"1099":10,"1122":5,"1123":2,"1125":1,"1134":4,"1135":2,"1137":25,"1138":3,"1140":2,"1141":9,"1149":1,"1151":114,"1152":1,"1153":1,"1154":1,"1156":2,"1158":2,"1160":10,"1162":11,"1163":2,"1167":1,"1174":9,"1175":68,"1190":2,"1191":4,"1193":30,"1194":7,"1195":6,"1197":7,"1198":4,"1199":6,"1200":9,"1201":254,"1202":4,"1203":8,"1204":3,"1205":1,"1206":7,"1207":1,"1208":14,"1210":724,"1211":2,"1212":2,"1213":5,"1214":1,"1215":4,"1217":7,"1218":1,"1220":70,"1222":2,"1224":9,"1225":2,"1226":5,"1227":2,"1228":2,"1229":3,"1231":69,"1232":2,"1236":2,"1237":1,"1238":2,"1239":4,"1240":12,"1241":4,"1242":3,"1246":244,"1247":353,"1248":5,"1250":7,"1251":2,"1252":6,"1253":167,"1256":3,"1257":4,"1259":1,"1261":1,"1266":39,"1267":6,"1268":11,"1278":2,"1279":1,"1284":1,"1286":3,"1287":42,"1288":5,"1289":39,"1292":1,"1293":1,"1298":4,"1306":2,"1312":1,"1314":1,"1318":12,"1326":1,"1330":1,"1336":1,"1338":9,"1339":3,"1340":1,"1343":1,"1347":18,"1349":1,"1351":1,"1362":2,"1377":7,"1378":1,"1381":1,"1382":4,"1383":2,"1385":7,"1386":1,"1400":1,"1407":1,"1414":1,"1432":1,"1433":2,"1436":2,"1437":1,"1442":1,"1459":1,"1462":2,"1472":2,"1474":1,"1476":1,"1477":1,"1478":7,"1480":7,"1481":35,"1482":63,"1483":55,"1484":4,"1485":8,"1486":20,"1487":1,"1488":10,"1489":36,"1490":46,"1491":31,"1492":7,"1511":1,"1515":1,"1518":6,"1520":2,"1523":1,"1597":1,"1600":4,"1601":1,"1605":1,"1610":1,"1612":1,"1615":2,"1616":6,"1619":4,"1620":1,"1621":3,"1630":1,"1641":1,"1655":1,"1664":1,"1666":3,"1683":1,"1705":1,"1708":2,"1709":1,"1710":3,"1711":1,"1720":3,"1721":1,"1772":1,"1773":1,"1786":1,"1792":1,"1795":1,"1796":1,"1811":2,"1816":1,"1817":1,"1818":2,"1819":4,"1822":3,"1823":4,"1824":3,"1825":1,"1826":1,"1828":1,"1830":1,"1831":1,"1832":2,"1833":11,"1834":3,"1835":4,"1836":5,"1846":1,"1853":1,"1927":1,"1929":1,"1930":1,"1961":4,"1977":1,"1978":1,"2009":1,"2014":3,"2018":4,"2030":1,"2031":1,"2041":4,"2059":2,"2083":6,"2090":1}}],["semicolons",{"3":{"1137":1}}],["semicolon",{"3":{"203":1,"1122":4,"1137":2,"1151":1,"1162":1,"1175":4,"1190":1,"1266":2,"1287":4,"2001":1}}],["semanticproperties",{"3":{"1268":2}}],["semantically",{"3":{"1137":2,"1210":1,"1231":1,"1490":1}}],["semantic",{"0":{"1584":1},"3":{"622":1,"1048":1,"1089":1,"1101":1,"1111":1,"1122":1,"1123":1,"1151":1,"1175":1,"1210":1,"1246":1,"1247":1,"1268":2,"1276":1,"1351":1,"1377":2,"1385":1,"1409":1,"1420":1,"1428":2,"1436":1,"1442":1,"2028":1}}],["semanticscreenreader",{"3":{"1268":5}}],["semantics",{"3":{"0":5,"24":1,"38":1,"58":1,"107":1,"111":1,"112":1,"113":1,"187":1,"223":1,"228":1,"245":1,"285":1,"358":1,"399":1,"470":1,"564":1,"584":1,"599":1,"634":1,"665":1,"666":1,"667":1,"761":1,"762":1,"774":1,"819":1,"834":1,"855":1,"899":1,"913":1,"921":1,"940":1,"941":1,"947":1,"970":1,"1035":1,"1037":2,"1064":1,"1081":1,"1089":4,"1099":3,"1111":5,"1112":2,"1115":1,"1122":1,"1137":6,"1151":7,"1160":4,"1162":5,"1174":2,"1175":16,"1190":2,"1201":2,"1210":13,"1220":1,"1230":1,"1231":3,"1246":5,"1247":14,"1253":2,"1266":7,"1268":6,"1287":11,"1289":2,"1297":1,"1306":2,"1318":1,"1339":1,"1343":1,"1398":1,"1409":1,"1428":2,"1437":1,"1442":1,"1482":3,"1489":2,"1491":1,"1515":1,"1610":1,"1640":1,"1643":1,"1672":1,"1676":1,"1677":2,"1698":1,"1795":1,"1842":1,"1878":1,"1910":1,"1916":1,"2033":1,"2039":1,"2043":1,"2054":1}}],["semaphores",{"3":{"1122":2,"1151":2}}],["semaphoreslim",{"2":{"898":1,"1106":1,"1625":1,"1760":1},"3":{"146":1,"898":1,"1106":1,"1111":6,"1122":3,"1127":1,"1137":6,"1151":8,"1175":3,"1183":1,"1190":3,"1625":1,"1760":1}}],["semaphorefullexception",{"3":{"1111":1,"1137":1}}],["semaphore",{"3":{"144":1,"146":3,"148":1,"752":1,"899":1,"1111":5,"1119":1,"1122":6,"1137":5,"1149":1,"1151":8,"1152":1,"1162":3,"1174":2,"1175":1,"1183":1,"1190":4,"1428":1,"1436":1,"1760":2}}],["semver",{"3":{"137":1,"1427":1,"1428":3,"1524":1,"1525":1,"1584":1}}],["separable",{"3":{"118":1,"1247":1,"1287":1}}],["separators",{"3":{"672":1,"1005":1,"1137":2,"1151":3,"1174":1,"1175":1,"1247":1}}],["separator",{"3":{"547":1,"672":2,"674":1,"1080":1,"1081":1,"1099":3,"1137":1,"1147":1,"1152":1,"1160":1,"1175":4,"1186":1,"1190":1,"1246":4,"1293":1,"1318":1,"1337":1,"1536":1}}],["separation",{"3":{"0":1,"585":1,"785":1,"947":1,"1082":1,"1122":1,"1137":2,"1151":3,"1160":1,"1174":2,"1175":2,"1210":1,"1232":1,"1246":2,"1247":2,"1253":2,"1268":2,"1318":1,"1377":1,"1396":1,"1406":1,"1428":1,"1489":1,"1490":1,"1666":1,"1668":1}}],["separating",{"3":{"0":1,"1081":1,"1111":1,"1137":1,"1151":4,"1153":1,"1160":1,"1162":2,"1175":3,"1201":1,"1210":4,"1220":1,"1231":2,"1246":3,"1247":1,"1253":3,"1266":1,"1268":1,"1278":1,"1287":1,"1329":1,"1340":1,"1489":2,"1804":1,"1858":1,"1920":1}}],["separates",{"3":{"363":1,"384":1,"392":1,"780":1,"818":1,"901":1,"1089":1,"1099":1,"1115":1,"1122":1,"1137":1,"1151":1,"1162":1,"1174":1,"1175":2,"1210":1,"1247":1,"1253":1,"1266":1,"1267":1,"1287":2,"1306":1,"1313":1,"1645":1,"1833":1,"1885":1,"1914":1,"1994":1}}],["separately",{"3":{"207":1,"217":1,"245":1,"254":1,"297":1,"474":2,"503":1,"571":1,"605":1,"615":1,"622":1,"642":1,"649":1,"657":1,"711":1,"715":1,"759":2,"797":1,"799":1,"946":1,"957":1,"991":1,"1005":1,"1083":1,"1089":2,"1095":1,"1099":1,"1111":3,"1122":1,"1123":3,"1137":3,"1151":2,"1156":1,"1160":1,"1161":1,"1162":1,"1167":1,"1175":4,"1185":1,"1190":4,"1201":5,"1210":14,"1231":1,"1246":2,"1247":4,"1253":2,"1266":3,"1268":3,"1278":1,"1280":1,"1287":12,"1289":1,"1292":1,"1293":1,"1294":1,"1318":4,"1327":2,"1338":1,"1340":1,"1405":1,"1490":1,"1491":1,"1526":1,"1666":1,"1688":1,"1738":1,"1789":1,"1852":1,"1853":1,"1914":1,"2012":1,"2044":1}}],["separated",{"3":{"26":1,"304":1,"577":2,"686":1,"913":1,"1064":1,"1099":4,"1105":1,"1111":1,"1112":1,"1122":1,"1123":1,"1137":2,"1151":4,"1161":1,"1162":3,"1169":1,"1174":1,"1175":3,"1190":2,"1247":2,"1253":1,"1268":2,"1287":1,"1306":1,"1377":2,"1394":1,"1396":1,"1481":1,"1578":1,"1839":1,"2033":1}}],["separate",{"0":{"1688":1,"1914":1},"3":{"0":9,"24":1,"29":1,"33":1,"37":1,"49":1,"66":1,"91":1,"102":1,"109":1,"127":1,"153":2,"156":3,"172":1,"174":1,"186":1,"219":2,"236":1,"268":1,"292":1,"293":1,"294":1,"295":1,"332":1,"334":1,"359":1,"360":1,"371":1,"466":1,"468":1,"487":1,"505":1,"511":1,"523":2,"529":1,"550":1,"578":1,"583":1,"593":1,"605":1,"615":1,"627":1,"634":1,"642":1,"663":1,"673":1,"681":1,"708":1,"710":1,"716":1,"751":2,"759":1,"780":1,"786":1,"797":1,"798":1,"818":1,"877":1,"885":1,"901":1,"908":1,"919":1,"920":2,"925":2,"940":1,"941":2,"946":1,"947":1,"955":2,"962":1,"963":1,"1005":3,"1011":1,"1012":1,"1013":2,"1045":1,"1064":3,"1089":5,"1099":7,"1100":1,"1111":2,"1114":1,"1119":1,"1122":9,"1123":4,"1125":1,"1131":1,"1137":15,"1144":1,"1151":13,"1152":4,"1153":1,"1160":10,"1161":1,"1162":7,"1163":1,"1164":1,"1166":1,"1174":13,"1175":23,"1176":1,"1190":11,"1193":1,"1197":1,"1200":1,"1201":21,"1203":2,"1206":1,"1210":39,"1220":3,"1225":1,"1231":1,"1235":1,"1244":1,"1246":20,"1247":31,"1249":1,"1252":2,"1253":17,"1266":19,"1267":3,"1268":10,"1278":5,"1284":1,"1287":26,"1288":1,"1289":1,"1292":2,"1293":1,"1295":1,"1298":1,"1306":1,"1307":1,"1308":1,"1311":1,"1316":1,"1318":6,"1324":1,"1329":1,"1341":2,"1343":3,"1363":1,"1368":1,"1396":1,"1450":1,"1456":1,"1467":1,"1468":1,"1477":1,"1478":1,"1481":3,"1482":2,"1483":1,"1485":1,"1489":1,"1490":1,"1491":1,"1503":1,"1513":2,"1516":1,"1544":1,"1547":1,"1582":3,"1590":1,"1599":1,"1600":1,"1606":1,"1616":1,"1618":1,"1619":1,"1641":1,"1647":1,"1653":1,"1656":1,"1661":1,"1672":1,"1693":1,"1697":1,"1698":1,"1699":1,"1700":2,"1702":1,"1706":1,"1734":1,"1751":1,"1754":1,"1770":1,"1815":1,"1823":1,"1846":1,"1848":1,"1851":1,"1855":1,"1885":1,"1892":1,"1914":2,"1918":1,"1919":1,"1920":1,"1924":1,"1925":1,"1939":1,"1958":1,"1960":1,"1962":1,"1973":1,"1974":1,"1984":1,"1995":1,"2002":1,"2007":1,"2009":1,"2014":1,"2036":1,"2044":1,"2053":1,"2081":1}}],["seat",{"3":{"1482":1,"1483":1}}],["seating",{"3":{"1481":2}}],["seats",{"3":{"1246":1}}],["season",{"3":{"1175":1}}],["seam",{"3":{"1174":1,"1175":1,"1210":1}}],["seamless",{"3":{"1151":1}}],["searchandwaitforrowasync",{"2":{"1284":1},"3":{"1284":1,"1287":1,"1339":1}}],["searchasync",{"3":{"1247":8}}],["searchability",{"3":{"1137":1}}],["searchable",{"3":{"334":1,"558":1,"1137":1,"1201":1}}],["searchfunc",{"3":{"1246":1}}],["searchfilterkey",{"3":{"1175":3,"1266":1}}],["searchusersasync",{"3":{"1246":2}}],["searchstringchanged",{"3":{"1246":1}}],["searchstring",{"3":{"1175":2,"1210":1,"1246":2}}],["searchvalues",{"3":{"1162":4,"1175":2}}],["searchtermfrom",{"3":{"1175":1}}],["searchterm",{"3":{"1151":1,"1162":1,"1175":2}}],["searching",{"3":{"1137":1,"1246":1}}],["searchedlocation",{"3":{"1175":1}}],["searched",{"3":{"447":1,"449":1,"1287":1}}],["searches",{"3":{"322":1,"1035":1,"1111":1,"1210":2,"1287":2,"1600":1}}],["search",{"3":{"0":1,"126":1,"224":1,"236":1,"240":1,"450":1,"451":1,"452":1,"468":1,"483":1,"484":1,"557":1,"627":2,"681":1,"742":1,"758":1,"779":1,"781":1,"813":1,"855":1,"864":1,"870":1,"885":1,"985":1,"1081":2,"1122":16,"1123":1,"1137":3,"1151":3,"1152":2,"1162":3,"1175":14,"1201":1,"1210":2,"1220":2,"1234":1,"1236":1,"1242":2,"1246":52,"1247":17,"1265":1,"1266":9,"1268":4,"1287":8,"1289":3,"1325":1,"1377":1,"1396":1,"1404":1,"1428":1,"1442":1,"1450":1,"1451":1,"1478":2,"1482":1,"1483":1,"1532":1,"1536":1,"1601":4,"1606":4,"1624":1,"1637":1,"1732":1,"1753":1,"1773":1,"1840":1,"1899":1,"1996":1,"2009":1,"2053":1,"2055":1,"2071":2}}],["seal",{"3":{"1174":5,"1289":1,"1675":1,"1677":1}}],["sealpipeline",{"3":{"1114":1,"1167":1,"1174":2}}],["sealing",{"3":{"117":1,"118":1,"1111":1,"1122":1,"1163":1,"1174":1,"1266":1,"1287":4,"1522":1,"1678":1,"1734":1}}],["seals",{"0":{"1167":1},"3":{"0":1,"109":1,"114":1,"1140":1,"1162":1,"1174":1,"1234":1,"1247":1,"1266":1,"1513":1,"1675":1,"1734":1}}],["sealed",{"3":{"0":9,"42":1,"44":2,"75":1,"107":2,"154":1,"198":1,"236":1,"259":1,"285":2,"289":1,"293":1,"314":1,"322":1,"330":1,"411":2,"413":1,"416":1,"451":1,"456":1,"457":1,"468":1,"528":1,"575":2,"579":1,"598":1,"658":1,"665":1,"708":1,"773":1,"822":1,"833":1,"836":1,"837":1,"869":1,"870":4,"871":2,"874":1,"892":1,"899":1,"926":1,"931":1,"932":2,"933":1,"936":1,"948":1,"1064":2,"1071":1,"1081":11,"1087":1,"1089":23,"1093":1,"1095":1,"1099":35,"1111":20,"1112":1,"1114":1,"1117":2,"1122":32,"1123":8,"1124":1,"1125":1,"1134":1,"1137":109,"1140":1,"1151":72,"1152":10,"1160":43,"1161":10,"1162":54,"1163":6,"1174":50,"1175":99,"1190":56,"1201":85,"1210":352,"1217":1,"1220":17,"1228":1,"1231":35,"1235":1,"1246":72,"1247":142,"1249":1,"1253":55,"1266":99,"1267":7,"1268":86,"1274":1,"1277":1,"1278":4,"1282":1,"1287":216,"1340":1,"1341":1,"1376":1,"1377":8,"1428":1,"1442":6,"1502":1,"1505":1,"1513":2,"1515":1,"1526":1,"1571":1,"1658":1,"1700":1,"1708":1,"1725":1,"1742":1,"1747":1,"1829":1,"1845":1,"1851":1,"1893":1,"1952":1,"1955":2,"1982":3,"1983":1,"1993":1,"2050":1,"2083":1}}],["senior",{"1":{"2063":1,"2064":1,"2065":1,"2066":1,"2067":1},"3":{"1645":1,"1950":1,"1960":1,"2063":1,"2064":1,"2068":1,"2069":1,"2071":2}}],["sensibly",{"3":{"1268":1,"1413":1}}],["sensible",{"3":{"644":1,"1190":1,"1246":1,"1287":2,"1339":1,"1406":1,"1412":1,"1458":1,"1493":1,"1529":1,"1592":1,"1778":1}}],["sensitivity",{"3":{"557":1,"1048":1,"1282":1,"1287":3,"1318":1,"1489":1,"2009":1}}],["sensitivedatadiscovery",{"3":{"1318":1}}],["sensitivedatalogginggatetests",{"3":{"998":1,"1051":1,"1059":3,"1137":1}}],["sensitivedatalogginggate",{"2":{"998":1},"3":{"0":1,"998":2,"1051":2,"1055":1,"1059":2,"1064":1,"1125":3,"1137":6,"1174":1,"1347":2}}],["sensitively",{"3":{"1210":1}}],["sensitive",{"3":{"0":1,"114":1,"193":1,"245":1,"272":1,"288":1,"329":2,"331":1,"333":1,"828":1,"858":1,"998":1,"1000":1,"1099":1,"1135":1,"1137":1,"1151":3,"1161":1,"1163":1,"1174":1,"1175":3,"1190":1,"1201":1,"1210":6,"1231":1,"1246":1,"1247":3,"1266":4,"1267":1,"1268":6,"1274":1,"1287":1,"1304":2,"1318":1,"1414":1,"1418":1,"1482":1,"1822":1,"1824":1,"1990":1,"1991":2,"1992":1,"1995":1,"1996":1,"2000":1}}],["sense",{"3":{"364":1,"892":1,"1099":1,"1111":1,"1137":1,"1152":1,"1210":4,"1220":1,"1247":1,"1266":1,"1268":1,"1318":1,"1324":1,"1895":1,"2006":1}}],["sentto",{"3":{"1175":1}}],["senton",{"3":{"1160":5,"1266":2,"1287":2}}],["sentbyuserid",{"3":{"1137":1,"1160":5,"1287":1,"1784":1}}],["sentrequest",{"3":{"1051":3,"1059":1}}],["sent",{"3":{"208":2,"210":1,"399":1,"672":1,"688":1,"717":1,"758":1,"919":1,"983":1,"1122":1,"1130":1,"1137":3,"1151":2,"1154":1,"1159":2,"1160":17,"1162":2,"1174":7,"1175":14,"1188":1,"1190":4,"1210":4,"1220":1,"1231":1,"1246":9,"1247":7,"1266":5,"1274":1,"1278":1,"1286":1,"1287":10,"1289":1,"1491":1,"1492":2,"1621":1,"1627":1,"1757":1,"1784":1,"1820":1,"1875":1,"1980":1,"2040":1}}],["sentences",{"3":{"245":1,"489":1,"497":1,"1045":1,"1089":1,"1137":1,"1151":1,"1246":2,"1247":1,"1286":1,"1347":1,"1415":1,"1504":1,"1588":1}}],["sentence",{"3":{"0":1,"129":1,"130":1,"245":2,"343":1,"478":1,"479":1,"532":2,"558":1,"569":1,"571":3,"573":1,"723":1,"877":2,"878":2,"879":4,"880":2,"926":1,"962":2,"963":1,"1089":1,"1122":1,"1137":3,"1162":2,"1174":3,"1175":9,"1190":2,"1210":4,"1220":1,"1240":1,"1246":12,"1247":9,"1266":2,"1278":1,"1281":1,"1287":2,"1329":1,"1347":3,"1377":2,"1428":4,"1432":1,"1433":1,"1442":2,"1504":1,"1601":1,"1751":1,"1884":1,"1890":2,"1894":2,"1907":1,"2022":1,"2029":1,"2077":1}}],["sentinels",{"3":{"1175":1}}],["sentinelref",{"3":{"1175":2}}],["sentinel",{"3":{"0":1,"26":1,"245":3,"598":5,"599":2,"1086":1,"1089":4,"1096":1,"1099":1,"1105":1,"1111":1,"1126":1,"1127":1,"1133":1,"1137":5,"1151":4,"1160":2,"1162":1,"1175":10,"1201":2,"1203":1,"1210":3,"1220":1,"1234":1,"1241":3,"1246":19,"1247":3,"1287":6,"1289":4,"1428":1,"1442":1,"1462":1,"1504":1,"1520":1}}],["sendnotfoundprobeasync",{"3":{"1287":1}}],["sendnotificationasync",{"3":{"1175":1}}],["sendvalidationerrorprobeasync",{"3":{"1287":1}}],["sendforwardedasync",{"3":{"1287":1}}],["sendgetrequestasync",{"3":{"1246":3}}],["sendgrid",{"3":{"1160":1}}],["sendprobeasync",{"3":{"1190":2}}],["sendpushnotificationcommand",{"2":{"1155":1,"1784":1},"3":{"1051":5,"1055":1,"1059":2,"1122":2,"1155":3,"1160":12,"1784":1}}],["sendpushnotificationrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["sendpushnotificationrequestvalidator",{"2":{"1156":1},"3":{"1051":2,"1055":1,"1059":2,"1156":2,"1160":13}}],["sendpushnotificationrequest",{"2":{"1154":1,"1156":1},"3":{"1051":14,"1055":1,"1059":2,"1154":1,"1156":2,"1160":13,"1175":11,"1287":1}}],["sendpushnotificationhandlertests",{"3":{"1051":1,"1059":3}}],["sendpushnotificationhandler",{"2":{"208":1,"212":1,"213":1,"399":1,"400":1,"1155":1,"1363":1,"1784":1},"3":{"0":1,"208":6,"212":1,"213":1,"399":1,"400":1,"1051":2,"1055":1,"1059":2,"1137":2,"1153":1,"1155":3,"1160":51,"1174":2,"1363":1,"1784":1}}],["sendresult",{"3":{"1175":3}}],["sendreadwithauthrefreshasync",{"3":{"1175":3}}],["sendrequestasync",{"2":{"1925":1},"3":{"0":1,"797":2,"1175":7,"1246":12,"1925":1}}],["sendtouserasync",{"3":{"1160":3}}],["sendtousersasync",{"2":{"399":1,"1784":2},"3":{"399":1,"1137":1,"1160":5,"1174":2,"1784":2}}],["sendmailasync",{"3":{"213":1,"1160":1}}],["sendasync",{"3":{"213":1,"1160":8,"1162":3,"1174":1,"1175":12,"1190":1,"1287":6,"1339":1}}],["sendemailasync",{"2":{"2032":1},"3":{"2032":1}}],["sendemailconfirmationasync",{"3":{"1266":2,"1287":1}}],["sendemailconfirmationcommand",{"2":{"1259":1},"3":{"1051":7,"1055":1,"1059":2,"1151":1,"1174":2,"1259":2,"1266":12,"1287":1}}],["sendemailconfirmationrequestvalidator",{"2":{"1146":1},"3":{"1051":1,"1055":1,"1059":1,"1146":1,"1151":3}}],["sendemailconfirmationrequest",{"2":{"1146":1},"3":{"1051":11,"1055":1,"1059":1,"1146":1,"1151":3,"1174":1,"1266":4}}],["sendemailconfirmation",{"2":{"1259":1},"3":{"613":1,"1055":2,"1059":6,"1174":2,"1259":2,"1266":4}}],["sendemailconfirmationhandlertests",{"3":{"1051":1,"1059":2}}],["sendemailconfirmationhandler",{"2":{"613":1,"1259":1},"3":{"613":4,"1051":2,"1055":1,"1059":2,"1151":2,"1174":1,"1259":2,"1266":5,"1347":1}}],["sendemailconfirmationhandlerbase",{"2":{"613":1,"1173":1,"1259":1,"2049":1},"3":{"213":1,"613":2,"1051":3,"1055":1,"1059":2,"1151":3,"1173":3,"1174":6,"1259":1,"1266":2,"1347":1,"2049":1}}],["senders",{"3":{"1160":1,"1174":1}}],["sender",{"3":{"208":2,"213":3,"349":1,"398":1,"1044":1,"1137":1,"1151":2,"1153":1,"1154":3,"1158":1,"1160":21,"1171":1,"1174":8,"1287":1,"1318":1,"1347":1,"1363":1,"1786":1,"1789":1,"1791":1,"1792":1,"1795":1}}],["sendordershippedemailinternalcommand",{"2":{"1116":1},"3":{"1116":2}}],["sendordershippedemailinternalcommandhandler",{"2":{"213":1},"3":{"213":1}}],["sendorderpaymentfailedemail",{"3":{"2038":1}}],["sendorderpaymentfailedemailinternalcommand",{"2":{"2016":1},"3":{"2016":1,"2040":2}}],["sendorderpaymentfailedemailinternalcommandhandler",{"2":{"213":1},"3":{"213":1,"2040":1}}],["sendorderpaidemailinternalcommand",{"2":{"926":1},"3":{"926":1}}],["sendorderpaidemailinternalcommandhandler",{"2":{"213":1,"926":1},"3":{"213":2,"926":3}}],["sending",{"0":{"1784":1},"3":{"167":1,"718":1,"920":1,"1054":1,"1055":1,"1123":1,"1137":2,"1155":2,"1160":8,"1174":4,"1175":2,"1190":1,"1210":3,"1235":1,"1247":1,"1253":3,"1266":3,"1275":1,"1278":1,"1359":1,"1620":1,"1621":1,"1784":2}}],["sendshttp2withpriorknowledge",{"3":{"1190":1}}],["sendshttp11",{"3":{"1190":1}}],["sends",{"3":{"0":2,"91":1,"104":1,"146":2,"149":1,"167":1,"190":1,"210":1,"213":1,"316":1,"351":1,"399":2,"400":2,"411":2,"412":1,"464":1,"591":1,"700":1,"748":1,"749":1,"762":1,"797":2,"947":1,"983":1,"1089":1,"1093":1,"1099":1,"1137":3,"1151":4,"1155":1,"1160":11,"1162":1,"1174":5,"1175":16,"1179":1,"1190":4,"1198":1,"1201":3,"1210":12,"1220":1,"1231":2,"1240":1,"1246":16,"1247":8,"1251":1,"1253":1,"1266":4,"1267":1,"1273":1,"1287":6,"1289":1,"1292":1,"1306":1,"1309":2,"1318":3,"1332":1,"1451":1,"1478":1,"1492":2,"1517":1,"1570":1,"1616":1,"1618":1,"1621":1,"1686":1,"1759":1,"1784":1,"1787":1,"1795":1,"1800":1,"1854":1,"1861":1,"1982":2,"1984":2,"1998":2,"2032":1,"2040":1}}],["send",{"0":{"1155":1,"1363":1},"2":{"584":1,"585":1},"3":{"0":6,"30":1,"68":2,"102":1,"162":1,"187":1,"208":5,"210":2,"213":10,"218":1,"310":1,"349":1,"400":1,"583":1,"584":1,"585":1,"591":1,"614":1,"671":1,"715":1,"720":1,"768":1,"773":2,"775":2,"797":2,"799":1,"810":1,"837":1,"919":1,"939":1,"1055":3,"1059":6,"1099":1,"1101":1,"1122":1,"1137":8,"1145":1,"1151":10,"1153":5,"1154":1,"1155":3,"1156":2,"1158":1,"1160":50,"1162":8,"1174":18,"1175":45,"1190":4,"1201":1,"1210":4,"1220":1,"1247":5,"1251":1,"1253":1,"1259":3,"1266":10,"1278":1,"1285":1,"1287":9,"1289":5,"1318":3,"1363":2,"1385":1,"1428":1,"1442":1,"1446":1,"1447":1,"1492":4,"1517":1,"1518":1,"1520":1,"1570":1,"1574":1,"1600":1,"1612":1,"1616":1,"1618":1,"1621":2,"1627":1,"1762":1,"1784":7,"1785":5,"1786":2,"1787":2,"1788":1,"1789":3,"1791":4,"1792":1,"1801":1,"1820":1,"1999":1,"2017":1,"2047":1}}],["sev",{"2":{"1897":1},"3":{"0":1,"556":15,"1287":2,"1318":3,"1320":1,"1325":4,"1327":8,"1897":1}}],["seventy",{"3":{"1895":1}}],["seventeenth",{"3":{"1337":1}}],["seventeen",{"3":{"126":1,"132":2,"428":1,"435":2,"562":1,"564":2,"708":1,"728":1,"1063":1,"1201":1,"1210":1,"1220":13,"1246":3,"1268":2,"1318":1,"1337":1,"1511":1,"1517":1,"1962":1,"1963":1}}],["seventh",{"3":{"0":1,"1210":1,"1287":5,"1377":1,"1579":1}}],["seven",{"3":{"0":14,"71":1,"75":1,"107":2,"109":1,"113":2,"114":1,"118":1,"126":1,"140":1,"170":1,"180":1,"222":3,"224":1,"226":3,"231":1,"232":2,"233":1,"235":5,"237":2,"238":2,"239":1,"240":3,"241":3,"368":2,"369":2,"372":1,"384":1,"389":1,"392":1,"459":2,"507":1,"509":1,"523":2,"528":1,"529":1,"538":1,"547":1,"562":1,"571":1,"575":1,"576":2,"577":3,"579":2,"581":1,"583":1,"598":1,"600":3,"611":3,"613":5,"614":1,"627":1,"649":1,"679":1,"680":1,"695":1,"701":1,"708":2,"726":1,"797":2,"826":1,"874":1,"919":1,"921":1,"970":1,"982":1,"1064":3,"1072":1,"1089":1,"1093":1,"1099":7,"1112":1,"1114":1,"1122":7,"1125":1,"1137":2,"1151":3,"1152":2,"1160":1,"1162":1,"1163":1,"1174":7,"1175":7,"1190":7,"1198":1,"1201":17,"1210":33,"1220":4,"1222":1,"1231":2,"1233":1,"1246":9,"1247":9,"1253":3,"1266":10,"1268":1,"1279":1,"1287":27,"1289":1,"1294":1,"1301":1,"1306":1,"1310":1,"1327":1,"1337":1,"1343":1,"1347":3,"1375":1,"1377":6,"1382":1,"1383":2,"1428":3,"1442":4,"1448":1,"1451":2,"1478":1,"1501":1,"1502":1,"1513":1,"1518":1,"1521":1,"1522":2,"1537":1,"1579":1,"1580":1,"1656":1,"1672":1,"1677":1,"1690":1,"1725":1,"1767":1,"1774":1,"1814":1,"1831":1,"1833":1,"1835":2,"1895":1,"1906":1,"1911":1,"1916":1,"1938":1,"1948":2,"1949":2,"1982":1,"2018":2,"2022":2,"2030":1}}],["sever",{"3":{"1287":2}}],["severities",{"3":{"557":1,"560":1,"591":1,"1175":3,"1318":1,"1325":1,"1327":1,"1334":1,"1930":1,"2009":1}}],["severityfor",{"3":{"1247":2}}],["severity",{"0":{"1074":1},"2":{"126":1,"449":1,"450":1,"451":1,"452":1,"1377":1},"3":{"0":6,"100":2,"103":1,"104":1,"105":1,"126":2,"245":1,"375":1,"445":1,"449":2,"450":2,"451":2,"452":2,"554":2,"555":1,"556":23,"557":1,"558":6,"559":2,"577":2,"810":2,"812":2,"885":1,"886":2,"919":1,"1050":2,"1051":9,"1059":2,"1064":1,"1065":1,"1066":2,"1077":1,"1081":2,"1089":1,"1123":1,"1162":2,"1175":24,"1190":1,"1210":1,"1246":3,"1247":5,"1282":1,"1287":6,"1289":1,"1304":2,"1318":12,"1327":2,"1340":1,"1377":1,"1403":1,"1442":1,"1500":1,"1505":1,"1512":1,"1513":1,"1524":1,"1534":1,"1536":1,"1547":1,"1578":2,"1754":1,"1756":1,"1897":2,"1900":1,"1936":1,"1937":1,"2009":12,"2071":1,"2083":1}}],["several",{"3":{"0":1,"102":3,"122":1,"153":1,"154":1,"171":1,"211":1,"364":1,"431":1,"465":1,"466":1,"498":1,"503":1,"505":1,"548":2,"549":1,"576":1,"648":1,"693":1,"733":1,"734":1,"760":1,"880":1,"892":1,"962":1,"997":1,"1072":1,"1081":4,"1091":1,"1098":1,"1099":1,"1111":1,"1115":1,"1121":2,"1122":9,"1123":1,"1137":14,"1140":1,"1151":3,"1152":3,"1153":1,"1160":1,"1161":1,"1162":8,"1170":1,"1171":1,"1174":5,"1175":10,"1183":1,"1184":1,"1190":3,"1201":9,"1202":1,"1203":1,"1204":1,"1210":10,"1213":1,"1225":1,"1231":2,"1238":1,"1246":4,"1247":9,"1256":1,"1260":1,"1267":1,"1268":6,"1271":1,"1280":1,"1287":16,"1293":1,"1339":2,"1340":1,"1341":1,"1347":3,"1350":1,"1351":2,"1388":1,"1522":1,"1526":1,"1543":1,"1548":1,"1550":1,"1559":1,"1577":1,"1578":1,"1618":1,"1656":1,"1714":1,"1793":1,"1892":1,"1938":1}}],["severe",{"3":{"0":1,"102":2,"1076":1,"1081":2,"1162":5,"1163":2,"1175":2,"1553":1,"1656":1,"1657":1,"1778":2}}],["ser",{"3":{"1536":1,"1537":2}}],["serious",{"3":{"1912":1}}],["seriously",{"3":{"1247":1}}],["serif",{"3":{"1175":1,"1926":1}}],["serially",{"3":{"1306":1}}],["serial",{"3":{"1151":1,"1287":1}}],["serializable",{"3":{"1151":1,"1175":1,"1201":1,"1210":2,"1268":1,"1385":1}}],["serialization",{"2":{"1081":2,"1220":1},"3":{"0":1,"226":1,"234":1,"268":1,"349":1,"476":1,"542":1,"596":1,"598":2,"599":1,"600":1,"665":1,"871":1,"941":1,"993":1,"1035":1,"1039":1,"1055":3,"1059":24,"1064":2,"1075":1,"1081":8,"1085":1,"1086":1,"1087":1,"1089":6,"1111":3,"1122":1,"1151":3,"1152":3,"1162":3,"1174":3,"1175":2,"1192":1,"1201":1,"1210":9,"1220":1,"1231":2,"1253":2,"1266":3,"1268":2,"1287":3,"1289":1,"1347":1,"1391":1,"1767":1,"1771":1,"1795":1,"1891":1,"2083":1}}],["serializing",{"3":{"1103":1,"1122":1,"1152":1,"1162":3,"1174":1,"1210":1,"1247":2,"1253":1,"1268":1,"1767":1}}],["serializetoutf8bytes",{"3":{"1152":1,"1162":1,"1266":1}}],["serialize",{"3":{"1081":1,"1096":1,"1099":2,"1122":2,"1137":1,"1151":5,"1152":2,"1162":3,"1175":1,"1201":2,"1210":1,"1246":1,"1250":1,"1253":2,"1266":3,"1268":3,"1278":2,"1689":1,"1760":2,"1763":1,"1801":1}}],["serializes",{"3":{"24":2,"72":1,"146":1,"180":1,"224":1,"314":1,"389":1,"390":1,"475":1,"495":1,"598":1,"658":1,"871":1,"898":1,"899":2,"919":1,"947":2,"1028":1,"1035":1,"1081":3,"1085":3,"1086":1,"1089":5,"1111":2,"1122":1,"1137":5,"1151":6,"1152":2,"1162":12,"1174":3,"1175":3,"1196":1,"1201":1,"1210":1,"1247":2,"1250":1,"1253":4,"1266":4,"1268":3,"1287":2,"1306":1,"1489":1,"1657":1,"1725":1,"1738":2,"1760":1,"1763":1,"1778":1,"1927":1,"1942":1,"2020":1}}],["serialized",{"3":{"0":2,"17":1,"36":1,"73":1,"146":2,"148":2,"304":1,"349":1,"410":1,"432":1,"491":1,"511":1,"707":1,"709":1,"872":1,"873":1,"933":1,"941":1,"968":1,"1026":1,"1064":1,"1075":1,"1081":4,"1089":3,"1097":1,"1111":6,"1126":1,"1127":1,"1137":2,"1140":1,"1149":1,"1151":5,"1160":3,"1162":4,"1163":1,"1174":2,"1175":4,"1201":4,"1210":1,"1231":1,"1247":9,"1251":1,"1253":5,"1257":1,"1266":4,"1268":1,"1287":6,"1397":1,"1481":1,"1482":1,"1490":1,"1491":1,"1656":1,"1696":1,"1740":1,"1759":2,"1795":1,"1797":1,"1801":1,"1819":1,"1823":1,"1839":1,"1916":1,"1981":1,"2035":1}}],["serializeroptions",{"3":{"1111":1,"1137":1}}],["serializer",{"3":{"0":1,"350":1,"430":1,"872":1,"1064":1,"1137":1,"1151":2,"1162":2,"1175":1,"1210":1,"1246":1,"1247":1,"1251":1,"1278":1,"1289":1,"1795":1,"2083":1}}],["series",{"0":{"1630":1,"1637":1},"1":{"1629":1,"1630":1,"2055":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1},"3":{"0":1,"24":1,"118":1,"483":1,"696":1,"781":1,"1099":1,"1111":1,"1122":1,"1137":1,"1162":1,"1210":1,"1246":2,"1276":3,"1278":4,"1629":2,"1630":2,"1631":1,"1634":1,"1641":1,"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1672":1,"1678":1,"1685":1,"1691":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":2,"1737":2,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1786":1,"1792":2,"1793":1,"1798":1,"1801":2,"1808":1,"1810":1,"1816":1,"1823":1,"1830":2,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":2,"1881":1,"1882":1,"1883":1,"1886":1,"1889":2,"1900":1,"1911":1,"1920":1,"1921":2,"1928":1,"1931":1,"1937":1,"1949":1,"1959":2,"1966":1,"1974":2,"1979":1,"1984":1,"1990":2,"1997":2,"2004":1,"2011":1,"2020":1,"2028":1,"2031":1,"2034":1,"2044":1,"2045":1,"2054":4,"2055":3,"2062":1,"2066":3,"2083":1,"2087":2,"2096":2}}],["seriloghostextensionstests",{"3":{"369":1,"1051":1,"1059":3,"1190":2,"1289":1}}],["seriloghostextensions",{"3":{"369":3,"885":1,"1051":2,"1055":1,"1059":2,"1060":1,"1162":1,"1184":2,"1190":3,"1293":2}}],["serilogloggerprovider",{"2":{"369":1},"3":{"369":1,"1190":1}}],["serilog",{"3":{"0":3,"363":2,"369":4,"826":1,"1162":1,"1174":1,"1176":1,"1184":1,"1190":6,"1230":1,"1289":1,"1293":2,"1296":1,"1307":1,"1318":2,"1340":1,"1428":1,"1511":1,"1521":2,"1894":1,"1914":1}}],["serving",{"3":{"0":2,"30":1,"59":1,"85":2,"88":1,"93":1,"216":1,"217":2,"359":1,"387":1,"515":1,"556":1,"635":1,"665":1,"685":1,"686":4,"687":2,"693":1,"792":1,"877":1,"1012":1,"1122":1,"1130":1,"1137":2,"1152":1,"1158":1,"1162":8,"1163":1,"1175":2,"1186":1,"1190":4,"1201":1,"1210":6,"1220":1,"1223":1,"1230":1,"1231":1,"1246":1,"1247":8,"1266":2,"1287":5,"1306":6,"1312":1,"1318":7,"1325":1,"1327":1,"1329":1,"1428":1,"1520":1,"1559":1,"1771":1,"1774":1,"1852":1,"1887":2,"1894":1,"1975":1,"1976":1,"1998":1,"2002":1,"2007":1}}],["servicetestfixture",{"2":{"1468":1},"3":{"1468":1}}],["servicetype",{"3":{"1174":2,"1190":1,"1287":1}}],["servicelifetime",{"3":{"1287":1}}],["servicehost",{"3":{"1282":1,"1287":3}}],["serviceprovider",{"3":{"1111":6,"1137":4,"1152":2,"1166":2,"1174":2,"1175":2,"1220":3,"1231":1,"1246":2,"1247":2,"1253":1,"1278":4,"1287":2}}],["serviced",{"3":{"1422":1}}],["servicedatabaseltr",{"2":{"1325":1,"1885":1},"3":{"1325":1,"1885":1}}],["servicedatabasenames",{"2":{"1324":1},"3":{"1324":1}}],["servicedatasources",{"3":{"1179":1,"1190":2}}],["servicediscovery",{"2":{"1065":1},"3":{"1065":2}}],["servicedescriptor",{"2":{"114":1},"3":{"114":1,"1137":2,"1160":1,"1162":2,"1163":1,"1174":7,"1210":1,"1220":1,"1231":2,"1247":2,"1266":2,"1278":1,"1287":2}}],["servicedefaults",{"2":{"58":1,"1290":1,"1293":1},"3":{"0":1,"58":1,"1044":2,"1054":1,"1055":1,"1176":1,"1190":3,"1287":1,"1290":1,"1293":3,"1347":2,"1442":1,"2007":1}}],["servicemodel",{"3":{"1266":1}}],["servicemodels",{"3":{"1051":2,"1059":1,"1287":6}}],["servicemocks",{"3":{"1051":4,"1059":3}}],["servicecollectiondescriptorextensions",{"2":{"1160":1,"1201":1,"1231":1,"1266":1},"3":{"1160":1,"1162":1,"1201":1,"1231":1,"1247":1,"1266":1}}],["servicecollection",{"3":{"523":1,"1114":1,"1287":8}}],["servicecontractinterfaceof",{"3":{"1287":1}}],["servicecontractimplementations",{"3":{"1287":2}}],["servicecontractimplementationsarenotpublic",{"2":{"1163":1},"3":{"1163":1,"1287":1}}],["servicecontractpuritytests",{"3":{"1051":2,"1059":4,"1163":1,"1287":16,"1340":3,"1428":1,"1442":1}}],["servicecontractpuritytestsbase",{"2":{"48":1,"1436":1,"1514":1},"3":{"48":1,"51":1,"1051":3,"1059":2,"1163":5,"1201":1,"1266":1,"1287":13,"1428":1,"1436":1,"1514":1}}],["servicecontractattributefullname",{"2":{"1163":1},"3":{"1163":1,"1287":1}}],["servicecontractattribute",{"2":{"1200":1,"1652":1},"3":{"1051":1,"1055":1,"1059":2,"1163":9,"1200":1,"1201":3,"1247":4,"1266":3,"1287":6,"1428":1,"1652":1}}],["servicecontractsdonotdependonserviceinternals",{"2":{"1780":1},"3":{"51":1,"1163":1,"1287":4,"1780":1}}],["servicecontracts",{"3":{"51":1,"1287":3}}],["servicecontract",{"2":{"48":1,"51":1,"925":1,"929":1,"1437":1,"1514":1,"1780":1,"1781":1},"3":{"48":1,"51":1,"925":1,"929":1,"1054":1,"1055":1,"1160":2,"1163":5,"1200":1,"1201":2,"1210":1,"1247":3,"1255":1,"1266":2,"1287":11,"1428":1,"1436":1,"1437":1,"1513":1,"1514":1,"1780":2,"1781":1}}],["servicefilter",{"2":{"295":1,"1847":1},"3":{"293":2,"295":1,"299":1,"1151":1,"1247":3,"1845":1,"1846":2,"1847":1}}],["servicefilterattribute",{"2":{"146":1,"316":1,"1759":1},"3":{"146":1,"314":1,"316":1,"1162":4,"1759":1}}],["serviceinternalnamespaces",{"3":{"1287":1}}],["serviceinternals",{"3":{"51":1,"1287":3}}],["serviceinfov2response",{"2":{"1982":1},"3":{"411":1,"1051":2,"1055":1,"1059":1,"1162":6,"1231":1,"1347":1,"1982":1}}],["serviceinfoversioningcontracttestsbase",{"2":{"411":1,"416":1,"523":1,"1279":1,"1339":1,"1906":1,"1982":1,"1984":1},"3":{"0":1,"411":4,"416":1,"523":3,"1051":2,"1059":2,"1162":2,"1279":1,"1287":7,"1339":2,"1906":1,"1982":4,"1984":1}}],["serviceinforesponse",{"3":{"411":1,"1051":2,"1055":1,"1059":1,"1162":6,"1231":1,"1347":1,"1982":1}}],["serviceinfo",{"2":{"412":1,"1983":1},"3":{"411":2,"412":1,"523":1,"1064":1,"1162":2,"1227":1,"1231":3,"1287":5,"1339":2,"1347":1,"1348":1,"1442":1,"1906":1,"1982":1,"1983":2}}],["serviceinfocontroller",{"2":{"411":1,"1227":1,"1982":1},"3":{"411":8,"1051":1,"1055":1,"1059":2,"1162":3,"1222":2,"1227":4,"1231":6,"1287":3,"1340":1,"1347":1,"1377":1,"1386":1,"1442":2,"1451":2,"1982":5}}],["serviceinfocontrollerbase",{"2":{"409":1,"411":1,"412":1,"1222":1,"1227":1,"1982":1,"1984":1},"3":{"0":1,"409":1,"411":8,"412":1,"1051":2,"1055":1,"1059":4,"1064":1,"1162":24,"1222":1,"1227":1,"1231":8,"1287":1,"1347":1,"1982":7,"1984":1}}],["servicenames",{"3":{"749":1,"1190":3}}],["servicename",{"0":{"1870":1},"2":{"50":1,"1860":1,"1870":1,"1879":1,"1881":1},"3":{"50":1,"1160":5,"1162":2,"1163":7,"1167":1,"1174":1,"1190":5,"1227":1,"1229":2,"1231":7,"1247":4,"1266":5,"1292":4,"1318":1,"1507":1,"1860":1,"1870":2,"1879":1,"1881":1}}],["serviceuri",{"2":{"404":1},"3":{"0":1,"404":1,"1174":7,"1318":2,"1977":2}}],["servicebusadministrationclient",{"3":{"1174":2}}],["servicebusclient",{"3":{"1174":2}}],["servicebusroundtripsmoketests",{"3":{"1051":1,"1059":2,"1287":2,"1289":1}}],["servicebusemulatorimagetag",{"3":{"1190":1}}],["servicebusemulatorimage",{"3":{"1190":1}}],["servicebusemulatorimageregistry",{"3":{"1190":1}}],["servicebusemulatorbrokertests",{"3":{"1051":1,"1059":2,"1190":3,"1289":2}}],["servicebusemulatorcollection",{"3":{"1051":2,"1059":1}}],["servicebusemulator",{"2":{"1055":1,"1288":1,"1289":1,"1337":1,"1338":1,"1341":2},"3":{"1051":3,"1055":1,"1058":1,"1059":9,"1287":4,"1288":1,"1289":2,"1297":1,"1337":1,"1338":1,"1341":2,"1347":1,"1450":1}}],["servicebusemulatorfixture",{"3":{"1051":3,"1059":3,"1287":2,"1289":2}}],["servicebusemulatorfixturebasetests",{"3":{"1051":1,"1059":4,"1287":1,"1289":1,"1338":1}}],["servicebusemulatorfixturebase",{"2":{"135":1,"581":1,"583":1,"971":1,"1522":1},"3":{"135":1,"140":3,"581":1,"583":2,"585":1,"968":1,"971":1,"1051":4,"1059":2,"1174":2,"1287":4,"1289":2,"1339":1,"1347":1,"1522":1}}],["servicebusemulatorresource",{"2":{"583":1,"1295":2},"3":{"583":1,"1051":3,"1055":1,"1059":2,"1178":5,"1190":6,"1292":2,"1295":4,"1302":1,"1347":1}}],["servicebusemulatorsupporttests",{"3":{"1051":1,"1059":2,"1174":2,"1289":2}}],["servicebusemulatorsupport",{"2":{"581":1,"583":1,"1171":1},"3":{"140":3,"581":1,"583":2,"968":1,"1051":2,"1055":1,"1059":2,"1171":3,"1174":10,"1347":1}}],["servicebus",{"2":{"135":1,"137":1,"139":1,"140":1,"734":1,"968":1,"969":2,"971":1},"3":{"0":2,"135":4,"137":1,"139":1,"140":2,"569":2,"571":1,"583":4,"734":1,"968":1,"969":2,"971":1,"1174":2,"1190":1,"1287":5,"1289":1,"1292":1,"1295":1,"1306":1,"1311":1,"1340":1,"1341":1,"1377":2,"1451":1}}],["serviceexceptionhelper",{"3":{"0":1,"102":1,"245":1}}],["services",{"0":{"1205":1,"1360":1,"1514":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1},"2":{"86":1,"89":1,"90":1,"113":1,"167":1,"245":1,"276":1,"379":1,"766":1,"862":3,"884":8,"885":1,"886":1,"906":1,"1059":2,"1099":2,"1101":1,"1121":1,"1158":1,"1160":1,"1161":1,"1220":1,"1228":1,"1246":2,"1247":4,"1267":1,"1268":6,"1292":1,"1298":1,"1306":1,"1337":1,"1342":1,"1504":2,"1535":1,"1553":1,"1579":1,"1661":1,"1733":1,"1786":1,"1860":1,"1870":1,"1873":1,"1877":1,"1945":1,"1948":1},"3":{"0":14,"20":1,"24":1,"29":1,"30":4,"43":4,"46":3,"50":2,"52":2,"53":1,"57":1,"58":1,"59":1,"69":1,"86":1,"87":3,"88":2,"89":8,"90":5,"91":1,"92":5,"93":1,"96":1,"97":1,"98":1,"100":1,"102":1,"109":2,"113":1,"146":2,"162":1,"167":1,"172":2,"180":4,"217":6,"222":2,"223":1,"224":14,"226":9,"228":1,"229":1,"235":2,"239":2,"240":5,"241":4,"244":1,"245":4,"259":1,"272":7,"276":2,"279":1,"285":1,"287":1,"288":1,"293":1,"304":5,"305":1,"307":4,"310":1,"314":1,"321":2,"325":1,"356":2,"357":1,"359":5,"360":2,"361":3,"364":1,"368":1,"369":2,"379":1,"380":3,"384":1,"386":1,"389":1,"392":2,"393":1,"394":5,"395":1,"410":1,"411":4,"412":1,"414":1,"415":2,"420":3,"422":1,"441":1,"445":2,"446":1,"448":1,"449":1,"450":2,"451":2,"452":1,"462":1,"464":12,"465":1,"466":2,"468":1,"469":1,"470":3,"474":1,"491":1,"493":2,"494":1,"495":1,"499":1,"503":1,"509":1,"511":1,"523":4,"525":1,"528":1,"532":1,"533":9,"534":1,"535":5,"548":2,"550":1,"583":1,"585":1,"591":2,"598":2,"605":2,"608":1,"613":7,"620":3,"627":2,"634":1,"642":1,"649":2,"656":1,"658":2,"660":1,"665":1,"671":1,"672":1,"679":6,"681":1,"700":1,"701":3,"702":1,"716":1,"734":1,"748":2,"749":5,"753":1,"758":1,"759":2,"766":2,"785":3,"786":2,"787":2,"790":3,"793":8,"797":26,"811":2,"818":1,"825":2,"826":1,"828":1,"840":2,"841":1,"858":1,"861":1,"862":7,"884":10,"885":5,"886":1,"901":2,"906":4,"908":1,"925":1,"926":2,"928":1,"947":3,"955":5,"964":2,"982":1,"984":1,"991":1,"1005":1,"1026":1,"1044":6,"1051":7,"1053":1,"1054":4,"1055":288,"1058":1,"1059":991,"1060":60,"1064":5,"1065":2,"1079":1,"1081":3,"1089":2,"1093":4,"1094":2,"1095":5,"1096":1,"1098":2,"1099":92,"1100":1,"1101":1,"1104":1,"1105":1,"1108":3,"1109":1,"1111":10,"1114":3,"1121":1,"1122":12,"1123":1,"1127":1,"1130":1,"1132":1,"1136":1,"1137":29,"1138":1,"1151":51,"1152":21,"1155":1,"1156":1,"1158":9,"1160":55,"1161":32,"1162":69,"1163":27,"1165":3,"1167":2,"1171":1,"1174":44,"1175":293,"1176":6,"1177":2,"1179":3,"1182":6,"1183":11,"1184":1,"1185":4,"1186":5,"1187":1,"1188":1,"1189":1,"1190":77,"1191":1,"1192":1,"1196":1,"1200":1,"1201":22,"1202":1,"1203":1,"1204":1,"1205":1,"1206":2,"1210":94,"1211":1,"1219":1,"1220":9,"1228":1,"1229":7,"1230":3,"1231":48,"1232":3,"1233":25,"1236":1,"1237":7,"1238":10,"1239":8,"1240":3,"1241":3,"1242":3,"1243":2,"1246":199,"1247":230,"1252":7,"1253":28,"1255":2,"1257":2,"1260":1,"1264":1,"1265":2,"1266":86,"1267":34,"1268":360,"1272":1,"1278":6,"1279":1,"1280":1,"1282":1,"1283":4,"1285":1,"1286":3,"1287":64,"1288":7,"1289":39,"1291":1,"1292":12,"1293":2,"1294":5,"1295":2,"1296":3,"1297":2,"1298":7,"1299":1,"1306":5,"1307":3,"1311":1,"1312":1,"1315":10,"1318":32,"1320":1,"1324":1,"1325":1,"1328":1,"1337":1,"1338":6,"1339":5,"1340":2,"1341":2,"1342":2,"1347":26,"1349":2,"1359":1,"1360":2,"1374":1,"1377":9,"1382":2,"1385":2,"1386":3,"1389":1,"1392":1,"1393":2,"1395":4,"1398":1,"1399":1,"1400":1,"1401":1,"1406":1,"1407":2,"1421":1,"1428":8,"1433":1,"1437":1,"1439":1,"1440":2,"1442":12,"1447":4,"1451":2,"1462":2,"1464":1,"1470":1,"1480":1,"1489":1,"1492":1,"1502":1,"1503":1,"1504":5,"1507":5,"1514":1,"1518":1,"1520":2,"1528":1,"1529":1,"1535":1,"1553":2,"1559":1,"1575":1,"1579":1,"1612":1,"1616":3,"1621":2,"1641":2,"1643":2,"1659":2,"1661":1,"1675":1,"1686":1,"1699":1,"1701":1,"1703":2,"1715":1,"1729":1,"1733":1,"1734":3,"1738":1,"1744":1,"1745":2,"1746":2,"1748":1,"1749":1,"1750":1,"1759":3,"1767":1,"1771":1,"1774":1,"1777":1,"1786":1,"1799":2,"1821":1,"1855":1,"1859":1,"1860":2,"1861":1,"1866":1,"1870":1,"1873":1,"1874":1,"1875":2,"1876":1,"1877":1,"1879":1,"1906":3,"1918":1,"1933":2,"1934":3,"1937":1,"1945":2,"1948":1,"1961":1,"1962":1,"1964":1,"1968":1,"1969":2,"1970":1,"1972":3,"1974":1,"1978":1,"1981":2,"1982":2,"1987":1,"2005":1,"2006":1,"2007":3,"2015":1,"2019":1,"2028":1,"2053":1,"2059":1,"2080":1,"2081":1,"2083":2}}],["service",{"0":{"89":1,"1077":1,"1096":1,"1178":1,"1180":1,"1197":1,"1230":1,"1251":1,"1253":1,"1264":1,"1293":1,"1294":1,"1324":1,"1361":1,"1507":1,"1797":1,"1872":1,"1886":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1,"1163":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1190":1,"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1744":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1866":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1878":1,"1879":1},"2":{"59":1,"212":1,"452":3,"1214":1,"1221":1,"1230":1,"1255":1,"1296":4,"1320":1,"1448":1,"1464":1,"1554":1},"3":{"0":79,"10":1,"15":1,"27":1,"29":7,"30":6,"31":3,"38":1,"41":1,"43":1,"44":5,"45":1,"46":1,"47":1,"49":1,"50":3,"51":1,"52":2,"54":2,"56":10,"57":3,"58":5,"59":6,"60":3,"63":1,"64":2,"72":2,"76":1,"85":4,"86":6,"87":6,"88":3,"89":8,"90":5,"91":3,"92":5,"93":2,"94":5,"96":2,"97":3,"98":2,"100":1,"102":3,"103":1,"104":1,"107":1,"109":9,"114":2,"118":2,"119":1,"127":2,"135":2,"136":1,"137":1,"140":7,"142":1,"144":1,"147":2,"148":2,"153":2,"155":1,"157":1,"161":2,"162":2,"163":1,"164":3,"172":1,"176":2,"180":23,"181":2,"182":2,"185":5,"186":4,"187":1,"201":1,"203":1,"207":1,"212":4,"216":1,"217":6,"218":1,"219":1,"222":4,"224":14,"226":13,"230":1,"236":7,"238":1,"239":1,"240":3,"241":5,"258":1,"265":1,"267":2,"268":7,"269":3,"270":2,"271":2,"272":8,"276":1,"278":2,"288":1,"303":1,"304":1,"316":1,"321":2,"322":3,"324":1,"332":1,"349":1,"350":1,"351":1,"355":3,"356":4,"357":1,"358":2,"359":10,"360":3,"361":3,"363":3,"364":1,"365":3,"366":2,"367":1,"368":3,"369":6,"371":1,"375":1,"379":1,"380":2,"382":1,"384":2,"386":1,"392":3,"394":3,"395":2,"398":1,"400":1,"409":2,"410":2,"411":6,"412":1,"413":1,"414":1,"415":8,"419":3,"420":2,"422":3,"431":1,"433":1,"452":4,"455":1,"456":1,"457":2,"458":1,"463":1,"470":3,"473":1,"474":1,"477":2,"480":1,"490":1,"491":3,"494":1,"495":1,"498":1,"499":1,"501":1,"502":1,"509":1,"511":2,"515":1,"516":1,"519":3,"523":5,"524":1,"525":2,"532":3,"533":18,"534":3,"535":4,"536":1,"545":2,"546":3,"547":8,"548":1,"549":1,"550":8,"552":2,"556":2,"559":1,"569":1,"570":2,"571":7,"573":1,"577":1,"581":7,"582":2,"583":18,"584":4,"585":8,"586":10,"587":1,"598":1,"600":1,"604":3,"605":5,"607":1,"608":2,"613":5,"614":1,"627":3,"628":1,"629":4,"632":1,"633":1,"635":1,"638":2,"641":3,"642":1,"643":1,"644":1,"645":1,"649":2,"658":4,"659":1,"660":1,"663":2,"664":1,"665":3,"672":1,"676":1,"679":11,"680":3,"681":3,"685":1,"686":3,"687":4,"688":1,"690":2,"694":1,"696":3,"698":1,"700":6,"701":21,"702":2,"703":3,"704":3,"709":1,"712":1,"715":1,"717":1,"718":1,"719":3,"724":1,"733":1,"734":3,"738":2,"741":1,"742":4,"743":1,"744":2,"745":1,"747":2,"748":10,"749":8,"750":2,"751":2,"755":2,"757":1,"758":2,"759":3,"760":1,"762":1,"766":1,"768":1,"773":1,"778":1,"785":1,"786":12,"787":3,"789":2,"790":3,"792":1,"793":8,"797":1,"799":2,"810":1,"811":2,"818":1,"820":1,"825":4,"826":10,"827":3,"829":1,"833":1,"840":1,"841":2,"843":1,"844":1,"848":1,"858":1,"862":2,"864":1,"885":2,"891":3,"894":1,"895":1,"897":1,"898":1,"899":1,"901":2,"902":1,"906":1,"912":2,"913":2,"914":1,"917":2,"918":3,"919":8,"924":1,"926":1,"927":2,"928":2,"929":2,"933":1,"941":1,"954":1,"955":5,"957":1,"958":1,"961":2,"962":7,"963":1,"964":1,"967":1,"968":2,"969":8,"970":1,"976":1,"978":1,"982":1,"985":3,"986":2,"991":1,"994":1,"997":1,"998":1,"1005":3,"1006":1,"1007":1,"1012":1,"1015":1,"1022":1,"1026":1,"1035":1,"1040":2,"1043":2,"1044":14,"1050":2,"1051":12,"1054":10,"1055":22,"1058":4,"1059":36,"1060":4,"1064":28,"1065":6,"1070":1,"1077":2,"1081":1,"1089":8,"1090":2,"1091":1,"1093":1,"1094":1,"1095":1,"1096":2,"1097":3,"1098":1,"1099":16,"1100":2,"1101":1,"1103":1,"1104":2,"1105":1,"1106":1,"1109":2,"1110":2,"1111":56,"1114":3,"1115":1,"1117":2,"1121":2,"1122":23,"1123":2,"1124":1,"1125":1,"1127":3,"1128":2,"1129":2,"1137":72,"1138":1,"1139":6,"1141":5,"1143":1,"1145":1,"1148":1,"1151":64,"1152":33,"1153":1,"1154":2,"1155":2,"1157":1,"1158":9,"1159":1,"1160":77,"1161":9,"1162":141,"1163":54,"1164":3,"1165":3,"1166":2,"1167":2,"1169":3,"1171":3,"1172":1,"1174":95,"1175":84,"1176":12,"1177":10,"1178":4,"1179":8,"1180":2,"1181":1,"1182":6,"1183":13,"1184":7,"1185":3,"1186":5,"1187":2,"1188":5,"1189":2,"1190":190,"1191":2,"1192":4,"1195":1,"1197":3,"1198":1,"1199":2,"1200":3,"1201":57,"1205":4,"1206":1,"1207":1,"1210":93,"1212":1,"1214":2,"1217":2,"1219":2,"1220":13,"1221":5,"1224":1,"1228":1,"1229":7,"1230":5,"1231":106,"1232":1,"1233":2,"1234":1,"1236":1,"1237":1,"1239":2,"1240":2,"1241":2,"1242":3,"1243":2,"1246":155,"1247":233,"1249":1,"1251":4,"1252":2,"1253":44,"1254":2,"1255":2,"1257":3,"1260":6,"1261":1,"1263":2,"1264":6,"1265":1,"1266":128,"1267":9,"1268":44,"1276":1,"1278":8,"1279":1,"1280":3,"1281":3,"1282":4,"1283":1,"1286":1,"1287":158,"1288":6,"1289":49,"1290":4,"1291":2,"1292":43,"1293":14,"1294":6,"1295":8,"1296":12,"1297":10,"1298":13,"1300":1,"1301":1,"1302":1,"1303":1,"1306":32,"1307":10,"1310":1,"1311":15,"1312":1,"1313":1,"1314":1,"1315":10,"1316":1,"1318":81,"1320":7,"1322":3,"1324":16,"1325":6,"1326":2,"1327":7,"1328":4,"1329":2,"1332":1,"1333":4,"1334":1,"1335":1,"1337":7,"1338":10,"1339":10,"1340":12,"1341":22,"1342":2,"1343":11,"1344":1,"1347":23,"1348":1,"1349":3,"1351":1,"1360":3,"1361":1,"1374":1,"1375":2,"1376":3,"1377":47,"1382":7,"1383":8,"1385":13,"1386":11,"1395":5,"1396":2,"1397":1,"1398":2,"1399":2,"1401":1,"1404":1,"1407":1,"1417":2,"1419":2,"1423":4,"1426":3,"1427":3,"1428":8,"1432":1,"1433":2,"1434":1,"1436":2,"1437":1,"1439":1,"1440":1,"1441":4,"1442":40,"1446":1,"1447":2,"1448":5,"1450":5,"1451":6,"1462":11,"1463":3,"1464":2,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":2,"1477":2,"1481":3,"1482":6,"1483":6,"1486":2,"1487":1,"1488":2,"1489":4,"1490":1,"1491":4,"1492":2,"1497":2,"1498":2,"1501":1,"1502":2,"1503":1,"1504":2,"1505":3,"1507":12,"1511":5,"1513":2,"1514":9,"1515":1,"1516":2,"1517":3,"1518":1,"1519":1,"1521":8,"1522":4,"1526":2,"1527":1,"1528":2,"1529":1,"1531":1,"1537":1,"1538":1,"1548":1,"1550":1,"1553":1,"1554":2,"1558":2,"1560":2,"1566":1,"1569":2,"1572":1,"1575":3,"1578":1,"1600":1,"1601":1,"1603":3,"1612":2,"1614":2,"1616":3,"1620":2,"1621":1,"1623":1,"1626":2,"1629":1,"1630":3,"1632":1,"1634":5,"1637":2,"1639":4,"1641":10,"1643":4,"1644":4,"1650":1,"1654":1,"1656":1,"1659":2,"1661":1,"1668":1,"1669":1,"1674":1,"1675":2,"1676":1,"1677":2,"1678":1,"1690":3,"1692":4,"1693":3,"1694":2,"1696":2,"1697":1,"1698":3,"1699":3,"1703":3,"1704":4,"1706":2,"1714":1,"1715":1,"1716":1,"1726":2,"1733":1,"1734":1,"1735":3,"1737":3,"1738":2,"1739":1,"1743":3,"1744":7,"1745":2,"1746":3,"1747":3,"1748":2,"1749":1,"1750":3,"1754":1,"1767":2,"1770":1,"1771":1,"1772":1,"1773":7,"1774":5,"1775":3,"1778":3,"1779":1,"1780":2,"1791":1,"1795":1,"1797":4,"1799":4,"1800":1,"1801":1,"1802":1,"1819":1,"1821":2,"1825":1,"1826":1,"1829":3,"1831":1,"1839":2,"1845":1,"1850":1,"1851":4,"1852":3,"1853":2,"1854":2,"1855":4,"1857":5,"1859":7,"1860":4,"1861":2,"1863":1,"1864":3,"1865":6,"1866":2,"1869":4,"1870":1,"1871":2,"1872":3,"1873":3,"1874":4,"1875":11,"1876":4,"1877":1,"1878":4,"1879":4,"1880":1,"1881":4,"1884":2,"1885":3,"1886":6,"1887":5,"1888":4,"1889":3,"1894":1,"1900":1,"1904":2,"1906":4,"1911":1,"1914":2,"1917":2,"1918":3,"1925":1,"1927":1,"1931":1,"1933":2,"1936":1,"1938":1,"1958":1,"1962":5,"1964":4,"1966":1,"1968":1,"1969":1,"1970":1,"1974":1,"1978":4,"1979":1,"1981":3,"1982":7,"1983":1,"1986":1,"1989":2,"1996":1,"2002":1,"2005":1,"2006":1,"2007":5,"2011":1,"2013":1,"2015":3,"2017":2,"2018":2,"2019":1,"2026":2,"2030":3,"2031":1,"2044":1,"2045":1,"2052":1,"2053":3,"2058":2,"2059":1,"2060":2,"2064":1,"2065":2,"2070":2,"2072":2,"2077":1,"2078":3,"2079":1,"2081":8,"2083":11,"2094":2}}],["servefromcacheasync",{"3":{"1162":1}}],["serve",{"3":{"0":1,"50":1,"52":1,"85":2,"86":2,"91":2,"92":2,"94":1,"95":1,"197":1,"216":1,"217":1,"218":1,"219":1,"224":1,"244":1,"245":1,"246":1,"357":1,"405":1,"414":1,"463":1,"509":1,"522":1,"665":1,"672":1,"681":1,"701":1,"742":1,"747":1,"751":1,"854":1,"941":1,"1043":1,"1052":1,"1089":1,"1091":1,"1098":1,"1099":4,"1111":1,"1119":1,"1122":4,"1128":1,"1130":1,"1137":16,"1151":3,"1152":2,"1160":1,"1161":2,"1162":6,"1163":1,"1168":1,"1174":2,"1175":7,"1183":2,"1188":1,"1190":8,"1201":1,"1208":1,"1210":12,"1213":1,"1220":3,"1231":7,"1244":1,"1246":6,"1247":13,"1253":1,"1266":2,"1267":2,"1268":3,"1287":3,"1292":1,"1294":3,"1318":2,"1326":1,"1327":3,"1339":1,"1385":1,"1482":1,"1485":1,"1518":1,"1559":1,"1672":1,"1700":1,"1750":1,"1771":1,"1773":1,"1797":1,"1865":1,"1876":3,"1978":1,"1979":1,"1998":1,"2004":1}}],["served",{"3":{"0":7,"35":1,"40":1,"152":1,"158":2,"162":1,"163":1,"164":1,"215":1,"217":2,"223":1,"224":2,"314":2,"357":1,"360":1,"384":4,"386":1,"389":2,"390":2,"392":1,"394":1,"395":1,"398":1,"410":1,"422":1,"524":1,"528":1,"642":1,"665":1,"667":1,"671":1,"679":1,"748":2,"749":1,"818":1,"856":1,"990":1,"1005":1,"1012":1,"1064":1,"1073":1,"1098":1,"1099":1,"1115":1,"1116":1,"1119":2,"1122":5,"1137":5,"1139":1,"1148":1,"1151":4,"1152":1,"1157":2,"1160":6,"1162":9,"1174":3,"1175":11,"1190":1,"1198":1,"1201":6,"1209":1,"1210":5,"1230":3,"1231":4,"1246":4,"1247":8,"1251":1,"1253":1,"1257":1,"1266":5,"1267":2,"1278":1,"1287":3,"1289":2,"1297":2,"1298":2,"1304":2,"1305":2,"1306":19,"1307":2,"1308":1,"1309":2,"1310":3,"1317":1,"1318":2,"1324":1,"1332":2,"1339":1,"1377":2,"1442":3,"1482":1,"1491":1,"1492":1,"1502":1,"1559":1,"1599":1,"1616":1,"1672":1,"1676":1,"1700":1,"1768":1,"1771":1,"1773":3,"1777":1,"1787":1,"1858":1,"1875":2,"1906":1,"1926":1,"1976":1,"1981":1,"1984":1,"1991":1,"2001":1,"2053":1,"2071":1,"2083":1}}],["serves",{"3":{"0":4,"85":2,"87":1,"89":1,"92":3,"96":2,"103":1,"105":2,"158":1,"197":1,"200":2,"212":1,"245":1,"268":1,"360":1,"384":1,"411":2,"466":1,"500":1,"522":1,"525":1,"528":1,"534":1,"577":1,"592":1,"605":1,"615":1,"633":1,"634":2,"658":1,"685":1,"687":1,"695":1,"754":1,"797":1,"798":1,"804":1,"837":2,"856":1,"862":1,"878":1,"933":1,"955":3,"962":2,"1007":1,"1035":1,"1064":1,"1089":1,"1099":4,"1101":1,"1111":3,"1115":1,"1122":5,"1129":1,"1132":1,"1137":15,"1138":1,"1151":4,"1160":6,"1162":15,"1163":1,"1174":2,"1175":14,"1176":1,"1182":1,"1183":3,"1190":9,"1201":2,"1207":1,"1210":8,"1213":2,"1217":1,"1220":4,"1222":1,"1227":1,"1229":1,"1231":3,"1242":1,"1246":10,"1247":14,"1251":1,"1253":2,"1258":2,"1259":1,"1260":2,"1264":1,"1266":6,"1267":2,"1268":1,"1282":2,"1287":18,"1289":1,"1292":2,"1295":1,"1298":3,"1299":1,"1304":1,"1306":1,"1307":1,"1308":1,"1318":2,"1326":1,"1332":1,"1342":1,"1442":1,"1447":1,"1478":2,"1500":1,"1517":1,"1519":1,"1571":1,"1601":1,"1611":1,"1612":1,"1641":1,"1702":2,"1746":1,"1773":1,"1774":1,"1780":1,"1840":1,"1850":1,"1868":1,"1872":1,"1876":4,"1924":1,"1928":1,"1972":1,"1977":1,"1982":1,"2000":1,"2001":1,"2003":2,"2014":1,"2052":1,"2083":2}}],["serverless",{"3":{"1419":1,"1529":1}}],["server=true",{"3":{"1307":1,"1385":1}}],["serveresponseasync",{"3":{"1162":1}}],["servercallcontext",{"3":{"1160":2,"1231":2,"1247":2,"1266":1,"1289":1}}],["servertokenstorageservicetests",{"3":{"1051":1,"1059":3,"1289":1}}],["servertokenstorageservice",{"2":{"445":1,"446":1,"448":1,"449":1,"450":1,"451":1,"464":1},"3":{"445":2,"446":2,"448":2,"449":2,"450":2,"451":3,"464":8,"1051":4,"1055":1,"1059":2,"1151":2,"1175":16,"1267":1,"1268":1,"1289":1,"1338":1,"1347":2,"1441":1,"1442":2,"1451":1}}],["serverstreamingserverhandler",{"3":{"1163":1}}],["servers",{"2":{"1780":1},"3":{"85":1,"1044":1,"1054":1,"1055":1,"1152":3,"1210":1,"1221":1,"1325":1,"1780":1,"2071":1}}],["serverdata=",{"3":{"1246":1}}],["serverdata",{"2":{"1923":1,"1927":1},"3":{"0":1,"509":1,"797":1,"1175":5,"1234":1,"1246":6,"1377":1,"1923":1,"1925":1,"1927":1}}],["server",{"0":{"1229":1,"1869":1},"1":{"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1},"2":{"370":1,"414":1,"415":1,"1549":1,"2010":1},"3":{"0":45,"10":2,"13":1,"42":1,"44":1,"50":2,"80":1,"85":2,"86":2,"91":2,"94":1,"97":1,"102":5,"147":1,"152":3,"153":2,"154":5,"158":9,"161":2,"162":3,"163":1,"166":3,"167":1,"186":1,"190":3,"191":2,"192":2,"201":1,"211":1,"219":1,"222":1,"224":1,"239":1,"244":1,"245":7,"252":2,"304":1,"307":1,"314":4,"315":4,"316":2,"322":1,"323":1,"334":1,"353":2,"356":1,"358":1,"370":2,"379":1,"380":1,"382":3,"385":1,"399":1,"404":1,"407":1,"414":1,"415":1,"430":1,"457":1,"459":1,"463":3,"464":5,"465":2,"501":1,"503":1,"508":2,"509":5,"510":2,"511":3,"512":1,"523":1,"525":1,"556":1,"576":1,"577":5,"583":1,"590":2,"592":1,"594":1,"604":1,"620":1,"622":1,"626":1,"627":3,"628":1,"629":1,"643":1,"653":4,"667":1,"672":1,"679":1,"694":1,"748":1,"749":3,"750":1,"752":2,"774":2,"778":2,"781":1,"782":2,"796":2,"797":5,"798":3,"799":1,"800":4,"804":2,"805":1,"818":2,"825":1,"826":1,"837":1,"877":1,"878":1,"880":1,"891":1,"906":1,"928":1,"932":4,"933":18,"934":2,"935":1,"942":1,"947":2,"949":1,"962":1,"964":1,"976":1,"978":1,"983":1,"1005":2,"1006":1,"1009":1,"1011":3,"1012":1,"1016":1,"1019":1,"1020":1,"1021":1,"1022":1,"1030":1,"1044":1,"1064":11,"1065":2,"1069":1,"1071":2,"1077":1,"1079":1,"1081":7,"1088":1,"1089":3,"1091":1,"1093":5,"1094":6,"1095":2,"1097":2,"1099":21,"1111":2,"1117":2,"1122":6,"1123":2,"1125":2,"1129":1,"1130":1,"1131":7,"1132":2,"1133":3,"1135":3,"1137":116,"1138":1,"1141":1,"1149":5,"1151":37,"1152":17,"1157":1,"1160":29,"1161":4,"1162":32,"1163":24,"1171":1,"1172":1,"1174":8,"1175":200,"1177":2,"1178":2,"1183":2,"1184":3,"1185":2,"1190":36,"1193":3,"1198":1,"1201":21,"1203":1,"1206":1,"1208":1,"1209":1,"1210":54,"1211":1,"1212":1,"1220":7,"1229":2,"1230":1,"1231":14,"1232":1,"1233":1,"1234":2,"1235":3,"1236":1,"1239":2,"1240":1,"1241":1,"1242":2,"1243":1,"1244":1,"1246":169,"1247":169,"1250":1,"1252":1,"1253":22,"1259":1,"1261":1,"1265":3,"1266":35,"1267":21,"1268":87,"1270":1,"1278":1,"1279":1,"1280":3,"1282":1,"1283":1,"1284":1,"1287":57,"1288":6,"1289":19,"1291":1,"1292":12,"1294":8,"1297":2,"1298":2,"1302":2,"1304":4,"1306":3,"1307":1,"1308":2,"1311":2,"1318":30,"1324":3,"1325":3,"1326":4,"1327":2,"1328":1,"1329":2,"1337":1,"1338":2,"1339":7,"1340":2,"1341":11,"1343":3,"1347":4,"1361":1,"1364":1,"1377":16,"1382":3,"1383":1,"1385":3,"1386":1,"1405":1,"1407":4,"1411":2,"1412":3,"1414":1,"1415":1,"1423":3,"1428":6,"1433":2,"1434":1,"1436":1,"1440":3,"1442":8,"1446":1,"1447":2,"1448":1,"1450":8,"1451":1,"1453":1,"1462":2,"1469":1,"1477":1,"1478":2,"1481":2,"1482":5,"1483":2,"1486":1,"1489":1,"1490":3,"1491":5,"1492":5,"1498":2,"1499":2,"1504":7,"1505":1,"1507":1,"1511":2,"1515":2,"1517":1,"1518":2,"1519":2,"1520":4,"1522":2,"1524":2,"1526":1,"1528":3,"1532":1,"1533":1,"1536":1,"1538":1,"1543":1,"1544":1,"1549":1,"1553":3,"1560":1,"1568":2,"1569":3,"1570":1,"1571":2,"1572":2,"1574":1,"1575":2,"1576":1,"1578":2,"1582":2,"1599":1,"1600":1,"1601":1,"1603":1,"1608":1,"1610":2,"1614":3,"1616":1,"1618":1,"1624":2,"1625":1,"1626":1,"1641":2,"1656":2,"1665":1,"1666":2,"1668":2,"1691":2,"1702":1,"1704":1,"1705":3,"1706":1,"1707":4,"1708":1,"1709":1,"1710":2,"1711":2,"1712":4,"1714":1,"1718":1,"1722":2,"1723":2,"1725":1,"1727":2,"1728":1,"1734":1,"1754":1,"1757":4,"1767":1,"1772":1,"1778":1,"1779":1,"1787":1,"1796":1,"1807":1,"1817":4,"1818":2,"1819":3,"1823":7,"1826":3,"1830":2,"1831":2,"1832":1,"1835":1,"1836":2,"1839":2,"1840":1,"1849":1,"1850":1,"1851":5,"1852":1,"1853":1,"1854":1,"1855":2,"1856":1,"1858":1,"1868":1,"1869":2,"1875":1,"1876":1,"1879":2,"1884":1,"1885":1,"1887":2,"1888":1,"1894":2,"1904":1,"1906":1,"1910":3,"1920":1,"1921":3,"1922":1,"1923":3,"1925":5,"1927":1,"1928":1,"1929":2,"1931":3,"1932":2,"1933":3,"1934":2,"1936":3,"1937":4,"1940":1,"1969":2,"1970":1,"1977":1,"2009":1,"2010":1,"2018":1,"2021":1,"2043":1,"2070":1,"2071":2,"2075":1,"2081":1,"2083":5}}],["selenium",{"3":{"2070":1,"2071":1}}],["selecteventasync",{"3":{"1210":2}}],["selectedrole",{"3":{"1266":1}}],["selectedroomidchanged",{"3":{"1246":1}}],["selectedroomid",{"3":{"1246":4}}],["selectedvalue",{"3":{"1247":1}}],["selectedsessionid",{"3":{"1247":1}}],["selectedstatus",{"3":{"1246":1}}],["selectedeventname",{"3":{"1246":1}}],["selectedeventidchanged",{"3":{"1246":1}}],["selectedeventid",{"3":{"1246":3}}],["selected",{"3":{"0":3,"30":1,"154":1,"158":1,"224":1,"234":1,"410":1,"411":1,"416":1,"613":1,"626":1,"701":1,"702":1,"704":1,"749":1,"761":1,"818":1,"854":1,"917":1,"983":1,"1020":1,"1044":1,"1054":1,"1055":1,"1064":1,"1109":1,"1137":6,"1142":1,"1151":2,"1152":2,"1161":1,"1162":5,"1174":2,"1175":2,"1190":3,"1201":4,"1207":1,"1210":3,"1227":1,"1231":1,"1240":1,"1246":16,"1247":3,"1253":1,"1266":2,"1267":1,"1268":6,"1269":1,"1278":2,"1284":2,"1287":4,"1318":1,"1347":1,"1477":1,"1478":1,"1481":1,"1486":1,"1504":1,"1507":1,"1514":1,"1522":1,"1693":1,"1746":1,"1749":1,"1863":1,"1898":1,"1981":1,"1982":1,"1984":1,"2083":2}}],["selectcurrentornext",{"3":{"1201":7,"1210":1,"1246":11,"1247":1}}],["selectcleartexturl",{"3":{"1190":2}}],["selecttargets",{"3":{"1137":1}}],["selectmany",{"3":{"1137":1,"1162":1,"1175":1,"1287":1}}],["selectable",{"3":{"165":1,"1193":1,"1201":3,"1326":1,"1442":1,"1518":1,"1853":1}}],["selective",{"3":{"706":1,"710":1,"1201":2}}],["selecting",{"3":{"0":1,"330":1,"766":1,"1099":2,"1135":1,"1137":3,"1151":1,"1162":1,"1201":1,"1210":2,"1246":1,"1247":1,"1287":2,"1343":1,"1538":1,"1599":1}}],["selections",{"3":{"1246":1}}],["selectionservice",{"3":{"1246":1}}],["selection",{"0":{"1199":1,"1241":1},"1":{"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1},"2":{"1246":1},"3":{"0":1,"80":2,"100":1,"171":1,"184":1,"208":1,"281":1,"287":1,"330":1,"336":1,"379":1,"412":1,"540":1,"580":1,"585":2,"586":1,"701":2,"745":1,"797":1,"825":1,"854":1,"856":2,"918":1,"1054":2,"1055":14,"1059":32,"1064":2,"1081":1,"1090":1,"1095":2,"1099":2,"1109":1,"1130":1,"1137":6,"1143":1,"1151":1,"1152":1,"1162":4,"1174":2,"1175":2,"1177":1,"1190":6,"1191":1,"1198":1,"1199":1,"1201":9,"1210":9,"1220":2,"1228":1,"1231":2,"1232":1,"1233":1,"1236":6,"1241":8,"1246":60,"1247":4,"1256":1,"1266":2,"1268":7,"1278":3,"1280":1,"1287":2,"1288":1,"1289":7,"1297":2,"1306":1,"1311":1,"1318":1,"1320":1,"1343":1,"1344":1,"1347":1,"1377":1,"1415":1,"1428":1,"1472":2,"1476":1,"1478":2,"1483":2,"1491":1,"1666":1,"1811":1,"1898":1,"1993":1,"2083":1}}],["selectors",{"3":{"1130":1,"1137":1,"1161":3,"1210":18,"1267":2,"1287":4,"1377":1,"1382":1,"1416":2,"1428":1,"1491":1,"1716":1,"1719":1}}],["selectorderedcandidates",{"2":{"1107":1},"3":{"1089":1,"1107":1,"1111":1}}],["selector",{"2":{"1684":1},"3":{"0":4,"302":1,"307":2,"583":2,"629":1,"684":1,"1044":1,"1081":1,"1091":1,"1099":6,"1123":25,"1137":11,"1151":1,"1161":7,"1162":3,"1174":1,"1175":2,"1190":1,"1199":1,"1204":3,"1210":129,"1246":5,"1247":4,"1266":1,"1267":1,"1287":14,"1377":1,"1385":1,"1428":1,"1601":1,"1624":1,"1680":2,"1681":1,"1684":3,"1685":1,"1710":1,"2083":1}}],["select",{"2":{"1090":1,"1928":1,"1991":1,"2044":1},"3":{"0":2,"217":1,"286":1,"304":1,"370":1,"491":1,"503":2,"504":1,"564":2,"566":1,"583":1,"591":1,"1090":1,"1094":1,"1095":1,"1099":4,"1121":1,"1122":2,"1123":2,"1137":14,"1138":1,"1160":4,"1162":3,"1174":1,"1175":2,"1177":1,"1183":1,"1184":1,"1190":4,"1201":4,"1210":14,"1213":1,"1220":1,"1231":5,"1246":4,"1247":12,"1253":4,"1266":10,"1268":2,"1284":1,"1287":5,"1289":1,"1292":1,"1294":1,"1295":1,"1297":1,"1318":1,"1339":2,"1428":1,"1528":1,"1601":1,"1666":1,"1839":1,"1859":1,"1861":1,"1873":1,"1908":1,"1928":1,"1991":1,"1993":1,"2044":1}}],["selectsortkey",{"3":{"1266":3}}],["selects",{"3":{"0":1,"92":1,"186":1,"258":1,"304":1,"410":1,"411":1,"457":1,"494":1,"541":1,"547":1,"581":1,"686":1,"818":1,"855":1,"983":1,"998":1,"1001":1,"1074":1,"1081":1,"1089":1,"1092":1,"1095":2,"1099":3,"1108":1,"1111":2,"1121":2,"1135":1,"1137":5,"1139":1,"1151":2,"1162":1,"1163":2,"1170":1,"1174":2,"1178":1,"1187":1,"1190":4,"1210":5,"1246":1,"1247":4,"1253":2,"1267":1,"1271":1,"1278":1,"1287":10,"1289":2,"1292":1,"1306":3,"1307":1,"1318":3,"1337":1,"1377":1,"1504":1,"1520":1,"1616":1,"1641":1,"1693":1,"1753":1,"1767":1,"1775":1,"1839":1,"1871":1,"1981":1}}],["selling",{"3":{"1246":1,"1961":1}}],["sell",{"3":{"1246":1,"1633":1}}],["sells",{"3":{"626":1,"634":1,"925":1,"934":1,"1246":3}}],["selfreference",{"3":{"1268":3}}],["selfhealasync",{"3":{"1152":2}}],["selfhttpwarmup",{"3":{"1247":1,"1266":1}}],["selfhttpwarmuptask",{"2":{"1043":1,"1349":1},"3":{"217":2,"1043":3,"1050":2,"1051":4,"1055":2,"1059":4,"1185":1,"1190":4,"1247":9,"1264":2,"1266":14,"1347":5,"1349":3}}],["selfhttpwarmuptaskbasetests",{"3":{"1051":1,"1059":8,"1190":3,"1289":1}}],["selfhttpwarmuptaskbase",{"2":{"215":1,"217":1,"1264":1,"1519":1},"3":{"0":1,"215":1,"217":3,"1051":6,"1055":1,"1059":2,"1185":2,"1190":5,"1230":1,"1231":3,"1247":2,"1264":1,"1266":1,"1289":1,"1294":7,"1347":1,"1519":1}}],["selfhttpoutputcache",{"3":{"1231":1}}],["selfhttpoutputcachewarmuptask",{"2":{"1230":1},"3":{"217":4,"1051":1,"1055":1,"1059":2,"1185":1,"1190":4,"1230":3,"1231":8,"1246":1}}],["selfonlydeletefixture",{"3":{"1051":2,"1059":1,"1287":3}}],["selfmappingupcaster",{"3":{"1051":2,"1059":1}}],["selfcheckinoutcome",{"3":{"1051":5,"1055":1,"1059":2,"1247":20}}],["self",{"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"1729":1,"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1},"3":{"0":8,"52":1,"102":1,"153":1,"180":1,"181":1,"196":3,"198":11,"199":1,"200":1,"203":10,"217":3,"218":1,"224":1,"226":1,"260":1,"265":1,"306":1,"307":1,"314":1,"330":1,"331":1,"358":1,"443":1,"445":1,"458":2,"515":1,"519":1,"622":1,"625":2,"626":1,"627":2,"628":3,"629":2,"642":1,"665":1,"686":1,"687":1,"713":1,"716":2,"717":1,"744":1,"750":1,"766":1,"772":1,"775":1,"822":1,"871":2,"921":1,"947":1,"949":1,"991":1,"1044":1,"1064":2,"1087":1,"1089":3,"1099":3,"1122":4,"1123":1,"1137":5,"1139":1,"1143":1,"1151":9,"1160":5,"1161":2,"1162":10,"1163":1,"1168":1,"1174":9,"1175":25,"1179":1,"1183":3,"1187":2,"1190":26,"1201":13,"1210":13,"1224":2,"1226":2,"1229":1,"1231":10,"1239":2,"1246":9,"1247":52,"1253":8,"1257":1,"1258":1,"1262":1,"1266":14,"1267":2,"1268":1,"1282":1,"1285":1,"1287":31,"1289":3,"1292":1,"1294":3,"1306":3,"1310":1,"1311":1,"1318":2,"1320":1,"1337":2,"1344":1,"1347":3,"1361":1,"1377":1,"1385":1,"1403":1,"1426":1,"1428":10,"1437":1,"1442":2,"1451":1,"1462":1,"1464":1,"1481":2,"1483":3,"1492":2,"1516":1,"1600":1,"1615":1,"1630":3,"1643":1,"1661":1,"1696":1,"1728":1,"1729":1,"1735":2,"1763":1,"1764":1,"1774":1,"1775":1,"1830":1,"1831":1,"1841":1,"1852":1,"1853":1,"1858":1,"1860":1,"1873":1,"1880":1,"1881":1,"1926":2,"1930":1,"1978":1,"1993":1,"1997":3,"2000":5,"2001":12,"2003":1,"2020":1,"2058":1,"2059":2,"2083":1}}],["seeing",{"3":{"1099":1,"1152":1,"1162":1,"1201":1,"1210":3,"1220":1,"1232":1,"1246":1,"1247":3,"1266":2,"1287":2}}],["seekable",{"3":{"1137":1,"1174":1}}],["seeks",{"3":{"1130":1,"1137":2,"1253":1}}],["seeking",{"3":{"1080":1,"1081":1}}],["seeked",{"3":{"330":1}}],["seek",{"3":{"185":1,"332":1,"1080":1,"1081":4,"1111":3,"1130":1,"1137":10,"1162":1,"1247":6,"1289":1,"1428":1,"1995":1,"1996":1}}],["seen",{"3":{"94":1,"174":1,"314":2,"317":1,"483":1,"985":1,"1081":2,"1111":2,"1122":1,"1137":1,"1151":2,"1160":2,"1162":1,"1163":1,"1174":2,"1175":3,"1201":2,"1210":8,"1231":1,"1247":3,"1253":1,"1267":1,"1274":1,"1278":2,"1287":2,"1298":1,"1318":1,"1536":1,"1559":1,"1659":1,"1702":1,"1778":1,"1815":1,"2014":1}}],["sees",{"3":{"0":5,"17":1,"37":1,"39":1,"44":1,"50":1,"73":1,"102":1,"117":2,"118":1,"149":1,"162":1,"164":1,"201":1,"207":1,"225":1,"236":1,"245":1,"293":1,"323":1,"341":1,"351":1,"353":1,"359":1,"431":1,"498":1,"516":1,"533":1,"534":1,"541":1,"556":1,"558":1,"566":1,"582":1,"614":1,"629":1,"634":1,"635":1,"636":1,"648":3,"649":1,"651":2,"658":1,"715":1,"720":1,"723":1,"744":1,"747":1,"749":1,"750":1,"751":1,"753":1,"797":1,"837":2,"843":1,"873":1,"887":1,"892":1,"893":1,"919":2,"920":1,"921":1,"932":1,"947":2,"955":1,"957":1,"961":1,"984":1,"1005":2,"1006":1,"1011":1,"1013":2,"1027":1,"1064":2,"1084":1,"1089":4,"1099":7,"1109":1,"1111":6,"1118":1,"1122":6,"1123":5,"1128":1,"1137":19,"1151":4,"1152":3,"1153":1,"1156":2,"1160":9,"1162":8,"1163":1,"1166":1,"1174":7,"1175":16,"1183":1,"1184":1,"1187":1,"1189":2,"1190":6,"1201":8,"1210":27,"1217":1,"1220":1,"1222":1,"1226":1,"1230":1,"1231":6,"1246":19,"1247":12,"1253":8,"1259":1,"1261":1,"1266":7,"1267":1,"1268":4,"1271":1,"1275":1,"1278":3,"1287":20,"1289":2,"1292":1,"1293":1,"1294":1,"1306":1,"1318":2,"1324":1,"1326":1,"1336":1,"1340":2,"1447":1,"1492":1,"1523":1,"1528":1,"1559":2,"1600":2,"1610":1,"1616":1,"1682":2,"1691":1,"1692":1,"1702":1,"1722":1,"1727":1,"1732":1,"1740":1,"1757":1,"1778":1,"1781":1,"1784":1,"1791":1,"1800":1,"1817":1,"1819":1,"1825":1,"1845":1,"1850":1,"1851":1,"1852":1,"1875":2,"1892":1,"1898":1,"1899":1,"1907":1,"1927":1,"1967":1,"1974":1,"1992":1,"1995":1,"2016":1,"2018":1,"2030":1}}],["seedpartnersasync",{"3":{"1220":3}}],["seedquestionsasync",{"3":{"1220":1}}],["seeddevelopersconferenceeventasync",{"3":{"1220":1}}],["seedcloudaiconferenceeventasync",{"3":{"1220":1}}],["seedactivitiesasync",{"3":{"1220":1}}],["seedaccountasync",{"3":{"1137":1}}],["seedaccount",{"3":{"1051":5,"1055":1,"1059":2,"1135":2,"1137":6,"1266":1,"1347":1}}],["seedasync",{"2":{"1166":1,"1732":1},"3":{"1137":6,"1166":2,"1174":3,"1220":3,"1231":2,"1266":4,"1732":1}}],["seedallasync",{"2":{"272":2},"3":{"272":2,"1137":1,"1166":1,"1174":2,"1220":1,"1732":1}}],["seededids",{"3":{"1051":2,"1059":1}}],["seeded",{"3":{"191":1,"272":2,"285":1,"457":1,"564":1,"598":1,"677":1,"679":1,"701":1,"1133":1,"1137":2,"1148":1,"1149":1,"1151":2,"1162":3,"1193":1,"1201":3,"1215":3,"1220":7,"1231":1,"1246":8,"1247":1,"1253":2,"1266":4,"1280":1,"1284":1,"1287":9,"1289":2,"1339":3,"1428":1,"1446":1,"1447":2,"1481":1,"1494":1,"1628":2,"1676":1,"1819":1,"1908":1}}],["seedermocks",{"3":{"1051":6,"1059":3}}],["seeders",{"3":{"272":2,"289":1,"533":2,"1124":1,"1128":1,"1135":1,"1137":4,"1151":1,"1162":2,"1174":4,"1628":1,"1702":1}}],["seeder",{"0":{"1228":1},"3":{"0":2,"272":7,"535":1,"634":1,"1089":2,"1098":1,"1099":1,"1105":1,"1122":1,"1137":20,"1151":1,"1162":2,"1166":1,"1174":9,"1201":2,"1210":2,"1211":1,"1215":1,"1220":9,"1231":6,"1263":1,"1266":12,"1288":1,"1289":2}}],["seeding",{"0":{"1135":1,"1215":1,"1263":1},"3":{"0":1,"272":6,"285":4,"289":2,"430":1,"533":1,"634":1,"636":1,"855":2,"1044":1,"1054":1,"1055":7,"1059":32,"1135":6,"1137":28,"1151":1,"1162":2,"1166":1,"1174":5,"1201":1,"1210":2,"1215":2,"1220":12,"1228":2,"1231":5,"1263":3,"1266":13,"1289":1,"1292":2,"1295":1,"1338":1,"1351":3,"1446":1,"1447":2,"1451":1,"1469":1,"1482":1,"1489":1,"1492":1,"1513":1,"1515":2,"1628":1,"1732":1,"1864":1}}],["seed",{"0":{"1628":1},"3":{"0":2,"75":1,"136":1,"191":1,"272":6,"289":1,"339":1,"499":1,"505":1,"509":1,"514":1,"516":1,"518":1,"523":3,"533":1,"535":1,"562":1,"564":2,"566":1,"575":11,"576":1,"577":5,"578":2,"579":7,"591":1,"593":1,"598":1,"599":1,"605":1,"606":1,"613":1,"634":1,"636":1,"708":2,"779":1,"885":1,"906":1,"1042":1,"1064":1,"1081":1,"1086":1,"1089":1,"1122":1,"1135":3,"1137":17,"1151":5,"1152":1,"1162":1,"1166":1,"1175":3,"1186":1,"1187":1,"1190":5,"1215":1,"1220":5,"1231":3,"1246":1,"1247":3,"1266":3,"1287":6,"1337":1,"1339":1,"1340":2,"1343":6,"1428":1,"1447":2,"1448":1,"1451":1,"1469":1,"1470":1,"1504":1,"1512":1,"1515":1,"1558":1,"1582":3,"1602":1,"1732":2,"1821":1,"1908":1,"1928":2,"1938":1,"1952":1,"2079":2,"2083":1,"2085":1,"2090":2}}],["seedsignedincookieasync",{"3":{"1287":1}}],["seedsponsorsasync",{"3":{"1220":1}}],["seedspeakersasync",{"3":{"1220":1}}],["seedsampleeventlinksasync",{"3":{"1220":1}}],["seedsessionsasync",{"3":{"1220":2}}],["seeds",{"3":{"0":1,"191":1,"194":1,"272":1,"420":1,"425":1,"457":1,"464":1,"533":1,"634":1,"679":2,"1081":1,"1089":1,"1093":1,"1099":1,"1130":1,"1151":2,"1152":3,"1160":2,"1162":6,"1174":2,"1175":5,"1190":1,"1198":1,"1201":6,"1210":1,"1215":2,"1220":1,"1231":1,"1246":11,"1247":1,"1253":3,"1263":1,"1266":3,"1287":6,"1292":3,"1503":1,"1515":1,"1558":1,"1628":1,"1969":1,"1974":2}}],["see",{"0":{"1859":1,"1895":1},"3":{"0":9,"15":5,"17":1,"19":2,"21":1,"22":1,"24":1,"37":1,"44":1,"54":1,"59":1,"62":3,"68":1,"71":2,"85":4,"86":2,"87":2,"89":1,"91":1,"92":1,"95":1,"103":1,"107":3,"109":1,"114":2,"121":7,"123":1,"124":1,"126":3,"127":1,"130":1,"135":1,"136":1,"137":1,"144":2,"152":2,"160":1,"162":2,"175":1,"178":4,"179":1,"187":1,"206":1,"211":1,"215":6,"222":5,"226":1,"229":2,"240":1,"251":1,"274":2,"277":1,"278":1,"279":1,"318":1,"330":1,"338":1,"342":1,"345":1,"355":4,"357":1,"360":1,"363":6,"365":1,"368":2,"380":1,"384":4,"389":2,"390":1,"391":2,"394":2,"407":1,"409":2,"412":1,"414":1,"424":1,"428":4,"432":1,"455":1,"457":1,"462":1,"472":1,"482":1,"484":1,"486":2,"489":1,"492":1,"497":3,"500":1,"501":1,"516":1,"521":2,"542":1,"547":1,"559":1,"563":1,"577":1,"605":1,"618":1,"632":1,"635":1,"652":1,"658":1,"665":1,"666":1,"688":1,"716":1,"717":1,"722":3,"723":1,"732":1,"733":1,"744":1,"748":1,"749":1,"751":2,"757":1,"761":1,"764":1,"784":2,"785":1,"786":1,"787":3,"790":1,"792":1,"806":1,"813":1,"818":1,"831":1,"833":2,"837":3,"860":2,"865":1,"877":1,"880":1,"898":1,"919":1,"920":1,"921":1,"928":1,"932":1,"945":1,"962":1,"963":1,"968":1,"992":1,"998":2,"1005":3,"1010":1,"1022":1,"1026":1,"1043":1,"1045":1,"1064":2,"1065":4,"1066":2,"1070":1,"1075":1,"1077":1,"1080":1,"1081":7,"1082":1,"1083":1,"1084":1,"1088":1,"1089":12,"1098":1,"1099":11,"1103":2,"1105":1,"1111":16,"1115":1,"1117":3,"1119":1,"1121":1,"1122":30,"1123":7,"1132":1,"1134":1,"1137":46,"1140":1,"1142":2,"1151":39,"1152":10,"1153":1,"1157":1,"1160":26,"1161":3,"1162":45,"1163":12,"1167":1,"1170":1,"1172":1,"1174":27,"1175":44,"1190":23,"1192":1,"1193":1,"1194":1,"1199":1,"1201":29,"1208":1,"1210":100,"1218":1,"1220":12,"1224":1,"1231":31,"1240":1,"1243":1,"1246":47,"1247":67,"1250":2,"1253":33,"1260":1,"1266":24,"1267":2,"1268":12,"1274":1,"1278":26,"1279":1,"1280":1,"1282":2,"1284":1,"1287":108,"1289":3,"1292":1,"1293":1,"1294":3,"1295":2,"1300":1,"1304":2,"1305":1,"1306":6,"1310":2,"1311":1,"1314":2,"1316":2,"1318":10,"1322":1,"1325":2,"1327":2,"1337":1,"1338":3,"1339":3,"1340":1,"1343":2,"1347":7,"1348":1,"1349":1,"1351":2,"1353":1,"1377":1,"1378":1,"1381":1,"1396":1,"1398":1,"1402":1,"1412":1,"1413":1,"1425":2,"1427":1,"1428":1,"1432":1,"1434":3,"1435":1,"1439":2,"1442":1,"1447":1,"1448":1,"1451":1,"1472":1,"1478":1,"1481":7,"1482":13,"1483":8,"1485":2,"1486":3,"1488":1,"1489":4,"1490":8,"1491":6,"1492":1,"1497":1,"1499":3,"1500":2,"1501":2,"1502":7,"1503":1,"1504":3,"1505":1,"1506":1,"1507":5,"1521":1,"1528":1,"1531":1,"1540":1,"1544":1,"1552":1,"1554":3,"1558":1,"1569":1,"1570":1,"1577":1,"1578":1,"1584":1,"1600":2,"1606":1,"1608":1,"1611":1,"1615":1,"1616":2,"1619":4,"1654":1,"1655":1,"1664":1,"1667":1,"1668":1,"1670":1,"1676":1,"1683":1,"1690":1,"1691":1,"1692":1,"1703":1,"1712":1,"1728":1,"1763":2,"1766":1,"1773":2,"1775":1,"1788":1,"1808":1,"1818":1,"1830":1,"1845":1,"1848":2,"1853":2,"1861":1,"1877":1,"1879":1,"1891":1,"1900":1,"1951":1,"1957":1,"1970":1,"1980":1,"1982":1,"1984":1,"1987":1,"1991":1,"1993":1,"1997":1,"2008":1,"2011":1,"2022":1,"2023":1,"2025":1,"2060":1,"2065":1,"2067":1,"2082":1,"2083":1,"2093":1,"2095":1,"2096":2}}],["setviewportsize",{"3":{"1442":1,"1447":1}}],["setvalues",{"3":{"1137":1}}],["setvalidator",{"2":{"1681":1,"1684":1},"3":{"1123":7,"1253":4,"1266":3,"1681":1,"1684":1}}],["sethostconnectionstring",{"3":{"1287":1,"1339":1}}],["setnameddatasource",{"3":{"1287":2}}],["setbearertoken",{"3":{"1280":1,"1287":2,"1339":2,"1342":1}}],["setb",{"3":{"1210":1}}],["setbrowsercultureasync",{"2":{"245":1,"1175":1,"1377":1,"1504":1,"1934":1},"3":{"245":1,"1175":3,"1377":1,"1504":1,"1934":1}}],["setcategory",{"3":{"1201":1,"1210":1}}],["setcategoryitems",{"3":{"1201":2,"1210":1}}],["setcorrelationid",{"3":{"1162":4}}],["setconcurrencyetag",{"3":{"314":1,"833":1,"1151":1,"1162":6,"1517":1,"1725":1}}],["setenvironmentvariable",{"3":{"1287":2,"1339":1}}],["seteventquestionanswers",{"3":{"1201":1,"1210":2}}],["seteventspeakers",{"3":{"1201":1,"1210":2}}],["setevent",{"3":{"1201":7,"1210":8}}],["seterror",{"3":{"1175":1}}],["setx",{"3":{"1194":1}}],["setdiscount",{"3":{"1618":1}}],["setdiscountonallvariants",{"2":{"926":1,"1618":1},"3":{"926":1,"1618":2}}],["setdescription",{"3":{"1268":1}}],["setdarkmodeasync",{"3":{"1175":4,"1934":1}}],["setlivepoll",{"3":{"1253":4}}],["setloadfailed",{"3":{"1175":1}}],["setlockedasync",{"3":{"1151":3,"1162":1,"1266":1}}],["setleaderboardparticipationasync",{"3":{"1247":7}}],["setleaderboardparticipation",{"3":{"1055":1,"1059":2,"1123":1,"1137":1,"1247":4}}],["setleaderboardparticipationrequest",{"3":{"1051":5,"1055":1,"1059":2,"1247":10,"1287":1}}],["setleaderboardparticipationhandlertests",{"3":{"1051":1,"1059":3,"1247":1}}],["setleaderboardparticipationhandler",{"2":{"629":1},"3":{"627":1,"629":1,"1051":2,"1055":1,"1059":2,"1123":2,"1137":3,"1247":15}}],["setprincipal",{"3":{"1287":2}}],["setproperty",{"3":{"1137":2}}],["setpropertycalls",{"3":{"1137":1}}],["setproperties",{"3":{"1137":1}}],["setpublishedasync",{"3":{"1246":1}}],["setpermissionsasync",{"3":{"1162":2}}],["setpermissions",{"3":{"1151":1}}],["setpendingdepth",{"3":{"1111":3,"1137":2}}],["setinventory",{"2":{"1620":1},"3":{"1597":2,"1600":3,"1620":1}}],["setinventoryitemcommand",{"3":{"1122":1}}],["setitems",{"3":{"1083":1,"1089":2,"1194":1,"1201":4,"1210":2,"1253":2,"1289":1,"1513":1,"1661":1}}],["setobserved",{"3":{"1268":2}}],["setoptions",{"3":{"1253":4}}],["setoldestdueage",{"3":{"1137":1}}],["setoldestpendingage",{"3":{"1111":2,"2007":1}}],["setoriginalrowversion",{"2":{"314":1,"315":1,"1722":1,"1723":1,"1725":1,"1727":1,"1728":1},"3":{"0":1,"314":3,"315":1,"837":1,"1089":2,"1122":2,"1137":8,"1162":2,"1210":4,"1722":1,"1723":1,"1725":1,"1727":1,"1728":1}}],["setresponse",{"3":{"1283":1,"1287":3}}],["setrendererinfo",{"2":{"863":1,"864":1},"3":{"0":1,"862":3,"863":1,"864":1,"1283":2,"1287":3}}],["setrooms",{"3":{"1201":1,"1210":2}}],["setroom",{"3":{"1201":1,"1210":1}}],["setrowsperpageasync",{"3":{"1175":1}}],["setroleasync",{"3":{"1175":7,"1266":1}}],["setroles",{"3":{"1151":1}}],["setrolesasync",{"3":{"1151":1,"1162":2,"1175":7,"1266":2}}],["setrolepermissionsrequestvalidator",{"2":{"1148":1},"3":{"1051":1,"1055":1,"1059":1,"1148":1,"1151":4}}],["setrolepermissionsrequest",{"3":{"1051":6,"1055":1,"1059":1,"1148":1,"1151":3,"1175":2}}],["setunreadcount",{"3":{"1175":5}}],["setuserrolesrequestvalidator",{"2":{"1148":1},"3":{"1051":1,"1055":1,"1059":1,"1148":1,"1151":3}}],["setuserrolesrequest",{"3":{"1051":6,"1055":1,"1059":1,"1148":1,"1151":2,"1162":1,"1175":3,"1347":1}}],["setuser",{"3":{"862":1,"1283":1,"1287":3,"1339":1}}],["setuseravatarcommandmarkertests",{"3":{"1051":1,"1059":2}}],["setuseravatarcommandvalidator",{"3":{"1051":1,"1055":1,"1059":2,"1266":7}}],["setuseravatarcommand",{"2":{"1116":1,"1262":1},"3":{"1051":7,"1055":1,"1059":2,"1116":2,"1262":2,"1266":9}}],["setuseravatarhandlertests",{"3":{"1051":1,"1059":2,"1266":1}}],["setuseravatarhandler",{"2":{"1262":1,"1377":1,"1978":1},"3":{"837":1,"1051":3,"1055":1,"1059":2,"1122":3,"1137":8,"1174":4,"1262":2,"1266":19,"1347":1,"1377":1,"1978":2}}],["setuseravatar",{"3":{"837":1,"1055":3,"1059":10,"1116":1,"1122":1,"1137":1,"1262":1,"1266":7,"1287":1,"1347":2}}],["setups",{"3":{"1220":1}}],["setuppublicroomfilter",{"3":{"1210":1}}],["setup",{"0":{"1323":1},"3":{"0":1,"58":1,"131":1,"343":1,"370":1,"411":1,"565":1,"679":1,"861":1,"862":1,"863":2,"1099":2,"1137":1,"1151":2,"1160":1,"1162":3,"1175":2,"1247":1,"1266":1,"1268":3,"1278":1,"1280":1,"1282":1,"1283":1,"1287":13,"1304":3,"1305":1,"1306":3,"1307":1,"1322":1,"1323":20,"1326":1,"1333":1,"1334":2,"1339":2,"1416":1,"1421":1,"1428":1,"1537":1,"1602":1,"1980":1,"1982":1,"1990":1,"1993":1,"2005":1}}],["setauthenticationstate",{"3":{"1287":3}}],["setactionsasync",{"3":{"1267":2}}],["setavatarasync",{"3":{"1266":2}}],["setavatarurl",{"3":{"1266":3}}],["seta",{"3":{"1210":1}}],["setapplicationname",{"3":{"605":1,"1190":1}}],["setasync",{"3":{"224":1,"665":2,"1122":2,"1151":1,"1152":15,"1162":1,"1175":2,"1267":1,"1268":12}}],["settag",{"3":{"1278":1}}],["settable",{"3":{"351":1,"862":1,"1111":1,"1122":1,"1137":2,"1151":1,"1162":1,"1174":1,"1175":3,"1190":1,"1210":3,"1231":1,"1247":1,"1253":2,"1287":8,"1742":1,"1800":1}}],["settling",{"3":{"753":1}}],["settleasync",{"3":{"1287":1}}],["settleselector",{"3":{"1287":2}}],["settles",{"3":{"322":1,"582":1,"817":1,"1174":4,"1190":1,"1206":1,"1210":1,"1246":1,"1266":2,"1284":1,"1287":4,"1339":2,"1537":1}}],["settled",{"3":{"162":1,"300":1,"664":1,"819":1,"1151":2,"1162":1,"1188":1,"1190":4,"1210":1,"1246":1,"1253":2,"1278":1,"1284":1,"1287":1,"1304":1,"1306":1,"1339":1,"1679":1,"1777":1,"1994":1}}],["settle",{"3":{"149":1,"650":1,"906":1,"1042":1,"1099":1,"1287":6,"1335":1,"1537":1,"1775":1}}],["settextasync",{"3":{"1268":5}}],["settenant",{"2":{"634":1},"3":{"634":4,"1122":3,"1137":3,"1162":2,"1168":1,"1174":3}}],["setter",{"3":{"245":1,"314":1,"315":1,"634":1,"799":1,"870":1,"1089":1,"1099":1,"1122":1,"1126":1,"1137":2,"1162":2,"1174":4,"1175":7,"1193":4,"1194":2,"1201":14,"1210":4,"1246":2,"1247":4,"1253":3,"1256":1,"1266":3,"1268":1,"1282":1,"1287":11,"1660":1,"1695":1,"1722":1,"1923":1,"1938":1,"2015":1}}],["setters",{"3":{"245":1,"869":1,"1081":1,"1083":1,"1089":4,"1094":1,"1126":1,"1130":1,"1137":2,"1160":1,"1175":2,"1201":5,"1210":3,"1247":2,"1253":3,"1287":8,"1339":1,"1340":1,"1377":2,"1386":1,"1392":1,"1442":1,"1659":2,"1661":2,"1662":1,"1663":1,"1839":1,"1941":1}}],["settokensasync",{"2":{"389":1,"392":1,"394":1,"462":1,"469":1},"3":{"389":1,"392":1,"394":1,"462":1,"464":1,"468":1,"469":3,"1175":7,"1268":2,"1287":2}}],["setting",{"3":{"0":1,"20":1,"24":2,"31":1,"69":1,"94":1,"135":1,"165":2,"178":1,"180":2,"185":1,"186":2,"253":1,"267":1,"268":1,"371":1,"384":1,"388":1,"389":1,"457":1,"547":1,"583":1,"612":1,"653":2,"671":1,"672":3,"680":1,"703":1,"742":2,"743":1,"744":1,"749":1,"750":1,"753":1,"754":1,"758":1,"759":2,"798":1,"818":1,"820":1,"833":1,"841":3,"843":1,"844":1,"997":1,"998":2,"1001":1,"1081":1,"1084":1,"1089":2,"1108":2,"1111":5,"1119":1,"1122":2,"1125":2,"1137":17,"1143":1,"1151":5,"1152":6,"1160":3,"1162":4,"1163":2,"1174":8,"1175":8,"1177":1,"1186":1,"1190":10,"1201":2,"1210":1,"1246":3,"1247":9,"1253":1,"1266":2,"1267":1,"1268":7,"1273":1,"1278":2,"1287":7,"1289":1,"1291":1,"1292":2,"1293":1,"1295":1,"1306":2,"1316":4,"1317":1,"1318":9,"1321":1,"1377":1,"1442":1,"1478":1,"1552":1,"1572":1,"1618":1,"1620":1,"1694":2,"1696":1,"1722":1,"1755":1,"1780":1,"1851":1,"1852":1,"1862":1,"1871":1,"1908":1,"1925":1,"1982":1,"2000":2,"2054":1,"2083":1}}],["settingstests",{"3":{"1059":6,"1174":2}}],["settings",{"0":{"1171":1},"2":{"121":1,"186":1,"742":1,"1845":2},"3":{"0":9,"19":1,"22":1,"24":2,"56":1,"69":1,"121":1,"126":3,"130":3,"140":1,"165":1,"178":1,"185":1,"186":1,"201":1,"224":1,"259":1,"293":2,"304":1,"371":1,"486":1,"494":1,"533":2,"577":1,"583":1,"584":1,"591":1,"592":1,"611":2,"612":1,"613":4,"614":2,"615":2,"632":1,"637":1,"642":3,"647":1,"649":3,"660":1,"665":1,"672":2,"673":1,"674":1,"742":2,"749":6,"751":2,"753":1,"754":2,"755":1,"759":1,"761":1,"818":2,"820":1,"826":1,"842":1,"855":1,"885":1,"906":1,"933":1,"940":1,"997":1,"1001":1,"1015":1,"1044":5,"1054":2,"1055":12,"1059":42,"1064":2,"1111":2,"1119":1,"1122":4,"1124":1,"1125":1,"1128":1,"1131":1,"1135":1,"1137":49,"1138":1,"1139":3,"1141":1,"1145":1,"1146":1,"1151":26,"1152":12,"1153":1,"1160":6,"1162":36,"1164":2,"1167":1,"1171":9,"1174":50,"1175":34,"1177":1,"1178":1,"1186":1,"1188":1,"1189":2,"1190":59,"1210":11,"1217":1,"1230":1,"1231":1,"1247":15,"1266":5,"1267":7,"1268":19,"1269":1,"1270":1,"1278":17,"1280":3,"1287":12,"1288":1,"1289":7,"1293":1,"1294":2,"1295":1,"1306":1,"1307":1,"1317":1,"1318":2,"1325":1,"1327":1,"1335":1,"1338":2,"1339":2,"1347":10,"1377":1,"1428":1,"1477":2,"1478":1,"1512":1,"1517":1,"1521":2,"1526":1,"1559":1,"1585":1,"1599":1,"1616":1,"1676":1,"1693":1,"1732":1,"1834":1,"1845":2,"1851":1,"1853":1,"1863":5,"1865":1,"1875":2,"1878":1,"1879":1,"2004":1,"2018":1,"2024":1,"2031":1,"2039":1,"2047":1,"2049":1,"2053":1,"2054":1,"2083":1}}],["setsharedenvironment",{"3":{"1287":1}}],["setsessioncategoryitems",{"3":{"1210":1}}],["setsessionquestionanswers",{"3":{"1210":1}}],["setsessionspeakers",{"3":{"1210":1}}],["setsession",{"3":{"1201":4,"1210":4}}],["setscrollposition",{"3":{"1175":1}}],["setspeaker",{"3":{"1201":3,"1210":1}}],["setspeakerquestionanswers",{"3":{"1201":1,"1210":2}}],["setspeakercategoryitems",{"3":{"1161":1,"1201":1,"1210":2}}],["setsproperty",{"2":{"1695":1},"3":{"1137":4,"1695":1}}],["setsvaluegeneratednever",{"3":{"1137":1}}],["setstatus",{"3":{"1246":1,"1253":1}}],["setstablenameandkey",{"3":{"1137":1}}],["setstoredpermissionsasync",{"2":{"2051":1,"2054":1},"3":{"955":1,"1151":6,"1162":1,"1175":4,"2051":1,"2054":1}}],["setsrequiredmembers",{"3":{"1081":3}}],["sets",{"3":{"0":4,"17":1,"24":1,"30":2,"36":1,"68":1,"88":1,"165":1,"175":1,"187":1,"224":1,"243":1,"245":3,"281":1,"286":1,"314":1,"315":1,"340":1,"365":4,"367":1,"409":1,"411":2,"419":1,"457":1,"484":1,"510":1,"514":1,"516":1,"549":1,"558":1,"563":1,"571":1,"583":4,"592":1,"598":1,"634":1,"638":1,"640":1,"642":1,"671":2,"672":1,"684":1,"686":1,"692":2,"695":1,"734":1,"742":1,"749":2,"781":1,"803":1,"820":1,"828":1,"837":1,"841":1,"843":2,"862":1,"870":1,"884":1,"901":1,"906":2,"919":2,"940":1,"976":1,"1012":1,"1021":1,"1026":1,"1064":2,"1065":1,"1081":2,"1083":1,"1089":2,"1091":1,"1094":1,"1099":4,"1109":1,"1111":7,"1123":6,"1126":1,"1127":1,"1137":21,"1139":1,"1141":1,"1146":1,"1151":13,"1152":6,"1160":5,"1162":33,"1163":2,"1174":15,"1175":40,"1177":1,"1178":1,"1187":1,"1190":21,"1200":1,"1201":10,"1203":1,"1210":55,"1215":1,"1220":8,"1230":1,"1231":2,"1246":19,"1247":23,"1253":8,"1263":1,"1266":18,"1267":6,"1268":10,"1278":1,"1280":1,"1281":1,"1282":1,"1283":1,"1287":26,"1292":6,"1294":5,"1295":1,"1296":1,"1298":1,"1304":2,"1305":2,"1306":3,"1310":1,"1315":2,"1318":3,"1326":1,"1327":2,"1335":1,"1339":3,"1340":1,"1341":1,"1342":1,"1343":1,"1347":2,"1377":1,"1386":1,"1400":1,"1411":1,"1442":1,"1447":2,"1462":1,"1478":1,"1481":1,"1491":1,"1492":5,"1500":1,"1519":1,"1529":1,"1559":1,"1599":1,"1600":2,"1605":1,"1616":2,"1661":1,"1662":1,"1681":1,"1712":1,"1722":1,"1749":1,"1761":1,"1784":1,"1821":1,"1844":1,"1852":1,"1859":2,"1860":1,"1861":2,"1922":1,"1928":1,"1934":2,"1977":1,"1982":2,"1989":1,"2007":1,"2010":1,"2015":1,"2018":1,"2037":1,"2044":1}}],["set",{"0":{"1087":1,"1501":1,"1529":1,"1747":1,"1926":1,"1929":1},"2":{"692":1,"1022":1,"1763":1,"1775":1},"3":{"0":24,"17":1,"19":2,"24":2,"25":1,"26":2,"30":2,"31":1,"32":3,"37":2,"39":1,"42":1,"64":2,"76":1,"84":1,"88":1,"89":2,"92":3,"102":1,"113":1,"114":1,"126":1,"130":1,"135":5,"136":1,"137":2,"139":2,"146":1,"152":1,"154":1,"155":1,"160":1,"162":1,"164":1,"165":1,"167":1,"172":4,"175":1,"180":2,"185":1,"187":1,"199":1,"224":1,"226":1,"229":2,"240":1,"245":8,"252":1,"268":2,"292":1,"293":1,"306":1,"309":4,"321":1,"322":1,"323":1,"324":1,"340":2,"355":3,"357":1,"361":1,"365":1,"370":1,"378":1,"379":1,"382":1,"390":1,"405":1,"411":2,"413":1,"415":2,"422":1,"452":1,"453":1,"456":1,"457":3,"458":1,"464":2,"466":1,"482":2,"484":2,"487":1,"503":2,"505":1,"507":2,"509":4,"516":1,"518":1,"522":1,"523":1,"525":1,"527":1,"534":2,"535":2,"541":1,"543":1,"546":1,"547":4,"549":1,"550":1,"559":1,"562":1,"564":2,"565":1,"576":1,"577":1,"583":1,"584":1,"585":1,"592":1,"596":1,"597":1,"598":1,"600":1,"608":2,"613":2,"626":1,"627":1,"633":1,"634":2,"638":1,"642":2,"645":1,"649":1,"658":1,"660":1,"665":2,"679":3,"686":1,"692":2,"694":3,"706":2,"716":2,"733":1,"754":1,"758":3,"777":1,"779":3,"781":1,"786":1,"790":1,"792":2,"793":1,"797":5,"811":1,"816":1,"818":1,"820":2,"826":1,"835":1,"837":3,"839":1,"843":1,"846":1,"847":1,"848":2,"849":3,"850":1,"851":1,"857":1,"861":3,"870":4,"871":5,"872":4,"873":3,"879":1,"880":1,"885":1,"886":1,"892":1,"899":1,"901":1,"908":1,"921":1,"932":1,"933":1,"935":1,"940":2,"941":2,"947":1,"954":1,"955":4,"956":1,"962":3,"972":1,"975":1,"982":1,"997":1,"998":1,"1005":2,"1012":1,"1020":2,"1022":1,"1035":1,"1048":1,"1064":6,"1066":1,"1081":7,"1086":1,"1087":1,"1089":17,"1093":7,"1094":5,"1095":3,"1099":35,"1104":1,"1106":1,"1108":1,"1111":21,"1113":1,"1116":2,"1117":2,"1118":1,"1122":21,"1123":8,"1125":3,"1126":1,"1127":2,"1128":1,"1130":3,"1131":1,"1134":2,"1137":99,"1138":1,"1139":1,"1141":1,"1144":2,"1147":1,"1148":2,"1149":1,"1151":86,"1152":12,"1153":1,"1155":1,"1160":16,"1161":6,"1162":53,"1163":6,"1167":1,"1169":2,"1171":2,"1173":2,"1174":49,"1175":81,"1176":1,"1177":2,"1179":1,"1189":1,"1190":34,"1193":1,"1194":1,"1199":1,"1200":1,"1201":37,"1204":5,"1208":1,"1209":1,"1210":168,"1213":2,"1215":2,"1220":10,"1228":1,"1231":7,"1235":2,"1236":1,"1241":1,"1242":1,"1246":57,"1247":69,"1252":3,"1253":39,"1256":2,"1259":2,"1260":2,"1263":2,"1264":2,"1265":1,"1266":55,"1267":4,"1268":19,"1272":1,"1273":1,"1278":9,"1281":1,"1282":2,"1284":1,"1287":129,"1288":1,"1289":9,"1291":1,"1292":3,"1293":1,"1294":1,"1295":1,"1296":1,"1297":1,"1301":1,"1304":1,"1305":1,"1306":8,"1307":2,"1309":1,"1310":6,"1311":3,"1312":1,"1316":2,"1318":18,"1321":3,"1323":1,"1326":2,"1328":5,"1330":1,"1331":1,"1332":1,"1339":3,"1340":2,"1341":1,"1347":7,"1355":1,"1360":1,"1376":1,"1377":8,"1385":5,"1386":1,"1411":1,"1422":1,"1428":8,"1440":1,"1442":4,"1447":4,"1450":1,"1462":1,"1464":1,"1481":8,"1482":12,"1483":3,"1484":1,"1486":1,"1488":1,"1489":3,"1490":1,"1491":2,"1492":5,"1497":1,"1499":2,"1501":3,"1502":1,"1504":1,"1506":1,"1510":1,"1513":1,"1515":1,"1517":1,"1518":3,"1519":3,"1521":1,"1522":1,"1524":1,"1525":1,"1527":1,"1528":5,"1529":1,"1530":1,"1535":1,"1537":2,"1543":1,"1544":1,"1546":2,"1550":1,"1554":1,"1575":1,"1578":2,"1586":1,"1587":1,"1588":1,"1593":2,"1597":3,"1599":3,"1600":3,"1616":3,"1618":1,"1619":3,"1631":1,"1632":1,"1653":2,"1654":1,"1659":2,"1661":2,"1671":1,"1674":1,"1679":1,"1692":1,"1695":4,"1696":1,"1701":1,"1712":1,"1714":1,"1728":1,"1746":4,"1747":2,"1749":1,"1750":3,"1760":1,"1763":2,"1767":1,"1771":1,"1773":1,"1775":1,"1783":1,"1784":1,"1806":1,"1813":3,"1814":1,"1826":4,"1828":1,"1830":1,"1834":1,"1835":1,"1836":1,"1839":3,"1841":1,"1845":2,"1853":1,"1856":1,"1859":1,"1861":2,"1863":1,"1878":2,"1880":1,"1893":1,"1896":1,"1908":1,"1916":2,"1924":1,"1929":1,"1930":2,"1931":1,"1934":3,"1936":2,"1941":1,"1949":1,"1957":1,"1958":3,"1967":1,"1970":1,"1974":1,"1978":1,"1980":1,"1998":1,"2000":2,"2004":2,"2007":5,"2008":1,"2011":2,"2015":1,"2017":2,"2025":1,"2031":1,"2037":1,"2039":1,"2047":1,"2048":1,"2050":2,"2051":1,"2065":1,"2078":1,"2083":1}}],["securely",{"3":{"1615":1}}],["secure",{"2":{"549":1,"997":1,"998":1,"1319":1},"3":{"0":1,"28":1,"199":1,"463":1,"464":1,"465":1,"549":1,"997":1,"998":2,"999":1,"1149":1,"1151":3,"1162":4,"1171":2,"1174":2,"1175":1,"1190":1,"1267":2,"1268":7,"1289":1,"1306":1,"1317":1,"1318":4,"1319":1,"1320":1,"1437":1,"1492":3,"1511":1,"1520":1,"1751":1}}],["securestorage",{"2":{"466":1,"468":1,"470":1},"3":{"0":2,"464":3,"465":1,"466":2,"467":1,"468":3,"470":1,"1064":1,"1175":7,"1267":2,"1268":5,"1490":1,"1492":6,"2083":1}}],["securitykey",{"3":{"1151":2}}],["securityalgorithms",{"3":{"1151":3,"1287":1}}],["securityheadersextensions",{"3":{"1051":1,"1055":1,"1059":1,"1187":1,"1190":4,"1294":1}}],["securityheaderstestsbase",{"2":{"202":1},"3":{"202":2,"523":5,"1051":3,"1059":2,"1190":1,"1279":1,"1287":10,"1289":1,"1339":3,"1344":1,"1347":1,"1906":1}}],["securityheaderstests",{"2":{"2002":1},"3":{"201":1,"202":2,"523":4,"526":1,"1051":2,"1059":4,"1287":4,"1289":2,"1338":2,"1339":1,"1386":1,"2002":1}}],["securityheaders",{"3":{"198":2,"200":1,"201":1,"203":1,"613":1,"885":1,"998":1,"1059":7,"1060":2,"1187":2,"1190":28,"1294":6,"1301":1,"1347":1,"1377":1,"1428":1,"1436":1,"1437":1,"1862":1,"2000":8,"2003":3}}],["securityheadersmiddleware",{"2":{"198":1,"201":1,"1862":1,"2000":1,"2004":1},"3":{"198":1,"201":1,"1051":3,"1055":1,"1059":1,"1175":3,"1187":1,"1190":12,"1267":1,"1287":1,"1289":1,"1294":1,"1347":2,"1862":1,"2000":1,"2004":1}}],["securityheadersmiddlewaretests",{"2":{"198":1,"2002":1},"3":{"198":1,"1051":1,"1059":4,"1190":5,"1428":1,"1437":1,"2002":1}}],["securityheaderssettings",{"2":{"0":1,"198":2,"200":1,"201":1,"1190":1,"1428":1,"2000":1},"3":{"0":1,"198":2,"200":1,"201":1,"613":1,"1051":5,"1055":1,"1059":1,"1187":1,"1190":7,"1428":1,"2000":2}}],["security",{"0":{"1187":1,"1399":1,"1414":1},"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1},"2":{"198":1,"605":1,"1186":1,"1274":1,"1525":1,"2000":1},"3":{"0":4,"23":1,"25":1,"56":1,"97":1,"164":1,"166":1,"191":2,"195":1,"197":2,"198":4,"200":1,"201":3,"202":1,"203":7,"204":1,"211":1,"227":1,"261":1,"262":1,"286":1,"287":1,"288":2,"307":1,"317":1,"325":1,"329":2,"333":2,"339":2,"343":1,"345":3,"363":1,"371":1,"385":1,"404":1,"466":1,"515":1,"523":4,"524":1,"525":2,"526":1,"550":1,"554":1,"559":2,"563":1,"605":1,"613":1,"615":1,"622":1,"652":1,"681":2,"700":1,"704":1,"719":1,"734":1,"747":1,"748":2,"749":2,"752":1,"758":1,"773":1,"790":1,"855":2,"857":1,"858":2,"885":1,"912":1,"969":1,"971":1,"998":3,"1004":1,"1006":3,"1044":2,"1054":2,"1055":13,"1059":44,"1060":2,"1064":2,"1068":2,"1080":1,"1081":2,"1088":1,"1089":5,"1091":1,"1093":3,"1099":14,"1105":1,"1111":1,"1115":1,"1122":13,"1123":6,"1125":1,"1128":1,"1134":1,"1135":1,"1136":1,"1137":36,"1138":2,"1141":2,"1143":1,"1148":1,"1151":112,"1152":5,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":22,"1162":37,"1163":3,"1169":1,"1171":2,"1173":1,"1174":41,"1175":77,"1176":1,"1186":1,"1187":5,"1188":1,"1189":2,"1190":69,"1198":2,"1199":1,"1201":12,"1204":2,"1206":2,"1208":1,"1210":81,"1216":1,"1217":1,"1220":3,"1223":1,"1224":1,"1231":20,"1235":1,"1239":1,"1240":1,"1242":2,"1246":48,"1247":65,"1253":37,"1254":1,"1257":1,"1258":1,"1260":1,"1262":1,"1266":60,"1267":10,"1268":50,"1270":1,"1272":1,"1273":1,"1274":1,"1278":9,"1280":1,"1287":57,"1288":3,"1289":4,"1292":1,"1293":1,"1294":5,"1301":1,"1305":2,"1306":3,"1307":1,"1310":1,"1312":1,"1316":6,"1317":1,"1318":8,"1320":1,"1323":2,"1325":1,"1326":1,"1328":1,"1334":1,"1338":2,"1339":5,"1343":2,"1344":1,"1347":5,"1350":2,"1376":1,"1377":7,"1381":2,"1382":1,"1383":1,"1385":1,"1386":2,"1399":1,"1403":1,"1405":2,"1413":1,"1414":2,"1426":4,"1427":2,"1428":9,"1432":2,"1433":3,"1434":2,"1436":3,"1437":4,"1439":2,"1441":1,"1442":3,"1446":1,"1447":2,"1448":1,"1451":1,"1478":1,"1490":1,"1492":1,"1511":1,"1518":1,"1521":2,"1522":1,"1524":1,"1525":1,"1526":1,"1620":1,"1630":2,"1647":2,"1652":1,"1665":1,"1666":1,"1668":1,"1680":1,"1750":1,"1754":2,"1755":1,"1756":2,"1759":1,"1784":1,"1788":1,"1791":1,"1816":2,"1817":1,"1819":1,"1823":1,"1830":1,"1834":1,"1836":1,"1844":1,"1848":1,"1851":1,"1852":2,"1853":2,"1862":4,"1896":1,"1906":2,"1926":1,"1929":1,"1977":3,"1979":2,"1994":1,"1997":2,"1998":3,"1999":3,"2000":4,"2001":3,"2004":5,"2011":1,"2046":1,"2050":1,"2054":1,"2059":1,"2070":2,"2071":3,"2083":2}}],["sec",{"3":{"0":1,"25":1,"40":2,"97":1,"115":2,"166":2,"175":2,"183":1,"191":1,"193":1,"201":2,"227":3,"262":3,"307":5,"317":1,"325":2,"343":7,"353":3,"371":6,"393":2,"406":1,"550":4,"559":2,"586":3,"652":3,"677":1,"679":1,"719":4,"752":4,"753":1,"790":7,"793":1,"821":1,"831":1,"832":1,"1099":19,"1122":3,"1137":3,"1149":1,"1151":4,"1152":3,"1160":2,"1162":5,"1174":11,"1175":1,"1190":6,"1206":1,"1210":2,"1253":1,"1266":2,"1267":3,"1268":6,"1287":5,"1298":1,"1304":1,"1318":3,"1385":1,"1820":2,"1822":1,"1823":1,"1851":2}}],["sectionheading",{"2":{"1538":1}}],["sectioned",{"3":{"1053":1,"1055":2,"1347":38,"1348":2,"1351":1}}],["sectionname",{"2":{"1298":1,"1851":1},"3":{"613":2,"658":1,"1111":3,"1137":7,"1151":8,"1152":4,"1160":1,"1162":4,"1171":2,"1174":17,"1175":10,"1190":5,"1247":2,"1266":8,"1278":3,"1298":1}}],["sections",{"0":{"1061":1},"3":{"0":3,"237":1,"240":1,"384":1,"395":1,"424":1,"554":1,"556":3,"558":2,"559":1,"591":1,"611":2,"612":1,"613":8,"614":1,"615":2,"658":8,"659":1,"660":3,"663":1,"754":1,"881":1,"885":1,"898":1,"963":1,"1012":1,"1013":1,"1043":1,"1046":1,"1062":1,"1063":1,"1064":1,"1065":1,"1081":1,"1131":1,"1137":4,"1151":3,"1161":1,"1162":4,"1164":4,"1167":1,"1171":3,"1173":1,"1174":8,"1175":4,"1190":2,"1191":1,"1194":2,"1210":1,"1246":7,"1252":1,"1253":2,"1254":1,"1255":1,"1266":8,"1278":1,"1287":4,"1288":1,"1289":2,"1302":1,"1303":1,"1318":1,"1327":4,"1332":1,"1338":1,"1340":1,"1347":70,"1348":4,"1349":2,"1351":1,"1374":1,"1377":1,"1477":1,"1863":4,"1897":1,"1911":1,"1918":1,"2083":1}}],["section",{"0":{"127":1,"1045":1},"2":{"1269":1,"1274":1,"1277":1},"3":{"0":21,"56":1,"68":1,"71":1,"88":1,"89":1,"90":1,"91":1,"102":1,"121":3,"126":1,"128":2,"130":2,"135":1,"148":1,"154":2,"160":1,"165":3,"167":3,"198":2,"199":1,"200":1,"203":1,"208":2,"224":1,"236":1,"259":1,"263":1,"274":1,"276":1,"322":1,"363":4,"365":1,"368":1,"375":1,"376":1,"384":1,"389":3,"392":1,"394":2,"395":2,"397":1,"399":1,"404":1,"435":1,"436":1,"437":1,"441":1,"443":1,"449":1,"468":1,"482":1,"497":1,"533":1,"534":1,"535":4,"539":1,"554":6,"555":1,"556":6,"557":1,"558":2,"563":1,"577":1,"583":1,"593":1,"612":1,"613":13,"614":1,"615":5,"616":1,"627":2,"632":1,"634":1,"638":1,"642":3,"649":2,"656":1,"658":8,"659":2,"660":5,"661":1,"663":1,"665":1,"723":1,"725":1,"742":1,"744":1,"749":5,"751":1,"754":3,"757":1,"758":1,"759":2,"765":1,"769":1,"773":1,"778":2,"782":1,"810":1,"814":1,"827":3,"841":1,"843":1,"877":1,"878":1,"881":1,"899":5,"900":1,"901":2,"905":1,"908":1,"911":5,"913":2,"915":2,"918":1,"919":1,"922":1,"933":2,"954":1,"955":1,"967":1,"972":1,"981":1,"982":2,"983":2,"986":2,"987":1,"1012":3,"1045":3,"1046":1,"1064":8,"1066":1,"1068":1,"1081":1,"1089":2,"1099":6,"1111":36,"1112":1,"1116":1,"1122":6,"1123":1,"1125":2,"1127":1,"1128":1,"1129":1,"1130":1,"1131":5,"1137":40,"1145":1,"1148":1,"1150":3,"1151":26,"1152":17,"1158":1,"1160":16,"1161":3,"1162":20,"1163":1,"1167":1,"1171":12,"1173":1,"1174":88,"1175":50,"1177":2,"1183":2,"1187":2,"1188":1,"1189":4,"1190":38,"1201":6,"1210":3,"1217":1,"1219":1,"1220":11,"1240":1,"1243":1,"1246":32,"1247":35,"1253":8,"1261":2,"1265":3,"1266":35,"1267":3,"1268":2,"1269":4,"1270":4,"1271":1,"1272":3,"1273":4,"1274":2,"1275":1,"1276":1,"1277":1,"1278":13,"1279":1,"1282":2,"1286":1,"1287":30,"1289":10,"1291":1,"1292":1,"1293":2,"1294":2,"1295":3,"1298":2,"1303":1,"1311":2,"1314":1,"1316":1,"1318":13,"1321":1,"1322":1,"1323":1,"1324":1,"1325":2,"1327":5,"1329":1,"1332":4,"1336":1,"1337":2,"1338":6,"1339":8,"1340":2,"1341":1,"1345":2,"1347":48,"1348":3,"1349":1,"1351":2,"1377":3,"1383":1,"1426":2,"1428":1,"1433":2,"1442":3,"1447":1,"1451":1,"1453":2,"1476":1,"1478":2,"1481":4,"1482":9,"1483":7,"1486":1,"1489":3,"1490":4,"1491":1,"1492":4,"1502":1,"1503":1,"1507":4,"1517":1,"1518":1,"1519":1,"1520":1,"1521":2,"1523":3,"1524":1,"1526":1,"1534":1,"1535":2,"1559":3,"1573":1,"1577":1,"1578":1,"1580":1,"1600":1,"1601":1,"1602":4,"1609":2,"1610":1,"1611":1,"1616":6,"1621":1,"1623":3,"1624":1,"1627":2,"1700":1,"1733":1,"1746":1,"1753":1,"1759":1,"1760":1,"1767":1,"1770":1,"1772":1,"1784":1,"1787":1,"1791":1,"1826":1,"1843":1,"1851":1,"1852":2,"1853":1,"1862":2,"1863":4,"1864":1,"1865":2,"1875":1,"1878":1,"1892":1,"1897":3,"1900":3,"1906":1,"1911":1,"1914":1,"1918":7,"1945":1,"1965":1,"1977":2,"1978":1,"1987":1,"1989":1,"2000":1,"2001":1,"2003":1,"2009":2,"2018":1,"2024":2,"2031":1,"2037":1,"2046":1,"2083":6}}],["secretbytelength",{"3":{"1151":2}}],["secretkey",{"2":{"718":1,"2017":1},"3":{"716":1,"718":1,"1621":1,"2017":1}}],["secretmissing",{"3":{"716":1}}],["secretforkey",{"3":{"30":1,"613":1,"1151":3}}],["secretref",{"3":{"0":1,"547":2,"583":1,"1064":1,"1318":11,"1347":1,"1428":1}}],["secrets",{"0":{"1186":1},"2":{"546":1,"549":1,"786":1,"792":1,"1190":1,"1306":1,"1320":1},"3":{"0":5,"321":1,"323":1,"330":1,"546":2,"547":6,"548":2,"549":4,"551":1,"687":1,"694":1,"786":2,"792":1,"913":1,"955":1,"961":2,"1064":2,"1137":3,"1151":4,"1162":3,"1174":2,"1175":1,"1177":1,"1186":2,"1190":12,"1266":6,"1268":7,"1270":1,"1278":1,"1287":1,"1292":1,"1293":1,"1296":1,"1305":1,"1306":1,"1307":1,"1310":1,"1311":1,"1313":2,"1317":2,"1318":23,"1319":5,"1320":2,"1321":1,"1323":3,"1325":5,"1326":1,"1328":1,"1335":1,"1377":2,"1386":1,"1399":2,"1405":3,"1414":3,"1421":1,"1423":2,"1428":3,"1437":1,"1442":3,"1514":1,"1521":1,"1621":1,"1796":1,"1825":1,"1826":1,"1830":1,"1919":1,"1979":1,"1993":2,"1997":1,"2049":1,"2081":1}}],["secret",{"1":{"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"1744":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1},"2":{"1309":1,"1319":1,"1321":1,"1323":1},"3":{"0":10,"29":4,"30":3,"32":1,"50":1,"68":1,"166":1,"167":1,"201":1,"322":1,"405":1,"458":1,"485":2,"486":2,"490":1,"544":1,"545":2,"546":3,"547":12,"549":5,"552":3,"583":1,"604":2,"609":1,"612":1,"616":1,"714":1,"715":2,"716":8,"717":3,"718":7,"719":4,"749":10,"786":3,"788":2,"789":1,"918":4,"921":2,"1064":2,"1139":2,"1144":9,"1151":32,"1162":8,"1163":2,"1173":3,"1174":18,"1175":11,"1186":2,"1188":3,"1190":30,"1247":1,"1257":1,"1267":2,"1268":1,"1270":1,"1274":1,"1278":3,"1292":1,"1293":2,"1296":4,"1298":2,"1301":2,"1305":3,"1306":13,"1309":4,"1312":1,"1317":4,"1318":36,"1319":3,"1320":2,"1321":4,"1323":3,"1324":1,"1332":2,"1337":2,"1343":1,"1377":1,"1405":1,"1433":2,"1436":1,"1437":1,"1442":2,"1518":2,"1521":4,"1621":1,"1637":1,"1641":1,"1743":1,"1744":7,"1745":1,"1746":3,"1748":1,"1749":1,"1750":2,"1752":1,"1753":2,"1755":1,"1756":3,"1824":1,"1826":2,"1831":2,"1832":1,"1836":1,"1860":1,"1863":1,"1872":2,"1875":3,"1879":1,"1962":1,"1976":1,"1978":1,"1993":1,"2000":1,"2012":1,"2017":7,"2018":1,"2020":1,"2026":1,"2049":2,"2059":1,"2081":1,"2083":3}}],["secondfactor",{"3":{"1151":1}}],["secondentityfullname",{"3":{"1137":2}}],["secondjob",{"3":{"1051":2,"1059":1}}],["secondtestrequestvalidator",{"3":{"1051":2,"1059":1}}],["secondarysynced",{"3":{"1210":1}}],["secondarycontrasttext",{"3":{"1175":1}}],["secondarylight",{"3":{"1175":1}}],["secondarydark",{"3":{"1175":1}}],["secondary",{"2":{"1926":1},"3":{"564":1,"1043":1,"1137":1,"1151":1,"1175":11,"1201":1,"1209":1,"1210":1,"1246":1,"1343":1,"1377":5,"1386":1,"1442":1,"1463":1,"1489":1,"1926":2}}],["seconds",{"3":{"0":1,"19":2,"22":2,"23":1,"24":1,"68":2,"69":2,"113":1,"165":1,"215":1,"217":1,"224":3,"226":1,"235":1,"238":1,"348":2,"356":1,"359":3,"361":2,"421":2,"422":2,"424":1,"517":1,"642":1,"644":1,"665":4,"667":1,"741":1,"742":2,"744":2,"749":1,"752":1,"753":1,"758":2,"759":2,"786":1,"826":1,"928":1,"942":1,"957":1,"981":1,"983":1,"992":1,"1012":2,"1108":1,"1111":5,"1115":1,"1116":3,"1122":4,"1125":1,"1137":3,"1144":1,"1151":7,"1152":7,"1160":4,"1162":6,"1163":4,"1168":1,"1171":1,"1174":7,"1175":16,"1179":1,"1188":1,"1190":9,"1210":2,"1229":1,"1231":4,"1246":1,"1247":4,"1253":5,"1266":1,"1267":2,"1268":5,"1270":1,"1276":1,"1278":2,"1281":1,"1284":1,"1287":6,"1292":3,"1294":1,"1298":2,"1300":1,"1306":2,"1307":1,"1318":7,"1341":1,"1467":1,"1490":1,"1519":1,"1599":1,"1616":1,"1692":1,"1694":1,"1757":1,"1767":1,"1769":1,"1773":1,"1774":1,"1775":1,"1799":1,"1861":1,"1875":1,"1902":1,"1917":1,"1985":1,"2007":4,"2008":1,"2009":1,"2024":1,"2028":1,"2043":1,"2049":1,"2053":1}}],["second",{"0":{"89":1,"1144":1,"1573":1,"1916":1,"1924":1,"1988":1},"1":{"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"1793":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1},"3":{"0":34,"15":1,"24":2,"30":1,"36":1,"52":1,"67":4,"85":1,"86":1,"89":1,"94":2,"105":1,"107":1,"114":1,"118":3,"121":1,"127":1,"128":1,"130":2,"140":1,"145":1,"146":1,"153":1,"160":1,"165":3,"175":1,"180":1,"182":1,"184":1,"185":1,"186":2,"198":1,"203":1,"215":1,"216":1,"217":4,"219":2,"224":3,"233":1,"235":2,"239":1,"245":2,"257":1,"258":1,"269":1,"281":1,"299":1,"300":1,"313":1,"314":3,"315":1,"322":2,"323":1,"324":2,"329":1,"344":1,"348":2,"355":1,"356":2,"357":1,"359":1,"360":1,"363":3,"372":3,"378":1,"379":1,"382":1,"394":1,"411":2,"418":1,"420":7,"421":1,"422":2,"424":2,"426":5,"437":1,"459":2,"462":1,"464":1,"465":1,"470":1,"473":1,"475":1,"480":1,"484":1,"489":1,"491":1,"493":2,"494":1,"497":1,"500":1,"503":1,"505":1,"509":3,"511":1,"516":2,"547":1,"548":1,"556":1,"563":1,"565":1,"569":1,"573":2,"575":1,"577":3,"579":2,"581":1,"583":4,"585":1,"591":1,"597":1,"605":2,"612":1,"613":1,"614":2,"615":2,"619":1,"626":1,"627":2,"628":4,"629":1,"633":1,"634":2,"635":1,"636":1,"638":1,"642":3,"644":1,"649":1,"664":1,"665":2,"666":2,"667":2,"668":2,"671":1,"672":3,"673":1,"679":2,"686":3,"687":1,"688":2,"710":1,"715":1,"716":1,"718":1,"734":1,"735":3,"737":1,"739":1,"741":1,"742":4,"743":1,"744":2,"747":1,"749":9,"750":1,"751":5,"753":1,"754":2,"755":1,"758":2,"769":1,"772":1,"774":1,"777":1,"779":1,"797":2,"798":2,"804":1,"806":1,"811":1,"817":1,"819":1,"820":1,"826":1,"828":1,"837":2,"841":1,"855":1,"856":2,"880":1,"885":1,"892":3,"894":1,"897":1,"898":2,"899":4,"905":1,"919":1,"920":1,"921":2,"925":1,"940":1,"941":2,"947":1,"948":2,"954":1,"955":1,"956":1,"968":1,"969":1,"972":1,"981":2,"982":2,"983":1,"984":1,"985":1,"986":1,"997":1,"1005":3,"1021":1,"1028":1,"1039":2,"1064":5,"1073":1,"1081":4,"1083":1,"1086":1,"1088":2,"1089":17,"1095":1,"1096":2,"1099":11,"1100":1,"1101":2,"1103":1,"1104":1,"1106":2,"1107":1,"1108":1,"1109":1,"1111":15,"1114":1,"1115":3,"1116":3,"1117":3,"1119":1,"1121":1,"1122":36,"1123":4,"1125":3,"1126":3,"1127":2,"1129":1,"1130":3,"1134":1,"1137":75,"1138":2,"1140":1,"1144":5,"1148":1,"1149":2,"1151":61,"1152":13,"1153":1,"1156":1,"1158":4,"1160":25,"1161":4,"1162":29,"1163":10,"1166":1,"1168":2,"1169":1,"1173":1,"1174":39,"1175":65,"1177":1,"1178":2,"1179":1,"1181":9,"1182":1,"1183":1,"1184":2,"1185":2,"1186":1,"1188":1,"1189":7,"1190":56,"1198":1,"1201":22,"1203":1,"1206":1,"1207":1,"1209":1,"1210":96,"1216":1,"1217":1,"1219":1,"1220":11,"1223":2,"1226":2,"1227":1,"1229":2,"1230":2,"1231":18,"1236":1,"1239":1,"1240":2,"1241":2,"1243":2,"1244":2,"1246":45,"1247":78,"1248":1,"1249":1,"1250":1,"1253":13,"1257":1,"1258":1,"1264":1,"1266":43,"1267":13,"1268":17,"1275":1,"1278":4,"1280":1,"1281":3,"1282":1,"1284":1,"1287":84,"1289":10,"1291":1,"1292":5,"1293":5,"1294":2,"1296":1,"1297":2,"1298":5,"1304":2,"1305":1,"1306":10,"1307":1,"1309":1,"1310":2,"1311":1,"1316":5,"1317":1,"1318":16,"1320":1,"1324":1,"1325":1,"1327":3,"1329":2,"1332":1,"1339":3,"1340":2,"1341":1,"1343":3,"1347":6,"1360":1,"1377":4,"1382":1,"1385":1,"1396":1,"1398":1,"1428":4,"1436":1,"1442":3,"1481":2,"1482":3,"1483":1,"1490":2,"1502":1,"1505":1,"1517":1,"1518":1,"1519":2,"1523":1,"1535":2,"1537":2,"1540":1,"1552":2,"1570":1,"1572":2,"1573":2,"1575":1,"1578":4,"1580":2,"1582":4,"1599":1,"1606":1,"1616":2,"1618":1,"1627":1,"1630":2,"1632":1,"1641":1,"1664":1,"1670":1,"1672":3,"1676":1,"1680":1,"1690":1,"1691":4,"1692":1,"1694":2,"1697":1,"1699":1,"1702":1,"1703":1,"1704":1,"1714":1,"1720":1,"1722":1,"1726":1,"1727":2,"1728":2,"1749":3,"1750":1,"1751":2,"1753":1,"1758":1,"1760":3,"1762":1,"1766":1,"1767":2,"1769":2,"1771":2,"1772":1,"1773":2,"1774":2,"1776":1,"1784":3,"1785":1,"1788":1,"1793":6,"1794":1,"1795":1,"1796":2,"1797":1,"1798":1,"1799":2,"1801":3,"1810":1,"1811":1,"1813":1,"1815":1,"1818":3,"1821":3,"1824":1,"1825":1,"1828":1,"1829":1,"1830":3,"1831":1,"1837":1,"1846":1,"1848":1,"1851":2,"1857":3,"1858":1,"1862":1,"1863":2,"1864":1,"1875":4,"1880":1,"1881":4,"1883":4,"1885":1,"1888":1,"1896":2,"1899":1,"1900":1,"1903":1,"1908":1,"1914":1,"1916":1,"1920":2,"1921":1,"1923":1,"1924":1,"1932":1,"1933":1,"1940":1,"1948":1,"1951":1,"1964":1,"1965":1,"1972":1,"1977":1,"1980":4,"1982":1,"1983":2,"1984":1,"1985":1,"1987":1,"1988":1,"1991":2,"1997":1,"1998":1,"2007":2,"2008":3,"2009":1,"2012":1,"2015":2,"2017":1,"2018":2,"2019":2,"2020":1,"2023":1,"2025":1,"2029":1,"2030":1,"2031":1,"2032":2,"2035":1,"2038":1,"2039":1,"2043":1,"2044":2,"2045":4,"2046":1,"2047":2,"2048":3,"2049":1,"2054":2,"2059":3,"2062":1,"2083":5,"2090":1}}],["school",{"3":{"1246":1}}],["schedulable",{"3":{"0":1,"942":1,"1385":1,"1426":1,"1433":1,"1436":1,"2037":1,"2043":1}}],["scheduling",{"0":{"2036":1},"3":{"0":1,"213":1,"236":1,"473":1,"485":1,"491":2,"494":3,"641":1,"642":6,"643":1,"644":2,"898":1,"935":1,"939":1,"940":2,"942":2,"1043":1,"1055":7,"1059":44,"1111":1,"1116":1,"1127":1,"1135":1,"1137":12,"1168":4,"1169":1,"1171":1,"1174":27,"1201":1,"1210":14,"1231":3,"1247":2,"1261":1,"1262":1,"1266":10,"1268":11,"1287":1,"1289":6,"1293":1,"1338":1,"1347":1,"1378":1,"1383":1,"1425":1,"1429":1,"1445":1,"1481":2,"1488":1,"1489":1,"1774":1,"1801":2,"2016":2,"2040":1,"2043":2}}],["scheduleavatarblobdeletionasync",{"3":{"1266":5}}],["scheduleasync",{"2":{"990":1,"2036":1,"2044":1},"3":{"940":1,"990":1,"1137":4,"1174":5,"1210":2,"1227":1,"1231":1,"1266":5,"1268":5,"2036":1,"2040":1,"2044":1}}],["scheduleerror",{"3":{"1246":2}}],["schedulecachekey",{"3":{"1246":1}}],["scheduleblobcleanupasync",{"3":{"1210":1}}],["scheduleorphancleanupasync",{"3":{"1210":2}}],["schedule",{"2":{"1307":1},"3":{"19":1,"23":1,"207":1,"213":1,"372":1,"458":1,"468":1,"491":1,"494":2,"540":1,"563":1,"570":1,"572":1,"573":1,"584":1,"626":1,"641":1,"642":7,"643":3,"644":3,"660":1,"778":1,"862":1,"919":2,"920":1,"938":1,"991":1,"1005":1,"1007":1,"1111":2,"1112":1,"1121":1,"1122":5,"1137":2,"1168":1,"1174":24,"1175":1,"1191":1,"1194":1,"1200":1,"1201":12,"1202":1,"1207":1,"1210":31,"1220":6,"1227":2,"1231":11,"1236":1,"1242":5,"1246":49,"1247":19,"1262":1,"1266":2,"1267":2,"1268":12,"1278":1,"1287":1,"1289":6,"1294":1,"1306":1,"1307":7,"1309":1,"1310":1,"1326":1,"1341":3,"1375":1,"1377":1,"1385":2,"1450":3,"1477":3,"1480":4,"1481":2,"1482":4,"1483":6,"1487":1,"1488":4,"1489":1,"1490":1,"1491":4,"1692":1,"1746":1,"1799":6,"1857":1,"1898":1,"1978":1,"2007":1,"2037":2,"2041":1,"2043":1,"2083":2}}],["schedules",{"0":{"1106":1},"3":{"0":2,"491":1,"583":1,"642":1,"734":1,"742":1,"769":1,"811":1,"814":1,"820":1,"919":1,"940":1,"942":1,"1005":2,"1007":1,"1064":1,"1127":1,"1137":1,"1151":1,"1152":1,"1174":6,"1190":1,"1198":1,"1208":1,"1210":9,"1218":1,"1220":2,"1227":1,"1231":4,"1246":4,"1247":5,"1259":1,"1261":1,"1262":1,"1266":13,"1268":5,"1287":2,"1482":1,"1490":1,"1491":1,"1694":1,"1769":1,"2016":1,"2036":1,"2040":2,"2041":1,"2043":1,"2044":2}}],["scheduledon",{"3":{"1137":5,"1174":2,"2037":1}}],["scheduledjobs",{"3":{"1125":1,"1137":3,"1168":1,"1174":4,"1287":1,"1289":1}}],["scheduledjobrunnertests",{"3":{"1051":1,"1059":2,"1174":2,"1289":1}}],["scheduledjobrunner",{"2":{"898":1,"941":1},"3":{"642":4,"898":2,"899":1,"941":1,"1051":5,"1055":1,"1059":3,"1121":1,"1122":2,"1137":4,"1164":1,"1168":9,"1174":42,"1289":1,"1293":2,"1347":1}}],["scheduledjoboverridesettings",{"2":{"642":1,"1171":1},"3":{"642":1,"1051":3,"1055":1,"1059":1,"1122":1,"1171":1,"1174":2}}],["scheduledjobentry",{"2":{"898":1,"935":1,"939":1},"3":{"0":1,"642":2,"898":1,"939":2,"1051":7,"1055":1,"1059":2,"1064":1,"1122":1,"1125":1,"1137":4,"1168":3,"1174":8}}],["scheduledqueryalertspecs",{"2":{"556":1,"1327":1,"2009":1},"3":{"556":1,"1318":1,"1327":2,"2009":1}}],["scheduledqueryrules",{"2":{"1325":1,"2009":1},"3":{"0":1,"556":1,"1318":1,"1325":1,"1428":1,"1434":1,"2009":1}}],["scheduled",{"3":{"0":4,"24":1,"67":1,"154":1,"212":1,"371":1,"373":1,"430":1,"489":1,"491":1,"493":1,"494":1,"495":1,"554":1,"556":4,"570":1,"571":1,"644":1,"649":1,"695":1,"732":1,"734":1,"737":2,"741":2,"749":1,"811":1,"812":1,"919":1,"921":1,"926":1,"940":1,"941":1,"942":3,"990":1,"991":1,"1005":1,"1064":4,"1111":2,"1115":1,"1122":5,"1127":1,"1137":11,"1174":15,"1178":1,"1188":1,"1190":5,"1197":1,"1201":3,"1203":1,"1208":2,"1210":14,"1220":1,"1231":6,"1246":1,"1247":13,"1266":7,"1267":2,"1268":5,"1287":3,"1289":1,"1291":1,"1306":4,"1307":2,"1308":1,"1309":1,"1311":4,"1316":5,"1318":9,"1320":1,"1325":3,"1326":4,"1327":1,"1376":2,"1377":5,"1381":1,"1382":3,"1383":2,"1385":6,"1419":1,"1426":3,"1428":1,"1429":1,"1432":1,"1433":1,"1434":2,"1435":1,"1436":8,"1442":3,"1450":2,"1481":3,"1516":1,"1521":1,"1529":1,"1530":1,"1561":1,"1571":1,"1674":1,"1683":1,"1690":1,"1885":1,"2009":2,"2012":1,"2016":1,"2018":2,"2019":2,"2038":1,"2042":1,"2043":4,"2044":1,"2083":2}}],["schedulertableenabled",{"3":{"1137":2}}],["schedulertestharness",{"3":{"1051":3,"1059":5,"1174":2}}],["schedulertestcontext",{"3":{"1051":2,"1059":1}}],["schedulermodelgatetests",{"3":{"1043":1,"1051":1,"1059":4,"1137":2,"1174":2,"1289":2,"1347":1}}],["schedulermetricstests",{"3":{"1051":1,"1059":2,"1174":2,"1289":1}}],["schedulermetrics",{"2":{"645":1,"2010":1},"3":{"642":2,"645":1,"1051":3,"1055":1,"1059":2,"1168":5,"1174":12,"1289":1,"1347":1,"2007":1,"2010":1}}],["schedulersettings",{"2":{"642":1,"645":1},"3":{"613":1,"642":4,"645":1,"1051":7,"1055":1,"1059":3,"1122":1,"1137":3,"1164":1,"1168":1,"1171":5,"1174":16}}],["schedulers",{"3":{"0":1,"749":1,"941":1}}],["scheduler",{"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1},"2":{"368":1,"376":1,"1168":1,"1857":1,"1864":1,"2011":1},"3":{"0":8,"158":2,"239":1,"368":2,"376":1,"491":2,"494":1,"632":1,"639":1,"640":1,"642":9,"643":1,"644":1,"645":1,"649":2,"650":2,"654":1,"818":1,"822":2,"897":1,"899":1,"902":1,"933":1,"939":1,"940":1,"941":1,"943":1,"978":1,"1064":1,"1089":1,"1121":1,"1122":8,"1125":1,"1129":2,"1135":1,"1137":20,"1151":1,"1168":4,"1169":2,"1171":1,"1174":37,"1184":3,"1190":1,"1210":1,"1230":1,"1231":1,"1247":2,"1262":1,"1266":1,"1287":1,"1289":3,"1293":2,"1294":2,"1297":1,"1318":6,"1320":1,"1347":2,"1428":1,"1436":1,"1511":1,"1515":4,"1521":1,"1526":1,"1799":1,"1801":1,"1857":3,"1863":1,"1864":1,"2007":7,"2011":1,"2034":1,"2043":1,"2078":1,"2083":1}}],["schemas",{"3":{"0":1,"102":1,"597":1,"933":1,"934":1,"975":1,"978":1,"985":1,"1137":1,"1151":2,"1273":1,"1394":1,"2025":1}}],["schemaversionrule",{"3":{"1287":1}}],["schemaversion",{"2":{"73":1,"76":1,"122":1,"237":1,"410":1,"416":1,"764":1,"765":1,"767":1,"1359":1,"1427":1,"1428":1,"1740":1,"1742":1,"1743":1,"1981":1},"3":{"0":2,"73":5,"74":1,"75":2,"76":1,"122":1,"236":1,"237":1,"410":1,"416":1,"708":1,"764":1,"765":1,"766":1,"767":1,"1064":1,"1101":3,"1111":7,"1122":2,"1201":1,"1287":15,"1340":1,"1359":1,"1377":3,"1427":1,"1428":2,"1516":1,"1740":5,"1742":3,"1743":1,"1981":1,"2083":2}}],["schema",{"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"1738":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1},"3":{"0":15,"26":1,"43":1,"45":1,"70":1,"102":1,"154":1,"185":1,"260":1,"269":2,"272":1,"284":1,"315":1,"316":1,"345":1,"415":1,"416":1,"430":1,"431":2,"513":1,"515":1,"516":2,"517":2,"518":1,"519":3,"523":1,"524":1,"525":1,"577":1,"598":1,"599":1,"631":1,"634":3,"636":1,"638":1,"642":1,"643":1,"653":1,"685":2,"686":2,"688":2,"690":1,"712":1,"724":1,"773":1,"774":1,"806":3,"807":1,"841":1,"842":1,"843":1,"844":1,"871":1,"872":1,"906":1,"913":1,"919":5,"926":1,"933":3,"940":1,"941":1,"947":2,"948":1,"975":1,"976":1,"978":2,"982":2,"985":1,"1020":1,"1030":1,"1039":1,"1064":8,"1065":1,"1089":3,"1111":2,"1122":1,"1125":1,"1128":1,"1130":1,"1132":1,"1133":3,"1137":54,"1145":1,"1151":7,"1160":2,"1162":27,"1163":2,"1174":10,"1178":1,"1190":1,"1201":5,"1210":7,"1213":2,"1215":1,"1217":4,"1220":20,"1231":4,"1246":1,"1247":12,"1253":1,"1256":1,"1263":1,"1266":5,"1268":1,"1278":1,"1287":4,"1289":4,"1292":1,"1306":8,"1312":2,"1318":5,"1324":2,"1341":2,"1343":1,"1347":1,"1377":3,"1395":1,"1396":4,"1397":1,"1398":1,"1402":1,"1428":3,"1441":1,"1442":1,"1465":1,"1492":1,"1515":4,"1516":1,"1518":1,"1535":1,"1539":1,"1548":1,"1570":1,"1572":1,"1616":1,"1630":1,"1661":1,"1699":1,"1702":3,"1705":1,"1707":6,"1710":1,"1724":2,"1727":1,"1737":1,"1738":2,"1739":1,"1741":1,"1743":2,"1778":1,"1799":1,"1842":1,"1864":1,"1894":1,"1906":1,"1963":1,"1984":1,"2030":1,"2043":1,"2058":1,"2083":5}}],["schemename",{"2":{"1151":1},"3":{"1151":4,"1287":3}}],["schemes",{"3":{"322":2,"324":1,"386":1,"388":1,"1089":1,"1123":1,"1151":1,"1162":4,"1175":3,"1201":1,"1210":2,"1268":2,"1826":1,"1827":1,"1829":2}}],["scheme",{"3":{"0":3,"56":1,"86":2,"90":1,"191":3,"192":2,"193":2,"245":1,"252":2,"284":1,"285":1,"286":1,"322":3,"324":1,"326":1,"331":1,"332":2,"384":4,"386":5,"387":2,"388":3,"393":2,"509":1,"510":1,"564":1,"605":1,"608":1,"679":2,"681":1,"749":2,"820":1,"854":1,"857":1,"1012":1,"1064":2,"1089":3,"1123":7,"1137":4,"1138":1,"1149":1,"1151":13,"1162":22,"1163":1,"1174":2,"1175":16,"1190":2,"1198":1,"1201":2,"1204":1,"1210":38,"1246":4,"1257":1,"1266":4,"1267":10,"1268":14,"1285":1,"1287":8,"1292":1,"1341":1,"1385":1,"1428":1,"1450":1,"1462":1,"1498":1,"1501":1,"1549":1,"1572":1,"1676":3,"1751":1,"1754":1,"1755":1,"1816":1,"1819":3,"1822":1,"1826":5,"1827":3,"1829":1,"1876":1,"1934":1,"1937":1,"1973":1,"1993":1,"1995":1,"2083":2}}],["sc",{"3":{"1210":2}}],["science",{"3":{"1764":1,"2073":1}}],["sci",{"3":{"1201":4,"1210":9}}],["scuffed",{"3":{"1175":1}}],["sccs",{"3":{"1053":1,"1347":3,"1349":1,"1368":1}}],["scc",{"0":{"1050":1},"3":{"1048":1,"1089":1,"1287":1,"1347":5,"1349":1}}],["scenarios",{"3":{"636":1,"1137":1,"1210":1,"1325":1,"1490":1,"1626":1,"1884":1,"1888":1}}],["scenario",{"0":{"1884":1},"3":{"64":2,"572":1,"1081":1,"1123":1,"1137":1,"1174":2,"1175":1,"1201":1,"1246":2,"1318":1,"1323":1,"1325":2,"1385":1,"1442":1,"1560":1,"1880":1,"1884":3,"1885":1,"1888":1,"1889":2}}],["scorable",{"3":{"1201":1,"2041":1}}],["scoretier",{"3":{"1246":1}}],["scoretieroptions",{"3":{"1246":2}}],["scorematchesfilter",{"3":{"1246":3}}],["scorepollsession",{"2":{"1241":1},"3":{"1051":2,"1055":1,"1059":3,"1241":4,"1246":21}}],["scorepollsignal",{"2":{"1241":1},"3":{"1051":3,"1055":1,"1059":1,"1241":1,"1246":6,"1347":1}}],["scorepollhost",{"2":{"1241":1},"3":{"1051":3,"1055":1,"1059":1,"1241":1,"1246":5,"1347":1}}],["scorepolltracker",{"2":{"1241":1},"3":{"1051":2,"1055":1,"1059":3,"1241":2,"1246":16,"1347":2}}],["scorerequested",{"3":{"1246":2}}],["scorer",{"3":{"685":1,"917":1,"919":1,"1210":4,"1211":1,"1217":5,"1219":1,"1220":9,"1286":1,"1288":1,"1306":2,"1312":1,"1314":1,"1336":1,"1338":1,"1343":2,"2090":1}}],["scoreeventsessionscommand",{"2":{"1241":1},"3":{"1241":1,"1347":1}}],["scoreeventsessionshandler",{"3":{"1137":1,"1201":3,"1210":5,"1220":1,"1347":2}}],["scoreeventsessionsresultdto",{"2":{"1198":1,"1241":1},"3":{"1051":9,"1055":1,"1059":1,"1198":1,"1201":3,"1210":2,"1241":1,"1246":3}}],["scoreeventsessionsinternalcommandmarkertests",{"3":{"1051":1,"1059":2}}],["scoreeventsessionsinternalcommand",{"2":{"919":1,"1116":1,"1198":1,"1218":1,"1227":1},"3":{"919":1,"1051":6,"1055":1,"1059":2,"1116":2,"1137":1,"1198":2,"1201":3,"1210":7,"1218":1,"1220":1,"1227":1,"1231":3,"1347":2,"2041":2}}],["scoreeventsessionsinternalcommandhandlertests",{"3":{"1051":1,"1059":2}}],["scoreeventsessionsinternalcommandhandler",{"2":{"897":1,"899":1,"919":1,"1122":1,"1218":1,"2041":1},"3":{"452":1,"453":1,"897":1,"898":1,"899":2,"901":1,"919":2,"990":1,"1051":2,"1055":1,"1059":2,"1122":3,"1210":11,"1218":2,"1347":1,"2041":1}}],["scoreeventsessions",{"3":{"452":1,"453":1,"898":1,"919":2,"975":1,"990":1,"1055":9,"1059":18,"1116":1,"1122":3,"1137":1,"1198":1,"1201":1,"1210":23,"1218":1,"1318":1,"1347":3,"1377":1}}],["score",{"1":{"1645":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1},"3":{"0":3,"476":1,"911":2,"913":6,"915":2,"918":2,"919":8,"920":2,"921":2,"975":1,"986":1,"1045":1,"1064":1,"1068":1,"1193":3,"1198":1,"1201":15,"1210":31,"1213":2,"1217":3,"1220":14,"1227":1,"1246":30,"1247":1,"1286":5,"1287":1,"1289":3,"1306":1,"1338":1,"1347":1,"1369":1,"1375":1,"1376":1,"1377":4,"1378":2,"1381":2,"1382":3,"1385":1,"1386":1,"1388":8,"1404":1,"1415":1,"1426":1,"1429":2,"1431":1,"1433":3,"1436":3,"1442":2,"1448":1,"1451":1,"1481":1,"1483":2,"1491":1,"1635":1,"1645":3,"1648":1,"1650":4,"1651":1,"1652":3,"1653":6,"1901":1,"1911":1,"1965":1,"2022":1,"2041":3,"2056":1,"2090":2}}],["scorecards",{"0":{"1371":1},"3":{"912":1,"913":1,"1068":1,"1372":1,"1455":1,"1525":2,"2082":1,"2084":1}}],["scorecard",{"0":{"1377":1,"1428":1,"1442":1,"2082":1},"1":{"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1424":1,"1425":1,"1426":1,"1427":1,"1428":1,"1429":1,"1430":1,"1438":1,"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1},"3":{"0":2,"908":2,"911":1,"912":4,"913":3,"914":2,"915":2,"981":1,"986":1,"1191":1,"1193":2,"1328":1,"1347":1,"1369":1,"1371":4,"1373":2,"1377":1,"1379":1,"1380":1,"1387":2,"1388":1,"1404":1,"1422":1,"1424":2,"1428":1,"1430":1,"1431":3,"1438":2,"1442":1,"1445":2,"1448":1,"1456":1,"1461":1,"1524":1,"1590":1,"1595":1,"1629":1,"1638":2,"1645":1,"1647":1,"1650":3,"1652":2,"1653":4,"1656":1,"1662":2,"1739":1,"1756":2,"1761":2,"1767":1,"1780":1,"1781":3,"1885":1,"1894":2,"1899":2,"1910":2,"1911":1,"1913":3,"1920":2,"1930":1,"1936":1,"1960":1,"1966":3,"1984":2,"2004":2,"2011":2,"2020":2,"2031":2,"2044":2,"2054":2,"2062":2}}],["scoredon",{"3":{"1201":2,"1210":1}}],["scored",{"0":{"1635":1,"1650":1},"3":{"0":1,"912":5,"913":5,"914":2,"915":2,"918":1,"922":1,"982":2,"986":2,"1068":1,"1198":2,"1201":4,"1210":15,"1227":1,"1231":2,"1241":1,"1246":1,"1277":1,"1279":1,"1289":1,"1318":1,"1367":1,"1370":1,"1372":1,"1373":1,"1377":3,"1378":2,"1385":1,"1387":2,"1398":1,"1404":1,"1405":1,"1422":1,"1424":1,"1428":3,"1429":2,"1436":3,"1438":1,"1442":1,"1443":1,"1496":1,"1631":1,"1645":2,"1650":2,"1652":3,"1653":1,"1754":1,"1767":1,"1891":1,"1913":2,"1920":2,"1936":1,"2022":1,"2041":1,"2065":1,"2082":1}}],["scoresessionsasync",{"2":{"1241":1},"3":{"1231":4,"1241":1,"1246":7}}],["scoresessionasync",{"3":{"919":1,"1210":5,"1220":1}}],["scoreschema",{"3":{"1217":2,"1220":1}}],["scores",{"3":{"0":2,"79":1,"696":1,"911":3,"913":5,"915":1,"918":1,"919":6,"920":2,"921":1,"986":1,"1111":28,"1137":1,"1174":7,"1193":2,"1198":2,"1201":10,"1210":17,"1213":1,"1217":4,"1218":1,"1220":9,"1231":1,"1241":1,"1246":6,"1247":1,"1286":2,"1287":1,"1288":1,"1289":2,"1293":1,"1338":1,"1343":1,"1372":1,"1373":1,"1377":1,"1387":1,"1388":1,"1398":2,"1421":2,"1424":1,"1438":1,"1442":1,"1443":3,"1445":1,"1483":1,"1635":4,"1645":1,"1648":1,"1649":1,"1650":4,"1651":1,"1761":1,"1780":1,"1904":1,"1910":1,"1913":3,"1965":1,"2022":1,"2033":1,"2083":1}}],["scoringinstruments",{"3":{"1347":2}}],["scoring=true",{"3":{"1343":1}}],["scoringnoscores",{"3":{"1246":1}}],["scoringcomplete",{"3":{"1246":2}}],["scoringpartial",{"3":{"1246":2}}],["scoringpollfailed",{"3":{"1246":2}}],["scoringtimedout",{"3":{"1246":2}}],["scoring",{"0":{"1210":1,"1217":1,"1218":1,"1286":1,"1378":1,"1429":1,"1443":1},"1":{"916":1,"917":1,"918":1,"919":1,"920":1,"921":1,"922":1},"2":{"1055":1,"1220":1,"1230":1,"1278":1,"1286":1,"1288":1,"1289":1,"1293":1,"1306":1,"1337":1,"1338":1,"1343":1,"1347":1},"3":{"0":8,"451":1,"452":1,"472":1,"473":2,"476":2,"554":2,"556":2,"897":1,"898":1,"899":2,"901":1,"906":1,"913":1,"916":1,"917":2,"918":3,"919":10,"920":1,"921":3,"922":3,"981":4,"982":4,"985":1,"987":1,"990":2,"1044":1,"1045":1,"1051":10,"1055":5,"1058":1,"1059":38,"1064":1,"1122":2,"1193":1,"1198":4,"1201":14,"1205":1,"1210":42,"1211":2,"1217":10,"1218":3,"1219":1,"1220":32,"1227":1,"1230":1,"1231":5,"1241":5,"1246":23,"1247":1,"1277":1,"1278":12,"1279":1,"1286":10,"1287":5,"1288":8,"1289":11,"1293":7,"1306":8,"1314":1,"1318":9,"1320":1,"1321":2,"1337":2,"1338":3,"1343":8,"1344":1,"1347":14,"1377":5,"1378":1,"1380":1,"1383":1,"1385":1,"1386":2,"1388":1,"1404":1,"1445":1,"1483":2,"1491":1,"1635":2,"1645":1,"1646":1,"1653":1,"1798":1,"1911":1,"1912":1,"1913":1,"2030":1,"2031":1,"2033":1,"2041":1,"2083":4}}],["scoping",{"0":{"1119":1},"3":{"0":1,"148":1,"293":3,"295":1,"296":2,"299":1,"309":1,"498":1,"499":1,"565":1,"670":1,"674":3,"748":1,"819":1,"871":1,"1091":1,"1099":3,"1122":11,"1137":2,"1148":1,"1151":7,"1160":1,"1162":10,"1174":2,"1175":6,"1201":1,"1204":2,"1210":5,"1223":2,"1231":27,"1239":1,"1246":12,"1247":9,"1253":3,"1266":1,"1267":1,"1268":1,"1287":9,"1289":3,"1306":1,"1318":1,"1347":2,"1377":2,"1428":1,"1433":1,"1442":1,"1446":1,"1447":1,"1450":1,"1482":2,"1490":4,"1517":1,"1600":1,"1610":1,"1666":2,"1771":6,"1846":2,"1847":1}}],["scoper",{"3":{"1848":1}}],["scopers",{"3":{"1112":1}}],["scopeunresolvedforpublicreader",{"3":{"1246":2}}],["scopecaption",{"3":{"1175":1}}],["scopecapturinglogger",{"3":{"1051":3,"1059":2}}],["scope=",{"3":{"1175":1}}],["scopequeryasync",{"3":{"1175":1}}],["scopeable",{"3":{"1175":1,"1316":1}}],["scopeprovider",{"2":{"1175":1},"3":{"1175":4}}],["scopefactory",{"3":{"1111":1,"1210":3,"1253":1}}],["scopekeyregex",{"3":{"1160":1}}],["scopekeymaxlength",{"2":{"1157":1},"3":{"1137":2,"1157":1,"1160":7}}],["scopekey",{"2":{"1363":1,"1792":1},"3":{"208":1,"1137":1,"1160":27,"1175":4,"1247":1,"1266":4,"1363":1,"1784":2,"1792":1}}],["scopedeventids",{"3":{"1210":1}}],["scopedexporttestcontroller",{"3":{"1051":2,"1059":1}}],["scopedkey",{"3":{"1175":4}}],["scopedintegrationeventhandlerbasetests",{"3":{"1051":1,"1059":6,"1111":1,"1289":2}}],["scopedintegrationeventhandlerbase",{"2":{"1104":1,"1264":1,"1516":1},"3":{"1051":10,"1055":1,"1059":2,"1104":3,"1111":24,"1206":1,"1210":8,"1247":9,"1264":1,"1266":7,"1347":1,"1516":1}}],["scopedprobe",{"3":{"1051":3,"1059":1}}],["scopeduseroverride",{"2":{"2037":1},"3":{"0":1,"940":2,"1051":5,"1055":1,"1059":2,"1164":1,"1169":6,"1174":12,"1347":2,"2037":1}}],["scoped",{"0":{"1788":1},"1":{"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1},"3":{"0":18,"24":1,"26":1,"37":1,"67":1,"79":1,"80":1,"102":1,"107":1,"114":1,"139":1,"146":1,"160":1,"180":1,"185":1,"186":2,"198":1,"203":1,"222":1,"224":1,"227":2,"261":1,"269":1,"279":1,"292":3,"293":2,"295":1,"299":2,"300":2,"365":1,"382":1,"399":1,"407":1,"438":1,"441":1,"442":1,"449":1,"450":1,"451":1,"452":1,"453":1,"468":1,"470":1,"474":1,"480":1,"486":1,"499":1,"503":1,"507":1,"516":1,"549":1,"550":1,"556":2,"566":1,"577":1,"581":1,"589":1,"593":1,"605":2,"606":2,"609":1,"634":4,"635":1,"636":1,"638":1,"641":1,"642":3,"643":2,"653":1,"657":1,"674":1,"677":1,"679":1,"681":1,"687":1,"694":1,"717":1,"742":1,"749":2,"754":1,"781":1,"818":2,"822":1,"828":1,"835":1,"837":1,"850":1,"892":1,"899":3,"913":3,"920":1,"921":1,"934":1,"940":1,"949":1,"967":1,"968":1,"990":1,"991":1,"1005":2,"1012":1,"1020":2,"1032":1,"1038":1,"1064":4,"1066":2,"1089":6,"1099":7,"1104":1,"1105":3,"1108":1,"1110":1,"1111":16,"1114":2,"1115":2,"1116":1,"1117":1,"1119":3,"1121":3,"1122":41,"1123":2,"1125":1,"1127":1,"1128":1,"1129":2,"1130":1,"1137":47,"1141":1,"1145":1,"1147":1,"1151":29,"1152":3,"1157":2,"1158":1,"1159":1,"1160":23,"1161":1,"1162":42,"1163":1,"1164":2,"1167":3,"1168":3,"1169":1,"1173":1,"1174":44,"1175":61,"1188":1,"1190":16,"1197":1,"1201":5,"1204":3,"1206":2,"1210":40,"1217":1,"1219":2,"1220":10,"1223":1,"1229":1,"1231":30,"1234":1,"1235":1,"1236":1,"1246":61,"1247":84,"1251":1,"1252":1,"1253":24,"1264":1,"1266":21,"1267":4,"1268":39,"1278":1,"1282":1,"1287":38,"1289":6,"1297":1,"1304":1,"1305":1,"1306":9,"1309":1,"1311":1,"1312":2,"1318":10,"1320":1,"1325":2,"1332":1,"1337":1,"1338":1,"1340":1,"1343":3,"1347":2,"1363":1,"1376":2,"1377":8,"1382":1,"1385":3,"1399":1,"1403":1,"1406":1,"1407":3,"1428":6,"1442":3,"1447":2,"1450":1,"1451":1,"1480":2,"1481":4,"1482":5,"1483":4,"1486":2,"1487":1,"1489":1,"1490":2,"1491":1,"1515":1,"1517":1,"1519":2,"1520":1,"1524":1,"1565":1,"1600":1,"1608":1,"1666":3,"1676":1,"1700":1,"1702":2,"1734":3,"1759":1,"1771":3,"1772":1,"1775":2,"1788":1,"1791":3,"1792":1,"1799":2,"1807":2,"1810":1,"1845":2,"1846":4,"1848":2,"1851":1,"1852":1,"1861":1,"1875":1,"1884":1,"1908":2,"1925":1,"1946":2,"1969":1,"1973":1,"1977":1,"2001":1,"2037":1,"2083":1}}],["scopeservices",{"3":{"1111":1}}],["scopes",{"3":{"0":6,"133":1,"166":1,"185":1,"186":1,"293":1,"300":2,"347":1,"353":1,"365":1,"498":2,"499":1,"502":1,"554":1,"674":1,"708":1,"748":1,"818":2,"861":1,"953":1,"1064":1,"1091":1,"1111":1,"1119":1,"1122":3,"1137":3,"1151":1,"1152":1,"1160":1,"1162":4,"1174":2,"1175":2,"1184":1,"1190":1,"1201":4,"1210":6,"1231":3,"1246":6,"1247":17,"1253":3,"1266":4,"1268":1,"1287":12,"1289":1,"1308":1,"1334":1,"1428":2,"1612":1,"1664":1,"1666":1,"1668":2,"1784":1,"1826":1,"1846":2,"1857":1,"2014":1,"2083":2}}],["scope",{"0":{"1156":1,"1531":1},"2":{"951":1,"1771":2},"3":{"0":15,"15":1,"24":2,"26":6,"67":1,"76":1,"78":1,"115":4,"117":1,"126":3,"127":2,"132":1,"149":2,"165":3,"167":1,"178":1,"186":1,"187":6,"206":1,"208":1,"213":1,"224":1,"227":2,"244":1,"287":1,"294":2,"295":1,"296":1,"316":1,"322":2,"330":2,"332":1,"336":2,"338":1,"339":1,"353":1,"357":1,"365":1,"373":2,"402":2,"420":1,"422":2,"459":1,"464":1,"478":1,"482":1,"484":1,"485":1,"489":1,"491":4,"499":1,"500":1,"504":1,"509":1,"529":1,"566":1,"613":1,"625":1,"627":10,"628":3,"629":1,"632":3,"634":12,"635":1,"636":2,"638":5,"642":3,"653":1,"663":2,"674":2,"679":1,"724":1,"728":1,"743":1,"749":1,"768":4,"804":1,"812":1,"813":1,"818":1,"822":1,"826":1,"831":1,"837":3,"873":1,"892":5,"894":1,"897":1,"899":1,"911":1,"913":2,"914":1,"919":2,"940":3,"948":1,"951":1,"962":1,"968":1,"985":1,"991":1,"998":1,"1003":1,"1008":1,"1012":1,"1020":1,"1041":1,"1044":1,"1047":1,"1056":2,"1063":1,"1064":2,"1066":1,"1088":1,"1089":1,"1090":1,"1091":1,"1092":1,"1097":1,"1098":7,"1099":14,"1104":1,"1105":3,"1106":1,"1108":1,"1110":1,"1111":32,"1112":1,"1115":3,"1117":1,"1119":1,"1121":1,"1122":43,"1127":3,"1128":6,"1129":1,"1130":3,"1137":83,"1151":10,"1154":1,"1155":1,"1156":3,"1157":2,"1159":2,"1160":56,"1162":21,"1168":1,"1169":3,"1174":40,"1175":50,"1190":4,"1193":1,"1201":5,"1203":1,"1204":3,"1206":2,"1210":52,"1220":1,"1223":1,"1227":1,"1231":7,"1234":2,"1241":1,"1242":1,"1246":39,"1247":158,"1250":1,"1252":1,"1253":28,"1258":1,"1264":1,"1266":21,"1267":1,"1268":15,"1279":1,"1282":1,"1284":1,"1287":48,"1289":13,"1305":1,"1306":1,"1310":2,"1314":1,"1321":1,"1323":1,"1326":1,"1336":1,"1338":1,"1339":1,"1340":1,"1347":7,"1349":1,"1351":2,"1385":1,"1396":1,"1399":1,"1404":1,"1415":1,"1436":1,"1451":1,"1456":1,"1481":1,"1482":9,"1483":3,"1487":1,"1490":6,"1492":2,"1505":1,"1516":1,"1518":1,"1520":1,"1536":1,"1558":1,"1590":1,"1599":1,"1616":1,"1627":1,"1666":2,"1669":1,"1672":2,"1675":1,"1700":1,"1702":3,"1742":1,"1761":2,"1771":4,"1775":2,"1784":3,"1786":1,"1788":6,"1791":2,"1792":1,"1799":1,"1804":1,"1826":2,"1845":1,"1847":1,"1848":3,"1851":2,"1861":1,"1883":1,"1887":1,"1898":1,"1899":1,"1917":1,"1925":2,"1936":3,"1958":1,"1977":1,"1986":1,"1987":1,"1993":2,"2007":1,"2014":3,"2015":1,"2016":1,"2018":2,"2020":3,"2030":1,"2035":1,"2036":1,"2039":1,"2040":1,"2071":1,"2083":2}}],["scrypt",{"3":{"1756":1}}],["scrollports",{"3":{"1289":1}}],["scrollposition",{"3":{"1175":1}}],["scrollwidth",{"3":{"1287":1}}],["scrollbar",{"3":{"1287":1}}],["scrollbehavior",{"3":{"1175":2}}],["scrollintoviewasync",{"3":{"1175":1}}],["scrollingelement",{"3":{"1175":1}}],["scrolling",{"3":{"1080":1,"1081":1,"1175":1,"1287":1,"1410":1}}],["scrolled",{"3":{"1175":1,"1924":1}}],["scrolledid",{"3":{"1175":3}}],["scrollmanager",{"3":{"1175":2}}],["scrolltop",{"3":{"1175":1}}],["scrolltrackerid",{"3":{"1175":1}}],["scrollcontainerselector",{"3":{"1175":1}}],["scrolls",{"3":{"1099":1,"1175":5,"1287":1,"1289":1}}],["scroll",{"3":{"797":2,"799":1,"1137":1,"1175":33,"1234":1,"1246":11,"1247":2,"1289":3,"1377":1,"1494":1,"1520":3,"1924":2,"1927":1,"1930":2}}],["scratch",{"3":{"724":1,"1247":1,"1253":1,"1266":1,"1287":2,"1306":1,"1317":1,"1631":1}}],["scraper",{"3":{"1849":1}}],["scrapers",{"3":{"161":1}}],["scraped",{"3":{"1310":1}}],["scrape",{"3":{"1266":1,"1744":1}}],["scraping",{"3":{"658":1,"1168":1}}],["scramble",{"3":{"140":1}}],["screenreader",{"3":{"1375":1,"1377":2,"1382":1,"1384":1,"1440":2,"1442":2,"1447":1,"1449":1}}],["screencap",{"2":{"1330":1},"3":{"1330":3}}],["screenlayout",{"3":{"1267":1}}],["screensize",{"3":{"1267":1}}],["screens",{"3":{"955":1,"1151":1,"1175":4,"1201":2,"1231":2,"1232":1,"1234":1,"1236":1,"1246":3,"1247":2,"1260":1,"1266":3,"1268":3,"1289":1,"1410":1,"1921":1,"1930":1}}],["screenshots",{"3":{"1268":1,"1287":2,"1330":4,"1331":5,"1520":1}}],["screenshotformat",{"3":{"1268":1}}],["screenshotted",{"3":{"627":1,"1247":5,"1482":1}}],["screenshot",{"0":{"1330":1,"1331":1},"3":{"0":1,"628":1,"1054":1,"1055":1,"1242":1,"1247":2,"1268":7,"1287":1,"1330":1,"1331":1,"1347":1}}],["screened",{"3":{"615":1,"1266":1}}],["screen",{"0":{"1495":1,"1923":1},"1":{"1456":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1590":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1},"3":{"24":1,"102":1,"349":1,"566":1,"567":1,"620":1,"621":1,"628":1,"629":1,"819":1,"955":2,"1111":2,"1122":2,"1137":3,"1151":8,"1162":1,"1169":1,"1174":1,"1175":20,"1190":1,"1198":1,"1201":2,"1210":8,"1226":1,"1231":3,"1239":1,"1242":1,"1246":24,"1247":23,"1248":1,"1253":2,"1260":1,"1265":3,"1266":6,"1267":10,"1268":27,"1287":11,"1289":1,"1330":1,"1374":1,"1375":3,"1377":1,"1381":1,"1382":2,"1383":1,"1384":1,"1408":1,"1409":1,"1428":1,"1440":1,"1442":1,"1446":1,"1447":2,"1454":1,"1455":1,"1456":2,"1457":1,"1461":1,"1477":1,"1491":1,"1493":1,"1519":1,"1520":2,"1525":1,"1536":1,"1563":1,"1590":2,"1591":1,"1595":1,"1611":1,"1624":1,"1793":2,"1794":1,"1801":1,"1813":1,"1817":1,"1896":1,"1921":4,"1922":1,"1923":2,"1924":1,"1931":4,"1967":1,"1972":1,"2042":1,"2051":1,"2053":1,"2054":1}}],["scrum",{"3":{"2070":1,"2071":1}}],["scrutiny",{"3":{"1287":1}}],["scrutor",{"0":{"1114":1},"3":{"0":2,"5":1,"109":2,"111":1,"113":2,"114":2,"523":1,"591":1,"707":1,"833":1,"940":1,"1064":1,"1065":1,"1111":2,"1114":2,"1117":1,"1120":1,"1122":12,"1127":1,"1160":1,"1162":3,"1164":1,"1167":3,"1169":1,"1170":1,"1174":15,"1175":8,"1205":1,"1210":10,"1231":2,"1246":9,"1255":1,"1266":9,"1287":4,"1289":2,"1340":1,"1358":1,"1428":3,"1502":1,"1581":1,"1669":1,"1672":1,"1677":1,"1678":1,"1730":1,"1734":1,"1807":1,"1894":1,"1946":2,"2035":1,"2078":1,"2083":1}}],["scrubemailaddressesfromproductreviewernames",{"3":{"371":1}}],["scrubs",{"3":{"371":1,"1174":1,"1478":1,"1492":1,"1914":1}}],["scrubbed",{"3":{"0":1,"363":1}}],["scripting",{"3":{"1318":1}}],["scriptedhandler",{"3":{"1051":2,"1059":1}}],["scripted",{"3":{"779":2,"780":1,"905":1,"906":1,"1014":1,"1287":2,"1578":1,"1856":1}}],["scripts",{"0":{"1324":1},"1":{"1322":1,"1323":1,"1324":1,"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1331":1,"1332":1,"1333":1,"1334":1,"1335":1},"3":{"0":1,"192":1,"356":1,"359":1,"443":1,"449":1,"450":1,"451":1,"452":1,"577":1,"906":3,"985":1,"1044":1,"1175":2,"1190":1,"1273":1,"1287":2,"1322":6,"1323":1,"1324":6,"1325":1,"1326":1,"1330":2,"1331":1,"1333":3,"1414":1,"1421":1,"1557":1,"1561":1,"1578":1,"1727":1,"1773":1,"2025":1}}],["script",{"2":{"442":1},"3":{"0":3,"146":1,"192":1,"196":2,"197":1,"198":5,"199":1,"200":1,"203":6,"252":1,"254":1,"263":1,"422":1,"442":1,"443":1,"497":1,"499":1,"577":2,"578":1,"600":1,"779":2,"786":1,"873":1,"899":2,"901":1,"906":1,"975":1,"977":1,"1064":2,"1123":1,"1137":2,"1151":3,"1162":1,"1167":1,"1174":5,"1175":6,"1187":2,"1190":9,"1210":1,"1266":1,"1268":1,"1284":2,"1287":6,"1294":1,"1303":1,"1306":1,"1309":5,"1311":1,"1322":1,"1323":5,"1324":1,"1326":13,"1330":3,"1331":4,"1343":1,"1347":1,"1376":1,"1377":3,"1382":1,"1428":1,"1442":2,"1451":1,"1512":2,"1516":1,"1524":2,"1525":1,"1532":1,"1533":1,"1535":5,"1536":1,"1552":2,"1561":1,"1573":2,"1578":1,"1579":1,"1580":5,"1582":1,"1817":1,"1819":1,"1823":1,"1885":2,"1936":1,"1948":2,"1975":1,"1986":1,"1998":2,"1999":1,"2000":3,"2001":3,"2003":1,"2004":1}}],["scars",{"3":{"1923":1}}],["scarier",{"3":{"1887":1}}],["scar",{"3":{"1210":1,"1306":1}}],["scarcest",{"3":{"788":1}}],["scatter",{"3":{"1247":1,"1668":1,"1677":1,"1764":1,"1774":1}}],["scattering",{"3":{"1099":1,"1151":1,"1175":1,"1210":1,"1231":1,"1247":1,"1775":1,"1815":1,"2081":1}}],["scattered",{"3":{"110":1,"173":1,"331":1,"1053":1,"1064":1,"1089":1,"1099":2,"1112":1,"1122":1,"1137":2,"1152":3,"1162":1,"1165":1,"1174":2,"1175":2,"1199":1,"1201":6,"1203":1,"1246":3,"1247":1,"1253":2,"1266":1,"1268":2,"1408":1,"1664":1,"1670":2,"1673":1,"1678":1,"1733":1,"1781":1,"1987":1}}],["scatters",{"3":{"108":1}}],["scaffold",{"0":{"1501":1,"1940":1},"1":{"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1},"2":{"1540":1,"1550":1},"3":{"575":1,"577":1,"578":1,"579":1,"820":1,"834":1,"848":1,"851":1,"933":1,"1137":4,"1287":3,"1339":3,"1453":2,"1497":2,"1500":1,"1507":1,"1512":2,"1525":1,"1532":1,"1534":1,"1535":4,"1536":4,"1537":6,"1538":1,"1540":3,"1543":1,"1544":1,"1548":1,"1550":2,"1552":3,"1553":1,"1556":2,"1570":3,"1575":1,"1578":2,"1580":1,"1581":1,"1855":1,"1938":1,"1940":1,"1949":2,"2061":1}}],["scaffolds",{"3":{"516":1,"634":1,"806":1,"933":1,"1042":1,"1135":1,"1137":1,"1532":1,"1577":1,"1582":1,"1948":1,"2062":1}}],["scaffolded",{"3":{"39":1,"505":1,"679":1,"806":1,"832":1,"933":1,"1122":2,"1137":4,"1247":1,"1287":5,"1348":1,"1497":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1515":1,"1526":1,"1535":1,"1536":4,"1537":4,"1538":1,"1541":1,"1548":1,"1550":1,"1552":4,"1571":1,"1578":1,"1580":1,"1581":1,"1855":1,"1952":1}}],["scaffolding",{"0":{"1512":1},"1":{"575":1,"576":1,"577":1,"578":1,"579":1,"1577":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1},"3":{"0":1,"489":1,"575":1,"577":1,"1064":1,"1137":1,"1279":1,"1280":1,"1287":3,"1289":2,"1293":1,"1339":1,"1428":1,"1453":1,"1550":1,"1577":1,"1578":2,"1913":1,"1949":1,"2083":1}}],["scalable",{"3":{"1089":1,"2064":1,"2068":1,"2069":1,"2071":1}}],["scalability",{"0":{"1400":1},"3":{"1068":1,"1075":1,"1080":1,"1081":8,"1083":1,"1085":1,"1089":3,"1093":1,"1094":1,"1095":1,"1099":16,"1104":1,"1111":8,"1112":1,"1115":1,"1121":1,"1122":18,"1123":1,"1126":1,"1130":1,"1137":32,"1138":1,"1151":10,"1152":10,"1157":1,"1158":1,"1160":11,"1161":4,"1162":21,"1164":1,"1167":1,"1174":9,"1175":8,"1188":1,"1190":10,"1194":1,"1198":1,"1201":13,"1206":1,"1209":1,"1210":61,"1218":1,"1220":5,"1226":1,"1231":16,"1239":1,"1246":19,"1247":43,"1253":16,"1257":1,"1264":1,"1266":11,"1268":10,"1273":1,"1278":1,"1287":13,"1289":1,"1301":1,"1306":1,"1307":1,"1309":2,"1312":1,"1347":1,"1350":1,"1377":1,"1381":1,"1382":1,"1384":1,"1386":1,"1428":1,"1432":1,"1433":1,"1434":1,"1442":1,"1446":1,"1447":1,"1448":1,"1449":1,"1647":1,"1651":1}}],["scalars",{"3":{"1086":1,"1089":1,"1137":2,"1201":9,"1210":1,"1220":6,"1247":3,"1266":1,"1287":1,"1537":2,"2037":1,"2043":1}}],["scalaronlyspec",{"3":{"1051":2,"1059":1,"1287":8}}],["scalaronlyqueryspec",{"3":{"1051":2,"1059":1,"1287":6}}],["scalar",{"3":{"0":1,"44":1,"46":1,"154":1,"724":3,"726":1,"727":1,"947":2,"950":1,"1019":1,"1020":1,"1088":1,"1089":1,"1093":1,"1099":2,"1132":2,"1137":11,"1151":1,"1162":5,"1174":2,"1193":5,"1201":22,"1204":1,"1210":22,"1214":1,"1220":10,"1246":1,"1247":27,"1252":1,"1253":2,"1261":1,"1266":11,"1287":9,"1324":1,"1340":1,"1347":1,"1385":1,"1428":1,"1507":1,"1514":1,"1517":3,"1578":1,"1600":1,"1661":1,"1700":1,"1704":1,"1709":2,"1710":1,"1713":1,"1717":1,"1780":1,"1886":1}}],["scaling",{"0":{"1821":1},"3":{"45":1,"55":2,"356":1,"358":1,"641":1,"671":1,"673":1,"688":1,"696":1,"1151":2,"1174":1,"1331":1,"1419":1,"1575":1,"1799":1,"1822":1}}],["scales",{"3":{"124":1,"260":1,"689":1,"693":1,"707":1,"724":1,"1013":1,"1122":1,"1151":1,"1152":1,"1160":1,"1190":1,"1210":3,"1246":1,"1247":1,"1377":1,"1400":1,"1522":1,"1747":1,"1951":1,"2053":1}}],["scaled",{"1":{"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1},"3":{"0":1,"24":1,"55":1,"216":1,"223":1,"226":2,"261":1,"602":1,"604":2,"607":2,"664":1,"696":2,"719":1,"1064":1,"1085":1,"1089":1,"1152":2,"1160":1,"1168":1,"1187":1,"1190":2,"1293":1,"1298":1,"1318":1,"1324":1,"1331":1,"1375":1,"1382":1,"1419":1,"1442":1,"1451":1,"1699":1,"1706":1,"1767":1,"1774":1,"1775":1,"1822":1,"1823":1,"1852":1,"1954":1,"2039":1,"2083":2}}],["scale",{"0":{"1107":1},"2":{"694":1},"3":{"0":5,"15":1,"20":1,"45":1,"55":1,"57":1,"59":2,"64":1,"94":1,"132":1,"163":1,"208":1,"216":1,"224":1,"261":1,"268":1,"359":2,"400":1,"419":1,"439":1,"442":1,"445":1,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"453":2,"473":1,"493":1,"636":1,"693":2,"694":2,"696":1,"786":1,"788":1,"798":1,"898":1,"912":1,"992":1,"1037":1,"1065":1,"1081":1,"1089":1,"1107":1,"1108":1,"1111":8,"1122":1,"1127":1,"1137":1,"1151":1,"1160":2,"1174":3,"1175":3,"1187":1,"1190":1,"1201":2,"1202":1,"1210":3,"1231":1,"1247":10,"1249":1,"1253":1,"1266":1,"1308":1,"1313":1,"1316":1,"1318":9,"1325":1,"1376":1,"1377":4,"1382":1,"1383":1,"1385":1,"1387":1,"1388":3,"1400":2,"1405":3,"1416":1,"1419":3,"1423":1,"1426":1,"1428":2,"1436":1,"1442":2,"1450":1,"1489":2,"1516":1,"1527":1,"1529":2,"1530":2,"1531":1,"1646":1,"1648":1,"1692":1,"1735":1,"1751":1,"1774":1,"1786":1,"1791":1,"1793":1,"1823":1,"1852":1,"1853":1,"1861":1,"1865":1,"1893":1,"1917":1,"1926":1,"1936":1,"2008":1,"2079":1}}],["scanfile",{"3":{"1287":2}}],["scanpage",{"3":{"1268":1}}],["scanoutcome",{"3":{"1051":2,"1055":1,"1059":1,"1247":4}}],["scanoutcomekind",{"3":{"1051":3,"1055":1,"1059":1,"1247":5}}],["scanonmainthreadasync",{"2":{"620":1},"3":{"620":1,"1268":1}}],["scangridasync",{"2":{"562":1,"566":1,"1908":1},"3":{"562":1,"564":2,"566":1,"1284":1,"1287":4,"1338":1,"1339":2,"1442":1,"1908":1}}],["scananddeleteasync",{"2":{"232":1},"3":{"232":1,"1152":2}}],["scanasync",{"3":{"0":1,"564":1,"620":1,"1247":1,"1268":4,"1284":1,"1287":4,"1338":1,"1339":2,"1442":1,"1908":1}}],["scanmodules",{"3":{"1167":1,"1174":1,"1513":1}}],["scanmodule",{"3":{"113":1,"1167":1,"1174":2,"1513":1}}],["scanmoduleapplicationservices",{"2":{"109":1,"114":1,"119":1,"833":1,"1114":1,"1167":1,"1205":1,"1255":1,"1502":1,"1513":1,"1681":1,"1734":1,"1737":1,"1807":1,"1946":1},"3":{"109":1,"114":1,"119":1,"833":1,"1111":1,"1114":2,"1122":5,"1123":2,"1167":2,"1174":14,"1201":1,"1205":1,"1210":15,"1247":8,"1253":2,"1255":1,"1266":12,"1287":1,"1502":1,"1513":1,"1681":1,"1734":2,"1737":1,"1807":1,"1946":2,"1949":1}}],["scannableassemblylocations",{"3":{"1287":4}}],["scannable",{"3":{"1152":1,"1246":1,"1247":2,"1287":2}}],["scanners",{"3":{"1162":1}}],["scanneravailable",{"3":{"627":1,"1247":1}}],["scanner",{"3":{"627":2,"628":1,"630":1,"666":1,"789":1,"1123":2,"1151":1,"1152":3,"1162":1,"1174":9,"1201":1,"1247":20,"1266":4,"1267":4,"1268":7,"1287":2,"1478":1}}],["scannedpages",{"3":{"1287":3}}],["scannedpasswordhasherset",{"3":{"1287":1}}],["scannedsourcedirectories",{"3":{"1287":5}}],["scannedendpointset",{"3":{"1287":4}}],["scannedassemblies",{"3":{"1137":3}}],["scanned",{"3":{"0":2,"149":1,"185":1,"499":1,"516":1,"518":1,"564":1,"567":1,"573":1,"628":1,"629":1,"707":1,"724":1,"787":1,"790":1,"822":1,"1005":1,"1007":1,"1022":1,"1056":1,"1123":3,"1137":3,"1151":2,"1152":4,"1162":1,"1174":1,"1175":1,"1200":1,"1239":1,"1247":24,"1265":1,"1266":1,"1268":2,"1285":2,"1287":35,"1289":1,"1294":1,"1306":1,"1310":2,"1318":1,"1326":1,"1340":1,"1347":3,"1377":2,"1442":2,"1477":1,"1478":2,"1494":2,"1512":1,"1552":1,"1571":1,"1581":1,"1666":1,"1734":1,"1807":1,"1948":1,"1972":1}}],["scanning",{"0":{"1734":1},"1":{"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1},"3":{"0":3,"5":1,"109":1,"380":1,"517":2,"564":1,"565":1,"617":1,"619":1,"620":2,"621":1,"626":2,"627":1,"628":2,"726":1,"873":1,"1005":1,"1007":1,"1044":1,"1064":1,"1065":2,"1111":2,"1114":1,"1122":2,"1123":1,"1137":4,"1151":2,"1152":2,"1160":1,"1162":7,"1163":1,"1170":1,"1174":8,"1175":1,"1190":2,"1201":3,"1210":20,"1220":6,"1231":2,"1246":3,"1247":32,"1253":5,"1255":1,"1266":12,"1267":2,"1268":12,"1278":1,"1284":1,"1287":15,"1288":1,"1289":1,"1306":1,"1318":3,"1320":1,"1321":1,"1339":1,"1347":1,"1399":1,"1478":1,"1482":2,"1502":1,"1520":1,"1807":1,"1810":1,"1908":1,"1944":1,"1946":1,"2083":1}}],["scans",{"3":{"0":5,"51":1,"114":1,"234":1,"245":1,"314":1,"380":2,"499":4,"533":1,"535":1,"562":3,"564":10,"566":1,"620":1,"626":2,"627":1,"628":1,"665":1,"787":3,"790":1,"861":1,"947":1,"998":1,"1020":1,"1081":1,"1089":2,"1102":1,"1108":1,"1111":2,"1122":3,"1127":1,"1131":1,"1133":1,"1137":6,"1151":4,"1152":2,"1162":2,"1163":1,"1167":2,"1170":1,"1174":6,"1175":4,"1190":1,"1201":3,"1210":5,"1246":3,"1247":18,"1266":2,"1267":1,"1268":8,"1272":1,"1282":1,"1287":59,"1289":2,"1318":2,"1336":1,"1338":1,"1341":1,"1343":1,"1377":2,"1382":1,"1383":1,"1442":2,"1447":2,"1451":1,"1456":1,"1482":2,"1505":1,"1520":1,"1590":1,"1592":1,"1661":1,"1675":1,"1726":1,"1732":1,"1734":1,"1749":1,"1780":1,"1807":1,"1908":1,"2071":1}}],["scan",{"0":{"1423":1},"3":{"0":17,"24":2,"102":2,"109":1,"113":1,"226":1,"229":2,"232":1,"238":1,"442":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":2,"451":2,"452":2,"453":3,"492":1,"494":1,"500":2,"503":1,"523":1,"533":3,"535":1,"536":1,"562":4,"564":8,"565":1,"566":3,"567":1,"573":1,"591":1,"620":4,"621":1,"622":5,"623":1,"625":2,"627":6,"628":2,"629":1,"659":1,"665":3,"666":1,"667":1,"724":1,"734":1,"769":1,"784":3,"787":1,"788":1,"789":1,"791":1,"793":1,"819":1,"833":4,"835":1,"837":3,"855":1,"1020":5,"1022":2,"1048":1,"1064":1,"1080":1,"1081":2,"1088":1,"1089":3,"1094":1,"1111":6,"1114":3,"1115":2,"1117":2,"1121":2,"1122":5,"1123":7,"1137":23,"1151":21,"1152":13,"1159":1,"1160":2,"1162":7,"1166":4,"1167":1,"1170":1,"1174":26,"1175":12,"1190":1,"1201":4,"1205":4,"1210":121,"1220":6,"1228":1,"1231":1,"1246":30,"1247":117,"1253":1,"1265":1,"1266":34,"1267":2,"1268":33,"1272":1,"1282":2,"1284":3,"1285":1,"1287":164,"1289":10,"1293":1,"1296":2,"1301":1,"1310":1,"1338":5,"1339":3,"1340":2,"1342":1,"1343":2,"1347":5,"1377":3,"1382":1,"1426":1,"1428":3,"1440":1,"1442":5,"1447":2,"1478":2,"1480":1,"1482":2,"1494":1,"1496":2,"1502":2,"1504":1,"1517":1,"1524":1,"1528":1,"1600":1,"1666":1,"1667":1,"1675":2,"1681":1,"1700":1,"1732":2,"1734":2,"1749":3,"1767":2,"1771":1,"1774":1,"1807":2,"1810":1,"1842":1,"1892":1,"1908":3,"1930":1,"1946":1,"1954":2,"2014":2,"2083":1}}],["sil",{"3":{"1926":1,"2001":1}}],["silver",{"3":{"1201":1,"1215":1,"1220":1,"1246":1,"1482":1}}],["silo",{"3":{"1034":1,"1037":1,"1039":1,"1040":1,"1041":2,"2083":1}}],["silenced",{"3":{"887":1,"1268":1,"1287":2}}],["silencesonlythattype",{"3":{"1287":7}}],["silencestherule",{"3":{"1287":5}}],["silences",{"3":{"342":1,"1210":1,"1287":9}}],["silence",{"3":{"0":2,"114":1,"185":1,"236":1,"367":1,"369":1,"540":1,"744":1,"781":1,"914":1,"1162":1,"1190":1,"1246":1,"1268":1,"1287":4,"1318":1,"1343":1,"1521":1,"1774":1,"1999":1,"2010":1,"2019":1}}],["silently",{"1":{"1738":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1},"3":{"0":15,"6":1,"20":1,"63":1,"64":1,"72":1,"92":1,"102":2,"103":1,"111":1,"113":1,"114":1,"123":1,"126":3,"149":1,"156":1,"158":1,"162":2,"165":1,"167":1,"174":1,"198":1,"200":1,"229":1,"278":1,"285":1,"293":2,"309":2,"313":1,"317":1,"322":1,"330":1,"331":1,"332":1,"334":2,"335":1,"340":1,"341":1,"343":1,"356":2,"360":1,"365":2,"367":1,"371":1,"376":1,"380":1,"382":1,"393":1,"394":1,"410":1,"420":1,"422":2,"434":1,"443":1,"457":1,"459":2,"466":1,"474":1,"486":1,"489":1,"503":1,"511":1,"524":1,"525":1,"527":2,"533":1,"535":1,"541":1,"555":1,"557":1,"558":1,"570":1,"573":1,"576":1,"578":1,"579":1,"599":1,"607":1,"615":1,"634":2,"635":1,"636":1,"641":1,"644":1,"651":1,"667":1,"672":1,"679":1,"680":1,"687":1,"693":1,"696":1,"702":1,"710":1,"715":1,"742":1,"744":1,"749":1,"758":1,"759":1,"761":1,"767":1,"775":1,"781":1,"804":1,"805":1,"813":2,"820":1,"840":1,"841":1,"861":1,"862":1,"871":1,"878":1,"894":1,"901":1,"907":1,"918":1,"919":1,"928":1,"940":1,"947":2,"948":1,"955":1,"956":1,"962":1,"978":1,"991":1,"993":1,"1014":1,"1019":1,"1039":1,"1067":1,"1074":1,"1080":1,"1081":3,"1089":4,"1093":4,"1099":9,"1104":1,"1109":2,"1111":6,"1114":2,"1115":1,"1122":6,"1123":2,"1125":2,"1128":1,"1130":2,"1131":1,"1132":2,"1135":1,"1137":42,"1142":1,"1151":32,"1152":9,"1157":1,"1160":5,"1161":1,"1162":23,"1163":3,"1166":1,"1173":1,"1174":22,"1175":22,"1177":1,"1183":1,"1184":2,"1185":1,"1186":1,"1187":1,"1190":19,"1194":1,"1195":2,"1198":1,"1200":1,"1201":14,"1203":1,"1206":1,"1210":43,"1217":1,"1219":1,"1220":5,"1231":6,"1234":1,"1236":1,"1241":1,"1246":26,"1247":26,"1253":11,"1260":1,"1265":1,"1266":19,"1267":7,"1268":19,"1272":1,"1274":1,"1277":1,"1278":9,"1279":1,"1280":1,"1281":1,"1282":2,"1283":1,"1284":2,"1287":71,"1289":14,"1293":2,"1294":2,"1295":2,"1296":2,"1298":2,"1304":2,"1305":1,"1306":3,"1311":1,"1318":6,"1320":1,"1324":1,"1326":1,"1337":2,"1339":4,"1340":3,"1341":1,"1342":1,"1343":2,"1377":1,"1397":1,"1398":1,"1422":1,"1433":1,"1436":2,"1458":1,"1490":3,"1491":1,"1492":2,"1496":1,"1502":1,"1504":2,"1505":2,"1526":1,"1528":2,"1535":1,"1536":3,"1537":1,"1551":2,"1552":1,"1559":1,"1579":1,"1581":1,"1592":1,"1599":1,"1600":1,"1615":1,"1616":2,"1618":2,"1636":1,"1653":1,"1672":1,"1674":1,"1676":1,"1677":1,"1681":1,"1691":1,"1694":1,"1695":1,"1700":1,"1702":2,"1720":1,"1721":1,"1728":1,"1730":1,"1732":1,"1737":1,"1738":2,"1741":1,"1743":1,"1753":1,"1771":1,"1774":2,"1791":1,"1798":1,"1799":1,"1802":1,"1803":1,"1810":1,"1815":1,"1828":1,"1835":1,"1839":1,"1845":1,"1847":1,"1852":2,"1853":1,"1861":1,"1864":1,"1894":1,"1895":1,"1896":2,"1898":1,"1900":1,"1907":1,"1909":1,"1912":1,"1918":1,"1926":1,"1946":1,"1948":2,"1949":2,"1956":1,"1959":1,"1972":1,"1973":1,"1976":1,"1980":1,"1989":1,"1993":1,"1995":1,"1996":1,"2000":1,"2003":1,"2007":2,"2010":1,"2015":1,"2017":1,"2025":1,"2026":1,"2033":1,"2034":1,"2039":1,"2048":2,"2051":1,"2058":1,"2071":1,"2083":2}}],["silent",{"3":{"0":5,"73":1,"114":1,"127":1,"144":1,"178":1,"186":1,"210":1,"213":1,"217":1,"313":1,"315":2,"332":1,"352":1,"369":1,"426":1,"458":1,"474":1,"475":1,"476":1,"493":1,"524":1,"533":1,"535":1,"556":1,"563":1,"585":1,"591":1,"606":1,"629":1,"659":1,"666":1,"671":1,"678":1,"686":1,"693":1,"708":1,"710":1,"716":1,"741":1,"751":1,"753":1,"759":1,"833":1,"835":1,"841":1,"877":1,"894":1,"900":1,"935":1,"986":1,"993":1,"998":1,"1043":1,"1076":1,"1081":2,"1089":2,"1099":3,"1101":1,"1111":3,"1121":1,"1122":5,"1125":1,"1128":1,"1137":13,"1151":2,"1160":2,"1161":1,"1162":10,"1167":1,"1171":1,"1174":8,"1175":4,"1178":1,"1189":1,"1190":11,"1201":3,"1204":1,"1210":22,"1230":1,"1240":1,"1246":5,"1247":9,"1253":4,"1266":5,"1268":10,"1271":1,"1278":2,"1284":2,"1287":37,"1289":1,"1295":2,"1306":1,"1311":1,"1317":1,"1318":1,"1323":1,"1327":1,"1337":1,"1339":4,"1340":1,"1343":1,"1347":1,"1404":1,"1412":1,"1436":2,"1450":2,"1490":2,"1505":1,"1518":1,"1522":1,"1535":1,"1550":1,"1663":1,"1694":1,"1707":1,"1713":1,"1719":1,"1727":1,"1740":1,"1796":1,"1800":1,"1803":1,"1809":2,"1836":1,"1837":1,"1845":1,"1851":1,"1917":1,"1918":1,"1958":1,"1963":1,"1993":1,"2010":1,"2020":1,"2038":1,"2043":1}}],["sigsegv",{"3":{"1268":1}}],["sigstore",{"3":{"344":1}}],["sighted",{"3":{"1247":1,"1268":6}}],["sight",{"3":{"1210":1,"1231":1,"1247":1,"1268":1,"1901":1}}],["sighting",{"3":{"1089":1,"1201":1}}],["sig",{"3":{"1151":1}}],["sigma",{"3":{"913":2}}],["signer",{"3":{"1744":1,"1750":1}}],["signedout",{"3":{"818":1,"1141":1,"1833":1}}],["signed",{"3":{"0":5,"64":1,"103":1,"174":1,"245":3,"323":1,"342":1,"344":1,"353":2,"399":1,"457":2,"459":1,"562":2,"564":1,"626":1,"628":1,"716":1,"718":1,"749":1,"772":2,"774":1,"817":4,"818":5,"819":3,"820":3,"962":1,"1064":2,"1080":1,"1081":1,"1128":1,"1137":6,"1141":1,"1142":1,"1151":20,"1158":1,"1162":4,"1174":1,"1175":28,"1190":2,"1224":1,"1246":4,"1247":5,"1258":1,"1265":2,"1266":12,"1267":2,"1268":4,"1280":1,"1285":1,"1287":13,"1289":1,"1305":1,"1330":1,"1427":1,"1428":2,"1437":1,"1442":1,"1447":1,"1478":1,"1519":1,"1523":2,"1554":1,"1601":1,"1612":2,"1624":1,"1748":1,"1773":1,"1796":1,"1817":1,"1824":2,"1828":1,"1831":1,"1833":6,"1834":1,"1835":2,"1836":1,"1884":1,"1934":1,"1962":1,"1975":1,"2017":1,"2083":1}}],["signoutasync",{"3":{"1175":1,"1287":5,"1522":1}}],["signup",{"3":{"261":1,"1850":1,"1852":1}}],["signups",{"3":{"260":1}}],["significance",{"3":{"1482":3}}],["significant",{"3":{"43":1,"1388":1,"1403":1,"1422":2}}],["signinwithbrokerasync",{"3":{"1268":1}}],["signinasync",{"3":{"1268":5}}],["signinscheme",{"3":{"1162":1}}],["signingkey",{"3":{"1190":2,"1293":2}}],["signingcredentials",{"3":{"1151":2,"1287":1}}],["signingalgorithm=rs256",{"3":{"1287":1}}],["signingalgorithm",{"2":{"30":1,"1139":1,"1746":1},"3":{"30":2,"1064":1,"1139":1,"1151":4,"1318":2,"1492":1,"1746":1}}],["signing",{"0":{"1139":1},"2":{"30":1,"384":1,"1332":1},"3":{"0":4,"29":1,"30":3,"31":1,"321":1,"325":1,"384":2,"386":1,"389":2,"390":1,"394":1,"457":1,"459":1,"546":1,"547":2,"613":1,"714":1,"715":2,"716":2,"717":1,"718":1,"719":2,"817":1,"818":1,"870":1,"1064":1,"1141":2,"1151":13,"1162":4,"1174":1,"1175":2,"1186":1,"1190":1,"1266":2,"1267":1,"1280":1,"1284":1,"1287":2,"1293":1,"1306":1,"1307":1,"1317":1,"1318":2,"1323":2,"1332":5,"1339":1,"1341":1,"1427":1,"1641":1,"1744":2,"1745":1,"1746":1,"1750":1,"1833":1,"1835":1,"1872":2,"2017":4,"2018":1,"2081":1,"2083":1}}],["signs",{"3":{"0":2,"29":1,"30":1,"322":3,"325":1,"547":2,"818":3,"820":2,"1064":1,"1139":2,"1141":1,"1151":9,"1162":3,"1175":1,"1177":1,"1179":1,"1199":1,"1201":1,"1210":1,"1231":1,"1247":2,"1257":1,"1266":1,"1287":2,"1292":1,"1306":1,"1317":1,"1318":1,"1332":1,"1518":1,"1744":1,"1745":1,"1746":2,"1826":2,"1829":1,"1906":1}}],["sign",{"0":{"1144":1},"3":{"0":8,"172":1,"224":2,"239":2,"245":1,"259":1,"321":1,"322":4,"324":1,"325":2,"398":2,"399":2,"456":1,"469":1,"470":1,"564":1,"590":1,"592":1,"604":1,"605":1,"606":1,"613":1,"674":1,"772":1,"816":1,"818":7,"819":3,"820":1,"953":1,"954":2,"955":5,"956":1,"957":1,"958":1,"1089":1,"1134":1,"1137":2,"1139":1,"1141":2,"1144":4,"1146":1,"1151":34,"1162":5,"1174":3,"1175":30,"1186":1,"1187":1,"1190":3,"1210":1,"1258":1,"1259":1,"1260":1,"1266":3,"1268":16,"1287":31,"1289":1,"1293":1,"1306":1,"1307":1,"1317":1,"1339":3,"1362":1,"1428":1,"1433":1,"1434":1,"1478":1,"1481":1,"1482":1,"1488":1,"1492":3,"1517":1,"1519":1,"1521":1,"1522":1,"1593":1,"1616":2,"1748":1,"1787":2,"1821":1,"1823":2,"1824":4,"1826":1,"1827":1,"1828":3,"1829":1,"1830":2,"1831":1,"1833":3,"1834":2,"1835":1,"1836":1,"1863":1,"1928":1,"1995":1,"2045":3,"2046":1,"2047":1,"2049":1,"2053":1,"2054":3,"2071":1,"2083":1}}],["signalling",{"3":{"1111":1,"1134":1,"1137":2}}],["signalled",{"3":{"674":1,"708":1,"1111":1,"1127":1,"1210":1,"1266":2,"1287":1,"1297":1,"1318":1,"1502":1,"1537":1,"2036":1,"2083":1}}],["signals",{"3":{"0":1,"18":1,"19":1,"364":1,"374":1,"555":1,"556":1,"695":1,"749":1,"938":1,"940":1,"1099":1,"1106":2,"1109":1,"1111":6,"1122":1,"1126":2,"1137":10,"1162":1,"1175":1,"1190":2,"1201":1,"1210":2,"1247":1,"1253":1,"1266":1,"1268":2,"1278":1,"1284":1,"1287":4,"1306":1,"1318":1,"1325":1,"1339":1,"1377":1,"1419":1,"1428":1,"1969":1,"2005":2,"2007":1,"2009":2,"2010":1,"2016":2}}],["signal",{"0":{"2009":1},"3":{"0":6,"17":1,"18":1,"19":1,"20":1,"22":1,"68":1,"72":1,"74":1,"75":1,"101":1,"117":1,"137":1,"200":1,"219":1,"236":1,"316":1,"322":1,"345":1,"363":1,"367":1,"368":1,"370":1,"371":1,"374":1,"375":2,"474":1,"483":1,"486":1,"503":1,"535":1,"554":1,"559":2,"572":2,"573":1,"638":1,"659":1,"660":1,"667":1,"671":1,"672":1,"673":1,"687":1,"715":1,"752":1,"761":1,"764":1,"765":2,"818":2,"819":1,"826":1,"828":1,"857":1,"894":1,"919":1,"942":3,"963":2,"964":1,"968":1,"991":1,"1014":1,"1099":2,"1106":2,"1108":1,"1109":1,"1111":22,"1122":5,"1126":1,"1127":2,"1137":14,"1141":1,"1151":11,"1152":1,"1160":1,"1162":4,"1168":1,"1173":1,"1174":3,"1175":6,"1190":6,"1198":1,"1201":1,"1206":1,"1210":13,"1220":2,"1231":1,"1241":1,"1246":6,"1247":11,"1253":6,"1266":1,"1268":10,"1277":1,"1284":1,"1287":10,"1289":1,"1292":2,"1294":4,"1301":1,"1306":2,"1307":4,"1310":1,"1316":1,"1318":11,"1327":2,"1337":1,"1339":2,"1342":1,"1385":1,"1387":1,"1392":1,"1481":1,"1492":1,"1516":1,"1517":1,"1526":1,"1528":2,"1575":1,"1586":1,"1620":2,"1692":1,"1739":1,"1740":1,"1742":1,"1770":1,"1774":1,"1833":1,"1836":1,"1839":1,"1887":1,"1906":1,"1907":1,"1987":1,"2003":1,"2006":3,"2008":1,"2009":1,"2011":1,"2043":3,"2083":1}}],["signalrconfigured",{"2":{"1786":1},"3":{"1786":1}}],["signalrextensions",{"3":{"208":1,"679":1,"1035":1,"1051":1,"1055":1,"1059":2,"1060":1,"1160":1,"1162":7}}],["signalrlivechannelpublishertests",{"3":{"1051":1,"1059":2}}],["signalrlivechannelpublisher",{"2":{"208":1,"349":1,"1154":1,"1158":1,"1251":1,"1795":1,"1797":1},"3":{"208":2,"349":1,"1035":1,"1051":3,"1055":1,"1059":2,"1154":1,"1158":4,"1160":13,"1174":1,"1251":1,"1347":1,"1795":1,"1797":2}}],["signalrpushnotificationsendertests",{"3":{"1051":1,"1059":2}}],["signalrpushnotificationsenderadditionaltests",{"3":{"1051":1,"1059":2}}],["signalrpushnotificationsender",{"2":{"208":1,"1154":1,"1158":1,"1783":1,"1786":1},"3":{"208":2,"1051":4,"1055":1,"1059":2,"1151":3,"1154":1,"1158":2,"1160":16,"1174":1,"1783":1,"1786":2}}],["signalr",{"0":{"1158":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"1793":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1},"3":{"0":8,"25":1,"30":1,"52":1,"58":1,"86":2,"90":1,"92":1,"94":1,"95":1,"126":1,"200":1,"205":1,"208":7,"209":1,"210":1,"211":1,"212":2,"213":2,"348":1,"349":2,"398":1,"399":2,"464":1,"465":1,"470":1,"508":1,"509":1,"555":1,"679":1,"688":1,"701":3,"749":1,"754":1,"758":1,"759":1,"1012":1,"1034":1,"1035":1,"1044":1,"1054":2,"1055":2,"1064":1,"1065":2,"1099":1,"1136":1,"1137":4,"1147":1,"1151":8,"1153":4,"1154":2,"1155":1,"1158":1,"1159":1,"1160":42,"1162":4,"1163":1,"1171":3,"1174":8,"1175":19,"1182":1,"1189":1,"1190":5,"1248":1,"1251":1,"1253":10,"1268":4,"1284":2,"1287":10,"1288":1,"1289":5,"1292":3,"1298":4,"1318":9,"1325":1,"1339":1,"1340":1,"1347":1,"1363":2,"1450":1,"1507":1,"1509":1,"1517":1,"1518":1,"1520":1,"1556":1,"1630":1,"1783":1,"1784":6,"1786":5,"1787":2,"1791":2,"1792":2,"1793":3,"1795":1,"1796":1,"1797":1,"1801":3,"1875":1,"1876":1,"1961":1,"2001":2,"2003":1,"2009":1,"2059":1,"2083":1}}],["signatureverification",{"3":{"1621":1}}],["signatureverificationfailed",{"2":{"716":1},"3":{"716":1}}],["signaturemissing",{"3":{"716":1}}],["signatures",{"3":{"0":2,"30":1,"126":2,"245":1,"431":1,"615":1,"723":1,"724":1,"1004":1,"1151":2,"1152":1,"1175":1,"1200":1,"1246":1,"1247":2,"1267":1,"1282":1,"1287":3,"1306":1,"1340":1,"1347":1,"1436":1,"1522":1,"1934":1,"2083":1}}],["signature",{"3":{"0":4,"28":1,"30":1,"101":1,"103":1,"126":5,"191":1,"192":1,"194":1,"342":1,"419":2,"456":1,"457":1,"466":1,"716":7,"718":1,"719":2,"724":2,"728":1,"795":1,"816":1,"818":1,"820":1,"821":1,"933":1,"946":1,"955":1,"1005":1,"1020":1,"1021":1,"1064":1,"1070":1,"1081":1,"1093":1,"1098":1,"1099":3,"1111":1,"1122":6,"1137":18,"1140":1,"1141":1,"1151":14,"1152":2,"1160":2,"1161":4,"1162":3,"1174":3,"1175":13,"1190":2,"1201":1,"1210":20,"1240":1,"1246":6,"1247":11,"1266":4,"1268":5,"1282":1,"1287":11,"1289":1,"1292":1,"1340":1,"1385":1,"1436":1,"1536":1,"1553":2,"1585":1,"1600":1,"1616":1,"1621":2,"1654":2,"1655":1,"1658":2,"1661":2,"1748":1,"1804":1,"1805":1,"1819":2,"1823":1,"1831":1,"1836":1,"1846":1,"1917":1,"1977":2,"2017":5,"2019":1,"2020":2,"2048":1,"2083":2}}],["sizebytes",{"3":{"1201":5,"1220":1,"1246":2}}],["size=10",{"3":{"1122":1}}],["sizes",{"3":{"219":1,"287":1,"330":1,"919":1,"1137":2,"1151":1,"1160":1,"1175":2,"1210":1,"1220":1,"1247":2,"1249":1,"1266":1,"1287":1,"1318":1,"1410":2,"1512":1,"1529":1,"1562":1,"1599":1,"1628":1,"1676":1,"1993":1}}],["sized",{"3":{"218":1,"653":1,"899":1,"921":1,"1035":1,"1142":1,"1151":2,"1162":2,"1175":1,"1201":4,"1210":2,"1220":3,"1246":1,"1247":2,"1253":2,"1266":1,"1287":1,"1289":1,"1318":5,"1329":1,"1337":1,"1374":1,"1376":1,"1377":3,"1400":1,"1405":1,"1406":1,"1411":1,"1423":2,"1442":2,"1521":1,"1760":1,"1884":1,"1888":1}}],["size",{"0":{"1050":1},"2":{"1837":1},"3":{"128":1,"131":1,"286":1,"304":2,"305":1,"309":2,"331":2,"399":1,"402":1,"511":2,"556":1,"571":1,"612":1,"629":1,"672":1,"694":1,"714":1,"789":1,"797":1,"827":1,"1005":2,"1007":1,"1050":1,"1053":1,"1080":1,"1081":2,"1094":1,"1095":2,"1096":2,"1097":1,"1099":13,"1111":1,"1137":6,"1151":4,"1160":4,"1162":4,"1171":1,"1174":11,"1175":15,"1195":1,"1201":11,"1210":11,"1231":1,"1240":2,"1246":26,"1247":16,"1249":1,"1253":1,"1257":1,"1266":9,"1268":1,"1273":2,"1287":1,"1289":2,"1318":1,"1330":2,"1347":1,"1377":3,"1380":1,"1411":1,"1428":1,"1433":1,"1434":1,"1440":1,"1447":1,"1450":2,"1482":3,"1490":1,"1491":2,"1513":1,"1520":1,"1524":1,"1529":2,"1565":2,"1615":1,"1616":1,"1628":3,"1648":1,"1668":1,"1696":1,"1762":1,"1837":2,"1838":1,"1839":2,"1842":1,"1901":1,"1923":1,"1977":2,"1979":2,"1993":1,"1994":2,"2010":1,"2018":3,"2025":1}}],["sizing",{"3":{"0":1,"620":1,"784":1,"792":1,"1151":1,"1160":1,"1175":1,"1201":1,"1220":2,"1247":3,"1306":1,"1316":1,"1318":3,"1320":2,"1377":1,"1385":1,"1419":1,"1425":1,"1426":3,"1428":2,"1436":1,"1453":1,"1526":1,"1527":1,"1650":1}}],["simulated",{"3":{"1287":3,"1522":1,"1558":2}}],["simulate",{"3":{"1175":1,"1268":1,"1558":1}}],["simultaneous",{"3":{"0":1,"148":1,"775":1,"1012":1,"1151":1,"1162":2,"1174":1,"1175":2,"1190":1,"1208":1,"1210":2,"1247":1,"1267":1,"1518":1,"1833":1,"1851":1,"2020":1}}],["simultaneously",{"3":{"0":1,"38":1,"459":1,"627":1,"820":1,"1174":2,"1190":2,"1231":1,"1247":4,"1287":2,"1294":2,"1489":1,"1521":1}}],["similarityscore",{"3":{"1201":1}}],["similarity",{"3":{"1201":4,"1210":7,"1227":2,"1231":1,"1241":1,"1246":2,"1483":1,"1491":1}}],["similarly",{"3":{"1201":1,"1489":1,"1490":1}}],["similarsessionpair",{"3":{"1051":4,"1055":1,"1059":1,"1198":1,"1201":2,"1210":2}}],["similar",{"3":{"147":1,"658":1,"696":1,"749":1,"879":1,"1081":1,"1201":5,"1220":1,"1224":1,"1266":1,"1318":1,"1491":1,"1685":1}}],["simplify",{"3":{"1482":1}}],["simplifying",{"3":{"1246":1,"1492":1}}],["simplification",{"3":{"1190":1,"1253":1,"1268":1}}],["simplifies",{"3":{"285":1,"1268":1,"1489":2}}],["simplename",{"3":{"1287":3}}],["simpletypename",{"3":{"1287":1}}],["simplest",{"3":{"1137":2,"1174":1,"1204":1,"1210":5,"1231":1,"1234":1,"1246":2,"1247":1,"1287":2,"1296":1,"1468":1,"1532":1}}],["simple",{"3":{"127":1,"149":1,"181":1,"314":1,"342":1,"635":1,"968":1,"1006":1,"1048":2,"1099":1,"1122":1,"1137":1,"1160":1,"1162":3,"1174":6,"1175":4,"1190":1,"1192":1,"1208":1,"1210":3,"1220":1,"1231":1,"1246":4,"1247":7,"1253":1,"1266":4,"1267":1,"1287":8,"1489":2,"1492":1,"1704":1,"1726":1,"1809":1,"1930":1,"2089":1}}],["simpler",{"3":{"45":1,"735":1,"788":1,"933":1,"1174":1,"1175":4,"1201":2,"1210":1,"1246":1,"1247":2,"1287":1,"1501":1,"1509":1,"1554":1,"1556":1,"1699":1,"1914":1}}],["simply",{"3":{"22":1,"24":1,"74":1,"109":1,"126":1,"128":1,"197":1,"207":1,"208":1,"217":1,"272":1,"315":1,"316":1,"367":1,"382":1,"425":1,"494":1,"535":1,"547":1,"615":1,"619":1,"644":1,"651":1,"681":1,"761":1,"820":1,"843":1,"870":1,"940":1,"955":1,"977":1,"1084":1,"1086":1,"1089":2,"1091":1,"1093":1,"1095":1,"1099":5,"1103":1,"1106":1,"1108":1,"1111":6,"1122":8,"1123":1,"1128":1,"1137":12,"1148":1,"1151":10,"1152":4,"1153":1,"1160":8,"1161":1,"1162":13,"1167":1,"1174":7,"1175":15,"1190":6,"1194":1,"1201":6,"1204":1,"1210":19,"1220":1,"1226":1,"1231":3,"1240":1,"1246":13,"1247":18,"1252":1,"1253":4,"1266":8,"1267":5,"1268":22,"1278":1,"1282":1,"1287":18,"1289":2,"1306":1,"1318":2,"1339":1,"1491":1,"1492":1,"1661":1,"1692":1,"1702":1,"1714":1,"1721":1,"1731":1,"1736":1,"1740":1,"1767":1,"1797":1,"1799":1,"1828":1,"1852":1,"1857":1,"1861":1,"1917":1,"1943":1,"1948":1,"1968":1,"1990":1,"2007":1,"2039":1,"2047":1}}],["sid",{"2":{"816":1,"819":1},"3":{"0":4,"816":1,"818":5,"819":2,"820":3,"955":1,"1141":3,"1147":2,"1151":17,"1162":3,"1175":1,"1289":2,"1518":1}}],["sideways",{"3":{"1287":2,"1979":1}}],["sidekick",{"3":{"1164":1}}],["sided",{"3":{"1151":1,"1190":1,"1220":1,"1287":1}}],["sidebar",{"3":{"797":1,"1175":7,"1260":1,"1265":2,"1266":3,"1289":1,"1563":1,"1564":1,"1601":1,"1624":1}}],["sides",{"3":{"114":1,"167":1,"224":1,"263":1,"509":1,"575":1,"583":1,"749":1,"947":1,"1088":1,"1089":3,"1093":1,"1099":2,"1122":4,"1123":1,"1128":1,"1129":1,"1137":5,"1151":3,"1160":2,"1162":2,"1163":1,"1174":1,"1175":3,"1190":1,"1201":1,"1210":5,"1231":1,"1246":1,"1247":3,"1266":2,"1287":5,"1339":1,"1428":1,"1433":1,"1492":1,"1502":1,"1690":1,"1830":1,"1895":1,"1947":1,"1987":1,"2008":2}}],["sidesteps",{"3":{"86":1,"1122":1,"1137":2,"1151":1,"1174":1,"1210":1,"1247":2,"1253":1,"1266":1,"1287":1,"1318":1,"1723":1}}],["side",{"0":{"132":1,"837":1,"1079":1,"1117":1,"1157":1,"1485":1,"1692":1,"1869":1,"1870":1},"1":{"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1,"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1},"3":{"0":26,"15":1,"21":1,"24":3,"30":2,"37":1,"50":2,"62":1,"68":1,"69":2,"93":1,"94":1,"97":1,"102":4,"105":2,"113":1,"114":3,"116":1,"118":1,"126":1,"130":2,"132":2,"135":2,"137":2,"140":3,"154":2,"156":2,"162":1,"167":1,"177":1,"178":1,"179":1,"184":1,"186":1,"191":1,"192":1,"218":1,"220":1,"226":1,"229":1,"236":2,"239":1,"244":1,"245":3,"247":1,"252":2,"272":1,"274":1,"304":1,"309":1,"315":1,"316":1,"318":1,"322":3,"323":1,"325":3,"331":1,"334":1,"348":1,"356":1,"357":1,"358":1,"360":1,"367":1,"368":1,"369":3,"376":1,"382":1,"384":1,"385":1,"386":1,"398":1,"399":1,"414":1,"430":1,"449":1,"457":1,"459":2,"461":1,"464":3,"465":1,"466":1,"474":1,"491":1,"492":1,"499":1,"503":1,"505":1,"510":1,"512":1,"540":2,"547":2,"549":1,"559":1,"577":2,"579":1,"583":1,"587":1,"590":1,"591":2,"592":2,"594":1,"598":1,"605":2,"608":2,"613":1,"622":1,"627":3,"629":3,"632":1,"633":1,"634":2,"637":1,"638":2,"658":1,"672":1,"685":1,"687":1,"697":1,"711":1,"712":1,"716":2,"720":1,"741":2,"749":6,"751":2,"752":1,"757":2,"760":2,"764":1,"765":1,"766":1,"768":2,"778":3,"779":1,"782":3,"787":1,"794":1,"796":1,"797":5,"799":2,"800":2,"808":1,"811":7,"812":2,"813":1,"814":1,"817":1,"818":1,"830":1,"831":1,"832":1,"833":2,"834":1,"835":1,"836":1,"837":2,"840":1,"844":1,"888":1,"898":1,"913":3,"918":1,"919":1,"921":2,"928":1,"939":1,"942":2,"961":1,"962":1,"963":1,"972":1,"978":1,"985":1,"986":2,"991":1,"1004":1,"1007":1,"1014":1,"1054":1,"1055":1,"1064":14,"1071":1,"1072":2,"1074":2,"1077":2,"1079":2,"1080":1,"1081":9,"1083":1,"1085":1,"1089":11,"1090":2,"1092":1,"1094":2,"1095":2,"1097":2,"1099":28,"1100":1,"1101":2,"1104":3,"1105":1,"1110":3,"1111":24,"1112":4,"1113":1,"1114":1,"1115":6,"1117":2,"1120":1,"1121":3,"1122":71,"1123":7,"1126":1,"1130":3,"1133":1,"1135":3,"1136":3,"1137":42,"1138":1,"1143":1,"1144":1,"1149":1,"1151":55,"1152":7,"1155":1,"1156":2,"1157":2,"1159":2,"1160":30,"1161":6,"1162":36,"1163":20,"1164":1,"1168":2,"1169":3,"1173":1,"1174":35,"1175":120,"1176":6,"1177":1,"1181":2,"1188":3,"1190":33,"1193":2,"1195":1,"1200":1,"1201":47,"1203":1,"1204":1,"1206":4,"1208":2,"1210":134,"1213":1,"1217":2,"1219":2,"1220":12,"1221":1,"1225":2,"1226":1,"1229":1,"1231":20,"1234":2,"1236":1,"1238":1,"1239":3,"1240":1,"1241":1,"1242":2,"1243":3,"1244":1,"1246":88,"1247":124,"1250":2,"1251":1,"1252":1,"1253":35,"1256":1,"1264":1,"1265":1,"1266":50,"1267":19,"1268":35,"1273":1,"1275":2,"1278":6,"1280":1,"1281":1,"1284":2,"1286":5,"1287":77,"1288":1,"1289":13,"1292":4,"1294":3,"1295":1,"1296":1,"1298":5,"1302":1,"1306":3,"1307":1,"1312":2,"1318":7,"1327":3,"1338":1,"1339":4,"1340":1,"1343":3,"1345":1,"1347":6,"1377":13,"1382":1,"1383":1,"1385":4,"1386":2,"1394":1,"1396":1,"1398":2,"1404":1,"1411":3,"1412":2,"1414":1,"1417":1,"1423":4,"1426":3,"1427":1,"1428":7,"1433":2,"1436":2,"1437":1,"1440":1,"1442":5,"1447":3,"1448":1,"1450":3,"1478":5,"1481":1,"1482":2,"1483":8,"1485":1,"1486":1,"1489":1,"1490":3,"1491":2,"1492":4,"1498":1,"1502":4,"1504":1,"1512":2,"1516":3,"1517":3,"1518":3,"1519":3,"1520":2,"1521":2,"1526":2,"1528":1,"1536":1,"1538":1,"1553":1,"1571":1,"1572":1,"1577":2,"1599":1,"1600":1,"1601":2,"1608":1,"1610":2,"1612":1,"1616":1,"1618":2,"1624":1,"1632":1,"1651":1,"1656":5,"1659":1,"1661":1,"1665":1,"1666":2,"1671":1,"1672":2,"1694":2,"1696":1,"1704":1,"1705":1,"1707":2,"1734":4,"1753":2,"1754":1,"1757":1,"1761":2,"1762":2,"1763":1,"1764":1,"1767":2,"1770":3,"1771":1,"1775":1,"1778":2,"1779":1,"1780":1,"1786":1,"1787":1,"1793":1,"1795":1,"1796":1,"1797":1,"1803":2,"1804":2,"1807":4,"1808":2,"1810":1,"1817":2,"1819":3,"1821":1,"1823":2,"1824":1,"1826":2,"1828":1,"1830":2,"1833":2,"1834":1,"1835":1,"1836":2,"1839":2,"1853":1,"1855":2,"1857":3,"1869":1,"1870":1,"1879":2,"1881":3,"1887":1,"1907":1,"1915":1,"1921":1,"1923":2,"1924":1,"1925":1,"1928":2,"1929":2,"1930":1,"1934":1,"1936":1,"1937":1,"1978":1,"1987":1,"1989":1,"1992":1,"2007":2,"2010":2,"2013":1,"2016":3,"2017":1,"2018":1,"2022":1,"2025":1,"2030":1,"2033":1,"2038":1,"2040":1,"2043":2,"2044":1,"2049":1,"2081":1,"2083":5}}],["siblings",{"3":{"466":1,"468":1,"636":1,"700":1,"826":1,"885":1,"1064":1,"1086":1,"1099":2,"1110":1,"1132":1,"1133":1,"1137":3,"1151":2,"1152":1,"1162":2,"1175":5,"1177":2,"1181":1,"1187":1,"1190":5,"1201":10,"1204":3,"1210":28,"1220":1,"1222":1,"1231":1,"1233":1,"1246":11,"1247":9,"1252":1,"1253":4,"1255":1,"1262":1,"1266":4,"1267":1,"1268":30,"1282":1,"1287":9,"1292":3,"1318":1,"1340":1,"1347":1,"1428":1,"1433":2,"1442":2,"2016":1}}],["sibling",{"0":{"1799":1},"3":{"0":4,"179":1,"228":1,"236":1,"237":1,"239":1,"245":4,"268":1,"374":1,"407":1,"493":1,"519":1,"560":1,"574":1,"587":1,"598":1,"630":1,"645":1,"658":1,"672":1,"680":1,"682":1,"693":1,"697":1,"708":1,"771":1,"773":2,"782":1,"797":1,"818":1,"833":1,"837":1,"844":1,"870":1,"879":1,"880":1,"881":2,"1008":1,"1020":1,"1045":1,"1064":2,"1075":1,"1080":1,"1081":2,"1089":5,"1099":1,"1104":2,"1108":1,"1111":6,"1112":1,"1119":1,"1122":11,"1123":2,"1130":1,"1133":1,"1136":1,"1137":17,"1146":1,"1147":1,"1151":8,"1160":4,"1161":4,"1162":17,"1167":1,"1174":9,"1175":24,"1190":13,"1194":1,"1195":1,"1201":13,"1203":1,"1204":1,"1207":1,"1210":55,"1220":4,"1231":13,"1246":12,"1247":18,"1253":18,"1258":2,"1266":18,"1267":3,"1268":8,"1278":1,"1282":1,"1287":43,"1289":2,"1307":1,"1326":1,"1337":1,"1340":1,"1342":1,"1343":1,"1347":8,"1348":2,"1377":2,"1428":3,"1444":1,"1504":2,"1505":1,"1600":1,"1801":1,"1894":2,"1918":1,"1936":1,"1943":1,"2002":2,"2034":1}}],["situations",{"3":{"1268":1,"1833":1,"2018":1}}],["situation",{"3":{"1175":1,"1231":1,"1247":2,"1266":1,"1287":1,"1759":1}}],["sitting",{"3":{"165":1,"183":1,"217":1,"238":1,"445":1,"491":1,"499":1,"523":1,"748":1,"906":1,"947":1,"1006":1,"1111":1,"1122":1,"1151":3,"1153":1,"1174":2,"1175":4,"1190":1,"1210":1,"1231":3,"1246":1,"1247":3,"1266":1,"1267":2,"1268":1,"1287":5,"1294":2,"1314":1,"1316":1,"1318":2,"1600":1,"1616":1,"1694":1,"1753":1,"1754":1,"1817":1,"1824":1,"1831":1,"1905":1,"1913":1,"1916":1,"1918":1,"1926":1,"2000":1,"2021":1}}],["sitemap",{"3":{"556":1,"1151":1,"1318":3,"2009":3}}],["sites",{"3":{"0":7,"87":1,"88":1,"89":1,"104":1,"206":1,"213":2,"235":1,"238":1,"241":1,"285":1,"289":1,"298":1,"304":1,"384":1,"395":1,"442":2,"443":2,"445":2,"446":2,"447":2,"448":2,"449":2,"450":2,"451":2,"452":2,"453":3,"472":1,"478":3,"479":2,"499":3,"503":1,"504":2,"589":1,"608":1,"625":1,"632":4,"634":1,"636":1,"708":1,"742":1,"758":1,"811":2,"813":1,"897":1,"899":1,"935":1,"991":1,"1015":1,"1019":1,"1021":1,"1089":3,"1092":1,"1099":5,"1102":1,"1114":1,"1119":1,"1122":2,"1123":4,"1128":1,"1137":14,"1151":19,"1152":6,"1161":1,"1162":5,"1169":2,"1174":5,"1175":8,"1190":1,"1201":8,"1210":8,"1220":1,"1238":1,"1246":4,"1247":13,"1253":1,"1266":1,"1268":4,"1278":1,"1287":17,"1289":1,"1293":1,"1347":1,"1386":1,"1661":1,"1666":1,"1702":1,"1733":1,"1846":3,"1914":1,"2007":1,"2008":1}}],["site",{"3":{"0":5,"63":1,"102":3,"104":1,"105":1,"110":1,"113":1,"170":1,"191":2,"193":1,"201":1,"213":2,"257":1,"259":1,"279":1,"283":1,"285":3,"293":2,"300":1,"310":1,"325":1,"355":1,"356":1,"363":3,"365":1,"385":1,"386":1,"390":1,"409":3,"432":1,"439":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"472":1,"473":2,"479":1,"480":2,"499":2,"503":1,"592":1,"596":1,"598":2,"603":1,"605":2,"607":1,"613":2,"632":1,"636":1,"665":1,"708":1,"724":2,"725":1,"728":1,"742":2,"749":2,"754":1,"759":1,"766":1,"779":2,"804":1,"810":1,"837":1,"855":1,"857":1,"858":1,"860":1,"863":1,"871":2,"885":1,"886":1,"894":1,"947":1,"948":1,"949":1,"991":1,"993":1,"1005":1,"1011":1,"1012":1,"1014":1,"1020":2,"1064":1,"1073":1,"1081":7,"1088":1,"1089":7,"1093":1,"1098":1,"1099":10,"1111":4,"1122":10,"1123":5,"1137":33,"1148":1,"1149":2,"1151":24,"1152":2,"1160":8,"1161":5,"1162":14,"1163":3,"1174":13,"1175":28,"1183":1,"1190":11,"1195":1,"1201":9,"1210":30,"1217":1,"1220":4,"1243":1,"1244":1,"1246":17,"1247":28,"1253":2,"1266":11,"1267":9,"1268":12,"1278":4,"1287":33,"1289":2,"1295":1,"1298":2,"1299":1,"1318":1,"1385":2,"1417":1,"1428":1,"1433":1,"1471":1,"1510":1,"1517":1,"1518":1,"1524":1,"1526":1,"1552":1,"1607":1,"1644":1,"1653":1,"1657":1,"1658":1,"1661":1,"1664":1,"1666":2,"1668":1,"1672":1,"1677":1,"1678":2,"1694":1,"1697":1,"1704":1,"1719":1,"1728":1,"1737":2,"1743":2,"1750":1,"1756":1,"1766":2,"1770":1,"1781":1,"1790":1,"1801":1,"1816":1,"1820":5,"1822":1,"1823":2,"1826":1,"1830":1,"1836":1,"1842":1,"1848":1,"1851":1,"1853":1,"1863":1,"1875":1,"1881":2,"1914":1,"1920":1,"1937":1,"1959":1,"1966":1,"1972":1,"1975":1,"1979":1,"1984":1,"2000":1,"2001":1,"2004":1,"2011":1,"2020":1,"2026":1,"2030":1,"2031":1,"2040":1,"2044":1,"2054":1,"2062":1,"2084":1}}],["sit",{"0":{"1154":1},"3":{"0":6,"25":1,"60":1,"67":1,"75":1,"89":1,"137":1,"167":1,"168":1,"186":1,"223":1,"264":1,"317":1,"389":1,"416":1,"420":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":2,"453":1,"466":1,"468":1,"523":1,"547":1,"556":1,"571":1,"572":1,"576":1,"577":1,"591":1,"613":2,"615":1,"681":1,"694":1,"723":1,"738":1,"745":1,"754":1,"755":1,"780":1,"837":1,"862":1,"874":1,"885":1,"887":1,"895":1,"948":1,"962":1,"1006":1,"1030":1,"1044":1,"1063":1,"1064":2,"1072":1,"1081":1,"1082":1,"1089":1,"1101":1,"1110":1,"1111":1,"1112":1,"1121":1,"1122":3,"1123":3,"1127":1,"1130":1,"1135":1,"1136":1,"1137":6,"1151":3,"1162":7,"1167":1,"1168":2,"1173":1,"1174":4,"1175":10,"1181":1,"1183":1,"1190":8,"1198":1,"1201":4,"1205":1,"1210":16,"1222":1,"1223":1,"1229":1,"1230":1,"1231":2,"1240":1,"1242":1,"1246":6,"1247":10,"1253":2,"1254":1,"1265":1,"1266":5,"1267":1,"1268":3,"1272":2,"1282":1,"1287":19,"1289":2,"1292":1,"1296":1,"1298":2,"1304":1,"1310":1,"1318":2,"1340":3,"1341":2,"1347":2,"1349":2,"1374":2,"1402":1,"1425":3,"1428":7,"1433":1,"1434":1,"1442":3,"1447":2,"1451":1,"1478":2,"1481":1,"1491":1,"1618":2,"1632":2,"1635":1,"1661":1,"1702":1,"1706":1,"1707":1,"1715":1,"1734":1,"1749":1,"1755":1,"1778":1,"1807":1,"1826":1,"1851":1,"1861":1,"1904":1,"1962":1,"2023":1,"2047":1,"2049":1,"2054":1,"2059":1,"2083":1}}],["sits",{"0":{"1089":1,"1137":1,"1160":1},"3":{"0":5,"102":1,"114":3,"115":1,"126":1,"132":1,"139":1,"140":1,"150":1,"165":1,"168":1,"202":1,"213":1,"219":1,"226":1,"236":2,"240":1,"257":1,"259":1,"264":1,"272":1,"285":1,"292":1,"318":1,"321":1,"326":1,"343":1,"349":1,"363":1,"375":1,"378":1,"389":2,"393":1,"394":1,"418":1,"420":1,"423":1,"425":1,"450":1,"451":3,"452":3,"453":1,"480":1,"491":1,"493":1,"498":1,"512":1,"516":1,"526":1,"528":1,"540":1,"556":2,"565":1,"575":1,"577":2,"581":1,"605":2,"620":1,"629":1,"634":1,"637":1,"641":1,"657":1,"678":1,"679":3,"694":1,"696":1,"710":1,"728":1,"744":1,"745":1,"749":1,"775":1,"797":1,"811":1,"818":1,"826":1,"861":1,"865":1,"870":2,"873":1,"884":2,"885":1,"906":1,"915":1,"919":1,"933":1,"949":1,"951":1,"955":1,"961":1,"971":1,"985":1,"1012":1,"1013":1,"1023":1,"1064":3,"1081":1,"1082":1,"1085":1,"1089":2,"1099":1,"1111":31,"1115":7,"1117":1,"1122":15,"1123":4,"1130":1,"1136":2,"1137":10,"1148":1,"1150":1,"1151":9,"1152":2,"1155":1,"1160":3,"1161":1,"1162":9,"1167":3,"1174":21,"1175":14,"1179":1,"1181":1,"1187":1,"1188":1,"1190":7,"1194":1,"1198":1,"1199":2,"1201":3,"1202":1,"1210":11,"1220":2,"1222":1,"1223":1,"1224":1,"1226":1,"1231":1,"1239":1,"1244":1,"1246":10,"1247":23,"1253":3,"1255":1,"1261":1,"1266":5,"1267":4,"1268":7,"1272":1,"1276":1,"1280":1,"1284":1,"1286":1,"1287":11,"1289":1,"1294":1,"1298":1,"1304":1,"1306":1,"1307":1,"1311":1,"1318":3,"1324":1,"1325":1,"1326":2,"1330":1,"1337":1,"1341":1,"1343":4,"1354":1,"1355":2,"1358":1,"1374":1,"1375":1,"1377":2,"1378":1,"1382":1,"1385":2,"1395":1,"1405":1,"1425":1,"1428":1,"1436":1,"1439":1,"1442":3,"1443":1,"1482":2,"1499":1,"1504":1,"1513":1,"1546":1,"1600":1,"1608":1,"1609":1,"1617":1,"1635":1,"1650":1,"1651":1,"1655":1,"1666":1,"1672":7,"1676":1,"1679":1,"1682":1,"1690":1,"1707":1,"1732":1,"1740":1,"1741":1,"1753":2,"1767":3,"1769":1,"1772":1,"1773":3,"1780":1,"1789":1,"1795":1,"1798":1,"1804":1,"1823":1,"1839":1,"1851":3,"1858":1,"1883":1,"1897":1,"1899":1,"1901":1,"1915":1,"1929":1,"1942":1,"1947":2,"1951":1,"1977":2,"1987":1,"2000":1,"2007":1,"2009":1,"2012":1,"2016":1,"2019":1,"2022":1,"2028":1,"2030":1,"2046":1,"2050":1,"2083":1}}],["sixlaborslicensekey",{"3":{"1287":1}}],["sixlabors",{"2":{"135":1,"137":1},"3":{"135":2,"137":1,"1174":1,"1282":1,"1287":3,"1340":1}}],["sixty",{"3":{"1210":1,"1246":1,"1266":1,"1836":1}}],["sixteen",{"3":{"121":1,"129":2,"130":1,"132":2,"428":1,"507":1,"611":1,"1069":1,"1081":1,"1115":1,"1137":1,"1175":2,"1190":1,"1210":1,"1220":2,"1268":1,"1287":1,"1289":1,"1306":1,"1337":1,"1347":1}}],["sixth",{"3":{"19":1,"239":1,"240":1,"322":1,"625":1,"703":1,"906":1,"1122":1,"1210":2,"1266":2,"1282":1,"1318":1,"1828":1}}],["six",{"0":{"131":1,"1296":1},"1":{"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1},"3":{"0":19,"59":1,"107":1,"114":1,"118":1,"121":1,"127":1,"131":1,"135":2,"137":1,"170":1,"172":1,"232":1,"233":1,"309":1,"380":1,"395":1,"404":1,"428":1,"430":1,"436":2,"482":1,"486":1,"499":1,"507":1,"523":3,"538":1,"542":1,"547":1,"551":1,"554":5,"556":3,"570":1,"576":1,"598":2,"599":1,"611":1,"613":2,"632":3,"642":2,"686":2,"689":1,"723":1,"725":2,"729":2,"754":1,"784":1,"785":3,"786":1,"792":1,"797":1,"811":2,"818":1,"845":1,"847":4,"848":2,"849":4,"855":1,"862":2,"863":1,"887":1,"890":1,"892":1,"901":1,"906":1,"918":1,"919":3,"920":2,"921":1,"932":1,"945":1,"947":1,"948":1,"956":1,"963":1,"1005":1,"1043":1,"1063":1,"1064":2,"1086":1,"1089":4,"1096":2,"1099":9,"1111":1,"1112":2,"1120":1,"1122":4,"1123":15,"1137":7,"1144":1,"1151":7,"1152":2,"1160":4,"1162":2,"1163":2,"1173":1,"1174":6,"1175":15,"1190":5,"1193":1,"1194":1,"1197":1,"1201":12,"1210":53,"1213":1,"1215":1,"1217":2,"1220":12,"1226":1,"1228":1,"1231":2,"1234":2,"1246":14,"1247":17,"1253":4,"1255":1,"1266":5,"1267":1,"1268":1,"1284":1,"1287":76,"1290":1,"1292":2,"1293":1,"1296":9,"1300":1,"1301":5,"1306":10,"1312":1,"1315":1,"1316":5,"1317":1,"1318":22,"1320":1,"1323":1,"1325":3,"1337":1,"1339":2,"1340":3,"1343":1,"1347":9,"1348":1,"1354":1,"1376":2,"1377":4,"1386":2,"1428":1,"1442":1,"1453":1,"1481":1,"1482":1,"1502":1,"1511":1,"1512":2,"1513":1,"1517":1,"1525":1,"1535":1,"1537":2,"1543":1,"1544":3,"1568":1,"1576":1,"1577":1,"1578":2,"1579":2,"1632":1,"1645":1,"1652":1,"1660":1,"1661":3,"1677":1,"1680":2,"1732":1,"1753":1,"1764":1,"1799":2,"1802":1,"1809":1,"1838":1,"1885":1,"1888":2,"1889":1,"1895":1,"1906":1,"1926":1,"1961":1,"1978":1,"1979":1,"1989":1,"1998":1,"2009":1,"2018":1,"2044":1,"2049":1,"2051":1,"2077":1,"2078":2,"2083":2,"2085":1}}],["sin",{"3":{"1898":1}}],["singular",{"3":{"789":1,"1175":1,"1210":3,"1428":1,"1433":1,"1546":1,"1578":3,"1579":3,"1580":1,"1940":1}}],["singly",{"3":{"355":1,"1253":1}}],["singles",{"3":{"1347":1}}],["singleserviceprovider",{"3":{"1051":2,"1059":1}}],["singleframesettlescript",{"3":{"1287":1}}],["singletop",{"3":{"1267":1}}],["singletons",{"3":{"478":1,"491":1,"593":1,"991":1,"1071":1,"1081":4,"1089":2,"1104":1,"1111":2,"1114":1,"1122":1,"1151":1,"1167":4,"1174":3,"1228":1,"1231":1,"1247":2,"1250":1,"1266":1,"1268":4,"1287":1,"1289":1,"1406":1,"1734":1,"2014":2}}],["singleton",{"3":{"0":6,"185":1,"186":1,"217":1,"279":1,"285":2,"380":1,"468":1,"474":2,"591":1,"634":1,"635":1,"636":1,"716":1,"753":1,"754":1,"766":1,"855":1,"862":1,"885":1,"947":1,"981":1,"983":2,"991":3,"1012":2,"1020":2,"1064":3,"1081":1,"1089":2,"1099":1,"1105":1,"1111":7,"1114":1,"1119":1,"1121":1,"1122":3,"1129":2,"1130":1,"1131":2,"1134":1,"1137":46,"1151":19,"1152":2,"1160":2,"1161":1,"1162":26,"1166":1,"1167":2,"1171":1,"1174":22,"1175":19,"1183":2,"1190":12,"1201":5,"1206":2,"1210":11,"1219":1,"1220":2,"1246":4,"1247":20,"1253":2,"1264":1,"1266":6,"1267":6,"1268":64,"1275":1,"1278":10,"1287":18,"1289":2,"1294":2,"1339":1,"1377":1,"1390":1,"1407":1,"1428":1,"1442":1,"1520":1,"1601":1,"1624":1,"1661":1,"1700":3,"1702":1,"1732":1,"1771":1,"1798":1,"1851":1,"1946":1,"1969":1,"1972":2,"2017":1,"2034":1}}],["singlewriter",{"3":{"1247":1}}],["singleordefaultasync",{"3":{"1137":1}}],["singlecontextfactory",{"3":{"1051":2,"1059":1}}],["singlereader",{"2":{"1798":1,"2034":1},"3":{"0":2,"474":1,"991":1,"1064":2,"1247":3,"1251":1,"1798":1,"2034":1}}],["single",{"0":{"88":1,"158":1,"1145":1,"1895":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"1705":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1},"3":{"0":37,"11":1,"15":1,"23":1,"24":1,"26":1,"29":1,"30":2,"31":1,"42":1,"43":2,"44":1,"45":1,"54":1,"55":1,"56":2,"57":1,"59":3,"63":1,"64":3,"65":1,"69":1,"77":1,"79":2,"80":2,"81":1,"85":1,"86":1,"93":1,"94":1,"107":1,"109":1,"113":1,"117":2,"123":1,"126":2,"135":1,"137":1,"139":1,"146":3,"148":1,"149":1,"154":3,"161":1,"162":1,"163":2,"166":1,"167":1,"172":1,"179":1,"180":1,"181":2,"186":1,"187":1,"198":1,"201":1,"213":1,"215":1,"216":2,"217":3,"223":2,"224":2,"226":1,"227":1,"229":1,"230":1,"236":1,"240":1,"243":1,"244":1,"245":2,"246":1,"252":2,"259":1,"267":1,"285":2,"286":2,"287":1,"292":1,"293":3,"294":1,"295":1,"307":1,"313":1,"314":1,"322":3,"323":1,"324":1,"330":5,"331":1,"332":1,"336":1,"339":1,"340":2,"349":1,"351":3,"355":1,"357":1,"358":1,"359":2,"364":1,"365":1,"366":1,"373":1,"375":1,"379":1,"380":1,"384":1,"385":1,"386":2,"387":1,"388":1,"393":1,"394":2,"395":1,"409":1,"410":1,"411":1,"412":1,"420":1,"429":1,"435":1,"436":1,"450":1,"451":2,"454":1,"455":1,"457":2,"459":1,"460":1,"462":1,"463":2,"464":3,"465":1,"466":1,"467":1,"468":1,"474":1,"475":1,"482":1,"484":1,"491":1,"493":1,"494":1,"499":4,"503":1,"509":2,"516":1,"524":1,"532":2,"533":3,"534":1,"538":1,"555":1,"556":1,"564":1,"571":1,"572":1,"577":1,"581":1,"591":1,"598":1,"600":1,"604":1,"605":3,"606":1,"613":3,"615":1,"619":1,"625":1,"627":2,"628":3,"634":3,"638":1,"642":1,"644":1,"648":1,"672":1,"678":1,"685":1,"686":2,"687":1,"688":1,"694":1,"702":1,"707":1,"708":2,"716":2,"718":1,"720":1,"724":2,"732":1,"734":3,"742":1,"743":1,"744":1,"747":1,"748":1,"749":6,"752":2,"757":1,"758":1,"759":1,"772":1,"773":1,"774":2,"779":1,"780":1,"781":1,"789":1,"797":1,"804":1,"806":1,"807":1,"812":1,"817":2,"818":1,"819":1,"820":1,"822":1,"824":1,"833":2,"840":1,"850":1,"854":1,"855":3,"856":1,"862":1,"863":1,"877":2,"878":2,"879":1,"880":2,"881":1,"885":1,"886":1,"887":1,"892":2,"894":1,"899":4,"900":1,"906":1,"913":3,"919":1,"921":1,"926":1,"932":1,"933":2,"939":2,"942":1,"954":1,"961":1,"962":1,"964":1,"976":1,"979":1,"990":1,"991":1,"992":1,"1005":1,"1011":1,"1012":5,"1014":1,"1035":5,"1037":1,"1041":1,"1043":1,"1044":1,"1054":1,"1055":1,"1064":11,"1065":1,"1070":1,"1072":1,"1073":1,"1077":1,"1079":1,"1080":1,"1081":6,"1083":1,"1084":1,"1086":1,"1088":2,"1089":23,"1091":1,"1093":2,"1095":1,"1096":1,"1098":1,"1099":38,"1100":1,"1102":1,"1103":1,"1104":2,"1105":1,"1106":1,"1108":1,"1109":1,"1110":1,"1111":38,"1112":1,"1117":1,"1118":1,"1119":1,"1121":3,"1122":46,"1123":17,"1124":1,"1125":1,"1128":1,"1129":1,"1130":1,"1131":1,"1132":1,"1133":1,"1135":1,"1136":1,"1137":112,"1138":1,"1139":5,"1140":1,"1141":1,"1142":2,"1143":1,"1144":1,"1145":1,"1147":1,"1148":1,"1149":2,"1150":1,"1151":88,"1152":19,"1154":1,"1155":1,"1157":1,"1158":1,"1160":45,"1161":22,"1162":64,"1163":5,"1164":1,"1168":1,"1169":1,"1171":4,"1174":69,"1175":120,"1176":1,"1177":3,"1178":1,"1180":2,"1182":1,"1183":1,"1189":1,"1190":62,"1191":1,"1197":2,"1198":1,"1201":62,"1202":1,"1203":4,"1205":1,"1206":2,"1208":1,"1209":2,"1210":203,"1213":1,"1214":1,"1217":2,"1219":2,"1220":18,"1221":1,"1222":1,"1223":1,"1225":1,"1227":2,"1229":1,"1231":32,"1235":1,"1238":1,"1240":2,"1242":1,"1244":1,"1245":1,"1246":88,"1247":105,"1248":1,"1249":1,"1251":2,"1252":1,"1253":54,"1254":2,"1257":1,"1258":2,"1259":1,"1263":1,"1265":2,"1266":52,"1267":20,"1268":67,"1269":2,"1278":8,"1280":2,"1281":1,"1282":3,"1283":1,"1287":170,"1288":1,"1289":12,"1290":1,"1291":2,"1292":5,"1293":2,"1294":4,"1295":3,"1297":1,"1298":5,"1300":1,"1301":1,"1304":3,"1305":3,"1306":5,"1307":2,"1310":2,"1311":1,"1315":1,"1316":3,"1318":15,"1320":1,"1323":1,"1324":4,"1325":7,"1338":2,"1339":3,"1340":2,"1341":4,"1343":1,"1347":1,"1349":1,"1359":1,"1360":3,"1361":1,"1368":1,"1373":2,"1377":10,"1378":1,"1380":1,"1385":7,"1386":1,"1389":1,"1392":1,"1396":1,"1399":1,"1404":1,"1405":1,"1407":1,"1415":1,"1417":2,"1424":1,"1428":8,"1429":1,"1433":1,"1436":2,"1437":1,"1438":1,"1442":8,"1443":1,"1445":1,"1446":1,"1447":1,"1448":1,"1450":3,"1451":2,"1462":3,"1478":1,"1480":1,"1481":2,"1482":5,"1483":4,"1485":1,"1489":3,"1490":3,"1491":2,"1492":6,"1500":1,"1502":1,"1503":2,"1507":1,"1512":1,"1515":1,"1518":2,"1521":1,"1524":1,"1526":2,"1528":2,"1536":4,"1537":2,"1540":1,"1542":1,"1543":1,"1545":1,"1550":1,"1559":1,"1560":2,"1578":2,"1583":1,"1599":4,"1600":4,"1615":1,"1616":2,"1618":2,"1619":2,"1620":1,"1624":1,"1626":1,"1627":1,"1634":1,"1635":1,"1639":1,"1641":3,"1650":1,"1651":1,"1653":2,"1654":1,"1655":1,"1656":3,"1657":1,"1658":1,"1661":2,"1666":3,"1669":1,"1670":1,"1674":1,"1676":1,"1678":2,"1679":1,"1680":1,"1681":1,"1682":1,"1690":1,"1691":1,"1698":3,"1700":5,"1702":1,"1703":1,"1704":2,"1705":2,"1707":2,"1709":1,"1710":1,"1713":1,"1714":1,"1718":2,"1720":1,"1722":1,"1726":1,"1735":2,"1744":1,"1748":1,"1750":1,"1751":1,"1753":1,"1756":1,"1757":1,"1759":1,"1760":2,"1766":2,"1767":2,"1769":2,"1771":2,"1773":2,"1774":2,"1778":2,"1781":2,"1784":3,"1786":1,"1790":1,"1792":1,"1793":1,"1795":2,"1796":1,"1797":1,"1800":3,"1803":1,"1804":1,"1810":1,"1812":1,"1813":3,"1816":1,"1820":1,"1821":2,"1823":1,"1824":1,"1826":1,"1827":1,"1828":2,"1829":1,"1830":3,"1834":1,"1836":1,"1837":1,"1838":1,"1839":1,"1840":1,"1842":1,"1845":5,"1848":2,"1849":2,"1850":1,"1851":1,"1853":1,"1854":1,"1856":2,"1858":1,"1859":2,"1861":1,"1864":1,"1874":1,"1875":2,"1876":2,"1879":1,"1880":1,"1881":1,"1884":2,"1885":2,"1886":1,"1887":1,"1888":4,"1889":2,"1894":2,"1895":1,"1901":1,"1904":1,"1906":1,"1908":1,"1910":1,"1913":1,"1917":2,"1920":1,"1923":1,"1924":1,"1926":2,"1932":2,"1934":3,"1936":1,"1937":2,"1940":1,"1941":1,"1943":2,"1945":1,"1948":1,"1954":1,"1957":1,"1963":1,"1967":1,"1970":1,"1972":1,"1974":1,"1977":1,"1979":1,"1980":2,"1982":1,"1984":2,"1986":1,"1992":1,"1993":3,"1994":1,"1998":2,"2000":2,"2005":1,"2007":1,"2009":2,"2016":1,"2017":2,"2018":1,"2020":1,"2021":1,"2033":1,"2034":2,"2036":1,"2043":1,"2044":1,"2048":1,"2049":1,"2054":1,"2055":1,"2058":1,"2061":1,"2078":2,"2079":1,"2081":2,"2082":1,"2083":6}}],["sinks",{"3":{"369":1,"605":1,"1190":2,"1247":1}}],["sink",{"3":{"0":1,"363":1,"369":3,"826":1,"1123":1,"1137":1,"1162":1,"1177":1,"1184":1,"1190":5,"1210":2,"1267":1,"1268":2,"1287":2,"1296":1,"1318":1,"1521":1}}],["since",{"3":{"0":30,"18":1,"54":1,"85":1,"88":1,"92":1,"114":1,"118":1,"121":1,"126":2,"128":1,"129":3,"130":1,"131":2,"132":1,"140":1,"146":1,"149":1,"154":2,"162":1,"165":1,"187":1,"211":1,"212":1,"219":2,"224":1,"226":1,"232":1,"233":2,"235":3,"236":1,"237":2,"238":1,"239":1,"240":1,"245":2,"258":1,"268":1,"283":1,"289":1,"298":1,"299":2,"313":1,"321":1,"331":1,"336":1,"355":1,"359":1,"370":1,"380":1,"389":1,"393":1,"409":1,"426":1,"429":1,"449":2,"451":1,"452":1,"453":1,"457":1,"459":1,"468":1,"474":1,"482":1,"483":1,"497":1,"499":2,"504":1,"523":3,"548":1,"571":1,"575":2,"577":1,"578":1,"581":2,"583":1,"604":1,"605":1,"614":1,"619":1,"632":1,"638":1,"643":1,"645":1,"650":1,"715":1,"724":1,"725":1,"728":1,"730":2,"733":2,"748":1,"772":1,"787":1,"792":1,"804":1,"812":1,"818":1,"820":1,"856":1,"857":1,"867":1,"892":1,"906":1,"908":1,"913":2,"915":1,"918":1,"932":1,"933":1,"941":1,"946":1,"947":1,"949":1,"964":1,"969":2,"976":1,"1012":1,"1044":1,"1064":4,"1081":4,"1089":3,"1096":1,"1099":8,"1104":1,"1106":2,"1108":2,"1110":1,"1111":3,"1114":1,"1115":2,"1120":1,"1122":8,"1123":1,"1127":2,"1134":1,"1136":1,"1137":35,"1141":2,"1151":19,"1152":6,"1155":1,"1159":1,"1160":5,"1161":1,"1162":26,"1168":1,"1173":1,"1174":12,"1175":28,"1182":1,"1184":1,"1188":1,"1190":15,"1195":1,"1201":9,"1202":1,"1210":28,"1220":3,"1226":1,"1230":1,"1231":8,"1244":1,"1246":15,"1247":28,"1249":1,"1251":1,"1252":1,"1253":7,"1257":1,"1259":1,"1266":15,"1267":5,"1268":6,"1275":1,"1276":1,"1278":5,"1280":1,"1282":1,"1287":61,"1289":19,"1292":3,"1293":2,"1296":2,"1304":1,"1305":1,"1306":6,"1308":2,"1310":1,"1311":1,"1318":8,"1333":1,"1337":1,"1341":2,"1347":21,"1348":2,"1349":1,"1351":1,"1377":2,"1385":1,"1399":1,"1428":1,"1442":1,"1482":1,"1486":1,"1505":1,"1507":1,"1521":1,"1535":1,"1552":1,"1572":1,"1573":1,"1578":2,"1580":2,"1583":1,"1601":2,"1651":1,"1690":1,"1691":1,"1694":1,"1695":2,"1696":1,"1702":1,"1723":1,"1740":1,"1798":1,"1839":3,"1918":1,"1993":1,"2002":1}}],["sacrificing",{"3":{"2069":1}}],["sacrificed",{"3":{"1137":1}}],["saas",{"3":{"1791":1}}],["sa1203",{"3":{"1246":1}}],["sa1211",{"2":{"1540":1,"1550":1,"1940":1},"3":{"0":1,"449":1,"450":1,"451":1,"452":1,"577":2,"1537":1,"1540":1,"1550":1,"1578":1,"1940":1}}],["sa1210",{"2":{"579":1,"1540":1,"1940":1},"3":{"0":1,"449":1,"450":1,"451":1,"452":1,"577":2,"579":1,"1540":1,"1578":1,"1940":1}}],["sake",{"3":{"1190":1,"2007":1}}],["sa",{"3":{"1190":2,"1292":1}}],["sails",{"3":{"1849":1}}],["sail",{"3":{"1175":1}}],["said",{"3":{"0":1,"22":1,"59":1,"121":1,"129":1,"149":1,"185":1,"237":1,"325":1,"344":1,"376":1,"391":2,"392":1,"407":1,"569":1,"585":1,"621":1,"758":1,"866":1,"918":2,"949":1,"951":1,"983":1,"1111":1,"1122":1,"1151":1,"1174":2,"1175":2,"1210":2,"1247":3,"1268":1,"1278":1,"1282":1,"1347":1,"1843":2}}],["safari",{"3":{"1175":5,"1268":1,"1287":2,"1457":1,"1567":1,"1591":1}}],["safer",{"3":{"534":1,"1137":1,"1152":1,"1190":1,"1287":1,"1849":1}}],["safedomaineventhandlertests",{"3":{"491":1,"1051":1,"1059":5,"1111":2,"1289":1,"2016":2}}],["safedomaineventhandler",{"2":{"489":1,"491":1,"1104":1,"1516":1,"2016":1},"3":{"489":1,"491":2,"492":1,"1051":2,"1055":1,"1059":2,"1104":5,"1111":25,"1247":1,"1289":1,"1347":2,"1516":1,"2016":3}}],["safely",{"3":{"322":1,"465":1,"751":2,"799":1,"1089":1,"1111":1,"1123":1,"1137":4,"1151":3,"1162":1,"1163":1,"1175":3,"1209":1,"1210":1,"1246":1,"1247":3,"1253":2,"1266":1,"1268":3,"1278":1,"1287":1,"1289":1,"1323":1,"1414":1,"1420":1,"1497":1,"1516":1,"1691":1,"1828":1,"2036":1}}],["safeguards",{"3":{"1773":2}}],["safeguard",{"3":{"168":1,"1210":1,"1287":3,"1340":1,"1377":1}}],["safety",{"0":{"1106":1,"1412":1,"1785":1},"3":{"0":1,"6":1,"19":1,"147":1,"149":1,"193":1,"236":1,"304":1,"309":1,"351":1,"400":1,"432":1,"459":1,"478":1,"479":1,"480":1,"516":1,"725":1,"726":1,"728":1,"798":1,"963":1,"1005":1,"1019":1,"1022":1,"1068":1,"1081":1,"1089":2,"1095":1,"1099":1,"1107":1,"1109":1,"1111":7,"1115":2,"1122":5,"1123":6,"1125":1,"1137":3,"1151":3,"1153":1,"1160":4,"1162":4,"1174":1,"1175":29,"1190":2,"1201":3,"1204":1,"1210":54,"1231":1,"1235":2,"1246":47,"1247":16,"1253":10,"1265":1,"1266":9,"1268":3,"1278":1,"1287":24,"1289":3,"1306":3,"1309":1,"1318":1,"1350":1,"1359":1,"1377":2,"1381":1,"1382":1,"1383":1,"1386":1,"1428":1,"1432":1,"1433":1,"1434":1,"1442":1,"1446":1,"1448":1,"1503":1,"1522":1,"1647":1,"1656":1,"1668":1,"1739":1,"1792":1,"1800":2,"1803":1,"1810":1,"1822":1,"1829":1,"1838":2,"2052":1,"2053":1}}],["safe",{"1":{"1751":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1,"1757":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1},"3":{"0":8,"15":1,"20":1,"73":1,"74":1,"102":1,"104":1,"114":1,"135":1,"137":2,"147":1,"173":1,"175":1,"192":1,"226":1,"245":2,"268":1,"278":1,"284":1,"285":1,"309":1,"365":1,"366":1,"370":1,"380":2,"407":1,"421":1,"463":1,"464":1,"486":1,"504":1,"509":1,"516":1,"517":1,"554":2,"556":1,"557":1,"619":1,"628":1,"630":1,"636":1,"641":1,"645":1,"674":1,"681":1,"687":1,"695":1,"703":1,"749":1,"754":1,"759":1,"768":1,"779":1,"786":1,"805":1,"837":1,"849":1,"851":1,"855":1,"872":1,"893":1,"955":1,"977":1,"999":1,"1004":2,"1005":1,"1012":1,"1019":1,"1032":1,"1064":2,"1081":3,"1089":4,"1090":1,"1099":3,"1104":1,"1111":15,"1115":1,"1121":3,"1122":12,"1123":2,"1127":1,"1130":1,"1134":1,"1136":1,"1137":29,"1149":1,"1150":1,"1151":26,"1152":1,"1155":1,"1160":12,"1161":2,"1162":28,"1171":3,"1173":1,"1174":19,"1175":34,"1184":1,"1185":1,"1188":1,"1190":19,"1195":1,"1197":1,"1200":1,"1201":8,"1206":1,"1209":1,"1210":27,"1215":1,"1220":6,"1231":4,"1246":14,"1247":24,"1253":11,"1266":17,"1267":1,"1268":28,"1272":1,"1278":1,"1280":2,"1287":24,"1304":3,"1306":7,"1308":1,"1309":2,"1314":1,"1318":2,"1323":1,"1326":1,"1328":1,"1329":2,"1335":1,"1339":1,"1341":1,"1343":2,"1347":1,"1396":1,"1405":1,"1412":1,"1428":1,"1441":1,"1442":1,"1462":1,"1477":1,"1482":1,"1511":1,"1512":1,"1519":1,"1523":2,"1537":1,"1559":1,"1580":1,"1585":1,"1599":1,"1641":1,"1686":1,"1688":1,"1693":1,"1695":1,"1724":1,"1740":2,"1750":1,"1751":1,"1753":1,"1756":1,"1757":1,"1758":2,"1761":1,"1762":1,"1763":3,"1771":1,"1774":1,"1784":1,"1786":1,"1799":1,"1801":1,"1809":1,"1814":1,"1819":1,"1823":2,"1851":1,"1862":1,"1865":1,"1871":1,"1872":1,"1880":1,"1888":1,"1899":1,"1906":1,"1914":1,"1920":1,"1938":1,"1969":1,"1970":1,"1974":2,"1977":1,"1989":1,"1999":1,"2007":1,"2013":1,"2039":1,"2047":1,"2050":1,"2059":3,"2083":1}}],["saturate",{"3":{"1162":1}}],["saturated",{"3":{"1012":1,"1108":1,"1111":2,"1137":2,"1190":2,"1231":1,"1295":1}}],["satellites",{"3":{"1287":2}}],["satellite",{"3":{"245":2,"248":1,"1175":1,"1231":2,"1253":1}}],["sat",{"3":{"68":1,"166":1,"359":1,"390":1,"626":1,"1175":5,"1311":1,"1318":1,"1326":1,"1351":1}}],["satisfaction",{"3":{"1247":1}}],["satisfiable",{"3":{"542":1,"1160":2,"1174":1,"1266":1}}],["satisfiesloadbearinginvariants",{"3":{"1287":2}}],["satisfies",{"3":{"149":1,"430":1,"724":1,"880":1,"919":1,"946":1,"981":1,"983":1,"1081":1,"1089":1,"1099":1,"1122":1,"1137":6,"1151":3,"1160":1,"1161":2,"1162":2,"1174":1,"1175":1,"1210":13,"1219":1,"1220":2,"1231":1,"1246":4,"1247":6,"1253":2,"1261":1,"1266":4,"1268":4,"1287":11,"1333":1,"1522":1,"1661":1,"1696":1,"1977":1,"2081":1}}],["satisfied",{"3":{"0":1,"56":2,"121":1,"126":1,"131":1,"154":1,"534":1,"818":1,"837":1,"947":1,"955":1,"1089":1,"1099":3,"1117":1,"1122":2,"1137":1,"1144":1,"1151":5,"1160":2,"1166":1,"1171":1,"1174":6,"1175":2,"1201":3,"1210":8,"1231":1,"1247":4,"1266":6,"1267":3,"1268":2,"1282":2,"1287":6,"1329":1,"1339":1,"1385":1,"1428":1,"1513":1,"1623":1,"1641":1,"1714":1,"1733":1,"2019":1,"2048":2}}],["satisfy",{"3":{"102":1,"474":1,"484":1,"908":1,"918":1,"991":1,"1012":1,"1031":1,"1072":1,"1081":1,"1089":3,"1099":1,"1137":3,"1151":4,"1152":2,"1160":1,"1161":1,"1162":1,"1163":2,"1174":6,"1175":6,"1188":1,"1189":1,"1190":3,"1201":3,"1210":8,"1229":1,"1231":2,"1239":1,"1246":1,"1247":2,"1253":1,"1266":4,"1267":1,"1268":1,"1275":1,"1278":1,"1287":11,"1298":1,"1305":1,"1318":1,"1331":1,"1339":1,"1343":1,"1442":1,"1641":1,"1644":1,"1656":1,"1715":1,"1767":1,"1818":1,"1868":1,"1920":1}}],["satisfying",{"3":{"38":1,"728":1,"1151":2,"1161":1,"1201":1,"1247":1,"1267":1,"1268":1,"1287":1,"1289":1}}],["sawerrors",{"3":{"1081":1}}],["sawvalue",{"3":{"1081":2}}],["saw",{"3":{"26":1,"68":1,"218":1,"313":1,"790":1,"793":1,"797":1,"918":1,"1111":1,"1137":1,"1151":2,"1162":3,"1174":1,"1175":2,"1201":2,"1210":2,"1246":1,"1247":3,"1287":2,"1300":1,"1720":1,"1721":1}}],["sandboxing",{"3":{"2090":1}}],["sandboxed",{"3":{"1377":1}}],["sandbox",{"3":{"1280":1}}],["sandwich",{"3":{"1266":3}}],["santiago",{"3":{"1201":1}}],["sans",{"3":{"1175":1,"1926":1}}],["sane",{"3":{"1080":1,"1081":1,"1151":1,"1175":1,"1190":1,"1247":1,"1266":1,"1527":1}}],["sanctions",{"3":{"825":1,"1247":1,"1442":1}}],["sanctioned",{"3":{"0":1,"241":1,"341":1,"361":1,"585":1,"824":1,"826":1,"899":1,"1081":1,"1089":1,"1099":1,"1137":4,"1231":1,"1267":2,"1268":1,"1306":1,"1657":1,"2083":1}}],["sanitization",{"3":{"1137":1,"1174":1,"1414":1}}],["sanitizes",{"3":{"1137":1,"1171":1,"1175":2,"1210":1}}],["sanitize",{"3":{"1122":2,"1174":1,"1175":4}}],["sanitized",{"3":{"1005":2,"1137":1,"1151":2,"1174":1,"1175":3,"1195":1,"1201":2,"1208":1,"1210":2,"1377":1,"1414":1,"1423":1,"1428":1,"1482":1,"1520":1}}],["sanitizer",{"3":{"1003":1,"1175":2,"2083":1}}],["sanitizefilename",{"2":{"407":1,"1005":1},"3":{"0":1,"407":1,"1005":1,"1137":1}}],["sanity",{"3":{"766":1,"1287":2,"1330":1,"1340":1}}],["saying",{"3":{"186":1,"322":1,"495":1,"527":1,"612":1,"1026":1,"1111":1,"1122":1,"1137":3,"1160":1,"1174":1,"1175":2,"1190":3,"1210":3,"1240":1,"1246":1,"1247":5,"1266":1,"1278":1,"1287":2,"1293":1,"1447":1,"1497":1,"1536":1,"1711":1,"1738":1,"1759":1,"1760":1,"1812":1,"1821":1,"1828":1,"1851":1,"2013":1,"2015":1}}],["say",{"0":{"1274":1,"1798":1},"3":{"0":1,"69":1,"102":1,"114":1,"115":1,"127":1,"171":1,"241":1,"262":1,"325":1,"359":1,"437":1,"516":1,"539":1,"557":1,"565":1,"571":2,"572":1,"581":1,"615":1,"622":2,"626":1,"638":1,"672":1,"674":1,"685":1,"703":1,"716":1,"729":1,"788":1,"813":1,"817":1,"818":1,"820":1,"832":1,"892":1,"962":1,"972":1,"975":1,"978":1,"997":1,"1068":1,"1083":1,"1085":1,"1089":2,"1099":1,"1105":1,"1111":2,"1122":1,"1123":1,"1137":8,"1144":1,"1148":1,"1151":5,"1160":1,"1162":9,"1167":1,"1174":9,"1175":5,"1190":1,"1201":2,"1210":17,"1217":1,"1220":2,"1246":5,"1247":10,"1253":2,"1266":8,"1268":2,"1269":1,"1274":1,"1282":1,"1287":13,"1289":1,"1294":1,"1325":1,"1337":1,"1339":1,"1340":1,"1404":1,"1442":2,"1447":1,"1489":1,"1502":1,"1536":1,"1537":1,"1540":1,"1549":1,"1553":1,"1599":1,"1600":1,"1616":1,"1650":1,"1654":1,"1661":1,"1674":1,"1693":1,"1699":1,"1704":1,"1705":1,"1713":1,"1753":1,"1755":1,"1759":1,"1760":1,"1762":1,"1780":1,"1846":1,"1851":1,"1858":1,"1863":1,"1864":1,"1895":1,"1908":1,"1915":1,"1937":1,"1938":1,"2007":1,"2009":1,"2014":1,"2026":1,"2031":1,"2054":1}}],["saysnothingaboutthecanonicaldeclaration",{"3":{"1287":3}}],["says",{"3":{"0":4,"13":1,"72":1,"126":2,"128":1,"129":1,"130":1,"139":1,"158":1,"173":1,"175":1,"185":3,"186":2,"235":1,"237":2,"240":1,"245":1,"292":1,"315":1,"316":1,"325":1,"360":1,"420":1,"422":1,"449":1,"490":1,"492":1,"494":1,"495":1,"503":1,"504":1,"509":1,"515":1,"516":1,"549":1,"558":1,"569":1,"570":1,"577":2,"598":1,"600":1,"605":2,"613":1,"627":1,"629":1,"658":1,"671":1,"673":1,"674":1,"679":2,"681":1,"693":1,"696":2,"707":1,"710":1,"719":1,"723":1,"749":1,"754":1,"779":1,"793":1,"796":3,"805":2,"806":1,"807":1,"811":2,"817":1,"820":1,"842":1,"855":1,"863":1,"866":1,"871":1,"873":1,"884":1,"892":1,"899":1,"900":1,"915":1,"919":3,"926":1,"947":2,"948":1,"954":1,"962":1,"968":1,"978":1,"983":1,"985":1,"990":1,"1012":1,"1020":1,"1042":1,"1064":1,"1079":1,"1081":4,"1089":6,"1093":1,"1099":6,"1100":1,"1111":11,"1114":1,"1118":1,"1121":1,"1122":17,"1123":1,"1128":1,"1129":1,"1130":1,"1137":31,"1141":1,"1142":1,"1148":1,"1151":21,"1152":2,"1156":1,"1160":3,"1161":2,"1162":23,"1166":1,"1167":1,"1169":1,"1171":1,"1174":18,"1175":29,"1188":1,"1189":1,"1190":20,"1193":2,"1197":1,"1198":1,"1199":1,"1201":11,"1205":1,"1206":1,"1207":1,"1208":1,"1210":59,"1218":1,"1220":3,"1231":3,"1244":1,"1246":22,"1247":47,"1251":1,"1253":11,"1261":1,"1265":1,"1266":26,"1267":1,"1268":9,"1270":1,"1281":2,"1284":1,"1287":41,"1289":2,"1292":1,"1293":1,"1296":2,"1304":1,"1306":4,"1313":1,"1318":8,"1321":1,"1324":1,"1325":2,"1327":2,"1332":1,"1339":1,"1340":2,"1341":1,"1343":2,"1347":2,"1351":1,"1404":1,"1490":1,"1497":1,"1512":1,"1536":3,"1553":1,"1572":1,"1574":1,"1578":1,"1580":1,"1616":1,"1620":1,"1645":1,"1650":1,"1666":2,"1682":1,"1686":1,"1687":1,"1694":1,"1731":2,"1738":1,"1743":1,"1757":1,"1766":1,"1795":1,"1796":1,"1811":1,"1814":1,"1816":2,"1833":1,"1843":2,"1845":2,"1851":2,"1852":1,"1853":1,"1863":1,"1880":1,"1881":1,"1884":1,"1890":1,"1896":1,"1898":1,"1907":1,"1956":1,"1975":2,"1977":1,"1982":1,"2002":1,"2007":1,"2009":2,"2013":1,"2015":1,"2018":1,"2019":2,"2022":1,"2023":1,"2024":1,"2026":1,"2028":1,"2030":1,"2047":1}}],["sast",{"3":{"2070":1,"2071":1}}],["sas",{"3":{"0":2,"405":1,"545":1,"547":1,"550":1,"581":2,"586":2,"1297":1,"1318":7,"1978":1}}],["savings",{"3":{"926":1,"1306":1,"1310":1,"1600":2,"1601":1,"1615":2,"1618":2,"1620":1}}],["savingchangesasync",{"3":{"649":1,"1137":5}}],["savingchanges",{"2":{"21":1,"1103":1},"3":{"21":1,"649":1,"1103":1,"1126":3,"1137":11}}],["saving",{"3":{"0":1,"182":1,"315":1,"360":1,"489":1,"644":1,"749":1,"926":2,"1081":1,"1089":1,"1121":1,"1122":4,"1137":11,"1151":1,"1174":3,"1175":1,"1190":1,"1210":2,"1250":1,"1252":1,"1253":17,"1268":1,"1289":1,"1335":1,"1377":1,"1600":1,"1875":1,"2015":1,"2071":1}}],["saveaddressbutton",{"3":{"1287":1}}],["saveasync",{"3":{"1175":4}}],["savenamebutton",{"3":{"1287":1}}],["savebehindaninterface",{"3":{"1287":2}}],["saver",{"3":{"1247":4,"1268":5}}],["saveresult",{"3":{"1175":2}}],["savepasswordasync",{"3":{"1266":1}}],["savepagefilters",{"3":{"1234":2,"1246":10}}],["saveprofileasync",{"3":{"1246":1}}],["savetitleasync",{"3":{"1246":2}}],["savetokens",{"3":{"1162":2}}],["savefailed",{"2":{"1382":1,"1383":1},"3":{"1246":3,"1377":1,"1382":1,"1383":1}}],["savefilters",{"3":{"1175":3,"1234":2,"1246":8,"1247":1}}],["savewithidentityinsertasync",{"3":{"1137":2}}],["savechangedetectiontests",{"3":{"1051":1,"1059":5,"1137":2,"1289":2}}],["savechangesinterceptor",{"2":{"1690":1},"3":{"0":1,"649":1,"1064":3,"1137":2,"1690":1}}],["savechanges",{"0":{"1126":1},"2":{"116":1,"336":1,"492":1,"733":1,"1065":1,"1552":1,"1690":1,"1695":1,"1697":1,"1942":1,"1943":1,"2012":1,"2015":1,"2020":1},"3":{"0":1,"116":1,"330":1,"336":1,"491":1,"492":1,"649":1,"733":1,"1064":1,"1065":1,"1089":2,"1104":1,"1111":6,"1125":1,"1137":12,"1220":2,"1247":1,"1287":5,"1349":1,"1436":1,"1522":1,"1552":1,"1686":1,"1689":1,"1690":1,"1695":1,"1697":1,"1942":1,"1943":1,"1993":1,"2012":1,"2015":1,"2020":2}}],["savechangesasync",{"2":{"17":1,"313":1,"426":1,"474":1,"478":1,"479":2,"480":1,"494":1,"648":1,"707":1,"1206":1,"1209":1,"1214":1,"1674":1,"1689":2,"1695":1,"1720":1,"1761":1,"1785":1,"1962":1,"2015":1},"3":{"0":1,"17":1,"186":1,"313":1,"420":1,"426":1,"457":1,"474":1,"478":2,"479":4,"480":1,"491":1,"494":1,"648":1,"707":1,"818":1,"991":2,"1064":1,"1089":3,"1110":1,"1111":13,"1122":3,"1124":1,"1125":1,"1137":24,"1151":2,"1160":5,"1174":10,"1196":1,"1200":1,"1201":13,"1206":1,"1209":1,"1210":41,"1214":1,"1220":1,"1246":19,"1247":4,"1253":5,"1261":1,"1266":10,"1287":14,"1339":2,"1340":1,"1377":2,"1502":1,"1600":1,"1616":1,"1661":1,"1674":1,"1689":2,"1695":1,"1720":1,"1761":1,"1785":1,"1962":1,"2015":1}}],["savecurrentstate",{"3":{"797":1,"1175":3}}],["saveerror",{"3":{"245":1,"1175":1}}],["savedsortdescending",{"3":{"1175":1}}],["savedsortcolumn",{"3":{"1175":1}}],["savedpagesize",{"3":{"1175":2}}],["savedpage",{"3":{"1175":1}}],["savedchangesasync",{"3":{"1126":1,"1137":3}}],["savedchanges",{"3":{"1104":1,"1126":2,"1137":7}}],["saved",{"3":{"0":2,"112":2,"493":1,"556":1,"572":1,"658":1,"826":2,"837":1,"924":1,"926":2,"985":2,"1099":1,"1111":3,"1122":2,"1126":1,"1127":2,"1137":12,"1151":1,"1157":1,"1160":2,"1162":2,"1174":2,"1175":2,"1201":1,"1210":8,"1231":4,"1234":4,"1242":1,"1246":16,"1247":13,"1250":1,"1253":3,"1266":4,"1289":1,"1307":1,"1318":2,"1330":1,"1331":1,"1442":1,"1600":2,"1601":1,"1616":1,"1619":1,"1627":2,"1686":1,"1784":2,"1802":1,"2009":1,"2036":1}}],["save",{"3":{"0":6,"18":1,"20":2,"21":2,"26":2,"102":2,"112":1,"180":1,"186":4,"208":1,"245":2,"313":2,"315":1,"317":1,"357":1,"360":1,"472":2,"474":4,"478":2,"479":5,"480":3,"489":1,"491":1,"493":3,"494":4,"634":1,"649":1,"650":1,"651":1,"811":1,"818":2,"821":2,"831":1,"832":1,"834":2,"837":6,"841":1,"932":1,"934":1,"991":6,"993":1,"1005":1,"1026":1,"1064":2,"1083":2,"1084":2,"1085":2,"1089":10,"1103":4,"1104":6,"1105":3,"1109":2,"1110":1,"1111":31,"1112":1,"1117":7,"1122":31,"1124":1,"1125":3,"1126":3,"1128":3,"1129":3,"1130":2,"1137":132,"1140":2,"1141":3,"1144":1,"1145":1,"1151":11,"1155":4,"1160":6,"1162":4,"1167":1,"1169":1,"1173":1,"1174":23,"1175":7,"1195":1,"1196":1,"1200":1,"1201":10,"1203":1,"1206":1,"1208":3,"1209":1,"1210":109,"1220":4,"1230":1,"1246":40,"1247":17,"1250":3,"1253":13,"1257":2,"1266":26,"1268":3,"1287":33,"1289":10,"1304":1,"1307":1,"1359":1,"1394":1,"1489":2,"1515":2,"1516":1,"1517":2,"1523":1,"1536":2,"1571":1,"1593":1,"1600":1,"1616":1,"1669":1,"1686":2,"1688":1,"1697":1,"1700":1,"1703":1,"1708":1,"1720":3,"1722":1,"1723":2,"1728":5,"1757":1,"1784":5,"1785":1,"1791":1,"1797":1,"1802":1,"1824":1,"1911":1,"1914":1,"1934":1,"1942":1,"2012":2,"2014":3,"2016":3,"2018":2,"2019":3,"2033":1,"2036":1,"2081":2,"2083":1}}],["savestate",{"3":{"1175":1}}],["savestagedasync",{"3":{"186":1,"1111":1}}],["saveskipped",{"3":{"837":1,"1122":3}}],["saves",{"3":{"0":1,"24":1,"37":1,"180":1,"186":1,"457":1,"474":2,"478":3,"479":1,"480":1,"491":1,"718":1,"821":1,"832":1,"892":1,"940":1,"957":1,"991":1,"1004":1,"1029":1,"1089":2,"1110":1,"1111":6,"1112":1,"1117":2,"1122":3,"1130":1,"1137":10,"1140":1,"1151":5,"1160":4,"1174":3,"1175":3,"1197":2,"1203":1,"1206":1,"1210":17,"1220":3,"1224":1,"1246":4,"1247":6,"1253":1,"1262":1,"1265":1,"1266":7,"1282":1,"1287":12,"1306":1,"1323":1,"1327":1,"1330":1,"1489":1,"1720":2,"1784":2,"1833":1,"1914":1,"1942":1,"1943":1,"2012":1}}],["sagastatemachineinstance",{"2":{"733":1,"737":1},"3":{"733":1,"737":1}}],["sagas",{"3":{"0":3,"491":1,"837":1,"912":1,"913":1,"1428":1}}],["saga",{"1":{"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"2012":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1},"3":{"0":4,"213":1,"488":1,"489":1,"491":9,"492":2,"494":1,"613":1,"733":2,"734":3,"735":2,"736":3,"737":2,"738":2,"810":1,"891":1,"939":1,"942":1,"1064":2,"1160":1,"1287":1,"1377":2,"1398":1,"1423":1,"1442":5,"1451":2,"1516":1,"1606":2,"1616":1,"1630":2,"1964":1,"2011":2,"2012":2,"2014":2,"2018":1,"2019":4,"2020":1,"2031":1,"2040":1,"2057":1,"2066":2,"2083":2}}],["salient",{"3":{"1646":1}}],["salvages",{"3":{"1151":1}}],["salvage",{"3":{"919":1}}],["saleable",{"3":{"1615":1}}],["sale",{"3":{"494":1,"925":1,"927":1,"928":3,"1593":1,"1601":2,"1620":1,"1624":2}}],["salesrouteauthorizationtests",{"3":{"1287":1,"1442":1}}],["salesintegrationtestfixture",{"3":{"1287":1}}],["salescrossservicefactory",{"3":{"1287":1}}],["salestestwebapplicationfactory",{"3":{"1287":1}}],["salesfakeusecase",{"3":{"1051":2,"1059":2}}],["salesfakeorder",{"3":{"1051":2,"1059":2}}],["salesfakeaggregate",{"3":{"1051":2,"1059":2}}],["salesfeatures",{"2":{"1987":1},"3":{"276":1,"1122":1,"1987":2}}],["salesuimodule",{"3":{"591":1,"1175":4}}],["salesuserdataexportsection",{"2":{"533":1},"3":{"535":1,"658":1,"1174":4}}],["salesmoduletests",{"3":{"1287":2}}],["salesmoduleseeder",{"3":{"1174":2}}],["salesmoduledbseeder",{"3":{"1137":2}}],["salesmodule",{"3":{"494":1,"533":2,"534":1,"613":1,"1174":1}}],["salesapp",{"2":{"493":1},"3":{"493":1}}],["salespermissiongrants",{"3":{"172":1}}],["salespermissions",{"2":{"293":1,"299":1,"1116":1,"1846":1},"3":{"172":1,"293":1,"299":1,"1116":1,"1846":1}}],["salesservice",{"2":{"90":1},"3":{"90":1}}],["sales",{"0":{"90":1,"1600":1},"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"2":{"59":1,"90":2,"452":1,"489":1,"1439":1,"1599":1,"1602":1,"1617":1,"2018":1},"3":{"0":11,"24":1,"59":2,"68":6,"69":4,"75":3,"85":8,"88":1,"89":4,"90":12,"91":2,"92":1,"93":1,"94":1,"95":3,"96":1,"109":2,"153":1,"172":2,"180":4,"213":7,"217":2,"224":3,"226":2,"231":1,"232":1,"233":1,"235":1,"238":1,"241":4,"268":1,"272":1,"293":6,"299":1,"369":1,"411":1,"415":3,"420":1,"435":4,"436":4,"437":4,"452":1,"489":1,"490":2,"491":3,"494":4,"499":3,"507":1,"509":2,"516":3,"523":2,"533":10,"534":1,"535":3,"547":2,"550":1,"583":2,"586":1,"591":3,"598":2,"613":7,"649":1,"674":2,"679":2,"686":1,"701":3,"706":2,"708":9,"715":5,"716":20,"718":1,"719":13,"720":1,"723":1,"729":1,"733":1,"737":4,"758":1,"759":3,"786":1,"787":1,"790":2,"793":3,"797":3,"811":2,"826":1,"837":6,"862":4,"892":4,"923":1,"925":7,"926":11,"927":2,"951":1,"976":1,"978":1,"1059":6,"1064":3,"1085":1,"1089":10,"1111":3,"1116":4,"1117":1,"1122":14,"1137":18,"1151":19,"1152":1,"1160":4,"1161":4,"1162":23,"1163":4,"1174":10,"1175":16,"1190":13,"1246":1,"1287":29,"1337":1,"1392":1,"1439":2,"1442":18,"1447":1,"1451":6,"1482":1,"1593":1,"1597":17,"1599":1,"1600":4,"1602":14,"1603":1,"1608":1,"1612":1,"1614":1,"1615":16,"1616":40,"1617":1,"1620":9,"1621":3,"1622":1,"1623":5,"1626":2,"1636":1,"1690":1,"1725":1,"1726":1,"1814":1,"1846":1,"1848":1,"1876":1,"1938":1,"1961":1,"1962":1,"1964":1,"1982":1,"1987":1,"1989":1,"2012":1,"2017":2,"2018":3,"2019":1,"2038":1,"2040":1,"2071":1,"2079":1,"2083":1}}],["salted",{"0":{"1753":1},"3":{"284":1,"818":1,"1151":1}}],["saltsize",{"2":{"262":1,"853":1,"857":1},"3":{"262":1,"285":1,"853":1,"855":3,"857":1,"1151":5}}],["salt",{"3":{"0":7,"262":2,"284":1,"285":6,"286":2,"287":5,"289":2,"322":1,"324":1,"819":1,"853":1,"854":4,"855":10,"856":1,"857":3,"1064":3,"1137":1,"1142":1,"1143":2,"1151":27,"1174":3,"1261":1,"1266":7,"1287":2,"1428":1,"1481":1,"1492":4,"1518":1,"1524":1,"1598":1,"1616":2,"1751":2,"1753":7,"1756":3,"1828":2,"1829":1,"1918":1}}],["sample=",{"3":{"1287":1}}],["sampleid",{"3":{"1287":1}}],["sampleitem",{"3":{"1051":4,"1059":1,"1347":1}}],["sampleapphosttests",{"3":{"1051":1,"1059":2,"1281":2,"1338":1}}],["sampleapphostcollection",{"2":{"1281":1},"3":{"1051":2,"1059":2,"1281":2,"1338":1}}],["sampleapphostfixture",{"3":{"964":1,"1051":3,"1059":2,"1281":2,"1338":1}}],["samplev1tov2upcaster",{"3":{"1051":2,"1059":1}}],["samplemodel",{"3":{"1051":2,"1059":1}}],["samplegriddata",{"3":{"1051":1,"1059":1,"1287":4}}],["samplegridrow",{"3":{"1051":2,"1059":3,"1287":9}}],["samplegatewayhardeningtests",{"3":{"1051":1,"1059":1,"1287":1}}],["samplegatewayentrypoint",{"3":{"1051":2,"1059":1}}],["sampler",{"3":{"366":1,"370":1,"1190":2,"1426":1,"1428":2,"1436":1,"1529":1}}],["sampleservice",{"3":{"1051":2,"1059":1}}],["samples",{"0":{"1530":1},"3":{"365":1,"547":2,"549":1,"707":1,"870":1,"1151":1,"1201":1,"1282":1,"1287":7,"1289":1,"1294":1,"1318":2,"1321":1,"1347":2,"1426":2,"1428":10,"1432":1,"1433":3,"1434":2,"1436":1,"1437":2,"1499":1,"1521":1,"1522":1,"1528":1,"1960":1,"2007":1}}],["sample",{"0":{"1215":1},"2":{"1304":1},"3":{"0":5,"71":1,"75":2,"272":1,"365":1,"367":1,"373":1,"497":1,"504":1,"507":1,"509":1,"545":1,"547":2,"652":1,"679":1,"706":1,"708":1,"779":8,"780":2,"781":2,"818":1,"871":1,"947":1,"962":8,"964":2,"982":1,"1081":1,"1089":2,"1116":1,"1122":2,"1137":1,"1162":1,"1174":1,"1201":3,"1210":1,"1215":6,"1220":11,"1231":5,"1266":1,"1282":1,"1287":27,"1288":1,"1289":1,"1292":1,"1294":1,"1297":1,"1304":3,"1318":2,"1337":2,"1338":1,"1339":1,"1341":1,"1347":1,"1377":1,"1425":1,"1426":2,"1427":1,"1428":8,"1432":2,"1433":4,"1434":2,"1453":1,"1505":1,"1512":1,"1524":1,"1525":2,"1528":1,"1534":1,"1536":2,"1537":2,"1538":1,"1539":2,"1540":3,"1541":1,"1548":2,"1568":1,"1569":1,"1570":1,"1578":6,"1579":1,"1580":1,"1651":1,"1666":1,"1742":1,"1914":1,"1940":1,"1961":1,"2007":1,"2011":2}}],["sampledeploymentobservabilitytests",{"2":{"1282":1},"3":{"1051":1,"1059":2,"1282":4,"1287":5,"1347":1,"1428":1,"1434":1,"1437":1}}],["sampled",{"3":{"0":1,"126":1,"365":1,"366":2,"367":1,"779":1,"1184":2,"1190":3,"1294":1,"1297":1,"1318":3,"1347":2,"1433":1,"1434":1,"1528":1,"1861":2,"2007":1,"2008":1,"2010":1}}],["samplingduration",{"3":{"742":1,"1190":3}}],["sampling",{"2":{"1181":1},"3":{"0":4,"67":1,"94":1,"363":1,"365":1,"366":2,"367":4,"370":1,"374":1,"826":1,"828":1,"829":1,"1064":1,"1111":1,"1163":1,"1181":2,"1184":2,"1190":7,"1289":1,"1294":3,"1318":3,"1320":1,"1419":1,"1442":1,"1528":1,"1529":1,"1857":1,"1861":1,"1881":1,"1883":1,"1888":1,"2007":1,"2010":2,"2011":1,"2083":1}}],["sameevent",{"3":{"1247":1}}],["samesponsor",{"3":{"1247":1}}],["samesession",{"3":{"1247":1}}],["samesite=strict",{"3":{"1492":2}}],["samesite=none",{"3":{"1162":1}}],["samesite=lax",{"3":{"0":1,"191":3,"193":1,"322":1,"1149":2,"1151":1,"1162":1,"1175":2,"1385":2,"1819":1,"1820":1,"1822":1,"1823":1,"1826":1,"1934":1}}],["samesitemode",{"3":{"1151":1}}],["samesite",{"2":{"1820":1},"3":{"1151":2,"1518":1,"1820":1}}],["sameness",{"3":{"262":1}}],["sameoriginproxytokenrefreshertests",{"3":{"1051":1,"1059":2,"1175":2}}],["sameoriginproxytokenrefresher",{"2":{"464":1,"466":1,"1433":1},"3":{"0":1,"464":5,"466":1,"1051":2,"1055":1,"1059":2,"1175":8,"1267":1,"1433":2}}],["same",{"0":{"1077":1,"1080":1,"1144":1,"1146":1,"1168":1,"1676":1,"1693":1,"1761":1,"1827":1,"1834":1,"1897":1,"1924":1},"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1},"3":{"0":66,"17":1,"18":1,"20":2,"21":2,"23":1,"24":6,"26":8,"29":2,"30":1,"31":1,"37":1,"39":1,"40":2,"43":1,"50":2,"54":1,"56":2,"58":1,"59":1,"65":1,"66":2,"67":1,"68":1,"71":1,"73":1,"74":1,"81":1,"85":1,"86":2,"87":2,"88":1,"89":3,"90":3,"93":3,"94":2,"97":1,"102":9,"103":4,"109":1,"110":1,"112":2,"114":4,"117":3,"118":2,"121":1,"123":1,"124":1,"126":5,"127":5,"130":1,"135":4,"136":1,"137":4,"138":1,"140":2,"141":1,"145":1,"146":6,"147":1,"148":1,"149":2,"150":1,"152":1,"153":2,"154":1,"155":1,"162":3,"165":1,"167":3,"171":1,"172":2,"174":1,"178":2,"179":1,"180":2,"181":1,"182":3,"185":2,"186":5,"187":10,"191":1,"197":1,"201":1,"202":1,"204":1,"208":2,"209":2,"210":1,"213":4,"217":3,"218":1,"219":1,"220":1,"223":1,"224":7,"226":3,"228":1,"229":1,"232":1,"236":4,"238":1,"245":9,"246":1,"251":1,"252":2,"253":1,"254":2,"257":1,"260":1,"261":3,"267":1,"268":1,"272":6,"276":1,"277":1,"278":1,"284":1,"285":3,"288":2,"289":1,"293":4,"295":2,"296":1,"300":2,"303":1,"305":1,"313":6,"314":6,"315":2,"316":2,"317":2,"318":4,"320":1,"321":3,"322":8,"323":1,"324":2,"325":1,"329":1,"330":3,"332":3,"333":1,"336":1,"340":2,"341":1,"343":1,"345":1,"349":2,"350":1,"352":1,"355":1,"357":3,"359":1,"360":1,"361":1,"363":1,"364":1,"365":5,"369":4,"370":1,"371":1,"372":3,"374":2,"375":1,"376":1,"379":1,"380":3,"381":1,"382":3,"386":1,"388":1,"389":1,"390":2,"393":1,"399":1,"407":3,"409":1,"411":4,"412":1,"413":2,"415":1,"416":1,"419":1,"420":3,"421":1,"422":2,"423":1,"424":2,"425":1,"430":3,"432":1,"433":2,"435":2,"436":1,"437":2,"439":1,"440":1,"441":1,"444":1,"445":1,"446":1,"447":2,"448":2,"449":1,"450":1,"451":2,"452":3,"453":4,"457":4,"458":1,"460":2,"463":2,"464":5,"465":2,"466":2,"470":1,"473":3,"475":1,"476":1,"480":2,"482":1,"484":4,"485":2,"486":2,"487":2,"491":6,"492":2,"493":3,"494":7,"497":3,"498":1,"499":4,"500":1,"503":5,"504":1,"505":1,"508":1,"509":8,"510":2,"511":2,"512":2,"516":3,"517":1,"518":2,"523":1,"524":1,"525":2,"526":1,"528":2,"529":1,"532":2,"533":3,"534":1,"535":1,"536":1,"540":5,"541":7,"547":9,"548":1,"549":1,"550":1,"551":1,"552":3,"554":1,"556":9,"557":2,"558":4,"560":1,"563":2,"564":1,"565":1,"567":1,"569":3,"571":7,"572":1,"573":1,"577":3,"579":2,"581":1,"582":1,"583":7,"584":3,"585":4,"590":2,"591":2,"592":4,"593":1,"598":5,"599":5,"600":2,"605":1,"607":2,"608":2,"613":13,"614":1,"615":1,"619":1,"620":2,"621":1,"622":1,"623":1,"626":1,"627":6,"628":2,"629":1,"630":1,"634":6,"635":1,"638":2,"642":7,"644":1,"645":1,"646":1,"648":2,"649":3,"650":4,"652":1,"654":1,"657":3,"658":6,"659":4,"661":1,"664":2,"665":1,"666":1,"671":5,"672":7,"673":1,"674":3,"677":1,"678":1,"679":4,"680":3,"681":2,"684":1,"685":3,"687":1,"688":1,"689":1,"694":4,"695":1,"697":1,"700":1,"701":3,"703":1,"704":3,"708":7,"709":3,"710":1,"711":1,"712":1,"715":1,"716":2,"720":1,"723":1,"724":2,"726":1,"728":2,"729":3,"730":6,"733":1,"734":2,"742":1,"744":1,"747":3,"749":14,"751":6,"752":1,"753":4,"754":5,"758":3,"759":8,"760":1,"761":1,"766":2,"773":1,"775":1,"777":1,"779":6,"780":1,"781":3,"782":3,"785":2,"786":1,"787":2,"788":1,"789":2,"790":1,"792":1,"793":3,"796":1,"797":10,"798":1,"799":1,"800":1,"804":7,"805":4,"806":3,"811":2,"813":1,"814":1,"816":1,"817":2,"818":8,"819":1,"820":3,"822":3,"825":1,"826":3,"828":6,"832":1,"833":3,"834":3,"835":1,"837":5,"840":2,"841":1,"843":4,"844":1,"846":3,"848":2,"850":1,"851":1,"855":3,"857":2,"858":2,"861":1,"862":1,"863":2,"865":1,"866":1,"870":3,"871":1,"872":2,"873":1,"874":1,"877":2,"878":2,"881":1,"884":4,"885":3,"886":1,"887":5,"892":2,"895":1,"898":5,"899":3,"900":2,"901":2,"902":1,"906":2,"913":2,"919":8,"920":2,"921":1,"922":1,"926":3,"927":1,"928":2,"932":1,"933":8,"934":3,"939":2,"940":7,"941":1,"942":4,"946":1,"947":7,"948":1,"949":2,"954":2,"955":5,"957":4,"961":2,"962":1,"963":4,"964":2,"968":3,"969":4,"970":1,"972":1,"977":1,"982":1,"983":3,"985":1,"991":1,"998":2,"1005":4,"1006":1,"1007":2,"1011":1,"1012":8,"1014":3,"1015":1,"1020":3,"1021":1,"1023":1,"1028":2,"1031":1,"1032":1,"1035":1,"1045":1,"1063":2,"1064":14,"1066":1,"1068":1,"1069":1,"1070":2,"1071":1,"1072":2,"1074":1,"1075":2,"1077":3,"1078":1,"1079":1,"1080":1,"1081":25,"1083":6,"1084":1,"1085":4,"1086":1,"1087":3,"1088":1,"1089":54,"1091":3,"1093":3,"1094":3,"1095":1,"1096":5,"1099":48,"1100":1,"1101":1,"1103":2,"1104":3,"1105":7,"1106":1,"1107":2,"1108":5,"1109":1,"1110":5,"1111":69,"1112":1,"1113":2,"1114":1,"1115":5,"1117":7,"1119":6,"1122":103,"1123":33,"1124":1,"1125":3,"1126":6,"1127":8,"1128":2,"1129":2,"1130":1,"1131":1,"1132":4,"1134":3,"1135":2,"1136":1,"1137":263,"1139":3,"1140":5,"1141":2,"1143":1,"1144":1,"1145":4,"1146":3,"1147":1,"1148":4,"1149":2,"1151":188,"1152":40,"1153":3,"1154":1,"1155":3,"1156":2,"1157":2,"1158":2,"1159":1,"1160":51,"1161":14,"1162":152,"1163":13,"1164":2,"1167":1,"1168":3,"1169":5,"1171":7,"1173":1,"1174":150,"1175":228,"1177":2,"1178":1,"1179":4,"1181":2,"1182":1,"1183":3,"1184":1,"1185":2,"1186":1,"1187":1,"1188":6,"1189":2,"1190":118,"1191":1,"1192":1,"1193":2,"1194":3,"1195":1,"1196":1,"1198":4,"1199":2,"1200":1,"1201":115,"1203":5,"1204":7,"1206":4,"1207":5,"1208":2,"1209":2,"1210":422,"1212":1,"1213":2,"1218":1,"1220":37,"1221":1,"1222":2,"1223":1,"1224":1,"1225":1,"1227":2,"1228":2,"1229":2,"1230":2,"1231":91,"1232":1,"1234":1,"1235":5,"1236":1,"1238":2,"1239":1,"1240":1,"1241":1,"1242":4,"1243":4,"1246":234,"1247":288,"1248":1,"1249":2,"1250":2,"1251":3,"1252":2,"1253":89,"1255":2,"1256":1,"1257":5,"1258":4,"1259":3,"1260":2,"1261":2,"1262":2,"1264":1,"1266":148,"1267":47,"1268":96,"1269":1,"1270":1,"1272":1,"1273":1,"1274":3,"1276":5,"1277":1,"1278":26,"1279":1,"1280":2,"1281":1,"1282":2,"1283":1,"1284":5,"1286":10,"1287":379,"1289":31,"1291":5,"1292":12,"1293":7,"1294":6,"1295":4,"1296":9,"1297":5,"1298":4,"1301":1,"1304":6,"1305":13,"1306":28,"1307":6,"1308":3,"1309":1,"1310":9,"1311":2,"1312":2,"1313":1,"1314":2,"1316":9,"1317":1,"1318":49,"1320":1,"1321":2,"1322":1,"1324":4,"1325":6,"1326":4,"1327":3,"1328":1,"1329":3,"1332":2,"1337":4,"1339":10,"1340":13,"1341":6,"1342":2,"1343":18,"1344":1,"1347":22,"1349":1,"1351":1,"1355":1,"1357":1,"1358":2,"1359":2,"1360":1,"1363":1,"1364":1,"1377":12,"1381":1,"1382":3,"1385":1,"1388":1,"1396":1,"1405":1,"1408":2,"1416":1,"1421":2,"1428":10,"1433":5,"1436":1,"1442":11,"1447":2,"1450":3,"1451":2,"1453":1,"1459":1,"1462":3,"1478":5,"1481":2,"1482":12,"1483":8,"1486":2,"1488":1,"1489":5,"1490":11,"1491":8,"1492":14,"1497":1,"1499":2,"1502":6,"1503":3,"1504":5,"1505":1,"1507":1,"1512":1,"1513":3,"1514":1,"1515":2,"1516":1,"1518":1,"1519":2,"1520":1,"1521":3,"1522":3,"1524":2,"1525":1,"1528":3,"1530":1,"1532":1,"1535":1,"1536":1,"1537":4,"1540":1,"1543":1,"1544":2,"1546":1,"1548":1,"1550":2,"1552":3,"1553":4,"1556":3,"1558":2,"1559":3,"1568":5,"1570":1,"1573":1,"1578":6,"1580":1,"1581":1,"1583":1,"1586":2,"1587":1,"1588":1,"1593":1,"1599":4,"1600":7,"1601":1,"1602":2,"1607":1,"1610":1,"1612":1,"1616":13,"1617":1,"1618":8,"1620":2,"1623":1,"1627":1,"1631":2,"1633":2,"1634":2,"1635":1,"1636":2,"1641":2,"1642":2,"1646":2,"1647":1,"1651":1,"1653":1,"1656":7,"1657":1,"1661":8,"1666":3,"1671":1,"1672":3,"1674":1,"1676":2,"1678":2,"1680":1,"1684":2,"1685":3,"1688":1,"1689":1,"1690":3,"1691":1,"1692":1,"1693":4,"1695":1,"1696":2,"1697":2,"1698":1,"1699":1,"1700":3,"1701":1,"1702":1,"1704":4,"1705":1,"1709":1,"1712":2,"1713":1,"1717":1,"1719":1,"1720":4,"1721":4,"1723":2,"1724":1,"1725":4,"1726":3,"1727":3,"1728":2,"1729":1,"1734":2,"1735":3,"1739":1,"1740":2,"1742":1,"1744":3,"1748":1,"1750":3,"1753":2,"1754":1,"1756":1,"1757":4,"1758":1,"1759":5,"1760":7,"1761":3,"1762":2,"1763":5,"1765":1,"1766":1,"1767":4,"1769":2,"1770":1,"1771":3,"1773":1,"1774":5,"1775":2,"1776":1,"1777":2,"1778":7,"1779":3,"1780":2,"1781":2,"1785":4,"1786":2,"1787":1,"1792":1,"1793":1,"1794":2,"1795":2,"1796":2,"1798":2,"1799":8,"1802":2,"1803":1,"1804":1,"1805":1,"1806":2,"1807":1,"1811":1,"1813":4,"1814":1,"1815":1,"1819":1,"1823":1,"1825":2,"1826":1,"1827":2,"1828":1,"1829":1,"1831":1,"1832":2,"1833":3,"1834":4,"1835":2,"1838":1,"1839":4,"1840":2,"1843":1,"1844":1,"1845":4,"1846":11,"1847":1,"1848":1,"1850":1,"1851":2,"1852":4,"1853":1,"1858":1,"1859":2,"1860":1,"1861":2,"1862":1,"1863":2,"1864":1,"1865":1,"1868":1,"1869":1,"1870":1,"1871":3,"1874":1,"1875":1,"1876":1,"1877":2,"1879":2,"1880":2,"1881":2,"1882":1,"1883":2,"1885":1,"1887":1,"1889":1,"1892":1,"1893":2,"1894":3,"1895":5,"1896":1,"1897":3,"1898":6,"1899":1,"1900":2,"1904":1,"1906":2,"1907":1,"1908":1,"1912":3,"1913":1,"1914":1,"1916":1,"1917":1,"1918":2,"1920":1,"1921":3,"1922":1,"1924":1,"1925":1,"1926":4,"1928":2,"1929":2,"1931":2,"1932":7,"1933":2,"1934":5,"1935":4,"1937":3,"1940":2,"1942":1,"1943":1,"1951":2,"1952":1,"1954":1,"1956":1,"1958":1,"1961":1,"1962":9,"1963":2,"1964":3,"1966":5,"1967":2,"1968":1,"1969":2,"1971":2,"1973":2,"1974":1,"1975":1,"1976":1,"1977":3,"1982":5,"1983":2,"1985":3,"1986":1,"1988":1,"1989":1,"1990":1,"1992":1,"1993":2,"1995":3,"1997":1,"1998":1,"2000":1,"2001":1,"2002":2,"2005":3,"2006":3,"2007":5,"2008":5,"2009":8,"2010":1,"2011":1,"2012":1,"2015":3,"2016":1,"2017":2,"2018":6,"2019":3,"2020":3,"2021":1,"2023":2,"2027":1,"2028":3,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":3,"2039":1,"2040":2,"2041":4,"2043":5,"2044":3,"2047":2,"2049":1,"2050":1,"2053":6,"2061":1,"2080":1,"2081":3,"2083":7,"2091":2,"2092":1}}],["s",{"0":{"87":1,"89":1,"90":1,"129":1,"130":1,"1111":1,"1142":1,"1174":1,"1298":1,"1732":1,"1734":1,"1840":1,"1876":1,"1895":1,"2036":1},"1":{"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1},"2":{"1091":1,"1204":1,"1664":2},"3":{"0":262,"6":1,"7":2,"10":2,"13":1,"15":2,"20":2,"21":5,"22":1,"24":3,"25":1,"26":2,"29":1,"30":7,"35":1,"36":2,"37":4,"38":2,"39":1,"40":4,"43":2,"44":1,"46":1,"48":1,"49":2,"50":10,"51":2,"54":3,"56":4,"57":1,"59":5,"62":3,"64":1,"67":6,"68":6,"69":6,"71":1,"72":1,"73":2,"74":1,"75":8,"76":2,"85":7,"86":4,"87":6,"88":4,"89":9,"90":6,"91":3,"92":3,"93":6,"94":9,"95":3,"96":2,"97":4,"102":9,"104":2,"107":3,"109":2,"113":2,"114":5,"115":2,"117":2,"118":2,"119":3,"121":6,"122":1,"123":1,"125":1,"126":15,"127":8,"128":4,"129":2,"130":5,"131":3,"132":3,"135":7,"137":4,"139":2,"140":2,"146":3,"148":2,"149":5,"150":1,"152":1,"153":1,"154":6,"157":1,"158":2,"160":1,"161":2,"162":8,"164":1,"165":1,"166":4,"167":6,"170":3,"172":19,"173":2,"175":1,"178":5,"179":1,"180":4,"181":1,"184":1,"185":2,"186":6,"187":2,"192":1,"193":2,"196":2,"199":1,"201":3,"202":4,"203":4,"208":5,"209":3,"211":3,"213":7,"215":1,"216":1,"217":7,"219":5,"222":9,"223":1,"224":9,"226":4,"227":3,"228":5,"229":1,"230":2,"231":2,"232":3,"233":2,"234":1,"235":5,"236":10,"237":7,"238":5,"239":4,"240":9,"241":2,"244":1,"245":14,"247":2,"252":3,"253":1,"254":3,"257":3,"258":1,"260":3,"262":2,"263":1,"267":4,"268":3,"269":2,"270":1,"272":3,"274":2,"276":2,"278":1,"279":1,"281":4,"284":1,"285":6,"286":1,"288":1,"289":3,"292":2,"293":16,"295":3,"297":1,"299":3,"300":4,"304":1,"306":1,"307":4,"313":1,"314":13,"315":2,"316":1,"317":2,"320":5,"321":3,"322":15,"323":3,"324":6,"325":8,"326":1,"330":3,"332":3,"335":1,"336":2,"339":1,"343":7,"344":1,"351":1,"352":2,"355":8,"356":5,"357":2,"358":2,"359":7,"360":5,"361":8,"364":1,"365":4,"368":5,"369":3,"370":7,"372":2,"375":4,"376":1,"378":1,"379":2,"380":3,"381":2,"382":2,"384":4,"386":6,"387":1,"388":2,"389":1,"392":2,"393":2,"394":3,"395":3,"399":3,"400":2,"405":2,"410":1,"411":10,"413":2,"414":3,"415":4,"416":1,"419":3,"420":13,"421":2,"422":2,"423":1,"424":5,"425":2,"426":7,"428":7,"429":2,"432":1,"433":1,"434":2,"435":2,"436":4,"437":4,"440":3,"442":1,"443":1,"446":1,"447":1,"448":2,"449":5,"450":1,"451":1,"452":1,"453":1,"455":7,"456":1,"457":9,"458":1,"459":2,"460":1,"463":2,"464":3,"466":4,"467":1,"468":1,"469":1,"470":1,"473":3,"474":1,"478":1,"480":2,"483":1,"484":3,"486":2,"487":1,"489":5,"490":1,"491":10,"492":3,"493":1,"494":4,"495":1,"497":5,"499":11,"502":1,"503":8,"504":4,"505":6,"507":1,"509":13,"510":3,"511":2,"514":2,"516":7,"517":1,"518":3,"519":1,"523":15,"524":3,"526":3,"527":1,"528":3,"529":1,"532":1,"533":11,"534":2,"535":5,"536":3,"539":1,"540":5,"541":1,"542":1,"546":3,"547":5,"549":2,"550":3,"551":3,"554":19,"556":22,"557":2,"558":3,"559":2,"560":2,"562":1,"563":4,"564":11,"565":3,"566":1,"567":1,"569":2,"571":9,"572":1,"575":3,"576":1,"577":18,"578":2,"579":8,"581":1,"583":12,"585":2,"586":1,"591":14,"592":1,"593":8,"596":4,"598":6,"599":3,"600":1,"603":1,"604":1,"605":4,"606":1,"607":1,"608":1,"613":16,"615":1,"619":3,"620":7,"621":5,"622":6,"625":1,"626":3,"627":4,"628":1,"629":1,"630":1,"632":1,"633":1,"634":9,"635":2,"636":6,"638":2,"641":1,"642":2,"643":3,"644":3,"645":1,"648":4,"649":7,"650":2,"651":5,"652":3,"653":1,"657":1,"658":11,"659":4,"660":5,"661":1,"663":3,"664":2,"665":10,"666":3,"667":5,"668":1,"670":2,"671":1,"672":4,"673":1,"674":4,"675":1,"679":7,"680":2,"681":4,"686":5,"687":1,"688":1,"689":3,"692":7,"694":9,"695":2,"696":3,"701":2,"702":1,"703":1,"706":6,"707":1,"708":9,"709":1,"710":3,"711":1,"715":1,"716":4,"717":3,"718":2,"719":1,"723":2,"724":4,"725":1,"727":1,"728":7,"729":1,"730":1,"732":2,"733":5,"734":8,"735":2,"736":3,"737":3,"738":1,"740":3,"741":3,"742":4,"743":1,"744":1,"747":8,"748":7,"749":27,"750":1,"751":7,"752":2,"753":5,"754":9,"755":1,"757":1,"758":6,"759":18,"760":2,"761":7,"762":1,"764":1,"765":1,"766":4,"767":3,"768":3,"769":3,"772":3,"773":2,"774":1,"778":2,"779":6,"780":1,"781":7,"784":3,"785":2,"787":2,"790":4,"793":9,"796":1,"797":13,"798":1,"804":4,"806":5,"809":1,"810":1,"811":14,"812":1,"814":1,"816":1,"817":5,"818":26,"819":7,"820":7,"821":1,"822":2,"824":2,"825":4,"826":8,"828":6,"829":3,"831":3,"832":4,"833":10,"834":2,"835":5,"836":1,"837":10,"841":1,"842":1,"853":1,"854":1,"855":3,"856":1,"860":1,"861":1,"862":13,"864":2,"866":2,"867":2,"869":1,"871":6,"872":3,"873":1,"877":4,"878":9,"879":4,"880":3,"884":4,"885":2,"886":1,"887":1,"890":2,"891":1,"892":9,"894":3,"895":1,"897":2,"898":4,"899":7,"900":1,"901":4,"905":1,"906":6,"907":2,"908":2,"911":1,"912":1,"913":4,"914":1,"915":2,"917":1,"918":2,"919":18,"920":4,"921":1,"922":1,"924":2,"925":1,"926":9,"928":5,"929":1,"932":4,"933":10,"934":2,"935":3,"936":1,"937":1,"938":1,"940":11,"941":3,"942":5,"945":3,"946":5,"947":8,"948":5,"949":4,"951":3,"953":1,"954":7,"955":9,"956":2,"957":3,"958":1,"961":3,"962":15,"963":2,"964":9,"967":3,"968":9,"969":4,"970":1,"971":1,"972":1,"974":1,"975":3,"976":1,"978":2,"981":3,"982":2,"983":14,"984":3,"985":8,"986":1,"990":3,"991":1,"994":1,"998":1,"1003":1,"1004":1,"1005":16,"1006":5,"1007":3,"1010":1,"1011":3,"1012":16,"1013":5,"1014":2,"1015":3,"1020":7,"1022":3,"1026":2,"1028":2,"1030":2,"1032":1,"1034":1,"1035":5,"1036":1,"1040":1,"1041":1,"1043":1,"1044":2,"1045":3,"1046":2,"1048":3,"1053":1,"1054":2,"1055":2,"1063":1,"1064":39,"1065":2,"1066":6,"1067":1,"1068":2,"1070":1,"1071":1,"1073":1,"1075":2,"1076":1,"1078":1,"1079":1,"1080":3,"1081":56,"1082":4,"1083":4,"1084":2,"1085":4,"1087":2,"1088":5,"1089":145,"1090":2,"1091":10,"1092":3,"1093":5,"1094":2,"1095":2,"1096":5,"1098":3,"1099":211,"1100":1,"1101":5,"1103":4,"1104":2,"1105":7,"1106":1,"1108":2,"1109":1,"1110":8,"1111":206,"1112":3,"1114":8,"1115":9,"1116":11,"1117":18,"1118":3,"1119":7,"1120":3,"1121":4,"1122":355,"1123":90,"1124":1,"1125":10,"1126":1,"1127":5,"1128":10,"1129":5,"1130":15,"1131":4,"1132":7,"1133":4,"1134":6,"1135":2,"1136":3,"1137":863,"1138":2,"1139":1,"1140":6,"1141":16,"1142":1,"1143":2,"1144":5,"1145":4,"1146":4,"1147":3,"1148":10,"1149":5,"1151":708,"1152":75,"1153":3,"1154":1,"1155":8,"1156":2,"1157":1,"1158":8,"1159":3,"1160":289,"1161":70,"1162":485,"1163":63,"1165":5,"1166":8,"1167":12,"1168":3,"1169":7,"1170":4,"1171":6,"1172":1,"1173":7,"1174":475,"1175":844,"1176":1,"1177":8,"1178":5,"1179":7,"1180":1,"1181":4,"1182":3,"1183":5,"1184":10,"1185":4,"1186":1,"1187":5,"1188":4,"1189":8,"1190":430,"1191":3,"1192":5,"1193":10,"1194":2,"1195":1,"1196":2,"1197":3,"1198":6,"1199":9,"1200":5,"1201":488,"1202":4,"1203":13,"1204":12,"1205":6,"1206":12,"1207":3,"1208":12,"1209":6,"1210":1734,"1211":5,"1213":9,"1214":5,"1215":5,"1217":13,"1218":5,"1219":7,"1220":148,"1222":5,"1223":2,"1224":4,"1225":3,"1226":6,"1227":3,"1228":7,"1229":12,"1230":7,"1231":315,"1232":3,"1233":5,"1234":7,"1235":13,"1236":5,"1237":2,"1238":3,"1239":5,"1240":13,"1241":2,"1242":6,"1243":4,"1244":1,"1245":1,"1246":896,"1247":997,"1248":2,"1249":4,"1250":7,"1251":5,"1252":7,"1253":446,"1255":1,"1256":4,"1257":3,"1258":3,"1261":5,"1262":2,"1263":4,"1264":1,"1265":4,"1266":645,"1267":133,"1268":392,"1269":3,"1271":3,"1272":4,"1273":6,"1274":6,"1275":8,"1276":3,"1277":4,"1278":162,"1279":1,"1280":7,"1281":3,"1282":19,"1283":1,"1284":4,"1285":6,"1286":14,"1287":1610,"1288":29,"1289":81,"1290":1,"1292":31,"1293":7,"1294":37,"1295":4,"1296":8,"1297":7,"1298":22,"1301":5,"1302":6,"1303":2,"1304":7,"1305":9,"1306":44,"1307":18,"1308":4,"1309":4,"1310":11,"1311":10,"1312":8,"1314":1,"1316":10,"1317":4,"1318":74,"1320":1,"1321":4,"1322":3,"1323":2,"1324":6,"1325":5,"1326":11,"1327":21,"1328":1,"1329":1,"1330":2,"1331":1,"1332":3,"1334":1,"1335":2,"1337":9,"1338":3,"1339":30,"1340":30,"1341":14,"1342":9,"1343":30,"1345":1,"1347":73,"1348":2,"1349":3,"1351":5,"1358":1,"1360":1,"1363":2,"1364":2,"1366":1,"1368":1,"1369":1,"1373":1,"1374":3,"1375":6,"1376":3,"1377":41,"1378":2,"1379":2,"1380":1,"1382":14,"1383":3,"1385":13,"1387":1,"1388":1,"1392":1,"1393":1,"1394":1,"1397":2,"1398":1,"1404":3,"1409":1,"1410":1,"1416":1,"1418":2,"1420":2,"1422":1,"1424":1,"1426":6,"1427":1,"1428":46,"1429":2,"1430":2,"1432":2,"1433":15,"1434":5,"1436":10,"1438":1,"1439":1,"1440":3,"1442":40,"1443":1,"1446":2,"1447":13,"1448":4,"1449":1,"1450":7,"1451":8,"1458":2,"1461":1,"1462":2,"1466":1,"1472":2,"1476":1,"1477":2,"1478":6,"1480":1,"1481":23,"1482":31,"1483":16,"1486":5,"1487":1,"1488":3,"1489":6,"1490":20,"1491":10,"1492":22,"1495":1,"1496":1,"1501":3,"1502":13,"1503":1,"1504":10,"1505":1,"1507":7,"1509":1,"1512":3,"1513":3,"1514":7,"1515":3,"1516":4,"1517":6,"1518":3,"1519":3,"1520":5,"1521":1,"1522":4,"1525":2,"1526":2,"1527":1,"1528":4,"1529":2,"1530":2,"1531":2,"1534":3,"1535":6,"1536":17,"1537":9,"1538":2,"1539":3,"1540":2,"1541":1,"1544":1,"1546":1,"1548":2,"1550":1,"1551":1,"1552":6,"1553":6,"1554":3,"1557":1,"1558":5,"1559":4,"1560":4,"1561":1,"1569":2,"1570":5,"1571":2,"1573":2,"1574":1,"1575":4,"1577":2,"1578":20,"1579":7,"1580":7,"1581":5,"1582":4,"1592":3,"1593":1,"1595":1,"1599":8,"1600":8,"1601":1,"1602":2,"1607":1,"1610":3,"1611":1,"1612":2,"1615":8,"1616":22,"1618":8,"1619":1,"1620":10,"1621":3,"1622":2,"1623":1,"1624":1,"1629":1,"1630":3,"1632":1,"1633":1,"1635":1,"1640":1,"1641":4,"1643":1,"1646":1,"1648":1,"1650":2,"1651":1,"1653":2,"1656":1,"1661":6,"1662":2,"1664":5,"1666":11,"1668":2,"1672":4,"1674":2,"1675":4,"1676":3,"1677":1,"1678":1,"1680":3,"1681":2,"1682":2,"1683":2,"1684":1,"1685":2,"1690":5,"1691":6,"1692":2,"1694":5,"1695":2,"1699":2,"1700":7,"1702":8,"1703":2,"1704":1,"1706":2,"1707":5,"1708":2,"1710":3,"1711":1,"1712":2,"1713":1,"1716":3,"1717":4,"1720":2,"1722":4,"1723":5,"1725":3,"1726":5,"1727":6,"1728":4,"1729":1,"1730":2,"1731":1,"1732":5,"1733":4,"1734":1,"1735":3,"1736":1,"1737":1,"1740":2,"1742":5,"1743":1,"1745":1,"1746":4,"1747":6,"1748":4,"1749":6,"1750":5,"1754":1,"1756":1,"1757":1,"1759":4,"1760":4,"1761":4,"1762":2,"1763":3,"1765":1,"1766":1,"1770":1,"1771":11,"1772":1,"1773":17,"1774":13,"1775":1,"1776":1,"1778":7,"1779":1,"1780":5,"1781":1,"1785":5,"1786":2,"1787":1,"1788":3,"1789":1,"1791":1,"1792":1,"1795":2,"1796":2,"1797":5,"1798":5,"1799":1,"1800":3,"1801":4,"1803":1,"1804":1,"1805":3,"1806":1,"1807":2,"1808":1,"1809":3,"1812":1,"1813":4,"1814":3,"1815":2,"1816":1,"1817":1,"1818":1,"1819":2,"1821":3,"1822":1,"1823":2,"1824":3,"1825":3,"1826":1,"1827":2,"1828":4,"1829":8,"1830":1,"1832":1,"1833":6,"1834":5,"1836":3,"1838":1,"1840":3,"1841":1,"1842":2,"1844":3,"1845":6,"1846":9,"1847":2,"1848":3,"1849":1,"1851":14,"1852":4,"1853":3,"1855":1,"1857":7,"1859":5,"1860":4,"1861":8,"1863":4,"1864":1,"1865":1,"1866":1,"1869":1,"1870":4,"1872":2,"1874":2,"1875":8,"1876":4,"1878":2,"1879":1,"1881":1,"1882":1,"1883":3,"1884":1,"1885":3,"1886":1,"1887":1,"1888":1,"1889":2,"1892":2,"1893":5,"1894":9,"1895":3,"1897":4,"1898":3,"1899":1,"1901":1,"1903":1,"1904":2,"1906":7,"1907":3,"1908":4,"1910":2,"1911":5,"1912":1,"1913":2,"1914":5,"1915":1,"1916":1,"1917":3,"1919":1,"1920":1,"1921":1,"1923":3,"1924":1,"1925":3,"1926":4,"1927":4,"1928":5,"1929":2,"1930":2,"1931":1,"1933":2,"1934":3,"1936":4,"1937":1,"1938":1,"1939":1,"1940":3,"1941":1,"1942":1,"1944":1,"1945":2,"1946":7,"1947":1,"1948":6,"1950":1,"1952":2,"1954":3,"1955":3,"1956":4,"1957":2,"1958":2,"1959":1,"1960":3,"1963":1,"1964":3,"1965":1,"1966":2,"1969":3,"1971":2,"1972":1,"1973":1,"1977":4,"1978":2,"1979":2,"1980":1,"1982":14,"1983":3,"1984":1,"1987":2,"1988":2,"1989":6,"1992":1,"1993":3,"1994":2,"1995":1,"1997":1,"1999":1,"2001":6,"2002":2,"2004":2,"2005":2,"2007":5,"2008":2,"2009":8,"2011":3,"2012":3,"2014":3,"2015":2,"2016":3,"2017":1,"2018":9,"2019":7,"2020":3,"2021":2,"2022":1,"2023":2,"2025":2,"2027":2,"2028":2,"2029":4,"2030":3,"2031":6,"2036":6,"2037":1,"2038":1,"2039":3,"2040":2,"2041":4,"2043":7,"2044":6,"2045":2,"2046":3,"2048":2,"2049":2,"2051":1,"2053":5,"2054":2,"2066":1,"2067":1,"2071":3,"2073":1,"2079":1,"2081":1,"2083":16,"2084":1,"2087":1,"2090":2,"2092":1,"2095":1}}],["sunday",{"3":{"1311":1,"1377":1}}],["sundays",{"3":{"1310":1,"1442":1}}],["suffers",{"3":{"1175":1}}],["suffer",{"3":{"1095":1,"1099":1}}],["suffixing",{"3":{"1175":1}}],["suffixes",{"3":{"1175":1,"1287":7}}],["suffixed",{"3":{"1122":2,"1151":1,"1160":1,"1184":1,"1210":1,"1280":1,"1287":2,"1347":1,"1979":1}}],["suffixredactor",{"3":{"1051":2,"1059":1}}],["suffix",{"2":{"908":1},"3":{"115":1,"227":1,"316":2,"405":2,"407":2,"527":1,"554":1,"556":1,"558":1,"571":1,"785":1,"787":1,"790":1,"908":2,"1119":2,"1122":1,"1151":2,"1160":2,"1162":2,"1175":4,"1190":1,"1201":1,"1231":1,"1246":3,"1247":1,"1262":1,"1266":4,"1267":1,"1287":13,"1295":1,"1316":1,"1318":3,"1326":2,"1327":3,"1386":1,"1442":1,"1502":2,"1536":1,"1537":1,"1584":1,"1771":2,"1774":1,"1775":2,"1868":1,"1978":2,"2009":2,"2011":1}}],["sufficiency",{"3":{"1151":1,"1600":1,"1616":2}}],["sufficient",{"3":{"94":1,"734":1,"737":1,"738":1,"775":1,"1151":1,"1160":1,"1162":1,"1175":2,"1201":1,"1231":2,"1246":2,"1253":1,"1266":2,"1268":1,"1308":1,"1323":1,"1341":1,"1347":1,"1482":1,"1490":1,"1600":1,"1616":1,"1618":2,"1742":1}}],["sufficed",{"3":{"1287":1}}],["suffices",{"3":{"29":1,"1125":1,"1137":1,"1210":3}}],["suffice",{"3":{"0":1,"1064":1}}],["sustain",{"3":{"1309":1}}],["sustained",{"3":{"0":1,"66":1,"371":1,"559":1,"570":1,"993":1,"1162":2,"1175":2,"1247":1,"1251":1,"1385":1,"1800":1,"2017":1}}],["suspenders",{"3":{"1305":1}}],["suspend",{"3":{"1247":1}}],["suspected",{"3":{"1174":1}}],["suspicious",{"3":{"726":1,"1266":1}}],["suggest",{"3":{"1192":1,"1287":1}}],["suggested",{"0":{"1046":1},"3":{"969":1,"1137":1,"1560":1}}],["suggests",{"3":{"583":1,"696":1,"886":1,"891":1,"1104":1,"1122":1,"1318":1,"1578":1}}],["suggestions",{"3":{"1162":1,"1550":1,"1578":1}}],["suggestion",{"2":{"1940":1},"3":{"577":1,"984":1,"1270":1,"1278":1,"1675":1,"1677":1,"1908":1,"1909":1,"1940":1,"2048":1}}],["sugar",{"3":{"0":1,"330":1,"598":2,"1111":1,"1137":2,"1612":1,"1993":1}}],["sums",{"3":{"919":1,"1111":2,"1137":2,"1247":4}}],["sumselector",{"3":{"505":1,"1137":2}}],["summing",{"3":{"1137":2,"1247":1}}],["summer",{"3":{"928":1,"1318":1,"1329":1}}],["summed",{"3":{"625":1,"1111":3,"1137":2,"1162":1,"1247":7,"1253":2}}],["summarizer",{"3":{"1286":1}}],["summarizes",{"3":{"1220":1,"1537":1}}],["summarize",{"3":{"1210":1,"1881":1}}],["summarized",{"3":{"339":1,"2081":1}}],["summaries",{"3":{"1064":1,"1312":1,"1525":1,"1536":2}}],["summarypath",{"3":{"1326":1}}],["summary",{"0":{"1299":1,"1311":1,"1319":1,"1334":1,"1489":1,"1597":1,"2069":1},"3":{"0":2,"288":1,"345":1,"571":1,"572":1,"573":1,"585":1,"681":1,"686":1,"688":1,"694":3,"818":1,"855":1,"858":1,"878":1,"908":2,"1089":2,"1111":1,"1115":1,"1122":2,"1129":1,"1137":3,"1151":6,"1160":1,"1162":2,"1163":1,"1174":2,"1175":5,"1190":2,"1201":7,"1210":28,"1231":1,"1246":12,"1247":10,"1253":5,"1258":1,"1265":1,"1266":4,"1267":11,"1268":7,"1282":1,"1284":1,"1287":14,"1289":3,"1303":1,"1306":5,"1308":1,"1310":1,"1312":1,"1325":1,"1326":4,"1339":2,"1340":1,"1343":1,"1377":3,"1412":1,"1458":1,"1459":1,"1483":1,"1490":3,"1520":1,"1522":1,"1536":1,"1537":1,"1552":1,"1580":1,"1592":1,"1593":1,"1599":2,"1601":1,"1611":1,"1616":2,"1618":2,"1620":1,"1808":1,"1809":1,"1846":4}}],["sumbyasync",{"3":{"497":1,"499":1,"505":1,"627":1,"629":1,"1137":9,"1247":4,"1666":1}}],["sum",{"3":{"0":1,"505":1,"541":1,"627":1,"629":2,"912":1,"913":3,"1111":1,"1122":1,"1137":5,"1190":1,"1210":1,"1217":1,"1246":1,"1247":11,"1253":1,"1306":1,"1318":2,"1338":1,"1343":1,"1347":6,"1349":1,"1537":1,"1615":2,"1649":2,"1898":1}}],["suiting",{"3":{"1190":1}}],["suitable",{"3":{"1174":2}}],["suit",{"3":{"153":1,"1160":1}}],["suits",{"3":{"0":1,"153":1,"592":1,"1122":1,"1137":1,"1151":1}}],["suite",{"0":{"1956":1},"2":{"1898":1},"3":{"0":4,"56":1,"123":1,"124":1,"126":3,"127":1,"128":4,"131":2,"133":1,"150":1,"202":1,"332":2,"500":1,"508":1,"509":1,"511":2,"522":1,"523":8,"524":1,"525":4,"526":2,"528":1,"540":6,"542":1,"562":2,"564":2,"759":1,"761":1,"777":1,"778":1,"779":2,"780":2,"781":1,"782":2,"819":1,"878":1,"879":1,"880":1,"913":1,"918":1,"919":4,"922":1,"986":1,"1006":1,"1044":1,"1064":2,"1093":1,"1099":2,"1123":1,"1137":8,"1151":1,"1174":4,"1175":6,"1177":2,"1190":4,"1210":3,"1217":2,"1219":1,"1220":6,"1247":2,"1251":1,"1253":1,"1260":1,"1265":1,"1266":7,"1277":1,"1278":1,"1279":1,"1284":2,"1285":1,"1286":1,"1287":110,"1288":5,"1289":20,"1292":5,"1295":3,"1300":1,"1306":1,"1307":11,"1311":1,"1312":2,"1337":5,"1338":6,"1339":4,"1340":2,"1341":5,"1343":7,"1347":1,"1348":1,"1375":1,"1377":3,"1385":2,"1386":1,"1404":1,"1423":1,"1433":1,"1434":1,"1440":2,"1441":1,"1442":4,"1447":2,"1463":1,"1536":2,"1537":3,"1540":1,"1590":1,"1636":1,"1749":1,"1812":1,"1867":1,"1892":1,"1898":3,"1899":1,"1901":4,"1902":1,"1906":1,"1909":3,"1910":2,"1911":2,"1926":1,"1930":3,"1952":1,"1956":2,"1957":2,"1958":2,"1959":3,"1963":1,"2022":1,"2031":1,"2071":1,"2083":1}}],["suites",{"0":{"1289":1},"1":{"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1},"3":{"0":2,"116":1,"133":1,"520":1,"523":3,"524":1,"525":5,"527":1,"528":1,"567":1,"592":1,"700":1,"758":1,"781":1,"861":2,"1064":1,"1099":1,"1122":1,"1137":1,"1174":1,"1210":1,"1246":1,"1266":1,"1279":2,"1280":1,"1284":1,"1286":2,"1287":24,"1289":2,"1311":1,"1336":2,"1338":3,"1339":2,"1340":1,"1343":1,"1345":1,"1347":7,"1351":1,"1377":1,"1511":2,"1512":1,"1519":1,"1522":3,"1535":1,"1536":1,"1541":1,"1749":1,"1774":1,"1892":1,"1906":2,"2083":1}}],["succeeding",{"3":{"322":1,"797":1,"819":1,"1137":1,"1151":1,"1175":2,"1246":1,"1287":1,"1618":1,"1765":1,"1828":1}}],["succeeded",{"3":{"224":1,"493":1,"642":1,"717":1,"797":1,"810":1,"1081":1,"1099":3,"1111":1,"1117":2,"1122":2,"1130":1,"1151":1,"1155":1,"1162":3,"1174":6,"1175":5,"1194":1,"1201":4,"1210":6,"1231":1,"1240":1,"1246":4,"1247":2,"1253":2,"1261":1,"1266":4,"1268":1,"1284":1,"1287":3,"1289":2,"1318":1,"1339":1,"1341":1,"1343":1,"1376":1,"1442":2,"1450":1,"1691":1,"1696":1,"1703":1,"1759":1,"1761":1,"1773":1,"2007":1,"2015":1,"2019":1}}],["succeed",{"3":{"22":1,"102":1,"180":1,"181":1,"315":1,"382":1,"492":1,"1110":1,"1111":2,"1117":1,"1123":1,"1137":2,"1151":3,"1174":3,"1175":2,"1210":3,"1266":1,"1268":1,"1287":2,"1305":1,"1306":1,"1519":1,"1616":1,"1757":1,"1888":1,"1973":1,"1977":2}}],["succeeds",{"3":{"0":4,"30":1,"50":1,"172":1,"216":1,"220":1,"236":1,"468":1,"474":1,"503":1,"768":1,"775":1,"862":1,"864":1,"892":1,"919":1,"1064":1,"1089":1,"1099":1,"1104":1,"1107":1,"1137":2,"1145":1,"1151":10,"1162":2,"1173":1,"1174":6,"1175":2,"1185":1,"1190":4,"1201":2,"1210":3,"1218":1,"1246":3,"1247":6,"1253":1,"1261":1,"1266":10,"1268":2,"1286":1,"1287":4,"1289":2,"1294":1,"1307":1,"1323":1,"1339":1,"1343":1,"1482":2,"1500":1,"1508":2,"1552":1,"1599":2,"1600":1,"1606":1,"1627":1,"1686":1,"1691":1,"1696":1,"1733":1,"1774":1,"1795":2,"1798":1,"1813":1,"1843":1,"1858":1,"2016":1}}],["successalert",{"3":{"1287":2}}],["successoutcome",{"3":{"1278":2}}],["successorevent",{"3":{"1051":3,"1059":1}}],["successors",{"3":{"818":1,"1107":1,"1137":1,"1151":1,"1287":3}}],["successor",{"3":{"0":4,"457":1,"766":1,"816":1,"818":3,"819":2,"972":1,"1104":1,"1110":1,"1111":2,"1122":2,"1137":4,"1141":1,"1151":12,"1287":6,"1289":4,"1347":1,"1491":1,"1518":1,"1777":1,"1833":4,"1835":1,"1836":1}}],["successive",{"3":{"1247":1}}],["successcontrasttext",{"3":{"1175":1}}],["successfully",{"3":{"180":1,"245":1,"483":1,"494":1,"535":1,"741":1,"1111":3,"1122":1,"1151":2,"1175":4,"1210":2,"1246":1,"1287":1,"1306":1,"1490":1,"1492":2,"1504":1,"1528":1,"1694":1}}],["successful",{"2":{"1318":1},"3":{"0":5,"20":1,"21":1,"24":1,"102":1,"112":1,"216":1,"224":1,"239":1,"245":1,"259":1,"287":1,"456":1,"457":2,"458":1,"540":1,"571":1,"573":1,"658":1,"660":1,"664":1,"665":1,"685":1,"686":1,"687":1,"797":1,"821":1,"833":1,"892":1,"921":1,"1026":1,"1064":2,"1069":1,"1072":2,"1079":1,"1081":2,"1085":1,"1089":2,"1099":1,"1111":3,"1115":1,"1117":1,"1122":7,"1126":1,"1137":5,"1139":1,"1140":1,"1145":1,"1151":14,"1152":1,"1160":2,"1162":4,"1174":6,"1175":9,"1201":1,"1210":27,"1220":1,"1231":3,"1242":1,"1246":18,"1247":6,"1249":1,"1253":3,"1258":1,"1266":9,"1268":1,"1287":2,"1289":2,"1306":2,"1307":1,"1311":1,"1314":1,"1318":1,"1325":2,"1326":4,"1339":2,"1341":1,"1377":2,"1428":1,"1440":1,"1442":3,"1447":2,"1449":1,"1478":2,"1492":3,"1502":2,"1560":2,"1618":1,"1625":1,"1746":1,"1749":1,"1762":1,"1819":1,"1833":1,"1885":1,"1888":1}}],["successes",{"3":{"0":1,"224":1,"239":1,"1137":1,"1175":1,"1289":1,"1428":1}}],["success",{"0":{"1769":1},"2":{"566":1,"774":1,"990":1,"1073":1,"2041":1},"3":{"0":5,"102":4,"146":1,"165":1,"181":1,"208":1,"209":1,"213":1,"245":1,"287":1,"322":1,"389":1,"399":1,"400":1,"422":1,"492":1,"494":1,"533":1,"535":1,"566":1,"571":7,"583":1,"668":1,"685":2,"687":2,"694":1,"716":2,"773":2,"774":1,"779":1,"797":1,"811":1,"818":4,"833":1,"837":4,"893":1,"899":2,"919":2,"969":1,"981":1,"990":1,"1064":2,"1069":1,"1071":2,"1072":6,"1073":5,"1075":3,"1079":1,"1081":31,"1088":1,"1089":7,"1099":1,"1104":1,"1108":2,"1111":5,"1116":1,"1117":3,"1122":18,"1123":2,"1137":11,"1140":1,"1141":1,"1143":1,"1145":1,"1151":32,"1155":1,"1160":13,"1162":22,"1173":1,"1174":38,"1175":49,"1190":7,"1197":1,"1201":24,"1209":2,"1210":100,"1216":1,"1217":1,"1220":2,"1230":1,"1231":12,"1240":1,"1246":74,"1247":52,"1253":21,"1258":1,"1259":1,"1266":41,"1267":2,"1268":15,"1276":2,"1278":2,"1284":5,"1287":22,"1289":5,"1296":3,"1306":18,"1307":1,"1318":2,"1324":1,"1325":1,"1326":2,"1339":4,"1343":9,"1377":7,"1412":1,"1428":3,"1442":5,"1447":1,"1492":1,"1502":3,"1504":1,"1537":2,"1553":2,"1560":1,"1600":1,"1621":1,"1656":10,"1672":1,"1673":2,"1747":1,"1749":1,"1754":1,"1762":1,"1763":1,"1774":1,"1775":2,"1781":1,"1784":3,"1791":1,"1826":1,"1827":1,"1833":1,"1852":1,"1896":1,"1897":1,"1914":1,"1918":1,"1943":1,"1947":2,"2007":1,"2014":1,"2016":1,"2020":2,"2028":1,"2040":1,"2041":2,"2047":1}}],["such",{"3":{"0":4,"54":1,"76":1,"135":1,"146":1,"162":1,"171":1,"178":1,"199":1,"216":1,"217":1,"230":1,"267":1,"324":1,"334":1,"339":1,"359":1,"360":1,"393":1,"394":1,"450":1,"466":1,"491":1,"493":1,"503":1,"552":1,"598":1,"634":1,"642":1,"674":3,"695":1,"708":1,"718":1,"724":1,"726":1,"728":1,"785":1,"799":2,"804":1,"840":2,"857":1,"873":1,"885":2,"898":1,"933":1,"940":2,"998":1,"1004":1,"1085":1,"1089":4,"1096":1,"1099":3,"1101":1,"1104":1,"1108":1,"1111":5,"1122":2,"1123":2,"1127":1,"1137":20,"1148":1,"1151":20,"1152":1,"1160":2,"1162":15,"1163":1,"1174":10,"1175":12,"1190":4,"1193":1,"1198":1,"1199":1,"1201":7,"1204":1,"1210":27,"1220":1,"1223":1,"1231":5,"1235":1,"1246":11,"1247":9,"1253":6,"1257":1,"1266":8,"1267":2,"1268":7,"1278":1,"1279":1,"1282":4,"1287":23,"1304":1,"1306":1,"1351":1,"1385":1,"1420":1,"1436":1,"1504":1,"1659":1,"1734":1,"1759":1,"1760":1,"1773":1,"1799":1,"1863":1,"1958":1,"2015":1,"2019":1,"2039":2,"2050":1}}],["superar",{"3":{"1536":2,"1537":2}}],["supervisedusercircle",{"3":{"1266":1}}],["supertype",{"3":{"1190":1}}],["superficial",{"3":{"1026":1}}],["supersession",{"3":{"1175":5,"1329":1}}],["supersets",{"3":{"1099":1}}],["superset",{"3":{"411":1,"516":1,"1122":1,"1160":1,"1162":4,"1287":1,"1982":1}}],["supersede",{"3":{"554":1,"557":1,"1246":3,"1289":1,"1307":1,"1743":1}}],["supersedes",{"1":{"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1},"3":{"0":3,"15":1,"22":1,"42":1,"135":2,"242":1,"243":1,"288":1,"359":1,"657":1,"670":1,"674":1,"718":1,"816":1,"853":1,"989":1,"1008":1,"1064":4,"1137":1,"1138":1,"1151":3,"1175":2,"1246":2,"1287":1,"1289":1,"1304":1,"1306":1,"1310":1,"1347":1,"1378":1,"1429":1,"1442":1,"1443":1,"1490":1,"1588":1,"1635":1,"1650":1,"1798":1,"1932":1,"1936":1,"2083":4}}],["superseded",{"0":{"128":1},"3":{"0":8,"1":1,"78":1,"85":2,"86":1,"102":1,"109":1,"114":1,"121":1,"127":3,"128":2,"180":2,"182":1,"185":1,"244":1,"248":1,"283":1,"342":1,"363":3,"376":2,"402":1,"407":1,"424":2,"426":1,"435":2,"436":1,"437":1,"449":1,"451":1,"452":1,"455":2,"472":1,"478":2,"479":1,"497":6,"501":3,"503":1,"554":1,"556":2,"558":1,"784":1,"858":1,"917":1,"987":1,"994":1,"1003":1,"1064":4,"1111":1,"1152":1,"1160":1,"1162":1,"1175":6,"1245":1,"1246":12,"1266":1,"1287":1,"1316":1,"1318":1,"1324":1,"1329":1,"1347":6,"1366":1,"1436":1,"1442":1,"1451":1,"1462":1,"1482":1,"1522":1,"1588":1,"1977":1,"2009":1,"2083":1}}],["superseding",{"3":{"0":2,"1":1,"121":1,"1138":1,"1378":1,"1936":1}}],["suppose",{"3":{"1710":1}}],["supposedly",{"3":{"1932":1}}],["supposed",{"3":{"132":1,"612":1,"693":1,"715":1,"920":1,"1174":2,"1210":1,"1278":1,"1306":1,"1654":1,"1757":1,"1803":1,"1893":1,"1901":1,"1950":1,"1981":1,"1986":1,"1998":1,"2005":1}}],["supportapiclient",{"3":{"1504":1,"1553":1}}],["supportemail",{"3":{"1210":1}}],["supporter",{"3":{"1201":1}}],["supportedversions",{"3":{"1162":1,"1287":2}}],["supportedincludes",{"3":{"1161":6,"1716":1}}],["supportedfk",{"3":{"1051":2,"1059":1}}],["supportedchild",{"3":{"1051":2,"1059":1}}],["supportedculturestests",{"3":{"1051":1,"1059":2,"1289":2}}],["supportedcultures",{"2":{"245":1,"1934":1,"1937":1},"3":{"245":7,"1051":15,"1055":1,"1059":2,"1089":2,"1162":15,"1175":11,"1266":7,"1268":5,"1287":12,"1289":1,"1347":3,"1504":1,"1934":4,"1936":1,"1937":1}}],["supportedoperators",{"2":{"304":1,"305":1},"3":{"304":1,"305":1,"1093":2,"1099":10,"1839":1}}],["supported",{"0":{"1564":1},"2":{"30":3},"3":{"0":1,"30":3,"138":1,"158":1,"200":1,"245":1,"304":1,"322":1,"323":1,"324":1,"411":3,"459":1,"503":1,"504":1,"523":1,"620":1,"672":1,"932":1,"947":2,"998":1,"1019":2,"1064":2,"1065":1,"1081":1,"1089":1,"1093":1,"1095":2,"1096":1,"1099":8,"1111":1,"1123":1,"1129":1,"1130":1,"1137":13,"1151":4,"1152":1,"1161":4,"1162":17,"1174":1,"1175":4,"1187":1,"1190":6,"1210":4,"1227":1,"1231":3,"1246":1,"1255":1,"1256":1,"1267":1,"1268":9,"1287":9,"1289":1,"1294":1,"1295":1,"1318":1,"1338":1,"1339":1,"1351":1,"1385":1,"1410":3,"1418":1,"1428":1,"1442":1,"1478":1,"1483":1,"1491":3,"1492":1,"1518":1,"1521":1,"1525":1,"1562":1,"1578":1,"1580":1,"1585":1,"1612":1,"1711":1,"1718":1,"1719":1,"1753":1,"1828":1,"1829":1,"1830":1,"1839":1,"1906":1,"1934":1,"1982":3,"1984":1,"1993":1,"2000":1,"2083":1}}],["supporting",{"0":{"1120":1},"3":{"600":1,"621":1,"765":1,"1099":2,"1124":1,"1135":1,"1137":2,"1138":1,"1162":1,"1163":1,"1175":1,"1197":1,"1201":1,"1266":1,"1283":1,"1287":1,"1339":1,"1614":1,"1625":1}}],["supportshttpstrafficonly",{"3":{"1318":1}}],["supportsrelationaloperator",{"3":{"1137":1}}],["supportstransactions",{"2":{"892":1,"1691":1},"3":{"892":1,"1137":2,"1691":1}}],["supportsoutbox",{"2":{"1712":1},"3":{"649":1,"1111":3,"1126":1,"1137":4,"1712":1}}],["supports",{"3":{"0":1,"10":1,"54":1,"412":1,"483":1,"484":1,"564":1,"583":1,"585":1,"765":1,"766":1,"806":1,"920":1,"945":1,"947":1,"1089":1,"1093":1,"1099":2,"1122":1,"1137":2,"1151":2,"1174":1,"1177":1,"1190":1,"1191":1,"1193":1,"1201":2,"1210":5,"1246":1,"1247":3,"1268":2,"1287":1,"1307":1,"1318":1,"1339":1,"1385":1,"1402":1,"1480":1,"1482":1,"1490":1,"1526":1,"1615":1,"1624":1,"1650":1,"1666":1,"1678":1,"1685":1,"1746":1,"1980":1}}],["supportsifmatchattributetests",{"3":{"1051":1,"1059":2,"1289":2}}],["supportsifmatchattribute",{"2":{"314":1,"833":1,"1226":1,"1502":1,"1725":1},"3":{"314":4,"833":1,"1051":22,"1055":1,"1059":2,"1151":3,"1162":17,"1198":1,"1201":2,"1210":17,"1226":1,"1231":16,"1253":9,"1347":1,"1502":2,"1725":1}}],["supportsifmatch",{"2":{"316":1,"318":1,"1486":1},"3":{"0":2,"314":1,"316":1,"318":1,"833":1,"1162":4,"1201":1,"1210":2,"1224":1,"1226":1,"1231":5,"1253":5,"1289":2,"1486":1,"1502":1,"1515":1,"1517":1,"1725":1}}],["support",{"0":{"1198":1,"1210":1,"1227":1,"1241":1},"1":{"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1},"2":{"1497":1,"1500":1,"1501":5,"1508":1,"1549":1,"1550":1,"1578":2,"1579":2,"1940":1},"3":{"0":3,"12":1,"24":1,"102":1,"140":1,"154":1,"224":1,"334":1,"410":1,"422":1,"509":1,"577":1,"592":1,"627":1,"674":1,"725":1,"736":1,"765":1,"768":1,"772":1,"817":1,"841":1,"885":2,"920":1,"949":1,"967":1,"968":2,"969":2,"971":2,"1044":1,"1054":1,"1055":1,"1059":40,"1060":2,"1063":1,"1084":1,"1089":2,"1099":2,"1109":2,"1111":2,"1122":3,"1131":1,"1137":19,"1151":3,"1162":3,"1175":1,"1191":1,"1193":1,"1201":5,"1202":1,"1210":16,"1227":1,"1231":3,"1246":12,"1247":1,"1256":1,"1266":2,"1267":1,"1268":5,"1279":1,"1280":3,"1281":1,"1287":50,"1289":3,"1318":1,"1339":3,"1341":2,"1347":2,"1386":1,"1409":1,"1418":1,"1428":2,"1433":1,"1453":1,"1480":3,"1481":2,"1482":2,"1486":1,"1489":1,"1490":1,"1491":2,"1492":2,"1497":1,"1500":1,"1501":5,"1504":3,"1505":2,"1507":5,"1508":2,"1516":1,"1524":1,"1525":1,"1536":2,"1548":1,"1549":2,"1550":1,"1562":1,"1567":1,"1578":4,"1579":2,"1625":1,"1724":1,"1749":1,"1802":1,"1825":1,"1924":1,"1940":1,"1979":1,"1980":1,"1982":1,"1984":2,"1992":1,"2051":1,"2071":1,"2085":1}}],["suppresswhenunderprobe",{"3":{"1190":2}}],["suppressfinalize",{"3":{"1175":2,"1246":1,"1247":3}}],["suppressnextlocationchanged",{"3":{"1175":2}}],["suppressible",{"3":{"1137":2}}],["suppressing",{"3":{"1137":2,"1190":1,"1287":1,"1289":1,"1294":2,"1301":1,"1490":1}}],["suppression",{"3":{"0":2,"239":1,"340":1,"341":1,"565":1,"659":1,"701":2,"850":1,"885":1,"887":2,"998":1,"1020":1,"1089":5,"1111":5,"1118":1,"1122":2,"1123":1,"1125":1,"1137":6,"1151":5,"1160":2,"1162":4,"1174":4,"1175":5,"1190":16,"1201":1,"1210":2,"1246":3,"1247":2,"1266":2,"1267":3,"1268":2,"1278":1,"1287":7,"1292":2,"1304":1,"1338":1,"1339":1,"1341":1,"1347":1,"1436":1,"1442":1,"1908":1}}],["suppressions",{"3":{"0":2,"341":1,"703":1,"885":1,"886":2,"887":2,"1089":2,"1162":1,"1175":1,"1268":1,"1339":1,"1403":1,"1428":1,"1442":1,"1451":1,"1930":1}}],["suppressmessageattribute",{"3":{"1089":1}}],["suppressmessage",{"2":{"1122":1,"1175":1,"1266":1},"3":{"1081":1,"1122":5,"1151":3,"1162":2,"1163":1,"1175":4,"1220":1,"1231":1,"1247":1,"1266":1,"1278":2,"1287":3}}],["suppress",{"3":{"126":1,"716":1,"998":1,"1125":1,"1137":1,"1312":1,"1377":1,"1442":2,"1451":1,"1894":1,"2011":1,"2017":1}}],["suppresses",{"3":{"18":1,"665":1,"742":1,"933":1,"1108":1,"1111":1,"1123":1,"1137":2,"1160":1,"1175":2,"1190":2,"1210":1,"1247":1,"1253":1,"1266":1,"1287":2,"1318":1,"1447":1,"1528":1,"2008":1}}],["suppressed",{"3":{"0":3,"126":1,"245":1,"340":2,"629":1,"659":1,"716":1,"848":1,"850":1,"885":2,"942":1,"1064":1,"1093":1,"1111":2,"1122":1,"1125":1,"1137":2,"1160":1,"1163":2,"1174":1,"1175":2,"1190":2,"1238":1,"1246":3,"1266":1,"1267":2,"1268":2,"1278":1,"1304":2,"1347":1,"1377":1,"1420":1,"1428":1,"1442":2,"1692":1,"1748":1,"1785":1,"2008":1,"2043":1}}],["supplements",{"3":{"1246":1}}],["supplementary",{"3":{"1240":1,"1481":1}}],["supplemental",{"3":{"1137":1}}],["supplementation",{"3":{"1137":1}}],["supplied",{"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1},"3":{"0":2,"30":1,"97":1,"102":1,"104":1,"143":1,"146":2,"162":1,"172":1,"245":1,"293":1,"304":1,"306":1,"322":2,"330":1,"347":1,"350":1,"389":1,"393":1,"407":2,"503":1,"547":1,"591":1,"613":1,"665":1,"720":1,"779":1,"818":1,"955":2,"983":1,"1004":2,"1005":1,"1019":1,"1080":1,"1081":4,"1089":2,"1091":1,"1094":2,"1099":15,"1122":3,"1123":12,"1133":1,"1136":1,"1137":20,"1140":1,"1151":19,"1152":4,"1157":2,"1160":7,"1161":1,"1162":16,"1174":9,"1175":14,"1185":1,"1190":9,"1194":3,"1200":1,"1201":15,"1203":1,"1206":1,"1210":60,"1220":2,"1229":1,"1231":6,"1246":10,"1247":17,"1253":7,"1266":13,"1267":2,"1268":5,"1272":1,"1274":1,"1275":1,"1276":1,"1278":2,"1280":2,"1283":1,"1287":20,"1289":4,"1318":2,"1377":2,"1385":1,"1482":1,"1514":1,"1599":1,"1615":1,"1616":2,"1618":1,"1656":1,"1681":1,"1682":1,"1760":1,"1763":1,"1788":1,"1801":1,"1828":1,"1839":1,"1840":1,"1841":1,"1845":1,"1851":1,"1853":1,"1982":1,"1987":1,"2047":1,"2052":1}}],["supplies",{"3":{"0":3,"5":1,"25":1,"30":1,"63":1,"74":1,"123":1,"140":1,"146":1,"154":1,"172":1,"213":1,"217":1,"246":1,"248":1,"285":2,"322":1,"366":1,"380":1,"382":1,"411":2,"421":1,"422":1,"464":1,"498":1,"523":4,"533":1,"551":1,"556":1,"557":1,"577":1,"582":1,"590":1,"594":1,"613":1,"621":1,"657":1,"658":2,"663":1,"724":1,"749":1,"757":1,"766":1,"797":1,"833":1,"834":1,"855":1,"878":1,"919":3,"947":3,"955":1,"968":1,"976":2,"998":1,"1089":4,"1099":4,"1109":1,"1110":1,"1111":4,"1117":1,"1121":1,"1122":12,"1123":3,"1137":7,"1140":1,"1151":12,"1152":2,"1153":1,"1154":1,"1155":1,"1156":2,"1160":7,"1161":1,"1162":15,"1174":11,"1175":18,"1177":1,"1179":1,"1184":1,"1187":1,"1189":1,"1190":6,"1201":3,"1203":1,"1205":1,"1206":1,"1210":53,"1211":1,"1220":4,"1231":3,"1234":1,"1246":24,"1247":10,"1253":2,"1257":2,"1258":1,"1260":1,"1261":1,"1263":1,"1265":1,"1266":22,"1267":5,"1268":6,"1278":2,"1282":1,"1286":1,"1287":94,"1289":2,"1318":1,"1339":3,"1340":2,"1341":1,"1377":1,"1502":1,"1505":1,"1517":2,"1536":1,"1537":1,"1559":1,"1616":1,"1661":3,"1666":1,"1668":1,"1707":1,"1740":1,"1742":1,"1748":1,"1759":1,"1768":1,"1783":1,"1788":1,"1791":1,"1796":1,"1845":1,"1846":1,"1848":1,"1861":1,"1893":1,"1894":3,"1895":1,"1906":3,"1923":1,"1936":1,"1962":1,"1965":1,"1982":2,"1989":1,"1993":1}}],["supplyparameterfromquery",{"3":{"1175":1,"1246":1,"1266":2,"1377":1}}],["supplying",{"3":{"127":1,"314":1,"430":1,"583":1,"773":1,"906":1,"1066":1,"1111":1,"1137":1,"1148":1,"1160":2,"1162":6,"1174":2,"1175":3,"1189":1,"1201":1,"1210":12,"1237":1,"1246":3,"1247":2,"1266":2,"1268":2,"1282":2,"1287":11,"1347":1,"1616":1,"1808":1,"1947":1}}],["supply",{"0":{"1420":1,"1524":1,"1589":1},"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"3":{"0":3,"200":1,"289":1,"337":1,"339":3,"340":1,"341":1,"343":1,"345":2,"457":1,"485":1,"487":1,"502":1,"533":1,"539":1,"540":1,"541":1,"543":1,"547":1,"551":1,"570":1,"571":1,"685":1,"693":1,"787":1,"791":1,"833":1,"918":1,"954":1,"1000":1,"1064":1,"1066":1,"1068":1,"1099":1,"1101":1,"1117":2,"1122":1,"1137":4,"1151":4,"1152":1,"1162":6,"1174":1,"1175":9,"1177":1,"1190":6,"1193":1,"1201":1,"1210":5,"1213":1,"1220":2,"1222":2,"1231":6,"1246":4,"1247":1,"1253":2,"1266":3,"1268":7,"1281":1,"1282":1,"1284":1,"1287":16,"1294":1,"1296":2,"1301":1,"1304":2,"1305":3,"1306":2,"1310":7,"1311":1,"1312":3,"1314":1,"1316":1,"1318":1,"1326":1,"1334":1,"1337":3,"1339":1,"1340":1,"1342":1,"1344":1,"1350":1,"1377":11,"1385":1,"1386":1,"1427":1,"1428":2,"1437":1,"1442":3,"1451":1,"1500":1,"1502":1,"1524":1,"1574":1,"1633":1,"1647":1,"1650":1,"1702":1,"1726":1,"1742":1,"1747":1,"1834":1,"1893":1,"1952":1,"1955":1,"1965":1,"2001":1,"2003":1,"2083":1}}],["subrequests",{"3":{"1820":1}}],["subdirectories",{"3":{"1315":1}}],["subdomains",{"3":{"1190":1}}],["subdomain",{"3":{"634":1}}],["suburbs",{"3":{"1201":1,"1210":2}}],["subgroup",{"3":{"1198":1}}],["subverted",{"3":{"1137":1}}],["subagent",{"3":{"912":1}}],["subfolders",{"3":{"554":1}}],["submissions",{"3":{"1198":1,"1201":5,"1210":3,"1247":1,"1253":3,"1318":2,"1486":3,"1488":1,"1489":3}}],["submission",{"0":{"1332":1},"3":{"160":1,"166":1,"1175":1,"1201":2,"1210":2,"1211":1,"1217":2,"1220":1,"1231":3,"1246":1,"1247":3,"1250":1,"1252":1,"1253":6,"1266":1,"1298":1,"1318":1,"1322":1,"1332":3,"1333":1,"1334":1,"1474":1,"1480":1,"1481":2,"1482":3,"1483":4,"1489":3,"1490":4,"1491":6,"1615":1,"1616":1,"1618":1,"1850":1,"1852":1,"2051":1}}],["submitreviewhandler",{"3":{"1618":2}}],["submitbutton",{"3":{"1287":2}}],["submitbuttontext",{"3":{"1247":1}}],["submitanswerasync",{"3":{"1247":6}}],["submitanswersasync",{"3":{"1247":11}}],["submitasync",{"3":{"1247":2,"1253":1}}],["submitfailed",{"3":{"1247":1}}],["submitfeedback",{"3":{"1247":2}}],["submitfeedbackasync",{"3":{"1247":3}}],["submitter",{"3":{"1249":1,"1253":1,"1483":1}}],["submittedquestions",{"3":{"1247":1,"1266":3}}],["submittedonutc",{"3":{"1201":2,"1247":2}}],["submitted",{"3":{"258":1,"260":1,"627":1,"919":2,"1090":1,"1099":1,"1151":2,"1174":5,"1175":3,"1200":1,"1201":11,"1210":12,"1217":1,"1220":2,"1231":3,"1246":3,"1247":12,"1249":1,"1250":1,"1253":5,"1261":1,"1266":4,"1287":1,"1289":1,"1306":1,"1385":1,"1480":1,"1481":1,"1482":1,"1483":3,"1489":1,"1490":2,"1491":5,"1616":1,"1850":1,"1851":2,"1853":2}}],["submitting",{"3":{"1151":2,"1158":1,"1210":6,"1231":1,"1247":3,"1253":3,"1412":1,"1481":1,"1482":1,"1489":2,"1490":1,"1491":1,"1797":1,"1849":1}}],["submitquestionasync",{"3":{"1253":1}}],["submitquestionrequest",{"3":{"1051":8,"1055":1,"1059":2,"1247":3,"1253":8}}],["submitquestioncommandvalidatortests",{"3":{"1051":1,"1059":2}}],["submitquestioncommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1253":10}}],["submitquestioncommand",{"2":{"479":1},"3":{"1051":5,"1055":1,"1059":2,"1253":9}}],["submitquestionhandlertests",{"3":{"1051":1,"1059":3}}],["submitquestionhandler",{"2":{"478":1,"479":1,"480":1,"813":1,"899":1,"993":1,"1385":1},"3":{"0":2,"452":1,"453":1,"478":2,"479":3,"480":3,"811":2,"813":2,"899":2,"991":2,"993":2,"1051":1,"1055":1,"1059":2,"1099":2,"1201":4,"1210":2,"1247":5,"1250":8,"1253":17,"1287":2,"1347":1,"1385":1}}],["submit",{"3":{"149":1,"452":1,"453":1,"478":1,"479":1,"480":1,"811":2,"813":1,"897":2,"899":4,"991":1,"1055":3,"1059":6,"1099":2,"1117":1,"1122":1,"1151":1,"1175":9,"1210":13,"1220":1,"1224":1,"1231":7,"1246":10,"1247":32,"1248":1,"1250":1,"1253":34,"1266":2,"1287":13,"1318":1,"1339":6,"1377":3,"1385":1,"1412":3,"1442":1,"1458":1,"1459":1,"1477":1,"1478":1,"1483":4,"1489":1,"1490":1,"1491":1,"1592":1,"1593":1,"1597":1,"1599":1,"1616":2}}],["submitscanasync",{"3":{"1247":1}}],["submits",{"3":{"145":1,"1200":1,"1201":3,"1203":1,"1220":1,"1231":1,"1246":1,"1247":2,"1250":1,"1253":2,"1287":5,"1339":1,"1377":1,"1382":1,"1483":3,"1616":2}}],["subtitled",{"3":{"1246":2}}],["subtitles",{"3":{"1246":1,"1331":1}}],["subtitle",{"3":{"1246":1,"1331":2,"1631":1,"1639":1,"1645":1,"1654":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1866":1,"1880":1,"1890":1,"1901":1,"1912":1,"1921":1,"1932":1,"1938":1,"1950":1,"1960":1,"1967":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2012":1,"2021":1,"2032":1,"2045":1,"2055":1}}],["subtitle2",{"3":{"1175":1}}],["subtitle1",{"3":{"1175":1}}],["subtag",{"3":{"1162":2}}],["subtrees",{"3":{"1338":3}}],["subtree",{"3":{"1137":1,"1184":1,"1190":2,"1287":1,"1294":1,"1338":2}}],["subtract",{"3":{"1246":1}}],["subtracted",{"3":{"1220":1}}],["subtracts",{"3":{"673":1,"1137":1,"1151":1,"1174":1,"1287":2,"1600":1}}],["subtractive",{"3":{"1151":1}}],["subtraction",{"3":{"672":1,"920":1,"1210":1,"1213":1,"1220":1}}],["subtracting",{"3":{"128":1}}],["subtype",{"3":{"1111":1}}],["subtypes",{"3":{"1081":3,"1658":1}}],["subtly",{"3":{"253":1,"761":1,"948":1,"1210":3,"1287":2,"1330":1,"1679":1,"1933":1}}],["subtlest",{"3":{"1142":1,"1151":1,"1190":1,"1268":1}}],["subtleties",{"3":{"1137":1,"1287":1}}],["subtlety",{"3":{"91":1,"1104":1,"1151":1,"1171":1,"1179":1,"1190":1,"1199":1,"1246":1,"1256":1,"1266":1,"1267":1,"1287":1,"1732":1}}],["subtle",{"3":{"525":1,"725":1,"780":1,"1081":1,"1099":3,"1110":1,"1111":2,"1114":1,"1122":1,"1126":1,"1137":1,"1151":1,"1160":3,"1162":2,"1174":4,"1175":4,"1183":1,"1201":3,"1210":1,"1231":1,"1246":1,"1247":3,"1266":1,"1287":5,"1305":1,"1666":1,"1669":1,"1673":1,"1713":1,"1732":1,"1737":1,"1892":1,"1925":1,"1969":1,"1987":1,"2090":1}}],["subtler",{"3":{"124":1,"557":1,"1089":1,"1183":1,"1268":1,"1951":1,"1957":1}}],["subquery",{"3":{"24":1,"1089":1,"1111":1,"1137":1,"1252":1,"1253":2}}],["sub",{"1":{"1793":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1},"2":{"274":1,"822":1},"3":{"0":6,"64":1,"162":1,"240":1,"274":1,"279":3,"293":2,"299":1,"348":1,"452":1,"455":1,"499":1,"644":1,"818":3,"822":1,"862":1,"906":1,"908":1,"912":1,"919":4,"920":1,"940":1,"1090":1,"1121":1,"1122":1,"1137":2,"1139":2,"1140":1,"1147":2,"1151":19,"1162":2,"1174":1,"1175":2,"1183":1,"1190":3,"1201":3,"1210":2,"1213":1,"1217":1,"1220":3,"1222":1,"1223":1,"1231":3,"1246":2,"1247":3,"1266":2,"1283":1,"1287":12,"1325":1,"1339":1,"1343":1,"1377":3,"1380":1,"1381":1,"1382":1,"1383":1,"1386":1,"1433":1,"1436":1,"1445":1,"1451":1,"1598":1,"1616":1,"1622":1,"1630":1,"1666":1,"1793":1,"1808":1,"1833":1,"1846":1,"1884":1,"1888":1,"1894":1,"1989":1,"2037":1,"2059":1}}],["subclassable",{"3":{"567":1,"1137":1}}],["subclasses",{"3":{"0":8,"71":1,"116":1,"121":1,"128":1,"130":1,"131":1,"137":1,"149":1,"259":1,"261":1,"281":1,"289":1,"426":1,"479":1,"503":1,"523":3,"524":1,"526":1,"528":1,"556":1,"564":2,"575":2,"576":1,"579":1,"642":1,"656":1,"658":3,"679":1,"681":1,"766":1,"797":1,"818":1,"824":1,"871":1,"879":1,"881":1,"906":1,"919":2,"968":2,"983":1,"1064":1,"1066":1,"1083":1,"1089":3,"1099":6,"1104":1,"1111":5,"1114":1,"1117":1,"1122":7,"1123":1,"1137":5,"1151":7,"1162":6,"1163":1,"1173":1,"1174":4,"1175":5,"1205":1,"1210":8,"1235":1,"1246":4,"1249":1,"1253":1,"1257":1,"1260":1,"1266":4,"1269":1,"1278":2,"1280":1,"1282":1,"1287":44,"1289":2,"1327":1,"1338":3,"1339":2,"1340":8,"1347":2,"1377":3,"1428":2,"1505":1,"1517":1,"1677":1,"1708":1,"1747":1,"1834":1,"1851":1,"1893":1,"1906":3,"1908":1,"1952":1,"1955":1,"1956":1,"1958":1,"1962":1,"1989":1,"2083":1}}],["subclassed",{"3":{"0":3,"48":1,"75":1,"121":1,"245":1,"278":1,"523":4,"524":1,"525":1,"581":1,"656":1,"878":1,"947":1,"951":1,"1099":1,"1111":1,"1122":3,"1137":1,"1151":1,"1161":1,"1162":3,"1174":9,"1210":1,"1246":4,"1247":1,"1281":1,"1287":69,"1339":3,"1340":2,"1377":1,"1427":1,"1428":2,"1437":1,"1893":1,"1906":1,"1952":1,"1982":1,"2029":1}}],["subclassing",{"3":{"0":2,"499":1,"558":1,"565":1,"969":1,"1099":2,"1122":1,"1123":2,"1161":1,"1162":3,"1174":3,"1210":3,"1253":3,"1267":1,"1287":2,"1339":3,"1340":1,"1428":1,"1505":1,"1518":1,"1666":1,"1742":1,"1959":1}}],["subclass",{"0":{"1257":1,"1955":1},"3":{"0":10,"44":1,"51":1,"75":1,"102":1,"125":1,"126":3,"127":2,"130":1,"137":1,"202":1,"215":1,"217":2,"261":1,"285":4,"314":1,"322":1,"323":1,"324":1,"409":1,"411":4,"412":1,"413":2,"416":1,"420":2,"422":1,"424":1,"426":1,"455":2,"456":1,"457":1,"458":1,"474":1,"479":2,"491":3,"499":1,"505":1,"523":8,"524":1,"525":2,"526":1,"528":1,"535":2,"554":1,"556":3,"557":1,"558":1,"560":1,"562":1,"564":1,"575":2,"579":1,"583":1,"641":1,"649":1,"656":1,"657":1,"658":8,"659":1,"660":1,"679":2,"733":1,"737":1,"774":1,"818":1,"820":1,"822":1,"826":2,"831":1,"833":1,"837":3,"862":2,"864":1,"865":1,"878":1,"879":1,"880":1,"906":1,"907":2,"945":1,"947":1,"951":1,"954":1,"955":2,"960":1,"962":1,"964":1,"974":1,"976":2,"983":2,"991":1,"1020":2,"1022":2,"1023":1,"1078":1,"1081":2,"1089":2,"1096":2,"1099":6,"1104":1,"1111":10,"1117":1,"1122":21,"1123":1,"1124":1,"1133":1,"1137":14,"1140":1,"1141":1,"1151":11,"1161":6,"1162":19,"1163":1,"1173":3,"1174":32,"1175":4,"1185":1,"1190":5,"1204":1,"1210":47,"1220":2,"1231":6,"1235":1,"1246":10,"1247":3,"1253":3,"1257":3,"1258":2,"1261":1,"1263":1,"1264":2,"1265":1,"1266":20,"1267":2,"1268":2,"1278":2,"1279":1,"1280":3,"1282":2,"1284":1,"1286":1,"1287":240,"1289":9,"1294":1,"1339":4,"1340":7,"1341":1,"1342":2,"1347":1,"1376":1,"1377":7,"1383":1,"1428":3,"1433":2,"1434":1,"1436":1,"1442":5,"1504":1,"1505":2,"1511":1,"1522":2,"1540":1,"1550":1,"1578":1,"1633":1,"1666":2,"1667":1,"1700":1,"1716":1,"1726":1,"1749":1,"1828":1,"1829":2,"1833":1,"1834":1,"1841":1,"1851":1,"1894":3,"1895":3,"1897":2,"1906":1,"1907":1,"1952":1,"1953":1,"1954":1,"1955":2,"1958":1,"1982":7,"1983":2,"1984":1,"2016":2,"2018":1,"2031":1,"2047":1,"2048":1,"2052":1}}],["subjective",{"3":{"1652":1}}],["subjects",{"3":{"1287":4,"1306":1,"1914":1}}],["subjectsnapshot",{"3":{"1051":2,"1059":1}}],["subjectkey",{"3":{"0":1,"627":2,"1064":1,"1247":22,"1266":2,"1482":2}}],["subject",{"0":{"1150":1},"1":{"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1},"2":{"30":1,"279":1,"1150":1,"1989":1},"3":{"0":5,"30":1,"36":1,"37":3,"39":2,"40":2,"89":1,"90":1,"127":1,"128":1,"146":2,"148":1,"160":1,"162":1,"213":1,"279":1,"329":1,"533":1,"535":1,"570":1,"627":2,"628":3,"629":1,"634":1,"636":1,"650":1,"655":1,"657":4,"658":6,"660":3,"675":1,"693":1,"694":1,"785":1,"810":2,"818":1,"881":1,"926":1,"928":1,"942":1,"1051":6,"1059":1,"1064":1,"1081":1,"1088":3,"1089":8,"1122":2,"1129":1,"1134":1,"1137":3,"1150":4,"1151":27,"1159":1,"1160":21,"1162":4,"1163":1,"1171":1,"1173":2,"1174":19,"1175":1,"1201":5,"1210":6,"1246":3,"1247":51,"1253":2,"1254":1,"1261":4,"1266":50,"1268":1,"1282":1,"1286":1,"1287":32,"1289":11,"1306":1,"1308":1,"1311":1,"1312":1,"1318":3,"1323":5,"1338":1,"1340":5,"1343":1,"1418":2,"1442":1,"1448":1,"1482":6,"1490":5,"1491":1,"1492":1,"1517":1,"1598":1,"1602":1,"1615":1,"1616":4,"1623":1,"1759":2,"1771":1,"1815":1,"1825":1,"1851":1,"1895":1,"1913":1,"1919":1,"1989":1,"1992":1,"2007":1,"2009":1,"2016":1,"2044":1,"2083":2,"2090":1}}],["subsumes",{"3":{"1287":1,"1582":1}}],["subsuming",{"3":{"1287":1}}],["subsequent",{"3":{"357":1,"359":1,"1099":2,"1111":1,"1137":2,"1160":1,"1162":2,"1175":1,"1210":1,"1307":1,"1326":1,"1342":1,"1481":1,"1486":3,"1490":1,"1492":1,"1759":1}}],["subsequently",{"3":{"85":1,"1175":1}}],["subsections",{"3":{"1318":1}}],["subsection",{"3":{"239":1,"1347":1}}],["subsets",{"3":{"0":1,"1094":1,"1099":1,"1175":1,"1199":1,"1201":2,"1287":2}}],["subset",{"3":{"0":1,"128":1,"131":1,"170":1,"172":1,"173":2,"672":1,"681":1,"862":1,"1067":1,"1094":1,"1096":1,"1097":1,"1099":6,"1111":1,"1123":1,"1137":3,"1151":6,"1183":1,"1201":1,"1224":1,"1228":2,"1231":8,"1247":4,"1256":1,"1260":1,"1266":6,"1268":1,"1337":1,"1347":3,"1377":1,"1411":1,"1465":1,"1468":1,"1469":1,"1472":2,"1478":1,"1812":1,"1814":1,"1926":1,"1962":1,"2001":2}}],["substantial",{"3":{"1287":1}}],["substantive",{"3":{"0":1,"72":1,"231":1,"232":1,"233":1,"238":1,"497":4,"1122":1,"1175":1,"1253":1,"1739":1}}],["substance",{"3":{"185":1,"237":1,"239":1,"425":1,"480":1,"722":1,"792":1,"866":1,"1068":1,"1137":1,"1175":1,"1210":1,"1287":1,"1367":1,"1374":1,"1375":1,"1377":6,"1388":1,"1428":2,"1439":1,"1441":1,"1442":2,"1443":4,"1635":2,"1648":1,"1650":1}}],["substitutability",{"3":{"1089":1,"1122":1,"1137":2,"1151":1,"1210":1,"1268":3,"1278":1}}],["substitutable",{"3":{"584":1,"1160":1,"1246":1,"1268":1,"1287":1,"1389":1,"1693":1}}],["substituting",{"3":{"411":1,"499":1,"1151":1,"1174":2,"1226":1,"1231":2,"1246":2,"1247":1,"1267":1,"1287":1,"1666":2}}],["substitutions",{"3":{"577":1}}],["substitution",{"0":{"158":1},"3":{"158":1,"497":1,"504":1,"1091":1,"1099":5,"1137":5,"1151":1,"1162":2,"1174":1,"1190":2,"1231":1,"1247":2,"1287":1,"1316":1,"1326":1,"1428":2,"1536":1,"1537":1,"1666":2,"1668":2,"1748":1,"1750":1,"1767":1,"2000":1,"2004":1}}],["substituteengine",{"3":{"1137":1}}],["substituteapiversioninurl",{"2":{"411":1},"3":{"411":1,"1162":1}}],["substituted",{"3":{"198":1,"330":1,"336":1,"339":1,"340":1,"759":1,"1089":1,"1111":1,"1137":1,"1175":1,"1187":1,"1190":1,"1201":1,"1210":3,"1226":1,"1231":3,"1246":1,"1247":1,"1287":3,"1993":1}}],["substitutes",{"3":{"158":1,"196":1,"862":1,"1131":1,"1137":5,"1151":1,"1160":2,"1163":1,"1174":1,"1175":4,"1190":1,"1210":2,"1231":1,"1246":1,"1247":1,"1268":3,"1287":3}}],["substitute",{"3":{"158":3,"500":1,"933":1,"1111":1,"1137":4,"1162":2,"1175":5,"1210":1,"1213":1,"1219":1,"1224":1,"1246":1,"1247":2,"1268":1,"1332":1,"1497":1,"1748":1,"1843":1}}],["substituteunconfiguredengine",{"2":{"158":1},"3":{"158":1,"1137":1}}],["substrings",{"3":{"1162":1,"1246":1}}],["substring",{"3":{"0":1,"535":1,"577":2,"880":1,"1122":1,"1137":2,"1190":1,"1210":2,"1246":1,"1266":1,"1287":3,"1306":1,"1537":1,"1578":2,"1582":1}}],["substrates",{"3":{"1289":1}}],["substrate",{"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1},"3":{"0":5,"116":1,"150":1,"220":1,"221":1,"222":2,"223":1,"224":3,"225":1,"228":3,"229":1,"234":3,"235":1,"240":3,"241":1,"260":1,"264":1,"662":1,"663":3,"665":5,"666":1,"667":2,"668":2,"772":1,"942":1,"1064":2,"1151":1,"1152":10,"1190":1,"1266":1,"1279":1,"1428":1,"1492":1,"1502":1,"1519":1,"1559":1,"1767":2,"1772":1,"1965":1,"2083":2}}],["subscribing",{"3":{"376":1,"710":2,"1174":1,"1175":1,"1190":1,"1201":4,"1210":1,"1247":4,"1268":2,"2030":1}}],["subscribers",{"3":{"1122":1,"1160":1,"1175":3,"1247":1,"1266":1,"1268":2,"1601":1}}],["subscriber",{"3":{"183":1,"351":1,"707":1,"709":1,"710":1,"926":1,"1175":11,"1200":1,"1201":15,"1210":1,"1247":11,"1250":1,"1253":10,"1266":5,"1268":2,"1287":1,"1800":3}}],["subscribes",{"3":{"68":1,"252":1,"353":1,"360":1,"365":1,"372":1,"708":1,"716":1,"813":1,"1111":1,"1175":10,"1190":3,"1200":1,"1201":19,"1247":7,"1253":2,"1266":3,"1268":12,"1278":1,"1289":1,"1377":1,"1773":1,"1857":1,"2017":1}}],["subscribed",{"0":{"376":1},"3":{"0":1,"68":1,"236":1,"363":5,"368":1,"372":1,"375":1,"1111":1,"1153":1,"1160":4,"1175":2,"1190":2,"1253":1,"1268":1,"1857":1,"2007":2}}],["subscribe",{"3":{"0":1,"62":1,"252":1,"353":1,"372":1,"374":1,"742":1,"811":1,"1160":1,"1175":3,"1192":1,"1201":2,"1247":3,"1253":1,"1268":5,"1286":1,"1796":1,"2007":2,"2066":1,"2086":1,"2087":1,"2088":1}}],["subscription",{"2":{"1319":1,"1323":1},"3":{"0":1,"239":2,"240":1,"347":1,"353":1,"363":2,"368":1,"375":2,"376":3,"583":2,"584":1,"694":1,"695":1,"709":1,"710":1,"877":1,"879":2,"1174":1,"1175":10,"1178":1,"1190":2,"1247":5,"1251":2,"1252":1,"1253":9,"1266":2,"1268":7,"1287":4,"1289":2,"1291":1,"1294":1,"1306":2,"1314":1,"1316":1,"1317":1,"1318":6,"1319":1,"1321":2,"1323":2,"1325":1,"1327":1,"1335":2,"1801":1,"1894":1,"1924":1,"2007":2,"2010":1,"2031":1}}],["subscriptions",{"3":{"0":1,"349":1,"367":1,"1044":1,"1175":2,"1190":1,"1268":1,"1318":3,"1796":1}}],["subsystems",{"3":{"0":1,"998":1,"1044":1,"1151":3,"1160":1,"1247":1}}],["subsystem",{"3":{"0":1,"153":1,"217":2,"219":1,"642":1,"1000":1,"1044":1,"1054":1,"1055":1,"1151":1,"1153":1,"1160":5,"1161":2,"1185":2,"1190":3,"1253":1,"1347":2,"1525":1,"1766":1}}],["surname",{"3":{"1162":1}}],["surround",{"3":{"1889":1}}],["surrounds",{"3":{"1755":1}}],["surrounding",{"3":{"130":1,"392":1,"449":1,"1151":2,"1162":1,"1174":1,"1175":1,"1201":1,"1210":4,"1231":1,"1246":1,"1247":6,"1266":2,"1267":1,"1268":1,"1287":2,"1289":1,"1579":1,"1910":1}}],["surrogate",{"3":{"1111":2,"1151":1,"1247":1,"1265":1,"1266":2}}],["surplus",{"3":{"1093":1,"1106":1,"1111":3,"1158":1,"1162":1}}],["surprisingly",{"3":{"1231":1}}],["surprising",{"3":{"629":1,"674":1,"1089":1,"1132":1,"1137":1,"1190":1,"1247":1,"1266":1,"1287":1,"1490":1,"1950":1}}],["surprises",{"3":{"1137":1,"1214":1,"1220":1,"1337":1,"1419":1,"1513":1}}],["surprise",{"3":{"367":1,"634":1,"672":1,"985":1,"1081":1,"1137":3,"1162":2,"1190":2,"1201":2,"1246":1,"1257":1,"1266":2,"1306":1,"1530":1,"1537":1,"1732":1,"1736":1,"1806":1,"1897":1,"1916":1,"2010":1}}],["surprised",{"3":{"224":1,"1776":1,"1837":1}}],["surgically",{"3":{"1210":1}}],["surgical",{"3":{"1083":1,"1089":1}}],["surges",{"3":{"1308":1,"1377":1,"1530":1}}],["surgery",{"3":{"912":1,"913":1,"1287":1,"1347":1,"1422":1}}],["surge",{"3":{"0":1,"693":2,"694":3,"695":4,"696":1,"1064":1,"1308":5,"1312":2,"1318":4,"1320":1,"1327":1,"1376":1,"1377":4,"1381":1,"1382":2,"1383":1,"1385":1,"1442":3,"1448":1,"1529":2,"1530":1,"1531":1,"2083":1}}],["sure",{"3":{"199":1,"1151":1,"1246":1,"1728":1,"1781":1,"1956":1,"2001":1,"2004":1}}],["surfacing",{"3":{"37":1,"93":1,"459":1,"1111":1,"1115":1,"1123":1,"1137":1,"1151":1,"1162":2,"1163":1,"1174":1,"1175":2,"1190":1,"1201":2,"1234":1,"1246":3,"1247":2,"1253":4,"1268":1,"1278":2,"1287":1,"1835":1,"1923":1,"2071":1,"2083":1}}],["surfaced",{"3":{"37":2,"73":1,"245":1,"627":1,"661":1,"715":1,"766":1,"837":1,"926":1,"935":1,"977":1,"1089":2,"1094":1,"1122":1,"1137":1,"1151":3,"1160":1,"1163":1,"1174":1,"1175":1,"1190":2,"1201":6,"1209":1,"1210":7,"1246":2,"1247":5,"1253":1,"1266":3,"1278":1,"1282":1,"1287":4,"1339":1,"1347":3,"1428":1,"1472":1,"1478":1,"1494":1,"1767":1,"1795":1,"1806":1,"2017":1,"2071":1}}],["surfaces",{"0":{"837":1},"3":{"0":5,"39":1,"89":1,"102":1,"119":1,"175":1,"186":1,"199":1,"219":1,"226":1,"253":1,"276":2,"277":2,"279":1,"313":1,"357":1,"359":1,"369":1,"405":1,"458":1,"499":1,"504":1,"535":1,"559":1,"573":1,"590":1,"591":1,"592":1,"593":1,"625":1,"627":1,"664":1,"716":1,"727":1,"728":1,"779":1,"799":1,"825":1,"837":1,"873":1,"894":1,"899":1,"906":1,"941":1,"948":1,"1064":2,"1099":2,"1111":1,"1115":1,"1122":6,"1123":1,"1130":1,"1137":5,"1138":1,"1148":1,"1151":7,"1152":2,"1158":1,"1160":1,"1161":1,"1162":7,"1174":1,"1175":15,"1190":5,"1198":1,"1201":2,"1203":1,"1206":1,"1207":1,"1210":21,"1230":1,"1231":1,"1239":1,"1245":1,"1246":12,"1247":33,"1248":1,"1252":1,"1253":16,"1266":3,"1267":3,"1268":6,"1284":2,"1285":1,"1287":16,"1289":7,"1295":1,"1298":1,"1305":1,"1307":1,"1318":2,"1338":1,"1339":1,"1340":1,"1347":1,"1375":1,"1377":6,"1382":1,"1383":1,"1385":1,"1386":1,"1427":1,"1428":2,"1433":1,"1442":2,"1447":1,"1478":2,"1487":1,"1502":1,"1549":1,"1565":2,"1611":1,"1720":1,"1774":1,"1925":1,"1926":1,"1928":1,"1934":2,"1964":1,"1978":1,"1988":1,"1989":1,"2004":1,"2083":3}}],["surface",{"0":{"1270":1,"1517":1,"1553":1,"1851":1,"1886":1,"1988":1},"1":{"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1},"3":{"0":16,"6":1,"24":1,"35":1,"40":1,"50":1,"51":2,"52":1,"55":2,"94":1,"97":1,"100":1,"102":1,"104":1,"113":1,"116":1,"121":1,"126":10,"129":1,"130":1,"132":1,"133":1,"135":2,"140":1,"150":1,"153":1,"154":1,"160":2,"164":2,"172":1,"175":1,"193":2,"194":1,"219":2,"237":1,"245":2,"254":1,"258":2,"264":1,"273":1,"275":1,"281":1,"289":1,"296":1,"303":1,"304":1,"305":1,"306":4,"308":1,"314":1,"321":1,"323":1,"326":1,"334":1,"353":1,"360":1,"366":1,"371":1,"382":2,"387":1,"400":1,"410":1,"413":1,"431":1,"434":1,"463":2,"464":1,"465":3,"470":1,"483":1,"497":1,"499":1,"501":1,"502":1,"503":2,"504":2,"505":2,"523":3,"533":2,"540":1,"556":1,"558":1,"563":1,"564":1,"591":1,"592":2,"613":2,"614":2,"615":1,"619":1,"620":2,"622":1,"627":2,"628":5,"629":1,"630":1,"636":3,"642":2,"649":2,"651":1,"656":1,"658":2,"660":1,"671":1,"672":1,"674":1,"675":1,"681":1,"700":1,"701":1,"702":2,"709":2,"710":1,"718":1,"720":1,"722":4,"724":1,"728":1,"729":1,"730":2,"749":1,"754":1,"761":1,"768":1,"796":1,"797":1,"798":1,"800":1,"826":1,"831":3,"832":1,"851":1,"870":1,"871":3,"873":1,"874":1,"877":1,"881":1,"882":1,"884":2,"885":7,"886":1,"887":1,"888":2,"892":1,"909":1,"921":1,"925":1,"941":1,"942":1,"945":1,"946":2,"948":1,"949":3,"950":1,"951":1,"955":3,"967":1,"968":1,"970":1,"983":1,"1007":1,"1019":1,"1020":2,"1021":1,"1044":1,"1054":1,"1055":1,"1064":4,"1065":1,"1069":1,"1072":1,"1079":1,"1081":6,"1089":3,"1090":1,"1099":7,"1100":1,"1101":1,"1108":1,"1111":4,"1115":1,"1122":9,"1123":1,"1127":1,"1128":2,"1129":1,"1130":1,"1136":1,"1137":32,"1141":1,"1142":1,"1148":2,"1150":2,"1151":33,"1152":3,"1160":14,"1161":1,"1162":41,"1163":8,"1167":1,"1169":3,"1171":1,"1174":17,"1175":58,"1183":2,"1187":1,"1189":1,"1190":8,"1199":2,"1201":18,"1205":1,"1207":2,"1208":1,"1209":1,"1210":49,"1217":1,"1218":1,"1219":1,"1220":8,"1221":2,"1222":2,"1224":2,"1226":1,"1231":11,"1232":2,"1243":1,"1246":41,"1247":65,"1252":2,"1253":22,"1254":2,"1257":2,"1260":3,"1265":2,"1266":42,"1267":9,"1268":17,"1272":1,"1280":1,"1282":2,"1287":64,"1288":1,"1289":11,"1294":1,"1296":1,"1300":1,"1301":1,"1304":1,"1305":1,"1306":2,"1316":1,"1318":2,"1327":2,"1338":2,"1339":2,"1343":1,"1347":3,"1377":2,"1382":1,"1383":1,"1385":1,"1421":1,"1428":8,"1434":1,"1436":4,"1442":2,"1448":1,"1450":2,"1477":1,"1478":1,"1481":1,"1482":2,"1491":1,"1493":1,"1495":2,"1513":2,"1516":1,"1524":2,"1537":1,"1566":1,"1567":1,"1571":1,"1599":1,"1612":1,"1622":1,"1632":1,"1643":1,"1666":1,"1699":1,"1703":1,"1719":1,"1727":1,"1780":5,"1781":2,"1783":1,"1787":1,"1789":1,"1791":1,"1792":1,"1809":1,"1822":2,"1836":1,"1837":1,"1838":3,"1839":2,"1840":1,"1841":3,"1848":1,"1849":1,"1851":1,"1852":1,"1853":3,"1858":2,"1863":1,"1868":1,"1886":1,"1888":1,"1889":2,"1892":1,"1895":1,"1902":2,"1906":1,"1929":1,"1930":1,"1931":1,"1936":2,"1951":1,"1957":1,"1965":3,"1973":2,"1976":1,"1980":1,"1983":1,"1988":1,"2010":1,"2019":1,"2020":1,"2023":1,"2024":1,"2042":1,"2044":2,"2051":1,"2052":1,"2054":2,"2059":2,"2061":1,"2083":6}}],["surveys",{"3":{"968":1,"1480":1,"1490":1}}],["survey",{"3":{"932":1,"1201":1,"1210":3,"1480":1,"1481":4,"1488":5,"1490":5,"1491":1}}],["surveyed",{"3":{"0":1,"946":1,"948":1}}],["survival",{"3":{"1210":1,"2019":1}}],["survivable",{"3":{"515":1,"634":1,"688":1,"1210":1,"1268":3,"2044":1}}],["survivor",{"3":{"1210":1,"1287":2}}],["survivors",{"3":{"1137":1,"1266":1}}],["surviving",{"1":{"1817":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1},"3":{"0":1,"63":1,"114":1,"186":1,"455":1,"666":1,"775":1,"781":1,"1099":1,"1111":1,"1114":1,"1123":1,"1136":1,"1137":2,"1162":1,"1174":1,"1175":2,"1190":2,"1201":2,"1210":5,"1246":2,"1261":1,"1266":1,"1278":1,"1287":3,"1289":1,"1324":1,"1333":1,"1817":1,"2059":1}}],["survived",{"3":{"246":1,"760":1,"761":1,"821":1,"1210":2,"1266":1,"1840":1}}],["survive",{"0":{"1075":1,"2040":1},"3":{"0":2,"37":2,"46":1,"122":1,"154":1,"223":1,"245":1,"349":1,"359":1,"404":1,"449":1,"476":2,"557":1,"643":1,"645":1,"766":1,"842":1,"843":1,"900":1,"919":1,"921":1,"941":1,"968":1,"993":2,"1004":1,"1064":1,"1069":1,"1081":1,"1089":3,"1111":4,"1126":1,"1137":6,"1138":1,"1145":1,"1151":4,"1161":1,"1162":1,"1163":1,"1174":3,"1175":13,"1190":3,"1193":1,"1200":1,"1201":4,"1210":5,"1220":2,"1227":1,"1231":2,"1246":4,"1247":8,"1251":1,"1253":1,"1261":1,"1264":1,"1266":4,"1267":1,"1268":7,"1269":1,"1277":1,"1278":1,"1287":2,"1289":2,"1292":1,"1327":1,"1442":1,"1447":1,"1448":1,"1513":1,"1514":1,"1535":1,"1537":1,"1540":1,"1575":1,"1580":1,"1638":1,"1645":1,"1702":1,"1717":1,"1740":1,"1757":1,"1781":1,"1796":1,"1801":1,"1816":1,"1896":1,"1914":1,"1932":1,"1951":1,"1960":1,"1977":1,"1979":1,"2013":1,"2027":1,"2034":1,"2036":1,"2051":1,"2060":1}}],["survives",{"0":{"1158":1,"1717":1},"3":{"0":4,"24":1,"30":1,"85":1,"90":1,"95":1,"229":1,"419":1,"432":1,"463":1,"480":1,"541":1,"577":1,"579":1,"581":1,"627":1,"635":1,"649":1,"650":1,"664":1,"709":1,"774":1,"780":1,"797":1,"811":1,"818":1,"892":2,"895":1,"899":2,"919":1,"920":1,"951":1,"985":1,"1004":1,"1005":1,"1064":3,"1089":1,"1091":1,"1099":4,"1102":1,"1103":1,"1111":4,"1122":5,"1126":1,"1137":9,"1138":1,"1139":1,"1151":6,"1152":2,"1155":1,"1160":3,"1162":5,"1163":1,"1174":9,"1175":15,"1184":1,"1187":1,"1188":1,"1190":2,"1201":1,"1208":1,"1210":13,"1220":1,"1230":1,"1231":2,"1246":4,"1247":8,"1253":1,"1266":9,"1267":3,"1268":5,"1278":1,"1287":10,"1292":1,"1304":1,"1305":1,"1337":1,"1343":2,"1417":1,"1502":1,"1515":1,"1550":1,"1566":1,"1578":1,"1641":1,"1643":1,"1666":1,"1691":1,"1703":1,"1709":1,"1714":1,"1774":1,"1784":1,"1794":1,"1816":1,"1823":1,"1861":1,"1875":1,"1898":1,"1927":1,"1940":1,"1964":1,"1972":1,"2008":1,"2011":1,"2016":1}}],["sovereignty",{"3":{"1418":1}}],["sonnet",{"3":{"1347":1}}],["sonaranalyzer",{"3":{"1065":1,"1246":2,"1268":1,"1304":1,"1754":1}}],["sonar",{"3":{"1020":1,"1089":2,"1118":1,"1122":1,"1151":2,"1160":1,"1163":1,"1220":1,"1231":1,"1246":1,"1287":1,"1428":1,"1524":1}}],["soak",{"3":{"1307":1}}],["sothecontractisnotvacuous",{"2":{"1287":1},"3":{"1287":1}}],["soi",{"3":{"1137":1,"1977":1}}],["sock",{"3":{"1281":1}}],["sockets",{"3":{"1151":1,"1190":2,"1287":1}}],["socketshttphandler",{"2":{"50":1,"94":1,"1180":1,"1301":1,"1514":1,"1528":1,"1857":1,"1862":1,"1865":1,"1870":1,"1881":1},"3":{"50":1,"94":1,"1163":4,"1180":1,"1190":11,"1231":1,"1267":3,"1292":1,"1294":2,"1301":1,"1514":1,"1528":1,"1857":1,"1862":1,"1865":1,"1870":1,"1881":1}}],["socket",{"3":{"0":2,"88":1,"89":1,"94":1,"102":1,"103":1,"217":1,"797":1,"962":1,"1077":1,"1174":1,"1175":2,"1180":1,"1185":1,"1190":14,"1246":2,"1247":3,"1266":1,"1281":1,"1287":1,"1294":2,"1428":1,"1462":1,"1504":1,"1553":1}}],["socialsecuritynumber",{"2":{"335":1},"3":{"330":1,"335":1}}],["social",{"3":{"321":1,"598":1,"628":1,"921":1,"1151":2,"1162":1,"1175":3,"1193":1,"1201":6,"1202":1,"1210":10,"1215":1,"1220":4,"1231":4,"1234":1,"1243":1,"1246":7,"1266":2,"1267":4,"1318":1,"1480":2,"1481":2,"1482":4,"1483":1,"1487":2,"1490":1,"1492":2,"1509":1,"1556":1,"1824":1,"1825":1,"1828":1,"1830":3,"1961":2}}],["south",{"3":{"1190":1,"1318":1,"2089":1}}],["sound",{"3":{"193":1,"600":1,"735":1,"948":1,"1137":1,"1152":1,"1174":1,"1306":2,"1400":1,"1721":1,"1774":1,"1822":1,"1848":1}}],["sounds",{"3":{"127":1,"1035":1,"1137":1,"1190":1,"1650":1,"1802":1,"1980":1}}],["sourcing",{"1":{"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1},"3":{"0":1,"581":1,"1024":1,"1025":1,"1026":1,"1027":2,"1028":1,"1030":1,"1031":1,"1064":1,"1111":1,"1174":1,"1175":1,"1210":3,"1247":1,"1253":1,"1282":1,"1287":1,"1347":1,"1428":1,"1436":1,"2083":1}}],["source=",{"3":{"1190":1,"1292":1}}],["sourcecollectinghostapplicationbuilder",{"3":{"1051":2,"1059":1}}],["sourcecollectingconfigurationmanager",{"3":{"1051":2,"1059":1}}],["sourcetype",{"3":{"766":1,"1099":1,"1121":1,"1122":2,"1287":1}}],["sourcedatabase",{"2":{"1326":1},"3":{"1325":1,"1326":3}}],["sourced",{"1":{"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1},"3":{"0":1,"343":1,"550":1,"575":1,"586":1,"976":1,"978":1,"1005":1,"1028":1,"1031":1,"1137":6,"1151":2,"1163":1,"1195":1,"1201":4,"1210":8,"1213":1,"1220":4,"1227":1,"1229":1,"1231":1,"1247":3,"1266":1,"1287":1,"1340":1,"1451":1,"1481":2,"1630":1,"1631":2,"1881":1,"2056":1}}],["sourcename",{"2":{"578":1},"3":{"0":1,"578":1,"634":1,"1137":4,"1174":1,"1343":1}}],["sourcesbrandcolorfromtoken",{"3":{"1287":2}}],["sources",{"3":{"0":3,"26":1,"43":1,"44":1,"154":1,"157":1,"172":1,"245":1,"339":1,"340":1,"367":1,"375":1,"380":1,"583":1,"615":1,"649":1,"651":1,"749":1,"759":1,"818":1,"837":1,"892":2,"893":1,"915":1,"964":1,"1030":2,"1066":1,"1099":4,"1111":1,"1128":2,"1131":4,"1132":3,"1137":29,"1151":2,"1152":1,"1161":4,"1162":12,"1174":4,"1184":1,"1186":2,"1189":1,"1190":7,"1204":1,"1210":8,"1226":1,"1246":4,"1253":2,"1266":1,"1268":2,"1280":1,"1287":7,"1288":1,"1289":1,"1293":1,"1304":2,"1305":1,"1339":1,"1340":2,"1377":1,"1385":1,"1399":1,"1420":1,"1481":2,"1482":1,"1490":1,"1511":1,"1516":1,"1521":1,"1526":1,"1625":2,"1641":1,"1684":1,"1691":1,"1692":1,"1696":1,"1700":2,"1703":3,"1704":1,"1709":1,"1710":1,"1712":1,"1714":1,"1717":1,"1719":1,"1813":1,"1816":1,"1857":1,"1873":1,"1875":1,"2004":1,"2007":2,"2011":1,"2039":1,"2071":1,"2083":1}}],["source",{"0":{"1181":1,"1186":1,"1302":1,"1321":1,"1335":1,"1351":1,"1710":1,"1726":1,"2093":1},"2":{"129":1,"428":1,"429":1,"434":1,"437":1,"730":1,"733":1,"737":1,"1035":1,"1326":2},"3":{"0":52,"1":1,"3":1,"5":1,"10":1,"12":1,"15":2,"24":13,"25":4,"26":10,"30":2,"36":1,"37":3,"40":2,"44":4,"50":1,"54":1,"56":4,"58":1,"59":1,"67":2,"68":6,"69":1,"75":6,"76":3,"84":1,"87":3,"88":2,"89":8,"90":5,"92":5,"93":1,"94":2,"97":3,"102":16,"104":1,"109":3,"113":3,"114":3,"115":4,"117":5,"118":5,"121":1,"123":1,"126":5,"127":1,"129":2,"132":3,"135":2,"136":1,"137":5,"140":5,"141":1,"149":3,"150":1,"152":1,"154":13,"156":1,"157":1,"158":3,"162":1,"165":3,"166":6,"167":7,"170":1,"172":5,"175":4,"178":1,"180":9,"182":1,"183":3,"185":2,"186":3,"187":7,"201":2,"202":1,"203":5,"208":1,"211":4,"213":9,"217":15,"219":2,"224":8,"226":9,"227":7,"231":1,"232":1,"233":2,"235":1,"236":5,"237":1,"238":2,"240":3,"241":4,"245":10,"246":1,"252":2,"255":1,"258":1,"260":1,"262":2,"267":7,"272":12,"279":4,"281":7,"285":3,"289":4,"293":9,"299":1,"300":3,"302":2,"304":9,"305":2,"307":5,"310":4,"314":17,"315":2,"317":6,"322":5,"324":4,"325":7,"330":1,"339":1,"340":4,"341":1,"342":1,"343":1,"348":1,"353":7,"356":2,"357":3,"359":6,"360":7,"361":4,"363":4,"365":10,"367":1,"368":3,"369":7,"370":3,"371":1,"372":5,"374":1,"375":5,"376":4,"379":1,"380":11,"382":3,"384":11,"385":1,"386":3,"388":1,"389":7,"390":3,"391":2,"392":8,"393":2,"394":10,"395":5,"398":2,"399":1,"400":1,"404":1,"406":1,"407":2,"411":11,"413":1,"414":1,"415":2,"420":13,"422":1,"424":6,"425":4,"426":5,"428":3,"429":4,"430":14,"434":1,"435":10,"436":13,"437":13,"441":2,"442":3,"443":3,"445":11,"446":7,"447":5,"448":7,"449":7,"450":8,"451":9,"452":12,"453":8,"455":14,"456":1,"457":6,"464":20,"466":1,"468":6,"469":1,"470":5,"478":2,"479":3,"480":2,"483":1,"484":1,"486":1,"490":1,"491":4,"492":1,"494":3,"498":2,"499":23,"501":1,"503":7,"504":3,"505":2,"507":1,"509":24,"516":7,"523":4,"527":3,"528":4,"533":33,"535":11,"536":2,"541":1,"545":1,"547":6,"549":2,"551":3,"556":2,"562":2,"564":2,"571":1,"576":3,"577":3,"578":1,"581":2,"583":12,"585":2,"591":13,"593":1,"597":1,"598":16,"605":7,"608":4,"611":4,"613":36,"615":10,"618":1,"620":1,"627":1,"632":3,"633":2,"634":18,"635":4,"636":1,"637":4,"638":10,"641":1,"642":9,"643":1,"644":2,"645":2,"649":4,"651":1,"654":3,"657":5,"658":10,"660":1,"663":1,"664":1,"665":5,"671":5,"672":9,"673":1,"674":2,"679":11,"681":2,"701":12,"706":3,"708":19,"710":2,"715":4,"716":8,"718":3,"719":6,"723":8,"724":8,"728":3,"729":5,"730":4,"733":1,"737":4,"741":1,"742":15,"747":1,"748":4,"749":18,"752":7,"753":3,"754":6,"757":1,"758":5,"759":10,"761":1,"762":1,"766":9,"769":1,"773":3,"779":2,"781":1,"785":1,"786":6,"789":5,"790":3,"793":17,"796":1,"797":11,"799":1,"803":2,"804":1,"806":4,"811":10,"817":1,"818":13,"821":3,"822":1,"824":1,"825":5,"826":2,"827":1,"828":1,"832":3,"833":8,"835":3,"837":10,"839":1,"840":1,"841":7,"844":1,"848":1,"855":10,"862":3,"867":1,"870":4,"871":4,"873":1,"877":1,"878":6,"884":5,"885":7,"887":2,"891":3,"892":16,"893":1,"894":4,"895":1,"898":4,"899":4,"902":1,"905":1,"906":6,"908":1,"913":1,"918":1,"919":1,"925":4,"926":14,"928":1,"932":1,"933":15,"934":1,"939":6,"940":19,"942":6,"946":4,"947":17,"948":1,"949":1,"951":2,"954":4,"955":26,"957":2,"961":4,"962":3,"967":1,"968":7,"969":1,"975":4,"976":7,"978":1,"981":1,"982":2,"983":9,"986":1,"990":2,"991":6,"998":6,"1005":15,"1011":3,"1012":2,"1019":1,"1020":7,"1021":1,"1022":4,"1026":10,"1028":1,"1030":1,"1035":14,"1042":4,"1043":1,"1044":6,"1045":1,"1048":1,"1054":3,"1055":3,"1056":3,"1063":2,"1064":24,"1065":2,"1066":2,"1071":4,"1072":1,"1074":3,"1075":2,"1076":1,"1077":6,"1078":2,"1079":3,"1080":3,"1081":59,"1083":6,"1084":5,"1085":8,"1086":13,"1087":2,"1088":8,"1089":163,"1090":1,"1091":18,"1092":4,"1093":5,"1094":4,"1095":10,"1096":5,"1097":2,"1098":3,"1099":151,"1103":1,"1104":1,"1106":2,"1108":1,"1109":1,"1111":116,"1113":2,"1114":6,"1115":6,"1116":9,"1117":3,"1119":5,"1120":1,"1121":5,"1122":264,"1123":102,"1124":1,"1125":13,"1126":2,"1127":3,"1128":12,"1129":6,"1130":19,"1131":14,"1132":6,"1133":1,"1134":5,"1135":5,"1136":7,"1137":777,"1139":8,"1140":7,"1141":10,"1142":12,"1143":8,"1144":9,"1145":9,"1146":6,"1147":5,"1148":30,"1149":7,"1150":2,"1151":942,"1152":76,"1153":6,"1154":8,"1155":11,"1156":7,"1157":9,"1158":16,"1159":8,"1160":206,"1161":78,"1162":432,"1163":70,"1164":1,"1165":3,"1166":4,"1167":8,"1168":11,"1169":6,"1170":1,"1171":28,"1172":3,"1173":15,"1174":355,"1175":486,"1176":9,"1177":11,"1178":4,"1179":4,"1180":1,"1181":3,"1182":5,"1183":19,"1184":7,"1185":10,"1186":7,"1187":8,"1188":6,"1189":10,"1190":360,"1192":3,"1193":12,"1195":6,"1196":5,"1197":2,"1198":17,"1199":5,"1200":10,"1201":354,"1204":2,"1205":1,"1210":923,"1212":1,"1213":2,"1214":3,"1215":1,"1217":1,"1219":1,"1220":79,"1222":6,"1223":1,"1224":5,"1225":1,"1226":1,"1227":1,"1228":7,"1229":8,"1230":4,"1231":183,"1232":1,"1235":2,"1240":1,"1246":365,"1247":578,"1253":118,"1254":1,"1255":4,"1256":1,"1257":4,"1258":2,"1260":1,"1261":1,"1263":1,"1264":1,"1266":387,"1267":31,"1268":143,"1270":2,"1271":6,"1272":1,"1273":5,"1274":5,"1275":6,"1276":6,"1277":1,"1278":56,"1279":1,"1280":3,"1281":1,"1282":4,"1284":1,"1286":1,"1287":645,"1288":1,"1289":14,"1291":3,"1292":9,"1293":2,"1294":6,"1295":6,"1296":9,"1298":2,"1302":2,"1304":4,"1305":4,"1306":12,"1310":2,"1312":1,"1313":1,"1315":16,"1317":1,"1318":16,"1320":2,"1321":2,"1324":1,"1325":3,"1326":3,"1327":1,"1328":1,"1329":2,"1333":1,"1335":2,"1336":2,"1337":4,"1338":1,"1339":27,"1340":8,"1341":3,"1342":1,"1343":12,"1345":1,"1346":1,"1347":68,"1348":1,"1351":5,"1355":2,"1360":1,"1361":2,"1363":1,"1372":1,"1373":1,"1377":22,"1382":6,"1385":3,"1386":3,"1396":1,"1398":1,"1399":1,"1404":2,"1405":1,"1407":1,"1420":1,"1421":1,"1423":1,"1424":1,"1427":1,"1428":37,"1429":1,"1433":11,"1434":5,"1436":3,"1437":6,"1438":1,"1442":7,"1445":1,"1447":1,"1457":1,"1465":1,"1470":3,"1481":1,"1482":3,"1483":16,"1487":1,"1488":2,"1489":1,"1490":4,"1491":1,"1492":2,"1497":1,"1499":4,"1500":1,"1501":4,"1502":4,"1503":5,"1504":7,"1505":1,"1506":1,"1507":6,"1510":1,"1512":2,"1515":12,"1516":1,"1522":2,"1524":6,"1526":5,"1535":1,"1536":5,"1537":5,"1538":1,"1546":2,"1548":1,"1559":1,"1561":1,"1563":1,"1569":1,"1570":3,"1573":3,"1578":4,"1579":6,"1580":3,"1582":2,"1585":1,"1587":1,"1591":1,"1606":2,"1615":27,"1616":31,"1621":4,"1624":3,"1628":2,"1629":1,"1634":1,"1638":2,"1641":3,"1643":1,"1644":1,"1653":1,"1656":2,"1658":1,"1661":1,"1663":1,"1666":3,"1668":1,"1678":1,"1682":5,"1685":2,"1689":1,"1691":4,"1692":1,"1696":3,"1697":1,"1700":9,"1702":8,"1703":8,"1704":3,"1708":1,"1710":1,"1711":2,"1712":2,"1713":2,"1716":5,"1717":3,"1718":2,"1719":2,"1726":1,"1728":3,"1737":1,"1740":1,"1742":1,"1743":1,"1746":1,"1750":1,"1753":1,"1756":1,"1761":1,"1763":1,"1772":1,"1775":1,"1778":2,"1781":1,"1784":1,"1792":1,"1793":1,"1799":1,"1801":1,"1802":1,"1806":1,"1809":1,"1810":4,"1813":1,"1816":1,"1823":1,"1830":1,"1834":1,"1836":1,"1838":1,"1839":3,"1842":1,"1845":6,"1846":1,"1848":1,"1850":1,"1851":8,"1852":2,"1853":4,"1856":1,"1859":2,"1864":2,"1865":1,"1875":2,"1879":1,"1881":1,"1884":1,"1887":1,"1889":1,"1892":2,"1894":2,"1895":4,"1897":1,"1900":1,"1904":6,"1911":1,"1915":2,"1916":2,"1917":5,"1920":1,"1921":1,"1923":3,"1925":1,"1926":2,"1927":1,"1930":2,"1931":5,"1933":1,"1934":3,"1936":1,"1937":3,"1941":1,"1948":1,"1949":1,"1957":1,"1959":1,"1962":1,"1966":2,"1968":1,"1974":2,"1977":1,"1978":1,"1979":1,"1984":1,"1987":1,"1990":1,"1993":1,"1997":1,"1998":1,"2004":1,"2007":4,"2008":5,"2010":1,"2011":2,"2020":1,"2023":1,"2030":1,"2031":1,"2039":1,"2040":1,"2042":1,"2043":4,"2044":1,"2050":1,"2053":3,"2054":1,"2062":1,"2063":1,"2066":1,"2067":1,"2072":1,"2077":2,"2081":3,"2083":5,"2085":1,"2087":1,"2090":1,"2096":2}}],["someday",{"3":{"1287":1}}],["somefixture",{"3":{"1287":2}}],["somehandler",{"3":{"1247":1}}],["somehow",{"3":{"1186":1}}],["somerandomtype",{"3":{"1231":1}}],["somerandomhandler",{"3":{"1174":2}}],["someincidentalclass",{"3":{"1162":1}}],["someintegrationevent",{"2":{"1104":1},"3":{"1104":1}}],["someid",{"3":{"1089":1}}],["sometimes",{"3":{"1196":1,"1210":1,"1287":1,"1950":1}}],["sometime",{"3":{"971":1}}],["somethingbroke",{"3":{"1287":1}}],["something",{"3":{"1":1,"74":1,"76":1,"97":1,"101":1,"103":1,"126":1,"129":1,"130":1,"131":1,"137":1,"140":1,"162":1,"239":1,"267":1,"412":1,"494":1,"571":1,"572":1,"619":1,"621":1,"666":1,"671":1,"681":1,"687":1,"707":1,"719":1,"724":1,"736":1,"740":1,"778":2,"818":1,"841":1,"893":2,"919":1,"920":1,"955":1,"961":1,"962":1,"963":2,"968":1,"993":1,"1026":1,"1072":1,"1089":2,"1099":1,"1100":1,"1111":4,"1117":1,"1122":2,"1132":1,"1137":12,"1143":1,"1144":1,"1151":7,"1153":1,"1160":5,"1162":4,"1171":1,"1174":9,"1175":16,"1190":3,"1195":1,"1201":4,"1203":1,"1210":17,"1219":1,"1220":1,"1231":1,"1240":1,"1246":5,"1247":12,"1253":3,"1260":1,"1266":5,"1267":1,"1268":9,"1278":2,"1286":1,"1287":18,"1294":2,"1302":1,"1306":1,"1310":1,"1311":1,"1318":1,"1329":1,"1337":1,"1343":3,"1363":1,"1488":1,"1502":1,"1504":1,"1535":1,"1537":2,"1544":1,"1638":1,"1645":1,"1655":1,"1666":2,"1668":2,"1687":1,"1693":1,"1698":1,"1716":1,"1718":1,"1732":2,"1741":1,"1751":1,"1764":1,"1784":1,"1794":2,"1800":1,"1803":1,"1814":1,"1816":1,"1833":1,"1853":2,"1867":1,"1885":1,"1894":1,"1900":1,"1907":1,"1915":1,"1945":1,"1949":1,"1950":1,"1967":1,"1969":1,"1975":2,"1977":1,"1979":1,"1983":1,"1989":3,"2008":1,"2009":1,"2032":1,"2033":1,"2034":1,"2054":1,"2083":1}}],["somebody",{"3":{"810":1,"975":1,"976":1,"1021":1,"1081":1,"1137":1,"1157":1,"1174":2,"1175":1,"1210":1,"1247":2,"1266":2,"1273":1,"1278":1,"1287":2,"1316":1,"1326":1,"1802":1,"1890":1,"1894":1,"1897":1,"1898":1,"1899":1,"1915":1,"2004":1,"2009":1,"2021":2,"2025":1,"2031":2,"2045":1,"2046":1,"2047":1,"2053":1,"2054":1}}],["someone",{"3":{"149":1,"199":1,"236":1,"293":1,"315":1,"316":1,"342":1,"343":1,"356":1,"375":1,"400":1,"493":1,"525":1,"541":1,"557":1,"572":1,"578":1,"629":1,"649":1,"651":1,"688":1,"693":1,"695":2,"736":1,"743":1,"744":1,"750":1,"774":1,"805":1,"872":1,"880":1,"949":1,"978":1,"993":1,"1089":2,"1099":2,"1115":1,"1122":1,"1137":4,"1151":3,"1160":3,"1162":2,"1174":5,"1175":7,"1183":1,"1190":2,"1201":1,"1210":6,"1220":1,"1246":2,"1247":11,"1253":1,"1266":8,"1268":2,"1287":14,"1318":1,"1323":1,"1505":1,"1569":1,"1639":1,"1645":2,"1648":1,"1651":2,"1655":1,"1660":1,"1664":1,"1666":1,"1668":1,"1669":1,"1679":1,"1723":1,"1729":1,"1751":2,"1752":1,"1765":1,"1798":2,"1811":2,"1817":1,"1827":1,"1844":1,"1846":1,"1848":1,"1880":1,"1884":1,"1896":2,"1899":1,"1918":1,"1924":1,"1940":1,"1950":1,"1969":1,"1980":1,"1995":1,"1998":1,"1999":1,"2005":1}}],["someerror",{"3":{"102":1,"1072":1,"1081":1}}],["some",{"3":{"6":1,"49":1,"125":1,"174":1,"293":1,"329":1,"379":1,"473":1,"492":1,"518":1,"525":1,"535":1,"615":1,"658":1,"686":1,"688":2,"725":1,"768":1,"806":1,"898":1,"949":1,"1022":1,"1029":1,"1038":1,"1067":1,"1068":1,"1099":1,"1123":3,"1137":4,"1151":3,"1161":1,"1162":1,"1163":1,"1171":1,"1174":2,"1175":6,"1190":2,"1201":2,"1210":6,"1220":1,"1231":4,"1246":1,"1247":3,"1266":3,"1267":2,"1268":3,"1287":9,"1289":1,"1304":2,"1305":1,"1306":1,"1318":1,"1327":1,"1349":1,"1388":2,"1428":1,"1478":1,"1482":1,"1505":1,"1559":1,"1627":1,"1652":1,"1665":2,"1667":1,"1668":1,"1680":1,"1765":1,"1837":1,"1910":1,"1924":1,"1930":1,"1965":1,"1973":1,"1987":1,"1991":1,"2053":1}}],["somewhere",{"3":{"0":1,"129":1,"140":1,"146":1,"236":1,"498":1,"556":1,"652":1,"733":1,"832":1,"893":1,"898":1,"927":1,"999":1,"1087":1,"1089":1,"1123":1,"1137":2,"1162":1,"1175":3,"1201":1,"1210":2,"1246":2,"1247":5,"1267":2,"1268":1,"1274":1,"1283":1,"1287":6,"1318":1,"1339":1,"1382":1,"1426":1,"1669":1,"1760":1,"1773":1,"1805":1,"1818":2,"1823":1,"1838":1,"1895":1,"1967":1,"2009":1,"2016":1,"2026":1,"2033":1,"2036":1,"2048":1}}],["soonest",{"3":{"1199":2,"1201":1}}],["sooner",{"3":{"19":1,"583":1,"1287":1}}],["soon",{"3":{"0":1,"216":1,"749":1,"1005":1,"1130":1,"1174":2,"1175":2,"1190":1,"1210":1,"1247":1,"1287":2,"1404":1,"1482":1,"1753":1,"2008":1,"2036":1,"2040":1}}],["solo",{"3":{"1537":1}}],["sold",{"3":{"1191":1,"1193":1,"1197":1,"1201":4,"1210":2,"1231":1,"1246":5}}],["solvable",{"3":{"1489":1}}],["solving",{"3":{"1175":1,"1209":1,"1294":1,"1390":1}}],["solve",{"3":{"359":1,"735":1,"857":1,"894":1,"941":1,"1070":1,"1081":4,"1099":1,"1161":1,"1201":1,"1246":1,"1247":1,"1266":2,"1268":1,"1339":1,"1710":1,"1793":1,"2032":1,"2062":1}}],["solves",{"3":{"251":1,"508":1,"877":2,"1089":1,"1099":1,"1111":1,"1122":2,"1149":1,"1151":1,"1175":2,"1210":3,"1246":1,"1247":1,"1268":1,"1287":1,"1294":1,"1298":1,"1669":1,"1710":1,"1761":1,"1927":1,"1975":1}}],["solved",{"3":{"26":1,"549":1,"643":1,"749":1,"894":1,"1004":1,"1162":1,"1163":1,"1174":1,"1190":1,"1231":1,"1246":1,"1247":4,"1266":1,"1268":1,"1287":1,"1751":4,"1847":1,"1937":1,"2013":1}}],["solid",{"0":{"1389":1},"3":{"1068":1,"1081":1,"1086":1,"1089":4,"1093":1,"1096":1,"1099":4,"1111":4,"1113":1,"1116":1,"1122":16,"1123":5,"1130":1,"1137":12,"1142":1,"1151":19,"1152":1,"1160":9,"1161":2,"1162":14,"1167":1,"1173":1,"1174":11,"1175":15,"1190":1,"1194":1,"1201":6,"1204":1,"1210":59,"1220":2,"1222":1,"1231":6,"1235":1,"1246":18,"1247":20,"1253":8,"1256":1,"1266":10,"1267":2,"1268":16,"1278":5,"1282":1,"1287":11,"1350":1,"1377":1,"1386":1,"1428":1,"1437":1,"1442":1,"1451":1,"1635":1,"1646":1,"1647":1,"1650":1,"1822":1,"1941":1}}],["solutions",{"3":{"509":1,"577":1,"1336":1,"1337":1,"1505":1,"1547":1,"1577":1,"1582":1,"1940":1,"2071":1,"2075":1}}],["solutionfilename",{"2":{"127":1},"3":{"127":1,"1282":1,"1287":5}}],["solution",{"0":{"1067":1,"1337":1,"1500":1,"1534":1,"1546":1,"1940":1,"1971":1},"1":{"1336":1,"1337":1,"1338":1,"1339":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1},"3":{"0":4,"123":1,"126":1,"128":2,"131":1,"340":2,"430":2,"466":1,"556":1,"575":1,"576":2,"577":7,"578":1,"579":2,"665":1,"781":1,"787":1,"799":1,"818":1,"819":2,"847":1,"848":2,"851":1,"884":1,"885":1,"933":1,"962":2,"1042":1,"1044":1,"1064":1,"1067":3,"1089":1,"1099":1,"1111":1,"1123":1,"1137":2,"1147":1,"1151":5,"1160":3,"1162":1,"1174":4,"1201":2,"1210":1,"1247":12,"1253":2,"1279":2,"1287":9,"1292":1,"1296":1,"1304":5,"1305":6,"1306":3,"1336":1,"1337":8,"1338":12,"1339":2,"1341":3,"1343":2,"1345":2,"1375":1,"1377":2,"1382":1,"1428":2,"1442":1,"1447":1,"1450":1,"1453":2,"1497":3,"1498":1,"1500":2,"1501":1,"1505":1,"1507":1,"1508":1,"1509":1,"1512":8,"1513":1,"1525":1,"1526":1,"1532":1,"1535":4,"1536":4,"1537":4,"1541":1,"1543":2,"1545":1,"1546":1,"1551":1,"1552":2,"1554":1,"1555":2,"1556":2,"1558":1,"1568":1,"1569":3,"1573":3,"1576":2,"1577":4,"1578":6,"1579":8,"1580":10,"1581":1,"1582":4,"1632":2,"1661":1,"1680":1,"1790":1,"1895":1,"1907":1,"1938":2,"1940":1,"1948":5,"1949":4,"1950":2,"1951":1,"1952":3,"1954":1,"1956":1,"2062":1,"2071":1,"2075":1,"2090":1}}],["solely",{"3":{"72":1,"139":1,"703":1,"1174":2,"1175":1,"1176":1,"1210":3,"1220":1,"1247":1,"1266":1,"1337":1,"1339":1,"1492":1,"1738":1}}],["sole",{"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"3":{"0":6,"20":1,"265":1,"268":3,"272":1,"340":1,"515":1,"566":1,"685":2,"686":1,"690":1,"1064":1,"1081":1,"1089":1,"1099":1,"1122":2,"1137":2,"1162":2,"1175":2,"1201":1,"1210":5,"1247":6,"1266":1,"1267":1,"1268":1,"1287":5,"1306":1,"1318":2,"1320":1,"1324":1,"1327":1,"1328":1,"1339":2,"1347":3,"1385":1,"1503":1,"1515":1,"1601":1,"2083":2}}],["sortability",{"3":{"1246":1}}],["sortabletemplatecolumngrid",{"3":{"1287":2}}],["sortabletemplatecolumn",{"3":{"1287":1}}],["sortablegridcolumnsusepropertycolumn",{"3":{"1287":3}}],["sortable=",{"3":{"1246":1,"1287":5}}],["sortablecolumns",{"3":{"1287":2}}],["sortablecolumnconventiontests",{"3":{"1051":1,"1059":2,"1287":8,"1340":1}}],["sortablecolumnconventiontestsbase",{"3":{"1051":2,"1059":2,"1287":8}}],["sortablecolumnfitnesstests",{"3":{"1051":1,"1059":2,"1287":3,"1340":1}}],["sortable",{"3":{"306":1,"1099":1,"1137":1,"1162":1,"1175":2,"1201":1,"1210":3,"1234":1,"1246":10,"1247":1,"1266":4,"1287":14,"1340":1,"1480":1,"1491":2,"1522":1,"1599":1,"1616":1,"1839":1,"1841":1}}],["sortorder",{"3":{"1193":1,"1201":10,"1210":18,"1213":2,"1220":5,"1246":9}}],["sortby",{"3":{"1175":1}}],["sortproperty",{"3":{"1137":4}}],["sort=",{"3":{"1090":1,"1666":1}}],["sorttestentity",{"3":{"1051":2,"1059":1}}],["sortdescending",{"3":{"1175":1}}],["sortdefinition",{"3":{"797":1,"1175":1}}],["sortdirection",{"3":{"304":1,"671":1,"672":1,"797":1,"1099":2,"1162":1,"1175":2,"1246":2,"1247":1,"1266":4,"1491":1,"1839":1}}],["sorts",{"3":{"533":1,"577":1,"672":1,"1094":1,"1099":3,"1161":1,"1162":1,"1164":1,"1174":2,"1193":1,"1201":4,"1210":7,"1213":1,"1220":1,"1231":2,"1246":5,"1247":1,"1253":1,"1266":2,"1287":5,"1450":1,"1550":2,"1578":2,"1666":1,"1729":1,"1730":1,"1737":1,"1940":1}}],["sortkey",{"3":{"503":1,"1130":1,"1137":3,"1428":1}}],["sortvalue",{"3":{"503":1,"1080":1,"1081":3,"1137":1}}],["sorted",{"3":{"330":1,"503":1,"955":1,"1052":1,"1090":1,"1094":1,"1099":3,"1122":1,"1137":2,"1151":8,"1166":1,"1174":1,"1175":2,"1201":4,"1205":1,"1210":2,"1220":1,"1222":1,"1246":8,"1247":2,"1253":2,"1278":1,"1287":5,"1347":1,"1349":1,"1728":1,"1839":1}}],["sortcolumn",{"2":{"40":1},"3":{"40":1,"304":1,"503":1,"671":1,"672":1,"797":1,"1080":1,"1081":2,"1099":4,"1137":1,"1162":1,"1175":3,"1220":1,"1246":2,"1247":1,"1266":4,"1491":2,"1616":1,"1839":1}}],["sorting",{"0":{"1094":1},"3":{"0":1,"294":1,"303":1,"307":1,"334":1,"499":1,"503":2,"540":1,"673":1,"947":2,"1054":1,"1055":1,"1090":2,"1095":2,"1097":1,"1099":6,"1135":1,"1151":1,"1162":2,"1201":3,"1205":1,"1210":7,"1213":1,"1220":2,"1246":4,"1247":5,"1253":1,"1266":4,"1287":4,"1289":1,"1377":2,"1397":1,"1408":1,"1411":1,"1428":1,"1481":1,"1482":1,"1483":2,"1490":1,"1491":3,"1517":1,"1520":1,"1599":2,"1666":1,"1667":1,"1668":1,"1838":1,"1839":1,"1848":1}}],["sort",{"2":{"1204":1},"3":{"0":5,"114":1,"224":1,"302":1,"303":1,"304":1,"305":1,"332":1,"501":1,"503":8,"533":4,"535":1,"543":1,"577":1,"797":4,"798":1,"947":2,"950":1,"1044":1,"1064":1,"1080":2,"1081":9,"1094":4,"1095":6,"1096":3,"1097":1,"1099":22,"1111":1,"1115":1,"1122":1,"1130":2,"1137":17,"1166":1,"1174":5,"1175":21,"1193":1,"1195":1,"1201":31,"1204":1,"1205":1,"1208":2,"1210":120,"1213":2,"1220":15,"1231":13,"1234":1,"1243":3,"1246":51,"1247":8,"1253":14,"1257":3,"1266":11,"1287":5,"1289":5,"1349":1,"1377":2,"1451":1,"1458":1,"1481":5,"1482":3,"1483":8,"1490":5,"1491":9,"1520":1,"1526":1,"1537":1,"1540":2,"1550":1,"1566":1,"1571":1,"1578":2,"1592":1,"1601":1,"1602":1,"1620":1,"1624":1,"1666":2,"1732":2,"1737":2,"1774":1,"1779":1,"1839":2,"1842":3,"1921":3,"1923":2,"1927":1,"1930":1,"1931":1,"1940":2,"1995":1,"1996":1,"2083":1}}],["softer",{"3":{"1247":2}}],["softens",{"3":{"728":1}}],["softdeletingfixture",{"3":{"1051":2,"1059":1,"1287":4}}],["softdeletabletestentity",{"3":{"1051":3,"1059":1}}],["softdeletableentity",{"3":{"1051":3,"1059":1}}],["softdeletepredicate",{"3":{"1137":1}}],["softdeletefidelitytests",{"2":{"1386":1},"3":{"1051":1,"1059":2,"1386":1}}],["softdeletefilteronly",{"3":{"634":1}}],["softdeletefiltername",{"2":{"633":1},"3":{"633":1,"634":1,"1137":1}}],["softdeletefiltersql",{"2":{"804":1},"3":{"0":2,"804":5,"806":1,"933":2,"1051":3,"1055":1,"1059":2,"1132":2,"1137":16,"1220":1,"1266":2,"1347":1}}],["softdeletequeryfiltertests",{"3":{"1051":1,"1059":5}}],["softdeleteenforcementtests",{"3":{"1051":2,"1059":4,"1137":4,"1287":13,"1340":2,"1428":1}}],["softdeleteenforcementtestsbase",{"3":{"37":2,"1051":3,"1059":2,"1287":10}}],["softdeleteenforcementfitnesstests",{"3":{"1051":1,"1059":3,"1287":18,"1340":1}}],["softdeletetestdbcontext",{"3":{"1051":6,"1059":2}}],["softdeleted",{"3":{"1137":1,"1247":1,"1253":1}}],["softdeletedmarkerfailed",{"2":{"420":1,"426":1},"3":{"420":1,"426":1,"1174":5,"1266":1}}],["softdeleteduserfilter",{"2":{"425":1,"1162":1,"1917":1},"3":{"420":2,"425":2,"634":1,"679":2,"1162":3,"1287":1,"1517":1,"1917":1}}],["softdeleteduservalidatortests",{"3":{"1051":2,"1059":4,"1174":1,"1289":2}}],["softdeleteduservalidator",{"2":{"421":1,"424":1},"3":{"0":1,"420":4,"421":1,"424":3,"425":1,"426":1,"1051":4,"1055":1,"1059":2,"1151":1,"1173":3,"1174":8,"1255":1,"1266":3,"1347":2}}],["softdeletedusercachetests",{"3":{"1051":1,"1059":2,"1289":1}}],["softdeletedusercache",{"2":{"420":3,"422":2,"424":1,"1917":1},"3":{"0":1,"420":7,"422":4,"424":3,"425":1,"426":1,"1051":7,"1055":1,"1059":2,"1151":10,"1152":3,"1162":6,"1174":2,"1254":1,"1289":1,"1917":2}}],["softdeletedusermiddlewaretests",{"2":{"420":1},"3":{"420":2,"424":1,"425":1,"1051":1,"1059":2}}],["softdeletedusermiddleware",{"2":{"424":1,"425":1,"678":1,"1774":1,"1917":1,"1920":1},"3":{"0":1,"420":7,"422":1,"424":4,"425":1,"426":1,"678":1,"679":4,"1051":3,"1055":1,"1059":2,"1064":1,"1151":5,"1152":2,"1162":10,"1174":2,"1266":2,"1774":1,"1917":5,"1920":1}}],["softdeleteuniqueindexconventiontests",{"3":{"805":1,"806":1,"1051":1,"1059":8,"1137":1,"1289":1}}],["softdeleteuniqueindexconvention",{"2":{"804":1,"1064":1,"1132":1,"1213":1,"1263":1},"3":{"0":1,"803":1,"804":8,"805":1,"806":2,"1051":2,"1055":1,"1059":2,"1064":1,"1132":3,"1137":28,"1213":2,"1220":9,"1247":7,"1263":1,"1266":4,"1347":2,"1428":1}}],["softdelete",{"3":{"0":2,"37":3,"503":2,"505":1,"635":1,"637":1,"1059":1,"1064":2,"1084":1,"1089":1,"1092":1,"1099":1,"1125":1,"1128":1,"1137":6,"1287":12,"1289":1,"1340":1,"1515":1,"1702":2}}],["softwarefactory",{"3":{"1246":1}}],["software",{"1":{"2063":1,"2064":1,"2065":1,"2066":1,"2067":1},"3":{"340":1,"1246":2,"1305":2,"1524":1,"1638":1,"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1879":1,"1889":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1949":1,"1959":1,"1966":1,"1974":1,"1979":1,"1984":1,"1990":1,"2020":1,"2031":1,"2044":1,"2054":1,"2062":1,"2063":1,"2064":1,"2068":1,"2069":1,"2071":8}}],["soft",{"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1,"1912":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1},"3":{"0":14,"34":1,"36":3,"37":2,"38":1,"39":2,"288":1,"318":1,"329":1,"332":1,"333":2,"417":1,"419":3,"420":3,"422":3,"423":2,"460":1,"493":1,"499":1,"503":1,"504":1,"505":1,"627":2,"634":4,"635":2,"636":1,"642":2,"648":1,"649":1,"650":3,"654":2,"665":1,"666":1,"667":1,"678":1,"679":2,"707":1,"708":1,"801":1,"803":3,"804":7,"805":7,"806":4,"807":1,"818":1,"822":1,"837":1,"858":1,"932":2,"933":1,"955":1,"957":1,"958":1,"975":2,"977":1,"979":1,"1005":1,"1007":1,"1008":1,"1027":1,"1028":1,"1032":1,"1044":2,"1053":2,"1064":6,"1065":1,"1082":2,"1083":10,"1084":2,"1088":2,"1089":29,"1092":1,"1096":1,"1099":9,"1122":3,"1125":1,"1126":1,"1127":1,"1128":2,"1130":2,"1132":6,"1137":77,"1138":1,"1140":1,"1141":1,"1151":16,"1152":4,"1155":1,"1157":1,"1160":2,"1162":8,"1174":16,"1175":1,"1193":2,"1194":4,"1197":1,"1198":1,"1201":48,"1203":1,"1209":1,"1210":76,"1212":1,"1213":4,"1214":1,"1220":26,"1231":3,"1246":4,"1247":80,"1249":2,"1250":1,"1253":36,"1256":3,"1257":1,"1263":2,"1266":31,"1268":3,"1282":2,"1287":30,"1289":11,"1304":1,"1331":1,"1338":2,"1340":2,"1341":2,"1347":3,"1377":2,"1385":1,"1386":1,"1396":2,"1418":3,"1423":1,"1428":4,"1437":2,"1442":2,"1463":1,"1465":1,"1469":2,"1481":3,"1482":11,"1483":29,"1484":4,"1485":7,"1486":13,"1487":1,"1488":1,"1489":14,"1490":51,"1491":6,"1492":2,"1502":2,"1504":1,"1508":1,"1513":1,"1515":1,"1518":1,"1522":2,"1523":3,"1526":1,"1536":2,"1537":1,"1549":1,"1551":1,"1555":1,"1568":1,"1570":1,"1571":1,"1578":1,"1598":2,"1599":6,"1600":1,"1616":4,"1620":7,"1630":1,"1635":1,"1646":1,"1647":1,"1650":1,"1661":2,"1663":1,"1666":1,"1676":1,"1690":2,"1702":3,"1774":1,"1815":1,"1885":1,"1911":1,"1912":4,"1913":1,"1914":2,"1915":2,"1917":4,"1919":1,"1920":6,"1941":1,"1949":1,"2015":2,"2018":1,"2019":1,"2037":1,"2053":1,"2061":1,"2072":1,"2081":2,"2083":6}}],["so",{"0":{"90":1,"1872":1,"2016":1},"3":{"0":218,"1":2,"5":1,"15":3,"18":1,"19":2,"20":1,"21":2,"22":1,"23":2,"24":15,"26":4,"29":1,"30":10,"31":2,"32":2,"37":10,"39":5,"40":1,"42":1,"43":2,"44":2,"50":4,"51":2,"56":3,"59":2,"64":1,"67":2,"68":3,"69":2,"71":2,"73":3,"75":3,"76":3,"82":1,"85":5,"86":1,"87":4,"88":2,"89":4,"91":2,"92":9,"93":2,"94":5,"95":1,"100":2,"102":23,"103":4,"104":3,"109":2,"110":2,"111":1,"112":2,"113":5,"114":7,"115":1,"116":1,"117":2,"118":4,"119":2,"121":2,"123":2,"126":21,"127":2,"128":2,"130":4,"132":2,"135":6,"137":6,"139":1,"140":5,"141":1,"144":1,"146":6,"147":2,"148":5,"149":7,"152":2,"153":1,"154":3,"155":1,"156":1,"158":2,"161":2,"162":3,"164":3,"165":4,"166":2,"167":4,"170":2,"171":1,"172":9,"173":2,"175":2,"176":1,"178":2,"180":10,"181":1,"182":2,"183":1,"185":8,"186":8,"187":6,"190":1,"191":1,"192":2,"197":2,"198":4,"199":2,"200":2,"201":2,"202":1,"203":3,"206":2,"208":7,"210":3,"211":2,"213":5,"215":3,"216":3,"217":13,"218":3,"219":6,"222":3,"223":1,"224":11,"225":3,"226":4,"227":1,"229":3,"230":2,"231":1,"234":1,"235":3,"236":9,"237":1,"238":1,"239":1,"240":4,"241":2,"243":1,"244":1,"245":31,"246":2,"247":3,"251":1,"252":5,"253":3,"254":2,"257":1,"258":3,"259":2,"260":2,"261":2,"262":1,"263":3,"267":2,"268":3,"269":2,"270":1,"272":5,"274":1,"276":2,"277":2,"278":2,"279":3,"280":1,"281":3,"284":2,"285":4,"286":1,"287":2,"289":2,"292":1,"293":12,"294":2,"295":3,"297":1,"299":2,"300":4,"304":4,"305":1,"306":1,"307":2,"309":5,"312":1,"314":13,"315":4,"316":4,"317":2,"321":1,"322":15,"323":2,"324":4,"325":4,"329":5,"330":5,"331":3,"332":4,"336":4,"340":6,"341":2,"343":3,"344":1,"349":1,"352":4,"353":2,"357":5,"359":6,"360":2,"361":1,"363":4,"364":2,"365":12,"366":2,"367":2,"368":2,"369":5,"370":2,"371":1,"372":2,"373":2,"375":6,"376":1,"380":7,"382":2,"384":2,"385":1,"386":3,"389":1,"390":2,"391":1,"392":2,"393":2,"394":1,"399":3,"400":2,"404":1,"405":1,"406":1,"407":3,"409":1,"411":6,"412":3,"413":3,"414":3,"415":1,"418":1,"419":2,"420":13,"421":4,"422":3,"424":2,"425":3,"426":4,"428":3,"429":1,"430":2,"431":1,"437":1,"440":1,"441":1,"442":2,"443":3,"445":3,"446":2,"447":2,"448":2,"449":4,"450":4,"451":5,"452":7,"453":5,"455":1,"456":2,"457":5,"459":5,"462":1,"463":1,"464":7,"465":3,"466":1,"468":6,"469":1,"470":2,"473":2,"474":6,"475":1,"476":1,"478":3,"479":3,"480":4,"482":4,"483":3,"484":5,"485":3,"486":5,"487":1,"489":9,"491":7,"492":4,"493":6,"494":5,"497":3,"498":1,"499":7,"500":2,"501":6,"503":13,"504":4,"505":8,"508":1,"509":9,"510":4,"511":6,"514":1,"516":7,"517":3,"518":3,"523":7,"524":2,"525":2,"526":3,"527":2,"533":7,"534":1,"535":10,"538":1,"539":2,"540":3,"541":3,"542":5,"545":1,"547":12,"548":1,"549":4,"550":1,"551":1,"552":1,"554":11,"556":14,"557":4,"558":5,"559":3,"562":1,"563":1,"564":10,"565":2,"566":4,"569":6,"571":13,"572":2,"573":4,"575":2,"576":2,"577":9,"578":2,"579":5,"581":7,"583":12,"584":3,"585":6,"590":1,"591":9,"592":3,"593":4,"596":2,"597":1,"598":11,"599":4,"600":3,"604":1,"605":8,"606":1,"607":4,"608":2,"611":1,"613":10,"614":1,"615":4,"618":1,"619":2,"620":5,"621":1,"622":7,"627":7,"628":8,"629":11,"632":2,"634":15,"635":2,"636":3,"638":3,"641":2,"642":6,"643":1,"644":4,"648":2,"649":5,"650":4,"651":5,"652":2,"653":2,"656":1,"658":11,"659":1,"660":4,"663":1,"664":1,"665":6,"666":1,"667":3,"670":1,"671":2,"672":11,"673":1,"674":4,"677":1,"678":1,"679":8,"680":1,"681":3,"684":1,"685":1,"686":7,"687":5,"688":7,"689":2,"690":1,"692":4,"694":5,"695":2,"696":4,"700":1,"701":5,"702":4,"703":5,"704":1,"706":1,"707":1,"708":3,"709":1,"710":4,"711":1,"715":4,"716":9,"717":2,"718":5,"719":4,"722":1,"723":2,"724":5,"726":2,"729":1,"730":2,"733":1,"734":4,"736":2,"737":2,"742":11,"743":1,"744":5,"747":2,"748":6,"749":16,"750":2,"751":8,"752":1,"753":4,"754":4,"757":1,"758":4,"759":10,"760":1,"761":1,"764":1,"765":1,"766":7,"768":3,"769":1,"772":3,"773":5,"775":4,"779":10,"780":3,"781":9,"784":1,"785":1,"786":3,"787":2,"788":1,"789":2,"790":3,"791":1,"792":4,"793":5,"797":11,"798":3,"799":3,"803":1,"804":5,"805":2,"806":3,"810":1,"811":9,"812":1,"813":3,"816":1,"817":2,"818":22,"819":2,"820":7,"821":2,"824":1,"826":5,"828":4,"831":2,"832":2,"833":8,"834":1,"835":2,"837":11,"839":1,"840":2,"841":3,"842":4,"847":1,"848":2,"850":2,"854":1,"855":4,"857":5,"861":1,"862":9,"863":3,"864":4,"866":2,"867":1,"870":2,"871":8,"872":1,"873":2,"877":1,"878":4,"879":3,"880":5,"884":1,"885":3,"886":1,"887":3,"890":1,"891":1,"892":10,"893":2,"894":4,"898":2,"899":9,"900":1,"901":3,"905":1,"906":4,"907":3,"908":3,"913":4,"914":1,"915":2,"917":2,"918":3,"919":22,"920":8,"921":7,"924":1,"926":4,"928":5,"929":1,"932":2,"933":5,"935":3,"939":3,"940":9,"941":2,"942":4,"946":1,"947":11,"948":1,"949":4,"951":2,"954":1,"955":13,"956":1,"957":4,"960":1,"961":5,"962":13,"963":3,"964":3,"968":3,"969":4,"970":1,"971":2,"972":1,"974":1,"975":1,"976":5,"978":5,"981":2,"982":3,"983":17,"984":4,"985":6,"986":1,"991":6,"997":1,"998":5,"999":2,"1004":3,"1005":15,"1006":4,"1007":6,"1011":2,"1012":13,"1013":3,"1014":2,"1015":2,"1019":4,"1020":10,"1021":3,"1022":5,"1030":1,"1031":1,"1035":2,"1039":3,"1040":1,"1042":1,"1043":4,"1045":1,"1048":2,"1062":1,"1064":32,"1065":1,"1066":2,"1067":2,"1068":2,"1070":1,"1071":1,"1072":4,"1073":2,"1074":2,"1075":3,"1076":2,"1077":3,"1078":1,"1079":3,"1080":4,"1081":54,"1082":1,"1083":6,"1084":5,"1085":6,"1086":8,"1087":2,"1088":4,"1089":100,"1091":10,"1092":4,"1093":15,"1094":6,"1095":7,"1096":6,"1098":3,"1099":180,"1100":1,"1101":4,"1102":1,"1103":3,"1104":9,"1105":7,"1106":2,"1107":4,"1108":8,"1109":6,"1110":7,"1111":177,"1112":1,"1113":2,"1114":3,"1115":20,"1116":6,"1117":11,"1118":1,"1119":11,"1121":13,"1122":230,"1123":53,"1125":11,"1126":10,"1127":8,"1128":11,"1129":3,"1130":8,"1131":4,"1132":12,"1133":3,"1134":7,"1135":10,"1136":3,"1137":552,"1138":2,"1139":8,"1140":7,"1141":9,"1142":2,"1143":7,"1144":11,"1145":9,"1146":1,"1147":2,"1148":7,"1149":6,"1150":2,"1151":397,"1152":97,"1153":2,"1154":2,"1155":7,"1156":3,"1157":3,"1158":9,"1159":4,"1160":169,"1161":40,"1162":410,"1163":47,"1164":1,"1165":3,"1166":6,"1167":13,"1168":9,"1169":7,"1171":12,"1172":2,"1173":10,"1174":391,"1175":619,"1176":2,"1177":7,"1178":4,"1179":7,"1180":1,"1181":3,"1182":1,"1183":10,"1184":12,"1185":3,"1186":4,"1187":6,"1188":10,"1189":10,"1190":332,"1192":2,"1193":9,"1194":3,"1195":2,"1196":2,"1197":2,"1198":8,"1199":7,"1200":7,"1201":294,"1203":12,"1204":10,"1205":4,"1206":14,"1207":4,"1208":9,"1209":6,"1210":987,"1211":1,"1213":7,"1215":5,"1216":2,"1217":10,"1218":2,"1219":5,"1220":93,"1222":3,"1223":3,"1224":5,"1225":5,"1226":5,"1227":3,"1228":3,"1229":5,"1230":10,"1231":170,"1232":1,"1233":3,"1234":6,"1235":4,"1236":3,"1237":2,"1238":1,"1239":3,"1240":14,"1241":4,"1242":8,"1243":3,"1244":5,"1245":2,"1246":566,"1247":691,"1248":2,"1249":2,"1250":11,"1251":4,"1252":6,"1253":222,"1254":1,"1255":1,"1256":7,"1257":8,"1258":3,"1259":6,"1260":9,"1261":9,"1262":6,"1263":4,"1264":7,"1265":5,"1266":372,"1267":85,"1268":334,"1270":4,"1271":3,"1272":5,"1273":7,"1274":11,"1275":6,"1276":7,"1277":3,"1278":71,"1279":3,"1280":16,"1281":9,"1282":24,"1283":11,"1284":9,"1285":6,"1286":13,"1287":937,"1288":1,"1289":92,"1291":2,"1292":35,"1293":13,"1294":23,"1295":9,"1296":13,"1297":1,"1298":20,"1300":2,"1301":1,"1303":2,"1304":15,"1305":9,"1306":71,"1307":18,"1308":4,"1309":5,"1310":11,"1311":7,"1312":2,"1313":1,"1314":2,"1316":12,"1318":103,"1321":1,"1322":1,"1323":4,"1324":4,"1325":9,"1326":19,"1327":17,"1328":6,"1329":1,"1331":2,"1332":6,"1334":1,"1335":2,"1337":9,"1338":1,"1339":35,"1340":30,"1341":22,"1342":5,"1343":21,"1347":37,"1348":1,"1349":3,"1351":4,"1355":1,"1358":2,"1359":3,"1360":1,"1363":1,"1364":2,"1368":2,"1375":3,"1376":1,"1377":39,"1378":2,"1382":9,"1383":1,"1385":10,"1387":2,"1388":1,"1392":1,"1393":1,"1395":1,"1396":1,"1404":3,"1408":1,"1418":1,"1420":2,"1421":1,"1422":1,"1426":2,"1427":2,"1428":22,"1429":3,"1433":3,"1435":2,"1436":7,"1440":2,"1442":21,"1443":1,"1447":9,"1448":1,"1449":1,"1450":6,"1451":2,"1461":1,"1462":4,"1463":1,"1464":2,"1477":1,"1478":8,"1481":4,"1482":22,"1486":2,"1489":4,"1490":4,"1491":2,"1492":24,"1494":2,"1495":1,"1496":1,"1497":2,"1498":1,"1499":3,"1500":2,"1501":1,"1502":8,"1503":4,"1504":10,"1505":5,"1506":1,"1507":3,"1508":1,"1511":2,"1512":6,"1513":7,"1514":4,"1515":6,"1516":6,"1517":4,"1518":6,"1519":6,"1520":9,"1521":9,"1522":7,"1523":4,"1524":5,"1526":3,"1527":1,"1528":10,"1529":1,"1530":3,"1532":1,"1533":2,"1534":1,"1535":6,"1536":14,"1537":14,"1538":1,"1539":1,"1540":4,"1543":1,"1544":4,"1548":1,"1549":3,"1550":3,"1551":1,"1552":7,"1553":6,"1556":1,"1557":3,"1558":3,"1559":3,"1562":1,"1565":1,"1566":1,"1569":1,"1570":4,"1571":2,"1572":3,"1573":2,"1574":1,"1575":1,"1576":1,"1578":19,"1579":4,"1580":4,"1581":4,"1582":2,"1583":2,"1586":1,"1587":1,"1595":1,"1598":1,"1599":10,"1600":10,"1601":3,"1602":1,"1608":1,"1609":1,"1610":2,"1611":1,"1612":6,"1615":6,"1616":17,"1617":1,"1618":5,"1620":2,"1621":1,"1623":1,"1624":2,"1630":1,"1631":1,"1632":3,"1633":1,"1634":1,"1635":1,"1636":1,"1639":2,"1640":4,"1641":3,"1643":1,"1645":1,"1647":1,"1650":2,"1651":1,"1656":7,"1657":2,"1661":12,"1662":1,"1665":2,"1666":15,"1667":1,"1668":2,"1670":1,"1672":10,"1673":2,"1674":3,"1675":2,"1676":10,"1677":2,"1678":1,"1679":2,"1680":2,"1681":1,"1682":4,"1683":2,"1684":1,"1685":2,"1689":3,"1690":2,"1691":9,"1692":3,"1693":4,"1694":2,"1695":3,"1696":3,"1699":2,"1700":5,"1702":7,"1703":1,"1704":1,"1706":1,"1707":5,"1708":1,"1709":4,"1710":3,"1711":2,"1712":2,"1713":1,"1714":1,"1716":4,"1718":1,"1719":2,"1720":1,"1722":6,"1724":2,"1725":4,"1726":3,"1727":4,"1728":5,"1730":1,"1731":1,"1732":3,"1733":2,"1734":1,"1737":4,"1740":6,"1742":3,"1743":1,"1744":2,"1746":2,"1747":3,"1748":1,"1749":4,"1750":2,"1751":1,"1753":8,"1754":2,"1755":1,"1756":3,"1757":1,"1759":6,"1760":10,"1761":4,"1762":4,"1763":3,"1764":2,"1766":3,"1767":10,"1768":3,"1769":3,"1770":4,"1771":9,"1772":1,"1773":12,"1774":14,"1775":3,"1777":1,"1778":5,"1779":1,"1780":5,"1781":1,"1783":1,"1784":5,"1785":2,"1786":3,"1787":3,"1788":3,"1789":2,"1791":2,"1792":3,"1793":1,"1795":8,"1796":7,"1797":4,"1798":3,"1799":10,"1800":2,"1801":4,"1802":1,"1803":1,"1804":3,"1805":2,"1806":1,"1807":1,"1810":3,"1811":1,"1813":8,"1814":4,"1815":1,"1816":2,"1817":1,"1818":1,"1819":3,"1820":1,"1821":4,"1822":2,"1823":2,"1824":2,"1825":1,"1826":4,"1827":4,"1828":5,"1829":6,"1830":1,"1831":1,"1832":2,"1833":5,"1834":1,"1835":3,"1836":3,"1837":2,"1838":1,"1839":7,"1840":3,"1841":1,"1843":1,"1844":2,"1845":6,"1846":12,"1847":3,"1848":3,"1849":3,"1850":1,"1851":15,"1852":8,"1853":2,"1855":1,"1857":2,"1858":4,"1859":3,"1860":2,"1861":12,"1862":2,"1863":6,"1864":4,"1865":2,"1867":1,"1870":3,"1872":2,"1873":1,"1874":1,"1875":7,"1876":5,"1878":2,"1879":4,"1881":2,"1882":1,"1883":3,"1884":2,"1885":5,"1886":1,"1887":1,"1889":1,"1892":2,"1893":4,"1894":4,"1895":2,"1896":1,"1897":1,"1898":6,"1899":2,"1900":1,"1903":3,"1906":5,"1907":5,"1908":4,"1909":2,"1910":1,"1911":1,"1912":2,"1914":8,"1915":1,"1916":1,"1917":4,"1918":4,"1920":2,"1921":2,"1922":1,"1923":1,"1924":1,"1925":2,"1926":5,"1927":4,"1928":3,"1929":3,"1930":3,"1931":5,"1932":3,"1933":1,"1934":8,"1936":6,"1937":2,"1938":2,"1940":3,"1941":2,"1942":1,"1944":1,"1945":3,"1946":1,"1947":4,"1948":7,"1949":1,"1950":1,"1951":1,"1952":1,"1955":3,"1956":3,"1957":2,"1958":2,"1959":4,"1962":3,"1963":1,"1964":3,"1965":1,"1967":2,"1968":5,"1969":6,"1970":1,"1971":1,"1972":4,"1974":5,"1977":8,"1978":1,"1982":9,"1983":3,"1984":3,"1985":3,"1986":1,"1987":4,"1988":1,"1989":6,"1990":5,"1991":1,"1992":1,"1993":3,"1994":2,"1995":2,"1996":3,"1997":4,"1998":1,"2000":3,"2001":7,"2003":2,"2004":3,"2005":1,"2006":2,"2007":14,"2008":4,"2009":9,"2010":3,"2011":2,"2012":1,"2014":7,"2015":4,"2016":8,"2017":7,"2018":10,"2019":8,"2020":2,"2021":1,"2023":3,"2024":1,"2025":3,"2026":2,"2027":3,"2028":1,"2030":5,"2031":3,"2032":4,"2034":2,"2035":1,"2036":2,"2037":3,"2038":1,"2039":2,"2040":2,"2041":3,"2043":5,"2044":4,"2045":1,"2046":2,"2047":1,"2048":3,"2049":2,"2050":5,"2051":1,"2052":1,"2053":2,"2054":4,"2055":1,"2058":1,"2062":1,"2067":1,"2078":1,"2081":4,"2083":13,"2093":1}}],["stderr",{"3":{"716":1,"718":1,"1307":1,"1316":1,"1318":2,"2017":1}}],["stdout",{"3":{"0":1,"369":2,"826":1,"828":1,"1190":1,"1293":1,"1298":1,"1302":1,"1307":1,"1316":1,"1318":3,"1327":1}}],["stylistic",{"3":{"884":1,"1081":1,"1162":1,"1210":1,"1268":1,"1287":1,"1311":1}}],["styling",{"3":{"620":1,"818":1,"1408":1,"1412":1}}],["stylefunc=",{"3":{"1377":1}}],["style=",{"3":{"1377":2,"1385":2,"1442":1,"1451":1}}],["styled",{"3":{"1247":1,"1266":1,"1268":1}}],["stylecop",{"3":{"1065":1,"1304":1,"1428":1,"1524":1}}],["stylesheets",{"3":{"1282":1,"1287":3}}],["stylesheet",{"3":{"1246":1,"1268":1,"1287":7,"1340":1,"1377":2,"1385":1,"1440":3,"1442":3,"1447":3,"1448":1,"1926":2,"2001":1}}],["styles",{"0":{"1064":1,"2081":1},"3":{"0":1,"198":1,"200":2,"429":1,"804":1,"886":1,"949":1,"1081":1,"1137":1,"1175":2,"1190":1,"1202":1,"1210":2,"1247":2,"1287":2,"1290":1,"1294":1,"1377":1,"1385":1,"1386":1,"1408":2,"2000":1,"2003":1,"2081":1}}],["style",{"0":{"1066":1,"1730":1},"2":{"906":1,"1066":1},"3":{"0":5,"191":1,"196":1,"197":1,"198":3,"199":1,"200":2,"203":1,"500":1,"636":1,"658":1,"678":1,"774":1,"885":1,"906":1,"933":1,"955":1,"1021":1,"1023":1,"1062":1,"1064":1,"1066":2,"1081":2,"1099":1,"1117":1,"1122":2,"1125":1,"1137":6,"1148":1,"1151":8,"1160":2,"1161":1,"1174":2,"1175":6,"1187":1,"1190":7,"1194":1,"1201":2,"1210":10,"1220":1,"1246":4,"1247":3,"1253":1,"1268":2,"1287":15,"1288":2,"1289":19,"1294":1,"1348":1,"1375":2,"1376":2,"1377":2,"1381":1,"1383":1,"1385":1,"1403":1,"1405":1,"1428":4,"1440":1,"1442":2,"1448":1,"1451":2,"1536":1,"1658":1,"1677":1,"1707":1,"1839":1,"1911":1,"1937":1,"1998":2,"2000":3,"2001":2,"2003":2,"2004":1,"2037":1,"2048":1}}],["stickiness",{"3":{"1989":2}}],["stick",{"3":{"1287":1}}],["sticks",{"3":{"1231":1,"1284":1}}],["stickysidebare2etests",{"3":{"1051":1,"1059":2,"1287":1,"1289":2}}],["sticky",{"3":{"604":1,"606":1,"1162":3,"1289":2,"1318":4}}],["stitches",{"3":{"366":1,"368":1,"1160":1,"1231":1,"1247":1,"1504":1}}],["stillcarriestheauthippolicy",{"3":{"1851":1}}],["stillcoversframeworkevents",{"3":{"1287":1}}],["stillfails",{"3":{"1287":1}}],["stillassertsthetwoscanscannotoverlap",{"3":{"1287":1}}],["stillreportsunhealthyratherthanthrowing",{"3":{"1190":1}}],["still",{"0":{"1904":1},"1":{"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1},"3":{"0":27,"13":1,"22":1,"23":1,"24":5,"26":2,"37":1,"39":2,"40":1,"43":1,"44":1,"56":1,"59":1,"66":1,"67":2,"69":2,"75":1,"76":1,"85":4,"86":3,"87":1,"89":1,"90":1,"92":1,"102":3,"104":3,"109":1,"112":1,"113":2,"115":1,"117":3,"118":2,"119":1,"121":1,"126":2,"128":1,"130":6,"131":1,"132":1,"135":1,"137":2,"144":1,"146":1,"148":1,"149":1,"154":1,"158":1,"162":1,"164":1,"165":5,"166":3,"172":1,"174":1,"180":2,"183":1,"184":1,"185":4,"186":5,"187":1,"191":1,"198":1,"199":2,"200":1,"208":2,"217":5,"218":1,"219":4,"222":1,"224":1,"226":1,"227":1,"229":2,"231":1,"234":1,"235":2,"236":2,"237":3,"238":4,"239":2,"240":6,"241":1,"245":4,"247":1,"252":1,"254":1,"258":1,"261":1,"263":1,"270":1,"271":1,"278":1,"279":3,"285":1,"293":2,"295":1,"309":1,"315":1,"316":1,"322":1,"324":2,"329":1,"330":3,"332":5,"335":1,"352":1,"353":1,"356":2,"359":3,"361":1,"365":1,"375":4,"376":2,"380":2,"388":2,"389":1,"390":2,"391":1,"392":4,"394":2,"395":2,"406":1,"410":1,"412":1,"414":1,"419":1,"420":3,"422":1,"423":1,"425":1,"426":1,"439":1,"446":2,"447":2,"448":3,"449":3,"450":7,"451":8,"452":6,"453":3,"455":4,"457":1,"464":1,"468":1,"470":1,"474":1,"478":2,"479":3,"480":3,"482":1,"484":1,"485":2,"491":3,"493":3,"494":4,"498":1,"499":1,"500":1,"503":7,"504":4,"505":3,"511":1,"516":2,"517":1,"523":3,"524":1,"528":2,"533":2,"534":1,"535":2,"539":1,"541":1,"542":1,"547":1,"549":3,"550":1,"554":4,"556":2,"557":1,"564":1,"566":1,"569":3,"570":1,"571":3,"572":1,"573":1,"578":1,"583":1,"585":4,"593":3,"598":4,"607":1,"608":1,"613":1,"619":1,"622":2,"625":2,"628":1,"629":1,"632":1,"634":3,"636":1,"638":2,"642":1,"644":2,"649":1,"652":1,"657":3,"664":1,"665":2,"672":3,"674":2,"679":1,"681":1,"685":1,"686":1,"688":1,"694":1,"695":1,"701":1,"708":1,"715":1,"716":4,"718":1,"723":1,"725":2,"726":2,"728":3,"729":2,"730":2,"733":4,"736":1,"737":6,"742":1,"747":1,"748":1,"749":3,"751":3,"752":1,"753":2,"754":2,"758":1,"760":2,"761":3,"768":1,"769":3,"775":1,"779":1,"780":1,"784":1,"789":2,"793":1,"797":1,"798":1,"803":2,"805":1,"806":1,"811":2,"812":3,"813":1,"818":2,"819":1,"820":6,"826":1,"831":2,"832":2,"835":1,"837":4,"842":1,"848":1,"850":1,"851":1,"854":1,"855":2,"864":2,"867":2,"872":1,"877":1,"878":1,"880":1,"885":1,"886":1,"892":3,"899":2,"901":1,"908":1,"915":1,"919":3,"921":2,"926":2,"927":1,"928":1,"944":1,"946":2,"948":4,"949":1,"951":5,"954":1,"955":3,"961":1,"964":1,"967":1,"972":1,"981":1,"984":2,"985":2,"991":1,"1005":1,"1007":1,"1011":1,"1022":1,"1048":1,"1064":3,"1074":1,"1077":1,"1078":1,"1080":1,"1081":5,"1083":3,"1085":1,"1088":1,"1089":8,"1093":2,"1094":1,"1096":1,"1099":23,"1101":1,"1103":1,"1104":1,"1106":1,"1111":26,"1114":2,"1115":3,"1116":1,"1117":1,"1119":2,"1121":1,"1122":31,"1123":4,"1126":2,"1128":1,"1130":1,"1132":3,"1135":1,"1136":1,"1137":77,"1139":1,"1140":2,"1141":1,"1143":2,"1145":1,"1148":1,"1149":3,"1151":59,"1152":22,"1153":2,"1155":1,"1156":1,"1159":1,"1160":19,"1161":3,"1162":51,"1163":5,"1165":2,"1166":1,"1167":2,"1168":3,"1173":1,"1174":39,"1175":70,"1179":1,"1183":1,"1185":3,"1187":1,"1188":1,"1189":2,"1190":33,"1195":1,"1197":1,"1201":16,"1203":1,"1204":1,"1205":3,"1208":2,"1210":83,"1213":1,"1215":1,"1217":3,"1220":11,"1228":1,"1230":2,"1231":7,"1234":1,"1240":1,"1241":1,"1242":1,"1246":51,"1247":60,"1248":2,"1249":2,"1250":2,"1251":2,"1252":2,"1253":28,"1261":2,"1263":1,"1266":42,"1267":5,"1268":41,"1272":2,"1274":1,"1278":4,"1280":1,"1281":1,"1282":1,"1286":4,"1287":112,"1289":16,"1292":1,"1294":5,"1296":5,"1297":1,"1298":3,"1300":2,"1302":1,"1304":3,"1306":17,"1307":7,"1308":1,"1310":2,"1314":2,"1316":1,"1317":1,"1318":27,"1319":2,"1320":1,"1323":1,"1325":3,"1326":1,"1327":4,"1328":1,"1329":3,"1332":3,"1335":1,"1337":2,"1339":7,"1340":1,"1341":3,"1343":5,"1347":4,"1348":1,"1366":1,"1368":1,"1375":1,"1376":1,"1413":1,"1437":1,"1462":1,"1478":1,"1482":2,"1483":2,"1489":1,"1491":1,"1492":5,"1502":2,"1503":1,"1504":2,"1507":1,"1513":1,"1514":1,"1521":1,"1528":3,"1535":3,"1536":8,"1537":2,"1541":1,"1544":1,"1553":2,"1559":2,"1564":1,"1570":1,"1571":1,"1578":4,"1582":1,"1588":1,"1599":3,"1600":2,"1610":1,"1616":4,"1617":1,"1618":1,"1621":1,"1627":1,"1640":1,"1641":1,"1650":1,"1651":1,"1658":1,"1661":2,"1666":1,"1668":1,"1673":1,"1676":3,"1689":1,"1691":2,"1696":1,"1699":1,"1700":1,"1702":2,"1709":1,"1717":1,"1718":1,"1732":1,"1733":2,"1737":1,"1738":1,"1739":1,"1742":4,"1743":1,"1745":1,"1747":2,"1749":1,"1754":1,"1759":2,"1760":2,"1761":1,"1762":2,"1764":1,"1766":1,"1767":1,"1768":1,"1769":2,"1770":2,"1771":2,"1773":1,"1774":5,"1775":1,"1776":2,"1778":2,"1779":1,"1784":1,"1785":1,"1786":1,"1791":3,"1795":2,"1797":1,"1800":3,"1802":1,"1804":1,"1812":1,"1813":1,"1814":1,"1815":1,"1816":1,"1817":1,"1819":3,"1821":1,"1827":1,"1829":3,"1830":1,"1833":1,"1835":1,"1837":1,"1839":2,"1845":3,"1846":1,"1847":1,"1848":2,"1849":1,"1851":2,"1852":1,"1853":1,"1858":2,"1859":1,"1861":1,"1864":1,"1867":1,"1876":2,"1885":1,"1887":1,"1894":1,"1896":2,"1898":1,"1902":1,"1906":1,"1907":1,"1908":1,"1909":1,"1914":3,"1916":1,"1917":1,"1919":1,"1929":1,"1930":3,"1934":1,"1936":1,"1937":1,"1941":1,"1944":1,"1946":1,"1947":1,"1948":1,"1959":1,"1965":2,"1973":1,"1974":1,"1975":2,"1977":1,"1978":1,"1981":1,"1982":1,"1986":1,"1989":2,"1991":1,"1993":2,"1996":5,"1999":1,"2001":2,"2003":1,"2004":2,"2007":2,"2009":1,"2012":1,"2014":1,"2015":1,"2017":3,"2018":3,"2019":1,"2020":2,"2024":1,"2027":1,"2030":2,"2031":1,"2032":1,"2042":1,"2054":2,"2083":4}}],["steals",{"3":{"1997":1}}],["stealing",{"3":{"1898":1,"1924":1,"2001":1,"2009":1,"2015":1,"2042":1,"2048":1}}],["stealable",{"3":{"1836":1}}],["steal",{"3":{"1175":1,"1305":1,"1832":1}}],["steady",{"3":{"359":1,"365":1,"367":1,"899":1,"1111":2,"1152":3,"1174":3,"1310":1,"1528":2,"2005":1,"2008":1,"2010":1}}],["steers",{"3":{"1268":3}}],["steering",{"3":{"1151":1,"1266":1,"1588":1}}],["steer",{"3":{"1122":1,"1175":2}}],["steered",{"3":{"600":1}}],["stem",{"3":{"672":1,"1137":2,"1244":1,"1246":1}}],["stepnames",{"3":{"1162":2,"1287":2}}],["stepupquery",{"3":{"1051":2,"1059":1}}],["stepupcommand",{"3":{"1051":2,"1059":1}}],["steppable",{"3":{"6":1,"1210":1}}],["stepped",{"3":{"0":1,"777":1,"1122":1}}],["steps",{"3":{"0":5,"103":1,"156":1,"224":1,"237":1,"331":1,"338":1,"420":2,"425":1,"484":2,"491":1,"514":1,"542":1,"550":1,"556":2,"558":1,"577":1,"634":1,"677":1,"679":3,"716":1,"733":1,"734":2,"790":1,"826":2,"919":1,"986":1,"1064":1,"1081":1,"1099":2,"1100":1,"1106":1,"1111":1,"1117":1,"1122":1,"1137":2,"1140":1,"1151":4,"1152":2,"1161":1,"1162":17,"1163":1,"1166":1,"1167":1,"1174":2,"1175":1,"1187":1,"1210":18,"1220":1,"1231":1,"1246":3,"1247":1,"1253":1,"1266":1,"1268":3,"1287":7,"1304":1,"1305":4,"1306":7,"1307":1,"1312":1,"1314":1,"1318":2,"1329":1,"1332":1,"1339":1,"1341":2,"1377":1,"1428":1,"1436":1,"1453":1,"1492":1,"1504":1,"1510":1,"1517":2,"1525":1,"1526":1,"1543":1,"1568":1,"1570":1,"1576":1,"1578":1,"1580":1,"1598":3,"1600":1,"1616":10,"1659":1,"1666":1,"1676":3,"1686":1,"1697":1,"1749":1,"1774":1,"1877":1,"1886":1,"1897":2,"1938":2,"1951":1,"1952":3,"1956":1,"2014":1,"2019":1,"2020":1,"2044":2,"2053":1,"2077":1}}],["step",{"0":{"1144":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"2048":1},"2":{"414":1,"442":1},"3":{"0":16,"24":1,"54":1,"56":2,"59":1,"102":2,"107":1,"118":3,"123":1,"126":2,"128":2,"131":3,"137":1,"139":1,"201":1,"224":1,"237":2,"239":2,"245":1,"268":2,"269":1,"272":1,"316":1,"336":1,"340":5,"341":1,"342":1,"343":3,"400":1,"414":2,"415":1,"418":2,"420":4,"423":2,"425":6,"442":1,"482":1,"485":3,"486":1,"489":1,"490":4,"491":5,"515":1,"516":7,"518":4,"534":1,"536":1,"548":1,"555":1,"569":1,"571":4,"572":1,"573":1,"576":1,"579":1,"583":1,"597":1,"600":1,"605":1,"606":1,"613":3,"614":1,"622":1,"632":1,"634":5,"636":1,"658":1,"672":1,"677":1,"679":13,"681":6,"685":2,"686":9,"687":1,"694":4,"695":2,"701":4,"717":1,"733":7,"734":2,"736":2,"737":1,"751":1,"760":1,"767":1,"779":2,"784":1,"787":2,"790":1,"793":2,"798":1,"820":2,"831":1,"850":1,"919":3,"921":2,"941":1,"954":1,"955":2,"956":2,"962":1,"964":2,"1005":1,"1006":1,"1012":1,"1064":2,"1072":1,"1081":9,"1085":2,"1089":1,"1093":1,"1096":1,"1099":3,"1104":2,"1105":1,"1110":1,"1111":6,"1114":1,"1115":2,"1116":1,"1117":3,"1122":15,"1123":1,"1135":1,"1137":26,"1144":2,"1151":11,"1152":1,"1160":3,"1162":43,"1163":1,"1166":2,"1169":1,"1171":1,"1173":2,"1174":14,"1175":8,"1176":1,"1189":1,"1190":2,"1197":1,"1201":3,"1210":64,"1215":1,"1217":1,"1218":1,"1220":1,"1226":1,"1231":2,"1246":14,"1247":12,"1250":1,"1251":1,"1253":1,"1266":18,"1267":1,"1268":6,"1278":1,"1284":1,"1287":24,"1289":2,"1296":6,"1298":1,"1303":2,"1304":19,"1305":14,"1306":43,"1307":14,"1308":2,"1309":6,"1310":5,"1311":3,"1312":2,"1316":7,"1317":2,"1318":8,"1320":2,"1322":2,"1323":1,"1324":2,"1326":12,"1327":2,"1328":1,"1329":1,"1332":1,"1333":1,"1337":3,"1339":5,"1340":1,"1341":4,"1343":9,"1377":2,"1382":1,"1396":1,"1421":1,"1423":1,"1428":8,"1433":1,"1442":5,"1451":1,"1462":1,"1482":1,"1492":3,"1497":1,"1502":1,"1507":1,"1509":1,"1512":3,"1514":2,"1518":1,"1521":1,"1524":2,"1532":1,"1533":2,"1534":1,"1535":3,"1536":2,"1537":3,"1547":1,"1548":1,"1556":1,"1570":1,"1573":2,"1577":1,"1579":1,"1580":3,"1625":2,"1635":1,"1656":2,"1666":1,"1672":2,"1675":1,"1676":6,"1677":1,"1686":2,"1690":1,"1696":1,"1697":1,"1732":2,"1749":2,"1760":1,"1761":1,"1774":1,"1791":1,"1833":1,"1854":2,"1857":4,"1864":1,"1866":5,"1873":1,"1874":1,"1875":3,"1885":1,"1892":1,"1896":1,"1897":1,"1917":2,"1926":1,"1938":2,"1944":1,"1946":3,"1947":1,"1948":2,"1950":1,"1951":1,"1952":1,"1956":2,"1957":1,"1987":1,"1993":1,"1998":1,"2012":1,"2013":3,"2014":3,"2015":2,"2016":1,"2018":2,"2019":1,"2020":5,"2038":1,"2040":1,"2045":2,"2046":1,"2047":1,"2048":2,"2049":2,"2054":4,"2057":1,"2083":3,"2085":1}}],["stumbles",{"3":{"1763":1}}],["student",{"3":{"1246":1}}],["study",{"3":{"1175":2,"1183":1,"1246":1,"1247":1,"1267":1,"1630":1,"1960":1,"2085":1}}],["studying",{"3":{"1137":1,"1151":1,"1160":1,"1175":2,"1201":1,"1210":2,"1231":1,"1241":1,"1247":1,"1250":1}}],["studio",{"3":{"198":1,"203":1,"605":1,"968":1,"1175":1,"1186":1,"1190":2,"2001":1}}],["studied",{"3":{"0":1,"932":1,"1175":1}}],["stuffing",{"3":{"161":1,"258":1,"263":1,"371":1,"559":1,"1143":1,"1151":1,"1177":1,"1190":1,"1295":1,"1849":2,"1850":1,"1852":1}}],["stubviewport",{"3":{"1287":4}}],["stubregistrations",{"3":{"1174":1}}],["stubrefresher",{"3":{"1051":2,"1059":1}}],["stubpushnotificationuiservice",{"2":{"1285":1},"3":{"1051":2,"1059":2,"1285":2,"1287":4}}],["stubparent",{"3":{"1051":2,"1059":1}}],["stubnotificationinboxuiservice",{"2":{"1285":1},"3":{"1051":2,"1059":2,"1285":2,"1287":5}}],["stubentity",{"3":{"1051":2,"1059":1}}],["stuberrorlocalizer",{"3":{"1051":2,"1059":1}}],["stubuimodule",{"3":{"1051":2,"1059":1,"1175":1}}],["stubmap",{"3":{"1051":2,"1059":1,"1287":3}}],["stubmetricsbuilder",{"3":{"1051":2,"1059":1}}],["stubfeaturemanager",{"3":{"1051":2,"1059":1}}],["stubguardrail",{"3":{"1051":4,"1059":2,"1278":1,"1286":2,"1338":1}}],["stubtwofactorservice",{"3":{"1051":2,"1059":1}}],["stubtenantcontext",{"3":{"1051":2,"1059":1}}],["stubtoolpolicy",{"3":{"1051":3,"1059":3,"1278":1}}],["stubtool",{"3":{"1051":2,"1059":1}}],["stubtokenstorageservicetests",{"3":{"1051":1,"1059":2,"1287":1}}],["stubtokenstorageservice",{"2":{"1283":1},"3":{"862":1,"1051":8,"1059":2,"1175":1,"1279":1,"1283":2,"1287":7,"1339":1}}],["stublocalizer",{"3":{"1051":8,"1059":5}}],["stubloggingbuilder",{"3":{"1051":2,"1059":1}}],["stubwebhostenvironment",{"3":{"1051":2,"1059":1}}],["stubcurrentuserservice",{"3":{"1051":3,"1059":1}}],["stubchild",{"3":{"1051":2,"1059":1}}],["stubchanneljoinauthorizer",{"3":{"1051":2,"1059":1}}],["stubchatclient",{"3":{"1051":17,"1059":6,"1278":1,"1338":1}}],["stubcspprovider",{"3":{"1051":2,"1059":1}}],["stubclock",{"3":{"1051":2,"1059":1}}],["stubhandler",{"3":{"1051":4,"1059":2}}],["stubhttpmessagehandler",{"3":{"1051":16,"1059":2}}],["stubhttpclientfactory",{"3":{"1051":16,"1059":3}}],["stubhostenvironment",{"3":{"1051":10,"1059":5}}],["stubbed",{"3":{"533":1,"865":1,"1247":1,"1266":1,"1283":1,"1287":2,"1289":2}}],["stubsharedlocalizer",{"3":{"1051":2,"1059":1}}],["stubscopeprovider",{"3":{"1051":3,"1059":2}}],["stubs",{"0":{"1200":1},"3":{"50":3,"56":2,"126":1,"380":1,"532":1,"533":8,"534":1,"535":2,"536":2,"591":1,"1044":1,"1059":16,"1064":1,"1137":1,"1151":1,"1160":1,"1174":3,"1175":2,"1192":2,"1231":4,"1247":3,"1285":9,"1287":35,"1347":2,"1507":1,"1522":1,"1641":2,"1735":1,"1736":1,"1737":1,"1879":1}}],["stub",{"0":{"1263":1},"3":{"0":1,"50":1,"533":9,"534":1,"535":3,"591":1,"592":1,"862":1,"1064":1,"1151":3,"1160":6,"1162":2,"1163":2,"1165":3,"1166":2,"1174":9,"1175":11,"1200":2,"1201":24,"1210":1,"1229":2,"1231":3,"1247":13,"1249":1,"1253":4,"1263":1,"1264":1,"1266":13,"1268":1,"1278":1,"1282":1,"1283":1,"1286":2,"1287":51,"1288":2,"1340":1,"1341":1,"1347":1,"1428":1,"1502":1,"1504":1,"1513":1,"1602":1,"1623":1,"1733":3,"1735":1,"1736":1,"1737":1,"1868":1,"1870":1,"1904":1,"1945":2,"1964":1,"1969":1,"1974":1,"2083":1}}],["stuckageminutes",{"2":{"719":1},"3":{"0":1,"494":1,"719":1}}],["stuck",{"3":{"0":2,"24":2,"161":1,"216":1,"217":1,"219":1,"491":1,"492":1,"493":2,"718":1,"733":1,"735":1,"900":1,"1111":2,"1175":3,"1190":1,"1246":2,"1247":1,"1287":1,"1327":1,"1705":1,"1849":1,"1923":1,"2007":1,"2018":3,"2019":2}}],["stryker",{"3":{"1428":1}}],["stroke",{"3":{"1210":2}}],["strongpasswordrules",{"2":{"1433":1,"1680":1,"1685":1},"3":{"1051":5,"1055":1,"1059":1,"1123":9,"1145":1,"1151":7,"1174":1,"1266":5,"1433":1,"1680":2,"1685":1}}],["strongest",{"3":{"856":1,"1081":1,"1137":1,"1174":1,"1175":1,"1210":2,"1231":2,"1305":1,"1374":1,"1425":1,"1439":1}}],["stronger",{"3":{"0":2,"45":1,"492":1,"630":1,"711":1,"726":1,"729":1,"742":1,"761":1,"898":1,"941":1,"1089":1,"1137":1,"1151":1,"1174":1,"1210":2,"1246":1,"1247":1,"1268":1,"1287":2,"1325":1,"1699":1,"2015":1,"2020":1}}],["strong",{"3":{"51":1,"660":1,"880":1,"920":1,"1089":1,"1123":2,"1151":5,"1162":1,"1175":1,"1201":1,"1246":1,"1266":3,"1377":5,"1378":1,"1388":2,"1392":2,"1395":1,"1426":1,"1428":8,"1442":3,"1443":1,"1489":1,"1517":1,"1648":1,"1663":1,"1679":1,"1685":2,"1753":1,"1958":1,"1995":1}}],["stronglytypedidapitests",{"3":{"1051":1,"1059":7,"1151":2}}],["stronglytypedidconverter",{"3":{"1051":2,"1055":1,"1059":1,"1151":6}}],["stronglytypedidconventiontests",{"3":{"947":1,"1051":1,"1059":2,"1287":10}}],["stronglytypedidmappertests",{"3":{"1051":1,"1059":8,"1151":2}}],["stronglytypedidmappings",{"3":{"947":3,"1051":2,"1055":1,"1059":2,"1151":8,"1661":1}}],["stronglytypedidmodelconfiguration",{"2":{"947":1,"1132":1,"1661":1},"3":{"947":3,"1051":1,"1055":1,"1059":2,"1132":2,"1137":19,"1151":2,"1347":1,"1661":1}}],["stronglytypedidfitnesstests",{"3":{"1050":1,"1051":2,"1059":3,"1287":13}}],["stronglytypedidfilterstrategytests",{"3":{"1051":1,"1059":5,"1099":2}}],["stronglytypedidfilterstrategy",{"2":{"1093":2,"1099":1},"3":{"947":2,"1051":2,"1055":1,"1059":4,"1093":11,"1099":8,"1151":1,"1347":3}}],["stronglytypedidfixtures",{"3":{"437":2,"1059":15,"1151":3,"1287":22}}],["stronglytypedidvaluecomparer<",{"3":{"1137":2}}],["stronglytypedidvaluecomparer",{"2":{"1132":1,"1661":1},"3":{"947":1,"1051":3,"1055":1,"1059":1,"1132":1,"1137":1,"1661":1}}],["stronglytypedidvalueconverter",{"2":{"1132":1,"1661":1},"3":{"947":2,"1051":3,"1055":1,"1059":4,"1132":3,"1137":14,"1347":1,"1661":1}}],["stronglytypedidvalueparserdelegate",{"3":{"1051":2,"1055":1,"1059":1,"1151":3}}],["stronglytypedidvalueparser",{"3":{"947":1,"1051":2,"1055":1,"1059":1,"1151":7}}],["stronglytypedidregistry",{"2":{"1132":1},"3":{"947":2,"1051":4,"1055":1,"1059":2,"1132":1,"1137":3,"1151":11,"1661":1}}],["stronglytypedidpersistencetests",{"2":{"947":1},"3":{"947":1,"1051":1,"1059":2,"1137":3}}],["stronglytypedidparametertransformer",{"2":{"947":1},"3":{"947":1,"1051":2,"1055":1,"1059":1,"1162":6,"1347":1}}],["stronglytypedidjsonconverterfactory",{"2":{"947":1,"1661":1},"3":{"947":2,"1051":2,"1055":1,"1059":3,"1151":12,"1162":3,"1661":1}}],["stronglytypedidtests",{"3":{"947":3,"1051":2,"1059":4,"1151":4,"1287":3}}],["stronglytypedidtestsbase",{"2":{"121":1,"951":1},"3":{"0":1,"121":1,"947":2,"951":1,"1051":3,"1059":2,"1282":3,"1287":11}}],["stronglytypedidtypeconverter",{"2":{"1661":1},"3":{"947":2,"1051":3,"1055":1,"1059":3,"1151":15,"1661":1}}],["stronglytypedidtypeconvertertests",{"2":{"947":1},"3":{"947":1,"1051":1,"1059":2,"1151":4}}],["stronglytypedidtypeconverters",{"2":{"947":1,"949":1,"1661":1},"3":{"947":1,"949":1,"1051":4,"1055":1,"1059":1,"1151":4,"1661":1}}],["stronglytypedid",{"2":{"723":1,"1093":1},"3":{"723":2,"724":1,"947":3,"1050":1,"1051":11,"1055":1,"1059":4,"1093":1,"1099":3,"1151":31,"1162":4,"1347":2}}],["stronglytypedidschematransformer",{"3":{"947":2,"1051":3,"1055":1,"1059":3,"1151":2,"1162":14,"1347":2}}],["stronglytypedidserializationtests",{"2":{"947":1},"3":{"947":1,"1051":1,"1059":3,"1151":4}}],["stronglytypedids",{"2":{"428":1},"3":{"428":1,"723":1,"726":1,"729":1,"947":1,"1059":1,"1287":8,"1340":1}}],["stronglytypedidsarereadonlyrecordstructs",{"2":{"0":1,"121":1,"723":1,"726":1,"729":1,"947":1},"3":{"0":1,"121":1,"723":1,"726":1,"729":1,"947":1,"1287":6}}],["strongly",{"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1},"3":{"0":4,"126":2,"130":1,"427":1,"429":1,"597":1,"869":1,"944":1,"946":1,"947":1,"1064":2,"1083":1,"1088":1,"1089":6,"1093":1,"1099":4,"1122":1,"1137":13,"1151":14,"1160":1,"1162":10,"1171":1,"1174":2,"1187":1,"1190":2,"1191":1,"1201":2,"1210":3,"1213":1,"1246":4,"1247":1,"1254":1,"1268":1,"1282":1,"1287":23,"1292":1,"1347":2,"1405":1,"1428":1,"1492":1,"1661":1,"1663":1,"2004":1,"2083":3}}],["struggling",{"3":{"1190":2,"1888":1}}],["strung",{"3":{"1151":1}}],["struck",{"3":{"926":2,"927":1,"928":1,"929":1,"1246":1,"1347":4,"1366":1,"1600":2,"1601":3,"1615":1,"1616":1,"1618":1,"1619":1,"1620":1,"1624":2,"1627":1}}],["structurally",{"0":{"2050":1},"3":{"0":1,"749":1,"855":1,"879":1,"991":1,"1069":1,"1078":1,"1081":3,"1083":1,"1088":1,"1089":4,"1099":1,"1122":2,"1123":1,"1137":5,"1151":3,"1161":3,"1162":2,"1175":2,"1190":3,"1201":7,"1210":19,"1220":2,"1231":4,"1246":14,"1247":4,"1253":3,"1266":4,"1268":2,"1287":8,"1304":1,"1310":1,"1316":1,"1340":2,"1427":1,"1428":2,"1433":1,"1558":1,"1778":1,"1843":1,"1848":1,"1853":2,"1889":1,"1967":1,"1974":1,"2005":1,"2011":1}}],["structural",{"0":{"1489":1},"3":{"0":3,"126":4,"131":1,"474":1,"479":1,"523":2,"524":1,"529":1,"543":1,"567":1,"598":1,"665":1,"753":1,"782":1,"798":1,"837":1,"865":1,"900":1,"922":1,"947":1,"1064":1,"1086":1,"1089":3,"1099":2,"1101":1,"1111":2,"1117":1,"1122":1,"1137":9,"1151":3,"1152":2,"1161":1,"1162":1,"1174":4,"1175":1,"1183":1,"1190":5,"1201":8,"1210":9,"1222":2,"1231":4,"1246":6,"1247":12,"1252":1,"1253":10,"1266":5,"1279":1,"1282":1,"1287":22,"1306":1,"1318":2,"1339":1,"1340":1,"1345":1,"1347":1,"1377":1,"1390":1,"1425":1,"1426":2,"1428":3,"1429":1,"1489":3,"1490":2,"1505":2,"1650":1,"1657":1,"1661":2,"1683":3,"1684":3,"1685":1,"1700":1,"1709":1,"1773":1,"1801":1,"1882":2,"1886":1,"1898":1,"1905":1,"1922":1,"1930":1,"1944":1,"1949":1,"2083":1}}],["structures",{"3":{"1152":2,"1615":1}}],["structure",{"0":{"1466":1,"1647":1},"3":{"0":1,"1":1,"55":1,"121":1,"125":1,"244":1,"522":1,"539":1,"543":1,"563":2,"782":1,"861":1,"863":1,"906":1,"1089":1,"1122":1,"1123":1,"1151":6,"1152":1,"1162":1,"1175":5,"1190":1,"1201":1,"1210":3,"1228":1,"1231":1,"1246":2,"1247":2,"1253":1,"1256":1,"1266":4,"1279":1,"1287":3,"1296":3,"1306":1,"1337":1,"1345":1,"1406":1,"1409":1,"1458":1,"1472":1,"1491":1,"1505":1,"1592":1,"1601":1,"1624":1,"1626":1,"1645":1,"1653":1,"1783":1,"1842":1,"1892":1,"1893":1,"1906":2,"1910":1,"1958":1}}],["structured",{"3":{"0":1,"50":1,"245":1,"342":1,"919":1,"1005":1,"1065":1,"1069":1,"1081":1,"1089":3,"1099":2,"1115":1,"1122":5,"1162":3,"1163":7,"1166":1,"1168":1,"1174":3,"1175":1,"1190":1,"1191":1,"1193":1,"1201":1,"1210":11,"1220":1,"1227":1,"1229":1,"1231":4,"1247":1,"1253":1,"1268":1,"1286":2,"1287":1,"1289":1,"1316":2,"1318":1,"1324":1,"1377":1,"1387":1,"1401":1,"1428":3,"1481":1,"1516":1,"1672":1,"1732":1,"1736":1,"1778":1,"1779":1,"1842":1,"1869":1,"1914":1,"1925":1,"2006":1,"2007":1}}],["struct",{"2":{"429":1,"948":1},"3":{"0":6,"428":4,"429":4,"430":4,"431":1,"432":1,"433":1,"434":1,"437":3,"597":1,"722":3,"723":2,"724":3,"727":1,"728":1,"729":1,"945":1,"946":1,"947":6,"948":2,"949":1,"1055":27,"1057":2,"1059":47,"1064":1,"1081":2,"1089":1,"1093":1,"1094":1,"1099":8,"1105":1,"1111":12,"1123":1,"1127":1,"1129":1,"1131":1,"1137":20,"1138":1,"1140":1,"1151":47,"1161":4,"1162":2,"1163":1,"1210":1,"1247":6,"1266":1,"1274":2,"1278":3,"1287":31,"1661":5,"1663":1,"2026":1}}],["structs",{"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1},"3":{"0":2,"427":1,"429":1,"430":1,"432":1,"437":1,"601":1,"721":1,"724":2,"946":1,"1064":2,"1083":1,"1137":1,"1151":2,"2083":2}}],["street",{"3":{"1210":1,"1242":1,"1268":5}}],["streak",{"3":{"964":1,"1304":1,"1341":1}}],["streamboundedasync",{"3":{"1278":2}}],["streamrendering",{"3":{"1175":1}}],["streamwriter",{"3":{"672":1,"1162":2}}],["streamedguardrailtests",{"3":{"1051":1,"1059":3,"1286":2}}],["streamed",{"3":{"672":2,"675":1,"981":2,"983":3,"985":2,"1217":1,"1222":1,"1266":1,"1269":1,"1274":3,"1275":1,"1278":9,"1286":2,"1288":1,"1338":1,"1428":2,"1436":1,"1450":1,"1839":2,"1842":1,"2026":2,"2030":1}}],["stream",{"3":{"407":1,"672":1,"673":1,"674":2,"826":2,"983":1,"985":1,"1005":1,"1025":1,"1027":1,"1028":1,"1029":1,"1030":1,"1032":1,"1064":1,"1081":1,"1085":1,"1089":1,"1137":8,"1152":2,"1162":4,"1174":2,"1175":4,"1190":1,"1201":3,"1208":2,"1210":2,"1220":1,"1224":1,"1240":1,"1246":4,"1247":1,"1265":1,"1266":10,"1267":2,"1268":16,"1273":2,"1274":1,"1276":2,"1278":5,"1287":5,"1294":2,"1297":1,"1298":1,"1302":1,"1307":1,"1318":4,"1327":1,"1330":2,"1334":1,"1480":1,"1481":1,"1528":1,"1759":1,"1861":1,"1977":1,"2008":1,"2025":2,"2028":1,"2083":1}}],["streams",{"3":{"0":1,"293":1,"375":1,"674":1,"1006":1,"1064":1,"1137":2,"1162":1,"1190":1,"1210":2,"1226":1,"1231":2,"1240":1,"1266":1,"1268":1,"1316":1,"1318":1,"1837":1,"1846":1,"2011":1,"2043":1,"2083":1}}],["streaming",{"3":{"0":1,"127":2,"672":5,"983":2,"985":1,"1162":1,"1163":8,"1231":1,"1246":1,"1268":2,"1273":3,"1274":2,"1275":1,"1276":3,"1278":8,"1287":4,"1377":1,"1400":1,"1778":1,"1895":3,"2025":3,"2026":2,"2028":1,"2030":2}}],["stresses",{"3":{"1137":1,"1287":1}}],["stress",{"3":{"873":1,"949":1,"1400":1,"1428":1,"1432":1,"1433":1,"1434":1,"1965":1}}],["stretching",{"3":{"1318":1,"1853":1}}],["stretches",{"3":{"1185":1,"1294":1}}],["stretched",{"3":{"284":1,"826":1}}],["stretch",{"3":{"216":1,"450":1,"1190":1,"1294":1,"1505":1}}],["strengths",{"0":{"1376":1,"1427":1,"1441":1},"3":{"1175":1,"1378":1}}],["strengthen",{"3":{"1428":1}}],["strengthened",{"3":{"1143":1,"1151":1}}],["strengthens",{"3":{"753":1}}],["strength",{"3":{"97":1,"198":1,"199":1,"314":1,"432":1,"726":1,"1151":2,"1162":1,"1174":2,"1175":1,"1187":1,"1190":3,"1199":1,"1201":2,"1266":5,"1294":1,"1325":1,"1428":1,"1492":7,"1616":1,"1618":3,"1676":1,"1725":1,"1754":1,"1761":1,"1999":1,"2000":1,"2022":1}}],["strike",{"3":{"1624":1}}],["strikethrough",{"3":{"1490":1,"1593":1}}],["striking",{"3":{"1222":1}}],["stride",{"3":{"1385":1,"1428":1}}],["stripping",{"3":{"1137":1,"1151":1,"1174":1,"1175":2,"1190":2,"1287":1,"2030":1}}],["stripped",{"3":{"154":1,"804":1,"880":1,"983":2,"1174":1,"1210":2,"1217":1,"1220":1,"1246":1,"1272":1,"1273":1,"1278":1,"1286":1,"1287":3,"1298":1,"1428":1,"1482":1,"2025":1}}],["striping",{"3":{"146":1,"1119":1,"1122":2,"1149":1,"1151":2,"1152":2,"1162":1,"1760":1}}],["strips",{"3":{"0":1,"157":1,"878":1,"1137":4,"1151":5,"1160":1,"1174":2,"1210":1,"1246":1,"1247":2,"1252":1,"1253":1,"1266":1,"1268":1,"1278":1,"1287":5,"1296":1,"1305":1,"1377":1,"1977":1,"1979":1,"2083":1}}],["strip",{"3":{"0":1,"404":1,"1004":1,"1064":1,"1137":2,"1151":1,"1173":1,"1174":1,"1201":1,"1203":1,"1204":1,"1210":2,"1220":2,"1231":1,"1243":2,"1246":9,"1247":1,"1253":1,"1287":1,"1289":1,"1347":1,"1385":1,"1514":1,"1977":1,"1979":2}}],["stripepaymentintentid",{"2":{"1600":1,"1605":1},"3":{"1600":1,"1605":1,"1615":1}}],["stripepaymentservice",{"2":{"68":1,"69":1,"1603":1},"3":{"68":2,"69":2,"613":1,"716":3,"717":2,"718":1,"1451":1,"1603":1,"1616":1,"1621":1,"2017":1}}],["stripeuri",{"3":{"1451":1}}],["stripesessionid",{"3":{"1137":1,"1615":1}}],["stripesettings",{"2":{"69":1,"1621":1},"3":{"68":1,"69":2,"1621":1}}],["stripes",{"3":{"899":1,"1119":1,"1122":3,"1151":2,"1152":3,"1174":2,"1289":1,"1760":1}}],["stripewebhooksecretprovider",{"2":{"716":1},"3":{"716":2,"2017":1}}],["stripewebhookregistrationservicetests",{"3":{"716":1,"2018":1}}],["stripewebhookregistrationservice",{"2":{"716":1,"718":1,"2017":1},"3":{"613":1,"715":1,"716":3,"717":1,"718":2,"2017":2}}],["striped",{"3":{"144":1,"146":2,"148":1,"898":1,"899":1,"1119":1,"1122":4,"1151":2,"1162":1,"1174":1,"1289":1,"1347":1,"1428":2,"1436":1,"1519":1,"1760":1,"1763":1}}],["stripeclient",{"2":{"69":1},"3":{"69":1}}],["stripeclientfactorytests",{"3":{"69":2}}],["stripeclientfactory",{"2":{"69":1},"3":{"68":1,"69":2,"613":1}}],["stripeexception",{"2":{"68":1},"3":{"68":1}}],["stripe",{"1":{"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"2":{"1451":3},"3":{"0":13,"62":1,"68":5,"69":4,"90":2,"95":1,"146":1,"489":1,"490":2,"491":3,"492":1,"493":2,"494":1,"546":1,"547":1,"613":1,"634":1,"637":1,"665":2,"688":1,"713":1,"715":3,"716":8,"717":1,"718":5,"719":2,"720":1,"749":2,"758":1,"761":1,"899":2,"926":1,"1064":3,"1122":13,"1149":1,"1151":13,"1152":18,"1162":4,"1190":1,"1287":4,"1340":1,"1439":1,"1442":5,"1451":7,"1524":1,"1597":2,"1600":7,"1601":2,"1603":1,"1605":2,"1606":2,"1610":1,"1614":2,"1616":10,"1619":1,"1620":1,"1621":7,"1624":2,"1627":1,"1636":1,"1760":2,"1761":1,"1762":1,"1766":1,"1768":1,"1771":1,"1863":1,"1875":1,"1955":1,"1961":1,"1964":1,"1987":1,"2012":2,"2017":8,"2018":6,"2019":2,"2020":2,"2072":1,"2079":1,"2083":1}}],["strict=true",{"3":{"1442":1}}],["stricttransportsecurity",{"3":{"1190":1}}],["strictconformanttests",{"3":{"1050":1,"1051":2,"1059":1,"1287":6}}],["strictdriftedtests",{"3":{"1050":1,"1051":2,"1059":1,"1287":8}}],["strictness",{"3":{"422":1,"533":1,"534":2,"564":1,"1174":1}}],["strictest",{"3":{"199":1,"2001":1,"2004":1}}],["stricter",{"3":{"126":1,"164":1,"198":1,"201":1,"224":1,"985":1,"1075":1,"1093":1,"1099":1,"1160":1,"1171":1,"1174":1,"1175":3,"1210":2,"1246":1,"1287":6,"1294":1,"1347":1,"1351":1,"1749":1,"1852":1,"2004":1}}],["strictly",{"3":{"0":3,"87":1,"89":1,"492":1,"540":1,"606":1,"766":1,"805":1,"826":1,"828":1,"1081":1,"1111":1,"1122":1,"1137":3,"1151":2,"1159":1,"1162":1,"1175":3,"1190":2,"1210":4,"1247":1,"1253":3,"1268":1,"1280":1,"1287":6,"1289":1,"1293":1,"1339":1,"1377":1,"1382":1,"1428":1,"1482":1,"1486":1,"1618":1,"1632":1,"1718":1,"1898":1,"2015":1}}],["strict",{"3":{"0":1,"55":1,"102":1,"173":1,"197":1,"198":1,"199":1,"201":2,"202":1,"203":1,"218":1,"357":1,"533":3,"534":1,"562":1,"564":7,"861":1,"1043":1,"1052":1,"1081":2,"1089":1,"1099":3,"1114":1,"1122":2,"1137":2,"1151":2,"1160":2,"1162":1,"1175":1,"1185":1,"1190":3,"1210":3,"1246":1,"1247":1,"1249":1,"1253":1,"1256":1,"1260":1,"1266":4,"1284":1,"1287":25,"1294":1,"1306":3,"1331":1,"1337":1,"1339":1,"1347":1,"1349":1,"1368":1,"1385":2,"1436":1,"1472":1,"1489":1,"1491":1,"1522":1,"1623":1,"1773":1,"1812":1,"1818":1,"1828":1,"1908":1,"1998":2,"1999":1,"2000":1,"2002":1,"2004":1,"2078":1}}],["stringcontent",{"3":{"1287":2}}],["stringcomparemethod",{"3":{"1137":1}}],["stringcomparer",{"3":{"1089":1,"1099":4,"1137":4,"1151":4,"1152":1,"1160":2,"1161":1,"1162":1,"1174":3,"1175":7,"1190":5,"1201":1,"1210":2,"1246":4,"1247":4,"1253":1,"1268":2}}],["stringcomparison",{"3":{"1123":1,"1137":1,"1151":5,"1152":1,"1162":2,"1174":1,"1175":4,"1190":2,"1201":3,"1210":3,"1246":3,"1247":4,"1266":2,"1287":1}}],["stringwithqualityheadervalue",{"3":{"1175":1}}],["stringvalues",{"3":{"1162":1,"1175":1}}],["stringbuilder",{"3":{"1137":2,"1151":1,"1175":2,"1278":1}}],["stringfilterstrategytests",{"3":{"1051":1,"1059":3,"1099":1}}],["stringfilterstrategy",{"3":{"1051":2,"1055":1,"1059":2,"1093":4,"1099":10,"1210":1,"1347":1,"1666":1}}],["stringlocalizer",{"3":{"1175":1}}],["stringlocalizerpluralextensionstests",{"3":{"1051":1,"1059":3,"1428":1,"1437":1}}],["stringlocalizerpluralextensions",{"3":{"1051":1,"1055":1,"1059":2,"1060":1,"1175":5,"1347":1,"1428":2,"1433":1,"1437":1,"1442":1,"1447":1}}],["stringlength",{"3":{"749":1,"1151":3,"1160":4,"1174":3,"1175":5,"1190":4}}],["stringly",{"3":{"174":1,"1175":1,"1210":1,"1815":1}}],["stringifies",{"3":{"1099":1}}],["stringified",{"3":{"672":1,"1160":1,"1162":1,"1229":1}}],["stringidentity",{"3":{"1051":2,"1059":1}}],["stringincrementasync",{"2":{"165":1},"3":{"165":1,"1162":1}}],["stringstrategy",{"3":{"1099":3}}],["stringsplitoptions",{"3":{"1099":3}}],["stringsetasync",{"3":{"899":1,"1174":1}}],["strings",{"0":{"1245":1},"3":{"0":2,"80":2,"82":2,"152":1,"154":1,"174":1,"187":1,"213":1,"245":6,"263":1,"349":1,"411":1,"535":1,"547":2,"586":1,"612":1,"634":1,"636":1,"651":1,"880":1,"885":1,"955":1,"1081":1,"1084":1,"1089":3,"1099":2,"1111":1,"1122":5,"1123":3,"1130":1,"1133":1,"1137":15,"1151":17,"1160":10,"1162":9,"1174":3,"1175":28,"1186":1,"1190":7,"1201":14,"1210":19,"1220":1,"1231":1,"1245":2,"1246":12,"1247":14,"1253":4,"1260":2,"1266":14,"1267":4,"1268":12,"1278":2,"1287":22,"1293":1,"1306":1,"1318":9,"1321":1,"1324":2,"1325":1,"1328":2,"1340":1,"1341":1,"1375":1,"1377":1,"1382":1,"1399":1,"1404":1,"1405":1,"1415":2,"1442":2,"1447":1,"1504":1,"1517":1,"1520":2,"1521":1,"1522":1,"1535":1,"1537":1,"1546":1,"1578":2,"1641":1,"1771":1,"1779":1,"1815":1,"1863":1,"1932":1,"1934":2,"1982":1,"1987":1,"1990":1,"2022":1}}],["string",{"0":{"1156":1},"2":{"331":1,"365":1,"597":1,"599":1,"618":1,"622":1,"637":1,"703":1,"826":1,"867":1,"878":1,"1019":1,"1184":1,"1207":1,"1294":1,"1297":1,"1318":1,"1392":1,"1538":1,"1861":1,"1929":1,"1997":1,"2007":1,"2010":1},"3":{"0":13,"24":1,"30":1,"32":1,"72":1,"80":1,"102":1,"104":1,"113":2,"148":1,"149":1,"152":1,"154":1,"156":1,"158":4,"172":1,"198":1,"200":1,"203":1,"208":1,"210":1,"212":1,"222":1,"224":2,"226":3,"230":1,"234":1,"236":1,"240":2,"241":2,"245":11,"246":1,"263":1,"281":1,"289":1,"304":1,"309":1,"322":1,"329":1,"330":5,"331":1,"350":1,"355":1,"357":1,"359":1,"361":1,"365":1,"388":1,"391":1,"392":1,"395":1,"457":1,"501":1,"511":1,"523":1,"546":3,"547":8,"548":1,"549":1,"550":1,"552":2,"556":1,"571":1,"577":1,"583":5,"586":1,"597":1,"598":7,"599":1,"600":2,"618":5,"622":1,"628":1,"629":1,"634":6,"635":2,"637":1,"642":1,"643":2,"649":1,"664":1,"671":1,"688":2,"749":1,"760":3,"797":3,"799":1,"803":1,"813":1,"817":1,"818":1,"819":1,"826":5,"833":1,"837":2,"867":2,"870":2,"871":2,"878":2,"880":1,"899":2,"907":1,"918":1,"919":4,"927":1,"928":1,"933":2,"935":1,"947":3,"962":1,"981":1,"983":1,"986":1,"1019":1,"1020":1,"1022":2,"1035":1,"1044":1,"1060":1,"1064":2,"1081":11,"1084":2,"1086":3,"1087":1,"1088":3,"1089":61,"1090":2,"1092":1,"1093":12,"1094":1,"1096":1,"1098":1,"1099":73,"1102":2,"1111":8,"1116":2,"1117":1,"1121":1,"1122":41,"1123":26,"1125":1,"1130":4,"1131":5,"1135":1,"1137":195,"1141":1,"1150":2,"1151":198,"1152":20,"1158":1,"1160":67,"1161":2,"1162":95,"1163":9,"1171":4,"1174":101,"1175":179,"1177":3,"1183":4,"1184":1,"1190":83,"1192":1,"1195":2,"1199":1,"1201":105,"1203":1,"1204":2,"1210":177,"1217":3,"1220":14,"1230":2,"1231":28,"1233":1,"1236":1,"1239":1,"1240":1,"1245":1,"1246":102,"1247":104,"1251":1,"1253":31,"1256":1,"1259":1,"1266":114,"1267":17,"1268":112,"1270":1,"1273":1,"1278":13,"1280":5,"1281":1,"1282":2,"1286":1,"1287":163,"1289":8,"1292":3,"1293":2,"1294":3,"1295":3,"1297":2,"1302":1,"1304":2,"1305":3,"1306":1,"1307":1,"1310":1,"1311":1,"1316":2,"1317":1,"1318":19,"1323":1,"1328":1,"1332":2,"1337":1,"1339":4,"1340":1,"1341":2,"1342":1,"1343":1,"1347":4,"1377":3,"1386":1,"1392":1,"1415":1,"1428":2,"1433":2,"1437":2,"1481":2,"1482":1,"1484":1,"1491":4,"1492":21,"1502":1,"1504":4,"1513":1,"1515":1,"1518":1,"1519":1,"1520":3,"1521":1,"1535":3,"1536":2,"1537":3,"1538":2,"1551":1,"1571":1,"1575":1,"1578":1,"1581":1,"1609":1,"1615":1,"1666":1,"1667":2,"1682":1,"1683":1,"1698":1,"1700":4,"1702":2,"1704":1,"1738":1,"1763":1,"1767":1,"1772":1,"1773":2,"1774":2,"1786":1,"1788":1,"1791":1,"1795":2,"1799":1,"1800":1,"1801":1,"1802":1,"1813":3,"1824":1,"1833":1,"1839":1,"1840":2,"1842":1,"1851":1,"1852":1,"1854":1,"1859":3,"1861":1,"1864":1,"1907":1,"1921":1,"1923":1,"1925":1,"1927":1,"1934":2,"1936":1,"1937":1,"1948":1,"1959":1,"1977":1,"1978":1,"1980":1,"1981":1,"1987":1,"1993":4,"1994":1,"1997":2,"1998":4,"2000":2,"2004":1,"2007":1,"2010":2,"2011":1,"2044":1,"2052":1,"2081":1,"2083":2}}],["straddle",{"3":{"1387":1}}],["straddles",{"3":{"1175":1,"1207":1,"1210":1}}],["stratification",{"3":{"1338":1}}],["strategic",{"3":{"1428":1,"1432":1,"1433":1,"1662":2,"1965":1}}],["strategies",{"3":{"0":1,"267":1,"272":1,"309":2,"1064":1,"1090":1,"1093":2,"1099":22,"1135":1,"1137":3,"1190":1,"1210":17,"1220":1,"1289":3,"1336":1,"1347":1,"1348":1,"1386":1,"1389":1,"1515":1,"1517":1,"1839":1,"2083":1}}],["strategy",{"0":{"1093":1,"1209":1,"1341":1,"1402":1,"1463":1},"1":{"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"2":{"68":1,"375":2,"556":1,"892":1,"2007":1,"2009":1},"3":{"0":11,"17":1,"21":1,"67":6,"68":2,"112":1,"142":1,"220":1,"267":2,"272":1,"302":1,"304":3,"309":1,"362":1,"375":3,"408":1,"420":1,"506":1,"524":1,"556":1,"594":1,"679":1,"742":7,"811":1,"857":1,"891":1,"892":5,"893":1,"895":1,"947":3,"948":3,"966":1,"1011":1,"1016":1,"1044":1,"1064":4,"1068":1,"1089":8,"1090":1,"1093":10,"1099":33,"1103":1,"1108":1,"1111":1,"1122":5,"1126":2,"1130":3,"1132":1,"1137":28,"1152":3,"1160":2,"1161":7,"1162":24,"1165":1,"1172":1,"1174":3,"1175":3,"1190":5,"1201":1,"1209":3,"1210":28,"1212":1,"1215":1,"1220":2,"1231":2,"1246":8,"1247":3,"1266":2,"1267":1,"1268":3,"1269":1,"1280":1,"1287":6,"1289":3,"1300":1,"1301":1,"1304":1,"1306":3,"1312":1,"1318":3,"1338":1,"1339":1,"1341":1,"1342":1,"1343":1,"1344":3,"1347":1,"1350":1,"1377":3,"1386":1,"1390":1,"1394":1,"1396":1,"1397":1,"1405":1,"1407":1,"1417":1,"1422":1,"1427":1,"1428":3,"1437":1,"1442":3,"1448":1,"1451":1,"1488":1,"1490":1,"1503":1,"1515":1,"1559":1,"1570":1,"1603":1,"1614":1,"1625":2,"1647":1,"1676":1,"1691":5,"1705":1,"1733":1,"1839":3,"1840":2,"1841":1,"1842":3,"1851":1,"1883":5,"1889":1,"1906":1,"1984":1,"2007":2,"2009":1,"2011":1,"2083":3}}],["stray",{"3":{"983":1,"1151":1,"1246":2,"1247":1,"1276":1,"1287":2,"1347":3,"2001":1}}],["straightforward",{"3":{"1117":1,"1174":1,"1198":1}}],["straight",{"3":{"0":1,"96":1,"102":1,"113":1,"126":1,"140":1,"272":1,"389":1,"390":1,"420":1,"478":1,"479":1,"489":1,"499":1,"547":1,"613":1,"679":1,"708":1,"716":1,"719":1,"724":1,"749":1,"797":1,"818":2,"891":1,"919":1,"940":1,"971":1,"991":1,"1005":1,"1046":1,"1089":1,"1096":1,"1099":2,"1104":1,"1108":1,"1109":1,"1111":4,"1115":1,"1116":1,"1122":11,"1123":1,"1130":2,"1137":19,"1140":1,"1151":9,"1152":1,"1158":1,"1160":5,"1162":11,"1169":1,"1174":4,"1175":20,"1190":6,"1198":1,"1201":6,"1210":40,"1220":4,"1226":1,"1231":7,"1234":1,"1240":1,"1243":1,"1246":20,"1247":18,"1253":1,"1266":15,"1267":3,"1268":3,"1287":7,"1289":2,"1318":2,"1330":1,"1436":1,"1502":1,"1520":1,"1581":1,"1624":1,"1674":1,"1691":2,"1695":1,"1702":1,"1710":1,"1753":1,"1768":1,"1773":1,"1796":1,"1806":2,"1808":1,"1826":1,"1837":1,"1842":1,"1845":1,"1849":1,"1898":1,"1917":1,"1920":1,"1947":1,"1975":1,"1988":1,"2008":1,"2013":1,"2016":1,"2037":1,"2055":1}}],["strangers",{"3":{"1247":1}}],["stranger",{"3":{"918":1,"1266":1,"1305":1}}],["strangler",{"3":{"0":2,"50":1,"54":1,"56":1,"913":1,"1163":1,"1287":1,"1377":1,"1383":1,"1395":1,"1427":1,"1428":1,"1437":1,"1442":1,"1514":1}}],["stranding",{"3":{"811":1,"1162":1,"1282":1}}],["strands",{"3":{"494":1,"1122":1,"1160":1,"1175":1,"1287":1,"2012":1,"2018":1}}],["strand",{"3":{"322":1,"1107":1,"1175":3,"1246":1,"1257":1,"1266":1,"1769":1,"1828":1}}],["strandedfixturehandler",{"3":{"1059":1,"1282":1,"1287":3}}],["strandedfixturehandlerbase",{"3":{"1051":2,"1059":1,"1282":1,"1287":7}}],["stranded",{"3":{"0":1,"489":1,"714":1,"719":1,"905":1,"1059":2,"1174":1,"1282":2,"1287":9,"1347":1,"1377":1,"1420":1,"1428":2,"1899":1,"2020":1}}],["stolen",{"3":{"458":1,"820":2,"821":1,"1151":3,"1173":1,"1174":1,"1266":1,"1287":1,"1752":1,"1756":2,"1831":1,"1832":1,"1991":2,"1995":1}}],["stood",{"3":{"104":1,"127":1,"455":1,"482":1,"1163":1,"1201":1,"1247":1,"1287":1,"1325":1,"1864":1,"2083":1}}],["stock",{"3":{"0":1,"93":2,"489":1,"490":3,"491":4,"493":4,"494":4,"509":1,"719":2,"733":1,"961":1,"962":2,"1137":1,"1162":1,"1179":2,"1190":7,"1292":5,"1295":1,"1341":1,"1442":2,"1593":2,"1600":1,"1601":1,"1602":1,"1606":1,"1614":1,"1615":3,"1616":1,"1618":2,"1619":1,"1620":2,"1627":2,"1873":1,"1961":1,"1964":1,"2012":4,"2014":1,"2015":2,"2018":3,"2019":3,"2066":1}}],["storable",{"3":{"1220":2}}],["storagedelete",{"3":{"1318":1}}],["storagewrite",{"3":{"1318":1}}],["storageread",{"3":{"1318":2}}],["storageremove",{"3":{"1268":3}}],["storageaccesskey",{"3":{"1318":1}}],["storageallowsharedkeyaccess",{"3":{"1318":1}}],["storagev2",{"3":{"1318":1}}],["storageclearprefix",{"3":{"1268":1}}],["storageset",{"3":{"1268":3}}],["storageget",{"3":{"1268":1}}],["storagekey",{"3":{"1175":2}}],["storagenotconfigured",{"2":{"1005":1,"1240":1},"3":{"1005":1,"1210":1,"1240":1}}],["storage",{"0":{"1136":1,"1977":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":1},"2":{"1335":1,"1978":1},"3":{"0":10,"151":1,"153":2,"154":1,"168":1,"191":1,"224":1,"226":3,"229":1,"232":1,"235":1,"238":1,"239":1,"240":2,"325":1,"330":1,"331":1,"332":1,"336":1,"356":1,"357":2,"371":1,"401":1,"402":1,"403":2,"405":2,"406":1,"407":5,"420":1,"455":2,"462":2,"463":3,"464":7,"465":1,"466":4,"467":1,"468":2,"470":6,"491":1,"508":1,"512":1,"546":2,"547":1,"550":2,"584":1,"603":1,"604":1,"605":6,"606":1,"609":1,"642":2,"643":1,"651":1,"664":1,"668":1,"772":1,"774":1,"816":1,"819":1,"878":1,"880":2,"941":3,"1004":2,"1005":9,"1006":2,"1007":1,"1008":1,"1044":2,"1055":11,"1059":28,"1064":3,"1089":5,"1099":2,"1102":1,"1111":3,"1123":1,"1124":1,"1136":8,"1137":44,"1138":1,"1151":5,"1152":2,"1160":2,"1161":4,"1162":3,"1174":33,"1175":47,"1190":2,"1201":6,"1208":3,"1210":27,"1212":1,"1220":4,"1224":1,"1226":1,"1231":4,"1246":5,"1247":7,"1258":1,"1261":1,"1262":1,"1266":20,"1267":2,"1268":37,"1287":14,"1288":1,"1289":2,"1296":1,"1306":3,"1316":6,"1318":12,"1321":1,"1323":1,"1324":1,"1325":2,"1329":2,"1332":2,"1335":2,"1338":1,"1341":1,"1347":3,"1377":1,"1414":1,"1418":1,"1428":2,"1450":1,"1482":2,"1486":1,"1489":1,"1490":2,"1491":2,"1492":5,"1511":1,"1519":2,"1520":3,"1521":2,"1528":1,"1599":1,"1616":3,"1630":2,"1705":1,"1706":1,"1713":2,"1714":1,"1715":1,"1751":1,"1752":1,"1755":1,"1773":1,"1784":1,"1799":2,"1819":1,"1821":2,"1831":1,"1863":1,"1885":2,"1887":2,"1925":1,"1949":1,"1974":2,"1975":3,"1977":7,"1978":3,"1979":3,"1984":1,"1993":1,"1994":3,"1995":1,"1996":1,"2058":1,"2059":1,"2061":2,"2083":3}}],["stories",{"3":{"463":1,"465":1,"508":1,"512":1,"1982":1}}],["storing",{"3":{"190":1,"192":1,"898":1,"984":1,"1111":3,"1122":1,"1137":5,"1151":2,"1160":1,"1162":1,"1174":1,"1175":4,"1190":1,"1201":4,"1210":1,"1213":1,"1220":4,"1246":4,"1247":2,"1268":3,"1287":3,"1482":1,"1751":1,"1830":1,"1975":1,"1976":1}}],["story",{"3":{"24":1,"67":1,"138":1,"156":1,"218":1,"321":1,"322":1,"336":1,"348":1,"380":1,"464":1,"577":1,"642":1,"828":1,"894":1,"919":1,"921":1,"934":1,"942":1,"968":1,"977":1,"1064":1,"1080":1,"1082":1,"1086":1,"1088":1,"1089":2,"1093":1,"1099":2,"1111":1,"1115":2,"1122":2,"1123":1,"1127":1,"1137":10,"1141":1,"1142":1,"1143":1,"1151":5,"1152":1,"1154":1,"1160":3,"1162":3,"1163":2,"1174":4,"1175":4,"1187":1,"1199":1,"1201":4,"1204":1,"1210":3,"1217":1,"1220":3,"1226":1,"1227":1,"1231":3,"1232":1,"1246":2,"1247":7,"1251":1,"1261":1,"1266":2,"1267":2,"1268":6,"1278":1,"1279":1,"1287":4,"1306":2,"1322":1,"1324":1,"1327":1,"1333":1,"1339":1,"1347":1,"1398":1,"1400":1,"1417":1,"1428":1,"1442":1,"1550":1,"1557":1,"1574":1,"1578":1,"1684":1,"1704":1,"1745":1,"1750":2,"1778":1,"1780":1,"1819":1,"1829":1,"1836":2,"1840":1,"1880":1,"1885":1,"1910":1,"1912":1,"1913":1,"1915":2,"1940":1,"1941":1,"1964":1,"1972":1,"1980":2,"1997":1,"2006":1,"2020":1,"2033":1,"2045":1,"2059":1,"2083":1}}],["storming",{"3":{"1289":1}}],["storms",{"3":{"161":1,"1398":1,"1417":1,"1865":1,"2013":1,"2033":1}}],["storm",{"3":{"0":3,"68":1,"375":1,"559":1,"718":1,"749":2,"799":1,"1111":1,"1181":1,"1190":3,"1253":1,"1287":1,"1289":1,"1294":1,"1316":2,"1519":1,"1858":1,"1924":1,"2017":1,"2083":1}}],["storehome",{"3":{"1440":3,"1442":6,"1446":1,"1447":3,"1448":2,"1451":2}}],["storehomepagecontent",{"3":{"1175":1}}],["storeharness",{"3":{"1051":2,"1059":1}}],["storeaccounts",{"3":{"1137":1}}],["storeapphostfixture",{"3":{"826":1,"964":1}}],["storearchitecturemap",{"2":{"123":1},"3":{"123":1,"1282":1,"1287":3,"1340":2,"1441":1,"1442":4,"1451":1,"1893":1}}],["storefronthostapplicationfactory",{"2":{"523":1},"3":{"523":1}}],["storefront",{"3":{"0":2,"201":1,"747":1,"752":1,"753":1,"754":1,"927":1,"928":2,"1012":1,"1267":1,"1287":1,"1451":2,"1601":1,"1615":2,"1616":1,"1618":1}}],["stores",{"3":{"0":6,"24":1,"26":1,"224":1,"226":2,"237":1,"263":1,"284":1,"386":1,"632":1,"638":1,"649":1,"660":1,"664":1,"768":1,"769":1,"773":1,"799":1,"817":1,"854":1,"856":1,"913":1,"925":1,"926":1,"933":1,"934":1,"963":1,"1005":1,"1081":1,"1089":2,"1099":1,"1111":4,"1115":1,"1122":5,"1125":1,"1127":2,"1136":1,"1137":13,"1144":2,"1151":7,"1152":5,"1162":8,"1169":1,"1173":1,"1174":7,"1175":10,"1190":6,"1201":2,"1208":1,"1210":5,"1220":2,"1246":7,"1247":4,"1253":1,"1257":1,"1260":1,"1266":11,"1267":1,"1268":11,"1284":1,"1287":6,"1289":1,"1292":1,"1305":1,"1307":1,"1316":1,"1318":1,"1339":1,"1347":1,"1391":1,"1404":1,"1482":3,"1492":1,"1511":1,"1518":1,"1705":1,"1753":1,"1760":1,"1762":1,"1768":1,"1891":1,"1994":1,"2000":1,"2038":1,"2083":1}}],["storedat",{"3":{"1175":1}}],["storedpermissions",{"3":{"1151":2,"1175":1}}],["storedpermissionroleadministrationservicetests",{"2":{"1051":1},"3":{"1051":1,"1059":4}}],["storedpermissionroleadministrationservice",{"2":{"1138":1,"1148":1,"2051":1},"3":{"955":1,"1051":2,"1055":1,"1059":2,"1138":1,"1148":2,"1151":22,"1174":1,"1347":1,"2051":1}}],["storedhashes",{"3":{"1151":1}}],["storedstate",{"3":{"1051":2,"1059":1}}],["stored",{"0":{"1102":1,"2050":1},"1":{"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1},"2":{"1753":1},"3":{"0":12,"24":3,"39":1,"118":1,"146":4,"149":1,"170":1,"172":2,"207":1,"224":1,"227":1,"229":1,"245":1,"262":1,"284":2,"285":6,"286":1,"289":1,"325":1,"329":1,"330":6,"331":1,"334":1,"335":1,"336":3,"356":1,"357":1,"363":1,"365":1,"367":1,"371":1,"389":1,"407":2,"457":11,"458":1,"459":2,"464":2,"468":1,"470":1,"484":1,"485":2,"486":1,"494":1,"525":1,"540":1,"552":1,"606":1,"611":1,"629":1,"642":1,"651":1,"671":1,"695":2,"737":1,"769":1,"771":1,"773":1,"796":1,"797":2,"800":1,"817":1,"853":2,"854":4,"855":2,"857":5,"872":1,"877":1,"898":1,"899":1,"918":1,"919":2,"926":3,"933":1,"934":1,"940":1,"942":1,"947":1,"953":1,"955":6,"956":2,"957":4,"958":1,"1003":1,"1004":2,"1005":3,"1007":2,"1022":1,"1026":1,"1064":7,"1081":2,"1086":2,"1089":4,"1099":2,"1102":2,"1103":1,"1108":2,"1111":11,"1122":7,"1123":2,"1134":2,"1135":2,"1136":1,"1137":34,"1142":2,"1143":2,"1144":1,"1145":1,"1146":1,"1148":3,"1151":75,"1152":13,"1160":2,"1162":29,"1172":1,"1174":15,"1175":47,"1190":5,"1193":2,"1195":1,"1198":3,"1201":14,"1203":1,"1207":1,"1208":1,"1210":37,"1213":3,"1220":11,"1231":7,"1233":1,"1235":1,"1240":2,"1242":1,"1246":18,"1247":13,"1253":3,"1256":1,"1260":5,"1262":1,"1265":1,"1266":24,"1268":18,"1286":1,"1287":5,"1289":2,"1294":1,"1305":2,"1306":2,"1313":1,"1316":2,"1318":4,"1343":1,"1347":3,"1414":1,"1418":1,"1428":2,"1436":1,"1481":6,"1482":8,"1484":1,"1489":1,"1490":4,"1491":3,"1492":20,"1515":1,"1537":2,"1583":1,"1598":2,"1600":2,"1615":3,"1616":3,"1618":2,"1630":1,"1700":1,"1705":1,"1712":1,"1751":1,"1753":4,"1759":3,"1760":4,"1773":1,"1784":1,"1815":1,"1826":1,"1830":1,"1831":1,"1833":1,"1894":1,"1898":1,"1929":1,"1934":2,"1976":1,"1979":1,"1992":2,"1993":4,"1995":1,"2008":1,"2037":1,"2043":1,"2044":1,"2045":1,"2050":3,"2051":3,"2053":3,"2054":2,"2059":2,"2062":1,"2083":4}}],["store",{"0":{"85":1,"90":1,"1330":1,"1331":2,"1332":1,"1454":1,"1846":1},"1":{"1438":1,"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1,"1532":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1},"2":{"59":3,"75":1,"363":1,"369":1,"452":3,"516":1,"1047":1,"1067":1,"1322":1,"1337":1,"1341":2,"1354":1,"1439":3,"1442":1,"1626":3,"1956":1,"1962":1,"2053":1},"3":{"0":109,"3":5,"7":2,"24":1,"35":1,"37":1,"40":7,"56":5,"59":6,"62":1,"64":1,"68":9,"69":5,"71":1,"75":8,"79":1,"80":1,"85":6,"87":5,"88":12,"89":5,"90":12,"91":2,"92":3,"93":2,"94":1,"95":2,"96":1,"97":3,"102":3,"107":1,"109":3,"113":3,"119":3,"123":1,"126":1,"135":6,"136":1,"137":3,"139":2,"140":1,"141":1,"144":1,"146":3,"148":1,"153":2,"154":2,"155":1,"158":1,"162":3,"167":11,"170":2,"172":5,"178":1,"180":17,"181":1,"185":1,"186":1,"187":1,"196":1,"198":1,"201":6,"202":7,"206":1,"212":1,"213":11,"217":7,"222":1,"223":1,"224":26,"226":10,"230":3,"231":4,"232":2,"233":3,"234":1,"235":2,"237":1,"238":2,"239":1,"240":3,"241":10,"259":1,"268":4,"272":6,"276":1,"285":4,"289":2,"293":12,"295":1,"297":1,"299":3,"300":5,"307":2,"314":4,"322":1,"323":1,"324":1,"325":1,"330":3,"343":3,"355":4,"356":3,"357":1,"359":13,"360":13,"361":8,"363":4,"369":11,"371":13,"373":1,"381":1,"384":1,"387":1,"388":2,"398":1,"400":2,"403":1,"409":2,"411":12,"415":19,"419":2,"420":5,"422":1,"423":1,"424":6,"425":2,"426":5,"428":1,"430":7,"435":10,"436":11,"437":11,"440":1,"441":1,"442":2,"445":1,"446":1,"447":2,"448":2,"449":2,"450":2,"451":3,"452":7,"453":4,"455":12,"457":11,"458":1,"464":10,"468":4,"470":6,"483":1,"489":2,"490":2,"491":3,"492":2,"493":1,"494":6,"497":5,"499":15,"501":1,"504":1,"505":1,"507":2,"509":25,"514":1,"515":5,"516":20,"518":6,"523":27,"526":3,"527":1,"528":4,"532":1,"533":29,"535":9,"538":1,"540":6,"542":1,"545":1,"546":1,"547":35,"548":5,"549":3,"550":3,"551":5,"554":14,"556":52,"558":11,"559":6,"562":4,"564":7,"566":3,"569":8,"570":6,"571":41,"572":2,"573":7,"581":2,"583":19,"585":3,"586":5,"591":10,"593":5,"596":4,"598":14,"603":1,"605":12,"606":1,"607":2,"608":9,"613":15,"619":2,"621":1,"626":1,"627":1,"628":2,"634":2,"638":2,"642":4,"645":1,"647":1,"648":1,"649":4,"652":6,"653":4,"656":1,"657":4,"658":18,"659":2,"660":2,"665":3,"668":2,"672":1,"674":5,"679":14,"681":4,"685":4,"686":21,"687":1,"688":5,"689":5,"692":4,"693":4,"694":30,"695":2,"696":9,"701":17,"706":4,"708":15,"715":6,"716":20,"718":4,"719":16,"723":2,"724":1,"728":1,"729":5,"730":2,"732":2,"733":3,"734":2,"737":5,"747":4,"748":6,"749":25,"751":1,"752":10,"753":7,"754":14,"757":1,"758":13,"759":22,"760":1,"761":3,"762":1,"766":1,"772":4,"773":1,"774":1,"775":2,"777":1,"779":15,"781":9,"784":1,"785":4,"786":14,"787":8,"789":2,"790":12,"792":2,"793":23,"797":5,"804":3,"806":4,"810":1,"811":10,"816":2,"818":6,"819":1,"820":1,"821":1,"825":6,"826":7,"828":5,"835":6,"837":7,"840":1,"843":1,"848":1,"855":3,"862":15,"864":1,"866":1,"867":2,"871":1,"877":3,"878":4,"879":1,"880":3,"884":1,"885":3,"886":1,"890":2,"892":7,"894":3,"897":1,"899":2,"906":5,"908":1,"911":1,"913":6,"915":2,"921":1,"925":9,"926":28,"927":1,"928":2,"942":1,"947":5,"948":2,"951":4,"954":4,"958":1,"960":2,"962":1,"964":3,"967":1,"968":2,"974":1,"975":4,"976":3,"978":2,"982":1,"985":1,"986":1,"1006":1,"1011":2,"1012":13,"1015":3,"1016":1,"1020":4,"1025":1,"1027":1,"1028":2,"1030":1,"1039":1,"1047":1,"1059":1,"1060":1,"1064":9,"1066":1,"1067":1,"1068":1,"1081":4,"1083":1,"1085":1,"1089":43,"1098":2,"1099":15,"1105":1,"1109":1,"1111":23,"1114":5,"1115":1,"1116":8,"1117":1,"1118":1,"1121":2,"1122":75,"1123":29,"1125":1,"1129":1,"1133":1,"1134":1,"1136":1,"1137":85,"1141":5,"1144":1,"1145":1,"1151":124,"1152":25,"1160":9,"1161":6,"1162":108,"1163":13,"1166":1,"1167":3,"1169":1,"1173":2,"1174":115,"1175":128,"1177":2,"1188":1,"1190":139,"1201":1,"1208":2,"1210":13,"1220":2,"1230":2,"1231":7,"1246":9,"1247":6,"1253":2,"1256":2,"1257":1,"1260":1,"1266":17,"1267":1,"1268":68,"1278":1,"1279":1,"1282":1,"1287":316,"1289":4,"1292":1,"1293":1,"1295":6,"1298":1,"1304":2,"1305":1,"1306":10,"1310":1,"1313":1,"1316":3,"1318":5,"1322":8,"1325":1,"1330":21,"1331":30,"1332":3,"1333":2,"1334":3,"1336":1,"1337":10,"1338":2,"1339":4,"1340":5,"1341":8,"1343":9,"1347":3,"1351":2,"1354":1,"1363":1,"1371":1,"1377":2,"1382":1,"1396":1,"1407":1,"1417":1,"1424":1,"1428":2,"1433":1,"1436":2,"1438":2,"1439":4,"1440":1,"1442":76,"1444":1,"1445":1,"1447":15,"1448":3,"1449":1,"1450":12,"1451":19,"1452":1,"1453":1,"1478":1,"1482":1,"1486":1,"1487":1,"1489":1,"1492":2,"1496":1,"1497":1,"1501":2,"1504":1,"1505":1,"1509":2,"1510":1,"1511":1,"1516":1,"1517":1,"1518":1,"1519":2,"1520":2,"1523":1,"1524":1,"1526":1,"1532":1,"1554":2,"1556":3,"1559":1,"1572":1,"1575":1,"1587":1,"1590":1,"1591":1,"1598":1,"1607":1,"1608":1,"1611":2,"1612":6,"1615":14,"1616":35,"1621":1,"1624":3,"1626":3,"1635":1,"1636":1,"1661":2,"1666":3,"1679":1,"1690":2,"1702":1,"1705":1,"1707":1,"1709":1,"1723":1,"1725":1,"1726":2,"1727":1,"1742":1,"1747":2,"1749":1,"1751":1,"1756":1,"1760":2,"1761":1,"1763":3,"1766":1,"1767":1,"1772":1,"1773":6,"1774":5,"1785":1,"1798":1,"1799":2,"1808":1,"1814":1,"1818":1,"1821":2,"1823":2,"1824":1,"1829":2,"1830":1,"1833":2,"1834":5,"1836":3,"1845":1,"1846":4,"1847":1,"1848":1,"1851":9,"1855":1,"1863":1,"1875":2,"1876":3,"1893":1,"1894":1,"1895":5,"1897":1,"1906":3,"1908":1,"1917":1,"1920":1,"1934":1,"1952":1,"1955":1,"1956":1,"1960":1,"1961":1,"1962":6,"1963":2,"1964":5,"1965":1,"1966":1,"1974":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":3,"1982":7,"1987":1,"1989":2,"1993":1,"1997":1,"2000":1,"2002":4,"2007":2,"2008":1,"2009":5,"2012":1,"2015":1,"2017":2,"2019":1,"2020":1,"2030":2,"2036":1,"2038":1,"2040":1,"2043":1,"2044":2,"2051":1,"2053":5,"2061":1,"2079":1,"2082":1,"2083":3}}],["stoptracingasync",{"3":{"1287":1}}],["stoplistenasync",{"3":{"1268":1}}],["stopdetecting",{"3":{"1268":1}}],["stopwords",{"3":{"1210":1}}],["stopwatch",{"2":{"1672":1},"3":{"1115":3,"1122":6,"1162":2,"1174":5,"1190":3,"1276":1,"1278":2,"1326":1,"1669":1,"1672":2}}],["stopasync",{"3":{"523":2,"964":1,"1111":2,"1137":1,"1174":1,"1175":1,"1246":1,"1268":7,"1280":1,"1287":6,"1339":2,"1906":2}}],["stop",{"0":{"1923":1},"1":{"1654":1,"1655":1,"1656":1,"1657":1,"1658":1},"3":{"75":1,"76":2,"107":1,"145":2,"219":1,"261":1,"314":1,"398":1,"432":1,"510":1,"522":1,"543":1,"613":1,"681":1,"717":1,"749":1,"787":1,"811":2,"812":1,"822":1,"842":1,"857":1,"908":1,"1012":1,"1020":1,"1021":1,"1064":1,"1089":2,"1092":1,"1099":1,"1103":1,"1111":3,"1122":1,"1137":3,"1151":3,"1162":6,"1174":4,"1175":4,"1177":1,"1179":1,"1190":4,"1201":1,"1208":1,"1210":7,"1217":1,"1220":1,"1246":3,"1247":9,"1266":5,"1268":4,"1287":11,"1289":3,"1294":1,"1307":2,"1318":2,"1340":1,"1341":1,"1377":1,"1457":1,"1505":1,"1522":1,"1535":1,"1578":1,"1580":1,"1591":1,"1600":1,"1616":1,"1647":1,"1653":1,"1654":1,"1663":1,"1710":1,"1719":1,"1742":1,"1744":1,"1775":1,"1831":1,"1851":1,"1852":3,"1867":1,"1900":1,"1901":1,"1917":1,"1931":1,"1936":1,"1948":1,"1999":1,"2001":1,"2020":1,"2031":1,"2057":1}}],["stopped",{"3":{"0":1,"63":1,"102":1,"158":1,"229":1,"293":1,"380":1,"455":1,"457":1,"483":1,"515":1,"672":1,"686":1,"754":1,"761":1,"793":1,"818":2,"842":1,"907":2,"920":1,"1099":2,"1111":1,"1122":2,"1137":3,"1160":1,"1163":1,"1173":1,"1174":4,"1175":4,"1179":1,"1183":1,"1190":4,"1246":1,"1247":2,"1250":1,"1253":2,"1266":1,"1268":4,"1286":1,"1287":11,"1289":2,"1302":1,"1306":1,"1318":1,"1329":1,"1340":2,"1347":1,"1550":1,"1578":1,"1616":1,"1677":1,"1770":2,"1797":1,"1843":1,"1890":1,"1896":1,"1948":1}}],["stoppingtoken",{"2":{"219":1},"3":{"219":1,"474":1,"991":1,"1137":1,"1174":2,"1190":4,"1247":3}}],["stopping",{"3":{"0":2,"126":1,"217":1,"236":1,"571":1,"812":1,"983":1,"1123":1,"1162":1,"1163":1,"1174":1,"1190":1,"1231":1,"1246":2,"1247":1,"1268":2,"1278":3,"1282":1,"1286":1,"1287":3,"1343":1,"1516":1,"1658":1,"1770":1,"1773":1}}],["stopsgracefully",{"3":{"1287":1}}],["stopsthewalk",{"3":{"1287":2}}],["stops",{"0":{"1840":1},"3":{"0":13,"1":1,"19":1,"24":2,"54":1,"68":1,"76":1,"102":1,"104":1,"114":1,"128":1,"138":1,"149":1,"163":1,"200":1,"217":1,"222":1,"224":1,"245":1,"267":1,"332":1,"339":1,"341":1,"360":1,"367":1,"369":1,"371":1,"376":1,"484":1,"490":1,"494":1,"503":2,"542":1,"555":1,"558":1,"559":1,"560":1,"571":1,"576":1,"577":1,"590":1,"598":1,"634":1,"636":2,"642":1,"648":1,"672":1,"680":1,"708":1,"715":1,"725":1,"733":1,"734":1,"744":1,"749":1,"751":1,"759":1,"781":1,"786":1,"791":1,"804":1,"812":1,"813":1,"824":1,"832":2,"834":1,"835":1,"837":2,"857":1,"870":1,"879":1,"921":1,"922":1,"932":1,"940":1,"946":1,"948":1,"962":1,"985":1,"1038":1,"1064":2,"1081":2,"1085":1,"1089":1,"1099":2,"1108":2,"1111":8,"1122":7,"1126":1,"1129":1,"1132":1,"1137":16,"1151":11,"1152":1,"1160":2,"1162":8,"1163":1,"1173":1,"1174":9,"1175":11,"1178":1,"1190":12,"1201":2,"1210":15,"1220":3,"1231":1,"1246":12,"1247":14,"1251":2,"1252":1,"1253":1,"1256":1,"1266":8,"1267":2,"1268":5,"1274":1,"1276":1,"1278":4,"1282":1,"1287":22,"1289":3,"1292":3,"1294":1,"1306":1,"1316":1,"1318":3,"1323":1,"1326":1,"1339":1,"1340":2,"1341":1,"1343":1,"1345":2,"1382":1,"1396":1,"1505":1,"1516":1,"1532":1,"1536":1,"1543":1,"1553":1,"1568":1,"1573":1,"1580":1,"1620":1,"1675":1,"1700":1,"1702":1,"1727":1,"1753":2,"1787":1,"1802":1,"1815":1,"1839":1,"1841":1,"1845":1,"1852":1,"1880":1,"1892":2,"1896":1,"1899":1,"1907":1,"1917":1,"1918":1,"1920":1,"1926":1,"1933":1,"1948":2,"1967":1,"1993":1,"1997":1,"1999":2,"2001":1,"2008":1,"2010":1,"2013":1,"2015":1,"2017":1,"2019":1,"2021":1,"2026":1,"2031":1,"2044":1}}],["stakeholders",{"3":{"1392":1}}],["stake",{"3":{"1247":1,"1287":1,"1289":1,"2046":1}}],["stakes",{"3":{"486":1,"1137":1,"1175":1,"1201":1,"1999":1}}],["stash",{"3":{"1162":2,"1203":1}}],["stashes",{"3":{"322":1,"385":1,"1125":1,"1149":1,"1151":3,"1162":3,"1190":1,"1210":1,"1266":1,"1294":1,"1676":1,"1826":2}}],["stashed",{"3":{"198":1,"322":1,"386":1,"1151":2,"1162":3,"1187":1,"1827":1,"2000":1}}],["staffs",{"3":{"1201":1}}],["staff",{"3":{"626":1}}],["stably",{"3":{"1175":1,"1246":2}}],["stablepolls",{"3":{"1246":3}}],["stablepollsforcompletion",{"3":{"1246":1}}],["stable",{"3":{"0":3,"24":1,"244":1,"245":4,"246":1,"279":1,"314":1,"399":2,"412":1,"503":1,"542":1,"579":1,"673":1,"680":1,"681":1,"796":1,"806":1,"871":1,"913":1,"1020":1,"1064":1,"1081":3,"1085":1,"1089":5,"1099":2,"1111":4,"1121":1,"1122":4,"1123":3,"1128":1,"1137":7,"1151":7,"1152":1,"1159":1,"1160":5,"1161":1,"1162":14,"1169":1,"1174":14,"1175":3,"1190":1,"1199":1,"1201":16,"1204":2,"1210":46,"1220":2,"1231":4,"1241":2,"1246":3,"1247":28,"1253":16,"1257":1,"1261":1,"1266":9,"1267":1,"1268":7,"1278":1,"1286":1,"1287":8,"1289":3,"1292":1,"1316":1,"1370":1,"1387":1,"1397":1,"1411":1,"1416":1,"1428":1,"1436":1,"1489":1,"1490":1,"1492":3,"1515":1,"1516":1,"1647":1,"1656":1,"1747":1,"1750":1,"1762":2,"1763":1,"1809":1,"1934":1,"1937":2,"1983":1,"1989":2,"2009":1,"2031":1,"2038":1,"2040":1,"2044":1}}],["stability",{"3":{"541":1,"1021":1,"1210":2,"1220":1,"1246":2,"1247":1,"1268":1,"1287":2,"1343":1,"1416":1}}],["starred",{"3":{"1247":1}}],["stars",{"3":{"1236":1,"1242":1,"1246":2,"1247":1,"1599":1,"1616":1,"1618":1}}],["starving",{"3":{"1111":1}}],["starve",{"3":{"1106":1,"1111":1,"1175":1,"1298":1}}],["starved",{"3":{"509":1}}],["star",{"3":{"360":1,"1242":2,"1246":12,"1247":16,"1268":1,"1599":1,"1601":1,"1609":1,"1614":1,"1615":3,"1616":1,"1618":1,"1619":1,"1624":1,"1638":1,"1644":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1773":2,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":1,"1889":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1949":1,"1959":1,"1966":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1,"2062":1}}],["startipaddress",{"3":{"1318":1}}],["startindex",{"3":{"1175":1}}],["starting",{"0":{"1867":1},"3":{"56":1,"237":1,"485":1,"613":4,"679":1,"962":1,"1012":1,"1081":1,"1099":2,"1115":1,"1122":1,"1137":1,"1144":1,"1151":1,"1152":4,"1162":1,"1171":1,"1174":1,"1175":7,"1177":1,"1178":1,"1190":4,"1193":1,"1201":3,"1210":2,"1231":1,"1241":1,"1246":5,"1247":2,"1253":1,"1266":2,"1268":1,"1287":5,"1289":1,"1292":3,"1339":1,"1343":1,"1375":1,"1382":1,"1388":1,"1497":1,"1509":1,"1578":1,"1632":1,"1652":1,"1672":1,"1676":1,"1851":1,"1879":1,"1938":1,"1949":1,"2007":1}}],["startlocal",{"3":{"1201":1}}],["startutc",{"3":{"1201":2,"1246":1,"1247":1}}],["startuptext",{"3":{"1267":3}}],["startupresources",{"3":{"1267":2}}],["startupdelay",{"3":{"1111":1,"1137":2,"1168":1,"1174":3}}],["startupbudget",{"3":{"964":1}}],["startup",{"0":{"1179":1,"1299":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"3":{"0":16,"15":1,"24":1,"30":3,"32":1,"52":1,"58":1,"68":2,"85":1,"86":1,"87":1,"88":2,"93":2,"97":2,"114":2,"136":1,"137":1,"138":1,"140":1,"158":4,"165":3,"166":2,"178":2,"184":1,"185":1,"186":1,"196":1,"203":1,"214":1,"217":1,"219":1,"224":3,"226":1,"236":1,"237":4,"239":1,"240":1,"245":3,"265":1,"267":2,"268":3,"269":1,"270":1,"272":3,"285":1,"322":1,"356":1,"369":1,"374":1,"384":2,"389":1,"390":1,"411":3,"420":4,"425":3,"459":1,"477":1,"491":1,"515":1,"516":1,"519":1,"533":6,"535":1,"536":1,"547":3,"549":2,"551":2,"577":1,"583":2,"605":1,"606":1,"607":2,"613":4,"616":1,"622":1,"634":2,"636":1,"638":1,"644":1,"645":1,"664":1,"677":1,"679":7,"681":3,"685":3,"686":2,"690":1,"701":2,"703":2,"713":1,"716":2,"718":3,"720":1,"744":1,"749":3,"752":1,"759":1,"766":1,"792":1,"818":1,"820":1,"825":1,"829":1,"839":1,"841":2,"842":2,"843":3,"885":6,"908":2,"912":1,"913":1,"919":1,"933":1,"947":1,"961":4,"962":2,"963":4,"964":1,"965":1,"968":1,"981":2,"983":2,"985":1,"994":1,"997":1,"998":7,"999":1,"1001":1,"1012":3,"1013":1,"1035":3,"1044":1,"1054":1,"1055":18,"1059":78,"1060":13,"1064":3,"1065":1,"1074":1,"1081":2,"1089":1,"1099":5,"1100":1,"1106":1,"1109":2,"1111":9,"1122":1,"1124":1,"1127":1,"1131":1,"1134":1,"1137":38,"1139":3,"1148":1,"1151":17,"1152":1,"1160":8,"1162":106,"1163":2,"1166":5,"1167":2,"1168":2,"1171":3,"1174":38,"1175":27,"1176":1,"1179":5,"1183":2,"1184":1,"1185":1,"1186":4,"1187":1,"1189":1,"1190":43,"1210":2,"1215":1,"1220":6,"1229":1,"1230":1,"1231":7,"1246":4,"1247":10,"1264":1,"1266":16,"1267":6,"1268":16,"1269":1,"1270":1,"1271":1,"1278":11,"1281":2,"1287":16,"1288":1,"1289":20,"1290":1,"1292":10,"1293":3,"1294":3,"1295":1,"1297":1,"1301":1,"1306":6,"1307":3,"1311":1,"1312":1,"1318":17,"1320":2,"1327":1,"1328":1,"1342":1,"1347":4,"1351":1,"1377":3,"1401":1,"1405":1,"1417":1,"1428":6,"1437":2,"1465":1,"1470":1,"1492":1,"1503":1,"1504":1,"1514":1,"1515":3,"1516":3,"1518":1,"1521":4,"1535":2,"1540":1,"1551":1,"1557":1,"1558":2,"1569":1,"1570":3,"1572":1,"1573":1,"1575":2,"1578":1,"1579":1,"1599":1,"1602":1,"1615":1,"1616":1,"1618":1,"1623":1,"1628":1,"1641":1,"1643":1,"1675":1,"1676":1,"1677":1,"1678":1,"1693":1,"1700":1,"1707":1,"1708":1,"1713":1,"1732":3,"1733":1,"1736":5,"1737":1,"1740":1,"1749":1,"1755":1,"1759":1,"1761":1,"1773":1,"1774":1,"1807":2,"1810":1,"1815":1,"1821":1,"1822":1,"1826":2,"1833":2,"1835":1,"1845":1,"1851":2,"1852":1,"1855":1,"1857":1,"1858":1,"1860":1,"1863":1,"1865":1,"1873":1,"1878":2,"1881":2,"1907":3,"1917":1,"1934":1,"1978":1,"1982":1,"1983":2,"2001":1,"2018":1,"2020":1,"2039":1,"2083":5}}],["startdatefunc",{"3":{"1210":2}}],["startdateselector",{"3":{"1210":2}}],["startdate",{"2":{"1481":1},"3":{"1199":1,"1201":8,"1204":1,"1210":9,"1220":3,"1226":1,"1246":11,"1247":2,"1481":4,"1482":3,"1486":2,"1491":2}}],["starttimefunc",{"3":{"1210":3}}],["starttimeselector",{"3":{"1210":3}}],["starttimestamp",{"3":{"1122":1}}],["starttime",{"3":{"1193":1,"1201":4,"1210":4,"1213":1,"1220":4,"1246":6}}],["startaddingitem",{"3":{"1246":2}}],["startactivity",{"3":{"1190":1,"2008":1}}],["startasync",{"2":{"126":1,"1464":1,"1470":1},"3":{"126":1,"185":1,"964":1,"1111":3,"1137":1,"1174":1,"1175":5,"1287":4,"1462":1,"1464":1,"1470":1}}],["startcoreasync",{"3":{"1175":2}}],["starter",{"3":{"2090":1}}],["startenrollmentasync",{"3":{"1144":1,"1151":2}}],["startedhost",{"3":{"1287":3,"1339":1}}],["starteditingitem",{"3":{"1246":2}}],["starteditingprofile",{"3":{"1246":1}}],["startediting",{"3":{"1246":22}}],["startedat",{"3":{"1174":2,"1175":1}}],["started",{"0":{"1512":1,"2061":1},"1":{"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1},"3":{"0":2,"24":1,"93":1,"158":1,"216":1,"320":1,"325":1,"365":3,"414":1,"449":1,"450":1,"451":1,"452":1,"464":1,"470":1,"473":1,"483":1,"484":1,"523":1,"576":3,"583":1,"612":1,"641":2,"645":1,"724":1,"785":1,"786":1,"804":1,"847":1,"907":1,"947":1,"962":1,"1042":1,"1046":1,"1103":1,"1111":1,"1122":2,"1137":1,"1151":3,"1162":1,"1174":2,"1175":12,"1179":1,"1184":1,"1190":7,"1246":8,"1247":3,"1260":1,"1268":4,"1278":1,"1280":1,"1281":2,"1287":7,"1289":1,"1292":2,"1295":1,"1318":3,"1339":1,"1340":1,"1377":1,"1386":1,"1428":5,"1451":1,"1453":1,"1457":1,"1497":1,"1509":1,"1512":1,"1520":1,"1524":1,"1525":1,"1532":1,"1540":2,"1542":1,"1543":1,"1568":1,"1569":1,"1576":1,"1577":1,"1581":1,"1591":1,"1630":1,"1799":1,"1801":2,"1826":1,"1827":1,"1863":1,"1892":1,"1906":1,"1907":2,"1949":2,"2008":1,"2066":1,"2077":1,"2079":1,"2083":1,"2085":2,"2087":1}}],["startobject",{"3":{"1081":2}}],["startoutboxactivity",{"3":{"365":1,"1111":1}}],["startscanningasync",{"3":{"1247":1}}],["startsattime",{"3":{"1246":1}}],["startsatdate",{"3":{"1246":1}}],["startsatlocal",{"3":{"1201":1,"1247":1,"1267":2}}],["startsat",{"2":{"1193":1},"3":{"1193":1,"1201":5,"1203":2,"1210":19,"1213":1,"1220":5,"1231":1,"1246":11,"1247":4,"1377":1,"1382":1,"1385":1,"1481":2,"1482":9,"1486":2,"1490":1,"1491":3,"1665":1}}],["startsatutc",{"3":{"1151":2,"1201":1,"1210":1,"1247":3}}],["startsync",{"3":{"1175":2}}],["startswithscheme",{"3":{"1268":2}}],["startswithsegments",{"3":{"1151":1,"1162":1,"1190":3}}],["startswith",{"3":{"1099":1,"1152":1,"1190":1,"1318":1,"1491":1}}],["starts",{"3":{"0":5,"138":1,"180":1,"216":1,"217":2,"222":1,"322":2,"363":1,"368":1,"370":1,"380":1,"415":1,"474":1,"484":1,"499":1,"505":1,"509":1,"576":1,"583":1,"584":1,"614":1,"640":1,"665":1,"688":1,"690":1,"694":1,"703":1,"708":1,"718":1,"734":1,"749":1,"779":1,"792":1,"820":1,"826":1,"842":1,"872":1,"892":1,"918":1,"919":2,"920":2,"964":2,"968":1,"991":1,"1064":1,"1093":2,"1099":1,"1101":1,"1111":1,"1122":3,"1125":1,"1136":1,"1137":3,"1141":2,"1144":1,"1149":1,"1151":8,"1152":2,"1161":1,"1162":3,"1169":1,"1174":4,"1175":6,"1178":1,"1179":2,"1185":1,"1190":14,"1201":1,"1210":8,"1217":1,"1220":2,"1227":1,"1231":2,"1234":1,"1246":17,"1247":11,"1253":2,"1265":1,"1266":3,"1267":3,"1268":11,"1273":1,"1278":3,"1281":1,"1287":20,"1289":2,"1292":1,"1294":1,"1295":1,"1296":1,"1300":2,"1301":1,"1304":1,"1306":1,"1326":1,"1327":1,"1333":1,"1339":1,"1340":1,"1341":4,"1342":3,"1481":1,"1483":1,"1491":1,"1499":1,"1502":2,"1572":1,"1672":1,"1691":2,"1717":1,"1778":1,"1780":1,"1796":1,"1799":1,"1802":1,"1819":1,"1828":1,"1855":1,"1891":1,"1907":1,"1918":1,"1920":1,"2007":1,"2078":1}}],["start",{"0":{"1185":1,"1533":1,"1544":1,"1574":1,"2056":1,"2096":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"2":{"1457":1,"1591":1},"3":{"0":3,"24":1,"32":1,"93":1,"95":1,"126":1,"158":1,"180":1,"214":1,"218":3,"220":1,"237":1,"363":1,"393":1,"415":1,"445":1,"473":1,"494":1,"612":1,"614":2,"615":1,"634":2,"642":1,"644":2,"696":1,"720":1,"732":1,"741":1,"742":1,"743":1,"758":1,"766":1,"784":1,"786":1,"789":1,"792":1,"818":1,"829":1,"842":1,"925":1,"926":1,"933":1,"983":2,"985":1,"987":1,"1013":1,"1020":1,"1030":1,"1046":1,"1062":1,"1064":2,"1086":2,"1089":9,"1090":1,"1099":2,"1121":1,"1122":6,"1137":2,"1151":8,"1162":10,"1168":2,"1171":1,"1174":16,"1175":23,"1178":1,"1179":4,"1184":1,"1190":15,"1195":1,"1199":1,"1201":14,"1203":1,"1207":2,"1210":33,"1215":2,"1220":4,"1230":1,"1231":4,"1243":1,"1246":26,"1247":20,"1253":4,"1266":4,"1267":13,"1268":13,"1287":12,"1289":4,"1292":1,"1294":5,"1295":2,"1300":1,"1305":1,"1307":5,"1318":4,"1326":1,"1328":1,"1339":1,"1340":1,"1341":3,"1347":1,"1381":1,"1382":1,"1383":1,"1428":2,"1457":2,"1481":3,"1482":2,"1486":2,"1501":1,"1502":1,"1505":2,"1506":1,"1520":1,"1522":1,"1526":1,"1558":1,"1569":1,"1575":2,"1591":2,"1602":1,"1615":1,"1616":1,"1618":2,"1619":1,"1623":1,"1665":1,"1669":1,"1694":1,"1711":1,"1764":1,"1798":1,"1809":1,"1811":1,"1813":1,"1854":1,"1858":1,"1859":1,"1861":1,"1863":2,"1864":1,"1866":1,"1906":1,"1916":1,"1941":1,"1948":1,"1955":1,"1972":1,"2008":1,"2029":1,"2048":1,"2055":2,"2062":1,"2084":1,"2087":1}}],["staging",{"3":{"186":1,"497":1,"499":1,"548":1,"575":2,"577":4,"579":1,"1110":1,"1111":7,"1137":3,"1162":1,"1175":1,"1292":1,"1309":1,"1318":1,"1328":1,"1536":1,"1537":1,"1958":1}}],["stagefileasync",{"3":{"1175":1}}],["stage",{"3":{"0":5,"149":1,"449":1,"450":1,"451":1,"452":1,"497":2,"499":1,"547":1,"548":1,"575":1,"577":6,"579":1,"686":1,"716":1,"784":2,"785":1,"786":8,"788":3,"790":2,"793":1,"1064":2,"1089":1,"1099":3,"1111":3,"1122":5,"1123":4,"1137":1,"1151":4,"1162":4,"1174":1,"1175":1,"1190":1,"1210":7,"1246":2,"1253":2,"1266":6,"1278":1,"1287":5,"1289":1,"1296":12,"1301":1,"1306":3,"1318":2,"1328":5,"1333":1,"1347":1,"1442":2,"1615":1,"1759":2,"1962":1,"1966":1}}],["stages",{"3":{"0":1,"24":1,"186":1,"547":1,"968":1,"1110":1,"1111":7,"1122":1,"1137":3,"1151":4,"1162":2,"1174":1,"1175":2,"1246":1,"1247":1,"1253":1,"1287":2,"1296":1,"1306":1,"1318":1,"1328":3,"1428":1,"1759":1,"1761":1}}],["staged",{"0":{"1328":1},"3":{"0":4,"21":1,"24":1,"178":1,"180":1,"186":3,"187":1,"353":1,"497":2,"546":1,"547":3,"549":1,"575":2,"577":3,"708":1,"818":1,"1064":2,"1110":1,"1111":11,"1137":3,"1151":1,"1174":2,"1246":1,"1268":1,"1287":1,"1292":1,"1317":1,"1318":3,"1320":1,"1322":1,"1328":2,"1334":1,"1341":1,"1351":2,"1377":1,"1428":1,"1497":1,"1542":1,"1552":1,"1556":1,"1576":1,"1582":2,"1632":1,"1761":1,"1940":1,"2083":1}}],["stanza",{"3":{"1315":1}}],["stance",{"3":{"37":1,"42":1,"1137":1,"1151":1,"1175":1,"1231":1,"1247":2,"1267":1,"1287":5,"1447":1,"1449":1}}],["standout",{"3":{"1904":1}}],["standalone",{"3":{"322":1,"364":1,"556":1,"575":1,"1123":1,"1160":2,"1174":1,"1175":1,"1192":1,"1201":3,"1210":3,"1231":1,"1246":2,"1247":1,"1253":2,"1266":3,"1283":1,"1287":3,"1292":2,"1294":1,"1318":2,"1340":1,"1462":1,"1481":2,"1483":1,"1486":1,"1489":5,"1490":2,"1499":1}}],["standards",{"3":{"1162":1,"2064":1,"2069":1}}],["standardized",{"3":{"555":1,"748":1,"1070":1,"1081":2,"1111":1,"1123":1,"1162":1,"1377":1,"1397":1}}],["standardizes",{"3":{"313":1,"491":1,"814":1,"1287":1,"1516":1,"1779":1,"1982":1}}],["standardize",{"3":{"276":1,"365":1,"411":1,"1089":1}}],["standard",{"0":{"1881":1},"2":{"696":1},"3":{"0":5,"50":1,"59":1,"62":1,"63":1,"64":1,"66":3,"68":2,"94":2,"102":1,"185":1,"245":2,"276":1,"314":1,"322":1,"375":1,"440":1,"442":1,"455":1,"583":3,"605":1,"674":1,"694":2,"695":1,"696":3,"724":1,"742":1,"766":1,"796":1,"798":1,"799":1,"847":1,"848":1,"941":1,"1013":1,"1014":1,"1063":1,"1064":2,"1081":4,"1122":10,"1137":5,"1141":1,"1147":1,"1151":13,"1160":3,"1162":11,"1163":3,"1167":1,"1174":3,"1175":4,"1180":1,"1190":17,"1201":4,"1209":1,"1210":8,"1216":1,"1219":2,"1220":1,"1230":1,"1231":2,"1246":14,"1247":8,"1253":1,"1255":1,"1256":1,"1261":1,"1266":5,"1268":2,"1272":1,"1276":1,"1278":2,"1282":1,"1286":1,"1287":3,"1294":2,"1297":1,"1306":2,"1307":1,"1308":1,"1310":1,"1318":8,"1325":1,"1327":3,"1339":1,"1340":1,"1354":1,"1377":4,"1385":1,"1388":1,"1442":3,"1451":2,"1482":2,"1483":5,"1490":2,"1491":3,"1492":1,"1498":1,"1504":1,"1507":1,"1514":1,"1519":1,"1521":1,"1544":1,"1558":1,"1571":1,"1632":1,"1746":1,"1750":1,"1760":1,"1777":1,"1781":1,"1826":1,"1831":1,"1833":1,"1862":1,"1864":1,"1880":1,"1882":1,"1889":1,"1908":2,"2007":1,"2028":1,"2036":1,"2054":1,"2078":1,"2083":1}}],["stand",{"3":{"69":1,"89":1,"104":1,"118":1,"239":1,"436":1,"449":1,"450":1,"451":1,"452":1,"486":1,"549":1,"917":1,"968":1,"971":1,"1039":1,"1122":1,"1135":1,"1137":2,"1163":1,"1190":2,"1201":2,"1210":2,"1220":1,"1231":2,"1247":1,"1253":1,"1266":1,"1268":3,"1279":1,"1287":9,"1294":1,"1318":1,"1354":1,"1428":1,"1453":1,"1514":2,"1657":1,"1780":1,"1793":1,"1846":1,"1859":1}}],["standing",{"3":{"0":2,"131":1,"164":1,"434":1,"449":1,"523":1,"540":1,"675":1,"696":1,"726":1,"735":1,"736":1,"761":1,"784":1,"824":1,"951":1,"982":1,"986":1,"1099":1,"1151":1,"1152":2,"1174":2,"1190":1,"1210":3,"1243":1,"1246":1,"1247":5,"1266":1,"1278":2,"1287":3,"1311":2,"1312":1,"1323":1,"1325":1,"1341":1,"1343":1,"1347":3,"1377":2,"1543":1,"1577":1,"1660":1,"1747":1,"1780":1,"1801":1,"1964":1,"1982":1}}],["standstill",{"3":{"1012":1,"1162":2,"1190":2}}],["stands",{"3":{"0":4,"20":1,"51":1,"165":1,"238":1,"240":1,"465":1,"505":1,"566":1,"583":1,"591":1,"716":1,"722":1,"728":1,"729":1,"732":1,"737":1,"749":1,"761":1,"768":1,"969":1,"1005":1,"1028":1,"1137":2,"1151":3,"1160":1,"1174":2,"1175":1,"1201":1,"1210":2,"1231":1,"1246":2,"1247":2,"1287":6,"1377":1,"1385":1,"1428":1,"1442":1,"1522":1,"1637":1,"1647":1,"1784":1,"1852":1,"1899":1,"1901":1,"1945":1,"2019":1,"2055":1}}],["stalling",{"3":{"1160":1,"1163":1,"1174":1,"1264":1}}],["stall",{"3":{"1152":1,"1247":3,"1253":1,"1266":1,"1302":1,"1578":1,"1795":1,"1856":1,"1864":1}}],["stalled",{"3":{"688":1,"1174":1,"1247":1,"1339":1,"2044":1}}],["stalls",{"3":{"0":1,"644":1,"826":1,"1108":1,"1278":1,"1291":1,"1307":1,"1318":1,"1341":1,"1504":1,"1540":1,"1549":1,"2025":1}}],["stales",{"3":{"1773":2}}],["stalerowversionconflicttests",{"3":{"1442":1,"1451":1}}],["staler",{"3":{"1246":1}}],["staled",{"3":{"1152":1,"1763":1,"1764":1,"1769":1,"1775":1}}],["staleundecoratedallowlisttests",{"3":{"1050":1,"1051":2,"1059":1,"1287":5}}],["staleallowlisttests",{"3":{"1050":1,"1051":2,"1059":1,"1287":7,"1347":1}}],["staleness",{"3":{"175":1,"224":1,"226":2,"281":1,"359":2,"360":1,"405":1,"613":1,"667":1,"835":1,"956":1,"993":1,"1122":4,"1134":1,"1151":1,"1152":5,"1162":2,"1175":14,"1201":1,"1210":1,"1246":1,"1253":2,"1287":2,"1347":1,"1385":1,"1407":1,"1428":2,"1437":1,"1442":2,"1448":1,"1502":1,"1519":1,"1774":1,"1978":1,"1979":1,"2054":1}}],["stale",{"3":{"0":5,"66":1,"121":1,"129":2,"131":1,"132":1,"217":1,"224":1,"236":2,"257":1,"299":1,"313":1,"314":2,"317":1,"343":1,"357":1,"392":1,"469":2,"523":2,"555":1,"557":1,"571":1,"573":2,"650":1,"665":1,"667":1,"681":1,"688":1,"716":3,"718":1,"719":1,"734":1,"768":1,"790":1,"793":1,"818":1,"819":1,"877":1,"878":2,"890":1,"928":1,"940":1,"960":1,"992":1,"1064":2,"1081":1,"1089":3,"1101":1,"1111":3,"1117":1,"1122":7,"1123":1,"1137":6,"1151":6,"1152":5,"1157":1,"1160":2,"1162":5,"1174":1,"1175":20,"1183":1,"1190":4,"1198":1,"1201":3,"1203":1,"1210":17,"1224":1,"1226":1,"1230":1,"1231":4,"1244":1,"1246":19,"1247":24,"1250":1,"1253":3,"1257":1,"1262":1,"1266":7,"1267":1,"1268":8,"1287":21,"1289":4,"1304":2,"1311":1,"1326":3,"1339":2,"1340":1,"1341":1,"1347":17,"1376":1,"1377":6,"1382":1,"1385":1,"1397":1,"1400":1,"1407":2,"1412":1,"1422":2,"1428":1,"1442":5,"1451":1,"1486":1,"1490":1,"1499":1,"1502":2,"1519":1,"1536":1,"1540":1,"1552":1,"1553":1,"1559":3,"1571":1,"1581":1,"1599":3,"1600":1,"1616":1,"1673":1,"1720":1,"1721":1,"1722":1,"1727":2,"1728":2,"1749":2,"1763":1,"1764":1,"1765":1,"1769":2,"1771":1,"1774":2,"1775":1,"1799":1,"1864":1,"1885":1,"1888":1,"1894":2,"1896":2,"1897":1,"1906":1,"1948":1,"1978":1,"2014":1,"2018":3,"2039":1,"2044":1,"2050":1,"2053":1,"2083":1}}],["stamper",{"3":{"1174":1}}],["stampeding",{"3":{"1247":1,"1253":1}}],["stampedentity",{"3":{"1051":3,"1059":1}}],["stampedetestquery",{"3":{"1051":2,"1059":1}}],["stampede",{"3":{"0":1,"229":1,"465":1,"665":3,"668":1,"1044":1,"1119":3,"1122":10,"1152":9,"1174":1,"1347":1,"1519":1,"1559":1,"1768":2,"1771":1}}],["stamped",{"3":{"0":3,"26":1,"37":1,"198":1,"204":1,"365":1,"399":1,"400":1,"458":1,"459":1,"464":1,"648":1,"649":1,"818":1,"820":1,"942":1,"976":1,"977":1,"1026":1,"1064":3,"1083":1,"1084":1,"1089":3,"1099":4,"1105":2,"1111":8,"1117":1,"1121":1,"1122":3,"1127":1,"1132":1,"1137":14,"1141":1,"1151":4,"1160":3,"1163":2,"1169":1,"1174":7,"1175":3,"1190":6,"1208":1,"1209":1,"1210":19,"1231":2,"1241":1,"1246":6,"1247":7,"1253":2,"1266":8,"1269":1,"1276":1,"1278":5,"1287":4,"1289":5,"1347":1,"1396":1,"1428":1,"1442":1,"1504":1,"1508":1,"1515":1,"1516":1,"1523":1,"1536":1,"1549":1,"1555":1,"1570":1,"1571":1,"1600":1,"1618":1,"1661":1,"1690":1,"1784":1,"1787":1,"1833":2,"1835":1,"1941":1,"2037":1,"2043":1,"2048":1,"2054":1,"2081":1}}],["stampauditfields",{"3":{"1137":2}}],["stampasync",{"3":{"940":1,"2039":1}}],["stamptestdbcontext",{"3":{"1051":2,"1059":1}}],["stamporverifyinsert",{"3":{"634":1,"1137":2}}],["stampingtransformer",{"3":{"1051":2,"1059":1}}],["stamping",{"3":{"0":1,"21":1,"26":1,"37":1,"166":1,"187":1,"322":1,"634":1,"650":2,"748":1,"761":1,"767":1,"834":1,"837":1,"976":1,"1084":1,"1089":4,"1096":1,"1099":3,"1111":3,"1117":1,"1122":1,"1124":1,"1126":1,"1132":1,"1137":9,"1151":3,"1155":1,"1160":1,"1162":3,"1174":2,"1175":3,"1190":4,"1193":1,"1210":7,"1220":2,"1247":2,"1249":1,"1253":3,"1263":1,"1266":2,"1289":1,"1377":1,"1428":2,"1442":1,"1514":1,"1515":2,"1568":1,"1690":1,"1695":1,"1722":1,"1828":1,"1851":1,"1903":1,"1925":1,"2000":1,"2072":1}}],["stamp",{"0":{"2039":1},"3":{"0":4,"197":1,"198":1,"314":1,"336":1,"365":1,"650":1,"837":2,"899":1,"933":1,"934":1,"976":1,"977":1,"983":1,"1083":1,"1089":1,"1099":1,"1101":2,"1105":1,"1111":7,"1117":1,"1122":7,"1137":21,"1151":4,"1160":1,"1162":2,"1169":2,"1174":6,"1175":7,"1187":1,"1190":3,"1193":1,"1201":1,"1203":1,"1207":1,"1209":4,"1210":28,"1233":1,"1246":3,"1247":2,"1253":2,"1266":2,"1278":4,"1282":1,"1287":1,"1289":2,"1385":1,"1428":1,"1436":1,"1530":1,"1616":1,"1689":1,"1690":3,"1799":1,"1861":1,"1915":1,"1937":1,"1993":1,"1998":1,"2004":1,"2014":1,"2027":1,"2031":1,"2042":1,"2044":2,"2054":1}}],["stampsoftdeletetransition",{"3":{"1137":2}}],["stamps",{"3":{"0":8,"35":1,"37":1,"39":2,"102":1,"180":1,"187":1,"198":1,"227":1,"312":1,"314":1,"330":1,"336":1,"370":1,"457":1,"525":1,"634":2,"638":2,"642":1,"648":1,"649":3,"650":2,"671":1,"749":1,"766":1,"769":1,"779":1,"818":1,"832":1,"898":1,"919":1,"932":1,"933":1,"940":1,"955":2,"974":1,"976":3,"1007":1,"1064":5,"1083":1,"1084":2,"1089":7,"1099":1,"1101":1,"1104":1,"1105":1,"1107":2,"1111":5,"1122":4,"1123":2,"1126":3,"1127":1,"1128":1,"1130":2,"1132":1,"1137":30,"1141":1,"1151":11,"1161":1,"1162":3,"1168":1,"1174":4,"1175":10,"1177":1,"1184":1,"1187":1,"1189":1,"1190":6,"1201":3,"1210":14,"1214":1,"1217":1,"1220":1,"1224":1,"1240":1,"1246":2,"1247":5,"1253":3,"1261":1,"1266":3,"1268":1,"1277":1,"1278":2,"1284":1,"1287":8,"1289":1,"1292":2,"1294":2,"1298":1,"1347":1,"1436":1,"1515":1,"1521":1,"1690":1,"1695":1,"1702":1,"1727":1,"1740":1,"1799":1,"1934":1,"1942":1,"1994":1,"1999":1,"2000":2,"2004":1,"2017":1,"2037":1,"2039":1,"2048":1,"2051":1,"2059":1,"2083":1}}],["stacked",{"3":{"1155":1,"1253":1,"1375":1,"1564":1}}],["stackexchangeredis",{"2":{"1190":1},"3":{"1190":1}}],["stackexchangerediscache",{"2":{"226":1,"230":1,"234":1,"263":1,"664":1},"3":{"226":1,"230":1,"234":1,"263":1,"664":1,"1152":2}}],["stackexchange",{"2":{"216":1,"226":1,"1152":1,"1766":1,"1894":1},"3":{"216":2,"226":1,"240":2,"1065":1,"1122":3,"1137":1,"1152":6,"1162":4,"1174":3,"1183":1,"1190":6,"1293":2,"1294":1,"1340":1,"1428":1,"1766":1,"1894":1}}],["stackalloc",{"3":{"1137":1}}],["stacks",{"3":{"117":1,"797":1,"1115":1,"1122":1,"1162":1,"1219":1,"1220":1,"1268":1,"1436":1,"2071":1}}],["stacking",{"3":{"0":1,"928":1,"1175":1,"1190":1,"1247":1,"1266":1,"1267":1,"1294":1,"1310":1}}],["stack",{"0":{"1065":1,"1362":1,"1856":1},"1":{"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1},"3":{"0":7,"6":1,"69":1,"107":1,"117":5,"140":1,"313":1,"356":1,"369":1,"375":1,"442":1,"564":1,"565":1,"570":1,"583":1,"584":2,"749":1,"758":1,"778":1,"799":1,"825":1,"861":1,"961":1,"962":1,"964":1,"1039":1,"1044":1,"1062":1,"1064":1,"1070":1,"1078":1,"1081":3,"1082":1,"1088":1,"1089":1,"1099":1,"1104":1,"1111":5,"1113":1,"1115":2,"1122":5,"1137":6,"1151":6,"1160":1,"1162":3,"1164":1,"1167":1,"1169":2,"1174":5,"1175":13,"1179":1,"1190":12,"1201":2,"1210":3,"1246":1,"1247":5,"1253":3,"1266":2,"1267":4,"1268":11,"1281":3,"1287":9,"1289":2,"1290":1,"1291":2,"1292":3,"1294":1,"1295":1,"1297":1,"1298":1,"1307":7,"1315":1,"1318":2,"1337":1,"1338":2,"1339":1,"1340":2,"1341":4,"1343":4,"1347":2,"1387":1,"1433":1,"1442":1,"1450":1,"1491":1,"1498":1,"1504":1,"1514":1,"1520":2,"1524":1,"1614":1,"1632":3,"1651":1,"1655":2,"1657":1,"1658":2,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1725":1,"1728":1,"1750":1,"1756":1,"1757":1,"1763":1,"1775":1,"1776":1,"1781":1,"1792":1,"1801":1,"1803":1,"1809":1,"1810":1,"1816":1,"1836":1,"1842":1,"1844":1,"1853":1,"1854":1,"1863":1,"1864":1,"1865":1,"1879":1,"1889":1,"1900":1,"1904":1,"1907":2,"1908":1,"1911":2,"1926":2,"1927":1,"1959":1,"1979":1,"1984":1,"2001":1,"2004":1,"2008":1,"2011":1,"2016":1,"2020":1,"2031":1,"2060":1,"2063":2,"2064":1,"2068":1,"2069":1}}],["stat",{"3":{"1247":1,"1306":1,"1377":1}}],["stats",{"3":{"1247":12,"1338":1}}],["statistics",{"3":{"1190":1}}],["stating",{"0":{"1053":1},"3":{"203":1,"424":1,"742":1,"750":1,"878":1,"913":1,"919":1,"975":1,"1021":1,"1100":1,"1122":2,"1137":5,"1151":2,"1162":3,"1174":1,"1175":2,"1190":3,"1201":2,"1210":6,"1213":1,"1220":1,"1246":1,"1247":4,"1268":4,"1287":10,"1310":1,"1377":1,"1433":1,"1661":1,"1666":1,"1667":1,"1695":1,"1732":1,"1799":1,"1807":1,"1932":1,"1988":1}}],["staticwebassets",{"3":{"1287":2}}],["statically",{"3":{"1089":1,"1190":1,"1267":1,"1287":7,"1921":1}}],["staticcsppolicyprovider",{"2":{"198":1,"1862":1,"2000":1},"3":{"198":1,"1051":2,"1055":1,"1059":1,"1187":1,"1190":8,"1862":1,"2000":1}}],["statics",{"3":{"135":1,"140":1,"380":1,"1089":1,"1122":1,"1137":1,"1162":1,"1170":1,"1174":2,"1175":3,"1266":1,"1268":1,"1287":3}}],["static",{"2":{"799":1,"887":1,"948":1,"1048":1,"1098":1,"1170":1},"3":{"0":10,"10":1,"56":2,"114":1,"126":3,"128":1,"131":1,"165":1,"175":2,"196":1,"197":2,"198":1,"199":1,"200":1,"203":1,"239":1,"281":1,"293":1,"316":1,"322":1,"365":1,"380":1,"503":1,"508":1,"509":2,"583":2,"585":1,"598":3,"634":1,"672":1,"708":1,"742":2,"748":1,"797":1,"799":2,"811":1,"870":2,"871":3,"884":1,"885":8,"886":1,"887":1,"926":1,"947":6,"948":1,"949":1,"999":1,"1006":1,"1012":1,"1014":1,"1048":2,"1064":3,"1066":2,"1071":1,"1073":1,"1080":1,"1081":9,"1086":2,"1087":2,"1089":32,"1091":3,"1093":3,"1095":1,"1098":2,"1099":43,"1111":20,"1118":1,"1120":3,"1122":39,"1123":11,"1126":1,"1137":95,"1148":1,"1151":70,"1152":14,"1158":1,"1160":35,"1161":7,"1162":51,"1163":4,"1167":1,"1170":3,"1171":1,"1174":75,"1175":89,"1177":1,"1181":1,"1187":1,"1189":1,"1190":82,"1191":1,"1192":1,"1194":1,"1195":1,"1201":44,"1204":2,"1210":68,"1217":2,"1219":1,"1220":11,"1231":16,"1234":1,"1244":2,"1245":1,"1246":43,"1247":71,"1253":16,"1256":2,"1266":45,"1267":11,"1268":26,"1273":2,"1274":1,"1277":1,"1278":14,"1284":1,"1285":1,"1287":118,"1289":2,"1292":1,"1294":2,"1298":1,"1304":1,"1306":2,"1311":1,"1316":1,"1319":1,"1320":1,"1339":3,"1340":3,"1347":2,"1376":1,"1377":3,"1407":2,"1423":1,"1428":1,"1442":2,"1462":1,"1482":1,"1502":1,"1504":1,"1518":1,"1522":1,"1549":2,"1553":1,"1656":1,"1661":5,"1662":2,"1663":1,"1682":1,"1707":1,"1719":1,"1807":1,"1810":1,"1826":1,"1831":1,"1840":1,"1845":1,"1874":1,"1887":1,"1926":1,"1927":1,"1932":1,"1933":1,"1934":1,"1941":1,"1970":1,"1977":1,"1998":1,"1999":1,"2000":2,"2001":2,"2002":2,"2003":1,"2004":4,"2026":1,"2070":1}}],["statecontainer",{"3":{"1287":2,"1377":1}}],["statequery",{"3":{"1268":1}}],["statehaschanged",{"2":{"1407":1},"3":{"1175":4,"1246":7,"1247":4,"1252":1,"1253":1,"1266":1,"1377":1,"1407":2,"1428":1,"1442":2}}],["state=",{"3":{"1162":1,"1268":2}}],["statetable",{"3":{"1137":1}}],["statemaxlength",{"3":{"1089":1,"1123":2}}],["statemanagementconventiontests",{"2":{"1376":1,"1442":1},"3":{"1051":2,"1059":4,"1175":1,"1287":16,"1340":2,"1376":1,"1377":2,"1386":1,"1442":2,"1451":1}}],["statemanagementconventiontestsbase",{"2":{"1377":1},"3":{"1051":3,"1059":2,"1287":14,"1377":2}}],["statements",{"3":{"445":1,"482":1,"554":1,"647":1,"652":1,"747":1,"968":1,"1123":1,"1137":1,"1151":1,"1162":1,"1201":1,"1203":1,"1210":9,"1247":6,"1389":1}}],["statement",{"0":{"1098":1},"3":{"0":2,"126":1,"127":1,"131":1,"140":1,"185":1,"314":2,"363":1,"389":1,"402":1,"407":1,"447":1,"448":1,"474":1,"478":1,"479":1,"480":3,"515":1,"518":1,"536":1,"539":1,"554":2,"577":1,"642":1,"650":1,"653":4,"749":1,"759":1,"879":1,"880":1,"899":1,"907":1,"946":1,"991":1,"1003":1,"1008":1,"1011":1,"1019":2,"1020":7,"1021":2,"1022":2,"1027":1,"1042":1,"1064":1,"1087":1,"1089":1,"1094":1,"1095":1,"1098":1,"1099":2,"1104":1,"1111":3,"1122":3,"1123":2,"1127":1,"1130":1,"1137":21,"1151":3,"1152":1,"1160":1,"1161":1,"1174":2,"1175":4,"1190":3,"1199":1,"1201":5,"1210":11,"1220":1,"1247":6,"1253":1,"1266":1,"1267":1,"1268":1,"1274":1,"1282":1,"1287":13,"1289":1,"1298":1,"1302":1,"1340":4,"1377":1,"1540":1,"1550":1,"1578":1,"1600":1,"1646":1,"1716":1,"1722":1,"1723":1,"1727":1,"1882":1,"1884":1,"1894":1,"1940":1,"1977":1,"2054":1}}],["staterules",{"3":{"1051":3,"1055":1,"1059":1,"1123":8}}],["stateful",{"3":{"165":1,"419":1,"921":1,"1175":1,"1247":3,"1268":2,"1287":5,"1318":3,"1340":1,"1377":1,"1417":1,"1684":1}}],["stated",{"3":{"0":2,"24":1,"63":1,"94":1,"102":1,"107":1,"117":1,"118":1,"126":3,"149":1,"178":2,"185":1,"187":1,"206":1,"224":1,"315":1,"424":1,"437":1,"474":1,"478":1,"491":1,"497":1,"499":1,"509":1,"529":1,"550":2,"573":1,"575":2,"576":1,"656":1,"658":1,"681":1,"694":1,"718":1,"722":1,"724":2,"733":1,"742":1,"748":1,"749":3,"759":4,"779":1,"785":1,"786":1,"793":2,"799":1,"803":1,"819":1,"826":1,"841":1,"855":2,"870":1,"874":1,"878":1,"884":2,"892":1,"899":1,"913":2,"920":1,"969":1,"976":1,"991":2,"998":1,"1005":1,"1012":1,"1020":1,"1021":1,"1045":1,"1064":1,"1077":1,"1080":1,"1081":1,"1088":1,"1089":3,"1099":3,"1111":1,"1122":8,"1125":1,"1137":18,"1142":1,"1143":1,"1144":1,"1145":1,"1149":1,"1151":10,"1155":1,"1160":7,"1162":11,"1163":3,"1169":1,"1174":10,"1175":11,"1181":2,"1183":1,"1184":1,"1187":1,"1188":1,"1190":8,"1201":5,"1210":29,"1220":1,"1231":3,"1235":1,"1240":1,"1243":1,"1246":7,"1247":26,"1250":1,"1253":9,"1256":1,"1266":7,"1267":1,"1268":3,"1275":1,"1276":1,"1287":24,"1292":2,"1296":1,"1306":1,"1310":1,"1318":3,"1320":1,"1321":1,"1325":1,"1337":1,"1340":1,"1347":1,"1377":1,"1382":1,"1392":1,"1396":2,"1398":1,"1399":1,"1409":1,"1423":1,"1428":1,"1442":2,"1517":1,"1524":1,"1536":1,"1560":1,"1640":1,"1650":1,"1725":3,"1728":1,"1809":1,"1881":1,"1910":1,"2019":1,"2025":1,"2033":1,"2083":1}}],["statelessness",{"3":{"1174":1,"1278":1}}],["stateless",{"3":{"0":4,"285":1,"330":1,"336":1,"419":2,"421":4,"423":1,"456":2,"457":2,"458":1,"459":2,"460":2,"822":1,"855":1,"955":1,"1064":3,"1111":1,"1137":4,"1144":2,"1151":7,"1160":1,"1162":2,"1174":3,"1190":2,"1201":2,"1210":4,"1246":3,"1247":1,"1253":1,"1268":6,"1292":1,"1390":1,"1400":1,"1428":1,"1442":1,"1831":2,"1832":1,"1833":1,"1835":1,"1836":3,"1917":2,"1993":1,"2049":1,"2083":2}}],["state",{"0":{"94":1,"737":1,"1407":1,"1484":1,"1617":1,"1620":1,"1628":1,"1927":1},"1":{"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1},"2":{"392":1,"710":1,"1827":1,"1883":2},"3":{"0":22,"37":1,"40":1,"87":1,"102":1,"112":1,"122":1,"128":1,"132":1,"148":1,"164":1,"165":1,"172":1,"174":1,"180":1,"186":1,"192":1,"210":1,"211":1,"224":2,"230":1,"233":1,"235":1,"237":1,"238":1,"239":1,"240":1,"245":1,"246":1,"247":1,"251":1,"257":1,"259":1,"261":1,"262":1,"263":1,"278":1,"299":1,"314":1,"315":1,"320":1,"322":1,"325":1,"334":1,"351":2,"353":2,"358":1,"359":2,"365":1,"367":1,"380":1,"389":1,"392":1,"395":1,"399":1,"455":3,"457":2,"459":1,"463":1,"464":4,"465":1,"470":1,"474":1,"480":1,"491":1,"492":5,"501":1,"503":1,"504":1,"507":1,"510":1,"518":1,"547":1,"556":1,"557":1,"558":2,"564":3,"567":1,"593":1,"604":3,"607":1,"609":1,"634":2,"635":1,"636":1,"642":1,"644":1,"667":1,"687":1,"696":1,"705":1,"708":9,"709":1,"710":5,"711":1,"719":1,"732":2,"733":6,"734":10,"735":4,"736":2,"737":6,"738":2,"742":2,"744":1,"757":1,"759":1,"774":3,"775":1,"785":1,"788":1,"793":2,"797":3,"798":3,"799":1,"810":1,"818":1,"834":1,"837":7,"855":1,"862":3,"867":1,"869":1,"870":1,"878":1,"881":1,"890":1,"892":2,"893":3,"897":1,"899":2,"915":1,"929":1,"947":2,"949":1,"960":1,"962":2,"963":1,"974":1,"981":2,"991":1,"1005":1,"1006":1,"1011":1,"1012":2,"1013":2,"1025":1,"1026":5,"1027":1,"1028":1,"1031":1,"1032":1,"1035":5,"1036":1,"1037":4,"1039":2,"1040":2,"1051":64,"1059":1,"1064":7,"1068":1,"1078":1,"1079":1,"1081":5,"1082":1,"1083":2,"1084":1,"1085":1,"1089":14,"1092":1,"1098":1,"1099":9,"1101":1,"1104":1,"1111":21,"1113":1,"1115":2,"1116":1,"1117":4,"1119":1,"1121":1,"1122":25,"1123":10,"1126":4,"1127":2,"1130":2,"1137":54,"1141":1,"1144":3,"1151":35,"1152":10,"1154":1,"1160":20,"1162":24,"1168":1,"1173":1,"1174":40,"1175":181,"1178":1,"1185":2,"1190":18,"1193":1,"1194":2,"1196":2,"1198":1,"1201":57,"1203":1,"1205":1,"1206":1,"1208":1,"1210":68,"1217":1,"1220":4,"1229":1,"1231":16,"1234":4,"1235":2,"1236":1,"1241":2,"1242":2,"1246":186,"1247":120,"1248":3,"1253":80,"1256":2,"1260":3,"1262":1,"1265":2,"1266":52,"1267":6,"1268":87,"1278":3,"1282":2,"1283":2,"1285":1,"1287":91,"1289":12,"1292":2,"1298":2,"1302":1,"1305":2,"1306":4,"1310":1,"1311":1,"1318":1,"1321":1,"1323":1,"1324":1,"1325":1,"1326":1,"1329":1,"1332":1,"1335":1,"1337":1,"1339":2,"1340":1,"1342":3,"1347":4,"1350":1,"1376":3,"1377":8,"1386":2,"1392":1,"1393":1,"1398":1,"1400":2,"1406":1,"1407":10,"1412":3,"1413":3,"1414":1,"1423":2,"1428":8,"1437":2,"1439":1,"1442":9,"1448":1,"1450":1,"1451":3,"1458":2,"1459":3,"1482":3,"1483":2,"1484":3,"1489":1,"1492":1,"1494":5,"1496":1,"1502":3,"1503":1,"1505":1,"1511":2,"1516":1,"1520":1,"1522":2,"1528":1,"1537":1,"1552":1,"1560":1,"1566":2,"1592":2,"1593":1,"1598":5,"1599":6,"1600":7,"1601":3,"1606":1,"1615":3,"1616":5,"1620":9,"1624":3,"1626":1,"1627":2,"1647":1,"1656":1,"1659":1,"1660":2,"1661":1,"1671":1,"1673":2,"1683":1,"1691":3,"1695":1,"1697":1,"1700":1,"1702":1,"1703":1,"1713":1,"1722":1,"1727":1,"1728":1,"1734":1,"1741":1,"1767":1,"1769":3,"1771":1,"1788":1,"1791":1,"1799":2,"1800":3,"1801":2,"1822":2,"1823":1,"1826":2,"1827":1,"1830":1,"1835":1,"1846":1,"1851":2,"1852":1,"1853":3,"1864":1,"1883":2,"1911":1,"1914":1,"1916":1,"1921":2,"1926":1,"1927":3,"1929":1,"1930":1,"1931":2,"1932":1,"1933":1,"1937":1,"1941":1,"1942":3,"1951":1,"1969":2,"1970":1,"1974":1,"2005":1,"2007":1,"2010":1,"2014":1,"2018":4,"2019":6,"2024":1,"2033":1,"2036":1,"2037":1,"2045":1,"2081":1,"2083":5}}],["stateservice",{"3":{"1287":2,"1377":1,"1442":1}}],["states",{"3":{"0":5,"79":1,"85":1,"92":1,"121":1,"127":1,"129":1,"132":1,"145":1,"180":1,"185":2,"293":2,"297":1,"314":1,"325":1,"347":1,"361":1,"420":1,"426":1,"449":1,"480":1,"485":1,"498":1,"503":1,"508":3,"509":1,"523":1,"532":1,"534":1,"540":1,"556":1,"559":1,"564":4,"572":1,"574":1,"585":1,"586":1,"591":1,"592":1,"685":1,"694":1,"708":1,"715":1,"716":1,"722":1,"733":1,"749":1,"757":1,"759":3,"769":1,"784":1,"786":1,"797":1,"818":1,"826":1,"833":2,"850":1,"855":1,"870":2,"871":1,"878":1,"905":1,"906":1,"918":1,"919":1,"961":1,"962":1,"981":1,"983":1,"998":1,"1029":1,"1064":1,"1081":6,"1089":13,"1099":14,"1111":14,"1122":20,"1123":3,"1125":1,"1127":2,"1129":1,"1130":1,"1135":1,"1137":53,"1148":1,"1151":49,"1152":4,"1160":16,"1161":1,"1162":25,"1163":2,"1174":21,"1175":54,"1184":1,"1189":1,"1190":45,"1194":1,"1201":25,"1210":104,"1213":3,"1216":1,"1220":3,"1226":1,"1231":14,"1240":1,"1246":56,"1247":81,"1251":1,"1253":31,"1258":1,"1265":1,"1266":42,"1267":5,"1268":11,"1274":1,"1281":1,"1287":69,"1289":3,"1291":1,"1298":2,"1304":1,"1305":1,"1306":9,"1308":1,"1310":1,"1316":2,"1318":11,"1324":1,"1326":1,"1334":1,"1337":1,"1339":1,"1340":2,"1342":2,"1343":1,"1347":1,"1376":1,"1377":1,"1396":1,"1408":1,"1409":1,"1411":1,"1412":2,"1413":1,"1416":2,"1428":6,"1436":2,"1442":1,"1484":1,"1485":1,"1490":3,"1494":2,"1496":2,"1502":1,"1504":2,"1507":2,"1520":1,"1537":1,"1559":1,"1571":1,"1600":1,"1617":6,"1618":1,"1620":1,"1622":1,"1650":1,"1720":1,"1722":2,"1725":1,"1727":1,"1728":1,"1768":1,"1811":1,"1812":1,"1815":1,"1821":1,"1875":1,"1879":1,"1894":2,"1907":1,"1919":1,"1963":1,"2016":1,"2019":1,"2034":1,"2040":1,"2049":1,"2083":2}}],["status202accepted",{"3":{"1231":1}}],["status201created",{"3":{"1162":1}}],["statusmaxlength",{"3":{"1201":2,"1210":2,"1220":1}}],["statusineligible",{"3":{"1195":2,"1201":1}}],["status500internalservererror",{"3":{"1162":1}}],["status429toomanyrequests",{"3":{"1190":1}}],["status400badrequest",{"3":{"1162":3}}],["status409conflict",{"3":{"1162":1}}],["status499clientclosedrequest",{"3":{"1162":2}}],["statuserrorcodeprefix",{"3":{"1151":1}}],["statuses",{"3":{"293":1,"1162":1,"1201":1,"1210":8,"1246":3,"1247":1,"1253":1,"1481":2,"1482":1,"1483":1,"1484":2,"1486":1,"1490":1}}],["statuscriteria",{"2":{"1091":1,"1210":1},"3":{"1091":1,"1099":1,"1210":7}}],["statuscodes",{"3":{"1162":8,"1190":1,"1231":1}}],["statuscodetoerrortype",{"3":{"1151":1}}],["statuscoderesult",{"2":{"146":1,"148":1,"1760":1,"1762":1},"3":{"146":1,"148":1,"1162":6,"1760":1,"1762":1}}],["statuscode",{"2":{"94":1,"1077":2,"1869":1},"3":{"94":1,"1077":2,"1122":1,"1162":10,"1163":14,"1229":1,"1231":1,"1287":6,"1289":1,"1778":2,"1869":1}}],["statusbucket",{"2":{"1202":1},"3":{"1051":3,"1055":2,"1059":2,"1202":1,"1210":11,"1347":1}}],["status=success",{"3":{"571":1}}],["status",{"0":{"3":1,"9":1,"15":1,"28":1,"35":1,"42":1,"48":1,"54":1,"62":1,"71":1,"78":1,"84":1,"100":1,"107":1,"121":1,"135":1,"144":1,"152":1,"160":1,"170":1,"178":1,"189":1,"196":1,"206":1,"215":1,"222":1,"243":1,"250":1,"257":1,"266":1,"274":1,"283":1,"291":1,"302":1,"312":1,"320":1,"328":1,"338":1,"347":1,"355":1,"363":1,"378":1,"384":1,"397":1,"402":1,"409":1,"418":1,"428":1,"439":1,"455":1,"462":1,"472":1,"482":1,"489":1,"497":1,"507":1,"514":1,"521":1,"531":1,"538":1,"545":1,"554":1,"562":1,"569":1,"581":1,"589":1,"596":1,"603":1,"611":1,"618":1,"625":1,"632":1,"640":1,"647":1,"656":1,"663":1,"670":1,"677":1,"684":1,"692":1,"699":1,"706":1,"714":1,"722":1,"732":1,"740":1,"747":1,"757":1,"764":1,"771":1,"777":1,"784":1,"795":1,"802":1,"809":1,"816":1,"824":1,"831":1,"839":1,"846":1,"853":1,"860":1,"869":1,"876":1,"883":1,"890":1,"897":1,"904":1,"911":1,"917":1,"924":1,"931":1,"938":1,"945":1,"953":1,"960":1,"967":1,"974":1,"981":1,"989":1,"996":1,"1003":1,"1010":1,"1018":1,"1025":1,"1034":1,"1617":1,"1724":1},"2":{"492":1,"525":1,"733":1,"737":1,"1445":1,"1484":1,"1600":1,"1659":1,"1663":1,"1777":1,"2018":1,"2019":1},"3":{"0":5,"1":1,"40":1,"94":2,"100":1,"102":8,"103":2,"104":3,"129":1,"130":1,"131":1,"140":1,"146":3,"208":1,"213":2,"217":1,"313":1,"314":3,"316":1,"361":1,"371":1,"389":2,"390":1,"399":1,"414":1,"419":1,"420":4,"421":1,"422":1,"455":2,"457":1,"491":3,"492":1,"493":1,"509":1,"525":1,"540":1,"556":1,"575":1,"577":2,"663":1,"672":1,"686":2,"688":1,"694":1,"715":3,"716":2,"717":3,"727":1,"733":3,"735":1,"736":1,"737":1,"775":1,"798":1,"832":1,"920":1,"1005":1,"1012":1,"1026":1,"1029":1,"1035":1,"1064":2,"1069":2,"1071":1,"1074":1,"1076":1,"1077":1,"1081":13,"1089":1,"1091":1,"1099":3,"1112":1,"1115":1,"1118":1,"1122":3,"1137":3,"1151":15,"1155":2,"1160":26,"1162":40,"1163":13,"1175":12,"1179":1,"1183":1,"1188":2,"1190":19,"1192":1,"1195":5,"1200":1,"1201":43,"1204":4,"1207":1,"1209":2,"1210":62,"1216":1,"1220":4,"1231":3,"1240":2,"1241":1,"1246":31,"1247":28,"1249":2,"1252":1,"1253":49,"1266":4,"1267":1,"1268":9,"1287":17,"1289":5,"1300":1,"1304":1,"1306":5,"1316":1,"1318":5,"1325":4,"1326":1,"1329":1,"1347":2,"1377":3,"1382":1,"1386":1,"1397":1,"1428":5,"1437":1,"1442":1,"1445":1,"1451":1,"1462":1,"1481":7,"1482":6,"1483":4,"1484":4,"1486":5,"1488":1,"1489":1,"1490":10,"1491":6,"1492":1,"1494":1,"1495":1,"1501":1,"1502":3,"1511":1,"1512":1,"1513":1,"1517":1,"1520":1,"1534":3,"1535":1,"1536":1,"1537":13,"1538":1,"1548":1,"1552":1,"1553":1,"1561":1,"1567":1,"1578":10,"1579":3,"1580":2,"1593":1,"1599":3,"1600":10,"1601":4,"1604":1,"1605":2,"1611":1,"1615":5,"1616":14,"1619":3,"1621":1,"1627":1,"1656":5,"1657":2,"1659":1,"1661":1,"1663":1,"1665":2,"1666":1,"1682":1,"1724":1,"1725":1,"1727":2,"1728":1,"1759":2,"1760":3,"1763":1,"1774":1,"1776":2,"1777":1,"1778":7,"1781":6,"1784":4,"1791":1,"1792":1,"1808":1,"1810":1,"1869":1,"1917":2,"1936":1,"1940":1,"1978":1,"1988":1,"2009":1,"2014":1,"2017":4,"2018":3,"2019":2,"2020":3,"2083":3}}],["staywithinthelinecap",{"3":{"1287":3}}],["stayed",{"3":{"138":1,"245":1,"541":1,"694":1,"754":1,"788":1,"1151":1,"1162":1,"1190":2,"1220":1,"1238":1,"1287":1,"1325":1,"1327":1,"1342":1,"2007":1}}],["staying",{"3":{"122":1,"196":1,"457":1,"921":1,"1089":1,"1099":1,"1123":1,"1137":2,"1148":1,"1151":2,"1162":3,"1175":1,"1190":1,"1210":1,"1246":1,"1247":3,"1287":5,"1289":2,"1292":1,"1328":1,"1518":1,"1852":1}}],["stay",{"2":{"1894":1},"3":{"0":20,"55":1,"59":1,"64":1,"68":1,"73":1,"85":1,"87":1,"90":1,"94":3,"104":1,"114":1,"129":1,"131":1,"132":1,"139":1,"140":1,"172":2,"182":1,"186":1,"193":1,"203":1,"207":1,"245":2,"252":1,"253":1,"263":1,"323":1,"329":1,"333":1,"334":1,"339":1,"363":1,"366":1,"367":1,"369":1,"375":1,"379":1,"380":2,"406":1,"411":1,"421":2,"428":1,"441":2,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"456":2,"458":1,"466":1,"468":1,"474":1,"480":1,"484":1,"498":1,"501":1,"519":1,"539":1,"540":1,"556":3,"558":1,"564":1,"570":1,"591":1,"597":1,"598":1,"619":1,"621":1,"657":1,"673":1,"711":1,"716":2,"724":1,"744":2,"749":1,"751":1,"754":1,"759":1,"766":1,"781":1,"793":1,"833":1,"834":1,"837":2,"848":1,"871":2,"885":1,"899":1,"906":1,"926":1,"946":1,"955":4,"968":1,"969":2,"983":1,"987":1,"999":1,"1011":1,"1027":1,"1053":2,"1062":1,"1064":5,"1069":1,"1072":1,"1081":4,"1085":1,"1087":1,"1089":8,"1091":2,"1093":1,"1099":2,"1104":1,"1109":1,"1111":5,"1119":1,"1121":1,"1122":10,"1123":2,"1132":1,"1137":24,"1142":1,"1146":1,"1151":10,"1152":4,"1160":8,"1161":1,"1162":12,"1168":1,"1173":1,"1174":9,"1175":21,"1189":1,"1190":9,"1198":1,"1201":6,"1204":1,"1206":1,"1210":45,"1213":1,"1220":4,"1228":1,"1231":9,"1244":1,"1246":14,"1247":23,"1252":1,"1253":3,"1266":3,"1267":8,"1268":8,"1274":1,"1275":1,"1284":1,"1286":1,"1287":60,"1289":4,"1293":1,"1298":1,"1306":1,"1307":1,"1318":2,"1325":1,"1327":1,"1340":4,"1341":1,"1343":1,"1359":1,"1360":1,"1366":1,"1377":3,"1378":1,"1385":1,"1387":1,"1411":1,"1420":1,"1423":1,"1428":2,"1433":1,"1434":1,"1437":1,"1442":3,"1443":1,"1450":1,"1478":1,"1505":1,"1507":1,"1514":1,"1516":2,"1519":1,"1523":1,"1528":1,"1537":1,"1544":1,"1554":1,"1573":1,"1609":1,"1616":1,"1656":1,"1661":1,"1666":2,"1693":1,"1694":1,"1737":1,"1742":1,"1749":2,"1767":1,"1771":1,"1784":1,"1818":1,"1822":1,"1828":1,"1842":1,"1851":1,"1852":1,"1861":1,"1879":1,"1893":1,"1894":1,"1898":1,"1909":1,"1934":3,"1945":1,"1955":1,"1971":1,"1982":1,"1986":1,"1990":1,"1992":1,"2001":2,"2009":1,"2010":1,"2018":1,"2020":1,"2030":1,"2053":1,"2083":3}}],["stays",{"0":{"1877":1},"1":{"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1},"3":{"0":26,"15":1,"20":1,"30":2,"36":1,"37":2,"51":2,"56":3,"59":1,"68":1,"85":1,"86":2,"90":1,"94":1,"102":1,"116":1,"125":1,"126":1,"130":1,"131":1,"132":1,"147":1,"160":1,"165":2,"168":1,"170":1,"174":1,"178":1,"180":2,"186":1,"191":1,"203":1,"208":1,"212":1,"213":1,"215":1,"217":3,"219":1,"225":1,"231":1,"239":1,"241":2,"245":2,"272":1,"287":1,"288":1,"289":1,"292":1,"299":1,"315":3,"322":1,"328":1,"330":3,"332":1,"333":1,"336":1,"349":1,"353":1,"361":1,"364":1,"366":1,"370":1,"372":1,"376":1,"380":2,"381":1,"391":1,"399":1,"412":1,"414":1,"419":2,"421":1,"445":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"457":1,"459":1,"465":1,"484":1,"486":1,"493":1,"494":3,"499":1,"501":1,"503":1,"509":1,"540":1,"541":1,"554":1,"556":1,"563":1,"572":1,"577":1,"583":2,"598":1,"608":1,"620":1,"621":1,"629":1,"634":1,"645":1,"653":1,"658":1,"665":1,"672":1,"679":1,"681":1,"687":1,"701":1,"716":1,"719":1,"722":1,"724":1,"728":1,"734":1,"749":2,"752":1,"755":1,"757":1,"758":1,"759":1,"769":1,"772":1,"781":1,"787":1,"790":1,"793":1,"811":1,"826":6,"837":2,"839":1,"855":1,"858":1,"862":1,"865":1,"871":2,"873":1,"879":1,"894":1,"914":1,"919":1,"926":1,"945":2,"947":1,"955":1,"956":1,"969":1,"985":3,"986":3,"987":1,"991":1,"1005":1,"1020":1,"1023":1,"1034":1,"1036":3,"1045":1,"1064":11,"1067":1,"1072":1,"1081":2,"1083":1,"1086":1,"1089":8,"1091":1,"1092":1,"1095":1,"1099":8,"1104":1,"1106":1,"1108":1,"1111":11,"1115":1,"1116":1,"1117":1,"1118":1,"1122":10,"1123":3,"1126":1,"1128":3,"1132":1,"1137":37,"1139":1,"1140":1,"1144":2,"1151":21,"1152":5,"1155":2,"1157":1,"1160":12,"1161":2,"1162":23,"1163":2,"1167":1,"1174":31,"1175":37,"1179":1,"1180":1,"1183":1,"1184":2,"1189":1,"1190":26,"1201":14,"1203":1,"1204":1,"1206":1,"1210":67,"1211":1,"1217":1,"1219":1,"1220":11,"1230":1,"1231":12,"1236":1,"1242":1,"1246":39,"1247":51,"1250":1,"1253":19,"1257":2,"1258":1,"1259":2,"1260":1,"1261":3,"1266":28,"1267":13,"1268":28,"1271":1,"1274":1,"1278":3,"1282":2,"1284":1,"1285":1,"1287":71,"1289":6,"1292":1,"1293":1,"1294":2,"1298":4,"1305":2,"1306":3,"1307":1,"1309":1,"1311":1,"1318":10,"1325":1,"1337":2,"1340":3,"1341":2,"1343":1,"1347":9,"1385":2,"1419":1,"1422":1,"1428":5,"1436":5,"1437":2,"1443":1,"1450":2,"1478":2,"1480":1,"1481":1,"1482":1,"1492":4,"1502":1,"1504":1,"1511":1,"1512":2,"1513":1,"1518":1,"1519":1,"1520":1,"1528":1,"1535":2,"1536":2,"1537":2,"1572":1,"1578":3,"1580":1,"1615":1,"1616":1,"1618":1,"1621":1,"1632":1,"1636":1,"1643":1,"1650":1,"1656":2,"1657":1,"1661":2,"1666":1,"1669":1,"1674":2,"1681":1,"1688":1,"1689":1,"1693":1,"1709":3,"1710":1,"1716":1,"1722":1,"1725":1,"1732":1,"1742":1,"1747":1,"1753":2,"1759":1,"1766":1,"1771":1,"1780":1,"1784":1,"1785":1,"1791":1,"1797":1,"1810":1,"1814":1,"1818":1,"1819":1,"1823":1,"1829":1,"1830":1,"1833":1,"1835":1,"1836":3,"1839":1,"1851":1,"1852":1,"1853":1,"1857":1,"1866":1,"1876":1,"1879":1,"1895":1,"1899":1,"1906":3,"1912":2,"1914":1,"1915":2,"1940":1,"1947":1,"1950":1,"1955":1,"1958":2,"1963":1,"1967":1,"1971":1,"1973":2,"1993":1,"1996":1,"2002":1,"2006":1,"2007":1,"2019":1,"2026":1,"2050":2,"2061":1,"2076":1,"2083":3}}],["mcp",{"3":{"2090":2}}],["mcpd",{"3":{"2075":1}}],["mcts",{"3":{"2075":1}}],["mct001",{"3":{"1268":2}}],["mcsa",{"3":{"2075":2}}],["mcr",{"3":{"583":1,"785":2,"1190":1,"1292":1,"1296":2,"1316":1}}],["mvp",{"3":{"1246":3}}],["mvc",{"2":{"276":1,"1988":1},"3":{"0":4,"146":1,"275":1,"276":1,"411":1,"533":1,"598":1,"658":1,"659":1,"749":1,"869":1,"946":1,"947":3,"948":2,"1065":2,"1087":2,"1089":5,"1151":5,"1159":1,"1160":10,"1162":34,"1174":1,"1230":1,"1231":2,"1247":7,"1253":2,"1266":3,"1287":12,"1289":1,"1298":1,"1517":1,"1661":3,"1982":2,"1988":2,"2071":1,"2075":1}}],["mgmt",{"3":{"1044":1}}],["m48",{"3":{"1289":1}}],["m4",{"3":{"913":2,"915":2,"981":1,"986":1,"1377":5,"1382":11,"1385":1,"1428":2,"1433":3,"1439":1,"1440":1,"1442":4,"1443":1,"1446":9,"1451":43}}],["m3",{"3":{"913":2,"915":1,"1377":1,"1382":4,"1428":2,"1440":2,"1443":1,"1446":3,"1451":11}}],["m2",{"3":{"913":1,"982":1,"986":1}}],["mm",{"3":{"281":1,"919":1,"1151":2,"1201":2,"1210":1,"1220":2,"1267":2,"1287":5,"1343":1,"1460":1,"1561":1,"1594":1,"1989":1}}],["mmcacommondomain",{"3":{"1287":2}}],["mmcaculturebootstrap",{"2":{"245":1,"1175":1,"1377":1,"1504":1,"1934":1,"1937":1},"3":{"245":2,"1051":1,"1055":1,"1059":2,"1162":2,"1175":16,"1267":1,"1268":1,"1347":1,"1377":1,"1504":1,"1934":2,"1937":1}}],["mmcastore",{"2":{"692":1,"1322":1},"3":{"692":1,"694":2,"1322":1,"1442":1,"1451":2}}],["mmca0002",{"2":{"527":1},"3":{"527":1,"1340":1}}],["mmca0001",{"2":{"527":1},"3":{"527":1,"1340":1}}],["mmcalayerenforcement",{"2":{"527":1}}],["mmcaauthcookie",{"3":{"1175":4}}],["mmcaauthsession",{"2":{"464":1},"3":{"464":1,"1175":2}}],["mmcaapplicationpipelinebuilder",{"2":{"1114":1,"1164":1,"1167":1,"1513":1},"3":{"114":1,"1051":1,"1055":1,"1059":2,"1114":1,"1164":1,"1167":3,"1174":7,"1513":1}}],["mmcaopenapidesigntime",{"2":{"415":1},"3":{"415":1}}],["mmcagatewaysection",{"3":{"1177":1,"1190":1,"1295":1}}],["mmcagatewaytests",{"3":{"167":1,"749":1}}],["mmcagateway",{"2":{"757":1},"3":{"0":2,"749":1,"757":1,"759":3,"1189":2,"1190":12,"1289":2,"1298":3,"1507":1}}],["mmcagatewayhardeningtestsbasetests",{"3":{"1051":1,"1059":4,"1287":1,"1289":1,"1338":1}}],["mmcagatewayhardeningtestsbase",{"2":{"523":1,"1906":1},"3":{"0":1,"523":5,"1051":4,"1059":2,"1287":5,"1289":2,"1339":4,"1344":1,"1347":1,"1906":1}}],["mmcagenerateopenapidocument",{"2":{"414":1,"415":1,"1306":1},"3":{"0":1,"414":1,"415":1,"1306":1}}],["mmcathemeprovidersprerendertests",{"3":{"1051":1,"1059":2,"1175":1}}],["mmcathemeproviderstests",{"3":{"1051":2,"1059":2,"1175":1}}],["mmcathemeproviders",{"2":{"252":1,"254":1,"1926":1,"1934":1},"3":{"0":2,"252":5,"254":1,"1175":9,"1284":1,"1287":1,"1377":3,"1926":2,"1934":2}}],["mmcatheme",{"2":{"251":1,"252":1,"1926":2,"1931":1,"1934":1,"1937":1},"3":{"0":2,"251":2,"252":2,"564":1,"567":1,"1051":3,"1055":1,"1059":2,"1175":12,"1347":1,"1377":3,"1428":2,"1437":1,"1926":4,"1931":1,"1934":3,"1937":1}}],["mmca",{"0":{"89":1,"426":1,"1292":1,"1293":1,"1294":1,"1295":1,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1453":1,"1454":1,"1455":1,"1530":1,"1578":1,"1579":1,"1581":2,"1641":1,"1644":1,"1650":1,"1653":1,"1656":1,"1658":1,"1661":1,"1663":1,"1666":1,"1668":1,"1678":1,"1685":1,"1689":1,"1697":1,"1700":1,"1704":1,"1713":1,"1716":1,"1719":1,"1722":1,"1728":1,"1737":1,"1740":1,"1743":1,"1746":1,"1750":1,"1753":1,"1756":1,"1763":1,"1775":1,"1778":1,"1781":1,"1792":1,"1795":1,"1801":1,"1810":1,"1813":1,"1816":1,"1819":1,"1823":1,"1826":1,"1830":1,"1833":1,"1836":1,"1839":1,"1842":1,"1845":1,"1846":1,"1848":1,"1851":1,"1853":1,"1865":1,"1873":1,"1879":1,"1889":1,"1900":1,"1911":1,"1914":1,"1920":1,"1931":1,"1934":1,"1937":1,"1959":1,"1968":1,"1974":1,"1977":1,"1979":1,"1982":1,"1984":1,"1987":1,"1990":1,"1993":1,"1997":1,"2000":1,"2004":1,"2007":1,"2011":1,"2014":1,"2020":1,"2023":1,"2031":1,"2035":1,"2044":1,"2047":1,"2054":1,"2065":1,"2072":1,"2078":1},"1":{"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"1042":2,"1043":2,"1044":2,"1045":2,"1046":2,"1047":2,"1353":1,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1360":1,"1361":1,"1362":1,"1363":1,"1364":1,"1365":1,"1366":1,"1367":1,"1368":1,"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1424":1,"1425":1,"1426":1,"1427":1,"1428":1,"1429":1,"1430":1,"1431":1,"1432":1,"1433":1,"1434":1,"1435":1,"1436":1,"1437":1,"1438":1,"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1,"1497":1,"1498":1,"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1,"1518":1,"1519":1,"1520":1,"1521":1,"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1532":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1568":1,"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1,"1596":1,"1597":1,"1598":1,"1599":1,"1600":1,"1601":1,"1602":1,"1603":1,"1604":1,"1605":1,"1606":1,"1613":1,"1614":1,"1615":1,"1616":1,"1617":1,"1618":1,"1619":1,"1620":1,"1621":1,"1622":1,"1623":1,"1624":1,"1625":1,"1626":1,"1627":1,"1628":1,"1629":1,"1630":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2055":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1,"2077":1,"2078":1,"2079":1,"2080":1,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"2":{"24":1,"37":3,"50":1,"55":1,"56":2,"58":2,"59":3,"63":1,"64":2,"66":1,"73":1,"75":3,"79":1,"89":1,"93":1,"94":1,"100":2,"102":1,"104":1,"109":2,"116":1,"118":1,"121":1,"123":2,"126":2,"128":1,"129":1,"130":3,"131":1,"132":6,"135":2,"137":1,"140":1,"146":1,"149":1,"167":1,"172":1,"191":4,"198":2,"200":1,"208":2,"212":1,"222":2,"228":1,"231":1,"233":1,"236":2,"239":1,"240":2,"245":1,"252":1,"259":2,"285":1,"330":2,"340":2,"343":1,"357":1,"363":6,"368":7,"369":2,"372":2,"374":1,"376":1,"379":1,"421":1,"440":1,"441":3,"445":3,"446":3,"447":3,"448":3,"449":3,"450":3,"451":3,"452":6,"453":3,"466":4,"468":3,"482":2,"483":2,"484":3,"485":1,"511":1,"516":2,"523":2,"527":1,"528":1,"540":1,"547":1,"563":1,"564":1,"576":1,"578":3,"579":1,"581":3,"590":1,"591":1,"607":1,"619":1,"621":1,"622":1,"623":2,"663":1,"665":1,"706":1,"715":1,"744":1,"745":3,"747":2,"748":3,"754":1,"757":1,"759":1,"761":1,"779":1,"796":1,"811":2,"813":1,"819":1,"824":1,"826":2,"845":1,"847":2,"848":7,"850":2,"851":1,"861":1,"862":1,"865":1,"870":1,"873":1,"887":1,"888":1,"906":2,"913":1,"917":1,"933":1,"935":3,"942":1,"948":1,"953":1,"954":1,"961":1,"962":2,"963":3,"964":3,"968":1,"981":4,"982":1,"983":1,"985":1,"986":1,"1012":2,"1043":2,"1046":2,"1047":1,"1052":2,"1053":2,"1055":3,"1059":10,"1063":2,"1065":1,"1066":1,"1067":4,"1069":1,"1074":1,"1081":3,"1082":2,"1088":1,"1089":3,"1099":3,"1108":1,"1111":5,"1116":1,"1120":1,"1122":6,"1123":2,"1127":1,"1137":4,"1138":2,"1151":2,"1152":3,"1160":4,"1161":2,"1168":1,"1172":1,"1174":5,"1176":6,"1177":1,"1178":1,"1179":2,"1180":1,"1181":1,"1184":1,"1187":1,"1188":1,"1190":1,"1191":1,"1192":3,"1201":6,"1202":1,"1210":5,"1214":1,"1217":1,"1220":2,"1221":3,"1229":1,"1230":2,"1231":7,"1232":1,"1237":1,"1246":9,"1247":11,"1253":6,"1255":5,"1265":1,"1266":5,"1267":2,"1268":9,"1269":4,"1273":2,"1276":4,"1277":3,"1278":1,"1279":1,"1281":3,"1285":3,"1286":1,"1287":2,"1288":12,"1289":2,"1290":1,"1293":1,"1296":8,"1300":1,"1302":1,"1303":1,"1304":4,"1305":3,"1306":2,"1307":1,"1310":1,"1311":1,"1322":2,"1327":1,"1337":10,"1338":10,"1339":1,"1341":6,"1343":3,"1345":1,"1347":5,"1348":2,"1351":1,"1354":10,"1360":2,"1363":1,"1364":1,"1374":1,"1375":1,"1376":1,"1377":2,"1378":2,"1382":2,"1385":1,"1386":1,"1427":1,"1428":1,"1429":1,"1436":3,"1442":1,"1450":1,"1453":1,"1456":1,"1462":2,"1466":4,"1470":2,"1490":1,"1493":1,"1494":2,"1499":1,"1500":1,"1501":5,"1504":2,"1505":1,"1507":2,"1511":12,"1512":2,"1526":1,"1528":1,"1532":1,"1533":1,"1535":1,"1538":1,"1541":1,"1544":2,"1553":4,"1562":1,"1577":1,"1581":1,"1583":1,"1590":1,"1592":1,"1612":2,"1626":2,"1632":1,"1633":2,"1638":1,"1641":1,"1644":1,"1656":1,"1658":1,"1663":1,"1666":1,"1668":1,"1678":1,"1679":1,"1680":1,"1685":1,"1694":1,"1697":1,"1704":1,"1713":1,"1716":1,"1719":1,"1728":1,"1737":1,"1743":1,"1746":1,"1747":1,"1750":1,"1753":2,"1756":1,"1763":1,"1770":1,"1773":1,"1775":1,"1781":1,"1786":1,"1792":1,"1801":1,"1804":1,"1810":1,"1813":1,"1816":1,"1823":1,"1826":2,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1855":3,"1857":9,"1859":1,"1864":8,"1865":3,"1867":1,"1873":1,"1875":1,"1879":2,"1881":1,"1889":1,"1893":1,"1895":1,"1897":1,"1900":1,"1906":2,"1907":1,"1908":1,"1910":2,"1911":1,"1914":1,"1921":1,"1922":2,"1928":1,"1931":1,"1937":1,"1951":2,"1952":1,"1959":1,"1962":1,"1966":1,"1967":1,"1971":3,"1974":1,"1979":1,"1982":1,"1984":1,"1990":1,"1993":1,"1997":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2007":1,"2008":3,"2011":9,"2020":1,"2023":1,"2027":3,"2028":4,"2029":1,"2031":2,"2042":1,"2044":2,"2054":1,"2062":1},"3":{"0":128,"5":1,"11":1,"18":1,"19":2,"22":2,"23":1,"24":11,"25":8,"26":19,"30":5,"37":7,"40":4,"43":1,"50":3,"51":2,"55":1,"56":12,"58":4,"59":11,"62":1,"63":1,"64":3,"66":1,"67":4,"68":14,"69":5,"71":2,"73":1,"75":14,"76":7,"79":2,"87":8,"88":6,"89":17,"90":11,"91":2,"92":10,"93":3,"94":5,"97":6,"100":2,"102":46,"104":6,"109":8,"113":15,"114":5,"115":8,"116":1,"117":10,"118":7,"119":4,"121":6,"123":2,"126":26,"127":6,"128":5,"129":5,"130":6,"131":3,"132":7,"135":3,"136":3,"137":18,"139":4,"140":13,"141":2,"146":1,"149":8,"152":1,"154":6,"158":3,"162":3,"165":6,"166":12,"167":19,"170":1,"172":27,"175":10,"178":3,"180":21,"183":6,"185":4,"186":3,"187":18,"191":5,"192":1,"198":4,"200":1,"201":6,"202":12,"203":8,"208":9,"211":8,"212":1,"213":18,"217":24,"219":2,"222":2,"224":43,"226":22,"227":14,"228":1,"231":2,"232":1,"233":3,"235":1,"236":11,"237":8,"238":1,"239":8,"240":15,"241":9,"245":15,"251":1,"252":4,"254":1,"259":3,"262":4,"267":2,"268":4,"272":24,"276":1,"279":8,"281":14,"285":12,"287":1,"289":4,"293":20,"299":1,"300":10,"302":1,"304":8,"305":1,"307":10,"310":1,"314":37,"315":2,"317":12,"322":11,"324":8,"325":14,"330":9,"336":2,"338":1,"339":2,"340":6,"343":6,"344":4,"353":14,"356":4,"357":7,"359":12,"360":14,"361":8,"363":8,"365":10,"368":16,"369":19,"370":4,"371":9,"372":7,"374":1,"375":12,"376":8,"379":4,"380":18,"382":3,"384":27,"385":1,"386":3,"388":4,"389":11,"390":7,"391":7,"392":19,"393":4,"394":18,"395":12,"399":1,"406":2,"407":4,"409":2,"411":23,"413":3,"414":3,"415":17,"418":1,"420":27,"421":1,"424":15,"425":10,"426":10,"429":6,"430":31,"435":28,"436":34,"437":34,"440":2,"441":6,"442":2,"443":2,"445":27,"446":16,"447":10,"448":17,"449":24,"450":22,"451":22,"452":27,"453":12,"455":19,"456":1,"457":10,"464":44,"466":10,"468":15,"469":2,"470":10,"478":4,"479":6,"480":4,"482":4,"483":7,"484":7,"485":1,"487":1,"490":2,"491":21,"493":3,"494":7,"497":6,"498":2,"499":49,"501":5,"503":6,"504":7,"505":7,"509":71,"511":6,"514":3,"515":10,"516":44,"518":11,"521":2,"523":79,"526":6,"527":12,"528":16,"529":1,"532":1,"533":77,"535":23,"536":2,"538":2,"539":1,"540":18,"541":2,"542":6,"545":1,"547":69,"548":8,"549":10,"550":3,"551":8,"554":1,"555":1,"556":78,"558":11,"559":3,"562":2,"563":1,"564":21,"566":1,"569":9,"570":12,"571":66,"572":3,"573":10,"575":4,"576":5,"577":22,"578":8,"579":8,"581":4,"583":42,"585":10,"586":3,"590":1,"591":41,"593":5,"597":1,"598":27,"600":1,"604":2,"605":24,"607":1,"608":11,"613":74,"615":12,"619":3,"620":6,"621":1,"622":1,"623":2,"625":1,"626":2,"627":5,"628":2,"629":2,"632":3,"633":3,"634":23,"636":1,"638":19,"640":1,"641":2,"642":8,"647":1,"649":6,"652":2,"653":5,"656":1,"657":8,"658":29,"660":3,"663":1,"664":2,"665":10,"670":1,"671":4,"672":9,"673":1,"674":2,"679":38,"681":8,"685":6,"686":32,"687":3,"688":7,"689":4,"693":5,"694":48,"696":9,"701":41,"703":3,"706":2,"708":48,"710":4,"715":7,"716":21,"718":7,"719":12,"723":18,"724":14,"728":6,"729":7,"730":4,"732":1,"733":2,"734":1,"737":7,"741":2,"742":31,"744":1,"745":3,"747":9,"748":14,"749":57,"752":14,"753":10,"754":26,"757":1,"758":16,"759":27,"760":2,"761":1,"766":5,"769":5,"772":2,"773":5,"778":1,"779":18,"781":3,"782":1,"785":7,"786":29,"787":8,"789":4,"790":8,"792":4,"793":28,"796":3,"797":30,"799":4,"803":4,"804":2,"805":2,"806":7,"811":23,"813":1,"817":2,"818":22,"819":14,"820":1,"821":6,"824":1,"825":20,"826":16,"827":4,"828":1,"832":2,"833":8,"835":6,"837":20,"840":1,"841":7,"842":1,"845":1,"847":2,"848":12,"850":2,"851":1,"854":1,"855":21,"858":1,"861":1,"862":48,"863":1,"864":10,"865":1,"866":9,"867":10,"870":9,"871":18,"873":3,"877":11,"878":16,"879":1,"880":5,"884":15,"885":23,"887":3,"888":1,"890":1,"891":4,"892":15,"894":3,"897":2,"898":9,"899":11,"901":1,"905":5,"906":35,"908":6,"911":5,"913":14,"914":1,"917":3,"918":7,"919":20,"922":1,"925":9,"926":28,"928":2,"933":23,"935":3,"939":8,"940":34,"941":1,"942":8,"946":10,"947":49,"948":1,"949":2,"951":8,"953":1,"954":10,"955":54,"960":2,"961":12,"962":16,"963":5,"964":13,"967":4,"968":22,"969":5,"975":8,"976":13,"978":5,"980":1,"981":11,"982":7,"983":47,"985":5,"986":4,"990":4,"991":13,"998":15,"1005":35,"1006":1,"1010":1,"1011":11,"1012":45,"1013":9,"1014":7,"1015":4,"1016":2,"1019":4,"1020":20,"1022":2,"1023":1,"1026":18,"1028":3,"1035":26,"1042":4,"1043":9,"1044":1,"1046":2,"1047":3,"1051":4989,"1052":3,"1053":3,"1055":2317,"1056":6,"1058":108,"1059":15462,"1060":226,"1061":134,"1063":12,"1064":33,"1065":4,"1066":11,"1067":7,"1069":1,"1071":6,"1072":2,"1074":7,"1075":4,"1076":2,"1077":8,"1078":4,"1079":6,"1080":4,"1081":129,"1082":4,"1083":12,"1084":10,"1085":14,"1086":24,"1087":4,"1088":19,"1089":370,"1090":1,"1091":26,"1092":8,"1093":12,"1094":6,"1095":10,"1096":5,"1097":2,"1098":6,"1099":344,"1101":8,"1102":1,"1103":3,"1104":4,"1105":1,"1106":2,"1107":1,"1108":3,"1109":10,"1110":5,"1111":286,"1112":1,"1113":4,"1114":21,"1115":4,"1116":25,"1117":8,"1118":5,"1119":10,"1120":4,"1121":4,"1122":546,"1123":208,"1125":10,"1126":4,"1127":3,"1128":14,"1129":6,"1130":18,"1131":18,"1132":7,"1133":2,"1134":4,"1135":4,"1136":14,"1137":1477,"1138":2,"1139":16,"1140":13,"1141":20,"1142":24,"1143":12,"1144":18,"1145":18,"1146":12,"1147":10,"1148":60,"1149":14,"1150":4,"1151":2180,"1152":151,"1153":14,"1154":17,"1155":20,"1156":12,"1157":16,"1158":32,"1159":16,"1160":502,"1161":140,"1162":941,"1163":140,"1164":1,"1165":6,"1166":10,"1167":24,"1168":23,"1169":11,"1170":6,"1171":57,"1172":5,"1173":31,"1174":878,"1175":1397,"1176":28,"1177":16,"1178":9,"1179":11,"1180":3,"1181":11,"1182":10,"1183":34,"1184":23,"1185":20,"1186":12,"1187":15,"1188":14,"1189":22,"1190":705,"1191":2,"1192":21,"1193":24,"1195":12,"1196":10,"1197":4,"1198":32,"1199":10,"1200":20,"1201":827,"1202":1,"1203":19,"1204":21,"1205":10,"1206":6,"1207":4,"1208":3,"1209":3,"1210":3231,"1212":4,"1213":4,"1214":6,"1215":5,"1216":2,"1217":7,"1218":3,"1219":4,"1220":205,"1221":4,"1222":14,"1223":2,"1224":8,"1225":2,"1227":2,"1228":14,"1229":17,"1230":6,"1231":453,"1232":3,"1237":1,"1240":2,"1246":1041,"1247":1460,"1248":3,"1249":3,"1250":2,"1251":4,"1252":5,"1253":447,"1254":4,"1255":22,"1256":3,"1257":11,"1258":3,"1259":1,"1260":3,"1261":6,"1262":1,"1263":5,"1264":8,"1265":12,"1266":985,"1267":281,"1268":881,"1269":5,"1270":4,"1271":12,"1272":2,"1273":8,"1274":10,"1275":10,"1276":11,"1277":7,"1278":190,"1279":12,"1280":10,"1281":19,"1282":41,"1283":8,"1284":20,"1285":13,"1286":23,"1287":3553,"1288":109,"1289":166,"1290":3,"1291":3,"1292":23,"1293":20,"1294":31,"1295":7,"1296":21,"1297":1,"1298":13,"1300":2,"1301":1,"1302":6,"1303":4,"1304":14,"1305":12,"1306":34,"1307":4,"1308":2,"1309":1,"1310":30,"1311":15,"1312":3,"1313":3,"1315":14,"1316":1,"1318":50,"1321":1,"1322":4,"1323":3,"1324":2,"1325":2,"1326":2,"1327":4,"1328":1,"1329":2,"1330":1,"1331":1,"1332":9,"1336":7,"1337":65,"1338":79,"1339":92,"1340":54,"1341":34,"1342":5,"1343":48,"1345":1,"1347":244,"1348":2,"1349":3,"1351":4,"1353":1,"1354":13,"1355":1,"1360":4,"1363":1,"1364":1,"1369":1,"1371":3,"1372":1,"1373":4,"1374":3,"1375":4,"1376":6,"1377":114,"1378":4,"1380":2,"1382":21,"1383":2,"1385":10,"1386":14,"1420":1,"1421":1,"1424":2,"1425":1,"1427":2,"1428":72,"1429":2,"1431":1,"1433":10,"1434":5,"1436":9,"1437":7,"1438":4,"1439":3,"1440":1,"1442":75,"1443":1,"1444":2,"1445":3,"1447":7,"1448":1,"1450":2,"1451":8,"1452":1,"1453":7,"1456":2,"1457":1,"1462":17,"1466":4,"1470":9,"1471":1,"1478":11,"1482":1,"1490":1,"1493":1,"1494":2,"1497":8,"1499":11,"1500":9,"1501":12,"1502":4,"1503":2,"1504":18,"1505":3,"1506":4,"1507":4,"1509":8,"1510":5,"1511":17,"1512":9,"1515":1,"1524":3,"1525":2,"1526":6,"1527":2,"1528":4,"1529":3,"1530":2,"1532":5,"1533":3,"1535":2,"1536":12,"1537":10,"1538":2,"1539":1,"1540":1,"1541":3,"1542":4,"1543":3,"1544":4,"1545":4,"1546":3,"1550":1,"1552":2,"1553":6,"1554":3,"1555":1,"1556":4,"1557":2,"1558":1,"1559":1,"1561":1,"1562":1,"1563":1,"1564":1,"1565":1,"1568":2,"1569":1,"1573":2,"1575":2,"1576":1,"1577":10,"1578":13,"1579":3,"1580":2,"1581":2,"1582":2,"1583":2,"1587":5,"1590":2,"1591":1,"1592":1,"1596":1,"1599":1,"1607":2,"1608":1,"1612":5,"1613":1,"1614":1,"1615":17,"1616":33,"1621":2,"1624":3,"1626":2,"1629":2,"1631":1,"1632":2,"1633":3,"1635":3,"1636":3,"1638":4,"1639":1,"1641":3,"1644":4,"1645":1,"1650":2,"1652":1,"1653":4,"1654":2,"1656":2,"1657":1,"1658":3,"1659":1,"1661":4,"1663":3,"1666":8,"1667":1,"1668":3,"1671":1,"1677":1,"1678":4,"1679":2,"1680":1,"1685":4,"1689":2,"1694":1,"1697":4,"1698":1,"1702":1,"1704":3,"1705":1,"1711":1,"1713":4,"1716":2,"1719":4,"1728":4,"1730":1,"1731":1,"1735":2,"1737":3,"1740":1,"1742":1,"1743":4,"1745":1,"1746":3,"1747":1,"1748":1,"1750":3,"1753":4,"1754":1,"1756":4,"1757":1,"1761":1,"1763":3,"1764":1,"1770":1,"1773":2,"1775":4,"1778":2,"1780":2,"1781":5,"1782":2,"1786":1,"1790":1,"1792":4,"1793":1,"1798":3,"1801":3,"1802":1,"1804":1,"1806":1,"1810":3,"1812":1,"1813":1,"1814":2,"1816":4,"1819":5,"1821":2,"1823":4,"1826":2,"1829":1,"1830":4,"1832":1,"1836":4,"1842":4,"1845":8,"1846":8,"1848":5,"1850":1,"1851":19,"1852":1,"1853":4,"1854":2,"1855":7,"1857":13,"1859":1,"1864":9,"1865":6,"1866":1,"1867":1,"1873":1,"1875":3,"1879":4,"1881":1,"1889":3,"1890":2,"1892":5,"1893":5,"1894":3,"1895":18,"1897":11,"1898":3,"1900":4,"1901":2,"1903":1,"1906":7,"1907":1,"1908":3,"1910":2,"1911":4,"1912":1,"1913":1,"1914":1,"1915":3,"1917":5,"1918":1,"1920":2,"1921":1,"1922":2,"1926":2,"1928":2,"1931":3,"1932":1,"1934":14,"1936":7,"1937":4,"1938":1,"1940":1,"1948":2,"1949":5,"1950":1,"1951":3,"1952":8,"1956":1,"1957":1,"1958":1,"1959":5,"1960":1,"1961":2,"1962":6,"1963":2,"1964":1,"1965":2,"1966":4,"1967":1,"1968":1,"1970":2,"1971":5,"1973":3,"1974":6,"1975":1,"1978":5,"1979":3,"1982":10,"1984":4,"1985":2,"1987":1,"1988":1,"1989":1,"1990":3,"1991":1,"1993":1,"1997":4,"2000":3,"2001":6,"2002":1,"2003":1,"2004":7,"2005":2,"2007":12,"2008":5,"2009":9,"2011":13,"2012":1,"2014":1,"2015":1,"2017":1,"2019":3,"2020":6,"2022":1,"2023":2,"2027":3,"2028":4,"2029":3,"2030":5,"2031":6,"2033":1,"2040":1,"2041":1,"2042":1,"2044":5,"2046":1,"2053":2,"2054":5,"2055":4,"2060":1,"2061":1,"2062":3,"2072":1,"2077":2,"2078":23,"2079":3,"2080":1,"2082":3,"2083":10,"2085":5,"2087":1,"2091":1,"2093":1,"2095":2,"2096":1}}],["mx",{"3":{"245":1,"1162":1,"1268":1,"1289":1}}],["mtp",{"0":{"1909":1},"3":{"1044":1,"1065":2,"1067":2,"1307":1,"1337":6,"1344":1,"1345":1,"1462":1,"1505":1,"1536":1,"1537":1,"1909":4,"1911":1}}],["mt",{"2":{"136":1,"137":1},"3":{"136":1,"137":1,"140":1,"1287":1,"1342":1}}],["mfa",{"2":{"958":1,"2048":1,"2054":1},"3":{"0":1,"118":1,"955":1,"958":1,"1122":5,"1144":1,"1151":11,"1288":2,"2048":4,"2054":1}}],["m",{"2":{"1928":1},"3":{"0":1,"65":1,"128":1,"129":1,"591":2,"687":1,"885":2,"1111":2,"1122":1,"1175":6,"1287":2,"1375":2,"1377":2,"1380":1,"1381":1,"1382":7,"1383":4,"1385":1,"1386":1,"1428":1,"1432":6,"1433":2,"1434":2,"1436":4,"1437":1,"1442":1,"1446":1,"1451":1,"1578":1,"1581":1,"1928":2,"2071":1}}],["myprofile",{"3":{"1266":1}}],["mypointstests",{"3":{"1051":1,"1059":2,"1247":2,"1289":2}}],["mypoints",{"3":{"1051":3,"1055":1,"1059":2,"1247":26}}],["mypointsdto",{"3":{"1051":7,"1055":1,"1059":2,"1247":12}}],["mypointspage",{"3":{"1051":3,"1059":2}}],["myvotebypoll",{"3":{"1253":1}}],["myvoteoptionid",{"3":{"1247":1,"1250":1,"1253":9}}],["mymoderatedquestions",{"3":{"1253":1}}],["myupvote",{"3":{"1252":1,"1253":9}}],["mysql",{"3":{"2070":1,"2071":1}}],["mysteriously",{"3":{"1977":1}}],["mystery",{"3":{"1166":1}}],["myself",{"0":{"1913":1},"3":{"1287":2}}],["myscheduleroute",{"3":{"1267":2}}],["myschedulesessionids",{"3":{"1246":3}}],["myschedule",{"3":{"1246":1}}],["myapp",{"3":{"1162":1}}],["myrolenames",{"3":{"1151":1}}],["myordersquery",{"3":{"1051":2,"1059":1}}],["mybadgetests",{"3":{"1051":1,"1059":2,"1247":1,"1289":2}}],["mybadge",{"3":{"1051":2,"1055":1,"1059":2,"1175":1,"1247":23,"1289":1}}],["mybadgedto",{"3":{"1051":7,"1055":1,"1059":2,"1247":14}}],["mybadgepage",{"3":{"1051":3,"1059":2}}],["my",{"3":{"0":1,"292":1,"591":1,"627":3,"630":1,"818":1,"820":1,"1046":1,"1099":1,"1119":2,"1141":1,"1151":2,"1160":3,"1162":4,"1175":2,"1210":3,"1236":1,"1242":3,"1246":16,"1247":24,"1253":3,"1265":1,"1266":4,"1267":2,"1268":1,"1287":2,"1292":1,"1338":1,"1459":1,"1478":3,"1482":2,"1518":2,"1579":1,"1601":3,"1610":1,"1619":1,"1624":3,"1635":1,"1645":1,"1652":1,"1731":1,"1771":2,"1854":1,"2064":1,"2067":1,"2089":1,"2093":1,"2095":1}}],["msg",{"3":{"1306":1}}],["mssqllocaldb",{"3":{"1341":1}}],["mssql",{"3":{"1190":1,"1287":1,"1292":1,"1465":1,"1467":1,"1468":1,"1469":1,"1626":1}}],["ms",{"3":{"0":3,"509":1,"779":7,"780":1,"797":2,"1064":1,"1089":1,"1122":1,"1160":1,"1174":2,"1175":2,"1198":1,"1246":1,"1268":1,"1280":1,"1284":5,"1287":17,"1304":1,"1325":1,"1339":3,"1428":1,"1558":4}}],["msbuild",{"3":{"0":2,"124":1,"126":1,"129":1,"137":1,"246":1,"521":1,"786":1,"1048":1,"1267":1,"1282":2,"1287":2,"1306":1,"1310":2,"1340":1,"1342":1,"1355":1,"1428":3,"1442":1,"1501":1,"1522":1,"1633":1,"1892":2,"1899":1,"1900":1,"1951":2,"1957":2,"1959":1,"2081":1}}],["mp",{"3":{"0":1,"1175":2}}],["mb",{"3":{"0":3,"404":1,"406":1,"792":3,"1005":1,"1006":1,"1007":1,"1064":1,"1174":4,"1198":1,"1201":1,"1224":1,"1231":2,"1240":3,"1246":2,"1262":1,"1265":1,"1266":5,"1268":1,"1294":2,"1298":4,"1302":2,"1307":2,"1316":1,"1318":8,"1329":1,"1482":2,"1491":2,"1599":2,"1616":2,"1977":3,"1979":1,"2017":1}}],["muscle",{"3":{"1030":1}}],["mustcascadesoftdelete",{"3":{"1287":2}}],["mustquote",{"3":{"1162":2}}],["mustnotexceed",{"2":{"968":1,"1340":2,"1342":1},"3":{"968":1,"1287":4,"1340":2,"1342":1}}],["must",{"0":{"1142":1,"2040":1},"3":{"0":19,"4":1,"16":1,"18":2,"19":1,"24":3,"25":1,"29":1,"35":1,"36":1,"37":1,"39":1,"40":1,"52":1,"59":2,"64":2,"66":1,"86":2,"89":1,"91":2,"92":3,"94":3,"96":2,"101":1,"102":1,"104":2,"109":1,"111":1,"112":1,"118":1,"125":1,"126":1,"139":1,"149":1,"156":2,"163":1,"164":3,"165":1,"174":1,"179":1,"180":2,"181":1,"182":1,"183":1,"184":1,"186":1,"193":1,"197":2,"200":2,"201":1,"203":1,"207":1,"217":1,"224":1,"234":1,"236":1,"245":1,"251":1,"257":1,"258":1,"267":1,"278":3,"284":1,"292":2,"293":1,"295":1,"306":1,"307":1,"310":1,"316":1,"320":1,"321":1,"324":1,"329":2,"330":1,"332":2,"333":1,"334":1,"349":1,"351":1,"357":1,"359":3,"369":1,"375":1,"379":1,"382":1,"385":1,"390":1,"394":1,"398":1,"399":1,"400":1,"405":1,"413":1,"420":1,"426":1,"441":1,"449":1,"456":2,"459":1,"463":2,"466":1,"468":1,"473":3,"474":2,"476":1,"477":1,"483":1,"491":1,"493":2,"495":1,"498":1,"499":1,"503":3,"509":1,"516":1,"533":1,"536":1,"539":2,"540":2,"549":1,"571":1,"576":2,"577":1,"587":1,"598":1,"600":1,"607":2,"613":1,"615":1,"619":1,"621":1,"627":1,"634":1,"642":3,"644":3,"650":1,"652":1,"657":1,"686":3,"690":2,"694":1,"701":1,"702":1,"709":2,"716":1,"718":1,"724":1,"733":2,"737":1,"743":1,"744":1,"745":1,"749":2,"751":1,"754":1,"759":1,"761":1,"766":2,"774":1,"775":1,"779":1,"804":1,"811":2,"812":1,"818":1,"826":1,"828":1,"833":2,"837":2,"842":1,"855":1,"857":1,"871":1,"878":3,"881":1,"891":1,"893":1,"894":1,"899":1,"900":1,"915":1,"918":1,"919":1,"920":1,"926":1,"935":1,"939":2,"940":1,"941":1,"942":1,"961":1,"962":1,"963":1,"968":1,"972":1,"976":2,"983":4,"990":2,"991":3,"993":2,"994":1,"1005":3,"1012":1,"1014":1,"1020":1,"1022":1,"1031":1,"1040":1,"1043":1,"1052":1,"1063":1,"1064":4,"1065":1,"1066":2,"1067":1,"1071":1,"1074":1,"1075":1,"1077":1,"1080":1,"1081":7,"1083":3,"1085":2,"1088":2,"1089":17,"1090":2,"1091":1,"1095":1,"1099":22,"1104":1,"1106":1,"1107":1,"1111":25,"1114":2,"1115":2,"1116":6,"1117":3,"1121":4,"1122":38,"1123":15,"1125":3,"1126":1,"1127":1,"1130":1,"1131":1,"1135":1,"1137":83,"1141":1,"1147":1,"1148":1,"1151":64,"1152":10,"1160":17,"1161":10,"1162":39,"1163":7,"1167":2,"1169":3,"1174":43,"1175":64,"1177":1,"1179":2,"1183":2,"1184":2,"1187":1,"1188":4,"1189":3,"1190":51,"1193":1,"1195":3,"1197":1,"1198":1,"1201":29,"1203":3,"1204":2,"1205":1,"1207":1,"1209":1,"1210":132,"1217":4,"1219":1,"1220":4,"1223":1,"1224":1,"1228":1,"1229":3,"1230":3,"1231":19,"1234":1,"1242":1,"1244":1,"1245":1,"1246":42,"1247":65,"1248":1,"1250":1,"1253":29,"1261":1,"1264":1,"1266":35,"1267":16,"1268":45,"1273":1,"1274":3,"1275":1,"1276":1,"1278":7,"1280":3,"1286":2,"1287":238,"1289":42,"1292":2,"1294":4,"1295":1,"1296":1,"1298":3,"1304":4,"1305":2,"1306":13,"1308":3,"1311":1,"1316":2,"1318":12,"1323":1,"1324":1,"1325":2,"1326":1,"1327":3,"1328":1,"1329":1,"1330":1,"1331":1,"1332":5,"1337":3,"1338":1,"1339":4,"1340":10,"1342":1,"1343":1,"1385":1,"1393":1,"1395":1,"1418":1,"1420":1,"1421":1,"1426":1,"1428":3,"1433":1,"1436":2,"1440":1,"1442":2,"1447":2,"1462":1,"1464":1,"1481":7,"1482":17,"1483":9,"1486":12,"1489":1,"1490":5,"1491":5,"1492":8,"1499":1,"1502":1,"1504":3,"1507":1,"1508":1,"1516":1,"1526":1,"1536":1,"1537":4,"1551":1,"1575":3,"1579":1,"1599":1,"1600":2,"1615":6,"1616":10,"1618":25,"1632":1,"1633":1,"1641":1,"1666":1,"1672":1,"1674":1,"1675":2,"1677":1,"1678":1,"1679":2,"1684":1,"1696":1,"1704":1,"1727":1,"1734":1,"1736":1,"1749":4,"1757":1,"1760":1,"1761":1,"1762":1,"1766":1,"1767":1,"1769":2,"1770":2,"1773":1,"1774":2,"1775":2,"1784":1,"1787":1,"1793":1,"1794":1,"1797":1,"1798":1,"1799":2,"1800":1,"1801":3,"1811":1,"1818":2,"1822":1,"1825":1,"1832":1,"1845":1,"1847":1,"1848":1,"1851":1,"1852":4,"1853":1,"1858":1,"1864":1,"1872":1,"1873":1,"1876":4,"1878":2,"1890":1,"1893":1,"1894":2,"1898":1,"1899":1,"1900":1,"1909":2,"1919":2,"1936":1,"1944":1,"1946":2,"1955":2,"1956":1,"1958":1,"1969":1,"1971":1,"1973":1,"1978":1,"1983":1,"1989":1,"1992":1,"1993":3,"1994":1,"1995":1,"1998":1,"2000":1,"2001":1,"2008":1,"2009":2,"2018":3,"2019":2,"2020":1,"2028":1,"2029":1,"2034":3,"2036":1,"2043":1,"2044":1,"2048":1}}],["much",{"3":{"217":1,"353":1,"449":1,"450":1,"451":1,"452":1,"453":1,"570":1,"679":1,"738":1,"742":1,"786":1,"811":1,"932":1,"942":1,"1095":1,"1099":1,"1111":1,"1122":2,"1137":4,"1141":1,"1146":1,"1174":1,"1175":7,"1190":4,"1199":1,"1201":1,"1210":2,"1219":1,"1229":1,"1246":3,"1247":8,"1253":1,"1266":1,"1268":2,"1280":1,"1282":1,"1287":4,"1339":2,"1543":1,"1577":1,"1635":1,"1669":1,"1797":1,"1817":1,"1850":1,"1853":1,"1880":1,"1915":1,"1937":1,"1938":1,"2009":1,"2042":1,"2043":1,"2044":1}}],["mute",{"3":{"1287":2}}],["muted",{"3":{"539":1,"1926":1}}],["mutually",{"3":{"607":1,"1043":1,"1048":1,"1151":1,"1174":1,"1246":1,"1247":1,"1278":1,"1600":1,"1616":1}}],["mutual",{"1":{"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1},"3":{"0":1,"52":1,"126":1,"148":2,"896":1,"899":1,"1064":1,"1089":8,"1112":1,"1121":1,"1122":2,"1137":1,"1151":1,"1152":2,"1163":1,"1201":1,"1287":1,"1289":1,"1881":1,"2083":1}}],["mutant",{"3":{"1910":1}}],["mutability",{"3":{"1190":1,"1247":2}}],["mutablepropertyviolations",{"3":{"1287":1}}],["mutableoptions",{"3":{"1051":2,"1059":1}}],["mutablefixtureid",{"3":{"1051":2,"1059":1,"1287":9}}],["mutabletenantcontext",{"3":{"1051":2,"1059":1}}],["mutableauthenticationstateprovider",{"2":{"862":1,"1339":1,"1342":1},"3":{"862":1,"1051":2,"1059":1,"1287":3,"1339":1,"1342":1}}],["mutable",{"3":{"0":1,"313":1,"314":1,"315":1,"316":1,"343":1,"862":1,"869":1,"870":1,"947":1,"1089":1,"1132":1,"1137":4,"1151":8,"1152":1,"1161":3,"1162":1,"1174":3,"1175":8,"1190":8,"1201":6,"1210":5,"1231":1,"1246":5,"1247":3,"1253":5,"1266":1,"1268":1,"1278":1,"1283":1,"1287":18,"1303":1,"1310":1,"1326":1,"1339":2,"1340":1,"1342":2,"1376":1,"1377":2,"1393":1,"1407":2,"1423":1,"1428":1,"1442":1,"1481":1,"1483":2,"1490":1,"1511":1,"1522":1,"1537":1,"1720":1,"1726":1,"1728":1,"1903":1}}],["mutator",{"3":{"1142":1,"1151":2,"1161":1,"1194":1,"1196":1,"1210":15,"1247":3,"1253":1}}],["mutators",{"3":{"0":1,"102":1,"627":1,"708":1,"1160":1,"1161":4,"1162":2,"1195":1,"1201":1,"1210":3,"1247":2,"1482":1}}],["mutating",{"0":{"1262":1},"3":{"75":1,"239":1,"293":1,"330":1,"357":2,"359":1,"660":1,"818":1,"1099":1,"1122":2,"1134":1,"1137":4,"1144":1,"1152":1,"1160":1,"1162":3,"1174":1,"1175":2,"1190":1,"1210":4,"1226":1,"1231":3,"1246":2,"1247":1,"1253":1,"1266":8,"1280":1,"1287":1,"1311":2,"1407":1,"1515":1,"1552":1,"1774":1,"1846":1,"1993":1}}],["mutationcontexttests",{"3":{"837":1,"1051":1,"1059":1,"1122":1}}],["mutationcontexthandlertests",{"2":{"837":1},"3":{"837":1,"1051":1,"1059":1}}],["mutationcontext",{"3":{"0":1,"837":4,"1051":15,"1055":1,"1059":2,"1112":1,"1117":5,"1122":16,"1203":1,"1210":9,"1262":1,"1266":5,"1517":1}}],["mutation",{"3":{"0":1,"112":1,"222":1,"223":1,"224":1,"225":1,"236":2,"293":2,"297":1,"314":1,"317":1,"355":1,"356":1,"359":3,"649":1,"654":1,"718":1,"818":1,"831":1,"832":2,"833":3,"837":10,"892":1,"1038":1,"1081":1,"1089":3,"1111":2,"1115":1,"1117":6,"1122":28,"1130":1,"1137":14,"1141":1,"1151":5,"1152":5,"1162":7,"1174":3,"1175":3,"1190":1,"1191":1,"1201":10,"1203":2,"1205":1,"1210":51,"1220":1,"1230":1,"1231":15,"1246":9,"1247":7,"1253":9,"1266":10,"1268":2,"1278":1,"1287":4,"1289":1,"1407":1,"1427":2,"1428":2,"1442":1,"1483":1,"1502":1,"1536":1,"1537":1,"1552":1,"1599":2,"1600":1,"1601":1,"1604":1,"1612":1,"1616":2,"1672":1,"1769":2,"1773":1,"1774":2,"1792":1,"1846":1,"1910":2,"1930":1,"2014":2}}],["mutations",{"3":{"0":2,"24":1,"178":1,"186":2,"295":1,"837":1,"1040":1,"1110":1,"1111":4,"1122":3,"1137":1,"1157":1,"1160":2,"1174":1,"1175":2,"1197":1,"1201":2,"1210":4,"1231":8,"1246":2,"1247":1,"1253":2,"1287":1,"1306":2,"1316":1,"1450":1,"1482":1,"1485":2,"1489":1,"1502":1,"1536":1,"1537":2,"1551":1,"1578":1,"1599":1,"1620":1,"1761":1,"1847":1}}],["mutatefirstmultimemberevent",{"3":{"1287":1}}],["mutatetrackedasync",{"3":{"1247":3}}],["mutatechildasync",{"3":{"1246":2}}],["mutatecoreasync",{"2":{"479":1,"832":1},"3":{"0":1,"479":1,"832":1,"837":1,"1122":4,"1210":5,"1253":1}}],["mutateattemptscopetests",{"2":{"837":1},"3":{"837":1,"1051":1,"1059":1}}],["mutateasync",{"3":{"0":1,"833":1,"837":6,"1117":1,"1122":12,"1203":1,"1210":35,"1240":1,"1246":6,"1250":1,"1253":6}}],["mutated",{"3":{"826":1,"833":1,"837":2,"983":1,"1035":1,"1040":1,"1081":1,"1089":1,"1117":1,"1122":6,"1137":4,"1151":2,"1160":1,"1162":1,"1174":2,"1190":2,"1201":9,"1210":9,"1246":4,"1247":5,"1266":2,"1268":1,"1287":4,"1304":1,"1407":1,"1498":1,"2025":1}}],["mutateentityhandlercore",{"2":{"479":2,"837":1,"991":1,"1117":1},"3":{"479":2,"837":1,"991":1,"1051":3,"1055":1,"1059":1,"1064":1,"1112":1,"1117":1,"1122":9,"1210":6,"1253":1,"1266":1,"1347":2,"1517":1}}],["mutateentityhandlerbasetests",{"3":{"1051":1,"1059":1,"1122":3}}],["mutateentityhandlerbase",{"2":{"317":1,"474":1,"479":1,"833":1,"837":1,"991":1,"1117":1,"1250":1,"1722":1,"2014":1},"3":{"0":3,"314":1,"317":2,"474":1,"479":3,"832":2,"833":2,"834":1,"837":4,"991":2,"1051":25,"1055":1,"1059":6,"1112":1,"1117":17,"1122":17,"1162":2,"1203":1,"1206":1,"1210":91,"1250":1,"1253":16,"1266":5,"1347":2,"1722":1,"2014":1}}],["mutateentitypayloadhandlerbase",{"3":{"0":1,"837":1,"1051":6,"1055":1,"1059":1,"1112":1,"1117":1,"1122":3,"1203":1,"1210":3,"1262":1,"1266":2}}],["mutate",{"3":{"0":3,"749":1,"831":3,"832":1,"837":8,"963":1,"1038":1,"1064":1,"1089":1,"1099":3,"1112":1,"1113":1,"1117":3,"1122":9,"1137":6,"1151":1,"1152":1,"1160":1,"1175":1,"1193":1,"1194":1,"1201":3,"1210":25,"1220":1,"1231":2,"1246":5,"1247":1,"1250":1,"1253":3,"1266":5,"1274":1,"1287":4,"1394":1,"1502":2,"1517":1,"1659":1,"1671":1,"1742":1,"1788":1,"2081":1}}],["mutates",{"3":{"0":1,"314":1,"694":1,"695":1,"1064":1,"1089":1,"1099":1,"1111":2,"1122":1,"1137":4,"1160":1,"1162":2,"1174":2,"1175":1,"1201":4,"1203":1,"1210":7,"1220":1,"1231":2,"1246":2,"1247":1,"1253":5,"1266":1,"1287":5,"1306":1,"1308":1,"1309":1,"1311":1,"1442":1,"1483":1,"1762":1,"1942":2}}],["mudnumericfield",{"3":{"1553":1}}],["mudnavgroup",{"3":{"1175":1}}],["mudhidden",{"3":{"1377":2}}],["mudpagination",{"3":{"1442":1}}],["mudpopoverprovider",{"3":{"1287":2,"1504":1}}],["mudprogresscircular",{"3":{"1175":1}}],["mudproviderhandles",{"3":{"1051":3,"1059":1,"1283":1,"1287":3,"1339":1}}],["mudmenu",{"3":{"1287":1}}],["mudmessagebox",{"3":{"1266":2,"1287":1,"1339":1,"1377":2}}],["mudrating",{"3":{"1246":2,"1247":1}}],["mudchip",{"3":{"1246":2}}],["mudcard",{"3":{"1246":2}}],["muddialogprovider",{"3":{"1287":2,"1504":1}}],["muddivider",{"3":{"1246":1}}],["muddatagridrowselector",{"3":{"1287":1}}],["muddatagrid",{"2":{"1566":1,"1923":1,"1930":1},"3":{"0":1,"797":1,"799":1,"1175":14,"1234":1,"1246":6,"1247":1,"1266":2,"1284":1,"1287":6,"1377":1,"1566":1,"1592":1,"1601":7,"1923":2,"1930":1}}],["mudimage",{"3":{"1246":2}}],["muditem",{"3":{"1246":1}}],["mudicon",{"3":{"1175":1}}],["mudiconbutton",{"3":{"1175":2}}],["mudbutton",{"3":{"1175":1,"1287":3}}],["mudblazor",{"0":{"1283":1},"1":{"1175":1},"2":{"245":1,"1549":1},"3":{"0":4,"197":1,"198":1,"199":1,"200":2,"243":1,"245":8,"247":3,"509":2,"511":1,"564":2,"566":1,"589":1,"591":3,"592":1,"593":2,"849":1,"862":4,"864":2,"1013":1,"1044":1,"1054":1,"1055":1,"1064":1,"1065":1,"1174":1,"1175":126,"1187":1,"1190":4,"1234":1,"1246":51,"1247":11,"1253":2,"1266":4,"1267":5,"1279":1,"1283":3,"1284":1,"1287":24,"1289":3,"1294":1,"1339":7,"1340":1,"1342":2,"1347":2,"1377":2,"1385":1,"1387":1,"1408":1,"1428":8,"1432":1,"1433":1,"1442":4,"1451":1,"1498":1,"1504":2,"1511":1,"1520":3,"1521":1,"1522":1,"1532":1,"1538":1,"1549":1,"1563":2,"1592":1,"1614":1,"1624":1,"1894":1,"1906":1,"1908":1,"1923":3,"1924":1,"1926":2,"1930":4,"1936":3,"1940":1,"1998":1,"2000":1,"2001":3,"2003":1,"2072":1,"2078":1}}],["mudlink",{"3":{"1175":1,"1246":5,"1268":1,"1287":1}}],["mudlocalizer",{"2":{"247":1},"3":{"245":1,"247":1,"1175":22,"1936":1}}],["mudswitch",{"3":{"1247":2}}],["mudsimpletable",{"3":{"1246":2,"1247":2,"1377":1}}],["mudsnackbarprovider",{"3":{"1175":1,"1287":2,"1504":1}}],["mudselect",{"3":{"564":1,"1246":1,"1247":1,"1339":1}}],["mudavatar",{"3":{"1246":2,"1266":1,"1342":1}}],["mudautocomplete",{"3":{"1246":2}}],["mudappdialogservice",{"2":{"591":1},"3":{"591":1,"862":1,"1051":2,"1055":1,"1059":2,"1175":22}}],["mudappbar",{"3":{"252":1}}],["mudalert",{"3":{"102":1,"1175":1,"1246":1,"1247":2,"1287":2}}],["mudform",{"2":{"1440":1,"1896":1},"3":{"102":1,"1175":7,"1235":1,"1246":25,"1247":3,"1266":1,"1287":3,"1340":1,"1377":1,"1386":1,"1440":1,"1442":1,"1896":1}}],["mudtext",{"3":{"1175":1}}],["mudtextfield",{"3":{"1175":1,"1246":2,"1247":2,"1253":2}}],["mudtoastservicetests",{"3":{"1051":1,"1059":2,"1175":3}}],["mudtoastservice",{"3":{"591":1,"862":1,"1051":3,"1055":1,"1059":2,"1175":18,"1347":1}}],["mudtable",{"2":{"507":1},"3":{"507":1,"509":1,"1175":1,"1377":1}}],["mudtablepager",{"2":{"593":1,"1908":1},"3":{"0":1,"564":2,"593":1,"1287":2,"1339":2,"1908":1}}],["mudtranslations",{"2":{"247":1,"1936":1},"3":{"245":1,"247":1,"1051":2,"1055":1,"1059":2,"1175":10,"1287":1,"1347":1,"1428":2,"1936":3}}],["mudtheme",{"2":{"1926":1},"3":{"0":1,"252":2,"1175":6,"1926":2,"1934":1}}],["mudthemeprovider",{"2":{"251":1,"252":1,"1926":1,"1937":1},"3":{"0":1,"251":1,"252":1,"1064":1,"1175":4,"1428":1,"1504":1,"1926":1,"1937":1,"2083":1}}],["mud",{"3":{"0":2,"252":1,"254":1,"862":1,"1175":6,"1287":6,"1504":1,"1926":1}}],["multidimensional",{"3":{"2071":1}}],["multidevicerefreshsessionsandauditdeletioncolumns",{"3":{"1061":2}}],["multithreaded",{"3":{"2071":1}}],["multiline",{"3":{"1247":1,"1306":1}}],["multifactormethodrecoverycode",{"3":{"1151":1}}],["multifactormethodtotp",{"3":{"1151":1}}],["multifactormethodfor",{"3":{"1151":1}}],["multifactormethod",{"3":{"1151":4}}],["multifactor",{"2":{"2048":1},"3":{"1151":7,"2048":1}}],["multifactorrequired",{"2":{"1115":1},"3":{"118":1,"1115":1,"1122":1,"1672":1}}],["multihandlereventhandler2",{"3":{"1051":2,"1059":1}}],["multihandlereventhandler1",{"3":{"1051":2,"1059":1}}],["multihandlerevent",{"3":{"1051":4,"1059":1}}],["multipartformdatacontent",{"3":{"1246":2,"1266":2}}],["multipart",{"3":{"1005":1,"1198":1,"1201":2,"1240":1,"1246":4,"1262":1,"1266":3,"1298":1,"1482":2,"1491":1,"1599":1,"1616":1}}],["multiplying",{"3":{"1099":1,"1174":1,"1247":1}}],["multiply",{"3":{"598":1,"620":1,"650":1,"742":1,"1081":1,"1089":1,"1094":1,"1099":4,"1137":2,"1190":2,"1210":1,"1714":1,"1776":1,"1883":1}}],["multiplicity",{"3":{"1247":1}}],["multiplication",{"3":{"0":1,"165":1,"749":1,"1190":1}}],["multipliers",{"3":{"1190":1}}],["multiplier",{"3":{"648":1,"673":1,"1190":2,"1864":1}}],["multiplies",{"0":{"1886":1},"3":{"466":1,"636":1,"671":1,"709":1,"1084":1,"1089":1,"1137":1,"1151":1,"1188":1,"1253":1,"1268":1,"1878":1,"1886":1,"1888":1,"1889":1}}],["multiplied",{"3":{"19":1,"23":1,"1014":1,"1108":1,"1111":2,"1190":2,"1246":1,"1267":1,"1692":1,"1878":1,"1889":1}}],["multiplexed",{"3":{"1180":1,"1190":1,"1294":1}}],["multiplexer",{"3":{"0":2,"144":1,"148":1,"165":1,"224":2,"226":1,"238":1,"241":1,"665":1,"899":1,"1152":11,"1174":1,"1183":1,"1190":8,"1289":1,"1294":1,"1428":1,"1517":1,"1519":1,"1760":1,"1762":1,"1774":3}}],["multiple",{"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1},"3":{"0":1,"10":1,"43":1,"126":1,"151":1,"760":1,"978":1,"1089":1,"1099":1,"1111":1,"1122":2,"1137":3,"1151":2,"1162":2,"1163":1,"1174":2,"1175":1,"1198":1,"1201":1,"1210":3,"1220":1,"1246":2,"1248":1,"1268":1,"1280":1,"1287":4,"1315":1,"1339":1,"1388":1,"1395":1,"1406":1,"1407":1,"1481":2,"1490":3,"1519":1,"1618":1,"1624":1,"1643":1,"1791":1,"1878":1,"2071":1}}],["multisourceorderconfiguration",{"3":{"1051":1,"1059":1}}],["multisourceorder",{"3":{"1051":3,"1059":1}}],["multisourcecustomerconfiguration",{"3":{"1051":1,"1059":1}}],["multisourcecustomer",{"3":{"1051":4,"1059":1}}],["multisourcetestevent",{"3":{"1051":1,"1059":1}}],["multisourcesqliteintegrationtests",{"2":{"152":1,"1904":1,"1911":1},"3":{"152":1,"1050":1,"1051":2,"1059":8,"1137":1,"1347":1,"1904":1,"1911":1}}],["multisessionspeaker",{"3":{"1051":9,"1055":1,"1059":1,"1198":1,"1201":3,"1210":3,"1246":1}}],["multiselect",{"3":{"686":1,"1306":1}}],["multicast",{"3":{"0":1,"349":1,"351":1,"1175":2,"1251":2,"1253":1,"1796":1,"1800":1}}],["multi",{"1":{"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1},"3":{"0":9,"12":1,"29":1,"64":2,"78":1,"80":1,"139":1,"147":1,"154":1,"210":1,"224":1,"226":1,"239":1,"242":1,"244":1,"261":1,"313":1,"355":1,"359":1,"361":1,"365":1,"380":1,"406":1,"423":1,"450":1,"459":1,"473":1,"490":1,"491":1,"508":1,"598":1,"600":1,"609":1,"631":1,"641":1,"643":1,"678":1,"680":1,"733":2,"734":2,"749":1,"811":1,"815":1,"837":1,"892":1,"894":1,"900":1,"901":1,"913":1,"914":1,"962":1,"1064":6,"1069":1,"1089":1,"1099":2,"1111":1,"1119":1,"1122":6,"1123":1,"1128":1,"1134":1,"1137":24,"1138":1,"1147":1,"1151":13,"1152":4,"1162":7,"1167":1,"1174":6,"1175":9,"1183":1,"1184":1,"1187":1,"1190":5,"1201":6,"1210":5,"1218":1,"1231":5,"1246":8,"1266":2,"1267":2,"1268":1,"1278":1,"1287":11,"1288":1,"1289":3,"1292":1,"1296":1,"1305":1,"1306":1,"1310":1,"1317":1,"1325":1,"1340":1,"1347":4,"1350":1,"1377":3,"1380":1,"1385":1,"1392":2,"1398":1,"1399":1,"1417":1,"1421":1,"1423":1,"1428":3,"1450":1,"1480":2,"1482":2,"1489":1,"1504":1,"1512":1,"1515":2,"1518":1,"1524":1,"1526":2,"1528":1,"1537":1,"1549":1,"1564":1,"1571":1,"1578":2,"1625":1,"1631":1,"1646":1,"1650":1,"1704":1,"1720":1,"1771":1,"1791":1,"1799":1,"1800":1,"1801":1,"1822":1,"1836":2,"1852":1,"1859":1,"1884":1,"1885":1,"1888":2,"1904":1,"1932":1,"1936":1,"1937":1,"1971":1,"2013":1,"2071":4,"2072":1,"2078":2,"2081":1,"2083":4,"2091":1}}],["mobility",{"3":{"1481":1}}],["mobileviewport",{"3":{"1287":1}}],["mobilepage",{"3":{"1175":1}}],["mobilepagesize",{"3":{"797":1,"1175":1,"1246":2}}],["mobilelist",{"3":{"1175":2}}],["mobiletoprowe2etests",{"3":{"1051":1,"1059":2,"1287":4}}],["mobiletotalitems",{"3":{"797":1,"1175":1,"1246":1}}],["mobilecardlist",{"2":{"1910":1},"3":{"1910":1}}],["mobilecardlisttests",{"3":{"1051":1,"1059":2}}],["mobilecurrentpage",{"3":{"797":1,"1175":3,"1246":1}}],["mobileitems",{"3":{"797":1,"1175":1,"1246":1}}],["mobileinfinitescrolllisttests",{"3":{"1051":1,"1059":2,"1175":1}}],["mobileinfinitescrolllist",{"2":{"1234":1,"1910":1,"1924":1},"3":{"0":1,"102":2,"104":1,"1051":18,"1055":1,"1059":2,"1175":12,"1234":1,"1246":12,"1247":1,"1377":1,"1428":1,"1442":1,"1451":1,"1910":1,"1924":1}}],["mobilenavkeyboarde2etests",{"2":{"562":1},"3":{"562":1,"564":1,"1051":1,"1059":2}}],["mobilereleaserunbook",{"0":{"1332":1},"3":{"388":1,"389":1,"390":1,"391":1,"392":2,"1267":1,"1321":1,"1332":16,"1333":1,"1334":1,"1377":1}}],["mobileredirectscheme",{"3":{"382":1,"1267":1,"1268":4}}],["mobile",{"0":{"1520":1},"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1},"3":{"0":2,"313":1,"356":1,"383":1,"385":1,"564":1,"591":1,"797":3,"818":1,"820":1,"1012":1,"1064":1,"1151":3,"1162":3,"1174":1,"1175":26,"1201":1,"1231":1,"1234":2,"1236":1,"1246":37,"1247":9,"1253":2,"1262":1,"1265":1,"1266":5,"1267":2,"1268":5,"1287":6,"1289":5,"1310":1,"1322":1,"1323":1,"1332":1,"1338":1,"1341":1,"1347":1,"1375":1,"1377":3,"1385":2,"1410":2,"1428":2,"1442":2,"1446":1,"1447":1,"1448":1,"1450":1,"1480":1,"1491":1,"1492":4,"1518":1,"1520":3,"1524":1,"1526":1,"1563":2,"1564":1,"1565":4,"1725":1,"1827":2,"1923":1,"1924":4,"1930":3,"1967":1,"1972":1,"2083":1}}],["mouse",{"3":{"1457":1,"1591":1}}],["mount=type=secret",{"3":{"1296":1}}],["mounted",{"3":{"786":1,"1151":3,"1160":1,"1162":1,"1174":2,"1175":4,"1231":4,"1246":3,"1247":5,"1253":2,"1266":5,"1306":1,"1309":1,"2000":1}}],["mounts",{"3":{"201":1,"656":1,"788":1,"1162":1,"1175":2,"1231":1,"1246":2,"1247":1,"1267":1,"1283":1,"1517":1}}],["mount",{"3":{"0":1,"788":1,"1151":1,"1247":1,"1296":1,"1517":1,"2004":1}}],["mo",{"3":{"1287":2,"1385":1,"1522":1}}],["motion",{"3":{"1284":1,"1287":1}}],["motive",{"3":{"1122":1,"1151":2,"1246":1,"1253":1}}],["motivation",{"3":{"1174":2,"1190":1,"1210":1,"1246":1,"1266":1,"1287":1}}],["motivations",{"3":{"1089":1}}],["motivating",{"3":{"1137":1,"1175":2,"1247":1}}],["motivate",{"3":{"1111":1}}],["motivates",{"3":{"444":1,"1147":1,"1160":1,"1210":1}}],["motivated",{"3":{"0":1,"98":1,"293":1,"623":1,"751":1,"757":1,"1247":1,"1264":1,"1287":1,"1289":1,"1318":3,"1878":1}}],["motor",{"3":{"1268":2}}],["moot",{"3":{"827":1,"1246":1}}],["mojibake",{"3":{"672":1,"1162":1}}],["mornings",{"3":{"1308":1}}],["morning",{"3":{"626":1,"1193":1,"1201":1,"1210":2,"1215":1,"1220":1}}],["more",{"0":{"1186":1,"1227":1,"1902":1,"2051":1},"3":{"0":11,"7":1,"32":1,"46":1,"76":1,"89":1,"90":1,"102":2,"104":2,"118":1,"121":1,"126":1,"128":1,"132":1,"135":1,"171":1,"179":1,"180":1,"224":1,"226":1,"240":1,"244":1,"313":1,"322":1,"332":2,"336":2,"351":1,"359":1,"360":1,"361":1,"380":1,"389":1,"422":1,"424":1,"430":1,"474":1,"486":1,"503":2,"505":2,"518":1,"523":1,"539":1,"541":1,"545":1,"548":1,"549":1,"556":3,"577":1,"579":1,"612":1,"613":3,"627":1,"641":1,"643":1,"656":1,"658":1,"674":1,"687":1,"695":1,"708":1,"725":1,"749":1,"751":1,"759":1,"769":1,"773":1,"775":2,"780":1,"788":2,"797":1,"818":1,"820":1,"831":1,"835":1,"837":2,"846":1,"850":3,"884":1,"885":1,"886":1,"887":2,"891":2,"898":1,"906":1,"908":1,"914":1,"920":2,"921":1,"933":1,"935":1,"948":2,"957":1,"962":1,"964":2,"978":1,"981":1,"983":1,"991":1,"992":1,"1005":2,"1021":1,"1028":1,"1029":1,"1031":1,"1039":1,"1071":1,"1081":6,"1089":3,"1095":1,"1104":1,"1106":1,"1107":1,"1108":1,"1110":1,"1111":6,"1117":1,"1120":1,"1122":11,"1125":1,"1127":1,"1129":1,"1130":1,"1133":1,"1135":1,"1136":3,"1137":18,"1145":1,"1151":12,"1152":3,"1160":2,"1162":11,"1165":1,"1168":1,"1171":1,"1173":1,"1174":8,"1175":21,"1177":1,"1179":1,"1190":10,"1198":1,"1199":1,"1201":8,"1203":2,"1210":33,"1215":1,"1220":2,"1226":1,"1230":1,"1231":5,"1243":1,"1244":1,"1246":19,"1247":21,"1252":1,"1253":2,"1256":1,"1258":1,"1260":2,"1266":11,"1267":1,"1268":5,"1272":1,"1278":3,"1282":2,"1287":29,"1289":3,"1292":3,"1293":3,"1294":1,"1295":1,"1306":2,"1307":2,"1308":1,"1311":1,"1316":2,"1318":8,"1326":1,"1329":1,"1339":2,"1340":2,"1343":3,"1347":2,"1354":1,"1359":1,"1385":1,"1482":1,"1488":3,"1489":1,"1491":1,"1502":1,"1505":1,"1513":1,"1524":1,"1534":1,"1544":1,"1546":1,"1575":1,"1578":1,"1615":6,"1616":1,"1629":1,"1632":1,"1644":1,"1645":1,"1650":1,"1653":1,"1656":2,"1657":1,"1661":1,"1662":2,"1677":1,"1679":1,"1684":1,"1687":1,"1696":1,"1702":2,"1703":1,"1721":1,"1725":1,"1731":1,"1743":1,"1745":3,"1753":1,"1758":1,"1760":1,"1766":1,"1774":1,"1776":1,"1780":1,"1781":2,"1793":1,"1796":1,"1800":1,"1809":1,"1813":1,"1816":1,"1822":2,"1823":1,"1824":1,"1826":1,"1837":1,"1840":1,"1842":1,"1846":2,"1852":1,"1861":1,"1886":1,"1893":1,"1894":1,"1897":1,"1898":2,"1900":1,"1901":1,"1906":2,"1908":2,"1911":3,"1913":1,"1914":1,"1918":1,"1924":2,"1936":1,"1937":1,"1955":1,"1972":1,"1974":1,"1977":1,"1982":2,"1986":1,"1987":1,"1996":1,"2006":1,"2007":3,"2009":1,"2019":2,"2031":1,"2034":1,"2038":1,"2043":1,"2044":1,"2048":1,"2050":1,"2052":1,"2053":1,"2064":1,"2089":1}}],["mockable",{"3":{"1137":2,"1175":3,"1266":1}}],["mocks",{"3":{"1051":28,"1059":17,"1137":2,"1174":2,"1175":1,"1210":2,"1246":1,"1247":1,"1287":2,"1289":1,"1342":1,"1536":1}}],["mocking",{"3":{"864":1,"1065":1,"1137":1,"1174":1,"1210":1,"1287":2,"1291":1,"1536":1,"1911":1}}],["mocked",{"3":{"826":1,"901":1,"1137":1,"1174":2,"1175":1,"1210":1,"1247":1,"1287":2,"1289":4,"1338":1,"1341":1,"1463":1,"1505":1,"1522":1,"1536":2,"1903":1}}],["mock",{"3":{"381":1,"1123":1,"1137":5,"1151":3,"1174":1,"1175":5,"1210":1,"1246":1,"1247":5,"1280":1,"1287":18,"1289":2,"1304":3,"1339":1,"1389":1,"1402":1,"1428":1,"1468":2,"1537":1,"1904":1}}],["moq",{"3":{"0":1,"862":1,"864":2,"1065":1,"1220":2,"1287":5,"1339":1,"1537":2,"1909":1,"2070":1}}],["momentarily",{"3":{"1253":1,"1305":1}}],["moments",{"3":{"126":1,"1175":1}}],["moment",{"3":{"0":1,"20":1,"24":1,"51":1,"149":1,"323":1,"329":1,"457":2,"483":1,"494":1,"510":1,"517":1,"573":1,"629":1,"648":1,"672":1,"693":1,"695":1,"696":1,"723":1,"725":1,"750":1,"761":1,"804":1,"806":1,"877":1,"982":1,"1038":1,"1064":1,"1075":1,"1089":1,"1099":2,"1101":1,"1106":1,"1108":1,"1111":4,"1117":1,"1122":2,"1123":2,"1137":10,"1151":5,"1152":1,"1160":1,"1161":1,"1162":5,"1163":2,"1169":1,"1174":6,"1175":6,"1181":1,"1190":4,"1201":2,"1209":3,"1210":11,"1220":1,"1241":1,"1244":1,"1246":2,"1247":7,"1253":2,"1256":1,"1266":5,"1267":1,"1268":6,"1287":9,"1289":2,"1316":2,"1318":1,"1340":2,"1385":1,"1428":1,"1436":1,"1504":1,"1505":1,"1559":1,"1643":1,"1656":1,"1687":1,"1709":1,"1714":1,"1738":1,"1739":1,"1750":1,"1764":1,"1769":1,"1780":1,"1801":1,"1811":1,"1823":1,"1825":1,"1829":1,"1830":1,"1836":1,"1839":1,"1849":1,"1857":1,"1891":1,"1896":1,"1914":1,"1932":1,"1967":1,"1977":3,"1978":1,"1980":1,"1986":1,"1991":1,"1997":1,"2001":1,"2017":1,"2018":1,"2022":1,"2045":2}}],["mon",{"3":{"1307":1,"1311":2,"1341":1}}],["monetary",{"3":{"1089":1}}],["moneytestdbcontext",{"3":{"1051":2,"1059":1}}],["moneytests",{"3":{"1051":1,"1059":2}}],["moneytowire",{"3":{"598":1}}],["moneyserializationtests",{"3":{"1051":1,"1059":2,"1289":2}}],["moneyextensionstests",{"3":{"1051":1,"1059":3,"1175":1}}],["moneyextensions",{"3":{"885":1,"1051":1,"1055":1,"1059":2,"1060":2,"1089":1,"1175":4,"1347":1,"1442":2,"1447":1,"1451":1}}],["moneyfromwire",{"3":{"598":2}}],["moneyv1",{"3":{"0":1,"598":1}}],["money",{"2":{"596":1,"599":2,"600":1,"925":1},"3":{"0":3,"490":1,"491":1,"596":1,"598":25,"599":4,"600":5,"626":1,"695":1,"696":1,"719":1,"921":1,"925":2,"926":1,"1051":13,"1055":1,"1059":2,"1060":1,"1064":1,"1082":1,"1086":13,"1089":42,"1099":1,"1133":2,"1137":11,"1162":1,"1175":13,"1246":1,"1273":1,"1286":1,"1289":4,"1306":4,"1343":1,"1347":2,"1392":1,"1428":1,"1436":2,"1442":3,"1447":1,"1451":3,"1513":2,"1600":1,"1615":6,"1616":2,"1617":1,"1621":1,"1661":4,"2012":1,"2014":1,"2020":1}}],["monadic",{"3":{"1072":1,"1081":1,"1656":1}}],["months",{"3":{"803":1,"920":1,"1287":2,"1512":1,"1645":1,"1660":1,"1764":1,"1799":1,"1802":1,"1890":1,"1894":1,"1951":1,"1998":1,"2051":1}}],["month",{"3":{"749":1,"921":2,"1122":2,"1246":1,"1308":1,"1316":1,"1318":8,"1325":1,"1327":1,"1560":1,"1809":1,"1824":1,"1894":1,"1908":1,"2009":1}}],["monthlybudgetamount",{"3":{"1318":1,"1442":1}}],["monthly",{"3":{"0":1,"540":1,"556":1,"570":1,"571":1,"572":1,"573":1,"693":2,"749":1,"787":1,"921":1,"1297":1,"1306":2,"1307":1,"1309":1,"1311":2,"1318":8,"1320":2,"1325":2,"1326":1,"1335":1,"1375":1,"1376":1,"1377":1,"1382":1,"1386":1,"1440":2,"1442":1,"1446":1,"1447":3,"1449":1,"1529":1,"1560":1,"1885":2,"1898":1,"2062":1}}],["mondays",{"3":{"1326":1,"1885":1}}],["monday",{"3":{"570":3,"694":1,"1289":1,"1306":1,"1307":1,"1308":3,"1311":3,"1312":1,"1326":1,"1335":1,"1341":1,"1343":1,"1377":1,"1385":1,"1442":2,"1450":1}}],["monitors",{"3":{"1268":1}}],["monitored",{"3":{"1175":1,"1316":1,"1318":2}}],["monitoring",{"3":{"102":1,"749":1,"1162":1,"1268":1,"1318":2,"1325":1,"1778":1,"2071":1}}],["monitor",{"1":{"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1},"3":{"0":2,"363":1,"365":2,"369":1,"370":1,"716":1,"826":1,"900":1,"963":1,"1065":1,"1184":4,"1190":11,"1230":1,"1293":2,"1294":3,"1301":1,"1318":5,"1325":2,"1377":1,"1428":1,"1519":1,"1521":1,"1630":1,"1861":3,"1865":1,"2004":2,"2005":3,"2007":2,"2008":1,"2011":2,"2020":1,"2060":1,"2066":1}}],["monotonic",{"3":{"1241":1,"1246":1,"1247":1,"1268":1,"1289":1}}],["monotonically",{"3":{"627":1,"1137":1,"1175":1,"1247":2,"1316":1}}],["monopolizing",{"3":{"163":1}}],["mono",{"3":{"0":1,"37":1,"102":1,"1287":10}}],["monolithic",{"3":{"1210":1,"1247":1}}],["monoliths",{"3":{"1063":1,"2063":1}}],["monolith",{"0":{"1360":1,"1504":1,"1514":1,"1634":1,"1641":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"1639":1,"1640":1,"1641":1,"1642":1,"1643":1,"1644":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1},"3":{"0":10,"20":1,"29":2,"30":3,"31":1,"44":1,"53":1,"55":2,"56":2,"57":1,"58":1,"59":2,"98":1,"181":1,"186":1,"207":1,"223":1,"224":2,"228":1,"260":1,"303":1,"364":1,"373":1,"411":1,"532":3,"533":1,"536":1,"582":1,"583":1,"604":1,"613":1,"666":1,"707":1,"709":1,"765":1,"841":1,"843":2,"1064":4,"1100":1,"1104":1,"1109":3,"1111":16,"1122":2,"1125":1,"1131":1,"1132":2,"1137":15,"1138":1,"1139":1,"1151":7,"1152":3,"1158":1,"1160":1,"1161":1,"1162":6,"1163":4,"1164":1,"1171":2,"1174":10,"1190":1,"1201":2,"1210":4,"1247":4,"1253":2,"1266":2,"1280":1,"1287":5,"1298":1,"1322":1,"1340":1,"1359":1,"1360":1,"1385":1,"1387":1,"1395":2,"1428":3,"1492":1,"1497":2,"1498":2,"1499":1,"1503":4,"1504":2,"1507":4,"1509":1,"1510":1,"1514":3,"1521":1,"1526":1,"1534":1,"1543":1,"1548":1,"1630":2,"1631":2,"1632":1,"1634":3,"1637":1,"1638":1,"1639":4,"1640":1,"1641":5,"1643":1,"1644":3,"1666":1,"1693":3,"1697":1,"1698":5,"1699":1,"1700":4,"1701":1,"1704":2,"1709":1,"1715":1,"1729":1,"1735":5,"1737":1,"1739":2,"1744":2,"1746":1,"1747":2,"1750":1,"1767":1,"1775":1,"1777":1,"1837":1,"1842":1,"1855":1,"1859":1,"1860":1,"1865":1,"1866":2,"1867":1,"1868":1,"1871":2,"1879":1,"1886":1,"1894":1,"1938":1,"1962":1,"1981":1,"1982":1,"1986":1,"2005":1,"2006":1,"2020":1,"2031":1,"2044":1,"2054":1,"2055":1,"2056":1,"2058":1,"2061":1,"2064":2,"2065":2,"2069":1,"2070":1,"2072":1,"2077":1,"2078":1,"2079":1,"2081":2,"2083":1,"2090":2,"2094":1}}],["movable",{"3":{"343":1,"1099":1,"1287":1}}],["moving",{"3":{"0":4,"32":1,"56":1,"152":1,"154":1,"263":1,"268":1,"272":1,"344":1,"540":1,"556":1,"557":1,"572":1,"575":1,"577":1,"579":1,"628":1,"759":1,"775":1,"806":1,"887":1,"905":1,"920":1,"933":1,"948":1,"1064":1,"1085":1,"1089":2,"1111":1,"1115":1,"1122":2,"1123":1,"1133":1,"1137":3,"1144":1,"1151":2,"1152":1,"1160":1,"1162":3,"1174":6,"1193":3,"1201":4,"1204":1,"1210":15,"1220":2,"1231":2,"1243":1,"1246":10,"1247":2,"1253":3,"1266":3,"1268":1,"1279":1,"1287":6,"1289":1,"1298":1,"1310":1,"1316":1,"1328":2,"1343":1,"1385":1,"1428":1,"1436":1,"1482":2,"1489":1,"1506":1,"1578":1,"1586":1,"1616":1,"1652":1,"1705":1,"1736":1,"1755":1,"1819":1,"1826":1,"1841":1,"1897":1,"1898":1,"1948":1,"1958":1,"2038":2,"2049":1}}],["movenext",{"3":{"1287":1}}],["movenextasync",{"3":{"1278":1,"1287":2}}],["movement",{"3":{"1031":1,"1347":6,"1426":2,"1433":1,"1436":1,"1620":1}}],["move",{"0":{"130":1,"131":1,"1708":1},"3":{"0":9,"24":3,"43":1,"56":1,"96":1,"121":1,"126":1,"127":1,"129":1,"131":1,"132":1,"135":1,"140":2,"153":1,"164":1,"223":1,"235":1,"359":2,"375":1,"404":1,"447":1,"451":1,"452":1,"453":2,"499":1,"539":1,"579":1,"583":1,"615":1,"625":1,"627":1,"628":1,"634":1,"658":2,"659":1,"660":1,"693":1,"695":1,"716":1,"717":1,"736":1,"742":1,"749":1,"759":1,"762":1,"769":3,"798":1,"813":1,"832":1,"837":1,"842":1,"862":1,"877":1,"885":1,"906":3,"907":1,"908":3,"913":3,"915":1,"920":1,"939":1,"950":1,"969":1,"971":1,"978":1,"1021":1,"1023":1,"1064":1,"1066":1,"1081":1,"1085":1,"1089":1,"1101":1,"1102":2,"1111":4,"1122":2,"1123":1,"1127":1,"1137":4,"1148":1,"1151":5,"1152":1,"1160":2,"1161":1,"1162":5,"1163":1,"1174":7,"1175":11,"1190":5,"1194":1,"1201":2,"1204":1,"1210":8,"1220":3,"1231":1,"1236":1,"1242":1,"1243":1,"1246":9,"1247":11,"1250":1,"1253":7,"1266":6,"1267":1,"1268":2,"1287":17,"1289":1,"1292":1,"1293":1,"1306":1,"1312":1,"1318":2,"1333":1,"1340":3,"1343":2,"1347":7,"1351":1,"1375":1,"1376":1,"1428":2,"1429":1,"1433":1,"1458":1,"1469":1,"1514":1,"1516":1,"1524":1,"1526":1,"1537":1,"1538":1,"1548":1,"1552":1,"1586":1,"1592":1,"1600":1,"1616":2,"1653":1,"1668":1,"1675":1,"1677":1,"1708":1,"1711":1,"1712":1,"1713":1,"1717":1,"1744":1,"1765":1,"1774":1,"1775":1,"1801":1,"1804":1,"1806":1,"1852":1,"1862":1,"1883":1,"1898":1,"1921":2,"1926":1,"1957":1,"1975":1,"1979":1,"2003":1,"2018":1,"2038":1,"2045":1,"2083":1}}],["moves",{"0":{"494":1},"3":{"0":7,"25":1,"54":1,"118":2,"132":1,"137":1,"140":1,"158":1,"183":1,"200":1,"211":1,"234":1,"236":2,"239":1,"286":1,"355":1,"356":1,"361":1,"375":1,"420":1,"425":1,"449":1,"490":1,"540":1,"541":1,"581":1,"593":1,"628":1,"660":1,"674":1,"707":1,"724":1,"728":1,"729":1,"730":1,"736":1,"741":2,"753":1,"761":2,"806":2,"828":1,"863":1,"867":1,"877":1,"880":1,"894":1,"906":1,"908":2,"913":3,"919":3,"964":1,"971":1,"976":1,"981":1,"984":1,"985":1,"1013":1,"1014":1,"1016":1,"1038":1,"1064":1,"1081":1,"1111":3,"1115":1,"1122":1,"1123":1,"1137":4,"1151":2,"1160":2,"1162":4,"1174":2,"1175":5,"1177":1,"1190":3,"1201":2,"1203":1,"1206":1,"1210":4,"1220":1,"1231":1,"1241":1,"1246":3,"1247":7,"1253":2,"1264":1,"1266":4,"1268":1,"1273":1,"1277":1,"1286":1,"1287":7,"1289":1,"1292":1,"1296":1,"1306":4,"1318":2,"1327":3,"1347":3,"1426":1,"1433":1,"1458":2,"1495":1,"1499":1,"1511":1,"1517":1,"1537":1,"1546":1,"1552":1,"1578":1,"1592":2,"1593":1,"1599":1,"1616":1,"1650":1,"1663":1,"1674":1,"1694":2,"1705":1,"1707":1,"1709":1,"1735":1,"1747":1,"1812":1,"1894":1,"1898":1,"1909":1,"1931":1,"1937":1,"1992":1,"1995":1,"1997":1,"2003":1,"2011":1,"2012":1,"2027":1,"2028":2,"2083":2}}],["moved",{"0":{"89":1},"3":{"0":4,"54":1,"56":1,"85":1,"87":1,"93":1,"104":1,"117":1,"118":1,"121":3,"128":1,"129":5,"130":7,"131":1,"155":1,"156":1,"166":1,"167":1,"186":1,"206":1,"222":1,"229":1,"231":1,"232":2,"233":2,"235":3,"236":2,"237":3,"238":1,"239":1,"240":1,"297":1,"298":1,"335":1,"336":1,"344":1,"352":1,"363":1,"375":1,"384":2,"390":1,"391":2,"392":1,"394":3,"395":4,"409":1,"418":2,"424":2,"425":1,"426":1,"428":1,"435":1,"436":1,"446":1,"447":1,"448":1,"449":2,"450":1,"451":2,"452":3,"455":1,"472":2,"478":1,"480":1,"484":1,"491":1,"494":1,"497":1,"501":1,"503":1,"505":1,"554":2,"556":1,"558":1,"564":1,"575":1,"576":1,"581":1,"589":1,"625":1,"632":2,"648":1,"677":2,"703":1,"744":1,"747":2,"754":2,"765":1,"784":1,"792":1,"837":1,"839":1,"897":1,"917":2,"938":1,"946":2,"951":1,"990":1,"1015":1,"1020":1,"1089":1,"1099":1,"1111":1,"1122":1,"1123":1,"1137":2,"1151":1,"1162":1,"1174":4,"1175":6,"1190":2,"1193":1,"1201":6,"1210":2,"1217":1,"1218":1,"1220":2,"1222":1,"1231":5,"1246":5,"1247":6,"1253":2,"1260":1,"1266":4,"1267":1,"1268":1,"1282":1,"1287":23,"1289":1,"1296":1,"1298":2,"1304":1,"1306":1,"1318":1,"1325":1,"1326":1,"1327":2,"1340":2,"1341":1,"1347":49,"1351":1,"1375":1,"1377":1,"1382":2,"1386":1,"1395":1,"1462":1,"1490":1,"1580":1,"1615":1,"1617":1,"1667":1,"1739":1,"1740":1,"1847":1,"1899":1,"1902":1,"2017":1,"2020":1,"2022":1,"2041":1,"2043":1,"2083":1}}],["mostsevere",{"2":{"102":1,"1074":1,"1077":1},"3":{"102":2,"1074":1,"1077":1,"1081":2,"1162":1,"1163":2}}],["mostly",{"3":{"39":1,"126":1,"247":1,"666":1,"912":1,"1116":1,"1122":1,"1162":1,"1163":1,"1201":1,"1210":1,"1231":1,"1247":1,"1287":4,"1289":1,"1347":1,"1402":1,"1436":2,"1782":1,"1902":1,"1925":1}}],["most",{"0":{"1894":1},"3":{"0":5,"24":2,"65":1,"102":3,"103":1,"104":1,"123":1,"140":1,"146":1,"165":1,"217":1,"224":1,"236":1,"287":1,"303":1,"321":1,"323":1,"324":1,"359":1,"370":1,"420":2,"421":1,"424":1,"430":1,"432":1,"446":1,"458":1,"474":1,"509":1,"534":1,"539":1,"547":1,"570":1,"573":3,"584":1,"592":1,"629":1,"658":1,"673":1,"694":1,"707":1,"735":1,"742":2,"744":1,"748":1,"752":1,"760":1,"761":1,"762":1,"773":1,"850":1,"856":1,"877":1,"879":1,"888":1,"901":1,"906":1,"921":2,"932":1,"948":1,"954":1,"962":1,"969":1,"978":1,"1004":1,"1005":1,"1013":1,"1014":1,"1026":2,"1039":1,"1043":1,"1052":1,"1064":3,"1068":1,"1070":1,"1076":1,"1078":1,"1081":4,"1089":5,"1099":2,"1103":1,"1104":1,"1106":2,"1107":1,"1111":6,"1116":1,"1117":1,"1119":1,"1122":7,"1123":3,"1126":1,"1134":1,"1137":20,"1141":1,"1142":1,"1151":8,"1152":3,"1160":2,"1161":2,"1162":15,"1163":2,"1167":1,"1173":1,"1174":10,"1175":13,"1184":1,"1188":1,"1189":1,"1190":11,"1191":2,"1194":1,"1198":2,"1199":1,"1201":8,"1203":1,"1209":1,"1210":32,"1212":1,"1214":1,"1217":1,"1220":4,"1223":1,"1224":1,"1227":1,"1230":1,"1231":4,"1241":1,"1246":13,"1247":22,"1248":1,"1250":1,"1252":1,"1253":12,"1254":1,"1256":1,"1265":1,"1266":6,"1268":19,"1277":1,"1279":1,"1282":1,"1287":22,"1289":3,"1292":1,"1293":1,"1294":1,"1296":1,"1298":1,"1304":1,"1306":8,"1309":1,"1311":1,"1316":1,"1318":2,"1326":1,"1340":4,"1343":2,"1347":1,"1376":1,"1377":2,"1378":1,"1382":1,"1388":3,"1425":2,"1429":1,"1436":1,"1476":1,"1478":1,"1481":2,"1482":2,"1483":1,"1489":1,"1490":1,"1492":4,"1507":1,"1517":2,"1528":1,"1534":1,"1553":1,"1616":3,"1620":1,"1633":1,"1646":1,"1647":1,"1648":1,"1650":1,"1653":4,"1654":1,"1656":2,"1657":2,"1664":2,"1674":1,"1681":1,"1691":1,"1694":1,"1698":1,"1700":1,"1709":1,"1711":1,"1729":1,"1751":2,"1759":1,"1768":1,"1773":1,"1778":4,"1782":1,"1784":1,"1810":1,"1811":1,"1815":1,"1824":2,"1825":1,"1829":1,"1837":1,"1838":1,"1840":1,"1849":2,"1852":1,"1853":1,"1861":1,"1866":2,"1880":2,"1883":1,"1884":1,"1887":1,"1889":1,"1898":2,"1900":4,"1901":1,"1917":1,"1919":1,"1920":2,"1929":1,"1930":1,"1932":1,"1938":1,"1946":1,"1951":1,"1955":1,"1957":1,"1959":1,"1962":1,"1965":1,"1972":2,"1975":1,"1980":1,"1982":1,"1986":1,"1997":1,"2006":2,"2021":2,"2022":1,"2040":1,"2046":1,"2071":1,"2081":1}}],["modificar",{"3":{"1537":1}}],["modification",{"3":{"516":1,"518":1,"1096":1,"1122":4,"1137":5,"1174":1,"1175":1,"1210":2,"1266":1,"1481":1,"1600":1,"1674":1}}],["modifier",{"3":{"1111":1,"1122":1,"1137":1,"1210":1,"1220":1,"1231":1,"1246":1,"1282":1,"1287":4,"1481":1}}],["modifiers",{"3":{"1066":1}}],["modified",{"2":{"2018":1},"3":{"317":1,"634":1,"648":1,"649":2,"650":1,"1126":1,"1129":1,"1137":16,"1174":1,"1246":1,"1289":1,"1347":2,"1396":1,"1483":1,"1484":1,"1487":1,"1606":1,"1690":1,"1702":1,"1722":1,"1727":1,"2018":1}}],["modifying",{"3":{"1137":1,"1210":1,"1309":1}}],["modify",{"3":{"0":1,"226":2,"229":1,"230":1,"234":1,"235":1,"237":1,"238":1,"257":1,"263":1,"313":1,"664":1,"665":1,"773":1,"775":1,"1137":1,"1143":1,"1151":4,"1152":6,"1246":1,"1289":3,"1393":1,"1482":1,"1489":1,"1720":1,"1728":2,"1766":1,"1852":1}}],["modalities",{"3":{"1246":1}}],["modally",{"3":{"620":1,"1268":4}}],["modal",{"3":{"0":1,"620":1,"622":1,"1175":1,"1268":8}}],["mode=complete",{"3":{"1323":1}}],["mode=form",{"3":{"1162":1,"1826":1}}],["mode=max",{"3":{"785":1,"1306":4,"1316":2}}],["moderating",{"3":{"1246":1,"1253":3,"1797":1}}],["moderationqueue",{"3":{"1253":2}}],["moderationaction",{"3":{"1051":6,"1055":1,"1059":2,"1253":12}}],["moderation",{"3":{"479":1,"811":1,"1193":1,"1200":2,"1201":10,"1204":1,"1206":1,"1210":11,"1229":1,"1231":1,"1232":1,"1239":1,"1246":11,"1247":16,"1249":1,"1250":2,"1252":2,"1253":75,"1289":3,"1477":1,"1478":2,"1480":1,"1481":1,"1482":3,"1483":5,"1486":1,"1599":2,"1601":1,"1611":1,"1614":1,"1616":3,"1622":1}}],["moderateasync",{"3":{"1253":3}}],["moderatequestioncommand",{"3":{"1051":5,"1055":1,"1059":2,"1253":7,"1287":1}}],["moderatequestionhandlertests",{"3":{"1051":1,"1059":3}}],["moderatequestionhandler",{"2":{"478":1,"479":1,"991":1,"1250":1},"3":{"478":2,"479":2,"811":1,"991":2,"1051":2,"1055":1,"1059":2,"1099":1,"1122":2,"1201":2,"1247":4,"1250":10,"1253":8,"1287":1}}],["moderated",{"3":{"1044":1,"1054":1,"1055":1,"1201":1,"1253":2}}],["moderate",{"3":{"478":1,"479":1,"811":1,"991":1,"1055":2,"1059":4,"1099":1,"1122":2,"1201":1,"1246":3,"1247":2,"1250":1,"1253":9,"1477":1,"1483":1,"1599":2,"1611":1,"1616":3,"1619":2,"1622":1}}],["moderators",{"3":{"1247":4,"1250":1,"1253":11,"1599":1,"1616":1}}],["moderator",{"3":{"360":1,"1201":1,"1247":3,"1248":1,"1253":20,"1289":1,"1481":1,"1483":2,"1615":1,"1616":3,"1619":1}}],["modernizing",{"3":{"2064":1,"2069":1,"2071":1}}],["modernize",{"3":{"1247":1}}],["modernization",{"3":{"913":1,"1377":1,"1382":1,"1383":1,"1395":1,"1427":1,"1428":1,"2071":1}}],["modern",{"3":{"284":1,"674":1,"724":1,"946":1,"1089":1,"1137":1,"1143":1,"1268":1,"1287":3,"1844":1,"1921":1,"1927":1,"2065":1,"2071":1,"2072":1,"2077":1,"2090":1,"2091":1}}],["modest",{"3":{"1325":1,"1884":2,"1911":1}}],["modes",{"1":{"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1},"3":{"0":1,"16":1,"94":1,"95":1,"171":1,"461":1,"476":1,"491":1,"508":1,"606":1,"796":1,"800":1,"1037":1,"1064":1,"1081":1,"1099":2,"1111":2,"1122":1,"1137":4,"1162":3,"1175":4,"1190":1,"1201":1,"1210":3,"1246":2,"1247":1,"1266":2,"1268":2,"1275":1,"1278":1,"1287":6,"1304":2,"1318":1,"1341":2,"1343":1,"1410":1,"1428":1,"1499":1,"1515":1,"1535":1,"1572":1,"1741":1,"1750":1,"1803":1,"1930":1,"1932":1,"2083":1}}],["model=",{"3":{"1447":1}}],["modeltype",{"3":{"1162":2}}],["modeltestcontext",{"3":{"1051":2,"1059":1}}],["modelmetadata",{"3":{"1162":2}}],["modelconfigurationbuilder",{"3":{"1137":1}}],["modelvalidationtests",{"3":{"1051":1,"1059":7}}],["modelvalidation",{"2":{"1447":1},"3":{"1051":24,"1055":1,"1059":2,"1175":17,"1235":1,"1246":26,"1247":6,"1287":1,"1347":1,"1442":1,"1447":2,"1451":1}}],["modelidvalue",{"3":{"919":2,"1220":1,"1377":1}}],["modelid",{"2":{"982":1,"1276":1},"3":{"919":2,"982":1,"1064":1,"1201":1,"1210":2,"1217":1,"1276":2,"1278":5,"1347":1}}],["modeling",{"3":{"156":1,"1081":1,"1137":1,"1160":1,"1175":1,"1201":5,"1210":3,"1231":2,"1246":2,"1253":1,"1266":1,"1268":1,"1287":1,"1324":1,"1655":1,"1662":1}}],["modelused",{"2":{"919":1},"3":{"919":1,"1201":9,"1210":2,"1213":1,"1220":2}}],["modelling",{"3":{"621":1,"939":1,"1004":1,"1070":1,"1101":1,"1111":1,"1151":1,"1162":1,"1174":1,"1175":1,"1190":1,"1201":3,"1210":3,"1213":1,"1220":1,"1246":2,"1253":3,"1266":2,"1287":1,"1627":1,"2034":1}}],["modelled",{"3":{"0":1,"628":1,"998":1,"1069":1,"1099":1,"1122":1,"1137":2,"1162":1,"1174":1,"1175":1,"1201":2,"1210":3,"1247":1,"1266":2,"1287":3,"1482":2}}],["modelbindingresult",{"3":{"1162":1}}],["modelbinding",{"3":{"1162":1}}],["modelbinders",{"3":{"304":1,"796":1,"799":1,"1055":1,"1059":4,"1093":1,"1099":1,"1162":3}}],["modelbinder",{"3":{"304":1,"672":1,"1162":1,"1231":1,"1839":1}}],["modelbuilderextensions",{"3":{"1051":2,"1055":1,"1059":2,"1060":1,"1133":3,"1137":14}}],["modelbuilderextensionstests",{"3":{"1050":1,"1051":2,"1059":6,"1137":2}}],["modelbuilder",{"2":{"633":1},"3":{"185":1,"633":1,"649":1,"1060":2,"1133":1,"1137":13,"1247":1}}],["modeled",{"3":{"102":1,"1137":3,"1151":3,"1160":3,"1193":2,"1201":5,"1210":2,"1231":3,"1246":2,"1247":4,"1253":2,"1268":1,"1382":1,"1383":1,"2090":1}}],["modelsnapshot",{"3":{"1348":1}}],["modelstatedictionary",{"3":{"1162":1}}],["models",{"0":{"1198":1,"1207":1,"1235":1},"3":{"89":1,"153":1,"207":1,"223":1,"236":1,"600":1,"663":1,"734":1,"842":1,"928":1,"976":2,"978":2,"1044":2,"1086":1,"1089":1,"1137":5,"1162":2,"1175":5,"1190":1,"1191":2,"1198":1,"1201":6,"1210":2,"1231":7,"1244":1,"1246":9,"1247":3,"1253":6,"1266":1,"1287":18,"1339":1,"1347":1,"1394":1,"1418":1,"1428":1,"1433":1,"1434":1,"1451":1,"1654":1,"1995":1}}],["model",{"0":{"1080":1,"1132":1,"1319":1,"1481":1,"1503":1,"1612":1,"1622":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1,"1705":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1},"2":{"976":1,"1445":1},"3":{"0":35,"25":1,"26":1,"36":1,"37":1,"49":1,"50":1,"76":1,"102":2,"113":1,"116":1,"118":1,"151":1,"154":3,"155":1,"156":1,"171":1,"172":2,"173":1,"174":1,"178":1,"185":2,"186":1,"206":1,"209":1,"210":1,"211":1,"213":4,"253":1,"255":1,"262":1,"268":2,"270":1,"288":1,"292":1,"293":3,"294":1,"295":1,"303":1,"306":2,"314":1,"318":1,"322":1,"329":1,"333":1,"353":1,"365":1,"376":1,"399":1,"419":1,"423":1,"430":1,"455":2,"456":1,"459":1,"464":1,"512":1,"515":2,"516":2,"518":1,"523":1,"532":1,"536":2,"547":1,"548":1,"552":1,"559":1,"584":1,"592":1,"593":1,"597":1,"598":2,"609":1,"623":1,"627":1,"633":1,"634":5,"635":5,"642":3,"643":1,"665":1,"668":1,"678":1,"684":1,"685":2,"687":1,"690":1,"709":1,"716":1,"722":1,"723":1,"735":1,"744":1,"755":1,"762":1,"804":5,"805":1,"806":4,"816":2,"817":1,"818":2,"819":1,"820":3,"822":1,"825":2,"826":5,"827":3,"829":1,"839":2,"841":1,"842":1,"855":1,"858":1,"880":1,"912":2,"913":6,"914":1,"917":2,"918":7,"919":19,"920":8,"921":5,"925":1,"926":2,"927":1,"932":2,"933":2,"934":1,"935":1,"940":1,"942":1,"946":1,"947":3,"948":3,"949":2,"954":1,"955":2,"956":1,"963":1,"964":2,"970":1,"976":10,"977":2,"978":3,"980":1,"981":2,"982":9,"983":12,"984":5,"985":5,"986":3,"1007":1,"1020":1,"1023":1,"1025":1,"1026":2,"1028":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1040":1,"1044":3,"1054":2,"1055":2,"1064":11,"1072":1,"1082":2,"1087":1,"1089":11,"1093":2,"1099":5,"1101":2,"1111":5,"1115":1,"1121":1,"1122":11,"1123":3,"1124":1,"1125":5,"1128":1,"1129":1,"1130":1,"1131":2,"1132":11,"1133":1,"1134":1,"1135":1,"1137":189,"1138":2,"1141":3,"1147":1,"1148":2,"1151":35,"1153":1,"1160":10,"1161":4,"1162":18,"1163":4,"1171":1,"1174":30,"1175":96,"1177":1,"1179":1,"1190":6,"1191":2,"1193":3,"1198":2,"1199":2,"1201":54,"1210":42,"1213":3,"1214":1,"1216":1,"1217":5,"1219":1,"1220":30,"1222":1,"1224":2,"1225":1,"1231":5,"1232":1,"1235":4,"1237":1,"1246":201,"1247":55,"1252":1,"1253":16,"1257":1,"1260":1,"1261":1,"1263":1,"1266":11,"1267":3,"1268":9,"1269":3,"1270":2,"1271":6,"1273":6,"1274":1,"1275":3,"1276":2,"1277":3,"1278":41,"1279":2,"1280":2,"1282":5,"1286":8,"1287":113,"1289":11,"1292":1,"1293":2,"1294":1,"1297":1,"1304":3,"1306":14,"1307":1,"1312":1,"1313":4,"1318":8,"1320":2,"1327":1,"1339":2,"1340":2,"1341":2,"1343":7,"1347":9,"1354":1,"1359":1,"1362":1,"1375":2,"1377":15,"1378":1,"1381":1,"1382":1,"1383":2,"1385":8,"1386":1,"1388":2,"1392":4,"1394":1,"1395":2,"1396":2,"1399":3,"1404":11,"1405":1,"1407":1,"1423":2,"1426":3,"1427":1,"1428":8,"1429":1,"1433":3,"1434":1,"1436":5,"1442":5,"1443":1,"1445":1,"1447":2,"1450":1,"1451":1,"1465":1,"1472":1,"1478":1,"1481":2,"1482":2,"1486":1,"1487":1,"1489":3,"1490":3,"1491":1,"1492":4,"1502":1,"1504":1,"1514":1,"1515":1,"1537":2,"1548":3,"1555":1,"1572":1,"1575":1,"1578":1,"1586":1,"1608":1,"1627":1,"1630":2,"1632":1,"1635":1,"1641":1,"1646":1,"1650":1,"1656":1,"1658":1,"1659":3,"1660":1,"1661":1,"1663":2,"1700":10,"1702":4,"1704":1,"1705":1,"1709":7,"1710":1,"1712":1,"1713":1,"1714":3,"1715":1,"1717":2,"1719":1,"1722":1,"1723":1,"1725":1,"1726":1,"1745":1,"1749":1,"1752":2,"1759":1,"1771":1,"1774":1,"1776":1,"1778":1,"1779":1,"1781":2,"1799":1,"1812":1,"1815":1,"1829":1,"1831":1,"1833":1,"1835":1,"1841":3,"1842":1,"1844":1,"1845":2,"1847":1,"1859":1,"1869":2,"1904":2,"1906":1,"1912":2,"1915":1,"1919":1,"1928":1,"1929":1,"1934":1,"1937":1,"1965":1,"1976":2,"1991":1,"1992":1,"1997":1,"2005":1,"2007":3,"2017":1,"2021":2,"2022":4,"2023":2,"2024":2,"2025":2,"2026":1,"2027":2,"2028":3,"2029":2,"2030":2,"2031":7,"2043":1,"2046":1,"2049":1,"2050":1,"2057":2,"2058":1,"2060":1,"2071":2,"2078":1,"2080":1,"2081":2,"2083":9,"2090":2}}],["mode",{"0":{"1122":1,"1927":1},"1":{"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1},"3":{"0":17,"18":1,"20":1,"23":1,"30":1,"94":1,"95":1,"126":1,"136":1,"137":1,"200":1,"209":1,"216":1,"217":1,"218":1,"224":2,"226":5,"236":1,"240":1,"245":1,"249":1,"251":1,"252":1,"261":1,"332":1,"338":2,"343":3,"369":1,"442":1,"464":2,"465":1,"472":1,"474":1,"475":1,"476":1,"482":1,"483":1,"485":1,"486":1,"491":1,"492":1,"506":1,"508":4,"509":12,"510":2,"511":6,"512":2,"541":1,"556":1,"557":1,"564":2,"567":1,"577":6,"590":1,"594":1,"622":1,"635":1,"636":1,"638":1,"650":1,"652":1,"671":1,"687":1,"693":1,"695":1,"733":1,"735":1,"747":1,"765":1,"775":2,"778":1,"781":1,"782":2,"784":3,"790":2,"793":4,"797":1,"799":1,"800":1,"834":1,"838":1,"849":1,"862":1,"863":1,"864":1,"887":1,"900":1,"962":1,"968":2,"983":2,"990":1,"991":2,"992":2,"1013":1,"1064":7,"1080":1,"1081":4,"1089":1,"1092":1,"1099":1,"1109":3,"1111":21,"1122":1,"1123":1,"1137":13,"1139":1,"1151":7,"1152":2,"1162":9,"1174":6,"1175":31,"1177":1,"1183":1,"1185":1,"1187":1,"1190":19,"1201":1,"1208":1,"1210":9,"1213":1,"1220":2,"1235":1,"1240":1,"1242":1,"1246":23,"1247":17,"1253":3,"1266":2,"1267":2,"1268":6,"1278":9,"1283":1,"1284":1,"1287":41,"1289":2,"1292":3,"1293":1,"1294":1,"1296":6,"1301":1,"1302":1,"1304":4,"1305":1,"1306":4,"1307":1,"1310":1,"1311":2,"1312":1,"1314":3,"1318":9,"1320":1,"1323":1,"1324":1,"1327":1,"1329":2,"1337":2,"1338":1,"1339":2,"1341":2,"1342":1,"1343":7,"1347":1,"1375":1,"1377":3,"1382":2,"1385":1,"1386":1,"1417":1,"1428":9,"1436":1,"1442":2,"1451":1,"1459":1,"1492":1,"1494":2,"1495":1,"1496":2,"1499":1,"1500":1,"1506":1,"1511":1,"1512":2,"1520":1,"1521":1,"1524":1,"1526":4,"1547":1,"1582":5,"1593":1,"1601":1,"1624":2,"1641":1,"1676":1,"1693":2,"1702":1,"1746":2,"1747":1,"1765":1,"1773":1,"1774":2,"1799":1,"1802":1,"1810":1,"1812":1,"1844":1,"1847":1,"1852":1,"1871":1,"1878":1,"1882":1,"1887":1,"1894":1,"1899":1,"1901":1,"1907":1,"1921":1,"1924":1,"1927":1,"1930":2,"1931":3,"1932":3,"1937":2,"1940":1,"1993":1,"1996":1,"1997":1,"1999":1,"2001":1,"2020":1,"2025":1,"2034":1,"2055":1,"2061":1,"2083":4}}],["modulo",{"3":{"1137":1,"1287":1,"1326":1}}],["modularity",{"3":{"1287":3}}],["modular",{"0":{"1360":1,"1634":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"1639":1,"1640":1,"1641":1,"1642":1,"1643":1,"1644":1,"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1},"3":{"0":1,"29":1,"53":1,"55":3,"59":1,"303":1,"364":1,"373":1,"532":1,"707":1,"818":1,"1063":1,"1064":1,"1111":2,"1122":1,"1141":1,"1151":5,"1161":1,"1163":2,"1174":3,"1175":1,"1210":1,"1246":1,"1247":2,"1253":2,"1287":3,"1306":1,"1340":1,"1385":1,"1387":1,"1395":1,"1497":1,"1498":1,"1510":1,"1526":1,"1543":1,"1630":1,"1631":2,"1632":1,"1638":1,"1639":1,"1644":1,"1715":1,"1729":1,"1737":1,"1837":1,"1860":1,"1938":1,"2006":1,"2055":1,"2056":1,"2061":1,"2063":1,"2064":2,"2065":2,"2069":1,"2070":1,"2072":1,"2078":1,"2081":1,"2090":2,"2094":1}}],["moduledefinition",{"3":{"1287":3}}],["moduledomains",{"3":{"1287":2}}],["moduledomain",{"3":{"1282":1,"1287":3}}],["modulebearingmap",{"3":{"1287":2}}],["modulelayerisolated",{"3":{"1287":1}}],["modulelayer",{"3":{"1287":1}}],["modulelessmap",{"3":{"1287":1}}],["moduleless",{"3":{"1287":1}}],["moduleloaderlogger",{"3":{"1162":1}}],["moduleloadertests",{"3":{"533":6,"1051":1,"1059":15,"1166":1,"1174":2}}],["moduleloader",{"0":{"1732":1},"2":{"55":1,"56":1,"57":1,"109":1,"272":2,"532":1,"536":1,"1229":1,"1264":1,"1360":1,"1551":1,"1552":1,"1735":1,"1737":1,"1870":1,"1877":1,"1945":1,"1948":1},"3":{"55":1,"56":3,"57":1,"109":2,"114":1,"272":3,"532":1,"533":17,"534":5,"535":6,"536":1,"613":1,"885":1,"1051":8,"1054":1,"1055":2,"1059":2,"1137":2,"1160":4,"1162":20,"1164":1,"1166":28,"1174":20,"1201":2,"1210":1,"1220":3,"1228":1,"1229":1,"1231":7,"1247":6,"1264":1,"1266":4,"1282":1,"1287":5,"1289":1,"1298":1,"1360":1,"1385":1,"1428":1,"1504":2,"1513":1,"1535":1,"1551":1,"1552":1,"1579":1,"1641":1,"1732":1,"1735":2,"1737":1,"1870":1,"1877":1,"1945":1,"1948":1}}],["modulerequiredlayeroverrides",{"3":{"1287":3,"1340":1}}],["moduletests",{"3":{"1287":2,"1340":1}}],["moduleinternallayers",{"3":{"1287":2}}],["moduleinternallayersareisolated",{"3":{"1287":3}}],["moduleinfrastructures",{"3":{"1287":1}}],["moduleinitializer",{"3":{"1284":1,"1287":2,"1339":1}}],["moduleisolationtests",{"3":{"1051":1,"1059":2,"1287":4,"1340":3,"1442":1}}],["moduleisolationtestsbasetests",{"3":{"1051":1,"1059":3,"1287":6,"1340":1}}],["moduleisolationtestsbase",{"3":{"536":1,"1051":2,"1059":2,"1282":1,"1287":8,"1340":1,"1505":1}}],["moduleof",{"3":{"1282":1,"1287":2}}],["modulepath",{"3":{"1175":3,"1268":1}}],["moduleprobemap",{"3":{"1051":2,"1059":1,"1287":6}}],["moduleenabled",{"2":{"1165":1,"1733":1},"3":{"1165":1,"1733":1}}],["moduleapis",{"3":{"1287":1}}],["moduleapplications",{"3":{"1287":2}}],["moduleapplication",{"3":{"1282":1,"1287":9}}],["moduleapplicationdbcontext",{"2":{"1214":1,"1255":1,"1263":1,"1351":1,"1536":1,"1537":1},"3":{"1051":3,"1055":3,"1059":6,"1214":5,"1220":17,"1247":8,"1255":2,"1263":2,"1266":6,"1347":2,"1351":1,"1502":1,"1536":1,"1537":1}}],["moduleassembly",{"2":{"1681":1},"3":{"1122":2,"1123":1,"1210":4,"1266":2,"1681":1}}],["moduleassemblies",{"2":{"1732":1},"3":{"0":1,"533":1,"1162":3,"1174":2,"1732":1}}],["modulehost",{"3":{"1162":8,"1163":1,"1174":3,"1231":1}}],["modulehostcontext",{"2":{"1732":1},"3":{"1051":2,"1055":1,"1059":2,"1162":14,"1166":3,"1174":6,"1732":1}}],["modulehostextensionstests",{"3":{"1051":1,"1059":2,"1162":5,"1289":2}}],["modulehostextensions",{"3":{"533":1,"613":1,"885":2,"1051":1,"1055":1,"1059":2,"1060":1,"1162":9,"1166":3,"1174":6,"1190":1}}],["moduleconformancetestsbasetests",{"3":{"1051":1,"1059":9,"1287":32,"1340":4}}],["moduleconformancetestsbase",{"2":{"535":1,"1348":1},"3":{"535":2,"1051":6,"1059":2,"1174":2,"1279":1,"1282":3,"1287":15,"1289":1,"1340":2,"1347":2,"1348":1}}],["modulecontrollerfeatureprovidertests",{"3":{"1051":1,"1059":2}}],["modulecontrollerfeatureprovider",{"2":{"533":1},"3":{"533":2,"535":3,"1051":3,"1055":1,"1059":2,"1162":10,"1174":4}}],["modulecode",{"2":{"1020":1},"3":{"0":1,"1020":1,"1287":2}}],["modulename",{"2":{"535":1,"1624":1},"3":{"373":1,"533":2,"535":1,"1122":5,"1137":2,"1151":1,"1162":3,"1166":2,"1174":5,"1175":2,"1231":1,"1266":1,"1624":1,"1707":1}}],["modulenames",{"2":{"75":1},"3":{"75":1,"1287":11}}],["modulenameconventionstests",{"3":{"906":1,"1051":1,"1059":2,"1137":1,"1151":3,"1289":2}}],["modulenameconventions",{"3":{"0":1,"906":2,"1051":5,"1055":1,"1059":2,"1115":1,"1122":3,"1137":8,"1151":10,"1513":1,"1894":1}}],["modulesdeclareeveryexpectedlayer",{"2":{"1340":1},"3":{"1287":2,"1340":2}}],["modulesdeclarelayers",{"3":{"1287":12}}],["moduleshared",{"3":{"1287":5}}],["modulessectionname",{"3":{"1175":1}}],["modulessettingstests",{"3":{"1051":1,"1059":2}}],["modulessettings",{"2":{"1166":1,"1733":1,"1863":1,"1945":1},"3":{"0":1,"533":5,"534":1,"535":2,"613":1,"884":1,"1051":10,"1055":1,"1059":2,"1162":18,"1164":1,"1166":2,"1171":4,"1174":9,"1287":4,"1513":1,"1733":1,"1863":1,"1945":1,"1949":1}}],["modulesbyname",{"3":{"1174":1}}],["modulescanning",{"2":{"107":1,"1114":1},"3":{"107":1,"114":1,"491":1,"1059":1,"1060":1,"1114":7,"1115":2,"1122":8,"1123":4,"1151":1,"1162":3,"1167":7,"1174":6,"1210":8,"1247":6,"1266":13}}],["modulesettings",{"2":{"1733":2},"3":{"0":1,"533":4,"534":1,"1051":5,"1055":1,"1059":2,"1164":1,"1166":1,"1171":4,"1174":5,"1733":2}}],["modules",{"0":{"1365":1,"1928":1},"1":{"1729":1,"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1},"2":{"527":1,"534":1,"906":1,"1490":1,"1735":1},"3":{"0":3,"40":2,"43":1,"49":1,"50":1,"51":1,"56":5,"57":1,"68":3,"69":2,"75":6,"91":1,"102":1,"123":1,"153":1,"170":1,"172":5,"213":6,"245":1,"272":4,"286":1,"293":1,"300":2,"317":1,"322":2,"324":3,"325":4,"331":1,"353":2,"357":2,"359":1,"360":2,"364":1,"369":1,"411":2,"420":2,"424":2,"426":2,"430":8,"435":8,"436":10,"437":8,"450":1,"451":1,"452":2,"453":2,"455":6,"457":2,"478":1,"479":1,"480":1,"490":1,"491":1,"494":1,"499":12,"504":1,"505":1,"509":7,"523":1,"527":1,"528":2,"533":25,"534":1,"535":10,"564":1,"577":1,"590":1,"591":4,"592":1,"593":1,"594":1,"598":6,"613":6,"614":1,"615":1,"627":1,"642":1,"657":3,"658":4,"672":1,"674":2,"708":14,"710":2,"715":2,"716":7,"719":6,"723":1,"724":1,"728":1,"729":1,"730":1,"737":2,"766":1,"797":4,"804":1,"811":4,"818":1,"835":4,"837":6,"855":2,"862":4,"864":1,"866":1,"870":1,"885":2,"892":4,"898":1,"899":1,"906":3,"918":1,"925":4,"926":11,"946":1,"949":1,"951":1,"954":1,"955":1,"975":3,"982":1,"990":2,"991":4,"1005":11,"1020":2,"1026":1,"1028":1,"1035":4,"1037":1,"1043":1,"1047":1,"1052":1,"1053":1,"1055":3,"1059":35,"1063":1,"1064":2,"1065":1,"1089":38,"1091":5,"1094":1,"1099":19,"1111":8,"1116":8,"1117":2,"1122":43,"1123":35,"1135":1,"1137":73,"1151":93,"1152":3,"1155":4,"1156":1,"1159":5,"1160":31,"1161":18,"1162":63,"1163":15,"1164":3,"1165":3,"1166":9,"1168":1,"1169":1,"1171":1,"1174":94,"1175":58,"1190":1,"1192":3,"1193":12,"1195":6,"1196":5,"1197":2,"1198":16,"1199":5,"1200":12,"1201":255,"1206":1,"1210":542,"1220":55,"1222":6,"1224":4,"1225":1,"1227":1,"1228":6,"1231":108,"1232":1,"1240":1,"1246":261,"1247":374,"1253":57,"1254":1,"1255":3,"1256":1,"1257":1,"1266":224,"1267":16,"1268":12,"1277":1,"1278":6,"1282":1,"1286":2,"1287":119,"1288":17,"1289":20,"1306":5,"1318":1,"1324":1,"1338":1,"1340":6,"1342":1,"1343":2,"1356":1,"1360":2,"1377":9,"1385":3,"1386":1,"1389":1,"1391":1,"1392":1,"1395":2,"1422":3,"1428":2,"1439":1,"1441":1,"1442":6,"1477":1,"1489":1,"1490":2,"1500":1,"1501":3,"1502":1,"1504":1,"1505":2,"1507":1,"1509":1,"1510":1,"1513":1,"1517":1,"1518":1,"1526":1,"1532":1,"1535":3,"1536":6,"1537":7,"1541":1,"1551":1,"1556":1,"1569":1,"1573":1,"1577":1,"1579":4,"1580":2,"1582":1,"1611":1,"1614":1,"1615":14,"1616":31,"1621":1,"1623":1,"1624":2,"1628":1,"1630":1,"1632":1,"1636":1,"1640":1,"1641":2,"1644":2,"1662":1,"1699":4,"1715":1,"1726":1,"1728":2,"1729":2,"1732":5,"1733":3,"1734":2,"1735":1,"1736":1,"1737":3,"1742":1,"1747":1,"1813":2,"1833":1,"1866":1,"1868":1,"1878":1,"1918":1,"1934":1,"1938":1,"1941":1,"1945":3,"1948":2,"1954":1,"1961":2,"1962":1,"2053":1,"2058":1,"2065":2,"2081":1,"2083":1}}],["module",{"0":{"1117":1,"1159":1,"1165":1,"1200":1,"1228":1,"1289":1,"1501":1,"1507":1,"1534":1,"1535":1,"1573":1,"1579":1,"1580":1,"1598":1,"1599":1,"1600":1,"1602":1,"1623":1,"1731":1,"1733":1,"1734":1,"1735":1,"1948":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"1164":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1,"1172":1,"1173":1,"1174":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1,"1247":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"1267":1,"1532":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1866":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1878":1,"1879":1,"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1},"2":{"1287":1,"1582":1,"1622":1,"1733":1,"1735":1,"1954":1},"3":{"0":50,"24":1,"29":1,"44":3,"48":1,"50":6,"53":1,"55":4,"56":10,"57":5,"59":3,"75":2,"76":3,"102":2,"109":3,"113":2,"114":2,"119":2,"122":2,"123":1,"133":1,"154":2,"156":1,"170":1,"172":16,"173":7,"245":2,"272":4,"276":1,"293":2,"299":1,"300":1,"302":1,"303":1,"314":2,"322":2,"369":1,"373":4,"403":1,"420":2,"421":1,"430":2,"431":3,"432":1,"433":2,"434":1,"449":1,"452":1,"456":1,"491":3,"498":1,"499":3,"501":2,"509":1,"511":1,"514":1,"516":1,"523":4,"527":1,"530":1,"532":6,"533":29,"534":13,"535":21,"536":7,"575":3,"576":2,"577":16,"579":8,"582":1,"587":1,"590":4,"591":12,"592":6,"593":3,"612":1,"613":2,"625":1,"627":2,"629":2,"633":1,"634":1,"636":1,"642":2,"644":1,"658":3,"660":1,"680":1,"700":1,"704":1,"707":1,"708":3,"709":1,"710":1,"718":1,"723":2,"724":6,"726":1,"727":1,"728":1,"730":1,"733":1,"766":2,"796":1,"804":2,"806":1,"807":1,"818":2,"819":1,"824":1,"831":2,"832":2,"833":7,"834":2,"835":4,"837":3,"843":1,"864":1,"870":1,"884":1,"885":2,"906":8,"909":1,"919":3,"921":1,"922":1,"926":2,"927":1,"933":1,"945":1,"946":2,"947":1,"949":1,"950":1,"954":1,"955":4,"971":1,"976":1,"977":1,"982":2,"986":2,"1005":1,"1006":2,"1007":1,"1019":1,"1020":8,"1021":2,"1022":3,"1026":1,"1029":1,"1031":5,"1032":1,"1034":1,"1035":3,"1036":1,"1037":2,"1040":5,"1044":7,"1046":1,"1047":1,"1053":4,"1054":11,"1055":11,"1063":3,"1064":16,"1065":1,"1081":3,"1086":1,"1089":7,"1093":1,"1096":1,"1099":6,"1100":1,"1101":5,"1104":2,"1109":1,"1111":30,"1112":1,"1113":1,"1114":4,"1115":6,"1117":7,"1121":2,"1122":64,"1123":37,"1125":4,"1126":1,"1131":2,"1132":2,"1133":2,"1134":4,"1135":1,"1137":83,"1140":1,"1148":5,"1151":68,"1152":3,"1155":3,"1159":4,"1160":66,"1161":17,"1162":90,"1163":13,"1164":5,"1165":8,"1166":10,"1167":4,"1171":3,"1172":2,"1173":1,"1174":107,"1175":109,"1179":1,"1184":1,"1188":1,"1190":9,"1191":4,"1192":6,"1193":1,"1195":1,"1196":1,"1198":1,"1199":3,"1200":5,"1201":79,"1202":2,"1203":2,"1204":2,"1205":7,"1206":7,"1208":1,"1210":297,"1211":3,"1213":2,"1214":5,"1217":1,"1218":2,"1219":6,"1220":39,"1221":3,"1228":5,"1229":1,"1230":2,"1231":43,"1232":2,"1235":1,"1237":2,"1240":1,"1242":1,"1243":1,"1245":1,"1246":51,"1247":255,"1249":1,"1252":1,"1253":36,"1254":3,"1255":6,"1256":2,"1260":5,"1261":1,"1263":1,"1265":2,"1266":138,"1267":31,"1268":25,"1278":2,"1280":3,"1282":4,"1287":384,"1288":12,"1289":21,"1292":1,"1296":3,"1297":1,"1306":7,"1309":1,"1318":1,"1337":1,"1338":12,"1339":1,"1340":29,"1341":2,"1347":21,"1360":2,"1363":1,"1364":2,"1365":1,"1377":3,"1385":2,"1389":1,"1392":1,"1395":2,"1396":1,"1401":1,"1402":1,"1422":1,"1423":1,"1427":1,"1428":6,"1442":7,"1447":1,"1450":1,"1453":2,"1469":3,"1472":1,"1478":2,"1482":1,"1489":3,"1490":4,"1497":5,"1498":5,"1500":4,"1501":10,"1502":16,"1503":1,"1504":6,"1505":6,"1507":3,"1509":2,"1511":2,"1512":9,"1513":7,"1514":7,"1515":2,"1516":2,"1517":6,"1518":1,"1520":4,"1521":4,"1522":7,"1523":1,"1524":3,"1525":2,"1526":1,"1532":7,"1533":1,"1534":2,"1535":18,"1536":2,"1537":11,"1538":2,"1539":3,"1540":1,"1541":3,"1542":2,"1543":1,"1545":2,"1546":3,"1548":1,"1549":1,"1551":4,"1552":6,"1553":1,"1554":3,"1556":1,"1568":2,"1569":2,"1570":2,"1571":1,"1572":1,"1573":6,"1575":4,"1577":6,"1578":25,"1579":20,"1580":10,"1581":5,"1582":9,"1597":1,"1599":1,"1600":2,"1602":1,"1608":1,"1611":1,"1612":1,"1614":1,"1615":1,"1616":7,"1620":1,"1622":3,"1623":7,"1624":1,"1626":3,"1630":2,"1632":1,"1634":2,"1639":1,"1640":2,"1641":5,"1644":3,"1666":3,"1667":1,"1668":1,"1674":1,"1675":5,"1681":3,"1689":1,"1693":3,"1700":6,"1704":1,"1706":2,"1707":4,"1715":1,"1716":1,"1717":1,"1719":1,"1726":3,"1729":5,"1730":3,"1731":5,"1732":9,"1733":11,"1734":3,"1735":7,"1736":4,"1737":5,"1739":1,"1740":1,"1742":2,"1744":1,"1750":1,"1767":1,"1776":1,"1781":1,"1784":1,"1797":2,"1801":1,"1807":4,"1808":4,"1813":4,"1814":7,"1816":2,"1829":1,"1832":1,"1863":2,"1865":1,"1866":4,"1867":3,"1870":2,"1877":2,"1881":1,"1893":2,"1894":5,"1917":1,"1925":1,"1928":10,"1931":1,"1934":2,"1937":1,"1938":4,"1939":2,"1940":3,"1941":1,"1945":9,"1946":5,"1947":1,"1948":11,"1949":5,"1954":3,"1955":1,"1961":1,"1962":2,"1964":1,"1970":1,"1977":1,"1981":1,"1985":1,"1987":1,"1989":1,"1990":1,"1994":1,"2007":1,"2012":1,"2017":1,"2018":1,"2019":2,"2029":1,"2030":1,"2039":1,"2040":1,"2058":1,"2059":1,"2060":2,"2061":2,"2071":2,"2078":3,"2079":1,"2081":3,"2083":8,"2085":1}}],["miami",{"3":{"2071":1}}],["mientras",{"3":{"1537":1}}],["mi",{"3":{"1377":1,"1441":2,"1442":2,"1451":1}}],["mildly",{"3":{"1247":1}}],["miles",{"3":{"1246":1}}],["million",{"3":{"1080":1,"1081":1,"1318":1}}],["millions",{"3":{"1035":1}}],["millisecond",{"3":{"840":1,"1250":1,"1253":2,"1287":1,"1797":1}}],["milliseconds",{"3":{"217":1,"365":1,"1120":1,"1122":1,"1174":1,"1190":3,"1287":2,"1294":1,"1489":1,"1901":1,"1903":1,"2007":1}}],["might",{"3":{"1099":1,"1137":1,"1174":2,"1210":2,"1217":1,"1247":2,"1266":2,"1268":1,"1275":1,"1287":2,"1654":1,"1661":1,"1719":2,"1737":1,"1764":1,"1781":1,"1805":3}}],["migrating",{"3":{"271":1,"934":1,"945":1,"948":1,"1005":1,"1137":1,"1174":1,"1267":1,"1287":1,"1295":1}}],["migrationid",{"3":{"1174":3}}],["migrationattribute",{"3":{"1174":1}}],["migrationapplyprooftests",{"3":{"1051":1,"1059":4,"1174":4,"1289":2,"1428":1,"1437":1}}],["migrationproof",{"3":{"1174":3}}],["migrationless",{"3":{"1162":4}}],["migrationbuilder",{"2":{"518":1},"3":{"518":1,"1174":3}}],["migrationsassemblyprefix",{"3":{"1287":1}}],["migrationsassembly",{"3":{"1137":5}}],["migrationsfixture",{"2":{"1304":1},"3":{"516":1,"1051":1,"1055":1,"1058":1,"1059":3,"1170":1,"1174":6,"1338":1,"1341":1}}],["migrations",{"0":{"1503":1,"1539":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"2":{"268":1,"515":1,"516":2,"933":1,"942":1,"1220":1,"1348":1,"1465":1,"1503":1,"1508":1,"1539":2,"1548":1,"1570":1,"1573":2,"1578":1,"1579":3,"1580":2,"1582":1,"1948":1,"2043":1},"3":{"0":12,"46":1,"152":1,"154":1,"156":1,"157":1,"180":6,"185":2,"265":1,"267":7,"268":3,"272":2,"314":5,"316":1,"322":2,"371":2,"515":2,"516":19,"519":2,"576":1,"577":5,"634":2,"635":1,"636":1,"637":1,"686":1,"789":1,"806":9,"818":3,"819":1,"829":1,"873":1,"906":1,"919":2,"926":2,"933":7,"942":1,"949":1,"962":1,"974":1,"975":1,"978":4,"979":1,"1022":1,"1026":2,"1029":1,"1061":265,"1064":1,"1065":1,"1125":4,"1128":1,"1130":1,"1131":5,"1134":2,"1135":4,"1137":63,"1141":1,"1151":1,"1162":15,"1168":1,"1170":1,"1171":1,"1174":13,"1177":1,"1210":1,"1212":1,"1220":9,"1247":11,"1266":8,"1282":1,"1287":17,"1289":3,"1292":2,"1293":1,"1296":1,"1306":13,"1312":1,"1318":6,"1320":1,"1324":2,"1327":1,"1337":1,"1338":1,"1341":2,"1343":2,"1347":3,"1348":3,"1361":1,"1377":1,"1396":4,"1423":1,"1428":4,"1441":1,"1442":3,"1465":2,"1498":1,"1503":9,"1508":3,"1512":2,"1515":4,"1524":1,"1532":1,"1534":1,"1535":2,"1539":2,"1540":1,"1541":1,"1548":10,"1552":1,"1555":2,"1569":1,"1570":7,"1573":3,"1575":1,"1577":1,"1578":11,"1579":11,"1580":3,"1582":1,"1702":1,"1703":1,"1894":2,"1940":1,"1948":5,"2043":1,"2083":1}}],["migration",{"0":{"1548":1},"2":{"1548":1},"3":{"0":23,"15":2,"26":2,"39":2,"64":1,"73":1,"76":1,"155":1,"156":2,"180":4,"182":2,"185":3,"252":1,"254":2,"255":1,"267":1,"268":6,"269":3,"270":6,"271":1,"283":1,"286":1,"320":2,"322":4,"324":1,"331":1,"371":1,"422":1,"434":2,"502":1,"514":4,"515":5,"516":10,"517":5,"518":6,"519":1,"546":1,"548":1,"556":1,"570":1,"574":1,"577":5,"579":1,"598":2,"628":1,"633":1,"634":2,"635":2,"636":1,"638":1,"642":1,"645":1,"649":2,"665":1,"685":3,"686":2,"688":3,"690":2,"722":4,"723":1,"724":4,"725":2,"726":1,"727":2,"728":1,"729":1,"730":1,"734":1,"735":1,"736":1,"766":1,"768":2,"772":1,"774":1,"806":5,"807":1,"818":2,"820":3,"835":1,"839":1,"841":2,"842":1,"848":1,"856":1,"857":2,"872":1,"878":1,"879":1,"906":1,"917":1,"926":1,"933":1,"934":1,"940":1,"942":1,"943":1,"945":2,"946":2,"947":1,"948":4,"949":1,"951":1,"955":1,"956":1,"957":1,"975":1,"978":5,"981":1,"1031":1,"1064":4,"1111":3,"1125":3,"1132":1,"1135":1,"1137":19,"1141":1,"1144":1,"1151":7,"1160":2,"1162":4,"1167":1,"1170":3,"1174":24,"1177":1,"1190":1,"1201":1,"1220":8,"1253":1,"1259":1,"1266":5,"1267":1,"1280":1,"1287":5,"1289":1,"1306":21,"1311":1,"1312":2,"1318":8,"1320":1,"1322":1,"1325":1,"1328":1,"1329":1,"1341":1,"1343":1,"1347":2,"1348":1,"1359":1,"1377":2,"1396":1,"1428":1,"1437":1,"1442":3,"1451":1,"1465":1,"1492":3,"1501":1,"1502":1,"1503":3,"1512":2,"1514":1,"1515":2,"1535":1,"1539":3,"1540":1,"1548":3,"1552":1,"1560":1,"1569":1,"1570":3,"1572":1,"1573":1,"1575":1,"1578":3,"1579":3,"1580":2,"1582":1,"1616":1,"1635":2,"1638":1,"1639":1,"1661":1,"1693":1,"1699":1,"1702":2,"1703":1,"1704":1,"1705":1,"1726":1,"1727":1,"1740":2,"1742":1,"1799":1,"1829":1,"1859":1,"1864":1,"1884":1,"1889":1,"1934":2,"1936":1,"1948":1,"2039":1,"2043":2,"2053":1,"2071":3,"2083":4}}],["migrateasync",{"2":{"268":1},"3":{"268":1,"1130":1,"1137":4,"1162":3,"1174":2,"1428":1,"1515":1}}],["migrated",{"3":{"141":1,"185":1,"267":1,"515":1,"524":1,"577":1,"725":1,"933":1,"1137":8,"1162":5,"1174":1,"1220":1,"1266":1,"1283":1,"1287":2,"1324":1,"1339":1,"1347":2,"1489":1,"1525":1,"1535":2,"1543":1,"1570":1,"1578":1,"1579":1,"1740":1,"1887":1,"1948":1}}],["migrates",{"3":{"0":3,"74":1,"271":1,"428":1,"516":1,"634":1,"933":2,"947":1,"1064":2,"1137":4,"1151":1,"1162":2,"1190":1,"1287":1,"1306":1,"1318":1,"1342":1,"1573":1,"1580":1}}],["migrate",{"2":{"268":1,"515":1,"1215":1,"1465":1,"1503":1,"1570":1},"3":{"0":2,"46":1,"96":1,"267":3,"268":4,"270":1,"272":1,"286":1,"336":1,"515":1,"766":1,"1064":1,"1137":3,"1162":6,"1171":1,"1174":4,"1215":1,"1268":1,"1280":1,"1287":1,"1289":2,"1306":2,"1318":2,"1324":2,"1341":1,"1421":1,"1432":1,"1433":1,"1465":1,"1503":1,"1504":1,"1516":1,"1535":1,"1570":2,"1643":1,"1756":1,"1906":1,"2083":1}}],["migrator",{"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"3":{"0":2,"20":1,"265":1,"268":3,"269":1,"272":1,"515":1,"685":2,"686":1,"690":1,"1044":1,"1064":1,"1137":1,"1175":1,"1247":2,"1306":1,"1318":1,"1320":1,"1324":1,"1327":1,"1328":1,"1347":2,"1503":1,"1515":1,"2083":2}}],["mime",{"3":{"1005":1,"1137":4,"1175":2,"1268":3,"1999":1}}],["mib",{"3":{"792":1,"1013":1,"1175":2,"1318":1}}],["microphone",{"3":{"1190":1,"1268":6}}],["microphone=",{"3":{"198":1,"2000":1}}],["micro",{"3":{"1022":1,"1137":1,"1210":1,"1268":2,"1428":1}}],["microbenchmark",{"3":{"778":1}}],["microsecond",{"3":{"743":1,"1883":1}}],["microseconds",{"3":{"67":1,"742":1,"749":1,"1014":1,"1122":1,"1175":1,"1188":1,"1190":1,"1799":1,"1875":1}}],["microserviceextraction",{"3":{"1427":1,"1428":1}}],["microserviceextractiontests",{"2":{"51":1,"56":1,"140":1,"1376":1,"1386":1,"1442":1,"1641":1,"1644":1,"1693":1,"1867":1,"1879":1,"1894":1,"1900":1},"3":{"51":1,"56":1,"59":1,"140":1,"1051":2,"1059":4,"1109":1,"1111":3,"1287":12,"1340":7,"1345":1,"1376":1,"1377":2,"1386":1,"1427":1,"1428":1,"1437":1,"1442":2,"1641":1,"1644":1,"1693":1,"1867":1,"1879":1,"1894":1,"1900":1}}],["microserviceextractiontestsbase",{"2":{"968":1,"971":1,"1505":1,"1514":1,"1893":1,"1955":1},"3":{"0":1,"968":2,"971":1,"1051":3,"1059":2,"1163":1,"1282":1,"1287":9,"1340":1,"1427":1,"1428":1,"1505":1,"1514":1,"1893":1,"1955":1}}],["microservice",{"3":{"766":1,"933":1,"1063":1,"1066":1,"1100":1,"1111":1,"1137":2,"1162":2,"1163":2,"1166":1,"1174":3,"1231":1,"1291":1,"1339":1,"1340":1,"1377":1,"1497":1,"1498":1,"1543":1,"1632":1,"1666":1,"1698":1,"1733":1,"1746":1,"1856":1,"1868":1,"1905":1,"2078":1}}],["microservices",{"0":{"1395":1,"1634":1},"1":{"1639":1,"1640":1,"1641":1,"1642":1,"1643":1,"1644":1},"3":{"43":1,"57":1,"1068":1,"1081":1,"1089":1,"1099":2,"1109":1,"1111":8,"1122":3,"1124":1,"1125":1,"1132":1,"1137":13,"1138":1,"1141":1,"1148":1,"1151":14,"1152":3,"1154":1,"1158":1,"1160":11,"1161":3,"1162":13,"1163":7,"1164":1,"1174":14,"1175":5,"1177":1,"1189":1,"1190":12,"1200":1,"1201":15,"1205":1,"1206":1,"1210":14,"1214":1,"1220":3,"1221":1,"1229":1,"1231":7,"1242":1,"1246":4,"1247":36,"1253":14,"1261":1,"1264":1,"1266":15,"1287":49,"1292":1,"1295":1,"1297":1,"1298":1,"1301":1,"1318":1,"1320":1,"1350":1,"1377":1,"1381":1,"1383":1,"1387":1,"1396":1,"1427":1,"1428":1,"1437":1,"1441":1,"1442":1,"1446":1,"1447":1,"1448":1,"1510":1,"1526":1,"1630":1,"1631":1,"1634":1,"1635":1,"1638":2,"1639":3,"1643":1,"1644":2,"1647":1,"1650":1,"1693":1,"1697":1,"1698":1,"1719":1,"1737":1,"1743":1,"1746":1,"1750":1,"1860":1,"1865":1,"1877":1,"1879":2,"1966":1,"2020":1,"2044":1,"2055":1,"2056":1,"2062":1,"2063":1,"2064":3,"2065":1,"2068":1,"2069":2,"2070":1,"2072":1,"2079":2,"2094":1}}],["microsoft",{"0":{"1956":1},"2":{"0":1,"126":1,"128":1,"129":1,"234":1,"276":2,"369":2,"414":1,"415":1,"615":1,"664":1,"665":1,"919":1,"982":1,"983":2,"1065":2,"1099":1,"1111":1,"1122":2,"1137":1,"1151":1,"1152":2,"1162":6,"1163":4,"1174":2,"1175":5,"1190":3,"1220":3,"1246":1,"1267":1,"1268":1,"1278":6,"1328":1,"1462":1,"1536":1,"1537":1,"1573":1,"1578":1,"1579":1,"1666":1,"1716":1,"1766":1,"1767":1,"1863":1,"1894":2,"1950":1,"1951":1,"1956":1,"1971":1,"1988":1,"2028":1,"2029":1,"2031":1},"3":{"0":6,"126":2,"128":1,"129":1,"234":1,"276":2,"369":2,"380":1,"414":1,"415":1,"556":2,"583":1,"612":1,"615":1,"664":1,"665":1,"785":2,"787":1,"862":1,"885":1,"919":1,"935":1,"982":3,"983":5,"1005":1,"1039":1,"1064":1,"1065":10,"1067":1,"1096":1,"1099":3,"1111":4,"1122":12,"1137":27,"1151":18,"1152":6,"1160":18,"1161":2,"1162":36,"1163":4,"1174":24,"1175":47,"1190":21,"1210":20,"1220":26,"1231":4,"1246":7,"1247":11,"1253":1,"1266":15,"1267":9,"1268":7,"1273":1,"1276":2,"1278":25,"1283":1,"1287":62,"1288":1,"1289":1,"1292":1,"1296":2,"1297":1,"1304":1,"1306":1,"1310":1,"1316":2,"1317":1,"1318":10,"1323":1,"1328":1,"1332":1,"1336":1,"1337":1,"1339":1,"1340":4,"1428":3,"1433":2,"1434":1,"1462":1,"1505":1,"1522":1,"1536":2,"1537":2,"1573":1,"1578":1,"1579":1,"1666":1,"1678":1,"1716":2,"1766":1,"1767":1,"1863":1,"1894":2,"1909":1,"1950":1,"1951":1,"1952":1,"1956":2,"1959":1,"1971":1,"1988":1,"2028":1,"2029":1,"2031":1,"2063":2,"2064":1,"2068":1,"2069":1,"2071":1,"2075":1,"2089":2,"2091":2,"2092":2}}],["mixes",{"3":{"591":1,"1137":1,"1161":1,"1246":1,"1247":1}}],["mixedentity",{"3":{"1051":2,"1059":1}}],["mixed",{"0":{"86":1,"90":1},"3":{"0":3,"59":1,"85":2,"86":1,"87":1,"89":4,"90":2,"92":2,"93":2,"94":1,"95":1,"96":3,"98":1,"212":1,"247":1,"629":1,"716":1,"720":1,"758":1,"759":1,"886":1,"933":1,"1131":1,"1137":4,"1158":1,"1160":2,"1163":1,"1175":2,"1179":2,"1188":1,"1190":7,"1210":1,"1247":1,"1251":1,"1266":1,"1289":1,"1292":1,"1293":1,"1318":2,"1403":1,"1408":1,"1521":1,"1797":1,"1801":1,"1876":3}}],["mix",{"3":{"361":1,"919":1,"921":1,"1081":1,"1148":1,"1210":2,"1246":1,"1266":1}}],["mixing",{"3":{"0":1,"89":1,"850":1,"894":1,"934":1,"1089":1,"1152":1,"1162":1,"1175":1,"1266":1,"1287":1,"1289":1,"1406":1,"1481":1}}],["mitigates",{"3":{"219":1,"1436":1,"1677":1}}],["mitigated",{"3":{"13":1,"58":1,"82":1,"111":1,"174":1,"193":1,"736":1,"856":1,"1325":1,"1377":1,"1718":1,"1815":1}}],["mitigations",{"3":{"629":1,"1385":1,"1399":1}}],["mitigation",{"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"3":{"66":1,"113":1,"174":1,"214":1,"287":1,"293":1,"622":1,"658":1,"674":1,"799":1,"856":1,"1253":1,"1268":1,"1287":1,"1310":1,"1325":1,"1329":1,"1481":1,"1736":1,"1815":1,"1884":2,"1888":1,"1889":1,"1958":1}}],["mit",{"3":{"0":1,"592":1,"620":2,"621":1,"642":1,"643":1,"955":1,"1174":1,"1512":1,"1799":1,"2090":1}}],["mishandled",{"3":{"1267":1}}],["miswiring",{"3":{"1190":1}}],["misled",{"3":{"1287":1}}],["misleads",{"3":{"1287":1}}],["mislead",{"3":{"1220":1,"1266":1,"1287":2,"1325":1}}],["misleading",{"3":{"1175":1,"1210":1,"1266":1,"1268":1,"1318":1,"1778":1,"1899":1}}],["mislabeled",{"3":{"1162":1,"1210":1}}],["misbehaves",{"3":{"1178":1,"1190":1,"1985":1}}],["misbehaved",{"3":{"1163":1}}],["misbehaving",{"3":{"749":1,"768":1,"1190":1}}],["misrouted",{"3":{"1289":1}}],["misrouting",{"3":{"1162":1,"1289":1}}],["misreported",{"3":{"1174":1,"1247":1,"1287":1}}],["misreports",{"3":{"1000":1,"1190":1,"1332":1}}],["misregistration",{"3":{"1122":1}}],["misreadable",{"3":{"1318":1}}],["misreads",{"3":{"749":1,"1151":1,"1190":1}}],["misread",{"3":{"127":1,"1162":1,"1174":1,"1213":1,"1895":1}}],["misalignment",{"3":{"1347":1}}],["misaligned",{"3":{"1210":1,"1482":1}}],["misapplication",{"3":{"1162":1}}],["misauthenticates",{"3":{"287":1}}],["misplaced",{"3":{"1287":1}}],["misplacedtokenfixtureservice",{"3":{"1051":2,"1059":1,"1287":2}}],["mispositioned",{"3":{"126":1}}],["misfires",{"3":{"1412":1}}],["misfire",{"3":{"941":1,"1287":1,"2054":1}}],["mistype",{"3":{"1247":1}}],["mistyped",{"3":{"759":1,"1137":1,"1189":1,"1190":4,"1210":3,"1289":1}}],["mistakes",{"3":{"1162":1}}],["mistaken",{"3":{"102":1,"217":1,"1190":2,"1247":1,"1268":1,"1274":1,"1284":1,"1287":6,"1310":1,"1761":1,"1780":1}}],["mistake",{"3":{"0":1,"114":1,"123":1,"131":1,"199":1,"200":1,"267":1,"360":1,"426":1,"615":1,"660":1,"703":2,"726":1,"750":2,"939":1,"961":1,"1019":1,"1093":1,"1099":3,"1111":1,"1122":1,"1137":2,"1151":1,"1162":4,"1168":1,"1174":1,"1179":1,"1184":1,"1210":1,"1220":1,"1287":1,"1537":2,"1778":1,"1781":1,"1790":1,"1794":1,"1894":1,"1907":1,"1951":1,"1957":1,"1958":1,"1959":1,"2003":1,"2004":1,"2034":2}}],["misdiagnose",{"3":{"751":1}}],["misordered",{"3":{"681":1}}],["misordering",{"3":{"679":1,"1676":1}}],["misused",{"3":{"1247":1,"1287":1}}],["misuse",{"3":{"667":1,"1247":2,"1456":1,"1590":1}}],["misconstructed",{"3":{"1278":1}}],["misconfigurations",{"3":{"1289":1}}],["misconfiguration",{"3":{"0":1,"165":1,"198":1,"199":1,"369":1,"459":1,"613":1,"766":1,"956":1,"1111":1,"1121":1,"1124":1,"1137":5,"1151":2,"1171":2,"1174":4,"1175":2,"1190":3,"1247":1,"1278":1,"1287":1,"1572":1,"1835":1,"1852":1}}],["misconfigured",{"3":{"0":1,"367":1,"382":1,"490":1,"636":1,"718":1,"1064":1,"1111":2,"1116":1,"1122":2,"1140":1,"1151":1,"1162":1,"1168":1,"1175":4,"1183":1,"1190":1,"1247":1,"1268":1,"1270":1,"1278":1,"1281":1,"1294":1,"1521":2,"1674":1,"1745":1,"1863":1,"1865":2,"2010":1,"2012":1}}],["miscounts",{"3":{"554":1}}],["misnamedtokenfixtureservice",{"3":{"1051":2,"1059":1,"1287":2}}],["misnamed",{"3":{"126":1,"1287":1}}],["mis",{"3":{"104":1,"299":1,"665":1,"1080":1,"1081":1,"1137":2,"1151":1,"1174":2,"1246":1,"1247":2,"1287":3,"1803":1}}],["misshapen",{"3":{"1175":1}}],["misspelled",{"3":{"761":1,"1162":1,"1190":1,"1278":1,"1503":1}}],["miss",{"3":{"148":1,"367":1,"372":1,"420":1,"424":1,"493":1,"503":1,"665":1,"666":1,"769":1,"871":1,"898":1,"902":1,"908":1,"997":1,"1007":1,"1089":2,"1093":1,"1094":1,"1099":4,"1115":1,"1119":2,"1120":1,"1122":16,"1130":1,"1131":1,"1134":1,"1137":19,"1151":10,"1152":19,"1160":1,"1162":13,"1174":2,"1175":4,"1190":2,"1201":1,"1206":1,"1210":6,"1220":1,"1239":1,"1246":8,"1247":11,"1266":2,"1268":4,"1278":1,"1287":7,"1289":4,"1294":1,"1295":1,"1389":2,"1428":1,"1451":2,"1502":1,"1504":1,"1506":1,"1519":1,"1535":1,"1559":1,"1661":1,"1700":1,"1760":2,"1762":1,"1768":2,"1774":2,"1796":1,"1840":1,"1849":1,"1857":1,"1899":1,"1986":1,"2006":1,"2007":1,"2010":1}}],["misses",{"3":{"24":1,"148":1,"224":1,"236":1,"564":1,"690":1,"885":1,"1093":1,"1099":4,"1119":1,"1122":3,"1137":1,"1162":1,"1174":1,"1175":2,"1190":1,"1210":2,"1247":4,"1248":1,"1266":1,"1268":1,"1287":5,"1375":1,"1492":1,"1519":1,"1762":1,"1840":1}}],["missed",{"3":{"0":3,"217":1,"277":1,"476":1,"511":1,"572":1,"599":1,"642":2,"805":1,"935":1,"939":1,"990":1,"992":1,"1064":1,"1121":1,"1122":2,"1123":1,"1137":1,"1151":2,"1152":1,"1160":1,"1162":1,"1174":2,"1175":2,"1185":1,"1190":1,"1210":1,"1246":1,"1247":4,"1250":1,"1275":1,"1278":1,"1287":5,"1289":2,"1310":1,"1318":1,"1325":1,"1428":1,"1436":1,"1559":1,"1560":1,"1680":1,"1769":1,"1784":2,"1799":2,"1812":1,"1989":1,"2034":2,"2043":1,"2044":1,"2083":1}}],["missingsubscription",{"2":{"1323":1},"3":{"1323":1}}],["missingrequired",{"2":{"1538":1},"3":{"1538":2}}],["missingrecordingharness",{"3":{"1051":2,"1059":1}}],["missingroot",{"3":{"1287":1}}],["missingcode",{"3":{"1175":1}}],["missingaccesstokencode",{"3":{"1175":2}}],["missingaccesstoken",{"3":{"1175":2}}],["missingoverridefixture",{"3":{"1051":2,"1059":1,"1287":7}}],["missingtokenfixtureservice",{"3":{"1051":2,"1059":1,"1287":3}}],["missing",{"0":{"1606":1,"1627":1},"3":{"0":8,"63":1,"74":1,"96":1,"101":1,"127":1,"144":1,"148":1,"149":1,"174":1,"198":1,"213":1,"245":1,"261":1,"278":1,"281":1,"293":6,"295":2,"297":1,"298":1,"299":1,"315":1,"322":3,"341":1,"352":1,"378":1,"382":1,"411":2,"443":1,"489":1,"493":2,"503":1,"507":1,"523":1,"524":1,"527":1,"533":1,"534":1,"535":1,"540":1,"547":1,"549":1,"550":1,"556":1,"557":1,"563":1,"571":1,"576":1,"585":1,"590":1,"607":1,"612":1,"615":1,"622":1,"636":1,"642":1,"658":1,"686":1,"693":1,"706":1,"716":2,"717":1,"720":1,"742":1,"743":1,"750":1,"759":1,"762":1,"764":1,"788":1,"795":2,"797":1,"803":2,"827":1,"828":1,"832":1,"837":1,"857":1,"878":1,"880":1,"919":1,"940":1,"946":1,"954":1,"962":1,"977":1,"984":1,"985":1,"999":1,"1064":1,"1098":1,"1102":1,"1111":2,"1117":1,"1118":1,"1122":8,"1123":2,"1133":1,"1137":12,"1148":1,"1151":21,"1152":3,"1160":2,"1162":16,"1163":3,"1171":1,"1174":13,"1175":25,"1187":1,"1190":6,"1194":1,"1200":1,"1201":8,"1210":48,"1220":5,"1223":1,"1231":10,"1235":1,"1246":15,"1247":19,"1253":9,"1262":1,"1266":12,"1267":1,"1268":10,"1272":1,"1273":1,"1278":4,"1281":1,"1282":1,"1283":1,"1287":49,"1289":2,"1291":1,"1293":2,"1294":1,"1305":1,"1306":3,"1310":2,"1317":1,"1318":6,"1323":1,"1331":1,"1340":1,"1342":1,"1343":1,"1347":28,"1375":1,"1376":1,"1377":4,"1382":1,"1409":1,"1428":2,"1433":1,"1442":1,"1451":1,"1456":1,"1482":1,"1491":1,"1492":3,"1519":1,"1535":1,"1536":1,"1551":2,"1553":1,"1570":1,"1578":2,"1579":1,"1580":2,"1582":1,"1590":1,"1599":1,"1600":2,"1616":1,"1654":1,"1690":1,"1694":1,"1695":1,"1713":1,"1732":1,"1738":1,"1740":1,"1764":1,"1775":1,"1795":1,"1799":1,"1802":1,"1810":1,"1815":2,"1819":1,"1826":2,"1837":1,"1838":2,"1844":1,"1845":3,"1846":3,"1847":2,"1848":2,"1852":4,"1863":1,"1884":1,"1895":1,"1896":1,"1907":2,"1918":1,"1932":1,"1948":1,"1951":1,"1958":2,"1973":1,"1974":1,"1982":1,"1989":1,"2000":1,"2018":1,"2019":2,"2020":2,"2024":1,"2031":1,"2039":1,"2040":1,"2045":1,"2046":1,"2083":3}}],["mismatched",{"3":{"468":1,"773":1,"1122":1,"1137":4,"1145":1,"1151":6,"1160":1,"1162":1,"1174":1,"1175":1,"1210":1,"1268":1,"1287":4,"1492":1,"1616":1}}],["mismatches",{"2":{"1848":1},"3":{"0":2,"459":1,"1122":2,"1266":1,"1347":4,"1486":1,"1521":1,"1612":1,"1848":1,"2083":1}}],["mismatch",{"3":{"0":1,"85":1,"226":1,"232":1,"235":1,"238":1,"240":1,"244":1,"293":1,"294":1,"297":2,"298":1,"322":1,"415":1,"457":2,"458":2,"556":1,"599":1,"600":1,"664":1,"820":1,"837":1,"964":1,"1064":1,"1086":1,"1089":1,"1122":10,"1137":4,"1151":4,"1152":1,"1162":4,"1174":3,"1175":3,"1190":3,"1201":2,"1210":6,"1220":1,"1247":2,"1253":1,"1266":2,"1267":1,"1268":1,"1278":1,"1287":6,"1305":1,"1318":1,"1341":1,"1428":2,"1436":1,"1598":1,"1615":1,"1753":1,"1773":1,"1806":1,"1846":1,"1848":1,"1925":1,"2083":1}}],["midpointrounding",{"3":{"1210":1,"1220":1}}],["midsavecontextcreatingdbcontext",{"2":{"1349":1},"3":{"1050":1,"1051":3,"1059":1,"1347":1,"1349":1}}],["midnight",{"3":{"371":1,"559":1,"1199":1,"1201":1,"1206":2,"1244":1,"1246":6,"1482":1}}],["middle",{"0":{"130":1,"1274":1,"1904":1},"3":{"121":1,"126":1,"130":1,"550":1,"984":2,"1012":1,"1123":1,"1137":1,"1151":1,"1174":1,"1175":6,"1201":1,"1220":1,"1246":1,"1247":3,"1268":2,"1287":7,"1536":1,"1645":1,"1651":1,"1669":1,"1738":1,"1801":1,"1910":1,"1911":1,"1924":1,"2021":1,"2087":1}}],["middlewares",{"3":{"751":1,"1162":2}}],["middlewarepipelinestep",{"3":{"679":1,"1051":3,"1055":1,"1059":2,"1162":9}}],["middlewarepipelinestepnames",{"2":{"224":1,"237":1,"239":1,"240":1,"632":1,"679":1,"681":1,"1162":2},"3":{"224":2,"237":3,"239":2,"240":1,"420":1,"632":1,"634":2,"679":2,"681":1,"1051":4,"1055":1,"1059":2,"1162":13,"1287":4}}],["middlewarepipelineordertests",{"2":{"523":1},"3":{"523":2,"679":4,"1051":2,"1059":4,"1162":1,"1287":9,"1289":1,"1338":1,"1339":3,"1340":3}}],["middlewarepipelineordertestsbase",{"2":{"523":1,"632":1,"634":1,"677":1,"679":1,"681":1,"1279":1,"1339":1,"1906":1},"3":{"0":1,"420":2,"425":2,"523":2,"632":1,"634":1,"677":1,"679":2,"681":1,"1051":3,"1059":2,"1162":8,"1279":1,"1287":15,"1289":1,"1339":5,"1340":1,"1906":1}}],["middlewarepipelinebuildertests",{"3":{"1051":1,"1059":2,"1162":1,"1289":1}}],["middlewarepipelinebuilder",{"2":{"97":1,"166":1,"240":1,"418":1,"420":2,"425":2,"426":1,"632":1,"634":1,"677":3,"679":3,"1517":1},"3":{"0":1,"97":2,"166":2,"224":1,"237":1,"239":1,"240":1,"418":1,"420":5,"425":6,"426":1,"632":1,"634":5,"677":3,"679":14,"681":2,"701":1,"998":1,"1012":1,"1035":1,"1050":1,"1051":5,"1055":1,"1059":2,"1152":2,"1162":28,"1287":7,"1289":1,"1347":2,"1517":1,"1917":1}}],["middleware",{"0":{"2000":1},"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"1162":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1},"3":{"0":10,"30":2,"32":1,"54":1,"56":3,"80":1,"102":7,"110":1,"117":2,"126":1,"161":1,"162":1,"168":1,"195":1,"196":1,"198":3,"199":1,"201":1,"203":1,"216":1,"217":1,"218":1,"219":2,"224":1,"237":1,"245":1,"258":1,"260":1,"315":1,"365":2,"375":2,"382":2,"420":11,"421":4,"423":3,"424":6,"425":4,"426":1,"460":1,"522":1,"524":1,"632":2,"634":2,"636":1,"638":1,"672":1,"676":1,"678":2,"679":5,"680":1,"682":1,"700":1,"701":1,"702":1,"704":2,"747":2,"748":1,"749":6,"822":1,"1013":1,"1014":1,"1016":1,"1044":2,"1054":2,"1055":12,"1059":32,"1064":9,"1074":1,"1081":5,"1122":2,"1137":5,"1147":1,"1148":1,"1151":24,"1152":2,"1155":1,"1160":1,"1161":1,"1162":73,"1163":2,"1174":6,"1175":14,"1185":1,"1187":3,"1188":1,"1189":1,"1190":36,"1210":1,"1221":1,"1230":1,"1231":1,"1247":3,"1266":3,"1267":2,"1280":1,"1287":18,"1289":4,"1292":1,"1294":2,"1298":3,"1337":1,"1338":2,"1339":3,"1347":3,"1377":1,"1391":1,"1428":2,"1462":1,"1466":1,"1468":1,"1510":1,"1511":1,"1517":2,"1521":1,"1522":1,"1604":1,"1625":1,"1676":1,"1678":3,"1724":1,"1771":1,"1785":1,"1819":2,"1823":2,"1824":1,"1826":1,"1849":1,"1851":3,"1875":2,"1917":3,"1934":1,"1997":1,"1998":2,"2000":2,"2002":1,"2004":4,"2011":1,"2059":1,"2078":1,"2081":2,"2083":5}}],["mid",{"0":{"1917":1},"3":{"0":3,"20":1,"26":1,"179":1,"473":1,"613":1,"628":1,"642":1,"672":1,"674":1,"688":1,"695":1,"797":1,"862":1,"899":1,"901":1,"940":1,"992":1,"1099":1,"1103":1,"1107":2,"1111":3,"1119":1,"1122":4,"1128":1,"1137":6,"1151":1,"1162":5,"1174":8,"1175":8,"1190":1,"1210":3,"1220":1,"1231":2,"1246":7,"1247":15,"1251":1,"1253":1,"1266":2,"1268":3,"1283":1,"1287":5,"1306":1,"1307":1,"1311":1,"1326":2,"1339":2,"1347":3,"1535":1,"1600":1,"1616":1,"1617":1,"1686":1,"1692":1,"1740":1,"1760":1,"1762":1,"1799":1,"1886":1,"1917":1,"1920":1,"2009":1,"2039":1,"2083":1}}],["minoptions",{"3":{"1249":1,"1253":10}}],["minority",{"3":{"626":1,"672":1,"1231":1}}],["minor",{"2":{"1584":2},"3":{"137":1,"906":1,"969":1,"1175":1,"1347":1,"1368":1,"1377":3,"1383":1,"1388":1,"1427":1,"1428":2,"1442":2,"1450":1,"1524":1,"1526":1,"1584":3,"1586":1}}],["mind",{"3":{"1174":1,"1206":1,"1210":1,"1249":1}}],["mincount",{"3":{"1089":1}}],["minvalue",{"2":{"1203":1},"3":{"1151":1,"1162":2,"1201":2,"1203":1,"1210":1,"1220":1,"1246":2,"1316":1}}],["minvaluespec",{"3":{"1051":2,"1059":1,"1347":1}}],["minverskip=true",{"3":{"1305":1}}],["minver",{"3":{"0":1,"137":1,"848":1,"1064":1,"1065":1,"1304":1,"1305":3,"1428":1,"1584":1,"1963":2}}],["mini",{"3":{"2090":1}}],["miniprofiler",{"3":{"1114":2,"1122":6,"1130":1,"1135":1,"1137":15,"1162":4,"1167":1,"1174":1,"1289":1,"1515":1,"1604":1,"1625":2}}],["miniprofilerextensions",{"3":{"885":1,"1051":1,"1055":1,"1059":2,"1060":1,"1122":1,"1162":5,"1174":2}}],["miniature",{"0":{"1243":1},"3":{"1069":1,"1082":1,"1142":1,"1151":2,"1152":1,"1160":2,"1201":1,"1210":1,"1246":1,"1268":1,"1282":1,"1287":1,"1941":1}}],["minimisation",{"3":{"1247":1}}],["minimizing",{"3":{"1247":1,"1296":1,"1309":1}}],["minimizes",{"3":{"1246":1}}],["minimized",{"3":{"1210":1}}],["minimization",{"3":{"1089":1,"1210":2,"1247":1,"1266":2,"1268":1}}],["minimaltlsversion",{"3":{"1318":1}}],["minimality",{"3":{"1175":1}}],["minimalism",{"3":{"1151":1}}],["minimal",{"3":{"0":1,"30":1,"56":1,"411":2,"576":1,"613":1,"906":1,"947":1,"1065":1,"1081":1,"1089":1,"1099":1,"1111":2,"1135":1,"1137":6,"1140":1,"1151":8,"1160":1,"1162":8,"1164":1,"1174":4,"1175":5,"1190":1,"1201":2,"1227":1,"1231":2,"1246":6,"1247":2,"1253":3,"1266":2,"1267":3,"1268":1,"1280":1,"1281":1,"1287":20,"1289":1,"1292":1,"1294":1,"1296":1,"1305":1,"1340":1,"1343":1,"1393":1,"1397":1,"1406":1,"1414":1,"1489":2,"1509":1,"1661":1,"1731":1,"1749":1,"1906":1,"1945":1,"1982":2,"2072":1,"2079":1,"2083":1}}],["minimumtlsversion",{"3":{"1318":1}}],["minimumthroughput",{"2":{"94":1},"3":{"94":1,"742":1,"1163":2,"1190":2}}],["minimumcommands",{"3":{"1287":2,"1340":2}}],["minimumcommonpackagecount",{"3":{"1287":2}}],["minimumcodebehindfiles",{"3":{"1287":3,"1442":1}}],["minimumcreateforms=4",{"3":{"1442":1,"1451":1}}],["minimumcreateforms",{"2":{"1447":1},"3":{"1287":2,"1340":1,"1447":1}}],["minimumbaseresources=25",{"3":{"1442":1}}],["minimumbaseresources",{"3":{"1287":4,"1340":1,"1428":1}}],["minimumroutes",{"3":{"1287":2}}],["minimumscannedtypes",{"3":{"1287":7}}],["minimumscannedfiles=40",{"3":{"1442":1}}],["minimumscannedfiles=60",{"3":{"1377":1}}],["minimumscannedfiles",{"3":{"1287":5,"1340":1}}],["minimumsimilarity",{"2":{"1227":1},"3":{"1210":6,"1227":1,"1231":1}}],["minimumgovernedpages",{"3":{"1282":1,"1287":1,"1377":1}}],["minimumlevel",{"3":{"1190":1}}],["minimumlength",{"3":{"749":1,"1123":1,"1190":2}}],["minimumerrorcodes",{"2":{"1123":1},"3":{"1123":1,"1287":2}}],["minimumwait",{"3":{"1111":1,"1137":2,"1174":2}}],["minimumpathcount=10",{"3":{"1377":1,"1382":1}}],["minimumpathcountbecause",{"3":{"1287":1}}],["minimumpathcount",{"2":{"525":1},"3":{"525":1,"1287":3,"1339":1}}],["minimum",{"3":{"0":1,"24":1,"67":1,"95":1,"121":1,"123":1,"128":1,"131":1,"199":1,"369":1,"557":1,"579":1,"744":1,"919":2,"921":1,"1067":1,"1111":2,"1123":2,"1151":1,"1160":1,"1161":1,"1174":1,"1181":2,"1184":1,"1190":3,"1210":6,"1247":2,"1253":2,"1266":4,"1267":1,"1282":1,"1287":6,"1292":1,"1305":2,"1306":6,"1311":1,"1312":1,"1316":1,"1318":1,"1328":1,"1337":2,"1341":1,"1343":3,"1377":1,"1428":2,"1437":1,"1442":1,"1453":1,"1491":1,"1492":2,"1529":1,"1556":1,"1565":3,"1881":1,"1883":1,"1896":1,"1898":1,"1909":1,"1956":1,"1958":1}}],["minimumalertspecs",{"2":{"554":1,"1327":1,"1897":1},"3":{"0":2,"554":2,"556":2,"919":1,"1287":7,"1327":1,"1377":1,"1897":2}}],["minlength",{"3":{"598":1,"1089":2,"1151":1,"1318":1,"1323":1,"1325":1}}],["minratio",{"3":{"540":1}}],["minreplicas",{"2":{"268":1,"270":1,"898":1,"1107":1,"1320":1,"1692":1,"1884":1},"3":{"0":1,"20":1,"268":2,"270":1,"359":2,"898":1,"1107":1,"1111":2,"1306":1,"1318":4,"1320":2,"1325":1,"1377":2,"1385":1,"1692":1,"1884":1}}],["mine=true",{"3":{"1242":1,"1246":1,"1267":2}}],["mine",{"3":{"295":1,"1089":1,"1246":1,"1247":1,"1253":1,"1599":1,"1610":1,"1616":1,"1847":1}}],["minus",{"3":{"22":1,"642":1,"674":1,"920":1,"1114":1,"1123":1,"1137":2,"1160":2,"1162":2,"1175":1,"1190":1,"1210":2,"1217":1,"1231":4,"1247":3,"1268":1,"1286":1,"1287":3,"1289":1,"1306":1,"1331":1,"1358":1,"1513":1,"1616":1,"1678":1}}],["minutes",{"2":{"494":1,"1326":1},"3":{"0":3,"18":1,"19":2,"22":1,"219":1,"355":1,"356":3,"361":2,"457":1,"473":1,"486":1,"490":1,"493":1,"494":6,"556":2,"558":1,"565":1,"570":2,"572":3,"583":2,"614":1,"643":1,"686":1,"688":5,"689":2,"737":1,"741":1,"742":1,"818":1,"899":1,"920":1,"928":1,"962":1,"964":1,"990":2,"1064":1,"1116":1,"1139":1,"1145":1,"1146":1,"1151":6,"1156":1,"1162":3,"1163":2,"1174":3,"1175":4,"1179":2,"1181":1,"1190":3,"1201":2,"1209":1,"1210":9,"1227":1,"1231":1,"1241":1,"1246":5,"1247":6,"1248":1,"1267":1,"1268":2,"1281":1,"1287":2,"1300":2,"1304":2,"1306":9,"1307":5,"1311":1,"1316":1,"1317":1,"1318":14,"1324":1,"1325":6,"1326":5,"1327":6,"1329":1,"1337":1,"1341":2,"1343":1,"1428":1,"1481":1,"1482":1,"1483":2,"1489":1,"1490":1,"1492":2,"1618":1,"1694":2,"1773":1,"1774":1,"1793":1,"1831":1,"1833":1,"1836":1,"1863":1,"1884":2,"1885":3,"1887":1,"1889":1,"1901":1,"1917":1,"2009":2,"2012":2,"2018":1,"2019":1}}],["minute",{"0":{"1570":1},"3":{"0":8,"162":2,"165":2,"166":1,"241":1,"258":1,"260":1,"322":1,"359":1,"360":1,"361":2,"388":1,"420":1,"473":1,"491":2,"540":1,"542":1,"554":1,"556":1,"571":1,"572":1,"583":1,"644":1,"688":1,"694":1,"733":2,"742":1,"773":2,"780":1,"826":1,"828":1,"919":2,"928":1,"961":1,"1012":2,"1064":2,"1116":2,"1122":3,"1137":1,"1139":1,"1140":1,"1143":1,"1151":5,"1162":13,"1174":2,"1175":1,"1181":2,"1190":4,"1193":2,"1201":1,"1208":1,"1209":2,"1210":11,"1213":1,"1218":3,"1219":1,"1220":1,"1230":1,"1231":8,"1241":1,"1246":4,"1247":3,"1287":1,"1289":2,"1294":1,"1298":1,"1306":4,"1307":4,"1309":1,"1310":2,"1314":1,"1318":15,"1320":2,"1325":1,"1326":2,"1327":2,"1347":1,"1376":1,"1377":2,"1382":2,"1385":1,"1386":1,"1423":1,"1442":1,"1450":1,"1482":1,"1490":2,"1492":1,"1518":1,"1658":1,"1678":1,"1694":1,"1697":1,"1704":1,"1719":1,"1743":1,"1750":1,"1773":1,"1801":1,"1809":1,"1816":1,"1823":1,"1826":3,"1830":1,"1831":1,"1836":1,"1842":1,"1848":1,"1849":3,"1851":1,"1852":2,"1853":1,"1888":2,"1889":1,"1899":1,"1920":1,"1938":1,"1959":1,"1979":1,"1984":1,"1990":1,"2004":1,"2009":3,"2011":1,"2018":2,"2020":1,"2031":1,"2041":2,"2044":1,"2054":1}}],["minter",{"3":{"1247":1}}],["minted",{"3":{"0":7,"191":1,"192":1,"193":1,"322":1,"407":1,"430":1,"604":1,"627":1,"714":1,"716":1,"719":2,"730":1,"748":1,"749":1,"751":1,"796":1,"797":2,"798":1,"818":1,"962":1,"1005":2,"1064":3,"1111":1,"1116":1,"1122":2,"1144":2,"1151":14,"1160":1,"1162":6,"1174":1,"1175":2,"1187":1,"1190":2,"1193":1,"1199":1,"1201":1,"1208":1,"1231":2,"1246":6,"1247":10,"1260":1,"1266":1,"1268":1,"1287":1,"1289":1,"1293":1,"1318":2,"1341":1,"1482":2,"1492":1,"1518":1,"1616":1,"1744":1,"1819":2,"1821":2,"1822":1,"1824":1,"1833":1,"2017":1,"2048":1,"2049":1,"2083":1}}],["mint",{"3":{"29":1,"31":1,"164":1,"457":1,"458":1,"604":2,"605":2,"609":2,"718":1,"750":1,"797":2,"799":1,"817":1,"818":2,"819":1,"837":1,"1064":1,"1130":1,"1137":2,"1143":1,"1144":1,"1151":16,"1162":3,"1174":3,"1175":2,"1177":1,"1187":1,"1190":1,"1220":1,"1231":1,"1246":4,"1247":1,"1266":3,"1287":3,"1289":1,"1292":1,"1305":1,"1306":1,"1318":3,"1323":1,"1433":1,"1436":1,"1518":1,"1616":1,"1618":1,"1745":1,"1750":1,"1762":1,"1821":1,"1831":1,"1914":1,"1917":1,"2048":1,"2083":1}}],["mints",{"3":{"0":1,"31":1,"172":1,"321":1,"322":2,"325":1,"419":1,"457":1,"550":1,"605":1,"607":1,"608":2,"749":1,"751":1,"796":1,"800":1,"818":3,"820":1,"955":1,"964":1,"1101":1,"1111":2,"1122":1,"1139":1,"1140":1,"1141":2,"1145":1,"1151":22,"1152":1,"1160":2,"1162":2,"1173":1,"1174":1,"1175":4,"1179":1,"1188":1,"1190":2,"1194":1,"1231":3,"1246":4,"1247":8,"1258":1,"1265":1,"1266":2,"1268":1,"1280":1,"1281":1,"1287":1,"1289":1,"1311":1,"1318":1,"1323":1,"1326":1,"1339":1,"1341":1,"1478":1,"1492":1,"1522":1,"1583":1,"1744":2,"1750":1,"1823":1,"1826":2,"1833":1,"1836":1,"1875":1,"1907":1,"2053":1}}],["mintable",{"3":{"0":1}}],["minting",{"3":{"0":2,"118":1,"272":1,"307":1,"323":1,"368":1,"749":1,"797":1,"821":1,"929":1,"1111":1,"1115":1,"1122":1,"1137":1,"1138":1,"1146":1,"1151":5,"1155":1,"1160":2,"1175":1,"1188":1,"1190":1,"1199":1,"1201":3,"1228":2,"1231":1,"1246":1,"1247":8,"1253":1,"1260":2,"1266":2,"1268":2,"1283":1,"1296":1,"1298":1,"1306":1,"1342":1,"1823":1,"1875":1,"2017":1}}],["min",{"3":{"0":3,"24":1,"64":2,"164":1,"259":1,"304":1,"556":2,"559":1,"665":1,"1089":1,"1096":1,"1111":1,"1137":1,"1151":1,"1162":3,"1175":3,"1190":2,"1247":1,"1266":1,"1273":1,"1294":2,"1306":2,"1318":4,"1325":14,"1376":1,"1377":1,"1385":1,"1386":1,"1427":1,"1428":2,"1433":1,"1441":1,"1442":2,"1447":1,"1450":1,"1451":2,"1483":1,"1560":2,"1561":1,"1563":1,"1598":1,"1604":1,"1616":1,"1839":1,"1851":1}}],["mirrors",{"3":{"0":4,"26":1,"184":1,"228":1,"245":1,"248":1,"296":1,"299":1,"323":1,"326":1,"333":1,"357":1,"431":1,"509":1,"547":1,"594":1,"634":2,"642":1,"658":1,"694":1,"754":1,"797":1,"940":1,"955":2,"958":1,"962":1,"963":1,"998":1,"1064":3,"1081":2,"1089":4,"1094":1,"1099":1,"1111":2,"1122":3,"1123":1,"1137":6,"1146":1,"1151":1,"1152":2,"1154":1,"1160":1,"1161":2,"1162":8,"1163":3,"1173":1,"1174":4,"1175":16,"1190":4,"1201":10,"1204":1,"1210":11,"1220":4,"1223":1,"1225":1,"1230":2,"1231":3,"1235":1,"1246":7,"1247":10,"1253":6,"1258":1,"1263":1,"1265":1,"1266":5,"1267":1,"1268":2,"1281":1,"1287":15,"1289":1,"1292":1,"1295":1,"1306":2,"1341":1,"1377":1,"1412":1,"1421":1,"1442":2,"1450":1,"1504":1,"1513":1,"1517":1,"1676":1,"1773":1,"1778":1,"1819":1,"1846":1,"1869":1,"1926":1,"1927":1,"2038":1,"2042":1}}],["mirror",{"0":{"1459":1,"1593":1},"3":{"0":3,"114":1,"150":1,"201":1,"203":1,"222":1,"318":1,"375":1,"411":1,"484":1,"527":1,"642":1,"661":1,"728":1,"778":1,"841":1,"933":2,"940":1,"1064":1,"1077":1,"1079":1,"1080":1,"1081":3,"1089":3,"1105":2,"1110":1,"1122":1,"1134":1,"1137":1,"1151":3,"1152":1,"1160":4,"1161":1,"1162":2,"1175":16,"1190":3,"1191":1,"1201":4,"1210":13,"1231":3,"1235":1,"1246":9,"1247":10,"1249":1,"1252":1,"1253":3,"1266":2,"1267":5,"1283":1,"1287":3,"1295":1,"1377":1,"1382":2,"1440":1,"1499":1,"1500":1,"1518":1,"1520":1,"1536":1,"1538":2,"1553":1,"1686":1,"1702":1,"1773":1,"1781":1,"1804":1,"1982":1,"2007":1,"2016":1,"2039":1}}],["mirroring",{"3":{"0":1,"50":1,"135":1,"162":1,"224":1,"227":1,"634":1,"649":1,"724":1,"773":1,"933":1,"1005":1,"1012":1,"1081":2,"1096":1,"1099":1,"1111":1,"1137":3,"1151":1,"1160":2,"1163":1,"1174":1,"1175":4,"1201":2,"1210":2,"1231":2,"1246":4,"1247":2,"1267":1,"1268":3,"1278":1,"1287":6,"1337":1,"1447":1,"1482":1,"1496":1,"1676":1,"1846":1,"1953":1}}],["mirrored",{"3":{"0":2,"102":1,"137":1,"344":1,"564":1,"591":1,"962":1,"963":1,"1063":1,"1142":1,"1163":1,"1175":3,"1181":1,"1190":3,"1195":1,"1201":1,"1247":4,"1268":2,"1287":1,"1294":1,"1329":1,"1339":1,"1442":1,"1520":1,"1524":1,"1907":1,"1930":1}}],["mezzanine",{"3":{"1210":1,"1481":1}}],["meziantou",{"2":{"129":1},"3":{"129":1,"245":1,"1065":1,"1304":1,"1428":1,"1524":1,"1754":1}}],["mega",{"3":{"1174":1}}],["megabytes",{"3":{"1246":3}}],["megabyte",{"3":{"359":1,"1006":1,"1013":1,"1175":1,"1210":1}}],["me",{"0":{"1638":1},"3":{"1080":2,"1081":2,"1122":1,"1137":2,"1151":1,"1160":1,"1162":1,"1163":1,"1175":1,"1210":4,"1229":1,"1246":1,"1247":12,"1253":1,"1266":9,"1268":1,"1287":1,"1482":2,"1491":3,"1638":1,"1710":1,"1731":1,"1949":1,"2017":1,"2020":1,"2062":1,"2094":1,"2095":1}}],["mesh",{"3":{"638":1,"1163":2,"1247":1}}],["messagingentitynotfoundexception",{"3":{"1174":1}}],["messagingexception",{"3":{"1174":2}}],["messaging",{"0":{"1398":1,"1516":1},"1":{"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1},"2":{"121":1,"140":1,"839":1,"969":1,"971":1,"1111":1,"1174":1},"3":{"0":4,"25":1,"26":2,"121":1,"126":1,"130":2,"135":1,"140":10,"178":1,"183":1,"185":1,"186":2,"187":6,"236":1,"237":1,"240":1,"360":1,"581":1,"583":5,"584":2,"613":1,"638":4,"741":1,"742":3,"766":1,"769":1,"827":1,"838":1,"839":1,"840":1,"841":3,"843":1,"908":1,"913":1,"914":1,"968":8,"969":2,"971":1,"1055":16,"1059":135,"1060":2,"1064":3,"1065":1,"1068":1,"1089":2,"1099":2,"1109":5,"1110":2,"1111":82,"1122":3,"1137":4,"1151":8,"1160":1,"1162":4,"1167":2,"1168":4,"1169":3,"1171":5,"1174":71,"1190":2,"1210":1,"1247":1,"1266":2,"1268":1,"1287":6,"1289":7,"1292":1,"1294":1,"1302":1,"1347":4,"1350":1,"1370":1,"1375":1,"1377":3,"1378":1,"1381":1,"1382":3,"1383":1,"1384":1,"1387":1,"1390":1,"1402":1,"1428":7,"1429":1,"1433":1,"1434":1,"1436":1,"1437":1,"1439":1,"1442":1,"1443":1,"1448":1,"1453":1,"1507":1,"1511":1,"1513":1,"1524":1,"1526":1,"1558":2,"1569":1,"1572":1,"1635":1,"1647":1,"1775":1,"1787":1,"1859":1,"2033":1,"2063":1,"2064":1,"2069":1,"2083":1}}],["messagepack",{"3":{"340":1,"1428":1}}],["messageheaders",{"2":{"187":1},"3":{"187":2,"638":1,"1051":5,"1055":1,"1059":2,"1111":5,"1151":6,"1174":2,"1347":1}}],["messageid",{"2":{"72":1,"180":1,"182":1,"185":1,"187":1,"712":1,"767":1,"1125":1,"1359":1,"1696":1,"1739":1,"1740":1},"3":{"0":2,"72":1,"180":7,"182":2,"185":2,"186":2,"187":1,"708":1,"712":1,"766":2,"767":1,"968":1,"1064":2,"1099":4,"1101":3,"1110":1,"1111":26,"1121":1,"1122":2,"1125":1,"1137":1,"1160":1,"1174":2,"1201":3,"1287":2,"1289":2,"1359":1,"1428":2,"1696":1,"1739":1,"1740":1,"1761":4}}],["messages=",{"3":{"1287":1}}],["messages",{"3":{"0":1,"21":1,"24":1,"25":1,"50":1,"102":1,"109":1,"180":1,"183":1,"208":1,"236":1,"245":1,"365":1,"398":1,"493":1,"571":2,"583":1,"597":1,"734":1,"742":1,"913":1,"919":1,"926":1,"983":2,"997":1,"1035":1,"1081":1,"1089":1,"1099":2,"1107":1,"1111":14,"1122":1,"1123":3,"1125":1,"1137":4,"1147":1,"1151":4,"1152":1,"1153":1,"1160":7,"1162":3,"1166":1,"1174":11,"1175":11,"1184":1,"1190":2,"1210":19,"1228":1,"1231":4,"1245":1,"1246":6,"1247":11,"1253":3,"1266":7,"1271":1,"1274":3,"1275":1,"1278":6,"1286":2,"1287":14,"1288":1,"1318":3,"1428":1,"1434":1,"1492":1,"1504":1,"1528":1,"1537":1,"1553":1,"1578":1,"1668":1,"1682":1,"1692":1,"1696":1,"1697":1,"1787":1,"1794":1,"1895":1,"1932":1,"2007":1,"2023":1}}],["message",{"0":{"1794":1,"1871":1},"1":{"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"2":{"741":1,"1694":1},"3":{"0":9,"17":1,"19":4,"22":2,"24":4,"26":1,"67":1,"68":1,"72":1,"102":11,"104":2,"105":1,"117":1,"127":1,"158":2,"178":2,"180":2,"181":1,"182":1,"183":1,"185":1,"186":4,"187":2,"203":1,"236":1,"245":9,"246":1,"247":1,"262":1,"315":1,"324":1,"325":1,"360":1,"365":5,"367":2,"399":1,"491":2,"492":2,"493":2,"494":1,"500":1,"519":1,"525":1,"533":1,"571":1,"583":2,"598":1,"600":1,"612":1,"613":1,"622":1,"625":1,"627":2,"628":1,"629":2,"632":1,"638":2,"694":2,"696":1,"715":3,"716":2,"739":1,"741":7,"742":7,"743":2,"744":2,"745":1,"759":1,"765":1,"766":1,"780":1,"792":1,"798":1,"841":1,"870":1,"878":1,"879":1,"892":1,"893":1,"899":1,"906":1,"913":2,"918":1,"919":3,"920":2,"941":1,"962":1,"966":1,"968":1,"969":2,"983":3,"984":1,"985":1,"991":1,"998":1,"1014":1,"1020":1,"1021":1,"1026":1,"1044":1,"1054":1,"1055":1,"1064":3,"1071":1,"1077":1,"1081":9,"1082":1,"1089":9,"1099":10,"1100":1,"1101":1,"1105":2,"1108":2,"1110":3,"1111":82,"1116":1,"1121":1,"1122":23,"1123":27,"1126":1,"1131":2,"1135":1,"1137":47,"1148":2,"1150":1,"1151":28,"1152":2,"1153":3,"1157":1,"1160":11,"1162":42,"1163":18,"1166":1,"1167":1,"1168":2,"1169":3,"1171":1,"1174":90,"1175":85,"1184":1,"1189":1,"1190":12,"1201":15,"1203":1,"1204":1,"1206":1,"1210":150,"1217":3,"1220":1,"1231":9,"1235":1,"1246":42,"1247":59,"1253":38,"1264":1,"1265":1,"1266":25,"1268":12,"1271":1,"1273":1,"1274":2,"1275":1,"1278":20,"1280":1,"1281":1,"1286":1,"1287":147,"1289":14,"1292":1,"1294":1,"1306":1,"1318":6,"1339":4,"1340":2,"1343":1,"1347":1,"1375":1,"1377":3,"1382":1,"1394":1,"1398":4,"1426":1,"1428":4,"1436":1,"1442":3,"1448":1,"1490":1,"1491":3,"1492":2,"1496":1,"1504":1,"1516":1,"1520":1,"1528":4,"1536":1,"1537":2,"1553":1,"1603":1,"1620":1,"1627":1,"1641":1,"1653":1,"1656":1,"1666":1,"1675":2,"1682":2,"1691":1,"1692":2,"1694":9,"1703":1,"1724":2,"1727":1,"1738":1,"1740":2,"1742":1,"1761":3,"1763":1,"1773":5,"1775":1,"1778":2,"1793":2,"1828":1,"1829":1,"1836":1,"1845":1,"1854":1,"1857":1,"1861":1,"1863":2,"1866":1,"1879":1,"1883":2,"1895":1,"1898":1,"1920":1,"1925":1,"1934":3,"1937":2,"1943":1,"1950":1,"1977":1,"1979":1,"2001":1,"2005":1,"2008":2,"2015":1,"2016":1,"2017":2,"2023":1,"2025":1,"2030":1,"2031":1,"2032":2,"2033":2,"2051":1,"2078":2,"2083":3,"2086":1,"2088":1}}],["messagebusbackpressuretests",{"2":{"1442":1},"3":{"1442":2,"1447":1}}],["messagebusprovider",{"2":{"140":1,"185":1,"186":1,"841":1,"969":1,"1297":1,"1693":2},"3":{"0":2,"140":1,"185":1,"186":2,"583":1,"841":1,"871":1,"969":1,"1051":4,"1055":1,"1059":1,"1064":1,"1171":1,"1174":4,"1177":1,"1190":3,"1297":1,"1693":2}}],["messagebus",{"2":{"583":2,"585":1,"827":1,"843":1,"1292":1,"1864":1},"3":{"0":7,"15":2,"24":1,"25":1,"178":2,"180":1,"183":2,"185":1,"583":9,"585":1,"742":1,"826":1,"827":1,"840":1,"841":3,"842":1,"843":2,"1064":2,"1109":2,"1111":10,"1137":1,"1174":6,"1177":1,"1178":1,"1190":4,"1280":1,"1287":2,"1292":4,"1297":3,"1302":1,"1318":4,"1359":1,"1428":1,"1433":1,"1442":1,"1463":1,"1504":1,"1514":1,"1516":1,"1526":1,"1572":1,"1575":2,"1693":1,"1694":1,"1696":1,"1761":1,"1762":1,"1859":2,"1864":1,"1873":1}}],["messagebussettingstests",{"3":{"1051":1,"1059":1}}],["messagebussettings",{"2":{"0":1,"135":1,"186":1,"581":1,"839":1,"841":1,"1109":1,"1558":2,"1641":1,"1693":2,"1761":2,"1871":1,"1877":1},"3":{"0":1,"24":1,"25":1,"135":2,"140":1,"178":1,"183":1,"185":2,"186":2,"581":1,"583":4,"613":1,"741":1,"742":2,"827":1,"839":1,"840":1,"841":2,"1051":11,"1055":1,"1059":3,"1109":3,"1111":19,"1137":2,"1164":1,"1167":1,"1171":2,"1174":25,"1177":1,"1190":3,"1287":2,"1347":1,"1377":1,"1382":1,"1428":1,"1433":1,"1434":1,"1437":1,"1442":1,"1558":3,"1641":1,"1693":2,"1761":2,"1871":1,"1877":1}}],["mediocre",{"3":{"1068":1,"1388":1,"1648":1}}],["medium",{"3":{"620":1,"1175":3,"1246":1,"1247":1,"1268":2,"2071":1,"2085":1,"2087":2}}],["median",{"3":{"1428":1,"1558":1}}],["media",{"2":{"1563":1},"3":{"620":4,"622":1,"628":1,"671":1,"672":1,"674":1,"1054":1,"1055":15,"1059":28,"1151":1,"1162":1,"1175":1,"1201":2,"1266":1,"1268":57,"1342":1,"1347":1,"1377":1,"1436":1,"1520":2,"1563":2,"1565":1,"1924":1,"1969":1}}],["mediapicker",{"3":{"403":1,"1266":1,"1268":6}}],["mediate",{"3":{"1842":1}}],["mediated",{"3":{"0":1,"306":1}}],["mediators",{"3":{"1407":1}}],["mediator",{"3":{"1122":2,"1390":2,"1394":1}}],["mediatr",{"3":{"0":1,"969":1,"1990":1}}],["meetups",{"3":{"1231":1}}],["meetup",{"3":{"1193":1,"1201":1}}],["meetcustomrule",{"3":{"1163":1,"1287":2}}],["meeting",{"3":{"666":1,"732":1,"1134":1,"1162":1,"1268":1,"1342":1,"1377":1,"1739":1}}],["meet",{"3":{"86":1,"236":1,"737":1,"1043":1,"1046":1,"1052":1,"1066":1,"1093":1,"1099":1,"1128":1,"1137":2,"1151":3,"1152":4,"1162":1,"1173":1,"1175":1,"1201":1,"1210":4,"1217":1,"1247":3,"1329":1,"1428":2,"1492":3,"1519":1,"1565":1,"1682":1,"1774":1,"1846":1,"1992":1}}],["meetsminimumsizeonmobileviewport",{"3":{"1565":1}}],["meets",{"3":{"50":1,"126":1,"127":1,"519":1,"735":1,"1083":1,"1099":1,"1123":1,"1137":1,"1151":1,"1162":1,"1177":1,"1197":1,"1210":2,"1211":1,"1247":2,"1266":1,"1268":3,"1287":5,"1327":1,"1339":1,"1377":1,"1400":1,"1409":1,"1428":1,"1492":2,"1684":1,"1987":1}}],["mermaid",{"3":{"1353":1,"1471":1,"1607":1}}],["merchandising",{"3":{"925":1}}],["mere",{"3":{"619":1,"1122":1,"1148":1}}],["merely",{"0":{"2047":1},"3":{"24":1,"36":1,"37":1,"90":1,"126":2,"128":1,"202":1,"299":1,"325":1,"329":1,"330":1,"331":1,"341":1,"455":1,"526":1,"627":1,"686":1,"725":2,"749":2,"817":1,"855":1,"956":1,"1089":2,"1107":1,"1122":1,"1123":1,"1137":6,"1146":1,"1151":2,"1157":1,"1160":2,"1162":1,"1164":1,"1171":1,"1174":2,"1175":1,"1178":1,"1179":1,"1190":5,"1201":2,"1210":10,"1231":2,"1246":1,"1247":10,"1253":2,"1266":4,"1268":1,"1279":1,"1287":17,"1289":1,"1295":1,"1306":1,"1308":1,"1318":1,"1324":1,"1337":1,"1377":1,"1536":1,"1676":1,"1771":1,"1774":1,"1896":1,"1899":1,"1912":1,"1983":1,"1988":1,"1991":1,"1993":2}}],["merging",{"3":{"572":1,"919":1,"1210":3,"1304":1,"1442":1,"1618":1}}],["merges",{"3":{"0":1,"384":1,"564":1,"759":2,"983":1,"1123":1,"1137":1,"1151":1,"1160":1,"1162":1,"1210":6,"1247":1,"1266":1,"1287":1,"1304":1,"1306":2,"1343":1,"1423":1,"1428":1,"1442":1,"1756":1}}],["merge",{"3":{"0":3,"126":1,"245":1,"516":2,"539":1,"540":1,"543":1,"564":2,"570":1,"571":3,"573":2,"574":1,"585":2,"759":1,"781":2,"1064":2,"1099":3,"1137":1,"1151":2,"1161":1,"1162":2,"1174":4,"1190":2,"1210":1,"1266":4,"1287":1,"1304":3,"1305":1,"1306":5,"1307":1,"1310":1,"1329":1,"1336":1,"1337":3,"1341":1,"1343":12,"1347":2,"1377":5,"1382":1,"1386":1,"1405":1,"1416":1,"1421":1,"1423":1,"1428":12,"1436":1,"1437":1,"1440":3,"1441":1,"1442":10,"1446":1,"1447":5,"1449":1,"1456":1,"1467":1,"1494":1,"1513":1,"1524":1,"1567":3,"1616":1,"1651":2,"1662":1,"1727":1,"1753":1,"1774":2,"1908":1,"1924":1,"1930":1,"1961":1,"1985":1,"2083":1}}],["merged",{"3":{"0":2,"88":1,"102":1,"336":1,"338":1,"343":1,"390":1,"391":1,"482":1,"486":1,"497":1,"504":2,"523":1,"554":1,"754":2,"913":2,"917":1,"974":1,"978":2,"1081":1,"1089":1,"1099":2,"1108":1,"1111":2,"1137":2,"1151":1,"1174":1,"1190":3,"1210":3,"1247":1,"1266":2,"1280":1,"1289":1,"1298":1,"1304":1,"1305":3,"1310":1,"1332":1,"1343":2,"1347":1,"1909":1}}],["merits",{"3":{"445":1,"726":1,"951":1}}],["mechanic",{"3":{"649":1,"650":1,"1137":4,"1152":1,"1246":1,"1247":4,"1268":1,"1690":1}}],["mechanics",{"3":{"1":1,"137":1,"251":1,"303":1,"339":1,"463":1,"649":1,"779":1,"780":1,"1081":1,"1089":2,"1099":1,"1111":3,"1122":1,"1137":8,"1151":4,"1162":2,"1175":5,"1190":4,"1201":5,"1210":4,"1231":1,"1246":9,"1266":1,"1268":1,"1284":1,"1286":1,"1287":11,"1326":1,"1428":1,"1712":1,"1898":1,"2054":1}}],["mechanically",{"3":{"315":1,"726":1,"1043":2,"1044":1,"1056":1,"1122":1,"1137":1,"1210":2,"1220":1,"1268":1,"1287":5,"1331":1,"1346":1,"1347":6,"1351":1,"1726":1,"1777":1}}],["mechanical",{"3":{"0":1,"82":1,"126":1,"133":1,"247":1,"442":1,"445":1,"613":1,"885":1,"964":1,"986":1,"1122":2,"1137":1,"1160":1,"1162":1,"1175":1,"1201":2,"1210":4,"1220":1,"1247":1,"1282":1,"1287":7,"1306":1,"1310":2,"1311":1,"1347":7,"1436":1,"1504":1,"1524":1,"1526":1,"1586":1}}],["mechanisms",{"0":{"2034":1},"3":{"19":1,"63":1,"260":1,"294":1,"313":1,"329":1,"510":1,"736":1,"1030":1,"1088":2,"1089":1,"1137":2,"1151":1,"1155":1,"1161":1,"1162":1,"1174":1,"1175":4,"1210":4,"1230":1,"1246":10,"1247":3,"1268":1,"1287":4,"1348":1,"1368":1,"1557":1,"1559":1,"1635":1,"1667":1,"1709":1,"1846":1,"1919":2,"1920":1,"1992":1,"2018":2,"2032":1,"2044":1}}],["mechanism",{"0":{"1655":1,"1759":1,"1761":1,"1914":1,"2016":1},"3":{"0":10,"3":1,"24":1,"37":1,"64":1,"75":1,"80":1,"102":1,"157":1,"172":1,"191":1,"217":1,"240":1,"245":2,"246":2,"269":1,"272":1,"292":2,"295":1,"313":1,"316":1,"329":1,"332":2,"333":1,"342":1,"358":1,"360":1,"380":1,"426":1,"465":1,"473":1,"478":1,"491":2,"492":1,"493":1,"494":1,"532":1,"546":1,"547":1,"552":1,"555":1,"569":1,"599":1,"616":1,"626":2,"632":1,"635":1,"649":1,"656":1,"692":4,"732":1,"733":1,"738":1,"743":1,"749":2,"751":1,"764":1,"766":1,"767":1,"768":2,"769":2,"788":1,"818":1,"841":1,"866":1,"867":1,"886":1,"892":1,"913":1,"969":1,"990":1,"992":1,"1025":1,"1032":1,"1044":1,"1045":1,"1064":2,"1065":1,"1070":1,"1081":5,"1089":6,"1099":3,"1101":1,"1105":1,"1110":1,"1111":9,"1122":11,"1123":3,"1137":17,"1141":1,"1148":1,"1151":5,"1160":1,"1161":1,"1162":5,"1169":1,"1174":8,"1175":15,"1190":11,"1201":5,"1206":1,"1210":23,"1228":1,"1231":5,"1246":9,"1247":6,"1253":5,"1264":1,"1266":6,"1267":1,"1268":9,"1269":1,"1287":24,"1289":1,"1297":1,"1305":1,"1307":1,"1308":1,"1310":1,"1325":3,"1328":1,"1330":1,"1337":1,"1339":1,"1340":1,"1341":1,"1347":2,"1361":1,"1377":1,"1415":1,"1417":1,"1418":2,"1426":3,"1428":2,"1429":1,"1433":2,"1442":5,"1485":1,"1490":2,"1492":2,"1528":1,"1558":1,"1615":1,"1641":1,"1691":1,"1693":1,"1695":1,"1696":1,"1697":1,"1702":1,"1704":1,"1722":1,"1727":1,"1733":1,"1742":1,"1772":1,"1773":1,"1798":1,"1799":1,"1801":1,"1813":1,"1814":1,"1815":1,"1816":1,"1819":1,"1826":1,"1843":1,"1845":1,"1847":2,"1848":1,"1851":1,"1853":1,"1871":1,"1882":1,"1894":1,"1897":1,"1912":2,"1913":1,"1914":1,"1919":3,"1920":1,"1931":1,"1933":1,"1936":1,"1937":1,"1964":1,"1970":1,"1971":1,"1973":1,"1981":1,"1984":1,"1985":1,"1987":1,"1993":1,"1994":1,"1996":1,"2015":3,"2019":2,"2020":1,"2036":1,"2044":1,"2081":1,"2083":1}}],["mentor",{"3":{"2067":1,"2093":1}}],["mentorship",{"0":{"2093":1},"3":{"2067":1,"2070":1}}],["mentoring",{"3":{"2064":1,"2069":1,"2089":1,"2096":1}}],["mentioning",{"3":{"1266":1}}],["mentioned",{"3":{"908":1,"1483":1}}],["mention",{"3":{"237":1,"389":1,"581":1,"892":1,"1137":1,"1199":1,"1287":1,"1310":1,"1311":1,"1428":1,"1536":2}}],["mentions",{"3":{"0":1,"213":1,"384":1,"391":1,"392":1,"400":1,"508":1,"542":1,"556":1,"636":1,"708":1,"1122":4,"1162":3,"1220":1,"1247":1,"1266":2,"1287":2,"1323":1,"1419":1,"1490":2}}],["mental",{"3":{"155":1,"819":1,"842":1,"1072":1,"1174":1,"1210":1,"1246":1,"1267":1,"1656":1}}],["menuitem",{"3":{"1287":1}}],["menus",{"3":{"245":1,"1175":3,"1287":1,"1377":1,"1410":1,"1428":1,"1442":1,"1458":1,"1504":1,"1592":1,"1936":1}}],["menu",{"3":{"0":1,"564":1,"589":1,"590":1,"591":1,"593":1,"1064":1,"1175":19,"1246":2,"1247":4,"1266":6,"1287":2,"1289":1,"1377":1,"1413":1,"1472":1,"1476":1,"1478":4,"1504":3,"1612":2,"1928":4,"1934":1}}],["measurably",{"3":{"1334":1}}],["measurable",{"3":{"236":1,"373":1,"724":1,"1122":1,"1123":1,"1253":1,"1278":1,"1653":2}}],["measuring",{"3":{"218":1,"434":1,"541":1,"1137":1,"1190":1,"1287":1,"1306":1,"1309":1,"1343":2,"1898":1}}],["measureasync",{"3":{"1287":1}}],["measureandassertasync",{"2":{"779":1},"3":{"779":1}}],["measurewebvitalsasync",{"2":{"779":1},"3":{"779":1,"1287":6}}],["measurewebvitalswithinteractionasync",{"2":{"777":1,"779":1,"1428":1},"3":{"777":1,"779":2,"1287":3}}],["measure",{"3":{"68":1,"375":1,"540":1,"563":1,"575":1,"782":1,"1123":1,"1137":1,"1175":1,"1190":1,"1210":1,"1267":1,"1268":1,"1287":1,"1309":1,"1318":1,"1339":1,"1342":1,"1343":2,"1372":1,"1382":1,"1388":2,"1561":1,"1648":1,"1753":1,"2044":1}}],["measuresarevokedrowfromitsrevocationnotitsexpiry",{"3":{"819":1}}],["measures",{"3":{"0":2,"131":1,"511":1,"540":2,"558":1,"722":1,"744":1,"777":1,"778":2,"779":3,"1111":1,"1115":1,"1122":1,"1174":2,"1175":2,"1190":1,"1246":1,"1276":1,"1287":5,"1289":1,"1306":5,"1312":1,"1318":2,"1343":2,"1347":1,"1377":1,"1521":1,"1648":2,"1672":1,"1875":1,"1897":1,"1938":1}}],["measurements",{"3":{"439":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"540":1,"575":5,"827":1,"1122":1,"1162":1,"1174":1,"1287":3,"1307":1,"1318":1,"1335":1,"1343":1,"1645":1}}],["measurement",{"3":{"0":1,"365":1,"446":2,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"453":1,"540":3,"541":3,"724":1,"777":1,"778":1,"779":5,"781":1,"786":1,"792":1,"885":1,"919":1,"1051":4,"1059":1,"1111":2,"1122":1,"1190":1,"1220":1,"1246":1,"1278":3,"1287":9,"1289":1,"1296":1,"1302":1,"1304":1,"1306":2,"1309":1,"1316":1,"1318":3,"1326":1,"1329":1,"1343":3,"1382":1,"1433":1,"1653":1,"1898":2,"1899":1,"2083":2}}],["measured",{"3":{"0":7,"128":1,"219":1,"365":1,"439":1,"442":1,"445":2,"446":2,"447":2,"448":2,"449":2,"450":2,"451":2,"452":2,"453":2,"539":1,"540":3,"541":1,"545":1,"562":2,"566":1,"576":1,"621":1,"722":2,"726":1,"728":1,"729":1,"730":1,"749":1,"750":1,"778":2,"779":5,"780":3,"781":3,"786":1,"788":1,"826":1,"827":1,"856":1,"883":1,"885":1,"890":1,"912":1,"913":1,"945":1,"951":1,"992":1,"1013":1,"1064":1,"1122":2,"1137":1,"1151":2,"1174":2,"1175":2,"1190":2,"1195":1,"1209":1,"1247":1,"1253":1,"1267":1,"1276":1,"1287":13,"1289":1,"1294":1,"1298":1,"1306":4,"1309":1,"1312":1,"1316":3,"1318":3,"1325":2,"1326":1,"1327":1,"1334":1,"1335":1,"1343":4,"1347":4,"1351":1,"1374":1,"1376":1,"1377":4,"1380":1,"1385":2,"1400":1,"1411":1,"1417":1,"1419":1,"1422":1,"1426":3,"1427":1,"1428":9,"1432":1,"1433":1,"1434":1,"1442":4,"1447":1,"1521":1,"1529":2,"1558":10,"1560":1,"1561":1,"1774":2,"1836":1,"1875":1,"1885":3,"1888":1,"1894":1,"1898":2,"1909":1,"1910":1,"1930":1,"2007":1,"2028":1,"2083":3}}],["meanwhile",{"3":{"748":1,"1201":1,"1231":1,"1246":1}}],["meanings",{"3":{"1151":1,"1174":1,"1190":1,"1481":1}}],["meaningless",{"3":{"628":1,"710":1,"1099":1,"1162":1,"1174":4,"1210":1,"1246":2,"1247":1,"1266":1,"1268":1,"1285":1,"1287":1,"1482":2,"1489":1,"1490":2,"1853":1}}],["meaningfulness",{"3":{"1338":1}}],["meaningfully",{"3":{"1174":1,"1210":1,"1268":1,"1287":1,"1343":1,"1801":1}}],["meaningful",{"3":{"281":1,"359":1,"457":1,"702":1,"829":1,"842":1,"1026":1,"1064":1,"1089":1,"1092":1,"1099":3,"1111":1,"1117":1,"1119":1,"1122":2,"1137":2,"1151":1,"1161":1,"1162":1,"1163":1,"1174":1,"1175":3,"1190":1,"1201":4,"1210":8,"1220":1,"1246":6,"1247":4,"1253":5,"1266":1,"1271":1,"1278":1,"1286":1,"1287":7,"1304":1,"1309":1,"1318":1,"1388":1,"1392":1,"1402":2,"1413":1,"1416":1,"1456":1,"1458":1,"1481":1,"1488":1,"1493":1,"1590":1,"1592":1,"1760":1,"1924":1,"2081":1,"2083":1}}],["meaning",{"3":{"262":1,"634":2,"687":1,"749":2,"982":1,"1074":1,"1089":2,"1093":1,"1099":2,"1105":1,"1111":1,"1116":2,"1123":1,"1137":5,"1151":7,"1152":4,"1162":2,"1174":2,"1175":8,"1190":5,"1201":4,"1210":9,"1220":3,"1246":8,"1247":6,"1253":4,"1266":1,"1268":4,"1287":6,"1293":1,"1310":1,"1316":1,"1318":3,"1327":1,"1388":2,"1481":17,"1484":2,"1489":1,"1490":2,"1491":1,"1578":1,"1579":1,"1580":1,"1581":1,"1585":1,"1620":4,"1648":1,"1661":1,"1784":1,"2022":1,"2036":1}}],["mean",{"3":{"57":1,"103":1,"126":1,"183":1,"202":1,"285":1,"370":1,"381":1,"466":1,"540":2,"542":1,"566":2,"571":1,"633":1,"635":1,"686":1,"696":1,"703":1,"734":1,"742":1,"744":1,"751":1,"775":1,"779":1,"780":1,"781":1,"834":1,"886":2,"908":1,"919":1,"941":1,"962":1,"983":1,"984":1,"1005":1,"1111":3,"1122":1,"1127":1,"1137":7,"1151":4,"1152":1,"1160":4,"1161":2,"1162":2,"1174":4,"1175":2,"1184":1,"1190":6,"1201":6,"1210":6,"1246":4,"1247":8,"1253":1,"1266":4,"1268":5,"1273":1,"1278":1,"1287":4,"1289":1,"1294":1,"1306":2,"1318":1,"1323":1,"1329":1,"1330":1,"1340":1,"1343":2,"1481":1,"1489":1,"1713":1,"1714":1,"1773":1,"1784":1,"1830":1,"1851":1,"1852":1,"1866":1,"1879":1,"1883":1,"1888":1,"1899":1,"1908":1,"1930":1,"1949":1,"1978":1}}],["meantime",{"3":{"579":1,"892":1,"1006":1}}],["meant",{"3":{"0":2,"76":1,"103":1,"227":1,"278":1,"293":1,"315":1,"371":1,"421":1,"494":1,"556":1,"590":1,"592":1,"621":1,"633":1,"634":1,"644":1,"693":1,"848":1,"854":1,"1081":2,"1091":1,"1099":4,"1111":2,"1122":1,"1123":2,"1137":3,"1151":8,"1162":2,"1174":2,"1175":4,"1201":1,"1206":1,"1210":3,"1230":2,"1231":1,"1246":2,"1247":4,"1253":2,"1264":1,"1266":1,"1278":1,"1287":12,"1306":1,"1326":1,"1528":1,"1549":1,"1577":1,"1666":1,"1723":1,"1725":1,"1853":1,"1883":1,"1989":1}}],["means",{"0":{"653":1,"1988":1},"1":{"1645":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1},"3":{"0":9,"29":1,"31":1,"55":1,"74":1,"75":1,"111":1,"114":1,"123":1,"125":1,"126":1,"127":1,"139":1,"148":1,"149":2,"158":1,"162":1,"171":1,"173":1,"175":1,"179":1,"181":1,"186":1,"200":1,"209":2,"218":1,"219":1,"224":2,"225":1,"236":1,"246":1,"253":1,"260":1,"261":1,"269":1,"286":1,"293":1,"294":1,"295":1,"306":1,"314":1,"315":1,"316":1,"321":1,"323":2,"324":1,"330":1,"332":2,"334":1,"341":1,"342":1,"351":1,"353":1,"359":1,"367":1,"380":1,"405":2,"411":1,"412":3,"422":1,"458":2,"459":1,"465":1,"475":1,"476":1,"493":2,"500":1,"501":1,"503":1,"516":2,"524":1,"526":1,"533":2,"540":1,"546":1,"549":2,"550":1,"563":1,"565":5,"585":1,"592":1,"593":1,"605":1,"606":1,"607":1,"615":1,"620":1,"622":1,"628":1,"629":1,"634":2,"636":1,"643":1,"647":1,"650":1,"651":1,"652":1,"659":1,"660":1,"665":2,"672":3,"674":1,"680":2,"685":1,"694":1,"695":2,"696":1,"707":1,"708":1,"710":1,"718":2,"724":1,"725":1,"726":1,"734":1,"742":1,"744":1,"749":1,"759":1,"765":1,"774":2,"781":1,"789":1,"799":1,"818":1,"819":1,"828":1,"842":2,"854":1,"863":1,"872":2,"892":1,"893":1,"899":3,"900":1,"921":1,"926":1,"933":2,"934":1,"939":1,"942":1,"956":2,"961":1,"970":1,"976":1,"983":1,"984":3,"985":1,"992":1,"993":1,"997":1,"998":1,"999":1,"1007":1,"1030":1,"1064":2,"1081":10,"1083":1,"1089":13,"1092":1,"1095":1,"1099":13,"1105":1,"1106":1,"1111":25,"1116":1,"1122":25,"1123":1,"1128":1,"1136":1,"1137":79,"1142":1,"1151":47,"1152":11,"1156":2,"1160":20,"1161":8,"1162":43,"1163":2,"1174":47,"1175":56,"1179":1,"1183":2,"1190":32,"1195":2,"1201":32,"1203":1,"1205":1,"1210":97,"1217":1,"1219":1,"1220":9,"1224":1,"1231":6,"1246":46,"1247":70,"1253":34,"1257":1,"1258":1,"1259":1,"1262":1,"1266":34,"1267":3,"1268":48,"1278":8,"1281":2,"1282":1,"1284":1,"1287":48,"1289":3,"1291":1,"1292":7,"1293":1,"1294":2,"1296":1,"1297":1,"1304":1,"1305":2,"1306":6,"1307":1,"1309":1,"1311":1,"1315":1,"1318":7,"1319":1,"1324":1,"1326":1,"1327":1,"1339":4,"1340":1,"1341":1,"1343":4,"1377":1,"1388":2,"1393":1,"1450":1,"1482":2,"1490":1,"1491":1,"1492":1,"1503":1,"1504":1,"1519":1,"1536":1,"1543":1,"1553":1,"1574":1,"1582":1,"1586":1,"1599":1,"1606":1,"1618":1,"1643":1,"1644":1,"1645":1,"1648":1,"1649":2,"1661":1,"1663":1,"1666":1,"1668":1,"1673":1,"1674":1,"1677":1,"1681":2,"1684":1,"1694":1,"1695":1,"1696":2,"1702":2,"1705":1,"1722":1,"1725":1,"1727":3,"1736":2,"1740":1,"1741":1,"1742":2,"1751":1,"1753":3,"1756":1,"1759":2,"1760":1,"1762":1,"1763":2,"1767":1,"1771":1,"1783":1,"1784":1,"1791":2,"1799":1,"1800":2,"1809":1,"1812":1,"1816":1,"1832":3,"1833":1,"1841":1,"1842":1,"1847":1,"1849":1,"1852":1,"1853":1,"1864":2,"1866":1,"1867":2,"1884":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":2,"1902":2,"1904":1,"1907":2,"1910":1,"1918":1,"1921":3,"1928":1,"1929":1,"1936":1,"1968":1,"1977":1,"1978":1,"1982":2,"1985":1,"1987":1,"1989":1,"1993":1,"2001":1,"2007":1,"2011":1,"2015":1,"2017":1,"2019":2,"2020":1,"2025":1,"2026":1,"2028":1,"2030":1,"2034":2,"2035":3,"2038":1,"2043":2,"2044":1,"2047":1,"2048":1,"2050":1,"2053":1,"2056":1,"2081":1,"2083":3}}],["memoizing",{"3":{"1111":1,"1137":1,"1162":1}}],["memoization",{"3":{"1099":1,"1246":1,"1407":1}}],["memoize",{"3":{"1099":1,"1246":1}}],["memoizes",{"3":{"225":1,"947":1,"1099":2,"1137":2,"1174":1,"1210":1,"1246":2}}],["memoized",{"3":{"223":1,"620":1,"1093":2,"1099":2,"1151":1,"1161":1,"1246":1}}],["memorize",{"3":{"1122":1,"1162":1,"1756":1}}],["memorizing",{"3":{"1083":1,"1115":1,"1162":1,"1223":1,"1247":2}}],["memorystream",{"3":{"1174":1,"1231":1,"1266":3}}],["memorycache",{"3":{"1318":1}}],["memorycacheentryoptions",{"3":{"1152":3}}],["memorycacheservicetests",{"3":{"1051":1,"1059":2,"1152":3}}],["memorycacheservice",{"2":{"229":1,"233":1,"234":1,"663":1,"1767":1},"3":{"0":1,"224":2,"229":2,"233":1,"234":1,"663":1,"1051":4,"1055":1,"1059":2,"1151":6,"1152":48,"1174":2,"1347":1,"1428":1,"1767":2}}],["memorydiagnoser",{"2":{"540":1,"541":1,"1898":1},"3":{"540":2,"541":1,"1287":1,"1343":1,"1898":1}}],["memorydistributedcache",{"2":{"233":1,"1767":1},"3":{"224":1,"233":1,"1152":2,"1174":1,"1767":1}}],["memory",{"2":{"792":1},"3":{"0":6,"16":1,"17":1,"146":1,"147":1,"150":1,"165":2,"191":1,"193":1,"217":2,"222":1,"223":1,"224":5,"225":1,"226":3,"230":1,"240":1,"261":1,"355":1,"359":2,"422":1,"464":5,"465":1,"499":2,"500":1,"503":1,"505":1,"604":1,"605":1,"607":1,"625":1,"629":1,"635":1,"664":1,"665":1,"695":1,"716":1,"719":1,"741":1,"749":1,"753":1,"775":2,"792":2,"797":2,"816":1,"818":1,"826":1,"828":1,"947":1,"949":1,"978":1,"1006":1,"1011":1,"1013":1,"1014":1,"1035":2,"1037":2,"1039":1,"1040":1,"1064":1,"1081":1,"1089":4,"1091":3,"1095":1,"1099":11,"1102":1,"1111":1,"1122":1,"1130":1,"1133":1,"1137":22,"1141":2,"1148":1,"1149":3,"1151":12,"1152":5,"1160":2,"1161":2,"1162":15,"1174":3,"1175":42,"1183":1,"1185":1,"1187":1,"1188":1,"1190":12,"1197":1,"1201":6,"1205":1,"1208":1,"1210":46,"1213":1,"1218":1,"1220":5,"1230":1,"1231":1,"1234":1,"1242":1,"1246":13,"1247":17,"1252":1,"1253":3,"1266":2,"1268":5,"1278":1,"1280":1,"1282":1,"1287":15,"1289":9,"1293":3,"1294":2,"1308":1,"1316":1,"1318":6,"1324":1,"1327":1,"1377":2,"1386":1,"1400":1,"1411":1,"1413":1,"1428":3,"1433":1,"1437":1,"1441":1,"1442":1,"1462":1,"1465":1,"1492":4,"1502":1,"1518":1,"1519":1,"1526":1,"1566":1,"1572":1,"1665":2,"1666":2,"1668":1,"1675":1,"1707":1,"1719":1,"1736":1,"1755":1,"1760":1,"1767":1,"1774":4,"1775":1,"1780":1,"1801":1,"1817":1,"1819":2,"1821":2,"1822":1,"1833":1,"1837":1,"1839":1,"1851":1,"1852":2,"1858":1,"1878":1,"1903":1,"1925":1,"1927":2,"1930":1,"1932":1,"1959":1,"1979":1,"2018":2,"2031":1,"2050":1,"2083":2}}],["membername",{"3":{"1175":2,"1278":1}}],["memberpath",{"3":{"1161":1,"1246":1}}],["memberexpression",{"3":{"1099":1,"1137":3,"1161":1,"1175":2,"1287":1}}],["memberless",{"3":{"598":1}}],["memberinit",{"3":{"304":1,"1094":1,"1099":3,"1137":1,"1162":2,"1839":1}}],["member",{"3":{"0":13,"24":1,"113":2,"116":1,"118":1,"126":4,"152":1,"172":1,"226":1,"229":1,"230":1,"236":1,"309":1,"322":1,"407":1,"424":1,"499":1,"500":2,"503":1,"504":2,"533":1,"556":1,"577":1,"629":1,"634":2,"658":1,"659":1,"665":2,"666":1,"667":1,"672":2,"675":1,"679":1,"708":3,"709":2,"710":2,"773":1,"777":1,"779":1,"833":1,"870":3,"871":12,"872":2,"873":3,"879":1,"884":3,"885":6,"886":3,"887":3,"888":2,"933":1,"936":1,"940":1,"947":3,"949":1,"955":2,"956":2,"983":1,"1005":1,"1006":1,"1020":1,"1022":1,"1045":1,"1064":1,"1071":3,"1077":2,"1081":13,"1082":1,"1084":1,"1087":2,"1088":1,"1089":21,"1091":1,"1093":2,"1099":14,"1101":1,"1111":6,"1115":1,"1118":1,"1122":39,"1123":7,"1128":2,"1130":1,"1131":1,"1137":95,"1144":1,"1145":1,"1146":3,"1148":1,"1151":27,"1152":11,"1160":23,"1161":5,"1162":18,"1163":1,"1166":1,"1169":2,"1174":23,"1175":44,"1178":1,"1190":6,"1199":1,"1201":22,"1203":1,"1204":1,"1205":2,"1208":1,"1210":146,"1220":8,"1227":1,"1231":7,"1246":25,"1247":59,"1253":13,"1256":1,"1258":1,"1259":1,"1266":29,"1267":2,"1268":22,"1274":2,"1278":3,"1280":1,"1282":1,"1287":144,"1289":2,"1318":1,"1328":1,"1329":1,"1340":2,"1347":2,"1368":1,"1377":1,"1428":3,"1436":1,"1524":1,"1537":1,"1550":1,"1578":5,"1585":2,"1620":1,"1666":3,"1738":1,"1766":3,"1804":1,"1814":1,"1828":1,"1840":1,"1852":1,"1897":1,"1914":1,"1928":1,"1951":1,"1958":3,"1977":1,"1987":1,"2037":1}}],["memberslazy",{"3":{"1089":1}}],["membershipservice",{"3":{"1051":2,"1059":1}}],["membershipdto",{"3":{"1051":3,"1059":1}}],["membership",{"0":{"1055":1},"3":{"0":1,"262":1,"349":2,"350":1,"1037":1,"1039":1,"1052":1,"1099":6,"1111":1,"1137":2,"1147":1,"1151":5,"1153":1,"1158":2,"1160":4,"1161":1,"1162":1,"1163":1,"1175":9,"1201":1,"1210":3,"1231":1,"1246":3,"1247":5,"1251":1,"1253":1,"1287":4,"1347":5,"1489":1,"1796":4}}],["members",{"0":{"1151":1},"1":{"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1},"3":{"0":8,"37":2,"102":1,"126":6,"127":1,"154":1,"170":1,"186":1,"217":1,"239":1,"445":1,"455":1,"457":1,"497":1,"499":1,"503":7,"504":4,"505":3,"533":5,"577":1,"591":1,"592":1,"598":1,"613":1,"614":1,"620":1,"679":1,"708":2,"710":1,"742":1,"766":1,"769":1,"833":1,"870":1,"871":5,"873":2,"882":1,"885":4,"887":1,"927":1,"933":1,"935":1,"947":2,"1020":2,"1022":1,"1045":1,"1050":1,"1064":4,"1066":3,"1072":1,"1081":3,"1084":1,"1087":2,"1088":1,"1089":19,"1091":2,"1099":11,"1101":1,"1111":9,"1114":1,"1121":1,"1122":12,"1132":2,"1137":63,"1139":1,"1147":1,"1150":1,"1151":37,"1152":5,"1155":1,"1160":16,"1161":5,"1162":16,"1163":3,"1165":1,"1174":27,"1175":63,"1185":1,"1190":10,"1198":2,"1200":1,"1201":46,"1210":106,"1231":7,"1246":38,"1247":55,"1253":40,"1256":1,"1260":1,"1263":1,"1265":1,"1266":36,"1267":5,"1268":23,"1278":6,"1282":2,"1287":113,"1289":3,"1339":3,"1340":1,"1347":20,"1349":2,"1389":1,"1426":1,"1428":1,"1499":1,"1505":1,"1617":1,"1656":1,"1661":1,"1666":1,"1700":1,"1709":1,"1722":1,"1731":1,"1777":1,"1799":1,"1945":1,"1958":1,"2018":1,"2083":1}}],["met",{"3":{"918":1,"1031":1,"1037":1,"1038":1,"1040":1,"1100":1,"1174":3,"1210":1,"1247":1,"1266":1,"1269":1,"1287":1,"1296":1,"1377":7,"1378":1,"1382":1,"1388":5,"1427":1,"1428":10,"1429":1,"1433":1,"1442":1,"1648":1,"1865":1,"2056":1}}],["metastasizes",{"3":{"1967":1}}],["meta",{"3":{"1287":22,"1337":1,"1347":1}}],["metacharacters",{"3":{"1303":1}}],["metacharacter",{"3":{"1175":1}}],["metaphor",{"3":{"1081":1}}],["metapackages",{"3":{"849":1}}],["metapackage",{"1":{"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1},"3":{"0":3,"126":2,"130":1,"132":3,"135":1,"482":1,"845":1,"846":1,"848":4,"849":3,"850":3,"851":1,"861":2,"865":1,"873":1,"888":1,"987":1,"1063":1,"1064":1,"1305":1,"1354":1,"1378":1,"1511":1,"1512":1,"1544":1,"1632":1,"2023":1,"2078":2,"2083":2,"2085":1}}],["metadatanames",{"3":{"1162":1}}],["metadata",{"0":{"1088":1},"1":{"1161":1},"2":{"1220":1},"3":{"0":5,"13":1,"30":2,"84":1,"85":1,"87":1,"92":2,"93":1,"97":1,"160":2,"162":3,"166":1,"175":1,"293":1,"304":1,"400":1,"403":1,"404":1,"482":1,"484":1,"558":1,"679":2,"848":1,"886":1,"981":1,"985":1,"997":1,"1004":1,"1020":1,"1044":1,"1054":1,"1055":1,"1060":1,"1064":1,"1081":4,"1082":1,"1088":1,"1089":2,"1090":1,"1096":2,"1097":1,"1099":4,"1111":1,"1114":1,"1123":1,"1137":18,"1138":1,"1148":3,"1151":15,"1160":9,"1161":15,"1162":20,"1163":8,"1174":10,"1175":1,"1190":1,"1191":1,"1201":4,"1210":10,"1220":16,"1231":1,"1247":5,"1256":1,"1260":1,"1266":9,"1267":2,"1268":1,"1278":1,"1285":1,"1287":19,"1289":1,"1292":2,"1294":1,"1298":1,"1301":1,"1305":1,"1318":3,"1347":1,"1480":1,"1481":2,"1482":2,"1490":1,"1491":1,"1492":15,"1514":1,"1515":1,"1518":1,"1519":1,"1554":1,"1656":2,"1666":1,"1668":1,"1676":1,"1718":1,"1749":2,"1755":1,"1756":1,"1776":1,"1778":2,"1779":1,"1814":1,"1839":1,"1845":1,"1851":2,"1860":1,"1869":1,"1870":1,"1975":2,"1976":1,"1977":2,"1979":2,"2083":1}}],["methodreference",{"3":{"1287":1}}],["methoddefinition",{"3":{"1287":1}}],["methodinfo",{"3":{"1122":1,"1137":3}}],["methodology",{"3":{"450":1,"722":1,"1347":2,"1965":1,"2083":1}}],["methodname",{"3":{"126":1,"1137":3,"1287":4}}],["methods",{"1":{"1659":1,"1660":1,"1661":1,"1662":1,"1663":1},"3":{"0":10,"64":1,"67":1,"102":1,"121":2,"126":5,"127":3,"128":2,"130":1,"259":1,"349":1,"382":1,"457":1,"492":1,"501":1,"503":1,"613":2,"679":1,"700":1,"701":2,"702":1,"703":1,"716":1,"773":1,"778":1,"826":1,"832":1,"833":2,"834":1,"835":1,"837":1,"870":1,"871":3,"873":1,"884":3,"885":1,"887":1,"906":1,"947":1,"969":1,"1045":1,"1064":2,"1066":1,"1071":1,"1072":1,"1073":2,"1075":1,"1081":9,"1088":1,"1089":9,"1092":1,"1099":8,"1111":5,"1117":2,"1121":1,"1122":5,"1137":26,"1141":1,"1145":1,"1148":1,"1151":18,"1152":3,"1160":15,"1161":5,"1162":12,"1163":2,"1171":1,"1174":14,"1175":23,"1190":14,"1193":1,"1194":5,"1195":1,"1201":18,"1204":1,"1209":1,"1210":34,"1217":1,"1219":2,"1220":2,"1229":2,"1231":18,"1245":1,"1246":24,"1247":30,"1253":9,"1256":4,"1266":11,"1267":1,"1268":23,"1271":1,"1278":6,"1282":1,"1287":36,"1288":1,"1293":1,"1294":1,"1295":1,"1336":1,"1338":2,"1339":2,"1340":3,"1347":2,"1376":2,"1377":1,"1390":1,"1392":1,"1427":1,"1428":3,"1436":2,"1490":1,"1498":1,"1502":2,"1505":1,"1510":1,"1513":1,"1522":1,"1537":1,"1602":1,"1633":1,"1656":2,"1658":2,"1659":1,"1661":1,"1663":1,"1666":1,"1668":1,"1786":1,"1795":1,"1859":1,"1873":1,"1939":1,"1941":1,"1952":1,"1968":1,"1969":1,"1973":1,"2018":2,"2026":1,"2029":1,"2042":1,"2057":1,"2071":1,"2078":1,"2081":1}}],["method",{"2":{"149":1,"1845":1},"3":{"0":10,"5":3,"24":1,"37":1,"87":1,"88":1,"89":2,"90":1,"92":2,"101":1,"102":1,"103":1,"105":1,"121":2,"126":11,"128":1,"130":2,"131":2,"146":1,"149":1,"208":1,"233":1,"235":1,"237":1,"272":1,"287":1,"293":1,"300":1,"310":1,"314":1,"363":1,"375":1,"420":1,"446":1,"457":1,"468":1,"469":1,"500":2,"502":1,"503":1,"541":1,"575":1,"576":1,"605":1,"611":1,"613":5,"615":1,"620":1,"649":1,"672":1,"678":1,"679":2,"680":1,"681":4,"703":1,"748":1,"749":1,"766":1,"769":1,"774":1,"818":2,"832":1,"884":5,"885":7,"886":2,"887":3,"891":1,"892":1,"899":1,"906":1,"919":1,"920":1,"926":1,"927":1,"929":1,"935":1,"941":1,"955":1,"985":1,"991":1,"1020":1,"1022":1,"1064":2,"1066":1,"1067":1,"1070":4,"1076":2,"1081":8,"1083":1,"1085":2,"1086":1,"1089":22,"1090":1,"1093":1,"1094":1,"1096":2,"1099":22,"1111":17,"1113":1,"1117":1,"1121":3,"1122":35,"1123":8,"1130":1,"1137":62,"1139":1,"1142":2,"1144":2,"1151":54,"1152":3,"1160":31,"1161":7,"1162":49,"1163":14,"1165":2,"1166":2,"1167":2,"1169":1,"1174":47,"1175":63,"1177":1,"1180":1,"1184":1,"1186":1,"1187":2,"1190":44,"1195":1,"1196":1,"1199":1,"1201":31,"1204":3,"1210":138,"1213":1,"1216":2,"1219":3,"1220":7,"1229":3,"1231":18,"1233":1,"1234":1,"1240":1,"1246":64,"1247":83,"1253":20,"1256":1,"1266":48,"1268":25,"1269":1,"1272":1,"1278":8,"1280":1,"1282":4,"1287":103,"1289":3,"1292":4,"1293":1,"1294":1,"1295":2,"1304":1,"1318":2,"1337":1,"1339":2,"1340":2,"1343":1,"1344":1,"1347":4,"1358":1,"1390":1,"1392":1,"1428":1,"1492":1,"1504":1,"1505":2,"1517":1,"1536":2,"1537":1,"1552":6,"1553":3,"1566":1,"1581":4,"1598":1,"1606":1,"1620":1,"1627":1,"1634":1,"1640":1,"1641":1,"1654":3,"1655":1,"1657":1,"1658":2,"1660":2,"1661":3,"1663":2,"1666":1,"1668":1,"1669":1,"1671":1,"1672":1,"1675":1,"1676":3,"1677":1,"1682":1,"1683":1,"1691":1,"1693":1,"1707":1,"1710":1,"1731":1,"1732":2,"1735":1,"1750":1,"1759":1,"1763":1,"1786":2,"1788":1,"1795":5,"1801":1,"1804":1,"1805":1,"1806":1,"1807":1,"1813":1,"1821":1,"1833":1,"1834":1,"1845":1,"1846":2,"1851":2,"1857":1,"1865":1,"1866":1,"1871":1,"1881":1,"1883":1,"1894":1,"1898":1,"1909":2,"1917":1,"1923":2,"1929":1,"1931":1,"1934":1,"1942":1,"1943":2,"1945":1,"1948":2,"1977":1,"1985":1,"1990":1,"2007":2,"2017":1,"2021":1,"2023":1,"2035":1,"2042":1,"2048":4,"2051":1,"2054":1,"2083":1}}],["metername",{"3":{"1099":2,"1111":2,"1122":1,"1137":2,"1162":2,"1174":3,"1190":1,"1278":4}}],["metering",{"0":{"2028":1},"3":{"917":1,"921":1,"922":1,"1044":1,"1162":3,"1269":1,"1272":1,"1347":1,"2027":1,"2060":1,"2078":1}}],["meterlistener",{"3":{"811":1}}],["meterprovider",{"3":{"365":1,"1184":1,"1190":1,"1294":1,"2007":1}}],["meters",{"3":{"0":1,"363":2,"365":1,"368":2,"375":1,"376":1,"718":1,"741":1,"813":1,"919":1,"1064":1,"1122":1,"1162":1,"1174":1,"1184":3,"1190":7,"1278":1,"1293":2,"1294":2,"1301":1,"1318":2,"1428":1,"1521":2,"1694":1,"1857":1,"1861":1,"1864":1,"2007":2,"2011":2}}],["metered",{"1":{"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1},"3":{"0":3,"160":2,"162":1,"164":1,"166":1,"257":1,"258":1,"264":1,"917":1,"919":1,"983":2,"1054":1,"1055":1,"1064":1,"1162":4,"1175":1,"1201":2,"1209":2,"1210":5,"1220":2,"1246":1,"1276":1,"1519":1,"1630":1,"1849":1,"1851":1,"2020":2,"2021":2,"2044":1,"2060":1}}],["meter",{"0":{"375":1,"376":1},"3":{"0":14,"24":2,"62":1,"68":3,"113":1,"116":1,"118":1,"222":1,"236":4,"239":3,"240":1,"363":12,"365":5,"367":2,"368":3,"372":5,"374":2,"375":3,"376":4,"642":2,"663":1,"742":4,"744":3,"745":1,"749":1,"751":1,"811":3,"813":2,"814":1,"917":1,"919":3,"921":1,"942":1,"981":2,"982":3,"983":3,"984":2,"985":1,"986":1,"987":1,"1044":1,"1064":2,"1099":12,"1108":1,"1111":9,"1120":2,"1122":7,"1127":1,"1137":3,"1162":15,"1168":2,"1174":13,"1184":5,"1190":12,"1217":1,"1220":1,"1230":1,"1247":5,"1251":1,"1253":2,"1269":2,"1272":1,"1276":6,"1278":13,"1286":2,"1289":1,"1293":3,"1294":1,"1316":3,"1318":6,"1347":2,"1428":1,"1437":1,"1516":1,"1519":1,"1694":1,"1770":1,"1773":1,"1797":1,"1800":1,"1853":1,"1857":1,"1861":1,"1864":2,"2007":14,"2008":1,"2010":2,"2011":4,"2028":6,"2030":1,"2031":1,"2042":1,"2044":2}}],["metricalerts",{"3":{"556":1,"1318":1}}],["metricmeasurecolumn",{"2":{"556":1,"2009":1},"3":{"556":2,"1318":2,"2009":1}}],["metricstreamconfiguration",{"2":{"1184":1,"1294":1},"3":{"1184":1,"1190":1,"1294":1,"1428":1}}],["metricsinstrumentationtoggletests",{"3":{"1051":1,"1059":2,"1190":1,"1289":1}}],["metrics",{"2":{"375":1},"3":{"0":1,"117":1,"363":3,"365":6,"366":1,"367":2,"369":1,"370":4,"372":1,"375":3,"642":1,"644":1,"645":1,"777":1,"779":2,"811":1,"921":1,"942":1,"1065":1,"1099":5,"1111":2,"1120":1,"1122":5,"1137":1,"1162":2,"1174":3,"1184":4,"1190":13,"1272":1,"1276":1,"1278":4,"1287":4,"1289":1,"1291":1,"1294":6,"1316":3,"1318":3,"1338":1,"1347":3,"1401":1,"1428":2,"1442":1,"1483":1,"1492":1,"1515":1,"1528":4,"1692":1,"1774":1,"1854":1,"1856":1,"1857":2,"1861":1,"2004":1,"2005":2,"2006":1,"2007":6,"2008":1,"2010":3,"2011":3,"2066":1,"2083":1}}],["metric",{"2":{"828":1},"3":{"0":7,"20":1,"316":1,"363":2,"365":2,"366":2,"483":1,"486":2,"554":2,"555":2,"556":4,"557":2,"558":1,"741":1,"778":1,"779":3,"780":2,"781":1,"811":2,"812":1,"813":1,"826":1,"828":3,"829":1,"1099":5,"1111":1,"1120":1,"1122":7,"1160":1,"1162":2,"1168":1,"1174":4,"1184":1,"1190":9,"1247":3,"1253":2,"1266":1,"1287":4,"1289":1,"1294":4,"1297":2,"1301":1,"1318":11,"1320":2,"1325":3,"1327":1,"1428":2,"1437":1,"1442":2,"1516":1,"1528":1,"1557":1,"1560":1,"1694":1,"1760":2,"1762":1,"1763":1,"1770":2,"1861":1,"1865":1,"1902":1,"2007":2,"2009":5,"2011":2}}],["ma0176",{"3":{"1287":1}}],["ma0136",{"3":{"1287":1}}],["ma0004",{"2":{"440":1,"441":1},"3":{"440":1,"441":2,"449":1,"450":1,"451":1}}],["ma0076",{"2":{"248":1},"3":{"0":1,"245":1,"248":1,"444":1,"1428":1,"1936":1}}],["malicious",{"3":{"1162":1,"1266":1,"1303":1,"1310":1,"1318":1}}],["malware",{"3":{"1005":1,"1007":1,"1320":1,"1321":1}}],["malformedresponsereason",{"3":{"1220":1}}],["malformedresponse",{"3":{"1151":1}}],["malformedresponsecode",{"3":{"1151":2}}],["malformedifmatchresult",{"3":{"1162":1}}],["malformedifmatch",{"2":{"314":1},"3":{"0":1,"314":1,"1162":1}}],["malformed",{"3":{"0":2,"114":1,"187":1,"236":1,"314":1,"332":1,"598":1,"642":1,"761":1,"773":1,"820":1,"857":1,"1080":1,"1081":1,"1088":1,"1089":2,"1099":4,"1115":2,"1122":1,"1137":6,"1143":1,"1145":1,"1151":12,"1162":5,"1169":1,"1174":9,"1175":5,"1190":2,"1201":3,"1210":11,"1216":1,"1220":2,"1231":1,"1246":1,"1247":4,"1253":2,"1266":4,"1287":3,"1289":5,"1492":3,"1502":1,"1571":1,"1618":1,"1672":1,"1725":1,"1773":1,"1805":2,"1810":2,"1944":1}}],["magic",{"3":{"1122":1,"1136":1,"1137":2,"1151":2,"1160":2,"1162":4,"1174":4,"1175":1,"1201":1,"1204":1,"1210":1,"1246":2,"1247":1,"1253":2,"1262":1,"1266":7,"1287":1,"1289":1,"1318":1,"1377":1,"1405":1,"1408":1,"1482":1,"1492":2,"1710":1,"1762":1,"1809":1,"1977":1,"1979":2,"1987":1,"1990":1,"2071":1}}],["magazine",{"3":{"968":1}}],["magnitude",{"3":{"541":1,"778":1,"1287":1,"1558":1,"1852":1}}],["macintosh",{"3":{"1175":2}}],["macos",{"3":{"1064":1,"1232":1,"1267":3,"1268":2,"1310":3,"1364":1,"1457":1,"1591":1,"1624":1,"1929":1,"2081":1}}],["mac",{"3":{"620":1,"622":1,"1137":1,"1175":1,"1268":4,"1511":1,"1520":1}}],["maccatalyst",{"3":{"379":1,"380":2,"1059":2,"1267":7,"1268":3,"1305":1,"1310":1,"1971":1}}],["machinery",{"1":{"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1},"3":{"0":2,"43":1,"152":1,"155":1,"208":1,"213":1,"236":1,"248":1,"251":1,"253":1,"410":1,"411":1,"416":1,"429":1,"430":1,"437":1,"491":1,"502":1,"509":1,"523":1,"615":1,"616":1,"633":1,"665":1,"727":1,"765":1,"832":1,"937":1,"938":1,"939":1,"941":1,"943":1,"970":1,"1030":1,"1053":1,"1064":3,"1069":1,"1079":1,"1099":3,"1100":1,"1101":2,"1104":1,"1111":3,"1122":2,"1127":1,"1130":1,"1132":1,"1137":2,"1138":1,"1151":1,"1152":1,"1153":1,"1160":3,"1161":2,"1162":4,"1168":1,"1169":1,"1170":1,"1174":1,"1175":4,"1179":1,"1184":1,"1191":1,"1194":1,"1210":11,"1214":1,"1218":1,"1221":1,"1227":1,"1230":1,"1231":3,"1246":3,"1247":4,"1252":1,"1253":2,"1254":1,"1266":2,"1279":1,"1287":13,"1290":1,"1339":1,"1422":1,"1428":1,"1651":1,"1677":1,"1704":1,"1705":1,"1712":1,"1735":1,"1746":1,"1803":1,"1906":1,"1930":2,"1932":1,"1937":1,"1980":1,"1982":1,"1983":1,"1986":1,"2032":1,"2033":2,"2044":1,"2083":2}}],["machines",{"3":{"0":1,"837":1,"1253":1,"1287":2}}],["machine",{"0":{"737":1,"1617":1},"3":{"0":3,"244":1,"245":5,"272":1,"413":1,"444":1,"492":2,"527":1,"534":1,"541":2,"542":1,"566":1,"584":2,"605":2,"658":1,"672":1,"708":1,"710":1,"717":1,"732":2,"733":1,"734":6,"735":2,"736":1,"737":1,"738":1,"826":1,"837":1,"962":2,"963":1,"1005":1,"1006":1,"1064":2,"1071":1,"1081":1,"1089":1,"1099":1,"1101":1,"1111":2,"1115":1,"1122":2,"1123":4,"1147":1,"1151":5,"1160":1,"1162":12,"1174":2,"1175":3,"1186":1,"1187":1,"1190":9,"1201":2,"1210":19,"1231":1,"1240":1,"1241":1,"1246":5,"1247":3,"1253":7,"1266":6,"1267":1,"1268":1,"1281":1,"1287":17,"1289":2,"1292":1,"1293":1,"1304":2,"1305":2,"1306":1,"1332":1,"1339":1,"1341":1,"1343":2,"1347":1,"1376":1,"1377":6,"1428":5,"1442":6,"1451":1,"1484":2,"1517":1,"1519":1,"1540":1,"1600":2,"1615":1,"1616":1,"1656":1,"1662":1,"1777":1,"1821":1,"1854":1,"1898":2,"1934":2,"1937":1,"1942":1,"1957":1,"1983":1,"2019":2,"2032":1,"2071":1,"2083":2}}],["mailaddress",{"2":{"1195":1},"3":{"1195":1,"1201":2,"1266":2,"1490":1,"1491":1}}],["mailing",{"3":{"1162":1,"1615":2}}],["mailmessage",{"3":{"1160":2,"1174":1}}],["mailed",{"3":{"1151":1,"1175":1}}],["mails",{"3":{"1145":1,"1258":1}}],["mailto",{"3":{"1123":1,"1268":2}}],["mailbox",{"3":{"1035":1,"1287":1}}],["maildevsmtpport",{"3":{"1190":1,"1292":1}}],["maildevhttpport",{"3":{"1190":1,"1292":1}}],["maildev",{"3":{"964":1,"1153":1,"1171":1,"1177":1,"1190":6,"1291":1,"1292":4,"1295":2,"1297":2,"1300":1,"1341":1,"1377":1,"1442":1,"1511":1,"1789":1,"1856":2,"1864":1}}],["mail",{"2":{"68":1,"1195":1},"3":{"68":3,"213":3,"612":1,"613":2,"614":1,"837":1,"955":1,"998":2,"1055":4,"1059":12,"1146":1,"1151":1,"1153":2,"1160":12,"1162":1,"1171":2,"1174":7,"1190":2,"1195":1,"1201":2,"1259":1,"1266":3,"1287":1,"1289":1,"1290":1,"1318":1,"1363":2,"1783":1,"1854":1,"1855":1,"1863":1,"1864":1,"2086":1,"2088":1}}],["mainly",{"3":{"1960":1}}],["mainlauncher",{"3":{"394":1,"1267":3}}],["mainlayout",{"2":{"254":1,"1458":1,"1495":2,"1592":1,"1928":1},"3":{"0":2,"252":6,"254":2,"591":3,"1175":10,"1247":1,"1377":3,"1428":3,"1458":1,"1478":1,"1495":5,"1504":1,"1538":1,"1592":1,"1928":3,"1934":4}}],["mainapplication",{"3":{"1051":1,"1055":1,"1059":2,"1064":1,"1267":13}}],["mainactivity",{"2":{"389":1},"3":{"384":3,"388":2,"389":2,"391":2,"392":2,"393":1,"394":1,"395":1,"1051":2,"1055":1,"1059":2,"1267":25,"1347":1}}],["mainpage",{"3":{"1051":2,"1055":1,"1059":2,"1064":1,"1267":20,"1268":3}}],["mainpagebase",{"3":{"1051":2,"1055":1,"1059":2,"1267":9,"1268":27,"1347":1}}],["mainthread",{"3":{"1268":6}}],["maintenance",{"3":{"0":1,"310":1,"331":1,"367":1,"389":1,"485":1,"969":1,"1099":1,"1137":2,"1151":1,"1201":1,"1220":1,"1246":1,"1287":2,"1310":1,"1316":1,"1695":1,"1699":1,"1993":1}}],["maintainable",{"3":{"1287":1}}],["maintainability",{"3":{"0":1,"912":1,"1347":1,"1377":1,"1385":1,"1387":1,"1403":1,"1404":1,"1422":1,"1442":1,"1893":1}}],["maintains",{"3":{"1137":1,"1152":1,"1174":1,"1220":1,"1287":1,"1767":1}}],["maintaining",{"3":{"445":1,"578":1,"1160":1,"1162":1,"1210":1,"1287":2,"1330":1,"1490":1}}],["maintainers",{"3":{"1287":1}}],["maintainer",{"3":{"140":1,"539":1,"1287":1,"1305":1,"1310":1,"1898":1}}],["maintained",{"0":{"1372":1},"3":{"0":1,"55":1,"126":1,"315":1,"534":1,"556":1,"566":1,"578":1,"585":1,"621":1,"688":1,"726":1,"760":1,"880":2,"1089":1,"1137":1,"1175":1,"1190":1,"1201":2,"1210":6,"1231":1,"1247":2,"1267":1,"1287":1,"1318":1,"1325":1,"1330":1,"1335":1,"1341":1,"1377":1,"1379":1,"1385":1,"1397":1,"1422":1,"1428":1,"1430":1,"1436":1,"1444":1,"1451":1,"1509":1,"1556":1,"1736":1,"1949":1,"2009":1,"2084":1}}],["maintain",{"3":{"127":1,"155":1,"286":1,"1246":1,"1266":1,"1343":1,"1489":1,"1728":1,"1736":1,"1793":1,"1845":1,"1899":1}}],["main",{"0":{"1318":1},"2":{"62":1,"69":1,"336":1,"343":1,"344":1,"518":1,"542":1,"545":1,"549":1,"554":2,"653":1,"685":1,"694":1,"831":1,"1309":1,"1314":1,"1315":1,"1327":1,"1329":1,"1440":1,"1448":1,"1458":1,"1495":1,"1592":1},"3":{"0":5,"44":1,"59":1,"62":1,"68":1,"69":1,"86":1,"87":6,"88":3,"89":1,"90":3,"126":1,"150":1,"167":2,"245":1,"268":2,"336":1,"338":1,"343":1,"344":2,"371":5,"482":1,"484":1,"486":1,"493":1,"497":1,"504":1,"516":1,"518":2,"523":1,"540":1,"542":1,"545":1,"547":57,"548":8,"549":7,"550":3,"551":2,"554":6,"555":1,"556":44,"558":3,"559":2,"577":1,"583":12,"585":4,"586":3,"590":1,"604":2,"605":5,"608":4,"620":1,"622":1,"653":3,"685":2,"686":4,"693":5,"694":4,"696":1,"701":2,"716":2,"749":3,"754":2,"758":2,"773":1,"786":1,"792":3,"826":2,"827":1,"828":2,"831":1,"895":1,"898":1,"901":1,"918":2,"919":1,"921":2,"942":1,"1005":2,"1013":1,"1064":1,"1081":2,"1151":1,"1160":1,"1175":4,"1182":1,"1190":3,"1201":3,"1210":4,"1231":1,"1246":1,"1247":5,"1267":10,"1268":7,"1282":2,"1287":15,"1289":1,"1292":7,"1293":5,"1294":8,"1297":24,"1298":1,"1301":2,"1302":2,"1304":5,"1305":4,"1306":18,"1307":1,"1308":1,"1309":1,"1311":3,"1313":1,"1314":5,"1315":1,"1316":8,"1317":8,"1318":284,"1321":9,"1323":5,"1324":10,"1325":19,"1327":26,"1328":5,"1329":3,"1331":1,"1332":8,"1333":3,"1334":1,"1335":6,"1337":1,"1340":3,"1343":7,"1347":16,"1375":2,"1376":2,"1377":17,"1382":2,"1383":2,"1385":3,"1386":4,"1405":1,"1428":9,"1433":2,"1434":1,"1436":1,"1437":2,"1440":1,"1441":1,"1442":15,"1447":2,"1448":2,"1451":2,"1458":2,"1462":1,"1467":1,"1483":18,"1490":1,"1492":6,"1495":2,"1516":1,"1526":1,"1527":1,"1530":1,"1534":1,"1557":1,"1560":1,"1567":1,"1578":2,"1579":1,"1580":1,"1582":1,"1592":2,"1885":1,"1897":1,"1928":1,"1951":1,"1961":1,"2008":2,"2009":8,"2019":1}}],["masquerading",{"3":{"1394":1,"1899":1}}],["massive",{"3":{"1400":1}}],["mass",{"3":{"606":1}}],["masstransitpackageids",{"2":{"969":1},"3":{"969":1,"1287":1,"1342":1}}],["masstransitstatemachine",{"2":{"733":1,"734":1,"737":1},"3":{"0":1,"733":1,"734":1,"737":1}}],["masstransit",{"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"2":{"51":1,"135":1,"136":1,"137":3,"139":1,"140":1,"734":3,"967":1,"968":2,"969":1,"1340":1,"1589":1,"1867":1},"3":{"0":14,"20":1,"51":1,"56":2,"65":1,"72":1,"73":1,"74":2,"122":2,"124":1,"133":1,"134":1,"135":13,"136":1,"137":7,"138":1,"139":3,"140":7,"142":1,"179":1,"180":1,"186":1,"236":1,"339":1,"341":1,"345":1,"582":1,"583":5,"584":2,"587":1,"621":1,"734":6,"736":1,"738":1,"741":3,"742":1,"743":1,"765":1,"766":1,"914":1,"966":1,"967":2,"968":12,"969":6,"971":1,"1064":3,"1065":1,"1066":2,"1109":4,"1110":3,"1111":26,"1162":5,"1163":1,"1168":1,"1174":30,"1178":3,"1190":5,"1201":1,"1206":2,"1210":1,"1247":1,"1264":1,"1266":2,"1282":1,"1287":29,"1288":1,"1289":3,"1292":1,"1295":3,"1297":3,"1305":2,"1306":1,"1318":8,"1338":1,"1340":8,"1341":1,"1342":3,"1359":1,"1374":1,"1377":2,"1427":2,"1428":6,"1436":1,"1437":1,"1439":1,"1441":1,"1442":2,"1450":1,"1462":1,"1500":1,"1505":1,"1506":1,"1507":1,"1511":1,"1514":1,"1516":1,"1522":1,"1524":1,"1589":1,"1603":1,"1641":2,"1652":2,"1693":2,"1694":3,"1740":2,"1761":1,"1864":1,"1867":1,"1871":1,"1893":1,"1894":1,"1899":2,"1955":1,"1962":1,"1963":1,"2007":1,"2019":2,"2083":4}}],["masked",{"3":{"1089":3,"1266":1,"1287":1,"1317":1}}],["masking",{"3":{"1082":1,"1089":2,"1151":1,"1247":1,"1287":3,"1426":1}}],["mask",{"3":{"382":1,"1089":1,"1174":1,"1257":1,"1287":2,"1310":1,"1347":1,"1400":1,"1526":1,"1973":1}}],["maskseverypiimember",{"3":{"1287":1}}],["masks",{"3":{"37":1,"210":1,"622":1,"1089":1,"1273":1,"1289":1,"1304":1,"1318":1,"1412":1,"1428":1,"1914":1}}],["masterclass",{"3":{"1306":1}}],["master",{"3":{"371":1,"653":1,"694":1,"1175":1,"1246":1,"1266":1,"1268":1,"1287":1,"1318":3,"1347":1,"1480":1,"1483":1,"1488":1,"1489":3}}],["mariner",{"3":{"2071":1}}],["mariadb",{"3":{"2071":1}}],["martin",{"3":{"1659":1}}],["marten",{"3":{"0":1,"1030":2}}],["marshalling",{"3":{"1267":1}}],["marshalled",{"3":{"1246":1,"1268":1,"1407":1,"1428":1}}],["marshals",{"3":{"620":1,"1175":3,"1247":1,"1268":3}}],["marries",{"3":{"1210":1}}],["margin",{"3":{"1014":1,"1175":4,"1210":1,"1268":1,"1287":2,"1289":1,"1298":2,"1563":1}}],["marginal",{"3":{"0":2,"219":1,"572":1,"780":1,"781":1}}],["march",{"3":{"570":1}}],["markquestionansweredasync",{"3":{"1253":1}}],["markready",{"3":{"1190":3}}],["markreadasync",{"3":{"1160":1,"1175":4,"1287":1}}],["markread",{"3":{"1055":2,"1059":4,"1157":1,"1160":5,"1428":1}}],["marknotificationreadhandlertests",{"3":{"1051":1,"1059":4}}],["marknotificationreadhandler",{"2":{"1157":1,"1788":1},"3":{"1051":4,"1055":1,"1059":2,"1137":1,"1157":3,"1160":6,"1788":1}}],["marknotificationreadcommand",{"2":{"1157":1,"1790":1},"3":{"1051":7,"1055":1,"1059":2,"1157":1,"1160":10,"1790":1}}],["markanswered",{"3":{"1249":1,"1253":3}}],["markansweredasync",{"3":{"1247":2,"1253":1}}],["markallreadasync",{"3":{"1160":1,"1175":3,"1287":1}}],["markallread",{"3":{"1055":2,"1059":4,"1157":1,"1160":4,"1428":1}}],["markallnotificationsreadhandlertrackingtests",{"3":{"1051":1,"1059":4}}],["markallnotificationsreadhandlertests",{"3":{"1051":1,"1059":4,"1347":1}}],["markallnotificationsreadhandler",{"2":{"1157":1,"1788":1},"3":{"1051":5,"1055":1,"1059":2,"1137":1,"1157":2,"1160":4,"1788":1}}],["markallnotificationsreadcommand",{"2":{"1157":1},"3":{"1051":8,"1055":1,"1059":2,"1157":1,"1160":6}}],["markasdelivered",{"3":{"1620":2}}],["markascheckedout",{"2":{"1620":1},"3":{"1620":1}}],["markascancelled",{"2":{"2014":2},"3":{"491":1,"494":1,"1620":1,"2014":2,"2018":1}}],["markassent",{"2":{"1784":1},"3":{"1155":1,"1160":3,"1784":1}}],["markaspaymentfailed",{"2":{"2018":1},"3":{"491":1,"1620":1,"2018":1}}],["markaspaidmanually",{"3":{"1616":1,"1620":1}}],["markaspaid",{"3":{"491":1,"1620":1,"2018":1}}],["markasfailed",{"2":{"810":1,"1784":1},"3":{"208":1,"810":1,"1155":1,"1160":3,"1784":2}}],["markasread",{"2":{"1788":1},"3":{"208":1,"1157":2,"1160":11,"1347":1,"1428":1,"1788":1}}],["markdirty",{"3":{"1246":6,"1247":1}}],["markdown",{"3":{"516":1,"558":1,"1137":1,"1287":2,"1304":1,"1308":1,"1326":1}}],["markdeletedasync",{"2":{"420":1,"422":1},"3":{"420":2,"422":1,"1151":2,"1174":1}}],["markinventoryrestored",{"2":{"491":1,"493":1,"2015":1},"3":{"491":1,"493":1,"2015":1}}],["markings",{"3":{"1523":1}}],["marking",{"3":{"39":1,"181":2,"879":1,"1084":3,"1089":7,"1108":1,"1111":1,"1116":1,"1137":3,"1151":1,"1160":1,"1163":1,"1210":1,"1253":1,"1266":6,"1287":3,"1483":1,"1918":1}}],["markprocessedasync",{"2":{"180":1,"186":1,"1437":1},"3":{"180":1,"186":1,"1110":1,"1111":8,"1137":1,"1437":1}}],["mark",{"3":{"18":2,"20":1,"51":1,"267":1,"491":1,"493":1,"751":1,"1104":2,"1106":2,"1111":3,"1126":1,"1137":2,"1140":1,"1151":3,"1157":2,"1160":9,"1163":1,"1174":1,"1175":14,"1210":1,"1247":1,"1248":1,"1253":7,"1267":1,"1282":1,"1287":11,"1294":1,"1313":1,"1340":1,"1377":4,"1404":1,"1442":1,"1502":1,"1504":1,"1540":1,"1616":3,"1619":2,"1689":1,"1696":1,"1759":1,"1761":1,"1788":2,"1858":1,"2016":2,"2018":1,"2019":1}}],["markupstring",{"2":{"1414":1},"3":{"1377":1,"1414":1,"1428":1}}],["markupsnapshotresult",{"2":{"1283":1},"3":{"1051":2,"1059":1,"1283":1,"1287":2,"1347":1}}],["markupsnapshot",{"3":{"862":2,"1051":5,"1059":3,"1279":1,"1283":9,"1287":8,"1339":1,"1347":1,"1428":3,"1437":1}}],["markuproots",{"3":{"1287":3}}],["markup",{"3":{"0":2,"80":1,"245":2,"252":1,"564":3,"566":1,"590":1,"861":2,"862":3,"865":1,"1059":1,"1175":32,"1201":2,"1210":2,"1235":1,"1242":1,"1245":1,"1246":70,"1247":38,"1253":12,"1266":10,"1268":6,"1282":1,"1283":1,"1285":1,"1287":56,"1289":6,"1339":3,"1340":1,"1348":1,"1349":1,"1376":2,"1377":2,"1382":2,"1385":2,"1386":1,"1406":2,"1414":1,"1415":1,"1428":5,"1437":1,"1442":2,"1448":2,"1451":1,"1494":1,"1511":1,"1522":1,"1553":1,"1908":2,"1910":3,"1911":1,"1923":1,"1928":1,"1930":2}}],["marketing",{"3":{"1210":1,"1246":1,"1267":1,"2091":1}}],["markers",{"0":{"1084":1,"1088":1,"1118":1},"2":{"1122":1},"3":{"0":2,"113":2,"115":1,"117":1,"118":1,"149":1,"227":1,"228":1,"478":1,"479":1,"516":1,"672":1,"834":1,"880":1,"955":1,"981":1,"983":1,"991":1,"1044":1,"1053":1,"1054":2,"1055":10,"1059":16,"1064":1,"1082":2,"1084":1,"1101":1,"1112":2,"1116":11,"1122":21,"1137":3,"1162":1,"1172":1,"1174":4,"1175":3,"1210":16,"1246":2,"1247":1,"1254":2,"1266":8,"1273":1,"1275":3,"1287":3,"1377":1,"1428":1,"1440":1,"1442":1,"1511":1,"1513":2,"1518":1,"1677":1,"1949":1,"1987":1,"2041":1}}],["marker",{"0":{"1116":1,"1674":1,"1768":1,"1987":1,"2015":1},"3":{"0":7,"48":1,"107":1,"109":1,"113":5,"114":3,"115":1,"118":2,"126":1,"223":1,"227":1,"245":2,"272":1,"287":1,"370":2,"418":1,"420":11,"422":3,"424":1,"426":5,"450":1,"451":1,"452":1,"478":2,"479":1,"491":8,"492":2,"493":5,"494":1,"495":1,"516":3,"517":1,"518":1,"533":1,"564":1,"577":1,"583":1,"636":1,"647":1,"649":3,"650":1,"651":1,"672":1,"673":1,"694":1,"717":1,"718":1,"733":1,"738":1,"806":1,"807":1,"820":1,"822":1,"854":1,"856":1,"857":2,"878":7,"879":3,"880":1,"887":1,"892":1,"940":1,"955":2,"983":2,"985":1,"991":1,"1044":1,"1054":1,"1055":1,"1064":3,"1084":3,"1088":1,"1089":14,"1091":1,"1099":2,"1101":2,"1111":6,"1112":2,"1114":1,"1116":5,"1118":3,"1119":3,"1121":1,"1122":64,"1125":1,"1129":1,"1133":2,"1134":1,"1137":20,"1148":1,"1151":21,"1152":2,"1160":9,"1161":2,"1162":17,"1163":8,"1164":1,"1167":2,"1169":1,"1174":41,"1175":22,"1178":1,"1184":2,"1190":14,"1191":2,"1201":11,"1205":1,"1210":39,"1220":3,"1231":6,"1245":1,"1246":17,"1247":33,"1252":1,"1253":6,"1256":1,"1261":2,"1266":38,"1267":2,"1275":2,"1278":5,"1286":1,"1287":53,"1289":5,"1292":1,"1295":1,"1306":1,"1329":1,"1340":1,"1347":3,"1358":1,"1428":3,"1433":1,"1442":2,"1447":1,"1504":1,"1513":1,"1517":1,"1518":2,"1523":1,"1600":1,"1604":2,"1615":1,"1616":4,"1625":1,"1674":2,"1678":1,"1690":1,"1702":1,"1753":1,"1759":1,"1765":1,"1771":1,"1774":1,"1780":2,"1784":1,"1839":2,"1914":1,"1943":3,"1946":1,"1947":1,"1949":2,"1985":1,"1990":2,"2012":1,"2015":11,"2019":6,"2020":5,"2035":1,"2040":2,"2045":1,"2050":1,"2054":1,"2083":3}}],["markerduration",{"2":{"420":1,"422":1,"424":1,"1917":1},"3":{"0":1,"420":2,"422":1,"424":1,"1151":3,"1162":2,"1917":1}}],["marked",{"3":{"0":2,"18":1,"20":1,"37":2,"39":1,"48":1,"51":2,"118":2,"149":2,"175":1,"443":1,"449":1,"492":1,"493":1,"497":2,"627":1,"648":1,"818":1,"822":1,"885":1,"905":1,"1005":1,"1055":1,"1064":1,"1081":1,"1089":6,"1104":3,"1111":2,"1116":1,"1122":1,"1129":1,"1137":5,"1151":6,"1160":1,"1162":2,"1163":4,"1174":1,"1193":1,"1198":1,"1200":1,"1201":5,"1208":1,"1210":10,"1231":12,"1253":6,"1256":1,"1266":3,"1273":1,"1287":20,"1289":2,"1292":1,"1310":1,"1318":1,"1340":1,"1347":2,"1359":1,"1428":5,"1451":1,"1491":1,"1523":1,"1550":1,"1578":1,"1588":1,"1600":3,"1615":2,"1618":2,"1672":1,"1690":1,"1691":1,"1781":1,"1826":1,"1914":1,"1940":1,"1949":1,"2016":1,"2048":1}}],["markstale",{"3":{"1175":2,"1428":2}}],["marksnothingcurrent",{"3":{"820":1}}],["marks",{"3":{"0":4,"146":1,"149":1,"317":1,"455":1,"484":1,"493":1,"497":1,"613":1,"790":1,"793":1,"820":1,"913":1,"983":1,"1085":1,"1088":1,"1089":4,"1109":1,"1111":5,"1117":1,"1122":1,"1126":1,"1137":7,"1148":1,"1151":11,"1160":7,"1161":1,"1162":4,"1163":4,"1173":1,"1174":1,"1175":1,"1190":2,"1201":6,"1210":3,"1220":1,"1246":1,"1247":3,"1253":3,"1256":1,"1266":10,"1267":2,"1268":1,"1278":2,"1287":14,"1292":1,"1363":1,"1481":1,"1483":1,"1490":1,"1513":2,"1517":1,"1523":1,"1538":1,"1616":1,"1635":1,"1697":1,"1722":1,"1727":1,"1780":2,"1788":2,"1863":1,"1864":1,"1895":1,"1942":1,"2016":1}}],["making",{"0":{"1075":1,"1995":1},"3":{"0":3,"148":1,"165":1,"217":1,"219":1,"244":1,"263":1,"313":1,"476":1,"505":1,"565":1,"593":1,"606":2,"621":1,"628":1,"634":1,"636":1,"644":1,"650":1,"657":1,"673":1,"695":2,"730":1,"742":1,"743":1,"749":2,"774":1,"805":1,"820":1,"872":1,"879":1,"899":1,"919":1,"927":1,"948":1,"970":1,"1006":1,"1064":1,"1081":2,"1089":4,"1099":3,"1111":6,"1122":7,"1123":2,"1137":8,"1144":1,"1151":5,"1152":1,"1160":2,"1161":2,"1162":6,"1174":4,"1175":11,"1183":1,"1190":6,"1201":9,"1210":15,"1220":1,"1246":8,"1247":11,"1253":5,"1268":6,"1287":8,"1289":1,"1305":1,"1306":5,"1318":1,"1343":1,"1489":1,"1492":1,"1585":1,"1627":1,"1657":1,"1752":2,"1807":1,"1858":1,"1896":1,"1921":1,"1932":1,"2006":1,"2013":1}}],["makegenericmethod",{"3":{"1099":1,"1122":1,"1137":5}}],["makegenerictype",{"3":{"1081":1,"1089":1,"1099":1,"1111":1,"1137":5,"1151":2,"1174":1}}],["makes",{"0":{"1633":1,"1675":1,"1723":1},"1":{"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1},"3":{"0":20,"24":2,"26":1,"68":2,"94":1,"102":1,"103":3,"104":1,"108":1,"117":1,"127":1,"128":1,"137":1,"140":1,"141":1,"147":1,"149":1,"150":1,"156":1,"164":2,"168":1,"172":2,"173":1,"174":1,"175":1,"179":1,"180":1,"199":1,"201":1,"202":1,"203":1,"213":1,"218":1,"224":1,"225":1,"226":1,"236":2,"244":1,"245":3,"246":3,"252":1,"261":1,"262":1,"284":1,"286":1,"314":1,"315":2,"332":3,"344":1,"357":2,"365":1,"366":1,"375":1,"412":1,"419":1,"421":1,"426":1,"437":1,"443":1,"456":1,"458":1,"468":1,"486":2,"497":1,"500":2,"505":1,"509":1,"510":1,"511":1,"512":1,"515":2,"523":1,"524":1,"532":1,"534":2,"540":1,"541":3,"547":1,"548":1,"549":1,"551":1,"554":2,"556":1,"557":1,"565":1,"584":2,"591":1,"592":1,"597":2,"599":1,"607":1,"609":1,"611":1,"613":1,"614":1,"627":1,"628":4,"629":1,"630":1,"633":1,"634":2,"643":1,"650":3,"651":1,"652":1,"654":1,"658":2,"665":3,"666":1,"667":1,"673":2,"678":1,"680":1,"681":2,"694":1,"695":1,"700":1,"715":1,"717":1,"724":1,"725":1,"727":1,"736":1,"742":1,"743":1,"745":1,"749":3,"750":1,"759":1,"760":1,"761":1,"767":1,"775":2,"778":1,"780":3,"788":1,"790":1,"791":1,"797":1,"798":2,"799":2,"803":1,"805":2,"806":1,"810":3,"812":1,"814":1,"819":1,"829":1,"834":1,"835":1,"842":2,"847":1,"849":2,"851":1,"855":1,"857":2,"862":1,"872":1,"874":1,"878":1,"880":1,"892":2,"893":1,"894":2,"895":1,"899":1,"900":1,"907":1,"908":1,"913":1,"919":1,"920":1,"921":2,"925":1,"927":1,"932":1,"935":1,"942":1,"948":3,"949":2,"956":2,"962":2,"970":1,"977":2,"979":1,"983":1,"984":3,"985":1,"999":1,"1005":1,"1011":1,"1012":1,"1016":2,"1019":1,"1020":1,"1022":1,"1023":1,"1032":1,"1035":1,"1064":1,"1075":1,"1081":11,"1083":1,"1089":10,"1099":11,"1102":1,"1104":1,"1105":1,"1109":1,"1111":25,"1117":2,"1118":1,"1121":1,"1122":28,"1123":4,"1127":1,"1128":1,"1130":2,"1134":1,"1135":1,"1137":74,"1141":1,"1142":1,"1143":1,"1145":1,"1151":50,"1152":6,"1160":17,"1161":5,"1162":42,"1163":4,"1165":1,"1167":1,"1168":1,"1171":1,"1174":33,"1175":67,"1176":1,"1177":1,"1178":1,"1179":2,"1181":1,"1184":3,"1185":1,"1187":1,"1188":2,"1189":1,"1190":60,"1194":1,"1195":1,"1197":1,"1201":18,"1204":1,"1206":1,"1207":1,"1208":1,"1210":120,"1213":1,"1215":1,"1217":1,"1220":16,"1227":1,"1231":7,"1244":1,"1246":53,"1247":96,"1248":1,"1252":1,"1253":30,"1256":1,"1257":1,"1263":1,"1266":42,"1267":10,"1268":33,"1272":1,"1273":2,"1275":2,"1276":1,"1278":1,"1281":1,"1282":1,"1286":2,"1287":134,"1289":6,"1292":2,"1294":2,"1298":2,"1304":3,"1305":1,"1306":7,"1307":2,"1308":1,"1309":1,"1311":1,"1316":1,"1318":7,"1323":1,"1325":2,"1326":1,"1327":2,"1328":1,"1331":1,"1339":5,"1340":1,"1341":1,"1342":1,"1343":3,"1377":2,"1385":2,"1387":1,"1419":1,"1428":1,"1484":1,"1489":1,"1500":1,"1503":1,"1509":1,"1512":1,"1513":2,"1518":1,"1528":1,"1535":1,"1536":1,"1537":3,"1539":1,"1548":1,"1552":1,"1559":1,"1562":1,"1571":1,"1580":1,"1582":2,"1588":1,"1600":2,"1606":1,"1616":1,"1630":1,"1641":2,"1646":2,"1648":1,"1659":1,"1661":1,"1662":1,"1663":1,"1664":1,"1665":1,"1666":1,"1670":1,"1676":1,"1690":1,"1691":2,"1692":1,"1693":1,"1694":1,"1695":2,"1697":1,"1700":2,"1704":1,"1705":1,"1727":1,"1730":1,"1734":1,"1735":2,"1746":1,"1750":1,"1753":1,"1756":1,"1758":1,"1759":1,"1767":1,"1773":1,"1774":2,"1775":1,"1790":1,"1794":1,"1795":2,"1797":2,"1798":2,"1801":1,"1809":1,"1814":1,"1821":1,"1822":1,"1831":1,"1833":1,"1834":1,"1840":1,"1844":1,"1847":1,"1848":1,"1849":1,"1851":1,"1852":1,"1861":1,"1867":1,"1871":2,"1872":1,"1873":1,"1875":2,"1880":1,"1881":1,"1882":1,"1885":1,"1890":1,"1891":1,"1893":1,"1894":1,"1895":1,"1896":1,"1908":1,"1912":2,"1915":1,"1917":1,"1921":1,"1924":1,"1934":1,"1938":1,"1949":1,"1963":1,"1983":1,"1984":1,"1988":1,"1992":1,"1993":1,"1995":2,"1996":4,"1997":1,"2007":2,"2008":1,"2011":1,"2014":1,"2015":1,"2016":2,"2017":1,"2018":1,"2020":2,"2021":2,"2028":1,"2031":2,"2035":1,"2036":1,"2037":1,"2039":1,"2043":1,"2044":1,"2053":2,"2054":1,"2059":1}}],["make",{"0":{"1861":1},"3":{"0":4,"1":1,"6":1,"20":1,"37":1,"39":1,"82":1,"102":3,"149":1,"180":1,"203":1,"238":1,"272":1,"281":1,"315":1,"332":1,"343":1,"350":1,"352":1,"359":1,"363":1,"364":1,"371":1,"429":1,"458":1,"474":1,"492":1,"533":1,"534":1,"535":1,"542":1,"556":1,"564":1,"571":1,"592":1,"597":1,"614":1,"621":1,"634":1,"644":1,"659":1,"661":1,"671":1,"672":1,"679":1,"680":1,"703":1,"734":1,"738":1,"743":1,"749":1,"751":1,"759":2,"768":1,"779":1,"780":1,"789":1,"804":1,"812":1,"813":1,"816":1,"819":1,"820":1,"826":1,"827":1,"837":1,"841":1,"842":1,"854":1,"892":1,"893":1,"900":1,"919":1,"921":1,"933":2,"934":2,"940":1,"949":1,"955":1,"956":1,"962":1,"976":1,"983":1,"984":1,"991":1,"998":1,"1011":1,"1025":1,"1034":1,"1064":1,"1071":1,"1073":1,"1081":3,"1089":2,"1094":1,"1099":3,"1101":1,"1110":2,"1111":1,"1117":1,"1120":1,"1121":3,"1122":4,"1123":3,"1128":1,"1132":1,"1137":21,"1151":13,"1152":1,"1160":2,"1162":12,"1164":1,"1170":1,"1171":1,"1174":7,"1175":12,"1181":1,"1185":1,"1188":1,"1190":7,"1195":1,"1201":7,"1208":1,"1209":1,"1210":29,"1217":1,"1220":2,"1224":1,"1230":1,"1231":1,"1246":14,"1247":22,"1253":5,"1254":1,"1260":1,"1261":1,"1266":2,"1267":2,"1268":9,"1278":1,"1282":1,"1287":34,"1289":1,"1292":2,"1304":1,"1306":5,"1316":1,"1318":4,"1322":1,"1324":1,"1339":1,"1340":1,"1343":1,"1436":1,"1446":1,"1447":1,"1490":2,"1502":1,"1507":1,"1529":1,"1537":1,"1553":1,"1559":1,"1571":1,"1579":1,"1580":1,"1600":1,"1616":2,"1639":2,"1644":1,"1654":1,"1658":2,"1663":1,"1678":2,"1679":1,"1680":1,"1683":1,"1692":1,"1697":2,"1704":2,"1710":1,"1713":2,"1714":1,"1716":1,"1719":1,"1722":1,"1728":2,"1737":2,"1741":1,"1743":2,"1752":1,"1756":1,"1758":1,"1762":1,"1763":3,"1781":2,"1792":1,"1798":1,"1799":1,"1805":1,"1809":1,"1810":1,"1815":1,"1816":1,"1823":1,"1830":1,"1831":1,"1832":1,"1836":1,"1846":3,"1847":1,"1848":1,"1849":1,"1855":1,"1860":1,"1879":1,"1889":1,"1891":1,"1894":1,"1900":1,"1911":1,"1918":1,"1919":1,"1920":1,"1931":1,"1948":1,"1956":1,"1959":1,"1962":1,"1964":1,"1976":1,"1987":1,"1990":1,"1993":1,"1996":1,"2004":1,"2006":1,"2011":3,"2012":1,"2017":2,"2018":1,"2020":1,"2021":1,"2030":2,"2031":3,"2043":2,"2044":3,"2048":1,"2051":1,"2054":4,"2060":1,"2062":1,"2083":1}}],["mat",{"3":{"1375":8,"1376":10,"1440":4,"1449":1}}],["matrices",{"3":{"1307":1,"1377":1,"1386":1,"1462":1}}],["matrix",{"0":{"1350":1,"1567":1},"2":{"1307":1},"3":{"128":1,"136":1,"138":1,"245":1,"564":1,"565":1,"622":1,"685":1,"781":1,"785":1,"1044":1,"1064":2,"1068":1,"1099":1,"1151":1,"1175":2,"1253":1,"1268":2,"1284":2,"1287":3,"1289":1,"1296":1,"1301":1,"1304":1,"1306":5,"1307":10,"1311":1,"1312":1,"1316":1,"1341":4,"1343":3,"1347":1,"1377":1,"1386":1,"1410":1,"1428":7,"1442":4,"1447":1,"1450":1,"1462":1,"1483":2,"1490":1,"1525":1,"1562":1,"1924":1,"1927":1,"1963":1}}],["mates",{"3":{"1123":1}}],["materialised",{"3":{"1190":2,"1247":3}}],["materializing",{"3":{"1089":1,"1094":1,"1095":1,"1097":1,"1111":1,"1121":1,"1122":1,"1137":5,"1160":3,"1162":1,"1174":1,"1175":1,"1204":1,"1210":5,"1246":1,"1247":2,"1253":2,"1266":2,"1287":1,"1839":1,"2018":1}}],["materializers",{"3":{"1137":3}}],["materializer",{"3":{"598":1,"1089":1,"1289":1}}],["materialize",{"3":{"30":1,"503":1,"556":1,"600":1,"672":1,"1095":2,"1099":1,"1121":1,"1122":3,"1123":1,"1130":1,"1137":4,"1151":2,"1152":1,"1160":3,"1162":2,"1174":1,"1210":4,"1246":1,"1247":1,"1253":1,"1278":1,"1287":1,"1289":2,"1518":1,"1734":1,"1807":1,"1816":1}}],["materializes",{"3":{"0":1,"154":1,"172":1,"505":1,"742":1,"871":1,"873":1,"1064":1,"1083":1,"1089":1,"1091":1,"1095":1,"1099":3,"1111":1,"1115":1,"1122":1,"1123":2,"1137":13,"1148":1,"1151":5,"1160":4,"1161":2,"1162":3,"1175":5,"1201":1,"1210":8,"1231":1,"1246":5,"1247":5,"1253":3,"1266":3,"1268":1,"1274":1,"1278":3,"1287":5,"1318":1,"1661":1,"1666":1,"1695":1,"1710":1,"1712":1,"1746":1,"1813":1,"1941":1}}],["materialized",{"3":{"0":1,"44":1,"67":1,"114":1,"174":1,"309":1,"556":2,"599":1,"724":1,"892":1,"983":1,"1081":1,"1091":1,"1095":4,"1096":1,"1099":11,"1111":2,"1122":4,"1137":9,"1139":1,"1151":3,"1160":3,"1161":4,"1162":1,"1174":1,"1175":1,"1210":25,"1247":9,"1253":1,"1257":1,"1266":2,"1274":3,"1278":1,"1282":1,"1287":1,"1318":1,"1325":1,"1327":1,"1815":1,"1839":1,"2009":2,"2083":1}}],["materialization",{"3":{"0":1,"304":1,"330":1,"336":1,"598":1,"894":1,"1078":1,"1081":2,"1096":1,"1099":5,"1122":2,"1130":1,"1135":1,"1137":9,"1151":1,"1160":5,"1161":1,"1174":1,"1194":1,"1210":2,"1213":1,"1220":1,"1246":1,"1247":6,"1253":3,"1656":1,"1657":1,"1662":1,"1666":1,"1993":1}}],["materials",{"0":{"1208":1,"1240":1},"1":{"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1},"3":{"0":2,"340":1,"341":1,"342":1,"344":1,"407":1,"1002":1,"1005":5,"1006":3,"1064":1,"1199":1,"1201":2,"1208":2,"1210":4,"1224":1,"1228":1,"1231":2,"1232":1,"1240":1,"1246":10,"1287":1,"1305":1,"1481":1,"1482":5,"1487":1,"1491":2,"1977":1,"2083":1}}],["material",{"3":{"0":1,"29":1,"30":1,"262":1,"330":3,"332":1,"547":1,"592":1,"612":1,"613":1,"718":1,"749":1,"819":1,"820":1,"853":1,"855":3,"857":2,"858":1,"956":1,"958":1,"961":1,"1004":1,"1006":1,"1007":1,"1064":1,"1093":1,"1136":1,"1137":2,"1138":2,"1139":1,"1143":1,"1145":1,"1151":20,"1162":1,"1174":2,"1175":5,"1190":1,"1193":2,"1201":3,"1202":1,"1203":1,"1208":1,"1210":2,"1224":2,"1231":1,"1240":1,"1246":14,"1260":1,"1261":1,"1266":6,"1268":1,"1280":1,"1281":1,"1287":4,"1289":3,"1293":1,"1298":1,"1307":1,"1318":2,"1491":1,"1496":1,"1518":1,"1565":1,"1753":4,"1756":1,"1824":1,"1833":1,"1863":1,"1875":1,"1907":2,"1993":2,"1996":1,"2017":1,"2049":1,"2054":1,"2081":1,"2083":1,"2085":1}}],["materially",{"3":{"0":1,"240":1,"434":1,"503":1,"724":1,"891":1,"1175":1,"1287":1,"1318":1,"1385":1}}],["maturity×weight",{"3":{"1374":1,"1425":1,"1439":1}}],["maturity",{"0":{"1384":1,"1435":1,"1449":1,"1648":1},"2":{"1380":1},"3":{"1068":1,"1367":1,"1370":1,"1374":5,"1375":5,"1377":26,"1380":3,"1381":3,"1382":10,"1383":2,"1384":2,"1385":1,"1386":8,"1387":1,"1388":9,"1405":1,"1416":1,"1425":4,"1426":10,"1427":1,"1428":18,"1429":3,"1431":4,"1432":3,"1433":2,"1434":3,"1435":4,"1436":4,"1437":1,"1439":3,"1440":1,"1442":19,"1443":3,"1445":3,"1446":2,"1447":2,"1448":2,"1450":1,"1524":1,"1635":6,"1645":1,"1648":1,"1649":3,"1650":7,"1651":1,"1653":2,"1754":2,"1780":2,"1885":1,"1892":1,"1894":2,"1899":1,"1901":1,"1904":1,"1910":2,"1913":1,"1920":1,"1965":1,"2022":1,"2033":2,"2046":1,"2082":4}}],["mature",{"3":{"1068":1,"1388":1,"1429":1,"1635":1,"1648":1,"1684":1}}],["mathematics",{"3":{"2073":1}}],["math",{"3":{"259":1,"304":1,"1081":1,"1096":3,"1099":7,"1111":1,"1151":3,"1162":3,"1175":6,"1199":1,"1201":6,"1210":2,"1220":1,"1246":1,"1247":14,"1252":1,"1253":1,"1266":4,"1268":4,"1273":1,"1286":1,"1289":1,"1306":2,"1839":1,"1851":1}}],["mattering",{"3":{"1174":1,"1948":1}}],["matters",{"0":{"1640":1,"1660":1,"1665":1,"1670":1,"1687":1,"1699":1,"1715":1,"1721":1,"1739":1,"1745":1,"1752":1,"1758":1,"1760":1,"1777":1,"1812":1,"1818":1,"1825":1,"1832":1,"1838":1,"1844":1,"1850":1,"1902":1,"1913":1,"1933":1,"1976":1,"1981":1,"1986":1,"1992":1,"1999":1,"2006":1,"2013":1,"2022":1,"2033":1,"2046":1},"3":{"149":1,"183":1,"244":1,"349":1,"356":1,"359":1,"389":1,"505":1,"541":1,"638":1,"749":1,"765":1,"767":1,"792":1,"819":1,"850":2,"1075":1,"1081":1,"1089":3,"1090":1,"1099":3,"1111":2,"1122":4,"1123":1,"1137":17,"1151":7,"1160":5,"1162":6,"1166":1,"1174":7,"1175":9,"1190":13,"1196":1,"1198":1,"1210":18,"1217":1,"1220":1,"1230":1,"1231":1,"1246":9,"1247":13,"1249":1,"1253":2,"1266":7,"1268":6,"1272":1,"1278":1,"1287":17,"1289":3,"1292":1,"1296":1,"1298":1,"1304":3,"1305":1,"1306":1,"1318":2,"1326":1,"1339":1,"1341":1,"1406":1,"1500":1,"1535":1,"1633":1,"1664":1,"1668":1,"1691":1,"1695":1,"1729":1,"1737":1,"1740":1,"1749":1,"1753":1,"1785":1,"1788":1,"1794":1,"1801":1,"1813":1,"1858":1,"1861":1,"1880":1,"1887":1,"1890":1,"1900":1,"1908":1,"1911":1,"1924":1,"1926":1,"1946":1,"1949":1,"1950":1,"1969":1,"1979":1,"2006":1,"2007":1,"2044":1,"2052":1}}],["matter",{"0":{"1894":1},"3":{"114":1,"149":1,"203":1,"245":1,"709":1,"901":1,"906":1,"955":1,"1044":2,"1081":1,"1111":1,"1122":1,"1123":1,"1137":3,"1147":1,"1151":5,"1152":3,"1162":3,"1174":3,"1175":2,"1190":3,"1201":1,"1210":10,"1220":1,"1246":1,"1247":3,"1248":1,"1253":1,"1261":1,"1266":1,"1268":4,"1282":2,"1287":4,"1289":3,"1314":1,"1326":2,"1340":1,"1347":2,"1489":1,"1682":1,"1725":1,"1734":1,"1759":1,"1769":1,"1773":1,"1875":1,"1896":1,"1900":1,"1944":1,"1960":1,"2001":1,"2005":1,"2009":1,"2038":1,"2051":1}}],["matchtimeout",{"3":{"1278":2}}],["matchtimeoutmilliseconds",{"3":{"1089":2,"1160":1}}],["matchlocaleasync",{"3":{"1268":2}}],["matchmedia",{"2":{"252":1},"3":{"252":1,"1934":1}}],["matchingmethods",{"3":{"1287":1}}],["matching",{"0":{"1761":1},"3":{"0":7,"30":1,"64":1,"75":1,"91":1,"118":1,"127":1,"147":1,"154":1,"167":1,"209":1,"224":2,"245":1,"251":1,"272":1,"276":1,"293":1,"323":1,"324":1,"325":1,"336":1,"371":1,"386":1,"411":1,"430":1,"433":1,"450":1,"451":1,"452":2,"453":2,"484":1,"491":2,"497":1,"505":2,"507":1,"509":1,"526":1,"547":1,"551":1,"554":1,"556":2,"559":1,"586":1,"598":2,"629":3,"633":1,"634":1,"650":1,"665":1,"679":1,"689":1,"692":1,"716":1,"749":1,"759":1,"760":1,"761":1,"762":1,"767":1,"798":1,"836":1,"848":1,"855":1,"857":1,"871":1,"878":1,"955":1,"981":1,"1020":1,"1043":1,"1048":1,"1064":1,"1081":4,"1082":1,"1086":1,"1089":5,"1091":1,"1099":6,"1110":1,"1111":3,"1122":9,"1123":3,"1128":1,"1130":1,"1137":29,"1139":1,"1140":1,"1142":1,"1144":3,"1151":18,"1152":3,"1160":8,"1161":3,"1162":18,"1163":3,"1173":1,"1174":9,"1175":19,"1178":1,"1188":1,"1190":16,"1195":2,"1201":15,"1203":1,"1204":1,"1210":35,"1217":1,"1220":4,"1225":1,"1231":4,"1246":13,"1247":16,"1250":1,"1253":7,"1256":1,"1266":3,"1268":12,"1278":10,"1281":1,"1287":55,"1289":2,"1294":2,"1296":1,"1297":1,"1298":2,"1305":1,"1306":2,"1315":1,"1327":1,"1339":2,"1340":1,"1343":1,"1347":2,"1377":1,"1423":2,"1428":1,"1437":1,"1440":2,"1442":2,"1481":2,"1482":1,"1483":2,"1490":1,"1492":8,"1513":1,"1521":1,"1672":1,"1702":1,"1710":1,"1712":1,"1745":1,"1746":1,"1753":1,"1757":1,"1767":1,"1826":1,"1829":1,"1830":1,"1845":1,"1876":1,"1878":1,"1897":1,"1914":1,"1982":1,"2008":1,"2009":1,"2010":1,"2015":1}}],["matchers",{"3":{"1278":1}}],["matcher",{"3":{"1089":1,"1160":2,"1162":1,"1175":1,"1190":1,"1198":1,"1201":1,"1289":1}}],["matchestherouteattributereality",{"3":{"1287":1}}],["matchesthecurrentcontract",{"2":{"1278":1},"3":{"1278":1}}],["matchesacceptedfilter",{"3":{"1246":1}}],["matchessignature",{"3":{"1137":1}}],["matchesdeployedregion",{"3":{"878":1,"1287":2,"1894":1}}],["matches",{"3":{"0":5,"37":1,"38":1,"85":1,"90":1,"102":1,"130":1,"166":1,"201":1,"202":1,"239":1,"245":1,"293":1,"299":1,"309":1,"314":1,"324":1,"342":1,"366":1,"370":1,"382":1,"458":1,"499":1,"505":2,"516":1,"558":4,"592":1,"596":1,"606":1,"625":1,"666":1,"671":1,"679":1,"716":1,"726":1,"749":1,"767":1,"788":1,"797":1,"817":1,"855":1,"863":1,"878":1,"879":1,"880":1,"906":1,"908":2,"919":1,"938":1,"983":1,"1022":1,"1046":1,"1048":1,"1054":1,"1064":1,"1075":1,"1081":1,"1086":1,"1089":2,"1092":1,"1093":1,"1099":8,"1111":3,"1114":1,"1122":6,"1123":5,"1127":1,"1135":2,"1137":25,"1143":1,"1148":1,"1151":17,"1152":3,"1157":1,"1160":4,"1161":4,"1162":18,"1163":1,"1168":1,"1174":8,"1175":23,"1184":1,"1188":1,"1190":8,"1198":1,"1201":4,"1203":1,"1204":2,"1209":1,"1210":40,"1215":1,"1220":1,"1231":4,"1236":1,"1246":11,"1247":13,"1253":3,"1264":1,"1266":16,"1267":2,"1268":9,"1271":1,"1272":1,"1275":1,"1278":8,"1283":1,"1286":1,"1287":32,"1289":1,"1291":1,"1292":2,"1294":2,"1304":2,"1306":1,"1318":1,"1326":2,"1327":2,"1331":2,"1332":1,"1339":1,"1340":1,"1375":1,"1376":1,"1377":2,"1382":1,"1418":1,"1422":1,"1428":6,"1433":3,"1434":2,"1436":3,"1437":1,"1442":1,"1482":1,"1483":1,"1490":2,"1492":2,"1502":1,"1505":1,"1537":2,"1581":1,"1600":1,"1601":1,"1616":1,"1618":2,"1622":1,"1680":1,"1702":1,"1723":1,"1755":1,"1771":1,"1774":1,"1779":1,"1799":1,"1803":1,"1829":1,"1846":1,"1847":2,"1851":1,"1894":1,"1896":2,"1899":1,"1934":1,"1948":1,"2008":1,"2017":1,"2038":1,"2050":1,"2083":1}}],["matchedhash",{"3":{"1151":1}}],["matched",{"3":{"0":2,"127":1,"149":1,"172":1,"230":1,"245":2,"285":1,"325":1,"342":1,"493":2,"510":1,"516":1,"535":1,"541":1,"591":1,"749":1,"758":1,"761":2,"818":1,"855":1,"962":1,"981":1,"983":2,"1006":1,"1022":1,"1048":1,"1083":1,"1089":1,"1099":2,"1122":2,"1137":8,"1151":7,"1161":1,"1162":8,"1163":1,"1166":1,"1174":2,"1175":2,"1189":1,"1190":8,"1201":1,"1206":1,"1210":5,"1246":3,"1247":2,"1253":1,"1267":1,"1268":3,"1270":1,"1272":1,"1275":1,"1278":4,"1287":32,"1298":1,"1306":1,"1309":1,"1343":1,"1377":1,"1419":1,"1428":1,"1482":5,"1487":1,"1490":2,"1491":1,"1492":2,"1504":1,"1535":1,"1551":1,"1753":1,"1802":1,"1895":1,"1990":1,"2000":1,"2008":1,"2019":1}}],["matchasync",{"2":{"1072":1},"3":{"0":1,"102":2,"1072":2,"1081":3,"1656":2}}],["match",{"0":{"1725":1},"1":{"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1},"2":{"906":1,"1658":1},"3":{"0":8,"87":1,"92":1,"96":1,"102":2,"150":1,"160":1,"257":1,"276":1,"289":1,"312":1,"313":1,"314":3,"315":3,"316":2,"317":1,"320":1,"322":2,"325":2,"334":1,"370":1,"386":1,"448":1,"457":1,"464":1,"468":1,"501":1,"516":1,"523":1,"554":1,"556":2,"557":1,"558":2,"579":1,"599":1,"694":1,"711":1,"715":1,"733":1,"737":1,"751":1,"795":1,"797":2,"800":1,"820":1,"828":1,"833":2,"836":1,"853":1,"872":1,"878":1,"879":1,"880":1,"906":3,"908":1,"926":1,"938":1,"940":1,"983":3,"1008":1,"1020":1,"1022":1,"1035":1,"1072":2,"1081":5,"1086":1,"1089":6,"1099":5,"1111":3,"1116":1,"1117":2,"1122":8,"1123":1,"1125":1,"1137":24,"1144":2,"1146":1,"1151":24,"1152":5,"1156":1,"1158":1,"1160":4,"1161":3,"1162":27,"1174":9,"1175":29,"1190":13,"1198":3,"1200":1,"1201":14,"1206":3,"1210":53,"1220":5,"1224":1,"1226":1,"1231":9,"1233":1,"1240":2,"1246":17,"1247":17,"1253":18,"1257":2,"1264":1,"1265":1,"1266":11,"1267":3,"1268":5,"1275":2,"1278":7,"1283":3,"1287":49,"1289":2,"1294":4,"1302":1,"1306":2,"1307":1,"1308":1,"1310":1,"1312":1,"1318":1,"1326":1,"1327":3,"1332":1,"1340":3,"1343":3,"1347":6,"1368":1,"1377":4,"1382":1,"1392":1,"1396":1,"1413":1,"1428":2,"1442":1,"1447":1,"1451":2,"1462":2,"1478":1,"1482":3,"1483":5,"1486":3,"1489":1,"1491":1,"1492":7,"1502":3,"1505":1,"1513":1,"1515":1,"1540":1,"1571":1,"1579":1,"1599":4,"1600":4,"1616":5,"1630":1,"1647":1,"1656":3,"1658":1,"1661":1,"1667":1,"1683":1,"1720":2,"1722":1,"1723":1,"1725":3,"1727":2,"1728":3,"1733":1,"1774":1,"1777":1,"1796":1,"1824":2,"1826":1,"1827":1,"1828":1,"1829":1,"1830":2,"1846":1,"1851":1,"1854":1,"1884":1,"1958":1,"1964":1,"1977":1,"1987":1,"1995":1,"2011":1,"2015":1,"2017":1,"2039":1,"2049":1,"2058":1,"2083":1}}],["maxhandlerconstructordependencies",{"2":{"1282":1},"3":{"1282":1,"1287":8}}],["maxopenquestionsperuserpersession",{"3":{"1253":4}}],["maxoptions",{"3":{"1249":1,"1253":8}}],["maxoutcomes",{"3":{"1247":2}}],["maxoutputtokens",{"2":{"1270":1,"1273":1,"2024":1,"2025":1},"3":{"919":1,"982":1,"983":3,"1217":1,"1220":3,"1270":1,"1273":1,"1278":5,"2024":1,"2025":1}}],["maxsizebytes",{"2":{"1329":1},"3":{"1329":1}}],["maxserviceconstructorparameters",{"3":{"1287":2}}],["maxsponsors",{"3":{"1246":1}}],["maxspeakersessions",{"3":{"1246":4}}],["maxsuggestions",{"3":{"1246":1}}],["maxsavepasses",{"3":{"1130":1,"1137":3}}],["maxpolls",{"3":{"1246":5}}],["maxpages",{"3":{"1246":1}}],["maxpagesize=500",{"3":{"1428":1}}],["maxpagesize",{"2":{"305":1,"672":1,"674":1,"1080":1,"1097":1,"1839":1,"1842":1,"2052":1},"3":{"0":1,"304":2,"305":1,"613":1,"672":1,"674":1,"1080":2,"1081":3,"1094":1,"1097":1,"1099":3,"1111":1,"1137":1,"1160":4,"1162":8,"1171":1,"1174":4,"1231":2,"1247":4,"1266":2,"1599":2,"1839":3,"1842":1,"2052":1}}],["maxpairs",{"3":{"1210":2}}],["maxmanualidattempts",{"3":{"1210":3}}],["maxlineoctets",{"3":{"1151":2}}],["maxlockoutseconds",{"2":{"1143":1},"3":{"1143":2,"1151":2}}],["maxlookupselectorcacheentries",{"3":{"1137":2}}],["maxlengtherror",{"3":{"1247":2}}],["maxlengthattribute",{"3":{"1175":1,"1246":1}}],["maxlength",{"2":{"598":1,"1204":1,"1684":1},"3":{"598":2,"1089":6,"1123":10,"1137":4,"1160":5,"1175":8,"1201":10,"1204":1,"1210":24,"1246":15,"1247":9,"1482":1,"1578":1,"1661":2,"1680":1,"1684":1}}],["maxrosterpages",{"3":{"1247":2}}],["maxroleslength",{"3":{"1137":4,"1169":1,"1174":2}}],["maxrenderedrows",{"3":{"1287":1}}],["maxrendereditems",{"2":{"1930":1},"3":{"1175":2,"1930":1}}],["maxreturnedownquestions",{"3":{"1253":1}}],["maxreturnedquestions",{"3":{"1253":2}}],["maxretryattempts",{"3":{"1190":4,"1294":1}}],["maxretrydelay",{"2":{"891":1},"3":{"891":1,"1137":2}}],["maxretrycount",{"2":{"891":1},"3":{"891":1,"1137":2}}],["maxretrybackoffseconds",{"2":{"940":1,"2039":1},"3":{"0":1,"940":2,"1137":1,"2039":2}}],["maxretries",{"2":{"19":1,"1883":1},"3":{"19":3,"24":1,"365":1,"742":1,"769":1,"1108":1,"1111":10,"1137":1,"1175":1,"1190":1,"1210":1,"1883":1}}],["maxrecentcount",{"3":{"1247":3}}],["maxrequestsperemail",{"2":{"1492":1},"3":{"1151":5,"1492":2,"1618":1}}],["maxrequestspertcpconnection",{"3":{"1137":1}}],["maxrequestbytes",{"2":{"1007":1,"1224":1},"3":{"1007":1,"1201":2,"1224":1,"1231":1}}],["maxregistrationsperipperhour",{"2":{"259":1,"1177":1,"1190":1,"1255":1,"1266":1,"1295":1},"3":{"1151":1,"1177":1,"1190":1,"1255":1,"1266":4,"1295":1,"1347":1}}],["maxreplicas",{"2":{"493":1,"604":1,"692":1,"693":1,"694":2,"695":1,"696":1,"898":1,"1320":1,"2019":1},"3":{"0":1,"359":2,"489":4,"493":1,"604":1,"605":1,"692":1,"693":1,"694":2,"695":1,"696":1,"898":1,"1318":6,"1320":1,"1377":4,"1386":1,"2019":1}}],["maxtagsperexpression",{"3":{"1174":2}}],["maxtcpconnectionsperendpoint",{"3":{"1137":1}}],["maxtenantidlength",{"3":{"1137":2}}],["maxkeylength",{"3":{"1137":1}}],["maxerrorlength",{"3":{"1137":1,"1174":1}}],["maxentitytypelength",{"3":{"1137":1}}],["maxexportrows",{"2":{"674":1,"1839":1,"1842":1},"3":{"0":1,"613":1,"672":1,"674":1,"1064":1,"1162":3,"1171":1,"1174":4,"1839":2,"1842":1}}],["maxintervalseconds",{"3":{"1558":1}}],["maxinlinecodelines",{"3":{"1287":4,"1377":1}}],["maxinspectedentries",{"3":{"1137":1}}],["maximumlength",{"2":{"1679":1,"1684":1},"3":{"1123":15,"1151":3,"1160":3,"1210":38,"1253":4,"1679":1,"1680":1,"1684":1}}],["maximumlengthvalidator",{"3":{"1123":2,"1246":1}}],["maximum",{"3":{"67":1,"485":1,"742":1,"780":1,"1123":1,"1151":1,"1190":1,"1210":11,"1246":2,"1247":1,"1253":1,"1266":2,"1287":1,"1308":1,"1481":1,"1482":2,"1491":3,"1492":1,"1618":1,"1691":1,"1759":1,"1883":1}}],["maximal",{"3":{"200":1,"1175":1,"2003":1}}],["maxima",{"3":{"0":1,"779":2,"780":1,"1287":1,"1447":1}}],["maxfilemegabytes",{"3":{"1246":3}}],["maxfilebytes",{"3":{"1201":8,"1210":2,"1231":1,"1246":5}}],["maxfilters",{"3":{"1093":1,"1099":2,"1162":4}}],["maxfailedattempts",{"2":{"263":1,"1143":1,"1852":1},"3":{"162":1,"259":1,"263":1,"1143":1,"1151":4,"1851":1,"1852":1}}],["maxavatarbytes",{"3":{"1266":7}}],["maxavatarrequestbytes",{"2":{"1262":1},"3":{"1262":1,"1266":4}}],["maxactivities",{"3":{"1246":1}}],["maxactivecircuits",{"2":{"752":1,"753":1},"3":{"752":1,"753":1,"754":1,"1012":2,"1064":1,"1175":4,"1267":1,"1851":1}}],["maxactivesessionsperuser",{"2":{"1141":1},"3":{"0":1,"818":1,"1141":1,"1151":4,"1833":2}}],["maxassetspersession",{"2":{"1208":1,"1240":1},"3":{"1201":2,"1208":1,"1210":2,"1231":1,"1240":1,"1246":1}}],["maxage",{"3":{"1151":2,"1175":3}}],["maxattempts",{"3":{"940":1,"1137":2,"1174":1,"2039":1}}],["maxdirectfiles",{"2":{"906":1},"3":{"906":2,"1282":1,"1287":3,"1894":1}}],["maxdecodeddimension",{"2":{"406":1},"3":{"0":1,"406":1,"1174":3,"1977":1}}],["maxdecodedpixels",{"2":{"406":1},"3":{"0":1,"406":1,"1174":3,"1977":1}}],["maxvalidationattempts",{"2":{"1492":1},"3":{"773":1,"1145":1,"1151":5,"1492":2,"1618":1}}],["maxvalue",{"2":{"309":1,"1270":1},"3":{"309":1,"749":1,"1012":1,"1094":1,"1099":2,"1137":1,"1160":4,"1162":1,"1174":3,"1175":1,"1190":3,"1201":2,"1246":3,"1247":3,"1266":4,"1270":1,"1278":1,"1287":5,"1316":1,"1851":1}}],["maxcalldepth",{"3":{"1287":4}}],["maxcacheentries",{"3":{"307":1,"1094":1,"1099":2}}],["maxcodebehindlines",{"2":{"1382":1},"3":{"1287":4,"1377":1,"1382":1}}],["maxcodelength",{"3":{"1151":3}}],["maxconstructordependencies",{"3":{"1282":1,"1287":6}}],["maxconsecutivefailures",{"3":{"1246":1}}],["maxcontrollerconstructordependencies",{"2":{"1282":1},"3":{"1282":1,"1287":6}}],["maxconnectionsperuser",{"2":{"1158":1,"1160":1,"1796":1},"3":{"0":1,"211":1,"353":1,"1158":1,"1160":3,"1174":3,"1796":1}}],["maxcorrelationidlength",{"3":{"1137":2}}],["maxcount",{"3":{"1089":1}}],["max",{"2":{"694":1,"696":1,"1308":1,"1380":1},"3":{"198":1,"201":1,"523":1,"627":1,"634":1,"694":1,"696":2,"818":1,"1089":4,"1096":1,"1099":4,"1123":5,"1137":2,"1149":1,"1151":1,"1154":2,"1160":2,"1162":1,"1175":7,"1190":2,"1195":1,"1201":11,"1204":2,"1210":32,"1220":8,"1246":2,"1247":3,"1253":1,"1256":1,"1266":5,"1287":3,"1307":1,"1308":1,"1318":2,"1339":1,"1377":1,"1428":1,"1434":1,"1481":1,"1482":4,"1491":1,"1492":2,"1534":1,"1564":1,"1578":2,"1599":3,"1615":14,"1618":22,"1680":2,"1683":1,"1684":1,"1762":1,"1785":1,"1837":1,"1906":1,"2000":2}}],["maxby",{"3":{"102":1,"1074":1,"1081":1}}],["maxnetworkretries",{"2":{"69":2},"3":{"69":2}}],["maxnavigationdepth",{"2":{"307":1,"1094":1},"3":{"0":1,"307":1,"1093":1,"1094":1,"1099":6}}],["maxunboundedresultlimit",{"2":{"304":2,"305":1,"306":1,"307":1,"309":1,"671":1,"672":1,"675":1,"1095":1,"1096":1,"1130":1,"1666":1,"1839":2,"1841":1,"1842":1},"3":{"0":1,"304":2,"305":1,"306":1,"307":1,"309":1,"671":1,"672":1,"675":1,"1081":2,"1095":1,"1096":2,"1099":6,"1130":1,"1137":3,"1161":1,"1428":1,"1666":1,"1839":2,"1841":1,"1842":1}}],["mayor",{"3":{"1536":1,"1537":2}}],["maybenullwhen",{"3":{"1122":1}}],["maybe",{"3":{"1089":1,"1137":1,"1659":1,"1669":1,"1824":1,"1854":1}}],["may",{"0":{"1274":2},"1":{"1843":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1},"3":{"0":7,"18":1,"24":1,"36":1,"67":1,"71":1,"72":1,"75":1,"76":3,"114":1,"118":1,"171":1,"172":1,"173":1,"174":1,"203":1,"208":1,"217":2,"224":2,"236":1,"246":1,"247":1,"292":3,"293":1,"300":1,"309":1,"315":1,"325":1,"353":1,"359":1,"398":1,"405":1,"486":1,"491":1,"509":2,"515":1,"516":1,"519":1,"566":1,"571":1,"573":1,"599":4,"613":1,"621":1,"660":1,"708":1,"719":1,"742":1,"781":1,"806":1,"810":1,"828":1,"835":1,"893":2,"915":1,"921":1,"940":1,"955":1,"969":1,"982":1,"983":1,"993":1,"997":1,"1001":1,"1005":2,"1045":1,"1063":1,"1072":1,"1080":1,"1081":2,"1082":1,"1089":5,"1093":1,"1094":1,"1096":1,"1099":14,"1106":1,"1107":1,"1108":2,"1111":7,"1115":3,"1116":2,"1117":1,"1121":4,"1122":9,"1125":1,"1127":1,"1130":1,"1131":1,"1135":1,"1136":1,"1137":28,"1138":1,"1141":1,"1147":1,"1148":1,"1151":16,"1152":1,"1156":1,"1158":1,"1160":11,"1162":13,"1171":2,"1174":16,"1175":20,"1181":1,"1190":10,"1193":1,"1199":3,"1201":14,"1204":1,"1208":3,"1210":61,"1220":1,"1224":2,"1226":1,"1231":5,"1240":1,"1246":6,"1247":16,"1250":1,"1253":8,"1254":1,"1256":1,"1260":1,"1266":18,"1268":6,"1269":3,"1278":4,"1282":1,"1287":22,"1289":4,"1306":1,"1307":1,"1318":3,"1339":1,"1340":2,"1343":1,"1404":1,"1436":3,"1447":1,"1477":1,"1481":4,"1482":7,"1483":1,"1486":2,"1490":1,"1491":1,"1492":1,"1559":1,"1606":2,"1615":1,"1616":1,"1618":1,"1627":5,"1643":1,"1656":1,"1667":1,"1688":1,"1691":4,"1761":1,"1774":1,"1811":2,"1815":1,"1824":1,"1842":2,"1843":5,"1845":1,"1846":1,"1848":5,"1883":1,"1928":1,"1949":1,"1958":1,"1978":1,"1993":1,"2018":1,"2021":1,"2022":1,"2036":1,"2037":1,"2039":1,"2049":1,"2050":1,"2059":1,"2071":3,"2083":1,"2091":1}}],["mangled",{"3":{"1231":1}}],["mangling",{"3":{"674":1}}],["manipulation",{"3":{"1289":1}}],["manipulations",{"3":{"1201":1}}],["manipulate",{"3":{"1222":1}}],["manifestation",{"3":{"1177":1,"1190":1}}],["manifests",{"2":{"1312":1},"3":{"388":1,"1267":1,"1287":1,"1306":3,"1312":1,"1316":3}}],["manifest",{"0":{"1051":1},"1":{"1048":1,"1049":1,"1050":1,"1051":1},"3":{"384":2,"389":1,"392":1,"1043":2,"1044":1,"1048":1,"1052":1,"1053":1,"1151":1,"1160":2,"1175":4,"1220":3,"1267":7,"1268":7,"1282":1,"1285":1,"1287":6,"1296":1,"1306":2,"1315":2,"1316":1,"1327":1,"1330":1,"1332":1,"1347":2,"1349":1,"1351":1,"1352":1,"1353":2,"1368":1,"1450":1,"1897":1}}],["manufacturing",{"3":{"1987":1}}],["manufacture",{"3":{"1287":2,"1990":1}}],["manufacturer",{"3":{"1151":1,"1481":1,"1615":1}}],["manufactures",{"3":{"1081":1,"1120":1}}],["manufactured",{"3":{"272":1,"1123":1}}],["manualidrangeexhausted",{"3":{"1210":2}}],["manualidrangeend",{"3":{"1201":2,"1210":2,"1246":1}}],["manualidrangestart",{"2":{"1215":1},"3":{"1201":3,"1203":1,"1210":2,"1215":2,"1220":2,"1246":1}}],["manualinstructions",{"2":{"577":1},"3":{"577":1}}],["manualcheckinasync",{"3":{"1247":4}}],["manualcheckin",{"3":{"1055":2,"1059":4,"1123":1,"1247":6}}],["manualcheckinhandlertests",{"3":{"1051":1,"1059":3}}],["manualcheckinhandler",{"3":{"1051":2,"1055":1,"1059":2,"1123":2,"1201":2,"1247":13}}],["manualcheckinrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["manualcheckinrequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1247":6}}],["manualcheckinrequest",{"3":{"1051":10,"1055":1,"1059":2,"1247":10}}],["manuals",{"3":{"1006":1}}],["manually",{"3":{"400":1,"695":1,"1099":2,"1160":1,"1201":3,"1206":1,"1247":2,"1268":1,"1308":1,"1318":1,"1478":1,"1481":3,"1482":1,"1484":1,"1488":1,"1489":1,"1490":4,"1492":2,"1495":1,"1616":1,"1619":1}}],["manual",{"0":{"1204":1,"1495":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1456":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1590":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1},"3":{"0":2,"2":1,"4":1,"10":1,"13":1,"19":1,"20":1,"39":1,"270":1,"304":1,"305":1,"308":1,"400":1,"469":1,"484":2,"486":1,"491":1,"503":1,"528":1,"566":1,"567":1,"571":1,"579":2,"600":1,"622":1,"627":2,"686":1,"688":3,"693":1,"717":1,"719":1,"724":1,"804":1,"805":1,"873":1,"894":1,"1000":1,"1007":1,"1044":1,"1054":1,"1055":1,"1064":3,"1065":1,"1090":1,"1095":1,"1099":3,"1111":2,"1117":1,"1122":1,"1125":1,"1137":11,"1151":5,"1160":1,"1161":7,"1162":5,"1174":1,"1175":1,"1195":1,"1198":2,"1200":1,"1201":10,"1203":1,"1210":18,"1220":1,"1231":4,"1246":2,"1247":27,"1253":1,"1266":5,"1268":1,"1278":1,"1287":2,"1289":4,"1305":1,"1306":2,"1307":2,"1308":1,"1318":2,"1321":1,"1324":1,"1325":1,"1326":2,"1327":1,"1331":1,"1332":3,"1334":1,"1338":1,"1341":1,"1343":1,"1347":1,"1374":1,"1375":2,"1376":1,"1377":5,"1381":1,"1382":3,"1383":1,"1384":1,"1397":1,"1405":1,"1409":1,"1415":1,"1416":1,"1421":2,"1422":1,"1428":3,"1440":1,"1442":2,"1446":1,"1447":2,"1449":1,"1454":1,"1455":1,"1456":4,"1461":2,"1462":1,"1478":1,"1481":1,"1482":3,"1483":1,"1487":2,"1490":6,"1492":10,"1493":1,"1496":1,"1502":1,"1504":1,"1513":1,"1525":1,"1535":1,"1552":1,"1561":1,"1579":1,"1580":1,"1590":4,"1595":2,"1597":1,"1600":3,"1605":2,"1616":3,"1617":1,"1618":2,"1622":1,"1630":1,"1716":1,"1718":1,"1839":1,"1842":1,"1885":1,"1887":1,"1998":1,"2014":1,"2083":2}}],["managing",{"3":{"174":1,"1231":1,"1246":2,"1266":1,"1475":1,"1480":1,"1488":1}}],["managepollrows",{"3":{"1253":1}}],["managepolls",{"3":{"1253":4}}],["managepackageversionscentrally",{"2":{"1066":1},"3":{"1066":1}}],["manageable",{"3":{"1137":1,"1489":1}}],["managers",{"3":{"1246":1,"1428":1}}],["manager",{"1":{"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1},"3":{"0":1,"731":1,"734":2,"736":1,"738":1,"1064":1,"1151":4,"1158":1,"1160":2,"1162":1,"1175":1,"1246":1,"1247":1,"1267":1,"1287":1,"1390":1,"1398":1,"1428":1,"1619":1,"1786":1,"2083":1}}],["manageroles",{"2":{"170":1,"955":1,"2051":1,"2052":1},"3":{"0":1,"170":1,"172":1,"955":2,"1151":14,"1162":2,"1175":5,"1266":4,"2051":1,"2052":1}}],["managed",{"0":{"1328":1},"1":{"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":1},"2":{"547":1,"1306":1,"1317":1,"1321":1,"1328":2,"1335":1},"3":{"0":7,"216":1,"226":1,"240":1,"314":2,"315":1,"316":1,"401":1,"404":1,"407":2,"540":1,"544":1,"546":1,"547":4,"549":1,"582":1,"583":1,"584":1,"604":1,"605":1,"606":1,"609":1,"619":1,"620":1,"621":1,"622":1,"778":1,"922":1,"934":1,"936":1,"1003":1,"1004":1,"1035":1,"1044":1,"1064":4,"1089":1,"1125":1,"1137":5,"1153":1,"1174":2,"1183":1,"1186":1,"1190":7,"1201":3,"1231":1,"1246":1,"1247":1,"1266":3,"1267":7,"1268":7,"1287":1,"1289":1,"1292":1,"1293":2,"1294":1,"1296":1,"1297":1,"1306":6,"1310":1,"1314":1,"1317":3,"1318":12,"1321":2,"1322":2,"1323":3,"1325":1,"1327":1,"1328":19,"1329":1,"1333":1,"1334":2,"1335":2,"1347":2,"1375":2,"1377":5,"1385":2,"1386":1,"1399":1,"1405":1,"1428":1,"1433":1,"1434":1,"1439":1,"1442":7,"1451":1,"1480":3,"1481":2,"1482":2,"1483":1,"1486":1,"1487":1,"1488":1,"1489":4,"1519":1,"1521":2,"1599":1,"1616":1,"1630":2,"1712":2,"1719":1,"1723":1,"1727":1,"1728":4,"1755":1,"1898":1,"1974":1,"1975":1,"1977":1,"1979":2,"1984":1,"1993":1,"1997":1,"2061":2,"2064":1,"2070":1,"2072":1,"2083":2}}],["manages",{"3":{"0":1,"1158":1,"1160":1,"1175":1,"1224":1,"1247":1,"1253":2,"1266":1,"1323":1,"1488":1,"1601":1,"1616":1,"1624":1,"1722":1,"1787":1}}],["managementrouteauthorizationtests",{"2":{"1386":1},"3":{"1051":1,"1059":2,"1287":1,"1377":2,"1386":2}}],["management",{"0":{"1407":1,"1420":1},"1":{"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1},"3":{"0":2,"31":1,"37":1,"172":1,"208":1,"277":1,"299":1,"330":1,"332":1,"339":1,"348":1,"350":1,"544":1,"583":2,"584":1,"797":1,"847":1,"862":1,"926":1,"1044":1,"1054":1,"1055":1,"1064":1,"1065":1,"1066":1,"1068":2,"1111":2,"1151":11,"1159":1,"1160":1,"1162":7,"1174":9,"1175":31,"1177":1,"1178":2,"1190":5,"1201":5,"1210":2,"1231":4,"1234":1,"1240":1,"1241":1,"1246":46,"1247":14,"1253":8,"1265":1,"1266":6,"1268":10,"1280":1,"1282":1,"1287":12,"1288":1,"1289":9,"1291":1,"1292":2,"1295":3,"1297":1,"1304":1,"1306":1,"1318":2,"1338":2,"1347":1,"1350":1,"1376":2,"1377":2,"1385":1,"1386":2,"1403":1,"1420":1,"1428":2,"1437":1,"1439":1,"1442":1,"1448":1,"1451":1,"1462":2,"1472":1,"1476":2,"1477":1,"1478":7,"1480":6,"1481":1,"1483":5,"1487":1,"1488":2,"1489":4,"1490":2,"1492":2,"1495":1,"1500":1,"1517":1,"1518":2,"1522":1,"1536":1,"1537":1,"1598":1,"1599":4,"1600":1,"1601":2,"1614":3,"1618":1,"1622":3,"1624":1,"1647":2,"1653":1,"1793":1,"1814":1,"1846":1,"1856":2,"1906":1,"1914":1,"1986":1,"1996":1,"2071":1,"2083":2}}],["manageusers",{"2":{"170":1,"955":1,"2052":1},"3":{"0":1,"170":1,"172":1,"955":1,"1151":6,"1162":1,"1266":3,"2052":1}}],["manage",{"2":{"172":1,"581":1,"585":1,"1155":1},"3":{"0":6,"171":1,"172":6,"173":1,"193":1,"347":1,"353":2,"581":1,"583":3,"585":2,"627":1,"630":1,"926":1,"1005":3,"1008":1,"1148":4,"1151":6,"1154":1,"1155":3,"1160":13,"1175":5,"1198":1,"1199":7,"1201":11,"1208":2,"1210":1,"1224":1,"1228":1,"1231":5,"1240":1,"1243":1,"1246":1,"1247":16,"1253":29,"1260":3,"1265":2,"1266":5,"1268":1,"1289":1,"1306":1,"1318":5,"1347":1,"1401":1,"1472":1,"1477":2,"1478":5,"1480":1,"1482":5,"1483":5,"1489":1,"1491":2,"1502":1,"1504":2,"1538":1,"1599":3,"1600":3,"1611":1,"1614":2,"1618":1,"1619":8,"1622":1,"1811":1,"1812":1,"1813":1,"1814":4,"1816":1,"1822":1,"1923":1}}],["many",{"3":{"67":1,"126":1,"162":2,"172":1,"210":1,"239":1,"260":1,"285":1,"292":1,"294":1,"303":1,"307":1,"332":1,"432":1,"546":1,"548":1,"633":1,"671":1,"689":1,"742":1,"749":1,"751":1,"772":1,"797":2,"855":1,"1000":1,"1012":1,"1014":1,"1035":1,"1038":1,"1052":1,"1081":1,"1089":2,"1099":5,"1111":2,"1122":1,"1123":1,"1128":1,"1131":1,"1137":8,"1151":10,"1152":3,"1155":1,"1156":1,"1160":4,"1161":12,"1162":5,"1163":2,"1174":5,"1175":12,"1190":5,"1201":29,"1205":1,"1210":17,"1231":3,"1238":1,"1246":15,"1247":25,"1253":5,"1257":1,"1261":1,"1266":4,"1268":3,"1278":1,"1279":1,"1282":2,"1287":6,"1289":2,"1307":1,"1310":1,"1316":1,"1324":1,"1327":1,"1347":1,"1350":1,"1351":1,"1392":1,"1402":1,"1406":1,"1416":1,"1422":1,"1428":1,"1481":23,"1489":3,"1491":2,"1492":1,"1600":1,"1631":1,"1641":1,"1659":1,"1666":1,"1698":1,"1704":1,"1745":1,"1752":1,"1753":1,"1833":1,"1835":1,"1845":1,"1848":1,"1851":1,"1852":2,"1875":1,"1883":1,"1888":1,"1902":1,"1986":1,"1996":1,"2018":1,"2077":1}}],["mandating",{"3":{"1287":1}}],["mandated",{"3":{"1325":1}}],["mandates",{"3":{"112":1,"892":1,"1089":1,"1174":1,"1231":2,"1691":1}}],["mandate",{"3":{"64":1}}],["mandatory",{"3":{"0":1,"613":1,"642":1,"954":1,"956":2,"1122":3,"1137":1,"1144":1,"1151":2,"1162":3,"1174":1,"1175":1,"1201":1,"1210":9,"1231":1,"1246":1,"1247":4,"1253":3,"1266":1,"1287":2,"1306":1,"1312":1,"1342":1,"1377":1,"1451":1,"1486":1,"1505":1,"1599":1,"1600":4,"1616":5,"1653":1,"1727":1,"2046":1,"2054":1}}],["major≥9",{"3":{"1427":1,"1428":1}}],["majorversion3",{"2":{"1340":1,"1342":1},"3":{"1287":2,"1340":1,"1342":1}}],["majorversion8",{"2":{"968":1,"1340":1},"3":{"968":1,"1287":2,"1340":1}}],["majority",{"3":{"1081":1,"1137":1,"1231":1,"1266":1,"1294":1,"1747":1,"1749":1}}],["majors",{"3":{"135":1,"380":2,"1282":1}}],["major",{"2":{"1584":1},"3":{"0":4,"137":6,"139":1,"140":2,"935":1,"968":1,"969":2,"1064":1,"1065":1,"1174":1,"1282":2,"1287":3,"1305":1,"1340":1,"1377":1,"1388":1,"1403":1,"1420":1,"1427":1,"1428":2,"1437":1,"1584":2,"1586":2,"1614":1,"1893":1,"2071":1}}],["maui=",{"3":{"1267":1}}],["mauiuiapplicationdelegate",{"3":{"1267":1}}],["mauiuimodule",{"2":{"593":1},"3":{"591":2,"593":2,"1175":2}}],["mauiwinuiapplication",{"3":{"1267":5}}],["mauimediapickerservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":12}}],["mauimapnavigationservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":9}}],["mauilocalnotificationservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":17}}],["mauilocalcachestore",{"3":{"1051":1,"1055":1,"1059":2,"1268":14}}],["mauigeolocationservice",{"2":{"1970":1},"3":{"1051":1,"1055":1,"1059":2,"1268":11,"1970":1}}],["mauigeocodingservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":10}}],["mauitexttospeechservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":13}}],["mauitokenstorageservice",{"2":{"464":1,"467":1,"470":1},"3":{"0":1,"464":5,"467":1,"470":8,"1051":1,"1055":1,"1059":2,"1175":3,"1267":4,"1268":10,"1347":1}}],["mauispeechtotextservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":10}}],["mauishareservice",{"2":{"1970":1},"3":{"1051":1,"1055":1,"1059":2,"1268":8,"1970":2}}],["mauiscreenshotservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":7}}],["mauisecuretokenstore",{"2":{"467":1,"468":1,"470":1},"3":{"464":5,"466":1,"467":1,"468":7,"469":1,"470":2,"1051":1,"1055":1,"1059":2,"1175":1,"1268":11}}],["mauihapticfeedbackservice",{"2":{"1970":1},"3":{"1051":1,"1055":1,"1059":2,"1268":9,"1970":1}}],["mauiformfactor",{"3":{"1051":1,"1055":1,"1059":2,"1268":17}}],["mauidevicepreferences",{"3":{"1051":1,"1055":1,"1059":2,"1268":16}}],["mauicommunitytoolkit",{"3":{"1268":1}}],["mauicontext",{"3":{"1267":3}}],["mauiconnectivitystatusservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":11}}],["mauiclipboardservice",{"2":{"1970":1},"3":{"1051":1,"1055":1,"1059":2,"1268":7,"1970":1}}],["mauiculturestore",{"3":{"382":1,"1051":3,"1055":1,"1059":2,"1162":2,"1268":14}}],["mauicultureinitializer",{"3":{"245":1,"1051":2,"1055":1,"1059":2,"1175":1,"1267":1,"1268":12}}],["mauicultureapplier",{"3":{"245":1,"382":1,"1051":2,"1055":1,"1059":2,"1162":2,"1175":3,"1268":13}}],["mauibiometricauthenticator",{"3":{"1051":1,"1055":1,"1059":2,"1268":9}}],["mauibatterystatusservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":11}}],["mauibarcodescannerservice",{"2":{"618":1,"620":1},"3":{"618":1,"620":5,"622":1,"1051":2,"1055":1,"1059":2,"1268":30}}],["mauibacknavigationbridge",{"2":{"1268":1},"3":{"380":1,"1051":2,"1055":1,"1059":3,"1175":14,"1267":1,"1268":4}}],["mauiapp",{"3":{"1267":3}}],["mauiapplication",{"3":{"1267":2}}],["mauiappcompatactivity",{"3":{"1267":1}}],["mauiappbuilder",{"3":{"245":1,"620":1,"885":1,"1060":1,"1268":9}}],["mauiaccessibilityannouncer",{"3":{"1051":1,"1055":1,"1059":2,"1268":9}}],["mauipubliclinkbuilder",{"3":{"1051":1,"1055":1,"1059":2,"1175":4,"1268":8,"1347":1}}],["mauipushregistrationservice",{"2":{"399":1},"3":{"399":1,"1051":1,"1055":1,"1059":2,"1268":18}}],["mauiprogram",{"2":{"621":1},"3":{"379":1,"380":1,"464":2,"468":4,"470":2,"591":2,"621":1,"1051":4,"1055":1,"1059":2,"1064":2,"1175":10,"1246":2,"1266":1,"1267":77,"1268":20,"1347":2}}],["mauiexternallinkservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":8}}],["mauiexternalauthbroker",{"2":{"382":1,"384":1,"1827":1,"1973":1},"3":{"0":1,"382":2,"384":2,"386":1,"389":1,"394":1,"1051":1,"1055":1,"1059":2,"1175":1,"1268":13,"1347":1,"1827":1,"1973":1}}],["mauierrorhandlinginitializer",{"2":{"380":1},"3":{"380":1,"1051":2,"1055":1,"1059":2,"1268":29}}],["maui",{"0":{"1310":1},"1":{"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"1268":1},"2":{"121":1,"129":1,"132":1,"440":1,"441":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"466":1,"468":1,"484":1,"620":1,"623":1,"848":1,"851":1,"887":1,"888":1,"1063":1,"1267":2,"1268":4,"1305":1,"1354":1,"1355":1,"1436":1,"1450":1,"1511":1,"1526":1,"1583":1,"1632":1,"1951":1,"1971":2,"1974":1},"3":{"0":17,"56":1,"57":1,"121":2,"126":4,"129":1,"132":1,"224":1,"245":3,"343":2,"358":1,"377":1,"379":5,"380":15,"381":2,"382":6,"384":3,"385":2,"386":2,"388":1,"389":2,"392":1,"394":2,"395":1,"399":1,"403":1,"440":2,"441":3,"442":1,"444":1,"445":4,"446":1,"447":1,"448":1,"449":3,"450":1,"451":1,"452":2,"453":1,"462":1,"463":3,"464":10,"465":2,"466":9,"467":2,"468":12,"469":1,"470":6,"484":4,"486":1,"487":1,"508":1,"512":1,"591":1,"592":1,"594":1,"619":1,"620":5,"621":2,"622":2,"623":1,"700":1,"773":1,"796":1,"848":2,"851":2,"885":7,"887":3,"888":2,"906":1,"1044":3,"1051":35,"1054":2,"1055":37,"1058":1,"1059":105,"1060":6,"1063":2,"1064":11,"1140":1,"1145":1,"1149":1,"1151":1,"1162":5,"1174":2,"1175":64,"1179":1,"1190":1,"1210":1,"1232":1,"1235":1,"1239":1,"1242":1,"1244":1,"1246":13,"1247":1,"1253":1,"1254":1,"1256":1,"1265":1,"1266":14,"1267":109,"1268":426,"1278":1,"1287":3,"1289":1,"1292":1,"1298":1,"1303":1,"1304":1,"1305":12,"1306":2,"1307":2,"1310":23,"1311":2,"1312":4,"1337":3,"1339":1,"1340":3,"1347":14,"1354":2,"1355":2,"1364":2,"1375":4,"1377":8,"1381":1,"1382":7,"1383":2,"1436":3,"1442":11,"1446":1,"1447":5,"1448":2,"1450":4,"1451":2,"1477":2,"1478":2,"1480":1,"1481":7,"1490":1,"1492":25,"1511":2,"1520":6,"1524":1,"1526":2,"1583":2,"1624":1,"1632":3,"1827":2,"1928":1,"1929":2,"1931":1,"1951":2,"1962":1,"1966":1,"1967":4,"1969":1,"1970":4,"1971":7,"1973":6,"1974":4,"2070":1,"2072":1,"2076":1,"2078":2,"2079":1,"2081":1,"2083":4}}],["made",{"3":{"0":7,"24":2,"26":1,"103":1,"117":1,"126":1,"127":2,"139":1,"141":1,"146":1,"156":1,"158":1,"160":1,"186":1,"224":1,"236":1,"245":1,"279":1,"336":1,"342":1,"411":1,"482":1,"492":1,"494":1,"504":1,"551":1,"556":1,"571":1,"641":1,"650":2,"657":1,"659":1,"666":1,"679":1,"724":1,"736":1,"742":1,"748":2,"749":3,"751":1,"754":1,"755":1,"758":2,"761":1,"778":1,"785":1,"810":1,"819":1,"834":1,"847":1,"862":1,"871":2,"872":2,"877":1,"932":1,"935":1,"941":1,"948":2,"957":2,"968":1,"975":1,"982":1,"984":1,"992":1,"1064":1,"1081":2,"1089":1,"1091":1,"1093":1,"1099":1,"1104":1,"1105":1,"1107":1,"1111":8,"1122":3,"1123":3,"1125":1,"1137":8,"1151":11,"1152":3,"1160":2,"1161":1,"1162":9,"1163":1,"1171":1,"1174":8,"1175":12,"1182":1,"1183":1,"1190":5,"1201":1,"1203":1,"1204":2,"1210":17,"1220":2,"1231":2,"1239":1,"1246":11,"1247":6,"1253":3,"1266":5,"1268":1,"1273":1,"1277":1,"1278":2,"1279":1,"1283":1,"1287":12,"1294":1,"1298":1,"1306":6,"1308":1,"1312":1,"1318":2,"1324":1,"1329":1,"1340":2,"1347":3,"1482":1,"1492":2,"1537":1,"1551":1,"1578":2,"1586":1,"1673":1,"1674":1,"1676":1,"1686":1,"1705":1,"1714":1,"1759":1,"1778":1,"1792":1,"1814":1,"1880":1,"1896":1,"1899":1,"2009":1,"2025":1,"2027":1,"2030":1,"2049":1,"2083":1}}],["mapget",{"3":{"1175":1}}],["mapgrpcservice",{"2":{"97":1,"166":1},"3":{"97":1,"166":1,"1162":2,"1163":1,"1231":4,"1266":1,"1851":1}}],["maphub",{"3":{"1162":1}}],["maphealthchecks",{"3":{"217":1,"1183":1,"1190":4}}],["mapopenapi",{"2":{"1983":1},"3":{"1162":1,"1442":1,"1983":1}}],["mapoidcdiscoveryendpoint",{"2":{"30":1,"681":1,"1518":1},"3":{"30":1,"681":1,"1162":1,"1518":1}}],["mapformat",{"3":{"1162":5}}],["mapforwarder",{"2":{"54":1,"56":1,"757":1,"758":1,"761":1,"1360":1},"3":{"0":2,"54":1,"56":1,"757":1,"758":2,"759":1,"761":1,"1064":1,"1287":1,"1298":1,"1360":1,"1875":1}}],["maptype",{"3":{"1162":5}}],["maptoapiversion",{"3":{"411":2,"1162":4,"1231":1,"1982":2}}],["maptodtogenerated",{"3":{"1201":1,"1210":3}}],["maptodto",{"2":{"5":1,"6":1,"1804":1,"1807":1},"3":{"5":4,"6":1,"1122":1,"1160":3,"1162":3,"1201":3,"1210":51,"1247":5,"1253":5,"1266":3,"1804":2,"1807":1}}],["maptodtos",{"2":{"5":1,"7":1,"305":1,"1804":1},"3":{"5":2,"7":1,"305":1,"1096":1,"1160":2,"1162":2,"1210":20,"1247":3,"1253":1,"1266":1,"1804":1}}],["mapclientconfigendpoint",{"3":{"1377":1}}],["mapcontrollers",{"3":{"1162":1}}],["mapcommonscalarui",{"2":{"1780":1},"3":{"1162":2,"1347":1,"1428":2,"1780":1}}],["mapcommonopenapi",{"2":{"409":1,"1780":1,"1983":1},"3":{"409":1,"411":1,"413":1,"1162":3,"1428":3,"1780":2,"1983":1}}],["mapchild",{"3":{"1117":1,"1122":3,"1210":9}}],["mapcultureendpoint",{"2":{"382":1},"3":{"245":1,"382":1,"1162":2,"1175":1,"1442":1,"1504":1,"1517":1}}],["mapcachedhealthchecks",{"2":{"215":1,"217":1,"1183":1,"1858":1},"3":{"215":1,"217":1,"1183":1,"1190":7,"1858":1}}],["mapnotificationhub",{"3":{"208":2,"1158":1,"1160":1,"1162":2,"1517":1}}],["mapasync",{"3":{"102":1,"1072":1,"1081":2,"1656":1}}],["mapappassociationendpoints",{"2":{"384":1,"389":1,"390":1,"391":1,"392":1,"394":1,"1332":1,"1517":1},"3":{"0":1,"384":1,"389":1,"390":1,"391":1,"392":1,"394":1,"395":1,"1162":1,"1332":1,"1517":1}}],["mapjwksendpoint",{"3":{"30":1,"749":1,"1162":1,"1518":1}}],["mapdefaultendpoints",{"0":{"1858":1},"2":{"217":1,"425":1,"825":1,"1182":1,"1183":1,"1528":1,"1571":1,"1578":1,"1858":1,"1865":1},"3":{"0":1,"217":1,"425":1,"825":1,"1064":1,"1182":1,"1183":1,"1189":1,"1190":10,"1293":1,"1294":2,"1298":1,"1504":1,"1521":1,"1528":1,"1571":1,"1578":1,"1858":1,"1865":1}}],["mapregistry",{"3":{"1051":2,"1059":1}}],["mapreverseproxy",{"2":{"56":1,"757":1,"759":1,"1360":1},"3":{"0":1,"56":1,"749":1,"757":1,"759":1,"1189":1,"1190":1,"1287":1,"1298":1,"1360":1}}],["maprazorcomponents",{"2":{"589":1,"1285":1},"3":{"0":1,"509":1,"589":1,"591":1,"1162":1,"1175":1,"1267":1,"1285":1,"1287":2}}],["mapssearchurl",{"3":{"1268":1}}],["mapscalarapireference",{"3":{"1162":1}}],["mapsearchurl",{"3":{"1246":2}}],["mapsessionizequestiontype",{"3":{"1210":2}}],["mapsessioncookieendpoints",{"2":{"1518":1},"3":{"1151":2,"1518":1}}],["mapsentity",{"3":{"1137":1}}],["mapstaticassets",{"3":{"1287":1}}],["mapstatustostring",{"3":{"1122":1,"1160":3}}],["mapstoaprovisionedalert",{"2":{"556":1},"3":{"556":2,"1287":2}}],["mapster",{"3":{"3":1,"4":1}}],["maps",{"0":{"1682":1},"1":{"1353":1,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1360":1,"1361":1,"1362":1,"1363":1,"1364":1,"1365":1,"1366":1,"1367":1,"1368":1},"3":{"0":7,"5":1,"50":1,"57":1,"73":1,"89":1,"100":1,"102":7,"158":2,"172":3,"208":1,"217":2,"245":1,"260":1,"293":1,"299":1,"304":1,"314":1,"336":1,"373":1,"412":1,"502":1,"596":1,"598":5,"642":1,"665":1,"681":1,"749":1,"759":1,"765":1,"773":1,"786":1,"818":2,"832":1,"921":1,"932":1,"933":1,"947":3,"955":1,"957":1,"1043":1,"1046":1,"1064":2,"1069":1,"1071":1,"1081":3,"1089":5,"1097":1,"1099":5,"1115":2,"1117":2,"1121":1,"1122":5,"1123":3,"1125":2,"1129":1,"1131":1,"1132":1,"1134":3,"1135":1,"1137":38,"1147":1,"1148":2,"1151":12,"1157":1,"1158":2,"1160":9,"1162":22,"1163":5,"1167":1,"1174":6,"1175":16,"1182":1,"1183":1,"1186":1,"1190":13,"1201":9,"1203":1,"1205":4,"1210":35,"1213":2,"1220":4,"1223":1,"1225":2,"1231":13,"1241":1,"1242":5,"1246":29,"1247":29,"1251":1,"1253":8,"1256":1,"1257":1,"1259":1,"1263":1,"1264":1,"1266":13,"1267":2,"1268":26,"1278":1,"1286":1,"1287":33,"1289":1,"1292":1,"1293":1,"1294":1,"1295":1,"1297":1,"1317":1,"1318":1,"1340":1,"1347":12,"1353":1,"1360":1,"1442":1,"1451":1,"1471":1,"1482":1,"1483":1,"1487":2,"1502":1,"1509":1,"1513":1,"1514":2,"1516":1,"1517":1,"1518":1,"1521":1,"1528":1,"1532":1,"1536":1,"1551":1,"1553":3,"1580":1,"1600":1,"1604":1,"1607":1,"1621":1,"1641":2,"1656":1,"1658":1,"1672":1,"1685":1,"1700":1,"1712":1,"1722":1,"1740":2,"1781":1,"1784":1,"1797":2,"1802":1,"1803":1,"1804":2,"1805":2,"1810":2,"1812":2,"1813":1,"1814":2,"1816":1,"1839":1,"1846":1,"1893":1,"1923":1,"1938":1,"1966":1,"2001":2,"2018":1,"2050":1,"2054":1,"2083":1,"2085":1}}],["map",{"0":{"1260":1,"1368":1,"1505":1,"1511":1},"2":{"75":1,"1076":1,"1802":1},"3":{"0":7,"26":1,"39":1,"51":1,"54":2,"56":1,"75":3,"76":1,"102":1,"104":1,"126":4,"154":2,"170":3,"172":3,"281":1,"307":2,"314":1,"322":1,"330":1,"349":3,"380":1,"500":1,"503":1,"533":1,"535":1,"547":1,"575":2,"576":1,"577":1,"579":1,"600":1,"634":2,"679":1,"681":1,"748":1,"749":1,"757":3,"759":1,"761":2,"762":3,"766":2,"818":1,"837":1,"871":1,"878":3,"906":2,"912":2,"951":1,"954":1,"955":1,"1020":2,"1042":1,"1048":1,"1064":2,"1072":1,"1076":1,"1077":1,"1081":5,"1088":1,"1089":3,"1091":1,"1093":3,"1094":7,"1095":1,"1099":16,"1117":3,"1121":1,"1122":11,"1131":1,"1133":1,"1137":14,"1142":1,"1148":1,"1151":13,"1152":1,"1155":3,"1160":4,"1162":10,"1163":3,"1171":1,"1172":1,"1174":13,"1175":5,"1190":3,"1192":1,"1199":4,"1201":4,"1202":1,"1203":1,"1205":1,"1208":1,"1210":47,"1213":1,"1215":1,"1220":22,"1228":1,"1231":7,"1236":1,"1238":2,"1242":1,"1246":26,"1247":42,"1251":2,"1253":2,"1257":1,"1260":7,"1265":1,"1266":12,"1267":1,"1268":7,"1279":2,"1282":5,"1287":445,"1289":4,"1296":1,"1306":5,"1318":2,"1320":1,"1338":1,"1340":11,"1343":1,"1344":1,"1347":2,"1360":1,"1366":2,"1376":1,"1377":6,"1382":1,"1386":1,"1422":1,"1423":1,"1425":1,"1428":4,"1432":1,"1433":2,"1434":1,"1436":1,"1437":1,"1451":1,"1472":1,"1477":3,"1478":1,"1480":1,"1481":1,"1487":1,"1500":1,"1501":1,"1505":5,"1511":1,"1512":2,"1513":2,"1520":1,"1522":1,"1524":2,"1526":1,"1551":1,"1552":2,"1553":2,"1579":3,"1580":1,"1581":1,"1586":2,"1611":1,"1616":1,"1633":1,"1641":1,"1656":1,"1658":1,"1666":2,"1668":1,"1685":1,"1691":1,"1700":1,"1727":1,"1734":1,"1742":1,"1745":1,"1780":2,"1781":1,"1786":1,"1795":1,"1797":1,"1802":2,"1803":3,"1804":1,"1807":4,"1809":2,"1810":2,"1813":2,"1815":1,"1816":1,"1841":1,"1842":2,"1869":1,"1874":1,"1893":2,"1894":1,"1900":1,"1948":3,"1949":1,"1952":1,"1954":1,"1955":4,"1962":1,"1971":1,"1980":1,"1993":1,"2029":1,"2048":2,"2050":1,"2055":2,"2087":1}}],["mapproperty",{"2":{"1808":1},"3":{"1160":2,"1210":4,"1808":1}}],["mappedadminport",{"3":{"1287":1}}],["mappedentityqueryservice",{"3":{"1051":2,"1059":1}}],["mappedorder",{"3":{"1051":4,"1059":1}}],["mappedorderid",{"3":{"1051":5,"1059":1}}],["mappeddto",{"3":{"1051":2,"1059":1}}],["mapped",{"3":{"0":5,"4":1,"15":1,"30":1,"56":1,"90":1,"103":1,"104":1,"208":1,"279":1,"309":2,"382":2,"411":3,"499":2,"503":1,"533":1,"535":2,"583":1,"598":4,"620":1,"638":1,"679":1,"681":1,"839":1,"842":1,"844":2,"912":1,"940":1,"943":1,"981":1,"986":1,"1019":1,"1020":2,"1026":1,"1035":1,"1064":1,"1070":1,"1086":1,"1089":1,"1099":4,"1105":1,"1121":1,"1122":4,"1123":2,"1125":3,"1129":1,"1130":1,"1134":1,"1137":17,"1139":2,"1148":1,"1151":12,"1155":1,"1158":2,"1160":10,"1162":12,"1163":2,"1167":1,"1169":1,"1171":1,"1174":9,"1175":3,"1183":1,"1190":7,"1201":19,"1210":18,"1213":1,"1214":1,"1220":4,"1231":2,"1246":2,"1247":16,"1253":5,"1256":1,"1266":11,"1268":2,"1287":12,"1298":1,"1306":2,"1318":1,"1328":2,"1337":1,"1340":3,"1347":4,"1428":2,"1451":1,"1483":1,"1536":1,"1571":1,"1655":1,"1666":1,"1693":1,"1740":1,"1851":1,"1876":1,"1982":2,"1989":1}}],["mapperignoretarget",{"3":{"1210":2}}],["mapper",{"0":{"1805":1,"1807":1},"2":{"1808":1,"1809":1},"3":{"3":1,"5":2,"6":2,"7":2,"307":1,"389":1,"390":1,"503":2,"598":1,"926":1,"947":1,"1053":1,"1064":1,"1065":1,"1072":1,"1081":1,"1093":1,"1095":1,"1096":2,"1099":3,"1112":1,"1117":2,"1121":2,"1122":14,"1134":1,"1151":5,"1160":18,"1162":13,"1175":3,"1201":11,"1203":1,"1204":4,"1205":2,"1210":161,"1220":1,"1226":1,"1231":3,"1247":13,"1252":1,"1253":8,"1266":8,"1287":2,"1289":2,"1332":1,"1338":1,"1377":1,"1383":1,"1397":1,"1502":1,"1504":1,"1578":1,"1656":1,"1661":1,"1682":1,"1700":1,"1802":4,"1803":1,"1804":3,"1805":6,"1806":7,"1807":2,"1808":3,"1809":7,"1810":4,"2081":1}}],["mappers",{"3":{"0":1,"3":4,"5":2,"6":1,"7":1,"109":1,"433":1,"502":1,"1114":2,"1121":2,"1122":4,"1162":4,"1167":2,"1174":2,"1201":1,"1202":1,"1204":2,"1210":23,"1247":6,"1255":1,"1266":3,"1288":2,"1289":3,"1347":1,"1377":1,"1501":1,"1502":1,"1512":1,"1513":3,"1537":1,"1552":1,"1626":1,"1708":1,"1734":3,"1802":1,"1804":1,"1807":3,"1808":2,"1903":1,"1946":1,"2083":1}}],["mapperly",{"0":{"1806":1},"3":{"0":3,"3":1,"5":2,"502":1,"503":1,"947":4,"948":1,"1064":1,"1065":2,"1122":3,"1151":2,"1157":1,"1160":11,"1198":1,"1201":7,"1204":1,"1208":1,"1210":48,"1247":11,"1252":1,"1253":6,"1255":1,"1266":7,"1289":1,"1501":1,"1502":1,"1513":1,"1661":1,"1806":4,"1807":1,"1808":1,"1809":1,"1810":2}}],["mappings",{"3":{"599":1,"723":1,"1160":1,"1213":1,"1246":1,"1625":1}}],["mapping",{"0":{"1132":1,"1204":1,"1778":1,"1803":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1162":1,"1802":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1},"2":{"1099":1,"1122":1},"3":{"0":7,"2":1,"3":1,"4":2,"6":5,"7":1,"26":1,"50":1,"86":1,"102":1,"104":1,"141":1,"154":1,"171":1,"172":1,"174":1,"245":1,"305":1,"308":1,"331":1,"339":1,"340":2,"341":1,"342":1,"386":1,"430":1,"499":1,"503":2,"523":1,"533":1,"598":1,"599":1,"600":1,"627":1,"642":1,"666":1,"672":1,"673":1,"679":1,"708":1,"716":1,"717":2,"724":2,"759":1,"766":1,"789":1,"791":1,"818":2,"819":2,"822":1,"833":1,"836":1,"871":1,"912":1,"919":1,"926":1,"933":3,"940":1,"946":2,"947":2,"948":4,"949":1,"964":1,"1044":3,"1054":4,"1055":10,"1059":26,"1064":1,"1065":3,"1076":1,"1077":2,"1081":3,"1089":2,"1090":1,"1096":2,"1097":1,"1099":10,"1117":1,"1121":2,"1122":12,"1123":4,"1125":2,"1132":1,"1133":3,"1134":2,"1137":50,"1141":1,"1151":22,"1155":1,"1158":1,"1160":10,"1161":1,"1162":45,"1163":5,"1168":1,"1174":3,"1175":8,"1183":2,"1190":3,"1198":1,"1201":4,"1204":3,"1210":64,"1211":1,"1216":1,"1217":1,"1220":17,"1221":1,"1226":1,"1229":1,"1231":19,"1246":11,"1247":44,"1252":1,"1253":11,"1255":1,"1260":1,"1262":1,"1265":1,"1266":16,"1267":3,"1268":3,"1287":14,"1288":1,"1289":3,"1292":1,"1294":1,"1301":1,"1304":1,"1306":1,"1312":1,"1338":1,"1339":2,"1340":1,"1347":2,"1349":1,"1377":1,"1397":1,"1422":1,"1428":1,"1436":1,"1451":1,"1502":1,"1513":2,"1517":1,"1524":1,"1537":1,"1630":1,"1656":2,"1658":1,"1661":3,"1676":1,"1682":1,"1705":1,"1707":3,"1713":1,"1774":1,"1775":2,"1776":1,"1778":1,"1780":1,"1781":2,"1786":1,"1801":1,"1802":4,"1803":3,"1804":2,"1805":2,"1806":4,"1807":2,"1808":1,"1809":2,"1810":9,"1811":1,"1813":2,"1815":1,"1816":1,"1839":1,"1842":1,"1869":1,"1876":1,"1906":1,"1911":1,"1997":1,"2017":1,"2018":1,"2043":1,"2059":2,"2083":1}}],["md5",{"3":{"1756":1}}],["md",{"0":{"1325":1,"1327":1,"1328":1,"1329":1,"1332":1},"2":{"128":1,"129":1,"131":1,"136":1,"137":1,"152":1,"554":1,"556":1,"877":1,"878":1,"880":1,"905":2,"906":1,"954":1,"1042":1,"1302":1,"1308":1,"1309":1,"1316":1,"1318":1,"1327":1,"1334":1,"1366":1,"1373":2,"1380":1,"1422":1,"1424":2,"1425":1,"1426":1,"1428":1,"1438":2,"1445":1,"1456":1,"1509":2,"1524":2,"1525":5,"1526":1,"1607":1,"1896":1,"1900":2,"1911":1,"1963":1,"2046":1},"3":{"0":12,"1":3,"64":1,"121":4,"126":6,"127":3,"128":8,"129":4,"130":4,"131":5,"132":2,"136":1,"137":5,"152":1,"288":1,"292":1,"296":1,"299":1,"329":2,"332":1,"333":2,"336":1,"339":4,"341":1,"345":3,"366":1,"374":1,"388":1,"389":1,"390":1,"391":1,"392":2,"400":1,"407":1,"429":1,"442":1,"449":1,"450":1,"451":1,"452":1,"482":2,"483":1,"484":2,"487":1,"504":1,"508":6,"509":1,"510":1,"511":2,"515":2,"516":7,"522":2,"528":1,"529":1,"532":1,"539":2,"540":3,"542":1,"546":2,"547":1,"549":2,"552":1,"554":5,"555":1,"556":16,"558":6,"559":1,"560":1,"563":1,"564":1,"566":1,"567":1,"571":5,"576":2,"577":4,"578":2,"598":1,"678":3,"685":4,"693":1,"694":2,"700":2,"747":1,"749":1,"754":1,"778":1,"779":1,"807":1,"810":5,"811":1,"813":1,"817":1,"826":2,"846":1,"855":1,"858":1,"861":2,"862":1,"863":1,"867":1,"877":4,"878":4,"880":1,"891":2,"894":1,"905":5,"906":7,"908":2,"912":1,"913":3,"918":1,"919":5,"954":2,"964":1,"981":1,"982":2,"984":1,"985":3,"986":2,"1005":1,"1012":2,"1015":1,"1019":2,"1023":1,"1042":2,"1043":4,"1044":11,"1045":2,"1052":3,"1053":1,"1054":28,"1055":28,"1063":2,"1064":5,"1066":1,"1068":5,"1089":4,"1122":3,"1137":7,"1151":17,"1152":7,"1155":2,"1159":1,"1160":4,"1162":1,"1174":1,"1175":21,"1190":3,"1198":1,"1201":4,"1210":20,"1231":20,"1246":11,"1247":7,"1253":2,"1254":1,"1256":1,"1261":2,"1262":1,"1266":7,"1267":2,"1268":4,"1278":1,"1279":2,"1281":2,"1282":4,"1287":47,"1289":1,"1291":1,"1302":2,"1304":7,"1305":3,"1306":1,"1308":2,"1309":1,"1310":3,"1313":1,"1316":1,"1317":4,"1318":22,"1321":6,"1322":4,"1323":1,"1324":1,"1325":37,"1326":1,"1327":32,"1328":12,"1329":5,"1330":1,"1331":2,"1332":17,"1333":9,"1334":10,"1335":4,"1336":2,"1337":3,"1338":2,"1339":1,"1340":6,"1343":4,"1345":4,"1347":44,"1348":2,"1349":1,"1352":3,"1353":5,"1354":1,"1366":1,"1368":5,"1372":1,"1373":4,"1375":3,"1376":4,"1377":50,"1378":1,"1379":1,"1380":1,"1382":5,"1383":1,"1384":1,"1385":3,"1386":5,"1422":1,"1424":3,"1425":1,"1426":4,"1427":4,"1428":66,"1429":1,"1430":1,"1432":1,"1433":14,"1434":5,"1436":6,"1437":7,"1438":4,"1440":2,"1441":1,"1442":25,"1444":1,"1445":3,"1447":2,"1448":1,"1449":1,"1450":1,"1451":4,"1456":1,"1468":1,"1482":1,"1497":1,"1499":1,"1500":2,"1505":1,"1509":3,"1524":2,"1525":5,"1526":2,"1543":1,"1557":1,"1560":1,"1583":1,"1585":1,"1586":1,"1607":1,"1616":1,"1689":1,"1746":1,"1845":1,"1851":3,"1852":3,"1884":1,"1885":1,"1892":1,"1893":1,"1894":1,"1896":1,"1897":2,"1900":2,"1911":1,"1963":2,"1968":1,"1969":1,"1971":1,"1977":1,"2002":1,"2006":1,"2009":1,"2013":1,"2022":2,"2023":2,"2029":1,"2030":3,"2033":2,"2046":3,"2090":2}}],["cmd",{"2":{"1457":1,"1591":1},"3":{"1457":1,"1591":1}}],["cms",{"3":{"1246":1}}],["ck",{"2":{"1442":1},"3":{"1442":1}}],["c4adff2",{"2":{"1612":1},"3":{"1442":1,"1612":1}}],["c4",{"3":{"1422":1}}],["cwv",{"3":{"1377":1,"1382":1,"1451":3}}],["c64b9fe2",{"3":{"1347":1}}],["c6369020",{"3":{"1323":1}}],["c911480",{"3":{"1347":2}}],["cyan",{"3":{"1331":3}}],["cyclic",{"3":{"1111":1,"1137":1}}],["cyclomatic",{"3":{"1089":1,"1099":1,"1163":1,"1210":1}}],["cyclonedx",{"2":{"343":1},"3":{"0":1,"340":2,"343":1,"344":1,"787":1,"1296":1,"1305":4,"1306":1,"1377":1,"1427":1,"1428":5,"1524":1,"1589":1}}],["cyclefixtures",{"2":{"1287":1},"3":{"1059":8,"1287":15}}],["cycletestmap",{"3":{"1050":1,"1051":2,"1059":1,"1287":5,"1347":1}}],["cycles",{"0":{"1050":1},"2":{"126":1},"3":{"0":1,"19":1,"121":1,"126":3,"127":1,"130":1,"572":1,"912":1,"1043":1,"1044":1,"1048":1,"1053":3,"1059":1,"1111":1,"1122":1,"1174":1,"1190":1,"1266":1,"1282":1,"1287":12,"1289":1,"1340":1,"1347":20,"1349":5,"1368":2,"1489":1,"1490":1,"1516":1,"1655":1,"1718":1,"1736":1,"1737":1}}],["cycle",{"0":{"130":1},"3":{"0":3,"15":1,"17":1,"19":1,"22":1,"24":5,"26":2,"93":1,"117":1,"121":1,"126":5,"130":1,"131":1,"489":1,"491":6,"494":2,"509":1,"533":2,"642":5,"766":1,"779":1,"793":1,"913":1,"915":1,"918":1,"935":2,"978":1,"981":2,"982":1,"986":3,"1053":2,"1064":1,"1081":1,"1089":8,"1099":4,"1103":1,"1105":2,"1106":4,"1107":2,"1108":1,"1111":22,"1121":1,"1122":2,"1127":3,"1137":12,"1160":1,"1166":1,"1168":3,"1174":27,"1175":3,"1179":2,"1181":1,"1190":6,"1201":2,"1210":2,"1220":1,"1246":3,"1260":1,"1266":1,"1267":2,"1268":1,"1282":1,"1287":35,"1289":2,"1292":2,"1294":1,"1299":1,"1300":1,"1301":1,"1304":1,"1307":1,"1318":2,"1337":1,"1341":1,"1342":1,"1347":9,"1349":2,"1368":2,"1422":1,"1515":1,"1557":1,"1732":1,"1736":1,"1737":1,"1740":1,"1799":1,"1861":1,"2007":1,"2008":1,"2016":1,"2018":8,"2039":3,"2044":1}}],["cn=user",{"3":{"1267":1}}],["c50d86f",{"3":{"1347":1}}],["c5",{"3":{"1206":1,"1210":1,"1492":1}}],["cbc",{"3":{"1137":1}}],["c2y6ydjf5",{"3":{"1137":1}}],["cpm",{"3":{"1066":1,"1442":2}}],["cpu",{"2":{"792":1},"3":{"30":1,"216":1,"332":1,"542":1,"786":1,"788":1,"792":5,"1151":1,"1185":1,"1190":4,"1294":2,"1318":9,"1385":1,"1851":1,"1858":1,"1862":1,"1996":1}}],["cdc",{"3":{"1377":1,"1396":1}}],["cd",{"1":{"1303":1,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1311":1,"1312":1},"3":{"1044":1,"1303":1,"1304":1,"1306":1,"1313":2,"1314":1,"1316":1,"1322":1,"1325":1,"1326":1,"1327":1,"1333":1,"1337":1,"1377":2,"1396":1,"1405":1,"1426":1,"1428":2,"1433":1,"1435":1,"1437":2,"1521":1,"1525":1,"1960":1,"2064":1,"2069":1,"2070":1,"2071":2}}],["cdn",{"3":{"405":1,"1005":1,"1162":2,"1266":1,"1318":1,"1332":1,"1517":1,"1824":1,"1926":1,"1978":1,"2001":4}}],["cf69cb8e",{"3":{"1347":3}}],["cfg",{"2":{"742":1},"3":{"583":2,"742":1,"1174":7}}],["cfbundleurltypes",{"2":{"386":1},"3":{"386":1}}],["ctrl",{"2":{"1457":1,"1591":1},"3":{"1457":1,"1591":1}}],["cts",{"3":{"1175":27,"1246":15,"1247":14,"1253":5,"1266":3,"1268":4,"1377":2,"1428":4}}],["ctor",{"3":{"1137":2,"1162":1,"1287":7,"1377":2,"1442":1}}],["ctorprobequeryhandler",{"3":{"1051":2,"1059":1}}],["ctorprobequery",{"3":{"1051":3,"1059":1}}],["ctorprobecommandhandler",{"3":{"1051":2,"1059":1}}],["ctorprobecommand",{"3":{"1051":3,"1059":1}}],["cte",{"3":{"1019":1}}],["ct",{"3":{"102":2,"399":1,"627":1,"742":1,"1064":1,"1111":3,"1122":3,"1137":6,"1174":9,"1175":27,"1210":2,"1231":4,"1246":60,"1247":23,"1287":8,"1770":1,"1795":1,"1883":1}}],["c→a",{"3":{"73":1,"1442":1,"1445":1,"1447":2,"1448":1,"1450":1}}],["c",{"0":{"1066":1},"1":{"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1,"1654":1,"1655":1,"1656":1,"1657":1,"1658":1},"3":{"0":3,"50":1,"135":1,"137":1,"245":1,"253":1,"384":1,"497":1,"503":1,"629":1,"760":1,"761":1,"870":1,"871":2,"882":1,"884":2,"885":1,"906":1,"911":1,"912":1,"914":1,"920":1,"961":1,"1045":1,"1048":1,"1064":2,"1066":3,"1068":1,"1081":3,"1088":1,"1089":5,"1099":2,"1111":1,"1114":1,"1122":2,"1123":8,"1137":7,"1151":9,"1160":3,"1162":7,"1163":7,"1167":1,"1174":6,"1175":23,"1177":1,"1190":6,"1193":1,"1195":1,"1200":1,"1201":6,"1205":1,"1210":12,"1229":1,"1230":1,"1231":7,"1246":9,"1247":31,"1252":2,"1253":5,"1264":1,"1266":10,"1267":3,"1268":9,"1276":1,"1278":5,"1281":1,"1284":1,"1287":15,"1292":1,"1306":1,"1330":1,"1339":2,"1342":1,"1343":1,"1348":1,"1377":2,"1387":1,"1416":1,"1428":2,"1433":1,"1434":1,"1436":4,"1437":7,"1483":1,"1490":1,"1492":1,"1499":2,"1502":1,"1512":1,"1543":1,"1544":1,"1563":3,"1577":1,"1578":1,"1579":1,"1612":1,"1616":1,"1630":1,"1638":1,"1641":1,"1644":1,"1647":1,"1654":1,"1658":1,"1663":1,"1668":1,"1678":1,"1681":3,"1682":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1778":1,"1781":1,"1792":1,"1801":1,"1804":1,"1806":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1855":1,"1865":1,"1867":1,"1868":2,"1869":1,"1879":1,"1900":1,"1911":1,"1920":1,"1926":2,"1931":1,"1937":1,"1939":1,"1949":1,"1959":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2011":1,"2020":1,"2028":1,"2031":1,"2044":1,"2054":1,"2057":1,"2062":1,"2070":1,"2071":2,"2083":1}}],["cve",{"3":{"0":1,"340":1,"1296":1}}],["cs0103",{"2":{"1499":1},"3":{"1499":1}}],["cs0618",{"3":{"1268":1,"1287":1}}],["cs1591",{"3":{"1428":2,"1436":3,"1442":1}}],["cs9113",{"3":{"1287":3}}],["cs9107",{"3":{"1137":2}}],["cswinrt1028",{"3":{"1268":1}}],["cswinrt1030",{"3":{"1268":2}}],["cswinrt",{"3":{"1268":2}}],["css3",{"3":{"2071":1}}],["css",{"2":{"1926":1,"1930":1},"3":{"862":1,"1151":1,"1175":13,"1246":2,"1283":1,"1287":15,"1289":1,"1340":2,"1377":10,"1385":2,"1386":1,"1408":1,"1416":1,"1428":4,"1433":5,"1440":1,"1442":7,"1446":1,"1447":2,"1448":2,"1451":4,"1563":3,"1565":1,"1924":1,"1926":9,"1930":1,"2001":2}}],["csrf",{"0":{"1820":1},"3":{"191":1,"193":2,"1151":2,"1175":1,"1268":1,"1385":1,"1822":1,"1823":2}}],["cs",{"2":{"87":1,"89":1,"107":3,"135":4,"235":1,"237":1,"239":1,"240":4,"335":1,"347":1,"363":1,"384":1,"390":1,"391":1,"394":2,"415":1,"425":1,"426":1,"497":4,"499":1,"501":1,"511":1,"523":1,"535":1,"545":1,"564":1,"581":1,"591":1,"593":1,"649":1,"677":3,"680":1,"754":2,"766":1,"769":1,"799":1,"828":1,"839":1,"947":3,"968":6,"1020":1,"1022":1,"1066":1,"1114":2,"1151":1,"1162":2,"1180":2,"1295":2,"1296":1,"1348":2,"1383":1,"1386":4,"1428":1,"1437":1,"1447":1,"1470":1,"1535":1,"1536":1,"1537":1,"1540":1,"1618":8,"1680":1,"1729":1,"1736":1,"1746":2,"1753":1,"1862":1,"1881":1,"1999":1,"2010":8,"2039":1,"2041":1},"3":{"0":6,"19":4,"22":2,"23":1,"24":24,"25":5,"26":13,"30":5,"37":12,"40":2,"50":1,"56":3,"58":1,"59":1,"67":4,"68":7,"69":4,"75":10,"76":5,"87":6,"88":2,"89":15,"90":6,"92":5,"93":1,"94":2,"97":3,"102":38,"103":3,"104":7,"107":3,"109":8,"113":15,"114":15,"115":4,"117":7,"118":16,"119":2,"126":9,"127":3,"129":1,"130":10,"135":7,"137":3,"140":25,"149":9,"152":1,"154":8,"158":5,"165":9,"166":7,"167":5,"172":32,"174":1,"175":5,"178":2,"180":9,"183":3,"185":8,"186":9,"187":11,"201":3,"202":4,"203":7,"208":10,"211":4,"213":12,"217":25,"219":5,"224":35,"226":15,"227":8,"231":6,"232":12,"233":15,"235":19,"236":7,"237":17,"238":16,"239":16,"240":15,"241":11,"245":7,"251":1,"262":2,"267":1,"272":12,"276":1,"279":4,"281":8,"285":30,"287":5,"289":8,"293":58,"294":3,"295":1,"298":7,"299":8,"300":8,"302":1,"304":31,"305":8,"306":6,"307":5,"308":2,"310":3,"314":23,"315":1,"317":6,"322":21,"324":7,"325":7,"330":62,"331":8,"332":9,"335":1,"336":3,"347":1,"353":8,"356":2,"357":4,"359":10,"360":8,"361":4,"363":2,"365":74,"367":8,"368":5,"369":15,"370":16,"371":1,"372":7,"375":12,"376":7,"379":1,"380":11,"382":4,"384":11,"385":1,"386":2,"388":2,"389":6,"390":3,"391":4,"392":6,"393":2,"394":9,"395":2,"400":1,"406":1,"407":5,"411":47,"413":4,"415":1,"416":1,"420":34,"422":5,"424":15,"425":17,"426":14,"429":4,"430":17,"434":1,"435":10,"436":14,"437":14,"441":2,"445":6,"446":6,"447":5,"448":6,"449":6,"450":7,"451":8,"452":8,"453":6,"455":12,"456":1,"457":45,"458":1,"459":5,"464":59,"465":1,"466":1,"468":13,"469":1,"470":15,"478":8,"479":8,"480":2,"490":1,"491":60,"492":1,"493":12,"494":14,"497":11,"498":2,"499":40,"500":4,"501":6,"503":25,"504":9,"505":3,"509":45,"511":4,"516":8,"523":76,"525":2,"526":4,"528":10,"533":58,"534":12,"535":25,"536":1,"540":14,"541":3,"545":1,"547":4,"549":2,"551":3,"556":7,"564":35,"566":3,"567":1,"579":1,"581":1,"583":22,"585":4,"591":26,"593":5,"598":70,"599":3,"600":6,"605":8,"608":4,"613":59,"615":9,"620":10,"622":1,"627":37,"628":4,"629":3,"633":1,"634":17,"636":2,"638":9,"641":1,"642":14,"649":6,"652":1,"653":1,"657":8,"658":19,"660":1,"664":1,"665":6,"671":7,"672":19,"674":11,"677":3,"679":48,"680":1,"681":12,"701":27,"703":5,"708":51,"709":1,"710":4,"715":5,"716":20,"717":4,"718":7,"719":6,"723":9,"724":5,"726":3,"728":5,"729":3,"730":2,"737":6,"741":1,"742":20,"744":3,"748":2,"749":45,"751":6,"752":9,"753":15,"754":21,"758":6,"759":9,"760":1,"766":5,"767":1,"769":4,"773":2,"779":11,"780":4,"781":4,"796":1,"797":55,"799":8,"803":3,"804":19,"805":5,"806":8,"811":23,"813":3,"817":1,"818":54,"819":18,"820":15,"821":5,"822":2,"825":4,"826":15,"827":2,"828":3,"832":3,"833":10,"834":1,"835":3,"837":29,"839":1,"840":1,"841":8,"855":19,"857":5,"862":19,"863":2,"864":1,"867":1,"870":6,"871":12,"872":3,"873":7,"877":2,"878":4,"879":1,"880":4,"884":8,"885":51,"886":1,"887":5,"891":6,"892":32,"894":3,"898":4,"899":13,"900":2,"901":8,"905":1,"906":19,"907":2,"908":4,"918":2,"919":27,"921":3,"925":4,"926":28,"928":2,"933":16,"939":4,"940":17,"942":4,"946":5,"947":25,"949":1,"951":2,"954":4,"955":55,"957":1,"961":4,"962":16,"964":5,"968":21,"969":1,"975":7,"976":7,"978":2,"982":3,"983":64,"984":5,"985":13,"986":2,"990":2,"991":17,"993":2,"998":15,"1005":34,"1011":8,"1012":36,"1013":7,"1014":6,"1015":2,"1016":2,"1019":1,"1020":15,"1022":3,"1026":11,"1028":1,"1035":13,"1042":1,"1043":6,"1056":1,"1059":5154,"1060":113,"1061":135,"1064":4,"1066":2,"1071":13,"1072":24,"1073":11,"1074":9,"1075":15,"1076":6,"1077":11,"1078":7,"1079":13,"1080":21,"1081":244,"1083":31,"1084":18,"1085":18,"1086":43,"1087":14,"1088":27,"1089":524,"1091":59,"1092":36,"1093":96,"1094":48,"1095":54,"1096":56,"1097":6,"1098":16,"1099":328,"1101":15,"1102":5,"1103":6,"1104":13,"1105":16,"1106":15,"1107":10,"1108":36,"1109":17,"1110":19,"1111":547,"1113":4,"1114":41,"1115":84,"1116":34,"1117":60,"1118":17,"1119":28,"1120":18,"1121":48,"1122":588,"1123":178,"1125":19,"1126":6,"1127":13,"1128":10,"1129":5,"1130":29,"1131":14,"1132":16,"1133":25,"1134":9,"1135":11,"1136":9,"1137":2160,"1139":35,"1140":33,"1141":54,"1142":19,"1143":21,"1144":52,"1145":47,"1146":30,"1147":18,"1148":100,"1149":38,"1150":9,"1151":1282,"1152":360,"1153":8,"1154":11,"1155":19,"1156":8,"1157":11,"1158":26,"1159":11,"1160":416,"1161":118,"1162":907,"1163":100,"1165":12,"1166":35,"1167":51,"1168":37,"1169":35,"1170":6,"1171":64,"1172":3,"1173":40,"1174":877,"1175":1101,"1176":7,"1177":14,"1178":12,"1179":6,"1180":5,"1181":5,"1182":5,"1183":34,"1184":20,"1185":14,"1186":6,"1187":7,"1188":6,"1189":13,"1190":394,"1192":3,"1193":78,"1194":42,"1195":43,"1196":8,"1197":7,"1198":47,"1199":19,"1200":25,"1201":983,"1203":47,"1204":38,"1205":15,"1206":15,"1207":10,"1208":13,"1209":10,"1210":3282,"1212":3,"1213":46,"1214":5,"1215":14,"1216":8,"1217":16,"1218":6,"1219":7,"1220":106,"1222":27,"1223":29,"1224":45,"1225":16,"1226":37,"1227":4,"1228":15,"1229":18,"1230":9,"1231":349,"1233":25,"1234":27,"1235":27,"1236":15,"1237":6,"1238":11,"1239":15,"1240":14,"1241":8,"1242":17,"1243":22,"1244":10,"1245":6,"1246":960,"1247":1518,"1248":5,"1249":24,"1250":44,"1251":13,"1252":20,"1253":479,"1254":1,"1255":20,"1256":13,"1257":25,"1258":6,"1259":8,"1260":11,"1261":13,"1262":6,"1263":7,"1264":11,"1265":12,"1266":837,"1267":209,"1268":1116,"1270":7,"1271":7,"1272":4,"1273":11,"1274":7,"1275":6,"1276":9,"1277":3,"1278":272,"1280":28,"1281":22,"1282":82,"1283":37,"1284":44,"1285":18,"1286":37,"1287":1874,"1288":26,"1289":329,"1291":2,"1292":95,"1293":39,"1294":110,"1295":39,"1296":1,"1297":2,"1298":39,"1299":4,"1300":3,"1301":7,"1302":3,"1306":4,"1318":10,"1327":11,"1332":1,"1338":1,"1339":69,"1340":35,"1341":6,"1342":3,"1343":21,"1347":307,"1348":4,"1349":2,"1375":5,"1376":8,"1377":223,"1382":28,"1383":18,"1385":7,"1386":49,"1426":1,"1427":11,"1428":216,"1433":21,"1434":14,"1436":7,"1437":53,"1440":1,"1441":5,"1442":124,"1447":11,"1448":4,"1451":59,"1456":1,"1462":3,"1470":6,"1478":2,"1502":2,"1504":5,"1505":1,"1507":2,"1535":2,"1536":25,"1537":35,"1540":1,"1548":1,"1558":5,"1559":1,"1563":1,"1578":1,"1579":2,"1590":1,"1600":1,"1608":1,"1611":2,"1612":2,"1615":19,"1616":30,"1618":83,"1621":2,"1666":1,"1680":2,"1729":1,"1736":1,"1746":2,"1747":1,"1753":1,"1790":1,"1804":1,"1833":22,"1834":3,"1835":3,"1845":41,"1846":36,"1851":38,"1852":12,"1857":1,"1859":1,"1862":1,"1881":1,"1883":2,"1895":7,"1897":2,"1915":3,"1917":8,"1934":12,"1936":8,"1948":2,"1968":9,"1969":8,"1970":4,"1972":3,"1973":3,"1977":19,"1978":6,"1982":23,"1983":3,"1987":15,"1988":3,"1989":11,"1994":1,"1999":1,"2000":7,"2001":3,"2002":7,"2003":3,"2007":33,"2008":13,"2010":14,"2012":1,"2014":9,"2015":6,"2016":5,"2017":5,"2018":15,"2019":5,"2023":2,"2024":2,"2025":5,"2026":9,"2027":1,"2028":3,"2029":1,"2030":8,"2035":3,"2036":2,"2037":4,"2038":2,"2039":2,"2040":3,"2041":4,"2042":2,"2043":1,"2047":1,"2048":4,"2049":3,"2050":6,"2052":2,"2053":10}}],["csvwritertests",{"3":{"1051":1,"1059":2,"1289":1}}],["csvwriter",{"2":{"672":1},"3":{"672":5,"674":1,"1051":3,"1055":1,"1059":2,"1162":25,"1289":1,"1347":1}}],["csvs",{"3":{"658":2}}],["csvhelper",{"3":{"0":1,"672":1,"1162":1}}],["csv",{"1":{"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1},"3":{"0":3,"293":3,"296":1,"299":1,"304":1,"632":1,"669":1,"671":5,"672":8,"673":2,"674":4,"675":1,"1064":1,"1081":1,"1162":16,"1174":1,"1210":3,"1222":1,"1223":2,"1231":13,"1289":1,"1338":1,"1349":1,"1377":2,"1428":1,"1433":1,"1511":1,"1517":4,"1571":1,"1839":3,"1842":1,"1846":2,"1848":1,"2083":1}}],["cspoptions",{"3":{"1175":2}}],["cspnonce",{"2":{"2000":1},"3":{"198":1,"1051":3,"1055":1,"1059":1,"1187":1,"1190":6,"1294":1,"1377":1,"1428":2,"1521":1,"2000":2}}],["csppolicy",{"2":{"1862":1},"3":{"198":1,"1051":7,"1055":1,"1059":1,"1175":3,"1187":1,"1190":11,"1862":1,"2000":1}}],["csproj",{"2":{"789":1,"1067":1,"1579":1,"1892":1},"3":{"0":1,"126":1,"137":1,"245":1,"340":1,"388":1,"392":1,"395":1,"445":4,"446":1,"448":1,"449":1,"450":1,"451":1,"452":1,"482":1,"484":1,"523":2,"527":1,"540":2,"542":1,"556":2,"605":1,"748":2,"749":1,"779":1,"789":1,"793":4,"825":3,"826":1,"848":1,"862":10,"864":4,"866":2,"877":1,"878":1,"884":1,"955":1,"962":1,"982":1,"983":6,"986":1,"1066":1,"1067":1,"1099":1,"1174":2,"1175":3,"1176":2,"1190":5,"1192":5,"1201":1,"1210":4,"1231":1,"1246":2,"1247":3,"1266":2,"1267":5,"1268":1,"1285":1,"1286":1,"1287":34,"1288":1,"1289":2,"1292":8,"1296":4,"1305":2,"1327":1,"1332":9,"1337":2,"1339":2,"1340":3,"1345":1,"1375":1,"1377":6,"1382":1,"1386":1,"1442":2,"1451":1,"1500":2,"1536":1,"1537":1,"1578":1,"1579":5,"1892":1,"1897":1,"2030":2}}],["csprng",{"3":{"0":1,"1064":1,"1151":5}}],["csp",{"0":{"2000":1},"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1},"3":{"0":4,"195":1,"197":1,"198":2,"199":1,"200":2,"611":1,"615":1,"998":1,"999":1,"1001":1,"1064":2,"1175":11,"1187":4,"1190":25,"1242":1,"1246":3,"1288":1,"1292":1,"1301":1,"1347":3,"1376":1,"1377":4,"1386":1,"1428":3,"1436":1,"1437":1,"1441":1,"1442":2,"1511":2,"1521":1,"1630":2,"1862":3,"1863":1,"1997":1,"1998":4,"1999":2,"2000":3,"2001":2,"2003":2,"2004":6,"2011":1,"2059":1,"2083":2}}],["csharp",{"2":{"127":1,"1066":2,"1895":1},"3":{"0":1,"127":2,"1065":1,"1066":2,"1287":3,"1895":2}}],["celebrated",{"3":{"1886":1}}],["celebration",{"3":{"1247":1}}],["cellclass=",{"3":{"1246":1,"1442":1}}],["cellstyle=",{"3":{"1377":1,"1385":1,"1442":1,"1451":1}}],["cells",{"3":{"1162":2,"1253":5,"1287":1}}],["cell",{"3":{"674":2,"1162":3,"1246":3,"1247":1,"1253":1,"1287":2,"1339":2,"1347":2,"1351":1,"1377":1,"1385":1,"1442":2,"1839":1}}],["census",{"3":{"434":1,"435":1,"436":1,"722":4,"728":1,"729":1,"730":1,"945":1,"946":1,"948":1,"951":1,"2083":3}}],["cents",{"3":{"1616":1,"1621":1}}],["centric",{"3":{"1210":1,"1287":1,"1391":1,"1428":1}}],["centre",{"3":{"1137":1,"1530":1}}],["centralising",{"3":{"1190":2}}],["centralised",{"3":{"1122":1,"1152":1,"1174":1,"1190":2}}],["centralizing",{"3":{"123":1,"199":1,"680":1,"1081":1,"1089":2,"1099":1,"1122":2,"1137":5,"1151":2,"1160":1,"1162":2,"1174":1,"1195":1,"1201":1,"1210":2,"1231":1,"1246":1,"1247":1,"1253":3,"1256":1,"1266":1,"1268":1,"1287":3,"1874":1,"2003":1}}],["centralize",{"3":{"1187":1,"1713":1,"2004":1}}],["centralizes",{"3":{"57":1,"1190":1,"1247":1,"1268":1,"1282":1,"1287":2,"1874":1,"1998":1}}],["centralized",{"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1},"3":{"0":2,"195":1,"261":1,"1006":1,"1089":2,"1122":1,"1137":2,"1143":1,"1151":2,"1152":1,"1160":1,"1162":3,"1174":1,"1175":5,"1190":2,"1201":1,"1210":3,"1231":1,"1245":1,"1246":2,"1247":4,"1253":1,"1266":1,"1284":1,"1377":2,"1399":1,"1408":1,"1426":1,"1427":1,"1428":4,"1442":1,"1656":1,"2004":1,"2046":1}}],["centrally",{"3":{"30":1,"605":1,"767":1,"1064":1,"1083":2,"1089":2,"1122":1,"1126":1,"1137":2,"1174":1,"1175":3,"1199":1,"1201":2,"1210":1,"1220":1,"1246":1,"1253":1,"1377":1,"1396":1,"1428":2,"1557":1,"1558":2,"1589":1,"1601":1,"1624":1,"1661":1,"2081":1}}],["central",{"3":{"0":2,"172":1,"186":1,"277":1,"426":1,"649":1,"725":1,"847":1,"862":2,"864":1,"866":2,"867":2,"1065":1,"1066":1,"1081":1,"1099":1,"1112":1,"1137":1,"1151":1,"1162":1,"1174":3,"1175":2,"1190":1,"1201":1,"1210":1,"1220":1,"1246":2,"1253":1,"1266":1,"1267":2,"1281":1,"1287":2,"1311":1,"1316":1,"1318":2,"1340":1,"1341":1,"1377":1,"1386":1,"1403":1,"1420":2,"1428":1,"1442":1,"1500":1,"1514":1,"1536":1,"1537":1,"1557":1,"1558":1,"1703":1,"1894":2}}],["centers",{"3":{"2071":1}}],["centered",{"3":{"1331":1,"1520":1}}],["centerpiece",{"3":{"1175":1,"1247":1,"1923":1}}],["center",{"3":{"404":1,"1137":2,"1175":1,"1246":1,"1280":1,"1287":1,"1377":1,"1385":1,"1428":1,"1640":1,"1977":1,"1979":1}}],["ceil",{"2":{"400":1},"3":{"400":1}}],["ceilings",{"3":{"0":3,"540":3,"541":1,"542":2,"543":1,"777":1,"779":1,"780":1,"1013":2,"1014":1,"1064":1,"1174":1,"1210":2,"1267":2,"1282":1,"1287":15,"1289":1,"1385":1,"1386":1,"1428":3,"1432":1,"1433":1,"1434":1,"1442":1,"1451":2,"1519":1,"1524":1,"1898":1,"1899":1,"2083":1}}],["ceiling",{"3":{"0":14,"22":1,"45":1,"140":1,"164":1,"165":1,"215":1,"217":2,"219":3,"304":1,"402":1,"406":1,"503":1,"526":1,"540":3,"542":1,"554":3,"556":6,"593":1,"672":3,"673":1,"674":1,"675":1,"689":1,"692":4,"693":1,"694":1,"696":1,"718":1,"749":2,"751":1,"753":2,"754":4,"778":1,"779":4,"780":2,"781":1,"900":1,"917":3,"919":5,"920":2,"921":1,"940":2,"962":1,"968":2,"969":1,"970":1,"982":2,"984":2,"986":2,"987":1,"990":1,"991":1,"1012":4,"1013":1,"1014":2,"1016":1,"1064":1,"1080":1,"1081":3,"1090":1,"1095":3,"1096":1,"1099":15,"1122":1,"1123":4,"1137":4,"1140":1,"1148":1,"1151":6,"1152":6,"1157":1,"1160":4,"1161":1,"1162":3,"1163":1,"1174":6,"1175":20,"1185":1,"1190":12,"1201":2,"1210":15,"1217":2,"1219":1,"1220":2,"1222":1,"1231":7,"1246":8,"1247":11,"1266":12,"1267":6,"1268":1,"1269":2,"1271":1,"1273":1,"1278":4,"1287":63,"1298":1,"1306":1,"1314":1,"1316":5,"1318":12,"1320":1,"1321":1,"1340":5,"1343":1,"1347":2,"1377":6,"1385":3,"1428":5,"1442":1,"1450":1,"1515":1,"1517":2,"1519":1,"1521":1,"1522":1,"1558":4,"1559":2,"1668":1,"1774":1,"1780":1,"1838":1,"1839":2,"1842":2,"1851":6,"1852":2,"1853":2,"1878":1,"1898":1,"1899":1,"1977":2,"1996":1,"2005":1,"2023":1,"2025":1,"2031":3,"2033":1,"2039":2,"2041":1,"2083":1}}],["cero",{"3":{"1536":1,"1537":2}}],["ceremony",{"3":{"103":1,"104":1,"621":1,"847":1,"999":1,"1072":1,"1089":1,"1111":1,"1137":1,"1160":1,"1174":2,"1175":1,"1191":1,"1193":1,"1201":2,"1210":4,"1243":1,"1246":1,"1247":7,"1266":5,"1268":3,"1287":1,"1488":1,"1657":1,"1659":1,"1662":1}}],["certification",{"3":{"2075":1}}],["certifications",{"0":{"2075":1},"3":{"2075":1}}],["certificates",{"3":{"1318":1}}],["certificate",{"3":{"0":1,"384":2,"386":1,"389":1,"390":1,"634":1,"961":2,"962":3,"963":2,"1137":2,"1162":3,"1179":2,"1190":3,"1267":2,"1281":2,"1304":2,"1307":5,"1311":1,"1332":1,"1338":1,"1339":2,"1341":4,"1343":1}}],["certs",{"3":{"962":1,"964":1,"1281":1,"1307":1}}],["cert",{"2":{"384":1,"389":1,"390":1,"1332":1},"3":{"384":1,"389":1,"390":1,"1137":1,"1267":3,"1332":1}}],["certainly",{"3":{"1287":2,"1739":1}}],["certainty",{"3":{"1275":1,"1278":1}}],["certain",{"3":{"10":1,"1137":1,"1210":2,"1304":1,"1341":1,"1910":1}}],["cecil",{"3":{"0":1,"37":1,"102":1,"1287":16}}],["cqrscontractinspectortests",{"3":{"1051":1,"1059":12,"1118":1,"1122":8,"1289":2}}],["cqrscontractinspector",{"2":{"1118":1,"1513":1},"3":{"1051":2,"1055":1,"1059":4,"1112":1,"1118":12,"1122":18,"1347":1,"1513":1}}],["cqrscontractmismatch",{"2":{"1118":1},"3":{"1051":3,"1055":1,"1059":1,"1112":1,"1118":1,"1122":6}}],["cqrscontractmismatchkind",{"2":{"1112":1,"1118":1},"3":{"1051":4,"1055":1,"1059":1,"1112":1,"1118":1,"1122":7}}],["cqrsmetricstests",{"3":{"1051":1,"1059":5,"1289":1}}],["cqrsmetricsprobequery",{"3":{"1051":2,"1059":1}}],["cqrsmetricsprobecommand",{"3":{"1051":2,"1059":1}}],["cqrsmetrics",{"2":{"118":1,"365":1,"373":1,"1120":1,"2010":1},"3":{"113":2,"118":2,"365":4,"367":1,"373":1,"1051":7,"1055":1,"1059":2,"1112":1,"1115":4,"1120":9,"1122":30,"1152":1,"1289":1,"1347":1,"2007":2,"2010":1}}],["cqrs",{"0":{"1358":1,"1394":1,"1788":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1},"2":{"113":1,"116":1,"118":2,"368":1,"745":1,"1120":3,"1857":1,"1864":1,"2007":1,"2011":1},"3":{"0":8,"72":1,"106":1,"113":4,"116":1,"118":2,"119":2,"126":3,"130":3,"149":2,"172":1,"227":1,"239":1,"275":1,"276":1,"363":6,"364":1,"365":6,"366":2,"368":1,"372":1,"373":1,"374":1,"375":1,"376":1,"499":4,"555":1,"678":1,"742":1,"745":1,"749":1,"811":2,"905":1,"906":1,"908":2,"940":1,"954":1,"955":1,"969":1,"1019":1,"1020":3,"1043":1,"1044":2,"1046":1,"1052":1,"1054":3,"1055":3,"1059":91,"1063":1,"1064":4,"1065":1,"1068":1,"1070":1,"1075":1,"1081":2,"1083":1,"1089":4,"1090":1,"1097":1,"1098":1,"1099":5,"1101":1,"1111":23,"1112":3,"1120":3,"1122":37,"1123":4,"1137":14,"1148":1,"1151":12,"1152":5,"1153":1,"1154":1,"1155":1,"1160":22,"1162":20,"1166":1,"1167":2,"1174":15,"1175":6,"1184":1,"1190":2,"1196":1,"1201":32,"1202":1,"1203":1,"1206":1,"1210":52,"1221":2,"1222":1,"1231":8,"1241":1,"1246":2,"1247":33,"1253":32,"1254":1,"1260":1,"1264":1,"1266":30,"1268":1,"1282":14,"1287":212,"1288":2,"1289":1,"1294":1,"1306":1,"1338":1,"1339":1,"1340":2,"1347":5,"1350":1,"1356":1,"1377":2,"1385":1,"1386":2,"1387":1,"1394":1,"1428":7,"1433":1,"1434":1,"1437":1,"1441":1,"1442":4,"1448":1,"1497":1,"1510":1,"1511":1,"1513":1,"1517":1,"1521":1,"1526":1,"1543":1,"1568":1,"1571":1,"1630":2,"1631":2,"1632":1,"1635":1,"1637":1,"1647":1,"1654":1,"1668":1,"1669":2,"1678":3,"1679":1,"1691":1,"1730":1,"1739":1,"1765":1,"1783":1,"1792":1,"1798":1,"1813":1,"1816":1,"1857":1,"1861":1,"1864":1,"1903":1,"1949":1,"1962":1,"1966":1,"1984":2,"1985":1,"1988":1,"1990":1,"1997":1,"2005":2,"2007":10,"2011":2,"2013":1,"2032":1,"2033":1,"2050":1,"2055":1,"2057":2,"2064":2,"2066":1,"2068":1,"2069":1,"2070":1,"2072":1,"2078":3,"2081":1,"2083":3,"2090":2}}],["clutter",{"3":{"1861":1}}],["clustertraceheadername",{"3":{"1287":1}}],["clustertraceechoheader",{"3":{"1287":1}}],["clusterheader",{"3":{"1287":1}}],["clusterheadername",{"3":{"1190":1}}],["clusterconfig",{"3":{"1190":4}}],["clustered",{"3":{"1183":1,"1190":3,"1294":1,"1347":4,"1366":1,"1650":1}}],["clusterprofile",{"3":{"1051":2,"1059":1}}],["clusterid",{"3":{"759":1,"1189":1,"1190":5}}],["clustering",{"3":{"584":1,"941":1,"1039":1,"1318":2}}],["clusterrequestoverrides",{"2":{"759":1,"1189":1,"1507":1},"3":{"759":2,"1189":1,"1190":3,"1298":1,"1507":1}}],["clusterrequestdefaults",{"2":{"757":1,"759":1,"1189":1,"1507":1},"3":{"0":1,"757":1,"759":3,"1189":1,"1190":5,"1289":1,"1298":1,"1507":1}}],["clusters",{"3":{"85":1,"749":1,"759":7,"1138":2,"1151":1,"1189":1,"1190":4,"1289":4,"1298":8,"1347":1,"1507":1,"1630":1}}],["cluster",{"0":{"1189":1},"2":{"216":1},"3":{"0":14,"54":1,"56":1,"85":2,"87":2,"92":4,"94":4,"96":1,"216":2,"217":3,"218":1,"226":1,"240":2,"476":1,"523":1,"716":3,"749":9,"751":2,"757":2,"759":21,"760":3,"761":2,"762":1,"1037":1,"1064":1,"1089":2,"1099":1,"1111":1,"1119":1,"1122":3,"1137":1,"1141":1,"1149":2,"1152":4,"1163":1,"1174":3,"1176":2,"1183":1,"1189":10,"1190":61,"1198":1,"1201":1,"1207":1,"1210":1,"1287":9,"1289":11,"1293":1,"1294":1,"1297":1,"1298":16,"1306":1,"1339":1,"1347":3,"1507":7,"1511":1,"1514":2,"1616":1,"1768":1,"1875":1,"1906":1,"2071":1}}],["cleverness",{"3":{"1760":1}}],["clever",{"3":{"1641":1}}],["cleavestack",{"3":{"2077":1,"2085":2}}],["cleardraft",{"3":{"1240":1,"1246":4}}],["cleardomainevents",{"2":{"1083":1},"3":{"1083":1,"1089":4,"1137":4,"1661":1}}],["clearlinkedspeakerasync",{"2":{"1201":1},"3":{"1201":1}}],["clearlocalcacheasync",{"3":{"1175":3}}],["clearly",{"3":{"1111":1,"1137":1,"1190":1,"1268":1,"1287":1,"1578":1,"1979":1}}],["clearallpools",{"3":{"1341":1}}],["clearauthentication",{"3":{"1280":1,"1287":1,"1339":1}}],["clearasync",{"3":{"1175":5,"1268":9}}],["clearable",{"3":{"229":1,"1152":1}}],["clearest",{"3":{"724":1,"1083":1,"1122":3,"1130":1,"1160":1,"1161":1,"1162":1,"1175":3,"1180":1,"1190":2,"1199":1,"1201":1,"1210":5,"1224":1,"1240":1,"1246":9,"1247":3,"1253":1,"1261":1,"1268":2,"1282":1,"1306":1,"1894":1}}],["cleared",{"3":{"0":2,"21":1,"24":1,"26":1,"203":2,"469":1,"679":1,"681":1,"709":1,"893":1,"915":1,"961":1,"1012":1,"1015":1,"1111":1,"1115":1,"1126":2,"1137":4,"1149":1,"1162":1,"1169":1,"1174":4,"1175":7,"1189":1,"1190":2,"1201":3,"1206":1,"1210":4,"1240":1,"1241":1,"1246":17,"1247":3,"1253":2,"1266":6,"1268":1,"1278":1,"1284":1,"1289":1,"1442":1,"1486":1,"1489":2,"1490":2,"1492":1,"1524":1,"1599":2,"1600":1,"1605":1,"1616":1,"1691":1,"1774":1}}],["cleartokensasync",{"2":{"468":1},"3":{"468":1,"1175":5,"1268":2,"1287":2}}],["cleartextport",{"3":{"89":1,"1182":1,"1190":3,"1293":1}}],["cleartext",{"3":{"30":1,"32":1,"50":2,"52":1,"57":1,"58":1,"85":5,"86":3,"88":1,"90":1,"91":7,"92":6,"93":3,"94":3,"95":1,"96":1,"97":2,"217":2,"679":2,"962":3,"1160":1,"1162":4,"1163":6,"1174":3,"1177":1,"1179":2,"1182":1,"1185":2,"1188":1,"1190":17,"1230":3,"1231":1,"1247":3,"1266":3,"1281":2,"1289":1,"1292":5,"1298":4,"1318":5,"1327":1,"1339":1,"1507":2,"1514":1,"1521":1,"1676":1,"1749":2,"1755":1,"1797":1,"1860":1,"1870":1,"1874":1,"1876":11}}],["clears→nuget",{"3":{"1377":1}}],["clears",{"3":{"21":1,"37":1,"115":1,"162":1,"191":1,"227":1,"322":1,"326":1,"340":1,"360":1,"365":1,"370":1,"372":1,"509":1,"716":1,"818":1,"900":1,"983":1,"1081":1,"1083":1,"1089":2,"1111":2,"1119":1,"1125":1,"1137":13,"1140":1,"1144":1,"1145":1,"1151":6,"1152":1,"1160":2,"1162":3,"1174":4,"1175":26,"1184":1,"1190":4,"1200":1,"1201":3,"1210":9,"1224":1,"1231":4,"1241":1,"1246":42,"1247":10,"1253":4,"1258":1,"1261":1,"1266":6,"1268":8,"1284":1,"1287":13,"1289":1,"1294":1,"1339":1,"1377":1,"1414":1,"1462":1,"1485":1,"1490":2,"1492":7,"1598":1,"1599":1,"1602":1,"1604":1,"1615":1,"1616":2,"1618":5,"1620":1,"1627":1,"1754":1,"1769":1,"1771":1,"1773":2,"1774":1,"1775":1,"1861":1,"1930":1,"2008":1,"2011":1,"2042":1,"2048":2}}],["clearing",{"3":{"0":1,"257":1,"458":1,"469":1,"779":1,"926":1,"1085":1,"1089":1,"1104":1,"1111":1,"1122":1,"1126":2,"1127":1,"1137":3,"1174":1,"1175":4,"1189":1,"1190":4,"1194":1,"1196":1,"1210":3,"1246":4,"1247":2,"1250":1,"1253":1,"1266":3,"1268":1,"1287":2,"1294":1,"1339":1,"1599":2,"1615":1,"1618":1,"1620":1,"1627":1,"2008":1}}],["clear",{"2":{"892":1,"1691":1},"3":{"0":1,"21":1,"158":1,"191":1,"196":1,"203":1,"224":2,"239":2,"240":1,"363":1,"404":1,"457":1,"464":1,"564":1,"642":1,"649":1,"650":1,"665":1,"694":1,"779":1,"818":1,"878":1,"892":1,"927":1,"928":1,"1089":5,"1099":1,"1133":1,"1137":9,"1151":4,"1152":2,"1160":3,"1162":1,"1169":2,"1174":11,"1175":23,"1184":1,"1190":4,"1194":1,"1201":1,"1206":1,"1210":6,"1231":5,"1234":1,"1241":1,"1246":22,"1247":4,"1264":1,"1266":3,"1268":7,"1287":17,"1289":2,"1326":1,"1331":1,"1339":1,"1347":1,"1392":1,"1396":1,"1397":1,"1407":1,"1423":1,"1428":3,"1489":1,"1492":1,"1518":1,"1519":1,"1597":3,"1599":1,"1600":2,"1601":3,"1616":1,"1619":2,"1620":1,"1624":1,"1626":1,"1691":1,"1692":1,"1769":1,"1775":1,"1908":1,"1930":1,"1936":1,"1977":1,"1979":1,"1983":1,"1991":1,"1997":1}}],["cleanest",{"3":{"1174":1,"1175":1,"1201":1,"1220":1,"1267":1,"1268":1,"1651":1,"1883":1,"1885":1,"1929":1}}],["cleaned",{"3":{"19":1,"642":1,"1126":1,"1174":1,"1210":2,"1916":1}}],["cleans",{"3":{"975":1,"1174":1,"1266":1,"1311":1}}],["cleanly",{"3":{"173":1,"216":1,"246":1,"285":1,"381":1,"584":1,"724":1,"1099":1,"1122":2,"1125":1,"1136":1,"1137":3,"1160":2,"1162":1,"1174":4,"1175":4,"1201":1,"1210":1,"1220":1,"1246":1,"1247":1,"1253":2,"1266":1,"1268":6,"1287":5,"1292":1,"1311":1,"1318":1,"1332":1,"1377":1,"1406":1,"1682":1,"1737":1,"1780":1,"1811":1,"1865":1,"1912":1,"2063":1,"2065":1,"2072":1}}],["cleanuptestcontext",{"3":{"1051":2,"1059":1}}],["cleanupintervalhours",{"2":{"1108":1,"1141":1,"2039":1},"3":{"818":1,"940":1,"1108":1,"1111":1,"1137":1,"1141":1,"1151":1,"1696":1,"2039":1}}],["cleanup",{"0":{"1208":1},"3":{"0":1,"21":1,"24":1,"37":1,"38":1,"500":1,"635":1,"716":1,"818":1,"975":1,"1005":1,"1007":1,"1021":1,"1099":1,"1111":2,"1122":3,"1137":11,"1154":1,"1162":1,"1174":1,"1175":2,"1196":1,"1201":6,"1206":1,"1208":1,"1210":12,"1247":1,"1266":6,"1268":1,"1287":4,"1318":1,"1326":4,"1339":1,"1347":2,"1485":3,"1490":1}}],["clean",{"0":{"1355":1,"1391":1},"2":{"1211":1},"3":{"0":1,"51":1,"55":1,"122":1,"126":2,"127":1,"229":1,"260":1,"343":1,"464":1,"469":1,"485":1,"500":1,"686":1,"688":1,"892":1,"1063":3,"1064":1,"1068":1,"1069":1,"1073":1,"1081":3,"1082":1,"1089":3,"1093":1,"1095":1,"1097":1,"1099":4,"1101":1,"1111":3,"1122":5,"1123":1,"1124":1,"1137":20,"1140":1,"1151":6,"1152":8,"1154":2,"1160":10,"1161":5,"1162":13,"1163":1,"1164":1,"1165":1,"1174":9,"1175":9,"1190":2,"1192":2,"1193":1,"1196":1,"1197":1,"1200":1,"1201":8,"1203":2,"1205":1,"1210":40,"1211":2,"1220":7,"1231":6,"1233":1,"1246":6,"1247":21,"1253":1,"1255":2,"1266":15,"1267":3,"1268":9,"1278":1,"1287":53,"1289":3,"1296":4,"1306":5,"1310":1,"1318":2,"1327":1,"1339":1,"1340":3,"1344":1,"1347":22,"1350":1,"1373":1,"1374":1,"1376":1,"1377":4,"1386":1,"1387":1,"1405":1,"1413":1,"1424":1,"1427":1,"1428":5,"1436":1,"1437":1,"1438":1,"1439":1,"1441":1,"1442":1,"1445":1,"1451":1,"1462":1,"1489":1,"1490":1,"1497":1,"1510":1,"1543":1,"1561":1,"1614":1,"1631":2,"1632":1,"1633":1,"1635":1,"1645":2,"1647":1,"1648":1,"1650":1,"1656":1,"1666":1,"1682":1,"1733":1,"1753":1,"1766":1,"1774":1,"1782":1,"1811":1,"1817":1,"1853":1,"1859":1,"1890":1,"1891":2,"1895":2,"1900":1,"1903":1,"1906":1,"1922":1,"1927":1,"1950":1,"1959":1,"1960":1,"1967":1,"1977":3,"2055":1,"2064":2,"2067":1,"2068":1,"2069":1,"2070":1,"2071":1,"2072":1,"2076":1,"2078":1,"2081":1,"2090":3,"2094":1,"2096":1}}],["cldr",{"3":{"1175":2,"1428":1}}],["cl",{"2":{"556":1,"1316":1,"1327":2},"3":{"556":1,"1316":1,"1318":2,"1327":2}}],["clrtype",{"2":{"633":1},"3":{"633":1,"1137":3}}],["clr",{"0":{"1093":1},"3":{"0":1,"24":2,"304":1,"431":1,"723":1,"724":1,"728":2,"730":1,"768":1,"769":1,"870":2,"871":2,"872":2,"946":1,"1085":1,"1087":2,"1089":7,"1093":2,"1099":5,"1102":2,"1111":9,"1121":1,"1122":1,"1128":1,"1129":1,"1130":1,"1132":2,"1133":1,"1137":32,"1151":3,"1161":5,"1169":1,"1174":5,"1190":1,"1201":1,"1220":4,"1231":1,"1246":1,"1247":1,"1266":2,"1268":2,"1284":1,"1287":2,"1377":1,"1382":1,"1437":1,"1666":1,"1700":1,"1709":1,"1839":1,"1842":1,"2038":1,"2044":1}}],["cls=",{"3":{"1287":1}}],["cls",{"3":{"0":3,"778":1,"779":6,"781":2,"1064":1,"1284":3,"1287":9,"1377":1,"1411":1,"1442":1,"1447":1,"1522":1,"1930":1}}],["cliff",{"3":{"1743":1}}],["clips",{"3":{"1520":1}}],["clipped",{"3":{"1504":1}}],["clip",{"3":{"1268":1,"1278":1}}],["clipboard",{"2":{"379":1,"1967":1},"3":{"379":2,"1044":1,"1054":1,"1055":1,"1246":1,"1268":22,"1347":1,"1520":1,"1967":2}}],["climbs",{"3":{"1287":1}}],["climb",{"3":{"726":1}}],["climbing",{"3":{"724":1,"726":1,"946":1,"1316":1}}],["clickjacks",{"3":{"1999":1}}],["clickjacking",{"3":{"1175":1,"1190":1,"1999":1}}],["clickandverifyasync",{"2":{"1522":1},"3":{"1284":1,"1287":1,"1339":1,"1522":1}}],["clickandwaitforurlasync",{"2":{"1284":1},"3":{"1284":1,"1287":1,"1339":1}}],["clickablecard",{"3":{"1175":1}}],["clickablecardtests",{"3":{"1051":1,"1059":2}}],["clickable",{"3":{"1175":1,"1210":1,"1287":2}}],["clickbuttonbytext",{"3":{"1283":1,"1287":2}}],["clicked",{"3":{"555":1,"1141":1,"1246":1,"1247":1,"1266":1,"1287":1,"1885":1,"2009":1}}],["clicks",{"3":{"473":1,"475":1,"674":1,"862":1,"1162":1,"1234":1,"1246":2,"1268":1,"1287":20,"1339":4,"1824":1}}],["clicking",{"3":{"145":1,"818":1,"1151":1,"1175":2,"1240":1,"1253":1,"1287":3,"1314":1,"1339":1}}],["click",{"3":{"0":2,"380":1,"475":1,"476":1,"674":1,"694":1,"779":1,"780":1,"818":1,"820":1,"921":1,"1151":2,"1175":12,"1190":1,"1210":1,"1246":7,"1247":1,"1253":2,"1266":2,"1268":11,"1284":2,"1287":15,"1307":1,"1325":1,"1339":3,"1405":1,"1409":2,"1416":1,"1433":1,"1478":1,"1480":1,"1817":1,"1968":1,"1972":1}}],["cli",{"3":{"0":1,"605":1,"692":1,"694":1,"716":1,"1186":1,"1190":2,"1292":1,"1306":1,"1308":1,"1309":1,"1315":1,"1316":1,"1323":2,"1325":1,"1326":1,"1533":1,"1885":1,"2017":1}}],["cliente",{"3":{"1537":2}}],["clienteventformatvalidationtests",{"3":{"1051":1,"1059":2}}],["clientwidth",{"3":{"1287":1}}],["clientmodel",{"3":{"1278":1}}],["clientoptions",{"2":{"1271":1},"3":{"1271":1,"1278":2}}],["clienttoken",{"3":{"1210":1}}],["clientname",{"3":{"1190":1}}],["clientnameprefix",{"3":{"1190":1}}],["clientuseragent",{"3":{"1162":2,"1266":1}}],["clienturlvalidationtests",{"3":{"1051":1,"1059":2,"1289":2}}],["clientkey",{"3":{"1099":1}}],["clientfactory",{"3":{"1065":1,"1163":2,"1287":5}}],["clientinterceptorcontext",{"3":{"1163":1}}],["clientip",{"3":{"1189":1,"1190":6,"1287":1,"1298":1}}],["clientipaddress",{"3":{"1162":2,"1266":1}}],["clientippartition",{"3":{"749":1,"1175":1,"1188":1,"1190":1}}],["clientid",{"2":{"323":1,"324":1},"3":{"0":1,"322":2,"323":1,"324":1,"1162":6,"1175":3,"1323":2,"1518":1,"1826":4,"1829":1}}],["clientcascade",{"2":{"976":1},"3":{"0":1,"976":1}}],["client",{"0":{"1229":1,"1870":1,"1881":1,"1883":1},"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1},"2":{"375":1,"547":1,"549":1,"551":1,"607":1,"969":1,"1276":1,"1294":1,"1296":1,"1319":1,"1323":2,"1382":1,"1528":1,"2028":1},"3":{"0":40,"50":5,"56":2,"57":1,"62":1,"63":1,"64":1,"66":2,"67":2,"68":5,"69":4,"80":1,"86":1,"89":1,"90":1,"91":3,"94":2,"97":1,"102":8,"103":1,"104":3,"105":2,"114":1,"122":1,"125":1,"126":2,"127":1,"143":1,"145":2,"146":7,"147":1,"148":1,"149":4,"154":2,"156":2,"162":4,"164":1,"166":2,"167":4,"168":1,"179":1,"190":2,"197":1,"208":1,"212":1,"213":1,"215":1,"216":2,"217":3,"219":2,"222":2,"224":2,"226":4,"228":1,"239":3,"240":2,"244":1,"245":5,"247":2,"251":1,"257":1,"258":3,"306":1,"307":2,"309":1,"313":2,"314":6,"315":4,"316":3,"320":1,"322":1,"325":1,"348":2,"349":1,"350":2,"351":1,"352":1,"353":2,"356":1,"358":1,"366":1,"370":1,"372":1,"374":1,"375":3,"376":1,"384":1,"386":2,"389":1,"391":1,"398":2,"399":4,"400":1,"403":1,"404":1,"407":1,"410":2,"412":3,"416":1,"456":1,"457":2,"458":2,"459":2,"461":1,"463":1,"464":6,"465":1,"466":1,"467":1,"491":1,"499":1,"505":1,"507":1,"508":4,"509":7,"510":2,"511":1,"512":1,"522":1,"523":5,"533":2,"540":1,"546":1,"547":5,"549":1,"551":1,"555":1,"559":1,"581":1,"583":2,"591":1,"592":1,"605":3,"607":1,"613":2,"622":2,"671":1,"672":1,"673":1,"674":2,"679":2,"680":1,"700":1,"701":1,"715":1,"718":1,"720":1,"740":1,"748":2,"749":10,"751":1,"758":1,"778":3,"779":1,"782":2,"793":5,"794":1,"795":1,"796":6,"797":12,"798":6,"799":2,"800":4,"811":1,"817":1,"818":2,"820":2,"822":2,"826":1,"833":1,"892":1,"899":2,"901":1,"917":1,"918":1,"919":5,"921":1,"933":2,"934":2,"947":1,"949":1,"955":1,"962":2,"969":1,"975":1,"978":1,"981":1,"982":1,"983":6,"984":3,"985":3,"1001":1,"1005":1,"1012":4,"1013":1,"1014":2,"1044":1,"1051":1,"1054":1,"1055":2,"1058":1,"1059":3,"1064":12,"1065":1,"1069":1,"1070":1,"1077":3,"1079":1,"1080":1,"1081":9,"1089":2,"1091":1,"1093":5,"1094":2,"1095":1,"1096":1,"1099":26,"1111":1,"1120":1,"1122":3,"1123":2,"1136":2,"1137":20,"1141":2,"1145":1,"1146":1,"1149":1,"1151":45,"1152":4,"1153":2,"1156":1,"1157":1,"1159":2,"1160":46,"1162":88,"1163":34,"1165":2,"1166":1,"1167":2,"1174":34,"1175":187,"1178":1,"1179":2,"1183":2,"1184":1,"1185":1,"1186":1,"1187":3,"1188":1,"1189":3,"1190":67,"1198":3,"1200":1,"1201":28,"1203":3,"1204":1,"1206":2,"1208":1,"1209":3,"1210":76,"1211":1,"1216":2,"1217":5,"1220":12,"1221":1,"1222":1,"1229":3,"1231":37,"1235":4,"1238":1,"1239":1,"1240":2,"1243":1,"1246":99,"1247":110,"1248":1,"1253":48,"1255":1,"1257":2,"1259":1,"1262":1,"1264":1,"1265":2,"1266":64,"1267":40,"1268":34,"1271":2,"1272":5,"1273":2,"1274":1,"1276":4,"1278":34,"1280":2,"1283":2,"1284":1,"1286":4,"1287":73,"1288":3,"1289":23,"1292":6,"1294":3,"1295":1,"1296":2,"1298":9,"1306":4,"1307":1,"1311":1,"1312":1,"1318":14,"1319":1,"1323":5,"1328":1,"1339":5,"1340":1,"1341":1,"1342":3,"1343":2,"1347":5,"1354":1,"1377":13,"1381":1,"1382":4,"1383":3,"1385":2,"1396":1,"1405":1,"1407":2,"1411":3,"1412":2,"1414":5,"1415":1,"1423":3,"1428":4,"1433":1,"1434":1,"1436":1,"1437":1,"1440":3,"1442":4,"1446":1,"1447":4,"1448":2,"1477":1,"1478":2,"1482":4,"1489":1,"1490":5,"1491":4,"1492":6,"1502":1,"1504":5,"1507":2,"1513":2,"1514":4,"1517":1,"1518":2,"1519":3,"1520":1,"1521":1,"1522":1,"1528":1,"1536":3,"1553":5,"1558":1,"1571":1,"1600":2,"1616":1,"1624":2,"1641":4,"1656":2,"1666":1,"1682":2,"1691":1,"1707":1,"1719":1,"1721":1,"1722":2,"1723":3,"1724":2,"1725":2,"1726":1,"1727":4,"1728":2,"1733":2,"1735":1,"1756":1,"1757":4,"1759":7,"1760":2,"1762":4,"1763":3,"1769":1,"1772":1,"1776":2,"1777":2,"1778":3,"1781":1,"1785":1,"1786":1,"1787":2,"1788":1,"1793":2,"1795":3,"1796":2,"1797":1,"1800":1,"1801":2,"1817":3,"1819":3,"1823":4,"1824":1,"1826":4,"1827":1,"1830":2,"1831":2,"1832":1,"1833":2,"1835":1,"1836":1,"1837":1,"1838":1,"1839":1,"1841":1,"1849":1,"1851":2,"1852":1,"1853":2,"1860":1,"1861":1,"1866":1,"1868":2,"1869":1,"1870":3,"1873":1,"1874":1,"1875":4,"1879":2,"1880":2,"1881":4,"1882":3,"1883":1,"1889":3,"1894":1,"1895":1,"1906":4,"1925":1,"1928":1,"1929":2,"1930":1,"1931":2,"1932":1,"1933":1,"1934":2,"1937":1,"1945":1,"1955":2,"1958":1,"1975":2,"1977":4,"1980":3,"1981":2,"1982":2,"1983":1,"1984":3,"1998":1,"2002":1,"2007":2,"2009":1,"2014":1,"2017":1,"2018":1,"2021":2,"2024":1,"2025":1,"2026":1,"2028":1,"2031":1,"2083":5,"2090":1}}],["clientstreamingserverhandler",{"3":{"1163":1}}],["clientstate",{"3":{"1162":4}}],["clientstateitemkey",{"3":{"1162":2}}],["clientsecret",{"3":{"322":1,"1162":1,"1826":1}}],["clientsetnull",{"2":{"975":1,"978":1},"3":{"0":1,"975":1,"978":1}}],["clients",{"0":{"94":1},"2":{"1181":1},"3":{"0":4,"50":2,"56":1,"57":1,"62":1,"91":1,"92":3,"126":1,"146":1,"161":1,"208":2,"289":1,"349":1,"352":1,"356":1,"512":1,"533":1,"536":1,"581":2,"583":1,"587":1,"598":1,"700":1,"745":1,"797":1,"798":1,"971":1,"983":2,"1044":2,"1054":1,"1055":1,"1064":3,"1065":1,"1099":1,"1137":4,"1140":1,"1147":1,"1151":6,"1152":1,"1153":1,"1158":5,"1160":13,"1162":13,"1163":1,"1167":1,"1171":1,"1174":14,"1175":5,"1177":1,"1180":3,"1181":1,"1190":9,"1201":1,"1204":1,"1210":5,"1230":1,"1231":4,"1246":4,"1247":15,"1250":1,"1253":4,"1257":1,"1261":1,"1266":9,"1269":1,"1278":1,"1287":8,"1289":1,"1292":4,"1294":1,"1298":4,"1301":1,"1318":2,"1341":1,"1347":1,"1360":1,"1389":1,"1406":1,"1442":1,"1481":2,"1482":2,"1489":1,"1490":4,"1491":3,"1492":11,"1511":2,"1519":1,"1520":2,"1522":1,"1623":1,"1641":2,"1757":1,"1758":1,"1762":1,"1763":2,"1783":1,"1786":3,"1795":1,"1797":1,"1801":1,"1860":1,"1870":1,"1874":2,"1876":2,"1879":1,"1882":1,"1888":1,"1889":1,"1934":1,"1962":1,"2021":1,"2065":1,"2072":2,"2078":1,"2083":1}}],["clobbering",{"3":{"1175":1,"1721":1}}],["clobbers",{"3":{"1175":1,"1923":1}}],["clobber",{"3":{"1174":2,"1210":1,"1266":1,"1280":1,"1281":1,"1287":2,"1341":1}}],["cloning",{"3":{"743":1,"1137":1}}],["cloned",{"3":{"983":1}}],["clones",{"3":{"634":1,"1137":5,"1278":1,"1304":1,"1702":1}}],["clone",{"3":{"428":1,"1137":4,"1210":1,"1273":1,"1315":1,"1854":1,"1855":1,"2025":1}}],["clothes",{"3":{"314":1}}],["cloud",{"0":{"1297":1,"2080":1},"3":{"0":1,"162":1,"164":1,"203":1,"365":1,"373":1,"584":1,"679":1,"878":1,"912":1,"941":1,"1012":1,"1065":1,"1160":1,"1162":2,"1189":1,"1190":2,"1201":1,"1215":3,"1220":4,"1290":1,"1293":1,"1301":1,"1308":1,"1318":2,"1405":1,"1419":1,"1421":1,"1426":1,"1428":1,"1521":1,"1558":3,"1787":1,"1861":2,"1864":1,"1878":1,"1979":1,"2005":2,"2007":1,"2011":1,"2036":2,"2044":1,"2063":1,"2064":3,"2065":1,"2067":1,"2068":1,"2069":2,"2070":1,"2071":2,"2072":1,"2079":1,"2089":1,"2090":2,"2091":2}}],["closures",{"3":{"1160":2,"1287":1}}],["closure",{"3":{"114":1,"126":2,"420":1,"426":1,"962":1,"1074":1,"1081":2,"1099":3,"1111":1,"1122":1,"1137":2,"1152":1,"1162":1,"1174":2,"1175":1,"1190":2,"1210":1,"1246":1,"1268":1,"1287":4}}],["closing",{"3":{"0":2,"114":1,"201":1,"233":1,"235":1,"245":1,"359":1,"361":1,"419":1,"451":1,"479":1,"551":1,"554":1,"604":1,"635":1,"775":1,"789":1,"831":2,"932":1,"949":1,"998":1,"1081":1,"1091":1,"1099":2,"1110":1,"1122":2,"1137":1,"1151":3,"1162":2,"1174":5,"1175":3,"1191":1,"1193":1,"1201":2,"1210":7,"1231":1,"1243":1,"1246":4,"1253":5,"1266":3,"1268":1,"1278":1,"1287":9,"1301":1,"1306":1,"1318":1,"1347":1,"1375":1,"1428":2,"1488":1,"1492":1,"1553":1,"1696":1,"1702":1,"1774":1,"1797":1,"1885":1,"1930":1,"1936":1,"2014":1}}],["closepollasync",{"3":{"1253":2}}],["closeasync",{"3":{"1247":2,"1253":1}}],["closely",{"3":{"1122":1,"1151":1,"1162":2,"1171":1,"1190":1,"1201":1,"1206":1,"1210":3,"1246":2,"1247":1,"1257":1,"1268":2,"1272":1,"1287":2,"1292":1,"1306":1,"1307":1}}],["closelivepollcommand",{"3":{"1051":6,"1055":1,"1059":2,"1253":11}}],["closelivepollhandlertests",{"3":{"1051":1,"1059":3}}],["closelivepollhandler",{"2":{"478":1,"1250":1},"3":{"478":2,"479":2,"991":2,"1051":2,"1055":1,"1059":2,"1122":2,"1201":2,"1247":4,"1250":6,"1253":17}}],["closer",{"3":{"827":1,"1631":1}}],["close",{"3":{"0":5,"21":1,"26":1,"93":1,"114":1,"182":1,"245":1,"252":1,"295":1,"303":1,"309":1,"315":1,"322":1,"359":1,"450":1,"464":1,"478":1,"479":1,"511":1,"585":1,"754":1,"758":1,"761":1,"768":1,"828":1,"832":1,"837":1,"892":2,"899":1,"957":1,"969":1,"991":1,"998":1,"1011":1,"1012":2,"1013":1,"1055":2,"1059":4,"1099":1,"1111":1,"1114":1,"1117":1,"1122":9,"1123":1,"1129":1,"1135":1,"1137":3,"1143":1,"1151":5,"1152":1,"1160":1,"1162":1,"1163":2,"1174":3,"1175":12,"1189":1,"1190":1,"1201":1,"1206":1,"1210":9,"1230":1,"1231":1,"1234":1,"1246":8,"1247":9,"1249":1,"1250":1,"1252":1,"1253":38,"1266":4,"1267":1,"1278":1,"1287":7,"1289":1,"1292":1,"1299":1,"1300":1,"1310":2,"1339":2,"1340":1,"1341":1,"1347":1,"1377":1,"1385":2,"1427":1,"1433":1,"1458":1,"1483":2,"1592":1,"1723":1,"1753":1,"1785":1,"1828":1,"1829":1,"1838":1,"1842":1,"1849":1,"1851":3,"1906":1,"1936":1,"2053":1}}],["closedrawer",{"3":{"1442":1}}],["closedgenericarguments",{"3":{"1287":1}}],["closedhandlertype",{"3":{"1111":3}}],["closed",{"0":{"787":1,"1087":1},"1":{"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1},"2":{"353":1},"3":{"0":17,"24":1,"71":1,"75":2,"102":1,"114":1,"126":1,"180":1,"186":1,"196":1,"198":1,"199":1,"200":1,"207":1,"215":2,"217":2,"219":2,"247":1,"254":1,"274":1,"281":1,"299":1,"300":2,"314":1,"338":1,"343":1,"344":1,"353":1,"381":1,"387":1,"389":1,"390":1,"420":2,"422":1,"424":1,"459":1,"469":1,"484":1,"490":1,"499":1,"503":1,"514":1,"518":1,"523":2,"525":2,"540":1,"547":1,"569":1,"573":1,"598":1,"600":1,"634":1,"635":1,"636":1,"674":1,"688":1,"696":1,"703":1,"710":1,"749":1,"755":1,"761":1,"784":3,"785":1,"788":1,"789":2,"790":1,"819":1,"824":1,"833":4,"837":1,"870":1,"871":3,"892":1,"940":1,"947":2,"949":1,"955":1,"983":2,"995":1,"998":3,"1064":1,"1075":1,"1081":7,"1086":1,"1087":2,"1089":14,"1092":1,"1093":3,"1099":13,"1111":5,"1115":2,"1116":2,"1117":2,"1119":2,"1120":1,"1122":44,"1123":5,"1125":1,"1127":1,"1130":1,"1137":18,"1148":1,"1151":21,"1152":1,"1158":1,"1160":8,"1161":2,"1162":20,"1163":1,"1167":1,"1174":21,"1175":12,"1185":1,"1190":4,"1201":14,"1203":2,"1204":1,"1205":2,"1209":1,"1210":119,"1217":1,"1220":1,"1223":1,"1231":10,"1234":1,"1235":1,"1246":21,"1247":18,"1249":1,"1250":1,"1252":1,"1253":30,"1254":1,"1255":1,"1257":1,"1266":24,"1268":4,"1272":1,"1273":1,"1274":2,"1278":6,"1287":31,"1289":5,"1293":1,"1298":1,"1304":1,"1306":2,"1310":3,"1318":1,"1340":1,"1347":1,"1377":3,"1382":1,"1426":1,"1437":1,"1441":1,"1442":3,"1448":1,"1451":1,"1481":1,"1483":2,"1504":1,"1521":1,"1537":2,"1552":1,"1553":2,"1558":1,"1622":1,"1666":1,"1674":2,"1681":1,"1702":2,"1763":1,"1778":1,"1813":1,"1814":1,"1835":1,"1836":1,"1840":1,"1846":1,"1847":1,"1848":1,"1851":1,"1889":1,"1897":1,"1898":1,"1987":1,"1991":1,"2001":1,"2003":1,"2004":2,"2012":2,"2023":1,"2026":1,"2030":1,"2031":2,"2035":1,"2041":1,"2044":1,"2052":2,"2054":1,"2083":1}}],["closesentinel",{"3":{"1175":1}}],["closest",{"3":{"1115":1,"1122":3,"1162":1,"1174":1,"1672":1}}],["closes",{"3":{"0":6,"38":1,"40":1,"65":1,"103":1,"113":1,"182":1,"186":1,"192":1,"213":1,"245":1,"262":2,"281":1,"293":1,"305":1,"322":1,"331":1,"336":1,"350":1,"356":1,"384":1,"420":1,"434":1,"493":1,"494":1,"547":1,"556":2,"559":1,"638":2,"672":1,"684":1,"686":1,"723":1,"749":1,"751":2,"754":1,"760":1,"807":1,"828":1,"919":1,"928":1,"935":1,"950":1,"1012":1,"1013":1,"1081":2,"1089":2,"1093":1,"1099":7,"1105":1,"1111":8,"1119":1,"1122":5,"1123":1,"1130":1,"1132":1,"1137":10,"1151":9,"1152":1,"1158":1,"1160":1,"1162":5,"1167":2,"1174":9,"1175":4,"1178":1,"1185":1,"1188":1,"1190":9,"1201":3,"1208":1,"1210":24,"1231":4,"1240":1,"1246":7,"1247":7,"1250":1,"1253":7,"1266":7,"1267":2,"1268":4,"1271":1,"1281":2,"1286":1,"1287":27,"1289":4,"1296":1,"1297":1,"1304":1,"1307":1,"1310":1,"1316":1,"1318":3,"1325":1,"1327":1,"1339":1,"1343":2,"1433":1,"1451":1,"1483":1,"1492":1,"1502":1,"1641":1,"1694":1,"1695":1,"1722":1,"1737":1,"1748":1,"1750":1,"1760":1,"1771":1,"1773":1,"1780":1,"1781":1,"1796":1,"1801":1,"1819":1,"1823":2,"1830":1,"1851":1,"1853":2,"1875":1,"1878":1,"1887":1,"1907":1,"1916":1,"1920":1,"1994":1,"1997":1,"2029":1}}],["clocks",{"3":{"928":1,"1175":1,"1247":1}}],["clock",{"0":{"1799":1},"3":{"0":2,"19":1,"37":1,"59":1,"165":1,"236":1,"281":1,"355":2,"356":2,"359":1,"361":2,"364":1,"539":1,"583":1,"645":1,"657":1,"659":1,"660":1,"778":1,"818":1,"928":1,"982":1,"1006":1,"1064":1,"1089":1,"1101":1,"1106":1,"1108":3,"1111":5,"1121":1,"1137":10,"1144":1,"1151":16,"1157":1,"1160":7,"1162":2,"1168":1,"1174":4,"1175":14,"1183":1,"1190":2,"1193":1,"1198":1,"1199":1,"1201":11,"1207":2,"1210":16,"1215":1,"1220":2,"1230":1,"1231":1,"1246":1,"1247":16,"1253":2,"1268":3,"1269":1,"1273":1,"1276":1,"1278":2,"1282":1,"1287":9,"1289":9,"1318":1,"1337":1,"1343":1,"1347":2,"1386":1,"1436":1,"1437":2,"1450":1,"1451":2,"1491":1,"1515":1,"1522":1,"1582":1,"1601":1,"1773":1,"1788":1,"1799":1,"1801":2,"1898":1,"1917":1,"2005":1,"2025":1,"2031":1,"2034":1}}],["clarification",{"3":{"1490":1,"1492":2}}],["clarifications",{"0":{"1490":1},"3":{"1490":2}}],["clarifies",{"3":{"1490":18,"1491":1}}],["clarified",{"3":{"3":1,"42":1}}],["clarify",{"3":{"1487":1,"1606":1,"1627":3}}],["clarity",{"3":{"1220":1,"1268":1}}],["clash",{"3":{"1089":1,"1201":1}}],["class=",{"3":{"1267":1}}],["classname",{"3":{"1137":6}}],["classreference",{"2":{"1170":1,"1205":1},"3":{"1051":27,"1055":16,"1059":16,"1162":5,"1164":1,"1170":2,"1174":16,"1192":1,"1201":6,"1205":1,"1210":5,"1220":4,"1228":1,"1231":3,"1247":17,"1255":1,"1266":23,"1347":1}}],["classifiable",{"3":{"1081":1}}],["classifications",{"3":{"1095":1,"1099":2,"1513":1}}],["classification",{"0":{"1071":1},"3":{"625":1,"983":1,"1069":1,"1071":2,"1073":1,"1077":1,"1081":4,"1082":1,"1099":7,"1122":2,"1123":4,"1137":6,"1161":7,"1201":1,"1210":8,"1220":1,"1246":1,"1247":2,"1284":1,"1287":2,"1339":1,"1368":1,"1481":3,"1488":3,"1520":1,"1615":1,"1620":1,"1656":2,"1718":1,"1913":1,"1914":1}}],["classifiers",{"3":{"1219":1}}],["classifier",{"3":{"542":1,"920":1,"1095":1,"1137":3,"1174":2,"1190":1,"1253":1,"1274":1,"1287":7,"1304":2,"1306":5,"1339":1,"1343":1,"1347":16,"1382":1,"1442":1,"1447":1,"1481":1}}],["classifies",{"0":{"1074":1},"3":{"94":1,"516":1,"571":1,"807":1,"892":1,"1081":3,"1097":1,"1099":2,"1135":2,"1137":7,"1161":1,"1162":3,"1175":1,"1190":1,"1210":3,"1246":1,"1247":2,"1276":1,"1287":3,"1304":1,"1306":1,"1691":1,"1719":1}}],["classified",{"3":{"10":2,"102":1,"103":1,"494":1,"908":1,"983":1,"1081":1,"1112":1,"1118":1,"1122":1,"1137":1,"1140":1,"1151":2,"1155":1,"1160":1,"1161":1,"1175":1,"1210":3,"1242":1,"1246":1,"1294":1,"1418":1}}],["classifystatus",{"3":{"1210":11}}],["classifyentries",{"3":{"1137":4}}],["classifynavigationproperty",{"3":{"1099":1,"1161":1}}],["classifying",{"3":{"102":1,"103":1,"1099":1,"1137":5,"1161":1,"1201":1,"1210":2,"1244":1,"1247":2,"1287":1,"1296":1,"1920":1}}],["classify",{"0":{"1716":1},"2":{"1346":1,"1352":1},"3":{"0":1,"100":1,"566":1,"629":1,"1043":1,"1074":2,"1081":1,"1099":1,"1137":5,"1151":1,"1175":1,"1190":1,"1201":2,"1210":1,"1246":1,"1284":1,"1287":4,"1318":1,"1339":1,"1346":1,"1347":21,"1349":1,"1352":1,"1375":1,"1377":1,"1658":1,"1716":1,"1791":1}}],["classic",{"3":{"0":3,"30":1,"192":1,"440":1,"726":1,"750":1,"870":1,"884":1,"885":7,"886":1,"887":1,"1064":2,"1081":1,"1089":2,"1099":1,"1122":1,"1151":3,"1162":4,"1174":1,"1175":5,"1190":1,"1201":1,"1210":1,"1231":1,"1246":2,"1247":1,"1266":1,"1267":1,"1268":5,"1278":1,"1287":7,"1292":1,"1318":2,"1339":1,"1436":1,"1503":1,"1515":1,"1647":1,"1748":1,"1844":1,"1858":1,"1896":1}}],["classes",{"0":{"1839":1},"1":{"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1},"3":{"0":7,"4":1,"7":1,"44":1,"45":1,"121":1,"123":1,"126":1,"127":1,"128":1,"131":1,"149":1,"289":1,"468":1,"470":1,"540":1,"562":5,"564":2,"598":1,"611":1,"613":3,"837":1,"862":1,"885":1,"952":1,"1044":2,"1054":1,"1055":1,"1063":1,"1064":2,"1066":1,"1081":1,"1086":1,"1089":5,"1099":1,"1111":1,"1122":1,"1123":5,"1131":1,"1137":13,"1151":3,"1160":2,"1161":2,"1162":1,"1163":3,"1167":1,"1172":1,"1174":11,"1175":6,"1181":1,"1190":4,"1191":1,"1201":5,"1203":1,"1210":9,"1211":1,"1214":1,"1220":3,"1236":1,"1246":3,"1247":5,"1250":1,"1267":2,"1268":5,"1279":3,"1282":1,"1284":1,"1287":37,"1288":1,"1289":2,"1294":1,"1301":1,"1338":1,"1339":5,"1340":7,"1347":14,"1348":4,"1349":2,"1351":1,"1374":1,"1376":1,"1377":3,"1382":1,"1385":1,"1386":1,"1389":1,"1390":1,"1402":1,"1428":2,"1433":1,"1439":1,"1441":1,"1442":4,"1451":2,"1504":1,"1505":1,"1513":2,"1517":1,"1536":1,"1633":1,"1659":1,"1661":1,"1662":1,"1701":1,"1705":1,"1782":2,"1802":2,"1807":1,"1808":1,"1809":1,"1810":1,"1837":1,"1842":1,"1893":2,"1906":1,"1911":1,"1921":1,"1931":1,"1939":1,"1952":1,"1953":1,"1955":1,"1965":1,"1977":1,"1989":2,"2029":1,"2054":1,"2083":1}}],["class",{"0":{"1125":1,"1212":1,"1700":1},"1":{"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1},"2":{"1170":1,"1470":1,"1845":1},"3":{"0":11,"5":1,"6":1,"7":1,"11":1,"24":1,"42":2,"44":3,"50":1,"129":1,"140":1,"152":1,"155":1,"175":1,"198":1,"200":1,"213":1,"215":3,"217":3,"218":1,"219":1,"224":1,"234":1,"239":3,"244":1,"245":1,"261":2,"281":2,"293":2,"297":1,"313":1,"316":1,"322":1,"335":1,"379":1,"394":1,"409":1,"411":2,"413":1,"416":1,"420":2,"424":3,"425":1,"451":1,"455":1,"468":1,"472":1,"479":1,"480":1,"489":1,"491":2,"492":2,"497":1,"499":2,"507":1,"508":1,"510":1,"524":1,"557":1,"562":1,"564":5,"565":1,"577":2,"579":1,"582":1,"583":2,"598":2,"600":2,"611":1,"613":4,"614":3,"615":2,"619":1,"620":1,"649":1,"657":2,"658":2,"659":2,"665":2,"672":1,"703":1,"719":2,"722":1,"723":1,"726":1,"730":1,"735":1,"742":1,"744":1,"748":1,"749":1,"753":1,"754":2,"767":1,"774":1,"779":1,"780":1,"796":1,"798":1,"804":1,"807":1,"818":1,"822":1,"834":1,"837":1,"863":2,"870":2,"880":1,"884":1,"885":2,"893":2,"894":1,"908":1,"930":1,"931":1,"932":2,"933":3,"934":2,"945":1,"948":1,"957":2,"962":1,"969":1,"976":1,"978":1,"979":1,"986":1,"993":1,"1020":1,"1023":1,"1043":1,"1053":1,"1055":1541,"1056":1,"1057":1,"1059":4095,"1064":6,"1066":2,"1067":1,"1073":1,"1081":13,"1083":1,"1085":1,"1086":1,"1088":1,"1089":54,"1091":3,"1092":1,"1093":1,"1096":1,"1099":85,"1101":1,"1109":1,"1110":1,"1111":68,"1114":1,"1117":1,"1121":1,"1122":76,"1123":32,"1125":4,"1128":1,"1129":1,"1130":1,"1131":1,"1137":285,"1139":1,"1142":2,"1146":1,"1148":1,"1151":165,"1152":24,"1155":1,"1156":1,"1160":91,"1161":14,"1162":154,"1163":21,"1167":1,"1168":1,"1170":2,"1171":2,"1172":2,"1174":177,"1175":278,"1177":1,"1180":1,"1181":1,"1190":155,"1195":2,"1201":126,"1203":2,"1204":1,"1210":577,"1212":3,"1214":2,"1216":1,"1217":2,"1220":86,"1222":1,"1223":1,"1224":5,"1225":1,"1226":1,"1227":1,"1228":1,"1231":112,"1232":1,"1234":1,"1236":1,"1243":1,"1246":270,"1247":326,"1253":102,"1255":1,"1256":2,"1257":4,"1258":1,"1261":1,"1263":1,"1265":1,"1266":217,"1267":45,"1268":164,"1278":30,"1280":2,"1283":3,"1284":1,"1287":720,"1288":3,"1289":5,"1292":3,"1294":3,"1295":1,"1300":1,"1304":3,"1305":1,"1318":3,"1337":1,"1339":10,"1340":9,"1342":3,"1347":8,"1349":1,"1361":1,"1377":3,"1385":2,"1389":1,"1417":1,"1419":1,"1422":1,"1428":3,"1464":1,"1470":1,"1492":2,"1502":2,"1505":3,"1515":2,"1516":1,"1519":1,"1523":1,"1526":1,"1536":2,"1537":1,"1548":1,"1552":1,"1564":1,"1565":1,"1570":1,"1585":1,"1627":1,"1640":1,"1645":1,"1647":1,"1656":3,"1659":1,"1661":2,"1662":2,"1664":1,"1677":1,"1682":1,"1685":2,"1698":1,"1700":5,"1704":1,"1705":2,"1707":5,"1708":4,"1712":1,"1713":2,"1716":1,"1719":1,"1740":1,"1747":1,"1760":2,"1792":1,"1795":1,"1803":1,"1806":3,"1807":2,"1809":3,"1813":1,"1838":1,"1845":1,"1846":5,"1847":1,"1848":1,"1853":1,"1863":1,"1868":1,"1893":1,"1894":1,"1905":1,"1909":2,"1917":1,"1921":1,"1924":1,"1925":1,"1928":1,"1938":1,"1950":1,"1955":1,"1956":1,"1958":1,"1967":1,"1973":1,"1982":2,"1983":1,"1988":1,"1990":1,"2001":1,"2007":1,"2014":3,"2016":5,"2018":2,"2020":1,"2029":1,"2038":1,"2045":1,"2049":1,"2050":1,"2066":1,"2083":4}}],["clamping",{"3":{"918":1,"1247":4,"1268":2,"1278":2,"2025":1}}],["clamp",{"2":{"1094":1},"3":{"304":1,"305":1,"920":1,"1081":1,"1094":1,"1095":1,"1096":2,"1099":11,"1143":1,"1151":1,"1157":1,"1160":2,"1162":1,"1220":3,"1247":7,"1266":5,"1278":1,"1289":1,"1347":1,"1428":3,"1437":1,"1837":1,"1839":1,"1842":2,"2031":1}}],["clamped",{"3":{"257":1,"620":1,"919":2,"982":1,"1080":1,"1081":3,"1095":1,"1099":2,"1108":1,"1111":2,"1143":1,"1160":2,"1162":3,"1175":1,"1217":1,"1247":8,"1266":2,"1268":1,"1269":1,"1286":1,"1289":2,"1668":1,"2025":1}}],["clamps",{"3":{"0":1,"304":1,"503":1,"919":1,"983":1,"984":1,"1094":1,"1097":1,"1099":1,"1157":1,"1162":2,"1217":1,"1220":1,"1231":2,"1246":1,"1247":2,"1257":1,"1260":1,"1266":1,"1273":1,"1278":3,"1839":1,"2052":1}}],["claude",{"0":{"1310":1},"2":{"905":1,"1042":1,"1302":1,"1310":1,"1311":1,"1422":1,"1509":1,"1900":1,"1911":1},"3":{"1":1,"429":1,"504":1,"547":3,"571":1,"577":1,"694":1,"826":1,"905":1,"906":2,"919":1,"1042":1,"1044":1,"1063":1,"1064":1,"1122":2,"1137":3,"1151":6,"1162":1,"1174":1,"1190":3,"1217":1,"1220":1,"1231":1,"1266":1,"1287":15,"1291":1,"1302":2,"1303":1,"1304":2,"1305":1,"1310":29,"1311":4,"1312":2,"1318":2,"1321":1,"1347":4,"1377":1,"1422":1,"1427":1,"1428":3,"1442":3,"1468":1,"1500":1,"1509":2,"1689":1,"1746":1,"1892":1,"1900":1,"1911":1,"2064":1,"2070":1,"2071":1,"2076":1,"2090":4,"2094":1}}],["clauses",{"3":{"635":1,"1081":1,"1090":1,"1097":1,"1099":2,"1122":1,"1137":3,"1175":2,"1190":2,"1210":3,"1246":1,"1266":2,"1276":1,"1287":1,"1666":2}}],["clause",{"3":{"0":3,"102":1,"103":1,"135":1,"314":1,"315":1,"633":1,"802":1,"804":1,"805":3,"892":2,"967":1,"969":1,"1019":1,"1072":1,"1081":1,"1089":2,"1093":2,"1099":5,"1115":1,"1123":3,"1132":1,"1137":11,"1151":1,"1160":1,"1162":2,"1174":2,"1175":2,"1190":2,"1201":2,"1210":11,"1220":1,"1247":1,"1253":1,"1263":1,"1266":7,"1267":5,"1278":1,"1287":4,"1307":1,"1513":1,"1664":2,"1668":1,"1695":1,"1710":1,"1720":1,"1723":1,"1728":1,"1838":1,"1842":1,"2083":2}}],["claimvalue",{"3":{"1266":1}}],["claimbaseduseridprovidertests",{"3":{"1051":1,"1059":4}}],["claimbaseduseridprovider",{"2":{"1147":1,"1786":1},"3":{"1051":3,"1055":1,"1059":2,"1138":1,"1147":3,"1151":9,"1160":1,"1786":1}}],["claimdueasync",{"2":{"2039":1},"3":{"940":1,"1137":1,"2039":1}}],["claimwait",{"2":{"990":1},"3":{"899":1,"990":1,"1122":1,"1210":1,"1253":2}}],["claimtoken",{"3":{"1137":1}}],["claimtimetolive",{"2":{"990":1},"3":{"899":1,"990":1,"1122":1,"1210":1,"1253":2}}],["claimtype",{"3":{"293":1,"634":1,"1137":2,"1151":3,"1162":1,"1174":1,"1247":1,"1845":1}}],["claimtypes",{"2":{"227":1,"279":2,"299":1,"862":1,"1147":1,"1223":1,"1846":1,"1847":1,"1989":1},"3":{"172":1,"227":1,"279":2,"293":2,"299":2,"862":1,"1147":1,"1151":13,"1162":5,"1174":1,"1223":1,"1231":5,"1247":5,"1287":7,"1813":1,"1846":1,"1847":1,"1989":1}}],["claiming",{"0":{"1107":1},"3":{"780":1,"919":1,"946":1,"1099":1,"1111":2,"1122":1,"1137":1,"1162":1,"1174":3,"1175":1,"1210":1,"1253":1,"1287":1,"1652":1,"1692":1,"1742":1}}],["claimants",{"3":{"1287":1}}],["claimant",{"3":{"643":1,"1287":3,"2039":1,"2044":1}}],["claimable",{"3":{"325":1,"898":1,"1111":2,"1174":1,"1828":1}}],["claimeligibleasync",{"3":{"642":1,"1111":1}}],["claimeduntil",{"3":{"1137":5,"2037":1}}],["claimedby",{"3":{"1137":4,"2037":1}}],["claimed",{"1":{"1980":1,"1981":1,"1982":1,"1983":1,"1984":1},"3":{"128":1,"152":1,"437":1,"457":1,"627":1,"632":1,"642":2,"644":1,"793":1,"898":1,"1089":1,"1099":1,"1111":4,"1131":1,"1137":4,"1141":1,"1151":1,"1162":1,"1174":3,"1175":1,"1190":3,"1266":1,"1287":3,"1340":1,"1347":3,"1630":1,"1799":1,"1969":1,"1974":1,"1979":1,"1980":1,"1990":1,"2032":1,"2061":1}}],["claimkey",{"2":{"480":1},"3":{"480":1,"899":1,"1210":1,"1253":1}}],["claimsidentity",{"3":{"1151":2,"1174":2,"1175":2,"1287":6}}],["claimsprincipal",{"2":{"1147":1,"2037":1},"3":{"464":1,"940":1,"1137":2,"1147":1,"1151":19,"1160":2,"1162":1,"1174":3,"1175":1,"1247":1,"1266":1,"1283":1,"1287":9,"2037":1}}],["claimsprincipalextensionstests",{"3":{"819":1,"1051":1,"1059":2}}],["claimsprincipalextensions",{"2":{"118":1,"172":1,"227":1,"818":1,"955":2,"1122":1,"1140":1,"1144":1,"1147":1,"1513":1},"3":{"0":1,"118":3,"172":2,"227":2,"279":1,"591":1,"818":4,"820":1,"955":4,"1051":1,"1055":1,"1059":2,"1122":2,"1138":1,"1140":1,"1144":3,"1147":5,"1148":2,"1151":35,"1162":4,"1246":3,"1287":1,"1513":1,"1989":1}}],["claims",{"0":{"1147":1},"3":{"0":3,"15":1,"20":2,"24":1,"87":1,"102":1,"172":2,"176":1,"191":1,"192":1,"193":2,"240":1,"245":1,"279":1,"317":1,"322":2,"457":2,"464":1,"493":1,"522":1,"541":1,"558":1,"591":1,"627":1,"628":1,"633":1,"642":2,"660":1,"679":1,"696":1,"818":1,"878":1,"879":1,"899":1,"919":1,"940":1,"955":2,"1044":1,"1054":1,"1055":1,"1107":1,"1111":4,"1122":2,"1127":1,"1137":3,"1138":1,"1139":2,"1140":1,"1147":2,"1151":43,"1160":2,"1162":12,"1168":1,"1174":7,"1175":7,"1190":5,"1206":1,"1210":4,"1220":1,"1228":1,"1231":1,"1247":9,"1253":9,"1256":1,"1257":1,"1266":10,"1267":1,"1287":21,"1289":2,"1339":1,"1340":1,"1343":1,"1347":3,"1377":1,"1428":1,"1478":1,"1482":1,"1483":3,"1489":1,"1490":1,"1492":6,"1504":1,"1516":1,"1598":1,"1616":1,"1622":1,"1652":1,"1676":1,"1692":1,"1713":1,"1748":3,"1798":1,"1799":1,"1814":1,"1819":2,"1822":2,"1823":2,"1826":2,"1833":1,"1896":1,"1897":1,"1904":1,"1929":1,"2019":1,"2039":1,"2045":1}}],["claim",{"0":{"1907":1,"2039":1,"2041":1,"2048":1},"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1},"2":{"453":1,"1848":1},"3":{"0":28,"15":1,"20":1,"22":2,"24":3,"26":1,"30":1,"43":1,"59":1,"68":1,"97":1,"107":1,"113":1,"118":4,"135":1,"146":1,"160":1,"162":1,"172":7,"176":1,"182":1,"227":1,"231":1,"232":1,"233":1,"235":2,"237":1,"238":1,"239":1,"240":1,"257":2,"274":2,"279":3,"293":16,"295":6,"296":1,"297":2,"298":1,"299":3,"300":1,"317":2,"321":1,"322":4,"323":1,"324":2,"336":1,"342":1,"343":1,"368":1,"371":1,"392":1,"410":1,"412":1,"420":1,"424":1,"425":1,"426":1,"437":1,"448":1,"449":2,"450":1,"451":1,"452":1,"453":1,"455":3,"456":1,"457":2,"458":1,"474":1,"476":1,"480":4,"482":1,"493":1,"497":2,"504":1,"507":1,"525":1,"532":1,"541":1,"581":1,"592":1,"627":1,"632":1,"634":5,"636":1,"639":1,"642":4,"643":1,"644":1,"645":1,"674":1,"678":1,"679":1,"687":1,"692":2,"724":2,"725":2,"735":1,"780":1,"816":3,"818":8,"819":3,"820":3,"867":1,"875":1,"877":3,"878":4,"879":1,"881":1,"897":1,"898":5,"899":3,"902":2,"919":3,"920":1,"922":1,"939":1,"940":2,"941":1,"943":1,"953":1,"954":1,"955":6,"956":1,"957":1,"958":1,"961":1,"962":1,"968":1,"969":1,"978":1,"990":3,"991":3,"994":1,"998":1,"1005":1,"1007":1,"1064":4,"1084":1,"1085":1,"1089":5,"1099":1,"1107":3,"1108":1,"1111":18,"1115":1,"1121":1,"1122":17,"1127":2,"1128":2,"1132":1,"1137":28,"1139":3,"1141":3,"1144":1,"1147":6,"1148":5,"1151":127,"1155":1,"1160":2,"1162":24,"1168":2,"1169":1,"1174":29,"1175":8,"1190":3,"1199":2,"1200":1,"1201":3,"1208":1,"1209":2,"1210":34,"1218":2,"1220":1,"1223":3,"1224":2,"1226":1,"1227":1,"1231":24,"1239":2,"1240":2,"1246":20,"1247":20,"1253":28,"1256":1,"1257":4,"1260":2,"1261":1,"1264":1,"1265":1,"1266":36,"1267":1,"1281":1,"1283":1,"1287":29,"1289":9,"1292":1,"1324":1,"1325":3,"1339":1,"1342":2,"1347":6,"1376":1,"1377":1,"1385":1,"1428":2,"1433":1,"1434":1,"1472":3,"1477":1,"1478":3,"1482":2,"1483":2,"1489":1,"1490":3,"1491":1,"1492":12,"1511":1,"1515":2,"1516":1,"1518":2,"1519":1,"1570":2,"1574":2,"1575":2,"1608":1,"1612":1,"1622":1,"1629":1,"1648":2,"1672":1,"1676":1,"1692":1,"1699":1,"1700":1,"1702":4,"1747":1,"1759":1,"1784":1,"1798":1,"1799":2,"1801":2,"1813":4,"1816":2,"1825":1,"1828":2,"1829":1,"1830":1,"1833":2,"1834":1,"1835":1,"1836":1,"1845":7,"1846":8,"1847":10,"1848":6,"1851":1,"1853":1,"1894":3,"1899":1,"1900":1,"1904":1,"1911":1,"1928":1,"1936":1,"1960":1,"1961":1,"1973":1,"1976":1,"1980":1,"1989":2,"1994":1,"2019":1,"2034":1,"2037":3,"2040":1,"2041":1,"2044":3,"2045":1,"2048":7,"2053":2,"2054":2,"2066":1,"2071":1,"2083":3,"2087":1}}],["cuba",{"3":{"2071":1,"2073":1}}],["culprit",{"3":{"1307":1}}],["cultural",{"3":{"1287":1}}],["culture+theme",{"3":{"1289":1}}],["cultureandtheme",{"3":{"1287":1}}],["cultureinvariant",{"3":{"1201":1,"1278":1}}],["cultureinfo",{"2":{"245":1,"1088":1,"1175":1,"1442":1},"3":{"245":3,"947":1,"1088":1,"1089":3,"1093":1,"1099":5,"1122":1,"1123":6,"1137":3,"1151":11,"1160":15,"1162":3,"1163":1,"1174":5,"1175":35,"1190":2,"1201":5,"1210":13,"1231":2,"1246":30,"1247":14,"1253":4,"1266":5,"1267":2,"1268":16,"1278":1,"1287":3,"1442":1}}],["culture=",{"3":{"1162":1,"1287":1}}],["culturedelegatinghandler",{"2":{"1934":1,"1937":1},"3":{"245":2,"797":1,"1051":2,"1055":1,"1059":2,"1175":11,"1347":1,"1934":2,"1937":1}}],["cultureswitch",{"3":{"1287":1}}],["cultureswitchertests",{"3":{"1051":1,"1059":3,"1289":2}}],["cultureswitcher",{"2":{"252":1},"3":{"1175":5,"1428":1,"1934":2}}],["culturescope",{"3":{"1051":2,"1059":1}}],["cultures",{"3":{"245":1,"998":1,"1151":1,"1162":3,"1175":4,"1268":1,"1287":4,"1338":1,"1415":1,"1442":2,"1517":1,"1934":1}}],["culture",{"3":{"0":6,"80":3,"81":1,"243":1,"244":1,"245":40,"247":1,"248":1,"252":1,"382":3,"420":1,"444":1,"508":1,"509":1,"511":1,"512":2,"622":1,"623":1,"779":1,"947":1,"998":2,"1044":2,"1055":4,"1059":8,"1082":1,"1088":3,"1089":4,"1093":1,"1099":3,"1123":5,"1137":2,"1142":1,"1147":3,"1151":23,"1156":1,"1160":4,"1162":42,"1169":1,"1174":12,"1175":145,"1190":1,"1195":1,"1201":2,"1210":12,"1230":1,"1231":2,"1245":2,"1246":18,"1247":18,"1253":3,"1256":1,"1266":23,"1267":6,"1268":53,"1287":27,"1289":9,"1347":4,"1364":1,"1377":2,"1385":1,"1415":4,"1428":4,"1442":3,"1447":1,"1451":1,"1458":1,"1459":1,"1495":1,"1504":5,"1511":1,"1513":1,"1517":2,"1520":3,"1538":1,"1592":1,"1593":1,"1598":2,"1845":1,"1899":2,"1932":1,"1933":3,"1934":11,"1935":1,"1936":5,"1937":6,"2083":1}}],["cumulative",{"3":{"1294":1,"1318":1}}],["cues",{"3":{"1268":1}}],["cue",{"3":{"325":1,"1175":1,"1268":3,"1492":2}}],["curriculum",{"3":{"1630":1,"1637":1,"2055":1,"2087":1}}],["currencies",{"3":{"1089":1,"1175":1}}],["currencymismatch",{"3":{"1086":1,"1089":2,"1162":1}}],["currencytests",{"3":{"1051":1,"1059":2}}],["currencyjsonconvertertests",{"3":{"1051":2,"1059":4}}],["currencyjsonconverter",{"2":{"600":1,"871":1,"1082":1,"1087":1},"3":{"598":1,"600":1,"871":1,"1050":1,"1051":4,"1055":2,"1059":3,"1082":1,"1086":1,"1087":1,"1089":9,"1162":11}}],["currency",{"2":{"596":1,"599":1,"600":1},"3":{"0":2,"80":1,"116":1,"117":1,"596":1,"597":1,"598":22,"599":5,"600":7,"912":1,"926":1,"1050":1,"1051":16,"1055":1,"1059":3,"1082":2,"1086":13,"1089":75,"1122":1,"1133":1,"1137":12,"1151":1,"1162":17,"1174":1,"1175":19,"1289":1,"1349":1,"1357":1,"1415":1,"1436":1,"1442":2,"1451":3,"1513":2,"1536":1,"1538":1,"1615":8,"1616":1,"1618":4,"1621":1,"1661":1}}],["currentisdirty",{"3":{"1428":1}}],["currentdevicesessionid",{"3":{"1287":1}}],["currentdomain",{"3":{"1137":1}}],["currentfixtimeout",{"3":{"1268":2}}],["currentformatversion",{"3":{"1151":1,"1174":1,"1266":1}}],["currentgeneration",{"3":{"1246":3}}],["currentcount",{"3":{"1246":1}}],["currentculture",{"2":{"1442":1},"3":{"245":5,"1151":1,"1175":11,"1246":5,"1247":5,"1253":1,"1268":1,"1442":2,"1451":1}}],["currentpasswordfield",{"3":{"1287":1}}],["currentpassword",{"3":{"1151":2,"1175":1,"1266":3,"1287":1,"1492":1}}],["currentpagestate",{"3":{"1175":2}}],["currentpage",{"3":{"1079":1,"1081":2,"1175":9,"1268":1,"1377":1,"1482":1,"1656":1}}],["currentmultifactormethod",{"3":{"1151":4}}],["currentsessionid",{"3":{"1151":5}}],["currentsaveuserid",{"2":{"1126":1},"3":{"1125":1,"1126":1,"1137":5}}],["currenttransaction",{"3":{"1137":3}}],["currenttype",{"3":{"1099":1}}],["currenttenantid",{"2":{"1702":1},"3":{"634":3,"1089":2,"1128":3,"1137":10,"1702":2}}],["currenteventdefaultstests",{"3":{"1051":1,"1059":2}}],["currenteventdefaults",{"2":{"1199":1,"1242":1},"3":{"1051":5,"1055":1,"1059":2,"1199":2,"1201":7,"1242":1,"1246":6,"1347":1}}],["currenteventselectortests",{"3":{"1051":1,"1059":3}}],["currenteventselector",{"2":{"1199":1,"1234":1,"1243":1,"1244":2,"1252":1},"3":{"1051":16,"1055":1,"1059":2,"1199":6,"1201":28,"1206":1,"1207":1,"1210":7,"1234":1,"1243":1,"1244":2,"1246":29,"1247":4,"1252":1,"1347":1}}],["currenteventnotificationscopeprovidertests",{"2":{"1338":1},"3":{"1051":1,"1059":2,"1247":1,"1289":1,"1338":1}}],["currenteventnotificationscopeprovider",{"2":{"1156":1},"3":{"1051":3,"1055":1,"1059":2,"1156":2,"1160":2,"1175":2,"1247":7,"1289":1}}],["currentvalues",{"3":{"1137":1}}],["currentvalue",{"3":{"634":1,"649":1,"1083":1,"1089":1,"1126":1,"1137":3}}],["currentuiculture",{"3":{"245":7,"1175":6,"1267":2,"1268":5}}],["currentuserrole",{"3":{"658":1,"1173":1,"1174":5,"1266":10}}],["currentuserid",{"2":{"660":1},"3":{"658":1,"660":1,"1162":1,"1173":1,"1174":3,"1175":2,"1266":6}}],["currentuserservicetests",{"3":{"1051":1,"1059":4}}],["currentuserserviceadditionaltests",{"3":{"1051":1,"1059":2}}],["currentuserserviceextensionstests",{"3":{"1051":1,"1059":2,"1123":2}}],["currentuserserviceextensions",{"2":{"1224":1},"3":{"357":2,"885":1,"1051":3,"1055":2,"1059":4,"1060":2,"1123":11,"1201":2,"1224":3,"1231":19,"1247":8,"1347":1}}],["currentuserservice",{"2":{"279":1,"1060":1,"1147":1,"1159":1,"1210":1,"1231":1},"3":{"279":1,"293":1,"1051":9,"1055":1,"1059":2,"1060":2,"1111":2,"1123":3,"1137":3,"1138":1,"1147":6,"1151":22,"1159":1,"1160":2,"1162":10,"1169":1,"1174":1,"1210":15,"1231":10,"1247":7,"1253":1,"1266":3}}],["currentuser",{"3":{"113":1,"118":1,"1122":6,"1266":2}}],["currentusertargetingcontextaccessortests",{"2":{"1289":1},"3":{"1051":1,"1059":2,"1289":2}}],["currentusertargetingcontextaccessor",{"2":{"279":1,"1989":1},"3":{"0":1,"279":2,"1051":3,"1055":1,"1059":2,"1151":2,"1162":7,"1989":3}}],["currently",{"3":{"51":1,"68":1,"79":1,"126":1,"252":1,"340":1,"388":1,"501":1,"616":1,"681":2,"725":1,"735":1,"899":1,"919":1,"1081":1,"1099":1,"1111":1,"1122":2,"1123":1,"1137":7,"1151":4,"1152":1,"1156":1,"1160":4,"1162":2,"1174":4,"1175":9,"1190":1,"1201":1,"1210":5,"1220":2,"1229":1,"1246":1,"1247":4,"1266":4,"1268":2,"1287":7,"1331":1,"1427":1,"1483":1,"1485":1,"1490":2,"1584":1,"1615":1,"1747":1,"1780":1,"1887":1,"1936":1,"1983":1,"2069":1}}],["currentoutboxorigin",{"2":{"26":1,"1105":1},"3":{"26":1,"1105":1,"1111":3,"1137":4}}],["current",{"0":{"1199":1},"2":{"415":1,"620":1,"1098":1,"1267":1,"1276":1},"3":{"0":5,"25":1,"28":1,"37":1,"54":1,"80":1,"81":1,"94":1,"107":1,"128":2,"131":1,"135":4,"146":1,"152":1,"160":1,"183":1,"187":1,"210":1,"231":1,"232":1,"233":2,"235":1,"237":1,"238":2,"239":1,"240":1,"243":1,"252":1,"283":1,"284":1,"285":2,"286":1,"287":4,"302":1,"310":2,"314":1,"315":1,"325":2,"330":5,"331":2,"332":1,"335":1,"336":5,"363":8,"365":1,"375":1,"395":1,"399":1,"411":1,"414":1,"415":1,"424":1,"425":2,"426":1,"434":1,"436":1,"442":1,"455":4,"457":1,"464":1,"469":1,"476":1,"482":2,"507":3,"514":1,"525":1,"533":1,"556":1,"564":1,"569":1,"579":1,"591":1,"620":1,"622":2,"632":2,"642":2,"648":1,"734":1,"747":4,"749":1,"760":1,"769":1,"790":1,"793":1,"809":1,"818":3,"819":2,"820":1,"822":1,"824":2,"826":1,"854":1,"855":1,"897":1,"899":1,"919":2,"960":1,"962":1,"964":1,"978":1,"1005":1,"1006":1,"1015":1,"1025":1,"1026":3,"1027":1,"1031":1,"1044":2,"1054":1,"1055":1,"1064":1,"1072":1,"1081":3,"1084":1,"1089":5,"1098":2,"1099":2,"1103":1,"1111":4,"1112":1,"1114":1,"1116":1,"1122":8,"1123":2,"1125":1,"1127":1,"1128":2,"1133":1,"1135":2,"1137":38,"1138":1,"1149":1,"1151":29,"1152":1,"1160":5,"1162":23,"1163":2,"1169":1,"1174":10,"1175":39,"1183":1,"1184":1,"1188":1,"1190":19,"1193":1,"1200":1,"1201":5,"1207":2,"1208":2,"1210":16,"1215":1,"1231":1,"1242":1,"1243":1,"1246":40,"1247":22,"1252":1,"1253":6,"1266":14,"1267":12,"1268":31,"1276":2,"1278":7,"1282":1,"1286":1,"1287":21,"1289":4,"1298":1,"1302":1,"1304":1,"1306":2,"1312":1,"1316":1,"1318":4,"1324":1,"1327":2,"1329":1,"1330":1,"1332":1,"1335":2,"1338":2,"1339":1,"1343":1,"1347":29,"1351":1,"1372":1,"1377":2,"1382":1,"1412":1,"1421":1,"1422":2,"1423":1,"1428":2,"1433":2,"1440":1,"1442":3,"1451":1,"1461":1,"1478":1,"1481":4,"1482":2,"1483":4,"1489":1,"1490":5,"1491":2,"1492":7,"1499":2,"1512":1,"1515":1,"1537":2,"1567":1,"1595":1,"1598":1,"1599":1,"1600":1,"1615":1,"1616":3,"1618":1,"1656":1,"1664":1,"1690":1,"1695":1,"1711":1,"1722":1,"1723":2,"1755":1,"1756":1,"1784":1,"1787":1,"1799":1,"1819":1,"1839":1,"1861":1,"1870":1,"1875":1,"1897":1,"1911":1,"1923":1,"1928":1,"1934":1,"1947":1,"1952":1,"1982":1,"1984":1,"1993":5,"1997":1,"2014":1,"2076":1}}],["curiously",{"3":{"1089":1,"1137":1,"1151":1,"1287":1}}],["curl",{"3":{"356":1,"392":1,"686":1,"1306":1,"1318":1,"1725":1}}],["curating",{"3":{"1246":1}}],["curation",{"3":{"170":1,"172":1,"1199":1,"1201":1,"1210":3,"1228":1,"1231":6,"1472":2,"1478":1}}],["curates",{"3":{"1191":1,"1231":1,"1256":1,"1266":2}}],["curated",{"3":{"245":1,"1175":1,"1201":1,"1481":1}}],["curate",{"3":{"171":1,"1198":1,"1266":1,"1811":1}}],["curve",{"3":{"22":1,"23":2,"644":1,"1151":1,"1684":1,"1809":1}}],["cursor",{"3":{"0":1,"503":3,"1080":5,"1081":21,"1124":1,"1130":1,"1137":16,"1289":4,"1515":1}}],["custommetrics",{"3":{"1318":1}}],["customdomainexception",{"3":{"1287":2}}],["customdeleteorderhandler",{"3":{"1051":2,"1059":1}}],["customincreaseorderhandler",{"3":{"1051":2,"1059":1}}],["customize",{"3":{"1267":1}}],["customizes",{"3":{"1206":1,"1287":1,"1289":1}}],["customized",{"3":{"679":1,"1287":1,"1289":1,"1676":1}}],["customizing",{"3":{"1162":2}}],["customization",{"3":{"431":1,"679":1,"681":1,"1162":4,"1287":3,"1289":1}}],["customloggingintegrationeventhandler",{"3":{"1051":2,"1059":1}}],["customschemacontext",{"3":{"1051":2,"1059":1}}],["customexceptionthrowingfixture",{"3":{"1051":2,"1059":1,"1287":2}}],["customerinvariants",{"2":{"1661":1},"3":{"1618":2,"1661":1}}],["customeridentifiertype",{"3":{"1622":1,"1661":1}}],["customerid",{"2":{"40":1,"1846":1},"3":{"40":1,"90":1,"293":1,"708":1,"1050":2,"1051":10,"1059":2,"1451":1,"1598":1,"1600":2,"1615":5,"1616":2,"1620":2,"1661":2,"1846":4}}],["customername",{"2":{"1537":1},"3":{"1535":1,"1537":14,"1578":4}}],["customerdetail",{"3":{"1442":1,"1447":1,"1451":1}}],["customerbuilder",{"3":{"1287":1}}],["customerlookupservice",{"3":{"1175":1}}],["customerlist",{"3":{"1175":1,"1442":2}}],["customervalidationrules",{"3":{"1123":1}}],["customeremailrules",{"2":{"1447":1},"3":{"1123":1,"1447":1}}],["customererasedhandler",{"2":{"360":1,"1599":1,"1773":1},"3":{"360":3,"811":1,"1599":1,"1616":1,"1620":1,"1773":1}}],["customererased",{"2":{"71":1,"360":1,"1599":1,"1602":1,"1620":1},"3":{"71":1,"75":2,"180":2,"360":1,"1599":1,"1602":1,"1616":1,"1620":2,"1773":1}}],["customerrenamedv3",{"3":{"1051":4,"1059":1}}],["customerrenamedv2",{"3":{"1051":6,"1059":1}}],["customerrenamedv1",{"3":{"1051":7,"1059":1}}],["customercreate",{"3":{"1447":2}}],["customercreaterequestvalidator",{"3":{"1123":2}}],["customercreaterequest",{"3":{"1122":1}}],["customerchangeaddressrequestvalidator",{"2":{"1123":1},"3":{"1123":3}}],["customerchanged",{"2":{"1598":1},"3":{"708":1,"1598":5,"1620":1}}],["customerconfiguration",{"3":{"598":2,"1089":5,"1137":2,"1618":1,"1661":1}}],["customercontactlookupguard",{"2":{"97":1},"3":{"97":1}}],["customerservice",{"3":{"499":1,"504":1,"797":1,"1175":1}}],["customerscontroller",{"2":{"293":3,"299":3,"1725":1},"3":{"293":7,"299":4,"1151":4,"1162":4,"1725":1,"1846":6}}],["customersmanage",{"2":{"293":1,"299":1,"1846":1},"3":{"293":3,"299":1,"1846":1}}],["customersgrpcservice",{"2":{"97":1},"3":{"97":2}}],["customers",{"2":{"1608":1},"3":{"75":1,"292":1,"293":1,"295":1,"299":1,"499":1,"533":1,"598":1,"708":1,"1089":2,"1123":5,"1163":1,"1287":1,"1442":1,"1593":2,"1597":5,"1598":13,"1600":1,"1601":6,"1604":1,"1608":1,"1612":3,"1614":1,"1615":2,"1616":1,"1619":2,"1621":1,"1624":1,"1627":2,"1845":1,"1847":1}}],["customer",{"0":{"1605":1,"1610":1,"1702":1},"2":{"295":1,"596":1,"835":1,"1598":3,"1608":2,"1612":1,"1622":1,"1834":1,"1843":1,"1847":1,"1964":1},"3":{"0":3,"40":2,"97":1,"174":1,"213":1,"292":3,"293":9,"295":2,"299":1,"420":1,"491":2,"494":1,"498":1,"499":1,"596":1,"598":5,"633":2,"635":1,"674":2,"708":1,"719":1,"733":1,"811":2,"835":1,"894":1,"926":1,"1089":8,"1111":1,"1122":3,"1123":2,"1137":3,"1139":1,"1148":1,"1151":7,"1161":1,"1174":4,"1190":1,"1246":1,"1287":5,"1339":2,"1428":1,"1442":2,"1447":1,"1451":1,"1537":7,"1538":1,"1552":1,"1578":1,"1597":5,"1598":17,"1599":5,"1600":4,"1601":9,"1602":3,"1605":1,"1606":1,"1608":5,"1610":1,"1611":3,"1612":3,"1614":1,"1615":24,"1616":29,"1618":15,"1619":21,"1620":11,"1621":3,"1622":8,"1623":1,"1624":2,"1626":2,"1627":5,"1628":4,"1702":2,"1726":1,"1757":1,"1758":1,"1815":1,"1834":1,"1843":6,"1844":2,"1845":2,"1846":10,"1847":3,"1848":1,"1961":1,"1964":2,"2012":1,"2014":1,"2016":2,"2032":2,"2040":1,"2071":1}}],["custom",{"3":{"0":4,"126":1,"200":1,"252":1,"254":1,"309":1,"322":1,"326":1,"364":1,"365":1,"366":1,"367":1,"384":3,"386":2,"388":3,"440":1,"583":1,"587":1,"611":3,"615":1,"634":1,"667":1,"818":1,"969":1,"970":1,"971":1,"1064":2,"1093":3,"1099":4,"1121":1,"1122":1,"1137":2,"1139":1,"1147":1,"1149":1,"1151":2,"1160":2,"1161":1,"1162":7,"1174":6,"1175":9,"1187":1,"1190":7,"1201":4,"1210":4,"1231":2,"1266":1,"1267":4,"1268":4,"1287":19,"1339":1,"1377":1,"1408":1,"1409":1,"1492":1,"1816":1,"1827":2,"1926":2,"1929":1,"2003":1,"2007":1,"2083":1}}],["cut",{"0":{"1783":1},"3":{"364":1,"365":1,"486":1,"557":1,"797":1,"826":1,"942":1,"1106":1,"1111":2,"1175":3,"1203":1,"1210":1,"1218":1,"1247":2,"1268":1,"1287":5,"1305":2,"1307":1,"1318":4,"1342":1,"1347":1,"1377":1,"1385":2,"1504":1,"1512":1,"1528":2,"1546":1,"1578":1,"1587":1,"1634":1,"1639":1,"1692":1,"1792":1,"1861":1,"1914":1,"2009":1,"2043":1,"2060":1}}],["cutoff",{"3":{"24":1,"491":2,"818":1,"1106":1,"1108":1,"1111":5,"1137":3,"1563":2,"1564":1,"2018":4}}],["cutover",{"0":{"1324":1,"1329":1},"3":{"0":3,"25":2,"54":1,"178":1,"183":1,"388":1,"391":1,"392":1,"395":1,"1044":2,"1151":1,"1267":2,"1317":1,"1318":4,"1321":1,"1322":4,"1324":5,"1325":1,"1329":8,"1333":3,"1334":4,"1335":3,"1347":1,"1385":2,"1428":2}}],["cuts",{"3":{"18":1,"1111":1,"1162":1,"1175":1,"1202":1,"1318":1,"1682":1,"2009":1}}],["cutting",{"0":{"1213":1,"1604":1,"1625":1,"1917":1,"2059":1},"3":{"0":5,"54":1,"108":2,"109":1,"111":1,"114":1,"245":1,"364":1,"748":1,"755":1,"819":1,"826":1,"912":1,"933":1,"1043":1,"1044":1,"1052":1,"1054":1,"1055":1,"1062":1,"1064":2,"1068":1,"1083":1,"1084":1,"1111":1,"1112":1,"1113":2,"1119":1,"1122":4,"1123":3,"1125":1,"1132":1,"1137":10,"1151":1,"1160":3,"1162":5,"1163":1,"1164":1,"1167":1,"1174":2,"1175":8,"1177":1,"1189":1,"1190":2,"1201":1,"1210":4,"1246":2,"1247":2,"1266":4,"1279":1,"1282":1,"1287":7,"1288":4,"1301":1,"1347":1,"1353":1,"1358":1,"1360":1,"1377":2,"1385":1,"1387":2,"1393":1,"1398":1,"1416":1,"1422":1,"1428":4,"1442":2,"1450":1,"1481":1,"1507":1,"1513":1,"1515":2,"1631":1,"1647":1,"1661":1,"1669":2,"1670":1,"1671":1,"1678":3,"1685":1,"1707":1,"1730":1,"1765":1,"1767":1,"1788":1,"1792":1,"1859":1,"1873":1,"1920":1,"1921":1,"1925":1,"1943":1,"1947":1,"1985":1,"1990":3,"1999":1,"2062":1,"2071":2,"2081":1,"2083":1}}],["ccpa",{"3":{"0":1,"36":1,"1064":2,"1082":1,"1089":1,"1150":1,"1162":1,"1174":2,"1287":1,"1340":1,"1350":1,"1418":1,"1598":1,"1616":1,"1912":1,"1913":1,"1920":1,"2072":1,"2081":1,"2083":1}}],["camps",{"3":{"2076":1}}],["camp",{"3":{"1639":1}}],["camel",{"3":{"1537":2,"1578":2}}],["camelcasing",{"3":{"1162":1}}],["camelcased",{"3":{"1162":1}}],["camelcasename",{"3":{"1099":3}}],["camelcase",{"2":{"672":1,"1939":1},"3":{"0":1,"672":2,"1066":1,"1094":2,"1096":1,"1099":6,"1151":1,"1162":2,"1246":1,"1247":1,"1267":1,"1287":1,"1939":1}}],["came",{"3":{"26":1,"262":1,"268":1,"557":1,"577":1,"664":1,"674":1,"818":1,"850":1,"974":1,"976":1,"983":1,"1004":1,"1099":2,"1105":1,"1111":4,"1137":3,"1151":1,"1152":2,"1162":2,"1163":1,"1174":1,"1175":7,"1190":1,"1201":1,"1210":2,"1220":2,"1246":1,"1247":1,"1253":1,"1268":2,"1287":3,"1289":2,"1318":1,"1325":1,"1327":1,"1579":1,"1615":1,"1641":1,"1777":1,"1948":1,"2037":1,"2055":1}}],["camerabarcodereaderview",{"3":{"1268":2}}],["cameras",{"3":{"1247":1,"1268":1}}],["camera=",{"3":{"198":1,"2000":1}}],["cameradescription",{"2":{"622":1},"3":{"0":1,"620":1,"622":1,"1267":1,"1268":3}}],["camera",{"2":{"619":1},"3":{"0":2,"380":2,"392":1,"403":1,"619":4,"620":4,"621":3,"622":1,"626":1,"627":1,"1064":1,"1174":1,"1190":1,"1246":1,"1247":12,"1265":1,"1266":1,"1267":3,"1268":58,"1289":2,"1478":1,"1977":1,"2083":2}}],["caenv",{"3":{"1428":1,"1433":1}}],["ca5392",{"2":{"1375":1},"3":{"1375":1,"1377":2,"1382":1}}],["ca5394",{"3":{"1111":1,"1175":1}}],["ca5359",{"3":{"1267":1}}],["ca5404",{"3":{"1151":1}}],["ca2227",{"3":{"1174":1}}],["ca2000",{"3":{"1162":1,"1174":1,"1278":2}}],["ca2007",{"1":{"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1},"2":{"440":1,"441":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1},"3":{"0":2,"438":1,"440":1,"441":3,"442":2,"445":3,"446":3,"447":2,"448":3,"449":7,"450":7,"451":7,"452":6,"453":1,"1064":1,"2083":1}}],["ca2100",{"3":{"1137":1,"1287":2,"1341":1}}],["ca1822",{"3":{"1267":1}}],["ca1859",{"3":{"1151":1}}],["ca1819",{"3":{"1089":2,"1151":1,"1162":1,"1201":2,"1266":1}}],["ca1721",{"3":{"1151":1}}],["ca1708",{"3":{"0":1,"239":1,"885":1,"886":1,"887":1,"1162":2,"1163":1,"1175":4,"1190":11,"1287":2,"1339":1}}],["ca1068",{"3":{"1287":1}}],["ca1008",{"3":{"1201":1,"1220":1,"1247":1}}],["ca1000",{"3":{"1089":1}}],["ca1056",{"3":{"1151":1,"1175":1}}],["ca1054",{"3":{"1089":1,"1175":2,"1210":1,"1266":1}}],["ca1032",{"3":{"1163":4}}],["ca1033",{"3":{"1122":1}}],["ca1031",{"3":{"629":1,"1099":1,"1122":1,"1160":3,"1162":1,"1175":1,"1190":2,"1247":2,"1267":1,"1268":5,"1278":1,"1785":1}}],["ca1308",{"3":{"878":1,"1089":1,"1151":3,"1174":1,"1210":1,"1246":1,"1287":1}}],["cautious",{"3":{"1210":1,"1266":1}}],["cautionary",{"3":{"1876":1}}],["caution",{"3":{"497":2,"504":1,"1347":1}}],["caught",{"3":{"21":1,"37":2,"103":1,"165":1,"217":3,"219":1,"332":1,"393":1,"420":2,"511":1,"564":2,"614":2,"658":1,"688":1,"696":1,"703":1,"742":1,"758":1,"773":1,"781":1,"799":1,"810":1,"814":1,"828":1,"850":2,"873":1,"933":1,"935":1,"962":1,"1081":2,"1088":1,"1099":1,"1121":1,"1122":4,"1137":3,"1151":1,"1152":2,"1162":3,"1163":2,"1174":4,"1175":11,"1190":5,"1201":1,"1209":1,"1210":6,"1217":1,"1220":1,"1231":1,"1246":5,"1247":3,"1266":1,"1267":1,"1268":3,"1278":2,"1287":15,"1304":1,"1310":1,"1316":1,"1347":3,"1385":1,"1397":1,"1524":1,"1537":1,"1651":1,"1652":1,"1661":1,"1695":1,"1703":1,"1736":1,"1760":1,"1784":1,"1791":1,"1883":1,"1936":1}}],["causes",{"3":{"1074":1,"1175":1,"1190":1,"1210":1,"1266":1,"1853":1,"1865":1}}],["caused",{"3":{"414":1,"509":1,"715":1,"716":1,"886":1,"908":1,"961":1,"1151":1,"1162":1,"1174":1,"1175":1,"1210":4,"1247":3,"1253":1,"1276":1,"1278":1,"1287":1,"1324":1,"1385":1,"1516":1,"2028":1}}],["cause",{"3":{"0":1,"145":1,"316":2,"827":1,"857":1,"960":1,"1137":2,"1151":1,"1160":1,"1162":1,"1174":2,"1190":1,"1246":2,"1266":1,"1268":1,"1287":2,"1289":3,"1318":2,"1327":1,"1341":1,"1537":1,"1727":1,"1764":1,"1785":1,"1820":1,"1840":1}}],["caveats",{"3":{"1043":1,"1045":1,"1081":7,"1089":18,"1099":14,"1111":13,"1122":39,"1123":6,"1137":50,"1151":45,"1152":8,"1160":7,"1161":5,"1162":29,"1163":3,"1174":47,"1175":48,"1190":53,"1201":35,"1210":177,"1220":7,"1231":9,"1246":45,"1247":88,"1253":15,"1266":44,"1267":7,"1268":27,"1278":3,"1287":85,"1442":1,"1984":1}}],["caveat",{"3":{"0":1,"126":1,"148":1,"174":1,"182":1,"226":3,"261":1,"295":1,"324":1,"332":1,"409":1,"413":2,"422":1,"511":1,"525":1,"549":1,"552":1,"554":1,"558":2,"585":1,"607":2,"681":1,"744":1,"751":1,"781":3,"782":1,"901":1,"911":2,"1083":1,"1088":1,"1111":1,"1122":2,"1133":1,"1137":2,"1147":1,"1152":1,"1161":1,"1169":1,"1174":1,"1175":1,"1177":1,"1185":1,"1190":3,"1210":4,"1220":1,"1246":4,"1247":1,"1253":1,"1273":1,"1274":1,"1287":1,"1291":1,"1319":1,"1347":3,"1377":1,"1442":2,"1450":2,"1742":1,"1774":1,"1815":1,"1847":1,"1914":1,"1919":1,"1928":1,"1965":1,"1982":1,"1983":2,"1989":1}}],["cash",{"3":{"1616":1}}],["cashed",{"3":{"1287":1,"1325":1}}],["casting",{"3":{"1137":1,"1151":1,"1247":3,"1250":1,"1253":4,"1268":1}}],["cast",{"3":{"1089":4,"1099":3,"1111":1,"1120":1,"1122":1,"1124":1,"1137":3,"1151":1,"1152":1,"1160":1,"1163":1,"1164":1,"1174":1,"1175":5,"1190":1,"1231":1,"1246":1,"1247":4,"1248":1,"1252":1,"1253":12,"1266":2,"1287":4}}],["casts",{"3":{"1081":1,"1089":1,"1111":1,"1122":1,"1137":1,"1174":1,"1231":1,"1253":2,"1287":1,"1483":1}}],["castvoteasync",{"3":{"1247":4,"1253":1}}],["castvoterequest",{"3":{"1051":4,"1055":1,"1059":2,"1247":2,"1253":6}}],["castvotecommandvalidatortests",{"3":{"1051":1,"1059":2}}],["castvotecommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1253":5}}],["castvotecommand",{"3":{"1051":8,"1055":1,"1059":2,"1247":2,"1253":8}}],["castvote",{"3":{"1035":1,"1055":3,"1059":6,"1249":1,"1253":11}}],["castvotehandlertests",{"3":{"1051":1,"1059":3,"1287":1}}],["castvotehandler",{"2":{"352":1},"3":{"352":1,"1035":1,"1051":2,"1055":1,"1059":2,"1247":1,"1249":2,"1250":2,"1253":18}}],["casualty",{"3":{"681":1}}],["casing",{"3":{"126":1,"523":1,"525":1,"871":1,"981":1,"986":1,"1099":1,"1137":1,"1151":1,"1174":4,"1175":1,"1201":1,"1210":3,"1246":2,"1247":1,"1256":1,"1261":1,"1266":6,"1267":1,"1287":1,"1289":2,"1304":1,"1306":1,"1482":1}}],["cascadingforeignkeysareexplicitlyoptedin",{"3":{"1287":4}}],["cascadingparameter",{"3":{"1247":2}}],["cascadingauthenticationstate",{"2":{"1492":1,"1929":1},"3":{"1175":1,"1247":2,"1287":1,"1492":1,"1929":1}}],["cascadingchild",{"3":{"1051":3,"1059":1}}],["cascadingdeletes",{"2":{"976":1},"3":{"976":1,"1287":3}}],["cascading",{"3":{"0":1,"37":1,"509":1,"862":1,"974":1,"1005":1,"1132":1,"1137":2,"1152":1,"1175":1,"1210":1,"1246":6,"1247":2,"1253":3,"1283":1,"1287":10,"1339":2,"1342":2,"1407":1,"1490":1,"1513":1,"1627":1,"1915":1,"2083":1}}],["cascaded",{"3":{"1174":1,"1201":1,"1210":2,"1246":1,"1247":1,"1289":1,"1343":1}}],["cascadedelete",{"2":{"1005":1},"3":{"1005":1,"1201":4,"1210":1}}],["cascadefixtures",{"3":{"1059":21,"1287":27}}],["cascadechildfixture",{"3":{"1051":7,"1059":1,"1287":7}}],["cascadesoftdelete",{"3":{"1059":1,"1287":9,"1340":1,"1428":1}}],["cascadesoftdeleteconventiontests",{"3":{"1051":2,"1059":4,"1287":19,"1340":2,"1428":1}}],["cascadesoftdeleteconventiontestsbase",{"3":{"1051":3,"1059":2,"1287":11,"1437":2}}],["cascadesoftdeletefitnesstests",{"3":{"1051":1,"1059":3,"1287":24,"1340":1}}],["cascades",{"3":{"0":1,"975":1,"977":1,"979":1,"1083":1,"1089":2,"1122":1,"1132":1,"1137":1,"1174":1,"1197":2,"1201":2,"1210":2,"1231":1,"1249":1,"1253":1,"1282":1,"1283":1,"1287":9,"1306":1,"1340":1,"1341":1,"1347":1,"1395":1,"1486":1,"1489":2,"1906":1,"1915":1}}],["cascade",{"0":{"1197":1},"2":{"975":1,"976":1,"1132":1,"1915":1},"3":{"0":7,"35":1,"37":1,"420":1,"837":1,"975":4,"976":6,"977":3,"978":3,"1006":1,"1008":2,"1064":1,"1089":2,"1117":1,"1122":3,"1132":3,"1137":7,"1191":1,"1193":1,"1194":2,"1197":3,"1201":35,"1203":1,"1205":1,"1210":31,"1213":2,"1220":4,"1253":5,"1266":2,"1282":1,"1287":41,"1289":1,"1347":1,"1417":1,"1428":4,"1437":2,"1481":1,"1482":1,"1483":2,"1486":5,"1489":23,"1490":21,"1515":1,"1522":1,"1537":1,"1551":1,"1578":1,"1606":1,"1627":1,"1915":3}}],["caseoptedindefaultsource",{"3":{"1051":2,"1059":1}}],["casenosettings",{"3":{"1051":2,"1059":1}}],["casenooptin",{"3":{"1051":2,"1059":1}}],["casenamedsource",{"3":{"1051":3,"1059":2}}],["casemappingshape",{"3":{"1051":3,"1059":2}}],["caseenableddefaultsource",{"3":{"1051":2,"1059":1}}],["casewrongsource",{"3":{"1051":2,"1059":1}}],["caseidentity",{"3":{"1051":2,"1059":1}}],["caseconference",{"3":{"1051":2,"1059":1}}],["casedefaultsettings",{"3":{"1051":2,"1059":1}}],["cased",{"3":{"983":1,"1174":1,"1175":1,"1190":1,"1210":2,"1246":1,"1276":1,"1278":1,"1339":1}}],["case",{"0":{"1098":1,"1173":1,"1203":1,"1803":1,"2041":1},"2":{"934":1},"3":{"0":10,"31":1,"40":1,"102":2,"108":2,"109":1,"113":1,"118":3,"124":1,"126":2,"127":1,"140":1,"145":1,"146":1,"147":1,"149":1,"162":1,"172":1,"175":1,"181":1,"182":1,"186":1,"208":1,"210":1,"226":2,"227":1,"230":1,"277":1,"293":2,"307":1,"313":1,"329":1,"348":1,"355":1,"358":1,"359":1,"360":1,"364":1,"370":1,"400":1,"421":1,"422":1,"433":1,"473":2,"475":1,"489":1,"494":1,"498":1,"516":1,"532":1,"533":1,"535":3,"549":1,"556":2,"577":3,"592":1,"607":1,"621":1,"627":2,"644":1,"668":1,"672":1,"679":1,"693":1,"694":1,"708":1,"715":1,"717":1,"724":1,"727":1,"734":1,"735":1,"743":1,"744":1,"749":1,"753":1,"779":1,"781":1,"792":1,"797":2,"799":2,"804":1,"811":2,"812":1,"818":2,"820":1,"837":2,"843":1,"847":1,"848":1,"849":1,"871":1,"872":1,"878":1,"880":1,"885":1,"887":1,"892":1,"905":1,"906":1,"919":10,"920":2,"921":6,"933":1,"934":1,"946":1,"947":1,"956":1,"983":4,"990":1,"992":1,"998":2,"999":2,"1001":1,"1005":1,"1011":1,"1040":1,"1064":1,"1072":1,"1073":1,"1075":2,"1081":4,"1086":2,"1087":1,"1089":9,"1093":1,"1094":1,"1098":1,"1099":17,"1102":1,"1111":10,"1112":3,"1113":1,"1115":5,"1116":4,"1121":1,"1122":16,"1123":9,"1125":1,"1128":1,"1130":1,"1132":2,"1137":48,"1141":1,"1144":1,"1146":1,"1147":1,"1148":2,"1151":44,"1152":7,"1157":1,"1160":7,"1161":2,"1162":18,"1163":7,"1164":1,"1166":2,"1174":24,"1175":39,"1182":1,"1183":2,"1185":1,"1188":1,"1190":27,"1193":1,"1195":1,"1201":14,"1203":1,"1204":1,"1206":1,"1209":1,"1210":83,"1213":1,"1216":1,"1220":5,"1223":1,"1229":1,"1231":8,"1234":2,"1246":28,"1247":26,"1249":1,"1253":13,"1254":1,"1255":1,"1256":1,"1266":33,"1267":6,"1268":10,"1271":1,"1278":18,"1282":2,"1283":1,"1284":1,"1286":10,"1287":72,"1289":17,"1294":1,"1304":2,"1306":8,"1307":1,"1309":1,"1318":2,"1321":1,"1325":1,"1331":1,"1337":1,"1339":1,"1340":2,"1343":14,"1347":6,"1363":1,"1377":6,"1382":1,"1385":1,"1386":1,"1391":1,"1393":1,"1419":1,"1428":4,"1433":1,"1434":1,"1451":1,"1468":1,"1481":2,"1482":6,"1483":2,"1486":2,"1489":1,"1490":2,"1491":2,"1492":5,"1500":1,"1502":3,"1518":1,"1529":1,"1537":3,"1548":1,"1559":1,"1578":4,"1581":1,"1582":4,"1600":1,"1606":1,"1619":3,"1627":1,"1630":1,"1656":1,"1661":1,"1666":1,"1668":1,"1669":2,"1671":1,"1674":2,"1676":1,"1678":1,"1681":1,"1691":1,"1700":1,"1704":3,"1707":1,"1709":1,"1718":2,"1725":1,"1732":1,"1754":1,"1760":3,"1765":3,"1773":1,"1774":2,"1792":1,"1813":1,"1815":1,"1821":1,"1828":1,"1839":1,"1844":1,"1845":2,"1851":1,"1853":1,"1876":1,"1881":1,"1885":1,"1894":3,"1921":1,"1934":1,"1938":1,"1943":1,"1947":1,"1956":1,"1957":1,"1959":2,"1960":1,"1968":1,"1969":1,"1974":1,"1985":2,"1986":1,"1987":1,"1990":1,"1992":2,"2000":1,"2005":1,"2009":1,"2011":1,"2014":1,"2016":1,"2018":2,"2034":1,"2040":1,"2041":1,"2044":1,"2048":1,"2083":1,"2085":1}}],["casesettingsonly",{"3":{"1051":2,"1059":1}}],["cases",{"0":{"1483":1,"1619":1},"1":{"1202":1,"1203":1,"1204":1,"1205":1,"1206":1,"1207":1,"1208":1,"1209":1,"1210":1},"3":{"0":1,"32":1,"118":1,"126":1,"127":1,"129":1,"149":1,"289":1,"299":1,"309":1,"322":1,"336":1,"494":1,"597":1,"716":1,"717":1,"765":1,"878":1,"892":1,"901":1,"919":3,"921":1,"947":1,"983":1,"1005":1,"1044":2,"1053":1,"1054":3,"1055":3,"1069":1,"1071":1,"1081":4,"1089":1,"1099":3,"1112":2,"1115":1,"1122":1,"1123":1,"1137":8,"1151":8,"1154":1,"1157":1,"1160":3,"1162":3,"1173":1,"1174":4,"1175":3,"1190":10,"1201":3,"1202":2,"1205":1,"1210":17,"1216":1,"1220":4,"1231":1,"1246":3,"1247":7,"1253":2,"1254":2,"1261":1,"1266":9,"1267":1,"1268":2,"1278":3,"1279":1,"1282":1,"1286":2,"1287":13,"1289":9,"1295":1,"1305":1,"1338":1,"1343":1,"1347":5,"1351":1,"1377":1,"1404":1,"1428":1,"1462":3,"1483":2,"1492":1,"1497":1,"1500":1,"1501":1,"1511":1,"1518":2,"1580":1,"1600":1,"1672":1,"1707":1,"1760":1,"1783":1,"1792":1,"1806":1,"1813":1,"1833":1,"1965":1,"1987":1,"1989":1,"1994":1,"2018":1}}],["caracteres",{"3":{"1536":2,"1537":2}}],["car",{"3":{"1267":1}}],["carve",{"3":{"185":1,"245":2,"292":1,"297":1,"299":1,"514":1,"709":1,"780":1,"1137":4,"1226":1,"1231":2,"1253":1,"1282":1,"1284":2,"1287":1,"1316":1,"1318":1,"1347":1,"1428":1,"1481":1,"1486":1}}],["carved",{"3":{"185":1,"1174":1,"1292":1}}],["career",{"3":{"1246":1,"2071":1}}],["careless",{"3":{"997":1,"1022":1,"1756":1}}],["carelessly",{"3":{"751":1}}],["careful",{"3":{"760":1,"1111":1,"1151":1,"1174":1,"1175":1,"1210":1,"1247":2,"1253":1,"1276":1,"1282":1,"1287":2,"1793":1,"1851":1,"1923":1,"2018":1}}],["carefully",{"3":{"336":1,"1086":1,"1089":1,"1111":1,"1122":1,"1152":1,"1174":1,"1175":1,"1183":1,"1192":1,"1195":1,"1201":2,"1210":2,"1247":2,"1266":2,"1287":1,"1318":1,"1337":1,"1654":1}}],["cares",{"3":{"710":1,"749":1,"939":1,"1147":1,"1190":4,"1201":1,"1210":2,"1246":1,"1266":1,"1268":1,"1278":1,"1280":1,"1287":2,"1942":1,"2034":1}}],["care",{"3":{"52":1,"671":1,"762":1,"1046":1,"1081":1,"1107":1,"1111":1,"1125":1,"1163":1,"1174":1,"1210":1,"1247":1,"1287":2,"1304":1,"1633":1,"1634":1,"1643":1,"1733":1,"1756":1,"1942":1,"1958":1}}],["carte",{"3":{"1287":1}}],["cartesian",{"3":{"1137":3,"1714":1,"1715":1}}],["cartdrawer",{"3":{"1175":1,"1442":6,"1447":2,"1448":1,"1451":2,"1601":3,"1624":1}}],["cartbutton",{"3":{"1175":1,"1442":1}}],["carts",{"3":{"1148":1,"1593":1,"1601":2,"1612":1,"1614":1,"1619":2,"1624":2,"1961":1}}],["cartstateservice",{"2":{"799":1,"1450":1},"3":{"797":2,"799":1,"1175":1,"1442":5,"1450":1,"1451":3}}],["cartid",{"3":{"1089":1}}],["cart",{"3":{"0":1,"293":1,"295":1,"490":1,"894":1,"925":1,"926":2,"927":3,"928":1,"1089":1,"1122":1,"1151":1,"1162":1,"1175":3,"1428":1,"1442":5,"1447":1,"1450":2,"1451":3,"1563":1,"1564":2,"1565":1,"1592":1,"1593":2,"1597":5,"1599":1,"1600":18,"1601":20,"1602":1,"1604":1,"1605":2,"1606":2,"1608":1,"1609":1,"1610":1,"1612":1,"1614":1,"1615":13,"1616":17,"1618":8,"1619":12,"1620":2,"1622":2,"1624":10,"1626":2,"1627":10,"1846":5,"1847":1,"1928":1,"2012":1}}],["cardinalities",{"3":{"1491":1}}],["cardinality",{"3":{"0":2,"375":1,"811":2,"812":1,"1035":1,"1037":1,"1064":1,"1099":3,"1152":1,"1162":2,"1247":3,"1253":3,"1770":1}}],["cardclass",{"3":{"1175":1}}],["cardcontent",{"3":{"1175":1}}],["cardelevation",{"3":{"1175":1}}],["cardelementid",{"3":{"1175":1}}],["cardformatting",{"3":{"1175":1,"1442":1}}],["cardtemplate",{"3":{"1175":1}}],["card",{"3":{"494":1,"627":1,"797":2,"861":1,"1116":1,"1122":1,"1175":12,"1234":1,"1236":1,"1246":33,"1247":9,"1253":13,"1266":3,"1267":3,"1287":3,"1289":2,"1341":1,"1375":3,"1377":3,"1382":1,"1442":2,"1450":2,"1478":2,"1494":1,"1520":1,"1563":1,"1564":2,"1601":4,"1624":4,"1930":1}}],["cardsperpage",{"3":{"1246":1}}],["cardstyle",{"3":{"1175":1}}],["cardselector",{"3":{"1175":2}}],["cards",{"3":{"0":1,"1175":2,"1234":2,"1246":11,"1247":1,"1253":3,"1265":1,"1266":1,"1428":1,"1565":1,"1593":1,"1609":1,"1624":1}}],["carriage",{"3":{"800":1,"856":1}}],["carriertrackingurls",{"3":{"1618":1}}],["carriers",{"3":{"1137":1,"1151":1,"1164":1}}],["carrier",{"0":{"1071":1},"3":{"0":1,"313":1,"315":1,"611":1,"818":1,"940":1,"1012":1,"1071":1,"1081":1,"1099":3,"1137":8,"1139":1,"1151":7,"1160":1,"1163":1,"1169":2,"1174":1,"1175":2,"1190":1,"1201":3,"1210":3,"1253":2,"1268":3,"1600":3,"1601":1,"1614":1,"1615":3,"1616":7,"1617":1,"1618":2,"1619":2,"1620":2,"1621":1,"1627":2,"1656":1,"2037":1}}],["carried",{"3":{"0":3,"72":1,"88":1,"93":2,"126":1,"186":2,"239":1,"245":1,"293":1,"368":1,"375":1,"410":1,"411":1,"416":1,"424":1,"425":2,"426":2,"451":1,"485":1,"491":1,"554":1,"571":1,"638":2,"642":1,"653":1,"674":1,"677":1,"725":1,"749":1,"760":1,"772":1,"784":1,"789":1,"832":1,"879":1,"885":1,"908":2,"911":2,"913":1,"915":3,"924":1,"951":1,"960":1,"969":1,"990":2,"1064":1,"1081":2,"1099":2,"1115":1,"1116":1,"1122":1,"1137":8,"1151":15,"1162":5,"1163":1,"1172":1,"1174":8,"1175":8,"1190":4,"1195":1,"1200":1,"1201":7,"1210":13,"1220":3,"1231":3,"1246":7,"1247":16,"1253":3,"1264":1,"1266":7,"1268":4,"1278":1,"1287":5,"1306":1,"1318":3,"1329":1,"1340":1,"1377":1,"1382":1,"1429":1,"1436":1,"1442":1,"1485":1,"1588":1,"1615":1,"1656":1,"1676":1,"1705":1,"1834":1,"1845":1,"1894":1,"1901":1,"1977":1,"1981":1,"1982":1,"2018":1,"2027":1,"2054":1}}],["carrieshardenedsecurityheaders",{"3":{"1287":1}}],["carriesanactivehealthcheckprobingalive",{"3":{"1287":1}}],["carriesservicecontractattribute",{"3":{"1163":1,"1287":3}}],["carries",{"0":{"89":1},"3":{"0":33,"23":1,"24":1,"26":2,"37":2,"51":1,"52":1,"54":1,"58":1,"64":1,"68":1,"69":1,"73":1,"85":2,"87":1,"89":2,"102":2,"104":1,"107":1,"114":1,"115":1,"117":1,"118":2,"123":1,"126":1,"131":2,"132":1,"139":1,"153":1,"156":1,"162":1,"167":2,"170":1,"172":3,"174":1,"175":1,"180":3,"182":1,"185":1,"196":1,"198":2,"199":1,"200":1,"201":1,"203":1,"208":1,"212":2,"224":1,"236":2,"239":1,"240":1,"245":2,"254":1,"260":1,"262":1,"272":1,"278":1,"281":1,"283":1,"293":3,"299":1,"300":2,"307":1,"314":5,"316":1,"318":2,"320":1,"321":1,"322":4,"325":3,"330":1,"331":1,"336":1,"342":1,"343":1,"344":1,"349":1,"353":1,"357":1,"361":1,"363":2,"367":1,"368":1,"369":1,"370":2,"371":1,"372":2,"373":1,"374":1,"375":1,"376":1,"384":3,"388":1,"389":2,"392":2,"403":1,"411":2,"414":1,"415":1,"419":1,"422":1,"423":1,"430":1,"431":1,"434":1,"435":1,"436":1,"437":1,"443":1,"446":1,"447":2,"448":2,"449":2,"450":1,"451":2,"452":3,"453":4,"457":1,"484":2,"491":1,"494":1,"497":1,"499":4,"500":1,"501":2,"503":2,"505":1,"509":1,"511":1,"516":3,"517":1,"523":2,"526":1,"540":1,"547":5,"549":1,"552":1,"554":2,"556":4,"564":2,"569":1,"570":1,"571":5,"575":1,"577":3,"578":1,"583":3,"585":1,"591":1,"593":2,"597":1,"598":4,"600":1,"604":1,"608":1,"615":1,"626":1,"627":3,"628":2,"629":3,"634":3,"635":1,"636":1,"638":1,"642":2,"644":1,"647":1,"648":2,"658":4,"668":2,"672":1,"679":1,"686":2,"692":1,"694":3,"707":1,"708":7,"709":1,"710":2,"714":1,"716":3,"719":1,"724":2,"728":1,"729":2,"730":1,"738":1,"741":1,"742":1,"747":1,"749":2,"752":1,"759":1,"768":1,"769":2,"773":1,"777":1,"779":2,"793":2,"797":3,"804":1,"813":1,"816":1,"818":6,"820":1,"828":1,"831":1,"833":3,"835":1,"837":2,"841":1,"848":2,"853":1,"855":1,"857":2,"862":2,"867":1,"869":1,"871":2,"877":1,"878":2,"892":1,"899":1,"906":6,"909":1,"912":1,"913":2,"915":1,"918":1,"919":6,"920":1,"926":1,"933":1,"939":2,"954":1,"955":4,"960":1,"962":4,"963":1,"964":1,"967":1,"968":1,"976":2,"983":1,"986":1,"987":1,"1005":3,"1007":1,"1011":1,"1012":2,"1013":1,"1020":1,"1022":1,"1026":2,"1035":1,"1041":1,"1063":1,"1064":6,"1065":1,"1069":1,"1072":2,"1077":1,"1080":2,"1081":12,"1083":1,"1085":1,"1089":18,"1090":1,"1092":1,"1093":2,"1094":1,"1099":7,"1101":1,"1105":4,"1111":15,"1114":1,"1115":1,"1116":2,"1117":3,"1118":1,"1122":22,"1123":7,"1124":1,"1125":2,"1127":3,"1128":3,"1130":3,"1131":1,"1132":1,"1135":1,"1136":3,"1137":51,"1139":1,"1140":1,"1141":2,"1142":1,"1143":1,"1145":1,"1147":1,"1148":3,"1150":1,"1151":64,"1152":5,"1154":1,"1155":2,"1156":2,"1158":1,"1159":1,"1160":20,"1161":2,"1162":47,"1163":7,"1167":1,"1171":3,"1173":1,"1174":47,"1175":60,"1176":1,"1179":2,"1181":1,"1184":2,"1188":1,"1189":1,"1190":41,"1193":5,"1194":1,"1196":2,"1198":3,"1199":1,"1200":1,"1201":73,"1203":4,"1204":2,"1205":1,"1208":2,"1209":1,"1210":152,"1217":4,"1218":1,"1220":11,"1222":1,"1224":4,"1225":1,"1227":2,"1228":1,"1230":1,"1231":51,"1235":1,"1237":1,"1240":3,"1242":2,"1243":1,"1244":1,"1245":1,"1246":56,"1247":130,"1248":2,"1249":1,"1250":3,"1251":1,"1253":42,"1255":1,"1256":2,"1257":3,"1258":4,"1259":4,"1261":2,"1262":2,"1264":1,"1265":2,"1266":52,"1267":8,"1268":21,"1272":1,"1273":1,"1274":1,"1276":2,"1278":7,"1279":1,"1281":1,"1282":2,"1283":1,"1287":103,"1289":17,"1290":1,"1292":5,"1293":1,"1294":1,"1295":2,"1296":1,"1298":4,"1300":1,"1304":1,"1305":1,"1306":9,"1307":2,"1309":1,"1310":3,"1311":2,"1316":2,"1318":15,"1321":1,"1324":1,"1325":3,"1326":2,"1327":1,"1333":1,"1339":3,"1340":3,"1341":1,"1342":1,"1343":4,"1347":3,"1355":2,"1359":1,"1363":1,"1364":1,"1368":1,"1373":1,"1376":1,"1377":4,"1382":1,"1385":1,"1386":1,"1398":1,"1399":1,"1428":11,"1436":1,"1440":1,"1442":9,"1447":3,"1448":1,"1450":4,"1451":2,"1478":1,"1482":5,"1485":1,"1489":1,"1491":1,"1492":3,"1494":1,"1502":1,"1504":2,"1505":1,"1507":2,"1511":1,"1516":1,"1517":1,"1521":1,"1524":1,"1528":1,"1534":1,"1535":1,"1536":1,"1537":2,"1544":1,"1552":1,"1553":1,"1554":2,"1563":1,"1570":1,"1573":1,"1578":1,"1579":1,"1599":5,"1600":2,"1601":1,"1602":1,"1606":1,"1609":2,"1611":3,"1615":2,"1618":1,"1620":7,"1622":2,"1623":1,"1624":2,"1627":1,"1650":3,"1656":3,"1661":1,"1666":3,"1672":3,"1676":2,"1682":1,"1690":1,"1691":2,"1700":2,"1702":1,"1705":1,"1707":1,"1721":1,"1722":1,"1725":1,"1727":1,"1728":1,"1733":1,"1739":1,"1740":1,"1753":1,"1759":2,"1760":1,"1767":1,"1769":1,"1773":1,"1776":1,"1778":2,"1784":2,"1785":1,"1790":1,"1791":1,"1794":1,"1796":1,"1798":1,"1801":1,"1813":2,"1815":1,"1816":1,"1817":1,"1819":2,"1824":1,"1826":3,"1828":1,"1833":1,"1843":1,"1845":1,"1846":1,"1848":1,"1864":1,"1883":1,"1885":1,"1897":1,"1906":1,"1907":1,"1908":2,"1910":1,"1914":2,"1915":1,"1924":1,"1925":1,"1930":2,"1933":1,"1938":1,"1940":1,"1948":1,"1956":1,"1958":2,"1961":2,"1975":1,"1977":1,"1981":1,"1982":4,"1983":1,"1988":1,"1989":2,"2001":1,"2002":1,"2003":1,"2007":4,"2009":1,"2015":1,"2016":1,"2017":1,"2024":1,"2028":2,"2031":1,"2034":2,"2037":1,"2045":1,"2048":2,"2078":1,"2081":1,"2083":6}}],["carrynomutablestaticstate",{"3":{"1287":3}}],["carrythetightratelimiterpolicy",{"2":{"167":1},"3":{"167":1}}],["carry",{"0":{"1087":1},"3":{"0":12,"1":2,"15":1,"24":1,"67":1,"76":1,"85":1,"92":1,"93":1,"102":1,"117":1,"118":1,"126":3,"127":1,"129":2,"130":1,"137":1,"148":1,"158":2,"163":1,"164":2,"166":1,"172":2,"180":1,"185":1,"191":2,"201":1,"208":1,"222":1,"240":1,"241":1,"245":3,"257":1,"268":1,"293":4,"299":2,"314":1,"316":2,"322":1,"324":1,"326":1,"330":1,"332":1,"356":1,"359":1,"364":1,"369":2,"371":2,"372":1,"375":1,"385":1,"402":1,"407":1,"409":1,"413":1,"414":1,"422":1,"430":1,"449":1,"455":2,"462":1,"482":1,"486":1,"491":1,"497":1,"503":2,"511":1,"516":1,"533":1,"540":1,"547":2,"551":1,"554":2,"556":3,"558":1,"564":2,"571":1,"578":1,"579":1,"583":1,"591":1,"598":1,"599":1,"600":1,"601":1,"608":1,"615":1,"626":1,"627":2,"634":1,"652":1,"653":1,"657":1,"670":1,"672":1,"673":1,"674":1,"684":1,"692":1,"694":1,"701":1,"708":1,"709":1,"724":3,"726":1,"727":1,"748":1,"750":1,"753":1,"754":1,"759":3,"786":1,"790":1,"797":1,"806":1,"818":1,"820":2,"837":1,"870":1,"871":1,"878":1,"887":1,"899":1,"912":1,"919":1,"921":1,"926":1,"933":1,"940":1,"941":1,"942":1,"947":1,"976":1,"978":2,"983":1,"1000":1,"1005":4,"1013":1,"1014":1,"1015":1,"1027":1,"1040":1,"1064":3,"1080":1,"1081":4,"1083":1,"1086":1,"1088":1,"1089":11,"1099":3,"1104":1,"1105":1,"1107":1,"1111":6,"1116":1,"1117":1,"1118":1,"1122":13,"1123":4,"1127":1,"1128":1,"1136":1,"1137":31,"1141":1,"1148":1,"1151":30,"1152":3,"1160":5,"1162":24,"1163":4,"1168":1,"1169":2,"1170":1,"1174":8,"1175":26,"1179":2,"1188":1,"1190":17,"1193":1,"1195":2,"1196":3,"1198":1,"1201":18,"1204":1,"1210":65,"1211":1,"1213":2,"1217":1,"1220":8,"1222":1,"1224":2,"1228":1,"1231":14,"1233":1,"1235":1,"1239":2,"1240":1,"1241":1,"1243":2,"1246":33,"1247":29,"1250":1,"1252":1,"1253":16,"1256":1,"1266":25,"1267":2,"1268":4,"1274":1,"1278":1,"1279":1,"1282":1,"1285":1,"1287":39,"1289":6,"1294":2,"1295":1,"1296":1,"1298":4,"1299":1,"1304":2,"1305":1,"1306":2,"1307":1,"1309":1,"1316":2,"1318":14,"1324":1,"1325":1,"1327":3,"1332":1,"1336":1,"1340":3,"1342":1,"1347":3,"1377":4,"1385":1,"1387":1,"1394":1,"1426":1,"1427":1,"1428":5,"1429":1,"1433":2,"1436":1,"1442":1,"1472":1,"1477":1,"1478":2,"1481":1,"1482":1,"1483":2,"1486":1,"1492":3,"1505":1,"1513":1,"1516":1,"1517":1,"1523":1,"1537":1,"1539":1,"1574":1,"1578":1,"1599":2,"1608":1,"1609":1,"1610":1,"1611":1,"1612":2,"1615":1,"1616":4,"1618":2,"1622":1,"1681":1,"1690":1,"1702":1,"1727":1,"1734":1,"1753":1,"1754":1,"1759":1,"1762":1,"1789":1,"1793":1,"1797":1,"1799":1,"1800":1,"1801":2,"1814":3,"1815":1,"1820":1,"1825":1,"1829":1,"1844":1,"1846":3,"1847":1,"1852":1,"1869":1,"1882":1,"1897":1,"1898":1,"1907":2,"1921":1,"1926":1,"1930":1,"1937":1,"1949":1,"1977":1,"1982":2,"1993":1,"1996":1,"2005":2,"2007":1,"2011":1,"2015":1,"2040":1,"2042":1,"2043":3,"2049":1,"2054":1,"2083":1}}],["carrying",{"3":{"0":4,"20":1,"50":1,"76":1,"102":2,"103":1,"104":1,"114":1,"137":1,"149":1,"167":1,"175":1,"178":1,"187":1,"196":1,"201":1,"208":2,"224":2,"225":1,"228":1,"245":1,"281":1,"293":1,"302":1,"317":1,"321":1,"322":4,"336":1,"340":1,"356":1,"380":1,"386":1,"407":2,"411":1,"457":1,"493":1,"510":1,"556":1,"564":1,"571":1,"576":1,"625":1,"627":2,"649":2,"658":3,"671":1,"672":2,"708":1,"716":1,"729":1,"730":1,"734":1,"737":1,"749":1,"778":1,"781":1,"793":1,"797":1,"811":1,"826":1,"831":2,"832":1,"837":1,"854":1,"873":1,"877":1,"885":2,"891":1,"892":2,"899":1,"906":1,"926":2,"933":1,"940":1,"946":1,"947":1,"948":1,"951":1,"962":1,"1064":2,"1071":1,"1075":1,"1076":1,"1077":1,"1081":9,"1089":8,"1091":1,"1092":1,"1093":1,"1095":1,"1097":1,"1099":4,"1101":1,"1108":2,"1111":6,"1115":3,"1117":1,"1118":1,"1122":16,"1123":3,"1125":1,"1127":1,"1129":1,"1135":1,"1137":26,"1145":1,"1148":2,"1151":22,"1152":2,"1155":1,"1156":1,"1160":11,"1161":2,"1162":20,"1163":5,"1168":1,"1171":1,"1174":26,"1175":26,"1183":1,"1186":1,"1187":1,"1190":11,"1198":1,"1200":1,"1201":8,"1203":1,"1204":1,"1209":1,"1210":37,"1212":1,"1215":1,"1220":3,"1224":1,"1225":2,"1229":1,"1230":1,"1231":12,"1235":2,"1240":1,"1242":1,"1246":26,"1247":47,"1249":1,"1253":21,"1255":1,"1256":1,"1257":1,"1260":1,"1261":1,"1266":28,"1267":6,"1268":10,"1274":2,"1277":1,"1278":1,"1281":2,"1285":1,"1287":52,"1289":8,"1303":1,"1304":1,"1309":1,"1316":1,"1318":2,"1339":2,"1340":2,"1343":1,"1385":1,"1428":2,"1478":1,"1482":1,"1492":1,"1502":1,"1517":2,"1518":1,"1536":2,"1553":1,"1574":1,"1600":2,"1601":1,"1616":1,"1620":3,"1641":1,"1643":1,"1656":2,"1657":1,"1666":1,"1672":1,"1691":1,"1716":1,"1722":1,"1759":1,"1760":1,"1773":2,"1775":1,"1778":3,"1780":1,"1784":2,"1788":1,"1825":1,"1826":1,"1827":2,"1828":2,"1829":1,"1839":1,"1845":1,"1846":1,"1869":1,"1887":2,"1906":1,"1908":1,"1934":1,"1961":1,"1977":1,"1987":1,"2000":1,"2009":1,"2026":1,"2037":1,"2081":1}}],["calcifies",{"3":{"1639":2}}],["calculation",{"3":{"1649":1,"1926":1}}],["calculations",{"3":{"1081":1}}],["calculated",{"3":{"1482":1,"1615":1}}],["calculateduration",{"2":{"1193":1},"3":{"1193":1,"1201":1}}],["calculatesimilarity",{"3":{"1210":2}}],["calculatejaccardindex",{"3":{"1210":1}}],["calmly",{"3":{"1247":1}}],["calm",{"3":{"1247":2}}],["calscale",{"3":{"1151":1}}],["calibrate",{"3":{"1081":1}}],["calibrated",{"3":{"0":1,"779":3,"1287":2,"1447":1}}],["calibration",{"3":{"780":1,"1115":1,"1190":1,"1220":1,"1428":2,"1429":1,"1443":1}}],["calibrating",{"3":{"780":1,"1089":1}}],["calendarexportmappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["calendarexportmapper",{"2":{"1207":1},"3":{"1051":6,"1055":1,"1059":2,"1151":5,"1201":3,"1207":4,"1210":16,"1247":1,"1377":1}}],["calendars",{"0":{"1226":1},"3":{"941":2,"1055":2,"1059":6,"1151":10,"1210":4,"1347":1}}],["calendar",{"0":{"1207":1},"3":{"641":1,"1044":2,"1151":13,"1175":4,"1201":1,"1202":1,"1207":1,"1210":18,"1226":3,"1231":7,"1247":2,"1287":4,"1289":1,"1306":2,"1347":2,"1386":1,"1482":1,"1491":1,"1511":1,"1799":2}}],["callout",{"3":{"1347":1}}],["callvirt",{"3":{"1287":3}}],["callcount",{"3":{"1278":1}}],["calldurationhistogramname",{"3":{"1278":1}}],["calldeadline",{"3":{"1160":1,"1163":1,"1231":3,"1247":3,"1266":2}}],["callrefreshasync",{"3":{"1151":1}}],["callgraphindex",{"3":{"1051":2,"1059":2,"1287":11,"1340":1,"1522":1}}],["callable",{"3":{"245":1,"455":1,"1123":1,"1137":3,"1210":3,"1246":3,"1247":1,"1268":1,"1287":1,"1399":1}}],["callee",{"3":{"37":1,"1175":1,"1287":6}}],["callees",{"3":{"37":1,"1287":2}}],["called",{"3":{"13":1,"37":2,"86":1,"102":2,"109":1,"114":1,"186":1,"224":1,"240":1,"241":1,"262":1,"300":2,"310":1,"314":1,"317":1,"322":1,"365":2,"368":1,"375":1,"380":1,"389":3,"392":2,"394":2,"455":1,"457":2,"540":1,"633":1,"651":1,"674":1,"758":1,"792":1,"797":1,"804":2,"818":1,"821":1,"837":2,"841":1,"856":1,"908":1,"1043":1,"1081":4,"1089":9,"1099":9,"1106":1,"1111":9,"1114":1,"1115":1,"1118":1,"1122":13,"1125":1,"1126":1,"1132":1,"1137":20,"1148":1,"1151":18,"1152":3,"1158":1,"1160":14,"1161":2,"1162":23,"1163":5,"1166":2,"1167":1,"1169":1,"1174":21,"1175":18,"1184":1,"1186":1,"1190":6,"1201":8,"1203":1,"1210":29,"1220":6,"1229":1,"1231":2,"1237":1,"1240":1,"1246":11,"1247":28,"1253":5,"1260":1,"1266":11,"1267":3,"1268":16,"1278":5,"1287":17,"1293":4,"1294":2,"1308":1,"1311":1,"1318":1,"1324":1,"1325":1,"1339":2,"1347":2,"1377":1,"1407":1,"1451":2,"1513":1,"1631":1,"1676":1,"1760":1,"1776":1,"1787":2,"1799":1,"1805":1,"1833":2,"1845":1,"1846":1,"1894":1,"1956":1,"1970":1,"2007":2,"2015":1,"2018":2}}],["callerfilepathattribute",{"3":{"1287":1}}],["callerfilepath",{"3":{"1283":1,"1287":3}}],["calleruserid",{"3":{"1253":4}}],["callerhasprivilegedrole",{"3":{"1174":2}}],["callermembername",{"3":{"1163":2,"1231":1}}],["callerisorganizer",{"2":{"1205":1},"3":{"1122":3,"1205":1,"1210":6,"1224":1,"1231":1,"1253":15}}],["callerspeakerid",{"3":{"1253":15}}],["callerscopedquerycachetests",{"3":{"1051":1,"1059":5,"1116":1,"1122":2}}],["callers",{"3":{"0":6,"32":1,"102":1,"146":1,"162":1,"213":1,"224":1,"225":1,"239":1,"245":1,"295":1,"309":1,"357":1,"400":1,"412":1,"440":1,"455":1,"464":1,"470":1,"497":1,"499":1,"504":2,"600":1,"613":1,"749":1,"804":1,"813":1,"885":1,"892":1,"898":1,"899":1,"901":1,"1038":1,"1040":2,"1064":2,"1072":1,"1081":1,"1088":1,"1089":2,"1091":1,"1093":1,"1094":1,"1095":1,"1099":10,"1111":2,"1115":1,"1119":1,"1122":12,"1123":2,"1130":1,"1137":20,"1151":13,"1152":7,"1153":1,"1160":7,"1162":15,"1163":2,"1167":1,"1174":7,"1175":28,"1188":1,"1190":4,"1201":13,"1210":24,"1220":2,"1224":1,"1226":1,"1231":4,"1246":8,"1247":13,"1253":2,"1266":9,"1267":1,"1268":20,"1281":1,"1287":3,"1289":3,"1292":1,"1293":1,"1294":1,"1318":1,"1347":1,"1481":1,"1482":2,"1486":3,"1490":1,"1491":2,"1552":1,"1586":1,"1600":1,"1641":1,"1658":1,"1666":2,"1759":1,"1763":1,"1766":1,"1773":1,"1788":1,"1838":1,"1848":1,"1875":1,"1977":1,"1984":1,"2083":2}}],["caller",{"0":{"1788":1,"2036":1},"2":{"1695":1},"3":{"0":25,"30":1,"37":1,"40":2,"50":1,"68":1,"84":1,"89":1,"90":1,"97":2,"100":1,"101":2,"102":5,"103":3,"104":1,"107":1,"114":3,"115":2,"117":2,"118":2,"126":1,"137":1,"146":5,"147":1,"148":2,"160":2,"162":3,"164":2,"165":1,"166":2,"167":3,"170":1,"172":2,"175":1,"186":1,"208":2,"211":2,"213":2,"217":2,"222":2,"224":3,"227":5,"240":1,"262":1,"292":2,"293":10,"299":2,"304":1,"307":3,"313":1,"314":2,"315":3,"317":2,"322":1,"330":1,"336":1,"352":1,"353":2,"356":2,"357":3,"358":1,"368":1,"400":1,"410":2,"411":2,"412":2,"413":1,"420":2,"422":1,"426":1,"440":1,"449":1,"464":2,"473":1,"474":2,"475":1,"493":1,"498":1,"503":7,"504":1,"505":2,"523":1,"545":1,"546":1,"547":3,"548":1,"565":1,"571":1,"591":1,"597":1,"598":2,"599":1,"613":2,"620":1,"621":1,"622":3,"627":2,"649":1,"651":2,"658":2,"660":3,"665":4,"667":1,"671":3,"672":1,"674":1,"679":1,"681":1,"715":1,"716":2,"717":2,"718":2,"719":1,"747":1,"748":1,"749":11,"751":1,"773":1,"779":2,"797":5,"810":1,"811":12,"813":1,"818":12,"819":2,"821":1,"832":2,"833":2,"835":1,"837":3,"857":1,"885":1,"890":1,"891":1,"892":3,"893":1,"894":2,"895":2,"899":2,"900":2,"901":1,"920":1,"926":1,"940":3,"941":1,"947":1,"955":2,"983":3,"984":2,"985":2,"991":2,"992":2,"1005":2,"1011":1,"1012":1,"1014":2,"1019":1,"1020":3,"1026":1,"1035":1,"1064":2,"1071":1,"1079":1,"1080":3,"1081":16,"1083":1,"1084":1,"1089":19,"1090":2,"1093":4,"1094":3,"1095":1,"1096":1,"1099":43,"1103":1,"1105":1,"1111":17,"1114":1,"1115":6,"1116":8,"1117":5,"1119":6,"1121":1,"1122":100,"1123":20,"1125":1,"1128":3,"1130":1,"1134":1,"1136":2,"1137":128,"1138":2,"1140":1,"1141":2,"1144":2,"1147":2,"1148":4,"1150":1,"1151":120,"1152":18,"1153":1,"1155":2,"1156":1,"1157":2,"1158":2,"1159":2,"1160":46,"1161":7,"1162":78,"1163":13,"1169":1,"1173":1,"1174":78,"1175":98,"1177":1,"1183":1,"1188":1,"1190":38,"1194":1,"1197":3,"1199":2,"1201":47,"1203":1,"1204":2,"1207":1,"1208":6,"1209":2,"1210":252,"1216":1,"1217":2,"1219":2,"1220":6,"1223":1,"1224":4,"1226":3,"1227":1,"1229":2,"1230":2,"1231":65,"1240":3,"1246":34,"1247":195,"1250":3,"1252":5,"1253":126,"1258":1,"1259":1,"1261":2,"1262":2,"1265":1,"1266":62,"1267":3,"1268":55,"1270":1,"1273":5,"1274":10,"1275":1,"1276":1,"1277":1,"1278":27,"1283":2,"1286":1,"1287":65,"1288":1,"1289":17,"1298":1,"1306":2,"1307":2,"1318":3,"1338":1,"1339":2,"1347":1,"1358":1,"1359":1,"1399":1,"1404":2,"1428":2,"1478":1,"1482":4,"1483":8,"1490":1,"1491":4,"1492":2,"1504":2,"1507":1,"1514":1,"1516":1,"1517":1,"1522":1,"1523":2,"1537":2,"1549":1,"1554":1,"1559":2,"1574":2,"1588":1,"1599":2,"1610":1,"1615":2,"1616":7,"1618":2,"1622":1,"1654":3,"1655":1,"1656":3,"1657":1,"1658":2,"1661":1,"1664":1,"1666":3,"1668":1,"1672":6,"1674":1,"1675":1,"1676":1,"1682":2,"1690":1,"1691":1,"1695":3,"1703":1,"1708":1,"1722":1,"1724":1,"1725":1,"1726":1,"1727":2,"1728":3,"1734":1,"1749":1,"1759":2,"1760":5,"1762":2,"1763":1,"1770":4,"1771":6,"1773":3,"1774":3,"1775":3,"1776":2,"1777":1,"1778":1,"1781":1,"1784":2,"1785":2,"1788":2,"1789":1,"1791":1,"1792":2,"1795":1,"1796":2,"1798":2,"1801":2,"1813":1,"1814":1,"1833":4,"1839":1,"1842":1,"1843":1,"1844":3,"1845":10,"1846":6,"1847":1,"1848":2,"1851":3,"1853":2,"1867":1,"1870":1,"1875":6,"1889":1,"1906":1,"1908":1,"1917":1,"1929":1,"1941":1,"1947":1,"1968":2,"1980":2,"1981":2,"1982":2,"1983":1,"1984":1,"1988":1,"1990":1,"1994":1,"2016":1,"2017":3,"2019":1,"2020":1,"2022":1,"2025":4,"2026":2,"2030":2,"2031":2,"2036":2,"2041":1,"2044":2,"2047":2,"2048":1}}],["callbackpath",{"3":{"1162":1}}],["callbackscheme",{"3":{"1267":2}}],["callbacks",{"3":{"167":1,"229":1,"380":1,"1111":1,"1174":1,"1175":4,"1236":1,"1241":1,"1246":2,"1253":8,"1267":5,"1268":5,"1298":1,"1406":1,"1411":1,"1824":1}}],["callback",{"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1},"3":{"0":6,"224":1,"229":3,"245":1,"320":1,"322":4,"323":1,"326":1,"352":1,"365":1,"380":2,"383":1,"384":2,"386":3,"388":1,"393":2,"394":1,"424":1,"474":1,"509":3,"665":1,"753":2,"754":3,"991":1,"1064":1,"1075":1,"1081":5,"1095":1,"1099":3,"1111":1,"1137":1,"1151":4,"1152":15,"1160":1,"1161":3,"1162":14,"1167":1,"1174":9,"1175":31,"1184":1,"1190":9,"1231":1,"1242":1,"1246":25,"1247":8,"1251":1,"1253":3,"1257":1,"1266":5,"1267":8,"1268":33,"1287":2,"1294":2,"1347":1,"1450":1,"1513":1,"1518":1,"1520":1,"1719":1,"1734":1,"1749":1,"1767":1,"1795":1,"1796":1,"1798":1,"1824":2,"1826":5,"1827":1,"1830":1,"1925":1,"1972":2,"1973":1,"2083":1}}],["calling",{"3":{"0":5,"85":1,"107":1,"198":1,"207":1,"219":2,"224":1,"245":2,"261":1,"285":1,"349":1,"384":1,"420":1,"581":1,"598":1,"615":1,"632":1,"636":1,"665":2,"667":1,"672":1,"681":1,"694":1,"761":1,"796":1,"797":1,"819":1,"824":1,"833":1,"835":1,"867":1,"884":1,"913":1,"917":1,"918":1,"919":1,"921":1,"940":1,"982":2,"1021":1,"1064":1,"1081":2,"1084":1,"1086":1,"1089":5,"1093":1,"1103":1,"1111":3,"1115":1,"1122":13,"1123":3,"1127":1,"1137":23,"1142":1,"1151":11,"1152":2,"1155":1,"1160":8,"1162":13,"1163":2,"1166":1,"1167":1,"1168":1,"1174":11,"1175":15,"1187":1,"1190":12,"1201":7,"1204":1,"1210":31,"1216":1,"1217":1,"1220":3,"1227":1,"1229":1,"1231":7,"1246":12,"1247":12,"1253":11,"1266":6,"1267":2,"1268":13,"1276":1,"1278":5,"1283":1,"1287":12,"1289":2,"1318":1,"1327":1,"1339":2,"1377":2,"1391":1,"1404":1,"1428":1,"1429":1,"1433":1,"1492":1,"1538":1,"1641":1,"1656":1,"1672":1,"1695":1,"1733":1,"1765":1,"1795":1,"1834":1,"1870":1,"1878":1,"1925":1,"1936":1,"1964":1,"2001":2,"2021":1,"2022":1,"2036":2,"2083":1}}],["calls",{"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1},"3":{"0":16,"26":1,"33":1,"37":2,"39":1,"47":1,"49":2,"54":1,"56":2,"60":1,"90":1,"98":1,"112":1,"119":1,"126":1,"162":1,"166":1,"167":1,"171":1,"172":1,"180":2,"185":1,"186":1,"187":1,"190":1,"191":1,"193":1,"198":1,"199":1,"208":1,"209":1,"213":1,"224":2,"226":1,"236":2,"237":3,"238":1,"239":2,"240":3,"241":5,"258":1,"259":2,"262":1,"279":1,"283":1,"285":1,"293":1,"313":1,"314":2,"322":4,"330":1,"333":1,"344":1,"356":1,"359":1,"360":1,"363":2,"365":1,"369":1,"370":3,"373":1,"380":1,"384":1,"386":2,"389":2,"391":1,"392":1,"394":2,"395":1,"399":1,"400":1,"420":2,"422":1,"425":1,"451":1,"452":1,"453":1,"455":1,"457":2,"463":1,"464":1,"473":1,"474":1,"475":1,"478":2,"479":3,"480":1,"489":1,"491":2,"494":3,"499":1,"500":1,"504":2,"505":1,"523":1,"533":4,"535":1,"547":2,"551":1,"556":1,"583":2,"585":1,"591":2,"593":1,"605":2,"607":1,"613":3,"620":1,"622":1,"627":1,"632":1,"634":2,"640":1,"642":1,"643":1,"649":2,"657":1,"658":1,"665":2,"679":5,"680":1,"701":2,"742":3,"748":1,"749":2,"751":1,"754":1,"757":1,"758":2,"759":2,"760":2,"779":1,"796":1,"797":1,"799":2,"800":1,"818":1,"825":1,"833":2,"834":1,"837":1,"855":1,"862":2,"863":1,"864":1,"871":1,"878":1,"884":2,"885":1,"891":2,"892":2,"899":1,"912":1,"913":3,"914":1,"918":2,"919":3,"921":1,"922":1,"933":1,"940":2,"947":2,"949":1,"955":3,"982":3,"985":1,"986":2,"991":1,"992":1,"998":1,"1020":2,"1054":2,"1055":2,"1064":6,"1065":1,"1074":1,"1081":5,"1083":1,"1085":2,"1087":2,"1088":1,"1089":17,"1092":1,"1096":1,"1097":1,"1099":18,"1101":1,"1103":1,"1108":1,"1109":1,"1110":1,"1111":27,"1114":2,"1115":2,"1117":4,"1122":34,"1123":15,"1126":2,"1128":1,"1132":1,"1133":1,"1134":1,"1137":95,"1138":1,"1143":2,"1148":2,"1151":50,"1152":9,"1159":1,"1160":39,"1161":4,"1162":60,"1163":13,"1166":1,"1167":3,"1168":1,"1174":56,"1175":109,"1177":2,"1180":1,"1181":1,"1183":1,"1184":4,"1187":2,"1190":48,"1191":1,"1197":1,"1198":1,"1200":2,"1201":42,"1203":2,"1204":1,"1205":2,"1206":1,"1210":148,"1211":1,"1213":1,"1216":2,"1217":1,"1219":1,"1220":14,"1223":2,"1227":1,"1228":2,"1229":3,"1231":21,"1233":1,"1234":1,"1235":1,"1236":1,"1239":1,"1246":73,"1247":89,"1250":1,"1251":1,"1252":2,"1253":41,"1256":1,"1260":1,"1265":1,"1266":41,"1267":12,"1268":72,"1272":2,"1274":2,"1275":1,"1277":1,"1278":18,"1280":1,"1283":1,"1287":90,"1289":4,"1292":6,"1293":2,"1294":7,"1295":3,"1298":3,"1301":1,"1305":1,"1306":3,"1307":1,"1308":1,"1317":1,"1318":8,"1327":1,"1339":4,"1340":2,"1341":2,"1342":5,"1343":4,"1347":1,"1359":1,"1377":9,"1378":1,"1382":1,"1385":1,"1388":1,"1395":1,"1399":1,"1400":1,"1404":4,"1419":1,"1423":2,"1428":1,"1433":1,"1434":1,"1442":1,"1443":1,"1450":1,"1451":1,"1456":1,"1483":2,"1490":1,"1491":1,"1492":1,"1498":1,"1502":2,"1504":6,"1507":2,"1514":1,"1528":1,"1536":1,"1552":2,"1570":1,"1581":2,"1590":1,"1632":1,"1640":1,"1641":1,"1644":1,"1650":1,"1661":1,"1668":1,"1676":1,"1680":1,"1681":1,"1682":2,"1690":1,"1691":2,"1716":1,"1720":1,"1722":1,"1725":1,"1732":1,"1733":1,"1734":1,"1735":2,"1736":1,"1759":1,"1761":3,"1764":1,"1767":1,"1769":1,"1773":1,"1778":3,"1780":1,"1784":4,"1786":2,"1789":2,"1791":2,"1795":1,"1797":1,"1811":1,"1814":1,"1819":2,"1821":2,"1822":1,"1826":2,"1829":1,"1851":2,"1852":2,"1857":2,"1861":1,"1865":1,"1866":2,"1867":2,"1868":1,"1869":2,"1871":1,"1873":3,"1875":2,"1879":1,"1880":1,"1881":2,"1888":1,"1899":1,"1906":2,"1914":2,"1925":1,"1929":1,"1934":1,"1942":1,"1943":1,"1947":1,"1948":1,"1968":1,"1969":2,"1970":3,"1977":1,"1978":2,"1993":2,"1994":1,"2000":1,"2003":1,"2004":1,"2007":4,"2011":1,"2015":1,"2022":3,"2023":2,"2029":1,"2030":2,"2037":1,"2040":1,"2050":1,"2053":2,"2083":2}}],["call",{"0":{"1273":1,"1274":1,"1276":1,"2007":1,"2017":1,"2023":1},"2":{"571":1,"694":1,"695":1,"981":1,"1276":1,"1307":1,"1308":1,"1311":1,"2028":1},"3":{"0":34,"24":1,"26":1,"37":1,"39":1,"50":1,"64":1,"67":3,"69":1,"87":1,"88":2,"89":5,"91":1,"92":2,"93":1,"94":3,"102":5,"103":1,"104":5,"105":1,"109":1,"113":3,"114":1,"118":1,"119":2,"126":3,"145":1,"167":1,"174":2,"185":1,"187":1,"191":1,"192":1,"193":2,"194":1,"200":1,"206":1,"213":7,"219":1,"222":1,"224":5,"226":4,"227":1,"231":1,"234":1,"235":1,"236":2,"237":2,"238":1,"239":1,"240":3,"241":3,"245":1,"252":1,"257":3,"259":1,"261":1,"272":2,"279":1,"283":1,"285":5,"289":2,"298":1,"300":2,"304":1,"310":1,"325":1,"332":1,"356":1,"359":2,"360":1,"361":1,"363":2,"365":1,"366":1,"369":3,"375":2,"376":2,"380":1,"384":2,"386":1,"390":1,"392":1,"393":1,"394":1,"395":1,"399":2,"409":3,"411":4,"412":1,"420":5,"421":1,"424":1,"426":1,"432":1,"440":2,"442":1,"448":1,"457":2,"464":1,"465":1,"466":1,"468":1,"470":1,"473":2,"474":1,"478":3,"479":2,"480":3,"491":2,"493":3,"494":1,"498":1,"499":3,"502":1,"503":4,"504":2,"509":3,"533":1,"534":3,"535":1,"541":2,"542":1,"547":1,"551":2,"564":2,"571":1,"573":1,"576":1,"577":2,"584":1,"585":1,"589":2,"591":3,"592":1,"597":1,"598":1,"599":1,"601":1,"603":2,"605":6,"607":1,"608":1,"611":2,"613":7,"615":1,"620":1,"627":3,"632":5,"634":2,"636":2,"642":2,"649":2,"650":1,"657":2,"658":1,"663":1,"665":8,"667":1,"672":1,"678":3,"679":6,"680":1,"681":2,"686":1,"688":1,"694":4,"695":1,"696":1,"701":4,"708":1,"710":2,"715":1,"716":1,"717":1,"722":1,"723":1,"724":3,"725":1,"727":1,"728":2,"734":1,"742":6,"744":2,"748":1,"749":5,"751":1,"753":1,"754":1,"758":1,"759":1,"766":2,"768":1,"773":1,"779":4,"797":6,"798":2,"799":1,"804":2,"805":1,"810":1,"811":8,"813":2,"818":1,"825":1,"831":1,"833":2,"835":2,"837":3,"840":1,"855":3,"857":1,"858":1,"860":1,"862":5,"863":2,"865":1,"871":2,"872":2,"873":1,"885":1,"892":3,"893":1,"894":1,"897":1,"898":1,"899":3,"913":1,"917":1,"918":2,"919":8,"920":3,"921":1,"928":2,"933":1,"934":1,"947":2,"948":4,"949":1,"955":1,"962":1,"981":2,"982":1,"983":7,"984":5,"985":5,"986":1,"990":1,"991":1,"993":2,"1014":1,"1015":1,"1019":2,"1020":3,"1021":3,"1035":1,"1064":5,"1069":1,"1072":2,"1073":2,"1078":1,"1081":10,"1086":1,"1088":2,"1089":20,"1091":1,"1092":1,"1093":1,"1095":1,"1096":2,"1098":1,"1099":54,"1101":1,"1104":2,"1105":2,"1111":22,"1113":1,"1114":6,"1115":5,"1117":2,"1119":1,"1121":1,"1122":41,"1123":14,"1125":3,"1127":1,"1130":3,"1131":1,"1134":1,"1137":115,"1138":1,"1140":1,"1141":1,"1142":1,"1144":2,"1148":1,"1149":2,"1151":76,"1152":19,"1153":2,"1154":1,"1155":1,"1160":26,"1161":10,"1162":72,"1163":24,"1164":1,"1166":2,"1167":4,"1169":3,"1173":1,"1174":85,"1175":159,"1177":1,"1178":1,"1179":1,"1180":1,"1182":3,"1183":2,"1184":3,"1186":1,"1188":2,"1189":3,"1190":95,"1193":1,"1194":1,"1198":2,"1201":61,"1205":1,"1209":4,"1210":199,"1213":3,"1216":2,"1217":9,"1218":1,"1219":4,"1220":25,"1223":1,"1228":1,"1229":2,"1231":39,"1233":2,"1234":1,"1235":2,"1236":1,"1238":2,"1239":2,"1243":2,"1244":1,"1246":128,"1247":155,"1249":2,"1252":1,"1253":38,"1259":1,"1260":1,"1261":2,"1264":2,"1265":1,"1266":83,"1267":18,"1268":79,"1269":3,"1271":2,"1272":3,"1273":2,"1274":4,"1276":4,"1278":55,"1281":1,"1282":1,"1283":1,"1286":1,"1287":116,"1289":13,"1292":7,"1293":8,"1294":5,"1295":4,"1296":1,"1297":2,"1298":3,"1299":1,"1301":1,"1304":1,"1307":3,"1308":1,"1311":2,"1317":1,"1318":5,"1321":1,"1323":1,"1326":3,"1327":1,"1328":1,"1330":1,"1333":2,"1337":1,"1338":1,"1339":4,"1340":5,"1341":4,"1342":1,"1343":1,"1347":3,"1377":9,"1381":1,"1382":2,"1383":1,"1385":1,"1395":1,"1404":3,"1406":1,"1417":2,"1423":1,"1428":1,"1433":3,"1442":2,"1447":1,"1450":1,"1451":1,"1478":3,"1481":1,"1482":1,"1483":4,"1487":1,"1488":1,"1490":1,"1502":1,"1504":4,"1510":1,"1514":1,"1515":1,"1516":1,"1518":1,"1519":3,"1520":1,"1521":2,"1522":1,"1524":1,"1526":1,"1535":4,"1536":2,"1537":3,"1552":1,"1570":2,"1571":1,"1572":1,"1575":1,"1585":1,"1600":1,"1616":3,"1634":1,"1640":2,"1641":5,"1643":1,"1654":1,"1656":1,"1657":5,"1659":1,"1661":4,"1662":1,"1664":1,"1666":5,"1668":2,"1669":1,"1672":1,"1675":2,"1676":2,"1686":1,"1690":2,"1691":1,"1693":1,"1694":1,"1699":1,"1702":1,"1716":3,"1718":1,"1732":2,"1733":1,"1734":3,"1737":2,"1746":1,"1749":1,"1753":1,"1759":2,"1766":3,"1767":3,"1770":2,"1771":1,"1774":2,"1775":2,"1778":1,"1783":1,"1784":1,"1785":2,"1787":1,"1788":1,"1790":1,"1791":2,"1797":1,"1802":1,"1805":1,"1806":1,"1811":1,"1813":1,"1814":2,"1815":1,"1817":1,"1819":1,"1821":3,"1822":3,"1823":1,"1824":1,"1830":1,"1840":1,"1843":1,"1845":1,"1846":3,"1851":3,"1857":2,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1867":1,"1868":2,"1869":1,"1870":3,"1871":1,"1875":3,"1880":1,"1881":4,"1883":3,"1884":1,"1886":1,"1889":1,"1897":1,"1898":1,"1908":1,"1914":2,"1921":1,"1922":1,"1925":2,"1927":1,"1930":2,"1931":1,"1933":1,"1934":2,"1937":1,"1938":1,"1944":1,"1946":1,"1947":1,"1949":1,"1964":1,"1970":2,"1982":3,"1984":2,"1986":1,"1987":2,"1996":1,"2001":2,"2002":1,"2003":1,"2005":2,"2007":5,"2008":1,"2011":3,"2014":1,"2015":1,"2016":2,"2017":1,"2018":3,"2019":2,"2020":1,"2021":3,"2022":2,"2023":2,"2025":5,"2026":2,"2027":1,"2028":2,"2030":5,"2031":6,"2037":1,"2040":2,"2041":1,"2044":1,"2049":1,"2050":1,"2053":3,"2060":1,"2081":1,"2083":2}}],["cachingtestentity",{"3":{"1051":2,"1059":1}}],["cachingdecoratortenantscopingtests",{"3":{"1051":1,"1059":2,"1289":2}}],["cachingdecoratorconstructorselectiontests",{"2":{"1289":1},"3":{"1051":1,"1059":6,"1289":2}}],["cachingcommanddecoratortests",{"3":{"1051":1,"1059":6}}],["cachingcommanddecorator",{"2":{"634":1,"1112":1,"1604":1,"1625":1,"1769":1},"3":{"634":1,"1051":6,"1055":1,"1059":2,"1112":1,"1115":9,"1119":2,"1122":30,"1152":8,"1174":1,"1210":11,"1287":1,"1604":1,"1625":1,"1769":1}}],["cachingquerydecoratortests",{"3":{"1051":1,"1059":13,"1122":1}}],["cachingquerydecorator",{"2":{"115":1,"227":1,"665":1,"1075":1,"1119":1,"1768":1,"1774":1},"3":{"115":2,"227":2,"613":2,"634":1,"665":1,"1051":6,"1055":1,"1059":3,"1075":2,"1081":2,"1112":1,"1115":6,"1119":11,"1120":1,"1122":56,"1151":6,"1152":16,"1174":5,"1287":1,"1318":1,"1347":2,"1768":1,"1774":1}}],["caching",{"0":{"1230":1,"1519":1,"1559":1,"1773":1},"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"1152":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1},"2":{"234":1,"240":1,"664":1,"665":1,"1152":2,"1190":1,"1766":1,"1767":1},"3":{"0":13,"25":1,"107":1,"109":2,"110":1,"113":3,"114":5,"115":1,"116":1,"118":2,"146":1,"149":1,"150":1,"217":1,"220":1,"221":1,"223":3,"224":15,"225":1,"226":5,"227":2,"228":2,"233":1,"234":1,"236":4,"237":1,"239":2,"240":3,"241":3,"276":1,"316":1,"354":1,"356":1,"358":1,"359":2,"360":1,"361":1,"368":1,"421":1,"637":1,"638":1,"664":3,"665":5,"668":1,"671":1,"715":1,"800":1,"811":4,"834":1,"835":1,"885":1,"899":2,"912":1,"1034":1,"1035":2,"1036":1,"1041":1,"1044":3,"1054":3,"1055":19,"1059":63,"1060":4,"1064":7,"1075":1,"1081":1,"1089":2,"1093":1,"1099":7,"1111":6,"1113":2,"1115":2,"1116":1,"1119":1,"1120":1,"1122":36,"1123":1,"1130":1,"1137":14,"1147":1,"1151":8,"1152":99,"1160":2,"1161":1,"1162":33,"1164":1,"1167":7,"1171":5,"1174":22,"1175":22,"1183":2,"1190":9,"1203":2,"1210":16,"1226":2,"1230":1,"1231":4,"1246":8,"1247":5,"1260":1,"1266":6,"1268":2,"1272":2,"1278":2,"1283":1,"1287":4,"1288":1,"1289":6,"1292":1,"1293":1,"1296":1,"1338":1,"1347":10,"1358":4,"1377":3,"1400":2,"1407":1,"1411":1,"1428":5,"1451":1,"1453":1,"1502":5,"1505":2,"1511":1,"1513":3,"1519":2,"1536":2,"1537":1,"1551":2,"1559":1,"1571":1,"1572":2,"1578":1,"1581":1,"1599":1,"1637":1,"1668":1,"1669":3,"1671":1,"1672":3,"1674":1,"1675":1,"1678":1,"1702":2,"1730":1,"1765":1,"1766":1,"1767":1,"1769":1,"1770":1,"1773":1,"1774":2,"1775":2,"1882":1,"1943":1,"1946":1,"1947":3,"1948":1,"1962":2,"1985":1,"1986":1,"1987":2,"1990":1,"2007":1,"2041":1,"2057":1,"2059":1,"2078":2,"2079":1,"2081":1,"2083":2}}],["cacheexpireson",{"3":{"1247":1}}],["cacheexpirationhours",{"2":{"146":1},"3":{"146":1,"1162":3}}],["cachettl",{"3":{"1246":2}}],["cachetag",{"3":{"1162":1}}],["cachecontrol",{"3":{"1137":4,"1174":1,"1190":1}}],["cacheinvalidating",{"3":{"1122":4}}],["cacheinvalidatingtestcommand",{"3":{"1051":3,"1059":1}}],["cachereachable",{"3":{"1162":1}}],["cachereadfailurequery",{"3":{"1051":2,"1059":1}}],["cachereadfailuremetricquery",{"3":{"1051":2,"1059":1}}],["cachereadcanceledquery",{"3":{"1051":2,"1059":1}}],["cacherequestasync",{"3":{"224":1,"1162":1}}],["cachepipelinetestcommand",{"3":{"1051":2,"1059":1}}],["cacheprobeentity",{"3":{"1051":2,"1059":1}}],["cacheprefix",{"2":{"835":1,"836":1,"1769":1,"1771":1,"1943":1},"3":{"0":1,"109":1,"833":1,"835":1,"836":1,"837":1,"1116":1,"1117":1,"1122":15,"1152":1,"1162":1,"1174":1,"1210":51,"1231":1,"1266":6,"1502":1,"1536":1,"1537":1,"1769":2,"1771":1,"1943":1}}],["cachemissmetricquery",{"3":{"1051":2,"1059":1}}],["cachehitmetricquery",{"3":{"1051":2,"1059":1}}],["cacheability",{"3":{"358":1}}],["cacheabletestquery",{"3":{"1051":3,"1059":1}}],["cacheable",{"3":{"115":2,"224":1,"227":2,"577":1,"1122":5,"1152":4,"1162":3,"1551":1,"1577":1,"1578":1,"1581":1,"1771":2,"1774":1,"1948":1}}],["cachevarybyrules",{"2":{"224":1,"227":1,"228":1,"671":2,"1773":1},"3":{"224":1,"227":1,"228":1,"357":1,"671":2,"1162":2,"1175":1,"1773":1}}],["cacheoptionstests",{"3":{"1051":1,"1059":2,"1152":1}}],["cacheoptions",{"2":{"224":2,"233":1,"235":1,"665":1,"1559":2,"1767":1},"3":{"224":4,"233":2,"235":4,"237":2,"238":2,"240":1,"665":2,"1051":7,"1055":1,"1059":2,"1152":26,"1559":2,"1767":1}}],["cachekeys",{"3":{"1552":1,"1578":1,"1581":1,"1948":1}}],["cachekeylocks",{"3":{"1051":2,"1055":1,"1059":1,"1112":1,"1119":1,"1122":2,"1151":1,"1152":4}}],["cachekeynamespace",{"2":{"899":1},"3":{"665":2,"899":1,"1051":8,"1055":1,"1059":1,"1152":20,"1174":5,"1347":2}}],["cachekey",{"2":{"115":1,"229":1,"1581":1,"1771":1,"1948":1},"3":{"109":1,"115":2,"227":1,"229":1,"1116":1,"1122":12,"1137":1,"1175":6,"1210":1,"1347":1,"1502":1,"1536":1,"1552":1,"1581":1,"1771":2,"1947":1,"1948":1}}],["cachekeyprefixoptions",{"3":{"613":1,"1051":4,"1055":1,"1059":1,"1152":9,"1347":2}}],["cachekeyprefix",{"3":{"25":1,"227":1,"899":1,"901":1,"1059":2,"1152":35,"1162":1,"1171":1,"1174":1,"1347":2}}],["cachesettingstests",{"3":{"1051":1,"1059":2,"1152":1,"1174":2}}],["cachesettings",{"2":{"663":2,"1559":1,"1767":1},"3":{"613":1,"663":1,"665":2,"1044":1,"1051":6,"1055":1,"1059":2,"1152":30,"1171":2,"1174":5,"1347":1,"1559":2,"1767":1}}],["cacheservicegetorcreatetests",{"3":{"1051":1,"1059":3,"1152":1}}],["cacheservice",{"3":{"420":1,"426":1,"1151":1,"1174":1,"1266":1}}],["cacheseconds",{"2":{"957":1,"2050":1,"2053":1},"3":{"0":3,"217":1,"752":1,"955":1,"957":2,"1137":3,"1148":1,"1151":1,"1183":1,"1190":2,"1298":1,"2050":1,"2053":2}}],["caches",{"3":{"32":1,"150":1,"217":1,"224":2,"226":1,"359":1,"360":1,"405":1,"420":1,"464":1,"499":2,"541":1,"665":1,"667":1,"749":1,"752":1,"785":1,"871":1,"1081":1,"1089":3,"1091":1,"1093":1,"1094":2,"1099":8,"1111":3,"1122":5,"1130":1,"1131":1,"1137":15,"1139":1,"1151":11,"1152":3,"1156":1,"1161":1,"1174":2,"1175":4,"1185":1,"1190":1,"1210":4,"1236":1,"1238":1,"1246":4,"1247":3,"1262":1,"1266":1,"1268":1,"1272":1,"1287":2,"1289":1,"1304":1,"1306":1,"1307":1,"1418":1,"1517":1,"1523":1,"1599":1,"1604":1,"1625":2,"1666":2,"1700":1,"1763":1,"1765":1,"1766":1,"1767":1,"1768":1,"1773":2,"1774":3,"1775":1,"1785":1,"1875":1,"1920":1,"1978":1,"2023":1}}],["cachedirectory",{"3":{"1268":1}}],["cacheduntil",{"3":{"1246":3}}],["cacheduration",{"2":{"424":1,"1947":1},"3":{"109":1,"424":1,"1116":1,"1122":8,"1152":2,"1210":2,"1247":1,"1347":1,"1502":1,"1947":1}}],["cachedresult",{"3":{"1162":1}}],["cachedroles",{"3":{"1137":2}}],["cachedkeyset",{"3":{"1151":1}}],["cachedsuccess",{"3":{"1081":1}}],["cachedoublecheckmetricquery",{"3":{"1051":2,"1059":1}}],["cachedpage",{"3":{"1051":2,"1055":1,"1059":1,"1175":6}}],["cachedcompile",{"2":{"540":1},"3":{"540":2}}],["cachedhealthreportprovidertests",{"3":{"1051":1,"1059":4,"1190":2}}],["cachedhealthreportprovider",{"2":{"215":1,"217":1,"752":1,"1298":1},"3":{"0":1,"215":1,"217":3,"752":3,"1051":3,"1055":1,"1059":3,"1183":3,"1190":20,"1298":1,"1347":2}}],["cached",{"3":{"0":9,"21":1,"24":1,"144":1,"146":3,"148":2,"149":2,"161":1,"163":1,"170":1,"186":1,"217":1,"224":1,"226":1,"229":1,"236":2,"356":1,"357":2,"359":1,"360":3,"361":1,"420":5,"421":1,"422":1,"424":1,"499":1,"633":1,"634":2,"665":1,"672":2,"674":1,"747":1,"752":1,"818":1,"833":1,"835":1,"928":2,"957":1,"983":3,"1005":1,"1021":1,"1064":2,"1073":1,"1081":2,"1082":1,"1088":1,"1089":6,"1090":1,"1094":3,"1095":1,"1096":1,"1099":15,"1101":1,"1102":2,"1104":1,"1111":8,"1115":1,"1122":18,"1130":4,"1137":24,"1145":1,"1146":1,"1149":1,"1151":17,"1152":10,"1158":1,"1160":3,"1161":5,"1162":22,"1173":1,"1174":3,"1175":22,"1183":1,"1190":8,"1201":3,"1203":1,"1210":31,"1220":1,"1224":2,"1227":2,"1230":2,"1231":10,"1242":4,"1246":23,"1247":12,"1253":1,"1257":1,"1258":1,"1266":7,"1267":3,"1268":6,"1277":2,"1278":2,"1287":5,"1289":4,"1298":1,"1307":1,"1309":3,"1358":1,"1386":1,"1407":2,"1442":1,"1482":3,"1489":1,"1491":4,"1502":1,"1513":2,"1519":1,"1599":3,"1609":1,"1616":3,"1625":1,"1666":1,"1672":1,"1674":1,"1702":1,"1716":1,"1718":2,"1746":2,"1759":3,"1760":2,"1762":2,"1764":1,"1765":1,"1766":1,"1767":1,"1768":2,"1769":1,"1771":1,"1773":4,"1774":2,"1775":1,"1796":1,"1823":1,"1839":1,"1850":1,"1851":1,"1898":1,"1917":1,"1947":1,"1987":1,"2000":1,"2001":1,"2007":1,"2027":2,"2053":1,"2083":2}}],["cache",{"0":{"1145":1,"1766":1,"1772":1},"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"770":1,"771":1,"772":1,"773":1,"774":1,"775":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1},"2":{"236":1,"239":1,"368":1,"663":1,"811":1,"813":1,"1559":1,"1770":1,"1773":1},"3":{"0":46,"15":1,"25":4,"108":1,"109":2,"112":2,"114":1,"131":1,"146":7,"147":1,"148":3,"162":1,"163":1,"164":1,"180":1,"196":1,"201":4,"215":1,"216":1,"217":7,"218":1,"219":3,"221":1,"222":6,"223":3,"224":17,"225":2,"226":3,"227":4,"228":1,"229":4,"230":2,"234":1,"236":6,"237":1,"239":3,"240":4,"260":1,"261":3,"302":1,"307":2,"316":1,"322":1,"323":1,"343":2,"351":1,"355":3,"356":4,"357":3,"358":1,"359":4,"360":1,"361":1,"368":3,"405":1,"407":1,"420":10,"421":2,"422":7,"424":6,"425":2,"426":3,"503":1,"504":1,"541":6,"542":1,"543":1,"598":1,"605":1,"606":2,"611":2,"613":3,"634":4,"635":3,"636":1,"663":5,"664":5,"665":3,"666":4,"667":3,"668":3,"671":5,"673":2,"674":1,"675":2,"679":1,"682":1,"686":1,"714":1,"719":1,"748":4,"750":1,"770":1,"771":1,"772":1,"773":3,"774":2,"775":2,"786":3,"788":1,"789":2,"795":1,"797":4,"800":1,"810":3,"811":7,"813":2,"833":1,"834":1,"835":1,"898":2,"899":6,"900":2,"901":2,"902":1,"913":1,"928":1,"940":1,"954":1,"955":2,"983":1,"985":2,"1005":4,"1035":1,"1044":2,"1054":2,"1055":2,"1064":6,"1065":1,"1075":2,"1081":7,"1087":1,"1089":9,"1091":1,"1093":3,"1094":3,"1096":1,"1099":28,"1101":1,"1111":10,"1112":1,"1115":7,"1116":1,"1117":1,"1119":9,"1120":2,"1122":87,"1125":1,"1127":1,"1130":1,"1136":1,"1137":33,"1138":1,"1139":1,"1143":1,"1145":3,"1149":1,"1151":59,"1152":98,"1155":1,"1160":5,"1161":6,"1162":70,"1167":1,"1171":3,"1174":43,"1175":49,"1183":6,"1188":1,"1190":42,"1199":3,"1201":18,"1203":1,"1210":128,"1211":1,"1218":1,"1219":1,"1220":5,"1224":3,"1226":3,"1230":8,"1231":49,"1239":3,"1242":1,"1246":43,"1247":24,"1248":1,"1251":1,"1253":2,"1257":1,"1258":1,"1260":1,"1266":21,"1267":1,"1268":29,"1272":2,"1278":3,"1280":1,"1287":7,"1288":2,"1289":25,"1290":1,"1292":1,"1293":5,"1294":5,"1296":2,"1297":1,"1298":1,"1304":5,"1305":1,"1306":12,"1307":5,"1312":1,"1316":8,"1318":3,"1320":2,"1338":3,"1343":2,"1347":8,"1358":1,"1362":1,"1377":3,"1385":1,"1386":1,"1396":1,"1400":1,"1428":7,"1442":7,"1451":4,"1481":1,"1482":1,"1486":1,"1488":1,"1489":1,"1491":2,"1492":4,"1502":7,"1511":1,"1513":2,"1515":2,"1518":4,"1519":9,"1520":1,"1521":1,"1523":2,"1526":1,"1546":1,"1553":1,"1559":10,"1578":1,"1599":5,"1604":2,"1616":5,"1625":1,"1630":1,"1669":1,"1670":1,"1672":7,"1673":3,"1678":1,"1700":1,"1702":4,"1759":4,"1760":14,"1762":3,"1763":6,"1764":5,"1765":2,"1766":1,"1767":5,"1768":4,"1769":6,"1770":1,"1771":7,"1772":5,"1773":12,"1774":15,"1775":9,"1785":2,"1800":1,"1826":2,"1830":1,"1839":2,"1840":5,"1851":1,"1852":6,"1853":2,"1854":1,"1857":2,"1858":3,"1863":3,"1875":2,"1898":3,"1917":3,"1920":1,"1927":1,"1930":1,"1940":1,"1947":3,"1977":1,"1978":3,"1979":1,"1986":1,"1987":1,"2000":4,"2001":1,"2004":1,"2007":8,"2011":1,"2030":2,"2031":1,"2035":1,"2050":3,"2054":3,"2059":1,"2083":9}}],["cat",{"3":{"2071":1}}],["categorized",{"3":{"1482":1}}],["categorization",{"3":{"1246":1,"1615":1}}],["categoriessynced",{"3":{"1201":1,"1210":1}}],["categoriesmanage",{"3":{"1201":2,"1210":1,"1224":1,"1231":5}}],["categoriescontroller",{"2":{"1725":1,"1837":1},"3":{"811":1,"1162":2,"1442":1,"1725":1,"1837":1}}],["categoriescache",{"2":{"361":1},"3":{"162":1,"361":1,"1201":1,"1230":1,"1231":2}}],["categories",{"0":{"1344":1,"1647":1},"1":{"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1},"2":{"1210":1,"1231":1},"3":{"0":2,"102":1,"103":1,"104":1,"172":1,"499":1,"509":1,"708":1,"797":2,"811":1,"906":1,"912":2,"913":5,"1045":1,"1054":1,"1055":53,"1059":158,"1064":1,"1068":4,"1076":1,"1081":7,"1089":2,"1099":1,"1122":7,"1152":1,"1161":3,"1162":1,"1169":1,"1173":1,"1175":2,"1193":2,"1195":1,"1198":1,"1201":31,"1203":1,"1204":1,"1205":1,"1209":2,"1210":175,"1214":1,"1218":1,"1220":6,"1231":23,"1232":1,"1233":3,"1234":1,"1235":4,"1236":1,"1238":2,"1246":53,"1266":2,"1267":1,"1268":1,"1287":6,"1288":1,"1289":1,"1298":1,"1303":1,"1309":1,"1316":1,"1318":2,"1322":1,"1346":1,"1350":2,"1353":1,"1370":2,"1374":2,"1377":1,"1383":1,"1387":2,"1405":1,"1416":1,"1425":3,"1429":1,"1431":2,"1434":1,"1437":2,"1439":3,"1442":1,"1443":1,"1445":1,"1448":1,"1449":1,"1472":1,"1476":1,"1480":4,"1481":1,"1482":3,"1483":5,"1487":2,"1488":1,"1489":2,"1490":4,"1491":1,"1524":2,"1528":1,"1593":1,"1597":4,"1599":9,"1601":6,"1614":1,"1615":1,"1619":3,"1622":1,"1624":1,"1628":1,"1630":1,"1631":1,"1635":3,"1645":1,"1647":4,"1650":1,"1652":1,"1653":1,"1658":1,"1960":1,"1961":2,"1965":1,"1966":1,"1992":1,"2013":1,"2056":1}}],["categorydto",{"3":{"1599":1}}],["categorydetail",{"3":{"1442":1,"1451":1}}],["categorydistribution",{"3":{"1201":2,"1246":1}}],["categorydistributiondto",{"3":{"1051":10,"1055":1,"1059":4,"1198":1,"1201":10,"1210":4,"1231":1}}],["categorybuilder",{"3":{"1287":1}}],["categoryweight",{"3":{"1210":2}}],["categorygroups",{"3":{"1210":1}}],["categorygroupdistribution",{"2":{"1198":1},"3":{"1051":6,"1055":1,"1059":1,"1198":1,"1201":4,"1210":1}}],["categorytitlerequiredkey",{"3":{"1246":1}}],["categorytitles",{"3":{"1246":4}}],["categorytitle",{"3":{"1201":1,"1246":8}}],["categorytests",{"3":{"1051":1,"1059":2}}],["categorylisttests",{"3":{"1440":1,"1442":2,"1451":1}}],["categorylistpage",{"3":{"1287":1}}],["categorylist",{"3":{"1175":1,"1442":2}}],["categoryentityqueryservice",{"3":{"1099":2}}],["categoryname",{"2":{"1841":1},"3":{"1099":3,"1841":1}}],["categorycreated",{"3":{"1482":1,"1485":1}}],["categorycreate",{"3":{"1447":1}}],["categorycreaterequest",{"3":{"1122":1}}],["categoryconfiguration",{"3":{"1137":1,"1220":1,"1618":1}}],["categorycommandvalidatortests",{"3":{"1059":2,"1210":1}}],["categorychanged",{"2":{"1485":1},"3":{"708":2,"1051":4,"1055":1,"1059":2,"1111":2,"1196":1,"1201":10,"1210":4,"1236":1,"1246":1,"1482":1,"1485":1,"1599":1,"1620":1}}],["categoryscore",{"3":{"1210":1}}],["categorysyncstrategytests",{"3":{"1051":1,"1059":2,"1210":1}}],["categorysyncstrategy",{"3":{"1051":3,"1055":1,"1059":2,"1209":1,"1210":11}}],["categoryservice",{"3":{"797":1,"1175":1,"1246":1}}],["category=aieval",{"3":{"919":1,"1286":1,"1289":1,"1306":1,"1343":1}}],["categoryinvariantstests",{"3":{"1051":1,"1059":2}}],["categoryinvariants",{"2":{"1195":1,"1201":1,"1210":1,"1220":1},"3":{"1050":1,"1051":13,"1055":1,"1059":2,"1195":5,"1201":15,"1210":25,"1220":5,"1618":2}}],["categoryid",{"2":{"806":1,"1627":1},"3":{"806":1,"1123":1,"1201":9,"1210":21,"1213":1,"1220":3,"1231":9,"1246":4,"1485":1,"1491":1,"1606":1,"1615":1,"1627":1}}],["categoryitemidentifiertype",{"3":{"1201":9,"1210":14,"1231":4,"1246":12}}],["categoryitemid",{"3":{"1201":13,"1210":24,"1220":6,"1231":10,"1246":8,"1482":2,"1486":2}}],["categoryiteminfo",{"2":{"1238":1},"3":{"1051":15,"1055":1,"1059":1,"1238":1,"1246":14}}],["categoryitemnamemaxlength",{"2":{"1220":1},"3":{"1201":2,"1210":5,"1220":2}}],["categoryitemnames",{"3":{"1201":2,"1246":1}}],["categoryitemname",{"3":{"1201":1,"1246":1}}],["categoryitemnamerules",{"3":{"1051":4,"1055":1,"1059":1,"1204":1,"1210":13}}],["categoryitemnavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["categoryitemnavigationpopulator",{"3":{"1051":3,"1055":1,"1059":2,"1161":3,"1210":4}}],["categoryitemcount",{"2":{"1205":1},"3":{"1201":3,"1205":1,"1210":5}}],["categoryitemconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1201":1,"1210":2,"1213":2,"1220":10}}],["categoryitemchanged",{"2":{"1196":1,"1485":1},"3":{"1051":2,"1055":1,"1059":2,"1196":1,"1201":10,"1210":5,"1482":1,"1485":1}}],["categoryitemlookupservice",{"2":{"1238":1},"3":{"1051":3,"1055":1,"1059":2,"1151":2,"1231":1,"1238":2,"1246":13}}],["categoryitemdtomappertests",{"3":{"1051":1,"1059":2}}],["categoryitemdtomapper",{"3":{"1051":9,"1055":1,"1059":2,"1201":4,"1204":2,"1210":11}}],["categoryitemdto",{"3":{"1051":13,"1055":1,"1059":2,"1198":1,"1201":15,"1210":9,"1231":1,"1235":1,"1246":13}}],["categoryitemdistribution",{"2":{"1198":1},"3":{"1051":6,"1055":1,"1059":1,"1198":1,"1201":7,"1210":3}}],["categoryitemsexcept",{"3":{"1246":1}}],["categoryitemservice",{"2":{"1233":1},"3":{"797":1,"1051":2,"1055":1,"1059":2,"1233":3,"1246":7}}],["categoryitemssynced",{"3":{"1201":1,"1210":1}}],["categoryitems",{"2":{"1205":1},"3":{"1161":2,"1201":12,"1205":1,"1210":25,"1214":1,"1220":2,"1231":3,"1246":8,"1298":1,"1481":1,"1483":4,"1487":1,"1490":8,"1491":1}}],["categoryitemscontrollertests",{"3":{"1051":1,"1059":2}}],["categoryitemscontroller",{"2":{"1222":1,"1223":1},"3":{"1051":2,"1055":1,"1059":4,"1162":2,"1210":24,"1222":2,"1223":1,"1224":1,"1225":1,"1231":25,"1287":1}}],["categoryitemsortrules",{"3":{"1051":4,"1055":1,"1059":1,"1210":12}}],["categoryitem",{"2":{"806":1},"3":{"806":1,"1050":1,"1051":16,"1055":1,"1059":2,"1089":1,"1191":1,"1193":2,"1194":1,"1195":1,"1201":43,"1210":41,"1220":9,"1231":6,"1246":1,"1481":6,"1482":2,"1483":2,"1485":2,"1486":3,"1489":5,"1490":6,"1491":3}}],["categoryassignparentupdatehandler",{"2":{"497":1,"505":1},"3":{"497":1,"499":1,"504":1,"505":1,"1122":2}}],["category",{"0":{"1068":1,"1301":1,"1312":1,"1320":1,"1367":1},"1":{"910":1,"911":1,"912":1,"913":1,"914":1,"915":1,"1645":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1},"2":{"11":1,"729":1,"835":1,"1445":1,"1841":1,"1961":1},"3":{"0":7,"11":1,"102":4,"103":3,"104":1,"156":1,"174":1,"359":1,"371":1,"504":1,"729":1,"742":1,"778":1,"798":1,"835":2,"870":1,"878":1,"910":1,"911":1,"912":5,"913":4,"914":2,"915":1,"918":1,"922":1,"928":1,"982":2,"1042":1,"1044":2,"1045":2,"1046":1,"1050":1,"1051":51,"1053":1,"1054":1,"1055":2,"1059":3,"1068":3,"1074":1,"1081":4,"1089":5,"1093":1,"1099":10,"1111":1,"1122":2,"1137":3,"1152":1,"1161":5,"1162":1,"1163":1,"1166":1,"1168":1,"1171":1,"1173":1,"1174":2,"1175":6,"1190":4,"1191":1,"1193":3,"1194":4,"1195":1,"1198":2,"1199":1,"1201":123,"1202":2,"1203":1,"1204":1,"1205":1,"1210":263,"1213":3,"1220":14,"1222":2,"1226":1,"1227":1,"1231":17,"1233":1,"1236":1,"1237":1,"1238":2,"1241":1,"1246":98,"1247":1,"1267":1,"1268":3,"1269":1,"1278":2,"1282":2,"1287":11,"1289":3,"1291":1,"1301":1,"1307":1,"1308":1,"1309":1,"1310":1,"1312":1,"1318":5,"1320":1,"1343":1,"1344":1,"1347":4,"1348":1,"1349":1,"1350":2,"1369":2,"1370":2,"1372":1,"1374":1,"1377":6,"1378":1,"1380":2,"1381":1,"1383":3,"1384":1,"1386":3,"1387":2,"1388":10,"1404":1,"1426":2,"1428":3,"1429":1,"1431":1,"1432":1,"1433":2,"1434":3,"1435":3,"1436":1,"1437":1,"1442":5,"1443":2,"1445":1,"1446":1,"1448":2,"1449":2,"1451":2,"1462":1,"1480":1,"1481":11,"1482":3,"1483":31,"1485":5,"1486":2,"1487":3,"1488":4,"1489":5,"1490":16,"1491":7,"1524":2,"1525":1,"1553":1,"1593":1,"1597":6,"1599":8,"1601":6,"1606":3,"1615":9,"1618":5,"1619":1,"1620":4,"1624":2,"1627":4,"1628":1,"1630":1,"1631":2,"1635":8,"1638":1,"1644":1,"1645":2,"1647":5,"1648":4,"1649":2,"1650":6,"1651":3,"1652":1,"1653":5,"1678":1,"1696":1,"1754":1,"1776":1,"1780":1,"1781":1,"1808":1,"1841":1,"1891":2,"1893":1,"1894":2,"1899":3,"1901":1,"1902":1,"1904":1,"1906":1,"1910":2,"1911":1,"1913":4,"1920":1,"1936":1,"1961":1,"1965":1,"1966":1,"1984":1,"2004":1,"2006":2,"2011":1,"2013":1,"2020":1,"2022":1,"2031":1,"2033":1,"2044":1,"2046":1,"2054":1,"2055":1,"2056":1,"2062":1,"2065":1,"2072":1,"2082":2,"2083":2,"2096":1}}],["catalyst",{"3":{"620":1,"622":1,"1267":2,"1268":4,"1511":1,"1520":1}}],["catalogroutepaths",{"3":{"1442":1}}],["catalogrouteauthorizationtests",{"3":{"1287":1,"1442":1}}],["catalogintegrationtestfixture",{"3":{"1287":1}}],["catalogcrossservicefactory",{"3":{"1287":1}}],["catalogcache",{"2":{"361":1},"3":{"361":1}}],["catalogtestwebapplicationfactory",{"3":{"1287":1}}],["cataloged",{"3":{"1279":1,"1287":1}}],["catalogued",{"3":{"1152":1,"1198":1,"1201":1,"1254":1}}],["catalogue",{"3":{"1089":2,"1162":2,"1175":2,"1195":2,"1199":1,"1220":1,"1245":1,"1246":4,"1287":1}}],["cataloguimodule",{"3":{"591":1,"1175":2,"1442":1}}],["catalogmoduletests",{"3":{"1287":2}}],["catalogmoduleseeder",{"3":{"1174":2}}],["catalogmoduledbseeder",{"3":{"1137":2}}],["catalogmodule",{"3":{"533":2,"534":1,"1174":1}}],["catalogbrowse",{"2":{"510":1,"511":1},"3":{"509":6,"510":1,"511":1,"1175":1,"1442":8,"1447":1,"1448":1,"1451":1}}],["catalogproductdetail",{"3":{"509":1,"1175":1,"1442":1}}],["catalogpermissiongrants",{"3":{"172":1}}],["catalogpermissions",{"2":{"1116":1},"3":{"172":1,"926":1,"1116":1,"1618":1}}],["catalogs",{"3":{"356":1,"1287":1,"1606":1}}],["catalogfeatures",{"2":{"276":1,"1599":1,"1616":1},"3":{"276":1,"1122":1,"1599":1,"1616":1}}],["catalog",{"0":{"1536":1,"1599":1},"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1,"1510":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1,"1518":1,"1519":1,"1520":1,"1521":1,"1522":1,"1523":1,"1524":1,"1525":1,"1526":1},"2":{"59":1,"452":1,"1439":1,"1602":2,"1620":2,"2052":1},"3":{"0":3,"40":4,"59":1,"75":5,"85":4,"87":1,"88":2,"89":1,"91":2,"93":1,"95":2,"102":2,"109":2,"127":1,"170":1,"171":1,"172":2,"180":5,"217":2,"224":8,"226":2,"230":1,"231":2,"232":2,"233":2,"235":2,"238":2,"240":1,"241":6,"268":1,"272":1,"300":1,"314":1,"356":2,"359":4,"360":8,"361":4,"369":2,"371":1,"409":1,"411":6,"415":3,"420":1,"428":1,"430":4,"435":4,"436":7,"437":4,"452":1,"499":5,"509":6,"516":1,"523":4,"533":11,"535":3,"547":2,"550":1,"583":2,"586":1,"591":3,"592":1,"598":5,"613":1,"649":1,"674":1,"679":2,"686":2,"688":1,"701":2,"706":1,"708":9,"716":1,"723":2,"729":4,"758":2,"759":2,"779":1,"786":1,"793":1,"797":1,"804":2,"806":1,"811":9,"826":1,"835":4,"862":7,"894":1,"923":1,"924":1,"925":7,"926":24,"928":2,"929":1,"951":1,"955":7,"975":2,"978":1,"1059":1,"1064":2,"1089":7,"1099":4,"1114":1,"1117":1,"1122":14,"1123":5,"1137":14,"1148":2,"1151":25,"1152":6,"1158":1,"1162":29,"1163":4,"1174":18,"1175":27,"1190":15,"1199":2,"1201":12,"1210":1,"1220":2,"1231":14,"1244":1,"1246":10,"1247":30,"1252":1,"1253":2,"1256":1,"1265":1,"1266":5,"1282":1,"1287":45,"1289":1,"1318":1,"1337":1,"1339":1,"1340":1,"1347":2,"1351":1,"1392":1,"1439":2,"1440":1,"1442":22,"1447":3,"1448":1,"1450":1,"1451":10,"1453":1,"1472":2,"1478":1,"1510":1,"1522":1,"1532":1,"1534":1,"1536":5,"1537":1,"1538":1,"1578":1,"1579":1,"1593":3,"1597":26,"1599":9,"1600":4,"1601":6,"1602":15,"1606":1,"1608":2,"1609":1,"1611":1,"1612":1,"1614":4,"1615":15,"1616":32,"1618":5,"1619":3,"1620":12,"1622":3,"1623":6,"1624":7,"1626":2,"1628":1,"1636":1,"1726":1,"1744":1,"1769":2,"1773":4,"1774":2,"1808":1,"1811":1,"1814":2,"1906":1,"1938":1,"1961":2,"1962":1,"1964":1,"1982":6,"1989":1,"2007":1,"2051":3,"2052":3,"2054":1,"2079":1,"2083":1}}],["catastrophic",{"3":{"0":1,"717":1,"779":1,"1089":1,"1160":1,"1174":1,"1428":1,"1557":1,"1558":1,"1687":1,"1700":1,"1930":1,"2017":1}}],["catchable",{"3":{"1111":1,"1287":2}}],["catchesadomainreachinganothermodulesapplication",{"3":{"1287":1}}],["catches",{"3":{"18":1,"117":1,"119":1,"123":1,"124":1,"126":1,"138":1,"208":1,"236":1,"426":1,"445":1,"449":1,"450":1,"451":1,"452":1,"453":1,"474":1,"518":1,"524":1,"542":1,"556":1,"634":1,"644":1,"652":1,"695":2,"781":1,"811":1,"864":1,"887":1,"892":1,"894":1,"920":2,"993":1,"1089":1,"1106":1,"1111":2,"1122":1,"1137":4,"1151":2,"1162":2,"1163":4,"1166":1,"1174":3,"1175":9,"1190":3,"1210":3,"1231":1,"1247":5,"1261":1,"1266":3,"1267":2,"1268":6,"1274":1,"1287":12,"1289":2,"1306":3,"1307":1,"1309":1,"1326":1,"1327":1,"1339":2,"1340":1,"1343":1,"1347":2,"1375":1,"1377":1,"1386":1,"1456":3,"1505":1,"1590":3,"1656":1,"1657":1,"1774":1,"1778":2,"1780":2,"1781":1,"1812":1,"1850":1,"1869":1,"1887":1,"1892":1,"1899":1,"1951":2,"1957":2,"1959":1,"1977":1,"2020":1,"2026":1}}],["catching",{"3":{"0":1,"539":1,"797":1,"1099":1,"1122":1,"1137":3,"1151":1,"1155":1,"1174":2,"1175":7,"1246":2,"1247":5,"1266":3,"1267":1,"1268":5,"1278":1,"1282":1,"1287":9,"1289":1,"1306":2,"1343":2,"1514":1,"1520":1,"1553":1,"1853":1,"1898":1,"1899":1,"1951":1,"1968":1,"2016":1}}],["catch",{"0":{"1770":1},"2":{"21":1,"104":1,"469":1,"492":1,"622":1,"810":1,"813":1,"1070":1,"1654":1,"1655":1,"1770":1,"2020":1},"3":{"0":7,"21":1,"100":1,"101":1,"102":6,"103":2,"104":2,"126":1,"167":3,"239":1,"272":1,"279":1,"285":1,"317":1,"380":1,"392":1,"399":1,"469":1,"473":1,"479":1,"485":1,"491":1,"492":1,"517":1,"525":1,"565":1,"622":1,"629":2,"636":1,"642":1,"644":1,"657":1,"659":1,"660":1,"693":1,"716":1,"726":1,"734":1,"742":1,"749":2,"761":3,"762":1,"779":1,"810":1,"811":2,"813":1,"826":1,"878":1,"919":1,"920":2,"985":1,"1070":1,"1077":1,"1081":4,"1085":1,"1099":6,"1106":1,"1111":7,"1115":2,"1122":5,"1128":1,"1137":13,"1140":2,"1151":6,"1152":4,"1153":1,"1155":1,"1160":9,"1162":10,"1163":3,"1174":19,"1175":31,"1185":1,"1188":1,"1190":7,"1201":1,"1203":1,"1208":1,"1209":1,"1210":15,"1217":2,"1229":1,"1231":23,"1246":12,"1247":23,"1250":1,"1253":6,"1266":9,"1267":2,"1268":20,"1276":2,"1278":3,"1286":2,"1287":30,"1289":4,"1298":3,"1304":1,"1306":1,"1317":1,"1318":1,"1338":1,"1339":1,"1340":3,"1347":6,"1375":1,"1398":1,"1428":2,"1513":1,"1521":1,"1522":1,"1616":1,"1625":1,"1654":1,"1655":3,"1656":1,"1657":1,"1663":1,"1686":1,"1703":1,"1709":1,"1732":1,"1770":1,"1771":1,"1778":3,"1784":2,"1785":2,"1791":1,"1797":2,"1803":1,"1805":1,"1810":1,"1821":1,"1831":1,"1845":1,"1849":1,"1883":1,"1892":1,"1894":1,"1900":1,"1905":1,"1910":1,"1918":3,"1921":1,"1926":1,"1929":1,"1930":1,"1950":1,"2016":1,"2018":2,"2020":1,"2028":1,"2083":1}}],["cantidad",{"3":{"1537":1}}],["canvas",{"3":{"1331":3}}],["canevaluatepolicy",{"3":{"1268":1}}],["canmoderate",{"3":{"1253":7}}],["canmanage=",{"3":{"1246":2}}],["canmanage",{"3":{"1240":1,"1246":2}}],["canbookmark",{"3":{"1246":1}}],["cansubmitlink",{"3":{"1246":2}}],["canserve",{"3":{"1175":4,"1246":2}}],["canreview",{"3":{"1599":1,"1616":1}}],["canrendereventpicker",{"3":{"1246":2}}],["canreadsessionassetsasync",{"3":{"1210":6}}],["canreadtoken",{"3":{"1175":1}}],["canned",{"3":{"1210":1,"1283":2,"1285":1,"1287":14,"1522":1}}],["cannot",{"0":{"1086":1,"1787":1,"1876":1,"1964":1},"1":{"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1},"3":{"0":35,"17":1,"19":2,"24":2,"26":1,"30":3,"31":1,"32":1,"36":1,"37":1,"39":1,"64":2,"73":1,"76":1,"85":1,"86":2,"87":1,"88":1,"92":1,"94":1,"97":1,"102":1,"103":2,"111":1,"112":1,"114":1,"115":1,"121":1,"124":1,"125":1,"126":3,"127":1,"128":3,"137":1,"139":1,"140":1,"146":2,"147":1,"149":1,"173":1,"175":1,"186":1,"190":1,"191":1,"196":1,"197":2,"198":1,"199":3,"200":1,"207":1,"208":1,"210":1,"215":1,"216":1,"217":4,"218":1,"224":1,"229":2,"230":1,"234":1,"236":3,"245":4,"247":1,"257":1,"258":1,"262":1,"284":2,"285":1,"292":2,"293":2,"294":1,"299":1,"304":1,"305":2,"314":2,"315":1,"316":2,"322":3,"325":1,"330":2,"334":1,"336":1,"340":1,"341":1,"349":1,"353":1,"356":1,"359":1,"365":3,"367":1,"376":1,"379":2,"380":1,"386":1,"388":1,"389":1,"398":1,"400":1,"412":2,"414":1,"420":1,"422":1,"426":1,"456":1,"458":1,"463":1,"466":3,"468":1,"470":1,"473":3,"474":2,"475":2,"482":1,"484":1,"485":5,"486":3,"490":1,"491":2,"492":3,"499":2,"500":2,"501":2,"503":1,"505":1,"509":2,"510":1,"511":1,"516":1,"517":1,"519":1,"522":1,"525":1,"527":2,"534":1,"535":1,"540":1,"542":1,"549":2,"555":1,"556":2,"557":1,"563":1,"565":1,"566":2,"570":3,"573":1,"577":2,"579":2,"583":1,"591":1,"593":1,"598":1,"599":1,"604":1,"613":1,"615":1,"619":1,"626":2,"627":1,"628":2,"629":1,"634":4,"635":1,"644":1,"648":2,"651":1,"652":3,"658":1,"659":2,"665":3,"666":1,"672":3,"673":3,"674":1,"686":2,"687":1,"690":1,"695":1,"700":1,"702":1,"710":1,"715":1,"716":1,"718":1,"719":1,"725":1,"734":2,"741":1,"742":1,"744":1,"749":6,"750":1,"754":1,"761":1,"768":1,"772":1,"773":3,"774":2,"779":2,"780":1,"787":1,"788":1,"789":1,"797":2,"799":1,"803":1,"804":3,"810":1,"816":1,"817":2,"818":5,"819":1,"821":1,"826":1,"832":1,"833":3,"835":1,"837":4,"841":1,"848":1,"849":1,"863":1,"864":2,"865":1,"873":1,"878":1,"880":1,"892":2,"899":4,"900":2,"901":1,"906":1,"918":1,"919":3,"920":2,"921":2,"926":1,"928":2,"932":1,"940":1,"941":2,"942":1,"947":1,"949":2,"955":3,"956":1,"962":2,"968":1,"976":1,"978":2,"983":2,"984":2,"985":1,"991":1,"992":2,"993":1,"1000":1,"1004":1,"1005":4,"1012":2,"1013":1,"1014":1,"1019":2,"1020":2,"1021":1,"1022":1,"1031":1,"1040":1,"1043":1,"1064":8,"1073":1,"1075":1,"1076":1,"1078":1,"1080":1,"1081":10,"1084":1,"1085":1,"1086":2,"1087":1,"1089":11,"1091":3,"1092":1,"1093":6,"1095":4,"1099":31,"1100":1,"1104":1,"1105":2,"1106":2,"1108":1,"1109":1,"1111":15,"1114":1,"1115":1,"1117":3,"1119":1,"1122":29,"1123":12,"1125":2,"1126":2,"1128":2,"1129":2,"1130":3,"1131":1,"1132":2,"1134":1,"1135":1,"1137":73,"1139":2,"1140":1,"1141":2,"1143":2,"1144":2,"1145":2,"1148":3,"1149":1,"1151":63,"1152":16,"1153":1,"1156":3,"1158":2,"1159":1,"1160":24,"1161":7,"1162":56,"1163":6,"1167":1,"1168":1,"1171":4,"1173":2,"1174":63,"1175":84,"1177":2,"1178":1,"1179":1,"1182":1,"1183":4,"1187":1,"1188":3,"1190":55,"1195":1,"1197":1,"1199":1,"1200":1,"1201":43,"1203":3,"1204":1,"1205":1,"1208":2,"1209":1,"1210":210,"1213":3,"1217":5,"1218":2,"1219":1,"1220":14,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1229":1,"1230":1,"1231":28,"1235":1,"1236":1,"1237":1,"1240":2,"1242":1,"1243":1,"1244":1,"1246":57,"1247":99,"1249":1,"1250":5,"1252":3,"1253":41,"1256":2,"1257":3,"1258":2,"1259":1,"1260":1,"1265":2,"1266":62,"1267":9,"1268":28,"1270":1,"1272":1,"1274":2,"1277":1,"1278":12,"1279":2,"1280":1,"1281":3,"1282":5,"1283":1,"1286":3,"1287":132,"1289":19,"1292":6,"1293":3,"1294":3,"1295":2,"1296":2,"1297":1,"1298":1,"1303":1,"1304":11,"1305":5,"1306":17,"1307":1,"1309":1,"1310":7,"1311":1,"1316":4,"1318":14,"1323":1,"1325":3,"1326":3,"1327":1,"1328":2,"1332":2,"1333":1,"1334":1,"1335":1,"1337":3,"1338":1,"1339":5,"1340":4,"1341":3,"1342":1,"1343":5,"1347":2,"1349":1,"1351":1,"1364":1,"1375":1,"1377":8,"1382":3,"1385":3,"1388":1,"1404":1,"1426":2,"1428":5,"1433":3,"1435":1,"1436":2,"1440":1,"1442":2,"1447":1,"1456":2,"1462":2,"1481":2,"1482":8,"1483":3,"1486":3,"1489":1,"1490":10,"1491":3,"1492":9,"1493":1,"1495":1,"1499":1,"1502":2,"1504":1,"1505":1,"1512":2,"1517":2,"1518":4,"1519":1,"1520":2,"1521":3,"1522":3,"1524":1,"1527":1,"1528":2,"1530":1,"1532":1,"1536":6,"1537":9,"1543":1,"1552":2,"1553":1,"1557":1,"1558":1,"1573":2,"1574":1,"1576":1,"1577":1,"1578":2,"1579":1,"1580":1,"1581":1,"1582":1,"1583":1,"1588":1,"1590":2,"1599":2,"1600":2,"1606":2,"1615":2,"1616":8,"1618":11,"1623":1,"1639":1,"1644":1,"1646":1,"1648":1,"1654":2,"1656":3,"1657":1,"1660":1,"1661":3,"1663":2,"1665":3,"1666":4,"1667":1,"1668":1,"1683":3,"1685":1,"1686":1,"1689":1,"1690":1,"1693":1,"1697":1,"1700":1,"1702":2,"1709":2,"1710":2,"1712":1,"1713":1,"1714":1,"1715":1,"1719":1,"1720":1,"1725":1,"1727":2,"1728":1,"1736":1,"1739":2,"1740":1,"1745":2,"1748":1,"1749":2,"1752":1,"1753":2,"1757":1,"1759":1,"1763":1,"1767":1,"1769":1,"1771":2,"1773":1,"1774":1,"1775":1,"1776":1,"1778":2,"1784":2,"1788":2,"1791":1,"1792":1,"1793":1,"1795":2,"1796":2,"1797":1,"1799":1,"1801":3,"1803":1,"1804":1,"1805":1,"1808":1,"1811":1,"1816":1,"1817":1,"1819":1,"1821":1,"1823":2,"1825":1,"1827":3,"1828":1,"1829":1,"1831":3,"1832":3,"1833":2,"1836":1,"1837":1,"1838":2,"1839":2,"1843":2,"1845":4,"1846":1,"1847":1,"1848":2,"1849":2,"1850":1,"1851":2,"1852":2,"1853":4,"1865":1,"1867":1,"1870":1,"1875":1,"1876":3,"1878":1,"1879":1,"1881":1,"1888":1,"1891":1,"1892":2,"1894":2,"1896":2,"1900":2,"1907":2,"1912":1,"1914":1,"1919":2,"1922":2,"1925":1,"1933":1,"1934":2,"1936":1,"1940":1,"1941":1,"1948":2,"1949":1,"1951":1,"1955":1,"1957":1,"1958":2,"1960":1,"1964":1,"1966":1,"1967":1,"1971":3,"1973":1,"1974":1,"1978":1,"1980":1,"1982":1,"1984":2,"1987":1,"1992":1,"1993":2,"1995":1,"1997":2,"1998":4,"2001":1,"2003":1,"2004":4,"2005":1,"2007":1,"2009":1,"2011":2,"2012":1,"2015":2,"2016":2,"2017":2,"2018":2,"2019":1,"2020":4,"2023":1,"2025":1,"2027":2,"2029":1,"2031":2,"2032":1,"2034":1,"2036":1,"2039":1,"2043":1,"2044":2,"2045":1,"2046":2,"2047":1,"2049":2,"2050":1,"2052":1,"2054":3,"2058":1,"2081":1,"2083":4}}],["cangobackasync",{"3":{"1175":1}}],["canaries",{"3":{"1304":1}}],["canary",{"3":{"0":2,"126":1,"245":1,"486":1,"516":4,"569":2,"571":2,"575":1,"577":5,"686":1,"913":1,"933":4,"935":1,"1287":2,"1305":2,"1306":1,"1311":1,"1312":3,"1337":1,"1343":3,"1344":1,"1405":1,"1425":1,"1428":3,"1436":1,"1437":1,"1515":1,"1524":1,"1956":1}}],["canauthenticate",{"3":{"1268":1}}],["canacceptupvote",{"3":{"1249":1,"1253":2}}],["canacceptvote",{"3":{"1249":1,"1253":6}}],["canadminister",{"3":{"1175":1,"1266":1}}],["canjoinasync",{"3":{"1137":1,"1160":2}}],["candid",{"3":{"1122":1,"1220":1,"1287":1,"1294":1,"1643":1,"1742":1,"1829":1,"1910":1,"1983":1}}],["candidate",{"3":{"0":2,"24":1,"135":1,"140":2,"237":1,"300":1,"820":1,"969":2,"970":1,"971":1,"1048":1,"1089":3,"1111":3,"1122":2,"1137":2,"1140":1,"1151":7,"1152":2,"1154":1,"1160":1,"1162":1,"1175":5,"1190":2,"1201":2,"1210":4,"1246":2,"1289":1,"1347":1,"1489":1,"1900":1}}],["candidates",{"3":{"0":2,"135":2,"140":2,"142":1,"968":1,"969":1,"971":1,"972":2,"1111":1,"1162":1,"1175":1,"1190":2,"1206":1,"1266":1,"1287":4,"1524":1,"2039":1}}],["canproject",{"3":{"1096":1,"1099":2,"1122":1,"1160":2}}],["canparse",{"3":{"1093":1,"1099":11}}],["canparsevalues",{"3":{"1151":4}}],["canparsevalue",{"2":{"309":1},"3":{"309":1,"1093":2,"1099":14}}],["canwrite",{"3":{"1094":1,"1099":2}}],["canclose",{"3":{"1287":1}}],["cancheckin",{"3":{"1247":2}}],["canconvertto",{"3":{"1151":1}}],["canconvertfrom",{"3":{"1151":1}}],["canconvert",{"2":{"1075":1},"3":{"1075":1,"1081":1,"1089":2,"1151":2}}],["cancelordercommand",{"2":{"2014":1},"3":{"1442":1}}],["cancelorderhandler",{"2":{"489":1,"719":1,"1726":1,"2014":1},"3":{"489":2,"491":7,"719":2,"1442":1,"1600":1,"1616":1,"1618":1,"1726":1,"2014":2}}],["cancelall",{"3":{"1268":1}}],["cancelallasync",{"3":{"1268":3}}],["cancelasync",{"3":{"1268":5}}],["cancelable",{"3":{"1210":1}}],["cancelanddisposecurrent",{"3":{"1175":2}}],["cancelafter",{"3":{"1115":1,"1175":1}}],["canceledoutcome",{"3":{"1278":2}}],["cancelediting",{"3":{"1246":11}}],["canceled",{"3":{"981":1,"1162":1,"1175":1,"1276":1,"2028":1}}],["cancels",{"3":{"219":1,"474":1,"509":1,"541":1,"737":1,"837":1,"991":1,"1064":1,"1099":1,"1115":1,"1122":2,"1151":1,"1167":1,"1174":2,"1175":8,"1190":2,"1231":1,"1246":6,"1247":5,"1253":9,"1266":3,"1268":8,"1307":1,"1343":1,"1519":1,"1616":1,"1672":1,"1898":1,"2012":1}}],["canceltext",{"2":{"622":1},"3":{"0":1,"620":1,"622":1,"1175":3,"1267":1,"1268":3}}],["canceller",{"3":{"1190":1}}],["cancelled",{"2":{"719":1,"1605":1},"3":{"0":4,"102":1,"126":1,"404":1,"489":1,"491":5,"493":2,"494":2,"571":1,"620":3,"716":1,"719":4,"811":1,"983":1,"1064":1,"1111":1,"1115":1,"1122":4,"1140":1,"1151":1,"1160":1,"1174":1,"1175":6,"1190":3,"1246":9,"1247":7,"1250":1,"1253":2,"1266":4,"1268":14,"1273":1,"1282":1,"1287":2,"1289":1,"1306":3,"1307":1,"1311":1,"1326":2,"1334":1,"1377":1,"1537":1,"1600":1,"1605":1,"1606":1,"1616":3,"1617":1,"1618":1,"1774":1,"1947":1,"1977":1,"2012":1,"2014":2,"2015":2,"2018":3,"2019":1,"2025":1,"2083":1}}],["cancelloading",{"3":{"1175":1}}],["cancellingsection",{"3":{"1051":2,"1059":1,"1174":1}}],["cancelling",{"3":{"0":1,"490":1,"714":1,"719":2,"737":1,"1111":1,"1122":1,"1175":6,"1190":1,"1246":4,"1247":7,"1278":1,"1307":1,"1618":1}}],["cancellable",{"3":{"0":1,"126":1,"621":1,"1122":1,"1151":1,"1246":1,"1247":2,"1266":1,"1268":1,"1287":2,"1306":1,"1616":1,"1617":2,"1618":1,"1619":1,"1769":1}}],["cancellations",{"3":{"1162":1}}],["cancellationfixtures",{"3":{"1059":12,"1287":10}}],["cancellationtestmap",{"3":{"1050":1,"1051":2,"1059":1,"1287":5,"1347":1}}],["cancellationtokenfixtures",{"3":{"1059":6,"1287":8}}],["cancellationtokenfitnesstests",{"3":{"1050":1,"1051":2,"1059":3,"1287":10,"1340":1,"1347":1}}],["cancellationtokenconventiontests",{"3":{"126":1,"130":1,"1051":1,"1059":2,"1160":1,"1287":11,"1340":1}}],["cancellationtokenconventiontestsbase",{"2":{"1282":1},"3":{"126":2,"130":1,"1051":2,"1059":2,"1282":3,"1287":8,"1347":1}}],["cancellationtokenexemptmethods",{"3":{"126":1,"1287":4}}],["cancellationtokens",{"2":{"126":1},"3":{"126":3,"130":1,"1059":1,"1282":1,"1287":7,"1340":1}}],["cancellationtokensource",{"2":{"113":1,"674":1,"1235":1,"1921":1,"1923":1},"3":{"674":1,"1115":1,"1122":1,"1175":13,"1235":1,"1246":26,"1247":4,"1253":6,"1266":3,"1268":2,"1278":1,"1287":1,"1921":1,"1923":1}}],["cancellationtoken",{"2":{"121":1,"133":1,"208":1,"674":1,"795":1,"811":1,"899":1,"1113":2,"1140":1,"1175":1,"1769":1,"1770":1,"1943":1},"3":{"0":5,"121":1,"126":2,"133":1,"208":1,"217":1,"420":1,"620":3,"642":1,"658":1,"665":1,"674":1,"795":1,"797":2,"811":4,"833":1,"899":1,"1099":10,"1111":13,"1113":2,"1115":1,"1121":1,"1122":30,"1137":72,"1140":1,"1151":52,"1152":12,"1155":1,"1160":30,"1161":4,"1162":27,"1166":1,"1174":37,"1175":45,"1190":15,"1201":4,"1210":44,"1220":2,"1231":11,"1246":36,"1247":43,"1253":7,"1266":27,"1268":125,"1282":2,"1287":48,"1769":1,"1770":2,"1943":1,"2083":1}}],["cancellation",{"3":{"0":4,"21":2,"102":2,"126":1,"165":1,"420":1,"426":1,"474":1,"489":1,"491":2,"493":1,"621":1,"797":2,"798":2,"810":2,"811":5,"812":2,"892":1,"991":1,"1064":1,"1099":4,"1107":1,"1111":6,"1115":1,"1122":14,"1137":10,"1152":2,"1160":3,"1162":3,"1174":7,"1175":18,"1185":1,"1188":1,"1190":3,"1209":1,"1210":5,"1217":1,"1220":2,"1231":2,"1234":1,"1246":15,"1247":17,"1250":2,"1253":4,"1266":2,"1268":16,"1273":1,"1274":1,"1278":2,"1282":2,"1287":8,"1289":6,"1326":1,"1377":1,"1386":1,"1428":2,"1442":1,"1491":1,"1504":1,"1516":1,"1517":1,"1522":1,"1553":1,"1600":3,"1606":4,"1616":2,"1618":2,"1626":1,"1627":2,"1657":1,"1768":2,"1770":3,"1918":1,"1921":1,"1923":2,"1931":1,"1947":1,"1964":1,"1968":1,"2014":3,"2016":1,"2019":1,"2031":1}}],["cancel",{"3":{"0":3,"473":1,"475":1,"491":2,"509":1,"620":3,"622":2,"719":4,"733":1,"992":1,"1064":1,"1122":1,"1175":8,"1210":1,"1246":22,"1247":8,"1266":1,"1268":17,"1281":1,"1287":2,"1296":1,"1304":2,"1306":5,"1307":2,"1310":1,"1311":3,"1442":1,"1478":1,"1593":1,"1597":2,"1600":2,"1605":1,"1606":1,"1616":1,"1619":4,"1927":1,"1930":1,"2014":1,"2018":1,"2083":1}}],["canonicalization",{"3":{"1175":1}}],["canonicalize",{"3":{"1175":1}}],["canonicalizes",{"3":{"1151":1,"1175":1}}],["canonicalized",{"3":{"203":1,"1175":1,"2001":1}}],["canonicalizing",{"3":{"1137":1}}],["canonically",{"3":{"307":1}}],["canonical",{"3":{"0":1,"92":1,"149":1,"162":1,"187":1,"245":1,"284":1,"299":1,"300":1,"307":1,"456":1,"485":1,"708":1,"789":1,"824":1,"853":1,"855":3,"858":1,"870":1,"871":1,"919":2,"920":1,"921":1,"1005":2,"1044":1,"1064":2,"1073":1,"1079":1,"1081":2,"1086":1,"1089":1,"1099":2,"1122":1,"1123":2,"1130":1,"1131":2,"1137":6,"1151":6,"1160":2,"1162":3,"1174":1,"1175":3,"1190":2,"1201":4,"1203":1,"1210":4,"1231":2,"1247":2,"1262":1,"1266":6,"1286":2,"1287":9,"1289":1,"1294":1,"1343":1,"1347":1,"1353":1,"1366":1,"1373":1,"1377":3,"1424":1,"1428":3,"1438":1,"1442":1,"1481":1,"1482":1,"1492":4,"1650":1,"1656":1,"1700":1,"1756":1,"1806":1,"1893":1,"1963":1,"2083":1,"2084":1}}],["can",{"0":{"1087":1,"1895":1},"1":{"1645":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1802":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1},"3":{"0":23,"1":1,"5":1,"10":1,"24":1,"26":2,"29":1,"30":1,"31":2,"37":1,"40":2,"45":1,"57":1,"64":1,"65":2,"66":1,"68":1,"72":1,"89":1,"91":1,"94":1,"95":1,"97":1,"102":3,"103":1,"104":2,"109":1,"111":1,"113":1,"114":2,"125":1,"126":2,"127":2,"128":1,"131":1,"135":1,"136":1,"140":1,"145":1,"146":2,"148":1,"154":1,"155":1,"158":1,"161":1,"162":1,"164":3,"165":2,"166":1,"170":1,"171":1,"175":2,"179":1,"184":1,"186":1,"187":1,"192":1,"194":1,"198":1,"199":1,"201":1,"216":2,"217":1,"218":2,"219":4,"224":1,"226":3,"236":1,"237":1,"240":1,"244":1,"245":3,"246":1,"254":1,"258":1,"261":2,"263":2,"270":1,"275":1,"279":2,"281":2,"285":1,"292":1,"293":1,"294":1,"295":1,"307":1,"313":2,"314":4,"316":1,"317":1,"324":1,"325":1,"329":3,"330":1,"331":1,"336":1,"343":1,"347":1,"349":2,"353":1,"355":1,"359":3,"360":1,"364":1,"365":2,"367":1,"382":2,"386":1,"387":1,"388":1,"393":3,"394":1,"400":1,"405":1,"406":1,"410":1,"412":1,"420":1,"422":2,"434":1,"463":1,"465":1,"466":1,"468":1,"470":1,"474":1,"475":1,"476":2,"484":1,"485":1,"486":3,"491":1,"493":1,"494":3,"498":1,"499":1,"500":1,"503":5,"509":1,"511":2,"516":1,"517":1,"522":1,"523":2,"524":1,"533":2,"541":1,"546":1,"549":1,"557":2,"558":1,"563":3,"565":1,"566":2,"571":4,"572":1,"573":1,"576":1,"577":2,"579":1,"583":3,"585":2,"591":1,"593":1,"598":3,"599":3,"605":1,"607":1,"612":3,"614":2,"615":1,"619":1,"620":1,"622":1,"627":4,"628":1,"629":4,"633":3,"634":1,"642":1,"644":2,"648":1,"650":2,"651":1,"652":2,"654":1,"658":3,"659":2,"660":3,"665":2,"667":2,"671":2,"673":1,"674":2,"679":2,"680":1,"681":3,"686":3,"687":1,"688":1,"695":1,"696":3,"701":2,"702":1,"709":1,"710":2,"716":1,"717":3,"718":2,"724":2,"725":1,"734":1,"735":1,"738":1,"742":2,"744":2,"748":2,"749":5,"750":2,"751":2,"754":1,"760":1,"761":1,"772":1,"774":1,"775":1,"780":2,"781":1,"793":1,"797":1,"798":1,"806":1,"810":1,"811":1,"812":1,"816":1,"817":2,"818":4,"819":2,"820":2,"828":1,"833":2,"835":1,"837":1,"840":1,"843":1,"849":1,"850":1,"861":1,"864":2,"871":1,"872":1,"873":1,"877":2,"878":1,"879":1,"880":1,"887":1,"891":1,"892":2,"893":2,"894":2,"898":2,"899":3,"901":1,"907":1,"908":3,"914":1,"918":1,"919":4,"920":3,"921":1,"926":1,"928":2,"932":1,"933":2,"940":2,"942":1,"947":1,"948":2,"949":3,"954":2,"955":6,"961":1,"962":1,"963":1,"964":1,"968":1,"976":2,"977":1,"983":1,"984":1,"985":1,"991":2,"992":1,"993":1,"1004":1,"1005":5,"1006":1,"1007":2,"1014":1,"1021":2,"1032":1,"1042":1,"1043":1,"1052":1,"1062":1,"1064":6,"1068":1,"1069":2,"1070":1,"1071":1,"1072":1,"1074":1,"1077":2,"1081":18,"1083":2,"1088":1,"1089":38,"1091":1,"1092":2,"1093":2,"1094":2,"1095":1,"1096":1,"1099":57,"1100":1,"1105":1,"1106":3,"1107":1,"1108":2,"1111":29,"1114":3,"1115":3,"1117":1,"1119":1,"1121":1,"1122":68,"1123":13,"1125":2,"1126":1,"1128":2,"1130":6,"1131":1,"1132":3,"1134":1,"1135":1,"1136":3,"1137":173,"1139":3,"1140":1,"1141":1,"1143":2,"1144":4,"1145":1,"1147":1,"1148":3,"1150":1,"1151":111,"1152":26,"1157":1,"1158":3,"1159":2,"1160":43,"1161":14,"1162":106,"1163":10,"1164":1,"1166":2,"1167":1,"1168":3,"1169":1,"1171":1,"1173":1,"1174":102,"1175":162,"1177":1,"1179":2,"1181":2,"1182":1,"1184":2,"1185":1,"1187":2,"1189":1,"1190":77,"1192":2,"1193":4,"1194":3,"1195":2,"1196":1,"1198":2,"1199":1,"1200":1,"1201":101,"1203":3,"1204":4,"1205":1,"1206":2,"1207":1,"1208":2,"1210":244,"1213":2,"1214":1,"1217":4,"1219":3,"1220":19,"1222":2,"1223":1,"1224":4,"1225":1,"1226":4,"1227":1,"1229":1,"1230":1,"1231":34,"1233":1,"1234":2,"1235":1,"1237":1,"1239":1,"1240":4,"1241":2,"1242":1,"1246":118,"1247":161,"1249":3,"1250":1,"1251":2,"1252":1,"1253":52,"1255":1,"1257":1,"1258":2,"1259":1,"1260":3,"1262":2,"1264":1,"1266":90,"1267":19,"1268":103,"1269":1,"1271":1,"1273":4,"1274":1,"1276":1,"1278":18,"1280":4,"1281":4,"1282":3,"1284":1,"1285":1,"1286":3,"1287":191,"1289":16,"1292":4,"1293":1,"1294":5,"1296":1,"1297":2,"1298":2,"1300":1,"1302":1,"1303":2,"1304":4,"1305":4,"1306":28,"1307":6,"1309":3,"1310":4,"1312":1,"1314":1,"1315":1,"1316":2,"1318":22,"1325":1,"1326":2,"1327":1,"1329":1,"1330":2,"1332":1,"1335":2,"1337":1,"1339":8,"1340":1,"1341":4,"1343":7,"1349":2,"1351":2,"1355":1,"1358":1,"1377":3,"1382":1,"1385":2,"1388":2,"1392":1,"1395":1,"1398":1,"1401":2,"1404":1,"1413":2,"1415":1,"1418":1,"1421":1,"1423":4,"1428":1,"1436":2,"1440":1,"1442":2,"1450":1,"1458":1,"1461":1,"1464":1,"1466":1,"1477":3,"1478":2,"1481":3,"1482":19,"1483":7,"1486":5,"1489":4,"1490":5,"1492":18,"1496":1,"1501":1,"1502":1,"1503":1,"1504":2,"1512":1,"1514":1,"1515":1,"1516":1,"1518":1,"1519":2,"1520":1,"1521":1,"1522":1,"1524":1,"1525":1,"1526":1,"1527":1,"1528":1,"1530":1,"1535":1,"1536":2,"1537":4,"1538":1,"1540":1,"1544":1,"1550":1,"1552":2,"1553":2,"1557":1,"1559":1,"1571":1,"1578":3,"1579":2,"1580":2,"1582":2,"1592":1,"1595":1,"1600":1,"1605":1,"1606":1,"1609":1,"1612":2,"1615":1,"1616":7,"1618":12,"1620":1,"1621":1,"1624":1,"1627":2,"1637":1,"1639":1,"1645":1,"1647":1,"1648":3,"1650":1,"1651":1,"1652":2,"1653":1,"1654":2,"1655":2,"1656":3,"1657":1,"1658":2,"1659":2,"1660":2,"1661":1,"1662":1,"1663":2,"1665":1,"1666":4,"1668":5,"1670":1,"1672":1,"1675":1,"1676":3,"1677":2,"1683":1,"1684":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":2,"1692":2,"1695":2,"1696":2,"1698":1,"1699":2,"1703":2,"1706":2,"1707":1,"1712":1,"1714":1,"1715":2,"1716":2,"1719":1,"1722":2,"1723":1,"1724":1,"1725":1,"1726":1,"1728":2,"1733":2,"1736":1,"1741":2,"1743":4,"1744":4,"1745":1,"1748":1,"1749":1,"1750":1,"1751":1,"1753":3,"1755":1,"1756":1,"1759":3,"1760":4,"1761":1,"1762":4,"1763":1,"1767":2,"1769":2,"1770":1,"1771":1,"1773":2,"1774":3,"1775":1,"1777":1,"1778":1,"1780":1,"1784":1,"1785":1,"1789":1,"1791":1,"1793":1,"1795":2,"1796":1,"1797":4,"1799":4,"1800":2,"1801":3,"1802":1,"1803":1,"1805":3,"1806":1,"1808":1,"1811":5,"1812":1,"1813":2,"1814":2,"1815":1,"1816":2,"1817":2,"1818":4,"1819":1,"1820":1,"1821":1,"1822":1,"1823":2,"1826":1,"1828":1,"1829":1,"1830":2,"1831":4,"1833":1,"1844":2,"1845":1,"1846":3,"1847":1,"1848":1,"1849":1,"1850":1,"1852":7,"1853":3,"1855":1,"1856":2,"1859":1,"1860":1,"1861":3,"1862":1,"1863":3,"1864":2,"1872":1,"1875":4,"1876":1,"1877":2,"1878":1,"1879":1,"1880":2,"1881":1,"1883":1,"1884":1,"1885":2,"1886":1,"1888":2,"1889":1,"1892":1,"1894":3,"1895":2,"1896":1,"1898":1,"1899":1,"1900":1,"1901":1,"1903":1,"1906":1,"1907":4,"1908":1,"1912":1,"1914":1,"1916":1,"1917":1,"1918":2,"1919":2,"1920":1,"1927":1,"1933":1,"1934":1,"1937":2,"1938":2,"1942":1,"1945":1,"1946":2,"1949":1,"1955":1,"1956":1,"1957":1,"1958":2,"1960":3,"1964":2,"1965":1,"1970":1,"1972":1,"1973":2,"1975":1,"1977":2,"1978":3,"1979":1,"1981":2,"1982":1,"1983":1,"1984":2,"1986":2,"1988":2,"1991":3,"1992":4,"1997":3,"1998":1,"2000":1,"2001":1,"2004":3,"2007":3,"2009":1,"2010":2,"2012":1,"2014":2,"2015":2,"2017":1,"2018":2,"2019":2,"2020":2,"2021":3,"2022":1,"2029":1,"2031":3,"2035":1,"2038":1,"2039":2,"2042":1,"2043":2,"2044":2,"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":3,"2051":2,"2052":1,"2053":2,"2054":4,"2056":1,"2057":1,"2058":1,"2059":1,"2081":1,"2083":4}}],["cadences",{"3":{"695":1,"1318":1,"1320":1,"1335":1,"1739":1}}],["cadence",{"3":{"0":3,"22":3,"59":2,"133":1,"554":2,"556":1,"571":1,"572":1,"578":1,"585":1,"641":1,"919":1,"935":1,"1111":4,"1151":1,"1152":1,"1174":4,"1190":2,"1201":2,"1241":2,"1246":4,"1294":1,"1301":1,"1306":2,"1310":1,"1318":8,"1320":2,"1325":3,"1327":3,"1334":1,"1343":1,"1372":1,"1440":2,"1442":1,"1443":1,"1446":1,"1447":1,"1449":1,"1512":1,"1575":1,"1692":2,"1696":1,"1888":1}}],["capgbpermonth",{"3":{"1318":1}}],["capital",{"3":{"1230":1}}],["capitalized",{"3":{"1162":1,"1231":1}}],["capitalization",{"3":{"1151":1,"1162":1,"1518":1}}],["capitals",{"3":{"1137":1,"1175":1}}],["captioning",{"3":{"1481":1,"1482":1,"1488":1}}],["captions",{"3":{"1331":1}}],["caption",{"3":{"1175":9,"1247":3,"1287":3,"1331":5}}],["captive",{"3":{"1111":1,"1210":1,"1268":2}}],["capturingmessagebus",{"3":{"1051":2,"1059":1}}],["capturinghandler",{"3":{"1051":4,"1059":3}}],["capturinghttpmessagehandlertests",{"3":{"1051":1,"1059":2,"1287":2}}],["capturinghttpmessagehandler",{"2":{"1283":1},"3":{"862":1,"1051":25,"1059":4,"1279":1,"1283":8,"1287":12,"1339":1}}],["capturinglogger",{"3":{"1051":4,"1059":2}}],["capturing",{"0":{"1103":1},"3":{"440":1,"442":1,"650":2,"1089":1,"1103":1,"1126":1,"1137":6,"1151":1,"1161":1,"1162":1,"1174":1,"1175":1,"1189":1,"1190":2,"1210":1,"1268":4,"1287":3,"1307":1,"1428":1,"1511":1,"1522":1,"1615":1}}],["captureasync",{"3":{"1287":3}}],["captureavatarasync",{"3":{"1266":1}}],["capturetofileasync",{"3":{"1268":3}}],["capturephotoasync",{"3":{"1268":4}}],["capturejsruntime",{"3":{"1268":1}}],["captureexclusiontable",{"3":{"1137":1}}],["captureeventsandpersisttooutbox",{"3":{"1137":4}}],["captureentry",{"3":{"1137":3}}],["captureorigin",{"3":{"1137":3}}],["capturemodifiedproperties",{"3":{"1137":2}}],["capturechanges",{"3":{"1137":3}}],["capturecontext",{"2":{"1129":1},"3":{"1051":2,"1055":1,"1059":1,"1129":1,"1137":3}}],["captureheaders",{"3":{"1111":2,"1287":2}}],["captures",{"3":{"15":1,"187":1,"322":1,"343":1,"364":1,"386":1,"389":1,"440":1,"523":1,"615":1,"638":1,"642":1,"649":1,"651":1,"841":1,"940":1,"983":1,"1085":1,"1089":1,"1099":2,"1111":4,"1125":1,"1137":7,"1151":2,"1160":2,"1162":1,"1169":1,"1174":3,"1175":1,"1190":3,"1191":1,"1196":1,"1200":1,"1201":3,"1210":8,"1214":1,"1220":2,"1231":1,"1246":3,"1247":10,"1253":1,"1257":1,"1266":3,"1268":10,"1278":1,"1280":1,"1287":7,"1292":1,"1330":2,"1331":2,"1339":1,"1353":1,"1376":1,"1377":1,"1516":1,"1690":1,"1691":1,"1732":1,"1759":1,"1799":1,"1827":1,"1906":1,"1942":1}}],["capturedstate",{"3":{"1051":3,"1055":1,"1059":1,"1089":1,"1126":1,"1137":6}}],["capturedrequest",{"3":{"1051":4,"1059":2,"1283":1,"1287":5}}],["capturedmeasurement",{"3":{"1051":2,"1059":1}}],["capturedcounter",{"3":{"1051":2,"1059":1}}],["captured",{"0":{"1105":1},"3":{"0":1,"21":1,"26":2,"102":1,"112":1,"187":1,"304":1,"330":1,"365":1,"367":1,"371":1,"442":1,"456":1,"458":2,"459":1,"620":1,"634":1,"650":1,"707":1,"712":1,"778":1,"921":1,"941":1,"1064":2,"1083":1,"1084":1,"1085":1,"1089":7,"1098":1,"1099":1,"1103":1,"1104":1,"1105":1,"1111":10,"1122":3,"1126":4,"1131":1,"1137":30,"1151":3,"1152":1,"1160":3,"1161":2,"1162":8,"1169":1,"1174":10,"1175":3,"1177":1,"1178":2,"1179":1,"1190":9,"1201":10,"1206":1,"1209":1,"1210":14,"1231":1,"1246":18,"1247":5,"1249":1,"1253":4,"1257":1,"1261":1,"1266":3,"1267":1,"1268":6,"1287":6,"1289":2,"1306":1,"1318":1,"1330":2,"1331":1,"1347":1,"1359":1,"1418":1,"1422":1,"1482":1,"1492":1,"1516":1,"1528":1,"1537":1,"1676":1,"1694":1,"1695":1,"1745":1,"1831":2,"1832":1,"1962":1,"2043":1}}],["capture",{"0":{"1330":2},"3":{"0":6,"21":8,"187":1,"403":1,"404":1,"440":1,"449":1,"634":1,"648":2,"649":2,"650":1,"651":2,"654":1,"679":1,"681":2,"818":1,"935":1,"1064":1,"1065":1,"1070":1,"1081":2,"1085":1,"1089":5,"1101":2,"1103":4,"1105":3,"1107":1,"1111":14,"1122":1,"1124":1,"1126":4,"1129":1,"1137":30,"1151":2,"1160":2,"1162":3,"1163":1,"1169":2,"1174":1,"1190":1,"1201":1,"1210":1,"1246":2,"1247":1,"1253":1,"1266":2,"1268":19,"1284":2,"1287":14,"1289":1,"1306":1,"1322":1,"1330":15,"1331":4,"1333":1,"1334":1,"1339":3,"1388":2,"1403":1,"1426":1,"1428":1,"1435":1,"1515":1,"1523":1,"1618":1,"1648":1,"1655":1,"1676":2,"1689":1,"1690":1,"1904":1,"1977":1,"2083":2}}],["capacities",{"3":{"1210":1}}],["capacity",{"3":{"380":1,"475":1,"540":1,"573":1,"574":1,"696":2,"749":2,"991":1,"992":1,"1012":1,"1013":1,"1122":1,"1152":1,"1162":3,"1175":3,"1188":1,"1190":2,"1201":4,"1210":18,"1220":1,"1231":4,"1246":13,"1247":4,"1251":1,"1267":1,"1268":3,"1306":3,"1309":3,"1310":1,"1312":1,"1318":4,"1335":1,"1374":2,"1375":2,"1376":1,"1377":1,"1381":1,"1382":1,"1384":1,"1385":1,"1400":1,"1428":1,"1440":1,"1442":1,"1447":1,"1480":1,"1481":2,"1482":2,"1488":1,"1521":1,"1559":1,"1692":1,"1798":1,"1972":2}}],["capable",{"3":{"86":1,"90":1,"94":1,"734":1,"892":2,"1095":1,"1099":1,"1137":3,"1152":3,"1190":1,"1210":1,"1220":1,"1246":1,"1247":1,"1253":1,"1268":2,"1298":1,"1924":1}}],["capabilitiesjsmodule",{"2":{"1970":1},"3":{"1051":10,"1055":1,"1059":2,"1175":2,"1266":3,"1268":22,"1970":1}}],["capabilities",{"0":{"2052":1},"1":{"1811":1,"1812":1,"1813":1,"1814":1,"1815":1,"1816":1},"2":{"1267":2,"1268":9},"3":{"0":2,"171":1,"172":6,"173":2,"226":1,"246":1,"261":1,"280":1,"299":1,"379":1,"380":6,"381":2,"382":2,"384":1,"386":1,"389":1,"393":1,"394":2,"422":1,"509":1,"620":5,"622":1,"626":1,"743":1,"885":1,"933":1,"955":1,"956":1,"997":1,"1052":1,"1055":89,"1059":200,"1060":1,"1090":1,"1122":1,"1137":1,"1148":4,"1151":7,"1160":1,"1162":1,"1168":1,"1174":1,"1175":8,"1201":3,"1228":1,"1231":1,"1246":1,"1247":8,"1266":4,"1267":3,"1268":418,"1287":1,"1289":1,"1347":5,"1351":1,"1450":1,"1472":1,"1477":1,"1478":1,"1480":1,"1481":1,"1483":1,"1489":1,"1490":1,"1513":1,"1518":1,"1811":2,"1812":1,"1814":1,"1816":2,"1968":1,"1969":3,"1970":1,"1972":3,"1973":1,"1974":2,"2045":1,"2046":1,"2052":1,"2054":1,"2059":1}}],["capabilityfallbacktests",{"3":{"1051":1,"1059":2,"1268":32,"1289":2}}],["capability",{"0":{"1083":1,"1260":1,"1661":1,"1968":1},"1":{"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"1268":1,"1510":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1,"1518":1,"1519":1,"1520":1,"1521":1,"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1},"2":{"1611":1},"3":{"0":14,"37":1,"107":1,"118":3,"170":2,"171":4,"172":5,"174":2,"176":1,"224":2,"239":1,"276":1,"292":2,"293":1,"294":1,"299":2,"329":1,"377":1,"378":1,"380":5,"381":2,"382":2,"392":1,"399":1,"403":1,"404":1,"428":1,"441":1,"467":1,"503":1,"511":1,"591":1,"592":1,"594":1,"605":1,"617":1,"619":4,"620":2,"621":2,"623":2,"626":1,"628":1,"630":2,"632":1,"634":1,"640":1,"641":1,"643":1,"647":1,"651":1,"656":1,"658":1,"670":1,"672":1,"679":1,"722":1,"723":2,"727":1,"729":2,"743":2,"862":1,"865":1,"871":1,"872":3,"873":2,"874":1,"884":1,"905":1,"906":1,"933":1,"944":1,"945":1,"946":2,"947":1,"948":1,"949":3,"950":1,"951":1,"956":1,"1004":1,"1005":2,"1007":1,"1008":1,"1019":1,"1043":1,"1044":4,"1046":2,"1047":1,"1052":1,"1053":2,"1054":3,"1055":3,"1064":5,"1069":1,"1080":1,"1081":2,"1082":1,"1083":1,"1084":1,"1089":5,"1099":2,"1115":4,"1116":1,"1122":12,"1123":1,"1137":10,"1138":1,"1148":3,"1151":23,"1152":4,"1154":2,"1155":2,"1159":1,"1160":19,"1161":3,"1162":6,"1166":1,"1173":1,"1174":11,"1175":14,"1190":1,"1198":1,"1199":8,"1201":20,"1208":2,"1210":11,"1218":1,"1223":2,"1224":8,"1228":2,"1231":29,"1232":1,"1239":1,"1242":1,"1246":10,"1247":44,"1253":6,"1256":1,"1257":1,"1260":5,"1265":5,"1266":21,"1267":10,"1268":104,"1273":1,"1278":2,"1282":1,"1287":11,"1289":3,"1332":2,"1342":2,"1347":13,"1356":1,"1364":1,"1365":1,"1368":1,"1377":4,"1382":1,"1385":1,"1392":1,"1393":1,"1426":1,"1428":1,"1433":1,"1436":1,"1450":3,"1453":1,"1472":2,"1477":3,"1478":4,"1482":1,"1483":1,"1491":3,"1504":1,"1510":2,"1511":2,"1520":1,"1524":1,"1526":1,"1584":1,"1611":2,"1612":1,"1621":1,"1622":1,"1630":2,"1661":3,"1672":4,"1674":2,"1711":1,"1719":1,"1754":1,"1755":1,"1772":1,"1783":1,"1799":1,"1810":1,"1811":3,"1812":4,"1813":6,"1814":1,"1815":4,"1816":3,"1829":1,"1846":3,"1914":2,"1934":1,"1966":2,"1967":3,"1968":4,"1969":2,"1971":1,"1973":1,"1974":6,"1977":2,"1978":1,"1988":1,"1989":2,"1990":1,"1994":1,"2049":1,"2050":1,"2053":1,"2054":1,"2061":2,"2083":6}}],["capping",{"3":{"163":1,"306":1,"1094":1,"1099":1,"1111":1,"1137":1,"1162":1,"1201":1,"1253":1,"1448":1}}],["capped",{"3":{"0":5,"19":1,"22":1,"23":1,"302":1,"307":2,"309":1,"347":1,"353":1,"642":1,"773":1,"926":1,"940":1,"1064":1,"1089":1,"1090":1,"1095":2,"1099":3,"1108":1,"1111":7,"1127":1,"1130":2,"1137":4,"1142":1,"1143":1,"1145":1,"1151":6,"1160":1,"1162":1,"1168":1,"1174":2,"1175":2,"1190":1,"1195":1,"1208":1,"1210":2,"1220":2,"1222":1,"1239":1,"1246":16,"1247":3,"1253":2,"1266":1,"1287":2,"1294":1,"1318":1,"1429":1,"1440":1,"1482":2,"1483":1,"1491":1,"1492":3,"1516":1,"1518":1,"1519":1,"1564":1,"1599":3,"1616":3,"1635":1,"1651":1,"1666":2,"1680":2,"1692":1,"1774":1,"1788":1,"1799":1,"1839":2,"1849":1,"1851":1,"1899":1,"2029":1,"2039":1}}],["caps",{"3":{"0":2,"162":2,"258":2,"260":3,"304":1,"307":1,"308":1,"332":1,"628":1,"629":1,"671":1,"752":1,"754":1,"772":1,"820":1,"940":1,"1007":1,"1064":2,"1089":1,"1093":2,"1099":3,"1111":2,"1137":4,"1145":1,"1151":2,"1156":1,"1158":1,"1160":2,"1161":1,"1174":3,"1175":2,"1195":2,"1201":16,"1210":5,"1235":2,"1239":1,"1246":9,"1247":1,"1249":2,"1252":1,"1253":4,"1262":1,"1266":2,"1268":1,"1287":7,"1293":1,"1298":1,"1308":3,"1318":3,"1377":1,"1385":1,"1428":1,"1450":1,"1451":1,"1522":1,"1796":1,"1839":1,"1841":1,"1850":1,"1851":1,"1853":3,"1996":1,"2021":1,"2083":1}}],["cap",{"0":{"1905":1},"3":{"0":16,"19":3,"23":3,"26":1,"54":1,"56":2,"161":1,"162":2,"163":3,"164":2,"165":3,"166":1,"167":1,"168":1,"206":1,"208":1,"211":1,"258":1,"260":1,"261":1,"264":1,"309":2,"322":1,"363":2,"371":2,"399":1,"402":1,"406":1,"458":2,"459":2,"480":2,"554":2,"556":2,"558":1,"559":3,"653":2,"672":7,"674":2,"679":1,"695":1,"747":1,"748":2,"749":2,"750":1,"753":1,"774":1,"775":1,"818":6,"819":4,"820":2,"899":3,"907":1,"908":2,"955":1,"1005":2,"1012":1,"1064":2,"1089":2,"1094":2,"1095":2,"1099":10,"1106":1,"1108":1,"1111":4,"1125":1,"1134":1,"1136":1,"1137":2,"1141":1,"1145":1,"1146":1,"1151":23,"1158":1,"1160":5,"1162":9,"1174":15,"1175":10,"1177":1,"1190":1,"1195":1,"1198":2,"1201":13,"1208":4,"1210":11,"1222":1,"1224":1,"1231":1,"1234":1,"1235":1,"1240":4,"1241":2,"1246":32,"1247":12,"1250":2,"1252":1,"1253":18,"1257":1,"1260":1,"1265":1,"1266":7,"1267":1,"1268":1,"1287":14,"1289":3,"1298":2,"1307":3,"1316":7,"1318":21,"1320":1,"1324":1,"1329":2,"1339":1,"1340":1,"1376":1,"1377":4,"1382":3,"1383":2,"1385":2,"1426":1,"1432":1,"1434":1,"1435":1,"1437":1,"1442":5,"1447":2,"1450":1,"1482":1,"1483":33,"1486":1,"1491":4,"1513":1,"1518":1,"1618":1,"1668":1,"1676":1,"1680":1,"1828":1,"1833":4,"1834":2,"1835":4,"1836":1,"1839":1,"1842":1,"1849":2,"1850":2,"1851":2,"1852":3,"1853":5,"1865":1,"1875":2,"1911":1,"1924":1,"1930":1,"1977":1,"2017":1,"2020":1,"2049":1,"2083":1}}],["chronological",{"3":{"1160":1,"1234":1,"1246":2,"1247":1,"1483":2,"1491":4}}],["chronologically",{"3":{"672":1,"1210":1,"1231":1,"1243":1,"1246":2}}],["chrome",{"3":{"245":4,"247":1,"254":1,"778":1,"779":1,"862":1,"1175":28,"1246":4,"1247":2,"1253":1,"1267":3,"1287":6,"1289":1,"1377":1,"1410":1,"1428":3,"1432":1,"1433":1,"1437":1,"1442":1,"1457":1,"1460":1,"1495":1,"1504":1,"1520":1,"1538":2,"1567":1,"1591":1,"1594":1,"1930":3,"1936":1}}],["chromium",{"3":{"0":4,"245":2,"511":1,"540":1,"564":2,"565":2,"570":3,"571":2,"685":1,"779":1,"781":3,"1064":2,"1175":2,"1265":1,"1284":3,"1287":7,"1289":2,"1306":1,"1307":7,"1311":1,"1312":2,"1314":2,"1337":1,"1339":4,"1341":2,"1343":5,"1375":1,"1377":8,"1382":3,"1383":1,"1385":3,"1386":1,"1428":9,"1433":1,"1434":1,"1437":1,"1442":10,"1447":5,"1450":3,"1451":1,"1494":1,"1567":2,"1590":1,"1626":1,"1908":2,"1924":1,"1930":2}}],["cheat",{"3":{"628":1,"1220":1}}],["cheaper",{"3":{"572":1,"614":1,"672":1,"856":1,"871":1,"872":1,"886":1,"920":1,"939":1,"948":1,"984":1,"1012":1,"1030":1,"1081":1,"1137":4,"1151":2,"1162":1,"1174":1,"1175":1,"1180":1,"1190":2,"1210":6,"1246":4,"1247":3,"1253":1,"1266":1,"1268":1,"1287":3,"1294":1,"1342":1,"1482":1,"1529":1,"1559":1,"1802":1,"1851":1,"1900":1,"2001":1}}],["cheapest",{"3":{"103":1,"140":1,"217":1,"223":1,"246":1,"294":1,"673":1,"827":1,"879":1,"920":1,"1086":1,"1089":2,"1099":3,"1111":1,"1122":1,"1137":1,"1151":1,"1160":1,"1162":2,"1175":1,"1210":3,"1220":1,"1243":1,"1246":2,"1247":3,"1268":3,"1287":7,"1318":1,"1339":1,"1382":1,"1653":1,"1661":1,"1905":1,"1990":1}}],["cheaply",{"3":{"225":1,"421":1,"949":1,"1028":1,"1129":1,"1137":1,"1140":1,"1151":2,"1160":1,"1162":1,"1210":3,"1246":1,"1247":1,"1253":1,"1266":1,"1287":5,"1456":1,"1590":1,"1875":1,"1944":1,"1977":1}}],["cheap",{"3":{"0":2,"18":1,"103":1,"104":1,"153":1,"161":1,"218":1,"219":1,"272":1,"284":1,"485":1,"500":1,"517":2,"565":1,"584":1,"622":1,"666":1,"681":1,"687":1,"695":1,"703":1,"709":1,"735":1,"737":1,"748":2,"774":1,"788":1,"842":1,"861":1,"869":1,"872":1,"893":1,"907":2,"946":1,"969":1,"990":1,"1011":1,"1039":1,"1064":1,"1081":1,"1089":1,"1094":1,"1099":3,"1111":3,"1122":1,"1123":1,"1137":8,"1143":1,"1151":3,"1152":2,"1162":5,"1174":2,"1175":4,"1190":2,"1201":1,"1210":11,"1220":3,"1227":1,"1231":5,"1238":1,"1246":9,"1247":14,"1253":3,"1266":1,"1268":4,"1278":4,"1287":5,"1289":1,"1300":1,"1306":4,"1307":2,"1318":1,"1326":1,"1343":1,"1382":1,"1385":1,"1440":1,"1492":1,"1528":2,"1529":1,"1640":1,"1643":1,"1661":1,"1683":2,"1753":1,"1785":1,"1809":1,"1850":1,"1851":2,"1949":1,"1995":1,"1999":1,"2009":1,"2030":1,"2031":1,"2035":1,"2048":1}}],["checkpoint",{"3":{"1280":2,"1500":1,"1505":1}}],["checkpreconditions",{"3":{"1247":4}}],["checknotlocked",{"3":{"1266":1}}],["checknameprefix",{"3":{"1190":1}}],["checkname",{"2":{"1072":1},"3":{"1072":1,"1190":1}}],["checkkey",{"3":{"1190":2,"1292":1}}],["checkhealthasync",{"3":{"1190":9}}],["checkboxes",{"3":{"1175":2}}],["checkbox",{"3":{"1175":6,"1247":1,"1347":1,"1477":1,"1991":1}}],["checkdate",{"2":{"1072":1},"3":{"1072":1}}],["checkownership",{"2":{"658":1,"1173":1,"1518":1},"3":{"658":1,"1173":1,"1174":4,"1266":2,"1518":1}}],["checkoutoutcome",{"3":{"1451":1}}],["checkoutandpayasync",{"3":{"1451":1}}],["checkoutpreflight",{"3":{"1451":1}}],["checkoutcommand",{"3":{"892":1,"1122":2,"1600":2}}],["checkouts",{"3":{"518":1}}],["checkoutdomainservice",{"2":{"925":1},"3":{"0":1,"925":2,"1616":1,"1618":1}}],["checkoutdeadlinescheduler",{"2":{"489":1,"494":1},"3":{"0":1,"489":1,"494":5,"1451":1}}],["checkouthandler",{"2":{"490":1,"494":1,"737":1,"890":1,"894":1,"925":1,"1451":1},"3":{"0":2,"489":3,"490":2,"494":3,"613":2,"737":2,"811":1,"890":1,"892":4,"894":2,"925":2,"926":2,"1442":2,"1451":3,"1616":1,"1618":1,"2012":1}}],["checkout",{"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"2":{"716":2,"1616":1,"1621":2},"3":{"0":6,"489":3,"490":3,"491":2,"494":6,"514":1,"518":2,"613":1,"708":1,"716":2,"719":3,"735":1,"737":2,"811":4,"892":2,"923":1,"925":2,"926":1,"927":3,"928":2,"1064":1,"1277":2,"1304":1,"1305":4,"1306":2,"1326":1,"1334":1,"1351":1,"1439":1,"1442":2,"1451":5,"1593":1,"1597":4,"1600":6,"1601":4,"1602":1,"1603":1,"1604":1,"1606":3,"1608":1,"1610":1,"1614":2,"1616":14,"1618":4,"1619":3,"1620":2,"1621":3,"1624":2,"1626":2,"1627":3,"2012":3,"2014":1,"2018":3,"2083":1}}],["checklist",{"0":{"1423":1,"1508":1,"1541":1,"1555":1},"3":{"566":1,"567":1,"1247":1,"1253":1,"1287":1,"1323":4,"1332":1,"1347":1,"1428":1,"1436":1,"1495":1,"1726":1,"1889":1}}],["checklockoutasync",{"3":{"259":1,"1151":3,"1851":1}}],["checkregistrationratelimitasync",{"2":{"259":1,"1851":1},"3":{"259":1,"1151":4,"1851":1}}],["checkable",{"3":{"68":1,"566":1,"977":1,"1122":3,"1137":1,"1151":3,"1175":1,"1210":2,"1231":1,"1266":1,"1339":1,"1734":1}}],["checkinbycredentialasync",{"3":{"1247":2}}],["checkinidentifiertype",{"3":{"1247":1}}],["checkininvariants",{"2":{"627":1},"3":{"627":1,"1051":2,"1055":1,"1059":2,"1247":8}}],["checkintests",{"3":{"1051":1,"1059":2,"1247":1,"1289":1}}],["checkinasync",{"3":{"1247":2}}],["checkinauthorizationtests",{"3":{"1051":1,"1059":2,"1289":2}}],["checkinattendee",{"3":{"1055":2,"1059":4,"1123":2,"1247":9}}],["checkinattendeehandlertests",{"3":{"1051":1,"1059":3,"1289":1}}],["checkinattendeehandler",{"3":{"1051":2,"1055":1,"1059":2,"1123":3,"1201":2,"1247":21,"1289":1}}],["checkinattendeerequestvalidatortests",{"3":{"1051":1,"1059":2}}],["checkinattendeerequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1247":7}}],["checkinattendeerequest",{"3":{"1051":11,"1055":1,"1059":2,"1247":12}}],["checkinandpointstests",{"3":{"1051":1,"1059":2,"1289":2}}],["checkindtomapper",{"3":{"1051":1,"1055":1,"1059":2,"1247":7}}],["checkindto",{"3":{"1051":2,"1055":1,"1059":2,"1247":11}}],["checkinerrorcodes",{"3":{"1051":5,"1055":1,"1059":2,"1247":16}}],["checkinresultdto",{"3":{"1051":10,"1055":1,"1059":2,"1247":20}}],["checkinrow",{"3":{"1051":2,"1059":1}}],["checkinconfiguration",{"3":{"627":1,"628":1,"1051":1,"1055":1,"1059":2,"1137":1,"1247":24}}],["checkinprocessor",{"2":{"627":1},"3":{"627":2,"1051":5,"1055":1,"1059":3,"1201":5,"1210":2,"1247":73,"1287":1}}],["checkinmanage",{"2":{"627":1},"3":{"627":1,"1247":12}}],["checkinservicetests",{"3":{"1051":1,"1059":3,"1247":1,"1289":1}}],["checkinservice",{"3":{"1051":8,"1055":1,"1059":2,"1247":35}}],["checkinsettingstests",{"3":{"1051":1,"1059":2,"1247":1}}],["checkinsettings",{"2":{"627":1},"3":{"613":1,"627":1,"1051":4,"1055":1,"1059":2,"1201":2,"1247":9}}],["checkinstate",{"3":{"1051":2,"1055":1,"1059":1,"1247":8}}],["checkinscontrollertests",{"3":{"1051":1,"1059":3,"1247":2,"1289":2}}],["checkinscontroller",{"3":{"627":3,"1051":2,"1055":1,"1059":2,"1247":82}}],["checkinscopenamestests",{"3":{"1051":1,"1059":2,"1247":1}}],["checkinscopenames",{"3":{"1051":11,"1055":1,"1059":2,"1247":11}}],["checkinscope",{"2":{"625":1,"724":1,"728":1,"949":1,"951":1},"3":{"625":1,"627":2,"724":1,"728":1,"949":1,"951":1,"1051":34,"1055":1,"1059":2,"1247":37,"1266":1}}],["checkinscanroundtriptests",{"3":{"1051":1,"1059":2,"1289":2}}],["checkinscantests",{"3":{"1051":1,"1059":2,"1247":1,"1289":2}}],["checkinscanpage",{"3":{"1051":3,"1059":2}}],["checkinscan",{"3":{"627":5,"1051":2,"1055":1,"1059":4,"1247":56,"1268":1}}],["checkins",{"2":{"507":1,"1059":1,"1247":5},"3":{"0":1,"507":1,"509":3,"613":1,"627":8,"724":1,"758":1,"759":1,"797":1,"949":1,"1055":50,"1059":174,"1089":2,"1123":10,"1137":4,"1175":2,"1201":1,"1210":3,"1247":174,"1266":3,"1287":2,"1289":6,"1298":1,"1338":1,"1375":1,"1377":1}}],["checking",{"3":{"0":1,"359":1,"393":1,"421":1,"464":2,"529":1,"614":1,"749":1,"879":1,"1020":1,"1081":2,"1111":1,"1115":1,"1122":1,"1137":5,"1151":3,"1160":1,"1175":6,"1190":4,"1201":1,"1210":4,"1231":2,"1246":2,"1247":4,"1266":1,"1267":1,"1268":3,"1282":1,"1287":7,"1289":2,"1306":1,"1340":1,"1347":1,"1481":1,"1492":1,"1520":1,"1663":1,"1759":1,"1798":1,"1803":1,"1820":1,"1844":1,"1896":1}}],["checkin",{"2":{"434":1,"722":1,"726":2,"728":1,"945":1,"949":1,"951":1,"1478":1},"3":{"0":2,"172":1,"434":1,"627":8,"628":1,"630":1,"722":1,"724":3,"726":4,"728":2,"945":1,"949":2,"951":1,"1051":16,"1055":1,"1059":2,"1064":1,"1089":2,"1247":84,"1289":5,"1338":1,"1377":1,"1478":2,"1482":2,"2083":1}}],["checkemailconfirmed",{"2":{"2047":1},"3":{"1151":3,"2047":2}}],["checker",{"3":{"0":1,"1898":3}}],["checkedout",{"3":{"1600":2,"1601":1,"1615":1,"1616":1}}],["checkedin",{"3":{"1247":2}}],["checkedinon",{"3":{"1247":17,"1266":2}}],["checkedinbyuserid",{"2":{"724":1},"3":{"627":1,"724":1,"1247":12,"1482":1}}],["checked",{"3":{"0":2,"102":2,"126":1,"130":1,"149":1,"193":1,"231":2,"233":2,"235":1,"237":2,"238":2,"239":1,"240":1,"241":1,"262":1,"293":1,"298":1,"309":3,"315":1,"322":2,"359":1,"365":1,"384":2,"389":1,"390":1,"392":1,"402":1,"406":1,"424":1,"425":1,"426":1,"448":1,"449":1,"464":1,"523":1,"527":1,"534":1,"535":1,"540":1,"558":1,"563":1,"573":1,"577":1,"585":1,"598":1,"613":1,"629":1,"652":1,"688":1,"694":1,"723":1,"735":1,"749":1,"759":1,"766":1,"784":1,"854":1,"867":1,"926":1,"933":1,"955":1,"962":1,"983":1,"1007":1,"1064":1,"1081":1,"1089":1,"1099":3,"1111":2,"1115":1,"1122":8,"1125":1,"1129":2,"1137":10,"1148":1,"1149":1,"1151":12,"1152":1,"1157":1,"1160":2,"1162":8,"1168":1,"1174":7,"1175":5,"1190":3,"1195":1,"1201":8,"1210":26,"1224":1,"1231":4,"1235":1,"1240":1,"1241":2,"1246":4,"1247":12,"1253":6,"1266":11,"1268":2,"1270":1,"1278":4,"1282":2,"1287":22,"1296":1,"1304":2,"1306":1,"1308":1,"1310":1,"1317":1,"1326":1,"1332":1,"1338":1,"1347":3,"1414":1,"1422":1,"1426":1,"1428":1,"1451":1,"1478":1,"1482":1,"1513":1,"1550":1,"1572":1,"1573":1,"1578":3,"1580":1,"1599":2,"1600":1,"1601":1,"1605":1,"1606":1,"1610":1,"1616":1,"1618":1,"1624":2,"1627":1,"1674":1,"1780":1,"1802":1,"1806":1,"1808":1,"1809":1,"1813":1,"1822":1,"1831":1,"1833":1,"1892":1,"1906":1,"1940":1,"1947":1,"2083":1}}],["checkstatusasync",{"3":{"1268":1}}],["checks",{"0":{"1183":1},"1":{"1811":1,"1812":1,"1813":1,"1814":1,"1815":1,"1816":1},"3":{"0":6,"12":1,"74":1,"94":1,"118":1,"123":1,"125":1,"126":1,"147":1,"154":1,"158":1,"173":1,"176":1,"186":1,"191":1,"215":2,"217":3,"218":1,"219":2,"224":1,"240":1,"260":1,"261":1,"264":1,"276":1,"321":1,"330":1,"370":2,"400":1,"464":1,"491":1,"499":1,"511":1,"516":1,"518":1,"522":1,"523":1,"525":2,"528":1,"533":2,"540":1,"547":3,"548":1,"558":2,"593":1,"598":2,"600":1,"627":1,"636":1,"679":1,"686":3,"710":1,"748":1,"749":2,"751":1,"755":1,"822":1,"825":1,"835":1,"894":1,"899":1,"906":1,"907":1,"947":1,"955":1,"961":2,"963":1,"971":1,"998":1,"999":1,"1000":1,"1072":2,"1080":1,"1081":8,"1086":5,"1089":12,"1091":1,"1093":6,"1094":1,"1099":19,"1111":1,"1113":1,"1115":1,"1116":1,"1119":1,"1122":9,"1123":1,"1128":2,"1137":19,"1139":1,"1140":2,"1149":2,"1151":28,"1152":3,"1156":1,"1160":6,"1161":2,"1162":21,"1163":3,"1165":1,"1166":1,"1174":10,"1175":18,"1176":1,"1179":2,"1181":1,"1182":1,"1183":4,"1184":1,"1188":1,"1189":3,"1190":38,"1194":1,"1195":2,"1198":1,"1199":3,"1200":1,"1201":23,"1203":2,"1206":1,"1208":1,"1210":69,"1216":1,"1220":6,"1230":2,"1231":5,"1246":17,"1247":21,"1249":1,"1250":1,"1253":23,"1266":12,"1267":2,"1268":7,"1278":5,"1281":3,"1282":1,"1285":1,"1287":43,"1289":5,"1292":1,"1293":1,"1294":9,"1298":2,"1301":1,"1304":2,"1305":3,"1306":3,"1310":1,"1317":1,"1318":3,"1323":2,"1337":2,"1339":1,"1340":1,"1341":1,"1343":4,"1347":13,"1348":1,"1377":1,"1382":2,"1385":1,"1399":1,"1401":2,"1402":2,"1409":1,"1414":1,"1416":1,"1422":1,"1423":1,"1425":1,"1428":9,"1442":1,"1447":2,"1459":1,"1462":1,"1478":2,"1483":1,"1492":4,"1511":1,"1512":1,"1519":1,"1521":2,"1524":1,"1528":1,"1535":1,"1593":1,"1610":1,"1612":1,"1615":1,"1616":2,"1651":1,"1653":1,"1656":2,"1662":1,"1666":2,"1672":1,"1675":1,"1683":2,"1685":1,"1696":1,"1716":1,"1733":1,"1748":1,"1753":1,"1760":1,"1768":1,"1774":1,"1784":1,"1811":3,"1816":1,"1819":1,"1820":1,"1825":3,"1847":1,"1848":1,"1855":1,"1858":2,"1861":1,"1863":1,"1881":1,"1891":1,"1893":2,"1898":1,"1906":1,"1907":2,"1908":1,"1944":1,"1949":1,"1950":1,"1958":1,"1973":1,"1985":1,"1986":1,"1993":1,"2006":1,"2015":1,"2018":1,"2026":1,"2051":1,"2054":1,"2059":1,"2078":1}}],["check",{"0":{"1548":1},"1":{"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1},"3":{"0":22,"11":1,"24":1,"56":1,"75":1,"87":2,"88":1,"93":3,"102":1,"103":1,"107":1,"113":1,"114":2,"118":3,"124":1,"126":3,"146":2,"152":1,"154":1,"162":1,"172":1,"174":1,"175":1,"180":2,"181":1,"185":1,"186":3,"187":2,"193":1,"208":1,"215":1,"216":3,"217":7,"219":3,"220":1,"222":1,"226":3,"227":1,"228":1,"238":1,"240":1,"245":1,"257":2,"262":2,"267":1,"272":1,"278":1,"281":1,"288":1,"292":2,"293":5,"295":1,"297":2,"313":1,"314":3,"315":2,"322":1,"324":2,"331":1,"340":1,"341":1,"343":1,"353":2,"355":1,"357":1,"359":1,"360":2,"370":1,"374":1,"380":1,"389":1,"393":2,"395":1,"411":3,"419":1,"420":4,"421":1,"422":1,"425":1,"449":1,"457":1,"462":1,"464":1,"470":2,"485":1,"491":3,"505":1,"509":1,"516":1,"517":2,"518":1,"523":5,"525":2,"533":1,"534":1,"535":2,"540":1,"541":2,"558":2,"563":1,"564":2,"565":1,"570":1,"571":1,"577":1,"581":1,"585":1,"619":2,"621":2,"622":1,"624":1,"625":1,"626":4,"627":5,"628":6,"629":2,"630":2,"637":1,"644":1,"657":1,"658":1,"661":2,"665":1,"674":1,"679":3,"685":1,"686":1,"687":1,"693":1,"694":1,"695":2,"696":3,"716":1,"724":3,"726":2,"749":6,"751":2,"755":1,"759":2,"760":1,"761":1,"767":1,"786":1,"793":1,"806":1,"818":3,"835":1,"855":2,"857":1,"858":1,"869":1,"877":1,"880":1,"900":1,"932":1,"933":1,"935":1,"940":1,"947":1,"962":1,"968":1,"971":1,"984":1,"985":1,"991":1,"1000":2,"1006":2,"1007":1,"1040":1,"1042":1,"1044":2,"1063":1,"1064":4,"1081":3,"1083":1,"1089":19,"1093":1,"1096":1,"1099":15,"1107":1,"1111":6,"1115":4,"1116":2,"1117":1,"1119":1,"1122":46,"1123":12,"1127":1,"1132":2,"1137":59,"1139":1,"1140":4,"1141":1,"1144":2,"1146":1,"1147":1,"1148":3,"1151":62,"1152":6,"1155":1,"1158":2,"1159":1,"1160":11,"1161":3,"1162":28,"1163":2,"1167":1,"1168":1,"1173":1,"1174":29,"1175":38,"1176":1,"1177":1,"1178":1,"1179":3,"1180":1,"1183":9,"1184":1,"1188":4,"1190":109,"1194":1,"1195":2,"1198":1,"1199":1,"1200":2,"1201":50,"1204":3,"1206":1,"1208":2,"1209":3,"1210":179,"1215":2,"1217":1,"1220":18,"1223":1,"1224":1,"1226":1,"1231":20,"1235":1,"1240":3,"1246":33,"1247":217,"1250":1,"1251":1,"1253":30,"1256":1,"1257":2,"1261":1,"1262":1,"1263":1,"1265":1,"1266":35,"1267":11,"1268":19,"1272":1,"1273":1,"1278":7,"1281":2,"1282":1,"1284":2,"1287":76,"1288":4,"1289":27,"1292":6,"1293":2,"1294":11,"1295":1,"1297":1,"1298":1,"1304":2,"1305":2,"1306":10,"1308":6,"1311":2,"1318":9,"1326":5,"1327":4,"1330":1,"1335":2,"1336":1,"1338":7,"1339":2,"1340":2,"1342":1,"1343":3,"1347":20,"1351":3,"1365":1,"1376":1,"1377":7,"1381":1,"1382":1,"1383":1,"1385":5,"1387":1,"1398":1,"1427":1,"1428":6,"1432":1,"1433":2,"1434":1,"1436":1,"1437":3,"1441":1,"1442":10,"1446":1,"1447":4,"1449":1,"1450":1,"1451":8,"1465":1,"1476":1,"1478":8,"1480":2,"1481":1,"1482":13,"1483":1,"1489":1,"1490":6,"1495":1,"1502":2,"1503":1,"1511":1,"1513":2,"1514":1,"1517":1,"1519":2,"1521":2,"1528":1,"1530":1,"1538":1,"1570":1,"1582":1,"1598":2,"1600":1,"1606":2,"1616":7,"1618":1,"1623":1,"1627":4,"1628":1,"1633":1,"1651":3,"1652":1,"1653":1,"1656":1,"1659":1,"1660":2,"1662":1,"1669":1,"1672":6,"1674":2,"1676":1,"1677":2,"1683":4,"1684":1,"1693":1,"1722":1,"1723":1,"1726":1,"1728":1,"1732":1,"1737":1,"1739":1,"1740":1,"1744":1,"1750":1,"1753":1,"1760":2,"1763":2,"1766":1,"1768":1,"1773":1,"1774":2,"1780":1,"1781":2,"1784":1,"1785":2,"1791":2,"1792":2,"1796":1,"1805":2,"1810":1,"1819":1,"1823":1,"1828":1,"1829":2,"1833":1,"1835":1,"1836":1,"1843":5,"1844":1,"1845":1,"1846":3,"1847":3,"1848":3,"1858":1,"1859":1,"1861":1,"1875":3,"1885":2,"1890":2,"1892":1,"1893":1,"1894":1,"1899":2,"1900":2,"1906":4,"1907":1,"1908":1,"1910":1,"1917":2,"1930":1,"1950":1,"1951":1,"1957":1,"1959":2,"1967":1,"1970":1,"1973":1,"1974":1,"1977":2,"1979":3,"1982":2,"1985":2,"1986":1,"1987":2,"1989":2,"1990":2,"1993":2,"2009":1,"2010":1,"2011":2,"2015":1,"2018":1,"2020":5,"2023":1,"2024":1,"2025":1,"2028":1,"2031":1,"2035":1,"2044":1,"2048":1,"2051":1,"2054":2,"2079":1,"2083":2}}],["chips",{"3":{"1175":2,"1246":4,"1347":1,"1593":1,"1601":1}}],["chip",{"3":{"0":1,"564":1,"818":1,"1175":2,"1236":2,"1246":15,"1253":1,"1287":3,"1377":1,"1593":1,"1601":2,"1624":1}}],["childitem",{"3":{"1579":1}}],["childid",{"3":{"1089":1,"1246":2}}],["childrules",{"3":{"1210":2}}],["childresult",{"3":{"1201":4}}],["children",{"3":{"0":2,"37":4,"314":1,"365":1,"370":1,"833":1,"837":1,"1064":1,"1083":1,"1089":6,"1099":2,"1122":1,"1132":1,"1137":2,"1161":4,"1175":1,"1184":2,"1190":5,"1193":2,"1194":4,"1197":1,"1201":41,"1203":1,"1210":38,"1220":1,"1231":1,"1233":1,"1236":2,"1238":1,"1246":20,"1249":1,"1252":1,"1253":5,"1287":22,"1294":2,"1340":1,"1407":1,"1426":1,"1481":2,"1483":5,"1486":2,"1489":8,"1490":8,"1491":3,"1498":1,"1502":2,"1515":1,"1517":1,"1528":1,"1536":3,"1571":1,"1599":2,"1600":2,"1861":2,"1912":1,"1915":2,"2008":1}}],["childforeignkeyselector",{"3":{"1161":3,"1210":13,"1253":2}}],["childfk",{"3":{"1161":1,"1210":1,"1716":1}}],["childless",{"3":{"1089":1,"1201":4,"1205":1}}],["childlessfixture",{"3":{"1051":2,"1059":1,"1287":6}}],["childd",{"3":{"1051":3,"1059":1}}],["childcollectiontypenames",{"3":{"1287":1}}],["childcollection",{"3":{"1099":1,"1161":3}}],["childc",{"3":{"1051":2,"1059":1}}],["childb",{"3":{"1051":2,"1059":1}}],["childa",{"3":{"1051":2,"1059":1}}],["childmodel",{"3":{"1051":3,"1059":1}}],["childentityhandlerbase",{"3":{"1059":2,"1117":6,"1122":6,"1210":43}}],["childentityhandlerbasetests",{"3":{"1051":1,"1059":1,"1122":2}}],["childentitydeletepathtests",{"3":{"1051":1,"1059":1}}],["childentitydeletepath",{"2":{"1237":1},"3":{"1051":6,"1055":1,"1059":1,"1175":1,"1237":1,"1246":12}}],["childentityservices",{"3":{"797":1,"1059":5,"1175":2,"1237":5,"1246":39}}],["childentityservicebasetests",{"3":{"1051":1,"1059":5,"1175":1}}],["childentityservicebase",{"2":{"795":1,"799":2,"1237":1},"3":{"0":2,"795":2,"797":5,"799":3,"1051":6,"1055":1,"1059":2,"1151":2,"1175":12,"1237":1,"1246":14,"1347":1}}],["childentity",{"3":{"314":1,"1051":4,"1059":1,"1137":1}}],["childnavigationdescriptortests",{"3":{"1051":1,"1059":4}}],["childnavigationdescriptor",{"2":{"11":1,"1716":1},"3":{"11":1,"1051":7,"1055":1,"1059":2,"1161":17,"1210":22,"1253":3,"1716":2}}],["child",{"0":{"1237":1},"3":{"0":1,"10":1,"11":1,"37":2,"152":1,"312":1,"314":5,"317":1,"365":1,"547":1,"577":2,"708":1,"832":2,"837":3,"1004":1,"1005":1,"1006":1,"1026":1,"1043":1,"1064":1,"1083":10,"1084":2,"1089":32,"1095":4,"1096":1,"1099":9,"1111":2,"1112":1,"1117":9,"1122":21,"1123":2,"1130":1,"1137":17,"1161":23,"1162":6,"1174":1,"1175":4,"1190":8,"1191":1,"1193":2,"1194":5,"1196":3,"1197":1,"1198":1,"1201":130,"1204":2,"1205":4,"1210":268,"1220":6,"1222":2,"1225":2,"1231":24,"1237":1,"1244":1,"1246":49,"1247":8,"1252":1,"1253":26,"1267":1,"1287":34,"1289":1,"1316":2,"1318":1,"1347":1,"1377":1,"1428":3,"1437":1,"1442":1,"1481":10,"1482":10,"1483":10,"1484":1,"1485":1,"1486":5,"1488":2,"1489":10,"1490":5,"1491":3,"1501":1,"1502":1,"1512":1,"1513":1,"1517":2,"1519":1,"1534":1,"1535":2,"1537":7,"1551":1,"1552":2,"1555":1,"1570":1,"1578":14,"1579":4,"1580":5,"1581":3,"1582":2,"1615":1,"1661":3,"1714":1,"1716":1,"1722":3,"1727":4,"1728":1,"1839":2,"1861":1,"2005":1,"2008":2}}],["chunking",{"3":{"1171":1,"1174":2}}],["chunks",{"3":{"1158":1,"1160":1,"1174":1}}],["chunk",{"3":{"400":1,"1137":1,"1174":5,"1234":2,"1246":1,"1330":1}}],["chunked",{"3":{"0":1,"399":1,"1174":1,"1786":1}}],["churns",{"3":{"1287":1,"1289":1,"1599":1,"1840":1}}],["churning",{"3":{"1253":1,"1287":1}}],["churn",{"3":{"0":1,"81":1,"711":1,"723":1,"725":1,"806":1,"1089":1,"1111":1,"1137":1,"1175":1,"1189":1,"1190":3,"1253":1,"1287":3,"1343":1,"1347":1,"1528":1}}],["chaos",{"3":{"1417":1,"1428":1}}],["chasing",{"3":{"1291":1,"1297":1}}],["chased",{"3":{"1402":1}}],["chases",{"3":{"1287":1,"2004":1}}],["chase",{"3":{"1129":1,"1137":1,"1201":1,"1266":1,"1523":1,"1690":1}}],["chapter",{"0":{"1301":1,"1312":1,"1344":1},"3":{"1043":1,"1044":5,"1045":1,"1046":1,"1052":2,"1053":2,"1054":1,"1055":1,"1062":1,"1064":3,"1066":1,"1069":4,"1075":2,"1077":1,"1079":1,"1081":20,"1090":1,"1092":1,"1100":2,"1103":1,"1123":2,"1124":1,"1137":2,"1138":1,"1151":2,"1152":1,"1153":1,"1160":3,"1161":4,"1162":1,"1163":3,"1164":4,"1167":4,"1171":1,"1172":1,"1173":1,"1174":3,"1175":10,"1176":1,"1190":6,"1191":3,"1196":1,"1197":1,"1198":1,"1201":7,"1202":2,"1210":8,"1211":1,"1212":2,"1218":1,"1220":12,"1221":2,"1231":1,"1232":1,"1246":4,"1247":14,"1248":3,"1252":1,"1253":3,"1254":3,"1266":7,"1267":6,"1268":7,"1269":2,"1279":1,"1287":8,"1289":1,"1290":1,"1302":3,"1303":1,"1306":4,"1311":1,"1313":3,"1314":1,"1316":1,"1321":1,"1322":2,"1324":1,"1325":2,"1326":1,"1327":1,"1333":2,"1336":4,"1345":3,"1347":60,"1348":1,"1349":2,"1350":1,"1351":1,"1354":1,"1356":1,"1368":7,"1525":1,"1663":2,"1666":1,"1668":2,"1685":1,"1713":1,"1763":1,"1775":1,"1810":1,"1865":1,"1881":2,"1889":1,"1931":1,"1974":1,"1997":1,"2081":2}}],["chapters",{"0":{"1044":1},"3":{"303":1,"681":1,"912":1,"913":1,"915":1,"1043":1,"1044":2,"1046":1,"1052":1,"1053":1,"1062":2,"1064":1,"1068":1,"1123":1,"1171":1,"1190":1,"1303":1,"1322":1,"1336":2,"1347":24,"1349":1,"1350":2,"1353":2,"1365":1,"1368":2,"1525":2}}],["chatrole",{"3":{"1278":2}}],["chatresponseupdate",{"3":{"1278":2}}],["chatresponseformat",{"2":{"919":1,"1217":1},"3":{"919":1,"1217":1}}],["chatresponse",{"2":{"917":1,"920":1,"984":1},"3":{"917":1,"919":2,"920":1,"983":1,"984":1,"1220":2,"1278":7,"1286":1,"1343":1}}],["chatclientbuilder",{"2":{"1272":1,"1278":1},"3":{"1272":1,"1278":3}}],["chatclient",{"3":{"1220":2}}],["chatclientmetadata",{"2":{"983":1,"1276":1},"3":{"983":1,"1276":1,"1278":3}}],["chatoptions",{"2":{"1270":1,"1275":1,"2025":1},"3":{"1220":4,"1270":1,"1275":1,"1278":17,"2025":1}}],["chatmessage",{"3":{"1220":2,"1278":4}}],["chatfinishreason",{"2":{"1217":1},"3":{"1217":1,"1220":2}}],["chatty",{"3":{"1253":1,"1395":1,"1419":1}}],["chattoolpolicy",{"3":{"983":1,"984":1,"1051":4,"1055":1,"1059":2,"1273":2,"1278":11,"1347":1}}],["chatter",{"3":{"18":1,"1111":2,"1190":2,"1253":1,"1294":1,"1528":1,"1861":1,"2010":1}}],["chatguardrailexception",{"2":{"981":1,"1217":1,"2026":1},"3":{"981":1,"983":1,"1051":5,"1055":1,"1059":2,"1217":1,"1220":2,"1274":4,"1278":8,"1347":1,"2026":3}}],["chat",{"1":{"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1},"3":{"372":1,"374":1,"376":1,"919":1,"981":1,"983":6,"1001":1,"1007":1,"1044":2,"1054":1,"1055":9,"1059":16,"1175":1,"1210":2,"1211":1,"1217":3,"1220":4,"1247":1,"1273":2,"1274":5,"1276":2,"1278":31,"1288":3,"1377":3,"1428":1,"1436":1,"1630":1,"2020":2,"2021":2,"2025":1,"2044":1,"2060":1}}],["challengeprovider",{"3":{"1162":1}}],["challenges",{"3":{"1162":1,"1338":1,"1749":1}}],["challengesecondfactorasync",{"2":{"955":1,"2047":1},"3":{"955":1,"1151":2,"2047":2}}],["challengeasync",{"2":{"2047":1},"3":{"1151":4,"1174":1,"2047":1}}],["challenged",{"3":{"1151":1}}],["challenge",{"3":{"0":1,"175":1,"322":1,"324":1,"325":1,"386":1,"955":2,"1064":1,"1144":2,"1149":1,"1151":15,"1162":4,"1174":9,"1175":4,"1247":1,"1257":1,"1266":1,"1268":1,"1287":3,"1289":1,"1340":1,"1341":1,"1826":2,"1827":2,"1829":1,"2045":2,"2048":2,"2053":1}}],["chartable",{"3":{"2007":1}}],["charting",{"3":{"1122":1}}],["chart",{"3":{"1099":1,"1253":1,"1812":1,"1816":1,"2010":1}}],["charters",{"3":{"1356":1,"1368":1}}],["charter",{"3":{"1054":1,"1175":1,"1190":1,"1347":1}}],["charset",{"3":{"1198":2,"1210":4,"1216":1,"1220":1,"1235":2}}],["charset=utf",{"3":{"1162":2}}],["chars",{"3":{"627":1,"1154":1,"1210":2,"1481":1,"1491":1,"1615":9}}],["charges",{"3":{"927":1,"1672":1}}],["charge",{"3":{"186":1,"926":1,"927":1,"1095":1,"1099":1,"1115":1,"1268":1,"1311":1,"1615":1,"1758":1,"1931":1}}],["charged",{"3":{"0":1,"114":1,"924":1,"928":2,"1122":1,"1600":2,"1601":1,"1615":1,"1618":1,"1627":1,"1757":1}}],["characters",{"3":{"613":1,"615":1,"634":1,"749":2,"919":1,"926":2,"983":1,"1086":1,"1089":3,"1099":1,"1111":1,"1123":6,"1128":1,"1137":4,"1139":1,"1141":1,"1151":5,"1160":1,"1162":1,"1171":1,"1175":9,"1188":1,"1190":1,"1195":1,"1198":1,"1201":2,"1210":33,"1220":2,"1246":1,"1247":2,"1253":6,"1266":1,"1268":1,"1273":1,"1278":2,"1287":2,"1481":3,"1482":3,"1483":2,"1492":1,"1536":2,"1537":2,"1615":1,"1616":1,"1618":11,"1680":1,"1784":1,"1785":1,"1833":1,"1863":1,"2025":2,"2030":1}}],["character",{"3":{"26":1,"343":1,"393":1,"598":1,"672":1,"754":1,"818":1,"841":2,"878":1,"919":1,"1080":1,"1081":1,"1084":1,"1089":2,"1093":2,"1122":1,"1123":2,"1133":1,"1137":1,"1151":4,"1160":2,"1162":2,"1174":1,"1175":10,"1190":4,"1195":2,"1198":1,"1201":5,"1210":13,"1213":3,"1246":7,"1247":4,"1266":2,"1268":7,"1277":1,"1278":1,"1284":2,"1287":3,"1433":1,"1492":1,"1680":1,"1693":2,"1702":1,"1978":1,"2001":1}}],["char",{"3":{"0":1,"818":1,"1064":1,"1099":1,"1137":1,"1151":1,"1175":6,"1201":4,"1339":1,"1433":1}}],["chain+cost",{"3":{"1377":1}}],["chainable",{"3":{"1123":1,"1175":1}}],["chaining",{"3":{"0":1,"679":1,"766":1,"1099":1,"1111":1,"1137":4,"1151":2,"1160":5,"1162":4,"1163":2,"1174":1,"1175":1,"1201":2,"1210":2,"1220":1,"1231":2,"1246":2,"1247":5,"1266":4,"1268":4,"1278":2,"1287":4,"1742":1}}],["chained",{"3":{"0":3,"239":1,"749":2,"750":1,"753":1,"754":1,"818":1,"1012":1,"1064":1,"1151":2,"1175":3,"1188":1,"1190":3,"1210":2,"1220":1,"1287":2,"1289":1,"1318":1,"1339":1,"1340":1,"1521":1,"1535":1,"1875":1}}],["chains",{"1":{"1714":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1},"3":{"0":2,"109":1,"113":2,"117":1,"180":1,"411":1,"611":4,"613":2,"748":1,"749":1,"766":1,"789":1,"1064":1,"1076":1,"1099":2,"1112":1,"1122":5,"1123":1,"1137":4,"1151":5,"1162":5,"1174":1,"1175":3,"1190":3,"1210":16,"1228":1,"1231":1,"1247":2,"1253":2,"1267":1,"1270":1,"1287":2,"1292":1,"1294":1,"1295":1,"1296":1,"1394":1,"1396":1,"1637":1,"1672":1,"1680":2,"1684":1,"1713":1,"1714":1,"1715":1,"1719":1,"1740":1,"1742":1,"1743":1,"1859":1,"1873":1,"2058":1}}],["chain",{"0":{"1083":1,"1084":1,"1420":1,"1524":1,"1589":1},"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"3":{"0":10,"93":1,"100":1,"102":2,"103":2,"104":1,"107":4,"113":3,"114":2,"118":2,"119":1,"240":1,"322":1,"337":1,"339":3,"340":1,"341":1,"343":2,"345":2,"357":1,"358":1,"363":1,"370":1,"372":2,"375":1,"376":1,"457":1,"458":2,"459":2,"485":1,"487":1,"503":1,"525":1,"539":1,"540":1,"541":1,"543":1,"570":1,"571":1,"585":1,"605":1,"611":4,"613":6,"614":3,"615":5,"629":2,"634":2,"637":1,"642":1,"645":1,"649":1,"654":1,"678":1,"679":2,"681":1,"685":1,"693":1,"742":1,"744":1,"745":1,"748":1,"771":1,"773":2,"787":1,"791":1,"818":1,"819":1,"821":1,"827":1,"836":1,"871":1,"892":1,"943":1,"954":2,"969":1,"1064":3,"1066":1,"1068":1,"1072":2,"1081":7,"1082":2,"1083":1,"1084":1,"1087":1,"1089":3,"1092":1,"1093":1,"1099":17,"1111":1,"1112":1,"1114":2,"1121":2,"1122":17,"1123":14,"1130":2,"1134":1,"1135":1,"1137":23,"1141":2,"1151":5,"1152":1,"1160":1,"1161":1,"1162":25,"1174":10,"1175":9,"1177":1,"1178":1,"1180":1,"1184":2,"1190":15,"1201":9,"1204":1,"1210":28,"1220":4,"1231":1,"1246":3,"1247":3,"1253":5,"1254":1,"1258":1,"1259":1,"1266":8,"1267":5,"1268":7,"1272":1,"1278":3,"1282":2,"1287":54,"1289":5,"1292":1,"1294":2,"1296":2,"1299":1,"1301":1,"1304":2,"1305":3,"1306":4,"1307":1,"1310":7,"1311":1,"1312":3,"1314":1,"1316":1,"1319":2,"1326":1,"1334":1,"1337":3,"1338":1,"1340":2,"1342":1,"1343":2,"1344":1,"1347":1,"1350":1,"1354":1,"1358":1,"1375":1,"1377":12,"1381":1,"1382":1,"1384":1,"1385":1,"1386":1,"1427":1,"1428":2,"1437":1,"1442":6,"1450":1,"1451":1,"1502":1,"1518":1,"1524":1,"1604":1,"1647":1,"1650":1,"1656":1,"1657":1,"1661":1,"1666":1,"1672":2,"1676":4,"1677":2,"1678":1,"1679":2,"1680":1,"1685":1,"1691":1,"1707":1,"1715":2,"1719":1,"1773":1,"1778":1,"1781":1,"1828":1,"1834":1,"1835":1,"1859":1,"1861":1,"1863":4,"1864":2,"1875":1,"1925":1,"1941":1,"1990":1,"2007":1,"2008":2,"2035":1,"2041":2,"2044":1,"2054":2,"2078":1,"2083":3}}],["chances",{"3":{"798":1,"847":1,"1210":1}}],["chance",{"3":{"216":1,"217":1,"378":1,"380":1,"612":1,"680":1,"982":1,"1117":1,"1122":1,"1137":2,"1163":1,"1190":1,"1210":1,"1231":1,"1247":1,"1264":1,"1266":2,"1267":2,"1268":6,"1520":1,"2021":1}}],["channelreader",{"3":{"1247":2}}],["channelreferencecountertests",{"3":{"1051":1,"1059":1,"1175":1}}],["channelreferencecounter",{"3":{"1051":3,"1055":1,"1059":2,"1175":9,"1347":1}}],["channeljoinrefused",{"3":{"1160":1}}],["channelsync",{"3":{"1175":2}}],["channelsubscriptions",{"3":{"1175":2}}],["channelsubscription",{"3":{"1050":1,"1051":2,"1055":1,"1059":1,"1175":7,"1347":2}}],["channels",{"0":{"1363":1},"1":{"1793":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1},"2":{"1251":1},"3":{"102":1,"103":1,"104":1,"208":3,"353":1,"398":1,"399":1,"1137":2,"1151":1,"1153":1,"1155":1,"1160":6,"1162":1,"1171":1,"1174":1,"1175":3,"1247":4,"1251":1,"1268":3,"1287":1,"1347":1,"1407":1,"1520":1,"1528":1,"1630":2,"1657":1,"1793":2,"1798":2,"1801":1,"2016":1,"2031":2,"2032":1,"2054":1,"2057":1,"2059":1}}],["channelkeyregexcache",{"3":{"1160":1}}],["channelkeymatchtimeout",{"3":{"1160":2}}],["channelkey",{"3":{"0":1,"349":1,"1137":4,"1160":17,"1175":8,"1247":10,"1253":3,"1795":1}}],["channelkeypattern",{"2":{"0":1,"349":1,"1156":1,"1160":1,"1253":1,"1796":1},"3":{"0":1,"349":1,"1156":1,"1158":1,"1160":2,"1174":2,"1253":1,"1796":1}}],["channel",{"0":{"1156":1,"1786":1,"1787":1,"1789":1,"1796":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"396":1,"397":1,"398":1,"399":1,"400":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1},"2":{"991":1,"1798":1,"2034":1},"3":{"0":18,"25":2,"86":1,"89":1,"98":1,"103":1,"205":1,"206":2,"208":5,"209":1,"211":4,"212":1,"213":3,"236":1,"245":2,"252":1,"316":1,"346":1,"347":2,"349":3,"350":2,"351":2,"352":1,"353":6,"396":1,"399":1,"473":2,"474":2,"475":1,"477":1,"478":1,"555":1,"557":1,"583":1,"775":1,"798":1,"810":1,"811":2,"826":2,"827":1,"828":1,"837":1,"840":1,"961":1,"988":1,"990":2,"991":5,"992":2,"993":1,"994":1,"1001":1,"1035":1,"1041":1,"1044":6,"1054":2,"1055":2,"1064":5,"1078":1,"1081":1,"1111":1,"1112":1,"1117":1,"1122":6,"1136":1,"1137":9,"1143":1,"1151":3,"1153":3,"1158":5,"1159":2,"1160":40,"1163":1,"1171":6,"1174":21,"1175":40,"1179":1,"1190":1,"1210":8,"1231":7,"1246":1,"1247":52,"1248":2,"1250":8,"1251":4,"1252":3,"1253":84,"1266":6,"1268":11,"1280":1,"1287":7,"1289":3,"1292":1,"1296":1,"1299":1,"1311":1,"1317":1,"1318":2,"1338":1,"1339":1,"1341":1,"1347":5,"1363":1,"1450":2,"1495":1,"1528":1,"1584":1,"1753":1,"1773":1,"1786":2,"1787":2,"1788":1,"1789":2,"1791":1,"1792":4,"1794":1,"1795":5,"1796":6,"1798":5,"1799":1,"1800":2,"1801":4,"1876":1,"1930":1,"1934":2,"2009":1,"2034":5,"2041":3,"2043":1,"2044":2,"2083":6}}],["changequantity",{"3":{"1537":1}}],["changeorderitemquantityrequest",{"3":{"1537":1}}],["changeorderstatusrequest",{"2":{"1537":1,"1553":1},"3":{"1537":2,"1553":1}}],["changeoption",{"3":{"1253":4}}],["changeitemquantityasync",{"3":{"1537":1}}],["changeitemquantityhandler",{"3":{"1537":1}}],["changeitemquantitycommand",{"2":{"1537":1},"3":{"1537":2}}],["changeitemquantity",{"2":{"1535":1},"3":{"1535":1,"1537":4}}],["changename",{"2":{"1598":1},"3":{"1287":1,"1598":1,"1620":1}}],["changerole",{"3":{"1260":1,"1266":2}}],["changeroleasync",{"3":{"1175":1,"1266":1}}],["changeable",{"3":{"1210":1}}],["changeaddress",{"2":{"1598":1},"3":{"1123":2,"1287":1,"1598":1,"1620":1}}],["changetracking",{"3":{"1137":3}}],["changetracker",{"2":{"892":1,"1083":1,"1085":1,"1130":1,"1691":1},"3":{"649":1,"892":1,"1083":1,"1085":1,"1089":2,"1125":1,"1130":1,"1137":10,"1691":1}}],["changevariantskuhandler",{"3":{"1137":1}}],["changevariantskucommand",{"3":{"1122":1}}],["changevariantprice",{"3":{"1137":1}}],["changevariantpricehandler",{"3":{"1137":2}}],["changevariantpricecommand",{"3":{"1122":1}}],["changeemail",{"2":{"1598":1},"3":{"1089":1,"1287":1,"1598":1,"1620":1}}],["changepreferencesasync",{"3":{"1162":1}}],["changepreferences",{"3":{"1055":4,"1059":10,"1142":2,"1151":4,"1173":1,"1174":10,"1266":9,"1287":1,"1347":2}}],["changepreferenceshandlertests",{"3":{"1051":1,"1059":2}}],["changepreferenceshandler",{"3":{"1051":4,"1055":1,"1059":2,"1174":3,"1257":2,"1266":9}}],["changepreferenceshandlerbasetests",{"3":{"1051":1,"1059":4,"1174":1}}],["changepreferenceshandlerbase",{"2":{"1142":1,"1173":1},"3":{"1051":3,"1055":1,"1059":2,"1142":3,"1151":6,"1173":2,"1174":10,"1266":6}}],["changepreferencesrequest",{"2":{"1142":1},"3":{"1051":12,"1055":1,"1059":2,"1142":2,"1151":6,"1162":1,"1174":3,"1266":4,"1347":1}}],["changepreferencescommandvalidator",{"3":{"1051":1,"1055":1,"1059":2,"1122":1,"1266":5}}],["changepreferencescommand",{"3":{"523":1,"1051":8,"1055":1,"1059":2,"1151":2,"1174":6,"1257":3,"1266":11,"1287":3,"1340":1}}],["changeprice",{"2":{"928":1},"3":{"928":1}}],["changepasswordfailed",{"3":{"1377":1}}],["changepasswordbutton",{"3":{"1287":1}}],["changepasswordasync",{"3":{"1162":1,"1175":3,"1287":1}}],["changepasswordcommand",{"3":{"1051":5,"1055":1,"1059":2,"1122":2,"1151":2,"1162":2,"1174":6,"1257":2,"1266":12}}],["changepasswordrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["changepasswordrequestvalidator",{"2":{"1255":1},"3":{"1051":2,"1055":1,"1059":2,"1123":2,"1151":2,"1255":1,"1266":9,"1442":1}}],["changepasswordrequest",{"2":{"1140":1},"3":{"1051":15,"1055":1,"1059":2,"1140":1,"1151":4,"1162":1,"1174":1,"1175":2,"1266":5,"1442":1}}],["changepassword",{"2":{"289":1,"1142":1,"1351":1},"3":{"285":3,"289":2,"325":1,"821":1,"837":1,"855":1,"1055":3,"1059":8,"1142":2,"1145":1,"1151":8,"1162":1,"1173":1,"1174":14,"1256":1,"1266":18,"1287":2,"1347":1,"1351":1,"1442":1,"1620":1}}],["changepasswordhandlertests",{"3":{"1051":1,"1059":2,"1287":1}}],["changepasswordhandler",{"2":{"285":1,"289":1},"3":{"285":3,"289":4,"837":1,"1051":3,"1055":1,"1059":2,"1151":2,"1174":3,"1257":2,"1266":15}}],["changepasswordhandlerbasetests",{"3":{"1051":1,"1059":4,"1174":1,"1289":2}}],["changepasswordhandlerbase",{"2":{"285":1,"289":1,"325":1,"821":1,"855":1,"1142":1,"1254":1},"3":{"285":4,"289":3,"325":2,"821":3,"855":2,"955":1,"1051":3,"1055":1,"1059":2,"1142":2,"1151":8,"1173":3,"1174":12,"1254":1,"1266":11,"1347":1,"1428":1}}],["changelog",{"2":{"1525":1},"3":{"126":2,"128":2,"129":2,"130":2,"131":2,"263":1,"336":2,"412":1,"598":1,"634":1,"747":1,"754":1,"894":1,"905":2,"906":3,"1012":2,"1015":1,"1019":2,"1428":9,"1436":2,"1437":2,"1524":3,"1525":1,"1526":1,"1585":1,"1586":1,"1588":1,"1916":1,"1982":1}}],["changedon",{"2":{"1125":1},"3":{"649":2,"1122":1,"1125":1,"1137":10,"1174":1}}],["changedby",{"3":{"649":1,"1137":4,"1151":2,"1174":1}}],["changed",{"0":{"1129":1},"2":{"707":1,"834":1},"3":{"0":4,"1":1,"24":1,"25":1,"26":2,"48":1,"97":1,"107":1,"112":1,"115":1,"117":1,"118":1,"119":1,"121":1,"126":1,"127":1,"129":1,"130":4,"131":1,"132":1,"139":1,"152":1,"165":1,"175":1,"185":1,"187":1,"230":1,"231":1,"232":1,"233":1,"235":1,"237":1,"238":1,"239":2,"240":3,"241":1,"245":1,"262":1,"279":1,"289":1,"297":1,"298":1,"299":1,"310":1,"312":1,"334":1,"375":1,"389":1,"390":1,"391":2,"392":1,"394":1,"395":1,"414":1,"424":1,"426":1,"434":2,"435":1,"436":1,"437":1,"478":2,"479":1,"480":1,"493":1,"499":1,"503":1,"504":1,"505":2,"516":1,"524":1,"528":1,"550":1,"554":7,"562":4,"563":1,"571":1,"625":1,"628":1,"648":1,"649":2,"650":1,"651":2,"707":1,"708":1,"709":1,"722":1,"725":1,"728":1,"729":1,"730":1,"737":1,"754":1,"757":1,"759":1,"761":2,"769":1,"797":1,"806":2,"821":1,"832":1,"834":1,"843":1,"885":1,"917":1,"920":1,"928":1,"940":1,"949":1,"951":1,"954":1,"985":1,"1007":1,"1028":1,"1084":1,"1089":5,"1094":1,"1099":1,"1109":1,"1111":1,"1117":1,"1122":4,"1123":1,"1129":1,"1131":1,"1132":1,"1137":8,"1151":1,"1152":2,"1160":2,"1162":2,"1174":17,"1175":9,"1190":5,"1194":1,"1201":9,"1210":2,"1220":1,"1231":3,"1246":10,"1247":9,"1250":1,"1252":3,"1253":18,"1256":1,"1258":1,"1260":1,"1266":5,"1287":7,"1289":2,"1296":1,"1298":1,"1304":3,"1306":3,"1318":3,"1325":1,"1327":1,"1336":1,"1343":2,"1347":32,"1351":1,"1377":1,"1382":1,"1398":1,"1405":1,"1482":4,"1483":1,"1485":2,"1486":1,"1490":6,"1492":3,"1507":1,"1523":1,"1537":1,"1555":1,"1578":1,"1585":1,"1586":1,"1599":2,"1618":1,"1620":2,"1627":1,"1690":3,"1701":1,"1722":1,"1727":1,"1728":1,"1738":1,"1741":1,"1762":1,"1763":1,"1769":1,"1878":1,"1958":1,"2001":1,"2018":1,"2043":1,"2048":1,"2051":1,"2083":1}}],["changeshoppingcartitemquantity",{"2":{"1620":1},"3":{"1620":1}}],["changestatusasync",{"3":{"1553":2}}],["changestatus",{"2":{"1552":1},"3":{"1537":3,"1552":1,"1553":1,"1578":1}}],["changes+supply",{"3":{"1377":1}}],["changes",{"0":{"1586":1,"1620":1},"2":{"514":1,"516":1,"542":1,"569":1,"571":1,"685":1,"1306":1,"1343":1,"1447":1},"3":{"0":4,"16":1,"17":1,"18":1,"20":1,"24":3,"67":1,"69":1,"73":2,"74":1,"89":1,"127":1,"135":2,"137":3,"140":1,"149":1,"178":1,"186":1,"201":1,"203":1,"226":1,"227":2,"268":1,"281":1,"286":1,"287":1,"323":1,"325":1,"331":1,"359":2,"361":1,"380":1,"388":1,"399":1,"405":1,"457":1,"494":1,"503":1,"514":1,"515":1,"516":4,"519":1,"523":1,"527":1,"542":1,"548":1,"550":1,"569":1,"571":3,"634":1,"635":1,"651":1,"656":1,"659":1,"665":1,"671":1,"672":1,"680":1,"685":1,"695":1,"717":1,"719":1,"722":1,"724":1,"742":1,"747":6,"749":2,"752":1,"759":1,"761":1,"764":1,"773":1,"816":1,"818":1,"820":1,"831":1,"832":1,"840":1,"862":2,"887":1,"908":1,"913":2,"917":1,"919":2,"921":1,"929":1,"933":2,"945":1,"971":1,"986":1,"1005":1,"1031":1,"1064":4,"1065":1,"1083":2,"1085":1,"1089":7,"1099":2,"1101":1,"1102":1,"1109":1,"1111":9,"1122":2,"1125":2,"1126":1,"1129":1,"1130":1,"1132":1,"1137":24,"1151":7,"1152":2,"1160":8,"1161":1,"1162":11,"1163":1,"1169":1,"1173":1,"1174":7,"1175":20,"1190":4,"1196":1,"1201":8,"1210":15,"1220":1,"1224":1,"1230":1,"1231":4,"1236":1,"1240":1,"1246":16,"1247":17,"1248":1,"1249":1,"1253":6,"1256":1,"1264":1,"1265":1,"1266":14,"1267":3,"1268":6,"1278":5,"1283":1,"1287":19,"1289":5,"1291":1,"1293":2,"1294":2,"1296":1,"1297":1,"1298":2,"1304":2,"1306":11,"1309":2,"1312":1,"1318":7,"1327":1,"1328":1,"1329":1,"1334":1,"1337":1,"1339":2,"1343":1,"1347":5,"1377":2,"1385":1,"1392":1,"1397":2,"1398":1,"1399":1,"1404":1,"1407":1,"1412":1,"1420":1,"1423":1,"1437":1,"1442":1,"1447":1,"1456":1,"1458":1,"1459":1,"1465":1,"1482":6,"1483":2,"1485":2,"1486":1,"1489":1,"1490":2,"1491":1,"1502":1,"1514":1,"1520":1,"1524":1,"1526":1,"1536":6,"1537":7,"1552":1,"1555":1,"1578":2,"1584":2,"1585":1,"1586":1,"1590":1,"1592":1,"1598":3,"1599":1,"1600":3,"1616":5,"1620":2,"1627":1,"1693":1,"1702":2,"1704":1,"1714":2,"1717":1,"1725":1,"1735":1,"1740":3,"1743":1,"1747":1,"1750":1,"1764":1,"1767":1,"1771":1,"1812":2,"1816":1,"1825":1,"1831":2,"1864":2,"1868":1,"1896":1,"1908":1,"1914":1,"1924":1,"1929":1,"1936":1,"1938":1,"1941":1,"1942":1,"1963":1,"1969":1,"1977":1,"1978":1,"1995":1,"2001":1,"2011":1,"2038":2,"2049":1,"2071":2,"2081":2,"2083":2}}],["change",{"0":{"1547":1,"1690":1,"1963":1},"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"1583":1,"1584":1,"1585":1,"1586":1,"1587":1,"1588":1,"1589":1},"2":{"1318":1},"3":{"0":26,"21":2,"26":1,"29":1,"31":1,"39":1,"43":1,"51":1,"55":1,"56":2,"57":2,"67":1,"73":1,"74":1,"76":2,"88":1,"93":1,"104":1,"110":1,"111":1,"113":1,"122":1,"124":1,"125":1,"126":6,"127":3,"132":1,"133":1,"137":3,"139":2,"140":1,"141":3,"147":1,"149":1,"152":1,"154":1,"155":1,"158":1,"172":2,"173":2,"185":1,"207":1,"222":1,"224":2,"234":1,"235":1,"236":2,"245":3,"252":1,"277":2,"279":2,"285":1,"286":1,"287":1,"289":1,"304":1,"306":2,"307":1,"313":1,"320":1,"325":2,"330":1,"335":1,"336":5,"359":2,"360":3,"365":2,"381":2,"388":1,"391":1,"395":1,"398":1,"410":1,"412":1,"414":1,"426":1,"432":1,"434":1,"445":1,"449":1,"455":3,"457":1,"466":1,"482":1,"484":2,"501":1,"503":1,"504":1,"505":1,"515":1,"516":2,"518":1,"519":1,"533":1,"534":2,"540":2,"541":1,"556":1,"557":3,"564":1,"565":1,"566":2,"569":1,"570":1,"573":1,"583":2,"584":1,"592":1,"593":1,"598":1,"600":1,"605":1,"608":1,"628":1,"629":1,"634":1,"641":1,"646":1,"648":2,"649":4,"650":2,"653":1,"659":1,"660":1,"663":1,"665":1,"671":1,"673":1,"677":1,"679":1,"680":1,"681":2,"689":1,"693":1,"694":1,"695":1,"703":2,"710":1,"719":1,"724":3,"725":2,"728":2,"729":1,"741":1,"742":1,"747":1,"751":3,"754":1,"757":1,"761":1,"765":1,"772":1,"773":2,"775":1,"778":2,"779":1,"780":1,"781":1,"786":1,"787":1,"797":1,"799":3,"806":1,"816":1,"818":2,"820":1,"821":1,"828":1,"832":1,"835":1,"837":2,"841":2,"842":1,"848":1,"851":1,"855":1,"856":1,"857":1,"863":1,"866":1,"871":2,"872":1,"873":1,"878":1,"885":1,"886":2,"887":1,"891":1,"892":1,"893":1,"894":1,"905":1,"906":2,"909":1,"912":1,"913":1,"915":1,"917":1,"918":1,"919":7,"920":4,"921":2,"927":1,"933":2,"934":1,"939":1,"940":2,"941":3,"942":1,"946":1,"947":2,"948":2,"949":1,"954":1,"955":4,"956":1,"957":2,"971":1,"977":2,"978":2,"983":2,"986":2,"987":1,"1014":2,"1016":1,"1028":2,"1032":1,"1048":1,"1054":1,"1055":1,"1064":7,"1065":1,"1066":1,"1081":6,"1082":2,"1084":1,"1085":1,"1088":1,"1089":24,"1093":1,"1098":1,"1099":10,"1101":2,"1103":2,"1104":1,"1107":1,"1111":14,"1112":1,"1113":1,"1116":1,"1119":1,"1121":2,"1122":17,"1123":5,"1124":2,"1125":2,"1126":1,"1127":1,"1129":3,"1130":2,"1132":1,"1133":2,"1134":1,"1137":73,"1140":2,"1144":1,"1145":2,"1147":1,"1151":32,"1152":4,"1155":1,"1157":2,"1160":15,"1161":1,"1162":28,"1163":2,"1169":1,"1172":1,"1173":1,"1174":34,"1175":38,"1177":1,"1184":1,"1189":1,"1190":21,"1191":2,"1193":1,"1194":1,"1196":3,"1198":1,"1199":1,"1201":42,"1203":2,"1206":1,"1209":2,"1210":92,"1212":1,"1213":1,"1217":1,"1220":10,"1221":1,"1222":1,"1229":1,"1231":10,"1240":1,"1245":1,"1246":37,"1247":40,"1253":25,"1254":3,"1256":2,"1257":1,"1258":2,"1259":1,"1261":1,"1265":3,"1266":54,"1267":3,"1268":20,"1272":1,"1277":1,"1278":6,"1283":1,"1286":5,"1287":61,"1289":11,"1292":2,"1293":1,"1296":2,"1304":4,"1306":19,"1310":1,"1312":2,"1314":1,"1316":1,"1318":15,"1325":5,"1326":1,"1327":5,"1328":1,"1329":3,"1332":1,"1339":4,"1343":8,"1347":42,"1372":1,"1375":2,"1377":1,"1382":4,"1385":1,"1386":1,"1389":1,"1393":1,"1396":1,"1397":2,"1398":1,"1404":5,"1420":1,"1421":2,"1422":3,"1428":6,"1436":2,"1442":1,"1443":1,"1447":1,"1450":3,"1453":1,"1459":2,"1467":1,"1477":1,"1481":2,"1482":1,"1483":3,"1484":1,"1485":2,"1489":2,"1490":4,"1492":10,"1494":1,"1495":1,"1497":1,"1502":2,"1504":1,"1513":1,"1515":2,"1518":2,"1519":1,"1524":1,"1525":1,"1526":1,"1528":1,"1543":1,"1547":1,"1548":1,"1552":1,"1554":1,"1559":1,"1561":1,"1570":4,"1575":3,"1578":1,"1583":1,"1585":1,"1586":3,"1587":3,"1588":2,"1593":2,"1597":10,"1598":6,"1599":6,"1600":1,"1601":1,"1611":1,"1616":2,"1618":2,"1619":6,"1626":1,"1627":3,"1639":1,"1641":4,"1644":1,"1647":1,"1656":1,"1658":1,"1660":1,"1661":2,"1663":1,"1672":1,"1677":1,"1690":4,"1691":1,"1695":2,"1697":1,"1698":1,"1700":3,"1702":1,"1703":1,"1704":2,"1705":2,"1706":1,"1708":6,"1712":1,"1720":2,"1740":3,"1741":1,"1743":3,"1747":1,"1750":1,"1753":1,"1764":1,"1767":1,"1769":1,"1774":1,"1777":1,"1780":2,"1781":1,"1783":2,"1787":1,"1789":1,"1790":1,"1792":1,"1816":2,"1833":1,"1840":1,"1841":2,"1842":1,"1846":2,"1859":2,"1861":2,"1864":1,"1866":1,"1868":1,"1871":2,"1879":1,"1885":1,"1895":3,"1896":1,"1898":1,"1902":1,"1914":1,"1916":2,"1919":1,"1929":1,"1930":1,"1934":1,"1938":2,"1940":2,"1949":1,"1951":1,"1957":1,"1958":3,"1962":1,"1963":2,"1966":1,"1968":1,"1974":1,"1981":1,"1982":1,"1987":2,"1993":1,"1994":2,"1997":1,"2001":1,"2005":1,"2007":1,"2011":3,"2026":1,"2034":2,"2039":1,"2043":4,"2044":1,"2045":1,"2046":1,"2050":2,"2052":1,"2053":1,"2054":1,"2081":1,"2083":2}}],["changing",{"0":{"1740":1},"3":{"0":4,"38":1,"57":1,"127":1,"149":1,"179":1,"192":1,"286":1,"336":1,"411":1,"436":1,"455":1,"501":1,"629":1,"637":1,"664":1,"667":1,"672":1,"696":1,"742":1,"751":1,"818":1,"820":2,"857":1,"885":1,"915":1,"919":1,"921":1,"955":1,"965":1,"984":1,"1081":3,"1089":1,"1137":1,"1141":1,"1151":5,"1160":2,"1162":6,"1163":1,"1174":1,"1175":2,"1190":1,"1196":1,"1201":1,"1210":6,"1246":5,"1247":2,"1253":2,"1266":4,"1268":1,"1271":1,"1278":1,"1287":4,"1325":1,"1482":1,"1490":4,"1534":1,"1559":1,"1585":3,"1618":1,"1653":1,"1656":1,"1705":1,"1707":1,"1726":2,"1740":1,"1753":1,"1774":1,"1812":1,"1816":1,"1823":1,"1877":1,"1878":1,"1883":1,"1895":1,"1916":1,"2045":1,"2050":1,"2053":1}}],["chore",{"3":{"754":1,"1089":1,"1287":1,"1802":1}}],["choreography",{"3":{"492":1,"495":1,"733":4,"735":1,"738":1,"2019":1}}],["choreographed",{"1":{"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1},"3":{"488":1,"491":1,"738":1,"1032":1,"1428":1,"2014":1,"2020":1}}],["chokepoint",{"3":{"1137":1,"1210":2,"1925":1}}],["choke",{"3":{"748":1,"751":1}}],["choosable",{"3":{"388":1}}],["choosing",{"3":{"229":1,"272":1,"393":1,"476":1,"774":1,"810":1,"837":1,"871":1,"901":1,"948":1,"968":1,"993":1,"1111":1,"1122":3,"1137":3,"1152":2,"1162":2,"1172":1,"1174":2,"1175":2,"1210":5,"1220":1,"1231":2,"1246":2,"1247":2,"1266":1,"1703":1,"1836":1,"1947":1,"2043":1}}],["chooses",{"3":{"216":1,"281":1,"1099":1,"1122":1,"1151":2,"1160":1,"1162":1,"1172":1,"1174":1,"1175":1,"1246":2,"1247":4,"1253":1,"1266":1,"1268":1,"1278":1,"1287":2,"1754":1,"1914":1}}],["choose",{"3":{"0":2,"146":1,"209":1,"440":1,"510":1,"583":1,"873":1,"899":1,"1084":1,"1089":1,"1092":1,"1130":1,"1174":1,"1175":2,"1210":5,"1231":1,"1234":1,"1247":3,"1266":2,"1268":1,"1308":1,"1499":1,"1750":1,"1775":1,"1792":1,"1803":1,"1853":1,"1974":1,"1997":1,"2011":1,"2019":1,"2032":1}}],["chose",{"3":{"1":1,"85":1,"95":1,"281":1,"303":1,"429":1,"660":1,"674":1,"749":1,"772":1,"843":1,"870":1,"906":1,"946":1,"975":1,"978":2,"985":1,"999":1,"1065":1,"1137":2,"1162":3,"1174":4,"1175":3,"1189":1,"1190":3,"1198":1,"1210":2,"1231":1,"1246":2,"1247":5,"1266":1,"1268":2,"1274":1,"1278":1,"1287":2,"1749":1,"1876":1,"1894":2,"1915":2,"2026":1}}],["chosen",{"0":{"1212":1,"1786":1,"1968":1},"3":{"0":4,"1":1,"96":1,"224":1,"236":1,"245":1,"325":1,"410":1,"413":1,"419":1,"422":1,"459":1,"500":1,"509":1,"534":1,"540":1,"598":1,"622":1,"664":1,"735":1,"744":1,"780":1,"804":1,"914":1,"977":1,"984":1,"1030":1,"1064":2,"1081":1,"1087":1,"1096":1,"1099":1,"1121":2,"1122":2,"1137":10,"1151":6,"1152":2,"1153":1,"1160":1,"1162":6,"1174":3,"1175":10,"1177":1,"1189":1,"1190":5,"1201":2,"1210":10,"1220":3,"1224":1,"1231":1,"1246":11,"1247":6,"1253":5,"1266":4,"1268":1,"1273":1,"1280":1,"1286":1,"1287":5,"1289":1,"1292":1,"1306":1,"1311":1,"1325":2,"1326":1,"1343":1,"1347":1,"1364":1,"1396":1,"1407":1,"1418":1,"1428":2,"1481":1,"1504":1,"1517":1,"1566":1,"1693":1,"1740":1,"1766":1,"1795":1,"1835":1,"1875":1,"1915":1,"1929":1,"1934":2,"1966":1,"1967":1,"1981":1,"1982":1,"1983":1,"2011":1,"2028":1,"2083":3}}],["choices",{"3":{"0":2,"91":1,"412":1,"577":1,"796":2,"818":1,"861":1,"1064":1,"1081":1,"1109":1,"1111":2,"1118":1,"1122":1,"1123":1,"1137":3,"1151":4,"1160":3,"1161":1,"1162":2,"1163":1,"1174":1,"1175":4,"1188":1,"1190":1,"1201":3,"1220":3,"1224":1,"1226":1,"1231":1,"1246":3,"1247":2,"1266":1,"1267":1,"1268":1,"1287":6,"1318":1,"1343":1,"1481":1,"1526":1,"1634":1,"1640":1,"1680":1,"1818":1,"1835":1,"1867":1,"1879":1,"1894":1,"1903":1,"1926":1,"1978":1,"1981":1,"1982":1}}],["choice",{"3":{"0":6,"20":1,"30":1,"31":1,"51":1,"59":1,"64":1,"81":1,"91":1,"92":1,"95":1,"146":1,"153":2,"156":1,"158":1,"162":1,"165":1,"186":1,"218":1,"245":2,"252":1,"253":1,"268":1,"284":1,"429":1,"465":1,"505":1,"508":1,"511":1,"512":1,"577":1,"583":2,"585":1,"589":1,"606":1,"615":1,"623":1,"627":1,"718":1,"732":1,"734":1,"735":1,"772":1,"791":1,"793":1,"825":1,"826":1,"856":1,"861":1,"862":1,"863":1,"870":1,"874":1,"885":1,"886":1,"933":4,"946":1,"949":1,"967":1,"971":1,"975":1,"1013":1,"1064":4,"1081":3,"1083":1,"1089":3,"1099":4,"1100":1,"1101":1,"1111":5,"1122":6,"1123":1,"1134":1,"1137":21,"1139":1,"1151":12,"1152":1,"1155":1,"1160":1,"1161":1,"1162":8,"1163":1,"1165":1,"1167":1,"1174":13,"1175":25,"1178":2,"1190":17,"1201":8,"1204":1,"1206":1,"1210":24,"1213":1,"1220":3,"1230":1,"1231":4,"1242":1,"1246":17,"1247":23,"1248":1,"1253":4,"1266":11,"1267":2,"1268":15,"1274":1,"1278":2,"1287":20,"1290":1,"1292":5,"1296":1,"1304":1,"1306":1,"1310":1,"1311":1,"1316":1,"1318":2,"1322":1,"1323":1,"1326":2,"1347":1,"1385":1,"1398":2,"1428":2,"1447":1,"1448":1,"1450":3,"1451":1,"1483":1,"1491":1,"1516":1,"1520":2,"1529":1,"1571":1,"1575":1,"1598":1,"1642":1,"1656":1,"1661":1,"1677":1,"1700":1,"1705":2,"1707":1,"1712":2,"1713":2,"1717":1,"1735":1,"1760":1,"1774":1,"1786":1,"1792":1,"1845":1,"1849":1,"1876":1,"1878":1,"1879":1,"1898":1,"1918":1,"1932":3,"1934":1,"1935":2,"1937":1,"1968":1,"2001":1,"2016":1,"2033":1,"2081":1,"2083":1}}],["cipher",{"3":{"1997":2}}],["ciphertext",{"2":{"336":1,"1997":1},"3":{"329":1,"330":8,"331":2,"332":4,"334":2,"336":2,"1135":2,"1137":11,"1526":1,"1990":1,"1991":2,"1993":7,"1994":2,"1995":2,"1996":1,"1997":5}}],["cil",{"3":{"1287":1}}],["circle",{"3":{"1246":1,"1268":2}}],["circularity",{"3":{"1287":2}}],["circular",{"3":{"0":1,"533":1,"696":1,"1137":1,"1162":1,"1266":1,"1287":2,"1292":1,"1391":1,"1428":1,"1492":1,"1732":1,"1736":1,"1860":1}}],["circuitbreakersamplingduration",{"3":{"1190":2}}],["circuitbreaker",{"3":{"742":1,"1210":1}}],["circuitopencounter",{"2":{"1108":1},"3":{"1108":1,"1111":2,"1174":2}}],["circuitopen",{"3":{"742":1}}],["circuitoptions",{"2":{"753":1,"1011":1,"1013":1},"3":{"0":1,"753":1,"754":1,"1011":2,"1013":1,"1175":6,"1267":2,"1851":1}}],["circuiting",{"3":{"262":1,"855":1,"1081":1,"1083":1,"1089":1,"1099":1,"1120":1,"1122":3,"1137":1,"1151":2,"1162":1,"1171":1,"1174":1,"1201":2,"1210":2,"1231":2,"1238":1,"1246":3,"1247":1,"1253":2,"1266":2,"1287":1,"1428":1,"1517":1,"1558":1}}],["circuited",{"3":{"67":1,"742":1,"743":1,"1122":1,"1162":1,"1190":1,"1253":1}}],["circuithandler",{"2":{"1012":1,"1013":1,"1851":1},"3":{"0":1,"1012":2,"1013":1,"1175":8,"1267":1,"1851":2}}],["circuits",{"3":{"0":1,"66":1,"102":1,"109":1,"113":1,"118":1,"162":1,"166":1,"276":1,"293":1,"420":1,"509":1,"583":1,"627":1,"716":2,"743":1,"744":1,"752":1,"754":1,"857":1,"871":1,"1011":3,"1012":1,"1013":1,"1014":1,"1064":1,"1076":1,"1081":2,"1089":3,"1091":1,"1097":1,"1099":2,"1111":2,"1120":1,"1122":8,"1123":1,"1137":5,"1151":7,"1160":7,"1162":8,"1174":2,"1175":16,"1190":3,"1197":1,"1198":1,"1201":3,"1210":27,"1240":1,"1242":1,"1246":8,"1247":9,"1253":7,"1261":1,"1266":6,"1267":4,"1268":4,"1278":1,"1287":2,"1292":1,"1306":1,"1312":1,"1318":1,"1385":1,"1428":1,"1450":1,"1463":1,"1656":1,"1672":1,"1682":1,"1784":1,"1813":1,"1845":1,"1851":2,"1852":1,"1859":1,"1883":1,"1947":2,"1988":1,"2054":1}}],["circuit",{"0":{"94":1},"2":{"742":1,"1883":1,"2007":1},"3":{"0":7,"62":1,"63":2,"66":1,"67":1,"68":2,"69":1,"94":1,"102":1,"103":1,"105":1,"114":1,"116":1,"117":1,"162":1,"167":1,"175":1,"206":1,"222":1,"224":1,"239":1,"244":1,"245":1,"251":1,"330":1,"375":2,"380":1,"445":1,"463":3,"464":4,"503":1,"508":2,"510":2,"511":1,"526":1,"554":1,"556":3,"740":1,"742":6,"744":1,"747":1,"750":1,"752":1,"753":3,"754":4,"831":1,"921":1,"968":1,"972":1,"1011":2,"1012":8,"1013":4,"1014":1,"1016":1,"1044":2,"1064":2,"1065":1,"1072":2,"1081":2,"1089":1,"1108":2,"1111":7,"1115":2,"1117":1,"1120":3,"1122":17,"1123":1,"1137":8,"1151":1,"1152":1,"1155":1,"1158":1,"1160":2,"1161":1,"1162":4,"1163":5,"1168":1,"1174":5,"1175":103,"1181":2,"1190":18,"1201":2,"1210":17,"1216":1,"1231":2,"1246":12,"1247":18,"1252":1,"1253":7,"1266":4,"1267":9,"1268":30,"1284":1,"1287":18,"1288":1,"1289":6,"1292":3,"1294":2,"1298":1,"1304":1,"1306":1,"1316":1,"1318":10,"1340":1,"1347":1,"1376":1,"1377":5,"1385":1,"1395":1,"1411":2,"1417":2,"1428":6,"1436":1,"1450":1,"1504":1,"1516":1,"1519":1,"1549":1,"1552":1,"1558":1,"1559":1,"1656":1,"1725":1,"1772":1,"1784":1,"1797":1,"1851":7,"1853":2,"1857":3,"1861":1,"1870":1,"1880":1,"1881":4,"1883":2,"1888":1,"1889":2,"1921":1,"1925":2,"1927":2,"1932":2,"1933":1,"1969":2,"1987":1,"1993":1,"2007":4,"2009":1,"2011":1,"2083":1}}],["cicd",{"3":{"1044":1,"1064":16,"1313":1,"1345":1,"1347":7,"1350":3}}],["citizen",{"3":{"1151":1}}],["citing",{"3":{"0":1,"128":2,"394":1,"894":1,"1111":1,"1151":1,"1174":1,"1175":2,"1210":1}}],["citymaxlength",{"3":{"1089":1,"1123":1}}],["city",{"3":{"1089":1,"1123":2,"1137":1,"1175":4,"1287":2,"1615":1,"1680":1}}],["cityrules",{"3":{"1051":3,"1055":1,"1059":1,"1123":7}}],["citable",{"3":{"779":2,"1284":1,"1287":3,"1377":1,"1385":2}}],["citations",{"0":{"129":1,"130":1,"131":1},"3":{"0":1,"107":2,"121":2,"128":1,"129":2,"130":2,"135":2,"170":1,"230":1,"297":1,"302":2,"336":1,"363":8,"395":1,"409":2,"428":3,"436":1,"449":1,"452":1,"455":1,"489":3,"505":1,"507":3,"538":1,"545":2,"569":1,"581":3,"589":1,"611":4,"618":2,"625":1,"632":2,"647":1,"656":1,"692":3,"706":2,"722":1,"728":2,"747":3,"764":1,"769":1,"784":1,"792":1,"839":1,"905":1,"908":1,"1247":2,"1303":1,"1347":14,"1351":1,"1387":1,"1647":1}}],["citation",{"0":{"128":1},"3":{"0":2,"128":1,"129":1,"130":1,"132":1,"135":2,"233":1,"237":1,"239":2,"310":1,"335":1,"347":1,"363":3,"391":1,"392":1,"394":2,"395":1,"434":1,"451":1,"489":3,"497":1,"545":1,"554":5,"569":2,"684":1,"706":1,"747":1,"784":1,"824":1,"866":1,"908":1,"914":1,"1232":2,"1247":1,"1313":1,"1347":19,"1348":1,"1350":1,"1351":1,"2083":1}}],["cites",{"3":{"233":1,"361":1,"451":1,"489":1,"503":1,"708":1,"782":1,"807":1,"874":1,"890":1,"891":1,"908":1,"1045":1,"1089":2,"1122":1,"1151":2,"1163":1,"1175":1,"1190":2,"1210":6,"1220":1,"1247":4,"1266":1,"1287":5,"1306":1,"1322":1,"1347":10,"1369":1,"1851":1}}],["cited",{"3":{"28":1,"130":1,"131":2,"231":1,"239":1,"240":2,"389":1,"424":1,"449":1,"452":1,"501":1,"505":1,"534":1,"536":1,"554":1,"706":1,"747":1,"784":1,"792":1,"828":1,"908":1,"912":1,"960":1,"968":1,"1042":1,"1045":1,"1088":1,"1089":1,"1122":2,"1137":1,"1151":3,"1152":1,"1162":3,"1174":1,"1190":1,"1201":2,"1210":1,"1231":1,"1246":2,"1247":2,"1268":5,"1287":1,"1302":2,"1313":1,"1322":1,"1336":1,"1347":9,"1348":1,"1431":1,"1448":1,"1524":1,"1901":1}}],["cite",{"3":{"0":1,"89":1,"113":1,"127":1,"130":1,"263":1,"363":1,"375":1,"452":1,"509":1,"571":1,"678":1,"786":1,"1151":1,"1190":1,"1302":1,"1347":5,"1461":1,"1595":1}}],["ci",{"0":{"1215":1,"1304":1,"1467":1},"1":{"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"1303":1,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1311":1,"1312":1},"2":{"344":1,"538":1,"569":1,"1067":2,"1310":1,"1382":1,"1467":1,"1468":1,"1470":1},"3":{"0":17,"121":3,"123":3,"126":4,"127":1,"128":3,"129":1,"131":6,"138":1,"202":3,"243":1,"245":1,"268":1,"338":1,"339":2,"340":8,"341":3,"342":2,"343":10,"344":1,"369":1,"379":1,"380":1,"381":1,"409":1,"413":2,"414":2,"442":1,"445":1,"466":3,"468":1,"482":1,"483":1,"486":2,"508":1,"509":1,"510":1,"511":1,"513":1,"514":1,"516":3,"523":1,"524":1,"525":1,"526":2,"527":1,"528":1,"537":1,"538":2,"539":2,"540":8,"541":1,"542":5,"547":3,"549":1,"556":4,"561":1,"564":1,"565":1,"569":3,"570":1,"571":7,"574":1,"575":2,"577":5,"578":2,"579":3,"614":1,"636":1,"694":2,"695":1,"696":1,"780":1,"781":3,"782":1,"785":1,"786":2,"788":2,"790":1,"793":1,"807":1,"819":1,"826":3,"850":1,"862":3,"887":2,"913":2,"918":2,"919":1,"921":1,"933":5,"961":2,"962":3,"964":1,"968":1,"983":1,"1044":1,"1064":2,"1066":1,"1067":6,"1068":1,"1089":1,"1125":1,"1137":2,"1162":2,"1175":1,"1177":3,"1190":8,"1210":2,"1215":2,"1220":4,"1231":3,"1266":2,"1277":1,"1278":4,"1279":2,"1280":2,"1282":2,"1284":4,"1285":4,"1286":1,"1287":75,"1289":15,"1291":1,"1292":4,"1293":1,"1295":1,"1296":2,"1301":1,"1303":2,"1304":44,"1305":7,"1306":12,"1307":5,"1308":1,"1310":6,"1311":2,"1312":6,"1313":2,"1314":2,"1315":1,"1316":1,"1318":3,"1319":1,"1322":1,"1325":1,"1326":1,"1327":1,"1332":2,"1333":1,"1336":2,"1337":35,"1338":6,"1339":3,"1340":9,"1341":12,"1342":1,"1343":39,"1344":2,"1345":3,"1347":2,"1354":1,"1372":1,"1374":1,"1375":5,"1376":4,"1377":60,"1381":1,"1382":10,"1383":2,"1385":8,"1386":7,"1388":2,"1396":1,"1399":1,"1402":2,"1403":1,"1404":1,"1405":2,"1409":2,"1416":1,"1420":1,"1421":2,"1423":1,"1425":1,"1427":4,"1428":61,"1432":1,"1433":4,"1434":3,"1435":1,"1436":3,"1437":9,"1440":2,"1441":1,"1442":38,"1443":3,"1446":1,"1447":6,"1448":1,"1450":1,"1451":2,"1456":2,"1462":6,"1465":1,"1467":1,"1468":3,"1470":2,"1493":1,"1494":1,"1505":1,"1510":1,"1512":1,"1515":1,"1520":1,"1521":1,"1522":1,"1524":1,"1525":1,"1526":1,"1547":1,"1557":1,"1558":2,"1567":4,"1582":2,"1589":1,"1590":2,"1608":2,"1612":1,"1632":1,"1635":1,"1636":1,"1644":1,"1648":1,"1651":2,"1774":2,"1780":1,"1781":1,"1854":1,"1898":2,"1902":1,"1909":1,"1910":3,"1911":1,"1930":1,"1948":1,"1952":1,"1956":3,"1959":1,"1960":1,"1971":2,"1973":1,"1974":2,"1983":2,"1984":1,"2022":1,"2027":1,"2030":1,"2064":1,"2069":1,"2070":1,"2071":2,"2083":2,"2090":2}}],["crtp",{"3":{"1287":2}}],["cry",{"3":{"1151":1}}],["cryptoprovidercache",{"3":{"1151":1,"1174":1}}],["crypto",{"0":{"1995":1},"3":{"286":1,"331":1,"550":1,"605":1,"607":1,"1065":1,"1151":2,"1187":1,"1190":3,"1287":2,"1293":1,"1318":3,"1347":1,"1756":1,"1821":1,"1993":1,"1997":1}}],["cryptographic",{"3":{"342":1,"1111":1,"1151":4,"1174":1,"1190":1,"1266":1,"1287":1,"1289":1,"1481":2,"1492":3}}],["cryptographicexception",{"2":{"330":1,"332":1,"1993":1},"3":{"330":4,"332":1,"1137":2,"1993":3}}],["cryptographically",{"3":{"193":2,"330":1,"1151":1,"1175":1,"1492":1,"1753":1,"1756":1,"1822":2,"1993":1}}],["cryptographicoperationstype",{"3":{"1287":1}}],["cryptographicoperations",{"2":{"166":1,"285":1,"749":1,"773":1,"855":2,"1143":1,"1144":1,"1145":1,"1188":1,"1753":1,"1756":1},"3":{"0":1,"166":1,"285":1,"749":1,"773":1,"855":2,"1143":1,"1144":1,"1145":1,"1151":8,"1188":1,"1190":3,"1287":3,"1753":1,"1756":1}}],["cryptography",{"2":{"605":1},"3":{"0":1,"604":1,"605":1,"955":1,"1137":1,"1144":1,"1151":5,"1162":1,"1175":1,"1190":3,"1246":3,"1278":1,"1287":1,"1293":1,"1318":1,"1756":1,"2045":1,"2049":1}}],["cruiser",{"3":{"1900":1}}],["crumb",{"3":{"1175":2,"1246":5}}],["crucial",{"3":{"1161":1}}],["crucially",{"3":{"1075":1,"1103":1,"1111":1,"1122":1,"1132":1,"1151":1,"1174":1,"1190":2,"1210":1,"1253":1,"1266":1,"1268":1,"1716":1}}],["crux",{"3":{"1137":1,"1165":1,"1733":1,"1819":1}}],["crutch",{"3":{"1081":1}}],["crud",{"0":{"1239":1,"1240":1},"1":{"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1},"2":{"107":1,"1114":1,"1122":1},"3":{"0":1,"107":1,"114":2,"302":1,"314":1,"317":1,"449":1,"479":1,"705":1,"708":2,"709":1,"710":1,"711":1,"797":4,"799":1,"832":1,"833":3,"835":1,"837":4,"870":1,"991":1,"1055":14,"1059":87,"1060":1,"1064":1,"1085":1,"1101":1,"1111":3,"1114":2,"1115":1,"1117":8,"1122":45,"1123":3,"1137":1,"1151":1,"1162":5,"1174":5,"1175":13,"1201":10,"1203":1,"1205":1,"1210":79,"1222":3,"1224":1,"1231":14,"1233":2,"1237":1,"1240":1,"1243":1,"1246":68,"1247":3,"1253":4,"1266":7,"1287":1,"1289":2,"1377":1,"1391":1,"1428":5,"1442":1,"1462":2,"1463":1,"1467":1,"1468":1,"1472":1,"1476":1,"1477":1,"1478":1,"1480":1,"1482":1,"1483":12,"1489":2,"1490":3,"1502":1,"1517":1,"1593":1,"1598":1,"1601":1,"1608":1,"1611":1,"1675":1,"1725":1,"1836":1,"1842":3,"1925":1,"2083":1}}],["crudentitycontrollerbasetests",{"3":{"1051":1,"1059":5,"1162":2}}],["crudentitycontrollerbase",{"2":{"302":1,"836":1,"1517":1,"1725":1},"3":{"0":2,"302":1,"314":1,"833":2,"836":1,"1051":2,"1055":1,"1059":2,"1064":2,"1122":6,"1151":1,"1162":14,"1347":1,"1517":1,"1725":1}}],["crlf",{"3":{"672":1,"1151":4,"1162":2,"1287":1,"1289":1,"1330":1,"1347":1}}],["crisp",{"3":{"1667":1}}],["crios",{"3":{"1175":1}}],["cries",{"3":{"539":1,"1287":1}}],["criterion",{"3":{"245":1,"341":1,"912":1,"913":1,"919":1,"920":1,"921":1,"985":1,"1099":2,"1210":2,"1217":1,"1220":1,"1287":1,"1342":1,"1347":1,"1375":1,"1377":16,"1378":1,"1382":3,"1383":2,"1388":1,"1427":1,"1428":15,"1429":1,"1433":4,"1434":2,"1436":1,"1442":2,"1648":1,"1993":1}}],["criteria",{"1":{"1387":1,"1388":1,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1},"2":{"294":1,"500":1,"501":1,"504":1},"3":{"0":4,"293":1,"294":1,"345":1,"498":1,"499":4,"500":1,"501":1,"502":1,"503":3,"504":1,"540":1,"911":1,"912":2,"913":9,"914":3,"915":3,"918":3,"919":1,"920":1,"982":1,"986":1,"1064":1,"1068":2,"1091":11,"1092":2,"1095":3,"1097":1,"1099":49,"1130":1,"1137":5,"1161":1,"1162":1,"1193":1,"1201":3,"1204":1,"1210":43,"1217":1,"1220":1,"1223":1,"1231":2,"1282":1,"1287":11,"1289":4,"1318":1,"1370":2,"1377":5,"1382":2,"1385":1,"1387":5,"1388":6,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":2,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1426":1,"1428":7,"1432":1,"1435":1,"1436":2,"1442":3,"1448":1,"1488":1,"1513":1,"1647":1,"1648":1,"1653":1,"1666":9,"1668":1,"1710":1,"1845":2,"1891":1,"1902":1,"2022":2,"2030":1}}],["critically",{"3":{"217":1,"1089":1,"1122":1,"1151":1,"1193":1,"1266":1,"1287":3,"1303":1,"1656":1,"1746":1}}],["critical",{"0":{"1470":1},"2":{"717":1,"718":1,"2017":1,"2019":1},"3":{"0":1,"695":1,"716":6,"717":1,"718":3,"736":1,"787":1,"898":1,"1137":1,"1151":1,"1154":1,"1162":1,"1246":11,"1266":1,"1268":5,"1296":1,"1300":1,"1306":3,"1307":1,"1311":1,"1314":2,"1317":1,"1343":1,"1410":1,"1416":1,"1420":1,"1490":1,"1500":1,"1665":1,"2017":3,"2019":1}}],["crack",{"3":{"1751":1,"1753":1,"1756":1}}],["cracking",{"3":{"286":1,"854":1,"1151":2,"1287":1}}],["craft",{"3":{"1175":1,"1748":1,"1920":1}}],["craftsmanship",{"3":{"1152":1,"1403":1}}],["crafted",{"3":{"1122":1,"1175":1,"1210":4,"1287":3}}],["crawler",{"3":{"554":1,"556":1,"1318":2,"2009":3}}],["crashing",{"3":{"1089":1,"1111":1,"1137":1,"1151":1,"1231":1,"1247":1,"1252":1,"1253":2}}],["crashed",{"3":{"1013":1,"1174":1,"1175":1,"1326":1}}],["crashes",{"3":{"0":1,"16":1,"18":1,"136":1,"137":1,"140":1,"968":1,"1065":1,"1137":1,"1175":1,"1287":1,"1342":1,"1979":1}}],["crash",{"3":{"0":4,"19":1,"24":1,"138":1,"180":1,"182":1,"184":1,"186":3,"209":1,"380":2,"476":1,"480":1,"492":1,"494":1,"549":1,"551":1,"615":1,"629":2,"648":1,"650":1,"685":1,"811":1,"841":2,"843":1,"899":1,"917":1,"919":1,"922":1,"939":1,"968":1,"970":1,"993":1,"1005":1,"1106":1,"1109":1,"1110":1,"1111":12,"1121":1,"1122":1,"1137":2,"1174":5,"1175":2,"1190":4,"1200":1,"1208":1,"1210":5,"1218":1,"1219":1,"1220":2,"1231":1,"1247":4,"1259":1,"1266":6,"1268":16,"1287":1,"1306":1,"1342":2,"1427":1,"1428":1,"1482":1,"1511":1,"1520":1,"1572":1,"1575":1,"1690":1,"1693":1,"1696":1,"1798":1,"1864":1,"1977":1,"2015":1,"2041":1}}],["crowd",{"3":{"359":1,"1175":2,"1246":1,"1806":1}}],["cronformatexception",{"3":{"1174":1}}],["cronexpression",{"3":{"642":3,"1121":1,"1122":2,"1137":1,"1174":3,"1293":1}}],["cronschedule",{"3":{"1174":1}}],["crons",{"3":{"570":1,"571":2,"1289":1,"1307":1,"1341":1,"1343":2,"1442":1,"1450":1}}],["cronosnextoccurrencetests",{"3":{"1051":1,"1059":2,"1289":2}}],["cronos",{"3":{"0":1,"642":2,"643":1,"644":1,"955":1,"1064":1,"1122":2,"1174":3,"1799":1}}],["cron",{"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1},"2":{"642":1},"3":{"0":5,"572":2,"573":1,"583":1,"639":1,"642":6,"643":1,"644":3,"694":1,"695":1,"696":1,"902":1,"939":1,"941":1,"943":1,"1064":1,"1112":1,"1121":2,"1122":5,"1174":16,"1218":1,"1289":2,"1307":1,"1308":1,"1310":1,"1311":1,"1316":1,"1325":1,"1326":1,"1333":1,"1347":1,"1375":1,"1377":5,"1382":1,"1428":1,"1440":1,"1441":1,"1442":4,"1447":1,"1515":3,"1630":1,"1798":2,"1799":3,"1801":3,"1885":1,"1888":1,"2016":1,"2031":2,"2032":1,"2034":1,"2043":1,"2054":1,"2057":1,"2083":1}}],["cropped",{"3":{"1331":1}}],["cropping",{"3":{"1331":1}}],["crops",{"3":{"1174":1,"1977":1}}],["crop",{"3":{"0":1,"404":1,"1064":1,"1137":1,"1174":1,"1266":1,"1347":1,"1979":1}}],["crossrepocomparison",{"3":{"1373":1,"1379":1,"1424":1,"1430":1,"1438":1,"1444":1}}],["crosslayerviolation",{"3":{"1287":2}}],["crosstenantwritedetail",{"3":{"1162":1}}],["crosstenantwritetitle",{"3":{"1162":1}}],["crosstenantwriteexception",{"2":{"100":1,"102":1,"634":2,"1128":1,"1137":1,"1702":1},"3":{"0":1,"100":1,"102":2,"634":2,"1051":5,"1055":1,"1059":2,"1089":1,"1128":2,"1137":6,"1162":5,"1702":1}}],["crossservicespeakerlinktests",{"2":{"1386":1},"3":{"1051":1,"1059":2,"1289":1,"1386":1,"1462":1}}],["crossservicesmoketests",{"3":{"1051":1,"1059":2}}],["crossserviceuserregisteredtests",{"2":{"1386":1},"3":{"1051":1,"1059":2,"1289":1,"1386":1,"1462":1}}],["crossservicetestbase",{"3":{"1051":6,"1059":2,"1287":2}}],["crossservicecollection",{"3":{"1051":2,"1059":2}}],["crossservicedatasource",{"2":{"1280":1},"3":{"1051":4,"1059":1,"1280":1,"1287":2,"1339":1}}],["crossservice",{"2":{"1059":1,"1288":1,"1337":1,"1338":1,"1341":2,"1377":1,"1385":1,"1442":1,"1466":1},"3":{"826":3,"1051":13,"1055":1,"1058":1,"1059":53,"1266":1,"1287":11,"1288":2,"1289":3,"1318":1,"1337":1,"1338":1,"1339":1,"1341":2,"1347":1,"1377":3,"1385":1,"1442":3,"1462":3,"1466":1}}],["crossservicefixture",{"2":{"826":1},"3":{"826":3,"1051":8,"1059":2,"1266":1,"1287":4,"1288":2,"1339":2}}],["crossservicefixturebasetests",{"3":{"1051":1,"1059":3,"1287":1,"1289":1,"1338":1}}],["crossservicefixturebase",{"2":{"826":1,"1280":1,"1522":1},"3":{"583":1,"826":4,"828":1,"961":1,"1051":4,"1059":3,"1064":1,"1279":1,"1280":7,"1287":16,"1289":2,"1339":2,"1347":1,"1522":1}}],["crosssourcespecificationtests",{"3":{"1051":1,"1059":4,"1347":1}}],["crosssourcespecification",{"2":{"156":1,"499":1,"503":1,"1091":1,"1351":1,"1428":1,"1513":1,"1710":2,"1712":1,"1713":1},"3":{"156":2,"499":2,"501":1,"503":1,"1051":4,"1055":1,"1059":2,"1064":1,"1091":11,"1099":9,"1204":2,"1210":11,"1287":2,"1289":1,"1347":3,"1351":1,"1428":4,"1513":1,"1710":2,"1712":1,"1713":1}}],["crossevent",{"3":{"1210":2}}],["crossentitynavigationfinder",{"3":{"1051":2,"1059":1,"1279":1,"1282":1,"1287":4}}],["crossed",{"3":{"236":1,"1174":1,"1247":1,"1266":1,"1287":1,"1318":1,"1824":1,"1861":1}}],["crosses",{"0":{"1077":1,"1709":1},"3":{"0":2,"102":2,"230":1,"245":1,"364":1,"505":1,"587":1,"597":1,"598":1,"599":2,"632":1,"712":1,"715":1,"840":1,"919":1,"1064":1,"1089":2,"1095":1,"1111":2,"1151":2,"1158":1,"1160":1,"1162":3,"1175":2,"1183":1,"1201":4,"1204":1,"1208":1,"1210":3,"1230":1,"1231":3,"1246":2,"1247":9,"1251":1,"1253":2,"1266":1,"1267":2,"1268":2,"1278":1,"1287":1,"1289":1,"1485":1,"1489":2,"1691":1,"1713":1,"1738":1,"1743":1,"1767":1,"1770":1,"1773":1,"1778":1,"1795":1,"1804":1,"1924":1,"1977":1,"2006":1,"2081":1}}],["crossdatasourcedegradeconventiontests",{"2":{"152":1},"3":{"152":1,"1051":1,"1059":7,"1137":1,"1289":1}}],["crossdatasourcedegradeconvention",{"2":{"43":1,"44":1,"154":1,"1132":1,"1161":1,"1324":1,"1333":1,"1428":1,"1700":1,"1704":1,"1709":1,"1713":1,"1717":1},"3":{"43":1,"44":1,"154":1,"1051":2,"1055":1,"1059":2,"1099":1,"1132":3,"1137":26,"1161":4,"1247":1,"1287":1,"1324":1,"1333":1,"1428":2,"1700":1,"1704":1,"1709":1,"1713":1,"1717":1}}],["crossing",{"0":{"1200":1,"1264":1,"1797":1},"3":{"0":2,"236":1,"359":1,"393":1,"748":1,"1144":1,"1174":2,"1175":1,"1190":1,"1201":3,"1210":3,"1247":1,"1253":1,"1267":1,"1287":2,"1482":1,"1773":1,"1924":1}}],["cross",{"0":{"1197":1,"1213":1,"1251":1,"1253":1,"1256":1,"1311":1,"1320":1,"1345":1,"1379":1,"1410":1,"1430":1,"1444":1,"1602":1,"1604":1,"1623":1,"1625":1,"1710":1,"2041":1,"2059":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1,"1267":1,"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1744":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1},"3":{"0":28,"8":1,"10":3,"27":1,"30":1,"44":2,"46":1,"47":1,"49":1,"51":1,"54":1,"56":1,"58":3,"59":3,"60":2,"64":1,"72":1,"76":1,"85":1,"91":1,"93":1,"98":2,"108":2,"109":1,"111":1,"114":2,"126":1,"127":1,"140":2,"141":1,"146":2,"148":1,"150":1,"154":3,"156":3,"157":2,"191":1,"198":2,"199":1,"200":1,"201":1,"226":2,"234":1,"236":1,"244":1,"245":3,"246":1,"252":1,"288":1,"305":1,"310":1,"316":1,"350":1,"355":2,"356":1,"360":1,"364":1,"366":1,"367":1,"368":1,"373":1,"409":1,"430":1,"434":1,"463":2,"464":1,"466":1,"473":1,"477":2,"480":2,"484":1,"490":1,"491":1,"495":1,"499":1,"501":1,"503":3,"507":1,"533":2,"534":3,"535":1,"536":1,"554":1,"558":1,"564":1,"565":2,"569":2,"570":2,"571":8,"572":1,"573":4,"583":5,"585":1,"600":1,"601":1,"605":1,"607":1,"629":1,"634":1,"635":1,"651":1,"663":1,"665":1,"677":1,"685":2,"692":1,"698":1,"701":4,"703":1,"707":1,"708":1,"724":4,"726":1,"727":1,"733":2,"734":1,"748":1,"755":1,"779":1,"809":1,"810":1,"811":1,"819":1,"820":1,"826":5,"827":2,"840":1,"841":1,"858":1,"871":1,"885":1,"891":1,"894":1,"895":1,"896":1,"899":1,"912":1,"919":1,"922":1,"924":1,"926":1,"927":1,"928":1,"929":1,"941":1,"946":1,"947":1,"950":1,"957":1,"961":2,"962":1,"963":1,"964":1,"969":3,"976":1,"994":1,"998":1,"1026":1,"1032":1,"1035":1,"1042":1,"1043":2,"1044":10,"1045":2,"1052":3,"1053":3,"1054":6,"1055":6,"1062":2,"1064":19,"1065":1,"1068":3,"1083":1,"1084":2,"1089":3,"1091":3,"1095":1,"1096":2,"1097":2,"1099":11,"1104":1,"1109":1,"1110":1,"1111":15,"1112":1,"1113":2,"1117":1,"1119":1,"1122":13,"1123":3,"1125":1,"1128":1,"1130":1,"1132":3,"1137":37,"1138":1,"1139":1,"1149":1,"1151":15,"1152":6,"1159":2,"1160":21,"1161":15,"1162":22,"1163":6,"1164":2,"1165":1,"1167":2,"1171":1,"1174":19,"1175":27,"1177":4,"1179":3,"1189":1,"1190":21,"1191":4,"1192":2,"1193":1,"1194":1,"1195":1,"1196":3,"1200":1,"1201":38,"1203":1,"1204":1,"1205":2,"1206":4,"1210":80,"1214":2,"1218":1,"1220":4,"1226":1,"1229":1,"1230":1,"1231":16,"1232":1,"1238":1,"1242":1,"1246":29,"1247":70,"1249":1,"1252":1,"1253":29,"1254":1,"1255":3,"1256":2,"1257":1,"1261":2,"1264":2,"1265":1,"1266":39,"1267":11,"1268":27,"1278":3,"1279":2,"1280":1,"1281":1,"1282":2,"1284":2,"1287":138,"1288":5,"1289":26,"1290":1,"1291":1,"1292":2,"1293":1,"1294":1,"1295":1,"1297":2,"1303":3,"1304":1,"1305":1,"1306":12,"1307":4,"1310":1,"1311":15,"1312":1,"1313":1,"1314":4,"1316":2,"1318":5,"1322":1,"1324":2,"1325":1,"1326":2,"1327":2,"1333":4,"1336":2,"1337":4,"1338":2,"1339":5,"1340":4,"1341":16,"1343":13,"1344":1,"1347":27,"1348":1,"1349":4,"1350":1,"1351":3,"1353":1,"1358":1,"1360":1,"1361":2,"1373":1,"1374":1,"1375":4,"1376":1,"1377":24,"1379":1,"1381":1,"1382":5,"1383":1,"1385":10,"1386":6,"1387":2,"1393":1,"1396":1,"1398":1,"1405":2,"1407":1,"1416":1,"1421":2,"1422":1,"1423":2,"1424":1,"1425":1,"1427":1,"1428":14,"1430":1,"1436":1,"1437":1,"1438":1,"1442":20,"1445":1,"1446":1,"1447":1,"1448":1,"1450":4,"1451":4,"1453":1,"1461":1,"1462":6,"1463":2,"1468":1,"1469":3,"1478":1,"1481":2,"1482":2,"1485":3,"1486":4,"1489":9,"1490":6,"1492":1,"1502":1,"1504":1,"1505":1,"1507":4,"1511":1,"1512":1,"1513":4,"1514":3,"1515":5,"1516":2,"1518":1,"1519":1,"1521":1,"1522":1,"1525":1,"1526":1,"1533":1,"1550":1,"1562":1,"1573":1,"1580":1,"1583":1,"1595":1,"1599":1,"1600":1,"1602":1,"1603":1,"1615":1,"1616":5,"1620":2,"1626":1,"1630":1,"1631":1,"1634":1,"1637":1,"1641":1,"1643":3,"1644":1,"1647":2,"1661":1,"1669":2,"1670":1,"1671":1,"1674":1,"1676":1,"1678":3,"1684":1,"1685":1,"1696":1,"1700":4,"1702":1,"1703":1,"1704":3,"1707":1,"1709":1,"1711":2,"1712":2,"1713":3,"1714":1,"1716":3,"1717":2,"1718":2,"1719":2,"1727":1,"1730":1,"1733":1,"1735":1,"1736":1,"1737":1,"1743":1,"1744":1,"1747":1,"1748":1,"1750":1,"1762":1,"1765":1,"1767":1,"1770":1,"1772":1,"1774":1,"1788":2,"1792":1,"1797":1,"1801":1,"1819":1,"1820":3,"1825":1,"1826":1,"1839":1,"1850":1,"1859":1,"1860":1,"1867":1,"1871":1,"1873":1,"1878":3,"1880":1,"1886":1,"1904":2,"1907":1,"1918":1,"1921":1,"1925":1,"1933":1,"1934":2,"1937":3,"1943":1,"1945":1,"1947":1,"1949":1,"1958":1,"1964":2,"1985":1,"1990":3,"1997":2,"1999":1,"2000":1,"2001":2,"2002":1,"2003":1,"2007":1,"2011":1,"2013":1,"2019":1,"2020":1,"2036":1,"2045":1,"2053":1,"2059":1,"2062":1,"2064":1,"2069":1,"2070":1,"2071":2,"2078":1,"2079":1,"2081":5,"2083":10,"2094":1}}],["cref",{"3":{"1267":2,"1347":1,"1377":1}}],["creep",{"3":{"634":1,"1899":1}}],["creds",{"3":{"1377":2}}],["credits",{"3":{"1442":2,"1656":1,"1761":1}}],["credit",{"3":{"1341":1}}],["credited",{"3":{"394":1,"1761":1}}],["credible",{"3":{"1030":1,"1755":1,"1894":1}}],["credibilityexperience",{"3":{"1220":1}}],["credibilityexperiencescore",{"3":{"1201":1,"1210":1,"1220":1}}],["credibility",{"3":{"919":1,"920":1,"921":1,"1201":1,"1210":2,"1217":2}}],["credentialed",{"3":{"1190":2,"1267":1,"1268":12,"1749":1}}],["credentialroutes",{"2":{"167":1},"3":{"167":1}}],["credentials",{"0":{"1256":1},"3":{"0":2,"288":1,"321":1,"323":1,"333":1,"397":1,"398":1,"399":2,"456":1,"464":1,"483":1,"546":2,"549":2,"586":1,"605":1,"701":3,"702":3,"703":1,"818":1,"837":1,"854":2,"856":1,"858":1,"878":1,"1135":1,"1137":2,"1139":1,"1151":14,"1160":2,"1162":7,"1163":1,"1174":6,"1175":9,"1187":2,"1190":2,"1247":3,"1257":1,"1261":1,"1263":1,"1266":9,"1268":23,"1280":1,"1284":1,"1287":6,"1292":1,"1294":1,"1305":2,"1306":1,"1315":1,"1316":1,"1318":3,"1320":1,"1323":4,"1326":1,"1332":1,"1333":1,"1339":3,"1341":1,"1377":1,"1405":1,"1433":1,"1447":1,"1490":1,"1492":8,"1499":1,"1518":1,"1520":1,"1522":1,"1524":1,"1533":1,"1544":1,"1615":2,"1620":1,"1628":1,"1747":1,"1749":1,"1752":1,"1787":1,"1791":1,"1832":1,"1914":1,"1918":1,"1939":1,"1973":1,"2075":1}}],["credential",{"0":{"1258":1},"3":{"0":8,"160":1,"161":1,"163":1,"164":1,"166":1,"167":2,"175":1,"196":1,"201":1,"257":1,"258":1,"259":2,"262":4,"263":1,"284":2,"288":2,"289":3,"320":1,"321":1,"322":1,"324":1,"325":2,"326":1,"329":1,"333":1,"371":1,"400":1,"419":1,"456":1,"457":2,"482":1,"484":1,"485":1,"486":2,"487":1,"523":1,"545":1,"546":1,"547":2,"548":1,"550":2,"552":1,"559":1,"576":1,"578":1,"583":1,"584":1,"585":2,"586":3,"607":1,"609":1,"622":1,"625":1,"627":6,"628":1,"629":1,"652":2,"694":1,"696":1,"718":1,"772":1,"774":1,"786":1,"788":1,"789":2,"791":1,"817":1,"819":2,"821":1,"847":1,"854":3,"855":1,"856":1,"857":4,"858":3,"918":2,"919":1,"921":3,"922":1,"953":1,"954":1,"955":1,"958":1,"1007":1,"1064":1,"1093":1,"1116":1,"1122":1,"1134":1,"1137":4,"1141":1,"1142":2,"1143":2,"1144":1,"1145":1,"1151":41,"1162":2,"1163":1,"1174":12,"1175":9,"1177":1,"1186":1,"1190":14,"1217":1,"1219":1,"1220":1,"1246":1,"1247":87,"1254":2,"1255":1,"1256":2,"1257":1,"1258":3,"1260":2,"1266":22,"1268":8,"1278":1,"1287":22,"1289":8,"1292":1,"1295":1,"1296":1,"1297":1,"1298":1,"1306":8,"1308":2,"1309":1,"1311":1,"1312":1,"1313":2,"1316":5,"1317":1,"1318":13,"1319":2,"1323":2,"1325":1,"1326":1,"1328":2,"1332":2,"1343":2,"1428":1,"1482":3,"1492":4,"1501":1,"1512":1,"1521":1,"1523":1,"1554":1,"1583":2,"1616":1,"1749":2,"1750":1,"1753":3,"1756":1,"1818":1,"1822":1,"1824":1,"1829":3,"1830":3,"1831":3,"1833":1,"1849":2,"1850":2,"1851":1,"1852":4,"1853":2,"1906":1,"1917":1,"1968":1,"1992":1,"2004":1,"2017":1,"2024":1}}],["credentialpathprefixes",{"2":{"0":1,"201":1,"1190":1,"2000":1},"3":{"0":1,"201":1,"1190":6,"2000":1}}],["cream",{"1":{"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1},"3":{"1901":2,"1911":1,"2061":1}}],["creada",{"3":{"245":1}}],["creado",{"3":{"245":2}}],["creator",{"3":{"1213":1,"1481":1}}],["creatable",{"3":{"1162":2}}],["creational",{"3":{"1377":1,"1390":1}}],["creations",{"3":{"1287":1}}],["creation",{"3":{"17":1,"323":1,"324":1,"480":1,"634":3,"708":1,"710":2,"716":1,"819":1,"892":1,"1065":1,"1081":1,"1086":1,"1101":1,"1106":1,"1111":2,"1123":1,"1130":1,"1137":8,"1151":3,"1160":3,"1162":3,"1175":1,"1190":1,"1201":7,"1208":1,"1210":9,"1215":1,"1220":1,"1231":1,"1246":12,"1247":4,"1253":2,"1266":6,"1268":2,"1280":1,"1287":1,"1318":1,"1323":3,"1332":1,"1341":1,"1347":2,"1481":1,"1482":5,"1483":2,"1485":1,"1486":1,"1490":4,"1491":1,"1502":1,"1536":1,"1537":1,"1570":1,"1578":3,"1579":1,"1580":1,"1601":1,"1602":1,"1616":1,"1618":1,"1621":1,"1624":1,"1626":1,"1692":1,"1829":1,"1830":2,"2017":1}}],["creating",{"3":{"0":1,"7":1,"268":1,"576":1,"645":1,"649":1,"707":1,"1122":1,"1132":1,"1137":4,"1151":1,"1160":3,"1162":2,"1174":1,"1201":3,"1210":10,"1231":1,"1247":2,"1253":1,"1268":2,"1287":5,"1318":1,"1323":1,"1325":1,"1341":2,"1480":1,"1482":2,"1483":1,"1490":3,"1515":1,"1535":1,"1573":1,"1580":1,"1600":1,"1839":1,"1850":1}}],["create→",{"3":{"1428":1}}],["create→result",{"3":{"1377":1}}],["createwindow",{"3":{"1267":3,"1268":1}}],["createmodel",{"3":{"1347":2}}],["createmodule",{"3":{"1287":1}}],["createmauiapp",{"3":{"1267":15,"1268":2}}],["createmigrationprooftable",{"2":{"516":1,"1170":1},"3":{"516":2,"1051":3,"1055":1,"1059":2,"1170":3,"1174":5}}],["createorderhandler",{"3":{"1537":1}}],["createorreactivate",{"3":{"1247":2}}],["createorupdateinstallationasync",{"3":{"1174":1}}],["createroomasync",{"3":{"1246":2}}],["createrequest",{"3":{"1348":1}}],["createrequestclientasync",{"2":{"797":1},"3":{"797":2,"1175":1,"1246":1}}],["createresetpasswordcommand",{"3":{"1162":1,"1266":2}}],["createreadonly",{"3":{"1137":7}}],["createrefreshusermissingerror",{"2":{"455":1,"457":1},"3":{"455":1,"457":1,"1151":1}}],["createx",{"3":{"1210":1}}],["createxhandler",{"2":{"1205":1},"3":{"1205":1,"1210":1}}],["createnewcategory",{"3":{"1210":1}}],["createnewanswerasync",{"3":{"1201":1,"1210":2}}],["createbatchasync",{"2":{"1231":1},"3":{"1231":8}}],["createbuilder",{"3":{"1190":1,"1287":1}}],["createbookmarkasync",{"3":{"1247":2}}],["createbookmarkhandlertests",{"3":{"1051":1,"1059":3}}],["createbookmarkhandler",{"3":{"1051":2,"1055":1,"1059":2,"1137":3,"1201":1,"1210":3,"1231":1,"1247":18,"1287":1}}],["createbookmarkrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["createbookmarkrequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1247":8}}],["createbookmarkrequest",{"3":{"1051":12,"1055":1,"1059":2,"1247":12}}],["createbootstraploggerfactory",{"2":{"369":1,"1184":1},"3":{"369":2,"1162":1,"1184":1,"1190":2}}],["createbounded",{"2":{"991":1},"3":{"991":1,"1247":1}}],["createifnotexists",{"3":{"1174":1}}],["createinheritedasync",{"3":{"1287":2}}],["createinventoryitemhandler",{"3":{"811":1}}],["createinstance",{"2":{"533":1,"535":1,"1166":1},"3":{"533":1,"535":1,"1081":1,"1089":1,"1099":1,"1137":4,"1151":2,"1166":1,"1174":1}}],["createindex",{"2":{"516":1},"3":{"516":1}}],["createloggerconfiguration",{"2":{"1184":1},"3":{"1184":1,"1190":2}}],["createlogger",{"3":{"1162":1,"1190":2,"1268":1}}],["createlinkedtimeout",{"2":{"1273":1},"3":{"1273":1,"1278":1}}],["createlinkedtokensource",{"2":{"113":1}}],["createlink",{"2":{"1208":1},"3":{"1194":1,"1201":3,"1208":1,"1210":2}}],["createlimitedpartition",{"3":{"1162":9,"1851":1}}],["createlivepollhandlertests",{"3":{"1051":1,"1059":3}}],["createlivepollhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":7,"1250":2,"1253":11,"1347":1}}],["createlivepollcommandvalidatortests",{"3":{"1051":1,"1059":2}}],["createlivepollcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1253":6}}],["createlivepollcommand",{"3":{"1051":8,"1055":1,"1059":2,"1253":9}}],["createlivepollrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["createlivepollrequestvalidator",{"3":{"1051":3,"1055":1,"1059":2,"1253":8}}],["createlivepollrequest",{"3":{"1051":14,"1055":1,"1059":2,"1247":2,"1253":17}}],["createhttpclient",{"2":{"1300":1},"3":{"1300":1}}],["createhost",{"3":{"1287":2,"1339":1}}],["createhostasync",{"3":{"1151":1}}],["createhandler",{"3":{"1162":3,"1210":1,"1231":1,"1247":1}}],["createfile",{"3":{"1194":1,"1201":3,"1210":2}}],["createforwardedheadersoptions",{"2":{"1189":1},"3":{"1189":1,"1190":3}}],["createforgotpasswordcommand",{"3":{"1162":1,"1266":2}}],["createfactory",{"3":{"1137":2,"1287":2,"1339":1}}],["createfailure",{"3":{"1122":24,"1987":1}}],["createfetchcts",{"3":{"509":1,"797":1,"1175":3}}],["createquestionasync",{"3":{"1246":1}}],["createquestioncommand",{"3":{"1210":1}}],["createquestionhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["createquestionhandler",{"2":{"1490":1},"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1203":1,"1210":23,"1246":2,"1490":1}}],["createquery",{"3":{"658":3,"1162":3,"1266":2}}],["createproducthandlertests",{"3":{"1536":1}}],["createproducthandler",{"3":{"1536":1}}],["createproviderchatclient",{"2":{"983":1,"1272":1,"2023":1},"3":{"983":1,"1272":1,"1278":2,"2023":1}}],["createpage",{"3":{"1347":1}}],["createpartnerasync",{"3":{"1246":2}}],["createpartnerhandlertests",{"3":{"1051":1,"1059":2,"1210":4,"1347":1}}],["createpartnerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":2,"1203":3,"1210":18}}],["createpostgresql",{"2":{"933":1},"3":{"933":2,"1137":2}}],["createthingasync",{"3":{"1287":3}}],["createticketcommandvalidator",{"3":{"1051":1,"1059":1,"1287":4}}],["createticketcommand",{"3":{"1051":5,"1059":1,"1287":5}}],["createtickethandler",{"3":{"708":1,"1051":1,"1059":1,"1287":2}}],["createtable",{"2":{"516":1},"3":{"516":1,"1174":1}}],["createversion7",{"3":{"627":1,"1247":2}}],["createcategoryasync",{"3":{"1246":2}}],["createcouponcommand",{"2":{"1947":1},"3":{"1947":1}}],["createcore",{"3":{"1201":7}}],["createcoreasync",{"3":{"0":1,"837":1,"1117":1,"1122":3,"1210":15}}],["createcontainers",{"3":{"1287":1}}],["createcontext",{"3":{"1122":3}}],["createconferencecategorycommand",{"3":{"1210":1}}],["createconferencecategoryhandlertests",{"3":{"1051":1,"1059":2,"1210":2,"1287":1}}],["createconferencecategoryhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1203":1,"1210":23}}],["createconverter",{"2":{"1075":1,"1089":1},"3":{"1075":1,"1081":2,"1089":4,"1151":3}}],["createchangepasswordcommand",{"2":{"1257":1},"3":{"1162":2,"1257":1,"1266":2}}],["createchangepreferencescommand",{"2":{"1257":1},"3":{"1151":1,"1162":1,"1257":1,"1266":2}}],["createchained",{"2":{"749":1,"1012":1},"3":{"749":1,"1012":1,"1175":1,"1190":1}}],["createcheckoutsessionhandler",{"3":{"1616":1}}],["createcheckoutsessioncommand",{"2":{"1116":1},"3":{"1116":2}}],["createcheckoutsessioncommandvalidator",{"2":{"613":1},"3":{"613":2}}],["createcheckoutsession",{"3":{"613":1,"1116":1,"1616":1}}],["createclientwithtoken",{"3":{"797":1,"1175":4}}],["createclient",{"3":{"523":1,"1160":2,"1280":1,"1287":7,"1339":2,"1462":1}}],["createaccountlink",{"3":{"1287":1}}],["createaccesstokenforsession",{"2":{"818":1},"3":{"818":1,"1151":3}}],["createaccesstoken",{"2":{"820":1,"2048":1},"3":{"0":1,"818":1,"820":1,"955":1,"1140":2,"1141":1,"1151":4,"1257":1,"1266":1,"2048":1}}],["createactivityasync",{"3":{"1246":1}}],["createactivityhandlertests",{"3":{"1051":1,"1059":2,"1210":2,"1289":1}}],["createactivityhandler",{"3":{"1051":3,"1055":1,"1059":2,"1122":2,"1203":2,"1210":15}}],["createauthenticatedclientasync",{"2":{"797":1},"3":{"797":1,"1175":6,"1246":6,"1247":3,"1266":1}}],["createasyncscope",{"3":{"1111":2,"1210":3,"1253":1}}],["createasync",{"2":{"293":1,"299":1,"825":1,"962":1,"964":1,"1300":1},"3":{"293":1,"299":1,"825":1,"962":1,"964":1,"1162":6,"1210":2,"1231":29,"1247":8,"1253":2,"1300":1,"1341":1,"1846":1}}],["createunsafe",{"3":{"1089":1}}],["createunderclaimasync",{"2":{"480":1,"993":1},"3":{"0":1,"480":2,"991":2,"993":1,"1253":4}}],["createusingazureservicebus",{"2":{"583":1},"3":{"583":1}}],["createuser",{"2":{"289":1},"3":{"289":1,"1137":2,"1140":1,"1151":6,"1257":1,"1266":3}}],["createsqlite",{"3":{"1137":2}}],["createsqlserver",{"2":{"818":1},"3":{"818":1,"1137":2,"1287":1}}],["createsinglekeyring",{"3":{"1137":1}}],["createsessionpollasync",{"3":{"1253":1}}],["createsessionasync",{"3":{"1246":2}}],["createsessionrequest",{"2":{"1681":1},"3":{"1123":1,"1681":1}}],["createsessioncommand",{"2":{"1681":1},"3":{"1123":1,"1210":1,"1681":1}}],["createsessionhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["createsessionhandler",{"3":{"1051":2,"1055":1,"1059":2,"1137":3,"1203":7,"1210":21,"1246":2,"1287":2}}],["createsponsorasync",{"3":{"1246":3}}],["createsponsorhandlertests",{"3":{"1051":1,"1059":2,"1210":2,"1289":1}}],["createsponsorhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1201":1,"1203":1,"1210":13}}],["createspeakerasync",{"3":{"1246":2}}],["createspeakercommand",{"3":{"1210":1}}],["createspeakerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["createspeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1203":1,"1210":20}}],["creates",{"0":{"1165":1},"3":{"25":1,"40":1,"146":1,"180":1,"182":1,"185":1,"208":1,"213":1,"322":1,"324":1,"480":1,"523":1,"547":1,"557":1,"605":1,"634":1,"640":1,"718":1,"797":1,"837":1,"933":1,"1064":1,"1075":1,"1111":1,"1122":2,"1137":6,"1151":9,"1158":1,"1160":2,"1162":6,"1174":4,"1175":14,"1180":1,"1190":7,"1203":2,"1210":17,"1224":1,"1225":2,"1240":1,"1246":10,"1247":4,"1253":7,"1266":1,"1267":4,"1268":9,"1278":2,"1287":11,"1289":3,"1292":2,"1318":5,"1323":3,"1339":3,"1342":1,"1481":1,"1483":3,"1486":1,"1489":1,"1490":1,"1491":1,"1492":1,"1501":1,"1504":2,"1522":1,"1535":2,"1539":1,"1543":1,"1551":1,"1573":1,"1577":1,"1581":1,"1598":4,"1599":1,"1600":3,"1601":1,"1602":2,"1603":1,"1608":1,"1615":1,"1616":2,"1618":1,"1620":2,"1621":1,"1700":1,"1757":1,"1760":1,"1784":2,"1828":1,"1829":1,"1899":1,"1906":1,"1964":1,"2009":1,"2017":1}}],["createeventasync",{"3":{"1246":2}}],["createeventcommand",{"3":{"1210":1}}],["createeventhandlertests",{"3":{"1051":1,"1059":2,"1210":1,"1287":1}}],["createeventhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1203":1,"1210":10}}],["createexecutionstrategy",{"2":{"1125":1},"3":{"1125":1,"1137":2}}],["createexternal",{"2":{"1828":1},"3":{"0":1,"322":2,"1256":1,"1266":4,"1828":1}}],["createentityasync",{"2":{"1807":1},"3":{"1122":1,"1162":2,"1210":12,"1807":1}}],["createentityhandlerbasetests",{"3":{"1051":1,"1059":1,"1122":1}}],["createentityhandlerbase",{"2":{"833":1,"1117":1,"1121":1,"1517":1},"3":{"833":1,"837":1,"1051":13,"1055":1,"1059":2,"1112":1,"1117":4,"1121":2,"1122":8,"1162":7,"1201":1,"1203":1,"1210":74,"1517":1}}],["createentityhandler",{"2":{"833":1,"1117":1},"3":{"0":1,"833":2,"1051":3,"1055":1,"1059":2,"1112":1,"1117":3,"1122":7,"1162":1,"1174":2,"1428":1}}],["createdsession",{"3":{"1246":1}}],["createdroom",{"3":{"1246":1}}],["createdactivity",{"3":{"1246":1}}],["createdatabasesasync",{"3":{"1287":1}}],["createdataprotectionkeyvaultkey",{"2":{"550":1,"608":1},"3":{"0":1,"550":1,"608":1,"1318":1}}],["createdat",{"3":{"818":3,"1137":1,"1151":2}}],["createdatroute",{"3":{"304":1,"1162":2,"1231":10,"1839":1}}],["createdcount",{"3":{"1210":1}}],["createdbcontext",{"3":{"1137":1}}],["createdby",{"2":{"1486":1},"3":{"430":1,"499":1,"649":1,"1089":4,"1091":1,"1099":6,"1137":2,"1210":9,"1220":4,"1231":2,"1289":1,"1481":1,"1482":6,"1483":4,"1486":4,"1489":1,"1490":1,"1491":2,"1666":1}}],["createdevent",{"3":{"1246":1}}],["createdelegate",{"3":{"1137":2,"1151":1}}],["createdefault",{"2":{"420":1,"425":1,"634":1,"677":1,"679":1},"3":{"420":1,"425":1,"634":1,"677":1,"679":1,"701":1,"1162":6,"1287":5}}],["createdtime",{"2":{"686":1},"3":{"686":1,"1306":1,"1318":1}}],["createdon",{"2":{"1026":1},"3":{"37":2,"494":1,"648":1,"1026":1,"1064":1,"1083":2,"1089":3,"1126":2,"1137":4,"1160":5,"1174":2,"1210":3,"1220":1,"1247":14,"1253":4,"1266":13,"1287":3,"1451":2,"1481":1,"1482":2,"1491":5,"1515":1,"1661":1,"1941":1,"2018":1,"2037":1}}],["created",{"2":{"707":1,"1534":1},"3":{"0":2,"165":1,"245":2,"267":3,"322":2,"325":1,"376":1,"404":1,"494":1,"547":2,"548":1,"557":1,"577":1,"583":1,"605":1,"608":1,"609":1,"627":1,"642":1,"650":1,"654":1,"707":1,"708":1,"710":1,"715":1,"716":6,"717":2,"797":1,"818":1,"892":1,"932":1,"933":1,"987":1,"1064":1,"1081":2,"1099":3,"1101":1,"1111":3,"1122":3,"1126":1,"1130":2,"1132":1,"1137":17,"1141":1,"1151":5,"1152":1,"1160":9,"1162":6,"1167":1,"1174":6,"1175":11,"1190":7,"1193":2,"1195":1,"1201":30,"1203":1,"1210":35,"1215":1,"1220":5,"1222":1,"1231":4,"1246":20,"1247":21,"1250":1,"1253":14,"1266":6,"1267":4,"1268":4,"1276":2,"1278":1,"1280":1,"1287":11,"1289":3,"1304":1,"1306":2,"1316":2,"1318":6,"1323":1,"1325":2,"1326":1,"1330":1,"1341":1,"1347":4,"1389":1,"1396":1,"1428":1,"1447":1,"1448":1,"1465":1,"1481":5,"1482":5,"1483":2,"1484":2,"1485":8,"1486":1,"1487":1,"1488":1,"1489":1,"1490":5,"1492":1,"1497":1,"1503":2,"1504":2,"1534":1,"1535":1,"1540":1,"1541":1,"1570":2,"1578":1,"1579":1,"1582":1,"1598":2,"1599":2,"1615":2,"1616":2,"1618":2,"1726":1,"1746":1,"1757":1,"1759":1,"1784":1,"1805":1,"1925":1,"1977":1,"2017":2,"2018":2,"2028":1,"2083":2}}],["create",{"0":{"1500":1,"1539":1,"1953":1},"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1},"2":{"549":1,"601":1,"634":1,"672":1,"677":1,"679":1,"726":2,"872":1,"874":1,"948":1,"962":1,"1012":1,"1022":1,"1249":1,"1323":1,"1662":1,"1663":1,"1805":1,"1899":1,"1941":1,"1944":1,"1955":1},"3":{"0":7,"5":1,"69":1,"185":2,"267":1,"293":1,"302":1,"303":1,"304":3,"308":1,"320":1,"322":4,"483":1,"516":1,"549":1,"556":1,"584":1,"585":1,"598":14,"600":1,"601":1,"627":4,"628":1,"634":1,"664":1,"666":2,"672":1,"677":1,"679":2,"708":1,"724":1,"726":2,"728":1,"760":1,"798":1,"803":2,"806":1,"811":3,"818":1,"820":1,"830":1,"831":1,"832":1,"833":4,"835":1,"836":2,"837":1,"872":1,"874":1,"932":1,"947":1,"948":1,"962":1,"978":1,"983":1,"1012":1,"1022":1,"1055":38,"1059":84,"1064":3,"1081":1,"1086":2,"1089":22,"1111":1,"1112":3,"1117":4,"1122":41,"1123":10,"1137":42,"1141":1,"1151":10,"1152":8,"1155":1,"1156":1,"1160":15,"1162":37,"1163":1,"1174":9,"1175":20,"1178":1,"1190":5,"1193":2,"1194":2,"1200":2,"1201":79,"1202":1,"1203":10,"1204":4,"1205":3,"1208":1,"1209":1,"1210":380,"1220":8,"1222":2,"1224":1,"1225":1,"1226":2,"1229":1,"1231":37,"1235":3,"1243":3,"1246":139,"1247":75,"1249":3,"1250":1,"1253":61,"1256":1,"1257":1,"1263":1,"1266":22,"1268":1,"1271":1,"1272":1,"1278":9,"1280":1,"1287":32,"1289":5,"1292":2,"1318":6,"1323":6,"1325":1,"1327":1,"1328":2,"1332":2,"1333":1,"1338":2,"1339":1,"1340":5,"1341":2,"1347":1,"1377":6,"1382":1,"1383":1,"1385":2,"1386":1,"1440":1,"1442":2,"1447":2,"1451":1,"1459":1,"1478":3,"1481":3,"1482":4,"1483":9,"1489":3,"1490":9,"1491":2,"1492":2,"1497":1,"1502":4,"1503":1,"1504":2,"1505":1,"1507":1,"1515":1,"1517":1,"1522":1,"1536":13,"1537":12,"1538":2,"1540":1,"1548":1,"1549":1,"1570":1,"1571":1,"1576":1,"1578":2,"1579":2,"1593":3,"1597":4,"1598":3,"1599":2,"1600":2,"1601":8,"1604":1,"1605":1,"1616":3,"1619":4,"1620":9,"1625":1,"1661":4,"1662":2,"1663":1,"1759":1,"1773":1,"1784":1,"1804":2,"1805":1,"1807":2,"1828":2,"1830":1,"1837":1,"1838":1,"1839":2,"1842":1,"1896":1,"1899":1,"1941":1,"1944":1,"1955":1,"1979":1,"2014":1,"2083":2}}],["cobertura",{"2":{"1306":1},"3":{"1306":2,"1343":1,"1442":1}}],["coffee",{"3":{"1191":1,"1193":1,"1201":3,"1210":1,"1215":1,"1220":2,"1243":1,"1246":1}}],["covariant",{"3":{"1121":1,"1122":1,"1162":2,"1174":1}}],["coverlet",{"3":{"1065":1,"1462":2,"1468":1}}],["covering",{"3":{"129":1,"149":1,"453":1,"556":1,"564":1,"579":1,"716":1,"885":1,"899":1,"976":1,"1099":1,"1137":8,"1160":1,"1162":1,"1163":1,"1174":1,"1175":6,"1190":1,"1201":3,"1209":1,"1210":12,"1231":1,"1246":1,"1247":4,"1267":2,"1268":1,"1284":1,"1287":12,"1288":2,"1289":2,"1300":1,"1304":1,"1306":1,"1307":1,"1318":1,"1340":1,"1342":1,"1347":2,"1377":2,"1428":1,"1442":1,"1505":1,"1522":1,"1535":1,"1537":1,"1599":1,"1774":1,"1885":1,"1888":1,"1889":1,"1894":1,"1930":1,"2009":1,"2041":1,"2083":1,"2091":1}}],["cover",{"0":{"1459":1,"1593":1,"1637":1},"1":{"1849":1,"1850":1,"1851":1,"1852":1,"1853":1},"3":{"23":1,"49":1,"68":1,"110":1,"126":2,"146":1,"158":1,"245":1,"307":1,"357":1,"366":1,"369":1,"422":1,"484":1,"486":1,"515":1,"532":1,"564":1,"593":1,"620":1,"627":1,"636":1,"652":1,"653":1,"681":1,"696":1,"715":1,"734":1,"797":1,"862":1,"873":1,"919":1,"926":1,"969":1,"1071":1,"1087":1,"1094":1,"1099":1,"1111":1,"1117":1,"1137":5,"1151":2,"1152":2,"1160":1,"1162":1,"1171":1,"1173":1,"1175":4,"1190":2,"1210":3,"1231":2,"1247":5,"1268":1,"1276":1,"1279":1,"1287":17,"1289":6,"1296":1,"1300":1,"1307":1,"1310":1,"1316":1,"1334":1,"1338":1,"1339":1,"1385":1,"1402":1,"1433":1,"1434":1,"1448":1,"1483":1,"1497":1,"1517":1,"1518":1,"1520":1,"1627":1,"1849":2,"1850":1,"1852":1,"1853":1,"1857":2,"1876":1,"1885":1,"1899":1,"1910":1,"1927":1,"1930":1,"1955":1,"2007":1,"2059":1,"2087":1}}],["covered",{"0":{"1966":1},"3":{"0":1,"66":1,"94":1,"152":1,"164":1,"172":1,"199":1,"218":1,"230":1,"245":1,"272":1,"329":1,"385":1,"549":1,"558":1,"566":1,"576":1,"598":1,"638":1,"652":1,"674":1,"696":1,"716":1,"754":1,"804":1,"820":1,"901":1,"912":1,"918":1,"947":2,"983":1,"994":1,"1012":1,"1064":1,"1066":1,"1089":7,"1099":4,"1111":1,"1115":1,"1122":4,"1123":6,"1135":1,"1137":33,"1141":1,"1151":7,"1152":3,"1160":6,"1161":1,"1162":9,"1168":1,"1174":18,"1175":28,"1183":1,"1190":38,"1201":2,"1210":92,"1220":1,"1231":1,"1246":6,"1247":42,"1266":10,"1268":8,"1287":27,"1289":5,"1292":1,"1294":1,"1295":3,"1303":1,"1304":1,"1305":2,"1306":3,"1311":1,"1313":1,"1318":2,"1333":1,"1339":1,"1340":1,"1341":1,"1347":3,"1348":1,"1377":3,"1385":1,"1412":1,"1428":3,"1436":2,"1442":3,"1447":1,"1462":1,"1478":1,"1496":1,"1515":1,"1517":1,"1550":1,"1551":1,"1558":2,"1566":1,"1579":1,"1606":1,"1644":1,"1653":1,"1658":1,"1661":1,"1663":1,"1668":1,"1678":1,"1679":1,"1682":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1741":1,"1743":1,"1750":1,"1756":1,"1763":1,"1765":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1843":1,"1848":1,"1851":1,"1852":1,"1853":2,"1857":1,"1865":1,"1879":1,"1881":1,"1889":1,"1892":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1948":1,"1949":1,"1959":1,"1966":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2011":1,"2018":1,"2020":1,"2031":1,"2044":1,"2045":1,"2050":1,"2054":1,"2090":1}}],["covers",{"0":{"132":1},"3":{"0":7,"33":1,"39":1,"121":1,"126":1,"149":1,"160":1,"165":1,"166":1,"168":1,"175":1,"209":1,"215":1,"217":1,"222":1,"245":1,"293":2,"302":1,"316":1,"329":1,"330":2,"332":1,"336":1,"339":1,"343":1,"370":1,"384":1,"393":1,"399":1,"404":1,"420":1,"422":1,"441":1,"445":1,"463":1,"474":1,"484":2,"485":1,"490":1,"494":1,"508":1,"523":1,"539":1,"540":1,"554":1,"556":2,"564":1,"566":1,"570":1,"571":2,"590":1,"605":1,"613":1,"614":1,"627":1,"637":1,"690":1,"694":1,"727":1,"733":1,"741":1,"754":3,"759":1,"764":1,"779":1,"796":1,"811":1,"837":1,"855":1,"871":4,"917":1,"919":1,"920":1,"921":1,"968":1,"1005":2,"1011":1,"1019":1,"1022":1,"1047":1,"1069":1,"1081":3,"1082":1,"1090":1,"1099":5,"1100":1,"1110":1,"1111":4,"1112":1,"1115":1,"1122":5,"1123":1,"1124":1,"1132":1,"1135":1,"1137":22,"1138":1,"1151":11,"1152":2,"1153":2,"1160":2,"1162":26,"1164":1,"1167":1,"1171":1,"1174":11,"1175":28,"1176":1,"1184":1,"1190":8,"1191":1,"1201":2,"1202":2,"1210":22,"1211":1,"1216":1,"1220":4,"1221":1,"1231":1,"1232":1,"1246":10,"1247":55,"1248":1,"1253":9,"1254":1,"1266":18,"1267":3,"1268":8,"1269":1,"1273":1,"1279":1,"1286":1,"1287":85,"1288":1,"1289":65,"1298":1,"1300":1,"1301":1,"1304":1,"1305":1,"1306":5,"1316":1,"1318":6,"1322":1,"1325":1,"1326":1,"1327":2,"1332":1,"1336":1,"1338":1,"1340":1,"1341":1,"1343":3,"1347":1,"1375":2,"1377":10,"1383":1,"1386":1,"1428":2,"1436":2,"1442":5,"1447":1,"1463":1,"1477":1,"1478":1,"1483":1,"1490":4,"1496":1,"1504":1,"1515":1,"1521":1,"1536":1,"1537":2,"1615":1,"1661":1,"1672":1,"1676":1,"1694":1,"1706":1,"1742":1,"1761":1,"1767":1,"1774":1,"1780":1,"1852":2,"1853":1,"1885":1,"1942":1,"1949":1,"1969":1,"1978":1,"1992":1,"1993":1,"1997":1,"2009":1,"2018":1,"2019":1,"2025":1,"2034":2,"2040":1}}],["coverage",{"0":{"129":1,"1347":1,"1350":1,"1494":1,"1909":1},"1":{"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1351":1,"1352":1},"2":{"1306":1,"1312":1},"3":{"0":6,"63":1,"67":1,"114":1,"119":2,"121":1,"123":1,"129":2,"245":5,"247":3,"248":1,"281":1,"287":1,"332":1,"336":1,"343":1,"501":1,"505":1,"523":1,"525":1,"542":1,"554":4,"555":1,"556":1,"565":1,"566":1,"651":1,"661":1,"708":1,"758":1,"761":1,"781":2,"791":1,"806":1,"826":2,"829":1,"887":1,"894":1,"921":1,"961":1,"970":1,"978":1,"1044":2,"1046":1,"1064":2,"1065":1,"1068":1,"1089":1,"1122":1,"1123":1,"1132":1,"1137":2,"1151":9,"1162":14,"1190":1,"1201":2,"1220":2,"1246":2,"1247":1,"1266":1,"1268":1,"1285":1,"1287":52,"1289":4,"1304":3,"1306":20,"1307":2,"1310":2,"1311":1,"1312":2,"1314":1,"1318":2,"1320":1,"1337":5,"1338":2,"1339":2,"1340":2,"1341":2,"1343":10,"1344":1,"1346":1,"1347":11,"1348":1,"1351":1,"1376":1,"1377":3,"1385":3,"1386":1,"1402":1,"1416":2,"1427":2,"1428":7,"1436":1,"1437":1,"1442":6,"1446":1,"1447":1,"1448":1,"1451":1,"1462":3,"1493":1,"1494":1,"1512":1,"1522":1,"1524":1,"1650":1,"1742":1,"1815":1,"1885":1,"1899":1,"1901":2,"1909":4,"1910":2,"1911":2,"1936":2,"2009":1,"2071":2}}],["coercing",{"3":{"1089":1}}],["coerced",{"3":{"1089":1,"1137":1,"1151":1,"1162":1}}],["coerces",{"3":{"1088":1,"1089":1,"1111":2}}],["coexisting",{"3":{"1930":1}}],["coexisted",{"3":{"1304":1}}],["coexists",{"3":{"1253":1,"1428":1}}],["coexist",{"3":{"0":1,"56":1,"104":1,"270":1,"411":2,"949":1,"1081":1,"1151":1,"1155":1,"1174":1,"1210":1,"1247":1,"1267":1,"1287":1,"1396":1,"1657":1,"1667":1,"1980":1,"1982":2,"1984":1,"1990":1}}],["coined",{"3":{"1266":1}}],["coining",{"3":{"1260":1,"1266":1}}],["coincides",{"3":{"1231":1}}],["coincide",{"3":{"1175":1}}],["coincidentally",{"3":{"1151":1,"1162":1}}],["coin",{"3":{"1014":1,"1758":1,"1880":1}}],["cohesion",{"3":{"1043":1,"1052":1,"1165":1,"1174":1,"1210":3,"1247":2,"1266":1,"1287":12,"1348":1,"1368":1,"1376":1,"1377":1,"1385":1,"1386":1,"1422":1,"1428":3,"1437":1,"1442":1,"1522":1,"1783":1,"1792":1,"1899":1,"1945":1}}],["cohesive",{"3":{"905":1,"1053":1,"1064":1,"1151":2,"1174":1,"1203":1,"1246":1,"1247":1,"1267":1,"1287":5,"1347":1,"1377":2,"1385":1,"1393":2,"1406":1,"1423":1,"1442":1,"1792":1,"2081":1}}],["coherence",{"3":{"278":1,"810":1,"1162":6,"1175":1,"1774":1,"1989":1,"2007":1}}],["coherently",{"3":{"1210":1,"1268":1}}],["coherent",{"0":{"1861":1},"3":{"0":1,"92":1,"339":1,"366":1,"1122":2,"1152":1,"1175":7,"1190":1,"1210":1,"1232":1,"1246":1,"1266":1,"1267":2,"1268":6,"1287":2,"1305":1,"1408":1,"1422":1,"1767":1,"1775":1,"1876":1,"1963":1,"2083":1}}],["codified",{"3":{"1099":1,"1190":1}}],["coding",{"3":{"224":1,"235":1,"1094":1,"1099":1,"1151":1,"1162":2,"1175":1,"1192":1,"1201":2,"1210":2,"1231":1,"1246":2,"1247":1,"1266":3,"1268":1,"1287":4,"1326":1,"1421":1,"1767":1}}],["codeowners",{"3":{"1524":1}}],["codebehinds",{"3":{"1287":3}}],["codebases",{"0":{"1354":1},"3":{"1063":1,"1064":1,"1151":1,"1210":1,"1351":1,"1633":1,"1729":1,"1890":1,"1893":1,"1906":1,"2021":1}}],["codebase",{"0":{"1064":1,"2081":1},"3":{"122":1,"141":1,"429":1,"658":1,"725":1,"726":1,"729":1,"730":1,"949":1,"1012":1,"1026":1,"1042":1,"1062":1,"1064":1,"1066":3,"1068":1,"1069":1,"1070":1,"1073":1,"1081":7,"1083":1,"1088":1,"1089":1,"1099":3,"1100":1,"1111":1,"1122":6,"1123":3,"1124":1,"1132":1,"1137":7,"1151":13,"1152":3,"1153":1,"1160":2,"1161":2,"1162":2,"1163":1,"1174":4,"1175":5,"1180":1,"1190":8,"1191":1,"1201":2,"1202":1,"1210":17,"1214":1,"1219":1,"1220":6,"1231":7,"1246":4,"1247":7,"1253":4,"1261":1,"1266":3,"1267":4,"1268":4,"1278":1,"1279":1,"1282":2,"1287":12,"1336":1,"1340":1,"1342":1,"1343":1,"1387":1,"1403":1,"1512":1,"1525":1,"1637":1,"1645":1,"1656":1,"1679":1,"1681":1,"1682":1,"1699":1,"1705":1,"1778":1,"1811":1,"1822":1,"1867":1,"1900":1,"1901":1,"1926":1,"1938":1,"1950":1,"1990":1,"1997":1,"2081":1,"2084":1}}],["codereusedacrossbranchesofonetype",{"2":{"1287":1},"3":{"1287":1}}],["codepath",{"3":{"1246":1}}],["codecoverage",{"2":{"1462":1},"3":{"1462":1}}],["codec",{"3":{"1080":1,"1163":2,"1246":3,"1289":1}}],["code=true",{"3":{"1304":1}}],["code=false",{"3":{"1304":1}}],["code=",{"3":{"389":1,"1267":1,"1268":1,"1826":1}}],["codesignprovision",{"3":{"1332":1}}],["codesignentitlements",{"2":{"1332":1},"3":{"1332":1}}],["codes",{"3":{"0":4,"186":1,"245":1,"246":1,"314":1,"316":1,"385":2,"493":1,"527":1,"556":1,"688":1,"716":1,"928":1,"954":1,"955":1,"1064":1,"1069":1,"1081":2,"1087":1,"1089":3,"1111":1,"1115":1,"1122":2,"1123":8,"1137":2,"1144":6,"1151":24,"1160":1,"1162":10,"1163":1,"1174":11,"1175":6,"1188":1,"1190":2,"1195":1,"1201":3,"1210":31,"1226":1,"1231":4,"1246":3,"1247":16,"1253":1,"1255":1,"1266":6,"1287":23,"1289":1,"1323":1,"1340":1,"1347":1,"1397":1,"1440":1,"1442":1,"1447":1,"1490":1,"1492":6,"1517":1,"1534":1,"1536":1,"1537":3,"1578":1,"1599":1,"1604":1,"1776":1,"1781":1,"1828":1,"1927":1,"1969":1,"2009":1,"2015":1,"2017":1,"2018":1,"2049":3,"2053":1,"2083":1}}],["coded",{"1":{"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"3":{"0":1,"31":1,"82":1,"102":2,"109":1,"160":1,"245":3,"410":1,"713":1,"716":1,"749":1,"779":1,"1122":1,"1123":2,"1137":3,"1151":6,"1152":6,"1160":2,"1162":6,"1163":3,"1174":2,"1175":9,"1190":4,"1201":2,"1210":22,"1220":2,"1246":3,"1247":3,"1253":3,"1278":1,"1287":8,"1289":1,"1316":1,"1331":1,"1339":1,"1340":2,"1377":2,"1398":1,"1415":3,"1428":1,"1442":2,"1447":1,"1448":2,"1504":3,"1505":1,"1517":1,"1553":1,"1672":1,"1737":1,"1778":1,"1934":1,"1981":1,"2020":1,"2054":1}}],["code",{"0":{"1066":1,"1403":1,"1464":1,"1642":1,"1693":1,"1840":1,"1951":1},"1":{"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"1313":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1},"2":{"100":1,"244":1,"246":1,"248":1,"514":1,"516":1,"571":1,"1310":1,"1827":1,"1937":1},"3":{"0":30,"1":1,"6":1,"21":1,"24":1,"31":1,"48":1,"49":1,"50":1,"54":2,"56":2,"57":1,"87":1,"100":2,"102":10,"103":1,"104":1,"110":1,"114":1,"117":1,"126":4,"127":3,"135":1,"139":1,"141":1,"146":3,"149":1,"153":1,"155":2,"164":1,"167":2,"172":1,"174":1,"201":1,"207":1,"208":1,"209":1,"213":1,"223":1,"224":3,"225":1,"229":1,"230":2,"239":2,"244":1,"245":6,"246":2,"247":1,"248":1,"267":1,"269":1,"275":1,"277":1,"281":1,"285":3,"292":1,"297":1,"300":1,"302":1,"309":1,"314":2,"315":1,"316":2,"322":8,"323":3,"324":2,"325":1,"330":2,"331":1,"336":1,"343":1,"350":1,"352":2,"360":1,"365":1,"369":1,"379":1,"382":1,"384":1,"385":1,"386":5,"387":2,"388":1,"389":2,"390":1,"391":1,"392":1,"394":2,"398":1,"399":1,"400":1,"411":1,"414":1,"415":1,"420":1,"426":1,"432":1,"440":1,"441":3,"442":2,"445":1,"447":1,"448":2,"449":5,"450":2,"451":2,"452":3,"453":1,"455":3,"463":1,"464":1,"465":1,"468":1,"473":1,"474":1,"486":1,"491":1,"492":1,"497":2,"499":4,"500":2,"503":1,"504":1,"508":1,"510":1,"512":1,"514":1,"515":1,"516":2,"517":1,"518":1,"524":1,"532":2,"533":2,"534":2,"535":1,"539":1,"540":1,"541":2,"542":1,"547":1,"553":1,"556":1,"563":2,"564":1,"571":5,"577":2,"579":1,"581":2,"582":1,"583":5,"585":2,"591":1,"598":6,"599":1,"600":1,"612":1,"613":4,"615":1,"619":2,"620":1,"621":2,"622":1,"626":2,"628":3,"629":2,"634":1,"636":2,"643":2,"647":1,"650":1,"658":1,"664":1,"665":1,"672":4,"673":1,"679":2,"681":1,"686":4,"687":1,"688":1,"693":1,"694":2,"715":3,"716":4,"717":1,"724":1,"725":1,"735":1,"736":1,"742":1,"747":1,"749":2,"751":1,"753":1,"754":2,"757":1,"758":2,"760":2,"761":3,"765":1,"766":1,"775":1,"790":2,"793":1,"796":1,"798":1,"799":1,"811":2,"818":2,"826":1,"828":1,"842":1,"843":1,"848":2,"849":1,"855":2,"857":2,"861":1,"870":1,"871":4,"877":1,"879":1,"881":2,"884":1,"885":1,"892":3,"894":2,"905":1,"906":5,"907":2,"915":1,"919":3,"920":6,"932":1,"938":1,"941":1,"948":1,"954":2,"955":4,"956":3,"961":1,"963":1,"968":1,"969":1,"975":1,"983":3,"984":2,"985":1,"991":1,"998":1,"1012":1,"1014":1,"1019":1,"1020":1,"1021":1,"1022":1,"1026":1,"1035":1,"1042":5,"1044":1,"1045":2,"1064":24,"1066":2,"1068":3,"1069":1,"1071":2,"1072":1,"1073":2,"1077":1,"1081":21,"1083":1,"1086":3,"1087":1,"1089":46,"1093":1,"1099":19,"1100":1,"1109":2,"1110":1,"1111":23,"1115":4,"1117":2,"1122":30,"1123":53,"1133":1,"1137":79,"1140":1,"1144":7,"1147":1,"1151":150,"1152":19,"1153":1,"1154":1,"1156":2,"1159":1,"1160":26,"1161":10,"1162":121,"1163":25,"1164":2,"1165":1,"1166":1,"1171":1,"1173":4,"1174":97,"1175":87,"1176":3,"1180":1,"1184":1,"1189":2,"1190":36,"1193":2,"1194":1,"1195":3,"1196":1,"1198":4,"1199":1,"1200":1,"1201":40,"1203":2,"1204":5,"1206":2,"1209":3,"1210":304,"1215":2,"1216":7,"1220":19,"1221":2,"1222":2,"1226":1,"1228":2,"1230":1,"1231":36,"1233":3,"1235":2,"1236":2,"1239":2,"1240":1,"1245":1,"1246":190,"1247":168,"1248":1,"1250":2,"1253":69,"1254":1,"1257":1,"1258":1,"1260":1,"1264":1,"1265":1,"1266":91,"1267":13,"1268":64,"1275":1,"1278":7,"1280":1,"1282":6,"1287":186,"1289":7,"1292":3,"1294":1,"1296":2,"1297":2,"1298":1,"1300":2,"1301":1,"1302":1,"1303":2,"1304":8,"1306":30,"1310":19,"1311":2,"1312":3,"1313":2,"1314":4,"1318":21,"1325":3,"1326":3,"1327":1,"1328":1,"1332":1,"1333":1,"1337":3,"1339":2,"1340":9,"1342":2,"1343":17,"1347":14,"1348":1,"1350":2,"1351":1,"1360":3,"1366":1,"1367":1,"1369":1,"1372":1,"1376":1,"1377":10,"1381":2,"1382":5,"1383":3,"1384":1,"1385":2,"1386":5,"1388":1,"1389":2,"1390":1,"1393":1,"1398":1,"1399":1,"1403":2,"1404":1,"1405":1,"1406":1,"1411":1,"1422":3,"1423":1,"1428":9,"1432":1,"1433":1,"1434":1,"1437":2,"1442":10,"1446":1,"1447":2,"1448":2,"1451":4,"1453":1,"1477":2,"1478":1,"1481":2,"1482":3,"1491":1,"1492":2,"1497":1,"1502":2,"1504":3,"1507":3,"1509":1,"1512":2,"1513":1,"1514":2,"1517":3,"1520":1,"1522":3,"1524":2,"1527":1,"1532":2,"1534":1,"1536":4,"1537":5,"1539":1,"1551":1,"1553":1,"1554":1,"1556":1,"1559":1,"1571":1,"1575":3,"1576":1,"1577":1,"1578":2,"1606":1,"1615":1,"1621":1,"1628":1,"1632":1,"1633":1,"1634":2,"1635":2,"1640":1,"1641":5,"1644":2,"1645":1,"1647":1,"1651":1,"1653":1,"1656":5,"1657":1,"1661":2,"1662":1,"1666":4,"1668":2,"1670":2,"1673":1,"1677":1,"1678":1,"1682":3,"1693":3,"1698":2,"1700":3,"1701":1,"1704":4,"1709":1,"1715":1,"1716":1,"1717":1,"1719":2,"1722":1,"1726":1,"1728":1,"1729":2,"1732":1,"1735":1,"1739":1,"1744":1,"1747":1,"1749":1,"1750":2,"1751":1,"1753":1,"1755":1,"1759":2,"1760":3,"1762":1,"1766":2,"1767":2,"1771":1,"1774":2,"1775":1,"1778":2,"1789":1,"1795":3,"1799":1,"1801":1,"1803":2,"1806":3,"1807":1,"1808":1,"1809":1,"1810":2,"1813":1,"1815":1,"1823":1,"1824":1,"1826":8,"1827":6,"1828":1,"1829":2,"1830":4,"1851":2,"1852":2,"1853":1,"1854":1,"1861":2,"1864":3,"1865":1,"1866":2,"1867":2,"1868":1,"1871":2,"1875":1,"1877":2,"1879":1,"1885":1,"1887":3,"1889":2,"1891":1,"1892":1,"1894":6,"1895":2,"1896":3,"1897":1,"1898":1,"1902":1,"1906":1,"1909":2,"1914":1,"1921":1,"1926":1,"1929":2,"1934":8,"1937":3,"1938":2,"1939":1,"1947":1,"1948":3,"1949":1,"1950":2,"1951":1,"1959":2,"1962":2,"1963":2,"1967":1,"1972":2,"1974":1,"1975":1,"1980":1,"1984":3,"1985":2,"1986":2,"1987":1,"1988":1,"1993":2,"1997":3,"2000":1,"2005":1,"2007":1,"2009":2,"2011":2,"2017":2,"2020":4,"2022":1,"2029":1,"2030":1,"2031":3,"2035":2,"2047":3,"2048":2,"2050":2,"2051":2,"2053":2,"2054":2,"2057":1,"2064":1,"2070":2,"2071":4,"2072":1,"2076":3,"2078":1,"2081":2,"2082":1,"2083":6,"2085":2,"2090":2,"2094":1}}],["codeanalysistreatwarningsaserrors",{"2":{"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"886":1},"3":{"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"886":1}}],["codeanalysis",{"2":{"0":1,"126":1,"128":1,"129":1,"1081":1,"1122":1,"1175":1,"1266":1,"1951":1},"3":{"0":1,"126":2,"128":1,"129":1,"1081":1,"1122":2,"1151":3,"1175":3,"1247":1,"1266":1,"1287":1,"1951":1}}],["coached",{"3":{"2071":1}}],["coalesced",{"3":{"1137":1,"1246":1}}],["coalesces",{"3":{"991":1,"1137":2,"1210":1,"1287":1}}],["coalesce",{"3":{"474":1,"1151":2,"1174":1,"1175":1,"1231":1,"1246":1,"1247":2,"1266":1}}],["coalescing",{"3":{"0":1,"475":1,"1081":1,"1089":1,"1137":1,"1162":1,"1174":2,"1175":3,"1201":1,"1266":2,"1287":1}}],["coarseness",{"3":{"1853":1}}],["coarselocationonly",{"3":{"1268":2}}],["coarse",{"2":{"392":1},"3":{"164":1,"165":2,"171":1,"261":1,"392":1,"523":1,"525":1,"789":1,"1151":1,"1201":2,"1247":1,"1253":1,"1266":1,"1268":7,"1282":1,"1287":3,"1388":1,"1442":1,"1447":1,"1448":1,"1727":1,"1852":3}}],["coarser",{"3":{"57":1,"696":1,"710":1,"1162":1,"1268":1}}],["copilot",{"3":{"2064":1,"2070":1,"2071":2,"2075":1,"2076":1}}],["copied",{"3":{"0":1,"24":2,"103":1,"200":1,"330":1,"413":1,"581":1,"583":1,"599":2,"634":1,"649":1,"680":1,"717":1,"757":1,"863":1,"878":3,"880":1,"919":2,"962":1,"997":1,"1064":1,"1107":1,"1111":4,"1123":1,"1130":1,"1137":4,"1151":1,"1160":1,"1162":1,"1173":1,"1175":3,"1190":5,"1201":4,"1210":5,"1220":1,"1246":3,"1249":1,"1253":2,"1266":3,"1267":2,"1268":4,"1278":1,"1281":1,"1286":2,"1287":2,"1289":1,"1296":1,"1306":1,"1318":1,"1324":1,"1379":1,"1430":1,"1442":1,"1481":1,"1507":1,"1632":1,"1664":1,"1668":1,"1679":1,"1842":1,"1862":1,"1894":2,"1939":1,"1980":1,"1983":1,"1993":1,"1999":1}}],["copies",{"3":{"0":6,"88":2,"89":1,"135":1,"203":1,"300":1,"384":1,"455":1,"468":3,"548":1,"577":1,"596":1,"642":1,"643":1,"654":1,"661":1,"753":2,"754":2,"789":2,"796":1,"798":1,"844":1,"862":1,"869":1,"924":1,"925":1,"929":1,"950":1,"983":1,"1028":1,"1037":1,"1071":1,"1081":1,"1085":1,"1089":3,"1099":2,"1111":3,"1122":3,"1123":2,"1137":7,"1151":3,"1152":2,"1161":1,"1162":4,"1163":2,"1173":1,"1174":11,"1175":6,"1187":1,"1190":7,"1210":15,"1231":2,"1235":1,"1246":25,"1247":15,"1253":1,"1266":13,"1268":7,"1276":1,"1277":1,"1278":4,"1287":5,"1289":2,"1294":1,"1296":6,"1310":1,"1311":1,"1322":1,"1326":2,"1334":1,"1347":6,"1537":1,"1745":1,"1774":1,"1799":1,"1870":1,"1893":3,"1921":2,"1975":1,"1999":1,"2027":1,"2083":1}}],["cope",{"3":{"1210":3}}],["copes",{"3":{"1175":1,"1210":1}}],["copytext",{"3":{"1268":3}}],["copywifiasync",{"3":{"1246":1}}],["copyonly",{"2":{"579":1,"1580":1},"3":{"579":1,"1580":1}}],["copying",{"3":{"123":1,"634":1,"687":1,"819":1,"1081":2,"1103":1,"1137":3,"1151":2,"1162":1,"1174":2,"1190":2,"1201":2,"1210":4,"1247":1,"1250":1,"1253":1,"1264":1,"1266":2,"1286":1,"1287":2,"1296":2,"1327":1,"1632":1,"1883":1,"2041":1,"2054":1}}],["copy",{"1":{"1679":1,"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1},"2":{"515":1,"688":1,"785":1},"3":{"0":9,"1":1,"114":1,"115":1,"199":1,"203":1,"227":1,"267":1,"293":1,"300":1,"330":1,"336":1,"344":1,"359":1,"414":1,"421":1,"468":1,"509":1,"515":1,"518":1,"546":1,"549":2,"557":1,"558":1,"576":3,"577":2,"578":1,"583":1,"592":1,"613":2,"627":1,"642":1,"657":2,"658":1,"665":3,"667":2,"680":1,"686":1,"688":1,"708":1,"710":1,"716":1,"718":1,"737":1,"744":1,"748":1,"749":4,"751":2,"754":2,"755":1,"767":1,"773":1,"774":1,"775":1,"785":2,"786":1,"789":2,"837":1,"879":2,"920":1,"954":1,"960":1,"961":1,"963":2,"983":2,"997":1,"1010":1,"1012":1,"1014":1,"1064":2,"1081":4,"1083":1,"1088":1,"1089":3,"1091":1,"1099":4,"1106":1,"1111":3,"1119":1,"1122":3,"1123":7,"1124":1,"1126":1,"1127":1,"1129":1,"1137":16,"1151":13,"1152":8,"1153":1,"1160":3,"1162":7,"1174":13,"1175":22,"1180":1,"1188":1,"1189":1,"1190":11,"1201":5,"1206":1,"1207":1,"1210":27,"1224":1,"1231":1,"1235":1,"1246":27,"1247":34,"1253":4,"1266":16,"1267":2,"1268":24,"1277":2,"1278":2,"1282":1,"1287":13,"1289":2,"1293":1,"1294":2,"1296":3,"1304":2,"1306":4,"1310":2,"1311":4,"1312":1,"1319":2,"1324":2,"1325":5,"1326":8,"1327":1,"1329":2,"1333":2,"1335":1,"1339":1,"1340":1,"1343":2,"1347":3,"1352":1,"1377":1,"1406":1,"1442":1,"1478":1,"1482":1,"1492":1,"1500":2,"1501":1,"1504":1,"1505":1,"1509":1,"1515":1,"1523":1,"1524":1,"1535":1,"1536":1,"1554":1,"1556":1,"1559":1,"1561":3,"1575":1,"1579":1,"1581":1,"1582":1,"1602":1,"1612":1,"1615":1,"1616":1,"1620":1,"1630":1,"1633":1,"1661":1,"1664":1,"1669":1,"1672":1,"1678":1,"1679":2,"1684":2,"1685":3,"1690":1,"1702":1,"1728":1,"1744":2,"1747":1,"1771":1,"1773":1,"1774":1,"1775":1,"1834":1,"1851":1,"1857":1,"1861":1,"1865":1,"1875":1,"1878":1,"1885":3,"1907":1,"1911":1,"1921":1,"1923":1,"1931":1,"1948":1,"1952":1,"1962":1,"1967":1,"1968":2,"1970":1,"1985":1,"1986":1,"1990":1,"1994":1,"1998":2,"1999":1,"2001":1,"2003":1,"2004":1,"2007":1,"2017":1,"2027":2,"2057":1,"2083":2,"2087":1}}],["co",{"3":{"0":1,"57":1,"245":1,"246":1,"906":1,"1005":1,"1089":1,"1099":2,"1122":2,"1123":1,"1137":1,"1160":3,"1162":1,"1174":1,"1175":4,"1182":1,"1190":2,"1193":1,"1195":1,"1201":2,"1203":1,"1208":1,"1210":3,"1221":1,"1225":1,"1228":1,"1229":2,"1231":1,"1245":1,"1246":7,"1247":4,"1253":2,"1256":1,"1266":1,"1267":4,"1282":1,"1287":12,"1292":1,"1428":4,"1442":1,"1499":1,"1502":1,"1504":1,"1506":1,"1707":1,"1716":1,"1718":1,"1894":1,"1934":1,"1964":1}}],["cooperation",{"3":{"1137":1}}],["cooperative",{"3":{"1122":1}}],["cooperating",{"3":{"324":1,"1174":1,"1185":1,"1612":1,"1666":1,"1700":1,"1786":1,"1829":1}}],["cooperate",{"3":{"1090":1,"1111":1,"1201":1,"1266":1}}],["cooldown",{"3":{"317":1,"1490":2}}],["coordinating",{"3":{"1137":1,"1895":1}}],["coordination",{"3":{"0":1,"158":1,"734":1,"735":1,"1137":2,"1160":1,"1175":2,"1190":1,"1201":1,"1210":1,"1700":1}}],["coordinate",{"3":{"1111":1,"1201":1,"1210":1,"1268":4,"1287":2,"1903":1,"1958":1}}],["coordinates",{"3":{"236":1,"403":1,"734":1,"799":1,"1137":5,"1174":2,"1175":1,"1191":1,"1201":2,"1268":8,"1310":1,"1318":1,"1323":1,"1774":1,"1975":2,"1976":1}}],["coordinated",{"3":{"29":1,"912":1,"1124":1,"1151":1,"1152":1,"1160":1,"1174":1,"1175":2,"1287":2,"1377":1,"1420":1,"1423":1,"1427":1,"1428":1,"1745":1,"2089":1,"2091":1}}],["coordinator",{"3":{"0":3,"732":1,"733":3,"734":7,"735":1,"736":1,"737":1,"738":2,"1032":1,"1064":1,"1130":2,"1137":2,"1197":1,"1247":10,"1289":1,"1700":1,"2019":2}}],["cookiename",{"3":{"1287":1}}],["cookieoptions",{"3":{"1151":1}}],["cookietokenreadertests",{"3":{"1051":1,"1059":2,"1151":1}}],["cookietokenreader",{"2":{"1149":1,"1819":1},"3":{"1051":9,"1055":1,"1059":2,"1149":5,"1151":9,"1162":3,"1175":5,"1819":1}}],["cookierequestcultureprovider",{"3":{"245":1,"1268":1}}],["cookiesessionrefreshmiddlewaretests",{"3":{"1051":1,"1059":3,"1151":2}}],["cookiesessionrefreshmiddlewareextensions",{"2":{"1149":1},"3":{"1051":2,"1055":1,"1059":1,"1149":1,"1151":2}}],["cookiesessionrefreshmiddleware",{"2":{"1149":1,"1819":1},"3":{"1051":3,"1055":1,"1059":3,"1060":1,"1149":4,"1151":8,"1433":1,"1819":1}}],["cookiesessionrefreshertests",{"3":{"1051":1,"1059":5,"1151":1}}],["cookiesessionrefresher",{"2":{"191":1,"1149":1,"1819":1},"3":{"191":1,"1051":4,"1055":1,"1059":5,"1138":1,"1149":17,"1151":22,"1162":3,"1433":1,"1819":1}}],["cookies",{"0":{"1149":1,"1819":1},"3":{"0":2,"191":3,"192":1,"193":1,"321":1,"323":1,"326":1,"464":1,"511":1,"604":1,"607":1,"609":1,"998":1,"999":1,"1064":2,"1149":2,"1151":17,"1162":1,"1175":10,"1187":2,"1190":4,"1287":2,"1289":1,"1293":1,"1318":1,"1362":1,"1377":1,"1428":1,"1511":1,"1819":4,"1820":2,"1821":1,"1822":1,"1823":2,"1825":1,"2083":2}}],["cookie",{"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"1817":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1},"3":{"0":9,"188":1,"191":6,"192":3,"193":5,"204":1,"245":11,"246":2,"248":2,"251":1,"252":9,"253":1,"255":2,"264":1,"322":4,"323":1,"324":1,"357":1,"419":2,"423":1,"463":2,"464":11,"465":4,"466":1,"467":1,"508":2,"509":2,"510":1,"511":1,"512":1,"562":1,"564":1,"604":3,"605":3,"608":1,"701":1,"749":1,"997":1,"998":2,"1044":1,"1054":1,"1055":1,"1064":2,"1138":2,"1149":6,"1151":46,"1162":13,"1174":1,"1175":67,"1187":1,"1190":3,"1246":2,"1257":1,"1266":4,"1267":4,"1268":3,"1284":1,"1285":1,"1287":21,"1289":2,"1293":2,"1318":3,"1338":1,"1339":1,"1347":4,"1364":1,"1376":1,"1377":2,"1382":1,"1385":4,"1386":1,"1428":3,"1433":1,"1437":1,"1441":1,"1442":3,"1490":1,"1492":11,"1494":1,"1511":1,"1518":3,"1519":1,"1520":3,"1610":1,"1612":2,"1630":1,"1773":1,"1816":1,"1817":2,"1818":2,"1819":7,"1820":2,"1822":5,"1823":7,"1826":6,"1828":1,"1830":1,"1931":1,"1932":3,"1933":3,"1934":9,"1935":1,"1936":4,"1937":5,"2059":1,"2061":1,"2083":4}}],["cosmetic",{"3":{"187":1,"286":1,"837":1,"1011":1,"1093":1,"1099":1,"1123":1,"1137":3,"1161":1,"1174":1,"1175":1,"1178":1,"1190":1,"1198":1,"1210":3,"1235":1,"1242":1,"1246":2,"1247":2,"1266":1,"1268":1,"1287":2,"1347":1,"1730":1,"1777":1,"1971":1}}],["cosmosindexedentity",{"3":{"1051":3,"1059":1}}],["cosmosintidvaluegeneratortests",{"3":{"1051":1,"1059":2,"1137":2}}],["cosmosintidvaluegenerator",{"2":{"154":1,"1515":1,"1707":1},"3":{"154":2,"1051":3,"1055":1,"1059":2,"1133":2,"1137":12,"1515":1,"1707":1}}],["cosmosdatabasenameof",{"3":{"1137":1}}],["cosmosdatabasename",{"3":{"154":1,"1137":12,"1190":1,"1292":1}}],["cosmosdb",{"2":{"158":1,"804":1,"1707":1,"1708":1},"3":{"154":1,"158":1,"804":1,"933":1,"1065":1,"1137":17,"1174":1,"1707":1,"1708":1}}],["cosmosdbcontext",{"2":{"26":1,"44":1,"185":1,"634":1,"637":1,"1708":1,"1712":1},"3":{"26":1,"44":1,"154":1,"185":2,"634":1,"637":1,"649":2,"892":1,"940":1,"1051":3,"1055":1,"1059":2,"1124":1,"1125":2,"1126":2,"1137":16,"1190":1,"1515":1,"1700":1,"1708":1,"1712":1}}],["cosmosconnectionstring",{"3":{"154":1,"1137":4,"1292":1}}],["cosmosconfigurationportabilitytests",{"2":{"152":1},"3":{"152":1,"1050":1,"1051":2,"1059":7,"1137":4,"1347":3}}],["cosmos",{"3":{"0":11,"10":3,"26":1,"42":1,"152":1,"154":4,"156":4,"158":1,"180":1,"185":2,"267":1,"316":1,"649":1,"651":1,"654":1,"804":1,"805":1,"806":2,"818":1,"841":1,"892":2,"894":2,"906":1,"932":2,"935":1,"940":1,"947":1,"976":2,"978":1,"1020":1,"1021":1,"1022":1,"1030":1,"1064":8,"1065":2,"1089":1,"1091":1,"1099":6,"1104":1,"1111":4,"1125":1,"1126":1,"1131":4,"1132":5,"1133":4,"1137":92,"1151":1,"1161":1,"1162":4,"1171":1,"1172":1,"1174":4,"1177":1,"1190":2,"1210":1,"1212":1,"1220":2,"1231":1,"1247":2,"1266":1,"1287":4,"1289":2,"1292":4,"1340":1,"1347":1,"1351":3,"1361":1,"1377":2,"1428":1,"1436":2,"1603":1,"1614":1,"1625":1,"1666":1,"1691":1,"1700":1,"1704":1,"1705":4,"1706":1,"1707":3,"1708":1,"1709":5,"1710":3,"1711":4,"1712":5,"1713":1,"1715":1,"1727":1,"1915":1,"2064":1,"2070":2,"2071":1,"2081":1,"2083":1}}],["costcenter",{"3":{"1428":1,"1442":1}}],["costtagconventiontests",{"3":{"1376":1,"1377":2,"1386":1,"1442":1}}],["costly",{"3":{"1287":1}}],["costing",{"3":{"693":1,"775":1,"1151":1,"1174":1,"1175":1,"1247":1,"1289":1}}],["costs",{"0":{"1184":1},"3":{"0":22,"1":1,"24":2,"26":1,"39":1,"86":1,"89":1,"101":1,"104":1,"126":2,"127":1,"149":1,"180":1,"181":1,"215":1,"216":1,"219":2,"236":1,"247":2,"322":1,"331":2,"368":1,"369":1,"370":1,"400":2,"406":1,"420":3,"422":1,"442":1,"485":1,"503":1,"505":1,"517":1,"565":1,"573":1,"579":1,"583":1,"600":1,"619":1,"621":1,"627":1,"628":1,"649":1,"659":2,"665":1,"667":1,"677":1,"681":2,"688":1,"695":2,"696":1,"702":1,"717":1,"722":2,"749":2,"752":1,"772":1,"775":1,"789":1,"817":1,"819":2,"834":1,"841":1,"842":2,"855":1,"872":2,"887":1,"901":1,"907":1,"920":2,"921":1,"927":1,"948":1,"990":1,"999":1,"1006":1,"1029":1,"1038":1,"1080":2,"1081":2,"1098":1,"1099":6,"1111":5,"1122":4,"1123":1,"1130":1,"1137":12,"1145":1,"1151":10,"1152":1,"1158":2,"1160":1,"1161":3,"1162":5,"1174":8,"1175":10,"1183":1,"1190":11,"1210":20,"1220":1,"1231":3,"1236":1,"1246":13,"1247":12,"1253":3,"1266":6,"1268":4,"1273":1,"1286":2,"1287":5,"1289":2,"1291":1,"1294":1,"1306":7,"1308":2,"1316":1,"1318":2,"1325":1,"1341":1,"1343":1,"1377":1,"1385":1,"1404":1,"1482":1,"1502":1,"1503":1,"1514":1,"1523":1,"1568":1,"1572":1,"1575":1,"1601":1,"1616":1,"1624":1,"1641":1,"1643":1,"1662":1,"1690":1,"1693":1,"1694":1,"1700":1,"1702":1,"1709":1,"1727":1,"1753":1,"1774":2,"1793":1,"1822":1,"1823":2,"1828":1,"1829":1,"1830":1,"1835":1,"1840":1,"1841":1,"1851":1,"1858":1,"1864":1,"1895":1,"1917":1,"1938":1,"2001":1,"2007":1,"2009":1,"2017":1,"2020":1,"2022":1,"2025":1,"2032":1,"2044":1,"2045":1,"2054":1,"2083":1,"2090":1}}],["cost",{"0":{"1080":1,"1276":1,"1308":1,"1419":1,"1528":1,"1530":1,"1898":1},"1":{"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"1527":1,"1528":1,"1529":1,"1530":1,"1531":1},"2":{"1318":1},"3":{"0":13,"1":1,"20":1,"26":1,"45":1,"55":1,"64":1,"80":1,"96":2,"104":1,"117":2,"128":2,"129":1,"130":1,"131":1,"140":1,"141":1,"149":1,"155":1,"156":2,"165":1,"185":1,"200":1,"217":1,"219":1,"226":2,"227":1,"247":2,"253":1,"257":1,"261":1,"262":1,"268":1,"281":1,"287":1,"305":1,"323":1,"325":1,"331":1,"342":1,"363":5,"364":2,"365":5,"366":2,"367":4,"368":1,"370":1,"371":2,"372":3,"373":1,"374":2,"375":1,"376":1,"391":1,"392":1,"421":1,"429":1,"431":1,"432":1,"440":1,"468":1,"490":1,"495":1,"503":1,"505":1,"509":1,"518":1,"524":1,"539":1,"541":3,"542":2,"543":4,"549":1,"555":1,"556":1,"560":1,"565":1,"566":1,"570":3,"571":1,"572":2,"573":1,"579":1,"584":1,"592":1,"597":1,"599":1,"615":1,"622":1,"627":1,"628":1,"642":1,"643":2,"650":2,"658":1,"660":1,"664":1,"665":3,"673":1,"685":1,"691":1,"692":3,"693":2,"694":37,"696":12,"723":1,"724":2,"725":1,"726":2,"735":1,"736":2,"743":2,"749":2,"750":1,"751":1,"755":1,"768":1,"774":1,"779":1,"780":1,"781":1,"782":2,"788":1,"798":1,"799":1,"806":1,"813":1,"820":1,"827":2,"829":1,"837":1,"841":1,"843":1,"849":1,"857":2,"874":1,"877":1,"879":1,"880":1,"884":1,"886":1,"887":1,"893":1,"901":1,"909":1,"912":2,"913":1,"914":1,"918":1,"919":2,"920":2,"921":1,"925":1,"928":1,"935":1,"941":1,"942":1,"948":1,"957":1,"963":1,"964":1,"968":1,"969":2,"970":1,"971":2,"978":1,"985":1,"992":2,"1006":1,"1014":2,"1032":1,"1037":2,"1038":1,"1039":2,"1044":1,"1064":3,"1068":1,"1084":2,"1089":3,"1099":8,"1106":1,"1107":1,"1108":1,"1111":19,"1115":1,"1122":9,"1134":1,"1137":22,"1151":10,"1152":3,"1160":3,"1161":3,"1162":10,"1163":1,"1174":14,"1175":14,"1178":1,"1180":1,"1184":3,"1185":1,"1188":2,"1189":1,"1190":32,"1193":1,"1200":1,"1201":10,"1210":19,"1217":1,"1218":1,"1220":1,"1227":1,"1231":5,"1243":1,"1246":12,"1247":14,"1252":1,"1253":9,"1264":1,"1266":7,"1268":2,"1269":1,"1272":2,"1273":1,"1276":2,"1278":8,"1281":1,"1286":1,"1287":5,"1289":5,"1293":1,"1294":5,"1298":2,"1301":1,"1302":1,"1303":1,"1305":1,"1306":12,"1307":1,"1308":17,"1310":3,"1311":5,"1312":5,"1314":1,"1316":5,"1318":27,"1320":2,"1326":2,"1327":7,"1329":3,"1334":1,"1337":2,"1340":2,"1341":1,"1343":2,"1347":1,"1350":1,"1374":1,"1376":3,"1377":15,"1381":1,"1382":2,"1383":2,"1385":4,"1386":2,"1401":2,"1404":2,"1405":1,"1419":5,"1422":1,"1423":1,"1425":1,"1426":8,"1428":17,"1429":1,"1432":1,"1434":1,"1435":2,"1436":9,"1441":1,"1442":8,"1448":2,"1450":4,"1451":3,"1453":1,"1489":1,"1492":2,"1511":1,"1519":2,"1521":2,"1525":2,"1527":5,"1528":2,"1529":1,"1530":5,"1531":1,"1548":1,"1559":1,"1647":1,"1650":2,"1655":1,"1657":1,"1660":1,"1672":1,"1674":1,"1677":1,"1690":2,"1715":1,"1718":1,"1727":1,"1736":3,"1747":1,"1760":2,"1761":1,"1774":1,"1776":1,"1783":1,"1784":1,"1791":2,"1809":2,"1835":1,"1838":1,"1840":1,"1852":3,"1857":1,"1862":1,"1865":1,"1875":1,"1883":1,"1886":1,"1897":1,"1898":1,"1899":2,"1900":1,"1905":1,"1906":1,"1907":1,"1908":1,"1910":2,"1911":1,"1918":2,"1926":1,"1937":1,"1938":1,"1963":1,"1965":2,"1977":1,"1978":1,"1986":1,"1995":1,"1999":2,"2003":1,"2005":1,"2006":1,"2007":1,"2008":1,"2010":4,"2011":1,"2013":2,"2021":2,"2022":1,"2023":1,"2025":1,"2028":1,"2030":1,"2040":1,"2043":1,"2054":1,"2071":1,"2083":2,"2091":1}}],["col",{"3":{"1377":1}}],["colocating",{"3":{"1201":1}}],["colon",{"3":{"516":1,"1175":2,"1190":2,"1210":1,"1235":1,"1246":1,"1293":1}}],["coloured",{"3":{"1287":1}}],["colour",{"3":{"0":1,"685":1,"818":1,"822":1,"1175":1,"1247":1,"1287":1}}],["colored",{"3":{"1926":1}}],["colors",{"3":{"1175":4,"1236":1,"1246":3,"1267":1,"1331":2,"1926":2}}],["color",{"3":{"0":1,"252":2,"1162":1,"1175":15,"1246":7,"1287":1,"1340":1,"1409":2,"1442":1,"1451":1,"1495":1,"1520":1,"1522":1,"1926":3,"1930":1,"1932":1,"1934":1,"1937":1,"1958":1}}],["colder",{"3":{"1268":3}}],["cold",{"0":{"1185":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"3":{"0":2,"25":1,"30":1,"32":1,"94":1,"214":1,"216":1,"218":4,"220":1,"227":1,"359":1,"380":1,"509":1,"651":1,"665":1,"667":1,"690":1,"784":1,"786":1,"792":1,"797":1,"955":1,"962":1,"964":1,"1122":1,"1137":1,"1138":1,"1139":1,"1149":2,"1151":2,"1152":1,"1155":1,"1160":1,"1175":3,"1190":8,"1210":1,"1230":1,"1231":2,"1244":1,"1246":2,"1247":3,"1266":3,"1267":8,"1268":11,"1281":1,"1287":2,"1289":1,"1292":1,"1294":3,"1296":1,"1300":1,"1301":1,"1307":2,"1318":3,"1341":3,"1385":1,"1428":1,"1519":1,"1520":1,"1558":1,"1651":1,"1785":1,"1858":3,"1972":1,"2050":1,"2054":2}}],["colleague",{"3":{"1005":1,"1193":1,"1201":1,"1208":1,"1210":1}}],["collectively",{"3":{"1312":1}}],["collecting",{"3":{"1099":1,"1105":1,"1123":1,"1190":2,"1210":1,"1286":1,"1287":8,"1306":1}}],["collectionincludecache",{"3":{"1137":1}}],["collectiondefinition",{"3":{"583":1,"1190":2,"1287":4,"1289":1,"1339":1}}],["collectionresulttests",{"3":{"1051":1,"1059":2}}],["collectionresult",{"2":{"1069":1,"1079":1,"1080":1,"1656":1},"3":{"503":1,"1051":34,"1055":1,"1059":1,"1069":1,"1079":1,"1080":1,"1081":10,"1162":4,"1175":3,"1222":1,"1231":3,"1233":1,"1246":3,"1656":1,"1839":1}}],["collections",{"2":{"1081":1},"3":{"0":1,"499":1,"505":1,"837":1,"947":1,"1004":1,"1006":1,"1064":1,"1081":2,"1089":4,"1095":2,"1099":19,"1111":2,"1117":2,"1122":2,"1131":1,"1137":10,"1151":4,"1160":1,"1161":5,"1162":2,"1163":1,"1174":1,"1175":5,"1190":2,"1194":5,"1197":1,"1201":22,"1203":1,"1204":1,"1210":35,"1246":15,"1247":3,"1253":4,"1266":4,"1287":3,"1377":1,"1490":2,"1714":1,"1716":1,"2084":1}}],["collection",{"2":{"1804":1},"3":{"0":3,"10":1,"11":1,"76":1,"114":1,"245":1,"292":1,"293":4,"294":1,"295":1,"296":1,"299":1,"498":1,"499":1,"502":1,"505":1,"523":1,"533":1,"546":1,"593":1,"615":1,"672":1,"674":2,"832":1,"837":2,"962":2,"997":1,"998":1,"1005":1,"1006":1,"1064":1,"1069":1,"1073":2,"1081":6,"1082":1,"1083":4,"1086":1,"1089":13,"1092":1,"1095":2,"1096":2,"1099":6,"1111":1,"1112":1,"1114":1,"1117":4,"1122":9,"1123":1,"1128":2,"1130":1,"1133":1,"1137":26,"1148":1,"1151":10,"1160":9,"1161":17,"1162":23,"1163":1,"1167":1,"1171":2,"1174":13,"1175":13,"1179":3,"1188":1,"1190":22,"1193":2,"1194":2,"1201":61,"1204":1,"1210":126,"1213":1,"1220":10,"1231":10,"1246":24,"1247":30,"1253":15,"1266":13,"1268":6,"1272":1,"1279":1,"1280":2,"1281":3,"1284":1,"1287":68,"1288":1,"1289":5,"1304":2,"1306":2,"1316":1,"1318":1,"1337":1,"1339":6,"1342":1,"1347":1,"1428":2,"1442":1,"1462":1,"1480":1,"1482":2,"1483":1,"1486":1,"1489":2,"1502":3,"1513":2,"1517":1,"1528":1,"1534":1,"1535":1,"1537":4,"1552":3,"1570":1,"1578":2,"1579":2,"1580":1,"1581":3,"1598":1,"1599":2,"1600":1,"1606":1,"1612":1,"1615":2,"1616":2,"1627":1,"1656":1,"1661":1,"1666":1,"1675":1,"1677":2,"1681":2,"1707":1,"1716":1,"1734":2,"1773":1,"1804":2,"1826":1,"1839":3,"1845":3,"1846":2,"1848":2,"1906":1,"1907":3,"1941":1,"1942":1,"2083":1,"2084":1}}],["collectasync",{"3":{"779":1,"1284":1,"1287":3}}],["collects",{"3":{"689":1,"779":1,"983":1,"1081":1,"1099":1,"1111":3,"1137":4,"1151":2,"1152":1,"1161":2,"1162":1,"1174":1,"1175":1,"1190":1,"1201":1,"1210":5,"1220":1,"1246":6,"1247":2,"1253":1,"1266":1,"1278":1,"1282":1,"1286":1,"1287":6,"1289":1,"1305":1,"1306":1,"1307":1,"1339":2,"1343":2,"1490":2,"1695":1,"1716":1,"1894":1,"1909":1,"2019":1}}],["collect",{"3":{"494":1,"1122":1,"1161":1,"1190":2,"1210":1,"1248":1,"1266":1,"1282":1,"1287":4,"1306":1,"1307":2,"1340":1,"1621":1,"1719":1,"1826":1,"2000":1}}],["collected",{"3":{"324":1,"493":1,"658":1,"1070":1,"1122":1,"1123":1,"1137":3,"1151":2,"1166":1,"1174":3,"1175":1,"1190":3,"1201":2,"1210":2,"1246":1,"1247":1,"1287":7,"1307":1,"1418":1,"1620":1,"1655":1,"1829":1,"1992":1}}],["collector",{"3":{"0":1,"779":3,"1287":6,"1339":1,"1348":1,"1522":1}}],["colliding",{"3":{"287":1,"557":1,"1137":1,"1162":2,"1163":1,"1174":1,"1175":2,"1190":1,"1201":1,"1210":4,"1253":1,"1287":3}}],["collided",{"3":{"1252":1}}],["collides",{"3":{"272":1,"1190":1,"1247":2,"1292":1,"1347":1}}],["collide",{"3":{"93":1,"227":1,"899":1,"901":1,"1137":1,"1148":1,"1151":1,"1162":1,"1174":4,"1182":1,"1190":1,"1201":3,"1203":1,"1210":4,"1213":1,"1215":1,"1220":3,"1231":2,"1246":1,"1247":4,"1253":2,"1266":1,"1280":1,"1287":3,"1289":2,"1325":1,"1329":1,"1490":1,"1535":1,"1582":1,"1771":1,"1828":1,"1948":1}}],["collisions",{"3":{"1119":1,"1122":1,"1151":1,"1152":2,"1210":1,"1246":1,"1339":1,"1490":2}}],["collision",{"3":{"0":1,"146":1,"313":1,"315":1,"665":1,"806":1,"818":1,"1043":1,"1122":2,"1134":1,"1137":5,"1151":2,"1174":1,"1201":1,"1210":10,"1220":1,"1246":2,"1247":1,"1253":1,"1267":1,"1268":1,"1287":11,"1326":1,"1329":1,"1347":2,"1720":1,"1727":1,"1759":1}}],["collateral",{"3":{"1875":1}}],["collation",{"3":{"1201":1,"1210":5}}],["collaborate",{"3":{"1210":1,"1247":1,"1266":1,"1287":1}}],["collaborates",{"3":{"1206":1}}],["collaborations",{"3":{"1229":1}}],["collaboration",{"3":{"1160":1,"1287":1,"2070":1}}],["collaborating",{"3":{"1137":1,"1374":1,"1439":1}}],["collaborators",{"0":{"1236":1},"3":{"953":1,"1122":1,"1137":2,"1151":1,"1162":1,"1174":3,"1175":1,"1190":1,"1210":7,"1232":1,"1236":1,"1246":5,"1247":2,"1253":1,"1287":11,"1289":2,"1340":1}}],["collaborator",{"3":{"0":1,"489":1,"494":1,"956":1,"1137":2,"1144":1,"1174":2,"1210":1,"1246":4,"1247":4,"1287":14,"2047":1,"2053":1,"2054":1}}],["collapsible",{"3":{"591":1,"1175":2,"1246":1}}],["collapsing",{"3":{"0":1,"261":1,"355":1,"614":1,"709":1,"871":1,"1012":1,"1072":1,"1081":1,"1099":1,"1111":1,"1122":1,"1131":2,"1137":4,"1151":7,"1162":3,"1174":1,"1175":6,"1188":1,"1190":3,"1210":7,"1231":1,"1246":3,"1247":1,"1253":2,"1267":1,"1268":3,"1287":4,"1385":1,"1521":1,"1656":1,"1875":1,"2018":1}}],["collapsed",{"3":{"57":1,"717":1,"798":1,"1056":1,"1137":5,"1146":1,"1149":1,"1151":1,"1162":1,"1175":1,"1201":1,"1210":2,"1246":3,"1287":1,"1347":1,"1385":1,"1877":1}}],["collapse",{"3":{"0":1,"104":1,"128":1,"152":1,"154":3,"158":1,"166":1,"307":1,"464":1,"618":1,"797":1,"854":1,"899":2,"1099":1,"1111":1,"1122":2,"1131":3,"1136":1,"1137":16,"1143":1,"1151":9,"1152":1,"1173":1,"1174":1,"1175":8,"1190":4,"1210":2,"1246":5,"1247":6,"1266":1,"1268":7,"1280":1,"1287":8,"1289":1,"1294":1,"1298":2,"1318":1,"1340":1,"1341":1,"1382":1,"1385":2,"1503":2,"1515":2,"1563":1,"1641":1,"1700":3,"1703":1,"1704":1,"1832":1,"1875":1,"1904":1}}],["collapses",{"3":{"0":2,"44":1,"420":1,"449":1,"470":1,"541":1,"627":1,"716":1,"749":1,"773":1,"818":1,"899":1,"1005":1,"1064":1,"1077":1,"1089":1,"1099":1,"1111":1,"1122":3,"1123":1,"1132":1,"1136":1,"1137":10,"1145":2,"1151":2,"1160":2,"1162":5,"1173":1,"1174":3,"1175":2,"1177":1,"1189":1,"1190":5,"1201":3,"1210":7,"1246":6,"1247":11,"1266":4,"1268":2,"1287":4,"1289":1,"1292":1,"1306":1,"1385":1,"1482":1,"1492":2,"1503":1,"1513":1,"1518":1,"1535":1,"1616":1,"1641":1,"1698":1,"1700":3,"1709":1,"1721":1,"1760":1,"1773":1,"1880":1,"1891":1,"1898":1,"1899":1,"2017":1}}],["columnprefix",{"3":{"1137":3}}],["columnname",{"3":{"1137":1}}],["column",{"0":{"1995":1},"3":{"0":10,"26":2,"254":1,"286":1,"307":2,"314":2,"316":1,"329":1,"330":4,"331":3,"332":4,"334":2,"335":1,"336":1,"457":1,"459":1,"503":3,"516":1,"518":2,"596":1,"597":1,"598":7,"600":1,"627":1,"628":1,"633":1,"634":2,"635":1,"651":1,"654":1,"672":2,"674":1,"733":2,"735":1,"736":1,"797":2,"804":4,"805":1,"816":1,"817":1,"818":1,"819":1,"820":1,"822":2,"871":4,"872":1,"873":1,"919":3,"921":2,"932":1,"934":1,"947":5,"948":2,"949":3,"950":1,"954":1,"978":1,"1022":1,"1080":1,"1081":3,"1086":1,"1089":8,"1091":1,"1093":2,"1094":4,"1095":1,"1096":3,"1099":24,"1111":2,"1112":1,"1122":1,"1123":3,"1128":3,"1130":1,"1132":4,"1133":1,"1134":1,"1135":2,"1137":115,"1141":2,"1142":1,"1148":1,"1151":9,"1160":6,"1161":1,"1162":7,"1169":1,"1174":7,"1175":10,"1193":3,"1195":1,"1201":24,"1205":1,"1210":65,"1213":7,"1220":34,"1226":1,"1231":15,"1234":2,"1243":1,"1246":27,"1247":27,"1249":1,"1253":2,"1256":1,"1259":1,"1265":1,"1266":29,"1287":12,"1289":4,"1296":1,"1306":2,"1311":1,"1340":1,"1343":1,"1347":3,"1377":1,"1428":2,"1442":3,"1451":1,"1481":2,"1482":1,"1490":4,"1491":3,"1492":1,"1514":1,"1523":1,"1526":1,"1534":1,"1537":1,"1564":1,"1574":1,"1578":4,"1600":1,"1601":2,"1618":1,"1620":1,"1661":1,"1666":1,"1700":1,"1702":2,"1707":1,"1709":1,"1713":1,"1726":1,"1727":1,"1728":1,"1754":1,"1784":1,"1785":1,"1791":1,"1837":1,"1841":1,"1842":1,"1921":2,"1932":2,"1934":1,"1935":1,"1936":2,"1937":1,"1991":2,"1992":3,"1993":3,"1994":3,"1995":4,"1996":4,"1997":6,"2037":1,"2045":1,"2083":2}}],["columns",{"1":{"1991":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"3":{"0":6,"26":3,"39":1,"154":1,"288":1,"302":1,"304":1,"314":1,"320":1,"322":3,"324":1,"329":3,"330":1,"331":1,"332":1,"503":1,"516":3,"598":1,"599":1,"649":1,"672":3,"673":2,"724":1,"727":1,"772":2,"806":1,"818":1,"820":1,"858":1,"924":2,"926":3,"929":1,"941":1,"956":1,"957":1,"968":1,"969":1,"1005":1,"1020":1,"1064":2,"1086":1,"1089":3,"1091":1,"1093":2,"1094":1,"1095":1,"1096":1,"1097":1,"1099":7,"1103":1,"1105":2,"1111":6,"1121":1,"1122":2,"1132":2,"1137":24,"1151":4,"1160":4,"1162":4,"1174":3,"1175":2,"1201":7,"1210":8,"1213":1,"1214":1,"1220":14,"1231":2,"1246":8,"1247":16,"1252":1,"1253":1,"1257":1,"1258":1,"1263":1,"1266":19,"1287":2,"1289":2,"1318":1,"1442":1,"1458":1,"1492":1,"1507":1,"1515":2,"1517":1,"1522":1,"1526":1,"1536":2,"1537":1,"1592":1,"1661":1,"1666":1,"1707":1,"1717":1,"1754":1,"1828":1,"1829":2,"1839":1,"1923":1,"1931":1,"1936":1,"1990":1,"1991":2,"1992":1,"1994":1,"1996":4,"1997":2,"2004":1,"2037":1,"2043":1,"2049":1,"2059":2,"2083":1}}],["courtesy",{"3":{"1240":1,"1247":1}}],["courses",{"3":{"2076":1}}],["course",{"3":{"1174":1}}],["cousin",{"3":{"1082":1,"1122":1,"1210":1}}],["coupon",{"2":{"1938":1,"1941":1,"1944":1},"3":{"0":1,"928":1,"1938":1,"1941":1,"1944":1}}],["couple",{"3":{"86":1,"1063":1,"1151":2,"1163":1,"1174":1,"1210":2,"1246":2,"1247":1,"1287":3,"1540":1,"1632":1,"1719":1,"1754":1,"1816":1,"1867":1}}],["couples",{"3":{"0":1,"108":1,"171":1,"498":1,"1151":1,"1287":1,"1391":1,"1397":1,"1714":1,"1745":1,"1811":1,"1842":1}}],["coupled",{"3":{"0":2,"245":1,"303":1,"499":1,"501":1,"535":1,"964":1,"971":1,"1123":1,"1140":1,"1151":1,"1175":1,"1210":2,"1287":7,"1340":1,"1666":1,"1714":1,"1783":1,"1812":1,"1841":1,"1878":1,"1879":1,"1930":1,"2083":1}}],["couplings",{"3":{"1640":1}}],["coupling",{"3":{"0":1,"32":1,"49":1,"96":1,"126":1,"148":1,"209":1,"236":1,"419":1,"501":1,"503":1,"573":1,"749":1,"835":1,"912":1,"913":1,"1054":1,"1055":1,"1081":1,"1088":1,"1089":2,"1111":3,"1123":1,"1151":1,"1160":1,"1162":3,"1164":1,"1174":2,"1187":1,"1190":2,"1201":4,"1210":3,"1242":1,"1246":1,"1247":3,"1266":1,"1267":4,"1282":1,"1287":16,"1293":1,"1306":1,"1347":1,"1377":1,"1385":1,"1393":2,"1396":1,"1422":3,"1442":1,"1489":1,"1512":1,"1578":1,"1643":1,"1651":1,"1667":1,"1680":1,"1698":1,"1699":1,"1705":1,"1715":1,"1802":1,"1803":2}}],["could",{"3":{"0":4,"19":1,"20":1,"21":2,"22":1,"68":1,"102":1,"104":1,"112":1,"126":1,"158":1,"174":1,"197":1,"211":1,"217":1,"226":1,"227":1,"229":1,"235":1,"237":1,"245":2,"246":1,"293":1,"309":1,"360":1,"385":1,"411":1,"414":1,"449":1,"484":1,"485":1,"491":3,"492":1,"493":1,"494":1,"511":1,"559":1,"572":2,"604":1,"613":1,"632":1,"658":2,"679":1,"689":1,"725":1,"726":2,"748":2,"759":1,"772":1,"804":1,"811":1,"812":1,"818":3,"820":1,"827":1,"833":1,"837":1,"848":1,"854":2,"856":1,"864":1,"877":1,"884":1,"892":1,"918":1,"919":1,"920":2,"926":1,"955":1,"962":1,"991":1,"1071":1,"1074":1,"1075":1,"1081":3,"1085":1,"1089":4,"1094":1,"1099":3,"1104":1,"1105":1,"1111":3,"1117":1,"1122":2,"1123":1,"1126":1,"1137":15,"1143":1,"1150":1,"1151":16,"1152":3,"1155":1,"1160":4,"1162":11,"1174":15,"1175":15,"1183":1,"1190":8,"1201":2,"1208":1,"1210":28,"1220":2,"1231":3,"1235":1,"1241":1,"1246":10,"1247":31,"1253":6,"1260":1,"1266":16,"1268":5,"1287":22,"1289":2,"1291":1,"1305":3,"1306":1,"1318":4,"1324":1,"1325":1,"1326":1,"1339":2,"1343":1,"1346":1,"1347":1,"1397":1,"1489":2,"1490":3,"1492":1,"1536":1,"1540":1,"1550":1,"1578":1,"1606":1,"1616":1,"1631":1,"1657":1,"1658":2,"1673":1,"1675":1,"1732":1,"1749":1,"1769":1,"1775":1,"1821":1,"1846":1,"1863":1,"1913":1,"1916":1,"1924":1,"1936":1,"1940":1,"1975":1,"1980":2,"1982":1,"2012":1,"2014":1,"2015":1,"2017":1,"2018":1,"2019":1,"2020":1,"2051":1}}],["county",{"3":{"2071":2}}],["countoccurrences",{"3":{"1287":1}}],["countinvalid",{"3":{"1253":1}}],["countingqueryableexecutor",{"3":{"1051":3,"1059":1}}],["countingsweep",{"3":{"1051":2,"1059":1,"1174":1}}],["countingfailurehandler",{"3":{"1051":2,"1059":1}}],["countingcheck",{"3":{"1051":2,"1059":1}}],["counting",{"3":{"0":3,"117":1,"258":1,"262":1,"436":1,"437":1,"542":1,"575":1,"708":1,"724":2,"728":2,"729":1,"730":1,"906":1,"907":1,"919":1,"1092":1,"1097":1,"1099":3,"1108":1,"1111":1,"1122":3,"1130":1,"1137":2,"1151":1,"1158":1,"1160":2,"1162":2,"1175":3,"1190":1,"1201":3,"1205":1,"1206":1,"1210":4,"1246":1,"1247":6,"1253":1,"1266":1,"1287":6,"1298":1,"1879":1,"1894":1,"1899":1,"1957":1}}],["countcategoryitems",{"3":{"1210":4}}],["countdown",{"3":{"1201":1,"1244":2,"1246":7,"1267":1,"1289":1,"1588":1}}],["countries",{"3":{"1175":1}}],["countrymaxlength",{"3":{"1089":1,"1123":1}}],["country",{"3":{"1089":1,"1123":4,"1137":1,"1175":1,"1278":1,"1615":1}}],["countryrules",{"3":{"1051":3,"1055":1,"1059":1,"1123":5,"1680":1}}],["countunpaginatedasync",{"2":{"1095":1},"3":{"1095":1,"1099":2}}],["countable",{"3":{"812":1,"1247":3,"1250":1}}],["countasync",{"2":{"500":1},"3":{"0":1,"499":1,"500":1,"503":1,"504":1,"1099":1,"1137":16,"1160":3,"1247":5,"1253":2,"1266":1,"1666":5}}],["countbyasync",{"3":{"497":1,"499":1,"505":1,"1137":10,"1210":2,"1247":3,"1666":1}}],["countpendingasync",{"2":{"24":1,"2008":1,"2042":1},"3":{"24":1,"1111":3,"1137":4,"1174":1,"2008":1,"2042":1}}],["counterexample",{"3":{"1287":1}}],["counterreadoptions",{"3":{"1152":2}}],["countermeasure",{"3":{"1151":1}}],["counterweights",{"3":{"1007":1}}],["counterweight",{"3":{"486":1,"880":1,"1210":1,"1247":1,"1318":1,"2032":1}}],["counterparts",{"3":{"887":1,"1081":1,"1152":1,"1163":1,"1171":1,"1190":1,"1201":1,"1210":2,"1243":1,"1253":1,"1266":1,"1347":1}}],["counterpart",{"3":{"0":2,"133":1,"213":1,"245":1,"288":1,"333":2,"497":1,"504":1,"540":1,"543":1,"642":1,"678":1,"679":1,"694":1,"762":1,"858":1,"885":1,"1064":1,"1081":2,"1089":2,"1111":3,"1121":1,"1122":3,"1123":1,"1127":1,"1137":13,"1151":3,"1157":1,"1160":5,"1162":4,"1163":2,"1174":3,"1175":7,"1190":3,"1193":1,"1201":7,"1203":1,"1210":14,"1231":1,"1246":8,"1247":5,"1253":5,"1266":2,"1267":1,"1268":6,"1282":1,"1287":21,"1295":1,"1306":1,"1339":2,"1340":1,"1405":1,"1761":1,"1899":1,"1928":1}}],["counters",{"0":{"2028":1},"3":{"0":2,"116":1,"160":1,"164":1,"165":1,"226":1,"229":1,"236":2,"261":1,"263":2,"264":1,"348":1,"368":3,"372":1,"376":1,"556":1,"634":1,"636":1,"642":1,"664":1,"666":1,"668":1,"774":1,"813":1,"917":1,"919":2,"921":1,"981":1,"982":1,"985":1,"1120":2,"1122":6,"1137":3,"1140":1,"1143":1,"1145":1,"1151":5,"1152":4,"1162":3,"1168":1,"1174":1,"1201":1,"1210":2,"1246":1,"1247":1,"1269":1,"1276":2,"1278":3,"1286":1,"1289":4,"1293":2,"1294":2,"1318":1,"1428":1,"1492":3,"1516":1,"1517":1,"1518":1,"1616":1,"1618":1,"1766":1,"1771":1,"1786":1,"1792":1,"1852":2,"1857":1,"2005":1,"2007":5,"2008":1,"2011":3,"2031":1,"2042":1}}],["counter",{"3":{"0":7,"113":1,"118":1,"222":1,"223":1,"226":5,"228":1,"229":2,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":2,"238":1,"257":3,"261":1,"262":1,"363":2,"365":2,"366":1,"367":2,"374":1,"375":1,"474":1,"555":1,"642":2,"663":1,"664":2,"665":2,"666":1,"667":1,"741":1,"742":2,"745":1,"749":1,"769":1,"773":2,"810":1,"811":2,"812":1,"813":1,"899":1,"900":1,"968":1,"982":1,"984":1,"985":1,"991":1,"992":1,"993":1,"1014":1,"1035":1,"1064":2,"1099":11,"1108":3,"1111":3,"1119":1,"1122":6,"1133":1,"1137":4,"1143":2,"1145":3,"1146":1,"1151":18,"1152":16,"1160":1,"1162":26,"1168":1,"1174":9,"1175":17,"1188":1,"1190":4,"1195":1,"1201":5,"1210":6,"1246":17,"1247":3,"1253":5,"1267":1,"1278":2,"1280":1,"1287":4,"1289":4,"1293":2,"1304":1,"1339":1,"1341":1,"1347":1,"1428":1,"1492":5,"1616":1,"1618":1,"1694":2,"1700":1,"1754":1,"1766":2,"1767":1,"1773":1,"1798":1,"1850":1,"1851":1,"1852":6,"1853":3,"1857":2,"1861":1,"1906":1,"1993":1,"2007":7,"2010":1,"2031":1}}],["counted",{"3":{"0":5,"113":1,"118":1,"121":1,"126":1,"129":2,"130":1,"162":1,"236":1,"257":1,"352":1,"376":1,"389":1,"434":1,"443":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"509":1,"526":1,"528":1,"596":1,"611":3,"723":1,"724":2,"726":1,"728":1,"730":1,"754":1,"828":1,"899":1,"983":2,"985":1,"1012":1,"1099":1,"1108":1,"1111":1,"1115":2,"1119":1,"1122":2,"1137":1,"1151":2,"1162":7,"1174":1,"1175":4,"1190":1,"1201":1,"1208":1,"1210":11,"1247":6,"1251":1,"1253":4,"1267":1,"1273":1,"1287":2,"1289":1,"1338":1,"1340":1,"1347":3,"1436":1,"1490":1,"1520":1,"1615":1,"1668":1,"1760":1,"1762":1,"1770":1,"1773":2,"1774":1,"1800":2,"1834":1,"1851":2,"2025":1,"2030":1}}],["countstheliteralcatalog",{"3":{"1287":1}}],["countsthedatacarryingcommands",{"3":{"1287":3}}],["countsbypolloption",{"3":{"1253":1}}],["countsbyquestion",{"3":{"1253":1}}],["countsessionspercategoryitem",{"3":{"1210":4}}],["counts",{"0":{"128":1,"131":1,"1057":1,"1058":1,"1585":1},"3":{"0":6,"24":1,"69":2,"117":1,"121":3,"126":4,"127":1,"128":2,"131":1,"170":1,"211":1,"217":1,"236":2,"258":1,"259":1,"294":1,"355":1,"359":1,"363":1,"367":1,"368":2,"434":2,"435":1,"437":2,"439":1,"442":1,"445":1,"446":2,"447":1,"448":1,"449":1,"450":3,"451":1,"452":1,"453":1,"480":1,"482":1,"486":1,"493":2,"499":1,"528":1,"535":1,"545":1,"554":2,"556":1,"562":3,"578":1,"591":1,"641":1,"706":3,"742":1,"749":1,"754":1,"757":1,"799":1,"803":1,"810":1,"880":1,"883":1,"890":1,"906":3,"908":1,"983":1,"985":1,"1012":1,"1035":1,"1037":1,"1064":1,"1089":1,"1099":2,"1108":1,"1111":5,"1122":1,"1123":1,"1125":1,"1127":1,"1137":9,"1140":1,"1151":2,"1152":1,"1155":1,"1160":3,"1162":7,"1174":5,"1175":14,"1184":1,"1185":1,"1190":8,"1198":4,"1200":1,"1201":18,"1206":1,"1210":31,"1217":1,"1230":1,"1231":5,"1239":2,"1241":1,"1246":9,"1247":15,"1250":1,"1252":1,"1253":17,"1266":4,"1267":2,"1268":2,"1274":1,"1278":1,"1281":1,"1286":1,"1287":25,"1289":1,"1304":1,"1306":3,"1318":2,"1325":1,"1327":1,"1335":1,"1336":1,"1338":3,"1341":1,"1345":1,"1346":1,"1347":13,"1349":1,"1386":1,"1424":1,"1428":1,"1433":2,"1442":1,"1450":1,"1483":3,"1488":1,"1490":1,"1492":3,"1505":1,"1510":1,"1516":2,"1519":1,"1520":1,"1524":2,"1525":1,"1526":1,"1666":1,"1755":1,"1768":1,"1773":1,"1774":1,"1788":1,"1800":1,"1848":1,"1851":3,"1853":2,"1875":1,"1885":1,"2010":1,"2021":1,"2023":1,"2025":1,"2026":1,"2030":1,"2043":1,"2083":2}}],["count",{"0":{"1648":1,"1902":1},"2":{"20":1,"75":1,"113":1,"118":1,"365":1,"742":1,"744":1,"1108":1,"1120":2,"1161":1,"1205":1,"1516":1,"1694":1,"1883":1,"2007":2,"2010":1,"2042":2},"3":{"0":23,"3":1,"20":1,"24":1,"67":1,"75":1,"94":1,"113":1,"117":1,"118":1,"121":2,"126":1,"127":2,"128":2,"129":1,"131":1,"132":1,"136":1,"137":1,"149":1,"165":1,"180":1,"208":1,"235":1,"236":1,"239":1,"241":2,"285":1,"286":1,"309":1,"348":1,"359":2,"361":2,"363":2,"365":2,"376":1,"384":1,"389":1,"392":3,"415":2,"428":1,"435":1,"436":1,"451":2,"452":2,"453":2,"478":2,"479":2,"480":4,"482":1,"483":1,"484":1,"503":2,"504":2,"507":3,"523":2,"538":1,"541":1,"554":1,"555":1,"556":6,"557":1,"558":2,"562":3,"569":1,"575":3,"578":1,"579":3,"583":1,"596":1,"611":1,"632":1,"635":1,"636":2,"688":1,"696":1,"702":1,"722":3,"724":4,"725":1,"726":1,"728":1,"729":1,"730":2,"742":5,"743":1,"744":1,"778":1,"780":1,"799":2,"810":1,"811":1,"813":1,"818":2,"819":1,"826":1,"846":1,"855":2,"857":1,"860":2,"867":1,"885":2,"890":1,"899":2,"906":2,"907":1,"919":1,"921":2,"940":1,"945":1,"946":1,"951":1,"964":1,"967":1,"991":2,"1005":1,"1007":1,"1012":4,"1013":3,"1014":1,"1044":2,"1048":1,"1054":1,"1057":1,"1063":1,"1064":2,"1073":1,"1080":3,"1081":11,"1089":4,"1092":2,"1095":4,"1099":13,"1105":1,"1108":3,"1111":9,"1116":1,"1120":2,"1122":10,"1123":1,"1130":1,"1137":29,"1151":13,"1152":2,"1154":1,"1157":3,"1160":30,"1161":3,"1162":9,"1166":1,"1168":1,"1169":1,"1174":13,"1175":62,"1181":1,"1188":2,"1190":8,"1198":1,"1201":13,"1205":1,"1206":1,"1208":1,"1209":1,"1210":58,"1220":1,"1222":1,"1226":1,"1231":4,"1240":1,"1246":37,"1247":82,"1250":4,"1252":4,"1253":75,"1257":1,"1266":12,"1267":2,"1273":1,"1276":1,"1278":3,"1282":2,"1286":1,"1287":72,"1289":5,"1293":1,"1294":1,"1297":1,"1304":4,"1305":2,"1306":2,"1307":1,"1309":2,"1312":1,"1318":2,"1324":1,"1325":2,"1326":2,"1327":2,"1329":1,"1339":1,"1340":4,"1347":18,"1351":1,"1354":1,"1366":1,"1372":1,"1375":2,"1376":1,"1377":5,"1382":3,"1385":2,"1386":1,"1398":1,"1428":8,"1433":2,"1442":2,"1446":1,"1447":2,"1448":1,"1451":1,"1458":1,"1462":1,"1463":1,"1468":1,"1483":8,"1492":3,"1497":1,"1500":1,"1516":3,"1524":1,"1526":2,"1543":1,"1560":1,"1580":1,"1583":1,"1592":1,"1601":3,"1615":1,"1616":1,"1618":2,"1624":2,"1631":1,"1647":1,"1669":1,"1692":1,"1694":1,"1725":1,"1730":1,"1732":1,"1736":1,"1753":3,"1755":1,"1756":1,"1763":1,"1770":2,"1788":1,"1791":1,"1793":1,"1797":1,"1801":1,"1833":1,"1837":1,"1839":1,"1849":1,"1850":1,"1851":5,"1853":1,"1878":2,"1883":3,"1893":1,"1894":3,"1896":1,"1897":2,"1898":1,"1902":1,"1903":1,"1906":1,"1911":1,"1921":1,"1933":1,"1957":1,"1963":1,"1964":1,"1967":1,"2007":8,"2008":1,"2009":1,"2010":1,"2025":1,"2028":1,"2031":2,"2033":1,"2042":4,"2044":1,"2083":3}}],["comfort",{"3":{"1651":1}}],["comfortable",{"3":{"1038":1,"1175":2,"1410":1,"1442":1,"1447":1,"1448":1}}],["comfortably",{"3":{"820":1,"899":1,"1122":1,"1127":1,"1174":1,"1175":1,"1247":1,"1253":1,"1287":1,"1318":1}}],["coming",{"3":{"0":1,"24":1,"938":1,"1111":1,"1137":1,"1158":1,"1246":1,"1268":1,"1298":1,"1637":1,"1909":1}}],["com",{"2":{"1332":1},"3":{"0":2,"484":1,"583":1,"774":2,"785":2,"1143":2,"1151":7,"1175":3,"1190":1,"1198":1,"1202":1,"1209":1,"1210":6,"1216":1,"1220":2,"1246":6,"1266":1,"1268":2,"1287":6,"1292":1,"1296":2,"1316":1,"1323":1,"1332":2,"1482":2,"1638":1,"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":1,"1889":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1949":1,"1959":1,"1966":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1,"2062":1,"2071":2,"2072":1,"2091":2,"2095":1}}],["combobox",{"3":{"0":1,"564":2,"566":2,"593":1,"1287":4,"1339":3,"1442":1,"1592":1,"1908":1}}],["combinable",{"3":{"1137":1}}],["combinations",{"3":{"842":1,"855":1,"1137":1,"1175":1,"1492":1}}],["combination",{"3":{"0":1,"86":1,"138":1,"509":1,"622":1,"789":1,"841":1,"983":1,"984":1,"1027":1,"1064":1,"1089":1,"1099":2,"1137":1,"1194":1,"1201":1,"1210":3,"1246":1,"1247":3,"1266":1,"1268":1,"1287":2,"1289":1,"1342":1,"1380":1,"1482":1,"1693":1,"1695":1,"1798":1,"1976":1,"2027":1}}],["combinatorial",{"3":{"136":1}}],["combinators",{"3":{"0":1,"102":1,"103":1,"104":1,"501":2,"503":2,"504":1,"1071":1,"1072":1,"1081":8,"1091":1,"1099":10,"1656":1,"1658":1,"1666":1,"1668":1}}],["combinator",{"3":{"0":1,"100":1,"102":2,"499":1,"1069":1,"1072":2,"1081":5,"1099":8,"1513":1,"1656":1,"1658":1,"1666":1}}],["combiningacute",{"3":{"1175":1}}],["combining",{"3":{"1072":1,"1081":1,"1083":2,"1089":1,"1099":1,"1137":2,"1175":2,"1187":1,"1190":2,"1194":1,"1201":2,"1210":1,"1266":1,"1268":1,"1287":2,"1665":1}}],["combines",{"3":{"871":1,"1122":2,"1130":1,"1160":2,"1190":1,"1201":5,"1210":12,"1246":1,"1247":1,"1249":1,"1253":4,"1266":3,"1268":2,"1339":1}}],["combine",{"2":{"103":1,"1072":1,"1074":1,"1076":1,"1194":1,"1552":1,"1658":1},"3":{"0":1,"37":2,"102":1,"103":1,"499":1,"503":1,"598":1,"1072":2,"1074":1,"1076":1,"1081":5,"1086":1,"1089":8,"1091":1,"1096":1,"1099":7,"1123":1,"1160":4,"1162":2,"1163":2,"1175":2,"1193":1,"1194":3,"1195":1,"1201":31,"1210":4,"1246":7,"1247":10,"1253":5,"1256":1,"1266":4,"1278":1,"1287":5,"1377":1,"1502":1,"1513":2,"1536":3,"1552":1,"1656":1,"1657":1,"1658":2,"1661":1,"1666":1,"1668":1,"1778":1,"1813":1}}],["combined",{"3":{"0":1,"54":1,"56":4,"57":1,"59":1,"154":1,"180":1,"322":1,"442":1,"446":1,"447":1,"448":1,"449":1,"450":2,"451":2,"452":2,"453":2,"501":1,"514":1,"532":1,"534":1,"674":1,"716":1,"804":1,"805":1,"1091":1,"1099":1,"1122":3,"1137":4,"1175":2,"1190":1,"1195":1,"1201":6,"1210":8,"1246":2,"1247":2,"1253":7,"1266":1,"1287":4,"1289":1,"1292":1,"1297":1,"1306":1,"1307":1,"1318":1,"1337":2,"1338":1,"1347":2,"1377":1,"1470":1,"1502":1,"1524":1,"1616":1,"1626":1,"1668":1,"1710":1,"1735":1,"1877":1}}],["computing",{"3":{"920":1,"1111":1,"1119":1,"1137":2,"1151":2,"1175":1,"1190":2,"1201":1,"1210":3,"1220":1,"1253":4,"1268":1,"1287":2}}],["computation",{"3":{"619":1,"926":1,"927":1,"1201":1,"1210":3,"1246":1,"1247":2,"1287":1,"1351":1,"1655":1}}],["computer",{"3":{"1764":1,"2073":1}}],["computerequestbodyhashasync",{"3":{"1162":2}}],["computeretrybackoffseconds",{"2":{"19":1,"940":1,"2039":1},"3":{"19":1,"940":1,"1111":2,"2039":1}}],["computeancestors",{"3":{"1287":1}}],["computeoptions",{"3":{"1246":3}}],["computelivewindowutc",{"3":{"1210":1}}],["computelegacyhash",{"2":{"854":1},"3":{"0":1,"285":1,"854":1,"855":1}}],["computecategorydistribution",{"3":{"1210":1}}],["computevirtualwindow",{"3":{"1175":1}}],["computewaittime",{"2":{"1106":1},"3":{"1106":1,"1111":2,"1137":4,"1174":1}}],["compute",{"3":{"571":1,"642":1,"879":1,"1119":1,"1131":1,"1162":1,"1166":1,"1174":2,"1175":1,"1201":2,"1203":1,"1206":1,"1210":5,"1247":3,"1253":2,"1268":3,"1287":2,"1318":1,"1419":1,"1528":2,"1529":2,"1730":1,"1732":1,"1771":2,"2006":1,"2031":1}}],["computespeakerlocality",{"3":{"1210":1}}],["computespeakeroverlap",{"3":{"1210":2}}],["computes",{"3":{"533":1,"983":1,"1064":1,"1081":1,"1094":1,"1099":3,"1111":1,"1115":1,"1119":1,"1122":4,"1137":8,"1151":3,"1161":1,"1162":1,"1174":2,"1175":7,"1190":5,"1201":1,"1203":1,"1210":14,"1224":1,"1246":2,"1247":5,"1252":2,"1253":7,"1268":4,"1282":1,"1287":9,"1347":1,"1771":1,"2000":2,"2018":1}}],["computepbkdf2hash",{"3":{"285":1,"855":1,"1151":1}}],["computedhash",{"3":{"1151":1}}],["computed",{"0":{"1649":1},"2":{"1753":1},"3":{"0":3,"19":1,"148":1,"203":1,"309":1,"577":1,"592":1,"818":1,"837":1,"894":1,"919":1,"926":2,"983":1,"1043":1,"1044":1,"1045":1,"1052":1,"1079":1,"1081":2,"1089":2,"1099":5,"1106":1,"1111":3,"1119":1,"1121":1,"1122":8,"1137":10,"1151":6,"1160":1,"1161":4,"1162":2,"1174":3,"1175":13,"1182":1,"1183":1,"1190":4,"1193":3,"1201":12,"1203":1,"1205":2,"1210":23,"1213":1,"1220":8,"1234":2,"1242":1,"1246":20,"1247":18,"1253":11,"1260":1,"1263":1,"1266":11,"1268":1,"1277":1,"1278":1,"1287":5,"1289":1,"1318":1,"1331":1,"1347":1,"1428":1,"1436":1,"1443":1,"1481":6,"1482":1,"1490":2,"1491":3,"1492":3,"1537":3,"1600":2,"1615":5,"1616":1,"1618":2,"1656":1,"1691":1,"1718":1,"1753":1,"1771":1,"1799":1,"1839":1,"2027":1,"2031":1}}],["complains",{"3":{"1758":1,"1774":1}}],["complaint",{"3":{"1174":1}}],["comply",{"3":{"1287":1}}],["compliment",{"3":{"2051":1}}],["complication",{"3":{"1210":1}}],["compliance",{"0":{"1418":1,"1523":1},"3":{"650":1,"877":1,"878":1,"879":1,"881":1,"1059":2,"1068":1,"1084":1,"1088":1,"1089":6,"1105":1,"1111":2,"1121":1,"1122":3,"1128":1,"1134":1,"1137":14,"1150":1,"1151":4,"1159":1,"1160":5,"1162":2,"1168":1,"1174":8,"1175":2,"1201":1,"1204":1,"1210":4,"1231":2,"1246":2,"1247":29,"1253":1,"1254":1,"1256":1,"1261":2,"1266":25,"1268":5,"1287":21,"1289":2,"1305":1,"1312":1,"1330":1,"1331":3,"1334":1,"1340":1,"1344":1,"1350":1,"1377":1,"1385":1,"1386":1,"1420":1,"1426":1,"1428":2,"1432":1,"1433":1,"1434":1,"1435":1,"1442":1,"1448":1,"1523":1,"1529":1,"1635":1,"1647":1,"1650":1,"1652":1,"1696":2,"1697":1,"1894":1,"1913":1,"1918":1,"1992":1}}],["compliantstringfixtureid",{"3":{"1051":2,"1059":1,"1287":5}}],["compliantfixtureid",{"3":{"1051":2,"1059":1,"1287":8}}],["compliantfixtureservice",{"3":{"1051":2,"1059":1,"1287":3}}],["compliant",{"3":{"36":1,"39":1,"947":1,"1151":1,"1254":1,"1287":14,"1331":1,"1912":1,"1919":1}}],["complexities",{"3":{"1490":1}}],["complexity",{"3":{"58":1,"64":1,"81":1,"1066":1,"1089":1,"1099":1,"1106":1,"1123":3,"1145":1,"1151":5,"1152":1,"1163":1,"1174":2,"1175":2,"1210":1,"1246":1,"1266":2,"1490":1,"1492":2,"1618":1,"1643":1,"1683":1,"1750":1,"1791":1,"1878":2,"1888":1}}],["complex",{"3":{"1137":1,"1210":2,"1930":1}}],["complementary",{"3":{"495":1,"569":1,"571":2,"1099":1,"1151":1,"1190":1,"1210":1,"1247":1,"1287":3,"1314":1,"1337":2,"1343":1,"1344":1,"1456":1,"1590":1,"1828":1,"1849":1,"1892":1,"1927":1,"2015":1}}],["complementing",{"3":{"460":1,"1162":1,"1253":1}}],["complements",{"0":{"1741":1},"3":{"114":1,"260":1,"296":1,"340":1,"529":1,"687":1,"694":1,"697":1,"1160":1,"1162":1,"1163":1,"1175":1,"1247":1,"1287":4,"1289":1,"1306":2,"1308":1,"1314":1,"1411":1,"1414":1,"1416":1,"1462":1,"1493":1,"1557":1,"1743":1,"1944":1}}],["complement",{"3":{"0":1,"571":1,"778":1,"1111":1,"1190":1,"1246":1,"1247":1,"1306":3,"1312":1,"1337":1,"1376":1,"1377":1,"1382":1,"1442":1,"1447":1,"1451":1,"1456":1,"1590":1,"1683":1}}],["completing",{"3":{"831":1,"1162":1,"1210":2,"1246":5,"1247":1,"1268":2,"1318":1,"1325":1,"2083":1}}],["completions",{"1":{"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1},"3":{"0":1,"952":1,"955":1,"1064":1,"1122":1,"1127":1,"1138":1,"1151":7,"1174":2,"1266":1,"1630":2,"2020":2,"2021":1,"2044":1,"2054":1,"2060":1,"2083":1}}],["completion",{"3":{"0":4,"175":1,"320":1,"322":1,"325":3,"385":2,"386":2,"388":1,"389":2,"392":1,"394":1,"983":1,"997":1,"998":1,"1001":1,"1122":6,"1137":1,"1151":3,"1162":2,"1174":3,"1175":11,"1190":5,"1231":1,"1241":1,"1246":5,"1266":2,"1267":2,"1268":16,"1272":1,"1278":1,"1287":2,"1518":2,"1520":1,"1826":1,"1827":2,"2021":1,"2023":1,"2083":1}}],["completable",{"3":{"619":1}}],["completeenrollmentasync",{"2":{"1144":1},"3":{"1144":1,"1151":2,"1174":1}}],["completely",{"3":{"833":1,"1117":1,"1137":2,"1151":1,"1162":1,"1167":1,"1174":2,"1175":1,"1318":1,"1666":1,"1675":1,"1686":1,"1850":2,"2009":1}}],["complete",{"0":{"837":1},"2":{"535":1},"3":{"0":6,"37":1,"102":1,"149":1,"152":1,"156":1,"196":1,"198":1,"199":1,"200":1,"201":1,"245":1,"251":1,"252":1,"331":1,"332":1,"386":3,"389":1,"394":1,"399":1,"404":1,"492":1,"525":1,"528":1,"535":2,"545":1,"576":1,"591":1,"614":1,"620":1,"672":1,"674":1,"701":1,"735":1,"828":1,"831":1,"870":1,"872":1,"946":1,"998":1,"1064":1,"1071":1,"1081":1,"1099":1,"1111":2,"1117":1,"1137":2,"1151":9,"1160":2,"1162":7,"1173":1,"1174":8,"1175":9,"1177":1,"1181":1,"1187":2,"1190":7,"1191":1,"1201":3,"1203":1,"1208":1,"1210":10,"1220":6,"1246":5,"1247":4,"1257":1,"1260":1,"1261":1,"1262":1,"1266":9,"1267":2,"1268":9,"1278":1,"1287":7,"1293":1,"1294":1,"1295":1,"1304":1,"1307":1,"1319":1,"1323":1,"1328":1,"1336":1,"1339":1,"1340":1,"1347":1,"1348":1,"1377":1,"1383":1,"1426":1,"1428":4,"1433":1,"1442":1,"1450":2,"1462":1,"1483":1,"1504":1,"1505":1,"1509":1,"1512":1,"1521":1,"1538":1,"1556":1,"1601":1,"1616":1,"1700":1,"1742":1,"1749":1,"1782":1,"1783":1,"1787":1,"1792":1,"1815":1,"1827":2,"1852":1,"1885":1,"1934":2,"1936":1,"1977":1,"1994":1,"2000":2,"2003":1,"2004":1,"2016":1,"2051":1,"2052":1,"2059":1,"2082":1,"2084":1}}],["completes",{"3":{"0":2,"217":2,"494":1,"764":1,"811":1,"836":1,"919":1,"1064":1,"1111":2,"1137":2,"1151":3,"1162":2,"1174":1,"1175":4,"1185":1,"1190":4,"1201":1,"1208":1,"1210":6,"1227":1,"1231":1,"1246":2,"1253":1,"1262":1,"1266":1,"1268":4,"1287":4,"1294":1,"1318":1,"1558":1,"1606":2,"1635":1,"1918":1,"2083":1}}],["completeness",{"3":{"0":2,"245":2,"367":1,"525":1,"658":1,"660":1,"759":2,"761":2,"1162":2,"1220":3,"1247":1,"1266":1,"1287":11,"1289":2,"1443":1,"1481":1,"1489":1,"1504":1,"1520":1,"1522":2,"1937":1,"2010":1}}],["completeasync",{"2":{"187":1,"322":1,"326":1,"385":2,"389":1,"1761":1,"1826":2,"1827":1},"3":{"0":2,"24":1,"180":1,"186":4,"187":1,"322":3,"326":1,"384":1,"385":2,"386":1,"389":1,"1110":2,"1111":9,"1162":2,"1174":1,"1266":1,"1267":1,"1761":1,"1826":2,"1827":1}}],["completedstable",{"3":{"1246":3}}],["completedall",{"3":{"1246":3}}],["completedtask",{"3":{"1111":3,"1122":1,"1137":3,"1160":2,"1161":3,"1162":3,"1174":5,"1175":2,"1190":1,"1246":1,"1268":17,"1287":6,"1716":1}}],["completed",{"2":{"653":1,"716":1,"1616":1,"1621":1,"1672":1},"3":{"0":2,"219":1,"324":1,"365":1,"494":1,"571":3,"573":1,"653":1,"716":1,"718":1,"720":1,"733":1,"744":1,"745":1,"892":1,"940":1,"945":1,"1064":1,"1103":1,"1111":1,"1115":2,"1122":4,"1127":1,"1137":5,"1151":1,"1161":1,"1169":1,"1174":7,"1175":7,"1190":1,"1201":2,"1210":8,"1231":1,"1246":2,"1247":4,"1266":4,"1268":14,"1274":1,"1278":5,"1287":2,"1306":1,"1318":3,"1321":1,"1322":1,"1325":1,"1343":1,"1377":1,"1442":2,"1491":1,"1616":1,"1620":1,"1621":1,"1672":1,"1829":1,"2071":1}}],["comprehensive",{"3":{"1892":1,"1911":1}}],["compressible",{"3":{"406":1}}],["compressionlevel",{"3":{"1162":2}}],["compression",{"3":{"0":1,"679":1,"1162":7,"1230":1,"1287":1,"1442":1}}],["compressed",{"3":{"0":1,"402":1,"406":1,"540":1,"1174":3,"1411":1,"1977":1}}],["compromises",{"3":{"1162":2}}],["compromise",{"3":{"458":1,"817":2,"819":1,"1122":2,"1151":1,"1152":1,"1174":1,"1201":1,"1287":1,"1490":1}}],["compromised",{"3":{"31":1,"329":1,"550":1,"585":1,"817":1,"1064":1,"1139":1,"1151":2,"1266":1,"1304":1,"1318":2}}],["compilable",{"3":{"1268":1,"1287":1}}],["compilation",{"3":{"6":1,"527":1,"1065":1,"1099":1,"1161":1,"1175":1,"1210":4,"1247":1,"1268":1,"1524":1,"1806":1,"1892":1}}],["compiling",{"3":{"0":1,"821":1,"832":1,"884":1,"955":1,"983":1,"1021":1,"1099":1,"1120":1,"1122":2,"1137":1,"1141":1,"1151":1,"1152":1,"1156":1,"1160":2,"1162":1,"1174":2,"1175":1,"1204":1,"1210":2,"1268":1,"1278":1,"1287":4,"1304":1,"1578":1,"1945":1,"1977":1,"2047":1}}],["compiles",{"3":{"26":1,"50":1,"149":1,"343":1,"578":1,"633":1,"724":1,"726":1,"789":1,"831":1,"847":2,"885":1,"961":1,"1019":2,"1089":1,"1091":1,"1099":5,"1111":3,"1122":5,"1152":1,"1161":1,"1163":1,"1175":1,"1201":1,"1210":19,"1220":1,"1246":4,"1247":1,"1266":2,"1267":4,"1268":5,"1278":3,"1281":1,"1282":1,"1287":13,"1462":4,"1507":1,"1514":1,"1536":1,"1581":1,"1587":1,"1588":1,"1641":1,"1651":1,"1661":1,"1666":1,"1676":2,"1681":1,"1714":1,"1803":1,"1868":1,"1895":1,"1907":1,"1911":1,"1948":1,"2051":1}}],["compiledexpressioncache",{"3":{"1161":1}}],["compiledpermissions",{"3":{"1151":2}}],["compiled",{"0":{"1907":1},"3":{"0":6,"123":1,"170":2,"172":1,"307":1,"330":1,"336":1,"388":1,"392":1,"499":1,"500":1,"527":1,"540":1,"541":1,"543":1,"613":2,"635":1,"642":1,"768":1,"786":1,"855":1,"884":1,"885":1,"887":1,"953":1,"954":1,"955":6,"956":1,"957":1,"958":1,"962":1,"1065":1,"1066":1,"1089":1,"1090":1,"1093":1,"1094":3,"1099":18,"1104":1,"1111":2,"1128":1,"1130":3,"1134":1,"1137":19,"1148":3,"1151":36,"1155":1,"1156":1,"1160":5,"1161":7,"1162":4,"1170":1,"1174":9,"1175":18,"1192":1,"1199":1,"1201":1,"1204":1,"1210":12,"1231":3,"1246":2,"1247":6,"1260":2,"1265":1,"1266":4,"1267":2,"1268":2,"1278":1,"1279":1,"1282":1,"1287":39,"1289":2,"1296":1,"1306":1,"1317":1,"1337":2,"1340":2,"1342":1,"1355":1,"1382":1,"1428":4,"1477":2,"1516":1,"1521":1,"1522":1,"1526":1,"1633":1,"1701":1,"1702":2,"1716":1,"1753":1,"1774":1,"1796":1,"1807":1,"1813":1,"1815":1,"1839":1,"1840":1,"1879":1,"1892":2,"1893":1,"1898":1,"1905":1,"1951":1,"1993":1,"2045":1,"2050":4,"2051":3,"2054":3}}],["compilergeneratedattribute",{"3":{"1287":2}}],["compilerservices",{"3":{"885":1,"1163":1,"1287":3}}],["compiler",{"3":{"0":5,"76":1,"126":2,"149":2,"420":1,"426":1,"432":1,"501":1,"566":1,"577":1,"598":1,"710":1,"723":1,"724":1,"725":1,"744":1,"760":1,"761":2,"863":1,"864":1,"877":1,"885":3,"886":2,"887":1,"906":1,"907":1,"935":2,"947":1,"949":1,"1064":1,"1070":1,"1081":1,"1086":1,"1089":1,"1099":1,"1122":8,"1137":7,"1151":7,"1161":1,"1162":4,"1163":1,"1174":2,"1175":5,"1190":5,"1210":16,"1220":1,"1246":1,"1247":5,"1253":2,"1266":3,"1267":1,"1268":1,"1287":28,"1300":1,"1301":1,"1339":1,"1351":1,"1436":1,"1588":1,"1654":1,"1655":1,"1661":2,"1684":1,"1739":1,"1743":1,"1770":1,"1802":2,"1806":1,"1808":1,"1810":1,"1847":1}}],["compile",{"0":{"527":1,"1892":1,"1957":1},"1":{"1802":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1},"3":{"0":7,"3":1,"5":1,"6":1,"121":1,"123":1,"124":1,"126":2,"127":1,"245":1,"285":1,"287":1,"379":1,"380":1,"388":1,"391":1,"422":1,"429":1,"432":2,"521":1,"539":1,"541":1,"556":1,"577":1,"592":1,"634":3,"723":1,"726":1,"759":1,"760":1,"766":1,"768":1,"786":1,"788":1,"798":1,"799":2,"834":1,"837":2,"843":1,"848":1,"857":1,"873":1,"906":1,"932":1,"947":2,"949":1,"962":1,"983":1,"985":1,"1020":1,"1022":1,"1064":5,"1065":2,"1066":2,"1081":1,"1084":1,"1089":2,"1094":1,"1099":4,"1111":4,"1122":3,"1123":1,"1137":9,"1142":1,"1151":16,"1152":2,"1160":3,"1161":2,"1162":8,"1174":8,"1175":10,"1190":4,"1194":1,"1201":5,"1204":3,"1210":46,"1231":3,"1232":1,"1246":5,"1247":13,"1252":1,"1253":3,"1256":1,"1266":12,"1267":3,"1268":4,"1275":1,"1278":2,"1282":3,"1287":43,"1289":1,"1304":1,"1306":1,"1318":2,"1340":5,"1342":2,"1345":1,"1355":1,"1426":1,"1427":1,"1428":11,"1432":1,"1433":2,"1434":1,"1435":1,"1436":2,"1437":1,"1442":1,"1462":1,"1501":1,"1502":1,"1511":1,"1513":1,"1522":1,"1536":1,"1537":1,"1552":1,"1573":1,"1578":2,"1579":2,"1580":1,"1581":1,"1633":1,"1635":1,"1651":1,"1661":1,"1702":1,"1716":1,"1739":2,"1800":1,"1801":1,"1802":2,"1803":2,"1804":1,"1806":3,"1809":1,"1810":3,"1892":2,"1895":2,"1900":1,"1922":1,"1928":1,"1936":1,"1948":1,"1951":2,"1957":2,"1959":2,"1967":2,"1971":1,"2009":1,"2059":1,"2065":1,"2081":1,"2083":1}}],["company",{"3":{"1210":1,"2071":1}}],["companions",{"3":{"1099":1,"1137":1,"1175":1,"1287":1}}],["companion",{"0":{"1047":1},"3":{"37":1,"62":1,"68":1,"69":1,"73":1,"158":1,"191":1,"374":1,"390":1,"567":1,"600":1,"652":1,"708":1,"747":1,"1032":1,"1042":1,"1089":1,"1093":1,"1099":2,"1111":2,"1122":2,"1136":1,"1137":1,"1151":2,"1162":3,"1174":12,"1201":4,"1210":2,"1231":1,"1242":1,"1246":1,"1247":4,"1266":2,"1267":1,"1278":1,"1279":1,"1287":10,"1289":1,"1310":1,"1325":1,"1327":1,"1330":1,"1332":1,"1337":1,"1338":1,"1339":1,"1343":1,"1428":1,"1453":1,"1477":1,"1509":1,"1525":1,"1607":1,"1706":1,"1819":1,"1927":1,"2079":1,"2085":1}}],["compacthtml",{"3":{"1287":2}}],["compact",{"3":{"797":1,"1075":1,"1081":2,"1085":1,"1137":1,"1140":1,"1143":1,"1151":2,"1162":2,"1175":4,"1179":1,"1195":1,"1201":1,"1210":3,"1235":1,"1243":1,"1246":2,"1247":3,"1253":4,"1254":1,"1267":2,"1284":1,"1287":1,"1410":1,"1442":1,"1447":1,"1448":1}}],["compacted",{"3":{"564":1,"1339":1,"1908":1}}],["compatibility",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1},"3":{"74":1,"93":1,"136":1,"138":1,"141":1,"282":1,"336":1,"509":1,"511":1,"517":1,"518":1,"724":1,"858":1,"872":1,"932":1,"1063":1,"1081":1,"1099":1,"1111":4,"1137":2,"1151":3,"1174":1,"1175":2,"1190":1,"1201":2,"1210":2,"1287":3,"1306":1,"1355":1,"1397":1,"1583":1,"1599":1,"1740":2,"1743":1,"1963":1}}],["compatible",{"3":{"0":1,"73":1,"127":1,"139":1,"199":1,"379":1,"400":1,"468":1,"519":1,"571":1,"618":1,"619":1,"626":1,"666":1,"686":1,"690":1,"862":1,"957":1,"983":1,"1065":2,"1111":1,"1137":3,"1151":1,"1162":1,"1175":1,"1190":1,"1210":1,"1246":1,"1270":1,"1278":1,"1283":1,"1306":1,"1315":1,"1318":1,"1339":1,"1385":1,"1395":1,"1428":2,"1584":1,"1740":1,"1855":1,"1971":1,"2053":2}}],["comparability",{"3":{"1653":1}}],["comparable",{"3":{"667":1,"694":1,"913":1,"915":1,"1137":1,"1201":2,"1210":2,"1247":1,"1268":1,"1287":2,"1387":2,"1388":1,"1443":1,"1645":1,"1646":1,"1713":1}}],["comparator",{"3":{"1253":1}}],["comparatively",{"3":{"101":1,"1655":1}}],["comparing",{"3":{"565":1,"871":1,"878":1,"919":1,"920":1,"932":1,"1137":2,"1141":1,"1151":3,"1152":1,"1162":1,"1174":3,"1175":3,"1201":1,"1210":7,"1217":1,"1224":1,"1226":1,"1231":1,"1246":3,"1247":2,"1253":1,"1266":1,"1287":4,"1304":1,"1341":1,"1343":1,"1490":1,"1649":1,"1846":1,"1894":1,"1898":1,"2095":1}}],["comparisons",{"3":{"1093":2,"1099":7,"1125":1,"1137":4,"1210":9,"1247":2,"1347":1,"1481":1,"1482":1,"1486":1,"1488":1,"1490":1}}],["comparison",{"0":{"1379":1,"1430":1,"1444":1},"3":{"0":2,"140":1,"165":1,"166":1,"224":1,"257":1,"284":2,"285":1,"286":1,"297":1,"315":1,"572":1,"694":1,"696":1,"749":2,"759":1,"773":1,"855":3,"862":1,"878":1,"879":1,"900":1,"921":2,"932":1,"936":1,"968":1,"1081":1,"1089":4,"1099":5,"1111":1,"1122":1,"1123":4,"1132":1,"1137":9,"1145":1,"1146":1,"1151":19,"1152":1,"1162":3,"1174":1,"1175":7,"1188":1,"1190":8,"1201":4,"1203":2,"1206":1,"1210":27,"1220":1,"1246":3,"1247":7,"1253":2,"1266":8,"1268":1,"1278":1,"1287":16,"1289":2,"1373":1,"1438":1,"1481":1,"1482":1,"1524":1,"1616":1,"1723":2,"1725":1,"1728":3,"1750":1,"1751":1,"1753":4,"1756":1,"1847":1,"1924":1,"1958":1}}],["comparemembers",{"3":{"1287":1}}],["comparebyscorethenindex",{"3":{"1210":1}}],["compareexchange",{"2":{"1188":1},"3":{"1188":1,"1190":2}}],["compareto",{"3":{"1137":2}}],["comparers",{"3":{"1151":1}}],["comparer",{"3":{"947":1,"1064":1,"1074":1,"1081":1,"1089":2,"1099":1,"1137":8,"1151":7,"1175":3,"1190":1,"1210":6,"1246":1,"1247":2,"1282":1,"1287":4,"1289":2,"1347":1}}],["comparertype",{"3":{"947":1,"1137":2}}],["compared",{"0":{"1753":1},"3":{"0":1,"172":1,"457":1,"540":1,"541":1,"573":1,"591":1,"759":1,"855":2,"857":1,"880":1,"1099":3,"1122":2,"1131":1,"1137":3,"1151":8,"1152":1,"1174":2,"1175":2,"1190":1,"1201":1,"1210":4,"1220":1,"1246":1,"1247":5,"1249":1,"1266":2,"1268":1,"1287":6,"1289":1,"1326":1,"1482":1,"1492":1,"1550":1,"1618":1,"1813":2,"1898":1}}],["compares",{"3":{"0":2,"127":1,"293":1,"295":1,"314":1,"322":1,"334":1,"523":1,"555":1,"577":1,"649":1,"660":1,"749":1,"789":1,"804":1,"871":1,"947":1,"1086":1,"1089":2,"1093":1,"1099":2,"1118":1,"1122":1,"1137":8,"1140":1,"1144":1,"1148":1,"1151":13,"1174":4,"1175":7,"1188":1,"1190":2,"1201":4,"1204":1,"1210":12,"1220":1,"1246":7,"1247":3,"1266":7,"1283":1,"1286":1,"1287":13,"1289":3,"1306":1,"1307":1,"1318":1,"1339":1,"1341":1,"1578":1,"1690":1,"1753":3,"1845":1,"1847":1,"1875":1,"1897":1,"1898":1,"1910":1,"1958":1,"1995":1}}],["compare",{"2":{"503":1},"3":{"0":3,"146":1,"285":1,"293":1,"294":1,"315":2,"317":1,"443":1,"449":1,"450":1,"451":1,"452":1,"503":1,"577":1,"759":1,"780":1,"879":1,"899":1,"1064":1,"1081":2,"1089":7,"1122":4,"1137":8,"1143":1,"1148":1,"1151":5,"1160":1,"1161":1,"1162":2,"1167":1,"1174":5,"1175":9,"1190":1,"1201":3,"1210":15,"1220":2,"1231":2,"1246":4,"1247":5,"1253":1,"1256":1,"1266":3,"1268":1,"1287":19,"1289":1,"1306":1,"1388":1,"1428":2,"1519":1,"1600":1,"1654":1,"1661":1,"1722":1,"1723":2,"1728":2,"1756":2,"1759":1,"1760":1,"1763":2,"1845":3,"2035":1}}],["compensated",{"3":{"1210":1}}],["compensate",{"3":{"491":1,"1175":1,"2018":1,"2020":1}}],["compensates",{"3":{"491":1,"1267":1,"1287":1,"1433":1,"1600":1}}],["compensating",{"3":{"0":4,"46":1,"154":1,"270":1,"489":2,"491":7,"493":2,"703":1,"733":3,"734":2,"1064":2,"1132":2,"1137":4,"1210":1,"1220":1,"1247":2,"1266":1,"1287":2,"1328":1,"1377":1,"1385":2,"1600":2,"1616":1,"1643":1,"1700":1,"1703":1,"1709":2,"1717":1,"1964":1,"2014":4,"2015":1,"2016":1,"2019":3,"2020":1,"2040":1,"2057":1,"2083":2}}],["compensations",{"3":{"495":1}}],["compensation",{"0":{"2014":1},"1":{"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"2012":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1},"3":{"0":4,"488":1,"489":2,"491":4,"492":1,"493":3,"494":1,"495":2,"719":1,"733":1,"734":1,"737":2,"738":1,"810":2,"814":1,"837":1,"891":2,"895":1,"913":1,"985":1,"1032":1,"1064":2,"1137":1,"1377":1,"1398":2,"1423":1,"1428":1,"1442":2,"1516":1,"1600":1,"1606":1,"1630":2,"2011":2,"2012":2,"2014":2,"2018":3,"2019":2,"2020":3,"2031":1,"2057":1,"2066":1,"2083":1}}],["competition",{"3":{"1247":2}}],["competitors",{"3":{"1137":1,"1995":1}}],["competing",{"3":{"0":1,"314":1,"315":2,"1137":1,"1174":2,"1268":1,"1287":2,"1304":1,"1306":1,"1502":1,"1726":1,"1728":1,"2015":1}}],["competencies",{"0":{"2070":1}}],["competent",{"3":{"643":1}}],["competes",{"3":{"818":1,"1174":1,"1220":1}}],["compete",{"3":{"473":1,"1110":2,"1111":2,"1122":1,"1168":1,"1174":1,"1210":3,"1310":1}}],["compound",{"3":{"1111":1,"1190":1,"1538":1}}],["compounds",{"3":{"1111":1,"1175":1}}],["compounding",{"3":{"789":1}}],["composability",{"3":{"500":1,"1039":1,"1210":1}}],["composable",{"1":{"1664":1,"1665":1,"1666":1,"1667":1,"1668":1},"3":{"0":1,"103":1,"498":1,"1054":1,"1055":1,"1081":2,"1099":2,"1117":1,"1122":1,"1123":1,"1137":1,"1160":1,"1201":1,"1210":4,"1247":1,"1267":1,"1278":1,"1513":1,"1663":1,"1664":2,"1665":1,"1668":1,"1683":1,"1848":2,"2057":1}}],["composing",{"3":{"499":1,"504":1,"679":1,"748":1,"1079":1,"1091":1,"1099":3,"1123":1,"1137":1,"1150":1,"1151":2,"1152":1,"1167":1,"1174":1,"1175":8,"1190":1,"1198":1,"1201":1,"1210":9,"1246":1,"1247":1,"1266":2,"1278":1,"1287":2,"1330":1,"1331":1,"1656":1,"1666":1,"1684":1,"1842":1}}],["compositor",{"0":{"1331":1}}],["compositeformat",{"3":{"1220":1}}],["compositekeything",{"3":{"1051":3,"1059":1}}],["composites",{"3":{"0":1,"499":1,"501":1,"503":1,"1086":1,"1099":6,"1246":1}}],["composite",{"3":{"0":1,"245":1,"338":1,"344":1,"499":2,"500":1,"503":1,"504":2,"505":1,"516":1,"547":1,"1099":4,"1121":1,"1122":1,"1123":6,"1130":1,"1137":5,"1151":1,"1175":1,"1198":2,"1201":7,"1210":21,"1213":4,"1220":11,"1227":1,"1231":1,"1238":1,"1246":13,"1247":6,"1263":1,"1266":2,"1268":1,"1304":1,"1305":1,"1306":1,"1318":1,"1382":1,"1428":1,"1491":1,"1517":1,"1680":1,"1987":1,"2083":1}}],["compositional",{"3":{"1137":1}}],["compositiontestentity",{"3":{"1051":4,"1059":1}}],["composition",{"0":{"1167":1,"1173":1,"1205":1,"1300":1,"1337":1,"1786":1,"1907":1},"1":{"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"1164":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1,"1172":1,"1173":1,"1174":1,"1267":1,"1336":1,"1337":1,"1338":1,"1339":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1},"3":{"0":7,"107":2,"114":1,"115":1,"126":1,"245":1,"497":4,"499":1,"501":1,"503":3,"504":3,"530":1,"532":2,"533":2,"534":2,"535":1,"536":1,"540":1,"588":1,"592":1,"593":1,"618":1,"620":1,"679":1,"747":1,"748":1,"767":1,"775":1,"797":1,"805":1,"825":1,"826":2,"885":1,"888":1,"961":1,"1044":7,"1054":7,"1055":7,"1064":3,"1081":3,"1099":12,"1112":1,"1121":2,"1122":4,"1123":5,"1128":1,"1136":1,"1137":18,"1151":1,"1152":3,"1153":1,"1158":1,"1160":15,"1161":2,"1162":12,"1163":2,"1164":4,"1165":1,"1168":1,"1171":4,"1172":1,"1173":2,"1174":21,"1175":17,"1179":1,"1180":1,"1190":6,"1191":1,"1199":1,"1201":2,"1203":1,"1204":1,"1205":1,"1210":43,"1219":1,"1220":5,"1221":1,"1230":1,"1231":10,"1232":1,"1243":1,"1246":6,"1247":14,"1251":1,"1253":3,"1254":1,"1264":1,"1266":11,"1267":17,"1268":21,"1269":1,"1272":1,"1278":2,"1279":1,"1287":21,"1288":1,"1289":3,"1300":3,"1336":1,"1338":1,"1339":2,"1341":1,"1343":2,"1347":7,"1364":1,"1377":3,"1406":2,"1428":3,"1437":1,"1492":1,"1501":1,"1511":1,"1513":4,"1641":1,"1642":1,"1666":1,"1680":1,"1684":1,"1685":2,"1735":1,"1737":1,"1766":1,"1774":1,"1775":1,"1786":1,"1792":2,"1795":1,"1799":1,"1807":1,"1883":1,"1907":1,"1911":1,"1925":1,"1928":1,"1966":1,"1970":1,"1974":2,"2023":1,"2078":1,"2083":3}}],["composeconnectionstring",{"3":{"1287":1}}],["composeconfirmationlink",{"3":{"1174":1}}],["composemessage",{"3":{"1137":1}}],["composer",{"3":{"1099":2,"1231":2,"1240":1,"1246":14,"1287":1}}],["composers",{"3":{"1099":2,"1246":1,"1289":1}}],["composeresetlink",{"3":{"773":1,"1174":3}}],["composebody",{"3":{"773":1,"1174":2}}],["composeadminconnectionstring",{"2":{"583":1},"3":{"583":1,"1287":1}}],["composedpipeline",{"2":{"113":1,"119":1},"3":{"113":1,"119":1}}],["composed",{"0":{"1168":1,"1680":1},"3":{"0":4,"102":1,"109":1,"245":1,"294":1,"407":1,"498":1,"499":1,"500":1,"501":1,"503":3,"524":1,"547":1,"598":1,"634":1,"635":1,"773":1,"983":1,"986":1,"1035":1,"1089":1,"1091":3,"1099":8,"1114":1,"1121":1,"1122":4,"1123":3,"1124":1,"1128":1,"1137":3,"1145":1,"1151":2,"1157":1,"1160":4,"1162":1,"1174":3,"1175":6,"1176":1,"1190":3,"1201":3,"1204":2,"1210":24,"1220":2,"1231":5,"1232":1,"1245":1,"1246":11,"1247":4,"1253":2,"1267":3,"1268":3,"1276":1,"1278":1,"1286":1,"1287":4,"1289":2,"1306":2,"1318":2,"1330":1,"1331":2,"1337":1,"1360":1,"1377":1,"1406":1,"1428":1,"1482":1,"1502":1,"1520":1,"1536":1,"1552":1,"1588":1,"1665":1,"1666":4,"1667":1,"1668":1,"1669":1,"1672":1,"1678":1,"1679":1,"1702":1,"1734":1,"1766":1}}],["composesubject",{"3":{"773":1,"1174":2}}],["composes",{"3":{"0":5,"37":1,"97":1,"102":2,"107":1,"174":1,"227":1,"245":1,"292":1,"294":1,"305":2,"323":1,"499":2,"522":1,"590":1,"598":1,"637":2,"638":1,"749":2,"810":1,"825":1,"919":1,"981":1,"1039":1,"1064":3,"1072":1,"1081":3,"1084":1,"1089":1,"1090":1,"1098":1,"1099":3,"1119":1,"1122":3,"1123":3,"1128":1,"1135":1,"1137":15,"1151":3,"1160":5,"1162":2,"1163":1,"1164":2,"1169":1,"1174":1,"1175":14,"1188":1,"1189":1,"1190":1,"1200":1,"1201":8,"1204":1,"1210":20,"1211":1,"1217":1,"1219":1,"1220":4,"1231":2,"1240":1,"1246":18,"1247":6,"1263":1,"1266":5,"1267":3,"1268":4,"1269":1,"1278":4,"1286":1,"1287":7,"1289":1,"1318":1,"1343":2,"1358":1,"1377":2,"1483":1,"1504":1,"1514":1,"1523":1,"1553":1,"1656":2,"1666":2,"1675":1,"1676":1,"1702":1,"1734":1,"1771":1,"1815":1,"1843":1,"2031":2,"2081":1,"2083":1}}],["compose",{"0":{"1331":1,"1357":1,"1504":1},"1":{"1679":1,"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1},"3":{"0":2,"102":1,"109":1,"173":1,"294":1,"499":1,"564":1,"591":1,"634":1,"679":2,"742":1,"983":1,"1054":1,"1055":1,"1064":1,"1084":1,"1089":3,"1090":1,"1099":2,"1111":1,"1114":1,"1121":1,"1122":3,"1123":1,"1130":1,"1137":7,"1151":3,"1160":3,"1162":2,"1164":1,"1174":5,"1175":6,"1190":2,"1201":1,"1204":1,"1209":1,"1210":5,"1219":1,"1220":1,"1231":1,"1242":1,"1246":2,"1247":2,"1253":4,"1266":1,"1267":1,"1268":1,"1273":1,"1278":2,"1287":5,"1291":1,"1301":1,"1322":1,"1330":2,"1331":18,"1333":1,"1334":1,"1406":1,"1504":1,"1513":1,"1518":1,"1569":1,"1578":1,"1630":1,"1666":1,"1668":2,"1675":1,"1679":2,"1685":2,"1706":1,"1845":1,"1848":1,"1856":1,"1889":1,"1931":1,"2021":1,"2057":1,"2078":1}}],["componentization",{"3":{"1268":1}}],["componenttype",{"3":{"1175":1,"1246":1,"1267":4}}],["componentbase",{"2":{"1246":1},"3":{"1175":6,"1234":1,"1246":3,"1247":2,"1266":5}}],["componentmodel",{"3":{"1111":1,"1137":4,"1151":11,"1160":2,"1162":2,"1174":4,"1175":12,"1190":3,"1246":10,"1247":2,"1278":2}}],["componentspage",{"3":{"1494":1,"1565":1}}],["componentspagee2etests",{"3":{"564":1,"1051":1,"1059":2,"1287":2,"1428":2,"1494":1,"1565":1}}],["componentsgallery",{"3":{"1175":1,"1287":1}}],["componentssnapshottests",{"3":{"1051":3,"1059":6,"1268":1,"1287":3,"1289":4,"1376":1,"1377":2,"1382":1,"1386":1}}],["components",{"1":{"1175":1},"2":{"592":1,"1175":2,"1246":1,"1267":1},"3":{"0":3,"82":1,"102":2,"126":1,"245":1,"252":1,"254":1,"379":1,"380":4,"382":1,"392":1,"449":1,"509":7,"512":1,"564":1,"590":1,"591":2,"592":2,"593":2,"594":1,"620":2,"779":2,"781":1,"841":1,"862":1,"906":1,"919":1,"955":5,"1005":1,"1054":1,"1055":8,"1059":90,"1064":1,"1065":1,"1081":2,"1131":1,"1137":2,"1151":1,"1162":3,"1174":1,"1175":91,"1190":1,"1232":1,"1240":2,"1246":32,"1247":15,"1253":2,"1265":1,"1266":6,"1267":18,"1268":60,"1277":1,"1279":1,"1283":3,"1285":2,"1287":39,"1288":4,"1289":16,"1304":1,"1305":1,"1337":1,"1338":2,"1339":3,"1342":1,"1376":1,"1377":4,"1381":1,"1382":2,"1383":1,"1386":1,"1406":7,"1407":2,"1408":1,"1415":1,"1423":2,"1428":10,"1436":1,"1437":3,"1442":1,"1448":1,"1492":2,"1494":2,"1495":3,"1504":2,"1520":2,"1538":3,"1611":1,"1749":1,"1894":1,"1905":1,"1924":1,"1926":2,"1928":2,"1929":1,"1930":1,"1931":1,"1967":1,"1969":1,"1970":1,"1972":2,"1973":1,"2027":1,"2053":1,"2078":1}}],["component",{"0":{"1283":1,"1406":1,"1929":1},"1":{"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1},"2":{"1232":1},"3":{"0":11,"82":1,"102":4,"126":4,"130":2,"153":1,"175":1,"186":1,"245":2,"246":2,"247":1,"252":5,"254":1,"344":1,"365":1,"375":1,"379":1,"380":1,"389":1,"393":1,"441":3,"443":1,"468":1,"509":3,"528":1,"589":1,"591":7,"592":1,"593":1,"620":3,"621":3,"622":1,"626":1,"630":1,"749":2,"797":1,"822":1,"827":1,"841":1,"859":1,"861":4,"862":5,"863":2,"864":3,"865":1,"899":1,"906":2,"953":1,"955":2,"1053":1,"1054":1,"1055":1,"1064":4,"1065":2,"1068":1,"1081":1,"1089":1,"1137":3,"1151":2,"1160":1,"1161":1,"1162":8,"1174":3,"1175":163,"1184":1,"1190":4,"1201":2,"1210":3,"1232":2,"1234":1,"1235":1,"1236":1,"1240":3,"1241":1,"1242":1,"1243":1,"1244":1,"1246":122,"1247":41,"1253":16,"1260":1,"1265":2,"1266":11,"1267":23,"1268":100,"1277":1,"1278":1,"1279":2,"1280":1,"1282":1,"1283":2,"1285":1,"1287":71,"1288":5,"1289":9,"1294":1,"1298":1,"1301":1,"1306":3,"1312":1,"1316":1,"1318":4,"1325":2,"1327":1,"1338":1,"1339":4,"1342":5,"1347":3,"1348":1,"1350":1,"1364":1,"1377":5,"1381":1,"1382":2,"1383":1,"1387":1,"1395":1,"1406":2,"1407":2,"1408":3,"1416":2,"1423":2,"1428":2,"1442":1,"1478":1,"1494":1,"1496":1,"1504":2,"1511":2,"1520":6,"1522":2,"1553":2,"1562":1,"1565":1,"1601":1,"1610":2,"1624":1,"1647":1,"1716":1,"1719":1,"1894":2,"1905":1,"1906":1,"1910":1,"1923":2,"1926":1,"1928":2,"1929":2,"1930":2,"1931":3,"1934":4,"1936":1,"1937":1,"1967":4,"1968":2,"1969":2,"1970":2,"1972":2,"1974":3,"1998":1,"2007":2,"2053":1,"2081":1,"2083":2}}],["comes",{"3":{"0":3,"95":1,"180":2,"212":1,"293":1,"331":1,"370":1,"380":1,"409":1,"523":1,"547":1,"579":1,"593":1,"605":1,"612":1,"616":1,"627":1,"629":1,"633":1,"659":1,"672":2,"694":1,"696":1,"741":1,"818":1,"827":1,"848":1,"861":1,"878":1,"887":1,"892":1,"899":1,"919":1,"940":1,"947":1,"1004":1,"1077":1,"1080":1,"1081":1,"1089":2,"1096":2,"1099":2,"1106":1,"1107":1,"1111":2,"1122":3,"1127":2,"1137":16,"1145":1,"1151":5,"1152":1,"1160":7,"1162":9,"1163":1,"1173":1,"1174":5,"1175":12,"1183":1,"1187":1,"1190":3,"1201":5,"1210":36,"1215":1,"1220":3,"1224":1,"1231":3,"1239":1,"1246":22,"1247":24,"1253":6,"1266":9,"1268":3,"1270":1,"1273":1,"1276":1,"1286":1,"1287":4,"1289":2,"1292":1,"1298":1,"1302":1,"1306":1,"1311":1,"1317":1,"1318":1,"1325":1,"1328":1,"1335":1,"1342":1,"1343":1,"1349":1,"1442":1,"1478":1,"1504":1,"1553":2,"1561":1,"1578":1,"1676":1,"1688":1,"1774":1,"1778":1,"1799":1,"1802":1,"1805":1,"1833":1,"1848":1,"1856":1,"1862":1,"1866":1,"1869":1,"1870":1,"1885":1,"1925":1,"1947":2,"1962":1,"1963":1,"1991":1,"1997":1,"2012":2,"2016":1,"2019":1,"2035":1}}],["come",{"0":{"131":1,"1293":1,"1638":1},"3":{"0":2,"89":1,"126":1,"203":1,"245":1,"252":1,"260":1,"303":1,"331":1,"342":1,"368":1,"369":1,"370":1,"485":1,"498":1,"533":1,"563":1,"571":1,"577":1,"583":1,"591":1,"598":2,"659":1,"672":1,"701":1,"741":1,"749":1,"804":1,"818":1,"820":1,"825":1,"826":1,"862":1,"964":1,"982":1,"984":1,"990":1,"1012":2,"1046":1,"1047":2,"1063":1,"1069":1,"1083":1,"1089":1,"1093":1,"1094":1,"1099":4,"1108":1,"1111":4,"1114":1,"1123":1,"1137":15,"1151":3,"1157":1,"1160":4,"1162":2,"1163":1,"1166":1,"1167":1,"1174":2,"1175":17,"1179":1,"1182":1,"1183":1,"1190":12,"1194":1,"1195":1,"1196":1,"1201":9,"1205":1,"1210":6,"1220":2,"1235":1,"1239":1,"1246":14,"1247":8,"1250":1,"1253":7,"1260":1,"1261":1,"1265":2,"1266":6,"1267":2,"1268":5,"1276":1,"1278":2,"1284":1,"1287":11,"1289":3,"1292":1,"1293":2,"1294":2,"1296":1,"1305":1,"1306":1,"1318":1,"1336":1,"1340":1,"1343":1,"1354":1,"1478":1,"1482":2,"1497":1,"1502":1,"1528":1,"1553":1,"1581":1,"1582":1,"1611":1,"1612":1,"1616":1,"1677":1,"1694":1,"1727":1,"1732":1,"1833":1,"1836":1,"1837":1,"1838":1,"1853":1,"1904":1,"1927":1,"1932":1,"1942":1,"1963":1,"1979":1,"1993":1}}],["commodity",{"3":{"1287":1,"1751":1}}],["commontags",{"2":{"1320":1},"3":{"1316":1,"1318":1,"1320":1,"1377":1,"1386":1,"1442":1}}],["commons",{"3":{"1287":2}}],["commonest",{"3":{"1122":1}}],["commonauditdeletioncolumnsandoutboxordering",{"3":{"1061":6}}],["commonarchitecturemap",{"2":{"75":1,"123":1,"1742":1,"1954":1},"3":{"75":2,"123":1,"1051":31,"1059":2,"1174":2,"1175":2,"1287":68,"1338":1,"1340":4,"1428":1,"1742":1,"1954":1}}],["commonv1141pushnotificationdedupindexsoftdeletefilter",{"3":{"1061":2,"1137":1}}],["commonv1120outboxleaseandsoftdeleteindexfilters",{"3":{"516":1,"806":4,"1061":8}}],["commonvalidationrules",{"3":{"1059":12,"1123":36,"1151":2,"1210":67,"1433":1,"1434":1,"1437":1,"1680":1}}],["commonvalidationrulestests",{"3":{"1051":1,"1059":8,"1123":4}}],["commoninvariantstests",{"3":{"1051":1,"1059":3,"1089":1}}],["commoninvariants",{"2":{"1123":1,"1201":2,"1210":1,"1253":1,"1256":1,"1936":1},"3":{"1051":25,"1055":1,"1059":2,"1082":1,"1086":3,"1089":28,"1123":9,"1160":6,"1162":2,"1195":1,"1201":36,"1210":13,"1247":11,"1253":18,"1256":1,"1266":7,"1287":1,"1513":1,"1536":1,"1936":2}}],["commonly",{"3":{"114":1,"1115":1,"1122":1,"1123":1,"1133":1,"1142":1,"1146":1,"1866":1}}],["commonforwardedheadersextensions",{"3":{"679":2,"1012":1}}],["commonforwardedheaders",{"2":{"677":1,"679":1,"1012":1},"3":{"0":1,"677":1,"679":4,"681":2,"1012":3}}],["common",{"0":{"89":1,"426":1,"1293":1,"1294":1,"1295":1,"1304":1,"1305":1,"1453":1,"1650":1,"1689":1,"1873":1,"2078":1},"1":{"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1047":1,"1175":1,"1269":1,"1270":1,"1271":1,"1272":1,"1273":1,"1274":1,"1275":1,"1276":1,"1277":1,"1278":1,"1424":1,"1425":1,"1426":1,"1427":1,"1428":1,"1429":1,"1430":1,"1431":1,"1432":1,"1433":1,"1434":1,"1435":1,"1436":1,"1437":1,"1497":1,"1498":1,"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1,"1518":1,"1519":1,"1520":1,"1521":1,"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1568":1,"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1629":1,"1630":1},"2":{"24":1,"37":3,"50":1,"58":2,"63":1,"64":2,"66":1,"73":1,"79":1,"93":1,"94":1,"100":2,"102":1,"104":1,"109":1,"116":1,"118":1,"121":1,"123":2,"126":2,"128":1,"129":1,"130":3,"131":1,"132":6,"135":2,"137":1,"140":1,"146":1,"149":1,"167":1,"172":1,"191":2,"198":2,"200":1,"208":2,"222":2,"228":1,"231":1,"233":1,"236":2,"239":1,"240":2,"245":1,"252":1,"259":2,"285":1,"330":2,"340":2,"343":1,"357":1,"363":4,"368":7,"372":2,"374":1,"376":1,"379":1,"421":1,"440":1,"441":3,"445":3,"446":3,"447":3,"448":3,"449":3,"450":3,"451":3,"452":3,"453":3,"466":4,"468":3,"482":1,"483":2,"484":3,"511":1,"523":2,"527":1,"528":1,"540":1,"563":1,"564":1,"578":1,"579":1,"581":3,"590":1,"591":2,"619":1,"621":1,"622":1,"623":2,"663":1,"665":1,"715":1,"744":1,"745":3,"747":2,"748":3,"754":1,"757":1,"759":1,"761":1,"779":1,"796":1,"811":2,"813":1,"819":1,"824":1,"826":1,"845":1,"847":2,"848":6,"850":2,"851":1,"861":1,"862":1,"865":1,"870":1,"873":1,"887":1,"888":1,"906":2,"913":1,"917":1,"935":3,"942":1,"948":1,"953":1,"954":1,"961":1,"962":2,"963":3,"964":1,"968":1,"981":3,"982":1,"983":1,"985":1,"986":1,"1012":2,"1043":1,"1046":1,"1052":1,"1053":1,"1055":1,"1063":1,"1065":1,"1066":1,"1067":2,"1069":1,"1074":1,"1081":3,"1082":2,"1088":1,"1089":3,"1099":3,"1108":1,"1111":5,"1116":1,"1120":1,"1122":6,"1123":1,"1127":1,"1137":4,"1138":2,"1151":2,"1152":3,"1160":2,"1161":2,"1168":1,"1172":1,"1174":5,"1176":5,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1184":1,"1187":1,"1188":1,"1190":1,"1192":1,"1202":1,"1237":1,"1265":1,"1267":2,"1268":9,"1269":4,"1276":1,"1279":1,"1281":3,"1285":3,"1287":2,"1288":3,"1290":1,"1296":1,"1302":1,"1303":1,"1304":4,"1305":3,"1307":1,"1311":1,"1327":1,"1331":1,"1338":2,"1339":1,"1341":2,"1347":3,"1348":2,"1354":8,"1360":1,"1364":1,"1374":1,"1376":1,"1377":1,"1378":2,"1386":1,"1427":1,"1428":1,"1429":1,"1436":3,"1450":1,"1456":1,"1466":2,"1493":1,"1494":1,"1499":1,"1501":5,"1504":2,"1505":1,"1507":2,"1511":12,"1512":1,"1526":1,"1528":1,"1544":1,"1553":5,"1562":1,"1583":1,"1590":1,"1592":1,"1612":1,"1632":1,"1633":2,"1641":1,"1644":1,"1656":1,"1658":1,"1663":1,"1666":1,"1668":1,"1678":1,"1679":1,"1680":1,"1685":1,"1694":1,"1697":1,"1704":1,"1713":1,"1716":1,"1719":1,"1728":1,"1737":1,"1743":1,"1746":1,"1747":1,"1750":1,"1753":2,"1756":1,"1763":1,"1770":1,"1773":1,"1775":1,"1781":1,"1786":1,"1792":1,"1801":1,"1804":1,"1810":1,"1813":1,"1816":1,"1823":1,"1826":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1855":2,"1857":9,"1859":1,"1864":8,"1865":3,"1867":1,"1873":1,"1875":1,"1879":2,"1881":1,"1889":1,"1893":1,"1895":1,"1897":1,"1900":1,"1906":2,"1908":1,"1910":2,"1911":1,"1914":1,"1921":1,"1922":2,"1928":1,"1931":1,"1937":1,"1951":2,"1952":1,"1959":1,"1962":1,"1966":1,"1967":1,"1971":3,"1974":1,"1979":1,"1982":1,"1984":1,"1990":1,"1993":1,"1997":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2007":1,"2008":3,"2011":9,"2020":1,"2023":1,"2028":1,"2029":1,"2031":2,"2042":1,"2044":2,"2054":1,"2062":1},"3":{"0":89,"4":1,"5":1,"11":1,"18":1,"19":2,"22":2,"23":1,"24":11,"25":9,"26":18,"30":5,"37":7,"43":1,"50":3,"51":2,"56":2,"58":4,"63":1,"64":2,"65":1,"66":1,"67":4,"68":6,"71":1,"73":2,"75":6,"76":7,"79":1,"89":3,"92":2,"93":3,"94":5,"97":5,"100":2,"101":1,"102":42,"103":1,"104":5,"107":1,"109":1,"113":10,"114":5,"115":10,"116":1,"117":10,"118":7,"121":6,"123":4,"124":1,"125":1,"126":25,"127":7,"128":6,"129":5,"130":6,"131":4,"132":7,"135":5,"136":3,"137":23,"139":2,"140":11,"146":1,"149":8,"152":2,"154":6,"158":3,"162":3,"165":6,"166":11,"167":5,"172":17,"175":11,"178":2,"181":1,"182":1,"183":7,"185":4,"186":3,"187":14,"191":2,"192":1,"198":4,"200":1,"201":2,"202":2,"203":6,"208":9,"211":8,"213":8,"217":12,"219":2,"222":2,"224":27,"226":8,"227":17,"228":1,"231":2,"232":1,"233":3,"235":1,"236":11,"237":8,"238":2,"239":8,"240":13,"241":3,"245":23,"251":1,"252":3,"254":1,"259":3,"262":7,"263":1,"267":2,"272":6,"276":1,"279":8,"281":14,"285":6,"287":1,"289":6,"293":9,"300":3,"302":1,"304":8,"305":1,"307":12,"310":1,"314":29,"315":2,"317":11,"322":2,"324":2,"325":8,"330":6,"336":2,"338":1,"339":2,"340":5,"343":10,"344":2,"353":11,"357":1,"359":2,"360":6,"361":2,"363":6,"365":10,"368":16,"369":5,"370":3,"372":7,"374":1,"375":12,"376":8,"379":2,"380":14,"381":1,"382":3,"384":6,"385":1,"386":3,"389":4,"390":1,"392":4,"393":3,"394":7,"399":1,"406":3,"407":4,"411":7,"413":3,"418":1,"420":16,"421":2,"424":6,"425":6,"426":4,"428":3,"429":9,"430":12,"435":6,"436":8,"437":13,"440":2,"441":6,"443":2,"445":25,"446":14,"447":8,"448":15,"449":19,"450":15,"451":15,"452":15,"453":4,"455":12,"456":1,"457":4,"464":30,"466":10,"468":9,"469":2,"470":6,"478":2,"479":4,"480":2,"482":3,"483":4,"484":6,"487":1,"491":14,"493":2,"494":3,"497":1,"498":2,"499":13,"501":1,"503":6,"504":2,"509":16,"511":2,"514":1,"516":4,"518":1,"521":2,"523":13,"527":9,"528":8,"529":1,"533":20,"535":2,"536":2,"539":1,"540":11,"541":2,"542":3,"545":1,"547":6,"549":3,"551":2,"556":5,"563":2,"564":12,"566":1,"567":1,"571":3,"576":2,"577":2,"578":5,"579":2,"581":4,"583":15,"585":2,"590":1,"591":24,"592":1,"597":1,"598":8,"605":9,"608":2,"613":52,"615":12,"619":2,"620":6,"621":2,"622":1,"623":2,"625":1,"626":1,"627":1,"628":1,"629":2,"632":2,"633":3,"634":20,"636":1,"638":18,"640":1,"641":2,"642":8,"647":1,"649":6,"656":1,"657":4,"658":8,"663":1,"664":2,"665":9,"670":1,"671":4,"672":8,"673":1,"677":1,"679":6,"694":2,"701":6,"703":3,"708":14,"715":3,"716":1,"718":3,"723":10,"724":9,"728":4,"729":5,"730":3,"734":1,"737":2,"741":2,"742":31,"744":1,"745":3,"747":5,"748":4,"749":19,"752":5,"753":2,"754":9,"757":1,"758":2,"759":5,"761":1,"766":5,"769":5,"773":3,"778":1,"779":10,"781":3,"782":1,"796":3,"797":26,"799":5,"803":4,"805":2,"811":15,"813":1,"817":2,"818":23,"819":14,"820":2,"821":7,"824":2,"825":8,"826":5,"827":2,"831":1,"832":3,"833":8,"837":5,"840":1,"841":7,"845":1,"847":3,"848":10,"849":1,"850":2,"851":1,"854":1,"855":18,"858":1,"861":2,"862":21,"863":1,"864":5,"865":1,"866":4,"867":6,"870":7,"871":14,"873":3,"877":2,"878":7,"884":9,"885":11,"887":3,"888":1,"891":4,"892":4,"894":2,"898":6,"899":7,"905":5,"906":19,"908":5,"911":2,"913":7,"915":1,"917":3,"919":4,"933":20,"935":3,"939":8,"940":34,"942":7,"946":7,"947":38,"948":1,"951":4,"953":1,"954":8,"955":55,"961":9,"962":15,"963":5,"964":6,"967":2,"968":19,"969":4,"971":1,"975":2,"976":6,"978":3,"980":1,"981":10,"982":1,"983":37,"985":3,"986":2,"991":4,"998":15,"1005":4,"1006":1,"1010":2,"1011":7,"1012":26,"1013":7,"1014":6,"1015":3,"1019":4,"1020":12,"1022":1,"1023":1,"1026":14,"1035":16,"1042":1,"1043":5,"1044":7,"1046":1,"1047":4,"1051":2986,"1052":2,"1053":6,"1054":6,"1055":1180,"1056":3,"1058":43,"1059":9485,"1060":182,"1063":10,"1064":15,"1065":3,"1066":8,"1067":4,"1068":1,"1069":1,"1071":6,"1072":3,"1073":1,"1074":7,"1075":4,"1076":2,"1077":7,"1078":4,"1079":6,"1080":4,"1081":131,"1082":3,"1083":12,"1084":10,"1085":14,"1086":24,"1087":4,"1088":19,"1089":279,"1090":1,"1091":17,"1092":8,"1093":12,"1094":4,"1095":10,"1096":4,"1097":2,"1098":6,"1099":316,"1101":9,"1102":2,"1103":3,"1104":4,"1105":1,"1106":2,"1107":1,"1108":3,"1109":10,"1110":5,"1111":278,"1113":4,"1114":12,"1115":4,"1116":5,"1117":4,"1118":2,"1119":10,"1120":4,"1121":4,"1122":415,"1123":143,"1125":10,"1126":4,"1127":3,"1128":14,"1129":6,"1130":18,"1131":18,"1132":6,"1133":6,"1134":4,"1135":4,"1136":14,"1137":1321,"1138":2,"1139":16,"1140":13,"1141":20,"1142":24,"1143":12,"1144":18,"1145":18,"1146":12,"1147":10,"1148":60,"1149":12,"1150":4,"1151":1961,"1152":130,"1153":13,"1154":17,"1155":10,"1156":10,"1157":16,"1158":18,"1159":10,"1160":352,"1161":104,"1162":795,"1163":76,"1165":2,"1166":10,"1167":22,"1168":23,"1169":11,"1170":7,"1171":57,"1172":5,"1173":31,"1174":716,"1175":1281,"1176":14,"1177":5,"1178":5,"1179":5,"1180":3,"1181":11,"1182":2,"1183":15,"1184":22,"1185":14,"1186":2,"1187":7,"1188":15,"1189":16,"1190":465,"1192":4,"1193":1,"1199":1,"1201":75,"1202":1,"1203":1,"1204":2,"1205":1,"1210":498,"1212":2,"1213":4,"1214":4,"1217":2,"1219":1,"1220":23,"1222":2,"1223":3,"1227":1,"1229":3,"1230":1,"1231":38,"1232":1,"1233":1,"1234":5,"1235":4,"1237":7,"1239":2,"1240":1,"1246":154,"1247":141,"1250":1,"1251":1,"1253":36,"1255":2,"1265":2,"1266":193,"1267":36,"1268":784,"1269":6,"1270":4,"1271":12,"1272":2,"1273":6,"1274":11,"1275":10,"1276":8,"1277":2,"1278":161,"1279":10,"1280":9,"1281":18,"1282":37,"1283":8,"1284":18,"1285":13,"1286":14,"1287":2801,"1288":41,"1289":68,"1290":2,"1292":21,"1293":11,"1294":37,"1295":4,"1296":3,"1298":10,"1299":1,"1301":1,"1302":2,"1303":2,"1304":13,"1305":12,"1306":11,"1307":3,"1310":17,"1311":7,"1312":3,"1318":25,"1321":1,"1325":1,"1327":1,"1331":2,"1332":1,"1336":2,"1337":23,"1338":35,"1339":73,"1340":43,"1341":14,"1342":3,"1343":26,"1347":231,"1348":2,"1349":2,"1351":2,"1354":12,"1355":1,"1356":2,"1360":1,"1364":1,"1365":1,"1368":1,"1371":1,"1372":1,"1373":2,"1374":2,"1375":1,"1376":3,"1377":65,"1378":4,"1380":1,"1382":16,"1383":1,"1385":3,"1386":7,"1395":1,"1401":1,"1406":1,"1420":1,"1421":1,"1424":3,"1425":1,"1426":2,"1427":2,"1428":88,"1429":2,"1431":1,"1433":11,"1434":6,"1436":8,"1437":9,"1438":2,"1439":1,"1442":36,"1443":1,"1444":1,"1445":2,"1446":2,"1447":8,"1448":2,"1450":3,"1451":7,"1452":1,"1456":1,"1462":1,"1466":2,"1470":4,"1478":5,"1482":1,"1492":3,"1493":1,"1494":1,"1497":3,"1499":11,"1500":3,"1501":6,"1504":16,"1505":2,"1506":3,"1507":2,"1509":1,"1510":2,"1511":17,"1512":1,"1526":3,"1527":1,"1528":2,"1532":1,"1533":1,"1543":2,"1544":3,"1546":2,"1550":1,"1553":7,"1554":1,"1557":1,"1558":1,"1559":1,"1562":1,"1563":2,"1568":1,"1577":1,"1578":4,"1582":1,"1583":2,"1587":1,"1590":1,"1592":1,"1612":4,"1615":3,"1621":2,"1626":1,"1629":2,"1631":1,"1632":2,"1633":3,"1635":1,"1636":1,"1638":2,"1639":1,"1641":3,"1644":4,"1645":1,"1650":2,"1652":1,"1653":4,"1654":2,"1656":3,"1657":1,"1658":3,"1659":1,"1661":4,"1663":3,"1666":4,"1668":3,"1671":1,"1677":1,"1678":4,"1679":2,"1680":1,"1685":4,"1689":2,"1694":1,"1697":4,"1698":1,"1704":3,"1705":1,"1711":1,"1712":1,"1713":4,"1716":2,"1719":4,"1728":4,"1730":1,"1731":1,"1737":3,"1740":1,"1742":4,"1743":4,"1745":1,"1746":3,"1747":1,"1748":1,"1750":3,"1753":4,"1754":1,"1756":4,"1757":1,"1760":2,"1761":1,"1763":3,"1764":1,"1770":1,"1773":2,"1774":1,"1775":4,"1778":2,"1780":1,"1781":5,"1782":2,"1786":1,"1790":1,"1792":4,"1793":1,"1798":1,"1801":3,"1802":1,"1804":1,"1806":2,"1810":3,"1812":1,"1813":1,"1814":1,"1816":4,"1819":2,"1823":4,"1826":1,"1830":4,"1832":1,"1836":4,"1842":4,"1844":1,"1845":7,"1846":1,"1848":4,"1850":1,"1851":9,"1852":1,"1853":4,"1854":2,"1855":3,"1857":12,"1859":1,"1864":9,"1865":6,"1866":2,"1867":1,"1873":1,"1875":3,"1879":4,"1881":1,"1887":1,"1889":3,"1890":2,"1892":5,"1893":6,"1894":1,"1895":10,"1897":3,"1898":2,"1900":4,"1901":2,"1903":1,"1906":6,"1908":2,"1910":2,"1911":4,"1912":1,"1913":1,"1914":1,"1915":2,"1917":4,"1920":2,"1921":1,"1922":2,"1926":1,"1928":1,"1931":3,"1932":1,"1934":14,"1936":6,"1937":3,"1938":1,"1940":1,"1949":4,"1950":1,"1951":4,"1952":3,"1956":1,"1957":3,"1958":1,"1959":7,"1960":1,"1962":4,"1963":3,"1964":1,"1966":4,"1967":1,"1968":1,"1970":2,"1971":5,"1973":3,"1974":6,"1975":1,"1978":1,"1979":3,"1982":4,"1984":4,"1985":2,"1987":1,"1988":1,"1989":2,"1990":3,"1991":1,"1993":1,"1997":4,"2000":3,"2001":5,"2002":1,"2003":1,"2004":5,"2005":1,"2007":10,"2008":3,"2011":13,"2014":1,"2020":4,"2022":2,"2023":3,"2028":1,"2029":3,"2030":1,"2031":7,"2033":2,"2042":1,"2044":5,"2046":2,"2054":4,"2055":3,"2062":3,"2072":1,"2078":23,"2080":1,"2082":1,"2083":4,"2085":3}}],["communities",{"3":{"2089":1}}],["communitytoolkit",{"3":{"1267":2,"1268":2}}],["community",{"1":{"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1},"2":{"1215":1},"3":{"0":2,"140":2,"934":1,"969":1,"971":1,"972":1,"1191":1,"1193":3,"1201":11,"1215":2,"1220":7,"1235":1,"1243":1,"1246":7,"1268":1,"1480":1,"1482":5,"2066":1,"2067":2,"2076":1,"2089":2,"2090":1,"2091":3,"2092":1,"2096":1}}],["communicate",{"3":{"1210":1,"1623":1}}],["communicates",{"3":{"1089":1}}],["communication",{"0":{"1623":1},"3":{"56":1,"1201":1,"1210":2,"1287":1,"1340":1,"1395":1,"1407":1,"1621":1}}],["comma",{"3":{"26":1,"203":1,"304":1,"577":1,"878":1,"880":1,"1093":1,"1099":7,"1105":1,"1111":1,"1151":3,"1162":1,"1169":1,"1174":2,"1175":2,"1287":2,"1347":1,"1839":1}}],["command+handler",{"3":{"1442":1}}],["command+handler+request+validator+mapper",{"3":{"1442":1}}],["command+validator+handler+dto",{"3":{"1377":1}}],["commandorrequestsuffix",{"3":{"1287":1}}],["commandpipeline",{"3":{"1287":2}}],["commandwithitsownvalidator",{"3":{"1287":1}}],["commandwithnovalidation",{"3":{"1287":1}}],["commandcoveredthroughtherequestbridge",{"3":{"1287":2}}],["commandinventory",{"3":{"1287":5}}],["commandflags",{"3":{"1174":1}}],["commandtype",{"3":{"1137":3,"1174":2,"2037":1}}],["commandtypecache",{"3":{"1137":2}}],["commandtimeout",{"3":{"1137":3}}],["commandtimeoutseconds",{"2":{"67":1,"1883":1},"3":{"67":1,"742":1,"1137":4,"1171":1,"1515":1,"1883":1}}],["commandhandlers",{"3":{"1287":1}}],["commandhandlersreturnresult",{"3":{"1287":1}}],["commandhandler",{"3":{"1122":1}}],["commandvalidators",{"3":{"1059":1,"1266":1,"1287":12,"1340":1}}],["commandvalidatorfixtures",{"3":{"1059":48,"1287":43}}],["commandvalidatortests",{"3":{"1059":4,"1210":7}}],["commandvalidatorcoveragetests",{"3":{"1051":1,"1059":2,"1151":2,"1210":1,"1266":6,"1287":6,"1340":2}}],["commandvalidatorcoveragetestsbase",{"3":{"1051":2,"1059":2,"1287":11}}],["commandvalidatorcoveragefitnesstests",{"2":{"1340":1},"3":{"1051":1,"1059":3,"1287":11,"1340":1}}],["commanddecoratorpipelinetests",{"3":{"1051":1,"1059":6,"1122":1}}],["commandduration",{"2":{"365":1},"3":{"365":1,"1122":3}}],["commandname",{"3":{"373":1,"1122":5,"1162":1}}],["commandrequestvalidatortests",{"3":{"1051":1,"1059":7,"1123":1}}],["commandrequestvalidator",{"2":{"833":1,"1517":1,"1681":1,"1685":1},"3":{"0":2,"833":2,"1051":6,"1055":1,"1059":2,"1115":1,"1122":5,"1123":10,"1151":4,"1167":1,"1173":1,"1174":4,"1210":6,"1266":10,"1287":3,"1517":1,"1681":2,"1685":1}}],["commandsandqueries",{"3":{"1287":1}}],["commandshavevalidators",{"3":{"1287":2}}],["commands",{"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1},"2":{"2042":4},"3":{"0":7,"107":1,"108":1,"109":1,"113":2,"114":2,"118":2,"206":1,"218":1,"357":1,"388":1,"392":1,"472":1,"474":2,"478":2,"479":1,"547":1,"611":1,"680":1,"682":1,"830":1,"837":1,"892":2,"913":1,"915":1,"928":1,"937":1,"941":1,"942":1,"975":1,"978":1,"991":1,"1044":2,"1045":1,"1054":2,"1055":2,"1064":4,"1081":1,"1111":1,"1112":1,"1113":1,"1115":2,"1116":2,"1117":1,"1119":1,"1122":25,"1123":7,"1137":10,"1152":1,"1160":1,"1162":4,"1173":1,"1174":4,"1190":6,"1201":5,"1203":3,"1208":1,"1210":16,"1220":1,"1222":1,"1229":1,"1231":4,"1250":1,"1253":5,"1266":5,"1287":29,"1289":1,"1297":1,"1316":1,"1318":1,"1321":3,"1340":1,"1348":1,"1357":1,"1358":1,"1377":1,"1394":2,"1421":2,"1428":1,"1502":1,"1511":1,"1513":2,"1517":2,"1519":1,"1522":1,"1533":1,"1537":1,"1551":1,"1572":1,"1578":1,"1581":1,"1604":1,"1625":1,"1630":2,"1671":1,"1672":1,"1679":1,"1681":2,"1769":1,"1797":1,"1798":1,"1863":1,"1887":1,"1911":1,"1939":1,"1940":1,"1947":3,"1948":1,"1962":1,"1984":2,"1985":2,"1987":1,"1989":1,"1990":1,"1997":1,"2016":1,"2031":2,"2032":1,"2038":1,"2042":4,"2043":2,"2044":1,"2054":1,"2057":2,"2081":1,"2083":2}}],["command",{"0":{"1127":1,"1208":1,"1291":1,"1581":1,"1681":1,"1856":1,"1943":1,"2014":1},"1":{"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1},"2":{"1221":1,"1674":1,"1722":1,"2036":1},"3":{"0":22,"24":1,"26":1,"67":1,"86":1,"102":1,"105":1,"107":1,"109":2,"113":2,"114":7,"117":1,"118":1,"119":1,"146":1,"208":1,"212":1,"213":2,"216":2,"217":3,"218":1,"226":1,"240":1,"275":2,"276":1,"314":1,"343":2,"352":2,"364":1,"365":4,"372":2,"373":4,"374":1,"376":1,"399":1,"420":1,"445":1,"449":2,"450":1,"451":1,"452":1,"472":1,"474":4,"478":3,"479":3,"484":1,"489":1,"491":4,"492":1,"494":2,"495":2,"577":3,"627":1,"648":1,"667":1,"716":1,"732":1,"733":1,"734":1,"737":1,"738":1,"773":1,"786":2,"793":2,"810":1,"811":1,"812":2,"831":6,"832":2,"833":10,"834":3,"836":2,"837":20,"891":2,"892":1,"897":1,"898":1,"905":1,"911":1,"912":2,"914":2,"917":1,"919":2,"920":1,"922":2,"924":1,"929":1,"933":1,"940":6,"941":1,"942":4,"943":1,"963":1,"990":1,"991":5,"992":1,"993":2,"1005":2,"1019":2,"1020":2,"1035":1,"1054":1,"1055":1,"1064":4,"1065":2,"1069":1,"1070":1,"1076":1,"1085":2,"1089":1,"1090":1,"1098":1,"1099":7,"1104":2,"1111":5,"1112":4,"1114":1,"1115":13,"1116":4,"1117":10,"1118":1,"1119":4,"1120":2,"1122":240,"1123":25,"1125":2,"1127":7,"1137":58,"1140":1,"1148":1,"1151":20,"1152":8,"1155":3,"1157":1,"1158":1,"1160":29,"1162":21,"1163":1,"1164":1,"1167":5,"1169":8,"1173":4,"1174":79,"1183":1,"1190":9,"1197":1,"1198":3,"1200":1,"1201":18,"1203":3,"1205":2,"1208":6,"1210":410,"1218":2,"1220":13,"1221":1,"1224":1,"1225":4,"1226":1,"1227":1,"1231":40,"1246":6,"1247":51,"1250":3,"1253":75,"1254":1,"1257":1,"1258":3,"1261":1,"1262":2,"1266":107,"1282":4,"1287":120,"1288":5,"1289":2,"1291":3,"1293":1,"1294":2,"1296":1,"1297":1,"1301":1,"1304":1,"1305":1,"1306":2,"1309":3,"1315":1,"1316":2,"1318":3,"1326":2,"1329":2,"1334":1,"1338":1,"1339":1,"1340":3,"1343":1,"1347":7,"1359":1,"1377":2,"1385":1,"1393":1,"1398":1,"1399":1,"1421":2,"1423":1,"1428":6,"1436":1,"1442":3,"1453":1,"1482":1,"1497":1,"1501":1,"1502":11,"1505":1,"1509":2,"1512":4,"1513":2,"1517":1,"1519":1,"1522":1,"1534":1,"1536":7,"1537":2,"1540":1,"1542":1,"1543":2,"1545":1,"1552":5,"1553":4,"1570":1,"1577":2,"1578":7,"1580":2,"1581":3,"1616":1,"1625":3,"1630":1,"1632":1,"1654":1,"1668":1,"1669":2,"1672":5,"1673":2,"1674":5,"1676":1,"1677":1,"1678":3,"1679":3,"1681":5,"1682":2,"1684":1,"1685":2,"1691":1,"1708":1,"1722":1,"1726":1,"1730":1,"1734":3,"1764":2,"1765":1,"1769":6,"1771":5,"1774":2,"1784":2,"1785":1,"1795":3,"1797":2,"1798":1,"1799":1,"1801":2,"1813":1,"1853":1,"1854":2,"1855":1,"1856":1,"1857":2,"1863":1,"1864":2,"1881":1,"1887":1,"1899":1,"1938":2,"1943":2,"1944":1,"1946":1,"1947":5,"1948":2,"1949":1,"1956":1,"1962":1,"1984":1,"1987":4,"1988":1,"1989":1,"1990":1,"2005":1,"2007":2,"2008":2,"2014":2,"2018":1,"2019":1,"2020":3,"2032":1,"2034":3,"2035":3,"2036":2,"2037":2,"2038":2,"2039":2,"2040":4,"2041":3,"2042":1,"2043":6,"2044":2,"2057":1,"2060":2,"2061":1,"2062":1,"2078":1,"2081":1,"2083":2}}],["commerce",{"0":{"1454":1},"3":{"1371":1,"1439":1,"1452":1,"1512":1,"1524":2,"1532":1,"1614":2,"1636":1,"1855":1,"1961":1,"1966":1,"2072":1,"2079":2,"2082":1}}],["commercially",{"3":{"1231":1,"1305":1}}],["commercial",{"3":{"0":5,"135":1,"136":1,"137":1,"140":1,"592":1,"621":1,"734":1,"968":1,"969":2,"971":1,"972":1,"1065":1,"1111":1,"1174":1,"1193":2,"1201":1,"1220":1,"1231":1,"1235":1,"1243":1,"1246":3,"1282":1,"1287":3,"1340":1,"1342":1,"1420":1,"1427":1,"1428":1,"1482":1,"1500":1,"1522":1,"1524":1,"1589":1,"2019":1,"2077":1,"2085":1}}],["commentid",{"3":{"1502":1}}],["commenting",{"3":{"572":1,"1310":1}}],["commentary",{"3":{"1122":1}}],["commentedoutgrid",{"3":{"1287":1}}],["commented",{"3":{"0":1,"1064":2,"1111":3,"1137":1,"1151":2,"1160":1,"1174":1,"1190":2,"1210":1,"1220":2,"1247":1,"1268":2,"1287":6,"2081":1,"2083":1}}],["comment",{"2":{"395":1,"1310":3},"3":{"0":3,"87":1,"89":2,"102":1,"128":1,"129":1,"131":1,"137":1,"138":1,"139":1,"226":1,"231":1,"232":1,"237":4,"238":1,"239":1,"240":1,"254":1,"268":1,"297":1,"341":1,"342":1,"343":2,"344":1,"388":1,"390":1,"391":2,"392":2,"394":3,"395":3,"411":2,"420":1,"425":1,"428":1,"430":1,"436":1,"449":1,"450":1,"451":2,"452":1,"469":1,"484":1,"497":1,"501":1,"509":1,"516":1,"527":1,"542":1,"571":3,"572":1,"581":2,"583":1,"613":2,"615":1,"620":1,"672":1,"674":1,"679":6,"680":1,"681":1,"686":1,"693":1,"696":1,"701":1,"742":1,"758":4,"760":3,"767":1,"787":1,"788":1,"793":4,"862":1,"887":1,"920":1,"968":3,"970":1,"1012":1,"1020":1,"1022":1,"1065":1,"1071":1,"1074":1,"1079":1,"1080":1,"1081":21,"1083":1,"1084":1,"1085":1,"1087":1,"1089":30,"1091":1,"1095":1,"1098":2,"1099":42,"1111":56,"1122":48,"1123":8,"1125":3,"1127":1,"1129":1,"1130":2,"1134":3,"1135":2,"1137":159,"1151":166,"1152":5,"1160":46,"1161":4,"1162":71,"1163":5,"1167":2,"1168":1,"1174":49,"1175":219,"1177":2,"1178":1,"1179":1,"1180":1,"1181":2,"1183":3,"1184":2,"1190":166,"1193":3,"1194":2,"1197":1,"1198":1,"1201":89,"1207":1,"1210":161,"1213":1,"1215":2,"1216":1,"1217":1,"1218":1,"1219":1,"1220":33,"1231":44,"1240":1,"1246":163,"1247":222,"1252":1,"1253":90,"1256":1,"1265":1,"1266":121,"1267":26,"1268":50,"1270":1,"1273":1,"1274":1,"1278":5,"1287":160,"1292":10,"1293":3,"1294":6,"1295":2,"1296":10,"1298":2,"1302":4,"1303":1,"1304":7,"1305":1,"1306":35,"1307":3,"1308":2,"1309":2,"1310":10,"1311":3,"1314":1,"1316":3,"1318":35,"1323":2,"1324":3,"1326":4,"1329":1,"1330":1,"1331":1,"1334":1,"1337":2,"1339":5,"1340":6,"1341":2,"1342":1,"1343":4,"1347":11,"1377":2,"1428":3,"1433":1,"1434":1,"1436":1,"1442":3,"1447":1,"1481":2,"1502":2,"1504":1,"1536":5,"1537":6,"1578":1,"1579":1,"1589":1,"1633":1,"1641":1,"1652":2,"1666":1,"1667":1,"1672":1,"1728":1,"1737":1,"1740":1,"1747":1,"1753":1,"1796":1,"1846":1,"1851":2,"1855":1,"1875":1,"1890":1,"1895":1,"1899":3,"1900":2,"1908":1,"1926":2,"1936":1,"1949":1,"1950":1,"1955":1,"1963":1,"1968":1,"1973":1,"1977":2,"1982":1,"2007":1,"2008":1,"2009":1,"2010":1,"2014":1,"2015":2,"2017":1,"2018":2,"2019":1,"2023":1,"2026":1,"2029":1,"2047":1,"2048":1}}],["comments",{"2":{"1581":1},"3":{"0":1,"111":1,"113":1,"137":1,"237":1,"263":1,"267":1,"359":2,"428":1,"482":1,"497":1,"499":1,"501":1,"509":1,"562":1,"571":1,"585":1,"636":1,"680":1,"681":1,"785":1,"786":1,"792":1,"890":1,"893":1,"1016":1,"1071":1,"1078":1,"1081":1,"1089":2,"1111":2,"1114":1,"1122":1,"1137":9,"1151":7,"1152":2,"1160":3,"1162":5,"1175":6,"1189":1,"1190":9,"1195":1,"1201":5,"1210":9,"1231":6,"1246":4,"1247":11,"1253":6,"1266":2,"1267":2,"1268":1,"1278":1,"1287":5,"1289":1,"1294":1,"1302":2,"1318":1,"1321":3,"1326":1,"1327":1,"1337":1,"1358":1,"1403":1,"1428":1,"1436":1,"1480":1,"1502":2,"1504":1,"1527":1,"1537":1,"1552":3,"1581":1,"1667":1,"1677":2,"1678":1,"1747":1,"1846":1,"1864":1,"1900":1,"2007":1}}],["committransaction",{"2":{"1673":1},"3":{"1137":4,"1673":1}}],["committable",{"3":{"1129":1}}],["committing",{"3":{"1064":1,"1111":1,"1137":2,"1151":2,"1162":1,"1210":2,"1253":3,"1261":1,"1306":1,"1310":1,"1377":1,"1696":1,"1780":1,"1895":1,"1917":1}}],["committee",{"3":{"918":1,"1217":1,"1220":1,"1246":1,"2091":1}}],["committedsources",{"2":{"1691":1,"1703":1},"3":{"892":1,"1137":1,"1691":1,"1703":1}}],["committed",{"0":{"414":1,"528":1,"1317":1},"1":{"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1},"3":{"0":8,"24":1,"112":2,"121":1,"126":2,"186":2,"208":1,"236":1,"339":1,"340":3,"341":1,"343":1,"359":1,"409":1,"414":4,"415":2,"420":1,"422":1,"426":1,"490":1,"491":3,"492":1,"521":1,"523":2,"524":1,"528":2,"537":1,"540":4,"541":1,"629":1,"649":1,"693":1,"697":1,"708":1,"719":1,"733":1,"778":1,"782":1,"786":1,"793":2,"810":1,"811":3,"878":1,"879":1,"880":1,"881":1,"892":3,"893":1,"894":1,"917":1,"942":2,"962":2,"1028":1,"1064":2,"1081":1,"1099":3,"1103":1,"1110":1,"1111":12,"1115":3,"1122":6,"1127":1,"1130":2,"1137":11,"1152":1,"1155":1,"1160":1,"1162":3,"1174":7,"1175":1,"1208":1,"1209":2,"1210":5,"1246":1,"1247":2,"1250":1,"1253":7,"1266":4,"1279":1,"1280":2,"1282":2,"1283":1,"1286":1,"1287":28,"1289":7,"1296":1,"1304":5,"1305":2,"1306":5,"1307":1,"1310":1,"1311":1,"1312":1,"1330":1,"1337":1,"1339":4,"1341":2,"1343":4,"1347":1,"1375":1,"1376":1,"1377":6,"1382":5,"1383":2,"1385":1,"1386":1,"1399":1,"1427":1,"1428":11,"1437":1,"1442":4,"1514":1,"1515":1,"1519":1,"1524":2,"1536":2,"1589":1,"1600":1,"1616":2,"1620":1,"1621":1,"1635":1,"1645":1,"1651":1,"1652":1,"1672":1,"1673":2,"1688":1,"1690":1,"1691":2,"1769":5,"1774":2,"1780":1,"1781":2,"1784":1,"1791":1,"1797":1,"1799":1,"1895":3,"1898":3,"1900":2,"1906":1,"1910":1,"1913":1,"1930":1,"1951":1,"2012":2,"2015":2,"2018":2,"2020":1,"2043":2,"2062":1,"2066":1,"2083":3}}],["commitfailingdbcontext",{"3":{"1050":1,"1051":3,"1059":1,"1347":1}}],["commitments",{"3":{"1247":1}}],["commitment",{"3":{"156":1,"877":1,"1064":1,"1089":1,"1220":1,"1247":1,"1884":1,"1894":1}}],["commit",{"0":{"415":1,"1691":1},"1":{"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1},"3":{"0":21,"15":1,"20":2,"85":1,"88":1,"107":1,"112":2,"137":1,"180":1,"209":1,"322":1,"338":1,"343":2,"344":1,"352":3,"390":2,"391":2,"392":1,"420":2,"424":1,"426":2,"472":1,"474":4,"477":3,"478":3,"479":2,"480":2,"486":1,"490":1,"491":3,"492":1,"493":2,"494":1,"495":1,"515":2,"528":1,"566":1,"573":1,"577":1,"585":1,"629":1,"648":2,"649":1,"650":1,"687":1,"688":1,"707":1,"708":1,"733":1,"781":2,"785":1,"787":2,"792":1,"811":5,"812":1,"841":1,"843":1,"889":1,"890":1,"891":2,"892":24,"893":7,"894":6,"895":3,"920":1,"940":2,"941":1,"942":1,"991":3,"994":3,"1005":3,"1007":2,"1064":2,"1085":1,"1104":2,"1106":1,"1111":7,"1114":1,"1115":2,"1117":1,"1122":12,"1125":1,"1126":1,"1130":7,"1137":41,"1140":2,"1141":1,"1151":4,"1152":1,"1160":2,"1162":1,"1169":1,"1174":13,"1208":2,"1210":31,"1220":1,"1247":7,"1250":1,"1253":20,"1257":1,"1261":2,"1266":23,"1287":9,"1289":3,"1303":1,"1305":5,"1306":5,"1310":2,"1324":6,"1326":1,"1329":4,"1334":1,"1343":1,"1347":20,"1359":1,"1375":1,"1377":1,"1385":1,"1428":1,"1442":6,"1451":4,"1478":2,"1482":1,"1502":6,"1504":1,"1506":1,"1513":1,"1515":2,"1516":2,"1518":1,"1523":1,"1524":1,"1536":1,"1537":1,"1550":1,"1572":1,"1578":2,"1584":1,"1600":2,"1612":2,"1616":3,"1620":1,"1625":1,"1652":1,"1670":1,"1673":1,"1678":1,"1688":1,"1689":2,"1690":1,"1691":12,"1696":1,"1698":1,"1703":4,"1704":1,"1712":1,"1739":1,"1792":1,"1795":3,"1801":2,"1809":1,"1828":1,"1837":1,"1908":1,"1947":1,"1964":1,"2011":1,"2012":2,"2013":1,"2014":2,"2015":1,"2019":2,"2020":3,"2036":1,"2043":2,"2044":1,"2083":2}}],["commits",{"0":{"1064":1,"2081":1},"3":{"0":3,"24":1,"88":1,"178":1,"180":1,"186":1,"324":1,"390":1,"409":1,"415":2,"473":1,"490":1,"491":3,"493":1,"494":3,"514":1,"516":2,"719":1,"892":2,"939":2,"1005":1,"1028":1,"1062":1,"1066":1,"1104":1,"1110":1,"1111":4,"1115":1,"1122":1,"1124":1,"1127":1,"1130":1,"1137":9,"1151":2,"1169":1,"1174":4,"1175":2,"1201":1,"1210":6,"1247":2,"1253":6,"1256":1,"1261":2,"1266":8,"1282":1,"1287":2,"1289":2,"1304":1,"1324":1,"1329":1,"1341":1,"1343":1,"1347":9,"1357":1,"1377":1,"1502":1,"1506":1,"1524":1,"1616":1,"1651":1,"1670":1,"1673":1,"1686":1,"1689":1,"1690":1,"1691":2,"1703":1,"1761":1,"1775":1,"1784":2,"1791":1,"1801":1,"1829":1,"1914":1,"1942":1,"2012":1,"2014":2,"2015":1,"2019":1,"2020":2,"2032":2,"2034":1}}],["corner",{"3":{"1698":1}}],["cornerstone",{"3":{"1630":1}}],["corporate",{"3":{"1175":1}}],["corpus",{"0":{"1286":1},"3":{"284":1,"854":2,"917":1,"919":5,"920":5,"921":2,"983":3,"984":2,"985":1,"1151":1,"1278":10,"1279":1,"1286":7,"1288":1,"1289":3,"1343":5,"1347":4,"1428":1,"1433":1}}],["corollary",{"3":{"1089":1,"1848":1}}],["corspolicyallowall",{"2":{"701":1,"998":1},"3":{"701":1,"998":1,"1162":1}}],["corspolicyallowspecificorigins",{"2":{"701":1,"998":1},"3":{"701":1,"998":1,"1162":1}}],["cors",{"0":{"1187":1},"2":{"701":1},"3":{"0":5,"56":1,"57":1,"523":1,"679":1,"700":2,"701":6,"702":1,"703":3,"704":4,"748":3,"755":1,"997":1,"998":1,"999":1,"1001":1,"1064":1,"1162":10,"1175":1,"1187":4,"1189":4,"1190":9,"1230":1,"1280":1,"1287":3,"1289":1,"1294":1,"1298":2,"1318":2,"1339":1,"1442":1,"1504":1,"1517":1,"1521":1,"1522":1,"1524":1,"1538":1,"1553":1,"1749":2,"1755":1,"1874":2,"1906":1,"2002":1,"2083":1}}],["corrupting",{"3":{"1160":1,"1330":1}}],["corruption",{"3":{"0":1,"48":1,"50":2,"64":1,"913":1,"1163":3,"1209":1,"1210":1,"1318":1,"1325":2,"1377":1,"1383":1,"1395":1,"1428":1,"1437":1,"1442":1,"1481":1,"1490":1,"1514":1,"1560":1,"1884":1,"2015":1}}],["corrupted",{"3":{"331":1,"629":1,"1078":1,"1081":1,"1247":1,"1289":1,"1318":1,"1993":1}}],["corrupt",{"3":{"287":1,"674":1,"856":1,"1075":1,"1081":2,"1089":1,"1137":1,"1151":1,"1162":1,"1175":2,"1246":2,"1253":1,"1268":5}}],["correspond",{"3":{"1220":1,"1247":1}}],["correspondence",{"3":{"1210":1}}],["corresponds",{"3":{"1190":1,"1247":1,"1492":2}}],["corresponding",{"3":{"759":1,"1089":1,"1099":1,"1122":1,"1123":1,"1131":1,"1137":1,"1151":1,"1174":1,"1175":3,"1210":1,"1246":1,"1268":1,"1287":4,"1317":1,"1368":1,"1478":1,"1492":1,"1505":1,"1616":1}}],["correspondingly",{"3":{"0":1,"503":1,"505":1,"1175":1,"1892":1}}],["correctfollowing",{"3":{"1377":1}}],["correcting",{"3":{"1247":1,"1306":1,"1311":1,"1347":1,"1627":1}}],["correction",{"3":{"22":1,"107":1,"128":2,"232":1,"235":1,"237":1,"241":1,"298":1,"335":1,"336":1,"389":1,"390":1,"394":2,"449":1,"451":1,"452":1,"562":1,"620":1,"622":1,"793":1,"1122":1,"1123":1,"1151":1,"1175":2,"1190":1,"1210":1,"1247":1,"1289":1,"1306":1,"1347":2,"1385":1,"1482":1,"1490":1,"1600":1,"1616":2,"1618":2,"1620":2,"1621":1,"1627":1}}],["corrections",{"3":{"21":1,"229":1,"240":1,"309":1,"352":1,"455":2,"692":1,"938":1,"1347":6,"2083":1}}],["correctable",{"3":{"1174":1,"1617":1}}],["correctamente",{"3":{"245":1}}],["corrects",{"3":{"128":1,"129":1,"132":1,"254":1,"562":1,"1175":2,"1210":1,"1247":1,"1266":1,"1287":1,"1616":1}}],["correct",{"0":{"2016":1},"3":{"0":1,"20":1,"103":1,"111":1,"125":1,"127":1,"128":1,"146":1,"148":1,"181":1,"207":1,"217":1,"223":1,"224":1,"225":1,"232":1,"233":2,"235":2,"246":2,"294":1,"295":1,"316":1,"331":1,"334":1,"360":1,"363":2,"449":1,"451":1,"452":1,"466":1,"489":1,"492":1,"494":1,"558":1,"577":1,"604":1,"605":1,"629":1,"635":1,"650":1,"667":1,"673":2,"674":1,"678":1,"696":1,"726":1,"733":1,"735":1,"741":1,"743":1,"744":1,"748":1,"749":1,"750":2,"751":1,"752":1,"758":1,"793":1,"805":1,"835":1,"840":1,"842":1,"843":1,"855":2,"857":1,"863":1,"872":2,"878":1,"893":2,"899":1,"901":1,"920":1,"985":1,"991":1,"1007":1,"1022":1,"1064":1,"1071":1,"1081":2,"1089":1,"1099":7,"1104":1,"1111":5,"1112":1,"1122":6,"1137":22,"1151":9,"1152":1,"1160":2,"1162":5,"1163":1,"1174":7,"1175":13,"1190":6,"1201":3,"1210":15,"1220":1,"1231":1,"1246":6,"1247":11,"1253":3,"1266":8,"1268":15,"1287":16,"1292":1,"1293":1,"1294":1,"1306":5,"1318":2,"1325":1,"1328":1,"1330":1,"1340":3,"1347":3,"1349":3,"1399":1,"1409":1,"1414":1,"1428":2,"1436":1,"1442":1,"1447":1,"1482":1,"1488":1,"1489":2,"1490":1,"1491":1,"1502":1,"1505":1,"1517":1,"1536":1,"1537":2,"1559":1,"1597":1,"1600":1,"1601":1,"1616":1,"1618":1,"1619":1,"1636":1,"1656":1,"1676":1,"1677":1,"1684":1,"1689":1,"1694":2,"1695":2,"1696":1,"1703":1,"1721":1,"1735":1,"1736":1,"1745":1,"1746":1,"1749":1,"1755":2,"1761":2,"1762":1,"1764":1,"1765":1,"1778":1,"1793":1,"1798":1,"1800":1,"1847":1,"1877":1,"1885":2,"1900":1,"1901":1,"1912":2,"1917":1,"1919":1,"1925":1,"1947":1,"1958":1,"1964":1,"1969":1,"1978":1,"1993":1,"2003":1,"2016":1,"2019":1,"2020":1,"2043":1}}],["correctly",{"3":{"0":2,"149":1,"217":1,"464":1,"504":1,"522":1,"524":2,"716":1,"769":1,"817":1,"1098":1,"1099":1,"1127":1,"1137":3,"1148":1,"1151":3,"1152":1,"1162":3,"1174":4,"1175":1,"1190":2,"1204":1,"1210":6,"1220":1,"1246":3,"1247":3,"1267":1,"1268":2,"1278":1,"1280":1,"1287":12,"1288":1,"1289":1,"1308":1,"1317":1,"1347":1,"1407":2,"1415":1,"1489":1,"1522":1,"1536":1,"1537":1,"1559":1,"1666":1,"1760":1,"1774":1,"1791":1,"1906":1,"1921":1,"1936":1}}],["correctness",{"0":{"1730":1},"3":{"0":2,"20":1,"210":2,"225":1,"268":1,"272":1,"287":1,"295":1,"442":1,"493":1,"503":2,"518":1,"577":1,"585":1,"606":1,"634":1,"643":1,"665":1,"674":1,"749":1,"774":1,"899":2,"900":1,"1039":1,"1099":2,"1111":2,"1115":1,"1122":5,"1137":5,"1151":4,"1152":3,"1160":1,"1161":1,"1162":1,"1174":2,"1175":6,"1190":3,"1201":1,"1210":9,"1231":2,"1246":6,"1247":6,"1253":2,"1261":1,"1266":4,"1268":2,"1278":1,"1287":2,"1288":1,"1327":1,"1385":1,"1407":2,"1428":1,"1558":1,"1559":2,"1670":1,"1672":1,"1677":1,"1692":1,"1727":1,"1729":1,"1732":1,"1737":2,"1766":1,"1767":1,"1772":2,"1774":1,"1775":1,"1791":1,"1798":1,"1821":1,"1847":1,"1992":1,"2019":1}}],["corrected",{"3":{"0":2,"54":1,"88":1,"121":3,"128":1,"131":1,"135":2,"160":1,"237":2,"239":1,"243":1,"252":1,"257":2,"274":1,"320":2,"336":1,"375":1,"384":4,"392":1,"409":2,"425":1,"426":1,"428":3,"451":1,"482":1,"489":4,"503":1,"507":1,"538":1,"554":2,"569":2,"581":1,"611":1,"618":1,"625":1,"632":2,"647":1,"656":2,"692":1,"706":1,"722":1,"728":1,"869":1,"890":1,"911":1,"945":1,"1175":2,"1266":1,"1289":1,"1306":1,"1347":20,"1351":2,"1618":1,"1620":1,"1936":1,"2083":2}}],["correlatable",{"3":{"1201":1}}],["correlating",{"3":{"1190":2,"1196":1,"1492":1}}],["correlationheader",{"3":{"1287":1}}],["correlationcontexttests",{"3":{"1051":1,"1059":2}}],["correlationcontext",{"3":{"1051":7,"1055":1,"1059":2,"1111":1,"1122":1,"1137":2,"1162":10,"1174":1}}],["correlation",{"0":{"1188":1},"3":{"0":9,"26":3,"56":1,"117":1,"178":1,"187":3,"363":2,"365":3,"366":2,"368":2,"375":1,"523":1,"555":1,"604":1,"642":1,"648":1,"650":1,"679":1,"732":1,"734":1,"737":1,"738":1,"747":1,"748":5,"749":3,"751":1,"755":1,"813":1,"828":1,"940":1,"1054":1,"1055":1,"1064":2,"1103":1,"1105":3,"1111":5,"1115":1,"1122":5,"1127":1,"1129":2,"1137":9,"1151":4,"1162":23,"1169":1,"1174":6,"1176":1,"1188":1,"1189":1,"1190":9,"1201":1,"1247":1,"1253":3,"1287":6,"1289":3,"1298":1,"1338":1,"1339":1,"1395":1,"1401":2,"1423":1,"1428":1,"1442":1,"1511":1,"1521":3,"1522":1,"1672":1,"1861":1,"1875":2,"1879":1,"1906":1,"2006":1,"2019":1,"2044":1,"2066":1,"2083":2}}],["correlationidmiddlewaretests",{"3":{"1051":1,"1059":2}}],["correlationidmiddleware",{"2":{"365":1,"368":1,"748":1,"1861":1,"1865":1,"1875":1},"3":{"365":7,"368":1,"634":1,"748":2,"1051":3,"1055":1,"1059":2,"1137":1,"1162":13,"1188":1,"1190":2,"1289":1,"1861":1,"1865":1,"1875":1}}],["correlationid",{"2":{"15":1,"26":1,"734":1,"2037":1},"3":{"0":1,"15":1,"26":1,"649":1,"734":1,"1111":6,"1115":1,"1122":7,"1137":7,"1151":1,"1162":8,"1174":3,"1287":1,"1517":1,"2037":1}}],["correlate",{"3":{"737":1,"1174":1,"1247":3,"1253":4,"2044":1}}],["correlates",{"3":{"0":1,"775":1,"1137":1,"1516":1}}],["correlated",{"3":{"0":1,"24":1,"1107":1,"1111":1,"1122":4,"1252":1,"1253":2}}],["corelayers",{"2":{"1340":1},"3":{"1287":2,"1340":1}}],["cores",{"3":{"792":1,"1318":1}}],["corepublicresources",{"2":{"525":1},"3":{"525":1,"1287":3,"1339":1}}],["core",{"0":{"1357":1,"1494":1,"1513":1,"1615":1,"2057":1,"2070":1},"1":{"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"1124":1,"1125":1,"1126":1,"1127":1,"1128":1,"1129":1,"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1,"1714":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1991":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"2":{"135":1,"137":1,"139":1,"734":1,"968":1,"969":1,"1077":1,"1163":1,"1277":1,"2027":1},"3":{"0":7,"10":1,"24":5,"25":4,"26":9,"30":1,"36":1,"37":3,"51":1,"56":2,"59":1,"67":3,"68":2,"75":1,"76":2,"94":1,"102":8,"103":1,"104":2,"113":3,"114":2,"115":4,"117":3,"118":3,"135":4,"137":2,"139":1,"140":3,"152":1,"154":4,"158":3,"161":1,"171":1,"172":3,"178":1,"183":3,"185":2,"186":1,"187":7,"191":1,"211":4,"213":4,"217":1,"224":1,"227":6,"236":2,"245":1,"262":2,"267":1,"268":1,"269":1,"272":2,"279":2,"281":5,"285":3,"287":1,"289":2,"293":2,"302":1,"304":7,"305":1,"307":5,"310":1,"314":8,"317":6,"324":1,"325":2,"329":1,"330":5,"336":1,"340":1,"353":5,"356":2,"360":2,"363":1,"364":1,"365":8,"368":1,"372":2,"373":1,"375":2,"376":1,"378":1,"382":1,"406":1,"407":2,"414":1,"420":5,"424":2,"426":2,"429":4,"430":6,"431":1,"435":2,"436":3,"437":4,"440":1,"441":1,"455":6,"456":1,"457":4,"478":1,"479":2,"480":1,"491":4,"494":1,"498":3,"499":9,"503":3,"504":1,"505":1,"509":1,"511":1,"514":1,"515":1,"516":2,"523":1,"527":1,"533":6,"540":1,"541":1,"542":1,"583":4,"597":1,"598":4,"604":1,"605":1,"613":13,"615":4,"629":1,"633":1,"634":8,"638":9,"641":1,"642":3,"649":3,"657":2,"658":2,"664":1,"665":4,"671":1,"672":4,"678":1,"708":3,"723":4,"724":4,"725":1,"729":1,"734":2,"737":1,"741":1,"742":11,"748":1,"753":1,"758":1,"761":1,"766":4,"769":1,"772":1,"773":2,"776":1,"778":2,"779":2,"780":1,"797":2,"803":2,"805":1,"811":2,"817":1,"818":4,"819":4,"821":3,"827":1,"832":1,"833":7,"837":5,"840":1,"841":7,"845":1,"848":1,"855":7,"861":1,"869":1,"870":4,"871":5,"884":2,"891":3,"892":1,"898":3,"899":1,"906":2,"919":1,"933":7,"935":1,"939":4,"940":17,"942":2,"946":4,"947":13,"954":3,"955":20,"968":4,"969":2,"974":1,"975":2,"976":2,"983":7,"991":2,"997":1,"998":3,"1005":1,"1012":1,"1019":1,"1020":5,"1026":7,"1035":5,"1044":1,"1054":3,"1055":3,"1063":1,"1064":3,"1065":4,"1069":2,"1071":3,"1072":1,"1074":1,"1075":2,"1077":3,"1078":3,"1079":2,"1080":2,"1081":36,"1082":1,"1083":7,"1084":5,"1085":8,"1086":12,"1087":1,"1088":7,"1089":94,"1091":7,"1092":4,"1093":7,"1094":2,"1095":6,"1096":2,"1098":4,"1099":118,"1101":1,"1103":1,"1111":63,"1112":1,"1113":2,"1114":4,"1115":2,"1116":2,"1117":3,"1118":1,"1119":5,"1120":1,"1121":1,"1122":135,"1123":54,"1124":2,"1125":5,"1126":2,"1127":1,"1128":7,"1129":3,"1130":10,"1131":9,"1132":4,"1133":1,"1134":2,"1135":2,"1136":7,"1137":544,"1139":5,"1140":7,"1141":9,"1142":12,"1143":6,"1144":9,"1145":8,"1146":6,"1147":5,"1148":17,"1150":2,"1151":581,"1152":46,"1153":6,"1154":8,"1155":4,"1156":5,"1157":7,"1158":9,"1159":2,"1160":121,"1161":46,"1162":83,"1163":13,"1165":1,"1166":3,"1167":9,"1168":9,"1169":5,"1170":2,"1171":24,"1172":2,"1173":15,"1174":228,"1175":22,"1181":3,"1183":1,"1184":3,"1187":1,"1188":1,"1189":1,"1190":44,"1192":1,"1194":2,"1201":29,"1202":1,"1203":1,"1210":220,"1211":1,"1212":1,"1213":2,"1214":1,"1220":12,"1231":14,"1246":5,"1247":84,"1253":16,"1265":1,"1266":79,"1267":5,"1268":3,"1269":1,"1270":2,"1271":6,"1272":1,"1273":3,"1274":5,"1275":5,"1276":3,"1277":2,"1278":37,"1281":2,"1282":1,"1284":3,"1286":4,"1287":73,"1288":7,"1289":8,"1292":2,"1293":1,"1294":6,"1298":1,"1304":1,"1305":1,"1307":2,"1312":1,"1316":1,"1318":5,"1337":4,"1338":2,"1339":4,"1340":3,"1341":2,"1347":5,"1348":1,"1377":3,"1382":2,"1385":1,"1386":1,"1410":1,"1411":1,"1427":2,"1428":13,"1433":1,"1434":1,"1436":2,"1437":2,"1442":1,"1447":1,"1450":1,"1453":1,"1456":1,"1480":1,"1481":1,"1491":1,"1492":1,"1493":1,"1494":1,"1497":1,"1499":1,"1504":1,"1511":9,"1512":1,"1515":1,"1519":1,"1522":2,"1528":1,"1533":1,"1543":1,"1544":2,"1558":1,"1559":1,"1590":1,"1603":1,"1630":2,"1633":1,"1641":1,"1644":1,"1656":2,"1657":1,"1658":1,"1661":3,"1662":1,"1664":1,"1666":6,"1668":2,"1676":1,"1680":1,"1704":1,"1713":2,"1714":2,"1715":1,"1719":1,"1746":1,"1747":1,"1754":1,"1773":1,"1780":1,"1785":1,"1791":1,"1821":1,"1839":1,"1840":1,"1845":2,"1849":1,"1851":5,"1853":1,"1857":2,"1861":1,"1867":2,"1877":1,"1879":2,"1883":1,"1890":1,"1891":1,"1894":2,"1901":1,"1904":1,"1906":2,"1910":1,"1912":1,"1915":2,"1917":3,"1922":1,"1930":1,"1950":1,"1955":2,"1958":1,"1990":1,"1991":3,"1993":1,"1997":3,"2004":2,"2005":1,"2007":2,"2011":1,"2027":1,"2058":1,"2059":1,"2062":1,"2066":1,"2070":3,"2071":1,"2076":1,"2078":4,"2083":4,"2085":1,"2087":1}}],["cone",{"1":{"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1},"3":{"1901":2,"1911":1,"2061":1}}],["conviction",{"3":{"1890":1}}],["convey",{"3":{"1247":1}}],["conveyed",{"3":{"1210":1,"1409":1}}],["conveys",{"3":{"306":1,"1841":1}}],["convene",{"3":{"2091":1}}],["convenient",{"3":{"948":1,"1137":1,"1175":1,"1190":1,"1231":2,"1246":1,"1247":1,"1266":1,"1268":1,"1287":2,"1652":1,"1806":1,"1835":1,"1890":1,"1891":1}}],["conveniences",{"3":{"1122":1,"1246":1,"1287":1,"1656":1}}],["convenience",{"3":{"0":1,"293":1,"459":1,"708":1,"748":1,"1030":1,"1081":1,"1089":1,"1096":2,"1099":1,"1122":2,"1130":1,"1137":4,"1151":1,"1152":1,"1160":1,"1162":1,"1166":1,"1174":1,"1175":5,"1201":1,"1210":2,"1220":1,"1246":1,"1247":3,"1253":3,"1266":1,"1267":1,"1268":2,"1287":7,"1478":1,"1491":2,"1492":1,"1736":1,"1766":1,"1803":1,"1807":1,"1810":2,"1840":1,"1845":1,"1864":1,"2029":1,"2030":1}}],["conventionforeignkeysrestrictdeletes",{"3":{"1287":4}}],["conventiontests",{"3":{"1287":1}}],["conventiondeletes",{"2":{"976":1},"3":{"976":1,"1287":3}}],["conventionally",{"3":{"1089":1}}],["conventional",{"3":{"293":1,"598":1,"772":1,"1078":1,"1122":2,"1137":1,"1151":2,"1162":1,"1174":5,"1175":1,"1190":2,"1192":1,"1201":1,"1210":2,"1213":1,"1220":2,"1246":1,"1247":3,"1266":1,"1274":1,"1287":3,"1293":1,"1925":1,"2083":1}}],["conventionsource",{"3":{"1137":2}}],["conventions",{"0":{"1066":1,"1132":1},"1":{"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1},"3":{"38":1,"152":1,"157":1,"642":1,"645":1,"726":1,"803":1,"804":1,"805":1,"806":1,"906":2,"921":1,"934":1,"947":2,"948":1,"976":2,"982":1,"1044":2,"1054":1,"1055":6,"1059":46,"1062":1,"1064":1,"1081":1,"1099":2,"1111":3,"1122":1,"1123":1,"1124":1,"1125":1,"1132":7,"1133":1,"1137":29,"1151":9,"1161":1,"1162":4,"1175":1,"1201":1,"1213":2,"1220":1,"1231":4,"1247":7,"1254":1,"1266":3,"1278":3,"1282":2,"1287":8,"1288":6,"1289":2,"1303":1,"1339":1,"1340":2,"1347":1,"1377":1,"1388":2,"1397":1,"1403":2,"1408":1,"1422":2,"1425":1,"1428":1,"1442":1,"1505":1,"1522":3,"1538":1,"1541":1,"1552":1,"1553":1,"1626":1,"1648":1,"1662":1,"1803":1,"1809":1,"1914":1,"1915":1,"1939":2,"1949":1,"1955":3,"2062":1}}],["convention",{"0":{"1734":1,"1803":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1},"2":{"976":1,"1915":1},"3":{"0":21,"3":1,"4":1,"5":1,"6":1,"44":1,"50":2,"71":2,"74":1,"75":2,"83":1,"100":1,"109":1,"114":1,"125":1,"130":1,"131":1,"132":1,"137":1,"150":1,"155":1,"157":1,"162":1,"257":1,"261":1,"275":1,"277":1,"278":1,"281":1,"315":1,"316":1,"331":1,"350":1,"351":1,"357":1,"413":1,"416":1,"429":1,"432":1,"433":1,"441":1,"442":1,"504":1,"516":1,"517":2,"533":1,"535":1,"566":1,"615":1,"647":1,"652":1,"659":1,"672":1,"674":1,"708":1,"710":1,"711":2,"726":2,"727":1,"765":1,"802":1,"803":1,"804":11,"805":3,"806":2,"807":2,"813":1,"828":1,"833":1,"835":2,"856":1,"857":1,"864":1,"893":1,"903":1,"905":1,"906":2,"907":1,"909":1,"919":1,"920":2,"933":4,"934":1,"947":3,"948":4,"949":1,"976":8,"977":2,"978":1,"979":1,"983":1,"1021":1,"1023":1,"1044":2,"1062":1,"1064":1,"1066":1,"1081":1,"1089":4,"1091":1,"1099":8,"1101":2,"1107":1,"1111":7,"1122":14,"1123":9,"1132":13,"1137":66,"1151":36,"1160":3,"1161":1,"1162":26,"1163":2,"1166":1,"1167":1,"1174":19,"1175":18,"1186":1,"1190":2,"1201":12,"1204":1,"1205":1,"1210":81,"1213":4,"1220":12,"1231":5,"1246":12,"1247":43,"1251":1,"1253":12,"1266":31,"1267":3,"1268":3,"1269":1,"1276":1,"1282":3,"1287":82,"1288":1,"1289":3,"1306":2,"1312":1,"1318":2,"1324":1,"1339":1,"1340":2,"1343":1,"1344":1,"1347":3,"1348":1,"1351":1,"1377":3,"1390":1,"1392":1,"1396":1,"1426":3,"1428":5,"1432":1,"1433":1,"1435":1,"1436":3,"1442":1,"1481":1,"1482":1,"1483":1,"1500":2,"1502":4,"1507":3,"1512":1,"1513":1,"1515":1,"1523":1,"1524":1,"1536":1,"1537":1,"1552":1,"1554":1,"1571":1,"1581":1,"1587":1,"1641":1,"1643":1,"1644":1,"1645":1,"1651":1,"1653":2,"1661":1,"1662":1,"1681":3,"1700":2,"1707":1,"1709":3,"1711":1,"1726":1,"1728":1,"1733":1,"1734":1,"1737":1,"1740":1,"1742":1,"1753":1,"1800":1,"1802":2,"1803":3,"1805":1,"1807":1,"1809":2,"1810":2,"1851":2,"1864":1,"1882":1,"1890":2,"1894":3,"1896":1,"1900":1,"1904":1,"1914":1,"1915":2,"1944":1,"1946":1,"1948":1,"1951":1,"1958":1,"1988":1,"1989":1,"2014":1,"2018":1,"2019":1,"2028":1,"2083":3}}],["conversely",{"3":{"1247":1,"1401":1}}],["conversation",{"3":{"1210":1,"1274":1,"1278":1}}],["conversion",{"3":{"0":1,"102":1,"104":1,"331":1,"499":1,"501":1,"504":1,"598":1,"634":1,"1089":4,"1121":1,"1122":2,"1123":1,"1132":1,"1137":4,"1151":6,"1162":1,"1190":1,"1201":4,"1207":1,"1210":15,"1220":9,"1246":13,"1247":4,"1266":3,"1268":1,"1278":1,"1289":2,"1490":1,"1997":1}}],["conversions",{"3":{"0":1,"103":1,"598":1,"871":2,"933":1,"947":2,"1043":1,"1055":10,"1059":54,"1072":1,"1081":1,"1089":4,"1125":1,"1132":1,"1133":4,"1137":30,"1213":1,"1220":1,"1246":1,"1347":2,"1513":1}}],["converge",{"3":{"494":1,"759":1,"761":1,"797":1,"1162":1,"1175":3,"1220":1,"1247":2,"1253":2,"1262":1,"1266":2,"1292":1,"2017":1,"2018":1}}],["convergence",{"3":{"241":1,"761":1,"1266":1,"1316":1}}],["converges",{"3":{"102":1,"1268":1,"1287":1,"1616":3,"1657":1,"1912":1}}],["converged",{"0":{"85":1},"3":{"0":2,"91":1,"95":1,"138":1,"684":1,"982":1,"1450":1,"1876":1}}],["converttimefromutc",{"2":{"1490":1},"3":{"1490":1}}],["converttimetoutc",{"2":{"1199":1},"3":{"1199":1,"1201":2,"1246":1}}],["convertto",{"3":{"1151":1}}],["convertfrom",{"3":{"1151":2}}],["convertfromrsasecuritykey",{"2":{"1151":1},"3":{"1151":1}}],["convertfrominvariantstring",{"3":{"1137":1}}],["convertname",{"3":{"1099":1}}],["convertible",{"3":{"1089":1}}],["converting",{"3":{"0":1,"103":1,"748":1,"871":1,"1089":2,"1122":3,"1162":3,"1174":1,"1190":1,"1201":2,"1210":1,"1229":1,"1247":3,"1278":1,"1287":1,"1621":1}}],["converted",{"3":{"797":1,"871":1,"947":1,"1086":1,"1087":1,"1096":1,"1122":1,"1137":3,"1140":1,"1151":1,"1174":2,"1175":1,"1199":1,"1201":2,"1210":4,"1231":1,"1246":3,"1247":2,"1253":1,"1266":4,"1428":1,"1490":1,"1918":1,"2036":1}}],["convertertype",{"3":{"947":1,"1137":2,"1151":1}}],["converters",{"2":{"871":1,"1087":1},"3":{"0":3,"432":1,"597":1,"599":1,"600":3,"725":1,"870":1,"871":4,"947":2,"948":1,"1044":1,"1054":1,"1055":1,"1064":1,"1075":1,"1081":7,"1087":1,"1089":2,"1124":1,"1133":1,"1137":2,"1162":4,"1282":1,"1287":1,"1347":1,"1513":3}}],["converter",{"0":{"1993":1},"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1},"3":{"0":2,"327":1,"328":1,"329":2,"330":10,"332":4,"333":2,"334":2,"335":1,"336":8,"430":1,"431":1,"552":1,"596":1,"598":4,"723":1,"725":1,"870":2,"871":7,"872":3,"933":1,"934":1,"947":3,"948":2,"1044":1,"1064":1,"1075":3,"1081":7,"1089":10,"1093":1,"1099":1,"1122":1,"1124":1,"1132":1,"1135":2,"1137":44,"1151":5,"1160":3,"1162":10,"1201":1,"1220":7,"1247":2,"1266":6,"1287":5,"1347":1,"1349":1,"1428":1,"1754":2,"1914":2,"1991":2,"1993":8,"1994":4,"1995":2,"1996":1,"2083":1}}],["convert",{"3":{"422":1,"818":2,"971":1,"1151":9,"1162":1,"1175":2,"1183":1,"1190":1,"1210":1,"1246":2,"1278":1,"1287":2,"1376":1,"1427":1,"1433":1,"1436":1,"1619":1,"1653":1}}],["converts",{"3":{"0":3,"81":1,"102":4,"114":1,"217":1,"272":1,"557":1,"572":1,"614":1,"659":1,"687":1,"695":1,"743":1,"797":1,"856":1,"871":1,"933":1,"947":2,"1029":1,"1077":1,"1078":1,"1081":1,"1089":1,"1096":1,"1099":6,"1122":3,"1123":2,"1151":3,"1160":2,"1162":4,"1166":1,"1174":1,"1175":7,"1183":1,"1190":4,"1201":3,"1209":1,"1210":8,"1220":2,"1231":1,"1246":11,"1247":8,"1266":7,"1268":1,"1287":2,"1294":1,"1326":1,"1340":2,"1553":2,"1616":1,"1682":1,"1863":1,"1883":1,"1889":2,"2054":1}}],["condensed",{"3":{"1851":1,"1859":1,"1935":1,"2007":1}}],["conduct",{"3":{"1524":1}}],["conditioned",{"3":{"575":1,"577":2,"1137":1,"1386":1,"1442":1,"1725":1}}],["conditions",{"3":{"131":1,"174":1,"314":1,"503":1,"571":1,"694":1,"967":1,"1099":1,"1122":3,"1126":1,"1161":1,"1162":2,"1175":2,"1210":4,"1220":1,"1246":1,"1268":1,"1306":1,"1314":1,"1769":1,"1815":1,"2047":1,"2054":1}}],["condition",{"3":{"1":1,"126":1,"129":2,"132":1,"180":1,"185":1,"186":1,"294":1,"315":1,"316":1,"434":2,"485":1,"569":1,"571":4,"573":1,"577":2,"622":1,"686":1,"692":2,"694":2,"722":1,"723":1,"725":1,"732":1,"733":1,"737":1,"753":1,"781":1,"833":1,"841":1,"900":1,"901":1,"1025":1,"1034":1,"1072":1,"1099":3,"1122":1,"1137":4,"1151":1,"1162":3,"1174":1,"1175":2,"1179":1,"1190":1,"1209":1,"1210":10,"1246":3,"1247":4,"1266":1,"1267":1,"1268":2,"1280":1,"1287":7,"1292":1,"1294":1,"1295":2,"1304":1,"1305":1,"1306":7,"1310":1,"1318":1,"1326":1,"1337":1,"1343":5,"1375":1,"1376":1,"1377":3,"1382":1,"1442":5,"1447":1,"1450":1,"1451":1,"1491":1,"1504":1,"1538":1,"1727":1}}],["conditionality",{"3":{"1382":1}}],["conditionalweaktable",{"2":{"1126":1},"3":{"1126":1,"1137":9,"1174":1}}],["conditionalwrite",{"3":{"1122":1}}],["conditionalwriteroottouchtests",{"3":{"1051":1,"1059":2}}],["conditionalwriteconventiontests",{"3":{"1051":2,"1059":4,"1162":2,"1231":2,"1288":2,"1289":4}}],["conditionals",{"3":{"1099":1,"1137":1,"1175":1,"1201":1,"1247":1,"1612":1}}],["conditionally",{"3":{"613":1,"899":1,"1111":1,"1130":1,"1137":2,"1162":2,"1175":3,"1190":1,"1210":2,"1215":1,"1246":1,"1247":2,"1267":1,"1306":1,"1317":1,"1318":1,"1377":1,"1428":1,"1624":1,"1665":1,"1809":1,"1863":1}}],["conditional",{"0":{"1226":1},"3":{"0":8,"6":2,"102":1,"222":1,"224":3,"226":1,"240":1,"241":1,"312":1,"313":1,"314":1,"315":2,"316":2,"317":1,"365":1,"369":1,"380":1,"490":1,"509":1,"547":3,"556":1,"569":3,"571":1,"679":1,"692":1,"733":1,"795":1,"818":2,"831":1,"832":1,"833":2,"898":1,"899":2,"901":1,"998":1,"1000":1,"1064":2,"1089":3,"1107":1,"1111":1,"1117":1,"1122":7,"1127":1,"1130":1,"1137":13,"1141":1,"1151":10,"1152":2,"1157":1,"1160":4,"1161":1,"1162":14,"1167":1,"1174":4,"1175":6,"1184":1,"1190":3,"1201":2,"1210":48,"1224":1,"1226":1,"1231":11,"1240":1,"1246":15,"1247":12,"1253":6,"1266":3,"1267":2,"1268":3,"1270":1,"1272":1,"1278":2,"1287":4,"1288":2,"1289":2,"1294":1,"1306":3,"1318":7,"1320":1,"1377":2,"1382":2,"1383":1,"1416":1,"1428":2,"1441":1,"1442":1,"1451":1,"1482":1,"1491":1,"1502":1,"1536":1,"1553":1,"1578":1,"1599":2,"1600":1,"1616":3,"1676":1,"1707":1,"1722":2,"1725":2,"1727":2,"1767":1,"1774":1,"1803":2,"1806":1,"1809":1,"1974":1,"2009":1,"2012":1,"2036":1,"2083":1}}],["conn",{"3":{"1318":1,"1347":1,"1428":1}}],["connecttimeout",{"3":{"1190":1}}],["connectasync",{"3":{"1190":1}}],["connecting",{"3":{"1042":1,"1289":1,"1306":1}}],["connectivitychangedeventargs",{"3":{"1268":1}}],["connectivitychanged",{"3":{"1268":7}}],["connectivity",{"3":{"268":1,"379":1,"380":1,"1044":1,"1054":1,"1055":1,"1175":1,"1188":1,"1246":1,"1268":15,"1306":1,"1347":1,"1520":1,"1969":1}}],["connectionname",{"3":{"1183":2,"1190":5}}],["connectionid",{"3":{"1160":1}}],["connectionmode",{"3":{"1137":2}}],["connectionmultiplexer",{"2":{"1152":1},"3":{"665":1,"1152":4,"1190":2}}],["connectionsperuser",{"3":{"1160":1,"1174":1}}],["connectionstringexpression",{"2":{"1178":1},"3":{"1178":1,"1190":2}}],["connectionstringfor",{"3":{"1137":7}}],["connectionstringsettingstests",{"3":{"1051":1,"1059":1}}],["connectionstringsettings",{"2":{"1124":1,"1131":1,"1171":1},"3":{"613":1,"1051":20,"1055":1,"1059":2,"1124":1,"1131":2,"1137":27,"1171":4,"1174":3}}],["connectionstringsettingsvalidatortests",{"3":{"1051":1,"1059":2,"1137":1,"1289":2}}],["connectionstringsettingsvalidator",{"2":{"158":1,"615":1,"1131":1,"1171":1},"3":{"158":2,"615":2,"1051":3,"1055":1,"1059":2,"1131":2,"1137":31,"1171":4,"1174":2}}],["connectionstrings",{"2":{"583":1,"615":1,"1183":1,"1292":1,"1297":1,"1503":1,"1573":1,"1580":1},"3":{"154":1,"583":3,"615":1,"933":1,"1131":3,"1137":17,"1174":6,"1183":1,"1186":2,"1190":4,"1287":2,"1292":1,"1294":1,"1297":1,"1318":2,"1503":1,"1573":1,"1580":1}}],["connectionstring",{"2":{"404":1,"583":1},"3":{"0":1,"158":1,"399":1,"404":1,"583":3,"962":1,"1137":10,"1174":13,"1190":3,"1280":1,"1287":2,"1292":1,"1318":2,"1977":1}}],["connections",{"0":{"1862":1},"2":{"1294":1,"1528":1},"3":{"0":3,"161":1,"206":1,"347":1,"351":1,"353":1,"555":1,"741":1,"934":1,"1012":1,"1125":1,"1137":3,"1147":1,"1151":1,"1153":2,"1158":2,"1160":5,"1174":3,"1175":1,"1180":2,"1190":2,"1287":3,"1294":3,"1318":5,"1325":1,"1341":1,"1504":1,"1518":1,"1528":1,"1691":1,"1796":2,"1800":1,"1862":1,"1865":1,"2009":1}}],["connectionaborted",{"2":{"126":1},"3":{"0":1,"126":2,"1160":3,"1287":3}}],["connection",{"2":{"162":1,"365":1,"826":1,"1184":1,"1188":1,"1294":1,"1297":1,"1318":1,"1861":1,"2007":1,"2010":1},"3":{"0":10,"67":1,"68":1,"94":2,"102":1,"144":1,"148":1,"152":2,"154":2,"156":1,"158":4,"162":1,"166":1,"208":1,"210":1,"211":3,"216":2,"217":4,"218":1,"219":2,"222":1,"224":2,"226":2,"240":2,"241":2,"329":1,"348":2,"349":2,"350":2,"353":2,"359":1,"361":1,"365":2,"523":1,"546":3,"547":7,"549":1,"550":1,"552":1,"555":2,"557":1,"577":1,"583":5,"585":1,"586":2,"612":1,"634":3,"635":1,"636":2,"673":1,"679":1,"742":2,"743":1,"749":1,"752":1,"754":1,"797":1,"818":1,"826":5,"892":2,"899":2,"901":1,"933":3,"935":1,"941":1,"961":1,"962":1,"1011":2,"1020":1,"1035":1,"1044":1,"1064":3,"1077":1,"1111":2,"1125":1,"1128":1,"1130":1,"1131":7,"1135":1,"1137":91,"1150":1,"1151":11,"1152":1,"1158":5,"1160":19,"1162":16,"1163":3,"1171":3,"1174":30,"1175":29,"1177":3,"1179":2,"1180":2,"1181":1,"1183":4,"1184":1,"1185":3,"1186":1,"1188":1,"1189":1,"1190":63,"1200":1,"1229":1,"1230":1,"1231":4,"1246":2,"1247":6,"1251":2,"1253":1,"1266":2,"1267":2,"1268":3,"1280":6,"1281":4,"1287":31,"1289":4,"1292":3,"1293":3,"1294":7,"1295":3,"1297":2,"1298":4,"1300":1,"1302":1,"1306":1,"1311":1,"1318":26,"1324":2,"1325":2,"1328":3,"1332":2,"1337":1,"1339":4,"1341":1,"1347":2,"1377":1,"1399":1,"1442":1,"1503":3,"1504":2,"1514":1,"1515":3,"1519":2,"1521":2,"1522":1,"1528":3,"1535":4,"1539":1,"1548":1,"1553":1,"1570":2,"1571":1,"1575":1,"1578":1,"1641":1,"1657":1,"1698":1,"1700":4,"1702":1,"1704":1,"1757":1,"1767":1,"1774":1,"1778":1,"1786":6,"1791":1,"1793":2,"1794":1,"1795":2,"1796":5,"1800":1,"1801":1,"1851":2,"1853":1,"1854":1,"1858":1,"1859":3,"1861":1,"1862":1,"1863":1,"1883":1,"1904":1,"1907":1,"1969":1,"1978":1,"1991":1,"1992":1,"2007":2,"2009":2,"2010":1,"2011":1,"2044":1,"2081":1,"2083":2}}],["connect",{"3":{"196":1,"197":1,"198":3,"199":1,"200":2,"203":4,"208":1,"1045":1,"1151":1,"1162":1,"1175":12,"1190":7,"1191":1,"1193":1,"1201":3,"1210":1,"1215":1,"1220":1,"1243":1,"1246":1,"1289":2,"1292":1,"1303":1,"1318":1,"1328":1,"1376":1,"1377":2,"1487":1,"1998":1,"1999":1,"2001":4,"2003":1,"2004":2,"2095":1}}],["connects",{"3":{"0":1,"251":1,"351":1,"1210":1,"1248":1,"1287":2,"1318":2,"1324":1,"1340":1,"1800":1,"1898":1}}],["connected",{"3":{"0":3,"126":2,"130":1,"178":1,"185":2,"207":1,"209":1,"210":1,"251":1,"398":1,"1011":1,"1089":1,"1109":1,"1137":1,"1153":1,"1155":1,"1158":1,"1160":7,"1175":1,"1246":2,"1247":1,"1253":2,"1266":1,"1287":9,"1289":2,"1783":1,"1787":1,"1791":1,"1797":1,"1890":1}}],["conjure",{"3":{"1266":1}}],["conjunct",{"3":{"1089":1}}],["conjoined",{"3":{"1089":1}}],["concise",{"3":{"1162":1}}],["concretions",{"3":{"1160":1,"1389":1}}],["concretion",{"3":{"1160":2}}],["concretes",{"3":{"1287":1}}],["concreteclasses",{"3":{"1287":11}}],["concretely",{"3":{"1123":1,"1137":1,"1163":1,"1175":1,"1210":5,"1247":1,"1268":1,"1287":1,"1641":1,"1867":1}}],["concretedomainexception",{"3":{"1051":2,"1059":1}}],["concrete",{"0":{"1808":1},"3":{"0":3,"5":1,"7":1,"44":1,"71":2,"73":1,"75":3,"76":1,"109":1,"127":1,"141":1,"149":1,"154":1,"171":1,"175":1,"224":1,"236":1,"293":1,"303":1,"305":1,"373":1,"412":1,"428":1,"429":1,"430":2,"434":1,"437":1,"474":1,"497":1,"499":1,"533":1,"598":1,"613":2,"614":1,"648":1,"658":3,"659":1,"708":1,"724":1,"768":1,"826":1,"832":1,"833":2,"837":1,"870":2,"871":3,"872":2,"873":1,"954":1,"956":2,"991":2,"1064":9,"1069":1,"1075":1,"1078":1,"1081":6,"1082":1,"1083":2,"1086":1,"1087":1,"1088":1,"1089":11,"1091":2,"1092":1,"1096":1,"1099":12,"1101":1,"1109":1,"1111":14,"1113":1,"1114":1,"1117":1,"1118":1,"1122":7,"1123":1,"1130":1,"1133":2,"1137":36,"1138":1,"1139":1,"1140":2,"1151":20,"1152":1,"1153":1,"1154":1,"1160":11,"1161":9,"1162":21,"1163":2,"1166":2,"1167":1,"1171":1,"1173":1,"1174":21,"1175":9,"1182":1,"1183":1,"1184":1,"1185":1,"1190":3,"1201":9,"1203":1,"1205":1,"1210":87,"1211":1,"1214":2,"1217":1,"1220":8,"1221":1,"1222":1,"1231":7,"1232":1,"1234":1,"1246":28,"1247":20,"1253":1,"1263":1,"1266":17,"1268":6,"1272":1,"1278":3,"1279":2,"1280":1,"1287":73,"1289":1,"1306":2,"1316":1,"1339":2,"1340":2,"1341":1,"1342":1,"1347":2,"1349":1,"1361":1,"1387":1,"1389":1,"1428":3,"1436":2,"1485":1,"1497":1,"1502":3,"1507":1,"1517":1,"1548":1,"1551":2,"1570":1,"1648":1,"1655":1,"1657":1,"1661":1,"1666":1,"1671":1,"1675":1,"1680":1,"1699":1,"1700":1,"1707":1,"1722":1,"1730":1,"1732":1,"1734":1,"1740":1,"1742":3,"1746":1,"1766":1,"1773":1,"1780":3,"1781":3,"1782":2,"1792":1,"1803":1,"1804":1,"1838":1,"1839":1,"1921":1,"1923":1,"1925":1,"1929":1,"1930":1,"1931":2,"2022":1,"2081":1}}],["concat",{"3":{"1122":2,"1151":1,"1152":2,"1174":1,"1246":2,"1318":1,"1347":3}}],["concatenating",{"3":{"1019":1,"1175":1,"1201":1}}],["concatenation",{"3":{"80":1,"245":2,"919":1,"1099":1,"1162":1,"1175":1,"1210":1,"1287":2,"1377":1,"1415":1,"1428":1}}],["concatenates",{"3":{"203":1,"330":1,"593":1,"1094":1,"1175":1,"1190":1,"1210":1,"1246":2,"1247":1,"1273":1,"1278":1}}],["concatenated",{"3":{"0":2,"213":1,"605":1,"919":1,"1020":2,"1022":2,"1064":1,"1093":1,"1099":1,"1137":2,"1151":2,"1175":3,"1210":1,"1246":1,"1247":1,"1267":1,"1282":1,"1287":4,"1404":1,"1415":1,"1666":1,"1840":1}}],["concluding",{"3":{"445":1,"1318":1,"1327":1}}],["concluded",{"3":{"571":2,"583":1,"969":1,"1289":1,"1306":2,"1326":1,"1343":1,"1377":2}}],["concludes",{"3":{"485":1,"571":1,"1246":1,"1296":1,"1306":1,"1307":1,"1481":1}}],["conclude",{"3":{"213":1,"571":2,"743":1,"1137":1,"1306":2,"1343":1,"1377":1,"1883":1}}],["conclusions",{"3":{"569":1,"583":1}}],["conclusion",{"3":{"0":2,"114":1,"213":1,"222":1,"237":1,"569":3,"571":2,"572":1,"583":1,"728":1,"729":1,"948":1,"982":1,"1115":1,"1122":2,"1151":1,"1160":1,"1210":2,"1306":4,"1307":1,"1343":2,"1377":1,"1672":1,"1803":1,"2021":1,"2040":1}}],["concentrating",{"3":{"1137":1,"1151":1,"1174":1,"1220":1}}],["concentrate",{"3":{"1489":1}}],["concentrates",{"3":{"724":1,"727":1,"950":1,"1000":1,"1267":2}}],["concentrated",{"3":{"724":1,"1137":1}}],["concert",{"3":{"1122":1}}],["concerned",{"3":{"1151":2,"1791":1}}],["concern",{"0":{"1730":1},"3":{"38":1,"46":1,"66":1,"69":1,"109":1,"111":1,"125":1,"130":1,"145":1,"150":2,"163":1,"164":1,"174":1,"206":1,"278":1,"292":1,"313":1,"315":1,"318":1,"323":1,"410":1,"590":1,"612":1,"621":1,"629":2,"634":1,"635":1,"648":1,"651":1,"749":2,"766":1,"983":1,"1043":1,"1044":1,"1046":1,"1052":1,"1053":1,"1081":1,"1111":2,"1112":1,"1116":1,"1119":1,"1122":8,"1123":1,"1133":1,"1137":7,"1151":7,"1160":3,"1162":8,"1163":2,"1167":1,"1174":7,"1175":8,"1190":3,"1204":1,"1210":18,"1211":1,"1220":2,"1231":9,"1238":1,"1246":10,"1247":8,"1253":5,"1266":7,"1268":6,"1273":1,"1274":1,"1278":1,"1287":13,"1341":2,"1347":3,"1358":2,"1362":1,"1366":1,"1405":1,"1428":2,"1452":1,"1489":3,"1491":1,"1492":1,"1604":1,"1666":1,"1670":1,"1672":1,"1674":1,"1677":2,"1678":4,"1682":1,"1685":1,"1703":1,"1722":1,"1737":1,"1765":1,"1766":1,"1778":1,"1779":1,"1815":1,"1820":1,"1825":1,"1843":3,"1852":1,"1921":1,"1923":1,"1958":1,"1981":1,"1985":2,"1989":1,"1990":2,"1999":1,"2026":1,"2031":2}}],["concerns",{"0":{"1604":1,"1914":1},"3":{"0":1,"37":1,"58":1,"108":3,"109":2,"179":1,"236":1,"558":1,"612":1,"748":2,"912":1,"914":1,"970":1,"1043":1,"1047":1,"1052":1,"1064":1,"1083":1,"1084":1,"1089":2,"1111":1,"1112":1,"1113":1,"1122":3,"1137":6,"1151":2,"1152":1,"1162":9,"1163":2,"1164":1,"1174":1,"1175":5,"1176":1,"1190":2,"1198":1,"1210":8,"1211":1,"1231":2,"1246":2,"1247":8,"1266":2,"1267":1,"1268":8,"1287":3,"1341":1,"1356":1,"1377":1,"1385":1,"1387":2,"1389":1,"1391":1,"1393":1,"1398":1,"1402":1,"1406":1,"1416":1,"1426":1,"1450":1,"1489":2,"1492":1,"1515":1,"1531":1,"1631":1,"1647":3,"1658":1,"1661":1,"1669":2,"1670":1,"1671":1,"1677":1,"1678":2,"1767":1,"1784":1,"1874":1,"1914":1,"1920":1,"1923":1,"1925":1,"1947":1,"1990":1,"2059":1,"2081":1}}],["concession",{"3":{"510":1,"1266":1,"1287":1}}],["conceptual",{"3":{"1111":1,"1190":1,"1489":1}}],["conceptually",{"3":{"1053":1,"1111":1,"1151":1,"1174":1,"1190":2}}],["concepts",{"1":{"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1},"3":{"1044":1,"1062":1,"1064":1,"1065":1,"1082":1,"1086":1,"1099":1,"1137":2,"1151":1,"1160":1,"1210":1,"1220":1,"1246":1,"1353":1,"1392":1,"1718":1,"1809":1,"2081":1}}],["concept",{"1":{"1353":1,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1360":1,"1361":1,"1362":1,"1363":1,"1364":1,"1365":1,"1366":1,"1367":1,"1368":1},"3":{"0":1,"294":1,"627":1,"906":1,"968":1,"1042":1,"1045":1,"1069":1,"1081":18,"1089":40,"1099":42,"1111":45,"1122":61,"1123":11,"1137":175,"1151":167,"1152":12,"1160":61,"1161":12,"1162":98,"1163":6,"1174":102,"1175":153,"1190":75,"1201":119,"1210":394,"1220":43,"1231":65,"1246":176,"1247":238,"1253":102,"1266":141,"1267":20,"1268":104,"1278":26,"1287":373,"1347":10,"1353":1,"1569":1,"1578":1,"1627":1,"1665":1}}],["concurrencyconflictdetector",{"2":{"1210":1},"3":{"1210":2}}],["concurrencyconventiontests",{"2":{"1442":1},"3":{"314":2,"1051":2,"1059":4,"1287":37,"1340":2,"1377":1,"1428":1,"1442":1}}],["concurrencyconventiontestsbase",{"2":{"314":1,"1502":1,"1505":1,"1726":1},"3":{"314":2,"1051":3,"1059":2,"1162":1,"1287":10,"1502":1,"1505":1,"1726":1}}],["concurrencylimiter",{"3":{"1175":1}}],["concurrencylimiteroptions",{"3":{"1175":1,"1190":1}}],["concurrencytokenrequest",{"3":{"1347":2}}],["concurrencytrackingtokenstorage",{"3":{"1051":2,"1059":1}}],["concurrencytagof",{"3":{"314":1,"797":1,"1162":1,"1175":2}}],["concurrencypartitionkey",{"3":{"1175":1}}],["concurrencypartition",{"3":{"749":1,"1175":1,"1188":1,"1190":1}}],["concurrencyetagtests",{"3":{"1051":1,"1059":2,"1151":2,"1289":1}}],["concurrencyetag",{"2":{"314":1,"797":1},"3":{"314":5,"797":1,"1051":17,"1055":1,"1059":2,"1151":20,"1162":8,"1175":2,"1201":2,"1233":1,"1240":1,"1246":7,"1247":5,"1289":1,"1347":3,"1513":1}}],["concurrency",{"0":{"1760":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1},"2":{"314":3},"3":{"0":9,"102":1,"127":1,"180":1,"186":1,"311":1,"312":1,"313":2,"314":5,"315":1,"316":3,"318":1,"491":2,"493":1,"494":1,"498":1,"502":1,"718":1,"749":3,"750":2,"752":1,"753":1,"754":1,"775":1,"797":1,"800":1,"818":1,"831":1,"832":2,"834":1,"837":1,"898":1,"899":2,"901":1,"929":1,"934":2,"1012":3,"1026":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":2,"1044":1,"1055":7,"1059":22,"1064":4,"1082":1,"1083":3,"1089":6,"1117":3,"1122":12,"1125":1,"1127":2,"1130":1,"1132":1,"1137":33,"1141":1,"1151":22,"1152":4,"1162":25,"1167":2,"1168":1,"1174":14,"1175":9,"1190":5,"1201":22,"1203":1,"1209":2,"1210":59,"1212":1,"1213":1,"1219":1,"1220":5,"1231":4,"1246":32,"1247":10,"1250":1,"1252":1,"1253":17,"1267":1,"1268":1,"1282":1,"1287":7,"1289":8,"1298":1,"1304":1,"1306":2,"1307":1,"1310":1,"1311":1,"1312":2,"1340":1,"1347":5,"1376":1,"1377":3,"1385":1,"1386":1,"1396":2,"1428":3,"1437":1,"1442":5,"1447":1,"1465":1,"1469":1,"1482":1,"1486":2,"1489":2,"1490":2,"1502":2,"1515":3,"1521":1,"1522":1,"1536":2,"1558":1,"1571":1,"1616":1,"1630":1,"1656":1,"1661":1,"1674":1,"1712":2,"1719":1,"1720":3,"1721":2,"1722":2,"1724":1,"1727":2,"1728":3,"1778":1,"1851":2,"1853":2,"1875":2,"1910":1,"1955":1,"2015":1,"2018":1,"2019":1,"2020":1,"2037":2,"2044":1,"2058":1,"2083":1}}],["concurrentrequests",{"3":{"1318":1}}],["concurrentmessagelimit",{"2":{"1433":1,"1558":1},"3":{"1174":5,"1428":1,"1433":1,"1442":1,"1558":1}}],["concurrentdictionary",{"2":{"899":1,"1088":1,"1760":1,"1767":1},"3":{"224":1,"899":1,"1088":1,"1089":1,"1093":1,"1099":8,"1111":7,"1122":2,"1137":11,"1151":4,"1152":5,"1160":3,"1161":3,"1167":1,"1174":5,"1268":3,"1347":1,"1760":1,"1767":1}}],["concurrently",{"3":{"0":1,"349":1,"754":1,"785":1,"1012":1,"1122":4,"1137":1,"1162":3,"1175":2,"1190":1,"1210":3,"1220":1,"1246":1,"1268":2,"1306":3,"1760":2,"1796":1}}],["concurrent",{"3":{"0":3,"55":1,"59":1,"165":1,"180":1,"186":1,"206":1,"208":1,"226":1,"263":1,"313":1,"317":1,"359":2,"459":1,"464":2,"465":1,"470":1,"473":1,"491":1,"495":1,"627":1,"654":1,"752":1,"1013":1,"1040":1,"1089":1,"1099":4,"1110":1,"1111":6,"1122":5,"1137":10,"1140":1,"1149":1,"1151":11,"1152":4,"1155":1,"1158":1,"1160":3,"1161":2,"1162":3,"1174":4,"1175":12,"1177":1,"1190":2,"1201":2,"1203":4,"1210":21,"1220":2,"1233":1,"1246":8,"1247":14,"1250":1,"1253":2,"1266":1,"1267":1,"1268":3,"1287":2,"1289":2,"1294":1,"1309":1,"1318":2,"1325":1,"1380":1,"1385":1,"1428":1,"1481":1,"1489":2,"1490":2,"1502":1,"1559":1,"1599":1,"1600":1,"1616":2,"1625":1,"1719":1,"1728":1,"1760":1,"1785":2,"1852":1,"2015":2,"2018":1,"2020":2}}],["confuse",{"3":{"1151":1,"1152":1,"1201":1}}],["confused",{"3":{"1137":1,"1287":1,"1412":1,"1801":1}}],["confusing",{"3":{"629":1,"843":1,"1151":1,"1266":1,"1278":1,"1287":1,"1340":1,"1343":1}}],["confusion",{"3":{"340":1,"1151":1,"1162":1,"1388":1,"1427":1,"1428":1,"1491":1,"1518":1,"1524":1,"1748":1,"1750":1,"1976":1,"1979":1,"2053":1}}],["conform",{"3":{"1287":1,"1490":1}}],["conforminggrid",{"3":{"1287":3}}],["conformingmarkup",{"3":{"1287":1}}],["conforming",{"3":{"1287":3,"1515":1}}],["conformanttests",{"3":{"1050":1,"1051":4,"1059":2,"1287":17,"1347":1}}],["conformant",{"3":{"613":1,"711":1,"1287":2}}],["conformance",{"1":{"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1},"2":{"523":1,"529":1},"3":{"0":2,"107":1,"113":1,"116":1,"118":1,"133":1,"201":1,"202":2,"411":1,"413":1,"420":1,"425":1,"520":1,"522":1,"523":8,"524":1,"528":1,"529":2,"563":2,"564":1,"565":2,"567":1,"679":1,"700":1,"703":1,"704":1,"762":1,"861":2,"863":1,"865":1,"1059":34,"1064":1,"1114":2,"1162":5,"1279":2,"1287":74,"1289":1,"1336":1,"1338":1,"1339":5,"1340":2,"1343":3,"1345":1,"1375":1,"1382":1,"1409":1,"1422":1,"1442":1,"1511":1,"1522":2,"1676":1,"1677":1,"1678":1,"1891":1,"1892":1,"1906":2,"1911":1,"1982":1,"1983":1,"2083":2}}],["confounds",{"3":{"557":1}}],["confound",{"3":{"556":1,"1287":1,"1318":1,"1325":1}}],["confers",{"3":{"1151":1,"1814":2,"1816":2}}],["confer",{"3":{"172":1,"1122":1,"1151":1,"1812":1}}],["conferencedbcontext",{"2":{"1700":1},"3":{"1700":1}}],["conference→engagement",{"3":{"1385":1,"1462":1,"1463":1}}],["conference→engagement→notification→conference",{"3":{"1377":1}}],["conference↔engagement",{"3":{"1377":1}}],["conferenceimage",{"3":{"1318":1}}],["conferenceintegrationtestbase",{"3":{"1051":32,"1059":2,"1151":1}}],["conferenceintegrationtestcollection",{"3":{"1051":5,"1059":2}}],["conferenceintegrationtestfixture",{"3":{"1051":37,"1059":2,"1287":1}}],["conferencecache",{"2":{"1227":1},"3":{"1210":1,"1227":1,"1230":1,"1231":2}}],["conferencecategories",{"3":{"1210":4,"1231":3,"1246":9,"1298":1,"1478":1,"1483":2,"1491":2}}],["conferencecategoriescontrollertests",{"3":{"1051":1,"1059":2}}],["conferencecategoriescontroller",{"2":{"1222":1,"1223":1},"3":{"1051":3,"1055":1,"1059":2,"1201":3,"1210":21,"1222":2,"1223":1,"1224":1,"1226":1,"1231":8}}],["conferencecategoryformfields",{"3":{"1246":4}}],["conferencecategoryformmodel",{"2":{"1235":1},"3":{"1051":3,"1055":1,"1059":2,"1235":2,"1246":8}}],["conferencecategory",{"3":{"1231":2,"1246":41,"1287":1,"1347":1}}],["conferencecategoryidentifiertype",{"3":{"1201":6,"1210":17,"1231":2,"1246":7}}],["conferencecategoryitemspanel",{"2":{"1236":1},"3":{"1051":1,"1055":1,"1059":2,"1236":2,"1246":20}}],["conferencecategoryitemeditmodel",{"2":{"1235":1},"3":{"1051":2,"1055":1,"1059":2,"1235":2,"1246":7}}],["conferencecategoryvalidationrules",{"3":{"1059":3,"1210":17}}],["conferencecategoryvalidationrulestests",{"3":{"1051":1,"1059":6}}],["conferencecategorynavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["conferencecategorynavigationpopulator",{"3":{"1051":3,"1055":1,"1059":2,"1161":1,"1205":1,"1210":8}}],["conferencecategoryentityqueryservicetests",{"3":{"1051":1,"1059":2,"1210":2}}],["conferencecategoryentityqueryservice",{"3":{"1051":3,"1055":1,"1059":2,"1201":2,"1205":2,"1210":11}}],["conferencecategoryeditmodel",{"3":{"1051":2,"1055":1,"1059":2,"1246":5}}],["conferencecategoryconfiguration",{"2":{"1213":1},"3":{"1051":2,"1055":1,"1059":2,"1201":4,"1213":2,"1220":3}}],["conferencecategorycreaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":12}}],["conferencecategorycreaterequestvalidatortests",{"2":{"1051":1},"3":{"1051":1,"1059":2,"1210":2}}],["conferencecategorycreaterequestmapper",{"3":{"1051":1,"1055":1,"1059":2,"1210":11}}],["conferencecategorycreaterequest",{"3":{"1051":9,"1055":1,"1059":2,"1122":1,"1210":18,"1231":2}}],["conferencecategorycreate",{"3":{"1051":1,"1055":1,"1059":2,"1246":20}}],["conferencecategorycreatemodel",{"3":{"1051":2,"1055":1,"1059":2,"1246":7}}],["conferencecategorycreatepage",{"3":{"1051":5,"1059":2}}],["conferencecategoryupdateappliertests",{"3":{"1051":1,"1059":2,"1210":2}}],["conferencecategoryupdateapplier",{"3":{"1051":2,"1055":1,"1059":2,"1122":1,"1205":1,"1210":5}}],["conferencecategoryupdaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["conferencecategoryupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":6}}],["conferencecategoryupdaterequest",{"3":{"1051":9,"1055":1,"1059":2,"1210":12,"1231":1}}],["conferencecategorytitlerules",{"3":{"1051":4,"1055":1,"1059":1,"1210":9}}],["conferencecategorylist",{"2":{"1234":1},"3":{"1051":1,"1055":1,"1059":2,"1175":2,"1201":1,"1234":2,"1246":16}}],["conferencecategorylistpage",{"3":{"1051":3,"1059":2}}],["conferencecategorydetails",{"2":{"1246":1},"3":{"1246":1}}],["conferencecategorydetail",{"2":{"1235":1},"3":{"1051":1,"1055":1,"1059":2,"1235":2,"1246":23}}],["conferencecategorydetailpage",{"3":{"1051":4,"1059":2}}],["conferencecategorydtomappertests",{"3":{"1051":1,"1059":2}}],["conferencecategorydtomapper",{"3":{"1051":7,"1055":1,"1059":2,"1201":2,"1210":8}}],["conferencecategorydtotests",{"3":{"1051":1,"1059":2}}],["conferencecategorydto",{"3":{"1051":21,"1055":1,"1059":2,"1198":2,"1201":11,"1210":13,"1231":1,"1246":19}}],["conferencecategoryservice",{"2":{"1233":1},"3":{"797":1,"1051":1,"1055":1,"1059":2,"1233":3,"1246":6}}],["conferencecrudregistrationtests",{"3":{"1051":1,"1059":2,"1122":2,"1210":2,"1289":2}}],["conferencecrossservicefactory",{"3":{"1051":2,"1059":2,"1287":2}}],["conferenceevent",{"3":{"1210":1}}],["conferenceentityconfigurationtests",{"3":{"1051":1,"1059":4,"1288":1,"1289":1}}],["conferenceerrorresourcestests",{"3":{"1051":1,"1059":2,"1231":2,"1288":1,"1289":1}}],["conferenceerrorresources",{"2":{"1228":1},"3":{"1051":2,"1055":1,"1059":2,"1162":1,"1228":3,"1231":7,"1347":1}}],["conferencetestwebapplicationfactory",{"3":{"1051":2,"1059":2,"1287":2}}],["conferencetestdbcontext",{"3":{"1051":2,"1059":1}}],["conferencetrackinfo",{"2":{"1244":1},"3":{"1051":2,"1055":1,"1059":1,"1244":1,"1246":4,"1347":2}}],["conferenceaiguardrailsregistrationtests",{"2":{"1286":1,"1338":1,"1377":1},"3":{"1051":1,"1059":3,"1220":1,"1286":2,"1288":1,"1338":1,"1377":2,"1386":1}}],["conferenceroutepaths",{"2":{"1245":1,"1246":1},"3":{"1051":39,"1055":1,"1059":2,"1175":1,"1245":4,"1246":70,"1247":5,"1267":1}}],["conferencereadaudience",{"2":{"224":1,"357":1,"1158":1,"1199":1,"1224":1,"1230":1,"1242":1,"1773":1},"3":{"224":1,"357":2,"1051":8,"1055":1,"1059":2,"1158":1,"1160":2,"1199":4,"1201":7,"1224":2,"1230":1,"1231":7,"1242":1,"1246":6,"1347":2,"1773":1}}],["conferences",{"0":{"2091":1},"3":{"621":1,"1246":2,"1961":1,"2063":1,"2067":2,"2091":1,"2092":1,"2094":1,"2096":2}}],["conferenceuimodule",{"3":{"591":1,"1051":2,"1055":1,"1059":2,"1175":2,"1246":18,"1377":3}}],["conferenceuihostapplicationfactory",{"2":{"202":1},"3":{"202":2,"523":1,"526":1,"1051":4,"1059":2,"1338":1}}],["conferencepubliccache",{"2":{"355":1,"361":1},"3":{"355":1,"361":1,"1201":1,"1230":1,"1347":1}}],["conferencepermissiongrantstests",{"3":{"1051":1,"1059":2,"1288":1,"1338":1,"1347":1}}],["conferencepermissiongrants",{"2":{"1199":1,"1224":1,"1228":2},"3":{"172":1,"1051":3,"1055":1,"1059":2,"1199":5,"1201":6,"1224":1,"1228":5,"1231":5,"1266":1,"1347":2,"1377":1}}],["conferencepermissions",{"2":{"174":1,"919":1,"1044":1,"1116":1,"1199":1,"1223":1,"1224":2,"1227":1,"1228":1,"1231":1,"1815":1},"3":{"172":1,"174":1,"919":1,"1005":1,"1044":1,"1051":30,"1055":1,"1059":2,"1116":1,"1198":2,"1199":7,"1201":16,"1210":8,"1223":1,"1224":6,"1227":1,"1228":2,"1231":44,"1246":1,"1347":3,"1815":1}}],["conferencefeatures",{"2":{"276":1,"1987":1},"3":{"276":1,"1051":5,"1055":1,"1059":2,"1122":1,"1151":1,"1198":7,"1201":10,"1210":4,"1231":2,"1247":1,"1347":2,"1386":1,"1987":2}}],["conferencemodule",{"2":{"1165":1,"1200":1,"1221":1,"1731":1,"1735":1},"3":{"533":3,"535":1,"1051":3,"1055":1,"1059":2,"1165":4,"1174":3,"1200":2,"1201":7,"1210":1,"1220":1,"1221":1,"1228":4,"1231":11,"1287":2,"1731":1,"1735":1}}],["conferencemoduleseeder",{"2":{"1215":1,"1221":1,"1228":1},"3":{"272":1,"1051":1,"1055":1,"1059":2,"1174":2,"1215":3,"1220":4,"1221":1,"1228":3,"1231":8}}],["conferencemoduledbseedertests",{"3":{"1051":1,"1059":3,"1220":6,"1289":1}}],["conferencemoduledbseeder",{"2":{"272":1,"1215":1,"1228":1},"3":{"272":2,"1051":3,"1055":1,"1059":2,"1137":2,"1201":4,"1210":1,"1215":12,"1220":9,"1228":1,"1231":3,"1347":1}}],["conference",{"0":{"1228":1,"1229":1,"1253":1,"1455":1},"1":{"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1,"1202":1,"1203":1,"1204":1,"1205":1,"1206":1,"1207":1,"1208":1,"1209":1,"1210":1,"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1,"1217":1,"1218":1,"1219":1,"1220":1,"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1,"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1479":1,"1480":1,"1481":1,"1482":1,"1483":1,"1484":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1},"2":{"44":1,"56":1,"491":1,"516":1,"1005":1,"1055":1,"1059":8,"1123":1,"1191":1,"1192":3,"1195":1,"1198":1,"1200":1,"1201":6,"1210":4,"1214":1,"1218":1,"1220":2,"1221":3,"1229":1,"1230":2,"1231":7,"1232":1,"1246":9,"1278":1,"1286":1,"1288":3,"1289":1,"1296":1,"1315":1,"1324":1,"1325":1,"1337":1,"1338":2,"1347":2,"1376":1,"1464":1,"1466":1,"1482":1,"1881":1,"1885":1,"1886":1,"1887":1,"1889":1,"1962":1},"3":{"0":11,"30":1,"44":1,"49":2,"52":1,"55":4,"56":1,"58":1,"59":2,"64":1,"72":2,"75":1,"79":1,"80":1,"87":4,"89":1,"91":1,"93":1,"109":2,"152":1,"153":1,"162":1,"170":1,"172":6,"173":1,"180":4,"217":2,"222":1,"224":10,"226":2,"230":1,"231":2,"232":2,"233":2,"235":2,"238":2,"240":2,"241":6,"268":1,"272":5,"300":6,"314":1,"317":2,"322":2,"325":3,"348":1,"356":2,"357":5,"359":6,"361":3,"369":2,"398":1,"399":1,"400":1,"409":1,"411":6,"415":1,"428":3,"430":6,"435":8,"436":4,"437":6,"446":1,"450":2,"451":3,"452":3,"453":2,"476":1,"491":3,"499":13,"504":3,"505":1,"507":1,"509":2,"516":1,"523":6,"533":13,"535":4,"547":2,"550":1,"583":2,"586":1,"591":3,"598":10,"605":1,"613":2,"619":1,"626":1,"627":5,"628":2,"629":1,"649":1,"674":3,"679":2,"686":2,"693":1,"694":1,"701":2,"706":3,"708":8,"723":5,"728":5,"730":5,"749":1,"753":2,"754":1,"758":4,"759":2,"760":2,"785":1,"786":6,"787":2,"789":1,"792":3,"793":1,"797":5,"806":1,"826":2,"831":1,"835":3,"837":3,"862":7,"864":3,"866":3,"885":2,"892":1,"898":3,"901":1,"906":7,"918":5,"919":14,"922":1,"946":4,"951":5,"975":4,"978":1,"982":5,"985":2,"986":3,"990":4,"993":1,"1004":1,"1005":31,"1006":1,"1007":2,"1012":2,"1013":1,"1026":1,"1035":2,"1044":9,"1046":2,"1051":1114,"1053":2,"1054":15,"1055":742,"1058":16,"1059":3440,"1060":13,"1061":46,"1063":3,"1064":8,"1089":26,"1091":10,"1094":2,"1099":23,"1111":2,"1114":1,"1116":4,"1122":47,"1123":29,"1135":1,"1137":49,"1151":24,"1152":14,"1155":1,"1156":1,"1158":2,"1160":2,"1161":31,"1162":54,"1163":27,"1165":7,"1174":22,"1175":29,"1176":1,"1177":2,"1179":3,"1182":1,"1183":4,"1184":1,"1185":2,"1186":1,"1190":21,"1191":5,"1192":17,"1193":25,"1195":13,"1196":12,"1197":4,"1198":36,"1199":18,"1200":35,"1201":871,"1202":7,"1203":19,"1204":21,"1205":11,"1206":8,"1207":5,"1208":4,"1209":5,"1210":2866,"1211":5,"1212":3,"1213":2,"1214":5,"1215":9,"1216":2,"1217":5,"1218":6,"1219":4,"1220":224,"1221":9,"1222":14,"1223":1,"1224":11,"1225":2,"1226":3,"1227":4,"1228":16,"1229":19,"1230":9,"1231":504,"1232":8,"1233":2,"1234":2,"1235":1,"1237":1,"1240":2,"1242":2,"1243":1,"1244":2,"1245":2,"1246":1056,"1247":251,"1248":1,"1252":3,"1253":72,"1256":1,"1257":1,"1264":2,"1266":36,"1267":28,"1268":10,"1277":2,"1278":23,"1286":12,"1287":68,"1288":40,"1289":51,"1292":9,"1293":15,"1294":1,"1296":2,"1297":2,"1298":8,"1299":1,"1306":5,"1307":3,"1308":5,"1309":10,"1311":1,"1313":1,"1315":3,"1316":2,"1318":37,"1324":3,"1325":7,"1327":2,"1337":4,"1338":15,"1339":3,"1340":4,"1341":3,"1343":6,"1347":51,"1351":2,"1365":2,"1368":1,"1371":1,"1374":3,"1375":1,"1376":4,"1377":58,"1380":1,"1381":1,"1382":5,"1383":2,"1385":5,"1386":7,"1447":1,"1452":1,"1462":11,"1463":1,"1464":2,"1466":1,"1468":1,"1469":1,"1470":1,"1472":2,"1473":1,"1476":2,"1477":3,"1478":12,"1479":1,"1480":8,"1481":10,"1482":10,"1483":6,"1485":22,"1486":1,"1487":1,"1488":5,"1489":51,"1490":3,"1491":4,"1492":4,"1501":1,"1507":1,"1524":1,"1529":2,"1636":1,"1706":1,"1710":1,"1711":1,"1716":1,"1720":1,"1725":2,"1731":2,"1733":1,"1735":1,"1773":6,"1787":1,"1793":2,"1812":1,"1813":1,"1814":2,"1846":3,"1855":1,"1857":1,"1859":2,"1860":1,"1867":1,"1870":1,"1872":1,"1873":2,"1875":1,"1881":3,"1884":1,"1885":2,"1886":1,"1887":2,"1889":1,"1906":1,"1938":1,"1960":1,"1961":3,"1962":1,"1964":2,"1966":1,"1974":1,"1978":2,"1982":7,"1987":1,"1989":1,"2007":1,"2030":4,"2061":1,"2065":3,"2067":2,"2072":4,"2079":6,"2082":1,"2090":4,"2091":5,"2095":1}}],["conflate",{"3":{"1070":1,"1492":1,"1747":1}}],["conflated",{"3":{"445":1,"914":1}}],["conflates",{"3":{"101":1,"163":1,"751":1,"1081":1,"1162":1,"1655":1,"1850":1}}],["conflating",{"3":{"38":1,"1231":1,"1247":1,"1287":1,"1666":1,"1668":1,"1711":1,"1865":1,"1919":1,"1981":1}}],["conflictkindinflight",{"3":{"1162":1}}],["conflictkindbodymismatch",{"3":{"1162":1}}],["conflictkindtag",{"3":{"1162":1}}],["conflicts",{"3":{"36":1,"1137":4,"1490":1,"1920":1}}],["conflicting",{"3":{"0":1,"313":1,"577":1,"803":1,"1131":1,"1137":6,"1162":1,"1462":1,"1502":1,"1535":1,"1727":1,"1948":1}}],["conflict",{"0":{"1723":1},"1":{"1912":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1},"2":{"1657":1,"1724":1},"3":{"0":2,"101":1,"102":4,"146":1,"312":1,"315":3,"316":2,"317":1,"320":1,"322":1,"494":2,"899":1,"901":1,"920":1,"1032":1,"1071":1,"1074":1,"1081":4,"1089":2,"1137":12,"1140":2,"1151":4,"1162":19,"1163":1,"1174":1,"1198":1,"1201":3,"1209":1,"1210":12,"1219":1,"1231":1,"1246":3,"1247":11,"1250":1,"1253":3,"1257":1,"1266":1,"1278":1,"1287":5,"1289":2,"1294":1,"1306":1,"1318":1,"1338":1,"1339":1,"1418":1,"1483":1,"1490":1,"1491":2,"1492":2,"1502":2,"1513":1,"1515":1,"1598":1,"1625":1,"1635":1,"1650":1,"1656":2,"1657":2,"1724":4,"1725":2,"1727":3,"1728":2,"1760":1,"1777":2,"1785":1,"1805":1,"1857":1,"1911":1,"1912":3,"1913":1,"2007":1,"2014":1,"2061":1}}],["confining",{"3":{"1220":1}}],["confines",{"3":{"1282":1}}],["confine",{"3":{"1162":1}}],["confined",{"3":{"0":1,"452":1,"510":1,"724":1,"884":1,"885":1,"1014":1,"1137":1,"1175":1,"1190":1,"1220":1,"1247":1,"1268":1,"1287":4,"1575":1,"2083":1}}],["confident",{"3":{"1347":2,"1645":1}}],["confidential",{"3":{"331":1,"1174":1,"1993":1}}],["confidentiality",{"3":{"329":1,"330":1,"331":2,"334":1,"1137":1,"1754":1,"1992":1,"1993":2,"1997":1}}],["confidence",{"3":{"542":1,"1880":1,"1894":1,"1901":1}}],["confirmnewpasswordfield",{"3":{"1287":1}}],["confirmdeleteasync",{"3":{"1284":1,"1287":1,"1339":1}}],["confirmpasswordfield",{"3":{"1287":1}}],["confirmpassword",{"3":{"1175":2}}],["confirmtext",{"3":{"1175":2}}],["confirmtwofactorenrollmenthandlerbase",{"2":{"1151":1,"1173":1,"2049":1},"3":{"1051":2,"1055":1,"1059":2,"1151":4,"1173":3,"1174":6,"1347":1,"2049":1}}],["confirms",{"3":{"1151":1,"1175":2,"1210":4,"1220":1,"1246":4,"1247":2,"1266":1,"1268":1,"1287":5,"1306":1,"1308":1,"1347":2,"1350":1,"1616":1}}],["confirming",{"3":{"615":1,"1111":1,"1146":1,"1151":1,"1174":1,"1231":1,"1247":1,"1266":3}}],["confirmableauthenticationservice",{"3":{"1051":2,"1059":1}}],["confirmableauthuser",{"3":{"1051":3,"1059":1}}],["confirmableuser",{"3":{"1051":4,"1059":1}}],["confirmable",{"3":{"820":1,"984":1,"1404":1,"2030":1}}],["confirmasync",{"2":{"1433":1},"3":{"591":1,"1175":2,"1266":5,"1433":1}}],["confirmationalert",{"3":{"1287":2}}],["confirmations",{"3":{"1593":1}}],["confirmationservice",{"3":{"1266":2}}],["confirmationstate",{"3":{"1051":2,"1055":1,"1059":1,"1266":4}}],["confirmationthrottled",{"3":{"1151":1}}],["confirmationurl",{"3":{"1151":1,"1612":1}}],["confirmation",{"0":{"1146":1,"1259":1},"1":{"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1},"2":{"1612":1},"3":{"0":4,"160":1,"162":2,"163":1,"164":1,"213":1,"320":1,"322":2,"490":2,"564":1,"592":2,"611":1,"820":1,"954":2,"955":4,"956":1,"958":1,"984":1,"1064":1,"1138":2,"1146":2,"1151":25,"1173":1,"1174":13,"1175":10,"1201":3,"1246":10,"1247":3,"1253":2,"1254":1,"1256":1,"1265":2,"1266":34,"1268":1,"1273":1,"1278":7,"1284":1,"1287":10,"1289":1,"1318":1,"1338":1,"1347":4,"1404":1,"1421":1,"1428":1,"1432":1,"1434":1,"1478":3,"1484":1,"1492":1,"1494":1,"1504":1,"1520":1,"1600":1,"1606":1,"1612":3,"1614":1,"1615":1,"1616":1,"1618":1,"1620":1,"1622":1,"1627":2,"1630":1,"1686":1,"1815":1,"1828":1,"1852":1,"1863":1,"2012":3,"2018":1,"2020":1,"2044":1,"2045":3,"2049":2,"2053":3,"2054":1,"2059":2,"2062":1}}],["confirmemailasync",{"3":{"1266":1,"1287":1}}],["confirmemailhandlertests",{"3":{"1051":1,"1059":2,"1151":1,"1266":2}}],["confirmemailhandler",{"2":{"1259":1},"3":{"1051":2,"1055":1,"1059":2,"1151":1,"1174":1,"1259":2,"1266":5,"1347":1}}],["confirmemailhandlerbase",{"2":{"2049":1},"3":{"1051":3,"1055":1,"1059":2,"1151":6,"1173":4,"1174":7,"1266":3,"1347":1,"2049":1}}],["confirmemailcommand",{"2":{"1259":1},"3":{"1051":5,"1055":1,"1059":2,"1151":2,"1259":2,"1266":8,"1287":1}}],["confirmemailrequestvalidator",{"2":{"1146":1},"3":{"1051":1,"1055":1,"1059":1,"1146":1,"1151":3}}],["confirmemailrequest",{"3":{"1051":10,"1055":1,"1059":1,"1146":1,"1151":2,"1174":1,"1266":4}}],["confirmemail",{"2":{"1266":1},"3":{"528":1,"1051":1,"1055":5,"1059":15,"1146":1,"1151":3,"1174":2,"1259":2,"1266":26,"1287":1,"1347":1,"1377":2,"1442":1,"1478":1,"1612":1}}],["confirmemailtests",{"3":{"528":2,"1051":1,"1059":2,"1266":1}}],["confirmemailpagetestsbase",{"2":{"528":1},"3":{"0":1,"528":2}}],["confirmedtoolspropertykey",{"3":{"1278":1}}],["confirmed",{"2":{"1273":1},"3":{"178":1,"235":1,"322":2,"325":1,"449":1,"724":1,"856":1,"913":1,"955":1,"983":1,"1048":1,"1146":1,"1151":6,"1173":1,"1174":7,"1175":2,"1246":1,"1247":4,"1256":1,"1259":1,"1266":12,"1273":2,"1278":6,"1287":2,"1328":1,"1347":13,"1377":1,"1412":1,"1481":2,"1482":1,"1484":1,"1518":1,"1526":1,"1606":1,"1615":1,"1623":1,"1628":1,"1697":1,"1824":1,"1828":1,"2020":1,"2049":2}}],["confirm",{"3":{"0":1,"131":1,"162":1,"521":1,"528":1,"820":1,"1005":1,"1087":1,"1137":1,"1151":2,"1162":1,"1173":1,"1174":7,"1175":9,"1201":4,"1208":1,"1210":3,"1223":1,"1231":5,"1234":1,"1246":15,"1247":4,"1253":1,"1265":1,"1266":10,"1268":2,"1283":1,"1287":8,"1318":1,"1325":1,"1329":2,"1339":1,"1340":1,"1377":2,"1383":1,"1442":2,"1447":1,"1451":1,"1458":1,"1459":1,"1478":1,"1482":1,"1504":1,"1508":1,"1548":1,"1549":1,"1561":1,"1592":1,"1593":2,"1606":1,"1612":1,"1619":1,"1621":1,"1627":2,"1846":1,"2020":1,"2047":1}}],["configfilter",{"3":{"1347":1}}],["configkey",{"3":{"1190":4}}],["configs",{"3":{"1044":1,"1212":1,"1213":1,"1347":1,"1351":1,"1704":1}}],["config",{"0":{"1212":1,"1213":1},"1":{"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1},"2":{"339":1,"340":1,"342":1,"483":1,"576":1,"692":1,"786":1,"847":1,"1500":1},"3":{"0":14,"57":1,"87":1,"89":1,"109":1,"152":1,"175":1,"208":1,"273":1,"276":2,"320":1,"322":1,"339":1,"340":5,"342":2,"384":2,"385":1,"386":1,"388":1,"394":1,"395":1,"443":1,"449":1,"450":1,"451":1,"452":1,"483":1,"509":1,"510":1,"565":1,"576":1,"577":5,"579":1,"613":1,"679":1,"692":1,"694":1,"748":1,"749":1,"751":2,"761":2,"786":2,"826":1,"847":1,"913":1,"933":1,"955":3,"969":1,"1044":4,"1064":7,"1093":2,"1099":5,"1122":2,"1151":12,"1158":1,"1160":1,"1162":7,"1165":1,"1166":1,"1171":2,"1174":2,"1175":5,"1187":2,"1189":2,"1190":15,"1200":1,"1201":1,"1213":2,"1220":1,"1231":2,"1266":1,"1267":8,"1278":1,"1280":1,"1282":1,"1287":11,"1289":8,"1292":1,"1298":3,"1302":1,"1306":3,"1318":1,"1338":1,"1339":2,"1347":4,"1351":1,"1361":1,"1372":1,"1377":5,"1385":1,"1399":2,"1404":1,"1405":3,"1414":1,"1420":1,"1423":1,"1427":1,"1428":3,"1434":1,"1441":1,"1442":4,"1462":1,"1465":1,"1470":1,"1500":1,"1504":2,"1512":1,"1516":1,"1517":1,"1641":1,"1672":1,"1693":1,"1700":1,"1701":1,"1704":1,"1705":1,"1708":1,"1733":2,"1744":1,"1745":1,"1747":1,"1749":1,"1750":2,"1755":2,"1809":1,"1816":1,"1826":1,"1827":2,"1830":1,"1840":2,"1852":1,"1853":1,"1859":1,"1862":2,"1874":1,"1945":1,"1949":1,"1987":1,"1989":1,"1990":2,"1993":1,"2071":1,"2083":2}}],["configuring",{"3":{"370":1,"1137":1,"1151":1,"1152":1,"1162":1,"1171":1,"1175":1,"1190":1,"1318":1}}],["configurability",{"3":{"703":1}}],["configurablewarmuptask",{"3":{"1051":2,"1059":1}}],["configurable",{"0":{"1559":1},"3":{"0":4,"146":1,"175":1,"257":1,"287":1,"293":1,"350":1,"391":1,"422":1,"755":1,"799":1,"818":1,"901":1,"1137":3,"1144":1,"1148":1,"1151":4,"1152":1,"1162":3,"1174":1,"1175":1,"1190":4,"1201":2,"1210":1,"1275":1,"1278":1,"1287":1,"1347":1,"1428":1,"1520":1,"1521":1,"1522":1,"1559":1,"1603":1,"1618":2,"1796":1,"1801":1,"1845":1,"2049":1}}],["configurator",{"3":{"523":1,"1111":1,"1162":1,"1174":2,"1190":5}}],["configurationchanges",{"3":{"1267":3}}],["configurationkey",{"3":{"1174":2}}],["configurationassemblies",{"3":{"1137":2}}],["configurationbuilder",{"3":{"947":1,"1137":2,"1287":1}}],["configurationoauthuisettings",{"2":{"322":1},"3":{"322":1,"1051":2,"1055":1,"1059":2,"1162":1,"1175":8,"1267":2,"1347":1}}],["configurationmanager",{"2":{"219":1,"1186":1},"3":{"219":1,"605":1,"1186":1,"1190":2,"1280":1,"1287":1,"1289":1,"1293":1,"1294":1,"1462":1,"1464":1}}],["configurationsource",{"3":{"1137":3}}],["configurations",{"0":{"1214":1},"3":{"10":1,"91":1,"126":1,"577":1,"598":1,"804":1,"806":1,"933":1,"1044":1,"1054":1,"1055":1,"1065":1,"1086":1,"1089":5,"1099":1,"1123":2,"1125":1,"1131":1,"1132":1,"1133":2,"1137":31,"1159":1,"1161":1,"1167":1,"1170":1,"1174":2,"1201":1,"1211":1,"1214":2,"1220":8,"1247":6,"1252":1,"1260":1,"1266":1,"1287":4,"1289":1,"1318":1,"1347":1,"1492":1,"1501":1,"1502":2,"1503":1,"1573":1,"1578":2,"1579":1,"1625":1,"1700":1,"1783":1,"1904":1}}],["configuration",{"0":{"1133":1,"1171":1,"1186":2,"1270":1,"1701":1,"1707":1,"1863":1},"1":{"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1,"1164":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1,"1172":1,"1173":1,"1174":1},"2":{"404":1,"632":1,"640":1,"647":1,"703":1,"754":1,"826":1,"884":1,"957":1,"1162":1,"1175":1,"1186":1,"1190":1,"1268":1,"1624":1,"1690":1,"1787":1,"1945":1,"1978":1,"2002":1},"3":{"0":19,"25":1,"29":1,"30":7,"31":1,"43":1,"44":2,"54":3,"56":3,"57":1,"68":1,"69":1,"89":4,"90":1,"92":1,"131":1,"140":1,"152":2,"154":6,"155":3,"158":1,"168":1,"172":1,"183":1,"185":2,"197":1,"198":2,"200":1,"203":1,"208":2,"211":1,"217":1,"224":2,"258":1,"267":1,"272":1,"276":1,"277":1,"278":1,"293":1,"304":1,"329":1,"330":3,"332":2,"336":2,"343":1,"353":1,"363":2,"369":1,"375":1,"380":1,"382":1,"387":1,"388":1,"391":1,"397":1,"399":2,"404":1,"414":1,"430":1,"459":1,"485":1,"486":1,"491":2,"494":1,"509":1,"533":5,"534":1,"535":3,"545":1,"546":1,"547":7,"549":3,"551":1,"577":1,"583":1,"584":1,"585":1,"592":1,"593":1,"598":2,"599":1,"600":1,"603":1,"605":3,"606":1,"607":1,"610":1,"612":2,"613":5,"615":3,"616":1,"627":1,"628":1,"632":1,"634":3,"636":1,"640":1,"642":3,"643":2,"647":1,"649":1,"680":1,"693":1,"695":1,"697":1,"701":2,"703":2,"704":1,"716":1,"717":1,"718":2,"720":2,"734":1,"742":1,"745":1,"749":9,"751":5,"753":1,"754":7,"756":1,"757":2,"759":9,"760":4,"761":4,"762":3,"766":1,"773":1,"781":1,"793":1,"799":1,"804":3,"805":4,"806":3,"818":1,"826":2,"828":2,"839":2,"841":2,"843":1,"854":1,"856":1,"857":1,"862":1,"879":1,"881":1,"884":5,"906":1,"919":3,"932":2,"933":4,"938":1,"941":1,"955":1,"956":1,"957":2,"963":1,"969":1,"976":2,"977":1,"978":1,"981":1,"983":7,"984":2,"986":1,"998":1,"999":1,"1012":2,"1014":1,"1015":1,"1034":1,"1044":1,"1054":1,"1055":19,"1059":127,"1060":2,"1064":11,"1084":3,"1089":12,"1095":1,"1099":5,"1109":1,"1111":13,"1116":1,"1122":8,"1123":4,"1124":2,"1125":3,"1128":2,"1131":6,"1132":3,"1133":5,"1134":1,"1135":1,"1137":196,"1139":2,"1145":1,"1148":1,"1151":27,"1152":15,"1153":1,"1155":2,"1158":2,"1160":21,"1161":2,"1162":43,"1163":1,"1164":2,"1165":1,"1166":3,"1167":1,"1168":3,"1171":7,"1172":2,"1174":80,"1175":66,"1176":1,"1177":2,"1182":1,"1184":2,"1185":1,"1186":4,"1188":1,"1189":6,"1190":123,"1195":1,"1201":16,"1210":23,"1212":2,"1213":2,"1214":2,"1217":2,"1220":33,"1230":2,"1231":4,"1246":3,"1247":54,"1253":4,"1254":1,"1257":1,"1258":1,"1263":1,"1266":30,"1267":16,"1268":18,"1270":1,"1271":3,"1272":1,"1274":1,"1275":2,"1278":9,"1280":3,"1282":1,"1284":1,"1287":38,"1288":3,"1289":15,"1292":2,"1293":9,"1294":2,"1295":1,"1297":1,"1298":5,"1301":1,"1306":1,"1308":1,"1318":13,"1319":1,"1320":1,"1321":1,"1323":1,"1328":1,"1332":1,"1335":1,"1338":3,"1339":4,"1340":2,"1343":1,"1347":4,"1360":1,"1377":5,"1398":1,"1405":2,"1426":1,"1428":7,"1433":1,"1434":1,"1477":1,"1480":1,"1482":3,"1490":3,"1492":1,"1502":1,"1503":2,"1507":2,"1511":1,"1512":1,"1514":1,"1515":3,"1518":3,"1519":1,"1521":3,"1522":1,"1526":1,"1571":1,"1572":1,"1575":3,"1578":4,"1579":1,"1585":1,"1615":1,"1621":2,"1624":1,"1634":1,"1639":1,"1641":1,"1676":1,"1681":1,"1690":1,"1698":1,"1700":5,"1701":1,"1702":1,"1705":2,"1707":3,"1708":2,"1709":1,"1711":1,"1713":2,"1723":1,"1732":1,"1733":3,"1753":1,"1754":1,"1767":1,"1773":1,"1786":1,"1787":3,"1792":1,"1795":1,"1803":2,"1821":1,"1848":1,"1851":3,"1852":1,"1859":1,"1861":1,"1863":1,"1864":1,"1865":2,"1871":1,"1875":4,"1877":1,"1878":2,"1879":2,"1899":1,"1904":1,"1915":2,"1945":1,"1977":2,"1978":1,"1987":1,"1993":2,"1994":1,"1996":1,"2000":2,"2001":1,"2002":2,"2003":1,"2011":1,"2017":1,"2018":2,"2023":1,"2024":1,"2025":1,"2031":1,"2047":1,"2050":1,"2054":1,"2081":2,"2083":4}}],["configuretestservices",{"3":{"1287":1}}],["configuretestenvironment",{"2":{"1280":1},"3":{"1280":1,"1287":2,"1339":1,"1341":1}}],["configuretestfeatureflags",{"2":{"1280":1,"1522":1},"3":{"1280":1,"1287":2,"1339":1,"1522":1}}],["configurerouteasync",{"3":{"1190":2}}],["configurerefreshsessions",{"2":{"1134":1},"3":{"1134":1,"1137":3}}],["configurereceiveendpoint",{"3":{"583":1,"1287":1}}],["configureclusterasync",{"3":{"1190":2}}],["configureconsumers",{"3":{"1111":1}}],["configureconcurrencytokens",{"2":{"314":1,"1723":1,"2015":1},"3":{"314":1,"1137":1,"1377":1,"1428":1,"1723":1,"2015":1}}],["configureconventions",{"2":{"0":1,"804":1,"933":1,"947":1,"949":1,"976":1,"1064":1,"1132":1},"3":{"0":2,"804":1,"933":1,"947":1,"949":1,"976":1,"1064":1,"1132":2,"1137":11,"1661":1}}],["configurekestrel",{"3":{"1190":3}}],["configureprimaryhttpmessagehandler",{"3":{"1190":2}}],["configurepermissiongrants",{"2":{"1137":1},"3":{"1137":4}}],["configurefallback",{"3":{"1151":3}}],["configurewarnings",{"3":{"1137":2}}],["configureoptions",{"3":{"1151":1}}],["configureopentelemetry",{"2":{"365":1,"369":1,"981":1,"1180":1,"1528":1,"2011":1},"3":{"365":1,"369":1,"981":1,"1111":1,"1162":1,"1174":1,"1180":1,"1184":1,"1190":6,"1294":2,"1318":1,"1428":1,"1528":3,"2007":2,"2011":1}}],["configureoutbox",{"3":{"1137":1}}],["configureinprocesstokenvalidation",{"2":{"1280":1,"1339":1},"3":{"1280":1,"1287":3,"1289":1,"1339":1}}],["configureinternalcommands",{"2":{"940":1},"3":{"940":1,"1137":1}}],["configureinbox",{"3":{"185":1,"1111":1,"1137":1}}],["configureapplicationpartmanager",{"3":{"1162":1}}],["configureappconfiguration",{"2":{"826":1},"3":{"826":1,"1287":1,"1341":1}}],["configureall",{"3":{"1162":5,"1175":2}}],["configureaudittrail",{"3":{"649":1,"1137":4}}],["configureawait",{"1":{"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1},"2":{"440":1,"441":1,"442":1,"443":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1},"3":{"0":3,"438":1,"440":3,"441":2,"442":1,"443":2,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":2,"452":2,"453":2,"1064":1,"1081":1,"1099":1,"1111":1,"1137":1,"1151":1,"1160":1,"1161":1,"1163":1,"1174":4,"1190":1,"1210":6,"1220":1,"1231":3,"1253":1,"1266":1,"1268":1,"1287":4,"2083":2}}],["configureessentials",{"3":{"1267":2}}],["configureemulatorhost",{"3":{"583":1,"1174":3}}],["configureendpoints",{"2":{"585":1},"3":{"583":2,"585":1,"1174":2}}],["configureendpointswithhealthprobe",{"2":{"92":1,"1230":1,"1264":1,"1292":1,"1521":1},"3":{"0":1,"89":1,"90":1,"92":2,"1182":1,"1190":4,"1230":1,"1247":1,"1264":1,"1292":1,"1293":1,"1521":1}}],["configureendpointdefaults",{"2":{"89":1,"92":1},"3":{"89":1,"92":2,"1190":1}}],["configuremetrics",{"2":{"363":1,"375":1},"3":{"363":1,"375":1,"1184":1,"1190":3,"2007":1}}],["configuresharedenvironment",{"3":{"1287":1}}],["configuresensitivedatalogging",{"3":{"1137":4}}],["configureservices",{"2":{"1339":1},"3":{"523":1,"1287":4,"1339":1,"1341":1}}],["configurescheduler",{"2":{"935":1},"3":{"642":1,"935":1,"1137":1,"1174":1}}],["configures",{"3":{"87":1,"152":1,"158":8,"172":1,"198":2,"293":1,"299":1,"314":1,"324":1,"583":2,"613":1,"694":1,"742":1,"754":1,"829":1,"933":1,"935":1,"1125":1,"1137":16,"1151":6,"1152":3,"1160":3,"1162":5,"1174":6,"1175":3,"1190":2,"1220":1,"1247":2,"1266":1,"1268":2,"1278":1,"1287":6,"1294":2,"1341":1,"1377":1,"1428":1,"1521":1,"1522":1,"1559":1,"1572":1,"1702":1,"1846":1,"1857":1,"1865":1,"1881":1,"1906":1,"1973":1,"2001":1}}],["configurehttp2withhealthprobe",{"3":{"87":1,"88":1}}],["configurehttpclientdefaults",{"2":{"63":1,"94":1,"799":1,"1180":1,"1558":1},"3":{"63":1,"94":1,"799":1,"1163":2,"1180":1,"1190":6,"1292":1,"1294":1,"1558":1}}],["configure",{"2":{"1675":1},"3":{"0":2,"152":1,"158":1,"198":2,"199":1,"293":1,"369":1,"420":1,"425":2,"583":1,"613":1,"634":1,"665":1,"677":1,"679":4,"681":3,"826":1,"828":1,"900":1,"1131":1,"1137":27,"1151":7,"1152":2,"1160":2,"1162":15,"1167":1,"1174":4,"1175":4,"1184":1,"1190":16,"1213":2,"1220":12,"1246":1,"1247":15,"1266":3,"1267":1,"1268":1,"1275":1,"1280":2,"1287":9,"1294":2,"1339":2,"1341":1,"1347":1,"1536":1,"1575":1,"1675":1,"1676":1,"1696":1,"1707":1,"1829":1,"1846":1,"1862":1,"1964":1,"2000":2,"2002":1,"2003":1}}],["configuredasyncdisposable",{"3":{"1287":1}}],["configuredatagridlistpagehost",{"2":{"862":1,"867":1,"1283":1},"3":{"0":1,"862":1,"867":1,"1283":1,"1287":3,"1339":1}}],["configuredpatternoptions",{"2":{"1278":1},"3":{"1278":2}}],["configuredprovider",{"2":{"986":1},"3":{"986":1,"1278":1}}],["configuredengines",{"3":{"1137":1}}],["configured",{"0":{"1857":1},"3":{"0":9,"30":2,"69":1,"89":1,"94":1,"95":1,"126":1,"130":1,"146":1,"147":1,"148":1,"158":3,"162":2,"164":1,"165":1,"166":2,"185":1,"198":1,"208":2,"217":1,"224":2,"226":1,"230":1,"245":1,"258":1,"276":1,"279":1,"295":3,"316":1,"318":1,"321":1,"322":2,"323":1,"326":1,"350":1,"366":1,"374":1,"380":1,"411":1,"425":1,"457":1,"459":3,"480":1,"486":1,"491":2,"493":1,"526":1,"549":1,"583":1,"584":1,"605":2,"608":1,"613":1,"614":1,"615":2,"627":1,"634":1,"671":1,"672":2,"673":1,"715":2,"716":4,"718":1,"741":1,"742":1,"744":1,"749":6,"751":1,"759":1,"769":1,"786":1,"819":1,"827":1,"840":1,"841":1,"899":1,"918":1,"919":1,"933":1,"940":1,"955":1,"976":3,"981":2,"983":4,"984":2,"998":2,"1005":1,"1014":1,"1035":1,"1064":1,"1089":2,"1099":1,"1103":1,"1110":1,"1111":5,"1121":1,"1122":4,"1123":2,"1128":1,"1131":2,"1132":2,"1134":1,"1136":1,"1137":50,"1139":3,"1144":1,"1145":1,"1148":1,"1151":27,"1152":12,"1153":2,"1158":1,"1160":10,"1161":1,"1162":34,"1164":1,"1171":4,"1174":19,"1175":23,"1184":1,"1187":1,"1188":4,"1190":21,"1201":4,"1208":1,"1209":1,"1210":11,"1216":1,"1217":1,"1219":1,"1220":7,"1230":2,"1231":2,"1246":3,"1247":35,"1251":1,"1253":2,"1264":1,"1266":5,"1268":7,"1269":1,"1275":1,"1276":2,"1278":10,"1284":1,"1287":14,"1289":7,"1292":1,"1296":1,"1298":1,"1306":2,"1307":1,"1309":1,"1310":1,"1316":1,"1318":7,"1339":4,"1340":1,"1343":1,"1377":1,"1382":1,"1399":1,"1414":1,"1428":3,"1482":3,"1483":1,"1486":1,"1488":1,"1490":1,"1492":3,"1504":1,"1514":1,"1515":3,"1518":1,"1521":2,"1523":1,"1526":3,"1535":1,"1551":1,"1559":1,"1570":1,"1572":1,"1574":1,"1578":1,"1579":1,"1616":1,"1621":1,"1652":1,"1680":1,"1693":1,"1698":1,"1704":1,"1723":1,"1747":1,"1772":1,"1774":1,"1779":1,"1784":1,"1795":2,"1825":2,"1826":1,"1827":1,"1830":1,"1833":1,"1835":1,"1845":1,"1847":3,"1852":1,"1863":2,"1875":1,"1878":2,"1879":1,"1881":1,"1883":1,"1906":1,"1909":1,"1915":2,"1980":1,"1983":1,"1989":1,"2015":1,"2017":4,"2018":1,"2019":1,"2023":1,"2025":1,"2050":1,"2083":1}}],["configurebrokertransport",{"2":{"140":1,"581":1,"742":1,"969":1,"1558":1},"3":{"0":2,"140":1,"581":1,"583":2,"742":1,"969":1,"1174":6,"1558":2}}],["conspicuously",{"3":{"1247":1}}],["conspicuous",{"3":{"1137":1}}],["consolidating",{"3":{"1137":1,"1266":1,"1923":1}}],["consolidation",{"3":{"1137":1,"1162":1,"1246":1,"1347":4,"1451":1}}],["consolidated",{"3":{"1111":1,"1123":1,"1162":1,"1337":1,"1338":1,"1347":3,"1377":1}}],["consolidates",{"3":{"708":1,"1162":1,"1201":2,"1527":1}}],["consolidate",{"3":{"400":1,"708":1}}],["consoles",{"3":{"1332":1}}],["console",{"2":{"1401":1},"3":{"198":1,"369":1,"440":1,"703":1,"826":2,"939":1,"942":1,"1174":2,"1175":2,"1184":1,"1190":2,"1246":7,"1297":1,"1298":1,"1302":1,"1318":1,"1326":1,"1331":4,"1401":1,"1856":2,"1864":1,"1998":1,"2001":1}}],["consciously",{"3":{"1287":2,"1372":1}}],["conscious",{"3":{"81":1,"1104":1,"1151":1,"1377":1,"1417":1,"1422":1,"1560":1}}],["conserving",{"3":{"1268":2}}],["conserve",{"3":{"1268":1}}],["conservative",{"3":{"485":1,"1089":1,"1137":3,"1152":2,"1201":1,"1268":3,"1306":1,"1767":1}}],["consented",{"3":{"1247":1}}],["consent",{"3":{"1247":2,"1268":1,"1418":1,"1426":2,"1428":2,"1433":2,"1435":1,"1442":1,"1448":1}}],["consensus",{"3":{"0":1,"899":1,"1122":1,"1760":1}}],["consequently",{"3":{"1152":1,"1220":1,"1247":1}}],["consequentialpropertykey",{"3":{"1278":1}}],["consequentially",{"3":{"1081":1}}],["consequential",{"2":{"1273":1},"3":{"913":1,"983":1,"984":1,"1247":1,"1273":2,"1278":5,"1377":1,"1404":1,"1428":1}}],["consequences",{"0":{"400":1,"405":1,"986":1},"3":{"0":2,"95":1,"115":1,"165":1,"483":1,"508":1,"806":1,"933":1,"981":2,"1111":1,"1137":2,"1160":1,"1174":2,"1201":1,"1210":3,"1223":1,"1231":1,"1246":1,"1266":2,"1268":1,"1287":1,"1333":1,"1337":1,"1422":1,"1524":1,"1661":1,"1769":1,"1799":1,"1800":1,"1978":1}}],["consequence",{"3":{"0":3,"23":1,"24":1,"90":1,"114":1,"185":1,"186":1,"325":1,"330":1,"382":1,"497":3,"503":1,"558":2,"586":1,"600":1,"641":1,"716":1,"719":1,"751":2,"792":1,"826":1,"841":1,"850":1,"892":1,"947":1,"955":1,"975":1,"1081":1,"1083":1,"1099":1,"1104":1,"1111":3,"1122":2,"1123":1,"1137":5,"1148":1,"1151":8,"1152":1,"1160":2,"1162":7,"1174":6,"1175":4,"1190":4,"1201":4,"1206":1,"1209":1,"1210":7,"1220":3,"1231":2,"1246":6,"1247":12,"1266":7,"1267":1,"1268":1,"1287":9,"1289":1,"1310":1,"1318":3,"1323":1,"1326":2,"1502":1,"1537":2,"1700":1,"1712":1,"1737":1,"1761":1,"1798":1,"1833":1,"1886":1,"1893":1,"2009":1,"2014":1,"2015":1,"2016":1,"2017":1}}],["consecutivefailures",{"2":{"1189":1},"3":{"749":1,"1189":1,"1190":1,"1246":1}}],["consecutive",{"3":{"259":1,"420":1,"556":1,"724":1,"728":1,"908":1,"945":1,"951":2,"1094":1,"1099":1,"1136":1,"1137":1,"1143":1,"1158":1,"1241":2,"1246":2,"1266":1,"1289":1,"1307":1,"1325":1,"1343":1,"1492":1,"1567":1,"1851":1}}],["consultant",{"3":{"1246":1}}],["consulted",{"3":{"407":1,"667":1,"954":1,"1005":1,"1099":1,"1136":1,"1137":2,"1151":2,"1162":2,"1174":1,"1175":1,"1182":1,"1190":2,"1210":3,"1242":1,"1246":2,"1266":1,"1278":1,"1283":1,"1845":1,"2050":1}}],["consults",{"3":{"230":1,"272":1,"336":1,"353":1,"386":1,"742":1,"749":1,"800":1,"1006":1,"1089":1,"1094":1,"1099":1,"1137":3,"1158":1,"1162":2,"1174":1,"1175":1,"1210":2,"1257":1,"1521":1,"1694":1,"1796":1,"1827":1,"1993":1}}],["consult",{"3":{"0":1,"226":1,"293":1,"742":1,"766":1,"925":1,"1064":1,"1088":1,"1137":1,"1152":1,"1160":1,"1201":1,"1210":1,"1268":1,"1278":1,"1325":2,"1327":1,"1329":1,"1848":1}}],["consulting",{"3":{"0":1,"1537":1}}],["consumable",{"3":{"863":1,"1201":1,"1289":1}}],["consumption",{"3":{"30":1,"180":1,"216":1,"343":1,"486":1,"497":2,"527":1,"613":1,"629":1,"850":1,"862":1,"1151":3,"1174":1,"1190":3,"1247":2,"1294":2,"1301":1,"1304":1,"1305":1,"1318":3,"1339":1,"1340":1,"1428":1,"1516":1,"1526":1,"1528":1,"1529":1,"1862":1,"1863":1}}],["consuming",{"0":{"1110":1},"3":{"0":2,"26":1,"50":2,"64":1,"68":1,"76":1,"180":2,"182":1,"185":1,"186":1,"187":1,"252":1,"284":1,"340":1,"351":1,"359":1,"430":1,"456":1,"474":1,"510":1,"522":1,"523":1,"535":1,"563":1,"638":1,"832":1,"854":1,"864":2,"866":1,"924":1,"962":1,"991":1,"1081":1,"1083":1,"1122":5,"1137":2,"1151":8,"1155":2,"1159":1,"1160":10,"1162":2,"1163":3,"1174":5,"1175":8,"1177":2,"1178":1,"1190":7,"1201":1,"1210":1,"1246":4,"1247":3,"1266":3,"1268":4,"1278":1,"1281":1,"1287":3,"1295":1,"1325":1,"1351":1,"1377":1,"1425":1,"1428":2,"1439":1,"1502":1,"1514":1,"1587":1,"1661":1,"1749":1,"1784":1,"1800":1,"1804":1,"1809":1,"1832":1,"1860":1,"1863":1,"1884":1,"1885":1,"1906":1,"1934":1,"1962":1,"2007":1,"2009":1,"2039":1}}],["consumecontext",{"2":{"140":1},"3":{"140":1,"1111":1,"1174":1}}],["consumesthetokenbeforesaving",{"3":{"1174":1}}],["consumes",{"3":{"0":1,"116":1,"180":6,"360":1,"442":1,"464":1,"465":1,"497":1,"533":1,"535":1,"536":1,"605":1,"630":1,"681":1,"796":1,"894":1,"1052":1,"1088":1,"1099":1,"1111":5,"1118":1,"1122":1,"1137":2,"1145":1,"1151":4,"1160":2,"1161":2,"1162":4,"1163":1,"1173":1,"1174":1,"1175":3,"1183":1,"1190":3,"1192":1,"1200":1,"1201":1,"1210":8,"1220":1,"1229":1,"1246":1,"1247":13,"1253":1,"1266":1,"1267":1,"1268":8,"1278":1,"1287":4,"1289":3,"1292":1,"1302":1,"1306":2,"1318":2,"1323":1,"1339":2,"1340":2,"1347":1,"1377":2,"1382":1,"1450":1,"1492":1,"1599":1,"1616":1,"1694":1,"1725":1,"1773":1,"1814":1,"1855":1,"1972":1}}],["consumed",{"3":{"0":3,"136":1,"164":1,"187":2,"206":1,"245":1,"338":1,"344":1,"352":1,"440":1,"499":1,"503":1,"629":1,"751":1,"775":1,"1012":1,"1030":1,"1064":2,"1089":5,"1092":1,"1099":6,"1101":1,"1111":10,"1112":1,"1122":7,"1137":23,"1142":1,"1151":32,"1152":5,"1160":9,"1161":3,"1162":9,"1171":1,"1174":11,"1175":31,"1185":1,"1190":17,"1195":1,"1196":1,"1201":22,"1210":22,"1231":27,"1246":18,"1247":39,"1253":14,"1266":13,"1267":4,"1268":38,"1278":4,"1283":1,"1287":13,"1288":1,"1289":1,"1294":1,"1304":1,"1306":2,"1307":1,"1318":1,"1339":2,"1343":1,"1347":1,"1376":1,"1377":3,"1378":1,"1386":1,"1406":1,"1442":2,"1489":2,"1492":2,"1599":1,"1906":1,"1917":1,"1952":1,"2072":1,"2079":1}}],["consume",{"3":{"0":5,"21":1,"102":1,"135":1,"140":2,"179":2,"180":2,"181":1,"184":1,"186":1,"187":1,"228":1,"339":1,"360":1,"490":1,"502":1,"547":1,"597":1,"738":1,"741":2,"742":1,"745":1,"754":1,"940":1,"942":1,"968":1,"970":1,"983":1,"1010":1,"1026":1,"1032":1,"1077":1,"1081":1,"1089":1,"1099":1,"1111":6,"1121":1,"1122":2,"1123":3,"1137":1,"1151":8,"1160":1,"1163":1,"1169":1,"1174":7,"1175":5,"1176":1,"1177":1,"1190":3,"1201":3,"1210":4,"1240":1,"1246":2,"1247":2,"1253":1,"1259":1,"1264":1,"1266":2,"1268":4,"1279":1,"1282":1,"1284":1,"1286":1,"1287":5,"1289":3,"1295":1,"1318":1,"1339":1,"1354":1,"1428":1,"1433":1,"1442":1,"1489":1,"1499":1,"1500":1,"1520":1,"1575":1,"1616":1,"1635":1,"1636":1,"1694":2,"1738":1,"1761":1,"1893":1,"1960":1,"2007":1,"2013":1,"2039":1,"2043":1}}],["consumermodule",{"3":{"1174":1}}],["consumerecoverycodeasync",{"3":{"1151":2}}],["consumeroriginrestore",{"2":{"140":1,"187":1,"968":1,"1105":1,"1169":1},"3":{"135":1,"140":3,"187":4,"638":1,"968":1,"1051":3,"1055":1,"1059":2,"1105":1,"1111":2,"1151":2,"1164":1,"1169":4,"1174":9,"1347":2}}],["consumers",{"0":{"415":1,"1560":1,"1733":1,"1906":1},"2":{"1111":1,"1174":1},"3":{"0":20,"31":1,"39":2,"59":1,"64":1,"65":1,"67":1,"71":1,"72":1,"73":4,"74":1,"85":1,"102":1,"103":1,"110":1,"111":1,"114":1,"119":1,"124":1,"126":2,"127":1,"133":1,"135":2,"136":1,"137":1,"138":1,"140":8,"141":1,"145":1,"149":1,"150":1,"154":1,"186":1,"187":6,"236":4,"237":1,"240":1,"244":1,"287":1,"314":1,"315":1,"330":1,"339":1,"340":1,"359":1,"360":1,"400":1,"409":1,"410":1,"414":1,"415":1,"430":1,"449":1,"450":1,"483":1,"486":1,"497":1,"503":1,"504":1,"521":1,"523":1,"524":1,"525":2,"527":1,"528":2,"529":1,"540":1,"542":1,"546":1,"548":1,"554":2,"556":3,"581":3,"583":1,"605":2,"608":1,"620":1,"629":1,"634":2,"636":1,"638":2,"649":1,"656":1,"657":1,"658":1,"670":2,"673":1,"674":2,"724":1,"725":1,"742":2,"743":1,"744":1,"747":2,"749":3,"751":1,"754":2,"757":1,"765":1,"766":1,"769":1,"773":1,"784":2,"787":1,"790":1,"793":1,"806":2,"824":1,"826":1,"829":1,"833":1,"857":1,"864":1,"866":1,"870":1,"885":1,"886":1,"901":1,"906":3,"909":1,"942":1,"954":1,"955":4,"957":1,"968":3,"978":1,"984":1,"1026":1,"1044":1,"1045":1,"1055":6,"1059":58,"1060":1,"1064":2,"1081":1,"1086":1,"1089":5,"1099":4,"1109":1,"1110":4,"1111":27,"1122":6,"1123":2,"1135":1,"1136":1,"1137":13,"1150":1,"1151":7,"1152":1,"1160":3,"1161":3,"1162":9,"1163":1,"1164":1,"1168":4,"1169":3,"1171":1,"1174":30,"1175":15,"1190":6,"1201":6,"1210":4,"1220":2,"1231":6,"1246":3,"1247":17,"1253":3,"1264":1,"1266":8,"1268":4,"1278":1,"1282":1,"1287":28,"1289":6,"1292":1,"1294":1,"1304":2,"1305":1,"1318":2,"1320":1,"1339":1,"1340":2,"1342":2,"1343":1,"1347":2,"1349":1,"1359":1,"1377":1,"1379":1,"1394":2,"1397":1,"1398":1,"1402":1,"1420":3,"1421":1,"1423":1,"1426":2,"1428":5,"1430":1,"1433":1,"1436":7,"1450":2,"1482":1,"1483":2,"1490":1,"1492":1,"1511":1,"1524":2,"1525":1,"1527":1,"1528":1,"1537":1,"1550":1,"1557":1,"1562":1,"1587":1,"1620":2,"1621":1,"1656":1,"1697":1,"1726":1,"1737":1,"1738":2,"1740":3,"1741":2,"1742":1,"1743":3,"1762":1,"1763":2,"1771":1,"1825":1,"1855":1,"1878":1,"1893":1,"1898":1,"1906":2,"1911":1,"1916":1,"1919":1,"1963":1,"1964":1,"1965":1,"1966":1,"1981":1,"2007":1,"2013":2,"2033":2,"2053":4,"2054":1,"2083":1}}],["consumer",{"0":{"414":1,"1110":1,"1529":1,"1587":1,"1694":1},"1":{"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1},"3":{"0":48,"15":2,"24":2,"25":2,"26":1,"36":1,"37":2,"39":3,"56":1,"58":1,"59":2,"62":1,"63":1,"64":1,"66":1,"68":2,"69":1,"72":1,"73":1,"75":4,"76":1,"85":2,"89":1,"91":1,"92":1,"94":1,"95":1,"102":1,"104":2,"108":1,"109":1,"116":1,"119":1,"123":1,"125":1,"126":4,"127":5,"128":2,"135":2,"137":1,"139":1,"140":1,"141":2,"149":2,"162":1,"175":1,"177":1,"178":2,"179":3,"180":4,"181":1,"182":1,"183":4,"184":2,"186":1,"187":3,"208":1,"209":1,"222":1,"228":1,"236":8,"237":1,"239":1,"245":1,"252":1,"257":1,"261":1,"281":1,"286":1,"313":1,"317":1,"318":1,"330":1,"332":1,"339":1,"343":1,"344":2,"345":1,"360":1,"369":1,"379":1,"384":1,"397":1,"402":1,"403":1,"404":1,"405":1,"407":1,"411":1,"413":1,"414":3,"416":1,"418":1,"426":1,"434":1,"439":1,"440":1,"442":2,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":2,"483":1,"484":1,"497":2,"499":2,"503":1,"504":1,"505":3,"516":4,"523":3,"524":1,"525":1,"527":1,"528":2,"533":1,"546":1,"547":2,"552":1,"554":3,"556":6,"557":2,"558":2,"560":1,"562":2,"564":2,"565":1,"566":1,"569":1,"571":2,"583":2,"584":1,"587":1,"596":1,"600":1,"611":1,"613":4,"614":1,"615":1,"622":2,"626":1,"627":2,"628":3,"632":2,"633":1,"634":3,"635":1,"636":1,"642":2,"643":1,"648":2,"649":2,"650":2,"651":2,"654":1,"656":1,"657":1,"658":3,"660":3,"661":1,"665":1,"668":1,"671":1,"672":4,"673":2,"674":2,"675":1,"677":1,"679":1,"681":2,"688":1,"706":2,"708":2,"709":1,"712":1,"715":1,"724":1,"727":1,"741":1,"742":7,"743":2,"744":2,"747":2,"749":6,"751":1,"754":1,"757":3,"760":1,"761":1,"764":1,"765":2,"766":2,"767":1,"768":4,"769":1,"772":3,"773":2,"774":1,"779":1,"780":1,"782":1,"797":1,"804":2,"806":2,"816":1,"818":5,"820":6,"821":1,"822":2,"825":1,"826":2,"831":1,"834":1,"835":1,"837":3,"840":1,"841":1,"844":1,"846":1,"848":1,"849":1,"850":3,"851":1,"862":2,"865":1,"866":1,"867":1,"870":1,"871":1,"872":1,"873":1,"878":1,"879":1,"880":1,"881":1,"884":1,"885":1,"887":1,"888":1,"890":1,"892":2,"897":1,"899":3,"902":1,"905":1,"906":2,"908":1,"909":1,"913":2,"917":1,"932":2,"933":4,"934":1,"935":2,"941":1,"942":1,"946":1,"947":6,"948":2,"949":1,"954":2,"955":6,"956":1,"957":4,"960":2,"962":3,"963":4,"964":3,"968":3,"969":5,"970":1,"971":3,"981":2,"983":1,"985":3,"986":1,"987":1,"1006":2,"1047":1,"1054":1,"1055":1,"1063":1,"1064":10,"1080":1,"1081":3,"1085":1,"1089":5,"1093":1,"1099":10,"1100":1,"1101":2,"1108":1,"1110":6,"1111":81,"1113":1,"1114":1,"1121":3,"1122":15,"1123":8,"1125":2,"1126":1,"1137":44,"1141":1,"1142":1,"1151":25,"1152":1,"1160":10,"1161":1,"1162":30,"1163":9,"1166":1,"1168":3,"1169":1,"1171":1,"1174":60,"1175":50,"1177":1,"1190":31,"1196":1,"1199":1,"1200":1,"1201":28,"1210":18,"1220":1,"1229":1,"1230":1,"1231":9,"1232":2,"1237":1,"1246":7,"1247":42,"1249":1,"1253":7,"1257":1,"1263":1,"1264":1,"1266":17,"1267":1,"1268":14,"1269":1,"1272":1,"1278":6,"1279":2,"1280":2,"1281":1,"1282":4,"1284":1,"1287":149,"1288":4,"1289":12,"1292":3,"1293":1,"1294":5,"1302":1,"1304":2,"1305":4,"1306":2,"1311":1,"1312":1,"1316":1,"1318":3,"1327":3,"1338":2,"1339":4,"1340":2,"1341":1,"1343":7,"1344":1,"1347":3,"1354":1,"1377":2,"1379":1,"1394":1,"1397":2,"1398":5,"1402":1,"1423":1,"1425":2,"1426":11,"1427":2,"1428":24,"1429":1,"1430":1,"1432":2,"1433":5,"1434":2,"1435":2,"1436":12,"1437":2,"1442":2,"1444":1,"1447":1,"1450":1,"1462":2,"1482":1,"1483":11,"1496":2,"1507":1,"1510":1,"1511":1,"1513":1,"1515":2,"1516":4,"1517":2,"1522":2,"1524":4,"1525":1,"1526":1,"1527":1,"1528":1,"1529":1,"1530":2,"1531":1,"1536":1,"1537":2,"1557":1,"1558":5,"1559":1,"1572":1,"1578":2,"1583":1,"1585":1,"1586":1,"1600":1,"1602":3,"1615":1,"1616":1,"1620":7,"1623":1,"1633":1,"1635":1,"1650":1,"1651":1,"1661":3,"1666":2,"1677":1,"1680":1,"1694":5,"1696":2,"1702":1,"1707":2,"1716":1,"1721":1,"1737":1,"1738":2,"1739":4,"1740":7,"1741":3,"1742":6,"1743":1,"1747":1,"1750":1,"1754":1,"1757":1,"1761":5,"1762":2,"1763":1,"1770":1,"1772":1,"1773":2,"1774":3,"1777":1,"1778":1,"1780":2,"1781":1,"1799":1,"1800":1,"1821":1,"1856":1,"1857":3,"1860":1,"1868":1,"1876":2,"1893":1,"1895":2,"1897":2,"1907":1,"1908":1,"1910":1,"1911":1,"1914":2,"1918":1,"1919":3,"1920":1,"1923":1,"1925":2,"1928":1,"1934":1,"1936":2,"1938":1,"1958":3,"1960":1,"1963":3,"1965":1,"1975":1,"1977":2,"1978":2,"1982":1,"1984":1,"2001":1,"2007":2,"2017":1,"2024":1,"2030":2,"2033":1,"2045":1,"2047":1,"2048":1,"2049":2,"2052":2,"2053":1,"2054":1,"2083":5}}],["consts",{"3":{"1246":2,"1247":2}}],["const",{"2":{"1926":1},"3":{"237":1,"239":1,"281":1,"285":1,"811":1,"855":1,"1081":1,"1089":1,"1094":1,"1095":1,"1099":4,"1122":6,"1123":1,"1137":7,"1151":29,"1152":3,"1155":1,"1160":12,"1162":8,"1163":1,"1174":3,"1175":9,"1190":20,"1195":2,"1199":1,"1201":16,"1210":11,"1220":1,"1235":1,"1246":3,"1247":16,"1253":12,"1256":1,"1266":14,"1267":1,"1268":2,"1278":2,"1287":10,"1428":1,"1504":1,"1926":1}}],["constantexpression",{"3":{"1093":1,"1099":1,"1137":1,"1840":1}}],["constantly",{"3":{"597":1,"601":1,"1175":1,"1421":1,"1901":1,"1911":2}}],["constants",{"3":{"0":1,"172":2,"174":1,"187":1,"276":1,"285":1,"293":1,"330":1,"598":1,"663":1,"679":1,"777":1,"779":2,"799":1,"818":1,"855":2,"962":1,"963":1,"1064":1,"1066":1,"1081":4,"1086":2,"1089":10,"1099":2,"1122":1,"1123":6,"1137":12,"1141":1,"1151":17,"1160":10,"1162":14,"1174":7,"1175":28,"1176":1,"1177":2,"1181":1,"1183":2,"1184":1,"1190":23,"1192":1,"1195":2,"1201":66,"1210":14,"1213":1,"1220":7,"1224":1,"1231":1,"1235":1,"1241":1,"1246":17,"1247":23,"1253":12,"1255":1,"1256":1,"1263":1,"1265":1,"1266":18,"1267":7,"1268":4,"1278":2,"1281":1,"1287":37,"1289":2,"1295":1,"1347":1,"1377":2,"1428":1,"1504":1,"1528":1,"1536":1,"1661":2,"1680":1,"1684":1,"1685":1,"1753":1,"1795":2,"1815":1,"1819":1,"1840":1,"1907":1,"1987":1,"1989":1,"1990":1,"1993":1}}],["constant",{"0":{"1753":1},"3":{"0":3,"24":1,"94":1,"166":1,"172":3,"197":1,"198":1,"201":1,"258":1,"281":3,"285":1,"287":1,"293":1,"360":1,"380":1,"384":1,"388":1,"389":2,"391":1,"418":1,"420":1,"424":1,"556":1,"565":2,"566":1,"633":1,"634":3,"635":1,"638":1,"671":1,"681":1,"716":1,"719":1,"749":4,"775":1,"796":1,"797":2,"800":1,"811":2,"818":2,"854":1,"855":3,"857":2,"885":1,"918":1,"919":4,"962":1,"991":1,"1021":1,"1064":2,"1084":1,"1085":1,"1089":6,"1099":5,"1107":1,"1111":4,"1119":1,"1122":1,"1123":15,"1128":2,"1137":16,"1139":1,"1141":1,"1143":2,"1145":1,"1146":2,"1148":1,"1151":28,"1154":1,"1156":1,"1160":11,"1162":18,"1163":1,"1174":17,"1175":11,"1177":2,"1179":1,"1181":1,"1184":3,"1187":1,"1188":2,"1190":14,"1195":4,"1199":1,"1201":25,"1204":1,"1210":72,"1217":3,"1218":1,"1220":7,"1231":1,"1235":1,"1240":1,"1244":1,"1246":28,"1247":23,"1249":1,"1250":1,"1253":19,"1256":1,"1266":10,"1267":5,"1268":29,"1274":1,"1278":1,"1282":1,"1287":29,"1292":1,"1294":2,"1339":1,"1377":1,"1492":2,"1502":1,"1518":1,"1519":1,"1521":1,"1534":1,"1563":1,"1578":2,"1616":2,"1618":1,"1622":1,"1684":1,"1702":2,"1753":3,"1756":2,"1767":2,"1770":1,"1786":1,"1809":1,"1833":1,"1875":1,"1907":1,"1908":1,"1924":1,"1926":1,"1969":1,"1974":1,"1989":4,"1998":1,"1999":1,"2000":1,"2004":1,"2044":1,"2090":1}}],["constrain",{"3":{"89":1,"658":1,"701":1,"925":1,"1137":1,"1162":1,"1190":1,"1201":1,"1210":6,"1992":1}}],["constrains",{"3":{"67":1,"89":1,"200":1,"342":1,"393":1,"429":1,"430":1,"519":1,"574":1,"614":1,"664":1,"726":1,"729":1,"742":1,"804":1,"946":1,"1084":1,"1089":2,"1122":1,"1123":1,"1132":1,"1137":3,"1142":1,"1151":2,"1160":3,"1162":1,"1163":1,"1174":1,"1190":1,"1210":10,"1226":1,"1246":1,"1247":3,"1266":5,"1287":1,"1326":1,"1661":1,"1883":1,"2003":1}}],["constrained",{"3":{"0":1,"708":1,"919":2,"947":1,"982":1,"1064":1,"1083":2,"1089":3,"1099":4,"1111":7,"1122":9,"1123":5,"1137":11,"1148":1,"1151":4,"1161":1,"1162":5,"1174":9,"1175":4,"1201":2,"1204":2,"1210":22,"1217":1,"1220":1,"1246":3,"1253":1,"1268":1,"1287":5,"1347":1,"1377":1,"1804":1}}],["constraining",{"3":{"0":1,"985":1,"1089":1,"1122":2,"1137":1,"1174":1,"1210":1,"2030":1}}],["constraints",{"0":{"1486":1,"1526":1},"3":{"0":1,"44":1,"58":1,"59":1,"86":1,"154":1,"156":1,"379":1,"598":1,"619":1,"658":1,"664":1,"768":1,"832":1,"968":1,"976":1,"978":1,"1048":1,"1089":1,"1099":4,"1111":1,"1122":7,"1132":1,"1137":10,"1160":1,"1161":1,"1162":9,"1174":11,"1175":2,"1190":1,"1201":1,"1210":15,"1220":2,"1247":2,"1253":1,"1266":1,"1267":2,"1268":6,"1282":1,"1287":4,"1324":1,"1420":1,"1453":1,"1483":8,"1486":2,"1490":1,"1491":2,"1492":1,"1503":1,"1804":1,"1818":1,"1915":1}}],["constraint",{"3":{"0":4,"59":1,"86":1,"95":1,"102":1,"111":1,"135":1,"140":1,"148":1,"316":1,"334":1,"335":1,"378":1,"382":1,"425":1,"436":1,"584":1,"598":1,"628":1,"629":1,"656":1,"688":1,"718":1,"732":1,"734":1,"735":1,"741":1,"747":1,"748":2,"749":1,"786":1,"827":1,"863":1,"935":1,"975":2,"1023":1,"1089":5,"1091":1,"1099":16,"1111":7,"1112":1,"1121":1,"1122":24,"1123":1,"1135":1,"1137":49,"1142":2,"1151":23,"1160":2,"1161":6,"1162":17,"1170":1,"1173":1,"1174":21,"1175":13,"1190":6,"1195":1,"1201":5,"1203":1,"1204":1,"1208":1,"1210":69,"1219":1,"1220":3,"1246":2,"1247":22,"1253":3,"1266":9,"1268":4,"1287":14,"1289":1,"1316":1,"1318":5,"1329":1,"1339":1,"1340":1,"1385":1,"1436":3,"1442":1,"1482":2,"1486":3,"1489":2,"1490":2,"1492":1,"1514":2,"1526":1,"1575":1,"1599":1,"1611":1,"1616":1,"1643":1,"1661":1,"1662":1,"1666":1,"1675":2,"1677":1,"1681":1,"1700":1,"1704":3,"1709":2,"1713":1,"1717":1,"1724":1,"1727":2,"1762":1,"1767":1,"1770":1,"1778":1,"1800":1,"1809":1,"1839":1,"1840":1,"1875":1,"1876":1,"1920":1,"1922":2,"1946":1,"1963":1,"1967":1,"2001":1,"2043":1}}],["constructevent",{"2":{"1616":1,"1621":1},"3":{"1616":1,"1621":1}}],["constructedexceptiontype",{"3":{"1287":2}}],["constructed",{"3":{"0":2,"68":1,"69":1,"102":1,"330":1,"336":1,"503":1,"523":1,"535":1,"598":1,"605":1,"613":1,"634":1,"665":1,"672":1,"710":1,"779":1,"833":2,"837":1,"917":1,"997":1,"1000":1,"1064":1,"1081":2,"1086":1,"1089":4,"1096":1,"1098":1,"1099":7,"1111":2,"1114":1,"1122":3,"1123":1,"1125":1,"1126":1,"1137":25,"1151":14,"1152":2,"1160":5,"1161":6,"1162":7,"1174":10,"1175":9,"1190":9,"1194":1,"1201":5,"1210":77,"1215":1,"1219":2,"1231":1,"1246":8,"1247":15,"1253":10,"1266":12,"1267":1,"1268":7,"1280":1,"1283":1,"1287":37,"1289":1,"1339":2,"1392":1,"1661":1,"1663":1,"1677":1,"1716":1,"1906":1,"2081":1}}],["construct",{"3":{"658":1,"659":1,"919":1,"956":1,"1081":1,"1089":1,"1099":1,"1122":1,"1123":2,"1130":1,"1137":5,"1151":2,"1160":2,"1162":1,"1174":1,"1175":2,"1190":2,"1201":5,"1210":6,"1247":2,"1266":2,"1278":1,"1287":13,"1292":1,"1482":1,"1502":1,"1660":1,"2021":1}}],["constructible",{"3":{"1137":2,"1174":1}}],["constructing",{"3":{"332":1,"400":1,"708":1,"1099":1,"1111":3,"1122":1,"1137":3,"1160":2,"1162":5,"1194":1,"1201":1,"1210":1,"1256":1,"1266":1,"1278":1,"1287":4,"1993":1}}],["constructions",{"3":{"758":1,"1210":1}}],["construction",{"0":{"1073":1},"3":{"0":7,"20":1,"24":1,"57":1,"67":1,"74":1,"113":1,"115":1,"203":1,"216":1,"229":1,"236":1,"268":1,"272":1,"330":4,"332":1,"499":1,"500":1,"501":1,"503":2,"525":2,"583":1,"596":1,"598":1,"607":1,"621":1,"627":1,"634":2,"649":1,"674":1,"680":1,"751":2,"755":1,"766":2,"797":1,"806":1,"837":1,"919":1,"921":1,"933":1,"948":1,"978":1,"982":1,"983":2,"1012":1,"1064":1,"1072":1,"1073":1,"1075":1,"1080":1,"1081":5,"1083":1,"1085":1,"1089":10,"1099":5,"1101":1,"1105":1,"1107":1,"1110":1,"1111":10,"1119":1,"1122":5,"1123":1,"1126":1,"1131":1,"1135":1,"1137":32,"1151":7,"1152":6,"1153":1,"1160":3,"1161":1,"1162":17,"1171":1,"1174":15,"1175":9,"1190":2,"1198":1,"1201":8,"1210":22,"1231":3,"1246":8,"1247":16,"1253":5,"1266":5,"1268":9,"1271":1,"1272":1,"1274":1,"1278":2,"1287":14,"1306":1,"1325":1,"1339":1,"1340":1,"1349":1,"1390":1,"1399":1,"1428":1,"1442":1,"1516":1,"1536":1,"1615":1,"1616":1,"1618":1,"1660":1,"1661":1,"1662":1,"1663":1,"1676":1,"1680":1,"1684":1,"1690":1,"1740":1,"1771":1,"1774":1,"1775":1,"1851":1,"1875":1,"1903":1,"1924":1,"1941":1,"1977":1,"1993":2,"1994":1,"1996":1,"2001":2,"2024":1,"2026":1,"2050":1}}],["constructs",{"3":{"154":1,"213":1,"509":1,"779":1,"800":1,"833":1,"917":1,"919":1,"934":1,"982":1,"1081":1,"1099":1,"1111":3,"1117":1,"1122":4,"1123":3,"1137":10,"1148":1,"1151":1,"1152":1,"1160":2,"1162":10,"1166":2,"1174":3,"1175":1,"1190":9,"1201":8,"1210":12,"1220":3,"1228":1,"1231":4,"1246":2,"1247":2,"1253":7,"1266":5,"1267":1,"1268":4,"1278":2,"1287":16,"1289":1,"1342":1,"1442":1,"1536":1,"1789":1,"2023":1}}],["constructorarity",{"3":{"1287":1}}],["constructordependencyfixtures",{"3":{"1059":18,"1287":28}}],["constructordependencycounttests",{"2":{"1442":1},"3":{"1051":1,"1059":2,"1222":1,"1231":3,"1266":1,"1287":8,"1340":1,"1347":2,"1377":1,"1385":2,"1386":1,"1442":3,"1451":1}}],["constructordependencycounttestsbasetests",{"2":{"1282":1},"3":{"1051":1,"1059":7,"1282":3,"1287":33}}],["constructordependencycounttestsbase",{"2":{"1282":1,"1340":1,"1505":1},"3":{"1051":5,"1059":2,"1282":3,"1287":24,"1340":1,"1347":1,"1451":1,"1505":1}}],["constructors",{"3":{"455":1,"457":1,"613":1,"871":1,"1073":1,"1075":1,"1078":2,"1081":13,"1099":2,"1123":2,"1137":3,"1160":5,"1162":1,"1163":6,"1190":1,"1201":10,"1210":1,"1247":4,"1253":2,"1266":1,"1274":1,"1278":3,"1287":4,"1289":1,"1377":1,"1389":1,"1502":1,"1656":1,"1662":1,"1663":1,"1955":1,"1993":1}}],["constructor",{"0":{"1941":1},"3":{"0":4,"114":1,"126":1,"149":1,"213":1,"224":1,"226":1,"239":1,"259":2,"285":1,"289":1,"293":1,"298":1,"304":1,"330":3,"336":1,"357":1,"358":1,"400":1,"420":3,"426":2,"434":1,"455":1,"457":1,"480":1,"499":2,"503":1,"535":1,"577":3,"583":1,"585":1,"598":4,"612":1,"613":4,"615":1,"618":1,"629":1,"663":2,"665":2,"724":1,"726":2,"728":2,"749":1,"758":1,"759":1,"766":1,"773":1,"797":1,"821":1,"862":1,"871":1,"878":1,"897":1,"899":2,"951":1,"955":3,"957":1,"981":1,"982":1,"983":1,"986":1,"1045":1,"1064":1,"1073":1,"1079":3,"1080":1,"1081":17,"1083":1,"1086":2,"1089":12,"1092":1,"1096":2,"1099":24,"1104":1,"1111":16,"1113":1,"1119":1,"1120":1,"1121":2,"1122":24,"1123":13,"1125":1,"1130":1,"1137":98,"1139":1,"1140":1,"1144":1,"1151":70,"1152":12,"1158":1,"1160":36,"1161":8,"1162":27,"1163":6,"1167":1,"1168":1,"1171":1,"1174":43,"1175":53,"1187":2,"1190":28,"1193":1,"1194":2,"1201":34,"1204":1,"1210":217,"1214":1,"1220":9,"1222":2,"1229":1,"1231":17,"1246":24,"1247":43,"1250":1,"1253":25,"1256":2,"1257":1,"1258":1,"1266":55,"1267":8,"1268":37,"1274":1,"1277":1,"1278":15,"1287":97,"1289":5,"1339":3,"1340":1,"1347":2,"1376":1,"1377":1,"1385":1,"1386":1,"1442":2,"1450":1,"1451":2,"1519":1,"1522":1,"1524":1,"1536":2,"1540":1,"1550":1,"1553":1,"1578":1,"1661":3,"1662":4,"1663":1,"1671":1,"1680":1,"1681":1,"1796":1,"1834":1,"1845":1,"1851":3,"1875":1,"1938":1,"1940":3,"1941":2,"1949":1,"1993":1,"2000":2,"2027":1,"2045":1,"2047":1,"2053":3,"2054":1,"2083":1}}],["consists",{"3":{"1210":1}}],["consistency",{"0":{"1408":1},"3":{"0":1,"44":1,"46":1,"57":1,"58":1,"64":1,"154":1,"156":1,"157":1,"252":1,"322":1,"490":1,"491":1,"710":1,"733":1,"877":1,"886":1,"1032":1,"1064":1,"1068":1,"1083":1,"1089":3,"1108":1,"1111":1,"1122":1,"1130":1,"1137":4,"1151":1,"1152":1,"1160":2,"1174":1,"1175":5,"1201":9,"1210":4,"1246":1,"1247":3,"1253":3,"1264":1,"1266":3,"1282":2,"1287":3,"1324":1,"1350":1,"1361":1,"1377":1,"1386":1,"1388":1,"1394":1,"1395":1,"1396":2,"1408":1,"1422":1,"1428":2,"1432":1,"1433":1,"1437":1,"1442":1,"1446":1,"1448":1,"1488":1,"1489":6,"1490":2,"1507":1,"1515":1,"1643":1,"1647":1,"1649":1,"1661":1,"1696":1,"1697":1,"1698":1,"1700":1,"1703":2,"1704":2,"1712":1,"1717":1,"1772":1,"1784":1,"1878":1,"1886":1,"1926":1,"1930":1,"1949":1,"1964":1,"2013":1,"2019":1,"2020":1,"2081":1,"2083":1}}],["consistently",{"3":{"96":1,"244":1,"1068":1,"1122":2,"1123":1,"1151":2,"1162":1,"1174":2,"1175":3,"1210":7,"1246":2,"1337":1,"1377":2,"1388":1,"1390":1,"1396":1,"1403":1,"1408":1,"1423":1,"1428":2,"1442":1,"1482":1,"1648":1,"1653":1}}],["consistent",{"3":{"0":1,"7":1,"113":1,"127":1,"148":1,"180":1,"185":1,"225":1,"232":1,"233":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"274":1,"278":1,"279":3,"306":1,"431":1,"443":1,"450":1,"451":1,"452":1,"466":1,"516":1,"1007":1,"1070":1,"1078":1,"1081":5,"1089":3,"1099":1,"1111":1,"1123":1,"1137":3,"1151":6,"1160":3,"1162":6,"1163":2,"1174":4,"1175":4,"1190":1,"1191":1,"1200":1,"1201":5,"1206":1,"1210":15,"1220":1,"1221":1,"1231":1,"1246":5,"1247":4,"1253":4,"1254":1,"1264":1,"1266":3,"1268":3,"1280":1,"1287":10,"1292":1,"1339":1,"1340":1,"1343":1,"1377":2,"1388":1,"1397":2,"1403":1,"1412":2,"1413":1,"1415":1,"1421":1,"1428":2,"1442":1,"1481":1,"1486":1,"1490":2,"1492":1,"1522":1,"1530":1,"1648":1,"1656":1,"1682":1,"1683":1,"1777":1,"1790":1,"1841":1,"1906":1,"1932":1,"1989":1}}],["consideration",{"3":{"1268":1,"1481":1,"1482":1,"1490":1,"1491":1}}],["considerations",{"3":{"193":1}}],["consider",{"3":{"1210":1,"1286":1,"1436":2,"1606":1,"1627":1,"1949":1}}],["considers",{"3":{"614":1,"1111":1,"1137":1,"1162":1,"1175":1,"1190":1,"1490":1}}],["considered",{"3":{"0":1,"1":2,"356":1,"429":1,"430":1,"597":1,"665":1,"722":1,"725":1,"742":1,"948":1,"956":1,"963":1,"1078":1,"1137":1,"1190":1,"1210":1,"1231":2,"1246":1,"1247":2,"1266":1,"1419":1,"1482":1}}],["contorted",{"3":{"1210":1}}],["contoso",{"2":{"1497":1,"1500":1,"1501":5,"1508":1,"1550":1,"1578":2,"1579":2,"1940":1},"3":{"509":1,"577":1,"1497":1,"1500":1,"1501":5,"1504":3,"1505":2,"1507":3,"1508":2,"1548":1,"1550":1,"1570":1,"1578":4,"1579":2,"1940":1}}],["contacts",{"3":{"1210":1,"1246":2}}],["contact",{"1":{"2095":1,"2096":1},"2":{"1089":1,"1123":1},"3":{"97":1,"359":1,"598":1,"917":1,"919":2,"920":1,"983":1,"985":1,"1055":6,"1059":20,"1081":2,"1086":6,"1089":12,"1123":8,"1137":2,"1162":1,"1174":1,"1193":1,"1201":3,"1210":8,"1217":1,"1220":1,"1231":1,"1246":1,"1268":1,"1274":1,"1286":2,"1304":1,"1343":1,"1347":1,"1377":2,"1428":1,"1490":2,"1602":1,"1621":1,"1623":1,"1680":1,"1724":1,"1960":1,"2009":1,"2068":1,"2095":1}}],["containment",{"3":{"878":1,"880":2,"919":1,"921":1,"935":1,"1099":1,"1175":1,"1210":3,"1220":1,"1247":1,"1522":1}}],["contain",{"2":{"1581":1},"3":{"36":1,"239":1,"330":1,"369":1,"479":1,"519":1,"534":1,"878":1,"1067":1,"1080":1,"1081":2,"1108":1,"1111":3,"1127":1,"1137":4,"1151":1,"1174":2,"1175":4,"1190":2,"1210":6,"1231":1,"1246":1,"1247":1,"1253":1,"1266":2,"1287":17,"1289":1,"1293":1,"1306":2,"1330":1,"1340":2,"1490":1,"1552":1,"1581":1,"1616":1,"1618":2,"1622":1,"1696":1,"1909":1,"1916":1}}],["containing",{"3":{"24":1,"164":1,"556":1,"577":1,"658":1,"885":1,"1080":1,"1089":2,"1107":1,"1122":1,"1149":1,"1151":2,"1160":1,"1162":1,"1175":4,"1190":2,"1210":6,"1246":2,"1247":1,"1268":1,"1287":14,"1309":1,"1339":1,"1490":2,"1492":3}}],["containsingle",{"3":{"1287":1}}],["containspredicate",{"3":{"1137":4,"1266":1}}],["contains",{"2":{"1091":1,"1710":1},"3":{"0":1,"88":1,"118":1,"126":1,"420":1,"480":1,"533":1,"556":1,"571":1,"672":1,"749":1,"837":1,"880":1,"885":2,"886":1,"919":1,"978":1,"1086":2,"1089":3,"1091":2,"1093":3,"1099":20,"1111":1,"1117":1,"1122":3,"1137":10,"1151":5,"1161":2,"1162":3,"1174":4,"1175":2,"1190":3,"1201":3,"1210":46,"1220":2,"1246":18,"1247":7,"1253":3,"1266":5,"1268":1,"1287":36,"1289":1,"1293":1,"1298":1,"1305":2,"1306":1,"1310":1,"1317":1,"1318":2,"1322":1,"1337":1,"1377":1,"1447":1,"1449":1,"1450":1,"1451":1,"1491":3,"1492":1,"1502":1,"1586":1,"1587":1,"1600":1,"1606":1,"1612":1,"1615":4,"1680":1,"1700":1,"1710":2}}],["contained",{"3":{"0":1,"153":1,"181":1,"314":1,"358":1,"748":1,"758":1,"772":1,"854":1,"932":1,"1031":1,"1040":1,"1089":2,"1123":1,"1151":1,"1152":1,"1160":2,"1161":2,"1162":1,"1174":1,"1175":2,"1190":1,"1201":5,"1210":5,"1217":1,"1231":1,"1246":2,"1247":2,"1253":5,"1258":1,"1266":1,"1267":1,"1287":3,"1337":1,"1347":1}}],["containerization",{"3":{"1405":1}}],["containerized",{"3":{"1190":1}}],["containerregistry",{"3":{"1316":1}}],["containerregistryloginevents",{"2":{"1316":1},"3":{"1316":1}}],["containerregistryrepositoryevents",{"2":{"1316":1},"3":{"1316":1}}],["containerresource",{"3":{"1190":1}}],["containerlifetime",{"2":{"1292":1},"3":{"1190":1,"1292":1}}],["containername",{"2":{"404":1},"3":{"404":1,"1174":2,"1318":1}}],["containerstarttimeout",{"3":{"583":1,"1287":2}}],["containers",{"1":{"1290":1,"1291":1,"1292":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":1,"1298":1,"1299":1,"1300":1,"1301":1,"1302":1},"3":{"0":2,"10":1,"59":1,"547":1,"786":1,"826":1,"827":1,"964":1,"1176":1,"1183":1,"1210":1,"1287":2,"1290":2,"1292":2,"1296":1,"1301":1,"1313":1,"1318":5,"1319":1,"1338":1,"1341":2,"1712":1,"1855":1,"1859":1,"1864":1,"2064":1}}],["containerapps",{"3":{"1318":1}}],["containerappsystemlogs",{"2":{"556":1,"1316":1,"1327":1},"3":{"556":1,"1316":1,"1318":1,"1327":1}}],["containerappconsolelogs",{"2":{"1327":1},"3":{"1318":1,"1327":1,"1442":1}}],["containerapp",{"2":{"515":1,"686":1,"1315":1},"3":{"0":1,"515":1,"686":1,"1064":1,"1315":7,"1325":1,"1327":1}}],["container",{"0":{"1236":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1},"3":{"0":18,"8":1,"10":2,"30":1,"44":1,"58":1,"85":2,"86":2,"87":1,"88":1,"89":1,"91":1,"92":2,"94":1,"96":1,"128":1,"148":1,"154":3,"156":1,"162":1,"187":1,"201":1,"216":2,"217":1,"223":1,"226":1,"268":3,"269":1,"344":1,"369":4,"370":1,"373":1,"380":1,"388":1,"404":2,"405":1,"407":1,"414":1,"473":1,"483":1,"499":2,"504":1,"515":1,"516":1,"532":1,"533":1,"534":1,"535":1,"546":1,"547":2,"551":1,"571":1,"577":2,"582":1,"583":8,"584":1,"585":2,"586":1,"605":5,"606":2,"607":1,"609":1,"665":2,"681":1,"685":2,"686":1,"687":1,"688":1,"692":1,"693":1,"694":3,"701":2,"709":1,"710":1,"716":1,"717":1,"741":1,"743":1,"748":1,"749":4,"758":1,"759":1,"783":1,"784":1,"785":1,"786":2,"787":1,"788":1,"789":1,"792":3,"825":2,"826":1,"827":1,"828":1,"835":1,"841":1,"877":1,"885":2,"898":1,"906":1,"918":3,"922":1,"949":1,"962":3,"964":1,"992":1,"997":1,"1005":6,"1006":1,"1007":3,"1011":2,"1012":2,"1013":3,"1044":1,"1054":1,"1055":1,"1064":5,"1096":1,"1099":1,"1111":4,"1113":1,"1121":1,"1122":2,"1123":3,"1133":1,"1135":1,"1136":1,"1137":29,"1151":2,"1152":9,"1158":1,"1160":10,"1161":1,"1162":10,"1163":2,"1166":2,"1167":1,"1173":2,"1174":20,"1175":15,"1176":2,"1177":2,"1178":2,"1182":1,"1183":2,"1184":1,"1188":1,"1190":39,"1191":1,"1193":1,"1201":4,"1208":3,"1210":8,"1220":1,"1229":1,"1231":1,"1236":1,"1246":13,"1247":6,"1252":1,"1253":15,"1266":5,"1267":4,"1268":11,"1272":1,"1278":3,"1280":1,"1281":1,"1287":28,"1289":7,"1291":2,"1292":6,"1293":2,"1294":3,"1295":4,"1296":3,"1297":6,"1298":11,"1300":1,"1301":1,"1306":13,"1308":4,"1309":1,"1314":1,"1315":1,"1316":6,"1318":47,"1320":2,"1323":2,"1324":3,"1325":3,"1327":2,"1328":2,"1329":1,"1332":1,"1335":1,"1337":1,"1338":1,"1339":2,"1340":2,"1341":1,"1347":2,"1375":1,"1376":1,"1377":4,"1385":2,"1386":1,"1406":1,"1428":2,"1440":1,"1442":4,"1446":1,"1448":1,"1462":2,"1463":1,"1467":1,"1468":1,"1482":2,"1490":1,"1492":1,"1499":2,"1504":1,"1505":1,"1521":4,"1528":2,"1533":1,"1540":2,"1543":1,"1544":1,"1569":4,"1575":1,"1603":1,"1614":1,"1625":1,"1643":1,"1661":1,"1671":1,"1678":1,"1694":1,"1705":1,"1707":2,"1715":1,"1719":1,"1730":1,"1733":1,"1734":1,"1737":1,"1767":1,"1774":1,"1789":1,"1807":1,"1821":3,"1851":3,"1855":1,"1857":1,"1859":1,"1861":1,"1862":1,"1864":3,"1870":1,"1875":1,"1876":3,"1884":1,"1888":1,"1894":1,"1904":2,"1907":1,"1911":2,"1961":2,"1964":1,"1977":5,"1978":1,"1979":2,"2008":1,"2024":1,"2026":1,"2031":1,"2035":1,"2041":1,"2044":1,"2064":1,"2070":1,"2072":1,"2080":1,"2083":5,"2090":1,"2094":1}}],["contrived",{"3":{"1964":1}}],["contributions",{"3":{"1175":2,"1523":1}}],["contribution",{"3":{"592":1,"1122":1,"1148":1,"1151":1,"1160":1,"1175":1,"1210":3,"1220":1,"1231":1,"1266":5,"1267":1,"1287":6,"1928":1}}],["contributing",{"3":{"126":1,"442":1,"515":3,"516":7,"540":3,"542":1,"564":1,"571":5,"657":1,"685":3,"694":3,"983":2,"1151":2,"1174":3,"1190":1,"1201":1,"1231":1,"1246":1,"1267":1,"1287":2,"1310":2,"1337":3,"1343":4,"1347":1,"1364":1,"1377":6,"1428":5,"1437":2,"1442":3,"1451":1}}],["contributed",{"3":{"172":1,"1151":3,"1162":1,"1175":3,"1247":3,"1293":1,"1813":1,"1928":1}}],["contribute",{"3":{"154":1,"590":1,"592":1,"1137":2,"1151":1,"1174":1,"1175":1,"1190":2,"1210":1,"1231":1,"1247":4,"1266":1,"1267":1,"1287":1,"1294":2,"1318":1,"1338":1,"1478":1,"1735":1}}],["contributes",{"3":{"154":1,"173":1,"535":1,"591":2,"593":1,"658":1,"766":1,"1064":1,"1106":1,"1111":2,"1123":3,"1137":5,"1148":1,"1151":1,"1162":1,"1163":6,"1165":1,"1166":1,"1167":1,"1168":1,"1174":4,"1175":8,"1183":1,"1190":1,"1210":14,"1220":1,"1230":2,"1246":6,"1247":4,"1253":1,"1255":1,"1261":1,"1263":1,"1265":1,"1266":8,"1267":3,"1287":9,"1289":2,"1293":1,"1294":1,"1318":1,"1612":1,"1732":1,"1733":1,"1786":1,"1895":1,"1928":1,"2014":1,"2083":1}}],["contributors",{"3":{"365":1,"685":1,"1150":1,"1151":2,"1168":1,"1174":1,"1266":1,"1891":1,"1918":1}}],["contributor",{"2":{"1978":1},"3":{"0":1,"405":1,"547":1,"573":1,"605":2,"1150":2,"1151":4,"1174":4,"1190":1,"1266":2,"1267":1,"1318":4,"1323":2,"1325":1,"1326":1,"1328":1,"1422":1,"1892":1,"1899":1,"1900":1,"1911":1,"1978":1,"2048":1,"2089":1}}],["contravariance",{"3":{"1111":1,"1122":2,"1161":2}}],["contravariant",{"3":{"1111":2,"1113":1,"1122":4,"1161":1}}],["contradict",{"3":{"1246":1,"1422":1,"1436":1,"1616":1}}],["contradicts",{"3":{"1122":1,"1428":1,"1433":1}}],["contradicted",{"3":{"878":1,"1287":1,"1340":1}}],["contradictory",{"3":{"716":1,"1287":1}}],["contradicting",{"3":{"335":1,"878":1,"1377":1,"1382":1}}],["contradiction",{"3":{"237":1,"750":1,"803":1,"1268":1,"1278":1,"1287":1}}],["contrasted",{"3":{"1246":1}}],["contrasting",{"3":{"1175":1,"1246":2,"1247":2}}],["contrasts",{"3":{"416":1,"1099":1,"1111":1,"1278":1}}],["contrast",{"3":{"0":1,"24":1,"87":1,"433":1,"563":1,"564":1,"565":1,"567":1,"1089":3,"1111":1,"1122":1,"1137":2,"1151":2,"1160":5,"1163":1,"1174":2,"1175":9,"1190":1,"1201":4,"1210":14,"1220":3,"1225":1,"1231":1,"1246":4,"1247":15,"1253":1,"1266":4,"1267":1,"1268":2,"1285":1,"1287":7,"1377":2,"1409":2,"1428":3,"1437":1,"1442":1,"1456":1,"1495":1,"1496":2,"1590":1,"1926":1,"1930":1,"2053":1}}],["contracted",{"3":{"1175":1}}],["contracttype",{"3":{"1099":1}}],["contractnames",{"3":{"1099":2}}],["contractually",{"3":{"1175":1,"1268":1,"1287":1}}],["contractual",{"3":{"1089":1,"1189":1,"1210":1,"1231":1,"1418":1,"1780":1}}],["contractimplementationtests",{"3":{"1051":2,"1059":4,"1287":17,"1340":3}}],["contractimplementationtestsbase",{"2":{"1514":1},"3":{"1051":3,"1059":2,"1163":3,"1287":10,"1514":1}}],["contract",{"0":{"414":1,"1118":1,"1122":1,"1165":1,"1270":1,"1287":1,"1397":1,"1491":1,"1767":1,"1779":1,"1799":1,"1839":1,"1895":1,"1896":1,"1908":1,"1968":1,"1982":1,"2017":1,"2027":1},"1":{"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1,"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1,"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1,"1162":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1},"2":{"1118":1,"1221":1},"3":{"0":55,"24":5,"26":1,"35":1,"50":3,"51":3,"63":1,"71":1,"74":1,"76":6,"85":1,"100":1,"102":1,"103":1,"105":1,"114":1,"121":1,"126":3,"127":6,"133":1,"149":1,"165":1,"168":1,"178":1,"186":2,"187":3,"209":1,"213":1,"228":1,"236":4,"237":2,"245":1,"301":1,"302":1,"303":2,"304":1,"305":3,"306":2,"307":3,"309":1,"315":1,"345":1,"350":1,"353":1,"357":1,"378":1,"380":4,"382":1,"386":2,"404":1,"407":1,"411":4,"412":1,"413":3,"415":1,"429":1,"430":2,"433":1,"437":1,"496":1,"498":3,"499":1,"502":3,"503":4,"504":1,"505":1,"513":1,"516":7,"518":1,"519":1,"522":2,"523":22,"524":1,"525":3,"528":2,"529":2,"530":1,"532":1,"533":2,"534":1,"543":1,"555":1,"561":1,"563":1,"564":1,"565":2,"566":1,"569":1,"571":1,"575":3,"577":4,"578":1,"579":1,"583":2,"590":2,"591":3,"592":2,"593":1,"594":1,"598":2,"599":1,"600":1,"610":1,"613":3,"614":1,"616":3,"620":3,"621":1,"622":1,"623":1,"635":1,"637":1,"642":2,"655":1,"658":4,"659":3,"661":1,"665":1,"667":1,"670":1,"672":3,"673":2,"674":1,"675":3,"681":2,"685":2,"688":1,"694":1,"703":1,"704":1,"706":1,"707":1,"708":3,"709":1,"710":1,"715":1,"716":2,"718":1,"719":1,"720":1,"723":1,"725":1,"740":1,"745":1,"749":3,"755":1,"765":1,"766":4,"767":1,"769":1,"772":1,"773":1,"774":1,"775":1,"776":1,"780":1,"794":1,"795":1,"796":3,"797":3,"800":1,"806":3,"807":2,"808":1,"810":1,"811":5,"814":1,"817":1,"818":5,"820":3,"826":1,"835":1,"837":1,"841":1,"842":2,"844":1,"848":1,"870":1,"871":2,"872":1,"873":1,"879":1,"885":2,"888":1,"889":1,"891":2,"892":2,"894":2,"895":1,"899":4,"900":1,"901":2,"905":1,"909":1,"913":6,"917":1,"918":1,"919":10,"920":2,"921":2,"922":2,"929":3,"940":2,"942":1,"947":3,"948":1,"950":2,"954":1,"955":2,"956":2,"958":1,"971":2,"972":1,"981":1,"982":2,"983":3,"984":1,"985":1,"987":1,"1005":1,"1008":1,"1012":1,"1014":1,"1019":1,"1020":1,"1021":2,"1022":1,"1031":1,"1035":1,"1037":1,"1039":1,"1040":1,"1044":6,"1054":2,"1055":2,"1059":18,"1064":16,"1068":1,"1070":1,"1074":1,"1077":1,"1078":1,"1080":1,"1081":20,"1083":2,"1085":2,"1087":2,"1088":1,"1089":41,"1090":1,"1093":8,"1094":7,"1095":2,"1096":3,"1097":2,"1099":51,"1101":6,"1104":2,"1106":1,"1110":2,"1111":37,"1112":1,"1118":1,"1121":2,"1122":56,"1123":13,"1124":1,"1126":1,"1127":1,"1128":2,"1130":3,"1136":1,"1137":77,"1141":1,"1142":2,"1144":1,"1146":1,"1151":109,"1152":7,"1155":2,"1156":1,"1158":1,"1160":50,"1161":4,"1162":108,"1163":20,"1164":2,"1165":1,"1167":1,"1168":3,"1169":3,"1173":1,"1174":81,"1175":166,"1177":1,"1183":1,"1190":31,"1198":2,"1199":2,"1200":1,"1201":96,"1204":2,"1210":233,"1213":1,"1217":7,"1220":11,"1221":4,"1222":1,"1225":1,"1226":2,"1227":1,"1229":3,"1231":73,"1233":5,"1240":1,"1243":1,"1246":123,"1247":203,"1250":1,"1252":2,"1253":56,"1254":1,"1255":1,"1256":1,"1260":2,"1266":70,"1267":13,"1268":139,"1269":3,"1270":1,"1271":1,"1276":1,"1278":12,"1279":1,"1280":1,"1282":10,"1284":1,"1286":4,"1287":292,"1288":2,"1289":28,"1292":1,"1302":1,"1306":10,"1310":2,"1312":3,"1314":1,"1318":1,"1338":3,"1339":11,"1340":2,"1343":4,"1344":1,"1345":1,"1347":9,"1348":2,"1350":1,"1351":1,"1354":1,"1364":1,"1375":6,"1376":1,"1377":16,"1381":2,"1382":7,"1383":3,"1385":1,"1386":2,"1393":1,"1395":1,"1396":3,"1397":2,"1398":2,"1402":2,"1428":14,"1433":2,"1434":1,"1436":1,"1437":3,"1442":8,"1450":1,"1451":4,"1483":1,"1489":1,"1490":1,"1491":1,"1492":1,"1502":1,"1505":3,"1508":1,"1512":1,"1513":2,"1514":1,"1515":2,"1516":2,"1517":1,"1519":1,"1520":2,"1521":1,"1522":3,"1526":1,"1537":1,"1540":1,"1541":1,"1550":1,"1552":1,"1555":1,"1562":1,"1571":1,"1578":1,"1580":1,"1585":1,"1600":1,"1616":1,"1617":1,"1620":3,"1630":1,"1647":1,"1656":2,"1657":1,"1661":2,"1666":3,"1668":1,"1680":2,"1685":1,"1691":2,"1722":2,"1726":1,"1731":1,"1734":1,"1736":1,"1738":2,"1739":2,"1740":5,"1741":1,"1742":1,"1743":1,"1757":2,"1759":2,"1760":1,"1762":2,"1766":1,"1767":1,"1771":1,"1773":1,"1774":1,"1775":1,"1776":2,"1777":2,"1780":7,"1781":5,"1794":1,"1795":2,"1798":2,"1800":2,"1801":3,"1804":1,"1806":1,"1833":1,"1837":2,"1838":1,"1839":2,"1841":3,"1842":3,"1851":2,"1863":1,"1865":1,"1866":1,"1868":1,"1879":1,"1895":6,"1899":1,"1900":1,"1906":4,"1908":3,"1914":1,"1922":1,"1925":1,"1928":1,"1931":1,"1936":1,"1940":1,"1949":1,"1952":1,"1958":2,"1963":1,"1965":1,"1968":2,"1969":2,"1973":2,"1974":6,"1977":4,"1979":2,"1980":1,"1982":4,"1983":3,"1990":1,"2017":2,"2018":1,"2034":1,"2035":1,"2036":1,"2040":1,"2043":1,"2044":1,"2050":1,"2053":1,"2054":1,"2059":1,"2071":1,"2081":1,"2083":19}}],["contracts",{"0":{"1121":1,"1136":1,"1200":1,"1868":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"1163":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1,"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1,"1268":1},"2":{"50":1,"89":1,"1122":1,"1221":1,"1229":1,"1255":1,"1351":1,"1500":1,"1554":1,"1643":1,"1644":1,"1868":1,"1879":1},"3":{"0":9,"47":1,"48":1,"50":2,"51":1,"56":1,"75":2,"76":2,"89":2,"90":1,"102":6,"127":4,"130":3,"140":1,"312":1,"378":1,"380":2,"381":1,"399":1,"452":1,"522":1,"533":1,"536":1,"560":1,"563":1,"591":2,"598":2,"708":3,"766":1,"769":1,"826":1,"861":2,"863":2,"908":2,"924":2,"926":4,"927":1,"955":2,"962":1,"983":3,"1044":11,"1051":11,"1054":12,"1055":28,"1058":4,"1059":102,"1060":8,"1064":5,"1079":1,"1081":2,"1082":1,"1099":2,"1100":1,"1111":4,"1112":3,"1113":2,"1121":2,"1122":20,"1123":5,"1124":1,"1136":1,"1137":5,"1138":3,"1142":2,"1144":2,"1151":3,"1154":1,"1155":1,"1158":2,"1160":33,"1162":8,"1163":33,"1171":1,"1173":2,"1174":4,"1175":5,"1190":1,"1191":2,"1192":1,"1198":3,"1201":22,"1203":1,"1204":1,"1206":1,"1210":22,"1220":3,"1221":3,"1229":6,"1231":23,"1246":12,"1247":51,"1251":1,"1253":9,"1255":1,"1260":1,"1264":4,"1266":20,"1267":3,"1268":18,"1269":1,"1275":1,"1278":7,"1282":11,"1287":181,"1288":1,"1289":4,"1292":1,"1297":1,"1301":1,"1306":5,"1327":1,"1338":1,"1339":1,"1340":6,"1343":2,"1344":1,"1347":13,"1348":1,"1349":1,"1351":3,"1375":1,"1377":4,"1382":2,"1395":3,"1397":3,"1406":1,"1427":2,"1428":7,"1436":3,"1437":1,"1442":3,"1450":1,"1500":1,"1507":5,"1510":1,"1511":2,"1514":2,"1516":1,"1520":1,"1522":1,"1536":2,"1537":1,"1538":1,"1554":1,"1620":1,"1623":1,"1634":1,"1641":3,"1643":1,"1644":1,"1739":1,"1780":1,"1781":1,"1794":1,"1804":1,"1807":1,"1810":1,"1814":1,"1868":2,"1879":1,"1881":1,"1892":1,"1895":8,"1906":1,"1907":1,"1911":1,"1918":1,"1962":1,"1966":1,"1967":2,"1968":1,"1969":3,"1973":1,"2059":1,"2065":1,"2072":1,"2078":3,"2083":3}}],["controlling",{"3":{"1151":4,"1210":1}}],["controllable",{"3":{"1111":1,"1137":1}}],["controlled",{"3":{"403":1,"997":1,"1064":1,"1099":3,"1137":2,"1162":2,"1175":1,"1210":5,"1246":1,"1253":2,"1268":3,"1287":2,"1289":1,"1294":1,"1373":1,"1404":1,"1411":1,"1420":1,"1424":1,"1428":1,"1438":1,"1488":1,"1650":1,"1748":1,"1885":1,"1975":2}}],["controllerparameterdescriptor",{"3":{"1162":1}}],["controllerbase",{"3":{"1162":1,"1287":17}}],["controllerfeature",{"3":{"1162":1}}],["controllerconventiontests",{"3":{"1051":1,"1059":2,"1287":5,"1340":1}}],["controllerconventiontestsbase",{"2":{"1505":1},"3":{"1051":2,"1059":2,"1287":5,"1505":1}}],["controllermocks",{"3":{"1051":7,"1059":6}}],["controller",{"0":{"1222":1,"1223":1},"2":{"416":1,"660":1},"3":{"0":7,"40":1,"113":1,"116":1,"149":1,"160":1,"172":1,"175":1,"239":1,"275":1,"276":1,"277":1,"278":1,"293":5,"295":2,"296":1,"300":3,"303":2,"304":4,"305":1,"306":1,"314":1,"318":1,"322":1,"323":1,"324":2,"360":2,"411":1,"416":3,"503":1,"522":2,"523":1,"533":1,"535":2,"627":2,"649":1,"656":2,"658":8,"659":1,"660":1,"661":1,"670":2,"671":1,"672":3,"674":5,"681":1,"716":1,"759":1,"773":2,"796":1,"831":2,"832":2,"833":3,"835":1,"847":1,"919":1,"946":1,"955":2,"956":1,"1005":2,"1006":1,"1007":2,"1044":1,"1054":1,"1055":1,"1064":1,"1069":1,"1070":1,"1076":2,"1079":1,"1081":4,"1089":1,"1090":1,"1091":1,"1097":2,"1099":6,"1117":1,"1122":6,"1123":2,"1127":1,"1137":1,"1140":1,"1143":1,"1148":2,"1151":24,"1152":1,"1155":1,"1157":1,"1160":18,"1162":105,"1174":4,"1175":1,"1190":1,"1198":2,"1201":12,"1203":1,"1204":1,"1208":1,"1210":121,"1220":1,"1221":1,"1222":5,"1223":2,"1224":3,"1225":3,"1226":2,"1227":3,"1230":1,"1231":116,"1239":1,"1240":1,"1246":8,"1247":42,"1253":19,"1258":2,"1259":1,"1260":2,"1265":1,"1266":46,"1282":1,"1287":84,"1288":3,"1289":11,"1294":1,"1298":1,"1338":3,"1339":2,"1347":5,"1377":3,"1385":1,"1427":1,"1428":3,"1442":1,"1478":1,"1482":3,"1483":3,"1490":2,"1491":2,"1498":2,"1501":3,"1502":4,"1505":1,"1511":1,"1517":1,"1518":2,"1522":1,"1549":1,"1551":1,"1553":3,"1554":1,"1572":1,"1575":1,"1578":4,"1581":1,"1598":2,"1599":1,"1600":3,"1616":2,"1622":1,"1654":1,"1656":2,"1658":1,"1665":2,"1666":1,"1759":1,"1778":3,"1779":1,"1785":1,"1787":1,"1788":1,"1811":1,"1814":1,"1816":1,"1826":1,"1829":2,"1836":1,"1837":1,"1838":1,"1839":2,"1841":1,"1842":1,"1845":2,"1846":2,"1847":2,"1848":1,"1851":1,"1906":1,"1919":1,"1920":1,"1938":1,"1955":1,"1975":2,"1976":1,"1982":1,"1988":2,"1989":1,"2018":1,"2053":1,"2054":1,"2083":1}}],["controllersexemptfromapicontrollerbase",{"3":{"1287":2}}],["controllersinheritapicontrollerbase",{"3":{"1287":1}}],["controllersaresealed",{"3":{"1287":1}}],["controllersdonotdependonentityframeworkcore",{"3":{"1287":1}}],["controllersdonotdependoninfrastructure",{"3":{"1287":1}}],["controllers",{"1":{"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1},"2":{"681":1,"1059":1,"1231":7,"1287":1},"3":{"0":5,"40":1,"56":1,"102":1,"123":1,"127":3,"128":1,"144":1,"149":3,"162":1,"172":1,"173":1,"224":2,"276":1,"293":7,"295":1,"299":1,"300":5,"301":1,"304":2,"308":1,"314":2,"353":1,"360":1,"385":1,"389":1,"392":1,"394":1,"410":1,"411":4,"433":1,"499":2,"504":1,"535":2,"613":1,"627":2,"629":1,"658":4,"671":1,"672":3,"674":9,"679":3,"681":4,"700":1,"702":1,"715":1,"716":1,"719":1,"748":2,"758":1,"760":1,"773":1,"811":2,"818":1,"819":1,"832":1,"833":1,"834":2,"906":3,"919":1,"926":2,"928":1,"946":1,"955":4,"956":1,"990":1,"1005":1,"1044":1,"1054":1,"1055":74,"1059":372,"1064":3,"1065":2,"1076":1,"1079":1,"1081":5,"1088":1,"1091":2,"1096":1,"1097":1,"1099":11,"1122":6,"1137":1,"1141":1,"1145":1,"1148":1,"1151":59,"1152":1,"1153":1,"1154":1,"1155":1,"1157":1,"1159":3,"1160":28,"1162":125,"1174":14,"1190":2,"1198":2,"1199":1,"1201":11,"1202":1,"1210":173,"1218":1,"1220":1,"1221":2,"1222":10,"1223":8,"1224":4,"1225":3,"1226":1,"1227":1,"1231":129,"1237":1,"1246":10,"1247":52,"1253":31,"1254":1,"1255":1,"1257":1,"1259":1,"1261":1,"1266":55,"1267":1,"1282":3,"1287":66,"1288":2,"1289":21,"1298":1,"1318":2,"1338":2,"1340":2,"1347":9,"1377":3,"1386":3,"1391":1,"1428":1,"1442":5,"1451":2,"1486":1,"1507":1,"1517":4,"1524":1,"1536":1,"1537":1,"1604":1,"1616":4,"1630":1,"1663":1,"1664":2,"1666":2,"1676":1,"1725":3,"1749":1,"1773":1,"1779":1,"1780":2,"1783":2,"1789":2,"1792":1,"1812":1,"1836":1,"1837":2,"1842":1,"1846":11,"1848":1,"1851":3,"1852":1,"1874":1,"1875":1,"1961":1,"1982":2,"1983":1,"1988":1,"2059":1,"2078":1,"2083":1}}],["controls",{"0":{"1851":1},"1":{"1849":1,"1850":1,"1851":1,"1852":1,"1853":1},"2":{"620":1,"1971":1},"3":{"0":1,"210":1,"252":1,"339":1,"340":2,"343":1,"380":1,"541":1,"620":1,"747":1,"752":1,"1014":1,"1081":1,"1137":1,"1151":1,"1162":3,"1174":2,"1175":3,"1190":1,"1210":4,"1240":1,"1246":4,"1247":1,"1253":2,"1266":2,"1268":3,"1287":7,"1289":1,"1318":2,"1328":1,"1377":1,"1385":2,"1408":1,"1423":1,"1428":1,"1458":1,"1477":1,"1482":3,"1488":1,"1528":1,"1565":1,"1592":1,"1601":1,"1619":1,"1624":1,"1849":2,"1850":1,"1851":1,"1852":1,"1853":2,"1894":1,"1934":1,"1960":1,"1971":1,"2047":1,"2059":1}}],["control",{"0":{"1655":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"1654":1,"1655":1,"1656":1,"1657":1,"1658":1},"3":{"0":4,"99":1,"161":1,"162":1,"163":1,"164":3,"165":1,"166":1,"171":1,"196":1,"201":1,"204":1,"270":1,"316":1,"329":2,"333":1,"345":1,"371":1,"393":2,"407":1,"543":1,"572":1,"635":1,"666":1,"674":1,"675":1,"685":1,"687":2,"693":1,"695":2,"696":1,"697":1,"703":2,"715":1,"793":2,"856":1,"920":1,"962":1,"1005":3,"1070":1,"1072":1,"1078":1,"1081":4,"1089":6,"1099":1,"1111":2,"1122":2,"1123":1,"1127":1,"1135":1,"1136":1,"1137":1,"1151":5,"1152":1,"1159":1,"1162":3,"1173":1,"1174":5,"1175":12,"1177":1,"1190":9,"1198":2,"1201":1,"1210":11,"1220":1,"1235":1,"1240":1,"1246":17,"1247":8,"1253":1,"1266":3,"1267":4,"1268":13,"1274":1,"1287":28,"1291":1,"1294":1,"1295":1,"1306":2,"1313":1,"1318":5,"1326":1,"1339":1,"1341":1,"1347":1,"1390":1,"1399":1,"1401":1,"1406":1,"1419":1,"1442":1,"1458":1,"1480":1,"1482":2,"1492":1,"1495":1,"1504":2,"1513":1,"1515":1,"1516":1,"1523":1,"1540":1,"1549":1,"1565":1,"1592":1,"1637":1,"1653":1,"1654":2,"1656":1,"1658":1,"1667":1,"1721":1,"1754":1,"1820":1,"1824":1,"1850":5,"1851":1,"1852":4,"1853":3,"1856":3,"1864":1,"1924":2,"1935":1,"1977":2,"1991":1,"1992":3,"1994":1,"1995":1,"1996":1,"2000":1,"2006":1,"2017":1,"2037":1,"2054":1,"2057":1,"2079":1}}],["contested",{"3":{"648":1,"1287":3}}],["contending",{"3":{"1799":1}}],["contended",{"3":{"1287":1,"1339":2}}],["contenders",{"3":{"1099":1}}],["contends",{"3":{"1266":1}}],["contend",{"3":{"475":1,"643":1,"1210":1,"1253":2,"1481":1,"1489":1}}],["contentful",{"3":{"1246":1}}],["contentfilter",{"2":{"1217":1},"3":{"919":1,"1217":1,"1220":1}}],["contentpage",{"3":{"1175":2,"1268":5}}],["contentpolicyregistrationtests",{"3":{"1051":1,"1059":2,"1428":1}}],["contentpolicyinjectionmode",{"3":{"983":2,"1051":5,"1055":1,"1059":2,"1275":2,"1278":8}}],["contentpolicysettings",{"2":{"1275":1,"1278":1},"3":{"983":5,"985":1,"1050":1,"1051":5,"1055":1,"1059":2,"1275":3,"1278":17,"1377":1,"1428":1,"1436":1}}],["contentpolicy",{"3":{"981":1,"983":1,"985":1,"1217":1,"1275":1,"1278":3,"1377":2,"1428":1}}],["contentpolicyguardrailtests",{"2":{"1286":1},"3":{"985":1,"1051":1,"1059":2,"1278":1,"1286":2,"1288":1,"1428":1}}],["contentpolicyguardrail",{"2":{"981":1,"1217":1,"1219":1,"1278":1,"1437":1},"3":{"981":1,"983":5,"985":2,"1050":1,"1051":6,"1055":1,"1059":2,"1217":1,"1219":1,"1275":3,"1278":24,"1347":1,"1377":2,"1428":2,"1436":2,"1437":1}}],["contentresult",{"3":{"1162":1}}],["contenttypemaxlength",{"2":{"1220":1},"3":{"1201":2,"1220":1}}],["contenttype=",{"3":{"1175":1}}],["contenttype",{"3":{"1137":2,"1174":6,"1175":2,"1201":3,"1220":2,"1266":1,"1268":6}}],["contentdisposition",{"3":{"1137":1,"1174":1}}],["contentsimilaritydto",{"3":{"1051":4,"1055":1,"1059":3,"1198":2,"1201":6,"1210":2,"1231":1}}],["contents",{"3":{"571":1,"649":1,"694":1,"791":1,"905":1,"920":1,"1044":3,"1089":2,"1131":1,"1151":1,"1175":3,"1210":1,"1266":1,"1287":1,"1305":2,"1310":1,"1322":1,"1324":1,"1326":2,"1347":1,"1619":1}}],["contentsecuritypolicyreportonly",{"3":{"1190":1}}],["contentsecuritypolicy",{"2":{"198":1,"200":1,"1428":1,"2000":1},"3":{"198":1,"200":1,"1190":3,"1428":2,"2000":1}}],["contention",{"3":{"511":1,"781":2,"899":1,"1035":1,"1038":1,"1130":1,"1137":2,"1210":2,"1253":2,"1287":1,"1307":1,"1396":1,"1481":1,"1486":1,"1489":7,"1539":1,"1760":1}}],["contentmanagement",{"2":{"170":1,"1814":1},"3":{"170":1,"172":1,"1005":1,"1199":2,"1201":4,"1228":1,"1231":7,"1482":2,"1814":1}}],["contenteditors",{"3":{"1210":2,"1478":1}}],["contenteditor",{"2":{"173":1,"355":1,"357":1,"1199":1,"1472":1,"1477":1,"1481":1,"1484":1,"1486":1,"1488":1,"1489":1,"1811":1},"3":{"0":1,"172":1,"173":1,"355":1,"357":1,"1005":1,"1151":1,"1158":1,"1199":2,"1201":4,"1210":5,"1224":2,"1228":1,"1231":6,"1246":1,"1247":2,"1256":1,"1260":1,"1266":9,"1347":2,"1377":1,"1472":4,"1477":1,"1478":2,"1481":4,"1482":6,"1483":1,"1484":1,"1486":2,"1488":2,"1489":5,"1491":2,"1773":1,"1811":2,"1814":1}}],["content",{"0":{"1210":1,"1275":1},"1":{"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1},"2":{"407":1,"1136":1},"3":{"0":6,"84":1,"97":2,"130":1,"146":1,"160":1,"162":1,"166":1,"171":1,"197":3,"198":3,"203":1,"353":1,"404":2,"407":3,"455":1,"485":1,"523":1,"525":1,"526":1,"577":1,"593":1,"604":1,"625":1,"658":3,"669":1,"671":2,"672":3,"677":1,"679":2,"686":1,"692":1,"701":1,"733":1,"737":1,"754":1,"786":1,"911":1,"912":1,"913":1,"981":3,"983":3,"985":3,"1003":1,"1004":1,"1005":6,"1007":2,"1044":1,"1064":1,"1089":2,"1111":1,"1122":1,"1134":1,"1136":5,"1137":28,"1151":3,"1152":1,"1157":1,"1160":9,"1161":1,"1162":19,"1174":12,"1175":28,"1187":3,"1190":9,"1198":1,"1199":1,"1201":19,"1208":1,"1210":38,"1217":1,"1220":1,"1227":2,"1231":14,"1241":1,"1244":1,"1245":1,"1246":27,"1247":9,"1250":1,"1253":17,"1262":2,"1266":28,"1267":11,"1268":6,"1269":2,"1274":2,"1275":4,"1278":17,"1283":2,"1287":33,"1288":1,"1289":4,"1294":2,"1306":2,"1309":1,"1318":1,"1338":1,"1339":1,"1340":1,"1347":5,"1377":2,"1382":1,"1383":1,"1404":3,"1410":2,"1414":3,"1423":1,"1428":2,"1437":1,"1451":1,"1458":1,"1481":2,"1482":4,"1483":1,"1488":2,"1489":4,"1490":2,"1491":3,"1492":2,"1495":1,"1497":1,"1553":1,"1556":1,"1564":2,"1582":1,"1592":1,"1600":1,"1615":1,"1616":1,"1632":1,"1676":1,"1722":1,"1760":1,"1773":1,"1811":1,"1812":1,"1815":1,"1816":1,"1851":3,"1862":3,"1906":1,"1926":2,"1976":3,"1977":5,"1979":2,"1998":2,"1999":2,"2000":3,"2001":1,"2004":1,"2026":1,"2030":1,"2031":1,"2083":3,"2091":1}}],["contextless",{"3":{"1925":1}}],["contextual",{"3":{"1246":1}}],["contexts",{"0":{"1365":1},"3":{"0":1,"154":1,"540":2,"542":1,"564":1,"892":1,"934":2,"1078":1,"1089":1,"1111":1,"1130":1,"1134":1,"1137":17,"1175":1,"1210":3,"1247":1,"1266":2,"1268":1,"1287":1,"1294":1,"1304":1,"1337":1,"1338":1,"1341":1,"1343":1,"1377":1,"1392":1,"1395":1,"1396":1,"1428":7,"1433":2,"1434":1,"1435":1,"1489":2,"1490":1,"1511":1,"1515":1,"1548":1,"1551":1,"1570":1,"1651":1,"1662":1,"1700":1,"1861":1,"1961":1,"1964":1,"1966":1,"2090":1}}],["context",{"0":{"4":1,"10":1,"16":1,"29":1,"36":1,"43":1,"49":1,"55":1,"63":1,"72":1,"79":1,"91":1,"101":1,"108":1,"122":1,"136":1,"145":1,"153":1,"161":1,"171":1,"179":1,"190":1,"197":1,"207":1,"216":1,"223":1,"244":1,"251":1,"258":1,"267":1,"275":1,"284":1,"292":1,"303":1,"313":1,"321":1,"329":1,"339":1,"348":1,"356":1,"364":1,"379":1,"385":1,"398":1,"403":1,"410":1,"419":1,"429":1,"440":1,"456":1,"463":1,"473":1,"483":1,"490":1,"498":1,"508":1,"515":1,"522":1,"532":1,"539":1,"546":1,"555":1,"563":1,"570":1,"576":1,"582":1,"590":1,"597":1,"604":1,"612":1,"619":1,"626":1,"633":1,"641":1,"648":1,"657":1,"664":1,"671":1,"678":1,"685":1,"693":1,"700":1,"707":1,"715":1,"723":1,"733":1,"741":1,"748":1,"758":1,"765":1,"772":1,"778":1,"785":1,"796":1,"803":1,"810":1,"817":1,"825":1,"832":1,"840":1,"847":1,"854":1,"861":1,"870":1,"877":1,"884":1,"891":1,"898":1,"905":1,"912":1,"918":1,"925":1,"932":1,"939":1,"946":1,"954":1,"961":1,"968":1,"975":1,"982":1,"990":1,"997":1,"1004":1,"1011":1,"1019":1,"1026":1,"1035":1,"1047":1,"1125":1,"1169":1,"1192":1,"1214":1,"1255":1,"1256":1,"1333":1,"1354":1,"1700":1},"2":{"126":1,"420":1,"671":1,"1085":1,"1151":1,"1315":1},"3":{"0":24,"1":1,"15":2,"26":2,"42":3,"44":2,"59":1,"126":2,"135":1,"140":1,"149":1,"152":1,"153":1,"154":2,"155":1,"178":1,"185":1,"186":1,"187":5,"212":1,"215":1,"245":1,"257":1,"274":1,"278":2,"279":4,"313":1,"318":1,"330":3,"336":2,"361":1,"363":1,"365":1,"368":1,"389":1,"420":1,"428":1,"430":1,"437":1,"440":5,"441":2,"442":3,"444":1,"449":2,"482":1,"494":1,"499":1,"508":1,"516":1,"532":1,"536":1,"540":1,"542":1,"589":1,"632":1,"633":1,"634":12,"635":2,"636":2,"638":7,"642":2,"649":1,"650":1,"663":1,"671":1,"678":1,"722":1,"729":1,"747":1,"748":1,"749":1,"757":1,"792":1,"804":3,"807":1,"812":1,"818":5,"819":1,"822":2,"831":1,"837":11,"841":1,"869":1,"892":7,"894":2,"920":1,"931":1,"932":2,"933":4,"934":1,"935":3,"936":2,"938":1,"940":6,"947":4,"950":1,"951":1,"955":2,"957":1,"976":3,"977":2,"979":1,"981":1,"985":1,"997":1,"1000":1,"1020":1,"1023":2,"1035":1,"1044":2,"1053":1,"1054":4,"1055":11,"1059":32,"1064":2,"1071":1,"1081":5,"1085":1,"1089":4,"1099":1,"1101":1,"1104":2,"1105":3,"1106":1,"1108":1,"1109":2,"1110":1,"1111":46,"1122":33,"1123":1,"1125":9,"1126":7,"1127":2,"1128":4,"1129":1,"1130":10,"1132":2,"1134":1,"1135":1,"1137":245,"1147":2,"1148":1,"1151":44,"1160":17,"1161":2,"1162":31,"1163":8,"1164":1,"1167":1,"1168":1,"1169":4,"1170":1,"1174":35,"1175":16,"1177":1,"1184":1,"1187":1,"1190":31,"1191":1,"1192":1,"1194":1,"1196":2,"1201":14,"1210":58,"1214":4,"1220":11,"1221":1,"1229":1,"1231":11,"1246":3,"1247":24,"1248":1,"1253":5,"1254":1,"1255":2,"1256":1,"1257":2,"1261":1,"1263":1,"1266":30,"1268":7,"1278":1,"1284":1,"1287":32,"1289":6,"1292":1,"1304":2,"1306":1,"1307":1,"1308":1,"1315":2,"1322":1,"1339":1,"1340":1,"1347":2,"1377":2,"1385":2,"1392":1,"1394":1,"1407":1,"1412":1,"1422":1,"1426":1,"1428":5,"1432":1,"1437":1,"1458":1,"1480":1,"1481":8,"1482":3,"1483":2,"1485":7,"1486":2,"1489":11,"1490":9,"1492":1,"1502":4,"1503":3,"1515":2,"1516":2,"1517":1,"1521":1,"1524":1,"1548":2,"1551":1,"1570":2,"1571":1,"1578":1,"1579":2,"1592":1,"1602":1,"1641":1,"1651":1,"1652":1,"1656":1,"1661":2,"1683":1,"1691":2,"1700":7,"1702":6,"1704":1,"1720":1,"1774":1,"1781":1,"1782":2,"1792":1,"1902":2,"1904":1,"1964":1,"1970":1,"1989":1,"1993":3,"2008":1,"2016":1,"2020":1,"2030":1,"2036":2,"2037":1,"2044":1,"2050":2,"2083":5,"2090":1}}],["contiguous",{"3":{"1163":2}}],["contiguously",{"3":{"0":1}}],["continuation",{"3":{"1151":1,"1163":6,"1268":1,"1287":1,"2037":1}}],["continuations",{"3":{"441":1,"1656":1}}],["continuing",{"3":{"1099":1,"1175":1,"1190":2,"1247":1,"1298":1}}],["continuity",{"0":{"1417":1},"1":{"1557":1,"1558":1,"1559":1,"1560":1,"1561":1},"2":{"1181":1,"1218":1},"3":{"367":1,"1068":1,"1085":1,"1089":1,"1099":2,"1110":1,"1111":15,"1115":1,"1122":7,"1137":18,"1151":3,"1152":1,"1155":1,"1158":1,"1160":10,"1162":9,"1163":5,"1174":15,"1175":18,"1181":2,"1185":1,"1189":1,"1190":25,"1201":2,"1203":1,"1208":1,"1210":17,"1216":1,"1218":1,"1220":2,"1231":7,"1246":24,"1247":33,"1253":5,"1266":16,"1267":2,"1268":20,"1278":1,"1286":1,"1287":10,"1292":2,"1301":1,"1306":4,"1309":1,"1312":1,"1318":2,"1320":1,"1325":1,"1326":1,"1334":1,"1350":1,"1377":1,"1386":1,"1426":1,"1428":1,"1432":1,"1433":1,"1434":1,"1442":1,"1451":1,"1453":1,"1525":1,"1557":1,"1647":1,"1880":1,"2013":1}}],["continuous",{"3":{"64":1,"1151":1,"1268":1,"1303":1,"1304":1,"1306":1,"1560":1}}],["continuously",{"3":{"0":1,"59":1,"359":1,"459":1,"1038":1,"1137":1,"1175":1,"1287":1,"1326":1,"1835":1,"2076":1}}],["continued",{"3":{"1268":1,"1306":1}}],["continueuseractivity",{"3":{"1267":2}}],["continue",{"2":{"804":1},"3":{"0":2,"340":1,"450":1,"533":1,"564":1,"569":1,"571":2,"577":1,"581":1,"583":1,"585":1,"686":1,"790":1,"793":2,"804":1,"826":1,"964":2,"969":1,"1111":2,"1122":1,"1137":1,"1151":1,"1162":2,"1179":1,"1185":1,"1190":6,"1210":1,"1220":4,"1241":1,"1246":5,"1247":1,"1289":1,"1292":1,"1296":2,"1297":1,"1300":1,"1301":1,"1304":1,"1306":5,"1307":1,"1310":1,"1311":1,"1316":1,"1318":1,"1341":4,"1343":4,"1377":6,"1382":1,"1385":1,"1428":8,"1442":1,"1450":1,"1451":1,"1601":1,"1624":1,"2045":1}}],["continues",{"3":{"0":1,"44":1,"132":1,"472":1,"811":1,"1111":2,"1137":2,"1151":4,"1162":2,"1174":4,"1190":1,"1210":1,"1247":1,"1296":1}}],["dhl",{"3":{"1600":1,"1616":1}}],["d1cae3ed",{"3":{"1442":1}}],["d5297706",{"3":{"1347":1}}],["d5fd0e9",{"2":{"390":1},"3":{"390":1}}],["d4",{"3":{"1287":1}}],["dwarf",{"3":{"1318":1}}],["dwarfs",{"3":{"1143":1}}],["dwelling",{"3":{"1287":1}}],["dp",{"3":{"2075":1}}],["dpi",{"3":{"1267":1}}],["dpapi",{"3":{"1267":1,"1268":2}}],["dcp",{"3":{"1162":2}}],["d841f798",{"3":{"1347":1}}],["d8",{"3":{"1137":1,"1977":1}}],["dst",{"3":{"1151":1,"1201":2,"1207":1,"1210":3,"1220":1,"1247":3}}],["dsl",{"3":{"1093":1,"1511":1,"1521":1,"1840":2}}],["dsar",{"1":{"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1},"3":{"0":1,"632":1,"655":1,"660":1,"1064":2,"1151":1,"1162":2,"1289":2,"1426":1,"1428":2,"1433":2,"1523":1,"2083":1}}],["dtend",{"3":{"1151":1}}],["dtstart",{"3":{"1151":1}}],["dtstamp",{"2":{"1207":1},"3":{"1151":4,"1207":1,"1210":1}}],["dt",{"3":{"1099":2}}],["dtu",{"3":{"695":1,"1297":1,"1308":1,"1318":1,"1324":1,"1329":1,"1334":1,"1335":1}}],["dtoorlookupsuffix",{"3":{"1287":1}}],["dtoprojector",{"3":{"1099":1,"1122":1}}],["dtomapper",{"2":{"305":1},"3":{"305":1,"1045":1,"1096":1,"1099":2,"1122":1,"1160":1,"1162":1,"1210":16,"1247":1,"1253":4,"1348":1,"1502":1}}],["dtotoentitypropertymap",{"2":{"305":1,"306":1,"307":1,"309":1,"1096":1,"1839":1,"1841":1},"3":{"305":1,"306":1,"307":1,"309":1,"1096":1,"1099":14,"1210":7,"1839":1,"1841":1}}],["dtosandrequests",{"3":{"1287":1}}],["dtos",{"2":{"1059":1,"1210":2,"1247":1,"1253":1},"3":{"4":1,"305":1,"313":1,"314":2,"503":1,"511":1,"598":2,"724":1,"926":1,"946":1,"1044":1,"1054":2,"1055":30,"1059":98,"1064":1,"1096":1,"1097":1,"1099":3,"1122":5,"1123":1,"1137":2,"1140":1,"1151":8,"1160":13,"1162":15,"1163":2,"1174":1,"1175":2,"1192":2,"1198":1,"1201":35,"1204":4,"1210":67,"1225":2,"1231":3,"1246":4,"1247":18,"1252":1,"1253":13,"1255":2,"1266":6,"1282":1,"1287":11,"1289":3,"1306":1,"1340":2,"1347":2,"1377":2,"1383":1,"1393":1,"1397":1,"1481":2,"1482":1,"1490":1,"1501":1,"1522":1,"1708":1,"1722":1,"1780":1,"1839":1,"1922":1,"1929":1,"1993":1,"2078":1,"2083":1}}],["dto",{"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1162":1,"1802":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1},"2":{"1806":1},"3":{"0":8,"2":1,"3":3,"5":1,"7":1,"40":1,"304":1,"305":3,"306":1,"307":2,"308":1,"309":1,"314":2,"315":1,"316":1,"331":1,"433":1,"497":1,"499":1,"503":1,"598":1,"627":1,"658":1,"672":1,"673":1,"724":1,"797":5,"798":1,"799":3,"833":1,"834":1,"837":9,"926":1,"928":1,"946":1,"947":3,"955":2,"956":1,"1020":1,"1044":1,"1054":2,"1055":2,"1064":2,"1065":1,"1079":1,"1081":2,"1089":1,"1090":1,"1093":4,"1094":2,"1095":1,"1096":4,"1099":25,"1112":3,"1114":2,"1115":1,"1117":5,"1118":1,"1121":1,"1122":35,"1123":6,"1137":7,"1148":1,"1151":20,"1155":1,"1160":20,"1161":1,"1162":41,"1163":2,"1167":1,"1174":12,"1175":27,"1191":1,"1195":3,"1198":1,"1199":1,"1201":91,"1203":1,"1204":1,"1205":2,"1207":1,"1210":167,"1221":1,"1226":1,"1231":4,"1233":3,"1235":2,"1240":1,"1246":70,"1247":49,"1249":2,"1252":2,"1253":33,"1260":1,"1261":1,"1266":36,"1267":3,"1287":9,"1288":2,"1289":6,"1338":4,"1347":6,"1377":3,"1393":1,"1428":3,"1442":1,"1490":1,"1502":1,"1513":2,"1517":1,"1534":1,"1535":1,"1537":1,"1553":2,"1571":1,"1578":4,"1579":1,"1600":1,"1601":1,"1630":1,"1661":2,"1681":1,"1719":1,"1725":2,"1734":2,"1784":2,"1801":1,"1802":2,"1803":1,"1804":6,"1805":1,"1806":3,"1807":2,"1808":2,"1810":1,"1839":2,"1841":2,"1842":4,"1903":1,"1931":1,"1946":1,"2059":2,"2081":1,"2083":1}}],["dml",{"0":{"653":1},"3":{"653":1}}],["dd0b6a9",{"3":{"1347":1}}],["ddl",{"3":{"1318":1,"1328":1,"1570":1,"1578":1}}],["dd",{"3":{"281":1,"919":1,"1151":2,"1201":2,"1210":1,"1220":2,"1287":5,"1343":1,"1460":1,"1561":1,"1594":1,"1989":1}}],["ddd",{"0":{"1489":1},"3":{"0":1,"429":1,"707":1,"946":1,"1006":1,"1053":1,"1054":1,"1055":1,"1063":1,"1064":1,"1082":1,"1083":2,"1089":10,"1099":3,"1111":1,"1122":4,"1123":1,"1137":4,"1151":5,"1160":5,"1161":1,"1162":2,"1174":3,"1191":1,"1201":9,"1210":27,"1220":6,"1231":3,"1247":9,"1253":13,"1266":5,"1282":1,"1287":19,"1340":3,"1357":1,"1374":1,"1387":1,"1428":2,"1432":1,"1433":1,"1439":1,"1441":1,"1488":1,"1489":1,"1490":2,"1491":1,"1497":1,"1510":1,"1513":2,"1543":1,"1614":1,"1631":1,"1632":1,"1661":1,"1662":2,"1899":1,"1941":1,"1965":1,"1966":1,"2055":1,"2064":1,"2067":1,"2072":1,"2078":1,"2094":1,"2096":1}}],["d32",{"3":{"85":1}}],["dlls",{"3":{"1287":1}}],["dll",{"2":{"1296":6},"3":{"0":1,"786":1,"848":1,"1287":1,"1296":7}}],["d",{"3":{"0":1,"63":1,"85":1,"343":1,"535":1,"1014":1,"1089":1,"1123":2,"1151":3,"1158":1,"1174":1,"1175":4,"1201":1,"1210":30,"1226":1,"1228":1,"1231":1,"1247":1,"1268":1,"1278":1,"1287":9,"1305":1,"1377":3,"1417":1,"1428":1,"1442":1,"1462":1,"1483":1,"1566":1,"1616":1,"1786":1}}],["dynamiccode",{"3":{"1287":1}}],["dynamiccomponent",{"2":{"1175":1},"3":{"591":1,"1175":1}}],["dynamicerrors",{"3":{"1051":2,"1059":1,"1287":2}}],["dynamicqueryconfig",{"2":{"1099":1,"1840":1},"3":{"1051":9,"1055":1,"1059":2,"1093":4,"1099":19,"1347":2,"1840":1}}],["dynamically",{"3":{"303":1,"499":1,"919":1,"1099":2,"1175":2,"1287":1,"1292":1,"1306":1,"1309":1,"1337":1,"1340":1,"1601":1,"1624":1,"1841":1}}],["dynamic",{"0":{"1093":1},"1":{"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1},"3":{"0":1,"89":1,"199":1,"217":1,"301":1,"303":1,"304":2,"305":2,"306":1,"309":1,"499":1,"502":1,"503":1,"540":1,"542":1,"671":1,"694":1,"796":1,"797":1,"1044":1,"1054":1,"1055":1,"1064":1,"1065":2,"1090":3,"1093":4,"1094":1,"1095":2,"1097":1,"1099":37,"1111":1,"1137":1,"1161":1,"1162":2,"1175":3,"1182":1,"1187":1,"1190":10,"1193":1,"1201":1,"1210":3,"1213":1,"1220":1,"1222":1,"1231":2,"1246":3,"1247":8,"1253":1,"1258":1,"1267":1,"1287":5,"1289":4,"1292":3,"1295":1,"1347":3,"1436":1,"1517":1,"1571":1,"1630":1,"1666":3,"1667":2,"1668":1,"1779":1,"1837":2,"1839":2,"1840":1,"1841":1,"1842":2,"1862":1,"2004":3,"2059":1,"2071":1}}],["dade",{"3":{"2071":1}}],["dast",{"3":{"2070":1}}],["dashed",{"3":{"1609":1}}],["dashes",{"3":{"1137":1}}],["dash",{"3":{"1186":1,"1190":1,"1246":2,"1289":1,"1318":2}}],["dashboard",{"2":{"1311":1,"1434":1},"3":{"0":3,"118":1,"359":1,"365":2,"375":1,"509":1,"564":1,"642":1,"644":1,"718":1,"779":1,"812":1,"825":3,"826":2,"827":2,"828":1,"829":1,"918":2,"919":1,"921":1,"941":2,"962":1,"983":1,"984":2,"1005":1,"1064":1,"1065":1,"1111":1,"1122":3,"1162":1,"1163":1,"1184":1,"1190":3,"1191":1,"1198":4,"1201":20,"1210":21,"1217":1,"1227":1,"1231":9,"1236":2,"1239":1,"1240":1,"1246":43,"1247":13,"1253":1,"1276":2,"1278":3,"1286":1,"1289":5,"1290":1,"1291":2,"1292":1,"1294":2,"1297":1,"1311":1,"1327":6,"1334":1,"1339":1,"1341":1,"1377":1,"1425":1,"1428":2,"1432":1,"1433":2,"1434":1,"1459":1,"1472":1,"1475":1,"1476":1,"1477":2,"1478":4,"1483":3,"1491":2,"1504":4,"1508":2,"1540":1,"1549":2,"1551":2,"1555":1,"1575":1,"1606":1,"1762":1,"1799":1,"1854":3,"1856":3,"1861":6,"1865":2,"1898":1,"2005":2,"2007":2,"2008":1,"2009":1,"2011":1,"2028":2,"2080":1}}],["dashboards",{"1":{"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1},"3":{"0":1,"370":1,"823":1,"1064":1,"1152":1,"1183":1,"1184":1,"1190":1,"1287":1,"1289":2,"1294":2,"1333":1,"1338":1,"1401":1,"1421":1,"1425":1,"1428":3,"1429":1,"1433":2,"1434":1,"1528":1,"1858":1,"1861":1,"2083":1}}],["damaging",{"3":{"1751":1}}],["damage",{"3":{"219":1,"270":1,"741":1,"1175":2,"1190":1,"1210":1,"1247":1,"1831":1}}],["dangling",{"3":{"1174":1,"1210":2,"1234":1,"1246":3,"1266":1,"1490":1,"1703":1}}],["danger",{"3":{"1137":1}}],["dangerously",{"3":{"1152":1}}],["dangerousacceptanyservercertificatevalidator",{"3":{"1137":1}}],["dangerous",{"3":{"842":1,"997":1,"1019":1,"1020":1,"1151":1,"1210":3,"1316":1,"1318":1,"1324":1,"1340":1,"1691":1,"1770":1,"1895":1,"2045":1}}],["dance",{"3":{"999":1,"1137":1,"1162":1,"1175":1,"1194":1,"1203":1,"1247":3,"1249":1,"1253":3,"1266":1,"1824":1,"1830":1,"1978":1}}],["daemon",{"3":{"570":1,"585":1,"1190":1,"1281":1,"1287":5,"1300":1,"1306":1,"1311":1,"1337":2,"1341":2}}],["dailyquotagb",{"2":{"653":1,"1316":1,"1320":1},"3":{"653":1,"1316":3,"1318":1,"1320":1}}],["daily",{"3":{"0":1,"363":1,"369":1,"371":2,"644":1,"653":2,"1122":1,"1137":2,"1184":1,"1190":1,"1293":1,"1294":1,"1296":1,"1302":1,"1306":3,"1312":1,"1316":6,"1318":6,"1320":1,"1347":1,"1442":1,"1711":1,"1780":1}}],["dateless",{"3":{"1287":1}}],["dateformat",{"3":{"1246":1}}],["dateonly",{"3":{"1086":1,"1089":6,"1151":3,"1201":4,"1210":8,"1220":1,"1246":5,"1287":6,"1481":3,"1482":1,"1491":4}}],["dateoccurred",{"2":{"72":1,"1436":1,"1739":1,"1740":1},"3":{"0":1,"72":1,"708":1,"766":1,"1064":1,"1099":3,"1101":2,"1111":8,"1121":1,"1122":2,"1201":2,"1247":2,"1287":2,"1289":1,"1347":1,"1428":1,"1436":1,"1739":1,"1740":1}}],["dates",{"3":{"80":2,"245":1,"449":1,"452":1,"597":1,"967":1,"968":2,"1089":1,"1159":1,"1160":3,"1201":1,"1210":5,"1220":3,"1238":1,"1246":7,"1247":5,"1266":1,"1289":1,"1415":1,"1442":1,"1481":1,"1482":1,"1615":1,"1627":1}}],["datetimeoffset",{"2":{"1207":1},"3":{"1137":3,"1151":5,"1162":1,"1174":4,"1175":2,"1190":3,"1201":4,"1207":1,"1210":6,"1231":2,"1246":2,"1247":18,"1266":3,"1268":4,"1482":1,"1490":1}}],["datetimestyles",{"3":{"1099":1,"1151":1,"1160":3,"1247":2}}],["datetimekind",{"3":{"1089":1,"1137":6,"1160":2,"1210":1,"1220":2,"1247":4,"1266":2,"1287":1,"1289":3}}],["datetimefilterstrategytests",{"3":{"1051":1,"1059":3}}],["datetimefilterstrategy",{"2":{"1093":1,"1666":1},"3":{"1051":2,"1055":1,"1059":2,"1093":5,"1099":9,"1666":1}}],["datetime",{"2":{"643":1,"932":1,"1903":1},"3":{"0":1,"304":1,"643":1,"932":1,"933":2,"1089":6,"1099":8,"1111":6,"1125":1,"1137":17,"1151":12,"1160":8,"1162":1,"1174":12,"1175":4,"1193":2,"1201":21,"1210":11,"1213":1,"1220":1,"1229":1,"1231":4,"1246":12,"1247":22,"1253":4,"1266":13,"1267":1,"1287":13,"1289":1,"1304":1,"1341":1,"1347":3,"1377":1,"1428":3,"1442":1,"1482":2,"1486":2,"1490":2,"1491":4,"1492":1,"1788":1,"1839":1,"1903":1}}],["datetimerangetests",{"3":{"1051":1,"1059":2,"1089":1}}],["datetimerange",{"2":{"600":1},"3":{"0":1,"598":9,"600":3,"1051":3,"1055":1,"1059":2,"1082":1,"1086":4,"1089":10,"1481":1,"1482":1,"1486":1,"1513":1}}],["datediff",{"3":{"1213":1,"1220":2}}],["dated",{"3":{"0":1,"129":2,"130":3,"131":1,"132":1,"341":1,"395":1,"445":1,"695":1,"786":1,"919":1,"940":1,"969":1,"971":1,"982":1,"1064":1,"1175":1,"1190":1,"1201":1,"1210":1,"1217":1,"1220":1,"1268":2,"1287":2,"1289":1,"1328":1,"1343":1,"1347":1,"1377":2,"1381":1,"1382":1,"1384":1,"1386":1,"1428":1,"1440":1,"1442":3,"1446":1,"1447":2,"1448":1,"1449":1,"1456":1,"1461":1,"1523":1,"1590":1,"1595":1,"2036":1}}],["daterangetests",{"3":{"1051":1,"1059":2}}],["daterange",{"2":{"600":1},"3":{"0":1,"598":9,"600":3,"1051":3,"1055":1,"1059":2,"1082":1,"1086":7,"1089":15,"1162":1,"1201":1,"1210":1,"1289":1,"1428":1,"1481":1,"1482":2,"1486":2,"1513":1,"1661":1}}],["date",{"3":{"0":2,"1":3,"127":2,"129":1,"130":1,"233":1,"235":1,"240":1,"274":2,"281":7,"321":1,"451":1,"569":1,"572":1,"651":1,"784":1,"919":1,"1072":1,"1089":1,"1099":1,"1137":2,"1151":11,"1160":4,"1162":1,"1174":1,"1198":1,"1201":7,"1203":3,"1210":20,"1213":1,"1215":1,"1220":4,"1231":1,"1244":3,"1246":31,"1247":8,"1266":3,"1282":2,"1287":21,"1304":1,"1306":2,"1318":1,"1325":1,"1326":1,"1328":1,"1347":1,"1377":1,"1415":1,"1442":1,"1460":1,"1481":1,"1482":8,"1486":3,"1490":1,"1561":1,"1594":1,"1615":2,"1616":1,"1618":1,"1620":2,"1665":1,"1854":1,"1936":1,"1989":4,"2083":1}}],["datacimex",{"3":{"2071":1}}],["datacontractattribute",{"3":{"1151":1}}],["datacontractserializer",{"2":{"598":1},"3":{"598":1}}],["datacontract",{"2":{"600":1,"870":1},"3":{"0":2,"598":1,"600":1,"658":1,"870":1,"871":2,"1079":1,"1081":7,"1086":1,"1089":5,"1151":1,"1162":1,"1656":1}}],["dataresidency",{"3":{"1340":1}}],["dataresidencytests",{"2":{"878":1,"1376":1},"3":{"877":1,"878":5,"880":2,"1051":1,"1059":2,"1287":8,"1340":1,"1344":1,"1376":1,"1377":2,"1386":1,"1442":1}}],["dataresidencytestsbase",{"2":{"878":1,"1433":1,"1893":1,"1894":1},"3":{"0":1,"878":2,"879":1,"880":1,"1051":2,"1059":2,"1064":1,"1282":1,"1287":8,"1347":2,"1428":1,"1433":1,"1505":1,"1893":1,"1894":1}}],["datamatrix",{"3":{"1268":1}}],["datamemberattribute",{"3":{"1151":1}}],["datamember",{"2":{"600":1},"3":{"0":1,"598":1,"600":1,"871":2,"1079":1,"1081":7,"1086":1,"1089":7,"1151":2,"1656":1}}],["dataannotation",{"3":{"1246":1}}],["dataannotationsvalidator",{"3":{"1175":2}}],["dataannotationsmodelvalidator",{"2":{"1235":1},"3":{"1051":26,"1055":1,"1059":2,"1175":19,"1235":1,"1246":19,"1247":4,"1433":1}}],["dataannotations",{"3":{"742":1,"1111":1,"1123":1,"1137":3,"1151":9,"1160":3,"1162":2,"1171":1,"1174":6,"1175":22,"1190":3,"1235":1,"1246":29,"1247":3,"1278":2,"1287":1,"1440":1,"1442":2,"1447":2,"1448":1,"1451":1}}],["datagrid",{"3":{"1175":3,"1246":1,"1247":2,"1375":2,"1377":1,"1381":1,"1382":2,"1383":1}}],["datagridlistpagebasetests",{"2":{"1930":1},"3":{"1051":1,"1059":5,"1175":1,"1287":1,"1930":1}}],["datagridlistpagebase",{"0":{"1923":1},"2":{"141":1,"509":1,"511":1,"795":1,"800":1,"1234":1,"1437":1,"1447":1,"1448":1,"1520":1,"1566":1,"1923":1,"1924":1,"1927":1,"1930":1,"1931":1},"3":{"0":2,"141":1,"509":12,"511":2,"795":1,"797":4,"799":1,"800":1,"1051":12,"1055":1,"1059":3,"1064":1,"1175":49,"1234":1,"1246":19,"1247":2,"1266":2,"1287":4,"1375":1,"1377":7,"1382":1,"1383":1,"1428":5,"1437":3,"1442":1,"1447":1,"1448":1,"1520":1,"1566":1,"1923":1,"1924":1,"1927":1,"1930":2,"1931":1}}],["dataintegritytests",{"3":{"1051":1,"1059":2,"1289":1}}],["datapoints",{"3":{"826":1,"1294":1,"1318":2}}],["dataprotectionkek",{"3":{"1318":1}}],["dataprotectionkeyscontainer",{"3":{"1318":1}}],["dataprotectionkeyvaultkeyuri",{"2":{"550":1,"608":1},"3":{"0":1,"550":1,"608":1,"1318":1}}],["dataprotectionstorage",{"3":{"605":1}}],["dataprotectionstorageready",{"2":{"603":1,"605":1,"608":1,"1821":1},"3":{"0":1,"603":1,"605":2,"608":1,"1821":1}}],["dataprotectionextensionstests",{"3":{"605":1,"1051":1,"1059":2,"1190":1,"1289":2}}],["dataprotectionextensions",{"3":{"605":4,"608":1,"1051":1,"1055":1,"1059":2,"1187":2,"1190":5,"1293":3,"1318":2}}],["dataprotection",{"1":{"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1},"2":{"605":2,"608":1,"1190":1},"3":{"0":3,"391":1,"602":1,"604":2,"605":14,"607":2,"608":3,"1059":3,"1064":1,"1176":1,"1187":3,"1190":8,"1289":2,"1293":5,"1296":1,"1318":21,"1320":1,"1347":2,"1821":4,"1823":1,"2083":2}}],["datahost",{"3":{"389":1}}],["datasets",{"3":{"1411":1}}],["datasetrowcount",{"3":{"1287":1}}],["datasubject",{"2":{"1287":1},"3":{"1287":1}}],["datasubjectsample",{"3":{"1051":2,"1059":1,"1287":3,"1347":1,"1428":1}}],["datastorageregion",{"3":{"878":1,"1287":2,"1894":1}}],["datascheme",{"3":{"389":1,"1267":1}}],["datasource=",{"3":{"1287":2}}],["datasource=name",{"3":{"1137":1}}],["datasourcemodelcachekeyfactory",{"2":{"1053":1,"1125":1,"1700":1,"1704":1},"3":{"1050":1,"1051":3,"1053":1,"1055":1,"1059":2,"1125":2,"1137":6,"1247":1,"1349":1,"1700":1,"1704":1}}],["datasourceentrysettings",{"2":{"1131":1,"1174":1},"3":{"154":1,"1051":16,"1055":1,"1059":2,"1131":2,"1137":19,"1171":2,"1174":4,"1287":1}}],["datasourcessettings",{"2":{"1124":1,"1131":1},"3":{"613":1,"1051":16,"1055":1,"1059":2,"1124":1,"1131":2,"1137":19,"1171":2,"1174":3}}],["datasourceservicetests",{"3":{"1051":1,"1059":3,"1137":1}}],["datasourceserviceadditionaltests",{"3":{"1051":1,"1059":4,"1137":1}}],["datasourceservice",{"3":{"154":1,"1051":4,"1055":1,"1059":2,"1099":1,"1131":3,"1137":12,"1174":3}}],["datasources",{"2":{"158":1,"1292":1,"1324":1,"1341":1,"1465":1,"1503":1,"1552":1,"1573":1,"1580":1,"1582":1,"1948":1},"3":{"44":1,"154":5,"158":5,"577":1,"615":2,"634":3,"906":1,"933":2,"962":1,"1055":14,"1059":124,"1128":1,"1131":12,"1137":74,"1151":1,"1162":1,"1171":6,"1174":5,"1177":1,"1179":1,"1183":1,"1190":7,"1280":1,"1287":8,"1289":2,"1292":5,"1294":1,"1297":1,"1324":1,"1341":2,"1465":1,"1503":3,"1535":2,"1552":1,"1570":1,"1573":1,"1578":1,"1579":1,"1580":1,"1582":1,"1641":1,"1700":2,"1859":1,"1948":1}}],["datasourceresolvertests",{"2":{"152":1},"3":{"152":1,"158":2,"1051":1,"1059":2,"1137":11}}],["datasourceresolver",{"2":{"43":1,"44":1,"932":1,"1131":1,"1172":1,"1641":1,"1700":1,"1704":1},"3":{"43":1,"44":1,"154":3,"158":2,"932":1,"1051":13,"1055":1,"1059":3,"1131":3,"1135":1,"1137":109,"1172":1,"1174":2,"1177":1,"1190":1,"1287":1,"1289":1,"1385":1,"1641":1,"1700":2,"1704":1}}],["datasourcename",{"2":{"822":1,"2050":1},"3":{"0":1,"818":4,"822":1,"955":1,"957":1,"1125":1,"1134":2,"1137":11,"1141":1,"1148":1,"1151":3,"1174":1,"1287":1,"2050":1}}],["datasourcekey",{"2":{"153":1,"157":1,"633":1,"635":1,"637":1},"3":{"0":1,"44":1,"153":1,"154":2,"157":1,"633":1,"634":1,"635":1,"637":1,"1051":96,"1055":1,"1059":2,"1064":1,"1111":2,"1130":2,"1131":3,"1137":77,"1162":1,"1174":1,"1287":6,"1515":1,"1641":1,"1700":3,"1702":1}}],["datasource",{"2":{"804":1,"935":1,"1172":1,"1212":1,"1707":2,"1708":1},"3":{"0":2,"24":3,"154":3,"158":3,"180":1,"186":1,"804":1,"818":1,"933":2,"935":1,"1051":106,"1055":1,"1059":1,"1064":1,"1111":10,"1122":1,"1129":1,"1131":1,"1133":1,"1135":1,"1137":82,"1162":1,"1172":1,"1174":17,"1190":2,"1212":1,"1220":3,"1247":2,"1287":5,"1292":1,"1515":1,"1625":1,"1707":3,"1708":1}}],["dataexport",{"2":{"656":1,"658":1,"660":1,"1150":1,"1261":1,"1523":1},"3":{"0":1,"656":1,"658":1,"660":1,"1055":8,"1059":16,"1150":1,"1151":4,"1162":4,"1261":2,"1266":24,"1428":1,"1523":1}}],["dataexportcontrollerbasetests",{"3":{"1051":1,"1059":6,"1162":2,"1289":2}}],["dataexportcontrollerbase",{"2":{"656":1,"658":1,"956":1,"1150":1,"1523":1},"3":{"0":1,"656":2,"658":4,"956":1,"1051":4,"1055":1,"1059":2,"1150":1,"1151":7,"1162":9,"1174":4,"1261":1,"1266":13,"1347":1,"1428":1,"1523":1}}],["data",{"0":{"1150":1,"1208":1,"1215":1,"1396":1,"1407":1,"1418":1,"1515":1,"1628":1,"1925":1,"2058":1},"1":{"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1},"2":{"1328":1},"3":{"0":24,"12":1,"24":2,"36":7,"37":9,"38":1,"39":5,"40":1,"43":2,"44":1,"45":1,"64":1,"65":1,"75":1,"89":2,"90":2,"112":1,"114":1,"126":1,"153":1,"155":2,"170":1,"174":1,"180":1,"192":1,"198":1,"203":1,"217":1,"226":1,"229":1,"247":1,"252":1,"254":1,"267":1,"272":4,"285":1,"289":1,"292":2,"293":1,"329":5,"330":2,"331":2,"333":1,"336":2,"357":1,"366":1,"367":1,"370":1,"371":2,"394":1,"400":1,"404":1,"405":2,"420":1,"425":1,"492":1,"494":1,"496":1,"499":2,"503":2,"504":1,"508":1,"509":1,"510":1,"523":1,"533":1,"535":1,"536":1,"540":1,"545":1,"546":1,"550":1,"552":1,"556":2,"557":1,"559":1,"564":1,"592":1,"600":1,"604":1,"605":3,"606":2,"609":1,"613":1,"615":2,"620":1,"622":1,"626":1,"627":2,"633":3,"634":1,"635":2,"636":3,"642":1,"648":3,"649":3,"650":2,"655":1,"657":6,"658":10,"659":2,"660":4,"673":1,"674":1,"675":1,"677":1,"679":1,"686":1,"687":1,"688":1,"723":1,"734":1,"749":2,"759":1,"760":2,"772":1,"774":1,"794":1,"796":1,"797":2,"800":1,"810":2,"818":2,"819":1,"820":1,"831":1,"854":1,"856":1,"857":1,"870":1,"871":2,"873":1,"875":1,"877":2,"878":1,"880":1,"891":2,"895":1,"906":1,"912":1,"913":1,"919":1,"920":1,"921":1,"926":1,"928":1,"942":2,"955":2,"956":1,"964":1,"975":2,"997":1,"998":1,"1000":1,"1005":3,"1007":1,"1019":1,"1028":2,"1029":1,"1044":4,"1053":1,"1054":3,"1055":3,"1059":8,"1064":9,"1068":3,"1070":1,"1081":8,"1083":1,"1084":2,"1085":2,"1088":8,"1089":45,"1090":1,"1091":2,"1092":1,"1094":1,"1095":3,"1099":18,"1103":2,"1108":2,"1109":1,"1111":30,"1115":2,"1116":1,"1119":1,"1121":1,"1122":28,"1123":3,"1124":3,"1125":1,"1127":1,"1128":1,"1129":4,"1134":4,"1135":3,"1136":1,"1137":197,"1141":2,"1144":1,"1148":1,"1150":2,"1151":74,"1152":10,"1155":1,"1157":1,"1158":2,"1159":3,"1160":43,"1161":15,"1162":41,"1163":1,"1164":1,"1166":1,"1167":1,"1168":2,"1169":1,"1171":2,"1173":1,"1174":78,"1175":74,"1177":2,"1179":2,"1190":28,"1194":2,"1195":2,"1198":1,"1201":59,"1203":1,"1204":5,"1207":1,"1208":2,"1209":1,"1210":156,"1212":1,"1214":1,"1215":1,"1217":1,"1220":36,"1224":1,"1226":1,"1231":20,"1232":1,"1234":1,"1236":2,"1241":1,"1242":1,"1243":1,"1244":1,"1246":96,"1247":150,"1250":1,"1251":2,"1252":1,"1253":48,"1254":2,"1261":5,"1263":1,"1266":106,"1267":4,"1268":13,"1271":1,"1274":2,"1278":3,"1280":2,"1282":2,"1284":2,"1287":140,"1288":1,"1289":18,"1292":3,"1294":1,"1295":1,"1305":1,"1306":4,"1307":2,"1312":1,"1313":1,"1316":2,"1318":26,"1320":1,"1324":5,"1325":4,"1326":1,"1327":2,"1328":4,"1329":8,"1330":1,"1332":1,"1333":2,"1334":1,"1335":1,"1338":3,"1339":6,"1340":7,"1341":1,"1343":1,"1344":1,"1347":4,"1348":1,"1350":3,"1359":1,"1375":3,"1376":2,"1377":6,"1381":1,"1382":2,"1385":3,"1386":2,"1391":1,"1395":2,"1396":1,"1399":2,"1400":2,"1404":1,"1406":4,"1407":2,"1410":2,"1411":1,"1412":2,"1414":1,"1418":5,"1419":1,"1423":4,"1426":2,"1428":7,"1433":3,"1435":1,"1436":1,"1437":2,"1441":1,"1442":5,"1448":2,"1451":2,"1453":1,"1458":2,"1472":1,"1480":5,"1481":8,"1482":8,"1483":12,"1485":1,"1486":1,"1487":3,"1488":2,"1489":4,"1490":12,"1491":2,"1492":4,"1500":1,"1505":1,"1511":2,"1513":1,"1514":1,"1515":1,"1516":2,"1517":1,"1518":1,"1521":1,"1522":1,"1523":3,"1528":1,"1536":1,"1537":1,"1553":1,"1558":3,"1560":1,"1564":1,"1565":1,"1569":1,"1573":1,"1578":1,"1580":1,"1585":1,"1592":2,"1597":1,"1598":4,"1599":1,"1602":2,"1604":1,"1608":1,"1610":1,"1615":2,"1616":6,"1623":1,"1625":2,"1627":1,"1628":2,"1630":1,"1634":1,"1635":1,"1641":4,"1643":1,"1644":2,"1646":2,"1647":3,"1650":1,"1655":1,"1656":1,"1658":1,"1659":1,"1661":1,"1663":1,"1664":1,"1666":1,"1668":1,"1676":1,"1683":2,"1687":1,"1689":2,"1690":3,"1699":1,"1700":1,"1703":1,"1704":1,"1706":2,"1708":1,"1710":1,"1712":1,"1713":1,"1714":2,"1716":1,"1719":2,"1721":1,"1724":1,"1753":1,"1754":1,"1771":2,"1773":2,"1774":3,"1775":1,"1793":1,"1799":1,"1801":1,"1802":1,"1804":2,"1805":1,"1808":1,"1810":1,"1839":1,"1844":1,"1845":1,"1848":2,"1861":1,"1863":2,"1864":1,"1873":1,"1880":1,"1884":1,"1885":2,"1887":1,"1889":1,"1891":1,"1894":1,"1898":1,"1904":3,"1906":1,"1908":1,"1910":1,"1912":4,"1913":2,"1914":8,"1915":1,"1916":4,"1918":4,"1919":6,"1920":4,"1921":1,"1924":2,"1927":1,"1931":1,"1936":1,"1942":2,"1949":1,"1962":1,"1965":1,"1976":2,"1977":4,"1978":2,"1979":2,"1991":4,"1992":6,"1993":3,"1994":1,"1997":3,"2001":1,"2005":1,"2007":1,"2009":1,"2010":2,"2011":3,"2015":1,"2022":1,"2026":1,"2030":1,"2042":1,"2043":2,"2050":1,"2051":2,"2054":1,"2058":1,"2065":1,"2070":3,"2071":4,"2075":1,"2081":1,"2083":8,"2087":1,"2092":1}}],["databasecreated",{"3":{"1287":1}}],["databasefacade",{"3":{"1162":1}}],["databaserestoredrilltests",{"2":{"1558":1},"3":{"1051":1,"1059":3,"1289":1,"1428":2,"1437":1,"1558":3}}],["databaseinitializationextensionstests",{"2":{"1347":1},"3":{"1050":1,"1051":2,"1059":7,"1137":1,"1162":2,"1174":3,"1347":2}}],["databaseinitializationextensions",{"2":{"267":1,"933":1},"3":{"267":2,"272":1,"533":1,"933":2,"1051":1,"1055":1,"1059":2,"1060":1,"1137":12,"1162":5,"1174":8,"1220":2,"1266":1,"1428":1}}],["databaseinitstrategy",{"2":{"267":1,"268":2,"272":1,"515":1,"1318":1,"1465":1,"1503":1,"1515":1,"1570":1},"3":{"267":1,"268":2,"272":1,"515":1,"634":1,"1162":1,"1171":1,"1174":3,"1318":1,"1341":1,"1465":1,"1503":1,"1515":1,"1570":1}}],["databaseinitstrategy=migrate",{"3":{"0":1,"523":1,"1064":1,"1306":1,"1327":1}}],["databasenameprefix",{"3":{"1287":1,"1339":1,"1341":1}}],["databasename",{"2":{"1297":1},"3":{"180":1,"186":1,"1111":7,"1137":3,"1287":2,"1292":1,"1297":1,"1535":1,"1579":1}}],["databases",{"0":{"1465":1,"1904":1},"1":{"1705":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1},"3":{"0":3,"10":1,"44":2,"46":1,"58":1,"63":1,"153":1,"154":2,"272":1,"359":1,"403":1,"573":1,"615":1,"651":1,"653":1,"690":1,"694":2,"825":1,"877":1,"925":1,"940":1,"955":1,"957":1,"1064":1,"1111":3,"1125":1,"1127":1,"1130":1,"1131":2,"1137":28,"1161":1,"1162":1,"1171":1,"1174":3,"1176":1,"1177":1,"1183":1,"1201":1,"1210":6,"1220":2,"1231":2,"1247":4,"1253":1,"1266":2,"1280":1,"1281":1,"1287":10,"1290":1,"1291":1,"1292":2,"1297":1,"1300":1,"1306":2,"1311":3,"1312":1,"1318":8,"1320":3,"1322":3,"1324":4,"1325":4,"1326":5,"1328":2,"1329":3,"1333":3,"1347":1,"1376":2,"1377":3,"1386":1,"1442":1,"1451":1,"1503":1,"1515":1,"1521":1,"1529":1,"1535":1,"1539":1,"1540":2,"1549":1,"1561":1,"1575":1,"1634":1,"1643":1,"1698":4,"1700":3,"1703":1,"1704":2,"1705":1,"1706":1,"1709":1,"1711":1,"1713":1,"1715":1,"1854":1,"1855":1,"1856":1,"1859":1,"1865":1,"1878":1,"1885":3,"1887":1,"1888":2,"1889":2,"1904":2,"1911":1,"1918":1,"1960":1,"2043":1,"2050":1,"2058":1,"2080":1}}],["database",{"0":{"1125":1,"1131":1,"1134":1,"1280":1,"1324":1,"1361":1,"1700":1,"1722":1,"1886":1,"2015":1},"1":{"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1},"2":{"268":1,"1020":1,"1125":1,"1312":1,"1318":3,"1326":3},"3":{"0":26,"10":3,"17":1,"24":1,"36":1,"39":1,"41":1,"42":4,"43":2,"44":7,"45":1,"46":1,"55":1,"56":1,"58":1,"60":1,"62":2,"63":1,"67":3,"69":1,"72":1,"88":1,"102":1,"126":1,"142":1,"147":1,"153":2,"154":9,"155":1,"157":1,"158":2,"161":1,"163":1,"180":3,"181":2,"182":1,"184":1,"186":2,"187":2,"202":1,"236":1,"267":2,"268":3,"269":2,"270":2,"271":2,"272":2,"304":1,"305":1,"314":3,"315":2,"316":3,"322":2,"329":4,"330":1,"359":1,"360":1,"371":1,"414":1,"419":2,"420":4,"421":1,"422":2,"431":1,"433":1,"458":1,"459":1,"490":3,"491":1,"492":4,"493":1,"495":1,"498":1,"499":1,"500":2,"502":1,"503":1,"505":2,"515":1,"517":1,"519":2,"523":3,"524":1,"525":1,"526":1,"532":1,"533":1,"536":1,"546":1,"547":3,"548":1,"549":1,"552":1,"570":1,"573":1,"575":2,"576":1,"577":6,"587":1,"615":1,"625":1,"627":2,"628":1,"629":1,"633":2,"634":6,"635":1,"636":1,"638":5,"642":3,"643":1,"644":2,"645":1,"647":1,"648":3,"649":3,"650":1,"651":1,"652":2,"653":4,"667":2,"673":1,"674":1,"685":1,"687":1,"688":1,"693":1,"694":2,"695":1,"696":1,"708":1,"719":1,"724":1,"730":1,"733":1,"734":1,"738":1,"740":1,"742":5,"743":2,"744":2,"745":1,"772":1,"775":1,"803":1,"804":1,"805":1,"806":2,"807":1,"811":1,"817":1,"818":3,"819":2,"820":1,"825":1,"829":2,"833":1,"840":1,"842":1,"843":1,"878":1,"880":1,"891":3,"892":1,"894":1,"895":2,"898":2,"899":1,"902":2,"919":1,"929":1,"932":3,"933":5,"936":1,"941":2,"947":1,"949":1,"955":1,"957":1,"961":1,"962":2,"963":1,"968":1,"975":2,"976":3,"978":3,"1005":1,"1008":1,"1020":1,"1022":1,"1023":1,"1026":1,"1031":1,"1034":1,"1035":5,"1036":1,"1037":1,"1038":1,"1044":1,"1054":3,"1055":3,"1064":6,"1065":1,"1080":1,"1081":2,"1082":1,"1083":2,"1088":2,"1089":11,"1090":2,"1091":2,"1094":1,"1095":2,"1096":1,"1099":16,"1100":1,"1103":2,"1105":3,"1106":4,"1108":1,"1111":33,"1115":2,"1121":1,"1122":17,"1123":3,"1124":3,"1125":5,"1126":1,"1127":1,"1128":4,"1129":2,"1130":5,"1131":10,"1132":5,"1133":3,"1134":5,"1135":2,"1137":289,"1141":3,"1143":1,"1148":2,"1151":29,"1152":2,"1154":1,"1160":15,"1161":9,"1162":29,"1164":1,"1167":1,"1171":7,"1172":2,"1174":47,"1175":1,"1176":1,"1177":3,"1179":1,"1183":5,"1184":1,"1190":27,"1193":7,"1194":2,"1195":1,"1201":52,"1205":2,"1206":1,"1208":2,"1210":110,"1211":1,"1212":2,"1213":2,"1214":3,"1215":1,"1216":1,"1218":1,"1220":31,"1230":1,"1231":4,"1246":9,"1247":83,"1250":1,"1252":2,"1253":14,"1255":1,"1256":1,"1257":1,"1260":1,"1261":1,"1263":1,"1264":2,"1266":46,"1268":1,"1279":1,"1280":10,"1282":1,"1287":56,"1288":1,"1289":12,"1292":13,"1294":5,"1297":1,"1302":1,"1304":2,"1306":4,"1308":1,"1311":5,"1312":1,"1313":1,"1314":1,"1318":36,"1320":1,"1322":3,"1324":10,"1325":12,"1326":16,"1327":4,"1328":4,"1329":11,"1333":7,"1334":3,"1335":1,"1337":1,"1339":7,"1341":7,"1342":2,"1343":3,"1361":1,"1374":1,"1375":1,"1385":5,"1392":1,"1395":2,"1396":2,"1398":1,"1419":1,"1423":1,"1427":1,"1428":1,"1433":1,"1439":1,"1441":1,"1442":4,"1447":1,"1448":1,"1451":1,"1453":1,"1481":3,"1482":6,"1488":2,"1489":3,"1490":6,"1491":1,"1492":4,"1501":1,"1502":4,"1503":4,"1504":7,"1505":2,"1507":2,"1512":5,"1513":4,"1514":3,"1515":5,"1518":3,"1519":1,"1521":2,"1522":3,"1525":1,"1526":5,"1529":1,"1534":1,"1535":10,"1536":3,"1537":3,"1539":2,"1540":1,"1543":2,"1546":1,"1547":1,"1548":4,"1549":1,"1551":2,"1552":2,"1555":2,"1556":1,"1557":1,"1558":1,"1559":1,"1568":1,"1569":4,"1570":2,"1572":3,"1573":3,"1575":3,"1577":2,"1578":12,"1579":6,"1580":5,"1582":2,"1599":2,"1600":1,"1615":1,"1616":1,"1618":1,"1625":2,"1629":1,"1630":1,"1631":1,"1632":1,"1634":2,"1636":1,"1637":1,"1640":1,"1641":4,"1643":1,"1644":3,"1647":1,"1651":1,"1657":1,"1659":1,"1661":1,"1665":1,"1666":3,"1668":2,"1672":3,"1682":1,"1683":2,"1686":2,"1688":1,"1690":1,"1691":2,"1692":2,"1697":1,"1698":6,"1699":3,"1700":11,"1702":3,"1703":1,"1704":11,"1705":1,"1706":5,"1709":3,"1711":1,"1713":1,"1714":2,"1715":3,"1717":1,"1718":1,"1719":4,"1720":2,"1722":2,"1723":1,"1724":1,"1726":2,"1727":2,"1728":3,"1737":1,"1738":1,"1749":1,"1751":1,"1752":1,"1754":2,"1764":1,"1771":1,"1772":1,"1773":2,"1774":2,"1784":2,"1785":1,"1788":1,"1791":1,"1792":1,"1797":2,"1799":3,"1802":1,"1805":2,"1816":1,"1831":2,"1833":1,"1835":1,"1836":1,"1838":1,"1839":2,"1842":1,"1850":1,"1859":4,"1878":1,"1883":3,"1885":5,"1886":6,"1887":3,"1888":4,"1889":2,"1898":1,"1900":1,"1901":2,"1903":1,"1904":3,"1905":1,"1906":4,"1907":1,"1911":2,"1912":1,"1915":2,"1922":1,"1940":1,"1948":3,"1962":2,"1964":2,"1966":1,"1979":1,"1986":1,"1991":6,"1992":4,"1995":2,"1997":4,"2012":3,"2013":2,"2015":2,"2019":1,"2020":4,"2021":1,"2031":1,"2036":1,"2042":1,"2044":3,"2058":3,"2065":1,"2071":3,"2072":1,"2081":3,"2083":4,"2094":1}}],["darkened",{"3":{"1926":1}}],["darkens",{"3":{"1175":2}}],["darktheme",{"3":{"1089":1,"1266":2}}],["darkmodee2etests",{"2":{"1494":1,"1496":1},"3":{"564":1,"1051":1,"1059":2,"1175":2,"1287":1,"1428":4,"1437":2,"1494":1,"1496":1}}],["dark",{"1":{"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1},"3":{"0":3,"249":1,"251":1,"252":2,"253":1,"254":1,"275":1,"364":1,"508":2,"509":1,"511":2,"564":4,"567":3,"1044":1,"1064":1,"1086":1,"1089":2,"1151":1,"1162":1,"1175":27,"1184":1,"1190":3,"1253":2,"1256":1,"1266":5,"1267":2,"1287":3,"1289":2,"1331":1,"1338":1,"1347":2,"1350":1,"1364":1,"1377":2,"1408":1,"1428":11,"1437":1,"1442":2,"1447":2,"1459":1,"1494":5,"1496":6,"1504":1,"1520":1,"1593":1,"1926":2,"1930":4,"1931":1,"1932":4,"1934":2,"1937":3,"1985":2,"2011":1,"2061":1,"2083":2}}],["dayoffset",{"3":{"1220":2}}],["daylight",{"3":{"644":1,"1121":1,"1122":1,"1289":1}}],["days",{"2":{"571":1,"1376":1},"3":{"0":5,"36":1,"39":1,"87":1,"448":1,"457":2,"459":1,"470":1,"540":1,"571":2,"572":1,"573":1,"585":1,"641":1,"695":1,"730":2,"818":1,"921":2,"1035":1,"1064":1,"1111":1,"1139":1,"1151":5,"1174":2,"1175":1,"1261":1,"1268":1,"1287":1,"1296":1,"1304":1,"1306":6,"1310":1,"1311":1,"1312":2,"1316":5,"1318":7,"1325":3,"1326":1,"1327":4,"1329":1,"1341":1,"1376":1,"1377":2,"1385":1,"1442":1,"1447":1,"1450":2,"1482":1,"1488":1,"1489":1,"1492":3,"1598":1,"1616":1,"1618":1,"1696":1,"1833":1,"1912":1,"1914":1,"1916":1}}],["day",{"0":{"1327":1},"1":{"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1},"3":{"0":5,"39":1,"121":1,"172":1,"224":2,"245":1,"249":1,"252":1,"254":1,"286":1,"348":1,"356":1,"359":1,"389":1,"390":1,"450":2,"451":1,"459":1,"476":1,"485":1,"518":1,"556":2,"571":1,"573":2,"626":1,"627":1,"641":2,"642":1,"643":1,"651":1,"659":1,"686":1,"693":1,"694":2,"695":1,"707":1,"711":1,"753":1,"754":1,"768":1,"820":2,"828":1,"905":1,"914":2,"919":1,"921":1,"975":1,"978":1,"993":1,"1012":1,"1013":1,"1021":1,"1029":1,"1035":1,"1039":1,"1044":1,"1064":1,"1089":2,"1099":1,"1122":2,"1139":1,"1140":1,"1146":1,"1149":1,"1151":4,"1152":1,"1160":2,"1174":1,"1175":3,"1190":1,"1199":1,"1200":1,"1201":3,"1207":1,"1210":5,"1220":2,"1229":1,"1230":1,"1231":2,"1244":1,"1246":12,"1247":23,"1248":1,"1252":1,"1253":9,"1267":3,"1286":1,"1287":5,"1289":6,"1298":1,"1302":1,"1306":6,"1307":1,"1308":3,"1309":3,"1310":1,"1313":1,"1316":12,"1318":15,"1320":1,"1322":1,"1325":2,"1326":1,"1327":2,"1333":2,"1338":1,"1343":2,"1347":5,"1350":1,"1364":1,"1365":1,"1375":1,"1376":3,"1377":7,"1380":2,"1381":1,"1382":3,"1383":1,"1385":1,"1403":2,"1428":1,"1436":1,"1442":4,"1477":2,"1478":1,"1480":3,"1481":5,"1482":1,"1492":1,"1514":1,"1526":1,"1529":1,"1546":1,"1549":1,"1615":1,"1616":1,"1618":2,"1634":1,"1639":2,"1640":1,"1641":1,"1646":1,"1651":1,"1677":1,"1698":2,"1704":1,"1705":1,"1713":1,"1714":1,"1715":1,"1721":1,"1745":1,"1751":2,"1756":1,"1773":1,"1776":1,"1793":1,"1799":2,"1802":1,"1809":2,"1811":1,"1814":1,"1831":1,"1833":1,"1835":2,"1837":1,"1854":1,"1866":2,"1867":1,"1879":1,"1885":1,"1907":1,"1919":1,"1926":1,"1931":1,"1932":1,"1937":1,"1938":1,"1948":1,"1949":1,"1950":1,"1961":1,"1984":3,"1989":1,"1997":1,"2031":2,"2044":1,"2057":1,"2071":1,"2079":1,"2083":1,"2089":1,"2090":2,"2091":2}}],["dns",{"3":{"0":1,"94":1,"102":1,"216":1,"217":1,"797":1,"1077":1,"1175":1,"1180":1,"1185":1,"1190":6,"1246":2,"1247":2,"1266":1,"1294":2,"1298":1,"1318":4,"1483":1,"1491":1,"1504":1,"1553":1}}],["duties",{"3":{"1217":2}}],["duty",{"3":{"686":1,"1122":1,"1151":1,"1253":1,"1914":1}}],["duplexstreamingserverhandler",{"3":{"1163":1}}],["duplex",{"3":{"1163":3}}],["duplicating",{"3":{"172":1,"252":1,"260":1,"323":1,"389":1,"695":1,"826":1,"1081":1,"1111":1,"1122":2,"1137":3,"1160":1,"1162":3,"1174":1,"1175":3,"1188":1,"1201":1,"1210":4,"1231":1,"1246":4,"1247":2,"1253":2,"1267":1,"1287":3,"1408":1,"1679":1,"1934":1}}],["duplication",{"3":{"124":1,"126":1,"236":1,"300":1,"373":1,"593":2,"619":1,"657":1,"742":1,"758":1,"912":1,"941":1,"957":1,"1072":1,"1099":1,"1111":1,"1122":1,"1151":3,"1152":1,"1160":1,"1162":3,"1174":1,"1175":5,"1190":6,"1210":11,"1220":1,"1246":5,"1247":2,"1253":1,"1266":4,"1278":1,"1287":1,"1347":1,"1377":2,"1768":1,"1893":1,"1926":1,"1928":2,"1931":1,"1949":1,"1983":1,"2043":1,"2049":1}}],["duplicate→409",{"3":{"1462":1}}],["duplicatecode",{"3":{"1287":1}}],["duplicatekeydetection",{"3":{"1247":2}}],["duplicateticketerrors",{"3":{"1051":2,"1059":1,"1287":3}}],["duplicated",{"3":{"0":1,"58":1,"203":1,"236":1,"367":1,"368":1,"372":1,"424":1,"449":1,"489":1,"493":1,"511":1,"556":1,"742":1,"751":1,"755":1,"758":1,"760":1,"768":1,"813":1,"899":1,"912":1,"941":1,"955":1,"1007":1,"1076":1,"1081":1,"1099":2,"1111":2,"1120":1,"1122":6,"1123":2,"1137":1,"1151":2,"1152":1,"1160":1,"1162":2,"1163":1,"1174":2,"1175":5,"1190":4,"1201":4,"1210":15,"1231":1,"1240":1,"1246":8,"1247":5,"1253":3,"1266":4,"1287":2,"1294":1,"1297":1,"1304":1,"1318":1,"1347":3,"1393":1,"1402":1,"1416":2,"1483":1,"1681":1,"1780":1,"1864":1,"1906":1,"1924":2,"2001":1,"2008":1,"2010":2,"2019":1}}],["duplicates",{"3":{"0":2,"148":2,"150":1,"503":1,"591":1,"735":1,"766":1,"806":2,"827":2,"892":1,"893":1,"898":1,"1026":1,"1089":1,"1092":1,"1110":1,"1111":2,"1122":1,"1123":2,"1137":2,"1151":3,"1162":5,"1174":3,"1175":1,"1189":1,"1190":2,"1201":3,"1210":3,"1220":1,"1245":1,"1246":5,"1247":1,"1253":2,"1266":1,"1268":1,"1305":1,"1347":6,"1377":1,"1482":5,"1490":1,"1616":1,"1691":1,"1696":1,"1721":1,"1760":6,"1761":1,"1762":2,"1763":4}}],["duplicate",{"3":{"0":8,"18":1,"24":3,"145":1,"146":2,"148":1,"180":3,"182":1,"183":1,"186":5,"272":1,"304":1,"426":2,"465":1,"474":1,"484":1,"485":1,"510":1,"511":1,"557":1,"625":1,"628":1,"629":2,"679":1,"716":1,"744":1,"755":1,"788":1,"805":1,"811":1,"818":1,"873":1,"892":1,"899":5,"901":1,"919":1,"921":1,"922":1,"941":1,"990":1,"991":1,"1028":1,"1032":1,"1064":2,"1081":1,"1083":1,"1089":1,"1099":6,"1103":1,"1106":1,"1110":2,"1111":14,"1117":1,"1121":1,"1122":8,"1123":1,"1135":1,"1137":17,"1139":1,"1140":1,"1141":1,"1148":1,"1151":11,"1160":5,"1161":1,"1162":15,"1163":2,"1168":1,"1174":10,"1175":11,"1179":1,"1190":8,"1194":2,"1198":1,"1201":15,"1210":40,"1218":1,"1220":2,"1227":1,"1231":7,"1240":1,"1246":7,"1247":25,"1253":6,"1266":3,"1268":2,"1282":1,"1287":17,"1289":4,"1292":1,"1305":1,"1318":2,"1323":1,"1324":1,"1339":1,"1347":16,"1386":1,"1398":2,"1417":1,"1428":1,"1482":3,"1483":2,"1491":1,"1512":1,"1516":1,"1517":1,"1600":1,"1616":2,"1618":1,"1620":1,"1625":2,"1683":1,"1691":2,"1696":1,"1697":1,"1740":1,"1741":1,"1756":1,"1758":1,"1760":4,"1761":1,"1762":2,"1763":3,"1798":1,"1839":1,"1842":1,"1851":1,"2013":1,"2016":1,"2017":1,"2033":1}}],["dumb",{"3":{"1201":1,"1246":1,"1406":1,"1428":1,"1437":1}}],["dumber",{"3":{"1175":1}}],["dummybearerauthority",{"3":{"1287":1}}],["dummy",{"3":{"855":1,"1287":1,"1341":1}}],["dumped",{"3":{"1745":1}}],["dumping",{"3":{"1162":1,"1175":1,"1267":1,"1391":1}}],["dump",{"3":{"773":1,"817":1,"1096":1,"1145":1,"1151":2,"1175":1,"1247":1,"1428":1,"1836":1}}],["dueon",{"3":{"1174":1}}],["due",{"2":{"2042":1},"3":{"0":1,"494":2,"642":3,"644":1,"737":1,"938":1,"940":2,"1127":4,"1137":11,"1168":1,"1174":15,"1247":1,"1287":1,"1318":1,"1482":1,"1490":1,"1799":1,"2007":2,"2036":1,"2039":2,"2042":2,"2044":1}}],["durably",{"3":{"1103":1,"1253":3,"1266":1}}],["durable",{"0":{"1208":1,"1218":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1},"3":{"0":11,"205":1,"206":1,"208":4,"212":1,"213":3,"348":1,"349":1,"351":1,"372":1,"374":1,"388":1,"398":1,"472":1,"473":1,"474":1,"477":1,"478":1,"479":1,"480":1,"491":1,"495":1,"641":2,"645":1,"733":1,"734":2,"737":1,"738":1,"775":1,"811":2,"812":1,"814":1,"843":1,"891":1,"892":3,"893":2,"894":1,"898":2,"899":2,"902":1,"919":1,"922":1,"924":1,"929":1,"942":2,"968":1,"969":2,"970":1,"990":1,"991":2,"993":1,"994":1,"1005":1,"1008":1,"1028":1,"1037":1,"1039":1,"1044":1,"1064":4,"1099":1,"1111":1,"1124":1,"1126":1,"1130":1,"1137":12,"1151":2,"1153":1,"1155":1,"1160":10,"1174":6,"1175":5,"1201":1,"1208":2,"1210":6,"1211":1,"1227":1,"1231":8,"1247":1,"1248":2,"1249":1,"1251":1,"1253":3,"1259":1,"1261":1,"1262":2,"1266":11,"1268":2,"1306":1,"1327":1,"1347":1,"1363":2,"1482":1,"1516":1,"1526":1,"1586":1,"1630":2,"1640":1,"1641":1,"1651":1,"1688":1,"1691":5,"1693":1,"1694":1,"1712":2,"1761":2,"1763":1,"1783":1,"1784":3,"1786":2,"1788":1,"1791":2,"1792":2,"1793":3,"1794":3,"1795":1,"1798":3,"1799":2,"1800":4,"1801":7,"1832":1,"1857":1,"1871":1,"1932":1,"1942":1,"1978":1,"2007":1,"2016":3,"2019":1,"2020":1,"2031":2,"2032":2,"2034":1,"2041":1,"2043":1,"2044":2,"2054":1,"2057":2,"2083":3}}],["durability",{"3":{"0":1,"213":2,"645":1,"843":1,"891":1,"919":1,"1026":1,"1111":2,"1122":1,"1137":1,"1153":1,"1210":4,"1218":2,"1220":1,"1231":1,"1247":1,"1268":1,"1325":2,"1696":1,"1784":1,"1942":1}}],["durationmeasurement",{"3":{"1051":2,"1059":1,"1286":1}}],["durationms",{"3":{"556":1,"1318":1}}],["durationthreshold",{"3":{"779":1}}],["durations",{"3":{"663":1,"665":1,"1111":1,"1210":1}}],["durationhistogram",{"3":{"642":1,"1137":1,"1174":1}}],["duration",{"2":{"370":1,"375":3,"981":1,"1276":2,"1491":1,"2010":1,"2028":2,"2042":1},"3":{"0":6,"68":2,"94":1,"107":1,"117":2,"224":1,"363":4,"365":4,"366":1,"370":1,"372":1,"373":1,"375":5,"376":2,"555":2,"556":1,"642":1,"644":2,"674":1,"775":1,"899":1,"981":1,"983":1,"1086":2,"1089":1,"1111":3,"1115":2,"1119":1,"1120":1,"1122":18,"1127":1,"1137":3,"1141":1,"1151":1,"1152":2,"1162":3,"1168":1,"1174":7,"1175":2,"1181":1,"1184":1,"1190":10,"1193":2,"1195":2,"1201":5,"1210":3,"1213":1,"1220":5,"1246":1,"1268":9,"1276":4,"1278":10,"1287":1,"1292":1,"1294":2,"1317":1,"1318":4,"1325":2,"1377":1,"1428":1,"1481":1,"1482":3,"1483":1,"1486":2,"1489":1,"1491":1,"1492":1,"1502":1,"1515":1,"1528":1,"1560":1,"1672":1,"1692":1,"1760":1,"1768":1,"1771":1,"1799":1,"1857":2,"1861":1,"1917":1,"1947":1,"2007":8,"2009":2,"2010":1,"2011":1,"2028":4,"2042":1,"2066":1,"2083":1}}],["during",{"3":{"0":2,"17":1,"19":1,"21":1,"67":1,"112":1,"191":2,"217":1,"247":1,"252":1,"270":1,"352":1,"463":1,"464":1,"508":1,"509":1,"511":1,"512":1,"547":1,"591":1,"604":1,"665":2,"674":1,"679":1,"690":1,"696":1,"735":1,"742":1,"743":1,"749":1,"768":1,"797":1,"827":1,"862":1,"1037":1,"1039":1,"1085":1,"1089":5,"1111":3,"1117":1,"1122":2,"1123":1,"1126":1,"1137":12,"1139":2,"1149":1,"1151":8,"1160":1,"1162":1,"1174":4,"1175":28,"1189":1,"1190":7,"1198":1,"1201":7,"1210":8,"1218":1,"1231":1,"1242":1,"1244":1,"1246":8,"1247":10,"1253":9,"1259":1,"1266":6,"1267":4,"1268":13,"1278":2,"1283":1,"1284":1,"1287":9,"1289":1,"1292":2,"1294":1,"1306":1,"1307":1,"1318":1,"1319":1,"1333":1,"1339":2,"1385":1,"1433":1,"1481":6,"1482":6,"1483":3,"1484":1,"1485":1,"1487":1,"1488":1,"1489":7,"1490":7,"1492":1,"1551":1,"1559":1,"1606":1,"1763":1,"1819":1,"1823":1,"1860":1,"1867":1,"1881":1,"1927":1,"1936":1,"1970":1,"1986":1,"2016":1,"2083":1}}],["duality",{"3":{"1210":1}}],["dual",{"0":{"1359":1,"1747":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1744":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1},"3":{"0":3,"14":1,"17":1,"20":1,"21":1,"22":1,"24":1,"26":1,"60":1,"133":1,"193":1,"212":1,"273":1,"365":1,"456":1,"481":1,"487":1,"618":1,"791":1,"844":1,"851":1,"854":2,"888":1,"906":1,"909":1,"941":1,"1044":2,"1054":2,"1055":2,"1064":3,"1065":1,"1089":3,"1099":3,"1100":1,"1111":5,"1122":3,"1137":1,"1138":1,"1140":1,"1151":3,"1162":2,"1163":1,"1175":1,"1196":1,"1201":1,"1210":1,"1220":1,"1246":1,"1247":1,"1253":1,"1266":2,"1287":3,"1294":2,"1301":1,"1306":1,"1318":2,"1347":1,"1359":1,"1394":1,"1399":1,"1422":2,"1425":1,"1427":1,"1428":2,"1433":1,"1436":1,"1437":1,"1442":1,"1686":2,"1689":1,"1693":1,"1697":2,"1743":1,"1744":1,"1747":4,"1749":1,"1750":2,"1823":1,"1865":1,"2032":1,"2059":1,"2072":1,"2081":1,"2083":2}}],["douglasville",{"3":{"2095":1}}],["douglas",{"3":{"2071":1}}],["doubly",{"3":{"1268":1,"1306":1,"1377":1,"1442":1}}],["doubling",{"3":{"165":1,"359":1,"672":1,"1122":1,"1162":1,"1175":3,"1201":1,"1247":1,"1268":1,"1347":1,"1836":1}}],["doublebooked",{"3":{"1210":1,"1287":1}}],["doublebookederror",{"3":{"1210":2}}],["doubled",{"0":{"132":1},"3":{"0":1,"117":1,"505":1,"509":1,"887":1,"1066":1,"1162":1,"1210":1,"1340":1,"1345":1,"1894":1}}],["doubles",{"3":{"0":1,"180":1,"260":1,"708":2,"759":1,"768":1,"792":1,"862":1,"863":1,"956":1,"1089":1,"1121":2,"1122":3,"1137":2,"1151":4,"1162":1,"1169":1,"1174":2,"1175":3,"1190":1,"1201":1,"1210":3,"1220":1,"1246":2,"1247":1,"1251":1,"1253":1,"1254":1,"1287":8,"1288":2,"1310":1,"1318":1,"1339":2,"1347":2,"1502":1,"1505":1,"1511":1,"1522":1,"1524":1,"1783":1,"1793":1,"1816":1,"1906":1}}],["double",{"0":{"1927":1},"3":{"0":7,"20":1,"114":1,"145":2,"146":2,"149":1,"180":1,"186":1,"348":1,"452":1,"453":1,"455":2,"459":1,"473":1,"491":2,"493":1,"509":2,"510":2,"511":1,"589":1,"627":1,"629":1,"665":1,"674":2,"749":1,"751":1,"804":1,"818":1,"861":1,"862":3,"863":1,"864":2,"900":1,"940":1,"1064":1,"1083":1,"1089":2,"1099":1,"1107":1,"1111":2,"1117":1,"1119":1,"1122":11,"1123":1,"1132":1,"1137":10,"1139":1,"1140":1,"1147":1,"1149":1,"1151":11,"1152":4,"1162":13,"1174":10,"1175":11,"1186":1,"1190":5,"1201":4,"1203":1,"1210":16,"1220":3,"1231":2,"1246":1,"1247":5,"1253":3,"1263":1,"1266":2,"1268":8,"1278":1,"1280":1,"1283":1,"1287":19,"1289":3,"1318":1,"1339":2,"1345":1,"1347":1,"1377":1,"1385":3,"1412":2,"1442":1,"1518":1,"1519":1,"1522":1,"1600":1,"1661":2,"1692":1,"1757":1,"1760":1,"1762":1,"1763":1,"1766":1,"1768":1,"1835":1,"1912":1,"2016":1,"2018":1,"2083":1}}],["dodge",{"3":{"1652":1,"2037":1}}],["dollar",{"3":{"1385":1}}],["dollars",{"3":{"1175":1,"1308":1}}],["dogfooding",{"3":{"1338":1,"1339":1}}],["dogfoods",{"3":{"523":1,"642":1,"649":1}}],["doasync",{"3":{"1287":1}}],["doomed",{"3":{"1137":1,"1175":2,"1247":1,"1268":1,"1289":1}}],["doors",{"3":{"1201":1,"1210":1,"1917":1}}],["door",{"3":{"0":1,"407":1,"498":1,"626":4,"627":1,"628":2,"749":1,"1004":1,"1011":1,"1013":1,"1019":1,"1020":1,"1021":1,"1064":1,"1089":1,"1099":1,"1162":1,"1190":1,"1201":1,"1210":16,"1244":1,"1246":1,"1247":27,"1253":1,"1266":1,"1267":1,"1318":1,"1478":2,"1480":1,"1482":2,"1552":1,"1631":1,"1634":1,"1851":1,"1877":1,"1917":1,"1920":1,"1941":1,"1990":1}}],["dormant",{"3":{"628":1,"979":1,"1116":1,"1210":1,"1247":6,"1252":1,"1253":1,"1268":2,"1375":1,"1377":2,"1385":1,"1674":1,"1711":1}}],["dozens",{"3":{"907":1,"1012":1,"1137":1,"1164":1,"1203":1,"1210":1,"1246":1,"1247":1,"1287":1,"1809":1,"1837":1}}],["dozen",{"3":{"483":1,"612":1,"934":1,"1165":1,"1175":1,"1190":1,"1204":1,"1246":3,"1247":3,"1252":2,"1253":2,"1287":2,"1679":1,"1731":1,"1910":1,"2053":1}}],["dominant",{"3":{"1081":1,"1212":1,"1307":1,"1341":1,"1347":3,"1356":1,"1368":1}}],["dominates",{"3":{"1099":1,"1347":1,"1528":1}}],["dominated",{"3":{"962":1,"1138":1,"1246":1,"1306":2,"1343":2}}],["dominate",{"3":{"364":1,"1111":1,"1137":1,"1190":1,"1294":1,"1318":1,"1528":1,"1692":1,"1861":1,"1903":1,"2008":1}}],["dom",{"3":{"463":2,"464":1,"465":1,"1175":8,"1246":1,"1267":1,"1268":1,"1283":1,"1287":6,"1307":1,"1339":1,"1382":1,"1924":1,"1930":1}}],["domainpurity",{"3":{"1427":1,"1428":1}}],["domainpuritytests",{"2":{"1376":1,"1900":1},"3":{"1051":2,"1059":4,"1287":13,"1340":5,"1344":1,"1376":1,"1377":1,"1427":1,"1428":1,"1442":1,"1451":1,"1894":1,"1900":1}}],["domainpuritytestsbase",{"2":{"1893":1,"1955":1,"1959":1},"3":{"1051":3,"1059":2,"1282":1,"1287":9,"1340":1,"1505":1,"1893":1,"1955":1,"1959":1}}],["domainorinfrastructure",{"3":{"1287":1}}],["domainassemblylocations",{"3":{"1287":1}}],["domainaggregaterootshavenopublicconstructors",{"2":{"1428":1},"3":{"1287":1,"1428":1}}],["domainfactories",{"3":{"1287":2,"1340":1}}],["domainfactoriesreturnresult",{"2":{"598":1,"1437":1},"3":{"598":1,"1282":1,"1287":1,"1428":1,"1437":1}}],["domaindoesnotdependonapplication",{"3":{"1287":1}}],["domainindex",{"3":{"1151":1}}],["domaininvariantviolationexception",{"2":{"102":1,"797":1,"1069":1,"1078":1,"1081":1,"1657":1},"3":{"0":2,"102":1,"797":1,"1051":4,"1055":1,"1059":2,"1069":1,"1078":3,"1081":7,"1151":1,"1175":1,"1657":1}}],["domainhelpertests",{"3":{"1051":1,"1059":2,"1089":2}}],["domainhelper",{"3":{"1051":1,"1055":1,"1059":2,"1060":1,"1066":1,"1082":2,"1088":7,"1089":7,"1246":11,"1247":3}}],["domainthrowfixtures",{"3":{"1059":21,"1287":22}}],["domainthrowfitnesstests",{"3":{"1051":1,"1059":3,"1287":20,"1340":1}}],["domainthrowtests",{"3":{"1051":1,"1059":2,"1287":6,"1340":1}}],["domainthrowtestsbase",{"3":{"1051":2,"1059":2,"1287":7}}],["domainthrows",{"3":{"885":1,"887":1,"1059":1,"1287":9,"1340":1}}],["domainthrowsonlyargumentguards",{"2":{"885":1},"3":{"885":1,"1287":5}}],["domaintypes",{"3":{"76":1,"1287":2}}],["domains",{"3":{"384":1,"386":1,"388":1,"1267":1,"1287":2,"1332":2,"1450":1,"1480":1,"1960":2,"1961":1,"1965":1}}],["domainentityproperties",{"3":{"1287":1}}],["domainentitystate",{"2":{"870":1,"874":1,"1085":1,"1101":1,"1191":1,"1206":1,"1249":1,"1536":1},"3":{"0":2,"627":1,"708":6,"870":2,"871":2,"874":1,"1051":75,"1055":1,"1059":2,"1064":1,"1082":1,"1085":2,"1089":3,"1101":1,"1111":6,"1151":1,"1191":1,"1196":1,"1201":38,"1206":1,"1210":22,"1247":18,"1249":1,"1253":15,"1482":3,"1484":1,"1485":15,"1490":1,"1516":1,"1536":1,"1620":1}}],["domainentities",{"3":{"1287":2}}],["domainexposesaggregateroots",{"3":{"1282":1,"1428":1}}],["domainexceptiontests",{"3":{"1051":1,"1059":3,"1081":1}}],["domainexception",{"2":{"1069":1,"1078":1,"1491":1},"3":{"102":1,"1051":6,"1055":1,"1059":2,"1069":1,"1078":6,"1081":12,"1162":4,"1287":1,"1491":2}}],["domainexceptionhandler",{"2":{"1078":1,"1778":1},"3":{"102":2,"1051":4,"1055":1,"1059":2,"1078":1,"1081":6,"1162":9,"1625":1,"1778":1}}],["domaineventcaptureexclusiontests",{"3":{"1051":1,"1059":6,"1137":2,"1289":2}}],["domaineventhandlersdonotsave",{"3":{"1287":6}}],["domaineventhandlersaves",{"3":{"1059":1,"1287":13,"1340":1}}],["domaineventhandlersavetests",{"3":{"1051":1,"1059":2,"1287":6,"1340":1}}],["domaineventhandlersavetestsbase",{"3":{"1051":2,"1059":2,"1287":9}}],["domaineventhandlersavefitnesstests",{"3":{"1051":1,"1059":3,"1287":17,"1340":1}}],["domaineventhandlers",{"3":{"213":1,"359":1,"478":2,"499":1,"627":1,"708":5,"811":3,"926":1,"991":2,"1055":5,"1059":28,"1089":2,"1099":4,"1111":2,"1160":1,"1201":2,"1206":1,"1210":2,"1247":8,"1250":2,"1253":5,"1287":2,"1289":2,"1347":2,"1377":1,"1502":1,"1616":3}}],["domaineventsavefixtures",{"3":{"1059":27,"1287":34}}],["domaineventsavechangesinterceptoroutboxdisabledtests",{"3":{"1051":1,"1059":2,"1137":2}}],["domaineventsavechangesinterceptoroutboxroutingtests",{"3":{"1051":2,"1059":9,"1089":1,"1137":2}}],["domaineventsavechangesinterceptortests",{"3":{"1051":1,"1059":6,"1137":2}}],["domaineventsavechangesinterceptor",{"2":{"20":1,"112":1,"649":1,"841":1,"1053":1,"1085":1,"1103":1,"1126":1,"1137":1},"3":{"0":1,"20":1,"26":1,"112":1,"491":1,"493":1,"649":3,"841":2,"892":2,"1050":1,"1051":57,"1053":1,"1055":1,"1059":5,"1085":6,"1089":6,"1103":4,"1104":3,"1105":1,"1106":1,"1111":17,"1122":1,"1126":3,"1137":29,"1174":1,"1201":2,"1287":6,"1347":4,"1349":1,"2016":1,"2019":1}}],["domainevents",{"2":{"1059":2,"1201":6,"1247":1,"1253":1,"1266":1},"3":{"76":1,"236":1,"491":2,"708":19,"710":2,"926":1,"1055":33,"1059":98,"1083":1,"1089":5,"1099":1,"1101":4,"1104":2,"1111":20,"1122":1,"1133":1,"1137":6,"1160":3,"1193":1,"1196":5,"1201":45,"1210":1,"1220":1,"1247":10,"1253":8,"1266":5,"1287":6,"1289":2,"1347":1,"1428":2,"1537":1,"1620":1,"1661":1,"1707":1}}],["domainevent",{"3":{"26":2,"708":1,"1111":2,"1137":1,"1247":3,"2040":1}}],["domaineventdispatchertests",{"3":{"1051":1,"1059":7}}],["domaineventdispatcheradditionaltests",{"3":{"1051":1,"1059":13}}],["domaineventdispatcher",{"2":{"17":1,"766":1,"768":1,"1104":1,"1121":1,"1502":1},"3":{"0":1,"17":1,"493":1,"766":1,"768":1,"1026":1,"1051":8,"1055":1,"1059":2,"1099":2,"1104":4,"1111":36,"1121":1,"1122":3,"1174":3,"1201":4,"1210":1,"1247":1,"1287":1,"1289":1,"1428":1,"1502":1,"2019":1}}],["domain",{"0":{"1085":1,"1196":1,"1197":1,"1206":1,"1392":1,"1481":1,"1538":1,"1620":1,"1683":1,"1942":1},"1":{"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1},"2":{"37":3,"136":1,"908":1,"1059":2,"1082":1,"1088":1,"1089":1,"1172":1,"1192":3,"1201":6,"1247":2,"1253":2,"1255":1,"1266":1,"1304":1,"1501":2,"1511":1,"1632":1,"1782":1,"1914":1},"3":{"0":19,"4":1,"16":1,"17":1,"18":1,"19":1,"20":1,"24":2,"26":1,"37":9,"38":1,"49":1,"50":1,"51":2,"55":2,"56":2,"57":1,"59":1,"71":1,"75":3,"76":7,"101":1,"102":4,"103":2,"112":1,"116":1,"122":2,"130":1,"136":1,"140":1,"145":2,"153":1,"155":1,"171":1,"179":1,"207":1,"208":3,"209":1,"213":1,"236":1,"245":2,"293":1,"306":1,"314":5,"315":2,"322":1,"325":1,"330":1,"331":1,"340":1,"352":1,"360":1,"388":2,"429":2,"430":4,"433":1,"435":2,"436":3,"437":2,"455":4,"457":3,"474":2,"478":2,"491":7,"492":1,"499":3,"500":1,"503":5,"509":1,"511":1,"523":4,"527":1,"534":1,"540":1,"541":1,"542":1,"578":1,"583":1,"595":1,"596":1,"597":1,"598":11,"599":1,"600":1,"627":5,"629":1,"634":3,"642":1,"649":2,"652":1,"707":1,"708":24,"709":1,"710":2,"711":1,"717":1,"723":2,"724":2,"727":1,"733":1,"734":1,"766":2,"797":1,"798":1,"799":1,"803":1,"817":1,"818":1,"819":1,"832":1,"833":1,"837":1,"840":1,"843":1,"848":1,"862":1,"870":3,"873":1,"877":1,"885":4,"887":2,"906":8,"908":1,"919":1,"924":1,"925":2,"926":3,"927":2,"932":1,"933":1,"939":1,"946":1,"947":5,"948":1,"949":1,"951":1,"954":1,"955":4,"968":1,"975":1,"976":4,"978":1,"983":3,"985":1,"991":1,"994":1,"1005":5,"1026":4,"1027":2,"1028":1,"1032":1,"1035":1,"1043":1,"1044":5,"1046":2,"1050":18,"1051":253,"1052":1,"1053":4,"1054":8,"1055":154,"1058":8,"1059":870,"1060":2,"1063":5,"1064":12,"1065":1,"1066":2,"1068":1,"1069":1,"1072":1,"1076":1,"1078":1,"1081":11,"1082":6,"1083":10,"1084":4,"1085":5,"1086":3,"1087":1,"1088":6,"1089":159,"1090":2,"1091":9,"1092":1,"1099":69,"1100":2,"1101":14,"1104":2,"1109":2,"1111":63,"1114":2,"1115":1,"1117":3,"1122":19,"1123":25,"1124":2,"1126":2,"1127":1,"1130":1,"1132":1,"1136":1,"1137":93,"1141":1,"1142":5,"1144":1,"1146":1,"1148":1,"1151":70,"1153":1,"1154":6,"1155":1,"1156":2,"1157":2,"1160":63,"1161":25,"1162":41,"1163":8,"1164":1,"1167":1,"1170":2,"1172":1,"1174":39,"1175":10,"1190":1,"1191":6,"1192":13,"1193":12,"1194":3,"1195":16,"1196":9,"1197":5,"1198":1,"1200":2,"1201":374,"1202":3,"1203":3,"1204":2,"1205":1,"1206":4,"1207":1,"1209":2,"1210":501,"1211":4,"1212":3,"1213":1,"1214":1,"1220":34,"1221":1,"1226":1,"1228":1,"1229":1,"1230":1,"1231":28,"1246":20,"1247":188,"1248":2,"1249":3,"1250":3,"1253":112,"1254":1,"1255":7,"1256":6,"1260":1,"1261":1,"1263":1,"1264":1,"1266":120,"1267":1,"1268":7,"1278":1,"1280":2,"1282":10,"1287":365,"1288":9,"1289":16,"1306":2,"1337":1,"1338":7,"1339":1,"1340":27,"1343":1,"1344":1,"1347":29,"1349":1,"1350":1,"1354":1,"1355":2,"1356":1,"1357":1,"1359":2,"1377":17,"1386":4,"1389":1,"1390":2,"1391":5,"1392":2,"1395":1,"1397":2,"1402":2,"1404":1,"1423":1,"1426":1,"1427":2,"1428":20,"1432":1,"1433":2,"1434":1,"1436":3,"1437":2,"1442":5,"1451":1,"1482":8,"1483":9,"1484":1,"1485":6,"1488":2,"1489":11,"1490":9,"1491":1,"1492":3,"1498":1,"1501":5,"1502":5,"1504":2,"1505":4,"1507":1,"1511":3,"1512":1,"1513":5,"1514":2,"1516":2,"1517":1,"1522":3,"1532":2,"1534":1,"1536":8,"1537":8,"1538":2,"1540":1,"1544":1,"1551":1,"1552":3,"1570":1,"1575":1,"1578":4,"1581":2,"1598":4,"1599":2,"1600":2,"1602":1,"1604":1,"1606":1,"1614":1,"1615":13,"1616":12,"1620":4,"1621":1,"1623":1,"1626":2,"1627":2,"1630":1,"1632":2,"1633":1,"1634":1,"1640":1,"1641":2,"1647":1,"1651":1,"1654":1,"1656":4,"1657":2,"1658":1,"1659":4,"1660":1,"1661":4,"1663":5,"1666":3,"1673":2,"1680":1,"1682":3,"1683":5,"1684":4,"1685":3,"1689":5,"1690":1,"1693":1,"1695":1,"1702":1,"1704":1,"1705":3,"1707":1,"1712":1,"1713":1,"1715":1,"1716":2,"1722":2,"1728":1,"1734":1,"1735":1,"1742":1,"1773":1,"1780":1,"1782":2,"1783":2,"1784":1,"1785":1,"1788":2,"1792":1,"1795":2,"1797":1,"1801":2,"1802":1,"1804":2,"1805":2,"1841":1,"1845":1,"1867":2,"1871":1,"1879":1,"1890":2,"1891":2,"1893":1,"1894":7,"1902":1,"1903":2,"1905":1,"1914":3,"1915":2,"1922":2,"1925":1,"1934":3,"1936":3,"1937":1,"1938":1,"1939":1,"1941":3,"1942":3,"1944":1,"1946":1,"1948":1,"1949":3,"1950":2,"1951":1,"1952":1,"1955":6,"1956":2,"1960":1,"1961":4,"1962":2,"1964":2,"1965":2,"1976":1,"1990":1,"1993":1,"2014":3,"2015":2,"2016":2,"2020":1,"2021":1,"2022":1,"2029":2,"2031":1,"2034":1,"2037":1,"2040":1,"2057":2,"2064":1,"2065":1,"2068":1,"2069":1,"2070":1,"2078":6,"2081":5,"2083":3,"2090":2}}],["dosomething",{"3":{"1266":1}}],["dossier",{"3":{"1151":1}}],["dos",{"3":{"261":3,"1190":1,"1853":1}}],["dots",{"3":{"1005":1,"1136":1,"1137":1,"1162":2}}],["dot",{"3":{"516":1,"1093":1,"1099":1,"1137":1,"1201":1,"1287":1}}],["dotted",{"3":{"245":1,"307":1,"1014":1,"1093":3,"1099":8,"1122":1,"1151":1,"1162":1,"1175":6,"1210":4,"1287":1,"1517":1}}],["dotnetref",{"3":{"1175":2}}],["dotnetobjectreference",{"3":{"1175":7,"1268":3}}],["dotnet",{"2":{"123":1,"126":1,"268":1,"341":1,"342":1,"343":1,"344":1,"414":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"483":1,"515":1,"578":1,"579":1,"614":1,"786":1,"819":1,"840":1,"842":1,"847":1,"906":1,"942":1,"961":1,"1042":1,"1176":1,"1290":1,"1300":1,"1377":1,"1457":1,"1497":1,"1499":1,"1503":1,"1506":1,"1508":1,"1512":1,"1532":1,"1533":1,"1539":1,"1541":1,"1544":1,"1548":1,"1555":1,"1568":1,"1569":1,"1570":1,"1577":1,"1580":1,"1581":1,"1591":1,"1632":1,"1638":1,"1644":1,"1658":1,"1663":1,"1678":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1848":1,"1853":1,"1854":1,"1855":1,"1879":1,"1889":1,"1911":1,"1931":1,"1938":1,"1940":1,"1949":1,"1952":1,"1958":1,"1959":1,"1966":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2020":1,"2043":1,"2044":1,"2054":1,"2061":1,"2062":1},"3":{"0":7,"123":1,"126":2,"131":1,"268":2,"340":2,"341":1,"342":1,"343":4,"344":1,"365":1,"414":1,"442":1,"445":1,"446":1,"447":1,"448":1,"449":3,"450":3,"451":3,"452":4,"483":1,"484":2,"515":1,"516":1,"547":1,"571":1,"576":1,"577":6,"578":1,"579":2,"614":1,"632":1,"634":1,"642":1,"649":1,"708":1,"779":1,"785":2,"786":2,"819":1,"826":2,"840":1,"842":1,"847":1,"887":1,"906":1,"942":1,"961":1,"962":1,"964":1,"1042":1,"1064":2,"1066":1,"1125":1,"1135":3,"1137":18,"1151":1,"1162":1,"1174":3,"1176":1,"1177":1,"1179":1,"1190":1,"1281":1,"1287":4,"1290":1,"1292":1,"1296":12,"1300":1,"1304":7,"1305":5,"1306":6,"1307":1,"1310":4,"1312":1,"1315":2,"1318":1,"1337":4,"1338":1,"1341":3,"1343":2,"1377":2,"1428":1,"1442":1,"1457":1,"1497":1,"1499":3,"1500":2,"1501":2,"1502":2,"1503":2,"1505":2,"1506":2,"1508":4,"1512":3,"1515":1,"1528":1,"1532":1,"1533":3,"1535":1,"1537":1,"1539":1,"1541":2,"1544":2,"1548":1,"1552":2,"1555":4,"1568":1,"1569":4,"1570":3,"1577":2,"1578":3,"1579":2,"1580":2,"1581":1,"1591":1,"1632":1,"1638":2,"1644":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1854":1,"1855":2,"1865":2,"1879":1,"1889":1,"1909":1,"1911":1,"1931":1,"1937":1,"1938":1,"1940":1,"1948":2,"1949":2,"1952":3,"1958":1,"1959":1,"1966":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2007":1,"2011":1,"2020":1,"2031":1,"2043":1,"2044":1,"2054":1,"2061":1,"2062":1,"2083":1}}],["doing",{"3":{"68":1,"208":1,"218":1,"219":1,"343":1,"494":2,"503":1,"541":1,"577":1,"634":2,"686":1,"753":1,"784":1,"812":2,"962":1,"1085":1,"1111":2,"1114":1,"1122":1,"1137":6,"1141":1,"1151":3,"1152":1,"1160":2,"1162":2,"1163":1,"1174":4,"1175":3,"1190":4,"1199":1,"1201":3,"1203":1,"1207":1,"1210":7,"1220":1,"1246":3,"1247":6,"1253":1,"1266":1,"1268":7,"1278":1,"1287":5,"1292":1,"1293":1,"1295":1,"1306":1,"1321":1,"1683":1,"1923":1,"1932":1,"1948":1,"1981":1,"2060":1}}],["donor",{"3":{"1347":1}}],["donotcoverthatpair",{"3":{"1287":1}}],["donotexceedconstructordependencyceiling",{"3":{"1287":18}}],["done",{"1":{"1751":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1},"3":{"369":1,"400":1,"482":1,"644":1,"775":1,"1012":1,"1089":1,"1091":1,"1122":3,"1137":2,"1155":1,"1160":1,"1161":1,"1162":1,"1169":1,"1175":6,"1190":1,"1210":1,"1246":3,"1253":1,"1268":1,"1287":1,"1347":1,"1380":1,"1382":1,"1426":2,"1440":1,"1447":1,"1462":1,"1492":1,"1502":1,"1515":1,"1552":1,"1579":1,"1630":1,"1691":1,"1730":1,"1750":1,"1751":1,"1786":1,"1788":1,"1851":1,"1948":1,"1952":1,"1980":1,"2045":1,"2059":1}}],["don",{"1":{"1679":1,"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":1},"3":{"44":1,"1162":1,"1318":1,"1325":1,"1412":1,"1420":1,"1442":1,"1489":1,"1502":1,"1505":1,"1630":2,"1679":1,"1823":1,"1931":1,"1974":1,"1975":1,"1984":1,"2057":1,"2061":1}}],["do",{"0":{"1154":1,"1273":1,"1807":1,"1906":1},"1":{"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1},"3":{"0":2,"18":1,"24":1,"44":1,"59":1,"85":1,"91":1,"94":2,"96":1,"101":1,"102":2,"103":1,"107":1,"114":1,"115":1,"124":2,"136":1,"137":2,"145":1,"147":1,"158":1,"162":1,"163":1,"171":1,"173":1,"207":1,"211":1,"216":1,"217":1,"218":1,"224":1,"226":2,"236":1,"237":1,"245":2,"261":3,"292":1,"294":1,"309":1,"323":1,"325":1,"369":1,"376":1,"412":1,"413":1,"414":2,"420":3,"422":1,"433":1,"440":2,"441":1,"455":1,"474":2,"494":1,"495":1,"503":1,"510":1,"518":1,"524":1,"541":1,"558":1,"567":1,"570":2,"571":1,"585":1,"599":1,"605":2,"619":1,"621":1,"622":1,"626":2,"629":1,"634":1,"658":2,"667":1,"674":2,"678":1,"679":1,"681":2,"686":1,"708":2,"709":1,"715":1,"716":1,"725":1,"727":1,"728":1,"735":1,"742":1,"744":1,"749":2,"751":1,"759":1,"779":1,"786":2,"790":1,"792":1,"804":1,"810":1,"811":2,"818":2,"820":1,"824":1,"826":1,"834":1,"837":2,"873":1,"877":1,"887":1,"891":1,"892":1,"893":1,"898":1,"920":1,"921":1,"926":1,"933":1,"939":2,"946":1,"950":1,"982":1,"983":2,"1005":2,"1006":1,"1008":1,"1027":1,"1036":2,"1081":2,"1087":1,"1089":4,"1091":2,"1092":1,"1093":1,"1096":2,"1099":9,"1100":2,"1101":1,"1105":2,"1108":1,"1110":1,"1111":7,"1121":1,"1122":14,"1123":3,"1130":2,"1137":34,"1138":1,"1141":1,"1148":1,"1151":14,"1152":6,"1154":1,"1160":6,"1161":5,"1162":23,"1163":1,"1164":1,"1168":1,"1169":1,"1174":20,"1175":19,"1183":2,"1190":14,"1193":1,"1196":1,"1199":1,"1201":21,"1203":2,"1204":1,"1205":1,"1208":1,"1209":1,"1210":37,"1220":3,"1224":1,"1228":1,"1231":9,"1236":1,"1238":1,"1246":15,"1247":29,"1250":1,"1252":2,"1253":8,"1254":1,"1266":12,"1267":4,"1268":32,"1269":2,"1274":1,"1278":3,"1282":1,"1283":1,"1286":1,"1287":57,"1289":3,"1293":2,"1294":2,"1295":1,"1296":1,"1304":2,"1305":1,"1306":2,"1318":3,"1321":1,"1322":1,"1323":2,"1324":1,"1325":1,"1326":2,"1327":2,"1339":2,"1340":2,"1341":3,"1342":2,"1343":1,"1347":1,"1354":1,"1364":1,"1383":1,"1385":3,"1390":1,"1404":2,"1423":5,"1428":1,"1437":1,"1440":1,"1447":2,"1451":1,"1481":1,"1482":1,"1483":1,"1486":1,"1489":2,"1492":2,"1497":1,"1500":1,"1502":1,"1526":1,"1527":1,"1533":1,"1534":1,"1535":1,"1536":1,"1543":1,"1544":1,"1552":1,"1557":1,"1574":1,"1575":1,"1578":1,"1579":2,"1580":1,"1581":1,"1586":1,"1592":1,"1599":1,"1600":1,"1610":1,"1618":2,"1620":1,"1630":1,"1633":1,"1639":1,"1644":2,"1645":1,"1648":1,"1650":1,"1651":1,"1653":2,"1655":1,"1656":1,"1658":2,"1661":1,"1663":1,"1666":2,"1668":1,"1670":2,"1676":1,"1677":2,"1687":2,"1696":1,"1697":2,"1698":1,"1700":1,"1701":1,"1702":1,"1708":3,"1711":1,"1713":1,"1718":2,"1719":1,"1722":1,"1727":2,"1728":2,"1732":1,"1734":1,"1739":1,"1742":1,"1749":3,"1750":3,"1753":1,"1755":1,"1760":1,"1763":1,"1766":1,"1771":1,"1774":1,"1775":1,"1778":1,"1781":1,"1783":1,"1790":1,"1797":2,"1798":1,"1801":3,"1803":1,"1806":1,"1807":1,"1810":2,"1811":3,"1812":1,"1816":1,"1817":1,"1821":1,"1824":1,"1826":1,"1832":2,"1833":1,"1837":1,"1842":1,"1843":1,"1844":2,"1845":2,"1847":1,"1848":2,"1849":2,"1852":2,"1853":2,"1862":1,"1875":2,"1883":1,"1891":2,"1893":2,"1894":1,"1898":2,"1899":1,"1911":1,"1914":2,"1915":1,"1920":2,"1928":1,"1931":1,"1936":1,"1937":1,"1942":1,"1944":1,"1945":1,"1948":2,"1951":2,"1952":1,"1958":3,"1960":1,"1967":1,"1969":2,"1970":1,"1979":1,"1982":1,"1985":1,"1986":1,"1987":1,"1990":1,"1993":1,"2004":1,"2005":1,"2006":2,"2007":1,"2012":4,"2016":2,"2017":1,"2018":1,"2021":1,"2022":2,"2031":4,"2032":3,"2033":1,"2034":3,"2046":2,"2047":1,"2050":1,"2053":1,"2054":3,"2057":1}}],["docresource",{"3":{"1287":1}}],["doc",{"3":{"32":1,"64":2,"92":1,"126":1,"129":1,"130":3,"232":1,"237":3,"238":1,"239":1,"297":1,"330":1,"335":1,"428":2,"436":1,"451":1,"497":1,"570":1,"620":1,"636":1,"681":1,"708":4,"710":1,"726":1,"742":1,"749":1,"758":1,"877":1,"881":1,"892":1,"894":1,"905":1,"968":1,"1042":1,"1071":2,"1078":1,"1080":1,"1081":15,"1083":1,"1084":1,"1085":1,"1087":1,"1089":30,"1091":1,"1099":46,"1111":70,"1114":1,"1115":1,"1116":1,"1121":1,"1122":59,"1123":11,"1125":1,"1127":1,"1129":1,"1130":2,"1134":3,"1135":2,"1137":137,"1151":113,"1152":5,"1160":50,"1161":3,"1162":80,"1163":5,"1166":1,"1167":1,"1168":1,"1174":67,"1175":153,"1177":1,"1178":1,"1181":2,"1183":2,"1184":1,"1190":145,"1193":2,"1198":1,"1201":100,"1210":96,"1220":3,"1231":50,"1242":1,"1246":151,"1247":162,"1253":68,"1266":103,"1267":3,"1268":55,"1270":1,"1273":1,"1274":1,"1278":6,"1282":1,"1287":271,"1294":1,"1302":1,"1339":3,"1340":3,"1341":1,"1347":8,"1377":5,"1382":1,"1385":2,"1426":1,"1432":1,"1433":2,"1436":2,"1437":1,"1442":2,"1448":1,"1451":1,"1536":1,"1537":5,"1666":1,"1672":1,"1747":2,"1845":1,"1846":1,"1851":1,"1855":1,"1890":1,"1892":1,"1894":2,"1895":1,"1896":5,"1899":1,"1917":1,"1936":1,"1955":1,"1963":1,"1968":1,"1973":1,"1980":1,"2000":1,"2010":1}}],["docs",{"0":{"1332":1},"3":{"1":1,"66":1,"93":1,"126":1,"131":1,"137":2,"299":1,"329":1,"388":1,"389":1,"390":1,"391":1,"392":2,"449":1,"450":1,"451":1,"452":1,"516":1,"532":1,"539":2,"571":2,"685":2,"693":1,"694":1,"700":2,"778":1,"826":1,"905":1,"912":1,"913":3,"918":1,"982":2,"986":1,"1042":1,"1064":2,"1068":2,"1089":2,"1122":3,"1151":9,"1160":1,"1162":2,"1174":3,"1175":23,"1201":5,"1210":13,"1231":7,"1246":9,"1247":7,"1253":3,"1267":1,"1268":5,"1279":1,"1281":2,"1287":9,"1304":6,"1306":4,"1310":1,"1311":1,"1312":1,"1321":1,"1332":2,"1333":1,"1334":1,"1352":1,"1353":1,"1366":1,"1373":1,"1376":1,"1377":8,"1379":1,"1382":1,"1385":1,"1386":1,"1422":3,"1423":1,"1424":1,"1426":1,"1427":2,"1428":14,"1430":1,"1432":1,"1433":7,"1434":2,"1438":1,"1442":2,"1444":1,"1445":1,"1447":1,"1451":1,"1514":1,"1644":2,"1653":1,"1658":1,"1666":1,"1678":2,"1697":1,"1704":1,"1719":1,"1728":1,"1737":1,"1743":2,"1750":1,"1756":1,"1760":2,"1774":1,"1781":1,"1801":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1851":2,"1852":2,"1853":2,"1920":1,"1937":2,"1949":2,"1959":1,"1963":1,"1966":1,"1968":1,"1969":1,"1971":1,"1979":1,"1984":1,"2002":1,"2004":1,"2009":1,"2011":1,"2020":1,"2023":1,"2031":1,"2044":1,"2054":1,"2062":1,"2085":1}}],["docx",{"3":{"0":1,"407":1,"1005":2,"1136":1,"1198":1,"1201":1,"1246":1,"1482":1}}],["documentlanguagetests",{"3":{"1051":1,"1059":2,"1289":2}}],["documentformats",{"2":{"1136":1},"3":{"1051":5,"1055":1,"1059":1,"1136":1,"1137":5,"1210":2}}],["documentname",{"3":{"411":2,"1162":2,"1982":1}}],["documentingly",{"3":{"1201":1}}],["documenting",{"3":{"95":1,"232":1,"235":1,"238":1,"306":1,"510":1,"635":1,"730":1,"1099":1,"1137":2,"1151":1,"1162":2,"1174":2,"1175":1,"1190":3,"1231":1,"1247":1,"1347":1,"1403":1,"1442":1,"1510":1,"1841":1}}],["documentation",{"0":{"1422":1,"1525":1,"1896":1},"3":{"65":1,"126":1,"185":3,"213":1,"330":1,"335":2,"336":2,"391":1,"392":2,"420":1,"426":1,"432":1,"485":2,"499":1,"501":1,"503":1,"542":1,"572":1,"780":1,"887":1,"890":1,"908":1,"912":1,"913":1,"962":1,"984":1,"998":2,"1012":2,"1020":1,"1068":1,"1073":1,"1081":1,"1089":3,"1099":1,"1122":3,"1123":1,"1151":4,"1160":3,"1162":6,"1163":2,"1173":1,"1175":3,"1190":5,"1201":3,"1203":1,"1210":9,"1220":2,"1246":2,"1247":5,"1266":2,"1279":1,"1287":39,"1298":1,"1304":1,"1308":1,"1310":1,"1337":1,"1340":1,"1343":1,"1344":1,"1347":1,"1350":1,"1422":1,"1428":1,"1433":1,"1436":1,"1442":1,"1443":1,"1452":1,"1537":1,"1647":1,"1792":1,"1865":1,"1896":1,"1898":1,"1907":1,"1993":1,"1995":1,"2014":1,"2016":3,"2018":2,"2025":1,"2026":1,"2028":1,"2029":1,"2031":1,"2040":2,"2047":1,"2053":1,"2084":1}}],["documentcontentsniffertests",{"3":{"1051":1,"1059":2,"1137":1}}],["documentcontentsniffer",{"2":{"407":1,"1005":1,"1136":1,"1208":1},"3":{"0":1,"407":2,"1005":2,"1051":4,"1055":1,"1059":3,"1064":1,"1136":2,"1137":20,"1198":1,"1201":1,"1208":1,"1210":5,"1347":2}}],["documents",{"0":{"415":1,"528":1},"2":{"415":1},"3":{"0":4,"64":1,"113":1,"126":1,"175":1,"237":1,"267":1,"336":1,"384":1,"407":1,"411":1,"413":1,"414":2,"415":2,"521":1,"523":1,"524":1,"575":1,"579":1,"593":1,"679":1,"685":1,"749":1,"855":1,"879":1,"884":1,"894":1,"899":1,"917":1,"947":1,"1003":1,"1014":1,"1020":1,"1081":3,"1099":2,"1111":2,"1122":3,"1123":1,"1130":1,"1137":7,"1151":9,"1161":1,"1162":12,"1174":6,"1175":7,"1190":6,"1203":1,"1210":13,"1220":1,"1231":3,"1246":6,"1247":12,"1250":1,"1253":2,"1257":1,"1261":1,"1266":5,"1267":2,"1268":8,"1278":2,"1287":11,"1304":1,"1306":4,"1309":1,"1318":2,"1324":1,"1325":2,"1347":2,"1351":1,"1375":1,"1377":1,"1382":2,"1428":2,"1447":1,"1491":1,"1502":1,"1504":1,"1521":1,"1530":1,"1535":1,"1537":1,"1549":1,"1552":1,"1712":1,"1734":1,"1946":1,"1983":1,"1984":1,"2083":1,"2084":1}}],["document",{"0":{"1746":1},"1":{"1613":1,"1614":1,"1615":1,"1616":1,"1617":1,"1618":1,"1619":1,"1620":1,"1621":1,"1622":1,"1623":1,"1624":1,"1625":1,"1626":1,"1627":1,"1628":1},"3":{"0":2,"30":3,"31":1,"96":1,"153":1,"154":2,"216":1,"220":1,"341":1,"363":2,"382":1,"384":1,"389":1,"390":1,"402":1,"407":2,"409":4,"411":1,"413":2,"414":4,"415":2,"432":1,"446":1,"449":1,"516":1,"521":1,"522":2,"523":2,"524":2,"528":3,"535":1,"570":1,"571":1,"657":1,"658":3,"659":2,"660":1,"674":1,"798":1,"818":1,"822":1,"880":1,"881":1,"911":1,"912":1,"914":1,"947":2,"1003":1,"1004":1,"1005":1,"1006":1,"1008":1,"1064":1,"1065":1,"1122":1,"1125":1,"1136":3,"1137":16,"1139":3,"1150":1,"1151":16,"1160":2,"1162":38,"1173":1,"1174":12,"1175":7,"1190":2,"1207":3,"1210":16,"1220":1,"1231":2,"1247":20,"1250":1,"1255":1,"1257":1,"1261":2,"1266":20,"1268":7,"1284":2,"1287":25,"1289":1,"1290":1,"1292":1,"1298":1,"1306":1,"1318":2,"1321":1,"1325":1,"1326":1,"1329":1,"1332":2,"1336":1,"1339":4,"1347":1,"1372":1,"1375":4,"1377":2,"1381":1,"1382":5,"1383":1,"1396":1,"1427":1,"1428":2,"1436":1,"1471":1,"1482":2,"1491":1,"1517":2,"1520":1,"1523":1,"1527":1,"1562":1,"1568":1,"1606":1,"1607":1,"1613":1,"1616":1,"1623":2,"1676":1,"1696":1,"1705":1,"1709":1,"1713":1,"1747":2,"1750":2,"1780":3,"1781":1,"1858":1,"1884":1,"1906":1,"1950":1,"1973":1,"1982":1,"1983":3,"2071":1,"2083":1,"2084":1}}],["documented",{"3":{"0":9,"35":1,"50":1,"100":1,"110":1,"114":1,"127":1,"165":1,"175":1,"185":2,"200":1,"219":1,"226":1,"229":1,"234":1,"268":1,"303":1,"307":1,"320":2,"330":1,"334":1,"382":1,"405":1,"426":1,"443":1,"482":1,"483":1,"484":1,"499":1,"516":1,"522":1,"533":1,"547":1,"549":1,"550":1,"563":1,"566":1,"575":3,"579":1,"583":2,"598":1,"600":1,"613":1,"620":1,"627":1,"634":1,"664":1,"678":1,"679":1,"680":1,"732":1,"779":1,"811":2,"814":1,"820":2,"837":1,"840":1,"841":1,"842":1,"871":2,"873":2,"878":1,"879":1,"885":2,"886":1,"906":1,"907":1,"908":1,"919":1,"947":1,"983":1,"998":1,"1013":1,"1021":1,"1025":1,"1026":1,"1034":1,"1063":1,"1064":2,"1081":2,"1083":1,"1087":1,"1089":9,"1094":1,"1096":2,"1099":2,"1106":1,"1107":1,"1111":9,"1121":1,"1122":18,"1123":3,"1128":1,"1135":1,"1136":1,"1137":38,"1143":1,"1147":1,"1151":27,"1152":2,"1160":8,"1162":9,"1163":5,"1164":2,"1167":1,"1168":1,"1172":2,"1174":23,"1175":32,"1180":1,"1182":1,"1183":1,"1190":11,"1194":1,"1199":1,"1201":9,"1206":1,"1208":1,"1210":43,"1215":1,"1217":1,"1220":1,"1231":2,"1246":15,"1247":23,"1253":12,"1263":1,"1266":25,"1267":4,"1268":22,"1270":1,"1282":1,"1284":2,"1287":32,"1289":1,"1292":1,"1293":2,"1294":1,"1296":1,"1301":1,"1304":2,"1305":1,"1306":1,"1318":4,"1321":1,"1323":1,"1324":1,"1325":2,"1326":1,"1332":1,"1334":1,"1339":3,"1340":1,"1342":1,"1347":12,"1351":1,"1375":1,"1377":15,"1383":1,"1385":3,"1386":2,"1388":1,"1394":1,"1396":1,"1397":2,"1398":1,"1399":1,"1413":2,"1417":4,"1421":2,"1422":3,"1426":1,"1427":1,"1428":18,"1432":1,"1434":1,"1435":1,"1436":8,"1442":5,"1450":1,"1451":1,"1483":1,"1489":1,"1490":1,"1491":1,"1492":1,"1493":1,"1498":1,"1507":1,"1516":1,"1521":1,"1522":1,"1524":2,"1526":1,"1537":1,"1560":1,"1648":1,"1652":1,"1666":1,"1672":1,"1677":1,"1693":1,"1761":1,"1852":1,"1881":1,"1885":2,"1887":1,"1896":1,"1906":1,"1912":1,"1925":1,"1939":1,"1949":1,"1970":1,"1978":1,"2000":1,"2010":1,"2013":1,"2015":1,"2023":1,"2025":1,"2033":1,"2046":1,"2050":1,"2067":1,"2072":1,"2080":1,"2083":4,"2093":1}}],["dockeravailabilitytests",{"3":{"1051":1,"1059":2,"1338":1}}],["dockeravailability",{"3":{"962":1,"1051":3,"1059":2,"1279":1,"1281":4,"1339":2}}],["dockerfile",{"3":{"784":1,"785":2,"786":19,"787":4,"789":3,"790":6,"793":14,"1296":37,"1301":6,"1306":2,"1315":8}}],["dockerfiles",{"0":{"1296":1},"3":{"0":1,"785":1,"786":1,"788":1,"1064":1,"1296":3,"1301":2,"1306":1,"1315":1}}],["docker",{"0":{"1904":1},"1":{"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1},"2":{"343":1,"786":1,"788":1,"964":1},"3":{"0":3,"343":1,"570":1,"572":1,"585":1,"785":1,"786":1,"788":1,"790":1,"826":1,"827":1,"844":1,"933":1,"962":1,"964":2,"1179":2,"1190":5,"1281":5,"1287":6,"1289":5,"1290":1,"1291":1,"1296":2,"1300":1,"1304":1,"1306":6,"1309":1,"1311":1,"1315":2,"1316":1,"1337":3,"1338":2,"1339":1,"1341":5,"1343":3,"1442":1,"1450":1,"1453":1,"1462":3,"1465":1,"1467":1,"1499":1,"1512":1,"1533":1,"1540":1,"1543":1,"1544":1,"1568":1,"1569":3,"1636":1,"1855":1,"1856":1,"1864":1,"1900":1,"1901":4,"1904":1,"1910":1,"1911":2,"2061":1,"2064":1,"2069":1,"2070":1}}],["downscale",{"3":{"1308":1}}],["downside",{"3":{"1292":1}}],["downstreamcheckprefix",{"3":{"1287":2}}],["downstreamreadinesscache",{"3":{"752":1}}],["downstreamservices",{"3":{"1287":1}}],["downstreamservicehealthcheck",{"2":{"370":1,"1294":1},"3":{"370":1,"749":1,"1051":3,"1055":1,"1059":2,"1184":1,"1188":2,"1190":12,"1294":1,"1347":2}}],["downstreams",{"3":{"93":2,"749":1,"1190":3,"1287":2,"1875":1}}],["downstreamprobeversion",{"2":{"93":2,"1298":1},"3":{"93":2,"1051":4,"1055":1,"1059":1,"1188":1,"1190":7,"1298":1}}],["downstream",{"0":{"93":1,"1188":1,"1529":1},"3":{"0":5,"25":1,"33":1,"50":1,"56":1,"91":1,"93":5,"94":1,"95":1,"136":1,"161":1,"321":1,"323":1,"339":1,"370":1,"420":1,"485":1,"523":2,"709":1,"748":2,"749":9,"750":2,"751":3,"752":1,"755":1,"961":1,"963":1,"1064":2,"1099":1,"1104":1,"1111":1,"1115":1,"1122":1,"1123":2,"1134":1,"1135":1,"1137":6,"1147":1,"1151":4,"1152":1,"1160":4,"1162":17,"1163":5,"1174":7,"1175":5,"1176":1,"1179":3,"1180":1,"1183":2,"1188":8,"1189":2,"1190":47,"1195":1,"1201":5,"1210":13,"1246":1,"1247":7,"1253":8,"1260":1,"1266":4,"1267":1,"1268":3,"1278":4,"1280":1,"1281":1,"1284":2,"1287":19,"1289":4,"1292":2,"1293":1,"1294":1,"1298":9,"1304":2,"1306":1,"1318":1,"1323":1,"1327":1,"1338":1,"1339":8,"1395":1,"1426":3,"1428":2,"1429":1,"1433":1,"1436":1,"1521":1,"1522":1,"1528":1,"1635":1,"1662":1,"1663":1,"1672":1,"1687":1,"1703":1,"1746":1,"1805":1,"1825":2,"1828":1,"1830":2,"1858":1,"1861":1,"1870":1,"1875":2,"1879":1,"1906":1,"1907":1,"1917":1,"1965":2,"1966":2,"1978":1,"1987":1,"2023":1}}],["downward",{"3":{"1162":1,"1287":1}}],["downcasts",{"3":{"1122":1}}],["downgrading",{"3":{"584":1}}],["downgrades",{"3":{"1298":1}}],["downgraded",{"3":{"315":1,"1081":1,"1123":1,"1162":1,"1163":2,"1185":1,"1289":1,"1324":1,"1329":2,"1778":1}}],["downgrade",{"0":{"1329":2},"3":{"0":1,"92":1,"102":1,"217":1,"696":1,"716":1,"962":1,"1044":1,"1074":1,"1081":1,"1151":1,"1178":1,"1190":3,"1231":1,"1287":2,"1294":1,"1295":1,"1317":1,"1318":3,"1321":1,"1324":2,"1329":7,"1333":3,"1334":2,"1335":2,"1442":1}}],["down",{"0":{"1861":1},"2":{"517":1},"3":{"0":7,"1":1,"55":1,"76":1,"94":1,"216":1,"217":1,"237":1,"238":1,"270":1,"285":2,"323":1,"335":1,"380":1,"390":1,"435":1,"436":1,"449":4,"451":1,"453":1,"473":1,"497":1,"499":1,"500":1,"509":1,"515":1,"516":4,"517":1,"577":1,"583":1,"606":1,"622":1,"629":1,"636":1,"638":1,"642":1,"659":1,"679":1,"685":2,"686":1,"693":1,"694":1,"695":1,"744":1,"749":1,"772":1,"773":1,"777":1,"779":2,"785":1,"788":1,"797":1,"824":1,"861":1,"870":1,"905":1,"906":1,"919":2,"920":1,"947":1,"975":1,"977":1,"983":1,"992":1,"1007":1,"1020":1,"1037":1,"1081":3,"1087":1,"1090":1,"1099":5,"1111":3,"1122":5,"1137":5,"1151":5,"1158":1,"1160":5,"1161":1,"1162":2,"1172":1,"1174":6,"1175":24,"1184":1,"1185":1,"1190":12,"1201":5,"1203":1,"1209":1,"1210":16,"1220":4,"1224":2,"1231":1,"1246":24,"1247":15,"1253":6,"1266":3,"1267":5,"1268":10,"1273":1,"1278":2,"1287":24,"1289":3,"1292":1,"1294":1,"1296":1,"1298":3,"1306":6,"1318":3,"1327":2,"1329":1,"1331":1,"1375":1,"1382":1,"1388":1,"1407":1,"1417":1,"1537":1,"1577":1,"1582":1,"1599":1,"1600":1,"1616":1,"1635":1,"1648":1,"1650":3,"1652":1,"1661":1,"1676":2,"1678":2,"1688":1,"1715":2,"1760":1,"1762":1,"1763":3,"1795":1,"1797":2,"1799":1,"1823":1,"1851":1,"1858":1,"1879":1,"1883":1,"1885":1,"1888":1,"1889":2,"1891":1,"1894":1,"1895":1,"1907":1,"1908":1,"1913":1,"1915":1,"1918":1,"1920":1,"1921":1,"1940":1,"1969":1,"2016":1,"2020":2,"2025":1,"2040":1,"2043":1,"2049":1}}],["downloading",{"3":{"1210":1}}],["downloadable",{"3":{"1160":1}}],["downloaded",{"3":{"0":1,"508":1,"509":1,"674":1,"1005":1,"1007":1,"1193":1,"1201":1,"1267":1,"1305":1,"1307":1,"1318":1,"1918":1}}],["downloads",{"3":{"0":1,"483":1,"510":1,"1005":1,"1006":1,"1137":2,"1210":1,"1240":1,"1267":1,"1482":1,"1933":1,"2001":1}}],["download",{"3":{"0":1,"483":1,"486":1,"509":1,"658":2,"1005":1,"1006":1,"1136":1,"1137":3,"1151":1,"1162":3,"1174":1,"1175":9,"1195":1,"1201":2,"1208":1,"1210":2,"1231":1,"1246":1,"1261":1,"1266":3,"1289":2,"1306":1,"1318":1,"1520":1,"1523":1,"2068":1}}],["downtime",{"3":{"0":1,"332":1,"336":1,"1135":1,"1396":1,"1515":1,"1523":1,"1996":1,"1997":1}}],["doesn",{"3":{"1266":1,"1408":1,"1414":1,"1417":1,"1600":1,"1606":1,"1627":1}}],["doesnotleakpseudosentinel",{"3":{"1287":1}}],["doesnotflag",{"3":{"1287":1}}],["doesnotreport",{"3":{"1287":6}}],["doesnotshareitsduplicateguardacrossbuilders",{"3":{"1190":1}}],["doesnotthrowandcommitsonce",{"3":{"892":1}}],["doesnotuserawqueryablesurfaces",{"2":{"0":1,"636":1,"1666":1},"3":{"0":1,"499":1,"636":1,"1287":2,"1666":1}}],["does",{"0":{"1117":1,"1275":1,"1528":1,"1648":1,"1689":1,"2038":1},"3":{"0":26,"15":1,"19":1,"20":1,"21":1,"23":1,"24":1,"26":2,"30":1,"31":2,"37":3,"39":1,"46":1,"59":1,"64":1,"67":1,"68":1,"75":1,"76":2,"85":1,"89":1,"90":1,"102":7,"104":2,"109":1,"113":1,"114":2,"116":1,"118":2,"122":1,"126":3,"127":2,"128":1,"137":1,"138":1,"140":1,"147":1,"148":1,"149":2,"152":1,"158":1,"162":1,"165":1,"167":1,"171":1,"172":1,"173":1,"174":1,"178":1,"180":2,"182":1,"185":2,"187":2,"190":1,"191":1,"192":1,"193":1,"200":1,"208":1,"216":1,"218":1,"219":4,"223":1,"224":2,"226":3,"234":1,"236":2,"237":2,"241":1,"245":6,"246":1,"252":1,"254":1,"258":1,"260":1,"261":3,"268":1,"275":1,"280":1,"281":1,"285":2,"286":1,"287":1,"293":5,"295":1,"300":1,"304":1,"307":1,"314":4,"315":1,"316":3,"317":1,"322":4,"325":1,"336":2,"339":2,"341":1,"342":1,"349":3,"353":1,"357":3,"358":1,"360":1,"364":1,"365":3,"368":1,"372":2,"373":1,"386":1,"388":1,"394":1,"406":2,"407":1,"411":2,"413":2,"420":1,"421":1,"424":1,"430":1,"449":2,"450":1,"451":1,"452":1,"457":2,"466":1,"473":2,"476":2,"479":1,"482":1,"483":1,"484":1,"490":1,"491":2,"493":1,"494":2,"497":1,"498":1,"501":1,"503":1,"504":1,"505":1,"509":2,"511":3,"515":1,"516":4,"523":1,"524":2,"525":1,"532":1,"533":2,"535":3,"540":1,"541":2,"542":4,"546":1,"547":2,"548":2,"549":1,"550":1,"554":3,"555":1,"556":6,"557":1,"558":3,"564":1,"566":2,"569":1,"571":3,"573":2,"577":2,"579":3,"583":1,"585":2,"591":3,"593":1,"598":1,"604":1,"605":1,"606":1,"608":2,"612":1,"613":2,"615":3,"616":2,"620":3,"622":1,"626":2,"628":1,"629":1,"633":2,"634":2,"635":1,"636":1,"640":1,"642":2,"643":2,"644":1,"645":1,"648":2,"649":3,"651":1,"652":1,"656":1,"657":1,"658":5,"659":3,"665":2,"667":1,"671":2,"672":1,"673":1,"674":3,"678":2,"679":3,"681":1,"686":1,"688":1,"692":2,"693":2,"694":4,"695":1,"696":3,"697":1,"701":1,"702":1,"703":1,"707":1,"708":2,"710":1,"715":4,"716":3,"719":2,"720":2,"724":1,"725":2,"733":1,"734":3,"735":1,"736":1,"737":1,"738":1,"741":1,"742":3,"743":1,"744":1,"747":2,"748":1,"749":8,"751":1,"752":1,"753":1,"755":1,"757":2,"758":1,"759":1,"761":1,"762":1,"769":2,"772":2,"775":2,"778":1,"781":2,"786":2,"787":1,"790":2,"792":1,"793":2,"797":2,"799":2,"800":1,"803":2,"804":1,"805":2,"806":2,"810":1,"811":1,"813":2,"818":5,"820":1,"822":1,"825":1,"826":1,"827":1,"834":1,"835":1,"837":4,"841":1,"842":1,"846":1,"855":2,"856":1,"861":1,"862":1,"864":2,"866":1,"870":2,"872":2,"873":1,"877":2,"878":1,"879":1,"884":1,"885":1,"887":3,"894":2,"895":2,"898":5,"899":3,"908":1,"914":1,"919":4,"921":2,"925":1,"926":1,"928":1,"933":2,"934":2,"935":1,"939":1,"940":2,"947":4,"949":4,"950":1,"955":1,"957":1,"961":1,"962":1,"964":2,"968":2,"969":1,"970":1,"971":1,"975":1,"977":1,"982":4,"983":6,"984":1,"985":1,"991":2,"993":2,"997":1,"998":2,"1000":1,"1004":1,"1005":1,"1006":1,"1011":1,"1012":4,"1013":1,"1019":1,"1020":1,"1021":2,"1022":2,"1028":1,"1037":1,"1041":1,"1045":1,"1064":4,"1068":1,"1069":1,"1070":1,"1072":1,"1075":1,"1077":1,"1078":1,"1080":2,"1081":15,"1083":1,"1084":1,"1085":1,"1087":6,"1089":26,"1092":1,"1093":5,"1094":2,"1095":1,"1096":1,"1099":31,"1100":2,"1103":1,"1104":2,"1108":1,"1110":1,"1111":24,"1112":1,"1113":2,"1115":3,"1116":4,"1117":2,"1118":1,"1119":2,"1122":49,"1123":12,"1125":3,"1126":1,"1127":2,"1130":2,"1131":2,"1132":1,"1134":1,"1137":114,"1138":1,"1139":1,"1140":1,"1141":3,"1142":1,"1144":3,"1145":2,"1146":2,"1147":1,"1148":1,"1151":81,"1152":11,"1155":2,"1158":4,"1159":2,"1160":22,"1161":8,"1162":61,"1163":9,"1164":2,"1166":3,"1168":2,"1169":2,"1171":6,"1173":1,"1174":68,"1175":108,"1178":1,"1179":2,"1181":1,"1183":1,"1184":1,"1186":1,"1187":1,"1188":1,"1189":1,"1190":54,"1191":1,"1192":1,"1193":1,"1194":1,"1195":2,"1196":1,"1197":1,"1199":2,"1200":2,"1201":49,"1203":3,"1204":2,"1206":2,"1208":1,"1209":2,"1210":215,"1213":3,"1214":2,"1216":2,"1217":2,"1220":27,"1224":1,"1226":1,"1227":1,"1229":2,"1231":26,"1238":1,"1240":3,"1246":101,"1247":119,"1249":1,"1251":7,"1253":38,"1256":5,"1257":2,"1259":2,"1260":2,"1261":3,"1264":1,"1266":68,"1267":11,"1268":45,"1269":2,"1274":2,"1275":2,"1276":1,"1277":1,"1278":18,"1279":1,"1280":1,"1282":4,"1283":1,"1284":2,"1286":5,"1287":172,"1289":12,"1292":5,"1293":2,"1294":3,"1296":3,"1297":2,"1298":2,"1304":5,"1305":2,"1306":26,"1307":4,"1308":2,"1309":1,"1310":2,"1311":4,"1312":1,"1316":2,"1318":27,"1322":1,"1324":1,"1326":6,"1327":5,"1329":2,"1331":2,"1332":4,"1334":2,"1339":6,"1340":10,"1341":7,"1342":1,"1343":9,"1347":3,"1375":2,"1376":1,"1377":3,"1379":1,"1382":2,"1383":1,"1385":5,"1404":1,"1423":3,"1428":2,"1430":1,"1436":2,"1442":1,"1450":3,"1459":1,"1478":1,"1481":1,"1482":6,"1483":1,"1486":2,"1487":1,"1489":10,"1490":13,"1491":3,"1492":3,"1497":1,"1500":1,"1502":4,"1504":5,"1506":1,"1515":1,"1519":1,"1521":1,"1526":1,"1528":4,"1534":1,"1535":4,"1536":2,"1537":2,"1539":1,"1542":1,"1550":1,"1551":1,"1552":2,"1553":1,"1554":1,"1560":1,"1568":1,"1574":3,"1575":1,"1576":1,"1577":1,"1578":6,"1579":2,"1580":1,"1581":1,"1593":1,"1599":1,"1600":1,"1601":1,"1602":1,"1611":1,"1612":1,"1615":1,"1616":5,"1620":1,"1627":1,"1634":1,"1641":4,"1643":1,"1644":2,"1650":1,"1652":1,"1653":1,"1654":4,"1655":1,"1656":3,"1661":4,"1664":1,"1666":1,"1671":2,"1672":1,"1674":1,"1675":2,"1676":2,"1679":1,"1683":4,"1684":1,"1687":1,"1688":2,"1689":1,"1690":1,"1692":2,"1693":1,"1694":2,"1695":2,"1696":1,"1698":1,"1700":3,"1702":1,"1703":2,"1705":1,"1707":1,"1708":2,"1710":4,"1712":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1,"1721":2,"1722":1,"1725":1,"1726":1,"1727":2,"1730":2,"1731":1,"1732":2,"1733":2,"1734":3,"1738":1,"1741":1,"1742":2,"1747":2,"1751":1,"1752":1,"1756":1,"1758":2,"1759":2,"1762":1,"1763":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":2,"1770":2,"1773":6,"1774":3,"1777":1,"1778":2,"1779":1,"1781":1,"1782":1,"1784":3,"1786":2,"1787":1,"1789":1,"1791":2,"1792":1,"1794":1,"1796":1,"1797":2,"1803":1,"1806":1,"1809":2,"1811":1,"1812":1,"1813":2,"1815":1,"1816":2,"1817":1,"1819":1,"1820":1,"1822":1,"1827":2,"1828":1,"1829":1,"1830":1,"1833":1,"1835":2,"1839":2,"1845":1,"1846":4,"1847":3,"1849":1,"1850":1,"1851":4,"1852":3,"1853":1,"1854":1,"1858":2,"1859":2,"1861":1,"1862":1,"1867":2,"1871":2,"1872":1,"1875":3,"1876":1,"1879":1,"1881":1,"1883":3,"1886":1,"1887":1,"1888":1,"1889":1,"1892":2,"1894":1,"1895":3,"1897":2,"1898":3,"1899":1,"1904":1,"1906":1,"1908":1,"1912":2,"1914":1,"1917":2,"1919":1,"1921":4,"1923":4,"1924":1,"1927":1,"1928":1,"1930":1,"1931":1,"1932":1,"1933":1,"1934":1,"1936":3,"1943":3,"1944":1,"1949":2,"1950":2,"1951":1,"1956":1,"1957":1,"1959":1,"1960":1,"1962":1,"1964":1,"1965":2,"1969":1,"1973":2,"1977":5,"1978":1,"1982":1,"1983":3,"1985":1,"1987":1,"1990":1,"1993":1,"1994":1,"1999":2,"2001":3,"2003":1,"2005":2,"2006":1,"2007":2,"2011":1,"2013":1,"2014":3,"2015":1,"2017":2,"2018":1,"2019":2,"2022":1,"2023":1,"2025":1,"2030":1,"2031":1,"2032":2,"2034":3,"2036":1,"2037":1,"2043":2,"2044":1,"2046":1,"2048":1,"2083":1}}],["dbs",{"3":{"1324":4,"1347":1,"1377":1,"1386":1,"1417":1,"1421":1,"1441":1,"1442":3,"1447":1,"1450":1,"1529":1}}],["dbseedertests",{"3":{"1051":1,"1059":3,"1137":2}}],["dbseeder",{"2":{"272":1,"1215":1},"3":{"272":2,"1051":4,"1055":1,"1059":2,"1135":2,"1137":9,"1215":1,"1220":4,"1266":2}}],["dbsets",{"0":{"1214":1}}],["dbsetremovingfixture",{"3":{"1051":2,"1059":1,"1287":9}}],["dbset",{"2":{"498":1,"1211":1,"1548":1,"1551":1,"1570":1},"3":{"37":1,"498":1,"499":1,"1111":1,"1130":1,"1137":10,"1211":1,"1214":4,"1220":16,"1247":6,"1266":1,"1287":15,"1347":1,"1502":1,"1536":1,"1537":2,"1548":1,"1551":1,"1570":1,"1695":1}}],["dbcontextattribute",{"3":{"1174":1}}],["dbcontextarg",{"3":{"1137":2}}],["dbcontextoptionsbuilder",{"3":{"1287":3}}],["dbcontextoptions",{"2":{"1220":1},"3":{"1137":3,"1220":4,"1247":2,"1266":1}}],["dbcontexts",{"2":{"1137":1,"1351":1},"3":{"26":2,"67":1,"154":1,"185":2,"272":2,"285":3,"289":1,"314":1,"430":1,"491":1,"613":1,"633":1,"634":3,"638":2,"642":2,"649":2,"742":2,"803":1,"804":1,"818":2,"841":1,"855":1,"891":2,"892":2,"933":6,"940":4,"947":1,"955":1,"957":1,"976":1,"1020":1,"1026":3,"1035":1,"1055":27,"1059":164,"1060":1,"1084":1,"1089":3,"1103":1,"1111":2,"1115":1,"1125":6,"1130":2,"1133":1,"1135":2,"1137":106,"1151":6,"1162":1,"1169":1,"1174":1,"1201":1,"1210":2,"1214":2,"1215":1,"1220":11,"1247":8,"1255":1,"1263":1,"1266":7,"1289":4,"1347":3,"1351":1,"1428":1,"1915":1}}],["dbcontextfactorytests",{"3":{"1051":1,"1059":2}}],["dbcontextfactorytenanttests",{"3":{"1051":1,"1059":3,"1174":1}}],["dbcontextfactorytransactiontests",{"3":{"892":1,"1051":1,"1059":6,"1289":1}}],["dbcontextfactorysaveintegritytests",{"3":{"1051":1,"1059":6,"1137":2,"1289":2}}],["dbcontextfactorymigrationtargettests",{"3":{"1051":1,"1059":4,"1137":2,"1174":2,"1289":2}}],["dbcontextfactoryadditionaltests",{"3":{"1051":1,"1059":4}}],["dbcontextfactorycommitambiguitytests",{"3":{"892":1,"1051":1,"1059":8,"1137":4,"1289":2,"1347":1}}],["dbcontextfactory",{"2":{"43":1,"67":1,"112":1,"158":1,"891":1,"1020":1,"1022":1,"1105":1,"1172":1,"1691":1,"1702":1,"1703":1},"3":{"0":1,"26":1,"43":1,"67":1,"112":1,"158":1,"634":1,"638":1,"742":2,"891":2,"892":7,"894":2,"1020":2,"1022":1,"1051":12,"1055":1,"1059":3,"1104":1,"1105":2,"1111":2,"1115":6,"1122":9,"1126":2,"1130":6,"1137":117,"1151":4,"1169":1,"1172":1,"1174":6,"1210":3,"1287":4,"1289":2,"1347":3,"1428":2,"1691":2,"1700":1,"1702":1,"1703":1}}],["dbcontext",{"0":{"1503":1},"2":{"21":1,"37":1,"336":1,"792":1,"932":1,"976":1,"1065":1,"1103":1,"1170":1,"1211":1,"1391":1,"1698":1,"1708":1},"3":{"0":1,"21":1,"37":1,"44":1,"45":1,"56":1,"114":1,"330":1,"336":1,"525":1,"642":1,"792":1,"932":1,"976":1,"1044":1,"1053":1,"1054":1,"1055":1,"1064":1,"1065":1,"1089":1,"1103":1,"1111":1,"1115":1,"1117":1,"1122":3,"1123":1,"1125":1,"1130":1,"1137":38,"1141":1,"1151":1,"1161":1,"1170":1,"1173":1,"1174":6,"1188":1,"1190":1,"1201":2,"1203":1,"1210":5,"1211":1,"1214":1,"1220":1,"1247":6,"1266":3,"1287":9,"1288":1,"1289":1,"1298":1,"1318":2,"1348":1,"1391":1,"1501":1,"1502":1,"1504":1,"1507":1,"1509":1,"1551":1,"1698":1,"1708":1,"1874":1,"1950":1,"1993":1}}],["dba",{"3":{"0":1,"975":1,"1098":1,"1992":1,"2071":1}}],["dbo",{"2":{"653":1,"1324":1},"3":{"0":2,"653":3,"933":1,"1111":2,"1137":13,"1151":1,"1174":1,"1220":1,"1266":1,"1289":2,"1324":2,"1428":1,"1535":1}}],["dbupdateconcurrencyexception",{"2":{"314":1,"317":1,"357":1,"491":1,"1230":1,"1723":1,"1724":1,"1725":1,"2015":1,"2018":1},"3":{"314":2,"317":1,"357":1,"491":2,"1089":2,"1137":7,"1162":3,"1210":2,"1230":1,"1723":1,"1724":1,"1725":1,"2015":1,"2018":1}}],["dbupdateexception",{"2":{"186":1,"315":1,"1162":1,"1724":1,"1727":1,"1785":1},"3":{"102":1,"180":1,"186":1,"315":1,"1111":3,"1137":3,"1140":1,"1151":1,"1160":1,"1162":5,"1210":2,"1220":2,"1247":1,"1724":2,"1727":1,"1785":1}}],["dbupdateexceptionhandler",{"2":{"117":1,"315":1,"316":1,"1724":1,"1778":1},"3":{"0":1,"102":2,"117":2,"315":2,"316":1,"375":1,"1051":4,"1055":1,"1059":2,"1162":13,"1625":1,"1724":1,"1778":1}}],["dbupdate",{"2":{"1657":1},"3":{"0":1,"1162":2,"1604":1,"1657":1}}],["db",{"1":{"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1},"2":{"1328":1,"1570":1},"3":{"0":8,"10":2,"12":1,"18":1,"45":1,"64":1,"87":1,"88":1,"102":1,"109":1,"152":1,"245":2,"252":1,"293":1,"322":1,"499":1,"539":1,"542":1,"631":1,"634":1,"635":1,"636":1,"932":1,"1020":1,"1021":1,"1064":7,"1089":1,"1099":3,"1126":1,"1131":1,"1137":8,"1174":2,"1177":1,"1190":1,"1201":1,"1210":1,"1231":2,"1266":2,"1287":1,"1289":4,"1292":1,"1297":1,"1306":1,"1307":1,"1318":6,"1320":1,"1322":1,"1324":1,"1325":6,"1326":3,"1327":1,"1328":3,"1329":5,"1333":1,"1341":2,"1342":1,"1345":1,"1376":1,"1377":3,"1385":3,"1394":1,"1395":1,"1400":1,"1428":1,"1440":1,"1450":2,"1451":2,"1462":2,"1465":1,"1469":1,"1502":1,"1503":1,"1504":2,"1505":1,"1508":2,"1517":1,"1528":1,"1551":1,"1558":1,"1560":1,"1561":1,"1570":1,"1603":1,"1604":1,"1614":1,"1625":1,"1626":1,"1666":1,"1705":2,"1706":1,"1707":1,"1859":1,"1884":1,"1885":3,"1887":1,"1947":1,"2064":1,"2070":2,"2071":1,"2081":1,"2083":2}}],["diluted",{"3":{"1909":1}}],["dilutes",{"3":{"1343":1}}],["dichotomy",{"3":{"1806":1}}],["dictating",{"3":{"1268":1}}],["dictations",{"3":{"1268":1}}],["dictation",{"3":{"1253":10,"1268":5}}],["dictated",{"3":{"1174":2,"1267":1}}],["dictates",{"3":{"1151":1,"1190":1}}],["dictionaries",{"3":{"1137":1,"1151":1,"1162":1,"1175":1,"1236":1,"1246":5,"1266":1,"1287":2}}],["dictionary",{"2":{"1733":1},"3":{"0":1,"102":2,"104":1,"146":1,"186":2,"224":1,"229":2,"304":1,"314":1,"330":1,"336":1,"533":2,"535":1,"613":1,"672":1,"797":1,"894":1,"947":4,"1081":1,"1083":1,"1089":4,"1093":3,"1094":1,"1095":1,"1099":8,"1111":2,"1122":11,"1131":2,"1137":29,"1151":14,"1158":1,"1160":6,"1161":2,"1162":8,"1166":1,"1171":3,"1174":12,"1175":28,"1190":6,"1201":1,"1210":33,"1231":6,"1238":1,"1246":55,"1247":23,"1253":4,"1266":4,"1268":4,"1287":10,"1289":1,"1483":2,"1491":1,"1502":1,"1656":1,"1661":1,"1725":1,"1733":1,"1763":1,"1778":1,"1839":2,"1842":1,"1927":1,"1993":1,"1994":1}}],["dip",{"3":{"1162":3,"1174":3,"1247":1,"1287":2,"1377":1,"1389":2,"1428":1}}],["dirties",{"3":{"1306":2,"1502":1}}],["dirtied",{"3":{"1137":1}}],["dirtying",{"3":{"1306":1}}],["dirty",{"3":{"1117":1,"1122":1,"1137":1,"1235":2,"1246":15,"1247":1,"1287":1,"1296":1,"1301":1,"1306":4,"1312":1,"1340":1,"1347":1,"1377":1,"1412":3,"1423":1,"1428":1,"1437":1,"1440":1,"1442":2,"1447":1,"1722":1,"1896":1}}],["dir",{"2":{"779":1,"781":1,"1307":1},"3":{"779":2,"781":1,"1284":1,"1287":2,"1307":1,"1442":1}}],["directed",{"3":{"1282":1,"1287":3,"1292":1,"1340":1,"1620":1,"1860":1}}],["directsave",{"3":{"1287":1}}],["directsavinghandler",{"3":{"1051":2,"1059":1,"1287":5}}],["directs",{"3":{"30":1,"330":1,"499":1,"552":1,"708":1,"1151":1}}],["directories",{"3":{"0":2,"132":1,"907":1,"1020":1,"1022":1,"1203":1,"1287":4}}],["directory",{"2":{"50":1,"132":1,"135":1,"136":1,"137":1,"139":1,"339":1,"340":2,"341":1,"343":1,"415":1,"428":1,"430":1,"482":1,"484":1,"575":1,"576":3,"642":1,"665":1,"786":1,"848":1,"884":1,"885":1,"886":1,"888":1,"964":1,"968":1,"970":1,"1066":1,"1296":1,"1304":1,"1305":1,"1306":1,"1310":1,"1311":1,"1315":1,"1328":1,"1342":1,"1436":1,"1499":1,"1500":2,"1506":1,"1507":1,"1535":1,"1536":1,"1551":1,"1554":1,"1579":1,"1589":1,"1868":1,"1892":1,"1893":1,"1938":1,"1948":1,"1963":1},"3":{"0":6,"50":1,"126":5,"129":2,"130":1,"131":1,"132":1,"135":2,"136":1,"137":6,"139":1,"140":2,"339":1,"340":7,"341":2,"343":1,"380":1,"414":1,"415":7,"428":2,"430":4,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"482":2,"484":1,"499":1,"516":1,"540":1,"547":2,"564":1,"575":1,"576":5,"605":3,"620":1,"642":1,"665":1,"734":1,"747":4,"779":3,"786":1,"797":1,"825":3,"848":1,"862":3,"864":4,"866":4,"867":3,"878":3,"884":5,"885":7,"886":3,"887":1,"888":1,"894":1,"906":1,"964":2,"968":4,"969":1,"970":1,"983":3,"1064":1,"1065":3,"1066":2,"1122":1,"1137":1,"1160":1,"1162":1,"1163":3,"1175":2,"1201":2,"1210":2,"1231":1,"1246":2,"1247":1,"1268":11,"1278":1,"1282":1,"1284":1,"1287":37,"1296":1,"1304":3,"1305":6,"1306":4,"1307":2,"1309":1,"1310":3,"1311":1,"1315":3,"1317":1,"1318":2,"1328":2,"1330":2,"1337":1,"1339":1,"1340":2,"1342":1,"1366":1,"1374":1,"1377":5,"1378":1,"1386":3,"1427":2,"1428":4,"1436":2,"1437":1,"1442":7,"1447":1,"1451":3,"1499":1,"1500":3,"1506":1,"1507":3,"1535":1,"1536":1,"1537":1,"1551":1,"1554":1,"1577":1,"1579":1,"1589":1,"1661":1,"1868":1,"1892":1,"1893":1,"1898":1,"1904":1,"1938":1,"1948":1,"1963":1,"2071":1}}],["directional",{"3":{"85":1,"91":1,"92":1,"94":1,"1287":4,"1471":1,"1607":1,"1876":2}}],["direction",{"0":{"1173":1},"3":{"0":2,"132":1,"178":2,"309":1,"369":1,"370":1,"372":1,"445":1,"476":1,"518":1,"628":2,"674":1,"703":2,"737":1,"841":1,"842":1,"906":1,"955":1,"983":2,"985":1,"1011":1,"1012":1,"1064":1,"1077":1,"1081":1,"1095":1,"1096":1,"1099":3,"1102":1,"1117":1,"1122":2,"1134":1,"1137":6,"1151":2,"1152":2,"1160":1,"1161":2,"1162":2,"1163":1,"1174":1,"1175":8,"1190":1,"1192":2,"1201":2,"1206":2,"1210":35,"1220":1,"1235":1,"1246":7,"1247":7,"1253":1,"1266":4,"1267":3,"1268":2,"1273":1,"1287":16,"1294":1,"1299":1,"1318":1,"1327":3,"1340":1,"1356":1,"1368":1,"1377":1,"1382":1,"1443":1,"1693":1,"1784":1,"1851":1,"1852":1,"1873":1,"1894":1,"1897":1,"1999":2,"2032":1,"2043":1,"2050":1,"2054":1}}],["directions",{"3":{"0":2,"24":1,"158":1,"167":1,"186":1,"217":1,"330":2,"555":1,"572":1,"652":1,"694":1,"759":1,"779":1,"805":1,"841":1,"855":1,"878":1,"900":1,"983":1,"1021":1,"1064":1,"1085":1,"1109":1,"1137":2,"1151":1,"1162":1,"1163":1,"1174":2,"1175":2,"1201":1,"1210":3,"1242":1,"1243":1,"1246":4,"1247":3,"1253":1,"1266":2,"1268":2,"1272":1,"1282":2,"1286":1,"1287":9,"1289":2,"1304":1,"1306":4,"1316":1,"1318":1,"1327":1,"1332":1,"1340":1,"1343":2,"1428":1,"1514":1,"1521":1,"1650":1,"1705":1,"1761":1,"1808":2,"1832":1,"1851":1,"1875":1,"1895":2,"1896":2,"1897":1,"1900":1,"1993":2,"2033":1}}],["directives",{"3":{"196":1,"198":2,"203":1,"955":1,"1137":5,"1162":1,"1174":1,"1175":4,"1187":1,"1190":2,"1201":2,"1210":1,"1247":2,"1266":2,"1267":1,"1294":1,"1428":1,"1442":1,"1504":1,"1540":1,"2000":2,"2001":2}}],["directive",{"3":{"0":1,"198":2,"199":1,"203":2,"615":1,"847":1,"953":1,"955":1,"1175":12,"1190":2,"1246":6,"1247":1,"1253":1,"1266":2,"1428":1,"1550":1,"1578":1,"2001":3,"2004":2,"2083":1}}],["directapitokenrefreshertests",{"3":{"1051":1,"1059":3,"1175":4}}],["directapitokenrefresher",{"2":{"464":1,"467":1,"468":1,"470":1},"3":{"0":1,"464":7,"467":1,"468":1,"470":3,"1051":3,"1055":1,"1059":2,"1151":1,"1175":10,"1267":3}}],["directly",{"3":{"0":6,"15":1,"30":2,"56":1,"76":1,"88":1,"90":1,"91":1,"92":1,"94":1,"109":1,"154":1,"172":1,"190":1,"213":1,"217":1,"219":2,"222":1,"228":1,"258":1,"259":1,"280":1,"314":1,"340":1,"359":1,"384":1,"394":1,"403":1,"455":1,"464":1,"479":1,"490":1,"491":1,"509":1,"518":1,"523":1,"527":1,"533":1,"547":1,"564":1,"591":1,"593":1,"611":1,"613":4,"634":1,"636":1,"642":1,"665":1,"681":2,"687":1,"695":1,"708":2,"753":1,"779":1,"797":5,"818":1,"824":1,"832":1,"835":1,"861":1,"862":1,"864":1,"871":1,"884":1,"891":1,"892":1,"906":2,"920":1,"951":1,"961":1,"963":1,"991":1,"997":1,"1000":1,"1005":1,"1016":1,"1021":1,"1063":1,"1064":1,"1066":2,"1073":1,"1081":4,"1089":5,"1098":1,"1099":13,"1100":1,"1111":15,"1115":1,"1121":1,"1122":11,"1123":5,"1125":1,"1126":1,"1130":1,"1131":2,"1137":61,"1144":1,"1148":1,"1151":37,"1152":6,"1160":11,"1161":2,"1162":19,"1163":4,"1171":2,"1174":25,"1175":31,"1176":1,"1181":1,"1190":22,"1201":26,"1202":1,"1204":1,"1206":1,"1207":2,"1210":86,"1213":1,"1220":11,"1225":1,"1231":13,"1234":1,"1235":1,"1243":1,"1246":22,"1247":25,"1250":1,"1251":1,"1253":6,"1257":1,"1259":1,"1266":19,"1267":5,"1268":20,"1278":2,"1281":1,"1283":1,"1285":1,"1287":94,"1289":7,"1292":3,"1294":1,"1296":2,"1297":2,"1298":1,"1304":1,"1305":2,"1306":3,"1307":1,"1308":3,"1311":3,"1315":1,"1316":1,"1317":1,"1318":3,"1323":1,"1324":1,"1326":1,"1330":1,"1331":1,"1337":2,"1339":1,"1341":1,"1342":2,"1347":4,"1352":1,"1377":1,"1378":1,"1385":1,"1391":1,"1392":1,"1397":1,"1398":1,"1429":1,"1443":1,"1447":1,"1482":2,"1492":1,"1499":1,"1502":1,"1504":1,"1507":1,"1517":1,"1522":1,"1536":1,"1537":1,"1549":1,"1552":1,"1553":1,"1581":1,"1600":2,"1616":1,"1617":1,"1623":1,"1634":1,"1640":1,"1641":2,"1655":1,"1659":1,"1666":1,"1667":1,"1672":1,"1693":1,"1695":1,"1708":1,"1714":1,"1725":1,"1741":1,"1766":1,"1771":1,"1774":1,"1797":1,"1805":1,"1813":1,"1843":1,"1846":1,"1851":1,"1852":1,"1874":1,"1876":1,"1881":1,"1892":1,"1894":1,"1907":1,"1920":1,"1922":1,"1925":1,"1927":1,"1938":1,"1942":1,"1977":1,"2006":1,"2007":1,"2016":1,"2018":1,"2083":1,"2090":1}}],["direct",{"3":{"0":9,"32":1,"37":1,"39":1,"85":2,"87":3,"92":2,"94":1,"128":1,"131":1,"140":1,"213":2,"226":1,"241":1,"304":1,"340":1,"463":1,"464":1,"466":1,"605":1,"634":1,"636":1,"841":1,"862":1,"864":1,"866":2,"886":1,"890":1,"892":1,"906":2,"907":1,"935":1,"1013":1,"1064":1,"1081":3,"1089":1,"1095":1,"1099":1,"1111":3,"1120":1,"1123":3,"1125":1,"1137":10,"1151":2,"1152":1,"1160":4,"1162":2,"1174":3,"1175":7,"1190":3,"1200":1,"1201":3,"1204":1,"1206":1,"1210":15,"1215":1,"1220":2,"1231":1,"1247":3,"1266":2,"1268":1,"1282":1,"1287":27,"1289":1,"1292":1,"1304":1,"1318":1,"1339":1,"1340":2,"1342":1,"1355":1,"1395":1,"1406":1,"1418":1,"1462":1,"1483":1,"1485":2,"1489":1,"1490":1,"1513":1,"1522":2,"1601":1,"1624":1,"1640":1,"1641":1,"1761":1,"1771":1,"1839":1,"1844":1,"1866":1,"1883":1,"1886":1,"1892":2,"1899":1,"1912":1,"1915":1,"1930":1,"1987":1,"2091":1}}],["dim",{"3":{"628":1}}],["dimensional",{"3":{"1268":2,"1646":1}}],["dimensions",{"3":{"406":1,"694":1,"696":1,"1122":1,"1174":3,"1210":2,"1220":1,"1276":2,"1278":4,"1325":1,"1450":1,"1646":2,"1899":1,"1979":1,"2028":3,"2031":1}}],["dimension",{"3":{"402":1,"406":1,"671":1,"985":1,"1122":3,"1137":1,"1201":1,"1210":2,"1247":1,"1330":1,"1488":1,"1489":1,"1838":1}}],["dietary",{"3":{"1201":3}}],["die",{"3":{"1122":1,"1162":1,"1174":1,"1306":1,"1854":1,"1921":1}}],["died",{"3":{"517":1,"1151":1,"1174":2,"1253":1,"1261":1,"1266":1,"1287":2,"1292":1,"1580":1,"1760":1}}],["dies",{"3":{"20":1,"642":1,"774":1,"899":2,"942":1,"1004":1,"1107":1,"1111":1,"1122":2,"1127":1,"1152":1,"1169":1,"1174":5,"1210":3,"1220":1,"1247":1,"1268":1,"1521":1,"1616":1,"1692":1,"1896":1,"2032":1,"2040":1,"2043":1}}],["div",{"2":{"1409":1,"1494":1},"3":{"1175":1,"1247":1,"1268":1,"1409":2}}],["dives",{"0":{"2066":1},"3":{"2055":1,"2077":1,"2087":1,"2096":1}}],["diverted",{"3":{"1289":1,"1347":1}}],["diversity3",{"3":{"1246":1}}],["diverging",{"3":{"711":1,"1162":1,"1246":1}}],["diverged",{"3":{"758":1,"1175":1,"1190":1,"1310":1,"1921":1,"1931":1}}],["divergent",{"3":{"468":1,"585":1,"1137":1,"1152":1,"1253":1,"1267":1,"1420":2}}],["divergence",{"3":{"0":1,"200":1,"267":1,"315":1,"443":1,"503":1,"535":1,"753":1,"761":2,"940":2,"942":1,"1122":2,"1137":1,"1174":3,"1178":1,"1190":2,"1210":1,"1247":1,"1266":1,"1287":1,"1289":1,"2003":1,"2039":1,"2043":1}}],["divergences",{"3":{"0":1,"824":1,"1266":1}}],["diverges",{"3":{"300":1,"605":1,"642":1,"1174":1,"1175":1,"1247":1,"1287":1,"1306":2,"1379":1,"1421":1,"1430":1}}],["diverge",{"3":{"0":1,"267":1,"556":1,"583":1,"634":1,"694":1,"933":1,"954":1,"1122":2,"1123":1,"1137":1,"1175":3,"1201":1,"1210":7,"1230":1,"1246":2,"1247":2,"1266":1,"1291":1,"1305":1,"1318":1,"1689":1,"1774":1,"1894":1,"1964":1,"2044":1}}],["dive",{"0":{"2086":1,"2088":1},"3":{"1046":1,"1210":1,"1630":45,"1634":1,"1641":1,"1672":1,"1679":1,"1765":1,"1771":1,"1786":1,"1881":2,"2011":1,"2083":1}}],["diving",{"3":{"1314":1}}],["dividing",{"3":{"1201":1,"1210":1,"1651":2}}],["divide",{"3":{"1247":1,"1287":1,"1318":1}}],["dividers",{"3":{"1175":1}}],["divider",{"3":{"1175":1}}],["divided",{"3":{"1162":1,"1210":1,"1649":1}}],["divides",{"3":{"540":1,"1162":2,"1210":1,"1898":1}}],["division",{"3":{"389":1,"392":1,"573":1,"982":1,"1081":1,"1109":1,"1111":2,"1137":3,"1151":1,"1174":1,"1175":1,"1190":1,"1196":1,"1210":1,"1220":1,"1231":1,"1246":4,"1247":1,"1253":2,"1257":1,"1266":2,"1287":1,"1785":1,"1919":1,"1964":1}}],["dialling",{"3":{"1253":1}}],["dialing",{"3":{"1251":1}}],["dialect",{"3":{"1779":2,"1837":1}}],["dialects",{"3":{"1247":1,"1776":1}}],["dialed",{"3":{"1160":1}}],["dials",{"3":{"1152":1,"1190":1,"1295":1}}],["dial",{"3":{"1137":1,"1152":1}}],["dialogs",{"3":{"591":1,"592":1,"1065":1,"1175":5,"1266":1,"1410":1,"1458":2,"1520":1,"1592":2}}],["dialog",{"2":{"1538":1},"3":{"245":1,"592":1,"820":1,"862":1,"863":1,"1175":11,"1246":9,"1247":1,"1253":2,"1268":2,"1283":2,"1287":9,"1339":1,"1347":1,"1409":1,"1458":1,"1459":1,"1520":2,"1522":1,"1538":2,"1592":1,"1593":2,"1601":1,"1611":2}}],["diamond",{"3":{"1099":1,"1122":1}}],["diagram",{"0":{"1891":1},"3":{"114":1,"1114":1,"1122":1,"1175":1,"1347":3,"1353":1,"1377":1,"1442":2,"1471":1,"1478":1,"1607":1,"1612":1,"1644":2,"1672":1,"1890":2,"1900":1,"1950":5,"1956":1,"1959":1,"2023":1}}],["diagrams",{"3":{"113":1,"1353":2,"1368":2,"1413":1,"1422":1,"1477":2,"1711":1,"1960":1}}],["diagnosability",{"3":{"1287":1}}],["diagnosable",{"3":{"0":1,"780":1,"978":1,"1148":1,"1162":1,"1287":1,"1307":2}}],["diagnosing",{"3":{"1190":1}}],["diagnosis",{"3":{"20":1,"1111":1,"1137":1,"1175":1,"1190":1,"1266":1}}],["diagnosed",{"3":{"369":1,"1175":1,"1190":1,"1287":2}}],["diagnose",{"3":{"24":1,"359":1,"1318":1,"1516":1,"1907":1}}],["diagnostically",{"3":{"1162":1}}],["diagnostics",{"2":{"1081":1,"1122":1,"1175":1,"1190":1,"1266":1},"3":{"37":1,"126":2,"314":1,"363":1,"371":1,"442":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"577":1,"779":1,"781":1,"1081":1,"1099":1,"1111":6,"1122":7,"1137":4,"1151":4,"1162":6,"1174":5,"1175":3,"1184":1,"1190":11,"1210":2,"1247":2,"1253":1,"1266":1,"1268":2,"1278":5,"1287":3,"1307":2,"1491":1,"1521":1,"1809":1}}],["diagnostic",{"2":{"126":1,"449":1,"450":1,"451":1,"452":1,"1377":1},"3":{"0":1,"102":1,"126":2,"245":1,"371":2,"373":1,"374":1,"449":2,"450":2,"451":2,"452":2,"525":1,"577":1,"653":2,"1014":1,"1099":1,"1122":1,"1137":2,"1151":1,"1162":3,"1175":1,"1190":1,"1210":6,"1247":2,"1253":1,"1266":4,"1287":4,"1310":1,"1316":1,"1318":5,"1340":1,"1442":1,"1806":1,"1953":1}}],["digits",{"3":{"878":1,"919":1,"1089":1,"1137":1,"1144":1,"1151":2,"1156":1,"1160":1,"1162":1,"1175":1,"1198":1,"1201":1,"1204":1,"1210":2,"1220":1,"1246":3,"1247":3,"1268":1,"1482":1,"2049":1}}],["digital",{"3":{"390":1,"392":1,"1162":4}}],["digit",{"3":{"217":1,"921":1,"1123":2,"1151":5,"1174":1,"1175":4,"1190":1,"1210":2,"1268":1,"1278":2,"1294":1,"1316":1,"1492":1,"1680":1}}],["digests",{"3":{"0":1,"819":1,"1151":6,"1833":1,"2086":1,"2088":1}}],["digest",{"3":{"0":5,"343":1,"784":1,"785":2,"787":2,"789":1,"790":2,"793":1,"818":4,"819":1,"820":1,"854":1,"855":6,"857":1,"1064":2,"1134":1,"1137":4,"1141":1,"1151":15,"1287":4,"1289":2,"1296":8,"1301":1,"1306":1,"1309":2,"1518":2,"1523":1,"1751":1,"1753":4,"1831":1,"1833":4,"1836":1}}],["didactic",{"3":{"579":1}}],["didn",{"3":{"57":1,"58":1,"1407":2}}],["did",{"3":{"0":1,"21":1,"24":2,"40":1,"90":1,"107":1,"118":1,"132":1,"139":1,"146":1,"147":1,"149":1,"162":1,"186":1,"187":1,"213":1,"223":1,"224":1,"226":1,"230":2,"237":2,"239":1,"240":1,"241":1,"261":2,"297":1,"307":1,"309":1,"314":1,"315":1,"316":1,"322":1,"325":2,"334":1,"336":2,"344":1,"359":1,"370":1,"398":1,"435":1,"436":1,"437":1,"445":2,"446":1,"447":2,"448":1,"449":2,"450":1,"451":1,"468":1,"473":1,"480":1,"491":1,"494":1,"503":1,"504":1,"505":1,"571":1,"573":1,"579":1,"581":1,"585":1,"590":1,"614":1,"619":1,"626":1,"636":1,"638":1,"644":2,"657":1,"658":1,"659":1,"665":1,"667":1,"671":1,"674":1,"715":1,"723":1,"736":1,"754":1,"784":1,"804":1,"806":1,"818":1,"820":1,"821":1,"837":3,"847":1,"892":3,"908":1,"948":3,"961":1,"962":1,"964":1,"983":1,"984":1,"1012":1,"1028":1,"1064":1,"1084":1,"1089":1,"1093":1,"1096":1,"1099":3,"1102":1,"1110":1,"1111":6,"1117":1,"1118":1,"1122":4,"1127":1,"1129":1,"1137":18,"1144":1,"1151":4,"1152":3,"1160":4,"1162":5,"1163":1,"1169":2,"1174":7,"1175":13,"1179":2,"1190":6,"1195":1,"1201":4,"1210":5,"1217":1,"1218":1,"1220":2,"1231":1,"1242":1,"1246":11,"1247":11,"1253":2,"1259":1,"1266":11,"1268":11,"1269":2,"1276":1,"1278":3,"1287":5,"1289":1,"1293":1,"1294":2,"1302":1,"1306":6,"1318":4,"1325":1,"1326":1,"1327":1,"1329":1,"1341":1,"1343":1,"1347":2,"1377":1,"1535":1,"1537":1,"1548":1,"1579":1,"1581":1,"1631":2,"1652":1,"1660":1,"1691":1,"1696":1,"1714":1,"1720":1,"1727":1,"1743":1,"1750":1,"1751":1,"1757":1,"1761":1,"1769":2,"1773":1,"1784":1,"1791":1,"1807":1,"1810":1,"1816":1,"1848":1,"1852":1,"1863":1,"1888":1,"1913":1,"1932":1,"1946":1,"1949":1,"1975":2,"1999":1,"2007":1,"2011":1,"2017":1,"2021":1,"2028":1,"2031":2,"2037":1,"2039":1,"2048":2,"2050":1}}],["di",{"0":{"1219":1,"1675":1,"1946":1},"1":{"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1},"3":{"0":6,"111":1,"144":1,"146":2,"185":1,"222":1,"239":1,"314":1,"316":1,"330":1,"363":1,"369":3,"400":1,"442":1,"491":1,"504":1,"533":1,"576":1,"591":1,"593":1,"658":1,"722":1,"723":1,"727":1,"749":1,"831":1,"837":1,"882":1,"884":1,"885":3,"900":1,"940":1,"948":1,"955":2,"1044":3,"1054":2,"1055":2,"1064":2,"1065":1,"1066":1,"1089":1,"1096":1,"1099":3,"1106":1,"1109":1,"1111":10,"1117":2,"1121":1,"1122":16,"1123":1,"1125":1,"1126":1,"1127":2,"1134":1,"1135":1,"1137":34,"1145":1,"1151":12,"1152":3,"1153":1,"1160":21,"1161":4,"1162":28,"1163":2,"1164":1,"1165":1,"1166":1,"1167":1,"1174":13,"1175":26,"1183":1,"1184":1,"1190":9,"1201":5,"1203":1,"1206":2,"1210":25,"1211":1,"1219":1,"1220":4,"1221":1,"1231":8,"1246":7,"1247":20,"1250":1,"1253":7,"1264":1,"1266":18,"1267":7,"1268":19,"1269":1,"1272":1,"1273":1,"1278":6,"1280":1,"1282":1,"1287":24,"1288":1,"1289":7,"1339":1,"1340":1,"1347":2,"1364":1,"1377":1,"1389":1,"1391":1,"1428":2,"1436":2,"1442":1,"1489":1,"1501":3,"1502":3,"1504":2,"1507":1,"1509":1,"1512":1,"1516":1,"1519":1,"1552":1,"1581":1,"1599":1,"1616":1,"1642":1,"1677":2,"1678":2,"1681":1,"1725":1,"1732":1,"1737":1,"1759":1,"1760":1,"1766":1,"1799":1,"1807":1,"1867":1,"1925":1,"1936":1,"1946":1,"1949":3,"1966":1,"1993":1,"2014":2,"2020":1,"2031":1,"2039":1,"2049":1,"2053":2,"2083":2}}],["diffing",{"3":{"1287":1,"1930":1}}],["diffed",{"3":{"654":1,"695":1,"1162":1,"1266":1,"1781":1}}],["differed",{"3":{"657":1,"1289":1}}],["differences",{"3":{"0":1,"203":1,"785":1,"933":1,"1014":1,"1122":1,"1137":2,"1160":1,"1161":1,"1174":1,"1175":1,"1201":1,"1224":1,"1231":1,"1246":5,"1247":1,"1250":1,"1268":1,"1287":2,"1318":2}}],["difference",{"3":{"0":2,"24":1,"202":1,"226":1,"246":1,"357":1,"391":1,"455":1,"457":1,"478":1,"494":1,"524":1,"528":1,"534":1,"541":1,"547":1,"551":1,"577":1,"582":1,"584":2,"650":1,"656":1,"659":1,"725":1,"743":2,"747":1,"749":1,"753":1,"759":1,"760":1,"761":1,"899":1,"933":1,"938":1,"948":1,"949":1,"990":1,"1019":1,"1035":1,"1064":1,"1081":1,"1089":2,"1099":3,"1109":1,"1111":1,"1115":1,"1122":3,"1123":1,"1137":6,"1151":4,"1152":1,"1158":1,"1160":1,"1162":2,"1174":2,"1175":8,"1190":3,"1193":1,"1201":7,"1210":31,"1213":1,"1220":2,"1231":4,"1234":1,"1246":6,"1247":13,"1253":3,"1266":6,"1267":2,"1268":4,"1287":15,"1306":1,"1310":1,"1340":1,"1348":1,"1388":1,"1482":1,"1536":1,"1578":1,"1579":1,"1633":1,"1668":1,"1675":1,"1712":1,"1730":1,"1777":1,"1781":1,"1794":2,"1858":1,"1890":1,"1931":1,"1956":1,"1961":1,"1970":1,"1984":1,"2025":1,"2035":1,"2038":1,"2047":1,"2051":2}}],["differentcurrencies",{"2":{"1436":1},"3":{"1436":2}}],["differentiation",{"3":{"1247":1}}],["differently",{"3":{"142":1,"149":1,"279":1,"314":1,"410":1,"476":1,"525":1,"551":1,"593":1,"742":1,"750":1,"751":1,"761":1,"773":1,"819":1,"835":1,"843":1,"899":1,"956":1,"1006":1,"1012":1,"1099":1,"1111":1,"1137":4,"1151":8,"1152":3,"1162":1,"1174":4,"1175":4,"1190":2,"1194":1,"1201":1,"1210":5,"1220":1,"1231":1,"1247":1,"1266":1,"1286":1,"1287":3,"1306":1,"1578":1,"1581":1,"1599":1,"1670":1,"1725":1,"1760":1,"1919":1,"1981":1,"2049":1,"2079":1}}],["different",{"0":{"653":1,"1080":1,"1146":1,"1633":1},"3":{"0":11,"10":1,"24":1,"26":1,"64":1,"72":1,"85":1,"89":1,"91":1,"126":2,"127":1,"128":1,"137":1,"145":1,"148":3,"154":2,"164":1,"172":1,"180":1,"186":1,"187":1,"200":1,"201":1,"208":1,"210":1,"218":1,"223":3,"225":3,"229":1,"236":3,"237":1,"246":1,"253":1,"261":1,"275":1,"277":1,"292":2,"293":2,"295":1,"313":1,"322":1,"325":1,"330":2,"357":1,"359":1,"369":1,"410":2,"418":1,"426":1,"434":1,"442":1,"458":1,"463":2,"466":1,"484":1,"486":1,"492":1,"509":1,"525":1,"528":1,"555":1,"556":2,"563":2,"565":1,"571":1,"578":2,"582":1,"583":1,"592":1,"593":1,"606":2,"622":1,"626":1,"627":1,"629":1,"633":1,"634":1,"635":1,"638":1,"642":1,"647":1,"648":1,"649":1,"652":1,"659":2,"664":2,"665":1,"671":1,"672":2,"679":1,"687":1,"700":1,"701":1,"717":1,"724":1,"733":1,"743":3,"744":1,"749":4,"751":4,"752":1,"754":2,"775":1,"786":1,"803":1,"805":1,"806":1,"813":1,"864":1,"865":1,"880":2,"885":2,"893":1,"898":2,"900":1,"912":1,"915":1,"919":3,"928":1,"932":1,"934":1,"941":4,"946":1,"962":1,"972":1,"983":2,"984":1,"990":1,"1005":1,"1012":1,"1013":1,"1014":2,"1021":1,"1030":1,"1064":1,"1081":1,"1084":1,"1088":1,"1089":3,"1091":1,"1092":1,"1094":1,"1099":10,"1111":8,"1113":1,"1119":3,"1122":9,"1123":2,"1125":1,"1128":1,"1131":1,"1132":1,"1135":1,"1137":34,"1141":1,"1148":1,"1151":17,"1152":7,"1153":1,"1157":1,"1158":1,"1160":4,"1161":7,"1162":13,"1174":21,"1175":32,"1178":2,"1190":20,"1194":2,"1196":1,"1201":11,"1202":1,"1204":1,"1206":1,"1210":72,"1213":1,"1219":1,"1220":5,"1223":1,"1226":1,"1230":1,"1231":12,"1240":2,"1242":1,"1246":21,"1247":41,"1253":5,"1257":1,"1260":1,"1266":21,"1267":4,"1268":14,"1270":1,"1274":2,"1278":4,"1281":1,"1282":1,"1286":3,"1287":54,"1289":2,"1292":1,"1293":1,"1294":1,"1297":1,"1298":1,"1306":4,"1309":1,"1310":1,"1311":1,"1313":1,"1318":2,"1322":1,"1323":1,"1326":2,"1336":1,"1337":1,"1339":3,"1340":2,"1343":3,"1347":6,"1349":2,"1387":1,"1388":1,"1421":1,"1478":1,"1481":3,"1489":1,"1490":5,"1492":4,"1552":1,"1570":1,"1632":1,"1645":1,"1648":1,"1655":2,"1667":2,"1671":1,"1673":1,"1676":1,"1679":1,"1683":1,"1690":1,"1700":4,"1702":1,"1704":1,"1709":1,"1711":1,"1713":2,"1714":1,"1715":1,"1716":1,"1717":1,"1721":1,"1738":1,"1739":3,"1741":2,"1747":1,"1753":1,"1759":4,"1760":2,"1762":3,"1763":1,"1767":1,"1773":2,"1774":2,"1776":2,"1785":2,"1801":1,"1803":1,"1804":2,"1810":2,"1811":1,"1813":1,"1814":1,"1815":1,"1828":1,"1833":1,"1837":2,"1843":2,"1845":2,"1846":2,"1848":1,"1850":3,"1851":2,"1852":2,"1875":1,"1884":1,"1887":1,"1888":1,"1892":2,"1893":1,"1894":2,"1898":1,"1914":1,"1920":2,"1921":1,"1924":1,"1928":1,"1933":2,"1937":1,"1960":3,"1961":1,"1964":4,"1965":2,"1981":2,"1984":1,"1985":1,"1993":2,"1995":1,"2003":1,"2007":1,"2015":1,"2018":1,"2043":4,"2044":3,"2050":1}}],["differ",{"3":{"0":1,"31":1,"91":1,"187":1,"225":1,"260":1,"293":1,"330":1,"450":1,"511":2,"571":1,"577":1,"583":1,"584":1,"585":1,"607":1,"626":1,"628":1,"692":1,"694":1,"749":1,"750":1,"751":1,"753":1,"804":1,"879":1,"885":1,"934":1,"940":1,"954":1,"1005":1,"1012":1,"1015":1,"1019":1,"1064":1,"1081":1,"1099":3,"1101":1,"1115":1,"1122":2,"1123":1,"1137":2,"1151":2,"1152":1,"1160":2,"1162":4,"1174":6,"1175":4,"1190":5,"1201":1,"1210":6,"1220":1,"1243":1,"1246":6,"1247":5,"1253":1,"1266":2,"1267":1,"1268":5,"1287":14,"1298":1,"1317":1,"1318":3,"1340":1,"1347":2,"1518":1,"1537":1,"1563":1,"1712":1,"1798":1,"1850":1,"1929":1,"2039":1,"2081":1}}],["differs",{"3":{"0":1,"29":1,"59":1,"85":1,"87":1,"118":1,"180":1,"415":1,"432":1,"564":1,"583":1,"608":2,"634":1,"694":1,"709":1,"742":1,"750":2,"753":1,"828":1,"887":1,"934":1,"1064":1,"1099":2,"1101":1,"1111":1,"1114":1,"1122":1,"1123":1,"1137":8,"1146":1,"1151":2,"1160":1,"1161":2,"1162":4,"1171":1,"1174":2,"1175":9,"1189":1,"1190":2,"1201":2,"1210":8,"1220":1,"1231":3,"1246":9,"1247":19,"1250":1,"1253":1,"1266":7,"1267":2,"1268":2,"1278":2,"1280":1,"1287":9,"1292":1,"1293":1,"1298":1,"1306":1,"1307":1,"1310":1,"1318":1,"1326":1,"1336":1,"1337":1,"1341":1,"1492":1,"1507":1,"1620":3,"1642":1,"1677":1,"1712":1,"1773":1,"1785":1,"1827":1,"1828":1,"1847":1,"1883":1,"1908":1,"1927":1,"1929":2,"1977":1}}],["differing",{"3":{"0":1,"933":1,"1064":1,"1089":1,"1151":1,"1162":1,"1174":3,"1175":2,"1201":2,"1210":1,"1246":2,"1247":1,"1266":1,"1287":2,"1753":1}}],["diffable",{"3":{"557":1,"643":1}}],["diffs",{"3":{"0":1,"1064":2,"1089":1,"1126":1,"1137":2,"1151":1,"1282":1,"1287":1,"1289":2,"1306":1,"1343":1,"1385":1,"1428":1,"1514":1,"1780":2,"1781":2,"1895":1,"1896":1,"1910":1,"1930":1,"2083":1}}],["diff",{"2":{"415":1,"518":1},"3":{"0":6,"126":1,"149":1,"414":2,"415":1,"514":1,"516":2,"517":1,"518":7,"523":1,"524":1,"541":1,"555":1,"565":1,"648":2,"649":2,"650":1,"680":1,"694":2,"759":1,"761":2,"781":1,"871":1,"878":1,"886":2,"887":2,"907":1,"920":2,"921":1,"1122":1,"1137":5,"1151":2,"1174":1,"1175":1,"1210":1,"1231":1,"1247":1,"1278":1,"1287":14,"1296":1,"1304":2,"1306":12,"1310":1,"1314":3,"1337":2,"1343":3,"1347":5,"1375":3,"1377":1,"1381":1,"1382":4,"1383":1,"1397":1,"1428":2,"1437":1,"1442":1,"1512":1,"1524":1,"1535":1,"1580":1,"1676":1,"1690":1,"1727":1,"1894":1,"1898":1,"2009":1,"2046":1,"2051":1}}],["disguise",{"3":{"1979":1}}],["disguised",{"3":{"1246":1}}],["dissolves",{"3":{"1806":1}}],["dissolved",{"3":{"121":1,"126":1,"130":1,"906":1,"1287":1,"1347":1}}],["dismissquestionasync",{"3":{"1253":1}}],["dismissasync",{"3":{"1247":2,"1253":1}}],["dismissals",{"3":{"1268":2}}],["dismissal",{"3":{"1175":1,"1250":1,"1253":3,"1268":1}}],["dismiss",{"3":{"1247":2,"1248":1,"1249":1,"1253":15,"1266":1,"1377":1}}],["dismisses",{"3":{"1175":1,"1483":1}}],["dismissed",{"3":{"1175":4,"1246":1,"1247":1,"1249":1,"1250":1,"1252":1,"1253":17,"1268":2,"1481":1,"1483":1}}],["dismissing",{"3":{"591":1,"1175":2,"1253":1,"1483":1}}],["disjunction",{"3":{"1175":1}}],["disjunctive",{"3":{"1099":1}}],["disjoint",{"3":{"0":2,"222":1,"228":1,"234":1,"663":1,"665":3,"666":1,"668":1,"749":1,"1064":1,"1137":1,"1151":1,"1152":3,"1162":1,"1175":1,"1210":1,"1230":1,"1287":1,"1289":1,"1519":1,"1767":1,"2083":1}}],["disqualifies",{"3":{"1096":1}}],["disqualify",{"3":{"309":1,"310":1,"1096":2,"1099":3,"1122":1,"1160":1,"1161":1}}],["disqualifying",{"3":{"309":1,"1096":1,"1099":1}}],["disregard",{"3":{"983":1,"1278":1}}],["disincentive",{"3":{"629":1}}],["disk",{"3":{"369":1,"414":1,"1012":1,"1151":1,"1175":1,"1190":1,"1220":1,"1267":2,"1268":1,"1278":1,"1286":1,"1287":10,"1304":1,"1319":1,"1337":1,"1347":2,"1991":2,"1995":1,"1997":1}}],["disabilities",{"3":{"1480":1}}],["disabling",{"0":{"1733":1},"3":{"0":1,"510":1,"1111":1,"1151":5,"1162":2,"1174":3,"1190":2,"1247":1,"1284":1,"1287":1,"1316":1,"1318":1,"1341":1,"1575":1}}],["disablement",{"3":{"1174":1,"2017":1}}],["disableantiforgery",{"3":{"1151":1}}],["disableasync",{"3":{"1144":1,"1151":1,"1174":2}}],["disabletwofactorhandlerbase",{"2":{"1173":1,"2049":1},"3":{"1051":2,"1055":1,"1059":2,"1151":2,"1173":3,"1174":5,"1347":1,"2049":1}}],["disablelocalcacheread",{"2":{"665":1},"3":{"665":1,"1152":1}}],["disablelocalcachewrite",{"2":{"665":1},"3":{"665":1,"1152":1}}],["disableunderlyingdata",{"2":{"665":1,"666":1,"1152":1},"3":{"665":1,"666":1,"1152":1}}],["disablehealthchecks",{"2":{"226":1,"1183":1},"3":{"226":1,"1183":1,"1190":4,"1293":1}}],["disablehttpclientmetrics=true",{"3":{"1294":1,"1297":1,"1528":1}}],["disablehttpclientmetrics",{"2":{"1327":1,"1519":1},"3":{"0":1,"363":1,"365":1,"375":1,"1184":1,"1190":1,"1294":1,"1318":1,"1327":1,"1428":1,"1519":1,"1861":1,"2007":1,"2011":1}}],["disable",{"2":{"1403":1,"1696":1},"3":{"0":2,"19":1,"37":1,"191":1,"240":1,"357":1,"548":1,"701":1,"715":1,"820":1,"955":1,"956":1,"1064":1,"1089":4,"1137":3,"1151":11,"1152":1,"1160":3,"1162":6,"1174":4,"1175":2,"1190":7,"1210":1,"1230":1,"1253":1,"1266":1,"1268":3,"1287":1,"1306":1,"1317":1,"1318":1,"1347":1,"1375":1,"1403":1,"1447":1,"1696":1,"1733":1,"1737":1,"1820":1,"1916":1,"1945":1,"1959":1,"2017":1,"2020":1,"2050":1,"2083":1}}],["disablescrolltracking",{"3":{"1175":1}}],["disables",{"3":{"0":1,"218":1,"440":1,"533":1,"564":1,"566":1,"627":1,"749":1,"818":1,"999":1,"1063":1,"1108":1,"1111":1,"1151":1,"1160":1,"1162":1,"1165":1,"1174":3,"1175":1,"1190":3,"1246":1,"1253":4,"1266":1,"1287":1,"1305":1,"1306":1,"1318":3,"1339":1,"1442":1,"1482":1,"1490":1,"1729":1,"1736":1,"1908":1,"2054":1}}],["disableruntimemetrics=true",{"3":{"1294":1,"1297":1,"1528":1}}],["disableruntimemetrics",{"2":{"1327":1,"1519":1},"3":{"0":1,"363":1,"365":1,"1184":1,"1190":1,"1294":1,"1318":1,"1327":1,"1428":1,"1519":1,"1861":1,"2007":1,"2011":1}}],["disabledstubhook",{"3":{"1287":1}}],["disabledsessionbookmarkvalidationservice",{"2":{"533":1,"1165":1,"1200":1,"1228":1},"3":{"533":2,"535":1,"1051":2,"1055":1,"1059":2,"1165":1,"1200":3,"1201":11,"1228":1,"1231":3,"1266":1}}],["disabled=",{"3":{"1175":1}}],["disabledmodulenames",{"2":{"1166":1,"1733":1},"3":{"1166":1,"1174":2,"1733":1}}],["disabledfakeexportservice",{"3":{"1051":3,"1059":1,"1287":6}}],["disabledfeaturehandlertests",{"3":{"1051":1,"1059":2}}],["disabledfeaturehandler",{"2":{"1779":1,"1988":1,"1990":1},"3":{"0":1,"276":1,"1051":4,"1055":1,"1059":2,"1162":14,"1247":2,"1779":1,"1988":3,"1990":1}}],["disabledattendeequeryservicetests",{"3":{"1051":1,"1059":2}}],["disabledattendeequeryservice",{"2":{"1263":1},"3":{"535":1,"1051":3,"1055":1,"1059":2,"1201":1,"1263":2,"1266":9}}],["disabledusernotificationexportservice",{"2":{"1159":1},"3":{"535":1,"1051":3,"1055":1,"1059":2,"1159":1,"1160":9,"1266":1,"1289":1}}],["disableduserengagementexportservice",{"3":{"535":1,"1051":2,"1055":1,"1059":2,"1247":9}}],["disabledusersalesexportservice",{"2":{"533":1},"3":{"533":2,"535":1}}],["disabledbookmarkcountservicetests",{"3":{"1051":1,"1059":2}}],["disabledbookmarkcountservice",{"3":{"535":1,"1051":3,"1055":1,"1059":2,"1174":1,"1201":1,"1210":3,"1247":11,"1266":1}}],["disabledcustomerservice",{"2":{"533":1},"3":{"533":2}}],["disabledproductvariantservice",{"2":{"533":1,"1602":1,"1623":1},"3":{"533":2,"1602":1,"1623":1}}],["disabledeventlivevalidationservicetests",{"3":{"1051":1,"1059":2}}],["disabledeventlivevalidationservice",{"2":{"533":1,"1165":1,"1200":1,"1228":1},"3":{"533":2,"535":1,"1051":3,"1055":1,"1059":2,"1165":1,"1200":3,"1201":19,"1210":1,"1228":1,"1231":3,"1347":1}}],["disabled",{"0":{"1263":1,"1988":1,"2047":1},"3":{"0":5,"15":1,"30":1,"50":3,"56":4,"116":1,"275":1,"276":3,"277":2,"278":1,"280":2,"365":1,"441":1,"509":1,"517":1,"532":2,"533":10,"534":1,"535":10,"536":2,"554":1,"658":1,"661":1,"715":1,"716":1,"718":1,"749":1,"841":2,"842":1,"919":2,"956":1,"985":1,"1064":2,"1109":1,"1110":1,"1111":3,"1115":3,"1122":11,"1135":1,"1137":8,"1139":1,"1151":2,"1159":1,"1160":11,"1162":22,"1163":2,"1164":1,"1165":3,"1166":3,"1169":1,"1171":2,"1174":23,"1175":6,"1190":5,"1192":2,"1200":2,"1201":12,"1210":3,"1217":1,"1220":3,"1229":1,"1231":5,"1242":1,"1246":8,"1247":23,"1249":1,"1253":5,"1263":1,"1264":1,"1266":5,"1268":1,"1271":1,"1272":1,"1278":2,"1282":1,"1287":12,"1289":1,"1306":1,"1310":1,"1316":1,"1318":2,"1320":1,"1321":1,"1323":1,"1325":1,"1339":1,"1340":1,"1355":1,"1359":1,"1377":2,"1386":1,"1402":1,"1403":1,"1412":2,"1428":1,"1477":2,"1504":1,"1512":1,"1513":2,"1517":3,"1522":1,"1571":1,"1602":1,"1621":1,"1623":1,"1641":2,"1672":1,"1693":1,"1733":6,"1735":1,"1737":1,"1747":1,"1779":2,"1870":2,"1902":1,"1945":1,"1964":1,"1985":1,"1986":1,"1987":3,"1988":2,"1989":1,"1990":4,"2007":1,"2017":1,"2024":1,"2031":2,"2047":1,"2054":1,"2083":2}}],["disallowed",{"3":{"1210":2,"1274":1,"2026":1}}],["disambiguated",{"3":{"1267":1}}],["disambiguates",{"3":{"1247":1}}],["disambiguate",{"3":{"1190":1,"1266":3,"1287":1}}],["disambiguation",{"3":{"1190":2,"1287":2,"1347":1}}],["disarm",{"3":{"1151":2}}],["disarmed",{"3":{"1151":1}}],["disarms",{"3":{"742":1,"818":1,"1151":1,"1694":1}}],["disappearance",{"3":{"1268":1}}],["disappears",{"3":{"741":1,"761":1,"1099":1,"1137":1,"1175":1,"1190":1,"1201":1,"1246":1,"1287":4,"1293":1,"1318":1,"1578":1,"1709":1,"1753":1,"1845":1,"1927":1}}],["disappear",{"3":{"279":1,"1099":1,"1160":1,"1218":1,"1284":1,"1289":1,"2044":1}}],["disappearing",{"3":{"128":1,"1268":1,"1287":1}}],["disappeared",{"3":{"126":1,"1287":1,"1325":1,"1524":1}}],["disaster",{"0":{"1325":1},"3":{"64":1,"549":1,"550":1,"555":1,"556":1,"560":1,"877":1,"878":1,"1044":1,"1287":1,"1289":1,"1317":1,"1318":4,"1321":1,"1322":3,"1323":3,"1325":35,"1326":1,"1327":2,"1329":1,"1333":3,"1334":3,"1335":2,"1347":1,"1376":2,"1377":1,"1385":2,"1386":1,"1417":2,"1441":1,"1442":2,"1450":1,"1557":1,"1558":1,"1560":1,"1703":1,"1884":1,"1885":1,"1894":1}}],["disagreeing",{"3":{"849":1,"1122":1,"1160":1,"1175":2,"1199":1,"1767":1,"1862":1}}],["disagrees",{"3":{"805":1,"818":1,"985":1,"1121":1,"1137":2,"1151":1,"1160":1,"1247":1,"1287":1,"1304":1,"1412":1,"1897":1}}],["disagree",{"3":{"0":1,"127":1,"486":1,"509":1,"563":1,"673":1,"735":1,"749":1,"804":1,"818":1,"837":1,"926":1,"933":1,"972":1,"1028":1,"1042":1,"1093":1,"1099":2,"1103":1,"1122":2,"1123":2,"1132":1,"1137":5,"1139":1,"1151":9,"1160":1,"1162":2,"1173":1,"1174":2,"1175":3,"1201":2,"1203":1,"1210":11,"1217":1,"1220":1,"1246":3,"1247":5,"1253":6,"1260":1,"1266":5,"1268":1,"1287":5,"1289":1,"1339":1,"1499":1,"1546":1,"1573":1,"1580":1,"1618":1,"1775":1,"1813":1,"1875":1,"1924":1}}],["disagreed",{"3":{"0":1,"309":1,"758":1,"1174":1,"1190":1,"1210":1,"1266":1}}],["disagreement",{"3":{"0":1,"628":1,"1118":1,"1122":4,"1151":1,"1573":1,"1580":1}}],["disclaims",{"3":{"1442":1}}],["discloses",{"3":{"1099":1,"1492":1,"1616":1}}],["disclose",{"3":{"775":1,"1151":1}}],["disclosed",{"3":{"773":1,"1247":1}}],["disclosure",{"3":{"357":1,"1043":1,"1052":1,"1122":1,"1162":1,"1210":2,"1247":5,"1773":1}}],["discussion",{"3":{"1201":1,"1210":1,"1318":1}}],["discussed",{"3":{"237":1,"1246":1}}],["discharges",{"3":{"1246":1}}],["discharge",{"3":{"1174":1}}],["discharged",{"3":{"0":1,"911":2,"1246":1}}],["discrete",{"3":{"1231":1}}],["discrepancy",{"3":{"1042":1}}],["discriminating",{"3":{"1287":2}}],["discrimination",{"3":{"94":1,"1287":11,"1482":1}}],["discriminate",{"3":{"1210":1}}],["discriminates",{"3":{"1122":2,"1287":3}}],["discriminated",{"3":{"831":1,"837":1,"1117":1,"1122":4,"1174":1,"1247":1,"1266":1,"1810":1}}],["discriminators",{"3":{"1201":1,"1220":1}}],["discriminator",{"1":{"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1},"3":{"0":3,"605":4,"607":2,"633":1,"634":1,"635":1,"665":1,"705":1,"706":1,"708":10,"709":1,"710":1,"712":1,"834":1,"837":3,"870":1,"871":2,"874":1,"1064":2,"1085":1,"1089":2,"1122":1,"1137":2,"1152":1,"1160":1,"1187":1,"1190":1,"1201":7,"1206":1,"1210":5,"1220":1,"1246":1,"1247":16,"1249":1,"1253":2,"1620":1,"1821":1,"1823":1,"2083":2}}],["disciplines",{"3":{"1247":1}}],["disciplined",{"3":{"492":1,"1137":1,"1268":1,"1377":1,"2012":1}}],["discipline",{"0":{"1073":1,"1770":1},"1":{"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1},"3":{"0":1,"39":1,"65":1,"74":1,"75":1,"124":1,"126":1,"127":1,"138":1,"150":1,"181":1,"315":1,"318":1,"340":1,"345":1,"366":2,"381":1,"382":1,"412":1,"432":1,"492":1,"503":1,"517":1,"519":1,"541":1,"557":1,"566":1,"567":1,"599":1,"615":1,"636":1,"638":1,"661":1,"680":1,"726":1,"760":1,"762":1,"764":1,"765":2,"767":1,"781":1,"782":1,"798":1,"805":1,"863":1,"894":1,"913":1,"942":1,"970":1,"1075":1,"1081":4,"1089":2,"1106":1,"1111":1,"1122":1,"1137":5,"1151":4,"1154":1,"1162":7,"1168":1,"1171":2,"1174":3,"1175":4,"1190":1,"1197":1,"1201":2,"1203":1,"1210":13,"1220":5,"1225":1,"1235":1,"1237":1,"1246":4,"1247":12,"1249":1,"1253":2,"1266":4,"1268":5,"1287":38,"1306":2,"1318":2,"1377":1,"1389":1,"1406":1,"1426":1,"1427":1,"1428":2,"1522":1,"1646":1,"1656":1,"1684":1,"1685":1,"1702":1,"1704":1,"1710":1,"1726":1,"1736":1,"1740":2,"1742":3,"1761":1,"1775":2,"1786":1,"1787":1,"1792":1,"1795":1,"1800":1,"1805":1,"1823":1,"1885":1,"1889":1,"1895":1,"1920":1,"1921":2,"1949":1,"1958":1,"1971":1,"1982":1,"2007":1,"2010":1,"2015":1,"2041":1,"2043":1,"2061":1,"2063":1}}],["discourage",{"3":{"1421":1}}],["discouraging",{"3":{"486":1}}],["discounted",{"3":{"928":1,"1593":1,"1599":1,"1600":1,"1601":2,"1615":2,"1616":1,"1618":1,"1619":1,"1624":1,"1627":1}}],["discount",{"3":{"0":2,"356":1,"359":2,"361":2,"926":8,"927":2,"928":5,"929":3,"1064":1,"1597":6,"1599":11,"1601":5,"1615":4,"1616":1,"1618":14,"1619":1,"1620":2,"1624":1,"1683":1}}],["discounting",{"3":{"0":1,"926":1,"1618":1}}],["discounts",{"3":{"0":1,"1619":1}}],["disconnection",{"3":{"1491":1}}],["disconnects",{"3":{"1175":2}}],["disconnect",{"3":{"102":1,"559":1,"1162":1,"1175":2,"1520":1,"1778":1}}],["disconnectedcircuit",{"3":{"1267":1}}],["disconnectedcircuitretentionperiod",{"2":{"1011":1,"1851":1},"3":{"1011":1,"1175":1,"1851":1}}],["disconnectedcircuitretentionseconds",{"2":{"752":1,"753":1,"754":1},"3":{"752":1,"753":1,"754":1,"1175":2}}],["disconnectedcircuitmaxretained",{"2":{"752":1,"753":1,"754":1,"1011":1,"1012":1,"1851":1},"3":{"752":1,"753":1,"754":1,"1011":1,"1012":1,"1175":4,"1851":1}}],["disconnected",{"3":{"0":2,"464":1,"555":1,"753":1,"1012":1,"1099":1,"1137":1,"1162":3,"1175":10,"1267":1,"1268":1,"1289":1,"1491":1,"2009":1}}],["discoverrunbookalertheadings",{"3":{"1287":1}}],["discoverroutedpages",{"3":{"1287":1}}],["discoverdocumentedroutes",{"3":{"1287":1}}],["discovermembers",{"3":{"871":1,"1089":2}}],["discovers",{"3":{"126":1,"272":1,"556":1,"591":1,"818":1,"1064":1,"1111":1,"1137":3,"1151":1,"1160":1,"1162":3,"1164":1,"1174":1,"1175":1,"1190":1,"1210":2,"1228":1,"1231":1,"1247":3,"1266":5,"1267":1,"1285":1,"1287":6,"1309":1,"1327":1,"1337":1,"1513":1,"1522":1,"1535":2,"1579":1,"1580":1,"1661":1,"1729":1,"1737":1,"1747":1,"1785":1,"1945":1,"1948":1,"1956":1}}],["discoveralertspecs",{"3":{"1287":1}}],["discoverability",{"3":{"210":1,"1122":1}}],["discoverable",{"3":{"80":1,"413":1,"508":1,"556":1,"1111":1,"1137":4,"1151":1,"1162":1,"1174":2,"1175":1,"1190":1,"1201":1,"1210":2,"1247":1,"1266":3,"1287":2,"1311":1,"1390":1,"1415":1,"1421":1,"1422":1,"1983":1}}],["discoverandregister",{"2":{"109":1,"1166":1,"1229":1,"1264":1,"1732":1,"1734":1},"3":{"109":2,"533":2,"1160":1,"1162":3,"1166":1,"1174":4,"1229":1,"1231":2,"1247":2,"1264":1,"1266":1,"1732":3,"1734":1}}],["discovering",{"3":{"65":1,"821":1,"872":1,"948":1,"1122":1,"1174":1,"1175":1,"1181":1,"1210":2,"1287":1,"1291":1,"1897":1,"2054":1}}],["discover",{"3":{"59":1,"369":1,"491":1,"533":1,"557":1,"949":1,"962":1,"984":1,"1089":1,"1111":1,"1127":1,"1137":1,"1160":1,"1161":1,"1162":1,"1164":1,"1174":4,"1175":2,"1190":1,"1205":1,"1220":2,"1231":1,"1246":3,"1289":1,"1309":1,"1318":1,"1477":1,"1640":1,"1681":1,"1747":1,"1750":1,"1878":1,"1958":1,"1980":1,"1986":1,"2009":1,"2014":1,"2019":1}}],["discovered",{"1":{"1729":1,"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1},"3":{"0":2,"50":1,"409":1,"411":1,"413":1,"533":1,"556":1,"565":1,"590":1,"612":2,"718":1,"761":1,"871":1,"948":1,"975":1,"977":1,"1022":1,"1064":1,"1087":1,"1089":2,"1111":3,"1122":3,"1137":7,"1160":4,"1162":5,"1166":1,"1174":6,"1175":2,"1190":1,"1210":16,"1220":2,"1231":1,"1247":8,"1253":5,"1266":9,"1267":1,"1268":1,"1278":1,"1282":1,"1287":24,"1289":1,"1292":2,"1318":2,"1327":2,"1337":1,"1360":1,"1395":1,"1401":1,"1502":2,"1504":1,"1641":1,"1728":1,"1729":1,"1734":1,"1802":1,"1896":2,"1897":1,"1909":1,"1928":1,"1944":1,"1983":1,"2054":1,"2058":1,"2065":1,"2083":1}}],["discovery",{"0":{"1166":1,"1807":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1},"3":{"0":9,"27":1,"29":1,"30":8,"31":3,"32":5,"33":2,"50":1,"52":1,"58":1,"85":1,"86":3,"87":1,"89":1,"90":1,"91":1,"92":5,"96":1,"98":1,"123":1,"162":1,"168":1,"216":1,"217":3,"219":1,"220":1,"369":1,"411":1,"483":1,"533":3,"534":2,"535":1,"556":1,"573":1,"592":1,"679":2,"681":1,"687":1,"749":5,"755":1,"758":1,"759":2,"785":1,"825":2,"870":1,"873":1,"919":1,"949":1,"961":1,"1054":1,"1055":1,"1064":7,"1067":1,"1132":1,"1133":1,"1137":16,"1139":2,"1151":1,"1160":3,"1161":2,"1162":35,"1163":7,"1166":4,"1167":1,"1174":9,"1175":6,"1176":1,"1179":1,"1180":1,"1184":1,"1185":2,"1188":1,"1190":20,"1201":2,"1210":6,"1220":3,"1229":1,"1230":1,"1231":10,"1247":3,"1266":5,"1267":1,"1287":17,"1288":1,"1289":4,"1290":1,"1292":11,"1293":1,"1295":1,"1297":2,"1298":3,"1301":2,"1306":2,"1311":1,"1318":7,"1320":1,"1326":1,"1337":2,"1339":1,"1340":4,"1377":1,"1398":1,"1427":1,"1428":3,"1492":1,"1498":1,"1504":1,"1507":1,"1511":2,"1514":3,"1518":2,"1521":2,"1522":1,"1528":1,"1538":1,"1553":1,"1558":1,"1569":1,"1575":2,"1578":1,"1623":2,"1624":1,"1636":1,"1641":1,"1643":1,"1676":1,"1732":3,"1736":1,"1746":1,"1747":2,"1748":1,"1749":2,"1750":5,"1755":1,"1807":1,"1810":1,"1851":1,"1853":1,"1855":2,"1857":1,"1858":1,"1860":2,"1865":3,"1870":2,"1872":1,"1873":2,"1874":2,"1875":2,"1876":1,"1878":1,"1881":1,"1897":1,"1907":1,"1909":1,"1928":1,"1959":1,"1962":1,"1982":1,"1983":3,"1984":2,"2081":1,"2083":1}}],["discardunstartedconnectionasync",{"3":{"1175":1}}],["discardabandonedcapture",{"2":{"649":1,"1126":1},"3":{"649":1,"1126":1,"1137":3}}],["discarding",{"3":{"474":1,"642":1,"1122":1,"1130":1,"1137":1,"1162":1,"1175":2,"1268":5,"1798":1}}],["discards",{"3":{"21":1,"186":1,"236":1,"245":1,"476":1,"627":1,"1111":2,"1123":1,"1137":2,"1160":1,"1174":3,"1175":9,"1197":1,"1210":1,"1241":1,"1247":3,"1253":3,"1266":1,"1268":1,"1289":1,"1327":1,"1332":1,"1377":1,"1382":1,"1518":1}}],["discarded",{"3":{"0":2,"21":1,"494":1,"583":1,"650":1,"773":1,"781":1,"991":1,"1081":1,"1111":1,"1137":1,"1145":1,"1151":4,"1162":2,"1174":1,"1175":1,"1201":1,"1210":8,"1247":3,"1253":1,"1266":1,"1267":1,"1268":4,"1287":1,"1343":1,"1492":2,"1618":1,"1673":1,"1798":1,"1800":1,"2034":1}}],["discard",{"3":{"0":1,"649":1,"654":1,"992":1,"1085":1,"1089":1,"1111":1,"1122":1,"1162":1,"1175":4,"1210":2,"1220":1,"1246":2,"1247":6,"1251":1,"1253":2,"1267":1,"1268":1,"1287":3,"1289":1,"1377":1,"1382":1,"1398":1,"1537":1,"1702":1}}],["dist",{"3":{"1433":1}}],["distant",{"3":{"1162":1,"1210":1}}],["distancekmto",{"3":{"1246":1,"1268":2}}],["distance",{"3":{"576":1,"1230":1,"1246":3,"1268":6,"1287":1,"1289":1,"1407":1,"1773":1}}],["distorts",{"3":{"1137":1}}],["disturbs",{"3":{"1231":3,"1616":1}}],["disturbed",{"3":{"1174":1}}],["disturbing",{"3":{"1162":2,"1210":2,"1246":1,"1253":1,"1287":1}}],["disturb",{"3":{"972":1,"1162":1}}],["distilled",{"0":{"1530":1},"3":{"549":1,"1321":1,"1353":1,"1530":1}}],["distinguishable",{"3":{"716":1,"820":1,"837":1,"985":1,"1111":1,"1122":4,"1160":1,"1162":2,"1174":2,"1175":4,"1210":5,"1246":2,"1247":7,"1266":1,"1287":1,"1347":1,"2030":1}}],["distinguishing",{"3":{"284":1,"1111":1,"1161":1,"1162":1,"1190":1,"1201":2,"1210":4,"1231":1,"1246":2,"1247":4,"1287":2}}],["distinguish",{"3":{"147":1,"316":1,"559":1,"1137":1,"1151":4,"1162":2,"1171":1,"1174":3,"1175":3,"1210":6,"1246":4,"1247":4,"1253":1,"1266":1,"1268":1,"1287":5,"1289":1,"1349":1,"1481":1,"1833":1}}],["distinguished",{"3":{"104":1,"1122":1,"1162":1,"1193":1,"1201":1,"1210":1,"1247":3,"1407":1,"1488":1}}],["distinguishes",{"3":{"10":1,"491":1,"503":1,"615":1,"636":1,"687":1,"728":1,"730":1,"797":1,"833":1,"1089":1,"1111":1,"1117":1,"1137":2,"1151":2,"1174":1,"1175":1,"1210":3,"1231":1,"1234":1,"1246":9,"1247":4,"1253":1,"1266":2,"1287":5,"1523":1,"1672":1}}],["distinctcodecount",{"3":{"1287":1}}],["distincterrorcodecount",{"3":{"1287":3}}],["distincts",{"3":{"1210":1}}],["distinctness",{"3":{"1137":1}}],["distinctly",{"3":{"1137":1,"1174":2,"1175":1,"1220":1,"1246":1,"1247":1,"1790":1}}],["distinctby",{"3":{"1123":1,"1246":2,"1681":1}}],["distinctive",{"3":{"1099":1,"1201":2,"1246":1,"1247":1,"1287":2}}],["distinctions",{"3":{"1247":4}}],["distinction",{"3":{"0":2,"127":1,"173":1,"628":1,"758":1,"774":1,"798":1,"819":1,"1077":1,"1099":1,"1101":1,"1111":3,"1122":1,"1137":5,"1151":4,"1160":3,"1162":1,"1174":1,"1175":2,"1190":2,"1199":1,"1201":4,"1210":3,"1231":2,"1246":2,"1247":4,"1253":1,"1266":2,"1268":4,"1273":1,"1279":1,"1281":1,"1287":8,"1307":2,"1311":1,"1327":1,"1340":1,"1428":1,"1502":1,"1807":1,"1833":1,"1895":1}}],["distinct",{"0":{"1058":1},"2":{"589":1},"3":{"0":7,"19":1,"86":1,"126":1,"150":2,"154":2,"161":2,"208":1,"212":1,"223":1,"229":1,"262":1,"287":1,"313":1,"318":2,"329":1,"330":1,"430":1,"432":1,"536":1,"554":1,"557":1,"559":1,"564":1,"565":1,"589":1,"593":1,"627":1,"635":1,"672":1,"750":1,"1019":1,"1021":1,"1043":2,"1044":1,"1048":1,"1049":1,"1052":1,"1054":1,"1056":1,"1058":1,"1083":1,"1089":3,"1093":2,"1094":1,"1099":3,"1111":2,"1113":1,"1123":2,"1131":1,"1137":15,"1151":7,"1152":2,"1153":1,"1160":5,"1161":5,"1162":6,"1174":6,"1175":11,"1176":1,"1183":1,"1190":3,"1198":1,"1201":5,"1202":1,"1210":29,"1220":2,"1231":3,"1246":9,"1247":24,"1248":1,"1253":4,"1266":3,"1267":2,"1268":9,"1282":1,"1287":28,"1289":2,"1294":1,"1318":2,"1338":1,"1347":30,"1350":1,"1382":1,"1394":1,"1482":2,"1503":1,"1516":1,"1521":1,"1536":1,"1553":1,"1558":1,"1598":1,"1616":1,"1716":1,"1721":1,"1751":1,"1784":1,"1840":2,"1897":1,"1992":1,"2047":1}}],["distrust",{"3":{"849":1}}],["distro",{"3":{"363":1,"365":1,"370":1,"1184":2,"1190":5,"1294":2,"1519":1,"1861":2,"2005":1,"2007":1,"2008":1,"2011":2}}],["distributing",{"3":{"1879":1}}],["distributions",{"3":{"1201":2}}],["distribution",{"0":{"1049":1},"3":{"32":1,"486":1,"546":1,"1151":1,"1162":1,"1201":4,"1210":12,"1227":1,"1231":1,"1241":1,"1246":2,"1267":1,"1276":1,"1278":2,"1386":1,"1436":1,"1483":1,"1491":1,"1745":1}}],["distributedlock",{"3":{"1428":1}}],["distributedapplicationbuilder",{"3":{"1289":1}}],["distributedapplication",{"2":{"1281":1,"1907":1},"3":{"1190":1,"1281":1,"1340":1,"1907":1}}],["distributedapplicationtestingbuilder",{"2":{"824":1,"825":2,"826":1,"961":1,"962":1,"964":1,"1064":1,"1300":1,"1463":1},"3":{"0":2,"824":1,"825":2,"826":1,"961":1,"962":1,"964":1,"1064":1,"1300":1,"1463":1}}],["distributedcacheentryoptions",{"2":{"224":1,"235":1},"3":{"224":1,"235":1,"1152":5}}],["distributedcache",{"3":{"0":1,"983":1}}],["distributedcacheservicetests",{"3":{"1051":1,"1059":3,"1152":2,"1347":1}}],["distributedcacheserviceredistests",{"2":{"1152":1},"3":{"1051":1,"1059":2,"1152":3,"1289":2,"1347":1}}],["distributedcacheservice",{"2":{"226":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"237":1,"238":1,"240":1,"263":1,"663":1,"665":1,"1293":1,"1304":1,"1337":1,"1767":1,"1774":1},"3":{"0":1,"224":2,"226":4,"229":2,"230":1,"231":1,"232":3,"233":2,"234":1,"235":3,"237":4,"238":2,"240":2,"263":1,"663":1,"664":1,"665":3,"1051":8,"1055":1,"1059":2,"1081":4,"1151":1,"1152":58,"1174":2,"1190":2,"1289":2,"1293":1,"1318":1,"1337":1,"1338":1,"1347":1,"1428":2,"1767":2,"1774":1}}],["distributed",{"0":{"1859":1},"1":{"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1},"2":{"168":1,"1852":1},"3":{"0":4,"25":1,"58":1,"126":1,"146":2,"147":1,"148":1,"150":1,"160":1,"164":1,"165":5,"168":2,"217":2,"222":1,"224":5,"225":2,"226":4,"227":1,"234":1,"240":1,"260":1,"261":3,"366":2,"422":1,"472":1,"473":1,"476":1,"490":1,"493":1,"664":1,"714":1,"898":1,"902":1,"912":1,"913":1,"983":1,"1054":1,"1055":1,"1064":1,"1065":2,"1075":1,"1081":3,"1109":1,"1111":4,"1122":2,"1137":1,"1145":1,"1151":6,"1152":28,"1162":20,"1163":2,"1171":1,"1174":4,"1176":1,"1183":2,"1190":6,"1209":1,"1210":4,"1220":1,"1230":1,"1272":1,"1278":3,"1289":2,"1291":1,"1292":1,"1293":2,"1294":1,"1305":1,"1316":1,"1318":3,"1347":2,"1377":1,"1385":2,"1395":2,"1398":1,"1401":1,"1428":2,"1437":1,"1490":1,"1507":1,"1517":2,"1519":2,"1526":1,"1640":1,"1643":1,"1696":1,"1697":1,"1698":1,"1700":2,"1703":1,"1704":1,"1745":1,"1760":1,"1761":1,"1763":2,"1766":1,"1767":6,"1768":1,"1771":2,"1774":3,"1785":1,"1798":1,"1852":5,"1853":1,"1854":3,"1856":1,"1858":1,"1861":1,"1865":1,"1870":1,"1878":1,"1918":1,"2006":1,"2011":1,"2019":1,"2020":1,"2044":1,"2060":1}}],["disprove",{"3":{"2090":1}}],["dispensation",{"3":{"1385":1}}],["disputed",{"3":{"1247":1}}],["displacing",{"3":{"1826":1}}],["displaces",{"3":{"1268":1}}],["displace",{"3":{"1210":1}}],["displaced",{"3":{"569":2,"1247":1,"1773":1}}],["displaying",{"3":{"1175":1,"1287":1}}],["displaynameunavailable",{"3":{"1247":1}}],["displaynamemaxlength",{"3":{"1247":5}}],["displayname",{"3":{"627":1,"1151":1,"1190":1,"1210":1,"1246":1,"1247":25,"1261":1,"1266":1}}],["displaystatus",{"3":{"1175":1}}],["displays",{"3":{"627":1,"1201":2,"1288":1,"1482":1,"1490":1,"1517":1}}],["displayed",{"3":{"126":1,"245":1,"1175":3,"1201":1,"1210":2,"1246":6,"1253":1,"1480":1,"1481":7,"1482":5,"1488":1}}],["display",{"0":{"1238":1},"1":{"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1},"3":{"0":2,"126":1,"245":2,"370":1,"617":1,"620":2,"621":1,"625":1,"627":2,"628":1,"811":1,"870":1,"871":1,"894":1,"927":1,"928":1,"1064":1,"1087":1,"1089":2,"1099":1,"1130":2,"1137":2,"1144":1,"1146":1,"1151":3,"1162":6,"1165":1,"1174":2,"1175":9,"1184":1,"1190":7,"1193":1,"1195":2,"1201":36,"1204":1,"1210":30,"1220":2,"1231":1,"1238":1,"1246":50,"1247":35,"1253":11,"1266":3,"1267":1,"1268":2,"1278":1,"1287":2,"1289":2,"1294":1,"1339":1,"1428":1,"1442":1,"1481":11,"1482":6,"1484":1,"1488":2,"1490":3,"1491":4,"1492":3,"1507":1,"1520":1,"1599":2,"1601":3,"1615":2,"1616":2,"1627":1,"1926":1,"1945":1,"2001":2,"2083":1}}],["disposables",{"3":{"1247":1}}],["disposable",{"3":{"1099":2,"1125":1,"1137":1,"1151":2,"1174":2,"1175":2,"1190":2,"1246":1,"1247":8,"1251":1,"1266":2,"1268":2,"1287":2}}],["disposal",{"3":{"523":1,"797":1,"828":1,"899":1,"901":1,"1122":2,"1137":7,"1174":2,"1175":21,"1240":1,"1246":33,"1247":10,"1253":11,"1266":1,"1268":3,"1287":4,"1289":2,"1339":2,"1341":2,"1700":1,"1748":1,"1906":1,"1923":1}}],["disposing",{"3":{"899":1,"1122":2,"1137":1,"1151":1,"1174":3,"1175":8,"1190":1,"1246":3,"1247":5,"1268":2,"1276":1,"1278":2,"1287":1,"1519":1,"2028":1}}],["dispositiontype",{"3":{"1137":1}}],["disposition",{"3":{"0":1,"407":1,"658":3,"672":2,"1005":2,"1136":1,"1137":7,"1162":2,"1201":1,"1208":1,"1268":1,"1482":1,"1977":1}}],["disposehostsasync",{"3":{"1287":1}}],["disposehandler",{"3":{"1190":2,"1287":3}}],["disposetrackingresponse",{"3":{"1051":2,"1059":1}}],["disposes",{"3":{"369":1,"1111":2,"1137":3,"1151":1,"1153":1,"1162":1,"1174":1,"1175":16,"1190":3,"1246":5,"1247":4,"1253":10,"1266":4,"1268":7,"1278":2,"1280":1,"1287":8,"1289":1,"1339":3,"1342":1,"1789":1,"1907":1,"1921":1}}],["disposed",{"3":{"102":1,"480":1,"1111":2,"1122":4,"1126":1,"1137":4,"1139":1,"1151":2,"1160":1,"1174":3,"1175":38,"1190":3,"1246":19,"1247":7,"1266":1,"1268":1,"1276":1,"1278":1,"1283":1,"1287":3,"1289":1,"1377":1,"1428":3,"1553":1,"1923":2,"1930":1,"2028":1}}],["disposeasync",{"2":{"1342":2},"3":{"0":1,"126":1,"962":1,"1137":3,"1174":2,"1175":8,"1190":1,"1247":4,"1253":5,"1268":2,"1280":2,"1287":9,"1339":3,"1342":2}}],["dispose",{"3":{"0":1,"126":1,"369":1,"899":1,"1098":1,"1099":2,"1111":1,"1137":7,"1151":5,"1162":1,"1174":2,"1175":33,"1190":5,"1235":1,"1246":27,"1247":15,"1266":1,"1268":13,"1278":2,"1283":1,"1287":6,"1293":1,"1428":2,"1442":2,"1462":1,"1921":1}}],["dispatchchanneleventasync",{"3":{"1175":3}}],["dispatchcache",{"3":{"1111":1,"1174":1}}],["dispatchable",{"3":{"1210":4}}],["dispatchandfinalizeasync",{"2":{"1126":1},"3":{"1126":1,"1137":3}}],["dispatchasync",{"3":{"1111":6,"1137":2,"1287":2}}],["dispatchtohandlersasync",{"3":{"1111":1}}],["dispatchmessagesasync",{"2":{"2016":1},"3":{"1111":2,"2016":1}}],["dispatchfailed",{"2":{"811":1},"3":{"811":1,"1099":5}}],["dispatchlaghistogram",{"3":{"642":1,"1111":3}}],["dispatching",{"3":{"18":1,"20":1,"55":1,"213":1,"695":1,"797":1,"1104":1,"1107":1,"1109":1,"1111":7,"1126":1,"1130":1,"1137":3,"1174":1,"1196":1,"1201":1,"1210":1,"1226":1,"1231":4,"1247":1,"1253":1,"1287":1,"1289":1,"1340":1,"1428":1,"1692":2}}],["dispatched",{"3":{"15":1,"16":1,"17":1,"18":3,"19":1,"20":1,"21":1,"26":1,"213":1,"585":1,"629":1,"638":1,"707":1,"712":1,"1026":1,"1089":2,"1101":1,"1103":1,"1104":3,"1108":1,"1111":16,"1123":1,"1137":5,"1140":1,"1151":1,"1160":4,"1201":15,"1203":1,"1210":13,"1246":1,"1247":7,"1253":21,"1266":9,"1359":2,"1428":1,"1482":1,"1485":1,"1488":1,"1489":1,"1490":1,"1502":1,"1528":1,"1570":1,"1572":1,"1640":1,"1689":1,"1712":1}}],["dispatches",{"0":{"1693":1},"2":{"1221":1},"3":{"0":1,"15":1,"24":1,"208":2,"213":1,"245":1,"491":1,"493":1,"766":1,"840":1,"841":1,"912":1,"940":1,"1085":1,"1089":2,"1099":1,"1104":1,"1109":2,"1111":20,"1137":5,"1162":8,"1163":1,"1168":1,"1174":1,"1175":3,"1195":1,"1201":1,"1210":7,"1221":1,"1226":1,"1231":33,"1246":4,"1247":9,"1253":2,"1259":1,"1266":5,"1267":1,"1282":1,"1287":4,"1359":1,"1634":1,"1666":1,"1707":1,"1942":1,"1988":1,"2007":1,"2014":1,"2016":3,"2039":1}}],["dispatcher",{"3":{"0":1,"76":1,"126":1,"384":1,"386":1,"394":1,"493":1,"710":1,"940":1,"1026":1,"1044":1,"1054":1,"1055":1,"1089":1,"1093":1,"1099":2,"1100":1,"1104":1,"1108":1,"1109":1,"1111":18,"1114":1,"1122":1,"1126":1,"1137":7,"1160":1,"1162":3,"1247":3,"1253":2,"1266":1,"1267":8,"1268":11,"1287":3,"1338":2,"1377":1,"1390":1,"1394":1,"1428":1,"1516":1,"1520":1,"1740":1,"1972":1,"2016":1,"2019":1,"2033":1,"2037":1}}],["dispatch",{"0":{"1099":1,"1104":1,"1359":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1},"2":{"24":1,"368":1,"571":1,"694":1,"696":1,"811":1,"813":1,"814":1,"1250":1,"1307":1,"1308":1,"1309":1,"1325":1,"1326":2,"1440":1,"1770":1,"1797":1,"1885":1,"2007":1},"3":{"0":14,"14":1,"15":2,"16":2,"17":3,"18":3,"19":1,"20":6,"21":4,"22":1,"24":3,"25":1,"26":2,"60":1,"67":1,"105":1,"107":1,"112":3,"181":1,"185":1,"212":1,"289":1,"352":1,"368":1,"474":1,"571":5,"582":1,"629":1,"642":1,"694":1,"696":1,"742":1,"765":1,"766":1,"781":1,"797":5,"811":2,"813":1,"814":1,"841":2,"843":2,"844":1,"891":1,"892":3,"893":1,"895":1,"911":1,"912":1,"914":2,"969":1,"970":1,"1044":2,"1054":1,"1055":1,"1064":3,"1082":1,"1085":3,"1089":7,"1093":2,"1099":6,"1100":2,"1101":1,"1103":2,"1106":1,"1107":1,"1109":2,"1111":44,"1115":1,"1122":7,"1126":5,"1130":1,"1137":24,"1151":3,"1162":5,"1174":6,"1175":7,"1196":1,"1201":3,"1210":5,"1220":3,"1226":1,"1231":4,"1246":5,"1247":18,"1250":2,"1253":7,"1257":1,"1263":1,"1266":8,"1268":5,"1287":8,"1289":2,"1294":1,"1297":1,"1303":1,"1306":8,"1307":6,"1308":1,"1309":1,"1311":10,"1324":1,"1325":1,"1326":8,"1334":1,"1341":2,"1343":1,"1347":1,"1349":1,"1359":1,"1375":1,"1377":4,"1382":1,"1385":1,"1389":1,"1394":1,"1422":1,"1428":1,"1440":1,"1442":3,"1447":2,"1450":1,"1451":2,"1462":2,"1485":1,"1489":1,"1513":1,"1516":3,"1572":1,"1600":1,"1689":3,"1691":2,"1693":1,"1697":3,"1770":1,"1795":1,"1797":1,"1801":1,"1857":1,"1877":1,"1883":1,"1885":1,"1925":1,"2007":3,"2010":1,"2016":1,"2072":1,"2083":2}}],["drudgery",{"3":{"1210":1}}],["drown",{"3":{"1378":1}}],["drove",{"3":{"1198":1,"1201":1,"1219":1,"1220":1,"1343":1}}],["dropdatabaseasync",{"3":{"1287":1}}],["dropdeferred",{"2":{"1137":1},"3":{"1126":1,"1137":4,"1691":1}}],["dropdowns",{"3":{"1096":1,"1099":2,"1137":1,"1162":1,"1175":2,"1195":1,"1201":1,"1222":1,"1246":1,"1491":1,"1599":2,"1925":1}}],["dropdown",{"3":{"303":1,"304":1,"1162":3,"1231":1,"1246":5,"1483":1,"1624":1,"1838":1,"1839":1}}],["dropforeignkey",{"2":{"518":1},"3":{"518":1}}],["dropindex",{"3":{"0":2,"516":4,"1306":2}}],["droptable",{"3":{"0":1,"516":2,"1306":2}}],["dropcolumn",{"2":{"515":1},"3":{"0":1,"515":1,"516":2,"1306":2}}],["dropschema",{"2":{"518":1},"3":{"518":1}}],["drops",{"3":{"0":5,"20":1,"112":1,"123":1,"140":1,"224":1,"352":2,"363":1,"365":3,"366":1,"367":1,"462":1,"468":2,"469":1,"497":2,"503":1,"516":1,"517":1,"523":1,"540":1,"556":1,"577":2,"583":1,"591":1,"613":1,"634":1,"636":1,"644":1,"702":1,"753":1,"784":1,"787":1,"797":1,"806":2,"811":1,"840":1,"892":2,"940":1,"993":1,"1012":2,"1043":1,"1064":1,"1067":1,"1081":1,"1092":1,"1099":4,"1117":1,"1123":1,"1128":1,"1130":1,"1132":2,"1137":11,"1151":1,"1160":1,"1161":1,"1162":5,"1163":3,"1174":4,"1175":9,"1184":1,"1190":1,"1201":3,"1210":13,"1213":1,"1220":1,"1226":1,"1231":4,"1246":9,"1247":10,"1266":3,"1267":1,"1268":5,"1280":1,"1287":15,"1289":3,"1294":2,"1296":1,"1306":1,"1311":1,"1317":1,"1318":3,"1325":1,"1329":1,"1339":1,"1342":1,"1343":1,"1347":1,"1396":1,"1442":1,"1451":1,"1517":1,"1534":3,"1536":1,"1578":3,"1599":1,"1618":1,"1636":1,"1692":1,"1702":1,"1710":1,"1717":1,"1727":1,"1769":1,"1773":2,"1795":1,"1799":1,"1801":1,"1898":1,"1906":1,"1909":1,"1926":1,"1937":1,"1972":1,"2007":1,"2008":1,"2011":1,"2039":1}}],["dropoldest",{"2":{"352":1,"474":1,"476":1,"990":1,"991":1,"992":1,"993":1,"1798":1,"2034":1},"3":{"0":4,"352":1,"474":2,"476":1,"990":1,"991":3,"992":1,"993":1,"1064":2,"1247":7,"1251":2,"1795":1,"1798":2,"2034":2}}],["drop",{"0":{"1329":1},"2":{"1184":1,"1294":1},"3":{"0":5,"352":1,"363":1,"365":1,"505":1,"516":1,"517":2,"518":3,"524":1,"563":1,"634":1,"664":1,"672":1,"786":1,"788":1,"805":1,"807":1,"811":1,"818":1,"820":2,"822":1,"842":1,"920":1,"978":1,"991":1,"992":1,"1012":1,"1089":1,"1099":2,"1109":1,"1111":2,"1122":2,"1126":1,"1137":7,"1141":1,"1151":2,"1152":2,"1162":3,"1174":1,"1175":7,"1184":3,"1188":1,"1190":7,"1210":3,"1220":1,"1231":1,"1237":1,"1246":9,"1247":5,"1251":1,"1253":2,"1266":1,"1268":4,"1279":1,"1287":8,"1289":1,"1294":2,"1296":1,"1306":1,"1314":1,"1318":7,"1321":1,"1322":1,"1324":1,"1329":4,"1331":1,"1333":2,"1334":2,"1335":1,"1341":2,"1347":2,"1375":1,"1385":2,"1396":1,"1428":1,"1433":1,"1440":1,"1442":1,"1447":2,"1462":1,"1468":1,"1504":2,"1519":1,"1520":1,"1528":1,"1535":1,"1538":1,"1539":1,"1540":1,"1553":1,"1578":1,"1616":1,"1663":1,"1704":1,"1713":1,"1773":1,"1775":1,"1791":1,"1795":2,"1798":1,"1801":2,"1809":1,"1810":1,"1824":1,"1861":2,"1875":1,"1877":1,"1896":1,"1993":1,"2007":4,"2011":4,"2044":1,"2048":1,"2083":1}}],["droppable",{"3":{"1853":1}}],["dropprimarykey",{"2":{"518":1},"3":{"518":1}}],["dropping",{"3":{"0":3,"24":1,"26":1,"162":1,"181":1,"370":1,"469":1,"499":1,"503":1,"554":1,"577":1,"634":1,"679":1,"759":1,"786":1,"892":1,"893":1,"913":1,"928":1,"1093":2,"1099":1,"1109":1,"1111":2,"1122":1,"1137":2,"1151":1,"1162":3,"1174":1,"1175":2,"1190":2,"1206":1,"1210":7,"1231":1,"1246":1,"1247":5,"1267":2,"1268":2,"1278":2,"1289":1,"1294":1,"1318":2,"1324":1,"1340":2,"1341":1,"1377":1,"1556":1,"1578":1,"1666":1,"1798":1,"1852":1,"2038":1}}],["droppedcount",{"2":{"352":1,"1800":1},"3":{"352":1,"991":1,"1247":4,"1795":1,"1800":1}}],["dropped",{"3":{"0":5,"1":2,"17":1,"19":1,"26":1,"42":1,"44":1,"68":1,"102":1,"103":1,"162":1,"245":1,"257":1,"287":1,"299":1,"309":1,"325":1,"352":1,"355":1,"365":1,"366":1,"367":1,"375":2,"393":1,"394":1,"428":1,"474":2,"482":1,"489":1,"490":1,"493":1,"541":1,"554":1,"577":1,"581":1,"604":1,"692":2,"694":2,"775":1,"797":1,"828":1,"841":1,"892":2,"1011":1,"1025":1,"1030":1,"1034":1,"1043":1,"1048":2,"1054":1,"1064":1,"1093":2,"1099":2,"1104":1,"1115":2,"1122":2,"1137":6,"1151":1,"1152":3,"1160":1,"1162":7,"1174":2,"1175":8,"1190":5,"1210":9,"1230":1,"1231":1,"1246":7,"1247":12,"1250":1,"1253":2,"1266":3,"1267":3,"1268":4,"1278":2,"1287":6,"1289":5,"1292":1,"1294":1,"1310":1,"1318":4,"1320":1,"1324":1,"1326":1,"1329":1,"1339":2,"1343":1,"1347":23,"1351":1,"1398":1,"1490":1,"1515":1,"1528":2,"1548":1,"1553":1,"1657":1,"1664":1,"1665":1,"1691":3,"1773":1,"1780":1,"1795":1,"1839":1,"1851":2,"1853":1,"1861":1,"1940":1,"2007":2,"2015":1,"2019":1,"2033":1}}],["dry",{"3":{"1081":1,"1089":1,"1123":1,"1151":1,"1174":1,"1201":1,"1287":1,"1347":2,"1921":1}}],["dressed",{"3":{"920":1}}],["drew",{"3":{"522":1}}],["drama",{"3":{"2012":1,"2017":1}}],["dragging",{"3":{"1137":1,"1152":1,"1210":1,"1246":1,"1247":1,"1255":1,"1287":1,"1306":1,"1656":1,"2016":1}}],["dragged",{"3":{"555":1,"1069":1,"1318":1,"2009":1}}],["drags",{"3":{"612":1,"962":1,"1137":2,"1162":1,"1176":1,"1201":1,"1287":1,"1289":1,"1310":1,"1436":1,"1714":1,"1855":1,"1924":1,"2023":1}}],["drag",{"3":{"583":1,"957":1,"1137":1,"1151":1,"1157":1,"1160":1,"1287":3,"1310":1,"1922":1}}],["drafts",{"3":{"425":1}}],["draft",{"2":{"353":1},"3":{"353":1,"1201":1,"1231":2,"1235":1,"1240":2,"1246":5,"1247":3,"1249":1,"1250":1,"1253":20,"1287":1,"1481":1,"1483":2}}],["draw",{"3":{"724":1,"1137":2,"1151":1,"1152":1,"1160":1,"1175":1,"1201":2,"1246":2,"1247":2,"1253":1,"1268":3,"1423":1,"1639":1,"1644":1,"1853":1,"1997":1,"2054":1,"2092":1}}],["drawing",{"2":{"619":1,"1331":2},"3":{"619":1,"1266":1,"1287":1,"1331":3}}],["drawers",{"3":{"592":1,"1175":1}}],["drawer",{"3":{"590":1,"591":1,"1175":4,"1428":1,"1442":1,"1451":2,"1520":1,"1563":1,"1564":2,"1565":1,"1592":1,"1593":2,"1601":2,"1610":1,"1619":1,"1624":1,"1928":1}}],["draws",{"3":{"285":1,"330":1,"457":1,"855":1,"955":2,"1111":3,"1114":1,"1122":1,"1137":5,"1151":3,"1160":1,"1174":2,"1175":3,"1190":2,"1201":1,"1210":3,"1220":2,"1231":1,"1246":2,"1247":1,"1266":2,"1268":2,"1284":1,"1287":1,"1306":1,"1833":1,"1906":1,"1993":1,"2052":1}}],["drawn",{"3":{"24":1,"127":1,"1114":1,"1137":2,"1151":1,"1162":1,"1174":1,"1210":1,"1220":1,"1247":1,"1268":1,"1338":1,"1345":1,"1368":1,"1482":1,"1644":1,"1850":1,"1895":1,"1950":1,"1987":1,"2090":1}}],["drainer",{"3":{"1100":1}}],["drained",{"3":{"0":1,"73":1,"638":1,"765":1,"768":1,"769":1,"963":1,"1089":1,"1106":1,"1111":4,"1137":2,"1174":1,"1231":1,"1247":1,"1253":1,"1266":1,"1287":1,"1329":1,"1659":1,"1693":1,"1740":1,"1741":1,"1742":1,"1798":1,"1871":1}}],["drainable",{"3":{"1089":1}}],["draining",{"3":{"237":1,"524":1,"767":2,"1109":2,"1111":2,"1137":1,"1174":1,"1218":1,"1268":1,"1289":1,"1516":1,"1742":1,"1796":1}}],["drain",{"0":{"2039":1},"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1},"3":{"0":6,"20":1,"24":1,"73":1,"352":1,"471":1,"472":1,"473":1,"474":6,"476":1,"495":1,"524":1,"641":2,"644":1,"811":1,"917":1,"919":1,"922":1,"963":1,"988":1,"991":4,"992":1,"993":1,"1035":1,"1037":1,"1041":1,"1064":2,"1085":1,"1089":1,"1111":6,"1127":2,"1137":3,"1158":2,"1160":4,"1169":1,"1174":2,"1190":2,"1218":1,"1219":1,"1220":1,"1247":20,"1251":1,"1253":9,"1268":1,"1287":3,"1289":1,"1318":2,"1347":1,"1376":1,"1428":1,"1516":1,"1526":1,"1690":1,"1697":1,"1740":1,"1743":1,"1795":2,"1797":1,"1798":2,"1800":2,"1801":2,"2005":1,"2007":2,"2011":2,"2034":1,"2038":1,"2044":1,"2083":2}}],["drains",{"3":{"0":2,"25":1,"44":1,"116":1,"178":1,"183":1,"236":1,"380":1,"474":1,"522":1,"533":1,"612":1,"634":1,"637":1,"933":1,"939":1,"991":1,"1026":1,"1064":1,"1089":1,"1106":2,"1109":1,"1110":1,"1111":9,"1125":1,"1127":2,"1137":7,"1169":1,"1174":4,"1175":1,"1247":2,"1250":1,"1253":1,"1266":1,"1267":1,"1268":6,"1287":2,"1289":1,"1377":1,"1428":1,"1516":1,"1641":1,"1663":1,"1688":1,"1692":2,"1702":2,"1863":1,"1972":1,"2008":1,"2011":1,"2034":1}}],["dr",{"0":{"1325":1,"1326":2,"1887":1},"3":{"0":3,"64":2,"65":1,"66":1,"81":1,"570":4,"571":5,"573":4,"685":1,"877":1,"878":1,"879":1,"880":1,"1064":3,"1303":1,"1306":2,"1311":12,"1312":2,"1314":1,"1318":1,"1322":3,"1324":1,"1325":7,"1326":56,"1327":1,"1333":4,"1334":8,"1335":2,"1337":2,"1347":3,"1376":3,"1377":10,"1385":1,"1386":2,"1439":1,"1441":3,"1442":9,"1447":1,"1451":3,"1557":2,"1561":2,"1885":3,"1888":1,"1889":1,"2083":1}}],["drilling",{"3":{"1377":1,"1406":1}}],["drills",{"3":{"1325":1,"1558":1,"1889":1}}],["drillresult",{"3":{"1051":2,"1059":1}}],["drill",{"0":{"1326":3,"1561":1},"2":{"1326":3},"3":{"0":2,"64":1,"65":1,"66":1,"570":7,"571":3,"572":1,"573":3,"574":1,"1064":1,"1289":1,"1303":1,"1306":1,"1311":17,"1312":2,"1318":1,"1322":4,"1325":16,"1326":74,"1333":6,"1334":11,"1335":4,"1347":4,"1376":3,"1377":8,"1386":2,"1426":1,"1428":3,"1433":1,"1437":1,"1441":2,"1442":7,"1451":2,"1521":1,"1525":1,"1557":4,"1558":5,"1560":4,"1561":5,"1651":1,"1880":1,"1885":10,"1886":1,"1888":4,"1889":4,"1997":1,"2083":1}}],["drilled",{"0":{"1885":1},"1":{"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1},"3":{"0":1,"64":2,"65":1,"67":1,"271":1,"519":1,"555":1,"560":1,"570":1,"574":1,"687":1,"690":1,"1064":1,"1318":1,"1325":1,"1326":1,"1376":1,"1377":1,"1386":1,"1439":1,"1441":1,"1442":1,"1451":1,"1635":1,"1879":1,"1880":3,"1885":2,"1888":2,"1889":1,"2060":1,"2083":1}}],["driving",{"3":{"0":2,"37":1,"523":1,"592":1,"919":1,"1081":1,"1111":1,"1137":2,"1151":1,"1162":1,"1175":3,"1190":1,"1253":1,"1268":2,"1282":1,"1287":8,"1288":1,"1289":1,"1428":1,"1850":1,"1905":1}}],["drive",{"3":{"861":1,"1012":1,"1081":3,"1082":1,"1100":1,"1108":1,"1111":4,"1137":4,"1168":1,"1171":1,"1174":1,"1175":6,"1186":1,"1190":1,"1193":1,"1201":1,"1210":4,"1220":1,"1246":2,"1247":3,"1253":1,"1266":2,"1268":1,"1279":1,"1287":7,"1289":1,"1338":1,"1340":2,"1364":1,"1377":1,"1417":1,"1442":1,"1719":1,"1799":1,"1851":1,"1930":1,"2020":1,"2090":1}}],["driven",{"0":{"1206":1,"1359":1,"1392":1,"1394":1},"1":{"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1},"3":{"0":5,"90":1,"109":2,"118":1,"127":1,"146":1,"153":1,"185":1,"273":1,"330":1,"336":1,"370":1,"464":1,"503":1,"516":1,"523":1,"525":1,"547":1,"627":1,"641":2,"688":1,"759":1,"775":1,"797":2,"828":1,"856":1,"913":1,"947":1,"1012":1,"1046":1,"1054":1,"1055":1,"1064":3,"1065":1,"1068":2,"1077":1,"1082":1,"1083":2,"1086":1,"1088":1,"1089":11,"1090":1,"1091":1,"1097":1,"1099":5,"1101":1,"1111":28,"1112":1,"1121":2,"1122":10,"1123":2,"1132":1,"1137":22,"1151":2,"1155":1,"1160":17,"1162":7,"1163":3,"1167":1,"1168":1,"1174":12,"1175":17,"1177":1,"1184":1,"1190":2,"1191":1,"1194":1,"1196":1,"1197":1,"1201":53,"1203":1,"1206":1,"1210":84,"1220":1,"1221":1,"1231":9,"1234":1,"1241":1,"1246":8,"1247":37,"1253":23,"1254":1,"1256":1,"1264":1,"1266":26,"1267":1,"1268":10,"1272":1,"1278":1,"1286":1,"1287":59,"1288":1,"1289":8,"1292":2,"1294":2,"1297":2,"1301":2,"1305":1,"1306":1,"1314":1,"1318":1,"1327":1,"1338":1,"1339":3,"1340":3,"1344":1,"1347":4,"1350":2,"1363":1,"1376":1,"1377":3,"1386":2,"1397":1,"1398":1,"1402":1,"1408":1,"1419":1,"1428":6,"1432":1,"1433":1,"1434":1,"1436":1,"1437":1,"1442":3,"1448":1,"1451":1,"1472":1,"1478":1,"1489":1,"1503":1,"1515":1,"1519":1,"1603":1,"1647":2,"1651":1,"1663":1,"1666":2,"1672":1,"1713":1,"1739":1,"1743":2,"1780":3,"1784":1,"1799":1,"1807":1,"1864":1,"1896":1,"1923":1,"1930":1,"1947":1,"1949":1,"1965":1,"1993":1,"2013":1,"2018":1,"2033":1,"2063":1,"2064":3,"2067":1,"2068":1,"2069":2,"2070":2,"2081":2,"2089":1,"2090":2,"2091":2}}],["drives",{"3":{"0":1,"66":1,"154":1,"163":1,"220":1,"304":1,"491":2,"523":2,"570":1,"572":1,"598":1,"754":1,"759":1,"777":1,"779":3,"781":1,"820":2,"836":1,"1069":1,"1081":3,"1126":1,"1137":6,"1151":2,"1160":1,"1161":2,"1162":7,"1166":1,"1174":4,"1175":12,"1188":1,"1190":6,"1193":1,"1201":8,"1210":9,"1220":1,"1231":5,"1246":4,"1247":8,"1253":1,"1257":2,"1266":3,"1267":2,"1268":4,"1276":1,"1278":1,"1279":1,"1284":1,"1286":1,"1287":24,"1289":10,"1338":1,"1339":2,"1340":1,"1341":1,"1343":1,"1364":1,"1433":1,"1462":2,"1501":1,"1515":1,"1577":1,"1583":1,"1616":1,"1656":1,"1716":1,"1732":1,"1839":1,"1875":1,"1895":1,"1906":2,"1926":1,"2028":1}}],["driver",{"3":{"0":1,"90":1,"357":1,"1287":4,"1306":2}}],["drifting",{"3":{"138":1,"1099":1,"1111":1,"1123":1,"1151":1,"1152":1,"1160":2,"1162":2,"1175":1,"1183":1,"1190":2,"1210":5,"1220":1,"1231":1,"1246":1,"1253":2,"1266":2,"1268":1,"1282":1,"1287":8,"1292":1,"1294":1,"1893":1,"1931":1,"1948":1}}],["drift",{"3":{"0":5,"26":1,"54":1,"58":1,"66":1,"88":1,"94":1,"118":1,"121":2,"127":1,"128":1,"129":1,"199":1,"223":1,"237":1,"245":1,"268":1,"270":1,"305":1,"314":1,"342":1,"343":1,"392":1,"412":1,"443":1,"452":1,"468":1,"482":1,"485":1,"499":1,"511":1,"555":1,"565":1,"578":2,"599":1,"628":1,"666":2,"692":2,"694":6,"695":3,"696":3,"709":1,"710":1,"744":1,"753":1,"754":1,"757":1,"759":2,"760":1,"789":1,"799":1,"849":1,"879":1,"908":1,"915":1,"919":3,"920":2,"921":1,"992":1,"1012":1,"1064":2,"1076":1,"1079":1,"1081":3,"1089":1,"1092":1,"1105":1,"1114":1,"1122":3,"1123":2,"1130":1,"1137":5,"1151":10,"1152":2,"1156":1,"1160":3,"1162":9,"1163":1,"1171":1,"1174":3,"1175":9,"1181":2,"1187":1,"1190":9,"1201":9,"1207":1,"1210":39,"1217":1,"1220":2,"1223":1,"1231":1,"1235":1,"1246":10,"1247":17,"1249":1,"1253":9,"1256":1,"1260":1,"1266":4,"1267":2,"1278":2,"1282":2,"1287":35,"1289":2,"1292":1,"1293":1,"1294":1,"1304":2,"1305":3,"1306":6,"1308":4,"1312":2,"1318":2,"1320":2,"1327":2,"1330":1,"1340":3,"1341":1,"1343":1,"1347":25,"1351":1,"1375":1,"1376":1,"1377":13,"1379":1,"1382":2,"1386":1,"1396":1,"1397":1,"1404":1,"1405":2,"1413":1,"1427":1,"1428":6,"1430":1,"1436":2,"1437":1,"1442":7,"1443":1,"1451":1,"1465":1,"1505":1,"1517":1,"1522":2,"1524":1,"1528":1,"1537":1,"1582":1,"1656":1,"1660":1,"1669":1,"1670":1,"1678":1,"1679":1,"1681":1,"1685":1,"1713":1,"1779":1,"1780":1,"1813":1,"1838":2,"1842":1,"1857":1,"1862":1,"1865":1,"1875":1,"1893":2,"1894":1,"1900":1,"1924":1,"1926":2,"1934":1,"1981":1,"1982":1,"1986":1,"2004":1,"2009":1,"2010":1,"2027":1,"2044":1}}],["driftedmarkedcommandhandler",{"3":{"1051":2,"1059":1}}],["driftedmarkedcommand",{"3":{"1051":3,"1059":1,"1122":1}}],["driftedtests",{"3":{"1050":1,"1051":4,"1059":2,"1287":23,"1347":2}}],["drifted",{"3":{"0":2,"127":2,"128":1,"131":1,"197":1,"232":1,"233":2,"235":2,"238":1,"239":1,"240":1,"268":1,"343":1,"556":1,"590":1,"793":2,"860":1,"867":1,"921":1,"1173":1,"1174":1,"1175":3,"1181":1,"1190":1,"1201":1,"1231":1,"1235":1,"1247":1,"1282":1,"1287":17,"1311":1,"1325":1,"1327":1,"1338":1,"1340":2,"1341":1,"1347":6,"1351":1,"1895":2,"1897":1,"1999":1}}],["drifts",{"3":{"0":1,"171":1,"303":1,"473":1,"578":1,"641":1,"717":1,"879":1,"908":1,"1089":1,"1247":1,"1266":1,"1287":5,"1304":1,"1513":1,"1524":1,"1552":1,"1581":1,"1685":1,"1799":1,"1811":2,"1837":1,"1842":1,"1901":1,"1948":1,"1998":1,"2006":1}}],["degenerate",{"3":{"1099":1,"1175":1}}],["degrees",{"3":{"1166":1,"1268":2}}],["degree",{"3":{"533":2,"1166":2,"1174":2,"1268":1,"1732":3}}],["degradable",{"3":{"1162":2,"1521":1}}],["degradationwarned",{"3":{"1174":2}}],["degradation",{"3":{"64":1,"67":1,"168":1,"217":2,"380":1,"620":1,"658":1,"660":1,"812":1,"814":1,"899":2,"1111":1,"1122":1,"1137":1,"1151":4,"1152":1,"1160":3,"1162":3,"1167":1,"1174":6,"1175":4,"1183":2,"1190":3,"1200":1,"1201":4,"1209":1,"1210":4,"1220":2,"1246":2,"1247":5,"1266":2,"1267":1,"1268":17,"1289":4,"1294":3,"1301":1,"1318":1,"1375":2,"1377":2,"1381":1,"1395":1,"1410":1,"1417":1,"1428":1,"1489":1,"1558":2,"1761":1,"1763":1,"1858":1,"1918":1,"2013":1}}],["degrading",{"3":{"196":1,"549":1,"622":1,"636":1,"1089":1,"1135":1,"1137":1,"1151":2,"1162":1,"1175":1,"1190":1,"1201":1,"1210":3,"1231":2,"1247":1,"1252":1,"1253":1,"1266":1,"1268":1,"1306":1,"1318":1,"1702":1,"1710":1,"1778":1,"1784":1,"2048":1}}],["degradeforeignkey",{"3":{"1137":2}}],["degradetestcontext",{"3":{"1051":2,"1059":1}}],["degradecustomer",{"3":{"1050":1,"1051":4,"1059":1}}],["degradeorder",{"3":{"1050":1,"1051":4,"1059":1}}],["degraded",{"2":{"1760":1,"1762":1},"3":{"146":1,"404":1,"533":2,"535":1,"551":1,"615":1,"659":1,"744":1,"842":1,"900":1,"1099":1,"1122":1,"1137":1,"1151":1,"1152":2,"1155":1,"1160":2,"1162":9,"1174":9,"1188":3,"1190":5,"1247":1,"1266":1,"1268":10,"1287":2,"1294":1,"1428":1,"1478":1,"1517":1,"1709":1,"1710":1,"1760":2,"1762":1,"1785":1,"1857":1,"1864":1,"1977":1,"2007":1}}],["degrade",{"3":{"46":1,"154":1,"155":1,"156":1,"157":1,"380":1,"535":1,"605":1,"657":1,"900":1,"976":1,"1064":2,"1080":1,"1099":1,"1122":3,"1137":4,"1152":1,"1160":1,"1162":1,"1174":3,"1175":3,"1190":1,"1207":1,"1210":4,"1228":1,"1231":1,"1246":3,"1247":7,"1266":3,"1268":6,"1287":1,"1289":4,"1318":2,"1351":1,"1361":1,"1382":1,"1514":1,"1559":1,"1700":1,"1711":1,"1713":1,"1715":1,"1719":1,"1821":1,"1904":1,"1930":1,"1970":1,"1977":1,"2081":1}}],["degradesgracefully",{"3":{"1558":1}}],["degradestotheplaininbox",{"3":{"1287":1}}],["degrades",{"0":{"1918":1},"3":{"0":2,"165":1,"217":1,"236":1,"246":1,"322":1,"360":1,"422":2,"464":1,"468":1,"534":1,"773":1,"810":1,"818":1,"898":1,"1064":1,"1081":1,"1088":1,"1089":1,"1099":2,"1102":1,"1111":2,"1116":1,"1118":1,"1122":2,"1134":1,"1136":1,"1137":5,"1141":1,"1150":1,"1151":8,"1152":5,"1160":1,"1162":4,"1163":2,"1173":1,"1174":8,"1175":4,"1179":1,"1183":1,"1190":5,"1201":1,"1210":10,"1229":1,"1231":4,"1246":12,"1247":7,"1252":1,"1253":3,"1261":1,"1266":7,"1267":2,"1268":14,"1289":1,"1294":2,"1295":1,"1318":1,"1327":1,"1385":1,"1492":1,"1517":1,"1519":1,"1536":1,"1559":1,"1580":1,"1602":1,"1623":1,"1709":1,"1768":1,"1773":1,"1774":1,"1775":1,"1803":1,"1828":1,"1833":1,"1842":1,"1852":1,"1858":1,"1918":1,"1934":1,"1937":1,"1969":1,"1970":1,"1974":1,"2083":1}}],["dequeued",{"3":{"1174":1}}],["deque",{"2":{"1304":1},"3":{"1065":1,"1287":2,"1339":1}}],["dereferenced",{"3":{"1210":1,"1231":2}}],["dereference",{"3":{"1151":1,"1175":1,"1223":1,"1247":1,"1318":1}}],["dereferences",{"3":{"411":1,"1162":1,"1210":3,"1287":2,"1982":1}}],["dereferencing",{"3":{"1151":1,"1287":1}}],["deregistration",{"3":{"1099":1}}],["derivable",{"3":{"1247":1,"1287":1,"1489":1}}],["derivatives",{"3":{"1450":1}}],["derivative",{"3":{"672":1,"674":1,"947":1,"948":1,"1087":2,"1089":2,"1246":2}}],["derivations",{"3":{"0":1,"870":1,"871":1,"1079":1,"1137":1,"1210":1,"1656":1}}],["derivation",{"3":{"0":2,"257":1,"284":2,"494":1,"855":1,"870":1,"906":1,"908":1,"919":1,"1133":1,"1151":9,"1162":1,"1246":2,"1247":3,"1287":5,"1304":1,"1305":1,"1707":1,"1753":2}}],["deriving",{"3":{"0":1,"31":1,"187":1,"202":1,"578":1,"656":1,"658":1,"670":1,"673":1,"708":2,"773":1,"799":1,"842":1,"855":1,"870":3,"873":1,"926":1,"940":1,"984":1,"1089":1,"1091":1,"1122":2,"1131":1,"1137":11,"1151":4,"1160":3,"1162":2,"1175":2,"1201":3,"1210":11,"1220":2,"1233":1,"1246":5,"1247":2,"1253":2,"1266":3,"1267":1,"1287":19,"1292":2,"1906":1,"1931":1,"2027":1,"2035":1}}],["derivequestionentity",{"3":{"1210":1}}],["derive",{"3":{"0":1,"104":1,"281":1,"420":1,"426":1,"593":1,"598":1,"706":2,"708":1,"710":1,"797":3,"864":1,"870":1,"954":1,"1064":3,"1081":2,"1087":1,"1089":2,"1099":2,"1104":1,"1111":5,"1122":1,"1123":1,"1133":1,"1137":2,"1151":6,"1152":1,"1160":2,"1162":2,"1164":1,"1168":1,"1174":4,"1175":5,"1190":2,"1193":1,"1196":2,"1201":5,"1204":1,"1210":4,"1212":1,"1220":1,"1222":2,"1231":2,"1234":1,"1246":6,"1247":7,"1250":1,"1253":3,"1266":1,"1268":1,"1287":5,"1305":2,"1436":1,"1514":1,"1620":2,"1680":1,"1707":1,"1708":1,"1737":1,"1776":1,"1881":1,"2049":1}}],["derivedoverride",{"3":{"1851":1}}],["derivedatasourcekey",{"3":{"1137":2}}],["derivedupdatecommandtests",{"2":{"837":1},"3":{"837":1,"1051":1,"1059":1}}],["derived",{"1":{"575":1,"576":1,"577":1,"578":1,"579":1},"3":{"0":5,"126":1,"137":1,"162":1,"172":1,"192":1,"217":1,"252":1,"302":1,"322":1,"464":1,"494":1,"535":1,"556":2,"575":1,"577":1,"706":2,"833":1,"837":2,"855":2,"862":1,"871":1,"906":1,"918":1,"919":1,"926":1,"933":2,"1005":1,"1013":1,"1064":1,"1073":1,"1081":5,"1087":1,"1089":12,"1092":1,"1094":1,"1096":1,"1099":3,"1108":1,"1111":5,"1115":1,"1117":5,"1122":17,"1123":1,"1137":11,"1142":1,"1151":21,"1160":1,"1161":3,"1162":12,"1163":1,"1172":1,"1174":8,"1175":11,"1177":1,"1190":8,"1193":1,"1198":1,"1199":1,"1201":5,"1205":2,"1210":21,"1213":1,"1220":6,"1223":1,"1231":1,"1234":1,"1236":1,"1246":33,"1247":15,"1253":6,"1266":5,"1267":1,"1268":3,"1278":3,"1282":2,"1287":38,"1289":4,"1292":2,"1294":1,"1305":1,"1306":1,"1316":1,"1321":1,"1327":1,"1339":1,"1343":1,"1347":5,"1380":1,"1389":1,"1422":1,"1431":1,"1445":1,"1481":4,"1482":2,"1486":1,"1491":1,"1502":1,"1509":1,"1517":2,"1518":1,"1535":1,"1546":1,"1556":1,"1566":1,"1578":2,"1606":1,"1615":5,"1616":1,"1618":2,"1628":1,"1656":1,"1661":1,"1700":2,"1707":1,"1731":1,"1813":1,"1816":2,"1833":1,"1851":3,"1894":1,"1897":1,"1926":1,"1934":1,"1940":1,"1961":1,"2083":1}}],["derives",{"3":{"0":5,"25":1,"76":1,"102":1,"154":1,"285":1,"340":1,"420":1,"457":1,"459":1,"489":1,"491":2,"499":1,"503":1,"526":1,"535":1,"564":1,"672":1,"681":1,"833":1,"836":1,"837":2,"853":1,"855":1,"862":1,"871":1,"880":1,"906":1,"947":1,"1026":1,"1064":1,"1065":1,"1081":1,"1089":3,"1111":4,"1122":2,"1123":2,"1128":1,"1137":16,"1139":2,"1143":1,"1148":1,"1151":10,"1160":3,"1161":1,"1162":10,"1174":4,"1175":6,"1179":1,"1190":2,"1193":1,"1201":6,"1203":2,"1206":2,"1208":1,"1210":29,"1215":1,"1220":2,"1222":1,"1230":1,"1231":5,"1239":1,"1240":1,"1246":8,"1247":4,"1253":4,"1266":2,"1267":1,"1268":1,"1278":1,"1282":2,"1287":24,"1305":2,"1339":2,"1343":1,"1661":1,"1753":2,"1759":1,"1778":1,"1894":1,"1923":1,"1925":1,"2014":1,"2016":1,"2018":1}}],["deal",{"3":{"1201":1,"1782":1}}],["deactivation",{"3":{"455":2,"457":1,"1606":2,"1627":1}}],["deactivating",{"3":{"419":1}}],["deactivate",{"2":{"455":1,"1606":1,"1627":1},"3":{"455":1,"457":1,"1175":1,"1287":1,"1606":1,"1620":1,"1627":1}}],["deactivated",{"3":{"262":1,"421":1,"457":1,"1151":2,"1268":1,"1306":1,"1312":1,"1598":2,"1834":1,"1917":2}}],["deadletteredon",{"2":{"2037":1},"3":{"1137":5,"1174":2,"2037":1}}],["deadlettered",{"2":{"1125":1},"3":{"1125":1}}],["deadlettercounter",{"3":{"642":1,"1111":2,"1137":1}}],["deadletterretentiondays",{"2":{"741":1,"1108":1},"3":{"0":2,"20":1,"24":1,"741":1,"1108":1,"1111":1,"1137":1,"1318":1,"1347":1,"1428":1,"1696":1}}],["deadlocking",{"3":{"1344":1}}],["deadlock",{"0":{"1179":1},"3":{"52":1,"440":1,"961":1,"963":1,"1137":1,"1152":1,"1163":1,"1179":2,"1190":1,"1229":1,"1292":3,"1343":1,"1400":1,"1521":1,"1535":1,"1643":1,"1860":1,"1881":1,"1907":1}}],["deadlocks",{"3":{"0":1,"442":1,"1064":1,"1151":1,"1281":1,"1504":1,"1551":1,"1873":1}}],["deadlineexceeded",{"3":{"94":1,"1247":1}}],["deadlines",{"3":{"0":1,"734":1,"1064":1,"1231":1,"2019":1,"2020":1}}],["deadline",{"0":{"494":1,"737":1},"3":{"0":5,"219":1,"489":2,"491":2,"493":2,"494":8,"495":2,"657":1,"658":1,"732":1,"733":2,"734":3,"736":1,"737":3,"738":2,"962":1,"1038":1,"1064":2,"1137":1,"1151":2,"1158":1,"1160":2,"1163":3,"1174":2,"1210":1,"1229":2,"1231":10,"1247":8,"1264":1,"1266":4,"1281":1,"1287":2,"1289":1,"1318":1,"1327":1,"1332":1,"1347":1,"1451":1,"1631":1,"1778":1,"1797":1,"2012":1,"2016":1,"2018":4,"2019":3,"2020":1,"2083":1}}],["dead",{"0":{"1108":1},"2":{"20":1,"365":1,"1108":1,"2042":1},"3":{"0":11,"15":4,"17":1,"19":2,"20":3,"21":1,"22":2,"23":1,"24":7,"26":1,"67":1,"114":1,"117":1,"180":1,"206":1,"212":1,"213":3,"281":1,"285":1,"363":4,"364":1,"365":3,"366":1,"367":2,"372":2,"374":1,"380":2,"425":2,"426":1,"455":1,"491":1,"492":1,"494":1,"554":1,"555":1,"556":4,"558":2,"572":1,"643":1,"644":1,"681":1,"685":1,"717":1,"734":2,"738":1,"740":1,"741":2,"742":1,"743":1,"745":1,"768":1,"769":2,"810":1,"820":1,"844":1,"870":1,"912":1,"913":1,"939":1,"940":2,"942":1,"943":1,"969":1,"970":1,"990":1,"991":1,"1030":1,"1064":2,"1085":2,"1089":4,"1099":1,"1107":1,"1108":6,"1110":1,"1111":33,"1122":1,"1123":3,"1127":3,"1137":15,"1151":1,"1152":2,"1160":2,"1162":7,"1168":1,"1169":2,"1174":14,"1175":7,"1181":1,"1190":2,"1206":1,"1210":7,"1242":2,"1243":1,"1246":10,"1247":9,"1253":1,"1266":5,"1268":10,"1287":9,"1289":5,"1294":1,"1307":1,"1316":1,"1318":4,"1320":1,"1327":3,"1333":1,"1340":1,"1347":4,"1375":1,"1377":5,"1382":2,"1398":3,"1403":1,"1423":1,"1428":2,"1442":2,"1450":1,"1466":1,"1468":1,"1512":1,"1516":4,"1528":1,"1692":1,"1694":1,"1696":1,"1761":1,"1773":1,"1774":2,"1795":1,"1801":1,"1835":1,"1857":1,"1858":1,"1883":2,"1972":1,"2005":1,"2007":4,"2009":1,"2010":1,"2016":2,"2018":1,"2020":1,"2033":4,"2034":1,"2038":1,"2041":1,"2042":3,"2044":4}}],["de",{"3":{"203":1,"591":1,"593":1,"955":1,"1026":1,"1122":1,"1123":2,"1137":1,"1151":3,"1162":3,"1174":2,"1175":3,"1190":2,"1210":5,"1220":1,"1246":4,"1266":2,"1284":1,"1287":2,"1347":1,"1377":1,"1537":4,"1616":1,"1681":1,"2001":1}}],["detour",{"3":{"1174":2}}],["determinable",{"0":{"1302":1,"1321":1,"1335":1,"1351":1},"3":{"547":1,"605":1,"1042":1,"1089":1,"1099":1,"1111":2,"1137":10,"1151":1,"1162":5,"1174":10,"1175":2,"1190":8,"1210":13,"1220":2,"1231":4,"1246":9,"1247":6,"1253":2,"1266":9,"1267":5,"1268":9,"1287":2,"1309":1,"1318":1,"1321":2,"1347":1}}],["determinism",{"3":{"331":1,"335":1,"1137":3,"1151":2,"1210":1,"1287":1,"1289":1,"1316":1,"1995":1}}],["deterministically",{"3":{"497":1,"503":1,"818":1,"862":1,"1108":1,"1111":3,"1115":1,"1122":1,"1137":1,"1151":1,"1152":1,"1157":1,"1163":1,"1174":1,"1175":1,"1215":1,"1234":1,"1246":2,"1247":2,"1268":2,"1278":1,"1287":3,"1289":1,"1305":1,"1339":1,"1443":1}}],["deterministic",{"3":{"0":1,"23":1,"146":1,"272":1,"330":2,"331":1,"332":2,"334":2,"499":1,"503":1,"505":1,"540":1,"541":2,"654":1,"673":1,"818":1,"820":1,"920":2,"1079":1,"1081":2,"1135":2,"1137":10,"1141":1,"1151":6,"1160":1,"1162":3,"1174":1,"1175":2,"1201":2,"1206":1,"1210":7,"1220":1,"1231":1,"1243":2,"1246":7,"1247":3,"1253":2,"1266":1,"1268":1,"1278":2,"1279":1,"1283":1,"1286":3,"1287":11,"1289":3,"1306":4,"1316":1,"1330":2,"1339":1,"1343":3,"1347":1,"1377":1,"1402":1,"1428":2,"1441":1,"1442":1,"1526":1,"1656":1,"1833":1,"1903":1,"1911":1,"1993":2,"1995":1,"1996":1,"1997":1,"2021":1}}],["determine",{"3":{"1246":1,"1266":1,"1305":1,"1482":1,"1627":1}}],["determined",{"3":{"261":1,"894":1,"1137":1,"1175":1,"1343":1,"1346":1,"1482":1,"1492":1,"1852":1}}],["determines",{"3":{"20":1,"150":1,"358":1,"1137":2,"1246":1,"1481":4,"1490":1,"1853":1,"1902":1}}],["detectability",{"3":{"1832":1}}],["detectable",{"3":{"456":1,"819":1,"820":1,"1122":1,"1137":1,"1151":1,"1210":1,"1217":1,"1220":2,"1351":1}}],["detectchanges",{"3":{"1125":1,"1137":2,"1436":1}}],["detectchangesscope",{"3":{"1051":2,"1055":1,"1059":1,"1125":1,"1137":3,"1347":1}}],["detectchangesonce",{"3":{"649":1,"1125":1,"1137":3}}],["detect",{"2":{"407":1},"3":{"407":1,"1005":1,"1111":1,"1122":2,"1125":1,"1137":7,"1151":1,"1175":1,"1190":1,"1201":1,"1210":5,"1247":1,"1268":1,"1287":1,"1318":1,"1728":1}}],["detector",{"3":{"281":1,"312":1,"317":1,"921":1,"1134":1,"1137":2,"1160":1,"1174":1,"1210":1,"1219":2,"1247":5,"1275":1,"1287":3,"1289":1,"1318":2,"1377":1,"1382":1,"1383":1,"1558":1,"1836":2}}],["detects",{"3":{"268":1,"857":1,"880":1,"1089":1,"1137":3,"1151":2,"1183":1,"1190":4,"1203":1,"1210":1,"1231":1,"1246":2,"1247":1,"1268":1,"1281":2,"1282":1,"1287":4,"1308":2,"1512":1,"1579":1,"1580":1,"1727":1,"1754":1}}],["detected",{"3":{"0":1,"240":1,"351":1,"672":1,"718":1,"919":1,"962":1,"1137":1,"1162":2,"1190":3,"1201":1,"1217":1,"1268":2,"1287":1,"1294":1,"1306":1,"1422":1,"1580":1}}],["detecting",{"3":{"0":1,"542":2,"665":1,"963":1,"1135":1,"1210":1,"1287":1,"1442":1,"1580":1}}],["detectiontestdbcontext",{"3":{"1051":2,"1059":1}}],["detection",{"1":{"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1},"3":{"0":3,"371":1,"454":1,"455":1,"456":1,"457":1,"458":2,"459":2,"463":1,"467":1,"555":1,"556":1,"559":1,"560":1,"629":1,"649":2,"665":2,"688":1,"690":1,"726":1,"729":1,"816":1,"817":1,"818":3,"820":3,"822":1,"954":1,"1064":1,"1089":1,"1099":1,"1111":2,"1122":2,"1125":1,"1134":1,"1137":16,"1138":1,"1141":2,"1151":12,"1174":4,"1175":6,"1189":1,"1190":3,"1210":1,"1247":1,"1257":1,"1266":3,"1268":13,"1284":1,"1287":9,"1288":1,"1289":3,"1306":1,"1312":1,"1318":3,"1320":1,"1327":1,"1337":1,"1347":1,"1377":1,"1382":1,"1383":1,"1436":1,"1490":1,"1492":3,"1511":1,"1563":1,"1573":1,"1580":1,"1616":1,"1630":1,"1830":1,"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1997":1,"2045":1,"2059":1,"2071":1,"2083":1}}],["detachobserverasync",{"3":{"1175":1}}],["detaching",{"3":{"1175":1,"1210":1,"1246":1,"1287":1}}],["detached",{"3":{"217":1,"219":1,"812":1,"1103":1,"1111":1,"1137":3,"1190":2,"1201":1,"1210":1,"1305":1}}],["detaches",{"3":{"0":1,"186":2,"1111":1,"1126":1,"1137":1,"1210":3}}],["detach",{"3":{"24":1,"1137":1,"1175":1,"1210":3}}],["detailpage",{"3":{"1347":1}}],["detailpagebase",{"3":{"1051":1,"1055":1,"1059":2,"1235":2,"1246":22,"1347":2}}],["detailhref",{"3":{"1175":1}}],["detailed",{"3":{"1163":2,"1164":1,"1175":1,"1191":1,"1292":1,"1481":1,"1492":1,"1514":1,"1615":1}}],["detail",{"0":{"1235":1,"1673":1,"1723":1,"1760":1},"2":{"1777":1},"3":{"0":1,"1":1,"59":1,"68":1,"102":4,"245":1,"315":1,"509":2,"510":1,"635":1,"658":1,"678":1,"779":2,"818":1,"892":1,"917":1,"919":2,"926":1,"975":1,"985":1,"1005":1,"1042":1,"1081":2,"1089":3,"1098":1,"1099":9,"1104":1,"1111":4,"1122":5,"1123":1,"1127":1,"1137":15,"1141":1,"1151":10,"1152":1,"1160":5,"1162":26,"1163":9,"1165":1,"1174":7,"1175":22,"1184":1,"1190":7,"1196":1,"1201":8,"1210":21,"1214":1,"1217":1,"1220":3,"1231":7,"1235":4,"1236":3,"1237":1,"1238":2,"1239":5,"1240":2,"1242":1,"1243":2,"1246":93,"1247":18,"1250":1,"1253":6,"1261":2,"1266":14,"1267":1,"1268":7,"1287":16,"1289":2,"1294":1,"1304":1,"1306":1,"1318":1,"1327":2,"1330":1,"1332":1,"1338":1,"1347":2,"1386":2,"1442":2,"1451":2,"1478":12,"1482":1,"1483":2,"1486":2,"1487":2,"1490":2,"1491":2,"1492":1,"1537":2,"1551":1,"1564":1,"1574":1,"1599":1,"1601":7,"1609":2,"1610":1,"1611":2,"1619":2,"1624":2,"1657":1,"1681":1,"1702":1,"1724":1,"1756":1,"1760":1,"1777":1,"1790":1,"1839":1,"1882":1,"1893":1,"1894":1,"1896":1,"1906":1,"1909":1,"1945":1,"1977":1,"1987":1,"2001":1,"2025":1,"2044":1}}],["detailsurl",{"3":{"1246":4}}],["details",{"1":{"1776":1,"1777":1,"1778":1,"1779":1,"1780":1,"1781":1},"3":{"0":2,"162":1,"314":2,"316":1,"455":1,"523":3,"525":3,"598":1,"672":1,"742":1,"920":1,"983":1,"1064":1,"1073":1,"1076":1,"1078":1,"1079":1,"1081":6,"1099":1,"1103":1,"1111":2,"1115":1,"1122":1,"1123":1,"1128":1,"1137":5,"1151":3,"1152":1,"1162":14,"1163":1,"1174":1,"1175":6,"1179":1,"1190":2,"1191":1,"1198":1,"1200":1,"1201":2,"1206":1,"1210":9,"1220":1,"1231":2,"1234":1,"1246":12,"1247":8,"1253":8,"1257":1,"1266":2,"1272":1,"1274":1,"1286":2,"1287":4,"1289":2,"1293":1,"1294":1,"1305":1,"1306":2,"1310":1,"1338":1,"1339":1,"1340":2,"1343":1,"1377":2,"1397":1,"1402":1,"1442":2,"1481":3,"1482":3,"1491":1,"1502":1,"1504":1,"1536":1,"1602":1,"1616":1,"1619":4,"1621":2,"1623":1,"1624":1,"1630":1,"1690":1,"1692":1,"1710":1,"1724":1,"1759":1,"1770":1,"1775":1,"1776":1,"1777":1,"1778":3,"1781":1,"1839":1,"1870":1,"1906":1,"1918":1,"1923":1,"1925":1,"1926":1,"1982":1,"2026":1,"2038":1,"2048":1,"2059":1}}],["deeply",{"3":{"1246":1}}],["deeplinkroute",{"3":{"1247":2,"1268":5}}],["deeplinkrouteshapetests",{"3":{"1051":1,"1059":2,"1268":1}}],["deeplinkrouteeventargs",{"3":{"1051":4,"1055":1,"1059":2,"1268":12}}],["deeplinkrouteguard",{"2":{"384":1,"394":1},"3":{"384":1,"394":2}}],["deeplinkdispatchertests",{"3":{"1051":1,"1059":2,"1268":1}}],["deeplinkdispatcher",{"2":{"384":1,"393":1,"394":1,"1267":1,"1969":1,"1972":1},"3":{"0":1,"384":1,"393":2,"394":2,"1051":6,"1055":1,"1059":2,"1267":4,"1268":17,"1347":1,"1969":1,"1972":2}}],["deeplinklistenertests",{"3":{"1051":1,"1059":2,"1268":1}}],["deeplinklistener",{"2":{"1972":1},"3":{"0":1,"380":1,"1267":5,"1268":10,"1450":2,"1972":1}}],["deepens",{"3":{"1965":1}}],["deepen",{"3":{"1287":1}}],["deepest",{"3":{"1099":1,"1210":1,"1986":1}}],["deeper",{"3":{"219":1,"1099":1,"1162":1,"1185":1,"1210":3,"1232":1,"1253":1,"1267":1,"1278":1,"1287":4,"1326":1,"1423":1,"1428":1,"1672":1,"1715":1,"1811":1,"1885":1}}],["deep",{"0":{"1972":1,"2066":1,"2086":1,"2088":1},"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1},"3":{"0":3,"1":1,"113":1,"114":1,"190":1,"192":1,"325":1,"367":1,"380":1,"383":1,"384":1,"390":1,"503":1,"562":1,"564":1,"591":1,"627":1,"773":1,"789":1,"799":1,"1044":2,"1046":1,"1054":1,"1055":1,"1064":1,"1080":1,"1081":4,"1099":1,"1137":5,"1145":1,"1149":1,"1151":2,"1160":1,"1162":2,"1174":3,"1175":19,"1201":4,"1210":1,"1242":1,"1246":3,"1247":14,"1253":1,"1267":14,"1268":22,"1287":3,"1296":1,"1347":3,"1377":1,"1406":2,"1413":1,"1428":2,"1436":1,"1442":1,"1450":2,"1477":1,"1478":1,"1492":2,"1496":1,"1515":1,"1517":1,"1520":3,"1610":1,"1611":1,"1612":1,"1616":1,"1630":45,"1634":1,"1637":1,"1641":1,"1672":2,"1677":1,"1679":1,"1765":1,"1771":1,"1786":1,"1817":1,"1826":1,"1827":1,"1829":1,"1881":2,"1892":1,"1910":2,"1911":2,"1927":1,"1931":1,"1972":2,"2010":1,"2011":1,"2055":1,"2069":1,"2077":1,"2083":2,"2087":1,"2096":1}}],["debe",{"3":{"1536":1,"1537":2}}],["debounce",{"3":{"1442":1}}],["debounceinterval=",{"3":{"1247":1}}],["debounces",{"3":{"1246":1}}],["debounced",{"3":{"797":1,"1175":2,"1236":1,"1246":2,"1377":1,"1411":1,"1923":1}}],["debuggable",{"3":{"1137":1,"1268":1}}],["debuggability",{"3":{"6":1,"1803":1}}],["debugger",{"3":{"1111":1,"1190":1,"1266":1}}],["debugging",{"3":{"367":1,"370":1,"375":1,"584":1,"1111":1,"1162":1,"1184":1,"1190":2,"1266":1,"1281":1,"1287":1,"1289":1,"1294":1,"1339":1,"1492":1,"1764":1,"2010":2}}],["debug",{"3":{"0":1,"369":1,"999":1,"1108":1,"1111":4,"1115":1,"1122":6,"1123":1,"1162":4,"1174":4,"1184":1,"1190":1,"1247":7,"1267":9,"1287":1,"1295":1,"1332":1,"1426":1,"1428":1,"1436":1,"1499":3,"1506":1,"1528":2,"1745":1,"1768":1,"1803":1}}],["debt",{"3":{"0":2,"274":1,"278":2,"554":1,"613":1,"912":1,"913":1,"915":1,"1151":4,"1201":1,"1247":1,"1287":6,"1347":1,"1373":1,"1377":1,"1380":1,"1385":1,"1422":1,"1442":1,"1989":2}}],["denormalize",{"3":{"1247":1,"1620":1}}],["denormalized",{"3":{"929":1,"1006":1,"1193":1,"1197":1,"1201":2,"1210":2,"1231":1,"1246":5,"1249":1,"1253":3,"1266":2,"1481":2,"1601":1,"1602":2,"1620":2,"1624":1}}],["denormalization",{"3":{"1246":1,"1247":1,"1486":1,"1537":1}}],["denormalizing",{"3":{"1201":1,"1246":1,"1253":1,"1489":1}}],["denominators",{"3":{"913":4,"1378":3,"1388":1,"1404":1,"1429":3,"1442":1,"1443":4,"1445":1,"1450":1,"2022":1}}],["denominator",{"3":{"0":1,"915":1,"1175":1,"1287":1,"1387":1}}],["density",{"0":{"1566":1},"3":{"797":1,"1175":13,"1267":2,"1375":2,"1377":2,"1381":1,"1382":1,"1383":1,"1408":1,"1410":1,"1428":1,"1442":1,"1447":3,"1448":2,"1520":1,"1566":1,"1930":1}}],["dense=",{"3":{"1375":1,"1377":2,"1382":1,"1383":1,"1442":1,"1447":1,"1448":1,"1566":1}}],["densegrid",{"2":{"1375":1,"1383":1,"1446":1,"1448":1,"1566":1},"3":{"1175":4,"1375":2,"1377":2,"1382":1,"1383":1,"1428":3,"1446":1,"1447":1,"1448":1,"1566":2}}],["densest",{"3":{"1137":1,"1175":1}}],["denser",{"3":{"628":1,"1175":1}}],["dense",{"2":{"1375":1},"3":{"592":1,"1089":1,"1108":1,"1175":4,"1231":2,"1247":1,"1375":2,"1382":1,"1410":1}}],["denies",{"3":{"118":2,"174":1,"293":2,"955":1,"1116":2,"1122":5,"1148":1,"1151":6,"1190":1,"1210":3,"1268":3,"1287":1,"1518":2,"1672":1,"1815":1,"1845":2,"1848":1,"2048":2}}],["denied",{"2":{"113":1,"118":1,"1120":1,"1273":1,"2007":1},"3":{"0":3,"113":1,"118":1,"292":1,"293":2,"404":1,"620":2,"661":1,"983":1,"1064":1,"1115":1,"1120":1,"1122":7,"1123":5,"1127":1,"1134":1,"1148":2,"1151":3,"1167":1,"1174":1,"1210":1,"1246":1,"1247":6,"1268":12,"1273":2,"1278":1,"1287":1,"1358":1,"1386":1,"1421":1,"1462":1,"1513":1,"1572":1,"1672":3,"1845":2,"1947":1,"1977":1,"2007":1}}],["denials",{"3":{"113":1,"118":3,"1115":1,"1122":1,"1848":1}}],["denial",{"3":{"113":1,"118":2,"293":1,"719":1,"864":1,"1115":1,"1122":7,"1151":4,"1174":1,"1210":1,"1247":1,"1253":1,"1268":10,"1287":2,"1428":1,"1672":1,"1846":1,"1852":1,"1947":1,"1968":1}}],["denying",{"3":{"1120":1,"1122":3,"1150":1,"1151":2,"1174":1,"1190":1,"1450":1,"2007":1}}],["denylist",{"3":{"0":1,"878":3,"879":2,"880":1,"1064":1,"1175":2}}],["deny",{"0":{"2050":1},"2":{"1998":1},"3":{"0":3,"118":1,"170":1,"198":1,"293":3,"297":1,"299":1,"419":1,"955":2,"956":2,"1115":1,"1122":1,"1123":1,"1148":1,"1151":7,"1162":1,"1174":1,"1187":1,"1190":1,"1195":1,"1199":1,"1208":1,"1210":2,"1230":1,"1231":1,"1260":1,"1266":1,"1287":3,"1294":1,"1318":1,"1377":1,"1482":1,"1845":1,"1846":1,"1847":1,"1998":1,"2000":1,"2050":1,"2054":1,"2090":1}}],["demos",{"3":{"1960":1}}],["demonstrably",{"3":{"1616":1}}],["demonstrable",{"3":{"1137":1}}],["demonstrating",{"3":{"2072":1}}],["demonstration",{"3":{"1122":1,"1123":1,"1190":1,"1203":1,"1210":1}}],["demonstrator",{"3":{"1385":1}}],["demonstrates",{"3":{"505":1,"566":1,"634":1,"954":1,"1151":1,"1162":1,"1175":1,"1210":4,"1227":1,"1287":3,"1338":1,"1572":1,"1908":1,"2077":1}}],["demonstrated",{"3":{"0":2,"850":1,"873":1,"982":1,"1253":1,"1428":1,"1442":2,"1557":1,"1558":1,"1960":1}}],["demonstrate",{"3":{"0":1,"59":1,"412":1,"593":1,"1190":1,"1339":1,"1426":1,"1427":1,"1735":1,"1964":2,"1980":1,"1984":1,"2065":1}}],["demote",{"3":{"1151":1,"1162":1,"1190":1,"1298":1}}],["demoted",{"3":{"565":1,"674":1,"1175":2,"1908":1}}],["demotion",{"3":{"1122":1}}],["demoting",{"3":{"1122":1,"1265":1}}],["demo",{"3":{"634":1,"1288":1,"1549":1,"1628":1,"1640":1,"1647":1,"1809":1,"1817":1,"1824":1}}],["demanded",{"0":{"1722":1},"3":{"1089":1,"1151":1,"1266":1}}],["demands",{"3":{"137":2,"140":1,"245":1,"571":1,"613":2,"644":1,"1081":1,"1111":1,"1151":3,"1152":1,"1162":1,"1173":1,"1178":1,"1210":2,"1266":2,"1267":1,"1277":1,"1287":5,"1305":1,"1306":2,"1310":1,"1377":1,"1526":1,"1645":1,"1863":2,"1886":1}}],["demand",{"0":{"1178":1},"3":{"0":2,"80":1,"118":1,"172":1,"431":1,"457":1,"464":1,"540":1,"956":1,"1013":1,"1081":1,"1089":1,"1099":2,"1115":1,"1122":1,"1137":3,"1148":3,"1151":5,"1162":3,"1169":1,"1174":1,"1175":5,"1178":1,"1193":1,"1201":1,"1210":1,"1246":2,"1247":1,"1266":1,"1287":3,"1289":1,"1291":1,"1306":2,"1310":2,"1311":1,"1326":1,"1333":1,"1343":1,"1428":1,"1440":1,"1653":1,"1672":1,"1728":1,"1813":1,"1816":2,"1864":1,"1885":1,"1898":1,"1992":1,"2013":1,"2031":2,"2050":1,"2083":1}}],["deflated",{"3":{"1343":1}}],["deflate",{"3":{"1306":1}}],["deflating",{"3":{"1306":1}}],["defining",{"3":{"1151":8,"1160":2,"1175":1,"1190":2,"1210":2,"1247":1,"1266":1,"1287":9,"1428":1,"1490":1,"1767":1,"1800":1,"1879":1,"2010":1}}],["definingprojectname",{"3":{"962":1}}],["definitive",{"3":{"1210":1}}],["definitions",{"3":{"50":1,"51":1,"431":1,"797":1,"1118":1,"1132":1,"1137":2,"1152":1,"1163":1,"1175":1,"1201":1,"1210":6,"1231":1,"1247":2,"1287":4,"1298":1,"1345":1,"1483":1,"1709":1,"1813":1,"1845":1}}],["definition",{"0":{"1315":1},"2":{"1581":1},"3":{"32":1,"394":1,"565":1,"695":1,"734":1,"993":1,"1006":1,"1081":1,"1083":1,"1089":1,"1091":1,"1099":1,"1111":1,"1122":3,"1137":3,"1151":3,"1160":1,"1162":2,"1163":1,"1175":6,"1190":4,"1198":1,"1201":8,"1210":26,"1220":4,"1231":1,"1247":4,"1266":5,"1268":1,"1284":1,"1287":11,"1318":2,"1437":1,"1482":1,"1488":1,"1489":1,"1492":1,"1552":1,"1581":1,"1653":1,"1813":2,"1831":1}}],["definite",{"3":{"1201":2}}],["definitely",{"3":{"1122":1,"1201":2,"1739":1}}],["definelayers",{"2":{"1954":1},"3":{"1282":1,"1287":21,"1954":1}}],["define",{"0":{"1868":1,"1941":1},"3":{"315":1,"412":1,"892":1,"1081":3,"1089":1,"1099":1,"1137":1,"1151":1,"1162":2,"1174":1,"1175":1,"1184":1,"1201":2,"1210":1,"1220":1,"1287":2,"1294":1,"1427":1,"1489":1,"1490":2,"1507":1,"1560":1,"1678":1,"1806":1,"1848":1,"1864":1,"1866":1,"1900":1,"1974":1,"2007":1}}],["defined",{"0":{"1893":1},"3":{"0":2,"11":1,"51":1,"199":1,"251":1,"305":1,"322":1,"324":1,"363":2,"372":1,"392":1,"394":1,"555":1,"679":1,"716":1,"778":1,"779":2,"780":1,"797":1,"1012":1,"1089":1,"1092":1,"1109":1,"1111":2,"1123":2,"1128":1,"1137":5,"1151":4,"1152":2,"1160":3,"1162":4,"1171":1,"1174":1,"1175":4,"1187":1,"1190":5,"1201":1,"1203":1,"1210":21,"1246":7,"1247":2,"1253":3,"1260":1,"1266":2,"1268":3,"1287":2,"1308":1,"1309":2,"1330":1,"1331":1,"1339":1,"1377":2,"1393":1,"1398":1,"1407":1,"1410":1,"1417":3,"1418":1,"1423":1,"1442":2,"1482":3,"1485":1,"1557":1,"1565":1,"1615":1,"1641":1,"1766":1,"1780":2,"1867":1,"1906":1,"1924":1,"1962":1,"1998":1,"2004":1,"2033":1,"2071":1}}],["definescope",{"3":{"1122":2}}],["defines",{"3":{"0":1,"117":1,"162":1,"170":3,"172":5,"237":1,"315":1,"322":1,"374":1,"375":1,"415":1,"491":1,"511":1,"516":1,"522":1,"560":1,"642":1,"787":1,"811":1,"917":1,"919":1,"1064":1,"1086":1,"1088":1,"1089":2,"1137":2,"1151":5,"1152":1,"1154":1,"1160":3,"1174":1,"1175":5,"1210":2,"1220":1,"1231":1,"1246":2,"1247":2,"1266":2,"1267":1,"1268":1,"1287":5,"1294":1,"1325":1,"1340":1,"1387":1,"1391":1,"1428":1,"1489":1,"1490":2,"1492":1,"1661":1,"1783":1,"1814":4,"1829":1,"1890":1,"1893":1,"1926":1,"1934":1,"1968":1,"2007":1,"2016":1,"2081":1}}],["defeated",{"3":{"650":1,"1210":1,"1287":1}}],["defeating",{"0":{"1185":1},"3":{"146":1,"540":1,"542":1,"1122":1,"1266":1,"1343":1}}],["defeat",{"3":{"141":1,"484":1,"672":1,"850":1,"985":1,"1151":1,"1162":2,"1163":1,"1174":1,"1175":1,"1268":1,"1287":1,"1292":1,"1518":1,"1826":1,"1870":1}}],["defeats",{"3":{"94":1,"217":1,"331":1,"901":1,"1151":1,"1162":1,"1163":1,"1190":1,"1274":1,"1278":1,"1282":1,"1287":1,"1427":1,"1760":1,"1881":1,"1979":1,"2026":1,"2030":1}}],["defer",{"3":{"560":1,"734":1,"1137":1,"1174":1,"1190":2,"1253":1,"1267":1,"1285":1,"1287":1,"1349":1,"2044":1}}],["defersessionpersist",{"3":{"1175":1}}],["defers",{"3":{"20":1,"556":1,"614":1,"738":1,"744":1,"829":1,"1005":1,"1123":2,"1137":1,"1151":2,"1162":2,"1190":1,"1207":1,"1210":1,"1246":1,"1259":1,"1266":6,"1267":1,"1268":1,"1273":1,"1287":1,"1327":1,"1573":1,"1801":1,"1810":1,"1863":1}}],["deferring",{"3":{"667":1,"726":1,"893":1,"1137":1,"1162":2,"1174":1,"1175":3,"1190":1,"1266":1,"1267":1,"1278":1}}],["deferrals",{"3":{"1137":1,"1422":1,"1445":1}}],["deferral",{"3":{"0":7,"428":1,"429":1,"433":1,"434":2,"474":1,"477":1,"478":1,"659":1,"722":3,"723":2,"724":2,"725":1,"732":2,"734":1,"735":1,"736":2,"737":1,"749":1,"826":1,"945":1,"948":1,"950":1,"951":1,"991":1,"994":1,"1064":1,"1175":2,"1247":2,"1428":1,"2019":2,"2083":1}}],["deferredtable",{"3":{"1137":2}}],["deferreddispatch",{"2":{"1085":1,"1349":1},"3":{"1050":1,"1051":2,"1055":1,"1059":1,"1085":1,"1126":1,"1137":4,"1347":2,"1349":2}}],["deferred",{"0":{"1127":1,"1169":1,"2035":1},"1":{"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1},"3":{"0":16,"20":1,"26":1,"64":1,"94":1,"104":1,"112":2,"117":1,"352":1,"428":2,"430":1,"434":1,"474":1,"495":1,"549":1,"618":2,"629":1,"634":1,"658":1,"660":1,"661":1,"665":1,"672":1,"721":1,"724":1,"729":1,"731":1,"749":1,"797":1,"826":1,"892":5,"895":1,"940":2,"942":1,"943":1,"945":1,"946":1,"948":1,"1006":3,"1044":1,"1064":3,"1069":1,"1081":1,"1085":1,"1089":1,"1104":1,"1115":2,"1116":2,"1122":5,"1124":1,"1127":3,"1130":2,"1137":20,"1148":1,"1151":2,"1162":1,"1164":1,"1169":3,"1174":5,"1175":2,"1190":1,"1201":1,"1208":1,"1210":7,"1246":1,"1247":3,"1250":1,"1253":2,"1266":1,"1267":3,"1268":2,"1284":1,"1287":2,"1318":1,"1359":1,"1375":2,"1377":3,"1380":1,"1381":1,"1383":1,"1385":2,"1428":3,"1429":1,"1436":8,"1450":3,"1462":3,"1463":1,"1482":1,"1491":2,"1502":1,"1539":1,"1673":1,"1691":2,"1795":1,"1866":1,"2035":2,"2037":1,"2044":4,"2083":2}}],["defensiveness",{"3":{"1247":1}}],["defensive",{"3":{"330":1,"336":1,"1099":1,"1137":5,"1140":1,"1148":1,"1151":3,"1152":1,"1162":6,"1175":3,"1190":1,"1201":2,"1210":5,"1266":1,"1268":1,"1294":1,"1732":1,"1977":1,"1994":1}}],["defensively",{"3":{"330":1,"1137":1,"1175":1,"1246":2,"1247":1,"1267":2,"1278":1,"1287":1,"1762":1,"1776":1,"1837":1}}],["defensible",{"3":{"0":1,"628":1,"635":1,"744":1,"780":1,"812":1,"1072":1,"1247":1,"1287":1,"1377":1,"1382":1,"1763":1,"1823":1}}],["defenses",{"3":{"1151":1,"1287":1,"1404":1,"1427":1,"1676":1}}],["defense",{"0":{"1754":1},"3":{"191":1,"340":1,"359":1,"879":1,"1099":4,"1115":1,"1122":2,"1136":1,"1137":1,"1151":5,"1160":1,"1162":4,"1175":4,"1187":1,"1220":1,"1247":1,"1253":1,"1266":3,"1278":1,"1287":1,"1399":1,"1428":1,"1478":1,"1518":1,"1524":1,"1608":1,"1674":1,"1820":1,"1891":1,"1924":1,"1977":1,"2052":1}}],["defences",{"3":{"258":1,"1190":1}}],["defence",{"2":{"1216":1},"3":{"0":1,"407":1,"658":1,"686":1,"687":1,"920":1,"921":1,"1004":1,"1005":1,"1007":1,"1012":1,"1151":1,"1162":1,"1190":3,"1216":1,"1220":1,"1246":1,"1266":2,"1306":1,"1318":2,"1326":1,"1343":1,"1852":1,"1999":1}}],["defending",{"1":{"1849":1,"1850":1,"1851":1,"1852":1,"1853":1},"3":{"1081":1,"1190":1,"1266":1,"1630":1,"1848":1,"1849":1,"2059":2}}],["defend",{"3":{"1013":1,"1137":1,"1160":1,"1247":1,"1287":1,"1289":3,"1751":1}}],["defended",{"3":{"600":1,"785":1,"1076":1,"1151":1,"1246":1,"1253":1,"1266":1,"1287":6,"1377":1,"1677":1}}],["defenderforstoragesettings",{"2":{"1321":1},"3":{"1318":1,"1321":1}}],["defender",{"3":{"0":1,"371":1,"1005":1,"1007":1,"1318":1}}],["defends",{"3":{"0":1,"1012":1,"1101":1,"1190":1,"1210":1,"1287":3,"1418":1,"1992":1}}],["defect",{"3":{"0":1,"43":1,"126":1,"230":1,"359":2,"382":1,"434":1,"503":2,"565":1,"724":1,"725":2,"726":2,"728":1,"775":1,"805":1,"863":1,"873":1,"906":1,"946":1,"947":1,"1099":1,"1122":2,"1137":3,"1151":1,"1152":1,"1162":2,"1175":6,"1190":1,"1201":1,"1207":1,"1210":8,"1246":3,"1247":1,"1253":1,"1268":1,"1287":22,"1289":1,"1318":1,"1324":1,"1386":1,"1433":1,"1437":1,"1442":1,"1448":1,"1450":3,"1461":1,"1494":2,"1522":1,"1526":1,"1595":1,"1650":1,"1692":1,"1760":1,"1914":1,"2034":1}}],["defects",{"3":{"0":1,"146":1,"473":1,"1151":2,"1162":1,"1175":1,"1253":1,"1760":1,"1902":2}}],["defaultkeyid",{"3":{"1287":1,"1339":1}}],["defaultkeyversion",{"3":{"1137":1}}],["defaultissuer",{"3":{"1287":1,"1339":1}}],["defaulting",{"3":{"0":5,"165":1,"209":1,"212":1,"224":1,"236":1,"253":1,"307":1,"323":1,"387":1,"494":1,"503":2,"583":1,"742":1,"743":1,"833":1,"879":1,"1005":1,"1081":1,"1089":1,"1093":1,"1095":1,"1099":4,"1101":1,"1109":1,"1111":4,"1119":1,"1122":2,"1123":3,"1125":1,"1129":2,"1131":1,"1137":16,"1151":10,"1152":3,"1160":5,"1162":5,"1168":1,"1174":14,"1175":16,"1177":1,"1183":1,"1187":1,"1189":1,"1190":6,"1201":10,"1210":10,"1217":1,"1227":1,"1231":2,"1238":1,"1243":2,"1246":8,"1247":9,"1253":1,"1263":1,"1266":2,"1270":3,"1274":1,"1275":1,"1278":1,"1284":1,"1287":16,"1292":1,"1306":1,"1316":1,"1318":2,"1321":1,"1325":1,"1327":1,"1335":1,"1339":1,"1535":1,"1546":1,"1773":1,"1821":1,"2024":2,"2083":1}}],["defaultleadminutes",{"3":{"1247":2}}],["defaultlocalizationinterceptor",{"3":{"245":1,"1175":2}}],["defaultversionpolicy",{"3":{"1190":1}}],["defaultrouteheadername",{"3":{"1190":1}}],["defaultredactionplaceholder",{"3":{"1278":1}}],["defaultrequestversion",{"3":{"1190":1}}],["defaultrequestheaders",{"3":{"1175":2}}],["defaultresolutionorder",{"3":{"1137":1}}],["defaultculture",{"3":{"1287":1}}],["defaultclusterheadername",{"3":{"1190":1}}],["defaultcleartextport",{"3":{"89":2,"1190":2}}],["defaultconnectionname",{"3":{"1190":3}}],["defaultbaseaddress",{"3":{"1287":3}}],["defaultbaseurl",{"3":{"1287":1,"1339":1}}],["defaultbackoff",{"3":{"1175":1,"1247":1}}],["defaultbrokerresourcename",{"2":{"1177":1},"3":{"1177":1,"1190":1,"1292":1}}],["defaultborderradius",{"3":{"1175":1}}],["defaulthttpcontext",{"3":{"1162":1}}],["defaultjwkspath",{"3":{"1162":2}}],["defaultmaxoutputtokens",{"3":{"1278":1}}],["defaultmaxexportrows",{"3":{"672":1,"1162":1,"1174":1}}],["defaultmaildevresourcename",{"3":{"1190":1}}],["defaultmessagetimetolive",{"3":{"1174":1,"1287":1}}],["defaultmessage",{"3":{"1137":2}}],["defaultpassword",{"3":{"1287":3}}],["defaultprivatekeypem",{"3":{"1280":1,"1287":1,"1339":1}}],["defaultprobepath",{"2":{"93":1},"3":{"93":1,"1190":3,"1292":1}}],["defaultprotocols",{"3":{"89":1,"1182":1,"1190":4}}],["defaultpublickeypem",{"3":{"1280":1,"1287":1,"1339":1}}],["defaultport",{"3":{"1190":2}}],["defaultpopulatelocktimeout",{"3":{"1122":1,"1174":3}}],["defaultwidth",{"3":{"1122":1,"1151":2}}],["defaultname",{"3":{"1111":2,"1137":8,"1174":1}}],["defaultdatasourceresolver",{"3":{"1051":12,"1059":1}}],["defaultduration",{"2":{"224":1,"235":1,"238":1,"665":1,"1559":1,"1767":2},"3":{"224":2,"235":3,"238":2,"665":1,"1152":18,"1559":2,"1767":2}}],["defaultoidcdiscoverypath",{"3":{"1162":1}}],["defaultoauthuisettings",{"3":{"1051":2,"1055":1,"1059":2,"1175":7,"1267":1}}],["defaultoptions",{"2":{"983":1},"3":{"983":1,"1278":1}}],["default=warning",{"3":{"716":1,"1293":1}}],["defaulttooauthauthentication",{"3":{"1318":1}}],["defaulttoautonegotiation",{"3":{"1190":2}}],["defaulttimeout",{"3":{"1278":1,"1287":3,"1339":1}}],["defaulttitlefor",{"3":{"1246":1}}],["defaultthreadcurrentuiculture",{"3":{"1175":1,"1268":1}}],["defaultthreadcurrentculture",{"3":{"1175":1,"1268":1}}],["defaultthreadcurrent",{"2":{"245":1},"3":{"245":2,"1175":1}}],["defaultttl",{"3":{"224":1,"1175":4}}],["defaultemail",{"3":{"1287":3}}],["defaultemulatorimage",{"3":{"583":1,"1287":1}}],["defaultenginedbcontextfactories",{"3":{"1347":1}}],["defaultendpointname",{"3":{"1190":2}}],["defaultentityconfigurationassemblyprovider",{"2":{"1055":1,"1133":1,"1174":1},"3":{"1051":3,"1055":1,"1059":2,"1133":3,"1137":11,"1174":1,"1287":1}}],["defaultentityconfigurationassemblyprovidertests",{"2":{"1051":1},"3":{"1051":1,"1059":2,"1137":1}}],["defaultexcludedpathprefixes",{"3":{"1137":1}}],["defaultexpiration",{"2":{"224":1,"235":1,"238":1},"3":{"224":1,"235":3,"238":1,"1152":4,"1162":3}}],["defaultexemptpathprefixes",{"2":{"175":1},"3":{"175":1,"1151":3}}],["defaulted",{"3":{"0":1,"533":1,"591":1,"592":1,"696":1,"749":1,"758":1,"779":1,"780":1,"919":1,"933":1,"1064":1,"1099":1,"1105":1,"1110":1,"1111":6,"1117":2,"1122":4,"1135":1,"1137":6,"1151":1,"1152":1,"1158":1,"1160":4,"1162":3,"1174":1,"1175":9,"1190":1,"1195":1,"1200":1,"1201":7,"1210":12,"1246":5,"1247":19,"1253":2,"1266":2,"1268":2,"1287":6,"1769":1,"1796":1,"2047":1,"2054":1}}],["defaultaction",{"3":{"1318":1}}],["defaultapiversion",{"2":{"409":1},"3":{"409":1,"411":1,"1162":1,"1982":1}}],["defaultauthorizationpolicyprovider",{"2":{"172":1,"1813":1},"3":{"172":1,"1151":2,"1813":1}}],["defaultazurecredential",{"2":{"405":1,"546":1,"547":1,"604":1,"605":1,"609":1,"1186":1,"1187":1,"1293":1,"1434":1,"1821":1,"1977":1,"1978":1},"3":{"0":2,"404":1,"405":1,"546":1,"547":1,"604":1,"605":1,"609":1,"1064":1,"1174":4,"1186":1,"1187":1,"1190":6,"1293":1,"1318":5,"1428":1,"1433":1,"1434":1,"1821":1,"1977":1,"1978":1}}],["defaultstothederivedtypesassembly",{"3":{"1287":1}}],["defaultsettings",{"3":{"1428":1}}],["defaultservicebusemulatorresourcename",{"3":{"1190":1}}],["defaultseed",{"3":{"1051":2,"1055":1,"1059":1,"1131":1,"1137":3}}],["defaultsmtpport",{"3":{"1174":2}}],["defaultsortcolumn",{"3":{"1231":1}}],["defaultsort",{"3":{"1099":1}}],["defaultsspecification",{"3":{"1051":2,"1059":1}}],["defaultsqlserverdbcontextfactory",{"2":{"636":1},"3":{"636":1}}],["defaults",{"0":{"1293":1,"1294":1,"1529":1,"1970":1},"1":{"1176":1,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1190":1},"2":{"140":1},"3":{"0":14,"19":2,"22":1,"23":1,"25":1,"30":3,"62":1,"64":1,"68":1,"69":1,"89":3,"92":2,"94":3,"96":1,"135":1,"136":1,"137":1,"140":1,"156":1,"164":1,"175":1,"178":1,"183":1,"187":1,"201":1,"203":1,"208":2,"211":1,"213":1,"217":1,"224":2,"227":1,"236":1,"239":1,"243":1,"245":4,"289":1,"293":2,"300":1,"307":1,"309":1,"322":1,"353":1,"363":4,"365":3,"368":1,"370":1,"372":1,"374":2,"380":2,"381":1,"399":2,"441":1,"491":1,"493":1,"494":1,"533":3,"535":2,"547":1,"548":1,"556":2,"567":1,"579":1,"583":2,"598":1,"608":1,"613":3,"627":1,"635":1,"665":2,"679":1,"733":1,"742":3,"744":1,"749":5,"754":2,"758":1,"779":5,"780":1,"781":1,"811":1,"818":2,"825":2,"841":1,"862":1,"864":1,"865":1,"906":1,"919":3,"926":1,"940":1,"947":1,"955":1,"962":1,"975":1,"981":1,"983":1,"984":1,"985":1,"986":1,"1012":3,"1022":1,"1044":1,"1054":1,"1055":1,"1064":2,"1089":1,"1093":2,"1096":3,"1099":7,"1101":3,"1109":1,"1110":1,"1111":12,"1122":4,"1123":1,"1127":1,"1128":2,"1129":1,"1135":1,"1136":1,"1137":20,"1139":1,"1144":1,"1148":2,"1151":35,"1152":10,"1153":1,"1160":5,"1162":25,"1163":3,"1171":2,"1174":20,"1175":36,"1176":2,"1177":1,"1181":2,"1184":1,"1186":1,"1188":1,"1189":3,"1190":79,"1201":8,"1206":1,"1210":28,"1215":1,"1219":1,"1220":4,"1231":2,"1235":1,"1246":17,"1247":13,"1253":2,"1266":10,"1267":5,"1268":24,"1271":1,"1278":5,"1280":1,"1284":1,"1286":1,"1287":43,"1289":9,"1290":2,"1292":1,"1293":1,"1294":6,"1295":1,"1297":1,"1298":6,"1306":2,"1309":1,"1317":1,"1318":6,"1321":3,"1326":1,"1328":1,"1332":3,"1339":2,"1341":1,"1342":1,"1347":4,"1388":1,"1406":1,"1408":1,"1412":1,"1428":2,"1433":1,"1434":1,"1442":1,"1447":1,"1482":2,"1491":1,"1507":1,"1511":4,"1513":1,"1514":3,"1521":3,"1525":1,"1527":1,"1558":1,"1585":1,"1649":1,"1652":1,"1676":1,"1693":1,"1694":1,"1746":1,"1759":1,"1767":2,"1772":1,"1774":1,"1787":1,"1821":1,"1840":1,"1845":2,"1846":1,"1851":1,"1852":2,"1862":1,"1865":3,"1869":1,"1881":2,"1882":1,"1889":1,"1894":1,"1897":1,"1913":1,"1926":1,"1934":1,"1970":1,"1973":3,"1974":2,"1982":1,"2000":1,"2006":1,"2007":1,"2010":1,"2011":1,"2018":1,"2019":1,"2039":1,"2049":2,"2050":1,"2078":1}}],["default",{"0":{"1178":1,"1915":1,"1969":1},"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1},"2":{"468":1,"470":1,"828":1,"939":1,"1113":1,"1237":1,"1274":1,"1318":1,"1503":1,"2026":1},"3":{"0":73,"5":1,"7":2,"15":2,"17":2,"19":3,"20":1,"24":1,"25":1,"26":1,"28":1,"30":4,"31":2,"36":1,"37":3,"39":1,"44":2,"52":1,"59":1,"63":1,"64":1,"67":1,"68":2,"69":2,"73":4,"74":2,"85":2,"86":4,"87":3,"88":1,"89":1,"90":5,"91":1,"92":7,"93":2,"94":1,"95":2,"96":2,"102":1,"113":1,"126":1,"137":1,"146":1,"147":1,"148":1,"153":1,"154":6,"158":2,"160":1,"162":7,"164":1,"165":5,"166":3,"170":1,"171":1,"172":1,"175":2,"178":1,"180":3,"181":1,"185":4,"186":3,"196":1,"198":5,"199":3,"200":3,"203":5,"208":3,"209":1,"210":2,"211":2,"212":1,"213":2,"215":1,"217":2,"218":1,"222":2,"224":5,"225":1,"226":2,"229":1,"230":1,"233":1,"235":2,"236":3,"239":1,"245":4,"252":2,"257":2,"258":3,"259":2,"261":1,"267":1,"278":1,"285":1,"293":8,"295":1,"297":1,"299":1,"303":1,"304":1,"306":1,"309":2,"313":1,"317":1,"322":7,"323":1,"324":1,"325":1,"331":1,"339":1,"349":2,"350":1,"353":1,"355":2,"356":4,"357":3,"358":1,"363":2,"365":3,"366":1,"370":2,"375":1,"380":1,"381":1,"382":1,"386":2,"388":1,"397":1,"399":1,"404":2,"407":1,"409":1,"410":1,"411":3,"412":2,"413":1,"419":1,"428":1,"457":4,"459":3,"464":1,"468":1,"470":1,"476":1,"483":1,"503":1,"509":2,"524":1,"533":3,"534":1,"547":4,"550":1,"556":3,"571":2,"577":2,"579":1,"583":2,"585":1,"591":1,"592":1,"598":2,"604":1,"605":6,"606":1,"607":4,"608":6,"613":3,"620":4,"627":1,"628":1,"634":5,"635":2,"636":1,"642":6,"643":1,"644":4,"645":1,"649":1,"663":2,"665":7,"666":1,"668":1,"671":1,"672":4,"674":4,"679":2,"701":3,"702":2,"707":1,"708":1,"710":1,"716":1,"717":1,"719":1,"723":1,"729":1,"742":2,"743":2,"744":1,"748":2,"749":8,"751":1,"752":2,"753":1,"754":1,"758":1,"759":2,"766":2,"773":1,"779":2,"785":1,"797":3,"805":1,"811":2,"818":7,"820":1,"824":1,"825":1,"826":1,"827":2,"828":1,"833":1,"835":1,"837":2,"842":1,"843":1,"844":2,"855":1,"861":1,"862":3,"864":1,"868":1,"869":1,"871":4,"872":3,"873":1,"874":1,"877":1,"878":3,"880":1,"892":2,"906":1,"908":1,"913":2,"919":3,"921":1,"932":1,"933":1,"934":1,"935":1,"938":1,"939":1,"942":1,"944":1,"946":3,"947":5,"949":1,"950":1,"951":1,"955":2,"957":1,"962":1,"964":1,"973":1,"974":1,"975":2,"976":2,"977":1,"981":3,"982":1,"983":5,"984":1,"986":1,"998":1,"999":1,"1005":3,"1006":1,"1007":1,"1010":1,"1012":7,"1015":1,"1020":2,"1021":1,"1022":4,"1064":10,"1075":1,"1081":7,"1083":2,"1084":1,"1087":1,"1088":2,"1089":24,"1093":2,"1094":1,"1096":2,"1099":23,"1101":1,"1105":1,"1106":2,"1107":1,"1108":4,"1109":1,"1110":2,"1111":54,"1113":1,"1115":1,"1116":1,"1119":2,"1121":2,"1122":50,"1123":10,"1125":2,"1126":1,"1127":1,"1128":3,"1129":1,"1131":9,"1132":3,"1136":1,"1137":196,"1138":1,"1139":7,"1140":2,"1141":4,"1143":3,"1145":3,"1146":1,"1147":1,"1148":4,"1151":109,"1152":55,"1153":4,"1155":2,"1156":1,"1158":3,"1159":1,"1160":64,"1161":2,"1162":94,"1163":1,"1164":1,"1165":1,"1168":1,"1169":1,"1171":15,"1172":1,"1173":1,"1174":102,"1175":132,"1177":4,"1179":3,"1182":3,"1184":3,"1185":2,"1186":2,"1187":4,"1189":5,"1190":89,"1193":1,"1194":2,"1195":2,"1200":3,"1201":37,"1204":1,"1205":1,"1206":1,"1210":149,"1216":1,"1220":18,"1223":1,"1224":1,"1229":1,"1230":5,"1231":14,"1234":2,"1237":1,"1240":2,"1243":1,"1246":75,"1247":54,"1249":1,"1250":1,"1251":2,"1253":40,"1256":2,"1257":2,"1258":1,"1259":1,"1266":33,"1267":14,"1268":270,"1272":2,"1274":3,"1275":1,"1278":12,"1281":2,"1282":3,"1283":1,"1284":2,"1287":193,"1289":12,"1291":1,"1292":12,"1293":4,"1294":8,"1295":3,"1297":5,"1298":3,"1301":1,"1304":3,"1305":1,"1306":10,"1307":2,"1309":1,"1316":2,"1317":3,"1318":32,"1321":1,"1323":1,"1325":2,"1326":6,"1327":1,"1328":3,"1332":2,"1335":1,"1339":8,"1340":2,"1343":1,"1347":6,"1377":7,"1378":1,"1385":1,"1388":1,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":2,"1415":1,"1416":1,"1417":1,"1418":2,"1419":1,"1420":1,"1421":1,"1422":1,"1426":1,"1428":23,"1429":1,"1433":1,"1434":2,"1436":3,"1437":2,"1442":1,"1443":2,"1447":1,"1451":1,"1472":2,"1478":1,"1481":8,"1482":4,"1483":1,"1484":1,"1488":2,"1489":1,"1490":3,"1491":6,"1492":4,"1503":2,"1504":1,"1513":1,"1514":1,"1515":1,"1518":2,"1519":3,"1520":1,"1521":2,"1528":7,"1535":4,"1536":1,"1548":1,"1555":1,"1558":1,"1559":3,"1569":2,"1570":1,"1572":1,"1578":2,"1579":1,"1582":2,"1585":2,"1608":1,"1618":3,"1621":2,"1625":1,"1630":1,"1641":1,"1661":3,"1662":1,"1677":1,"1692":4,"1693":1,"1694":3,"1695":1,"1696":3,"1700":3,"1702":1,"1704":1,"1707":2,"1713":1,"1720":2,"1731":1,"1732":1,"1733":1,"1740":6,"1743":1,"1747":1,"1749":1,"1755":1,"1756":1,"1757":1,"1759":1,"1761":2,"1762":1,"1763":1,"1766":2,"1767":2,"1768":1,"1771":2,"1772":1,"1773":7,"1776":1,"1784":2,"1785":1,"1786":1,"1789":1,"1792":1,"1793":1,"1795":1,"1796":3,"1797":1,"1799":2,"1801":1,"1803":1,"1804":2,"1813":1,"1816":2,"1821":2,"1822":1,"1826":2,"1827":1,"1828":2,"1829":2,"1830":2,"1833":5,"1835":2,"1838":1,"1840":1,"1841":2,"1845":5,"1846":1,"1847":3,"1848":1,"1851":8,"1852":2,"1853":1,"1857":1,"1859":1,"1860":1,"1861":2,"1862":1,"1863":1,"1864":1,"1875":1,"1876":2,"1881":1,"1882":1,"1894":1,"1897":2,"1907":1,"1912":1,"1914":3,"1915":3,"1916":1,"1919":1,"1920":1,"1926":2,"1927":1,"1928":1,"1933":1,"1934":4,"1937":1,"1945":1,"1949":1,"1969":6,"1970":2,"1972":1,"1974":3,"1977":4,"1978":1,"1979":2,"1980":2,"1981":2,"1982":3,"1984":3,"1989":1,"1993":1,"2000":6,"2001":4,"2002":1,"2003":3,"2004":4,"2005":2,"2006":1,"2007":2,"2008":1,"2009":1,"2011":1,"2017":1,"2020":2,"2026":1,"2031":2,"2038":1,"2043":1,"2047":1,"2048":1,"2050":2,"2053":1,"2054":1,"2060":1,"2066":1,"2083":6}}],["deducted",{"3":{"1377":2,"1428":1}}],["deductions",{"3":{"1375":1,"1377":1}}],["deduction",{"3":{"986":1,"1375":1,"1377":2,"1442":2,"1450":1,"1461":1,"1595":1}}],["dedupe",{"3":{"1089":1,"1247":1}}],["dedupes",{"3":{"1089":1,"1175":1}}],["deduped",{"3":{"182":1,"715":1,"1247":2}}],["dedupable",{"3":{"797":1}}],["dedupkeyindex",{"3":{"1137":1}}],["dedupkeymaxlength",{"3":{"1137":2,"1160":1}}],["dedupkey",{"2":{"804":1,"805":1,"1785":1,"1792":1},"3":{"208":2,"804":1,"805":1,"1137":6,"1155":4,"1160":16,"1784":3,"1785":2,"1792":1}}],["deduping",{"3":{"179":2,"1111":1,"1289":1}}],["deduplicate",{"3":{"493":1,"1162":2,"1247":1,"1572":1,"1784":1,"1792":1,"2019":1}}],["deduplicates",{"3":{"184":1,"473":1,"474":1,"587":1,"1151":2,"1152":1,"1162":1,"1190":1,"1227":1,"1266":1}}],["deduplicated",{"3":{"0":1,"102":1,"146":1,"149":1,"154":1,"208":1,"749":1,"991":1,"1111":1,"1151":2,"1162":3,"1231":1,"1246":1,"1267":1,"1347":2,"1761":1}}],["deduplication",{"3":{"146":1,"147":1,"766":1,"919":1,"1099":2,"1101":2,"1111":7,"1121":1,"1122":3,"1154":1,"1160":5,"1162":6,"1168":1,"1175":3,"1190":1,"1201":1,"1231":1,"1287":1,"1294":1,"1347":1,"1740":1,"1760":1,"1784":1,"1791":1,"1792":1}}],["deduplicating",{"3":{"0":2,"102":1,"145":1,"991":1,"1175":1,"1183":1,"1231":1}}],["dedup",{"0":{"1785":1},"3":{"0":7,"24":1,"179":1,"180":2,"181":2,"182":4,"185":1,"186":4,"187":2,"206":1,"472":1,"474":2,"475":1,"476":1,"480":2,"495":1,"630":1,"638":1,"712":1,"720":1,"738":1,"740":1,"745":1,"767":1,"804":2,"840":1,"968":1,"990":1,"994":1,"1064":1,"1089":1,"1099":1,"1101":1,"1110":2,"1111":14,"1137":3,"1155":4,"1160":12,"1174":6,"1175":1,"1201":1,"1210":1,"1231":1,"1247":1,"1289":3,"1347":1,"1359":1,"1377":1,"1428":2,"1437":1,"1516":1,"1761":2,"1762":1,"1784":4,"1785":1,"1791":1,"2017":1}}],["dedups",{"3":{"0":3,"180":2,"236":1,"313":2,"318":2,"493":1,"495":1,"766":1,"798":1,"1064":2,"1111":2,"1122":1,"1246":1,"1347":1,"1377":1,"1516":1,"1696":1,"1721":2,"1761":1,"1773":1,"2015":2,"2083":2}}],["dedicated",{"1":{"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1},"3":{"0":9,"48":1,"85":3,"86":2,"87":3,"88":3,"90":1,"92":1,"93":1,"94":1,"172":1,"180":1,"212":2,"316":1,"322":1,"363":1,"371":1,"375":1,"380":2,"491":1,"540":1,"542":1,"559":1,"564":1,"581":1,"583":2,"591":1,"603":1,"605":1,"606":1,"634":1,"669":1,"672":1,"747":1,"766":1,"767":1,"848":1,"964":1,"1064":4,"1067":1,"1093":1,"1099":2,"1110":1,"1122":1,"1123":2,"1127":1,"1137":8,"1158":1,"1160":6,"1162":3,"1163":1,"1174":3,"1175":4,"1179":1,"1182":1,"1190":8,"1201":3,"1210":6,"1227":1,"1230":1,"1231":4,"1246":5,"1247":4,"1251":1,"1253":2,"1266":5,"1268":4,"1278":1,"1282":1,"1287":2,"1289":2,"1292":1,"1293":1,"1297":1,"1318":4,"1337":1,"1338":1,"1343":1,"1354":1,"1360":1,"1377":3,"1385":2,"1428":1,"1436":2,"1450":1,"1490":1,"1492":2,"1511":1,"1512":1,"1517":1,"1521":1,"1583":1,"1601":1,"1624":1,"1693":1,"1702":1,"1780":2,"1781":2,"1797":1,"1814":1,"1826":1,"1876":2,"1898":1,"1934":1,"1953":1,"1971":1,"2007":1,"2018":1,"2083":2}}],["deprovisioned",{"3":{"1419":1}}],["deprecation",{"0":{"1588":1},"3":{"410":1,"411":1,"908":1,"918":1,"920":1,"921":1,"1162":1,"1227":1,"1286":1,"1289":1,"1304":1,"1306":1,"1343":1,"1980":1,"1981":1,"1982":1,"1984":2}}],["deprecate",{"3":{"410":1,"412":1,"849":1,"1981":1,"1984":1}}],["deprecatedversions",{"3":{"1162":1}}],["deprecated",{"3":{"0":4,"102":1,"411":5,"412":2,"484":1,"523":1,"797":1,"1064":1,"1151":1,"1162":11,"1227":3,"1231":4,"1287":5,"1310":2,"1339":2,"1377":2,"1386":1,"1442":1,"1906":1,"1982":5,"1984":3,"2083":1}}],["depersonalizes",{"3":{"1253":1}}],["dependable",{"3":{"1162":1}}],["dependabot",{"2":{"139":1},"3":{"0":2,"135":1,"137":2,"138":1,"139":4,"140":1,"343":2,"787":1,"790":1,"968":3,"969":1,"1310":7,"1427":2,"1428":2,"1437":2,"1524":1}}],["dependants",{"3":{"1089":1}}],["depended",{"3":{"933":1,"1043":1,"1052":1,"1174":2,"1266":1,"1356":1,"1732":1}}],["dependence",{"3":{"1175":1,"1210":1,"1247":1,"1253":1,"1853":1}}],["dependencies",{"2":{"534":1,"535":1,"1165":1,"1731":1,"1732":1,"1945":1,"1949":1},"3":{"0":1,"56":1,"114":1,"135":1,"136":1,"219":1,"245":1,"341":1,"345":1,"533":5,"534":1,"535":5,"555":1,"556":1,"605":1,"643":1,"665":1,"673":1,"848":2,"849":2,"894":1,"1043":2,"1048":2,"1051":1,"1063":1,"1066":1,"1081":1,"1089":1,"1099":1,"1111":3,"1122":1,"1123":3,"1137":7,"1151":4,"1152":1,"1159":1,"1160":2,"1161":2,"1162":5,"1163":1,"1165":2,"1166":2,"1174":11,"1175":2,"1176":1,"1190":2,"1201":3,"1210":10,"1211":1,"1222":1,"1231":4,"1246":2,"1247":18,"1253":3,"1257":1,"1266":16,"1267":1,"1268":4,"1282":1,"1283":1,"1287":36,"1296":1,"1305":1,"1318":1,"1326":1,"1340":2,"1347":1,"1355":1,"1389":1,"1391":1,"1402":2,"1403":2,"1420":3,"1421":1,"1442":1,"1451":1,"1489":1,"1504":1,"1522":2,"1544":1,"1560":1,"1626":1,"1729":1,"1730":1,"1731":2,"1732":3,"1737":2,"1799":1,"1815":1,"1892":1,"1938":1,"1945":4,"1946":1,"1949":2,"2009":1,"2015":1,"2081":1}}],["dependencyversion",{"3":{"1427":1,"1428":1}}],["dependencyversiontests",{"2":{"1066":1,"1305":1,"1652":1,"1893":1,"1899":1},"3":{"137":1,"968":1,"1051":1,"1059":2,"1066":1,"1287":10,"1305":1,"1340":3,"1342":2,"1344":1,"1428":1,"1652":1,"1893":1,"1899":1}}],["dependencyversiontestsbase",{"2":{"137":1,"969":1,"1522":1},"3":{"0":1,"137":2,"140":1,"968":1,"969":1,"1051":2,"1059":2,"1064":1,"1282":5,"1287":7,"1340":2,"1342":1,"1427":1,"1428":1,"1437":1,"1522":1}}],["dependencycycles",{"3":{"1287":1}}],["dependencymodule",{"3":{"1174":2}}],["dependencyinjectionoutboxgatetests",{"3":{"1051":1,"1059":2,"1289":2}}],["dependencyinjectioninfrastructuretests",{"3":{"1051":1,"1059":2,"1137":2}}],["dependencyinjectionbrokermessagingtests",{"2":{"1347":1},"3":{"1051":1,"1059":4,"1347":1,"1428":1}}],["dependencyinjectionadditionaltests",{"3":{"1051":1,"1059":2}}],["dependencyinjectionasserttests",{"3":{"1051":1,"1059":4,"1287":1,"1289":1,"1338":1}}],["dependencyinjectionassert",{"2":{"1348":1},"3":{"1051":4,"1059":2,"1279":1,"1287":7,"1289":1,"1339":2,"1347":1,"1348":1}}],["dependencyinjectionpushnotificationstests",{"3":{"1051":1,"1059":2}}],["dependencyinjectiontests",{"2":{"1114":1},"3":{"899":1,"1051":6,"1059":13,"1114":2,"1122":1,"1174":1,"1287":6,"1289":1}}],["dependencyinjection",{"2":{"107":4,"135":1,"347":1,"497":2,"632":1,"649":1,"839":1,"968":1,"1066":1,"1099":1,"1114":2,"1122":1,"1163":1,"1216":1,"1219":1,"1220":1,"1265":1,"1278":1,"1351":2,"1536":1,"1622":1},"3":{"24":1,"25":2,"50":1,"90":1,"94":1,"102":1,"104":1,"107":4,"113":1,"114":9,"118":1,"135":2,"140":4,"167":1,"172":5,"178":1,"183":1,"185":1,"186":1,"203":1,"208":2,"211":1,"213":1,"224":4,"226":1,"231":1,"232":1,"233":1,"235":1,"237":1,"238":1,"239":2,"240":3,"241":3,"276":1,"279":1,"285":2,"293":7,"299":2,"324":1,"347":1,"353":1,"380":6,"382":1,"420":2,"424":2,"425":2,"426":2,"464":7,"468":3,"470":2,"491":2,"497":3,"499":1,"503":2,"533":2,"535":1,"583":7,"585":2,"591":4,"598":1,"613":11,"615":4,"620":1,"632":1,"634":1,"642":1,"649":1,"658":1,"665":2,"671":1,"716":1,"718":1,"723":1,"729":1,"742":2,"744":1,"749":1,"766":1,"797":1,"818":2,"827":1,"833":2,"835":3,"837":4,"839":1,"841":3,"855":1,"862":2,"863":1,"871":2,"872":1,"884":6,"885":17,"887":3,"892":1,"899":1,"919":3,"940":1,"947":2,"955":6,"968":1,"969":1,"982":1,"983":10,"984":1,"985":2,"991":2,"998":1,"1005":1,"1020":1,"1051":30,"1055":29,"1059":79,"1060":40,"1064":1,"1066":1,"1081":1,"1084":2,"1089":9,"1099":6,"1109":5,"1110":1,"1111":35,"1114":28,"1115":12,"1117":7,"1121":3,"1122":90,"1123":9,"1137":95,"1141":2,"1145":1,"1148":6,"1151":82,"1152":50,"1153":3,"1155":3,"1157":1,"1158":4,"1159":3,"1160":73,"1161":8,"1162":69,"1163":25,"1164":1,"1167":43,"1168":11,"1169":5,"1170":2,"1171":14,"1173":1,"1174":159,"1175":134,"1190":12,"1201":10,"1203":1,"1205":8,"1210":233,"1216":2,"1217":2,"1218":2,"1219":7,"1220":9,"1228":4,"1229":3,"1231":26,"1246":60,"1247":135,"1251":1,"1253":11,"1255":3,"1257":1,"1261":1,"1264":2,"1265":2,"1266":101,"1268":253,"1270":1,"1271":2,"1272":4,"1276":3,"1278":41,"1287":13,"1289":5,"1292":6,"1293":2,"1347":26,"1351":2,"1377":7,"1382":1,"1427":1,"1428":11,"1433":1,"1434":1,"1436":1,"1437":3,"1442":3,"1451":1,"1502":1,"1536":1,"1537":1,"1558":2,"1622":1,"1845":2,"1846":1,"1851":2,"1936":1,"1969":2,"1970":2,"1973":3,"1977":5,"1987":2,"1989":1,"2001":1,"2014":1,"2017":1,"2018":1,"2023":2,"2024":1,"2026":1,"2030":3,"2049":1,"2050":2,"2053":1}}],["dependency",{"0":{"1253":1,"1286":1,"1355":1,"1356":1,"1420":1},"1":{"1048":1,"1049":1,"1050":1,"1051":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1},"3":{"0":6,"23":2,"32":1,"64":1,"67":1,"68":1,"69":1,"104":1,"114":1,"121":1,"126":2,"135":4,"137":1,"210":1,"213":3,"216":2,"217":9,"218":1,"219":2,"243":1,"245":1,"259":1,"285":1,"287":1,"316":1,"339":3,"340":2,"342":1,"345":2,"350":1,"365":1,"371":1,"373":1,"376":1,"382":1,"404":1,"405":1,"420":2,"426":1,"466":1,"499":2,"500":1,"501":1,"533":7,"534":1,"535":1,"540":1,"547":1,"549":1,"551":1,"554":1,"556":7,"558":1,"559":1,"605":1,"606":1,"620":1,"622":2,"642":3,"643":1,"666":1,"672":2,"675":1,"726":1,"735":1,"741":1,"744":1,"749":2,"750":1,"752":1,"779":1,"826":1,"848":1,"850":1,"862":2,"885":1,"897":1,"899":3,"919":1,"935":1,"941":1,"947":1,"948":3,"955":1,"961":1,"962":2,"963":2,"964":1,"969":2,"971":1,"982":1,"983":1,"984":3,"985":1,"1006":1,"1012":1,"1022":1,"1043":4,"1044":1,"1046":1,"1047":1,"1048":1,"1052":2,"1053":1,"1062":1,"1063":3,"1064":2,"1066":1,"1068":1,"1081":1,"1082":2,"1089":2,"1096":1,"1099":6,"1102":1,"1108":2,"1111":9,"1122":14,"1123":1,"1136":2,"1137":20,"1138":1,"1140":1,"1144":1,"1148":1,"1151":26,"1152":7,"1154":1,"1158":1,"1159":1,"1160":20,"1161":4,"1162":16,"1164":1,"1166":6,"1171":2,"1174":37,"1175":33,"1179":2,"1182":1,"1183":3,"1184":2,"1186":2,"1187":1,"1188":2,"1190":38,"1198":1,"1200":1,"1201":12,"1209":1,"1210":41,"1220":11,"1228":1,"1231":17,"1242":2,"1246":11,"1247":37,"1251":1,"1253":8,"1254":1,"1258":1,"1266":19,"1267":4,"1268":22,"1269":2,"1270":1,"1273":1,"1278":15,"1279":1,"1280":1,"1281":1,"1282":3,"1283":2,"1286":2,"1287":95,"1289":4,"1292":1,"1293":1,"1294":6,"1296":1,"1297":1,"1301":2,"1303":1,"1304":5,"1305":3,"1306":4,"1310":3,"1312":1,"1316":2,"1318":10,"1320":1,"1325":1,"1326":1,"1327":6,"1334":1,"1339":1,"1340":3,"1341":1,"1342":1,"1343":1,"1344":1,"1347":5,"1349":1,"1350":1,"1351":1,"1352":1,"1353":2,"1368":1,"1376":1,"1377":3,"1385":2,"1386":1,"1391":1,"1395":1,"1399":1,"1401":1,"1402":1,"1404":1,"1414":1,"1417":2,"1420":2,"1422":2,"1423":1,"1427":1,"1428":8,"1436":1,"1437":1,"1442":3,"1451":1,"1462":1,"1504":1,"1505":1,"1511":1,"1513":1,"1514":1,"1521":3,"1522":1,"1524":2,"1528":2,"1560":1,"1589":1,"1602":2,"1623":2,"1630":1,"1633":1,"1636":1,"1647":1,"1656":1,"1658":1,"1666":4,"1682":1,"1684":2,"1692":2,"1694":1,"1716":1,"1728":1,"1729":2,"1732":4,"1733":3,"1734":1,"1736":1,"1737":1,"1785":1,"1786":1,"1791":1,"1796":1,"1799":1,"1821":1,"1822":1,"1851":1,"1858":2,"1859":1,"1861":3,"1865":2,"1875":1,"1881":1,"1888":1,"1890":2,"1891":2,"1892":3,"1894":2,"1898":1,"1899":1,"1900":3,"1904":1,"1905":1,"1907":1,"1922":1,"1930":2,"1949":1,"1950":1,"1955":1,"1977":2,"1978":2,"1986":1,"2008":2,"2009":2,"2020":3,"2021":4,"2022":1,"2023":1,"2024":1,"2025":2,"2029":1,"2030":1,"2031":4,"2044":1,"2060":1,"2081":1,"2083":2}}],["dependentforeignkey",{"3":{"1099":1,"1210":2}}],["dependents",{"3":{"0":1,"497":2,"501":1,"503":1,"1137":2,"1166":2,"1174":1,"1190":1}}],["dependent",{"2":{"1091":1,"1710":1},"3":{"0":2,"355":1,"356":1,"357":1,"361":1,"422":1,"423":1,"446":1,"504":1,"505":1,"532":1,"533":2,"534":1,"535":1,"629":1,"961":1,"1043":1,"1048":1,"1051":2,"1059":1,"1089":1,"1091":3,"1099":6,"1123":1,"1166":1,"1174":4,"1175":3,"1179":1,"1190":3,"1201":1,"1210":8,"1226":1,"1231":1,"1243":1,"1246":6,"1247":2,"1253":1,"1268":2,"1287":5,"1289":5,"1292":1,"1295":1,"1337":1,"1341":1,"1343":1,"1540":1,"1710":1,"1732":2,"1773":1,"1901":1,"1903":1,"1911":1,"2083":1}}],["depend",{"0":{"1922":1},"2":{"1355":1},"3":{"51":1,"65":1,"171":1,"209":1,"245":1,"285":1,"358":1,"382":1,"466":1,"491":1,"508":1,"535":1,"541":1,"593":1,"634":1,"780":1,"891":1,"956":1,"1063":1,"1066":1,"1074":1,"1081":1,"1099":4,"1111":2,"1121":2,"1122":7,"1127":1,"1130":1,"1137":8,"1151":8,"1152":1,"1160":3,"1162":4,"1163":1,"1167":1,"1168":1,"1174":5,"1175":8,"1181":1,"1190":4,"1201":5,"1210":3,"1220":2,"1228":1,"1246":7,"1247":6,"1266":3,"1267":1,"1268":7,"1278":1,"1282":1,"1284":1,"1287":20,"1289":4,"1292":1,"1294":1,"1304":1,"1340":4,"1343":1,"1355":1,"1389":2,"1436":1,"1489":1,"1511":1,"1632":1,"1683":1,"1692":1,"1712":1,"1731":2,"1732":1,"1733":1,"1745":1,"1759":1,"1797":1,"1812":1,"1890":1,"1893":1,"1894":1,"1898":1,"1920":1,"1955":2}}],["depending",{"3":{"0":1,"225":1,"365":1,"464":1,"470":1,"501":1,"934":1,"1014":1,"1089":1,"1111":1,"1137":5,"1151":4,"1154":1,"1160":1,"1162":1,"1175":1,"1190":2,"1201":1,"1210":3,"1220":2,"1231":2,"1246":3,"1247":4,"1253":2,"1266":1,"1287":3,"1307":1,"1447":1,"1578":1,"1632":1,"1701":1,"1749":1,"1894":1,"2007":2}}],["dependsonconstanttimecomparison",{"3":{"1287":1}}],["dependsonaslowkeyderivationfunction",{"3":{"1287":1}}],["depends",{"3":{"0":3,"24":1,"51":1,"115":1,"122":1,"148":1,"154":1,"164":1,"218":1,"224":1,"240":1,"279":1,"295":1,"315":1,"321":1,"342":1,"367":1,"421":1,"422":1,"453":1,"464":3,"466":1,"468":2,"470":2,"497":1,"498":1,"503":1,"509":1,"518":1,"525":1,"534":1,"547":1,"585":1,"607":1,"620":1,"642":1,"644":1,"660":1,"673":1,"678":1,"679":1,"682":3,"685":1,"726":1,"733":2,"749":3,"751":1,"805":1,"818":1,"837":1,"855":2,"892":1,"921":1,"955":1,"983":1,"985":1,"1043":1,"1045":1,"1052":1,"1063":3,"1064":1,"1081":16,"1089":36,"1093":1,"1099":45,"1109":1,"1111":41,"1121":1,"1122":64,"1123":11,"1125":1,"1136":1,"1137":172,"1143":1,"1151":166,"1152":13,"1158":1,"1160":68,"1161":14,"1162":92,"1163":10,"1171":1,"1174":95,"1175":155,"1190":69,"1192":1,"1197":1,"1200":1,"1201":116,"1202":1,"1210":385,"1220":32,"1231":55,"1233":1,"1234":1,"1246":178,"1247":213,"1253":87,"1255":1,"1264":1,"1266":118,"1267":20,"1268":116,"1274":1,"1278":31,"1287":371,"1307":1,"1311":1,"1316":2,"1318":1,"1340":1,"1349":1,"1354":1,"1404":1,"1428":1,"1511":1,"1517":1,"1535":1,"1632":1,"1642":1,"1644":1,"1695":1,"1697":1,"1700":1,"1714":1,"1729":1,"1734":1,"1766":2,"1775":1,"1786":1,"1851":1,"1852":2,"1929":1,"1945":2,"1949":1,"1950":2,"1951":1,"1968":1,"1973":1,"1974":1,"2026":1,"2029":1,"2042":1,"2050":1,"2083":1}}],["deps",{"3":{"1044":1,"1051":1,"1307":2}}],["departure",{"3":{"658":1}}],["departs",{"3":{"634":1,"1267":1}}],["depthbound",{"3":{"1287":2}}],["depthorinsightquality",{"3":{"1220":1}}],["depthorinsightqualityscore",{"3":{"1201":1,"1210":1,"1220":1}}],["depth",{"0":{"1754":1},"2":{"24":1,"1216":1,"2042":1},"3":{"0":1,"24":1,"111":1,"191":1,"302":1,"307":1,"514":1,"518":2,"592":1,"642":2,"658":1,"799":1,"1005":1,"1012":1,"1080":2,"1081":1,"1093":1,"1094":1,"1099":4,"1108":1,"1111":11,"1115":1,"1122":2,"1127":1,"1137":7,"1151":2,"1162":5,"1175":2,"1187":1,"1190":3,"1201":1,"1210":1,"1216":1,"1217":1,"1220":1,"1246":1,"1247":1,"1253":1,"1266":4,"1268":1,"1287":16,"1304":2,"1305":1,"1306":2,"1318":2,"1326":1,"1327":1,"1331":1,"1399":1,"1441":1,"1478":1,"1490":2,"1491":1,"1509":1,"1516":1,"1543":1,"1608":1,"1672":1,"1674":1,"1677":1,"1678":1,"1820":1,"1857":1,"1973":1,"1977":1,"1999":1,"2007":3,"2008":2,"2010":1,"2042":2,"2044":2}}],["deploynotificationhub=false",{"3":{"1332":1}}],["deploynotificationhub",{"2":{"1321":1,"1332":1,"1335":1},"3":{"1318":4,"1321":1,"1332":1,"1335":1}}],["deployability",{"3":{"1174":1,"1395":1,"1428":1,"1440":1,"1447":1,"1448":1}}],["deployable",{"3":{"43":1,"545":1,"547":2,"551":1,"557":1,"759":1,"785":1,"1089":1,"1247":1,"1287":1,"1290":1,"1296":1,"1301":1,"1306":1,"1315":1,"1318":1,"1328":2,"1395":1,"1639":2,"1644":1,"1961":1}}],["deployables",{"3":{"0":1,"58":1,"59":1,"547":1,"1190":2,"1293":1,"1318":2,"1643":1,"1878":1}}],["deploying",{"3":{"571":1,"942":1,"1278":1,"1306":1,"1318":1,"1428":1,"2043":1}}],["deployer",{"3":{"65":1,"1428":1,"1429":1,"1531":1,"1755":1}}],["deployed",{"2":{"1182":1},"3":{"0":10,"18":1,"26":1,"55":1,"59":1,"74":1,"85":1,"89":1,"90":1,"127":2,"144":1,"148":1,"180":1,"240":1,"332":1,"359":1,"363":1,"364":1,"365":2,"420":1,"466":1,"504":1,"516":1,"540":2,"546":1,"547":1,"554":2,"556":2,"558":5,"564":1,"566":1,"570":1,"571":1,"605":1,"607":3,"615":1,"627":1,"647":1,"658":1,"664":1,"686":1,"687":1,"693":1,"694":1,"700":1,"703":1,"749":2,"778":1,"779":2,"781":1,"825":1,"826":1,"827":1,"829":1,"843":1,"877":1,"878":2,"898":1,"901":1,"917":1,"918":1,"919":2,"938":1,"954":1,"956":1,"961":1,"975":1,"978":1,"997":1,"998":1,"999":1,"1012":1,"1022":1,"1029":1,"1032":1,"1106":2,"1111":5,"1122":10,"1137":6,"1144":1,"1151":2,"1152":6,"1160":2,"1162":3,"1164":1,"1174":3,"1175":2,"1182":1,"1184":1,"1186":1,"1190":14,"1201":3,"1210":3,"1219":1,"1220":4,"1247":3,"1252":1,"1253":3,"1266":2,"1278":1,"1285":1,"1286":1,"1287":9,"1288":1,"1289":2,"1292":2,"1293":2,"1294":2,"1296":2,"1306":1,"1316":4,"1318":4,"1325":1,"1328":2,"1329":2,"1332":1,"1335":1,"1337":1,"1340":1,"1343":2,"1347":2,"1351":2,"1377":4,"1382":1,"1428":1,"1447":2,"1492":1,"1522":1,"1523":1,"1524":1,"1528":1,"1530":1,"1569":1,"1574":1,"1636":2,"1692":1,"1699":1,"1706":1,"1712":1,"1737":1,"1738":2,"1739":2,"1743":3,"1760":1,"1767":1,"1774":2,"1775":1,"1821":1,"1861":1,"1894":2,"1895":2,"1898":2,"1907":1,"1908":1,"1961":1,"1994":1,"2005":1,"2007":1,"2045":3,"2049":1,"2065":1,"2072":2,"2079":1,"2080":1}}],["deploymentmode",{"2":{"1321":1},"3":{"1321":1}}],["deploymentparameters",{"2":{"1317":1},"3":{"1317":1}}],["deployments",{"3":{"207":1,"227":1,"351":1,"399":1,"534":1,"634":1,"735":1,"879":1,"894":1,"1037":1,"1039":1,"1111":1,"1151":1,"1152":1,"1162":1,"1174":2,"1294":1,"1304":1,"1305":1,"1405":1,"1749":1,"1774":1,"1800":1,"1960":2,"1965":1,"1966":1}}],["deployment",{"0":{"1317":1,"1319":1,"1405":1},"1":{"1313":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1},"2":{"1182":1,"1186":1,"1426":1,"1525":1},"3":{"0":3,"30":1,"31":1,"43":1,"44":1,"52":1,"147":1,"148":1,"156":2,"161":1,"164":2,"178":1,"181":1,"200":1,"210":1,"216":1,"223":1,"224":1,"225":1,"226":1,"236":1,"261":1,"287":1,"316":1,"331":1,"332":1,"355":1,"365":2,"366":1,"371":1,"482":1,"546":1,"547":6,"548":1,"549":2,"555":1,"556":2,"558":3,"559":1,"583":1,"584":2,"592":1,"604":1,"605":4,"606":1,"607":1,"614":1,"636":2,"685":1,"716":1,"718":1,"743":1,"744":1,"749":6,"758":1,"759":1,"760":1,"787":1,"788":1,"827":1,"840":1,"843":1,"857":1,"878":2,"940":1,"942":1,"955":1,"970":1,"984":1,"999":1,"1044":1,"1068":1,"1089":1,"1107":2,"1109":1,"1111":8,"1137":9,"1151":10,"1152":3,"1160":1,"1162":13,"1171":3,"1174":21,"1175":12,"1182":2,"1183":2,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":2,"1190":22,"1201":2,"1208":1,"1209":1,"1231":2,"1242":1,"1246":2,"1247":10,"1251":1,"1253":1,"1266":3,"1267":1,"1268":1,"1275":1,"1278":3,"1280":1,"1282":1,"1287":14,"1289":1,"1292":2,"1293":1,"1294":1,"1296":1,"1297":1,"1301":1,"1304":3,"1305":2,"1306":8,"1312":2,"1313":2,"1314":2,"1317":1,"1318":21,"1319":1,"1320":1,"1321":2,"1323":3,"1325":1,"1327":2,"1332":1,"1334":1,"1337":1,"1339":1,"1340":2,"1343":1,"1344":1,"1347":3,"1350":1,"1376":1,"1377":2,"1385":1,"1386":1,"1405":1,"1425":1,"1426":4,"1428":21,"1429":1,"1432":2,"1433":5,"1434":3,"1435":1,"1437":2,"1442":1,"1450":1,"1451":1,"1481":1,"1521":2,"1525":2,"1528":2,"1529":1,"1557":1,"1574":2,"1575":1,"1635":1,"1647":1,"1651":3,"1693":1,"1694":1,"1700":2,"1703":1,"1744":1,"1749":1,"1755":2,"1762":1,"1766":1,"1768":1,"1787":1,"1791":1,"1821":1,"1850":1,"1852":3,"1861":1,"1873":1,"1887":1,"1897":1,"1960":1,"1964":2,"1992":1,"2001":2,"2003":1,"2007":1,"2008":1,"2009":4,"2011":1,"2043":2,"2083":1}}],["deploys",{"3":{"0":2,"63":1,"371":2,"516":2,"539":1,"572":1,"694":1,"696":1,"781":1,"782":1,"786":1,"828":1,"983":1,"1064":1,"1296":1,"1306":4,"1316":2,"1318":2,"1321":1,"1323":1,"1326":1,"1376":1,"1377":3,"1382":1,"1385":2,"1386":1,"1405":1,"1439":1,"1447":1,"1740":1}}],["deploy",{"0":{"1306":1,"1317":1,"1887":1,"2040":1},"1":{"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1},"2":{"268":1,"415":1,"538":1,"545":1,"562":1,"566":1,"569":2,"570":1,"571":1,"573":1,"585":1,"608":1,"684":1,"685":2,"692":2,"694":1,"695":2,"696":3,"697":1,"781":1,"784":1,"969":1,"1308":1,"1309":1,"1311":2,"1312":2,"1313":1,"1314":2,"1321":1,"1326":1,"1329":1,"1333":1,"1375":1,"1376":1,"1382":1,"1383":1,"1449":1},"3":{"0":35,"25":1,"55":2,"57":1,"59":5,"135":2,"140":2,"211":1,"216":1,"227":1,"267":1,"268":11,"269":1,"270":1,"272":1,"275":1,"276":1,"277":1,"285":1,"331":1,"336":1,"344":1,"373":1,"414":1,"415":3,"473":1,"511":1,"515":9,"516":17,"517":1,"518":7,"524":2,"538":2,"540":10,"543":1,"545":1,"547":8,"548":2,"549":3,"550":1,"556":1,"562":4,"564":5,"565":1,"566":6,"568":1,"569":10,"570":10,"571":67,"572":10,"573":13,"574":2,"581":1,"582":1,"583":6,"584":1,"585":5,"605":3,"608":3,"634":1,"641":1,"643":1,"652":1,"664":1,"665":1,"684":2,"685":10,"686":35,"687":6,"688":7,"689":5,"690":1,"691":1,"692":5,"693":2,"694":21,"695":5,"696":9,"697":2,"701":1,"703":1,"749":2,"761":1,"776":1,"778":1,"779":6,"780":1,"781":6,"782":2,"784":1,"785":3,"786":4,"787":7,"788":1,"789":1,"790":3,"791":1,"792":2,"793":1,"820":1,"826":1,"827":2,"861":1,"877":3,"878":4,"879":2,"880":2,"881":1,"918":1,"919":6,"920":1,"921":2,"954":1,"969":2,"992":1,"1005":1,"1044":1,"1064":10,"1067":1,"1099":1,"1137":1,"1151":1,"1152":2,"1160":3,"1162":2,"1174":2,"1175":1,"1179":1,"1190":2,"1208":1,"1210":3,"1217":1,"1231":1,"1247":6,"1260":1,"1265":1,"1266":2,"1287":15,"1289":6,"1296":20,"1297":1,"1300":1,"1301":2,"1303":2,"1304":1,"1305":1,"1306":249,"1307":14,"1308":13,"1309":2,"1310":6,"1311":11,"1312":19,"1313":2,"1314":16,"1315":4,"1316":21,"1317":15,"1318":52,"1319":3,"1320":3,"1321":8,"1323":10,"1325":15,"1326":20,"1327":9,"1328":7,"1329":3,"1332":1,"1333":7,"1335":3,"1336":1,"1337":31,"1340":1,"1341":11,"1342":2,"1343":71,"1344":1,"1345":1,"1347":4,"1360":1,"1374":1,"1375":9,"1376":7,"1377":76,"1381":1,"1382":14,"1383":1,"1384":2,"1385":12,"1386":16,"1395":3,"1396":1,"1398":1,"1405":3,"1421":2,"1426":3,"1428":6,"1432":1,"1433":2,"1434":1,"1435":1,"1439":2,"1440":10,"1441":4,"1442":76,"1446":2,"1447":24,"1448":4,"1449":2,"1450":10,"1451":16,"1462":6,"1482":1,"1521":2,"1575":1,"1590":2,"1626":1,"1735":1,"1738":1,"1739":1,"1740":2,"1767":1,"1798":1,"1799":1,"1815":1,"1854":1,"1885":3,"1887":3,"1888":2,"1894":1,"1908":2,"1956":1,"1961":1,"1963":1,"1985":1,"1993":1,"1997":1,"1998":1,"2005":1,"2032":1,"2041":1,"2045":1,"2050":1,"2083":11}}],["devops",{"0":{"1405":1},"2":{"1186":1},"3":{"1044":6,"1046":2,"1064":25,"1068":2,"1111":1,"1137":3,"1151":3,"1160":1,"1162":7,"1174":7,"1175":2,"1182":1,"1183":1,"1185":1,"1186":1,"1190":13,"1208":1,"1209":1,"1220":1,"1231":1,"1247":4,"1266":2,"1267":1,"1268":1,"1278":1,"1287":6,"1292":1,"1296":1,"1297":1,"1301":1,"1304":1,"1305":1,"1306":4,"1312":1,"1313":1,"1314":1,"1318":1,"1320":1,"1323":1,"1328":1,"1332":1,"1334":1,"1337":1,"1340":1,"1343":1,"1344":1,"1345":2,"1347":51,"1348":1,"1350":11,"1377":1,"1386":1,"1428":1,"1432":1,"1433":1,"1434":1,"1435":1,"1441":1,"1442":1,"1451":1,"1525":1,"1647":1,"1651":1,"1865":1,"1889":1,"2064":2,"2068":1,"2069":1,"2070":2,"2071":2}}],["develop",{"3":{"1421":1,"1499":1,"1512":1}}],["developing",{"3":{"1388":1,"1648":1,"2071":1}}],["developed",{"3":{"1350":22,"1423":1,"2071":2}}],["developercertificate",{"2":{"1179":1},"3":{"1179":1,"1190":1,"1281":1}}],["developercertificateavailabilitytests",{"3":{"1051":1,"1059":2,"1338":1}}],["developercertificateavailability",{"2":{"962":1,"1279":1,"1281":1,"1339":1},"3":{"962":3,"1051":3,"1059":2,"1279":1,"1281":2,"1339":2}}],["developers",{"1":{"1479":1,"1480":1,"1481":1,"1482":1,"1483":1,"1484":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1},"3":{"80":1,"483":1,"518":1,"1063":1,"1162":1,"1191":1,"1215":3,"1220":4,"1246":2,"1267":2,"1306":1,"1374":1,"1421":1,"1479":1,"1480":1,"1488":1,"1489":1,"1636":1,"1855":1,"1901":1,"1946":1,"1961":1,"2065":1,"2067":1,"2072":1,"2090":2,"2091":3,"2093":1}}],["developer",{"0":{"1421":1},"2":{"1178":1},"3":{"0":1,"245":1,"322":1,"445":1,"527":1,"583":2,"584":2,"585":1,"592":1,"605":2,"742":1,"743":1,"826":2,"828":1,"840":1,"842":1,"887":1,"913":1,"962":1,"983":1,"999":1,"1068":1,"1089":1,"1111":1,"1122":1,"1123":1,"1137":3,"1162":4,"1174":8,"1175":2,"1177":1,"1178":1,"1179":1,"1186":2,"1187":1,"1190":12,"1205":1,"1210":1,"1247":5,"1266":1,"1267":2,"1268":4,"1278":1,"1287":21,"1291":2,"1292":2,"1293":1,"1297":1,"1301":1,"1304":1,"1306":1,"1307":1,"1312":1,"1315":5,"1332":1,"1333":2,"1337":1,"1339":1,"1340":1,"1341":1,"1343":1,"1344":1,"1350":1,"1377":1,"1386":1,"1404":1,"1405":1,"1428":1,"1437":1,"1442":1,"1448":1,"1647":1,"1694":1,"1736":1,"1745":1,"1807":1,"1821":1,"1881":1,"1957":1,"2071":2,"2076":1,"2089":1}}],["development",{"0":{"2076":1},"2":{"86":1,"89":1,"90":1,"96":1,"524":1,"1280":1,"1341":1},"3":{"0":4,"30":2,"86":1,"87":1,"89":3,"90":1,"96":1,"196":1,"198":2,"202":1,"203":2,"245":4,"267":1,"365":1,"369":1,"414":1,"415":1,"524":1,"581":1,"582":1,"583":1,"606":1,"607":1,"701":3,"702":1,"716":1,"826":1,"827":1,"961":1,"962":1,"963":1,"983":1,"998":7,"1000":1,"1001":1,"1064":1,"1111":1,"1125":2,"1135":1,"1137":13,"1149":1,"1151":1,"1160":2,"1162":19,"1171":4,"1174":13,"1175":8,"1184":1,"1187":2,"1190":10,"1231":1,"1246":1,"1247":1,"1263":1,"1266":6,"1267":1,"1268":1,"1272":2,"1278":3,"1280":2,"1281":1,"1285":1,"1287":6,"1289":2,"1292":3,"1294":3,"1304":1,"1311":1,"1318":1,"1337":1,"1338":1,"1339":2,"1340":1,"1341":3,"1442":1,"1482":1,"1491":1,"1504":1,"1506":1,"1512":1,"1514":1,"1515":1,"1517":1,"1518":2,"1570":1,"1574":1,"1693":1,"1694":1,"1749":3,"1755":2,"1776":1,"1867":1,"1879":1,"1934":1,"1977":1,"1983":1,"2000":1,"2001":2,"2007":1,"2023":2,"2064":2,"2069":1,"2070":1,"2072":1,"2076":1,"2091":1,"2094":1}}],["deviates",{"3":{"1221":1}}],["deviate",{"3":{"1210":1}}],["deviations",{"0":{"1227":1},"3":{"430":1,"1162":1,"1247":1}}],["deviation",{"3":{"0":1,"100":1,"102":1,"104":2,"1089":1,"1151":1,"1160":2,"1162":3,"1175":3,"1201":1,"1268":1,"1287":1,"1489":1}}],["devicetestchecklist",{"3":{"1332":1}}],["devicetype",{"3":{"1151":1,"1266":1,"1481":1,"1492":1}}],["deviceownerauthentication",{"3":{"1268":1}}],["devicecredential",{"3":{"1268":1}}],["devicecapabilitiesinitializer",{"2":{"380":1},"3":{"380":1,"1051":2,"1055":1,"1059":2,"1268":22}}],["devicefieldmaxlength",{"2":{"1256":1},"3":{"1256":1,"1266":2}}],["deviceformfactor",{"3":{"1151":1,"1266":1,"1481":1,"1492":1}}],["devicename",{"3":{"1151":1,"1266":1,"1481":1,"1492":1}}],["devicemanufacturer",{"3":{"1151":1,"1266":2,"1481":1,"1492":1}}],["devicemodel",{"3":{"1151":1,"1266":2,"1481":1,"1492":1}}],["deviceprefs",{"3":{"1268":6}}],["devicepreferencekeys",{"3":{"1051":3,"1055":1,"1059":2,"1267":1,"1268":13}}],["deviceplatform",{"3":{"1151":1,"1266":1,"1268":4,"1481":1,"1492":1}}],["deviceid",{"3":{"1151":1,"1266":2,"1481":1,"1492":6}}],["deviceinstallationrequest",{"2":{"1154":1,"1159":1},"3":{"1051":6,"1055":1,"1059":2,"1137":2,"1154":1,"1159":2,"1160":9,"1174":3,"1347":2}}],["deviceinfo",{"2":{"620":1},"3":{"620":1,"1268":11,"1492":1}}],["deviceuimodule",{"2":{"1477":1},"3":{"591":2,"1051":2,"1055":1,"1059":2,"1175":6,"1267":18,"1450":2,"1477":1,"1478":1}}],["devicesettings",{"3":{"1247":1,"1267":1}}],["devicestorage",{"2":{"1268":1},"3":{"1055":9,"1059":18,"1268":34,"1969":1}}],["devicestatus",{"2":{"1268":2},"3":{"1055":13,"1059":26,"1268":39,"1969":2}}],["devices",{"0":{"1564":1,"1787":1},"3":{"0":2,"208":1,"253":1,"399":1,"562":1,"564":1,"816":1,"818":2,"819":2,"820":1,"822":1,"1064":1,"1137":1,"1151":4,"1153":1,"1160":4,"1162":2,"1174":3,"1175":15,"1246":1,"1266":2,"1267":1,"1268":10,"1287":3,"1289":1,"1318":1,"1410":1,"1492":1,"1517":1,"1598":1,"1783":1,"1784":1,"1787":2,"1789":1,"1833":2,"1835":1,"1932":1,"2071":1}}],["devicescontrollertests",{"3":{"1051":1,"1059":2,"1160":2}}],["devicescontroller",{"2":{"1153":1,"1787":1,"1789":1,"1792":1},"3":{"0":1,"174":1,"399":1,"1051":2,"1055":1,"1059":2,"1137":4,"1153":1,"1154":1,"1159":3,"1160":10,"1162":1,"1174":4,"1347":3,"1787":1,"1789":1,"1792":1,"1988":1}}],["device",{"0":{"1141":1,"1159":1,"1410":1,"1833":1},"1":{"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"815":2,"816":2,"817":2,"818":2,"819":2,"820":2,"821":2,"822":2,"1268":1,"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1},"3":{"0":12,"174":1,"245":4,"246":1,"247":1,"252":1,"322":1,"325":1,"377":1,"378":1,"379":1,"380":1,"388":1,"392":1,"393":1,"398":2,"399":1,"400":2,"455":2,"457":1,"458":1,"459":5,"467":1,"509":1,"564":2,"591":1,"592":1,"594":1,"617":1,"619":2,"621":1,"623":1,"626":1,"628":2,"815":2,"816":3,"817":3,"818":12,"819":7,"820":3,"822":1,"862":1,"1044":3,"1047":1,"1054":2,"1055":2,"1064":6,"1068":1,"1134":2,"1136":1,"1137":9,"1138":2,"1140":2,"1141":5,"1142":1,"1147":1,"1151":41,"1153":1,"1159":2,"1160":8,"1162":15,"1173":1,"1174":12,"1175":52,"1201":2,"1210":2,"1232":2,"1242":3,"1246":16,"1247":18,"1253":1,"1256":2,"1260":1,"1266":18,"1267":25,"1268":130,"1278":1,"1287":10,"1289":8,"1330":3,"1332":2,"1333":1,"1340":1,"1341":1,"1342":1,"1347":9,"1350":1,"1356":1,"1362":1,"1368":1,"1428":3,"1436":2,"1450":1,"1477":2,"1478":1,"1480":1,"1481":5,"1482":2,"1483":1,"1492":29,"1510":1,"1511":1,"1518":3,"1519":1,"1520":6,"1523":1,"1562":1,"1630":3,"1647":1,"1787":3,"1789":1,"1791":1,"1827":1,"1828":1,"1830":1,"1831":2,"1833":6,"1835":2,"1836":6,"1924":1,"1933":1,"1934":1,"1937":1,"1966":1,"1967":2,"1968":2,"1969":1,"1971":1,"1974":3,"1988":1,"2059":1,"2061":2,"2083":4}}],["dev",{"0":{"1215":1},"1":{"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1},"3":{"0":6,"86":1,"89":2,"90":1,"96":1,"267":1,"321":1,"323":1,"413":2,"414":1,"509":1,"510":1,"580":1,"586":1,"741":1,"743":1,"759":1,"962":1,"964":1,"995":1,"1005":1,"1064":2,"1109":1,"1137":2,"1151":1,"1162":2,"1174":2,"1190":2,"1215":2,"1220":3,"1267":3,"1272":1,"1281":1,"1287":2,"1292":3,"1293":1,"1306":1,"1307":2,"1339":1,"1341":1,"1343":1,"1405":1,"1419":1,"1421":3,"1428":1,"1436":1,"1462":1,"1569":1,"1578":1,"1749":1,"1755":1,"1825":1,"1906":1,"1983":1,"1984":1,"2083":2}}],["december",{"3":{"2071":2}}],["decade",{"3":{"1287":1}}],["decays",{"3":{"907":1,"920":1,"1287":1}}],["deck",{"3":{"1004":2,"1006":1,"1007":1,"1191":1,"1193":1,"1201":2,"1208":1,"1240":2,"1246":2,"2090":1}}],["decks",{"3":{"0":1,"407":1,"1224":1,"1231":1,"1240":1,"1318":2,"1491":1}}],["decreasing",{"3":{"1618":1}}],["decreaseinventory",{"3":{"1597":1,"1600":2,"1620":1}}],["decreaseinventoryhandler",{"3":{"1122":1}}],["decreaseinventoryapplier",{"3":{"1122":1}}],["decrease",{"3":{"1122":1,"1347":1,"1593":2,"1597":1,"1600":1,"1618":1,"1619":1}}],["decreaseorderapplier",{"3":{"1051":3,"1059":1}}],["decreased",{"3":{"837":1,"1122":1}}],["decrementasync",{"2":{"1616":1},"3":{"1616":1}}],["decrementing",{"3":{"1174":1}}],["decremented",{"3":{"1013":1,"1175":1,"1686":1,"2012":1}}],["decrements",{"3":{"490":1,"1160":1,"1175":2,"1442":2,"1600":2,"1616":1,"2012":1}}],["decrement",{"3":{"186":1,"490":1,"1137":2,"1160":2,"1166":1,"1175":4,"1451":2,"1600":1,"1732":1,"2012":2}}],["decryptable",{"3":{"607":1}}],["decrypted",{"3":{"604":2,"1187":1,"1190":2,"1293":1,"1821":2}}],["decryption",{"3":{"330":1,"336":1,"605":1,"607":1,"609":1,"1135":1,"1137":1,"1190":1,"1293":1,"1993":1}}],["decrypting",{"3":{"330":2,"1993":2,"1997":1}}],["decrypts",{"3":{"329":2,"330":1,"332":1,"1137":4,"1754":1,"1991":2,"1993":1}}],["decrypt",{"2":{"330":1,"331":1,"1993":1},"3":{"0":1,"330":4,"331":2,"332":1,"1064":1,"1137":4,"1821":1,"1993":4,"1994":1,"2083":1}}],["declining",{"3":{"591":1,"749":1,"750":1,"1175":1,"1190":1,"1201":1,"1247":1,"1266":2,"1268":1}}],["declinequeue",{"3":{"1201":1,"1210":4}}],["decline",{"2":{"1484":1},"3":{"0":1,"673":1,"749":3,"761":1,"827":1,"884":1,"1162":1,"1175":1,"1195":1,"1201":1,"1246":2,"1268":1,"1306":1,"1343":1,"1481":2,"1482":3,"1483":1,"1484":1,"1486":2,"1491":1,"1986":1,"1990":1}}],["declinedsessions",{"3":{"1201":1}}],["declined",{"2":{"1484":1},"3":{"0":2,"141":1,"226":1,"263":1,"373":1,"494":1,"497":1,"600":1,"711":1,"725":1,"749":1,"754":1,"856":1,"934":1,"948":3,"1027":1,"1064":1,"1162":1,"1190":1,"1195":1,"1198":1,"1201":3,"1210":25,"1226":1,"1231":2,"1246":2,"1247":3,"1481":1,"1482":2,"1484":1,"1486":2,"1490":2,"1883":1}}],["declines",{"1":{"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1},"3":{"0":2,"629":1,"641":1,"673":1,"675":1,"746":1,"747":1,"749":1,"755":1,"761":1,"857":1,"871":1,"874":1,"918":1,"1064":1,"1162":1,"1175":1,"1188":1,"1190":3,"1246":1,"1273":1,"1799":1,"1879":1,"2083":1}}],["declarable",{"3":{"1137":1}}],["declaratively",{"3":{"1089":1,"1172":1,"1201":1,"1210":3,"1247":1,"1262":1,"1316":1,"1513":1}}],["declarative",{"3":{"12":1,"759":1,"1089":1,"1099":1,"1116":1,"1122":1,"1137":4,"1148":1,"1160":1,"1161":2,"1174":5,"1175":3,"1210":9,"1220":1,"1231":5,"1247":3,"1253":3,"1266":2,"1267":1,"1287":2,"1513":1,"1519":1,"1716":1,"1718":1,"1719":1,"1803":1,"1806":1,"1917":1,"2080":1}}],["declarativenavigationpopulatortests",{"3":{"1051":1,"1059":3}}],["declarativenavigationpopulator",{"2":{"11":1,"12":1,"1716":1},"3":{"11":1,"12":1,"1051":20,"1055":1,"1059":2,"1161":16,"1210":30,"1253":3,"1716":1}}],["declarationfailure",{"3":{"1287":1}}],["declarationrule",{"2":{"1287":2},"3":{"1287":5}}],["declaration",{"0":{"1235":1},"3":{"0":2,"96":1,"118":1,"121":3,"126":1,"129":1,"130":1,"132":1,"149":2,"154":1,"170":1,"232":2,"237":2,"238":1,"310":1,"335":1,"357":1,"380":1,"394":1,"424":1,"425":1,"431":1,"451":1,"497":1,"504":1,"535":4,"556":1,"564":1,"577":1,"620":1,"621":1,"659":1,"672":1,"742":1,"744":1,"749":1,"754":1,"755":1,"759":1,"768":1,"804":1,"819":1,"834":1,"862":1,"873":1,"885":1,"886":3,"887":1,"947":1,"948":1,"949":1,"1012":1,"1056":1,"1064":1,"1081":3,"1089":5,"1099":4,"1122":15,"1137":19,"1151":7,"1152":1,"1160":1,"1161":3,"1162":7,"1163":1,"1174":5,"1175":14,"1177":1,"1182":1,"1190":1,"1201":7,"1204":1,"1208":1,"1210":38,"1217":1,"1220":8,"1226":1,"1227":1,"1231":2,"1246":11,"1247":15,"1253":1,"1266":18,"1267":1,"1268":6,"1282":1,"1287":37,"1292":3,"1294":1,"1302":1,"1306":1,"1308":1,"1324":1,"1339":1,"1347":9,"1351":3,"1451":1,"1813":1,"1859":1,"1893":1,"1908":1,"1940":1,"2083":1}}],["declarations",{"2":{"1066":1},"3":{"0":4,"11":1,"121":2,"126":2,"127":1,"129":2,"130":1,"132":4,"363":1,"497":2,"504":2,"505":1,"523":1,"533":1,"554":1,"557":1,"619":1,"873":1,"885":1,"949":1,"1057":1,"1066":1,"1085":1,"1089":1,"1122":2,"1137":2,"1162":1,"1174":2,"1175":1,"1201":1,"1210":2,"1220":2,"1247":1,"1266":3,"1268":1,"1287":8,"1292":1,"1334":1,"1339":1,"1340":1,"1732":1,"1895":1,"1906":1,"1951":1}}],["declaringentitytype",{"3":{"1099":1,"1161":2}}],["declaringtype",{"2":{"10":1},"3":{"10":1,"1161":1,"1287":1,"1716":1}}],["declaring",{"0":{"1118":1,"1177":1},"3":{"0":2,"24":1,"37":2,"102":1,"122":1,"123":1,"304":1,"413":1,"431":1,"534":1,"558":1,"585":1,"592":1,"615":1,"708":1,"751":1,"804":1,"920":1,"948":1,"1005":1,"1048":1,"1088":1,"1089":1,"1093":1,"1099":3,"1101":1,"1108":1,"1111":4,"1116":1,"1122":4,"1123":1,"1128":1,"1133":1,"1136":1,"1137":12,"1148":1,"1151":7,"1160":1,"1161":5,"1162":3,"1174":6,"1175":4,"1190":1,"1201":3,"1210":26,"1220":2,"1224":1,"1231":3,"1240":1,"1246":3,"1247":4,"1253":2,"1263":1,"1266":5,"1268":1,"1282":1,"1287":26,"1292":1,"1298":1,"1302":1,"1318":3,"1329":1,"1340":1,"1549":1,"1661":1,"1672":1,"1685":1,"1735":1,"1845":1,"1884":1,"1914":1,"1977":1}}],["declareatleastonehandler",{"3":{"1287":1}}],["declareanauthorizationdecision",{"2":{"175":1},"3":{"175":1,"1287":3}}],["declare",{"3":{"0":5,"5":1,"24":1,"56":1,"64":1,"67":1,"85":1,"89":1,"109":1,"127":1,"135":2,"137":2,"139":1,"144":1,"149":2,"150":1,"154":2,"170":2,"172":2,"175":1,"224":2,"245":2,"343":1,"411":1,"486":1,"550":1,"554":1,"556":2,"593":1,"613":2,"708":1,"710":1,"747":1,"749":2,"759":2,"766":1,"804":1,"833":1,"855":1,"870":1,"871":1,"881":1,"951":1,"955":1,"968":1,"978":1,"1089":4,"1094":1,"1099":3,"1107":1,"1111":4,"1118":1,"1122":8,"1131":2,"1137":14,"1151":9,"1152":1,"1160":2,"1161":1,"1171":1,"1174":2,"1175":10,"1189":1,"1190":2,"1196":1,"1200":1,"1201":1,"1210":14,"1213":2,"1214":1,"1220":3,"1225":3,"1231":3,"1235":1,"1246":2,"1247":4,"1253":2,"1257":1,"1260":1,"1266":7,"1267":1,"1268":3,"1282":2,"1287":26,"1306":1,"1325":1,"1340":3,"1342":1,"1451":1,"1478":1,"1504":1,"1505":1,"1518":2,"1548":1,"1570":1,"1572":1,"1604":1,"1678":2,"1730":1,"1737":1,"1804":1,"1806":1,"1812":1,"1813":1,"1816":1,"1845":1,"1848":1,"1865":1,"1873":1,"1884":1,"1886":1,"1888":1,"1889":2,"1897":1,"1931":1,"1936":1,"1949":2,"1954":1,"1965":1,"1977":1,"1983":1,"1987":1,"2009":1}}],["declaredpublicproperties",{"3":{"1287":1}}],["declaredengines",{"3":{"1137":1}}],["declaredresulttype",{"3":{"1122":3}}],["declarednamecache",{"3":{"1111":1,"1137":1}}],["declaredonly",{"2":{"873":1},"3":{"0":1,"126":1,"871":1,"873":1,"1064":1,"1089":2,"1175":1,"1287":6}}],["declared",{"0":{"1884":1},"3":{"0":12,"24":1,"30":1,"54":1,"71":1,"73":1,"76":3,"86":1,"87":1,"89":1,"90":1,"96":1,"126":6,"127":1,"129":1,"130":1,"144":1,"149":1,"154":1,"170":1,"171":1,"174":1,"208":1,"239":1,"241":1,"262":1,"267":1,"314":1,"318":1,"355":1,"357":1,"365":2,"384":1,"389":2,"394":1,"404":1,"407":1,"411":1,"430":1,"432":1,"433":1,"499":2,"503":1,"533":4,"554":2,"556":2,"559":2,"579":1,"591":1,"593":1,"598":2,"679":1,"692":1,"693":2,"694":2,"708":1,"716":1,"726":1,"749":1,"753":1,"757":1,"759":1,"766":1,"767":2,"768":2,"769":1,"792":1,"804":1,"806":1,"871":1,"873":3,"877":1,"884":1,"885":1,"894":1,"898":2,"919":2,"920":1,"933":2,"934":1,"949":1,"962":3,"969":1,"976":1,"1005":2,"1043":1,"1064":2,"1066":1,"1081":2,"1085":1,"1087":2,"1089":16,"1091":1,"1092":1,"1093":1,"1099":14,"1102":2,"1111":5,"1112":1,"1115":2,"1116":1,"1118":1,"1121":2,"1122":18,"1123":4,"1128":1,"1129":1,"1132":4,"1136":2,"1137":73,"1148":1,"1151":19,"1154":1,"1158":1,"1160":12,"1161":4,"1162":21,"1163":2,"1166":2,"1174":20,"1175":23,"1190":9,"1195":3,"1196":1,"1198":3,"1201":33,"1204":1,"1209":1,"1210":113,"1213":1,"1220":5,"1224":3,"1231":14,"1246":25,"1247":31,"1249":1,"1253":10,"1256":1,"1257":1,"1262":1,"1266":20,"1267":7,"1268":4,"1278":2,"1279":1,"1281":1,"1282":3,"1286":1,"1287":78,"1289":3,"1292":5,"1293":1,"1294":1,"1295":1,"1297":1,"1301":1,"1309":1,"1310":1,"1314":2,"1315":1,"1318":15,"1325":1,"1327":3,"1332":1,"1339":1,"1340":5,"1351":1,"1364":1,"1377":1,"1385":1,"1398":1,"1428":1,"1442":1,"1482":1,"1513":1,"1521":1,"1522":1,"1524":1,"1537":1,"1582":1,"1666":1,"1670":1,"1700":1,"1707":1,"1731":1,"1732":1,"1737":2,"1740":1,"1742":2,"1773":1,"1790":1,"1804":1,"1815":1,"1845":1,"1847":1,"1851":2,"1854":1,"1860":1,"1880":2,"1884":2,"1885":6,"1888":3,"1889":2,"1895":1,"1897":1,"1926":2,"1931":1,"1945":1,"1976":1,"1977":3,"1979":2,"1982":1,"1989":1,"2007":1,"2011":1,"2025":1,"2083":3}}],["declareseveryexpectedlayer",{"3":{"1287":2,"1340":1}}],["declaresauthorizationanywhere",{"3":{"1287":1}}],["declarespii",{"2":{"1287":1},"3":{"1287":1}}],["declares",{"0":{"1731":1},"3":{"0":12,"5":1,"7":1,"35":1,"40":1,"44":1,"56":1,"73":1,"75":1,"76":2,"88":1,"89":2,"92":1,"107":1,"113":2,"114":1,"136":1,"137":1,"144":1,"146":1,"149":1,"167":2,"171":1,"172":4,"173":1,"175":2,"274":1,"281":1,"285":2,"300":1,"314":1,"340":1,"376":1,"392":1,"406":1,"411":2,"428":4,"430":2,"435":2,"436":1,"437":1,"445":1,"455":1,"479":3,"499":2,"503":2,"505":2,"509":3,"527":1,"532":1,"533":7,"547":2,"556":3,"558":1,"571":1,"575":2,"577":2,"583":2,"586":2,"592":1,"615":1,"634":2,"642":1,"658":2,"665":2,"692":1,"694":1,"695":1,"696":1,"709":1,"723":5,"729":2,"747":1,"749":6,"759":4,"762":2,"797":1,"804":1,"806":1,"826":1,"833":1,"862":1,"867":1,"870":2,"871":1,"873":1,"878":2,"879":1,"885":3,"919":2,"932":2,"947":7,"949":1,"951":1,"962":2,"991":1,"1020":5,"1040":1,"1079":1,"1081":3,"1082":1,"1083":2,"1084":1,"1089":5,"1093":6,"1096":2,"1101":1,"1102":1,"1111":6,"1121":1,"1122":51,"1123":7,"1126":1,"1127":1,"1128":2,"1131":2,"1132":1,"1137":28,"1151":15,"1152":3,"1155":1,"1159":1,"1160":3,"1161":5,"1162":13,"1163":1,"1169":1,"1171":1,"1172":1,"1174":11,"1175":11,"1176":1,"1177":2,"1178":2,"1179":1,"1182":1,"1183":1,"1189":2,"1190":15,"1201":3,"1204":1,"1210":84,"1211":2,"1213":3,"1214":1,"1217":1,"1220":9,"1222":1,"1223":1,"1224":1,"1225":2,"1227":1,"1231":4,"1235":2,"1240":1,"1242":1,"1246":27,"1247":23,"1252":1,"1253":7,"1257":1,"1258":1,"1260":2,"1266":22,"1267":6,"1268":7,"1278":2,"1281":1,"1282":1,"1287":84,"1289":4,"1292":3,"1296":1,"1298":3,"1302":1,"1305":3,"1306":2,"1311":1,"1315":1,"1318":9,"1321":1,"1323":1,"1324":1,"1326":1,"1327":1,"1335":1,"1340":6,"1341":1,"1343":1,"1347":1,"1377":1,"1428":2,"1434":1,"1442":1,"1478":2,"1500":2,"1502":1,"1504":2,"1513":1,"1518":1,"1524":1,"1536":1,"1554":2,"1569":1,"1578":1,"1602":1,"1616":1,"1623":1,"1661":5,"1666":2,"1674":1,"1677":1,"1679":1,"1680":1,"1716":1,"1729":1,"1731":2,"1740":1,"1742":1,"1749":1,"1767":1,"1773":1,"1784":1,"1795":1,"1804":1,"1811":1,"1813":1,"1814":2,"1839":1,"1845":1,"1851":2,"1859":1,"1875":1,"1893":2,"1897":1,"1921":1,"1923":1,"1934":1,"1938":1,"1955":3,"1982":2,"1990":1,"2001":1,"2008":1,"2009":1,"2041":1,"2054":1,"2083":1}}],["decommission",{"3":{"1314":1,"1318":1}}],["decomposition",{"3":{"1246":4,"1253":3,"1451":1}}],["decomposed",{"3":{"1162":1,"1246":1,"1489":1}}],["decompression",{"3":{"1174":2,"1977":1}}],["decoupling",{"3":{"1122":1,"1151":1,"1210":1,"1253":1,"1267":1,"1377":1,"1390":1,"1428":1,"1442":1,"1682":1,"1985":1}}],["decouples",{"3":{"306":1,"1162":1,"1174":2,"1201":1,"1247":1,"1289":1,"1516":1,"1688":1,"1815":1,"1816":1,"1841":1}}],["decouple",{"1":{"1714":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1},"3":{"173":1,"275":1,"1198":1,"1714":1,"2058":1}}],["decoupled",{"1":{"1161":1},"3":{"172":1,"277":1,"367":1,"372":1,"1044":1,"1054":1,"1055":1,"1111":1,"1160":1,"1161":2,"1162":2,"1174":2,"1175":3,"1190":1,"1201":3,"1210":1,"1225":1,"1231":1,"1246":1,"1247":1,"1253":1,"1266":1,"1268":1,"1292":1,"1389":1,"1397":1,"1405":1,"1521":1,"1843":1,"2008":1,"2010":1}}],["deconstructs",{"3":{"1137":1,"1287":1}}],["deconstruction",{"3":{"1137":1,"1151":2,"1175":1}}],["deconstruct",{"3":{"947":1,"1086":1,"1089":1,"1137":1,"1151":1,"1287":1}}],["decodable",{"3":{"1725":1}}],["decoding",{"3":{"406":1,"1080":1,"1151":3,"1174":1,"1210":1,"1231":2,"1268":1}}],["decoder",{"3":{"621":1,"1081":1,"1162":1,"1163":5,"1229":1,"1231":3,"1247":2}}],["decoded",{"3":{"314":1,"318":1,"402":1,"406":1,"620":1,"622":1,"833":1,"1081":2,"1151":1,"1162":2,"1174":2,"1175":1,"1210":6,"1231":1,"1247":1,"1268":6,"1502":1,"1728":1,"1977":4,"1979":1}}],["decode",{"3":{"0":1,"330":1,"331":2,"336":1,"404":1,"406":1,"619":1,"620":1,"1004":1,"1005":1,"1081":1,"1099":2,"1137":6,"1151":2,"1162":1,"1163":2,"1174":4,"1231":2,"1268":4,"1289":1,"1347":1,"1977":3,"1979":3,"1994":1}}],["decodes",{"3":{"0":1,"314":1,"620":1,"621":1,"622":1,"833":1,"1093":1,"1099":2,"1123":1,"1151":3,"1162":4,"1163":1,"1174":2,"1231":1,"1247":2,"1268":1,"1725":1,"1977":1,"1993":1}}],["decoratable",{"3":{"1775":1}}],["decorate",{"3":{"1162":1,"1174":1,"1175":5,"1231":1,"1247":2,"1287":1}}],["decoratedentity",{"3":{"1051":2,"1059":1}}],["decorated",{"3":{"304":1,"1137":3,"1162":1,"1174":1,"1190":1,"1193":1,"1194":1,"1201":2,"1210":5,"1230":1,"1231":1,"1246":1,"1247":2,"1287":3,"1339":1,"1340":1,"1391":1,"1817":1,"1839":1,"1906":1,"1946":1,"1949":1}}],["decorates",{"3":{"0":1,"114":1,"162":2,"940":1,"955":1,"983":1,"1137":1,"1148":1,"1151":1,"1169":1,"1174":2,"1175":1,"1231":1,"1247":1,"1272":1,"1339":1,"2037":1,"2050":1}}],["decorating",{"3":{"1137":2,"1175":2}}],["decoration",{"3":{"109":1,"114":2,"162":1,"382":1,"541":1,"619":1,"1122":1,"1137":3,"1141":1,"1151":1,"1167":1,"1174":3,"1190":1,"1210":4,"1231":1,"1246":5,"1247":4,"1266":1,"1268":3,"1287":5,"1340":1,"1537":1,"1549":1,"1552":1,"1678":2,"1762":1,"1968":1,"1973":1,"2023":1}}],["decoratively",{"3":{"1122":1,"1137":1}}],["decorative",{"3":{"0":1,"180":1,"281":1,"315":1,"622":1,"701":1,"1081":1,"1111":1,"1175":1,"1210":1,"1268":1,"1881":1}}],["decoratorpipelineseal",{"3":{"1051":2,"1055":1,"1059":1,"1164":1,"1167":1,"1174":7,"1347":1}}],["decoratorpipelineordertests",{"2":{"119":1,"1451":1},"3":{"113":4,"119":3,"523":4,"1051":3,"1059":8,"1114":3,"1167":1,"1174":4,"1266":2,"1287":10,"1289":2,"1338":1,"1339":3,"1340":3,"1451":1}}],["decoratorpipelineordertestsbase",{"2":{"113":1,"114":1,"118":1,"523":1,"529":1,"679":1,"1114":1,"1279":1,"1358":1,"1906":1},"3":{"0":1,"114":1,"118":1,"523":6,"525":1,"529":1,"679":1,"1051":3,"1059":2,"1114":5,"1279":1,"1287":17,"1289":1,"1339":2,"1340":1,"1347":1,"1358":1,"1906":2}}],["decorators",{"2":{"1122":1},"3":{"0":8,"107":4,"109":3,"111":1,"113":5,"114":5,"115":3,"117":3,"118":7,"119":1,"172":1,"223":1,"224":1,"227":3,"228":1,"276":1,"363":2,"365":4,"374":1,"375":3,"478":1,"479":1,"522":1,"523":1,"613":1,"634":2,"637":1,"638":1,"664":1,"665":2,"667":1,"668":1,"749":1,"891":1,"906":2,"954":1,"955":3,"991":1,"1044":1,"1055":21,"1059":208,"1064":2,"1075":1,"1081":1,"1098":2,"1112":2,"1113":1,"1114":5,"1115":16,"1116":3,"1117":1,"1118":1,"1119":4,"1120":3,"1122":97,"1123":11,"1127":1,"1135":1,"1137":5,"1148":1,"1151":12,"1152":12,"1160":2,"1162":6,"1164":1,"1167":2,"1174":17,"1175":1,"1190":1,"1210":16,"1247":1,"1253":1,"1266":3,"1278":1,"1287":7,"1288":1,"1289":10,"1347":1,"1377":1,"1389":1,"1393":1,"1417":1,"1428":5,"1442":1,"1502":1,"1504":1,"1551":1,"1568":1,"1625":1,"1669":1,"1672":3,"1674":1,"1675":2,"1676":1,"1677":2,"1678":1,"1702":1,"1730":2,"1734":3,"1737":1,"1765":1,"1766":2,"1770":1,"1771":3,"1773":1,"1774":1,"1775":2,"1861":1,"1987":2,"2007":2,"2050":1}}],["decorator",{"0":{"1358":1,"1947":1,"1987":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1},"3":{"0":14,"105":1,"106":1,"107":5,"109":2,"111":1,"112":1,"114":4,"115":2,"116":4,"117":3,"118":2,"126":2,"133":1,"170":1,"223":1,"245":2,"275":2,"276":1,"279":1,"280":1,"352":1,"363":3,"365":1,"366":2,"374":1,"375":2,"474":1,"477":1,"504":1,"522":1,"523":6,"524":2,"525":5,"529":1,"629":1,"635":1,"636":1,"648":1,"650":1,"665":3,"667":2,"678":1,"679":1,"680":1,"682":1,"716":1,"818":1,"820":1,"833":1,"835":1,"836":1,"891":1,"895":1,"940":1,"941":2,"943":1,"994":1,"1044":4,"1054":3,"1055":3,"1064":7,"1065":3,"1075":1,"1081":2,"1089":1,"1098":2,"1099":1,"1111":1,"1112":5,"1113":4,"1114":1,"1115":2,"1116":3,"1118":1,"1119":4,"1120":2,"1121":1,"1122":98,"1123":9,"1130":1,"1137":22,"1151":7,"1152":4,"1160":11,"1162":7,"1164":1,"1166":1,"1167":2,"1169":2,"1171":2,"1174":26,"1175":10,"1190":1,"1198":1,"1201":2,"1203":1,"1210":67,"1231":2,"1246":1,"1247":9,"1253":13,"1257":1,"1266":26,"1269":1,"1278":3,"1282":1,"1287":36,"1288":1,"1289":2,"1338":2,"1339":3,"1347":1,"1357":1,"1358":1,"1377":2,"1385":1,"1390":2,"1394":1,"1428":7,"1436":2,"1437":1,"1442":1,"1502":5,"1505":1,"1511":1,"1513":2,"1522":1,"1571":1,"1581":1,"1625":1,"1630":1,"1637":1,"1668":1,"1669":3,"1670":1,"1671":3,"1672":4,"1673":1,"1674":3,"1676":3,"1677":2,"1678":4,"1679":1,"1682":2,"1732":1,"1734":1,"1737":1,"1765":1,"1766":2,"1767":1,"1768":1,"1769":5,"1771":2,"1775":2,"1795":1,"1813":1,"1938":1,"1948":1,"1949":1,"1962":1,"1985":3,"1987":4,"1988":1,"1990":1,"2007":2,"2011":1,"2017":1,"2031":2,"2032":1,"2033":1,"2035":1,"2037":1,"2041":1,"2044":1,"2045":1,"2057":1,"2078":3,"2081":1,"2083":3,"2090":1}}],["decisively",{"3":{"1201":1}}],["decisive",{"3":{"749":1,"1201":1}}],["decisionsupport",{"3":{"452":1,"453":1,"898":1,"919":2,"975":1,"990":1,"1055":34,"1059":86,"1116":1,"1122":2,"1137":1,"1198":5,"1201":27,"1210":70,"1218":1,"1246":1,"1289":1,"1347":3,"1377":1}}],["decisions",{"0":{"1053":1,"1499":1},"3":{"0":3,"60":1,"162":1,"223":1,"245":1,"356":1,"508":1,"564":1,"604":1,"657":1,"659":1,"702":1,"747":1,"749":1,"784":1,"785":1,"818":1,"824":1,"917":1,"948":1,"985":1,"999":1,"1122":1,"1123":1,"1137":4,"1138":1,"1151":6,"1153":1,"1162":10,"1163":2,"1174":3,"1175":4,"1181":1,"1190":2,"1201":1,"1210":6,"1220":1,"1240":1,"1244":1,"1246":3,"1247":8,"1260":1,"1266":5,"1268":4,"1278":1,"1280":1,"1287":6,"1289":1,"1306":4,"1308":1,"1318":2,"1322":2,"1327":1,"1339":1,"1340":2,"1343":1,"1372":1,"1385":1,"1403":1,"1422":3,"1423":1,"1436":3,"1489":1,"1490":1,"1491":1,"1537":1,"1559":1,"1578":2,"1606":1,"1629":1,"1714":1,"1725":1,"1751":1,"1798":2,"1851":1,"1880":1,"1889":1,"2001":1,"2023":1,"2030":1,"2042":1,"2050":1,"2066":1,"2071":1,"2072":1,"2083":1,"2087":1}}],["decision",{"0":{"5":1,"11":1,"17":1,"30":1,"37":1,"44":1,"50":1,"56":1,"64":1,"73":1,"80":1,"92":1,"102":1,"109":1,"123":1,"137":1,"146":1,"154":1,"162":1,"172":1,"180":1,"191":1,"198":1,"208":1,"217":1,"224":1,"245":1,"252":1,"259":1,"268":1,"276":1,"285":1,"293":1,"304":1,"314":1,"322":1,"330":1,"340":1,"349":1,"357":1,"365":1,"380":1,"386":1,"399":1,"404":1,"411":1,"420":1,"430":1,"441":1,"457":1,"464":1,"474":1,"484":1,"491":1,"499":1,"509":1,"516":1,"523":1,"533":1,"540":1,"547":1,"556":1,"564":1,"571":1,"577":1,"583":1,"591":1,"598":1,"605":1,"613":1,"620":1,"627":1,"634":1,"642":1,"649":1,"658":1,"665":1,"672":1,"679":1,"686":1,"694":1,"701":1,"708":1,"716":1,"724":1,"734":1,"742":1,"749":1,"759":1,"766":1,"773":1,"779":1,"786":1,"797":1,"804":1,"811":1,"818":1,"826":1,"833":1,"841":1,"848":1,"855":1,"862":1,"871":1,"878":1,"885":1,"892":1,"899":1,"906":1,"913":1,"919":1,"926":1,"933":1,"940":1,"947":1,"955":1,"962":1,"969":1,"976":1,"983":1,"991":1,"998":1,"1005":1,"1012":1,"1020":1,"1027":1,"1036":1,"1198":1,"1210":1,"1227":1,"1241":1,"2083":1},"1":{"0":1,"1":1},"3":{"0":17,"1":3,"3":1,"21":1,"22":2,"23":2,"24":2,"54":2,"63":1,"67":3,"68":2,"69":2,"76":1,"79":1,"81":1,"102":1,"107":1,"113":1,"117":1,"121":2,"126":3,"127":1,"128":2,"129":1,"130":1,"131":2,"132":1,"135":1,"137":1,"139":1,"140":2,"141":1,"144":2,"149":2,"152":4,"153":1,"155":1,"158":1,"160":1,"161":1,"162":1,"165":1,"173":1,"185":4,"186":1,"203":2,"213":1,"215":5,"226":2,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":3,"238":1,"239":3,"240":3,"241":2,"244":1,"245":5,"247":2,"248":1,"251":1,"254":1,"257":1,"272":2,"279":1,"283":1,"285":1,"289":1,"292":1,"303":1,"310":1,"329":2,"335":2,"336":2,"339":1,"351":1,"352":1,"355":1,"359":1,"361":1,"364":1,"367":1,"368":2,"385":1,"389":4,"390":1,"391":1,"392":2,"394":2,"395":1,"410":1,"416":1,"424":3,"425":2,"426":1,"428":4,"429":1,"432":1,"433":1,"434":3,"435":2,"436":3,"437":4,"442":1,"445":2,"449":1,"465":1,"468":1,"472":1,"475":1,"476":1,"478":2,"479":1,"480":1,"482":2,"484":1,"486":1,"490":1,"491":1,"492":1,"497":6,"503":3,"505":2,"508":1,"510":1,"512":2,"514":1,"525":1,"532":1,"540":1,"549":1,"554":7,"555":1,"558":1,"562":4,"572":1,"576":1,"581":1,"585":1,"597":1,"607":1,"625":3,"641":1,"644":1,"649":1,"650":1,"653":1,"663":1,"665":1,"666":1,"668":1,"678":2,"681":1,"687":1,"700":1,"702":1,"716":2,"720":1,"723":1,"725":2,"726":1,"727":2,"728":1,"729":1,"730":1,"734":1,"742":2,"743":1,"747":6,"749":4,"750":1,"751":2,"753":3,"754":1,"757":3,"760":2,"769":2,"772":1,"775":1,"782":1,"784":2,"786":1,"788":2,"791":1,"792":2,"810":1,"818":1,"820":1,"824":1,"825":1,"826":1,"827":1,"828":1,"835":1,"837":2,"839":1,"842":1,"853":2,"863":1,"866":1,"867":1,"870":1,"871":2,"873":1,"874":2,"884":1,"885":1,"891":1,"892":1,"900":1,"905":1,"906":1,"908":1,"913":1,"914":1,"917":1,"927":1,"931":1,"932":1,"940":1,"942":3,"943":1,"945":1,"949":1,"950":1,"951":3,"953":1,"955":1,"962":1,"963":1,"967":2,"968":1,"969":3,"970":1,"971":1,"972":2,"974":1,"975":1,"976":2,"978":1,"992":1,"1005":1,"1021":1,"1026":1,"1040":1,"1044":1,"1054":1,"1055":1,"1064":3,"1069":1,"1070":1,"1081":3,"1083":1,"1084":2,"1087":1,"1088":1,"1089":13,"1091":1,"1092":1,"1096":2,"1099":1,"1111":12,"1112":4,"1115":2,"1121":1,"1122":12,"1123":1,"1125":3,"1132":2,"1136":2,"1137":37,"1151":24,"1152":5,"1154":1,"1160":6,"1161":3,"1162":22,"1163":2,"1166":1,"1171":1,"1173":2,"1174":30,"1175":34,"1180":1,"1185":1,"1188":1,"1190":28,"1191":1,"1193":1,"1194":1,"1201":14,"1202":1,"1203":2,"1206":1,"1208":1,"1210":53,"1220":2,"1224":1,"1227":1,"1231":7,"1241":1,"1246":29,"1247":43,"1248":1,"1253":19,"1258":1,"1264":1,"1266":17,"1267":3,"1268":5,"1269":1,"1273":1,"1275":1,"1278":1,"1281":1,"1287":42,"1289":1,"1291":1,"1303":1,"1306":3,"1313":1,"1316":1,"1318":6,"1323":1,"1324":1,"1326":1,"1327":1,"1333":1,"1334":1,"1336":1,"1339":2,"1340":1,"1347":3,"1372":1,"1375":1,"1377":6,"1381":1,"1383":1,"1385":3,"1387":1,"1396":2,"1422":1,"1426":2,"1428":5,"1433":1,"1436":2,"1440":1,"1450":2,"1455":1,"1483":2,"1490":2,"1491":2,"1492":1,"1507":1,"1524":1,"1525":1,"1537":2,"1538":1,"1557":1,"1573":1,"1578":1,"1598":4,"1600":2,"1616":1,"1638":1,"1639":1,"1643":1,"1650":2,"1652":1,"1653":1,"1673":2,"1674":1,"1676":1,"1678":1,"1692":2,"1693":1,"1696":1,"1699":1,"1705":1,"1707":1,"1713":2,"1727":1,"1728":1,"1740":1,"1741":1,"1754":1,"1755":1,"1761":1,"1772":1,"1778":2,"1781":1,"1786":2,"1792":1,"1794":1,"1798":2,"1800":1,"1802":1,"1814":1,"1822":1,"1830":1,"1850":1,"1851":1,"1852":1,"1853":1,"1875":1,"1879":1,"1883":1,"1886":1,"1889":1,"1894":1,"1898":1,"1899":1,"1904":1,"1915":2,"1918":1,"1920":1,"1932":1,"1936":2,"1959":1,"1979":1,"1981":1,"1982":1,"1984":1,"1996":1,"2002":1,"2004":1,"2007":1,"2009":2,"2011":1,"2012":1,"2015":1,"2017":1,"2020":1,"2026":1,"2031":1,"2032":1,"2035":2,"2043":4,"2044":1,"2047":1,"2054":2,"2063":1,"2077":1,"2082":1,"2083":4,"2084":2,"2090":1,"2093":1,"2096":1}}],["decimals",{"3":{"1175":1,"1210":1,"1287":1,"1618":1}}],["decimalfilterstrategytests",{"3":{"1051":1,"1059":3}}],["decimalfilterstrategy",{"2":{"1093":1},"3":{"1051":2,"1055":1,"1059":2,"1093":4,"1099":9}}],["decimal",{"2":{"597":1,"1392":1,"1615":1},"3":{"304":1,"597":1,"598":2,"629":1,"651":1,"1086":1,"1089":3,"1099":11,"1123":1,"1137":6,"1151":1,"1174":1,"1175":6,"1193":1,"1201":3,"1210":2,"1213":1,"1217":1,"1220":9,"1246":4,"1247":2,"1268":1,"1287":5,"1347":2,"1392":1,"1451":2,"1536":5,"1537":1,"1615":3,"1661":2,"1839":1}}],["decidable",{"3":{"1267":1}}],["decide",{"0":{"1109":1},"3":{"0":1,"65":1,"140":1,"225":1,"275":1,"281":1,"491":1,"494":1,"619":1,"693":1,"749":1,"812":1,"891":1,"932":1,"934":1,"991":1,"997":1,"1004":1,"1081":1,"1088":1,"1089":1,"1096":1,"1099":2,"1101":1,"1111":3,"1130":1,"1137":7,"1147":1,"1151":6,"1160":2,"1162":2,"1174":6,"1175":5,"1190":2,"1201":5,"1202":1,"1210":7,"1212":1,"1219":1,"1220":2,"1231":3,"1246":7,"1247":4,"1253":2,"1266":2,"1268":4,"1274":1,"1277":1,"1278":3,"1287":5,"1318":1,"1336":1,"1490":1,"1499":1,"1521":1,"1537":1,"1568":1,"1578":2,"1704":1,"1724":1,"1727":1,"1728":1,"1763":1,"1801":1,"1810":1,"1919":1,"1994":1,"2020":2,"2041":1,"2044":2}}],["decides",{"3":{"0":2,"166":1,"186":1,"208":1,"224":1,"234":1,"239":1,"275":1,"293":1,"310":1,"316":1,"375":1,"490":1,"494":1,"498":1,"515":1,"519":1,"522":1,"532":1,"533":1,"546":2,"552":1,"571":1,"574":1,"582":3,"590":1,"594":1,"604":3,"612":2,"616":2,"626":1,"628":1,"666":1,"672":1,"678":1,"693":1,"697":1,"701":1,"707":3,"709":1,"710":1,"711":1,"712":1,"715":5,"717":1,"737":1,"803":1,"807":1,"810":1,"813":1,"835":1,"854":1,"861":1,"891":1,"978":1,"984":1,"992":1,"1015":1,"1064":1,"1089":3,"1090":1,"1095":1,"1096":1,"1099":5,"1102":1,"1104":1,"1111":6,"1122":2,"1125":1,"1129":1,"1137":14,"1138":1,"1150":1,"1151":9,"1152":1,"1155":1,"1160":2,"1161":6,"1162":5,"1169":1,"1174":8,"1175":6,"1187":1,"1190":4,"1201":4,"1208":1,"1210":19,"1220":2,"1224":1,"1231":2,"1240":1,"1242":2,"1246":13,"1247":10,"1252":1,"1253":4,"1260":1,"1265":1,"1266":3,"1268":3,"1270":1,"1282":1,"1287":6,"1289":3,"1306":1,"1313":1,"1318":1,"1321":1,"1343":1,"1359":1,"1491":1,"1579":1,"1601":1,"1661":1,"1677":1,"1689":1,"1691":2,"1696":1,"1705":1,"1716":1,"1725":1,"1748":1,"1753":1,"1771":1,"1772":1,"1784":1,"1798":1,"1828":1,"1832":1,"1833":1,"1840":1,"1842":1,"1861":1,"2007":2,"2009":1,"2013":1,"2042":1,"2046":1,"2047":1}}],["decided",{"3":{"0":12,"117":1,"135":1,"185":1,"208":1,"236":1,"284":1,"331":1,"349":1,"407":1,"455":1,"456":1,"473":1,"493":1,"495":1,"546":1,"547":1,"555":1,"570":1,"590":1,"604":1,"612":1,"619":1,"621":1,"651":1,"657":2,"663":1,"716":1,"723":1,"733":1,"771":1,"787":1,"793":1,"796":2,"816":1,"837":1,"861":1,"895":1,"913":1,"928":1,"969":1,"1005":1,"1006":2,"1089":1,"1093":1,"1095":1,"1111":2,"1117":2,"1122":4,"1132":1,"1137":4,"1151":7,"1152":2,"1160":1,"1175":5,"1187":1,"1190":2,"1193":1,"1198":1,"1199":1,"1201":7,"1208":1,"1210":18,"1212":1,"1220":2,"1246":6,"1247":9,"1250":1,"1252":1,"1253":3,"1266":2,"1268":4,"1272":1,"1273":1,"1276":1,"1287":5,"1326":1,"1377":1,"1396":1,"1398":1,"1517":1,"1578":1,"1599":1,"1673":1,"1784":2,"1811":1,"1884":1,"1977":1,"1986":1,"2019":1,"2028":1,"2032":1,"2083":1}}],["deciding",{"3":{"0":1,"102":1,"498":1,"508":1,"532":1,"546":1,"692":1,"702":1,"709":1,"730":1,"891":1,"1081":1,"1089":2,"1136":1,"1137":3,"1162":1,"1190":1,"1210":3,"1246":1,"1247":1,"1253":1,"1268":3,"1269":1,"1662":1,"1807":1,"1823":1,"2034":1}}],["del",{"3":{"1152":2,"1174":2,"1536":6,"1537":6}}],["delays",{"3":{"476":1,"644":1,"799":1,"828":1,"993":1,"1111":1,"1122":1,"1174":1,"1175":2,"1287":1,"1793":1,"1903":1}}],["delay",{"2":{"2036":1},"3":{"18":3,"67":1,"68":1,"270":1,"491":1,"742":1,"940":2,"1106":2,"1111":5,"1122":3,"1127":1,"1137":8,"1168":1,"1174":14,"1181":1,"1190":1,"1246":2,"1281":1,"1287":4,"1289":1,"1339":1,"1515":1,"1691":1,"1696":1,"1703":1,"1883":1,"2018":2,"2036":1,"2039":2}}],["delayed",{"2":{"741":1,"1694":1},"3":{"0":3,"140":1,"572":1,"583":1,"585":1,"667":1,"741":1,"742":1,"743":1,"744":2,"969":1,"970":1,"1115":1,"1122":5,"1174":3,"1190":1,"1318":1,"1492":1,"1516":1,"1600":1,"1694":1,"1773":1,"1774":1}}],["deltas",{"3":{"0":1,"826":1,"1065":1,"1287":1}}],["delta",{"2":{"1540":1,"1550":1},"3":{"0":1,"439":1,"441":1,"443":2,"449":1,"450":1,"451":1,"452":2,"453":2,"575":2,"577":2,"579":1,"605":1,"606":1,"754":1,"1064":1,"1204":1,"1210":34,"1253":2,"1339":2,"1341":2,"1347":12,"1426":5,"1427":5,"1540":1,"1550":1,"1578":2}}],["delegatingchatclient",{"2":{"1269":1,"1273":1,"1274":1,"1278":1,"2025":1,"2031":1},"3":{"1269":1,"1273":1,"1274":1,"1278":8,"2025":1,"2031":1}}],["delegatinghandler",{"3":{"1162":1,"1163":1,"1175":8}}],["delegating",{"3":{"0":1,"464":1,"465":1,"470":1,"837":1,"983":2,"1044":1,"1064":1,"1081":5,"1083":1,"1089":1,"1093":1,"1096":1,"1099":1,"1111":1,"1114":1,"1121":1,"1122":1,"1123":2,"1137":2,"1151":5,"1160":2,"1161":3,"1162":2,"1175":10,"1190":3,"1194":1,"1201":7,"1206":1,"1210":13,"1227":1,"1231":2,"1246":7,"1247":6,"1250":1,"1253":3,"1256":1,"1261":1,"1264":1,"1266":3,"1268":3,"1269":1,"1278":2,"1282":1,"1287":40,"1347":1,"1808":1,"1925":1,"2021":1,"2031":1}}],["delegation",{"3":{"0":1,"247":1,"583":1,"747":2,"749":1,"833":1,"1089":3,"1092":1,"1111":1,"1122":1,"1137":2,"1161":1,"1190":4,"1201":3,"1203":1,"1210":5,"1231":2,"1246":2,"1247":2,"1253":2,"1318":1}}],["delegations",{"3":{"0":1,"747":1,"751":1,"1246":1,"1247":2}}],["delegatescheduledjob",{"3":{"1051":2,"1059":1}}],["delegates",{"3":{"0":2,"50":1,"102":1,"305":1,"420":1,"470":1,"491":1,"499":1,"503":1,"583":1,"618":1,"620":1,"623":1,"701":1,"749":2,"947":1,"1072":1,"1081":4,"1089":9,"1095":1,"1096":1,"1099":17,"1111":3,"1113":1,"1122":1,"1123":1,"1125":1,"1130":1,"1137":15,"1149":1,"1151":4,"1152":1,"1158":1,"1160":4,"1161":3,"1162":7,"1163":2,"1174":4,"1175":7,"1190":4,"1199":2,"1201":17,"1206":1,"1210":27,"1220":1,"1231":9,"1246":14,"1247":7,"1253":5,"1266":7,"1267":7,"1268":13,"1272":1,"1278":3,"1282":1,"1287":26,"1289":2,"1339":1,"1504":1,"1671":1,"1797":1,"1851":1,"2018":1,"2047":1}}],["delegated",{"3":{"0":1,"272":1,"295":1,"749":3,"751":1,"1174":3,"1190":1,"1201":1,"1204":1,"1205":1,"1210":2,"1220":1,"1234":1,"1246":2,"1247":3,"1253":1,"1266":1,"1268":1,"1426":1,"1755":1,"1814":1,"1847":1}}],["delegate",{"3":{"0":2,"11":1,"21":1,"102":4,"107":1,"126":1,"198":1,"420":2,"489":1,"494":2,"499":1,"540":1,"541":1,"543":1,"622":1,"679":1,"681":1,"742":1,"797":2,"891":2,"892":4,"893":1,"894":3,"1055":2,"1057":1,"1059":2,"1064":1,"1075":1,"1081":9,"1086":1,"1091":2,"1099":10,"1104":1,"1111":1,"1120":2,"1122":16,"1137":15,"1151":8,"1152":1,"1161":8,"1162":12,"1175":36,"1178":2,"1190":17,"1201":5,"1204":1,"1210":18,"1223":1,"1231":4,"1234":1,"1246":54,"1247":15,"1253":4,"1266":3,"1267":8,"1268":3,"1281":1,"1283":1,"1287":48,"1289":1,"1292":2,"1339":1,"1515":1,"1516":1,"1521":1,"1536":1,"1656":1,"1666":1,"1672":1,"1675":1,"1676":1,"1691":2,"1732":2,"1898":1,"1987":2,"2000":1,"2002":1}}],["deletable",{"3":{"287":1,"804":3,"805":1,"806":2,"1089":2,"1122":1,"1128":1,"1132":1,"1137":8,"1213":1,"1220":1,"1247":2,"1266":1,"1702":1}}],["deleting",{"3":{"0":4,"37":1,"38":1,"56":1,"229":1,"399":1,"420":1,"422":1,"423":1,"484":1,"707":1,"767":1,"820":1,"872":1,"900":1,"955":1,"1005":2,"1083":1,"1089":2,"1132":2,"1137":3,"1151":4,"1152":1,"1159":1,"1162":2,"1174":4,"1175":2,"1197":1,"1201":5,"1203":1,"1210":10,"1213":1,"1220":1,"1231":1,"1247":1,"1253":3,"1261":1,"1266":2,"1287":6,"1318":2,"1324":1,"1340":1,"1482":6,"1486":3,"1489":1,"1490":10,"1492":1,"1578":1,"1606":1,"1627":1,"1740":1,"1801":1,"1851":1,"1917":1,"1920":1,"1958":1,"1978":1,"2051":1}}],["deletions",{"3":{"422":1,"1008":1,"1210":1,"1266":1,"1347":1}}],["deletion",{"3":{"0":2,"24":1,"36":3,"37":1,"419":2,"420":1,"423":1,"486":1,"564":1,"657":2,"658":1,"716":1,"717":2,"754":1,"803":1,"856":1,"857":1,"1026":1,"1083":1,"1084":1,"1089":4,"1127":1,"1137":2,"1151":4,"1162":1,"1174":5,"1201":2,"1205":1,"1210":12,"1246":2,"1247":3,"1253":1,"1261":1,"1262":3,"1266":16,"1287":5,"1304":1,"1320":1,"1334":1,"1339":1,"1347":4,"1418":2,"1428":1,"1482":2,"1483":4,"1485":2,"1488":1,"1489":9,"1492":1,"1606":1,"1627":2,"1661":1,"1774":1,"1912":2,"1948":1,"1978":1,"2018":1,"2054":1}}],["delete+anonymize",{"3":{"1442":1}}],["deleteoverridethatonlydeletesitself",{"3":{"1287":1}}],["deletewhileopen",{"3":{"1253":1}}],["deletewithconfirmationasync",{"2":{"591":1,"1175":1,"1246":1},"3":{"591":1,"1175":3,"1246":6}}],["deleteproducthandlertests",{"3":{"1536":1}}],["deleteproduct",{"3":{"1287":1}}],["deletepollasync",{"3":{"1253":1}}],["deletepartnerasync",{"3":{"1246":2}}],["deleteroomasync",{"3":{"1246":2}}],["deletequestionasync",{"3":{"1246":2}}],["deleteitemasync",{"3":{"1246":1}}],["deletefailed",{"3":{"1174":3,"1175":2}}],["deleteforbidden",{"3":{"1174":2}}],["deletehandler",{"3":{"1162":3,"1210":1}}],["deletelivepollhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1247":3,"1253":4}}],["deleteaccountasync",{"3":{"1266":1}}],["deleteactivityasync",{"3":{"1246":2}}],["deleteanswerasync",{"3":{"1246":6,"1247":8}}],["deleteall",{"2":{"1197":1},"3":{"1197":1,"1201":4}}],["deleteavatarblob",{"3":{"1055":3,"1059":8,"1261":1,"1266":6}}],["deleteavatarblobinternalcommandvalidator",{"2":{"1262":1},"3":{"1051":1,"1055":1,"1059":2,"1262":2,"1266":4}}],["deleteavatarblobinternalcommandhandlertests",{"3":{"1051":1,"1059":2}}],["deleteavatarblobinternalcommandhandler",{"2":{"1262":1,"1978":1},"3":{"1051":2,"1055":1,"1059":2,"1262":2,"1266":7,"1978":1}}],["deleteavatarblobinternalcommand",{"2":{"1261":1,"1262":1,"1978":1},"3":{"1051":10,"1055":1,"1059":2,"1261":2,"1262":1,"1266":19,"1347":1,"1978":1}}],["deleteasync",{"2":{"399":1,"1237":1},"3":{"399":1,"797":2,"1137":3,"1152":2,"1160":2,"1162":4,"1174":4,"1175":4,"1210":8,"1231":18,"1233":2,"1237":1,"1240":1,"1246":26,"1247":5,"1253":2,"1266":8,"1280":1,"1287":1,"1339":1,"1347":1,"1906":1,"1925":1,"1977":1}}],["deletebookmarkasync",{"3":{"1247":2}}],["deleteblobifexistsasync",{"3":{"1174":1}}],["deletebatchsize",{"3":{"1152":3}}],["deletebyidasync",{"3":{"797":1,"1175":3,"1246":5}}],["deletebehaviortestdbcontext",{"3":{"1051":2,"1059":1}}],["deletebehaviorconventiontests",{"3":{"976":3,"978":1,"1051":2,"1059":10,"1137":1,"1287":31,"1377":1}}],["deletebehaviorconventiontestsbase",{"2":{"976":1,"1132":1,"1282":1,"1915":1},"3":{"0":1,"976":2,"1051":3,"1059":2,"1132":1,"1137":1,"1282":3,"1287":8,"1915":2}}],["deletebehavior",{"2":{"976":2,"1132":1,"1915":2},"3":{"976":3,"1059":2,"1132":2,"1137":4,"1213":1,"1220":3,"1287":7,"1340":1,"1915":2}}],["deletebehaviorsourceannotation",{"3":{"1137":1}}],["deletebehaviorsource",{"3":{"0":1,"976":1,"1132":1,"1282":1,"1287":3,"1915":1}}],["deletecategoryasync",{"3":{"1246":1}}],["deletecategoryhandler",{"2":{"835":1},"3":{"835":1,"1122":2}}],["deleteconfirm",{"3":{"1175":1,"1246":5,"1253":1}}],["deleteconfirmationtests",{"3":{"1051":1,"1059":2}}],["deleteconfirmation",{"2":{"591":1,"1433":1},"3":{"591":1,"1175":5,"1246":21,"1253":2,"1428":1,"1433":1}}],["deleteconferencecategoryhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":9}}],["deletechildren",{"2":{"35":1,"37":1,"1194":1,"1437":1},"3":{"35":1,"37":2,"1083":1,"1089":2,"1194":1,"1201":8,"1210":2,"1253":3,"1287":4,"1428":1,"1437":1,"1513":1,"1661":1}}],["deleteuserasync",{"3":{"1175":1}}],["deleteusercommand",{"3":{"892":1,"1051":5,"1055":1,"1059":2,"1174":6,"1261":2,"1266":6}}],["deleteuserhandlertests",{"3":{"1051":1,"1059":2}}],["deleteuserhandler",{"2":{"424":1},"3":{"420":3,"424":3,"425":2,"426":2,"1051":2,"1055":1,"1059":2,"1137":1,"1174":7,"1261":2,"1266":18,"1347":4,"1377":1,"1386":2,"1442":1,"1451":1,"1978":1}}],["deleteuserhandlerbasetests",{"3":{"455":1,"1051":1,"1059":4,"1174":1,"1289":2}}],["deleteuserhandlerbase",{"2":{"418":1,"420":1,"422":1,"426":1,"657":1,"1142":1,"1254":1,"1523":1},"3":{"0":1,"418":1,"420":6,"422":3,"426":6,"657":3,"658":3,"822":1,"1051":3,"1055":1,"1059":2,"1137":2,"1142":2,"1151":7,"1173":2,"1174":11,"1254":1,"1261":1,"1266":11,"1347":4,"1428":1,"1523":1,"1917":1}}],["deleteuser",{"2":{"1174":1},"3":{"420":3,"424":2,"426":3,"657":1,"822":1,"892":1,"1055":3,"1059":8,"1137":1,"1142":1,"1151":5,"1173":1,"1174":13,"1261":1,"1266":7,"1347":1,"1351":1,"1377":1,"1428":1,"1917":1}}],["deleteeventasync",{"3":{"1246":2}}],["deleteeventhandlertests",{"3":{"1051":1,"1059":2,"1201":2,"1210":2}}],["deleteeventhandler",{"3":{"1005":1,"1051":2,"1055":1,"1059":2,"1174":1,"1201":7,"1203":8,"1210":11,"1347":2}}],["deleteentitycommand",{"2":{"1117":1},"3":{"1051":43,"1055":1,"1059":2,"1112":1,"1117":6,"1122":6,"1162":3,"1210":5,"1231":8,"1247":6,"1253":3,"1287":1,"1773":1}}],["deleteentityhandlertests",{"3":{"1051":1,"1059":3,"1122":1}}],["deleteentityhandlerextensiontests",{"2":{"837":1},"3":{"837":1,"1051":1,"1059":1}}],["deleteentityhandler",{"2":{"831":1,"1117":1},"3":{"0":1,"831":1,"837":3,"1051":11,"1055":1,"1059":2,"1112":1,"1117":8,"1122":7,"1137":2,"1174":2,"1203":1,"1210":29,"1247":2,"1253":8,"1428":2}}],["deleteerror",{"3":{"245":1,"1175":2}}],["deletesponsorasync",{"3":{"1246":2}}],["deletespeakerasync",{"3":{"1246":2}}],["deletespeakercommand",{"3":{"1122":1}}],["deletesessionasync",{"3":{"1246":1}}],["deletesessionassetcommandvalidator",{"3":{"1051":1,"1055":1,"1059":2,"1210":3}}],["deletesessionassetcommand",{"3":{"1051":6,"1055":1,"1059":2,"1210":7,"1231":1}}],["deletesessionassethandlertests",{"3":{"1051":1,"1059":2}}],["deletesessionassethandler",{"3":{"1005":1,"1051":2,"1055":1,"1059":2,"1174":1,"1201":1,"1208":2,"1210":9,"1347":1}}],["deletesessionassetblobinternalcommandhandler",{"2":{"1055":1},"3":{"1051":2,"1055":1,"1059":2,"1137":2,"1208":2,"1210":7}}],["deletesessionassetblobinternalcommandhandlertests",{"2":{"1051":1,"1059":1},"3":{"1051":1,"1059":2}}],["deletesessionassetblobinternalcommandvalidator",{"2":{"1051":1,"1055":1},"3":{"1051":2,"1055":1,"1059":2,"1210":5}}],["deletesessionassetblobinternalcommand",{"2":{"1347":1},"3":{"491":1,"1005":1,"1051":10,"1055":1,"1059":2,"1208":2,"1210":15,"1347":1}}],["deletesessionassetblob",{"2":{"491":1,"1005":1,"1482":1},"3":{"0":1,"491":2,"1005":2,"1055":3,"1059":6,"1137":1,"1208":1,"1210":6,"1482":1}}],["deletesessioncommand",{"3":{"1122":1}}],["deletesessionhandlertests",{"3":{"1051":1,"1059":2,"1201":1,"1210":2}}],["deletesessionhandler",{"3":{"1005":1,"1051":3,"1055":1,"1059":2,"1122":2,"1174":1,"1210":10,"1347":1}}],["deletes",{"3":{"0":1,"37":2,"400":1,"404":1,"405":1,"419":1,"420":1,"449":1,"541":1,"627":1,"634":1,"665":1,"716":1,"718":2,"753":1,"797":2,"818":1,"899":1,"957":1,"975":2,"1005":1,"1081":1,"1122":4,"1127":1,"1132":1,"1134":1,"1136":1,"1137":5,"1145":1,"1151":6,"1152":9,"1174":7,"1175":4,"1194":1,"1197":1,"1201":7,"1208":1,"1210":15,"1220":4,"1231":1,"1246":13,"1247":11,"1253":4,"1266":8,"1268":2,"1273":1,"1287":10,"1289":1,"1296":1,"1306":2,"1311":4,"1314":1,"1316":3,"1318":2,"1323":1,"1326":2,"1340":1,"1396":1,"1428":1,"1481":1,"1482":5,"1483":6,"1486":4,"1490":9,"1491":1,"1515":1,"1533":1,"1558":1,"1598":1,"1600":2,"1616":1,"1696":1,"1787":1,"1819":1,"1885":1,"1914":1,"1977":2,"1978":1,"2053":1}}],["deletedvote",{"3":{"1253":1}}],["deletedbookmark",{"3":{"1247":1}}],["deletedbynamespecification",{"3":{"1051":2,"1059":1}}],["deletedby",{"2":{"35":1,"39":1},"3":{"35":1,"37":1,"39":1,"1083":1,"1089":4,"1137":1}}],["deletedon",{"2":{"35":1,"39":1},"3":{"35":1,"37":1,"39":1,"1083":2,"1089":5,"1126":1,"1137":2,"1266":1,"1515":1}}],["deleted",{"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1},"2":{"707":1,"711":1,"1206":1},"3":{"0":15,"37":3,"39":2,"59":1,"102":1,"126":1,"244":1,"283":1,"404":1,"405":1,"417":1,"418":1,"419":1,"420":10,"422":4,"424":2,"426":3,"428":1,"460":1,"485":1,"493":1,"499":1,"505":1,"514":1,"554":1,"627":1,"634":2,"642":1,"649":1,"650":2,"651":1,"654":1,"678":1,"679":2,"707":1,"708":6,"710":1,"711":1,"716":1,"754":1,"759":1,"768":1,"797":1,"803":1,"804":3,"805":4,"806":3,"818":2,"822":1,"837":1,"854":1,"873":1,"878":1,"932":1,"933":1,"1005":1,"1044":1,"1064":5,"1081":1,"1083":7,"1084":1,"1085":1,"1089":17,"1092":1,"1099":4,"1101":1,"1111":4,"1122":1,"1126":1,"1128":1,"1129":1,"1132":1,"1134":2,"1137":43,"1138":1,"1140":3,"1151":15,"1152":1,"1155":1,"1160":1,"1162":10,"1174":17,"1193":1,"1194":3,"1196":2,"1197":3,"1198":1,"1201":59,"1206":1,"1208":1,"1209":1,"1210":81,"1213":1,"1220":9,"1231":1,"1246":1,"1247":50,"1249":3,"1253":27,"1257":1,"1260":1,"1261":1,"1266":20,"1268":1,"1287":16,"1289":2,"1293":1,"1302":1,"1307":2,"1318":1,"1322":1,"1324":3,"1326":2,"1330":1,"1337":1,"1341":1,"1347":19,"1462":1,"1481":3,"1482":12,"1483":9,"1484":4,"1485":25,"1486":4,"1487":1,"1488":1,"1489":15,"1490":34,"1491":6,"1492":2,"1504":1,"1515":1,"1518":3,"1523":2,"1526":2,"1535":1,"1536":2,"1549":1,"1555":1,"1570":1,"1579":1,"1598":1,"1599":6,"1600":1,"1606":1,"1615":2,"1616":3,"1618":1,"1620":12,"1627":2,"1661":1,"1676":1,"1690":1,"1702":2,"1742":1,"1749":1,"1774":1,"1835":1,"1896":1,"1912":4,"1917":1,"1949":1,"1977":1,"1978":1,"2009":1,"2015":1,"2081":1,"2083":3}}],["delete",{"0":{"1237":1,"1915":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"1802":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1912":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1},"2":{"36":1,"38":1,"191":1,"419":1,"652":1,"653":1,"1026":1,"1329":1,"1538":1,"1597":1,"1787":1,"1885":1,"1912":1,"1915":1,"2054":1},"3":{"0":26,"34":1,"35":1,"36":5,"37":5,"38":2,"39":2,"56":1,"146":1,"191":2,"224":1,"226":1,"238":1,"245":1,"268":1,"281":1,"288":1,"293":1,"302":1,"303":1,"314":1,"318":1,"329":1,"332":1,"333":2,"399":4,"400":2,"404":1,"419":3,"420":3,"422":1,"423":2,"424":1,"425":1,"455":1,"457":1,"489":1,"503":1,"504":1,"556":1,"557":1,"558":1,"577":1,"583":1,"585":1,"627":1,"634":3,"635":2,"636":1,"642":1,"647":1,"648":1,"649":1,"650":2,"652":1,"653":1,"654":1,"656":1,"658":1,"665":3,"701":1,"708":2,"716":1,"717":1,"772":1,"801":1,"803":3,"804":3,"805":2,"806":1,"807":1,"818":1,"820":1,"822":1,"830":1,"831":1,"832":1,"833":3,"835":2,"836":1,"837":5,"858":1,"899":1,"932":1,"955":1,"957":1,"958":1,"964":1,"973":1,"974":1,"975":5,"976":3,"977":3,"978":2,"979":1,"1005":7,"1006":1,"1007":2,"1008":2,"1026":1,"1027":1,"1028":1,"1032":1,"1044":1,"1053":2,"1054":1,"1055":8,"1059":18,"1064":9,"1065":1,"1082":2,"1083":9,"1084":2,"1088":2,"1089":37,"1092":1,"1096":1,"1099":7,"1111":2,"1112":2,"1117":5,"1122":27,"1124":1,"1125":1,"1126":2,"1127":1,"1128":1,"1129":1,"1130":2,"1132":5,"1137":87,"1141":1,"1142":3,"1151":32,"1152":13,"1157":1,"1159":3,"1160":7,"1162":18,"1167":1,"1174":38,"1175":20,"1191":1,"1193":5,"1194":6,"1195":1,"1196":2,"1197":4,"1201":103,"1203":2,"1204":1,"1205":3,"1206":2,"1208":3,"1210":182,"1212":1,"1213":3,"1214":1,"1220":25,"1222":4,"1224":1,"1226":1,"1231":22,"1234":1,"1237":1,"1239":2,"1243":1,"1246":95,"1247":90,"1249":3,"1253":53,"1256":7,"1257":2,"1261":2,"1263":2,"1265":1,"1266":68,"1268":6,"1282":3,"1287":119,"1289":17,"1304":2,"1306":1,"1316":3,"1318":2,"1324":1,"1325":2,"1326":1,"1329":4,"1338":2,"1339":1,"1340":2,"1341":3,"1347":1,"1377":4,"1386":1,"1396":2,"1418":4,"1421":1,"1423":1,"1428":7,"1437":2,"1442":1,"1458":1,"1459":1,"1462":1,"1463":1,"1465":1,"1469":2,"1481":3,"1482":8,"1483":40,"1484":2,"1486":9,"1488":1,"1489":6,"1490":14,"1491":3,"1492":1,"1494":1,"1495":1,"1502":5,"1508":1,"1513":1,"1515":1,"1517":2,"1518":1,"1519":1,"1520":1,"1522":3,"1523":2,"1535":1,"1536":5,"1537":7,"1538":2,"1540":1,"1550":1,"1551":1,"1552":1,"1561":1,"1568":1,"1571":3,"1578":4,"1580":1,"1592":1,"1593":4,"1597":13,"1598":6,"1599":17,"1600":1,"1601":2,"1602":1,"1616":4,"1619":2,"1620":16,"1630":2,"1635":1,"1646":2,"1647":1,"1650":1,"1661":6,"1663":1,"1666":1,"1690":1,"1702":2,"1760":1,"1763":1,"1766":1,"1767":1,"1773":2,"1774":1,"1787":1,"1802":1,"1815":1,"1837":1,"1838":1,"1842":1,"1885":1,"1898":1,"1911":1,"1912":9,"1913":1,"1914":7,"1915":6,"1917":2,"1919":1,"1920":7,"1940":1,"1941":1,"1949":1,"1977":1,"1989":1,"2015":1,"2017":1,"2018":1,"2019":1,"2037":1,"2053":2,"2054":1,"2059":1,"2061":1,"2072":1,"2081":2,"2083":7}}],["delimiting",{"3":{"981":1,"985":1,"2030":1}}],["delimiters",{"3":{"920":1,"1175":1}}],["delimiter",{"3":{"919":1,"920":1,"921":1,"1152":1,"1175":1,"1217":1,"1306":1}}],["delimited",{"3":{"0":1,"918":1,"919":2,"982":1,"1064":1,"1190":1,"1217":2,"1220":1,"1286":1,"1289":1,"1343":1,"1347":1,"1377":1}}],["delimit",{"3":{"919":1}}],["deliberateness",{"3":{"1287":1}}],["deliberate",{"0":{"1348":1,"1385":1,"1436":1,"1450":1},"3":{"0":5,"40":1,"50":1,"58":1,"76":1,"79":1,"114":2,"118":1,"126":1,"127":1,"139":1,"146":1,"162":1,"165":1,"175":1,"186":1,"213":1,"219":1,"236":1,"244":1,"245":1,"247":1,"278":1,"330":1,"332":1,"336":1,"342":1,"344":1,"351":1,"357":1,"360":1,"376":1,"409":1,"422":1,"429":1,"433":1,"491":1,"499":1,"518":1,"535":1,"554":1,"556":1,"573":1,"601":1,"649":1,"658":1,"667":1,"674":1,"681":1,"692":1,"694":2,"695":1,"703":1,"711":1,"716":1,"718":2,"719":1,"727":1,"744":1,"747":1,"749":1,"753":1,"754":1,"761":1,"789":1,"811":1,"819":1,"825":1,"833":1,"841":1,"842":1,"850":1,"892":1,"899":1,"901":1,"919":1,"940":1,"941":1,"942":1,"949":1,"957":1,"971":1,"975":1,"1005":1,"1014":1,"1022":1,"1063":1,"1064":2,"1081":3,"1082":1,"1088":1,"1089":11,"1091":1,"1094":1,"1096":1,"1099":8,"1106":1,"1109":2,"1111":13,"1115":3,"1116":1,"1117":1,"1119":1,"1122":8,"1123":4,"1128":1,"1137":45,"1149":1,"1151":19,"1152":3,"1155":1,"1158":1,"1160":4,"1161":1,"1162":17,"1163":6,"1167":1,"1173":1,"1174":21,"1175":26,"1178":1,"1183":1,"1184":1,"1188":1,"1190":28,"1192":1,"1195":1,"1198":1,"1201":6,"1203":1,"1204":1,"1209":1,"1210":48,"1212":1,"1220":4,"1229":1,"1231":7,"1234":1,"1238":1,"1245":1,"1246":26,"1247":30,"1250":1,"1253":9,"1265":1,"1266":13,"1267":4,"1268":15,"1272":1,"1278":1,"1285":1,"1287":48,"1289":2,"1292":3,"1294":1,"1298":1,"1304":2,"1306":3,"1307":1,"1308":1,"1318":5,"1324":1,"1325":1,"1334":1,"1338":2,"1340":2,"1342":1,"1343":1,"1346":1,"1347":2,"1351":1,"1355":2,"1377":3,"1381":1,"1382":3,"1383":2,"1385":3,"1396":1,"1398":1,"1406":1,"1420":1,"1426":1,"1428":4,"1432":1,"1433":2,"1434":1,"1435":1,"1436":1,"1437":1,"1440":1,"1442":5,"1447":3,"1448":2,"1450":2,"1451":1,"1489":2,"1491":1,"1492":1,"1504":1,"1505":2,"1559":1,"1573":1,"1586":1,"1656":1,"1666":1,"1672":3,"1678":1,"1684":1,"1691":1,"1712":1,"1718":1,"1727":1,"1749":1,"1753":1,"1760":1,"1766":1,"1769":1,"1771":1,"1774":2,"1784":1,"1791":1,"1799":1,"1800":1,"1804":1,"1814":1,"1828":1,"1835":1,"1840":1,"1845":1,"1851":2,"1852":2,"1860":1,"1863":1,"1864":1,"1870":2,"1875":1,"1878":1,"1881":1,"1883":1,"1892":1,"1894":1,"1915":3,"1916":1,"1922":1,"1926":1,"1932":1,"1949":1,"1962":1,"1968":1,"1978":1,"1983":1,"1988":1,"1993":1,"1994":1,"2006":1,"2010":1,"2017":1,"2018":1,"2028":1,"2043":2,"2049":1,"2083":2}}],["deliberately",{"0":{"1219":1,"1240":1,"1572":1,"1753":1},"3":{"0":35,"23":1,"24":2,"26":1,"30":1,"42":1,"52":1,"59":1,"62":1,"64":1,"86":1,"91":1,"94":1,"102":2,"114":1,"116":1,"117":1,"126":3,"127":2,"133":1,"137":1,"139":1,"152":1,"160":1,"165":1,"174":1,"185":1,"191":1,"203":1,"213":2,"217":1,"219":1,"224":1,"226":1,"229":2,"237":1,"245":5,"247":1,"252":1,"261":1,"267":1,"268":1,"284":1,"287":1,"289":1,"293":1,"297":1,"302":1,"325":1,"326":1,"329":1,"330":1,"336":1,"339":1,"342":1,"343":1,"348":1,"369":1,"370":1,"371":1,"380":2,"400":1,"411":3,"416":1,"420":2,"430":1,"434":1,"441":1,"453":1,"458":1,"459":2,"466":1,"473":1,"486":1,"490":1,"499":2,"500":1,"501":1,"503":5,"504":2,"509":1,"511":2,"516":1,"523":2,"527":1,"533":1,"540":2,"541":1,"542":1,"547":1,"548":2,"550":1,"551":1,"554":1,"556":1,"564":2,"566":1,"570":1,"571":1,"576":1,"577":1,"584":1,"591":1,"598":1,"605":6,"611":3,"620":1,"627":2,"629":1,"634":3,"636":1,"642":1,"649":1,"658":1,"665":1,"672":2,"679":1,"681":1,"682":1,"686":1,"693":1,"694":1,"701":1,"704":1,"708":2,"712":1,"716":3,"720":1,"725":1,"742":2,"743":1,"747":1,"748":1,"749":4,"755":1,"757":1,"758":1,"768":1,"773":1,"786":2,"790":1,"797":1,"799":1,"804":1,"811":2,"817":1,"818":4,"820":3,"826":1,"837":2,"843":1,"848":1,"856":1,"870":1,"871":1,"877":1,"892":4,"898":1,"907":1,"913":1,"919":1,"921":1,"933":2,"939":1,"940":2,"943":1,"947":2,"948":1,"950":1,"955":1,"961":1,"962":1,"964":1,"976":1,"985":1,"990":1,"1007":1,"1012":3,"1020":1,"1064":8,"1067":1,"1069":1,"1074":1,"1080":2,"1081":4,"1083":2,"1084":1,"1085":1,"1086":1,"1087":1,"1089":10,"1091":1,"1092":1,"1094":1,"1096":1,"1099":13,"1104":2,"1105":1,"1106":1,"1111":14,"1113":1,"1115":1,"1117":1,"1119":2,"1121":1,"1122":25,"1123":1,"1125":4,"1127":1,"1128":1,"1130":2,"1131":2,"1132":1,"1136":1,"1137":76,"1140":3,"1141":3,"1142":2,"1143":1,"1144":1,"1145":2,"1149":1,"1151":39,"1152":11,"1155":3,"1156":1,"1157":1,"1159":1,"1160":17,"1161":3,"1162":53,"1163":2,"1165":1,"1166":2,"1168":2,"1169":3,"1170":1,"1171":1,"1173":1,"1174":38,"1175":54,"1176":1,"1179":2,"1181":2,"1183":1,"1186":1,"1187":2,"1188":1,"1189":1,"1190":27,"1191":1,"1193":3,"1194":3,"1200":1,"1201":21,"1204":2,"1206":2,"1208":1,"1210":84,"1213":2,"1214":1,"1215":1,"1216":1,"1217":1,"1220":17,"1223":1,"1225":1,"1226":1,"1228":2,"1229":1,"1231":10,"1234":1,"1240":1,"1242":1,"1245":1,"1246":32,"1247":68,"1248":1,"1249":1,"1250":2,"1251":1,"1253":26,"1255":1,"1256":2,"1259":1,"1260":1,"1261":2,"1263":2,"1264":1,"1265":1,"1266":30,"1267":8,"1268":36,"1272":1,"1273":1,"1274":1,"1275":1,"1276":1,"1278":4,"1280":1,"1281":3,"1282":3,"1284":3,"1285":1,"1286":2,"1287":132,"1289":16,"1292":3,"1293":1,"1294":4,"1296":1,"1297":1,"1298":2,"1299":1,"1300":1,"1304":3,"1306":7,"1309":1,"1310":1,"1311":2,"1316":3,"1318":16,"1323":1,"1324":1,"1325":2,"1326":2,"1327":1,"1328":2,"1329":1,"1332":1,"1337":3,"1338":1,"1339":2,"1340":8,"1341":1,"1342":1,"1343":6,"1347":3,"1358":2,"1363":1,"1377":8,"1381":1,"1382":1,"1383":1,"1385":1,"1388":1,"1401":1,"1407":1,"1428":5,"1436":1,"1437":1,"1440":1,"1442":2,"1447":1,"1453":1,"1481":1,"1482":1,"1483":1,"1490":1,"1491":1,"1492":2,"1503":1,"1504":1,"1505":1,"1506":1,"1512":2,"1516":1,"1521":2,"1535":1,"1537":2,"1540":1,"1543":1,"1550":1,"1552":1,"1558":1,"1574":1,"1578":2,"1580":1,"1582":1,"1586":1,"1599":1,"1600":2,"1612":1,"1615":2,"1616":4,"1617":1,"1622":1,"1643":1,"1646":1,"1648":1,"1650":1,"1657":1,"1661":1,"1666":3,"1674":1,"1684":1,"1689":1,"1690":1,"1692":1,"1694":1,"1696":1,"1700":1,"1703":1,"1706":1,"1707":1,"1709":1,"1711":1,"1724":1,"1727":1,"1731":1,"1742":1,"1748":1,"1749":1,"1753":1,"1760":1,"1762":1,"1767":1,"1768":1,"1769":1,"1773":1,"1774":2,"1775":1,"1778":2,"1780":1,"1784":1,"1785":1,"1786":1,"1793":1,"1803":1,"1819":1,"1820":1,"1821":1,"1833":2,"1835":1,"1841":1,"1845":2,"1846":2,"1849":1,"1852":3,"1853":1,"1855":1,"1858":1,"1861":1,"1875":1,"1880":1,"1881":1,"1885":1,"1895":3,"1898":1,"1901":1,"1905":1,"1908":1,"1910":1,"1914":1,"1915":1,"1918":3,"1919":1,"1926":1,"1928":1,"1933":1,"1936":2,"1940":1,"1949":1,"1958":1,"1964":1,"1970":1,"1971":1,"1977":1,"1989":1,"1992":1,"1993":1,"1996":1,"2002":1,"2007":2,"2008":1,"2009":1,"2014":1,"2015":1,"2018":2,"2022":1,"2028":1,"2031":1,"2034":1,"2035":1,"2037":1,"2039":1,"2042":1,"2043":1,"2049":1,"2051":1,"2079":1,"2083":1}}],["deliverorderhandler",{"2":{"1726":1},"3":{"1616":1,"1726":1}}],["deliverat",{"3":{"1247":3,"1268":2}}],["deliverable",{"3":{"0":1,"24":1,"484":1,"725":1,"735":1,"1111":1,"1617":1}}],["deliveries",{"3":{"491":1,"638":1,"715":2,"1110":1,"1111":1,"1160":1,"1428":1,"1599":2,"1600":1,"1616":1,"1627":1,"2015":2,"2017":2,"2020":1}}],["delivering",{"3":{"360":1,"1151":1,"1190":1,"1247":1,"2013":1,"2064":1,"2068":1,"2069":1,"2071":2}}],["delivers",{"3":{"90":1,"810":1,"837":1,"892":1,"983":1,"1064":1,"1099":1,"1122":1,"1137":2,"1160":1,"1196":1,"1201":1,"1210":1,"1266":1,"1267":1,"1318":1,"1516":1,"2028":1}}],["deliver",{"2":{"1622":1},"3":{"18":1,"85":1,"207":1,"208":1,"992":1,"1064":1,"1081":1,"1106":1,"1109":1,"1137":3,"1151":1,"1153":1,"1160":1,"1174":1,"1175":1,"1247":1,"1276":1,"1597":2,"1600":2,"1616":3,"1622":1,"1626":1,"1688":1,"1697":1,"1784":2,"1792":1,"1876":1,"2065":1,"2071":1}}],["deliveredstate",{"3":{"1618":1}}],["deliveredon",{"3":{"1615":1,"1620":1}}],["delivered",{"3":{"0":2,"26":2,"85":1,"112":1,"178":1,"187":1,"340":1,"658":1,"659":1,"773":1,"863":1,"1005":1,"1026":1,"1089":1,"1101":1,"1105":1,"1106":1,"1107":1,"1111":8,"1122":1,"1136":1,"1137":6,"1155":1,"1160":2,"1168":1,"1174":5,"1175":1,"1210":1,"1247":1,"1268":1,"1318":2,"1482":1,"1488":1,"1502":1,"1508":1,"1537":1,"1599":2,"1600":4,"1602":1,"1606":1,"1610":1,"1615":3,"1616":6,"1617":2,"1618":2,"1619":3,"1620":1,"1627":2,"1691":1,"1693":1,"1696":1,"1741":1,"1784":1,"1791":1,"1792":1,"1942":1,"2007":1,"2018":1,"2046":1,"2054":1,"2071":1,"2081":1}}],["delivery",{"0":{"1105":1,"1107":1,"1688":1,"1692":1,"2017":1},"1":{"396":1,"397":1,"398":1,"399":1,"400":1},"3":{"0":9,"18":1,"20":1,"24":3,"26":1,"38":1,"63":1,"64":1,"75":1,"126":1,"145":1,"179":1,"180":1,"184":1,"186":2,"207":1,"208":5,"209":1,"211":1,"213":5,"236":3,"349":1,"352":1,"396":1,"398":1,"399":1,"400":1,"474":1,"491":1,"495":1,"552":1,"558":1,"583":1,"630":1,"632":1,"638":3,"659":1,"715":1,"716":4,"717":1,"718":3,"720":1,"738":1,"741":2,"743":2,"765":1,"766":2,"767":1,"769":1,"775":1,"810":1,"814":1,"840":1,"841":1,"843":1,"865":1,"892":1,"893":1,"912":2,"913":2,"991":1,"1026":1,"1028":1,"1029":1,"1030":1,"1032":1,"1064":2,"1089":5,"1099":1,"1104":3,"1105":2,"1106":1,"1107":1,"1108":2,"1109":2,"1110":1,"1111":49,"1121":1,"1122":3,"1126":1,"1136":2,"1137":10,"1153":1,"1155":3,"1158":1,"1160":32,"1162":3,"1164":1,"1167":1,"1171":1,"1174":14,"1175":2,"1201":4,"1206":2,"1210":8,"1231":1,"1247":15,"1248":1,"1264":2,"1266":10,"1268":10,"1287":4,"1288":1,"1289":5,"1306":1,"1311":1,"1318":1,"1359":1,"1377":1,"1398":1,"1405":1,"1417":1,"1423":1,"1428":1,"1492":3,"1511":1,"1516":1,"1520":1,"1600":1,"1601":1,"1606":1,"1610":1,"1614":2,"1615":2,"1616":2,"1618":4,"1619":1,"1620":1,"1621":1,"1622":1,"1627":3,"1641":3,"1688":1,"1689":1,"1692":1,"1693":3,"1694":1,"1696":1,"1697":1,"1740":1,"1741":1,"1743":3,"1761":1,"1763":3,"1773":1,"1774":1,"1783":2,"1784":8,"1785":1,"1787":1,"1791":5,"1792":3,"1794":2,"1795":1,"1800":2,"1801":1,"1871":1,"1878":1,"1883":1,"1916":1,"1942":1,"2015":1,"2016":1,"2017":3,"2018":1,"2019":1,"2020":3,"2033":1,"2040":1,"2063":1,"2064":1,"2071":2,"2076":1,"2083":2}}],["desde",{"3":{"1537":1}}],["desk",{"3":{"1247":4,"1481":1}}],["desktops",{"3":{"672":1}}],["desktop",{"0":{"1520":1},"3":{"564":1,"1175":13,"1236":1,"1246":11,"1247":1,"1267":2,"1268":7,"1287":2,"1289":1,"1331":1,"1410":2,"1499":1,"1520":1,"1526":1,"1533":1,"1544":1,"1563":2,"1564":2,"1569":2,"1923":2,"1924":3,"1930":1,"1970":1}}],["desired",{"3":{"1151":3,"1174":1,"1175":1,"1253":2,"1268":1,"1615":2,"1627":1}}],["desire",{"3":{"1031":1}}],["designs",{"3":{"1651":1,"1653":1}}],["designsqliteentityconfiguration",{"3":{"1051":1,"1059":1}}],["designsqliteentity",{"3":{"1051":3,"1059":1}}],["designated",{"3":{"1515":1}}],["designation",{"3":{"1480":2}}],["designalphaentityconfiguration",{"3":{"1051":1,"1059":1}}],["designalphaentity",{"3":{"1051":3,"1059":1}}],["designing",{"3":{"1247":2,"1662":1,"2064":1,"2068":1,"2069":1}}],["designtimesqlitedbcontextfactory",{"2":{"1573":1,"1578":1,"1579":1,"1582":1},"3":{"1573":1,"1578":1,"1579":1,"1582":1}}],["designtimesqlserverdbcontextfactory",{"3":{"1061":4,"1137":6,"1210":1,"1220":1,"1247":2,"1266":3,"1347":1}}],["designtimeconnection",{"3":{"1287":1}}],["designtime",{"3":{"1137":3}}],["designtimedbcontexthelpertests",{"3":{"1051":1,"1059":10,"1137":2}}],["designtimedbcontexthelper",{"2":{"632":1,"634":1,"642":1,"649":1,"818":1,"933":1,"1135":1},"3":{"632":2,"634":2,"642":2,"649":1,"818":2,"933":3,"1051":3,"1055":1,"1059":4,"1135":2,"1137":44,"1151":2,"1174":2,"1287":2}}],["designtimedbcontextoptions",{"2":{"0":1,"642":1,"818":1,"1135":1},"3":{"0":1,"642":2,"818":3,"820":1,"1051":3,"1055":1,"1059":2,"1135":2,"1137":14,"1347":1}}],["designpostgresqlentityconfiguration",{"3":{"1051":1,"1059":1}}],["designpostgresqlentity",{"3":{"1051":3,"1059":1}}],["designbetaentityconfiguration",{"3":{"1051":1,"1059":1}}],["designbetaentity",{"3":{"1051":3,"1059":1}}],["designed",{"3":{"130":1,"251":1,"294":1,"504":1,"558":1,"629":1,"1081":1,"1122":1,"1137":3,"1151":3,"1162":1,"1174":3,"1175":1,"1220":2,"1246":1,"1247":2,"1268":4,"1287":1,"1412":1,"1442":1,"1483":1,"1492":1,"1751":1,"1844":1,"1913":1,"1991":1,"1994":1,"1996":1,"2071":1,"2072":1}}],["designer",{"3":{"0":1,"516":1,"906":1,"1061":63,"1174":1,"1287":2,"1306":1,"1348":1}}],["design",{"0":{"1053":1,"1135":1,"1390":1,"1392":1,"1394":1,"1397":1,"1406":1,"1408":1,"1410":1,"1531":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1793":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1},"2":{"1113":1,"1197":1,"1232":1,"1269":1},"3":{"0":10,"24":1,"39":1,"56":1,"77":1,"93":1,"126":1,"132":1,"135":1,"148":1,"186":1,"193":1,"208":1,"213":1,"217":1,"225":1,"243":1,"247":1,"253":1,"260":1,"283":1,"286":1,"287":1,"293":1,"313":1,"322":1,"330":2,"336":1,"356":2,"367":2,"385":1,"400":1,"405":1,"414":2,"415":2,"425":1,"426":1,"428":1,"430":1,"432":1,"449":1,"459":1,"535":1,"539":1,"554":1,"558":1,"564":1,"576":1,"577":1,"578":1,"583":1,"591":1,"592":1,"607":1,"634":2,"636":1,"641":1,"642":5,"660":1,"664":1,"665":1,"694":1,"718":1,"728":1,"733":1,"734":3,"735":2,"736":2,"741":1,"747":1,"749":2,"752":1,"761":1,"774":1,"784":1,"793":2,"798":1,"818":4,"820":4,"826":1,"828":2,"837":1,"854":1,"858":1,"871":1,"873":1,"902":1,"921":1,"932":2,"933":2,"935":1,"941":1,"950":1,"955":2,"958":1,"968":1,"977":1,"997":1,"1000":1,"1045":1,"1054":1,"1055":5,"1059":8,"1064":1,"1065":1,"1066":1,"1068":6,"1070":2,"1074":1,"1077":1,"1078":1,"1080":1,"1081":19,"1082":1,"1083":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":20,"1091":2,"1092":1,"1093":1,"1097":1,"1099":15,"1100":1,"1101":1,"1104":2,"1105":1,"1111":14,"1113":1,"1115":1,"1116":1,"1118":2,"1122":27,"1123":11,"1124":1,"1125":4,"1130":1,"1133":1,"1135":4,"1137":91,"1139":1,"1151":46,"1152":5,"1153":1,"1160":20,"1161":12,"1162":62,"1163":8,"1165":1,"1168":1,"1171":1,"1173":1,"1174":27,"1175":91,"1179":1,"1184":1,"1186":1,"1188":2,"1190":22,"1191":1,"1194":1,"1197":1,"1198":1,"1201":61,"1204":1,"1207":1,"1209":1,"1210":155,"1220":2,"1221":1,"1227":1,"1228":1,"1231":35,"1232":1,"1233":1,"1240":3,"1246":54,"1247":105,"1248":1,"1249":1,"1253":31,"1254":1,"1256":1,"1257":3,"1258":1,"1259":1,"1266":39,"1267":6,"1268":29,"1269":1,"1278":3,"1280":2,"1282":2,"1287":92,"1289":1,"1298":1,"1304":1,"1306":6,"1311":2,"1322":1,"1324":1,"1325":1,"1329":1,"1332":1,"1339":3,"1340":1,"1342":1,"1343":1,"1344":3,"1347":4,"1350":5,"1351":1,"1375":1,"1377":8,"1381":1,"1382":1,"1383":2,"1385":3,"1386":4,"1388":1,"1389":1,"1397":1,"1402":1,"1408":1,"1410":1,"1413":2,"1415":1,"1419":1,"1423":1,"1427":1,"1428":9,"1432":2,"1433":3,"1434":1,"1436":5,"1437":3,"1440":1,"1442":6,"1446":1,"1447":1,"1448":2,"1450":3,"1451":3,"1453":1,"1481":2,"1489":2,"1490":1,"1491":1,"1492":1,"1502":1,"1503":2,"1504":1,"1515":1,"1518":1,"1525":1,"1526":1,"1535":1,"1540":2,"1548":2,"1549":1,"1562":1,"1565":1,"1570":3,"1578":2,"1600":1,"1630":1,"1635":1,"1640":1,"1647":7,"1648":1,"1651":5,"1663":1,"1667":1,"1678":2,"1680":1,"1693":1,"1697":1,"1702":1,"1703":1,"1704":2,"1705":1,"1736":2,"1747":1,"1754":1,"1762":2,"1771":2,"1774":4,"1775":1,"1780":2,"1781":1,"1784":1,"1786":1,"1793":1,"1794":1,"1798":1,"1801":1,"1804":2,"1810":1,"1813":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1829":1,"1832":1,"1835":1,"1851":1,"1875":1,"1885":1,"1888":1,"1899":2,"1900":1,"1903":2,"1907":1,"1917":1,"1919":1,"1922":1,"1930":3,"1931":2,"1936":1,"1937":1,"1947":1,"1949":2,"1952":1,"1957":1,"1965":2,"1967":1,"1968":1,"1978":2,"1980":1,"1982":2,"1984":1,"1993":1,"1997":1,"2001":1,"2010":1,"2013":1,"2015":1,"2016":1,"2022":1,"2023":1,"2033":1,"2036":1,"2044":1,"2046":1,"2049":1,"2054":2,"2059":1,"2063":1,"2064":2,"2068":1,"2069":1,"2070":3,"2071":2,"2077":1,"2081":1,"2083":2,"2090":3}}],["desynchronize",{"3":{"556":1,"1201":1,"1210":3,"1268":1}}],["descent",{"3":{"1287":1}}],["descended",{"3":{"1861":1}}],["descendant",{"3":{"1184":1,"1231":1}}],["descendants",{"3":{"370":3,"1184":1,"1190":4,"1287":1,"1294":3,"1861":1}}],["descend",{"3":{"1160":1}}],["descends",{"3":{"343":1,"1287":1}}],["descending",{"3":{"304":1,"503":3,"1080":1,"1081":2,"1092":1,"1099":5,"1122":2,"1137":5,"1160":3,"1162":1,"1175":2,"1201":1,"1210":5,"1247":2,"1253":4,"1266":1,"1287":3,"1383":1,"1491":1,"1839":1}}],["desc",{"3":{"1094":1,"1099":4,"1175":3,"1266":3,"1448":2,"1449":2,"1491":1}}],["descripción",{"3":{"1536":2}}],["descriptive",{"3":{"1066":1,"1171":1,"1210":1,"1220":1,"1253":2,"1268":1,"1481":1,"1490":1,"1615":1,"1633":1,"1892":1,"1951":1,"1957":1}}],["descriptionquality",{"3":{"1220":1}}],["descriptionqualityscore",{"3":{"1201":1,"1210":1,"1220":1}}],["descriptionmaxlength",{"2":{"1195":1,"1204":1},"3":{"1195":1,"1201":8,"1204":1,"1210":10,"1220":2,"1235":1,"1246":2}}],["descriptions",{"3":{"760":1,"1162":2,"1268":1,"1488":1}}],["description",{"2":{"484":1,"918":1,"1536":2},"3":{"0":1,"54":1,"90":1,"107":1,"225":1,"226":1,"331":3,"391":1,"394":1,"469":1,"484":1,"556":1,"571":1,"577":1,"622":1,"716":1,"718":1,"758":1,"760":2,"832":1,"918":2,"1099":1,"1122":1,"1137":1,"1151":5,"1162":5,"1175":2,"1190":5,"1201":16,"1210":54,"1217":1,"1220":7,"1244":1,"1246":13,"1247":1,"1268":11,"1278":3,"1286":1,"1287":2,"1318":6,"1325":1,"1327":1,"1339":1,"1347":2,"1351":1,"1481":7,"1482":1,"1486":3,"1492":6,"1512":1,"1533":1,"1536":6,"1538":2,"1548":1,"1578":4,"1579":1,"1580":1,"1597":2,"1599":2,"1601":1,"1615":26,"1618":6,"1619":3,"1620":1,"1622":1,"1624":1,"1626":1,"1940":1,"1948":1,"1997":1,"2009":1,"2017":1}}],["descriptors",{"3":{"12":1,"411":1,"533":1,"593":1,"1088":1,"1161":12,"1166":1,"1174":4,"1175":1,"1190":3,"1201":4,"1210":10,"1219":1,"1220":1,"1268":1,"1272":1,"1275":1,"1278":2,"1287":2,"1288":1,"1377":1,"2026":1}}],["descriptor",{"3":{"11":1,"114":2,"411":1,"591":3,"592":1,"1082":1,"1088":1,"1099":1,"1114":1,"1151":2,"1160":2,"1161":26,"1162":2,"1167":1,"1174":8,"1175":11,"1201":7,"1210":46,"1229":1,"1231":1,"1246":6,"1247":8,"1253":8,"1255":1,"1263":1,"1265":2,"1266":8,"1267":2,"1268":1,"1272":2,"1278":4,"1287":4,"1517":1,"1520":1,"1716":1,"1982":1,"1984":1}}],["describable",{"3":{"1268":1}}],["describing",{"3":{"330":1,"331":1,"455":1,"474":1,"489":1,"499":1,"505":1,"581":1,"622":1,"628":1,"853":1,"991":1,"1081":1,"1089":1,"1099":1,"1129":1,"1134":1,"1137":8,"1151":3,"1160":4,"1161":1,"1162":4,"1174":4,"1175":1,"1190":2,"1201":4,"1210":3,"1231":1,"1246":2,"1247":3,"1253":1,"1266":1,"1268":3,"1278":2,"1287":4,"1313":1,"1482":2,"1800":1,"1899":1,"1993":1,"1997":3}}],["describeprotofile",{"3":{"1287":2}}],["describemember",{"3":{"1287":3}}],["describemismatch",{"3":{"1278":5}}],["describefailure",{"3":{"1246":2,"1278":1}}],["describeseverycorepublicresource",{"3":{"1287":1}}],["describesize",{"3":{"1246":2}}],["describes",{"3":{"0":1,"15":1,"87":1,"126":2,"130":1,"158":1,"165":1,"186":1,"233":1,"237":1,"238":1,"239":1,"281":1,"300":2,"309":1,"343":1,"363":1,"368":1,"388":1,"390":1,"470":1,"478":1,"494":1,"503":1,"523":1,"585":1,"648":1,"649":1,"737":1,"757":1,"758":1,"760":1,"787":1,"791":1,"793":1,"848":1,"885":1,"908":1,"919":1,"947":1,"978":1,"1005":1,"1081":2,"1089":3,"1099":3,"1111":2,"1122":2,"1123":1,"1125":1,"1137":14,"1151":2,"1160":2,"1161":2,"1162":2,"1174":3,"1175":2,"1190":7,"1201":3,"1210":5,"1246":3,"1247":3,"1253":6,"1266":6,"1282":1,"1287":11,"1309":1,"1318":1,"1325":1,"1327":1,"1328":1,"1332":1,"1339":1,"1347":1,"1377":1,"1442":1,"1490":1,"1503":1,"1543":1,"1578":1,"1690":2,"1695":1,"1747":1,"1875":1,"1894":1,"1902":1,"1906":1,"1952":1,"2083":1}}],["describedevice",{"3":{"1175":2}}],["described",{"3":{"0":1,"20":1,"22":1,"28":1,"62":1,"89":1,"126":1,"129":2,"132":1,"230":1,"235":1,"239":1,"297":1,"310":1,"313":1,"338":1,"389":1,"414":1,"424":2,"434":1,"455":1,"469":1,"482":1,"489":2,"497":1,"503":1,"514":1,"518":1,"523":1,"554":1,"569":1,"581":1,"692":1,"747":1,"758":2,"784":1,"791":1,"797":1,"885":1,"890":1,"1043":1,"1081":1,"1082":1,"1089":2,"1090":1,"1099":2,"1111":1,"1121":1,"1122":9,"1123":2,"1130":1,"1135":1,"1137":9,"1148":1,"1151":2,"1159":1,"1160":3,"1161":1,"1162":5,"1166":1,"1167":1,"1173":1,"1174":2,"1175":8,"1190":4,"1193":1,"1201":3,"1203":1,"1210":18,"1220":6,"1231":7,"1246":13,"1247":8,"1253":1,"1266":4,"1267":3,"1268":2,"1287":13,"1294":1,"1298":1,"1306":2,"1309":1,"1310":1,"1316":1,"1318":6,"1326":1,"1327":1,"1338":1,"1343":1,"1347":2,"1351":1,"1377":1,"1442":1,"1490":1,"1504":1,"1539":1,"1540":1,"1553":1,"1557":1,"1558":1,"1606":1,"1620":1,"1628":1,"1716":1,"1734":1,"1899":1,"1957":1,"2083":1}}],["describe",{"2":{"1118":1},"3":{"0":1,"87":1,"121":1,"129":1,"238":1,"257":1,"331":1,"363":1,"387":1,"455":1,"463":1,"625":1,"681":1,"743":1,"747":1,"779":1,"781":1,"793":1,"824":1,"981":1,"983":1,"1011":1,"1082":1,"1089":1,"1096":1,"1099":1,"1111":1,"1112":1,"1118":1,"1122":7,"1126":1,"1129":1,"1136":1,"1137":8,"1151":11,"1152":2,"1160":1,"1162":1,"1190":2,"1210":4,"1231":1,"1246":1,"1247":1,"1266":1,"1268":6,"1277":1,"1278":1,"1287":5,"1340":1,"1422":1,"1452":1,"1490":1,"1548":2,"1552":1,"1574":1,"1580":1,"1666":1,"1719":1,"2027":1,"2033":1}}],["deserve",{"3":{"762":1,"1151":1,"1199":1,"1340":1,"1655":1,"1804":1,"1991":1}}],["deserves",{"3":{"267":1,"710":1,"812":1,"1137":1,"1151":1,"1210":3,"1257":1,"1668":1,"1685":1}}],["deserializing",{"3":{"1089":1,"1175":1,"1244":1,"1246":1,"1247":1,"1289":1}}],["deserialization",{"3":{"236":1,"1081":2,"1089":1,"1111":1,"1137":1,"1162":1,"1175":2,"1193":1,"1195":1,"1201":1,"1209":1,"1210":2,"1246":1,"1247":2,"1287":1}}],["deserializecommand",{"3":{"1137":1}}],["deserializer",{"3":{"1075":1,"1081":1,"1194":1,"1201":1}}],["deserializeevent",{"2":{"768":1,"769":1},"3":{"768":1,"769":1,"1111":2}}],["deserializes",{"3":{"102":1,"1079":1,"1081":2,"1089":1,"1101":1,"1111":3,"1137":1,"1151":3,"1160":1,"1162":1,"1175":2,"1201":1,"1210":3,"1216":1,"1217":1,"1220":4,"1246":3,"1247":3,"1266":1,"1267":1,"1268":5,"1287":13,"1738":1,"1797":1,"2037":1}}],["deserialize",{"2":{"1217":1},"3":{"73":1,"351":1,"664":1,"765":1,"1081":1,"1089":1,"1111":3,"1151":1,"1152":4,"1175":2,"1217":2,"1220":1,"1247":6,"1266":1,"1267":3,"1268":2,"1278":3,"1289":1,"1740":1,"1800":1}}],["deserialized",{"3":{"26":1,"710":1,"932":1,"1081":1,"1089":1,"1101":1,"1104":1,"1105":1,"1122":1,"1137":1,"1175":2,"1210":1,"1220":1,"1246":3,"1247":6,"1266":2,"1267":2,"1287":1}}],["despiteframeworkevents",{"3":{"1287":1}}],["despite",{"3":{"126":1,"192":1,"1099":1,"1111":1,"1174":3,"1201":1,"1210":1,"1247":1,"1287":3,"1294":1,"1339":1,"1347":2,"1489":1}}],["destruction",{"3":{"1267":1,"1661":1}}],["destructive",{"3":{"0":1,"270":1,"517":1,"518":3,"688":1,"820":1,"1089":1,"1137":1,"1151":1,"1175":5,"1266":1,"1287":1,"1306":1,"1377":1,"1412":1,"1421":1,"1441":1,"1442":1,"1915":1}}],["destructured",{"3":{"1175":1}}],["destructures",{"3":{"1151":1,"1210":1,"1246":3}}],["destructuring",{"3":{"1089":1,"1246":1,"1914":1}}],["destroyed",{"3":{"1210":1,"1287":4}}],["destroying",{"3":{"1151":1,"1267":1}}],["destroys",{"3":{"772":1,"1088":1,"1127":1,"1137":1,"1210":1,"1246":1,"1266":1,"1267":1,"1307":1,"1915":1}}],["destroy",{"3":{"716":1,"1111":1,"1151":1,"1174":2,"1318":1,"2017":1}}],["destinationheader",{"3":{"1287":1}}],["destinationtype",{"3":{"1151":1}}],["destinations",{"3":{"386":1,"734":1,"758":1,"759":1,"1030":1,"1190":2,"1246":1,"1268":2,"1287":1}}],["destination",{"3":{"0":6,"54":1,"749":8,"751":4,"758":2,"759":2,"760":3,"762":1,"1064":1,"1175":3,"1176":1,"1189":3,"1190":15,"1246":1,"1267":1,"1287":4,"1289":3,"1298":6,"1316":1,"1458":1,"1592":1,"1827":1,"1875":1}}],["a85d00",{"3":{"1175":3}}],["a1b2c3d4",{"3":{"1137":1}}],["a11y",{"0":{"1409":1},"3":{"564":1,"565":1,"1068":1,"1287":7,"1289":1,"1339":1,"1341":1,"1342":1,"1344":1,"1350":1,"1377":2,"1381":1,"1383":1,"1384":1,"1385":1,"1409":1,"1416":1,"1428":2,"1437":1,"1442":1,"1446":2,"1447":1,"1448":1,"1449":1,"1456":1,"1590":1}}],["akka",{"2":{"1035":1},"3":{"1035":1}}],["aot",{"3":{"786":1,"1268":4}}],["awesomeassertions",{"3":{"1065":1,"1287":45,"1505":1,"1909":1}}],["awk",{"3":{"516":1,"1306":2}}],["awkwardly",{"3":{"1667":1,"1803":1}}],["awkward",{"3":{"6":1,"463":1,"1122":1,"1246":1,"1247":1,"1287":1,"1342":1,"1492":1,"1695":1,"1806":1,"2045":1}}],["aws",{"3":{"162":1}}],["awayfromzero",{"3":{"1451":1}}],["away",{"3":{"0":1,"24":1,"149":1,"457":1,"459":1,"511":1,"621":1,"628":1,"700":1,"736":1,"781":1,"797":1,"798":1,"811":2,"816":1,"818":1,"820":1,"857":1,"872":1,"921":1,"997":1,"1028":1,"1089":3,"1099":1,"1111":1,"1122":2,"1137":2,"1148":1,"1151":2,"1162":2,"1163":1,"1174":3,"1175":11,"1190":1,"1210":8,"1213":1,"1220":3,"1241":1,"1246":6,"1247":11,"1260":1,"1266":2,"1268":6,"1275":1,"1282":1,"1287":19,"1295":1,"1304":1,"1306":1,"1337":1,"1339":2,"1412":1,"1502":1,"1505":1,"1514":1,"1578":1,"1588":1,"1618":1,"1670":1,"1769":1,"1825":1,"1833":1,"1838":1,"1997":1,"2064":1}}],["awardable",{"3":{"1289":1,"1378":1,"1429":1,"1443":1}}],["awardasync",{"3":{"627":1,"1247":3,"1287":3}}],["awardcount",{"3":{"1247":1}}],["awardcall",{"3":{"1051":2,"1059":1}}],["awarded",{"3":{"1247":13,"1266":2,"1289":2,"1482":4,"1490":2}}],["awarder",{"3":{"1201":1,"1247":17,"1287":3,"1338":1}}],["awardermocks",{"3":{"1051":2,"1059":1}}],["awarding",{"3":{"628":1,"1266":1,"1287":1}}],["awards",{"3":{"0":1,"1201":2,"1210":1,"1247":13,"1289":1,"1341":1,"1482":5}}],["award",{"3":{"0":1,"625":1,"627":2,"628":3,"629":5,"708":1,"1200":1,"1201":2,"1210":6,"1247":75,"1266":2,"1287":1,"1289":2,"1338":1,"1482":6,"1490":4}}],["awareness",{"3":{"634":1,"1160":2,"1267":2,"1268":3,"1405":1,"1428":1,"1486":1,"1955":1,"2040":1}}],["aware",{"3":{"0":8,"80":2,"87":1,"88":1,"94":1,"127":1,"149":1,"152":1,"154":1,"245":1,"644":1,"742":1,"799":1,"831":1,"837":3,"933":1,"943":1,"1043":1,"1044":2,"1048":1,"1054":1,"1055":1,"1064":2,"1093":1,"1094":2,"1099":1,"1119":1,"1122":11,"1123":1,"1133":1,"1137":17,"1140":1,"1148":1,"1151":4,"1160":1,"1162":4,"1166":1,"1174":4,"1175":7,"1182":1,"1190":3,"1201":6,"1205":1,"1207":1,"1210":6,"1231":3,"1245":1,"1246":6,"1247":8,"1267":1,"1268":3,"1289":3,"1295":1,"1297":1,"1312":1,"1318":2,"1347":1,"1351":2,"1375":1,"1377":3,"1382":1,"1385":2,"1413":1,"1415":1,"1428":1,"1433":1,"1442":3,"1447":1,"1451":2,"1511":2,"1517":1,"1521":1,"1522":1,"1524":1,"1666":1,"1707":1,"1708":1,"1713":1,"1733":1,"1734":1,"1879":1,"1906":1}}],["awaitable",{"3":{"126":2,"1268":1,"1287":4}}],["awaiting",{"3":{"24":1,"642":1,"733":1,"812":1,"1072":1,"1081":2,"1122":1,"1137":2,"1151":2,"1152":3,"1162":1,"1174":2,"1175":5,"1185":1,"1246":2,"1247":3,"1253":3,"1267":1,"1268":4,"1276":1,"1287":1,"1656":1,"1797":1}}],["awaited",{"3":{"0":2,"217":1,"352":1,"773":1,"810":1,"811":1,"814":1,"962":1,"1081":2,"1099":1,"1111":2,"1122":3,"1137":1,"1161":2,"1162":1,"1174":1,"1175":4,"1223":1,"1231":3,"1234":1,"1246":8,"1247":2,"1253":2,"1266":1,"1268":2,"1281":2,"1621":1,"1798":1,"1907":2}}],["await",{"2":{"447":1,"453":1,"1805":1},"3":{"0":3,"102":1,"440":1,"442":1,"443":1,"445":4,"446":1,"447":1,"448":2,"449":4,"450":5,"451":5,"452":6,"453":6,"475":1,"674":1,"899":2,"992":1,"1064":1,"1072":1,"1081":4,"1099":3,"1111":5,"1115":1,"1122":5,"1126":1,"1137":2,"1151":2,"1152":1,"1160":2,"1162":9,"1163":1,"1174":5,"1175":17,"1179":1,"1190":3,"1210":15,"1220":1,"1231":2,"1234":1,"1246":28,"1247":13,"1251":1,"1253":4,"1266":7,"1268":5,"1276":1,"1278":1,"1287":5,"1289":1,"1656":1,"1797":1,"1805":1,"1985":1,"2028":1,"2083":2}}],["awaits",{"3":{"0":1,"102":1,"213":1,"272":1,"440":1,"441":1,"445":1,"449":1,"450":2,"451":2,"452":1,"453":1,"478":3,"479":4,"480":2,"811":1,"837":1,"892":1,"991":2,"1064":2,"1072":1,"1081":2,"1098":1,"1099":2,"1111":6,"1115":1,"1122":9,"1137":3,"1151":3,"1152":1,"1160":11,"1161":2,"1162":6,"1174":3,"1175":10,"1190":2,"1210":6,"1220":1,"1229":1,"1231":4,"1246":23,"1247":10,"1250":1,"1253":3,"1266":5,"1267":2,"1268":9,"1278":1,"1287":4,"1656":1,"1687":1,"1770":1,"1797":1,"1907":1}}],["afraid",{"3":{"1704":1}}],["afford",{"3":{"954":1,"1151":1,"1174":1,"1175":1,"1306":1,"1801":2}}],["affordances",{"3":{"1175":4,"1220":1,"1246":3,"1266":1,"1268":6,"1287":2,"1377":1,"1410":1,"1612":2,"1977":1}}],["affordance",{"3":{"102":1,"380":1,"403":1,"404":1,"619":1,"1137":1,"1151":1,"1174":1,"1175":10,"1201":1,"1210":2,"1220":1,"1226":1,"1231":3,"1235":1,"1242":1,"1243":1,"1246":14,"1253":2,"1266":1,"1267":1,"1268":32,"1287":4,"1289":1,"1428":1,"1565":1,"1593":1,"1616":1,"1749":1,"1755":1,"1969":1,"1977":1}}],["affordable",{"3":{"0":1,"336":1,"555":1,"572":1,"1137":1,"1162":1,"1210":1,"1247":2,"1287":1}}],["affecting",{"3":{"1306":1,"1332":1,"1382":1,"1385":1}}],["affects",{"3":{"818":2,"1119":1,"1122":1,"1137":3,"1151":1,"1190":2,"1201":1,"1278":1,"1526":1,"1723":1}}],["affect",{"3":{"620":1,"1116":1,"1210":1,"1246":1,"1268":1,"1306":1,"1327":1}}],["affected",{"3":{"171":1,"356":1,"411":1,"894":1,"1101":1,"1111":1,"1122":1,"1137":5,"1175":1,"1190":1,"1246":1,"1252":1,"1253":6,"1287":1,"1347":3,"1482":1,"1489":1,"1586":1,"2046":1}}],["affinity",{"3":{"604":3,"899":1,"1190":1,"1318":2}}],["afternoon",{"3":{"1824":1,"1900":1,"1918":1,"2022":1}}],["aftersimulateddataloss",{"3":{"1558":1}}],["afterthought",{"3":{"484":1,"982":1,"1175":1,"1210":1,"1247":1,"1266":1,"1268":1,"1788":1,"1992":1,"2011":1}}],["aftercommit",{"2":{"426":1},"3":{"420":2,"426":1,"1174":3,"1266":1}}],["afterward",{"3":{"148":1,"1111":1,"1137":1,"1174":2,"1210":1,"1253":1,"1817":1}}],["afterwards",{"3":{"0":1,"24":1,"25":1,"114":1,"183":1,"331":1,"493":1,"503":1,"626":1,"638":2,"693":1,"862":1,"892":1,"1089":3,"1095":1,"1111":2,"1122":3,"1127":1,"1137":7,"1141":1,"1151":4,"1160":1,"1162":2,"1167":1,"1174":6,"1175":8,"1190":1,"1197":1,"1201":2,"1210":6,"1220":1,"1231":1,"1243":1,"1246":7,"1247":5,"1253":3,"1268":2,"1280":1,"1287":6,"1314":1,"1329":1,"1339":1,"1513":1,"1537":1,"1540":1,"1578":2,"1675":1,"1691":1,"1993":1,"2014":1,"2018":1,"2049":1}}],["after",{"0":{"1461":1,"1595":1,"1970":1},"2":{"1555":1},"3":{"0":21,"16":1,"17":3,"18":2,"20":2,"21":2,"24":1,"25":1,"32":1,"64":1,"73":1,"93":1,"107":1,"109":1,"111":1,"112":2,"114":1,"116":1,"126":2,"135":1,"146":1,"148":1,"149":1,"162":1,"168":2,"172":2,"174":1,"179":1,"180":2,"181":2,"182":1,"184":1,"186":6,"187":2,"208":1,"212":1,"217":1,"229":1,"236":1,"239":1,"245":2,"252":2,"257":2,"262":1,"272":2,"304":1,"314":2,"326":1,"336":1,"341":1,"344":1,"351":1,"352":2,"353":1,"357":1,"360":1,"361":1,"379":1,"380":2,"384":1,"390":1,"398":1,"399":2,"406":1,"414":1,"415":2,"420":6,"424":2,"425":2,"426":1,"428":2,"453":1,"457":2,"464":1,"473":1,"474":2,"478":1,"480":1,"484":1,"486":1,"491":3,"492":2,"493":1,"494":3,"495":1,"497":1,"501":1,"503":1,"504":2,"509":1,"511":1,"517":1,"518":1,"523":1,"533":1,"534":1,"536":1,"539":1,"543":1,"556":2,"559":1,"569":1,"571":2,"573":1,"581":2,"582":1,"583":1,"591":1,"605":2,"611":2,"613":1,"614":1,"619":1,"620":1,"623":1,"629":1,"632":1,"634":2,"642":2,"648":1,"649":1,"650":1,"672":3,"678":1,"679":5,"681":2,"682":2,"685":1,"686":3,"687":1,"695":1,"701":1,"707":1,"708":1,"711":1,"717":1,"719":1,"736":1,"737":1,"741":1,"744":1,"749":1,"750":1,"764":1,"766":1,"769":1,"778":1,"779":2,"782":1,"791":1,"797":3,"804":1,"806":1,"811":2,"817":2,"821":2,"828":1,"833":1,"835":1,"861":1,"862":1,"864":1,"873":1,"880":1,"892":7,"893":1,"894":1,"901":2,"908":1,"919":1,"928":1,"933":3,"939":1,"940":1,"942":2,"947":1,"948":1,"955":1,"964":1,"976":1,"983":2,"985":1,"991":1,"1005":3,"1007":1,"1012":2,"1013":1,"1016":1,"1021":1,"1026":1,"1043":1,"1047":1,"1052":1,"1064":3,"1067":1,"1080":1,"1081":8,"1084":1,"1085":2,"1089":9,"1091":1,"1093":2,"1096":1,"1099":15,"1101":1,"1103":1,"1104":2,"1106":4,"1110":2,"1111":39,"1114":2,"1115":3,"1116":2,"1117":1,"1121":3,"1122":31,"1123":3,"1126":2,"1127":1,"1130":2,"1131":1,"1132":3,"1135":1,"1137":64,"1139":1,"1143":1,"1144":2,"1145":1,"1148":1,"1149":1,"1151":45,"1152":7,"1159":1,"1160":15,"1161":5,"1162":37,"1163":3,"1166":2,"1167":2,"1168":1,"1169":1,"1171":1,"1174":52,"1175":66,"1183":1,"1185":1,"1186":1,"1189":1,"1190":27,"1193":1,"1194":1,"1198":1,"1201":23,"1205":1,"1206":2,"1208":1,"1209":1,"1210":114,"1215":3,"1220":11,"1226":1,"1229":1,"1230":1,"1231":17,"1243":1,"1246":42,"1247":35,"1250":3,"1253":26,"1256":1,"1257":1,"1258":1,"1259":1,"1261":1,"1264":1,"1266":41,"1267":18,"1268":40,"1273":1,"1274":1,"1276":3,"1278":5,"1280":1,"1281":1,"1283":2,"1284":1,"1287":45,"1289":10,"1292":2,"1296":2,"1298":2,"1302":1,"1305":2,"1306":10,"1307":2,"1308":3,"1316":3,"1317":1,"1318":10,"1323":1,"1324":1,"1325":2,"1326":1,"1329":2,"1331":1,"1332":1,"1333":1,"1337":1,"1338":1,"1339":8,"1340":1,"1341":2,"1342":1,"1343":3,"1347":13,"1359":2,"1377":2,"1381":1,"1382":3,"1383":1,"1385":1,"1398":1,"1405":1,"1409":1,"1417":1,"1419":2,"1423":1,"1442":1,"1448":1,"1451":1,"1481":2,"1482":7,"1483":2,"1485":1,"1486":4,"1488":1,"1489":2,"1490":11,"1492":4,"1494":1,"1495":1,"1499":1,"1502":6,"1505":1,"1506":1,"1508":1,"1513":1,"1516":4,"1518":2,"1519":1,"1524":1,"1526":1,"1528":1,"1530":1,"1536":3,"1537":2,"1541":4,"1543":1,"1552":1,"1553":1,"1555":1,"1556":1,"1558":2,"1561":1,"1567":1,"1578":5,"1580":1,"1581":1,"1600":1,"1601":1,"1606":1,"1616":2,"1618":6,"1620":1,"1624":1,"1657":1,"1665":1,"1669":1,"1670":2,"1672":1,"1673":1,"1675":1,"1677":1,"1678":1,"1690":3,"1691":3,"1692":1,"1694":2,"1696":1,"1697":1,"1702":2,"1703":1,"1717":1,"1722":1,"1724":1,"1725":1,"1732":1,"1734":1,"1737":1,"1740":2,"1743":1,"1751":1,"1754":1,"1760":3,"1762":2,"1763":1,"1769":2,"1774":1,"1775":1,"1784":1,"1787":1,"1795":2,"1796":2,"1797":1,"1799":2,"1800":1,"1801":1,"1813":1,"1815":1,"1817":1,"1819":2,"1833":2,"1849":1,"1851":3,"1852":1,"1863":1,"1870":3,"1889":1,"1902":2,"1909":1,"1914":1,"1916":1,"1917":2,"1923":2,"1924":1,"1929":1,"1936":1,"1937":1,"1938":1,"1941":1,"1945":1,"1946":2,"1949":1,"1964":1,"1970":2,"1972":1,"1974":2,"1979":1,"1982":1,"1994":1,"2012":1,"2014":4,"2015":1,"2017":1,"2019":2,"2020":3,"2025":1,"2028":1,"2030":1,"2032":1,"2036":1,"2040":1,"2042":1,"2043":2,"2044":1,"2047":1,"2050":2,"2051":2,"2054":1,"2083":1}}],["avg",{"3":{"1318":1,"1615":1,"1618":1}}],["averse",{"3":{"1089":1}}],["averaged",{"3":{"1201":1,"1318":1}}],["averagerating",{"3":{"1201":1,"1210":1,"1615":1}}],["averages",{"3":{"792":1,"1201":2,"1246":1}}],["average",{"3":{"555":1,"556":1,"1201":3,"1210":1,"1246":2,"1306":1,"1318":4,"1325":2,"1343":1,"1615":1,"1616":2,"2009":1}}],["averaging",{"3":{"555":1,"556":1,"1318":1,"2009":2}}],["av0024",{"3":{"411":1,"1162":1,"1982":1}}],["av0011",{"3":{"411":1,"1162":1,"1982":1}}],["avoidance",{"0":{"1179":1},"3":{"1161":1,"1210":2,"1247":2,"1486":1}}],["avoidable",{"3":{"1099":1,"1151":1,"1174":2,"1175":3,"1210":2,"1246":2,"1268":1}}],["avoiding",{"3":{"939":1,"1160":1,"1162":2,"1190":1,"1210":3,"1246":1,"1247":1,"1253":1,"1268":1,"1287":1,"1292":1,"1298":1,"1304":1,"1481":1,"2034":1}}],["avoids",{"3":{"168":1,"193":1,"209":1,"246":1,"331":1,"465":1,"485":1,"501":1,"606":1,"672":1,"844":1,"964":1,"1064":1,"1072":1,"1089":4,"1099":1,"1104":1,"1111":3,"1122":7,"1137":4,"1151":4,"1152":2,"1160":1,"1162":4,"1174":1,"1175":8,"1180":1,"1190":5,"1201":5,"1210":15,"1220":1,"1246":6,"1247":3,"1253":6,"1266":3,"1267":1,"1268":7,"1278":1,"1287":5,"1294":2,"1301":1,"1305":1,"1339":1,"1341":1,"1343":1,"1377":2,"1490":2,"1528":1,"1535":1,"1656":1,"1860":1}}],["avoid",{"3":{"3":1,"11":1,"52":1,"141":1,"251":1,"350":1,"382":1,"419":1,"421":1,"503":1,"509":1,"511":1,"541":1,"718":1,"768":1,"835":1,"907":1,"1081":1,"1089":1,"1096":1,"1099":3,"1100":1,"1122":2,"1137":9,"1151":7,"1158":1,"1160":1,"1162":1,"1174":1,"1175":2,"1190":1,"1201":1,"1210":2,"1231":1,"1247":3,"1253":6,"1266":1,"1267":1,"1268":1,"1278":1,"1307":1,"1318":1,"1327":1,"1377":1,"1407":1,"1411":1,"1416":1,"1462":1,"1490":2,"1491":1,"1612":1,"1643":1,"1715":1,"1805":1,"1809":1,"1810":1,"1832":1,"1840":1,"1864":1,"1886":1,"1901":1}}],["avoided",{"3":{"0":1,"432":1,"503":1,"628":1,"725":2,"850":1,"1089":2,"1122":1,"1137":1,"1175":3,"1210":1,"1220":1,"1246":1,"1247":2,"1253":1,"1267":1,"1268":1,"1666":1}}],["avatarblobname",{"3":{"1266":1}}],["avatarurl",{"2":{"1914":1},"3":{"1089":2,"1266":15,"1482":1,"1914":1}}],["avatar",{"2":{"1262":1},"3":{"0":2,"371":1,"402":2,"403":1,"404":2,"405":2,"407":2,"420":1,"426":1,"547":1,"605":1,"606":1,"658":1,"837":3,"1003":1,"1004":2,"1007":1,"1008":1,"1044":1,"1117":1,"1122":3,"1137":7,"1174":4,"1246":2,"1254":1,"1256":1,"1257":1,"1261":1,"1262":4,"1265":2,"1266":76,"1268":10,"1287":2,"1289":1,"1318":7,"1323":1,"1325":1,"1332":3,"1342":1,"1347":1,"1482":4,"1491":4,"1599":1,"1914":1,"1967":1,"1975":2,"1976":1,"1977":7,"1978":5,"1979":2}}],["avatarsize",{"3":{"1266":2}}],["avatars",{"0":{"1262":1},"1":{"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1},"3":{"0":2,"401":1,"404":2,"405":1,"407":3,"546":1,"605":1,"1005":2,"1007":1,"1064":1,"1137":2,"1246":2,"1266":2,"1268":3,"1318":7,"1347":2,"1482":2,"1487":1,"1491":1,"1616":1,"1977":4,"1978":2,"1979":1,"2083":2}}],["availability",{"3":{"0":3,"86":1,"218":2,"219":1,"261":1,"325":1,"370":1,"422":1,"486":1,"554":1,"556":6,"558":2,"619":1,"696":1,"719":1,"723":1,"826":1,"1151":2,"1175":5,"1183":1,"1185":1,"1190":6,"1246":1,"1253":1,"1267":2,"1268":5,"1287":1,"1294":1,"1306":1,"1318":11,"1320":1,"1325":2,"1327":1,"1481":1,"1490":1,"1523":1,"1528":1,"1558":1,"1559":1,"1560":1,"1627":1,"1762":1,"1852":1,"1861":1,"1918":1,"1973":1,"2009":1}}],["availabledestinationspolicy",{"3":{"1190":1}}],["available=false",{"3":{"1174":1}}],["availablequantity",{"2":{"1442":1,"1600":1},"3":{"1137":1,"1442":1,"1600":1,"1615":2}}],["available",{"2":{"660":1,"1150":1,"1918":1},"3":{"0":4,"7":1,"59":1,"104":1,"128":1,"245":2,"258":1,"276":2,"279":1,"332":1,"463":1,"483":1,"484":2,"492":1,"503":1,"509":1,"619":1,"628":1,"641":1,"658":3,"660":1,"672":1,"725":1,"741":1,"749":1,"761":2,"772":1,"826":1,"878":1,"901":1,"968":1,"1005":1,"1064":1,"1081":3,"1089":1,"1123":1,"1137":10,"1150":1,"1151":10,"1152":5,"1160":3,"1162":5,"1167":1,"1173":1,"1174":8,"1175":13,"1178":1,"1190":3,"1201":2,"1210":4,"1220":3,"1231":1,"1243":1,"1246":4,"1247":10,"1261":1,"1266":7,"1268":15,"1278":1,"1287":5,"1291":1,"1292":1,"1307":1,"1310":1,"1318":1,"1325":1,"1331":1,"1337":1,"1339":1,"1341":1,"1421":1,"1426":1,"1428":2,"1477":1,"1481":4,"1482":4,"1483":1,"1490":3,"1491":1,"1513":1,"1615":1,"1616":1,"1618":2,"1620":4,"1627":2,"1650":1,"1705":1,"1756":1,"1763":1,"1767":1,"1918":1,"1988":1,"1994":1,"2085":1}}],["azd",{"0":{"1315":1},"3":{"1315":8}}],["az",{"3":{"0":2,"515":1,"686":2,"688":1,"692":1,"694":3,"695":1,"696":2,"1064":1,"1292":1,"1296":1,"1306":2,"1316":2,"1318":5,"1321":1,"1323":5,"1324":1,"1325":7,"1326":6,"1327":1,"1329":5,"1332":2,"1333":1,"1335":2,"1428":2,"1433":1,"1434":1,"1885":3,"1887":1,"2075":4}}],["azurite",{"3":{"0":1,"404":1,"1174":3,"1977":1}}],["azuremessaging",{"3":{"1436":1}}],["azureadtokenexchange",{"3":{"1323":1}}],["azureadonlyauthentication",{"2":{"547":1,"1328":1,"1385":1},"3":{"0":1,"547":1,"1318":1,"1328":1,"1377":2,"1385":1}}],["azurecosmosdbdatabaseresource",{"2":{"1292":1},"3":{"1190":1,"1292":1}}],["azureclientidenv",{"2":{"551":1},"3":{"551":1}}],["azurekeyvaultconfigurationoptions",{"3":{"1190":2}}],["azurenotificationhubnativepushsender",{"2":{"1164":1,"1171":1,"1783":1,"1787":1},"3":{"1051":2,"1055":1,"1059":2,"1137":1,"1164":1,"1171":1,"1174":10,"1347":2,"1783":1,"1787":1}}],["azurenotificationhubdeviceregistrartests",{"3":{"1051":1,"1059":2,"1174":1,"1289":1}}],["azurenotificationhubdeviceregistrar",{"2":{"1164":1,"1171":1,"1783":1,"1787":1},"3":{"400":1,"1051":3,"1055":1,"1059":2,"1137":1,"1164":1,"1171":1,"1174":17,"1289":1,"1783":1,"1787":1}}],["azureservicebus",{"2":{"1693":1},"3":{"583":1,"1171":1,"1174":1,"1297":1,"1318":2,"1693":1}}],["azureservicebustransport",{"2":{"140":1},"3":{"140":1}}],["azureblobfilestorageservice",{"2":{"407":1,"1005":1,"1164":1,"1171":1,"1977":1},"3":{"407":2,"1005":2,"1051":2,"1055":1,"1059":2,"1137":2,"1164":1,"1171":1,"1174":13,"1347":1,"1977":2}}],["azure",{"0":{"1315":1,"1323":2},"1":{"1313":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1},"2":{"135":1,"137":1,"139":1,"140":1,"547":1,"549":1,"551":1,"605":1,"607":1,"694":1,"734":1,"968":1,"969":2,"971":1,"1190":2,"1313":1,"1314":1,"1315":1,"1319":3,"1321":2,"1323":2,"1326":1,"1328":1,"2029":1},"3":{"0":15,"30":1,"44":1,"56":1,"58":1,"59":1,"85":1,"91":1,"92":1,"135":4,"137":1,"139":1,"140":3,"148":1,"162":1,"186":1,"216":2,"226":1,"240":1,"268":1,"330":1,"359":1,"363":1,"365":2,"369":1,"370":1,"388":1,"399":2,"403":1,"404":1,"473":1,"547":4,"549":1,"551":1,"556":1,"558":2,"569":1,"570":1,"571":2,"572":1,"581":1,"582":1,"583":5,"584":2,"585":1,"605":9,"606":2,"607":2,"685":2,"686":1,"693":1,"694":2,"696":2,"716":1,"734":2,"741":1,"742":1,"744":1,"745":1,"748":1,"749":1,"759":1,"785":1,"825":1,"826":1,"878":2,"879":1,"880":1,"881":1,"921":1,"932":1,"941":1,"963":1,"968":1,"969":4,"971":1,"983":1,"992":1,"1044":1,"1054":1,"1055":1,"1063":1,"1064":6,"1065":4,"1109":1,"1111":3,"1136":1,"1137":4,"1153":1,"1160":1,"1162":3,"1164":1,"1169":1,"1171":1,"1174":32,"1176":1,"1178":1,"1183":1,"1184":4,"1186":4,"1187":1,"1190":48,"1210":1,"1220":1,"1230":1,"1287":10,"1288":1,"1289":3,"1291":1,"1292":4,"1293":8,"1294":7,"1295":2,"1297":8,"1298":2,"1301":2,"1302":1,"1306":20,"1308":3,"1309":2,"1311":5,"1312":1,"1313":4,"1314":3,"1315":10,"1316":5,"1318":35,"1319":3,"1321":3,"1322":2,"1323":29,"1324":3,"1325":6,"1326":9,"1327":2,"1328":1,"1333":1,"1334":3,"1335":3,"1338":1,"1339":1,"1340":2,"1341":1,"1347":1,"1377":3,"1382":1,"1421":1,"1426":1,"1428":3,"1433":1,"1436":1,"1440":1,"1442":1,"1447":1,"1448":1,"1514":2,"1516":1,"1519":2,"1520":1,"1521":3,"1524":1,"1528":1,"1530":1,"1558":2,"1572":1,"1603":1,"1630":1,"1636":1,"1641":1,"1643":1,"1693":2,"1694":1,"1787":2,"1821":2,"1857":1,"1859":2,"1861":3,"1862":1,"1864":2,"1865":1,"1871":1,"1876":2,"1884":1,"1885":1,"1960":1,"1961":1,"1964":1,"1974":1,"1975":1,"1977":1,"1979":1,"1993":1,"2004":2,"2005":3,"2007":2,"2008":1,"2009":3,"2011":3,"2020":1,"2029":1,"2060":1,"2063":1,"2064":2,"2065":1,"2066":1,"2068":1,"2069":1,"2070":2,"2071":4,"2072":2,"2075":6,"2079":1,"2080":1,"2083":5,"2090":1,"2091":1,"2092":2,"2094":1,"2095":1}}],["a+aa",{"3":{"0":1}}],["aab",{"3":{"1332":1}}],["aad",{"2":{"1321":2,"1328":2},"3":{"1306":2,"1321":2,"1323":1,"1328":6,"1442":1}}],["aadsts700213",{"3":{"1306":1,"1318":1}}],["aasa",{"3":{"1064":1,"1332":1}}],["aaaaaaaab9e=",{"3":{"1151":1,"1246":1}}],["aaa",{"3":{"566":1,"1565":1}}],["aa",{"0":{"1494":1},"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1},"3":{"0":1,"561":1,"563":1,"564":3,"565":1,"593":1,"782":1,"819":1,"861":1,"1064":1,"1065":1,"1175":7,"1247":1,"1265":1,"1284":2,"1287":4,"1289":2,"1312":1,"1338":1,"1339":4,"1341":1,"1345":1,"1377":1,"1382":1,"1386":1,"1409":2,"1428":8,"1442":2,"1447":1,"1456":1,"1493":1,"1495":1,"1496":1,"1520":1,"1522":1,"1525":1,"1565":1,"1567":1,"1590":1,"1906":1,"1908":4,"1911":1,"1926":1,"1930":2,"2064":1,"2072":1,"2083":1}}],["aieval",{"3":{"1343":1}}],["aiapikey",{"3":{"1306":1,"1317":1,"1318":3,"1321":1}}],["aitool",{"3":{"1278":5}}],["aitelemetryexporttests",{"3":{"1051":1,"1059":2,"1286":3}}],["aitelemetryname",{"2":{"376":1},"3":{"376":1,"1184":1,"1190":4}}],["aireadydotnet",{"3":{"1246":1}}],["airtight",{"3":{"1073":1,"1143":1,"1210":1}}],["aijsonutilities",{"2":{"983":1,"1278":1},"3":{"983":1,"1278":2}}],["aiproviderselectiontests",{"3":{"1051":1,"1059":3,"1278":1,"1338":1}}],["aiprovidervalidator",{"3":{"983":4,"985":1,"1051":2,"1055":1,"1059":2,"1271":2,"1272":1,"1278":22}}],["aiprovider",{"3":{"981":1,"986":1,"1278":1,"1347":2}}],["aiservicecollectionextensions",{"2":{"1278":1},"3":{"1051":1,"1055":1,"1059":1,"1272":1,"1278":12,"1347":2}}],["aiservicecollectionextensionstests",{"3":{"1051":1,"1059":2,"1278":1,"1338":1}}],["aisettingstests",{"3":{"1051":1,"1059":2,"1338":1}}],["aisettings",{"2":{"987":1,"1270":1,"2024":1},"3":{"613":1,"615":2,"983":5,"987":1,"1051":15,"1055":1,"1059":2,"1270":8,"1271":1,"1278":40,"1347":2,"1377":2,"1428":1,"1436":1,"2024":2}}],["aiscoring",{"3":{"1210":1}}],["aiscoringservice",{"3":{"1201":2,"1210":1}}],["aiscoringtokenceiling",{"2":{"556":1,"1320":1},"3":{"556":1,"919":1,"1318":3,"1320":1}}],["aiscorelookup",{"3":{"1246":4}}],["aiscores",{"3":{"1201":3,"1246":4}}],["aiscoreresponse",{"3":{"1051":3,"1055":1,"1059":2,"1217":5,"1220":10,"1377":2}}],["aids",{"3":{"1481":1}}],["aidependencyisolationtests",{"3":{"1051":2,"1059":4,"1278":3,"1287":12,"1377":2,"1428":2}}],["aidependencyisolationtestsbase",{"2":{"983":1,"987":1,"1286":1,"2029":1,"2031":1},"3":{"0":1,"983":2,"987":1,"1051":3,"1059":2,"1190":1,"1282":3,"1286":1,"1287":8,"2029":2,"2031":1}}],["aid",{"3":{"245":1,"999":1,"1000":1,"1715":1}}],["aiming",{"3":{"1325":1}}],["aimed",{"0":{"1897":1},"3":{"900":1,"985":1,"1220":2,"1246":1,"1247":1,"1275":1,"1287":1,"1301":1,"1895":1,"2013":1}}],["aim",{"3":{"85":1,"1021":1,"1832":1,"1899":1}}],["aiusagemeter",{"2":{"376":1,"2028":1,"2031":1},"3":{"0":1,"372":1,"376":3,"981":1,"983":2,"1051":7,"1055":1,"1059":2,"1269":1,"1276":3,"1278":26,"1347":3,"1377":1,"1428":1,"2028":3,"2031":1}}],["ai",{"0":{"376":1,"1198":1,"1210":1,"1217":1,"1286":1,"1404":1},"1":{"916":1,"917":1,"918":1,"919":1,"920":1,"921":1,"922":1,"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"1269":1,"1270":1,"1271":1,"1272":1,"1273":1,"1274":1,"1275":1,"1276":1,"1277":1,"1278":1},"2":{"132":1,"363":1,"372":1,"374":1,"376":1,"913":1,"917":1,"918":1,"919":1,"921":1,"981":4,"982":2,"983":2,"985":1,"986":1,"1217":1,"1269":4,"1276":5,"1278":3,"1354":4,"1378":1,"1429":1,"1857":1,"2023":1,"2028":6,"2029":3,"2031":2},"3":{"0":22,"126":1,"132":1,"363":3,"372":3,"374":1,"376":5,"473":1,"554":3,"556":8,"569":2,"571":3,"611":1,"613":1,"615":2,"685":2,"692":1,"694":1,"885":2,"897":1,"898":1,"899":1,"912":1,"913":5,"914":1,"916":1,"917":3,"918":7,"919":15,"920":1,"921":2,"922":1,"980":1,"981":12,"982":6,"983":46,"984":1,"985":6,"986":2,"987":1,"990":1,"998":2,"1001":1,"1044":3,"1047":1,"1050":2,"1051":69,"1054":3,"1055":36,"1058":5,"1059":208,"1060":8,"1064":4,"1068":1,"1122":3,"1137":1,"1184":5,"1190":9,"1191":1,"1193":1,"1198":2,"1201":14,"1202":1,"1205":1,"1210":27,"1211":3,"1213":1,"1215":3,"1216":1,"1217":11,"1218":1,"1219":5,"1220":26,"1227":1,"1231":1,"1241":2,"1246":18,"1268":1,"1269":7,"1270":5,"1271":6,"1272":3,"1273":5,"1274":5,"1275":6,"1276":13,"1277":1,"1278":175,"1279":1,"1282":3,"1286":11,"1287":16,"1288":9,"1289":5,"1293":1,"1306":14,"1310":1,"1312":2,"1314":4,"1317":3,"1318":22,"1320":2,"1321":1,"1336":1,"1337":4,"1338":4,"1340":1,"1343":9,"1344":1,"1347":18,"1350":1,"1354":5,"1356":1,"1368":1,"1370":1,"1377":26,"1378":4,"1385":1,"1386":1,"1387":1,"1404":2,"1421":1,"1428":10,"1429":3,"1436":2,"1437":2,"1442":1,"1443":1,"1450":1,"1476":1,"1483":2,"1491":1,"1524":1,"1632":3,"1635":1,"1647":1,"1650":2,"1798":1,"1857":4,"1864":1,"1962":2,"2007":1,"2011":1,"2021":1,"2022":1,"2023":2,"2024":2,"2025":3,"2028":6,"2029":3,"2030":2,"2031":5,"2041":1,"2064":3,"2065":1,"2067":1,"2069":2,"2070":1,"2071":4,"2072":2,"2075":4,"2076":1,"2078":5,"2079":1,"2083":3,"2089":1,"2090":6,"2091":2,"2094":1}}],["aesthetic",{"3":{"760":1}}],["aesgcm",{"2":{"330":1,"331":1,"1993":2},"3":{"330":3,"331":1,"1137":2,"1993":4}}],["aes",{"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"1991":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"3":{"0":3,"37":1,"327":1,"330":2,"331":1,"332":2,"336":1,"1064":1,"1088":1,"1089":1,"1135":2,"1137":3,"1426":1,"1428":2,"1515":1,"1523":1,"1754":2,"1756":2,"1914":1,"1990":1,"1991":2,"1993":2,"1994":1,"1996":1,"1997":2,"2004":1,"2059":1,"2083":1}}],["axecore",{"2":{"1304":1},"3":{"1065":1,"1287":2,"1339":1}}],["axerunoptions",{"2":{"564":1},"3":{"564":1,"1287":2}}],["axe",{"0":{"1494":1},"3":{"0":2,"563":2,"564":3,"566":3,"1064":1,"1065":1,"1175":1,"1265":1,"1266":1,"1284":2,"1285":3,"1287":14,"1289":5,"1312":1,"1337":1,"1338":1,"1339":5,"1341":1,"1343":2,"1375":1,"1377":6,"1382":3,"1383":1,"1386":2,"1409":1,"1416":1,"1428":10,"1436":1,"1437":1,"1440":2,"1442":3,"1447":5,"1451":2,"1456":2,"1459":1,"1493":1,"1494":2,"1495":1,"1496":2,"1511":1,"1520":1,"1522":1,"1525":1,"1567":1,"1590":2,"1593":1,"1906":1,"1908":4,"1911":1,"1930":2,"2064":1,"2072":1,"2083":1}}],["axeoptions",{"2":{"564":2,"1339":1,"1908":1},"3":{"0":1,"564":5,"566":2,"1051":17,"1059":2,"1064":1,"1279":1,"1284":6,"1287":18,"1339":7,"1344":1,"1428":1,"1442":2,"1908":2}}],["axes",{"0":{"1043":1,"1368":1,"1635":1,"1648":1,"1650":1,"1706":1},"3":{"0":1,"579":1,"633":1,"703":1,"1043":1,"1052":1,"1068":1,"1137":3,"1174":2,"1298":1,"1318":1,"1367":1,"1368":1,"1380":2,"1388":2,"1428":1,"1431":1,"1443":1,"1445":1,"1512":1,"1535":1,"1537":1,"1550":1,"1582":1,"1635":2,"1645":2,"1648":1,"1650":1,"1652":1,"1653":1,"1706":1,"2082":1}}],["axis",{"0":{"1702":1,"2082":1},"3":{"0":5,"42":2,"76":1,"152":2,"153":2,"154":2,"157":2,"292":1,"293":1,"410":3,"416":1,"532":1,"536":1,"577":1,"621":1,"633":1,"637":2,"654":1,"661":1,"674":1,"701":1,"702":1,"835":1,"933":2,"936":1,"972":1,"979":1,"1043":2,"1044":2,"1052":1,"1071":1,"1081":1,"1137":9,"1151":2,"1161":1,"1174":1,"1175":1,"1190":1,"1247":3,"1278":1,"1287":4,"1303":1,"1340":1,"1356":1,"1374":2,"1377":3,"1380":1,"1388":1,"1419":1,"1425":2,"1426":1,"1428":4,"1429":1,"1431":1,"1435":1,"1439":2,"1442":3,"1443":5,"1445":1,"1534":4,"1535":1,"1538":1,"1552":1,"1578":8,"1579":1,"1580":1,"1582":1,"1635":1,"1649":2,"1653":1,"1656":1,"1702":2,"1704":2,"1706":4,"1711":1,"1753":1,"1754":1,"1842":1,"1843":1,"1844":1,"1846":1,"1847":1,"1848":2,"1913":2,"1920":2,"1940":1,"1965":2,"1981":4,"1983":1,"1984":3,"2083":1}}],["augments",{"3":{"1190":1}}],["augment",{"3":{"1137":1}}],["augmented",{"3":{"1081":1,"2071":1}}],["august",{"3":{"729":1,"946":1,"948":1,"951":1,"968":1,"1318":1,"1325":1,"2071":1}}],["audible",{"3":{"1111":1}}],["audio",{"3":{"392":1,"1268":1}}],["audiences",{"3":{"210":1,"1160":1,"1199":1,"1231":1,"1246":4,"1247":2,"1253":1,"1786":1}}],["audience",{"2":{"1863":1},"3":{"0":2,"30":1,"80":2,"208":1,"209":1,"210":1,"279":1,"300":1,"347":1,"353":1,"355":4,"357":3,"360":2,"361":1,"399":1,"400":1,"457":2,"613":1,"743":1,"1012":1,"1054":1,"1055":1,"1151":3,"1158":1,"1160":11,"1162":6,"1174":4,"1175":10,"1199":1,"1201":7,"1210":4,"1224":1,"1230":1,"1231":19,"1244":1,"1246":27,"1247":2,"1248":1,"1250":1,"1253":2,"1266":2,"1267":1,"1287":3,"1323":1,"1339":2,"1347":1,"1427":1,"1481":1,"1488":1,"1773":3,"1784":1,"1791":1,"1833":2,"1836":1,"1863":1,"1987":1,"1989":1}}],["auditor",{"3":{"1695":1}}],["audit+coverage",{"3":{"1428":1}}],["audit+sbom+licence",{"3":{"1377":1}}],["auditactionsandgroups",{"3":{"1318":1}}],["auditableaggregaterootentity<",{"3":{"1137":1,"1220":1}}],["auditableaggregaterootentitytests",{"3":{"1051":1,"1059":4,"1089":1}}],["auditableaggregaterootentityadditionaltests",{"2":{"1089":1},"3":{"1051":1,"1059":7,"1089":3}}],["auditableaggregaterootentity",{"2":{"37":1,"420":1,"430":1,"658":1,"1082":1,"1083":1,"1103":1,"1191":1,"1193":1,"1249":1,"1254":1,"1502":1,"1513":1,"1661":1,"1663":1,"1689":1,"1941":1,"1942":1,"1962":1},"3":{"37":2,"420":1,"430":2,"658":1,"1051":111,"1055":1,"1059":2,"1082":1,"1083":9,"1089":24,"1103":1,"1111":1,"1122":8,"1137":12,"1151":5,"1160":3,"1162":4,"1174":12,"1191":1,"1193":1,"1201":21,"1210":5,"1220":1,"1247":6,"1249":1,"1253":5,"1254":1,"1266":2,"1287":12,"1289":1,"1347":2,"1428":2,"1437":1,"1502":1,"1513":1,"1661":1,"1663":1,"1689":1,"1941":2,"1942":1,"1962":1}}],["auditablebaseentity<",{"3":{"1089":1}}],["auditablebaseentitytests",{"3":{"1051":1,"1059":3,"1089":1}}],["auditablebaseentityadditionaltests",{"3":{"1051":1,"1059":3,"1089":1}}],["auditablebaseentity",{"2":{"36":1,"318":1,"419":1,"430":1,"648":1,"934":1,"1026":1,"1082":1,"1083":1,"1084":1,"1142":1,"1193":1,"1663":1,"1722":1,"1804":1,"1912":1,"1941":1},"3":{"36":1,"37":3,"314":2,"318":1,"419":1,"430":2,"491":1,"648":1,"934":1,"1026":2,"1051":146,"1055":1,"1059":2,"1082":1,"1083":9,"1084":1,"1089":34,"1091":1,"1099":11,"1122":3,"1137":29,"1142":1,"1151":2,"1161":4,"1162":6,"1174":3,"1193":1,"1201":15,"1210":2,"1253":2,"1266":1,"1287":18,"1289":1,"1428":1,"1502":2,"1513":1,"1661":1,"1663":1,"1666":1,"1722":1,"1804":1,"1912":1,"1941":1,"2015":1}}],["auditable",{"3":{"0":2,"39":1,"213":1,"314":2,"340":1,"430":1,"491":2,"573":1,"614":1,"649":1,"780":1,"933":1,"977":1,"1035":1,"1089":4,"1122":4,"1137":4,"1151":1,"1152":1,"1168":1,"1174":1,"1175":1,"1201":2,"1209":1,"1210":5,"1214":1,"1220":1,"1247":4,"1253":1,"1266":1,"1287":6,"1418":1,"1420":1,"1428":1,"1481":1,"1482":1,"1515":1,"1728":1,"1749":1,"2015":2,"2037":1}}],["auditevent",{"3":{"1316":1,"1318":1}}],["auditedthing",{"3":{"1051":4,"1059":1}}],["audited",{"3":{"213":1,"343":1,"405":1,"607":1,"647":1,"649":2,"650":1,"651":2,"976":1,"1066":1,"1132":1,"1137":5,"1151":1,"1247":1,"1266":2,"1304":1,"1340":2,"1403":1,"1414":1,"1423":1,"1589":1,"1615":1,"1690":1,"1822":1,"1978":1}}],["audittrailtableenabled",{"3":{"1137":1}}],["audittrailtestharness",{"3":{"1051":4,"1059":8}}],["audittrailtestcontext",{"3":{"1050":1,"1051":5,"1059":1}}],["audittrailreadertests",{"3":{"1051":1,"1059":2,"1137":1,"1289":1}}],["audittrailreader",{"2":{"1129":1},"3":{"1051":4,"1055":1,"1059":2,"1121":1,"1122":6,"1129":2,"1137":21,"1168":1,"1174":3,"1289":1}}],["audittrailmodelgatetests",{"3":{"1043":1,"1051":1,"1059":4,"1137":4,"1347":1}}],["audittraildmlauditing",{"2":{"653":1},"3":{"653":1}}],["audittraildiagnostics",{"2":{"653":1},"3":{"653":1}}],["audittraildatabasenames",{"2":{"653":1},"3":{"653":1}}],["audittrailentrydtotests",{"3":{"1051":1,"1059":2}}],["audittrailentrydto",{"3":{"1051":4,"1055":1,"1059":2,"1122":1,"1137":3,"1168":1,"1174":4}}],["audittrailentry",{"2":{"1084":1,"1129":1,"1690":1},"3":{"649":2,"818":1,"1051":12,"1055":1,"1059":2,"1084":1,"1089":1,"1122":1,"1125":1,"1129":2,"1137":22,"1141":1,"1151":1,"1162":1,"1174":1,"1347":1,"1690":2}}],["audittrailentries",{"2":{"653":1,"1125":2,"1129":1},"3":{"0":3,"649":1,"653":3,"1064":2,"1125":2,"1129":1,"1137":8}}],["audittrailsavechangesinterceptortests",{"3":{"1051":1,"1059":2,"1089":2,"1137":1,"1289":2}}],["audittrailsavechangesinterceptor",{"2":{"649":1,"1084":1,"1088":1,"1121":1,"1129":1,"1168":1,"1690":1},"3":{"649":2,"1050":1,"1051":8,"1055":1,"1059":4,"1084":1,"1088":2,"1089":9,"1121":1,"1129":2,"1137":40,"1168":1,"1174":2,"1347":2,"1428":1,"1690":1}}],["audittrailsettings",{"2":{"654":1,"1124":1,"1129":1},"3":{"613":1,"649":1,"654":1,"1051":11,"1055":1,"1059":2,"1089":5,"1124":1,"1129":2,"1137":20,"1168":1,"1171":4,"1174":2,"1428":1}}],["audittrailcleanupjobtests",{"3":{"1051":1,"1059":2,"1137":1,"1289":2}}],["audittrailcleanupjob",{"2":{"1129":1},"3":{"642":1,"649":1,"975":1,"1051":4,"1055":1,"1059":2,"1122":3,"1129":2,"1137":29,"1174":2,"1287":2,"1293":3}}],["audittrail",{"2":{"1137":1},"3":{"158":1,"649":3,"975":1,"1043":1,"1055":7,"1059":42,"1084":1,"1088":1,"1089":6,"1122":5,"1125":1,"1129":6,"1137":31,"1162":1,"1171":1,"1174":4,"1289":3,"1293":1,"1338":1,"1347":2,"1436":1}}],["audit=all",{"3":{"137":1,"1427":1,"1428":2,"1437":1}}],["auditsources",{"2":{"1500":1},"3":{"1377":1,"1442":1,"1500":1}}],["auditstampfidelitytests",{"3":{"1051":1,"1059":2}}],["audits",{"3":{"121":1,"130":1,"1310":1,"1382":1}}],["auditsavechangesinterceptortests",{"3":{"1051":1,"1059":6,"1137":2}}],["auditsavechangesinterceptor",{"2":{"37":1,"648":1,"649":1,"1053":1,"1083":1,"1126":1},"3":{"37":3,"648":1,"649":2,"1050":1,"1051":53,"1053":1,"1055":1,"1059":2,"1083":4,"1089":5,"1126":2,"1137":11,"1174":1,"1287":3,"1349":1,"1428":1,"1661":1}}],["auditing",{"3":{"0":3,"363":1,"371":1,"585":1,"647":2,"648":1,"652":2,"653":3,"1055":1,"1059":4,"1137":1,"1174":2,"1201":1,"1210":1,"1247":1,"1318":3,"1420":1,"1442":1,"1829":1}}],["audit",{"0":{"1129":1,"1310":1,"1352":1},"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1351":1,"1352":1},"3":{"0":8,"26":1,"36":1,"37":4,"38":3,"128":1,"130":1,"131":1,"148":1,"154":1,"158":1,"174":1,"180":1,"182":1,"185":1,"208":2,"213":1,"226":2,"230":1,"245":1,"261":1,"278":1,"280":1,"293":2,"295":1,"297":1,"310":1,"314":2,"318":1,"324":1,"332":1,"337":1,"338":1,"339":1,"340":2,"341":4,"342":2,"343":1,"344":3,"359":1,"371":1,"389":1,"390":1,"391":1,"392":1,"394":1,"399":1,"413":1,"419":1,"422":1,"430":1,"445":1,"487":1,"499":1,"524":1,"525":1,"539":1,"540":1,"548":1,"549":1,"558":1,"570":1,"607":1,"629":1,"632":1,"634":2,"645":1,"646":1,"649":3,"650":4,"651":1,"652":1,"653":1,"660":1,"668":1,"708":1,"711":1,"743":1,"747":1,"751":1,"791":1,"818":1,"908":1,"932":1,"933":3,"939":1,"975":1,"976":1,"978":2,"1026":2,"1027":1,"1028":1,"1031":2,"1044":3,"1046":1,"1053":3,"1054":1,"1055":1,"1064":8,"1065":1,"1068":1,"1082":2,"1083":3,"1088":2,"1089":22,"1091":2,"1093":1,"1099":6,"1105":2,"1111":5,"1122":2,"1124":1,"1125":1,"1126":2,"1127":3,"1130":1,"1132":1,"1135":1,"1137":55,"1141":1,"1151":13,"1154":1,"1155":4,"1157":1,"1160":9,"1162":3,"1174":7,"1193":2,"1201":9,"1210":11,"1212":1,"1214":1,"1220":4,"1230":1,"1231":3,"1246":1,"1247":21,"1253":2,"1256":1,"1261":2,"1263":1,"1266":15,"1274":1,"1278":1,"1284":1,"1287":20,"1289":5,"1303":1,"1304":7,"1305":1,"1306":2,"1310":20,"1311":2,"1312":4,"1316":6,"1318":4,"1346":2,"1347":9,"1363":1,"1376":1,"1377":11,"1382":3,"1383":1,"1385":1,"1386":2,"1396":2,"1399":2,"1405":1,"1418":2,"1420":2,"1428":11,"1433":1,"1436":3,"1437":2,"1442":14,"1447":3,"1448":1,"1451":4,"1485":1,"1492":1,"1500":1,"1502":2,"1504":1,"1508":1,"1511":1,"1513":1,"1515":3,"1523":4,"1524":1,"1526":1,"1528":1,"1536":1,"1537":1,"1549":1,"1555":1,"1568":1,"1570":1,"1571":2,"1599":1,"1600":1,"1631":1,"1645":1,"1661":2,"1663":1,"1666":2,"1689":1,"1690":4,"1695":2,"1702":1,"1774":1,"1784":7,"1785":1,"1786":1,"1791":2,"1792":1,"1815":1,"1846":1,"1847":1,"1863":1,"1900":1,"1903":1,"1912":2,"1914":3,"1919":2,"1920":4,"1941":1,"1942":1,"1983":1,"1989":1,"1991":1,"1996":2,"2034":1,"2037":1,"2072":1,"2078":1,"2081":3,"2083":2}}],["autonomously",{"3":{"1483":1}}],["autonomous",{"3":{"1483":1}}],["autonomy",{"3":{"43":1,"45":1,"1287":1,"1318":3,"1703":1}}],["autorotate",{"3":{"1268":1}}],["autoreplenishment",{"3":{"1190":2}}],["autoawesome",{"3":{"1246":1}}],["autoinclude",{"3":{"1210":1}}],["autoincrement",{"3":{"1174":1}}],["autoincrementing",{"3":{"1174":1}}],["autoorient",{"3":{"1174":1}}],["autodeleteonidle",{"3":{"1174":1,"1287":1}}],["autodetectchangesenabled",{"3":{"1137":2}}],["autocompletes",{"3":{"1175":2}}],["autocomplete",{"3":{"1162":2,"1246":1,"1491":1}}],["autocrlf",{"2":{"1277":1,"2027":1},"3":{"983":1,"1277":1,"1278":1,"2027":1}}],["automitigate",{"3":{"556":2,"919":1,"1318":4}}],["automatable",{"3":{"1287":1,"1508":1,"1555":1}}],["automates",{"3":{"1428":1,"1697":1}}],["automate",{"3":{"687":1,"690":1,"1332":1,"1381":1,"1382":1,"1383":1,"1427":1}}],["automated",{"0":{"1459":1,"1494":1,"1593":1},"3":{"123":1,"260":1,"270":1,"332":1,"342":1,"484":1,"584":1,"632":1,"636":1,"685":1,"688":1,"717":1,"718":1,"744":1,"1044":1,"1210":1,"1246":1,"1287":3,"1289":2,"1304":2,"1305":1,"1306":1,"1308":1,"1310":3,"1312":1,"1318":1,"1322":1,"1323":1,"1337":1,"1339":1,"1342":1,"1347":1,"1376":1,"1377":3,"1382":2,"1405":2,"1409":1,"1416":1,"1417":1,"1419":1,"1423":2,"1428":2,"1436":1,"1442":4,"1456":1,"1482":1,"1493":1,"1496":1,"1529":1,"1590":1,"1592":1,"1651":1,"1694":1,"1853":1,"1885":1,"1950":1,"1996":1,"2017":1,"2071":2,"2072":1}}],["automating",{"3":{"1377":1,"1427":1}}],["automation",{"0":{"1310":1},"3":{"442":1,"449":1,"566":1,"1303":2,"1326":1,"1338":1,"1399":1,"1421":1,"1427":1,"1456":2,"1493":1,"1495":1,"1531":1,"1590":2,"1887":1,"1911":1}}],["automatically",{"3":{"12":1,"114":1,"132":1,"217":1,"245":1,"261":1,"501":1,"634":1,"670":1,"799":1,"804":1,"1068":1,"1081":1,"1089":2,"1111":1,"1115":1,"1116":1,"1122":1,"1123":1,"1126":1,"1137":6,"1152":1,"1160":1,"1161":1,"1162":5,"1163":1,"1167":1,"1174":1,"1175":2,"1190":2,"1201":1,"1210":4,"1213":1,"1219":1,"1220":1,"1246":2,"1247":4,"1253":2,"1266":2,"1268":1,"1278":1,"1282":1,"1287":6,"1291":1,"1294":2,"1305":1,"1308":2,"1316":1,"1318":2,"1340":1,"1341":1,"1377":6,"1388":1,"1402":1,"1422":1,"1426":1,"1428":6,"1435":2,"1442":1,"1484":1,"1486":2,"1490":3,"1504":1,"1514":1,"1517":1,"1558":2,"1575":1,"1618":1,"1635":1,"1648":1,"1650":1,"1700":1,"1713":1,"1717":1,"1719":1,"1764":1,"1775":1,"1796":1,"1851":1,"1856":1,"1862":1,"1870":1,"1886":1,"1892":1,"1941":1,"1944":1,"1947":1,"1949":1,"2015":1}}],["automatic",{"1":{"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1},"3":{"0":4,"126":1,"162":1,"287":1,"295":1,"332":1,"349":1,"600":1,"649":1,"666":1,"672":1,"683":1,"686":1,"742":1,"791":1,"804":1,"933":1,"1064":1,"1088":1,"1089":3,"1099":1,"1111":1,"1122":3,"1132":1,"1137":8,"1152":2,"1160":1,"1162":3,"1173":1,"1174":4,"1175":2,"1190":1,"1200":1,"1201":1,"1210":2,"1251":1,"1266":7,"1287":4,"1289":1,"1306":3,"1310":1,"1376":1,"1377":1,"1428":2,"1443":2,"1481":1,"1492":7,"1515":1,"1516":1,"1519":1,"1521":1,"1616":1,"1689":1,"1694":1,"1696":1,"1758":1,"1796":1,"1847":1,"1899":1,"1993":1,"1996":1,"2072":1,"2083":1}}],["automapper",{"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1802":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1},"3":{"0":1,"2":1,"3":1,"4":1,"1064":1,"1065":1,"1198":1,"1204":1,"1210":1,"1340":1,"1428":1,"1630":1,"1801":1,"1802":3,"1806":1,"1807":1,"1809":4,"1810":2,"1894":1,"2059":1,"2083":1}}],["autoverify",{"3":{"0":1,"384":1,"386":1,"389":1,"1267":1}}],["auto",{"0":{"1807":1,"1887":1},"2":{"93":1,"1298":1},"3":{"0":9,"50":1,"85":1,"93":1,"109":1,"154":1,"222":1,"224":1,"225":1,"234":1,"240":2,"267":1,"268":1,"270":1,"272":1,"315":1,"320":1,"322":1,"324":1,"325":1,"364":3,"366":2,"389":1,"404":1,"503":1,"583":1,"686":2,"688":1,"694":1,"695":1,"714":1,"716":3,"717":1,"719":1,"743":1,"906":1,"1011":1,"1013":1,"1016":1,"1064":3,"1096":1,"1099":2,"1111":3,"1121":1,"1122":7,"1123":3,"1125":1,"1132":1,"1137":8,"1151":2,"1152":1,"1160":1,"1162":2,"1163":1,"1174":3,"1175":6,"1184":1,"1188":3,"1189":1,"1190":9,"1201":1,"1206":4,"1207":1,"1210":8,"1220":1,"1230":1,"1231":2,"1246":5,"1247":6,"1250":1,"1253":7,"1257":1,"1264":1,"1266":18,"1267":4,"1268":12,"1284":1,"1287":21,"1289":4,"1294":1,"1298":1,"1306":1,"1318":5,"1341":1,"1347":1,"1361":1,"1377":4,"1386":1,"1417":1,"1423":1,"1428":4,"1439":1,"1441":1,"1442":2,"1462":2,"1463":1,"1478":1,"1490":5,"1492":2,"1502":2,"1507":1,"1513":1,"1514":1,"1522":1,"1598":1,"1600":1,"1602":1,"1605":1,"1618":1,"1620":1,"1641":1,"1662":1,"1681":1,"1709":1,"1722":1,"1734":1,"1767":1,"1810":2,"1828":1,"1851":1,"1868":1,"1879":1,"1914":1,"1944":1,"1946":1,"1964":2,"1979":2,"2005":3,"2007":2,"2011":3,"2017":1,"2081":1,"2083":1}}],["authfailurespikealert",{"2":{"2009":1},"3":{"2009":1}}],["authresult",{"3":{"1492":1}}],["authresponse",{"3":{"1051":3,"1059":1}}],["authz",{"3":{"1377":3,"1386":1,"1399":1,"1428":3,"1442":1,"1462":2,"1467":1,"1468":1}}],["authn",{"3":{"1377":1,"1399":1,"1428":1}}],["authpagepath",{"3":{"1339":1}}],["authprovider",{"3":{"1287":3}}],["authpreferencestests",{"3":{"1051":1,"1059":3}}],["authunavailable",{"3":{"1287":1}}],["authuiservicetests",{"3":{"1051":1,"1059":2,"1175":6}}],["authuiservice",{"2":{"384":1,"399":1,"1929":1},"3":{"224":2,"239":2,"240":1,"384":1,"386":1,"389":1,"392":1,"394":1,"399":1,"818":2,"1051":3,"1055":1,"1059":2,"1151":7,"1175":43,"1287":3,"1347":1,"1929":1}}],["auth=1",{"3":{"1285":1,"1287":1}}],["authgracetimeout",{"3":{"1284":1,"1287":2}}],["authtimeout",{"3":{"1284":1,"1287":2}}],["authtightpolicyname",{"3":{"1177":1,"1190":1,"1295":1}}],["authsucceededwithingraceasync",{"2":{"1284":1},"3":{"1284":1,"1287":1,"1339":1}}],["authservice",{"3":{"1266":1}}],["authstateprovider",{"2":{"1266":1},"3":{"1266":2,"1492":1}}],["authstate",{"3":{"1247":1,"1253":2}}],["authipratelimitpartition",{"3":{"1162":4}}],["authippermitlimit",{"2":{"165":1,"1450":1,"1852":1},"3":{"162":1,"165":1,"1162":5,"1450":1,"1852":1}}],["authmodelvalidationtests",{"3":{"1051":1,"1059":2,"1175":1}}],["authoutcomerulestests",{"3":{"1051":1,"1059":2,"1287":4,"1289":2}}],["authoutcomerules",{"3":{"1051":3,"1059":3,"1279":1,"1284":4,"1287":9,"1339":6}}],["authoutcome",{"3":{"1051":4,"1059":1,"1284":1,"1287":4,"1339":1}}],["authoruserid",{"3":{"1537":3}}],["authorship",{"3":{"1210":3,"1253":1}}],["authors",{"3":{"115":1,"510":1,"678":1,"680":1,"766":1,"894":1,"1122":1,"1123":2,"1137":2,"1220":1,"1247":1,"1253":1,"1268":1,"1287":1,"1347":1,"1588":1,"1681":1}}],["authored",{"3":{"0":1,"114":1,"307":1,"802":1,"804":1,"805":2,"806":1,"878":1,"879":1,"881":1,"908":1,"974":1,"978":1,"1006":1,"1064":2,"1090":2,"1093":4,"1094":4,"1097":1,"1099":8,"1115":1,"1122":1,"1123":2,"1132":3,"1137":10,"1161":1,"1162":1,"1175":2,"1190":2,"1193":1,"1201":2,"1210":3,"1213":1,"1246":4,"1247":7,"1249":1,"1253":6,"1266":3,"1267":3,"1284":1,"1287":13,"1347":36,"1349":1,"1364":1,"1427":1,"1428":1,"1481":1,"1515":1,"1666":1,"1667":2,"1668":1,"2071":1,"2072":1,"2081":1,"2083":1}}],["author",{"3":{"0":2,"126":1,"127":1,"179":1,"181":1,"272":1,"307":1,"315":1,"432":1,"493":1,"615":1,"650":1,"664":1,"724":1,"766":1,"767":2,"796":1,"804":1,"805":1,"824":1,"906":1,"907":1,"908":1,"1022":1,"1037":1,"1089":1,"1099":6,"1110":1,"1111":1,"1119":1,"1122":3,"1123":1,"1137":3,"1161":1,"1164":1,"1174":2,"1190":1,"1201":1,"1210":6,"1220":1,"1231":1,"1247":2,"1249":1,"1253":17,"1268":1,"1287":11,"1289":1,"1306":1,"1325":1,"1339":1,"1342":1,"1347":18,"1483":3,"1740":1,"1838":1,"1891":1,"1894":1,"1928":1,"1960":2,"2019":1}}],["authoring",{"3":{"353":1,"1122":1,"1253":8,"1347":20,"1377":1,"1385":1,"1482":1}}],["authoritative",{"3":{"0":2,"135":1,"136":1,"137":1,"140":1,"363":1,"365":1,"368":1,"372":1,"375":1,"376":1,"466":1,"491":2,"492":1,"581":1,"583":1,"585":1,"846":1,"967":1,"969":1,"985":1,"1040":1,"1123":1,"1151":2,"1162":1,"1175":8,"1184":2,"1190":2,"1201":1,"1246":5,"1247":8,"1253":3,"1266":1,"1287":3,"1289":2,"1294":2,"1304":1,"1305":1,"1306":2,"1311":1,"1325":1,"1341":1,"1343":1,"1386":1,"1412":1,"1451":1,"1490":1,"1497":1,"1505":1,"1526":1,"1543":1,"1583":1,"1861":1,"1963":1,"2007":1,"2011":2,"2018":1,"2020":1,"2030":1}}],["authority",{"2":{"1177":1,"1292":1,"1295":1,"1318":1,"1464":1,"1860":1},"3":{"0":2,"30":6,"85":3,"87":4,"92":2,"94":1,"95":1,"217":3,"218":1,"219":1,"414":1,"747":1,"749":3,"750":1,"755":1,"919":1,"942":1,"1007":2,"1037":1,"1064":1,"1137":3,"1151":2,"1162":20,"1163":1,"1174":1,"1175":12,"1177":1,"1185":2,"1190":5,"1198":1,"1201":3,"1210":3,"1246":2,"1247":6,"1253":1,"1266":1,"1278":1,"1280":2,"1287":6,"1289":2,"1292":1,"1294":3,"1295":1,"1318":5,"1462":1,"1464":3,"1477":1,"1501":1,"1514":1,"1518":1,"1554":1,"1575":1,"1749":1,"1755":1,"1860":1,"1875":1,"1929":1,"2043":1,"2054":1}}],["authorizable",{"3":{"1247":1}}],["authorizationpolicies",{"3":{"1347":1}}],["authorizationpolicy",{"3":{"175":1,"749":1,"1151":3,"1298":3,"1554":1}}],["authorizationresult",{"3":{"1287":3}}],["authorizationheader",{"3":{"1163":1}}],["authorizationhandlercontext",{"3":{"1151":1}}],["authorizationhandler",{"3":{"1151":3}}],["authorizationmultifactordecoratortests",{"2":{"1122":1},"3":{"1051":1,"1059":5,"1116":1,"1122":1}}],["authorizationtests",{"3":{"1051":1,"1059":2,"1287":3,"1289":2}}],["authorizationtestsbase",{"3":{"1051":2,"1059":2,"1279":1,"1284":3,"1287":8,"1289":1,"1339":1,"1347":2}}],["authorizationoptions",{"2":{"175":1},"3":{"175":1,"1151":4}}],["authorizationextensionstests",{"3":{"1051":1,"1059":2}}],["authorizationextensions",{"2":{"1151":1},"3":{"172":1,"175":2,"642":1,"885":1,"955":1,"1051":1,"1055":1,"1059":2,"1060":1,"1138":1,"1148":10,"1151":40,"1347":1,"1428":1}}],["authorizationquerydecoratortests",{"3":{"1051":1,"1059":4,"1122":3}}],["authorizationquerydecorator",{"2":{"118":1,"1112":1,"1115":1,"1148":1},"3":{"113":2,"118":2,"1051":4,"1055":1,"1059":2,"1112":1,"1115":4,"1122":16,"1148":1,"1174":1,"1287":1,"1347":1}}],["authorizationdenied",{"2":{"113":1},"3":{"113":1,"1122":1}}],["authorizationcommanddecoratortests",{"3":{"1051":1,"1059":5,"1122":3,"1289":2}}],["authorizationcommanddecorator",{"2":{"113":1,"118":1,"1112":1,"1115":1,"1148":1,"1167":1},"3":{"113":3,"118":3,"1051":4,"1055":1,"1059":2,"1112":1,"1115":4,"1120":1,"1122":22,"1148":1,"1151":1,"1167":1,"1174":1,"1287":1,"1347":1}}],["authorizationgate",{"2":{"107":1,"118":1,"1672":1,"1813":1,"1816":1},"3":{"0":1,"107":1,"118":8,"172":2,"955":4,"1051":3,"1055":1,"1059":2,"1112":1,"1115":10,"1122":20,"1347":2,"1672":1,"1813":1,"1816":1}}],["authorization",{"0":{"1148":1,"1199":1,"1204":1,"1208":1,"1224":1,"1253":1,"1362":1,"1518":1,"1612":1,"1622":1},"1":{"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"1138":1,"1139":1,"1140":1,"1141":1,"1142":1,"1143":1,"1144":1,"1145":1,"1146":1,"1147":1,"1148":1,"1149":1,"1150":1,"1151":1,"1811":1,"1812":1,"1813":1,"1814":1,"1815":1,"1816":1,"1843":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1},"2":{"113":1,"118":1,"190":1,"210":1,"356":1,"357":1,"358":1,"748":1,"906":1,"1115":2,"1120":1,"1123":1,"1160":1,"1323":1,"1817":1,"1823":1,"1870":1,"2007":1},"3":{"0":23,"30":1,"54":1,"56":3,"89":1,"107":2,"109":1,"113":5,"114":3,"116":2,"118":6,"169":1,"172":7,"175":5,"190":1,"201":1,"210":1,"224":1,"280":1,"290":1,"292":1,"293":7,"296":1,"299":1,"300":2,"356":1,"357":3,"358":1,"407":1,"420":2,"425":3,"464":1,"498":1,"500":2,"559":1,"583":1,"586":2,"593":1,"627":1,"642":1,"649":1,"658":1,"670":1,"674":1,"678":1,"679":3,"682":1,"686":1,"701":1,"747":3,"748":1,"749":6,"819":1,"820":1,"834":1,"862":1,"864":1,"885":3,"906":1,"913":1,"926":1,"940":1,"941":1,"942":1,"954":3,"955":4,"957":1,"1004":1,"1005":2,"1006":2,"1007":1,"1044":2,"1054":2,"1055":26,"1059":70,"1060":3,"1064":2,"1065":1,"1090":1,"1091":1,"1097":1,"1099":5,"1105":1,"1111":1,"1112":2,"1115":5,"1116":1,"1120":2,"1122":25,"1123":4,"1127":2,"1134":2,"1137":7,"1138":5,"1147":1,"1148":16,"1149":1,"1151":204,"1152":3,"1155":3,"1160":17,"1162":19,"1163":7,"1167":3,"1169":1,"1174":15,"1175":18,"1190":2,"1193":1,"1199":4,"1201":16,"1204":3,"1205":1,"1208":2,"1210":52,"1223":1,"1224":4,"1226":1,"1228":1,"1230":1,"1231":37,"1246":11,"1247":23,"1253":23,"1254":1,"1256":1,"1257":1,"1260":1,"1261":2,"1265":1,"1266":34,"1268":3,"1278":3,"1287":46,"1288":6,"1289":7,"1298":1,"1306":1,"1318":8,"1323":2,"1332":1,"1338":2,"1339":2,"1347":10,"1348":1,"1358":3,"1362":1,"1377":4,"1385":1,"1386":2,"1399":3,"1413":1,"1414":2,"1423":2,"1426":2,"1428":4,"1433":1,"1451":2,"1472":1,"1477":1,"1478":1,"1480":1,"1481":1,"1483":1,"1489":4,"1490":3,"1491":1,"1492":4,"1511":1,"1513":2,"1517":1,"1518":4,"1522":2,"1523":1,"1549":2,"1571":1,"1598":2,"1604":1,"1608":1,"1610":1,"1626":1,"1630":2,"1664":2,"1665":1,"1666":2,"1667":1,"1668":2,"1672":3,"1676":1,"1677":1,"1678":1,"1753":1,"1754":1,"1755":1,"1773":2,"1789":1,"1791":1,"1810":1,"1811":1,"1812":2,"1814":1,"1816":5,"1817":1,"1823":1,"1842":1,"1843":2,"1844":2,"1845":4,"1848":3,"1870":2,"1887":1,"1906":1,"1917":1,"1947":1,"1962":2,"1964":1,"1987":2,"2000":1,"2007":2,"2030":1,"2035":1,"2037":1,"2043":1,"2044":2,"2045":1,"2046":3,"2050":2,"2053":1,"2059":3,"2071":1,"2078":1,"2081":1,"2083":2}}],["authorizing",{"3":{"193":1,"1210":1}}],["authorizeview",{"2":{"466":1,"592":1,"861":1,"1609":1,"1612":1,"1929":1},"3":{"464":1,"466":1,"592":1,"1175":3,"1247":1,"1287":1,"1442":1,"1492":1,"1522":1,"1609":2,"1612":1,"1929":1}}],["authorizer",{"3":{"347":1,"1160":3,"1796":1}}],["authorizerouteview",{"2":{"175":1,"591":1,"593":1},"3":{"175":1,"591":1,"593":1,"1151":1,"1287":3}}],["authorizesessionwriteasync",{"3":{"1210":9}}],["authorizes",{"3":{"176":1,"486":1,"679":1,"955":1,"1151":4,"1162":1,"1173":1,"1174":1,"1208":1,"1210":6,"1253":4,"1266":1,"1478":2,"1813":1,"1844":1,"2053":1}}],["authorizeattribute",{"3":{"172":1,"1148":1,"1151":3,"1282":1,"1287":2,"1813":1}}],["authorize",{"2":{"171":1,"174":1,"190":1,"191":1,"192":1,"508":1,"510":1,"819":1,"822":1,"1477":1,"1554":1,"1575":1,"1608":1,"1609":1,"1610":1,"1611":1,"1612":1,"1674":1,"1749":1,"1811":1,"1815":1,"1816":1,"1817":1,"1818":1,"1823":1,"1896":1},"3":{"0":2,"171":2,"172":1,"174":1,"190":2,"191":1,"192":1,"208":1,"217":1,"399":1,"485":1,"508":1,"510":1,"564":1,"627":1,"642":1,"657":1,"658":2,"818":2,"819":1,"820":1,"822":1,"1005":1,"1064":1,"1099":1,"1115":1,"1122":4,"1149":1,"1151":11,"1157":1,"1158":1,"1160":6,"1162":10,"1174":4,"1175":7,"1185":1,"1190":1,"1201":4,"1208":1,"1210":5,"1224":6,"1226":1,"1228":1,"1231":14,"1239":2,"1242":1,"1246":16,"1247":18,"1253":6,"1265":1,"1266":14,"1267":1,"1268":3,"1278":3,"1282":2,"1285":1,"1287":29,"1289":2,"1339":1,"1377":1,"1385":1,"1428":2,"1442":3,"1447":1,"1450":1,"1451":1,"1477":1,"1478":9,"1491":1,"1492":1,"1501":1,"1502":1,"1554":1,"1575":1,"1598":3,"1600":1,"1608":1,"1609":1,"1610":1,"1611":2,"1612":3,"1616":1,"1674":1,"1676":1,"1749":1,"1786":1,"1799":1,"1811":4,"1815":2,"1816":2,"1817":3,"1818":1,"1819":1,"1822":1,"1823":2,"1896":2,"2083":1}}],["authorizedsessionids",{"3":{"1210":1}}],["authorized",{"3":{"0":3,"89":1,"90":1,"92":1,"353":1,"484":1,"547":1,"984":1,"1137":2,"1151":3,"1160":1,"1175":1,"1210":2,"1247":2,"1266":1,"1287":5,"1318":1,"1325":1,"1399":1,"1404":1,"1523":1,"1672":1,"1844":1,"2030":1}}],["autherrorcodes",{"3":{"1051":3,"1055":1,"1059":2,"1146":3,"1151":5,"1347":1}}],["authentic",{"3":{"1340":1}}],["authenticity",{"3":{"716":1,"1151":1}}],["authenticators",{"3":{"1268":2}}],["authenticator",{"3":{"955":2,"1144":2,"1151":7,"1162":1,"1173":1,"1174":4,"1268":2,"2047":1,"2049":2,"2054":1}}],["authenticating",{"3":{"0":1,"320":1,"325":1,"1151":1,"1163":1,"1175":1,"1190":1,"1287":1,"1753":1}}],["authenticationcallback",{"3":{"1268":1}}],["authenticationtype",{"3":{"1174":4,"1287":1}}],["authenticationticket",{"3":{"1151":1,"1287":1}}],["authenticationproperties",{"3":{"1162":2}}],["authenticationheadervalue",{"2":{"1162":1,"1175":1},"3":{"1162":2,"1175":3}}],["authenticationhandler",{"3":{"1151":2,"1287":1}}],["authenticationbuilder",{"2":{"1060":1},"3":{"1060":1,"1151":3}}],["authenticationvalidatorstests",{"3":{"1051":1,"1059":2}}],["authenticationvalidators",{"2":{"1140":1},"3":{"1051":12,"1055":1,"1059":2,"1138":1,"1140":3,"1151":9,"1266":5,"1347":2}}],["authenticationrequest",{"2":{"1140":1},"3":{"1051":1,"1055":1,"1059":2,"1140":1,"1151":8}}],["authenticationresponse",{"2":{"386":1,"392":1,"1140":1,"1828":1},"3":{"322":1,"1051":27,"1055":1,"1059":2,"1140":1,"1151":16,"1162":3,"1175":4,"1266":2,"1287":1,"1828":1}}],["authenticationservicetests",{"3":{"1051":1,"1059":3}}],["authenticationservicesettings",{"2":{"1255":1},"3":{"1051":4,"1055":1,"1059":2,"1151":1,"1255":1,"1266":8,"1347":1}}],["authenticationserviceidentitycompletionstests",{"2":{"1051":1,"1151":1},"3":{"1051":1,"1059":7,"1151":1}}],["authenticationservice",{"2":{"261":1,"285":1,"289":1,"611":1,"892":1,"1044":1,"1140":1,"1258":1,"1259":1,"1385":1,"1450":1,"1829":1,"1834":1},"3":{"259":1,"261":1,"285":5,"289":1,"322":17,"324":2,"325":1,"455":2,"457":13,"611":1,"613":4,"855":2,"892":2,"1044":1,"1051":5,"1055":1,"1059":2,"1140":1,"1151":12,"1162":1,"1256":1,"1257":6,"1258":1,"1259":1,"1264":1,"1266":40,"1287":3,"1340":1,"1347":4,"1377":2,"1385":2,"1442":3,"1450":1,"1451":1,"1616":2,"1747":1,"1829":1,"1834":4,"1851":2}}],["authenticationservicebasetests",{"3":{"819":1,"1051":1,"1059":7,"1151":1}}],["authenticationservicebase",{"2":{"257":1,"259":1,"261":1,"262":1,"285":1,"325":1,"430":1,"436":1,"456":1,"460":1,"613":1,"658":1,"954":1,"956":1,"957":1,"1044":1,"1140":1,"1144":1,"1254":1,"1257":1,"1518":1,"1747":1,"1833":1,"2047":1,"2054":1},"3":{"0":3,"257":1,"261":1,"262":2,"285":4,"325":2,"430":2,"436":2,"455":2,"456":2,"457":21,"458":1,"459":2,"460":1,"613":2,"658":1,"818":10,"819":1,"820":4,"822":1,"855":1,"954":2,"955":3,"956":1,"957":1,"1044":1,"1051":5,"1055":1,"1059":4,"1122":1,"1123":2,"1137":2,"1138":1,"1140":27,"1141":19,"1144":1,"1151":68,"1254":1,"1257":1,"1266":3,"1287":2,"1340":1,"1347":3,"1518":1,"1747":1,"1833":9,"1835":2,"1851":1,"2047":2,"2048":2,"2054":1}}],["authenticationstatetask",{"3":{"1246":1}}],["authenticationstate",{"2":{"1283":1},"3":{"0":1,"862":1,"1175":2,"1247":1,"1253":2,"1283":1,"1287":6,"1339":1,"1342":2}}],["authenticationstateprovider",{"2":{"465":1,"861":1,"862":1,"1283":1,"1342":1,"1492":1},"3":{"0":1,"465":1,"861":1,"862":2,"1175":8,"1246":2,"1266":2,"1283":1,"1287":9,"1339":1,"1342":1,"1492":1}}],["authentication=active",{"3":{"0":1,"547":1,"1318":1,"1328":1}}],["authentication",{"0":{"1140":1,"1257":1,"1362":1,"1492":1},"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"1138":1,"1139":1,"1140":1,"1141":1,"1142":1,"1143":1,"1144":1,"1145":1,"1146":1,"1147":1,"1148":1,"1149":1,"1150":1,"1151":1},"2":{"1144":2,"1146":2,"1162":1,"1173":1,"1177":1,"1292":1,"1295":1,"1318":4,"1860":1},"3":{"0":7,"26":1,"30":1,"56":1,"149":1,"160":1,"162":1,"164":1,"165":1,"168":1,"172":1,"187":1,"188":1,"190":1,"191":1,"217":2,"256":1,"258":1,"288":2,"322":1,"324":1,"330":1,"334":1,"335":1,"336":1,"371":1,"388":1,"418":1,"419":1,"420":2,"423":2,"425":3,"458":1,"461":1,"463":1,"484":1,"508":1,"547":2,"550":1,"559":1,"564":1,"605":1,"606":1,"634":1,"653":2,"678":2,"679":6,"682":3,"701":1,"704":1,"718":1,"749":3,"771":1,"858":2,"864":1,"885":1,"912":1,"913":1,"954":1,"955":3,"957":1,"1044":1,"1054":1,"1055":3,"1059":7,"1060":2,"1064":1,"1065":2,"1105":1,"1111":1,"1122":3,"1123":1,"1125":1,"1134":1,"1135":1,"1137":5,"1138":2,"1144":4,"1146":4,"1149":2,"1151":48,"1152":2,"1162":49,"1171":2,"1173":1,"1174":4,"1175":13,"1177":1,"1185":2,"1186":1,"1187":1,"1190":7,"1231":2,"1246":4,"1247":7,"1253":1,"1257":1,"1259":1,"1266":15,"1267":3,"1268":3,"1283":1,"1285":1,"1287":33,"1288":1,"1292":1,"1293":1,"1294":2,"1295":1,"1316":1,"1318":8,"1339":2,"1347":3,"1377":1,"1399":2,"1426":1,"1473":1,"1477":2,"1478":2,"1480":4,"1481":1,"1482":5,"1483":3,"1486":1,"1489":2,"1490":1,"1491":2,"1492":9,"1498":1,"1501":2,"1517":1,"1520":1,"1522":1,"1554":2,"1572":1,"1575":1,"1598":1,"1609":1,"1614":2,"1615":1,"1616":2,"1618":1,"1676":5,"1749":1,"1750":2,"1753":1,"1755":1,"1821":1,"1823":3,"1826":1,"1833":1,"1836":1,"1850":1,"1851":3,"1852":2,"1853":2,"1860":1,"1917":2,"1993":2,"1995":1,"2017":1,"2019":1,"2037":1,"2045":2,"2046":1,"2054":2,"2059":1,"2071":2,"2072":1,"2083":2}}],["authenticateasspeaker",{"3":{"1339":1}}],["authenticateasattendee",{"3":{"1339":1,"1342":1}}],["authenticateasorganizer",{"3":{"1339":1}}],["authenticateasync",{"2":{"386":1,"1968":1},"3":{"386":1,"392":1,"394":1,"1175":3,"1266":1,"1267":1,"1268":6,"1968":1}}],["authenticateresult",{"3":{"1151":1,"1266":1,"1287":2}}],["authenticate",{"3":{"29":1,"257":1,"262":1,"483":1,"549":1,"715":1,"818":1,"855":1,"856":1,"1151":3,"1175":2,"1266":1,"1268":1,"1306":2,"1318":2,"1442":1,"1483":1,"1492":3,"1619":1,"1833":1,"1978":1,"1997":1,"2017":1}}],["authenticateduser",{"3":{"1287":2}}],["authenticateduserpath",{"3":{"1284":1,"1287":1}}],["authenticatedpage",{"3":{"1287":1}}],["authenticatedservicebaseretrytests",{"3":{"1051":1,"1059":3}}],["authenticatedservicebase",{"2":{"797":1,"799":1,"1239":1,"1240":1,"1265":1,"1519":1,"1925":1,"1931":1},"3":{"0":2,"797":6,"799":2,"1051":23,"1055":1,"1059":2,"1064":1,"1175":55,"1190":2,"1239":1,"1240":1,"1246":17,"1247":18,"1253":1,"1265":1,"1266":3,"1347":2,"1451":1,"1519":1,"1925":1,"1931":1}}],["authenticated",{"0":{"1149":1,"1242":1,"1474":1,"1610":1,"1773":1,"1851":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1},"3":{"0":8,"26":1,"30":1,"159":1,"162":3,"163":1,"164":2,"165":1,"166":1,"168":1,"170":1,"174":1,"175":1,"176":1,"211":1,"216":1,"219":1,"224":2,"225":1,"228":1,"240":1,"245":1,"252":1,"258":2,"260":1,"308":1,"330":3,"331":2,"353":1,"354":1,"356":2,"357":1,"359":1,"399":1,"419":2,"420":2,"421":1,"422":1,"423":1,"464":1,"509":1,"591":1,"627":1,"658":1,"679":1,"688":1,"747":1,"772":1,"854":1,"862":1,"864":1,"1044":1,"1064":4,"1105":1,"1123":2,"1135":1,"1137":7,"1138":1,"1139":1,"1147":1,"1148":1,"1151":16,"1155":1,"1157":1,"1159":1,"1160":15,"1162":22,"1174":7,"1175":19,"1187":1,"1190":4,"1201":3,"1208":1,"1210":12,"1224":1,"1231":4,"1242":1,"1246":16,"1247":27,"1252":1,"1253":5,"1257":1,"1258":1,"1265":1,"1266":14,"1268":9,"1282":1,"1283":1,"1287":17,"1289":6,"1294":1,"1306":1,"1316":1,"1339":1,"1347":2,"1377":4,"1385":3,"1386":1,"1399":1,"1423":1,"1428":1,"1442":1,"1462":1,"1472":5,"1476":1,"1477":1,"1478":3,"1480":1,"1482":7,"1483":18,"1489":2,"1490":6,"1491":3,"1492":6,"1523":1,"1549":1,"1598":3,"1599":2,"1600":10,"1601":2,"1608":3,"1616":3,"1619":3,"1622":1,"1624":1,"1676":1,"1754":1,"1756":1,"1773":3,"1774":2,"1775":1,"1787":1,"1788":1,"1789":1,"1796":1,"1814":1,"1819":1,"1843":1,"1848":1,"1849":1,"1850":2,"1851":4,"1852":2,"1853":3,"1858":1,"1917":1,"1934":1,"1993":2,"1997":5,"2017":1,"2020":1,"2083":5}}],["authenticates",{"3":{"0":5,"56":1,"191":1,"210":1,"322":1,"546":1,"547":1,"549":1,"605":1,"747":1,"818":1,"878":1,"1141":1,"1151":4,"1160":1,"1162":3,"1174":1,"1175":1,"1190":3,"1257":1,"1266":2,"1285":1,"1287":2,"1298":1,"1306":1,"1316":1,"1318":3,"1323":1,"1398":1,"1492":1,"1518":1,"1583":1,"1753":1,"1756":1,"1817":1,"1819":1,"1826":1,"1833":1,"1844":1,"1851":1,"1977":1}}],["authclaimtypes",{"2":{"172":1,"279":1,"591":1,"1147":1,"1989":1,"2048":1},"3":{"118":1,"172":3,"279":2,"591":1,"818":4,"820":1,"955":3,"1051":34,"1055":1,"1059":2,"1122":3,"1138":1,"1144":4,"1147":5,"1151":29,"1174":1,"1287":3,"1347":1,"1989":2,"2048":3}}],["authcontrollertests",{"3":{"1051":1,"1059":2}}],["authcontroller",{"2":{"1598":2},"3":{"0":1,"773":1,"1051":2,"1055":1,"1059":2,"1151":1,"1162":8,"1174":5,"1257":3,"1258":2,"1259":1,"1266":31,"1287":1,"1347":3,"1598":2,"1851":2}}],["authcontrollerbaseratelimittests",{"2":{"1851":1,"1852":1},"3":{"1051":1,"1059":3,"1162":1,"1289":2,"1347":2,"1851":2,"1852":2}}],["authcontrollerbasetests",{"3":{"819":1,"1051":1,"1059":3,"1162":1}}],["authcontrollerbase",{"2":{"149":1,"258":1,"1450":1,"1451":1,"1851":1,"1853":1},"3":{"0":4,"149":2,"162":1,"258":1,"773":1,"818":6,"1051":6,"1055":1,"1059":2,"1141":4,"1151":15,"1162":30,"1257":1,"1266":2,"1287":3,"1347":2,"1450":1,"1451":1,"1853":1}}],["authdelegatinghandlertests",{"3":{"1051":1,"1059":2,"1175":2}}],["authdelegatinghandler",{"2":{"356":1},"3":{"0":1,"356":1,"464":4,"797":1,"1051":3,"1055":1,"1059":2,"1175":13,"1287":3}}],["auth",{"0":{"1518":1,"2059":1},"1":{"1744":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1817":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1},"2":{"172":1,"191":2,"259":2,"262":1,"322":5,"324":3,"325":2,"468":2,"773":1,"1146":1,"1151":2,"1257":1,"1492":1,"1612":1,"1813":1,"1828":4,"1829":1,"1833":1},"3":{"0":30,"28":1,"30":2,"50":1,"56":1,"57":1,"113":1,"118":2,"127":1,"144":1,"149":1,"150":1,"160":5,"162":4,"163":1,"164":2,"165":3,"166":5,"167":8,"168":2,"172":4,"191":7,"193":3,"194":1,"201":1,"204":1,"210":1,"212":2,"218":1,"220":1,"224":2,"227":1,"257":2,"258":3,"259":3,"260":2,"262":3,"264":2,"279":2,"285":1,"293":1,"321":1,"322":7,"324":5,"325":4,"348":1,"358":1,"371":1,"382":2,"384":1,"386":6,"389":3,"392":3,"394":5,"398":1,"399":1,"404":1,"420":2,"424":1,"430":1,"436":1,"455":4,"456":1,"457":4,"463":1,"464":17,"465":3,"466":2,"467":2,"468":2,"470":2,"508":3,"509":2,"510":1,"547":1,"548":1,"555":1,"556":2,"558":1,"559":1,"562":1,"586":1,"591":5,"604":1,"606":1,"608":1,"609":1,"613":5,"615":1,"686":1,"687":1,"702":1,"749":1,"755":1,"772":1,"773":6,"775":1,"817":1,"818":29,"819":8,"820":2,"821":1,"837":1,"855":4,"870":1,"892":1,"908":2,"954":3,"955":33,"975":2,"1044":3,"1046":1,"1053":1,"1054":2,"1055":142,"1059":503,"1060":2,"1064":8,"1065":1,"1089":4,"1122":3,"1123":3,"1125":1,"1134":8,"1137":36,"1138":1,"1139":6,"1140":6,"1141":7,"1142":6,"1143":7,"1144":9,"1145":5,"1146":7,"1147":3,"1148":20,"1149":4,"1151":483,"1152":5,"1155":1,"1162":47,"1163":4,"1164":1,"1167":1,"1171":3,"1173":2,"1174":19,"1175":204,"1177":1,"1187":1,"1189":1,"1190":16,"1201":4,"1210":2,"1231":1,"1246":8,"1247":10,"1253":2,"1254":1,"1257":2,"1258":4,"1259":3,"1266":47,"1267":5,"1268":43,"1279":1,"1280":2,"1281":1,"1283":2,"1284":2,"1285":2,"1287":69,"1288":2,"1289":27,"1291":1,"1292":1,"1293":2,"1295":2,"1298":10,"1304":1,"1305":1,"1306":4,"1307":3,"1309":1,"1318":11,"1328":6,"1332":1,"1333":1,"1335":1,"1338":2,"1339":7,"1347":16,"1362":1,"1375":1,"1377":7,"1385":3,"1386":1,"1413":1,"1414":2,"1422":1,"1428":8,"1432":1,"1433":7,"1434":3,"1437":1,"1442":5,"1462":3,"1463":1,"1468":2,"1469":1,"1470":2,"1478":2,"1483":10,"1489":1,"1490":1,"1491":3,"1492":26,"1493":1,"1495":1,"1498":2,"1501":1,"1504":1,"1507":1,"1509":1,"1511":3,"1514":1,"1517":1,"1518":2,"1520":3,"1540":1,"1549":2,"1563":1,"1597":6,"1598":10,"1599":5,"1600":3,"1601":1,"1608":1,"1610":1,"1612":3,"1616":7,"1618":1,"1622":3,"1629":1,"1630":3,"1631":1,"1634":1,"1637":1,"1641":2,"1644":1,"1743":1,"1744":1,"1750":1,"1774":1,"1793":1,"1813":1,"1816":1,"1817":2,"1818":1,"1819":6,"1820":1,"1822":3,"1823":5,"1825":1,"1826":4,"1827":1,"1828":4,"1829":2,"1833":1,"1845":1,"1848":1,"1850":1,"1851":7,"1852":4,"1853":1,"1860":1,"1866":1,"1874":1,"1876":1,"1879":1,"1887":2,"1896":1,"1906":2,"1917":3,"1925":1,"1929":3,"1931":1,"1936":1,"1961":2,"1969":1,"1973":1,"2000":1,"2009":1,"2059":3,"2078":1,"2079":1,"2081":1,"2083":3,"2094":1}}],["abbreviates",{"3":{"1532":1}}],["abbreviated",{"3":{"1347":1}}],["abbreviating",{"3":{"1190":1}}],["abi",{"3":{"1268":1}}],["ability",{"3":{"55":1,"659":1,"1089":1,"1162":1,"1174":1,"1190":1,"1220":1,"1247":1,"1266":1,"1294":1,"1836":1}}],["able",{"3":{"349":1,"410":1,"503":1,"628":1,"689":1,"735":1,"751":1,"893":1,"940":1,"1089":1,"1090":1,"1111":1,"1131":1,"1137":3,"1151":4,"1152":1,"1162":1,"1174":1,"1175":2,"1190":3,"1210":1,"1217":1,"1246":3,"1247":6,"1261":1,"1266":4,"1286":1,"1287":1,"1289":3,"1290":1,"1292":1,"1318":1,"1338":1,"1528":1,"1691":1,"1793":1,"1794":1,"1818":1,"1832":1,"1835":1,"1981":1,"1985":1,"2043":1}}],["abc",{"3":{"309":1,"1089":1,"1093":2,"1099":2}}],["abuse",{"3":{"162":1,"350":1,"749":1,"1013":1,"1014":1,"1175":3,"1177":1,"1190":3,"1247":3,"1253":1,"1267":1,"1295":1,"1385":1,"1450":1,"1491":1,"1492":1,"1796":1}}],["abuser",{"3":{"161":1,"1849":1,"1850":1}}],["abusive",{"3":{"161":1,"1253":1,"1849":1}}],["abac",{"3":{"0":1,"174":1,"295":1,"1428":1,"1434":1,"1815":1,"1847":2,"1848":1}}],["abandonaftercommitfailure",{"2":{"892":1},"3":{"892":2,"1137":2}}],["abandoning",{"3":{"306":1,"681":1,"834":1,"1175":1,"1241":1,"1268":1,"1841":1}}],["abandons",{"3":{"24":1,"219":1,"493":1,"1144":1,"1190":2,"1246":2}}],["abandoned",{"3":{"21":1,"24":1,"102":2,"217":1,"324":1,"719":1,"811":1,"1099":1,"1111":2,"1136":1,"1137":5,"1151":2,"1175":4,"1190":1,"1246":2,"1250":1,"1253":3,"1287":4,"1293":1,"1318":1,"1442":1,"1610":1,"1761":1,"1770":1,"1778":1,"1829":1}}],["abandon",{"3":{"0":1,"24":1,"186":4,"236":1,"686":1,"1099":1,"1110":2,"1111":6,"1162":1,"1174":1,"1210":1,"1289":1,"1306":1,"1773":1}}],["aborterror",{"3":{"1268":1}}],["aborted",{"3":{"102":1,"1115":1,"1122":1,"1130":1,"1137":2,"1151":2,"1155":1,"1158":1,"1160":1,"1163":1,"1174":1,"1197":1,"1210":1,"1287":3,"1796":1}}],["aborting",{"3":{"686":1,"1152":1,"1166":1,"1174":1,"1175":1,"1209":1,"1210":2,"1220":1,"1247":1,"1289":1,"1655":1,"1732":1}}],["abort",{"3":{"68":1,"102":1,"1137":2,"1162":1,"1201":1,"1210":3,"1217":1,"1220":1,"1247":1,"1266":1,"1268":2,"1289":1,"1298":1,"1522":1,"1657":1,"1792":1}}],["aborts",{"3":{"37":1,"716":1,"797":1,"940":1,"1111":1,"1174":2,"1190":1,"1201":2,"1210":3,"1247":1,"1266":2,"1535":1,"2036":1}}],["about",{"0":{"1907":1},"3":{"0":9,"19":3,"23":1,"31":1,"55":1,"57":1,"67":1,"68":1,"69":1,"94":1,"103":1,"117":1,"131":1,"135":1,"140":1,"145":2,"149":2,"162":1,"178":1,"185":1,"235":1,"236":2,"262":1,"277":1,"292":1,"329":1,"331":1,"336":1,"352":1,"359":3,"381":1,"389":1,"391":1,"394":1,"421":1,"437":1,"445":1,"450":1,"483":1,"491":1,"494":1,"497":2,"508":1,"515":1,"516":1,"535":1,"536":1,"538":1,"539":2,"563":1,"570":1,"573":1,"576":1,"577":1,"615":2,"619":1,"621":1,"626":1,"634":1,"635":1,"638":1,"642":2,"643":1,"650":3,"657":1,"671":2,"673":1,"680":1,"681":1,"686":1,"688":2,"689":1,"692":1,"696":2,"710":1,"719":2,"723":2,"729":1,"730":1,"742":1,"743":1,"749":4,"759":3,"768":1,"773":1,"780":2,"786":1,"788":1,"796":1,"804":2,"805":1,"807":1,"811":2,"812":1,"819":1,"826":1,"834":1,"837":2,"840":1,"843":1,"847":1,"849":1,"861":1,"864":1,"870":1,"871":2,"877":1,"878":1,"881":1,"885":1,"886":2,"888":1,"901":1,"919":1,"927":1,"932":3,"934":1,"946":2,"947":1,"948":2,"961":1,"962":2,"963":1,"971":1,"978":1,"981":1,"985":1,"1005":1,"1007":1,"1013":1,"1028":1,"1039":1,"1040":1,"1046":1,"1064":1,"1081":3,"1089":3,"1091":1,"1093":1,"1099":3,"1104":2,"1106":2,"1111":6,"1116":1,"1117":1,"1119":1,"1121":1,"1122":10,"1125":1,"1128":1,"1129":1,"1137":24,"1146":1,"1147":1,"1151":29,"1152":4,"1160":4,"1161":1,"1162":11,"1163":2,"1169":1,"1173":2,"1174":18,"1175":38,"1188":2,"1189":1,"1190":13,"1191":1,"1192":1,"1198":1,"1199":2,"1201":9,"1206":1,"1210":51,"1217":2,"1220":6,"1222":1,"1231":5,"1246":18,"1247":42,"1248":1,"1250":1,"1253":13,"1266":28,"1267":3,"1268":10,"1278":2,"1280":1,"1281":1,"1284":1,"1287":65,"1291":1,"1294":1,"1296":2,"1297":1,"1298":2,"1300":1,"1302":1,"1304":3,"1305":1,"1306":6,"1307":2,"1310":1,"1311":1,"1316":5,"1318":11,"1323":1,"1324":1,"1325":7,"1326":1,"1327":3,"1329":1,"1335":1,"1339":1,"1340":2,"1341":3,"1343":3,"1347":2,"1377":1,"1380":1,"1404":1,"1437":1,"1481":1,"1489":1,"1492":1,"1500":1,"1501":1,"1502":1,"1505":1,"1536":1,"1537":3,"1543":1,"1550":1,"1551":1,"1559":1,"1576":1,"1577":1,"1578":1,"1580":2,"1583":1,"1616":1,"1633":1,"1643":1,"1645":1,"1652":1,"1654":3,"1659":1,"1675":1,"1679":1,"1686":1,"1694":1,"1706":1,"1707":1,"1714":1,"1721":1,"1725":1,"1737":1,"1741":1,"1753":2,"1754":1,"1758":1,"1760":1,"1767":1,"1770":1,"1773":1,"1783":1,"1795":1,"1799":2,"1801":1,"1803":1,"1804":1,"1805":1,"1813":1,"1815":1,"1822":1,"1824":1,"1829":1,"1833":2,"1843":2,"1845":1,"1847":1,"1849":1,"1851":3,"1852":1,"1853":1,"1880":1,"1881":1,"1882":1,"1884":4,"1887":1,"1888":1,"1892":1,"1893":1,"1894":2,"1896":1,"1898":2,"1901":1,"1904":1,"1909":2,"1910":3,"1911":1,"1917":1,"1918":1,"1926":1,"1937":1,"1938":3,"1942":1,"1947":1,"1950":1,"1951":1,"1952":1,"1960":1,"1965":1,"1967":1,"1969":1,"1974":1,"1978":1,"1983":1,"1986":1,"1989":1,"1993":1,"2002":1,"2007":2,"2008":1,"2009":1,"2016":2,"2017":1,"2018":3,"2025":1,"2031":1,"2032":1,"2034":1,"2035":1,"2036":1,"2042":1,"2044":1,"2045":2,"2048":1,"2049":2,"2051":1,"2063":1,"2083":1,"2090":1}}],["above",{"3":{"0":3,"1":1,"20":1,"22":2,"59":1,"67":1,"87":3,"88":2,"89":2,"91":1,"92":2,"93":1,"94":2,"95":1,"113":2,"114":1,"122":1,"126":6,"127":3,"128":3,"129":3,"130":1,"141":1,"149":2,"154":1,"162":2,"165":2,"166":1,"167":1,"185":6,"202":1,"203":2,"213":1,"219":1,"224":2,"226":3,"228":1,"229":1,"230":1,"231":1,"232":1,"234":1,"237":1,"238":1,"239":2,"245":1,"268":1,"272":2,"279":2,"300":2,"304":1,"310":2,"330":1,"335":1,"336":2,"344":1,"360":1,"361":2,"363":3,"368":1,"369":1,"371":1,"375":1,"382":1,"384":1,"389":1,"390":1,"391":2,"392":3,"394":1,"395":1,"405":1,"407":1,"411":3,"414":1,"431":1,"434":1,"435":2,"436":1,"437":3,"452":1,"455":2,"464":1,"468":1,"469":2,"479":3,"480":1,"484":1,"491":1,"502":1,"503":3,"504":1,"505":4,"508":1,"509":1,"512":1,"518":2,"523":2,"525":1,"526":2,"527":1,"528":1,"534":1,"540":1,"541":1,"551":1,"554":1,"556":3,"559":1,"562":1,"571":1,"577":1,"579":1,"581":1,"585":2,"605":1,"608":1,"613":2,"615":1,"625":1,"628":1,"638":1,"650":1,"653":1,"663":1,"665":1,"680":1,"681":1,"694":1,"695":1,"701":1,"716":1,"724":1,"726":1,"735":1,"736":1,"742":2,"747":2,"748":1,"749":6,"751":1,"753":2,"758":1,"760":1,"769":1,"778":1,"787":1,"791":1,"793":1,"806":1,"813":1,"819":1,"826":1,"827":1,"837":2,"841":1,"862":1,"865":1,"899":1,"905":1,"909":1,"919":1,"921":2,"926":1,"935":1,"955":1,"956":1,"968":1,"970":1,"971":1,"993":1,"1006":1,"1012":1,"1013":1,"1015":1,"1063":1,"1064":2,"1075":1,"1081":3,"1088":1,"1089":9,"1092":1,"1095":1,"1099":5,"1111":8,"1114":2,"1118":1,"1121":1,"1122":15,"1127":1,"1132":1,"1137":17,"1151":14,"1152":4,"1160":12,"1161":1,"1162":11,"1163":1,"1165":1,"1166":1,"1174":25,"1175":34,"1177":1,"1180":1,"1184":1,"1188":1,"1190":30,"1197":1,"1201":13,"1204":1,"1209":1,"1210":76,"1213":1,"1215":1,"1216":1,"1220":20,"1231":16,"1238":1,"1243":1,"1246":30,"1247":52,"1253":7,"1265":1,"1266":38,"1267":2,"1268":10,"1278":1,"1281":1,"1282":1,"1286":1,"1287":41,"1289":1,"1291":1,"1292":1,"1293":1,"1294":1,"1295":4,"1296":4,"1297":1,"1298":5,"1300":1,"1304":1,"1305":1,"1306":6,"1307":1,"1309":2,"1310":1,"1311":1,"1316":5,"1318":22,"1325":3,"1326":2,"1327":1,"1329":1,"1330":1,"1338":2,"1339":5,"1340":3,"1341":2,"1342":1,"1343":3,"1347":12,"1355":1,"1368":1,"1383":1,"1385":2,"1428":1,"1433":3,"1434":1,"1442":3,"1451":1,"1461":1,"1462":2,"1470":1,"1478":2,"1487":1,"1491":1,"1495":1,"1496":2,"1504":1,"1509":1,"1511":1,"1524":1,"1526":1,"1529":1,"1536":1,"1537":2,"1538":1,"1540":1,"1550":1,"1552":1,"1559":1,"1571":1,"1574":1,"1575":1,"1576":1,"1578":4,"1579":1,"1595":1,"1599":1,"1600":1,"1601":1,"1606":1,"1611":1,"1612":1,"1620":1,"1628":1,"1636":1,"1642":1,"1665":1,"1691":1,"1693":1,"1695":1,"1700":1,"1702":1,"1705":1,"1707":1,"1710":1,"1711":1,"1712":1,"1719":1,"1749":2,"1762":1,"1765":1,"1767":1,"1770":1,"1771":2,"1774":1,"1780":1,"1781":1,"1799":1,"1821":1,"1827":1,"1851":2,"1875":1,"1895":1,"1896":1,"1898":2,"1899":1,"1904":2,"1906":1,"1907":1,"1909":1,"1915":1,"1919":1,"1924":1,"1925":1,"1929":2,"1935":1,"1940":1,"1945":1,"1950":1,"1951":2,"1973":1,"1982":1,"1993":1,"1997":1,"2009":1,"2017":2,"2018":2,"2019":3,"2025":1,"2046":1,"2049":1,"2052":1,"2083":1}}],["abs",{"3":{"1151":2}}],["abstain",{"3":{"1151":1}}],["abstains",{"3":{"1151":1}}],["abstaining",{"3":{"1151":1}}],["abstractlocalizationinterceptor",{"3":{"1175":3}}],["abstracted",{"3":{"1175":2,"1492":1}}],["abstractvalidator",{"2":{"1204":1,"1680":1,"1681":1},"3":{"1123":13,"1151":9,"1160":1,"1204":1,"1210":102,"1247":2,"1253":8,"1266":4,"1287":4,"1680":2,"1681":1}}],["abstracting",{"3":{"1099":1,"1175":1}}],["abstraction",{"0":{"1766":1},"1":{"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"1268":1},"3":{"0":5,"13":1,"37":1,"140":1,"208":1,"209":1,"213":1,"224":1,"229":1,"294":1,"330":1,"332":1,"349":1,"350":1,"377":1,"403":1,"420":1,"421":1,"464":1,"467":1,"470":1,"583":2,"642":1,"664":1,"724":1,"734":1,"738":1,"749":1,"766":2,"932":1,"955":1,"969":1,"982":1,"983":1,"984":1,"1008":1,"1020":1,"1044":3,"1054":3,"1055":3,"1064":1,"1065":1,"1095":1,"1099":3,"1111":2,"1122":4,"1123":1,"1137":17,"1151":13,"1152":5,"1154":1,"1160":5,"1161":2,"1162":9,"1167":1,"1174":3,"1175":10,"1190":4,"1201":5,"1206":1,"1210":16,"1220":1,"1246":5,"1247":16,"1253":1,"1265":1,"1266":3,"1267":2,"1268":12,"1278":5,"1280":1,"1287":24,"1289":1,"1341":1,"1342":1,"1347":1,"1377":1,"1450":1,"1492":1,"1520":1,"1641":1,"1666":3,"1668":1,"1693":1,"1718":1,"1787":1,"1797":1,"1799":1,"1801":1,"1845":1,"1852":1,"1879":1,"1929":1,"1967":2,"1968":1,"1969":1,"1971":1,"1974":1,"1977":1,"1993":1,"1996":1,"2004":1,"2031":1,"2044":1,"2083":3}}],["abstractions",{"2":{"102":1,"1081":1,"1504":1,"1553":1},"3":{"0":2,"102":6,"154":1,"208":1,"209":1,"213":1,"399":1,"463":1,"464":1,"465":1,"503":1,"658":1,"947":1,"968":1,"982":1,"1055":12,"1059":40,"1064":1,"1071":3,"1072":1,"1074":1,"1079":1,"1080":1,"1081":25,"1089":2,"1122":4,"1123":6,"1130":1,"1137":9,"1151":9,"1152":1,"1153":2,"1160":6,"1161":1,"1162":2,"1163":8,"1174":2,"1175":7,"1190":1,"1201":5,"1202":1,"1210":21,"1220":1,"1232":1,"1246":5,"1247":10,"1253":3,"1266":5,"1287":19,"1289":2,"1340":2,"1347":1,"1360":1,"1389":1,"1428":3,"1504":1,"1507":1,"1511":1,"1553":1,"1640":1,"1644":1,"1867":1,"1877":1,"1879":2,"1894":1,"1962":1,"2078":1,"2081":1}}],["abstractfitnesscontrollerbase",{"3":{"1051":3,"1059":1,"1287":6}}],["abstractanonymousfixturecontrollerbase",{"3":{"1051":4,"1059":1,"1287":5}}],["abstracts",{"3":{"399":1,"464":2,"1175":1,"1267":1,"1268":2}}],["abstract",{"2":{"948":1},"3":{"0":12,"44":1,"121":1,"123":1,"126":1,"127":1,"128":1,"131":1,"149":1,"154":1,"236":1,"289":1,"407":1,"491":1,"499":1,"503":2,"523":3,"533":1,"598":2,"656":1,"658":3,"659":2,"725":1,"797":1,"818":1,"820":1,"837":2,"861":1,"878":3,"879":1,"932":1,"947":3,"948":1,"949":1,"955":1,"976":1,"979":1,"1044":1,"1054":1,"1055":1,"1064":4,"1066":1,"1078":1,"1081":4,"1086":1,"1089":10,"1091":2,"1099":8,"1111":19,"1117":4,"1122":21,"1124":1,"1125":2,"1135":1,"1137":30,"1138":1,"1140":2,"1145":1,"1151":15,"1152":1,"1162":24,"1173":1,"1174":34,"1175":9,"1185":1,"1190":6,"1210":30,"1211":1,"1214":2,"1220":5,"1231":1,"1235":1,"1246":24,"1247":6,"1263":1,"1266":14,"1268":2,"1278":2,"1279":1,"1280":1,"1282":4,"1284":1,"1287":175,"1339":8,"1340":1,"1347":1,"1361":1,"1377":2,"1390":1,"1416":1,"1427":1,"1428":4,"1433":1,"1434":1,"1501":1,"1502":2,"1509":1,"1515":1,"1522":1,"1548":1,"1551":1,"1570":1,"1585":1,"1633":1,"1661":2,"1666":2,"1684":1,"1700":1,"1708":1,"1720":1,"1782":1,"1893":1,"1906":2,"1923":1,"1925":1,"1952":2,"1953":1,"1962":1,"1965":2,"2029":2,"2083":1}}],["absexp",{"3":{"226":1,"1152":1,"1289":1}}],["absent",{"1":{"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1},"3":{"0":7,"62":1,"126":1,"146":1,"147":1,"149":2,"164":1,"165":1,"240":1,"245":1,"279":1,"293":1,"316":1,"365":2,"370":1,"372":1,"380":1,"382":1,"428":1,"429":1,"445":1,"449":1,"450":1,"451":1,"452":1,"459":1,"499":1,"533":1,"535":1,"547":2,"555":2,"557":1,"576":1,"599":1,"605":2,"612":1,"613":4,"638":1,"647":1,"659":1,"660":1,"672":1,"715":1,"723":1,"724":1,"731":1,"732":1,"733":3,"737":2,"749":3,"751":1,"817":1,"818":2,"827":1,"837":2,"855":1,"871":1,"878":1,"880":1,"900":1,"919":1,"921":1,"932":1,"983":1,"985":1,"998":1,"999":1,"1064":2,"1105":1,"1111":4,"1116":1,"1122":5,"1123":1,"1127":1,"1132":1,"1137":21,"1142":1,"1151":15,"1152":2,"1155":1,"1160":8,"1162":11,"1166":1,"1171":1,"1174":15,"1175":16,"1177":1,"1179":1,"1183":2,"1184":1,"1186":1,"1187":1,"1190":19,"1193":1,"1194":1,"1195":1,"1201":15,"1204":1,"1210":38,"1219":2,"1220":4,"1228":1,"1231":5,"1242":2,"1246":13,"1247":22,"1253":6,"1257":2,"1266":17,"1267":1,"1268":17,"1276":1,"1278":3,"1281":1,"1282":1,"1283":1,"1286":2,"1287":40,"1289":2,"1292":2,"1293":4,"1294":1,"1301":1,"1302":1,"1306":2,"1314":1,"1318":5,"1323":2,"1337":2,"1339":2,"1340":1,"1341":1,"1343":1,"1347":3,"1377":1,"1385":1,"1388":1,"1422":1,"1426":1,"1428":4,"1433":2,"1434":1,"1435":2,"1442":2,"1451":1,"1463":1,"1482":1,"1486":1,"1490":3,"1521":1,"1535":1,"1600":1,"1648":1,"1674":1,"1707":1,"1732":1,"1774":1,"1778":1,"1785":1,"1792":1,"1799":1,"1821":1,"1826":1,"1833":1,"1835":1,"1845":2,"1859":1,"1861":1,"1898":1,"1918":1,"1969":1,"1971":1,"2007":2,"2009":2,"2022":1,"2026":1,"2028":1,"2030":2,"2031":1,"2047":1,"2054":1,"2083":2}}],["absences",{"3":{"827":1,"1210":1,"1287":1,"2028":1}}],["absence",{"0":{"2024":1},"3":{"0":6,"102":1,"118":1,"127":1,"149":1,"175":1,"215":1,"369":1,"372":1,"428":1,"446":1,"533":3,"535":2,"541":1,"571":1,"572":1,"586":1,"613":1,"627":1,"632":1,"634":1,"696":1,"725":1,"735":1,"737":1,"759":1,"779":1,"793":1,"824":1,"825":1,"828":1,"841":1,"878":1,"897":1,"932":1,"947":1,"949":1,"955":2,"984":1,"985":1,"1027":1,"1035":1,"1064":1,"1077":1,"1099":1,"1111":2,"1116":1,"1122":1,"1126":1,"1129":1,"1137":6,"1147":1,"1151":3,"1152":1,"1174":3,"1175":4,"1190":3,"1201":9,"1210":11,"1231":1,"1246":5,"1247":9,"1266":4,"1268":7,"1272":1,"1278":1,"1287":7,"1298":1,"1318":1,"1327":1,"1436":1,"1525":1,"1536":1,"1553":1,"1559":1,"1582":1,"1645":1,"1646":1,"1672":1,"1852":1,"2030":1,"2031":1,"2044":1,"2048":1,"2050":1,"2054":1,"2083":1}}],["absorbing",{"3":{"1190":1,"1298":1,"1428":1}}],["absorbed",{"3":{"217":1,"674":1,"725":1,"799":1,"1035":1,"1110":1,"1111":3,"1174":1,"1175":2,"1201":1,"1210":2,"1231":1,"1247":4,"1287":1,"1301":1,"1347":1,"1963":1}}],["absorb",{"3":{"32":1,"104":1,"359":1,"556":1,"585":1,"724":1,"1041":1,"1111":1,"1122":1,"1151":1,"1152":1,"1162":2,"1253":1,"1268":1,"1318":1,"1385":1,"1798":1,"1878":1,"2016":1}}],["absorbs",{"3":{"18":1,"132":1,"150":1,"186":1,"220":1,"225":2,"667":1,"781":1,"811":1,"1106":1,"1151":1,"1178":1,"1190":2,"1246":1,"1295":1,"1307":1,"1422":1,"1522":1,"1657":1,"1773":1}}],["absorption",{"3":{"0":1,"186":1}}],["absoluteuri",{"3":{"1266":1}}],["absoluteurl",{"3":{"1175":2,"1235":1,"1246":12}}],["absoluteurlrules<",{"3":{"1123":2}}],["absoluteurlrules",{"2":{"1680":1},"3":{"1051":12,"1055":1,"1059":1,"1123":5,"1175":2,"1204":1,"1210":28,"1680":1}}],["absoluteurlattributetests",{"3":{"1051":1,"1059":5,"1289":2}}],["absoluteurlattribute",{"2":{"1520":1},"3":{"1051":1,"1055":1,"1059":2,"1123":3,"1175":8,"1246":7,"1520":1}}],["absolutepath",{"3":{"1190":1,"1287":5}}],["absolutes",{"3":{"1175":1}}],["absoluteexpirationrelativetonow",{"2":{"224":1,"235":1,"238":1,"1152":1},"3":{"224":1,"235":1,"238":1,"1152":3}}],["absolutely",{"3":{"0":1,"540":1,"1343":1,"1898":1,"1900":1,"2083":1}}],["absolute",{"3":{"0":4,"203":1,"224":1,"322":1,"386":1,"458":2,"459":2,"539":1,"540":2,"541":3,"575":1,"778":3,"780":2,"1005":1,"1064":2,"1089":3,"1123":3,"1137":1,"1151":2,"1152":2,"1162":1,"1174":7,"1175":23,"1185":1,"1190":6,"1195":1,"1201":3,"1210":29,"1220":1,"1239":1,"1246":6,"1247":1,"1268":5,"1278":2,"1287":4,"1289":1,"1294":1,"1318":1,"1343":2,"1377":1,"1482":4,"1491":1,"1517":1,"1559":1,"1600":1,"1615":1,"1616":1,"1618":1,"1827":1,"1835":2,"1836":1,"1898":4,"1977":1}}],["agile",{"3":{"2070":1,"2071":1}}],["aggregator",{"3":{"1159":1,"1160":4}}],["aggregating",{"3":{"1111":2,"1137":1,"1160":1,"1183":1,"1201":3,"1210":1,"1247":2}}],["aggregation",{"3":{"629":1,"1081":1,"1130":1,"1137":3,"1160":5,"1163":1,"1201":1,"1210":5,"1220":1,"1246":2,"1247":3,"1266":1,"1289":1,"1292":1,"1299":1,"1918":1}}],["aggregations",{"3":{"499":1,"501":1,"1247":1,"1287":1}}],["aggregatewithoutdeleteoverride",{"3":{"1287":1}}],["aggregatewithnochildentities",{"3":{"1287":2}}],["aggregateroots",{"2":{"1340":1},"3":{"1287":6,"1340":3}}],["aggregaterootshaveresultfactory",{"3":{"1282":1,"1428":1}}],["aggregaterootentity",{"3":{"1137":1}}],["aggregaterootentitycontrollerbasetests",{"3":{"1051":1,"1059":6,"1162":2}}],["aggregaterootentitycontrollerbase",{"2":{"293":1,"302":1,"832":1,"833":1,"836":1,"1517":1,"1842":1},"3":{"0":2,"293":1,"302":1,"304":5,"306":1,"308":1,"832":3,"833":1,"836":1,"1051":11,"1055":1,"1059":2,"1122":4,"1162":15,"1210":5,"1222":1,"1231":10,"1287":2,"1517":1,"1839":1,"1842":1}}],["aggregateconvention",{"3":{"1427":1,"1428":1}}],["aggregateconventiontests",{"2":{"1662":1,"1899":1},"3":{"1051":1,"1059":2,"1287":9,"1340":3,"1344":1,"1428":2,"1662":1,"1899":1}}],["aggregateconventiontestsbase",{"3":{"1051":2,"1059":2,"1282":4,"1287":26,"1340":1,"1347":1,"1428":1,"1437":1}}],["aggregatecapture",{"3":{"1051":3,"1055":1,"1059":1,"1126":1,"1137":5,"1347":2}}],["aggregated",{"3":{"100":1,"918":1,"1072":1,"1137":1,"1201":2,"1210":2,"1231":2,"1246":2,"1247":3,"1266":1,"1278":1,"1386":1,"1492":2,"1616":1}}],["aggregate",{"0":{"1085":1,"1142":1,"1194":1,"1197":1,"1256":1,"1941":1},"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1},"2":{"1232":1},"3":{"0":26,"16":1,"17":1,"18":1,"21":4,"24":3,"37":4,"39":1,"40":1,"100":1,"102":1,"103":2,"152":1,"153":3,"155":2,"156":1,"208":1,"210":1,"213":1,"261":1,"289":1,"312":1,"313":1,"314":5,"315":1,"317":1,"322":2,"325":2,"370":1,"380":1,"407":1,"420":1,"421":1,"428":1,"430":2,"436":1,"455":2,"457":3,"491":2,"492":2,"495":1,"499":1,"505":1,"523":1,"556":1,"577":3,"582":1,"597":1,"598":2,"599":1,"601":1,"625":1,"627":3,"628":1,"634":1,"642":1,"657":1,"658":3,"659":1,"707":1,"708":2,"711":1,"724":1,"733":4,"734":3,"737":3,"738":2,"775":1,"797":1,"817":1,"818":1,"820":1,"830":1,"831":1,"832":7,"833":8,"834":4,"835":7,"836":1,"837":14,"840":1,"906":10,"908":1,"925":1,"926":1,"927":1,"928":1,"939":2,"940":1,"941":1,"949":1,"954":1,"975":2,"1003":1,"1005":3,"1006":2,"1008":1,"1026":5,"1027":1,"1028":5,"1029":2,"1030":2,"1031":1,"1032":1,"1035":1,"1043":1,"1044":2,"1053":1,"1054":3,"1055":3,"1064":10,"1072":1,"1074":1,"1076":1,"1078":1,"1081":5,"1082":1,"1083":4,"1085":9,"1089":44,"1092":1,"1099":4,"1100":2,"1101":2,"1103":3,"1107":1,"1111":16,"1112":1,"1117":12,"1122":85,"1124":1,"1126":4,"1127":1,"1130":2,"1132":1,"1134":1,"1137":59,"1138":1,"1140":1,"1141":1,"1142":1,"1144":1,"1145":1,"1146":1,"1151":31,"1152":1,"1155":3,"1160":28,"1162":22,"1163":2,"1169":1,"1173":2,"1174":43,"1175":2,"1179":1,"1190":2,"1191":3,"1192":1,"1193":6,"1194":2,"1195":2,"1196":2,"1197":3,"1198":1,"1200":1,"1201":160,"1203":4,"1204":5,"1205":6,"1206":1,"1208":2,"1210":421,"1217":1,"1220":26,"1222":3,"1225":1,"1231":45,"1236":1,"1237":2,"1246":31,"1247":103,"1249":3,"1250":1,"1253":55,"1254":2,"1255":1,"1256":5,"1257":1,"1258":1,"1259":2,"1260":1,"1261":2,"1262":1,"1264":1,"1266":65,"1282":3,"1287":66,"1288":2,"1289":7,"1292":2,"1293":1,"1294":1,"1298":1,"1301":1,"1318":1,"1338":4,"1339":1,"1340":6,"1341":1,"1347":6,"1349":1,"1368":1,"1377":5,"1392":1,"1396":1,"1398":1,"1428":5,"1433":1,"1434":1,"1436":3,"1437":2,"1442":3,"1481":18,"1482":9,"1483":17,"1485":1,"1486":8,"1488":2,"1489":27,"1490":5,"1491":6,"1492":1,"1497":1,"1498":1,"1501":1,"1502":6,"1505":1,"1511":1,"1512":1,"1513":2,"1516":2,"1517":1,"1522":1,"1528":1,"1534":1,"1536":6,"1537":6,"1540":1,"1546":2,"1548":2,"1550":1,"1551":1,"1552":5,"1555":1,"1570":2,"1571":1,"1578":16,"1579":5,"1580":4,"1581":8,"1598":1,"1599":1,"1600":3,"1601":1,"1615":2,"1616":2,"1620":1,"1624":1,"1656":1,"1658":1,"1661":3,"1662":3,"1663":1,"1687":1,"1689":3,"1693":1,"1707":1,"1712":1,"1720":1,"1722":3,"1726":1,"1727":4,"1773":1,"1778":1,"1784":3,"1785":1,"1788":2,"1799":1,"1804":1,"1828":2,"1833":1,"1836":1,"1852":1,"1861":1,"1871":1,"1894":1,"1914":2,"1915":1,"1916":1,"1917":1,"1919":1,"1934":1,"1936":1,"1938":3,"1940":3,"1941":4,"1942":4,"1943":1,"1948":1,"1949":2,"1955":1,"1961":3,"1968":1,"1974":1,"2015":2,"2018":1,"2019":1,"2020":1,"2032":1,"2034":3,"2043":2,"2044":1,"2049":2,"2078":1,"2083":2}}],["aggregateswithchildcollections",{"3":{"1287":2}}],["aggregatescascadesoftdeletetochildren",{"3":{"1287":8}}],["aggregates",{"0":{"1193":1,"1249":1},"1":{"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1},"3":{"0":2,"37":2,"89":1,"102":1,"352":1,"455":3,"628":1,"634":1,"707":1,"832":1,"833":1,"835":1,"954":1,"961":1,"963":1,"1026":2,"1027":1,"1044":1,"1054":2,"1055":2,"1064":3,"1074":1,"1081":2,"1082":1,"1089":12,"1099":1,"1103":1,"1106":1,"1111":4,"1122":2,"1126":1,"1137":10,"1142":1,"1151":4,"1153":1,"1154":2,"1160":2,"1162":2,"1174":4,"1175":1,"1179":1,"1190":1,"1191":1,"1192":1,"1193":3,"1196":1,"1197":4,"1201":13,"1202":1,"1203":6,"1205":1,"1210":40,"1222":1,"1231":3,"1247":19,"1249":2,"1250":1,"1252":1,"1253":6,"1281":1,"1287":9,"1289":3,"1292":2,"1294":1,"1318":2,"1327":1,"1338":1,"1347":3,"1377":2,"1385":1,"1392":5,"1398":2,"1428":1,"1436":1,"1451":1,"1481":1,"1486":2,"1489":2,"1490":1,"1502":1,"1522":1,"1532":1,"1540":1,"1571":1,"1616":1,"1659":1,"1662":1,"1663":1,"1666":1,"1689":1,"1783":1,"1788":1,"1907":1,"1955":1,"1961":1,"2037":1,"2057":1,"2078":1,"2081":1,"2090":1}}],["aggressive",{"3":{"459":1,"820":1,"1835":1,"1836":1,"1888":1}}],["agreeing",{"3":{"1122":2,"1137":2,"1151":1,"1174":1,"1175":1,"1231":1,"1266":1,"1287":1}}],["agreeingmarkedqueryhandler",{"3":{"1051":2,"1059":1}}],["agreeingmarkedquery",{"3":{"1051":2,"1059":1}}],["agreeingmarkedcommandhandler",{"3":{"1051":2,"1059":1}}],["agreeingmarkedcommand",{"3":{"1051":2,"1059":1,"1122":1}}],["agrees",{"3":{"592":1,"880":1,"1081":1,"1175":1,"1253":1,"1890":2}}],["agreement",{"3":{"245":1,"277":1,"512":1,"707":1,"907":1,"1122":1,"1137":1,"1151":1,"1152":1,"1175":1,"1190":1,"1210":2,"1246":2,"1247":1,"1287":1,"1504":1,"1937":1,"1989":1}}],["agreed",{"3":{"72":1,"590":1,"1122":1,"1151":1,"1175":1,"1210":3,"1246":1,"1247":3}}],["agree",{"3":{"0":2,"102":1,"201":1,"224":1,"245":1,"251":1,"278":1,"407":1,"494":1,"511":1,"558":1,"804":1,"805":1,"818":1,"820":1,"862":1,"864":1,"867":1,"919":1,"1005":1,"1081":1,"1089":1,"1099":3,"1111":1,"1119":1,"1122":2,"1123":1,"1131":1,"1136":1,"1137":9,"1151":10,"1152":2,"1160":3,"1162":5,"1174":3,"1175":12,"1190":2,"1198":1,"1210":12,"1220":1,"1246":2,"1253":7,"1266":3,"1268":3,"1287":4,"1318":1,"1448":1,"1482":1,"1491":1,"1548":1,"1680":1,"1684":1,"1778":1,"1788":1,"1804":1,"1875":1,"1897":1,"1933":1,"1934":1,"1986":1,"1988":1,"2018":1}}],["ago",{"2":{"1326":1},"3":{"0":2,"490":1,"494":1,"818":3,"1099":1,"1137":2,"1210":2,"1287":2,"1306":1,"1316":2,"1326":2,"1695":1,"1738":1,"2012":2}}],["again",{"1":{"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1},"3":{"0":3,"21":1,"121":2,"165":1,"232":2,"233":1,"235":1,"272":1,"309":1,"359":1,"363":2,"384":1,"391":1,"392":1,"407":1,"428":2,"447":1,"448":1,"465":1,"476":1,"480":1,"489":1,"494":1,"497":1,"505":1,"554":1,"569":1,"632":1,"687":1,"703":1,"721":1,"722":1,"724":1,"725":1,"742":1,"747":1,"749":1,"779":1,"786":1,"793":1,"818":1,"820":1,"899":1,"915":1,"919":1,"924":1,"941":1,"942":1,"946":1,"982":1,"1006":1,"1030":1,"1064":1,"1079":1,"1081":1,"1089":1,"1091":1,"1094":1,"1099":2,"1103":1,"1105":1,"1111":6,"1121":1,"1122":6,"1123":1,"1127":1,"1134":1,"1137":13,"1151":6,"1152":1,"1155":2,"1157":1,"1160":2,"1162":10,"1171":1,"1174":8,"1175":16,"1183":1,"1184":1,"1189":1,"1190":3,"1201":2,"1210":14,"1213":1,"1217":1,"1220":5,"1231":4,"1241":1,"1242":1,"1246":13,"1247":17,"1253":10,"1261":1,"1266":9,"1267":2,"1268":5,"1277":1,"1287":10,"1289":1,"1298":1,"1304":1,"1305":2,"1316":1,"1332":1,"1339":1,"1343":1,"1347":2,"1442":1,"1483":2,"1491":1,"1535":1,"1536":1,"1537":1,"1600":2,"1616":2,"1620":1,"1666":1,"1686":1,"1759":1,"1775":1,"1801":1,"1826":1,"1843":1,"1877":1,"1921":2,"1926":1,"1933":1,"1934":1,"1998":1,"2016":1,"2022":1,"2041":2,"2043":1,"2057":1,"2083":1}}],["against",{"0":{"1803":1,"2018":1},"1":{"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1645":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1},"3":{"0":37,"21":1,"30":2,"40":1,"50":1,"54":2,"59":1,"75":1,"84":1,"86":1,"92":1,"93":2,"94":1,"102":3,"113":1,"117":1,"121":1,"126":3,"127":3,"128":3,"130":1,"133":1,"137":1,"140":2,"141":1,"148":1,"166":1,"168":1,"171":1,"172":1,"175":1,"181":1,"186":1,"190":1,"201":1,"208":1,"216":1,"217":2,"226":2,"230":1,"231":1,"232":1,"233":1,"236":1,"238":1,"245":6,"258":1,"260":1,"262":2,"263":2,"272":1,"287":1,"289":1,"295":2,"297":1,"302":1,"307":1,"314":1,"315":1,"317":1,"322":1,"334":1,"336":1,"340":1,"341":1,"349":1,"373":1,"393":1,"403":1,"409":1,"410":1,"414":1,"419":1,"420":1,"424":1,"425":1,"426":1,"428":1,"432":1,"445":1,"448":1,"455":3,"457":3,"464":1,"467":1,"468":1,"491":1,"492":1,"493":2,"494":1,"497":1,"509":2,"515":1,"516":2,"518":1,"523":7,"524":1,"527":2,"528":1,"533":1,"535":3,"540":3,"541":2,"542":1,"547":1,"555":1,"556":5,"557":1,"558":3,"564":1,"566":1,"570":1,"571":7,"573":1,"575":2,"576":1,"577":5,"583":3,"591":1,"605":1,"620":1,"632":1,"634":2,"647":1,"649":2,"651":1,"652":1,"660":1,"665":2,"671":1,"674":1,"685":1,"688":2,"689":1,"693":3,"695":1,"696":3,"722":1,"723":1,"724":1,"729":1,"730":1,"734":2,"735":1,"736":1,"737":1,"741":1,"743":1,"744":1,"747":3,"749":3,"750":1,"754":1,"758":1,"759":2,"762":2,"765":1,"777":1,"778":2,"779":4,"780":3,"781":2,"792":1,"793":1,"797":1,"805":1,"811":1,"818":3,"819":1,"822":1,"824":1,"826":1,"829":1,"837":3,"840":1,"843":1,"850":1,"855":2,"857":1,"861":1,"862":1,"863":1,"873":1,"877":1,"879":1,"880":3,"881":1,"887":2,"892":1,"893":1,"901":2,"906":1,"912":1,"913":4,"915":2,"917":1,"919":6,"921":1,"926":3,"928":1,"933":2,"942":1,"947":2,"949":1,"951":2,"955":3,"957":1,"961":1,"962":6,"964":1,"969":1,"970":2,"975":1,"981":1,"983":2,"984":1,"986":1,"998":2,"1005":1,"1013":1,"1014":1,"1022":1,"1026":1,"1048":1,"1062":1,"1064":4,"1065":1,"1066":1,"1068":3,"1076":1,"1089":5,"1090":1,"1092":1,"1093":1,"1095":1,"1096":4,"1099":18,"1101":1,"1104":1,"1106":2,"1108":2,"1110":2,"1111":11,"1114":1,"1115":1,"1117":1,"1118":1,"1119":2,"1121":1,"1122":32,"1123":3,"1125":1,"1127":1,"1128":1,"1130":2,"1132":2,"1134":1,"1135":1,"1136":1,"1137":74,"1139":1,"1140":1,"1141":1,"1144":2,"1148":2,"1149":1,"1151":71,"1152":14,"1155":1,"1157":1,"1158":1,"1160":13,"1161":6,"1162":28,"1163":2,"1166":2,"1168":3,"1174":37,"1175":64,"1177":2,"1179":3,"1181":1,"1183":2,"1185":1,"1188":2,"1190":42,"1191":1,"1193":2,"1195":2,"1197":1,"1198":3,"1201":27,"1203":1,"1204":2,"1208":2,"1209":2,"1210":136,"1216":2,"1217":2,"1220":10,"1223":1,"1224":5,"1226":1,"1228":1,"1231":11,"1233":1,"1234":1,"1235":1,"1236":1,"1239":1,"1243":1,"1245":1,"1246":57,"1247":46,"1249":1,"1250":1,"1253":19,"1256":1,"1264":1,"1265":2,"1266":31,"1267":6,"1268":21,"1269":1,"1270":1,"1271":1,"1272":1,"1278":10,"1279":2,"1280":1,"1281":1,"1282":7,"1283":2,"1285":1,"1286":4,"1287":194,"1288":5,"1289":28,"1292":1,"1293":3,"1294":3,"1296":4,"1297":3,"1298":2,"1299":1,"1301":1,"1304":9,"1306":8,"1307":3,"1309":4,"1311":3,"1312":1,"1313":1,"1316":4,"1318":17,"1320":1,"1322":1,"1325":3,"1326":3,"1327":4,"1328":1,"1331":1,"1332":1,"1335":2,"1337":3,"1338":8,"1339":7,"1340":7,"1341":9,"1343":8,"1346":1,"1347":46,"1350":1,"1355":1,"1367":1,"1370":1,"1373":1,"1375":1,"1376":1,"1377":8,"1378":2,"1382":3,"1385":2,"1387":2,"1388":1,"1396":1,"1399":1,"1400":1,"1402":1,"1418":1,"1423":2,"1424":1,"1425":1,"1426":1,"1428":15,"1429":1,"1433":3,"1434":1,"1438":1,"1440":1,"1442":4,"1443":1,"1447":3,"1450":2,"1451":1,"1457":1,"1462":2,"1482":4,"1483":2,"1490":2,"1491":2,"1492":5,"1494":1,"1499":1,"1500":1,"1504":5,"1505":2,"1507":1,"1510":1,"1512":2,"1514":1,"1517":1,"1518":3,"1519":1,"1520":1,"1522":4,"1523":2,"1524":2,"1526":1,"1534":1,"1535":1,"1536":1,"1546":2,"1547":1,"1549":1,"1557":1,"1558":3,"1567":2,"1570":2,"1571":1,"1573":2,"1578":6,"1579":2,"1580":2,"1582":3,"1587":1,"1591":1,"1598":1,"1599":2,"1600":2,"1601":2,"1616":6,"1618":2,"1630":1,"1631":3,"1633":1,"1634":1,"1635":1,"1641":2,"1644":1,"1645":2,"1646":1,"1648":1,"1651":1,"1652":1,"1653":2,"1661":2,"1663":1,"1666":4,"1667":1,"1668":2,"1673":1,"1677":1,"1690":1,"1691":1,"1698":1,"1703":1,"1710":1,"1712":1,"1714":1,"1722":1,"1740":1,"1742":2,"1746":1,"1748":2,"1749":1,"1750":2,"1751":1,"1752":1,"1753":1,"1760":1,"1762":1,"1766":1,"1769":2,"1770":2,"1771":1,"1774":1,"1776":1,"1778":1,"1780":1,"1781":1,"1785":1,"1795":1,"1796":1,"1799":1,"1801":1,"1813":1,"1817":1,"1825":1,"1833":2,"1834":1,"1841":1,"1847":2,"1850":2,"1851":1,"1852":2,"1853":1,"1860":1,"1872":1,"1875":1,"1881":1,"1885":4,"1891":1,"1892":2,"1895":4,"1896":4,"1897":2,"1898":6,"1899":1,"1904":3,"1906":3,"1907":1,"1908":2,"1910":3,"1913":1,"1917":1,"1918":1,"1923":1,"1925":1,"1930":3,"1933":1,"1934":2,"1936":1,"1937":1,"1938":1,"1940":2,"1947":1,"1948":1,"1951":2,"1955":1,"1959":1,"1965":1,"1968":1,"1974":1,"1977":3,"1978":1,"1980":1,"1981":1,"1992":1,"1995":2,"1996":1,"2000":1,"2003":1,"2006":1,"2008":1,"2009":3,"2015":1,"2018":2,"2019":1,"2031":1,"2037":1,"2043":2,"2049":1,"2055":1,"2056":2,"2065":1,"2071":1,"2082":1,"2083":3,"2085":1,"2096":1}}],["agnostic",{"0":{"1212":1},"3":{"0":1,"56":1,"102":1,"103":1,"110":1,"152":1,"154":1,"155":1,"164":1,"245":2,"464":1,"627":1,"701":1,"963":1,"1044":1,"1064":1,"1069":1,"1081":1,"1099":1,"1100":1,"1111":3,"1123":1,"1130":1,"1137":7,"1151":2,"1152":2,"1160":1,"1162":4,"1163":2,"1174":1,"1175":6,"1183":1,"1190":1,"1201":1,"1202":1,"1210":6,"1211":1,"1246":1,"1247":4,"1253":2,"1263":1,"1266":5,"1267":2,"1268":7,"1278":1,"1287":6,"1289":1,"1296":1,"1347":2,"1361":1,"1427":1,"1502":1,"1504":1,"1514":1,"1571":1,"1616":1,"1634":1,"1641":1,"1644":2,"1656":1,"1777":1,"1784":1,"1786":1,"1788":1,"1852":1,"1867":1,"1930":1,"1934":1,"1936":1,"1937":1,"1955":1,"2030":1,"2078":1,"2081":1}}],["aged",{"3":{"1316":1}}],["agerangespec",{"3":{"1051":2,"1059":1}}],["agegreaterthanspecification",{"3":{"1051":2,"1059":1}}],["agegreaterthanspec",{"3":{"1051":2,"1059":1}}],["agenda",{"3":{"356":1,"1160":5,"1201":1,"1202":1,"1209":1,"1210":4,"1220":2,"1287":3,"1289":1,"1340":1,"1482":1,"1773":2}}],["agents",{"3":{"1347":1,"1377":3,"1382":1,"1421":1,"2090":2}}],["agentic",{"3":{"0":1,"1421":1,"1442":1,"2090":1}}],["agent",{"3":{"0":2,"1":1,"701":2,"818":1,"914":1,"962":1,"964":1,"982":2,"1134":1,"1137":2,"1151":3,"1162":1,"1175":2,"1190":1,"1246":1,"1257":1,"1266":2,"1281":1,"1287":5,"1289":1,"1300":1,"1316":1,"1404":3,"2022":1,"2072":1,"2090":5}}],["age=",{"3":{"1287":1}}],["age=0",{"3":{"201":1,"1175":1,"1190":1,"2000":1}}],["age=31536000",{"3":{"198":1,"1190":1,"1210":1,"2000":1}}],["ages",{"3":{"0":1,"816":1,"818":2,"820":1,"840":1,"1111":1,"1162":1,"1190":1,"1306":1,"1442":1,"1652":1,"1835":1}}],["age",{"2":{"24":1,"2007":1,"2042":1},"3":{"0":2,"15":1,"24":3,"185":1,"459":1,"491":2,"493":1,"523":1,"570":1,"571":2,"572":1,"573":1,"642":2,"665":1,"667":1,"733":1,"1108":1,"1111":5,"1137":3,"1149":1,"1151":1,"1152":2,"1175":5,"1246":2,"1296":1,"1306":1,"1311":1,"1316":1,"1318":1,"1326":1,"1327":1,"1339":1,"1516":1,"1833":1,"1835":2,"1836":1,"1906":1,"2007":3,"2010":1,"2018":2,"2019":1,"2042":3}}],["ahead",{"3":{"0":3,"59":1,"100":1,"102":1,"104":1,"158":1,"187":2,"198":1,"201":1,"245":1,"262":1,"267":1,"320":1,"322":1,"325":1,"369":1,"420":1,"423":1,"425":1,"426":1,"489":1,"679":1,"681":1,"716":2,"768":1,"892":1,"913":1,"970":1,"1006":1,"1111":2,"1116":1,"1117":1,"1119":1,"1122":2,"1137":8,"1151":1,"1162":5,"1174":3,"1175":2,"1184":1,"1190":3,"1195":1,"1210":21,"1220":2,"1234":1,"1246":4,"1247":6,"1253":2,"1266":2,"1267":1,"1268":1,"1287":4,"1306":2,"1340":1,"1347":2,"1537":1,"1650":1,"1672":1,"1676":1,"1703":1,"1739":1,"1742":1,"1771":1,"1828":1,"1973":1,"1977":1,"2008":1}}],["amd64",{"3":{"1316":1}}],["am",{"0":{"1913":1},"3":{"1247":1,"1266":1,"1267":1,"1268":4,"1287":1,"1929":1,"1967":2,"1987":1,"2064":2}}],["amber",{"3":{"1175":2}}],["ambiguities",{"3":{"1490":1}}],["ambiguity",{"1":{"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1},"3":{"0":1,"102":1,"332":1,"541":1,"889":1,"891":1,"892":5,"893":1,"894":1,"1122":1,"1137":5,"1144":1,"1151":1,"1220":1,"1231":1,"1246":1,"1287":1,"1305":1,"1428":1,"1515":1,"1691":1,"2083":1}}],["ambiguousmatchexception",{"3":{"1175":2}}],["ambiguoussource",{"2":{"1691":1,"1703":1},"3":{"892":1,"1137":1,"1691":1,"1703":1}}],["ambiguous",{"0":{"1691":1},"3":{"0":1,"102":1,"295":1,"299":1,"300":1,"563":1,"644":1,"779":1,"892":3,"895":1,"1043":1,"1048":1,"1122":3,"1130":1,"1137":4,"1174":1,"1175":2,"1201":1,"1210":3,"1246":1,"1247":1,"1266":4,"1287":5,"1347":16,"1351":1,"1462":1,"1512":1,"1515":1,"1580":1,"1691":2,"1703":1}}],["ambiently",{"3":{"1137":1}}],["ambienthandler",{"3":{"1099":2}}],["ambientscope",{"2":{"1098":1},"3":{"1051":2,"1055":1,"1059":1,"1098":1,"1099":3,"1347":1}}],["ambientorigin",{"2":{"26":1,"187":1,"638":1,"938":1,"940":1,"1105":1,"1169":1,"2037":1,"2044":1},"3":{"0":1,"26":4,"187":3,"638":2,"938":1,"940":3,"1051":5,"1055":1,"1059":2,"1105":1,"1111":5,"1137":3,"1164":1,"1169":6,"1174":14,"1347":2,"2037":1,"2044":1}}],["ambient",{"3":{"0":2,"15":1,"187":1,"330":1,"336":1,"342":1,"533":1,"535":1,"813":1,"818":1,"837":1,"892":1,"1064":1,"1081":1,"1089":2,"1098":2,"1099":4,"1103":1,"1105":2,"1111":9,"1115":2,"1117":1,"1122":10,"1123":2,"1126":1,"1129":1,"1130":1,"1137":16,"1147":1,"1151":5,"1157":1,"1160":6,"1162":5,"1164":1,"1169":2,"1174":5,"1175":10,"1201":3,"1203":1,"1210":21,"1246":1,"1247":8,"1253":2,"1263":1,"1266":2,"1268":1,"1287":3,"1347":1,"1377":1,"1428":1,"1436":1,"1442":2,"1515":1,"1691":1,"1911":1,"1986":1,"1993":1}}],["america",{"3":{"1201":1,"1210":2,"1215":1,"1220":1,"1235":1,"1246":3,"1289":1,"1481":1,"1482":1,"1488":1,"2071":1}}],["american",{"3":{"921":1,"983":1,"1275":1}}],["amends",{"1":{"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1},"3":{"0":5,"228":2,"397":1,"662":1,"663":1,"740":1,"757":1,"839":1,"1064":5,"1883":1,"2083":2}}],["amendments",{"3":{"62":1,"68":1,"749":1,"1190":1}}],["amendment",{"0":{"76":1},"3":{"0":1,"71":1,"76":2,"213":1,"222":1,"224":1,"230":1,"239":1,"363":1,"378":2,"402":1,"747":2,"749":2,"972":1,"1190":1,"1306":1,"1309":1,"1318":1,"1451":1,"1599":1,"1606":1,"1616":1,"1876":1}}],["amended",{"0":{"369":1,"370":1,"375":1},"3":{"0":16,"15":1,"54":1,"62":1,"71":1,"135":7,"170":1,"206":1,"222":3,"224":3,"225":1,"234":1,"243":1,"245":2,"302":2,"355":6,"363":14,"365":1,"376":1,"378":1,"403":1,"409":1,"482":2,"489":3,"618":2,"625":2,"628":1,"668":1,"740":1,"762":1,"967":1,"972":1,"1064":1,"1347":1,"1428":1,"1482":1}}],["amqpendpoint",{"3":{"1190":1}}],["amqpendpointname",{"3":{"1190":1}}],["amqptargetport",{"3":{"1190":1}}],["amqp",{"3":{"571":1,"583":1,"969":1,"1174":2,"1178":1,"1190":5,"1287":3,"1289":2,"1295":1,"1306":1}}],["amplify",{"3":{"1888":1}}],["amplifies",{"3":{"1858":1}}],["amplified",{"3":{"1190":1}}],["amplifier",{"3":{"339":1,"1162":1,"1175":2}}],["amplification",{"3":{"210":1,"651":1,"718":1,"1111":1,"1175":1,"1183":1,"1190":1,"1791":1}}],["ample",{"3":{"332":1,"1137":1,"1151":1,"1996":1}}],["amortized",{"3":{"1385":1}}],["amortizes",{"3":{"420":1}}],["amortises",{"3":{"1099":1}}],["amounts",{"3":{"1081":1,"1089":1,"1175":4,"1618":1}}],["amount",{"3":{"262":1,"541":1,"598":3,"599":1,"621":1,"926":2,"927":1,"1086":1,"1089":6,"1099":1,"1133":1,"1137":3,"1175":2,"1240":1,"1246":3,"1247":3,"1253":1,"1266":1,"1287":5,"1318":1,"1600":2,"1615":3,"1616":2,"1618":3,"1621":1,"1627":1,"1661":1,"1760":1,"1792":1,"1898":1,"1924":1}}],["among",{"3":{"0":2,"104":1,"123":1,"355":1,"503":1,"505":1,"528":1,"540":1,"577":1,"596":1,"674":1,"693":1,"694":1,"806":1,"1005":1,"1012":1,"1048":1,"1081":1,"1089":1,"1091":1,"1095":1,"1099":1,"1122":1,"1137":2,"1160":1,"1174":2,"1175":2,"1190":1,"1201":2,"1210":6,"1220":3,"1246":1,"1255":1,"1266":2,"1268":2,"1278":1,"1287":2,"1318":1,"1320":1,"1347":8,"1377":1,"1433":1,"1434":1,"1482":1,"1486":1,"1573":1,"1675":1,"1690":1,"1814":1,"1851":1,"1894":1,"1938":1}}],["amr",{"2":{"2048":1},"3":{"0":1,"955":1,"1151":1,"2048":1}}],["ac5b175",{"3":{"1347":1}}],["acontrollerthatinheritsitsdecisionfromanabstractbase",{"3":{"1287":3}}],["achieved",{"3":{"1190":1,"1246":1}}],["achieves",{"3":{"733":1}}],["acute",{"3":{"1175":1}}],["acme",{"2":{"1569":1,"1574":1},"3":{"1122":1,"1569":1,"1570":2,"1574":1,"1702":1,"1771":3}}],["acyclicfixtures",{"3":{"1059":1,"1287":2}}],["acyclicconsumer",{"3":{"1051":1,"1059":1,"1287":3}}],["acyclicity",{"3":{"766":1,"1099":1,"1122":1,"1287":4,"1522":1}}],["acyclic",{"3":{"464":1,"470":1,"1059":2,"1137":1,"1175":2,"1268":3,"1282":1,"1287":7,"1423":1}}],["acquiring",{"3":{"642":1,"1122":1,"1149":1,"1151":3,"1175":1,"1190":1,"1246":1,"1760":1,"1763":1}}],["acquireasynccore",{"3":{"1162":2}}],["acquireasync",{"3":{"1122":3,"1151":3,"1152":1}}],["acquireaccesstokenasync",{"2":{"464":1},"3":{"464":1,"1175":6,"1268":1,"1287":1}}],["acquires",{"3":{"0":1,"467":1,"480":1,"503":1,"899":1,"1031":1,"1151":1,"1152":2,"1162":1,"1175":3,"1247":1}}],["acquire",{"3":{"0":1,"146":2,"749":1,"781":1,"899":2,"901":1,"1122":2,"1137":1,"1151":1,"1152":1,"1162":1,"1167":1,"1174":7,"1175":3,"1253":1,"1268":1,"1287":1,"1289":1,"1428":2,"1760":1,"2025":1}}],["acquired",{"3":{"0":1,"625":1,"1151":1,"1162":6,"1174":1,"1175":4,"1287":1}}],["acquisitions",{"3":{"464":1}}],["acquisition",{"3":{"463":1,"464":1,"470":2,"504":1,"505":1,"899":3,"900":1,"1121":1,"1151":1,"1162":1,"1167":1,"1174":9,"1175":6,"1268":2,"1520":1,"1760":2}}],["acknowledge",{"3":{"1268":1}}],["acknowledges",{"3":{"1247":1,"2020":1}}],["acknowledged",{"3":{"1174":1,"1210":1,"1266":1}}],["acknowledgement",{"3":{"892":1,"1137":1,"1190":1,"1231":1,"1289":1,"1691":1}}],["acknowledging",{"3":{"1157":1,"1247":1,"1784":1}}],["acks",{"3":{"1111":2,"1174":1}}],["acked",{"3":{"1110":1,"1111":1,"1162":2,"1206":1,"1264":1,"1266":1,"1761":1}}],["acking",{"3":{"180":1,"1111":1,"1247":1}}],["ack",{"3":{"179":1,"186":2,"1111":2,"1174":2}}],["acl",{"3":{"0":1,"1427":1,"1428":1}}],["acted",{"3":{"1089":1,"1137":1,"1175":1,"1201":1,"1246":1,"1253":2}}],["acts",{"3":{"400":1,"493":1,"549":1,"672":1,"719":1,"737":1,"744":1,"1080":1,"1085":1,"1137":1,"1162":1,"1169":1,"1174":1,"1175":1,"1210":2,"1253":1,"1266":2,"1287":2,"1289":1,"1306":1,"1324":1,"1329":1,"1502":1,"1673":1,"1691":1,"1694":1,"1984":1}}],["actual",{"2":{"1308":1,"1309":1},"3":{"87":1,"217":1,"245":1,"338":1,"485":1,"606":1,"642":1,"693":1,"695":1,"725":1,"760":1,"1089":1,"1093":1,"1099":2,"1103":1,"1122":1,"1123":1,"1132":1,"1136":1,"1137":7,"1151":5,"1158":1,"1161":1,"1162":1,"1174":7,"1175":5,"1190":2,"1201":1,"1210":5,"1220":3,"1231":1,"1246":5,"1247":7,"1253":2,"1266":5,"1267":1,"1268":3,"1278":1,"1280":1,"1287":9,"1289":1,"1292":1,"1306":1,"1308":2,"1309":2,"1317":1,"1318":1,"1339":1,"1347":3,"1349":1,"1418":1,"1442":2,"1504":1,"1537":1,"1615":1,"1666":1,"1668":1,"1669":1,"1716":1,"1778":1,"1893":1,"1904":1,"1977":1,"2045":1}}],["actually",{"0":{"1214":1,"1250":1,"1276":1,"1723":1,"1734":1,"1760":1,"1962":1,"1995":1},"1":{"1645":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1802":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1},"3":{"0":2,"10":1,"21":1,"36":1,"66":1,"97":1,"102":1,"107":1,"117":1,"118":1,"121":1,"127":1,"140":1,"146":2,"164":1,"185":1,"199":1,"240":1,"263":1,"293":1,"309":2,"315":1,"316":1,"330":1,"339":1,"341":1,"343":1,"363":1,"369":1,"375":1,"394":1,"410":1,"422":2,"424":1,"463":1,"482":2,"497":2,"503":1,"516":1,"523":1,"535":1,"541":2,"549":1,"554":1,"571":1,"572":1,"574":1,"581":1,"582":1,"585":1,"592":1,"613":1,"620":1,"626":2,"627":1,"628":1,"648":1,"650":1,"652":1,"672":1,"687":1,"695":1,"700":1,"701":1,"715":1,"717":1,"722":1,"754":1,"757":1,"759":1,"779":1,"790":1,"793":1,"797":1,"818":1,"819":1,"826":1,"855":1,"869":1,"870":1,"877":1,"878":2,"932":1,"939":1,"968":1,"977":1,"1011":1,"1028":1,"1032":1,"1042":1,"1064":1,"1072":1,"1081":2,"1083":2,"1089":1,"1096":2,"1099":5,"1105":1,"1111":5,"1115":1,"1119":1,"1122":9,"1123":1,"1128":1,"1129":1,"1137":39,"1151":16,"1152":3,"1153":1,"1160":5,"1161":4,"1162":17,"1163":2,"1168":1,"1174":23,"1175":23,"1190":18,"1195":1,"1201":14,"1202":1,"1203":1,"1210":45,"1214":1,"1220":7,"1230":1,"1231":7,"1232":1,"1240":2,"1243":1,"1246":28,"1247":33,"1248":1,"1249":1,"1253":13,"1256":1,"1265":1,"1266":26,"1267":8,"1268":12,"1272":1,"1275":1,"1276":1,"1278":4,"1282":3,"1283":1,"1286":2,"1287":68,"1289":7,"1294":1,"1299":1,"1300":1,"1302":1,"1304":1,"1305":1,"1306":5,"1309":1,"1312":1,"1318":2,"1321":3,"1322":1,"1327":1,"1335":1,"1337":1,"1339":2,"1340":5,"1341":3,"1342":1,"1343":1,"1347":2,"1351":1,"1388":1,"1417":1,"1423":1,"1456":1,"1502":1,"1516":1,"1535":1,"1536":2,"1537":1,"1552":1,"1561":1,"1572":1,"1577":1,"1581":1,"1590":1,"1600":1,"1615":1,"1618":1,"1620":5,"1634":1,"1635":1,"1639":1,"1644":2,"1645":1,"1647":2,"1661":1,"1664":1,"1669":1,"1672":1,"1676":1,"1703":1,"1711":1,"1716":1,"1718":1,"1727":2,"1728":1,"1746":1,"1759":1,"1760":1,"1767":1,"1771":1,"1780":1,"1781":1,"1782":1,"1801":1,"1802":1,"1804":2,"1806":1,"1811":1,"1816":1,"1819":1,"1824":1,"1831":1,"1845":1,"1849":1,"1851":1,"1853":1,"1861":1,"1863":1,"1864":1,"1878":1,"1880":3,"1884":1,"1889":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1899":1,"1904":1,"1906":2,"1910":1,"1911":1,"1921":1,"1928":1,"1933":1,"1938":1,"1949":1,"1955":1,"1956":1,"1960":1,"1965":1,"1970":1,"1977":1,"1979":2,"1980":1,"1992":1,"1993":1,"1996":1,"1998":1,"2001":1,"2002":1,"2004":1,"2005":1,"2007":1,"2011":3,"2020":2,"2028":1,"2034":1,"2042":1,"2054":1,"2056":1,"2059":1,"2060":1,"2083":1}}],["act",{"0":{"1088":1},"3":{"37":1,"76":1,"112":1,"187":1,"199":1,"208":1,"752":1,"803":1,"812":1,"818":2,"893":2,"907":1,"948":1,"962":2,"983":1,"1104":1,"1111":2,"1117":1,"1122":2,"1137":7,"1140":1,"1151":2,"1155":1,"1160":2,"1164":1,"1169":1,"1174":1,"1175":3,"1178":1,"1190":2,"1193":1,"1201":2,"1208":1,"1209":1,"1210":10,"1227":1,"1231":1,"1247":5,"1253":5,"1266":4,"1278":2,"1281":1,"1287":7,"1289":2,"1292":1,"1329":5,"1336":1,"1490":1,"1505":1,"1622":1,"1675":1,"1724":1,"1728":1,"1785":1,"1791":1,"1792":1,"1884":1,"1907":1,"2003":1,"2021":1,"2025":1,"2041":1}}],["actors",{"0":{"1472":1,"1608":1},"3":{"1037":1,"1039":1,"1201":1,"1289":1,"1483":21,"1489":1,"1492":6}}],["actor",{"1":{"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1},"2":{"1035":1},"3":{"0":1,"313":1,"652":1,"1033":1,"1034":1,"1035":7,"1036":2,"1037":2,"1038":1,"1039":2,"1040":1,"1064":2,"1151":4,"1210":5,"1246":1,"1247":2,"1289":1,"1310":1,"1347":1,"1377":1,"1413":2,"1442":1,"1471":2,"1472":1,"1477":1,"1483":5,"1490":1,"1607":3,"1608":1,"1612":2,"1619":2,"1695":1,"1720":1,"2083":1}}],["actingspeakerid",{"2":{"1208":1},"3":{"1208":1,"1210":14,"1224":1,"1231":5}}],["acting",{"3":{"267":1,"722":1,"727":1,"1126":1,"1137":2,"1151":2,"1210":7,"1228":1,"1247":1,"1253":1,"1266":4,"1268":2,"1289":1,"1616":1}}],["activitiescontrollertests",{"3":{"1051":1,"1059":2,"1289":2}}],["activitiescontroller",{"3":{"1051":4,"1055":1,"1059":2,"1201":4,"1210":21,"1222":2,"1223":3,"1224":3,"1226":2,"1231":11,"1287":1}}],["activitiescache",{"2":{"355":1},"3":{"355":1,"1201":1,"1230":1,"1231":2}}],["activities",{"0":{"1243":1},"2":{"1210":1,"1231":1,"1246":2},"3":{"172":1,"384":1,"757":1,"797":1,"906":1,"1055":36,"1059":96,"1122":2,"1123":1,"1193":4,"1197":2,"1198":1,"1199":2,"1201":33,"1202":2,"1203":3,"1204":2,"1210":114,"1212":1,"1213":1,"1214":1,"1215":1,"1220":11,"1226":1,"1231":8,"1232":1,"1233":3,"1234":5,"1235":2,"1242":1,"1243":5,"1246":46,"1266":1,"1287":1,"1288":1,"1289":5,"1298":1,"1377":4,"1472":1,"1476":1,"1477":3,"1478":7,"1490":1,"1961":1,"2083":1}}],["activitiesmanage",{"2":{"170":1},"3":{"170":1,"1201":2,"1210":2,"1224":1,"1231":2}}],["activitylabel",{"3":{"1247":2}}],["activitylistener",{"3":{"1190":2}}],["activitylist",{"2":{"1478":1},"3":{"1051":1,"1055":1,"1059":2,"1175":2,"1201":2,"1234":4,"1243":2,"1246":12,"1478":1}}],["activitykind",{"3":{"1190":4}}],["activityvalidationrules",{"3":{"1059":9,"1123":1,"1201":1,"1204":1,"1210":44}}],["activityvenueurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":1,"1210":4}}],["activityvenuenamerules",{"3":{"1051":2,"1055":1,"1059":1,"1210":2}}],["activityvenueaddressrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":2}}],["activitynavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["activitynavigationpopulator",{"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1205":1,"1210":10}}],["activitynamerules",{"3":{"1051":2,"1055":1,"1059":1,"1201":1,"1210":5}}],["activitybuilder",{"3":{"1051":3,"1059":2,"1287":1,"1289":1}}],["activityupdateappliertests",{"3":{"1051":1,"1059":2}}],["activityupdateapplier",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1205":1,"1210":7}}],["activityupdaterequestvalidatortests",{"3":{"1051":1,"1059":2}}],["activityupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":11}}],["activityupdaterequest",{"3":{"1051":9,"1055":1,"1059":2,"1201":1,"1210":15,"1231":1}}],["activityformfields",{"3":{"1201":1,"1246":2}}],["activityformmodel",{"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1235":2,"1246":9}}],["activityfieldrules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":18}}],["activitydetails",{"2":{"1245":1},"3":{"1245":1,"1246":1}}],["activitydetailtests",{"3":{"1051":1,"1059":2}}],["activitydetail",{"2":{"1243":1,"1478":1},"3":{"1051":2,"1055":1,"1059":2,"1201":1,"1243":2,"1246":20,"1478":1}}],["activitydescriptionrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":7}}],["activitydtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["activitydtomapper",{"3":{"1051":5,"1055":1,"1059":2,"1201":3,"1204":1,"1210":10}}],["activitydto",{"3":{"1051":20,"1055":1,"1059":2,"1198":2,"1201":16,"1210":14,"1231":1,"1233":1,"1246":14}}],["activityid",{"3":{"1201":2}}],["activityidentifiertype",{"2":{"428":1,"435":1,"728":1},"3":{"428":1,"435":1,"728":1,"1201":3,"1210":5,"1246":4}}],["activityinvariantstests",{"3":{"1051":1,"1059":2,"1289":1}}],["activityinvariants",{"2":{"1195":1,"1213":1},"3":{"1051":12,"1055":1,"1059":2,"1195":4,"1201":11,"1210":29,"1213":1,"1220":5}}],["activityevent",{"3":{"1220":1}}],["activityeventidrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":12}}],["activityeditmodel",{"3":{"1051":3,"1055":1,"1059":2,"1246":7}}],["activitycontext",{"3":{"1111":1}}],["activityconfiguration",{"2":{"1212":1},"3":{"1051":1,"1055":1,"1059":2,"1201":3,"1212":2,"1213":5,"1220":4}}],["activitycreatetests",{"3":{"1051":1,"1059":2,"1287":1}}],["activitycreate",{"2":{"1243":1,"1478":1},"3":{"1051":2,"1055":1,"1059":2,"1201":3,"1243":2,"1246":19,"1377":1,"1382":1,"1478":1}}],["activitycreaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["activitycreaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":18}}],["activitycreaterequestmapper",{"3":{"1051":1,"1055":1,"1059":2,"1210":9}}],["activitycreaterequest",{"3":{"1051":10,"1055":1,"1059":2,"1122":1,"1201":1,"1210":23,"1231":1}}],["activitycreatemodel",{"3":{"1051":4,"1055":1,"1059":2,"1246":5}}],["activitychanged",{"2":{"706":1},"3":{"706":1,"708":1,"1051":3,"1055":1,"1059":2,"1196":1,"1201":10,"1210":2}}],["activitysortorderrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":4}}],["activitysource",{"2":{"373":1,"987":1},"3":{"373":1,"987":1,"1137":1,"1278":1}}],["activityservice",{"3":{"797":1,"1051":5,"1055":1,"1059":2,"1233":3,"1246":19}}],["activitytraceflags",{"2":{"1184":1},"3":{"1184":2,"1190":4,"1294":1}}],["activitytests",{"3":{"1051":1,"1059":2,"1289":1}}],["activitytimerangerules",{"3":{"1051":2,"1055":1,"1059":1,"1204":2,"1210":7}}],["activitytimeoutheader",{"3":{"1287":1}}],["activitytimeout",{"2":{"758":1,"759":1},"3":{"758":1,"759":2,"1190":1,"1298":2}}],["activitytype",{"3":{"0":1,"627":1,"1064":1,"1247":25,"1266":3,"1482":1}}],["activity",{"2":{"629":1,"835":1,"1197":1,"1276":1},"3":{"0":1,"18":1,"363":2,"365":1,"367":2,"372":2,"374":1,"393":2,"394":1,"627":1,"629":3,"658":1,"749":1,"757":1,"758":1,"759":2,"762":1,"835":1,"983":2,"1044":1,"1051":45,"1055":1,"1059":2,"1105":1,"1108":2,"1111":9,"1122":2,"1129":1,"1137":5,"1162":5,"1184":4,"1188":1,"1189":2,"1190":31,"1191":1,"1193":12,"1194":4,"1197":3,"1201":61,"1202":1,"1203":3,"1205":1,"1210":115,"1212":1,"1220":9,"1226":1,"1231":7,"1238":1,"1242":1,"1243":2,"1246":28,"1247":48,"1266":4,"1267":17,"1268":3,"1272":1,"1276":4,"1278":10,"1286":1,"1287":3,"1289":12,"1294":2,"1298":1,"1347":3,"1377":5,"1382":1,"1386":1,"1477":2,"1478":2,"1480":1,"1482":5,"1489":2,"1490":1,"1507":1,"1528":1,"1692":1,"1857":1,"1861":1,"1875":1,"2007":2,"2008":4,"2010":2,"2011":1}}],["activatable",{"3":{"1175":3}}],["activating",{"3":{"1137":1,"1144":1,"1151":1,"1173":1,"1268":1,"1287":1}}],["activationfailed",{"3":{"1306":1}}],["activations",{"3":{"1137":1}}],["activation",{"3":{"0":2,"511":1,"554":2,"556":4,"558":2,"684":1,"686":3,"687":1,"688":4,"689":3,"1035":1,"1122":1,"1137":4,"1151":1,"1174":1,"1247":4,"1267":8,"1268":2,"1287":2,"1293":1,"1306":6,"1312":4,"1316":2,"1318":7,"1320":3,"1325":2,"1327":3,"1328":1,"1333":1,"1347":1,"1442":1,"1615":1,"1887":2,"1889":1,"2009":1}}],["activatorutilities",{"3":{"1137":10}}],["activator",{"2":{"533":1,"535":1,"1166":1},"3":{"533":1,"535":1,"1081":2,"1089":1,"1099":1,"1137":3,"1151":2,"1166":1,"1174":1,"1287":1}}],["activate",{"3":{"1122":1,"1148":1,"1151":1,"1174":2,"1267":1,"1268":1,"1318":1}}],["activates",{"3":{"93":1,"216":1,"1130":1,"1137":1,"1144":1,"1151":1,"1162":1,"1173":1,"1268":3,"1282":2,"1287":3,"1292":1,"1294":1,"1306":2,"1442":1}}],["activated",{"3":{"0":1,"686":1,"689":1,"1287":3}}],["activeprobepath",{"3":{"1287":2}}],["activeprobetimeout",{"3":{"1287":1}}],["activeprobeinterval",{"3":{"1287":1}}],["activeutterance",{"3":{"1268":2}}],["activevote",{"3":{"1253":1}}],["activehealthcheckconfig",{"3":{"1190":3}}],["activecircuits",{"3":{"1175":4}}],["activespec",{"3":{"1051":2,"1059":1,"1347":1}}],["activerevisionsmode",{"2":{"686":1},"3":{"686":1,"1318":1}}],["actively",{"3":{"150":1,"161":1,"458":1,"1122":2,"1162":1,"1268":1,"1287":1,"1316":1,"1318":2,"1327":1,"1329":1,"1388":1,"1450":1,"1896":1}}],["active",{"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1},"2":{"688":1},"3":{"0":6,"37":1,"38":1,"94":1,"112":1,"162":1,"180":1,"218":1,"245":4,"341":1,"342":1,"350":1,"359":1,"365":1,"370":2,"417":1,"419":1,"459":1,"499":1,"505":1,"523":1,"526":1,"627":1,"649":1,"686":1,"688":1,"749":2,"751":1,"753":1,"754":2,"926":3,"940":2,"1012":2,"1013":1,"1083":1,"1089":1,"1099":2,"1126":1,"1137":14,"1144":1,"1145":1,"1151":13,"1162":2,"1163":2,"1174":3,"1175":28,"1180":1,"1181":1,"1184":2,"1189":2,"1190":24,"1201":7,"1210":10,"1236":1,"1246":16,"1247":32,"1249":2,"1251":1,"1252":1,"1253":24,"1264":1,"1266":6,"1268":8,"1275":1,"1287":12,"1289":1,"1292":1,"1294":5,"1298":3,"1306":2,"1318":3,"1328":1,"1339":1,"1377":5,"1385":1,"1413":1,"1441":1,"1442":1,"1451":1,"1478":1,"1481":3,"1482":3,"1483":2,"1484":1,"1486":2,"1490":7,"1491":1,"1492":2,"1494":1,"1504":1,"1514":1,"1518":1,"1522":1,"1528":2,"1598":2,"1600":3,"1601":3,"1612":1,"1615":2,"1616":6,"1618":5,"1619":1,"1620":1,"1624":2,"1661":1,"1712":1,"1835":1,"1861":1,"1881":1,"1906":1,"1914":1,"1920":1,"1934":1,"1936":1,"1937":1,"2007":1,"2009":1,"2036":2,"2071":1,"2089":2,"2092":1}}],["actiongroups",{"3":{"2009":1}}],["actiongroup",{"3":{"1428":2,"1433":1,"2009":1}}],["actionview",{"3":{"1267":3}}],["actionid",{"3":{"1267":1}}],["actioned",{"3":{"1247":1}}],["action<",{"3":{"1246":1}}],["actioncolor",{"3":{"1175":1}}],["actiontext",{"3":{"1175":2}}],["actiondescriptor",{"2":{"1151":1},"3":{"1151":1}}],["actionresult",{"2":{"1079":1},"3":{"1079":1,"1162":1,"1231":1,"1266":2}}],["actionabletakeaways",{"3":{"1220":1}}],["actionabletakeawaysscore",{"3":{"1201":1,"1210":1,"1220":1}}],["actionable",{"3":{"962":1,"1137":1,"1152":1,"1160":1,"1162":1,"1174":1,"1175":3,"1201":2,"1210":5,"1253":2,"1287":6,"1304":1,"1306":2,"1317":1,"1318":1,"1323":1,"1330":1,"1653":1,"2047":2,"2054":1}}],["actions",{"1":{"1843":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1},"3":{"0":6,"139":1,"162":2,"175":1,"252":1,"293":1,"299":1,"313":1,"316":1,"338":1,"343":2,"344":5,"380":1,"385":1,"411":1,"420":1,"571":2,"572":2,"629":1,"653":2,"658":1,"674":2,"773":1,"913":1,"968":1,"1005":1,"1099":1,"1122":1,"1137":4,"1145":1,"1151":7,"1160":5,"1162":24,"1174":1,"1175":16,"1201":3,"1210":11,"1220":1,"1222":2,"1223":1,"1224":1,"1226":1,"1231":18,"1246":4,"1247":5,"1253":9,"1257":2,"1258":2,"1259":1,"1260":1,"1265":2,"1266":18,"1267":7,"1268":4,"1283":1,"1287":12,"1289":1,"1303":1,"1304":5,"1305":4,"1306":4,"1307":2,"1308":1,"1310":2,"1312":2,"1316":1,"1317":1,"1318":2,"1319":1,"1323":2,"1325":1,"1326":5,"1333":1,"1334":1,"1335":2,"1339":2,"1342":1,"1347":2,"1377":2,"1382":2,"1385":1,"1404":1,"1410":2,"1412":1,"1428":4,"1436":1,"1437":1,"1442":2,"1450":2,"1477":2,"1478":1,"1481":1,"1482":4,"1483":13,"1484":1,"1492":2,"1598":1,"1600":1,"1601":3,"1611":2,"1721":1,"1725":1,"1749":1,"1776":1,"1781":1,"1842":1,"1843":1,"1851":1,"1852":2,"1934":1,"1982":1,"2059":1,"2070":1}}],["action",{"0":{"1201":1,"1223":1},"1":{"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1},"2":{"1221":1,"1770":1},"3":{"0":10,"24":1,"72":1,"127":1,"144":2,"146":7,"148":1,"149":8,"162":2,"182":1,"193":1,"198":1,"203":1,"209":1,"245":2,"275":1,"276":1,"290":1,"293":13,"294":1,"300":1,"304":2,"306":1,"308":1,"313":1,"314":5,"316":1,"338":1,"344":3,"394":1,"411":1,"479":1,"484":1,"486":1,"489":1,"491":3,"493":2,"556":2,"558":1,"586":1,"613":1,"627":1,"630":1,"656":1,"658":4,"659":1,"661":1,"665":1,"672":2,"679":1,"714":1,"719":1,"733":1,"785":1,"786":1,"790":1,"797":1,"799":1,"811":4,"816":1,"818":2,"820":2,"826":1,"832":1,"833":3,"834":1,"898":1,"899":1,"920":1,"1005":1,"1006":1,"1007":1,"1064":4,"1069":1,"1070":1,"1072":2,"1081":4,"1089":2,"1096":1,"1099":10,"1101":1,"1111":2,"1116":1,"1122":2,"1137":6,"1148":4,"1151":33,"1152":2,"1155":1,"1157":1,"1160":13,"1161":2,"1162":75,"1167":1,"1174":9,"1175":23,"1190":6,"1201":6,"1210":68,"1220":1,"1221":1,"1222":2,"1223":4,"1224":6,"1225":3,"1226":5,"1227":2,"1231":61,"1236":1,"1242":2,"1243":2,"1246":28,"1247":37,"1250":2,"1253":42,"1259":1,"1260":2,"1261":2,"1266":34,"1267":15,"1268":6,"1282":2,"1287":49,"1289":4,"1303":2,"1304":8,"1305":3,"1306":2,"1310":7,"1318":8,"1321":2,"1325":1,"1327":3,"1339":1,"1340":1,"1347":3,"1377":3,"1381":1,"1382":1,"1404":1,"1407":1,"1428":4,"1432":1,"1434":1,"1437":1,"1442":2,"1446":1,"1478":1,"1482":3,"1483":23,"1484":1,"1485":1,"1489":1,"1490":2,"1502":2,"1504":1,"1517":1,"1518":1,"1536":5,"1537":6,"1578":2,"1581":1,"1599":1,"1615":1,"1627":1,"1654":1,"1656":3,"1665":1,"1721":1,"1722":1,"1724":2,"1725":6,"1727":1,"1739":1,"1759":6,"1760":4,"1762":1,"1763":1,"1770":3,"1797":1,"1822":1,"1839":2,"1841":1,"1842":1,"1843":1,"1844":1,"1845":9,"1846":2,"1848":3,"1972":1,"1982":1,"1988":2,"2000":1,"2001":1,"2009":1,"2014":3,"2017":1,"2019":2,"2020":1,"2083":1}}],["acrname",{"2":{"1316":1},"3":{"1306":1,"1316":4,"1317":2,"1318":1}}],["acrpurgetask",{"3":{"1316":1}}],["acrpush",{"3":{"1306":1,"1316":2,"1323":2}}],["acrpull",{"3":{"549":1,"1306":1,"1316":1,"1318":1,"1321":1}}],["acrloginserver",{"2":{"1306":1,"1316":1},"3":{"1306":1,"1316":1,"1318":1}}],["acr",{"2":{"1314":1},"3":{"0":1,"547":2,"548":1,"685":1,"686":1,"785":1,"1296":3,"1306":11,"1312":2,"1316":10,"1317":1,"1318":8,"1320":1,"1323":1,"1325":2,"1347":1,"1377":1,"1386":1,"1428":1,"1442":1,"1884":1,"1888":1}}],["acrosstwotypes",{"3":{"1287":1}}],["across",{"1":{"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"1776":1,"1777":1,"1778":1,"1779":1,"1780":1,"1781":1},"3":{"0":33,"3":3,"7":1,"19":1,"23":1,"24":3,"26":1,"37":1,"46":2,"75":3,"86":1,"102":2,"118":1,"121":1,"126":4,"127":2,"128":3,"129":2,"130":2,"132":3,"135":2,"136":1,"138":1,"140":2,"146":3,"147":2,"156":3,"157":1,"164":1,"165":1,"170":1,"172":1,"173":1,"184":2,"210":1,"245":1,"251":1,"253":1,"258":1,"274":1,"278":1,"279":1,"286":1,"287":1,"288":1,"295":1,"321":1,"324":1,"329":1,"330":1,"331":1,"360":1,"365":1,"368":1,"384":2,"387":1,"411":1,"414":1,"418":1,"422":3,"428":2,"434":1,"435":2,"436":1,"437":1,"442":1,"443":2,"445":1,"446":5,"447":6,"448":7,"449":11,"450":9,"451":8,"452":10,"453":11,"455":1,"457":1,"461":1,"463":1,"466":1,"468":1,"480":1,"484":1,"497":1,"499":1,"501":1,"504":2,"505":2,"509":2,"510":1,"525":1,"533":1,"535":1,"542":1,"557":1,"562":4,"563":1,"564":3,"573":1,"577":2,"592":1,"613":2,"614":1,"627":1,"632":2,"634":1,"635":1,"636":1,"638":2,"642":2,"644":1,"651":1,"657":1,"660":1,"661":1,"665":3,"667":1,"686":2,"692":2,"706":4,"708":1,"709":1,"710":1,"719":1,"723":3,"724":2,"725":1,"728":3,"729":3,"730":3,"734":1,"742":1,"744":3,"745":2,"749":5,"758":1,"766":1,"784":1,"796":2,"797":1,"798":1,"799":1,"800":1,"804":1,"806":1,"818":2,"841":1,"855":1,"857":1,"858":1,"862":1,"863":1,"866":1,"870":1,"871":2,"872":1,"873":1,"879":1,"885":6,"886":2,"887":1,"892":1,"899":1,"906":2,"908":1,"912":1,"915":1,"921":3,"925":1,"927":1,"935":1,"946":2,"947":4,"948":2,"949":1,"951":2,"955":1,"956":1,"962":1,"968":1,"970":1,"975":1,"984":2,"986":1,"990":1,"991":2,"1020":2,"1021":1,"1035":1,"1039":1,"1041":1,"1046":1,"1052":1,"1053":1,"1054":1,"1064":6,"1081":8,"1082":1,"1083":1,"1085":2,"1086":1,"1089":15,"1091":1,"1095":2,"1099":15,"1100":1,"1105":2,"1108":1,"1109":2,"1111":19,"1112":1,"1119":2,"1121":4,"1122":17,"1123":8,"1128":3,"1130":1,"1131":1,"1132":1,"1134":1,"1135":1,"1137":53,"1138":1,"1147":1,"1149":2,"1151":27,"1152":12,"1153":1,"1155":1,"1159":1,"1160":6,"1161":4,"1162":38,"1163":8,"1167":1,"1168":1,"1169":1,"1174":30,"1175":40,"1184":1,"1187":1,"1190":12,"1191":2,"1193":2,"1198":1,"1199":1,"1201":24,"1202":1,"1203":1,"1204":1,"1210":39,"1215":1,"1220":9,"1226":1,"1229":1,"1231":8,"1232":1,"1246":17,"1247":44,"1252":1,"1253":18,"1254":2,"1257":2,"1261":1,"1266":25,"1267":6,"1268":32,"1275":1,"1278":1,"1279":1,"1282":2,"1287":73,"1288":2,"1289":13,"1292":2,"1293":2,"1298":1,"1305":1,"1306":4,"1307":1,"1310":1,"1311":1,"1312":3,"1314":1,"1315":1,"1316":3,"1318":6,"1325":2,"1326":1,"1337":1,"1338":6,"1339":2,"1340":5,"1343":1,"1347":30,"1349":2,"1350":1,"1364":1,"1365":1,"1370":1,"1376":3,"1377":14,"1383":1,"1384":1,"1385":3,"1386":2,"1387":1,"1393":1,"1395":2,"1401":2,"1402":1,"1407":1,"1408":1,"1410":1,"1416":1,"1418":1,"1420":2,"1422":1,"1427":2,"1428":9,"1434":1,"1435":1,"1442":4,"1443":1,"1451":3,"1480":1,"1481":3,"1482":2,"1489":4,"1491":3,"1492":3,"1499":1,"1500":1,"1501":1,"1511":1,"1512":1,"1515":2,"1516":1,"1517":1,"1518":1,"1520":1,"1522":3,"1523":1,"1524":3,"1526":1,"1528":1,"1534":1,"1545":1,"1552":1,"1565":1,"1574":1,"1577":1,"1587":1,"1598":2,"1601":1,"1618":2,"1619":2,"1620":1,"1623":1,"1630":1,"1633":2,"1635":1,"1639":1,"1641":1,"1643":1,"1644":1,"1646":3,"1647":1,"1650":1,"1664":1,"1666":3,"1674":1,"1680":2,"1683":1,"1690":1,"1693":1,"1694":3,"1696":1,"1700":1,"1701":1,"1702":1,"1703":3,"1704":2,"1710":3,"1711":1,"1712":4,"1716":1,"1717":1,"1719":1,"1725":3,"1726":1,"1744":1,"1745":1,"1746":1,"1747":1,"1749":1,"1750":1,"1759":3,"1763":3,"1764":1,"1771":1,"1774":1,"1775":3,"1776":2,"1778":1,"1781":3,"1782":1,"1786":1,"1791":2,"1799":1,"1801":1,"1804":1,"1809":1,"1811":2,"1812":1,"1814":1,"1816":1,"1827":1,"1829":1,"1830":1,"1838":1,"1841":1,"1844":1,"1846":1,"1847":1,"1849":1,"1852":2,"1857":1,"1861":1,"1862":1,"1864":1,"1869":1,"1875":1,"1876":1,"1882":1,"1885":1,"1888":2,"1890":1,"1893":2,"1894":1,"1899":1,"1900":1,"1906":2,"1908":2,"1916":1,"1918":1,"1924":1,"1926":1,"1930":1,"1931":1,"1932":4,"1948":1,"1951":2,"1952":2,"1955":1,"1961":1,"1962":1,"1965":1,"1982":1,"1989":2,"1994":1,"2006":1,"2007":1,"2008":1,"2010":1,"2012":1,"2019":1,"2023":1,"2025":1,"2028":2,"2029":1,"2031":1,"2038":1,"2053":1,"2059":2,"2071":7,"2081":1,"2083":2,"2089":1,"2091":1,"2095":1}}],["acc",{"3":{"1306":1,"1314":1,"1318":1,"1321":1,"1322":1,"1323":2,"1324":1,"1325":1,"1326":1}}],["accrete",{"3":{"1326":1}}],["accreted",{"3":{"1287":1,"1643":1}}],["accrue",{"3":{"1247":1}}],["accrues",{"3":{"725":1}}],["accruing",{"3":{"629":1}}],["according",{"3":{"981":1,"1133":1,"1151":1,"1162":1}}],["accordingly",{"3":{"274":2,"468":1,"469":1,"1155":1,"1210":2,"1297":1,"1347":3,"1888":1}}],["accomplish",{"3":{"1477":1}}],["accompany",{"3":{"1174":1}}],["accompanying",{"3":{"342":1,"1268":1}}],["accommodates",{"3":{"1482":1}}],["accommodate",{"3":{"1089":1,"1287":2}}],["accommodations",{"3":{"1151":1,"1481":1,"1482":1}}],["accommodation",{"3":{"892":1}}],["accountlocked",{"3":{"1266":1}}],["accountname",{"3":{"1151":1}}],["accountentity",{"3":{"1051":3,"1059":1}}],["accounted",{"3":{"165":1,"370":1,"1184":1,"1190":1,"1287":1,"1294":1}}],["accountdeletiontests",{"3":{"1051":1,"1059":2}}],["accountdto",{"3":{"1051":3,"1059":1}}],["accounting",{"3":{"992":1,"1122":2,"1247":1,"1287":5}}],["accounts",{"0":{"1260":1},"2":{"289":1},"3":{"289":1,"322":2,"324":1,"326":1,"446":1,"447":1,"448":1,"449":1,"1137":6,"1140":1,"1144":2,"1151":5,"1162":2,"1173":2,"1175":1,"1177":1,"1247":3,"1259":1,"1261":1,"1263":1,"1266":24,"1268":1,"1287":2,"1292":3,"1295":1,"1307":1,"1341":1,"1380":1,"1446":1,"1447":2,"1448":1,"1489":1,"1492":3,"1515":1,"1518":1,"1620":1,"1828":1,"1829":1,"1850":1}}],["accountability",{"3":{"38":1,"1089":1,"1418":1,"1914":1}}],["account",{"3":{"0":12,"118":1,"149":1,"161":1,"162":1,"163":1,"213":1,"224":1,"257":2,"258":2,"260":1,"261":1,"262":7,"263":1,"285":2,"320":4,"321":1,"322":11,"323":3,"324":5,"325":11,"371":2,"398":1,"400":1,"402":1,"405":1,"419":4,"420":8,"421":2,"426":1,"452":1,"455":4,"456":1,"457":4,"458":1,"480":1,"483":2,"484":1,"486":2,"550":1,"564":1,"591":1,"603":1,"605":7,"606":6,"607":1,"609":2,"627":1,"657":1,"658":1,"660":1,"666":1,"679":1,"716":1,"718":2,"772":3,"773":2,"774":1,"817":2,"818":5,"819":1,"821":2,"855":2,"857":1,"858":1,"955":2,"1005":2,"1064":1,"1089":2,"1116":1,"1122":1,"1123":1,"1131":1,"1134":1,"1135":2,"1137":18,"1138":1,"1140":2,"1141":3,"1142":2,"1144":4,"1145":3,"1146":2,"1151":100,"1158":1,"1160":2,"1162":23,"1173":5,"1174":77,"1175":32,"1183":1,"1190":1,"1201":1,"1210":5,"1233":1,"1246":3,"1247":11,"1253":2,"1254":1,"1256":5,"1257":6,"1258":1,"1259":3,"1260":5,"1261":3,"1262":2,"1263":1,"1265":5,"1266":136,"1268":7,"1287":19,"1288":1,"1289":3,"1306":1,"1318":16,"1321":2,"1324":1,"1329":1,"1332":2,"1335":1,"1339":2,"1347":1,"1447":4,"1451":1,"1459":1,"1472":2,"1477":1,"1478":3,"1482":1,"1483":9,"1485":2,"1490":2,"1492":24,"1518":5,"1523":1,"1526":1,"1597":1,"1598":4,"1606":1,"1615":3,"1616":7,"1618":1,"1619":2,"1622":1,"1628":2,"1672":1,"1676":1,"1751":1,"1753":1,"1791":1,"1796":1,"1821":3,"1824":3,"1826":1,"1828":10,"1829":6,"1830":5,"1831":1,"1833":3,"1834":1,"1835":1,"1849":2,"1850":2,"1851":1,"1852":3,"1853":4,"1861":1,"1887":2,"1889":1,"1914":2,"1917":5,"1918":1,"1978":2,"2047":1,"2048":2,"2049":2,"2054":1,"2071":1,"2083":1}}],["accumulation",{"3":{"921":1,"1151":2,"1246":2,"1266":1,"1278":1,"1536":1}}],["accumulating",{"3":{"779":1,"1122":1,"1123":2,"1137":1,"1151":1,"1174":5,"1234":1,"1247":2,"1274":1,"1278":1,"1287":3,"2041":1}}],["accumulators",{"3":{"1210":2}}],["accumulator",{"3":{"599":1,"1086":1,"1089":2,"1151":1}}],["accumulated",{"3":{"598":1,"748":1,"1111":1,"1137":2,"1152":1,"1161":1,"1175":2,"1246":2,"1247":1,"1284":1,"1287":2,"1324":1,"1403":1}}],["accumulate",{"3":{"598":1,"642":1,"651":1,"680":1,"686":1,"766":1,"985":1,"1089":1,"1099":1,"1108":1,"1123":1,"1137":2,"1151":1,"1152":1,"1162":2,"1167":1,"1174":1,"1175":2,"1210":1,"1247":1,"1253":1,"1260":1,"1266":3,"1278":1,"1287":1,"1696":1}}],["accumulates",{"3":{"26":1,"172":1,"303":1,"907":1,"1011":3,"1089":2,"1137":1,"1160":3,"1162":1,"1168":1,"1175":1,"1209":1,"1210":1,"1253":1,"1267":1,"1274":1,"1276":1,"1287":1,"1316":1,"1536":1,"1538":1,"1813":1,"1837":1,"1851":1}}],["accuracy",{"3":{"231":1,"920":1,"1043":1,"1048":1,"1192":1,"1210":1,"1268":2,"1351":1}}],["accurate",{"3":{"67":1,"226":1,"482":1,"576":1,"696":1,"1175":2,"1268":1,"1278":2,"1351":1,"1949":1}}],["accidents",{"3":{"1800":1}}],["accidentally",{"3":{"355":1,"565":1,"1071":1,"1073":1,"1081":1,"1099":1,"1111":1,"1123":3,"1137":3,"1151":1,"1152":1,"1162":3,"1174":1,"1175":4,"1201":3,"1210":5,"1220":1,"1231":1,"1246":4,"1247":1,"1266":3,"1268":1,"1278":1,"1287":4,"1306":1,"1339":1,"1340":1,"1489":1,"1656":1,"1804":1,"1867":1,"1936":1}}],["accidental",{"3":{"64":1,"245":1,"696":1,"1137":3,"1160":1,"1161":1,"1201":2,"1210":2,"1220":1,"1246":1,"1247":3,"1266":1,"1287":3,"1305":1,"1325":1,"1340":1,"1377":1,"1403":1,"1407":1,"1420":1,"1489":1,"1537":1,"1560":1,"1884":1,"2039":1}}],["accident",{"3":{"0":1,"22":1,"25":1,"122":1,"218":1,"236":1,"511":1,"585":1,"636":1,"749":1,"754":1,"774":1,"820":1,"825":1,"978":1,"999":1,"1012":1,"1022":1,"1089":1,"1111":2,"1122":1,"1137":7,"1151":4,"1152":1,"1160":1,"1171":1,"1174":4,"1175":3,"1181":1,"1190":5,"1201":1,"1210":1,"1246":3,"1247":3,"1266":1,"1268":1,"1272":1,"1278":1,"1289":1,"1295":1,"1325":1,"1340":1,"1670":1,"1678":1,"1692":1,"1702":1,"1774":1,"1846":2,"1884":1,"1951":1,"2008":1,"2047":1}}],["accelerate",{"3":{"2076":1}}],["accelerated",{"3":{"422":1}}],["accent",{"3":{"1175":5,"1246":2,"1287":2,"1377":1,"1428":1,"1433":1,"1442":1,"1446":1,"1447":2,"1448":1}}],["accented",{"3":{"672":1,"1162":1,"1175":4,"1287":1,"1442":1,"1447":1}}],["accents",{"3":{"245":1,"1162":1,"1175":3,"1246":1}}],["accessing",{"3":{"1478":1}}],["accessiblelabel",{"3":{"1175":1}}],["accessible",{"3":{"563":1,"564":1,"565":1,"620":1,"862":1,"926":1,"1175":5,"1266":1,"1283":1,"1287":8,"1289":1,"1306":1,"1339":1,"1342":1,"1458":1,"1471":1,"1473":1,"1481":1,"1482":2,"1483":3,"1491":1,"1492":1,"1494":1,"1495":1,"1592":2,"1601":2,"1607":1,"1609":1,"1624":2,"1908":1,"2079":1}}],["accessibilityinfo",{"2":{"1482":1},"3":{"1201":4,"1210":11,"1220":3,"1231":2,"1246":4,"1347":1,"1481":2,"1482":2}}],["accessibilityinfomaxlength",{"3":{"1201":3,"1210":2,"1246":1}}],["accessibilitytests",{"0":{"1459":1,"1593":1},"2":{"566":1,"1447":1},"3":{"564":2,"566":1,"1051":1,"1059":2,"1265":1,"1289":2,"1338":2,"1341":4,"1377":2,"1382":1,"1383":1,"1386":1,"1442":2,"1447":2,"1451":1,"1456":1,"1590":1}}],["accessibility",{"0":{"1284":1,"1409":1,"1908":1},"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"1456":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1493":1,"1494":1,"1495":1,"1496":1,"1590":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1},"2":{"1268":1},"3":{"0":1,"561":1,"563":4,"564":1,"565":1,"566":2,"567":2,"778":1,"779":1,"780":1,"781":2,"863":1,"1054":1,"1055":5,"1059":8,"1065":1,"1066":1,"1068":1,"1175":14,"1201":4,"1210":14,"1220":3,"1231":5,"1246":8,"1247":6,"1253":1,"1265":1,"1266":3,"1268":35,"1279":2,"1284":3,"1287":26,"1289":3,"1304":1,"1312":1,"1339":4,"1341":1,"1342":1,"1343":1,"1344":1,"1347":1,"1350":1,"1375":1,"1377":3,"1381":1,"1382":2,"1383":1,"1384":2,"1386":1,"1409":1,"1412":1,"1416":1,"1425":1,"1428":4,"1436":1,"1437":1,"1439":1,"1440":3,"1442":3,"1446":2,"1447":2,"1448":1,"1449":2,"1453":1,"1456":1,"1480":1,"1481":2,"1482":2,"1488":2,"1493":2,"1520":3,"1522":2,"1524":1,"1525":1,"1590":1,"1647":1,"1926":1,"1958":1,"2064":1,"2072":1,"2083":1}}],["accessibilityviolationexception",{"2":{"564":1,"1279":1,"1284":1,"1908":1},"3":{"0":1,"564":2,"1051":2,"1059":2,"1279":1,"1284":2,"1287":6,"1339":3,"1908":1}}],["accessed",{"3":{"1287":1}}],["accesses",{"3":{"1175":1}}],["accesscoarselocation",{"3":{"1268":2}}],["accessservice",{"3":{"1210":5}}],["accesstokenkey",{"3":{"1268":1}}],["accesstokenprovider",{"3":{"1175":1,"1287":3}}],["accesstokenlifetime",{"3":{"1151":4}}],["accesstokencookiename",{"3":{"1151":1}}],["accesstokenexpiry",{"2":{"1819":1},"3":{"1151":4,"1819":1}}],["accesstokenexpirationminutes",{"2":{"457":1,"1833":1},"3":{"457":1,"1151":4,"1833":1}}],["accesstoken",{"3":{"1151":6,"1162":1,"1175":13,"1268":1,"1287":7,"1492":2,"1819":1}}],["accessdeniedmessage",{"3":{"1123":3}}],["accessorcache",{"3":{"1099":2}}],["accessors",{"3":{"126":2,"501":2,"613":1,"672":1,"1099":2,"1111":2,"1122":1,"1137":1,"1151":1,"1162":1,"1175":1,"1201":4,"1210":2,"1246":4,"1268":2,"1282":1,"1287":6}}],["accessor",{"3":{"26":1,"274":1,"279":2,"280":1,"503":1,"635":1,"1079":1,"1080":1,"1081":3,"1083":1,"1086":1,"1089":1,"1094":1,"1099":3,"1105":1,"1123":1,"1129":1,"1130":1,"1137":11,"1151":2,"1162":8,"1175":2,"1190":3,"1199":1,"1201":4,"1210":21,"1246":5,"1247":1,"1266":1,"1268":4,"1287":2,"1377":1,"1386":1,"1437":1,"1442":1,"1462":1,"1661":1,"1989":2}}],["access",{"0":{"1925":1},"1":{"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1},"2":{"191":1,"210":1,"212":1,"392":3,"468":1,"1612":1},"3":{"0":7,"30":2,"37":1,"39":1,"153":1,"155":1,"171":1,"172":1,"190":2,"191":6,"210":1,"212":1,"295":1,"322":2,"330":1,"371":2,"392":3,"419":2,"420":1,"422":1,"454":1,"456":3,"457":6,"458":3,"459":1,"460":2,"462":1,"463":3,"464":9,"465":1,"468":1,"469":2,"483":1,"496":1,"499":2,"503":1,"552":1,"576":1,"652":1,"657":2,"703":1,"723":1,"794":1,"796":1,"797":2,"816":1,"817":1,"818":4,"819":1,"822":2,"879":1,"955":1,"1006":1,"1020":1,"1048":1,"1064":2,"1080":1,"1081":1,"1091":1,"1093":1,"1099":7,"1123":4,"1124":1,"1128":1,"1131":1,"1137":14,"1139":2,"1140":2,"1141":2,"1148":2,"1149":5,"1151":75,"1152":1,"1155":1,"1157":1,"1160":6,"1162":17,"1173":2,"1174":14,"1175":50,"1190":1,"1198":1,"1199":1,"1201":3,"1210":7,"1213":2,"1220":5,"1231":3,"1232":1,"1246":10,"1247":19,"1259":1,"1260":1,"1261":1,"1266":17,"1268":14,"1278":1,"1287":13,"1289":3,"1296":1,"1305":1,"1306":1,"1308":1,"1310":1,"1311":1,"1318":6,"1328":1,"1338":1,"1375":3,"1377":4,"1385":1,"1386":2,"1395":1,"1399":1,"1406":1,"1413":1,"1418":3,"1428":2,"1433":2,"1441":1,"1442":1,"1450":1,"1462":2,"1472":2,"1474":1,"1475":1,"1478":1,"1481":2,"1482":1,"1483":2,"1486":1,"1488":3,"1489":1,"1490":2,"1491":1,"1492":14,"1499":1,"1504":1,"1518":2,"1598":3,"1604":1,"1608":2,"1612":1,"1615":1,"1616":2,"1618":2,"1620":1,"1622":2,"1623":1,"1666":3,"1700":1,"1774":1,"1816":1,"1817":3,"1819":11,"1823":2,"1824":2,"1826":3,"1831":3,"1832":1,"1833":5,"1835":1,"1836":4,"1840":1,"1847":1,"1914":2,"1917":3,"1919":1,"1920":1,"1925":1,"1977":1,"1979":1,"1992":1,"2051":1,"2054":1,"2079":1,"2083":2,"2091":1}}],["acceptverbs",{"3":{"1287":2}}],["acceptqueuesessions",{"3":{"1201":1}}],["acceptqueuesessioncount",{"3":{"1201":1}}],["acceptqueuecount",{"3":{"1201":1}}],["acceptqueue",{"3":{"1201":1,"1210":17}}],["acceptlanguage",{"3":{"1175":1}}],["acceptattribute",{"3":{"1201":1,"1210":2}}],["acceptable",{"3":{"139":1,"400":1,"464":1,"486":1,"717":1,"894":1,"1005":1,"1081":1,"1089":1,"1137":1,"1151":3,"1152":1,"1160":1,"1175":4,"1210":3,"1247":2,"1287":2,"1306":1,"1318":1,"1481":1,"1489":3,"1490":1,"1749":1,"1798":1,"1822":1,"2017":1}}],["acceptances",{"3":{"1210":1}}],["acceptance",{"1":{"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"3":{"0":2,"64":1,"81":1,"281":1,"359":1,"514":1,"713":1,"716":3,"717":1,"718":2,"855":1,"881":1,"921":1,"1064":1,"1151":1,"1210":6,"1220":1,"1227":1,"1231":1,"1253":1,"1328":1,"1377":1,"1417":2,"1436":1,"1450":1,"1481":2,"1482":1,"1560":1,"1978":1,"2017":2,"2019":1,"2020":2,"2041":1}}],["accepting",{"3":{"0":1,"268":1,"627":1,"695":1,"696":1,"1099":2,"1119":1,"1122":3,"1151":2,"1152":1,"1162":3,"1175":3,"1201":2,"1210":4,"1246":2,"1247":3,"1251":1,"1264":1,"1278":1,"1287":2,"1306":1,"1804":1,"1808":1,"1884":1,"1889":1,"1976":1}}],["acceptsdirectandinheritedandoptedoutdeclarations",{"3":{"1287":2}}],["accepts",{"3":{"0":2,"64":1,"68":1,"76":1,"87":1,"127":1,"158":1,"183":1,"219":1,"279":1,"287":1,"309":1,"314":1,"322":1,"344":1,"370":1,"393":1,"407":1,"429":1,"490":1,"495":1,"566":1,"613":1,"627":1,"671":1,"672":1,"694":2,"700":1,"711":1,"781":1,"918":1,"932":1,"942":1,"991":1,"1005":1,"1020":1,"1022":1,"1081":1,"1089":1,"1094":1,"1099":2,"1116":1,"1122":2,"1123":2,"1137":12,"1148":1,"1151":6,"1160":4,"1161":1,"1162":6,"1174":3,"1175":9,"1178":1,"1190":3,"1201":4,"1210":10,"1220":1,"1235":2,"1246":14,"1247":6,"1253":3,"1265":1,"1266":6,"1268":3,"1281":1,"1287":22,"1289":2,"1292":1,"1306":1,"1318":2,"1343":1,"1377":2,"1382":1,"1442":2,"1447":1,"1451":1,"1482":1,"1491":1,"1504":1,"1536":1,"1616":1,"1694":1,"1763":1,"1801":1,"1809":1,"1813":1,"1833":1,"1884":1,"1887":1,"1888":1,"1895":1,"1977":2,"2013":1,"2043":1}}],["accept",{"2":{"673":1,"675":1,"1484":1},"3":{"0":3,"92":1,"97":1,"126":1,"245":4,"270":1,"284":1,"340":2,"341":3,"342":1,"372":1,"404":1,"473":1,"476":1,"564":1,"665":1,"671":4,"673":2,"674":1,"675":1,"700":1,"702":1,"716":1,"748":1,"797":1,"919":1,"955":1,"1064":2,"1083":1,"1099":1,"1122":2,"1123":1,"1137":8,"1149":1,"1151":8,"1157":1,"1160":1,"1162":6,"1174":2,"1175":6,"1190":1,"1194":1,"1195":1,"1198":2,"1199":1,"1201":12,"1202":1,"1209":1,"1210":11,"1217":1,"1220":2,"1231":2,"1246":2,"1247":3,"1253":1,"1266":1,"1268":3,"1287":9,"1289":1,"1295":1,"1304":1,"1306":2,"1310":1,"1323":1,"1325":1,"1343":1,"1385":1,"1428":1,"1440":1,"1442":1,"1451":1,"1481":2,"1482":4,"1483":1,"1484":1,"1486":2,"1491":1,"1517":1,"1616":1,"1763":1,"1775":1,"1788":1,"1805":1,"1816":2,"1819":1,"1934":1,"1937":2,"1977":1,"1979":1,"2018":1,"2020":1,"2083":1}}],["acceptedsessions",{"3":{"1201":1}}],["acceptedsessioncount",{"3":{"1201":1}}],["acceptedcount",{"3":{"1201":1}}],["accepted",{"0":{"130":1,"1385":1,"1436":1,"1450":1},"2":{"990":1,"1218":1,"1484":1,"2041":1},"3":{"0":10,"1":1,"3":1,"9":1,"15":1,"28":1,"35":1,"42":1,"48":1,"54":1,"62":1,"71":1,"75":1,"78":1,"82":1,"84":1,"100":1,"107":1,"121":2,"126":5,"127":1,"130":3,"135":1,"144":1,"152":1,"160":1,"164":1,"165":1,"170":1,"178":1,"189":1,"196":1,"206":1,"213":1,"215":1,"222":1,"226":2,"229":1,"230":1,"243":1,"247":2,"250":1,"257":2,"261":1,"263":1,"266":1,"272":1,"274":1,"283":1,"291":1,"302":1,"312":1,"317":1,"320":1,"328":1,"338":1,"340":2,"341":2,"342":1,"343":1,"347":1,"355":2,"359":1,"363":1,"378":1,"382":3,"384":1,"388":1,"397":1,"402":1,"405":1,"409":1,"418":1,"422":1,"428":1,"439":1,"455":1,"462":1,"472":1,"476":1,"482":1,"486":1,"489":1,"497":2,"498":1,"499":1,"501":2,"507":1,"508":1,"514":1,"518":1,"521":1,"531":1,"535":1,"538":1,"545":1,"554":1,"562":1,"566":1,"569":1,"575":1,"581":1,"589":1,"593":1,"596":1,"603":1,"611":1,"613":1,"618":1,"625":1,"627":1,"632":1,"640":1,"647":1,"656":1,"663":1,"665":1,"670":1,"677":1,"678":1,"681":3,"684":1,"685":1,"687":1,"692":1,"694":2,"699":1,"702":1,"703":1,"706":1,"714":1,"716":2,"722":2,"732":2,"738":1,"740":1,"747":1,"749":2,"757":1,"764":1,"768":1,"771":1,"775":1,"777":1,"784":1,"795":1,"802":1,"809":1,"816":1,"820":1,"824":1,"831":1,"839":1,"843":1,"846":1,"853":1,"860":1,"869":1,"876":1,"883":1,"890":1,"897":1,"899":1,"904":1,"911":1,"913":1,"917":1,"924":1,"928":1,"931":1,"935":1,"938":1,"945":1,"949":1,"953":1,"960":1,"967":1,"974":1,"981":1,"989":1,"990":1,"993":1,"996":1,"998":1,"1003":1,"1005":1,"1007":2,"1010":1,"1014":1,"1018":1,"1025":2,"1034":1,"1064":4,"1099":2,"1122":1,"1136":2,"1137":3,"1144":1,"1151":13,"1152":3,"1160":2,"1162":4,"1173":1,"1174":9,"1175":7,"1179":1,"1190":7,"1195":2,"1198":1,"1201":11,"1202":1,"1203":1,"1204":2,"1208":1,"1210":76,"1218":1,"1220":2,"1226":1,"1227":1,"1231":7,"1241":1,"1246":11,"1247":9,"1250":1,"1253":4,"1266":13,"1268":4,"1281":2,"1287":15,"1289":2,"1304":1,"1306":1,"1310":1,"1325":2,"1327":1,"1328":1,"1334":1,"1347":1,"1366":1,"1372":1,"1375":1,"1377":5,"1381":1,"1382":2,"1383":3,"1385":7,"1405":1,"1423":1,"1426":3,"1427":1,"1428":3,"1432":2,"1433":1,"1434":2,"1435":2,"1436":6,"1437":1,"1440":3,"1442":9,"1446":3,"1447":6,"1448":2,"1449":1,"1450":3,"1451":2,"1481":3,"1482":10,"1483":5,"1484":2,"1486":2,"1489":3,"1491":4,"1492":3,"1592":2,"1615":1,"1616":1,"1618":2,"1619":1,"1666":2,"1852":2,"1883":1,"1889":1,"1973":2,"1977":1,"1978":1,"2009":1,"2017":2,"2041":1,"2042":1,"2049":1,"2083":44}}],["aca",{"0":{"1185":1},"3":{"0":3,"85":3,"86":2,"87":2,"89":1,"90":2,"92":2,"93":1,"94":2,"96":3,"270":1,"686":2,"749":1,"751":1,"825":2,"826":2,"1176":1,"1180":1,"1182":1,"1185":1,"1190":7,"1230":1,"1292":2,"1294":5,"1297":2,"1301":2,"1318":15,"1327":1,"1385":1,"1428":1,"1558":1}}],["alquimia",{"3":{"2071":1}}],["aloud",{"3":{"1246":1,"1268":7}}],["along",{"0":{"2085":1},"3":{"55":1,"76":1,"153":1,"172":1,"524":1,"562":1,"598":1,"633":1,"636":1,"645":1,"704":1,"723":1,"748":1,"886":1,"1069":1,"1103":1,"1111":3,"1123":2,"1137":4,"1144":1,"1148":1,"1151":2,"1152":2,"1155":1,"1163":2,"1174":1,"1175":2,"1194":1,"1201":7,"1210":5,"1246":3,"1247":6,"1253":4,"1255":1,"1260":1,"1266":2,"1287":4,"1292":1,"1294":1,"1306":1,"1316":1,"1318":2,"1337":1,"1343":1,"1656":1,"1694":1,"1742":1,"1789":1,"1828":1,"1834":1,"1850":1,"1870":2,"1922":1,"1947":1,"2017":1,"2034":1}}],["alongside",{"3":{"0":4,"30":1,"67":1,"73":1,"85":1,"89":1,"160":1,"180":1,"203":1,"208":1,"251":1,"287":1,"294":1,"314":1,"322":1,"334":1,"374":1,"384":1,"412":1,"430":1,"457":1,"489":1,"499":1,"503":1,"515":1,"523":1,"547":1,"556":2,"558":1,"563":1,"585":1,"586":1,"589":1,"598":1,"605":1,"632":1,"711":1,"716":2,"729":1,"754":1,"818":1,"837":1,"842":1,"887":1,"927":1,"940":1,"955":1,"964":1,"969":1,"1005":1,"1084":1,"1089":2,"1099":2,"1111":4,"1114":1,"1122":2,"1123":2,"1137":20,"1139":1,"1141":1,"1151":19,"1152":6,"1160":3,"1162":13,"1163":1,"1167":1,"1174":10,"1175":16,"1183":1,"1184":1,"1187":1,"1190":9,"1193":1,"1198":1,"1201":10,"1204":1,"1210":29,"1217":1,"1220":6,"1225":3,"1231":4,"1246":16,"1247":9,"1249":1,"1251":1,"1253":2,"1254":1,"1260":1,"1266":9,"1267":1,"1268":10,"1278":3,"1279":1,"1283":1,"1285":1,"1287":15,"1289":5,"1292":1,"1293":2,"1294":1,"1296":1,"1306":1,"1318":8,"1326":1,"1338":1,"1339":2,"1340":1,"1347":3,"1377":1,"1388":1,"1397":1,"1421":1,"1428":2,"1436":1,"1478":1,"1481":3,"1482":5,"1490":1,"1491":1,"1506":1,"1514":1,"1537":1,"1550":1,"1566":1,"1588":1,"1606":1,"1612":1,"1615":1,"1620":1,"1621":1,"1622":1,"1666":1,"1778":1,"1780":1,"1784":1,"1795":1,"1797":1,"1807":1,"1832":1,"1833":1,"1851":1,"1857":1,"1875":1,"1951":1,"1977":1,"1984":1,"2001":1,"2017":1,"2083":1}}],["alone",{"3":{"0":12,"23":1,"24":2,"36":1,"51":1,"54":1,"65":1,"69":1,"76":1,"89":1,"126":2,"167":1,"172":2,"191":1,"236":1,"245":1,"287":1,"289":1,"293":1,"299":1,"300":1,"314":1,"355":1,"359":1,"360":1,"367":1,"392":1,"399":1,"412":1,"415":1,"426":1,"455":1,"479":1,"491":2,"494":2,"501":1,"503":3,"538":1,"542":1,"549":1,"554":1,"562":1,"569":1,"579":1,"581":1,"596":1,"613":2,"614":1,"642":1,"687":1,"694":1,"695":1,"696":1,"715":1,"724":1,"748":1,"749":1,"750":1,"752":1,"769":1,"773":1,"799":1,"804":1,"806":1,"818":2,"819":2,"820":1,"837":1,"847":1,"848":1,"878":1,"892":1,"897":1,"919":1,"926":2,"955":2,"957":1,"960":1,"962":1,"968":1,"976":1,"983":3,"986":1,"1005":1,"1015":1,"1021":1,"1064":1,"1077":1,"1081":4,"1089":6,"1094":1,"1099":1,"1111":3,"1115":1,"1122":5,"1123":1,"1132":2,"1137":18,"1141":3,"1151":10,"1152":4,"1160":3,"1161":1,"1162":8,"1171":1,"1173":1,"1174":12,"1175":15,"1183":1,"1190":12,"1200":1,"1201":11,"1210":27,"1213":1,"1220":2,"1228":1,"1230":1,"1231":2,"1246":4,"1247":14,"1253":6,"1257":1,"1266":6,"1267":1,"1268":6,"1275":1,"1278":3,"1284":1,"1287":28,"1289":4,"1298":1,"1306":1,"1309":1,"1318":4,"1321":1,"1325":1,"1328":1,"1332":1,"1343":2,"1347":2,"1358":1,"1377":2,"1382":1,"1399":1,"1409":1,"1428":3,"1442":2,"1489":1,"1492":1,"1502":1,"1521":1,"1536":1,"1539":1,"1578":1,"1581":1,"1593":1,"1600":1,"1616":1,"1624":1,"1637":1,"1645":1,"1656":1,"1666":1,"1683":1,"1700":1,"1722":2,"1727":1,"1784":3,"1787":1,"1820":1,"1833":2,"1836":3,"1840":1,"1852":1,"1859":1,"1889":1,"1895":1,"1909":1,"1915":1,"1992":1,"2011":1}}],["alarm",{"3":{"1268":1,"1318":1,"1327":2,"1376":1,"1377":1}}],["alarms",{"3":{"1268":1}}],["alarming",{"3":{"1175":1,"1287":1,"1819":1}}],["alan",{"3":{"1215":1,"1220":2}}],["alb",{"3":{"162":1}}],["alpine",{"3":{"1289":1}}],["alpha",{"3":{"1268":2,"1331":1}}],["alphanumerics",{"3":{"1151":1}}],["alphanumeric",{"3":{"1123":1,"1151":1,"1175":2,"1287":1}}],["alphabetical",{"3":{"1246":1,"1287":1,"1490":1,"1491":1}}],["alphabetically",{"3":{"154":1,"933":1,"1131":1,"1137":5,"1246":2,"1287":1,"1505":1}}],["alphabet",{"3":{"955":1,"1137":2,"1144":1,"1151":1,"1287":1,"1482":1}}],["alpn",{"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"3":{"0":1,"30":1,"50":1,"83":1,"85":2,"91":2,"92":8,"93":1,"94":1,"962":1,"1177":1,"1188":1,"1190":5,"1230":1,"1281":1,"1292":1,"1295":1,"1298":1,"1318":1,"1507":1,"1860":1,"1876":3}}],["almost",{"0":{"1222":1,"1922":1},"3":{"55":1,"245":1,"305":1,"355":1,"364":1,"671":1,"730":1,"797":1,"872":1,"908":2,"1019":1,"1069":1,"1111":1,"1113":1,"1138":1,"1161":1,"1162":1,"1174":2,"1175":3,"1190":1,"1191":1,"1221":1,"1222":1,"1230":1,"1231":3,"1246":1,"1247":1,"1254":1,"1266":2,"1274":1,"1287":3,"1304":1,"1306":1,"1316":1,"1318":1,"1342":1,"1378":1,"1388":1,"1429":1,"1443":1,"1533":1,"1537":1,"1639":1,"1648":1,"1651":1,"1653":1,"1661":1,"1671":1,"1705":2,"1751":2,"1760":1,"1764":1,"1802":2,"1838":2,"1851":1,"1880":1,"1890":1,"1901":1,"1912":1,"1921":1,"1980":1,"1985":1,"2005":2}}],["algebra",{"3":{"1210":2}}],["alg=rs256",{"3":{"1151":1}}],["alg",{"2":{"30":1,"1748":1,"1750":1},"3":{"30":1,"1151":3,"1427":2,"1428":1,"1748":4,"1750":1}}],["algorithms",{"3":{"165":1,"1746":1,"1750":1}}],["algorithm",{"0":{"1732":1,"1748":1},"3":{"0":4,"30":2,"31":1,"160":1,"165":1,"257":1,"258":1,"284":1,"285":1,"286":2,"287":1,"331":1,"457":2,"460":1,"613":1,"854":1,"855":2,"856":2,"870":2,"1064":1,"1089":1,"1099":1,"1138":1,"1139":2,"1142":1,"1143":3,"1151":22,"1152":3,"1162":17,"1166":1,"1174":3,"1201":2,"1210":3,"1246":4,"1287":3,"1289":1,"1318":1,"1339":2,"1347":2,"1377":1,"1428":2,"1447":1,"1504":1,"1518":3,"1623":1,"1729":1,"1732":1,"1737":1,"1748":4,"1750":3,"1753":6,"1754":1,"1755":1,"1756":1,"1833":3,"1836":2,"1863":1,"1945":1,"1994":1}}],["altitudes",{"3":{"1683":1,"1684":1,"1685":1}}],["altitude",{"0":{"1683":1},"3":{"1683":1,"1684":1,"1949":1}}],["alt",{"2":{"1457":1,"1591":1},"3":{"1175":1,"1246":2,"1266":1,"1289":1,"1342":1,"1409":1,"1457":1,"1591":1}}],["alt=",{"3":{"1175":1,"1246":1}}],["altogether",{"3":{"671":1,"1099":1,"1162":1,"1210":2,"1224":1,"1329":1}}],["although",{"3":{"571":1,"1111":1,"1175":1,"1201":1,"1210":3,"1247":2,"1375":1,"1387":1,"1426":1,"1447":1}}],["alters",{"3":{"1278":1,"1585":1}}],["altered",{"3":{"1137":1,"1175":1,"1242":1}}],["alter",{"3":{"566":1,"1137":1,"1278":1,"1328":1,"1490":1}}],["altercolumn",{"2":{"518":1},"3":{"518":1}}],["alternation",{"3":{"1160":1}}],["alternating",{"3":{"570":1,"571":2,"1307":3,"1312":1,"1343":1,"1344":1,"1385":1,"1450":1}}],["alternatives",{"0":{"141":1,"263":1,"373":1,"711":1,"1030":1,"1039":1},"3":{"1":2,"236":1,"237":1,"893":1,"934":1,"941":1,"948":1,"1006":1,"1020":1,"1175":1,"1287":2,"1410":1,"1580":1,"1918":1}}],["alternative",{"3":{"0":4,"1":1,"93":1,"128":1,"236":1,"261":1,"316":1,"369":1,"422":1,"428":1,"429":1,"430":1,"434":1,"495":1,"505":1,"510":1,"572":1,"579":1,"615":1,"621":1,"635":1,"665":1,"718":1,"722":1,"724":3,"728":1,"729":1,"730":1,"733":1,"738":2,"750":1,"751":1,"774":1,"775":1,"788":1,"804":1,"814":1,"820":1,"835":1,"840":1,"856":1,"872":1,"886":2,"893":1,"902":1,"948":1,"982":1,"1025":1,"1026":1,"1034":1,"1064":1,"1081":2,"1089":2,"1099":3,"1111":1,"1122":2,"1123":1,"1137":10,"1151":6,"1152":1,"1160":1,"1162":2,"1174":7,"1175":4,"1190":5,"1210":10,"1220":2,"1231":1,"1246":5,"1247":8,"1268":4,"1287":7,"1292":1,"1306":1,"1328":1,"1375":1,"1377":1,"1385":1,"1396":1,"1410":1,"1428":1,"1489":1,"1603":1,"1605":1,"1614":1,"1625":2,"1661":1,"1663":1,"1666":1,"1762":1,"1802":1,"1875":1,"1926":1,"2001":1,"2017":1,"2020":1}}],["alternates",{"3":{"102":1,"1377":1}}],["alternate",{"3":{"102":1,"1072":1,"1081":1,"1137":1,"1289":1,"1343":1,"1483":13,"1492":5}}],["alttext",{"3":{"0":1,"620":1,"1246":1,"1247":1}}],["alertkeyregex",{"3":{"1287":1}}],["alertable",{"3":{"1162":1,"1210":1}}],["alertemailaddress",{"2":{"1317":1,"1323":1,"1325":1,"2009":1},"3":{"556":1,"1306":1,"1317":1,"1318":2,"1323":1,"1325":1,"1451":1,"2009":1}}],["alerted",{"3":{"371":2,"559":1,"918":1,"919":1,"1064":1}}],["alerting",{"1":{"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1},"3":{"0":2,"117":1,"553":1,"693":1,"697":1,"1064":1,"1111":1,"1175":1,"1287":1,"1318":3,"1325":1,"1327":1,"1333":1,"1401":1,"1426":1,"1428":4,"1437":1,"1557":1,"1897":1,"2009":1,"2071":1,"2083":1}}],["alertseverityregex",{"3":{"1287":1}}],["alerts",{"3":{"0":6,"363":1,"371":1,"554":3,"555":2,"556":10,"557":1,"558":5,"560":1,"688":1,"697":1,"717":1,"813":1,"826":1,"877":1,"1111":1,"1174":1,"1247":2,"1282":1,"1287":8,"1306":3,"1307":1,"1308":1,"1309":1,"1313":1,"1318":8,"1320":2,"1323":1,"1325":3,"1327":8,"1333":1,"1334":1,"1376":1,"1377":3,"1401":1,"1404":1,"1419":1,"1433":1,"1434":1,"1442":3,"1521":2,"1527":1,"1529":1,"1530":1,"1557":1,"1560":1,"1897":1,"2009":5,"2011":2,"2083":1}}],["alert",{"0":{"1327":1,"1897":1},"1":{"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1},"2":{"554":1,"1325":1},"3":{"0":10,"24":1,"102":1,"117":1,"207":1,"236":1,"363":1,"368":1,"371":1,"375":1,"553":1,"554":7,"555":6,"556":26,"557":5,"558":5,"559":3,"591":1,"688":1,"693":1,"744":1,"745":1,"810":1,"814":1,"826":3,"828":1,"829":1,"877":1,"881":1,"917":3,"919":3,"920":4,"921":2,"982":1,"985":1,"987":1,"993":1,"1051":2,"1059":1,"1064":1,"1108":1,"1111":1,"1122":1,"1137":1,"1162":3,"1174":5,"1175":6,"1210":1,"1240":1,"1246":2,"1247":4,"1253":3,"1282":2,"1284":1,"1287":51,"1293":1,"1294":1,"1306":1,"1313":1,"1314":1,"1316":2,"1317":3,"1318":28,"1320":2,"1321":1,"1322":1,"1323":3,"1325":11,"1327":23,"1333":3,"1334":3,"1335":1,"1339":4,"1340":2,"1344":1,"1347":2,"1374":1,"1375":5,"1377":9,"1381":1,"1382":4,"1383":1,"1384":1,"1386":2,"1398":1,"1428":4,"1442":4,"1451":2,"1458":1,"1478":1,"1492":1,"1494":1,"1496":1,"1521":1,"1522":1,"1529":1,"1560":3,"1592":1,"1694":1,"1760":1,"1762":1,"1770":1,"1797":1,"1894":1,"1897":8,"1900":1,"1930":1,"2007":3,"2009":11,"2083":2}}],["align",{"3":{"1377":1,"1395":1,"1426":1,"1427":1,"1432":1,"1433":1,"1886":1}}],["aligns",{"3":{"1137":1}}],["alignment",{"3":{"137":1,"1151":1,"1174":1,"1210":1,"1347":3,"1377":1,"1490":1}}],["aligned",{"3":{"31":1,"80":1,"585":1,"592":1,"1149":1,"1151":2,"1157":1,"1162":2,"1175":1,"1201":1,"1210":2,"1247":2,"1267":1,"1268":1,"1385":1,"1386":1,"1415":1,"1563":1}}],["aliased",{"3":{"172":1,"949":1,"951":1,"1137":1,"1162":1,"1174":1,"1210":2,"1247":1,"1249":1,"1266":2,"1267":3,"1287":1}}],["aliases",{"0":{"1790":1},"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1},"3":{"0":11,"427":1,"428":8,"430":3,"431":1,"432":1,"433":1,"434":1,"435":3,"436":3,"437":3,"502":1,"577":1,"601":1,"721":1,"722":2,"723":3,"724":4,"730":1,"944":1,"946":4,"947":3,"948":2,"951":2,"1044":1,"1048":1,"1054":1,"1055":1,"1064":7,"1083":2,"1132":1,"1137":3,"1151":2,"1160":7,"1162":2,"1195":1,"1201":42,"1210":38,"1220":1,"1231":10,"1245":1,"1246":30,"1247":32,"1253":23,"1260":1,"1266":4,"1267":1,"1282":1,"1287":4,"1288":1,"1306":1,"1340":1,"1347":1,"1392":1,"1428":1,"1442":1,"1501":1,"1502":1,"1513":2,"1536":1,"1537":1,"1540":1,"1578":1,"1661":4,"1663":1,"1790":2,"1792":1,"1940":1,"2081":1,"2083":4}}],["aliasing",{"3":{"0":1,"764":1,"768":1,"1266":1,"1742":1}}],["alias",{"3":{"0":2,"272":1,"315":1,"428":7,"429":2,"430":7,"431":1,"432":5,"434":1,"435":3,"436":3,"437":3,"501":1,"577":2,"597":1,"614":1,"615":1,"634":1,"637":1,"722":4,"723":2,"724":3,"725":1,"726":1,"727":1,"728":6,"729":4,"730":4,"818":1,"822":1,"945":2,"946":1,"948":1,"950":1,"951":2,"1048":1,"1064":3,"1083":2,"1089":11,"1099":3,"1111":2,"1123":1,"1137":13,"1147":1,"1151":26,"1152":1,"1160":12,"1162":4,"1174":10,"1175":5,"1189":1,"1190":1,"1195":1,"1201":36,"1210":64,"1220":2,"1231":10,"1233":1,"1246":29,"1247":40,"1249":1,"1253":11,"1255":1,"1266":22,"1267":1,"1287":6,"1298":1,"1316":1,"1331":1,"1347":1,"1377":1,"1462":1,"1500":5,"1501":1,"1502":1,"1512":1,"1535":2,"1536":1,"1546":1,"1550":2,"1551":2,"1552":1,"1578":5,"1579":3,"1661":4,"1667":1,"1814":1,"1940":2,"1948":2,"2081":1,"2083":2}}],["alike",{"3":{"0":2,"186":1,"224":1,"421":1,"449":1,"450":1,"451":1,"583":1,"749":1,"878":1,"947":1,"1089":1,"1099":2,"1111":1,"1123":1,"1132":1,"1137":4,"1145":1,"1151":2,"1158":1,"1175":1,"1180":1,"1190":2,"1195":1,"1201":1,"1231":1,"1246":2,"1253":1,"1266":1,"1287":3,"1298":1,"1307":1,"1326":1,"1428":1,"1482":1,"1488":1,"1513":1,"1517":1,"1612":1,"1773":1,"1986":1,"2007":1}}],["aliveresponse",{"3":{"1287":1}}],["alive",{"2":{"1188":1},"3":{"0":7,"88":1,"93":4,"94":1,"162":1,"215":1,"217":1,"220":1,"367":1,"370":2,"372":1,"523":1,"634":1,"749":6,"751":3,"752":1,"754":1,"768":1,"769":1,"825":1,"961":1,"963":1,"1030":1,"1128":1,"1137":2,"1151":3,"1152":3,"1162":1,"1163":2,"1175":5,"1179":5,"1180":1,"1181":1,"1183":5,"1184":2,"1188":3,"1189":1,"1190":36,"1194":1,"1210":1,"1246":1,"1247":1,"1266":1,"1267":3,"1268":3,"1281":3,"1287":4,"1289":1,"1292":6,"1294":4,"1296":1,"1297":2,"1298":2,"1301":1,"1306":1,"1318":4,"1339":2,"1341":1,"1401":1,"1428":1,"1442":1,"1519":1,"1520":1,"1521":2,"1528":3,"1570":1,"1571":1,"1578":1,"1742":1,"1851":1,"1858":1,"1861":1,"1865":1,"1875":3,"1889":2,"1906":1,"1907":1,"2010":1}}],["alsoanalyzesqueryspecifications",{"3":{"1287":2}}],["alsoliftwhen",{"3":{"1177":2,"1190":3,"1292":1,"1295":4}}],["also",{"0":{"527":1,"1099":1},"3":{"0":23,"5":1,"19":1,"21":2,"24":2,"29":2,"43":1,"54":1,"59":1,"67":1,"68":1,"69":1,"92":3,"94":1,"97":1,"102":1,"103":1,"114":2,"117":1,"118":1,"119":1,"127":1,"135":1,"137":1,"140":1,"146":1,"152":1,"162":2,"168":1,"174":1,"175":1,"178":1,"182":1,"185":1,"186":1,"196":2,"198":1,"208":2,"212":1,"216":2,"217":1,"222":1,"223":1,"229":2,"231":1,"236":2,"237":1,"239":1,"245":1,"257":1,"258":1,"261":1,"262":1,"272":1,"293":1,"295":1,"302":1,"321":1,"322":1,"324":1,"335":1,"344":2,"359":1,"363":1,"365":1,"367":1,"370":1,"392":1,"398":1,"409":1,"411":2,"415":1,"419":2,"423":1,"428":1,"435":1,"457":2,"462":1,"482":1,"484":1,"485":1,"493":1,"494":1,"499":3,"501":2,"503":1,"504":2,"505":2,"507":1,"509":1,"516":1,"521":1,"526":1,"527":1,"533":2,"546":1,"547":1,"554":2,"556":2,"559":1,"569":2,"573":2,"577":2,"578":1,"591":1,"593":2,"596":1,"598":3,"604":1,"605":1,"615":1,"627":1,"628":1,"629":1,"638":1,"643":1,"651":1,"664":1,"665":1,"667":1,"674":1,"688":1,"692":1,"693":1,"701":1,"702":1,"707":1,"708":2,"716":1,"718":1,"723":1,"724":1,"733":1,"736":1,"740":1,"741":2,"744":2,"747":1,"749":1,"751":1,"761":1,"766":1,"768":1,"781":2,"785":1,"788":1,"806":1,"820":1,"831":1,"833":1,"837":1,"847":1,"849":1,"855":1,"862":1,"870":1,"877":1,"892":1,"906":3,"912":1,"919":1,"921":1,"941":1,"961":1,"963":1,"968":1,"981":1,"985":2,"1004":1,"1007":1,"1012":2,"1019":1,"1020":1,"1026":1,"1037":1,"1068":1,"1072":1,"1079":1,"1081":8,"1083":2,"1085":1,"1086":2,"1087":1,"1088":2,"1089":15,"1091":1,"1092":1,"1094":1,"1099":13,"1104":1,"1107":1,"1108":2,"1110":3,"1111":15,"1115":3,"1116":1,"1117":1,"1119":1,"1122":33,"1123":5,"1124":1,"1125":2,"1126":2,"1127":1,"1128":1,"1129":2,"1130":3,"1131":2,"1136":1,"1137":57,"1138":1,"1140":1,"1145":1,"1151":43,"1152":10,"1155":1,"1156":1,"1158":2,"1160":19,"1161":4,"1162":43,"1163":7,"1164":1,"1166":2,"1167":3,"1168":2,"1171":1,"1173":1,"1174":49,"1175":57,"1177":1,"1179":1,"1184":2,"1187":1,"1188":2,"1190":37,"1193":4,"1194":2,"1195":1,"1196":1,"1197":1,"1198":4,"1200":2,"1201":43,"1203":1,"1206":4,"1210":107,"1213":2,"1216":1,"1217":1,"1219":1,"1220":8,"1222":1,"1224":2,"1226":1,"1227":3,"1229":1,"1230":1,"1231":13,"1242":1,"1246":48,"1247":66,"1248":1,"1250":2,"1251":1,"1253":23,"1256":1,"1259":1,"1262":1,"1266":32,"1267":9,"1268":24,"1269":1,"1273":1,"1275":1,"1276":1,"1278":5,"1280":1,"1282":2,"1285":3,"1286":1,"1287":71,"1289":6,"1292":3,"1294":6,"1295":1,"1297":1,"1298":1,"1304":1,"1305":1,"1306":5,"1307":1,"1308":3,"1309":1,"1310":1,"1311":3,"1313":1,"1314":1,"1316":3,"1317":2,"1318":26,"1323":2,"1325":3,"1327":2,"1328":1,"1331":1,"1332":1,"1337":1,"1338":1,"1339":1,"1340":3,"1341":4,"1343":4,"1347":9,"1350":5,"1359":1,"1360":1,"1363":1,"1377":5,"1382":2,"1383":1,"1385":1,"1387":1,"1405":1,"1428":2,"1433":1,"1434":2,"1436":1,"1440":1,"1442":2,"1448":1,"1450":1,"1462":1,"1477":1,"1482":2,"1483":2,"1490":1,"1491":1,"1492":5,"1497":1,"1502":3,"1504":3,"1507":1,"1519":1,"1522":1,"1524":1,"1528":1,"1531":1,"1535":2,"1538":1,"1543":1,"1546":1,"1565":1,"1571":1,"1575":1,"1577":1,"1578":3,"1580":3,"1582":1,"1600":1,"1601":1,"1616":2,"1646":1,"1650":1,"1661":2,"1666":1,"1672":2,"1673":1,"1680":1,"1683":1,"1688":1,"1692":1,"1693":1,"1694":1,"1696":1,"1715":1,"1732":2,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1,"1741":1,"1744":2,"1748":2,"1750":1,"1753":1,"1759":1,"1761":1,"1766":2,"1771":1,"1773":1,"1778":1,"1784":1,"1786":1,"1795":1,"1797":1,"1799":2,"1804":1,"1813":1,"1814":1,"1815":1,"1821":1,"1822":1,"1823":1,"1826":1,"1828":1,"1838":1,"1851":1,"1857":2,"1859":2,"1864":2,"1868":1,"1875":1,"1880":1,"1883":1,"1885":1,"1888":1,"1893":2,"1894":1,"1896":1,"1904":1,"1906":1,"1907":2,"1912":1,"1914":1,"1917":1,"1940":1,"1947":1,"1949":1,"1957":1,"1958":1,"1960":1,"1964":1,"1972":1,"1982":1,"1986":1,"1988":1,"1989":1,"1993":2,"1994":1,"1995":1,"2007":1,"2016":1,"2017":2,"2018":1,"2019":3,"2032":1,"2036":1,"2040":1,"2044":1,"2053":1,"2055":1,"2065":1,"2067":1,"2072":1,"2087":1}}],["allmetrics",{"3":{"1316":1,"1318":1}}],["allmmcacommonpackages",{"3":{"1287":2}}],["allmarkedread",{"3":{"1175":1}}],["allcarrytypeconstraints",{"3":{"1287":1}}],["allbyvalue",{"3":{"1266":1}}],["allfailed",{"3":{"1210":1}}],["allknownstatuses",{"3":{"1201":1}}],["allengines",{"3":{"1137":1}}],["allerrors",{"3":{"1081":1}}],["allspecification",{"3":{"1051":2,"1059":1}}],["allocate",{"3":{"1074":1,"1081":1,"1137":2,"1174":2,"1175":1,"1190":1,"1210":4,"2017":1}}],["allocates",{"3":{"1072":1,"1073":1,"1089":2,"1098":1,"1099":5,"1111":2,"1122":2,"1131":1,"1137":1,"1151":2,"1152":1,"1161":1,"1162":3,"1179":1,"1190":1,"1201":1,"1210":10,"1246":2,"1490":1}}],["allocated",{"3":{"402":1,"1073":1,"1081":3,"1089":1,"1099":3,"1122":5,"1123":1,"1137":1,"1151":1,"1152":1,"1162":2,"1174":2,"1190":5,"1210":3,"1246":3,"1247":1,"1287":3,"1289":1,"1292":1,"1490":2,"1977":1}}],["allocationceilingsbytes",{"2":{"540":1},"3":{"540":1}}],["allocation",{"3":{"0":1,"406":1,"431":1,"540":3,"541":1,"542":1,"543":1,"1064":1,"1065":1,"1072":1,"1081":5,"1089":3,"1096":1,"1099":9,"1111":3,"1115":1,"1122":4,"1137":5,"1151":13,"1152":2,"1160":1,"1162":5,"1163":1,"1174":6,"1175":1,"1179":1,"1190":6,"1201":1,"1210":20,"1231":1,"1246":1,"1247":2,"1253":2,"1266":2,"1267":1,"1268":3,"1274":1,"1278":1,"1287":4,"1289":1,"1292":1,"1318":1,"1343":1,"1428":4,"1490":1,"1519":1,"1651":1,"1656":1,"1672":1,"1774":1,"1806":2,"1809":1,"1898":1,"2047":1}}],["allocations",{"3":{"0":2,"538":1,"540":1,"541":1,"542":1,"778":1,"1089":1,"1343":1,"1898":1,"1899":1,"1900":1,"2083":1}}],["allocating",{"3":{"0":1,"1071":1,"1137":2,"1151":1,"1162":1,"1174":1,"1201":1,"1210":2,"1246":1}}],["allowinsecure",{"3":{"1318":3}}],["allowing",{"3":{"1137":1,"1160":1,"1174":1,"1187":1,"1190":2,"1210":1,"1220":1,"1247":1,"1266":1,"1268":1,"1306":1,"1318":1,"1627":1}}],["allowreadingfromstring",{"3":{"1210":1}}],["allowresponsebuffering",{"2":{"759":1},"3":{"759":1,"1190":1}}],["allowwriteablefields",{"3":{"1099":7}}],["allowmultiple",{"3":{"1089":3,"1151":2,"1161":3,"1174":3,"1175":2}}],["allowmissingownerattribute",{"2":{"1148":1},"3":{"293":1,"1051":3,"1055":1,"1059":2,"1148":4,"1151":9,"1347":2,"1845":2}}],["allowmissingowner",{"2":{"297":1,"1847":1,"1848":1},"3":{"293":3,"297":1,"299":1,"1151":1,"1518":1,"1845":1,"1846":1,"1847":1,"1848":1}}],["allowazure",{"3":{"1428":1,"1433":1}}],["allowazureservices",{"3":{"1318":1,"1328":1,"1375":1,"1377":2,"1385":1,"1442":1}}],["allowall",{"3":{"701":2}}],["allowanyorigin",{"2":{"702":1},"3":{"701":1,"702":1,"1190":1}}],["allowanymethod",{"2":{"701":1},"3":{"701":2,"1190":1}}],["allowanyheader",{"2":{"701":1},"3":{"701":2,"1190":1}}],["allowanonymousattribute",{"3":{"1287":3}}],["allowanonymous",{"2":{"356":1,"357":1,"1227":1,"1383":1,"1483":1,"1498":1,"1501":1,"1540":1,"1549":1,"1554":1,"1572":1,"1609":1,"1612":1,"1749":1,"1774":1,"1814":1},"3":{"0":2,"175":3,"224":1,"356":1,"357":1,"411":1,"716":1,"773":1,"1005":1,"1064":1,"1145":1,"1151":7,"1158":1,"1162":13,"1174":1,"1190":2,"1201":1,"1210":15,"1222":1,"1224":3,"1226":1,"1227":1,"1230":1,"1231":24,"1247":3,"1259":1,"1266":5,"1267":1,"1287":26,"1289":1,"1340":1,"1377":1,"1383":1,"1385":1,"1478":1,"1482":2,"1483":3,"1492":4,"1498":1,"1501":1,"1502":1,"1540":1,"1549":3,"1554":1,"1572":1,"1598":3,"1599":9,"1600":1,"1609":1,"1612":1,"1749":3,"1773":3,"1774":1,"1814":1,"1982":1}}],["allowances",{"3":{"1287":1}}],["allowance",{"3":{"0":2,"126":2,"127":1,"130":3,"200":1,"203":1,"962":1,"1014":1,"1115":1,"1149":1,"1162":5,"1175":3,"1188":1,"1190":1,"1267":1,"1281":1,"1287":15,"1289":1,"1316":2,"1339":1,"1343":1,"1526":1,"1926":1,"2001":1,"2003":1}}],["allowcredentials",{"2":{"701":1,"702":1},"3":{"701":2,"702":1,"1162":1,"1190":2}}],["allowcachelookup",{"2":{"671":1},"3":{"671":1,"1162":1}}],["allowcachestorage",{"2":{"671":1},"3":{"671":1,"1162":1,"1231":2}}],["allowblobpublicaccess",{"3":{"605":1}}],["allowdistributed",{"2":{"165":1},"3":{"165":1,"1162":6,"1851":1}}],["allowtools",{"2":{"1270":1,"2024":1},"3":{"0":1,"981":1,"983":2,"985":1,"1270":1,"1272":1,"1273":2,"1278":6,"1377":1,"1428":1,"2024":1,"2025":1,"2030":1}}],["allowsharedkeyaccess",{"3":{"1318":1}}],["allowspecificorigins",{"2":{"701":1},"3":{"701":1}}],["allowsclientkey",{"2":{"307":1},"3":{"307":1,"1093":1,"1099":3}}],["allows",{"3":{"0":1,"11":1,"103":1,"118":1,"331":1,"379":1,"486":1,"571":1,"673":1,"701":2,"702":1,"703":1,"772":1,"837":1,"983":1,"1035":1,"1048":1,"1091":1,"1115":1,"1122":1,"1123":1,"1137":3,"1151":2,"1162":3,"1175":4,"1190":5,"1199":1,"1201":1,"1210":3,"1220":2,"1231":3,"1260":1,"1266":1,"1274":1,"1275":2,"1278":2,"1287":4,"1298":1,"1308":1,"1309":1,"1318":2,"1368":1,"1481":1,"1491":1,"1529":1,"1538":1,"1600":1,"1616":1,"1993":1}}],["allowlisting",{"3":{"1287":4}}],["allowlists",{"3":{"1162":2,"1287":6}}],["allowlistedcollaborator",{"3":{"1287":3}}],["allowlistedcommand",{"3":{"1287":1}}],["allowlistedtype",{"3":{"1287":7}}],["allowlistednamespace",{"3":{"1287":5}}],["allowlisted",{"3":{"501":1,"1162":1,"1267":1,"1268":1,"1287":8,"1667":1}}],["allowlist",{"3":{"0":4,"37":2,"39":1,"102":1,"245":4,"322":2,"384":2,"386":4,"387":1,"392":1,"957":1,"958":1,"1162":6,"1175":4,"1256":1,"1266":4,"1267":3,"1268":2,"1287":82,"1289":1,"1377":1,"1385":1,"1428":1,"1442":1,"1450":1,"1451":1,"1504":1,"1827":1,"1934":2,"1936":1,"1937":1,"2053":2}}],["allow",{"1":{"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1},"3":{"0":3,"162":1,"164":1,"175":3,"203":3,"245":1,"322":1,"326":1,"384":1,"389":1,"393":1,"394":2,"571":1,"679":1,"694":1,"698":1,"700":1,"701":4,"702":2,"703":4,"704":1,"997":1,"998":1,"1005":2,"1012":1,"1015":1,"1064":2,"1093":2,"1095":1,"1099":5,"1122":1,"1123":1,"1136":1,"1151":1,"1160":1,"1162":1,"1174":1,"1175":1,"1187":3,"1189":2,"1190":8,"1193":1,"1195":2,"1198":1,"1201":4,"1202":1,"1204":5,"1207":1,"1210":22,"1217":1,"1220":3,"1231":2,"1242":1,"1245":1,"1246":5,"1247":2,"1253":2,"1267":2,"1268":2,"1274":1,"1278":9,"1287":32,"1289":1,"1294":2,"1306":1,"1318":3,"1339":1,"1347":1,"1377":2,"1385":1,"1451":1,"1482":2,"1486":1,"1488":1,"1491":1,"1504":1,"1517":1,"1522":4,"1524":1,"1578":1,"1666":1,"1668":1,"1749":5,"1840":1,"1999":1,"2002":1,"2026":1,"2054":1,"2083":2}}],["allowedpurgetypes",{"3":{"1287":2}}],["allowedpublicimplementations",{"3":{"1287":2}}],["allowedthrowingtypes",{"3":{"1287":2}}],["allowedsharedcodes",{"3":{"1287":3}}],["allowedsavingtypes",{"3":{"1287":2}}],["allowedstaticmembers",{"3":{"1287":4}}],["allowedunvalidatedcommands",{"3":{"1287":3}}],["allowedcodeprefixes",{"3":{"1287":2}}],["allowedcascadeexempttypes",{"3":{"1287":2}}],["allowedcyclenamespaces",{"3":{"0":1,"126":2,"1287":6}}],["allowedanonymousendpoints",{"3":{"1287":10}}],["allowedauthenticators",{"3":{"1268":1}}],["allowedfileextensions",{"3":{"1201":4,"1210":2}}],["allowedfiles",{"2":{"500":1,"1021":1,"1022":1},"3":{"0":3,"499":2,"500":1,"1020":1,"1021":1,"1022":2,"1287":11,"1340":1,"1666":2}}],["allowedharddeletetypes",{"2":{"957":1},"3":{"37":1,"957":1,"1287":3}}],["allowedorigins",{"2":{"701":1},"3":{"0":2,"701":5,"702":1,"703":2,"704":1,"1162":1,"1187":1,"1190":3,"1294":1}}],["allowedreturnurlschemes",{"3":{"0":1,"322":1,"386":1,"394":1,"395":1,"1162":1,"1267":1,"1268":1,"1827":1}}],["allowed",{"0":{"1273":1,"1922":1},"3":{"0":1,"76":1,"126":1,"307":1,"353":1,"359":1,"694":1,"700":1,"701":1,"717":1,"810":1,"811":1,"826":1,"837":1,"962":1,"983":1,"1043":1,"1052":1,"1081":1,"1089":2,"1091":1,"1098":1,"1109":1,"1111":1,"1122":2,"1136":1,"1137":10,"1148":1,"1151":6,"1162":4,"1174":3,"1175":4,"1190":5,"1201":7,"1210":10,"1231":3,"1246":3,"1247":8,"1249":2,"1250":2,"1253":6,"1266":2,"1268":3,"1269":1,"1273":1,"1278":2,"1282":1,"1287":12,"1289":1,"1318":1,"1340":1,"1349":1,"1412":1,"1491":1,"1572":1,"1600":1,"1606":1,"1616":1,"1618":3,"1664":1,"1666":2,"1668":1,"1672":1,"1702":1,"1743":1,"1750":1,"1783":1,"1785":1,"1811":1,"1843":2,"1894":2,"1922":1,"1988":1,"1998":1,"2001":1}}],["all",{"0":{"1190":1,"1246":1,"1641":1,"1789":1,"1969":1,"2029":1},"2":{"170":1,"172":1,"600":1,"1224":1,"1934":1},"3":{"0":68,"12":2,"23":2,"24":2,"26":1,"30":2,"43":1,"48":1,"51":1,"55":1,"56":1,"59":2,"69":1,"71":1,"73":2,"87":3,"89":1,"93":2,"100":1,"102":6,"104":3,"107":1,"110":1,"114":3,"117":1,"118":1,"124":1,"126":2,"129":1,"131":1,"136":1,"137":3,"138":2,"139":1,"140":2,"145":1,"146":1,"152":1,"153":1,"154":2,"158":4,"161":1,"162":2,"163":1,"164":1,"166":3,"167":5,"170":2,"172":8,"175":1,"180":3,"186":2,"191":1,"198":1,"199":1,"201":1,"203":2,"207":1,"208":1,"216":1,"219":1,"222":3,"223":1,"224":1,"226":3,"232":1,"234":1,"235":3,"236":1,"237":4,"238":2,"239":1,"240":4,"241":1,"243":1,"245":7,"247":1,"257":1,"258":1,"261":2,"262":1,"268":1,"289":1,"294":1,"302":1,"304":1,"306":1,"309":1,"314":2,"316":1,"318":1,"322":1,"330":2,"343":1,"359":1,"364":1,"365":3,"366":1,"367":1,"368":1,"369":2,"370":1,"379":1,"380":1,"381":1,"382":1,"385":1,"386":1,"391":1,"392":1,"393":1,"404":1,"420":1,"425":2,"426":1,"431":1,"432":1,"437":1,"445":2,"446":1,"447":4,"448":4,"449":4,"450":3,"451":4,"452":1,"453":2,"457":1,"462":1,"463":2,"464":1,"465":1,"466":1,"468":1,"469":1,"470":1,"478":1,"479":1,"487":1,"491":1,"492":1,"493":1,"494":1,"498":1,"499":4,"500":1,"501":1,"503":5,"505":1,"508":2,"509":1,"518":1,"523":8,"525":1,"527":1,"528":1,"532":1,"533":1,"535":1,"539":1,"540":2,"541":1,"542":1,"547":4,"548":2,"550":2,"551":2,"554":1,"556":6,"558":5,"559":1,"562":1,"564":3,"565":1,"566":1,"569":1,"571":5,"572":1,"573":1,"577":2,"579":4,"581":1,"583":2,"586":1,"587":1,"591":1,"596":1,"598":3,"600":1,"605":5,"606":1,"611":3,"613":6,"620":2,"621":2,"627":5,"629":1,"632":1,"633":1,"634":2,"635":3,"636":1,"638":1,"642":1,"644":1,"648":1,"649":1,"650":1,"651":2,"658":1,"665":1,"670":1,"671":2,"674":5,"677":1,"678":1,"679":2,"681":3,"688":1,"692":1,"694":3,"695":1,"696":1,"700":1,"701":1,"703":1,"707":1,"708":2,"710":1,"716":3,"719":1,"723":1,"724":4,"725":2,"728":1,"733":2,"734":3,"743":1,"744":1,"747":1,"748":2,"749":6,"751":2,"754":2,"758":2,"759":3,"761":3,"762":1,"772":3,"775":1,"777":1,"778":2,"779":3,"781":2,"784":1,"786":1,"787":3,"789":1,"792":1,"797":5,"804":1,"806":1,"810":1,"818":6,"819":3,"826":1,"827":1,"831":1,"834":2,"835":1,"837":1,"840":1,"842":1,"843":1,"844":1,"849":1,"850":1,"855":1,"861":1,"862":1,"863":1,"864":1,"866":1,"867":2,"870":1,"871":4,"878":1,"884":2,"885":2,"890":1,"891":2,"892":1,"898":1,"899":1,"901":2,"906":2,"907":1,"908":2,"911":1,"913":1,"914":1,"915":1,"917":1,"919":2,"926":2,"932":1,"935":1,"939":1,"941":1,"942":1,"947":2,"948":1,"949":1,"951":2,"955":1,"956":1,"968":3,"969":2,"974":2,"976":1,"977":1,"978":1,"983":1,"984":2,"997":1,"999":1,"1004":2,"1005":1,"1012":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1035":1,"1037":1,"1043":1,"1044":1,"1048":1,"1052":1,"1053":1,"1054":1,"1055":1,"1063":1,"1064":9,"1065":1,"1066":4,"1072":3,"1074":1,"1076":2,"1077":1,"1079":1,"1081":10,"1082":1,"1083":1,"1084":4,"1086":3,"1087":1,"1089":21,"1091":1,"1093":2,"1094":1,"1095":3,"1098":1,"1099":35,"1100":1,"1101":1,"1104":5,"1109":3,"1110":2,"1111":38,"1115":4,"1116":1,"1117":3,"1119":1,"1120":1,"1122":44,"1123":16,"1125":1,"1126":1,"1127":2,"1129":2,"1131":1,"1132":2,"1133":2,"1134":1,"1136":4,"1137":131,"1138":2,"1141":1,"1143":1,"1145":2,"1148":2,"1151":65,"1152":19,"1153":1,"1157":1,"1158":1,"1160":27,"1161":12,"1162":86,"1163":15,"1165":1,"1166":1,"1169":1,"1171":3,"1174":58,"1175":118,"1176":3,"1177":4,"1181":1,"1183":2,"1184":6,"1185":1,"1186":2,"1189":4,"1190":86,"1192":1,"1193":3,"1194":2,"1195":1,"1198":2,"1199":3,"1200":4,"1201":92,"1203":4,"1204":1,"1205":1,"1208":1,"1209":1,"1210":217,"1211":1,"1212":1,"1213":4,"1215":1,"1216":1,"1217":1,"1219":1,"1220":34,"1222":1,"1224":2,"1225":1,"1226":1,"1227":1,"1228":2,"1229":1,"1230":3,"1231":52,"1233":1,"1234":3,"1235":1,"1236":3,"1239":1,"1240":1,"1241":2,"1242":3,"1243":1,"1245":1,"1246":112,"1247":145,"1250":3,"1253":40,"1257":2,"1259":1,"1260":2,"1262":1,"1265":3,"1266":69,"1267":18,"1268":57,"1269":1,"1270":1,"1272":1,"1273":2,"1274":1,"1276":1,"1278":7,"1279":1,"1280":2,"1281":1,"1282":2,"1283":2,"1284":1,"1287":220,"1289":17,"1291":1,"1292":12,"1293":4,"1294":8,"1295":3,"1296":7,"1297":3,"1298":9,"1299":1,"1301":2,"1304":5,"1305":6,"1306":17,"1307":3,"1311":3,"1312":2,"1314":1,"1316":4,"1317":1,"1318":51,"1324":2,"1325":6,"1326":2,"1327":5,"1328":6,"1329":1,"1331":2,"1337":6,"1338":3,"1339":15,"1340":7,"1341":9,"1342":4,"1343":11,"1346":2,"1347":43,"1349":2,"1350":1,"1351":1,"1354":1,"1355":1,"1360":1,"1365":1,"1370":1,"1376":3,"1377":22,"1379":1,"1382":2,"1385":4,"1386":6,"1388":2,"1392":1,"1412":1,"1414":1,"1420":3,"1427":2,"1428":13,"1429":1,"1430":1,"1436":3,"1437":1,"1438":1,"1440":1,"1442":18,"1444":1,"1445":1,"1447":4,"1448":1,"1450":1,"1451":3,"1462":1,"1473":1,"1474":1,"1475":1,"1476":1,"1477":1,"1478":4,"1480":2,"1481":11,"1482":16,"1483":16,"1484":4,"1485":2,"1486":8,"1487":1,"1488":3,"1489":7,"1490":10,"1491":11,"1492":12,"1495":1,"1497":2,"1502":2,"1503":2,"1504":2,"1505":3,"1508":1,"1512":2,"1514":1,"1516":1,"1517":2,"1518":1,"1521":1,"1522":2,"1524":2,"1526":1,"1532":1,"1533":1,"1534":1,"1535":1,"1536":4,"1537":7,"1538":1,"1542":1,"1544":1,"1545":1,"1547":1,"1552":1,"1555":1,"1556":1,"1558":1,"1559":1,"1567":1,"1569":1,"1570":2,"1571":3,"1572":1,"1576":1,"1577":2,"1578":6,"1579":3,"1580":2,"1587":1,"1589":1,"1597":1,"1598":1,"1599":3,"1600":7,"1601":3,"1604":6,"1605":1,"1606":1,"1610":2,"1611":2,"1615":2,"1616":10,"1618":4,"1619":6,"1620":4,"1622":1,"1624":1,"1625":3,"1626":1,"1627":2,"1628":3,"1630":5,"1631":1,"1632":1,"1633":1,"1635":5,"1639":1,"1640":1,"1645":1,"1647":1,"1650":2,"1651":1,"1652":1,"1653":1,"1656":4,"1657":1,"1658":1,"1659":2,"1662":1,"1666":4,"1672":2,"1680":1,"1684":1,"1691":1,"1692":1,"1693":1,"1700":2,"1702":3,"1703":1,"1705":1,"1707":2,"1708":1,"1710":3,"1711":3,"1712":1,"1715":1,"1716":2,"1720":1,"1725":1,"1726":1,"1727":3,"1732":2,"1734":1,"1735":3,"1739":1,"1745":1,"1746":1,"1751":1,"1754":1,"1759":1,"1760":2,"1767":1,"1771":1,"1773":1,"1774":2,"1778":2,"1782":1,"1783":3,"1784":1,"1786":2,"1789":1,"1791":1,"1792":1,"1793":1,"1795":1,"1796":1,"1797":3,"1798":2,"1799":1,"1800":1,"1803":1,"1804":1,"1805":1,"1807":1,"1811":2,"1813":1,"1814":2,"1821":2,"1822":1,"1826":2,"1828":2,"1829":1,"1830":1,"1833":2,"1836":2,"1838":1,"1839":2,"1840":1,"1841":1,"1843":1,"1846":2,"1848":1,"1849":2,"1850":3,"1851":2,"1852":2,"1853":1,"1854":1,"1858":1,"1861":1,"1869":1,"1875":2,"1880":1,"1881":1,"1883":1,"1884":1,"1885":2,"1887":2,"1888":1,"1889":1,"1893":2,"1894":3,"1897":1,"1898":1,"1904":1,"1905":1,"1906":2,"1908":2,"1914":3,"1918":1,"1920":1,"1921":1,"1922":1,"1923":1,"1924":2,"1928":1,"1930":1,"1934":3,"1937":1,"1938":1,"1940":2,"1941":1,"1945":1,"1948":3,"1949":1,"1959":1,"1962":1,"1963":1,"1968":3,"1969":3,"1971":1,"1972":3,"1975":1,"1978":1,"1979":1,"1982":1,"1989":1,"1993":1,"1994":1,"1998":1,"1999":2,"2000":1,"2001":2,"2005":2,"2007":7,"2009":4,"2010":1,"2011":1,"2012":1,"2018":4,"2019":1,"2020":1,"2021":1,"2023":1,"2024":1,"2025":1,"2027":1,"2028":1,"2029":1,"2031":2,"2036":1,"2040":1,"2043":1,"2045":1,"2047":2,"2048":1,"2055":1,"2061":1,"2066":1,"2071":2,"2079":1,"2081":1,"2083":2,"2085":2,"2093":1}}],["alreadyhaveaccountlink",{"3":{"1287":1}}],["alreadyanswered",{"3":{"1253":1}}],["alreadyvisited",{"3":{"1247":7}}],["alreadyreviewed",{"3":{"1616":1,"1618":1}}],["alreadyrevoked",{"3":{"1151":1}}],["alreadyrecorded",{"3":{"1247":9}}],["alreadylinked",{"3":{"1201":1,"1210":1}}],["alreadyunpublished",{"3":{"1201":1,"1210":2}}],["alreadypublished",{"3":{"1194":1,"1195":1,"1201":1,"1210":2,"1231":1}}],["alreadyprocessedasync",{"2":{"180":1,"186":1,"1110":1},"3":{"180":2,"186":1,"1110":1,"1111":6}}],["alreadyclosed",{"3":{"1151":1,"1287":3}}],["alreadyclaimed",{"3":{"1151":1}}],["alreadycheckedin",{"3":{"627":1,"1247":17}}],["alreadysoftdeletefilteredentity",{"3":{"1051":3,"1059":1}}],["alreadydeleted",{"2":{"1071":1},"3":{"37":1,"1071":1,"1081":1,"1089":1,"1174":1,"1210":1,"1661":1}}],["already",{"3":{"0":29,"18":1,"24":4,"26":3,"37":3,"43":1,"50":1,"51":1,"55":1,"57":3,"63":1,"65":1,"67":4,"68":3,"69":1,"76":2,"89":2,"93":1,"94":2,"96":1,"102":2,"103":1,"105":1,"107":1,"112":2,"114":3,"115":2,"119":1,"122":1,"126":4,"127":1,"131":1,"137":1,"138":1,"140":2,"147":1,"149":1,"152":1,"153":1,"154":1,"155":1,"162":1,"163":1,"165":3,"166":2,"167":1,"170":1,"172":1,"175":2,"179":2,"180":1,"183":1,"185":4,"186":2,"187":2,"191":1,"208":3,"211":1,"213":1,"219":1,"227":1,"236":2,"237":1,"240":1,"241":1,"244":1,"245":3,"246":2,"252":1,"253":2,"269":1,"272":1,"275":1,"284":1,"285":1,"289":1,"292":1,"293":2,"313":2,"314":1,"315":1,"321":1,"322":3,"323":1,"324":1,"325":2,"329":2,"333":1,"339":1,"340":1,"351":1,"352":2,"359":1,"360":1,"361":1,"366":1,"368":2,"369":2,"370":1,"372":2,"373":3,"375":1,"376":1,"379":1,"380":1,"382":1,"386":1,"389":1,"390":1,"411":1,"419":2,"420":5,"422":2,"426":2,"431":1,"442":1,"457":1,"458":1,"465":1,"473":2,"475":1,"483":2,"484":1,"489":2,"490":1,"491":6,"492":4,"493":1,"494":2,"498":2,"503":2,"508":1,"509":1,"511":1,"515":1,"516":1,"517":1,"518":1,"524":1,"533":1,"547":3,"548":1,"549":1,"551":1,"556":3,"564":1,"572":1,"577":2,"583":1,"584":1,"589":1,"590":1,"592":2,"598":1,"599":1,"605":3,"606":1,"612":1,"614":1,"619":1,"620":1,"621":1,"626":1,"628":2,"629":1,"633":1,"634":5,"635":1,"638":3,"641":1,"642":4,"643":2,"648":1,"649":1,"650":1,"652":1,"657":1,"658":3,"659":1,"665":2,"666":1,"667":1,"671":1,"672":4,"673":1,"674":1,"678":1,"680":1,"685":1,"686":1,"693":2,"695":1,"700":1,"715":1,"716":3,"718":1,"719":1,"725":1,"726":1,"728":1,"733":1,"734":4,"735":2,"737":1,"741":1,"742":3,"743":2,"748":1,"749":6,"750":1,"751":1,"754":2,"758":1,"759":1,"760":2,"766":1,"767":2,"768":1,"769":1,"772":2,"773":1,"775":1,"778":2,"780":1,"782":1,"787":1,"789":1,"798":2,"799":1,"804":2,"805":2,"806":1,"810":2,"811":2,"818":8,"819":2,"824":1,"826":4,"832":2,"833":3,"837":3,"840":1,"841":1,"842":2,"843":1,"849":1,"854":1,"856":1,"871":1,"872":1,"877":2,"879":1,"885":1,"886":1,"887":2,"892":5,"893":3,"898":1,"899":5,"900":2,"905":1,"906":1,"912":2,"914":1,"918":1,"919":2,"920":1,"925":1,"932":1,"933":3,"934":1,"938":1,"939":1,"940":3,"941":4,"942":2,"946":1,"954":3,"955":5,"956":2,"957":1,"961":2,"962":2,"963":2,"967":1,"968":1,"969":2,"971":1,"975":2,"976":1,"977":1,"978":1,"982":1,"985":1,"1004":2,"1005":4,"1006":2,"1011":1,"1013":3,"1022":1,"1026":1,"1028":2,"1029":1,"1031":2,"1035":1,"1037":1,"1039":1,"1040":1,"1041":1,"1042":1,"1048":1,"1064":1,"1070":1,"1072":2,"1079":1,"1080":1,"1081":11,"1083":2,"1085":1,"1089":10,"1091":2,"1093":1,"1094":2,"1099":22,"1101":1,"1102":1,"1105":1,"1107":1,"1108":2,"1109":1,"1110":2,"1111":34,"1114":2,"1115":3,"1117":3,"1119":2,"1122":40,"1123":4,"1126":3,"1127":3,"1128":1,"1130":2,"1132":7,"1137":104,"1139":1,"1141":2,"1143":1,"1151":47,"1152":8,"1155":1,"1158":1,"1160":19,"1161":4,"1162":54,"1163":5,"1166":2,"1167":1,"1171":1,"1173":2,"1174":58,"1175":82,"1179":1,"1181":2,"1186":1,"1188":2,"1189":1,"1190":41,"1194":2,"1196":1,"1197":1,"1198":1,"1201":23,"1204":2,"1205":1,"1206":3,"1208":1,"1209":2,"1210":115,"1213":1,"1214":1,"1216":1,"1217":1,"1220":13,"1222":2,"1227":2,"1229":2,"1231":19,"1236":1,"1240":1,"1246":45,"1247":88,"1250":1,"1251":2,"1252":1,"1253":33,"1257":1,"1258":3,"1259":5,"1260":2,"1261":1,"1262":1,"1264":2,"1265":1,"1266":67,"1267":9,"1268":37,"1271":1,"1272":1,"1273":1,"1274":1,"1276":1,"1277":1,"1278":13,"1280":2,"1287":48,"1289":6,"1292":2,"1293":3,"1294":2,"1296":2,"1297":1,"1298":3,"1299":1,"1304":2,"1305":3,"1306":10,"1307":2,"1310":4,"1316":2,"1318":17,"1323":2,"1324":1,"1325":1,"1326":1,"1328":1,"1330":1,"1337":1,"1339":2,"1343":2,"1347":12,"1358":1,"1382":2,"1428":2,"1436":1,"1447":2,"1478":1,"1482":5,"1483":8,"1489":1,"1491":1,"1492":8,"1497":1,"1499":1,"1500":2,"1502":1,"1504":1,"1507":1,"1512":1,"1515":1,"1523":1,"1535":2,"1536":5,"1537":12,"1538":1,"1540":1,"1543":1,"1548":1,"1551":1,"1552":5,"1553":2,"1554":1,"1559":1,"1570":1,"1571":1,"1574":1,"1575":2,"1579":1,"1580":2,"1590":1,"1598":2,"1599":3,"1600":4,"1606":1,"1615":2,"1616":7,"1617":1,"1618":2,"1619":1,"1621":1,"1627":1,"1632":1,"1639":1,"1641":1,"1651":1,"1655":1,"1656":2,"1660":1,"1672":2,"1674":1,"1675":1,"1683":1,"1691":3,"1694":1,"1695":1,"1698":1,"1700":1,"1702":3,"1721":1,"1724":2,"1725":1,"1730":1,"1732":1,"1734":1,"1738":2,"1741":1,"1742":1,"1743":1,"1748":1,"1759":2,"1760":1,"1761":1,"1767":1,"1769":1,"1771":1,"1773":1,"1774":3,"1775":1,"1784":2,"1792":1,"1795":1,"1797":1,"1799":3,"1801":2,"1804":1,"1805":1,"1813":1,"1818":1,"1819":2,"1821":1,"1827":1,"1828":5,"1829":2,"1830":5,"1833":2,"1840":1,"1845":1,"1846":1,"1848":2,"1851":3,"1852":1,"1863":1,"1867":1,"1868":1,"1870":1,"1875":1,"1879":1,"1881":1,"1883":3,"1897":1,"1914":1,"1915":1,"1917":3,"1918":1,"1920":1,"1927":1,"1932":1,"1934":3,"1938":1,"1943":1,"1946":2,"1947":1,"1948":1,"1949":1,"1952":1,"1968":1,"1969":2,"1982":1,"1983":1,"1985":1,"1986":1,"1987":1,"1990":1,"1991":1,"1992":1,"1994":1,"2001":1,"2005":1,"2007":2,"2011":1,"2012":1,"2014":3,"2015":1,"2016":4,"2018":2,"2019":5,"2020":3,"2028":1,"2031":1,"2033":1,"2035":1,"2036":1,"2038":2,"2041":1,"2042":1,"2043":1,"2044":2,"2045":3,"2049":1,"2050":1,"2066":1,"2083":1,"2085":1}}],["alwaysonline",{"3":{"1268":1}}],["alwaysonlineconnectivitystatusservice",{"2":{"1969":1},"3":{"1051":5,"1055":1,"1059":2,"1268":14,"1969":2}}],["alwaysbypassedprefixes",{"3":{"1190":1}}],["alwaysfailsvalidator",{"3":{"1051":2,"1059":1}}],["alwaysretryexecutionstrategy",{"3":{"1051":2,"1059":1}}],["always",{"0":{"1215":1},"1":{"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1},"2":{"1334":1},"3":{"0":9,"24":1,"50":1,"55":1,"73":1,"115":1,"131":1,"149":1,"162":2,"187":1,"204":1,"213":2,"224":2,"226":1,"236":1,"237":1,"239":1,"247":1,"251":1,"258":1,"285":2,"308":1,"312":1,"317":1,"321":1,"325":1,"330":1,"334":1,"352":1,"357":1,"365":1,"369":1,"372":1,"375":1,"380":1,"386":1,"404":1,"459":1,"468":1,"470":1,"474":1,"491":1,"503":1,"516":1,"517":1,"533":2,"535":1,"542":1,"547":1,"556":1,"566":1,"571":2,"598":1,"627":2,"634":2,"679":2,"694":1,"710":1,"741":1,"742":1,"749":1,"768":1,"775":1,"781":1,"797":1,"818":1,"835":1,"837":2,"838":1,"855":1,"917":1,"919":1,"932":1,"933":2,"940":1,"943":1,"957":1,"990":1,"991":1,"998":1,"1006":1,"1011":1,"1063":1,"1064":3,"1066":1,"1067":1,"1073":1,"1079":1,"1081":3,"1089":3,"1092":1,"1099":3,"1105":1,"1107":1,"1111":9,"1113":1,"1115":1,"1121":1,"1122":8,"1123":3,"1128":1,"1130":1,"1137":32,"1142":1,"1151":17,"1152":9,"1153":1,"1160":9,"1161":4,"1162":33,"1163":2,"1166":1,"1171":2,"1174":21,"1175":18,"1183":1,"1184":1,"1188":1,"1190":19,"1199":1,"1200":1,"1201":16,"1210":27,"1215":1,"1217":1,"1220":3,"1231":3,"1234":1,"1235":1,"1237":1,"1238":1,"1239":1,"1242":2,"1246":29,"1247":23,"1253":11,"1257":1,"1259":1,"1266":17,"1267":2,"1268":20,"1274":1,"1278":4,"1281":1,"1282":1,"1284":1,"1286":1,"1287":28,"1289":5,"1291":1,"1292":1,"1295":1,"1298":2,"1305":1,"1306":4,"1307":3,"1311":2,"1317":1,"1318":2,"1321":1,"1326":3,"1329":1,"1334":1,"1337":3,"1339":3,"1340":1,"1343":1,"1354":1,"1377":3,"1382":1,"1385":1,"1428":1,"1458":2,"1478":1,"1481":1,"1482":3,"1490":1,"1491":1,"1492":2,"1500":1,"1503":1,"1504":2,"1521":1,"1535":1,"1537":1,"1548":1,"1551":1,"1552":1,"1581":1,"1588":1,"1592":2,"1612":1,"1619":1,"1620":1,"1632":1,"1656":1,"1666":1,"1671":1,"1676":1,"1694":2,"1700":1,"1716":1,"1718":1,"1722":1,"1727":2,"1728":2,"1729":1,"1732":1,"1740":1,"1751":1,"1753":2,"1773":2,"1778":1,"1784":1,"1789":1,"1791":1,"1795":1,"1798":1,"1800":1,"1814":1,"1825":1,"1827":1,"1835":1,"1842":1,"1844":1,"1851":1,"1854":1,"1857":1,"1861":1,"1870":1,"1875":1,"1895":1,"1897":1,"1900":1,"1908":1,"1915":1,"1942":1,"1945":1,"1969":2,"1970":1,"1974":2,"1977":1,"1980":1,"1985":1,"1993":1,"2007":1,"2034":1,"2035":1,"2053":1,"2083":2}}],["asleep",{"3":{"1330":1}}],["aswellformedopenapidescribingtheapisurface",{"3":{"1287":1}}],["asreadonly",{"2":{"1194":1},"3":{"1194":1,"1201":3,"1220":1,"1247":1,"1253":1}}],["asreadonlylist",{"3":{"1175":1}}],["astronomically",{"3":{"1753":1}}],["astracking",{"3":{"0":1,"503":1,"505":1,"837":1,"1092":1,"1096":1,"1099":3,"1122":6,"1137":17,"1161":3,"1162":1,"1201":1,"1210":50,"1220":3,"1247":9,"1253":4,"1266":5,"1428":1,"1442":1}}],["asterisk",{"3":{"1175":2,"1246":1}}],["asnotracking",{"3":{"1111":1,"1137":6,"1157":1,"1160":1,"1377":1,"1428":2,"1442":1}}],["ascends",{"3":{"1137":1}}],["ascending",{"3":{"304":1,"503":3,"1043":1,"1052":1,"1063":1,"1094":1,"1099":2,"1137":1,"1162":1,"1175":1,"1190":1,"1195":1,"1201":3,"1210":4,"1231":3,"1243":1,"1246":13,"1247":1,"1253":1,"1349":2,"1383":1,"1482":4,"1490":2,"1491":15,"1839":1}}],["ascii",{"3":{"1137":7,"1151":1,"1156":1,"1160":1,"1175":3,"1198":1,"1201":1,"1247":3,"1266":1,"1268":1,"1433":3,"1672":1}}],["asc",{"3":{"1094":1,"1099":4,"1246":5,"1247":1,"1448":1,"1449":1,"1491":1}}],["asimplementedinterfaces",{"3":{"1246":4,"1266":1}}],["asia",{"3":{"1201":1}}],["aside",{"3":{"509":1,"1162":1,"1506":1}}],["asichatclient",{"2":{"1271":1,"2023":1},"3":{"0":1,"983":2,"1271":2,"1278":5,"2023":1}}],["asker",{"3":{"1247":3,"1253":1}}],["asked",{"3":{"0":2,"24":1,"69":1,"101":1,"322":1,"336":1,"370":1,"485":1,"492":1,"503":1,"628":1,"648":1,"660":1,"665":1,"671":1,"835":1,"848":1,"921":1,"926":1,"927":1,"928":1,"941":1,"954":1,"961":1,"983":1,"984":1,"985":1,"1005":1,"1028":1,"1081":1,"1090":1,"1093":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":5,"1106":1,"1111":3,"1122":3,"1123":1,"1124":1,"1127":1,"1137":7,"1146":1,"1151":1,"1157":1,"1160":1,"1161":2,"1162":2,"1174":1,"1175":10,"1179":1,"1190":1,"1201":4,"1210":12,"1220":1,"1240":1,"1246":3,"1247":6,"1256":1,"1266":6,"1267":1,"1268":4,"1275":1,"1278":2,"1287":3,"1289":1,"1294":1,"1301":1,"1310":1,"1318":1,"1433":1,"1481":1,"1490":2,"1533":1,"1578":2,"1655":1,"1665":1,"1666":1,"1714":1,"1798":1,"1813":1,"1826":1,"1828":1,"2028":1,"2045":1}}],["ask",{"3":{"483":1,"491":1,"503":1,"591":1,"614":1,"622":1,"650":1,"658":2,"672":1,"723":1,"920":1,"1089":2,"1096":1,"1099":3,"1111":1,"1122":2,"1125":1,"1129":1,"1130":1,"1134":1,"1137":9,"1151":7,"1152":2,"1160":3,"1162":1,"1174":2,"1175":4,"1179":1,"1190":4,"1210":5,"1220":1,"1224":1,"1231":2,"1246":4,"1247":9,"1254":1,"1266":4,"1267":1,"1268":4,"1278":1,"1287":7,"1306":1,"1483":1,"1537":2,"1548":1,"1619":1,"1645":1,"1647":1,"1653":1,"1666":1,"1691":1,"1695":1,"1767":1,"1801":1,"1824":1,"1907":1,"1918":1,"1949":2,"1961":1,"1967":1,"1975":1,"2021":1}}],["asking",{"3":{"24":1,"115":1,"235":1,"358":1,"465":1,"510":1,"627":1,"671":1,"672":1,"686":1,"687":1,"708":1,"742":1,"797":1,"805":1,"813":1,"842":1,"924":1,"1081":1,"1084":1,"1089":2,"1092":1,"1099":2,"1111":3,"1119":1,"1128":1,"1129":1,"1137":12,"1151":1,"1152":1,"1162":1,"1174":2,"1201":1,"1210":14,"1231":1,"1237":1,"1246":6,"1253":1,"1266":2,"1268":2,"1273":1,"1287":1,"1289":1,"1306":1,"1385":1,"1436":1,"1482":1,"1490":1,"1515":1,"1600":1,"1616":1,"1771":1,"1796":1,"1883":1,"1899":1,"1926":1,"2020":1,"2025":1,"2046":1}}],["asks",{"3":{"0":1,"10":1,"24":1,"69":1,"76":1,"118":1,"185":1,"245":1,"322":2,"339":1,"375":1,"393":1,"394":1,"419":1,"420":1,"426":1,"491":2,"499":1,"500":1,"524":1,"528":2,"539":1,"541":1,"571":2,"592":1,"620":1,"627":1,"629":2,"634":1,"657":1,"658":1,"719":2,"778":1,"788":1,"899":1,"905":1,"927":1,"940":1,"962":1,"982":1,"983":2,"984":1,"1005":1,"1028":1,"1080":2,"1086":1,"1089":1,"1095":2,"1097":1,"1099":2,"1111":1,"1116":1,"1122":4,"1123":1,"1137":18,"1151":4,"1152":1,"1155":1,"1158":1,"1160":2,"1161":2,"1162":5,"1164":1,"1173":1,"1174":6,"1175":22,"1183":1,"1184":1,"1188":1,"1190":5,"1200":1,"1201":3,"1203":1,"1208":1,"1210":24,"1220":2,"1231":3,"1246":12,"1247":11,"1253":5,"1259":1,"1262":1,"1267":3,"1268":6,"1269":1,"1282":1,"1284":1,"1286":1,"1287":9,"1289":2,"1300":1,"1306":1,"1326":1,"1327":1,"1343":2,"1375":1,"1377":1,"1537":2,"1578":1,"1599":1,"1616":2,"1620":1,"1627":1,"1639":1,"1646":1,"1661":1,"1666":1,"1674":1,"1695":1,"1702":1,"1716":1,"1717":1,"1719":1,"1733":1,"1747":1,"1784":1,"1823":1,"1828":1,"1898":1,"1914":1,"1929":2,"1934":1,"1949":1,"1960":1,"1967":1,"1968":1,"1974":2,"1992":2,"2000":1,"2005":1,"2013":2,"2014":2,"2018":2,"2020":1,"2022":1,"2025":1,"2028":1,"2030":1,"2033":1,"2042":1,"2045":1}}],["aspiration",{"3":{"1520":1,"1910":1}}],["aspirational",{"3":{"1089":1,"1122":1,"1151":1,"1175":1,"1176":1,"1246":1,"1287":4,"1340":1,"1409":1,"1639":1,"1888":1,"1911":1}}],["aspire010",{"3":{"1292":1,"1377":1}}],["aspire",{"0":{"93":1,"1293":1,"1294":1,"1295":1,"1873":1},"1":{"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1190":1,"1290":1,"1291":1,"1292":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":1,"1298":1,"1299":1,"1300":1,"1301":1,"1302":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1},"2":{"58":1,"63":1,"64":1,"93":1,"94":1,"126":1,"132":1,"198":2,"222":1,"228":1,"240":1,"581":1,"744":1,"747":1,"748":1,"813":1,"824":2,"825":1,"826":1,"828":1,"848":1,"906":1,"933":1,"934":1,"935":3,"962":2,"963":4,"964":2,"1063":1,"1176":4,"1177":1,"1179":1,"1180":1,"1188":1,"1190":1,"1281":3,"1288":1,"1290":1,"1296":1,"1311":1,"1337":1,"1338":1,"1339":1,"1347":1,"1354":1,"1355":1,"1507":1,"1511":2,"1528":1,"1632":2,"1641":1,"1855":3,"1859":1,"1865":2,"1873":1,"1879":1,"1881":1,"1889":1,"1906":1,"1962":2,"2000":1,"2002":1,"2004":1,"2011":1},"3":{"0":28,"18":1,"30":2,"44":1,"50":1,"58":3,"62":1,"63":1,"64":1,"68":1,"85":1,"86":1,"87":2,"89":4,"92":2,"93":6,"94":1,"126":1,"132":1,"140":1,"154":3,"166":2,"167":1,"175":1,"198":3,"201":1,"203":1,"204":1,"215":1,"216":1,"217":14,"219":3,"222":2,"224":2,"226":2,"228":2,"236":2,"237":1,"239":2,"240":5,"241":1,"359":1,"361":1,"363":3,"365":8,"367":1,"368":2,"369":2,"370":3,"372":1,"374":1,"375":1,"376":2,"547":1,"549":1,"551":1,"564":1,"565":1,"576":1,"577":2,"581":1,"583":3,"585":1,"605":6,"608":1,"613":5,"701":2,"718":1,"741":1,"742":5,"744":1,"747":1,"748":4,"749":7,"751":3,"752":2,"758":2,"759":1,"773":1,"780":1,"799":1,"811":2,"813":1,"823":1,"824":3,"825":9,"826":4,"827":1,"828":1,"829":1,"842":1,"847":1,"848":3,"850":1,"885":8,"899":1,"906":2,"933":5,"934":3,"935":3,"942":2,"960":2,"961":2,"962":10,"963":6,"964":6,"981":1,"998":3,"1035":1,"1039":2,"1041":1,"1043":1,"1044":3,"1051":119,"1052":1,"1054":3,"1055":52,"1058":7,"1059":366,"1060":30,"1063":3,"1064":9,"1065":2,"1099":3,"1111":4,"1120":1,"1122":3,"1137":5,"1139":1,"1152":2,"1160":2,"1162":8,"1163":7,"1174":15,"1175":3,"1176":9,"1177":5,"1178":2,"1179":8,"1180":2,"1181":2,"1182":2,"1183":9,"1184":7,"1185":7,"1186":1,"1187":3,"1188":8,"1190":237,"1201":1,"1215":1,"1216":1,"1219":1,"1220":1,"1229":1,"1231":2,"1247":2,"1258":1,"1266":3,"1279":2,"1281":16,"1286":3,"1287":6,"1288":13,"1289":10,"1290":4,"1291":1,"1292":39,"1293":9,"1294":20,"1295":5,"1296":1,"1297":1,"1298":3,"1299":1,"1301":1,"1302":1,"1304":1,"1305":1,"1306":3,"1307":6,"1311":2,"1315":1,"1318":7,"1324":1,"1327":2,"1333":1,"1337":6,"1338":9,"1339":9,"1340":2,"1341":7,"1343":3,"1347":31,"1350":2,"1354":3,"1355":2,"1356":1,"1377":3,"1382":1,"1386":1,"1402":1,"1405":1,"1421":2,"1426":1,"1428":18,"1433":2,"1434":2,"1436":2,"1437":1,"1442":1,"1447":1,"1451":1,"1453":1,"1457":1,"1463":1,"1492":1,"1498":2,"1499":2,"1504":3,"1505":1,"1507":2,"1511":2,"1512":2,"1519":1,"1521":2,"1525":2,"1528":2,"1532":1,"1533":1,"1534":1,"1535":3,"1538":1,"1540":1,"1543":1,"1544":3,"1546":1,"1549":1,"1552":1,"1553":1,"1556":1,"1558":2,"1568":1,"1569":5,"1571":1,"1575":1,"1576":1,"1577":1,"1578":10,"1580":1,"1582":1,"1586":1,"1591":1,"1603":1,"1614":2,"1625":1,"1630":1,"1632":2,"1634":1,"1641":2,"1643":1,"1644":1,"1692":1,"1693":1,"1694":1,"1767":1,"1774":1,"1789":1,"1853":1,"1854":4,"1855":4,"1856":1,"1859":1,"1861":2,"1864":4,"1865":5,"1866":1,"1870":1,"1873":2,"1875":1,"1878":1,"1879":1,"1881":3,"1889":1,"1906":1,"1908":1,"1940":1,"1962":3,"2000":2,"2002":1,"2004":1,"2005":1,"2007":5,"2008":1,"2010":1,"2011":3,"2043":1,"2060":2,"2070":1,"2072":1,"2078":6,"2080":2,"2083":1,"2090":3,"2094":1}}],["aspect",{"3":{"797":1,"800":1,"1331":3,"1487":2}}],["aspnet",{"2":{"1301":1},"3":{"785":1,"1296":4,"1301":1}}],["aspnetcore",{"2":{"89":1,"93":1,"216":1,"369":1,"605":1,"935":1,"983":1,"1000":1,"1151":1,"1162":2,"1163":1,"1175":4,"1182":1,"1183":1,"1185":1,"1190":3,"1246":1,"1294":1,"1894":1,"1950":1},"3":{"89":2,"93":1,"216":1,"217":1,"369":1,"523":1,"605":2,"703":1,"786":1,"935":1,"983":1,"1000":1,"1065":5,"1151":9,"1160":5,"1162":21,"1163":1,"1174":1,"1175":19,"1182":1,"1183":1,"1185":1,"1190":21,"1220":1,"1231":1,"1246":4,"1247":1,"1266":1,"1267":1,"1268":1,"1280":1,"1287":25,"1292":1,"1293":1,"1294":1,"1296":1,"1318":1,"1340":3,"1341":1,"1428":2,"1528":2,"1851":1,"1894":1,"1950":1}}],["asp",{"2":{"409":1,"410":1,"411":1,"1980":1,"1982":1},"3":{"0":1,"102":3,"104":1,"161":1,"171":1,"191":1,"224":1,"245":1,"356":2,"363":1,"364":1,"365":3,"373":1,"378":1,"382":1,"409":1,"410":1,"411":2,"414":1,"440":3,"441":1,"523":1,"604":1,"605":1,"678":1,"748":1,"753":1,"761":1,"772":1,"1012":1,"1043":1,"1052":1,"1054":1,"1055":1,"1064":2,"1065":2,"1069":1,"1081":2,"1082":1,"1101":1,"1111":1,"1122":1,"1137":1,"1151":23,"1152":2,"1158":1,"1159":1,"1160":11,"1162":54,"1163":2,"1174":1,"1175":19,"1183":1,"1184":2,"1187":1,"1188":1,"1189":1,"1190":30,"1192":1,"1202":1,"1210":9,"1218":1,"1220":1,"1231":11,"1247":10,"1253":2,"1255":1,"1266":15,"1267":4,"1268":2,"1281":1,"1282":1,"1287":19,"1289":3,"1293":1,"1294":3,"1304":1,"1311":1,"1316":1,"1318":3,"1339":1,"1341":1,"1356":1,"1391":1,"1428":1,"1491":1,"1522":1,"1528":1,"1633":1,"1656":2,"1676":1,"1746":1,"1773":1,"1780":1,"1821":1,"1849":1,"1853":1,"1857":2,"1861":1,"1890":1,"1894":1,"1906":1,"1955":1,"1980":1,"1982":2,"2004":1,"2005":1,"2007":2,"2011":1,"2070":1,"2071":2,"2075":1,"2076":1,"2083":1}}],["asyncapi",{"3":{"1375":2,"1377":1,"1381":1,"1382":2,"1383":1,"1397":1}}],["asyncmethods",{"3":{"1287":1}}],["asyncmethodsdeclaretrailingcancellationtoken",{"2":{"0":1,"126":1},"3":{"0":1,"126":1,"1287":2}}],["asyncretrypolicy",{"3":{"1175":1}}],["asyncduplexstreamingcall",{"3":{"1163":1}}],["asyncclientstreamingcall",{"3":{"1163":1}}],["asyncunarycall",{"3":{"1163":1}}],["asyncstatemachineattribute",{"3":{"1287":1}}],["asyncserverstreamingcall",{"3":{"1163":1}}],["asyncservicescope",{"2":{"1104":1},"3":{"1104":1}}],["asyncscopedreadcontroller",{"3":{"1051":2,"1059":1}}],["asynchrony",{"3":{"674":1}}],["asynchronously",{"3":{"229":1,"322":1,"1193":1,"1246":4,"1264":1,"1266":2,"1289":1,"1318":1,"1485":1,"1489":1,"1602":1,"1621":1,"1738":1,"1962":1}}],["asynchronous",{"0":{"1241":1},"3":{"49":1,"56":1,"102":1,"236":1,"410":1,"416":1,"660":1,"1072":2,"1081":1,"1105":1,"1111":8,"1137":6,"1162":2,"1163":1,"1174":4,"1175":4,"1200":1,"1201":1,"1210":4,"1223":1,"1231":5,"1241":1,"1246":6,"1266":1,"1287":6,"1616":1,"1656":1,"1774":1,"1867":1,"1871":1,"1981":1}}],["asynclocal",{"2":{"1098":1},"3":{"245":3,"1098":2,"1099":4,"1169":1,"1175":2,"1268":2}}],["async",{"3":{"72":1,"126":1,"442":1,"674":2,"913":1,"1044":1,"1072":1,"1081":6,"1099":2,"1111":1,"1122":3,"1135":1,"1137":12,"1151":4,"1152":3,"1160":2,"1161":1,"1162":3,"1163":1,"1174":2,"1175":16,"1190":1,"1201":3,"1210":11,"1231":2,"1246":4,"1247":7,"1253":7,"1266":6,"1267":1,"1268":9,"1282":1,"1287":19,"1340":1,"1342":1,"1347":3,"1375":3,"1377":4,"1382":1,"1395":1,"1397":1,"1400":3,"1407":1,"1409":1,"1428":3,"1442":2,"1656":1,"1738":1}}],["asymmetries",{"3":{"1175":1,"1210":1}}],["asymmetricsignatureprovider",{"3":{"1151":1}}],["asymmetrically",{"3":{"1064":1,"1174":1}}],["asymmetric",{"3":{"30":3,"31":1,"172":1,"369":1,"933":1,"1139":1,"1151":6,"1246":1,"1247":1,"1287":1,"1650":1,"1744":1,"1745":1,"1746":1,"1748":1,"1749":1,"1750":3}}],["asymmetry",{"3":{"0":2,"67":1,"213":1,"241":1,"316":1,"361":1,"369":1,"418":1,"424":1,"425":1,"426":1,"556":1,"569":2,"597":1,"599":1,"694":1,"742":2,"743":1,"745":1,"793":1,"1081":2,"1086":1,"1119":1,"1122":2,"1128":1,"1137":6,"1160":1,"1162":1,"1174":4,"1183":1,"1190":1,"1201":5,"1210":15,"1246":3,"1247":4,"1253":1,"1266":1,"1268":1,"1287":1,"1289":1,"1292":1,"1294":1,"1337":1,"1343":1,"1394":1,"1490":1,"1727":1,"1771":1,"1789":1,"1815":1,"1840":1,"1860":1,"1883":1,"1936":1,"2083":1}}],["assurant",{"3":{"2071":1}}],["assumeuniversal",{"3":{"1160":2,"1247":3}}],["assumes",{"3":{"295":1,"324":1,"373":1,"411":1,"667":1,"758":1,"1081":1,"1122":1,"1137":1,"1144":1,"1151":1,"1162":1,"1175":3,"1210":4,"1246":2,"1247":1,"1266":1,"1286":1,"1287":2,"1436":1,"1491":1,"1569":2,"1640":1,"1666":1,"1698":1,"1736":1,"1829":1,"1867":1,"2049":1}}],["assume",{"3":{"246":1,"358":1,"412":1,"644":1,"685":1,"749":1,"1099":1,"1122":2,"1137":3,"1151":1,"1174":1,"1175":3,"1210":2,"1220":1,"1247":3,"1253":1,"1266":2,"1287":1,"1477":1,"1588":1,"1732":1,"1752":1,"1756":1,"1760":1,"1866":1,"1976":1,"1984":2}}],["assumedefaultversionwhenunspecified",{"2":{"411":1,"412":1,"1982":1,"1984":1},"3":{"411":2,"412":1,"1162":1,"1982":1,"1984":1}}],["assumed",{"0":{"1885":1},"3":{"0":1,"65":1,"91":1,"245":1,"539":1,"737":1,"778":1,"788":1,"1081":1,"1099":1,"1131":1,"1137":1,"1162":1,"1169":1,"1174":1,"1175":2,"1190":2,"1210":2,"1246":2,"1267":1,"1287":6,"1289":2,"1343":1,"1400":1,"1411":1,"1428":1,"1705":1,"1714":1,"1715":1,"1729":1,"1888":1,"1889":1,"2054":1}}],["assuming",{"3":{"158":1,"551":1,"734":1,"1122":1,"1137":1,"1151":1,"1174":2,"1175":3,"1220":1,"1246":1,"1268":1,"1318":2,"1719":1}}],["assumption",{"3":{"91":1,"95":1,"235":1,"422":1,"440":1,"681":1,"753":1,"761":1,"878":1,"1021":1,"1137":3,"1175":1,"1210":3,"1247":3,"1266":1,"1287":2,"1318":1,"1436":1,"1543":1,"1695":1,"1714":1,"1878":1}}],["assumptions",{"3":{"52":1,"1253":1,"1568":1,"1569":2}}],["assplitquery",{"2":{"1715":1},"3":{"1095":1,"1096":1,"1099":3,"1130":1,"1137":8,"1161":1,"1666":1,"1715":1}}],["assinglequery",{"3":{"1137":1}}],["assistive",{"3":{"1246":1,"1247":1,"1268":6,"1409":1,"1601":1}}],["assistant",{"3":{"983":1,"1275":1,"1310":2,"1311":1,"2071":1}}],["assisted",{"3":{"913":1,"1202":1,"1421":1,"1476":1,"2064":2,"2069":1,"2070":1,"2076":1,"2094":1}}],["assignaction",{"3":{"1161":4,"1210":19,"1253":3}}],["assignableroles",{"3":{"1175":1,"1266":2}}],["assignable",{"3":{"642":1,"804":1,"1089":1,"1137":2,"1175":1,"1253":1,"1265":2}}],["assign",{"3":{"1088":1,"1089":3,"1137":4,"1161":3,"1210":10,"1246":1,"1323":1,"1481":1,"1483":2,"1540":1,"1597":2,"1599":2,"1619":1,"1719":2}}],["assignparentcategory",{"3":{"499":1,"1122":1}}],["assignparentcategoryhandler",{"2":{"497":1,"505":1},"3":{"497":1,"505":1}}],["assigning",{"3":{"245":3,"835":1,"1081":1,"1137":1,"1161":1,"1175":3,"1194":1,"1201":6,"1210":5,"1247":4,"1253":1,"1268":2,"1287":1}}],["assigns",{"3":{"243":1,"245":1,"279":1,"430":1,"505":1,"577":1,"627":1,"634":1,"1081":3,"1083":2,"1089":4,"1098":1,"1099":1,"1122":1,"1137":7,"1154":1,"1160":1,"1161":3,"1174":3,"1175":9,"1190":4,"1193":1,"1201":15,"1210":24,"1246":2,"1247":6,"1253":2,"1256":1,"1266":4,"1268":4,"1287":5,"1349":1,"1482":1,"1483":1,"1490":1,"1578":1,"1661":1,"1716":1,"1940":1}}],["assignees",{"3":{"207":1}}],["assignedproperties",{"3":{"1137":1}}],["assigned",{"2":{"1695":1},"3":{"0":1,"499":2,"504":1,"547":3,"548":1,"598":2,"607":1,"752":1,"919":1,"1048":1,"1052":1,"1064":1,"1083":1,"1089":5,"1122":3,"1129":1,"1130":1,"1137":12,"1151":3,"1160":3,"1161":1,"1162":1,"1175":2,"1190":2,"1193":3,"1200":2,"1201":29,"1203":1,"1206":1,"1210":36,"1215":1,"1220":1,"1231":1,"1246":21,"1247":7,"1253":17,"1266":3,"1268":1,"1289":1,"1310":1,"1318":1,"1323":1,"1339":1,"1347":1,"1349":2,"1377":1,"1475":1,"1478":1,"1481":2,"1482":2,"1483":4,"1486":1,"1488":1,"1489":1,"1490":8,"1578":1,"1606":1,"1627":1,"1695":1,"1780":1,"2083":1}}],["assignments",{"3":{"26":1,"547":1,"548":1,"834":1,"1137":3,"1151":1,"1190":1,"1201":3,"1210":16,"1246":3,"1253":1,"1318":3,"1323":2,"1483":2,"1487":2,"1695":2,"1806":2,"1807":1,"1810":1}}],["assignment",{"3":{"0":3,"245":1,"278":1,"390":1,"499":1,"503":1,"547":1,"548":1,"550":1,"605":5,"606":1,"608":2,"629":1,"634":1,"648":1,"726":2,"729":1,"837":1,"947":1,"1005":1,"1043":1,"1044":1,"1081":1,"1122":1,"1137":5,"1148":1,"1151":1,"1160":1,"1174":3,"1175":4,"1190":5,"1201":3,"1210":28,"1231":3,"1239":1,"1246":9,"1247":4,"1253":6,"1266":2,"1268":1,"1287":2,"1289":1,"1293":1,"1316":1,"1318":5,"1321":1,"1323":3,"1325":1,"1332":2,"1482":2,"1521":1,"1716":1,"1721":1,"1806":1,"1821":2,"1823":1,"1978":1,"1989":1}}],["associating",{"3":{"1210":1}}],["associations",{"3":{"1162":1,"1201":3,"1210":2,"1287":1,"1462":1,"1487":1,"1490":1}}],["association",{"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1},"3":{"0":5,"383":1,"384":4,"385":1,"386":2,"387":1,"391":1,"392":1,"394":1,"395":1,"1044":1,"1064":1,"1151":1,"1162":9,"1190":1,"1201":17,"1210":17,"1220":1,"1231":7,"1234":1,"1246":7,"1267":4,"1287":3,"1292":1,"1347":2,"1428":1,"1450":1,"1481":2,"1482":3,"1488":2,"1490":1,"1491":1,"1517":1,"1972":3,"2083":1}}],["associates",{"3":{"1179":1,"1190":2,"1210":1,"2071":1}}],["associate",{"3":{"1175":1,"1201":1,"1490":1,"2075":2}}],["associated",{"3":{"0":1,"330":1,"331":1,"336":1,"384":1,"386":1,"388":1,"1135":1,"1137":3,"1175":1,"1210":4,"1267":1,"1332":2,"1409":1,"1412":1,"1450":1,"1478":1,"1481":4,"1482":2,"1483":2,"1490":3,"1618":1,"1993":1,"1997":1}}],["asselfwithinterfaces",{"3":{"1162":2,"1174":1,"1210":3}}],["assessments",{"3":{"2085":1}}],["assessed",{"3":{"1151":1,"1387":1,"1436":2}}],["assesses",{"3":{"1068":1,"1070":2,"1081":14,"1089":37,"1099":38,"1111":36,"1122":68,"1123":17,"1137":178,"1151":140,"1152":22,"1160":66,"1161":6,"1162":86,"1163":7,"1164":1,"1174":115,"1175":176,"1190":20,"1201":56,"1203":2,"1204":2,"1205":1,"1208":1,"1210":389,"1211":1,"1220":38,"1231":32,"1232":1,"1245":1,"1246":158,"1247":193,"1253":86,"1266":100,"1267":12,"1268":140,"1278":18,"1287":203,"1289":2,"1291":1,"1292":5,"1293":1,"1294":4,"1296":1,"1300":1,"1304":2,"1305":2,"1306":5,"1307":1,"1308":2,"1309":1,"1311":1,"1314":1,"1315":1,"1316":4,"1318":9,"1323":2,"1324":2,"1325":3,"1326":2,"1327":2,"1328":1,"1329":2,"1330":1,"1331":1,"1332":1,"1337":3,"1338":1,"1339":4,"1340":6,"1341":1,"1343":4}}],["assess",{"3":{"1122":1,"1137":1,"1151":2,"1175":1,"1190":1,"1210":1,"1220":3,"1231":2,"1246":4,"1247":6,"1268":4,"1287":18,"1405":1}}],["assertmessagesuffix",{"3":{"1287":1}}],["assertprobepresentunderdefaultculture",{"3":{"1287":2}}],["assertproblemdetailsshapeasync",{"2":{"523":1,"1906":1},"3":{"523":1,"1287":3,"1906":1}}],["assertprotocontract",{"3":{"1287":2}}],["assertpipeline",{"3":{"1287":3}}],["assertnoviolations",{"3":{"1287":1}}],["assertnodependency",{"3":{"1287":3}}],["assertnoaccessibilityviolationsasync",{"2":{"564":1,"1284":1,"1339":1,"1341":1,"1908":1},"3":{"564":1,"1284":1,"1287":5,"1339":3,"1341":1,"1344":1,"1908":1}}],["assertdarkpaletteasync",{"3":{"1287":2}}],["assertdatasourceasync",{"2":{"964":1},"3":{"962":2,"964":1,"1190":2}}],["assertdisabledstubs",{"3":{"1287":8,"1289":1}}],["assertcaseasync",{"3":{"1278":2}}],["asserth2casync",{"2":{"1907":1},"3":{"962":2,"964":1,"1190":3,"1907":1}}],["asserthealthyasync",{"2":{"964":1,"1907":1},"3":{"962":1,"964":1,"1190":2,"1907":1}}],["assertjwksasync",{"2":{"1907":1},"3":{"962":1,"964":1,"1190":2,"1907":1}}],["assertreadyasync",{"2":{"1907":1},"3":{"962":1,"1907":1}}],["assertaliveasync",{"2":{"1907":1},"3":{"962":1,"1907":1}}],["assertable",{"3":{"778":1,"999":1,"1151":1,"1160":1,"1162":1,"1190":1,"1287":6}}],["assertwithinbudget",{"2":{"779":1},"3":{"779":2,"1287":3}}],["asserted",{"3":{"0":6,"67":1,"69":1,"149":2,"233":1,"322":1,"324":1,"325":1,"341":1,"411":1,"416":1,"424":1,"500":1,"539":1,"540":1,"556":1,"583":1,"627":1,"642":1,"672":1,"686":2,"694":1,"759":2,"781":1,"793":1,"799":1,"850":1,"873":1,"878":1,"899":1,"962":1,"964":1,"976":1,"1064":2,"1089":1,"1114":1,"1122":3,"1137":5,"1151":6,"1160":1,"1162":7,"1174":3,"1175":2,"1190":7,"1210":8,"1231":2,"1246":3,"1247":4,"1266":5,"1267":3,"1268":3,"1278":1,"1279":1,"1282":3,"1284":1,"1286":2,"1287":37,"1289":8,"1302":1,"1306":3,"1318":1,"1339":2,"1343":1,"1351":1,"1377":1,"1386":1,"1428":3,"1447":1,"1492":1,"1552":1,"1558":1,"1749":1,"1828":2,"1851":1,"1982":1,"1983":1,"2083":1}}],["asserting",{"3":{"0":2,"51":1,"231":1,"245":1,"511":1,"524":1,"562":1,"564":1,"572":1,"577":1,"615":1,"628":1,"651":1,"722":1,"749":1,"759":1,"878":1,"963":1,"977":2,"1064":1,"1114":1,"1122":1,"1137":2,"1151":4,"1163":1,"1174":2,"1175":2,"1190":2,"1201":1,"1210":7,"1247":1,"1266":2,"1278":1,"1279":1,"1281":1,"1283":1,"1286":1,"1287":45,"1289":4,"1306":1,"1312":1,"1339":1,"1343":2,"1428":1,"1436":1,"1537":1,"1906":1,"1907":1,"1908":1,"1958":1,"1973":1,"1980":1,"2002":1,"2083":2}}],["assertions",{"3":{"0":3,"137":1,"219":1,"523":1,"524":1,"525":1,"562":5,"564":2,"583":1,"754":1,"779":2,"781":1,"878":1,"919":1,"947":1,"962":2,"985":1,"1064":1,"1065":1,"1081":1,"1086":1,"1111":1,"1137":1,"1162":1,"1175":1,"1190":3,"1278":1,"1279":1,"1284":1,"1287":44,"1288":1,"1289":3,"1304":1,"1312":1,"1339":2,"1377":4,"1382":1,"1385":1,"1437":1,"1442":1,"1469":1,"1502":1,"1519":1,"1522":2,"1582":1,"1852":1,"1893":1,"1906":1,"1907":1}}],["assertion",{"0":{"2048":1},"3":{"0":5,"146":1,"202":1,"255":1,"293":1,"320":1,"322":3,"338":1,"482":1,"486":1,"523":1,"539":1,"541":1,"558":1,"564":1,"565":1,"652":1,"779":1,"780":2,"781":1,"826":2,"878":3,"879":1,"880":1,"955":1,"961":1,"962":2,"963":1,"964":2,"1114":1,"1122":3,"1130":1,"1137":2,"1151":5,"1179":2,"1190":7,"1210":1,"1220":1,"1231":2,"1247":3,"1253":1,"1257":3,"1266":8,"1278":4,"1280":1,"1281":1,"1283":1,"1284":1,"1287":101,"1288":1,"1289":6,"1300":2,"1304":3,"1305":2,"1318":1,"1339":3,"1340":1,"1341":3,"1342":3,"1343":4,"1377":3,"1382":2,"1385":1,"1386":1,"1428":1,"1442":1,"1496":1,"1505":1,"1522":1,"1536":1,"1558":2,"1565":1,"1734":1,"1824":1,"1826":1,"1828":4,"1829":1,"1847":1,"1894":1,"1896":1,"1906":1,"1910":1,"2031":1,"2048":1,"2054":1}}],["assertsomethingwasmeasured",{"2":{"779":1,"781":1},"3":{"779":1,"781":1}}],["asserts",{"3":{"0":3,"66":1,"68":1,"69":1,"73":1,"114":2,"119":1,"127":1,"162":2,"167":1,"175":1,"245":2,"278":1,"287":2,"322":2,"324":1,"411":1,"413":1,"414":1,"420":1,"515":1,"522":1,"523":7,"525":1,"527":1,"528":1,"533":3,"535":1,"556":1,"564":3,"577":2,"605":1,"658":2,"679":1,"703":1,"753":2,"779":3,"805":1,"855":2,"863":1,"869":1,"870":1,"878":1,"919":2,"921":1,"962":4,"963":1,"983":1,"1064":1,"1066":1,"1088":1,"1089":4,"1099":2,"1122":2,"1123":2,"1137":6,"1151":3,"1152":2,"1160":1,"1162":3,"1163":1,"1174":3,"1175":6,"1177":1,"1190":15,"1210":15,"1216":1,"1220":1,"1231":4,"1246":1,"1247":7,"1253":3,"1256":1,"1259":1,"1266":6,"1267":2,"1268":6,"1278":3,"1281":1,"1282":1,"1284":1,"1286":3,"1287":253,"1289":15,"1295":1,"1302":1,"1306":1,"1314":1,"1318":2,"1327":1,"1335":1,"1338":1,"1339":8,"1340":3,"1341":1,"1342":2,"1343":2,"1377":9,"1428":1,"1442":4,"1522":1,"1523":1,"1558":2,"1582":1,"1668":1,"1676":1,"1677":1,"1693":1,"1740":1,"1753":1,"1780":1,"1781":1,"1828":1,"1829":1,"1830":1,"1844":1,"1851":1,"1852":1,"1864":1,"1882":1,"1887":1,"1892":1,"1894":2,"1896":3,"1906":5,"1908":2,"1914":1,"1926":1,"1930":1,"1949":1,"1955":2,"1982":1,"1984":1,"1989":1,"2029":2,"2048":1,"2083":1}}],["assert",{"3":{"0":6,"114":1,"125":1,"140":2,"174":1,"325":1,"343":1,"382":1,"412":1,"539":1,"541":1,"560":1,"564":3,"565":1,"571":1,"686":1,"688":1,"703":1,"762":1,"778":1,"779":2,"780":1,"781":1,"806":1,"827":1,"854":1,"861":1,"863":1,"864":1,"878":1,"879":1,"919":2,"933":1,"948":1,"962":2,"968":1,"978":1,"1065":1,"1089":1,"1099":1,"1122":6,"1123":1,"1132":1,"1137":7,"1151":1,"1160":1,"1162":2,"1174":2,"1175":2,"1179":1,"1190":7,"1210":2,"1220":1,"1231":2,"1247":4,"1266":5,"1268":1,"1279":2,"1280":1,"1281":1,"1283":1,"1284":1,"1287":59,"1289":7,"1340":6,"1342":1,"1343":1,"1355":1,"1402":1,"1442":1,"1451":1,"1462":1,"1502":1,"1522":1,"1633":1,"1753":1,"1802":1,"1892":1,"1894":1,"1898":2,"1905":1,"1906":2,"1915":1,"1951":1,"1954":1,"1955":1,"1958":1,"1973":1,"1984":1,"2016":1,"2018":1,"2031":1,"2083":1}}],["assembling",{"3":{"1099":1,"1151":1,"1207":1,"1247":1,"1287":2,"1289":1}}],["assemblies",{"3":{"0":4,"39":1,"75":2,"102":1,"123":2,"126":2,"245":2,"248":1,"314":1,"380":1,"524":1,"527":1,"533":2,"534":3,"591":3,"593":3,"659":1,"887":1,"907":1,"947":2,"949":1,"1055":1,"1065":1,"1066":1,"1089":2,"1102":1,"1111":3,"1118":1,"1122":5,"1131":3,"1133":2,"1137":26,"1151":8,"1162":4,"1164":1,"1166":2,"1174":7,"1175":4,"1176":1,"1184":1,"1190":2,"1214":1,"1220":1,"1231":2,"1247":2,"1260":1,"1266":5,"1267":2,"1282":1,"1287":91,"1288":1,"1293":1,"1294":1,"1296":1,"1306":3,"1311":2,"1340":5,"1343":4,"1347":3,"1355":1,"1377":2,"1436":1,"1442":4,"1504":1,"1515":1,"1520":1,"1522":1,"1633":1,"1661":1,"1700":2,"1708":1,"1726":1,"1732":4,"1736":1,"1737":1,"1742":1,"1855":1,"1864":2,"1893":2,"1899":1,"1905":1,"1951":1,"1952":1,"1953":1,"1959":1,"1971":1,"2007":1,"2010":1}}],["assembler",{"3":{"1099":1}}],["assemble",{"3":{"598":1,"657":1,"1160":1,"1164":1,"1253":3,"1491":1,"1928":1,"1938":1}}],["assembled",{"0":{"1114":1,"1317":1,"1672":1},"3":{"0":1,"237":1,"499":1,"535":1,"547":2,"591":1,"660":1,"675":1,"766":1,"779":1,"918":1,"997":1,"1092":1,"1099":2,"1123":1,"1135":1,"1137":1,"1151":3,"1160":1,"1162":1,"1174":4,"1190":1,"1201":8,"1204":1,"1210":10,"1217":2,"1219":1,"1220":1,"1246":1,"1247":1,"1258":1,"1261":1,"1266":4,"1267":1,"1274":1,"1278":1,"1287":1,"1296":1,"1317":1,"1318":4,"1343":1,"1347":4,"1428":1,"1436":1,"1838":1}}],["assembles",{"3":{"0":1,"658":1,"1064":1,"1099":2,"1122":1,"1123":2,"1160":1,"1162":1,"1174":2,"1175":3,"1210":3,"1232":1,"1247":2,"1253":1,"1266":1,"1278":1,"1287":4,"1918":1,"2001":1}}],["assemblyfilters",{"3":{"1306":1}}],["assemblyprovider",{"3":{"1220":2,"1247":1}}],["assemblyname",{"2":{"1170":1},"3":{"1162":1,"1170":1,"1174":3,"1201":2,"1210":1,"1220":1,"1231":2,"1247":4,"1266":7,"1287":1}}],["assemblyqualifiedname",{"3":{"1111":1,"1137":1}}],["assemblyinfo",{"2":{"1348":1},"3":{"1061":1,"1348":1}}],["assemblyreference",{"2":{"1170":1},"3":{"1051":16,"1055":16,"1059":48,"1162":14,"1164":1,"1170":4,"1174":46,"1192":3,"1201":12,"1205":2,"1210":7,"1220":11,"1228":2,"1231":8,"1247":36,"1255":2,"1266":46,"1287":1,"1347":3}}],["assembly",{"0":{"1051":1,"1058":1,"1170":1},"2":{"1118":1,"1170":1,"1624":1,"1928":2},"3":{"0":8,"5":1,"24":4,"39":1,"51":1,"56":1,"71":2,"75":2,"76":2,"124":1,"126":2,"154":1,"267":1,"281":1,"376":1,"414":1,"503":1,"516":3,"522":1,"533":7,"535":6,"554":1,"556":4,"577":1,"583":1,"590":1,"591":3,"593":2,"622":1,"634":1,"635":1,"658":2,"659":1,"708":1,"764":1,"768":2,"769":4,"833":1,"848":2,"849":1,"862":1,"869":1,"870":1,"877":1,"878":1,"880":1,"885":2,"887":1,"906":1,"919":1,"933":3,"940":1,"947":1,"949":1,"962":1,"968":1,"983":1,"1007":1,"1045":1,"1048":1,"1051":1,"1054":1,"1055":2,"1058":1,"1059":1,"1060":3,"1064":2,"1065":1,"1081":1,"1085":2,"1089":5,"1099":2,"1102":2,"1108":1,"1111":13,"1114":2,"1115":1,"1118":1,"1122":8,"1123":7,"1125":2,"1127":1,"1128":1,"1131":5,"1137":74,"1151":32,"1152":1,"1155":1,"1159":1,"1160":15,"1161":1,"1162":39,"1163":2,"1164":1,"1165":1,"1166":2,"1167":4,"1169":1,"1170":6,"1174":92,"1175":36,"1177":1,"1190":15,"1192":4,"1199":1,"1201":20,"1202":1,"1203":1,"1205":1,"1210":60,"1218":1,"1220":22,"1231":28,"1246":29,"1247":69,"1253":5,"1255":1,"1266":86,"1267":9,"1268":1,"1278":1,"1282":8,"1285":1,"1286":3,"1287":362,"1288":3,"1289":10,"1292":1,"1295":1,"1298":1,"1316":1,"1327":1,"1331":1,"1338":2,"1339":1,"1340":11,"1341":1,"1342":1,"1343":2,"1345":1,"1347":4,"1354":1,"1377":3,"1404":1,"1428":2,"1442":4,"1451":1,"1465":1,"1478":1,"1499":1,"1502":3,"1504":1,"1505":2,"1522":1,"1535":3,"1544":1,"1552":1,"1570":2,"1578":1,"1579":2,"1580":1,"1612":1,"1624":1,"1632":1,"1661":1,"1681":2,"1702":1,"1732":2,"1734":2,"1736":3,"1742":1,"1780":1,"1807":1,"1867":1,"1892":2,"1894":1,"1897":1,"1899":2,"1900":1,"1928":2,"1946":1,"1954":1,"1955":2,"1957":1,"2010":1,"2029":1,"2038":2,"2039":1}}],["assetcachecontrol",{"3":{"1210":1}}],["assetid",{"3":{"0":1,"1005":1,"1208":1,"1318":2,"1482":2}}],["assets",{"3":{"0":5,"172":1,"1005":6,"1006":2,"1151":1,"1162":2,"1175":5,"1193":1,"1197":2,"1198":1,"1199":2,"1201":16,"1208":2,"1210":14,"1213":1,"1220":2,"1231":1,"1240":1,"1246":2,"1267":4,"1285":1,"1287":2,"1288":1,"1310":1,"1318":4,"1330":4,"1331":5,"1333":1,"1450":1,"1482":3,"1491":2,"1517":1,"1961":1,"1978":1,"2001":1}}],["assetlinkspath",{"3":{"1162":1}}],["assetlinks",{"2":{"384":1,"385":1,"390":1,"1972":1},"3":{"0":1,"384":1,"385":1,"386":1,"390":1,"1064":1,"1162":2,"1267":2,"1332":1,"1972":1}}],["asset",{"3":{"0":3,"54":1,"56":1,"175":1,"201":1,"390":1,"392":1,"489":1,"491":1,"619":1,"621":1,"779":1,"854":1,"908":1,"1005":7,"1006":1,"1008":2,"1012":1,"1014":1,"1136":1,"1137":1,"1151":3,"1162":4,"1175":4,"1193":2,"1195":1,"1197":1,"1199":1,"1201":17,"1205":1,"1208":1,"1210":57,"1213":1,"1220":3,"1231":3,"1240":2,"1246":23,"1268":2,"1287":1,"1318":2,"1322":1,"1347":3,"1411":1,"1437":1,"1442":1,"1482":1,"1491":4,"1517":1,"1549":1}}],["as",{"0":{"527":1,"1102":1,"1105":1,"1126":1,"1186":1,"1195":1,"1208":2,"1229":1,"1240":1,"1284":1,"1585":1,"1722":2,"1746":1,"1896":1,"1908":1,"1951":1,"2015":1},"1":{"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"952":2,"953":2,"954":2,"955":2,"956":2,"957":2,"958":2,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"1313":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1},"3":{"0":159,"5":1,"11":1,"12":1,"15":1,"17":1,"18":2,"19":1,"24":6,"26":3,"30":2,"37":2,"39":1,"44":1,"50":1,"54":3,"55":2,"56":1,"62":2,"64":1,"67":2,"68":2,"69":2,"71":1,"72":1,"74":1,"76":2,"80":1,"81":1,"85":1,"86":1,"87":2,"88":1,"89":5,"90":3,"91":1,"92":3,"93":1,"94":2,"95":2,"97":1,"100":2,"102":15,"104":1,"107":3,"112":1,"113":3,"114":2,"115":1,"118":3,"119":1,"120":1,"121":1,"123":1,"126":11,"127":5,"128":4,"129":4,"130":5,"131":3,"132":1,"135":7,"137":2,"144":3,"146":5,"148":1,"149":5,"152":1,"155":1,"156":1,"157":1,"158":1,"160":1,"161":1,"162":1,"164":1,"165":1,"167":2,"172":6,"174":4,"175":1,"180":2,"182":1,"183":1,"185":4,"186":2,"187":6,"190":1,"191":1,"193":1,"198":6,"199":1,"203":1,"206":1,"208":2,"209":2,"213":6,"215":4,"216":3,"217":6,"219":3,"224":8,"225":4,"226":8,"228":1,"229":2,"230":3,"231":1,"233":1,"234":1,"235":2,"236":2,"237":1,"238":2,"239":4,"240":4,"241":2,"244":1,"245":14,"247":2,"252":4,"254":1,"257":1,"259":1,"260":1,"261":2,"263":1,"267":3,"268":1,"272":1,"275":1,"279":8,"280":1,"281":4,"283":1,"284":1,"285":2,"288":1,"289":2,"293":12,"294":1,"295":2,"296":3,"297":2,"300":3,"303":2,"309":2,"310":1,"314":9,"317":1,"320":1,"321":1,"322":6,"323":2,"324":1,"325":5,"329":3,"330":7,"331":3,"332":2,"333":2,"334":1,"336":3,"339":4,"340":1,"341":1,"343":2,"344":2,"345":1,"348":1,"350":1,"351":2,"352":1,"353":1,"357":2,"359":4,"361":2,"363":5,"365":3,"367":1,"369":4,"371":1,"372":3,"373":1,"374":2,"375":1,"376":1,"378":2,"380":1,"382":3,"384":4,"386":1,"388":2,"389":3,"390":1,"391":2,"392":1,"393":2,"394":2,"399":2,"402":2,"404":2,"406":1,"407":2,"410":1,"411":2,"413":1,"414":1,"420":5,"422":1,"424":2,"425":1,"429":2,"430":2,"431":1,"434":2,"436":1,"437":2,"440":2,"443":1,"444":1,"445":3,"446":2,"447":3,"448":3,"449":7,"450":5,"451":5,"452":4,"453":3,"455":5,"457":2,"458":1,"459":1,"464":3,"469":1,"470":1,"472":2,"474":4,"478":2,"479":2,"480":3,"482":3,"484":2,"489":2,"490":2,"491":6,"492":2,"493":2,"494":3,"495":1,"496":1,"497":2,"498":1,"499":4,"501":4,"502":2,"503":10,"504":5,"505":3,"508":1,"509":3,"513":1,"514":1,"515":1,"516":6,"517":1,"518":1,"520":1,"521":1,"523":2,"524":4,"526":2,"529":1,"532":4,"533":7,"534":2,"535":6,"536":1,"540":3,"541":3,"542":1,"545":1,"546":2,"547":9,"548":4,"549":4,"550":3,"553":1,"554":6,"555":2,"556":9,"557":2,"558":1,"559":3,"561":1,"563":2,"564":3,"565":3,"566":3,"567":1,"568":1,"569":2,"570":1,"571":4,"572":2,"573":1,"575":1,"576":1,"577":5,"578":2,"579":2,"581":1,"583":1,"585":1,"590":1,"591":3,"594":1,"595":1,"597":1,"598":9,"599":1,"605":2,"607":1,"609":1,"613":2,"615":4,"620":5,"621":3,"622":2,"625":2,"626":1,"627":3,"628":3,"629":7,"630":1,"634":8,"635":2,"638":5,"641":1,"642":7,"644":1,"645":1,"649":3,"651":1,"655":1,"657":2,"658":10,"660":2,"661":1,"662":1,"664":3,"665":2,"666":1,"667":3,"668":1,"669":1,"671":1,"672":5,"673":3,"674":6,"677":4,"678":4,"679":4,"680":1,"681":1,"684":1,"686":6,"687":2,"690":1,"691":1,"692":2,"693":2,"694":2,"696":1,"700":3,"701":3,"703":1,"704":1,"708":3,"709":1,"710":4,"711":1,"715":3,"716":10,"717":2,"723":1,"724":1,"726":2,"728":2,"729":2,"732":1,"733":2,"734":4,"737":2,"738":2,"740":1,"742":5,"743":1,"747":5,"749":16,"750":1,"751":4,"753":2,"754":3,"755":1,"757":1,"758":7,"759":7,"760":3,"761":2,"762":3,"764":1,"765":3,"766":5,"769":1,"773":2,"776":1,"777":1,"778":2,"779":7,"781":3,"784":1,"785":2,"786":2,"787":5,"788":1,"789":3,"790":3,"792":1,"793":1,"795":1,"796":3,"797":9,"798":1,"799":1,"803":3,"804":4,"805":2,"807":2,"810":1,"811":3,"816":1,"817":4,"818":11,"819":2,"820":5,"821":1,"824":3,"826":2,"827":1,"831":1,"833":3,"837":10,"840":1,"841":1,"843":2,"846":1,"847":2,"848":1,"855":2,"857":3,"859":1,"861":5,"862":2,"863":4,"864":1,"868":1,"870":2,"871":2,"872":1,"873":3,"874":3,"875":1,"877":1,"878":1,"879":2,"880":2,"881":1,"882":1,"884":4,"885":8,"886":2,"887":1,"890":1,"891":2,"892":3,"893":1,"894":1,"895":1,"897":2,"898":1,"899":6,"902":1,"903":1,"905":1,"906":4,"907":1,"908":1,"911":1,"913":6,"914":1,"915":4,"917":1,"918":3,"919":9,"920":2,"921":1,"922":1,"926":2,"928":1,"930":1,"931":1,"932":2,"933":3,"934":1,"935":3,"939":2,"940":3,"942":1,"943":1,"944":1,"947":10,"948":6,"949":3,"952":2,"953":1,"954":1,"955":7,"957":2,"959":1,"960":4,"961":2,"962":8,"963":3,"964":2,"965":1,"967":2,"968":2,"969":1,"970":2,"972":1,"976":2,"977":1,"981":2,"982":1,"983":11,"984":2,"990":1,"991":4,"992":1,"993":2,"998":4,"999":1,"1000":1,"1004":2,"1005":12,"1006":2,"1007":2,"1011":2,"1012":4,"1013":1,"1014":1,"1015":1,"1019":2,"1020":3,"1025":1,"1026":3,"1028":4,"1029":1,"1034":1,"1036":1,"1038":1,"1040":2,"1042":3,"1043":1,"1044":1,"1045":1,"1048":2,"1053":1,"1061":1,"1063":1,"1064":47,"1068":2,"1069":1,"1070":1,"1071":1,"1072":2,"1077":2,"1080":1,"1081":38,"1083":6,"1084":3,"1085":4,"1086":4,"1087":1,"1088":2,"1089":75,"1091":7,"1092":1,"1093":4,"1094":2,"1095":5,"1096":3,"1097":1,"1099":107,"1100":1,"1101":2,"1103":1,"1104":1,"1105":4,"1106":1,"1107":3,"1108":3,"1109":1,"1110":1,"1111":90,"1112":1,"1114":1,"1115":9,"1116":1,"1117":5,"1118":2,"1119":2,"1120":3,"1121":4,"1122":175,"1123":29,"1124":1,"1125":7,"1126":4,"1127":2,"1128":8,"1129":3,"1130":5,"1131":1,"1132":5,"1133":3,"1134":4,"1135":2,"1137":414,"1138":5,"1139":2,"1140":2,"1141":7,"1142":1,"1144":5,"1145":1,"1146":1,"1147":2,"1148":6,"1149":1,"1150":2,"1151":332,"1152":53,"1153":1,"1155":6,"1156":2,"1157":1,"1158":2,"1159":3,"1160":119,"1161":29,"1162":237,"1163":21,"1164":3,"1166":5,"1167":4,"1168":2,"1169":12,"1171":6,"1173":1,"1174":252,"1175":415,"1176":2,"1177":4,"1178":1,"1179":5,"1180":1,"1183":7,"1184":6,"1185":4,"1186":2,"1187":2,"1188":7,"1189":4,"1190":211,"1193":8,"1194":8,"1195":3,"1198":6,"1199":1,"1200":6,"1201":228,"1202":2,"1203":6,"1204":7,"1205":3,"1206":3,"1207":2,"1208":7,"1209":7,"1210":804,"1213":4,"1214":1,"1215":2,"1216":3,"1217":5,"1219":5,"1220":57,"1221":1,"1222":1,"1223":1,"1224":2,"1225":1,"1226":3,"1228":2,"1229":3,"1230":5,"1231":97,"1232":1,"1233":3,"1234":2,"1235":2,"1238":1,"1240":5,"1241":1,"1242":5,"1243":2,"1244":1,"1245":1,"1246":400,"1247":475,"1248":2,"1249":1,"1250":4,"1251":5,"1252":1,"1253":137,"1254":1,"1255":1,"1256":2,"1257":2,"1258":4,"1259":4,"1261":1,"1262":3,"1263":1,"1264":2,"1265":3,"1266":246,"1267":47,"1268":196,"1270":1,"1271":1,"1272":6,"1274":2,"1275":2,"1276":4,"1277":1,"1278":49,"1279":1,"1280":1,"1281":4,"1282":12,"1283":5,"1284":8,"1285":1,"1286":4,"1287":533,"1288":2,"1289":30,"1292":13,"1293":6,"1294":4,"1295":5,"1296":3,"1297":1,"1298":3,"1300":2,"1301":4,"1303":1,"1304":6,"1305":4,"1306":30,"1307":6,"1308":4,"1309":8,"1310":10,"1311":4,"1312":8,"1313":4,"1314":1,"1316":12,"1317":2,"1318":75,"1319":1,"1320":2,"1321":5,"1323":4,"1324":6,"1325":12,"1326":1,"1327":13,"1328":3,"1329":4,"1330":3,"1331":2,"1332":2,"1333":2,"1335":1,"1336":3,"1337":3,"1338":2,"1339":19,"1340":10,"1341":4,"1342":1,"1343":19,"1345":2,"1347":31,"1349":1,"1351":6,"1354":2,"1359":2,"1360":3,"1364":1,"1368":2,"1372":1,"1373":1,"1374":1,"1375":2,"1376":1,"1377":22,"1378":2,"1380":1,"1382":3,"1384":1,"1385":5,"1386":1,"1388":1,"1389":1,"1394":1,"1396":1,"1398":2,"1402":2,"1403":1,"1404":3,"1405":2,"1409":2,"1414":1,"1416":1,"1418":1,"1420":1,"1421":2,"1422":4,"1423":1,"1424":1,"1425":1,"1426":4,"1427":2,"1428":33,"1431":1,"1433":4,"1434":5,"1435":1,"1436":8,"1437":2,"1438":1,"1439":1,"1440":2,"1442":11,"1445":2,"1446":3,"1447":5,"1448":1,"1449":1,"1450":5,"1451":2,"1452":1,"1456":1,"1461":1,"1462":6,"1466":1,"1471":1,"1477":2,"1478":4,"1479":1,"1481":5,"1482":25,"1483":5,"1484":1,"1485":2,"1486":1,"1488":4,"1489":5,"1490":20,"1491":8,"1492":21,"1493":1,"1497":2,"1499":3,"1502":8,"1504":2,"1505":3,"1507":6,"1510":1,"1511":1,"1512":1,"1513":3,"1514":1,"1515":10,"1516":3,"1517":3,"1518":3,"1519":4,"1520":1,"1521":5,"1524":5,"1525":2,"1526":3,"1527":1,"1528":2,"1532":1,"1533":1,"1535":1,"1536":8,"1537":10,"1538":1,"1540":2,"1543":2,"1544":2,"1550":2,"1551":1,"1552":2,"1553":5,"1557":1,"1558":2,"1560":1,"1561":1,"1562":1,"1568":1,"1569":1,"1571":2,"1573":1,"1574":3,"1575":1,"1577":1,"1578":5,"1579":4,"1581":1,"1583":2,"1586":1,"1588":1,"1590":1,"1593":1,"1595":1,"1596":1,"1599":5,"1600":7,"1601":1,"1606":1,"1607":1,"1611":2,"1612":1,"1613":1,"1614":1,"1615":4,"1616":9,"1618":8,"1619":2,"1621":1,"1622":1,"1625":1,"1627":1,"1630":1,"1631":1,"1632":1,"1633":1,"1635":5,"1637":1,"1641":1,"1648":1,"1650":3,"1653":3,"1654":1,"1655":2,"1656":4,"1657":2,"1658":3,"1661":5,"1662":1,"1663":1,"1664":2,"1665":2,"1666":7,"1667":1,"1672":2,"1673":1,"1675":1,"1676":3,"1677":2,"1678":2,"1679":1,"1682":1,"1683":1,"1684":2,"1685":3,"1687":2,"1690":1,"1691":1,"1695":1,"1697":1,"1702":6,"1704":2,"1711":2,"1712":1,"1716":2,"1717":1,"1719":4,"1720":1,"1722":3,"1723":1,"1724":2,"1726":1,"1727":1,"1728":6,"1729":2,"1730":1,"1732":1,"1733":1,"1734":5,"1735":2,"1736":1,"1740":2,"1743":1,"1745":1,"1748":1,"1749":3,"1750":1,"1753":4,"1754":2,"1755":1,"1756":1,"1758":1,"1759":8,"1760":3,"1761":5,"1762":3,"1766":1,"1767":3,"1770":4,"1771":1,"1772":1,"1773":2,"1774":5,"1775":2,"1777":1,"1778":4,"1779":1,"1781":3,"1782":3,"1783":1,"1784":2,"1785":1,"1787":1,"1788":2,"1790":1,"1791":3,"1792":5,"1793":1,"1794":1,"1795":2,"1798":2,"1799":2,"1800":2,"1801":3,"1803":1,"1805":3,"1806":2,"1807":1,"1809":1,"1813":1,"1814":1,"1815":5,"1816":1,"1817":1,"1819":2,"1821":2,"1822":3,"1823":2,"1825":1,"1826":1,"1827":1,"1828":2,"1829":2,"1830":3,"1831":2,"1833":3,"1834":1,"1835":2,"1836":2,"1837":1,"1839":1,"1840":3,"1844":1,"1845":5,"1846":2,"1847":4,"1848":8,"1849":1,"1850":4,"1851":8,"1852":2,"1853":1,"1854":1,"1855":1,"1858":1,"1859":2,"1860":1,"1861":2,"1862":3,"1863":2,"1864":1,"1865":1,"1866":1,"1867":1,"1869":1,"1870":1,"1873":1,"1875":3,"1876":1,"1879":1,"1883":3,"1884":1,"1885":7,"1887":1,"1888":3,"1891":1,"1892":2,"1894":3,"1895":3,"1897":3,"1898":5,"1899":4,"1900":2,"1902":3,"1904":1,"1906":2,"1907":1,"1908":4,"1909":1,"1910":3,"1911":1,"1914":1,"1915":5,"1916":2,"1917":1,"1918":2,"1919":1,"1920":1,"1921":2,"1925":1,"1926":3,"1928":1,"1929":2,"1930":1,"1931":2,"1932":2,"1934":3,"1936":4,"1937":3,"1940":1,"1941":1,"1942":1,"1947":2,"1949":1,"1951":2,"1952":1,"1955":1,"1956":2,"1957":1,"1958":3,"1959":3,"1962":1,"1963":1,"1966":1,"1970":1,"1972":1,"1973":2,"1975":2,"1976":1,"1977":6,"1979":3,"1980":1,"1981":1,"1986":4,"1987":1,"1989":7,"1990":1,"1991":1,"1992":1,"1993":3,"1994":1,"1996":2,"1997":2,"1998":1,"1999":1,"2000":2,"2001":4,"2002":1,"2003":1,"2004":2,"2005":1,"2007":6,"2008":2,"2009":5,"2010":1,"2011":3,"2012":6,"2013":3,"2014":1,"2015":1,"2016":1,"2017":5,"2018":2,"2019":5,"2020":4,"2021":1,"2022":2,"2023":4,"2025":1,"2026":2,"2028":2,"2029":3,"2030":4,"2031":4,"2033":1,"2034":4,"2036":3,"2037":1,"2040":4,"2041":4,"2043":5,"2044":1,"2045":1,"2046":1,"2047":1,"2049":1,"2050":4,"2053":2,"2054":5,"2055":1,"2059":1,"2061":1,"2065":3,"2066":2,"2070":1,"2071":2,"2077":2,"2080":1,"2081":3,"2083":52,"2084":2,"2085":1,"2090":3}}],["atroot",{"3":{"1175":3,"1268":2}}],["atom",{"3":{"1162":1}}],["atomicity",{"3":{"112":1,"186":1,"226":1,"229":1,"230":1,"257":1,"894":1,"940":1,"941":1,"942":1,"1103":1,"1111":3,"1122":3,"1127":1,"1152":2,"1160":2,"1169":1,"1175":1,"1201":1,"1210":2,"1231":3,"1257":1,"1266":1,"1423":1,"1673":1,"1686":1,"1703":1,"1766":1,"1943":1,"1947":1,"2036":1}}],["atomic",{"3":{"20":1,"226":1,"234":1,"257":1,"263":3,"455":1,"480":1,"490":1,"643":1,"818":1,"899":1,"1103":1,"1111":1,"1122":3,"1126":1,"1137":3,"1141":1,"1143":1,"1151":4,"1152":6,"1160":1,"1174":5,"1190":1,"1203":1,"1210":6,"1231":4,"1247":4,"1250":1,"1253":1,"1266":4,"1287":1,"1289":1,"1347":1,"1377":1,"1394":1,"1428":2,"1441":1,"1442":2,"1448":1,"1451":2,"1518":2,"1519":1,"1600":2,"1616":3,"1674":1,"1687":1,"1692":1,"1697":1,"1852":3,"2012":1,"2033":1}}],["atomically",{"3":{"18":1,"178":1,"314":1,"315":1,"457":1,"941":1,"1111":3,"1137":1,"1141":1,"1151":1,"1160":1,"1174":2,"1190":1,"1200":1,"1201":1,"1210":1,"1225":1,"1231":2,"1247":7,"1266":2,"1268":2,"1289":1,"1306":1,"1318":1,"1688":1,"1723":1,"1728":1,"1741":1,"2065":1}}],["atop",{"3":{"1064":1}}],["atl",{"3":{"2092":1}}],["atlcloudconf",{"3":{"2091":1}}],["atlanta",{"0":{"2091":1},"1":{"1479":1,"1480":1,"1481":1,"1482":1,"1483":1,"1484":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1},"3":{"80":1,"1063":1,"1090":1,"1191":1,"1198":1,"1201":2,"1210":3,"1215":2,"1220":2,"1246":3,"1267":2,"1287":1,"1306":1,"1374":1,"1479":1,"1480":1,"1488":1,"1636":1,"1855":1,"1961":1,"2063":1,"2065":2,"2067":4,"2072":2,"2079":1,"2089":3,"2090":4,"2091":4,"2092":4,"2095":1,"2096":1}}],["atldevcon",{"0":{"1329":1},"2":{"42":1,"1302":1,"1314":1,"1322":1,"1329":2,"1332":1,"1333":1,"1885":1,"1887":1},"3":{"0":4,"42":1,"44":2,"384":1,"386":1,"392":1,"394":1,"395":1,"1137":1,"1151":2,"1162":1,"1210":2,"1246":2,"1267":4,"1292":2,"1297":1,"1302":1,"1314":1,"1317":1,"1318":7,"1320":2,"1321":2,"1322":1,"1324":11,"1325":5,"1326":2,"1329":12,"1332":3,"1333":4,"1334":2,"1335":2,"1827":1,"1885":1,"1887":2,"2091":1}}],["attheceiling",{"3":{"1287":8}}],["attractive",{"3":{"1849":1}}],["attr",{"3":{"1137":1}}],["attributing",{"3":{"1266":1,"1289":1,"1340":1}}],["attributions",{"3":{"1347":2}}],["attributiontags",{"2":{"2028":1},"3":{"1278":1,"2028":1}}],["attribution",{"0":{"1530":1},"3":{"320":2,"384":1,"870":1,"913":1,"918":1,"1190":1,"1247":1,"1276":1,"1278":1,"1316":1,"1318":1,"1327":1,"1347":1,"1377":1,"1419":1,"1426":3,"1428":2,"1436":2,"1527":1,"1530":1,"1531":1,"1650":1,"2022":1,"2028":1}}],["attributable",{"3":{"26":1,"162":1,"163":1,"165":1,"749":1,"751":1,"812":1,"920":1,"1089":1,"1162":1,"1231":1,"1287":1,"1306":1,"1316":1,"1318":3,"1404":1,"1419":1,"1442":1,"1529":1,"1850":1,"1851":1,"1852":1,"1853":2,"1875":1,"2028":1,"2031":1}}],["attributed",{"3":{"162":1,"389":1,"672":1,"724":1,"911":1,"1131":1,"1137":3,"1160":1,"1174":1,"1188":1,"1190":2,"1210":8,"1247":1,"1266":1,"1276":2,"1278":1,"1347":1,"2028":1}}],["attributeusageattribute",{"3":{"1151":1}}],["attributeusage",{"2":{"149":1,"162":1},"3":{"149":1,"162":1,"1089":3,"1151":2,"1161":2,"1162":3,"1163":1,"1174":2,"1175":2,"1851":1}}],["attributetargets",{"2":{"149":1,"1845":2},"3":{"149":1,"1089":3,"1151":2,"1161":2,"1162":4,"1163":3,"1174":2,"1175":2,"1845":2}}],["attributes",{"0":{"1172":1},"2":{"37":1},"3":{"24":1,"37":1,"126":1,"175":1,"295":1,"322":1,"384":1,"409":1,"411":2,"413":3,"507":1,"509":1,"593":1,"659":1,"871":1,"872":1,"895":1,"919":1,"1007":2,"1020":1,"1044":2,"1048":1,"1054":2,"1055":6,"1059":18,"1064":1,"1066":1,"1082":2,"1085":1,"1088":3,"1089":6,"1099":1,"1111":3,"1122":1,"1123":1,"1131":1,"1137":8,"1149":1,"1151":10,"1160":3,"1161":4,"1162":18,"1164":1,"1172":2,"1173":1,"1174":1,"1175":9,"1190":2,"1201":7,"1209":1,"1210":5,"1220":2,"1223":1,"1227":1,"1231":8,"1246":8,"1247":3,"1253":2,"1257":1,"1266":7,"1267":2,"1287":27,"1289":2,"1377":1,"1391":1,"1428":2,"1451":1,"1481":3,"1483":1,"1492":1,"1513":1,"1518":1,"1530":1,"1536":1,"1612":1,"1615":1,"1701":1,"1808":1,"1811":1,"1812":1,"1829":1,"1847":3,"1853":1,"1982":3,"1983":3,"1984":1}}],["attribute",{"0":{"1759":1,"1813":1},"1":{"1705":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1757":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1},"3":{"0":3,"10":2,"24":2,"37":1,"51":2,"113":1,"116":1,"126":1,"127":1,"144":1,"149":2,"154":2,"155":2,"162":2,"171":1,"174":1,"175":4,"238":1,"252":1,"281":1,"293":1,"314":2,"316":1,"384":1,"388":2,"389":1,"509":1,"600":1,"652":1,"658":1,"715":1,"742":1,"769":1,"819":1,"871":2,"872":1,"873":1,"887":1,"947":4,"976":1,"1005":2,"1007":1,"1014":1,"1064":3,"1081":3,"1085":1,"1087":1,"1088":2,"1089":29,"1099":3,"1102":1,"1111":9,"1122":3,"1132":2,"1133":3,"1137":20,"1143":1,"1148":1,"1151":31,"1160":10,"1161":7,"1162":28,"1163":10,"1169":1,"1172":1,"1174":27,"1175":18,"1184":1,"1190":5,"1194":1,"1198":1,"1201":20,"1208":2,"1210":42,"1211":1,"1212":1,"1220":2,"1223":2,"1224":2,"1231":25,"1239":1,"1242":1,"1246":14,"1247":28,"1253":4,"1266":19,"1267":5,"1268":1,"1278":1,"1282":1,"1284":1,"1287":64,"1289":5,"1298":2,"1318":2,"1361":1,"1426":2,"1428":4,"1433":1,"1436":2,"1442":1,"1477":1,"1478":3,"1481":17,"1492":2,"1494":1,"1502":1,"1516":1,"1522":1,"1529":1,"1537":1,"1549":1,"1598":1,"1604":1,"1609":1,"1625":2,"1630":1,"1656":1,"1695":1,"1700":1,"1705":3,"1707":5,"1708":1,"1712":1,"1713":3,"1716":1,"1725":2,"1749":1,"1755":1,"1756":1,"1757":3,"1759":2,"1760":1,"1761":2,"1763":1,"1780":5,"1810":1,"1811":2,"1815":2,"1816":1,"1845":2,"1847":1,"1851":8,"1852":5,"1853":3,"1881":1,"1890":1,"1896":1,"1926":1,"1936":1,"1989":1,"1990":1,"2038":2,"2041":1,"2044":1,"2058":1,"2059":1,"2081":1,"2083":2}}],["attacked",{"3":{"1849":1,"1853":1}}],["attackers",{"3":{"1418":1}}],["attacker",{"3":{"30":1,"258":1,"261":5,"325":1,"343":1,"388":1,"393":1,"403":1,"772":1,"819":1,"1012":1,"1064":1,"1139":1,"1143":2,"1151":13,"1162":1,"1174":1,"1175":4,"1190":2,"1198":1,"1210":2,"1247":1,"1253":2,"1259":1,"1266":2,"1267":3,"1268":3,"1286":1,"1287":1,"1289":1,"1318":1,"1748":4,"1751":2,"1752":1,"1753":3,"1832":1,"1850":2,"1852":5,"1975":2,"1992":1}}],["attacks",{"3":{"1175":1,"1287":1}}],["attack",{"0":{"1748":1},"3":{"258":1,"306":1,"465":1,"484":1,"559":1,"1151":1,"1175":1,"1190":1,"1217":1,"1220":1,"1247":2,"1266":1,"1289":1,"1296":1,"1316":1,"1428":1,"1748":2,"1750":2,"1841":1}}],["attachable",{"3":{"1220":1}}],["attachobserverasync",{"3":{"1175":2}}],["attachtenantaccessor",{"3":{"1137":1}}],["attachscopeaccessors",{"3":{"1111":1,"1137":1}}],["attaching",{"3":{"167":1,"323":1,"464":1,"749":1,"1111":1,"1130":1,"1137":1,"1151":1,"1162":1,"1175":1,"1190":1,"1210":4,"1246":1,"1266":2,"1289":1}}],["attachments",{"3":{"1006":1}}],["attachment",{"2":{"407":1},"3":{"0":2,"407":1,"658":2,"672":1,"797":1,"1005":2,"1137":3,"1151":1,"1162":2,"1190":1,"1210":1,"1246":1,"1287":1,"1289":1,"1292":1,"1482":1}}],["attachmmcaapplifecycle",{"3":{"0":1,"380":1,"1267":2,"1268":4}}],["attached",{"3":{"0":2,"76":1,"166":1,"167":1,"352":1,"365":1,"546":1,"565":1,"598":1,"722":1,"749":1,"788":1,"810":1,"811":1,"820":1,"827":1,"947":1,"948":1,"984":1,"1075":1,"1081":3,"1111":1,"1132":1,"1137":5,"1148":1,"1151":6,"1160":1,"1162":4,"1174":4,"1175":5,"1190":4,"1201":3,"1210":6,"1220":6,"1231":1,"1246":2,"1247":3,"1251":1,"1253":2,"1266":4,"1267":2,"1268":6,"1287":4,"1316":1,"1318":1,"1330":1,"1339":2,"1795":1,"1853":1,"1915":1,"1972":1,"2031":1,"2044":1}}],["attaches",{"3":{"0":1,"26":1,"40":1,"224":1,"356":1,"370":1,"463":1,"464":1,"477":1,"547":1,"583":2,"695":1,"800":1,"994":1,"1105":1,"1123":2,"1137":3,"1148":1,"1151":3,"1158":1,"1162":10,"1163":1,"1174":3,"1175":6,"1177":1,"1179":1,"1188":1,"1189":1,"1190":3,"1201":1,"1210":11,"1220":1,"1229":1,"1230":1,"1234":1,"1246":5,"1247":3,"1253":1,"1257":1,"1265":1,"1266":3,"1267":1,"1268":1,"1287":2,"1318":2,"1757":1,"1773":1,"1784":1,"1828":1,"1851":1,"2005":1}}],["attach",{"3":{"0":1,"154":1,"162":1,"324":1,"547":1,"754":2,"799":1,"1123":3,"1137":1,"1151":1,"1162":4,"1175":1,"1177":1,"1178":1,"1190":6,"1201":1,"1210":2,"1231":3,"1246":1,"1253":1,"1265":1,"1266":3,"1267":1,"1268":1,"1616":1,"1801":1,"1829":1,"1830":1,"1993":1}}],["attention",{"3":{"686":1,"1122":1,"1175":2,"1201":1,"1268":1,"1306":1,"2026":1}}],["attend",{"3":{"1210":1,"1481":1,"1488":1,"1489":1,"1492":1}}],["attended",{"3":{"626":1,"628":1,"1006":1}}],["attendee+speaker",{"3":{"1492":1}}],["attendee→403",{"3":{"1462":1}}],["attendeelookup",{"3":{"1247":1}}],["attendeelookupservicetests",{"3":{"1051":1,"1059":4,"1247":3}}],["attendeelookupservice",{"3":{"1051":3,"1055":1,"1059":3,"1247":19}}],["attendeename",{"3":{"1247":1}}],["attendeenotificationrecipientprovidertests",{"3":{"1051":1,"1059":2,"1289":1}}],["attendeenotificationrecipientprovider",{"2":{"1155":1,"1784":1},"3":{"1051":4,"1055":1,"1059":2,"1155":2,"1160":9,"1266":2,"1289":1,"1784":1}}],["attendeeprofiletests",{"3":{"1051":1,"1059":2,"1342":1}}],["attendeeclaims",{"2":{"1468":1},"3":{"1468":1}}],["attendeeclaimstests",{"3":{"1051":1,"1059":2,"1462":1}}],["attendeecheckedinpointshandlertests",{"3":{"1051":1,"1059":2,"1247":1}}],["attendeecheckedinpointshandler",{"3":{"1051":2,"1055":1,"1059":2,"1111":1,"1247":16}}],["attendeecheckedin",{"2":{"629":1,"630":1},"3":{"180":2,"629":1,"630":1,"1051":13,"1055":1,"1059":2,"1089":2,"1247":15,"1287":3,"1289":3,"1318":1,"1482":2,"1490":2}}],["attendeeauthtests",{"3":{"1051":1,"1059":3,"1342":1}}],["attendeeaccessdeniedtests",{"3":{"1051":2,"1059":4}}],["attendeequestionanswertests",{"3":{"1051":1,"1059":2}}],["attendeequeryservicebase",{"2":{"1266":1},"3":{"1266":2}}],["attendeequeryserviceclient",{"2":{"1266":1},"3":{"1266":2}}],["attendeequeryservicetests",{"3":{"1051":1,"1059":2}}],["attendeequeryservicegrpcadapter",{"2":{"1264":1},"3":{"1051":2,"1055":1,"1059":2,"1264":2,"1266":10}}],["attendeequeryservice",{"2":{"1160":1,"1266":2},"3":{"1051":6,"1055":1,"1059":2,"1160":1,"1264":2,"1266":13}}],["attendeefeedbacktests",{"3":{"1051":1,"1059":2}}],["attendeebookmarkedgecasetests",{"3":{"1347":1}}],["attendeebookmarktests",{"2":{"1462":1},"3":{"1051":2,"1059":4,"1462":1}}],["attendeebadges",{"3":{"1247":1}}],["attendeebadgetests",{"3":{"1051":1,"1059":2,"1247":2,"1289":1}}],["attendeebadgeinvariants",{"3":{"1051":2,"1055":1,"1059":2,"1247":5}}],["attendeebadgeconfiguration",{"3":{"627":1,"1051":1,"1055":1,"1059":2,"1247":11}}],["attendeebadge",{"3":{"627":3,"1051":9,"1055":1,"1059":2,"1247":22,"1289":1}}],["attendeerow",{"3":{"1051":2,"1055":1,"1059":1,"1247":4}}],["attendee",{"0":{"1207":1,"1474":1,"1477":1},"2":{"1472":1,"1477":1},"3":{"0":1,"224":1,"300":1,"322":1,"356":1,"499":1,"619":2,"621":1,"625":1,"626":3,"627":5,"628":2,"629":4,"658":1,"724":1,"753":1,"772":1,"1004":1,"1006":1,"1012":1,"1044":2,"1059":20,"1099":2,"1151":3,"1153":1,"1155":2,"1156":1,"1159":1,"1160":8,"1163":2,"1175":1,"1191":1,"1200":1,"1201":13,"1202":1,"1210":20,"1220":5,"1224":1,"1228":1,"1231":9,"1232":1,"1242":1,"1243":1,"1246":18,"1247":231,"1252":1,"1253":26,"1256":2,"1257":1,"1263":1,"1264":3,"1266":34,"1267":1,"1287":4,"1289":12,"1292":1,"1338":2,"1347":1,"1459":1,"1462":5,"1472":6,"1475":1,"1476":1,"1477":2,"1478":7,"1480":7,"1481":7,"1482":8,"1483":44,"1488":5,"1489":8,"1490":3,"1492":8,"1665":1,"1773":1,"1784":1,"1828":1,"1846":1,"2091":1}}],["attendeesgrpcservice",{"3":{"1051":1,"1055":1,"1059":2,"1264":2,"1266":6}}],["attendeesummary",{"3":{"1051":8,"1055":1,"1059":1,"1247":10}}],["attendeeshareandexporttests",{"3":{"1051":1,"1059":2,"1289":1}}],["attendeesearchfield",{"3":{"1051":2,"1055":1,"1059":1,"1247":4}}],["attendeesearchpanel",{"3":{"509":2,"797":2,"1051":3,"1055":1,"1059":2,"1175":3,"1247":21}}],["attendees",{"3":{"0":1,"207":1,"625":1,"626":1,"627":1,"629":1,"753":1,"754":1,"1005":2,"1012":1,"1160":3,"1201":5,"1210":6,"1218":1,"1228":1,"1231":2,"1243":2,"1246":7,"1247":25,"1248":1,"1253":3,"1266":2,"1477":1,"1478":1,"1480":2,"1481":7,"1482":11,"1483":1,"1486":1,"1487":1,"1488":2,"1489":4,"1490":8,"1491":2,"1492":3,"1961":1,"2067":1,"2083":1,"2089":1,"2090":2,"2091":1,"2092":1}}],["attendancestatsdto",{"3":{"1051":9,"1055":1,"1059":2,"1247":16}}],["attendance",{"2":{"1247":1},"3":{"0":1,"172":1,"626":1,"1035":1,"1044":1,"1055":2,"1059":4,"1194":1,"1201":2,"1210":1,"1247":54,"1266":3,"1289":3,"1338":1,"1347":1,"1476":1,"1478":2,"1480":1,"1482":1}}],["attests",{"3":{"1247":2,"1266":1,"1305":1}}],["attest",{"3":{"344":1,"1305":1,"1335":1}}],["attestation",{"2":{"344":1,"1305":1},"3":{"342":1,"344":3,"1305":2,"1428":2}}],["attestations",{"0":{"344":1},"2":{"344":1,"1305":1},"3":{"338":1,"344":1,"1305":1,"1427":1}}],["attested",{"3":{"342":1,"344":1,"1210":1}}],["attempting",{"3":{"1318":1,"1482":1,"1483":3,"1792":1}}],["attempttimeout",{"3":{"1190":3}}],["attemptlifetime",{"3":{"1175":1}}],["attemptacquirecore",{"3":{"1162":2}}],["attemptoutputcaching",{"3":{"1162":1}}],["attempted",{"3":{"21":1,"186":1,"686":1,"687":1,"1111":2,"1122":2,"1151":1,"1152":2,"1160":1,"1162":1,"1174":2,"1175":2,"1266":3,"1268":2,"1483":3,"2043":1}}],["attemptskey",{"3":{"1151":1,"1851":1}}],["attempts",{"3":{"19":1,"22":1,"23":2,"68":1,"69":1,"260":2,"686":1,"688":1,"749":1,"773":1,"796":1,"797":1,"799":1,"891":1,"892":1,"901":1,"940":1,"1064":1,"1111":5,"1122":1,"1125":1,"1127":1,"1137":7,"1143":1,"1151":12,"1152":2,"1160":1,"1162":2,"1169":2,"1174":7,"1175":2,"1181":1,"1190":9,"1210":4,"1266":1,"1289":1,"1298":1,"1306":2,"1310":1,"1388":1,"1482":2,"1483":1,"1490":2,"1492":5,"1516":1,"1517":1,"1691":1,"1747":1,"1762":2,"1851":1,"1852":1,"1853":1,"1883":1,"1925":1,"2037":1,"2039":1,"2042":1}}],["attemptunitofworkkey",{"3":{"1210":1}}],["attemptunitofwork",{"2":{"479":1},"3":{"0":1,"479":1,"837":1,"1122":1,"1210":2}}],["attempt",{"2":{"375":1,"1181":1},"3":{"0":7,"19":2,"21":2,"22":1,"24":3,"69":3,"94":1,"112":1,"148":1,"184":1,"186":1,"257":1,"259":1,"260":1,"262":1,"263":1,"316":1,"325":2,"375":1,"399":1,"494":1,"649":1,"660":1,"689":1,"737":1,"741":1,"742":1,"744":1,"749":1,"769":1,"773":2,"774":1,"797":6,"798":2,"799":1,"831":1,"837":3,"892":6,"894":1,"895":1,"899":1,"919":1,"920":1,"940":3,"941":1,"955":1,"990":2,"1064":1,"1081":1,"1108":2,"1110":1,"1111":6,"1117":1,"1122":10,"1126":1,"1130":1,"1137":16,"1140":1,"1143":1,"1145":2,"1146":1,"1151":32,"1155":2,"1160":3,"1162":2,"1163":3,"1168":1,"1174":8,"1175":23,"1181":3,"1190":10,"1203":1,"1206":1,"1210":19,"1217":1,"1220":1,"1229":1,"1231":1,"1240":2,"1246":3,"1247":8,"1253":2,"1259":1,"1264":1,"1266":9,"1268":7,"1278":1,"1286":1,"1287":3,"1289":4,"1294":1,"1306":1,"1308":1,"1343":2,"1398":1,"1428":1,"1451":1,"1482":1,"1489":1,"1492":4,"1515":1,"1519":1,"1616":1,"1618":1,"1691":4,"1692":1,"1694":2,"1784":1,"1827":2,"1849":1,"1852":1,"1857":1,"1881":2,"1883":1,"2016":1,"2018":1,"2033":2,"2039":2,"2041":1,"2043":1,"2049":1}}],["at",{"0":{"1187":1,"1190":1,"1220":1,"1224":1,"1317":1,"1374":1,"1381":1,"1425":1,"1432":1,"1439":1,"1446":1,"1538":1,"1553":1,"1724":1,"1754":1,"1786":2,"1897":1,"2001":1,"2002":1,"2029":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"910":1,"911":1,"912":1,"913":1,"914":1,"915":1,"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"2":{"571":1},"3":{"0":114,"5":1,"6":2,"10":1,"15":2,"17":1,"19":7,"20":1,"21":1,"22":4,"23":2,"24":30,"25":2,"26":4,"28":1,"30":5,"31":1,"37":8,"39":1,"43":2,"50":1,"51":1,"54":3,"55":1,"56":7,"57":1,"58":1,"59":3,"62":2,"63":1,"64":1,"65":1,"67":4,"68":7,"69":2,"71":2,"75":2,"76":3,"79":1,"85":2,"86":1,"87":4,"88":2,"89":6,"90":1,"93":3,"94":3,"96":1,"97":2,"100":1,"101":1,"102":30,"103":5,"104":5,"107":7,"110":1,"111":1,"113":4,"114":21,"117":2,"118":4,"119":1,"121":6,"122":1,"123":2,"124":2,"126":19,"127":3,"128":5,"129":5,"130":7,"131":2,"132":3,"135":2,"136":1,"137":3,"138":2,"139":3,"140":9,"144":1,"145":2,"146":1,"147":1,"149":6,"150":1,"152":1,"154":7,"158":10,"160":1,"162":3,"163":1,"164":2,"165":8,"166":8,"167":8,"170":1,"172":9,"175":6,"176":1,"178":5,"179":3,"180":2,"183":2,"184":2,"185":8,"186":7,"187":7,"190":1,"191":4,"192":1,"193":2,"196":1,"197":1,"198":2,"199":1,"200":1,"202":1,"203":4,"207":2,"208":4,"209":2,"211":2,"213":10,"216":1,"217":10,"219":3,"222":5,"223":2,"224":11,"225":1,"226":2,"227":4,"231":2,"232":3,"233":2,"234":1,"235":4,"236":3,"237":11,"238":11,"239":8,"240":10,"241":7,"245":10,"246":1,"252":1,"257":1,"258":2,"260":1,"261":2,"262":3,"265":1,"267":1,"268":1,"272":2,"274":2,"275":1,"276":3,"279":2,"281":9,"284":1,"285":3,"286":1,"287":3,"288":1,"289":6,"293":6,"294":1,"296":1,"300":4,"302":1,"304":5,"305":2,"306":1,"307":4,"308":1,"309":3,"310":1,"314":5,"316":1,"318":1,"321":1,"322":7,"323":2,"324":5,"325":6,"327":1,"329":1,"330":9,"331":3,"332":4,"333":1,"335":1,"336":2,"338":1,"339":1,"341":1,"343":9,"348":1,"349":2,"353":3,"355":1,"356":1,"357":1,"358":1,"359":13,"360":6,"361":1,"363":9,"365":20,"366":1,"367":4,"368":6,"369":10,"370":4,"371":8,"373":2,"375":7,"376":3,"379":2,"380":2,"381":1,"382":1,"384":8,"386":3,"388":1,"389":10,"390":3,"391":5,"392":16,"393":4,"394":27,"395":16,"398":1,"399":1,"400":1,"406":1,"407":1,"411":5,"414":1,"418":1,"420":10,"421":1,"422":3,"424":16,"425":11,"426":5,"428":4,"429":1,"430":1,"431":2,"432":1,"435":1,"436":3,"437":1,"442":3,"443":1,"445":6,"446":6,"447":4,"448":6,"449":20,"450":16,"451":17,"452":12,"453":1,"455":4,"457":11,"458":1,"459":2,"463":1,"465":1,"468":1,"469":1,"470":1,"472":1,"476":2,"478":15,"479":20,"480":10,"482":2,"484":2,"485":1,"487":1,"489":1,"490":4,"491":7,"492":2,"493":6,"494":9,"497":5,"499":14,"500":1,"501":1,"503":17,"504":1,"505":1,"508":2,"509":6,"510":2,"515":1,"516":6,"517":1,"519":1,"521":1,"523":2,"525":1,"526":1,"527":1,"528":1,"529":1,"533":4,"535":3,"536":1,"539":1,"540":7,"543":1,"546":2,"547":9,"548":1,"549":4,"550":8,"551":6,"552":1,"554":1,"555":4,"556":47,"558":2,"559":8,"563":1,"564":17,"565":1,"566":1,"567":1,"570":1,"571":11,"572":2,"573":4,"575":4,"577":8,"579":3,"581":1,"583":24,"584":2,"585":2,"586":1,"587":1,"590":1,"591":8,"593":1,"597":1,"598":15,"599":2,"604":1,"605":13,"606":2,"607":1,"608":7,"612":3,"613":18,"614":3,"615":7,"616":1,"620":4,"621":1,"622":4,"626":1,"627":12,"628":3,"629":5,"630":1,"632":3,"633":3,"634":12,"635":2,"636":3,"638":3,"641":1,"642":2,"643":2,"644":4,"645":1,"648":1,"649":5,"650":2,"651":4,"653":4,"654":1,"657":1,"658":3,"661":2,"664":4,"665":7,"667":1,"671":5,"672":13,"674":9,"675":1,"679":9,"681":2,"682":2,"686":8,"687":1,"689":5,"693":3,"694":5,"695":3,"696":3,"700":1,"701":4,"703":1,"708":6,"715":5,"716":9,"717":2,"718":4,"719":6,"720":1,"722":3,"723":1,"724":4,"725":3,"726":1,"728":2,"729":2,"730":1,"733":2,"734":5,"736":3,"738":2,"741":2,"742":10,"743":1,"744":5,"745":1,"747":2,"748":5,"749":39,"750":2,"751":4,"752":9,"753":5,"754":13,"758":3,"759":12,"761":2,"764":1,"766":4,"767":2,"768":2,"769":3,"772":4,"773":2,"774":1,"778":2,"779":15,"780":1,"781":2,"782":1,"784":3,"786":1,"787":3,"788":2,"789":2,"790":2,"791":1,"792":3,"793":2,"797":15,"799":4,"803":1,"804":6,"806":4,"807":1,"810":2,"811":11,"812":2,"817":1,"818":57,"819":32,"820":2,"821":1,"825":5,"826":16,"827":5,"828":3,"829":1,"831":1,"832":1,"833":1,"834":2,"835":1,"836":1,"837":11,"840":2,"841":11,"843":2,"846":1,"847":1,"849":3,"851":1,"854":2,"855":10,"856":1,"857":4,"858":1,"860":2,"862":1,"864":1,"866":1,"867":2,"870":1,"871":10,"872":1,"873":3,"877":3,"878":9,"884":4,"885":12,"886":1,"887":2,"888":1,"891":2,"892":1,"894":2,"898":5,"899":8,"900":1,"901":3,"902":1,"906":9,"907":3,"908":2,"909":1,"910":1,"913":9,"915":3,"917":1,"918":4,"919":35,"920":5,"921":5,"923":1,"926":6,"927":2,"928":4,"932":3,"933":1,"940":2,"942":4,"945":2,"946":1,"947":2,"948":1,"949":4,"951":2,"954":1,"955":5,"956":1,"961":1,"962":6,"963":1,"964":3,"968":4,"969":10,"971":1,"975":5,"976":2,"977":2,"979":1,"981":2,"982":6,"983":38,"984":3,"985":4,"986":3,"990":2,"991":27,"992":2,"993":3,"997":2,"998":5,"999":1,"1000":1,"1001":1,"1004":1,"1005":16,"1011":1,"1012":10,"1013":2,"1014":4,"1016":1,"1019":3,"1020":6,"1021":3,"1022":5,"1026":6,"1028":1,"1032":1,"1035":5,"1044":1,"1046":1,"1054":1,"1055":1,"1064":27,"1065":2,"1066":3,"1067":1,"1068":3,"1072":3,"1073":1,"1074":2,"1077":2,"1079":1,"1080":3,"1081":30,"1083":8,"1084":6,"1085":6,"1086":6,"1088":5,"1089":70,"1090":2,"1091":7,"1092":13,"1093":27,"1094":16,"1095":8,"1096":7,"1098":4,"1099":111,"1100":2,"1101":1,"1103":1,"1104":2,"1105":2,"1106":3,"1107":2,"1108":4,"1109":7,"1110":2,"1111":127,"1112":1,"1113":2,"1114":6,"1115":10,"1116":15,"1117":6,"1118":1,"1119":4,"1120":3,"1121":4,"1122":178,"1123":47,"1125":24,"1126":6,"1127":5,"1128":3,"1129":11,"1130":10,"1131":6,"1132":8,"1133":9,"1134":2,"1135":7,"1136":4,"1137":412,"1139":2,"1140":1,"1141":2,"1142":3,"1143":3,"1144":1,"1145":2,"1148":8,"1149":3,"1151":273,"1152":59,"1153":5,"1155":2,"1156":1,"1157":1,"1158":2,"1160":83,"1161":34,"1162":359,"1163":25,"1164":1,"1165":5,"1166":2,"1167":6,"1168":4,"1169":4,"1171":7,"1173":1,"1174":234,"1175":307,"1176":2,"1177":10,"1178":5,"1179":3,"1180":1,"1181":8,"1182":3,"1183":8,"1184":15,"1185":6,"1186":4,"1187":5,"1188":4,"1189":12,"1190":207,"1192":1,"1193":9,"1194":12,"1195":13,"1196":4,"1197":1,"1198":5,"1199":7,"1200":4,"1201":212,"1202":1,"1203":9,"1204":7,"1205":8,"1206":5,"1207":2,"1208":6,"1209":7,"1210":648,"1211":1,"1213":11,"1214":3,"1215":2,"1216":1,"1217":4,"1219":1,"1220":78,"1222":3,"1223":1,"1224":8,"1225":5,"1226":2,"1227":2,"1228":2,"1229":1,"1230":5,"1231":113,"1233":6,"1234":11,"1235":3,"1236":1,"1237":2,"1238":6,"1239":7,"1240":17,"1241":4,"1242":12,"1243":5,"1244":5,"1245":2,"1246":294,"1247":424,"1248":1,"1249":7,"1250":5,"1251":7,"1252":3,"1253":156,"1255":6,"1256":4,"1257":9,"1258":1,"1259":1,"1260":7,"1261":6,"1262":3,"1263":1,"1264":6,"1265":2,"1266":223,"1267":63,"1268":146,"1270":7,"1271":4,"1272":5,"1273":1,"1274":1,"1275":3,"1276":3,"1278":32,"1280":17,"1281":5,"1282":18,"1283":5,"1284":10,"1285":5,"1286":4,"1287":472,"1289":52,"1290":2,"1291":2,"1292":22,"1293":8,"1294":18,"1295":6,"1296":3,"1297":3,"1298":18,"1299":1,"1301":2,"1303":2,"1304":6,"1305":7,"1306":28,"1307":5,"1308":5,"1309":4,"1310":2,"1311":10,"1312":2,"1314":2,"1315":2,"1316":4,"1317":4,"1318":87,"1319":3,"1320":2,"1321":1,"1323":2,"1324":6,"1325":8,"1326":8,"1327":12,"1328":4,"1329":4,"1330":2,"1331":5,"1332":2,"1333":2,"1334":1,"1335":1,"1337":9,"1338":1,"1339":29,"1340":15,"1341":14,"1342":7,"1343":22,"1345":1,"1347":59,"1348":2,"1349":1,"1350":1,"1351":6,"1354":1,"1355":1,"1359":1,"1360":1,"1361":1,"1364":1,"1368":1,"1373":2,"1374":1,"1375":4,"1376":5,"1377":89,"1378":5,"1380":1,"1381":2,"1382":11,"1383":2,"1385":19,"1386":5,"1388":2,"1391":1,"1395":2,"1397":2,"1398":1,"1399":2,"1400":1,"1401":1,"1402":2,"1403":1,"1404":1,"1405":1,"1407":1,"1416":1,"1417":1,"1419":1,"1421":1,"1423":1,"1424":2,"1425":5,"1426":3,"1427":2,"1428":60,"1429":7,"1431":1,"1432":1,"1433":12,"1434":7,"1435":1,"1436":13,"1437":16,"1438":2,"1439":1,"1440":4,"1441":2,"1442":93,"1443":2,"1445":1,"1447":13,"1448":13,"1449":5,"1450":8,"1451":14,"1462":1,"1465":1,"1472":1,"1477":2,"1478":9,"1481":5,"1482":12,"1483":5,"1486":1,"1488":2,"1489":5,"1490":4,"1491":1,"1492":12,"1497":4,"1500":2,"1502":4,"1503":2,"1504":7,"1505":1,"1506":1,"1507":2,"1510":1,"1511":2,"1512":4,"1513":1,"1514":1,"1515":2,"1516":4,"1517":1,"1519":4,"1520":3,"1521":5,"1522":1,"1523":3,"1524":4,"1526":1,"1528":1,"1529":1,"1534":1,"1535":3,"1536":7,"1537":10,"1538":1,"1540":3,"1541":2,"1544":2,"1547":1,"1549":1,"1550":1,"1551":3,"1552":1,"1553":1,"1556":1,"1558":1,"1559":1,"1570":2,"1571":1,"1572":2,"1573":1,"1575":1,"1578":7,"1579":3,"1580":4,"1582":2,"1589":1,"1591":1,"1598":1,"1599":5,"1600":3,"1601":1,"1606":1,"1608":1,"1609":1,"1611":3,"1612":3,"1615":4,"1616":10,"1618":6,"1620":3,"1627":8,"1628":1,"1631":1,"1632":1,"1633":2,"1634":1,"1635":3,"1639":1,"1640":1,"1641":2,"1642":1,"1644":1,"1645":3,"1646":1,"1647":4,"1648":3,"1650":3,"1651":1,"1654":1,"1655":2,"1656":4,"1657":1,"1658":2,"1661":7,"1662":1,"1664":1,"1665":1,"1666":9,"1668":1,"1669":2,"1671":1,"1672":4,"1675":1,"1676":2,"1677":4,"1678":2,"1680":3,"1681":1,"1682":1,"1683":2,"1684":2,"1685":2,"1686":1,"1688":1,"1690":2,"1691":1,"1692":2,"1693":4,"1694":2,"1696":1,"1697":1,"1699":3,"1700":3,"1702":3,"1703":2,"1705":3,"1707":2,"1708":1,"1709":1,"1713":1,"1715":1,"1716":3,"1717":1,"1718":1,"1719":1,"1720":2,"1725":1,"1727":1,"1728":2,"1730":1,"1733":1,"1735":4,"1736":2,"1737":3,"1739":1,"1741":2,"1742":2,"1743":2,"1744":1,"1745":1,"1746":3,"1747":1,"1750":2,"1751":1,"1753":4,"1754":2,"1756":4,"1759":4,"1760":3,"1761":2,"1763":4,"1765":1,"1766":2,"1768":2,"1769":1,"1770":1,"1771":2,"1773":2,"1774":3,"1775":2,"1779":1,"1780":3,"1784":1,"1785":2,"1786":2,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":2,"1793":2,"1794":1,"1795":3,"1797":1,"1798":2,"1799":5,"1800":1,"1801":4,"1802":2,"1803":2,"1804":1,"1805":2,"1806":2,"1807":4,"1810":2,"1811":1,"1813":2,"1814":2,"1815":1,"1817":1,"1818":1,"1819":2,"1821":4,"1822":3,"1823":1,"1824":2,"1826":5,"1828":2,"1829":2,"1830":2,"1833":10,"1834":1,"1835":1,"1839":4,"1841":1,"1843":3,"1845":6,"1846":10,"1848":1,"1849":3,"1850":1,"1851":13,"1852":4,"1853":2,"1854":1,"1855":1,"1856":1,"1858":2,"1859":1,"1861":3,"1862":1,"1863":6,"1864":1,"1865":4,"1867":1,"1870":1,"1875":6,"1877":1,"1878":1,"1880":3,"1881":2,"1882":1,"1883":5,"1884":2,"1885":3,"1887":1,"1891":1,"1892":1,"1893":1,"1894":4,"1895":4,"1897":4,"1898":2,"1899":3,"1900":2,"1901":3,"1902":2,"1905":1,"1906":2,"1908":2,"1909":3,"1910":3,"1913":1,"1914":5,"1915":1,"1917":8,"1918":1,"1920":1,"1921":2,"1922":1,"1923":1,"1924":1,"1926":1,"1928":2,"1931":2,"1933":2,"1934":2,"1936":3,"1937":7,"1940":1,"1941":1,"1942":1,"1944":1,"1946":2,"1948":2,"1949":1,"1950":2,"1951":2,"1953":1,"1957":1,"1959":1,"1960":1,"1962":3,"1963":2,"1965":3,"1966":3,"1967":1,"1969":5,"1971":2,"1972":1,"1974":2,"1977":2,"1978":1,"1979":3,"1982":1,"1985":3,"1986":2,"1988":2,"1989":4,"1990":6,"1991":1,"1992":2,"1993":5,"1994":1,"1995":1,"1996":3,"1998":3,"1999":1,"2000":2,"2001":6,"2002":2,"2004":2,"2006":1,"2007":12,"2008":6,"2009":23,"2010":3,"2011":1,"2012":1,"2013":5,"2014":2,"2015":5,"2016":1,"2017":11,"2018":3,"2019":7,"2020":2,"2022":4,"2023":6,"2024":3,"2025":2,"2026":5,"2028":1,"2029":2,"2033":3,"2039":1,"2040":3,"2043":5,"2044":1,"2045":1,"2046":3,"2047":4,"2048":3,"2050":3,"2051":2,"2052":3,"2053":2,"2055":2,"2059":1,"2062":1,"2063":1,"2065":2,"2067":1,"2071":1,"2072":2,"2078":2,"2079":1,"2081":4,"2083":18,"2085":1,"2093":1,"2095":1}}],["angular",{"3":{"2070":1,"2071":5}}],["angles",{"3":{"1210":1}}],["anglesharp",{"2":{"860":1,"864":1,"866":1,"867":1},"3":{"0":1,"860":1,"862":1,"864":1,"866":2,"867":1,"1287":2,"2083":1}}],["angle",{"3":{"919":2,"921":1,"1089":1,"1101":1,"1151":1,"1162":2,"1163":1,"1217":1,"1246":1,"1287":2,"1377":1,"1972":1}}],["anemic",{"1":{"1659":1,"1660":1,"1661":1,"1662":1,"1663":1},"3":{"1390":1,"1392":1,"1428":1,"1630":1,"1658":1,"1659":2,"1661":1,"1662":1,"1663":2,"1679":1,"1685":1,"2057":1}}],["anupcasterwhosesourceisanotherupcasterstarget",{"3":{"1287":1}}],["anundecoratedendpointthatisallowlisted",{"3":{"1287":3}}],["aninheritedattributeonthederivedcontroller",{"3":{"1287":3}}],["animates",{"3":{"1268":1}}],["animation",{"3":{"1210":1,"1284":1,"1287":1}}],["anr",{"3":{"1267":1,"1268":1}}],["anabstracthandlerstrandedfromitscontract",{"3":{"1287":3}}],["anabstracthandlerbesideitscontract",{"3":{"1287":3}}],["anabstracthandleroveragenericcontract",{"3":{"1287":3}}],["anaemic",{"3":{"1210":1}}],["anatomy",{"0":{"1203":1}}],["analogous",{"3":{"1174":1}}],["analogue",{"3":{"245":2,"1175":2,"1190":1,"1246":1,"1253":1,"1268":3,"1287":2,"1789":1}}],["analog",{"3":{"126":1,"1558":1,"2071":1}}],["analyser",{"3":{"1287":1}}],["analyses",{"3":{"1201":3,"1452":1}}],["analysismode=all",{"3":{"786":1,"1296":1,"1428":1}}],["analysis",{"1":{"1596":1,"1597":1,"1598":1,"1599":1,"1600":1,"1601":1,"1602":1,"1603":1,"1604":1,"1605":1,"1606":1},"3":{"0":2,"149":1,"331":1,"500":1,"932":1,"946":1,"1201":11,"1231":1,"1246":3,"1247":2,"1287":2,"1304":1,"1318":1,"1417":1,"1428":1,"1433":1,"1454":1,"1490":1,"1530":1,"1596":1,"1606":1,"1666":1,"2070":1}}],["analyze",{"3":{"1210":3}}],["analyzed",{"3":{"1099":1,"1478":1}}],["analyzes",{"3":{"1091":1,"1099":1,"1198":1,"1287":1}}],["analyzers",{"2":{"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"1940":1},"3":{"0":1,"129":1,"440":1,"442":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":2,"577":1,"887":2,"1065":4,"1066":1,"1081":1,"1089":2,"1099":2,"1137":1,"1160":1,"1210":2,"1246":1,"1247":1,"1304":2,"1375":1,"1377":2,"1382":1,"1388":1,"1403":2,"1405":1,"1421":1,"1423":1,"1428":2,"1437":1,"1442":4,"1447":2,"1448":1,"1500":1,"1505":1,"1508":1,"1512":1,"1524":1,"1534":1,"1536":1,"1547":1,"1555":1,"1570":1,"1577":1,"1632":1,"1648":1,"1655":1,"1754":1,"1756":1,"1940":1,"1982":1}}],["analyzer",{"2":{"126":1,"129":1,"1377":1},"3":{"0":3,"126":5,"129":1,"130":1,"131":1,"245":1,"441":2,"443":2,"445":1,"449":2,"450":2,"451":2,"452":2,"453":1,"455":2,"511":1,"540":1,"575":2,"577":4,"703":1,"726":1,"786":1,"813":1,"885":3,"886":1,"906":1,"993":1,"998":1,"1065":1,"1081":1,"1089":2,"1122":1,"1151":5,"1160":1,"1162":3,"1163":3,"1174":2,"1175":5,"1190":7,"1210":3,"1220":1,"1224":1,"1246":2,"1247":2,"1253":1,"1267":3,"1268":3,"1287":6,"1292":1,"1296":1,"1304":2,"1306":1,"1339":1,"1343":1,"1377":1,"1428":2,"1436":1,"1446":1,"1447":1,"1524":3,"1539":1,"1540":1,"1578":1,"1582":1,"1676":2,"1748":1,"1852":1,"1937":1,"1940":2,"2083":1}}],["analytical",{"3":{"0":1,"913":1,"1210":2,"1246":2,"1377":2,"1396":1}}],["analytics",{"0":{"1210":1},"2":{"1316":1},"3":{"0":2,"363":1,"549":1,"556":4,"652":1,"696":1,"826":1,"880":1,"1044":1,"1054":1,"1055":1,"1190":1,"1201":1,"1202":1,"1210":4,"1287":1,"1298":1,"1306":1,"1316":6,"1318":7,"1325":1,"1327":1,"1376":1,"1377":1,"1385":2,"1396":1,"1442":1,"1462":2,"1472":1,"1476":1,"1481":1,"1485":2,"1489":1,"1492":3,"1521":1,"1528":2,"1529":1,"1536":1,"1686":1,"2009":1,"2011":1,"2070":1,"2071":1,"2072":1,"2083":1}}],["ansi",{"3":{"672":1,"1162":2}}],["answerid",{"3":{"1246":6,"1247":1}}],["answering",{"3":{"0":4,"68":1,"93":1,"146":1,"216":1,"219":1,"262":1,"315":1,"325":3,"634":1,"667":1,"687":1,"716":1,"748":1,"749":1,"795":1,"797":1,"819":1,"969":1,"1089":2,"1122":1,"1137":3,"1144":1,"1151":1,"1160":1,"1162":4,"1174":2,"1175":1,"1179":1,"1190":3,"1201":2,"1210":4,"1224":1,"1229":1,"1231":4,"1246":2,"1247":4,"1266":2,"1268":2,"1269":1,"1287":1,"1292":1,"1325":1,"1327":1,"1377":1,"1451":1,"1521":1,"1646":1,"1760":1,"2021":1,"2026":1}}],["answervalue",{"3":{"1201":23,"1210":39,"1220":3,"1231":16,"1247":5,"1481":3,"1482":2,"1483":2,"1486":3,"1490":1,"1491":2}}],["answervaluemaxlength",{"3":{"1201":4,"1210":2,"1220":3,"1247":5}}],["answerable",{"3":{"37":1,"370":1,"456":1,"1089":1,"1137":2,"1266":1,"1268":1,"1615":1}}],["answered",{"3":{"0":2,"102":1,"118":1,"163":1,"224":1,"263":1,"314":1,"367":1,"582":1,"627":1,"634":1,"672":1,"674":2,"686":1,"688":1,"733":1,"741":1,"798":1,"810":1,"814":1,"816":1,"818":1,"820":1,"833":1,"840":1,"899":1,"946":1,"961":1,"985":1,"986":2,"1028":1,"1031":1,"1038":1,"1115":1,"1122":1,"1137":3,"1141":1,"1151":12,"1152":2,"1162":8,"1164":1,"1171":1,"1175":6,"1179":1,"1188":1,"1190":2,"1201":6,"1210":30,"1231":8,"1238":1,"1246":10,"1247":21,"1248":1,"1252":1,"1253":21,"1259":1,"1266":3,"1268":2,"1278":1,"1281":1,"1287":3,"1292":1,"1306":1,"1377":1,"1385":1,"1481":1,"1483":3,"1489":1,"1492":1,"1599":1,"1616":1,"1661":1,"1666":1,"1672":1,"1702":1,"1708":1,"1763":1,"1767":1,"1784":1,"1835":1,"1843":1}}],["answer",{"0":{"87":1,"1274":1,"1641":1,"1656":1,"1661":1,"1666":1,"1700":1,"1716":1,"1722":1,"1740":1,"1746":1,"1753":1,"1778":1,"1795":1,"1813":1,"1819":1,"1826":1,"1833":1,"1839":1,"1845":1,"1851":1,"1914":1,"1934":1,"1968":1,"1977":1,"1982":1,"1987":1,"1993":1,"2000":1,"2007":1,"2014":1,"2023":1,"2035":1,"2047":1},"2":{"1186":1},"3":{"0":5,"26":1,"49":1,"76":1,"87":2,"88":2,"95":1,"118":1,"136":1,"154":2,"171":1,"172":1,"179":1,"187":1,"196":1,"217":2,"226":1,"245":2,"261":1,"262":1,"300":1,"313":1,"315":2,"316":1,"317":1,"336":2,"359":1,"360":1,"361":1,"364":1,"399":1,"400":1,"455":1,"490":1,"491":1,"492":1,"494":1,"498":1,"524":2,"525":1,"528":1,"532":1,"533":1,"570":2,"612":1,"625":1,"626":1,"627":4,"633":1,"641":1,"648":3,"651":3,"657":1,"658":1,"659":3,"671":1,"672":2,"673":1,"674":1,"685":1,"695":1,"700":1,"707":1,"709":2,"733":2,"737":1,"741":1,"744":1,"749":4,"751":1,"754":1,"758":1,"810":2,"812":2,"818":1,"832":1,"837":2,"851":1,"855":1,"856":1,"861":1,"863":1,"870":1,"872":1,"898":1,"899":1,"919":2,"920":2,"925":1,"926":1,"928":1,"934":1,"939":1,"941":2,"946":1,"961":3,"968":1,"981":1,"983":2,"984":1,"985":4,"1004":1,"1006":2,"1011":1,"1012":1,"1014":1,"1019":1,"1038":1,"1039":1,"1072":1,"1074":1,"1080":1,"1081":1,"1084":1,"1087":1,"1089":4,"1091":1,"1099":5,"1100":3,"1102":1,"1105":2,"1111":5,"1115":2,"1117":1,"1119":1,"1122":18,"1123":6,"1125":1,"1137":26,"1147":1,"1151":22,"1152":1,"1158":1,"1159":1,"1160":5,"1161":1,"1162":12,"1163":4,"1164":1,"1169":1,"1171":1,"1174":16,"1175":41,"1179":1,"1182":1,"1183":1,"1186":1,"1188":2,"1189":1,"1190":25,"1191":1,"1195":1,"1197":1,"1199":1,"1200":3,"1201":57,"1202":1,"1203":5,"1204":1,"1208":2,"1210":227,"1211":1,"1213":1,"1217":5,"1220":11,"1223":6,"1224":4,"1225":3,"1231":42,"1233":1,"1246":33,"1247":59,"1253":11,"1256":1,"1257":1,"1259":2,"1260":2,"1265":1,"1266":17,"1268":23,"1269":3,"1273":1,"1274":7,"1275":2,"1277":1,"1278":18,"1282":1,"1286":4,"1287":20,"1289":9,"1292":1,"1298":2,"1299":1,"1300":3,"1306":4,"1307":1,"1316":1,"1318":1,"1327":1,"1333":1,"1338":2,"1343":2,"1347":1,"1377":3,"1428":1,"1436":1,"1480":1,"1481":3,"1482":12,"1483":14,"1486":7,"1489":4,"1490":7,"1491":4,"1504":1,"1507":1,"1518":1,"1521":1,"1523":1,"1524":1,"1532":1,"1553":1,"1559":1,"1569":1,"1571":1,"1573":1,"1578":1,"1579":1,"1580":1,"1641":2,"1666":1,"1670":1,"1672":1,"1690":1,"1698":1,"1705":1,"1710":1,"1721":1,"1725":1,"1728":1,"1739":1,"1742":1,"1743":1,"1744":2,"1753":2,"1756":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":2,"1777":1,"1784":1,"1785":1,"1791":1,"1792":1,"1798":2,"1799":2,"1805":2,"1814":1,"1818":1,"1821":1,"1823":1,"1831":1,"1832":1,"1833":2,"1836":1,"1843":1,"1847":1,"1848":2,"1851":1,"1852":1,"1853":1,"1875":1,"1886":1,"1887":1,"1906":1,"1914":1,"1918":1,"1920":1,"1929":1,"1994":1,"1995":1,"2005":1,"2010":2,"2011":1,"2014":1,"2018":1,"2019":1,"2021":2,"2026":2,"2028":1,"2030":2,"2032":1,"2034":1,"2036":1,"2042":1,"2045":1}}],["answers",{"3":{"0":11,"24":1,"38":2,"39":1,"76":1,"86":1,"88":1,"90":1,"91":1,"102":1,"103":1,"104":1,"217":2,"218":3,"292":1,"293":1,"295":1,"299":1,"307":2,"313":1,"317":1,"325":1,"339":1,"457":1,"464":1,"480":1,"499":1,"503":1,"522":2,"533":1,"535":3,"539":1,"592":1,"648":1,"658":1,"660":1,"664":1,"672":1,"674":1,"679":1,"695":1,"741":1,"749":5,"750":1,"772":1,"778":1,"793":1,"797":3,"818":3,"820":1,"833":1,"836":1,"837":2,"842":1,"847":1,"855":1,"857":1,"861":1,"864":2,"870":1,"873":1,"901":1,"917":1,"919":5,"921":2,"922":2,"924":1,"928":1,"933":2,"939":1,"955":3,"961":1,"962":3,"975":1,"983":2,"984":1,"990":1,"1005":1,"1019":1,"1028":3,"1080":1,"1081":5,"1083":1,"1089":3,"1090":1,"1099":2,"1102":1,"1108":1,"1111":3,"1117":1,"1122":10,"1123":7,"1131":1,"1134":1,"1137":20,"1141":1,"1145":1,"1148":1,"1151":23,"1152":3,"1156":1,"1159":1,"1160":5,"1162":14,"1163":2,"1164":1,"1173":1,"1174":11,"1175":27,"1179":3,"1183":2,"1188":1,"1190":14,"1193":4,"1194":2,"1195":1,"1197":1,"1198":1,"1200":1,"1201":29,"1203":3,"1206":2,"1208":1,"1210":98,"1217":2,"1220":3,"1223":1,"1224":1,"1226":2,"1231":28,"1235":1,"1237":1,"1239":2,"1241":2,"1242":2,"1246":36,"1247":79,"1249":1,"1253":9,"1259":1,"1262":1,"1265":1,"1266":21,"1267":1,"1268":9,"1272":1,"1274":2,"1277":1,"1278":2,"1281":3,"1286":1,"1287":17,"1289":7,"1292":1,"1298":2,"1304":2,"1305":1,"1318":1,"1339":2,"1341":1,"1385":2,"1386":1,"1418":1,"1428":2,"1478":1,"1481":3,"1482":7,"1483":10,"1486":3,"1489":2,"1490":14,"1491":4,"1492":2,"1502":1,"1517":1,"1521":1,"1559":1,"1571":1,"1599":1,"1618":2,"1620":1,"1621":1,"1645":1,"1657":1,"1670":1,"1672":1,"1690":1,"1714":1,"1721":1,"1743":2,"1747":1,"1753":1,"1760":1,"1771":1,"1773":1,"1774":1,"1778":1,"1782":1,"1785":1,"1798":1,"1813":1,"1842":1,"1843":2,"1846":1,"1875":2,"1880":1,"1887":1,"1907":1,"1914":2,"1924":1,"1960":1,"1961":1,"1992":2,"2000":1,"2007":1,"2018":1,"2027":1,"2031":2,"2034":2,"2041":1,"2050":1,"2051":1}}],["annual",{"3":{"332":1,"1137":1,"1318":1,"1332":1,"1996":1}}],["annoying",{"3":{"1921":1}}],["announcing",{"3":{"1111":1,"1268":3,"1990":1}}],["announceasync",{"3":{"1268":4}}],["announceable",{"3":{"1160":1}}],["announcer",{"3":{"1247":1,"1268":2,"1520":1}}],["announcement",{"3":{"565":1,"566":1,"1175":2,"1210":2,"1247":5,"1261":1,"1266":4,"1268":8,"1493":1,"1495":1,"1967":1}}],["announcements",{"3":{"353":1,"398":1,"1253":2,"1268":7,"1456":1,"1590":1,"1787":1}}],["announce",{"3":{"524":1,"1064":1,"1175":1,"1201":1,"1247":1,"1253":2,"1266":1,"1268":5,"1287":1,"1458":4,"1459":1,"1592":4,"1593":2,"1686":1,"2081":1}}],["announces",{"3":{"0":1,"102":1,"1174":2,"1201":4,"1247":2,"1253":1,"1266":1,"1268":3,"1458":1,"1459":2,"1592":1,"1593":3,"1721":1,"1839":1}}],["announced",{"3":{"0":2,"158":1,"716":2,"968":1,"1007":1,"1083":1,"1111":1,"1160":1,"1162":1,"1167":1,"1175":1,"1210":2,"1231":3,"1243":1,"1246":3,"1247":1,"1253":1,"1268":1,"1287":1,"1409":1,"1412":1,"1458":3,"1459":6,"1482":1,"1494":1,"1495":2,"1592":3,"1593":13,"1942":1,"2017":1}}],["annotates",{"3":{"154":1,"281":1}}],["annotate",{"3":{"126":2,"1137":1,"1162":1,"1287":2}}],["annotated",{"3":{"0":1,"126":1,"231":1,"232":1,"233":1,"235":1,"237":1,"238":1,"239":2,"240":1,"281":1,"299":1,"316":1,"658":1,"1095":1,"1111":1,"1122":1,"1133":1,"1137":2,"1151":1,"1160":1,"1175":1,"1201":1,"1210":5,"1246":2,"1247":3,"1287":2,"1309":1,"1428":1,"1584":1,"1989":1}}],["annotations",{"3":{"293":1,"596":1,"598":1,"613":2,"614":1,"615":1,"1122":1,"1137":5,"1151":1,"1174":4,"1175":2,"1190":5,"1235":1,"1246":4,"1247":1,"1266":1,"1271":1,"1278":1,"1287":2,"1436":1,"1656":1,"1863":2}}],["annotation",{"3":{"0":2,"147":1,"149":1,"158":1,"293":1,"571":1,"572":1,"600":1,"613":1,"615":1,"976":1,"977":1,"1131":1,"1132":2,"1137":9,"1151":2,"1161":1,"1162":4,"1171":1,"1174":2,"1175":1,"1190":2,"1201":2,"1246":3,"1247":2,"1267":1,"1278":1,"1287":3,"1289":1,"1306":1,"1492":1,"1521":1,"1845":1,"1915":2,"2083":1}}],["annotating",{"3":{"0":1,"149":1,"1137":1,"1174":1}}],["ancestry",{"3":{"482":1,"486":1,"1305":1}}],["ancestorfullname",{"3":{"1287":1}}],["ancestor",{"3":{"370":1,"486":1,"1048":1,"1184":2,"1190":3,"1268":1,"1287":5,"1289":2,"1294":1,"1305":1,"2008":1}}],["ancestors",{"3":{"198":1,"203":2,"523":1,"1175":2,"1190":2,"1287":5,"1289":2,"1339":1,"1376":1,"1428":1,"1442":2,"1451":1,"1906":1,"1998":1,"1999":1,"2000":1,"2001":2}}],["anchortype",{"3":{"1287":1}}],["anchoring",{"3":{"1210":1,"1231":1,"1266":1,"1287":3}}],["anchor",{"0":{"1954":1},"3":{"54":1,"130":2,"231":1,"232":2,"233":4,"235":2,"237":2,"238":2,"239":2,"240":2,"241":1,"298":2,"299":1,"361":1,"380":1,"382":1,"384":1,"386":1,"389":1,"390":2,"391":1,"392":2,"394":1,"395":1,"425":2,"426":2,"451":2,"452":1,"497":2,"501":1,"556":1,"575":2,"677":1,"793":1,"897":1,"1010":1,"1015":1,"1115":1,"1160":3,"1162":17,"1163":1,"1170":2,"1174":21,"1175":10,"1192":1,"1201":2,"1205":1,"1210":9,"1220":1,"1228":2,"1231":6,"1247":9,"1253":1,"1255":2,"1266":6,"1268":19,"1282":1,"1287":31,"1318":1,"1340":2,"1347":5,"1349":1,"1351":1,"1450":2,"1492":1,"1535":1,"1537":1,"1580":1,"1601":1,"1609":1,"1610":1,"1624":1,"1827":1,"1954":2,"1959":2,"1962":1,"1972":2,"1973":1}}],["anchored",{"0":{"128":1,"129":1,"130":1},"3":{"0":2,"121":2,"128":3,"129":1,"130":4,"131":1,"132":1,"230":1,"235":1,"299":1,"347":1,"409":2,"428":2,"435":1,"436":1,"437":1,"439":1,"445":1,"459":1,"489":4,"497":2,"504":1,"507":3,"538":1,"545":3,"554":5,"569":3,"575":1,"581":3,"589":1,"611":4,"618":2,"632":4,"656":1,"692":3,"706":5,"764":1,"769":1,"784":1,"809":1,"839":1,"1175":1,"1198":1,"1201":1,"1215":1,"1220":1,"1275":1,"1287":4,"1347":2,"1512":1,"1535":1,"1580":2,"1835":1,"1852":1,"2083":1}}],["anchors",{"0":{"1170":1},"3":{"0":2,"88":1,"92":1,"128":1,"129":2,"130":2,"131":2,"222":2,"230":1,"231":3,"232":3,"233":5,"235":4,"237":4,"238":4,"239":3,"240":7,"241":1,"297":1,"299":1,"310":1,"335":1,"355":1,"363":1,"384":4,"390":1,"391":2,"392":1,"394":2,"395":1,"424":1,"425":1,"426":1,"449":3,"450":1,"451":1,"452":2,"455":3,"478":1,"482":1,"497":3,"505":1,"538":1,"556":2,"558":1,"562":3,"596":2,"632":2,"647":1,"663":1,"677":1,"679":1,"684":2,"747":1,"792":1,"795":1,"824":1,"866":1,"890":1,"897":1,"960":1,"1045":1,"1160":1,"1162":2,"1164":1,"1175":2,"1201":1,"1210":2,"1228":1,"1268":2,"1287":5,"1318":3,"1327":1,"1339":1,"1347":5,"1442":1,"1897":2,"1937":1}}],["anthropiccontentblock",{"3":{"1347":1}}],["anthropicclient",{"2":{"1271":1,"2023":1},"3":{"1271":1,"1278":2,"2023":1}}],["anthropicmessage",{"3":{"1347":1}}],["anthropicresponse",{"3":{"1347":1}}],["anthropicrequest",{"3":{"1347":1}}],["anthropicusage",{"3":{"1347":2}}],["anthropicjsonschemaformat",{"3":{"1347":2}}],["anthropicoutputconfig",{"3":{"1347":2}}],["anthropics",{"3":{"1310":1}}],["anthropicscoringservice",{"2":{"986":1},"3":{"0":1,"982":1,"985":1,"986":2,"1210":4,"1220":3,"1278":4,"1293":2,"1347":4,"2030":1}}],["anthropicaiservicecollectionextensions",{"3":{"1051":1,"1055":1,"1059":1,"1271":1,"1278":4}}],["anthropicaiproviderfactory",{"3":{"983":2,"984":1,"1051":3,"1055":1,"1059":2,"1271":2,"1278":16}}],["anthropic",{"2":{"921":1,"981":1,"983":1,"985":2,"1269":1,"1306":1,"1317":1,"1321":1,"1323":1,"1343":1,"1354":1,"2029":1},"3":{"0":2,"546":1,"547":1,"898":1,"913":1,"918":4,"921":2,"981":1,"982":1,"983":4,"985":2,"986":1,"1044":1,"1051":2,"1055":2,"1058":1,"1059":6,"1060":2,"1201":1,"1210":6,"1227":1,"1231":1,"1269":1,"1271":3,"1278":16,"1287":1,"1289":3,"1306":2,"1317":2,"1318":6,"1321":1,"1323":1,"1325":1,"1337":1,"1343":3,"1347":3,"1354":1,"2029":1,"2030":1,"2041":1,"2078":1}}],["anticipated",{"3":{"749":1,"1210":2,"1287":1,"1655":1,"1797":1}}],["anticipate",{"3":{"736":1,"1122":1,"1268":1}}],["anticipates",{"3":{"222":1,"226":1,"1210":1,"1251":1}}],["antiforgery",{"3":{"0":1,"191":2,"604":3,"605":2,"609":1,"1064":1,"1151":3,"1187":2,"1190":4,"1293":1,"1318":2,"1377":1,"1820":2,"1821":2,"2083":1}}],["anti",{"3":{"0":3,"48":1,"50":2,"510":1,"540":1,"541":1,"625":1,"627":2,"628":1,"629":1,"773":1,"774":1,"777":1,"788":1,"913":1,"919":1,"920":1,"921":1,"1064":1,"1145":1,"1151":6,"1162":1,"1163":3,"1174":1,"1175":6,"1177":2,"1190":4,"1209":1,"1210":3,"1220":1,"1246":3,"1247":12,"1253":1,"1266":3,"1268":1,"1284":2,"1287":6,"1289":5,"1295":2,"1308":1,"1340":4,"1343":2,"1344":1,"1377":1,"1383":1,"1395":1,"1397":1,"1399":1,"1427":1,"1428":1,"1437":1,"1442":1,"1450":1,"1482":1,"1490":1,"1492":2,"1505":1,"1514":1,"1618":1,"1683":1,"1898":1,"2083":1}}],["anomalies",{"3":{"1210":1}}],["anomalous",{"3":{"1152":1}}],["anomaly",{"3":{"716":1,"1162":1}}],["anon",{"3":{"146":1,"1162":1,"1759":1}}],["anonymizing",{"3":{"1028":1,"1615":1,"1618":1,"1917":1}}],["anonymizability",{"3":{"1522":1}}],["anonymizable",{"3":{"652":2,"1615":1}}],["anonymization",{"3":{"0":1,"35":1,"39":1,"40":4,"1053":1,"1089":2,"1174":4,"1266":2,"1289":2,"1418":1,"1491":1,"1523":1,"1616":1,"1635":1,"1754":2,"1913":1,"1914":1,"1915":1,"1919":1,"2072":1,"2083":1}}],["anonymizes",{"3":{"329":1,"650":1,"811":1,"1247":1,"1428":1,"1598":1,"1599":1,"1602":1,"1616":2,"1620":1,"1992":1}}],["anonymized",{"3":{"36":1,"40":1,"1089":1,"1174":2,"1253":2,"1261":3,"1266":5,"1287":2,"1616":2,"1916":1,"1920":1}}],["anonymize",{"2":{"40":1,"326":1,"455":1,"652":1,"1914":1,"1915":1},"3":{"0":2,"37":1,"38":1,"40":1,"322":1,"326":1,"404":1,"455":2,"457":2,"627":1,"630":1,"652":1,"657":1,"658":1,"811":1,"1064":2,"1088":2,"1089":7,"1151":5,"1174":6,"1247":1,"1257":1,"1261":3,"1266":11,"1287":5,"1289":1,"1377":2,"1386":1,"1418":1,"1423":1,"1428":2,"1441":1,"1482":1,"1523":1,"1618":1,"1620":2,"1914":6,"1915":1,"1920":2,"1977":1,"2081":1}}],["anonymity",{"3":{"0":1,"170":1,"175":1,"409":1,"411":1,"1151":1,"1190":1,"1231":1,"1253":2,"1287":1,"1982":1}}],["anonymoususer",{"3":{"1287":2}}],["anonymousendpoints",{"3":{"1287":6}}],["anonymousendpointsfortest",{"3":{"1287":3}}],["anonymousendpointsof",{"3":{"1287":3}}],["anonymousendpointtests",{"3":{"1051":2,"1059":4,"1162":2,"1175":2,"1231":2,"1287":18,"1340":3,"1377":1,"1385":1,"1386":1}}],["anonymousendpointtestsbasetests",{"3":{"1050":1,"1051":7,"1059":14,"1287":44,"1340":1,"1347":1}}],["anonymousendpointtestsbase",{"2":{"175":1,"1437":1,"1749":1},"3":{"0":1,"175":2,"1051":10,"1059":2,"1287":38,"1437":1,"1749":1}}],["anonymousstate",{"3":{"1175":1}}],["anonymoussessionassettests",{"3":{"1051":1,"1059":2}}],["anonymously",{"3":{"1111":1,"1139":1,"1149":1,"1151":2,"1162":2,"1253":5,"1259":1,"1283":1,"1318":1,"1477":1,"1480":1,"1481":1,"1609":1}}],["anonymousauthenticationstateprovider",{"3":{"1347":2}}],["anonymousauthedgecasetests",{"3":{"1051":1,"1059":2}}],["anonymousauthtests",{"3":{"1051":1,"1059":2,"1462":1}}],["anonymousaccessdeniedtests",{"3":{"1051":2,"1059":4}}],["anonymousbookmarkaccessdeniedtests",{"3":{"1051":1,"1059":2}}],["anonymousconferencereadtests",{"2":{"1462":1},"3":{"1051":1,"1059":2,"1462":1}}],["anonymouscurrentuserservice",{"3":{"1051":2,"1059":1}}],["anonymousfixturecontroller",{"3":{"1051":3,"1059":1,"1287":9}}],["anonymouspartition",{"2":{"165":1},"3":{"165":1,"1162":5,"1851":1}}],["anonymoushubpermitlimit",{"2":{"162":1,"166":1},"3":{"0":1,"162":1,"166":1,"1162":5,"1851":1}}],["anonymous",{"0":{"1258":1,"1473":1,"1609":1},"2":{"54":1,"747":1},"3":{"0":15,"30":1,"32":1,"35":1,"40":3,"54":1,"56":2,"148":1,"160":5,"161":2,"162":7,"163":3,"164":4,"165":3,"166":3,"175":1,"215":1,"223":1,"224":2,"225":3,"228":2,"245":2,"252":1,"257":1,"258":2,"264":2,"279":1,"307":1,"321":1,"356":2,"359":1,"360":2,"371":1,"386":2,"405":1,"420":2,"425":1,"464":1,"483":1,"528":1,"564":1,"591":1,"678":1,"679":2,"686":3,"688":1,"715":1,"716":1,"718":1,"719":2,"747":1,"748":4,"749":4,"750":1,"752":1,"755":1,"772":1,"862":1,"1004":1,"1005":2,"1007":2,"1059":12,"1064":4,"1098":1,"1105":1,"1111":1,"1116":1,"1122":2,"1127":1,"1130":1,"1137":2,"1145":1,"1151":18,"1162":42,"1174":8,"1175":17,"1183":2,"1188":1,"1190":10,"1194":1,"1195":1,"1201":12,"1210":24,"1223":1,"1226":2,"1231":23,"1232":2,"1240":1,"1242":1,"1243":1,"1246":21,"1247":13,"1253":4,"1258":3,"1259":1,"1265":1,"1266":23,"1267":2,"1268":1,"1284":1,"1285":1,"1287":59,"1289":10,"1298":5,"1306":1,"1307":1,"1318":6,"1339":1,"1340":1,"1342":2,"1377":2,"1442":3,"1459":1,"1462":2,"1472":1,"1474":1,"1478":1,"1482":4,"1491":7,"1492":2,"1494":1,"1517":1,"1522":1,"1524":1,"1554":1,"1593":2,"1599":4,"1600":1,"1601":1,"1608":2,"1609":1,"1610":1,"1612":2,"1616":3,"1619":7,"1622":1,"1624":1,"1626":1,"1676":3,"1749":1,"1762":1,"1773":4,"1814":1,"1817":1,"1848":1,"1849":5,"1850":4,"1851":6,"1852":6,"1853":5,"1858":1,"1875":3,"1879":1,"1887":1,"1917":1,"1934":2,"1976":1,"1978":1,"2017":2,"2019":1,"2044":1,"2047":1,"2083":2}}],["another",{"3":{"0":3,"21":1,"24":1,"44":1,"118":1,"122":1,"127":2,"128":1,"146":1,"148":1,"152":1,"167":1,"173":1,"174":1,"222":1,"228":1,"236":1,"293":1,"345":1,"355":1,"356":1,"399":1,"420":1,"518":1,"522":1,"578":1,"583":1,"592":2,"635":1,"638":1,"644":1,"658":1,"660":1,"665":1,"667":1,"696":1,"718":1,"724":1,"749":1,"761":1,"780":2,"785":1,"797":1,"818":4,"819":2,"820":1,"857":1,"878":1,"880":3,"920":1,"948":1,"957":2,"1064":1,"1081":2,"1083":1,"1084":1,"1085":1,"1089":6,"1092":1,"1093":1,"1094":2,"1098":1,"1099":8,"1101":1,"1105":3,"1111":7,"1115":2,"1116":1,"1120":1,"1122":17,"1128":2,"1132":1,"1134":2,"1137":23,"1141":2,"1144":2,"1151":15,"1152":1,"1154":1,"1159":1,"1160":3,"1161":2,"1162":9,"1163":1,"1168":1,"1169":1,"1174":9,"1175":4,"1190":4,"1201":6,"1210":27,"1213":1,"1220":2,"1230":1,"1231":10,"1240":1,"1246":8,"1247":21,"1253":12,"1259":1,"1260":1,"1263":1,"1266":20,"1268":3,"1278":1,"1287":39,"1289":4,"1292":2,"1306":1,"1316":1,"1318":2,"1324":2,"1326":1,"1338":1,"1340":6,"1343":2,"1385":1,"1392":1,"1482":2,"1501":1,"1502":2,"1520":1,"1537":1,"1553":1,"1578":1,"1599":1,"1600":1,"1616":1,"1640":1,"1672":2,"1674":1,"1692":1,"1700":2,"1702":1,"1703":1,"1723":1,"1731":1,"1759":1,"1762":1,"1771":2,"1773":1,"1774":1,"1775":1,"1776":1,"1783":1,"1788":1,"1799":2,"1812":1,"1821":1,"1833":2,"1837":1,"1846":2,"1848":1,"1853":1,"1872":1,"1895":2,"1925":1,"1933":1,"1949":1,"1962":1,"1969":1,"2014":2,"2049":1,"2050":1,"2053":1}}],["anybody",{"3":{"976":1,"984":1,"1132":1,"1174":2,"1210":1,"1853":1,"1894":1,"2031":1}}],["anyone",{"3":{"0":3,"24":1,"207":1,"262":1,"329":1,"405":1,"484":1,"486":1,"494":1,"577":1,"578":1,"626":1,"628":2,"629":1,"660":1,"667":1,"674":1,"730":1,"747":1,"818":1,"820":1,"826":1,"835":1,"837":1,"843":1,"847":1,"848":1,"877":1,"940":1,"942":1,"1005":1,"1007":2,"1084":1,"1089":1,"1122":1,"1137":4,"1141":1,"1151":4,"1152":1,"1174":2,"1193":1,"1201":1,"1210":6,"1231":1,"1240":1,"1247":5,"1253":2,"1267":2,"1287":6,"1305":1,"1318":4,"1332":1,"1335":1,"1489":1,"1491":1,"1492":1,"1616":1,"1659":2,"1725":1,"1744":1,"1782":1,"1789":1,"1801":1,"1833":1,"1846":2,"1896":1,"1950":1,"1975":1,"1978":1,"1991":1,"2042":1,"2043":1,"2067":1}}],["anything",{"0":{"1547":1},"3":{"0":2,"21":1,"51":1,"56":1,"102":1,"117":1,"127":1,"158":1,"186":1,"202":1,"208":1,"217":1,"245":1,"262":1,"268":1,"307":1,"309":1,"313":1,"322":1,"325":1,"343":1,"349":2,"353":1,"370":1,"375":1,"382":1,"399":1,"403":1,"406":1,"474":1,"480":1,"500":1,"511":2,"518":1,"533":1,"535":1,"541":2,"558":1,"566":1,"571":1,"577":1,"585":1,"593":1,"600":1,"605":1,"615":1,"619":1,"632":1,"649":1,"651":1,"658":1,"663":1,"679":1,"681":1,"685":2,"694":1,"696":1,"701":1,"703":1,"719":1,"744":1,"748":2,"749":1,"793":2,"811":1,"817":1,"820":1,"833":1,"837":1,"841":1,"847":1,"887":1,"892":1,"894":2,"898":1,"919":1,"945":1,"961":1,"969":1,"983":2,"985":1,"991":2,"992":1,"1007":1,"1012":1,"1014":2,"1016":1,"1020":1,"1021":1,"1045":1,"1064":1,"1080":2,"1081":5,"1085":1,"1089":5,"1095":1,"1096":1,"1099":3,"1103":1,"1111":8,"1120":1,"1122":9,"1123":1,"1136":1,"1137":31,"1140":1,"1141":1,"1144":1,"1151":17,"1152":4,"1155":2,"1158":1,"1159":1,"1160":2,"1162":22,"1163":4,"1174":28,"1175":26,"1177":1,"1178":2,"1183":2,"1190":20,"1194":2,"1201":10,"1203":1,"1210":39,"1213":1,"1220":4,"1230":3,"1231":2,"1236":1,"1242":1,"1246":20,"1247":17,"1253":5,"1256":1,"1259":1,"1266":12,"1267":7,"1268":8,"1269":1,"1272":1,"1274":1,"1275":1,"1278":6,"1279":1,"1284":1,"1286":1,"1287":20,"1289":5,"1293":1,"1294":1,"1296":1,"1298":1,"1306":4,"1307":2,"1308":1,"1310":2,"1311":2,"1317":1,"1318":2,"1323":1,"1324":1,"1326":1,"1333":1,"1341":1,"1343":1,"1364":1,"1442":1,"1482":2,"1483":1,"1503":1,"1504":2,"1513":1,"1517":1,"1519":1,"1527":1,"1528":1,"1534":1,"1536":1,"1553":1,"1555":1,"1570":2,"1580":1,"1620":1,"1627":1,"1656":1,"1675":2,"1691":1,"1698":1,"1707":1,"1710":1,"1720":1,"1725":1,"1737":1,"1743":1,"1745":1,"1759":1,"1775":1,"1784":2,"1785":1,"1791":1,"1792":1,"1796":1,"1810":1,"1817":1,"1823":1,"1825":1,"1831":1,"1833":1,"1851":1,"1857":1,"1859":1,"1861":1,"1875":1,"1885":1,"1890":1,"1900":1,"1912":1,"1940":1,"1960":1,"1972":1,"1977":2,"1993":1,"1996":1,"2000":1,"2007":1,"2009":1,"2016":1,"2023":1,"2030":1,"2031":1,"2034":2,"2036":1,"2043":1,"2044":1,"2045":1,"2054":1}}],["anyway",{"0":{"1078":1,"1571":1},"3":{"0":2,"126":1,"138":1,"186":1,"493":1,"494":1,"590":1,"628":1,"665":1,"674":1,"694":2,"748":1,"749":1,"760":1,"772":1,"786":1,"799":1,"850":1,"927":1,"1066":1,"1104":1,"1106":1,"1111":3,"1122":1,"1137":5,"1151":1,"1160":2,"1162":4,"1174":1,"1190":1,"1210":5,"1235":1,"1246":2,"1247":4,"1257":1,"1266":2,"1267":1,"1268":5,"1278":1,"1287":7,"1306":1,"1318":1,"1505":1,"1535":1,"1580":1,"1672":1,"1691":2,"1752":1,"1756":1,"1760":1,"1773":1,"1794":1,"1797":1,"1798":2,"1803":1,"1805":1,"1817":1,"1851":1,"1875":1,"1928":1,"1952":1,"2043":1,"2045":1}}],["anywhere",{"0":{"88":1},"2":{"1434":1},"3":{"0":5,"76":1,"119":1,"158":2,"219":2,"299":1,"316":1,"343":1,"380":1,"388":1,"431":1,"437":1,"442":1,"449":1,"452":1,"485":1,"509":2,"516":1,"518":1,"540":1,"577":1,"579":1,"581":1,"585":1,"605":1,"615":1,"681":1,"686":1,"716":1,"722":1,"729":2,"749":1,"758":2,"785":1,"870":1,"880":1,"947":2,"969":1,"975":1,"1021":1,"1027":1,"1081":3,"1089":1,"1096":1,"1099":1,"1122":1,"1123":1,"1137":9,"1151":3,"1157":1,"1160":4,"1174":2,"1175":7,"1190":2,"1208":1,"1210":13,"1220":3,"1231":3,"1246":4,"1247":10,"1253":2,"1265":1,"1266":8,"1268":1,"1274":1,"1282":1,"1287":9,"1292":1,"1306":1,"1316":2,"1325":1,"1327":2,"1343":1,"1347":3,"1377":2,"1428":1,"1433":1,"1434":2,"1435":1,"1477":1,"1505":1,"1535":1,"1577":1,"1580":1,"1655":1,"1661":1,"1693":1,"1786":1,"1897":1,"1972":1,"1980":1,"2035":1,"2048":1,"2050":1,"2052":1}}],["anyasync",{"3":{"0":1,"503":1,"504":1,"1111":1,"1137":6,"1666":1}}],["any",{"1":{"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1},"3":{"0":31,"21":1,"29":1,"36":1,"37":3,"40":1,"50":1,"51":1,"56":1,"67":2,"68":1,"89":2,"90":1,"92":1,"94":1,"96":1,"102":1,"114":1,"117":1,"118":2,"123":1,"126":1,"128":1,"140":2,"144":1,"149":1,"158":1,"162":3,"164":2,"165":2,"167":2,"172":2,"178":1,"185":1,"186":2,"201":1,"203":1,"224":3,"229":1,"240":2,"245":5,"262":1,"267":2,"276":1,"277":1,"279":1,"281":1,"285":1,"293":3,"304":2,"307":1,"314":2,"315":1,"316":1,"329":1,"330":4,"332":2,"336":3,"340":3,"342":1,"344":1,"349":1,"353":1,"355":1,"356":2,"357":1,"370":1,"373":1,"379":1,"382":1,"384":1,"393":1,"394":1,"399":1,"402":1,"411":1,"412":1,"420":2,"421":1,"422":1,"424":1,"426":2,"428":1,"429":1,"430":2,"437":1,"440":1,"445":1,"446":1,"458":1,"464":1,"483":2,"491":1,"493":1,"497":1,"499":2,"503":1,"504":2,"509":1,"516":1,"518":1,"524":1,"527":1,"533":3,"545":1,"547":2,"549":1,"550":1,"556":1,"558":1,"564":2,"571":3,"572":1,"577":1,"590":1,"598":1,"611":1,"634":2,"636":1,"638":1,"642":2,"643":1,"644":1,"649":1,"656":1,"658":2,"665":1,"671":2,"672":3,"679":5,"680":1,"681":3,"686":2,"687":1,"694":1,"696":2,"698":1,"700":2,"701":1,"702":1,"703":3,"708":1,"716":3,"723":1,"724":1,"725":2,"726":1,"727":1,"728":2,"729":1,"733":1,"737":1,"741":1,"742":2,"748":2,"749":3,"759":2,"765":1,"772":1,"786":1,"789":2,"797":2,"799":1,"806":2,"811":1,"817":1,"818":2,"819":1,"824":1,"832":1,"841":2,"848":1,"853":1,"854":1,"855":1,"857":1,"862":1,"864":1,"870":1,"871":2,"877":1,"878":2,"884":1,"885":1,"886":1,"887":2,"891":1,"906":1,"912":1,"915":2,"919":6,"925":1,"926":2,"932":2,"947":3,"948":2,"949":1,"955":1,"957":1,"961":2,"962":2,"963":1,"969":1,"976":2,"981":1,"982":1,"983":1,"985":4,"997":2,"998":1,"1005":3,"1006":1,"1012":1,"1020":1,"1022":1,"1043":1,"1048":1,"1064":3,"1066":1,"1069":1,"1070":1,"1075":1,"1076":1,"1079":1,"1081":4,"1083":2,"1088":1,"1089":15,"1092":2,"1093":5,"1095":1,"1096":1,"1097":1,"1099":18,"1101":1,"1104":1,"1107":1,"1111":14,"1122":20,"1123":11,"1127":1,"1128":1,"1130":5,"1132":2,"1135":1,"1137":77,"1142":1,"1145":1,"1147":1,"1148":1,"1151":62,"1152":7,"1153":1,"1155":1,"1157":1,"1158":1,"1159":1,"1160":21,"1161":2,"1162":46,"1163":2,"1166":3,"1171":1,"1174":43,"1175":70,"1183":1,"1184":1,"1186":1,"1187":4,"1189":3,"1190":41,"1194":2,"1196":1,"1198":1,"1201":20,"1203":2,"1204":1,"1208":1,"1209":2,"1210":106,"1213":1,"1215":1,"1217":2,"1220":11,"1222":1,"1223":1,"1224":3,"1227":1,"1231":14,"1234":1,"1240":1,"1243":1,"1246":41,"1247":60,"1249":1,"1253":22,"1256":1,"1257":1,"1259":1,"1262":1,"1265":1,"1266":26,"1267":10,"1268":61,"1270":1,"1273":3,"1274":2,"1275":1,"1277":1,"1278":11,"1280":1,"1281":1,"1282":6,"1287":121,"1289":9,"1290":1,"1292":2,"1293":3,"1294":7,"1295":1,"1296":3,"1298":1,"1299":1,"1302":1,"1304":1,"1305":3,"1306":10,"1307":3,"1308":1,"1310":1,"1311":1,"1314":1,"1316":1,"1317":1,"1318":18,"1319":1,"1322":1,"1323":1,"1324":2,"1325":2,"1326":1,"1327":1,"1329":2,"1332":2,"1335":1,"1339":7,"1340":3,"1341":2,"1342":1,"1343":1,"1347":1,"1359":1,"1372":1,"1376":1,"1377":7,"1385":1,"1386":1,"1387":1,"1395":1,"1396":1,"1399":1,"1404":2,"1423":1,"1426":1,"1427":1,"1428":4,"1436":2,"1442":4,"1447":1,"1450":1,"1460":1,"1461":1,"1462":2,"1477":1,"1478":1,"1482":3,"1483":6,"1485":1,"1486":2,"1487":1,"1489":1,"1490":2,"1491":1,"1492":13,"1495":1,"1499":2,"1500":1,"1504":2,"1512":1,"1513":1,"1514":2,"1515":1,"1517":1,"1518":2,"1519":1,"1529":1,"1533":1,"1537":2,"1539":1,"1541":1,"1549":1,"1561":1,"1565":1,"1574":1,"1578":3,"1582":1,"1585":1,"1594":1,"1595":1,"1599":1,"1601":1,"1611":1,"1612":1,"1616":4,"1618":1,"1619":3,"1620":1,"1622":1,"1624":1,"1627":1,"1632":1,"1641":1,"1644":1,"1645":1,"1650":1,"1653":2,"1658":2,"1666":2,"1668":2,"1673":1,"1676":1,"1678":1,"1679":1,"1682":1,"1685":2,"1687":1,"1689":1,"1691":2,"1694":1,"1697":1,"1700":2,"1702":1,"1704":1,"1708":1,"1713":1,"1719":1,"1722":1,"1724":1,"1726":1,"1728":1,"1732":2,"1734":1,"1737":1,"1740":1,"1743":1,"1749":2,"1750":1,"1753":3,"1754":1,"1756":2,"1761":2,"1763":2,"1767":1,"1769":1,"1770":1,"1773":2,"1774":1,"1775":2,"1780":1,"1781":2,"1784":4,"1787":1,"1788":1,"1792":2,"1796":2,"1801":1,"1810":1,"1813":1,"1814":1,"1816":2,"1823":1,"1824":1,"1826":1,"1829":1,"1830":1,"1836":1,"1839":2,"1841":1,"1842":2,"1845":3,"1848":2,"1851":2,"1853":1,"1857":1,"1860":1,"1865":1,"1867":1,"1868":1,"1872":1,"1876":3,"1879":1,"1883":1,"1889":1,"1890":1,"1894":1,"1896":2,"1900":1,"1908":1,"1911":1,"1914":1,"1915":2,"1918":1,"1921":1,"1925":2,"1931":1,"1933":1,"1934":1,"1936":1,"1937":1,"1942":1,"1948":1,"1952":1,"1958":2,"1959":1,"1974":1,"1979":2,"1982":2,"1983":2,"1984":1,"1985":1,"1990":1,"1991":1,"1993":3,"1994":2,"1997":2,"2001":1,"2004":2,"2011":1,"2015":1,"2017":1,"2018":1,"2020":3,"2022":2,"2030":1,"2031":1,"2051":1,"2052":1,"2054":2,"2083":1,"2090":1}}],["an",{"0":{"1070":1,"1076":1,"1085":1,"1102":1,"1126":1,"1131":1,"1156":1,"1537":1,"1709":1,"1722":1,"1786":1,"1813":1,"1819":1,"1839":1,"1851":1,"1905":1,"1925":1,"1987":1,"2017":1,"2040":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"1577":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1738":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1},"3":{"0":221,"1":2,"10":1,"15":5,"17":1,"18":1,"19":1,"20":4,"21":3,"22":2,"23":1,"24":15,"26":4,"30":7,"32":1,"35":1,"37":8,"39":5,"40":2,"43":1,"44":1,"45":1,"50":2,"54":1,"59":5,"62":1,"63":1,"64":1,"66":1,"67":2,"68":8,"69":3,"71":1,"72":1,"73":5,"74":1,"76":7,"79":2,"80":1,"81":1,"86":2,"87":2,"88":2,"89":5,"90":4,"91":1,"93":3,"94":7,"95":1,"96":2,"97":2,"100":1,"101":2,"102":30,"103":5,"104":6,"105":1,"107":3,"108":1,"109":2,"112":1,"113":1,"114":6,"117":1,"118":1,"121":1,"122":1,"123":2,"126":14,"127":4,"128":1,"130":1,"132":1,"135":1,"137":2,"140":3,"144":3,"145":1,"146":12,"147":1,"148":2,"149":8,"152":3,"153":3,"154":4,"155":3,"156":2,"158":2,"159":1,"160":1,"161":1,"162":5,"163":4,"164":2,"165":3,"166":2,"170":1,"171":2,"172":5,"173":1,"174":1,"175":5,"179":1,"180":4,"181":1,"182":1,"184":1,"185":4,"186":8,"187":4,"190":5,"191":3,"192":1,"193":2,"196":2,"197":1,"198":4,"199":2,"200":2,"201":1,"203":2,"206":2,"207":2,"208":5,"210":1,"211":1,"212":1,"213":5,"215":2,"217":4,"218":1,"219":3,"221":1,"222":3,"223":1,"224":12,"226":6,"227":3,"229":3,"230":2,"231":1,"232":1,"233":1,"235":2,"236":10,"237":3,"239":4,"240":1,"241":1,"245":15,"246":2,"247":2,"252":2,"253":1,"258":4,"260":1,"261":5,"262":4,"267":1,"268":1,"269":1,"270":2,"272":2,"274":1,"275":1,"276":1,"279":3,"281":4,"284":2,"287":2,"289":1,"292":1,"293":11,"294":2,"295":2,"296":1,"297":1,"299":3,"300":8,"302":3,"303":1,"304":2,"305":1,"306":3,"307":2,"309":5,"310":1,"313":2,"314":5,"315":2,"316":5,"317":1,"320":3,"321":2,"322":15,"323":2,"324":4,"325":13,"329":3,"330":8,"331":1,"332":5,"334":1,"335":1,"336":1,"339":1,"340":3,"341":3,"342":3,"343":4,"345":1,"347":1,"348":1,"349":2,"350":1,"351":1,"353":2,"355":1,"356":2,"357":4,"359":7,"360":5,"365":2,"366":4,"368":3,"370":2,"371":2,"372":3,"373":2,"375":3,"376":1,"380":3,"382":1,"384":2,"386":4,"388":3,"389":2,"390":1,"391":1,"392":3,"393":4,"394":3,"398":1,"399":1,"400":5,"404":5,"407":2,"409":1,"411":5,"413":1,"414":1,"415":1,"419":2,"420":8,"422":4,"424":1,"426":4,"428":1,"429":1,"430":1,"431":1,"432":2,"434":1,"435":1,"436":1,"440":1,"442":1,"443":1,"445":4,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"455":2,"457":4,"458":2,"459":2,"463":4,"464":8,"465":2,"466":2,"470":2,"473":4,"474":4,"475":1,"476":1,"478":2,"479":1,"484":2,"485":1,"486":7,"489":5,"490":3,"491":7,"492":4,"493":5,"494":7,"497":4,"498":4,"499":11,"500":3,"501":1,"502":1,"503":13,"505":3,"508":2,"509":7,"511":1,"516":9,"517":1,"518":5,"522":2,"523":3,"524":1,"525":1,"528":2,"532":1,"533":14,"535":5,"539":1,"540":3,"541":1,"546":2,"547":6,"549":4,"550":2,"553":1,"554":1,"555":7,"556":12,"557":1,"558":2,"559":4,"564":1,"565":1,"569":2,"571":6,"572":5,"573":4,"575":1,"576":1,"577":8,"578":2,"579":2,"582":1,"583":5,"585":2,"590":2,"591":5,"593":2,"596":1,"597":2,"598":10,"599":4,"604":3,"605":6,"606":3,"611":2,"612":2,"613":11,"615":1,"619":4,"620":6,"621":3,"626":9,"627":5,"628":3,"629":11,"632":4,"633":2,"634":8,"635":2,"636":3,"637":2,"638":3,"641":5,"642":5,"643":5,"644":1,"647":1,"648":3,"649":7,"650":2,"651":7,"652":2,"656":4,"657":3,"658":15,"659":3,"660":7,"661":1,"662":1,"664":2,"665":5,"666":3,"667":2,"671":3,"672":7,"673":7,"674":6,"675":1,"678":2,"679":4,"685":1,"686":3,"687":1,"688":1,"689":1,"692":1,"693":1,"694":3,"695":5,"696":8,"698":1,"700":1,"701":2,"703":3,"707":2,"708":6,"709":4,"710":2,"715":5,"716":13,"717":3,"718":4,"719":5,"720":1,"722":1,"723":2,"724":9,"727":1,"728":1,"729":1,"730":1,"733":4,"734":3,"735":3,"737":5,"738":1,"740":3,"741":2,"742":9,"743":3,"744":4,"745":2,"747":3,"748":3,"749":21,"750":2,"751":10,"752":1,"753":2,"754":1,"759":5,"760":3,"761":1,"765":3,"766":2,"767":2,"768":5,"769":3,"771":1,"772":6,"773":4,"774":2,"775":4,"777":3,"778":5,"779":6,"780":3,"781":1,"785":2,"786":2,"787":2,"788":4,"791":1,"793":1,"796":2,"797":7,"798":2,"799":2,"803":2,"804":5,"805":2,"806":2,"810":2,"811":12,"812":2,"813":1,"814":1,"816":3,"817":3,"818":22,"819":4,"820":4,"821":2,"824":2,"825":4,"826":7,"827":4,"828":3,"829":1,"831":2,"832":3,"833":5,"834":1,"835":3,"837":11,"840":1,"841":2,"842":4,"843":7,"845":1,"847":4,"848":3,"850":1,"854":4,"855":6,"856":6,"857":9,"861":1,"862":4,"867":1,"870":3,"871":7,"872":3,"873":1,"877":1,"878":3,"879":1,"880":4,"884":1,"885":8,"886":3,"887":3,"892":10,"893":3,"894":1,"895":1,"898":1,"899":8,"900":1,"903":1,"905":1,"906":3,"907":2,"908":2,"913":4,"914":3,"917":1,"918":6,"919":11,"920":6,"921":8,"922":1,"924":2,"925":1,"926":8,"927":3,"928":5,"932":5,"933":8,"934":2,"939":3,"940":10,"941":6,"942":4,"943":2,"944":1,"946":3,"947":13,"948":4,"949":3,"950":1,"954":5,"955":13,"956":2,"957":3,"961":3,"962":15,"963":2,"964":1,"968":1,"969":2,"971":2,"972":1,"973":1,"975":2,"976":3,"977":3,"978":2,"981":5,"982":4,"983":18,"984":5,"985":5,"986":1,"987":1,"990":2,"991":6,"992":2,"993":2,"997":4,"998":4,"999":3,"1004":5,"1005":16,"1006":4,"1007":4,"1011":1,"1012":6,"1013":1,"1014":5,"1020":5,"1021":2,"1022":4,"1026":7,"1027":1,"1028":7,"1029":3,"1030":1,"1031":2,"1032":1,"1035":5,"1036":1,"1037":4,"1038":1,"1039":1,"1040":5,"1041":1,"1042":2,"1043":1,"1048":1,"1062":2,"1064":50,"1066":3,"1067":1,"1069":3,"1071":3,"1072":7,"1073":3,"1074":3,"1075":1,"1076":3,"1077":3,"1080":6,"1081":70,"1082":1,"1083":10,"1084":4,"1085":9,"1086":5,"1087":1,"1088":11,"1089":135,"1090":2,"1091":13,"1092":3,"1093":14,"1094":8,"1095":10,"1096":7,"1097":4,"1098":4,"1099":174,"1100":3,"1101":9,"1102":4,"1103":1,"1104":9,"1105":4,"1106":3,"1107":2,"1108":11,"1109":5,"1110":5,"1111":166,"1112":3,"1113":2,"1114":5,"1115":10,"1116":8,"1117":10,"1118":2,"1119":2,"1120":4,"1121":11,"1122":236,"1123":55,"1124":3,"1125":4,"1126":12,"1127":10,"1128":9,"1129":2,"1130":10,"1131":6,"1132":9,"1133":5,"1134":7,"1135":1,"1136":8,"1137":586,"1138":2,"1139":9,"1140":6,"1141":13,"1142":4,"1143":5,"1144":13,"1145":5,"1146":3,"1147":2,"1148":13,"1149":6,"1150":4,"1151":496,"1152":68,"1153":3,"1154":4,"1155":7,"1156":4,"1157":3,"1158":6,"1159":8,"1160":137,"1161":34,"1162":356,"1163":48,"1165":3,"1166":7,"1167":11,"1168":8,"1169":11,"1170":1,"1171":8,"1172":1,"1173":8,"1174":413,"1175":539,"1176":1,"1177":3,"1179":5,"1180":1,"1181":2,"1182":3,"1183":6,"1184":8,"1185":5,"1186":2,"1187":5,"1188":5,"1189":9,"1190":242,"1191":4,"1193":18,"1194":9,"1195":10,"1196":2,"1197":1,"1198":3,"1199":3,"1200":6,"1201":316,"1202":3,"1203":10,"1204":11,"1205":1,"1206":6,"1207":2,"1208":6,"1209":15,"1210":1069,"1212":1,"1213":4,"1214":1,"1215":2,"1216":3,"1217":11,"1218":5,"1219":1,"1220":113,"1222":3,"1223":4,"1224":6,"1225":1,"1226":5,"1227":3,"1228":1,"1229":2,"1230":7,"1231":172,"1232":2,"1233":6,"1234":3,"1235":3,"1238":3,"1240":12,"1241":6,"1242":10,"1243":4,"1244":3,"1245":2,"1246":459,"1247":662,"1248":3,"1249":8,"1250":9,"1251":2,"1252":5,"1253":184,"1254":3,"1256":4,"1257":10,"1259":6,"1260":2,"1261":3,"1262":5,"1263":1,"1264":1,"1265":7,"1266":368,"1267":63,"1268":225,"1269":5,"1270":2,"1271":4,"1272":8,"1273":3,"1274":11,"1275":2,"1276":3,"1278":77,"1280":2,"1281":9,"1282":8,"1283":5,"1284":7,"1286":6,"1287":793,"1289":105,"1291":2,"1292":11,"1293":7,"1294":16,"1295":3,"1296":2,"1297":1,"1298":7,"1300":1,"1302":2,"1304":14,"1305":8,"1306":39,"1307":6,"1308":2,"1309":5,"1310":16,"1311":5,"1314":2,"1315":1,"1316":6,"1317":3,"1318":64,"1320":1,"1321":2,"1322":2,"1323":7,"1324":4,"1325":7,"1326":12,"1327":14,"1328":2,"1329":6,"1330":3,"1332":1,"1333":2,"1335":3,"1338":1,"1339":22,"1340":25,"1341":8,"1342":3,"1343":13,"1344":1,"1347":27,"1349":1,"1351":2,"1354":1,"1355":1,"1359":3,"1363":2,"1375":6,"1376":2,"1377":26,"1378":1,"1381":2,"1382":6,"1383":4,"1384":1,"1385":7,"1387":1,"1388":1,"1391":1,"1392":1,"1394":1,"1395":1,"1396":2,"1397":1,"1398":5,"1404":7,"1405":1,"1412":2,"1418":1,"1419":1,"1420":1,"1422":1,"1423":3,"1426":5,"1427":3,"1428":38,"1429":1,"1431":1,"1432":1,"1433":3,"1436":6,"1439":1,"1440":1,"1441":1,"1442":14,"1443":2,"1447":4,"1448":1,"1450":3,"1451":5,"1453":2,"1459":1,"1462":3,"1464":1,"1472":1,"1477":2,"1478":16,"1480":5,"1481":6,"1482":38,"1483":16,"1484":1,"1485":3,"1486":2,"1487":1,"1488":14,"1489":12,"1490":15,"1491":15,"1492":28,"1493":1,"1494":2,"1497":1,"1498":1,"1500":3,"1501":2,"1502":9,"1504":6,"1505":6,"1506":1,"1507":2,"1508":1,"1509":1,"1510":1,"1512":3,"1513":6,"1514":1,"1515":8,"1516":3,"1517":7,"1518":5,"1519":3,"1520":7,"1521":3,"1522":3,"1523":2,"1524":6,"1525":2,"1526":6,"1528":5,"1529":1,"1532":1,"1534":2,"1535":6,"1536":7,"1537":9,"1538":3,"1539":1,"1540":5,"1541":2,"1543":1,"1548":1,"1549":3,"1550":1,"1551":1,"1552":3,"1553":4,"1554":1,"1555":1,"1556":1,"1557":1,"1558":2,"1559":6,"1569":5,"1570":2,"1571":3,"1572":1,"1574":2,"1575":5,"1577":1,"1578":18,"1579":3,"1580":2,"1581":2,"1582":1,"1585":2,"1586":1,"1587":1,"1598":1,"1599":3,"1600":6,"1601":4,"1602":1,"1606":4,"1609":3,"1610":1,"1614":1,"1615":10,"1616":18,"1618":6,"1619":4,"1620":2,"1621":1,"1622":3,"1623":1,"1624":2,"1625":1,"1627":8,"1629":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1638":1,"1641":5,"1645":2,"1646":2,"1648":1,"1650":3,"1651":1,"1652":2,"1653":2,"1654":5,"1655":5,"1656":11,"1657":2,"1658":2,"1659":1,"1660":4,"1661":13,"1662":2,"1663":3,"1664":1,"1666":23,"1667":2,"1668":6,"1671":1,"1672":3,"1673":3,"1674":4,"1675":1,"1676":7,"1677":1,"1678":1,"1680":2,"1681":7,"1682":3,"1683":1,"1685":1,"1686":2,"1688":2,"1689":2,"1690":3,"1691":4,"1692":4,"1693":4,"1694":6,"1695":2,"1696":4,"1697":1,"1699":1,"1700":3,"1702":7,"1704":3,"1705":2,"1706":4,"1707":6,"1709":1,"1710":5,"1711":1,"1712":1,"1713":3,"1715":1,"1716":4,"1718":2,"1719":1,"1720":2,"1722":2,"1724":1,"1725":2,"1727":2,"1728":4,"1729":2,"1731":2,"1732":3,"1733":1,"1734":5,"1736":1,"1737":4,"1738":3,"1739":4,"1740":9,"1741":1,"1742":1,"1743":5,"1745":1,"1747":3,"1748":4,"1749":9,"1750":3,"1751":2,"1752":1,"1753":10,"1754":1,"1755":5,"1756":3,"1757":1,"1758":1,"1759":9,"1760":9,"1761":4,"1762":2,"1763":5,"1767":3,"1768":1,"1769":2,"1770":2,"1771":3,"1772":2,"1773":9,"1774":10,"1775":3,"1776":2,"1777":3,"1778":17,"1779":3,"1780":7,"1781":2,"1782":2,"1783":2,"1784":8,"1785":2,"1786":3,"1788":1,"1789":2,"1790":1,"1791":5,"1792":4,"1793":1,"1794":2,"1795":2,"1796":5,"1797":4,"1798":3,"1799":7,"1800":1,"1801":9,"1802":1,"1803":3,"1804":4,"1805":5,"1806":2,"1807":2,"1809":1,"1810":5,"1811":4,"1812":3,"1813":4,"1814":3,"1815":4,"1816":9,"1817":5,"1818":1,"1819":2,"1821":2,"1822":2,"1823":6,"1824":3,"1825":1,"1826":2,"1827":7,"1828":13,"1829":8,"1830":7,"1832":1,"1833":11,"1834":1,"1835":3,"1836":5,"1838":1,"1839":9,"1841":4,"1842":3,"1843":2,"1844":2,"1845":14,"1846":12,"1847":6,"1848":5,"1849":3,"1850":5,"1851":8,"1852":11,"1853":5,"1854":1,"1855":3,"1856":2,"1858":2,"1861":3,"1862":1,"1863":3,"1864":2,"1867":1,"1868":1,"1869":1,"1870":1,"1871":2,"1873":1,"1875":2,"1876":3,"1878":1,"1879":3,"1881":2,"1882":1,"1883":3,"1884":3,"1885":3,"1886":1,"1887":1,"1889":7,"1892":1,"1894":5,"1895":3,"1896":4,"1897":8,"1898":7,"1899":1,"1900":1,"1902":1,"1906":6,"1907":6,"1908":2,"1909":1,"1910":2,"1911":1,"1913":1,"1914":11,"1915":4,"1916":2,"1917":2,"1918":1,"1919":1,"1920":3,"1921":3,"1923":5,"1924":2,"1925":4,"1926":5,"1927":1,"1928":4,"1929":2,"1930":1,"1931":1,"1933":1,"1934":11,"1936":1,"1937":5,"1938":1,"1940":3,"1941":4,"1943":2,"1945":2,"1947":2,"1948":1,"1949":2,"1950":4,"1951":2,"1952":1,"1955":2,"1956":2,"1957":1,"1958":2,"1961":3,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1967":1,"1968":3,"1970":1,"1972":2,"1973":1,"1974":4,"1975":4,"1976":4,"1977":8,"1978":1,"1979":8,"1982":2,"1984":1,"1985":1,"1986":2,"1987":2,"1988":2,"1989":2,"1990":2,"1991":2,"1992":1,"1993":4,"1994":2,"1995":4,"1996":4,"1997":6,"1998":4,"1999":3,"2000":5,"2001":3,"2002":2,"2003":3,"2004":2,"2005":1,"2006":1,"2007":11,"2008":4,"2009":10,"2011":4,"2012":2,"2013":3,"2014":4,"2016":4,"2017":9,"2018":7,"2019":4,"2020":8,"2021":2,"2022":2,"2023":3,"2025":2,"2026":8,"2027":1,"2028":5,"2029":2,"2030":4,"2031":7,"2032":3,"2033":5,"2034":3,"2036":4,"2037":5,"2039":6,"2040":1,"2041":2,"2042":7,"2043":7,"2044":11,"2045":2,"2046":2,"2047":6,"2048":6,"2049":4,"2050":7,"2051":2,"2052":4,"2053":3,"2054":5,"2055":1,"2057":2,"2058":1,"2065":1,"2071":5,"2072":2,"2077":1,"2079":2,"2081":5,"2083":38,"2089":1,"2090":7,"2092":1}}],["andhasnowcag21aaviolations",{"3":{"1287":3}}],["anddoesnotoverflowhorizontally",{"3":{"1287":1}}],["andbesealed",{"3":{"1287":1}}],["andisreportedsupported",{"3":{"1287":1}}],["andisreporteddeprecated",{"3":{"1287":1}}],["anding",{"3":{"500":1,"1099":1,"1210":1,"1246":1}}],["andpassesthroughnonpii",{"3":{"1287":1}}],["andallowedsharedcodes",{"3":{"1287":1}}],["andalso",{"2":{"1710":1},"3":{"499":1,"503":1,"1091":1,"1099":5,"1666":1,"1710":1}}],["andeverydocumentedroute",{"3":{"1287":1}}],["anded",{"3":{"499":1,"1091":2,"1099":3,"1204":2,"1210":7,"1226":1,"1231":1,"1247":1,"1289":1,"1517":1,"1666":1}}],["andneveranadministrativecommand",{"3":{"1190":1}}],["andsignaturestherepodoesnotown",{"3":{"1287":1}}],["ands",{"3":{"499":1,"1099":3,"1137":1,"1162":1,"1210":5,"1231":3,"1236":1,"1246":2,"1247":5,"1666":4}}],["andspecification",{"2":{"504":1},"3":{"499":2,"503":3,"504":1,"1051":7,"1055":1,"1059":1,"1091":1,"1099":13,"1210":2,"1231":2,"1666":2,"1845":1}}],["androidsigningkeypass",{"2":{"1332":1},"3":{"1332":1}}],["androidsigningstorepass",{"2":{"1332":1},"3":{"1332":1}}],["androidx",{"3":{"1268":3}}],["androidpackagename",{"2":{"390":1,"391":1,"392":1,"394":1,"395":1},"3":{"390":1,"391":1,"392":1,"394":1,"395":1,"1162":1}}],["androidcertfingerprints",{"2":{"389":1,"390":1,"391":1,"392":1,"394":1,"395":1},"3":{"384":1,"389":2,"390":2,"391":1,"392":1,"394":2,"395":2,"1162":1}}],["androidmanifest",{"3":{"384":1,"389":1,"392":1,"1267":1}}],["android",{"0":{"1330":1},"2":{"1332":1},"3":{"0":3,"245":1,"379":1,"380":2,"384":11,"385":1,"386":1,"388":2,"389":5,"390":1,"391":1,"392":5,"393":3,"394":2,"395":2,"398":1,"619":1,"620":1,"1059":6,"1064":1,"1162":7,"1174":1,"1175":4,"1198":1,"1210":1,"1232":1,"1247":3,"1267":69,"1268":38,"1289":1,"1305":1,"1306":1,"1307":1,"1310":4,"1330":3,"1332":7,"1364":1,"1377":3,"1382":3,"1383":1,"1442":1,"1450":1,"1481":1,"1511":1,"1517":1,"1520":2,"1624":1,"1787":1,"1929":1,"1971":1,"2081":1}}],["and",{"0":{"87":1,"89":1,"93":1,"128":1,"129":1,"132":1,"344":1,"415":1,"494":1,"528":1,"737":1,"1066":1,"1073":1,"1077":1,"1078":1,"1094":1,"1099":1,"1103":1,"1107":1,"1108":2,"1109":1,"1110":1,"1115":1,"1119":1,"1122":1,"1130":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1143":1,"1148":1,"1151":1,"1154":1,"1156":1,"1158":1,"1159":1,"1165":1,"1166":1,"1167":1,"1169":1,"1179":1,"1182":1,"1183":1,"1184":1,"1187":1,"1193":1,"1196":1,"1198":1,"1199":1,"1200":1,"1204":1,"1205":1,"1206":1,"1207":1,"1210":1,"1214":1,"1215":1,"1217":1,"1218":1,"1219":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1235":1,"1236":2,"1237":1,"1242":1,"1243":1,"1245":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1256":1,"1260":1,"1261":1,"1263":1,"1264":1,"1274":1,"1278":1,"1284":1,"1287":1,"1310":1,"1324":1,"1326":1,"1329":1,"1337":1,"1341":1,"1343":1,"1371":1,"1385":1,"1436":1,"1450":1,"1499":1,"1500":1,"1503":1,"1504":1,"1505":1,"1512":1,"1515":1,"1516":1,"1518":1,"1519":1,"1520":1,"1521":1,"1522":1,"1523":1,"1524":1,"1547":1,"1558":1,"1581":1,"1620":1,"1648":1,"1656":1,"1672":1,"1682":1,"1693":1,"1721":1,"1732":1,"1740":1,"1747":1,"1761":1,"1772":1,"1785":1,"1789":1,"1796":1,"1806":1,"1813":1,"1820":1,"1839":1,"1860":1,"1861":1,"1862":1,"1864":1,"1884":1,"1887":1,"1892":1,"1905":1,"1909":2,"1913":1,"1918":1,"1941":1,"1943":1,"1948":1,"1949":1,"1953":1,"1958":1,"1971":1,"1977":1,"1988":1,"2023":1,"2037":1,"2041":1,"2048":1,"2050":1,"2058":1,"2059":1,"2060":1,"2061":1,"2090":1},"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1,"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1290":1,"1291":1,"1292":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":1,"1298":1,"1299":1,"1300":1,"1301":1,"1302":1,"1303":1,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1311":1,"1312":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1729":1,"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1,"1776":1,"1777":1,"1778":1,"1779":1,"1780":1,"1781":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1912":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1932":2,"1933":2,"1934":2,"1935":2,"1936":2,"1937":2,"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1},"2":{"241":1,"294":1,"499":1,"1355":1,"1665":1,"1956":1},"3":{"0":896,"1":12,"3":1,"5":1,"10":2,"15":11,"16":1,"18":2,"19":6,"20":9,"21":7,"22":3,"23":6,"24":29,"25":6,"26":15,"28":2,"29":3,"30":15,"31":6,"32":6,"33":1,"35":2,"36":4,"37":17,"38":4,"39":4,"40":10,"44":6,"45":2,"46":2,"49":2,"50":8,"51":5,"52":2,"54":4,"55":4,"56":12,"57":4,"58":3,"59":8,"60":1,"62":3,"63":3,"64":5,"65":3,"66":2,"67":17,"68":14,"69":4,"71":3,"72":5,"73":5,"74":4,"75":11,"76":10,"79":2,"80":3,"84":2,"85":11,"86":9,"87":14,"88":12,"89":14,"90":6,"91":6,"92":7,"93":7,"94":9,"95":4,"96":5,"97":2,"98":1,"100":3,"101":2,"102":61,"103":8,"104":10,"105":3,"107":13,"108":4,"109":8,"110":3,"112":5,"113":12,"114":17,"115":3,"116":2,"117":15,"118":18,"119":4,"121":15,"122":2,"123":5,"124":1,"125":2,"126":63,"127":28,"128":12,"129":15,"130":23,"131":15,"132":8,"133":4,"134":1,"135":22,"136":6,"137":11,"138":3,"139":3,"140":21,"141":3,"142":3,"144":5,"145":2,"146":16,"147":3,"148":9,"149":20,"150":1,"152":9,"153":3,"154":17,"155":2,"156":6,"157":2,"158":12,"160":9,"161":5,"162":24,"163":4,"164":8,"165":19,"166":9,"167":11,"168":7,"170":9,"171":3,"172":23,"173":5,"174":4,"175":14,"176":1,"178":6,"179":4,"180":28,"181":2,"182":4,"183":3,"184":2,"185":11,"186":27,"187":12,"190":5,"191":10,"192":1,"193":5,"194":1,"196":9,"197":9,"198":15,"199":5,"200":4,"201":10,"202":4,"203":18,"204":1,"206":3,"207":2,"208":19,"209":1,"210":1,"211":3,"212":3,"213":24,"214":1,"215":5,"216":9,"217":30,"218":2,"219":10,"220":3,"222":10,"223":8,"224":32,"225":2,"226":20,"227":2,"228":6,"229":8,"230":4,"231":5,"232":3,"233":10,"234":5,"235":13,"236":26,"237":22,"238":20,"239":25,"240":32,"241":20,"243":2,"244":3,"245":57,"246":5,"247":4,"248":2,"251":2,"252":8,"253":3,"254":4,"255":2,"256":1,"257":7,"258":6,"259":4,"260":7,"261":6,"262":5,"263":7,"264":1,"267":6,"268":5,"269":4,"270":2,"271":1,"272":8,"274":3,"275":1,"276":3,"277":3,"279":9,"280":2,"281":12,"283":2,"284":4,"285":12,"286":3,"287":4,"288":1,"289":5,"292":4,"293":23,"294":7,"295":3,"296":2,"297":4,"298":5,"299":12,"300":9,"302":5,"303":5,"304":9,"305":5,"306":6,"307":10,"309":8,"310":3,"312":1,"313":8,"314":25,"315":7,"316":8,"317":4,"318":5,"320":6,"321":6,"322":35,"323":9,"324":6,"325":9,"326":1,"329":4,"330":27,"331":10,"332":16,"334":2,"335":2,"336":16,"338":5,"339":12,"340":10,"341":5,"342":4,"343":16,"344":8,"345":3,"347":2,"348":5,"349":5,"350":3,"351":1,"352":4,"353":8,"355":11,"356":7,"357":10,"358":1,"359":14,"360":14,"361":10,"362":1,"363":33,"364":6,"365":29,"366":6,"367":13,"368":9,"369":16,"370":19,"371":11,"372":9,"373":8,"374":6,"375":16,"376":9,"378":3,"379":4,"380":23,"381":5,"382":10,"383":1,"384":17,"385":9,"386":9,"387":2,"388":7,"389":14,"390":6,"391":5,"392":11,"393":4,"394":17,"395":6,"397":2,"398":5,"399":12,"400":6,"401":1,"402":2,"403":4,"404":2,"405":1,"406":3,"407":15,"409":3,"410":5,"411":21,"412":5,"413":4,"414":7,"415":5,"416":1,"418":3,"419":6,"420":25,"421":4,"422":7,"423":2,"424":12,"425":17,"426":15,"428":13,"429":5,"430":10,"431":4,"432":4,"433":2,"434":6,"435":7,"436":7,"437":15,"439":4,"440":4,"441":6,"442":4,"443":2,"445":11,"446":9,"447":8,"448":11,"449":26,"450":19,"451":23,"452":24,"453":17,"454":1,"455":21,"456":8,"457":26,"458":7,"459":6,"460":1,"462":2,"463":8,"464":28,"465":7,"466":6,"467":4,"468":8,"469":4,"470":8,"472":3,"473":12,"474":13,"475":5,"476":5,"477":2,"478":12,"479":10,"480":11,"482":8,"483":8,"484":19,"485":5,"486":9,"487":1,"489":15,"490":4,"491":48,"492":11,"493":17,"494":26,"495":5,"497":21,"498":6,"499":41,"500":5,"501":14,"502":5,"503":46,"504":17,"505":17,"507":12,"508":8,"509":29,"510":7,"511":8,"512":4,"514":4,"515":4,"516":20,"517":5,"518":13,"521":3,"522":6,"523":43,"524":2,"525":7,"526":6,"527":8,"528":10,"529":2,"530":1,"532":7,"533":44,"534":8,"535":15,"538":2,"539":4,"540":31,"541":9,"542":8,"543":2,"544":1,"545":6,"546":7,"547":36,"548":6,"549":9,"550":11,"551":7,"552":1,"554":37,"555":13,"556":60,"557":4,"558":16,"559":4,"560":5,"561":1,"562":10,"563":6,"564":35,"565":6,"566":7,"567":3,"569":10,"570":9,"571":59,"572":9,"573":10,"574":5,"575":18,"576":14,"577":33,"578":7,"579":10,"580":1,"581":12,"582":7,"583":33,"584":9,"585":14,"586":6,"588":1,"589":4,"590":4,"591":38,"592":11,"593":6,"596":4,"597":8,"598":48,"599":8,"600":10,"601":1,"603":3,"604":8,"605":23,"606":8,"607":7,"608":9,"609":1,"611":10,"612":4,"613":50,"614":4,"615":10,"616":1,"617":1,"618":3,"619":7,"620":21,"621":10,"622":12,"623":4,"624":1,"625":7,"626":10,"627":38,"628":19,"629":20,"630":7,"632":16,"633":7,"634":50,"635":6,"636":11,"637":6,"638":14,"640":3,"641":7,"642":40,"643":13,"644":11,"645":6,"647":8,"648":4,"649":22,"650":12,"651":7,"652":2,"653":5,"654":6,"656":5,"657":12,"658":37,"659":11,"660":13,"661":2,"663":7,"664":5,"665":26,"666":4,"667":9,"668":8,"670":1,"671":13,"672":27,"673":11,"674":21,"675":7,"677":3,"678":5,"679":42,"680":7,"681":16,"682":3,"684":3,"685":10,"686":31,"687":7,"688":10,"689":4,"692":10,"693":12,"694":30,"695":11,"696":13,"697":1,"700":11,"701":15,"702":8,"703":8,"704":5,"706":9,"707":7,"708":27,"709":6,"710":7,"711":6,"712":1,"713":1,"714":1,"715":8,"716":29,"717":7,"718":16,"719":6,"720":1,"722":11,"723":15,"724":23,"725":11,"726":8,"727":5,"728":14,"729":11,"730":7,"732":1,"733":14,"734":13,"735":6,"736":5,"737":14,"738":6,"739":1,"740":2,"741":12,"742":34,"743":9,"744":15,"745":8,"746":1,"747":8,"748":20,"749":97,"750":6,"751":18,"752":11,"753":13,"754":37,"755":7,"757":6,"758":22,"759":29,"760":12,"761":11,"762":1,"764":3,"765":6,"766":12,"767":3,"768":6,"769":9,"771":1,"772":7,"773":19,"774":8,"775":11,"776":1,"777":3,"778":5,"779":26,"780":12,"781":18,"782":2,"783":1,"784":4,"785":10,"786":19,"787":10,"788":6,"789":10,"790":8,"791":3,"792":13,"793":12,"795":5,"796":8,"797":57,"798":8,"799":11,"800":4,"803":4,"804":23,"805":8,"806":10,"807":4,"810":12,"811":26,"812":6,"813":8,"814":5,"816":7,"817":6,"818":68,"819":22,"820":24,"821":5,"822":12,"824":4,"825":12,"826":36,"827":5,"828":11,"829":5,"831":6,"832":12,"833":23,"834":7,"835":13,"836":4,"837":52,"839":3,"840":10,"841":16,"842":6,"843":8,"844":2,"846":3,"847":5,"848":11,"849":6,"850":6,"851":3,"853":2,"854":5,"855":30,"856":6,"857":4,"858":2,"860":1,"861":11,"862":32,"863":9,"864":7,"865":5,"866":1,"867":5,"869":2,"870":9,"871":28,"872":9,"873":7,"874":4,"877":9,"878":28,"879":8,"880":7,"881":2,"884":13,"885":35,"886":6,"887":13,"888":3,"889":1,"890":3,"891":8,"892":43,"893":6,"894":8,"895":5,"897":5,"898":8,"899":34,"900":10,"901":13,"902":3,"904":1,"905":6,"906":40,"907":5,"908":9,"909":2,"911":2,"912":12,"913":36,"914":4,"915":7,"917":13,"918":14,"919":85,"920":23,"921":19,"922":3,"924":3,"925":8,"926":26,"927":10,"928":6,"929":3,"931":1,"932":11,"933":38,"934":10,"935":5,"938":1,"939":12,"940":25,"941":14,"942":17,"943":1,"945":4,"946":17,"947":53,"948":22,"949":10,"950":4,"951":10,"953":3,"954":13,"955":47,"956":8,"957":9,"958":1,"960":1,"961":16,"962":33,"963":10,"964":10,"965":1,"966":1,"967":6,"968":29,"969":25,"970":5,"971":5,"972":5,"974":4,"975":11,"976":11,"977":4,"978":7,"979":2,"981":17,"982":16,"983":73,"984":17,"985":22,"986":15,"987":8,"990":10,"991":28,"992":6,"993":6,"994":2,"995":1,"997":7,"998":13,"999":3,"1000":3,"1001":3,"1003":2,"1004":14,"1005":42,"1006":18,"1007":8,"1008":1,"1011":11,"1012":39,"1013":10,"1014":8,"1015":10,"1016":5,"1019":12,"1020":25,"1021":5,"1022":8,"1023":3,"1025":3,"1026":13,"1027":3,"1028":6,"1029":2,"1030":10,"1031":2,"1032":2,"1034":3,"1035":10,"1036":2,"1037":5,"1038":3,"1039":9,"1040":2,"1041":6,"1042":5,"1043":12,"1044":12,"1045":3,"1046":1,"1047":3,"1048":2,"1052":4,"1053":7,"1054":29,"1055":29,"1062":1,"1063":13,"1064":157,"1065":18,"1066":9,"1067":4,"1068":4,"1069":8,"1070":9,"1071":8,"1072":17,"1073":4,"1074":7,"1075":11,"1076":3,"1077":8,"1078":3,"1079":4,"1080":11,"1081":235,"1082":21,"1083":27,"1084":13,"1085":13,"1086":30,"1087":7,"1088":16,"1089":395,"1090":16,"1091":22,"1092":15,"1093":45,"1094":24,"1095":27,"1096":29,"1097":7,"1098":11,"1099":515,"1100":9,"1101":14,"1102":4,"1103":10,"1104":20,"1105":15,"1106":8,"1107":7,"1108":18,"1109":14,"1110":8,"1111":613,"1112":22,"1113":8,"1114":14,"1115":51,"1116":19,"1117":42,"1118":11,"1119":21,"1120":6,"1121":25,"1122":881,"1123":237,"1124":10,"1125":29,"1126":22,"1127":28,"1128":26,"1129":14,"1130":32,"1131":18,"1132":31,"1133":16,"1134":17,"1135":22,"1136":22,"1137":2328,"1138":21,"1139":12,"1140":19,"1141":29,"1142":12,"1143":11,"1144":28,"1145":21,"1146":15,"1147":10,"1148":36,"1149":10,"1150":3,"1151":1619,"1152":309,"1153":17,"1154":12,"1155":26,"1156":10,"1157":12,"1158":21,"1159":11,"1160":578,"1161":141,"1162":1469,"1163":166,"1164":20,"1165":5,"1166":19,"1167":35,"1168":24,"1169":25,"1170":4,"1171":40,"1172":1,"1173":29,"1174":1345,"1175":2271,"1176":13,"1177":26,"1178":8,"1179":39,"1180":6,"1181":13,"1182":8,"1183":36,"1184":40,"1185":18,"1186":15,"1187":29,"1188":29,"1189":33,"1190":1180,"1191":15,"1192":14,"1193":53,"1194":19,"1195":26,"1196":11,"1197":15,"1198":43,"1199":16,"1200":19,"1201":1258,"1202":10,"1203":49,"1204":41,"1205":20,"1206":32,"1207":10,"1208":20,"1209":20,"1210":4092,"1211":9,"1212":2,"1213":33,"1214":10,"1215":21,"1216":7,"1217":47,"1218":11,"1219":14,"1220":384,"1221":7,"1222":22,"1223":12,"1224":29,"1225":12,"1226":27,"1227":11,"1228":14,"1229":19,"1230":21,"1231":693,"1232":8,"1233":20,"1234":23,"1235":25,"1236":20,"1237":6,"1238":12,"1239":16,"1240":28,"1241":14,"1242":20,"1243":16,"1244":13,"1245":7,"1246":2392,"1247":2554,"1248":10,"1249":19,"1250":34,"1251":21,"1252":20,"1253":1067,"1254":11,"1255":16,"1256":20,"1257":31,"1258":11,"1259":19,"1260":26,"1261":24,"1262":9,"1263":10,"1264":17,"1265":27,"1266":1403,"1267":345,"1268":1126,"1269":15,"1270":9,"1271":13,"1272":22,"1273":24,"1274":21,"1275":19,"1276":19,"1277":10,"1278":238,"1279":20,"1280":23,"1281":31,"1282":60,"1283":23,"1284":45,"1285":11,"1286":41,"1287":3647,"1288":48,"1289":505,"1290":9,"1291":6,"1292":106,"1293":52,"1294":85,"1295":27,"1296":47,"1297":19,"1298":62,"1299":3,"1300":14,"1301":13,"1302":7,"1303":12,"1304":59,"1305":44,"1306":254,"1307":30,"1308":11,"1309":17,"1310":40,"1311":34,"1312":19,"1313":3,"1314":18,"1315":8,"1316":35,"1317":10,"1318":385,"1319":2,"1320":7,"1321":18,"1322":12,"1323":21,"1324":19,"1325":47,"1326":48,"1327":55,"1328":21,"1329":28,"1330":4,"1331":13,"1332":19,"1333":22,"1334":7,"1335":10,"1336":6,"1337":34,"1338":64,"1339":129,"1340":98,"1341":56,"1342":14,"1343":105,"1344":8,"1345":5,"1346":1,"1347":357,"1348":9,"1349":10,"1350":1,"1351":10,"1352":1,"1353":2,"1354":11,"1355":8,"1356":1,"1357":2,"1358":3,"1359":3,"1360":7,"1362":2,"1363":2,"1364":3,"1365":1,"1366":3,"1367":1,"1368":3,"1369":3,"1370":4,"1372":3,"1373":1,"1374":6,"1375":18,"1376":19,"1377":213,"1378":3,"1379":2,"1380":2,"1381":7,"1382":33,"1383":13,"1385":39,"1386":19,"1387":11,"1388":5,"1389":2,"1390":3,"1391":2,"1392":3,"1393":1,"1394":6,"1395":5,"1396":6,"1397":4,"1398":13,"1399":9,"1400":1,"1401":5,"1402":3,"1403":1,"1404":14,"1405":6,"1406":4,"1407":2,"1408":1,"1409":3,"1410":3,"1411":1,"1412":3,"1413":4,"1414":4,"1415":3,"1416":5,"1417":7,"1418":5,"1419":2,"1420":2,"1421":9,"1422":10,"1423":16,"1425":8,"1426":24,"1427":15,"1428":181,"1429":8,"1430":2,"1431":1,"1432":6,"1433":36,"1434":14,"1435":3,"1436":33,"1437":19,"1439":5,"1440":9,"1441":1,"1442":112,"1443":4,"1444":1,"1445":3,"1446":5,"1447":34,"1448":11,"1449":1,"1450":14,"1451":26,"1452":1,"1453":2,"1455":1,"1456":2,"1458":8,"1459":2,"1462":12,"1465":1,"1471":1,"1472":3,"1473":1,"1474":1,"1475":1,"1476":3,"1477":12,"1478":38,"1480":24,"1481":32,"1482":130,"1483":43,"1484":5,"1485":4,"1486":14,"1487":9,"1488":9,"1489":33,"1490":61,"1491":30,"1492":84,"1493":2,"1494":3,"1495":4,"1496":1,"1497":10,"1498":8,"1499":7,"1500":5,"1501":7,"1502":40,"1503":7,"1504":37,"1505":19,"1506":5,"1507":14,"1508":4,"1509":5,"1510":2,"1511":20,"1512":16,"1513":32,"1514":17,"1515":24,"1516":19,"1517":41,"1518":35,"1519":26,"1520":41,"1521":39,"1522":40,"1523":10,"1524":27,"1525":15,"1526":13,"1527":3,"1528":18,"1529":4,"1530":2,"1531":2,"1532":7,"1533":3,"1534":8,"1535":25,"1536":43,"1537":66,"1538":16,"1539":2,"1540":12,"1541":3,"1542":4,"1543":9,"1544":5,"1545":1,"1546":4,"1547":3,"1548":6,"1549":10,"1550":5,"1551":11,"1552":19,"1553":11,"1554":7,"1555":4,"1556":2,"1557":7,"1558":10,"1559":4,"1560":1,"1561":2,"1562":3,"1563":2,"1564":2,"1565":1,"1566":5,"1567":1,"1568":6,"1569":10,"1570":17,"1571":14,"1572":11,"1573":4,"1574":4,"1575":11,"1576":2,"1577":6,"1578":59,"1579":18,"1580":18,"1581":5,"1582":10,"1583":4,"1584":3,"1586":8,"1588":1,"1590":2,"1592":8,"1593":7,"1598":7,"1599":20,"1600":24,"1601":15,"1602":4,"1603":3,"1606":10,"1607":1,"1608":2,"1609":7,"1610":2,"1611":9,"1612":9,"1614":6,"1615":21,"1616":69,"1617":2,"1618":21,"1619":14,"1620":32,"1621":10,"1622":8,"1623":1,"1624":8,"1626":1,"1627":15,"1628":4,"1629":1,"1630":14,"1631":8,"1632":10,"1633":4,"1634":7,"1635":14,"1636":4,"1637":2,"1638":4,"1639":8,"1640":3,"1641":18,"1643":8,"1644":8,"1645":5,"1646":4,"1647":31,"1648":5,"1649":1,"1650":11,"1651":10,"1652":6,"1653":10,"1654":5,"1655":6,"1656":26,"1657":9,"1658":7,"1659":4,"1660":4,"1661":40,"1662":9,"1663":8,"1664":2,"1665":6,"1666":61,"1667":6,"1668":16,"1669":9,"1670":3,"1671":5,"1672":20,"1673":5,"1674":6,"1675":9,"1676":22,"1677":11,"1678":8,"1679":8,"1680":9,"1681":7,"1682":5,"1683":6,"1684":7,"1685":10,"1686":2,"1687":3,"1688":3,"1689":4,"1690":11,"1691":19,"1692":10,"1693":13,"1694":18,"1695":11,"1696":9,"1697":7,"1698":8,"1699":2,"1700":18,"1701":2,"1702":27,"1703":10,"1704":12,"1705":8,"1706":5,"1707":13,"1708":5,"1709":7,"1710":6,"1711":10,"1712":10,"1713":12,"1714":7,"1715":3,"1716":9,"1717":7,"1718":2,"1719":8,"1720":10,"1721":2,"1722":10,"1723":3,"1724":4,"1725":12,"1726":8,"1727":14,"1728":10,"1729":5,"1730":5,"1731":3,"1732":9,"1733":5,"1734":9,"1735":5,"1736":4,"1737":9,"1738":9,"1739":11,"1740":18,"1741":2,"1742":9,"1743":14,"1744":5,"1745":3,"1746":6,"1747":4,"1748":5,"1749":19,"1750":11,"1751":3,"1752":2,"1753":21,"1754":7,"1755":6,"1756":12,"1757":5,"1758":4,"1759":12,"1760":30,"1761":10,"1762":13,"1763":17,"1764":1,"1765":3,"1766":8,"1767":15,"1768":9,"1769":11,"1770":5,"1771":20,"1772":6,"1773":38,"1774":43,"1775":19,"1776":8,"1777":2,"1778":16,"1779":5,"1780":12,"1781":9,"1782":10,"1783":11,"1784":26,"1785":8,"1786":6,"1787":13,"1788":8,"1789":9,"1790":4,"1791":14,"1792":14,"1793":11,"1794":4,"1795":14,"1796":9,"1797":14,"1798":15,"1799":27,"1800":9,"1801":18,"1802":8,"1803":6,"1804":10,"1805":5,"1806":5,"1807":8,"1808":2,"1809":8,"1810":9,"1811":4,"1812":4,"1813":8,"1814":10,"1815":8,"1816":13,"1817":11,"1818":5,"1819":13,"1820":1,"1821":18,"1822":9,"1823":12,"1824":15,"1825":4,"1826":17,"1827":9,"1828":21,"1829":12,"1830":20,"1831":10,"1832":3,"1833":23,"1834":5,"1835":10,"1836":17,"1837":8,"1838":6,"1839":23,"1840":7,"1841":9,"1842":15,"1843":6,"1844":4,"1845":21,"1846":29,"1847":13,"1848":20,"1849":8,"1850":9,"1851":57,"1852":28,"1853":24,"1854":9,"1855":7,"1856":6,"1857":20,"1858":7,"1859":8,"1860":4,"1861":23,"1862":8,"1863":12,"1864":9,"1865":13,"1866":6,"1867":4,"1868":7,"1869":4,"1870":5,"1871":7,"1872":3,"1873":3,"1874":7,"1875":22,"1876":15,"1877":4,"1878":9,"1879":17,"1880":8,"1881":12,"1882":2,"1883":16,"1884":6,"1885":18,"1886":9,"1887":14,"1888":9,"1889":18,"1890":7,"1891":5,"1892":7,"1893":8,"1894":31,"1895":21,"1896":7,"1897":13,"1898":14,"1899":18,"1900":11,"1901":8,"1902":2,"1903":6,"1904":7,"1905":4,"1906":38,"1907":15,"1908":25,"1909":6,"1910":7,"1911":12,"1912":9,"1913":3,"1914":20,"1915":8,"1916":3,"1917":12,"1918":15,"1919":7,"1920":13,"1921":14,"1922":3,"1923":9,"1924":8,"1925":3,"1926":18,"1927":10,"1928":14,"1929":7,"1930":19,"1931":19,"1932":16,"1933":3,"1934":22,"1935":2,"1936":15,"1937":19,"1938":8,"1939":4,"1940":12,"1941":5,"1942":7,"1943":2,"1944":2,"1945":4,"1946":6,"1947":13,"1948":17,"1949":16,"1950":6,"1951":5,"1952":5,"1953":3,"1954":4,"1955":10,"1956":5,"1957":2,"1958":9,"1959":6,"1960":6,"1961":17,"1962":11,"1963":7,"1964":9,"1965":12,"1966":8,"1967":11,"1968":7,"1969":9,"1970":9,"1971":9,"1972":10,"1973":12,"1974":10,"1975":11,"1976":3,"1977":29,"1978":13,"1979":12,"1980":9,"1981":6,"1982":32,"1983":12,"1984":14,"1985":10,"1986":7,"1987":10,"1988":1,"1989":20,"1990":10,"1991":4,"1992":4,"1993":31,"1994":7,"1995":9,"1996":10,"1997":17,"1998":12,"1999":10,"2000":18,"2001":23,"2002":8,"2003":6,"2004":20,"2005":20,"2006":6,"2007":47,"2008":17,"2009":30,"2010":17,"2011":26,"2012":14,"2013":9,"2014":13,"2015":13,"2016":17,"2017":20,"2018":39,"2019":24,"2020":27,"2021":10,"2022":7,"2023":10,"2024":7,"2025":11,"2026":10,"2027":11,"2028":14,"2029":5,"2030":13,"2031":32,"2032":9,"2033":16,"2034":12,"2035":2,"2036":9,"2037":14,"2038":3,"2039":10,"2040":6,"2041":18,"2042":10,"2043":19,"2044":26,"2045":12,"2046":6,"2047":10,"2048":7,"2049":12,"2050":11,"2051":12,"2052":5,"2053":23,"2054":16,"2055":4,"2056":2,"2057":4,"2058":4,"2059":10,"2060":4,"2061":10,"2062":6,"2063":2,"2064":11,"2065":8,"2066":3,"2067":6,"2068":3,"2069":5,"2070":1,"2071":36,"2072":12,"2075":2,"2076":5,"2078":10,"2079":5,"2080":1,"2081":18,"2082":2,"2083":104,"2084":5,"2085":3,"2086":1,"2087":3,"2088":1,"2089":3,"2090":14,"2091":4,"2092":1,"2093":4,"2094":2,"2095":1,"2096":5}}],["adb",{"2":{"1330":1},"3":{"1330":6}}],["ada",{"3":{"1215":1,"1220":2}}],["adaptation",{"3":{"1210":1,"1268":1,"1312":1,"1343":2}}],["adapted",{"3":{"1163":1,"1462":1}}],["adapterfactorytests",{"3":{"1051":1,"1059":2,"1278":3,"1288":1,"1338":1}}],["adapters",{"1":{"1268":1},"3":{"50":2,"441":1,"906":2,"983":3,"987":1,"1044":2,"1054":1,"1055":1,"1064":1,"1089":1,"1111":1,"1152":12,"1160":1,"1162":1,"1163":1,"1210":1,"1211":2,"1217":1,"1219":1,"1221":1,"1228":1,"1231":5,"1247":13,"1253":1,"1267":9,"1268":15,"1271":1,"1278":2,"1287":3,"1289":1,"1338":1,"1347":2,"1351":1,"1354":1,"1364":1,"1377":2,"1391":2,"1428":1,"1511":1,"1782":1,"1783":2,"1792":2,"1918":1,"1922":2,"1967":2,"1970":1,"1971":1,"1974":1,"2081":1}}],["adapter",{"0":{"1216":1,"1217":1,"1218":1,"1786":1},"3":{"0":4,"48":1,"50":5,"51":2,"349":1,"534":1,"636":2,"658":1,"917":1,"921":1,"922":1,"969":1,"970":1,"971":2,"981":1,"983":7,"984":3,"985":1,"986":3,"1035":1,"1044":2,"1054":2,"1055":2,"1064":1,"1110":1,"1111":3,"1123":2,"1137":2,"1147":2,"1151":7,"1152":17,"1158":2,"1160":26,"1163":14,"1174":3,"1175":6,"1190":2,"1200":2,"1201":9,"1210":22,"1211":2,"1216":2,"1217":1,"1219":2,"1220":14,"1229":4,"1231":15,"1246":1,"1247":30,"1251":3,"1253":3,"1255":1,"1266":10,"1267":4,"1268":79,"1269":1,"1270":1,"1271":3,"1273":1,"1276":1,"1278":18,"1286":1,"1287":1,"1288":1,"1289":2,"1306":1,"1347":5,"1377":2,"1390":1,"1404":1,"1428":3,"1514":1,"1586":1,"1641":3,"1766":2,"1767":4,"1771":1,"1774":1,"1778":1,"1783":1,"1789":1,"1797":2,"1799":1,"1800":2,"1868":3,"1869":1,"1870":2,"1877":1,"1879":2,"1970":2,"1974":1,"2021":1,"2023":2,"2031":1,"2078":1}}],["adapting",{"3":{"1137":1,"1175":2,"1246":1}}],["adapts",{"3":{"627":1,"1082":1,"1099":1,"1160":1,"1175":3,"1246":1,"1268":6,"1271":1,"1478":1}}],["adapt",{"3":{"380":1,"1268":3,"1410":1,"1500":1,"1972":1}}],["adherence",{"3":{"1210":3,"1268":4}}],["adequate",{"3":{"1175":1,"1388":1,"1410":1,"2022":1,"2030":1}}],["adee5058",{"2":{"515":1},"3":{"515":1,"1347":2}}],["adjudicated",{"3":{"1377":1,"1382":1,"1429":1}}],["adjustable",{"3":{"1649":1}}],["adjusting",{"3":{"1489":1,"1616":1}}],["adjustinventoryhandler",{"3":{"1618":1}}],["adjustinventory",{"3":{"1122":1}}],["adjustinventorycommand",{"3":{"1122":1}}],["adjusted",{"3":{"1210":1,"1618":1,"2046":1}}],["adjustment",{"3":{"1174":1,"1593":1,"1600":1,"1618":1}}],["adjustments",{"3":{"1089":1}}],["adjusttouniversal",{"3":{"1160":1,"1247":2}}],["adjust",{"3":{"316":1,"1162":2,"1190":1,"1210":1,"1247":1,"1388":1,"1490":1,"1593":1}}],["adjacency",{"3":{"533":1,"679":1,"681":1,"1162":4,"1166":1,"1174":1,"1287":3,"1339":1,"1517":1,"1676":1}}],["adjacencies",{"3":{"0":2,"425":1,"679":1,"680":1,"681":1,"1064":2,"1162":5,"1287":4,"1339":1,"1676":2,"2081":1,"2083":1}}],["adjacent",{"0":{"1151":1},"3":{"300":1,"341":1,"425":1,"490":1,"555":1,"880":1,"949":1,"1122":2,"1136":1,"1151":1,"1246":3,"1676":1,"1721":1}}],["ad",{"3":{"147":1,"644":1,"733":1,"1068":1,"1089":1,"1137":1,"1151":1,"1174":2,"1175":4,"1201":3,"1210":3,"1247":4,"1253":1,"1287":1,"1318":2,"1326":1,"1340":1,"1388":2,"1396":1,"1664":1,"1781":1,"1842":1}}],["admissibility",{"3":{"1093":1}}],["admission",{"3":{"626":1,"628":1,"1160":1,"1175":1,"1267":1,"1480":1,"1482":1}}],["admit",{"3":{"1007":1,"1137":1,"1190":1,"1201":1,"1210":1,"1504":1}}],["admits",{"3":{"217":1,"219":1,"642":1,"749":1,"828":1,"857":1,"946":1,"983":1,"1093":1,"1094":1,"1152":1,"1158":1,"1175":1,"1190":2,"1223":1,"1247":1,"1442":1}}],["admitting",{"3":{"165":1,"855":1,"1094":1,"1099":2,"1137":2,"1174":1,"1210":2,"1220":2,"1268":1,"1274":1,"1287":1,"2026":1}}],["admitted",{"3":{"104":1,"219":1,"1005":1,"1064":1,"1099":1,"1160":2,"1190":1,"1287":3,"1491":1,"1916":1}}],["adminuserscontroller",{"3":{"2053":1}}],["adminuserenabled",{"2":{"1316":1,"1320":1},"3":{"1316":1,"1320":1}}],["admincreateforms",{"3":{"1287":1}}],["admincredentials",{"3":{"1051":1,"1059":1,"1284":1,"1287":5}}],["adminclient",{"3":{"1287":1}}],["adminpages",{"2":{"1478":1},"3":{"1287":1,"1478":1}}],["adminpaths",{"3":{"1284":1,"1287":2}}],["adminpanelsettings",{"3":{"1266":1}}],["adminplaneport",{"3":{"583":1,"1287":1}}],["admin123",{"3":{"1266":2,"1287":1,"1339":1}}],["admins",{"3":{"1247":2,"1253":7,"1600":1,"1622":1,"1720":1}}],["admintoken",{"3":{"1287":1}}],["admintargetport",{"3":{"1190":1}}],["admintestcontext",{"3":{"1051":2,"1059":1}}],["adminendpoint",{"3":{"1190":2}}],["adminendpointname",{"3":{"1190":1}}],["adminendpointexpression",{"2":{"1178":1},"3":{"1178":1,"1190":1}}],["administer",{"3":{"1266":1,"2051":1}}],["administering",{"3":{"1266":2}}],["administered",{"3":{"1137":1}}],["administers",{"3":{"1136":1,"1266":2}}],["administrative",{"3":{"422":1,"455":1,"1151":4,"1190":2,"1246":1,"1265":1,"1266":2,"1481":1}}],["administrationrequests",{"3":{"1059":2,"1151":8}}],["administrationrequestvalidators",{"3":{"1059":2,"1151":9}}],["administrationcontrollerbasetests",{"3":{"1051":1,"1059":5,"1162":2}}],["administrationpermissions",{"2":{"955":2,"1814":1,"2051":1,"2052":2},"3":{"955":3,"1051":13,"1055":1,"1059":2,"1148":4,"1151":13,"1162":2,"1175":3,"1266":7,"1347":1,"1814":1,"2051":1,"2052":2}}],["administration",{"0":{"1260":1,"2052":1},"2":{"1151":1},"3":{"0":3,"172":1,"281":1,"455":3,"457":1,"583":1,"591":1,"797":2,"841":1,"940":1,"942":2,"953":1,"954":1,"955":19,"956":1,"957":1,"975":1,"1055":28,"1059":102,"1064":2,"1108":1,"1109":1,"1111":11,"1127":6,"1137":17,"1138":2,"1148":5,"1151":61,"1162":23,"1169":1,"1171":1,"1174":11,"1175":58,"1178":1,"1190":1,"1254":3,"1260":4,"1265":2,"1266":32,"1287":8,"1289":1,"1292":1,"1318":1,"1347":4,"1377":2,"1386":1,"1472":3,"1476":1,"1477":1,"1478":1,"1611":2,"1813":1,"1814":1,"2044":1,"2045":1,"2051":1,"2052":1,"2053":1,"2054":1}}],["administrators",{"3":{"1137":1,"1151":1,"1162":1,"1175":1,"1614":1,"1615":1,"1627":1}}],["administrator",{"3":{"419":1,"648":1,"1151":1,"1155":1,"1175":1,"1190":1,"1266":2,"1488":1,"1489":1,"1616":4,"1619":1,"1628":1,"2075":1}}],["adminrolescontrollertests",{"3":{"1051":1,"1059":2}}],["adminrolescontroller",{"2":{"1260":1},"3":{"1051":2,"1055":1,"1059":2,"1151":1,"1162":2,"1260":2,"1266":6,"1347":2,"2053":2}}],["adminbypassroles",{"2":{"241":1,"361":1},"3":{"224":1,"241":2,"361":1,"1201":1,"1231":1}}],["admin",{"0":{"1611":1},"2":{"1317":1,"1319":1,"1321":2,"1323":1,"1328":2,"1488":1,"1608":1,"1611":1},"3":{"0":5,"24":1,"172":3,"215":1,"216":1,"217":2,"218":1,"226":1,"240":1,"292":1,"293":6,"295":3,"299":2,"313":1,"357":1,"359":1,"521":1,"547":3,"548":2,"549":1,"564":1,"583":3,"585":1,"634":1,"653":1,"674":1,"811":1,"818":1,"928":2,"954":1,"955":3,"1064":1,"1089":1,"1099":1,"1100":1,"1108":1,"1111":2,"1122":2,"1137":7,"1148":2,"1151":16,"1160":6,"1162":5,"1169":1,"1174":5,"1175":42,"1183":1,"1190":9,"1210":1,"1230":1,"1231":2,"1246":11,"1247":6,"1253":9,"1260":6,"1265":4,"1266":15,"1282":1,"1284":1,"1287":28,"1288":2,"1289":6,"1291":1,"1292":2,"1293":1,"1294":1,"1295":1,"1297":2,"1298":2,"1306":4,"1307":1,"1316":3,"1317":1,"1318":10,"1319":1,"1321":2,"1323":3,"1325":1,"1328":9,"1339":4,"1341":1,"1375":1,"1377":4,"1386":1,"1399":1,"1428":1,"1442":11,"1447":2,"1451":4,"1459":1,"1476":1,"1477":2,"1478":5,"1481":1,"1488":1,"1489":1,"1492":1,"1504":1,"1519":1,"1593":3,"1597":1,"1598":11,"1599":17,"1600":18,"1601":5,"1605":2,"1606":1,"1608":6,"1610":1,"1611":7,"1612":5,"1615":2,"1616":7,"1618":4,"1619":13,"1620":1,"1622":4,"1624":1,"1626":2,"1627":1,"1628":2,"1679":1,"1720":2,"1732":1,"1796":1,"1814":1,"1845":1,"1846":1,"1859":2,"1885":1,"1896":1,"2046":1,"2052":3,"2083":1}}],["adornments",{"3":{"1175":1}}],["adojobstore",{"2":{"941":1},"3":{"941":1}}],["ado",{"3":{"0":1,"962":1,"963":1,"1022":1,"1125":1,"1137":3}}],["adoptable",{"3":{"127":1,"834":1,"1268":1,"1343":1,"1780":1}}],["adopting",{"3":{"0":2,"24":1,"25":1,"39":1,"57":1,"59":1,"85":1,"149":1,"175":1,"211":1,"226":1,"281":1,"307":1,"324":2,"330":1,"432":1,"566":1,"598":1,"605":1,"607":1,"608":1,"609":1,"664":1,"665":1,"666":1,"773":1,"806":1,"941":1,"957":2,"969":1,"1030":1,"1039":1,"1084":1,"1085":1,"1089":2,"1093":1,"1122":1,"1123":1,"1129":1,"1132":1,"1137":10,"1151":3,"1162":1,"1174":4,"1220":1,"1276":1,"1287":2,"1340":1,"1343":2,"1450":1,"1453":1,"1504":1,"1510":1,"1512":1,"1661":1,"1774":1,"1829":1,"1906":1,"1993":1,"2043":1,"2053":3}}],["adoption",{"0":{"1711":1},"3":{"0":16,"149":1,"172":1,"178":1,"180":1,"206":1,"213":2,"257":1,"274":1,"281":1,"283":1,"293":1,"295":1,"297":1,"299":1,"300":1,"316":1,"322":2,"328":1,"329":1,"330":1,"331":1,"336":2,"369":1,"413":1,"428":2,"430":1,"437":1,"443":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":2,"483":1,"485":1,"486":1,"489":2,"491":1,"497":1,"499":2,"500":1,"504":3,"509":1,"516":1,"518":1,"523":1,"524":1,"525":1,"526":2,"547":2,"551":1,"556":1,"558":1,"564":1,"571":1,"576":1,"583":1,"591":1,"596":1,"598":2,"603":1,"607":1,"632":1,"634":1,"638":1,"647":1,"649":1,"656":1,"658":1,"665":2,"666":1,"672":1,"694":1,"701":1,"716":1,"718":1,"747":2,"751":1,"754":1,"779":2,"781":1,"795":1,"797":1,"806":2,"811":1,"825":1,"831":1,"835":1,"837":1,"851":1,"862":1,"864":1,"870":2,"871":2,"874":1,"878":1,"886":1,"890":1,"892":1,"897":1,"899":2,"947":3,"948":1,"950":1,"951":1,"977":1,"986":1,"1020":1,"1029":1,"1032":1,"1038":1,"1042":1,"1064":3,"1102":1,"1111":1,"1116":2,"1118":2,"1122":8,"1137":3,"1151":2,"1152":3,"1162":1,"1174":1,"1175":1,"1190":2,"1201":1,"1266":1,"1268":2,"1287":15,"1339":1,"1340":2,"1347":5,"1351":2,"1375":1,"1383":1,"1428":1,"1436":2,"1442":2,"1447":1,"1448":1,"1450":4,"1451":1,"1452":1,"1588":1,"1666":2,"1713":1,"1727":1,"1799":1,"1814":1,"1821":1,"1822":1,"1826":1,"1829":2,"1830":1,"1895":1,"1897":1,"1906":1,"1911":1,"1983":1,"1984":1,"1994":2,"2019":1,"2030":1,"2054":1,"2083":1}}],["adopt",{"3":{"0":6,"44":1,"139":1,"239":1,"245":1,"322":1,"363":1,"380":1,"411":1,"412":1,"547":1,"565":1,"591":1,"634":1,"641":1,"656":1,"658":1,"677":1,"679":1,"759":1,"772":1,"825":1,"880":1,"949":1,"985":1,"986":1,"1010":1,"1015":1,"1021":1,"1027":1,"1031":1,"1036":1,"1093":1,"1099":1,"1122":1,"1137":1,"1162":1,"1174":1,"1175":3,"1190":1,"1246":3,"1268":1,"1287":4,"1318":1,"1324":1,"1333":1,"1339":2,"1347":1,"1375":1,"1381":1,"1383":1,"1446":1,"1450":2,"1526":1,"1560":1,"1616":1,"1658":1,"1702":1,"1810":1,"1851":1,"1877":1,"1914":1,"1930":1,"1984":1,"1994":1,"2004":1,"2048":1,"2090":1}}],["adopts",{"3":{"0":4,"227":1,"281":1,"300":1,"368":1,"376":1,"409":1,"411":1,"523":2,"564":1,"565":1,"598":1,"605":1,"649":2,"749":1,"933":1,"955":1,"957":1,"986":1,"1064":1,"1099":1,"1122":1,"1137":3,"1151":1,"1152":1,"1162":2,"1175":1,"1188":1,"1190":3,"1246":2,"1247":1,"1268":1,"1272":1,"1275":1,"1278":2,"1287":3,"1298":1,"1339":2,"1343":1,"1377":1,"1382":1,"1521":1,"1875":1,"1908":1,"1982":2,"2026":1,"2030":1,"2045":1}}],["adopter",{"3":{"0":3,"224":1,"226":1,"300":1,"331":1,"332":1,"505":1,"577":4,"578":2,"579":1,"593":2,"638":1,"659":1,"706":2,"708":2,"847":1,"848":1,"873":1,"1064":2,"1122":3,"1287":1,"1526":1,"1578":1,"1702":1,"1773":1,"1829":1,"1928":1,"2018":1,"2053":1}}],["adopters",{"3":{"0":3,"224":4,"225":1,"228":1,"230":1,"237":2,"299":1,"325":1,"382":1,"578":1,"579":1,"591":1,"708":1,"712":1,"949":1,"1089":1,"1122":4,"1152":1,"1287":3,"1522":1,"1524":1,"1774":1}}],["adopted",{"0":{"1814":1,"2002":1},"1":{"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1},"3":{"0":23,"140":1,"142":1,"198":1,"202":1,"224":1,"240":1,"278":1,"285":1,"322":1,"329":1,"330":1,"331":1,"336":1,"384":1,"491":1,"499":1,"509":1,"523":1,"556":2,"585":1,"592":1,"596":1,"598":1,"604":1,"605":1,"607":1,"658":1,"659":1,"677":1,"749":1,"773":1,"862":1,"869":1,"879":1,"881":1,"941":1,"946":1,"957":1,"969":1,"974":2,"981":1,"1024":1,"1033":1,"1064":5,"1089":2,"1111":1,"1116":1,"1117":1,"1122":3,"1123":1,"1137":3,"1144":1,"1146":1,"1151":2,"1163":1,"1174":1,"1175":1,"1246":1,"1287":6,"1298":1,"1339":1,"1340":1,"1347":3,"1382":1,"1385":1,"1396":1,"1428":1,"1557":1,"1599":1,"1666":1,"1726":1,"1823":1,"1978":1,"1979":1,"1989":1,"1994":2,"1996":1,"1997":1,"2019":1,"2032":1,"2071":2,"2083":2}}],["advantage",{"3":{"2071":1}}],["advancing",{"3":{"1328":1}}],["advanceable",{"3":{"1247":1}}],["advanceabletimeprovider",{"3":{"1051":2,"1059":1}}],["advanced",{"3":{"1151":1,"1201":1,"1209":1,"1210":2,"2071":1}}],["advances",{"3":{"642":2,"768":1,"1081":2,"1099":3,"1122":2,"1174":2,"1175":1,"1190":1,"1246":2,"1278":1,"1289":1,"1727":1,"1799":1,"2083":1}}],["advance",{"3":{"0":1,"494":1,"627":1,"644":1,"734":1,"969":1,"1064":1,"1175":2,"1246":1,"1333":1,"1763":1}}],["adversarially",{"3":{"1347":2}}],["adversarial",{"3":{"1287":10,"1338":1,"1340":3,"1347":10,"1351":1,"1429":1,"1747":1,"1749":1}}],["advertised",{"3":{"672":1,"1231":1,"1247":1,"1340":1,"1914":1}}],["advertise",{"3":{"410":1,"1096":1,"1099":1,"1160":1,"1981":1}}],["advertises",{"3":{"30":1,"32":1,"411":1,"1070":1,"1081":1,"1122":1,"1139":1,"1162":2,"1175":1,"1201":1,"1227":1,"1231":1,"1287":2,"1982":1}}],["advertising",{"3":{"276":1,"1117":1,"1151":1,"1171":1,"1210":1,"1988":1}}],["advice",{"3":{"1130":1,"1220":1,"1698":1,"1936":1}}],["advised",{"3":{"634":1}}],["advisories",{"3":{"0":1,"340":1,"564":1,"1287":1,"1304":1,"1306":1,"1310":1}}],["advisory",{"3":{"0":4,"126":1,"135":1,"140":1,"209":1,"245":1,"340":3,"341":3,"342":1,"343":1,"365":1,"404":1,"466":1,"534":1,"540":1,"563":1,"565":2,"569":3,"571":4,"583":1,"860":1,"864":1,"866":1,"962":1,"964":1,"967":1,"969":2,"971":2,"1064":1,"1163":1,"1174":1,"1184":1,"1210":11,"1268":1,"1284":1,"1287":1,"1289":2,"1294":1,"1304":5,"1306":2,"1307":2,"1310":4,"1311":4,"1339":2,"1341":2,"1343":1,"1377":4,"1385":2,"1428":2,"1436":1,"1442":7,"1450":1,"1451":2,"1481":1,"1482":1,"1489":1,"1494":1,"1499":1,"1524":1,"1567":2,"1861":1,"1908":1,"1977":1,"2007":1,"2083":2,"2085":1}}],["adcoauthuisettings",{"3":{"1347":1}}],["adckv",{"3":{"1325":1}}],["adcprodstpys4way4uzb3g",{"2":{"1324":1,"1329":1},"3":{"1318":1,"1324":1,"1329":1}}],["adcpartnercollectionresult",{"2":{"1243":1},"3":{"1051":2,"1055":1,"1059":1,"1243":1,"1246":5,"1347":1}}],["adcpartnerinfo",{"2":{"1243":1},"3":{"1051":3,"1055":1,"1059":1,"1243":1,"1246":3,"1347":1}}],["adc2026",{"3":{"1198":1,"1201":1}}],["adcsponsorcollectionresult",{"2":{"1243":1},"3":{"1051":2,"1055":1,"1059":1,"1243":1,"1246":5}}],["adcsponsorinfo",{"2":{"1243":1},"3":{"1051":3,"1055":1,"1059":1,"1243":1,"1246":8}}],["adccollectionresult",{"2":{"1244":1},"3":{"1051":2,"1055":1,"1059":1,"1244":1,"1246":8,"1347":1}}],["adceventinfo",{"2":{"1244":1},"3":{"1051":3,"1055":1,"1059":1,"1244":1,"1246":6,"1347":1}}],["adcapphostcollection",{"3":{"1051":2,"1055":1,"1059":1,"1179":1,"1190":5,"1347":1}}],["adcapphostsmoketests",{"2":{"964":1},"3":{"826":1,"964":2,"1051":1,"1055":1,"1059":2,"1179":2,"1190":11,"1347":2}}],["adcapphostfixture",{"3":{"826":1,"964":2,"1051":3,"1055":1,"1059":3,"1179":2,"1190":6,"1347":2}}],["adcarchitecturemap",{"2":{"123":1,"1954":1},"3":{"123":1,"1051":40,"1059":2,"1174":1,"1192":1,"1247":1,"1287":55,"1338":1,"1340":5,"1377":5,"1386":1,"1893":1,"1954":1}}],["adchometicketingtests",{"3":{"1051":1,"1059":1}}],["adchometests",{"3":{"1051":1,"1059":4,"1201":1,"1289":1}}],["adchomepartnerstests",{"3":{"1051":1,"1059":1}}],["adchomepagecontent",{"3":{"1051":3,"1055":2,"1059":4,"1175":3,"1246":3,"1267":21}}],["adchomecontent",{"2":{"1244":1},"3":{"1051":2,"1055":1,"1059":5,"1236":2,"1244":3,"1245":1,"1246":18,"1347":1}}],["adchome",{"2":{"507":1},"3":{"507":1,"509":1,"1051":5,"1055":1,"1059":9,"1201":7,"1210":4,"1243":6,"1244":9,"1245":1,"1246":65,"1247":1,"1267":8,"1287":3,"1340":2,"1347":7,"1377":6,"1382":1,"1386":2}}],["adc",{"0":{"86":1,"87":1,"1292":1,"1306":1,"1307":1,"1308":1,"1309":1,"1365":1,"1455":1,"1530":1},"1":{"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1047":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1,"1202":1,"1203":1,"1204":1,"1205":1,"1206":1,"1207":1,"1208":1,"1209":1,"1210":1,"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1,"1217":1,"1218":1,"1219":1,"1220":1,"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1,"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1247":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"1267":1,"1313":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1479":1,"1480":1,"1481":1,"1482":1,"1483":1,"1484":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1},"2":{"44":3,"55":1,"56":2,"75":1,"89":1,"212":1,"363":1,"369":1,"516":1,"585":1,"607":1,"964":2,"1043":1,"1046":1,"1052":1,"1053":1,"1055":2,"1059":10,"1063":1,"1067":1,"1123":1,"1160":2,"1176":1,"1179":1,"1191":1,"1192":2,"1201":6,"1210":5,"1214":1,"1220":2,"1221":3,"1229":1,"1230":2,"1231":7,"1232":1,"1246":9,"1247":11,"1253":6,"1255":5,"1266":5,"1278":1,"1286":1,"1288":9,"1289":2,"1291":1,"1293":1,"1296":7,"1297":1,"1300":1,"1306":2,"1308":1,"1309":1,"1310":1,"1322":1,"1324":4,"1325":3,"1326":1,"1332":1,"1337":9,"1338":8,"1341":2,"1343":1,"1345":1,"1347":2,"1351":1,"1354":1,"1360":1,"1363":1,"1375":1,"1376":1,"1377":1,"1382":2,"1385":1,"1462":2,"1466":2,"1470":2,"1490":1,"1885":4,"1886":4,"1887":4,"1888":1,"1889":1,"1956":1,"1962":1,"2053":1},"3":{"0":114,"3":6,"7":2,"17":1,"30":3,"37":1,"44":5,"54":2,"55":2,"56":8,"59":13,"64":2,"71":1,"75":3,"79":1,"85":2,"86":2,"87":12,"88":2,"89":13,"90":4,"91":1,"92":8,"93":2,"94":1,"95":2,"96":1,"102":3,"107":1,"109":3,"113":3,"119":3,"123":1,"126":1,"135":6,"136":1,"137":3,"139":2,"140":1,"141":1,"148":1,"152":1,"160":1,"162":3,"166":4,"167":7,"170":3,"172":12,"175":1,"180":19,"185":1,"198":1,"201":4,"202":7,"203":2,"212":2,"213":2,"217":7,"222":2,"224":16,"226":9,"230":1,"231":5,"232":2,"233":2,"235":2,"238":2,"239":1,"240":5,"241":9,"259":1,"268":3,"272":13,"276":1,"285":4,"289":2,"293":6,"299":2,"300":7,"307":1,"314":4,"317":3,"320":2,"322":11,"324":10,"325":10,"330":2,"338":1,"343":2,"344":3,"347":2,"353":7,"355":5,"356":3,"357":9,"359":11,"360":1,"361":6,"363":2,"369":10,"371":8,"373":1,"379":2,"380":5,"381":1,"384":24,"388":5,"389":8,"390":7,"391":8,"392":18,"393":4,"394":16,"395":13,"402":1,"403":1,"407":1,"409":2,"411":14,"413":1,"414":3,"415":8,"416":1,"420":4,"424":6,"425":2,"426":5,"428":2,"430":22,"434":1,"435":13,"436":18,"437":14,"439":1,"440":1,"441":1,"442":2,"445":1,"446":2,"447":2,"448":2,"449":3,"450":6,"451":5,"452":7,"453":9,"455":11,"457":12,"464":6,"468":4,"470":2,"478":2,"479":2,"480":2,"483":1,"489":1,"491":4,"497":7,"499":21,"501":2,"504":4,"505":1,"507":3,"509":30,"511":4,"515":5,"516":16,"518":4,"523":36,"525":1,"526":6,"527":1,"528":4,"532":1,"533":31,"535":14,"538":1,"540":6,"542":1,"545":2,"546":1,"547":36,"548":5,"549":4,"550":7,"551":7,"554":13,"555":2,"556":59,"558":10,"562":5,"564":8,"565":1,"566":3,"569":8,"570":7,"571":45,"572":2,"573":7,"576":2,"581":4,"583":25,"584":1,"585":10,"586":4,"589":1,"591":12,"593":2,"596":4,"598":9,"603":1,"604":3,"605":12,"606":1,"607":4,"608":8,"613":16,"619":2,"621":4,"622":1,"623":1,"624":1,"625":2,"626":3,"627":6,"628":4,"629":1,"634":2,"638":1,"642":1,"649":1,"651":1,"653":5,"656":2,"657":3,"658":22,"659":1,"660":3,"665":1,"668":1,"672":1,"674":3,"679":17,"681":4,"685":5,"686":18,"687":2,"688":4,"689":4,"692":4,"693":2,"694":29,"695":1,"696":4,"701":16,"706":4,"708":15,"710":4,"711":1,"716":1,"723":5,"724":4,"728":7,"729":2,"730":6,"747":4,"748":6,"749":25,"751":1,"752":5,"753":14,"754":11,"757":2,"758":11,"759":19,"760":4,"761":2,"772":1,"773":1,"777":1,"779":15,"780":1,"781":10,"784":2,"785":7,"786":21,"787":10,"789":1,"790":11,"792":5,"793":26,"797":13,"806":4,"807":1,"811":5,"824":1,"825":8,"826":14,"827":2,"828":2,"831":1,"835":3,"837":8,"848":1,"855":3,"862":15,"864":4,"866":4,"867":3,"870":3,"871":1,"877":10,"878":6,"879":2,"880":4,"884":1,"885":8,"886":1,"890":1,"892":6,"897":2,"898":5,"899":4,"901":3,"906":12,"908":1,"911":2,"913":6,"914":1,"915":1,"917":1,"918":9,"919":15,"922":1,"942":2,"946":4,"947":4,"949":2,"951":9,"954":2,"960":2,"961":6,"963":1,"964":6,"967":2,"968":2,"969":2,"974":1,"975":7,"976":3,"978":3,"981":2,"982":9,"985":4,"986":9,"987":1,"990":4,"991":9,"1003":1,"1004":2,"1005":33,"1006":2,"1011":2,"1012":14,"1013":3,"1014":3,"1015":3,"1016":1,"1020":4,"1022":1,"1026":6,"1028":3,"1035":13,"1042":1,"1043":4,"1044":13,"1046":2,"1047":2,"1051":2003,"1052":3,"1053":4,"1054":12,"1055":1192,"1056":3,"1058":65,"1059":6078,"1060":44,"1061":134,"1063":4,"1064":28,"1065":3,"1066":1,"1067":3,"1068":1,"1081":2,"1082":1,"1089":62,"1090":1,"1091":13,"1094":3,"1096":2,"1099":63,"1111":15,"1114":2,"1116":10,"1118":1,"1122":94,"1123":70,"1137":147,"1151":189,"1152":24,"1153":2,"1155":13,"1156":3,"1158":16,"1159":9,"1160":182,"1161":32,"1162":145,"1163":70,"1164":1,"1165":5,"1166":1,"1173":2,"1174":122,"1175":162,"1176":14,"1177":18,"1178":6,"1179":9,"1180":1,"1182":9,"1183":23,"1184":1,"1185":7,"1186":11,"1187":11,"1189":5,"1190":194,"1191":3,"1192":17,"1193":24,"1195":12,"1196":10,"1197":4,"1198":32,"1199":10,"1200":20,"1201":775,"1202":1,"1203":19,"1204":21,"1205":10,"1206":7,"1207":4,"1208":3,"1209":3,"1210":2772,"1211":1,"1212":2,"1214":5,"1215":5,"1216":2,"1217":3,"1218":3,"1219":3,"1220":191,"1221":5,"1222":15,"1224":8,"1225":2,"1226":1,"1227":2,"1228":14,"1229":15,"1230":7,"1231":428,"1232":4,"1234":1,"1235":1,"1240":2,"1246":955,"1247":1375,"1248":4,"1249":3,"1250":2,"1251":5,"1252":5,"1253":419,"1254":8,"1255":20,"1256":4,"1257":14,"1258":5,"1259":3,"1260":8,"1261":10,"1262":1,"1263":7,"1264":8,"1265":13,"1266":887,"1267":260,"1268":88,"1277":3,"1278":39,"1279":2,"1282":1,"1284":1,"1286":13,"1287":750,"1288":73,"1289":119,"1290":2,"1291":5,"1292":11,"1293":16,"1294":11,"1295":4,"1296":19,"1297":8,"1298":4,"1300":2,"1301":1,"1302":4,"1303":3,"1304":2,"1305":1,"1306":26,"1307":1,"1308":6,"1309":2,"1310":18,"1311":14,"1312":4,"1313":3,"1315":14,"1316":2,"1317":1,"1318":39,"1321":4,"1322":4,"1323":7,"1324":9,"1325":25,"1326":9,"1327":14,"1328":6,"1329":5,"1330":1,"1331":1,"1332":10,"1333":2,"1336":2,"1337":35,"1338":46,"1339":23,"1340":24,"1341":18,"1342":2,"1343":30,"1345":1,"1347":141,"1349":4,"1351":3,"1354":1,"1356":1,"1360":2,"1363":1,"1365":1,"1371":1,"1373":2,"1374":1,"1375":5,"1376":5,"1377":115,"1380":1,"1381":1,"1382":20,"1383":5,"1384":1,"1385":15,"1386":9,"1424":1,"1428":5,"1433":2,"1436":3,"1439":2,"1440":2,"1442":20,"1444":1,"1447":5,"1449":1,"1450":4,"1452":1,"1456":1,"1457":1,"1462":17,"1466":2,"1470":6,"1471":1,"1478":10,"1479":1,"1480":1,"1481":1,"1482":4,"1488":1,"1489":1,"1490":1,"1492":1,"1496":1,"1497":1,"1500":1,"1501":2,"1504":2,"1505":1,"1507":2,"1509":2,"1510":1,"1524":1,"1526":1,"1527":1,"1528":1,"1529":3,"1530":2,"1554":1,"1556":2,"1557":1,"1560":3,"1561":1,"1575":1,"1587":1,"1599":1,"1607":1,"1616":1,"1635":1,"1636":1,"1661":2,"1666":3,"1679":1,"1690":1,"1702":1,"1710":1,"1711":3,"1712":1,"1713":1,"1716":1,"1725":1,"1726":2,"1731":1,"1735":2,"1742":1,"1747":2,"1749":1,"1767":1,"1773":6,"1774":1,"1778":1,"1784":2,"1788":1,"1797":2,"1798":2,"1799":1,"1814":2,"1821":1,"1829":5,"1830":2,"1834":6,"1846":5,"1847":1,"1851":13,"1852":1,"1855":2,"1859":1,"1864":2,"1875":3,"1876":2,"1881":1,"1884":2,"1885":7,"1886":4,"1887":4,"1888":3,"1889":2,"1893":1,"1894":2,"1895":3,"1897":6,"1898":1,"1906":3,"1908":1,"1914":2,"1918":3,"1919":1,"1934":2,"1936":1,"1952":1,"1954":1,"1956":2,"1961":1,"1962":5,"1963":2,"1964":6,"1965":1,"1978":3,"1982":9,"1983":1,"1987":1,"1988":1,"1989":2,"2001":2,"2002":5,"2007":2,"2008":1,"2009":8,"2019":1,"2030":4,"2041":1,"2043":1,"2053":4,"2079":1,"2082":1,"2083":4}}],["addview",{"3":{"1190":2}}],["addvalidationerror",{"3":{"1151":1}}],["addvalidatorsfromassemblycontaining",{"2":{"1123":1,"1170":1},"3":{"1123":1,"1151":1,"1160":3,"1170":1,"1174":5,"1266":1}}],["addvalidatorsfromassembly",{"2":{"1681":1},"3":{"1122":3,"1123":2,"1174":3,"1210":5,"1266":3,"1287":2,"1681":1}}],["addvariant",{"3":{"811":1}}],["addvarianthandler",{"2":{"812":1,"814":1},"3":{"0":1,"811":2,"812":1,"814":1,"1442":1,"1448":1,"1618":1,"1620":1}}],["addxdevicecapabilities",{"3":{"1268":1}}],["addx",{"3":{"1266":1}}],["addxxxui",{"3":{"1246":1}}],["addxui",{"3":{"1175":2,"1247":1}}],["addxmodule",{"3":{"1167":1}}],["addxmldatacontractserializerformatters",{"2":{"871":1},"3":{"871":1}}],["addwasmformfactor",{"3":{"1175":3,"1267":1,"1268":5}}],["addwarmuptask",{"3":{"217":1,"1185":1,"1190":4,"1230":1,"1231":1,"1247":1,"1266":1,"1294":1}}],["addwarmupreadiness",{"2":{"1180":1,"1185":1},"3":{"217":1,"1180":1,"1185":2,"1190":9,"1247":1,"1266":1,"1294":2,"1428":1}}],["addjsonstream",{"3":{"1267":1}}],["addjsonoptions",{"3":{"1162":1}}],["addjwtbearer",{"3":{"0":1,"749":2}}],["addgrpcclient",{"3":{"1163":1}}],["addgrpcreflection",{"3":{"1163":1}}],["addgrpc",{"3":{"1163":1,"1292":1}}],["addgrpcservicedefaults",{"0":{"1869":1},"2":{"1507":1,"1514":1,"1778":1,"1869":1,"1879":1},"3":{"1163":7,"1231":1,"1247":2,"1266":1,"1292":1,"1507":1,"1514":1,"1778":1,"1869":1,"1879":1}}],["addgithubprovider",{"3":{"1162":1}}],["addgithub",{"3":{"1162":1}}],["addgoogleprovider",{"3":{"1162":1}}],["addgoogle",{"3":{"1162":1}}],["addgatewayroutepolicies",{"2":{"1189":1},"3":{"1189":1,"1190":5}}],["addgatewayratelimiting",{"2":{"1188":1,"1190":1,"1298":1,"1875":1},"3":{"0":1,"613":1,"749":1,"1188":1,"1190":6,"1298":1,"1875":1}}],["addgatewaydownstreamhealthchecks",{"2":{"93":1,"749":1,"751":1,"1190":1,"1521":1,"1875":1},"3":{"0":1,"93":1,"749":1,"751":1,"1188":1,"1190":9,"1298":1,"1521":1,"1875":1}}],["addquestionansweruniqueupsertindexes",{"3":{"1061":2}}],["addlinerequest",{"3":{"1578":1}}],["addline",{"3":{"1578":1}}],["addlinkasync",{"3":{"1231":2,"1240":1,"1246":10}}],["addlink",{"3":{"1055":4,"1059":8,"1208":1,"1210":9,"1246":1}}],["addlivepollsessionidstatusindex",{"3":{"1061":2}}],["addlivepolls",{"3":{"1061":2}}],["addlogging",{"3":{"862":1,"1287":2}}],["addlocalization",{"2":{"862":1},"3":{"245":1,"862":1,"1162":2,"1175":3,"1283":1,"1287":1}}],["addlocalizationinterceptor",{"2":{"245":1},"3":{"245":1,"1175":2}}],["addrazorcomponents",{"3":{"1287":1}}],["addrabbitmq",{"2":{"1859":1},"3":{"1190":2,"1292":1,"1295":1,"1859":1}}],["addratelimiter",{"3":{"1175":1,"1190":5,"1287":1}}],["addrangeasync",{"3":{"1137":5,"1210":1}}],["addrange",{"3":{"1089":1,"1111":4,"1123":2,"1160":1,"1231":2,"1246":1,"1247":3,"1266":1}}],["addrow",{"3":{"1137":1}}],["addroleadministrationui",{"3":{"955":1,"1175":3,"1266":2}}],["addroomnameuniqueindex",{"3":{"1061":2}}],["addroomcommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":2}}],["addroomcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":20}}],["addroomcommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":8,"1225":1,"1231":3,"1246":1}}],["addroomrequest",{"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":5,"1233":1,"1246":2}}],["addroomhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["addroomhandler",{"3":{"837":1,"1051":2,"1055":1,"1059":2,"1122":3,"1201":2,"1210":13,"1246":2}}],["addroom",{"3":{"837":1,"1055":3,"1059":8,"1122":1,"1194":1,"1201":3,"1210":11,"1246":1}}],["addrequesttransform",{"3":{"1190":2}}],["addref",{"3":{"1175":2}}],["addreverseproxy",{"2":{"758":1},"3":{"758":1,"759":1,"1189":1,"1298":1,"1875":1}}],["address~~",{"3":{"1482":1}}],["addressaddressline2",{"3":{"1137":1}}],["addressaddressline1",{"3":{"1137":1}}],["addressable",{"3":{"523":1,"1035":1,"1122":1,"1137":1,"1162":1,"1201":2,"1210":5,"1253":1}}],["addresspropertyprefix",{"3":{"1137":1}}],["addresscolumn",{"3":{"1137":1}}],["addresscountry",{"3":{"1089":1,"1137":1}}],["addresscity",{"3":{"598":1,"1089":1,"1137":1}}],["addresszipcode",{"3":{"1089":1,"1137":1}}],["addressstate",{"3":{"1089":1,"1137":1}}],["addresstestdbcontext",{"3":{"1051":2,"1059":1}}],["addresstests",{"3":{"1051":1,"1059":2}}],["addressvalidationrules",{"2":{"1680":1},"3":{"1059":7,"1123":28,"1661":1,"1680":1}}],["addressvalidationrulestests",{"3":{"1051":1,"1059":3,"1123":8}}],["addressvalidator",{"2":{"1685":1},"3":{"1051":3,"1055":1,"1059":1,"1089":1,"1123":11,"1151":1,"1266":2,"1680":1,"1685":1}}],["addressline2maxlength",{"2":{"1123":1},"3":{"1089":1,"1123":1}}],["addressline2",{"3":{"1089":2,"1137":2,"1175":1,"1615":1}}],["addressline2rules",{"3":{"1051":3,"1055":1,"1059":1,"1123":5}}],["addressline1maxlength",{"2":{"1089":1,"1123":1},"3":{"1089":2,"1123":1}}],["addressline1rules",{"2":{"1680":1},"3":{"1051":3,"1055":1,"1059":1,"1089":2,"1123":7,"1680":1}}],["addressline1",{"3":{"598":2,"1086":1,"1089":5,"1123":1,"1137":3,"1175":1,"1615":2,"1618":1}}],["addressing",{"3":{"1037":1,"1137":2,"1175":2,"1870":1}}],["addressinvariantstests",{"3":{"1051":1,"1059":2}}],["addressinvariants",{"2":{"598":1,"599":1,"1089":3,"1123":4,"1680":1,"1684":1},"3":{"598":4,"599":1,"1050":1,"1051":13,"1055":1,"1059":2,"1081":2,"1082":1,"1086":4,"1089":16,"1123":24,"1137":2,"1618":1,"1661":2,"1680":1,"1684":1}}],["addressee",{"3":{"1160":1}}],["addressed",{"3":{"0":1,"681":1,"1116":1,"1122":3,"1136":1,"1151":1,"1174":1,"1201":1,"1210":5,"1246":1,"1253":1,"1266":1,"1661":1}}],["addresses",{"3":{"0":2,"94":1,"149":1,"162":1,"203":1,"258":1,"260":1,"262":1,"363":1,"371":1,"525":1,"599":1,"679":1,"750":1,"753":1,"754":1,"772":1,"803":1,"918":1,"983":1,"985":1,"1012":1,"1089":2,"1122":2,"1137":1,"1151":4,"1160":7,"1162":4,"1163":2,"1173":2,"1174":3,"1185":1,"1190":1,"1210":7,"1220":1,"1246":4,"1257":1,"1258":1,"1259":2,"1266":9,"1268":3,"1287":5,"1292":1,"1298":1,"1306":1,"1324":1,"1325":1,"1490":1,"1492":1,"1741":2,"1786":1,"1853":1,"2047":1}}],["address",{"0":{"1259":1},"2":{"596":2,"1759":1},"3":{"0":11,"56":1,"146":1,"148":1,"162":1,"164":1,"166":1,"167":1,"208":1,"217":1,"258":2,"262":3,"320":1,"322":4,"324":2,"325":8,"334":1,"359":1,"371":1,"413":1,"596":3,"598":15,"599":1,"600":1,"651":1,"665":1,"679":1,"749":4,"750":1,"751":1,"753":1,"758":1,"759":2,"760":1,"772":3,"773":5,"774":1,"775":2,"797":1,"919":1,"921":1,"955":1,"1012":2,"1014":1,"1050":1,"1051":14,"1055":1,"1059":2,"1064":3,"1081":2,"1082":1,"1086":7,"1089":39,"1093":1,"1099":2,"1122":1,"1123":43,"1137":13,"1140":3,"1143":1,"1144":1,"1145":6,"1146":3,"1151":71,"1160":4,"1162":8,"1163":1,"1173":1,"1174":36,"1175":35,"1178":1,"1181":1,"1188":1,"1190":18,"1195":1,"1198":1,"1201":6,"1206":4,"1210":28,"1215":1,"1216":2,"1219":1,"1220":3,"1231":1,"1240":2,"1242":2,"1245":1,"1246":16,"1247":3,"1253":1,"1256":1,"1257":3,"1258":4,"1259":6,"1266":61,"1267":3,"1268":35,"1275":1,"1278":1,"1283":1,"1284":1,"1287":33,"1289":5,"1292":5,"1295":1,"1298":2,"1318":2,"1327":1,"1343":1,"1347":1,"1349":1,"1377":1,"1392":1,"1428":1,"1447":1,"1480":1,"1481":4,"1482":1,"1490":8,"1492":34,"1504":1,"1513":2,"1517":1,"1518":1,"1570":1,"1578":1,"1593":1,"1597":2,"1598":3,"1601":2,"1615":6,"1616":8,"1618":8,"1619":2,"1620":1,"1641":1,"1661":3,"1676":1,"1679":1,"1680":2,"1684":1,"1685":1,"1747":1,"1759":1,"1762":1,"1824":4,"1828":5,"1829":1,"1830":3,"1849":1,"1857":1,"1874":1,"1875":1,"1927":1,"1983":1,"1991":1,"1995":1,"2047":1,"2049":1,"2086":1,"2088":1}}],["addredisdistributedcache",{"2":{"216":1,"226":1,"235":1,"238":1,"240":1,"241":1},"3":{"0":1,"216":1,"226":1,"235":1,"238":1,"240":1,"241":1,"1190":2,"1318":1}}],["addredisoutputcaching",{"2":{"222":1,"224":1,"228":1,"240":1,"241":1,"359":1,"361":1,"1183":1,"1519":1},"3":{"0":3,"222":1,"224":1,"228":1,"240":1,"241":2,"359":1,"361":1,"1183":2,"1190":6,"1293":1,"1377":1,"1451":1,"1519":1}}],["addredisclient",{"2":{"216":1,"226":1,"238":1,"241":1},"3":{"0":2,"216":1,"226":1,"235":1,"238":1,"240":1,"241":1,"1152":2,"1174":1,"1190":2}}],["addrediscaching",{"2":{"219":1,"222":1,"226":2,"228":1,"241":1,"1774":1},"3":{"0":3,"217":1,"219":1,"222":1,"226":2,"228":1,"240":1,"241":2,"899":1,"1152":1,"1183":2,"1190":6,"1293":1,"1519":1,"1774":1}}],["addbunitpersistentcomponentstate",{"3":{"1287":2}}],["addbookmarkasync",{"3":{"1246":2}}],["addboundedblazorcircuits",{"2":{"753":1,"754":1,"1012":1},"3":{"753":1,"754":3,"1012":1,"1175":6,"1267":1}}],["addbrokermessaging",{"2":{"180":1,"185":1,"186":1,"827":1,"884":1,"1109":1,"1297":1,"1302":1,"1463":1,"1859":1,"1873":1},"3":{"180":1,"185":1,"186":1,"583":3,"627":1,"827":1,"884":1,"1109":1,"1111":10,"1162":1,"1167":1,"1168":1,"1171":2,"1174":12,"1177":1,"1190":3,"1231":1,"1292":3,"1295":2,"1297":1,"1302":1,"1318":1,"1385":1,"1442":2,"1463":1,"1859":1,"1873":1}}],["addbrowserdevicecapabilities",{"2":{"380":1,"1450":1,"1970":1},"3":{"0":1,"380":1,"1267":2,"1268":20,"1450":1,"1970":1}}],["addhours",{"3":{"1287":1}}],["addhostedservice",{"3":{"991":1,"1111":1,"1137":1,"1168":1,"1174":5,"1247":4,"1293":1}}],["addhandler",{"3":{"1210":1}}],["addhybridcache",{"3":{"665":1,"1152":3,"1174":2,"1289":1}}],["addhttpforwarderwithservicediscovery",{"2":{"758":1,"1318":1},"3":{"758":1,"1318":1}}],["addhttpmessagehandler",{"3":{"464":1,"1162":1,"1175":1}}],["addhttpclient",{"3":{"1210":2,"1220":2,"1267":2,"1504":1,"1553":1}}],["addhttpclientinstrumentation",{"2":{"370":1,"1294":1},"3":{"370":1,"1294":1}}],["addhttpcontextaccessor",{"2":{"279":1},"3":{"279":1,"1162":3,"1163":1,"1175":2,"1266":2,"1287":2}}],["addunsupportedrange",{"3":{"1161":2}}],["addunsupported",{"3":{"1161":2}}],["addunchecked",{"3":{"1089":2}}],["adduseremailconfirmation",{"3":{"1061":2}}],["adduserlockedon",{"3":{"1061":2}}],["adduseravatar",{"3":{"1061":2}}],["adduseradministrationui",{"3":{"955":1,"1175":4,"1266":3}}],["adduserpreferences",{"3":{"1061":2,"1347":2,"1442":1}}],["addusersessionbookmarksessionidindex",{"3":{"1061":2}}],["adduserdataexportsection",{"2":{"533":1,"766":1,"1168":1,"1523":1},"3":{"533":1,"766":1,"1168":1,"1174":5,"1266":5,"1523":1}}],["adduiratelimiting",{"3":{"754":2,"1012":1,"1175":4}}],["adduimodule",{"3":{"591":1,"1175":6,"1246":14,"1266":5,"1520":1}}],["adduishared",{"2":{"379":1,"381":1,"382":1,"511":1,"589":1,"619":1,"623":1,"1973":1,"1974":1},"3":{"0":2,"224":1,"226":1,"239":2,"245":4,"252":1,"379":1,"380":2,"381":1,"382":1,"509":1,"511":1,"589":1,"591":2,"619":1,"623":1,"797":1,"862":1,"884":2,"1064":1,"1175":31,"1246":2,"1267":11,"1268":19,"1285":2,"1287":13,"1504":2,"1936":1,"1969":1,"1970":2,"1973":1,"1974":1}}],["adddays",{"3":{"1220":1}}],["adddataprotection",{"3":{"1190":1}}],["adddatabasehealthchecks",{"2":{"1183":1},"3":{"1183":1,"1190":2,"1294":1}}],["adddatabase",{"2":{"1948":1},"3":{"577":1,"1535":1,"1948":1}}],["adddbcontextfactory",{"3":{"1137":1}}],["adddevicecapabilities",{"3":{"1268":2}}],["adddevicecapabilitydefaults",{"2":{"380":1,"619":1,"620":1,"1342":1,"1969":1,"1974":1},"3":{"380":2,"619":1,"620":1,"1175":2,"1268":35,"1342":1,"1969":1,"1974":1}}],["adddebug",{"3":{"1267":1}}],["adddefaulthealthchecks",{"2":{"1180":1,"1183":1},"3":{"1180":1,"1183":1,"1190":4,"1294":1,"1428":1}}],["adddefaultpolicy",{"2":{"701":1},"3":{"701":1}}],["adddsarcontrollers",{"3":{"658":1}}],["adddomainevent",{"0":{"1942":1},"2":{"20":1,"1085":1,"1103":1,"1552":1,"1689":1,"1871":1,"1942":1,"1949":1,"1962":1},"3":{"20":2,"1083":1,"1085":1,"1089":4,"1103":1,"1104":1,"1111":1,"1137":1,"1196":1,"1200":1,"1201":8,"1210":3,"1247":3,"1266":6,"1516":1,"1552":1,"1661":1,"1689":1,"1871":1,"1942":2,"1949":1,"1962":1}}],["addfeaturemanagement",{"2":{"276":1,"1989":1},"3":{"276":1,"279":1,"1162":3,"1287":3,"1987":1,"1989":1}}],["addforwardedjwtbearercore",{"3":{"1151":1,"1162":2}}],["addforwardedjwtbearer",{"2":{"30":1,"1437":1,"1462":1,"1464":1,"1470":1,"1518":1,"1748":1,"1749":1,"1755":1},"3":{"30":3,"749":1,"1064":1,"1151":2,"1162":16,"1287":2,"1341":1,"1377":1,"1437":1,"1462":1,"1464":1,"1470":1,"1518":1,"1748":1,"1749":1,"1755":1}}],["addtokenpermissiongrants",{"3":{"1266":2}}],["addtokenifnotstopword",{"3":{"1210":1}}],["addtocalendarbutton",{"3":{"1175":1}}],["addtocalendarbuttontests",{"3":{"1051":1,"1059":2}}],["addtogroupasync",{"3":{"1160":1,"1174":1}}],["addtransforms",{"3":{"1190":3}}],["addtransient",{"3":{"1160":1,"1174":1,"1175":1}}],["addtrustedcallerheader",{"2":{"167":1},"3":{"0":1,"167":1,"749":1,"1175":5}}],["addtwofactorauthentication",{"2":{"613":1,"955":1,"1167":1,"1173":1,"2053":1},"3":{"613":1,"955":1,"1122":1,"1151":3,"1167":1,"1173":1,"1174":1,"2053":1}}],["addtypedserviceclient",{"2":{"63":1,"64":1,"66":1},"3":{"63":1,"64":1,"66":1,"1162":2,"1167":1,"1174":2,"1190":1}}],["addtypedgrpcclient",{"0":{"1870":1}}],["addtypedgrpcclient",{"2":{"50":1,"63":1,"64":1,"66":1,"94":1,"535":1,"1179":1,"1507":1,"1514":1,"1860":1,"1870":1,"1879":1,"1881":1,"1882":1,"1889":1},"3":{"50":1,"63":1,"64":1,"66":1,"94":1,"535":1,"1160":3,"1162":1,"1163":7,"1174":1,"1179":1,"1190":3,"1229":1,"1231":4,"1247":2,"1266":2,"1292":3,"1318":1,"1428":1,"1507":1,"1514":1,"1860":1,"1870":1,"1879":1,"1881":1,"1882":1,"1889":1}}],["addnotificationui",{"3":{"1175":10,"1247":2}}],["addnotificationuserexportclient",{"3":{"1160":4,"1266":1}}],["addnotificationlivechannelclient",{"2":{"1797":1},"3":{"1160":4,"1797":1}}],["addnotificationmodule",{"2":{"1159":1},"3":{"1159":1,"1160":5}}],["addnotificationapplicationservices",{"2":{"1155":1,"1160":1},"3":{"1155":1,"1160":8}}],["addnotificationinfrastructure",{"2":{"1167":1},"3":{"1137":3,"1160":2,"1167":1,"1174":1}}],["addnotificationcontrollers",{"2":{"399":1,"658":1,"1517":1},"3":{"399":1,"658":1,"1160":10,"1517":1}}],["addnpgsql",{"3":{"0":1,"933":1,"1190":1}}],["addnativepushnotifications",{"2":{"399":1,"1167":1,"1787":1},"3":{"0":1,"399":1,"1160":2,"1167":1,"1174":9,"1787":1}}],["addidentityui",{"3":{"1266":10}}],["addidentitymodule",{"3":{"1266":7}}],["addidentityattendeeclient",{"2":{"1264":1},"3":{"1264":1,"1266":6}}],["additemhandler",{"3":{"1537":1,"1616":1,"1618":2}}],["additemrequest",{"3":{"1537":1}}],["additem",{"3":{"1535":1,"1537":4,"1579":1,"1616":1}}],["additemasync",{"3":{"1246":1}}],["additemcommand",{"2":{"85":1},"3":{"85":1,"1122":1,"1537":1}}],["additively",{"3":{"0":2,"172":1,"245":1,"1122":1,"1162":5,"1189":1,"1266":1,"1518":1,"1813":1}}],["additive",{"3":{"0":7,"37":1,"39":1,"73":1,"87":1,"89":1,"140":1,"147":1,"236":1,"281":1,"500":1,"516":2,"517":1,"519":1,"547":1,"548":1,"634":1,"635":1,"710":1,"749":1,"771":1,"773":1,"816":1,"818":1,"820":2,"831":2,"833":1,"837":1,"924":1,"926":1,"927":1,"933":1,"969":1,"977":1,"1081":1,"1086":1,"1089":1,"1099":1,"1101":1,"1111":2,"1118":1,"1122":7,"1137":5,"1141":1,"1151":10,"1160":2,"1162":10,"1174":2,"1175":1,"1189":1,"1190":6,"1201":1,"1220":1,"1246":1,"1247":3,"1260":1,"1266":7,"1268":1,"1271":1,"1278":1,"1287":3,"1293":1,"1306":1,"1318":3,"1328":1,"1398":1,"1462":1,"1482":1,"1483":1,"1490":1,"1518":1,"1571":1,"1575":1,"1578":1,"1585":1,"1740":1,"1743":1,"1816":1,"1914":1,"1974":1,"2049":1}}],["additions",{"3":{"0":2,"93":1,"104":1,"126":1,"132":1,"317":1,"380":1,"652":1,"819":1,"985":1,"1005":1,"1019":1,"1114":1,"1137":1,"1201":1,"1220":1,"1266":1,"1273":1,"1287":5,"1294":1,"1340":1,"1347":5,"1482":1,"1489":1,"1536":1,"1630":2,"2025":1,"2061":1}}],["additionalhandlers",{"3":{"1175":1}}],["additionaltoken",{"3":{"1175":1}}],["additionalclaims",{"2":{"1139":1},"3":{"1139":1,"1151":4,"1339":1}}],["additionalrequestpatterns",{"2":{"983":1,"1275":1},"3":{"983":1,"985":1,"1275":1,"1278":3}}],["additionalproperties",{"3":{"919":1,"1217":1,"1278":8}}],["additionalportmappings",{"2":{"86":1,"89":1,"90":1,"96":1},"3":{"86":1,"89":2,"90":1,"96":1,"716":1,"1318":1}}],["additionalfiles",{"3":{"126":1}}],["additionalfilters",{"3":{"1175":3}}],["additionalfilter",{"2":{"804":1},"3":{"0":1,"804":2,"1137":6,"1247":2}}],["additionally",{"3":{"18":1,"118":1,"123":1,"126":1,"131":1,"191":1,"196":1,"198":1,"217":1,"352":1,"509":1,"514":1,"564":1,"571":1,"577":1,"606":1,"628":1,"629":1,"634":1,"658":1,"749":1,"754":1,"797":1,"1081":1,"1108":1,"1111":2,"1115":1,"1122":2,"1137":4,"1152":1,"1160":3,"1162":3,"1174":3,"1175":2,"1183":1,"1185":1,"1190":3,"1201":4,"1203":1,"1204":1,"1210":2,"1220":1,"1224":1,"1231":5,"1247":3,"1249":1,"1253":5,"1266":1,"1267":1,"1268":3,"1278":3,"1279":1,"1282":1,"1287":7,"1294":1,"1296":1,"1306":2,"1339":1,"1442":1,"1478":1,"1486":1,"1490":1,"1491":1,"1492":2,"1494":1,"1608":1,"1672":1,"1820":1,"1851":1}}],["additionalassemblies=",{"3":{"1175":1}}],["additionalassemblies",{"2":{"591":1,"593":1,"1928":1},"3":{"0":1,"591":1,"593":2,"818":1,"1064":1,"1137":2,"1175":1,"1267":1,"1928":1}}],["additional",{"2":{"1310":1},"3":{"0":1,"86":1,"363":1,"369":1,"1132":1,"1137":3,"1162":1,"1175":1,"1190":1,"1210":1,"1246":2,"1266":1,"1268":1,"1287":1,"1310":1,"1481":1,"1492":2,"1627":1}}],["addition",{"3":{"0":1,"67":1,"126":1,"135":1,"182":1,"245":1,"516":1,"518":1,"591":1,"598":1,"623":1,"816":1,"827":1,"933":1,"1005":1,"1089":1,"1137":2,"1151":3,"1162":2,"1201":1,"1231":1,"1246":4,"1266":4,"1287":3,"1289":2,"1306":1,"1310":1,"1436":1,"1489":1,"1490":1,"1492":2,"1505":1,"1630":1}}],["addinitscript",{"3":{"1287":1}}],["addinitscriptasync",{"3":{"1287":1}}],["addinterceptor",{"3":{"1163":1}}],["addinterceptors",{"2":{"649":1},"3":{"649":1}}],["addinternalcommands",{"2":{"942":1,"1169":1,"2043":1},"3":{"613":1,"942":1,"1061":8,"1167":1,"1169":1,"1174":2,"2043":1}}],["addinteractiveserverrendermode",{"2":{"509":1},"3":{"509":1,"1287":1}}],["addinteractiveservercomponents",{"2":{"509":1,"753":1,"754":1,"1012":1},"3":{"509":1,"753":1,"754":1,"1012":1,"1175":2,"1267":1,"1287":1}}],["addinteractivewebassemblyrendermode",{"2":{"509":1},"3":{"509":1}}],["addinteractivewebassemblycomponents",{"2":{"509":1},"3":{"509":1}}],["addinclude",{"3":{"503":1,"1092":1,"1099":1,"1287":1}}],["addinboxmessages",{"2":{"185":1},"3":{"180":1,"185":1,"1061":8,"1442":1}}],["adding",{"0":{"1573":1},"3":{"0":1,"7":1,"73":2,"82":1,"90":1,"94":1,"126":2,"147":1,"154":1,"156":1,"173":1,"236":1,"245":3,"293":1,"332":1,"336":1,"342":1,"359":1,"360":2,"365":2,"382":1,"407":1,"411":1,"426":1,"430":1,"449":1,"516":2,"525":1,"535":1,"585":1,"590":1,"634":1,"642":1,"643":1,"658":2,"671":1,"672":2,"674":1,"688":1,"707":1,"709":2,"710":1,"742":1,"749":2,"759":2,"760":1,"774":1,"780":1,"825":1,"832":1,"834":1,"857":1,"890":1,"912":1,"913":1,"945":1,"963":1,"999":1,"1030":1,"1032":1,"1064":3,"1081":2,"1089":5,"1095":1,"1099":5,"1101":1,"1111":6,"1114":1,"1122":3,"1123":1,"1130":1,"1137":18,"1151":7,"1160":2,"1161":3,"1162":16,"1163":1,"1174":5,"1175":11,"1190":8,"1194":1,"1195":1,"1201":7,"1203":2,"1210":42,"1213":1,"1220":6,"1231":6,"1237":1,"1240":1,"1246":17,"1247":7,"1252":1,"1253":1,"1266":15,"1267":1,"1268":2,"1278":1,"1287":17,"1289":2,"1292":1,"1298":1,"1318":1,"1324":2,"1339":1,"1340":2,"1347":2,"1377":2,"1393":2,"1427":1,"1489":1,"1494":1,"1497":1,"1504":2,"1509":1,"1528":1,"1537":1,"1540":2,"1543":1,"1549":1,"1571":1,"1573":1,"1578":2,"1580":2,"1606":1,"1618":3,"1620":1,"1627":1,"1632":1,"1677":1,"1686":1,"1692":1,"1709":1,"1716":1,"1719":1,"1740":1,"1762":1,"1764":1,"1783":1,"1796":1,"1809":2,"1812":1,"1823":1,"1879":1,"1881":1,"1928":1,"1929":1,"1930":1,"1931":1,"1934":2,"1936":1,"1951":2,"1955":1,"1957":1,"1959":1,"1982":1,"1993":1,"1998":1,"2023":1,"2045":1,"2046":1,"2071":1,"2081":2}}],["addinfrastructurehealthchecks",{"2":{"154":1,"933":1,"1183":1,"1293":1,"1294":1,"1521":1,"1578":1},"3":{"154":1,"933":1,"1183":1,"1190":6,"1289":1,"1293":1,"1294":1,"1521":1,"1578":1}}],["addinfrastructure",{"2":{"109":1,"146":1,"213":1,"238":1,"241":1,"317":1,"611":1,"841":1,"884":1,"899":1,"1137":1,"1170":1,"1219":1,"1675":1,"1693":1,"1702":1,"1760":1,"1786":1,"1789":1,"1946":1},"3":{"0":1,"109":2,"146":1,"213":1,"224":1,"238":1,"240":2,"241":1,"259":1,"285":1,"317":1,"399":1,"611":1,"613":3,"665":1,"841":1,"855":1,"884":2,"899":2,"955":1,"1064":1,"1111":6,"1122":1,"1131":1,"1137":14,"1151":2,"1152":3,"1160":4,"1162":1,"1167":1,"1168":2,"1169":3,"1170":1,"1171":2,"1174":20,"1175":2,"1219":1,"1220":1,"1247":2,"1287":1,"1675":1,"1693":1,"1702":1,"1760":1,"1786":1,"1789":1,"1851":1,"1946":1,"1949":1}}],["addorupdate",{"3":{"1160":1}}],["addorderitemrequest",{"3":{"1537":1}}],["addordersmodule",{"3":{"1502":1,"1504":1}}],["addorderstatusandcreatedonindexes",{"3":{"516":1}}],["addorderlinecount",{"3":{"1451":1}}],["addorderlinecommand",{"3":{"1051":3,"1059":1}}],["addorderlinelistprice",{"3":{"926":1}}],["addorderby",{"3":{"503":1,"1092":1,"1099":2,"1287":1}}],["addoutcome",{"3":{"1247":2}}],["addoutboxorigin",{"3":{"1061":8}}],["addoutboxinboxretentionindexes",{"3":{"516":2,"1061":8,"1442":1}}],["addoutputcache",{"2":{"226":1,"359":1,"1774":1},"3":{"224":3,"226":1,"359":2,"1152":1,"1162":2,"1190":1,"1774":1}}],["addoutputcacheevictionhandler",{"2":{"236":1,"239":1,"359":1,"360":1,"1230":1},"3":{"0":1,"236":1,"239":1,"359":1,"360":1,"1111":2,"1162":5,"1230":1,"1377":1}}],["addoption",{"3":{"1253":5}}],["addoptions",{"3":{"0":1,"613":3,"615":1,"642":1,"749":1,"754":1,"1064":1,"1137":1,"1151":2,"1152":1,"1160":1,"1171":1,"1174":4,"1175":3,"1190":3,"1247":2,"1864":1}}],["addoperationtransformer",{"3":{"1162":1}}],["addopenapi",{"2":{"1780":1},"3":{"1162":3,"1780":1}}],["addopenaiprovider",{"2":{"1271":1},"3":{"983":1,"1271":1,"1278":5}}],["addopentelemetryexporters",{"2":{"365":1,"1184":1,"2007":1,"2008":1},"3":{"365":1,"1184":1,"1190":4,"1294":1,"1318":1,"2007":1,"2008":1}}],["addmaildev",{"3":{"1177":2,"1190":1,"1292":1,"1295":1,"1521":1}}],["addmasstransit",{"3":{"1174":2}}],["addmauiformfactor",{"3":{"1175":1,"1267":3,"1268":5}}],["addmauiblazorwebview",{"3":{"1064":1,"1267":1}}],["addmauipushdevicetokenprovider",{"2":{"380":1,"1520":1},"3":{"0":1,"380":1,"1267":3,"1268":5,"1520":1}}],["addmauidevicecapabilities",{"2":{"378":1,"380":1,"382":1,"1268":1,"1969":1,"1970":1,"1973":1},"3":{"0":1,"378":2,"380":3,"382":1,"1268":30,"1969":1,"1970":1,"1973":1}}],["addminiprofiler",{"3":{"1162":1}}],["addminiprofilerifenabled",{"2":{"1517":1},"3":{"1162":1,"1517":1}}],["addmultitenancytests",{"3":{"1051":1,"1059":2,"1137":2,"1289":2}}],["addmultitenancy",{"2":{"632":1,"884":1,"1084":1,"1702":1},"3":{"613":1,"632":1,"634":1,"884":1,"1084":1,"1089":2,"1122":2,"1137":6,"1162":1,"1167":1,"1168":1,"1174":4,"1377":1,"1702":1}}],["addmudservices",{"2":{"862":1},"3":{"245":1,"862":1,"1175":5,"1267":1,"1287":6}}],["addmetrics",{"3":{"1272":1,"1278":1}}],["addmeter",{"2":{"372":1,"375":1,"376":1},"3":{"239":1,"372":1,"375":1,"376":1,"1099":1,"1122":1,"1190":2,"1293":1,"2010":1}}],["addmemorycache",{"3":{"1152":2}}],["addmessagebroker",{"2":{"1859":1},"3":{"583":1,"1177":2,"1190":3,"1292":1,"1295":1,"1521":1,"1859":1}}],["addmvc",{"3":{"411":1}}],["addmoduleordersinfrastructure",{"2":{"1502":1},"3":{"1502":1}}],["addmodule",{"3":{"1266":1}}],["addmoduleidentityinfrastructure",{"3":{"1266":4}}],["addmoduleidentityapplication",{"3":{"1266":6}}],["addmoduleidentityapi",{"3":{"1257":1,"1266":6}}],["addmoduleengagementinfrastructure",{"3":{"1247":6}}],["addmoduleengagementapplication",{"3":{"1247":4}}],["addmoduleengagementapi",{"3":{"293":1,"1231":1,"1247":12,"1846":1}}],["addmoduleconferenceinfrastructure",{"2":{"1219":1},"3":{"1219":1,"1220":2,"1231":2}}],["addmoduleconferenceapplication",{"3":{"1210":2,"1231":2}}],["addmoduleconferenceapi",{"2":{"1199":1,"1228":1},"3":{"1199":1,"1228":1,"1231":3}}],["addmodulenotificationapplication",{"3":{"1160":4,"1289":1}}],["addmodulesalesinfrastructure",{"2":{"716":1},"3":{"716":1}}],["addmodulehealthchecks",{"2":{"1551":1},"3":{"533":1,"1162":6,"1517":1,"1551":1}}],["addmodulehost",{"2":{"611":1,"614":1,"888":1,"1732":1},"3":{"0":1,"533":1,"611":1,"613":1,"614":1,"885":1,"888":1,"1162":8,"1166":2,"1174":4,"1514":1,"1521":1,"1732":1}}],["addmmcachatclient",{"2":{"986":1,"1219":1,"1272":1,"1275":1,"1278":1,"1343":1,"2023":1,"2026":1},"3":{"919":1,"983":1,"986":1,"1219":2,"1220":4,"1272":1,"1275":1,"1278":18,"1343":2,"1377":1,"2023":1,"2026":1}}],["addmmcaapplicationpipeline",{"2":{"107":1,"109":1,"114":1,"118":1,"119":1,"1114":1,"1167":1,"1513":1,"1675":1,"1734":1},"3":{"0":3,"107":1,"109":1,"114":2,"118":1,"119":1,"1114":2,"1162":1,"1163":1,"1167":2,"1174":11,"1247":1,"1266":2,"1289":1,"1513":1,"1675":2,"1734":1}}],["addmmcagatewaytests",{"3":{"1051":1,"1059":2,"1190":9,"1289":2}}],["addmmcagateway",{"2":{"747":1,"751":1,"1360":1},"3":{"0":3,"613":1,"747":1,"749":1,"751":1,"1189":2,"1190":11,"1298":4,"1360":1,"1514":1,"1875":1}}],["addenda",{"0":{"1490":1}}],["addengagementui",{"3":{"1247":6,"1267":1}}],["addengagementuserexportclient",{"3":{"1247":4,"1266":1}}],["addengagementmodule",{"3":{"1247":11}}],["addengagementbookmarkcountclient",{"2":{"1229":1},"3":{"1174":1,"1210":1,"1229":1,"1247":5}}],["addentityframework",{"3":{"1162":1}}],["addentityconfigurationassembly",{"2":{"1167":1},"3":{"1137":1,"1167":1,"1174":1}}],["addentitycrudtests",{"3":{"1051":1,"1059":1}}],["addentitycrud",{"2":{"302":1,"831":1,"835":1,"836":1,"1203":1,"1205":1},"3":{"0":3,"114":1,"302":1,"523":1,"831":2,"833":2,"835":1,"836":1,"837":2,"1114":1,"1117":2,"1122":8,"1167":1,"1174":4,"1201":3,"1203":1,"1205":1,"1210":21,"1517":1,"1734":1}}],["addentityupdate",{"2":{"114":1,"1734":1},"3":{"0":1,"114":1,"837":2,"1114":1,"1117":1,"1122":2,"1167":1,"1174":4,"1210":5,"1517":1,"1734":1}}],["addentityupdateverb",{"2":{"114":1,"1117":1},"3":{"0":1,"114":1,"837":1,"1114":1,"1117":1,"1122":2,"1167":1,"1174":4,"1517":1}}],["adder",{"3":{"1137":1}}],["adderrorlocalization",{"3":{"1162":8,"1266":1}}],["adderrors",{"3":{"1081":1}}],["adderrorresources<",{"3":{"577":1}}],["adderrorresources",{"2":{"577":1,"884":1,"1501":1,"1504":1,"1535":1,"1552":1,"1579":1,"1948":1},"3":{"884":1,"1162":9,"1230":1,"1231":1,"1247":3,"1266":2,"1442":1,"1501":1,"1504":1,"1517":1,"1535":1,"1552":1,"1579":1,"1948":1}}],["addexternallogincookie",{"3":{"1162":1}}],["addexternalauthproviders",{"2":{"322":1,"1518":1,"1826":1,"1829":1,"1830":1},"3":{"0":1,"322":2,"1162":1,"1266":1,"1518":1,"1826":1,"1829":1,"1830":1}}],["addexplicitmigrationsassemblies",{"3":{"1137":1}}],["addeventlistener",{"3":{"1268":1}}],["addeventticketingurl",{"3":{"1061":2}}],["addeventsponsorshippacketurl",{"3":{"1061":2}}],["addeventspeaker",{"3":{"1055":3,"1059":8,"1122":1,"1201":3,"1210":9,"1220":1}}],["addeventspeakerhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["addeventspeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":11}}],["addeventspeakercommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["addeventspeakercommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":5}}],["addeventspeakercommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":8,"1231":4}}],["addeventspeakerrequest",{"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":5}}],["addeventorganizercontactemail",{"3":{"1061":2}}],["addeventquestionmoderationdefault",{"3":{"1061":2}}],["addeventquestionanswer",{"3":{"1055":3,"1059":8,"1201":4,"1203":1,"1210":14,"1377":1}}],["addeventquestionanswercommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["addeventquestionanswercommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":11}}],["addeventquestionanswercommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":12,"1231":4}}],["addeventquestionanswerrequest",{"2":{"1225":1},"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":6}}],["addeventquestionanswerhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["addeventquestionanswerhandler",{"3":{"627":1,"1051":2,"1055":1,"1059":2,"1201":7,"1203":2,"1210":20}}],["addeventupcaster",{"2":{"766":1,"768":1,"1101":1,"1121":1,"1742":1},"3":{"0":1,"75":1,"766":1,"768":1,"1099":3,"1101":1,"1111":3,"1121":1,"1122":3,"1167":1,"1174":3,"1742":1}}],["addemailconfirmation",{"2":{"2053":1},"3":{"613":1,"955":1,"1151":2,"1167":1,"1173":1,"1174":1,"2053":1}}],["addedroomkey",{"3":{"1210":1}}],["added",{"2":{"710":1,"1606":1},"3":{"0":7,"3":1,"11":1,"21":1,"22":1,"42":1,"44":1,"54":1,"87":2,"88":1,"102":1,"104":1,"113":1,"126":2,"129":1,"130":1,"131":1,"135":2,"139":1,"164":1,"170":1,"180":1,"186":3,"203":1,"211":1,"229":1,"233":1,"235":1,"237":4,"239":1,"240":1,"292":1,"298":1,"315":1,"320":2,"335":1,"344":1,"352":1,"363":1,"365":3,"369":1,"376":1,"411":1,"413":1,"428":4,"435":1,"437":1,"448":1,"468":1,"482":1,"504":1,"511":1,"516":6,"517":1,"518":2,"526":1,"549":1,"558":1,"562":3,"564":2,"569":3,"571":1,"577":1,"583":1,"596":1,"605":1,"615":1,"627":3,"633":1,"634":3,"649":3,"658":2,"672":1,"675":1,"680":1,"688":1,"694":1,"706":2,"708":7,"710":2,"730":1,"736":1,"742":1,"747":1,"748":1,"749":1,"751":3,"759":2,"780":1,"786":1,"788":1,"804":1,"827":1,"832":1,"892":2,"906":2,"919":2,"926":1,"933":2,"948":1,"998":1,"1000":1,"1006":1,"1047":1,"1064":2,"1074":1,"1081":3,"1085":1,"1089":4,"1099":2,"1101":1,"1103":1,"1111":8,"1122":13,"1123":2,"1126":2,"1129":1,"1130":1,"1132":3,"1134":1,"1137":34,"1151":8,"1152":2,"1160":5,"1162":13,"1166":1,"1167":1,"1174":15,"1175":8,"1177":1,"1183":1,"1184":1,"1186":2,"1190":18,"1194":2,"1196":1,"1200":1,"1201":51,"1210":26,"1220":5,"1231":1,"1237":1,"1246":14,"1247":33,"1253":12,"1260":1,"1266":9,"1267":2,"1268":1,"1276":1,"1287":21,"1289":9,"1292":1,"1293":2,"1294":3,"1298":1,"1306":8,"1316":2,"1318":3,"1327":2,"1329":1,"1337":1,"1340":1,"1343":1,"1347":61,"1348":4,"1349":2,"1351":1,"1356":1,"1370":1,"1385":1,"1423":1,"1442":1,"1448":1,"1462":2,"1482":8,"1483":2,"1484":1,"1485":11,"1492":4,"1502":1,"1503":1,"1504":1,"1507":1,"1512":1,"1517":1,"1531":1,"1535":3,"1536":1,"1537":2,"1544":1,"1548":1,"1552":1,"1554":1,"1578":1,"1579":1,"1580":1,"1582":1,"1593":1,"1598":1,"1600":2,"1606":1,"1615":1,"1618":1,"1620":13,"1627":2,"1677":1,"1691":1,"1702":1,"1707":1,"1709":1,"1727":1,"1748":1,"1766":1,"1783":1,"1784":1,"1852":1,"1864":1,"1882":1,"1914":1,"1932":2,"1936":1,"1943":1,"1947":1,"1948":1,"1982":1,"1983":1,"2007":1,"2009":1,"2054":2,"2083":1}}],["addchatclient",{"3":{"1272":1,"1278":2}}],["addcheckinsandattendeebadges",{"3":{"1061":2}}],["addchildentityhandlerbase",{"2":{"1112":1,"1117":1},"3":{"1051":7,"1055":1,"1059":1,"1112":1,"1117":1,"1122":2,"1210":8}}],["addcategoryitemasync",{"3":{"1246":1}}],["addcategoryitem",{"3":{"1055":3,"1059":6,"1122":1,"1201":4,"1210":13}}],["addcategoryitemhandlertests",{"3":{"1051":1,"1059":2}}],["addcategoryitemhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":5,"1201":1,"1210":8}}],["addcategoryitemcommandvalidatortests",{"3":{"1051":1,"1059":1}}],["addcategoryitemcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":13}}],["addcategoryitemcommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":13,"1231":4}}],["addcategoryitemrequest",{"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":7}}],["addcaching",{"2":{"230":1,"231":1,"232":1,"233":1,"234":1,"241":1,"611":1,"1760":1},"3":{"0":3,"146":1,"224":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"237":1,"238":1,"240":1,"241":1,"611":1,"613":3,"665":1,"899":1,"1122":3,"1152":9,"1167":1,"1171":1,"1174":7,"1289":1,"1428":1,"1519":1,"1760":1,"1767":1}}],["addcors",{"3":{"1190":1}}],["addcompensatingindex",{"3":{"1137":1}}],["addcommentrequest",{"3":{"1502":1}}],["addcomment",{"3":{"1502":1,"1552":1}}],["addcommandrequestvalidator",{"2":{"837":1,"1115":1},"3":{"0":1,"837":1,"1115":1,"1122":1,"1123":2,"1174":4,"1210":1}}],["addcommonui",{"3":{"1428":1}}],["addcommonuifacades",{"2":{"589":1,"591":1,"862":1,"863":1,"865":1},"3":{"0":2,"589":1,"591":1,"862":1,"863":1,"865":1,"1175":10,"1287":3}}],["addcommonmauipubliclinkbuilder",{"3":{"1175":2,"1246":1,"1267":4,"1268":3}}],["addcommonmauitokenstorage",{"2":{"379":1,"464":1,"468":1,"470":1},"3":{"0":1,"379":1,"464":2,"468":1,"470":1,"1267":3,"1268":5}}],["addcommonwebformfactor",{"3":{"1175":3,"1267":1,"1268":2}}],["addcommonresponsecompression",{"3":{"1162":3}}],["addcommonratelimiting",{"2":{"162":1,"748":1,"1450":1,"1853":1,"1875":1},"3":{"162":3,"748":1,"1162":10,"1190":1,"1289":1,"1386":1,"1450":1,"1517":1,"1851":1,"1853":1,"1875":1}}],["addcommongatewaycors",{"2":{"701":1,"1187":1,"1521":1},"3":{"701":2,"1187":1,"1190":3,"1294":1,"1521":1}}],["addcommonkeyvaultconfiguration",{"2":{"547":1,"551":2,"605":1,"1293":1,"1301":1,"1426":1,"1434":1,"1521":1},"3":{"547":1,"551":2,"605":1,"1186":1,"1190":3,"1278":2,"1293":1,"1301":1,"1318":1,"1347":1,"1426":1,"1433":1,"1434":1,"1521":1}}],["addcommonopenapi",{"2":{"409":1,"1780":1},"3":{"409":1,"411":2,"947":2,"1162":8,"1428":3,"1517":1,"1780":2}}],["addcommonexceptionhandlers",{"2":{"102":1},"3":{"102":1,"1162":9}}],["addcommonauthentication",{"2":{"30":1,"322":1,"1464":1,"1470":1,"1826":1},"3":{"30":2,"322":1,"613":1,"1151":1,"1162":8,"1171":1,"1339":1,"1377":1,"1464":1,"1470":1,"1826":1}}],["addcommonapiversioning",{"2":{"409":1,"411":1,"412":1,"413":1,"1780":1,"1982":1,"1983":1,"1984":1},"3":{"0":1,"409":1,"411":3,"412":1,"413":1,"1064":1,"1162":8,"1231":1,"1517":1,"1780":1,"1982":2,"1983":1,"1984":1}}],["addcommoncors",{"2":{"702":1,"703":1,"1187":1},"3":{"0":1,"701":2,"702":1,"703":1,"1064":1,"1162":2,"1187":1,"1190":1}}],["addcommondataprotection",{"2":{"605":1,"607":1,"608":1,"1186":1,"1187":1,"1293":1,"1301":1,"1521":1,"1821":1},"3":{"0":1,"605":3,"607":1,"608":1,"1064":1,"1186":1,"1187":1,"1190":3,"1293":1,"1301":1,"1318":1,"1347":1,"1521":1,"1821":2}}],["addcommonservertokenstorage",{"2":{"464":1},"3":{"464":1,"1175":3,"1267":1,"1268":1}}],["addcommonserilog",{"2":{"363":1,"369":1},"3":{"0":1,"363":4,"369":2,"1184":2,"1190":3,"1293":1,"1521":1}}],["addcommonsecurityheaders",{"2":{"198":1,"200":1,"1187":1,"1862":1,"1865":1,"2000":1,"2001":1,"2002":1,"2003":1},"3":{"0":1,"198":4,"200":2,"1175":3,"1187":2,"1190":10,"1267":1,"1287":1,"1294":1,"1428":1,"1862":1,"1865":1,"2000":1,"2001":2,"2002":2,"2003":2}}],["addcommonhybridcachetests",{"3":{"1051":1,"1059":2}}],["addcommonhybridcache",{"2":{"222":1,"226":1,"234":1,"240":1,"241":1,"663":1,"667":1,"1767":1},"3":{"0":2,"222":1,"224":1,"226":1,"234":1,"240":1,"241":3,"663":1,"665":2,"667":1,"1064":1,"1152":5,"1167":1,"1174":5,"1293":1,"1767":2}}],["addcommonblazorcsp",{"2":{"198":1,"200":1,"203":1,"1187":1,"1376":1,"2001":1,"2002":1},"3":{"0":1,"198":1,"200":1,"203":1,"1175":7,"1187":1,"1190":2,"1267":1,"1376":1,"1377":1,"2001":2,"2002":1}}],["addconfigfilter",{"3":{"1190":4}}],["addconfigurationassembly",{"3":{"1137":1,"1210":1,"1247":1,"1266":1}}],["addconferenceui",{"3":{"1246":4}}],["addconferenceaiguardrails",{"2":{"1219":1,"1286":1},"3":{"1219":1,"1220":5,"1278":2,"1286":1,"1377":2}}],["addconferenceeventlivevalidationclient",{"2":{"1229":1},"3":{"1201":2,"1229":1,"1231":2}}],["addconferencemodule",{"2":{"1165":1,"1731":1},"3":{"1165":1,"1228":1,"1231":5,"1731":1}}],["addconferencesessionvalidationclient",{"2":{"1163":1,"1229":1},"3":{"1163":2,"1201":1,"1229":1,"1231":2}}],["addcontainer",{"3":{"1190":2}}],["addcontrollers",{"3":{"1160":3,"1162":1}}],["addcontentpolicyguardrail",{"2":{"981":1,"983":1,"1275":1},"3":{"981":1,"983":1,"1220":1,"1275":1,"1278":5,"1377":1,"1428":1}}],["addconsumer",{"3":{"1111":2}}],["addclientauthsessioncookiesync",{"2":{"464":1},"3":{"464":1,"1175":4}}],["addpolicy",{"3":{"1162":1,"1190":3}}],["addpooleddbcontextfactory",{"3":{"1137":1}}],["addpoints",{"3":{"1061":2}}],["addpermissiongrants",{"3":{"1061":2}}],["addpermissions",{"2":{"174":1,"321":1,"1228":1,"1814":1,"1815":1,"1816":1},"3":{"0":1,"172":4,"174":1,"321":1,"642":1,"955":1,"1122":1,"1148":1,"1151":8,"1155":1,"1160":3,"1162":1,"1174":1,"1228":1,"1231":2,"1247":4,"1266":4,"1347":1,"1377":1,"1504":2,"1518":1,"1813":1,"1814":2,"1815":1,"1816":1}}],["addpartners",{"3":{"1061":2}}],["addproductimage",{"3":{"1620":1}}],["addproductvariantdiscounts",{"3":{"926":1}}],["addproject",{"3":{"1340":1,"1578":1}}],["addprocessor",{"3":{"1184":1,"1190":4}}],["addproblemdetails",{"3":{"102":1,"1162":1}}],["addpiiredactionguardrail",{"2":{"919":1,"983":1,"986":1,"1272":1,"1275":1},"3":{"919":1,"983":1,"986":1,"1220":1,"1272":1,"1275":1,"1278":4,"1377":1}}],["addpushnotificationdedupkey",{"3":{"1061":2}}],["addpushnotificationscopekey",{"3":{"1061":2}}],["addpushnotifications",{"2":{"210":1,"349":1,"1786":1,"1795":1,"1800":1},"3":{"0":2,"208":3,"210":1,"349":1,"613":1,"1158":1,"1160":11,"1167":1,"1171":2,"1174":4,"1318":1,"1786":2,"1795":2,"1800":1}}],["addpublicendpointpolicy",{"2":{"224":2,"240":1,"359":1,"1519":1,"1773":1},"3":{"0":2,"224":3,"240":1,"357":2,"359":1,"1152":1,"1162":2,"1230":1,"1519":1,"1773":2}}],["addazurekeyvault",{"3":{"1190":2}}],["addazureblobfilestorage",{"2":{"404":1,"1005":1,"1521":1,"1977":1,"1978":1,"1979":1},"3":{"0":1,"404":1,"1005":1,"1137":1,"1167":1,"1174":9,"1521":1,"1977":1,"1978":1,"1979":1}}],["addable",{"3":{"1160":1,"1247":1}}],["addactivity",{"3":{"1061":2}}],["addanthropicaiprovider",{"2":{"986":1,"1271":1},"3":{"919":1,"983":1,"986":1,"1271":1,"1278":6}}],["addadditionalassemblies",{"2":{"511":1,"593":1},"3":{"511":1,"593":1,"1267":1,"1287":1}}],["addassociationrequest",{"3":{"1231":1}}],["addaspnetcoreinstrumentation",{"2":{"370":1},"3":{"370":1}}],["addasync",{"2":{"799":1,"1237":1},"3":{"0":1,"797":2,"799":1,"1122":1,"1137":7,"1151":2,"1175":5,"1210":7,"1233":2,"1237":1,"1246":23,"1247":2,"1253":2,"1925":1}}],["addattributes",{"2":{"949":1},"3":{"0":1,"947":1,"949":1,"1151":2}}],["addappleprovider",{"3":{"1162":1}}],["addapple",{"3":{"1162":1}}],["addapplicationpart",{"3":{"1160":1}}],["addapplicationprofiling",{"2":{"109":1,"1114":1,"1513":1,"1672":1},"3":{"109":1,"1114":1,"1122":8,"1167":1,"1174":4,"1289":1,"1513":1,"1672":1}}],["addapplicationdecorators",{"2":{"109":1,"111":1,"113":1,"114":1,"119":1,"536":1,"576":1,"833":1,"884":1,"1114":1,"1358":1,"1502":1,"1504":1,"1551":1,"1675":1,"1678":1,"1734":1,"1946":1,"1949":1,"1987":1},"3":{"0":3,"109":4,"111":1,"113":2,"114":2,"119":1,"523":2,"536":1,"576":1,"833":1,"884":1,"1064":1,"1114":3,"1115":1,"1122":15,"1151":2,"1160":1,"1162":6,"1167":5,"1174":17,"1210":2,"1266":1,"1287":5,"1289":1,"1358":1,"1502":1,"1504":1,"1551":1,"1675":4,"1678":1,"1734":2,"1946":2,"1949":2,"1987":1}}],["addapplication",{"2":{"119":1,"884":1,"885":1,"887":1,"1170":1,"1732":1},"3":{"0":1,"109":1,"113":1,"114":1,"119":1,"523":1,"884":3,"885":4,"887":1,"1066":1,"1099":1,"1111":1,"1114":2,"1122":2,"1123":1,"1151":1,"1162":3,"1166":1,"1167":2,"1170":1,"1174":8,"1266":1,"1287":2,"1289":1,"1732":1,"1734":1,"1949":1}}],["addapiversioning",{"3":{"1162":2}}],["addapiparameterdescriptorbackfill",{"2":{"1982":1},"3":{"1162":2,"1982":1}}],["addapiexplorer",{"3":{"411":1}}],["addapi",{"2":{"872":1,"873":1,"1675":1,"1946":1},"3":{"0":3,"109":2,"245":1,"276":1,"279":2,"293":1,"533":1,"598":1,"671":1,"871":4,"872":1,"873":1,"884":2,"947":2,"1089":5,"1151":1,"1162":24,"1174":2,"1247":1,"1287":1,"1675":1,"1845":3,"1946":1,"1949":1,"1987":1,"1989":1}}],["addautomapper",{"2":{"1809":1},"3":{"1809":1}}],["addauthentication",{"2":{"1826":1},"3":{"322":1,"749":1,"1151":2,"1162":1,"1287":1,"1826":1}}],["addauthorizationcore",{"3":{"1267":1,"1287":3,"1339":1,"1342":1}}],["addauthorization",{"2":{"56":1,"1298":1},"3":{"0":1,"56":1,"749":2,"1151":1,"1287":2,"1298":1}}],["addauthorizationpolicies",{"2":{"172":1,"175":1,"1151":1,"1549":1,"1814":1},"3":{"0":1,"172":1,"175":2,"1122":1,"1148":3,"1151":15,"1162":2,"1174":2,"1549":2,"1814":1}}],["addaudittrailandscheduler",{"3":{"1061":6}}],["addaudittrailtests",{"3":{"1051":1,"1059":2,"1137":2}}],["addaudittrail",{"2":{"647":1,"651":1,"884":1,"1084":1,"1129":1,"1690":1},"3":{"0":1,"613":1,"647":1,"649":3,"651":1,"884":1,"1064":2,"1084":1,"1089":2,"1121":1,"1122":3,"1126":1,"1129":1,"1137":10,"1167":1,"1168":1,"1174":4,"1293":1,"1515":1,"1690":1}}],["addshoppingcartitem",{"3":{"1616":1,"1620":1}}],["addsomething",{"3":{"1231":1}}],["addsource",{"3":{"1190":3}}],["addsqlite",{"3":{"1190":1}}],["addsqlserver",{"3":{"1190":1,"1318":1}}],["addsupportedrange",{"3":{"1161":2}}],["addsupported",{"3":{"1161":2}}],["addschematransformer",{"3":{"1162":1}}],["addscheme",{"3":{"1151":1,"1287":1}}],["addscheduledjob",{"3":{"642":1,"766":1,"1122":1,"1137":1,"1168":1,"1174":3}}],["addscheduledjobstests",{"3":{"1051":1,"1059":4,"1174":2,"1289":2}}],["addscheduledjobs",{"2":{"640":1,"643":1,"884":1,"1297":1,"1799":1},"3":{"0":1,"613":1,"640":1,"642":2,"643":1,"884":1,"1122":3,"1137":5,"1167":1,"1168":1,"1174":8,"1293":2,"1297":1,"1347":1,"1799":1}}],["addscoped",{"3":{"1137":1,"1155":1,"1160":1,"1162":1,"1174":2,"1175":9,"1210":2,"1246":6,"1247":5,"1266":4,"1268":4,"1504":1}}],["addspeakerquestionanswer",{"2":{"1490":1},"3":{"1201":2,"1347":1,"1490":1}}],["addspeakercategoryitem",{"3":{"1055":3,"1059":8,"1122":1,"1201":2,"1210":8}}],["addspeakercategoryitemhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["addspeakercategoryitemhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":19}}],["addspeakercategoryitemcommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["addspeakercategoryitemcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":6}}],["addspeakercategoryitemcommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":11,"1231":4}}],["addspeakercategoryitemrequest",{"2":{"1225":1},"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":3}}],["addsponsorvisitcheckins",{"3":{"1061":2}}],["addsponsors",{"3":{"1061":2,"1220":6,"1347":1}}],["addsessionscoreresponseguardrail",{"2":{"1219":1,"1220":1,"1377":1},"3":{"1219":1,"1220":3,"1377":1}}],["addsessionspeakerasync",{"3":{"1246":1}}],["addsessionspeaker",{"3":{"1055":3,"1059":8,"1122":1,"1201":6,"1210":10,"1220":1}}],["addsessionspeakerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["addsessionspeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1201":1,"1210":10}}],["addsessionspeakercommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["addsessionspeakercommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":5}}],["addsessionspeakercommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":9,"1231":4}}],["addsessionspeakerrequest",{"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":3}}],["addsessioncookieauthentication",{"2":{"1376":1},"3":{"1151":2,"1376":1,"1377":1}}],["addsessioncategoryitemasync",{"3":{"1246":1}}],["addsessioncategoryitem",{"3":{"1055":3,"1059":8,"1201":3,"1210":15}}],["addsessioncategoryitemhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["addsessioncategoryitemhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":1,"1210":13}}],["addsessioncategoryitemcommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["addsessioncategoryitemcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":7}}],["addsessioncategoryitemcommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":13,"1231":4}}],["addsessioncategoryitemrequest",{"2":{"1225":1},"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":3}}],["addsessionquestions",{"3":{"1061":2}}],["addsessionquestionanswer",{"3":{"1055":3,"1059":8,"1200":1,"1201":4,"1210":15}}],["addsessionquestionanswercommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":6}}],["addsessionquestionanswercommandvalidatortests",{"2":{"1051":1},"3":{"1051":1,"1059":1,"1210":1}}],["addsessionquestionanswercommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":10,"1231":3}}],["addsessionquestionanswerrequest",{"2":{"1225":1},"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":3}}],["addsessionquestionanswerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["addsessionquestionanswerhandler",{"3":{"627":1,"1051":2,"1055":1,"1059":2,"1200":1,"1201":3,"1210":14}}],["addsessiondurationcomputedcolumn",{"3":{"1061":2}}],["addsessionasset",{"3":{"1061":2}}],["addsessionassetlinkhandlertests",{"3":{"1051":1,"1059":2}}],["addsessionassetlinkhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":2,"1208":2,"1210":9,"1347":1}}],["addsessionassetlinkcommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":7,"1231":1}}],["addsessionaiscorepromptversion",{"3":{"919":1,"1061":2,"1201":1,"1220":1}}],["addserverauthsessioncookie",{"3":{"1151":1,"1162":4,"1175":1}}],["addservicediscovery",{"2":{"1180":1},"3":{"1180":1,"1188":1,"1190":2,"1294":1}}],["addservicediscoverydestinationresolver",{"2":{"749":1,"758":1,"1298":1},"3":{"749":1,"758":1,"1189":1,"1190":1,"1298":2}}],["addservicedefaults",{"0":{"1180":1,"1857":1},"2":{"58":1,"68":1,"217":1,"218":1,"369":1,"372":1,"374":1,"375":1,"376":1,"603":1,"608":1,"799":1,"825":1,"829":1,"847":1,"1176":1,"1180":1,"1185":1,"1186":1,"1528":1,"1571":1,"1575":1,"1578":1,"1857":1,"1861":1,"1862":1,"1865":1,"1881":1,"1882":1,"1889":1,"2008":1,"2011":1},"3":{"0":5,"58":1,"68":1,"217":1,"218":1,"365":1,"369":6,"372":1,"374":1,"375":1,"376":1,"603":1,"605":2,"608":1,"799":1,"825":1,"829":1,"847":1,"1064":1,"1175":1,"1176":1,"1180":2,"1184":2,"1185":2,"1186":2,"1188":1,"1189":1,"1190":19,"1231":1,"1247":1,"1293":4,"1294":3,"1338":1,"1347":1,"1428":2,"1504":2,"1521":1,"1528":1,"1558":1,"1571":1,"1575":1,"1578":1,"1857":2,"1861":1,"1862":1,"1865":1,"1881":2,"1882":1,"1889":1,"2007":1,"2008":1,"2011":1}}],["addservicebusemulatorbroker",{"2":{"581":1,"583":1,"1177":1,"1178":1,"1295":1,"1521":1,"1859":1,"1864":1},"3":{"581":1,"583":1,"1177":1,"1178":1,"1190":6,"1292":1,"1295":1,"1377":1,"1521":1,"1859":1,"1864":1}}],["addservices",{"2":{"1789":1},"3":{"213":1,"285":1,"855":1,"1111":1,"1122":1,"1167":2,"1168":1,"1169":1,"1171":1,"1174":4,"1786":1,"1789":1}}],["addserilog",{"2":{"369":1,"1184":1,"1293":1},"3":{"0":1,"369":1,"1184":2,"1190":4,"1293":1}}],["addsingleton",{"3":{"276":1,"591":1,"620":1,"665":2,"754":1,"1152":1,"1162":1,"1174":1,"1175":9,"1190":3,"1247":1,"1266":3,"1268":4,"1278":1,"1287":3,"2001":1}}],["addsignalr",{"3":{"208":1,"1786":1}}],["addstandardresiliencehandler",{"2":{"1558":1,"1870":1,"1881":1},"3":{"1163":2,"1190":4,"1558":1,"1870":1,"1881":1}}],["addstackexchangeredisoutputcache",{"2":{"224":1,"231":1,"232":1,"233":1,"235":1,"237":1,"238":1,"240":1,"241":1,"359":1},"3":{"224":1,"231":1,"232":1,"233":1,"235":1,"237":2,"238":1,"240":2,"241":1,"359":1,"1190":2}}],["addstackexchangeredis",{"3":{"208":1}}],["addstoredpermissiongrants",{"2":{"613":1,"957":1,"1134":1,"1260":1,"2050":1,"2052":1,"2053":1},"3":{"613":1,"955":3,"957":1,"1125":1,"1134":1,"1137":8,"1148":1,"1151":2,"1167":1,"1174":1,"1260":1,"2050":1,"2052":1,"2053":1}}],["addstronglytypedids",{"2":{"723":1,"729":1,"948":1,"949":1,"1661":1},"3":{"0":2,"723":1,"729":1,"947":2,"948":1,"949":1,"1099":1,"1132":1,"1137":3,"1162":1,"1167":1,"1174":1,"1661":2}}],["addsalesuserexportclient",{"2":{"90":1},"3":{"90":1}}],["adds",{"0":{"86":1,"1213":1},"3":{"0":10,"15":1,"52":1,"81":1,"87":1,"88":1,"113":1,"121":1,"140":1,"146":1,"198":1,"203":1,"208":1,"215":1,"217":2,"227":1,"236":1,"244":1,"245":1,"254":1,"304":1,"322":1,"324":1,"326":1,"340":1,"348":1,"359":1,"363":1,"365":1,"368":1,"369":1,"370":2,"378":1,"465":1,"480":1,"516":1,"517":1,"518":1,"523":1,"533":2,"547":1,"562":1,"571":1,"585":1,"591":1,"593":1,"605":1,"613":3,"628":1,"636":1,"642":1,"649":2,"652":1,"653":1,"671":1,"685":1,"688":1,"701":1,"725":1,"734":2,"742":1,"743":1,"749":5,"750":1,"755":1,"766":1,"772":1,"773":1,"779":1,"786":1,"797":1,"828":1,"833":1,"837":2,"841":1,"843":1,"846":1,"862":4,"865":1,"871":1,"919":1,"934":1,"936":1,"940":1,"941":1,"947":1,"949":1,"955":1,"960":1,"976":4,"981":1,"985":1,"1016":1,"1022":1,"1037":1,"1064":2,"1066":1,"1071":1,"1080":1,"1081":1,"1082":1,"1083":3,"1089":10,"1096":1,"1099":1,"1101":3,"1104":1,"1110":1,"1111":8,"1114":1,"1122":9,"1123":4,"1125":2,"1128":1,"1129":1,"1130":2,"1132":2,"1137":26,"1139":1,"1143":1,"1151":14,"1152":3,"1159":1,"1160":4,"1162":27,"1163":4,"1166":1,"1167":2,"1168":1,"1171":4,"1173":2,"1174":17,"1175":15,"1176":1,"1177":1,"1180":1,"1183":2,"1184":6,"1187":1,"1189":2,"1190":29,"1201":9,"1203":2,"1206":1,"1210":55,"1213":1,"1220":6,"1226":3,"1229":1,"1230":2,"1231":8,"1233":2,"1245":1,"1246":38,"1247":23,"1253":4,"1257":1,"1265":1,"1266":6,"1267":3,"1268":3,"1272":1,"1278":6,"1280":1,"1281":1,"1283":1,"1287":36,"1289":2,"1292":5,"1293":3,"1294":2,"1295":2,"1298":2,"1299":1,"1306":2,"1310":1,"1314":2,"1318":2,"1332":1,"1337":1,"1339":3,"1340":4,"1342":1,"1347":4,"1377":1,"1387":1,"1427":1,"1428":1,"1442":2,"1476":1,"1482":1,"1483":1,"1491":1,"1492":1,"1501":1,"1502":2,"1514":1,"1517":2,"1520":2,"1521":1,"1565":1,"1573":1,"1600":1,"1601":2,"1616":1,"1627":2,"1660":1,"1661":3,"1680":1,"1690":2,"1693":1,"1694":1,"1702":1,"1729":1,"1731":1,"1733":1,"1771":1,"1773":1,"1786":1,"1787":1,"1793":1,"1822":1,"1827":1,"1829":2,"1839":1,"1852":1,"1853":1,"1857":1,"1861":1,"1863":1,"1875":2,"1883":1,"1890":1,"1904":1,"1917":1,"1918":1,"1936":1,"1941":2,"1950":1,"1954":1,"1972":1,"1977":2,"2000":1,"2007":3,"2011":1,"2026":1,"2028":1,"2083":1,"2091":1}}],["add",{"0":{"1535":1,"1552":1,"1580":1,"1944":1,"1957":1},"2":{"483":1,"600":1,"654":1,"847":1,"942":1,"1436":1,"1503":1,"1539":1,"1644":1,"1678":1,"1697":1,"1704":1,"1713":1,"1719":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1823":1,"1830":1,"1836":1,"1853":1,"1889":1,"1911":1,"1959":1,"1966":1,"1973":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2020":1,"2043":1,"2054":1,"2062":1},"3":{"0":8,"1":1,"5":1,"65":1,"94":1,"180":1,"191":1,"213":1,"217":1,"218":1,"244":1,"245":2,"287":1,"295":1,"307":1,"314":1,"322":1,"331":1,"336":1,"342":1,"365":1,"372":1,"380":2,"382":1,"420":1,"432":1,"453":1,"473":1,"483":1,"484":1,"492":1,"572":1,"575":1,"577":3,"579":3,"591":1,"592":1,"598":1,"600":1,"605":1,"613":1,"614":1,"628":1,"634":1,"642":1,"649":2,"654":1,"665":1,"666":1,"688":1,"733":1,"735":2,"743":1,"744":1,"749":1,"751":1,"755":1,"798":1,"799":1,"818":1,"833":2,"847":1,"848":1,"871":1,"884":3,"886":2,"888":1,"900":1,"906":1,"919":1,"926":2,"927":2,"929":1,"934":1,"942":1,"949":1,"954":1,"955":1,"956":1,"957":1,"963":1,"978":2,"981":1,"985":1,"1041":1,"1045":1,"1048":1,"1064":3,"1066":1,"1081":2,"1086":3,"1089":10,"1090":1,"1093":1,"1095":1,"1099":4,"1103":1,"1111":6,"1117":1,"1122":12,"1135":1,"1137":19,"1138":2,"1141":2,"1142":2,"1148":1,"1151":6,"1152":2,"1160":4,"1161":2,"1162":10,"1163":2,"1167":1,"1171":1,"1174":9,"1175":20,"1184":1,"1190":9,"1194":1,"1195":1,"1201":12,"1202":1,"1208":1,"1210":85,"1217":1,"1220":6,"1222":2,"1225":1,"1226":1,"1231":27,"1233":2,"1236":1,"1237":1,"1240":2,"1242":1,"1246":44,"1247":10,"1250":3,"1252":1,"1253":9,"1266":9,"1267":9,"1268":17,"1269":1,"1278":3,"1280":1,"1284":1,"1287":8,"1289":4,"1296":1,"1304":1,"1306":1,"1318":1,"1323":1,"1328":2,"1338":1,"1341":2,"1343":1,"1347":4,"1348":1,"1377":1,"1381":1,"1382":1,"1427":1,"1432":3,"1433":2,"1436":3,"1440":1,"1446":2,"1447":2,"1449":1,"1451":1,"1467":1,"1468":1,"1470":1,"1481":1,"1482":2,"1483":11,"1489":1,"1490":1,"1492":1,"1498":2,"1499":1,"1500":1,"1501":2,"1502":6,"1503":2,"1504":1,"1505":4,"1507":1,"1508":1,"1512":1,"1514":1,"1517":1,"1519":1,"1522":1,"1525":1,"1529":1,"1530":1,"1532":1,"1533":1,"1534":2,"1535":1,"1536":1,"1537":3,"1538":2,"1539":1,"1540":2,"1541":1,"1542":1,"1543":1,"1548":2,"1552":2,"1553":2,"1554":1,"1555":1,"1570":3,"1571":1,"1573":1,"1575":1,"1577":1,"1578":5,"1579":4,"1580":2,"1581":2,"1582":2,"1588":1,"1593":1,"1597":2,"1599":1,"1600":1,"1601":4,"1605":1,"1606":3,"1609":1,"1612":1,"1615":1,"1616":4,"1618":1,"1619":4,"1620":1,"1624":2,"1626":2,"1627":3,"1637":1,"1644":1,"1656":2,"1658":1,"1663":2,"1666":1,"1668":1,"1674":1,"1675":1,"1678":1,"1685":1,"1695":1,"1697":1,"1700":1,"1704":1,"1713":1,"1716":1,"1719":1,"1728":1,"1734":1,"1736":1,"1737":1,"1741":1,"1743":3,"1750":2,"1756":1,"1758":1,"1763":1,"1775":1,"1776":1,"1781":2,"1792":1,"1797":1,"1801":1,"1810":1,"1811":2,"1814":1,"1816":1,"1821":1,"1823":1,"1824":4,"1830":1,"1836":1,"1842":1,"1848":1,"1850":1,"1853":1,"1865":1,"1874":1,"1875":1,"1879":1,"1880":2,"1881":1,"1883":1,"1889":1,"1892":2,"1899":2,"1900":2,"1911":1,"1920":1,"1926":1,"1928":1,"1931":1,"1932":1,"1937":1,"1938":1,"1942":1,"1948":5,"1949":1,"1950":2,"1953":1,"1955":1,"1956":1,"1957":1,"1959":2,"1966":1,"1970":1,"1973":1,"1974":2,"1979":1,"1980":1,"1984":1,"1989":1,"1990":1,"1993":1,"1997":2,"1998":1,"2004":1,"2007":1,"2011":4,"2020":2,"2021":1,"2031":1,"2043":1,"2044":1,"2045":2,"2053":1,"2054":1,"2062":1,"2085":1}}],["adr",{"0":{"1":1,"1326":1,"1358":1,"1359":1,"1360":1,"1361":1,"1363":1,"1876":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":2,"243":2,"244":2,"245":2,"246":2,"247":2,"248":2,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"662":2,"663":2,"664":2,"665":2,"666":2,"667":2,"668":2,"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"731":2,"732":2,"733":2,"734":2,"735":2,"736":2,"737":2,"738":2,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"770":1,"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1,"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1,"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1,"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1,"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1,"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"910":1,"911":1,"912":1,"913":1,"914":1,"915":1,"916":1,"917":1,"918":1,"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1,"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1},"3":{"0":211,"1":4,"2":1,"8":1,"14":1,"15":2,"19":1,"20":3,"24":4,"26":4,"27":1,"29":1,"30":1,"32":2,"33":4,"34":1,"36":1,"37":2,"38":1,"39":2,"41":1,"42":2,"43":1,"44":3,"47":1,"49":1,"50":2,"52":1,"53":1,"54":2,"56":9,"58":2,"59":2,"60":4,"61":1,"62":2,"63":2,"64":1,"67":1,"68":2,"70":1,"71":1,"72":2,"74":1,"75":1,"76":1,"77":1,"78":2,"79":1,"81":1,"83":1,"86":1,"90":1,"91":2,"92":2,"98":4,"99":1,"102":5,"105":4,"106":1,"109":1,"112":1,"113":3,"116":7,"117":1,"118":1,"120":1,"121":1,"122":5,"124":3,"125":1,"126":3,"127":3,"131":1,"133":8,"134":1,"135":1,"137":1,"138":1,"139":1,"140":3,"142":4,"143":1,"145":3,"146":1,"147":4,"148":1,"149":4,"150":8,"151":1,"152":3,"153":2,"154":6,"156":2,"157":5,"159":1,"161":1,"164":1,"165":2,"168":7,"169":1,"170":1,"172":2,"174":2,"176":4,"177":1,"178":1,"179":4,"180":2,"181":2,"182":3,"184":6,"187":3,"188":1,"190":1,"191":1,"192":1,"194":4,"195":1,"204":3,"205":1,"206":1,"208":4,"210":1,"212":8,"213":10,"214":1,"217":1,"218":1,"220":4,"221":1,"222":4,"223":6,"224":9,"225":3,"226":5,"228":11,"229":1,"230":3,"234":2,"235":1,"236":12,"237":5,"239":2,"240":4,"242":2,"243":1,"244":5,"245":2,"246":2,"247":1,"248":7,"249":1,"251":2,"252":2,"254":1,"255":3,"256":1,"257":3,"258":2,"259":1,"260":3,"261":2,"262":1,"264":4,"265":1,"267":1,"268":1,"270":3,"271":3,"272":1,"273":1,"275":2,"276":1,"277":1,"280":7,"281":1,"282":1,"283":2,"288":5,"289":1,"290":1,"292":3,"293":2,"294":1,"295":4,"296":5,"297":2,"299":4,"301":1,"302":1,"304":2,"305":2,"308":5,"310":1,"311":1,"313":3,"314":1,"315":1,"316":1,"318":8,"319":1,"320":1,"321":12,"322":5,"323":1,"324":1,"326":7,"327":1,"329":5,"331":2,"332":3,"333":4,"336":1,"337":1,"339":5,"340":1,"341":2,"343":1,"345":3,"346":1,"348":2,"349":1,"351":1,"352":2,"354":1,"355":1,"359":1,"360":1,"362":1,"364":4,"366":3,"368":5,"369":1,"370":1,"372":2,"374":6,"375":2,"376":1,"377":1,"379":1,"380":2,"381":2,"383":1,"385":2,"386":2,"389":2,"390":1,"391":1,"392":4,"394":3,"395":1,"396":1,"397":1,"398":1,"399":2,"401":1,"402":1,"403":1,"404":1,"407":2,"408":1,"409":1,"410":1,"412":1,"413":1,"416":4,"417":1,"418":2,"419":3,"420":3,"421":1,"422":1,"423":6,"424":2,"425":3,"427":1,"428":2,"429":2,"430":1,"431":3,"432":1,"433":6,"434":3,"435":1,"436":1,"437":2,"438":1,"440":1,"444":3,"449":1,"450":1,"451":1,"452":2,"454":1,"455":4,"456":3,"457":1,"458":1,"460":5,"461":1,"463":4,"465":2,"466":2,"467":3,"468":1,"471":1,"472":3,"473":4,"474":3,"476":1,"477":5,"478":2,"480":1,"481":1,"482":1,"484":1,"485":1,"487":3,"488":1,"489":1,"490":3,"491":4,"492":4,"493":2,"494":1,"495":9,"496":1,"497":1,"498":6,"500":1,"502":12,"503":7,"505":1,"506":1,"507":5,"508":7,"509":6,"510":2,"511":1,"512":5,"513":1,"515":2,"517":3,"519":6,"520":1,"522":5,"523":6,"524":3,"525":2,"526":1,"527":1,"528":3,"529":7,"530":1,"532":5,"536":5,"537":1,"539":5,"540":1,"541":2,"543":5,"544":1,"546":4,"547":5,"549":2,"552":4,"553":1,"555":2,"557":2,"558":1,"559":1,"560":4,"561":1,"562":1,"563":2,"564":2,"565":3,"567":3,"568":1,"569":1,"570":3,"571":2,"572":1,"574":2,"575":2,"576":2,"577":2,"578":1,"579":1,"580":1,"582":2,"585":1,"587":6,"588":1,"589":1,"590":4,"591":1,"592":1,"593":1,"594":4,"595":1,"597":1,"598":3,"599":2,"600":2,"601":3,"602":1,"604":4,"605":1,"606":1,"607":3,"609":4,"610":1,"612":3,"615":2,"616":4,"617":1,"619":3,"620":3,"621":4,"622":4,"623":5,"624":1,"626":2,"627":3,"628":1,"630":6,"631":1,"633":2,"634":2,"636":1,"637":9,"638":1,"639":1,"641":2,"642":6,"643":1,"644":2,"645":7,"646":1,"648":2,"649":5,"650":2,"651":1,"654":8,"655":1,"657":1,"658":5,"659":1,"660":2,"661":7,"662":2,"663":4,"664":4,"665":6,"666":2,"667":1,"668":7,"669":1,"671":2,"672":5,"673":1,"674":4,"675":8,"676":1,"678":4,"679":7,"680":6,"681":2,"682":9,"683":1,"685":6,"686":2,"687":1,"688":3,"690":7,"691":1,"692":1,"693":5,"696":2,"697":4,"698":1,"700":8,"701":1,"702":1,"703":3,"704":7,"705":1,"707":2,"708":2,"709":2,"710":2,"711":1,"712":7,"713":1,"715":6,"716":4,"718":2,"720":7,"721":1,"722":4,"723":3,"724":5,"725":2,"726":3,"727":8,"728":1,"729":1,"731":2,"732":2,"733":5,"734":9,"735":2,"736":2,"737":2,"738":9,"739":1,"740":3,"741":2,"742":2,"744":4,"745":8,"746":1,"747":4,"748":4,"749":18,"750":2,"751":3,"755":10,"756":1,"757":2,"758":1,"759":2,"760":1,"761":2,"762":8,"763":1,"764":2,"765":3,"767":3,"768":1,"769":1,"770":1,"771":2,"772":2,"773":2,"775":3,"776":1,"778":3,"779":1,"780":2,"781":2,"782":5,"783":1,"785":1,"786":1,"787":1,"789":1,"790":1,"791":5,"794":1,"796":5,"797":7,"798":4,"800":7,"801":1,"803":3,"804":1,"806":3,"807":4,"808":1,"809":1,"810":6,"811":2,"813":2,"814":7,"815":1,"816":1,"817":2,"818":3,"820":3,"822":12,"823":1,"824":1,"825":2,"826":3,"828":4,"829":9,"830":1,"831":1,"832":2,"833":6,"834":3,"835":2,"836":8,"837":1,"838":1,"839":2,"840":2,"841":1,"842":2,"843":2,"844":6,"845":1,"846":2,"847":1,"848":3,"849":1,"850":1,"851":5,"852":1,"853":1,"854":1,"855":1,"856":2,"857":1,"858":6,"859":1,"861":6,"862":3,"863":7,"864":2,"865":9,"868":1,"869":1,"870":3,"871":4,"872":4,"873":2,"874":7,"875":1,"877":3,"878":1,"879":2,"881":7,"882":1,"884":2,"885":2,"886":1,"888":6,"889":1,"891":6,"892":2,"893":1,"895":8,"896":1,"897":1,"898":4,"902":6,"903":1,"905":2,"906":1,"907":1,"908":2,"909":5,"910":1,"911":1,"913":4,"914":1,"916":1,"917":2,"918":1,"919":3,"921":1,"922":7,"923":1,"924":1,"925":3,"926":6,"927":2,"929":8,"930":1,"931":2,"932":2,"933":1,"934":2,"935":1,"936":7,"937":1,"938":1,"939":4,"940":2,"942":3,"943":6,"944":1,"945":4,"946":5,"947":3,"948":7,"949":4,"950":8,"951":1,"952":1,"953":2,"954":2,"956":1,"957":1,"958":5,"959":1,"960":1,"964":2,"965":5,"966":1,"967":4,"968":4,"969":1,"970":1,"971":1,"972":10,"973":1,"975":1,"976":1,"977":2,"979":6,"980":1,"981":1,"982":2,"984":1,"985":1,"987":8,"988":1,"989":1,"990":2,"991":4,"992":2,"993":3,"994":7,"995":1,"997":1,"998":2,"1001":6,"1002":1,"1003":2,"1004":1,"1005":2,"1007":1,"1008":7,"1009":1,"1011":3,"1014":1,"1016":5,"1017":1,"1019":2,"1021":3,"1023":5,"1024":1,"1025":3,"1028":2,"1030":4,"1031":2,"1032":8,"1033":1,"1035":1,"1037":3,"1039":2,"1040":2,"1041":9,"1044":18,"1045":1,"1054":4,"1055":4,"1063":2,"1064":39,"1065":3,"1066":1,"1069":1,"1071":1,"1074":1,"1077":1,"1079":2,"1080":2,"1081":11,"1083":4,"1084":2,"1085":3,"1086":1,"1087":1,"1088":1,"1089":28,"1090":5,"1091":2,"1093":1,"1095":1,"1096":1,"1099":23,"1100":4,"1101":2,"1103":1,"1106":1,"1108":1,"1109":2,"1110":2,"1111":70,"1112":2,"1113":1,"1114":1,"1115":4,"1116":1,"1117":1,"1119":1,"1121":6,"1122":61,"1123":8,"1125":2,"1126":1,"1127":1,"1128":1,"1129":2,"1130":3,"1131":1,"1132":2,"1133":1,"1134":2,"1135":2,"1136":3,"1137":171,"1138":15,"1140":1,"1141":1,"1143":2,"1144":1,"1145":1,"1148":2,"1149":2,"1150":1,"1151":153,"1152":23,"1153":5,"1154":2,"1155":2,"1158":2,"1159":1,"1160":38,"1161":14,"1162":119,"1163":21,"1164":4,"1165":1,"1167":4,"1168":6,"1171":4,"1172":1,"1173":3,"1174":115,"1175":179,"1176":4,"1177":7,"1179":4,"1181":1,"1182":1,"1183":2,"1184":2,"1185":2,"1187":3,"1188":3,"1189":2,"1190":100,"1194":1,"1196":1,"1198":3,"1199":1,"1200":3,"1201":71,"1203":2,"1204":4,"1205":2,"1206":4,"1208":1,"1209":1,"1210":230,"1212":2,"1214":1,"1215":1,"1216":1,"1217":1,"1218":3,"1219":1,"1220":12,"1222":2,"1223":2,"1224":2,"1225":1,"1226":2,"1227":1,"1229":3,"1230":8,"1231":38,"1235":1,"1238":1,"1240":3,"1242":1,"1245":2,"1246":81,"1247":183,"1248":2,"1249":1,"1250":1,"1251":3,"1252":3,"1253":69,"1255":3,"1256":4,"1257":7,"1258":1,"1259":1,"1260":1,"1261":2,"1262":2,"1263":2,"1264":6,"1265":1,"1266":148,"1267":27,"1268":106,"1269":2,"1270":1,"1272":2,"1274":1,"1278":29,"1279":4,"1280":2,"1281":4,"1282":10,"1283":1,"1286":2,"1287":221,"1289":75,"1292":6,"1293":1,"1297":2,"1298":3,"1300":1,"1301":1,"1304":3,"1305":8,"1306":5,"1309":1,"1311":4,"1312":3,"1313":3,"1318":19,"1319":1,"1320":4,"1322":2,"1324":4,"1325":1,"1326":1,"1327":1,"1328":1,"1332":1,"1333":6,"1334":1,"1337":2,"1338":2,"1339":7,"1340":10,"1341":1,"1342":1,"1343":3,"1344":3,"1345":10,"1347":103,"1350":2,"1351":4,"1353":1,"1354":6,"1355":1,"1359":1,"1360":3,"1361":1,"1363":1,"1364":5,"1365":1,"1366":2,"1370":1,"1372":1,"1375":2,"1376":3,"1377":28,"1378":3,"1382":2,"1385":5,"1386":5,"1387":2,"1392":1,"1394":1,"1396":2,"1397":1,"1398":1,"1399":2,"1405":1,"1424":2,"1426":2,"1427":8,"1428":81,"1429":3,"1432":1,"1433":14,"1434":1,"1436":9,"1437":2,"1442":19,"1443":3,"1450":7,"1451":2,"1477":1,"1478":2,"1480":1,"1481":2,"1482":10,"1483":1,"1487":2,"1491":4,"1492":2,"1493":2,"1497":1,"1499":2,"1500":1,"1501":1,"1502":6,"1503":1,"1504":4,"1505":5,"1506":1,"1507":5,"1509":1,"1511":4,"1512":1,"1513":3,"1514":3,"1515":4,"1516":2,"1517":2,"1518":4,"1519":4,"1520":1,"1521":4,"1522":2,"1523":1,"1524":5,"1525":1,"1526":5,"1531":1,"1533":1,"1535":2,"1536":2,"1537":1,"1544":3,"1546":1,"1548":1,"1550":1,"1554":1,"1556":1,"1557":1,"1558":1,"1559":2,"1570":1,"1571":12,"1572":3,"1574":2,"1575":8,"1577":1,"1578":2,"1579":1,"1583":1,"1586":1,"1588":1,"1598":3,"1599":5,"1600":5,"1602":1,"1606":1,"1610":1,"1611":1,"1612":2,"1615":1,"1616":9,"1620":4,"1623":1,"1629":1,"1630":4,"1632":4,"1634":1,"1635":4,"1641":4,"1643":1,"1644":4,"1647":2,"1650":3,"1652":1,"1653":1,"1655":1,"1656":1,"1657":1,"1658":3,"1661":1,"1671":1,"1675":1,"1677":1,"1678":6,"1690":1,"1691":1,"1692":2,"1693":3,"1694":2,"1696":1,"1697":3,"1699":1,"1702":1,"1703":1,"1704":4,"1706":3,"1707":2,"1709":1,"1712":2,"1715":1,"1718":1,"1719":3,"1720":2,"1721":2,"1726":2,"1728":2,"1735":1,"1737":3,"1739":1,"1740":2,"1741":1,"1742":2,"1743":5,"1747":2,"1750":4,"1753":1,"1754":4,"1757":2,"1761":1,"1766":1,"1767":1,"1771":1,"1772":3,"1773":1,"1774":2,"1775":1,"1780":1,"1783":1,"1784":3,"1786":1,"1787":1,"1792":1,"1793":1,"1794":1,"1797":2,"1798":1,"1799":1,"1800":1,"1801":6,"1802":1,"1803":1,"1804":1,"1806":1,"1809":1,"1810":1,"1816":3,"1821":2,"1822":1,"1823":5,"1825":1,"1827":1,"1829":1,"1830":2,"1834":1,"1835":1,"1836":3,"1837":1,"1838":1,"1839":4,"1841":1,"1842":7,"1845":2,"1846":1,"1847":1,"1848":4,"1851":7,"1852":4,"1853":4,"1857":1,"1859":2,"1860":2,"1863":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":4,"1876":1,"1878":2,"1879":6,"1880":2,"1881":1,"1883":3,"1884":1,"1885":2,"1886":2,"1888":1,"1889":2,"1894":2,"1895":1,"1897":1,"1898":1,"1906":2,"1907":1,"1908":1,"1910":1,"1911":3,"1913":2,"1914":2,"1915":1,"1916":4,"1917":3,"1919":2,"1920":6,"1932":4,"1934":3,"1936":5,"1937":3,"1938":2,"1949":1,"1950":1,"1951":1,"1957":2,"1958":1,"1959":4,"1963":1,"1967":1,"1968":1,"1969":1,"1971":1,"1972":2,"1974":1,"1977":5,"1978":2,"1979":2,"1981":2,"1982":4,"1983":2,"1984":2,"1987":1,"1988":1,"1989":3,"1990":2,"1991":1,"1992":3,"1994":2,"1997":1,"1998":1,"2000":3,"2001":3,"2002":3,"2003":2,"2004":3,"2006":1,"2007":2,"2009":3,"2011":2,"2012":1,"2013":6,"2014":1,"2015":4,"2016":1,"2017":6,"2019":7,"2020":4,"2021":1,"2030":5,"2031":3,"2032":2,"2033":1,"2034":10,"2035":3,"2036":3,"2037":1,"2039":2,"2041":1,"2043":9,"2044":5,"2045":1,"2046":1,"2049":3,"2050":1,"2053":3,"2054":2,"2055":1,"2059":1,"2083":27}}],["adrs",{"0":{"1366":1},"3":{"0":4,"1":1,"122":1,"299":2,"329":1,"332":1,"333":1,"508":1,"715":1,"912":1,"914":1,"1042":1,"1064":3,"1122":1,"1137":5,"1160":1,"1162":1,"1164":1,"1168":1,"1201":1,"1210":3,"1247":1,"1268":2,"1279":1,"1322":2,"1345":1,"1347":8,"1353":1,"1368":1,"1385":1,"1388":1,"1403":1,"1422":4,"1423":2,"1428":4,"1433":1,"1442":2,"1509":1,"1510":1,"1514":1,"1524":1,"1525":1,"1556":1,"1576":1,"1634":1,"1638":1,"1643":1,"1644":1,"1648":1,"1853":1,"1879":1,"1937":1,"2062":1,"2070":1,"2072":1,"2083":2}}],["ar",{"3":{"2071":2}}],["arabic",{"3":{"1428":1}}],["arbiter",{"3":{"628":1,"1155":1,"1160":2,"1247":2}}],["arbitration",{"3":{"1137":2,"1210":1}}],["arbitrated",{"3":{"1246":1,"1836":1}}],["arbitrate",{"3":{"1130":1,"1137":2,"1160":1,"1792":1}}],["arbitrates",{"3":{"0":1,"816":1,"818":2,"1137":3,"1141":1,"1151":1,"1175":1,"1785":1,"1833":1}}],["arbitrarily",{"3":{"1113":1,"1246":1,"1671":1}}],["arbitrary",{"3":{"0":1,"103":1,"203":1,"295":1,"306":1,"349":1,"701":1,"849":1,"1064":1,"1089":1,"1122":1,"1137":3,"1151":2,"1152":1,"1160":2,"1163":1,"1174":3,"1175":10,"1187":1,"1190":1,"1201":3,"1207":1,"1210":3,"1220":1,"1246":2,"1247":1,"1253":1,"1266":2,"1267":1,"1282":1,"1287":4,"1294":1,"1309":1,"1318":1,"1491":1,"1840":1,"1841":1,"1842":1,"1847":1,"1888":1,"2083":1}}],["archunit",{"3":{"1900":1}}],["archunitnet",{"3":{"1391":1,"1900":1}}],["archetype",{"3":{"1231":1}}],["arch",{"3":{"1066":1,"1338":1,"1340":1,"1377":6,"1381":1,"1382":1,"1383":1,"1386":2,"1428":2,"1437":1,"1442":5,"1446":1,"1448":1,"1451":1,"1893":1,"1958":1}}],["archaeology",{"3":{"759":1,"920":1,"1151":1,"1691":1}}],["archaeological",{"3":{"82":1}}],["architected",{"3":{"2071":5,"2089":1}}],["architecting",{"3":{"2064":1,"2069":1}}],["architect",{"1":{"2063":1,"2064":1,"2065":1,"2066":1,"2067":1},"3":{"2063":1,"2064":1,"2068":1,"2069":1,"2071":3,"2075":1}}],["architecturally",{"3":{"1666":1}}],["architectural",{"0":{"1064":1,"1513":1,"2081":1},"3":{"123":1,"586":1,"906":1,"1062":1,"1091":1,"1111":1,"1122":1,"1137":1,"1161":2,"1247":1,"1279":1,"1287":7,"1290":1,"1298":1,"1318":1,"1322":1,"1340":1,"1374":1,"1453":1,"1646":1,"1651":1,"1653":1,"1950":1,"2064":1,"2069":1,"2071":1}}],["architecturalanalysis",{"3":{"1":1,"43":1,"1042":1,"1376":1,"1377":2,"1428":2,"1433":2,"1434":1}}],["architecturemap",{"3":{"1579":1,"1948":1}}],["architecturemapbase",{"2":{"1954":1},"3":{"878":1,"880":1,"1051":41,"1059":2,"1279":1,"1282":5,"1287":82,"1505":1,"1893":1,"1954":1}}],["architectureremediation",{"3":{"1445":1}}],["architecturerules",{"2":{"37":1,"126":2,"127":1,"281":1,"527":1,"598":1,"766":1,"769":1,"1282":1,"1340":1,"1894":1,"1895":2,"1953":1,"1954":1,"1989":1},"3":{"0":1,"37":5,"51":1,"73":1,"75":2,"76":2,"102":1,"123":1,"126":5,"127":3,"130":3,"137":1,"149":3,"281":2,"314":2,"527":1,"598":3,"708":4,"723":1,"726":1,"729":1,"766":1,"769":1,"870":1,"873":1,"885":1,"887":1,"906":2,"907":1,"908":2,"947":1,"976":1,"983":1,"1051":64,"1059":75,"1087":1,"1088":1,"1089":5,"1091":3,"1099":3,"1111":1,"1122":1,"1137":2,"1151":4,"1162":7,"1163":6,"1175":1,"1210":1,"1266":1,"1279":1,"1282":15,"1287":329,"1340":8,"1347":4,"1377":2,"1427":1,"1428":9,"1433":1,"1434":1,"1437":2,"1442":1,"1511":1,"1522":1,"1726":1,"1893":1,"1894":1,"1895":3,"1936":1,"1953":1,"1954":1,"1989":2}}],["architecturetesthelper",{"2":{"1893":1},"3":{"1287":1,"1893":1}}],["architecturetests",{"2":{"1540":1},"3":{"75":2,"579":1,"1287":23,"1340":1,"1540":1}}],["architectureassert",{"3":{"1051":8,"1059":2,"1279":1,"1282":4,"1287":22,"1340":1}}],["architectureevaluation",{"3":{"1045":1}}],["architectureevaluationcriteria",{"2":{"1373":1,"1424":1,"1428":1,"1438":1},"3":{"339":2,"341":1,"345":1,"539":1,"778":1,"905":1,"912":1,"982":1,"984":1,"985":1,"1068":1,"1373":1,"1377":14,"1378":1,"1382":1,"1424":1,"1428":6,"1429":1,"1438":1,"2006":1,"2013":1,"2022":1,"2030":1,"2033":1,"2046":1}}],["architecturescorecard",{"2":{"1380":1,"1445":1},"3":{"908":1,"913":3,"918":1,"982":1,"986":1,"1068":3,"1347":1,"1377":1,"1380":1,"1428":2,"1442":1,"1445":1,"2022":1,"2030":2,"2033":1,"2046":1}}],["architecture",{"0":{"1068":1,"1282":1,"1340":1,"1355":1,"1391":1,"1393":1,"1396":1,"1398":1,"1404":1,"1406":1,"1413":1,"1422":1,"1492":1,"1505":1,"1646":1,"2064":1,"2082":1,"2083":1},"1":{"0":1,"1":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"1336":1,"1337":1,"1338":1,"1339":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1369":1,"1370":1,"1371":1,"1372":1,"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1387":1,"1388":1,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1424":1,"1425":1,"1426":1,"1427":1,"1428":1,"1429":1,"1430":1,"1431":1,"1432":1,"1433":1,"1434":1,"1435":1,"1436":1,"1437":1,"1438":1,"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1,"1645":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1890":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1950":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"2":{"73":1,"75":3,"123":1,"245":1,"523":1,"1063":1,"1066":1,"1103":1,"1211":1,"1232":1,"1245":1,"1269":1,"1279":1,"1287":2,"1327":1,"1337":1,"1348":1,"1374":1,"1376":1,"1377":1,"1427":1,"1428":1,"1505":1,"1511":1,"1579":1,"1633":1,"1893":1,"1895":1,"1897":1,"1900":1,"1906":1,"1952":1,"1959":1,"1962":2},"3":{"0":7,"1":1,"37":1,"39":2,"51":2,"55":1,"56":1,"59":2,"73":1,"75":10,"76":1,"79":1,"100":1,"102":7,"113":6,"119":4,"120":1,"122":1,"123":1,"126":5,"127":3,"128":2,"130":1,"131":2,"137":4,"140":1,"149":1,"175":1,"245":2,"281":3,"314":6,"340":1,"345":1,"350":1,"437":3,"499":7,"517":1,"522":2,"523":16,"527":1,"535":1,"536":1,"539":1,"556":13,"564":1,"567":1,"575":1,"576":1,"577":1,"579":2,"598":1,"615":1,"616":1,"636":1,"652":2,"653":2,"679":6,"708":7,"723":1,"766":1,"769":1,"785":1,"813":1,"847":1,"848":1,"855":3,"862":1,"873":1,"877":7,"878":12,"880":4,"885":2,"887":2,"905":1,"906":12,"908":1,"912":1,"913":2,"918":1,"919":3,"922":1,"932":1,"947":10,"949":1,"951":1,"962":2,"968":4,"976":7,"978":2,"982":1,"983":1,"1007":1,"1019":1,"1020":6,"1042":2,"1044":2,"1046":1,"1051":332,"1053":1,"1054":1,"1055":4,"1058":3,"1059":1104,"1060":6,"1062":1,"1063":5,"1064":6,"1065":1,"1066":5,"1068":7,"1069":1,"1081":2,"1082":1,"1083":1,"1084":1,"1087":1,"1088":4,"1089":35,"1091":2,"1095":1,"1099":12,"1101":1,"1103":1,"1109":2,"1111":46,"1114":4,"1115":1,"1122":16,"1123":9,"1124":2,"1137":102,"1141":1,"1151":33,"1152":5,"1154":2,"1157":1,"1160":17,"1161":8,"1162":37,"1163":12,"1164":2,"1167":3,"1173":1,"1174":48,"1175":63,"1177":1,"1190":7,"1192":5,"1194":1,"1195":1,"1196":1,"1197":1,"1200":1,"1201":36,"1203":2,"1210":82,"1211":2,"1212":1,"1220":21,"1222":3,"1228":1,"1231":15,"1232":1,"1233":1,"1240":2,"1245":1,"1246":98,"1247":72,"1253":15,"1255":3,"1260":1,"1263":1,"1266":56,"1267":7,"1268":25,"1269":1,"1278":14,"1279":6,"1282":30,"1283":1,"1287":2090,"1288":2,"1292":1,"1297":1,"1298":1,"1301":1,"1303":1,"1304":1,"1306":8,"1308":1,"1310":1,"1312":3,"1318":5,"1320":1,"1322":1,"1324":2,"1327":4,"1329":1,"1334":2,"1336":2,"1337":3,"1338":6,"1339":7,"1340":39,"1342":1,"1343":4,"1344":2,"1345":1,"1347":19,"1348":2,"1350":8,"1369":1,"1370":3,"1372":1,"1373":3,"1374":3,"1376":9,"1377":58,"1378":3,"1379":1,"1380":1,"1381":3,"1382":8,"1383":3,"1384":1,"1385":8,"1386":12,"1387":7,"1388":1,"1391":1,"1402":1,"1404":1,"1405":1,"1422":4,"1423":2,"1424":3,"1425":1,"1426":1,"1427":4,"1428":47,"1429":3,"1430":1,"1431":1,"1432":3,"1433":7,"1434":8,"1436":2,"1437":5,"1438":3,"1439":3,"1441":1,"1442":40,"1443":2,"1444":1,"1445":2,"1447":3,"1448":3,"1450":1,"1451":7,"1455":1,"1482":2,"1489":1,"1492":1,"1497":1,"1498":1,"1501":1,"1504":1,"1505":5,"1508":1,"1510":2,"1511":2,"1512":3,"1522":1,"1524":3,"1526":2,"1532":1,"1534":1,"1535":1,"1537":3,"1541":1,"1543":1,"1547":1,"1552":2,"1570":1,"1571":1,"1577":1,"1579":2,"1580":3,"1614":1,"1620":1,"1626":1,"1629":1,"1630":1,"1631":3,"1632":2,"1633":3,"1635":4,"1637":1,"1638":1,"1644":3,"1645":3,"1647":12,"1648":1,"1649":1,"1650":4,"1653":4,"1658":1,"1663":1,"1668":1,"1678":1,"1682":1,"1685":2,"1697":1,"1703":1,"1704":1,"1711":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":2,"1750":1,"1753":2,"1756":3,"1766":1,"1767":1,"1775":1,"1780":1,"1781":3,"1782":1,"1792":1,"1801":1,"1810":1,"1816":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1866":1,"1867":1,"1879":2,"1882":1,"1884":1,"1889":2,"1890":2,"1891":5,"1892":3,"1893":1,"1894":2,"1895":12,"1897":7,"1900":6,"1901":1,"1902":1,"1903":1,"1904":2,"1905":1,"1906":3,"1910":1,"1911":2,"1913":1,"1914":1,"1915":1,"1920":2,"1922":1,"1931":1,"1936":1,"1937":1,"1948":2,"1949":4,"1950":2,"1951":1,"1952":3,"1953":3,"1958":1,"1959":7,"1960":1,"1962":5,"1965":1,"1966":3,"1971":1,"1974":1,"1977":1,"1979":1,"1984":2,"1990":1,"2004":1,"2011":1,"2020":2,"2022":2,"2029":2,"2030":1,"2031":2,"2033":1,"2044":2,"2054":2,"2055":2,"2056":1,"2061":2,"2062":1,"2063":3,"2064":5,"2065":2,"2067":1,"2068":2,"2069":2,"2070":4,"2071":4,"2072":4,"2075":1,"2076":1,"2077":3,"2078":3,"2081":2,"2083":1,"2084":3,"2087":1,"2090":6,"2093":1,"2094":2,"2095":1,"2096":3}}],["archival",{"3":{"1318":1,"1419":1,"1482":1,"1529":1}}],["archivetickethandler",{"3":{"1051":1,"1059":1,"1287":3}}],["archiveticketcommand",{"3":{"1051":3,"1059":1,"1287":4}}],["archived",{"3":{"342":1,"1320":1,"1442":1,"1451":1,"1529":1}}],["archives",{"3":{"0":1,"407":1,"1318":1}}],["archive",{"0":{"1329":1},"3":{"0":1,"42":1,"44":1,"180":1,"514":1,"651":1,"692":1,"694":3,"856":1,"1005":1,"1136":1,"1137":2,"1174":1,"1193":1,"1201":1,"1240":1,"1292":1,"1306":1,"1318":6,"1320":1,"1322":1,"1324":6,"1325":7,"1326":2,"1329":4,"1333":2,"1334":3,"1335":1,"1337":1,"1385":1,"1581":1,"1885":1,"1887":3,"1975":1}}],["arthur",{"3":{"2071":1}}],["art",{"3":{"36":1}}],["articulo",{"3":{"1442":1}}],["article",{"1":{"1629":1,"1630":1},"3":{"336":1,"483":1,"968":2,"1123":1,"1210":4,"1629":1,"1630":3,"1631":1,"1637":2,"1641":2,"1645":1,"1654":1,"1661":1,"1666":1,"1679":1,"1682":1,"1690":1,"1691":1,"1695":1,"1700":1,"1702":2,"1706":4,"1711":1,"1749":1,"1782":1,"1786":1,"1793":1,"1798":2,"1799":1,"1802":1,"1804":1,"1808":1,"1815":1,"1819":1,"1843":3,"1845":1,"1848":1,"1862":1,"1866":1,"1880":4,"1881":3,"1883":1,"1884":1,"1888":1,"1892":1,"1897":1,"1898":1,"1900":1,"1906":1,"1912":1,"1913":1,"1936":1,"1940":1,"1942":1,"1949":2,"1951":1,"1960":1,"1973":1,"1977":1,"1984":3,"1990":2,"1997":3,"2004":3,"2007":1,"2009":1,"2011":3,"2016":1,"2019":1,"2020":3,"2031":3,"2034":2,"2035":1,"2040":1,"2044":2,"2045":5,"2050":1,"2053":1,"2054":3,"2055":1,"2062":2,"2066":3,"2086":1,"2087":1,"2088":1}}],["articles",{"0":{"1630":1},"3":{"0":1,"912":1,"913":1,"915":1,"1711":1,"1880":1,"1882":1,"2055":1,"2066":1,"2085":1}}],["artificial",{"3":{"1287":1,"1340":1}}],["artifacts",{"0":{"1061":1,"1333":1},"3":{"140":1,"485":1,"540":3,"758":1,"779":1,"780":1,"1043":1,"1160":2,"1210":1,"1247":1,"1278":1,"1287":1,"1305":1,"1307":3,"1312":1,"1324":2,"1333":1,"1340":2,"1343":2,"1347":1,"1369":1,"1404":1,"1428":1,"1442":1,"1522":1,"1898":1,"2084":1}}],["artifact",{"0":{"414":1,"1277":1},"3":{"0":2,"341":1,"343":1,"413":1,"414":2,"442":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"540":1,"556":1,"572":1,"627":1,"636":1,"644":1,"779":2,"780":1,"781":2,"790":1,"879":1,"880":1,"920":1,"982":1,"1068":1,"1111":1,"1122":1,"1160":4,"1162":2,"1174":2,"1190":2,"1210":2,"1247":1,"1266":1,"1267":1,"1282":2,"1284":2,"1287":12,"1296":1,"1305":2,"1306":3,"1307":3,"1316":1,"1317":1,"1322":1,"1333":1,"1334":1,"1343":1,"1347":3,"1377":1,"1428":3,"1799":1,"1896":1,"1898":1,"1983":1,"2031":1}}],["argon2id",{"3":{"1753":1,"1755":1,"1756":1}}],["argv",{"3":{"1174":1}}],["args",{"3":{"786":1,"1099":1,"1137":5,"1160":1,"1175":9,"1253":1,"1267":2,"1268":10,"1287":1,"1428":1}}],["arguing",{"3":{"919":1,"1287":1}}],["argues",{"3":{"737":1,"854":1,"918":1,"948":1,"1111":1,"1122":1,"1137":2,"1151":1,"1174":1,"1175":1,"1190":2,"1247":5,"1287":1,"1310":1,"1803":1,"2014":1}}],["argue",{"0":{"1638":1},"3":{"426":1,"743":1,"788":1,"1287":2,"1667":2,"1684":2,"1703":2,"1797":1,"1815":1,"1847":1,"1852":1,"1899":2,"1910":1,"1930":2,"1936":2,"1973":2,"2003":2}}],["argued",{"3":{"102":2,"424":1,"650":1,"724":1,"818":5,"1122":5,"1162":1,"1174":1,"1175":1,"1183":1,"1190":1,"1246":1,"1287":2,"1298":1}}],["argumentguards",{"3":{"1287":1}}],["argumentguardfixture",{"3":{"1051":2,"1059":1,"1287":2}}],["argumenttypes",{"3":{"1137":3}}],["argumentoutofrangeexception",{"2":{"1081":1,"1250":1},"3":{"1081":2,"1151":1,"1250":1,"1253":1,"1287":4}}],["argumentexception",{"2":{"330":1,"1073":1,"1089":1,"1099":1,"1163":1,"1278":1,"1993":1},"3":{"330":1,"811":1,"1073":1,"1081":3,"1089":2,"1099":2,"1122":1,"1137":4,"1151":8,"1160":2,"1162":3,"1163":1,"1174":4,"1175":4,"1190":1,"1247":1,"1268":11,"1278":2,"1287":3,"1993":1}}],["argumentnullexception",{"2":{"330":1,"811":1,"1081":1,"1163":1,"1179":1,"1993":1},"3":{"330":1,"811":1,"1081":2,"1089":2,"1099":3,"1111":1,"1122":1,"1123":4,"1137":1,"1160":6,"1161":1,"1162":1,"1163":1,"1174":2,"1175":3,"1179":1,"1190":3,"1201":2,"1210":12,"1231":2,"1246":5,"1247":10,"1253":3,"1266":2,"1268":2,"1287":8,"1993":1}}],["arguments",{"3":{"0":1,"76":1,"89":1,"118":1,"126":1,"357":1,"434":1,"583":1,"724":1,"758":1,"779":1,"855":1,"955":2,"1081":1,"1092":1,"1099":9,"1111":2,"1122":1,"1123":3,"1137":13,"1148":1,"1151":13,"1160":3,"1162":10,"1174":7,"1175":22,"1190":6,"1204":1,"1210":27,"1220":1,"1240":1,"1246":3,"1247":18,"1266":4,"1267":1,"1268":4,"1287":10,"1289":1,"1293":1,"1326":1,"1383":1,"1518":1,"1552":1,"1578":1,"1875":1,"2045":1,"2047":1,"2054":1}}],["argument",{"0":{"1676":1},"2":{"1840":1},"3":{"0":4,"26":1,"30":2,"87":1,"92":1,"102":1,"114":1,"126":2,"140":1,"149":1,"162":1,"172":1,"193":1,"240":1,"245":1,"246":1,"279":1,"293":4,"295":1,"314":1,"322":2,"330":1,"388":1,"421":1,"494":1,"499":2,"505":1,"509":2,"517":1,"598":1,"628":1,"642":1,"650":1,"657":1,"665":1,"679":2,"724":3,"726":2,"733":1,"735":1,"737":1,"749":4,"758":1,"759":1,"760":3,"774":1,"784":2,"792":1,"811":1,"818":1,"855":2,"871":2,"946":1,"955":1,"984":1,"985":1,"998":1,"1005":1,"1041":1,"1072":1,"1081":1,"1089":6,"1096":1,"1099":34,"1105":1,"1111":5,"1115":1,"1118":1,"1122":11,"1123":4,"1137":33,"1143":1,"1148":1,"1151":14,"1152":4,"1160":9,"1161":6,"1162":11,"1163":1,"1174":9,"1175":18,"1179":1,"1190":9,"1201":5,"1210":44,"1220":5,"1231":5,"1233":1,"1246":18,"1247":38,"1253":3,"1266":23,"1268":5,"1278":4,"1283":1,"1287":55,"1293":1,"1296":1,"1304":1,"1306":4,"1310":1,"1316":1,"1326":1,"1340":1,"1341":1,"1375":2,"1377":2,"1382":2,"1428":1,"1489":1,"1507":2,"1518":1,"1536":2,"1552":2,"1581":1,"1639":1,"1657":1,"1658":1,"1672":1,"1677":1,"1678":1,"1710":1,"1725":1,"1749":1,"1755":1,"1797":1,"1803":1,"1822":1,"1826":1,"1828":1,"1840":2,"1845":2,"1846":1,"1847":1,"1875":1,"1876":2,"1923":1,"1977":1,"1986":1,"1993":1,"2021":1,"2031":1,"2046":1}}],["arg",{"2":{"788":1},"3":{"0":1,"85":1,"786":2,"788":1,"1064":1,"1137":3,"1162":1,"1253":1,"1296":2,"1306":3,"1317":2}}],["arise",{"3":{"1137":1}}],["arithmetically",{"3":{"1287":1}}],["arithmetic",{"0":{"1094":1},"3":{"309":1,"573":1,"599":1,"689":1,"724":1,"728":1,"729":1,"730":1,"920":1,"948":1,"951":1,"1089":4,"1094":2,"1095":1,"1099":4,"1106":1,"1111":1,"1160":1,"1174":1,"1175":1,"1190":2,"1201":1,"1210":3,"1217":1,"1220":1,"1247":3,"1287":3,"1289":2,"1325":2,"1326":1,"1347":1,"1666":1}}],["arity",{"3":{"0":2,"302":1,"832":1,"835":1,"837":1,"1122":4,"1140":1,"1151":3,"1162":3,"1287":20,"1347":4,"1522":1}}],["ariarole",{"3":{"1287":4}}],["arial",{"3":{"1175":1}}],["arialabel",{"3":{"1175":3}}],["aria",{"3":{"0":1,"379":1,"564":2,"566":1,"1175":14,"1240":1,"1246":6,"1247":1,"1253":1,"1266":1,"1268":5,"1284":1,"1287":7,"1339":2,"1377":3,"1409":1,"1428":2,"1442":2,"1456":1,"1458":2,"1494":3,"1495":1,"1590":1,"1592":2,"1908":1}}],["arrows",{"3":{"1190":1,"1356":1,"1368":1,"1890":2}}],["arrow",{"3":{"1047":1,"1111":1,"1160":1,"1161":1,"1162":1,"1268":1,"1287":3,"1354":1}}],["arriving",{"3":{"1":1,"187":2,"324":1,"394":1,"638":1,"733":1,"765":1,"946":1,"962":1,"999":1,"1101":1,"1162":1,"1175":3,"1210":1,"1217":2,"1247":1,"1266":1,"1268":1,"1289":1,"1318":1,"1490":1,"1760":1,"1762":1,"2017":1,"2032":1}}],["arrive",{"3":{"21":1,"24":1,"103":1,"217":1,"370":1,"502":1,"503":1,"535":1,"549":1,"613":1,"616":1,"622":1,"651":1,"701":1,"715":1,"751":1,"787":1,"796":1,"872":1,"884":1,"921":1,"932":1,"985":1,"1011":1,"1038":1,"1081":1,"1089":1,"1093":1,"1099":1,"1111":3,"1122":1,"1125":1,"1132":1,"1151":4,"1160":2,"1162":3,"1168":1,"1169":1,"1175":6,"1190":3,"1201":2,"1210":5,"1215":1,"1220":1,"1231":1,"1233":1,"1246":5,"1247":10,"1253":2,"1266":2,"1268":2,"1287":1,"1289":2,"1294":1,"1304":1,"1318":2,"1319":1,"1492":1,"1515":1,"1524":1,"1533":1,"1536":1,"1537":1,"1545":1,"1578":1,"1643":1,"1741":1,"1760":1,"1785":1,"1795":1,"1851":1,"2030":1,"2045":1}}],["arrived",{"3":{"0":1,"389":1,"515":1,"632":1,"716":1,"733":2,"737":1,"1111":1,"1122":3,"1138":1,"1144":2,"1151":3,"1160":1,"1175":2,"1210":2,"1246":4,"1247":1,"1253":2,"1266":1,"1287":3,"1340":1,"1347":1,"1537":1,"1578":1,"1610":1,"1616":2,"1657":1,"1726":1,"1741":1,"1944":1,"2009":1,"2018":1}}],["arrives",{"3":{"0":2,"105":1,"138":1,"236":1,"245":1,"322":1,"325":1,"359":1,"371":1,"382":1,"389":1,"490":2,"494":1,"524":1,"533":1,"575":1,"577":1,"612":1,"613":1,"626":1,"629":1,"634":2,"648":1,"672":1,"749":1,"751":1,"753":1,"786":1,"797":1,"811":1,"826":1,"919":1,"947":1,"983":1,"1011":1,"1084":1,"1089":1,"1099":1,"1111":1,"1113":1,"1123":1,"1137":4,"1151":4,"1152":1,"1156":1,"1160":1,"1162":2,"1171":1,"1174":4,"1175":9,"1177":1,"1186":1,"1190":6,"1201":1,"1209":2,"1210":18,"1217":1,"1220":2,"1231":2,"1246":20,"1247":20,"1252":1,"1253":5,"1266":6,"1268":3,"1284":1,"1287":8,"1293":1,"1294":1,"1295":1,"1298":3,"1303":1,"1306":1,"1327":1,"1339":1,"1477":1,"1512":1,"1536":2,"1537":2,"1551":1,"1575":1,"1578":3,"1579":1,"1600":1,"1666":1,"1734":1,"1741":1,"1760":1,"1762":1,"1773":1,"1811":1,"1843":1,"1867":1,"1878":1,"1892":1,"1918":1,"1940":1,"1952":1,"2000":1,"2001":1,"2005":1,"2012":2,"2018":2,"2020":1}}],["arrivals",{"3":{"1247":1}}],["arrival",{"3":{"0":2,"579":1,"626":1,"628":1,"659":1,"1137":1,"1230":1,"1246":2,"1247":19,"1267":1,"1287":1,"1318":1,"1482":1,"1512":1,"1537":1,"1550":1,"1578":2,"1766":2,"1851":1,"1853":1}}],["arranging",{"3":{"1522":1}}],["arranges",{"3":{"1292":1}}],["arrange",{"3":{"1287":8,"1339":2,"1675":1}}],["arranged",{"3":{"1195":1}}],["arrangement",{"3":{"0":2,"87":1,"90":1,"102":1,"758":1,"797":1,"840":1,"1099":1,"1137":1,"1160":1,"1162":1,"1201":1,"1210":2,"1231":1,"1246":1,"1287":3,"1289":1,"1341":1}}],["arrays",{"3":{"76":1,"632":1,"634":1,"1099":1,"1137":1,"1151":1,"1162":6,"1201":3,"1256":1,"1266":2,"1274":1,"1278":1,"1287":2,"1490":1}}],["array",{"3":{"0":3,"102":2,"104":3,"114":2,"126":1,"224":1,"241":1,"245":1,"330":1,"357":1,"384":1,"386":1,"388":1,"389":1,"390":1,"540":1,"551":1,"556":6,"557":1,"797":1,"1077":1,"1081":9,"1089":1,"1091":1,"1094":2,"1099":8,"1111":3,"1115":1,"1122":2,"1123":4,"1137":10,"1151":10,"1162":10,"1174":3,"1175":4,"1190":3,"1201":6,"1210":17,"1242":1,"1246":8,"1247":4,"1253":1,"1266":5,"1278":2,"1287":15,"1318":9,"1324":2,"1428":1,"1437":1,"1483":1,"1491":1,"1656":4,"1702":1,"1710":1,"1773":1,"1778":1,"1780":1,"1827":1,"2009":2}}],["armphasetimerforeventend",{"3":{"1246":1}}],["arming",{"3":{"494":1,"1151":3,"1451":1,"2048":1}}],["armasync",{"3":{"494":1}}],["armed",{"3":{"0":1,"489":2,"491":2,"492":1,"494":2,"818":1,"1141":1,"1151":5,"1234":1,"1267":2}}],["arm",{"3":{"0":4,"59":1,"152":1,"154":2,"556":1,"557":1,"558":1,"571":1,"685":3,"687":1,"694":1,"933":2,"969":4,"991":1,"1099":13,"1122":4,"1137":3,"1162":4,"1174":1,"1190":1,"1246":2,"1247":4,"1253":6,"1266":1,"1267":2,"1268":3,"1287":5,"1306":5,"1310":1,"1315":1,"1317":2,"1318":11,"1321":1,"1323":3,"1326":1,"1332":1,"1440":1,"1442":1,"1447":1,"1448":1,"1537":1,"1851":1,"1885":1,"2009":1,"2048":1,"2070":1,"2071":1}}],["arms",{"3":{"0":3,"494":3,"733":1,"737":2,"818":1,"1099":2,"1122":1,"1151":4,"1175":2,"1188":1,"1210":1,"1244":1,"1246":6,"1247":1,"1267":1,"1268":2,"1768":1,"2012":1,"2016":1,"2018":2,"2048":1}}],["around",{"0":{"1238":1},"3":{"0":2,"24":1,"55":1,"59":1,"67":1,"102":1,"105":1,"110":1,"118":1,"129":1,"140":1,"144":1,"241":1,"245":1,"259":1,"364":1,"424":1,"489":1,"508":1,"554":5,"572":1,"581":2,"585":1,"592":1,"622":1,"665":1,"692":1,"742":3,"748":1,"749":1,"757":1,"832":1,"837":1,"877":1,"891":1,"920":1,"921":1,"941":1,"946":1,"948":1,"961":1,"982":1,"1020":1,"1081":1,"1089":2,"1098":1,"1099":3,"1108":1,"1111":4,"1112":1,"1114":1,"1119":1,"1122":6,"1137":4,"1141":1,"1142":1,"1145":2,"1151":13,"1160":3,"1161":2,"1162":4,"1164":1,"1173":1,"1174":5,"1175":8,"1190":3,"1201":5,"1204":1,"1206":1,"1208":1,"1210":16,"1220":2,"1226":1,"1231":3,"1246":5,"1247":11,"1253":7,"1254":1,"1266":5,"1267":1,"1268":3,"1286":1,"1287":8,"1289":6,"1318":2,"1332":1,"1339":1,"1347":6,"1388":1,"1408":1,"1436":1,"1486":1,"1491":1,"1492":1,"1494":1,"1502":2,"1526":1,"1551":1,"1563":1,"1571":1,"1600":1,"1641":1,"1648":1,"1662":1,"1669":1,"1678":1,"1702":1,"1755":1,"1809":1,"1817":1,"1883":1,"1889":1,"1913":1,"1923":1,"1926":2,"1930":2,"1961":1,"2005":1,"2007":1,"2025":1,"2029":1,"2031":1,"2060":1}}],["arepinnedtooneversion",{"3":{"1287":2}}],["arecomplete",{"3":{"1287":3}}],["areflagged",{"3":{"1287":8}}],["arestserviceanswersoverh2c",{"3":{"1190":1}}],["arerestricted",{"2":{"976":1},"3":{"976":1,"1287":3}}],["areexplicitlyoptedin",{"2":{"976":1},"3":{"976":1,"1287":3}}],["arediscovered",{"2":{"556":1},"3":{"556":1,"1287":3}}],["areallowlisted",{"3":{"1287":2}}],["areaccepted",{"3":{"1287":1}}],["areas",{"0":{"1239":1,"1243":1},"3":{"1201":1,"1246":1,"1282":1,"1614":1}}],["areaof",{"3":{"1175":2}}],["area",{"3":{"406":1,"726":1,"954":1,"1151":1,"1162":1,"1174":1,"1175":6,"1232":2,"1240":1,"1243":2,"1245":2,"1246":3,"1247":1,"1265":1,"1306":1,"1331":1,"1340":2,"1565":1,"1977":2}}],["are",{"0":{"87":1,"1168":1,"1214":1,"1324":1,"1372":1,"1655":1,"1995":1,"2051":1},"1":{"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1,"1714":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1},"3":{"0":96,"3":1,"4":1,"10":1,"12":1,"13":1,"15":1,"16":1,"17":4,"19":3,"21":2,"22":1,"23":3,"24":2,"26":2,"29":1,"30":1,"32":1,"37":6,"39":3,"43":1,"44":2,"51":1,"56":1,"58":1,"59":1,"60":1,"67":2,"69":2,"72":1,"74":1,"75":1,"76":5,"80":1,"82":1,"87":1,"88":1,"89":3,"93":1,"94":4,"95":1,"96":1,"97":1,"101":1,"102":5,"103":2,"107":1,"109":3,"112":1,"113":3,"114":2,"115":1,"117":2,"118":3,"119":1,"121":6,"122":1,"125":2,"126":20,"127":10,"128":5,"129":3,"130":7,"131":3,"132":3,"135":9,"137":3,"140":7,"142":1,"144":1,"145":1,"146":2,"148":2,"149":3,"154":4,"156":2,"161":2,"162":6,"164":3,"165":5,"166":1,"170":1,"172":3,"174":3,"175":1,"178":1,"179":1,"180":2,"183":2,"184":1,"186":2,"187":4,"190":2,"191":1,"196":1,"198":2,"200":1,"202":1,"203":5,"204":2,"207":2,"209":1,"212":1,"213":4,"215":2,"217":4,"222":3,"223":2,"224":5,"225":2,"226":3,"227":3,"230":1,"231":2,"233":1,"234":2,"235":4,"236":4,"237":2,"238":1,"239":1,"240":4,"241":3,"245":11,"246":1,"247":1,"251":1,"253":1,"259":1,"261":1,"270":1,"272":1,"276":1,"278":1,"281":2,"283":1,"284":1,"285":2,"287":1,"292":2,"293":2,"294":1,"298":1,"299":3,"302":1,"303":1,"305":3,"306":3,"308":1,"309":1,"314":4,"316":1,"317":1,"321":1,"322":4,"323":2,"325":2,"329":1,"330":1,"331":1,"332":3,"336":2,"338":1,"339":1,"340":4,"341":1,"342":1,"343":3,"344":2,"347":1,"348":1,"349":2,"351":1,"352":2,"353":3,"356":1,"357":2,"360":2,"361":1,"363":5,"364":1,"365":7,"366":2,"367":3,"368":2,"370":4,"373":1,"374":1,"375":3,"376":1,"380":4,"381":1,"384":1,"385":1,"386":3,"388":1,"391":2,"395":1,"398":1,"399":3,"400":1,"402":2,"403":2,"404":1,"411":2,"412":1,"413":2,"414":2,"415":1,"420":1,"424":2,"425":2,"426":3,"428":1,"430":4,"431":2,"432":1,"433":2,"435":1,"437":2,"439":2,"441":2,"443":1,"445":3,"446":1,"447":2,"448":2,"449":4,"450":5,"451":4,"452":6,"453":5,"455":6,"456":1,"458":1,"459":2,"464":1,"465":1,"466":1,"468":3,"469":1,"470":1,"473":1,"474":1,"475":1,"478":2,"479":2,"480":2,"482":3,"483":4,"484":4,"485":1,"486":3,"489":7,"491":5,"492":2,"493":2,"494":3,"497":3,"498":2,"499":5,"500":2,"501":3,"503":3,"504":2,"505":4,"508":1,"509":8,"514":2,"516":3,"517":1,"521":1,"522":1,"523":4,"524":1,"525":2,"526":3,"528":3,"533":4,"534":2,"535":4,"538":2,"539":1,"540":6,"541":4,"542":4,"547":10,"548":2,"549":3,"550":1,"554":10,"556":3,"557":1,"558":6,"559":3,"562":4,"563":1,"564":3,"566":4,"569":4,"571":7,"572":1,"573":1,"576":3,"577":4,"579":2,"581":6,"582":2,"583":5,"584":4,"585":3,"586":1,"591":2,"592":3,"593":2,"597":1,"598":6,"599":3,"600":3,"604":1,"605":5,"606":1,"609":1,"611":2,"612":1,"613":5,"614":1,"615":2,"618":1,"619":2,"620":4,"621":1,"622":3,"625":1,"626":1,"627":10,"628":5,"629":3,"634":7,"635":2,"636":6,"638":1,"642":5,"643":3,"647":1,"648":1,"649":5,"651":2,"654":1,"657":1,"658":4,"659":2,"660":1,"661":1,"663":1,"664":1,"665":2,"667":1,"671":1,"672":5,"674":3,"677":2,"679":7,"681":7,"684":1,"685":2,"687":1,"688":1,"689":3,"692":5,"694":6,"695":1,"696":3,"701":3,"702":1,"703":3,"706":2,"708":3,"710":2,"711":1,"712":1,"715":1,"716":3,"722":1,"723":2,"724":5,"725":1,"726":1,"727":1,"728":6,"729":2,"730":4,"733":3,"734":3,"737":1,"741":3,"742":5,"744":3,"747":5,"748":4,"749":16,"750":1,"751":6,"752":3,"753":2,"754":6,"757":1,"758":2,"759":4,"761":5,"764":1,"766":1,"768":2,"769":3,"772":1,"773":2,"774":1,"778":3,"779":6,"780":1,"781":2,"784":2,"785":4,"786":1,"788":3,"789":3,"790":2,"791":2,"792":4,"793":3,"795":2,"796":1,"797":5,"798":1,"799":4,"804":2,"806":1,"811":3,"816":1,"817":2,"818":10,"819":2,"820":2,"822":2,"824":1,"825":1,"826":3,"828":2,"829":1,"833":1,"834":2,"835":1,"837":4,"840":2,"841":3,"842":2,"847":1,"850":1,"853":1,"855":5,"861":1,"862":1,"866":1,"867":1,"870":3,"871":8,"873":3,"874":1,"877":1,"878":4,"879":3,"880":1,"884":1,"885":6,"886":3,"887":3,"890":1,"891":1,"892":6,"893":1,"898":1,"899":3,"901":1,"905":1,"906":6,"907":1,"908":2,"912":1,"913":3,"915":1,"917":3,"918":1,"919":15,"920":1,"921":2,"924":2,"925":1,"926":3,"927":1,"928":1,"929":2,"932":2,"933":9,"935":1,"940":2,"941":1,"942":1,"946":2,"947":9,"948":3,"949":7,"951":5,"954":2,"955":8,"957":2,"960":1,"962":6,"964":3,"967":1,"968":6,"969":5,"971":1,"975":3,"976":1,"977":1,"978":1,"981":1,"982":2,"983":13,"984":4,"985":7,"987":1,"990":1,"991":2,"992":1,"993":1,"995":1,"997":1,"998":4,"1004":1,"1005":8,"1006":4,"1007":3,"1011":2,"1012":5,"1013":1,"1014":3,"1015":1,"1020":2,"1022":1,"1026":3,"1028":1,"1029":1,"1035":2,"1037":1,"1042":1,"1043":10,"1045":2,"1048":4,"1052":1,"1053":4,"1054":1,"1055":2,"1063":2,"1064":18,"1065":3,"1066":3,"1067":2,"1068":1,"1069":2,"1070":5,"1072":1,"1073":2,"1074":1,"1075":3,"1077":1,"1078":3,"1079":6,"1080":1,"1081":24,"1082":2,"1083":8,"1084":4,"1085":1,"1086":6,"1087":1,"1088":5,"1089":71,"1090":4,"1091":4,"1092":2,"1093":3,"1094":1,"1095":4,"1096":3,"1098":1,"1099":72,"1100":1,"1101":4,"1103":2,"1104":4,"1105":2,"1106":2,"1108":4,"1109":1,"1110":1,"1111":53,"1112":2,"1113":3,"1114":2,"1115":6,"1116":5,"1117":3,"1118":3,"1119":4,"1121":5,"1122":113,"1123":36,"1124":1,"1125":4,"1126":2,"1127":1,"1128":4,"1129":5,"1130":4,"1131":4,"1132":2,"1134":7,"1135":2,"1136":5,"1137":287,"1138":3,"1139":2,"1140":4,"1141":7,"1142":3,"1143":2,"1144":4,"1145":4,"1146":2,"1147":1,"1148":7,"1149":1,"1150":1,"1151":174,"1152":37,"1153":2,"1154":1,"1155":3,"1158":4,"1160":82,"1161":38,"1162":168,"1163":19,"1164":3,"1165":2,"1166":1,"1167":6,"1168":4,"1169":6,"1170":2,"1171":5,"1172":2,"1173":3,"1174":127,"1175":251,"1176":2,"1177":4,"1179":1,"1181":3,"1183":8,"1184":5,"1185":1,"1186":1,"1187":2,"1188":3,"1189":4,"1190":178,"1192":1,"1193":13,"1194":4,"1195":6,"1196":2,"1197":3,"1198":6,"1200":6,"1201":181,"1203":3,"1204":5,"1205":2,"1206":4,"1208":3,"1209":1,"1210":493,"1213":6,"1214":2,"1215":4,"1217":6,"1218":1,"1219":4,"1220":61,"1221":3,"1222":1,"1223":1,"1224":5,"1225":2,"1226":3,"1227":1,"1228":3,"1229":2,"1230":4,"1231":92,"1233":2,"1234":6,"1235":1,"1236":1,"1240":3,"1241":2,"1242":2,"1243":5,"1244":1,"1245":3,"1246":240,"1247":353,"1248":1,"1249":9,"1250":6,"1252":4,"1253":99,"1254":3,"1256":3,"1257":7,"1258":1,"1259":2,"1260":4,"1261":2,"1262":1,"1263":1,"1264":1,"1265":3,"1266":156,"1267":47,"1268":139,"1269":2,"1272":1,"1273":3,"1274":3,"1275":6,"1276":1,"1277":1,"1278":18,"1279":4,"1280":7,"1281":3,"1282":11,"1283":1,"1284":4,"1285":3,"1286":6,"1287":497,"1288":1,"1289":52,"1292":24,"1293":12,"1294":22,"1295":5,"1296":4,"1297":2,"1298":10,"1299":1,"1300":1,"1302":1,"1303":4,"1304":16,"1305":6,"1306":50,"1307":7,"1308":5,"1309":6,"1310":2,"1311":6,"1313":3,"1314":5,"1316":7,"1317":7,"1318":59,"1319":1,"1321":4,"1322":2,"1323":7,"1324":2,"1325":11,"1326":4,"1327":5,"1328":4,"1329":2,"1330":3,"1331":2,"1332":7,"1333":1,"1335":3,"1336":5,"1337":11,"1338":6,"1339":21,"1340":19,"1341":9,"1342":2,"1343":9,"1345":1,"1346":2,"1347":52,"1348":5,"1349":4,"1350":1,"1351":5,"1353":1,"1354":2,"1358":1,"1359":3,"1360":1,"1363":1,"1366":1,"1368":3,"1370":1,"1372":2,"1374":1,"1375":2,"1376":1,"1377":33,"1378":1,"1382":14,"1383":5,"1385":7,"1387":4,"1388":2,"1389":2,"1390":1,"1391":1,"1392":1,"1394":3,"1395":4,"1396":3,"1397":3,"1398":6,"1399":3,"1401":1,"1402":1,"1403":1,"1404":4,"1405":3,"1406":1,"1409":1,"1413":1,"1414":2,"1416":1,"1417":1,"1419":1,"1420":1,"1421":2,"1422":3,"1423":12,"1425":2,"1426":5,"1428":32,"1429":4,"1431":2,"1432":1,"1433":2,"1435":1,"1436":13,"1437":2,"1439":1,"1440":1,"1442":19,"1443":2,"1445":2,"1447":5,"1448":3,"1450":1,"1451":1,"1452":1,"1456":1,"1458":3,"1462":3,"1465":1,"1472":1,"1474":1,"1477":4,"1478":6,"1481":27,"1482":74,"1483":16,"1484":6,"1485":4,"1486":17,"1487":6,"1488":3,"1489":17,"1490":48,"1491":17,"1492":30,"1495":1,"1496":3,"1497":2,"1499":1,"1500":2,"1501":1,"1502":6,"1503":3,"1504":10,"1505":2,"1507":1,"1509":1,"1512":3,"1513":4,"1515":1,"1516":1,"1517":4,"1518":2,"1519":5,"1520":1,"1521":3,"1522":3,"1523":1,"1524":2,"1526":2,"1528":9,"1530":1,"1531":3,"1533":1,"1534":2,"1535":4,"1536":7,"1537":13,"1540":2,"1542":1,"1544":2,"1546":2,"1548":2,"1549":3,"1550":1,"1551":4,"1552":4,"1553":2,"1554":1,"1557":1,"1558":1,"1559":1,"1561":1,"1563":1,"1568":1,"1569":3,"1570":2,"1571":3,"1572":3,"1578":13,"1579":3,"1580":2,"1581":1,"1582":1,"1584":1,"1585":1,"1586":1,"1587":4,"1589":3,"1590":1,"1592":3,"1593":1,"1599":6,"1600":3,"1601":4,"1602":1,"1606":4,"1609":2,"1610":2,"1611":1,"1612":4,"1615":1,"1616":19,"1617":2,"1618":4,"1620":3,"1622":1,"1623":2,"1625":1,"1627":9,"1628":2,"1630":1,"1632":2,"1633":3,"1634":2,"1635":1,"1638":1,"1639":1,"1640":3,"1641":2,"1643":2,"1645":2,"1646":1,"1647":1,"1649":1,"1650":1,"1652":3,"1653":2,"1655":4,"1656":2,"1657":3,"1658":1,"1659":2,"1660":2,"1661":9,"1662":7,"1663":4,"1665":2,"1666":10,"1667":3,"1669":3,"1670":1,"1671":1,"1672":1,"1673":2,"1674":1,"1675":1,"1676":5,"1677":3,"1679":1,"1681":1,"1683":2,"1688":1,"1689":1,"1690":1,"1691":8,"1692":3,"1693":3,"1694":2,"1695":5,"1696":3,"1699":1,"1700":1,"1701":1,"1702":2,"1703":1,"1704":2,"1705":2,"1706":1,"1707":1,"1711":1,"1712":6,"1713":1,"1714":1,"1715":1,"1716":2,"1723":1,"1726":1,"1727":2,"1730":2,"1732":1,"1734":2,"1735":1,"1736":3,"1738":1,"1739":3,"1740":1,"1741":1,"1742":3,"1743":1,"1744":1,"1747":1,"1749":2,"1750":1,"1751":2,"1752":4,"1753":3,"1754":3,"1755":2,"1756":1,"1758":2,"1760":7,"1761":1,"1762":5,"1764":1,"1766":1,"1767":2,"1768":2,"1769":1,"1770":1,"1771":6,"1772":1,"1773":4,"1774":7,"1775":1,"1778":1,"1780":1,"1782":1,"1784":2,"1785":1,"1786":3,"1787":4,"1790":1,"1791":1,"1792":1,"1793":2,"1794":1,"1795":1,"1798":1,"1799":1,"1800":5,"1801":1,"1802":2,"1803":3,"1804":4,"1805":2,"1806":1,"1807":1,"1808":1,"1809":1,"1810":2,"1811":3,"1812":3,"1813":3,"1815":8,"1817":2,"1818":1,"1819":2,"1820":3,"1822":2,"1824":3,"1828":4,"1829":1,"1830":3,"1831":1,"1832":1,"1833":1,"1834":1,"1835":3,"1837":1,"1838":2,"1839":2,"1841":4,"1843":1,"1845":2,"1846":8,"1847":2,"1848":1,"1849":2,"1850":1,"1851":8,"1852":4,"1853":2,"1855":1,"1858":1,"1860":1,"1861":5,"1862":2,"1863":1,"1864":6,"1866":1,"1871":1,"1873":1,"1875":4,"1876":2,"1878":5,"1879":1,"1880":3,"1881":4,"1884":3,"1885":2,"1886":2,"1887":2,"1888":3,"1889":2,"1891":1,"1892":2,"1893":2,"1894":6,"1895":4,"1898":2,"1899":3,"1900":1,"1902":1,"1903":1,"1904":1,"1905":3,"1906":4,"1907":3,"1908":4,"1910":1,"1911":2,"1912":2,"1913":1,"1914":2,"1915":1,"1918":2,"1919":3,"1920":2,"1921":1,"1923":2,"1925":1,"1926":1,"1928":2,"1930":3,"1931":1,"1932":4,"1934":3,"1937":2,"1938":4,"1939":4,"1941":1,"1942":1,"1946":2,"1947":2,"1948":4,"1949":7,"1951":1,"1952":5,"1954":1,"1955":3,"1956":2,"1958":3,"1959":1,"1960":5,"1961":2,"1962":4,"1963":2,"1965":1,"1966":1,"1967":1,"1968":2,"1969":1,"1972":2,"1975":4,"1976":6,"1977":3,"1978":2,"1979":2,"1981":1,"1982":3,"1983":4,"1984":2,"1985":1,"1986":1,"1987":2,"1989":5,"1990":2,"1991":3,"1993":5,"1994":2,"1995":2,"1996":3,"1997":1,"1998":1,"1999":3,"2000":3,"2001":5,"2002":1,"2003":1,"2005":4,"2007":5,"2008":4,"2009":2,"2010":6,"2011":2,"2013":1,"2014":2,"2015":3,"2016":2,"2018":4,"2019":1,"2022":3,"2023":2,"2024":1,"2025":4,"2027":2,"2028":2,"2029":1,"2030":5,"2032":1,"2033":1,"2034":1,"2036":1,"2039":2,"2040":2,"2041":2,"2042":3,"2043":1,"2046":1,"2049":2,"2050":1,"2051":2,"2052":1,"2053":4,"2054":2,"2058":1,"2060":1,"2062":5,"2065":1,"2067":1,"2078":1,"2081":5,"2083":5,"2085":2,"2093":1,"2095":1}}],["arenotthrottledevenafterthewindowisexhausted",{"3":{"1287":1}}],["arenotflagged",{"3":{"1287":10}}],["arenotificationsenabled",{"3":{"1268":1}}],["aren",{"3":{"0":1,"1389":1,"1394":1,"2013":1,"2033":1}}],["a",{"0":{"1":1,"85":1,"86":1,"87":1,"89":1,"128":1,"158":1,"414":1,"737":1,"1045":1,"1070":1,"1074":1,"1075":2,"1076":1,"1077":1,"1080":1,"1085":1,"1087":1,"1092":1,"1098":1,"1102":1,"1117":1,"1145":1,"1146":1,"1156":2,"1197":1,"1203":1,"1208":1,"1233":1,"1237":1,"1240":1,"1251":1,"1257":1,"1271":2,"1273":1,"1277":1,"1280":3,"1281":1,"1284":1,"1286":1,"1293":1,"1374":1,"1381":1,"1425":1,"1432":1,"1439":1,"1446":1,"1461":1,"1507":1,"1536":1,"1573":1,"1595":1,"1646":1,"1655":1,"1656":1,"1661":1,"1682":2,"1688":1,"1693":1,"1709":1,"1710":1,"1716":1,"1722":2,"1723":1,"1724":1,"1725":2,"1730":2,"1731":1,"1733":1,"1734":1,"1740":2,"1746":1,"1753":1,"1770":3,"1784":1,"1796":1,"1797":1,"1799":1,"1805":1,"1806":1,"1808":1,"1813":2,"1826":1,"1876":1,"1891":1,"1896":1,"1897":1,"1898":1,"1907":1,"1908":1,"1909":1,"1914":1,"1917":1,"1924":2,"1926":1,"1941":2,"1942":1,"1944":1,"1953":1,"1963":1,"1977":2,"1987":1,"2000":1,"2009":1,"2014":2,"2015":1,"2017":2,"2018":1,"2023":1,"2027":1,"2035":1,"2038":1,"2040":1,"2041":1,"2048":1,"2082":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1532":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1645":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":1,"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1744":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1866":2,"1867":2,"1868":2,"1869":2,"1870":2,"1871":2,"1872":2,"1873":2,"1874":2,"1875":2,"1876":2,"1877":2,"1878":2,"1879":2,"1880":2,"1881":2,"1882":2,"1883":2,"1884":2,"1885":2,"1886":2,"1887":2,"1888":2,"1889":2,"1890":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1921":3,"1922":3,"1923":3,"1924":3,"1925":3,"1926":3,"1927":3,"1928":3,"1929":3,"1930":3,"1931":3,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1960":2,"1961":2,"1962":2,"1963":2,"1964":2,"1965":2,"1966":2,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"2012":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":2,"2022":2,"2023":2,"2024":2,"2025":2,"2026":2,"2027":2,"2028":2,"2029":2,"2030":2,"2031":2},"3":{"0":921,"1":4,"5":6,"6":4,"7":2,"10":4,"11":4,"12":1,"13":1,"15":9,"17":5,"18":1,"19":14,"20":8,"21":7,"22":9,"23":7,"24":56,"25":7,"26":10,"29":6,"30":9,"31":5,"32":5,"35":3,"36":4,"37":23,"39":8,"40":4,"42":2,"43":5,"44":4,"45":1,"48":2,"49":4,"50":15,"51":5,"52":4,"54":5,"55":4,"56":10,"57":7,"58":4,"59":13,"62":2,"63":6,"64":11,"65":4,"66":5,"67":20,"68":17,"69":7,"71":4,"72":3,"73":15,"74":4,"75":11,"76":28,"79":2,"80":1,"81":1,"82":3,"84":1,"85":11,"86":9,"87":8,"88":9,"89":7,"90":4,"91":7,"92":4,"93":12,"94":19,"95":3,"96":10,"97":8,"100":5,"101":3,"102":98,"103":9,"104":24,"105":5,"106":1,"107":10,"108":1,"109":4,"110":1,"111":4,"112":7,"113":9,"114":40,"115":5,"116":2,"117":8,"118":21,"119":3,"121":5,"122":3,"123":12,"124":3,"125":4,"126":65,"127":34,"128":15,"129":8,"130":16,"131":3,"132":4,"133":1,"135":7,"136":4,"137":16,"138":7,"139":7,"140":21,"141":7,"144":4,"145":6,"146":34,"147":8,"148":19,"149":19,"150":2,"152":5,"153":8,"154":18,"155":6,"156":12,"158":24,"160":6,"161":9,"162":17,"163":7,"164":20,"165":25,"166":5,"167":5,"170":8,"171":8,"172":28,"173":6,"174":13,"175":9,"178":9,"179":6,"180":15,"181":4,"182":6,"183":5,"184":2,"185":12,"186":31,"187":14,"190":5,"191":4,"192":6,"193":8,"195":1,"196":5,"197":8,"198":15,"199":13,"200":11,"201":11,"202":6,"203":10,"206":1,"207":9,"208":23,"209":5,"210":13,"211":8,"212":3,"213":20,"215":6,"216":20,"217":47,"218":16,"219":23,"220":1,"221":1,"222":9,"223":6,"224":45,"225":3,"226":24,"227":7,"228":1,"229":7,"230":3,"231":1,"232":1,"233":1,"234":8,"235":8,"236":46,"237":10,"238":3,"239":11,"240":10,"241":3,"243":1,"244":7,"245":78,"246":6,"247":10,"248":1,"251":4,"252":12,"254":3,"257":4,"258":8,"259":9,"260":7,"261":12,"262":9,"263":6,"264":1,"267":6,"268":9,"269":4,"270":7,"271":2,"272":8,"274":5,"275":8,"276":6,"277":6,"278":10,"279":12,"280":1,"281":18,"284":9,"285":14,"286":12,"287":14,"288":1,"289":5,"292":12,"293":41,"294":15,"295":16,"296":1,"298":1,"299":4,"300":5,"301":1,"302":3,"303":10,"304":15,"305":4,"306":3,"307":14,"309":17,"310":2,"312":2,"313":15,"314":50,"315":28,"316":25,"317":11,"320":4,"321":7,"322":35,"323":9,"324":14,"325":18,"329":12,"330":36,"331":16,"332":26,"334":7,"335":1,"336":11,"338":2,"339":7,"340":15,"341":8,"342":8,"343":18,"344":11,"345":1,"348":6,"349":8,"350":2,"351":2,"352":7,"353":14,"355":9,"356":8,"357":11,"358":2,"359":22,"360":12,"361":7,"363":11,"364":4,"365":25,"366":13,"367":10,"368":10,"369":14,"370":10,"371":8,"372":9,"373":7,"374":1,"375":14,"376":9,"378":3,"379":3,"380":15,"381":4,"382":15,"384":4,"385":6,"386":2,"387":1,"388":10,"389":2,"390":4,"391":5,"392":3,"393":10,"394":4,"395":1,"397":1,"398":8,"399":3,"400":6,"402":1,"403":3,"404":3,"405":4,"406":7,"407":12,"409":4,"410":11,"411":16,"412":12,"413":10,"414":10,"415":3,"418":2,"419":12,"420":40,"421":6,"422":17,"423":4,"424":3,"425":6,"426":10,"428":1,"429":6,"430":18,"431":2,"432":9,"433":1,"434":5,"437":4,"440":5,"441":5,"442":7,"443":2,"444":1,"445":5,"446":3,"447":2,"448":3,"449":8,"450":8,"451":8,"452":6,"453":5,"454":1,"455":7,"456":10,"457":23,"458":15,"459":17,"460":2,"462":3,"463":7,"464":18,"465":4,"466":9,"468":7,"469":7,"470":7,"472":3,"473":11,"474":22,"475":3,"476":17,"478":3,"479":4,"480":9,"482":5,"483":11,"484":18,"485":8,"486":17,"488":1,"489":4,"490":9,"491":44,"492":18,"493":22,"494":29,"495":5,"497":7,"498":7,"499":29,"500":13,"501":13,"502":2,"503":59,"504":8,"505":13,"508":6,"509":15,"510":10,"511":11,"512":1,"513":1,"514":3,"515":6,"516":28,"517":12,"518":18,"519":5,"520":1,"522":6,"523":31,"524":20,"525":16,"527":9,"528":8,"529":3,"532":7,"533":39,"534":12,"535":33,"536":5,"538":1,"539":10,"540":34,"541":25,"542":15,"546":15,"547":21,"548":6,"549":12,"550":5,"551":5,"552":3,"554":9,"555":8,"556":43,"557":28,"558":12,"559":9,"560":1,"561":1,"562":4,"563":12,"564":28,"565":12,"566":15,"567":1,"569":5,"570":19,"571":44,"572":21,"573":13,"574":4,"575":4,"576":8,"577":42,"578":12,"579":12,"581":5,"582":7,"583":37,"584":16,"585":17,"586":4,"587":1,"590":12,"591":22,"592":23,"593":11,"597":13,"598":35,"599":17,"600":15,"604":10,"605":24,"606":10,"607":12,"608":2,"609":2,"611":2,"612":14,"613":25,"614":18,"615":27,"616":2,"618":1,"619":16,"620":24,"621":24,"622":21,"625":7,"626":18,"627":32,"628":41,"629":27,"630":1,"632":4,"633":15,"634":72,"635":19,"636":17,"637":4,"638":14,"640":1,"641":15,"642":61,"643":18,"644":28,"645":3,"647":2,"648":15,"649":21,"650":26,"651":20,"652":6,"653":3,"654":3,"655":1,"656":3,"657":12,"658":58,"659":24,"660":18,"661":5,"663":4,"664":17,"665":42,"666":17,"667":19,"668":3,"669":1,"671":23,"672":59,"673":20,"674":41,"675":6,"677":2,"678":8,"679":25,"680":9,"681":24,"684":2,"685":7,"686":29,"687":16,"688":27,"689":6,"690":1,"691":1,"692":4,"693":12,"694":22,"695":24,"696":19,"697":3,"700":8,"701":7,"702":7,"703":20,"704":2,"705":1,"707":8,"708":27,"709":12,"710":23,"711":5,"712":2,"714":1,"715":14,"716":31,"717":14,"718":26,"719":11,"720":4,"722":3,"723":16,"724":29,"725":12,"726":13,"727":4,"728":8,"729":4,"731":1,"732":2,"733":22,"734":24,"735":21,"736":10,"737":10,"738":7,"740":1,"741":12,"742":43,"743":25,"744":20,"745":3,"747":14,"748":21,"749":101,"750":18,"751":37,"752":12,"753":10,"754":18,"755":2,"757":5,"758":13,"759":32,"760":17,"761":19,"762":3,"764":2,"765":8,"766":13,"767":8,"768":5,"769":5,"771":4,"772":18,"773":16,"774":14,"775":19,"776":1,"777":2,"778":18,"779":36,"780":20,"781":18,"782":2,"784":2,"785":10,"786":12,"787":10,"788":9,"789":8,"790":8,"791":4,"792":7,"793":6,"795":3,"796":5,"797":48,"798":20,"799":15,"802":1,"803":9,"804":19,"805":15,"806":20,"807":2,"810":8,"811":41,"812":18,"813":13,"814":2,"816":12,"817":17,"818":93,"819":27,"820":36,"821":7,"822":6,"824":4,"825":5,"826":22,"827":7,"828":14,"829":3,"830":1,"831":14,"832":15,"833":33,"834":12,"835":10,"837":91,"839":2,"840":16,"841":13,"842":12,"843":12,"844":1,"846":1,"847":4,"848":14,"849":9,"850":12,"851":1,"853":1,"854":10,"855":19,"856":10,"857":17,"859":1,"861":15,"862":19,"863":16,"864":17,"865":5,"866":3,"867":2,"870":27,"871":43,"872":20,"873":32,"874":5,"875":1,"877":18,"878":21,"879":20,"880":25,"881":3,"884":16,"885":22,"886":15,"887":17,"888":2,"891":8,"892":41,"893":12,"894":15,"895":1,"897":3,"898":14,"899":66,"900":14,"901":17,"902":3,"905":13,"906":28,"907":14,"908":14,"909":3,"911":1,"912":9,"913":19,"914":9,"915":1,"917":5,"918":24,"919":96,"920":52,"921":38,"922":4,"924":1,"925":11,"926":19,"927":13,"928":21,"929":4,"930":1,"931":2,"932":24,"933":34,"934":13,"935":12,"936":1,"937":1,"938":2,"939":10,"940":39,"941":22,"942":17,"943":2,"945":6,"946":12,"947":59,"948":31,"949":28,"950":3,"951":1,"954":16,"955":42,"956":19,"957":14,"959":1,"960":2,"961":25,"962":57,"963":19,"964":14,"965":3,"967":1,"968":19,"969":19,"970":15,"971":11,"972":4,"975":12,"976":15,"977":7,"978":19,"979":1,"981":12,"982":29,"983":75,"984":39,"985":37,"986":9,"990":11,"991":23,"992":11,"993":16,"997":14,"998":13,"999":11,"1000":7,"1001":1,"1003":3,"1004":22,"1005":58,"1006":29,"1007":16,"1010":1,"1011":8,"1012":38,"1013":15,"1014":27,"1016":6,"1017":1,"1019":18,"1020":25,"1021":17,"1022":21,"1023":5,"1025":1,"1026":12,"1027":6,"1028":8,"1029":7,"1030":3,"1031":6,"1032":3,"1034":1,"1035":21,"1036":1,"1037":5,"1038":4,"1039":7,"1040":6,"1041":2,"1042":7,"1043":8,"1044":2,"1045":7,"1046":1,"1048":8,"1052":5,"1053":3,"1054":2,"1055":2,"1056":1,"1062":1,"1063":7,"1064":201,"1065":8,"1066":13,"1067":6,"1068":8,"1069":13,"1070":5,"1071":10,"1072":18,"1073":8,"1074":13,"1075":10,"1076":5,"1077":7,"1078":4,"1079":6,"1080":19,"1081":272,"1082":6,"1083":24,"1084":17,"1085":17,"1086":19,"1087":11,"1088":20,"1089":437,"1090":1,"1091":22,"1092":13,"1093":56,"1094":26,"1095":18,"1096":29,"1097":7,"1098":22,"1099":679,"1100":7,"1101":32,"1102":8,"1103":6,"1104":12,"1105":16,"1106":18,"1107":13,"1108":20,"1109":16,"1110":18,"1111":605,"1112":12,"1113":8,"1114":12,"1115":72,"1116":33,"1117":50,"1118":18,"1119":27,"1120":14,"1121":38,"1122":1080,"1123":245,"1124":17,"1125":37,"1126":26,"1127":36,"1128":27,"1129":21,"1130":40,"1131":27,"1132":38,"1133":15,"1134":27,"1135":27,"1136":22,"1137":2487,"1138":12,"1139":18,"1140":19,"1141":40,"1142":7,"1143":17,"1144":33,"1145":37,"1146":11,"1147":6,"1148":37,"1149":19,"1150":6,"1151":1845,"1152":328,"1153":11,"1154":5,"1155":28,"1156":13,"1157":11,"1158":29,"1159":10,"1160":639,"1161":175,"1162":1587,"1163":150,"1164":10,"1165":12,"1166":30,"1167":21,"1168":29,"1169":39,"1170":10,"1171":47,"1172":4,"1173":20,"1174":1473,"1175":2471,"1176":5,"1177":15,"1178":11,"1179":34,"1180":4,"1181":22,"1182":9,"1183":39,"1184":38,"1185":22,"1186":11,"1187":22,"1188":41,"1189":34,"1190":1338,"1191":8,"1192":4,"1193":48,"1194":23,"1195":23,"1196":6,"1197":5,"1198":41,"1199":19,"1200":25,"1201":1298,"1202":8,"1203":38,"1204":38,"1205":7,"1206":24,"1207":6,"1208":33,"1209":28,"1210":3980,"1211":1,"1212":3,"1213":21,"1214":7,"1215":8,"1216":11,"1217":61,"1218":11,"1219":15,"1220":380,"1221":6,"1222":14,"1223":18,"1224":24,"1225":6,"1226":17,"1227":17,"1228":6,"1229":21,"1230":24,"1231":619,"1232":6,"1233":15,"1234":24,"1235":24,"1236":4,"1237":9,"1238":12,"1239":8,"1240":39,"1241":15,"1242":22,"1243":14,"1244":9,"1245":8,"1246":1973,"1247":2717,"1248":16,"1249":24,"1250":29,"1251":16,"1252":18,"1253":980,"1254":9,"1255":4,"1256":19,"1257":18,"1258":12,"1259":11,"1260":24,"1261":18,"1262":18,"1263":6,"1264":9,"1265":11,"1266":1320,"1267":273,"1268":1278,"1269":17,"1270":9,"1271":11,"1272":14,"1273":25,"1274":37,"1275":21,"1276":24,"1277":15,"1278":356,"1279":11,"1280":36,"1281":47,"1282":92,"1283":33,"1284":27,"1285":9,"1286":56,"1287":3856,"1288":16,"1289":457,"1290":7,"1291":11,"1292":73,"1293":32,"1294":83,"1295":18,"1296":28,"1297":10,"1298":62,"1299":4,"1300":12,"1301":2,"1302":5,"1303":9,"1304":73,"1305":40,"1306":264,"1307":53,"1308":18,"1309":16,"1310":51,"1311":31,"1312":11,"1313":5,"1314":6,"1315":4,"1316":48,"1317":9,"1318":322,"1319":3,"1320":6,"1321":6,"1322":1,"1323":19,"1324":16,"1325":49,"1326":60,"1327":44,"1328":8,"1329":20,"1330":11,"1331":16,"1332":11,"1333":11,"1334":4,"1335":4,"1336":4,"1337":41,"1338":16,"1339":157,"1340":97,"1341":72,"1342":28,"1343":113,"1344":2,"1345":1,"1347":120,"1348":2,"1349":9,"1350":2,"1351":14,"1353":1,"1354":3,"1355":3,"1358":6,"1359":12,"1360":4,"1361":1,"1362":2,"1363":6,"1364":5,"1365":1,"1368":2,"1369":1,"1372":1,"1374":2,"1375":18,"1376":15,"1377":165,"1378":5,"1379":2,"1380":1,"1381":2,"1382":36,"1383":9,"1385":53,"1386":7,"1387":7,"1388":19,"1389":2,"1390":3,"1391":1,"1392":2,"1393":5,"1394":2,"1395":8,"1396":7,"1397":3,"1398":14,"1399":4,"1400":2,"1401":1,"1402":2,"1403":1,"1404":22,"1405":8,"1406":2,"1407":5,"1408":4,"1409":1,"1410":1,"1412":1,"1416":2,"1417":4,"1418":1,"1419":2,"1420":5,"1421":6,"1422":2,"1423":14,"1425":3,"1426":19,"1427":14,"1428":206,"1429":6,"1430":2,"1432":5,"1433":27,"1434":5,"1435":2,"1436":42,"1437":9,"1439":5,"1440":14,"1441":2,"1442":85,"1443":8,"1446":3,"1447":28,"1448":4,"1449":4,"1450":25,"1451":6,"1453":2,"1456":6,"1458":6,"1459":1,"1460":3,"1461":2,"1462":9,"1463":1,"1464":1,"1465":2,"1466":1,"1467":1,"1468":1,"1472":5,"1477":5,"1478":24,"1480":5,"1481":41,"1482":115,"1483":53,"1484":2,"1485":10,"1486":17,"1487":2,"1488":39,"1489":40,"1490":75,"1491":32,"1492":113,"1493":1,"1494":7,"1495":1,"1496":1,"1497":13,"1498":11,"1499":5,"1500":6,"1501":5,"1502":50,"1503":10,"1504":29,"1505":22,"1506":2,"1507":20,"1508":1,"1509":3,"1510":4,"1511":1,"1512":19,"1513":31,"1514":16,"1515":40,"1516":21,"1517":23,"1518":30,"1519":33,"1520":22,"1521":41,"1522":27,"1523":13,"1524":23,"1525":4,"1526":23,"1527":1,"1528":16,"1529":5,"1530":4,"1532":5,"1533":3,"1534":4,"1535":13,"1536":54,"1537":43,"1538":7,"1539":2,"1540":7,"1543":12,"1544":4,"1545":3,"1546":2,"1547":5,"1548":5,"1549":4,"1550":5,"1551":11,"1552":16,"1553":35,"1554":3,"1555":3,"1556":2,"1557":6,"1558":15,"1559":20,"1560":4,"1561":5,"1565":4,"1566":3,"1567":2,"1568":1,"1569":12,"1570":10,"1571":10,"1572":11,"1573":10,"1574":7,"1575":19,"1576":1,"1577":8,"1578":50,"1579":17,"1580":21,"1581":8,"1582":13,"1583":5,"1584":1,"1585":10,"1586":6,"1587":3,"1588":4,"1589":4,"1590":6,"1592":6,"1593":3,"1594":3,"1595":2,"1598":1,"1599":28,"1600":25,"1601":18,"1602":6,"1606":8,"1608":1,"1609":3,"1610":5,"1611":7,"1612":10,"1614":2,"1615":50,"1616":77,"1617":1,"1618":42,"1619":25,"1620":28,"1621":2,"1622":6,"1623":3,"1624":9,"1625":2,"1626":1,"1627":19,"1629":2,"1630":10,"1631":10,"1632":16,"1633":9,"1634":11,"1635":12,"1636":5,"1637":4,"1638":3,"1639":14,"1640":10,"1641":34,"1643":12,"1644":9,"1645":9,"1646":7,"1647":8,"1648":9,"1649":3,"1650":19,"1651":20,"1652":20,"1653":11,"1654":6,"1655":6,"1656":51,"1657":18,"1658":14,"1659":7,"1660":5,"1661":45,"1662":10,"1663":3,"1664":6,"1665":7,"1666":46,"1667":12,"1668":20,"1669":14,"1671":6,"1672":35,"1673":8,"1674":17,"1675":3,"1676":19,"1677":17,"1678":10,"1679":13,"1680":21,"1681":9,"1682":13,"1683":9,"1684":21,"1685":16,"1686":8,"1687":1,"1688":1,"1689":3,"1690":21,"1691":23,"1692":14,"1693":16,"1694":16,"1695":9,"1696":4,"1697":8,"1698":10,"1699":6,"1700":25,"1701":2,"1702":29,"1703":9,"1704":16,"1705":18,"1706":2,"1707":14,"1708":1,"1709":8,"1710":5,"1711":3,"1712":8,"1713":15,"1714":10,"1715":8,"1716":14,"1717":4,"1718":9,"1719":15,"1720":14,"1721":6,"1722":12,"1723":2,"1724":7,"1725":18,"1726":10,"1727":32,"1728":25,"1729":9,"1730":7,"1731":6,"1732":23,"1733":15,"1734":9,"1735":7,"1736":15,"1737":13,"1738":10,"1739":8,"1740":28,"1741":4,"1742":18,"1743":16,"1744":11,"1745":9,"1746":6,"1747":8,"1748":6,"1749":19,"1750":14,"1751":13,"1752":4,"1753":35,"1754":5,"1755":13,"1756":16,"1757":8,"1758":6,"1759":27,"1760":49,"1761":17,"1762":38,"1763":26,"1764":8,"1765":4,"1766":14,"1767":35,"1768":14,"1769":16,"1770":17,"1771":20,"1772":10,"1773":52,"1774":48,"1775":16,"1776":9,"1777":15,"1778":30,"1779":7,"1780":16,"1781":20,"1782":8,"1783":5,"1784":40,"1785":12,"1786":12,"1787":8,"1788":8,"1789":1,"1790":8,"1791":30,"1792":18,"1793":11,"1794":6,"1795":27,"1796":16,"1797":27,"1798":28,"1799":50,"1800":15,"1801":37,"1802":12,"1803":14,"1804":6,"1805":18,"1806":12,"1807":8,"1808":8,"1809":14,"1810":20,"1811":5,"1812":10,"1813":23,"1814":7,"1815":13,"1816":18,"1817":14,"1818":8,"1819":12,"1820":4,"1821":21,"1822":17,"1823":24,"1824":13,"1825":6,"1826":18,"1827":10,"1828":27,"1829":16,"1830":27,"1831":26,"1832":4,"1833":27,"1834":6,"1835":20,"1836":24,"1837":15,"1838":12,"1839":26,"1840":20,"1841":7,"1842":31,"1843":15,"1844":8,"1845":37,"1846":37,"1847":18,"1848":16,"1849":17,"1850":13,"1851":59,"1852":46,"1853":32,"1854":19,"1855":9,"1856":5,"1857":17,"1858":18,"1859":5,"1860":4,"1861":20,"1862":11,"1863":15,"1864":16,"1865":8,"1866":14,"1867":6,"1868":3,"1869":3,"1870":6,"1871":4,"1872":2,"1873":2,"1874":2,"1875":36,"1876":15,"1877":4,"1878":8,"1879":13,"1880":13,"1881":17,"1882":3,"1883":23,"1884":9,"1885":31,"1886":8,"1887":10,"1888":14,"1889":15,"1890":15,"1891":4,"1892":15,"1893":9,"1894":48,"1895":34,"1896":15,"1897":15,"1898":37,"1899":30,"1900":23,"1901":9,"1902":6,"1903":2,"1904":12,"1905":5,"1906":25,"1907":28,"1908":24,"1909":9,"1910":11,"1911":12,"1912":8,"1913":3,"1914":26,"1915":18,"1916":5,"1917":14,"1918":30,"1919":4,"1920":10,"1921":23,"1922":6,"1923":11,"1924":15,"1925":19,"1926":22,"1927":13,"1928":15,"1929":6,"1930":19,"1931":17,"1932":20,"1933":9,"1934":19,"1935":6,"1936":19,"1937":11,"1938":21,"1939":2,"1940":11,"1941":4,"1942":1,"1943":11,"1944":1,"1945":11,"1946":1,"1947":15,"1948":8,"1949":15,"1950":16,"1951":15,"1952":3,"1953":1,"1954":3,"1955":8,"1956":13,"1957":7,"1958":24,"1959":12,"1960":9,"1961":15,"1962":5,"1963":11,"1964":21,"1965":10,"1966":8,"1967":23,"1968":15,"1969":9,"1970":5,"1971":1,"1972":13,"1973":9,"1974":24,"1975":17,"1976":5,"1977":48,"1978":15,"1979":8,"1980":19,"1981":13,"1982":26,"1983":18,"1984":19,"1985":14,"1986":14,"1987":17,"1988":8,"1989":26,"1990":23,"1991":14,"1992":15,"1993":37,"1994":14,"1995":10,"1996":17,"1997":20,"1998":15,"1999":6,"2000":22,"2001":26,"2002":7,"2003":10,"2004":20,"2005":6,"2006":9,"2007":55,"2008":11,"2009":41,"2010":9,"2011":29,"2012":15,"2013":6,"2014":15,"2015":20,"2016":21,"2017":31,"2018":30,"2019":25,"2020":30,"2021":20,"2022":8,"2023":11,"2024":8,"2025":20,"2026":16,"2027":8,"2028":19,"2029":14,"2030":16,"2031":39,"2032":10,"2033":9,"2034":20,"2035":7,"2036":14,"2037":11,"2038":5,"2039":22,"2040":9,"2041":14,"2042":6,"2043":32,"2044":41,"2045":14,"2046":14,"2047":10,"2048":20,"2049":8,"2050":13,"2051":12,"2052":8,"2053":24,"2054":30,"2055":8,"2056":1,"2057":4,"2058":6,"2059":2,"2060":7,"2061":11,"2062":1,"2063":1,"2064":2,"2065":8,"2066":6,"2071":15,"2072":7,"2076":1,"2077":3,"2078":11,"2079":7,"2081":26,"2082":2,"2083":157,"2085":1,"2087":2,"2090":12,"2091":3,"2096":4}}],["apm",{"3":{"1745":1}}],["aps",{"3":{"1174":3,"1268":1}}],["apache",{"3":{"0":1,"404":1,"969":1,"1428":1,"1524":1,"1631":1,"1638":1,"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":1,"1889":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1949":1,"1959":1,"1966":1,"1974":1,"1978":1,"1990":1,"1997":1,"2004":1,"2055":1,"2062":1,"2067":1,"2080":1,"2085":1,"2093":1}}],["apart",{"3":{"0":2,"23":1,"59":1,"102":1,"217":1,"365":1,"412":1,"491":1,"590":1,"628":1,"695":1,"709":1,"710":1,"724":1,"797":1,"963":1,"976":1,"1012":1,"1014":1,"1043":1,"1089":3,"1090":1,"1092":1,"1099":2,"1111":1,"1122":3,"1123":2,"1132":1,"1137":5,"1141":1,"1150":1,"1151":7,"1152":1,"1156":1,"1160":3,"1162":3,"1174":3,"1175":7,"1176":1,"1183":1,"1190":5,"1201":5,"1209":1,"1210":25,"1220":1,"1222":1,"1231":2,"1246":10,"1247":18,"1249":1,"1253":6,"1256":1,"1261":1,"1266":7,"1267":1,"1268":2,"1287":5,"1289":2,"1292":1,"1294":2,"1309":1,"1310":2,"1338":1,"1339":1,"1347":1,"1354":1,"1504":1,"1528":1,"1599":1,"1656":1,"1685":1,"1799":1,"1833":1,"1906":1,"1934":1,"1981":1,"1982":1,"2018":1}}],["april",{"3":{"0":1,"968":1}}],["apnspushdevicetokenprovider",{"3":{"1267":1,"1268":4}}],["apnsplatform",{"3":{"1160":1}}],["apnstokenbridge",{"3":{"1267":3,"1268":1}}],["apns",{"3":{"0":1,"380":1,"398":2,"400":1,"1137":1,"1159":1,"1160":3,"1174":7,"1267":6,"1268":15,"1318":1,"1332":1,"1347":1,"1520":2,"1783":1,"1787":1,"1791":1,"1973":1,"2083":1}}],["api1",{"3":{"1844":1}}],["apibase",{"3":{"1268":1}}],["apibaseaddress",{"3":{"1162":1}}],["api=1",{"3":{"1268":1}}],["apijsonoptions",{"3":{"1246":5}}],["apiuri",{"3":{"1175":1}}],["apiuserpreferencereader",{"3":{"1051":2,"1055":1,"1059":2,"1151":2,"1175":11,"1347":1}}],["apiuserpreferencewritertests",{"3":{"1051":1,"1059":2,"1175":1,"1289":2}}],["apiuserpreferencewriter",{"3":{"1051":3,"1055":1,"1059":3,"1151":2,"1175":31}}],["apioptions",{"3":{"1175":2}}],["apiece",{"3":{"1247":1}}],["apiendpoint",{"3":{"1175":14,"1267":2,"1287":1,"1292":1,"1340":1,"2001":1}}],["apiexplorer",{"3":{"1162":1}}],["apiexplorersettings",{"3":{"1162":1}}],["apifiledownloadbuttontests",{"3":{"1051":1,"1059":2,"1175":1,"1289":2}}],["apifiledownloadbutton",{"3":{"1051":2,"1055":1,"1059":2,"1175":12}}],["apikeycredential",{"2":{"1271":1},"3":{"1271":1,"1278":2}}],["apikey",{"2":{"918":1,"2024":1},"3":{"918":2,"983":2,"987":1,"1270":3,"1278":6,"1318":2,"1343":1,"2024":2}}],["apidescription",{"2":{"414":1,"415":1},"3":{"414":1,"415":1,"1162":1}}],["apiparameterdescription",{"2":{"411":1,"1982":1},"3":{"411":1,"1982":1}}],["apiparameterdescriptorbackfillprovidertests",{"3":{"1051":1,"1059":4}}],["apiparameterdescriptorbackfillprovider",{"2":{"0":1,"411":1,"1982":1},"3":{"0":1,"411":2,"1051":3,"1055":1,"1059":2,"1162":12,"1982":2}}],["apiversioningtests",{"3":{"411":3,"523":3,"1051":1,"1059":2,"1287":2,"1339":1,"1377":1,"1386":1,"1442":1,"1982":2}}],["apiversion",{"2":{"413":1,"416":1,"1604":1,"1829":1,"1983":1},"3":{"304":1,"322":1,"411":4,"413":1,"416":2,"1160":2,"1162":7,"1227":3,"1231":5,"1266":5,"1287":3,"1340":1,"1347":1,"1377":1,"1442":2,"1604":1,"1829":1,"1839":1,"1982":3,"1983":2}}],["apicontrollerattribute",{"3":{"1287":1}}],["apicontroller",{"2":{"416":1,"1829":1},"3":{"304":1,"322":1,"416":1,"1160":1,"1162":7,"1231":2,"1266":4,"1287":2,"1829":1,"1839":1}}],["apicontrollerbasetests",{"3":{"1051":2,"1059":3,"1162":2}}],["apicontrollerbase",{"2":{"102":1,"104":1,"245":1,"276":1,"1076":1,"1349":1,"1656":1,"1781":1,"1869":1},"3":{"102":6,"104":1,"245":1,"276":1,"1051":31,"1055":1,"1059":2,"1076":5,"1081":4,"1122":1,"1151":1,"1160":4,"1162":38,"1163":3,"1174":1,"1222":2,"1231":8,"1247":6,"1253":3,"1266":4,"1287":11,"1289":1,"1338":1,"1340":1,"1347":2,"1349":1,"1656":1,"1778":1,"1781":1,"1869":1}}],["apiclientname",{"3":{"1175":3,"1266":1}}],["apiclientregistrationtests",{"3":{"1051":1,"1059":2,"1175":1}}],["apiclient",{"3":{"0":2,"245":1,"464":1,"797":1,"799":1,"1175":24,"1244":1,"1246":3,"1247":6,"1267":3,"1268":3,"1287":3,"1925":1}}],["apisettings",{"2":{"200":1,"203":1,"2003":1},"3":{"198":1,"200":2,"203":1,"591":1,"613":1,"797":1,"1051":18,"1055":1,"1059":2,"1175":19,"1268":1,"1287":1,"1347":1,"1504":1,"2001":2,"2003":2}}],["apis",{"1":{"1757":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1},"3":{"0":1,"379":1,"410":1,"701":1,"947":1,"1162":1,"1175":1,"1190":2,"1201":1,"1220":1,"1231":1,"1247":1,"1266":2,"1268":4,"1287":4,"1397":1,"1399":1,"1478":1,"1586":1,"1757":1,"1777":1,"1844":1,"1967":1,"1980":1,"1981":1,"1984":1,"2059":1}}],["api",{"0":{"129":1,"1397":1,"1491":1,"1517":1,"2017":1,"2052":1,"2059":1},"1":{"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"1162":1,"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1},"2":{"58":1,"146":1,"149":1,"191":1,"231":1,"233":1,"357":1,"421":1,"483":1,"715":1,"748":1,"847":1,"921":2,"1059":1,"1123":1,"1187":1,"1221":1,"1231":7,"1306":1,"1317":1,"1321":1,"1323":1,"1340":1,"1343":1,"1355":1,"1466":1,"1499":1,"1501":2,"1504":1,"1553":1,"1644":1,"1658":1,"1663":1,"1668":1,"1678":1,"1697":1,"1704":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1763":1,"1775":1,"1781":1,"1792":1,"1816":1,"1823":1,"1826":1,"1830":1,"1842":1,"1848":1,"1853":1,"1865":1,"1966":1,"1984":1,"2020":1,"2031":1,"2044":1,"2054":1,"2062":1},"3":{"0":21,"4":1,"30":1,"40":1,"55":1,"56":1,"58":1,"76":2,"93":1,"97":2,"102":15,"103":1,"104":2,"105":1,"117":2,"121":4,"126":7,"129":1,"130":1,"131":1,"132":1,"133":1,"137":1,"140":1,"146":1,"149":5,"154":1,"162":2,"165":3,"166":3,"172":9,"175":4,"190":2,"191":5,"192":2,"193":4,"194":1,"196":1,"197":2,"198":2,"199":1,"200":2,"208":1,"217":1,"222":1,"224":17,"226":1,"227":1,"231":1,"233":1,"236":4,"237":4,"239":4,"240":3,"245":5,"267":1,"272":2,"276":1,"279":2,"293":13,"300":3,"304":4,"306":1,"314":6,"315":1,"322":1,"324":3,"353":2,"355":1,"356":1,"357":3,"360":2,"365":1,"368":1,"375":2,"384":2,"385":2,"389":2,"390":1,"392":1,"394":1,"399":3,"408":1,"409":1,"411":19,"412":1,"413":2,"419":1,"420":4,"421":1,"424":1,"425":2,"430":1,"442":1,"463":3,"464":3,"466":2,"468":2,"473":2,"483":2,"484":6,"494":1,"499":2,"503":1,"504":1,"505":1,"509":2,"511":2,"522":2,"523":1,"527":1,"529":1,"533":13,"540":1,"571":2,"572":2,"573":1,"579":1,"598":3,"613":9,"627":1,"628":1,"629":1,"634":3,"642":1,"656":1,"658":5,"665":1,"666":1,"671":3,"672":5,"674":3,"679":4,"681":1,"700":2,"701":4,"702":1,"703":1,"715":3,"716":2,"719":1,"724":1,"728":1,"748":1,"749":3,"751":1,"773":1,"796":2,"797":6,"798":1,"799":1,"811":3,"818":1,"819":1,"832":1,"833":1,"847":2,"848":1,"849":1,"851":1,"864":1,"870":1,"871":3,"872":1,"873":1,"874":1,"878":1,"881":1,"884":2,"885":18,"886":1,"887":1,"888":1,"898":1,"899":3,"905":1,"906":7,"908":3,"909":2,"912":1,"913":1,"918":2,"919":3,"921":2,"926":2,"933":2,"934":1,"946":1,"947":5,"949":2,"950":1,"954":1,"955":3,"957":2,"962":2,"968":1,"970":1,"983":1,"990":2,"998":2,"1005":4,"1006":1,"1012":4,"1035":2,"1044":4,"1050":6,"1051":381,"1053":2,"1054":6,"1055":195,"1058":10,"1059":1246,"1060":56,"1063":3,"1064":8,"1065":4,"1068":1,"1070":1,"1074":2,"1076":1,"1077":1,"1078":1,"1079":2,"1081":30,"1086":1,"1087":1,"1089":21,"1091":1,"1093":2,"1097":2,"1099":25,"1101":2,"1111":13,"1118":1,"1121":2,"1122":23,"1123":11,"1132":1,"1136":1,"1137":33,"1138":2,"1139":3,"1140":1,"1141":1,"1145":1,"1148":14,"1149":9,"1151":365,"1152":13,"1154":1,"1155":4,"1157":1,"1159":6,"1160":59,"1161":1,"1162":521,"1163":8,"1165":1,"1166":3,"1171":2,"1174":60,"1175":138,"1187":2,"1188":2,"1189":1,"1190":23,"1192":2,"1198":6,"1199":1,"1200":1,"1201":58,"1202":1,"1204":1,"1209":6,"1210":302,"1215":3,"1216":1,"1218":1,"1220":9,"1221":5,"1222":7,"1223":1,"1224":2,"1225":1,"1227":5,"1228":8,"1230":2,"1231":239,"1233":5,"1235":1,"1238":2,"1240":6,"1241":1,"1242":2,"1244":1,"1246":83,"1247":226,"1252":1,"1253":77,"1254":1,"1255":1,"1257":4,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1265":2,"1266":182,"1267":8,"1268":32,"1271":1,"1272":1,"1276":1,"1278":3,"1282":3,"1286":2,"1287":259,"1288":18,"1289":21,"1292":5,"1294":2,"1295":1,"1298":2,"1305":3,"1306":9,"1317":2,"1318":9,"1321":1,"1323":3,"1326":2,"1332":4,"1337":4,"1338":6,"1339":3,"1340":10,"1343":6,"1344":1,"1347":44,"1350":1,"1354":1,"1355":1,"1360":1,"1375":1,"1377":13,"1381":1,"1382":2,"1383":1,"1385":1,"1386":3,"1391":1,"1397":2,"1398":1,"1402":1,"1414":1,"1428":21,"1433":3,"1434":1,"1436":3,"1437":2,"1442":8,"1447":1,"1448":1,"1451":1,"1453":1,"1462":1,"1466":1,"1470":1,"1478":4,"1481":2,"1482":7,"1483":76,"1486":1,"1487":2,"1489":1,"1490":21,"1491":27,"1492":10,"1498":2,"1499":1,"1501":2,"1502":3,"1504":10,"1507":1,"1511":3,"1512":1,"1513":1,"1514":1,"1516":1,"1517":1,"1520":3,"1521":1,"1524":3,"1526":1,"1532":1,"1536":3,"1537":2,"1538":1,"1540":1,"1544":1,"1549":3,"1553":4,"1558":1,"1569":3,"1570":9,"1573":1,"1575":2,"1578":4,"1579":2,"1580":2,"1583":1,"1587":2,"1588":1,"1600":1,"1601":1,"1604":3,"1606":1,"1612":2,"1616":5,"1621":2,"1622":1,"1624":1,"1627":1,"1630":4,"1632":1,"1644":1,"1647":1,"1656":2,"1658":1,"1661":1,"1663":1,"1668":1,"1672":1,"1678":1,"1682":1,"1685":1,"1695":1,"1697":1,"1704":1,"1719":1,"1722":1,"1728":1,"1734":1,"1737":1,"1743":1,"1746":1,"1749":2,"1750":1,"1763":3,"1764":1,"1770":1,"1772":1,"1773":3,"1775":1,"1778":1,"1779":2,"1780":3,"1781":3,"1782":1,"1783":2,"1792":1,"1802":1,"1810":2,"1816":1,"1817":2,"1818":2,"1819":4,"1822":5,"1823":4,"1826":1,"1830":1,"1836":1,"1839":2,"1841":2,"1842":4,"1844":1,"1845":4,"1846":7,"1848":4,"1849":1,"1851":6,"1852":1,"1853":2,"1855":1,"1863":1,"1865":1,"1872":1,"1875":1,"1894":2,"1906":1,"1917":1,"1921":1,"1922":1,"1925":1,"1931":1,"1932":1,"1934":4,"1939":1,"1940":1,"1948":1,"1952":1,"1955":2,"1956":1,"1957":1,"1958":1,"1962":1,"1966":1,"1979":1,"1980":2,"1981":1,"1982":9,"1983":1,"1984":5,"1987":1,"1988":1,"1989":1,"1990":1,"1998":2,"2000":1,"2001":2,"2003":2,"2004":3,"2007":1,"2020":1,"2023":1,"2031":1,"2044":1,"2045":1,"2051":1,"2054":1,"2059":1,"2061":2,"2062":1,"2064":1,"2070":2,"2071":4,"2076":1,"2078":4,"2083":1,"2087":1,"2090":1}}],["appinsights",{"3":{"1428":1,"1433":1}}],["appicon",{"3":{"1267":1}}],["app→db",{"3":{"1377":1}}],["apptraces",{"3":{"1318":3,"1327":1}}],["appthemebinding",{"3":{"1267":1}}],["apptheme",{"3":{"1267":2}}],["appxmanifest",{"3":{"1267":2}}],["appwidgetmanager",{"3":{"1267":1}}],["appwidgetprovider",{"3":{"1267":1}}],["appcontext",{"2":{"934":1},"3":{"933":1,"934":1,"1278":2,"1287":1,"1340":1}}],["apparent",{"3":{"1066":1}}],["appaction",{"3":{"1267":3}}],["appactions",{"3":{"1267":5}}],["appactionsinitializer",{"2":{"394":1},"3":{"394":1,"1051":2,"1055":1,"1059":2,"1267":17}}],["appactionroutemaptests",{"3":{"1051":1,"1059":2,"1175":2,"1267":2,"1289":1}}],["appactionroutemap",{"2":{"394":1},"3":{"394":1,"1051":4,"1055":1,"1059":2,"1267":18}}],["appassociationendpointtests",{"3":{"1051":1,"1059":2,"1162":2}}],["appassociationendpointextensions",{"3":{"384":2,"389":1,"390":1,"1051":2,"1055":1,"1059":2,"1060":1,"1162":7,"1347":1}}],["appassociation",{"2":{"395":1},"3":{"384":2,"389":1,"390":1,"391":1,"392":1,"394":2,"395":2,"1162":2,"1332":1}}],["appassociationoptions",{"2":{"384":1,"391":1,"392":1,"394":1},"3":{"384":1,"391":1,"392":1,"394":1,"395":1,"1051":3,"1055":1,"1059":2,"1162":12,"1347":1}}],["appassembly",{"3":{"0":1,"591":1,"818":1,"1267":1}}],["appdb",{"3":{"1428":1,"1433":1}}],["appdatadirectory",{"3":{"1268":1}}],["appdelegate",{"3":{"1051":2,"1055":1,"1059":4,"1064":1,"1267":24,"1268":1,"1347":2}}],["appdependencies",{"2":{"1327":1},"3":{"370":1,"1184":1,"1190":2,"1294":1,"1297":1,"1298":1,"1318":4,"1327":1,"1528":2}}],["appdomainsource",{"3":{"1268":1}}],["appdomain",{"2":{"380":1},"3":{"380":1,"1064":1,"1137":5,"1162":1,"1166":2,"1174":1,"1267":2,"1268":5,"1732":1}}],["appraisal",{"3":{"2071":1}}],["appraiser",{"3":{"2071":1}}],["appresumedeventargs",{"3":{"1051":4,"1055":1,"1059":2,"1268":10,"1347":1}}],["apprendermode",{"3":{"509":1}}],["apprequests",{"2":{"559":1,"1301":1,"1302":1},"3":{"370":1,"559":1,"1184":1,"1190":2,"1294":2,"1297":1,"1298":1,"1301":1,"1302":1,"1318":6,"1327":1,"1528":1,"1861":1}}],["approvals",{"3":{"1306":1}}],["approval",{"3":{"1253":2,"1287":3,"1308":1,"1312":1,"1318":1,"1492":1,"1616":1}}],["approving",{"3":{"1201":1,"1247":1,"1250":1,"1253":1,"1277":1,"1310":1,"1483":1}}],["approvequestionasync",{"3":{"1253":1}}],["approveasync",{"3":{"1247":2,"1253":1}}],["approve",{"3":{"1247":2,"1248":1,"1249":1,"1253":17,"1287":1,"1377":1}}],["approves",{"3":{"1200":1,"1201":1,"1253":1,"1483":1}}],["approver",{"3":{"573":1}}],["approvedquestions",{"3":{"1253":2}}],["approved",{"3":{"478":1,"479":1,"480":1,"991":1,"1137":1,"1162":1,"1200":1,"1201":4,"1247":4,"1249":2,"1250":1,"1252":3,"1253":46,"1287":1,"1347":14,"1481":2,"1483":8,"1894":1}}],["approximation",{"3":{"1137":1,"1278":1,"1351":2,"1910":1}}],["approximates",{"3":{"1287":1}}],["approximated",{"3":{"1287":1}}],["approximate",{"3":{"749":1,"1190":1,"1268":4,"1278":1,"1442":1}}],["approlename",{"3":{"556":1,"1318":1}}],["appropriately",{"3":{"1089":1,"1413":1}}],["appropriate",{"3":{"80":1,"1137":1,"1175":1,"1201":1,"1267":1,"1268":1,"1390":1,"1400":1,"1419":1,"1483":2,"1490":2,"1616":1}}],["approachingquota",{"2":{"371":1,"559":1},"3":{"371":1,"559":1}}],["approach",{"3":{"65":1,"74":1,"122":1,"416":1,"956":1,"1111":1,"1137":1,"1246":1,"1287":5,"1296":1,"1489":1,"1490":1,"1670":1,"1681":1,"1740":1}}],["approaches",{"3":{"4":1,"1038":1,"1174":1,"1175":1,"1247":1,"1794":1}}],["appbarcomponenttypes",{"2":{"591":1,"592":1},"3":{"591":2,"592":1,"1175":3,"1246":1}}],["appbar",{"3":{"252":1,"1175":2,"1287":1,"1934":1}}],["appmetrics",{"3":{"0":1,"365":1,"826":1,"1294":2,"1302":1,"1318":8,"1327":1,"1528":2}}],["appetite",{"3":{"1883":1}}],["appearance",{"3":{"1064":1,"1175":1,"2081":1}}],["appearing",{"3":{"749":1,"761":1,"1220":2,"1247":1,"1268":1,"1287":4,"1319":1,"1339":2}}],["appeared",{"3":{"235":1,"1175":2,"1343":1,"1970":1}}],["appear",{"3":{"35":1,"279":1,"516":1,"571":1,"724":1,"736":1,"871":1,"1005":1,"1099":2,"1122":1,"1136":1,"1137":5,"1151":3,"1160":1,"1162":1,"1174":3,"1175":4,"1190":3,"1201":2,"1210":6,"1246":7,"1247":6,"1253":2,"1255":1,"1266":2,"1267":3,"1268":4,"1284":1,"1287":23,"1289":4,"1292":1,"1318":3,"1321":1,"1340":1,"1347":1,"1350":1,"1476":1,"1477":2,"1478":1,"1482":1,"1551":1,"1611":1,"1615":1,"1867":1}}],["appears",{"3":{"0":5,"89":1,"172":1,"245":1,"321":1,"359":1,"386":1,"430":1,"449":1,"450":1,"451":2,"452":1,"499":1,"501":1,"503":1,"504":1,"509":1,"547":1,"578":1,"582":1,"591":1,"614":1,"615":2,"636":1,"700":1,"708":1,"734":1,"749":3,"754":1,"759":1,"797":1,"806":1,"870":1,"885":1,"906":1,"926":1,"972":1,"975":1,"978":1,"999":1,"1005":1,"1040":1,"1042":1,"1043":1,"1045":1,"1052":1,"1054":1,"1081":2,"1094":2,"1099":2,"1122":2,"1125":1,"1137":5,"1140":1,"1151":7,"1160":1,"1162":4,"1163":1,"1174":3,"1175":5,"1190":4,"1201":3,"1209":1,"1210":15,"1220":1,"1231":2,"1246":4,"1247":7,"1253":1,"1264":1,"1266":5,"1268":4,"1276":1,"1284":2,"1287":18,"1289":2,"1294":1,"1307":1,"1318":2,"1320":1,"1340":1,"1347":3,"1377":1,"1477":1,"1478":1,"1481":1,"1482":2,"1483":1,"1490":1,"1502":1,"1504":2,"1505":1,"1514":1,"1549":1,"1600":1,"1666":1,"1732":1,"1764":1,"1821":1,"1844":1,"2031":1}}],["appendix",{"0":{"1423":1}}],["appending",{"3":{"679":1,"804":1,"805":2,"1119":1,"1122":1,"1132":1,"1137":4,"1151":1,"1173":1,"1175":1,"1190":2,"1210":1,"1220":1,"1246":1,"1247":1,"1262":1,"1266":1,"1287":2,"1677":1,"2083":1}}],["appendquery",{"3":{"1162":2}}],["appendevent",{"3":{"1151":1}}],["appended",{"3":{"0":4,"21":1,"114":1,"154":1,"499":1,"518":1,"533":1,"605":1,"804":1,"805":2,"933":1,"1026":1,"1047":1,"1064":1,"1094":1,"1099":2,"1122":1,"1131":1,"1137":2,"1151":2,"1162":3,"1163":1,"1174":2,"1175":3,"1190":2,"1210":1,"1220":1,"1246":1,"1266":1,"1268":1,"1287":2,"1289":2,"1306":3,"1317":4,"1512":1,"1515":1,"1552":1,"1580":1,"1600":1,"1617":1,"1630":3,"1771":1,"1940":1}}],["appendline",{"3":{"1151":2,"1347":1}}],["appendable",{"3":{"1089":1}}],["appends",{"3":{"0":1,"115":1,"164":1,"203":1,"227":1,"322":1,"503":1,"577":1,"802":1,"806":1,"818":1,"1020":1,"1089":1,"1099":3,"1119":1,"1121":1,"1122":1,"1133":1,"1137":6,"1151":8,"1162":6,"1174":2,"1175":9,"1190":2,"1210":6,"1231":6,"1234":1,"1237":1,"1239":1,"1240":1,"1246":5,"1247":1,"1253":2,"1263":1,"1266":6,"1267":5,"1268":3,"1287":5,"1340":1,"1517":1,"1578":1,"1691":1,"1703":1,"1771":1,"2048":1,"2083":1}}],["append",{"2":{"1819":1},"3":{"0":1,"128":1,"129":1,"130":1,"131":1,"245":1,"386":1,"577":1,"627":1,"629":1,"653":1,"710":1,"804":1,"806":1,"1026":1,"1028":2,"1030":1,"1044":1,"1064":1,"1094":1,"1132":1,"1137":6,"1151":4,"1162":1,"1174":1,"1175":6,"1210":1,"1246":1,"1247":8,"1287":1,"1347":4,"1480":1,"1482":1,"1489":1,"1690":1,"1819":1,"1826":1,"2083":1}}],["apphostbicepparitytests",{"3":{"1051":1,"1059":2,"1288":2,"1289":2,"1338":1,"1340":2,"1344":1}}],["apphostenvironmentrequirement",{"2":{"964":1,"1279":1,"1281":1},"3":{"964":1,"1051":6,"1059":2,"1190":3,"1279":1,"1281":2,"1339":2}}],["apphostenvironmentgatetests",{"3":{"1051":1,"1059":2,"1338":1}}],["apphostenvironmentgate",{"2":{"962":1,"1281":1,"1907":1},"3":{"962":3,"1051":3,"1059":2,"1279":1,"1281":4,"1339":2,"1907":1}}],["apphosttests",{"2":{"1281":1,"1288":1,"1338":1,"1339":1,"1347":1},"3":{"962":1,"964":1,"1051":3,"1055":1,"1058":1,"1059":9,"1281":2,"1288":1,"1337":1,"1338":1,"1339":1,"1347":1}}],["apphosttestbase",{"2":{"1907":1},"3":{"826":1,"962":3,"964":1,"1051":3,"1059":2,"1179":1,"1190":1,"1279":1,"1281":2,"1339":2,"1906":1,"1907":1}}],["apphostprobepathstests",{"3":{"1051":1,"1059":2,"1338":1}}],["apphostprobepaths",{"3":{"962":1,"1051":5,"1059":2,"1279":1,"1281":2,"1339":2}}],["apphostreadinessbudgettests",{"3":{"1051":1,"1059":2,"1338":1}}],["apphostreadinessbudget",{"2":{"1281":1},"3":{"962":1,"1051":5,"1059":2,"1190":2,"1279":1,"1281":2,"1339":2}}],["apphostcompositionsmoketests",{"2":{"1300":1,"1301":1},"3":{"826":1,"964":1,"1300":4,"1301":1,"1338":1,"1347":1}}],["apphostfixturebase",{"2":{"824":1,"964":1,"1179":1,"1311":1,"1907":1},"3":{"824":1,"825":1,"826":2,"962":5,"964":1,"1051":5,"1059":4,"1064":1,"1179":1,"1190":5,"1279":1,"1281":7,"1287":3,"1311":1,"1339":4,"1341":1,"1347":1,"1906":1,"1907":1}}],["apphosts",{"3":{"93":1,"508":1,"509":1,"1190":1,"1295":1,"1338":1}}],["apphost",{"0":{"1281":1,"1292":1,"1295":1,"1300":1,"1859":1,"1873":1,"1907":1},"1":{"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1},"2":{"826":1,"964":2,"1176":1,"1179":1,"1300":1,"1343":1,"1508":1,"1907":1},"3":{"0":12,"30":2,"52":1,"86":1,"87":2,"89":2,"90":2,"92":2,"93":1,"152":1,"154":1,"322":2,"343":1,"507":3,"509":2,"510":1,"569":1,"571":1,"576":3,"577":4,"581":2,"583":11,"584":1,"585":3,"758":3,"759":2,"760":2,"773":1,"824":2,"825":9,"826":8,"827":1,"828":2,"829":1,"848":1,"885":1,"932":1,"933":1,"936":1,"959":1,"960":1,"961":5,"962":12,"963":1,"964":7,"1035":2,"1044":2,"1051":4,"1054":1,"1055":5,"1058":2,"1059":12,"1060":2,"1064":5,"1065":1,"1160":3,"1162":5,"1163":2,"1174":3,"1176":3,"1177":10,"1178":2,"1179":5,"1185":1,"1190":86,"1214":1,"1215":2,"1220":3,"1228":2,"1229":2,"1231":5,"1247":4,"1258":2,"1263":1,"1266":5,"1279":1,"1281":7,"1287":7,"1288":6,"1289":5,"1290":1,"1291":3,"1292":26,"1293":2,"1295":11,"1296":1,"1297":5,"1299":1,"1300":2,"1301":1,"1302":3,"1304":7,"1306":4,"1307":5,"1311":3,"1312":2,"1315":1,"1318":2,"1337":4,"1338":5,"1339":5,"1340":5,"1341":11,"1343":6,"1344":1,"1347":5,"1354":1,"1377":9,"1386":1,"1421":1,"1428":2,"1447":2,"1448":1,"1457":1,"1478":2,"1492":1,"1504":8,"1507":1,"1508":1,"1511":1,"1512":1,"1514":1,"1521":2,"1534":1,"1535":2,"1540":1,"1543":1,"1549":1,"1551":2,"1569":5,"1571":1,"1575":1,"1578":7,"1579":1,"1580":2,"1591":1,"1643":1,"1693":1,"1829":1,"1855":2,"1856":2,"1859":4,"1860":1,"1864":1,"1865":5,"1873":1,"1879":1,"1881":1,"1906":2,"1907":3,"1911":1,"1940":1,"1948":1,"2078":1,"2083":4}}],["app",{"0":{"1142":1,"1578":1,"1788":1,"1859":1,"1964":1},"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"575":1,"576":1,"577":1,"578":1,"579":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1577":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1},"2":{"235":1,"237":1,"239":1,"384":1,"391":1,"392":1,"394":1,"425":2,"507":1,"508":1,"590":1,"689":1,"701":1,"983":1,"1300":1,"1464":1,"1550":1,"1578":1,"1638":1,"1772":1,"1855":1,"1926":1,"1930":1,"1940":1,"2002":1},"3":{"0":40,"36":1,"37":1,"43":1,"57":1,"64":2,"68":1,"79":1,"86":1,"87":1,"88":2,"89":2,"90":1,"92":1,"95":1,"96":3,"135":2,"137":3,"162":3,"167":1,"172":3,"192":2,"197":2,"199":1,"200":3,"201":1,"203":3,"206":2,"207":1,"208":2,"209":1,"213":2,"217":3,"219":1,"222":1,"223":1,"224":3,"235":1,"237":1,"239":2,"240":1,"244":1,"245":4,"247":1,"251":1,"252":3,"259":1,"262":1,"270":1,"284":1,"285":4,"286":1,"289":3,"321":1,"322":6,"323":3,"324":1,"326":1,"331":1,"347":1,"350":1,"351":1,"373":1,"380":7,"381":1,"383":1,"384":6,"385":8,"386":4,"388":4,"389":3,"390":1,"391":1,"392":2,"393":5,"394":4,"395":1,"398":1,"400":1,"404":1,"405":1,"418":1,"420":10,"421":2,"422":2,"424":5,"425":4,"426":5,"430":1,"455":3,"456":3,"457":6,"458":1,"468":4,"469":1,"499":1,"505":2,"507":1,"508":2,"509":17,"514":1,"515":1,"516":1,"518":1,"527":1,"546":8,"547":10,"548":1,"549":6,"551":1,"563":1,"564":2,"565":1,"566":1,"571":2,"575":5,"576":1,"577":13,"578":1,"579":7,"581":2,"583":5,"584":1,"586":4,"590":2,"591":2,"592":4,"600":1,"604":2,"607":1,"611":1,"619":2,"620":1,"621":3,"656":2,"657":8,"658":11,"659":3,"660":2,"679":6,"686":9,"687":1,"688":6,"689":1,"692":1,"693":2,"694":1,"695":1,"696":1,"701":5,"708":1,"716":1,"719":1,"749":1,"750":1,"754":3,"758":1,"773":3,"774":1,"775":1,"779":1,"780":1,"781":2,"790":1,"817":1,"818":1,"824":1,"825":2,"826":7,"827":3,"829":2,"842":2,"847":1,"850":1,"855":1,"862":1,"867":1,"877":1,"898":1,"901":1,"918":2,"919":1,"922":1,"933":1,"954":4,"955":10,"956":2,"958":1,"962":1,"976":1,"983":1,"984":1,"985":1,"1006":2,"1014":1,"1035":1,"1042":2,"1044":4,"1046":1,"1051":3,"1054":4,"1055":6,"1059":4,"1060":11,"1063":1,"1064":8,"1089":1,"1122":9,"1123":1,"1134":1,"1135":3,"1137":20,"1138":1,"1139":1,"1140":8,"1141":1,"1142":4,"1143":1,"1144":8,"1146":1,"1147":1,"1148":3,"1149":1,"1150":2,"1151":118,"1152":3,"1153":4,"1155":1,"1159":1,"1160":24,"1161":1,"1162":88,"1163":1,"1171":2,"1173":10,"1174":88,"1175":146,"1176":1,"1177":1,"1183":1,"1184":1,"1189":1,"1190":36,"1201":5,"1203":1,"1210":5,"1215":1,"1220":3,"1231":3,"1246":14,"1247":5,"1260":1,"1266":46,"1267":139,"1268":161,"1272":1,"1276":1,"1278":1,"1279":1,"1284":3,"1285":1,"1287":54,"1288":1,"1289":7,"1292":1,"1293":1,"1294":4,"1296":7,"1298":2,"1300":1,"1306":14,"1307":1,"1308":4,"1310":1,"1314":1,"1315":1,"1316":2,"1318":61,"1319":1,"1320":1,"1321":1,"1323":2,"1324":4,"1325":7,"1327":3,"1328":4,"1329":1,"1330":1,"1331":1,"1332":6,"1338":1,"1339":7,"1340":5,"1341":2,"1343":3,"1347":12,"1351":1,"1363":1,"1375":1,"1377":9,"1382":2,"1385":1,"1401":2,"1413":1,"1416":1,"1428":4,"1433":2,"1436":2,"1440":3,"1441":1,"1442":8,"1446":1,"1447":5,"1448":2,"1450":2,"1451":1,"1452":2,"1453":1,"1457":1,"1462":2,"1464":1,"1492":6,"1497":5,"1498":1,"1499":5,"1500":1,"1501":2,"1502":8,"1504":2,"1505":5,"1506":4,"1507":1,"1508":1,"1509":2,"1512":8,"1517":1,"1518":4,"1520":4,"1521":4,"1522":1,"1524":1,"1525":1,"1528":1,"1532":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":3,"1545":1,"1546":1,"1547":1,"1549":1,"1550":1,"1552":1,"1553":1,"1555":1,"1556":2,"1557":1,"1558":1,"1560":4,"1565":1,"1568":3,"1569":3,"1570":1,"1571":1,"1572":1,"1573":2,"1574":2,"1576":1,"1577":5,"1578":7,"1579":3,"1580":4,"1581":2,"1582":2,"1591":1,"1601":2,"1624":2,"1632":2,"1635":1,"1636":2,"1638":2,"1661":1,"1676":1,"1735":1,"1747":2,"1752":1,"1772":2,"1773":1,"1781":1,"1782":1,"1783":1,"1784":4,"1787":1,"1796":1,"1800":1,"1815":1,"1817":4,"1821":1,"1823":1,"1824":3,"1825":2,"1826":2,"1827":3,"1828":1,"1829":3,"1830":2,"1832":1,"1834":2,"1851":1,"1852":3,"1853":3,"1854":2,"1855":5,"1857":2,"1858":1,"1863":1,"1865":1,"1876":1,"1884":3,"1885":2,"1887":2,"1893":1,"1894":2,"1906":1,"1908":2,"1911":1,"1912":2,"1914":1,"1918":2,"1921":1,"1923":1,"1924":1,"1926":6,"1928":3,"1930":1,"1932":1,"1933":1,"1934":4,"1936":1,"1937":1,"1938":1,"1940":3,"1948":1,"1949":3,"1952":2,"1958":2,"1962":5,"1964":1,"1965":1,"1966":3,"1967":2,"1972":10,"1975":1,"1977":1,"1978":3,"1979":1,"1988":1,"1998":4,"2001":2,"2002":2,"2003":2,"2004":1,"2006":1,"2007":1,"2008":1,"2009":1,"2011":3,"2029":2,"2045":1,"2046":1,"2047":1,"2048":2,"2049":4,"2052":4,"2053":2,"2054":1,"2059":1,"2060":1,"2061":2,"2064":1,"2070":1,"2071":2,"2072":4,"2078":1,"2079":2,"2082":2,"2083":11,"2085":3,"2090":5}}],["applogsconfiguration",{"2":{"1316":1},"3":{"1316":1,"1318":1}}],["applock",{"3":{"1268":1}}],["applockkeymigration",{"3":{"1267":3,"1347":1}}],["applockenabled",{"3":{"1175":1,"1267":1,"1268":3}}],["appleoauthprivatekeypem",{"3":{"1318":1}}],["applenotification",{"3":{"1174":1}}],["applelogin",{"3":{"1162":1}}],["appleappsiteassociationpath",{"3":{"1162":1}}],["appleappid",{"2":{"395":1},"3":{"394":1,"395":1,"1162":1}}],["appleapplinkcomponents",{"2":{"394":1,"395":1},"3":{"394":1,"395":1,"1162":1}}],["appleenabled",{"3":{"0":1,"322":1,"1175":1}}],["apple",{"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1},"2":{"1319":1},"3":{"0":3,"319":1,"320":1,"321":1,"322":8,"385":1,"386":1,"392":1,"1151":1,"1162":22,"1257":2,"1266":2,"1267":1,"1268":1,"1306":1,"1310":2,"1317":2,"1318":3,"1319":1,"1332":2,"1377":1,"1442":1,"1517":1,"1518":2,"1630":1,"1824":3,"1825":1,"1826":9,"1830":1,"1972":1,"2059":1}}],["applyupvoteasync",{"3":{"1253":2}}],["applyfreshdashboard",{"3":{"1246":4}}],["applyfiltertouniqueindexes",{"3":{"1137":1}}],["applyfilters",{"2":{"304":1,"309":1,"540":1,"542":1,"1095":1,"1839":1},"3":{"304":1,"309":1,"540":1,"542":1,"1093":1,"1095":1,"1099":6,"1246":16,"1266":4,"1666":1,"1839":1}}],["applyfieldselection",{"2":{"304":1,"1094":1,"1839":1},"3":{"304":1,"1094":2,"1099":3,"1839":1}}],["applydeeplinktarget",{"3":{"1175":1}}],["applyrestoredstate",{"3":{"1175":1}}],["applyrefreshsessionconfiguration",{"2":{"818":1,"1141":1},"3":{"818":1,"1137":2,"1141":1,"1151":2}}],["applycurrentpagefromurl",{"3":{"1175":1}}],["applyconfiguration",{"3":{"1137":7}}],["applyconfigurationsforentitiesincontext",{"2":{"933":1},"3":{"933":1,"1137":9,"1247":1}}],["applybackpressure",{"3":{"1174":5,"1428":1}}],["applybetween",{"3":{"1099":5}}],["applyeventdatedefaults",{"3":{"1246":1}}],["applyeventfilter",{"2":{"1243":1},"3":{"1234":1,"1243":1,"1246":9}}],["applyemulatorentityquotas",{"3":{"1174":1}}],["applyengineconventions",{"2":{"1137":1,"1707":1},"3":{"1133":1,"1137":3,"1220":1,"1707":1}}],["applyall",{"3":{"1247":2,"1266":2}}],["applyallconfigurations",{"3":{"1133":1,"1137":4}}],["applyadditionalfilters",{"3":{"1246":2}}],["applyaiscorefilters",{"3":{"1246":2}}],["applyasync",{"3":{"0":1,"833":1,"1064":1,"1122":5,"1175":3,"1210":5,"1268":1}}],["applyorderingstep",{"3":{"1137":3}}],["applyordering",{"3":{"1099":1,"1137":4}}],["applyincludes",{"2":{"1130":1},"3":{"1130":1,"1137":4}}],["applyincludescriteriaandfilters",{"2":{"1095":1},"3":{"1095":1,"1099":2,"1161":1}}],["applyin",{"3":{"1099":10}}],["applyinorrange",{"3":{"1099":4}}],["applying",{"3":{"0":1,"39":1,"126":1,"165":1,"229":1,"245":1,"268":1,"272":1,"293":1,"334":1,"357":1,"457":1,"577":1,"829":1,"1085":1,"1097":1,"1099":1,"1111":1,"1122":1,"1137":2,"1151":2,"1152":2,"1162":1,"1175":2,"1198":1,"1206":1,"1210":4,"1225":1,"1231":4,"1246":3,"1247":5,"1253":2,"1260":1,"1266":1,"1298":1,"1306":2,"1310":1,"1343":1,"1515":1,"1580":1,"1618":1,"1620":1,"1681":1,"1722":1,"1851":2,"2038":1,"2091":1}}],["applysettingsasync",{"3":{"1247":2}}],["applysearchterm",{"3":{"1247":1}}],["applyspeakerfilters",{"3":{"1246":1}}],["applystoredpreferencesandnavigateasync",{"3":{"1175":2}}],["applyshape",{"3":{"1092":1,"1099":1,"1137":7}}],["applysoftdeletefilters",{"2":{"633":1},"3":{"633":1,"634":1,"1137":2,"1377":1,"1428":1}}],["applysorting",{"2":{"304":1,"503":1,"1095":1,"1839":1},"3":{"304":1,"503":1,"1094":1,"1095":1,"1099":6,"1210":1,"1231":1,"1266":4,"1839":1}}],["applytenant",{"3":{"1137":2}}],["applytenantfilters",{"2":{"1084":1,"1702":1},"3":{"634":2,"1084":1,"1089":1,"1137":4,"1702":1}}],["applytoprocess",{"3":{"1268":8}}],["applyto",{"2":{"926":1},"3":{"926":1,"1618":1}}],["applypermissiongrantconfiguration",{"3":{"1137":2}}],["applypresenceorset",{"3":{"1099":2}}],["applypaging",{"3":{"503":1,"1092":1,"1095":1,"1099":5,"1287":1}}],["applypipeline",{"3":{"420":1,"425":1,"634":1,"1162":5}}],["apply",{"0":{"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":1,"1889":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1959":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1},"2":{"187":1,"947":1,"1155":1,"1228":1,"1257":1,"1661":1,"2027":1},"3":{"0":3,"94":1,"162":2,"186":1,"187":2,"213":1,"236":1,"245":1,"267":3,"268":3,"269":1,"293":1,"359":1,"493":1,"523":1,"525":1,"671":1,"697":1,"715":1,"749":1,"765":1,"826":1,"833":1,"907":1,"914":1,"927":1,"933":2,"947":1,"983":1,"1012":1,"1064":2,"1089":1,"1093":3,"1095":2,"1096":1,"1099":22,"1111":1,"1113":1,"1117":1,"1122":9,"1123":2,"1131":1,"1132":1,"1137":28,"1151":7,"1152":1,"1155":3,"1160":6,"1161":1,"1162":3,"1163":1,"1171":1,"1174":20,"1175":7,"1190":9,"1199":2,"1201":4,"1202":1,"1204":2,"1210":31,"1217":1,"1220":3,"1228":3,"1231":8,"1241":1,"1246":7,"1247":25,"1253":8,"1257":1,"1266":11,"1268":2,"1277":1,"1278":4,"1287":26,"1289":1,"1298":2,"1304":1,"1306":2,"1329":1,"1339":3,"1347":2,"1428":2,"1435":1,"1437":1,"1483":1,"1486":1,"1490":1,"1491":3,"1497":1,"1512":1,"1540":1,"1570":1,"1616":1,"1619":1,"1650":1,"1657":1,"1661":1,"1665":1,"1671":1,"1695":2,"1730":1,"1753":1,"1773":2,"1775":1,"1813":1,"1846":1,"1851":1,"1906":1,"2019":1,"2027":1,"2044":1,"2055":1}}],["applifecycle",{"3":{"1175":4}}],["applifecyclenotifier",{"2":{"1969":1},"3":{"1051":3,"1055":1,"1059":2,"1268":14,"1347":2,"1969":1}}],["appliable",{"3":{"1162":2}}],["applinks",{"3":{"392":1,"1162":3,"1267":1}}],["applicable",{"3":{"1162":2,"1174":1,"1287":2,"1405":1,"1491":1,"1492":1,"1622":1,"1952":1}}],["applicability",{"0":{"59":1},"3":{"1377":1,"1378":1,"1404":1,"1428":1,"1429":1,"2022":1}}],["application+infrastructure+api",{"3":{"1504":1}}],["applicationmodel",{"2":{"1267":1},"3":{"1190":2,"1267":2}}],["applicationpart",{"3":{"1162":1}}],["applicationpipelinecompositiontests",{"3":{"1051":1,"1059":7,"1122":1,"1167":1,"1174":5,"1289":2}}],["applicationnamekey",{"3":{"1174":1}}],["applicationname=",{"3":{"605":1}}],["applicationname",{"3":{"605":1,"607":1,"1174":3,"1187":1,"1190":3,"1318":2}}],["applicationnamespacetests",{"3":{"1051":1,"1059":2,"1174":1}}],["applicationnamespace",{"2":{"25":1,"183":1},"3":{"25":2,"183":2,"211":1,"353":1,"1051":3,"1055":1,"1059":2,"1152":12,"1164":1,"1171":4,"1174":5,"1347":2}}],["applicationid",{"2":{"390":1},"3":{"390":1,"1162":1}}],["applicationinsights",{"2":{"365":1,"826":1,"1184":1,"1294":1,"1297":1,"1318":1,"1861":1,"2007":1,"2010":1},"3":{"365":1,"826":1,"1184":1,"1190":1,"1294":1,"1297":1,"1318":2,"1861":1,"2007":1,"2010":1}}],["applicationurl",{"3":{"89":2}}],["applicationservices",{"3":{"1287":4}}],["applicationsettingstests",{"3":{"1051":1,"1059":2}}],["applicationsettings",{"2":{"267":1,"268":1,"304":1,"672":1,"1097":1,"1165":1,"1166":1,"1318":1,"1503":1,"1731":1,"1863":1,"1945":1},"3":{"0":1,"267":1,"268":1,"304":1,"533":1,"613":1,"672":4,"1051":46,"1055":1,"1059":2,"1097":1,"1137":5,"1160":8,"1162":16,"1164":1,"1165":2,"1166":1,"1171":3,"1174":15,"1210":4,"1231":8,"1247":11,"1266":11,"1287":2,"1306":1,"1318":1,"1428":1,"1503":1,"1731":1,"1863":1,"1945":1}}],["applicationsourcedirectories",{"3":{"1287":4,"1340":1}}],["applicationstate",{"3":{"1175":1}}],["applicationstarted",{"3":{"217":1,"1185":1,"1190":2,"1287":1}}],["applicationstopped",{"3":{"523":1,"1287":3,"1289":1,"1339":1,"1377":1,"1906":1}}],["applicationstopping",{"3":{"523":1,"1287":3,"1289":1,"1339":1,"1377":1,"1906":1}}],["applications",{"0":{"2079":1},"3":{"0":1,"25":1,"79":1,"211":1,"227":1,"238":1,"240":1,"440":2,"441":1,"497":1,"499":1,"504":2,"505":1,"508":1,"605":1,"634":1,"635":1,"673":1,"700":1,"701":1,"785":1,"786":1,"789":1,"796":1,"831":1,"837":1,"854":1,"974":1,"975":2,"976":1,"983":1,"1081":1,"1089":1,"1111":2,"1137":2,"1151":4,"1152":4,"1174":2,"1175":1,"1183":1,"1190":1,"1266":5,"1267":1,"1275":1,"1287":2,"1329":1,"1524":1,"1568":1,"1666":2,"1676":1,"1771":1,"1960":2,"1966":1,"2071":2,"2075":1,"2077":2,"2078":1,"2085":1,"2090":1}}],["application",{"0":{"1121":1,"1318":1,"1404":1},"1":{"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"1202":1,"1203":1,"1204":1,"1205":1,"1206":1,"1207":1,"1208":1,"1209":1,"1210":1,"1267":1},"2":{"109":1,"208":1,"259":1,"285":1,"527":1,"1059":4,"1063":1,"1099":3,"1111":2,"1116":1,"1122":6,"1151":1,"1152":1,"1161":2,"1174":3,"1200":1,"1202":1,"1210":4,"1247":3,"1253":1,"1255":1,"1266":1,"1269":1,"1287":1,"1288":2,"1304":1,"1305":1,"1338":1,"1347":1,"1501":2,"1511":1,"1632":1,"1666":1,"1679":1,"1685":1,"1716":1,"1747":1,"1753":1,"1771":1,"1782":1,"1804":1,"1810":1,"1836":1,"1867":1,"1990":1},"3":{"0":31,"10":1,"15":1,"18":1,"24":1,"25":3,"37":1,"44":1,"46":1,"49":2,"50":1,"51":2,"55":1,"56":3,"59":1,"67":1,"76":1,"84":1,"97":1,"102":2,"103":1,"109":1,"113":2,"114":3,"115":4,"117":2,"118":2,"122":1,"126":1,"140":3,"153":1,"154":1,"155":1,"162":1,"166":1,"172":1,"178":1,"183":4,"206":1,"208":4,"209":1,"211":2,"213":7,"222":1,"223":2,"224":4,"225":1,"226":2,"227":6,"236":1,"237":1,"259":2,"262":1,"272":1,"285":5,"289":1,"293":4,"302":1,"304":5,"305":1,"307":4,"309":1,"310":1,"314":4,"316":1,"317":6,"322":1,"324":3,"325":4,"329":3,"330":3,"331":2,"336":1,"347":1,"349":1,"350":2,"353":4,"359":1,"360":3,"363":1,"364":1,"365":5,"367":1,"368":1,"369":3,"375":2,"376":1,"399":2,"404":2,"407":1,"411":1,"420":11,"422":1,"424":7,"425":2,"426":6,"430":1,"436":1,"440":2,"441":2,"442":1,"449":1,"452":3,"453":2,"455":8,"456":1,"457":3,"463":1,"465":1,"478":2,"479":3,"480":2,"490":1,"491":3,"494":3,"498":4,"499":24,"501":1,"503":6,"504":2,"505":5,"508":1,"509":2,"511":1,"518":1,"523":2,"527":1,"532":1,"533":6,"534":1,"535":1,"540":1,"542":2,"549":2,"550":1,"577":2,"583":2,"588":1,"590":1,"591":1,"598":2,"605":2,"613":14,"615":1,"627":3,"629":2,"634":1,"642":2,"643":1,"648":2,"649":1,"652":2,"656":1,"657":4,"658":6,"659":1,"661":1,"665":1,"671":1,"672":4,"679":2,"708":6,"715":2,"716":4,"717":1,"719":2,"720":1,"724":2,"737":2,"742":1,"749":4,"750":1,"765":1,"766":6,"768":2,"769":1,"773":1,"787":1,"792":1,"797":1,"803":1,"805":1,"811":6,"813":1,"818":9,"819":2,"820":1,"821":3,"822":1,"826":1,"832":3,"833":7,"835":3,"837":12,"840":2,"842":1,"843":1,"847":2,"848":2,"849":1,"850":1,"855":5,"862":1,"884":1,"885":9,"887":2,"891":3,"892":4,"898":1,"899":4,"906":8,"908":1,"913":1,"918":2,"919":3,"921":1,"922":1,"925":1,"926":3,"932":1,"933":1,"934":1,"935":1,"936":1,"939":1,"940":3,"946":1,"947":3,"948":1,"954":1,"955":7,"962":1,"963":1,"964":1,"968":4,"975":2,"982":2,"983":7,"985":2,"990":1,"991":5,"1005":3,"1020":6,"1026":1,"1028":1,"1035":3,"1044":2,"1046":1,"1051":1460,"1053":2,"1054":4,"1055":773,"1058":10,"1059":4535,"1060":22,"1063":4,"1064":11,"1065":2,"1066":1,"1068":2,"1075":1,"1076":1,"1081":12,"1082":1,"1088":1,"1089":14,"1090":3,"1091":6,"1092":1,"1093":5,"1094":3,"1095":6,"1096":2,"1098":4,"1099":159,"1100":2,"1101":1,"1104":3,"1108":1,"1109":6,"1110":1,"1111":63,"1112":2,"1113":3,"1114":3,"1115":1,"1116":11,"1117":3,"1118":1,"1119":5,"1120":2,"1121":4,"1122":305,"1123":100,"1124":1,"1125":1,"1128":1,"1130":5,"1131":3,"1133":1,"1136":9,"1137":234,"1139":1,"1140":6,"1141":2,"1142":6,"1143":3,"1144":5,"1145":6,"1146":3,"1147":1,"1148":8,"1151":337,"1152":48,"1153":4,"1154":4,"1155":5,"1156":1,"1157":6,"1158":1,"1159":5,"1160":160,"1161":87,"1162":68,"1163":8,"1164":3,"1165":2,"1166":4,"1167":11,"1168":1,"1169":2,"1170":3,"1171":14,"1173":15,"1174":281,"1175":20,"1176":1,"1184":2,"1187":1,"1188":2,"1190":13,"1191":1,"1192":2,"1197":1,"1198":4,"1199":1,"1200":2,"1201":85,"1202":4,"1203":20,"1204":21,"1205":10,"1206":8,"1207":4,"1208":4,"1209":3,"1210":1970,"1211":1,"1212":1,"1216":2,"1217":1,"1218":5,"1220":27,"1221":1,"1225":2,"1228":1,"1230":1,"1231":22,"1240":1,"1246":10,"1247":299,"1249":1,"1250":1,"1251":3,"1252":1,"1253":181,"1255":3,"1256":2,"1257":3,"1258":1,"1260":2,"1261":3,"1262":1,"1264":2,"1266":308,"1267":23,"1268":7,"1269":1,"1272":1,"1274":3,"1275":2,"1278":10,"1280":2,"1281":2,"1282":2,"1286":1,"1287":196,"1288":6,"1289":17,"1291":1,"1292":1,"1293":2,"1294":4,"1297":1,"1303":1,"1304":1,"1305":2,"1306":7,"1311":1,"1312":1,"1313":1,"1316":3,"1318":18,"1320":1,"1322":1,"1324":1,"1337":1,"1338":6,"1339":1,"1340":22,"1341":1,"1343":2,"1347":44,"1350":1,"1354":1,"1355":1,"1360":1,"1370":2,"1377":15,"1378":2,"1385":2,"1386":1,"1387":3,"1389":1,"1391":4,"1402":1,"1404":2,"1406":2,"1423":2,"1427":2,"1428":28,"1429":2,"1437":4,"1442":14,"1443":1,"1450":1,"1451":3,"1453":1,"1471":1,"1490":1,"1497":1,"1501":4,"1502":5,"1504":1,"1505":3,"1507":3,"1511":2,"1512":1,"1513":2,"1514":2,"1517":1,"1520":1,"1521":3,"1522":2,"1524":1,"1530":1,"1532":1,"1536":11,"1537":8,"1538":1,"1544":2,"1569":1,"1570":1,"1571":1,"1575":1,"1582":1,"1599":1,"1607":1,"1616":21,"1632":5,"1634":1,"1635":1,"1640":1,"1641":3,"1643":1,"1644":2,"1647":2,"1650":2,"1656":1,"1661":1,"1664":1,"1666":9,"1668":2,"1671":1,"1675":2,"1679":1,"1681":1,"1682":1,"1684":1,"1685":1,"1691":1,"1693":2,"1703":1,"1705":2,"1712":2,"1715":1,"1716":4,"1717":1,"1723":1,"1726":1,"1727":1,"1728":1,"1734":1,"1735":1,"1747":1,"1753":2,"1766":2,"1767":1,"1770":1,"1771":2,"1773":1,"1777":1,"1780":1,"1782":2,"1783":2,"1784":1,"1785":2,"1786":1,"1787":1,"1791":1,"1792":1,"1795":1,"1799":1,"1804":1,"1807":1,"1810":1,"1812":1,"1813":1,"1814":1,"1821":1,"1823":1,"1836":1,"1845":1,"1846":1,"1848":1,"1849":1,"1851":4,"1854":1,"1856":1,"1857":1,"1861":1,"1865":1,"1866":2,"1867":4,"1868":1,"1875":1,"1879":1,"1885":1,"1887":1,"1893":1,"1894":7,"1902":1,"1903":1,"1906":1,"1907":2,"1912":1,"1914":1,"1917":3,"1922":1,"1928":1,"1931":1,"1939":1,"1946":1,"1950":2,"1952":1,"1955":5,"1961":2,"1962":2,"1977":1,"1983":1,"1990":1,"1991":2,"1992":3,"1993":2,"1995":3,"2005":1,"2007":1,"2008":1,"2014":1,"2017":2,"2020":1,"2021":1,"2022":2,"2026":4,"2028":1,"2031":1,"2044":1,"2065":1,"2070":1,"2071":3,"2072":1,"2078":5,"2081":3,"2083":3,"2091":2}}],["applicationdbcontexteffactory",{"3":{"1347":1}}],["applicationdbcontexttests",{"3":{"1051":1,"1059":4}}],["applicationdbcontexttenantfiltertests",{"3":{"1051":1,"1059":2,"1137":3,"1289":2}}],["applicationdbcontext",{"2":{"0":1,"26":1,"44":1,"185":1,"186":1,"632":1,"647":1,"649":2,"804":1,"807":1,"932":1,"935":1,"940":1,"947":1,"976":1,"1044":1,"1053":1,"1064":1,"1111":1,"1124":1,"1128":1,"1137":2,"1214":1,"1263":1,"1361":1,"1368":1,"1515":1,"1700":1,"1708":1,"1915":1,"2050":1},"3":{"0":3,"26":3,"44":1,"154":1,"185":4,"186":1,"314":1,"491":1,"632":2,"633":1,"634":4,"638":1,"642":1,"647":1,"649":4,"803":1,"804":3,"807":1,"818":3,"820":1,"841":1,"932":1,"933":3,"935":1,"940":4,"947":2,"955":2,"957":1,"976":2,"1026":3,"1035":1,"1044":1,"1050":1,"1051":97,"1053":1,"1054":1,"1055":2,"1059":3,"1064":2,"1084":4,"1085":1,"1089":10,"1103":2,"1105":2,"1110":2,"1111":16,"1124":1,"1125":9,"1126":2,"1128":2,"1130":1,"1132":6,"1133":1,"1134":1,"1137":153,"1151":6,"1174":13,"1210":1,"1214":2,"1220":9,"1247":9,"1263":1,"1266":2,"1287":6,"1288":2,"1347":4,"1349":1,"1361":1,"1368":1,"1377":1,"1428":2,"1502":1,"1515":1,"1661":1,"1700":1,"1708":1,"1915":2,"2015":1,"2050":2}}],["applicationlayers",{"3":{"1287":1}}],["applicationlayersdeclarehandlers",{"3":{"1287":1}}],["applicationlayer",{"2":{"0":1,"636":1,"1666":1},"3":{"0":1,"499":1,"636":1,"1287":5,"1666":1}}],["appliedid",{"3":{"1175":2}}],["applied",{"0":{"1993":1},"3":{"0":1,"23":3,"24":2,"63":1,"68":1,"75":1,"92":1,"97":1,"108":1,"126":1,"127":1,"145":1,"166":2,"172":2,"185":1,"196":1,"217":1,"219":1,"227":1,"229":1,"245":1,"269":1,"270":1,"293":1,"309":3,"316":1,"330":2,"332":1,"341":1,"345":1,"353":1,"368":1,"369":2,"371":1,"393":1,"404":1,"420":1,"422":1,"425":1,"442":2,"444":1,"490":1,"494":1,"502":1,"510":1,"543":1,"583":1,"598":3,"599":1,"600":1,"606":1,"627":1,"633":1,"634":1,"642":2,"649":1,"671":1,"672":1,"681":1,"688":1,"749":2,"751":1,"752":1,"753":1,"754":1,"758":1,"759":1,"782":2,"789":2,"793":1,"799":1,"805":1,"818":1,"820":1,"878":1,"892":1,"899":1,"919":1,"928":1,"940":1,"991":1,"1012":1,"1023":1,"1043":1,"1081":1,"1084":1,"1089":8,"1091":1,"1092":1,"1093":2,"1094":1,"1095":3,"1096":1,"1099":7,"1111":4,"1113":1,"1117":1,"1119":1,"1122":7,"1123":6,"1125":3,"1127":1,"1129":1,"1137":37,"1148":1,"1150":1,"1151":19,"1152":4,"1160":7,"1161":2,"1162":20,"1163":5,"1169":1,"1171":1,"1174":14,"1175":20,"1176":1,"1177":1,"1178":1,"1179":1,"1181":1,"1185":1,"1187":1,"1188":1,"1190":18,"1191":1,"1194":1,"1198":1,"1201":12,"1203":2,"1204":1,"1210":69,"1213":2,"1214":1,"1220":7,"1224":1,"1225":1,"1231":8,"1240":1,"1246":12,"1247":33,"1250":1,"1252":1,"1253":10,"1261":1,"1266":8,"1268":8,"1274":1,"1278":3,"1286":1,"1287":31,"1289":6,"1291":1,"1292":1,"1294":2,"1298":1,"1304":1,"1306":1,"1308":1,"1312":1,"1314":1,"1316":1,"1318":5,"1320":1,"1323":1,"1324":1,"1325":1,"1329":1,"1332":1,"1339":2,"1340":1,"1343":1,"1347":3,"1376":1,"1377":5,"1382":2,"1385":1,"1388":4,"1390":1,"1396":2,"1403":1,"1417":1,"1428":5,"1442":2,"1488":2,"1498":1,"1516":1,"1517":1,"1526":1,"1540":1,"1558":1,"1615":1,"1616":4,"1618":1,"1622":1,"1625":1,"1648":1,"1665":1,"1671":1,"1690":1,"1691":1,"1695":1,"1702":1,"1703":1,"1720":1,"1725":1,"1771":3,"1797":1,"1805":1,"1845":1,"1852":1,"1881":1,"1882":1,"1889":1,"1914":1,"1921":1,"1925":1,"1931":2,"1962":1,"1985":1,"1998":1,"2013":1,"2025":1,"2028":1,"2036":1,"2043":1,"2083":1}}],["appliertype",{"3":{"1122":1}}],["appliers",{"3":{"1114":1,"1117":1,"1122":1,"1167":1,"1174":2,"1210":1,"1513":1,"1726":1,"1734":1}}],["applier",{"3":{"0":3,"243":1,"245":2,"268":1,"270":1,"302":1,"831":2,"833":2,"834":1,"835":2,"836":1,"837":8,"1112":1,"1117":3,"1122":28,"1137":2,"1152":2,"1174":1,"1175":4,"1205":1,"1210":37,"1268":3,"1287":1,"1306":2,"1347":2,"1722":1,"1807":1}}],["appliesto",{"3":{"1220":2}}],["applies",{"0":{"1771":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"3":{"0":8,"75":1,"89":1,"94":2,"109":1,"121":1,"150":1,"154":1,"160":2,"162":1,"178":1,"180":1,"224":1,"258":1,"265":1,"268":2,"269":1,"272":1,"293":3,"307":1,"313":1,"314":1,"330":1,"340":1,"361":1,"365":1,"372":1,"419":1,"459":1,"468":1,"491":2,"503":1,"504":1,"505":2,"509":2,"514":1,"515":2,"516":2,"519":2,"523":1,"541":3,"554":1,"558":1,"564":1,"567":1,"573":1,"575":1,"578":2,"579":1,"583":1,"593":2,"613":1,"615":1,"622":1,"628":1,"634":1,"637":2,"645":1,"665":1,"672":1,"674":1,"679":4,"686":1,"696":1,"701":2,"740":1,"741":1,"759":1,"762":1,"766":1,"767":2,"792":1,"793":1,"799":1,"804":1,"806":1,"837":1,"870":1,"872":1,"878":1,"879":1,"902":1,"918":1,"919":1,"942":1,"946":1,"947":1,"949":2,"955":1,"968":1,"998":1,"1005":2,"1012":1,"1015":1,"1021":1,"1045":1,"1064":3,"1081":3,"1089":4,"1092":1,"1095":1,"1096":2,"1099":13,"1105":1,"1111":29,"1113":1,"1114":1,"1122":9,"1123":6,"1125":3,"1127":2,"1128":1,"1133":1,"1137":45,"1143":1,"1151":32,"1152":2,"1155":2,"1157":1,"1160":1,"1161":2,"1162":31,"1163":4,"1165":1,"1169":2,"1174":28,"1175":52,"1179":1,"1180":1,"1182":1,"1184":1,"1189":1,"1190":16,"1199":2,"1201":17,"1204":1,"1208":1,"1210":53,"1214":1,"1217":1,"1220":6,"1224":1,"1231":8,"1246":23,"1247":38,"1252":1,"1253":18,"1260":1,"1265":1,"1266":16,"1267":14,"1268":14,"1269":1,"1272":1,"1273":1,"1278":4,"1284":1,"1287":57,"1289":5,"1292":2,"1293":1,"1294":2,"1298":1,"1305":1,"1306":2,"1308":1,"1318":4,"1321":1,"1328":1,"1330":1,"1339":1,"1340":1,"1341":1,"1343":2,"1361":1,"1428":2,"1478":1,"1482":1,"1490":3,"1491":2,"1492":1,"1501":1,"1503":1,"1515":1,"1517":1,"1518":1,"1524":1,"1552":1,"1570":1,"1579":1,"1581":1,"1601":1,"1606":1,"1627":1,"1666":2,"1672":2,"1694":2,"1707":1,"1720":1,"1743":1,"1754":1,"1761":1,"1779":1,"1786":1,"1804":1,"1845":3,"1846":1,"1848":1,"1851":1,"1863":1,"1876":1,"1896":1,"1908":1,"1919":1,"1948":1,"1949":1,"1962":1,"1977":3,"1983":1,"1985":1,"1987":1,"2007":1,"2011":1,"2015":1,"2018":1,"2043":1,"2044":2,"2050":1,"2083":2}}],["appsidentity",{"3":{"1318":3}}],["appsec",{"3":{"1190":1}}],["appsetting",{"3":{"287":1,"857":1}}],["appsettingsalt",{"3":{"1267":1}}],["appsettings",{"2":{"86":1,"89":1,"90":1,"96":2,"384":1,"388":1,"489":1,"534":1,"577":1,"757":1,"758":1,"759":1,"761":1,"843":1,"961":1,"997":1,"1280":1,"1332":1,"1341":1,"1507":1,"1535":1,"1552":1,"1570":1,"1571":1,"1573":1,"1574":1,"1580":1,"1701":1,"1948":1},"3":{"0":1,"56":1,"86":3,"89":4,"90":2,"92":1,"96":2,"166":1,"167":3,"180":7,"384":3,"388":2,"389":1,"390":1,"391":1,"392":4,"394":2,"395":3,"489":2,"491":1,"494":1,"533":6,"534":1,"535":3,"577":1,"582":1,"584":1,"627":1,"628":1,"658":2,"660":1,"701":4,"703":1,"716":2,"718":1,"749":9,"753":1,"754":13,"757":1,"758":1,"759":11,"761":2,"773":1,"843":1,"918":1,"919":3,"961":1,"983":1,"997":1,"1005":1,"1012":9,"1013":1,"1014":1,"1137":7,"1151":5,"1152":3,"1160":1,"1162":2,"1163":2,"1164":1,"1171":1,"1174":3,"1175":3,"1188":1,"1189":2,"1190":22,"1231":18,"1246":1,"1247":6,"1258":1,"1266":1,"1267":14,"1268":1,"1270":1,"1278":1,"1280":1,"1281":1,"1287":7,"1289":1,"1292":5,"1297":1,"1298":26,"1301":1,"1302":1,"1318":4,"1332":2,"1339":2,"1341":1,"1347":3,"1377":10,"1382":1,"1383":1,"1386":1,"1399":1,"1442":3,"1478":3,"1507":1,"1535":2,"1552":1,"1570":1,"1571":1,"1573":1,"1574":1,"1579":1,"1580":1,"1612":1,"1700":1,"1701":1,"1948":1,"2001":1,"2018":1,"2024":1}}],["apps",{"0":{"88":1,"653":1,"1636":1,"1834":1,"1961":1,"2002":1},"1":{"1568":1,"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1},"2":{"688":1},"3":{"0":25,"30":1,"58":1,"59":1,"85":1,"87":1,"88":2,"90":1,"91":2,"92":2,"136":2,"137":1,"138":1,"162":2,"170":1,"190":2,"191":1,"192":1,"197":1,"198":2,"200":1,"215":1,"216":2,"217":1,"224":1,"226":1,"245":1,"261":2,"267":1,"268":1,"270":1,"275":1,"285":3,"289":2,"339":1,"359":2,"361":1,"363":1,"370":1,"379":1,"388":2,"418":2,"420":2,"424":1,"426":1,"442":1,"449":2,"450":1,"451":1,"452":1,"453":1,"455":3,"457":3,"458":1,"468":1,"473":1,"505":1,"508":1,"509":2,"545":1,"547":9,"548":2,"550":1,"551":3,"564":1,"566":1,"570":1,"571":1,"583":1,"590":1,"591":1,"592":1,"597":1,"605":3,"647":1,"652":1,"653":1,"657":2,"658":3,"659":2,"660":1,"678":1,"679":1,"685":2,"686":5,"688":2,"689":3,"692":1,"693":1,"694":2,"706":3,"710":1,"717":1,"748":1,"749":2,"754":1,"759":1,"772":1,"773":1,"774":1,"778":1,"779":3,"780":1,"781":3,"782":1,"784":2,"786":3,"792":2,"798":1,"825":1,"877":2,"878":2,"898":1,"899":1,"954":3,"956":2,"992":1,"1011":1,"1012":1,"1039":1,"1054":1,"1055":1,"1064":5,"1089":4,"1099":4,"1111":2,"1116":1,"1122":7,"1123":2,"1137":12,"1146":1,"1151":13,"1160":4,"1162":12,"1164":1,"1173":2,"1174":21,"1175":14,"1176":1,"1190":26,"1210":1,"1266":2,"1267":1,"1268":8,"1284":1,"1287":15,"1289":3,"1293":1,"1294":3,"1298":5,"1306":9,"1316":2,"1318":40,"1320":1,"1323":1,"1324":1,"1325":6,"1328":5,"1329":1,"1337":2,"1339":1,"1343":3,"1347":2,"1375":1,"1376":1,"1377":4,"1385":2,"1386":1,"1406":1,"1416":1,"1425":1,"1426":2,"1428":3,"1433":1,"1440":1,"1442":1,"1447":1,"1453":1,"1496":1,"1497":1,"1501":1,"1509":1,"1512":2,"1521":1,"1524":1,"1525":1,"1527":1,"1528":3,"1543":1,"1556":2,"1557":1,"1568":1,"1569":1,"1577":1,"1578":1,"1630":1,"1633":1,"1635":1,"1636":1,"1643":1,"1650":1,"1662":1,"1690":1,"1726":2,"1751":1,"1754":1,"1755":1,"1760":1,"1804":1,"1809":1,"1814":1,"1819":1,"1823":1,"1833":1,"1851":2,"1852":1,"1857":2,"1861":1,"1862":1,"1876":2,"1884":1,"1888":1,"1894":2,"1898":1,"1906":1,"1910":1,"1928":1,"1934":1,"1938":1,"1959":1,"1960":3,"1961":1,"1962":2,"1963":1,"1964":2,"1965":3,"1974":1,"1989":1,"1998":1,"2001":1,"2003":1,"2004":1,"2009":2,"2045":3,"2049":2,"2053":1,"2054":1,"2061":2,"2064":1,"2065":1,"2070":1,"2072":1,"2079":1,"2080":1,"2083":1,"2090":1,"2094":1,"2096":1}}]],"serializationVersion":2}} \ No newline at end of file +{"v":2,"n":2098,"o":{"fields":["t","d","i","b"],"storeFields":["u","d","k","t","x","e"],"idField":"id"},"i":{"documentCount":2098,"nextId":2098,"documentIds":{"0":0,"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,"10":10,"11":11,"12":12,"13":13,"14":14,"15":15,"16":16,"17":17,"18":18,"19":19,"20":20,"21":21,"22":22,"23":23,"24":24,"25":25,"26":26,"27":27,"28":28,"29":29,"30":30,"31":31,"32":32,"33":33,"34":34,"35":35,"36":36,"37":37,"38":38,"39":39,"40":40,"41":41,"42":42,"43":43,"44":44,"45":45,"46":46,"47":47,"48":48,"49":49,"50":50,"51":51,"52":52,"53":53,"54":54,"55":55,"56":56,"57":57,"58":58,"59":59,"60":60,"61":61,"62":62,"63":63,"64":64,"65":65,"66":66,"67":67,"68":68,"69":69,"70":70,"71":71,"72":72,"73":73,"74":74,"75":75,"76":76,"77":77,"78":78,"79":79,"80":80,"81":81,"82":82,"83":83,"84":84,"85":85,"86":86,"87":87,"88":88,"89":89,"90":90,"91":91,"92":92,"93":93,"94":94,"95":95,"96":96,"97":97,"98":98,"99":99,"100":100,"101":101,"102":102,"103":103,"104":104,"105":105,"106":106,"107":107,"108":108,"109":109,"110":110,"111":111,"112":112,"113":113,"114":114,"115":115,"116":116,"117":117,"118":118,"119":119,"120":120,"121":121,"122":122,"123":123,"124":124,"125":125,"126":126,"127":127,"128":128,"129":129,"130":130,"131":131,"132":132,"133":133,"134":134,"135":135,"136":136,"137":137,"138":138,"139":139,"140":140,"141":141,"142":142,"143":143,"144":144,"145":145,"146":146,"147":147,"148":148,"149":149,"150":150,"151":151,"152":152,"153":153,"154":154,"155":155,"156":156,"157":157,"158":158,"159":159,"160":160,"161":161,"162":162,"163":163,"164":164,"165":165,"166":166,"167":167,"168":168,"169":169,"170":170,"171":171,"172":172,"173":173,"174":174,"175":175,"176":176,"177":177,"178":178,"179":179,"180":180,"181":181,"182":182,"183":183,"184":184,"185":185,"186":186,"187":187,"188":188,"189":189,"190":190,"191":191,"192":192,"193":193,"194":194,"195":195,"196":196,"197":197,"198":198,"199":199,"200":200,"201":201,"202":202,"203":203,"204":204,"205":205,"206":206,"207":207,"208":208,"209":209,"210":210,"211":211,"212":212,"213":213,"214":214,"215":215,"216":216,"217":217,"218":218,"219":219,"220":220,"221":221,"222":222,"223":223,"224":224,"225":225,"226":226,"227":227,"228":228,"229":229,"230":230,"231":231,"232":232,"233":233,"234":234,"235":235,"236":236,"237":237,"238":238,"239":239,"240":240,"241":241,"242":242,"243":243,"244":244,"245":245,"246":246,"247":247,"248":248,"249":249,"250":250,"251":251,"252":252,"253":253,"254":254,"255":255,"256":256,"257":257,"258":258,"259":259,"260":260,"261":261,"262":262,"263":263,"264":264,"265":265,"266":266,"267":267,"268":268,"269":269,"270":270,"271":271,"272":272,"273":273,"274":274,"275":275,"276":276,"277":277,"278":278,"279":279,"280":280,"281":281,"282":282,"283":283,"284":284,"285":285,"286":286,"287":287,"288":288,"289":289,"290":290,"291":291,"292":292,"293":293,"294":294,"295":295,"296":296,"297":297,"298":298,"299":299,"300":300,"301":301,"302":302,"303":303,"304":304,"305":305,"306":306,"307":307,"308":308,"309":309,"310":310,"311":311,"312":312,"313":313,"314":314,"315":315,"316":316,"317":317,"318":318,"319":319,"320":320,"321":321,"322":322,"323":323,"324":324,"325":325,"326":326,"327":327,"328":328,"329":329,"330":330,"331":331,"332":332,"333":333,"334":334,"335":335,"336":336,"337":337,"338":338,"339":339,"340":340,"341":341,"342":342,"343":343,"344":344,"345":345,"346":346,"347":347,"348":348,"349":349,"350":350,"351":351,"352":352,"353":353,"354":354,"355":355,"356":356,"357":357,"358":358,"359":359,"360":360,"361":361,"362":362,"363":363,"364":364,"365":365,"366":366,"367":367,"368":368,"369":369,"370":370,"371":371,"372":372,"373":373,"374":374,"375":375,"376":376,"377":377,"378":378,"379":379,"380":380,"381":381,"382":382,"383":383,"384":384,"385":385,"386":386,"387":387,"388":388,"389":389,"390":390,"391":391,"392":392,"393":393,"394":394,"395":395,"396":396,"397":397,"398":398,"399":399,"400":400,"401":401,"402":402,"403":403,"404":404,"405":405,"406":406,"407":407,"408":408,"409":409,"410":410,"411":411,"412":412,"413":413,"414":414,"415":415,"416":416,"417":417,"418":418,"419":419,"420":420,"421":421,"422":422,"423":423,"424":424,"425":425,"426":426,"427":427,"428":428,"429":429,"430":430,"431":431,"432":432,"433":433,"434":434,"435":435,"436":436,"437":437,"438":438,"439":439,"440":440,"441":441,"442":442,"443":443,"444":444,"445":445,"446":446,"447":447,"448":448,"449":449,"450":450,"451":451,"452":452,"453":453,"454":454,"455":455,"456":456,"457":457,"458":458,"459":459,"460":460,"461":461,"462":462,"463":463,"464":464,"465":465,"466":466,"467":467,"468":468,"469":469,"470":470,"471":471,"472":472,"473":473,"474":474,"475":475,"476":476,"477":477,"478":478,"479":479,"480":480,"481":481,"482":482,"483":483,"484":484,"485":485,"486":486,"487":487,"488":488,"489":489,"490":490,"491":491,"492":492,"493":493,"494":494,"495":495,"496":496,"497":497,"498":498,"499":499,"500":500,"501":501,"502":502,"503":503,"504":504,"505":505,"506":506,"507":507,"508":508,"509":509,"510":510,"511":511,"512":512,"513":513,"514":514,"515":515,"516":516,"517":517,"518":518,"519":519,"520":520,"521":521,"522":522,"523":523,"524":524,"525":525,"526":526,"527":527,"528":528,"529":529,"530":530,"531":531,"532":532,"533":533,"534":534,"535":535,"536":536,"537":537,"538":538,"539":539,"540":540,"541":541,"542":542,"543":543,"544":544,"545":545,"546":546,"547":547,"548":548,"549":549,"550":550,"551":551,"552":552,"553":553,"554":554,"555":555,"556":556,"557":557,"558":558,"559":559,"560":560,"561":561,"562":562,"563":563,"564":564,"565":565,"566":566,"567":567,"568":568,"569":569,"570":570,"571":571,"572":572,"573":573,"574":574,"575":575,"576":576,"577":577,"578":578,"579":579,"580":580,"581":581,"582":582,"583":583,"584":584,"585":585,"586":586,"587":587,"588":588,"589":589,"590":590,"591":591,"592":592,"593":593,"594":594,"595":595,"596":596,"597":597,"598":598,"599":599,"600":600,"601":601,"602":602,"603":603,"604":604,"605":605,"606":606,"607":607,"608":608,"609":609,"610":610,"611":611,"612":612,"613":613,"614":614,"615":615,"616":616,"617":617,"618":618,"619":619,"620":620,"621":621,"622":622,"623":623,"624":624,"625":625,"626":626,"627":627,"628":628,"629":629,"630":630,"631":631,"632":632,"633":633,"634":634,"635":635,"636":636,"637":637,"638":638,"639":639,"640":640,"641":641,"642":642,"643":643,"644":644,"645":645,"646":646,"647":647,"648":648,"649":649,"650":650,"651":651,"652":652,"653":653,"654":654,"655":655,"656":656,"657":657,"658":658,"659":659,"660":660,"661":661,"662":662,"663":663,"664":664,"665":665,"666":666,"667":667,"668":668,"669":669,"670":670,"671":671,"672":672,"673":673,"674":674,"675":675,"676":676,"677":677,"678":678,"679":679,"680":680,"681":681,"682":682,"683":683,"684":684,"685":685,"686":686,"687":687,"688":688,"689":689,"690":690,"691":691,"692":692,"693":693,"694":694,"695":695,"696":696,"697":697,"698":698,"699":699,"700":700,"701":701,"702":702,"703":703,"704":704,"705":705,"706":706,"707":707,"708":708,"709":709,"710":710,"711":711,"712":712,"713":713,"714":714,"715":715,"716":716,"717":717,"718":718,"719":719,"720":720,"721":721,"722":722,"723":723,"724":724,"725":725,"726":726,"727":727,"728":728,"729":729,"730":730,"731":731,"732":732,"733":733,"734":734,"735":735,"736":736,"737":737,"738":738,"739":739,"740":740,"741":741,"742":742,"743":743,"744":744,"745":745,"746":746,"747":747,"748":748,"749":749,"750":750,"751":751,"752":752,"753":753,"754":754,"755":755,"756":756,"757":757,"758":758,"759":759,"760":760,"761":761,"762":762,"763":763,"764":764,"765":765,"766":766,"767":767,"768":768,"769":769,"770":770,"771":771,"772":772,"773":773,"774":774,"775":775,"776":776,"777":777,"778":778,"779":779,"780":780,"781":781,"782":782,"783":783,"784":784,"785":785,"786":786,"787":787,"788":788,"789":789,"790":790,"791":791,"792":792,"793":793,"794":794,"795":795,"796":796,"797":797,"798":798,"799":799,"800":800,"801":801,"802":802,"803":803,"804":804,"805":805,"806":806,"807":807,"808":808,"809":809,"810":810,"811":811,"812":812,"813":813,"814":814,"815":815,"816":816,"817":817,"818":818,"819":819,"820":820,"821":821,"822":822,"823":823,"824":824,"825":825,"826":826,"827":827,"828":828,"829":829,"830":830,"831":831,"832":832,"833":833,"834":834,"835":835,"836":836,"837":837,"838":838,"839":839,"840":840,"841":841,"842":842,"843":843,"844":844,"845":845,"846":846,"847":847,"848":848,"849":849,"850":850,"851":851,"852":852,"853":853,"854":854,"855":855,"856":856,"857":857,"858":858,"859":859,"860":860,"861":861,"862":862,"863":863,"864":864,"865":865,"866":866,"867":867,"868":868,"869":869,"870":870,"871":871,"872":872,"873":873,"874":874,"875":875,"876":876,"877":877,"878":878,"879":879,"880":880,"881":881,"882":882,"883":883,"884":884,"885":885,"886":886,"887":887,"888":888,"889":889,"890":890,"891":891,"892":892,"893":893,"894":894,"895":895,"896":896,"897":897,"898":898,"899":899,"900":900,"901":901,"902":902,"903":903,"904":904,"905":905,"906":906,"907":907,"908":908,"909":909,"910":910,"911":911,"912":912,"913":913,"914":914,"915":915,"916":916,"917":917,"918":918,"919":919,"920":920,"921":921,"922":922,"923":923,"924":924,"925":925,"926":926,"927":927,"928":928,"929":929,"930":930,"931":931,"932":932,"933":933,"934":934,"935":935,"936":936,"937":937,"938":938,"939":939,"940":940,"941":941,"942":942,"943":943,"944":944,"945":945,"946":946,"947":947,"948":948,"949":949,"950":950,"951":951,"952":952,"953":953,"954":954,"955":955,"956":956,"957":957,"958":958,"959":959,"960":960,"961":961,"962":962,"963":963,"964":964,"965":965,"966":966,"967":967,"968":968,"969":969,"970":970,"971":971,"972":972,"973":973,"974":974,"975":975,"976":976,"977":977,"978":978,"979":979,"980":980,"981":981,"982":982,"983":983,"984":984,"985":985,"986":986,"987":987,"988":988,"989":989,"990":990,"991":991,"992":992,"993":993,"994":994,"995":995,"996":996,"997":997,"998":998,"999":999,"1000":1000,"1001":1001,"1002":1002,"1003":1003,"1004":1004,"1005":1005,"1006":1006,"1007":1007,"1008":1008,"1009":1009,"1010":1010,"1011":1011,"1012":1012,"1013":1013,"1014":1014,"1015":1015,"1016":1016,"1017":1017,"1018":1018,"1019":1019,"1020":1020,"1021":1021,"1022":1022,"1023":1023,"1024":1024,"1025":1025,"1026":1026,"1027":1027,"1028":1028,"1029":1029,"1030":1030,"1031":1031,"1032":1032,"1033":1033,"1034":1034,"1035":1035,"1036":1036,"1037":1037,"1038":1038,"1039":1039,"1040":1040,"1041":1041,"1042":1042,"1043":1043,"1044":1044,"1045":1045,"1046":1046,"1047":1047,"1048":1048,"1049":1049,"1050":1050,"1051":1051,"1052":1052,"1053":1053,"1054":1054,"1055":1055,"1056":1056,"1057":1057,"1058":1058,"1059":1059,"1060":1060,"1061":1061,"1062":1062,"1063":1063,"1064":1064,"1065":1065,"1066":1066,"1067":1067,"1068":1068,"1069":1069,"1070":1070,"1071":1071,"1072":1072,"1073":1073,"1074":1074,"1075":1075,"1076":1076,"1077":1077,"1078":1078,"1079":1079,"1080":1080,"1081":1081,"1082":1082,"1083":1083,"1084":1084,"1085":1085,"1086":1086,"1087":1087,"1088":1088,"1089":1089,"1090":1090,"1091":1091,"1092":1092,"1093":1093,"1094":1094,"1095":1095,"1096":1096,"1097":1097,"1098":1098,"1099":1099,"1100":1100,"1101":1101,"1102":1102,"1103":1103,"1104":1104,"1105":1105,"1106":1106,"1107":1107,"1108":1108,"1109":1109,"1110":1110,"1111":1111,"1112":1112,"1113":1113,"1114":1114,"1115":1115,"1116":1116,"1117":1117,"1118":1118,"1119":1119,"1120":1120,"1121":1121,"1122":1122,"1123":1123,"1124":1124,"1125":1125,"1126":1126,"1127":1127,"1128":1128,"1129":1129,"1130":1130,"1131":1131,"1132":1132,"1133":1133,"1134":1134,"1135":1135,"1136":1136,"1137":1137,"1138":1138,"1139":1139,"1140":1140,"1141":1141,"1142":1142,"1143":1143,"1144":1144,"1145":1145,"1146":1146,"1147":1147,"1148":1148,"1149":1149,"1150":1150,"1151":1151,"1152":1152,"1153":1153,"1154":1154,"1155":1155,"1156":1156,"1157":1157,"1158":1158,"1159":1159,"1160":1160,"1161":1161,"1162":1162,"1163":1163,"1164":1164,"1165":1165,"1166":1166,"1167":1167,"1168":1168,"1169":1169,"1170":1170,"1171":1171,"1172":1172,"1173":1173,"1174":1174,"1175":1175,"1176":1176,"1177":1177,"1178":1178,"1179":1179,"1180":1180,"1181":1181,"1182":1182,"1183":1183,"1184":1184,"1185":1185,"1186":1186,"1187":1187,"1188":1188,"1189":1189,"1190":1190,"1191":1191,"1192":1192,"1193":1193,"1194":1194,"1195":1195,"1196":1196,"1197":1197,"1198":1198,"1199":1199,"1200":1200,"1201":1201,"1202":1202,"1203":1203,"1204":1204,"1205":1205,"1206":1206,"1207":1207,"1208":1208,"1209":1209,"1210":1210,"1211":1211,"1212":1212,"1213":1213,"1214":1214,"1215":1215,"1216":1216,"1217":1217,"1218":1218,"1219":1219,"1220":1220,"1221":1221,"1222":1222,"1223":1223,"1224":1224,"1225":1225,"1226":1226,"1227":1227,"1228":1228,"1229":1229,"1230":1230,"1231":1231,"1232":1232,"1233":1233,"1234":1234,"1235":1235,"1236":1236,"1237":1237,"1238":1238,"1239":1239,"1240":1240,"1241":1241,"1242":1242,"1243":1243,"1244":1244,"1245":1245,"1246":1246,"1247":1247,"1248":1248,"1249":1249,"1250":1250,"1251":1251,"1252":1252,"1253":1253,"1254":1254,"1255":1255,"1256":1256,"1257":1257,"1258":1258,"1259":1259,"1260":1260,"1261":1261,"1262":1262,"1263":1263,"1264":1264,"1265":1265,"1266":1266,"1267":1267,"1268":1268,"1269":1269,"1270":1270,"1271":1271,"1272":1272,"1273":1273,"1274":1274,"1275":1275,"1276":1276,"1277":1277,"1278":1278,"1279":1279,"1280":1280,"1281":1281,"1282":1282,"1283":1283,"1284":1284,"1285":1285,"1286":1286,"1287":1287,"1288":1288,"1289":1289,"1290":1290,"1291":1291,"1292":1292,"1293":1293,"1294":1294,"1295":1295,"1296":1296,"1297":1297,"1298":1298,"1299":1299,"1300":1300,"1301":1301,"1302":1302,"1303":1303,"1304":1304,"1305":1305,"1306":1306,"1307":1307,"1308":1308,"1309":1309,"1310":1310,"1311":1311,"1312":1312,"1313":1313,"1314":1314,"1315":1315,"1316":1316,"1317":1317,"1318":1318,"1319":1319,"1320":1320,"1321":1321,"1322":1322,"1323":1323,"1324":1324,"1325":1325,"1326":1326,"1327":1327,"1328":1328,"1329":1329,"1330":1330,"1331":1331,"1332":1332,"1333":1333,"1334":1334,"1335":1335,"1336":1336,"1337":1337,"1338":1338,"1339":1339,"1340":1340,"1341":1341,"1342":1342,"1343":1343,"1344":1344,"1345":1345,"1346":1346,"1347":1347,"1348":1348,"1349":1349,"1350":1350,"1351":1351,"1352":1352,"1353":1353,"1354":1354,"1355":1355,"1356":1356,"1357":1357,"1358":1358,"1359":1359,"1360":1360,"1361":1361,"1362":1362,"1363":1363,"1364":1364,"1365":1365,"1366":1366,"1367":1367,"1368":1368,"1369":1369,"1370":1370,"1371":1371,"1372":1372,"1373":1373,"1374":1374,"1375":1375,"1376":1376,"1377":1377,"1378":1378,"1379":1379,"1380":1380,"1381":1381,"1382":1382,"1383":1383,"1384":1384,"1385":1385,"1386":1386,"1387":1387,"1388":1388,"1389":1389,"1390":1390,"1391":1391,"1392":1392,"1393":1393,"1394":1394,"1395":1395,"1396":1396,"1397":1397,"1398":1398,"1399":1399,"1400":1400,"1401":1401,"1402":1402,"1403":1403,"1404":1404,"1405":1405,"1406":1406,"1407":1407,"1408":1408,"1409":1409,"1410":1410,"1411":1411,"1412":1412,"1413":1413,"1414":1414,"1415":1415,"1416":1416,"1417":1417,"1418":1418,"1419":1419,"1420":1420,"1421":1421,"1422":1422,"1423":1423,"1424":1424,"1425":1425,"1426":1426,"1427":1427,"1428":1428,"1429":1429,"1430":1430,"1431":1431,"1432":1432,"1433":1433,"1434":1434,"1435":1435,"1436":1436,"1437":1437,"1438":1438,"1439":1439,"1440":1440,"1441":1441,"1442":1442,"1443":1443,"1444":1444,"1445":1445,"1446":1446,"1447":1447,"1448":1448,"1449":1449,"1450":1450,"1451":1451,"1452":1452,"1453":1453,"1454":1454,"1455":1455,"1456":1456,"1457":1457,"1458":1458,"1459":1459,"1460":1460,"1461":1461,"1462":1462,"1463":1463,"1464":1464,"1465":1465,"1466":1466,"1467":1467,"1468":1468,"1469":1469,"1470":1470,"1471":1471,"1472":1472,"1473":1473,"1474":1474,"1475":1475,"1476":1476,"1477":1477,"1478":1478,"1479":1479,"1480":1480,"1481":1481,"1482":1482,"1483":1483,"1484":1484,"1485":1485,"1486":1486,"1487":1487,"1488":1488,"1489":1489,"1490":1490,"1491":1491,"1492":1492,"1493":1493,"1494":1494,"1495":1495,"1496":1496,"1497":1497,"1498":1498,"1499":1499,"1500":1500,"1501":1501,"1502":1502,"1503":1503,"1504":1504,"1505":1505,"1506":1506,"1507":1507,"1508":1508,"1509":1509,"1510":1510,"1511":1511,"1512":1512,"1513":1513,"1514":1514,"1515":1515,"1516":1516,"1517":1517,"1518":1518,"1519":1519,"1520":1520,"1521":1521,"1522":1522,"1523":1523,"1524":1524,"1525":1525,"1526":1526,"1527":1527,"1528":1528,"1529":1529,"1530":1530,"1531":1531,"1532":1532,"1533":1533,"1534":1534,"1535":1535,"1536":1536,"1537":1537,"1538":1538,"1539":1539,"1540":1540,"1541":1541,"1542":1542,"1543":1543,"1544":1544,"1545":1545,"1546":1546,"1547":1547,"1548":1548,"1549":1549,"1550":1550,"1551":1551,"1552":1552,"1553":1553,"1554":1554,"1555":1555,"1556":1556,"1557":1557,"1558":1558,"1559":1559,"1560":1560,"1561":1561,"1562":1562,"1563":1563,"1564":1564,"1565":1565,"1566":1566,"1567":1567,"1568":1568,"1569":1569,"1570":1570,"1571":1571,"1572":1572,"1573":1573,"1574":1574,"1575":1575,"1576":1576,"1577":1577,"1578":1578,"1579":1579,"1580":1580,"1581":1581,"1582":1582,"1583":1583,"1584":1584,"1585":1585,"1586":1586,"1587":1587,"1588":1588,"1589":1589,"1590":1590,"1591":1591,"1592":1592,"1593":1593,"1594":1594,"1595":1595,"1596":1596,"1597":1597,"1598":1598,"1599":1599,"1600":1600,"1601":1601,"1602":1602,"1603":1603,"1604":1604,"1605":1605,"1606":1606,"1607":1607,"1608":1608,"1609":1609,"1610":1610,"1611":1611,"1612":1612,"1613":1613,"1614":1614,"1615":1615,"1616":1616,"1617":1617,"1618":1618,"1619":1619,"1620":1620,"1621":1621,"1622":1622,"1623":1623,"1624":1624,"1625":1625,"1626":1626,"1627":1627,"1628":1628,"1629":1629,"1630":1630,"1631":1631,"1632":1632,"1633":1633,"1634":1634,"1635":1635,"1636":1636,"1637":1637,"1638":1638,"1639":1639,"1640":1640,"1641":1641,"1642":1642,"1643":1643,"1644":1644,"1645":1645,"1646":1646,"1647":1647,"1648":1648,"1649":1649,"1650":1650,"1651":1651,"1652":1652,"1653":1653,"1654":1654,"1655":1655,"1656":1656,"1657":1657,"1658":1658,"1659":1659,"1660":1660,"1661":1661,"1662":1662,"1663":1663,"1664":1664,"1665":1665,"1666":1666,"1667":1667,"1668":1668,"1669":1669,"1670":1670,"1671":1671,"1672":1672,"1673":1673,"1674":1674,"1675":1675,"1676":1676,"1677":1677,"1678":1678,"1679":1679,"1680":1680,"1681":1681,"1682":1682,"1683":1683,"1684":1684,"1685":1685,"1686":1686,"1687":1687,"1688":1688,"1689":1689,"1690":1690,"1691":1691,"1692":1692,"1693":1693,"1694":1694,"1695":1695,"1696":1696,"1697":1697,"1698":1698,"1699":1699,"1700":1700,"1701":1701,"1702":1702,"1703":1703,"1704":1704,"1705":1705,"1706":1706,"1707":1707,"1708":1708,"1709":1709,"1710":1710,"1711":1711,"1712":1712,"1713":1713,"1714":1714,"1715":1715,"1716":1716,"1717":1717,"1718":1718,"1719":1719,"1720":1720,"1721":1721,"1722":1722,"1723":1723,"1724":1724,"1725":1725,"1726":1726,"1727":1727,"1728":1728,"1729":1729,"1730":1730,"1731":1731,"1732":1732,"1733":1733,"1734":1734,"1735":1735,"1736":1736,"1737":1737,"1738":1738,"1739":1739,"1740":1740,"1741":1741,"1742":1742,"1743":1743,"1744":1744,"1745":1745,"1746":1746,"1747":1747,"1748":1748,"1749":1749,"1750":1750,"1751":1751,"1752":1752,"1753":1753,"1754":1754,"1755":1755,"1756":1756,"1757":1757,"1758":1758,"1759":1759,"1760":1760,"1761":1761,"1762":1762,"1763":1763,"1764":1764,"1765":1765,"1766":1766,"1767":1767,"1768":1768,"1769":1769,"1770":1770,"1771":1771,"1772":1772,"1773":1773,"1774":1774,"1775":1775,"1776":1776,"1777":1777,"1778":1778,"1779":1779,"1780":1780,"1781":1781,"1782":1782,"1783":1783,"1784":1784,"1785":1785,"1786":1786,"1787":1787,"1788":1788,"1789":1789,"1790":1790,"1791":1791,"1792":1792,"1793":1793,"1794":1794,"1795":1795,"1796":1796,"1797":1797,"1798":1798,"1799":1799,"1800":1800,"1801":1801,"1802":1802,"1803":1803,"1804":1804,"1805":1805,"1806":1806,"1807":1807,"1808":1808,"1809":1809,"1810":1810,"1811":1811,"1812":1812,"1813":1813,"1814":1814,"1815":1815,"1816":1816,"1817":1817,"1818":1818,"1819":1819,"1820":1820,"1821":1821,"1822":1822,"1823":1823,"1824":1824,"1825":1825,"1826":1826,"1827":1827,"1828":1828,"1829":1829,"1830":1830,"1831":1831,"1832":1832,"1833":1833,"1834":1834,"1835":1835,"1836":1836,"1837":1837,"1838":1838,"1839":1839,"1840":1840,"1841":1841,"1842":1842,"1843":1843,"1844":1844,"1845":1845,"1846":1846,"1847":1847,"1848":1848,"1849":1849,"1850":1850,"1851":1851,"1852":1852,"1853":1853,"1854":1854,"1855":1855,"1856":1856,"1857":1857,"1858":1858,"1859":1859,"1860":1860,"1861":1861,"1862":1862,"1863":1863,"1864":1864,"1865":1865,"1866":1866,"1867":1867,"1868":1868,"1869":1869,"1870":1870,"1871":1871,"1872":1872,"1873":1873,"1874":1874,"1875":1875,"1876":1876,"1877":1877,"1878":1878,"1879":1879,"1880":1880,"1881":1881,"1882":1882,"1883":1883,"1884":1884,"1885":1885,"1886":1886,"1887":1887,"1888":1888,"1889":1889,"1890":1890,"1891":1891,"1892":1892,"1893":1893,"1894":1894,"1895":1895,"1896":1896,"1897":1897,"1898":1898,"1899":1899,"1900":1900,"1901":1901,"1902":1902,"1903":1903,"1904":1904,"1905":1905,"1906":1906,"1907":1907,"1908":1908,"1909":1909,"1910":1910,"1911":1911,"1912":1912,"1913":1913,"1914":1914,"1915":1915,"1916":1916,"1917":1917,"1918":1918,"1919":1919,"1920":1920,"1921":1921,"1922":1922,"1923":1923,"1924":1924,"1925":1925,"1926":1926,"1927":1927,"1928":1928,"1929":1929,"1930":1930,"1931":1931,"1932":1932,"1933":1933,"1934":1934,"1935":1935,"1936":1936,"1937":1937,"1938":1938,"1939":1939,"1940":1940,"1941":1941,"1942":1942,"1943":1943,"1944":1944,"1945":1945,"1946":1946,"1947":1947,"1948":1948,"1949":1949,"1950":1950,"1951":1951,"1952":1952,"1953":1953,"1954":1954,"1955":1955,"1956":1956,"1957":1957,"1958":1958,"1959":1959,"1960":1960,"1961":1961,"1962":1962,"1963":1963,"1964":1964,"1965":1965,"1966":1966,"1967":1967,"1968":1968,"1969":1969,"1970":1970,"1971":1971,"1972":1972,"1973":1973,"1974":1974,"1975":1975,"1976":1976,"1977":1977,"1978":1978,"1979":1979,"1980":1980,"1981":1981,"1982":1982,"1983":1983,"1984":1984,"1985":1985,"1986":1986,"1987":1987,"1988":1988,"1989":1989,"1990":1990,"1991":1991,"1992":1992,"1993":1993,"1994":1994,"1995":1995,"1996":1996,"1997":1997,"1998":1998,"1999":1999,"2000":2000,"2001":2001,"2002":2002,"2003":2003,"2004":2004,"2005":2005,"2006":2006,"2007":2007,"2008":2008,"2009":2009,"2010":2010,"2011":2011,"2012":2012,"2013":2013,"2014":2014,"2015":2015,"2016":2016,"2017":2017,"2018":2018,"2019":2019,"2020":2020,"2021":2021,"2022":2022,"2023":2023,"2024":2024,"2025":2025,"2026":2026,"2027":2027,"2028":2028,"2029":2029,"2030":2030,"2031":2031,"2032":2032,"2033":2033,"2034":2034,"2035":2035,"2036":2036,"2037":2037,"2038":2038,"2039":2039,"2040":2040,"2041":2041,"2042":2042,"2043":2043,"2044":2044,"2045":2045,"2046":2046,"2047":2047,"2048":2048,"2049":2049,"2050":2050,"2051":2051,"2052":2052,"2053":2053,"2054":2054,"2055":2055,"2056":2056,"2057":2057,"2058":2058,"2059":2059,"2060":2060,"2061":2061,"2062":2062,"2063":2063,"2064":2064,"2065":2065,"2066":2066,"2067":2067,"2068":2068,"2069":2069,"2070":2070,"2071":2071,"2072":2072,"2073":2073,"2074":2074,"2075":2075,"2076":2076,"2077":2077,"2078":2078,"2079":2079,"2080":2080,"2081":2081,"2082":2082,"2083":2083,"2084":2084,"2085":2085,"2086":2086,"2087":2087,"2088":2088,"2089":2089,"2090":2090,"2091":2091,"2092":2092,"2093":2093,"2094":2094,"2095":2095,"2096":2096,"2097":2097},"fieldIds":{"t":0,"d":1,"i":2,"b":3},"fieldLength":{"0":[null,3,21,5287],"1":[4,3,null,140],"2":[null,7,null,7],"3":[1,7,2,61],"4":[1,7,4,27],"5":[1,7,12,95],"6":[1,7,3,80],"7":[2,7,2,61],"8":[null,7,null,7],"9":[1,7,null,1],"10":[1,7,8,91],"11":[1,7,12,67],"12":[1,7,1,57],"13":[2,7,1,39],"14":[null,7,null,7],"15":[1,7,9,189],"16":[1,7,null,41],"17":[1,7,5,122],"18":[1,7,7,139],"19":[2,7,6,255],"20":[5,7,16,230],"21":[5,7,8,171],"22":[5,7,1,157],"23":[5,7,null,125],"24":[5,7,18,649],"25":[5,7,2,138],"26":[5,7,14,319],"27":[null,10,null,10],"28":[1,10,3,28],"29":[1,10,null,87],"30":[1,10,20,356],"31":[1,10,null,120],"32":[2,10,null,98],"33":[1,10,1,36],"34":[null,8,null,8],"35":[1,8,6,54],"36":[1,8,5,119],"37":[1,8,19,427],"38":[1,8,1,78],"39":[2,8,4,185],"40":[5,8,5,142],"41":[null,5,null,5],"42":[1,5,2,63],"43":[1,5,6,88],"44":[1,5,13,173],"45":[1,5,1,52],"46":[2,5,null,53],"47":[null,9,null,9],"48":[1,9,2,46],"49":[1,9,3,61],"50":[1,9,16,217],"51":[1,9,5,118],"52":[2,9,4,73],"53":[null,13,null,13],"54":[1,13,3,130],"55":[1,13,4,123],"56":[1,13,14,307],"57":[1,13,1,114],"58":[2,13,8,124],"59":[1,13,10,229],"60":[1,13,null,29],"61":[null,6,null,6],"62":[1,6,3,96],"63":[1,6,6,98],"64":[1,6,9,181],"65":[1,6,null,76],"66":[2,6,8,96],"67":[5,6,9,275],"68":[5,6,19,282],"69":[5,6,12,196],"70":[null,8,null,8],"71":[1,8,5,109],"72":[1,8,5,96],"73":[1,8,12,168],"74":[1,8,1,90],"75":[2,8,17,219],"76":[8,8,14,272],"77":[null,9,null,9],"78":[1,9,null,28],"79":[1,9,3,50],"80":[1,9,1,94],"81":[1,9,null,41],"82":[2,9,null,40],"83":[null,14,null,14],"84":[1,14,null,36],"85":[9,14,15,226],"86":[14,14,18,216],"87":[22,14,15,274],"88":[18,14,7,213],"89":[20,14,24,350],"90":[20,14,18,234],"91":[1,14,6,173],"92":[1,14,15,258],"93":[19,14,19,245],"94":[17,14,16,300],"95":[1,14,4,109],"96":[2,14,7,123],"97":[5,14,7,154],"98":[1,14,null,38],"99":[null,9,null,9],"100":[1,9,9,109],"101":[1,9,null,77],"102":[1,9,17,964],"103":[1,9,8,231],"104":[2,9,14,274],"105":[1,9,2,73],"106":[null,8,null,8],"107":[1,8,9,186],"108":[1,8,null,60],"109":[1,8,16,227],"110":[1,8,null,61],"111":[2,8,1,56],"112":[5,8,7,127],"113":[5,8,18,296],"114":[5,8,13,493],"115":[5,8,5,118],"116":[1,8,7,94],"117":[5,8,5,212],"118":[5,8,22,323],"119":[5,8,8,102],"120":[null,8,null,8],"121":[1,8,11,222],"122":[1,8,1,84],"123":[1,8,14,189],"124":[1,8,1,83],"125":[2,8,2,77],"126":[5,8,25,855],"127":[8,8,16,421],"128":[15,8,13,299],"129":[15,8,19,265],"130":[16,8,17,366],"131":[12,8,7,240],"132":[14,8,19,215],"133":[1,8,1,72],"134":[null,10,null,10],"135":[1,10,21,244],"136":[1,10,10,107],"137":[1,10,23,307],"138":[1,10,3,116],"139":[2,10,9,127],"140":[3,10,18,366],"141":[2,10,5,102],"142":[1,10,null,39],"143":[null,9,null,9],"144":[1,9,8,108],"145":[1,9,1,93],"146":[1,9,15,337],"147":[1,9,1,99],"148":[2,9,7,201],"149":[5,9,17,391],"150":[1,9,2,98],"151":[null,11,null,11],"152":[1,11,10,192],"153":[1,11,3,121],"154":[1,11,12,366],"155":[1,11,null,87],"156":[2,11,4,152],"157":[1,11,1,45],"158":[10,11,12,262],"159":[null,11,null,11],"160":[1,11,2,140],"161":[1,11,null,124],"162":[1,11,15,412],"163":[1,11,null,101],"164":[2,11,1,208],"165":[5,11,14,362],"166":[5,11,13,251],"167":[5,11,13,216],"168":[1,11,5,95],"169":[null,8,null,8],"170":[1,8,11,141],"171":[1,8,3,133],"172":[1,8,20,444],"173":[1,8,1,94],"174":[2,8,7,145],"175":[5,8,15,217],"176":[1,8,1,36],"177":[null,9,null,9],"178":[1,9,6,200],"179":[1,9,null,101],"180":[1,9,14,375],"181":[1,9,1,108],"182":[2,9,3,115],"183":[5,9,2,108],"184":[1,9,2,81],"185":[5,9,17,305],"186":[5,9,16,435],"187":[5,9,14,303],"188":[null,9,null,9],"189":[1,9,null,2],"190":[1,9,3,96],"191":[1,9,16,170],"192":[1,9,1,120],"193":[2,9,2,116],"194":[1,9,null,41],"195":[null,11,null,11],"196":[1,11,4,110],"197":[1,11,null,106],"198":[1,11,15,280],"199":[1,11,1,139],"200":[2,11,13,165],"201":[5,11,11,210],"202":[5,11,4,121],"203":[5,11,13,338],"204":[1,11,null,36],"205":[null,13,null,13],"206":[1,13,2,91],"207":[1,13,null,103],"208":[1,13,16,358],"209":[1,13,3,111],"210":[2,13,9,136],"211":[5,13,1,130],"212":[1,13,10,116],"213":[5,13,12,372],"214":[null,12,null,12],"215":[1,12,5,124],"216":[1,12,10,185],"217":[1,12,12,546],"218":[1,12,1,177],"219":[2,12,9,288],"220":[1,12,2,60],"221":[null,15,1,15],"222":[1,15,14,228],"223":[1,15,2,124],"224":[1,15,17,648],"225":[1,15,3,140],"226":[2,15,14,395],"227":[5,15,15,198],"228":[1,15,15,121],"229":[5,15,13,203],"230":[5,15,5,138],"231":[5,15,7,120],"232":[5,15,8,155],"233":[5,15,12,186],"234":[5,15,15,150],"235":[5,15,16,254],"236":[5,15,16,459],"237":[5,15,15,305],"238":[5,15,12,252],"239":[5,15,19,326],"240":[5,15,17,392],"241":[5,15,12,196],"242":[null,8,null,8],"243":[1,8,null,52],"244":[1,8,3,120],"245":[1,8,23,901],"246":[1,8,4,141],"247":[2,8,5,147],"248":[1,8,5,69],"249":[null,6,null,6],"250":[1,6,null,10],"251":[1,6,7,95],"252":[1,6,18,271],"253":[1,6,1,81],"254":[2,6,4,110],"255":[1,6,1,33],"256":[null,9,null,9],"257":[1,9,6,142],"258":[1,9,2,153],"259":[1,9,16,128],"260":[1,9,1,132],"261":[2,9,4,186],"262":[5,9,11,184],"263":[2,9,7,125],"264":[1,9,3,59],"265":[null,13,null,13],"266":[1,13,null,5],"267":[1,13,4,139],"268":[1,13,13,200],"269":[1,13,2,73],"270":[2,13,1,104],"271":[1,13,null,36],"272":[5,13,14,296],"273":[null,10,null,10],"274":[1,10,7,95],"275":[1,10,1,80],"276":[1,10,18,156],"277":[1,10,null,82],"278":[2,10,3,124],"279":[5,10,16,212],"280":[1,10,4,57],"281":[5,10,13,253],"282":[null,12,null,12],"283":[1,12,null,58],"284":[1,12,null,120],"285":[1,12,20,310],"286":[1,12,1,122],"287":[2,12,2,176],"288":[1,12,1,78],"289":[5,12,12,192],"290":[null,11,null,11],"291":[1,11,null,10],"292":[1,11,2,140],"293":[1,11,15,579],"294":[1,11,6,136],"295":[2,11,6,178],"296":[1,11,4,71],"297":[5,11,8,96],"298":[5,11,7,71],"299":[5,11,16,226],"300":[5,11,13,207],"301":[null,10,null,10],"302":[1,10,9,122],"303":[1,10,null,115],"304":[1,10,13,316],"305":[1,10,11,141],"306":[2,10,6,144],"307":[5,10,15,220],"308":[1,10,5,56],"309":[5,10,17,231],"310":[5,10,2,94],"311":[null,8,null,8],"312":[1,8,null,33],"313":[1,8,2,178],"314":[1,8,18,524],"315":[1,8,6,235],"316":[2,8,10,235],"317":[5,8,12,165],"318":[1,8,6,96],"319":[null,13,null,13],"320":[1,13,null,109],"321":[1,13,2,161],"322":[1,13,16,589],"323":[1,13,5,170],"324":[2,13,15,230],"325":[5,13,15,306],"326":[1,13,3,70],"327":[null,13,null,13],"328":[1,13,null,29],"329":[1,13,null,178],"330":[1,13,18,498],"331":[1,13,3,274],"332":[2,13,4,315],"333":[1,13,null,68],"334":[5,13,2,96],"335":[5,13,7,89],"336":[5,13,8,317],"337":[null,14,null,14],"338":[1,14,1,75],"339":[1,14,5,150],"340":[1,14,22,287],"341":[1,14,6,151],"342":[2,14,5,134],"343":[5,14,16,325],"344":[11,14,13,148],"345":[1,14,null,72],"346":[null,12,null,12],"347":[1,12,3,51],"348":[1,12,null,108],"349":[1,12,13,180],"350":[1,12,1,87],"351":[2,12,1,100],"352":[5,12,9,166],"353":[5,12,7,195],"354":[null,8,null,8],"355":[1,8,10,190],"356":[1,8,6,220],"357":[1,8,15,255],"358":[1,8,1,80],"359":[2,8,12,404],"360":[5,8,9,253],"361":[5,8,11,180],"362":[null,6,null,6],"363":[1,6,17,298],"364":[1,6,1,139],"365":[1,6,25,508],"366":[1,6,3,160],"367":[2,6,2,170],"368":[5,6,16,223],"369":[5,6,18,344],"370":[6,6,16,299],"371":[5,6,2,226],"372":[5,6,11,175],"373":[2,6,3,115],"374":[1,6,4,89],"375":[7,6,19,286],"376":[9,6,14,172],"377":[null,9,null,9],"378":[1,9,3,66],"379":[1,9,12,134],"380":[1,9,15,457],"381":[1,9,2,96],"382":[2,9,12,234],"383":[null,12,null,12],"384":[1,12,23,308],"385":[1,12,6,133],"386":[1,12,14,257],"387":[1,12,null,56],"388":[2,12,4,184],"389":[5,12,16,309],"390":[5,12,12,168],"391":[5,12,10,175],"392":[5,12,19,293],"393":[5,12,3,151],"394":[5,12,16,278],"395":[5,12,12,155],"396":[null,10,null,10],"397":[1,10,1,34],"398":[1,10,2,106],"399":[1,10,16,250],"400":[1,10,4,160],"401":[null,8,null,8],"402":[1,8,null,73],"403":[1,8,null,83],"404":[1,8,12,199],"405":[1,8,2,108],"406":[5,8,6,115],"407":[5,8,14,222],"408":[null,6,null,6],"409":[1,6,8,131],"410":[1,6,5,122],"411":[1,6,15,407],"412":[1,6,5,137],"413":[2,6,4,158],"414":[11,6,11,155],"415":[12,6,19,138],"416":[1,6,7,79],"417":[null,10,null,10],"418":[1,10,3,72],"419":[1,10,6,148],"420":[1,10,19,547],"421":[1,10,7,143],"422":[2,10,7,259],"423":[1,10,1,86],"424":[5,10,12,285],"425":[5,10,14,282],"426":[10,10,11,287],"427":[null,11,null,11],"428":[1,11,14,183],"429":[1,11,12,143],"430":[1,11,14,279],"431":[1,11,14,120],"432":[2,11,6,145],"433":[1,11,5,80],"434":[5,11,5,134],"435":[5,11,5,116],"436":[5,11,13,147],"437":[5,11,11,196],"438":[null,9,null,9],"439":[1,9,null,47],"440":[1,9,12,117],"441":[1,9,14,128],"442":[1,9,10,153],"443":[2,9,3,116],"444":[1,9,null,37],"445":[5,9,14,211],"446":[5,9,14,193],"447":[5,9,14,185],"448":[5,9,14,214],"449":[5,9,17,406],"450":[5,9,17,354],"451":[5,9,17,368],"452":[5,9,19,367],"453":[5,9,13,218],"454":[null,14,null,14],"455":[1,14,13,295],"456":[1,14,2,120],"457":[1,14,17,430],"458":[1,14,1,171],"459":[2,14,6,211],"460":[1,14,3,54],"461":[null,10,null,10],"462":[1,10,2,51],"463":[1,10,1,148],"464":[1,10,14,443],"465":[1,10,3,151],"466":[2,10,12,180],"467":[1,10,3,52],"468":[5,10,17,251],"469":[5,10,3,106],"470":[5,10,8,193],"471":[null,11,null,11],"472":[1,11,1,89],"473":[1,11,3,196],"474":[1,11,14,281],"475":[1,11,2,94],"476":[2,11,2,138],"477":[1,11,null,47],"478":[5,11,14,229],"479":[5,11,14,238],"480":[5,11,12,222],"481":[null,12,null,12],"482":[1,12,7,173],"483":[1,12,11,180],"484":[1,12,19,319],"485":[1,12,1,164],"486":[2,12,4,257],"487":[1,12,null,66],"488":[null,9,null,9],"489":[1,9,14,203],"490":[1,9,3,154],"491":[1,9,15,633],"492":[1,9,7,237],"493":[2,9,8,318],"494":[15,9,12,402],"495":[1,9,2,120],"496":[null,10,null,10],"497":[1,10,12,278],"498":[1,10,3,180],"499":[1,10,17,628],"500":[1,10,9,178],"501":[2,10,10,245],"502":[1,10,2,106],"503":[5,10,16,770],"504":[5,10,12,298],"505":[5,10,13,329],"506":[null,10,null,10],"507":[1,10,9,111],"508":[1,10,4,172],"509":[1,10,14,601],"510":[1,10,4,196],"511":[2,10,16,264],"512":[1,10,1,85],"513":[null,11,null,11],"514":[1,11,5,92],"515":[1,11,10,172],"516":[1,11,19,429],"517":[1,11,1,146],"518":[2,11,12,233],"519":[1,11,null,68],"520":[null,9,null,9],"521":[1,9,null,61],"522":[1,9,null,136],"523":[1,9,16,584],"524":[1,9,2,193],"525":[2,9,4,222],"526":[5,9,2,127],"527":[13,9,15,156],"528":[14,9,11,179],"529":[1,9,3,87],"530":[null,10,null,10],"531":[1,10,null,8],"532":[1,10,1,122],"533":[1,10,14,582],"534":[1,10,8,216],"535":[2,10,14,395],"536":[1,10,2,89],"537":[null,11,null,11],"538":[1,11,4,71],"539":[1,11,1,173],"540":[1,11,18,467],"541":[1,11,4,286],"542":[2,11,6,250],"543":[1,11,null,67],"544":[null,12,null,12],"545":[1,12,6,84],"546":[1,12,2,159],"547":[1,12,19,621],"548":[1,12,null,189],"549":[2,12,14,257],"550":[5,12,4,200],"551":[5,12,10,134],"552":[1,12,null,85],"553":[null,13,null,13],"554":[1,13,11,296],"555":[1,13,null,206],"556":[1,13,21,771],"557":[1,13,null,213],"558":[2,13,6,300],"559":[5,13,7,206],"560":[1,13,null,76],"561":[null,15,null,15],"562":[1,15,8,123],"563":[1,15,3,174],"564":[1,15,17,526],"565":[1,15,4,206],"566":[2,15,6,206],"567":[1,15,null,74],"568":[null,9,null,9],"569":[1,9,6,189],"570":[1,9,2,218],"571":[1,9,23,647],"572":[1,9,null,273],"573":[2,9,1,240],"574":[1,9,null,46],"575":[null,9,7,178],"576":[1,9,17,215],"577":[1,9,13,574],"578":[1,9,10,157],"579":[2,9,9,263],"580":[null,9,null,9],"581":[1,9,13,189],"582":[1,9,2,100],"583":[1,9,16,692],"584":[1,9,2,175],"585":[2,9,15,322],"586":[5,9,null,121],"587":[1,9,2,52],"588":[null,9,null,9],"589":[1,9,10,77],"590":[1,9,6,133],"591":[1,9,19,477],"592":[1,9,9,245],"593":[2,9,13,227],"594":[1,9,2,49],"595":[null,8,null,8],"596":[1,8,10,86],"597":[1,8,2,133],"598":[1,8,18,616],"599":[1,8,12,200],"600":[2,8,14,208],"601":[1,8,2,45],"602":[null,10,null,10],"603":[1,10,2,37],"604":[1,10,2,184],"605":[1,10,20,491],"606":[1,10,null,165],"607":[2,10,6,187],"608":[5,10,11,190],"609":[1,10,1,63],"610":[null,6,null,6],"611":[1,6,7,125],"612":[1,6,1,149],"613":[1,6,12,657],"614":[1,6,9,167],"615":[2,6,14,295],"616":[1,6,null,52],"617":[null,11,null,11],"618":[1,11,3,59],"619":[1,11,9,172],"620":[1,11,18,363],"621":[1,11,9,209],"622":[2,11,14,230],"623":[1,11,5,57],"624":[null,11,null,11],"625":[1,11,2,124],"626":[1,11,null,203],"627":[1,11,21,667],"628":[1,11,3,361],"629":[2,11,14,400],"630":[1,11,2,87],"631":[null,14,null,14],"632":[1,14,12,213],"633":[1,14,13,174],"634":[1,14,16,664],"635":[1,14,5,211],"636":[2,14,10,243],"637":[1,14,7,97],"638":[5,14,7,249],"639":[null,15,null,15],"640":[1,15,2,40],"641":[1,15,2,157],"642":[1,15,17,550],"643":[1,15,5,196],"644":[2,15,1,252],"645":[1,15,3,110],"646":[null,11,null,11],"647":[1,11,5,85],"648":[1,11,4,185],"649":[1,11,16,396],"650":[1,11,6,227],"651":[2,11,4,201],"652":[5,11,5,149],"653":[12,11,16,155],"654":[1,11,5,91],"655":[null,10,null,10],"656":[1,10,8,99],"657":[1,10,4,223],"658":[1,10,14,552],"659":[1,10,5,213],"660":[2,10,11,232],"661":[1,10,6,96],"662":[null,12,1,12],"663":[1,12,12,131],"664":[1,12,12,174],"665":[1,12,22,516],"666":[1,12,4,178],"667":[2,12,6,207],"668":[1,12,2,115],"669":[null,11,null,11],"670":[1,11,1,70],"671":[1,11,15,274],"672":[1,11,18,597],"673":[1,11,2,215],"674":[2,11,12,478],"675":[1,11,3,98],"676":[null,12,null,12],"677":[1,12,11,116],"678":[1,12,5,153],"679":[1,12,13,598],"680":[1,12,2,167],"681":[2,12,13,343],"682":[1,12,null,60],"683":[null,9,null,9],"684":[1,9,2,77],"685":[1,9,5,204],"686":[1,9,13,486],"687":[1,9,null,235],"688":[2,9,8,289],"689":[5,9,5,136],"690":[1,9,null,74],"691":[null,10,null,10],"692":[1,10,7,160],"693":[1,10,2,216],"694":[1,10,24,459],"695":[1,10,9,225],"696":[2,10,18,306],"697":[1,10,2,62],"698":[null,16,null,16],"699":[1,16,null,5],"700":[1,16,null,150],"701":[1,16,16,347],"702":[1,16,6,140],"703":[2,16,11,212],"704":[1,16,null,88],"705":[null,12,null,12],"706":[1,12,13,107],"707":[1,12,9,127],"708":[1,12,12,474],"709":[1,12,4,138],"710":[2,12,9,228],"711":[2,12,6,97],"712":[1,12,1,61],"713":[null,13,null,13],"714":[1,13,null,40],"715":[1,13,6,218],"716":[1,13,19,605],"717":[1,13,2,185],"718":[2,13,9,298],"719":[5,13,9,256],"720":[1,13,null,76],"721":[null,13,null,13],"722":[1,13,3,125],"723":[1,13,13,277],"724":[1,13,12,420],"725":[1,13,5,188],"726":[2,13,4,185],"727":[1,13,null,102],"728":[5,13,13,241],"729":[5,13,13,210],"730":[5,13,11,179],"731":[null,13,null,13],"732":[1,13,null,81],"733":[1,13,11,258],"734":[1,13,10,279],"735":[1,13,1,143],"736":[2,13,1,164],"737":[17,13,13,219],"738":[1,13,null,119],"739":[null,12,null,12],"740":[1,12,null,60],"741":[1,12,5,216],"742":[1,12,17,594],"743":[1,12,2,215],"744":[2,12,10,305],"745":[1,12,7,117],"746":[null,11,null,11],"747":[1,11,6,262],"748":[1,11,8,333],"749":[1,11,17,1205],"750":[1,11,2,184],"751":[2,11,7,358],"752":[5,11,8,202],"753":[5,11,9,278],"754":[5,11,19,412],"755":[1,11,null,134],"756":[null,7,null,7],"757":[1,7,11,135],"758":[1,7,15,328],"759":[1,7,16,469],"760":[1,7,1,206],"761":[2,7,8,260],"762":[1,7,2,108],"763":[null,7,null,7],"764":[1,7,1,82],"765":[1,7,2,133],"766":[1,7,15,275],"767":[1,7,2,126],"768":[2,7,6,192],"769":[5,7,18,194],"770":[null,6,null,6],"771":[1,6,null,44],"772":[1,6,4,190],"773":[1,6,15,318],"774":[1,6,2,166],"775":[2,6,1,203],"776":[null,14,null,14],"777":[1,14,3,74],"778":[1,14,null,202],"779":[1,14,18,566],"780":[1,14,null,241],"781":[2,14,9,309],"782":[1,14,null,84],"783":[null,8,null,8],"784":[1,8,3,147],"785":[1,8,7,209],"786":[1,8,16,331],"787":[7,8,3,209],"788":[1,8,5,173],"789":[2,8,2,172],"790":[5,8,3,201],"791":[1,8,null,85],"792":[5,8,6,203],"793":[5,8,3,239],"794":[null,8,null,8],"795":[1,8,11,68],"796":[1,8,8,154],"797":[1,8,17,883],"798":[1,8,1,205],"799":[2,8,13,264],"800":[1,8,2,76],"801":[null,10,null,10],"802":[1,10,null,21],"803":[1,10,4,137],"804":[1,10,15,339],"805":[1,10,4,200],"806":[2,10,16,281],"807":[1,10,1,68],"808":[null,7,null,7],"809":[1,7,null,27],"810":[1,7,3,196],"811":[1,7,20,507],"812":[1,7,1,156],"813":[2,7,12,183],"814":[1,7,5,88],"815":[null,10,null,10],"816":[1,10,1,133],"817":[1,10,4,168],"818":[1,10,20,1101],"819":[1,10,8,402],"820":[2,10,12,450],"821":[5,10,7,124],"822":[1,10,7,185],"823":[null,10,null,10],"824":[1,10,7,115],"825":[1,10,7,227],"826":[1,10,20,527],"827":[1,10,4,176],"828":[2,10,17,250],"829":[1,10,1,113],"830":[null,16,null,16],"831":[1,16,4,156],"832":[1,16,5,194],"833":[1,16,13,398],"834":[1,16,6,168],"835":[2,16,12,230],"836":[1,16,8,74],"837":[11,16,13,705],"838":[null,13,null,13],"839":[1,13,5,75],"840":[1,13,9,170],"841":[1,13,14,275],"842":[1,13,3,175],"843":[2,13,6,162],"844":[1,13,1,76],"845":[null,10,2,10],"846":[1,10,null,58],"847":[1,10,12,146],"848":[1,10,17,225],"849":[1,10,null,134],"850":[2,10,4,147],"851":[1,10,6,74],"852":[null,6,null,6],"853":[1,6,2,59],"854":[1,6,2,166],"855":[1,6,16,443],"856":[1,6,null,156],"857":[2,6,4,209],"858":[1,6,1,91],"859":[null,10,null,10],"860":[1,10,3,40],"861":[1,10,7,187],"862":[1,10,17,447],"863":[1,10,6,180],"864":[2,10,3,188],"865":[1,10,6,83],"866":[5,10,2,100],"867":[5,10,9,125],"868":[null,14,null,14],"869":[1,14,2,63],"870":[1,14,15,296],"871":[1,14,15,502],"872":[1,14,8,184],"873":[2,14,16,267],"874":[1,14,8,95],"875":[null,11,null,11],"876":[1,11,null,5],"877":[1,11,5,240],"878":[1,11,13,387],"879":[1,11,3,236],"880":[2,11,8,234],"881":[1,11,1,97],"882":[null,11,null,11],"883":[1,11,null,9],"884":[1,11,16,217],"885":[1,11,18,534],"886":[1,11,11,186],"887":[2,11,14,281],"888":[1,11,11,88],"889":[null,8,null,8],"890":[1,8,3,61],"891":[1,8,12,184],"892":[1,8,14,574],"893":[1,8,2,169],"894":[2,8,3,215],"895":[1,8,2,97],"896":[null,8,null,8],"897":[1,8,1,77],"898":[1,8,10,211],"899":[1,8,13,586],"900":[1,8,5,159],"901":[2,8,4,240],"902":[1,8,1,78],"903":[null,10,null,10],"904":[1,10,null,13],"905":[1,10,4,161],"906":[1,10,21,490],"907":[1,10,1,150],"908":[2,10,8,280],"909":[1,10,1,67],"910":[null,9,null,9],"911":[1,9,null,57],"912":[1,9,null,188],"913":[1,9,3,393],"914":[1,9,null,113],"915":[2,9,null,149],"916":[null,6,null,6],"917":[1,6,11,177],"918":[1,6,5,309],"919":[1,6,18,958],"920":[1,6,2,359],"921":[2,6,5,404],"922":[1,6,2,104],"923":[null,11,null,11],"924":[1,11,1,75],"925":[1,11,4,139],"926":[1,11,18,451],"927":[1,11,null,159],"928":[2,11,5,207],"929":[1,11,3,80],"930":[null,8,null,8],"931":[1,8,null,21],"932":[1,8,13,256],"933":[1,8,21,528],"934":[1,8,16,174],"935":[2,8,17,179],"936":[1,8,4,61],"937":[null,13,null,13],"938":[1,13,1,52],"939":[1,13,6,197],"940":[1,13,14,468],"941":[1,13,4,237],"942":[2,13,10,257],"943":[1,13,null,51],"944":[null,14,null,14],"945":[1,14,5,95],"946":[1,14,13,260],"947":[1,14,17,653],"948":[1,14,14,319],"949":[2,14,14,289],"950":[1,14,2,100],"951":[5,14,10,180],"952":[null,13,null,13],"953":[1,13,6,59],"954":[1,13,14,249],"955":[1,13,16,681],"956":[1,13,7,185],"957":[2,13,12,202],"958":[1,13,1,49],"959":[null,9,null,9],"960":[1,9,null,68],"961":[1,9,19,306],"962":[1,9,23,568],"963":[1,9,8,205],"964":[2,9,21,280],"965":[1,9,null,41],"966":[null,13,null,13],"967":[1,13,2,106],"968":[1,13,21,393],"969":[1,13,16,342],"970":[1,13,3,153],"971":[2,13,7,146],"972":[1,13,null,115],"973":[null,13,null,13],"974":[1,13,null,69],"975":[1,13,3,217],"976":[1,13,17,264],"977":[1,13,1,141],"978":[2,13,4,231],"979":[1,13,null,55],"980":[null,10,null,10],"981":[1,10,19,278],"982":[1,10,10,298],"983":[1,10,20,833],"984":[1,10,5,288],"985":[2,10,11,406],"986":[1,10,14,219],"987":[1,10,3,92],"988":[null,13,null,13],"989":[1,13,null,8],"990":[1,13,12,189],"991":[1,13,15,440],"992":[1,13,3,147],"993":[2,13,4,162],"994":[1,13,null,67],"995":[null,11,null,11],"996":[1,11,null,5],"997":[1,11,3,127],"998":[1,11,16,287],"999":[1,11,1,108],"1000":[2,11,2,83],"1001":[1,11,null,59],"1002":[null,6,null,6],"1003":[1,6,1,47],"1004":[1,6,8,208],"1005":[1,6,19,752],"1006":[1,6,4,274],"1007":[2,6,3,222],"1008":[1,6,null,65],"1009":[null,12,null,12],"1010":[1,12,1,45],"1011":[1,12,3,192],"1012":[1,12,18,560],"1013":[1,12,5,230],"1014":[2,12,1,240],"1015":[10,12,1,105],"1016":[1,12,null,78],"1017":[null,10,null,10],"1018":[1,10,null,5],"1019":[1,10,12,202],"1020":[1,10,16,365],"1021":[1,10,1,191],"1022":[2,10,9,215],"1023":[1,10,null,79],"1024":[null,7,null,7],"1025":[1,7,null,56],"1026":[1,7,9,221],"1027":[1,7,null,71],"1028":[1,7,1,148],"1029":[2,7,null,80],"1030":[2,7,null,117],"1031":[3,7,null,92],"1032":[1,7,null,82],"1033":[null,8,null,8],"1034":[1,8,null,59],"1035":[1,8,8,267],"1036":[1,8,null,38],"1037":[1,8,null,115],"1038":[2,8,null,80],"1039":[2,8,null,118],"1040":[3,8,null,98],"1041":[1,8,null,65],"1042":[null,6,4,139],"1043":[7,6,6,264],"1044":[1,6,12,751],"1045":[7,6,4,169],"1046":[3,6,4,121],"1047":[5,6,2,48],"1048":[null,5,7,171],"1049":[2,5,null,42],"1050":[6,5,null,127],"1051":[6,5,12,4876],"1052":[null,5,4,149],"1053":[9,5,15,205],"1054":[4,5,null,589],"1055":[2,5,20,3036],"1056":[null,4,1,50],"1057":[3,4,null,15],"1058":[6,4,null,105],"1059":[2,4,27,5655],"1060":[3,4,12,240],"1061":[8,4,null,126],"1062":[null,9,null,62],"1063":[4,9,14,201],"1064":[7,9,13,2516],"1065":[9,9,22,401],"1066":[7,9,22,331],"1067":[5,9,12,111],"1068":[7,9,2,273],"1069":[null,4,14,197],"1070":[8,4,3,130],"1071":[5,4,13,176],"1072":[5,4,14,279],"1073":[7,4,9,142],"1074":[6,4,16,187],"1075":[6,4,12,206],"1076":[7,4,12,123],"1077":[12,4,16,208],"1078":[8,4,6,124],"1079":[6,4,12,186],"1080":[10,4,13,294],"1081":[3,4,24,1938],"1082":[null,9,14,245],"1083":[7,9,13,484],"1084":[7,9,14,283],"1085":[7,9,14,366],"1086":[6,9,12,442],"1087":[9,9,14,270],"1088":[8,9,16,377],"1089":[4,9,24,3015],"1090":[null,8,12,234],"1091":[6,8,17,465],"1092":[7,8,12,287],"1093":[7,8,16,688],"1094":[6,8,16,452],"1095":[8,8,14,436],"1096":[6,8,13,484],"1097":[6,8,13,170],"1098":[9,8,12,221],"1099":[10,8,26,3304],"1100":[null,8,null,165],"1101":[5,8,13,360],"1102":[9,8,5,123],"1103":[8,8,12,226],"1104":[13,8,12,364],"1105":[7,8,12,296],"1106":[8,8,12,289],"1107":[6,8,10,222],"1108":[9,8,18,483],"1109":[10,8,12,319],"1110":[8,8,13,322],"1111":[7,8,25,3325],"1112":[null,7,12,312],"1113":[6,7,12,164],"1114":[11,7,14,393],"1115":[9,7,15,743],"1116":[11,7,18,401],"1117":[12,7,12,599],"1118":[7,7,13,215],"1119":[7,7,14,370],"1120":[3,7,18,212],"1121":[8,7,13,526],"1122":[8,7,24,3954],"1123":[null,2,24,1813],"1124":[null,4,12,188],"1125":[9,4,18,583],"1126":[5,4,12,446],"1127":[6,4,14,586],"1128":[8,4,12,481],"1129":[6,4,12,358],"1130":[7,4,14,702],"1131":[6,4,12,389],"1132":[8,4,13,475],"1133":[5,4,12,301],"1134":[10,4,12,336],"1135":[8,4,12,405],"1136":[6,4,13,324],"1137":[4,4,22,6832],"1138":[null,3,15,326],"1139":[7,3,12,378],"1140":[4,3,13,404],"1141":[6,3,12,528],"1142":[8,3,12,231],"1143":[5,3,13,284],"1144":[10,3,14,398],"1145":[8,3,14,399],"1146":[9,3,14,239],"1147":[4,3,13,228],"1148":[4,3,12,593],"1149":[5,3,12,315],"1150":[6,3,13,144],"1151":[5,3,29,5832],"1152":[null,2,25,2096],"1153":[null,9,13,330],"1154":[10,9,14,209],"1155":[6,9,16,509],"1156":[13,9,13,224],"1157":[3,9,14,280],"1158":[8,9,17,472],"1159":[10,9,13,281],"1160":[4,9,25,3204],"1161":[null,9,23,1317],"1162":[null,8,28,5703],"1163":[null,5,22,1572],"1164":[null,5,12,336],"1165":[8,5,12,178],"1166":[5,5,15,417],"1167":[10,5,12,607],"1168":[9,5,14,495],"1169":[9,5,14,565],"1170":[2,5,12,124],"1171":[5,5,12,702],"1172":[4,5,12,119],"1173":[10,5,14,475],"1174":[7,5,25,5427],"1175":[null,10,30,7086],"1176":[null,5,11,225],"1177":[6,5,24,572],"1178":[11,5,14,255],"1179":[11,5,19,524],"1180":[5,5,16,173],"1181":[7,5,14,266],"1182":[9,5,16,210],"1183":[8,5,15,587],"1184":[7,5,23,645],"1185":[6,5,14,394],"1186":[9,5,13,229],"1187":[11,5,15,467],"1188":[9,5,21,555],"1189":[11,5,12,537],"1190":[6,5,32,5009],"1191":[null,7,15,251],"1192":[5,7,16,205],"1193":[6,7,13,637],"1194":[5,7,17,483],"1195":[6,7,17,470],"1196":[6,7,12,230],"1197":[8,7,12,238],"1198":[8,7,14,634],"1199":[6,7,15,382],"1200":[9,7,14,395],"1201":[6,7,22,4684],"1202":[null,6,5,205],"1203":[8,6,14,713],"1204":[8,6,19,634],"1205":[8,6,14,346],"1206":[7,6,15,490],"1207":[9,6,15,234],"1208":[10,6,14,428],"1209":[6,6,12,414],"1210":[7,6,26,7009],"1211":[null,5,9,142],"1212":[10,5,13,140],"1213":[11,5,15,483],"1214":[10,5,15,197],"1215":[12,5,12,301],"1216":[3,5,14,192],"1217":[8,5,18,628],"1218":[14,5,12,232],"1219":[9,5,12,293],"1220":[6,5,30,2850],"1221":[null,8,15,160],"1222":[7,8,12,295],"1223":[9,8,14,285],"1224":[8,8,14,440],"1225":[7,8,12,215],"1226":[12,8,13,440],"1227":[7,8,13,278],"1228":[10,8,13,251],"1229":[9,8,16,365],"1230":[10,8,17,508],"1231":[7,8,21,3418],"1232":[null,4,10,194],"1233":[10,4,12,286],"1234":[7,4,12,375],"1235":[10,4,17,402],"1236":[7,4,12,275],"1237":[9,4,14,151],"1238":[13,4,12,193],"1239":[7,4,12,230],"1240":[9,4,14,534],"1241":[7,4,12,309],"1242":[9,4,13,433],"1243":[9,4,12,312],"1244":[3,4,12,252],"1245":[5,4,12,181],"1246":[7,4,19,5644],"1247":[null,7,21,6229],"1248":[null,12,5,208],"1249":[6,12,12,360],"1250":[10,12,16,488],"1251":[10,12,15,352],"1252":[8,12,12,463],"1253":[10,12,26,3686],"1254":[null,10,12,258],"1255":[4,10,15,248],"1256":[12,10,12,453],"1257":[8,10,16,608],"1258":[8,10,13,243],"1259":[7,10,14,285],"1260":[7,10,12,408],"1261":[6,10,13,485],"1262":[5,10,15,289],"1263":[6,10,12,238],"1264":[8,10,15,374],"1265":[3,10,16,411],"1266":[5,10,29,4948],"1267":[null,9,26,2400],"1268":[null,12,22,4124],"1269":[null,4,14,255],"1270":[6,4,13,208],"1271":[11,4,12,202],"1272":[7,4,12,365],"1273":[10,4,16,358],"1274":[11,4,12,370],"1275":[8,4,13,296],"1276":[8,4,24,366],"1277":[6,4,15,181],"1278":[8,4,27,2039],"1279":[null,4,15,378],"1280":[10,4,14,555],"1281":[7,4,19,535],"1282":[8,4,13,1023],"1283":[6,4,12,490],"1284":[12,4,12,749],"1285":[3,4,16,231],"1286":[9,4,17,563],"1287":[5,4,30,8688],"1288":[4,4,20,506],"1289":[4,4,22,4256],"1290":[4,4,20,531],"1291":[null,4,7,124],"1292":[5,4,2,234],"1293":[6,4,24,1310],"1294":[12,4,20,706],"1295":[8,4,21,1303],"1296":[8,4,16,538],"1297":[3,4,24,657],"1298":[4,4,20,511],"1299":[5,4,23,945],"1300":[3,4,3,102],"1301":[5,4,12,199],"1302":[6,4,12,328],"1303":[4,4,11,191],"1304":[null,4,3,175],"1305":[4,4,25,883],"1306":[4,4,20,742],"1307":[4,4,34,2297],"1308":[4,4,26,871],"1309":[5,4,15,329],"1310":[5,4,26,388],"1311":[9,4,26,656],"1312":[3,4,21,601],"1313":[6,4,13,403],"1314":[null,6,4,153],"1315":[5,6,13,279],"1316":[6,6,16,154],"1317":[7,6,22,774],"1318":[8,6,19,312],"1319":[7,6,31,3449],"1320":[3,6,17,100],"1321":[4,6,16,315],"1322":[4,6,24,283],"1323":[null,3,7,203],"1324":[7,3,28,485],"1325":[11,3,14,415],"1326":[6,3,16,889],"1327":[9,3,26,754],"1328":[8,3,20,806],"1329":[8,3,20,352],"1330":[10,3,14,410],"1331":[6,3,8,251],"1332":[8,3,12,297],"1333":[6,3,22,466],"1334":[6,3,6,263],"1335":[3,3,4,194],"1336":[4,3,13,217],"1337":[null,4,1,152],"1338":[7,4,20,623],"1339":[4,4,22,792],"1340":[5,4,19,1805],"1341":[6,4,22,1448],"1342":[5,4,21,1001],"1343":[3,4,18,435],"1344":[9,4,22,1232],"1345":[8,4,null,177],"1346":[2,4,6,128],"1347":[null,4,4,48],"1348":[3,4,22,3691],"1349":[9,4,17,224],"1350":[4,4,13,279],"1351":[4,4,4,207],"1352":[7,4,16,343],"1353":[6,4,2,24],"1354":[null,4,null,56],"1355":[9,4,14,143],"1356":[7,4,11,104],"1357":[8,4,null,60],"1358":[9,4,1,42],"1359":[10,4,6,109],"1360":[13,4,10,142],"1361":[12,4,13,113],"1362":[13,4,4,49],"1363":[4,4,null,40],"1364":[12,4,7,96],"1365":[9,4,8,101],"1366":[8,4,null,53],"1367":[6,4,2,59],"1368":[6,4,1,24],"1369":[9,4,4,141],"1370":[null,2,null,38],"1371":[2,2,null,48],"1372":[3,2,null,13],"1373":[4,2,null,69],"1374":[null,4,3,69],"1375":[3,4,4,162],"1376":[3,4,13,418],"1377":[3,4,18,411],"1378":[1,4,24,2770],"1379":[2,4,4,151],"1380":[3,4,null,53],"1381":[null,5,6,102],"1382":[5,5,null,190],"1383":[2,5,17,822],"1384":[2,5,13,404],"1385":[2,5,1,76],"1386":[3,5,18,966],"1387":[1,5,18,705],"1388":[null,3,null,154],"1389":[5,3,null,260],"1390":[3,3,3,107],"1391":[3,3,null,116],"1392":[3,3,3,109],"1393":[4,3,4,145],"1394":[4,3,null,104],"1395":[5,3,null,114],"1396":[3,3,null,165],"1397":[3,3,1,202],"1398":[4,3,null,131],"1399":[4,3,null,222],"1400":[2,3,null,176],"1401":[3,3,2,112],"1402":[3,3,2,107],"1403":[4,3,null,122],"1404":[5,3,3,106],"1405":[5,3,null,229],"1406":[3,3,null,204],"1407":[5,3,4,142],"1408":[5,3,2,143],"1409":[6,3,null,126],"1410":[4,3,2,139],"1411":[6,3,null,104],"1412":[5,3,2,123],"1413":[5,3,null,126],"1414":[5,3,null,111],"1415":[4,3,2,117],"1416":[3,3,null,90],"1417":[5,3,null,148],"1418":[5,3,null,166],"1419":[5,3,null,130],"1420":[4,3,null,143],"1421":[5,3,null,140],"1422":[5,3,3,187],"1423":[4,3,2,183],"1424":[4,3,null,282],"1425":[null,4,3,72],"1426":[3,4,2,142],"1427":[3,4,10,354],"1428":[3,4,17,423],"1429":[1,4,20,2867],"1430":[2,4,3,177],"1431":[3,4,null,53],"1432":[null,5,null,77],"1433":[5,5,null,194],"1434":[2,5,13,731],"1435":[2,5,12,398],"1436":[2,5,null,98],"1437":[3,5,20,748],"1438":[1,5,13,595],"1439":[null,4,3,62],"1440":[3,4,4,156],"1441":[3,4,9,265],"1442":[3,4,2,186],"1443":[1,4,19,2125],"1444":[2,4,null,144],"1445":[3,4,null,29],"1446":[null,5,11,107],"1447":[5,5,2,165],"1448":[2,5,18,691],"1449":[2,5,12,395],"1450":[2,5,2,101],"1451":[3,5,19,495],"1452":[1,5,16,950],"1453":[null,2,null,42],"1454":[4,2,3,123],"1455":[5,2,null,12],"1456":[4,2,null,24],"1457":[null,8,6,120],"1458":[1,8,6,60],"1459":[6,8,10,147],"1460":[11,8,null,93],"1461":[2,8,null,32],"1462":[3,8,null,37],"1463":[null,8,18,430],"1464":[4,8,7,81],"1465":[9,8,14,77],"1466":[1,8,7,70],"1467":[2,8,15,57],"1468":[1,8,2,36],"1469":[6,8,13,94],"1470":[2,8,1,63],"1471":[2,8,14,65],"1472":[null,2,null,35],"1473":[1,2,8,108],"1474":[3,2,null,17],"1475":[5,2,null,19],"1476":[2,2,null,23],"1477":[2,2,1,59],"1478":[6,2,12,233],"1479":[2,2,17,538],"1480":[null,6,null,12],"1481":[3,6,null,255],"1482":[3,6,16,937],"1483":[3,6,17,1411],"1484":[5,6,14,975],"1485":[4,6,13,147],"1486":[4,6,13,204],"1487":[4,6,15,436],"1488":[6,6,12,175],"1489":[2,6,11,323],"1490":[3,6,14,756],"1491":[4,6,16,1103],"1492":[4,6,14,866],"1493":[4,6,16,1192],"1494":[null,4,3,63],"1495":[9,4,13,160],"1496":[4,4,6,119],"1497":[4,4,7,106],"1498":[null,6,7,213],"1499":[4,6,6,114],"1500":[5,6,17,209],"1501":[8,6,20,220],"1502":[7,6,12,192],"1503":[12,6,14,683],"1504":[6,6,13,179],"1505":[9,6,21,693],"1506":[8,6,15,412],"1507":[6,6,14,102],"1508":[12,6,18,352],"1509":[2,6,14,120],"1510":[4,6,6,132],"1511":[null,4,null,106],"1512":[2,4,14,318],"1513":[4,4,12,334],"1514":[2,4,16,516],"1515":[4,4,12,316],"1516":[3,4,12,487],"1517":[3,4,15,358],"1518":[3,4,12,517],"1519":[4,4,13,465],"1520":[4,4,12,447],"1521":[6,4,12,459],"1522":[4,4,12,489],"1523":[4,4,13,560],"1524":[3,4,13,219],"1525":[5,4,8,406],"1526":[2,4,7,178],"1527":[3,4,11,319],"1528":[null,6,null,73],"1529":[6,6,17,373],"1530":[7,6,null,133],"1531":[9,6,null,88],"1532":[9,6,null,33],"1533":[null,10,4,141],"1534":[3,10,11,105],"1535":[7,10,6,167],"1536":[5,10,19,371],"1537":[7,10,19,647],"1538":[9,10,18,798],"1539":[7,10,21,203],"1540":[4,10,5,70],"1541":[9,10,13,232],"1542":[2,10,8,85],"1543":[4,10,null,51],"1544":[null,9,1,185],"1545":[3,9,12,137],"1546":[5,9,null,21],"1547":[4,9,5,110],"1548":[8,9,1,71],"1549":[5,9,12,143],"1550":[3,9,12,168],"1551":[5,9,13,162],"1552":[4,9,14,192],"1553":[4,9,15,314],"1554":[5,9,18,296],"1555":[2,9,7,109],"1556":[2,9,12,107],"1557":[4,9,1,128],"1558":[null,6,null,118],"1559":[9,6,13,312],"1560":[9,6,5,251],"1561":[9,6,1,121],"1562":[5,6,null,85],"1563":[null,8,3,52],"1564":[1,8,5,79],"1565":[2,8,null,48],"1566":[2,8,null,85],"1567":[2,8,7,50],"1568":[2,8,1,92],"1569":[null,8,3,107],"1570":[4,8,6,160],"1571":[4,8,14,269],"1572":[4,8,8,256],"1573":[4,8,4,157],"1574":[4,8,14,138],"1575":[7,8,7,129],"1576":[5,8,4,205],"1577":[4,8,null,66],"1578":[null,5,6,162],"1579":[2,5,18,731],"1580":[2,5,20,353],"1581":[4,5,13,349],"1582":[4,5,13,189],"1583":[5,5,10,192],"1584":[null,4,6,118],"1585":[2,4,7,66],"1586":[4,4,1,81],"1587":[5,4,10,140],"1588":[2,4,null,59],"1589":[1,4,1,80],"1590":[2,4,4,45],"1591":[null,8,4,126],"1592":[1,8,6,63],"1593":[6,8,14,175],"1594":[11,8,null,164],"1595":[2,8,null,32],"1596":[3,8,null,37],"1597":[null,4,null,10],"1598":[3,4,8,195],"1599":[4,4,15,272],"1600":[4,4,15,549],"1601":[4,4,16,654],"1602":[3,4,6,350],"1603":[4,4,16,168],"1604":[3,4,6,67],"1605":[7,4,10,98],"1606":[5,4,3,50],"1607":[6,4,12,235],"1608":[null,2,2,43],"1609":[1,2,8,99],"1610":[3,2,4,86],"1611":[5,2,5,116],"1612":[2,2,12,160],"1613":[2,2,18,263],"1614":[null,4,null,10],"1615":[3,4,null,148],"1616":[4,4,11,574],"1617":[3,4,21,1079],"1618":[5,4,6,78],"1619":[3,4,15,571],"1620":[3,4,null,236],"1621":[6,4,19,424],"1622":[3,4,18,210],"1623":[3,4,13,168],"1624":[4,4,7,129],"1625":[3,4,11,268],"1626":[4,4,12,140],"1627":[2,4,10,134],"1628":[6,4,13,340],"1629":[7,4,1,105],"1630":[null,5,null,45],"1631":[5,5,null,480],"1632":[null,17,null,124],"1633":[3,17,14,218],"1634":[7,17,6,134],"1635":[7,17,3,143],"1636":[10,17,null,232],"1637":[8,17,null,82],"1638":[5,17,2,80],"1639":[7,17,7,87],"1640":[null,7,null,128],"1641":[3,7,null,119],"1642":[11,7,15,354],"1643":[7,7,null,32],"1644":[3,7,3,163],"1645":[5,7,9,205],"1646":[null,14,null,134],"1647":[6,14,null,89],"1648":[6,14,null,200],"1649":[12,14,null,160],"1650":[5,14,null,56],"1651":[9,14,null,233],"1652":[7,14,null,185],"1653":[3,14,2,170],"1654":[5,14,null,219],"1655":[null,11,5,127],"1656":[8,11,3,137],"1657":[9,11,16,518],"1658":[3,11,12,208],"1659":[5,11,14,219],"1660":[null,13,4,128],"1661":[3,13,5,98],"1662":[10,13,16,599],"1663":[3,13,6,152],"1664":[5,13,15,204],"1665":[null,8,4,120],"1666":[3,8,3,121],"1667":[9,8,16,660],"1668":[3,8,1,161],"1669":[5,8,15,304],"1670":[null,12,null,111],"1671":[3,12,null,96],"1672":[6,12,4,105],"1673":[10,12,16,346],"1674":[4,12,6,134],"1675":[11,12,7,167],"1676":[7,12,7,153],"1677":[9,12,5,329],"1678":[3,12,3,227],"1679":[5,12,13,218],"1680":[null,10,10,155],"1681":[6,10,15,202],"1682":[7,10,12,169],"1683":[13,10,13,180],"1684":[8,10,1,142],"1685":[3,10,13,161],"1686":[5,10,16,202],"1687":[null,11,null,111],"1688":[3,11,null,71],"1689":[8,11,1,99],"1690":[9,11,8,127],"1691":[9,11,13,242],"1692":[6,11,14,335],"1693":[4,11,9,237],"1694":[10,11,12,264],"1695":[7,11,15,248],"1696":[7,11,13,202],"1697":[3,11,10,217],"1698":[5,11,8,163],"1699":[null,9,1,114],"1700":[3,9,3,112],"1701":[9,9,12,332],"1702":[6,9,3,44],"1703":[8,9,13,383],"1704":[3,9,6,209],"1705":[5,9,11,241],"1706":[null,11,3,176],"1707":[4,11,null,86],"1708":[7,11,13,248],"1709":[6,11,13,95],"1710":[7,11,3,154],"1711":[6,11,16,188],"1712":[4,11,3,147],"1713":[3,11,8,205],"1714":[5,11,13,221],"1715":[null,12,2,137],"1716":[3,12,2,128],"1717":[10,12,16,243],"1718":[5,12,3,118],"1719":[3,12,7,133],"1720":[5,12,9,219],"1721":[null,16,5,155],"1722":[8,16,null,111],"1723":[14,16,13,199],"1724":[8,16,8,116],"1725":[8,16,4,101],"1726":[10,16,13,247],"1727":[7,16,12,163],"1728":[3,16,9,251],"1729":[5,16,14,260],"1730":[null,8,2,98],"1731":[9,8,1,100],"1732":[6,8,11,84],"1733":[7,8,12,257],"1734":[7,8,12,159],"1735":[9,8,12,201],"1736":[7,8,6,134],"1737":[3,8,4,143],"1738":[5,8,9,215],"1739":[null,8,2,132],"1740":[3,8,2,128],"1741":[13,8,8,276],"1742":[5,8,null,92],"1743":[3,8,8,230],"1744":[5,8,7,218],"1745":[null,10,null,118],"1746":[3,10,null,121],"1747":[11,10,15,159],"1748":[8,10,7,191],"1749":[9,10,8,153],"1750":[3,10,10,326],"1751":[5,10,8,249],"1752":[null,10,1,134],"1753":[3,10,null,88],"1754":[12,10,14,355],"1755":[9,10,2,173],"1756":[3,10,3,162],"1757":[5,10,9,250],"1758":[null,9,2,132],"1759":[3,9,1,91],"1760":[5,9,12,288],"1761":[6,9,13,392],"1762":[13,9,13,238],"1763":[3,9,5,264],"1764":[5,9,9,285],"1765":[null,12,1,116],"1766":[8,12,null,82],"1767":[3,12,13,211],"1768":[4,12,16,346],"1769":[8,12,5,134],"1770":[9,12,7,197],"1771":[7,12,18,184],"1772":[7,12,14,336],"1773":[6,12,4,132],"1774":[9,12,20,506],"1775":[3,12,13,533],"1776":[5,12,13,279],"1777":[null,9,2,121],"1778":[3,9,4,99],"1779":[10,9,13,326],"1780":[6,9,4,106],"1781":[3,9,9,278],"1782":[5,9,14,233],"1783":[null,14,3,109],"1784":[6,14,12,164],"1785":[6,14,14,406],"1786":[11,14,5,209],"1787":[11,14,15,194],"1788":[9,14,12,172],"1789":[12,14,12,166],"1790":[11,14,13,123],"1791":[6,14,9,79],"1792":[3,14,5,270],"1793":[5,14,14,291],"1794":[null,11,null,188],"1795":[6,11,2,102],"1796":[8,11,12,293],"1797":[9,11,12,198],"1798":[7,11,15,286],"1799":[10,11,9,250],"1800":[7,11,7,375],"1801":[3,11,5,207],"1802":[5,11,7,368],"1803":[null,12,8,180],"1804":[6,12,4,186],"1805":[4,12,14,192],"1806":[7,12,6,161],"1807":[10,12,3,170],"1808":[10,12,5,151],"1809":[3,12,5,98],"1810":[3,12,2,188],"1811":[5,12,11,237],"1812":[null,7,9,164],"1813":[3,7,null,126],"1814":[14,7,18,264],"1815":[3,7,12,172],"1816":[3,7,7,207],"1817":[5,7,14,253],"1818":[null,10,3,160],"1819":[3,10,1,108],"1820":[10,10,15,230],"1821":[8,10,2,80],"1822":[9,10,3,241],"1823":[3,10,2,197],"1824":[5,10,11,286],"1825":[null,14,1,214],"1826":[3,14,1,137],"1827":[10,14,17,294],"1828":[7,14,11,175],"1829":[6,14,14,310],"1830":[3,14,15,264],"1831":[5,14,13,304],"1832":[null,13,1,164],"1833":[3,13,null,117],"1834":[12,13,17,493],"1835":[10,13,7,129],"1836":[3,13,4,231],"1837":[5,13,7,259],"1838":[null,11,7,151],"1839":[3,11,1,147],"1840":[11,11,15,411],"1841":[10,11,12,185],"1842":[3,11,8,171],"1843":[5,11,14,286],"1844":[null,11,3,137],"1845":[3,11,null,129],"1846":[8,11,15,420],"1847":[5,11,17,462],"1848":[3,11,9,229],"1849":[5,11,14,298],"1850":[null,10,null,201],"1851":[3,10,null,173],"1852":[16,10,17,775],"1853":[3,10,12,508],"1854":[5,10,10,403],"1855":[null,9,2,146],"1856":[1,9,11,156],"1857":[9,9,null,122],"1858":[6,9,14,244],"1859":[9,9,6,181],"1860":[9,9,16,200],"1861":[10,9,13,147],"1862":[10,9,17,389],"1863":[9,9,12,164],"1864":[8,9,13,272],"1865":[5,9,15,241],"1866":[5,9,14,236],"1867":[null,7,null,112],"1868":[5,7,7,135],"1869":[6,7,9,97],"1870":[6,7,15,103],"1871":[7,7,12,144],"1872":[11,7,8,92],"1873":[9,7,3,70],"1874":[12,7,12,121],"1875":[7,7,null,76],"1876":[8,7,17,434],"1877":[12,7,15,227],"1878":[6,7,5,77],"1879":[3,7,1,181],"1880":[5,7,15,267],"1881":[null,15,null,167],"1882":[10,15,15,256],"1883":[5,15,4,83],"1884":[11,15,17,294],"1885":[8,15,1,192],"1886":[8,15,14,305],"1887":[7,15,5,115],"1888":[9,15,9,199],"1889":[3,15,2,213],"1890":[5,15,11,274],"1891":[null,12,1,110],"1892":[6,12,1,120],"1893":[6,12,5,188],"1894":[4,12,17,224],"1895":[5,12,17,468],"1896":[11,12,17,350],"1897":[10,12,8,203],"1898":[11,12,13,277],"1899":[8,12,5,346],"1900":[3,12,5,269],"1901":[5,12,12,255],"1902":[null,14,2,142],"1903":[7,14,null,98],"1904":[6,14,5,109],"1905":[9,14,4,156],"1906":[6,14,null,72],"1907":[10,14,15,480],"1908":[9,14,14,268],"1909":[6,14,16,280],"1910":[9,14,2,127],"1911":[3,14,6,191],"1912":[5,14,10,266],"1913":[null,11,5,169],"1914":[10,11,null,130],"1915":[11,11,15,344],"1916":[9,11,13,206],"1917":[6,11,2,118],"1918":[9,11,10,260],"1919":[11,11,7,263],"1920":[3,11,5,144],"1921":[5,11,3,268],"1922":[null,17,4,209],"1923":[10,17,4,93],"1924":[6,17,12,195],"1925":[8,17,5,207],"1926":[10,17,13,198],"1927":[10,17,13,333],"1928":[8,17,12,173],"1929":[11,17,16,209],"1930":[9,17,10,169],"1931":[3,17,12,297],"1932":[5,17,14,253],"1933":[null,15,null,196],"1934":[3,15,1,137],"1935":[8,15,19,447],"1936":[5,15,1,46],"1937":[3,15,16,329],"1938":[5,15,17,299],"1939":[null,13,8,203],"1940":[1,13,7,88],"1941":[5,13,12,227],"1942":[12,13,12,124],"1943":[8,13,5,109],"1944":[8,13,13,90],"1945":[6,13,3,74],"1946":[4,13,12,107],"1947":[8,13,6,129],"1948":[10,13,14,204],"1949":[6,13,16,287],"1950":[5,13,11,297],"1951":[null,6,4,168],"1952":[6,6,13,199],"1953":[1,6,10,171],"1954":[10,6,1,44],"1955":[9,6,9,78],"1956":[10,6,11,176],"1957":[9,6,9,136],"1958":[10,6,1,121],"1959":[5,6,7,254],"1960":[5,6,10,183],"1961":[null,11,null,122],"1962":[3,11,12,185],"1963":[4,11,16,225],"1964":[5,11,5,163],"1965":[8,11,5,183],"1966":[3,11,2,183],"1967":[4,11,6,156],"1968":[null,13,9,194],"1969":[10,13,12,178],"1970":[8,13,12,239],"1971":[8,13,14,173],"1972":[10,13,9,120],"1973":[7,13,15,216],"1974":[3,13,10,199],"1975":[5,13,11,247],"1976":[null,10,1,153],"1977":[3,10,null,117],"1978":[13,10,14,530],"1979":[3,10,13,276],"1980":[5,10,12,281],"1981":[null,7,2,154],"1982":[3,7,1,138],"1983":[8,7,17,395],"1984":[3,7,10,220],"1985":[5,7,10,262],"1986":[null,10,4,163],"1987":[3,10,null,144],"1988":[10,10,19,301],"1989":[8,10,13,130],"1990":[3,10,15,316],"1991":[5,10,11,235],"1992":[null,11,1,150],"1993":[3,11,null,155],"1994":[9,11,19,417],"1995":[6,11,4,213],"1996":[11,11,1,165],"1997":[3,11,3,208],"1998":[5,11,14,282],"1999":[null,10,1,182],"2000":[3,10,3,153],"2001":[8,10,20,359],"2002":[6,10,15,465],"2003":[6,10,13,159],"2004":[3,10,10,175],"2005":[5,10,10,269],"2006":[null,9,1,201],"2007":[3,9,null,156],"2008":[9,9,34,699],"2009":[10,9,14,314],"2010":[8,9,15,500],"2011":[3,9,23,241],"2012":[5,9,14,386],"2013":[null,10,3,202],"2014":[3,10,null,164],"2015":[12,10,13,255],"2016":[7,10,13,299],"2017":[8,10,12,317],"2018":[12,10,12,424],"2019":[8,10,16,570],"2020":[3,10,9,397],"2021":[5,10,13,411],"2022":[null,13,null,163],"2023":[3,13,null,184],"2024":[12,13,9,199],"2025":[6,13,12,138],"2026":[7,13,5,248],"2027":[8,13,12,211],"2028":[7,13,14,140],"2029":[6,13,22,230],"2030":[11,13,17,151],"2031":[3,13,3,300],"2032":[5,13,15,385],"2033":[null,14,4,175],"2034":[3,14,null,180],"2035":[4,14,5,211],"2036":[9,14,9,129],"2037":[8,14,10,198],"2038":[6,14,15,236],"2039":[8,14,2,125],"2040":[5,14,14,235],"2041":[10,14,4,154],"2042":[10,14,11,221],"2043":[2,14,22,176],"2044":[3,14,6,315],"2045":[5,14,15,395],"2046":[null,10,null,192],"2047":[3,10,2,152],"2048":[11,10,13,193],"2049":[12,10,11,190],"2050":[8,10,11,238],"2051":[9,10,10,222],"2052":[9,10,6,168],"2053":[9,10,13,132],"2054":[3,10,11,292],"2055":[5,10,10,365],"2056":[null,7,null,124],"2057":[2,7,null,47],"2058":[2,7,null,117],"2059":[3,7,null,83],"2060":[7,7,null,213],"2061":[4,7,null,91],"2062":[6,7,2,144],"2063":[4,7,6,119],"2064":[null,6,null,67],"2065":[5,6,null,130],"2066":[3,6,null,129],"2067":[5,6,null,89],"2068":[3,6,null,74],"2069":[null,1,null,36],"2070":[2,1,null,80],"2071":[2,1,null,114],"2072":[2,1,null,435],"2073":[4,1,null,168],"2074":[1,1,null,13],"2075":[1,1,null,4],"2076":[1,1,null,56],"2077":[2,1,null,45],"2078":[null,3,null,79],"2079":[2,3,null,214],"2080":[3,3,null,116],"2081":[6,3,null,42],"2082":[6,3,null,369],"2083":[5,3,null,61],"2084":[3,3,null,1713],"2085":[3,3,null,57],"2086":[6,3,null,103],"2087":[6,3,null,12],"2088":[null,1,null,75],"2089":[6,1,null,12],"2090":[null,2,null,61],"2091":[3,2,null,205],"2092":[4,2,null,95],"2093":[2,2,null,32],"2094":[3,2,null,49],"2095":[4,2,null,42],"2096":[null,1,null,65],"2097":[4,1,null,56]},"averageFieldLength":[3.9122538133082148,8.96949475691135,9.974679830945645,289.5948522402287],"storedFields":{"0":{"u":"/docs/adr/index.html","d":"Architecture Decision Records","k":"Architecture Decision Records","x":"Accepted ADRs explaining why the core cross-cutting patterns exist. Read these before changing a pattern they describe: they capture context and trade-offs that aren't obvious…"},"1":{"u":"/docs/adr/index.html#writing-a-new-adr","d":"Architecture Decision Records","k":"Architecture Decision Records","t":"Writing a new ADR","x":"Copy the structure of an existing record: Status (Proposed / Accepted / Superseded, date and link when superseding), Context (the forces and the problem), Decision (what we…"},"2":{"u":"/docs/adr/001-manual-dto-mapping.html","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records"},"3":{"u":"/docs/adr/001-manual-dto-mapping.html#status","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Status","x":"Accepted. Mechanism clarified 2026-06-26: the per-entity mappers are Riok.Mapperly source-generated (compile-time), not hand-written line by line. The decision to avoid runtime…"},"4":{"u":"/docs/adr/001-manual-dto-mapping.html#context","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Context","x":"Domain entities must be mapped to DTOs for API responses. The two common approaches are: 1. Manual mapping classes (IEntityDTOMapper ) 2. Convention-based reflection mapping…"},"5":{"u":"/docs/adr/001-manual-dto-mapping.html#decision","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Decision","x":"Use explicit, per-entity DTO mappers (each a Riok.Mapperly [Mapper] partial class whose MapToDTO body is source-generated at compile time) registered via Scrutor assembly…"},"6":{"u":"/docs/adr/001-manual-dto-mapping.html#rationale","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Rationale","x":"- Compile-time safety: Mapping errors surface at build time, not runtime. Property renames break the build rather than silently mapping null. - Testability: Each mapper is a…"},"7":{"u":"/docs/adr/001-manual-dto-mapping.html#trade-offs","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Trade-offs","x":"- More files (35 DTO mappers across Store + ADC: 22 in ADC, 13 in Store, plus the parallel IEntityRequestMapper classes). The interface's default MapToDTOs implementation is…"},"8":{"u":"/docs/adr/002-navigation-populators.html","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records"},"9":{"u":"/docs/adr/002-navigation-populators.html#status","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Status","x":"Accepted"},"10":{"u":"/docs/adr/002-navigation-populators.html#context","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Context","x":"The application supports multiple database backends (SQL Server, Cosmos DB, SQLite). EF Core's .Include() works for SQL Server but fails for Cosmos DB cross-container…"},"11":{"u":"/docs/adr/002-navigation-populators.html#decision","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Decision","x":"Each entity that has unsupported navigations gets a INavigationPopulator implementation. A DeclarativeNavigationPopulator base class (added in MMCA.Common) allows populators to…"},"12":{"u":"/docs/adr/002-navigation-populators.html#rationale","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Rationale","x":"- Multi-DB support: The query pipeline automatically falls back from Include to NavigationPopulator when the data source reports navigations as unsupported. - Batch efficiency:…"},"13":{"u":"/docs/adr/002-navigation-populators.html#trade-offs","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Trade-offs","x":"- Extra abstraction layer for SQL Server (where Include works fine). Mitigated: the populator is only called when the query pipeline's metadata says navigations are unsupported.…"},"14":{"u":"/docs/adr/003-outbox-dual-dispatch.html","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records"},"15":{"u":"/docs/adr/003-outbox-dual-dispatch.html#status","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-07-19 (integration-event routing via IMessageBus, lease-based claims for safe scale-out, dead-letter visibility, post-commit dispatch; see Revision below).…"},"16":{"u":"/docs/adr/003-outbox-dual-dispatch.html#context","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Context","x":"Domain events must be reliably published after aggregate changes are persisted. Two failure modes exist: 1. In-process dispatch fails (e.g., handler throws): the event is lost if…"},"17":{"u":"/docs/adr/003-outbox-dual-dispatch.html#decision","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Decision","x":"Use a dual-dispatch strategy: 1. Outbox persistence: Domain events are serialized into OutboxMessage rows within the same database transaction as the aggregate changes. This…"},"18":{"u":"/docs/adr/003-outbox-dual-dispatch.html#rationale","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Rationale","x":"- Guaranteed delivery: The outbox table is written atomically with the aggregate changes. Even if the process crashes after persistence, the background processor catches up. -…"},"19":{"u":"/docs/adr/003-outbox-dual-dispatch.html#trade-offs","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Trade-offs","x":"- Domain event handlers must be idempotent (this is a good practice regardless). - The outbox table grows until processed entries are cleaned up: OutboxCleanupService purges rows…"},"20":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-07-19","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-07-19)","x":"Four changes from the 2026-07-19 full review: 1. Integration events route through the outbox to IMessageBus, never local dispatch. An IIntegrationEvent raised via AddDomainEvent…"},"21":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-07-24","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Three capture-side corrections found in a code review. None change the dual-dispatch decision; they close gaps between what it promised and what the interceptor did. 1. Capture…"},"22":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-08-01","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"One retry-pacing correction. The dual-dispatch decision is unchanged; the Trade-offs above described a cadence the processor no longer has. 1. Retry backoff is explicit, and it…"},"23":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-08-07","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"One retry-pacing refinement. The decision and the curve are unchanged; the waits are no longer identical across a batch. 1. The retry backoff carries random jitter. The…"},"24":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-08-26","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-08-26)","x":"Five changes. The dual-dispatch decision is unchanged; what changes is what happens to a message that must not overtake its predecessor, to one that never made it out, and to the…"},"25":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-09-07","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The dispatch model is unchanged. What changed is the name the outbox's downstream resources take by default, from the 2026-09-07 security review (SEC-Common-53).…"},"26":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-09-11","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The dispatch model is unchanged: same table, same claim lease, same dual dispatch, same retry and dead-letter policy. What changed is what a row carries, because the hop was…"},"27":{"u":"/docs/adr/004-authentication-dual-fetch.html","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records"},"28":{"u":"/docs/adr/004-authentication-dual-fetch.html#status","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Status","x":"Accepted. Updated 2026-09-03 (JwtSettings / JwtSigningAlgorithm cited at their real Auth/ paths, and the validator registration described with its current signature and…"},"29":{"u":"/docs/adr/004-authentication-dual-fetch.html#context","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Context","x":"When the modular monolith is extracted into per-module service hosts behind a gateway (ADR-008), every service must authenticate the same end-user JWT, but only one service…"},"30":{"u":"/docs/adr/004-authentication-dual-fetch.html#decision","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Decision","x":"Validate cross-service tokens with asymmetric (RS256) signatures plus JWKS / OIDC discovery, keeping the symmetric (HS256) shared-secret path as the in-process monolith option.…"},"31":{"u":"/docs/adr/004-authentication-dual-fetch.html#rationale","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Rationale","x":"- No shared signing key. Only Identity can mint tokens; every other service holds only the public key it fetched, so a compromised non-Identity service cannot forge tokens, and…"},"32":{"u":"/docs/adr/004-authentication-dual-fetch.html#trade-offs","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Trade-offs","x":"- More moving parts than a shared secret. RS256 needs key generation, distribution of the public half, a JWKS endpoint, and discovery wiring, versus one symmetric string. -…"},"33":{"u":"/docs/adr/004-authentication-dual-fetch.html#related","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Related","x":"ADR-007 (gRPC calls forward the validated JWT downstream via JwtForwardingClientInterceptor), ADR-008 (the extraction that split issuer and validator into separate processes),…"},"34":{"u":"/docs/adr/005-soft-delete-vs-erasure.html","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records"},"35":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#status","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Status","x":"Accepted. Updated 2026-06-27 (documented the [Pii] → IAnonymizable build-time guard and PiiRedactor). Updated 2026-08-26 (DeletedOn/DeletedBy stamps, the DeleteChildren cascade…"},"36":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#context","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Context","x":"The framework's default deletion model is soft-delete: AuditableBaseEntity.Delete() sets IsDeleted = true and EF Core global query filters exclude the row from normal queries.…"},"37":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#decision","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Decision","x":"Separate the two concerns and provide an extension point for each, rather than overloading soft-delete: 1. Soft-delete stays the default for lifecycle/state management (hide +…"},"38":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#rationale","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Rationale","x":"- Right tool per concern: soft-delete answers \"is this record active?\"; erasure answers \"has this person's data been removed?\". Conflating them (e.g. hard-deleting inside…"},"39":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#trade-offs","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Trade-offs","x":"- Erasure is opt-in per entity, but the opt-in is guarded: an aggregate exposing a [Pii]-marked property that does not implement IAnonymizable fails the architecture fitness…"},"40":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#revision-2026-09-07","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Anonymization keeps the row and its foreign keys: Anonymize() overwrites the personal fields and leaves the entity's relationships intact, because the aggregate still has to hang…"},"41":{"u":"/docs/adr/006-database-per-service.html","d":"ADR-006: Database per Service","k":"Architecture Decision Records"},"42":{"u":"/docs/adr/006-database-per-service.html#status","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-07). Supersedes the earlier \"deliberately one shared database\" stance. Clarified 2026-06-27: the single context class became one sealed context class per engine…"},"43":{"u":"/docs/adr/006-database-per-service.html#context","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Context","x":"When the modules were first extracted into independently-deployable services, all services in an app still pointed at a single shared SQL database with a single OutboxMessages…"},"44":{"u":"/docs/adr/006-database-per-service.html#decision","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Decision","x":"Adopt database-per-service: each service owns its own physical database with its own OutboxMessages table. - One sealed concrete context class per engine, one instance per…"},"45":{"u":"/docs/adr/006-database-per-service.html#rationale","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Rationale","x":"- Removes the shared-outbox race (the sharpest cost of the shared DB) without an OriginService filter: physical isolation is simpler and stronger than a logical filter. - Real…"},"46":{"u":"/docs/adr/006-database-per-service.html#trade-offs","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Trade-offs","x":"- No cross-database FKs or transactions. Relationships that span services degrade to scalar IDs; consistency across services is eventual (outbox + broker), not transactional. -…"},"47":{"u":"/docs/adr/007-grpc-extraction.html","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records"},"48":{"u":"/docs/adr/007-grpc-extraction.html#status","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-23 (the [ServiceContract] marker now has a dedicated fitness rule behind it, ServiceContractPurityTestsBase, subclassed in all four repos; it is a…"},"49":{"u":"/docs/adr/007-grpc-extraction.html#context","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Context","x":"Once modules became separate service processes, the in-process interface calls between them (e.g. Conference → Engagement's IBookmarkCountService, Engagement → Conference's…"},"50":{"u":"/docs/adr/007-grpc-extraction.html#decision","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Decision","x":"Use gRPC, exposed through MMCA.Common.Grpc, with a contract-package convention: - .Contracts projects hold the .proto definitions plus a gRPC adapter that implements the same…"},"51":{"u":"/docs/adr/007-grpc-extraction.html#rationale","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Rationale","x":"- No business-logic rewrite: the gRPC adapter implements the interface modules already depend on; swapping in-process for cross-process is a registration change. - Transport…"},"52":{"u":"/docs/adr/007-grpc-extraction.html#trade-offs","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Trade-offs","x":"- Bidirectional pairs need care. Conference ↔ Engagement is a mutual gRPC pair; the AppHost deliberately omits a reciprocal WaitFor to avoid a startup deadlock: transient \"peer…"},"53":{"u":"/docs/adr/008-service-extraction-topology.html","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records"},"54":{"u":"/docs/adr/008-service-extraction-topology.html#status","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Status","x":"Accepted. Amended by ADR-089 (2026-08-18): the Gateway keeps the route-to-service map this record gave it, but stops expressing it as MapForwarder calls in code. YARP…"},"55":{"u":"/docs/adr/008-service-extraction-topology.html#context","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Context","x":"ADC began as a modular monolith: one MMCA.ADC.WebAPI host loaded every module (Identity, Conference, Engagement, Notification) in-process via the ModuleLoader, sharing one…"},"56":{"u":"/docs/adr/008-service-extraction-topology.html#decision","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Decision","x":"Extract one service host per module: MMCA.ADC.{Identity,Conference,Engagement,Notification}.Service and front them with a single YARP reverse-proxy Gateway (MMCA.ADC.Gateway,…"},"57":{"u":"/docs/adr/008-service-extraction-topology.html#rationale","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Rationale","x":"- No business-logic rewrite. Because a service is just the monolith with one module enabled, extraction was a hosting/wiring change, not a domain change, and the module-isolation…"},"58":{"u":"/docs/adr/008-service-extraction-topology.html#trade-offs","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Trade-offs","x":"- Operational complexity. Four deployables plus a Gateway, service discovery, a broker, and per-service databases, versus one process. Mitigated locally by Aspire orchestration…"},"59":{"u":"/docs/adr/008-service-extraction-topology.html#applicability","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Applicability","x":"This ADR is framed around ADC (the first repo extracted), but the same topology is now the framework's standard extraction shape, not an ADC-only choice. MMCA.Store followed it:…"},"60":{"u":"/docs/adr/008-service-extraction-topology.html#related","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (outbox dual dispatch), ADR-004 (cross-service token validation via JWKS), ADR-006 (database per service), and ADR-007 (gRPC cross-service calls) are the facet decisions…"},"61":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records"},"62":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#status","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-14). Amended by ADR-087 (2026-08-18): the resilience objective extends past outbound HTTP and gRPC clients for the first time, to the outbox's broker publish,…"},"63":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#context","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Context","x":"The framework already supplies the mechanisms for surviving partial failure: a standard Polly resilience handler (timeout / retry / circuit breaker), the outbox for at-least-once…"},"64":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#decision","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Decision","x":"1. Resilience is a framework invariant, not a per-call choice. Every outbound HttpClient and gRPC client registered through the framework's extension methods (AddTypedGrpcClient,…"},"65":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#rationale","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Rationale","x":"- Invariant over discipline. A fitness function turns \"remember to add resilience\" into a build gate: the same approach the framework already uses for the layer rules and the…"},"66":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#trade-offs","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Trade-offs","x":"- The named gate (ResilienceHandlerTests, MMCA.Common.Grpc.Tests) asserts that the gRPC client path (AddTypedGrpcClient) registers the standard handler, not the runtime behavior…"},"67":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#revision-2026-08-18","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"This record's first Decision point scoped resilience to \"every outbound HttpClient and gRPC client registered through the framework's extension methods\". That scope was accurate…"},"68":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#revision-2026-09-11","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"Two amendments, both about parts of this posture the record could not previously see or reach. (a) The standard handler is now observable. Decision point 1 makes the resilience…"},"69":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#revision-2026-09-19","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"That consumer-side companion is now in MMCA.Store's main. StripeClientFactory builds the SDK client over an explicitly bounded HTTP stack instead of Stripe.net's defaults, and…"},"70":{"u":"/docs/adr/010-integration-event-schema-versioning.html","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records"},"71":{"u":"/docs/adr/010-integration-event-schema-versioning.html#status","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-19). Updated 2026-06-27 (Helpdesk enforcement gap closed; all three consumers now gate the convention). Updated 2026-08-14 (ADC now gates seven events, and a…"},"72":{"u":"/docs/adr/010-integration-event-schema-versioning.html#context","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Context","x":"Integration events cross service boundaries (Identity → Conference, Conference ↔ Engagement, …) and are resolved by consumers solely by their type string: the outbox serializes…"},"73":{"u":"/docs/adr/010-integration-event-schema-versioning.html#decision","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Decision","x":"1. Every integration event carries an explicit SchemaVersion. BaseIntegrationEvent exposes public virtual int SchemaVersion = 1;. It is serialized with the payload…"},"74":{"u":"/docs/adr/010-integration-event-schema-versioning.html#rationale","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Rationale","x":"- A signal, enforced. A version field plus a build-gating convention test turns \"remember the contract\" into something the tooling checks: the same invariant-over-discipline…"},"75":{"u":"/docs/adr/010-integration-event-schema-versioning.html#trade-offs","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Trade-offs","x":"- SchemaVersion is a signal, not a mechanism: by itself it does not stop a consumer breaking on a real reshape. The load-bearing half is the discipline (new type + upcaster). At…"},"76":{"u":"/docs/adr/010-integration-event-schema-versioning.html#amendment-2026-09-11-integration-event-payload-purity","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Amendment (2026-09-11): integration-event payload purity","x":"Versioning answers \"how may this contract change\". It does not answer \"what may be in it in the first place\", and that gap is where the more expensive failure lives. An event…"},"77":{"u":"/docs/adr/011-single-locale-i18n.html","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records"},"78":{"u":"/docs/adr/011-single-locale-i18n.html#status","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-027 (2026-06-27). Originally Accepted (2026-06-19). The \"if multi-locale is ever required\" scope below is the blueprint ADR-027 implements; this record is…"},"79":{"u":"/docs/adr/011-single-locale-i18n.html#context","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Context","x":"The MMCA applications (the ADC conference app, the Store) and the MMCA.Common.UI library currently ship a single locale (en-US). The architecture rubric scores…"},"80":{"u":"/docs/adr/011-single-locale-i18n.html#decision","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Decision","x":"1. Single-locale (en-US) is an explicit non-goal for now. User-facing strings are inline in markup; dates/numbers use invariant or fixed formatting where appropriate. 2. The…"},"81":{"u":"/docs/adr/011-single-locale-i18n.html#rationale","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Rationale","x":"- Recording the decision converts an implicit rubric-zero into a conscious, revisitable choice: the same posture as the single-region DR acceptance in ADR-009. - Premature i18n…"},"82":{"u":"/docs/adr/011-single-locale-i18n.html#trade-offs","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Adding a locale later touches every view plus the formatting paths: a real but bounded effort, accepted. - Hard-coded strings make a future extraction larger; mitigated by the…"},"83":{"u":"/docs/adr/012-grpc-host-transport.html","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records"},"84":{"u":"/docs/adr/012-grpc-host-transport.html#status","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Status","x":"Accepted (re-verified against source 2026-09-03). Revised 2026-09-07 (the rate-limit and HTTPS-redirect exemptions that used to key on a caller-set Content-Type: application/grpc…"},"85":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-06-22-store-converged-to-profile-a","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-06-22): Store converged to Profile A","x":"Store originally chose Profile B, but its cross-service gRPC failed in Azure Container Apps. With Http1AndHttp2 Kestrel + transport: 'auto' ingress on a cleartext endpoint there…"},"86":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-07-09-adc-notification-adds-a-mixed-endpoint-profile-per-endpoint-protocols","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-07-09): ADC Notification adds a mixed-endpoint profile (per-endpoint protocols)","x":"The live-channel push pipeline (ADR-039) gave ADC's Notification service an inbound cleartext gRPC server (LiveChannelPushService.PushToChannel, called best-effort by Engagement…"},"87":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-07-25-probe-listeners-are-adcs-answer-not-tcp-probes-and-gateway-routed-jwks-is-a-local-only-rule","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-07-25): probe listeners are ADC's answer, not TCP probes; and gateway-routed JWKS is a local-only rule","x":"Two claims above were written from an earlier state of the code and no longer describe either app. 1. ADC probes never touch the traffic endpoint; TCP probes were then…"},"88":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-07-28-the-probe-listener-is-the-single-pattern-in-both-apps-no-tcp-probes-anywhere","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-07-28): the probe listener is the single pattern in both apps (no TCP probes anywhere)","x":"Store PR 55 (commit 297064bb, merged 2026-07-27) ported ADC's dedicated probe listener to Store, so the Store-only tcpSocket exception recorded in the 2026-07-25 update above is…"},"89":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-07-the-probe-listener-moved-into-mmcacommon-and-notifications-grpc-endpoint-carries-a-second-service","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-07): the probe listener moved into MMCA.Common, and Notification's gRPC endpoint carries a second service","x":"1. One shared framework method, not a per-service file. The KestrelConfiguration.cs copies the two updates above cite no longer exist in either app. The pattern was extracted…"},"90":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-14-stores-sales-runs-the-mixed-endpoint-profile-too-so-no-pure-profile-b-host-remains","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-14): Store's Sales runs the mixed-endpoint profile too, so no pure Profile B host remains","x":"Sales gained an inbound gRPC edge of its own (IUserSalesExportService, the Identity-driven data-subject export), and it resolved that the same way ADC's Notification did: not by…"},"91":{"u":"/docs/adr/012-grpc-host-transport.html#context","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Context","x":"Once modules were extracted into separate service hosts (ADR-008) that call each other synchronously over gRPC (ADR-007), each service's Kestrel had to serve both REST traffic…"},"92":{"u":"/docs/adr/012-grpc-host-transport.html#decision","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Decision","x":"Pick one of two coherent transport profiles per app, and wire the gateway forwarder and JWKS discovery to match. Use when services must serve gRPC on cleartext (any bidirectional…"},"93":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-29-aspire-local-health-gating-for-http2-only-endpoints-and-the-downstream-probe-negotiates-its-version","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-29): Aspire-local health gating for Http2-only endpoints, and the downstream probe negotiates its version","x":"Two v1.167.0 framework additions close the last two operational gaps this profile family carried. 1. Profile A resources are now health-gated locally. Aspire's stock…"},"94":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-29-east-west-grpc-clients-state-their-own-circuit-breaker-v11680","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-29): east-west gRPC clients state their own circuit breaker (v1.168.0)","x":"The health checks above are the gateway's view of a downstream. An east-west call (AddTypedGrpcClient, MMCA.Common/Source/Presentation/MMCA.Common.Grpc/DependencyInjection.cs)…"},"95":{"u":"/docs/adr/012-grpc-host-transport.html#rationale","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Rationale","x":"- The Kestrel protocol choice is the root constraint; the gateway-forward mode and the JWKS authority are downstream consequences, not independent knobs. Documenting them as a…"},"96":{"u":"/docs/adr/012-grpc-host-transport.html#trade-offs","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two profiles to keep straight. A service that gains an inbound gRPC edge must migrate from Profile B to Profile A and move its gateway cluster onto the HTTP/2 exact version…"},"97":{"u":"/docs/adr/012-grpc-host-transport.html#revision-2026-09-07","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The transport profiles are unchanged. What changed is how the rest of the pipeline recognises an h2c gRPC request, from the 2026-09-07 security review (SEC-Common-44). Two…"},"98":{"u":"/docs/adr/012-grpc-host-transport.html#related","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Related","x":"- ADR-004 (cross-service token validation via JWKS / OIDC discovery), ADR-007 (gRPC cross-service calls), ADR-008 (monolith → services + gateway topology), ADR-039 (live-channel…"},"99":{"u":"/docs/adr/013-result-pattern.html","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records"},"100":{"u":"/docs/adr/013-result-pattern.html#status","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-07-21 (exception-handler chain / ProblemDetails edge contract documented). Revised 2026-08-26 (ErrorType.Unexpected, severity-ranked status selection for…"},"101":{"u":"/docs/adr/013-result-pattern.html#context","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Context","x":"Operations at every layer fail in expected ways: input is invalid, a domain invariant is broken, a requested entity is missing, a uniqueness conflict occurs, the caller lacks…"},"102":{"u":"/docs/adr/013-result-pattern.html#decision","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Decision","x":"Model expected failures as values using Result / Result (MMCA.Common.Shared.Abstractions), not exceptions. - A Result is either success or failure; a failure carries one or more…"},"103":{"u":"/docs/adr/013-result-pattern.html#rationale","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Rationale","x":"- Failures are in the signature. A method that can fail returns Result , so the caller cannot silently ignore the failure path the way an uncaught exception allows. - Category,…"},"104":{"u":"/docs/adr/013-result-pattern.html#trade-offs","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Trade-offs","x":"- More ceremony at call sites than letting an exception bubble; the combinators absorb most of it. - Two error channels coexist (Result for expected, exceptions for exceptional).…"},"105":{"u":"/docs/adr/013-result-pattern.html#related","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Related","x":"ADR-007 (Result over the wire via gRPC, the second edge the shared severity ranking now serves), ADR-014 (the decorator pipeline returns Result.Failure to short-circuit a command…"},"106":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records"},"107":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#status","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-07-19 (Transactional semantics: rollback on business failure + post-commit event dispatch; see Revision below). Revised 2026-08-18 (the pipeline order…"},"108":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#context","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Context","x":"Commands and queries share cross-cutting concerns: validation, transactions, cache invalidation, logging / timing, and feature gating. Putting that logic inside each handler…"},"109":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#decision","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Decision","x":"Use single-responsibility handlers behind a Scrutor-composed decorator pipeline. - ICommandHandler and IQueryHandler (MMCA.Common.Application) are one handler per use case, each…"},"110":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#rationale","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Rationale","x":"- Thin, testable handlers. A handler has no transaction, logging, or caching plumbing, so it is unit-tested in isolation. - One place to read and change the pipeline. The order…"},"111":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#trade-offs","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Trade-offs","x":"- Registration order is the reverse of execution order (a Scrutor foot-gun), mitigated by the inline ordering comments in AddApplicationDecorators(). - Decorators must be…"},"112":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-07-19","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-07-19)","x":"Two Transactional-decorator semantics changed with the 2026-07-19 full review: - A returned business failure now rolls the transaction back. Previously a handler returning…"},"113":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-08-18","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Two decorators were added to both chains, so the order recorded in the Decision above is no longer the shipped one. The registration site is unchanged in kind:…"},"114":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-08-26","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-08-26)","x":"One decorator joins the query chain, and the registration sequence stops being a rule consumers have to remember. The query line in the Revision (2026-08-18) above is superseded;…"},"115":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-07","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"One decorator's key composition changed (SEC-Common-19 / SEC-Common-37). CachingQueryDecorator builds its entry key as TenantCacheKey.Scope(tenantContext,…"},"116":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#related","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Related","x":"ADR-013 (Result, the short-circuit currency of the pipeline, and the Failure error type the timeout decorator reuses because the taxonomy has no timeout member), ADR-003…"},"117":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-11","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"One decorator behaviour changed on both chains, and it is a logging decision rather than a pipeline one: the order, the markers, the sealing rule and the short-circuit currency…"},"118":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-19","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"One decorator pair changed inside, and the pipeline around it did not: the order is still FeatureGate - Authorization - Logging - Caching - Validating - Timeout - Transactional -…"},"119":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-25","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"The consumer fitness tests changed, not the pipeline. ADC's DecoratorPipelineOrderTests now builds its registration sequence through AddMmcaApplicationPipeline, the helper its…"},"120":{"u":"/docs/adr/015-architecture-fitness-functions.html","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records"},"121":{"u":"/docs/adr/015-architecture-fitness-functions.html#status","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-18 (two new rule families, namespace dependency cycles and trailing CancellationToken declarations, plus a third enforcement layer: a compile-time…"},"122":{"u":"/docs/adr/015-architecture-fitness-functions.html#context","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Context","x":"The codebase rests on invariants that are easy to state and easy to erode by accident: clean- architecture layer flow (Domain depends on nothing above it), module isolation (no…"},"123":{"u":"/docs/adr/015-architecture-fitness-functions.html#decision","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Decision","x":"Enforce architectural invariants as automated checks that gate the build, in two layers (a third joined them on 2026-08-18: see the Revision at the end). 1. Compile-time guard.…"},"124":{"u":"/docs/adr/015-architecture-fitness-functions.html#rationale","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Rationale","x":"- Invariant over discipline. Turning \"do not do X\" into a red build is the only enforcement that scales. It is the same lever used by the layer rules, the resilience gate…"},"125":{"u":"/docs/adr/015-architecture-fitness-functions.html#trade-offs","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Trade-offs","x":"- The tests assert structure / registration, not runtime behavior. ADR-009's test proves a client wires resilience, not that its policy values are correct; parameter tuning stays…"},"126":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-08-18","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Two new rule families joined the shared library, and a third enforcement layer joined the two the Decision above describes. The counts in MMCA.Common/FACTS.md move with them: 102…"},"127":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-08-18-section-b-rule-families","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-08-18): Section B rule families","x":"A second entry on the same date, kept separate rather than folded into the one above because it lands with a different wave and changes a number that revision states. Two rule…"},"128":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-08-23-superseded-counts-a-re-anchored-citation-and-the-real-test-floor","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-08-23): superseded counts, a re-anchored citation, and the real test floor","x":"No rule family joined or left the library in this entry. It corrects three things the two 2026-08-18 revisions above state, and it is kept as its own entry rather than edited…"},"129":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-01-the-public-api-gates-real-coverage-and-re-anchored-citations","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-01): the public API gate's real coverage, and re-anchored citations","x":"No rule family joined or left the library in this entry and no decision changed. It corrects the public-API figures the first 2026-08-18 revision recorded, which had gone stale…"},"130":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-03-the-accepted-cycles-middle-node-the-feature-folder-move-re-anchored-citations","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-03): the accepted cycle's middle node, the feature-folder move, re-anchored citations","x":"No rule family joined or left the library in this entry and no decision changed. One accepted allowance changed shape, the files that hold the rules and the tests moved, and the…"},"131":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-11-the-restated-counts-come-out-six-citations-move","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-11): the restated counts come out, six citations move","x":"No rule family joined or left the library in this entry and no decision changed. It removes the one kind of number this record keeps failing to keep current and re-anchors the…"},"132":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-19-the-gate-covers-eighteen-projects-and-the-unshipped-side-nearly-doubled","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-19): the gate covers eighteen projects, and the unshipped side nearly doubled","x":"No rule family joined or left the library in this entry and no decision changed. It corrects the public-API gate's file and declaration figures, which had gone stale in the…"},"133":{"u":"/docs/adr/015-architecture-fitness-functions.html#related","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Related","x":"ADR-009 (resilience gate), ADR-010 (event-version gate), ADR-016 (MassTransit pin gate, and the lockstep release cadence the public API baseline is pinned to), ADR-006/007/008…"},"134":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records"},"135":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#status","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Amended (2026-07-28): the fitness function now gates two commercial-license majors (MassTransit and SixLabors.ImageSharp), so the decision is restated as…"},"136":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#context","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common publishes its MMCA.Common. NuGet package set (see FACTS.md for the authoritative list and count) consumed by three downstream repos: the two production apps (Store,…"},"137":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#decision","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Decision","x":"1. Version the whole MMCA.Common. package set in lockstep. All packages share one version (MinVer, derived from a single vX.Y.Z git tag); a release tags every package (see…"},"138":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#rationale","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Rationale","x":"- One version, one compatibility story. Lockstep removes the N-package matrix: \"everything on vX.Y.Z\" is the only supported combination, which is the right trade for a small…"},"139":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#trade-offs","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer cannot adopt a single package in isolation: it takes the whole set at the new version. - Lockstep will bump a package whose code did not change (acceptable: the…"},"140":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#transport-exit-options","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Transport exit options","x":"The pin has a horizon. MassTransit v8 is the free major and its community support ends at the end of 2026 (a maintainer statement about the package, not something this repository…"},"141":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#alternatives-rejected","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Opt-in flags and compatibility shims for a framework change, with consumers upgraded per page or per PR. Declined outright: no virtual opt-in properties, no parallel old and…"},"142":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#related","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the fitness function that enforces the pins), ADR-003 / ADR-006 (MassTransit is the broker transport behind the outbox and database-per-service flows). ADR-118 revisits…"},"143":{"u":"/docs/adr/017-request-idempotency.html","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records"},"144":{"u":"/docs/adr/017-request-idempotency.html#status","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-01: the guard around execute-and-store is now an IDistributedLock resolved from DI (Redis-backed wherever a connection multiplexer is registered, which…"},"145":{"u":"/docs/adr/017-request-idempotency.html#context","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Context","x":"Write endpoints (POST / PUT / PATCH) are exposed to client retries and double-submits: a flaky network, an impatient user double-clicking, or a resilience pipeline re-issuing a…"},"146":{"u":"/docs/adr/017-request-idempotency.html#decision","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Decision","x":"Provide opt-in, client-driven request idempotency as an MVC action filter in MMCA.Common.API. - Opt-in per action. [Idempotent] (IdempotentAttribute, a ServiceFilterAttribute…"},"147":{"u":"/docs/adr/017-request-idempotency.html#rationale","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Rationale","x":"- Safety at the edge, not in every handler. Deduplication lives in one filter, so a handler stays a thin use case (ADR-014) and does not grow ad-hoc \"did I already do this?\"…"},"148":{"u":"/docs/adr/017-request-idempotency.html#trade-offs","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cross-instance mutual exclusion follows Redis, so it is a deployment property, not a guarantee. Every ADC and Store service host registers a Redis IConnectionMultiplexer when a…"},"149":{"u":"/docs/adr/017-request-idempotency.html#revision-2026-08-18","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"The last Trade-off above is the one this revision addresses, and it does so by changing what is required. Nothing here makes an endpoint idempotent. What it requires is that…"},"150":{"u":"/docs/adr/017-request-idempotency.html#related","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (handler idempotency for outbox/event consumers, a distinct concern), ADR-013 (Result is the response the filter caches/replays), ADR-014 (the filter keeps the handler…"},"151":{"u":"/docs/adr/018-polyglot-persistence.html","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records"},"152":{"u":"/docs/adr/018-polyglot-persistence.html#status","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Status","x":"Accepted. The framework plumbing is complete, covered by unit and integration tests (DataSourceResolverTests, CrossDataSourceDegradeConventionTests, EntityTypeConfigurationTests,…"},"153":{"u":"/docs/adr/018-polyglot-persistence.html#context","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Context","x":"ADR-006 (database-per-service) splits storage along the Name axis: several physically separate databases, all on the same engine (SQL Server), one per service. A second,…"},"154":{"u":"/docs/adr/018-polyglot-persistence.html#decision","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Decision","x":"Support four storage engines behind one entity model and one set of repository abstractions, selected per entity configuration. 1. DataSource engine enum: SQLServer (full…"},"155":{"u":"/docs/adr/018-polyglot-persistence.html#rationale","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Rationale","x":"- Right store per access pattern, as a configuration decision. The engine becomes an attribute on a configuration class, not a rewrite. The same domain entity, application…"},"156":{"u":"/docs/adr/018-polyglot-persistence.html#trade-offs","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Trade-offs","x":"- No cross-engine JOINs, FKs, or transactions. This is the ADR-006 cost made sharper: across engines it is a hard limit, not a deployment choice. A query spanning engines (for…"},"157":{"u":"/docs/adr/018-polyglot-persistence.html#related","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (database-per-service: the Name axis this ADR's Engine axis is orthogonal to; they share DataSourceKey), ADR-002 (navigation populators bridge the relationships the…"},"158":{"u":"/docs/adr/018-polyglot-persistence.html#revision-2026-08-29-engine-substitution-for-a-single-engine-host","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Revision (2026-08-29): engine substitution for a single-engine host","x":"Decision item 4 says engines never collapse into each other, and that held while every host in this workspace configured SQL Server. A host that configures only SQLite (or only…"},"159":{"u":"/docs/adr/019-rate-limiting.html","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records"},"160":{"u":"/docs/adr/019-rate-limiting.html#status","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-01 (the auth-ip per-IP anonymous-authentication limiter, which the shared auth controller applies to login and register by default, is recorded as the…"},"161":{"u":"/docs/adr/019-rate-limiting.html#context","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Context","x":"Every service exposes read and write endpoints to the public internet through the gateway (ADR-008). Abusive or runaway clients (scrapers, credential stuffing, retry storms, a…"},"162":{"u":"/docs/adr/019-rate-limiting.html#decision","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Decision","x":"Rate limiting is layered, and the always-on global limiter is authenticated-only. 1. A global limiter that only caps authenticated callers. AddCommonRateLimiting…"},"163":{"u":"/docs/adr/019-rate-limiting.html#rationale","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Rationale","x":"- Limit the traffic that is both attributable and expensive. An authenticated request is tied to a principal and usually drives the database; capping per-principal stops a single…"},"164":{"u":"/docs/adr/019-rate-limiting.html#trade-offs","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Trade-offs","x":"- The global limiter only protects the authenticated surface. The anonymous surface is covered endpoint by endpoint instead: the anonymous credential endpoints (login, register,…"},"165":{"u":"/docs/adr/019-rate-limiting.html#revision-2026-08-18","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"The layering above is unchanged: the global limiter is still authenticated-only, infrastructure and anonymous traffic are still exempt, auth-ip still covers login and register by…"},"166":{"u":"/docs/adr/019-rate-limiting.html#revision-2026-09-07","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The layering is unchanged: the global limiter is still authenticated-only, login and register still carry auth-ip, and infrastructure paths are still exempt. Four things below it…"},"167":{"u":"/docs/adr/019-rate-limiting.html#revision-2026-09-10","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Both gateways now scope auth-tight the same way, and the trusted-caller exemption's client half ships in the framework. Two items, both landed. 1. Store's gateway splits the…"},"168":{"u":"/docs/adr/019-rate-limiting.html#related","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the JWKS/discovery traffic the limiter exempts, and the authenticated principal it keys on), ADR-008 (the gateway edge this protects), ADR-017 (request idempotency, the…"},"169":{"u":"/docs/adr/020-permission-based-authorization.html","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records"},"170":{"u":"/docs/adr/020-permission-based-authorization.html#status","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-25, amended 2026-07-10 and 2026-08-23). Revised 2026-09-07 (a fallback policy requiring an authenticated caller is on by default, so anonymity has to be…"},"171":{"u":"/docs/adr/020-permission-based-authorization.html#context","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Context","x":"The default answer in ASP.NET Core is pure role-based access control (RBAC): an endpoint declares [Authorize(Policy = \"RequireOrganizer\")] against a named policy that calls…"},"172":{"u":"/docs/adr/020-permission-based-authorization.html#decision","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Decision","x":"Authorize on capabilities resolved from roles: a permission layer over RBAC, and the framework's one authorization model. Nothing is pre-registered per role name. - A central…"},"173":{"u":"/docs/adr/020-permission-based-authorization.html#rationale","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Rationale","x":"- Capabilities decouple endpoints from roles. A route says what it does (conference:sessions:manage), and who may do it is a registry decision, so adding ContentEditor with a…"},"174":{"u":"/docs/adr/020-permission-based-authorization.html#trade-offs","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Trade-offs","x":"- It is still RBAC, not ABAC. The model resolves role to permission; it does not evaluate resource or attribute conditions. Per-resource ownership (\"a customer may read only…"},"175":{"u":"/docs/adr/020-permission-based-authorization.html#revision-2026-09-07","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Permission-based authorization is unchanged. What changed is the default for an endpoint that declares nothing (SEC-Common-16 / SEC-ADC-03). 1. An undecorated endpoint now…"},"176":{"u":"/docs/adr/020-permission-based-authorization.html#related","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the authenticated principal and claims this keys on, including the optional permission claim), ADR-008 (each extracted service authorizes independently, so the registry…"},"177":{"u":"/docs/adr/021-consumer-inbox-idempotency.html","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records"},"178":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#status","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-09; adoption reviewed 2026-07-15, inventory refreshed 2026-09-19). Revised 2026-08-18 (the inbox stays opt-in, but being off is no longer silent: a…"},"179":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#context","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Context","x":"ADR-003 makes integration-event delivery at-least-once: the outbox guarantees a published event is not lost, and the MassTransit broker redelivers on consumer failure.…"},"180":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#decision","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Decision","x":"Add an opt-in inbox that records each successfully-processed integration event by its MessageId and skips redeliveries. - Every event carries a MessageId. BaseDomainEvent stamps…"},"181":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#rationale","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Rationale","x":"- Dedup once, not in every handler. A single consume-edge check turns \"every handler author must remember to be idempotent against redelivery\" into a framework guarantee for the…"},"182":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#trade-offs","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Trade-offs","x":"- Not exactly-once. The crash-after-handler-before-inbox window reprocesses once, so handlers must stay idempotent for it; the inbox narrows the duplicate window, it does not…"},"183":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-09-07","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Inbox idempotency is unchanged. The names the consumer endpoints take are not (SEC-Common-53). MessageBus:EndpointPrefix left unset used to mean \"no prefix\"; it now defaults to…"},"184":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#related","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox and at-least-once delivery whose consumer side this deduplicates; handler idempotency is still required for the crash window), ADR-006 (the inbox lives in the…"},"185":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-08-18","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"The decision is unchanged: the inbox is still opt-in and NoOpInboxStore is still the default. What changed is that the default is now loud. 1. A broker-connected host with no…"},"186":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-08-26","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-08-26)","x":"Two changes, and the first one reverses this record's central choice. The inbox is no longer opt-in where redelivery is possible, and its row is no longer a separate write. 1.…"},"187":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-09-11","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"Dedup semantics are unchanged: same MessageId key, same TryBeginAsync to handlers to CompleteAsync path, same staged row, same unique index as the race guard. What changed is…"},"188":{"u":"/docs/adr/022-browser-session-cookie-auth.html","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records"},"189":{"u":"/docs/adr/022-browser-session-cookie-auth.html#status","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Status","x":"Accepted."},"190":{"u":"/docs/adr/022-browser-session-cookie-auth.html#context","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Context","x":"The apps are Blazor Web Apps: a server-rendered (SSR) prerender pass runs on the first request, then an interactive phase (Blazor Server or WebAssembly) takes over.…"},"191":{"u":"/docs/adr/022-browser-session-cookie-auth.html#decision","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Decision","x":"Carry the session in HttpOnly cookies and add an authentication scheme that reads them during SSR prerender. The mechanism ships in MMCA.Common.API (SessionCookies/) with a…"},"192":{"u":"/docs/adr/022-browser-session-cookie-auth.html#rationale","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Rationale","x":"- Fixes the fresh-GET prerender gap. Without a server-readable session, every deep-link or F5 to an [Authorize] page would redirect to /login despite a valid session; the cookie…"},"193":{"u":"/docs/adr/022-browser-session-cookie-auth.html#trade-offs","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Trade-offs","x":"- A non-validating auth scheme exists. SessionCookieAuthenticationHandler trusts a cookie it does not cryptographically verify. This is sound only because (a) the cookie is…"},"194":{"u":"/docs/adr/022-browser-session-cookie-auth.html#related","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the JWT/JWKS validation the API performs on every call, which is why the SSR handler can skip signature validation), ADR-008 (the gateway and topology the UI talks to),…"},"195":{"u":"/docs/adr/023-security-response-headers.html","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records"},"196":{"u":"/docs/adr/023-security-response-headers.html#status","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02). Revised 2026-09-01 (the static default is now a complete hardened baseline: it ships script-src 'self' 'wasm-unsafe-eval' and style-src 'self'…"},"197":{"u":"/docs/adr/023-security-response-headers.html#context","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Context","x":"Every client-facing host (the YARP Gateway and the Blazor UI web host in each app) must stamp the same hardened HTTP response headers: X-Content-Type-Options, X-Frame-Options,…"},"198":{"u":"/docs/adr/023-security-response-headers.html#decision","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Decision","x":"Ship one security-headers middleware in MMCA.Common.Aspire (MMCA.Common.Aspire.Security), registered with AddCommonSecurityHeaders(configuration?, configure?) and inserted early…"},"199":{"u":"/docs/adr/023-security-response-headers.html#rationale","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Rationale","x":"- One hardened default, defined once. Centralizing the header set removes per-host drift and makes a new edge host secure by default rather than by remembering to copy headers. -…"},"200":{"u":"/docs/adr/023-security-response-headers.html#trade-offs","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Trade-offs","x":"- The baseline is complete, not maximal. Shipping a policy that works for a Blazor/MudBlazor host means the default carries style-src 'unsafe-inline' (MudBlazor injects styles at…"},"201":{"u":"/docs/adr/023-security-response-headers.html#revision-2026-09-07","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two changes from the 2026-09-07 security review. 1. Credential-carrying paths get a stricter referrer and cache posture. SecurityHeadersSettings.CredentialPathPrefixes…"},"202":{"u":"/docs/adr/023-security-response-headers.html#revision-2026-09-10","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Both UI origins are now pinned by a test, not just Store's. ADC has MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/SecurityHeadersTests.cs:17-18, a one-line subclass of the…"},"203":{"u":"/docs/adr/023-security-response-headers.html#revision-2026-09-19","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The Blazor policy is wider than the Decision above recorded, and the UI host's forwarded-headers options clear their allow-lists on purpose. The provider is no longer the copy…"},"204":{"u":"/docs/adr/023-security-response-headers.html#related","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Related","x":"ADR-019 (rate limiting, the other always-on edge protection living in the same Aspire layer), ADR-022 (browser session-cookie auth, the other browser-edge security control),…"},"205":{"u":"/docs/adr/024-push-notifications.html","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records"},"206":{"u":"/docs/adr/024-push-notifications.html#status","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27, amended 2026-07-15). Revised 2026-08-07 (transactional email recorded as an app-level concern outside the channel model; see Revision below). Revised…"},"207":{"u":"/docs/adr/024-push-notifications.html#context","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Context","x":"The framework needs to deliver user-facing notifications (an organizer broadcasting a schedule change, a per-user alert). Two delivery models each fail on their own. A pure…"},"208":{"u":"/docs/adr/024-push-notifications.html#decision","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Decision","x":"Deliver notifications over two channels from one application use case, with the transport and the recipient policy both behind abstractions. - A durable per-user inbox plus a…"},"209":{"u":"/docs/adr/024-push-notifications.html#rationale","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Rationale","x":"- Each channel covers the other's failure mode. The inbox guarantees eventual delivery to offline users; the push gives connected users immediacy. Persisting the inbox before…"},"210":{"u":"/docs/adr/024-push-notifications.html#trade-offs","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Fan-out write amplification. One UserNotification row is written per recipient, so a broadcast to a large audience is a large insert. This is fine for the current per-event /…"},"211":{"u":"/docs/adr/024-push-notifications.html#revision-2026-09-07","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two bounds were added under the delivery model, from the 2026-09-07 security review. 1. A connection cap per user. NotificationHub refuses a connection once the caller already…"},"212":{"u":"/docs/adr/024-push-notifications.html#related","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox dual-dispatch path, which is distinct: that carries service-to-service integration events, this carries user-facing notifications), ADR-004 (the /hubs…"},"213":{"u":"/docs/adr/024-push-notifications.html#revision-2026-08-07","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Records transactional email, a delivery path the channel model above never mentions. The decision is unchanged: this closes a documentation gap so the asymmetry reads as…"},"214":{"u":"/docs/adr/025-startup-warmup-readiness.html","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records"},"215":{"u":"/docs/adr/025-startup-warmup-readiness.html#status","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27). Revised 2026-07-28: /health/ready now excludes optional-tagged checks as well as live-tagged ones (see Decision), and the absence of a warm-up timeout was…"},"216":{"u":"/docs/adr/025-startup-warmup-readiness.html#context","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Context","x":"On the Azure Container Apps Consumption plan a replica that has been idle is CPU-throttled, and a scale-from-zero or scaled-out replica starts cold. The first authenticated…"},"217":{"u":"/docs/adr/025-startup-warmup-readiness.html#decision","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Decision","x":"Ship a small warm-up subsystem in MMCA.Common.Aspire, wired into AddServiceDefaults() so every host gets it. - A readiness gate that starts closed. WarmupReadinessGate…"},"218":{"u":"/docs/adr/025-startup-warmup-readiness.html#rationale","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Rationale","x":"- Keep cold replicas out of rotation, briefly. Gating readiness on warm-up means the platform does not send a user request to a replica that is still doing its first handshakes,…"},"219":{"u":"/docs/adr/025-startup-warmup-readiness.html#trade-offs","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Trade-offs","x":"- A replica can enter rotation not fully warm. The gate is opened in a finally once the Task.WhenAll over every registered task returns, that is, once each task has completed,…"},"220":{"u":"/docs/adr/025-startup-warmup-readiness.html#related","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the OIDC discovery document the built-in task pre-fetches, and the auth-side view of the same cold-start), ADR-009 (the Polly resilience pipeline that absorbs the lazy…"},"221":{"u":"/docs/adr/026-caching-strategy.html","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records"},"222":{"u":"/docs/adr/026-caching-strategy.html#status","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27, amended 2026-07-10, 2026-07-23, 2026-07-25, 2026-08-14). Amended by ADR-077 (2026-08-13): Tier 1's substrate gains a third, opt-in implementation…"},"223":{"u":"/docs/adr/026-caching-strategy.html#context","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Context","x":"The framework needs caching in two distinct places. Inside the application pipeline, query results are memoized and invalidated on mutation (the Caching decorators of ADR-014,…"},"224":{"u":"/docs/adr/026-caching-strategy.html#decision","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Decision","x":"Cache in two tiers, each with its own substrate. - One abstraction. ICacheService (MMCA.Common.Application/Interfaces/ICacheService.cs) exposes GetAsync / SetAsync / RemoveAsync…"},"225":{"u":"/docs/adr/026-caching-strategy.html#rationale","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Rationale","x":"- One substrate, swapped by environment. Keeping ICacheService as the only thing application code sees lets the deployment decide memory vs distributed. The auto-swap (presence…"},"226":{"u":"/docs/adr/026-caching-strategy.html#trade-offs","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Trade-offs","x":"- Memory mode is per-replica. In the in-process store each replica caches independently; a scaled-out deployment that did not wire Redis would see cross-replica staleness bounded…"},"227":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-07","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Four changes from the 2026-09-07 security review. The tiers themselves are unchanged. 1. Tier-1 keys are caller-scoped where the result is caller-scoped (SEC-Common-19 /…"},"228":{"u":"/docs/adr/026-caching-strategy.html#related","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the Caching decorators and IQueryCacheable / ICacheInvalidating markers that consume this substrate), ADR-019 (output caching as the anonymous-traffic lever, and…"},"229":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-07-24","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Three substrate corrections from a code review. 1. An optional key namespace (Cache:KeyPrefix). Services sharing one cache instance also share one keyspace, and nothing stopped…"},"230":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-07-25","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"An audit against the code. No behavior changed; the ADR text did. 1. The IncrementAsync entry above was wrong. It described a Redis INCR override. There is no such override, and…"},"231":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-07-28","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-07-28)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. Tier 2. Store Catalog's…"},"232":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-01","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. AddCaching. Now at…"},"233":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-07","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. AddCaching. Now at…"},"234":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-13","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-13)","x":"Tier 1 is amended by ADR-077, which is where the decision and its trade-offs are recorded. The three points that change the reading of this record: 1. A third substrate, opted…"},"235":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-14","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-14)","x":"One substrate correction plus a line-anchor re-verification. No decision and no behavior changed. 1. The 30-second default now has a named home, CacheOptions.DefaultDuration.…"},"236":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-18","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Every previous revision moved Tier 1. This one moves Tier 2, and it is the first change to the output-cache edge since ADR-040. Tier 2 as decided here is per-process by…"},"237":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-23","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"One correction of substance plus a line-anchor re-verification. No decision and no behavior changed. 1. The counter trade-off now names the contradiction a reader will hit.…"},"238":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-31","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. AddCaching. Now at…"},"239":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-01","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-01)","x":"One amendment of substance (an optional third tier is recorded) plus line anchors for the files the 2026-08-31 entry did not re-read. No behavior changed, and neither server tier…"},"240":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-03","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"Two substrate corrections plus a line-anchor and file-path re-verification. No decision changed; what changed is where the wiring lives and which substrate the applications…"},"241":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-25","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"One wiring convergence, one count correction, and a line-anchor re-verification of the service call sites and the substrate registrations. No decision changed, and the ADC-only…"},"242":{"u":"/docs/adr/027-multi-locale-i18n.html","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records"},"243":{"u":"/docs/adr/027-multi-locale-i18n.html#status","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27, amended 2026-07-02, 2026-07-03, 2026-07-09, 2026-07-29, and 2026-09-15: the MudBlazor localization interceptor is replaced so no dependency assigns the…"},"244":{"u":"/docs/adr/027-multi-locale-i18n.html#context","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Context","x":"ADR-011 recorded single-locale (en-US) as a deliberate, revisitable non-goal and sketched what re-introducing i18n would entail. That revisit has now happened: the framework adds…"},"245":{"u":"/docs/adr/027-multi-locale-i18n.html#decision","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Decision","x":"1. Supported cultures are an explicit allowlist: en-US (default) + es. Adding a locale is adding a .es.resx sibling set and one allowlist entry, not new infrastructure. 2.…"},"246":{"u":"/docs/adr/027-multi-locale-i18n.html#rationale","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Rationale","x":"- Keying error localization on the existing Error.Code is the cheapest correct extension point. The codes are already stable and already cross the wire; localizing at the edge…"},"247":{"u":"/docs/adr/027-multi-locale-i18n.html#trade-offs","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every view and every user-facing message is touched: a large, mostly mechanical sweep, accepted as the cost ADR-011 always named. - WASM Spanish formatting needs ICU…"},"248":{"u":"/docs/adr/027-multi-locale-i18n.html#related","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Related","x":"ADR-011 (superseded), ADR-013 (the Error.Code this localizes on), ADR-015 (the i18n gates now live here: the MA0076 culture-less formatting build gate and the…"},"249":{"u":"/docs/adr/028-dark-theme-mode.html","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records"},"250":{"u":"/docs/adr/028-dark-theme-mode.html#status","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27; revised 2026-07-15; revised 2026-08-31)."},"251":{"u":"/docs/adr/028-dark-theme-mode.html#context","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Context","x":"MMCATheme (MMCA.Common.UI/Theme/MMCATheme.cs) has always defined a complete, brand-tuned PaletteDark alongside PaletteLight, but MudThemeProvider was hard-wired to light: no…"},"252":{"u":"/docs/adr/028-dark-theme-mode.html#decision","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Decision","x":"1. Bind the existing theme. The shared MainLayout renders a single component (MMCA.Common.UI/Layout/MainLayout.razor:14), which owns the four Mud providers plus the Day/Dark…"},"253":{"u":"/docs/adr/028-dark-theme-mode.html#rationale","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Rationale","x":"- Reusing the i18n cookie/profile machinery means one persistence model for both user preferences, instead of two subtly different ones. Theme and locale are the same shape of…"},"254":{"u":"/docs/adr/028-dark-theme-mode.html#trade-offs","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Trade-offs","x":"- The same FOUC hazard as locale is not yet closed for theme. The SSR data-theme/inline-script read is unimplemented (Decision 3), so the first paint can briefly flash the wrong…"},"255":{"u":"/docs/adr/028-dark-theme-mode.html#related","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Related","x":"ADR-027 (shares the cookie source-of-truth and the User preference migration, and is the model for the theme no-flash SSR bootstrap that is not yet wired), ADR-022 (the SSR…"},"256":{"u":"/docs/adr/029-authentication-brute-force-protection.html","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records"},"257":{"u":"/docs/adr/029-authentication-brute-force-protection.html#status","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27). Updated 2026-07-02 (the check/increment/reset call sequence was hoisted into AuthenticationServiceBase ; the adoption note and the \"convention the consumer…"},"258":{"u":"/docs/adr/029-authentication-brute-force-protection.html#context","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Context","x":"ADR-019's global rate limiter is principal-keyed: it caps requests per authenticated principal, and anonymous traffic is exempt with one metered exception, the configured…"},"259":{"u":"/docs/adr/029-authentication-brute-force-protection.html#decision","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Decision","x":"Provide a framework ILoginProtectionService (MMCA.Common.Application.Auth) with a single implementation LoginProtectionService (MMCA.Common.Infrastructure.Auth), registered…"},"260":{"u":"/docs/adr/029-authentication-brute-force-protection.html#rationale","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Rationale","x":"- Complements ADR-019 rather than duplicating it. ADR-019 carries two limiter layers and this is the third on top of them: its global limiter caps authenticated throughput per…"},"261":{"u":"/docs/adr/029-authentication-brute-force-protection.html#trade-offs","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cache-scoped state weakens under scale-out without Redis. In memory mode the counters are per-replica and evaporate on restart, so a multi-replica deployment that did not wire…"},"262":{"u":"/docs/adr/029-authentication-brute-force-protection.html#revision-2026-09-07","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The lockout model is unchanged. Three things about the order and cost of the login path changed, all from the 2026-09-07 security review. 1. The account-state gate runs after the…"},"263":{"u":"/docs/adr/029-authentication-brute-force-protection.html#alternatives-rejected","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Making the failed-attempt and registration counters atomic. The increment in DistributedCacheService.IncrementAsync is a read-modify-write through IDistributedCache and is…"},"264":{"u":"/docs/adr/029-authentication-brute-force-protection.html#related","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Related","x":"ADR-019 (the layered limiter: a principal-keyed global cap that exempts this anonymous surface, its one metered anonymous exception being the real-time hub paths, plus the per-IP…"},"265":{"u":"/docs/adr/030-startup-sole-migrator.html","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records"},"266":{"u":"/docs/adr/030-startup-sole-migrator.html#status","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27)."},"267":{"u":"/docs/adr/030-startup-sole-migrator.html#context","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Context","x":"Under database-per-service (ADR-006), each service owns its own database and its own migrations project, so something must apply pending migrations on every deploy. The…"},"268":{"u":"/docs/adr/030-startup-sole-migrator.html#decision","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Decision","x":"In Azure Container Apps, every service host runs ApplicationSettingsDatabaseInitStrategy = Migrate in production and is the sole migrator of its own database: it applies its…"},"269":{"u":"/docs/adr/030-startup-sole-migrator.html#rationale","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Rationale","x":"- One migrator, one mechanism. The code that owns the schema applies the schema; there is no second tool to keep in lockstep and no ordering race between a deploy step and…"},"270":{"u":"/docs/adr/030-startup-sole-migrator.html#trade-offs","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Auto-migrate-in-production is what \"None\" exists to prevent. An unintended or destructive migration would ship itself on the next deploy. The apps accept this; the build-time…"},"271":{"u":"/docs/adr/030-startup-sole-migrator.html#related","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (database-per-service: why each service owns and migrates its own database), ADR-025 (readiness gating keeps traffic off a still-migrating replica), ADR-009 (RTO/RPO +…"},"272":{"u":"/docs/adr/030-startup-sole-migrator.html#revision-2026-08-07","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"The sole-migrator decision extends to seed data: the same startup owner that applies the schema also runs the module seeders, in the same call, on the same boot. The Decision…"},"273":{"u":"/docs/adr/031-feature-flag-management.html","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records"},"274":{"u":"/docs/adr/031-feature-flag-management.html#status","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27). Revised 2026-08-18 (a targeting-context accessor is now registered, so the built-in Targeting and Percentage filters give consistent per-user bucketing…"},"275":{"u":"/docs/adr/031-feature-flag-management.html#context","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Context","x":"The apps need to decouple release from deploy: ship code dark, flip a kill switch, or roll a feature out to a percentage of users without a redeploy. A flag has to be enforceable…"},"276":{"u":"/docs/adr/031-feature-flag-management.html#decision","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Decision","x":"Standardize on Microsoft.FeatureManagement, configured from the \"FeatureManagement\" configuration section and registered once in AddAPI (services.AddFeatureManagement() +…"},"277":{"u":"/docs/adr/031-feature-flag-management.html#rationale","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Rationale","x":"- Release decoupled from deploy. A kill switch or a percentage rollout becomes a configuration change, not a code change: the central reason feature management exists. - Two…"},"278":{"u":"/docs/adr/031-feature-flag-management.html#trade-offs","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Trade-offs","x":"- The two enforcement points must agree. A flag gated on the controller but not the handler (or vice versa) is a half-protected feature; no fitness rule asserts both are wired,…"},"279":{"u":"/docs/adr/031-feature-flag-management.html#revision-2026-08-18","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Progressive rollout is now usable, because the targeting context exists. The Decision above listed the Percentage / TimeWindow / Targeting filters as \"available\", and the last…"},"280":{"u":"/docs/adr/031-feature-flag-management.html#related","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the decorator pipeline whose outermost slot FeatureGate fills, and the ordering that puts it first, now with Authorization registered directly inside it so a disabled…"},"281":{"u":"/docs/adr/031-feature-flag-management.html#revision-2026-09-11","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The expiry gap the Trade-offs recorded is closed. \"The framework provides no expiry or staleness check\" was true from this record's acceptance until now. What it cost was never…"},"282":{"u":"/docs/adr/032-password-hashing.html","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records"},"283":{"u":"/docs/adr/032-password-hashing.html#status","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-102 (2026-08-31). Originally Accepted (2026-06-29, adoption note revised 2026-07-06, registration note revised 2026-08-01, call-site hoist recorded 2026-08-23).…"},"284":{"u":"/docs/adr/032-password-hashing.html#context","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Context","x":"Identity stores a credential as a (salt, hash) pair, never plaintext. The framework needs one canonical hasher that every consuming Identity flow shares, so the key-derivation…"},"285":{"u":"/docs/adr/032-password-hashing.html#decision","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Decision","x":"Provide a single IPasswordHasher (MMCA.Common.Application.Interfaces.Infrastructure, IPasswordHasher.cs:6) with one implementation PasswordHasher…"},"286":{"u":"/docs/adr/032-password-hashing.html#rationale","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Rationale","x":"- One framework-owned primitive, not per-app crypto. Putting the algorithm, work factor, salt size, and comparison in a single shared type means a future hardening (raising…"},"287":{"u":"/docs/adr/032-password-hashing.html#trade-offs","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Trade-offs","x":"- The legacy branch is a permanent correctness dependency that looks deletable. Its load-bearing role is invisible from the method body alone, so it is the single most…"},"288":{"u":"/docs/adr/032-password-hashing.html#related","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (cross-service JWT / JWKS authentication: the hasher gates credential verification that issues the tokens that ADR-004 then validates across services), ADR-005…"},"289":{"u":"/docs/adr/032-password-hashing.html#revision-2026-08-23","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"The decision is unchanged: one framework-owned IPasswordHasher, PBKDF2-HMAC-SHA512 for new passwords, salt-length dispatch on verification. What changed is where the last two…"},"290":{"u":"/docs/adr/033-resource-ownership-authorization.html","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records"},"291":{"u":"/docs/adr/033-resource-ownership-authorization.html#status","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02, revised 2026-07-25, 2026-08-01, 2026-08-31)."},"292":{"u":"/docs/adr/033-resource-ownership-authorization.html#context","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Context","x":"ADR-020 added a permission (capability) layer over RBAC: it answers \"what may this role do\", resolving a role to a permission so an endpoint can require a capability instead of a…"},"293":{"u":"/docs/adr/033-resource-ownership-authorization.html#decision","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Decision","x":"Provide a row/resource-level ownership axis in MMCA.Common.API (the Authorization folder), with two enforcement points keyed on the caller's owner claim (customerid by default)…"},"294":{"u":"/docs/adr/033-resource-ownership-authorization.html#rationale","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Rationale","x":"- Reject-one and filter-many are genuinely two mechanisms. A single-resource route has an id to compare, so a short action filter that 403s on a mismatch is the cheapest correct…"},"295":{"u":"/docs/adr/033-resource-ownership-authorization.html#trade-offs","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Opt-in per controller/handler. Neither point is automatic: a controller that forgets the [ServiceFilter] or omits the ownership spec from a query leaks across customers, the…"},"296":{"u":"/docs/adr/033-resource-ownership-authorization.html#related","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Related","x":"ADR-020 (the role/permission RBAC layer this complements, and whose explicit 020-permission-based-authorization.md:92-93 scope-out this fills), ADR-034 (the generic entity query…"},"297":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-07-25","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"An audit against the code. No behavior changed; the ADR text did. 1. The per-mutation check's failure shape was described as one branch, and it is two. ValidateOwnershipAsync was…"},"298":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-08-01","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"Anchor-only correction. No behavior changed; OrdersController was refactored (a constructor parameter added, GetOwnershipSpecification() and the IsAdmin property extracted,…"},"299":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-08-31","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Behavior changed on both adopters since the 2026-08-01 pass, so this is not an anchor refresh. 1. The ambiguous null specification is now gated.…"},"300":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-09-10","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"ADC adopts both enforcement points, so the \"Engagement Bookmarks only\" framing above is no longer the whole inventory. The Adoption text describes ADC through the action-filter…"},"301":{"u":"/docs/adr/034-generic-entity-query-layer.html","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records"},"302":{"u":"/docs/adr/034-generic-entity-query-layer.html#status","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-30). Amended (2026-07-23): the filter strategy registry now also covers long/long? via LongFilterStrategy. Amended (2026-07-25): the keyed by-id fast path is…"},"303":{"u":"/docs/adr/034-generic-entity-query-layer.html#context","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Context","x":"Every module exposes many entities, and most of them need the same read and write surface: list, page, look up for a dropdown, fetch by id, create, delete. Hand writing a…"},"304":{"u":"/docs/adr/034-generic-entity-query-layer.html#decision","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Decision","x":"Give every entity a generic REST resource surface and a bounded dynamic query contract, supplied by two controller bases over a shared query pipeline. 1. Generic read controller.…"},"305":{"u":"/docs/adr/034-generic-entity-query-layer.html#rationale","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Rationale","x":"- Write the resource surface once, inherit it everywhere. The verbs, routes, filter contract, pagination, and header are defined once on the two bases; a concrete controller…"},"306":{"u":"/docs/adr/034-generic-entity-query-layer.html#trade-offs","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- The wire contract tracks the entity model. Filterable, sortable, and projectable surface is the entity's property set. A model change is an API change unless mediated by the…"},"307":{"u":"/docs/adr/034-generic-entity-query-layer.html#revision-2026-09-07","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The query layer's shape is unchanged. What a caller is allowed to name is not, from the 2026-09-07 security review. 1. Client keys resolve against the DTO contract (SEC-Common-25…"},"308":{"u":"/docs/adr/034-generic-entity-query-layer.html#related","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-001 (manual DTO mapping: the generic controllers project through IEntityDTOMapper), ADR-002 (navigation populators: the unsupported-include path), ADR-013 (Result pattern at…"},"309":{"u":"/docs/adr/034-generic-entity-query-layer.html#revision-2026-07-24","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Filter and pagination corrections from a code review. The contract shape is unchanged; these close cases where the engine widened a result set instead of narrowing it, or…"},"310":{"u":"/docs/adr/034-generic-entity-query-layer.html#revision-2026-07-25","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"Citation maintenance from an ADR audit. No decision or behavior changed; the source anchors above were rebased to their current declaration and call-site lines. 1. The fast-path…"},"311":{"u":"/docs/adr/035-optimistic-concurrency.html","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records"},"312":{"u":"/docs/adr/035-optimistic-concurrency.html#status","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02). Revised 2026-09-07 (a conditional write always stamps the aggregate root, so If-Match is enforced even when only child rows changed, and a…"},"313":{"u":"/docs/adr/035-optimistic-concurrency.html#context","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Context","x":"Every mutable aggregate in the framework is edited through a load-modify-save handler: the update use case fetches the tracked entity, applies the request, and calls…"},"314":{"u":"/docs/adr/035-optimistic-concurrency.html#decision","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Decision","x":"Give every auditable entity a database-managed RowVersion concurrency token, round-trip it through the client as an HTTP entity tag, and stamp the client's last-seen value as…"},"315":{"u":"/docs/adr/035-optimistic-concurrency.html#rationale","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Rationale","x":"- Database-managed token over a hand-maintained version field. A SQL Server rowversion auto-increments on the server on every write; no domain code sets or reads it (the setter…"},"316":{"u":"/docs/adr/035-optimistic-concurrency.html#trade-offs","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Trade-offs","x":"- The rewrite keys on the conflict outcome, not on its cause. The filter turns any 409 produced under an If-Match request into a 412, including a unique-constraint or foreign-key…"},"317":{"u":"/docs/adr/035-optimistic-concurrency.html#revision-2026-09-07","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two additions from the 2026-09-07 security review. 1. If-Match is enforced even when the root row is otherwise unchanged (SEC-Common-77). IWriteRepository.TouchConcurrencyToken…"},"318":{"u":"/docs/adr/035-optimistic-concurrency.html#related","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Related","x":"ADR-017 (HTTP request idempotency, which dedups retries of the same request, the mirror-image concern to two distinct edits racing here, and whose declared-intent gate sits at…"},"319":{"u":"/docs/adr/036-external-oauth-login.html","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records"},"320":{"u":"/docs/adr/036-external-oauth-login.html#status","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02, migration attribution corrected 2026-07-06, native-callback redirect branch added 2026-07-17 per ADR-043, email-verified account-takeover guard before…"},"321":{"u":"/docs/adr/036-external-oauth-login.html#context","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Context","x":"The framework's Identity story so far is entirely first-party: a user registers with an email and password, the credentials are hashed (ADR-032), and Identity mints its own RS256…"},"322":{"u":"/docs/adr/036-external-oauth-login.html#decision","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Decision","x":"Add an opt-in external-login path that federates Google, GitHub and Apple sign-in at the edge and immediately exchanges the external identity for the app's own local JWT pair,…"},"323":{"u":"/docs/adr/036-external-oauth-login.html#rationale","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Rationale","x":"- Terminate federation at the edge, keep one internal identity. Exchanging the external principal for a local JWT the moment the callback returns means every downstream concern…"},"324":{"u":"/docs/adr/036-external-oauth-login.html#trade-offs","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Trade-offs","x":"- Opt-in per app, and easy to half-wire. The flow needs four cooperating pieces (scheme registration, the controller subclass, the service override, and the OAuthUIBaseUrl…"},"325":{"u":"/docs/adr/036-external-oauth-login.html#revision-2026-09-07","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Four changes from the 2026-09-07 security review. 1. The empty credential an external account carries is explicitly non-authenticating (SEC-Common-01). This record already said…"},"326":{"u":"/docs/adr/036-external-oauth-login.html#related","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the RS256/JWKS token this flow exchanges the external identity for, and validates everywhere after), ADR-022 (the browser cookies that carry the resulting session),…"},"327":{"u":"/docs/adr/037-field-level-encryption-at-rest.html","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records"},"328":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#status","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-06; revised 2026-07-24, 2026-07-25, 2026-08-15, 2026-08-18). Revised 2026-08-18: the versioned-envelope converter is no longer unpublished, it is included in…"},"329":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#context","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Context","x":"Transparent database encryption (TDE) protects the data files as a whole, but it decrypts transparently for anyone who can query the database, so a leaked backup restored on a…"},"330":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#decision","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Decision","x":"Provide a single framework-owned EF Core value converter that transparently encrypts string columns at rest with authenticated encryption, applied per property in an entity…"},"331":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#rationale","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Rationale","x":"- Authenticated, not merely confidential. AES-GCM binds a 128-bit tag to the ciphertext (EncryptedStringConverter.cs:81, :201), so a tampered or truncated value fails to decrypt…"},"332":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#trade-offs","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Latent today, proven by tests rather than production. The plumbing is complete and unit-tested, but no entity configuration wires it, so the encrypt/decrypt round-trip, the…"},"333":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#related","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (soft-delete vs erasure: the other sensitive-data control, which names this converter as the mechanism for erasure fields that must stay retrievable,…"},"334":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#revision-2026-07-24","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Documented a constraint the converter always had but did not state: the ciphertext is non-deterministic. Every write uses a fresh random nonce, which is the correct property for…"},"335":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#revision-2026-07-25","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"Documentation-only correction, no behavior change. Item 1 of the Decision still illustrated the converter with builder.Property(e = e.Email), contradicting the 2026-07-24…"},"336":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#revision-2026-08-15","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Revision (2026-08-15)","x":"Behavior change, not a documentation correction. The stored layout is now a versioned envelope: Base64 of [key version (1)] [nonce (12)] [ciphertext (N)] [tag (16)] rather than…"},"337":{"u":"/docs/adr/038-supply-chain-provenance.html","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records"},"338":{"u":"/docs/adr/038-supply-chain-provenance.html#status","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-06; revised 2026-07-21). Revised 2026-09-07 (MMCA.Common pins every action by commit SHA and every global tool by version, restores in locked mode, fails the…"},"339":{"u":"/docs/adr/038-supply-chain-provenance.html#context","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common is a published framework: it packs its NuGet packages and pushes them to GitHub Packages on every v tag (release.yml:3-5), where the two production apps and the…"},"340":{"u":"/docs/adr/038-supply-chain-provenance.html#decision","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Decision","x":"Treat supply-chain integrity as a set of build-gating controls, the same invariant-over-discipline posture ADR-015 applies to architecture rules. Four controls, each a hard gate:…"},"341":{"u":"/docs/adr/038-supply-chain-provenance.html#rationale","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Rationale","x":"- Provenance is a gate, not a document. A hard-failing SBOM step means the bill of materials cannot silently go missing on a release: the artifact is produced or the release…"},"342":{"u":"/docs/adr/038-supply-chain-provenance.html#trade-offs","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The SBOM is generated and archived, not yet signed or attested (superseded 2026-09-22; see the Revision below). The gate proves a bill of materials exists for each release…"},"343":{"u":"/docs/adr/038-supply-chain-provenance.html#revision-2026-09-07","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The provenance chain gained the controls that make it reproducible under an attacker, from the 2026-09-07 security review. 1. Actions are pinned by commit SHA, not by a mutable…"},"344":{"u":"/docs/adr/038-supply-chain-provenance.html#revision-2026-09-22-attestations-and-one-implementation-of-each-gate","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Revision (2026-09-22): attestations, and one implementation of each gate","x":"Two of the trade-offs above have moved. First, every .nupkg a release packs now carries a signed SLSA build-provenance attestation: release.yml calls…"},"345":{"u":"/docs/adr/038-supply-chain-provenance.html#related","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Related","x":"ADR-016 (lockstep versioning + the MassTransit-v8 license pin; this record extends dependency governance from versioning and licensing into supply-chain provenance and…"},"346":{"u":"/docs/adr/039-live-channel-push.html","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records"},"347":{"u":"/docs/adr/039-live-channel-push.html#status","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-09). Revised 2026-09-07 (channel subscription can be gated by an app-supplied authorizer, connections are capped per user, the backplane channel is namespaced…"},"348":{"u":"/docs/adr/039-live-channel-push.html#context","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Context","x":"Conference-day features (live polls, session Q&A, live result counters) need sub-second fan-out of small events to whoever is looking at a page right now. The existing…"},"349":{"u":"/docs/adr/039-live-channel-push.html#decision","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Decision","x":"One realtime transport, two publisher boundaries: - NotificationHub stays the single hub and gains its first client-invokable methods: JoinChannel / LeaveChannel map the calling…"},"350":{"u":"/docs/adr/039-live-channel-push.html#rationale","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Rationale","x":"- One WebSocket per client keeps connection management, token refresh, reconnect, and backplane behavior in one place; channel membership is a property of the existing…"},"351":{"u":"/docs/adr/039-live-channel-push.html#trade-offs","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Ephemeral means lossy: a client that connects after an event was published never sees it. Features must treat channel events as cache-invalidation hints over fetchable state,…"},"352":{"u":"/docs/adr/039-live-channel-push.html#revision-2026-07-24","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Two corrections from a code review; the best-effort, per-session-ordered decision is unchanged. 1. Broadcasts are enqueued after commit, not during the command. CastVoteHandler…"},"353":{"u":"/docs/adr/039-live-channel-push.html#revision-2026-09-07","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The channel model is unchanged: a client subscribes to a channel key and the server pushes to it. What a signed-in client is allowed to subscribe to, and how much it may hold…"},"354":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records"},"355":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#status","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-10). Amended (2026-07-10): explicit query-string variance parity with the built-in default policy (the initial release accidentally dropped it, collapsing every…"},"356":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#context","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Context","x":"The framework's read-scaling design leans on ASP.NET Core output caching: anonymous-readable endpoints ([AllowAnonymous] GETs like event/session/speaker catalogs) carry named…"},"357":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#decision","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Decision","x":"MMCA.Common.API ships PublicEndpointOutputCachePolicy, an IOutputCachePolicy that mirrors the built-in default policy with one deliberate difference: it does not disable cache…"},"358":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#rationale","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Rationale","x":"- The response payload, not the request's auth state, is what determines cacheability. For a user-independent payload, Authorization is noise; refusing to cache on it turns the…"},"359":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#trade-offs","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Trade-offs","x":"- Consumers must audit which named policies move to AddPublicEndpointPolicy. Policies on permission-gated endpoints (e.g. an organizer dashboard) must NOT move; if such an…"},"360":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#revision-2026-09-10","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Store now uses the cross-service eviction path too, and the first case is an Application-layer handler rather than a controller. The trade-off above says to check which process…"},"361":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#revision-2026-09-25","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"Store's ProductsCache TTL is 60 seconds, because its payload moves on the clock. A product payload carries each variant's effective price, and a discount window opening or…"},"362":{"u":"/docs/adr/041-observability-and-telemetry.html","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records"},"363":{"u":"/docs/adr/041-observability-and-telemetry.html#status","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-10). Amended (2026-07-23) to document the Telemetry:DisableHttpClientMetrics and Telemetry:DisableRuntimeMetrics cost knobs and to correct the…"},"364":{"u":"/docs/adr/041-observability-and-telemetry.html#context","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Context","x":"The framework is a modular monolith whose modules extract into standalone services (ADR-008), so the same telemetry has to make sense whether a request stays in one process or…"},"365":{"u":"/docs/adr/041-observability-and-telemetry.html#decision","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Decision","x":"Standardize telemetry in the shared Aspire service defaults, add framework-specific instrumentation for the CQRS and outbox paths, and expose cost knobs with fail-safe defaults.…"},"366":{"u":"/docs/adr/041-observability-and-telemetry.html#rationale","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Rationale","x":"- Instrument only where auto-instrumentation is blind. The CQRS RED histograms and the outbox dead-letter counter cover the two framework-owned hot paths; everything else (HTTP,…"},"367":{"u":"/docs/adr/041-observability-and-telemetry.html#trade-offs","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Trade-offs","x":"- Custom instrumentation carries a maintenance cost. The Aspire package has no reference to Application or Infrastructure by design, so the meter and activity-source names are…"},"368":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-08-18","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Two meters and one hop. Two new failure counters, each on its own meter. cache.eviction.failed, tagged cachetag, on MMCA.Common.OutputCache…"},"369":{"u":"/docs/adr/041-observability-and-telemetry.html#amended-2026-08-31","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Amended (2026-08-31)","x":"The log side of this record. Until now it named only the OpenTelemetry logging call inside ConfigureOpenTelemetry (Extensions.cs:132); what a host actually WRITES its application…"},"370":{"u":"/docs/adr/041-observability-and-telemetry.html#amended-2026-09-03-probe-telemetry","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Amended (2026-09-03): probe telemetry","x":"Health probes were the trace bill. Container Apps liveness and readiness probes, the gateway's downstream aggregate probes, YARP active health checks and the availability web…"},"371":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-09-07","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Telemetry gained the properties that make it usable as evidence, from the 2026-09-07 security review. 1. The daily ingestion cap is alerted on (SEC-ADC-47 / SEC-Store-55). A…"},"372":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-09-11","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"An eighth meter, a second trace source, a second poll loop kept off the bill, and one meter this pipeline does not carry. The durable internal-command queue exports through this…"},"373":{"u":"/docs/adr/041-observability-and-telemetry.html#alternatives-rejected","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- An ActivitySource span per command and query in the CQRS pipeline, tagged by module. Evaluated 2026-09-16 against a modular-monolith template that ships one, and declined. The…"},"374":{"u":"/docs/adr/041-observability-and-telemetry.html#related","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox whose dead-letter counter and poll-span filtering this defines), ADR-014 (the CQRS decorator pipeline that emits the RED histograms as a byproduct of its…"},"375":{"u":"/docs/adr/041-observability-and-telemetry.html#amended-2026-09-11-the-polly-meter","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Amended (2026-09-11): the Polly meter","x":"A ninth meter, one cost knob, and one log level. Polly's meter is subscribed. AddServiceDefaults puts the standard resilience handler on every HttpClient and every gRPC typed…"},"376":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-09-19-the-ai-meter-is-subscribed","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-19): the AI meter is subscribed","x":"A tenth meter, and a fourth trace source. MMCA.Common.AI is in the chain now. The subscription block ends with .AddMeter(AiTelemetryName)…"},"377":{"u":"/docs/adr/042-device-capability-abstraction.html","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records"},"378":{"u":"/docs/adr/042-device-capability-abstraction.html#status","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-10, amended 2026-07-17, 2026-07-23, 2026-08-14, 2026-08-29 and 2026-09-03). The 2026-08-29 amendment adds the UseMmcaMauiErrorHandling last-chance handlers and…"},"379":{"u":"/docs/adr/042-device-capability-abstraction.html#context","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Context","x":"The consumer apps ship the same Blazor component set through three heads: MAUI Blazor Hybrid (Android/iOS/MacCatalyst/Windows), Blazor Server SSR, and WebAssembly. Native device…"},"380":{"u":"/docs/adr/042-device-capability-abstraction.html#decision","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Decision","x":"Add a per-capability contract layer to MMCA.Common.UI and a dedicated package, MMCA.Common.UI.Maui, carrying the native implementations. - One small interface per capability, no…"},"381":{"u":"/docs/adr/042-device-capability-abstraction.html#rationale","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Rationale","x":"- A god IDeviceCapabilities interface would force every head to implement everything and turn each new capability into a breaking change; per-capability contracts are open/closed…"},"382":{"u":"/docs/adr/042-device-capability-abstraction.html#trade-offs","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A second build runner raises release surface: ubuntu and windows must both succeed for a whole release. Accepted; the publish-maui job is gated by the same tag and SBOM…"},"383":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records"},"384":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#status","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-07-28 (the Android https App Links leg is recorded as shipped, the outstanding Android item is restated as the served certificate fingerprint,…"},"385":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#context","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Context","x":"Three mobile flows all need a URL to leave the web world and land inside the MAUI app: 1. Shared links and QR codes. The share sheet and QR codes carry ordinary https web URLs.…"},"386":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#decision","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Decision","x":"- Custom-scheme returnUrl allowlist in the framework. CompleteAsync consults OAuth:AllowedReturnUrlSchemes (a config array, default empty). When the challenge's stashed returnUrl…"},"387":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#rationale","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Rationale","x":"- Reusing the single-use-code exchange keeps the token-never-in-URL invariant identical across web and native; the only new surface is WHERE the code lands. - A scheme allowlist…"},"388":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#trade-offs","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Trade-offs","x":"- The app-facing hostname is baked into store binaries (intent filters, entitlements). The apps currently ride the Azure Container Apps default domain, which changes if the…"},"389":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-07-28","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-07-28)","x":"Correction pass from an ADR audit. No decision or behavior changed; the Status section had the Android leg backwards and the Decision section attributed the token exchange to the…"},"390":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-08-01","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"Status pass from an ADR audit. No decision and no behavior changed; the one item the previous revision left open is closed, and the anchor that revision itself introduced had…"},"391":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-08-07","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Anchor and precision pass from an ADR audit. No decision and no behavior changed. 1. The two Program.cs anchors moved one line. MMCA.ADC commit 886fa189 (PR 100, merged…"},"392":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-08-31","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Anchor and count pass from an ADR audit. No decision and no behavior changed. 1. The ADC Program.cs association block moved again. MMCA.ADC commit 6323a7b9 (PR 155) shifted it…"},"393":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-09-07","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The callback routing is unchanged. The boundary where a platform-supplied URI enters the app is now validated (SEC-Common-88 / SEC-ADC-65). DeepLinkDispatcher.Publish…"},"394":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-09-11","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"Anchor and correction pass from an ADR audit. No decision and no behavior changed. One citation pointed at a file that does not exist. 1. There is no DeepLinkRouteGuard in ADC.…"},"395":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-09-25","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"Anchor pass over the MMCA.ADC citations. No decision and no behavior changed. 1. The ADC association block moved up six lines. In…"},"396":{"u":"/docs/adr/044-native-push-delivery.html","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records"},"397":{"u":"/docs/adr/044-native-push-delivery.html#status","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-11). Amends ADR-024. The framework pipeline is implemented and inert by default; each consumer switches it on by provisioning a notification hub with platform…"},"398":{"u":"/docs/adr/044-native-push-delivery.html#context","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Context","x":"ADR-024 established two notification channels: a durable per-user UserNotification inbox (the source of truth) and a transient SignalR push behind IPushNotificationSender. Both…"},"399":{"u":"/docs/adr/044-native-push-delivery.html#decision","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Decision","x":"- Azure Notification Hubs as the delivery fan-out. One hub abstracts both platforms behind one API, holds the platform credentials outside our code, and its installation model…"},"400":{"u":"/docs/adr/044-native-push-delivery.html#consequences","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Consequences","x":"- Sends fan out per 20-user chunk and per platform: an audience of N users costs ceil(N/20) 2 hub calls. Acceptable at conference scale; a template-based send can consolidate…"},"401":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records"},"402":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#status","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-11). Records the BR-116 amendment (ADC): avatar photos are IN scope, powered by two new framework extension points. The framework legs are implemented; each…"},"403":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#context","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Context","x":"The MAUI capability program (ADR-042) brought MediaPicker/camera within reach, and ADC amended BR-116 to include user avatar photos. That needs binary blob storage (the databases…"},"404":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#decision","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Decision","x":"- IFileStorageService (Application): upload-by-blob-name returning the public URI, plus idempotent delete. Default is an unconfigured Null implementation whose uploads fail with…"},"405":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#consequences","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Consequences","x":"- The avatars container is public-read by design: avatar URLs render in tags on anonymous-visible surfaces without SAS plumbing. The random blob suffix prevents enumeration; the…"},"406":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#revision-2026-09-07","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The 2 MB compressed upload cap bounds the bytes on the wire; it does not bound what those bytes decode to. A highly compressible image declares its dimensions in a header that…"},"407":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#revision-2026-09-12","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Revision (2026-09-12)","x":"This record scoped managed uploads to avatars and said so: \"no other managed uploads exist\". That statement is superseded by ADR-123, which publishes speaker session materials…"},"408":{"u":"/docs/adr/046-http-api-versioning.html","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records"},"409":{"u":"/docs/adr/046-http-api-versioning.html#status","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-08-01 (anonymity is granted by each per-service subclass, not by ServiceInfoControllerBase; corrected the ADR-034 cross-reference, which puts…"},"410":{"u":"/docs/adr/046-http-api-versioning.html#context","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Context","x":"The framework's REST surface is served by controllers hosted in extracted service processes behind a YARP gateway. As those services evolve, a response shape has to be able to…"},"411":{"u":"/docs/adr/046-http-api-versioning.html#decision","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Decision","x":"Standardize one header-based API-versioning setup in MMCA.Common.API, adopt it in every service host through a single registration call, and keep it exercised by a shared fitness…"},"412":{"u":"/docs/adr/046-http-api-versioning.html#rationale","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Rationale","x":"- Header selection keeps URLs stable. Routing stays version-free, so gateway route maps, client URL builders, and OpenAPI paths do not fork per version; a caller opts into a…"},"413":{"u":"/docs/adr/046-http-api-versioning.html#trade-offs","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Trade-offs","x":"- The class-level version attributes are not inherited. Each per-service subclass must repeat the [ApiVersion(...)] and routing attributes (the same inheritance caveat ADR-036…"},"414":{"u":"/docs/adr/046-http-api-versioning.html#revision-2026-09-22-the-consumer-contract-is-a-committed-artifact","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-22): the consumer contract is a committed artifact","x":"The trade-off above described the OpenAPI document as a dev/CI artifact that nothing outside a running host could diff. MMCA.ADC now writes it to disk at build time.…"},"415":{"u":"/docs/adr/046-http-api-versioning.html#revision-2026-09-25-both-consumers-commit-and-gate-their-openapi-documents","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-25): both consumers commit and gate their OpenAPI documents","x":"MMCA.Store now carries the same gate, so the committed contract is a property of both consumers rather than of MMCA.ADC alone. Each repo's Directory.Build.props references…"},"416":{"u":"/docs/adr/046-http-api-versioning.html#related","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Related","x":"ADR-010 (integration-event schema versioning: the asynchronous, SchemaVersion-carried, consumer-resolved axis this deliberately contrasts with; HTTP versioning here is…"},"417":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records"},"418":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#status","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-08-07 (validator hoisted into a shared generic, the 30-second constant moved, the two apps revoke at different speeds). Revised 2026-08-23:…"},"419":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#context","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Context","x":"Soft-delete is the framework's default deletion model (ADR-005): AuditableBaseEntity.Delete() sets IsDeleted = true and EF global query filters hide the row, but the record…"},"420":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#decision","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Decision","x":"Add a shared-pipeline middleware, SoftDeletedUserMiddleware (Source/Presentation/MMCA.Common.API/Middleware/SoftDeletedUserMiddleware.cs:31, BR-133), that rejects an…"},"421":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#rationale","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Rationale","x":"- Bounds the stateless-JWT revocation gap cheaply. Stateless JWT (ADR-004) has no built-in revocation, so a deactivated account would otherwise stay usable for the full remaining…"},"422":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#trade-offs","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Trade-offs","x":"- Revocation is bounded, not immediate. A soft-deleted user whose status is cached as not-deleted keeps passing until that cache entry expires (up to 30 seconds), unless the…"},"423":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#related","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (soft-delete is the deletion model whose still-authenticated tokens this middleware revokes; deleting a user is a soft-delete, not a row removal), ADR-004 (the stateless…"},"424":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#revision-2026-08-07","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Re-verified against current source. The decision is unchanged, but three things it described have moved: the validator implementation, the home of the 30-second constant, and the…"},"425":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#revision-2026-08-23","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"Re-verified against current source. The decision, the cache design, the fail-open policy and the per-app asymmetry are all unchanged; what moved is where the middleware's…"},"426":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#revision-2026-09-03-mmcacommon-11850","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Revision (2026-09-03, MMCA.Common 1.185.0)","x":"Re-verified against current source. The middleware, the cache design, the 30-second window and the fail-open policy are all unchanged. What changed is who writes the deleted…"},"427":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records"},"428":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#status","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-07-21 (corrected the empty-placeholder-folder inventory and the Directory.Build.props and ADC User source citations). Revised 2026-07-28…"},"429":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#context","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Context","x":"Every entity needs an identity type. The framework's base entity is generic over that type: BaseEntity constrains it to notnull and exposes a single required init Id…"},"430":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#decision","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Decision","x":"Model every identifier as a primitive named through a global-using alias, declared per module, not as a wrapper struct. - Identity is a primitive behind an alias. Each module…"},"431":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#rationale","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Rationale","x":"- Readable signatures at zero runtime cost. GetRepository () reads as intent while the CLR sees a plain int. There is no allocation, boxing, or wrapper indirection per…"},"432":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#trade-offs","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Trade-offs","x":"- No compile-time protection against swapping same-typed identifiers. An alias is a type synonym, not a distinct type. Because most aliases resolve to int, the compiler will not…"},"433":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#related","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Related","x":"ADR-001 (the per-entity DTO mappers are parameterized by this identifier type, IEntityDTOMapper ), ADR-034 (the generic entity controllers and query contract ride on the same…"},"434":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-08-18","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"No decision, no behavior and no citation in this record changed. What changed is the standing of the deferral it records. The last Trade-offs entry above (\"Revisiting the trade…"},"435":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-08-23","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"No decision and no rationale changed. Two counts did, both because Conference gained an alias. The workspace census below is superseded by the Revision (2026-09-11), and…"},"436":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-09-11","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"No decision and no rationale changed. The workspace alias count did, because Store Catalog gained the Reviews aggregate's two identifiers. The census in this revision is itself…"},"437":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-09-19","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"No decision and no rationale changed. Three facts stated above did, two of them counts and one of them a claim about what exists. Conference's alias file declares nineteen…"},"438":{"u":"/docs/adr/049-library-configureawait-policy.html","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records"},"439":{"u":"/docs/adr/049-library-configureawait-policy.html#status","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-20; measurements re-anchored 2026-08-07, 2026-08-14, 2026-08-18, 2026-08-23, 2026-08-31, 2026-09-01, 2026-09-03, 2026-09-11 and 2026-09-19). Revised 2026-09-19:…"},"440":{"u":"/docs/adr/049-library-configureawait-policy.html#context","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common ships as NuGet packages consumed by host applications, not as an application itself. Library code that awaits without ConfigureAwait(false) captures the caller's…"},"441":{"u":"/docs/adr/049-library-configureawait-policy.html#decision","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Decision","x":"Packaged non-UI framework code awaits with ConfigureAwait(false); UI component packages and application code do not. - Enforcement is a build gate, not a convention. The…"},"442":{"u":"/docs/adr/049-library-configureawait-policy.html#rationale","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Rationale","x":"- Correctness for the one consumer that already has a context. The MAUI head consumes Infrastructure/Application/API packages through DI; a sync-over-async call anywhere in that…"},"443":{"u":"/docs/adr/049-library-configureawait-policy.html#trade-offs","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Visual noise in framework source. Every await in Source/ (except UI packages) carries .ConfigureAwait(false) (324 sites at adoption; 1,076 gated sites as of the 2026-09-19…"},"444":{"u":"/docs/adr/049-library-configureawait-policy.html#related","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Related","x":"ADR-042 (the MAUI package whose synchronization context motivates the policy), ADR-027 (the same \"machine-boundary hygiene as a build gate\" posture applied to culture-explicit…"},"445":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-07","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"An audit against the code. The policy did not change; three statements about it did. 1. The exemption covers three packages, not the two the Decision named. The glob is…"},"446":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-14","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-14)","x":"A re-measurement only. The policy, the gate and the exemption are unchanged; the counts the document quotes were a week old and had moved by roughly 9%. 1. Framework site counts,…"},"447":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-18","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"A re-measurement only, in the same terms as the 2026-08-14 pass. The policy, the gate and the exemption are unchanged; two of the three counted figures moved. 1. Framework site…"},"448":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-23","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"A re-measurement only, in the same terms as the 2026-08-18 pass. The policy, the gate and the exemption are unchanged; both counted figures moved. 1. Framework site counts,…"},"449":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-31","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"A re-measurement plus a correction to two file anchors. The policy, the gate and the exemption are unchanged. Every counted figure moved, two of the surrounding narratives did…"},"450":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-01","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-01)","x":"A re-measurement only, in the same terms as the 2026-08-31 pass. The policy, the gate and the exemption are unchanged, the .editorconfig anchors that shifted last pass are still…"},"451":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-03","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"A re-measurement plus one anchor correction, in the same terms as the 2026-09-01 pass. The policy, the gate and the exemption are unchanged, the .editorconfig anchors are still…"},"452":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-11","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"A re-measurement plus one anchor correction, in the same terms as the 2026-09-03 pass. The policy, the gate and the exemption are unchanged and the .editorconfig anchors are…"},"453":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-19","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"A re-measurement in the same terms as the 2026-09-11 pass, covering the two counted figures that move (framework sites and the consumer-scale upper bound) and the…"},"454":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records"},"455":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#status","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-097 (2026-09-01). Originally Accepted (2026-07-21, storage model recorded as superseded 2026-08-26). The body below is retained as the historical record (its…"},"456":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#context","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Context","x":"Identity issues two credentials on every successful sign-in: a short-lived, stateless JWT access token that every service validates by signature and expiry (ADR-004), and a…"},"457":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#decision","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Decision","x":"Mint a stateless JWT access token plus a single, server-stored refresh token that rotates on every use, with a token mismatch triggering revocation. - Access token is stateless;…"},"458":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#rationale","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Rationale","x":"- Short access token plus refresh keeps the hot path stateless. Every service validates the access token with no store lookup (ADR-004); the short exp bounds the revocation gap,…"},"459":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#trade-offs","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Trade-offs","x":"- One refresh token per user means one live session. A new login overwrites the single stored token, so signing in on a second device invalidates the first device's refresh…"},"460":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#related","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the stateless RS256/JWKS access token this refresh flow reissues, and the algorithm pinning GetPrincipalFromExpiredToken relies on), ADR-032 (the password hashing that…"},"461":{"u":"/docs/adr/051-client-auth-token-lifecycle.html","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records"},"462":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#status","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-23). Revised 2026-08-14 (SetTokensAsync writes the refresh token and the access token under one shared guard, so a failed refresh-token write also drops both…"},"463":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#context","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Context","x":"ADR-022 and ADR-050 describe the two server halves of authentication: the Blazor host's HttpOnly session cookie that survives SSR prerender (ADR-022), and the Identity service's…"},"464":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#decision","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Decision","x":"Model the client token lifecycle as three small abstractions (ITokenStorageService, the freshness-checked persistence every caller consumes; ISecureTokenStore, raw persistence…"},"465":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#rationale","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Rationale","x":"- One application surface, three storage stories. Pages, services, and the HTTP pipeline talk to ITokenStorageService and AuthenticationStateProvider only; the head-specific…"},"466":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#trade-offs","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Trade-offs","x":"- The browser heads depend on the same-origin UI host. SameOriginProxyTokenRefresher only works where the UI host serves the /auth/session/ endpoints; a browser head deployed…"},"467":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#related","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Related","x":"ADR-022 (the Blazor host's HttpOnly session cookie and the /auth/session/ endpoints the browser refresher proxies through), ADR-050 (the single rotating refresh token with reuse…"},"468":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#revision-2026-08-07","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"The MAUI half of ITokenStorageService is no longer app-local. The original Decision left the SecureStorage-backed implementation in each app because it depends on the MAUI…"},"469":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#revision-2026-08-14","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Revision (2026-08-14)","x":"SetTokensAsync closed a gap the original hoist left open. Point 3 above previously described the method as writing the refresh token first and dropping both tokens only when the…"},"470":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#revision-2026-08-31","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"MAUI storage is two classes, and the freshness check the browser heads always had is now on every head. 1. A raw store beneath the storage service. ISecureTokenStore is the third…"},"471":{"u":"/docs/adr/052-background-job-execution.html","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records"},"472":{"u":"/docs/adr/052-background-job-execution.html#status","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-121 (2026-09-11). The expensive half of this decision (Wait full mode, in-queue dedup, a 409 refusal, the session-scoring queue and drain) moved to durable…"},"473":{"u":"/docs/adr/052-background-job-execution.html#context","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Context","x":"Some requests trigger work that cannot run inside the request: an AI scoring pass over an event's sessions takes minutes and issues one paid API call per session, and a…"},"474":{"u":"/docs/adr/052-background-job-execution.html#decision","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Decision","x":"In-process background work runs as a bounded queue plus a single-reader hosted drain. Nothing starts an untracked Task from a request. - A bounded Channel per job kind,…"},"475":{"u":"/docs/adr/052-background-job-execution.html#rationale","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Rationale","x":"- The host lifetime is the point. A BackgroundService is the only in-process shape the host can cancel and await. Everything else in the decision follows from wanting that. - The…"},"476":{"u":"/docs/adr/052-background-job-execution.html#trade-offs","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Trade-offs","x":"- In-process only. The queue does not survive a restart and does not span replicas. Accepted because every current job is either ephemeral (a lost broadcast is a missed UI…"},"477":{"u":"/docs/adr/052-background-job-execution.html#related","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox, for work that must be durable and cross-process, and the post-commit deferral this relies on), ADR-008 (the broker, for cross-service work), ADR-014 (the…"},"478":{"u":"/docs/adr/052-background-job-execution.html#revision-2026-08-23","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"The decision is unchanged: post-commit work is still enqueued only once the write is durable. What changed is the record of how. This ADR stated the domain-event handler as the…"},"479":{"u":"/docs/adr/052-background-job-execution.html#revision-2026-08-31","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"The decision and the safety property are unchanged: post-commit work is still enqueued only once the write is durable. What changed is who keeps the ordering for shape 2. Three…"},"480":{"u":"/docs/adr/052-background-job-execution.html#revision-2026-09-19","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision and the safety property are unchanged: post-commit work is still enqueued only once the write is durable. What changed is where the save sits in the one remaining…"},"481":{"u":"/docs/adr/053-dual-registry-package-publishing.html","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records"},"482":{"u":"/docs/adr/053-dual-registry-package-publishing.html#status","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-25). Amended (2026-07-25) to put the pre-decision Context statements in the past tense, to record the MMCA. ID prefix reservation as then-pending, to scope the…"},"483":{"u":"/docs/adr/053-dual-registry-package-publishing.html#context","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Context","x":"The MMCA.Common. packages have shipped to GitHub Packages since the first release (the package list and its count are generated and CI-gated in MMCA.Common/FACTS.md:19-38, so…"},"484":{"u":"/docs/adr/053-dual-registry-package-publishing.html#decision","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Decision","x":"Every release publishes to both registries, from the same tag, in the same workflow run. - release.yml keeps its existing dotnet nuget push to…"},"485":{"u":"/docs/adr/053-dual-registry-package-publishing.html#rationale","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Rationale","x":"- The install line has to be true. Documentation that cannot be followed is worse than no documentation, because the reader concludes the project is broken rather than that the…"},"486":{"u":"/docs/adr/053-dual-registry-package-publishing.html#trade-offs","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A published version can never be withdrawn. nuget.org allows unlisting, not deletion. A bad release is now permanent public history, which raises the stakes on the release…"},"487":{"u":"/docs/adr/053-dual-registry-package-publishing.html#related","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Related","x":"ADR-016 (lockstep versioning: every package ships at one version, so both registries receive the same set of ids per release, enumerated in MMCA.Common/FACTS.md:19-38), ADR-038…"},"488":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records"},"489":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#status","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-25). Amended (2026-07-28): Store's reconciliation sweep now derives from PeriodicBackgroundService, so the shared-loop and adoption paragraphs are rewritten and…"},"490":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#context","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Context","x":"Checkout spans a boundary no transaction covers. CheckOutHandler commits the order insert, the cart transition and the atomic conditional stock decrements in one local…"},"491":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#decision","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Decision","x":"Multi-step workflows are choreographed sagas: each step raises a domain event, and the follow-up or compensating action lives in its own handler. A periodic reconciliation sweep…"},"492":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#rationale","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Rationale","x":"- No two-phase commit is available, and none is wanted. Transactions are per data source and best-effort sequential (ADR-006), and an external payment provider cannot enlist in a…"},"493":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#trade-offs","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Trade-offs","x":"- Inconsistency is bounded, not eliminated. Between the cancellation commit and the compensation commit, stock is held against a cancelled order. Between a dropped webhook and…"},"494":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#revision-2026-09-11-the-unpaid-order-deadline-moves-onto-the-order-and-the-sweep-becomes-its-backstop","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Revision (2026-09-11): the unpaid-order deadline moves onto the order, and the sweep becomes its backstop","x":"Expiring an unpaid order is no longer something a scan notices. Every order now arms its own deadline, and the sweep's expiry pass stays exactly where it was, underneath.…"},"495":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#related","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox delivery and retry this leans on for compensation redelivery; this record says what the redelivered handler must do), ADR-006 (which accepts \"no…"},"496":{"u":"/docs/adr/055-repository-and-specification-contract.html","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records"},"497":{"u":"/docs/adr/055-repository-and-specification-contract.html#status","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-25). Revised 2026-08-01 (qualified the \"referenced nowhere\" claim about IEntityReader / IEntityQuerier: an ADC doc comment now names IEntityQuerier, though no…"},"498":{"u":"/docs/adr/055-repository-and-specification-contract.html#context","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Context","x":"Every read an application handler performs has to come from somewhere, and the shape of that contract decides whether the module can still be lifted into its own service later…"},"499":{"u":"/docs/adr/055-repository-and-specification-contract.html#decision","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Decision","x":"Data access is repository plus specification: interface-segregated read interfaces for the operations, expression-tree specifications for the predicates, and a build-failing…"},"500":{"u":"/docs/adr/055-repository-and-specification-contract.html#rationale","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Rationale","x":"- A narrow interface is the enforcement, not a style preference. A handler that asks for IEntityReader cannot reach TableNoTracking, because the member is not on the interface.…"},"501":{"u":"/docs/adr/055-repository-and-specification-contract.html#trade-offs","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- The ISP split is guidance, not yet a wired dependency. (Superseded by the Revision (2026-08-21) below: the split has real dependents shipped in both MMCA.ADC and MMCA.Store,…"},"502":{"u":"/docs/adr/055-repository-and-specification-contract.html#related","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-007 and ADR-008 (the extraction promise the queryable ban exists to protect), ADR-015 (the fitness-function machinery that runs this rule and its per-repo maps), ADR-014 (the…"},"503":{"u":"/docs/adr/055-repository-and-specification-contract.html#revision-2026-08-18","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Five changes, four of them widening the contract and one of them fixing a correctness defect. The decision this record states is unchanged: data access is still repository plus…"},"504":{"u":"/docs/adr/055-repository-and-specification-contract.html#revision-2026-08-21","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-08-21)","x":"Nothing in the contract changed; its consumers did. This revision records the first real adoption of the two surfaces this record had honestly flagged as unconsumed: the narrow…"},"505":{"u":"/docs/adr/055-repository-and-specification-contract.html#revision-2026-08-31","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Again nothing in the decision changed. Two things did: the querier grew a second time, and the reference application joined the two production apps as a consumer of the narrow…"},"506":{"u":"/docs/adr/056-blazor-render-mode-strategy.html","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records"},"507":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#status","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28). Revised 2026-08-14: re-anchored the host, base-class and AppHost citations to their current lines; scoped the \"only @rendermode attributes\" enumeration to…"},"508":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#context","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Context","x":"Both web applications are Blazor Web Apps: a static server-rendered (SSR) prerender pass produces the first HTML, then an interactive runtime takes over, either a Blazor Server…"},"509":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#decision","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Decision","x":"Run one render mode for the entire routable component tree, chosen at the application root, default InteractiveAuto, with prerendering left on and the resulting double fetch…"},"510":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#rationale","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Rationale","x":"- InteractiveAuto gets both halves without asking page authors to choose. The first visit gets the Server circuit's immediate interactivity while the WASM bundle downloads in the…"},"511":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#trade-offs","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Trade-offs","x":"- Everything shared has to run in both runtimes. The WASM-compatibility layer rule (MMCA.Common.LayerEnforcement.targets:75-88) forbids the shared UI package from touching…"},"512":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#related","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Related","x":"ADR-022 (reads the HttpOnly session cookie during the SSR prerender pass this decision keeps enabled), ADR-027 (flows one culture through the SSR to Server to WASM sequence this…"},"513":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records"},"514":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#status","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28). Revised 2026-08-01: the diff now fails closed in both repos (the true is gone and MMCA.Store's build-and-test checkout sets fetch-depth: 0), so the…"},"515":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#context","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Context","x":"ADR-030 decides who applies a migration: every service host runs DatabaseInitStrategy = Migrate and self-applies its pending EF Core migrations at startup as the sole migrator,…"},"516":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#decision","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Decision","x":"Schema changes follow expand/contract, and a CI step enforces the contract half. - Expand now, contract later, as a written rule. Adding nullable columns, new tables and new…"},"517":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#rationale","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Rationale","x":"- Rollback is one-way for schema, so the check belongs where the drop is still cheap. The only moment a destructive migration can be reconsidered for free is the PR that adds it;…"},"518":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#trade-offs","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- Three operations, not a model of compatibility. AlterColumn narrowing a type or flipping a column to NOT NULL, DropForeignKey, DropPrimaryKey, DropSchema, RenameColumn and a…"},"519":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#related","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-030 (decides that each service self-applies its migrations at startup, which is precisely why a rolled-back revision meets the new schema; this ADR constrains what those…"},"520":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records"},"521":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#status","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28; revised 2026-08-14, 2026-08-18, 2026-08-23, and 2026-09-03). Revised 2026-09-22 (the layer rules also ship as compile-time MSBuild targets inside…"},"522":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#context","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Context","x":"ADR-015 turned the architecture invariants into build-gating tests, and drew its own boundary explicitly: the fitness suite asserts \"structure / registration, not runtime…"},"523":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#decision","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Decision","x":"Ship the runtime conformance suites in the MMCA.Common.Testing package as abstract behavioral bases that each consuming host subclasses, and run every one of them against a host…"},"524":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#rationale","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Rationale","x":"- Runtime conformance is the half ADR-015 excluded. Structural rules answer \"is the code shaped correctly\"; these suites answer \"does the composed host behave correctly\". A host…"},"525":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#trade-offs","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Trade-offs","x":"- Opt-in per host, exactly like ADR-015. The framework ships the suites; a host gets the gate only once someone writes the subclass. That is the same audit-the-inventory caveat,…"},"526":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#revision-2026-09-10","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"The security-headers suite reaches both UI web hosts, so the adoption inventory above is no longer Gateway-only for it. ADC added MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests,…"},"527":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#revision-2026-09-22-the-layer-rules-also-ship-as-compile-time-targets","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Revision (2026-09-22): the layer rules also ship as compile-time targets","x":"The runtime suites above judge compiled assemblies, which places the first failure in the architecture test tier. MMCA.Common.Shared now also packs…"},"528":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#revision-2026-09-25-committed-openapi-documents-and-page-test-bases-in-testingui","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Revision (2026-09-25): committed OpenAPI documents, and page-test bases in Testing.UI","x":"The live-document guard now sits beside a committed document in both consumers. MMCA.ADC and MMCA.Store each write Source/Services/ /openapi/ .json at build time, commit it, and…"},"529":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#related","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the structural / registration fitness layer this complements; its stated non-goal, \"not runtime behavior\", is exactly this ADR's scope, and the two tiers ship as two…"},"530":{"u":"/docs/adr/059-module-contract-and-composition.html","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records"},"531":{"u":"/docs/adr/059-module-contract-and-composition.html#status","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28; revised 2026-08-14)."},"532":{"u":"/docs/adr/059-module-contract-and-composition.html#context","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Context","x":"The framework's headline claim is that an application is built as a modular monolith and later extracted into services without rewriting business logic. ADR-008 states the…"},"533":{"u":"/docs/adr/059-module-contract-and-composition.html#decision","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Decision","x":"Make IModule the single composition contract, discover implementations by reflection, register them in topological dependency order, and represent a disabled module by stub…"},"534":{"u":"/docs/adr/059-module-contract-and-composition.html#rationale","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Rationale","x":"- Reflection discovery keeps hosts out of the module registration business. A host names the assemblies and gets whatever IModule types they contain: no per-module registration…"},"535":{"u":"/docs/adr/059-module-contract-and-composition.html#trade-offs","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Trade-offs","x":"- The composition root has to name every module assembly. Discovery scans exactly the list it is handed (ModuleLoader.cs:58-64), so adding a module to a host is a third edit…"},"536":{"u":"/docs/adr/059-module-contract-and-composition.html#related","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Related","x":"ADR-008 (the extraction topology that consumes this model: \"a service is the monolith with one module enabled\" is a statement about ModuleLoader plus the Disabled stubs, cited…"},"537":{"u":"/docs/adr/060-performance-regression-gate.html","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records"},"538":{"u":"/docs/adr/060-performance-regression-gate.html#status","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28). Revised 2026-08-01 (corrected the count in Trade-offs: the single ratio floor names two of the eight benchmarks, so six, not seven, are gated on…"},"539":{"u":"/docs/adr/060-performance-regression-gate.html#context","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Context","x":"Rubric section 12 asks for hot-path efficiency that is measured, not assumed (Website/docs-src/governance/ArchitectureEvaluationCriteria.md:355). MMCA.Common has a…"},"540":{"u":"/docs/adr/060-performance-regression-gate.html#decision","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Decision","x":"Measure the hot-path suite on every code PR and verify the results against a committed baseline that carries two rule kinds: absolute allocation ceilings where the measurement is…"},"541":{"u":"/docs/adr/060-performance-regression-gate.html#rationale","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Rationale","x":"- A ratio is a property of the code; an absolute nanosecond count is a property of the runner. Both benchmarks in a floor run in the same process, on the same machine, in the…"},"542":{"u":"/docs/adr/060-performance-regression-gate.html#trade-offs","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The Short job cannot see small latency regressions. Three warmup and three iterations (ci.yml:383) give wide confidence intervals: enough for a 1000x floor and for counting…"},"543":{"u":"/docs/adr/060-performance-regression-gate.html#related","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (structural fitness functions, which explicitly stop at structure and registration; this is their runtime-cost counterpart), ADR-038 (the other build-gating control set,…"},"544":{"u":"/docs/adr/061-runtime-secret-management.html","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records"},"545":{"u":"/docs/adr/061-runtime-secret-management.html#status","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01; vault-backed configuration source recorded and citations re-anchored 2026-08-23; gateway synthetic-traffic secret recorded and citations re-anchored…"},"546":{"u":"/docs/adr/061-runtime-secret-management.html#context","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Context","x":"A Container App can hold a credential two ways: as a literal value in the app's own secrets collection, or as a reference to a Key Vault secret that the platform resolves at…"},"547":{"u":"/docs/adr/061-runtime-secret-management.html#decision","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Decision","x":"Every production secret lives in Azure Key Vault and reaches the app as a keyVaultUrl secret reference resolved by a user-assigned managed identity; the same identity also lets a…"},"548":{"u":"/docs/adr/061-runtime-secret-management.html#rationale","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Rationale","x":"- A reference has one home; a literal has as many homes as it has consumers. Three vault secrets in each repo are referenced by more than one app: Redis by all four ADC services…"},"549":{"u":"/docs/adr/061-runtime-secret-management.html#trade-offs","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Trade-offs","x":"- One identity means vault-wide read for every app that carries it. A Key Vault Secrets User grant is scoped to the vault, so any app running as the shared identity can read…"},"550":{"u":"/docs/adr/061-runtime-secret-management.html#revision-2026-09-07","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two changes from the 2026-09-07 security review. 1. Per-service Service Bus SAS rules (SEC-ADC-26 / SEC-Store-38). One namespace-wide rule shared by every service means any one…"},"551":{"u":"/docs/adr/061-runtime-secret-management.html#revision-2026-09-10","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"ADC's Gateway now reads the vault like every other deployable, closing the one adoption difference above. MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:66 calls…"},"552":{"u":"/docs/adr/061-runtime-secret-management.html#related","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Related","x":"ADR-037 (037-field-level-encryption-at-rest.md:108-110 directs a consumer to keep the field-encryption key in Key Vault but decides no delivery mechanism, and nothing wires that…"},"553":{"u":"/docs/adr/062-slo-alerting-as-code.html","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records"},"554":{"u":"/docs/adr/062-slo-alerting-as-code.html#status","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01). Revised 2026-08-18: Store's two operational extras (the outbox-dead-letter scheduled query rule and the outside-in Gateway availability web test with its…"},"555":{"u":"/docs/adr/062-slo-alerting-as-code.html#context","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Context","x":"ADR-041 standardized what the fleet emits: RED histograms off the CQRS pipeline, an outbox dead-letter counter, correlation ids, exporters, and the cost knobs that keep ingestion…"},"556":{"u":"/docs/adr/062-slo-alerting-as-code.html#decision","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Decision","x":"Declare each consumer's SLO alerts as data in its Bicep template, materialize them as Log Analytics scheduled query rules, and make the alert-to-runbook pairing a build gate…"},"557":{"u":"/docs/adr/062-slo-alerting-as-code.html#rationale","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Rationale","x":"- Alerts as data, not as portal state. One array is reviewable in a PR, diffable across environments, and re-deployable; the rules, the workbook, and the notification channel are…"},"558":{"u":"/docs/adr/062-slo-alerting-as-code.html#trade-offs","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- It is a text gate over IaC, not a check against deployed state. The base matches literal anchors and regexes in the template and headings in markdown. It proves the two files…"},"559":{"u":"/docs/adr/062-slo-alerting-as-code.html#revision-2026-09-07","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The alert-to-runbook model is unchanged. Store's rule set grew by three, in one block from the 2026-09-07 security review (MMCA.Store/infra/main.bicep:458-459). 1. A security…"},"560":{"u":"/docs/adr/062-slo-alerting-as-code.html#related","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-041 (the telemetry this alerts on top of: it defines emission, instrumentation and cost knobs and stops before thresholds, severities and runbooks), ADR-009 (recovery…"},"561":{"u":"/docs/adr/063-accessibility-conformance-gate.html","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records"},"562":{"u":"/docs/adr/063-accessibility-conformance-gate.html#status","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01). Revised 2026-08-14: refreshed the E2ETestBase helper line anchors (explanatory comments were added above ScanGridAsync), the two consumer suite scan counts…"},"563":{"u":"/docs/adr/063-accessibility-conformance-gate.html#context","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Context","x":"Accessibility was documented before it was enforced. The narrative guide (common-ACCESSIBILITY.md, rubric section 21) named WCAG 2.1 AA as the target for the shared…"},"564":{"u":"/docs/adr/063-accessibility-conformance-gate.html#decision","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Decision","x":"Ship WCAG 2.1 AA as a named, versioned test contract in MMCA.Common.Testing.E2E, assert it from the package's own workflow bases, and wire it as a required merge check and a…"},"565":{"u":"/docs/adr/063-accessibility-conformance-gate.html#rationale","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Rationale","x":"- A named constant is the contract. Putting the rule set in a shipped, referenced symbol rather than in each repo's test setup means \"what WCAG 2.1 AA means here\" has exactly one…"},"566":{"u":"/docs/adr/063-accessibility-conformance-gate.html#trade-offs","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- Best-practice rules are out of scope, deliberately. Findings axe would classify as best practice (and anything WCAG AAA) are not measured at all, so the gate can be green on a…"},"567":{"u":"/docs/adr/063-accessibility-conformance-gate.html#related","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (architecture fitness functions: the structural tier this parallels at the browser tier, and the same invariant-over-discipline posture), ADR-058 (runtime conformance…"},"568":{"u":"/docs/adr/064-deploy-recency-gates.html","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records"},"569":{"u":"/docs/adr/064-deploy-recency-gates.html#status","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01). Revised 2026-08-07: the MMCA.Helpdesk workflow inventory below was corrected (it also carries release-templates.yml, and its ci.yml runs two jobs, not…"},"570":{"u":"/docs/adr/064-deploy-recency-gates.html#context","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Context","x":"A production rollout in both deployed apps waits on a list of jobs in deploy.needs (MMCA.ADC/.github/workflows/deploy.yml:1310, MMCA.Store/.github/workflows/deploy.yml:1229).…"},"571":{"u":"/docs/adr/064-deploy-recency-gates.html#decision","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Decision","x":"A production deploy is blocked not only on green tests but on proof of recency for out-of-band verification: four gates assert that a real drill, a real load run, a real broker…"},"572":{"u":"/docs/adr/064-deploy-recency-gates.html#rationale","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Rationale","x":"- A proof with no expiry date is documentation, not a control. ADR-009 already required the drill to be recorded, and recording it was the honest half of the problem; a record…"},"573":{"u":"/docs/adr/064-deploy-recency-gates.html#trade-offs","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Trade-offs","x":"- An unrelated stale proof blocks an unrelated deploy. A one-line hotfix does not ship when the monthly k6 cron did not fire, and the failure surfaces after merge: the gate job…"},"574":{"u":"/docs/adr/064-deploy-recency-gates.html#related","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Related","x":"ADR-009 (states the recovery objectives and requires that a restore be drilled and recorded; this record decides that a deploy is blocked on how recently that drill, and the…"},"575":{"u":"/docs/adr/065-scaffolding-templates.html","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","x":"Status: Accepted (2026-08-02). Revised 2026-08-07: the staged analyzer delta relaxes three rules rather than one; mmca-module prints seven wire-ups rather than five, and a…"},"576":{"u":"/docs/adr/065-scaffolding-templates.html#context","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Context","x":"Build by hand is accurate and complete, and phases 1 through 6 of it are transcription work (common-BUILD-BY-HAND.md:96 through :1238). Its own instruction for the load-bearing…"},"577":{"u":"/docs/adr/065-scaffolding-templates.html#decision","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Decision","x":"Ship a dotnet new template pack, MMCA.Templates, containing four templates: The template content is the MMCA.Helpdesk reference application itself, staged at pack time.…"},"578":{"u":"/docs/adr/065-scaffolding-templates.html#rationale","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Rationale","x":"Deriving from the seed rather than maintaining a template tree is the whole design. A hand-maintained copy of a 12-project solution drifts within one release, and drift in a…"},"579":{"u":"/docs/adr/065-scaffolding-templates.html#trade-offs","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Trade-offs","x":"- One documented one-time fixup in every generated app, above, covering all three relaxed rules. The alternative to the SA1210 half of the delta was moving every app-local using…"},"580":{"u":"/docs/adr/066-broker-transport-selection.html","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records"},"581":{"u":"/docs/adr/066-broker-transport-selection.html#status","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-14 (source citations re-anchored; the ADC AppHost comment that used to say no WithBroker() was wired has been corrected in code, so the…"},"582":{"u":"/docs/adr/066-broker-transport-selection.html#context","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Context","x":"ADR-003 decides that integration events leave an aggregate through the outbox and are published by OutboxProcessor via IMessageBus, and it settles the dispatch question…"},"583":{"u":"/docs/adr/066-broker-transport-selection.html#decision","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Decision","x":"Keep one IMessageBus abstraction with a three-value transport selector, choose the value at the deployment edge (never in application code), configure both broker transports…"},"584":{"u":"/docs/adr/066-broker-transport-selection.html#rationale","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Rationale","x":"- The transport is a deployment fact, so it lives at the deployment edge. The only difference between a laptop and production is two environment variables set by the AppHost or…"},"585":{"u":"/docs/adr/066-broker-transport-selection.html#trade-offs","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two brokers means two behaviors to keep aligned. Configuration parity is enforced by one code path, but the products still differ (Service Bus supports delayed redelivery…"},"586":{"u":"/docs/adr/066-broker-transport-selection.html#revision-2026-09-07","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The transport selection is unchanged. The credential topology under it is (SEC-ADC-26 / SEC-Store-38). Both repos previously sourced their Service Bus connection strings from one…"},"587":{"u":"/docs/adr/066-broker-transport-selection.html#related","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox that feeds IMessageBus; this ADR picks the transport underneath it), ADR-016 (the MassTransit v8 pin the emulator tier must work within, which is why the…"},"588":{"u":"/docs/adr/067-ui-module-shell-composition.html","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records"},"589":{"u":"/docs/adr/067-ui-module-shell-composition.html#status","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-29: records the component-vendor choice (MudBlazor) that the Context already scoped to this ADR, and the IToastService / IAppDialogService…"},"590":{"u":"/docs/adr/067-ui-module-shell-composition.html#context","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Context","x":"ADR-059 decided how a module plugs into the server: an IModule implementation is discovered by reflection, registered in topological order, and a host composes an application out…"},"591":{"u":"/docs/adr/067-ui-module-shell-composition.html#decision","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Decision","x":"Ship the application shell in the framework package and let each module plug into it by implementing IUIModule, resolved from DI as IEnumerable . - The contract is four members,…"},"592":{"u":"/docs/adr/067-ui-module-shell-composition.html#rationale","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Rationale","x":"- One composition model across both tiers. A module already declares its server-side surface through IModule (ADR-059); declaring its UI surface through IUIModule means \"add a…"},"593":{"u":"/docs/adr/067-ui-module-shell-composition.html#trade-offs","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Trade-offs","x":"- Assembly is required even when it carries no route. A host-only module that contributes only a layout component still has to return an assembly, which then joins…"},"594":{"u":"/docs/adr/067-ui-module-shell-composition.html#related","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Related","x":"ADR-059 (the server-side IModule contract this mirrors in the presentation layer), ADR-056 (the render-mode strategy for the web heads, which decides how these components render…"},"595":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records"},"596":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#status","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-31 (Money's non-validating construction paths named, Currency's converter counted among the serialization annotations, Address added to the…"},"597":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#context","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Context","x":"A domain model has two kinds of small type: the identity of a thing, and a value the thing carries. ADR-048 recorded the identity half: identifiers stay primitives named through…"},"598":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#decision","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Decision","x":"Model a domain value that carries an invariant as an immutable record value object with a Result-returning factory; keep identifiers primitive (ADR-048). - One abstract record…"},"599":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#rationale","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Rationale","x":"- The invariant belongs to the type, not to every caller. A string email can be validated in one handler and not the next; an Email cannot exist unvalidated, because the only…"},"600":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#trade-offs","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Trade-offs","x":"- The pattern is not uniformly applied. Only three of the seven types have a companion Invariants class; the rest inline their checks. Only the two multi-field values have a…"},"601":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#related","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Related","x":"ADR-048 (the deliberate opposite call for identifiers: primitives behind aliases, wrapper structs rejected, because identifiers cross process boundaries constantly and carry no…"},"602":{"u":"/docs/adr/069-shared-data-protection-key-ring.html","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records"},"603":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#status","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Updated 2026-08-14: Store's adoption has landed and is live (its own dedicated storage account, gated on dataProtectionStorageReady), and the ADC call-site…"},"604":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#context","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Context","x":"ASP.NET Core's DataProtection default keeps the key ring in memory, per process. That is correct for a single-process host and wrong for a scaled-out one: every replica generates…"},"605":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#decision","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Decision","x":"Add one opt-in registration call, AddCommonDataProtection, that persists the key ring to a single Azure blob so every replica of a host shares one ring…"},"606":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#rationale","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Rationale","x":"- The key ring is the smallest thing that has to be shared. Sticky sessions would paper over the symptom while making a replica restart a mass sign-out, and a shared cache would…"},"607":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#trade-offs","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Trade-offs","x":"- The key ring is encrypted at rest only where gate 2 was switched on. Both templates ship the path and both default it off (2026-09-10 revision), so on default parameters the…"},"608":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#revision-2026-09-10","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Gate 2 ships in both templates, default off, so \"configured nowhere\" is retired. The framework side is unchanged: AddCommonDataProtection…"},"609":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#related","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Related","x":"ADR-022 (the browser session cookies whose decryption this makes replica-independent, together with the antiforgery tokens the SSR pages mint), ADR-008 (the multi-host topology…"},"610":{"u":"/docs/adr/070-fail-fast-configuration-contract.html","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records"},"611":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#status","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-14 (source citations re-anchored). Revised 2026-08-23 (inventory re-counted after the password-reset vertical and the opt-in feature waves:…"},"612":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#context","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Context","x":"Every host in the workspace reads a dozen or more configuration sections: connection strings, SMTP, JWT key material, outbox tuning, message-bus provider, module enablement,…"},"613":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#decision","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Decision","x":"Bind every settings section through a validating chain that runs at startup, and read the bound value through IOptions of the concrete settings class. - One binding shape, used…"},"614":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#rationale","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Rationale","x":"- A boot failure is cheaper than a first-use failure. A host that will not start is caught by the deployment, by a local dotnet run, or by CI. A host that starts and fails on the…"},"615":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#trade-offs","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- Nothing enforces it. There is no architecture fitness test asserting that a new AddOptions call carries ValidateDataAnnotations().ValidateOnStart(). The uniformity above is…"},"616":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#related","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-025 (startup warm-up and readiness gating: this contract decides what happens before a host reaches that machinery), ADR-031 (feature flags read from configuration, whose…"},"617":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records"},"618":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#status","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-12). Amended 2026-08-13: the composition-time string trade-off below was resolved in v1.147.0 by a deferred-resolution overload; see the updated trade-off…"},"619":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#context","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Context","x":"ADC's badge check-in feature (ADR-072) needs two things that look like one thing: an attendee's device has to show a QR code, and an organizer's device has to read one. They are…"},"620":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#decision","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Decision","x":"Split the feature by what it actually depends on: QR display ships as a shared component, barcode scanning ships as an ADR-042 capability whose native half is opt-in per head. -…"},"621":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#rationale","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Rationale","x":"- Rendering a QR is not a device concern, so making it one would have been ceremony. As a capability it would have needed an interface, a null fallback and a native override for…"},"622":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#trade-offs","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Trade-offs","x":"- The scan page's text is the caller's delegate, not a string (resolved in v1.147.0). cancelText and cameraDescription arrive as Func and are invoked once per scan, when the…"},"623":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#related","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Related","x":"ADR-042 (the capability pattern this extends: contract in MMCA.Common.UI, native implementation in MMCA.Common.UI.Maui, override after AddUIShared), ADR-072 (the ADC feature that…"},"624":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records"},"625":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#status","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). Amended (2026-08-14): ADC shipped two attendee-self-recorded scan surfaces (sponsor booth visits and room self check-in), a third CheckInScope, a sixth…"},"626":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#context","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Context","x":"ADC wanted two conference-day capabilities that turn out to be one mechanism. Organizers want to know who actually attended which session, which the schedule cannot tell them: a…"},"627":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#decision","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Decision","x":"AttendeeBadge (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Domain/Badges/AttendeeBadge.cs:17-24) is one row per user holding a single Guid Credential, minted on first…"},"628":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#rationale","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Rationale","x":"- An opaque credential makes the server the only interpreter. A JWT or HMAC badge would verify offline, but the scanning device is online by necessity (it has to write a check-in…"},"629":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#trade-offs","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Trade-offs","x":"- The badge credential is a bearer value. Anyone who photographs an attendee's screen can be checked in as that attendee. The mitigations are that a badge scan is organizer-side,…"},"630":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#related","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Related","x":"ADR-071 (the framework halves this consumes: the QR component on /my-badge and the scanner capability behind /check-in), ADR-003 (the outbox path AttendeeCheckedIn and the two…"},"631":{"u":"/docs/adr/073-multi-tenancy-model.html","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records"},"632":{"u":"/docs/adr/073-multi-tenancy-model.html#status","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). The implementation lands in the MMCA.Common enterprise capability wave release, alongside the scheduler, audit trail, DSAR export, and CSV export work. It…"},"633":{"u":"/docs/adr/073-multi-tenancy-model.html#context","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common already partitions data along two axes and neither of them is a tenant. ADR-006 partitions by source name (every entity resolves to a DataSourceKey(Engine, Name),…"},"634":{"u":"/docs/adr/073-multi-tenancy-model.html#decision","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Decision","x":"Ship shared-schema tenancy as a second named query filter, with per-tenant database routing as a configuration override on the same source key, both opt-in and both inert until a…"},"635":{"u":"/docs/adr/073-multi-tenancy-model.html#rationale","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Rationale","x":"- A query filter is the only place the rule cannot be forgotten. Per-handler Where clauses are correct until the tenth handler, and the tenth handler is a data leak rather than a…"},"636":{"u":"/docs/adr/073-multi-tenancy-model.html#trade-offs","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Reads are on discipline where writes are on an invariant. A consumer calling EF's own parameterless IgnoreQueryFilters() on a raw Table surface drops the tenant filter along…"},"637":{"u":"/docs/adr/073-multi-tenancy-model.html#related","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (the source-name axis this composes with: an override re-points a DataSourceKey without changing it, and the per-source outbox this record drains once per tenant),…"},"638":{"u":"/docs/adr/073-multi-tenancy-model.html#revision-2026-09-11","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The gap this closes was never written down here. Everything above is about the tenant inside a request: the middleware resolves it, the named filter composes on it, the write…"},"639":{"u":"/docs/adr/074-recurring-job-scheduler.html","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records"},"640":{"u":"/docs/adr/074-recurring-job-scheduler.html#status","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13; revised 2026-08-14, 2026-08-18, 2026-08-31). The implementation lands in the MMCA.Common \"enterprise capability wave\" release and is opt-in: a host calls…"},"641":{"u":"/docs/adr/074-recurring-job-scheduler.html#context","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Context","x":"The framework had two kinds of background work and neither of them is a schedule. OutboxProcessor…"},"642":{"u":"/docs/adr/074-recurring-job-scheduler.html#decision","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Decision","x":"A persistent job store plus a single-runner claim lease, reusing the exact idiom the outbox proved. The outbox claims a batch with an ExecuteUpdateAsync that sets LockedUntil and…"},"643":{"u":"/docs/adr/074-recurring-job-scheduler.html#rationale","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Rationale","x":"- The lease is already proven under production load. Multi-replica correctness for recurring work is the hard part, and it was solved once for the outbox: an atomic claim update,…"},"644":{"u":"/docs/adr/074-recurring-job-scheduler.html#trade-offs","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A polling loop is not a real-time scheduler. Worst-case start lag is one polling interval, 30 seconds at the default, so sub-minute precision is not on offer. A job that must…"},"645":{"u":"/docs/adr/074-recurring-job-scheduler.html#related","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox whose claim-lease idiom and smart wait this reuses verbatim, and whose at-least-once posture it inherits along with the idempotency obligation on job bodies),…"},"646":{"u":"/docs/adr/075-audit-trail.html","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records"},"647":{"u":"/docs/adr/075-audit-trail.html#status","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13; corrected 2026-08-14: the adoption sweep and the ApplicationDbContext line citations). The implementation lands in the MMCA.Common \"enterprise capability…"},"648":{"u":"/docs/adr/075-audit-trail.html#context","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Context","x":"The framework already answers \"who touched this row last\". Every AuditableBaseEntity carries CreatedOn/By and LastModifiedOn/By, stamped by AuditSaveChangesInterceptor on the way…"},"649":{"u":"/docs/adr/075-audit-trail.html#decision","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Decision","x":"AuditTrailSaveChangesInterceptor (Infrastructure Persistence/AuditTrail/) joins the interceptors ApplicationDbContext.OnConfiguring already passes to…"},"650":{"u":"/docs/adr/075-audit-trail.html#rationale","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Rationale","x":"- IAuditableEntity is a statement about a business row, and an audit row is not one. The interface means \"this row stamps who created and last modified it and participates in…"},"651":{"u":"/docs/adr/075-audit-trail.html#trade-offs","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Write amplification is real and it is on the caller's latency path. An entity with twenty changed properties writes twenty rows inside the caller's transaction, so an audited…"},"652":{"u":"/docs/adr/075-audit-trail.html#revision-2026-09-07","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two additions from the 2026-09-07 security review. 1. The [Pii] convention is now checked in both directions (SEC-Store-19 / SEC-Store-24). The shared base already obliged a…"},"653":{"u":"/docs/adr/075-audit-trail.html#revision-2026-09-25-both-apps-record-trail-dml-by-different-means","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Revision (2026-09-25): both apps record trail DML, by different means","x":"Revision item 2 above previously held for Store only: ADC's server-level audit carried no statement auditing, so a rewrite of dbo.AuditTrailEntries by the shared admin login left…"},"654":{"u":"/docs/adr/075-audit-trail.html#related","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the same-transaction write this copies wholesale, including the retry-discard and the Add-only mutation rule), ADR-005 (soft-delete, [Pii] and erasure: why the trail…"},"655":{"u":"/docs/adr/076-data-subject-export.html","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records"},"656":{"u":"/docs/adr/076-data-subject-export.html#status","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). Revised 2026-08-14 (the API-surface section corrected to the shipped mechanism, an abstract DataExportControllerBase a subclass mounts, not an…"},"657":{"u":"/docs/adr/076-data-subject-export.html#context","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Context","x":"A data-subject access request is a legal obligation with a clock on it: the person asks for a copy of the personal data held about them, and the operator has a deadline to hand…"},"658":{"u":"/docs/adr/076-data-subject-export.html#decision","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Decision","x":"The framework takes the part that is the same in both apps; the app keeps the part that is not. A consumer's export handler becomes a subclass that supplies a role test and a set…"},"659":{"u":"/docs/adr/076-data-subject-export.html#rationale","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Rationale","x":"- The two halves of a handler have different owners. The ownership gate, the aggregate load, the fan-out, the per-section catch and the envelope are the same decisions in both…"},"660":{"u":"/docs/adr/076-data-subject-export.html#trade-offs","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- Best-effort degradation can return a quietly incomplete package. Available = false is the only signal, and nothing forces a caller, a UI, or the subject to read it. A section…"},"661":{"u":"/docs/adr/076-data-subject-export.html#related","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (the erasure half of the same privacy obligation, whose IAnonymizable opt-in and [Pii] guard are this contract's mirror: one erases what the other copies), ADR-033 (the…"},"662":{"u":"/docs/adr/077-hybridcache-substrate.html","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records"},"663":{"u":"/docs/adr/077-hybridcache-substrate.html#status","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). Amends ADR-026: Tier 1's substrate gains a third implementation beside MemoryCacheService and DistributedCacheService. It is opt-in through…"},"664":{"u":"/docs/adr/077-hybridcache-substrate.html#context","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Context","x":"ADR-026 settled Tier 1 as one abstraction (ICacheService) over two implementations chosen at startup: in-process memory when no real IDistributedCache is present, Redis…"},"665":{"u":"/docs/adr/077-hybridcache-substrate.html#decision","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Decision","x":"Ship HybridCacheService as a third ICacheService implementation, opt-in per host, under a disjoint keyspace. This is the structural rule the design is built around, and…"},"666":{"u":"/docs/adr/077-hybridcache-substrate.html#rationale","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Rationale","x":"- The disjoint keyspace is the decision; everything else is implementation. Rather than trusting a second implementation to write a shape compatible with the first, this record…"},"667":{"u":"/docs/adr/077-hybridcache-substrate.html#trade-offs","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Invalidation does not reach other replicas' L1 immediately. A remove evicts the L2 entry and the calling replica's L1; every other replica keeps its copy for up to…"},"668":{"u":"/docs/adr/077-hybridcache-substrate.html#related","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Related","x":"ADR-026 (amended by this record: its Tier 1 substrate gains a third implementation, its 30-second default TTL becomes the local-cache bound as well, its prefix-invalidation model…"},"669":{"u":"/docs/adr/078-csv-export-endpoint.html","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records"},"670":{"u":"/docs/adr/078-csv-export-endpoint.html#status","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13; revised 2026-08-18, 2026-08-31, 2026-09-19). The endpoint ships in the MMCA.Common \"enterprise capability wave\" release (v1.150.0), its scoping hook in…"},"671":{"u":"/docs/adr/078-csv-export-endpoint.html#context","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Context","x":"The request is \"export what you filtered\". The generic entity surface of ADR-034 already accepts a full query vocabulary on the paged route…"},"672":{"u":"/docs/adr/078-csv-export-endpoint.html#decision","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Decision","x":"EntityControllerBase gains a virtual [HttpGet(\"export\")] ExportAsync(...) action (Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:247). It accepts the…"},"673":{"u":"/docs/adr/078-csv-export-endpoint.html#rationale","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Rationale","x":"- A route is an unambiguous request; an Accept header is a preference. Given a cache policy that ignores Accept and a pipeline configured to never return 406, a client that…"},"674":{"u":"/docs/adr/078-csv-export-endpoint.html#trade-offs","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every derivative gains a bulk read whether its owner wanted one or not. The only gate is the controller's existing authorization posture. A resource that was safe to page 20…"},"675":{"u":"/docs/adr/078-csv-export-endpoint.html#related","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Related","x":"ADR-034 (the generic entity surface and query contract this extends, and the MaxUnboundedResultLimit ceiling that forced the page loop), ADR-040 (the output-cache policy whose…"},"676":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records"},"677":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#status","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-08-19 (refreshed the WebApplicationBuilderExtensions.cs cross-reference anchor, which moved to :555). Revised 2026-08-21: the order became…"},"678":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#context","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Context","x":"In ASP.NET Core, middleware order is behavior, not style: a rate limiter placed before authentication partitions every request as anonymous, an HTTPS redirect placed in front of…"},"679":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#decision","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Decision","x":"Ship the edge as one ordered pipeline in the framework, UseCommonMiddlewarePipeline (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:48), and…"},"680":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#rationale","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Rationale","x":"- Order is behavior, so it belongs to the framework, not to each host. Four of the adjacencies above fail silently when reversed: the limiter stops limiting, the tenant resolver…"},"681":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#trade-offs","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two of this record's original costs are retired (2026-08-21). As accepted, nothing froze the order (no test referenced the method; the adjacencies were protected by comments…"},"682":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#related","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the in-process sibling: one fixed decorator order for commands and queries), ADR-019 (depends on forwarded headers before the limiter and on the limiter after…"},"683":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records"},"684":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#status","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-09-03 (the smoke gate is now two tiers: a revision activation gate runs before the HTTP probes, and the rollback selector filters on…"},"685":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#context","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Context","x":"Both production apps deploy to Azure Container Apps from a single deploy.yml job on push to main, and every gate runs before anything rolls out. The deploy job waits on eleven…"},"686":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#decision","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Decision","x":"Roll out one revision at a time, verify it from outside, and auto-revert the image only when the verification fails. - Single-revision rollout. Every container app runs…"},"687":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#rationale","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Rationale","x":"- ARM success is the wrong success signal. The smoke gate converts \"the control plane accepted the template\" into \"the fleet is serving the revision this run built\", which is the…"},"688":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#trade-offs","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Trade-offs","x":"- Schema is never rolled back, so a bad migration is fix-forward only. The image reverts and the database does not, so the previous release resumes against the new schema. This…"},"689":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#revision-2026-09-10","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"ADC's activation tier is now one shared budget over the whole fleet, matching Store. The attempt loop is the outer loop and the apps are iterated inside it: for i in $(seq 1 30)…"},"690":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#related","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Related","x":"ADR-057 (built on this model: revision-only rollback is why every migration must be backward compatible one release back), ADR-030 (startup migration as sole migrator, the reason…"},"691":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records"},"692":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#status","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-08-31 (the read-only claim is qualified: one az config set on the runner's own CLI precedes the queries; citations re-anchored). Revised…"},"693":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#context","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Context","x":"Both deployed apps run a deliberately small production footprint: every Container App is declared with maxReplicas: 2 and every SQL database with the Basic tier…"},"694":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#decision","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Decision","x":"The cost baseline is asserted by a read-only reusable workflow that both runs weekly and sits in deploy.needs, so an un-reverted scale-up blocks the next production deploy. - One…"},"695":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#rationale","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Rationale","x":"- Configuration drift is the leading indicator; spend is the lagging one. The budget notification fires at 80% of actual spend, after the money is gone, and names a number rather…"},"696":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#trade-offs","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- A legitimate scale-up blocks deploys until the baseline is edited. Standing up extra capacity for a real event and then shipping a fix during it requires a pull request against…"},"697":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#related","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-064 (the sibling deploy-precondition record, which decides the four proof-of-recency gates and enumerates this one only in passing; its break-glass input does not apply…"},"698":{"u":"/docs/adr/082-two-tier-cors-posture.html","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records"},"699":{"u":"/docs/adr/082-two-tier-cors-posture.html#status","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14)."},"700":{"u":"/docs/adr/082-two-tier-cors-posture.html#context","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Context","x":"Both deployed applications put a YARP gateway in front of per-module service hosts (ADR-008), and the browser and MAUI clients talk to the gateway origin while the services…"},"701":{"u":"/docs/adr/082-two-tier-cors-posture.html#decision","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Decision","x":"Ship two cross-origin policies from the framework: an allow-listed one for service hosts and a deliberately broader one for gateways. - Service hosts register two named policies…"},"702":{"u":"/docs/adr/082-two-tier-cors-posture.html#rationale","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Rationale","x":"- A proxy cannot allow-list what it does not own. The gateway has no controllers and no knowledge of which headers the fronted services accept, so a header allow-list there would…"},"703":{"u":"/docs/adr/082-two-tier-cors-posture.html#trade-offs","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Trade-offs","x":"- The gateway policy is broad on two of three axes. Any header and any method are accepted for an allow-listed origin. The origin list is the only lever there, so a mistake in…"},"704":{"u":"/docs/adr/082-two-tier-cors-posture.html#related","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Related","x":"ADR-079 (the shared middleware pipeline whose fixed order places the environment-selected CORS policy between routing and authentication), ADR-008 (the gateway plus per-module…"},"705":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records"},"706":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#status","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-08-23: the adopter counts were refreshed (ADC Conference's ActivityChanged joined the base-derived set) and three source citations were…"},"707":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#context","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Context","x":"ADR-003 decides how a domain event moves: captured into the outbox inside SaveChangesAsync, dispatched in-process after commit, or published to the broker when it is an…"},"708":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#decision","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Decision","x":"Every generic CRUD lifecycle transition of an entity raises one event type for that entity, carrying a DomainEntityState discriminator; handlers filter on State. - One base…"},"709":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#rationale","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Rationale","x":"- One type per entity is one subscription surface. A subscriber declares interest in the entity, then decides which transitions matter, instead of the container deciding for it…"},"710":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#trade-offs","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every selective handler pays a filter. A handler that cares about one transition has to open with a State guard and return (SpeakerDeletedHandler.cs:29-30 is the shape to…"},"711":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#alternatives-rejected","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Splitting each XChanged event into per-fact past-tense events (SpeakerRenamed, SessionCancelled, and so on) with every handler and bridge updated to match. Proposed 2026-08-26,…"},"712":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#related","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (how these events are captured and dispatched; this ADR decides only their shape), ADR-010 (schema versioning for the discriminator once it crosses a service boundary),…"},"713":{"u":"/docs/adr/084-stripe-webhook-ingress.html","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records"},"714":{"u":"/docs/adr/084-stripe-webhook-ingress.html#status","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-09-03. Revised 2026-09-07 (the webhook action carries its own request size limit, the auto-minted signing secret is shared through the…"},"715":{"u":"/docs/adr/084-stripe-webhook-ingress.html#context","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Context","x":"Four ADRs already cover how a message crosses a boundary in this workspace. ADR-003 decides how an event leaves a service (outbox, at-least-once). ADR-021 decides how a…"},"716":{"u":"/docs/adr/084-stripe-webhook-ingress.html#decision","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Decision","x":"Treat third-party webhook ingress as its own contract with two halves: an acceptance-coded endpoint and a self-registering, self-provisioning endpoint registration at startup. -…"},"717":{"u":"/docs/adr/084-stripe-webhook-ingress.html#rationale","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Rationale","x":"- The caller's protocol decides the response vocabulary. Stripe reads a status code as \"keep retrying\" or \"stop\", not as \"this succeeded\" or \"this failed\". Mapping every…"},"718":{"u":"/docs/adr/084-stripe-webhook-ingress.html#trade-offs","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A startup service that writes to a live third-party account. Booting a Sales replica creates and deletes webhook endpoints in the real Stripe account…"},"719":{"u":"/docs/adr/084-stripe-webhook-ingress.html#revision-2026-09-07","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Four changes from the 2026-09-07 security review. The ingress contract (raw body, signature verified before parsing, anonymous endpoint) is unchanged. 1. The webhook action…"},"720":{"u":"/docs/adr/084-stripe-webhook-ingress.html#related","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (outbound at-least-once delivery, the other end of the same family), ADR-021 (broker-side inbound dedup, which never sees a webhook), ADR-017 (client-supplied idempotency…"},"721":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records"},"722":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#status","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18). Revised 2026-08-23 (the alias count and the migration-surface census were recounted, the census gained a stated methodology, and the CheckIn and…"},"723":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#context","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Context","x":"ADR-048 decided that every entity identity is a primitive named through a per-module global using {Entity}IdentifierType = ... alias, and recorded the cost in one line of…"},"724":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#decision","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Decision","x":"Keep the aliases. The wrapper-struct alternative is evaluated in this record, priced, and deferred again, this time against explicit triggers. Inside a module an identifier is…"},"725":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#rationale","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Rationale","x":"- The cost is paid once and the benefit accrues per defect avoided, and the defect count is currently zero. No production incident in any of the four repos has been traced to a…"},"726":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#trade-offs","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The exposure is unmitigated, not reduced. This record buys no safety whatsoever. Every transposition ADR-048 could not catch is still uncatchable today, and the CheckIn…"},"727":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#related","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Related","x":"ADR-048 (the decision this record revisits and upholds; its Status now points here), ADR-068 (the deliberate opposite case: domain values carry invariants and therefore do get…"},"728":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#revision-2026-08-23","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"The decision, the priced alternative, the three triggers and the trade-offs are unchanged. What changed is arithmetic and three citations. The alias count is 44 across 10 files,…"},"729":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#revision-2026-09-11","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The decision, the priced alternative, the three triggers and the trade-offs are unchanged. What changed is arithmetic and one Context fact. The alias count is 46 across the same…"},"730":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#revision-2026-09-19","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision, the priced alternative, the three triggers and the trade-offs are unchanged. What changed is arithmetic and the non-int bullet. The alias count is 48 across the…"},"731":{"u":"/docs/adr/086-process-manager-deferred.html","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records"},"732":{"u":"/docs/adr/086-process-manager-deferred.html#status","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18) as a documented deferral. Nothing ships with this record: no state machine, no correlation store, no new package. What ships is the shape the coordinator…"},"733":{"u":"/docs/adr/086-process-manager-deferred.html#context","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Context","x":"ADR-054 decided how this workspace achieves cross-boundary consistency without two-phase commit: choreography. Each step of a workflow raises a domain event, each compensating…"},"734":{"u":"/docs/adr/086-process-manager-deferred.html#decision","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Decision","x":"Defer the process manager, and record its shape so the deferral is a design decision rather than an omission. A durable multi-step workflow coordinator in this workspace is a…"},"735":{"u":"/docs/adr/086-process-manager-deferred.html#rationale","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Rationale","x":"- Choreography is genuinely correct for the workflow that exists. This is not a case of the simpler option being tolerated. Checkout's saga state is two fields on Order, and an…"},"736":{"u":"/docs/adr/086-process-manager-deferred.html#trade-offs","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The first workflow to hit the trigger pays the full cost at once, under whatever deadline made it appear. Deferral moves the work onto the critical path of the feature that…"},"737":{"u":"/docs/adr/086-process-manager-deferred.html#revision-2026-09-11-the-first-per-instance-deadline-exists-and-it-is-not-a-state-machine","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Revision (2026-09-11): the first per-instance deadline exists, and it is not a state machine","x":"One of the three properties this record listed as absent has arrived, from an unexpected direction. MMCA.Store now gives every unpaid order its own scheduled deadline:…"},"738":{"u":"/docs/adr/086-process-manager-deferred.html#related","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Related","x":"ADR-054 (the accepted mechanism this record defers an alternative to: choreographed compensation, the persisted aggregate marker, and the reconciliation sweep that would remain…"},"739":{"u":"/docs/adr/087-broker-poison-message-handling.html","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records"},"740":{"u":"/docs/adr/087-broker-poison-message-handling.html#status","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18). Amends ADR-009: the outbox's broker publish gains a circuit breaker, which is the first resilience policy this workspace applies to something other than an…"},"741":{"u":"/docs/adr/087-broker-poison-message-handling.html#context","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Context","x":"Delivery in this workspace has always been at-least-once with retries on both legs: the outbox retries a failed publish with jittered exponential backoff and eventually…"},"742":{"u":"/docs/adr/087-broker-poison-message-handling.html#decision","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Decision","x":"Three changes, each scoped to one failure: second-level redelivery configured per transport, a fault consumer with its own meter, and a circuit breaker around the outbox's broker…"},"743":{"u":"/docs/adr/087-broker-poison-message-handling.html#rationale","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Rationale","x":"- The transport asymmetry follows a real capability difference, not a preference. RabbitMQ needs a plugin the dev container lacks; Service Bus does not. A single default would be…"},"744":{"u":"/docs/adr/087-broker-poison-message-handling.html#trade-offs","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Trade-offs","x":"- Delayed redelivery is off where the plugin problem lives. RabbitMQ is the local transport and also a plausible self-hosted production transport; both get default-off, so the…"},"745":{"u":"/docs/adr/087-broker-poison-message-handling.html#related","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox publish leg this breaker wraps, and the retry, jittered backoff and dead-lettering that BrokenCircuitException reuses unchanged), ADR-066 (the transport…"},"746":{"u":"/docs/adr/088-gateway-edge-responsibilities.html","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records"},"747":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#status","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18). Extends ADR-019 with a fourth, edge-tier layer whose posture is the deliberate opposite of the service tier's authenticated-only global limiter; nothing in…"},"748":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#context","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Context","x":"ADR-008 made the Gateway the only client entry point and gave it three jobs: the route-to-service map, CORS, and forwarding the caller's Authorization header. Nothing was added…"},"749":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#decision","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Decision","x":"Ship a gateway edge kit in a Gateway namespace inside MMCA.Common.Aspire, owning exactly three responsibilities, and record three more as deliberately declined. A fourth section,…"},"750":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#rationale","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Rationale","x":"- The edge is the only place that sees a request exactly once. That is what makes ensure-at-the-edge correct and mint-per-service wrong: not that the service version is broken,…"},"751":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#trade-offs","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The limiter closes over an eagerly-bound copy of the settings (GatewayRateLimitingExtensions.cs:260-261, consumed at :290 and :292), so an IOptionsMonitor reload never reaches…"},"752":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#revision-2026-09-07","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two changes from the 2026-09-07 security review. 1. Health endpoints are cached server-side, and the bypass stays (SEC-Common-71 / SEC-ADC-17 / SEC-ADC-56). /health and…"},"753":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#revision-2026-09-10","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Both public UI hosts now carry the own-host hardening, so item 2 above is no longer a Store-only remediation. ADC's conference UI is externally reachable on its own FQDN, which…"},"754":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#revision-2026-09-20","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Revision (2026-09-20)","x":"The decision the last revision declined to take is taken here: the own-host UI hardening is framework code. Two near-identical copies in two consumers is the shape that says a…"},"755":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#related","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Related","x":"ADR-008 (the record that made the Gateway the only entry point and gave it routing, CORS and auth forwarding; this is the first record to add cross-cutting behavior to it),…"},"756":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records"},"757":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#status","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18; revised 2026-08-23: ADC's table gained a 27th route, /Activities, on 2026-08-19; revised 2026-08-31: section 5 now states the activity timeout where it…"},"758":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#context","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Context","x":"Before this record, both gateways built their route table by hand, in code. ADC made 26 MapForwarder calls and Store made 10. Neither host called AddReverseProxy or…"},"759":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#decision","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Decision","x":"Make configuration the single source of the gateway route table, and pin it with a test. Each gateway calls…"},"760":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#rationale","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Rationale","x":"- The drift already happened, in the repository that has the most gateway tests. ADC is the careful consumer, and it still carried three unpinned routes, an off-by-one comment…"},"761":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#trade-offs","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Trade-offs","x":"- The compiler stopped helping. A misspelled cluster reference, a malformed path pattern or a route that shadows another is a runtime failure, discovered as a 404 or a 502, where…"},"762":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#related","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Related","x":"ADR-008 (amended: the Gateway keeps the route-to-service map it was given, now expressed as configuration rather than as forwarder registrations), ADR-088 (the other half of this…"},"763":{"u":"/docs/adr/090-event-upcaster-registration.html","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records"},"764":{"u":"/docs/adr/090-event-upcaster-registration.html#status","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-21). Completes the follow-up named in ADR-010: that record established the versioning policy (a SchemaVersion signal plus a new-type-and-upcaster discipline for…"},"765":{"u":"/docs/adr/090-event-upcaster-registration.html#context","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Context","x":"ADR-010 splits event evolution into a signal and a discipline. The signal (SchemaVersion, a fitness-function-gated property on every integration event) shipped with ADR-010…"},"766":{"u":"/docs/adr/090-event-upcaster-registration.html#decision","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Decision","x":"1. A typed upcaster abstraction, in the Application layer. IEventUpcaster (Source/Core/MMCA.Common.Application/Interfaces/Events/IEventUpcaster.cs) is a pure payload mapping from…"},"767":{"u":"/docs/adr/090-event-upcaster-registration.html#rationale","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Rationale","x":"- The discipline becomes a mechanism. ADR-010's own framing (a thing that matters is a check, not a comment) now applies to the upcaster half: the transform has a first-class…"},"768":{"u":"/docs/adr/090-event-upcaster-registration.html#trade-offs","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Trade-offs","x":"- The upcast walk advances by declared target type, not runtime type. A misbehaving upcaster that returns an instance of some other type cannot send the walk into an unvalidated…"},"769":{"u":"/docs/adr/090-event-upcaster-registration.html#revision-2026-09-03","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"The decision, the mechanism, and both delivery paths are unchanged. What changed is one trade-off's premise and three file locations. 1. Outbox type resolution is no longer…"},"770":{"u":"/docs/adr/091-cache-backed-password-reset.html","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records"},"771":{"u":"/docs/adr/091-cache-backed-password-reset.html#status","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-22). Extends ADR-029 (the cache-backed login-protection idiom this record reuses) and ADR-032 (which decided how a password is stored, never how a user who has…"},"772":{"u":"/docs/adr/091-cache-backed-password-reset.html#context","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Context","x":"Both consumer apps shipped authenticated password change (PUT /Auth/password) and nothing for a user who cannot sign in at all. The recorded fallback in MMCA.ADC's specification…"},"773":{"u":"/docs/adr/091-cache-backed-password-reset.html#decision","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Decision","x":"1. The reset token is a cache record, not a schema change. IPasswordResetTokenService (Source/Core/MMCA.Common.Application/Auth/IPasswordResetTokenService.cs) is two methods,…"},"774":{"u":"/docs/adr/091-cache-backed-password-reset.html#rationale","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Rationale","x":"- No migration is the whole point. A reset credential is short-lived by nature, and the expiry semantics a reset needs (a TTL, a single use, an attempt cap) are native to a cache…"},"775":{"u":"/docs/adr/091-cache-backed-password-reset.html#trade-offs","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cache eviction invalidates outstanding tokens. A Redis restart, an eviction under memory pressure, or a fall back to the in-memory store on a different replica all silently…"},"776":{"u":"/docs/adr/092-web-vitals-budget-gate.html","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records"},"777":{"u":"/docs/adr/092-web-vitals-budget-gate.html#status","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-09-01: the measurement flow itself now ships as an IPage extension that every suite routes through, and the framework gallery measures three…"},"778":{"u":"/docs/adr/092-web-vitals-budget-gate.html#context","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Context","x":"Rubric section 23 asks for client-side performance that is measured rather than assumed, naming Core Web Vitals (LCP, INP, CLS) or an equivalent as the evidence…"},"779":{"u":"/docs/adr/092-web-vitals-budget-gate.html#decision","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Decision","x":"Ship the measurement infrastructure, the measurement flow and the assert mechanics in MMCA.Common.Testing.E2E, default the budget to the Core Web Vitals good band, and let the…"},"780":{"u":"/docs/adr/092-web-vitals-budget-gate.html#rationale","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Rationale","x":"- The good band is an external contract, which is what makes an absolute ceiling defensible here. ADR-060 refused absolute latency because a nanosecond count is a property of the…"},"781":{"u":"/docs/adr/092-web-vitals-budget-gate.html#trade-offs","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- The gate is ui-scoped and may legitimately skip. Both apps gate e2e-gate on a ui change filter (ADC deploy.yml:688, Store :645) and deploy accepts skipped for it (ADC :1092,…"},"782":{"u":"/docs/adr/092-web-vitals-budget-gate.html#related","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-063 (the structural sibling: the same package, the same Playwright suite and the same deploy gate, applied to WCAG 2.1 AA instead of load performance), ADR-060 (the backend…"},"783":{"u":"/docs/adr/093-container-image-posture.html","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records"},"784":{"u":"/docs/adr/093-container-image-posture.html#status","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23) for the three build decisions below. The two runtime postures below were recorded as undecided at that date: they described what the images did and the…"},"785":{"u":"/docs/adr/093-container-image-posture.html#context","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Context","x":"Eleven Dockerfiles produce every deployable container in the two Azure-hosted applications: six in MMCA.ADC (four services, the Gateway, the Blazor web host) and five in…"},"786":{"u":"/docs/adr/093-container-image-posture.html#decision","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Decision","x":"1. The GitHub Packages credential is a BuildKit secret, never an ARG or ENV. Both applications' nuget.config source-maps MMCA. to GitHub Packages, so every restore inside an…"},"787":{"u":"/docs/adr/093-container-image-posture.html#runtime-postures-closed-2026-09-07","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Runtime postures (closed 2026-09-07)","x":"The base image is pinned by digest. All eleven images name the runtime and the SDK image by sha256, with the 10.0 tag left in place as a readable suffix (ADC…"},"788":{"u":"/docs/adr/093-container-image-posture.html#rationale","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Rationale","x":"- A secret that is never a layer cannot leak from a layer. BuildKit secret mounts are the only mechanism that keeps the credential out of the image, the build cache and docker…"},"789":{"u":"/docs/adr/093-container-image-posture.html#trade-offs","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Trade-offs","x":"- Eleven copies drift independently. There is no shared base Dockerfile and no test that compares them, so a fix applied to one image is applied to one image. The ReadyToRun…"},"790":{"u":"/docs/adr/093-container-image-posture.html#revision-2026-09-07","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The open postures this record listed are closed in both consumers, from the 2026-09-07 security review. 1. Base images are pinned by digest (SEC-ADC-32 / SEC-ADC-54 /…"},"791":{"u":"/docs/adr/093-container-image-posture.html#related","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Related","x":"ADR-038 (supply-chain provenance: it gates the package graph with lock files, a vulnerability audit and an SBOM, and stops at the repository boundary, so the image layers this…"},"792":{"u":"/docs/adr/093-container-image-posture.html#revision-2026-09-03","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"Container sizing is uniform, so the ReadyToRun argument applies evenly. Decision 3 justified ReadyToRun by the CPU the replicas land on and cited a split: four ADC apps at 0.25…"},"793":{"u":"/docs/adr/093-container-image-posture.html#revision-2026-09-10","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Locked mode is back on Store's four non-UI images, and the inventory is stated per image rather than by one example. The anchor in Revision (2026-09-07) item 3 pointed at a line…"},"794":{"u":"/docs/adr/094-client-entity-data-access.html","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records"},"795":{"u":"/docs/adr/094-client-entity-data-access.html#status","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-08-31: GetByIdAsync is recorded with its real signature (id, includeChildren, CancellationToken; a missing entity is a NotFound failure, there…"},"796":{"u":"/docs/adr/094-client-entity-data-access.html#context","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Context","x":"ADR-034 decided the server half of entity data access: a generic controller base with a dynamic query contract, where filters arrive as filters[Property].operator /…"},"797":{"u":"/docs/adr/094-client-entity-data-access.html#decision","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Decision","x":"Client-side entity data access goes through one hand-written base hierarchy in MMCA.Common.UI. - One HTTP root: AuthenticatedServiceBase…"},"798":{"u":"/docs/adr/094-client-entity-data-access.html#rationale","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Rationale","x":"- A hand-written typed base beats a generated client here because the surface is already generic. ADR-034 collapsed N entity endpoints into one shape, so there is exactly one…"},"799":{"u":"/docs/adr/094-client-entity-data-access.html#trade-offs","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- No generated client means drift is caught at runtime, not at build time. A server-side rename of a query parameter or a DTO property does not fail the UI build; it fails the…"},"800":{"u":"/docs/adr/094-client-entity-data-access.html#related","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-034 (the server surface this contract calls, and the filter grammar the client constructs), ADR-017 (the server-side filter whose client half is specified here: who mints the…"},"801":{"u":"/docs/adr/095-soft-delete-unique-indexes.html","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records"},"802":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#status","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-08-26 (the convention appends its clause to a hand-authored filter instead of skipping the index)."},"803":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#context","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Context","x":"ADR-005 makes deletion soft: an IAuditableEntity sets IsDeleted = true (MMCA.Common/Source/Core/MMCA.Common.Domain/Interfaces/IAuditableEntity.cs:11) and a named global query…"},"804":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#decision","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Decision","x":"Make the filter a convention: every unique index on a soft-deletable entity excludes deleted rows, automatically, in every context of every consumer. - A model-finalizing…"},"805":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#rationale","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Rationale","x":"- The database should agree with what the application shows. The query filter already says a soft-deleted row does not exist; a unique index that disagrees is the one place the…"},"806":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#trade-offs","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Trade-offs","x":"- It moves schema in consumers, invisibly from the entity configuration. Adopting the convention is a database-contract change: nothing in an entity configuration changed, but…"},"807":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#related","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (decides soft-delete over erasure and owns the query filter that hides the row, but says nothing about uniqueness: this ADR closes that gap), ADR-057 (the expand/contract…"},"808":{"u":"/docs/adr/096-best-effort-side-effects.html","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records"},"809":{"u":"/docs/adr/096-best-effort-side-effects.html#status","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-08-31. Revised 2026-09-19. Revised 2026-09-25 (the ADR-054 cross-reference is re-anchored onto that record's current best-effort trade-off)."},"810":{"u":"/docs/adr/096-best-effort-side-effects.html#context","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Context","x":"A command that has already committed often has follow-up work attached to it: evict the output-cache entries the write invalidated, broadcast the new state to a live channel,…"},"811":{"u":"/docs/adr/096-best-effort-side-effects.html#decision","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Decision","x":"One framework helper defines the contract, and a swallow that does not go through it is a deliberate, documented exception. - BestEffort.ExecuteAsync(operation, logger, action,…"},"812":{"u":"/docs/adr/096-best-effort-side-effects.html#rationale","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Rationale","x":"- One policy beats five local leniencies. Each feature record is still right about its own degradation; what they could not each decide is the shape of the swallow. A single…"},"813":{"u":"/docs/adr/096-best-effort-side-effects.html#trade-offs","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- Nothing gates use of the helper. There is no fitness rule, analyzer or architecture test that fails a build for a hand-rolled catch (Exception) that should have been a…"},"814":{"u":"/docs/adr/096-best-effort-side-effects.html#related","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-024 (push delivery failure is non-fatal and recorded rather than raised, one of the local leniencies this policy generalizes), ADR-026 (eviction is best-effort, and its…"},"815":{"u":"/docs/adr/097-multi-device-refresh-sessions.html","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records"},"816":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#status","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-26). Supersedes the storage model of ADR-050 (one plaintext refresh-token column on the user row); the rotation and reuse-detection policy that record decided…"},"817":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#context","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Context","x":"ADR-050 stores a user's refresh token as a single nullable RefreshToken string plus its RefreshTokenExpiry on the app's User aggregate. That model settles rotation and reuse…"},"818":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#decision","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Decision","x":"Refresh tokens become rows in their own table: one row per signed-in device, hashed at rest, chained on rotation. - RefreshSession is a flat framework record, not an aggregate.…"},"819":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#rationale","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Rationale","x":"- A credential at rest is a credential. Hashing is what turns a database read from \"mint tokens for every signed-in user\" into \"hold a list of digests\". The unsalted digest is…"},"820":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#trade-offs","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Trade-offs","x":"- This is a breaking change with a data migration attached. IAuthUser loses RefreshToken, RefreshTokenExpiry, UpdateRefreshToken and RevokeRefreshToken (IAuthUser.cs:9-14, the…"},"821":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#revision-2026-09-07","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Credential rotation now ends the session family (SEC-Common-02). A stolen refresh chain otherwise survived the exact remediation a user performs on discovering it: the rotation…"},"822":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#related","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Related","x":"ADR-050 (the single-column model this record replaces, and the source of the rotation and reuse-detection policy it keeps), ADR-004 (the stateless RS256 access token this flow…"},"823":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records"},"824":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#status","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-28). Revised 2026-08-31: the sanctioned nightly AppHost smoke test is implemented, and every citation below is re-verified against current source. Revised…"},"825":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#context","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Context","x":"Aspire is used on exactly two surfaces here. Orchestration. Each app has an AppHost that composes the local stack from one file: ADC's provisions a persistent SQL Server…"},"826":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#decision","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Decision","x":"The tiers that exist keep their shape, and DistributedApplicationTestingBuilder stays out of them. - Per-service tier: one in-process host, real SQL, mocked cross-service edges.…"},"827":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#rationale","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Rationale","x":"- Test at the boundary that ships. A service is deployed as its own container app (MMCA.ADC/infra/main.bicep:1461, :1686, :1828, :1959), configured entirely through environment…"},"828":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#trade-offs","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Trade-offs","x":"- Nothing below the E2E lane tests the AppHost's own wiring. A bad reference or a missing environment injection in Program.cs is caught by the E2E gate or by a developer, and the…"},"829":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#related","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Related","x":"ADR-041 (the shared Aspire OpenTelemetry baseline and the sampling / metric-toggle knobs this record's production half configures), ADR-062 (the alert rules and the workbook that…"},"830":{"u":"/docs/adr/099-generic-write-side-entity-commands.html","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records"},"831":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#status","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-29, framework v1.170.0). Extends ADR-034, which gave every entity a generic read surface plus create and delete, by completing the write half: a generic update…"},"832":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#context","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Context","x":"ADR-034 records the read side of the generic resource layer and stops one verb short. Its AggregateRootEntityControllerBase ships [HttpPost] create and [HttpDelete(\"{id}\")]…"},"833":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#decision","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Decision","x":"Ship the generic write side as four additive pieces plus a registration helper. 1. The aggregate keeps the mutation, behind one interface. IEntityUpdateApplier…"},"834":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#rationale","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Rationale","x":"- The one thing that varies per aggregate is the one thing the module writes. Load, concurrency stamping, NotFound, save, DTO projection, cache invalidation and validation are…"},"835":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#trade-offs","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The update request is the write contract, so it tracks the aggregate. Exactly the coupling ADR-034 records for the read side, on the other axis: what a caller may change is…"},"836":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#related","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Related","x":"ADR-034 (the read side plus create and delete this record completes; its AggregateRootEntityControllerBase is what CrudEntityControllerBase derives from), ADR-083 (the events the…"},"837":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#revision-2026-08-30-the-five-surfaces-that-complete-the-write-side","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Revision (2026-08-30): the five surfaces that complete the write side","x":"The decision above shipped the generic update and left the bases where it found them. Reading real write handlers against those bases surfaced five shapes that still forced a…"},"838":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records"},"839":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#status","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-29, framework v1.170.0). Amends ADR-003 (the outbox runs when the transport needs it, rather than in every host unconditionally) and follows the three-valued…"},"840":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#context","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Context","x":"ADR-003 gives every host a transactional outbox: domain and integration events are written to OutboxMessages in the same transaction as the aggregate changes, OutboxProcessor…"},"841":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#decision","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Decision","x":"Make the outbox a three-valued setting resolved from the transport, gate the components that cost something, keep the schema, and refuse the one combination that cannot work. 1.…"},"842":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#rationale","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Rationale","x":"- The outbox is a transport decision, not a persistence one. Whether an event must survive a process boundary is exactly the question MessageBus:Provider already answers, so…"},"843":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#trade-offs","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Trade-offs","x":"- The default for an in-process host changed. A host on InProcess messaging (or with no MessageBus section at all, which resolves to the same provider) no longer runs the durable…"},"844":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#related","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox itself: the dual-dispatch contract, the processor, the retry and dead-letter policy, all unchanged for a host that runs it), ADR-021 (the consumer-side…"},"845":{"u":"/docs/adr/101-common-metapackage.html","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records"},"846":{"u":"/docs/adr/101-common-metapackage.html#status","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-29, framework v1.170.0). Extends ADR-053 (the metapackage ships to both registries from the same tag, through the same workflow) and inherits ADR-016 unchanged…"},"847":{"u":"/docs/adr/101-common-metapackage.html#context","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Context","x":"ADR-053 made the install path credential-free: dotnet add package MMCA.Common.API works for anyone, from nuget.org, with no token and no hand-written nuget.config. What it did…"},"848":{"u":"/docs/adr/101-common-metapackage.html#decision","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Decision","x":"Publish a metapackage named MMCA.Common that carries dependencies and no code. 1. It bundles the Core 6, in layer order. Source/MMCA.Common/MMCA.Common.csproj:26-31 references…"},"849":{"u":"/docs/adr/101-common-metapackage.html#rationale","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Rationale","x":"- The common case should cost one line. Six references is not hard, it is repetitive and order-independent noise that a reader has to verify rather than read, and getting it…"},"850":{"u":"/docs/adr/101-common-metapackage.html#trade-offs","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer mixing both forms has more pins to keep in step, not fewer. An app taking MMCA.Common plus MMCA.Common.UI and the Testing. set still has to sweep every entry to the…"},"851":{"u":"/docs/adr/101-common-metapackage.html#related","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Related","x":"ADR-053 (dual-registry publishing, which the metapackage joins with no workflow change), ADR-016 (one version for every package, one sweep per consumer: the property that makes…"},"852":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records"},"853":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#status","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-31). Supersedes ADR-032. Revised 2026-09-11: verification now carries a canonical-material length guard (it rejects any stored hash or salt that is not exactly…"},"854":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#context","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Context","x":"ADR-032 recorded a hasher with two verification paths: PBKDF2-HMAC-SHA512 for new credentials, and an HMAC-SHA512 recompute for rows written under an older scheme, selected at…"},"855":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#decision","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Decision","x":"Hashing and verification are PBKDF2-only. There is one framework IPasswordHasher and one code path through it, in both directions. - One interface, one implementation, one…"},"856":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#rationale","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Rationale","x":"- A verification path that serves no rows is pure risk. With the production stores confirmed free of legacy-format credentials, the branch could only ever be reached by a…"},"857":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#trade-offs","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Trade-offs","x":"- A legacy-format row that reaches production now fails verification. Restoring an old backup, importing a credential from an external system in the legacy shape, or missing a…"},"858":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#related","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Related","x":"ADR-032 (the superseded record: the same hasher, its parameters and its call-site hoisting, plus the legacy-compatibility design this reverses), ADR-004 (cross-service JWT / JWKS…"},"859":{"u":"/docs/adr/103-bunit-component-test-tier.html","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records"},"860":{"u":"/docs/adr/103-bunit-component-test-tier.html#status","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-31). Revised 2026-09-03: one trade-off overstated how far the AngleSharp advisory pin travels. See Revision (2026-09-03) at the end. Revised 2026-09-19: four…"},"861":{"u":"/docs/adr/103-bunit-component-test-tier.html#context","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Context","x":"Three test tiers in this workspace are decided in writing and one is not. ADR-015 gates structure with NetArchTest. ADR-058 ships the runtime conformance suites as abstract bases…"},"862":{"u":"/docs/adr/103-bunit-component-test-tier.html#decision","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Decision","x":"Ship the component-test tier as a package. MMCA.Common.Testing.UI (MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/MMCA.Common.Testing.UI.csproj:3-4) is one of the MMCA.Common.…"},"863":{"u":"/docs/adr/103-bunit-component-test-tier.html#rationale","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Rationale","x":"- The setup is what a component test gets wrong, so the setup is what the framework should own. Every item in the Decision is a choice with one correct answer per repo and a…"},"864":{"u":"/docs/adr/103-bunit-component-test-tier.html#trade-offs","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Trade-offs","x":"- Loose JSInterop proves nothing about JS. A component test can render a component that calls a JS module which does not exist, because the loose mode answers with defaults…"},"865":{"u":"/docs/adr/103-bunit-component-test-tier.html#related","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Related","x":"ADR-058 (the runtime conformance tier this sits below: same delivery shape, different question, and its bases need a booted host where these need only a renderer), ADR-063 and…"},"866":{"u":"/docs/adr/103-bunit-component-test-tier.html#revision-2026-09-03","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"The decision and the mechanism are unchanged. One trade-off's premise was wrong. \"The bUnit version is pinned per repo\" said the AngleSharp advisory pin has to be repeated across…"},"867":{"u":"/docs/adr/103-bunit-component-test-tier.html#revision-2026-09-19","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision and the mechanism are unchanged. Four facts had drifted since the record was written. The bunit line is now pinned at 2.11.3, not 2.9.0, and all three central…"},"868":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records"},"869":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#status","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-31). Revised 2026-09-09: ADR-115 copies this record's posture verbatim for strongly typed identifiers: shipped, tested, wired into JSON, EF Core, MVC binding…"},"870":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#context","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Context","x":"A bounded set of named values shows up everywhere in this workspace: the state that triggered a domain event, an error category, a rate-limiting algorithm, a message-bus…"},"871":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#decision","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Decision","x":"A plain C enum is the default for a bounded set. Enumeration is the opt-in base for a set whose members need behavior or data, and nothing in the framework pushes a consumer…"},"872":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#rationale","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Rationale","x":"- The default should be the cheap type. A CLR enum costs nothing at a call boundary, needs no serializer or EF registration, and is what a .NET reader expects for a set of names.…"},"873":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#trade-offs","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Trade-offs","x":"- A capability nobody uses is a capability nobody has stress-tested. The contract is pinned by 33 test methods against private fixtures, not by a production set with real…"},"874":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#related","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Related","x":"ADR-037 (the precedent for recording a shipped, tested and unadopted framework capability as a decision rather than leaving it to read as unfinished adoption), ADR-068 (the seven…"},"875":{"u":"/docs/adr/105-data-residency-build-gate.html","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records"},"876":{"u":"/docs/adr/105-data-residency-build-gate.html#status","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-01)."},"877":{"u":"/docs/adr/105-data-residency-build-gate.html#context","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Context","x":"Both deployed apps publish a privacy policy at their repo root, and each has a section that tells a user where their personal data is stored (MMCA.ADC/PRIVACY.md:61,…"},"878":{"u":"/docs/adr/105-data-residency-build-gate.html#decision","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Decision","x":"The published data-residency claim is a build-gated assertion. A shared fitness base parses the region where a repo actually provisions its PII-bearing storage from that repo's…"},"879":{"u":"/docs/adr/105-data-residency-build-gate.html#rationale","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Rationale","x":"- The statement with the most legal weight had the least enforcement. Every other compliance claim in these repos is backed by code a rule can inspect: erasure by IAnonymizable,…"},"880":{"u":"/docs/adr/105-data-residency-build-gate.html#trade-offs","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- It proves the policy agrees with a file, not with Azure. Both extractors read committed text. A database provisioned by hand into another region, a restore into a different…"},"881":{"u":"/docs/adr/105-data-residency-build-gate.html#related","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-009 (the single-region acceptance a consumer must declare: this record is what keeps the published claim honest about which region that is), ADR-005 (the erasure path guarded…"},"882":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records"},"883":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#status","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-01; counts re-measured 2026-09-19)."},"884":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#context","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Context","x":"Every host in this workspace boots the same way: a Program.cs calls a short list of Add methods on IServiceCollection, one per layer, and all of the framework's wiring sits…"},"885":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#decision","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Decision","x":"The framework's public dependency-injection surface is written as C extension members: extension(T) blocks inside public static class types, compiled under LangVersion preview in…"},"886":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#rationale","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Rationale","x":"- One Add name per layer is the point of the surface. A host reads as a list of layers (Program.cs:78, :79, :101, :132), and grouping the registrations by receiver in a single…"},"887":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#trade-offs","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Trade-offs","x":"- A preview language feature under a floating SDK is a moving target. No global.json pins an SDK version and CI installs dotnet-version: '10.0.x'…"},"888":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#related","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the RS0016/RS0017 baseline that freezes both emitted shapes of every extension member, and the fitness-rule tier that had to learn about ExtensionMarkerAttribute),…"},"889":{"u":"/docs/adr/107-transaction-execution-contract.html","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records"},"890":{"u":"/docs/adr/107-transaction-execution-contract.html#status","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-03; adoption counts and consumer state re-measured 2026-09-19). Revised 2026-09-25 (MMCA.ADC's ITransactional count corrected to six, adding…"},"891":{"u":"/docs/adr/107-transaction-execution-contract.html#context","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Context","x":"Every transactional write in this workspace funnels through one method. IUnitOfWork.ExecuteInTransactionAsync…"},"892":{"u":"/docs/adr/107-transaction-execution-contract.html#decision","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Decision","x":"ExecuteInTransactionAsync is a re-entrant, retriable, commit-once unit: the whole delegate is the retriable work, the commit phase is deliberately outside the retry, and a commit…"},"893":{"u":"/docs/adr/107-transaction-execution-contract.html#rationale","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Rationale","x":"- Retrying the operation is safe; retrying the commit is not. A transient failure before the commit leaves nothing durable, so re-running the delegate against a cleared change…"},"894":{"u":"/docs/adr/107-transaction-execution-contract.html#trade-offs","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- The ambiguity is a hard failure the caller must handle, and today nobody catches it. A host with no [Idempotent] coverage on the affected endpoint surfaces it as an unhandled…"},"895":{"u":"/docs/adr/107-transaction-execution-contract.html#related","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the Transactional decorator that is the main caller, and whose 2026-07-19 revision decided the failed-Result rollback this record implements), ADR-006…"},"896":{"u":"/docs/adr/108-distributed-lock-primitive.html","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records"},"897":{"u":"/docs/adr/108-distributed-lock-primitive.html#status","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-03). Revised 2026-09-19 (the second consumer moved: ADC's AI scoring pass now runs as the internal command ScoreEventSessionsInternalCommandHandler under…"},"898":{"u":"/docs/adr/108-distributed-lock-primitive.html#context","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Context","x":"Both deployed apps run more than one replica of every service. ADC's Conference container app is declared with minReplicas: 1, maxReplicas: 2 (MMCA.ADC/infra/main.bicep:1223,…"},"899":{"u":"/docs/adr/108-distributed-lock-primitive.html#decision","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Decision","x":"The framework ships one cross-replica mutual-exclusion primitive, IDistributedLock: a non-reentrant, TTL-bounded, explicitly best-effort lock with an owner-scoped idempotent…"},"900":{"u":"/docs/adr/108-distributed-lock-primitive.html#rationale","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Rationale","x":"- The degraded mode had to be visible, not silent. Registering nothing when Redis is absent would push a null check onto every caller, and registering a no-op lock would make a…"},"901":{"u":"/docs/adr/108-distributed-lock-primitive.html#trade-offs","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Trade-offs","x":"- Failover can hand the same key to two holders. The lock inherits Redis's failover behavior (RedisDistributedLock.cs:19-23), so a primary loss between acquire and replicate is a…"},"902":{"u":"/docs/adr/108-distributed-lock-primitive.html#related","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Related","x":"ADR-017 (the HTTP idempotency filter, the first consumer, whose 409-on-lock-miss this record explains), ADR-026 (the cache registration this lock is registered beside, and the…"},"903":{"u":"/docs/adr/109-feature-by-folder-convention.html","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records"},"904":{"u":"/docs/adr/109-feature-by-folder-convention.html#status","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-03; folder inventory and IDE0130 exception list refreshed 2026-09-19)."},"905":{"u":"/docs/adr/109-feature-by-folder-convention.html#context","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Context","x":"The rubric's section 5 asks that \"code is organized by feature/capability, so a change touches one cohesive slice\", with features \"grouped by use case ..., not by horizontal…"},"906":{"u":"/docs/adr/109-feature-by-folder-convention.html#decision","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Decision","x":"Folder structure is a governed architectural property, not a matter of taste: an aggregate or feature names a folder, a folder holds at most twelve direct code files, namespaces…"},"907":{"u":"/docs/adr/109-feature-by-folder-convention.html#rationale","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Rationale","x":"- A wide folder has stopped naming a feature. The rule's own statement of intent is that a folder \"that accumulates dozens of direct code files has stopped naming a feature and…"},"908":{"u":"/docs/adr/109-feature-by-folder-convention.html#trade-offs","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Trade-offs","x":"- Layout changes are public API breaks on a lockstep package family. Because the namespace is the folder, a reorganization is a breaking release for every consumer (ADR-016),…"},"909":{"u":"/docs/adr/109-feature-by-folder-convention.html#related","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the fitness-function tier this rule joins, and the public-API baseline that records FolderWidthTestsBase), ADR-016 (lockstep versioning: a layout change lands in every…"},"910":{"u":"/docs/adr/110-rubric-v2-category-realignment.html","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records"},"911":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#status","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-04; section 16 scope corrected 2026-09-04: MMCA.ADC scores the category, recorded in ADR-111; content refreshed 2026-09-19: MMCA.Common now scores section 16,…"},"912":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#context","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Context","x":"The 34-category Architecture Evaluation Criteria (Website/docs-src/governance/ArchitectureEvaluationCriteria.md) is the only basis on which the three scorecards are scored, and…"},"913":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#decision","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Decision","x":"The rubric is versioned, and version 2 keeps 34 categories with stable numbering by replacing the two overlap-heavy categories in place and adding criteria to eleven others. 1.…"},"914":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#rationale","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Rationale","x":"Replacing in place preserves every NN citation in the backlogs, every §NN in the ADRs and the scorecard history, the command document's Part A/B/C dispatch split, and the literal…"},"915":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#trade-offs","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Trade-offs","x":"- The index trend line carries a denominator change. The scorecard headers and the backlog headers record both the old and the new fractions for the cycle where it happened. -…"},"916":{"u":"/docs/adr/111-ai-session-scoring-governance.html","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records"},"917":{"u":"/docs/adr/111-ai-session-scoring-governance.html#status","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-04). Extended by ADR-120 (2026-09-11): the rules here that belong to calling a model rather than to scoring a session (a bounded call, a versioned and hashed…"},"918":{"u":"/docs/adr/111-ai-session-scoring-governance.html#context","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Context","x":"MMCA.ADC ships one product feature that calls a language model. An organizer, looking at the session selection dashboard for an event, can trigger an AI scoring pass that rates…"},"919":{"u":"/docs/adr/111-ai-session-scoring-governance.html#decision","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Decision","x":"A product feature that calls a model is governed like any other production dependency: the call sits behind a port, the model and the prompt are versioned and persisted with…"},"920":{"u":"/docs/adr/111-ai-session-scoring-governance.html#rationale","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Rationale","x":"- A version you do not persist is not a version. The prompt version is worth something only because it is on the row next to the score. An organizer looking at a number two…"},"921":{"u":"/docs/adr/111-ai-session-scoring-governance.html#trade-offs","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Trade-offs","x":"- Recorded-response replay cannot see model drift. Every free-tier case answers from a response captured at a point in time, so the tier that runs on every deploy is blind to…"},"922":{"u":"/docs/adr/111-ai-session-scoring-governance.html#related","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Related","x":"ADR-110 (the rubric category this record answers: section 16, AI-Native Application Architecture, scored for MMCA.ADC because of this feature), ADR-061 (the Key Vault reference…"},"923":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records"},"924":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#status","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-07). Revised 2026-09-07: an order line freezes the list price and the promotion label beside the charged unit price, so an order answers what it saved without…"},"925":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#context","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Context","x":"MMCA.Store sells product variants, and a variant's price is one Money on the variant row…"},"926":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#decision","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Decision","x":"Promotional pricing is a variant-level owned value object, not an aggregate. VariantDiscount…"},"927":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#rationale","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Rationale","x":"A discount that belongs to exactly one variant, is replaced rather than edited, and has no life of its own once the variant is gone is a value object by every test we apply…"},"928":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#trade-offs","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cached reads lag a window boundary by up to five minutes. The three write commands implement ICacheInvalidating and their controllers evict the catalog:products output-cache…"},"929":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#related","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Related","x":"- ADR-005, ADR-006: each service owns its database, and cross-service copies are denormalized rather than joined. - ADR-007: [ServiceContract] purity, the rule that keeps the…"},"930":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records"},"931":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#status","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Extends ADR-006 (one sealed context class per engine) and ADR-018 (engine as a routing decision) with a fourth engine."},"932":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#context","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Context","x":"The framework has shipped three database engines since its first release: SQL Server, Azure Cosmos DB and SQLite. Every one of them is reached the same way, because ADR-006 fixed…"},"933":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#decision","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Decision","x":"PostgreSQL is added as a fourth first-class engine, mirroring the SQL Server footprint one for one, and differing from it only where the server forces a difference. 1. The engine…"},"934":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#rationale","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Rationale","x":"The shape follows from the alternatives that were weighed and declined: - A snakecase naming convention by default. Rejected. It is the PostgreSQL community norm, but it would…"},"935":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#trade-offs","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every consumer's package graph gains Npgsql.EntityFrameworkCore.PostgreSQL. It is referenced unconditionally from MMCA.Common.Infrastructure, exactly as the Cosmos, SQLite and…"},"936":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#related","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (one sealed context per engine, one instance per database), ADR-018 (the engine axis this record adds a member to), ADR-035 (the application-managed RowVersion token…"},"937":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records"},"938":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#status","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Rides the outbox machinery of ADR-003 without extending it. Revised 2026-09-19 (three corrections to match the code: a schedule outside a transaction…"},"939":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#context","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Context","x":"The framework has had two ways to move work off the request thread and neither of them is a job queue. The transactional outbox (ADR-003) carries events. OutboxMessage…"},"940":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#decision","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Decision","x":"Deferred work is an ordinary CQRS command, scheduled into a per-source InternalCommands table and executed later through the normal decorator pipeline. Five parts carry that. 1.…"},"941":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#rationale","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Rationale","x":"Four alternatives were weighed, and each one gave up the atomicity guarantee or duplicated a vocabulary the framework already owns: Hangfire. It is the obvious answer and it…"},"942":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#trade-offs","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Trade-offs","x":"Consumers take one migration per relational data source. The table is in the model of every relational source (SQL Server, PostgreSQL and SQLite after ADR-113), so a consumer…"},"943":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#related","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the claim-lease, backoff and dead-letter machinery this record borrows as an idiom), ADR-014 (the decorator chain a deferred command runs through unchanged), ADR-074…"},"944":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records"},"945":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#status","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Revised 2026-09-19 (the alias count and the migration-surface census this record quotes were re-measured, the CheckIn parameter run was corrected from…"},"946":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#context","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Context","x":"ADR-048 chose primitive identifier aliases over wrapper structs. ADR-085 re-opened that choice on 2026-08-18, priced the migration in numbers (44 aliases, 43 of them int, 3,192…"},"947":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#decision","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Decision","x":"The framework ships strongly typed identifiers as an opt-in capability. The primitive aliases remain the default identifier model, no existing entity, consumer or test migrates,…"},"948":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#rationale","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Rationale","x":"- The gap was the plumbing, not the type. A readonly record struct wrapping an int is four lines any team can write. What stops teams is the six boundaries around it: EF mapping…"},"949":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#trade-offs","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two identifier styles can now coexist in one codebase, and nothing prevents that. A repo can wrap some identifiers and leave others primitive, and the reader cannot tell from…"},"950":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#related","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Related","x":"ADR-048 (the primitive alias decision this record leaves in force), ADR-085 (the priced deferral and its three revisit triggers, none of which is the trigger here), ADR-104 (the…"},"951":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#revision-2026-09-19","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision is unchanged: the framework still ships the capability, the aliases are still the default, and adoption is still zero. Four facts this record borrowed were…"},"952":{"u":"/docs/adr/116-identity-completions-opt-in.html","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records"},"953":{"u":"/docs/adr/116-identity-completions-opt-in.html#status","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09; revised 2026-09-19: item 10 now scopes the \"no @page directive\" claim to what this decision ships, because MMCA.Common.UI itself ships 13 of them in the…"},"954":{"u":"/docs/adr/116-identity-completions-opt-in.html#context","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Context","x":"The framework already owns the hard, uniform parts of identity. AuthenticationServiceBase carries login, registration, refresh-token rotation with reuse detection and revocation…"},"955":{"u":"/docs/adr/116-identity-completions-opt-in.html#decision","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Decision","x":"The four identity completions ship as opt-in extension points: contracts and abstract bases in Application, implementations in Infrastructure behind their own Add calls, and…"},"956":{"u":"/docs/adr/116-identity-completions-opt-in.html#rationale","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Rationale","x":"Six shapes were considered for these four capabilities, and each rejection is what produced the opt-in posture above: - Ship a framework User entity with two-factor and…"},"957":{"u":"/docs/adr/116-identity-completions-opt-in.html#trade-offs","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer that adopts nothing sees no behaviour change and no new configuration. The only edit that reaches an unadopted consumer is the widened AuthenticationServiceBase…"},"958":{"u":"/docs/adr/116-identity-completions-opt-in.html#related","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Related","x":"ADR-020 (the compiled role-to-permission registry stored grants layer over), ADR-091 (the token-service design email confirmation mirrors), ADR-032 (the narrow-contract precedent…"},"959":{"u":"/docs/adr/117-apphost-integration-test-base.html","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records"},"960":{"u":"/docs/adr/117-apphost-integration-test-base.html#status","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Adds the AppHost test tier ADR-098 left out, as a package rather than a per-repo copy. Revised 2026-09-11: both consumer tiers now subclass the package…"},"961":{"u":"/docs/adr/117-apphost-integration-test-base.html#context","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Context","x":"The AppHost is the only file that states how a whole stack fits together: which project resources exist, which database each one owns, which broker they share, where JWKS…"},"962":{"u":"/docs/adr/117-apphost-integration-test-base.html#decision","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Decision","x":"Ship the AppHost test tier as a package, MMCA.Common.Testing.Aspire, so a consumer's smoke tier is a subclass and a set of assertions rather than a copied fixture. Make the…"},"963":{"u":"/docs/adr/117-apphost-integration-test-base.html#rationale","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Rationale","x":"Six shapes were weighed, and each rejection is a property the package keeps: - Leave it as a per-repo copy. Rejected: that is what produced roughly a hundred lines of budget and…"},"964":{"u":"/docs/adr/117-apphost-integration-test-base.html#trade-offs","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer's smoke tier is a subclass. MMCA.ADC.AppHost.SmokeTests is two files. The fixture is AdcAppHostFixture : AppHostFixtureBase…"},"965":{"u":"/docs/adr/117-apphost-integration-test-base.html#related","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Related","x":"ADR-098 (the orchestration posture this tier tests without changing), ADR-058 (the shipped-test-tier-as-a-package pattern this record follows), ADR-016 (the lockstep release this…"},"966":{"u":"/docs/adr/118-message-transport-library-policy.html","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records"},"967":{"u":"/docs/adr/118-message-transport-library-policy.html#status","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Promotes the MassTransit clause inside ADR-016 into a decision of its own: ADR-016 owns the release policy that the pin is enforced under, this record owns…"},"968":{"u":"/docs/adr/118-message-transport-library-policy.html#context","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Context","x":"MassTransit is the only message-broker library in this workspace, and it is pinned to 8.5.10 across all three of its packages (MMCA.Common/Directory.Packages.props:106-108). Two…"},"969":{"u":"/docs/adr/118-message-transport-library-policy.html#decision","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Decision","x":"Stay on MassTransit v8 behind IMessageBus, and keep the outbox and inbox custom precisely because that is what keeps a transport swap cheap. Record the exit triggers now, and the…"},"970":{"u":"/docs/adr/118-message-transport-library-policy.html#rationale","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Rationale","x":"- The pin is enforceable, so it is honest. A comment beside a version number is a hope; a fitness function that parses Directory.Packages.props is the reason the v9 crash was…"},"971":{"u":"/docs/adr/118-message-transport-library-policy.html#trade-offs","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The workspace sits on a library version with a finite support horizon. Nothing forces a move today, and the exit triggers above are what convert \"we should look at this…"},"972":{"u":"/docs/adr/118-message-transport-library-policy.html#related","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Related","x":"ADR-016 (the lockstep release policy this pin is enforced under; its 2026-08-28 amendment first sketched exit options, and this record takes ownership of that list. As of…"},"973":{"u":"/docs/adr/119-restrict-delete-by-default.html","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records"},"974":{"u":"/docs/adr/119-restrict-delete-by-default.html#status","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Inverts EF Core's cascading default for every relationship in every repo built on this framework, and stamps each foreign key with where its delete…"},"975":{"u":"/docs/adr/119-restrict-delete-by-default.html#context","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Context","x":"EF Core picks a delete behavior for you. A required relationship gets Cascade, an optional one gets ClientSetNull, and neither choice appears anywhere a reviewer reads. The…"},"976":{"u":"/docs/adr/119-restrict-delete-by-default.html#decision","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Decision","x":"Restrict is the default delete behavior for every relationship nobody configured, a cascade is an opt-in with a stated reason, and the finished model records which of the two…"},"977":{"u":"/docs/adr/119-restrict-delete-by-default.html#rationale","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Rationale","x":"- The safe default is the one that fails loudly. Restrict turns an unintended parent delete into an error at the point of the delete, where it can be read and fixed. Cascade…"},"978":{"u":"/docs/adr/119-restrict-delete-by-default.html#trade-offs","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Trade-offs","x":"- One migration per service database, authored and merged on 2026-09-11. The FK constraints change, so each database needed a migration: four in ADC (Conference, Identity,…"},"979":{"u":"/docs/adr/119-restrict-delete-by-default.html#related","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (one context class per engine over one abstract base, which is what makes this a single registration), ADR-005 (the soft-delete posture that keeps cascades dormant at…"},"980":{"u":"/docs/adr/120-governed-chat-client-boundary.html","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records"},"981":{"u":"/docs/adr/120-governed-chat-client-boundary.html#status","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Extends ADR-111, which keeps every scoring-specific rule it states: this record moves the parts that are not about session scoring into the framework, as…"},"982":{"u":"/docs/adr/120-governed-chat-client-boundary.html#context","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Context","x":"Rubric section 16, AI-Native Application Architecture, asks one question of a product feature that calls a language model: is that dependency governed like any other external…"},"983":{"u":"/docs/adr/120-governed-chat-client-boundary.html#decision","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Decision","x":"The framework owns the language-model boundary as one optional package, MMCA.Common.AI, that names no vendor. A provider arrives as an adapter package contributing one factory,…"},"984":{"u":"/docs/adr/120-governed-chat-client-boundary.html#rationale","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Rationale","x":"- These rules belong to the call, not to the feature. An output ceiling, a timeout, a tool gate and a token counter are true of every model call anybody will ever write here.…"},"985":{"u":"/docs/adr/120-governed-chat-client-boundary.html#trade-offs","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Off by absence puts a null on the consumer. Because nothing is registered when Ai:Enabled is false, a feature resolves the client with GetService and holds a nullable…"},"986":{"u":"/docs/adr/120-governed-chat-client-boundary.html#consequences","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Consequences","x":"- ADC's AnthropicScoringService runs on IChatClient (AnthropicScoringService.cs:30-33). The port IAiScoringService stays, PromptVersion stays and keeps being persisted with every…"},"987":{"u":"/docs/adr/120-governed-chat-client-boundary.html#related","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Related","x":"ADR-111 (the record this one extends: every scoring-specific rule, the prompt-change protocol, the golden and live evaluation tiers, the input and output guardrails and the…"},"988":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records"},"989":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#status","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Supersedes ADR-052."},"990":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#context","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Context","x":"ADR-052 ran two different kinds of work through one mechanism: ephemeral broadcasts that must not put a gRPC round trip on the hot path of a vote, and an AI scoring pass that…"},"991":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#decision","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Decision","x":"Ephemeral in-process work runs as a bounded channel plus a single-reader hosted drain. Nothing starts an untracked Task from a request, and nothing that must run lands here. - A…"},"992":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#rationale","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Rationale","x":"- The host lifetime is the point. A BackgroundService is the only in-process shape the host can cancel and await. Everything else in the decision follows from wanting that, and a…"},"993":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#trade-offs","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Trade-offs","x":"- In-process only. The queue does not survive a restart and does not span replicas. Accepted because every job left here is ephemeral by definition. Work that must survive a…"},"994":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#related","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Related","x":"ADR-114 (the durable, leased, retrying queue that owns expensive and must-run work), ADR-108 (the cross-replica claim that replaced this record's per-replica dedup), ADR-039…"},"995":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records"},"996":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#status","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11)."},"997":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#context","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Context","x":"Several capabilities are useful locally and dangerous in a deployed environment: EF Core rendering parameter values into logs and exception messages, an SMTP session that skips…"},"998":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#decision","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Decision","x":"A relaxation applies only when the environment is positively identified as Development. An unknown, absent, or unparseable environment yields the production posture. Three…"},"999":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#rationale","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Rationale","x":"- Unknown is not safe. The failure this prevents is not a developer flipping a flag on purpose, it is a flag arriving somewhere nobody looked. Treating an absent environment as…"},"1000":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#trade-offs","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Trade-offs","x":"- ASPNETCOREENVIRONMENT is the trust root. A host that misreports itself as Development gets every relaxation at once. The rule concentrates the risk on one value instead of…"},"1001":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#related","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Related","x":"ADR-070 (binds and validates settings at startup; this record governs when a validated setting may be honored), ADR-023 (the HSTS and CSP posture relaxed here), ADR-082 (the two…"},"1002":{"u":"/docs/adr/123-speaker-session-assets.html","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records"},"1003":{"u":"/docs/adr/123-speaker-session-assets.html#status","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-12). Extends ADR-045 from images to documents: the framework gains a document content sniffer, a blob-name sanitizer and stored response headers, and ADC gains…"},"1004":{"u":"/docs/adr/123-speaker-session-assets.html#context","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Context","x":"A speaker finishes a talk and forty people want the deck. Until now ADC's only answer was Session.ResourceLinks, a free-text field imported from Sessionize: the speaker types…"},"1005":{"u":"/docs/adr/123-speaker-session-assets.html#decision","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Decision","x":"Session materials are a separate Conference aggregate, written by the session's own speakers or by an organizer, stored in a public-read container under an unguessable blob name,…"},"1006":{"u":"/docs/adr/123-speaker-session-assets.html#rationale","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Rationale","x":"Four alternatives were weighed. A child collection on Session. The obvious DDD answer, and wrong for this entity. Session is imported from Sessionize and re-imported on every…"},"1007":{"u":"/docs/adr/123-speaker-session-assets.html#trade-offs","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Trade-offs","x":"- The container is public-read, so a URL is a credential. Anyone holding a blob URL can fetch it, forever, with no session and no referrer check. That is accepted for the same…"},"1008":{"u":"/docs/adr/123-speaker-session-assets.html#related","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Related","x":"ADR-045 (the storage abstraction, the image path this record is the document sibling of, and the avatar-only scope statement this supersedes), ADR-114 (the durable queue the blob…"},"1009":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records"},"1010":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#status","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-19). Revised 2026-09-25 (the hardening kit is one framework copy in MMCA.Common.UI.Web/Hardening/, first shipped in v1.206.0, which both UI hosts consume; the…"},"1011":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#context","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Context","x":"ADR-019 layers rate limiting, and ADR-088 makes the Gateway the layer that carries the outermost one. Both records describe traffic that arrives through the Gateway. The…"},"1012":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#decision","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Decision","x":"The server-rendered UI host defends itself, in three layers bound from two configuration sections the host owns, in both ADC and Store, using one framework kit. - A ceiling on…"},"1013":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#rationale","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Rationale","x":"- A separate origin is a separate edge. The Gateway cannot defend a hostname it never receives a request for, so the choice was between routing the UI through the Gateway and…"},"1014":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#trade-offs","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Trade-offs","x":"- Both ceilings are per replica, in memory. The effective allowance is the configured number multiplied by the replica count (two at most for ADC's UI today), so two replicas…"},"1015":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#revision-2026-09-25-one-framework-kit-one-forwarded-header-posture","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Revision (2026-09-25): one framework kit, one forwarded-header posture","x":"The hardening kit this record decides now lives once, in MMCA.Common.UI.Web/Hardening/, first shipped in v1.206.0 (MMCA.Common/CHANGELOG.md:270-282). ADC and Store each import it…"},"1016":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#related","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Related","x":"ADR-019 (the layered rate-limiting posture this adds a layer to), ADR-088 (the Gateway edge whose limiter this host is outside of, and which the registration comments name…"},"1017":{"u":"/docs/adr/125-parameterized-sql-only.html","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records"},"1018":{"u":"/docs/adr/125-parameterized-sql-only.html#status","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-19)."},"1019":{"u":"/docs/adr/125-parameterized-sql-only.html#context","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Context","x":"The supported way to read data is the repository plus specification contract (ADR-055), and LINQ answers almost everything. It does not answer a window function, a recursive CTE…"},"1020":{"u":"/docs/adr/125-parameterized-sql-only.html#decision","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Decision","x":"Give raw SQL exactly one door whose signature makes the unsafe call uncompilable, and ban the four raw EF members in module code with a fitness test rather than a guideline. -…"},"1021":{"u":"/docs/adr/125-parameterized-sql-only.html#rationale","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Rationale","x":"- A signature outranks a guideline. Both halves of this decision aim at the same thing from different directions: the contract removes the unsafe call from the type system, and…"},"1022":{"u":"/docs/adr/125-parameterized-sql-only.html#trade-offs","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- FormattableString blocks the accident, not the intent. FormattableStringFactory.Create builds a FormattableString out of an already-concatenated string with no interpolation…"},"1023":{"u":"/docs/adr/125-parameterized-sql-only.html#related","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-055 (the repository plus specification path this escape hatch sits beside, and the reason the hatch stays narrow), ADR-015 (the fitness-function style this rule is written…"},"1024":{"u":"/docs/adr/126-event-sourcing-not-adopted.html","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records"},"1025":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#status","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-22) as a documented rejection. Nothing ships with this record: no event store, no stream table, no projection host, no new package. What ships is the reason…"},"1026":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#context","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Context","x":"Event sourcing keeps an append-only log of the facts that happened to an aggregate and treats that log as the system of record. Current state becomes a fold over the log, a…"},"1027":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#decision","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Decision","x":"Do not adopt event sourcing. Aggregates stay current-state EF rows that raise domain events for notification, carry audit fields, and soft-delete. No repository gains an event…"},"1028":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#rationale","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Rationale","x":"- No workload asks the question event sourcing answers. Neither ADC nor MMCA.Store has an aggregate that needs replayable per-aggregate history or a \"state as of\" query.…"},"1029":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#trade-offs","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Trade-offs","x":"- A late adoption costs more than an early one. The module that eventually needs a stream converts an aggregate that already has production data, deployed migrations and reads…"},"1030":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#alternatives-rejected","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Marten on PostgreSQL, weighed 2026-09-22 and rejected. Marten is the credible .NET event store and the specific option this record weighed. It was dropped on two grounds rather…"},"1031":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#when-to-revisit","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"When to revisit","x":"Revisit when an aggregate acquires a business requirement for full replayable history or temporal queries: a financial ledger whose every movement must be reconstructible, or a…"},"1032":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#related","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (at-least-once delivery of domain events, the mechanism a per-aggregate event log would duplicate rather than replace), ADR-021 (the consume-edge inbox that makes…"},"1033":{"u":"/docs/adr/127-actor-model-not-adopted.html","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records"},"1034":{"u":"/docs/adr/127-actor-model-not-adopted.html#status","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-22) as a documented rejection. Nothing ships with this record: no grain interface, no silo, no placement configuration, no new package. What ships is the reason…"},"1035":{"u":"/docs/adr/127-actor-model-not-adopted.html#context","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Context","x":"The actor model gives every logical entity its own single-threaded unit of execution holding its state in memory and serializes all messages to that entity through it; a…"},"1036":{"u":"/docs/adr/127-actor-model-not-adopted.html#decision","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Decision","x":"Do not adopt the actor model, and do not introduce an actor runtime as a hosting layer. Per-entity state stays in the owning module's database behind optimistic concurrency, read…"},"1037":{"u":"/docs/adr/127-actor-model-not-adopted.html#rationale","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Rationale","x":"- No workload has the shape. Actors earn their cost on high-cardinality per-entity in-memory state with single-writer semantics, and nothing here has all three: entity counts are…"},"1038":{"u":"/docs/adr/127-actor-model-not-adopted.html#trade-offs","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Trade-offs","x":"- A genuinely actor-shaped workload will arrive without groundwork, and the first adoption pays the learning cost under whatever deadline produced the requirement. - Some…"},"1039":{"u":"/docs/adr/127-actor-model-not-adopted.html#alternatives-rejected","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Microsoft Orleans hosted under Aspire, weighed 2026-09-22 and rejected. Orleans is the .NET virtual-actor runtime and the option this record weighed. Aspire already composes…"},"1040":{"u":"/docs/adr/127-actor-model-not-adopted.html#when-to-revisit","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"When to revisit","x":"Revisit when a real-time per-entity state workload appears that optimistic concurrency plus Redis cannot carry: an entity mutated by enough concurrent callers that the…"},"1041":{"u":"/docs/adr/127-actor-model-not-adopted.html#related","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Related","x":"ADR-007, ADR-008 and ADR-059 (the boundary a future silo would live behind), ADR-026 and ADR-077 (the caching tiers that absorb the read pressure, and the in-process residency…"},"1042":{"u":"/docs/onboarding/index.html","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","x":"A teaching guide for an experienced .NET engineer who is new to this codebase. It walks every first-party type, explaining not just what each type is but how it works and why it…"},"1043":{"u":"/docs/onboarding/index.html#how-the-guide-is-organized-two-axes","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"How the guide is organized, two axes","x":"The guide has two organizing axes that work together. 1. Primary axis, functional grouping. Every type lives in exactly one functional group: the capability or cross-cutting…"},"1044":{"u":"/docs/onboarding/index.html#chapters","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"Chapters","x":"---"},"1045":{"u":"/docs/onboarding/index.html#legend-how-to-read-a-type-section","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"Legend, how to read a type section","x":"Every type gets one section using this template: {TypeName} {Assembly} · {namespace} · {file:line} · Level {n} · {kind} - What it is: one or two plain-language sentences. -…"},"1046":{"u":"/docs/onboarding/index.html#suggested-reading-paths","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"Suggested reading paths","x":"- Framework-first (recommended). Primer → group-01 → upward. You meet the MMCA.Common foundations before the MMCA.ADC features that build on them; this matches dependency order…"},"1047":{"u":"/docs/onboarding/index.html#the-companion-projects-context","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"The companion projects (context)","x":"This guide covers MMCA.Common (the framework) and MMCA.ADC (one consumer). MMCA.Store is out of scope. The dependency arrow is why the Common framework groups (1–16) come before…"},"1048":{"u":"/docs/onboarding/00-dependency-manifest.html","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","x":"Each distinct type node is assigned a Level by longest-path layering over its first-party dependencies (base/interface, generic constraints, field/property/param/return types,…"},"1049":{"u":"/docs/onboarding/00-dependency-manifest.html#level-distribution","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","t":"Level distribution"},"1050":{"u":"/docs/onboarding/00-dependency-manifest.html#cycles-scc-size--1-46","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","t":"Cycles (SCC size > 1): 46"},"1051":{"u":"/docs/onboarding/00-dependency-manifest.html#manifest-by-level-then-assembly","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","t":"Manifest (by level, then assembly)"},"1052":{"u":"/docs/onboarding/00-group-taxonomy.html","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","x":"This is the primary axis of the guide. Every one of the 5,034 distinct first-party type nodes from 00-inventory.md is assigned to exactly one functional group - its primary home:…"},"1053":{"u":"/docs/onboarding/00-group-taxonomy.html#design-notes-boundary-decisions-worth-stating-up-front","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","t":"Design notes (boundary decisions worth stating up front)","x":"- Cycles are kept whole. The 13 dependency cycles (SCCs) from the manifest are never split across groups. Notably the ApplicationDbContext AuditSaveChangesInterceptor…"},"1054":{"u":"/docs/onboarding/00-group-taxonomy.html#the-groups-ordered","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","t":"The groups (ordered)","x":"Reconciliation: 2263 production types across 27 groups + 2771 test/testing types in G25 = 5034 (matches the inventory's distinct-node count). No type appears twice; none dropped.…"},"1055":{"u":"/docs/onboarding/00-group-taxonomy.html#group-membership","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","t":"Group membership","x":"group-01-result-error-handling.md 16 types The Result/Error railway that every operation returns instead of throwing; pagination result shapes. group-02-domain-building-blocks.md…"},"1056":{"u":"/docs/onboarding/00-inventory.html","d":"Phase 0: Type Inventory","k":"Onboarding Guide","x":"Generated mechanically by a Roslyn syntactic parse of every in-scope .cs file under MMCA.Common/Source, MMCA.Common/Tests, MMCA.ADC/Source, MMCA.ADC/Tests. - Files scanned: 3860…"},"1057":{"u":"/docs/onboarding/00-inventory.html#counts-by-kind","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Counts by kind"},"1058":{"u":"/docs/onboarding/00-inventory.html#counts-by-assembly-distinct-nodes","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Counts by assembly (distinct nodes)"},"1059":{"u":"/docs/onboarding/00-inventory.html#full-inventory","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Full inventory"},"1060":{"u":"/docs/onboarding/00-inventory.html#extensiont-blocks","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"extension(T) blocks"},"1061":{"u":"/docs/onboarding/00-inventory.html#generated--excluded-artifacts-no-type-sections-written","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Generated / excluded artifacts (no type sections written)","x":"136 files excluded as generated (EF migrations, snapshots, .g.cs, AssemblyInfo)."},"1062":{"u":"/docs/onboarding/00-primer.html","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","x":"This chapter teaches the cross-cutting things once, so the per-type chapters can stay focused. Read it before the group chapters (start with group-01). Everything here is either…"},"1063":{"u":"/docs/onboarding/00-primer.html#1-the-big-picture","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"1. The big picture","x":"Two codebases are in scope: - MMCA.Common: a framework, published as seventeen NuGet packages (the count and list are owned by MMCA.Common/FACTS.md) to nuget.org (the documented…"},"1064":{"u":"/docs/onboarding/00-primer.html#2-architectural-styles-this-codebase-commits-to","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"2. Architectural styles this codebase commits to","x":"These are the recurring ideas. Each is taught fully at its first concrete appearance in a group chapter; here is the orientation so the vocabulary is familiar. - Domain-Driven…"},"1065":{"u":"/docs/onboarding/00-primer.html#3-the-external-stack-bcl--nuget-external-level-0","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"3. The external stack (BCL / NuGet, \"external Level 0\")","x":"These are not first-party and get no per-type sections. Versions are from MMCA.Common/Directory.Packages.props and MMCA.ADC/Directory.Packages.props (Central Package Management,…"},"1066":{"u":"/docs/onboarding/00-primer.html#4-c-build-and-code-style-conventions","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"4. C#, build, and code-style conventions","x":"- .NET 10.0, LangVersion: preview: required because the codebase uses C extension types (extension(T) syntax, see below). - Central Package Management (CPM). All NuGet versions…"},"1067":{"u":"/docs/onboarding/00-primer.html#5-the-solution--test-layout","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"5. The solution / test layout","x":"- .slnx: the human solution (XML format). .slnf, a solution filter used in CI to build a subset fast (MMCA.Store.CI.slnf, MMCA.ADC.CI.slnf). - Microsoft Testing Platform, not…"},"1068":{"u":"/docs/onboarding/00-primer.html#6-the-34-category-architecture-evaluation-lens","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"6. The 34-category architecture-evaluation lens","x":"This codebase is also scored against a 34-category rubric (Website/docs-src/governance/ArchitectureEvaluationCriteria.md, published at ). This guide weaves the rubric in so you…"},"1069":{"u":"/docs/onboarding/group-01-result-error-handling.html","d":"1. Result & Error Handling","k":"Onboarding Guide","x":"What this group covers. This is the first capability chapter, and it is deliberately first because the pattern it teaches underpins almost every other one in the guide. Before…"},"1070":{"u":"/docs/onboarding/group-01-result-error-handling.html#why-a-return-value-instead-of-an-exception","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Why a return value instead of an exception","x":"Exceptions are expensive (stack capture and unwinding), they are invisible in a method's signature, and they conflate programmer errors with business outcomes. \"This order ID…"},"1071":{"u":"/docs/onboarding/group-01-result-error-handling.html#three-pieces-classification-carrier-envelope","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Three pieces: classification, carrier, envelope","x":"ErrorType (MMCA.Common/Source/Core/MMCA.Common.Shared/Abstractions/ErrorType.cs:10) is the classification axis, a nine-member enum whose per-member doc comments name the HTTP…"},"1072":{"u":"/docs/onboarding/group-01-result-error-handling.html#the-railway-in-one-picture","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"The railway, in one picture","x":"\"Railway-oriented programming\" is the mental model: imagine two parallel tracks, a success track and a failure track. An operation that takes the current result as input is…"},"1073":{"u":"/docs/onboarding/group-01-result-error-handling.html#construction-discipline-and-the-invariant-it-buys","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Construction discipline, and the invariant it buys","x":"You cannot new a Result directly: its constructors are internal (Result.cs:211, Result.cs:217), so the only way to produce one is through the static factory methods on the base…"},"1074":{"u":"/docs/onboarding/group-01-result-error-handling.html#severity-not-position-classifies-a-failure","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Severity, not position, classifies a failure","x":"Result.Combine aggregates errors in evaluation order, so if a transport picked the first error to classify the whole failure, an incidental validation failure evaluated early…"},"1075":{"u":"/docs/onboarding/group-01-result-error-handling.html#making-a-result-survive-a-round-trip","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Making a result survive a round trip","x":"The construction discipline above creates a problem the moment a result must be serialized: because Result 's constructors are internal and its properties are get-only,…"},"1076":{"u":"/docs/onboarding/group-01-result-error-handling.html#how-a-failure-becomes-an-http-response","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"How a failure becomes an HTTP response","x":"Follow a typical write through the layers. A domain factory or aggregate method validates its inputs and returns Result.Combine(...); a command handler in the application layer…"},"1077":{"u":"/docs/onboarding/group-01-result-error-handling.html#and-how-the-same-failure-crosses-a-service-boundary-or-reaches-the-browser","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"And how the same failure crosses a service boundary, or reaches the browser","x":"On the gRPC side, ResultGrpcExtensions carries a mirror of that table, ErrorType to Grpc.Core.StatusCode, in its own FrozenDictionary…"},"1078":{"u":"/docs/onboarding/group-01-result-error-handling.html#the-two-exceptions-and-why-they-exist-anyway","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"The two exceptions, and why they exist anyway","x":"A return-value pattern still needs a fallback for the places where you genuinely cannot return one. DomainException…"},"1079":{"u":"/docs/onboarding/group-01-result-error-handling.html#offset-paging-the-read-side-envelopes","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Offset paging: the read-side envelopes","x":"The read side needs shapes of its own. A query that returns a list wraps it in CollectionResult , a thin [DataContract] record…"},"1080":{"u":"/docs/onboarding/group-01-result-error-handling.html#keyset-paging-the-same-envelope-family-a-different-cost-model","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Keyset paging: the same envelope family, a different cost model","x":"Offset paging answers \"give me page 37\" and costs the database a scan of the 36 pages before it. KeysetPageRequest…"},"1081":{"u":"/docs/onboarding/group-01-result-error-handling.html#where-this-leads","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Where this leads","x":"With these sixteen types you have the full error-and-result vocabulary the rest of the guide assumes. You will see Result returned by the domain building blocks of Chapter 2…"},"1082":{"u":"/docs/onboarding/group-02-domain-building-blocks.html","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","x":"What this group covers. This is the DDD heart of the framework, the small, dependency-light primitives every business model in MMCA.Common and MMCA.ADC is built from. There are…"},"1083":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#the-entity-chain-one-capability-per-rung","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"The entity chain, one capability per rung","x":"Read the chain bottom-up. BaseEntity (MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/BaseEntity.cs:34) carries a single required init identifier of the per-entity alias…"},"1084":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#three-opt-in-markers-beside-the-chain","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Three opt-in markers beside the chain","x":"Not every cross-cutting capability belongs on the inheritance chain, because not every entity should pay for it. ITenantEntity…"},"1085":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#how-a-domain-event-leaves-an-aggregate","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"How a domain event leaves an aggregate","x":"The runtime flow ties this group to the events/outbox group. A command handler loads an aggregate, calls a business method, and that method calls AddDomainEvent(...); the event…"},"1086":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#value-objects-invalid-instances-cannot-exist","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Value objects, invalid instances cannot exist","x":"The second family models concepts with no identity: two Money(10, USD) are equal because their values match, not because they are the same row. ValueObject is the cheapest…"},"1087":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#smart-enumerations-a-closed-set-that-can-carry-behavior","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Smart enumerations, a closed set that can carry behavior","x":"Enumeration (MMCA.Common/Source/Core/MMCA.Common.Shared/ValueObjects/Enumeration.cs:76) is the answer to a recurring shape a CLR enum handles badly: a closed set of named members…"},"1088":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#governance-markers-metadata-that-other-layers-act-on","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Governance markers, metadata that other layers act on","x":"The last family is tiny attributes and helpers that carry intent the rest of the stack reads reflectively. PiiAttribute…"},"1089":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#where-this-group-sits","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Where this group sits","x":"Everything above is consumed by the layers that follow: every module entity (for example the Conference domain, Engagement, and Identity modules) derives from one of the three…"},"1090":{"u":"/docs/onboarding/group-03-querying-specifications.html","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","x":"What this group covers. Every read in MMCA.Common and ADC (\"list the published events\", \"get session 42\", \"the speakers in Atlanta, page 3, sorted by name, with only the name and…"},"1091":{"u":"/docs/onboarding/group-03-querying-specifications.html#the-specification-pattern-the-trusted-predicate","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"The Specification pattern, the trusted predicate","x":"ISpecification (MMCA.Common/Source/Core/MMCA.Common.Domain/Interfaces/ISpecification.cs:12) exposes two faces of one rule: a Criteria expression tree that EF Core translates to…"},"1092":{"u":"/docs/onboarding/group-03-querying-specifications.html#queryspecification-a-whole-read-in-one-object","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"QuerySpecification, a whole read in one object","x":"A plain specification is only a predicate, which leaves includes, ordering, paging, and tracking to be threaded through every layer as loose arguments. QuerySpecification…"},"1093":{"u":"/docs/onboarding/group-03-querying-specifications.html#dynamic-filtering-one-strategy-per-clr-type","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Dynamic filtering, one Strategy per CLR type","x":"User filters arrive as a Dictionary , property name to operator key plus raw string value, parsed from the query string by QueryFilterModelBinder at the API edge, which caps a…"},"1094":{"u":"/docs/onboarding/group-03-querying-specifications.html#sorting-sparse-fieldsets-and-paging-arithmetic","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Sorting, sparse fieldsets, and paging arithmetic","x":"QueryFieldService (MMCA.Common/Source/Core/MMCA.Common.Application/Services/QueryFieldService.cs:16) owns the rest of read shaping. ApplySorting (QueryFieldService.cs:183, with a…"},"1095":{"u":"/docs/onboarding/group-03-querying-specifications.html#the-pipeline-two-entity-paths-plus-projection-pushdown","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"The pipeline: two entity paths plus projection pushdown","x":"IEntityQueryPipeline (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/IEntityQueryPipeline.cs:10) is the execution contract, implemented by the sealed…"},"1096":{"u":"/docs/onboarding/group-03-querying-specifications.html#the-query-service-the-public-face","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"The query service, the public face","x":"IEntityQueryService (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Mapping/IEntityQueryService.cs:19) and its concrete EntityQueryService…"},"1097":{"u":"/docs/onboarding/group-03-querying-specifications.html#end-to-end-one-list-request","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"End to end, one list request","x":"The request reaches a read controller, EntityControllerBase (Group 12), which resolves MaxPageSize per request from ApplicationSettings, falling back to 500 when unset…"},"1098":{"u":"/docs/onboarding/group-03-querying-specifications.html#query-tags-naming-the-use-case-behind-a-statement","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Query tags, naming the use case behind a statement","x":"Two types in the Services/Query folder serve the operator reading a query store rather than the read path itself. QueryTagScope…"},"1099":{"u":"/docs/onboarding/group-03-querying-specifications.html#also-filed-here-best-effort-dispatch-and-the-upcaster-registry","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Also filed here: best-effort dispatch and the upcaster registry","x":"Four types in this group are not part of the read path at all; they are co-located in MMCA.Common.Application/Services and are grouped by that folder. BestEffort…"},"1100":{"u":"/docs/onboarding/group-04-events-outbox.html","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","x":"What this chapter covers. This group is the codebase's event spine: how an aggregate says \"something happened\", how that fact is persisted so it cannot be lost, and how it…"},"1101":{"u":"/docs/onboarding/group-04-events-outbox.html#the-two-kinds-of-event","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The two kinds of event","x":"Everything starts with two marker interfaces in the Domain layer. IDomainEvent is the base contract: a DateOccurred timestamp (when the business action happened, not when it was…"},"1102":{"u":"/docs/onboarding/group-04-events-outbox.html#stored-identity-what-a-row-remembers-an-event-as","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Stored identity: what a row remembers an event as","x":"An event in memory is a CLR type; an event in a table is a string. Which string it is decides whether a row survives a refactoring, and EventNameResolver is the single cached…"},"1103":{"u":"/docs/onboarding/group-04-events-outbox.html#raising-and-capturing-where-the-outbox-is-written","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Raising and capturing: where the outbox is written","x":"Aggregates raise events by calling AddDomainEvent() (see AuditableAggregateRootEntity in G02), which simply buffers them on the entity. Nothing is dispatched yet; the events ride…"},"1104":{"u":"/docs/onboarding/group-04-events-outbox.html#the-routing-split-local-events-dispatch-in-process-integration-events-wait-for-the-bus","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The routing split: local events dispatch in-process, integration events wait for the bus","x":"Here is the detail that most people get wrong, and it is the heart of the design. After the transaction commits (SavedChanges), the interceptor does not treat all captured events…"},"1105":{"u":"/docs/onboarding/group-04-events-outbox.html#who-the-delivery-runs-as-the-captured-origin","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Who the delivery runs as: the captured origin","x":"A delivered event runs a poll cycle later, on another thread and possibly in another process, so without help it would run as an anonymous, tenant-less system call: a handler…"},"1106":{"u":"/docs/onboarding/group-04-events-outbox.html#the-safety-net-how-the-processor-schedules-itself","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The safety net: how the processor schedules itself","x":"The OutboxProcessor is a BackgroundService and the most intricate type in the group; most of its complexity is about not wasting work. It exists because the steps between commit…"},"1107":{"u":"/docs/onboarding/group-04-events-outbox.html#claiming-scale-out-and-ordered-delivery","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Claiming, scale-out, and ordered delivery","x":"Because a deployment may run more than one replica, each cycle claims its eligible prefix with a lease (LockedUntil plus LockToken,…"},"1108":{"u":"/docs/onboarding/group-04-events-outbox.html#failures-dead-letters-and-keeping-the-table-and-telemetry-bounded","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Failures, dead-letters, and keeping the table (and telemetry) bounded","x":"Delivery failures split into outcomes worth keeping straight. A transient failure (a handler or broker publish throwing) increments the row's RetryCount, records LastError, and…"},"1109":{"u":"/docs/onboarding/group-04-events-outbox.html#the-pluggable-transport-and-the-posture-flags-that-decide-it","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The pluggable transport, and the posture flags that decide it","x":"Here is the boundary that makes a module extractable without rewriting its handlers. Application code that wants to publish an integration event depends on IEventBus (or on the…"},"1110":{"u":"/docs/onboarding/group-04-events-outbox.html#consuming-from-the-broker-the-inbox-and-the-generic-consumer","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Consuming from the broker: the inbox and the generic consumer","x":"On the receiving side of a broker hop, application code keeps writing plain IIntegrationEventHandler implementations; there is no MassTransit-specific consumer class to author…"},"1111":{"u":"/docs/onboarding/group-04-events-outbox.html#putting-it-together-one-events-life","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Putting it together, one event's life","x":"To see the whole spine at once, follow a single integration event from a producer service to a consumer service in broker mode. (1) A command mutates an aggregate, which raises…"},"1112":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","x":"What this group covers. Every write and every read in an MMCA application is a use case: a small, single-purpose object (a command or a query) handed to a handler that does…"},"1113":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#the-shape-thin-handlers-fat-pipeline","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"The shape: thin handlers, fat pipeline","x":"A handler is deliberately tiny. ICommandHandler (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Contracts/ICommandHandler.cs:9) and IQueryHandler…"},"1114":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#how-the-pipeline-is-assembled-scrutor-registration-versus-execution-order","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"How the pipeline is assembled (Scrutor, registration versus execution order)","x":"The wiring lives in the partial DependencyInjection class (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:24, with the module scan in…"},"1115":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#why-this-exact-order-and-what-each-layer-guards","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Why this exact order, and what each layer guards","x":"The nesting order is a deliberate cost-and-correctness argument, spelled out in the registration XML-doc (DependencyInjection.cs:87-109): - Feature-gating is outermost so a…"},"1116":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#opt-in-by-marker-interface-pay-only-for-what-you-use","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Opt-in by marker interface, pay only for what you use","x":"The pipeline is registered for every handler, but most decorators are dormant unless the use case asks for them. The switch is a set of tiny marker / role interfaces in…"},"1117":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#the-generic-write-side-three-verbs-a-module-does-not-have-to-write","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"The generic write side: three verbs a module does not have to write","x":"Below the pipeline sits a second body of shared code: the workflows every aggregate write repeats. They are ordinary handlers, so the decorators wrap them exactly as they wrap a…"},"1118":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#declaring-the-contract-the-opt-in-request-markers","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Declaring the contract: the opt-in request markers","x":"ICommand (.../UseCases/ICommand.cs:31) and IQuery (.../UseCases/IQuery.cs:26) let a request DTO declare the result type its handler produces. Both are body-less interfaces whose…"},"1119":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#tenant-scoping-and-the-two-lock-tables","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Tenant scoping and the two lock tables","x":"Both caching decorators are multi-tenant aware, and the reason is a nice illustration of where a cross-cutting concern has to live. ICacheService is a singleton and therefore…"},"1120":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#two-supporting-pieces","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Two supporting pieces","x":"Two small helpers make the short-circuit decorators possible. ResultFailureFactory…"},"1121":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#the-other-application-layer-contracts-in-this-group","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"The other Application-layer contracts in this group","x":"Several contracts sit beside the pipeline rather than inside it. They are declared here, in the Application layer, and implemented in Infrastructure or the composition root,…"},"1122":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#where-this-fits-and-the-failure-mode-contract","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Where this fits, and the failure-mode contract","x":"These contracts sit in the Application layer of Clean Architecture (primer §1), above Domain and below Infrastructure and the API. The API layer (G12) resolves a closed handler…"},"1123":{"u":"/docs/onboarding/group-06-validation.html","d":"6. Validation","k":"Onboarding Guide","x":"What this group covers. This is the framework-level validation kit that MMCA.Common.Application ships so every module validates input the same way. It has four parts: (1) a set…"},"1124":{"u":"/docs/onboarding/group-07-persistence-ef-core.html","d":"7. Persistence & EF Core","k":"Onboarding Guide","x":"What this group covers. This is the framework's data-access engine: everything between a domain aggregate and a row in a database. It is the single largest group in the guide…"},"1125":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#one-base-context-one-class-per-engine-one-instance-per-database","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"One base context, one class per engine, one instance per database","x":"ApplicationDbContext (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/ApplicationDbContext.cs:46) is an abstract primary-constructor class over EF's…"},"1126":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#savechanges-as-an-interceptor-pipeline","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"SaveChanges as an interceptor pipeline","x":"The base context resolves its interceptors from DI in OnConfiguring (ApplicationDbContext.cs:285-317), and registration order is execution order. The audit interceptor runs…"},"1127":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#deferred-work-the-internal-command-queue","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Deferred work, the internal-command queue","x":"The same \"write it in the transaction, run it afterwards\" reasoning the outbox applies to events is applied to work by the internal-command queue (ADR-114).…"},"1128":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#the-tenant-boundary-read-filter-plus-write-guard","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"The tenant boundary, read filter plus write guard","x":"Multi-tenancy (ADR-073) is two independent halves that meet in this group. The read half is the named Tenant query filter the base context applies to every non-owned…"},"1129":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#recording-what-changed-the-audit-trail","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Recording what changed, the audit trail","x":"AuditTrailSaveChangesInterceptor (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:63) is the fourth interceptor…"},"1130":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#repositories-specifications-and-the-unit-of-work","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Repositories, specifications, and the unit of work","x":"Handlers do not touch a DbContext directly. They ask a UnitOfWork (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:13) for a repository. The…"},"1131":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#routing-an-entity-to-its-database","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Routing an entity to its database","x":"The heart of ADR-006 is that every entity resolves to a DataSourceKey (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/DataSourceKey.cs:15),…"},"1132":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#three-model-finalizing-conventions-and-the-identifier-mapping","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Three model-finalizing conventions and the identifier mapping","x":"The base context adds all three of its conventions in ConfigureConventions (ApplicationDbContext.cs:373-394), and each exists because a cross-cutting policy above would otherwise…"},"1133":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#entity-configuration-and-engine-portability","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Entity configuration and engine portability","x":"Concrete entity configurations derive from the engine-aware EntityTypeConfiguration…"},"1134":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#two-tables-one-database-owns-refresh-sessions-and-permission-grants","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Two tables one database owns, refresh sessions and permission grants","x":"Most of the framework's own tables are infrastructure every relational source needs. Two are not: both are Identity-module data that exactly one database owns, so both are mapped…"},"1135":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#encryption-seeding-design-time-and-the-shared-helpers","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Encryption, seeding, design time, and the shared helpers","x":"A handful of supporting pieces round out the EF side. EncryptedStringConverter…"},"1136":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#the-storage-image-and-push-contracts","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"The storage, image, and push contracts","x":"The group also carries the Application-layer contracts for the storage-adjacent services that are not EF at all. Each has a null default in the container so a host that has not…"},"1137":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#where-this-group-sits","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Where this group sits","x":"Persistence is the concrete floor the abstract domain stands on. The entity bases and audit contracts from Group 02 are what the interceptors stamp and the query filters hide;…"},"1138":{"u":"/docs/onboarding/group-08-auth.html","d":"8. Authentication & Authorization","k":"Onboarding Guide","x":"What this group covers. This is the security spine of the framework: how a caller proves who they are (authentication), how the system decides what they may do (authorization),…"},"1139":{"u":"/docs/onboarding/group-08-auth.html#tokens-one-signing-switch-two-validation-worlds","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Tokens: one signing switch, two validation worlds","x":"The framework mints two credentials on every successful sign-in: a short-lived access token (a JWT, 15 minutes by default,…"},"1140":{"u":"/docs/onboarding/group-08-auth.html#the-shared-authentication-workflow","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"The shared authentication workflow","x":"Login, registration, refresh, revocation, and device listing are not re-implemented per app. They live once in AuthenticationServiceBase…"},"1141":{"u":"/docs/onboarding/group-08-auth.html#refresh-sessions-one-row-per-device","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Refresh sessions: one row per device","x":"A refresh token is no longer a column on the user row. Every issue opens its own RefreshSession (MMCA.Common/Source/Core/MMCA.Common.Domain/Auth/RefreshSession.cs:31), so signing…"},"1142":{"u":"/docs/onboarding/group-08-auth.html#what-the-apps-user-aggregate-must-expose","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"What the app's User aggregate must expose","x":"The shared workflows never see an app's User class. They see four small Domain-layer contracts, each sized to one workflow, which is the [Rubric §1, SOLID] interface-segregation…"},"1143":{"u":"/docs/onboarding/group-08-auth.html#passwords-and-brute-force-protection","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Passwords and brute-force protection","x":"Password material is handled by PasswordHasher (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordHasher.cs:12), which hashes with PBKDF2-HMAC-SHA512 at 600,000…"},"1144":{"u":"/docs/onboarding/group-08-auth.html#the-second-factor-one-optional-step-in-the-same-sign-in","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"The second factor: one optional step in the same sign-in","x":"Two-factor authentication ships as contracts plus a stateless implementation, never as a feature that turns itself on: the account row belongs to the app, and making a second…"},"1145":{"u":"/docs/onboarding/group-08-auth.html#forgot-password-a-cache-backed-single-use-token","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Forgot password: a cache-backed single-use token","x":"A user who has lost the password cannot present one, so this flow is anonymous by necessity, which makes every one of its responses a potential account-enumeration oracle. It is…"},"1146":{"u":"/docs/onboarding/group-08-auth.html#email-confirmation-the-same-token-shape-a-different-prefix","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Email confirmation: the same token shape, a different prefix","x":"Confirming an address is the forgot-password flow's twin, and it is built that way on purpose: member for member, IEmailConfirmationTokenService…"},"1147":{"u":"/docs/onboarding/group-08-auth.html#reading-identity-from-claims","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Reading identity from claims","x":"Once a request is authenticated, downstream code needs the caller's identity without re-parsing the JWT, and it needs one answer no matter which pipeline produced the principal.…"},"1148":{"u":"/docs/onboarding/group-08-auth.html#authorization-permissions-and-ownership","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Authorization: permissions and ownership","x":"There is one authorization model here, and it is capabilities, not role names. The single AddAuthorizationPolicies() extension in AuthorizationExtensions…"},"1149":{"u":"/docs/onboarding/group-08-auth.html#session-cookies-keeping-ssr-authenticated","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Session cookies: keeping SSR authenticated","x":"The final cluster solves a Blazor-specific problem: an interactive Blazor app keeps its access token in browser memory, but a cold server-side render (a new tab, an F5, an…"},"1150":{"u":"/docs/onboarding/group-08-auth.html#privacy-the-data-subject-export-package","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Privacy: the data-subject export package","x":"Three members of this group belong to the privacy surface that sits beside erasure. UserDataExportDTO (MMCA.Common/Source/Core/MMCA.Common.Shared/Privacy/UserDataExportDTO.cs:15)…"},"1151":{"u":"/docs/onboarding/group-08-auth.html#shared-primitives-and-adjacent-members","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Shared primitives and adjacent members","x":"Several group members are general-purpose primitives that landed in this chapter because of how the dependency grouping fell, though one of them is now load-bearing for auth.…"},"1152":{"u":"/docs/onboarding/group-09-caching.html","d":"9. Caching","k":"Onboarding Guide","x":"What this group covers. Caching in this codebase is small, deliberate, and woven into the CQRS pipeline rather than scattered across handlers. The group is nine types: one port…"},"1153":{"u":"/docs/onboarding/group-10-notifications.html","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","x":"What this group covers. This is the notification subsystem, the machinery that turns \"an organizer wants to tell every attendee something\" into messages that actually reach…"},"1154":{"u":"/docs/onboarding/group-10-notifications.html#the-layering-and-why-the-pieces-sit-where-they-do","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The layering, and why the pieces sit where they do","x":"The dependency flow of the group mirrors the framework's Clean Architecture story ([Rubric §3, Clean Architecture]). The Domain layer holds the two aggregates, PushNotification…"},"1155":{"u":"/docs/onboarding/group-10-notifications.html#the-broadcast-send-flow-end-to-end","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The broadcast send flow, end to end","x":"Sending a notification is a command-side vertical slice ([Rubric §5, Vertical Slice], [Rubric §6, CQRS & Event-Driven]). An organizer POSTs to NotificationsController, which is…"},"1156":{"u":"/docs/onboarding/group-10-notifications.html#scope-keys-one-string-that-narrows-a-broadcast-an-inbox-and-a-live-channel","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"Scope keys: one string that narrows a broadcast, an inbox, and a live channel","x":"NotificationScopeKey is the small type that ties three otherwise unrelated paths together. It owns the format (event:{id} via ForEvent, session:{id} via ForSession, both rendered…"},"1157":{"u":"/docs/onboarding/group-10-notifications.html#the-inbox-side","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The inbox side","x":"Reading and acknowledging notifications is the query/command counterpart, served by InboxController under the same feature gate and a plain [Authorize], so any authenticated user…"},"1158":{"u":"/docs/onboarding/group-10-notifications.html#the-signalr-transport-and-how-it-survives-extraction","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The SignalR transport, and how it survives extraction","x":"NotificationHub is intentionally thin (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Notifications/NotificationHub.cs:24-27): it is [Authorize]d, and beyond ASP.NET's…"},"1159":{"u":"/docs/onboarding/group-10-notifications.html#the-module-host-native-device-registration-and-the-privacy-export","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The module host, native-device registration, and the privacy export","x":"On the ADC side the whole capability is packaged by NotificationModule (MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.API/NotificationModule.cs:15), an IModule that…"},"1160":{"u":"/docs/onboarding/group-10-notifications.html#where-this-group-sits","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"Where this group sits","x":"Upstream, this group depends on the domain building blocks of Group 02 (both aggregates derive from AuditableAggregateRootEntity ), the Result pattern of Group 01, the CQRS…"},"1161":{"u":"/docs/onboarding/group-11-navigation-populators.html","d":"11. Navigation Metadata & Populators (EF-decoupled eager loading)","k":"Onboarding Guide","x":"EF Core gives you .Include() for eager loading, and for a single SQL Server database that is the right tool. But this codebase is a database-per-service modular monolith…"},"1162":{"u":"/docs/onboarding/group-12-api-hosting-mapping.html","d":"12. API Hosting, Middleware, Idempotency & DTO/Contract Mapping","k":"Onboarding Guide","x":"What this group covers. This is the ASP.NET Core edge of the framework: the layer that turns an HTTP request into a domain call and turns a Result back into an HTTP response.…"},"1163":{"u":"/docs/onboarding/group-13-grpc-contracts.html","d":"13. gRPC & Inter-Service Contracts","k":"Onboarding Guide","x":"What this chapter is about. Once the ADC modules stopped sharing a process and became four separate service hosts (Identity, Conference, Engagement, Notification), the in-process…"},"1164":{"u":"/docs/onboarding/group-14-module-system-composition.html","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","x":"What this chapter covers. This is the wiring layer, the code that turns a pile of layered assemblies into a running host. It answers three questions a new host author asks: how…"},"1165":{"u":"/docs/onboarding/group-14-module-system-composition.html#the-module-contract-and-the-boundary-it-creates","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"The module contract and the boundary it creates","x":"A module is the unit of cohesion above a feature slice: Conference, Engagement, Identity, Notification. Each one implements IModule…"},"1166":{"u":"/docs/onboarding/group-14-module-system-composition.html#discovery-and-kahn-ordered-registration","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Discovery and Kahn-ordered registration","x":"ModuleLoader (MMCA.Common/Source/Core/MMCA.Common.Application/Modules/ModuleLoader.cs:15) is the engine. Its one DiscoverAndRegister overload (ModuleLoader.cs:58-64) takes the…"},"1167":{"u":"/docs/onboarding/group-14-module-system-composition.html#the-two-composition-roots-and-the-pipeline-that-seals-them","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"The two composition roots, and the pipeline that seals them","x":"Service registration itself lives in two static DependencyInjection classes, each using a C extension(IServiceCollection services) block (see primer §4 for the extension(T)…"},"1168":{"u":"/docs/onboarding/group-14-module-system-composition.html#opt-in-platform-features-are-composed-the-same-way","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Opt-in platform features are composed the same way","x":"Four capabilities are registered beside the roots rather than inside them, and they share one discipline: registering a feature is not the same as turning it on.…"},"1169":{"u":"/docs/onboarding/group-14-module-system-composition.html#deferred-work-and-the-context-that-travels-with-it","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Deferred work, and the context that travels with it","x":"The last two things AddInfrastructure composes are a queue for work a request wants done later, and the machinery that lets whatever drains a queue act as the identity that…"},"1170":{"u":"/docs/onboarding/group-14-module-system-composition.html#assembly-anchors","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Assembly anchors","x":"Several pieces of machinery need a Type whose Assembly identifies a layer: Scrutor's FromAssemblyOf () scans, FluentValidation's AddValidatorsFromAssemblyContaining (), and…"},"1171":{"u":"/docs/onboarding/group-14-module-system-composition.html#configuration-binding-the-settings-family","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Configuration binding, the Settings family","x":"Everything a host operator tunes arrives as a strongly-typed settings object bound from an appsettings.json section, each carrying a static readonly string SectionName so the…"},"1172":{"u":"/docs/onboarding/group-14-module-system-composition.html#the-two-routing-attributes","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"The two routing attributes","x":"Two attributes, both in MMCA.Common.Infrastructure, both Inherited = true so they ride down a configuration class hierarchy, encode where an entity is stored declaratively: the…"},"1173":{"u":"/docs/onboarding/group-14-module-system-composition.html#shared-user-use-case-bases-composition-in-the-other-direction","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Shared user use-case bases: composition in the other direction","x":"The chapter's last family is composition at the handler level rather than the container level. ADC and Store each own an Identity module, and thirteen of their account use cases…"},"1174":{"u":"/docs/onboarding/group-14-module-system-composition.html#end-to-end-one-hosts-boot","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"End-to-end: one host's boot","x":"Reading MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs top to bottom shows the whole chapter cooperating. The host calls AddInfrastructure(builder.Configuration)…"},"1175":{"u":"/docs/onboarding/group-15-common-ui-framework.html","d":"15. Common UI Framework (MudBlazor components, theme, base pages)","k":"Onboarding Guide","x":"What this chapter covers. MMCA.Common.UI is the Blazor presentation package, and it is one of the two layers (with Grpc) allowed to reference Shared only: its single…"},"1176":{"u":"/docs/onboarding/group-16-aspire-orchestration.html","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","x":"This chapter covers the hosting boundary: how the distributed MMCA system is composed and run, locally as a single dotnet run, and in Azure Container Apps (ACA) as a set of…"},"1177":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-orchestrator-declaring-the-resource-graph","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The orchestrator: declaring the resource graph","x":"When you run dotnet run --project Source/Hosting/MMCA.ADC.AppHost, Aspire executes Program.cs top to bottom, building a resource model rather than starting anything immediately.…"},"1178":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#broker-parity-rabbitmq-by-default-the-service-bus-emulator-on-demand","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Broker parity: RabbitMQ by default, the Service Bus emulator on demand","x":"RabbitMQ is a different broker from the one production runs, so anything that only misbehaves on Azure Service Bus (entity-name limits, topic and subscription provisioning,…"},"1179":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#startup-ordering-health-gated-waits-and-the-grpc-deadlock-avoidance-trick","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Startup ordering, health-gated waits, and the gRPC deadlock-avoidance trick","x":"Aspire's WaitFor builds a startup dependency graph from the resource model: a service does not start until the resources it waits on report healthy. What \"healthy\" means for a…"},"1180":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-service-baseline-addservicedefaults","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The service baseline: AddServiceDefaults()","x":"Every running host calls one method early in Program.cs: AddServiceDefaults() from the single framework-grade Extensions in MMCA.Common.Aspire (Level 11,…"},"1181":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#one-source-of-truth-for-resilience-numbers","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"One source of truth for resilience numbers","x":"The numbers that pipeline uses are not literals in the Aspire package. They live in HttpResilienceDefaults (Level 0,…"},"1182":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#listeners-and-probes-one-kestrel-profile-per-host-shape","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Listeners and probes: one Kestrel profile per host shape","x":"Before a service can answer a health probe it has to be listening on a protocol the prober speaks, and that is not free when the same port serves inbound gRPC.…"},"1183":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#health-checks-liveness-readiness-and-the-optional-tag","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Health checks: liveness, readiness, and the \"optional\" tag","x":"MapDefaultEndpoints() (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Health.cs:123) exposes the three-probe surface the platform reads: /health (every check, for…"},"1184":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#telemetry-what-gets-exported-and-what-it-costs","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Telemetry: what gets exported, and what it costs","x":"ConfigureOpenTelemetry() (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Telemetry.cs:71) wires logging with formatted messages and scopes (:73-77), metrics, and…"},"1185":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#warm-up-defeating-aca-cold-start","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Warm-up: defeating ACA cold-start","x":"The warm-up subsystem exists for one concrete failure mode: the \"first request fails, second succeeds\" pattern on a CPU-throttled idle ACA replica, where lazy initialization…"},"1186":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#configuration-secrets-the-vault-as-one-more-configuration-source","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Configuration secrets: the vault as one more configuration source","x":"Connection strings, RSA signing keys and OAuth client secrets have to reach the process somehow, and KeyVaultConfigurationExtensions (Level 0,…"},"1187":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#security-headers-cors-and-the-shared-key-ring-at-the-host-edge","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Security headers, CORS, and the shared key ring at the host edge","x":"The next boundary in this group hardens the request and response edge. The shared response-header middleware is defined entirely in…"},"1188":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-gateway-edge-kit-correlation-rate-limiting-downstream-readiness","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The gateway edge kit: correlation, rate limiting, downstream readiness","x":"A YARP gateway is the one process every client request passes through, and it is also the one host that has no application container: no DbContext, no module loader, no…"},"1189":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-yarp-building-blocks-cluster-profiles-ejection-trace-headers-route-policies","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The YARP building blocks: cluster profiles, ejection, trace headers, route policies","x":"The route table itself is configuration, not code (ADR-089), and MMCA.Common.Gateway deliberately does not load it: LoadFromConfig (or any other IProxyConfigProvider) stays the…"},"1190":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#how-it-all-fits-at-runtime","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"How it all fits at runtime","x":"Putting the pieces in sequence: the AppHost declares the graph, picks a broker once, and injects per-service env vars (WithSQLServerDataSource, WithSelectedBroker,…"},"1191":{"u":"/docs/onboarding/group-17-conference-domain.html","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","x":"What this chapter covers. This is the heart of the Atlanta Developers Conference application, the Conference bounded context, the largest and richest domain in MMCA.ADC. It…"},"1192":{"u":"/docs/onboarding/group-17-conference-domain.html#two-packages-one-bounded-context","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Two packages, one bounded context","x":"The Conference context spans two of the module's projects, and the split is deliberate Clean Architecture ([Rubric §3, Clean Architecture]). MMCA.ADC.Conference.Domain holds the…"},"1193":{"u":"/docs/onboarding/group-17-conference-domain.html#ten-aggregates-and-their-ownership-boundaries","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Ten aggregates and their ownership boundaries","x":"An aggregate is a root entity plus the children it exclusively owns; invariants are enforced inside the boundary, and references across aggregates are by ID, never by object…"},"1194":{"u":"/docs/onboarding/group-17-conference-domain.html#the-aggregate-shape-taught-once","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"The aggregate shape, taught once","x":"Open any of the roots and you will see the same skeleton; this repetition is the point, and it is what makes the per-type sections that follow read quickly. The shape, using…"},"1195":{"u":"/docs/onboarding/group-17-conference-domain.html#invariants-business-rules-as-testable-units","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Invariants, business rules as testable units","x":"Each aggregate has a co-located static invariant class, EventInvariants (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:14),…"},"1196":{"u":"/docs/onboarding/group-17-conference-domain.html#domain-events-and-the-outbox-spine","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Domain events and the outbox spine","x":"Every state-changing method raises a domain event through the inherited AddDomainEvent(...), and the eighteen events come in two shapes with two different base types. The nine…"},"1197":{"u":"/docs/onboarding/group-17-conference-domain.html#the-cross-aggregate-cascade-a-pure-domain-service","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"The cross-aggregate cascade: a pure domain service","x":"One business rule cannot live inside a single aggregate: deleting an Event must also delete every Session belonging to it (BR-127), every Sponsor sold against it, every Partner…"},"1198":{"u":"/docs/onboarding/group-17-conference-domain.html#read-models-and-the-ai-decision-support-feature","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Read models and the AI decision-support feature","x":"The largest cluster in Conference.Shared is the DTO layer, the wire contracts that decouple the API from the domain entities ([Rubric §9, API & Contract Design]; ADR-001 chose…"},"1199":{"u":"/docs/onboarding/group-17-conference-domain.html#authorization-vocabulary-and-current-event-selection","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Authorization vocabulary and current-event selection","x":"Two more Shared helpers deserve a mention because they encode policy the whole module relies on. ConferencePermissions…"},"1200":{"u":"/docs/onboarding/group-17-conference-domain.html#crossing-the-module-boundary-contracts-stubs-and-integration-events","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Crossing the module boundary: contracts, stubs, and integration events","x":"Conference does not live alone. Three kinds of connection point join it to other modules, and all live in Conference.Shared so neither side reaches into the other's domain…"},"1201":{"u":"/docs/onboarding/group-17-conference-domain.html#end-to-end-one-organizer-action","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"End-to-end: one organizer action","x":"To see the chapter cooperate, follow an organizer renaming a room on an event. The application handler loads the Event aggregate (with its Rooms hydrated by the navigation…"},"1202":{"u":"/docs/onboarding/group-18-conference-application.html","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","x":"What this chapter covers. This is the application layer of the Conference module, the largest single application assembly in the codebase (this group covers 358 entries in the…"},"1203":{"u":"/docs/onboarding/group-18-conference-application.html#the-vertical-slice-anatomy-of-a-use-case","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"The vertical-slice anatomy of a use case","x":"Open any feature folder under Sessions/UseCases/, Events/UseCases/, Speakers/UseCases/, Sponsors/UseCases/, Partners/UseCases/, Activities/UseCases/, Categories/UseCases/, or…"},"1204":{"u":"/docs/onboarding/group-18-conference-application.html#manual-mapping-validation-rule-fragments-and-authorization-specifications","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Manual mapping, validation rule fragments, and authorization specifications","x":"Three sibling families recur across every aggregate. DTO mappers (SessionDTOMapper, EventDTOMapper, SpeakerDTOMapper, SponsorDTOMapper, PartnerDTOMapper…"},"1205":{"u":"/docs/onboarding/group-18-conference-application.html#query-services-navigation-populators-and-the-composition-root","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Query services, navigation populators, and the composition root","x":"Read paths do not get bespoke handlers for the common cases; they go through the framework's generic IEntityQueryService , which supplies filtering, sorting, paging, and field…"},"1206":{"u":"/docs/onboarding/group-18-conference-application.html#event-driven-reactions-domain-and-integration-handlers","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Event-driven reactions: domain and integration handlers","x":"The application layer is also where the module reacts to events. The module keeps exactly one domain event handler, and it is the one with a real side effect.…"},"1207":{"u":"/docs/onboarding/group-18-conference-application.html#attendee-facing-read-models-calendar-export-and-nownext","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Attendee-facing read models: calendar export and Now/Next","x":"A small cluster of queries serves the public schedule surfaces without going through the generic query service, because their output is not a DTO list. ExportEventCalendarHandler…"},"1208":{"u":"/docs/onboarding/group-18-conference-application.html#session-materials-authorization-as-data-blob-cleanup-as-a-durable-command","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Session materials: authorization as data, blob cleanup as a durable command","x":"Speakers publish their slides and links against their own sessions, which makes the SessionAssets slice the one write surface in this module where the right to act is data rather…"},"1209":{"u":"/docs/onboarding/group-18-conference-application.html#the-sessionize-import-strategy-pattern-orchestration","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"The Sessionize import: Strategy-pattern orchestration","x":"The single most involved use case is importing a conference agenda from Sessionize.com. Sessionize returns one JSON payload covering five interdependent entity families…"},"1210":{"u":"/docs/onboarding/group-18-conference-application.html#decision-support-ai-scoring-and-content-analytics","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Decision support: AI scoring and content analytics","x":"The last cluster is session-selection decision support, analytics that help organizers triage proposals. GetSessionSelectionDashboardHandler is a composite query: it validates…"},"1211":{"u":"/docs/onboarding/group-19-conference-infrastructure.html","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","x":"What this chapter covers. This is the adapter layer of the Conference module, the place where the engine-agnostic domain meets concrete technology. Three concerns live here: (1)…"},"1212":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#engine-agnostic-entities-engine-chosen-by-the-config-base-class","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"Engine-agnostic entities, engine chosen by the config base class","x":"The most important idea in this chapter is one the entities themselves never express: what storage engine each entity uses is decided here, not in the domain. A Conference domain…"},"1213":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#each-config-inherits-the-cross-cutting-behavior-then-adds-entity-specifics","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"Each config inherits the cross-cutting behavior, then adds entity specifics","x":"Every configuration's Configure method begins with base.Configure(builder) (for example SessionConfiguration.cs:18, ActivityConfiguration.cs:17) and then adds its own mappings.…"},"1214":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#dbsets-the-context-shape-and-how-the-configurations-are-actually-found","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"DbSets, the context shape, and how the configurations are actually found","x":"ModuleApplicationDbContext (MMCA.ADC.Conference.Infrastructure/Persistence/DbContexts/ModuleApplicationDbContext.cs:22) is the Conference module's abstract DbContext. It does one…"},"1215":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#seeding-two-real-events-always-sample-data-only-in-dev-and-ci","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"Seeding: two real events always, sample data only in dev and CI","x":"ConferenceModuleDbSeeder (MMCA.ADC.Conference.Infrastructure/Persistence/DbContexts/Seeding/ConferenceModuleDbSeeder.cs:27) derives from the framework's DbSeeder and runs after…"},"1216":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#the-sessionize-adapter","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"The Sessionize adapter","x":"SessionizeService (MMCA.ADC.Conference.Infrastructure/Events/Sessionize/SessionizeService.cs:12) is a deliberately thin HTTP client: the whole class is one method…"},"1217":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#the-ai-scoring-adapter-and-its-response-guardrail","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"The AI scoring adapter and its response guardrail","x":"SessionScoringService (MMCA.ADC.Conference.Infrastructure/Sessions/Scoring/SessionScoringService.cs:46) is the richer of the two adapters: it scores one session proposal against…"},"1218":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#the-scoring-run-is-durable-now-and-this-layer-keeps-one-adapter-inside-it","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"The scoring run is durable now, and this layer keeps one adapter inside it","x":"A multi-minute paid AI pass triggered from an HTTP POST used to be this chapter's biggest piece of machinery: a hosted BackgroundService draining an in-memory queue, plus a…"},"1219":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#di-wiring-and-what-it-deliberately-no-longer-registers","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"DI wiring, and what it deliberately no longer registers","x":"DependencyInjection (MMCA.ADC.Conference.Infrastructure/DependencyInjection.cs:18) is a single extension(IServiceCollection) block (the codebase's standard DI-registration idiom,…"},"1220":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#how-it-fits-together-at-runtime","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"How it fits together at runtime","x":"Three flows tie the chapter together. Persistence flow: a Conference command handler mutates an aggregate and the unit of work saves; that resolves the concrete…"},"1221":{"u":"/docs/onboarding/group-20-conference-api-grpc.html","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","x":"What this chapter covers. This is the edge of the Conference bounded context: the layer that turns the Conference domain (G17) and its CQRS slices (G18) into a running HTTP +…"},"1222":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-controller-hierarchy-almost-everything-is-inherited","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The controller hierarchy, almost everything is inherited","x":"The Conference API exposes twenty-three controllers, and the striking thing about them is how little code each carries. They split into three structural families, all built on…"},"1223":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#one-read-hook-per-controller-not-one-filter-per-action","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"One read hook per controller, not one filter per action","x":"The single most important thing to learn before editing any file here is where row scoping lives. It is not threaded through each action: the framework base declares one hook,…"},"1224":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#authorization-at-the-edge-three-shapes-not-one","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"Authorization at the edge, three shapes not one","x":"Authorization is capability-based by default but not uniform, and the differences are the interesting part. Most write-bearing controllers carry a class-level…"},"1225":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-request-records-the-inbound-write-shapes","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The request records, the inbound write shapes","x":"Several controllers declare small record class request types alongside themselves, co-located in the same file: AddRoomRequest and UpdateRoomRequest…"},"1226":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#where-the-generic-shape-gives-way-filters-warnings-calendars-and-conditional-writes","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"Where the generic shape gives way: filters, warnings, calendars and conditional writes","x":"SessionsController shows best how a controller earns its overrides. Every read action is [AllowAnonymous] and [OutputCache(PolicyName = \"SessionsCache\")]…"},"1227":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#two-more-deviations-versioning-and-decision-support","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"Two more deviations, versioning and decision support","x":"ServiceInfoController exists to prove the API-versioning machinery works beyond a single version ([Rubric §9, API & Contract Design]). It is a one-member shell over Common's…"},"1228":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-module-entry-point-and-seeder-how-conference-plugs-in","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The module entry point and seeder, how Conference plugs in","x":"ConferenceModule is the Conference implementation of IModule. It is tiny by design: Register(...) calls the DependencyInjection extension's AddConferenceModule(...)…"},"1229":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-grpc-edge-conference-as-both-server-and-client","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The gRPC edge, Conference as both server and client","x":"When Conference runs in its own process, two of its in-process collaborations must cross a network boundary, and both are handled by the G13 transport boundary (Result over the…"},"1230":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-service-host-kestrel-first-then-caching-and-warm-up","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The service host: Kestrel first, then caching and warm-up","x":"The MMCA.ADC.Conference.Service Program.cs boots only the Conference module. Kestrel is configured before anything else, and the whole of it is one line:…"},"1231":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-runtime-picture-one-host-two-transports","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The runtime picture, one host, two transports","x":"After module discovery (Program.cs:367-371) the host wires the Engagement gRPC client (:349), the broker (AddBrokerMessaging registering the UserRegistered integration-event…"},"1232":{"u":"/docs/onboarding/group-21-conference-ui.html","d":"21. ADC Conference - UI","k":"Onboarding Guide","x":"What this chapter covers. This is the consumer half of the \"write-once UI, render everywhere\" story (primer §2): the Blazor pages, page-local collaborators, and per-entity HTTP…"},"1233":{"u":"/docs/onboarding/group-21-conference-ui.html#the-layering-inside-the-ui-a-page-never-touches-httpclient","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"The layering inside the UI: a page never touches HttpClient","x":"Each page is a .razor + .razor.cs code-behind pair that depends on a UI service interface, never on HttpClient and never on the API's internals. The ten CRUD-shaped entities…"},"1234":{"u":"/docs/onboarding/group-21-conference-ui.html#the-list-pages-two-bases-one-recipe","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"The list pages: two bases, one recipe","x":"Twelve list screens hang off DataGridListPageBase , which supplies server-side paging against MudDataGrid , cancellation lifecycle, loading and load-failed state, filter and sort…"},"1235":{"u":"/docs/onboarding/group-21-conference-ui.html#detail-pages-form-models-and-one-declaration-of-the-rules","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Detail pages, form models, and one declaration of the rules","x":"The organizer detail pages have no ADC-local base: all nine inherit Common's DetailPageBase (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/DetailPageBase.cs:26)…"},"1236":{"u":"/docs/onboarding/group-21-conference-ui.html#container-and-presentational-split-and-page-local-collaborators","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Container and presentational split, and page-local collaborators","x":"The behaviour-heavy screens do not keep everything in one code-behind: the page stays the container (data fetching, filter and paging state, service calls) and hands rendering to…"},"1237":{"u":"/docs/onboarding/group-21-conference-ui.html#child-and-join-entities-a-thin-postdelete-base","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Child-and-join entities: a thin POST/DELETE base","x":"Sessions, speakers, and events own join relationships (a speaker added to a session, a category item to a speaker) that the generic CRUD base cannot model, because the write…"},"1238":{"u":"/docs/onboarding/group-21-conference-ui.html#display-enrichment-lookups-the-getall-vs-getbyid-populator-gap-worked-around-in-the-ui","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Display-enrichment lookups: the GetAll-vs-GetById populator gap, worked around in the UI","x":"Because the API's list endpoints do not always populate every cross-entity navigation, several pages need a cheap id-to-name map to render speaker names beside a session or an…"},"1239":{"u":"/docs/onboarding/group-21-conference-ui.html#three-feature-areas-that-go-beyond-crud","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Three feature areas that go beyond CRUD","x":"First, the speaker self-service dashboard. SpeakerDashboard sits behind a plain [Authorize] attribute and is gated on the speakerid JWT claim, showing the linked speaker's…"},"1240":{"u":"/docs/onboarding/group-21-conference-ui.html#session-materials-a-resource-deliberately-not-shaped-as-crud","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Session materials, a resource deliberately not shaped as CRUD","x":"Speakers publish the decks, handouts, and links that go with their own sessions, and anyone downloads them from the public session page (ADR-123, speaker session assets). This is…"},"1241":{"u":"/docs/onboarding/group-21-conference-ui.html#session-selection-decision-support-the-asynchronous-edge","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Session-selection decision support, the asynchronous edge","x":"The most behaviour-rich page is the organizer-only SessionSelectionDashboard (Pages/Sessions/Selection/SessionSelectionDashboard.razor.cs:16), which renders category…"},"1242":{"u":"/docs/onboarding/group-21-conference-ui.html#public-versus-authenticated-rendering-and-the-offline-first-path","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Public versus authenticated rendering, and the offline-first path","x":"A recurring [Rubric §11, Security] pattern: the same conference entity is exposed through two page families. No page under Pages/Public/ carries an @attribute [Authorize] at all,…"},"1243":{"u":"/docs/onboarding/group-21-conference-ui.html#sponsors-partners-and-activities-three-feature-areas-in-miniature","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Sponsors, partners, and activities, three feature areas in miniature","x":"The sponsor surface is a compact tour of every pattern above. Organizers manage the roster through SponsorList / SponsorCreate / SponsorDetail: the list is an…"},"1244":{"u":"/docs/onboarding/group-21-conference-ui.html#the-landing-page","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"The landing page","x":"ADCHome is the conference front door, shared by the web and MAUI heads; both serve the editorial images from their own site root today, so neither overrides the ImageBasePath…"},"1245":{"u":"/docs/onboarding/group-21-conference-ui.html#routes-navigation-and-localized-strings","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Routes, navigation, and localized strings","x":"All paths are centralized in ConferenceRoutePaths, a static catalogue of literal routes and id-parameterized builder methods (EventDetails(id), PublicSessionDetails(id),…"},"1246":{"u":"/docs/onboarding/group-21-conference-ui.html#how-it-all-plugs-into-the-shell","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"How it all plugs into the shell","x":"Two registration types wire the area in. ConferenceUIModule implements Common's IUIModule (the front-end counterpart of the IModule back-end contract): it declares the module's…"},"1247":{"u":"/docs/onboarding/group-22-engagement-module.html","d":"22. ADC Engagement Module (Session Bookmarks)","k":"Onboarding Guide","x":"What this group covers. Engagement is the ADC bounded context that holds everything an attendee does at the conference beyond browsing the catalog. Four capability families live…"},"1248":{"u":"/docs/onboarding/group-23-engagement-live-layer.html","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","x":"What this chapter covers. This is the conference-day layer of the Engagement bounded context: the features that only matter while an event is actually happening in the room.…"},"1249":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#the-two-aggregates-and-their-invariants","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"The two aggregates and their invariants","x":"Both aggregates are sealed AuditableAggregateRootEntity subclasses that follow the framework's factory-plus-Result discipline (primer §2). LivePoll holds an EventId, an optional…"},"1250":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#the-write-path-and-where-the-realtime-broadcast-actually-happens","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"The write path, and where the realtime broadcast actually happens","x":"Each operation is a vertical slice under Application/{LivePollsSessionQuestions}/UseCases/{Op}/. The three lifecycle commands do not hand-roll their load-mutate-save sequence at…"},"1251":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#one-websocket-one-publisher-port-and-a-cross-service-ingress","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"One WebSocket, one publisher port, and a cross-service ingress","x":"The transport itself is framework-owned (ADR-039, Group 10). The single NotificationHub carries both durable notifications and channel events on one connection, and the…"},"1252":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#the-read-path-and-how-the-ui-reacts","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"The read path and how the UI reacts","x":"Reads do not go through the generic entity-query machinery; the live views need shaped projections. LivePollResultsBuilder…"},"1253":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#authorization-feature-gating-and-the-cross-service-dependency-on-conference","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"Authorization, feature gating, and the cross-service dependency on Conference","x":"Both controllers, LivePollsController (MMCA.ADC.Engagement.API/Controllers/LivePollsController.cs:42) and SessionQuestionsController…"},"1254":{"u":"/docs/onboarding/group-24-identity-module.html","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","x":"What this chapter covers. This is the Identity bounded context of MMCA.ADC, the module that owns who a person is across every ADC surface: web, WebAssembly, and MAUI. It is a…"},"1255":{"u":"/docs/onboarding/group-24-identity-module.html#projects-one-bounded-context","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Projects, one bounded context","x":"The module is split along the standard Clean Architecture layering ([Rubric §3, Clean Architecture]), each project pinned by a trivial AssemblyReference / ClassReference anchor…"},"1256":{"u":"/docs/onboarding/group-24-identity-module.html#the-user-aggregate-credentials-profile-and-cross-context-links-in-one-root","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"The User aggregate: credentials, profile, and cross-context links in one root","x":"User (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/User.cs:34) is the only aggregate root in the module, and it carries more responsibility than most: it is…"},"1257":{"u":"/docs/onboarding/group-24-identity-module.html#authentication-a-thin-subclass-over-the-shared-engine","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Authentication: a thin subclass over the shared engine","x":"The login / registration / refresh / revocation workflow is not re-implemented here. It lives in AuthenticationServiceBase (G08), which owns the validate-first flow, the lockout…"},"1258":{"u":"/docs/onboarding/group-24-identity-module.html#password-recovery-the-anonymous-half-of-the-credential-lifecycle","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Password recovery: the anonymous half of the credential lifecycle","x":"PUT /Auth/password only serves a user who can already sign in. The recovery pair that serves one who cannot is a second, anonymous vertical, and it is assembled the same way: two…"},"1259":{"u":"/docs/onboarding/group-24-identity-module.html#email-confirmation-proving-the-address-is-reachable","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Email confirmation: proving the address is reachable","x":"ADC asks a new account to prove its address, and deliberately does not gate sign-in on the answer: Authentication:EmailConfirmation:RequireConfirmedEmail is false…"},"1260":{"u":"/docs/onboarding/group-24-identity-module.html#administration-accounts-roles-and-the-capability-map","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Administration: accounts, roles, and the capability map","x":"The organizer-facing administration surface is a framework surface with ADC vocabulary plugged into it. UsersAdminController (UsersAdminController.cs:25) subclasses the framework…"},"1261":{"u":"/docs/onboarding/group-24-identity-module.html#the-privacy-pair-export-and-erasure","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"The privacy pair: export and erasure","x":"Two use cases make this module the codebase's clearest [Rubric §30, Compliance / Privacy / Data Governance] story, and both are thin ADC specializations of a G14 base. The…"},"1262":{"u":"/docs/onboarding/group-24-identity-module.html#avatars-the-third-mutating-slice","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Avatars: the third mutating slice","x":"The avatar trio is a small but complete example of a file-handling slice ([Rubric §11, Security] at the content boundary, ADR-045). UsersController caps the upload in two places:…"},"1263":{"u":"/docs/onboarding/group-24-identity-module.html#persistence-seeding-and-the-disabled-stub","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Persistence, seeding, and the disabled stub","x":"ModuleApplicationDbContext (ModuleApplicationDbContext.cs:15) is the abstract, engine-agnostic context declaring the single Users set (:22); the concrete per-engine class…"},"1264":{"u":"/docs/onboarding/group-24-identity-module.html#crossing-the-service-boundary-grpc-and-integration-events","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Crossing the service boundary: gRPC and integration events","x":"Identity talks to its peers two ways, and both live in Shared and Contracts so neither side reaches into the other's domain ([Rubric §7, Microservices Readiness]). Synchronously,…"},"1265":{"u":"/docs/onboarding/group-24-identity-module.html#the-ui-edge","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"The UI edge","x":"The Blazor surface is registered as an IdentityUIModule (MMCA.ADC.Identity.UI/IdentityUIModule.cs:15), an IUIModule descriptor that contributes three NavItems as resource keys,…"},"1266":{"u":"/docs/onboarding/group-24-identity-module.html#end-to-end-one-registration","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"End-to-end: one registration","x":"To see the chapter cooperate, follow a new attendee signing up. AuthController receives the register POST, captures the client IP for BR-213 rate limiting and the user-agent for…"},"1267":{"u":"/docs/onboarding/group-25-adc-host-composition.html","d":"25. ADC Application Host, UI Shell & Cross-Module Composition","k":"Onboarding Guide","x":"What this chapter covers. Every ADC module described so far (Conference, Engagement, Identity, Notification) is consumed somewhere. This chapter is that somewhere: the client…"},"1268":{"u":"/docs/onboarding/group-26-device-capability-layer.html","d":"26. Device Capability Abstraction Layer (Native Contracts, MAUI, Browser & Fallback Adapters)","k":"Onboarding Guide","x":"What this chapter covers. One Blazor component library in MMCA.Common.UI renders on three very different heads: Blazor Server (server-side prerender plus interactive Server…"},"1269":{"u":"/docs/onboarding/group-27-common-ai-integration.html","d":"27. Common AI Integration","k":"Onboarding Guide","x":"What this chapter covers. This group is the framework's language-model boundary: the optional MMCA.Common.AI package that turns a call to an LLM provider into an ordinary,…"},"1270":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-configuration-surface-is-the-contract","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The configuration surface is the contract","x":"AiSettings (MMCA.Common/Source/Core/MMCA.Common.AI/AiSettings.cs:22) binds from the Ai section (AiSettings.cs:25) and holds every knob the package has: Enabled (:39), Provider…"},"1271":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-provider-is-a-registered-factory-not-a-type-the-package-names","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The provider is a registered factory, not a type the package names","x":"IAiProviderFactory (MMCA.Common/Source/Core/MMCA.Common.AI/Providers/IAiProviderFactory.cs:20) is the whole provider boundary: a Name a configuration file selects it by (:26) and…"},"1272":{"u":"/docs/onboarding/group-27-common-ai-integration.html#one-entry-point-one-pipeline-outermost-first","d":"27. Common AI Integration","k":"Onboarding Guide","t":"One entry point, one pipeline, outermost first","x":"AiServiceCollectionExtensions (MMCA.Common/Source/Core/MMCA.Common.AI/DependencyInjection.cs:77) is the only composition surface. It exposes two AddMmcaChatClient overloads…"},"1273":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-outer-layer-what-a-call-is-allowed-to-do","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The outer layer: what a call is allowed to do","x":"BoundedChatClient (MMCA.Common/Source/Core/MMCA.Common.AI/Chat/BoundedChatClient.cs:65) is a DelegatingChatClient that applies five bounds (output tokens, wall clock, tool use,…"},"1274":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-middle-layer-what-the-call-may-say-and-what-it-may-answer","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The middle layer: what the call may say, and what it may answer","x":"Bounds are configuration, so the framework can decide them. Content is not, so it does not. IChatGuardrail (MMCA.Common/Source/Core/MMCA.Common.AI/Chat/IChatGuardrail.cs:20) is…"},"1275":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-two-content-policies-the-framework-does-ship","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The two content policies the framework does ship","x":"PiiRedactionGuardrail (MMCA.Common/Source/Core/MMCA.Common.AI/Guardrails/PiiRedactionGuardrail.cs:39) is the stated exception to \"extension points and no policy\": an email…"},"1276":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-inner-layer-what-the-call-actually-cost","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The inner layer: what the call actually cost","x":"UsageRecordingChatClient (MMCA.Common/Source/Core/MMCA.Common.AI/Chat/UsageRecordingChatClient.cs:38) sits inside the guardrails and reports the provider's own numbers. On the…"},"1277":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-prompt-is-a-versioned-artifact","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The prompt is a versioned artifact","x":"PromptContract (MMCA.Common/Source/Core/MMCA.Common.AI/PromptContract.cs:23) is a sealed record of the four things that decide what a model will answer: Name, Version, Model and…"},"1278":{"u":"/docs/onboarding/group-27-common-ai-integration.html#where-it-runs-today-and-how-it-is-tested","d":"27. Common AI Integration","k":"Onboarding Guide","t":"Where it runs today, and how it is tested","x":"Exactly one feature in the workspace calls a model: ADC's organizer-facing session scoring. The Conference service host reads one secret, Ai:ApiKey, and derives Ai:Enabled from…"},"1279":{"u":"/docs/onboarding/group-28-testing-infrastructure.html","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","x":"What this group covers. Everything the codebase uses to prove itself: the five reusable test-support packages that ship out of MMCA.Common/Source/Hosting (MMCA.Common.Testing,…"},"1280":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#integration-tests-a-real-host-a-throwaway-database-a-per-test-reset","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Integration tests: a real host, a throwaway database, a per-test reset","x":"The integration tier boots the actual application, not a mock of it. The abstraction at its center is IIntegrationTestFixture…"},"1281":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#orchestration-smoke-tests-booting-a-real-apphost","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Orchestration smoke tests: booting a real AppHost","x":"Every tier above boots hosts directly, which means none of them ever runs the file that states how a whole stack fits together. The AppHost declares the project resources, the…"},"1282":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#architecture-fitness-functions-rules-that-gate-the-build","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Architecture fitness functions: rules that gate the build","x":"The layering and DDD conventions this codebase commits to are not left to code review, they are executed as tests. The reusable rule library lives in…"},"1283":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#component-tests-real-mudblazor-faked-edges","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Component tests: real MudBlazor, faked edges","x":"The bUnit tier renders a single Blazor component in-process with its real dependencies but stubbed network and auth. BunitComponentTestBase…"},"1284":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#end-to-end-tests-a-real-browser-accessibility-and-performance-as-gates","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"End-to-end tests: a real browser, accessibility and performance as gates","x":"The E2E tier drives a real browser through Playwright. PlaywrightFixture (MMCA.Common.Testing.E2E/Infrastructure/PlaywrightFixture.cs:6) is an xUnit collection fixture (its…"},"1285":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#the-gallery-harness","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"The Gallery harness","x":"Component and E2E coverage of MMCA.Common's own UI needs a page to render, but the framework is not a runnable app. MMCA.Common.UI.Gallery is a deliberately backend-less Blazor…"},"1286":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#evaluating-a-nondeterministic-dependency-the-ai-scoring-golden-corpus","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Evaluating a nondeterministic dependency: the AI-scoring golden corpus","x":"Every tier above assumes a deterministic system under test. ADC's session-scoring judge is not one: it asks a hosted model for a structured score, and the same prompt can return…"},"1287":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#contract-pipeline-and-benchmark-bases","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Contract, pipeline, and benchmark bases","x":"The last family pins guarantees that live in the composition of the stack rather than in any one type, and it is the subject of ADR-058: these suites ship in MMCA.Common.Testing…"},"1288":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#per-project-test-rollup","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Per-project test rollup","x":"The remaining test types in G25 are logged here by project rather than as individual sections (per the TESTS note): each project below is a Microsoft Testing Platform / xUnit v3…"},"1289":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#test-suites-by-module","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Test suites by module","x":"Reconciliation. Common: 45+62+343+403+2+138+16+44+4+7+27+127+4+18+6 = 1,246 (15 projects). ADC Conference: 17+28+165+15+20+53+37+11 = 346 (8). ADC Engagement: 7+11+66+4+10+36+22…"},"1290":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#per-project-test-rollup-1","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Per-project test rollup","x":"The remaining test types in G25 are logged here by project rather than as individual sections (per the TESTS note): each project below is a Microsoft Testing Platform / xUnit v3…"},"1291":{"u":"/docs/onboarding/devops-aspire.html","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","x":"This chapter teaches how the MMCA.ADC system goes from a single dotnet run on your workstation to a running stack of six .NET processes plus four containers: databases, a broker,…"},"1292":{"u":"/docs/onboarding/devops-aspire.html#the-one-command-local-run","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The one-command local run","x":"That command brings up everything the application needs locally: four SQL Server databases, Redis, RabbitMQ with management UI, a MailDev SMTP interceptor, four extracted…"},"1293":{"u":"/docs/onboarding/devops-aspire.html#mmcaadcapphost-the-orchestration-project","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"MMCA.ADC.AppHost, the orchestration project","x":"Source file: MMCA.ADC/Source/Hosting/MMCA.ADC.AppHost/Program.cs AppHost-local helper: MMCA.ADC/Source/Hosting/MMCA.ADC.AppHost/BrokerSelection.cs Framework extension helpers:…"},"1294":{"u":"/docs/onboarding/devops-aspire.html#where-service-defaults-come-from-mmcacommonaspire-not-a-local-project","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Where service defaults come from, MMCA.Common.Aspire, not a local project","x":"There is no MMCA.ADC.ServiceDefaults project. Source/Hosting/ contains the AppHost and the four per-service migrations assemblies, nothing else. The conventional Aspire…"},"1295":{"u":"/docs/onboarding/devops-aspire.html#mmcacommonaspire-the-framework-service-defaults-package","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"MMCA.Common.Aspire, the framework service-defaults package","x":"Source: MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.cs Tags: .../HealthCheckTags.cs Telemetry: .../Telemetry/OutboxPollFilterProcessor.cs Security:…"},"1296":{"u":"/docs/onboarding/devops-aspire.html#mmcacommonaspirehosting-the-apphost-extensions-package","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"MMCA.Common.Aspire.Hosting, the AppHost extensions package","x":"Source: MMCA.Common/Source/Hosting/MMCA.Common.Aspire.Hosting/ Files: Extensions.cs, H2cHealthCheckExtensions.cs, H2cEndpointHealthCheck.cs, ServiceBusEmulatorResource.cs This…"},"1297":{"u":"/docs/onboarding/devops-aspire.html#the-six-dockerfiles","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The six Dockerfiles","x":"All six Dockerfiles share the same multi-stage structure (base, build, publish, final) and the same base images. None build the AppHost: it is a local-only orchestration…"},"1298":{"u":"/docs/onboarding/devops-aspire.html#local-to-cloud-parity","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Local-to-cloud parity","x":"The AppHost topology maps directly to the Azure infrastructure provisioned by infra/main.bicep. The table below cross-references the local resource with its Azure equivalent: The…"},"1299":{"u":"/docs/onboarding/devops-aspire.html#the-yarp-gateways-role","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The YARP Gateway's role","x":"The gateway (Source/Hosts/MMCA.ADC.Gateway) is a pure YARP reverse proxy. It has no DbContext, no ModuleLoader, no REST controllers, and no broker connection. Its Program.cs is…"},"1300":{"u":"/docs/onboarding/devops-aspire.html#startup-ordering-summary","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Startup ordering summary","x":"The health-based WaitFor chain imposes this ordering. Two things shape it that are not visible at the call site: three of the four services wait on Identity without any explicit…"},"1301":{"u":"/docs/onboarding/devops-aspire.html#the-apphost-composition-smoke-test","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The AppHost composition smoke test","x":"MMCA.ADC/Tests/Integration/MMCA.ADC.AppHost.SmokeTests/AppHostCompositionSmokeTests.cs Everything above is composition code, and composition code has a specific blind spot: a…"},"1302":{"u":"/docs/onboarding/devops-aspire.html#rubric-category-index-for-this-chapter","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Rubric category index for this chapter","x":"---"},"1303":{"u":"/docs/onboarding/devops-aspire.html#not-determinable-from-source","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Not determinable from source","x":"- The specific integration events that flow over the broker (UserRegistered, SpeakerLinkedToUser, SpeakerUnlinkedFromUser) are cited from AppHost inline comments…"},"1304":{"u":"/docs/onboarding/devops-cicd.html","d":"CI/CD and Operations","k":"Onboarding Guide","x":"This chapter walks the GitHub Actions workflows that govern MMCA, from the framework's continuous integration and lockstep NuGet release in MMCA.Common, through the ADC…"},"1305":{"u":"/docs/onboarding/devops-cicd.html#mmcacommon-ciyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.Common, ci.yml","x":"File: MMCA.Common/.github/workflows/ci.yml The continuous-integration workflow for the MMCA.Common framework. Because the published packages (the authoritative id list and count…"},"1306":{"u":"/docs/onboarding/devops-cicd.html#mmcacommon-releaseyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.Common, release.yml","x":"File: MMCA.Common/.github/workflows/release.yml The lockstep NuGet release workflow. When a maintainer pushes a vX.Y.Z git tag, this workflow deterministically derives the…"},"1307":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-deployyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, deploy.yml","x":"File: MMCA.ADC/.github/workflows/deploy.yml The primary CI/CD pipeline for the Atlanta Developers Conference application. It runs on every push to main, on every pull request…"},"1308":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-e2eyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, e2e.yml","x":"File: MMCA.ADC/.github/workflows/e2e.yml The full-stack Playwright E2E test workflow. It brings up the complete Aspire stack (SQL Server + Redis + RabbitMQ + four services +…"},"1309":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-cost-guardyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, cost-guard.yml","x":"File: MMCA.ADC/.github/workflows/cost-guard.yml A read-only FinOps check that confirms the production Azure footprint is at its cost baseline. It detects a specific operational…"},"1310":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-load-testyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, load-test.yml","x":"File: MMCA.ADC/.github/workflows/load-test.yml A k6 load test targeting the output-cached Conference read endpoints through the production Gateway. It establishes a repeatable…"},"1311":{"u":"/docs/onboarding/devops-cicd.html#repository-automation-the-claude-review-pair-and-the-maui-audit","d":"CI/CD and Operations","k":"Onboarding Guide","t":"Repository automation: the Claude review pair and the MAUI audit","x":"Files: MMCA.Common/.github/workflows/claude.yml, MMCA.Common/.github/workflows/claude-code-review.yml, MMCA.ADC/.github/workflows/claude.yml,…"},"1312":{"u":"/docs/onboarding/devops-cicd.html#cross-workflow-summary","d":"CI/CD and Operations","k":"Onboarding Guide","t":"Cross-workflow summary","x":"(dr-drill.yml is the ADR-009 §29 restore drill: it PITR-restores a copy of a chosen database, times the restore for the RTO record, verifies it comes back Online, then deletes…"},"1313":{"u":"/docs/onboarding/devops-cicd.html#rubric-category-index-for-this-chapter","d":"CI/CD and Operations","k":"Onboarding Guide","t":"Rubric category index for this chapter"},"1314":{"u":"/docs/onboarding/devops-iac.html","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","x":"This chapter teaches the Azure Infrastructure-as-Code layer for the MMCA.ADC application: what resources are provisioned, why they are shaped the way they are, how secrets reach…"},"1315":{"u":"/docs/onboarding/devops-iac.html#how-the-pieces-fit-together","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"How the pieces fit together","x":"Before diving into individual files, here is the end-to-end picture: Phases 1 and 2 are their own jobs (deploy.yml:1089, deploy.yml:1143) rather than steps inside deploy, so they…"},"1316":{"u":"/docs/onboarding/devops-iac.html#azureyaml-the-azd-project-definition","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"azure.yaml, the azd project definition","x":"File: MMCA.ADC/azure.yaml azure.yaml is the Azure Developer CLI (azd) manifest for the project. It declares six deployable services and points azd at the Bicep infrastructure…"},"1317":{"u":"/docs/onboarding/devops-iac.html#infrafoundationbicep-long-lived-shared-infrastructure","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"infra/foundation.bicep, long-lived shared infrastructure","x":"File: MMCA.ADC/infra/foundation.bicep Foundation is deployed first (CI/CD chapter: deploy.yml:1115-1121) on every run. It provisions three resources: the Azure Container…"},"1318":{"u":"/docs/onboarding/devops-iac.html#deployment-parameters-assembled-at-deploy-time-not-committed","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Deployment parameters, assembled at deploy time, not committed","x":"There is no infra/main.parameters.json file in the repository, the tracked infra/ directory holds only foundation.bicep, main.bicep, DISASTER-RECOVERY.md, OPERATIONS.md,…"},"1319":{"u":"/docs/onboarding/devops-iac.html#inframainbicep-the-full-application-infrastructure","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"infra/main.bicep, the full application infrastructure","x":"File: MMCA.ADC/infra/main.bicep main.bicep declares every application-layer Azure resource: Application Insights, five SLO scheduled query rules (one of them the AI-scoring token…"},"1320":{"u":"/docs/onboarding/devops-iac.html#deployment-model-summary","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Deployment model summary","x":"The complete credential chain: No static credential exists at any link in this chain. The GitHub secrets AZURECLIENTID, AZURETENANTID, AZURESUBSCRIPTIONID are the OIDC…"},"1321":{"u":"/docs/onboarding/devops-iac.html#rubric-category-cross-reference","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Rubric category cross-reference","x":"---"},"1322":{"u":"/docs/onboarding/devops-iac.html#not-determinable-from-source","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Not determinable from source","x":"- The exact AcrPull and Key Vault Secrets User role-assignment commands used in the out-of- band bootstrap are referenced in comments (main.bicep:1045-1049, main.bicep:1063-1066)…"},"1323":{"u":"/docs/onboarding/devops-runbooks.html","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","x":"This chapter covers every operational script and runbook in MMCA.ADC: the one-time Azure bootstrap, the database-per-service cutover story (how the legacy AtlDevCon monolith DB…"},"1324":{"u":"/docs/onboarding/devops-runbooks.html#azure-setupsh-one-time-azure-bootstrap","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"azure-setup.sh, One-time Azure bootstrap","x":"File: MMCA.ADC/scripts/azure-setup.sh (175 lines) What it is. A bash script that creates every Azure identity and OIDC credential the GitHub Actions deploy pipeline needs. It is…"},"1325":{"u":"/docs/onboarding/devops-runbooks.html#the-database-per-service-cutover-and-why-its-scripts-are-gone","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"The database-per-service cutover, and why its scripts are gone","x":"Before the surviving artifacts make sense, the story behind them does. Before ADR-006. All four modules (Identity, Conference, Engagement, Notification) pointed at a single…"},"1326":{"u":"/docs/onboarding/devops-runbooks.html#infradisaster-recoverymd-dr-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/DISASTER-RECOVERY.md, DR runbook","x":"File: MMCA.ADC/infra/DISASTER-RECOVERY.md (234 lines; not the Store file of the same name) What it is. The authoritative disaster-recovery runbook for the ADC production…"},"1327":{"u":"/docs/onboarding/devops-runbooks.html#dr-drillyml-and-dr-restore-drillps1-the-adr-009-restore-drill","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"dr-drill.yml and dr-restore-drill.ps1, the ADR-009 restore drill","x":"Files: MMCA.ADC/.github/workflows/dr-drill.yml (112 lines), MMCA.ADC/scripts/dr-restore-drill.ps1 (101 lines) What it is. The automation behind the drill requirement above: the…"},"1328":{"u":"/docs/onboarding/devops-runbooks.html#infraoperationsmd-day-2-alert-triage-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/OPERATIONS.md, day-2 alert triage runbook","x":"File: MMCA.ADC/infra/OPERATIONS.md (207 lines) What it is. The alert-to-action companion to the provisioned observability: what to do when each alert fires, how to read the SLO…"},"1329":{"u":"/docs/onboarding/devops-runbooks.html#infrasql-managed-identitymd-staged-passwordless-sql-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/SQL-MANAGED-IDENTITY.md, staged passwordless-SQL runbook","x":"File: MMCA.ADC/infra/SQL-MANAGED-IDENTITY.md (100 lines) What it is. The runbook for moving the four service apps from SQL-login (password) auth to Entra managed-identity auth…"},"1330":{"u":"/docs/onboarding/devops-runbooks.html#infrapost-cutover-atldevcon-downgrademd-archive-downgrade-and-drop-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/POST-CUTOVER-atldevcon-downgrade.md, archive downgrade and drop runbook","x":"File: MMCA.ADC/infra/POST-CUTOVER-atldevcon-downgrade.md (128 lines) What it is. The record of what happened to the legacy AtlDevCon database after the database-per-service…"},"1331":{"u":"/docs/onboarding/devops-runbooks.html#play-store-captureps1-android-screenshot-capture","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"play-store-capture.ps1, Android screenshot capture","x":"File: MMCA.ADC/scripts/play-store-capture.ps1 (147 lines) What it is. A PowerShell 7 script (play-store-capture.ps1:1) that captures a screenshot from an attached Android device…"},"1332":{"u":"/docs/onboarding/devops-runbooks.html#play-store-composeps1-play-store-screenshot-compositor","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"play-store-compose.ps1, Play Store screenshot compositor","x":"File: MMCA.ADC/scripts/play-store-compose.ps1 (187 lines) What it is. A PowerShell 7 script that reads raw captures from store-assets/play-store/raw/, wraps each into a 1080x1920…"},"1333":{"u":"/docs/onboarding/devops-runbooks.html#docsmobilereleaserunbookmd-store-submission-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"Docs/MobileReleaseRunbook.md, store-submission runbook","x":"File: MMCA.ADC/Docs/MobileReleaseRunbook.md (205 lines) What it is. The manual, credential-holding steps around a store submission that code and CI cannot perform, each tagged…"},"1334":{"u":"/docs/onboarding/devops-runbooks.html#the-operational-artifacts-in-full-context","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"The operational artifacts in full context","x":"The surviving artifacts form one story that starts at bootstrap and ends at day-2 triage: The AtlDevCon database is the thread that runs through the database half of that table,…"},"1335":{"u":"/docs/onboarding/devops-runbooks.html#rubric-tag-summary","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"Rubric tag summary","x":"---"},"1336":{"u":"/docs/onboarding/devops-runbooks.html#not-determinable-from-source","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"Not determinable from source","x":"- Whether the newest weekly drill is green: the drill ledger is maintained through 2026-08-10 (DISASTER-RECOVERY.md:210-217), but dr-drill.yml runs every Monday and a run reaches…"},"1337":{"u":"/docs/onboarding/devops-testing.html","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","x":"Chapter scope note. The tier chapters (tier-00 through the sweep) document every type in the production codebase one by one. Test types are the logged exception: this chapter…"},"1338":{"u":"/docs/onboarding/devops-testing.html#1-solution-composition-and-the-test-runner","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"1. Solution composition and the test runner","x":"The two deployed apps use the same two-file pattern; MMCA.Common and MMCA.Helpdesk ship a .slnx only, because their solutions are already fast enough not to need a CI subset:…"},"1339":{"u":"/docs/onboarding/devops-testing.html#2-test-project-layout","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"2. Test project layout","x":"The inventory below is drawn from 00-inventory.md:25-135 (test-assembly counts) and the solution files above. Counts are distinct types per project as reported by the Roslyn…"},"1340":{"u":"/docs/onboarding/devops-testing.html#3-shipped-testing-infrastructure-packages","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"3. Shipped testing-infrastructure packages","x":"MMCA.Common ships five of its nineteen packages as testing infrastructure that downstream apps consume as NuGet references rather than writing their own harness…"},"1341":{"u":"/docs/onboarding/devops-testing.html#4-architecture-fitness-tests-executable-governance","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"4. Architecture fitness tests, executable governance","x":"[Rubric §34, Architecture Governance & Documentation]: §34 assesses whether architectural decisions are documented, enforced, and kept honest over time; fitness functions are the…"},"1342":{"u":"/docs/onboarding/devops-testing.html#5-integration-and-e2e-strategy","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"5. Integration and E2E strategy","x":"The four integration test projects (Identity, Conference, Engagement, Notification) each boot their service in-process with WebApplicationFactory . The lifecycle is not written…"},"1343":{"u":"/docs/onboarding/devops-testing.html#6-worked-examples","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"6. Worked examples","x":"Three examples tie the infrastructure above to real test code. The per-repo class is a bare subclass; the facts, the package lists and the parsing live once in the shared base:…"},"1344":{"u":"/docs/onboarding/devops-testing.html#7-the-tiers-and-the-gates-that-run-them","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"7. The tiers and the gates that run them","x":"A test tier only means something once you know what it blocks. This is the map. MMCA.Common's ui-e2e job (MMCA.Common/.github/workflows/ci.yml:270) builds the out-of-slnx gallery…"},"1345":{"u":"/docs/onboarding/devops-testing.html#quick-reference-rubric-categories-touched-in-this-chapter","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"Quick reference: rubric categories touched in this chapter","x":"---"},"1346":{"u":"/docs/onboarding/devops-testing.html#cross-links","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"Cross-links","x":"- Primer: 00-primer.md5-the-solution--test-layout , solution files, MTP runner, slnx-excluded UI projects - Primer:…"},"1347":{"u":"/docs/onboarding/99-coverage-audit.html","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","x":"This audit reconciles the written guide against the mechanically-extracted inventory, logs every deliberate exception, verifies the grouping/ordering rules, proves all 34 rubric…"},"1348":{"u":"/docs/onboarding/99-coverage-audit.html#1-coverage-reconciliation","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"1. Coverage reconciliation","x":"Cross-check result: verify.ps1 confirms 0 of the 2,624 individually-sectioned types are missing from their group chapter, every one appears as a heading or in a sibling-family…"},"1349":{"u":"/docs/onboarding/99-coverage-audit.html#2-exceptions-log-every-deliberate-omission-with-reason","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"2. Exceptions log (every deliberate omission, with reason)","x":"EF Core migrations (/Migrations/, .Migrations.SqlServer), ModelSnapshot, .Designer.cs, .g.cs, GlobalUsings.g.cs, and AssemblyInfo.cs are excluded by rule (Tools/invtool…"},"1350":{"u":"/docs/onboarding/99-coverage-audit.html#3-grouping--ordering-verification","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"3. Grouping & ordering verification","x":"- Every type in exactly one group. classify.ps1 assigns all 3,668 nodes via name-level overrides (for the grab-bag MMCA.Common.Interfaces/Services namespaces) + ordered…"},"1351":{"u":"/docs/onboarding/99-coverage-audit.html#4-rubric-coverage-matrix","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"4. Rubric coverage matrix","x":"Every one of the 34 categories is explained at least once against real code. \"First explained in\" is the earliest group chapter (by order) that tags it; many recur and several…"},"1352":{"u":"/docs/onboarding/99-coverage-audit.html#5-open-questions--not-determinable-from-source","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"5. Open questions / not determinable from source","x":"1. IDbSeeder host invocation (group-07). The seeding contract and implementations are in MMCA.Common, but the IHostedService/startup invoker that actually runs seeding at boot…"},"1353":{"u":"/docs/onboarding/99-coverage-audit.html#6-how-to-regenerate-this-audit","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"6. How to regenerate this audit","x":"Then copy the refreshed out/00-inventory.md and out/00-dependency-manifest.md into Docs/Onboarding/ (the 00-group-taxonomy.md is written there directly by classify.ps1)."},"1354":{"u":"/docs/onboarding/CONCEPT-MAPS.html","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","x":"Mermaid diagrams distilled from the Onboarding guide (primer, group taxonomy, dependency manifest, and the 28 group chapters). Each diagram captures a relationship between the…"},"1355":{"u":"/docs/onboarding/CONCEPT-MAPS.html#1-system-context-two-codebases--the-22-packages","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"1. System context, two codebases + the 22 packages","x":"MMCA.Common is a framework published as twenty-two NuGet packages in lockstep, to nuget.org and GitHub Packages from one tag (ADR-053); MMCA.ADC and MMCA.Store consume them.…"},"1356":{"u":"/docs/onboarding/CONCEPT-MAPS.html#2-clean-architecture-the-layered-dependency-rule","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"2. Clean Architecture, the layered dependency rule","x":"Source dependencies point inward toward the Domain; each layer references only layers below it. Deliberate exceptions: UI and Grpc depend on Shared only (UI for Blazor WASM…"},"1357":{"u":"/docs/onboarding/CONCEPT-MAPS.html#3-the-28-functional-groups-dependency--build-order","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"3. The 28 functional groups, dependency / build order","x":"The primary axis of the guide: every type lives in exactly one of 28 chapter groups, ordered roughly topologically. Foundational, widely-depended-on concerns first (Result →…"},"1358":{"u":"/docs/onboarding/CONCEPT-MAPS.html#4-core-framework-patterns-how-the-building-blocks-compose","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"4. Core framework patterns, how the building blocks compose","x":"The pattern-level view of the same backbone: the ideas the primer commits to and how they feed each other. Result is the pervasive currency; DDD blocks produce domain events;…"},"1359":{"u":"/docs/onboarding/CONCEPT-MAPS.html#5-request-lifecycle-the-cqrs-decorator-pipeline-adr-014","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"5. Request lifecycle, the CQRS decorator pipeline (ADR-014)","x":"Handlers are thin (one method); every cross-cutting concern is a decorator wrapping the next. Scrutor TryDecorate composes them in reverse registration order (last registered =…"},"1360":{"u":"/docs/onboarding/CONCEPT-MAPS.html#6-event-driven-integration-outbox-dual-dispatch-adr-003--010--021--100","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"6. Event-driven integration, outbox dual-dispatch (ADR-003 / 010 / 021 / 100)","x":"Domain events are captured into an OutboxMessage row in the same transaction as the data (no dual-write bug). The two event kinds then part ways: local domain events are…"},"1361":{"u":"/docs/onboarding/CONCEPT-MAPS.html#7-modular-monolith--extractable-services-adr-006--007--008--012","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"7. Modular monolith → extractable services (ADR-006 / 007 / 008 / 012)","x":"Modules implement IModule and are discovered + Kahn-ordered by ModuleLoader (ADR-059). The same module code runs as a single monolith host or as N service processes behind a YARP…"},"1362":{"u":"/docs/onboarding/CONCEPT-MAPS.html#8-persistence-database-per-service--polyglot-engines-adr-006--018--030","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"8. Persistence, database-per-service + polyglot engines (ADR-006 / 018 / 030)","x":"One concrete SQLServerDbContext over the abstract ApplicationDbContext, one instance per database. Each entity is engine-agnostic; a single [UseDataSource(engine)] attribute on…"},"1363":{"u":"/docs/onboarding/CONCEPT-MAPS.html#9-authentication--authorization-stack","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"9. Authentication & Authorization stack","x":"The auth concern (G08) spans token validation, session cookies, federated sign-in, password hashing, brute-force protection, per-device refresh-session rotation and revocation, a…"},"1364":{"u":"/docs/onboarding/CONCEPT-MAPS.html#10-notifications-three-channels-behind-one-send-pipeline-adr-024--044","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"10. Notifications, three channels behind one send pipeline (ADR-024 / 044)","x":"One use case (SendPushNotificationHandler) writes a durable per-user inbox (optionally scoped to an event via ScopeKey), fires a transient SignalR push, and then an OS-level…"},"1365":{"u":"/docs/onboarding/CONCEPT-MAPS.html#11-ui-write-once-render-everywhere--i18n--theming","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"11. UI, write-once render everywhere + i18n + theming","x":"A page is authored once as a Razor component in a per-module UI library; both the Blazor web host (Server + WASM) and the .NET MAUI host reference the same libraries, so it…"},"1366":{"u":"/docs/onboarding/CONCEPT-MAPS.html#12-adc-business-modules-bounded-contexts-end-to-end","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"12. ADC business modules, bounded contexts end-to-end","x":"Each ADC module is a vertical slice through all layers. Conference is large enough to split across five chapters (G17-G21); Engagement takes two (G22 the bookmark, QR badge…"},"1367":{"u":"/docs/onboarding/CONCEPT-MAPS.html#13-the-adrs-grouped-by-theme","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"13. The ADRs, grouped by theme","x":"Every accepted ADR in Website/docs-src/adr/, clustered by the concern it governs. That directory's README.md is the canonical index and owns the count and range; this map only…"},"1368":{"u":"/docs/onboarding/CONCEPT-MAPS.html#14-the-34-category-evaluation-rubric","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"14. The 34-category evaluation rubric","x":"The lens the guide tags code against ([Rubric §N]). Scored on two axes: Maturity (0-4, process) and Implementation (0-10, substance). Three parts. ---"},"1369":{"u":"/docs/onboarding/CONCEPT-MAPS.html#15-how-the-axes-fit-together-reading-map","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"15. How the axes fit together (reading map)","x":"The guide is organized on two axes at once. This ties the diagrams above back to the guide's navigation. --- - Group-to-group arrows in §3 show the dominant \"builds on\" direction…"},"1370":{"u":"/docs/governance/index.html","d":"Architecture Governance","k":"Architecture Governance","x":"The governance artifacts behind the MMCA platform: the shared 34-category evaluation rubric, and each repo's evidence-based scorecard plus its remediation backlog. Every score…"},"1371":{"u":"/docs/governance/index.html#the-rubric","d":"Architecture Governance","k":"Architecture Governance","t":"The rubric","x":"- Architecture Evaluation Criteria: the 34-category rubric (Maturity 0-4 and Implementation 0-10 per category) that all three application repos are scored against. - Rubric…"},"1372":{"u":"/docs/governance/index.html#scorecards-and-backlogs","d":"Architecture Governance","k":"Architecture Governance","t":"Scorecards and backlogs"},"1373":{"u":"/docs/governance/index.html#how-these-are-maintained","d":"Architecture Governance","k":"Architecture Governance","t":"How these are maintained","x":"Scores are re-verified from source on a cadence: each category is scored by reading the current code, config, and CI (never rolled forward), and any change lands with the…"},"1374":{"u":"/docs/governance/adc-ArchitectureScorecard.html","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","x":"Canonical, version-controlled scorecard for this repo: the single source of truth for MMCA.ADC's architecture scores, scored against the rubric at…"},"1375":{"u":"/docs/governance/adc-ArchitectureScorecard.html#at-a-glance","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"At a glance","x":"- Maturity index = Σ(maturity×weight) ÷ Σ(weight×4) = 316 ÷ 324 = 97.5% - Implementation index = Σ(impl×weight) ÷ Σ(weight×10) = 697 ÷ 810 = 86.0% - Weaker axis: Implementation,…"},"1376":{"u":"/docs/governance/adc-ArchitectureScorecard.html#top-5-risks","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 risks","x":"1. The responsive substance is the lowest implementation score on the card: §22 (mat 4 / impl 7, weight 2; the top row of the implementation band at implPriority 4). Cross-engine…"},"1377":{"u":"/docs/governance/adc-ArchitectureScorecard.html#top-5-strengths","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 strengths","x":"1. Architecture intent is executable, not prose (§34 Governance, mat 4 / impl 9, and §3 Clean Architecture, mat 4 / impl 9): 54 architecture-test classes in…"},"1378":{"u":"/docs/governance/adc-ArchitectureScorecard.html#scorecard","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Scorecard","x":"Weighted column = Maturity·weight / Implementation·weight per row. The maturity gap is three categories at maturity 3 (§10, §12, §21); every other category is at maturity 4, so…"},"1379":{"u":"/docs/governance/adc-ArchitectureScorecard.html#scoring-notes","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Scoring notes","x":"- N/A (excluded from denominators): none. §16 AI-Native Application Architecture is scored because the AI session-scoring feature calls a model in production (the rubric's…"},"1380":{"u":"/docs/governance/adc-ArchitectureScorecard.html#cross-repo-comparison","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Cross-repo comparison","x":"How this repo's quality relates to the other consumers (where the framework's quality propagates, where a repo diverges or under-uses it, and where a consumer does better than…"},"1381":{"u":"/docs/governance/adc-RemediationBacklog.html","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","x":"Derived from ArchitectureScorecard.md (evidence as of 2026-09-22 at MMCA.Common. v1.209.0): Maturity 97.5% (316/324) / Implementation 86.0% (697/810), weight total 81, no N/A…"},"1382":{"u":"/docs/governance/adc-RemediationBacklog.html#open-work-at-a-glance","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open work at a glance"},"1383":{"u":"/docs/governance/adc-RemediationBacklog.html#open-items","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open items","x":"Most criteria are CI-enforced (frozen contract snapshot, gateway route-map tests in MMCA.ADC.CI.slnf:60, the Service Bus emulator tier gating deploys through…"},"1384":{"u":"/docs/governance/adc-RemediationBacklog.html#implementation-band","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Implementation band","x":"Categories scoring implementation <= 8, ranked by implPriority (target 9). §10 and §21 also hold a maturity-band row; their items are under Open items. Σ implPriority = 34 across…"},"1385":{"u":"/docs/governance/adc-RemediationBacklog.html#maturity-band","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Maturity band","x":"Σ maturity priority = 8 across the 3 rows (3+3+2)."},"1386":{"u":"/docs/governance/adc-RemediationBacklog.html#deliberate-and-accepted","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Deliberate and accepted","x":"Recorded decisions, not scheduled work. - Single-region deployment (no multi-region failover): accepted in infra/DISASTER-RECOVERY.md, with the single SQL server and single…"},"1387":{"u":"/docs/governance/adc-RemediationBacklog.html#resolved","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Resolved"},"1388":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html","d":"Architecture Evaluation Criteria","k":"Architecture Governance","x":"A structured rubric for evaluating the architecture of an enterprise application. Each category defines what is being assessed, concrete criteria to check, red flags that signal…"},"1389":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#how-to-use-this-rubric","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"How to Use This Rubric","x":"Score each category 0–4. Use the same scale everywhere so totals are comparable. Alongside the maturity level, rate how well each category is actually implemented on a finer 0–10…"},"1390":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#1-solid-principles","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"1. SOLID Principles","x":"Intent: Object/module-level design discipline that keeps code flexible and decoupled. Criteria - SRP: each class/handler has one reason to change; no \"god\" services orchestrating…"},"1391":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#2-design-patterns","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"2. Design Patterns","x":"Intent: Appropriate, idiomatic use of patterns, solving real problems, not pattern theater. Criteria - Creational (Factory methods on entities, Builder, Options) used where…"},"1392":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#3-clean-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"3. Clean Architecture","x":"Intent: Dependencies point inward; business rules are independent of frameworks, UI, and data stores. Criteria - Dependency rule enforced: Domain → (nothing); Application →…"},"1393":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#4-domain-driven-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"4. Domain-Driven Design","x":"Intent: The model reflects the business; boundaries follow capability boundaries, not technical layers. Criteria - Ubiquitous language: type/method names match business terms…"},"1394":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#5-vertical-slice-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"5. Vertical Slice Architecture","x":"Intent: Code is organized by feature/capability, so a change touches one cohesive slice. Criteria - Features grouped by use case (command/query + handler + validator + DTO…"},"1395":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#6-cqrs--event-driven-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"6. CQRS & Event-Driven Design","x":"Intent: Reads and writes are separated where it pays off; integration via events is reliable. Criteria - Commands (mutate, return Result) and queries (read, side-effect-free) are…"},"1396":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#7-microservices-readiness","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"7. Microservices Readiness","x":"Intent: Whether services (or future-extractable modules) are independently deployable and own their data. Criteria - Service boundaries align with bounded contexts; one team can…"},"1397":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#8-data-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"8. Data Architecture","x":"Intent: Persistence, consistency, and migrations are deliberate and safe. Criteria - Transaction boundaries match aggregate boundaries; unit-of-work scope is clear. - Migrations…"},"1398":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#9-api--contract-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"9. API & Contract Design","x":"Intent: External and inter-service contracts are clear, stable, and evolvable. Criteria - Consistent resource/endpoint design (REST/minimal APIs/gRPC) with predictable shapes. -…"},"1399":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#10-messaging--integration-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"10. Messaging & Integration Architecture","x":"Intent: Integration over a broker or an edge gateway is reliable, observable and evolvable: the transport, the failure paths and the long-running processes are deliberate. (§6…"},"1400":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#11-security","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"11. Security","x":"Intent: AuthN/AuthZ, secrets, and data protection are correct by construction. Criteria - Authentication centralized; tokens validated; identity flows documented (e.g.,…"},"1401":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#12-performance--scalability","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"12. Performance & Scalability","x":"Intent: The system meets latency/throughput goals and scales horizontally. Criteria - Async I/O throughout; no sync-over-async; no blocking the request thread. - Hot-path query…"},"1402":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#13-observability--operability","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"13. Observability & Operability","x":"Intent: You can understand and operate the system in production. Criteria - Structured logging with correlation/trace IDs flowing across module/service boundaries. - Distributed…"},"1403":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#14-testability--test-strategy","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"14. Testability & Test Strategy","x":"Intent: The design supports fast, reliable, meaningful tests at the right levels. Criteria - Healthy test pyramid: many fast unit tests on domain/application, fewer integration,…"},"1404":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#15-best-practices--code-quality","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"15. Best Practices & Code Quality","x":"Intent: Day-to-day craftsmanship that keeps the codebase healthy. Criteria - Analyzers at error severity (style, security, threading, maintainability) enforced in CI;…"},"1405":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#16-ai-native-application-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"16. AI-Native Application Architecture","x":"Intent: Where a product feature calls a language model or an agent, that dependency is governed like any other external system: isolated, versioned, evaluated, observed and…"},"1406":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#17-devops--deployment","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"17. DevOps & Deployment","x":"Intent: Building, releasing, and provisioning are automated, repeatable, and safe. (The local developer experience / inner loop behind this (local orchestration, cross-repo dev,…"},"1407":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#18-ui-architecture--component-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"18. UI Architecture & Component Design","x":"Intent: Components are cohesive, reusable, and composed cleanly, the UI has a deliberate structure, not page-sized blobs. Criteria - Container/presentational split: smart…"},"1408":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#19-state-management--data-flow","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"19. State Management & Data Flow","x":"Intent: Client state has a clear owner and predictable flow; server state is cached and invalidated deliberately. Criteria - Single source of truth per piece of state; ownership…"},"1409":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#20-design-system-theming--ui-consistency","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"20. Design System, Theming & UI Consistency","x":"Intent: A coherent visual language enforced by a component library, not re-implemented per screen. Criteria - Component library used consistently (e.g., MudBlazor): teams build…"},"1410":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#21-accessibility-a11y","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"21. Accessibility (a11y)","x":"Intent: The UI is usable by everyone, including assistive-technology users, and ideally enforced, not aspirational. Criteria - Semantic structure: correct…"},"1411":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#22-responsive-design--cross-browserdevice","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"22. Responsive Design & Cross-Browser/Device","x":"Intent: The UI works across viewport sizes, input modes, and supported browsers. Criteria - Fluid/responsive layouts via the design system's grid/breakpoints; no fixed-width…"},"1412":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#23-front-end-performance--rendering","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"23. Front-End Performance & Rendering","x":"Intent: The UI loads and responds fast; rendering work is bounded. (Complements §12: this is the client side.) Criteria - Initial load: bundle/payload size controlled;…"},"1413":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#24-forms-validation--ux-safety","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"24. Forms, Validation & UX Safety","x":"Intent: Data entry is safe, forgiving, and consistent, users don't lose work or get confused by errors. Criteria - Validation parity: client-side validation for fast feedback…"},"1414":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#25-navigation-routing--information-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"25. Navigation, Routing & Information Architecture","x":"Intent: Users can find their way; routes are meaningful, guarded, and role-aware. Criteria - Route design: clean, bookmarkable, deep-linkable URLs; parameters typed and…"},"1415":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#26-front-end-security","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"26. Front-End Security","x":"Intent: The client doesn't become the weak link, XSS, token handling, and trust boundaries are correct. (Complements §11.) Criteria - Output encoding / XSS: no unsanitized HTML…"},"1416":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#27-internationalization--localization","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"27. Internationalization & Localization","x":"Intent: The UI can be translated and respects culture, if in scope. (Score weight 0–1 if single-locale by design.) Criteria - Externalized strings: UI text in resource files, not…"},"1417":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#28-front-end-testing--quality","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"28. Front-End Testing & Quality","x":"Intent: The UI is verified at the right levels with stable, meaningful tests. (Complements §14.) Criteria - Component tests (e.g., bUnit) for rendering logic, parameters, events,…"},"1418":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#29-resilience-reliability--business-continuity","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"29. Resilience, Reliability & Business Continuity","x":"Intent: The system survives partial failure and recovers from disaster within defined objectives. (Extends the resilience facets of §7/§12 into a first-class recovery story.)…"},"1419":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#30-compliance-privacy--data-governance","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"30. Compliance, Privacy & Data Governance","x":"Intent: Personal and regulated data is classified, governed, and handled lawfully across its lifecycle. (§11 defends against attackers; this answers to regulators.) Criteria -…"},"1420":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#31-cost-efficiency--finops","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"31. Cost Efficiency / FinOps","x":"Intent: Cloud spend is proportional to value and driven by data, not guesswork. (§17 mentions cost; this makes it a first-class axis.) Criteria - Right-sizing: compute/database…"},"1421":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#32-dependency--supply-chain-management","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"32. Dependency & Supply-Chain Management","x":"Intent: Third-party and inter-package dependencies are controlled, auditable, and evolve safely, especially critical for a framework that publishes packages. (Elevates §15's…"},"1422":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#33-developer-experience--inner-loop","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"33. Developer Experience & Inner Loop","x":"Intent: Developers build, run, test, and iterate locally with fast, low-friction feedback. (Promoted out of §17: that scores release/ops automation; this scores the inner loop.)…"},"1423":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#34-architecture-governance--documentation","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"34. Architecture Governance & Documentation","x":"Intent: Decisions are recorded, conformance is enforced, and the system is documented so it stays coherent as it evolves. (Absorbs the former §16 Maintainability & Evolvability…"},"1424":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#appendix-quick-scan-checklist","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"Appendix: Quick-Scan Checklist","x":"A 2-minute triage before the full evaluation: any \"no\" warrants a deeper look. - [ ] Can you draw the dependency graph and is it acyclic and inward-pointing? - [ ] Is the domain…"},"1425":{"u":"/docs/governance/common-ArchitectureScorecard.html","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","x":"Canonical, version-controlled scorecard for this repo: the single source of truth for MMCA.Common's architecture scores. Scored against the rubric at…"},"1426":{"u":"/docs/governance/common-ArchitectureScorecard.html#at-a-glance","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"At a glance","x":"- Maturity index = Σ(maturity×weight) ÷ Σ(weight×4) = 320 ÷ 328 = 97.6% - Implementation index = Σ(impl×weight) ÷ Σ(weight×10) = 711 ÷ 820 = 86.7% - Weaker axis: Implementation…"},"1427":{"u":"/docs/governance/common-ArchitectureScorecard.html#top-5-risks","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 risks","x":"1. FinOps execution and governance live downstream, §31 (impl 8, maturity 2, the lowest maturity on the board; a documented accepted cap per the backlog's Deliberate and accepted…"},"1428":{"u":"/docs/governance/common-ArchitectureScorecard.html#top-5-strengths","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 strengths","x":"1. Dual-enforced Clean Architecture dependency rule (compile-time + fitness functions), §3 (impl 9): Source/Build/MMCA.Common.LayerEnforcement.targets:1-90 fails the build on…"},"1429":{"u":"/docs/governance/common-ArchitectureScorecard.html#scorecard","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Scorecard","x":"Weighted column = Maturity·weight / Implementation·weight per row."},"1430":{"u":"/docs/governance/common-ArchitectureScorecard.html#scoring-notes","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Scoring notes","x":"- N/A (excluded from denominators): none. All 34 rows carry numeric Maturity and Implementation, so Σweight is 82. §16 AI-Native Application Architecture is scored because…"},"1431":{"u":"/docs/governance/common-ArchitectureScorecard.html#cross-repo-comparison","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Cross-repo comparison","x":"How this repo's quality relates to the other consumers (where the framework's quality propagates, where a repo diverges or under-uses it, and where a consumer does better than…"},"1432":{"u":"/docs/governance/common-RemediationBacklog.html","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","x":"Derived from the scorecard: Maturity 97.6% (320/328) and Implementation 86.7% (711/820), framework v1.209.0, evidence as of 2026-09-22. Tasks are ranked on both scorecard axes,…"},"1433":{"u":"/docs/governance/common-RemediationBacklog.html#open-work-at-a-glance","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open work at a glance"},"1434":{"u":"/docs/governance/common-RemediationBacklog.html#open-items","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open items","x":"- Gap: strategic DDD (bounded contexts, ubiquitous language) is realized downstream: the Domain layer holds one aggregate family (Notifications) plus auth support types. The…"},"1435":{"u":"/docs/governance/common-RemediationBacklog.html#implementation-band","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Implementation band","x":"Every category at implementation <= 8, ranked by implPriority = max(0, 9 − implementation) × weight. Three of these categories (17, 30, 31) also sit in the maturity band; this…"},"1436":{"u":"/docs/governance/common-RemediationBacklog.html#maturity-band","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Maturity band","x":"Every category at maturity < 4, ranked by priority = (4 − maturity) × weight. Σ priority = 8 across the 3 maturity-band rows (4 + 2 + 2)."},"1437":{"u":"/docs/governance/common-RemediationBacklog.html#deliberate-and-accepted","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Deliberate and accepted","x":"Recorded decisions and deferred findings: each is real, none is scheduled work. The computed maturity priority = (4 − 2) × 2 = 4 is the highest weighted gap of any open category,…"},"1438":{"u":"/docs/governance/common-RemediationBacklog.html#resolved","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Resolved","x":"Categories at maturity 4 AND implementation = 9 (protect them, do not regress), then the closed items inside categories that are still open."},"1439":{"u":"/docs/governance/store-ArchitectureScorecard.html","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","x":"Canonical, version-controlled scorecard for this repo: the single source of truth for MMCA.Store's architecture scores. Scored against the rubric at…"},"1440":{"u":"/docs/governance/store-ArchitectureScorecard.html#at-a-glance","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"At a glance","x":"- Maturity index = Σ(maturity×weight) ÷ Σ(weight×4) = 311 ÷ 316 = 98.4% - Implementation index = Σ(impl×weight) ÷ Σ(weight×10) = 665 ÷ 790 = 84.2% - Weaker axis: Implementation…"},"1441":{"u":"/docs/governance/store-ArchitectureScorecard.html#top-5-risks","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 risks","x":"1. Accessibility maturity is capped pending a human pass: §21 (mat 3, weight 3): the 32-scan axe suite gates the deploy (impl 8), but the rubric pairs axe-in-CI with a recorded…"},"1442":{"u":"/docs/governance/store-ArchitectureScorecard.html#top-5-strengths","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 strengths","x":"1. Clean Architecture + DDD + CQRS depth, fitness-enforced: §3/§4 (impl 9): inherited framework substance, guarded by the shared NetArchTest suite (53 test classes,…"},"1443":{"u":"/docs/governance/store-ArchitectureScorecard.html#scorecard","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Scorecard","x":"Weighted = Maturity·weight / Implementation·weight."},"1444":{"u":"/docs/governance/store-ArchitectureScorecard.html#scoring-notes","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Scoring notes","x":"- Two axes per category: Maturity (0-4, process/governance) and Implementation (0-10, substance/execution). The indices are computed deterministically from the table: every…"},"1445":{"u":"/docs/governance/store-ArchitectureScorecard.html#cross-repo-comparison","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Cross-repo comparison","x":"How Store relates to MMCA.Common (the framework) and MMCA.ADC (the sibling consumer) is maintained once, for all three repos, in the workspace-internal…"},"1446":{"u":"/docs/governance/store-RemediationBacklog.html","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","x":"Derived from ArchitectureScorecard.md: Maturity 98.4% (311/316) / Implementation 84.2% (665/790), evidence as of 2026-09-20 at MMCA.Common. v1.206.0 (all 17 packages lockstep,…"},"1447":{"u":"/docs/governance/store-RemediationBacklog.html#open-work-at-a-glance","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open work at a glance"},"1448":{"u":"/docs/governance/store-RemediationBacklog.html#open-items","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open items","x":"- [ ] 7 Microservices Readiness, implementation 8 → 9: services deploy in lockstep. The BUILD half of independent deployability is per-image incremental (dirty classifier…"},"1449":{"u":"/docs/governance/store-RemediationBacklog.html#implementation-band","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Implementation band","x":"20 categories, 46 gap points, the largest of the three repos. Levers are cited only where this ledger or the scorecard records one; an unnamed lever is named at the next…"},"1450":{"u":"/docs/governance/store-RemediationBacklog.html#maturity-band","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Maturity band","x":"2 categories, 5 gap points. Ties break by priority desc, then weight desc, then category asc."},"1451":{"u":"/docs/governance/store-RemediationBacklog.html#deliberate-and-accepted","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Deliberate and accepted","x":"- §16 AI-Native Application Architecture is N/A (rubric v2, ADR-110): no product feature calls a language model, so its weight 2 leaves both denominators until one does. - 5…"},"1452":{"u":"/docs/governance/store-RemediationBacklog.html#resolved","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Resolved","x":"Rows marked (Store 166/167) landed after the evidence commit and are weighed at the next re-score."},"1453":{"u":"/docs/guides/index.html","d":"Guides & Specifications","k":"Guides & Specifications","x":"As of: 2026-09-06. The narrative documentation for the MMCA platform: adoption guides, business specifications, workflow analyses, and per-concern reference notes. Files are…"},"1454":{"u":"/docs/guides/index.html#framework-mmcacommon","d":"Guides & Specifications","k":"Guides & Specifications","t":"Framework (MMCA.Common)","x":"- Capability Catalog: everything an adopting team gets, section by section (packages, scaffolding, the architectural core, the extraction path, data, messaging, API, identity,…"},"1455":{"u":"/docs/guides/index.html#mmcastore-e-commerce","d":"Guides & Specifications","k":"Guides & Specifications","t":"MMCA.Store (e-commerce)","x":"- Business Specification - Business Workflow Analysis - Navigation Flow - Manual Screen-Reader Pass Runbook"},"1456":{"u":"/docs/guides/index.html#mmcaadc-conference","d":"Guides & Specifications","k":"Guides & Specifications","t":"MMCA.ADC (conference)","x":"- Business Specifications - Navigation Flow - Manual Screen-Reader Pass Runbook - Integration-Test Tier Rework Plan Related reading: the Architecture Decision Records and the…"},"1457":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","x":"As of: 2026-07-20. The automated layer (axe-core WCAG 2.1 AA scans in Tests/E2E/MMCA.ADC.E2E.Tests/AccessibilityTests.cs plus the shared Login/Register/Profile bases in…"},"1458":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#tools","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Tools","x":"Run against the app started via Aspire (dotnet run --project Source/Hosting/MMCA.ADC.AppHost), reaching the UI through the Gateway. Test with the keyboard only (no mouse) for the…"},"1459":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#what-to-verify-on-every-flow","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"What to verify on every flow","x":"1. Landmarks and headings. The SR's landmark/heading list (NVDA Insert+F7) exposes a logical banner / navigation / main structure and a sensible h1...hN outline (one h1 per…"},"1460":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#flows-to-cover-mirror-the-automated-accessibilitytests-plus-the-role-journeys","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Flows to cover (mirror the automated AccessibilityTests plus the role journeys)"},"1461":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#results-log","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Results log","x":"Record one row per pass. A flow with any unresolved blocker is a FAIL (open a backlog item for it)."},"1462":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#after-a-pass","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"After a pass","x":"- File any defect as a remediation item; cross-link it from the §21 row's evidence. - Update the dated row above so the scorecard can cite a real, current manual pass (this is…"},"1463":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","x":"As of: 2026-08-30. Status: complete (Phase 4 broker-transport tier landed 2026-07-06; Phase 5 residual = coverlet only). - Phase 0 ✅: Tests/WebAPI revived as MMCA.Common.API…"},"1464":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#recommended-strategy-two-tiers","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Recommended strategy: two tiers","x":"1. Primary: per-service WebApplicationFactory : one in-process host per service (Identity / Conference / Engagement), cross-service edges mocked. AddBrokerMessaging…"},"1465":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#three-code-facts-that-shape-the-rework-verified","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Three code facts that shape the rework (verified)","x":"- Only Conference.Service is WAF-incompatible: it ends with StartAsync() + self-HTTP/2 WarmupViaHttpAsync + WaitForShutdownAsync(). Identity/Engagement/Notification use…"},"1466":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#databases","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Databases","x":"- SQLite in-memory for the fast bulk tier (no Docker, CI-friendly). A SQLite source with no migrations assembly has its schema created at startup by InitializeDatabasesAsync,…"},"1467":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#project-structure","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Project structure","x":"- One WAF test project per service (MMCA.ADC.{Identity,Conference,Engagement}.IntegrationTests): can't reference two Program-bearing hosts in one project. - One…"},"1468":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#ci","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"CI","x":"- Add the SQLite per-service tier to CI.slnf (seconds, no Docker) → restores the authz/CRUD merge gate (11) with no workflow change. - Keep the container-based MsSql + RabbitMQ…"},"1469":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#phased-sequencing-fastest-win-first","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Phased sequencing (fastest win first)","x":"- Phase 0: re-home WebAPI.Tests middleware unit tests; drop the dead WebAPI reference; re-add to slnx+CI.slnf. ~16 tests green; removes a non-building project (16). - Phase 1:…"},"1470":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#key-risks","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Key risks","x":"- The non-Identity JwtBearerOptions in-process override is the trickiest piece: prove it on one Conference auth test before fanning out. - SQLite vs SQL-Server fidelity (owned…"},"1471":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#critical-files","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Critical files","x":"- Tests/Integration/MMCA.ADC.IntegrationTests/Infrastructure/TestWebApplicationFactory.cs (combined-host factory → split into per-service fixtures; its JWT config block is the…"},"1472":{"u":"/docs/guides/adc-NavigationFlow.html","d":"Navigation Flow","k":"Guides & Specifications","x":"As of: 2026-09-17. This document maps the site navigation flow for each actor in the MMCA.ADC application. Each mermaid diagram shows the pages accessible to that actor and the…"},"1473":{"u":"/docs/guides/adc-NavigationFlow.html#actors","d":"Navigation Flow","k":"Guides & Specifications","t":"Actors","x":"Roles & menu: the role vocabulary is Organizer, ContentEditor and Attendee (the default, RoleNames). Organizer holds every capability; ContentEditor holds the catalog-curation…"},"1474":{"u":"/docs/guides/adc-NavigationFlow.html#1-anonymous-user","d":"Navigation Flow","k":"Guides & Specifications","t":"1. Anonymous User","x":"Pages accessible without authentication: home, login, register, the two password-reset pages, and all public conference pages. ---"},"1475":{"u":"/docs/guides/adc-NavigationFlow.html#2-attendee-authenticated-user","d":"Navigation Flow","k":"Guides & Specifications","t":"2. Attendee (Authenticated User)","x":"Inherits all anonymous pages. Gains access to profile, feedback submission, and session bookmarking. Unauthenticated visitors are redirected to login. ---"},"1476":{"u":"/docs/guides/adc-NavigationFlow.html#3-speaker","d":"Navigation Flow","k":"Guides & Specifications","t":"3. Speaker","x":"Inherits all attendee pages. Gains access to the speaker dashboard for managing their own profile, viewing assigned sessions, and reviewing feedback ratings. ---"},"1477":{"u":"/docs/guides/adc-NavigationFlow.html#4-organizer","d":"Navigation Flow","k":"Guides & Specifications","t":"4. Organizer","x":"Authenticated users with the Organizer role. Inherits all attendee and public pages. Adds CRUD management for every conference entity (events, sessions, speakers, categories,…"},"1478":{"u":"/docs/guides/adc-NavigationFlow.html#5-functionality-flows-attendee--speaker","d":"Navigation Flow","k":"Guides & Specifications","t":"5. Functionality Flows (Attendee & Speaker)","x":"The diagrams in sections 1-4 map which pages each actor can reach. The diagrams below map how attendees and speakers accomplish each functionality, including inline actions…"},"1479":{"u":"/docs/guides/adc-NavigationFlow.html#navigation-patterns","d":"Navigation Flow","k":"Guides & Specifications","t":"Navigation Patterns","x":"- Unauthenticated users accessing protected pages are redirected to /login via the RedirectToLogin component. - Successful login/register redirects to Home (/) with a full page…"},"1480":{"u":"/docs/guides/adc-specifications.html","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","x":"As of: 2026-09-17. ---"},"1481":{"u":"/docs/guides/adc-specifications.html#1-system-overview","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"1. System Overview","x":"ADC is a conference management system for the Atlanta Developers Conference. It provides backend services to manage multi-day conference events, sessions, speakers, rooms,…"},"1482":{"u":"/docs/guides/adc-specifications.html#2-domain-model","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"2. Domain Model","x":"Relationships: - Owns many Rooms (child entities) - Owns many EventSpeakers (child join entities linking Event ↔ Speaker) - Owns many EventQuestionAnswers (child feedback…"},"1483":{"u":"/docs/guides/adc-specifications.html#3-business-rules","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"3. Business Rules","x":"Reading guide: Some rules reference other rules defined later in the document (e.g., BR-63, BR-80 are defined in Section 10). Forward references use the BR- numbering…"},"1484":{"u":"/docs/guides/adc-specifications.html#4-use-cases--business-processes","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"4. Use Cases / Business Processes","x":"See UC-30 (Registration) and UC-31 (Login) in Section 12.2 for the current email + password authentication flows. UC-34 (Request password reset) and UC-35 (Reset password) in the…"},"1485":{"u":"/docs/guides/adc-specifications.html#5-workflows--state-transitions","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"5. Workflows & State Transitions","x":"The Session.Status field is a free-text string imported from Sessionize. Default: null (for manually created sessions). Known Sessionize values: Accepted, Waitlisted, Accept…"},"1486":{"u":"/docs/guides/adc-specifications.html#6-events--side-effects","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"6. Events & Side Effects","x":"Domain events are raised for entity mutations. Not all events have registered handlers: events without handlers serve as extension points for future requirements. Note: Only…"},"1487":{"u":"/docs/guides/adc-specifications.html#7-business-constraints--invariants","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"7. Business Constraints & Invariants","x":"---"},"1488":{"u":"/docs/guides/adc-specifications.html#8-external-integrations-business-perspective","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"8. External Integrations (Business Perspective)","x":"---"},"1489":{"u":"/docs/guides/adc-specifications.html#9-glossary","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"9. Glossary","x":"---"},"1490":{"u":"/docs/guides/adc-specifications.html#ddd-structural-summary","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"DDD Structural Summary","x":"Why three bounded contexts instead of two: The original Events + Identity split grouped all conference-related entities together regardless of write profile. Separating…"},"1491":{"u":"/docs/guides/adc-specifications.html#10-specification-clarifications--addenda","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"10. Specification Clarifications & Addenda","x":"This section addresses gaps, ambiguities, and implicit design decisions identified during implementation review. New business rules are numbered BR-61+. API contract…"},"1492":{"u":"/docs/guides/adc-specifications.html#11-api-contract-specifications","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"11. API Contract Specifications","x":"This section documents API design decisions that apply across all endpoints. --- All error responses use the RFC 9457 ProblemDetails format (the successor to RFC 7807, same…"},"1493":{"u":"/docs/guides/adc-specifications.html#12-authentication--identity-architecture","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"12. Authentication & Identity Architecture","x":"This section defines the authentication mechanism for both the Web UI (Blazor) and MAUI (mobile) clients, which share a common Razor class library. It replaces the device-based…"},"1494":{"u":"/docs/guides/common-ACCESSIBILITY.html","d":"Accessibility (rubric §21)","k":"Guides & Specifications","x":"As of: 2026-07-20. The shared MMCA.Common.UI surface targets WCAG 2.1 AA. Accessibility is enforced two ways: an automated axe-core gate in CI (the bulk of coverage) and a…"},"1495":{"u":"/docs/guides/common-ACCESSIBILITY.html#automated-coverage-axe-core-wcag-21-aa","d":"Accessibility (rubric §21)","k":"Guides & Specifications","t":"Automated coverage (axe-core, WCAG 2.1 AA)","x":"The ui-e2e CI job runs Playwright + axe-core against the backend-less gallery; chromium is the blocking merge gate (firefox/webkit advisory). Scanned states: Component render is…"},"1496":{"u":"/docs/guides/common-ACCESSIBILITY.html#manual-screen-reader-pass","d":"Accessibility (rubric §21)","k":"Guides & Specifications","t":"Manual screen-reader pass","x":"Automation cannot judge reading order, focus management, or announcement quality, so the shared surface is walked manually. Checklist (re-run on any change to MainLayout, the…"},"1497":{"u":"/docs/guides/common-ACCESSIBILITY.html#known-limitations-tracked","d":"Accessibility (rubric §21)","k":"Guides & Specifications","t":"Known limitations (tracked)","x":"- ~~Dark-mode contrast (§20, not §21).~~ RESOLVED (2026-07-11). The two dark-palette WCAG AA contrast failures the prototype scan flagged (filled-primary button label ~2.65:1 on…"},"1498":{"u":"/docs/guides/common-BUILD-BY-HAND.html","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","x":"As of: 2026-09-13. This is the long-form walkthrough: every project, every file, and every load-bearing line that goes into an application on the MMCA.Common framework, in the…"},"1499":{"u":"/docs/guides/common-BUILD-BY-HAND.html#what-you-will-build","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"What you will build","x":"A modular monolith with one business module and two hosts: - Orders (your business module): an Order aggregate with OrderComment children, opened through a Result-returning…"},"1500":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-0-prerequisites-and-decisions","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 0: Prerequisites and decisions","x":"Install: - .NET 10 SDK (the framework targets net10.0 with LangVersion: preview for C extension types). - SQL Server reachable locally (LocalDB, a container, or the one Aspire…"},"1501":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-1-create-the-solution-and-the-build-plumbing","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 1: Create the solution and the build plumbing","x":"Scaffolded. dotnet new mmca-app writes every file in this phase. Read it to know what each one does; you do not need to type any of it. The plumbing files are the load-bearing,…"},"1502":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-2-scaffold-the-module-project-set","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 2: Scaffold the module project set","x":"Scaffolded. dotnet new mmca-app creates this project set for your first module, and pwsh build/add-module.ps1 adds another one later: it drives dotnet new mmca-module and then…"},"1503":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-3-the-vertical-slice-end-to-end-the-heart-of-it","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 3: The vertical slice end-to-end (the heart of it)","x":"Scaffolded. The generated module already contains this slice and six more, worked end to end. dotnet new mmca-command and dotnet new mmca-query add another one. This phase is the…"},"1504":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-4-dbcontext-model-and-migrations","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 4: DbContext model and migrations","x":"Partly scaffolded. The migrations project and its design-time factory are generated. Running dotnet ef migrations add InitialCreate is still yours, and for a module added later…"},"1505":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-5-compose-the-monolith-host-and-run-it","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 5: Compose the monolith host and run it","x":"Scaffolded. Both hosts, the AppHost, and the .resx pairs are generated. Read this phase before you touch any of them: the DI sequence, WaitFor(sql) rather than the database…"},"1506":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-6-tests-and-the-architecture-fitness-map","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 6: Tests and the architecture-fitness map","x":"Scaffolded, with one deliberate gap. All three test projects and the map are generated. The IntegrationEventContractTests subclass is NOT: its frozen literal lists members…"},"1507":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-7-upgrading-the-framework-version","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 7: Upgrading the framework version","x":"Not scaffolded. dotnet new mmca-app --framework-version picks the version you START on; moving to a later one is this phase. When a new MMCA.Common release ships, upgrade in one…"},"1508":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-8-extract-a-module-into-its-own-service-the-payoff","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 8: Extract a module into its own service (the payoff)","x":"Not scaffolded. The generated solution carries the plumbing (the .Contracts proto convention and the .Service OpenAPI block in Directory.Build.props), but the extraction itself…"},"1509":{"u":"/docs/guides/common-BUILD-BY-HAND.html#verification-checklist","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Verification checklist","x":"1. Build green: dotnet build Contoso.Support.slnx with no warnings (TreatWarningsAsErrors + five analyzers). This is the primary automatable gate. 2. Unit + architecture tests…"},"1510":{"u":"/docs/guides/common-BUILD-BY-HAND.html#where-to-look-next","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Where to look next","x":"- Getting Started: the one-command path that writes phases 1 through 6 for you. If you are starting a new solution rather than adding the framework to an existing one, that is…"},"1511":{"u":"/docs/guides/common-CAPABILITIES.html","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","x":"As of: 2026-09-10 (framework v1.187.0). Everything an adopting team gets from the MMCA.Common framework: a .NET 10 package set for building a modular monolith on DDD, Clean…"},"1512":{"u":"/docs/guides/common-CAPABILITIES.html#package-map","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Package map","x":"Seventeen packages, one version number. The layer rule is enforced at compile time inside the framework and at test time in every consumer: API/Grpc depend on Infrastructure,…"},"1513":{"u":"/docs/guides/common-CAPABILITIES.html#getting-started-and-scaffolding","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Getting started and scaffolding","x":"From zero to a green, warning-free, tested solution before writing any business logic. - One-command solution scaffold. dotnet new install MMCA.Templates then dotnet new mmca-app…"},"1514":{"u":"/docs/guides/common-CAPABILITIES.html#architectural-core","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Architectural core","x":"The opinionated backbone: errors as values, one sealed pipeline, DDD building blocks, and module composition. - Result pattern end to end. Result / Result with nine ErrorType…"},"1515":{"u":"/docs/guides/common-CAPABILITIES.html#monolith-now-services-later","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Monolith now, services later","x":"The framework's central promise, and it is a tested property, not a slogan. - Host-only extraction. Turning a module into its own service changes hosting code only; Domain,…"},"1516":{"u":"/docs/guides/common-CAPABILITIES.html#data-and-persistence","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Data and persistence","x":"EF Core with the cross-cutting concerns every production system eventually rebuilds, already built. - Multi-database routing. Every entity resolves to a DataSourceKey (engine,…"},"1517":{"u":"/docs/guides/common-CAPABILITIES.html#messaging-and-eventing","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Messaging and eventing","x":"Reliable events with two deliberately distinct paths: in-process domain events and durable integration events. - Transactional outbox. The save interceptor writes every captured…"},"1518":{"u":"/docs/guides/common-CAPABILITIES.html#http-api-surface","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"HTTP API surface","x":"Controllers and middleware that erase most CRUD endpoint code and keep the pipeline order under test. - Five generic read endpoints for free. EntityControllerBase gives list,…"},"1519":{"u":"/docs/guides/common-CAPABILITIES.html#identity-auth-and-authorization","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Identity, auth, and authorization","x":"A full identity building-block set you compose when you want it; a fresh app runs issuer-less until then. - RS256 + JWKS + OIDC discovery across services. TokenService signs with…"},"1520":{"u":"/docs/guides/common-CAPABILITIES.html#caching-resilience-and-performance","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Caching, resilience, and performance","x":"- Declarative handler caching. A query implements IQueryCacheable, its invalidating commands implement ICacheInvalidating, and the pipeline does the rest; tenant-scoped keys are…"},"1521":{"u":"/docs/guides/common-CAPABILITIES.html#ui-blazor-web-desktop-and-mobile","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"UI: Blazor web, desktop, and mobile","x":"One shared component layer serving Blazor Server, WASM, and MAUI hybrid heads on Android, iOS, Mac Catalyst, and Windows. - Module-composed application shell. AddUIModule() scans…"},"1522":{"u":"/docs/guides/common-CAPABILITIES.html#hosting-orchestration-and-operations","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Hosting, orchestration, and operations","x":"Aspire-first local orchestration and one-line production plumbing. - AppHost DSL. Thirteen extensions: WithSQLServerDataSource, WithCosmosDataSource, WithSqliteDataSource…"},"1523":{"u":"/docs/guides/common-CAPABILITIES.html#testing-and-quality-gates","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Testing and quality gates","x":"The framework ships its own enforcement: adopters subclass, and drift fails the build. - 124 test methods across 47 abstract bases. Thirty-seven are parameterized by your…"},"1524":{"u":"/docs/guides/common-CAPABILITIES.html#compliance-and-privacy","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Compliance and privacy","x":"- PII handling. [Pii] marks personal data; the audit trail redacts marked values at capture so it never becomes a second copy erasure has to chase; PiiRedactor (Redact,…"},"1525":{"u":"/docs/guides/common-CAPABILITIES.html#governance-versioning-and-supply-chain","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Governance, versioning, and supply chain","x":"- 117 ADRs. Every framework pattern is documented as an architecture decision record with context and consequences, published publicly and indexed in one place; adopters inherit…"},"1526":{"u":"/docs/guides/common-CAPABILITIES.html#documentation-library","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Documentation library","x":"This library holds ten framework guides, the ADR index, the governance rubric with scorecards, and a chapter-per-subsystem onboarding walkthrough. - Getting Started. Nothing to a…"},"1527":{"u":"/docs/guides/common-CAPABILITIES.html#constraints-worth-knowing","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Constraints worth knowing","x":"Design choices an adopter should read before sizing a plan around them. None is a defect; each is documented in source or an ADR. - The outbox is off in in-process mode. With…"},"1528":{"u":"/docs/guides/common-COST.html","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","x":"As of: 2026-09-02. MMCA.Common is a library, so it cannot provision anything: right-sizing, scale rules, budgets, and per-service cost attribution live in the consumer apps' IaC…"},"1529":{"u":"/docs/guides/common-COST.html#what-the-framework-does-for-cost","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"What the framework does for cost","x":"- Telemetry ingestion is the real line item, so high-volume / low-value spans are dropped. OutboxPollFilterProcessor (MMCA.Common.Aspire) suppresses the recurring OutboxPoll…"},"1530":{"u":"/docs/guides/common-COST.html#recommended-consumer-defaults-set-these-downstream","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"Recommended consumer defaults (set these downstream)","x":"- Telemetry retention & sampling. Tune Log Analytics retention to the minimum the consumer's compliance window allows, and set Telemetry:TracesSampleRatio (the built-in…"},"1531":{"u":"/docs/guides/common-COST.html#cost-attribution--guardrail-samples-distilled-from-mmcaadc","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"Cost-attribution & guardrail samples (distilled from MMCA.ADC)","x":"These belong in the consumer's IaC, not the library, but the framework documents the shape so every consumer attributes spend and guards surges the same way. The worked, deployed…"},"1532":{"u":"/docs/guides/common-COST.html#out-of-scope-for-the-framework-by-design","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"Out of scope for the framework (by design)","x":"Provisioning, scale rules, budgets, per-service cost attribution, and surge/revert automation are consumer/IaC concerns and are not added to the library: see also ADR-009…"},"1533":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","x":"As of: 2026-08-06. MMCA.ECommerce is the simplest e-commerce application on the MMCA.Common framework: a Products catalog module and an Orders module with line items, behind a…"},"1534":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#before-you-start","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"Before you start","x":"- .NET 10 SDK (the framework targets net10.0 with LangVersion: preview). - Docker Desktop (Aspire provisions SQL Server as a container). - EF Core tools: dotnet tool install…"},"1535":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#2-generate-the-solution-with-the-products-module","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"2. Generate the solution with the Products module","x":"Five options do most of this guide's old work. Three remove an axis a catalog product does not have, and the code for an axis you turn off is never generated: --flat drops the…"},"1536":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#3-add-the-orders-module","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"3. Add the Orders module","x":"build/add-module.ps1 ships inside the solution you just generated. It runs dotnet new mmca-module with the shape options passed through, then performs every wire-up the template…"},"1537":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#4-reshape-products-into-a-catalog-product","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"4. Reshape Products into a catalog product","x":"The scaffolded module arrives as the template's worked example in your namespaces, already shaped by the flags in step 2: no children, no status, no requester, Name instead of…"},"1538":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#5-reshape-orders-into-an-order-with-line-items","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"5. Reshape Orders into an order with line items","x":"Orders keeps the child-collection pattern the template scaffolded, retargeted. -Child Item already did the naming (the entity is OrderItem, the slices are AddItem / EditItem /…"},"1539":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#6-point-the-ui-at-the-new-domain","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"6. Point the UI at the new domain","x":"The scaffolded Blazor host already has the load-bearing parts: the typed ECommerceApiClient calling the API server-side through Aspire service discovery (no CORS, no token), the…"},"1540":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#7-create-the-migrations","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"7. Create the migrations","x":"Neither module has a migration yet: any shape flag makes mmca-app drop the template's sample one (it described the sample shape), and -SkipMigration deferred the Orders one to…"},"1541":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#8-the-two-one-time-fixups-then-run-it","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"8. The two one-time fixups, then run it","x":"Apply the two fixups the scaffold deliberately leaves to you (they are name-dependent, so no generated value could be right). First, sort the using directives and the identifier…"},"1542":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#verification-checklist","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"Verification checklist","x":"1. Baseline green immediately after mmca-app, before any edit: 81 tests. 2. After build/add-module.ps1: still green at 99 tests, both modules' scaffolded suites running. 3. After…"},"1543":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#where-to-look-next","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"Where to look next","x":"- MMCA.ECommerce: the finished result of this guide, build- and test-verified. - Getting started: the single-module path, the vertical-slice templates (mmca-command /…"},"1544":{"u":"/docs/guides/common-GETTING-STARTED.html","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","x":"As of: 2026-09-20 (MMCA.Templates 1.11.0, framework v1.206.0). MMCA.Common is a .NET 10 framework for DDD, Clean Architecture, and CQRS, shipped as a set of lockstep-versioned…"},"1545":{"u":"/docs/guides/common-GETTING-STARTED.html#before-you-start","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Before you start","x":"- .NET 10 SDK. The framework targets net10.0 with LangVersion: preview for C extension types. - Docker Desktop. Aspire provisions SQL Server as a container, so you do not install…"},"1546":{"u":"/docs/guides/common-GETTING-STARTED.html#1-install-the-template-pack","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"1. Install the template pack","x":"Four templates arrive: mmca-app (a whole solution), mmca-module (a business module across all five layers), and mmca-command / mmca-query (a single vertical slice)."},"1547":{"u":"/docs/guides/common-GETTING-STARTED.html#2-generate-the-solution","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"2. Generate the solution","x":"Three names, and they are independent: the solution (also your root namespace), the first module in plural PascalCase, and that module's aggregate root in singular PascalCase.…"},"1548":{"u":"/docs/guides/common-GETTING-STARTED.html#3-build-and-test-before-you-change-anything","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"3. Build and test before you change anything","x":"That is a warning-free build with TreatWarningsAsErrors and all five analyzers at error severity, and a passing test run including the architecture-fitness rules, with no…"},"1549":{"u":"/docs/guides/common-GETTING-STARTED.html#4-check-the-first-migration","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"4. Check the first migration","x":"The scaffold ships the migrations project, its design-time factory, and (in the default shape) the sample's migrations already renamed for your aggregate. Look inside…"},"1550":{"u":"/docs/guides/common-GETTING-STARTED.html#5-run-it","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"5. Run it","x":"Run this from a real, interactive terminal. Launched from a headless or background shell the Aspire AppHost stalls at control-plane init and no dashboard appears. The dashboard…"},"1551":{"u":"/docs/guides/common-GETTING-STARTED.html#6-the-one-time-fixup","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"6. The one-time fixup","x":"The scaffold deliberately does not hand this one over, because renaming invalidates it and no fixed value is right for every name you could pick. It is covered in full in the…"},"1552":{"u":"/docs/guides/common-GETTING-STARTED.html#what-you-were-handed","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"What you were handed","x":"The Order aggregate arrives fully worked: a Result-returning factory, invariants, guarded mutations raising domain events, a child entity, soft-delete cascade, the caching pair,…"},"1553":{"u":"/docs/guides/common-GETTING-STARTED.html#add-your-next-feature","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Add your next feature","x":"A vertical slice (the path every feature follows) is one command, run from the module's UseCases folder: Handlers, validators, and mappers are convention-scanned, so there is no…"},"1554":{"u":"/docs/guides/common-GETTING-STARTED.html#surface-the-slice-at-the-edge","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Surface the slice at the edge","x":"The scaffold stops at the handler, and the template's closing instructions tell you to map the command in your module's controller. Every write in the generated app follows the…"},"1555":{"u":"/docs/guides/common-GETTING-STARTED.html#then-what","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Then what","x":"- Upgrade the framework. Bump every MMCA.Common. entry in Directory.Packages.props together, in one pass. See Phase 7 and the versioning policy. - Add real authentication. Copy…"},"1556":{"u":"/docs/guides/common-GETTING-STARTED.html#verification-checklist","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Verification checklist","x":"1. dotnet new mmca-app -n produced a solution that builds and tests green before you changed anything. 2. dotnet build .slnx is warning-free (TreatWarningsAsErrors + five…"},"1557":{"u":"/docs/guides/common-GETTING-STARTED.html#where-to-look-next","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Where to look next","x":"- Templates: every parameter of all four templates, dropping the Blazor UI host, and how the pack is built. ADR-065 explains why it is derived from the reference app rather than…"},"1558":{"u":"/docs/guides/common-RESILIENCE.html","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","x":"As of: 2026-09-15. MMCA.Common is a library, so it cannot operate a deployment: restores, RTO/RPO, and SLO alerting are executed in the consumer apps' IaC (e.g. MMCA.ADC's…"},"1559":{"u":"/docs/guides/common-RESILIENCE.html#what-the-framework-provides-and-verifies-in-repo","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"What the framework provides (and verifies in-repo)","x":"Failure isolation, graceful degradation, graceful startup, and the restore procedure itself are therefore demonstrated and tested centrally: the framework drills backup→restore…"},"1560":{"u":"/docs/guides/common-RESILIENCE.html#caching-is-fail-open-configurable-never-load-bearing","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"Caching is fail-open (configurable, never load-bearing)","x":"The cache is an optimization, never the system of record, so nothing about it can turn a cache problem into a failed request. A miss, an unreachable cache, or a populate that…"},"1561":{"u":"/docs/guides/common-RESILIENCE.html#baseline-slo--error-budget-template-consumers-fill-in","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"Baseline SLO / error-budget template (consumers fill in)","x":"Adopt and tune per app; ADC's filled-in version lives in infra/DISASTER-RECOVERY.md + the SLO metric-alerts in infra/main.bicep. Define RTO/RPO per service (ADC's worked…"},"1562":{"u":"/docs/guides/common-RESILIENCE.html#restore-drill-runbook-reference","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"Restore-drill runbook (reference)","x":"The only evidence backups actually restore is a periodic drill: restore a throwaway copy, confirm it comes back Online, record the measured restore time, then delete the copy.…"},"1563":{"u":"/docs/guides/common-RESPONSIVE.html","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","x":"As of: 2026-07-20. This document is the supported-device and browser matrix for the shared MMCA.Common.UI component library. It makes the responsive contract explicit (the rubric…"},"1564":{"u":"/docs/guides/common-RESPONSIVE.html#breakpoints","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Breakpoints","x":"The framework keeps C viewport detection and CSS media queries aligned around one mobile threshold. The C 960px mobile cutoff and the CSS 1023.98px cutoff intentionally differ:…"},"1565":{"u":"/docs/guides/common-RESPONSIVE.html#supported-devices","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Supported devices"},"1566":{"u":"/docs/guides/common-RESPONSIVE.html#touch-targets","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Touch targets","x":"Interactive controls on mobile surfaces meet a 48px minimum hit area (Material Design), exceeding both WCAG 2.5.8 Target Size (Minimum, AA, 24px) and WCAG 2.5.5 Target Size…"},"1567":{"u":"/docs/guides/common-RESPONSIVE.html#grid-density","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Grid density","x":"DataGridListPageBase exposes a DenseGrid property and a ToggleDensity() method. Derived list pages bind Dense=\"@DenseGrid\" on their MudDataGrid and surface a toggle. The chosen…"},"1568":{"u":"/docs/guides/common-RESPONSIVE.html#browser-matrix","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Browser matrix","x":"The shared UI is tested against three Playwright engines in CI (.github/workflows/ci.yml, ui-e2e job): a real-browser axe (WCAG 2.1 AA) + render smoke against the backend-less…"},"1569":{"u":"/docs/guides/common-SMALL-APPS.html","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","x":"As of: 2026-08-30. Two mmca-app options decide the shape of the solution rather than the shape of the sample module, and together they are the smallest thing the framework…"},"1570":{"u":"/docs/guides/common-SMALL-APPS.html#why-this-shape-exists","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Why this shape exists","x":"The default mmca-app output is a twelve-project solution: five module layers, a REST API host, a Blazor UI host, an Aspire AppHost, a migrations project, and three test projects.…"},"1571":{"u":"/docs/guides/common-SMALL-APPS.html#the-five-minute-path","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"The five-minute path","x":"Add --flat if the aggregate owns no child collection; the four module-shape flags all still apply (see the templates guide). Warning-free under all five analyzers with…"},"1572":{"u":"/docs/guides/common-SMALL-APPS.html#what-you-get-anyway","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"What you get anyway","x":"Nothing in the framework is disabled by this shape. The application code is identical to the SQL-Server-plus-Aspire output: the engine is a configuration-base choice plus a…"},"1573":{"u":"/docs/guides/common-SMALL-APPS.html#what-is-deliberately-off","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"What is deliberately off","x":"- The transactional outbox. With in-process messaging (the default, since no MessageBus:Provider is configured) the outbox resolves off: events are dispatched inside the process…"},"1574":{"u":"/docs/guides/common-SMALL-APPS.html#adding-a-second-module","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Adding a second module","x":"mmca-module takes --database sqlserversqlite, and a solution generated by mmca-app adds its modules through build/add-module.ps1, which reads the engine off the API host's own…"},"1575":{"u":"/docs/guides/common-SMALL-APPS.html#two-limitations-worth-knowing-before-you-start","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Two limitations worth knowing before you start","x":"1. Writes need the X-Tenant-Id header. The generated app enables tenancy with RequireTenant: false, so an unresolved caller reads across tenants, but a write with no tenant…"},"1576":{"u":"/docs/guides/common-SMALL-APPS.html#when-to-flip-each-switch","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"When to flip each switch","x":"Each of these is additive: the code you have written does not change, and the change is confined to configuration or to a host project. ---"},"1577":{"u":"/docs/guides/common-SMALL-APPS.html#where-to-look-next","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Where to look next","x":"- Getting started: the full-shape path, in six steps, with Aspire and SQL Server. - Templates: every parameter of all four templates, including the two solution-shape options…"},"1578":{"u":"/docs/guides/common-TEMPLATES.html","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","x":"As of: 2026-09-20 (MMCA.Templates 1.11.0, framework v1.206.0). MMCA.Templates is a dotnet new pack that scaffolds solutions, modules, and vertical slices on the MMCA.Common…"},"1579":{"u":"/docs/guides/common-TEMPLATES.html#mmca-app","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"mmca-app","x":"The module and aggregate names are independent, so --module Billing --aggregate Invoice is fine. Everything derived from them follows: routes, the Aspire database resource, the…"},"1580":{"u":"/docs/guides/common-TEMPLATES.html#mmca-module","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"mmca-module","x":"The six shape options behave exactly as they do for mmca-app, and they are per module: a solution can hold a flat, status-less catalog module beside one whose aggregate owns a…"},"1581":{"u":"/docs/guides/common-TEMPLATES.html#buildadd-moduleps1","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"build/add-module.ps1","x":"Since 1.4.0 every solution mmca-app generates ships this script, and it is the supported way to add a second module. It runs mmca-module with your shape options passed through,…"},"1582":{"u":"/docs/guides/common-TEMPLATES.html#mmca-command-and-mmca-query","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"mmca-command and mmca-query","x":"Run these from the module's UseCases folder. Each creates a folder named after the slice holding its two files. --child-collection exists because both handlers load through…"},"1583":{"u":"/docs/guides/common-TEMPLATES.html#how-the-pack-is-built","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"How the pack is built","x":"The template content is the MMCA.Helpdesk reference application itself, staged at pack time. There is no second copy of the solution, so the template cannot drift from the app…"},"1584":{"u":"/docs/guides/common-VERSIONING.html","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","x":"As of: 2026-09-03. MMCA.Common publishes its NuGet packages (the authoritative list and count live in FACTS.md) versioned and released together as a single unit. They share one…"},"1585":{"u":"/docs/guides/common-VERSIONING.html#semantic-versioning","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Semantic Versioning","x":"Versions follow SemVer 2.0: MAJOR.MINOR.PATCH: - MAJOR: reserved (see \"Breaking changes within 1.x\" below). - MINOR: new capability, and the channel breaking changes currently…"},"1586":{"u":"/docs/guides/common-VERSIONING.html#what-counts-as-breaking","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"What counts as breaking","x":"A change is breaking if it is any of: - Removing or renaming a public type/member, or changing a signature. - Changing the meaning of an existing configuration key, or changing a…"},"1587":{"u":"/docs/guides/common-VERSIONING.html#breaking-changes-within-1x","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Breaking changes within 1.x","x":"Breaking changes ship as MINOR bumps, not MAJOR ones, and the version number is therefore not a reliable breakage signal on its own. This is deliberate and follows from the…"},"1588":{"u":"/docs/guides/common-VERSIONING.html#consumer-rollout","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Consumer rollout","x":"Per project convention, framework upgrades are swept across all consumers in one pass: there are no opt-in flags or phased rollouts for a MMCA.Common change. When a release…"},"1589":{"u":"/docs/guides/common-VERSIONING.html#deprecation","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Deprecation","x":"There is no [Obsolete] grace period today. Because the lockstep sweep updates every first-party caller in the same change set, a superseded API is removed in the release that…"},"1590":{"u":"/docs/guides/common-VERSIONING.html#supply-chain","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Supply chain","x":"- All package versions are centrally pinned (Directory.Packages.props). - NuGet lock files are committed for reproducible restores. - MassTransit is pinned to v8 by policy (v9…"},"1591":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","x":"As of: 2026-09-07. The automated layer (axe-core WCAG 2.1 AA scans in Tests/E2E/MMCA.Store.E2E.Tests/Workflows/AccessibilityTests.cs plus the shared Login/Register/Profile bases…"},"1592":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#tools","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Tools","x":"Run against the app started via Aspire (dotnet run --project Source/Hosting/MMCA.Store.AppHost), reaching the Web UI at https://localhost:6002. Test with the keyboard only (no…"},"1593":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#what-to-verify-on-every-flow","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"What to verify on every flow","x":"1. Landmarks and headings. The SR's landmark/heading list (NVDA Insert+F7) exposes a logical banner / navigation / main structure and a sensible h1...hN outline (one h1 per…"},"1594":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#flows-to-cover-mirror-the-automated-accessibilitytests-plus-the-role-journeys","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Flows to cover (mirror the automated AccessibilityTests plus the role journeys)"},"1595":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#results-log","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Results log","x":"Record one row per pass. A flow with any unresolved blocker is a FAIL (open a backlog item for it)."},"1596":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#after-a-pass","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"After a pass","x":"- File any defect as a remediation item; cross-link it from the §21 row's evidence. - Update the dated row above so the scorecard can cite a real, current manual pass (this is…"},"1597":{"u":"/docs/guides/store-BusinessWorkflows.html","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","x":"As of: 2026-09-07."},"1598":{"u":"/docs/guides/store-BusinessWorkflows.html#workflow-list-summary","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"Workflow List Summary","x":"---"},"1599":{"u":"/docs/guides/store-BusinessWorkflows.html#1-identity-module-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"1. Identity Module Workflows","x":"Entry Point: POST /auth/register, AuthController.RegisterAsync(), AllowAnonymous Execution Path: Business Steps: 1. Validate registration input (email, password, first name, last…"},"1600":{"u":"/docs/guides/store-BusinessWorkflows.html#2-catalog-module-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"2. Catalog Module Workflows","x":"Entry Point: POST /categories, Admin only, [Idempotent] Response: 201 Created with CategoryDTO Entry Point: PUT /categories/{id}/name, Admin only Entry Point: PUT…"},"1601":{"u":"/docs/guides/store-BusinessWorkflows.html#3-sales-module-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"3. Sales Module Workflows","x":"Entry Point: POST /shoppingcarts/{customerId}/shoppingcartitems, Authenticated (owner or admin via OwnerOrAdminFilter) Decision Points: - Product variant doesn't exist - NotFound…"},"1602":{"u":"/docs/guides/store-BusinessWorkflows.html#4-ui-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"4. UI Workflows","x":"The UI provides a complete shopping experience through the CartDrawer component and Blazor pages. The CartDrawer is the only cart UI: there is no dedicated cart page. It is a…"},"1603":{"u":"/docs/guides/store-BusinessWorkflows.html#5-cross-module-interactions","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"5. Cross-Module Interactions","x":"Both export edges are best-effort: an unreachable peer degrades that one section rather than failing the export, so neither carries a startup wait. Asynchronously, four…"},"1604":{"u":"/docs/guides/store-BusinessWorkflows.html#6-external-interactions","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"6. External Interactions","x":"---"},"1605":{"u":"/docs/guides/store-BusinessWorkflows.html#7-cross-cutting-concerns-participating-in-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"7. Cross-Cutting Concerns Participating in Workflows","x":"---"},"1606":{"u":"/docs/guides/store-BusinessWorkflows.html#8-end-to-end-customer-journey","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"8. End-to-End Customer Journey","x":"Alternative Flows: - Payment fails - Order status PaymentFailed - customer can retry (create new Stripe session) - Cancel order - Status Cancelled (from PendingPayment,…"},"1607":{"u":"/docs/guides/store-BusinessWorkflows.html#9-potentially-missing-or-incomplete-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"9. Potentially Missing or Incomplete Workflows","x":"--- This document is derived from source code analysis. All workflows, decisions, and behaviors described above are confirmed implementations traceable to the referenced source…"},"1608":{"u":"/docs/guides/store-NavigationFlow.html","d":"Navigation Flow","k":"Guides & Specifications","x":"As of: 2026-09-25. This document maps the site navigation flow for each actor in the MMCA.Store application. Each mermaid diagram shows the pages accessible to that actor and the…"},"1609":{"u":"/docs/guides/store-NavigationFlow.html#actors","d":"Navigation Flow","k":"Guides & Specifications","t":"Actors","x":"Roles and enforcement: Admin is the only elevated role (registration creates a Customer). The 19 admin pages carry page-level [Authorize(Roles = \"Admin\")]. The three per-module…"},"1610":{"u":"/docs/guides/store-NavigationFlow.html#1-anonymous-user","d":"Navigation Flow","k":"Guides & Specifications","t":"1. Anonymous User","x":"Pages accessible without authentication: home, login, register, the two password-reset pages, and the public catalog. Add-to-cart on the product detail page sits inside an…"},"1611":{"u":"/docs/guides/store-NavigationFlow.html#2-customer-authenticated-user","d":"Navigation Flow","k":"Guides & Specifications","t":"2. Customer (Authenticated User)","x":"Inherits all anonymous pages. Gains the profile page, the cart drawer (a layout component, not a route), checkout, and their own orders. Unauthenticated visitors deep-linking to…"},"1612":{"u":"/docs/guides/store-NavigationFlow.html#3-admin","d":"Navigation Flow","k":"Guides & Specifications","t":"3. Admin","x":"Inherits all customer pages, plus the admin CRUD surfaces for all three modules and the user and role administration pages. Every page below except the shared /orders pair (see…"},"1613":{"u":"/docs/guides/store-NavigationFlow.html#authorization-model","d":"Navigation Flow","k":"Guides & Specifications","t":"Authorization Model","x":"Three cooperating layers; the API is always the boundary: 1. Page-level route guards. The 19 admin pages carry [Authorize(Roles = \"Admin\")] and /profile / /orders carry…"},"1614":{"u":"/docs/guides/store-Specification.html","d":"MMCA Business Specification Document","k":"Guides & Specifications","x":"As of: 2026-09-07."},"1615":{"u":"/docs/guides/store-Specification.html#1-system-overview","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"1. System Overview","x":"MMCA is an e-commerce platform built with .NET 10.0 using DDD and Clean Architecture. The business logic is organized as modules (Catalog, Sales, Identity) that have been…"},"1616":{"u":"/docs/guides/store-Specification.html#2-core-business-entities","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"2. Core Business Entities","x":"Description: A classification grouping for products. Supports hierarchical (parent-child) structures for nested categorization (e.g., \"Jewelry\" \"Rings\"). Key Properties:…"},"1617":{"u":"/docs/guides/store-Specification.html#3-business-workflows","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"3. Business Workflows","x":"Trigger: A new user submits registration with first name, last name, email, and password. Steps: 1. Validate registration request (email format, password requirements) 2. Verify…"},"1618":{"u":"/docs/guides/store-Specification.html#4-order-status-state-machine","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"4. Order Status State Machine","x":"Cancellable States: PendingPayment, PaymentInitiated, PaymentFailed. Shipped is deliberately NOT cancellable, for the same reason Paid is not: the goods and the money have both…"},"1619":{"u":"/docs/guides/store-Specification.html#5-business-rules","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"5. Business Rules","x":"---"},"1620":{"u":"/docs/guides/store-Specification.html#6-use-cases","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"6. Use Cases","x":"---"},"1621":{"u":"/docs/guides/store-Specification.html#7-domain-events-and-state-changes","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"7. Domain Events and State Changes","x":"Most mutations raise a single {Entity}Changed lifecycle event carrying a DomainEntityState discriminator (Added, Updated, Deleted) rather than one event per verb (ADR-083). Those…"},"1622":{"u":"/docs/guides/store-Specification.html#8-external-integrations","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"8. External Integrations","x":"Purpose: Processes online customer payments for orders. Business Impact: Enables the system to collect payments from customers and confirm payment success or failure…"},"1623":{"u":"/docs/guides/store-Specification.html#9-authorization-model","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"9. Authorization Model","x":"Permission-based endpoints: an endpoint states the capability it needs with [HasPermission(...)] over a constant from the owning module's {Module}Permissions, and each module…"},"1624":{"u":"/docs/guides/store-Specification.html#10-cross-module-communication","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"10. Cross-Module Communication","x":"The system enforces strict module boundaries. Modules communicate only through shared interface contracts: Across process boundaries these interfaces are satisfied by gRPC…"},"1625":{"u":"/docs/guides/store-Specification.html#11-user-interface","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"11. User Interface","x":"The UI is a Blazor Server + WebAssembly hybrid (InteractiveAuto render mode) using MudBlazor component library. It supports multiple hosting targets: - Web (Server + WASM):…"},"1626":{"u":"/docs/guides/store-Specification.html#12-cross-cutting-infrastructure","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"12. Cross-Cutting Infrastructure","x":"The IdempotencyFilter (applied via [Idempotent] attribute on Create endpoints) caches the first response for a given Idempotency-Key header value for 24 hours. Duplicate requests…"},"1627":{"u":"/docs/guides/store-Specification.html#13-testing","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"13. Testing","x":"- Full customer journey: Register - Browse - Add to Cart - Checkout - Admin Pay - Deliver - Order lifecycle: all state transitions including cancellation with inventory…"},"1628":{"u":"/docs/guides/store-Specification.html#14-missing-or-unclear-business-logic","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"14. Missing or Unclear Business Logic","x":"Observation: Four handlers send email today: the password-reset request (Section 3.12), OrderPaidHandler (payment receipt, which prints a struck \"Was\" amount and the promotion…"},"1629":{"u":"/docs/guides/store-Specification.html#15-seed-data-initial-system-state","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"15. Seed Data (Initial System State)","x":"The system seeds the following data at startup: Users: - Admin: one seeded administrator account (Admin role, no Customer record; credentials are environment-specific and not…"},"1630":{"u":"/articles/index.html","d":"The MMCA.Common article series","k":"The MMCA.Common series","x":"A long-form series that turns the MMCA.Common framework's architecture decisions into teachable patterns: the Result railway, the transactional outbox, database-per-service, JWKS…"},"1631":{"u":"/articles/index.html#the-series-53-articles","d":"The MMCA.Common article series","k":"The MMCA.Common series","t":"The series (53 articles)","x":"★ = cornerstone pillar (publish first; everything links up to these). The numbering is the reading order. Each article builds on the ones before it, so reading 1 through 53 in…"},"1632":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","x":"Subtitle: A .NET 10 framework for DDD, Clean Architecture, and CQRS, built as a modular monolith that extracts to microservices without a rewrite, and scored in the open against…"},"1633":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#what-it-is","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"What it is","x":"MMCA.Common is a set of nineteen NuGet packages that give you a DDD + Clean Architecture + CQRS foundation as a modular monolith, plus the extraction boundaries to pull a module…"},"1634":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#the-one-thing-that-makes-it-different","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"The one thing that makes it different","x":"Plenty of repositories will sell you Clean Architecture. The difference here is that the rules are not prose in a README. They are executable, and they fail the build. The…"},"1635":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#modular-monolith-now-microservices-later-no-rewrite","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"Modular monolith now, microservices later, no rewrite","x":"The other thesis baked into the framework is that \"monolith vs microservices\" is a false binary. You build the extraction point now and cut the service when (if) you actually…"},"1636":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#i-scored-it-on-two-axes-then-published-every-gap","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"I scored it on two axes, then published every gap","x":"Here is the part that usually gets left out of \"look at my framework\" posts. I graded MMCA.Common against a 34-category architecture rubric (backend, front-end, and…"},"1637":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#it-runs-in-production-on-two-real-apps","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"It runs in production, on two real apps","x":"MMCA.Common is not a toy. Two deployed apps consume the same nineteen packages: - MMCA.ADC, the Atlanta Developers Conference app, deployed to Azure and used to run a live event.…"},"1638":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#what-this-series-will-cover","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"What this series will cover","x":"Over the coming weeks I will take one pattern per article and go deep: - The Result railway that retired exceptions-as-control-flow. - The transactional outbox, in full. -…"},"1639":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#try-it-or-come-argue-with-me","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"Try it, or come argue with me","x":"MMCA.Common is Apache-2.0 licensed and open source. The fastest way to form an opinion is to read the scorecard (the gaps are the honest part) and skim the ADRs (the \"why\" behind…"},"1640":{"u":"/articles/modular-monolith-to-microservices.html","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","x":"Subtitle: \"Monolith or microservices\" is the wrong question. Build the extraction point now, keep it tested, and cut the service later, on a boundary you have already proven. ---…"},"1641":{"u":"/articles/modular-monolith-to-microservices.html#why-it-matters","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"Why it matters","x":"The reason the \"we will split it later\" plan usually fails is that the monolith quietly grows couplings that the eventual split has to unwind. Two modules share a database, so a…"},"1642":{"u":"/articles/modular-monolith-to-microservices.html#the-mmca-answer-four-extraction-points-all-enforced-in-the-monolith","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"The MMCA answer: four extraction points, all enforced in the monolith","x":"There are four places a \"split it later\" plan leaks, and the framework closes each one with a real mechanism, not a guideline. The first leak is the shared database. In…"},"1643":{"u":"/articles/modular-monolith-to-microservices.html#what-the-boundary-looks-like-in-code","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"What the boundary looks like in code","x":"The whole thesis fits in one DI swap. The same handler depends on the same interface; only the registration line differs between the two topologies. The transport choice is one…"},"1644":{"u":"/articles/modular-monolith-to-microservices.html#trade-offs-honestly","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"Reversibility is not free, and the ADRs are candid about the bill. - Distributed-systems semantics arrive the moment you split. Cross-service consistency is eventual (outbox plus…"},"1645":{"u":"/articles/modular-monolith-to-microservices.html#apply-this-even-without-mmca","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to keep the extraction point open. You need three habits. 1. Give each module its own logical data ownership now, even in one database. No…"},"1646":{"u":"/articles/34-category-architecture-rubric.html","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","x":"Subtitle: \"Clean architecture\" is not a vibe. Here is a 34-category rubric that scores any system on two axes, demands evidence for every score, and exposes the one line that…"},"1647":{"u":"/articles/34-category-architecture-rubric.html#why-good-architecture-needs-a-rubric","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"Why \"good architecture\" needs a rubric","x":"The problem with architectural quality is that it is multi-dimensional and most of the dimensions are invisible until they bite you. SOLID discipline is invisible until a feature…"},"1648":{"u":"/articles/34-category-architecture-rubric.html#the-structure-three-parts-34-categories","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The structure: three parts, 34 categories","x":"The rubric (Architecture Evaluation Criteria) is organized into three parts that match how a real system is actually built and operated. It stands at version 2 (ADR-110), which…"},"1649":{"u":"/articles/34-category-architecture-rubric.html#the-two-axes-maturity-and-implementation-evidence-or-it-does-not-count","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The two axes: maturity and implementation, evidence or it does not count","x":"Here is the part that makes the rubric honest. Each category gets two scores, not one. - Maturity (0 to 4) measures process: how consistently and how well-governed the pattern…"},"1650":{"u":"/articles/34-category-architecture-rubric.html#how-the-index-is-computed","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"How the index is computed","x":"The scores roll up into two indices using per-category weights (defaults provided, adjustable per engagement). The maturity index is the sum of (category maturity × weight)…"},"1651":{"u":"/articles/34-category-architecture-rubric.html#the-worked-example-mmcacommon-scored-on-both-axes","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The worked example: MMCA.Common, scored on both axes","x":"When I ran MMCA.Common through the rubric (the canonical, version-controlled scorecard lives in MMCA.Common: Architecture Scorecard), it landed at a maturity index of 97.0% and…"},"1652":{"u":"/articles/34-category-architecture-rubric.html#the-one-insight-worth-the-whole-exercise","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The one insight worth the whole exercise","x":"When I lined the scores up, a single pattern explained almost all of the variance between the top tier and the middle tier, and it is the pattern that has driven every re-score…"},"1653":{"u":"/articles/34-category-architecture-rubric.html#trade-offs-honestly","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"A rubric is a tool, not an oracle, and it has sharp edges worth naming. - It can be gamed. If you score yourself, you can rationalize a 3 into a 4. The evidence requirement is…"},"1654":{"u":"/articles/34-category-architecture-rubric.html#apply-this-even-without-mmca","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework, or even this exact rubric, to get the benefit: 1. Pick a fixed set of categories and score every system against the same set. Comparability is…"},"1655":{"u":"/articles/result-railway-csharp.html","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","x":"Subtitle: \"This order ID does not exist\" is not an exceptional event, it is a routine branch of normal control flow. Here is the Result railway that models it as a value, and why…"},"1656":{"u":"/articles/result-railway-csharp.html#why-exceptions-are-not-a-control-flow-mechanism","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"Why exceptions are not a control-flow mechanism","x":"Exceptions are excellent at one job: aborting a computation that has gone genuinely wrong and unwinding the stack to someone who can recover. They are a poor fit for expected…"},"1657":{"u":"/articles/result-railway-csharp.html#the-mmca-answer-three-small-types-and-a-railway","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"The MMCA answer: three small types and a railway","x":"The pattern is factored into three dependency-free pieces, all living in MMCA.Common.Shared, the innermost layer (the Blazor WebAssembly UI can reference it without dragging in…"},"1658":{"u":"/articles/result-railway-csharp.html#trade-offs-honestly","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The Result pattern is not free, and ADR-013 names the rough edges rather than hiding them: - More ceremony at the call site than letting an exception bubble. Combine absorbs most…"},"1659":{"u":"/articles/result-railway-csharp.html#apply-this-even-without-mmca","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to adopt the railway. The ideas port to any stack: 1. Make failure visible in the signature. Return a result type (Result , OneOf, ErrorOr, your…"},"1660":{"u":"/articles/kill-anemic-domain-model.html","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","x":"Subtitle: Public setters plus logic-in-services is not a domain model, it is a database row with extra steps. Here is the three-rung entity hierarchy in MMCA.Common that makes…"},"1661":{"u":"/articles/kill-anemic-domain-model.html#why-it-matters","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"Why it matters","x":"The cost is not theoretical. When the rules live outside the object: - Invalid state is representable. You can construct an Order with a negative total and no lines, because the…"},"1662":{"u":"/articles/kill-anemic-domain-model.html#the-mmca-answer-a-three-rung-hierarchy-one-capability-per-rung","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"The MMCA answer: a three-rung hierarchy, one capability per rung","x":"MMCA.Common builds every entity on a three-class inheritance chain. Read it bottom-up; each rung adds exactly one capability. BaseEntity is almost nothing: a single required init…"},"1663":{"u":"/articles/kill-anemic-domain-model.html#trade-offs-honestly","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"Rich aggregates are the right default, but they are not free, and the scorecard's §4 review names the gaps: - More boilerplate per entity. A private constructor, a static…"},"1664":{"u":"/articles/kill-anemic-domain-model.html#apply-this-even-without-mmca","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to drop the anemic model. The moves are portable: 1. Make constructors private and add a static factory that validates and returns a result type.…"},"1665":{"u":"/articles/specification-pattern.html","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","x":"Subtitle: A .Where(s = s.SpeakerId == id && !s.IsDeleted && s.IsPublished) copied into nine controllers is nine places to forget the authorization clause. Here is the…"},"1666":{"u":"/articles/specification-pattern.html#why-it-matters","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"Why it matters","x":"Query predicates are not throwaway plumbing. Some of them encode business rules (\"a published event is one whose status is Published and whose start date has not passed\") and…"},"1667":{"u":"/articles/specification-pattern.html#the-mmca-answer-trusted-specifications-untrusted-filters-one-pipeline","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"The MMCA answer: trusted specifications, untrusted filters, one pipeline","x":"MMCA.Common splits the read side into three cooperating sub-systems, and the split is the point. ISpecification exposes two faces of the same rule: - a Criteria expression tree…"},"1668":{"u":"/articles/specification-pattern.html#trade-offs-honestly","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pattern earns its keep, but a few real, specific gaps are worth stating plainly rather than glossing: - Two query vocabularies coexist. Specifications (typed,…"},"1669":{"u":"/articles/specification-pattern.html#apply-this-even-without-mmca","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The core ideas port to any stack and any ORM: 1. Give predicates a type and a name. A PublishedEvent specification object beats a copied .Where() lambda. Named intent is…"},"1670":{"u":"/articles/cqrs-decorator-pipeline.html","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","x":"Subtitle: Cross-cutting concerns belong around a handler, not inside it. Here is a Scrutor-composed decorator pipeline where logging, caching, and transactions wrap every command…"},"1671":{"u":"/articles/cqrs-decorator-pipeline.html#why-it-matters","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Why it matters","x":"The scattered approach fails in two specific ways. First, drift. When the transaction boilerplate lives in every handler, one handler eventually forgets it, or wraps the wrong…"},"1672":{"u":"/articles/cqrs-decorator-pipeline.html#the-shape-thin-handlers-fat-pipeline","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"The shape: thin handlers, fat pipeline","x":"Every write and every read in MMCA.Common is a use case behind one of two interfaces: One method each. TResult is almost always a Result or Result (the railway error type from…"},"1673":{"u":"/articles/cqrs-decorator-pipeline.html#how-the-pipeline-is-assembled-and-why-order-is-the-whole-game","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"How the pipeline is assembled, and why order is the whole game","x":"The wiring uses Scrutor's TryDecorate, and there is one rule you have to internalize: TryDecorate applies decorators in reverse registration order. The last one registered…"},"1674":{"u":"/articles/cqrs-decorator-pipeline.html#transactional-behavior-in-detail","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Transactional behavior, in detail","x":"The transactional decorator wraps the handler in IUnitOfWork.ExecuteInTransactionAsync only when the command implements ITransactional. Three outcomes, three behaviors: - An…"},"1675":{"u":"/articles/cqrs-decorator-pipeline.html#opt-in-by-marker-interface-pay-only-for-what-you-use","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Opt in by marker interface: pay only for what you use","x":"The pipeline is registered for every handler, but most decorators are dormant unless the use case asks for them, through a set of tiny marker interfaces: Each decorator does an…"},"1676":{"u":"/articles/cqrs-decorator-pipeline.html#the-di-sequence-that-makes-it-work","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"The DI sequence that makes it work","x":"Because TryDecorate can only wrap registrations that already exist, the decorators must be registered after every module's concrete handlers. One step of this sequence is…"},"1677":{"u":"/articles/cqrs-decorator-pipeline.html#the-same-argument-one-layer-out-the-http-pipeline","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"The same argument, one layer out: the HTTP pipeline","x":"The decorator chain covers everything that happens once a command or query reaches a handler. But the request had to cross an edge to get there, and that edge is an ordered chain…"},"1678":{"u":"/articles/cqrs-decorator-pipeline.html#trade-offs-honestly","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pipeline is not free, and ADR-014 names the rough edges: - Registration order is the reverse of execution order. This is a genuine Scrutor foot-gun. The framework mitigates…"},"1679":{"u":"/articles/cqrs-decorator-pipeline.html#apply-this-even-without-mmca","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The idea ports to any DI container that supports decoration (Scrutor for Microsoft.Extensions.DI, or the equivalent in your stack): 1. Define a single handler interface per…"},"1680":{"u":"/articles/validation-kit.html","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","x":"Subtitle: \"Email must be valid, password must be strong, name is required.\" Every command re-declares those rules, and then they drift. Here is a validation kit where the rules…"},"1681":{"u":"/articles/validation-kit.html#reusable-rule-fragments-composed-with-include","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"Reusable rule fragments, composed with Include","x":"The core idea is a rule fragment: a tiny AbstractValidator that owns exactly one field's contract, generic over the parent type T and configured with a selector expression.…"},"1682":{"u":"/articles/validation-kit.html#one-validator-for-the-request-free-for-the-command","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"One validator for the request, free for the command","x":"Most commands in this codebase are thin wrappers that carry a request DTO, for example CreateSessionCommand(CreateSessionRequest Request), and implement ICommandWithRequest (its…"},"1683":{"u":"/articles/validation-kit.html#a-validation-failure-is-a-result-and-the-edge-maps-it-to-400","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"A validation failure is a Result, and the edge maps it to 400","x":"A validator that runs is useless unless its output flows into the rest of the system cleanly. FluentValidation speaks in ValidationResult and ValidationFailure. The rest of the…"},"1684":{"u":"/articles/validation-kit.html#the-two-altitude-rule-validator-versus-domain-factory","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"The two-altitude rule: validator versus domain factory","x":"A reasonable objection: if the validator checks the input, why does the domain factory also return a Result and re-check things? Because they check at two different altitudes,…"},"1685":{"u":"/articles/validation-kit.html#trade-offs-honestly","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- It is a FluentValidation dependency. The kit is a thin composition layer over FluentValidation 12, not a hand-rolled engine. That is a deliberate trade (a mature, well-known…"},"1686":{"u":"/articles/validation-kit.html#apply-this-even-without-mmca","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a validation library that supports composition: 1. Write each field contract once as a fragment: a small validator generic over the parent…"},"1687":{"u":"/articles/transactional-outbox-dotnet.html","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","x":"Subtitle: \"Save to the database, then publish to the broker\" is a dual write with no atomicity. Here is the at-least-once pattern that fixes it, in one SaveChanges call. ---…"},"1688":{"u":"/articles/transactional-outbox-dotnet.html#why-it-matters","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"Why it matters","x":"The failure is rare per request and catastrophic in aggregate. It does not show up in tests, because tests do not kill the broker between two awaits. It shows up in production as…"},"1689":{"u":"/articles/transactional-outbox-dotnet.html#the-pattern-one-transaction-then-a-separate-delivery","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The pattern: one transaction, then a separate delivery","x":"The transactional outbox splits the problem into two phases that are each individually safe: 1. Record intent atomically. When you save the order, you also write the event to an…"},"1690":{"u":"/articles/transactional-outbox-dotnet.html#how-mmcacommon-does-it-you-just-record-intent","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"How MMCA.Common does it: you just record intent","x":"The reason this pattern is often skipped is that wiring it by hand is tedious. In MMCA.Common it is automatic. Your aggregate records a domain event, and the framework does the…"},"1691":{"u":"/articles/transactional-outbox-dotnet.html#the-third-participant-in-that-sequence-the-change-trail","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The third participant in that sequence: the change trail","x":"The first step of that sequence, \"stamp audit fields\", answers who touched a row last. It cannot answer what changed, because the stamp is a single overwrite: a row edited nine…"},"1692":{"u":"/articles/transactional-outbox-dotnet.html#when-the-commit-itself-is-ambiguous","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"When the commit itself is ambiguous","x":"Everything above rests on one commit, which makes it fair to ask what happens when the commit is the thing that fails. A commit can fail after the database has applied it but…"},"1693":{"u":"/articles/transactional-outbox-dotnet.html#the-delivery-side-outboxprocessor","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The delivery side: OutboxProcessor","x":"A background service, OutboxProcessor, drains the outbox. The details that make it production-grade: - It only touches its own outbox. Under database-per-service, every…"},"1694":{"u":"/articles/transactional-outbox-dotnet.html#the-same-code-dispatches-in-process-and-over-a-broker","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The same code dispatches in-process and over a broker","x":"Here is where the outbox earns its place in a framework whose whole thesis is \"monolith now, microservices later.\" The event you raised does not know how it will be delivered.…"},"1695":{"u":"/articles/transactional-outbox-dotnet.html#when-the-consumer-runs-out-of-retries","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"When the consumer runs out of retries","x":"The outbox makes the publish durable. It says nothing about what happens after the broker accepts the message, and that is the other half of delivery. MassTransit applies its own…"},"1696":{"u":"/articles/transactional-outbox-dotnet.html#the-write-that-skips-the-whole-pipeline","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The write that skips the whole pipeline","x":"Everything above depends on one assumption: that writes go through SaveChangesAsync. There is a write that does not, and it is worth knowing before you reach for it, because the…"},"1697":{"u":"/articles/transactional-outbox-dotnet.html#trade-offs-honestly","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The outbox is not free, and the rubric review of this framework names the rough edges: - At-least-once means duplicates are possible. A consumer can receive the same event twice…"},"1698":{"u":"/articles/transactional-outbox-dotnet.html#apply-this-even-without-mmca","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The idea ports to any stack: 1. Write the event row in the same transaction as the state change. If your ORM cannot do that, you do not have an outbox, you have a hopeful second…"},"1699":{"u":"/articles/database-per-service.html","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","x":"Subtitle: One DbContext class. Many databases. A host with no extra configuration behaves exactly like a single-database monolith, and the same code runs against per-service…"},"1700":{"u":"/articles/database-per-service.html#why-it-matters","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"Why it matters","x":"Two failures hide in the shared-database monolith, and both surface at the worst possible time. The first is the coupling itself. Once a foreign key spans two modules, those…"},"1701":{"u":"/articles/database-per-service.html#the-mmca-answer-one-context-class-one-instance-per-database","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"The MMCA answer: one context class, one instance per database","x":"The single most counter-intuitive fact, and the one every other choice flows from: there is exactly one concrete context class per engine (SQLServerDbContext,…"},"1702":{"u":"/articles/database-per-service.html#what-it-looks-like-in-configuration","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"What it looks like in configuration","x":"You do not write routing code. You write configuration, and the same compiled binary becomes a monolith or a set of isolated services depending on what is in appsettings.json.…"},"1703":{"u":"/articles/database-per-service.html#the-third-axis-which-customer-owns-the-row","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"The third axis: which customer owns the row","x":"Source name is one axis of partitioning, and the engine is another (that is the next article). Neither of them is a tenant. ADR-073 adds the third axis, \"which customer does this…"},"1704":{"u":"/articles/database-per-service.html#trade-offs-honestly","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-006 lists the bill in plain terms, and it is a real bill. - No distributed transactions. When a save spans sources, DbContextFactory.ExecuteInTransactionAsync opens a…"},"1705":{"u":"/articles/database-per-service.html#apply-this-even-without-mmca","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The mechanism is EF-specific, but the discipline ports to any stack. 1. Decide an entity's home logically, not physically. Route by module or bounded context, with a default that…"},"1706":{"u":"/articles/polyglot-persistence.html","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","x":"Subtitle: A domain entity should not know which database engine stores it. Here is a design where the same entity moves between SQL Server, PostgreSQL, Cosmos DB, and SQLite by…"},"1707":{"u":"/articles/polyglot-persistence.html#two-axes-not-one","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Two axes, not one","x":"This is the companion to the database-per-service article (Article 10), and the two are deliberately orthogonal. It helps to name the axes. Database-per-service (ADR-006) is the…"},"1708":{"u":"/articles/polyglot-persistence.html#the-configuration-hierarchy-where-the-engine-lives","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"The configuration hierarchy: where the engine lives","x":"Every entity in the framework gets an EntityConfiguration class. The relevant inheritance chain is short and worth holding in your head. At the bottom is…"},"1709":{"u":"/articles/polyglot-persistence.html#the-entity-move-is-one-token","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"The entity move is one token","x":"So what does it take to move Session from SQL Server to Cosmos? You change its configuration's base class from EntityTypeConfigurationSQLServer to EntityTypeConfigurationCosmos .…"},"1710":{"u":"/articles/polyglot-persistence.html#when-a-relationship-crosses-an-engine-boundary","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"When a relationship crosses an engine boundary","x":"A document store cannot enforce a foreign key into a SQL table. So the moment Session moves to Cosmos while the Event it references stays in SQL Server, the relationship between…"},"1711":{"u":"/articles/polyglot-persistence.html#keeping-a-cross-source-predicate-translatable","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Keeping a cross-source predicate translatable","x":"Degrading the relationship solves the schema. It does not solve the query. Suppose you want all sessions whose event is published. Written the obvious way, that is a navigation:…"},"1712":{"u":"/articles/polyglot-persistence.html#the-honest-adoption-note","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"The honest adoption note","x":"Here is the part most articles would quietly omit. All of the above is shipped and tested. None of it is running in production yet. Today, every current production entity…"},"1713":{"u":"/articles/polyglot-persistence.html#trade-offs-honestly","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Cosmos has no JOINs, and the framework does not pretend otherwise. The whole resolve-then-filter-by-FK machinery exists because you cannot join across containers or across…"},"1714":{"u":"/articles/polyglot-persistence.html#apply-this-even-without-mmca","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with EF Core or a comparable configuration-driven ORM: 1. Keep the entity engine-free. The domain class is a plain object. The persistence engine…"},"1715":{"u":"/articles/navigation-populators.html","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","x":"Subtitle: Include(x).Include(y).ThenInclude(z) couples your read model to one physical database. Here is the eager-loading boundary that batch-loads related data and survives…"},"1716":{"u":"/articles/navigation-populators.html#why-it-matters","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"Why it matters","x":"The cartesian explosion is the famous failure, and EF Core has a fix for it (AsSplitQuery), but split query is a band-aid on the deeper problem: Include is a JOIN, and a JOIN…"},"1717":{"u":"/articles/navigation-populators.html#the-mmca-answer-classify-then-batch-load-through-a-populator","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"The MMCA answer: classify, then batch-load through a populator","x":"MMCA.Common splits the question into three responsibilities that live in three different layers, and no EF knowledge leaks upward. The Domain layer declares only what…"},"1718":{"u":"/articles/navigation-populators.html#the-boundary-that-survives-extraction","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"The boundary that survives extraction","x":"Here is why this is not over-engineering. When you split a module out and a relationship's two ends move to different physical sources, the EF model's…"},"1719":{"u":"/articles/navigation-populators.html#trade-offs-honestly","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-002 names the rough edges rather than hiding them. - Extra abstraction for the single-database case. For a pure single-SQL-Server host where Include always works, the…"},"1720":{"u":"/articles/navigation-populators.html#apply-this-even-without-mmca","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack that might outgrow one database: 1. Stop assuming a relationship is a JOIN. Treat \"can these two be loaded together in one query?\" as a runtime…"},"1721":{"u":"/articles/optimistic-concurrency-rowversion.html","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","x":"Subtitle: Two admins open the same session, both edit it, both hit Save. Without a precondition the second write silently wins and the first admin's change is gone, with no…"},"1722":{"u":"/articles/optimistic-concurrency-rowversion.html#why-it-matters-and-why-it-is-not-idempotency","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"Why it matters, and why it is not idempotency","x":"The lost update is a data-integrity bug that never announces itself. It does not throw. It does not log. It leaves a perfectly valid-looking row. You find out when the organizer…"},"1723":{"u":"/articles/optimistic-concurrency-rowversion.html#the-mmca-answer-a-database-token-handed-out-as-an-etag-demanded-back-as-a-precondition","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The MMCA answer: a database token, handed out as an ETag, demanded back as a precondition","x":"The mechanism is a concurrency token that the database manages, the read model exposes, the client states back in the If-Match header, and the persistence layer plants as EF's…"},"1724":{"u":"/articles/optimistic-concurrency-rowversion.html#the-detail-that-actually-makes-it-a-conflict","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The detail that actually makes it a conflict","x":"The interesting part is not \"store a version number.\" It is where the comparison happens. A hand-rolled \"read the current token, compare it to the client's, then save if they…"},"1725":{"u":"/articles/optimistic-concurrency-rowversion.html#from-exception-to-a-status-at-the-edge","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"From exception to a status at the edge","x":"DbUpdateConcurrencyException is a DbUpdateException, and the framework already has one handler for that whole family. DbUpdateExceptionHandler translates any DbUpdateException…"},"1726":{"u":"/articles/optimistic-concurrency-rowversion.html#the-transport-a-weak-etag-out-a-required-if-match-back","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The transport: a weak ETag out, a required If-Match back","x":"The same RowVersion, the same SetOriginalRowVersion extension point, the same comparison inside the UPDATE. The header is where the token lives on the wire, which means anything…"},"1727":{"u":"/articles/optimistic-concurrency-rowversion.html#the-invariant-one-source-for-the-precondition","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The invariant: one source for the precondition","x":"A convention that lives only in a code-review checklist rots. So the one-transport rule is enforced mechanically. ArchitectureRules.UpdateRequestsAreNotConcurrencyAware scans…"},"1728":{"u":"/articles/optimistic-concurrency-rowversion.html#trade-offs-honestly","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The precondition is mandatory, and that is a real constraint. A caller that has not read the resource cannot write it. There is no null token, no wildcard escape, no…"},"1729":{"u":"/articles/optimistic-concurrency-rowversion.html#apply-this-even-without-mmca","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any load-modify-save stack: 1. Put a database-managed concurrency token on your rows (SQL Server rowversion, a Postgres xmin, or an application-managed…"},"1730":{"u":"/articles/self-ordering-modules.html","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","x":"Subtitle: A module declares its name and its dependencies. The framework discovers every module, sorts them with Kahn's algorithm, and registers them in an order where a…"},"1731":{"u":"/articles/self-ordering-modules.html#why-ordering-is-a-correctness-concern-not-a-style-one","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Why ordering is a correctness concern, not a style one","x":"In MMCA.Common the registration order is not cosmetic. The CQRS pipeline wraps command and query handlers with decorators (logging, caching, validation, transactions) using…"},"1732":{"u":"/articles/self-ordering-modules.html#a-module-declares-intent-not-position","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"A module declares intent, not position","x":"A module in MMCA.Common is an IModule. The contract is deliberately small: Three of the five members ship with default implementations, so a minimal module implements only Name…"},"1733":{"u":"/articles/self-ordering-modules.html#the-engine-moduleloader-and-kahns-algorithm","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"The engine: ModuleLoader and Kahn's algorithm","x":"ModuleLoader is the piece that turns those declarations into an order. Its DiscoverAndRegister method scans the assemblies the host names in a required moduleAssemblies…"},"1734":{"u":"/articles/self-ordering-modules.html#disabling-a-module-without-breaking-its-consumers","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Disabling a module without breaking its consumers","x":"Here is the part that turns this from a tidy registration trick into an extraction mechanism. A host can disable a module through configuration. ModulesSettings binds the…"},"1735":{"u":"/articles/self-ordering-modules.html#convention-scanning-what-a-modules-register-actually-wires","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Convention scanning: what a module's Register actually wires","x":"Modules do not hand-register every handler. ScanModuleApplicationServices () is the Scrutor-based convention scan that a module's Add{X}Module calls to register, by assembly,…"},"1736":{"u":"/articles/self-ordering-modules.html#each-module-is-the-unit-of-extraction","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Each module is the unit of extraction","x":"The reason all of this is worth the machinery is that the module is also the deploy and scale boundary, and the same self-ordering ModuleLoader registration runs at both ends of…"},"1737":{"u":"/articles/self-ordering-modules.html#trade-offs-honestly","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Reflection at startup. Discovery calls GetTypes() on every assembly the host named. This is a startup cost, paid once, and the per-GetTypes() guard means a load-time exception…"},"1738":{"u":"/articles/self-ordering-modules.html#apply-this-even-without-mmca","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports cleanly to any DI container: 1. Give each module a name and a declared dependency list, not a hard-coded registration position. 2. Topologically sort before you…"},"1739":{"u":"/articles/event-schema-versioning.html","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","x":"Subtitle: An integration event is a wire contract the moment it crosses a service boundary. Reshape it in place and you break consumers that are already deployed. Here is the…"},"1740":{"u":"/articles/event-schema-versioning.html#why-it-matters","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"Why it matters","x":"In a monolith, an event handler and the code that raises the event compile together. Reshape the event and the consumer fails to compile; you fix it in the same commit. The type…"},"1741":{"u":"/articles/event-schema-versioning.html#the-mmca-answer-a-version-on-every-event-and-a-rule-for-changing-it","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"The MMCA answer: a version on every event, and a rule for changing it","x":"The decision has two halves: a signal that is enforced, and a discipline for breaking changes. Half one: every integration event carries an explicit SchemaVersion. The base…"},"1742":{"u":"/articles/event-schema-versioning.html#how-it-complements-the-outbox","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"How it complements the outbox","x":"This sits directly on top of the transactional outbox (ADR-003). The outbox guarantees an event is delivered at least once: persisted atomically with the state change, then…"},"1743":{"u":"/articles/event-schema-versioning.html#trade-offs-honestly","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-010 is candid that the field is a signal, not a complete mechanism. - SchemaVersion by itself does not stop a consumer breaking on a real reshape. It is a value on the wire,…"},"1744":{"u":"/articles/event-schema-versioning.html#apply-this-even-without-mmca","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The policy ports to any event-driven system with independently deployed consumers: 1. Put an explicit version on every event, and make it un-skippable. A test that fails the…"},"1745":{"u":"/articles/jwks-cross-service-auth.html","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","x":"Subtitle: When you split a monolith into services, the easy answer is to copy the JWT signing secret into every validator. That is also the answer that turns one leaked key into…"},"1746":{"u":"/articles/jwks-cross-service-auth.html#why-it-matters","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"Why it matters","x":"Symmetric signing couples trust to secret distribution. The more services you have, the more copies of the forge-anything key exist, and the more places it can leak: a…"},"1747":{"u":"/articles/jwks-cross-service-auth.html#the-mmca-answer-publish-the-public-half-as-a-jwks-document","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"The MMCA answer: publish the public half as a JWKS document","x":"The framework's token service supports two signing algorithms, selected by the concrete JwtSettings.SigningAlgorithm, which defaults to RS256: - Monolith mode: HS256 (symmetric…"},"1748":{"u":"/articles/jwks-cross-service-auth.html#the-dual-fetch-and-the-graceful-empty-set","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"The dual-fetch, and the graceful empty set","x":"The dual-fetch ADR-004 describes is in the key discovery itself: a validator discovers the issuer's public key from the JWKS endpoint, and the framework falls back gracefully…"},"1749":{"u":"/articles/jwks-cross-service-auth.html#jwt-algorithm-pinning-the-attack-you-would-otherwise-ship","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"JWT algorithm pinning: the attack you would otherwise ship","x":"Switching to asymmetric keys opens a specific, classic attack, and the framework closes it explicitly. Once the RSA public key is published (which is the entire point of JWKS),…"},"1750":{"u":"/articles/jwks-cross-service-auth.html#trade-offs-honestly","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The JWKS layer is the right model, but it is not free, and the §11 review of the framework names the rough edges. - Two round trips on successful login. The Identity service's…"},"1751":{"u":"/articles/jwks-cross-service-auth.html#apply-this-even-without-mmca","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a JWT story: 1. In a single process, symmetric (HS256) is fine. Do not add asymmetric complexity you do not need. The signer and validator are…"},"1752":{"u":"/articles/password-hashing.html","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","x":"Subtitle: Storing a password is a solved problem, and almost every breach headline is someone who solved it the wrong way. Here are the four decisions that separate a hash you…"},"1753":{"u":"/articles/password-hashing.html#why-it-matters","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Why it matters","x":"A leaked password table is not just a breach of your app. People reuse passwords. The credentials you fail to protect become the keys an attacker tries against their bank, their…"},"1754":{"u":"/articles/password-hashing.html#the-mmca-answer-a-deliberately-slow-kdf-salted-compared-in-constant-time","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"The MMCA answer: a deliberately slow KDF, salted, compared in constant time","x":"MMCA.Common ships one production password hasher, split the Clean-Architecture way: the IPasswordHasher port sits in MMCA.Common.Application and its single PasswordHasher…"},"1755":{"u":"/articles/password-hashing.html#defense-in-depth-pii-at-rest-not-just-passwords","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Defense in depth: PII at rest, not just passwords","x":"Passwords are the famous case, but they are not the only personal data sitting in your database. MMCA.Common ships field-level PII encryption as a separate control, now recorded…"},"1756":{"u":"/articles/password-hashing.html#trade-offs-honestly","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"A credible security post owns its rough edges, and a few sit around this hash rather than in it. - Plain-HTTP metadata discovery is an opt-out, not a default.…"},"1757":{"u":"/articles/password-hashing.html#apply-this-even-without-mmca","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The rules port to any stack, and they are short enough to memorize: 1. Never store plaintext, and never use a fast hash (MD5, SHA-1, plain SHA-256/512) for passwords. Use a…"},"1758":{"u":"/articles/idempotency-attribute.html","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","x":"Subtitle: Clients retry. Resilient HTTP handlers retry harder. A POST that creates a resource must survive being sent twice. Here is the whole thing in one [Idempotent]…"},"1759":{"u":"/articles/idempotency-attribute.html#why-it-matters","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"Why it matters","x":"The non-idempotent POST is a quiet, expensive bug. It does not throw. It does not log an error. It produces a second perfectly valid-looking row. You find out when finance…"},"1760":{"u":"/articles/idempotency-attribute.html#the-mechanism-one-attribute-one-header","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"The mechanism: one attribute, one header","x":"You mark an action [Idempotent]: The generic create action in the framework's controller bases carries [Idempotent] by default, so most write endpoints get it for free. The…"},"1761":{"u":"/articles/idempotency-attribute.html#the-concurrency-detail-that-actually-matters","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"The concurrency detail that actually matters","x":"The interesting part is not \"cache the response.\" It is what happens when two duplicates arrive at the same time, before the first has finished. A naive cache check would let…"},"1762":{"u":"/articles/idempotency-attribute.html#the-same-problem-shows-up-on-the-broker-and-the-inbox-is-the-matching-mechanism","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"The same problem shows up on the broker, and the inbox is the matching mechanism","x":"HTTP retries are one source of duplicates. The other is the message broker. MMCA.Common's outbox gives at-least-once delivery: an event may be published twice (the publish…"},"1763":{"u":"/articles/idempotency-attribute.html#trade-offs-honestly","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Clients must send a stable key, from a stable identity. Idempotency is a contract, not magic. If a client generates a fresh key per retry, every retry is a \"new\" request and…"},"1764":{"u":"/articles/idempotency-attribute.html#apply-this-even-without-mmca","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any HTTP stack: 1. Accept an Idempotency-Key header on write endpoints and require clients to keep it stable across retries. 2. Cache the first response…"},"1765":{"u":"/articles/self-invalidating-cache.html","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","x":"Subtitle: A read-through cache is easy. Keeping it correct is the hard part. Here is a cache where a write invalidates the reads it staled automatically, because invalidation…"},"1766":{"u":"/articles/self-invalidating-cache.html#why-invalidation-belongs-in-the-pipeline-not-the-handler","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Why invalidation belongs in the pipeline, not the handler","x":"A handler's job is one use case. The fact that succeeding at that use case happens to stale some cached reads is a cross-cutting concern, not part of the use case. Tie the two…"},"1767":{"u":"/articles/self-invalidating-cache.html#the-cache-abstraction","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The cache abstraction","x":"The whole subsystem is small and deliberate. The Application layer depends on one port: Four cache operations, a counter primitive, and one composed read-through helper.…"},"1768":{"u":"/articles/self-invalidating-cache.html#one-contract-three-backends","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"One contract, three backends","x":"AddCaching() picks a backend by probing the container. If a real distributed cache is registered (an IDistributedCache that is not the default MemoryDistributedCache, typically…"},"1769":{"u":"/articles/self-invalidating-cache.html#the-read-path-opt-in-by-marker-interface","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The read path: opt in by marker interface","x":"A query caches by implementing IQueryCacheable (it supplies the cache key and the retention duration). The CachingQueryDecorator does the read-through: On a hit, the decorator…"},"1770":{"u":"/articles/self-invalidating-cache.html#the-write-path-invalidate-on-success-outside-the-transaction","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The write path: invalidate on success, outside the transaction","x":"A command invalidates by implementing ICacheInvalidating, which exposes a CachePrefix. The CachingCommandDecorator runs the inner handler first, then evicts: The decorator calls…"},"1771":{"u":"/articles/self-invalidating-cache.html#swallowing-a-failure-is-a-discipline-not-a-catch","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Swallowing a failure is a discipline, not a catch","x":"That swallow is the right call here and a dangerous habit everywhere else, so the framework gives it a name: BestEffort.ExecuteAsync(operation, logger, action, ct), for a side…"},"1772":{"u":"/articles/self-invalidating-cache.html#the-two-key-transformations-the-pipeline-applies","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The two key transformations the pipeline applies","x":"Everything above treats the query's CacheKey and the command's CachePrefix as literal strings. At the decorator layer there are two exceptions, and they are the parts of key…"},"1773":{"u":"/articles/self-invalidating-cache.html#what-the-cache-is-and-is-not","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"What the cache is, and is not","x":"This is a request-result read-through cache for query handlers. It is not a session store and not a write-behind buffer. The cross-source consistency mechanism in this framework…"},"1774":{"u":"/articles/self-invalidating-cache.html#the-edge-tier-caching-authenticated-reads-without-leaking-identity","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The edge tier: caching authenticated reads without leaking identity","x":"Tier 2 sits in front of the handler instead of inside the pipeline. MMCA.Common.API always calls app.UseOutputCache() but ships no policies: each host opts in. A read-heavy…"},"1775":{"u":"/articles/self-invalidating-cache.html#trade-offs-honestly","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Cache key correctness is the consumer's responsibility. The framework gives you read-through caching and prefix invalidation. It cannot know that GetProductQuery's key and…"},"1776":{"u":"/articles/self-invalidating-cache.html#apply-this-even-without-mmca","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a decoratable handler pipeline: 1. Put the cache behind a port the business layer depends on (Get, Set, Remove, RemoveByPrefix), and choose…"},"1777":{"u":"/articles/problem-details-http-grpc.html","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","x":"Subtitle: One error model, two transports. How a Result failure becomes the same RFC 9457 shape whether the caller reached you over HTTP or gRPC, and the honest gaps that still…"},"1778":{"u":"/articles/problem-details-http-grpc.html#why-it-matters","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"Why it matters","x":"A consistent error contract is not cosmetic. It is the difference between a client that can branch on \"was this a validation problem, a not-found, or a conflict?\" mechanically,…"},"1779":{"u":"/articles/problem-details-http-grpc.html#the-mmca-answer-one-mapping-table-reused-on-both-transports","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"The MMCA answer: one mapping table, reused on both transports","x":"MMCA.Common's whole error story starts from one decision recorded across the codebase: expected failures are values, not exceptions. Handlers return Result carrying an Error…"},"1780":{"u":"/articles/problem-details-http-grpc.html#the-rest-of-the-9-contract","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"The rest of the §9 contract","x":"The same edge standardizes the things that drift if left to each endpoint: - Pagination and filtering. The generic read controllers expose GET /paged with filter, sort, and page…"},"1781":{"u":"/articles/problem-details-http-grpc.html#trade-offs-honestly","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The scorecard scores §9 (API and Contract Design) at Maturity 4 of 4 and Implementation 9 of 10 (weighted 8/18). The category sits at the maturity ceiling: the contract is…"},"1782":{"u":"/articles/problem-details-http-grpc.html#apply-this-even-without-mmca","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with more than one client or more than one transport: 1. Model expected failures as typed values, not exceptions or ad-hoc status codes. A small…"},"1783":{"u":"/articles/notifications-vertical-slice.html","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","x":"Subtitle: A framework is mostly horizontal layers and abstract base classes. Notifications is the one concrete bounded context MMCA.Common ships, and it is built as a textbook…"},"1784":{"u":"/articles/notifications-vertical-slice.html#horizontal-layer-cut-vs-vertical-slice","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Horizontal layer cut vs. vertical slice","x":"The horizontal instinct is to organize by technical role. All the controllers in one folder, all the handlers in another, all the EF configurations in a third. The cost shows up…"},"1785":{"u":"/articles/notifications-vertical-slice.html#sending-a-push-notification-end-to-end","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Sending a push notification, end to end","x":"The send flow is the most instructive because it touches distinct consistency concerns: a deduplication check, a durable audit record, a per-user inbox, and two best-effort…"},"1786":{"u":"/articles/notifications-vertical-slice.html#retry-safety-on-two-levels-the-idempotency-filter-and-the-dedup-key","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Retry safety on two levels: the idempotency filter and the dedup key","x":"A broadcast is exactly the operation you never want to run twice, and the two ways it gets run twice are different problems. The client retries the HTTP call; or two retries…"},"1787":{"u":"/articles/notifications-vertical-slice.html#the-push-channel-an-adapter-chosen-at-composition-not-branched-at-runtime","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The push channel: an adapter chosen at composition, not branched at runtime","x":"The real-time channel is two cooperating types. NotificationHub is an [Authorize]d SignalR Hub. For this durable-push slice it contributes a ReceiveNotification method-name…"},"1788":{"u":"/articles/notifications-vertical-slice.html#the-native-push-channel-reaching-devices-the-hub-cannot","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The native push channel: reaching devices the hub cannot","x":"The SignalR leg stops at the edge of a connected client. A phone with the app backgrounded, killed, or offline hears nothing until the next launch, and conference announcements…"},"1789":{"u":"/articles/notifications-vertical-slice.html#the-in-app-inbox-pure-cqrs-readwrite-scoped-to-the-caller","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The in-app inbox: pure CQRS read/write, scoped to the caller","x":"The inbox is the durable channel, exposed by InboxController to any authenticated user (unlike the organizer-only send and history endpoints). Four slices back it: -…"},"1790":{"u":"/articles/notifications-vertical-slice.html#the-email-channel-and-the-feature-gate-over-all-of-it","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The email channel, and the feature gate over all of it","x":"Email is the smallest channel: one port IEmailSender and one SMTP adapter SmtpEmailSender, which constructs and disposes a fresh SmtpClient per send. It is independent of the…"},"1791":{"u":"/articles/notifications-vertical-slice.html#identifier-aliases-keep-the-ids-honest","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Identifier aliases keep the IDs honest","x":"A small but consistent detail: the notification entities do not type their keys as bare int. The slice uses solution-wide identifier aliases declared once in…"},"1792":{"u":"/articles/notifications-vertical-slice.html#trade-offs-honestly","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Best-effort real-time, durable record. The deliberate swallow of delivery exceptions means a push can fail silently as far as the WebSocket is concerned. That is the right call…"},"1793":{"u":"/articles/notifications-vertical-slice.html#apply-this-even-without-mmca","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The vertical-slice discipline ports to any stack: 1. Organize by feature, not by technical role. Keep a feature's domain, use cases, adapters, and endpoints together so the…"},"1794":{"u":"/articles/live-channel-push.html","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","x":"Subtitle: Conference-day polls and Q&A need small events fanned out to whoever is watching the page right now, and persisting them is wrong. Here is how MMCA.Common adds…"},"1795":{"u":"/articles/live-channel-push.html#two-message-shapes-not-two-transports","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Two message shapes, not two transports","x":"The mistake in both approaches is treating \"durable notification\" and \"live update\" as if the difference lives in the transport. It does not. Both are small messages pushed over…"},"1796":{"u":"/articles/live-channel-push.html#the-mmca-answer-one-hub-two-publisher-paths","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"The MMCA answer: one hub, two publisher paths","x":"The single NotificationHub gains channel semantics. A channel is just a SignalR group named by a key like event:1 or session:123, and the hub gets its first client-invokable…"},"1797":{"u":"/articles/live-channel-push.html#joining-a-channel-and-why-the-key-is-validated","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Joining a channel, and why the key is validated","x":"Channel membership is a property of the one existing connection, which is the point of not adding a second hub. On the browser side, NotificationHubService carries both traffic…"},"1798":{"u":"/articles/live-channel-push.html#crossing-a-service-boundary-the-grpc-ingress","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Crossing a service boundary: the gRPC ingress","x":"Here is where the publisher abstraction earns its keep. In ADC the module that raises live events (Engagement, running the poll and Q&A handlers) is not the host that maps the…"},"1799":{"u":"/articles/live-channel-push.html#the-queue-is-where-you-say-what-the-work-is-worth","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"The queue is where you say what the work is worth","x":"The publish queue in this article is one instance of a general contract (ADR-052): work that outlives a request goes on a bounded Channel singleton, drained by a SingleReader…"},"1800":{"u":"/articles/live-channel-push.html#the-sibling-contract-work-a-clock-owns","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"The sibling contract: work a clock owns","x":"The queue above and the durable row beside it answer the same question: a request started work and must not wait for it. Neither can answer the other one. Nothing starts a…"},"1801":{"u":"/articles/live-channel-push.html#trade-offs-honestly","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The ADR names the sharp edges, and they are all consequences of the ephemeral contract, not accidents: - Ephemeral means lossy. A client that connects after an event was…"},"1802":{"u":"/articles/live-channel-push.html#apply-this-even-without-mmca","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The idea ports to any real-time stack: 1. Split on the delivery contract, not the transport. \"Must survive an offline user\" and \"only matters on screen\" are different guarantees.…"},"1803":{"u":"/articles/manual-dto-mapping.html","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","x":"Subtitle: Reflection-based mappers feel like they save you work until the day a renamed property silently maps to null in production. Here is the alternative: named mapper…"},"1804":{"u":"/articles/manual-dto-mapping.html#the-case-against-convention-based-mapping","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"The case against convention-based mapping","x":"Be precise about what goes wrong with a reflection mapper, because \"I prefer explicit code\" is not an argument. Here are four concrete failure modes, all things a type system is…"},"1805":{"u":"/articles/manual-dto-mapping.html#two-roles-two-interfaces","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Two roles, two interfaces","x":"The first design move is to notice that \"mapping\" is actually two different jobs that deserve two different contracts. Reading data out and accepting data in are not symmetric,…"},"1806":{"u":"/articles/manual-dto-mapping.html#why-the-request-mapper-returns-a-result","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Why the request mapper returns a Result","x":"When you read an entity out, mapping cannot really fail. The data already passed validation when it was written; you are just reshaping a valid object. So the read mapper returns…"},"1807":{"u":"/articles/manual-dto-mapping.html#mapperly-explicit-and-fast-because-a-generator-writes-the-body","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Mapperly: explicit and fast, because a generator writes the body","x":"The AutoMapper crowd will raise one objection immediately: if you write every mapper by hand, you are back to typing dto.Name = entity.Name; forty times per entity, and that is…"},"1808":{"u":"/articles/manual-dto-mapping.html#auto-discovery-you-write-the-mapper-you-do-not-wire-it","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Auto-discovery: you write the mapper, you do not wire it","x":"The last piece is registration, and the framework keeps it convention-driven without making it reflection-at-runtime. Mappers are plain classes that implement one of the two…"},"1809":{"u":"/articles/manual-dto-mapping.html#a-concrete-pair","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"A concrete pair","x":"Putting it together, a module holds both directions. The pair below is trimmed from the Store Catalog module's real Product mappers (the delegating sub-mappers, the two…"},"1810":{"u":"/articles/manual-dto-mapping.html#trade-offs-honestly","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"This is not a free win, and pretending otherwise would be exactly the kind of hand-waving the framework is built to avoid. - It is more boilerplate than AutoMapper's zero-config…"},"1811":{"u":"/articles/manual-dto-mapping.html#apply-this-even-without-mmca","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to adopt the pattern. The ideas port to any stack: 1. Split read mapping from write mapping. They are not symmetric. Reading reshapes valid data;…"},"1812":{"u":"/articles/permission-based-authorization.html","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","x":"Subtitle: [Authorize(Roles = \"Organizer\")] couples every endpoint to a role name. The day you need a role that can do most of what an organizer does but not all of it, you are…"},"1813":{"u":"/articles/permission-based-authorization.html#why-it-matters","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Why it matters","x":"Authorization that is coupled to role names has a fixed failure mode: reshaping who-can-do-what means touching endpoints. Every time the org chart of your application changes (a…"},"1814":{"u":"/articles/permission-based-authorization.html#the-mmca-answer-a-registry-a-builder-an-attribute-and-the-gates-that-read-them","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"The MMCA answer: a registry, a builder, an attribute, and the gates that read them","x":"The capability layer is a small set of parts, and the design goal running through all of them is that the mechanism grants nothing until a host opts in. The registry is the…"},"1815":{"u":"/articles/permission-based-authorization.html#inert-until-adopted","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Inert until adopted","x":"The piece that makes this safe to add to a framework everyone consumes is that wiring it confers nothing until a host grants something. AddAuthorizationPolicies() always…"},"1816":{"u":"/articles/permission-based-authorization.html#trade-offs-honestly","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The capability indirection earns its keep on exactly the content-editor case, but it is still RBAC, and the §11 review is explicit about the edges. - It is RBAC, not ABAC. The…"},"1817":{"u":"/articles/permission-based-authorization.html#apply-this-even-without-mmca","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern is portable to any policy-based authorization stack: 1. Name capabilities, not roles, on the endpoint. sessions:manage says what the route does; Roles = \"Organizer\"…"},"1818":{"u":"/articles/session-cookie-auth-blazor-ssr.html","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","x":"Subtitle: Your Blazor app authenticates with a bearer token. Then a user presses F5 on an [Authorize] page and gets bounced to the login screen even though they are signed in.…"},"1819":{"u":"/articles/session-cookie-auth-blazor-ssr.html#why-it-matters","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Why it matters","x":"This is the gap between \"the user has a valid session\" and \"the server rendering the first paint can see it.\" A pure bearer-header design has nowhere to put the session that the…"},"1820":{"u":"/articles/session-cookie-auth-blazor-ssr.html#the-mmca-answer-httponly-cookies-plus-an-ssr-time-reader","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"The MMCA answer: HttpOnly cookies plus an SSR-time reader","x":"The mechanism ships in MMCA.Common.API (a SessionCookies/ folder) with a MMCA.Common.UI companion, and both apps' Web UI hosts wire it. It has four moving parts. Two HttpOnly…"},"1821":{"u":"/articles/session-cookie-auth-blazor-ssr.html#the-csrf-tax-and-how-it-is-paid","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"The CSRF tax, and how it is paid","x":"Cookie-based auth reintroduces a concern that a pure bearer-header design does not have: a cross-site page can cause the browser to send your cookies. The framework pays that tax…"},"1822":{"u":"/articles/session-cookie-auth-blazor-ssr.html#scaling-out-the-key-ring-has-to-be-shared","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Scaling out: the key ring has to be shared","x":"One replica is a special case. Add a second and a failure appears that has nothing to do with the design above: ASP.NET Core's DataProtection key ring lives in memory, per…"},"1823":{"u":"/articles/session-cookie-auth-blazor-ssr.html#trade-offs-honestly","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pattern fixes a real gap, and the §26 review names what it costs. - A non-validating auth scheme exists in your codebase. SessionCookieAuthenticationHandler trusts a cookie…"},"1824":{"u":"/articles/session-cookie-auth-blazor-ssr.html#apply-this-even-without-mmca","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any server-prerendered SPA with token auth: 1. Put the session in an HttpOnly cookie, not localStorage. The server can read a cookie during render; it cannot…"},"1825":{"u":"/articles/external-oauth-login.html","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","x":"Subtitle: You want \"Sign in with Google,\" \"Sign in with GitHub,\" and the \"Sign in with Apple\" button the store guidelines ask for. So you add the provider packages, wire the…"},"1826":{"u":"/articles/external-oauth-login.html#why-it-matters","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Why it matters","x":"The invariant the rest of the system leans on is small and load-bearing: inside the app, a user is always a local User carrying the app's own JWT. Every other auth concern is…"},"1827":{"u":"/articles/external-oauth-login.html#the-mmca-answer-external-oauth-behind-a-local-jwt-exchange","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"The MMCA answer: external OAuth behind a local-JWT exchange","x":"The mechanism ships in MMCA.Common.API, and adoption is one app deep (more on that below). It has three moving parts and one rule: the tokens never touch the URL. Scheme…"},"1828":{"u":"/articles/external-oauth-login.html#the-same-handshake-now-for-native-heads","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"The same handshake, now for native heads","x":"A mobile head cannot intercept a redirect to a web URL, and the providers reject OAuth inside an embedded WebView, so a MAUI app has to run the provider flow in the system…"},"1829":{"u":"/articles/external-oauth-login.html#finding-the-local-user-three-ways","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Finding the local user, three ways","x":"ExternalLoginAsync is where the external identity becomes one of your users, and it resolves in a deliberate order inside a single transaction. First it looks for a user already…"},"1830":{"u":"/articles/external-oauth-login.html#trade-offs-honestly","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pattern buys real safety, and ADR-036 is candid about what it costs. - Opt-in per app, and easy to half-wire. The flow needs four cooperating pieces: scheme registration, the…"},"1831":{"u":"/articles/external-oauth-login.html#apply-this-even-without-mmca","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any app that wants social login without a second identity system: 1. Terminate federation at the edge. Exchange the external principal for your own token the…"},"1832":{"u":"/articles/jwt-refresh-token-rotation.html","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","x":"Subtitle: A stateless JWT you cannot revoke has to be short-lived, which forces a refresh token, which is a long-lived bearer credential that can be stolen and replayed. Here is…"},"1833":{"u":"/articles/jwt-refresh-token-rotation.html#why-it-matters","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Why it matters","x":"The two credentials pull in opposite directions, and you cannot collapse them. The access token wants to be stateless (no lookup on the hot path) which means it cannot be revoked…"},"1834":{"u":"/articles/jwt-refresh-token-rotation.html#the-mmca-answer-one-hashed-session-per-device-rotated-on-every-use","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"The MMCA answer: one hashed session per device, rotated on every use","x":"The whole workflow lives in one place: AuthenticationServiceBase (AuthenticationServiceBase.cs:74). Both apps' Identity modules subclass it and change nothing about the token…"},"1835":{"u":"/articles/jwt-refresh-token-rotation.html#both-apps-inherit-it-the-oauth-path-opens-the-same-session","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Both apps inherit it; the OAuth path opens the same session","x":"The rotation, reuse detection, session cap, and lifetime logic are identical in ADC and Store because neither one owns a copy. ADC's AuthenticationService…"},"1836":{"u":"/articles/jwt-refresh-token-rotation.html#trade-offs-honestly","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"This model is a deliberate set of choices, and ADR-097 names the edges rather than hiding them. - Every device is its own row, so sign-ins grow a table. A session is a device…"},"1837":{"u":"/articles/jwt-refresh-token-rotation.html#apply-this-even-without-mmca","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a JWT story: 1. Keep the access token short and stateless. Validate it by signature and expiry with no lookup, and set a lifetime measured in…"},"1838":{"u":"/articles/generic-entity-controllers.html","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","x":"Subtitle: The write-once REST surface every entity inherits. How list, page, lookup, by-id, create, and delete come from two base classes, plus a bounded OData-lite query…"},"1839":{"u":"/articles/generic-entity-controllers.html#why-it-matters","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"Why it matters","x":"Most entities need the same six things: list them, page through them, fetch a lightweight id/name list for a dropdown, get one by id, create one, delete one. That surface is so…"},"1840":{"u":"/articles/generic-entity-controllers.html#the-mmca-answer-two-base-classes-and-an-odata-lite-contract","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"The MMCA answer: two base classes and an OData-lite contract","x":"The read surface is EntityControllerBase . It is an [ApiController] with [Route(\"[controller]\")] and [ApiVersion(\"1.0\")], and it exposes five GET routes that any entity inherits…"},"1841":{"u":"/articles/generic-entity-controllers.html#the-line-where-the-users-value-stops-being-code","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"The line where the user's value stops being code","x":"There is one more constraint under all of this, and it is the one that decides whether a user-supplied filter DSL is a good idea or a liability. When a strategy builds its…"},"1842":{"u":"/articles/generic-entity-controllers.html#trade-offs-honestly","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"A generic, dynamically queryable contract coupled to the entity model is a real trade against narrow bespoke endpoints. ADR-034 names the costs rather than hiding them. - The…"},"1843":{"u":"/articles/generic-entity-controllers.html#apply-this-even-without-mmca","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack where you expose more than a handful of CRUD resources: 1. Put the CRUD shape on a generic base and close the type parameters per entity. The…"},"1844":{"u":"/articles/resource-ownership-authorization.html","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","x":"Subtitle: Article 24 covered what a role or permission lets you do. It said, explicitly, that \"a customer may read only their own order\" is a different concern. This is that…"},"1845":{"u":"/articles/resource-ownership-authorization.html#why-it-matters","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"Why it matters","x":"The failure mode here has a name, and it is not obscure. The OWASP API Security Top 10 lists Broken Object Level Authorization (the modern label for the classic Insecure Direct…"},"1846":{"u":"/articles/resource-ownership-authorization.html#the-mmca-answer-two-enforcement-points-one-bypass","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"The MMCA answer: two enforcement points, one bypass","x":"The first instinct is to look for a single ownership abstraction. There is not one, and ADR-033 is explicit about why: there are two genuinely different problems wearing one…"},"1847":{"u":"/articles/resource-ownership-authorization.html#how-mmcastore-wires-it","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"How MMCA.Store wires it","x":"This is not framework-only theory. MMCA.Store turns both points on in production. The filter guards the shopping-cart and customer-profile controllers as a class-level…"},"1848":{"u":"/articles/resource-ownership-authorization.html#trade-offs-honestly","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The §11 review is blunt about the edges of this, and they are real. - It is claim-trusting, not ABAC. Both points key entirely on the configured owner claim (customerid by…"},"1849":{"u":"/articles/resource-ownership-authorization.html#apply-this-even-without-mmca","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern carries to any web API, framework or not: 1. Treat ownership as a second axis, not a corollary of the role check. \"May read orders\" and \"may read this order\" are…"},"1850":{"u":"/articles/rate-limiting-brute-force-protection.html","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","x":"Subtitle: A global \"N requests per minute\" limiter feels like edge protection until you notice what it cannot do: it cannot key an anonymous login attempt to a principal, because…"},"1851":{"u":"/articles/rate-limiting-brute-force-protection.html#why-it-matters","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"Why it matters","x":"\"Add rate limiting\" is not a decision. The load-bearing questions are who gets limited, by what partition key, and what is exempt. A naive global IP bucket gets all three wrong…"},"1852":{"u":"/articles/rate-limiting-brute-force-protection.html#the-mmca-answer-an-authenticated-only-global-limiter-plus-two-controls-for-the-surface-it-exempts","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"The MMCA answer: an authenticated-only global limiter, plus two controls for the surface it exempts","x":"AddCommonRateLimiting (in MMCA.Common.API, Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.cs:386) installs a GlobalLimiter (:430-431) that runs on…"},"1853":{"u":"/articles/rate-limiting-brute-force-protection.html#trade-offs-honestly","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"None of the three is a complete edge defence on its own, and the §11 review is explicit about the boundaries. - Per-principal keying needs an authenticated identity, full stop.…"},"1854":{"u":"/articles/rate-limiting-brute-force-protection.html#apply-this-even-without-mmca","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any ASP.NET Core service, with or without this framework: 1. Pick the partition key before you pick the limit. \"300 a minute\" is meaningless until you answer…"},"1855":{"u":"/articles/aspire-one-command.html","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","x":"Subtitle: Four service processes, four databases, a broker, a cache, a mail interceptor, and a live telemetry dashboard, all from a single dotnet run. Here is how MMCA.Common…"},"1856":{"u":"/articles/aspire-one-command.html#prerequisites","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Prerequisites","x":"You need a few things in place before the first run: - .NET 10 SDK (the framework targets .NET 10.0 with C preview language features). - Docker (or a compatible container…"},"1857":{"u":"/articles/aspire-one-command.html#step-1-run-the-whole-stack-with-one-command","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 1: run the whole stack with one command","x":"From the consumer repo, the entire local topology comes up with: That single command brings up everything the application needs locally: four SQL Server databases, Redis,…"},"1858":{"u":"/articles/aspire-one-command.html#step-2-understand-what-addservicedefaults-configured","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 2: understand what AddServiceDefaults() configured","x":"Each service host calls one method first in its Program.cs, before anything app-specific: AddServiceDefaults() is the service-side baseline, and it is identical across both…"},"1859":{"u":"/articles/aspire-one-command.html#step-3-read-the-health-endpoints-from-mapdefaultendpoints","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 3: read the health endpoints from MapDefaultEndpoints()","x":"MapDefaultEndpoints() exposes the probe surface your platform reads: - /health runs all registered checks. This is the one for humans and dashboards. It is served through…"},"1860":{"u":"/articles/aspire-one-command.html#step-4-see-how-the-apphost-wires-the-distributed-app","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 4: see how the AppHost wires the distributed app","x":"The AppHost Program.cs does not start anything immediately. It builds a resource model: a graph of containers, databases, services, the gateway, and the UI, with their dependency…"},"1861":{"u":"/articles/aspire-one-command.html#step-5-wire-the-extraction-points-grpc-and-jwks","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 5: wire the extraction points (gRPC and JWKS)","x":"The same AppHost wires the extraction boundaries that make the modular monolith behave like real microservices: typed gRPC clients and cross-service auth. gRPC references are…"},"1862":{"u":"/articles/aspire-one-command.html#step-6-make-the-telemetry-coherent-and-keep-the-bill-down","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 6: make the telemetry coherent, and keep the bill down","x":"There are a few more pieces worth knowing, because they shape what you see in the dashboard, and what you pay for it. Start with the noise. The OutboxProcessor background service…"},"1863":{"u":"/articles/aspire-one-command.html#step-7-harden-the-response-headers-and-reuse-connections","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 7: harden the response headers, and reuse connections","x":"Two smaller pieces round out the baseline, and both are the kind of thing each host would otherwise hand-roll and drift on. First, security headers at the host edge. Instead of…"},"1864":{"u":"/articles/aspire-one-command.html#step-8-refuse-to-boot-on-bad-configuration","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 8: refuse to boot on bad configuration","x":"One command bringing the stack up is only useful if a misconfigured process says so immediately. A bad settings value can surface in two places. At first use, where a missing…"},"1865":{"u":"/articles/aspire-one-command.html#trade-offs-and-gotchas-honestly","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Trade-offs and gotchas, honestly","x":"A single-command stack is a force multiplier, but it has edges worth naming: - It wants Docker and an interactive console. No container runtime means no SQL, Redis, or broker.…"},"1866":{"u":"/articles/aspire-one-command.html#apply-this-even-without-mmca","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports cleanly to any Aspire app: 1. Put service defaults (telemetry, discovery, resilience) in one shared method every host calls, not copy-pasted per service. Drift…"},"1867":{"u":"/articles/extract-module-to-grpc-service.html","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","x":"Subtitle: A step-by-step walkthrough of lifting a module out of the monolith into its own gRPC service without rewriting application code. Define a contract, wire a typed client,…"},"1868":{"u":"/articles/extract-module-to-grpc-service.html#step-0-the-starting-invariant","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 0: the starting invariant","x":"The precondition that makes everything else possible: application and domain code already talk to abstractions, and transport choices live at the edges. Concretely, that means…"},"1869":{"u":"/articles/extract-module-to-grpc-service.html#step-1-define-the-contracts-project","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 1: define the .Contracts project","x":"The wire surface lives in its own project whose name ends in .Contracts. That suffix is load-bearing. Directory.Build.props gives any .Contracts project special treatment: it…"},"1870":{"u":"/articles/extract-module-to-grpc-service.html#step-2-server-side-addgrpcservicedefaults","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 2: server side, AddGrpcServiceDefaults()","x":"In the extracted Engagement service's host, register the gRPC server defaults and map the service: AddGrpcServiceDefaults() registers GrpcResultExceptionInterceptor plus gRPC…"},"1871":{"u":"/articles/extract-module-to-grpc-service.html#step-3-client-side-addtypedgrpcclienttclientservicename","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 3: client side, AddTypedGrpcClient(serviceName)","x":"On the calling side (Conference's host), wire the typed gRPC client and replace the local interface registration with the adapter: AddTypedGrpcClient (serviceName) wires the…"},"1872":{"u":"/articles/extract-module-to-grpc-service.html#step-4-flip-the-message-bus-from-in-process-to-broker","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 4: flip the message bus from in-process to broker","x":"Synchronous calls now cross the wire. The asynchronous, fire-and-forget flows (domain and integration events) need the same treatment, and the framework makes it a configuration…"},"1873":{"u":"/articles/extract-module-to-grpc-service.html#step-5-jwks-so-the-new-service-validates-tokens","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 5: JWKS so the new service validates tokens","x":"The extracted Engagement service now receives forwarded JWTs from Conference and must validate them. It does so against the issuer's JWKS, the public signing keys, not a shared…"},"1874":{"u":"/articles/extract-module-to-grpc-service.html#step-6-wire-it-in-the-apphost-with-mmcacommonaspirehosting","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 6: wire it in the AppHost with MMCA.Common.Aspire.Hosting","x":"Local orchestration is where the topology becomes runnable. MMCA.Common.Aspire.Hosting provides AppHost extension methods for the cross-cutting infrastructure of an extracted…"},"1875":{"u":"/articles/extract-module-to-grpc-service.html#step-7-route-through-the-yarp-gateway","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 7: route through the YARP gateway","x":"Clients never address a service directly. A single YARP reverse-proxy gateway owns the route-to-service map and is the only entry point. It has no DbContext and no controllers;…"},"1876":{"u":"/articles/extract-module-to-grpc-service.html#step-8-what-the-edge-process-itself-owns","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 8: what the edge process itself owns","x":"Step 7 gets a request to the right service. The edge process also has jobs of its own, and they are jobs no service behind it can do, because only the gateway sees every request…"},"1877":{"u":"/articles/extract-module-to-grpc-service.html#a-note-you-cannot-skip-adr-012s-two-kestrel-transport-profiles","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"A note you cannot skip: ADR-012's two Kestrel transport profiles","x":"On a cleartext endpoint there is no TLS, so there is no ALPN to negotiate the protocol. Kestrel must be told up front which protocols the cleartext port speaks, and the choice…"},"1878":{"u":"/articles/extract-module-to-grpc-service.html#the-whole-point-it-stays-reversible","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"The whole point: it stays reversible","x":"Walk the steps back and you see why this is not a one-way door. Because transport lives at the edge and the core talks to abstractions, a service can be re-collapsed into a…"},"1879":{"u":"/articles/extract-module-to-grpc-service.html#trade-offs-honestly","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Operational complexity multiplies. You now run multiple deployables plus a gateway, service discovery, a broker, and per-service databases instead of one process. Aspire hides…"},"1880":{"u":"/articles/extract-module-to-grpc-service.html#apply-this-even-without-mmca","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The recipe ports to any stack: 1. Make the core talk to abstractions and put a fitness test on it. A message-bus interface and plain service interfaces, with an architecture test…"},"1881":{"u":"/articles/resilience-recovery-objectives.html","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","x":"Subtitle: The last article promised the resilience handler that makes retries happen, and the recovery objectives behind it. Here is both halves: the Polly pipeline on every…"},"1882":{"u":"/articles/resilience-recovery-objectives.html#half-one-the-standard-resilience-handler-on-every-outbound-client","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Half one: the standard resilience handler on every outbound client","x":"The runtime half is the part already shown elsewhere in this series, so I will summarize and attribute rather than re-derive it. Every outbound HTTP and gRPC client in the system…"},"1883":{"u":"/articles/resilience-recovery-objectives.html#fitness-enforced-not-just-present","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Fitness-enforced, not just present","x":"A convention that is \"applied everywhere by everyone remembering to\" is the same failure mode the idempotency and caching articles kept warning about. The framing across this…"},"1884":{"u":"/articles/resilience-recovery-objectives.html#the-one-place-resilience-left-the-outbound-client-the-outbox-broker-publish","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"The one place resilience left the outbound client: the outbox broker publish","x":"For most of this series, \"resilience policy\" has meant \"outbound HTTP or gRPC client.\" ADR-087 (accepted 2026-08-18) amends ADR-009 with the first exception, and it is a narrow…"},"1885":{"u":"/articles/resilience-recovery-objectives.html#half-two-declared-rto-and-rpo-per-scenario","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Half two: declared RTO and RPO per scenario","x":"Now the part that is actually missing from most \"resilience\" treatments, and the part this article exists to document. ADR-009 requires each consuming app to declare, in writing,…"},"1886":{"u":"/articles/resilience-recovery-objectives.html#the-drilled-restore-backups-you-tested-not-backups-you-assumed","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"The drilled restore: backups you tested, not backups you assumed","x":"The second word in \"declared RTO/RPO and a drilled restore\" is the one that separates a posture from a wish. The backup posture in ADC's runbook is two tiers. Point-in-time…"},"1887":{"u":"/articles/resilience-recovery-objectives.html#database-per-service-multiplies-the-restore-surface","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Database-per-service multiplies the restore surface","x":"There is a structural reason recovery is harder here than in a monolith, and it is the direct cost of a decision celebrated elsewhere in this series. ADR-006…"},"1888":{"u":"/articles/resilience-recovery-objectives.html#the-dr-runbook-and-the-deploy-time-auto-revert","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"The DR runbook and the deploy-time auto-revert","x":"The runbook governs four per-service databases, ADCIdentity, ADCConference, ADCEngagement and ADCNotification, and those four are the entire application data estate: one Basic…"},"1889":{"u":"/articles/resilience-recovery-objectives.html#trade-offs-honestly","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- RTO/RPO are only as real as the last drill. ADC's objectives are declared with specific numbers, and the restore is drilled repeatedly: the drill table records six passing…"},"1890":{"u":"/articles/resilience-recovery-objectives.html#apply-this-even-without-mmca","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The posture ports to any stack, and most of it is discipline rather than code: 1. Put the resilience handler in one shared place every client inherits (the HttpClient/gRPC…"},"1891":{"u":"/articles/architecture-fitness-functions.html","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","x":"Subtitle: The inward-dependency rule everyone agrees on is the one everyone eventually breaks. Here is how MMCA.Common enforces it twice, defines the rules once, and makes them…"},"1892":{"u":"/articles/architecture-fitness-functions.html#why-a-diagram-is-not-enforcement","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Why a diagram is not enforcement","x":"The inward-dependency rule is the load-bearing wall of Clean Architecture. The whole value proposition, business logic that is independent of frameworks, UI, and data stores,…"},"1893":{"u":"/articles/architecture-fitness-functions.html#enforced-twice-compile-time-and-runtime","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Enforced twice: compile-time and runtime","x":"MMCA.Common enforces the dependency rules through two independent gates, and the redundancy is deliberate (MMCA.Common/CLAUDE.md, Architecture Enforcement section). 1.…"},"1894":{"u":"/articles/architecture-fitness-functions.html#defined-once-identical-everywhere","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Defined once, identical everywhere","x":"Here is the part that makes the fitness functions scale across more than one repo without rotting into three slightly-different copies. The rule bodies do not live in the test…"},"1895":{"u":"/articles/architecture-fitness-functions.html#the-rules-that-matter-most","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The rules that matter most","x":"Three example rule families show what fitness functions actually assert. LayerDependencyTests. The inward-dependency rule: API reaches down to Infrastructure, Infrastructure to…"},"1896":{"u":"/articles/architecture-fitness-functions.html#freezing-the-wire-the-contract-no-single-repos-build-can-see","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Freezing the wire: the contract no single repo's build can see","x":"A .proto file is not source in the ordinary sense. It is a published contract, and what makes it dangerous is that breaking it looks exactly like editing a local file. Renumber a…"},"1897":{"u":"/articles/architecture-fitness-functions.html#the-other-kind-of-fitness-test-documentation-as-a-contract","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The other kind of fitness test: documentation as a contract","x":"Everything above tests code against code. There is a second family that tests documentation against code, and it is the one that stops a doc from rotting the moment someone ships…"},"1898":{"u":"/articles/architecture-fitness-functions.html#the-same-family-aimed-at-operations-every-alert-needs-a-runbook","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The same family, aimed at operations: every alert needs a runbook","x":"The newest member of that family points the idea at your on-call rotation. An alert with no triage steps is a page with no next step, and a runbook section for an alert that no…"},"1899":{"u":"/articles/architecture-fitness-functions.html#the-third-kind-a-fitness-function-for-cost","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The third kind: a fitness function for cost","x":"Structural rules assert shape. Documentation rules assert honesty. There is a third thing worth failing a build over, and it is the one most teams leave to a dashboard: cost.…"},"1900":{"u":"/articles/architecture-fitness-functions.html#trade-offs-honestly","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"Fitness functions are not free, and the scorecard does not pretend otherwise. - They only cover what you write a rule for. Read the scorecard category by category and the pattern…"},"1901":{"u":"/articles/architecture-fitness-functions.html#apply-this-even-without-mmca","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack and most of it is one afternoon of work: 1. Pick the one rule you would be most upset to see violated silently. For most teams that is the…"},"1902":{"u":"/articles/test-pyramid.html","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","x":"Subtitle: A suite you run constantly is worth more than a suite you run nervously. Here is how MMCA.Common keeps 2,254 tests fast enough to live in the inner loop, with…"},"1903":{"u":"/articles/test-pyramid.html#why-the-shape-matters-more-than-the-count","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Why the shape matters more than the count","x":"The test-count number is not the point. The shape is. The rubric (Architecture Evaluation Criteria, category 14) describes a healthy pyramid as \"many fast unit tests on domain…"},"1904":{"u":"/articles/test-pyramid.html#the-base-fast-pure-no-infrastructure","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The base: fast, pure, no infrastructure","x":"The wide base of the MMCA.Common pyramid is pure unit tests with no I/O (28. Testing & Quality Infrastructure): domain entity factories and invariants, value objects, the…"},"1905":{"u":"/articles/test-pyramid.html#the-middle-real-sqlite-two-real-databases-still-no-docker","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The middle: real SQLite, two real databases, still no Docker","x":"Above the base sit the persistence and EF-configuration tests, and this is where the \"no Docker\" claim gets interesting. Rather than mock the ORM (which proves nothing about…"},"1906":{"u":"/articles/test-pyramid.html#the-cap-and-an-orthogonal-tier","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The cap, and an orthogonal tier","x":"At the top of the pyramid are the component tests (bUnit, rendering Blazor components in isolation) and the end-to-end tests (Playwright, driving a real browser). These are…"},"1907":{"u":"/articles/test-pyramid.html#shipped-test-packages-consumers-do-not-re-invent-the-harness","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Shipped test packages: consumers do not re-invent the harness","x":"Five of the framework's nineteen published NuGet packages are test infrastructure, not test code, and this is how the pyramid stays consistent across three codebases instead of…"},"1908":{"u":"/articles/test-pyramid.html#the-apphost-tier-a-compiled-claim-about-the-composition","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The AppHost tier: a compiled claim about the composition","x":"There is one file the tiers above never execute: the AppHost. It is the only place that states how a whole stack fits together, which project resources exist, which database each…"},"1909":{"u":"/articles/test-pyramid.html#accessibility-as-a-shipped-test-contract","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Accessibility as a shipped test contract","x":"The E2E package carries one more contract, and it is the tier where a published standard turns into a build failure instead of a review comment. ADR-063 records it: WCAG 2.1 AA…"},"1910":{"u":"/articles/test-pyramid.html#runner-and-gate-xunit-v3-mtp-and-a-coverage-floor","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Runner and gate: xUnit v3, MTP, and a coverage floor","x":"A detail that trips up people coming from older .NET projects: the suite runs on the Microsoft Testing Platform (MTP), not VSTest, configured in global.json, with xUnit v3,…"},"1911":{"u":"/articles/test-pyramid.html#trade-offs-honestly","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The shape is right, but the scorecard names real gaps and one is squarely in the testing story. - The UI tier's visual check is markup-deep, not pixel-deep. The framework ships…"},"1912":{"u":"/articles/test-pyramid.html#apply-this-even-without-mmca","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any stack: 1. Make the base fast enough to run on every save. No Docker, no network, no shared database in the layer you run constantly. If your unit tests…"},"1913":{"u":"/articles/soft-delete-vs-erasure.html","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","x":"Subtitle: Soft-delete is the right default for lifecycle and audit. It is also, by itself, illegal for personal data under GDPR. This is the story of scoring that conflict 1 out…"},"1914":{"u":"/articles/soft-delete-vs-erasure.html#why-it-matters-and-why-i-am-telling-on-myself","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"Why it matters, and why I am telling on myself","x":"When I first graded MMCA.Common against an architecture rubric and committed the scorecard to the repo, the original single-axis snapshot scored Compliance, Privacy & Data…"},"1915":{"u":"/articles/soft-delete-vs-erasure.html#the-mmca-answer-separate-the-two-concerns-give-each-a-mechanism","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The MMCA answer: separate the two concerns, give each a mechanism","x":"The wrong fix is to overload Delete() so it hard-deletes personal data. That would break audit, undelete, and referential integrity all at once, trading one defect for three.…"},"1916":{"u":"/articles/soft-delete-vs-erasure.html#the-delete-that-really-removes-rows-restrict-by-default","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The delete that really removes rows: restrict by default","x":"Soft-delete keeps the row. Anonymization keeps the row and destroys the person inside it. Physical erasure, a real DELETE that takes rows out of the table, is a third thing, and…"},"1917":{"u":"/articles/soft-delete-vs-erasure.html#the-second-hiding-place-the-outbox","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The second hiding place: the outbox","x":"There was a second source of retained personal data, and it is the kind of thing you only find when you go looking honestly. The transactional outbox (ADR-003) writes an event…"},"1918":{"u":"/articles/soft-delete-vs-erasure.html#the-live-session-cutting-off-a-token-mid-flight","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The live session: cutting off a token mid-flight","x":"Anonymizing the aggregate and committing the soft-delete shuts two doors: no future logins, and no silent re-mint of a fresh access token, because the refresh flow re-fetches the…"},"1919":{"u":"/articles/soft-delete-vs-erasure.html#the-other-right-portability-and-why-it-degrades-instead-of-failing","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The other right: portability, and why it degrades instead of failing","x":"Erasure has a sibling that lands in the same regulation and is usually built badly. The right to data portability means a user can ask for everything you hold about them, and…"},"1920":{"u":"/articles/soft-delete-vs-erasure.html#trade-offs-honestly","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The framework provides the mechanisms (IAnonymizable, OutboxCleanupService); the consumer owns the policy. That division is the most important caveat, and ADR-005 states it…"},"1921":{"u":"/articles/soft-delete-vs-erasure.html#apply-this-even-without-mmca","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern is independent of the framework: 1. Keep soft-delete for lifecycle. It is the right tool for \"is this active?\", and audit / undelete / referential integrity all…"},"1922":{"u":"/articles/reusable-blazor-ui-framework.html","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","x":"Subtitle: This series has been backend all the way down. But the front end is where DRY usually goes to die: every list screen re-implements paging, sort, filter, loading, and…"},"1923":{"u":"/articles/reusable-blazor-ui-framework.html#the-package-that-is-allowed-to-depend-on-almost-nothing","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The package that is allowed to depend on almost nothing","x":"One structural fact sets the tone. MMCA.Common.UI is allowed to reference MMCA.Common.Shared and nothing else. Not Application, not Domain, not Infrastructure. That is a…"},"1924":{"u":"/articles/reusable-blazor-ui-framework.html#datagridlistpagebase-the-screen-you-stop-rewriting","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"DataGridListPageBase: the screen you stop rewriting","x":"The centerpiece is an abstract Blazor component, DataGridListPageBase . Every server-paged list screen in every consumer app derives from it. It folds into one reusable place the…"},"1925":{"u":"/articles/reusable-blazor-ui-framework.html#the-same-page-on-a-phone-without-a-second-page","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The same page on a phone, without a second page","x":"The desktop path above is only half of what DataGridListPageBase does, because a data grid is the wrong control on a 390px screen and no amount of CSS fixes that. The base…"},"1926":{"u":"/articles/reusable-blazor-ui-framework.html#the-data-access-boundary-bind-to-an-interface-never-to-httpclient","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The data-access boundary: bind to an interface, never to HttpClient","x":"A page in this framework never injects a raw HttpClient. It injects IEntityService , a generic CRUD contract: GetAllAsync, GetPagedAsync, GetByIdAsync, AddAsync, UpdateAsync,…"},"1927":{"u":"/articles/reusable-blazor-ui-framework.html#theming-one-set-of-tokens-guarded-by-a-fitness-test","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Theming: one set of tokens, guarded by a fitness test","x":"Visual consistency lives in one static MudTheme, exposed as MMCATheme.Instance and handed to MudThemeProvider by a shared component, MmcaThemeProviders, that a root layout drops…"},"1928":{"u":"/articles/reusable-blazor-ui-framework.html#render-mode-state-persistence-no-flash-no-double-fetch","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Render-mode state persistence: no flash, no double fetch","x":"Modern Blazor's InteractiveAuto renders a page up to three times: static SSR, then interactive Server, then WASM. Naively, each transition re-runs the data fetch, and the user…"},"1929":{"u":"/articles/reusable-blazor-ui-framework.html#the-shell-ships-in-the-package-too-modules-plug-in-with-iuimodule","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The shell ships in the package too: modules plug in with IUIModule","x":"A base class removes the duplication inside a page. The next duplication up is the application shell itself: the router, the layout, the nav menu, and the handful of pages every…"},"1930":{"u":"/articles/reusable-blazor-ui-framework.html#host-polymorphic-token-refresh-one-component-set-three-platforms","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Host-polymorphic token refresh: one component set, three platforms","x":"Here is where the front-end ports pay off the most. The same Razor component set runs on Blazor Server, Blazor WebAssembly, and a .NET MAUI hybrid host (Android, iOS, macOS,…"},"1931":{"u":"/articles/reusable-blazor-ui-framework.html#trade-offs-honestly","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- This is opinionated UI infrastructure coupled to MudBlazor. DataGridListPageBase is built around MudDataGrid , GridState , and MudBlazor's viewport observer. The base is…"},"1932":{"u":"/articles/reusable-blazor-ui-framework.html#apply-this-even-without-mmca","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The moves port to any component framework, not just Blazor: 1. Put a list-page base component in charge of paging, sort, filter, loading, cancellation, and teardown. A concrete…"},"1933":{"u":"/articles/i18n-and-theming.html","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","x":"Subtitle: A user picking Spanish and a user picking dark mode are doing the same thing: stating a per-user preference that has to survive a page refresh, three render modes, and…"},"1934":{"u":"/articles/i18n-and-theming.html#why-it-matters","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"Why it matters","x":"Count the places a preference has to be true at once. The static prerender pass renders HTML on the server before any JavaScript runs. The interactive Server circuit takes over.…"},"1935":{"u":"/articles/i18n-and-theming.html#the-mmca-answer-one-preference-pipeline-used-twice","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"The MMCA answer: one preference pipeline, used twice","x":"Supported cultures are an explicit allowlist, not an open-ended capability. SupportedCultures (MMCA.Common.Shared/Globalization/SupportedCultures.cs:9) holds Default = \"en-US\"…"},"1936":{"u":"/articles/i18n-and-theming.html#the-pipeline-in-one-sketch","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"The pipeline, in one sketch","x":"This is illustrative-of-shape, condensed from the files above to put the shared pipeline in one view, not a verbatim paste: A culture choice and a theme choice enter the same way…"},"1937":{"u":"/articles/i18n-and-theming.html#trade-offs-honestly","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Coverage is two locales, en-US and Spanish, full stop. Spanish (es) is the one added locale (SupportedCultures.cs:18). The mechanism is built to scale (adding a locale is one…"},"1938":{"u":"/articles/i18n-and-theming.html#apply-this-even-without-mmca","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The moves port to any component framework with a server-prerender-then-client lifecycle: 1. Treat locale and theme as the same kind of thing. Both are small per-user preferences.…"},"1939":{"u":"/articles/build-your-first-module.html","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","x":"Subtitle: One command writes the solution. The seven steps after it are the ones worth understanding, because they are what makes the generated code safe to change. --- Most \"add…"},"1940":{"u":"/articles/build-your-first-module.html#prerequisites","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Prerequisites","x":"- .NET 10 SDK. The framework targets net10.0 with LangVersion: preview for C extension types. - Familiarity with the layer flow: API/Grpc - Infrastructure - Application - Domain…"},"1941":{"u":"/articles/build-your-first-module.html#step-0-scaffold-the-solution","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 0: scaffold the solution","x":"Three names, all independent: the solution (also your root namespace), the first module in plural PascalCase, and its aggregate root in singular PascalCase. Everything derived…"},"1942":{"u":"/articles/build-your-first-module.html#step-1-define-the-aggregate-with-a-private-constructor-and-a-result-factory","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 1: define the aggregate with a private constructor and a Result factory","x":"Open the Domain layer of the module you just generated (Source/Modules/Orders/...Orders.Domain/), or start a fresh one there. An aggregate root inherits from…"},"1943":{"u":"/articles/build-your-first-module.html#step-2-raise-a-domain-event-with-adddomainevent","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 2: raise a domain event with AddDomainEvent","x":"State changes that other parts of the system care about are announced as domain events. You do not publish them directly; you record them on the aggregate, and the framework…"},"1944":{"u":"/articles/build-your-first-module.html#step-3-write-the-command-and-its-handler","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 3: write the command and its handler","x":"A write is a use case: a small command object handed to a handler that does exactly one thing. The handler implements ICommandHandler , which is a single method, Task…"},"1945":{"u":"/articles/build-your-first-module.html#step-4-add-a-fluentvalidation-validator","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 4: add a FluentValidation validator","x":"Input validation does not belong in the handler. Write a FluentValidation validator for the command, and the pipeline runs it automatically before the handler ever executes: This…"},"1946":{"u":"/articles/build-your-first-module.html#step-5-implement-imodule","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 5: implement IModule","x":"A module is the unit of cohesion above a feature slice. It implements IModule: a display Name, an optional Dependencies list of other module names, a RequiresDependencies flag,…"},"1947":{"u":"/articles/build-your-first-module.html#step-6-register-in-the-exact-di-sequence","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 6: register in the exact DI sequence","x":"This is the step the most experienced developers still get wrong, because one ordering rule is load-bearing. AddApplicationDecorators() must run after every module's handler…"},"1948":{"u":"/articles/build-your-first-module.html#step-7-watch-the-decorator-pipeline-kick-in-for-free","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 7: watch the decorator pipeline kick in, for free","x":"With the sequence correct, every command and query handler is now wrapped, in this execution order: You wrote a thin handler. The pipeline added the rest, driven by the marker…"},"1949":{"u":"/articles/build-your-first-module.html#the-next-slice-and-the-next-module","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"The next slice, and the next module","x":"You will repeat that shape for every feature you add, so the pack scaffolds it too, which keeps it from drifting one hand-typed slice at a time. A single vertical slice is one…"},"1950":{"u":"/articles/build-your-first-module.html#trade-offs-and-gotchas-honestly","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Trade-offs and gotchas, honestly","x":"The shape buys consistency, and it asks for discipline in return: - The DI order is unforgiving. Call AddApplicationDecorators() too early and handlers run undecorated with no…"},"1951":{"u":"/articles/write-your-first-fitness-test.html","d":"Write your first architecture fitness test","k":"The MMCA.Common series","x":"Subtitle: Your Clean Architecture diagram is a hope, not a guarantee, until something fails the build when it is violated. Here is how to add NetArchTest fitness functions to…"},"1952":{"u":"/articles/write-your-first-fitness-test.html#why-rules-as-code-beats-review","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Why rules-as-code beats review","x":"Before the steps, the thesis, because it shapes everything below. An architecture invariant is easy to state (\"Domain depends on nothing above it\") and easy to erode by accident.…"},"1953":{"u":"/articles/write-your-first-fitness-test.html#prerequisites","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Prerequisites","x":"- A .NET solution with a layered shape you want to protect. The MMCA layers are API/Grpc - Infrastructure - Application - Domain - Shared, but the rule library generalizes. -…"},"1954":{"u":"/articles/write-your-first-fitness-test.html#step-1-install-the-package-and-create-a-test-project","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 1: install the package and create a test project","x":"Add a dedicated architecture-test project (mirroring how the framework keeps Tests/Architecture/.Architecture.Tests), and reference the package: The package brings the…"},"1955":{"u":"/articles/write-your-first-fitness-test.html#step-2-implement-iarchitecturemap-one-anchor-type-per-layer","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 2: implement IArchitectureMap, one anchor type per layer","x":"This is the only real work, and it is small. IArchitectureMap is the single extension point every rule is parameterized by. You declare your layers (and modules, if you have…"},"1956":{"u":"/articles/write-your-first-fitness-test.html#step-3-subclass-the-test-bases-to-inherit-the-rule-library","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 3: subclass the test bases to inherit the rule library","x":"Now your test classes shrink to thin sealed subclasses that supply the map and inherit the [Fact]s. Two of the most valuable bases to start with: That is genuinely the whole test…"},"1957":{"u":"/articles/write-your-first-fitness-test.html#step-4-run-the-suite-under-microsoft-testing-platform","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 4: run the suite under Microsoft Testing Platform","x":"The fitness tests are ordinary tests in your test tier, so they run with the same command as everything else: Because they run in the normal tier, a violated invariant fails CI…"},"1958":{"u":"/articles/write-your-first-fitness-test.html#step-5-optional-add-the-compile-time-layer-guard-too","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 5 (optional): add the compile-time layer guard too","x":"The runtime suite is the broad net. For the single most common mistake, a bad project reference, you can get even faster feedback by also adding the compile-time guard, so the…"},"1959":{"u":"/articles/write-your-first-fitness-test.html#trade-offs-and-gotchas-honestly","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Trade-offs and gotchas, honestly","x":"ADR-015 names its own rough edges, and you should know them before you trust the green: - The tests assert structure and registration, not runtime behavior. A fitness test can…"},"1960":{"u":"/articles/write-your-first-fitness-test.html#apply-this-even-without-mmca","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"If you are not on MMCA.Common, the pattern still ports to any .NET stack with NetArchTest: 1. Write each invariant as a named test, one per forbidden edge, so a failure points at…"},"1961":{"u":"/articles/two-real-apps-case-study.html","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","x":"Subtitle: A framework's README can claim anything. The real test is whether two unrelated applications, with different domains and different deployments, can both run on it…"},"1962":{"u":"/articles/two-real-apps-case-study.html#the-two-apps","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"The two apps","x":"MMCA.ADC is the Atlanta Developers Conference application. Its domain is events: conferences, sessions, speakers, rooms, categories, and the questions attendees ask. It carries…"},"1963":{"u":"/articles/two-real-apps-case-study.html#what-they-actually-share","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"What they actually share","x":"Both apps sit at the same architecture stage, and that is deliberate. Each one has its modules extracted into separate service hosts (one process per module) behind a YARP…"},"1964":{"u":"/articles/two-real-apps-case-study.html#how-a-framework-change-ships","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"How a framework change ships","x":"The interesting operational property is not that the apps share code. It is how a change to the shared code reaches them. There is no phased rollout, no opt-in flag, no…"},"1965":{"u":"/articles/two-real-apps-case-study.html#what-each-app-proves-that-the-framework-cannot","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"What each app proves that the framework cannot","x":"A framework can demonstrate a pattern. It cannot, by itself, demonstrate that the pattern survives a real domain and a real deployment. That is the division of labor between…"},"1966":{"u":"/articles/two-real-apps-case-study.html#the-honest-note","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"The honest note","x":"Here is the caveat the framework writes about itself. It is not a preamble or a methodology section: it is written into the category rows. Because the framework is a library and…"},"1967":{"u":"/articles/two-real-apps-case-study.html#what-we-covered--next","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"What we covered / Next","x":"What we covered: two unrelated applications, a conference platform and an e-commerce store, both running on the same MMCA.Common packages at the same lockstep version and the…"},"1968":{"u":"/articles/device-capability-abstraction.html","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","x":"Subtitle: The same Blazor component set runs in a browser and inside a MAUI Blazor Hybrid app. But a share sheet, a fingerprint prompt, and a haptic tap only exist on the phone.…"},"1969":{"u":"/articles/device-capability-abstraction.html#the-mmca-answer-one-small-contract-per-capability-chosen-per-host","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"The MMCA answer: one small contract per capability, chosen per host","x":"There is no god IDeviceCapabilities interface. That was a deliberate rejection: an aggregate device service forces every head to implement everything, and every new capability…"},"1970":{"u":"/articles/device-capability-abstraction.html#three-flavors-of-unavailable-all-registered-by-default","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Three flavors of \"unavailable,\" all registered by default","x":"Small contracts only help if every one of them always resolves. A component that injects IShareService must get something on every head, or the browser build throws at runtime…"},"1971":{"u":"/articles/device-capability-abstraction.html#heads-override-after-the-defaults-last-registration-wins","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Heads override after the defaults, last registration wins","x":"A default that is always inert would be useless on the platforms that can do the real thing. So heads override, and the mechanism is deliberately boring: plain Add registrations,…"},"1972":{"u":"/articles/device-capability-abstraction.html#the-ninth-package-and-why-it-lives-outside-the-solution","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"The ninth package, and why it lives outside the solution","x":"The native adapters cannot ship in MMCA.Common.UI, because that package must stay WebAssembly-compatible. They ship in MMCA.Common.UI.Maui, the ninth of the framework's nineteen…"},"1973":{"u":"/articles/device-capability-abstraction.html#deep-links-one-funnel-no-translation-table","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Deep links: one funnel, no translation table","x":"The most elegant part is navigation. A notification tap, a home-screen app action, an app link, a scanned QR code: all four are native events that need to land on a Blazor route.…"},"1974":{"u":"/articles/device-capability-abstraction.html#trade-offs-honestly","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Null-object defaults can mask a missing registration. A MAUI head that forgets UseMauiDeviceCapabilities does not fail fast: it silently resolves the null defaults and loses…"},"1975":{"u":"/articles/device-capability-abstraction.html#apply-this-even-without-mmca","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any UI that runs on more than one host: 1. Define one small interface per capability, not an aggregate device service. Each new capability is then additive,…"},"1976":{"u":"/articles/managed-file-storage-avatars.html","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","x":"Subtitle: A user uploads a profile photo. It is attacker-controlled bytes with GPS coordinates baked into the metadata and, if you are unlucky, a payload hiding behind a valid…"},"1977":{"u":"/articles/managed-file-storage-avatars.html#why-it-matters","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"Why it matters","x":"An avatar is user-generated content on an anonymous-visible surface. That combination is exactly where file-upload bugs turn into incidents. The two that bite hardest are not…"},"1978":{"u":"/articles/managed-file-storage-avatars.html#the-mmca-answer-a-storage-boundary-and-a-re-encode-that-keeps-only-pixels","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"The MMCA answer: a storage boundary, and a re-encode that keeps only pixels","x":"The framework had no blob abstraction before this. Anything file-shaped would have been written directly against the Azure SDK inside a module, unusable by the next consumer and…"},"1979":{"u":"/articles/managed-file-storage-avatars.html#trade-offs-honestly","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-045 owns its rough edges in its Consequences section, and they are real design choices rather than oversights. - The avatars container is public-read by design. Avatar URLs…"},"1980":{"u":"/articles/managed-file-storage-avatars.html#apply-this-even-without-mmca","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack and any blob store. The rules are short: 1. Never trust the declared content type or the file extension. Sniff the leading magic bytes and accept…"},"1981":{"u":"/articles/http-api-versioning.html","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","x":"Subtitle: Most APIs \"support versioning\" by shipping v1.0 and never a second version. Here is a header-based setup that introduces versioning without breaking a single caller,…"},"1982":{"u":"/articles/http-api-versioning.html#why-it-matters","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"Why it matters","x":"HTTP APIs need a versioning axis of their own: one the caller selects per request, that the service can advertise, and that it can deprecate over time. In a framework whose…"},"1983":{"u":"/articles/http-api-versioning.html#the-mmca-answer-one-registration-one-exemplar-one-fitness-contract","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"The MMCA answer: one registration, one exemplar, one fitness contract","x":"MMCA.Common standardizes a single header-based setup in MMCA.Common.API, adopts it in every service host through one call, and keeps it exercised by a shared contract test that…"},"1984":{"u":"/articles/http-api-versioning.html#trade-offs-honestly","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-046 is refreshingly candid about what is real today versus what the shape leaves room for. Four things are worth naming, and none of them is a bug. - The class-level version…"},"1985":{"u":"/articles/http-api-versioning.html#apply-this-even-without-mmca","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any HTTP stack that will have to evolve a response shape without a flag day: 1. Pick one version reader and put it behind one registration. Header, query, or…"},"1986":{"u":"/articles/feature-flags-cqrs-pipeline.html","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","x":"Subtitle: Decoupling release from deploy means shipping code dark and flipping a switch. Here is how MMCA.Common gates commands and queries with feature flags at the outermost…"},"1987":{"u":"/articles/feature-flags-cqrs-pipeline.html#why-it-matters","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"Why it matters","x":"A feature flag is a branch in production behavior, and branches that are copy-pasted drift. If the gate lives inside the handler, then whether a feature is on is decided in as…"},"1988":{"u":"/articles/feature-flags-cqrs-pipeline.html#the-mmca-answer-an-outermost-decorator-plus-a-marker-interface","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"The MMCA answer: an outermost decorator plus a marker interface","x":"The whole mechanism is two small types plus a registration. The opt-in signal is IFeatureGated (UseCases/Markers/IFeatureGated.cs:10), an interface with exactly one member,…"},"1989":{"u":"/articles/feature-flags-cqrs-pipeline.html#the-second-surface-and-why-disabled-means-404","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"The second surface, and why disabled means 404","x":"A feature can be reachable from the CQRS pipeline, but it can also be reachable straight from an MVC action that never dispatches a command. So the same flag name is enforced at…"},"1990":{"u":"/articles/feature-flags-cqrs-pipeline.html#trade-offs-honestly","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The two surfaces must be kept in agreement by hand. Gating the controller but not the command (or the reverse) leaves a half-protected feature reachable through the entry you…"},"1991":{"u":"/articles/feature-flags-cqrs-pipeline.html#apply-this-even-without-mmca","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any pipeline that already wraps its handlers (MediatR behaviors, an interceptor, your own decorator chain): 1. Make feature gating a marker interface with…"},"1992":{"u":"/articles/field-level-encryption-ef-core.html","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","x":"Subtitle: Transparent database encryption protects the file, then decrypts for anyone who can query it. When a column holds data sensitive enough that a database reader should…"},"1993":{"u":"/articles/field-level-encryption-ef-core.html#why-it-matters","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Why it matters","x":"The gap between \"the database is encrypted\" and \"this column is protected\" is where compliance findings live. A PII inventory (rubric §30 asks for exactly this: what is…"},"1994":{"u":"/articles/field-level-encryption-ef-core.html#the-mmca-answer-one-value-converter-applied-per-property","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"The MMCA answer: one value converter, applied per property","x":"The mechanism is EncryptedStringConverter, a sealed ValueConverter in the MMCA.Common.Infrastructure.Persistence.Encryption namespace. You attach it to a single property in an EF…"},"1995":{"u":"/articles/field-level-encryption-ef-core.html#the-honest-part-shipped-tested-latent","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"The honest part: shipped, tested, latent","x":"Here is what separates this from a \"look what we built\" post. This converter is not in production. Zero columns across the four repositories are encrypted with it today. The…"},"1996":{"u":"/articles/field-level-encryption-ef-core.html#column-level-crypto-vs-tde-the-trade-you-are-actually-making","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Column-level crypto vs TDE: the trade you are actually making","x":"TDE and field-level encryption are not competitors; they are different threat models, and the honest framing is when each earns its cost. TDE is cheap, global, and transparent to…"},"1997":{"u":"/articles/field-level-encryption-ef-core.html#trade-offs-honestly","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Encrypted columns are not queryable. The random nonce makes ciphertext non-deterministic, so there is no equality filter, index seek, sort, or join on an encrypted column.…"},"1998":{"u":"/articles/field-level-encryption-ef-core.html#apply-this-even-without-mmca","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any EF Core codebase, and to most ORMs with a value-conversion or type-handler hook: 1. Use an EF Core ValueConverter (or your ORM's equivalent) so…"},"1999":{"u":"/articles/security-headers-csp-blazor.html","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","x":"Subtitle: Every client-facing host must stamp the same hardened response headers, but a Blazor host needs a Content-Security-Policy no static string can express. Here is one…"},"2000":{"u":"/articles/security-headers-csp-blazor.html#why-it-matters","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Why it matters","x":"Security response headers are cheap defence-in-depth: X-Content-Type-Options: nosniff stops MIME sniffing, X-Frame-Options and frame-ancestors stop clickjacking, HSTS forces…"},"2001":{"u":"/articles/security-headers-csp-blazor.html#the-mmca-answer-one-middleware-a-pluggable-csp","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"The MMCA answer: one middleware, a pluggable CSP","x":"MMCA.Common ships a single SecurityHeadersMiddleware (MMCA.Common.Aspire/Security/SecurityHeaders.cs:145) in the MMCA.Common.Aspire.Security layer, registered with…"},"2002":{"u":"/articles/security-headers-csp-blazor.html#the-blazor-policy-built-at-runtime","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"The Blazor policy, built at runtime","x":"An HTML host opts into the origin-pinned policy by registering its own provider before calling AddCommonSecurityHeaders. Both apps register one shared BlazorCspPolicyProvider…"},"2003":{"u":"/articles/security-headers-csp-blazor.html#adopted-at-both-edges-of-both-apps","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Adopted at both edges of both apps","x":"This is not a library that exists and waits to be used. Store and ADC each wire it at both client-facing edges. The Gateway hosts call…"},"2004":{"u":"/articles/security-headers-csp-blazor.html#trade-offs-honestly","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The baseline is complete, not maximal. A default that works for a Blazor and MudBlazor host is a default that carries style-src 'unsafe-inline' (SecurityHeaders.cs:65-67), so…"},"2005":{"u":"/articles/security-headers-csp-blazor.html#apply-this-even-without-mmca","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any ASP.NET Core stack, and the idea ports to any web framework: 1. Put the hardened header set in one middleware with strongly-typed, overridable settings,…"},"2006":{"u":"/articles/observability-opentelemetry.html","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","x":"Subtitle: Auto-instrumentation gives you HTTP and runtime signals for free, but it is blind to the two paths that carry almost all of your framework's own work: the CQRS pipeline…"},"2007":{"u":"/articles/observability-opentelemetry.html#why-it-matters","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"Why it matters","x":"Observability is the category you do not miss until production, and by then retrofitting it is expensive. The rubric names the bar directly: structured logging with correlation…"},"2008":{"u":"/articles/observability-opentelemetry.html#the-mmca-answer-one-call-one-baseline-on-every-host","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"The MMCA answer: one call, one baseline, on every host","x":"Every framework-consuming host calls AddServiceDefaults() first in Program.cs, and that method calls ConfigureOpenTelemetry() (Extensions.cs:87, the call at :89) before anything…"},"2009":{"u":"/articles/observability-opentelemetry.html#the-one-that-pays-for-itself-filtering-idle-poll-spans","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"The one that pays for itself: filtering idle poll spans","x":"The OutboxProcessor polls every relational outbox table on a recurring cycle (both deployment templates push the interval to 300 seconds precisely so idle polls cost less:…"},"2010":{"u":"/articles/observability-opentelemetry.html#the-other-half-which-signal-wakes-a-human","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"The other half: which signal wakes a human","x":"Everything above is emission. Which of those signals pages somebody, at what threshold, at what severity, is a separate decision, and for a long time it lived in the deployment…"},"2011":{"u":"/articles/observability-opentelemetry.html#trade-offs-honestly","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The literal names can drift. The meter, activity-source, and poll-span names are duplicated as string literals across the Aspire package (OutboxPollFilterProcessor.cs:26-29 and…"},"2012":{"u":"/articles/observability-opentelemetry.html#apply-this-even-without-mmca","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any OpenTelemetry stack, with or without Aspire: 1. Put the telemetry baseline in one shared bootstrap every host calls, not in each app. One place to change…"},"2013":{"u":"/articles/saga-compensation-reconciliation.html","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","x":"Subtitle: A cancelled order has to give back stock that a transaction closed minutes ago already took, and a payment confirmation that never arrives strands the order forever.…"},"2014":{"u":"/articles/saga-compensation-reconciliation.html#why-it-matters","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Why it matters","x":"The rubric has two categories aimed straight at this. §6 (CQRS and Event-Driven Design, heading at ArchitectureEvaluationCriteria.md:229) asks for idempotent consumers (:238) and…"},"2015":{"u":"/articles/saga-compensation-reconciliation.html#the-mmca-answer-compensation-is-a-handler-not-a-branch-in-the-command","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The MMCA answer: compensation is a handler, not a branch in the command","x":"The command handler does one thing, and it does not even own the plumbing for that. CancelOrderHandler derives from MutateEntityHandlerBase (CancelOrderHandler.cs:27-31), so the…"},"2016":{"u":"/articles/saga-compensation-reconciliation.html#the-marker-idempotency-as-a-database-invariant","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The marker: idempotency as a database invariant","x":"Here is the part worth stealing even if you never touch this framework. At-least-once delivery means the compensating handler will eventually run twice. If restoring stock is not…"},"2017":{"u":"/articles/saga-compensation-reconciliation.html#redelivery-is-the-retry-mechanism-so-throwing-is-correct","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Redelivery is the retry mechanism, so throwing is correct","x":"A compensating handler needs no retry loop of its own, because it already sits on one. When in-process dispatch fails, the domain-event interceptor logs the failure and signals…"},"2018":{"u":"/articles/saga-compensation-reconciliation.html#the-inbound-edge-a-webhook-is-a-delivery-contract-not-an-api-call","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The inbound edge: a webhook is a delivery contract, not an API call","x":"Everything so far is about a message leaving the process (ADR-003, at-least-once out) or a broker redelivery arriving at a consumer (ADR-021, dedup on the way in). The Stripe…"},"2019":{"u":"/articles/saga-compensation-reconciliation.html#the-backstop-a-periodic-sweep-against-the-provider","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The backstop: a periodic sweep against the provider","x":"Compensation answers \"step two failed.\" It does not answer \"step three never reported back.\" A webhook that is never delivered, or that arrives and is rejected because the…"},"2020":{"u":"/articles/saga-compensation-reconciliation.html#trade-offs-honestly","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Adoption is one module, and the record says so. This pattern lives in MMCA.Store's Sales module only: the two saga handlers and the one reconciliation sweep above. MMCA.ADC and…"},"2021":{"u":"/articles/saga-compensation-reconciliation.html#apply-this-even-without-mmca","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The mechanism ports to any stack that has events, a database, and an external dependency: 1. Put the compensating action in its own handler, triggered by the event the first step…"},"2022":{"u":"/articles/governed-llm-boundary.html","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","x":"Subtitle: A chat completion is an unbounded, metered, non-deterministic call to somebody else's server, and most codebases make it by newing up a vendor client in the middle of a…"},"2023":{"u":"/articles/governed-llm-boundary.html#why-it-matters","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Why it matters","x":"Rubric §16, AI-Native Application Architecture, asks exactly one question of a product feature that calls a model: is that dependency governed like any other external system,…"},"2024":{"u":"/articles/governed-llm-boundary.html#the-mmca-answer-one-optional-package-and-the-call-is-a-pipeline","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"The MMCA answer: one optional package, and the call is a pipeline","x":"MMCA.Common.AI is one of the nineteen published framework packages (MMCA.Common/FACTS.md:19, listed at :22, framework v1.205.0 at :14) and it is optional: nothing in the…"},"2025":{"u":"/articles/governed-llm-boundary.html#off-by-absence-not-off-by-flag","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Off by absence, not off by flag","x":"AiSettings (AiSettings.cs:31) binds one configuration section, Ai (:34), and carries the whole surface: Enabled (:48), Provider (:51), Model (:59), ApiKey (:70), MaxOutputTokens…"},"2026":{"u":"/articles/governed-llm-boundary.html#bounds-four-of-them-on-both-paths","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Bounds: four of them, on both paths","x":"BoundedChatClient (BoundedChatClient.cs:51) is a DelegatingChatClient and enforces four bounds, each applied to the buffered and the streaming path (the list is documented on the…"},"2027":{"u":"/articles/governed-llm-boundary.html#guardrails-the-framework-ships-the-extension-point-not-the-policy","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Guardrails: the framework ships the extension point, not the policy","x":"IChatGuardrail (IChatGuardrail.cs:20) has two methods: InspectRequestAsync (:27-30) and InspectResponseAsync (:37-40), each answering with a GuardrailVerdict. An application…"},"2028":{"u":"/articles/governed-llm-boundary.html#prompts-a-versioned-contract-the-framework-hashes","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Prompts: a versioned contract the framework hashes","x":"PromptContract (PromptContract.cs:23) is a record of four things: name, version, model and system prompt. Its Hash (:46) is the lowercase hex SHA-256 of those four joined with a…"},"2029":{"u":"/articles/governed-llm-boundary.html#metering-two-counters-one-histogram-one-name","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Metering: two counters, one histogram, one name","x":"AiUsageMeter (AiUsageMeter.cs:20) publishes mmca.ai.inputtokens (:29) and mmca.ai.outputtokens (:32) on the meter MMCA.Common.AI (:26), plus a mmca.ai.call.duration histogram in…"},"2030":{"u":"/articles/governed-llm-boundary.html#the-layering-rule-that-keeps-all-of-this-at-one-place","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"The layering rule that keeps all of this at one place","x":"A governed boundary that leaks is not a boundary. There are exactly two ways this one leaks, and AiDependencyIsolationTestsBase (AiDependencyIsolationTestsBase.cs:19) is the…"},"2031":{"u":"/articles/governed-llm-boundary.html#trade-offs-honestly","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Two of the seven §16 criteria are absent from the framework on purpose. An evaluation gate in CI and retrieval as data architecture are feature-side, and ADR-120 records both…"},"2032":{"u":"/articles/governed-llm-boundary.html#apply-this-even-without-mmca","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any stack with a DI container and a vendor SDK. Microsoft.Extensions.AI makes it cheap in .NET because IChatClient and DelegatingChatClient already exist, but…"},"2033":{"u":"/articles/durable-internal-commands.html","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","x":"Subtitle: A handler that wants something to happen after its transaction commits has four mechanisms to choose from, and picking the wrong one loses the work or pays for…"},"2034":{"u":"/articles/durable-internal-commands.html#why-it-matters","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Why it matters","x":"The rubric asks for this twice, from two directions. §6 (CQRS and Event-Driven Design) wants reads and writes separated through a dispatcher with a real decorator pipeline, an…"},"2035":{"u":"/articles/durable-internal-commands.html#four-mechanisms-one-question","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Four mechanisms, one question","x":"The framework has four ways to do work later, and they are not interchangeable. The bounded channel (ADR-121) is a Channel singleton with a SingleReader BackgroundService drain,…"},"2036":{"u":"/articles/durable-internal-commands.html#the-mmca-answer-a-deferred-execution-is-the-inline-execution","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The MMCA answer: a deferred execution IS the inline execution","x":"Here is the decision that makes the rest of it cheap. IInternalCommand is a marker interface deriving from ICommand and nothing else (IInternalCommand.cs:38). A command that opts…"},"2037":{"u":"/articles/durable-internal-commands.html#scheduling-rides-the-callers-unit-of-work","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Scheduling rides the caller's unit of work","x":"IInternalCommandScheduler exposes ScheduleAsync(command, runAt) and a TimeSpan delay overload, both returning Result (IInternalCommandScheduler.cs:41-57). runAt is \"the earliest…"},"2038":{"u":"/articles/durable-internal-commands.html#the-row-and-what-it-remembers","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The row, and what it remembers","x":"InternalCommandMessage (InternalCommandMessage.cs:21) is deliberately not an auditable entity, for the same reason OutboxMessage is not: it is framework bookkeeping, not domain…"},"2039":{"u":"/articles/durable-internal-commands.html#a-rename-that-does-not-orphan-the-queue","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"A rename that does not orphan the queue","x":"The row stores the command's assembly-qualified CLR name by default, which means renaming the class, moving its namespace, or moving its assembly orphans every row already…"},"2040":{"u":"/articles/durable-internal-commands.html#the-drain-claim-execute-stamp","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The drain: claim, execute, stamp","x":"InternalCommandProcessor is a BackgroundService (InternalCommandProcessor.cs:47). Its cycle is the outbox's idiom, borrowed rather than shared. It waits a five-second startup…"},"2041":{"u":"/articles/durable-internal-commands.html#the-worked-example-an-email-that-must-survive-a-deploy","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The worked example: an email that must survive a deploy","x":"MMCA.Store's Sales module schedules a payment-failure notification. The command is fifteen lines and most of them are documentation: One identifier as the payload, a stable name,…"},"2042":{"u":"/articles/durable-internal-commands.html#the-expensive-case-permission-timeout-and-a-cross-replica-claim","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The expensive case: permission, timeout and a cross-replica claim","x":"MMCA.ADC's AI session scoring is the other end of the range, and it is the case ADR-121 moved out of the in-process channel. One pass issues one paid Anthropic call per session,…"},"2043":{"u":"/articles/durable-internal-commands.html#operating-it","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Operating it","x":"A queue with no operator surface is a queue that gets hand-edited in production SQL. IInternalCommandAdministration (IInternalCommandAdministration.cs:17) mirrors…"},"2044":{"u":"/articles/durable-internal-commands.html#trade-offs-honestly","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- One migration per relational data source. The table is in the model of every relational source (SQL Server, PostgreSQL and SQLite after ADR-113), so adopting the queue means…"},"2045":{"u":"/articles/durable-internal-commands.html#apply-this-even-without-mmca","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The mechanism ports to anything with a relational database and a background worker. Six steps, in the order that matters: 1. Write the job to a table inside the caller's…"},"2046":{"u":"/articles/identity-completions.html","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","x":"Subtitle: A framework that owns sign-in for two deployed apps cannot add a second factor by adding a step. Here is how a TOTP challenge, an email-confirmation gate and…"},"2047":{"u":"/articles/identity-completions.html#why-it-matters","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Why it matters","x":"Rubric §11 (Security) is a weight-3 category asking that authentication be centralized and identity flows documented, that authorization be enforced at the right layer rather…"},"2048":{"u":"/articles/identity-completions.html#the-mmca-answer-the-unadopted-path-is-unreachable-not-merely-disabled","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The MMCA answer: the unadopted path is unreachable, not merely disabled","x":"AuthenticationServiceBase gained two constructor parameters, both optional and both defaulted to null: ITwoFactorAuthenticator? twoFactor = null and IOptions ?…"},"2049":{"u":"/articles/identity-completions.html#the-step-up-assertion-is-a-claim-and-presence-is-the-whole-test","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The step-up assertion is a claim, and presence is the whole test","x":"A challenge that is satisfied has to be recorded somewhere the rest of the system can read. The framework stamps an amr-style claim: AuthClaimTypes.MultiFactor is the literal mfa…"},"2050":{"u":"/articles/identity-completions.html#the-framework-ships-no-user-table-on-purpose","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The framework ships no user table, on purpose","x":"ITwoFactorService is stateless cryptography: secrets, provisioning URIs, verification inside a skew window, recovery codes. ITwoFactorStore is the persistence, and the consumer…"},"2051":{"u":"/articles/identity-completions.html#stored-grants-operator-editable-and-structurally-unable-to-deny","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Stored grants: operator-editable, and structurally unable to deny","x":"Article 24 covered the compiled permission registry: a frozen role-to-permission map, consulted by the CQRS authorization decorators and the [HasPermission] policy. It has one…"},"2052":{"u":"/articles/identity-completions.html#two-refusals-that-are-worth-more-than-the-feature","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Two refusals that are worth more than the feature","x":"StoredPermissionRoleAdministrationService (:45) is the shipped IRoleAdministrationService: it reports each role's compiled and stored permissions and replaces the stored half.…"},"2053":{"u":"/articles/identity-completions.html#the-administration-api-is-two-bases-gated-on-capabilities","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The administration API is two bases, gated on capabilities","x":"RolesAdminControllerBase (:61) needs no app-supplied service, because AddStoredPermissionGrants() registers a complete one; an app implements the interface only to change that…"},"2054":{"u":"/articles/identity-completions.html#trade-offs-honestly","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Two-factor ships unadopted, and the article will not pretend otherwise. A search across both consumers' Source/ trees this run finds no call to AddTwoFactorAuthentication and…"},"2055":{"u":"/articles/identity-completions.html#apply-this-even-without-mmca","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The identity mechanics here are standard. What is worth copying is the shape of the extension. 1. Make the unadopted path unreachable rather than disabled. An optional…"},"2056":{"u":"/articles/series-index.html","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","x":"Subtitle: A single map of the whole series. Start at the top if MMCA.Common is new to you, or jump straight to the pattern you came for. --- MMCA.Common is an Apache-2.0 licensed…"},"2057":{"u":"/articles/series-index.html#start-here","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Start here","x":"The thesis and the framing. Read these first if you have not met the framework. - 01 · I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against…"},"2058":{"u":"/articles/series-index.html#core-patterns","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Core patterns","x":"The day-one building blocks. Error handling, the domain model, query intent, the handler pipeline, the reliability backbone that ties them together, the compensating handlers…"},"2059":{"u":"/articles/series-index.html#data-and-persistence","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Data and persistence","x":"How the data layer is built so a module owns its own database, and even its own storage engine, and can become its own service later without a rewrite. - 10 ·…"},"2060":{"u":"/articles/series-index.html#auth-the-api-edge-and-cross-cutting","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Auth, the API edge, and cross-cutting","x":"The concerns that sit across every module: authentication between services, authorization (by role, by permission, and by row ownership), password storage, safe retries, caching,…"},"2061":{"u":"/articles/series-index.html#run-extract-and-harden","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Run, extract, and harden","x":"Bring the whole stack up with one command, then cut a module out into its own service, make the running system survive failure, see what it is doing in production, and put…"},"2062":{"u":"/articles/series-index.html#proof-front-end-and-getting-started","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Proof, front end, and getting started","x":"The evidence that the patterns hold (fitness functions, the test pyramid, the erasure pathway), the reusable Blazor UI framework and the internationalization and theming that…"},"2063":{"u":"/articles/series-index.html#where-to-go-next","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Where to go next","x":"If you are evaluating the framework, read 01 then 03 then 41: the thesis, the rubric, and the proof. If you are here to solve a specific problem, the core-patterns and…"},"2064":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","x":"Senior Software Architect Ivan Ball-llovera Cloud-native enterprise architecture on the Microsoft stack I design and ship production-grade .NET platforms: modular monoliths that…"},"2065":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"Architecture that earns its keep","x":"I am a Senior Software Architect with more than 25 years designing and delivering scalable, cloud-native systems on the Microsoft stack. My focus is Domain-Driven Design, Clean…"},"2066":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"The MMCA platform","x":"A production-grade .NET 10 framework and a set of reference apps that demonstrate modern enterprise architecture end to end. It is built as a modular monolith that extracts…"},"2067":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"Deep dives on enterprise .NET","x":"A long-form series turning the framework's decisions into teachable patterns, every claim grounded in real source. A few recent pieces: Proof & getting started · No. 53 The…"},"2068":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"Speaking & giving back","x":"I help run two community-driven Atlanta technology conferences and keep production-grade patterns free and in the open. See talks & community work Organizer & speaker Two Atlanta…"},"2069":{"u":"/resume.html","d":"Résumé","k":"Site","x":"Résumé Ivan Ball-llovera Senior Software Architect 25+ years designing and delivering scalable, cloud-native systems on the Microsoft stack: Domain-Driven Design, Clean…"},"2070":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Professional summary","x":"Senior Software Architect with 25+ years designing and delivering scalable, cloud-native systems on the Microsoft stack. Deep expertise in Domain-Driven Design, Clean…"},"2071":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Core competencies","x":"Architecture & design Domain-Driven Design, Clean Architecture, CQRS, Modular Monolith → Microservices, Event-Driven Architecture, Outbox Pattern, gRPC, API Gateway (YARP),…"},"2072":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Professional experience","x":"Senior Software Engineer · Assurant June 2025 – Present · Architect-level scope: platform, security, and cross-team technical decisions Re-architected the AR.com renters quote…"},"2073":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Featured project · MMCA platform","x":"Personal / open source · github.com/ivanball/MMCA.Common A production-grade .NET 10 reference platform demonstrating modern enterprise architecture end-to-end. The conference…"},"2074":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Education","x":"B.S., Computer Science University of Havana (Faculty of Mathematics), Havana, Cuba (1994 – 1999)"},"2075":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Languages","x":"English · Spanish (bilingual)"},"2076":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Certifications","x":"✓ Azure Administrator Associate (AZ-104, 2025) ✓ Azure AI Fundamentals (AI-900, 2024) ✓ Azure Data Fundamentals (DP-900, 2021) ✓ Azure Fundamentals (AZ-900, 2021) → In progress…"},"2077":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Professional development","x":"Continuously prototypes emerging technologies, with a current focus on Clean Architecture using .NET 10, Blazor, .NET MAUI, and ASP.NET Core Web API, and on AI-assisted…"},"2078":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","x":"Featured work · Open source The MMCA platform A production-grade .NET 10 platform that demonstrates modern enterprise architecture end to end: an open-source framework of…"},"2079":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"MMCA.Common","x":"A NuGet package framework for building modular-monolith applications with DDD, Clean Architecture, and CQRS, and the extension points to extract a module into its own…"},"2080":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Three reference applications","x":"The framework is consumed by real apps. Each one exercises the patterns differently, and the conference app ran a live event on Azure. Conference MMCA.ADC A production-deployed…"},"2081":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"From one graph, laptop to cloud","x":"Orchestrated locally with .NET Aspire, then deployed to Azure Container Apps from the same declarative model. The .NET Aspire dashboard: services, databases, and the broker as…"},"2082":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Architectural styles the codebase commits to","x":"The recurring ideas every repo is built on, summarized from the onboarding primer's orientation chapter. Each is taught in full at its first concrete appearance in the reference…"},"2083":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"A two-axis architecture scorecard","x":"Every repo is scored against a 34-category rubric on two axes, Maturity (how complete the decision is) and Implementation (how well it is realized in code), with evidence and…"},"2084":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Architecture Decision Records","x":"127 ADRs capture the context and trade-offs behind each cross-cutting pattern, so the design is teachable, not tribal knowledge. Every entry below links to the full record. 001…"},"2085":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"The reference library","x":"The full architecture documentation, maintained in this site's repository as its canonical home and rendered as browsable pages: every Architecture Decision Record, the…"},"2086":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Use it, read it, or follow along","x":"The framework is Apache 2.0 and published to nuget.org. The fastest way in is the reference app: one module wired end to end through all five layers, with the extraction path…"},"2087":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Get each deep dive by email","x":"One message per article, no digests and no other mail. Email address Subscribe"},"2088":{"u":"/writing.html","d":"Writing","k":"Site","x":"Writing Deep dives on enterprise .NET A long-form series that turns the MMCA framework's architecture decisions into teachable patterns, every claim grounded in real source. Read…"},"2089":{"u":"/writing.html","d":"Writing","k":"Site","t":"Get each deep dive by email","x":"One message per article, no digests and no other mail. Email address Subscribe"},"2090":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","x":"Speaking & community Talks and giving back For more than 20 years I have been an active contributor to the Microsoft developer communities in Atlanta and South Florida: teaching,…"},"2091":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"Sessions and workshops","x":"Upcoming · Atlanta Developers Conference precon · October 16, 2026 Build an AI-Ready .NET App with an AI Pair: Clean Architecture, MCP, and Agentic Workflows Full-day, hands-on…"},"2092":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"Organizing two Atlanta conferences","x":"I help convene developers in person, giving the local community direct, no-cost access to expert content on the Microsoft platform. Lead organizer Atlanta Cloud + AI Conference…"},"2093":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"User groups","x":"An active participant in Atlanta's Microsoft technology user-group ecosystem, the same community network from which the conferences draw their speakers and attendees. • Atlanta…"},"2094":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"Open source & mentorship","x":"My MMCA framework is Apache-2.0 licensed and documented with architecture decision records, so the patterns are not just usable but teachable. I mentor developers one on one,…"},"2095":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"What I speak on","x":"Sessions and workshops for conferences, user groups, and teams. Clean Architecture & DDD on .NET Modular monolith → microservices The transactional outbox Database-per-service…"},"2096":{"u":"/contact.html","d":"Contact","k":"Site","x":"Contact Let's connect Happy to talk architecture, the MMCA platform, speaking at your conference or user group, or comparing notes on .NET and Azure. The fastest ways to reach…"},"2097":{"u":"/contact.html","d":"Contact","k":"Site","t":"Three places to start","x":"Open source The MMCA platform A .NET 10 framework and three reference apps, graded in the open against a 34-category rubric. See the architecture → Writing Deep dives on…"}},"dirtCount":0,"index":[["✉",{"3":{"2096":1}}],["✓",{"3":{"2076":4}}],["▸",{"3":{"2066":4}}],["↗",{"3":{"2066":1,"2078":2,"2084":1,"2086":5,"2088":1,"2094":1}}],["📚",{"3":{"1729":1,"1738":1,"1793":1,"1802":1,"1831":1,"1880":1}}],["📄",{"3":{"1645":1,"1654":1,"1698":1,"1705":1,"1729":1,"1738":1,"1751":1,"1757":1,"1802":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1880":1,"1901":1,"1912":1,"1921":1,"1938":1,"1980":1}}],["⭐",{"3":{"1639":1,"1645":1,"1654":1,"1698":1,"1705":1,"1729":1,"1738":1,"1751":1,"1757":1,"1793":1,"1802":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1880":1,"1901":1,"1912":1,"1921":1,"1938":1,"1980":1}}],["★",{"3":{"1631":8}}],["✅",{"3":{"1463":6}}],["−",{"3":{"1435":1,"1436":1,"1437":1}}],["≈",{"3":{"1389":1}}],["÷",{"3":{"1375":4,"1389":2,"1426":4,"1440":4}}],["σ",{"3":{"1375":4,"1384":1,"1385":1,"1389":4,"1426":4,"1435":1,"1436":1,"1440":4}}],["σweight",{"3":{"0":1,"1379":1,"1430":1,"1444":1}}],["≥",{"3":{"1319":1,"1561":1}}],["×4",{"3":{"1430":1,"1444":1}}],["×10",{"3":{"1379":1,"1430":1,"1444":1}}],["×",{"3":{"1308":1,"1389":5,"1435":1,"1436":1,"1437":1,"1446":2,"1530":1,"1650":2}}],["<=",{"3":{"1384":1,"1435":1,"1440":1,"1487":1}}],["",{"0":{"1050":1},"3":{"2096":1}}],["^a",{"3":{"1123":1,"1174":1}}],["^",{"3":{"349":1,"556":1,"1089":5,"1156":1,"1160":1,"1174":1,"1198":1,"1201":2,"1247":1,"1253":1,"1328":1,"1797":1}}],["⇒",{"3":{"147":1}}],["$lastexitcode",{"3":{"1327":1}}],["$env",{"3":{"1327":1}}],["$200",{"3":{"1319":1}}],["$256",{"3":{"1319":1}}],["$25",{"3":{"1175":1}}],["$0",{"3":{"1317":2,"1319":1,"1326":1,"2010":1}}],["$var",{"3":{"1310":1}}],["$home",{"3":{"1308":1,"1342":1}}],["$15",{"3":{"1629":2}}],["$13",{"3":{"1319":2,"1328":1}}],["$16",{"3":{"1317":1,"1629":1}}],["$1",{"3":{"1175":2,"1319":1,"1326":1,"2010":1}}],["$10",{"3":{"1175":1}}],["$12",{"3":{"1175":1}}],["$github",{"3":{"694":1,"1308":1}}],["$optionalaxislines",{"3":{"577":1}}],["$",{"3":{"87":1,"340":1,"518":1,"556":3,"558":2,"571":1,"689":1,"696":1,"1089":3,"1099":3,"1122":4,"1123":4,"1152":3,"1160":2,"1162":3,"1163":2,"1175":5,"1198":2,"1201":5,"1210":40,"1246":5,"1247":3,"1266":6,"1267":1,"1287":4,"1293":1,"1304":1,"1307":3,"1309":1,"1317":2,"1319":12,"1327":3,"1328":1,"1437":1,"1491":1,"2010":2}}],["$apps",{"3":{"689":1}}],["$app",{"3":{"0":2,"784":1,"786":1,"787":1,"789":1,"790":1,"1297":2,"1302":1}}],["≤",{"3":{"64":6,"1561":6}}],["↔css",{"3":{"253":1}}],["↔",{"3":{"52":1,"72":1,"91":1,"1350":5,"1369":3,"1482":4}}],["~85",{"3":{"1529":1}}],["~80",{"3":{"1464":1,"1529":1}}],["~6",{"3":{"1497":1}}],["~67",{"3":{"55":1,"359":1,"1319":1,"1375":1,"1378":2,"1381":1,"1530":1}}],["~17",{"3":{"1529":1}}],["~16",{"3":{"1467":1,"1469":1}}],["~14",{"3":{"1440":1}}],["~102",{"3":{"1463":1}}],["~10",{"3":{"64":2,"1426":1,"1561":2}}],["~70",{"3":{"1428":1,"1429":1,"1529":1}}],["~76",{"3":{"1381":1}}],["~$25",{"3":{"1386":2}}],["~$13",{"3":{"1386":1}}],["~$110",{"3":{"1386":1}}],["~$190",{"3":{"1386":1}}],["~$10",{"3":{"1319":1,"1386":1}}],["~5s",{"3":{"1529":1}}],["~55",{"3":{"1463":1}}],["~54",{"3":{"1443":1}}],["~5",{"3":{"1319":1,"1429":1,"1497":1,"1559":1}}],["~32",{"3":{"2072":1}}],["~3",{"3":{"1268":1,"1497":1,"1561":1}}],["~30",{"3":{"12":1}}],["~290",{"3":{"1463":1}}],["~21",{"3":{"1463":1}}],["~2",{"3":{"1428":1,"1429":1,"1497":1}}],["~24",{"3":{"1378":1}}],["~200",{"3":{"1490":1}}],["~200+",{"3":{"1246":1}}],["~20s",{"3":{"1378":1}}],["~20",{"3":{"1315":1}}],["~258",{"3":{"1470":1}}],["~25",{"3":{"22":1}}],["~activitytraceflags",{"3":{"1190":2}}],["~97",{"3":{"1348":2}}],["~98",{"3":{"1348":1}}],["~96",{"3":{"1043":1,"1048":1,"1348":7,"1352":1}}],["~90s",{"3":{"93":1}}],["~40",{"3":{"245":1,"1429":1,"1505":1}}],["~",{"3":{"18":1,"1175":1,"1305":3,"1307":1,"1308":1,"1383":4,"1386":2,"1434":2,"1446":1,"1448":3}}],["~~a",{"3":{"1483":1}}],["~~ir",{"3":{"1483":1}}],["~~in",{"3":{"0":1}}],["~~background",{"3":{"1064":1}}],["~~jwt",{"3":{"1064":1}}],["~~password",{"3":{"1064":1}}],["~~",{"3":{"0":3,"1064":1,"1497":2}}],["~~one",{"3":{"0":2}}],["~~en",{"3":{"0":1,"1064":1}}],["z1ecmzux",{"2":{"1215":1},"3":{"1215":1,"1220":1}}],["z0",{"3":{"1174":1,"1201":1,"1210":1}}],["za",{"3":{"1123":1,"1174":1,"1201":1,"1210":1}}],["zooms",{"3":{"1809":1}}],["zonal",{"3":{"1326":1}}],["zones",{"3":{"80":1,"1199":1,"1201":1,"1210":2,"1246":1,"1416":1,"1514":1,"2096":1}}],["zone",{"3":{"0":2,"644":3,"932":1,"933":2,"934":1,"1089":3,"1121":1,"1122":1,"1125":2,"1137":6,"1151":3,"1193":2,"1199":2,"1201":26,"1203":1,"1207":1,"1210":38,"1220":4,"1235":1,"1244":1,"1246":14,"1247":12,"1289":3,"1481":1,"1482":2,"1483":4,"1487":2,"1489":4,"1491":4}}],["zombie",{"3":{"1179":1,"1190":2}}],["zombied",{"3":{"892":1}}],["zeta",{"2":{"1551":1,"1579":1,"1941":1},"3":{"577":1,"1551":1,"1579":1,"1941":1}}],["zeroes",{"3":{"1246":1,"1247":1}}],["zeroed",{"3":{"272":1,"1137":1}}],["zeroprogresspolls",{"3":{"1246":2}}],["zeroprogresslimit",{"3":{"1246":1}}],["zeroing",{"3":{"1175":1}}],["zeroconstant",{"3":{"1137":1}}],["zeros",{"3":{"1081":1,"1210":3,"1247":4,"1307":1}}],["zero",{"1":{"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"2":{"459":1,"599":1,"990":1,"1675":1,"1836":1,"2042":1},"3":{"0":14,"24":1,"37":1,"68":2,"69":1,"79":1,"81":1,"124":1,"126":1,"149":1,"216":1,"328":1,"329":1,"330":1,"331":2,"332":1,"336":3,"344":1,"368":1,"380":1,"428":2,"430":1,"431":1,"437":1,"459":2,"486":1,"499":1,"503":1,"504":1,"517":1,"533":1,"535":1,"540":1,"555":1,"556":1,"572":1,"598":6,"599":1,"613":1,"622":1,"627":1,"628":1,"629":1,"632":1,"636":1,"642":1,"643":1,"672":2,"679":2,"694":1,"708":1,"710":1,"718":1,"725":1,"754":1,"766":1,"779":2,"780":2,"797":2,"813":2,"818":3,"819":1,"854":1,"856":1,"870":1,"871":2,"899":2,"919":2,"921":1,"926":3,"947":1,"948":1,"950":1,"951":1,"983":2,"990":1,"1012":1,"1020":1,"1048":1,"1064":2,"1067":1,"1074":1,"1080":1,"1081":3,"1083":1,"1084":1,"1086":1,"1089":15,"1092":1,"1099":8,"1108":1,"1111":10,"1115":1,"1116":1,"1118":1,"1122":12,"1133":1,"1137":21,"1151":10,"1152":3,"1160":3,"1161":1,"1162":9,"1163":2,"1166":2,"1174":18,"1175":15,"1189":1,"1190":9,"1193":1,"1195":2,"1201":10,"1210":35,"1212":1,"1217":2,"1218":1,"1220":4,"1231":3,"1241":2,"1246":17,"1247":26,"1253":10,"1260":1,"1266":2,"1267":2,"1268":7,"1273":1,"1276":2,"1278":6,"1282":1,"1286":1,"1287":38,"1289":3,"1293":1,"1306":1,"1307":7,"1308":1,"1319":5,"1328":1,"1329":1,"1338":6,"1341":1,"1344":1,"1348":3,"1376":1,"1377":2,"1378":12,"1383":3,"1384":2,"1386":3,"1387":2,"1397":1,"1405":1,"1428":1,"1429":12,"1433":1,"1434":4,"1435":3,"1437":3,"1441":1,"1443":5,"1448":1,"1452":2,"1483":2,"1484":1,"1487":1,"1504":1,"1513":1,"1516":1,"1518":1,"1523":1,"1524":1,"1537":3,"1538":3,"1559":1,"1602":1,"1603":1,"1616":7,"1617":2,"1619":6,"1621":1,"1637":1,"1655":1,"1657":1,"1667":2,"1673":1,"1675":1,"1678":1,"1681":1,"1689":1,"1706":1,"1717":1,"1724":1,"1733":2,"1755":1,"1762":1,"1799":1,"1800":1,"1803":1,"1810":1,"1836":2,"1852":2,"1867":1,"1898":2,"1900":1,"1902":1,"1948":1,"1957":2,"1959":1,"1960":1,"1962":1,"1965":1,"1970":1,"1988":1,"1991":2,"1995":2,"1997":1,"1998":1,"2008":1,"2010":1,"2011":1,"2029":1,"2032":1,"2042":1,"2043":1,"2055":1,"2062":1,"2073":1,"2082":1,"2084":1}}],["z",{"2":{"137":1,"138":1,"1065":1},"3":{"137":1,"138":1,"577":1,"672":1,"933":1,"1005":2,"1065":1,"1123":3,"1136":2,"1137":2,"1151":2,"1160":2,"1162":1,"1198":1,"1201":3,"1210":2,"1247":1,"1261":1,"1266":2,"1289":2,"1305":1,"1306":1,"1513":1,"1715":1}}],["ziparchive",{"3":{"1137":3}}],["zips",{"3":{"1137":1}}],["zipcodemaxlength",{"3":{"1089":1,"1123":3}}],["zipcode",{"3":{"1089":1,"1123":1,"1137":1,"1175":1,"1616":1}}],["zipcoderules",{"3":{"1051":3,"1055":1,"1059":1,"1123":5}}],["zip",{"3":{"0":1,"407":2,"658":2,"1005":5,"1123":1,"1136":2,"1137":6,"1198":1,"1201":1,"1246":1,"1308":1,"1483":1}}],["zxing",{"2":{"620":1},"3":{"0":1,"380":1,"618":1,"620":2,"621":1,"623":1,"1064":1,"1267":1,"1268":14}}],["7d99f9a",{"3":{"1479":1}}],["7d",{"3":{"1443":1}}],["7ddb5af1",{"3":{"1327":1}}],["7→8",{"3":{"1376":1}}],["7+11+66+4+10+36+22",{"3":{"1289":1}}],["7+",{"3":{"245":1,"1175":1}}],["78b",{"3":{"1484":1}}],["783",{"3":{"1125":1,"1220":1,"1341":1}}],["7807",{"3":{"1492":1,"1778":1}}],["780",{"3":{"1059":1,"1137":1,"1151":1,"2014":1}}],["788",{"3":{"571":1,"1125":1,"1175":1,"1307":1,"1378":1,"1386":1,"1429":1}}],["784",{"3":{"571":1,"672":1,"1141":1,"1220":1}}],["789",{"3":{"547":1,"571":1,"573":1,"672":1,"1111":1,"1429":1}}],["781",{"3":{"452":3,"453":1,"1108":1,"1175":1,"1266":1,"1378":1,"1387":1,"2014":1}}],["786",{"3":{"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"1175":2,"1220":1,"1341":1,"1429":1,"1443":1}}],["787",{"3":{"365":1,"1151":1,"1175":1,"1319":2,"1429":1,"1836":1}}],["785",{"3":{"365":1,"571":1,"583":1,"1266":1,"1319":1}}],["782",{"3":{"365":1,"571":1,"1151":1}}],["78",{"3":{"158":1,"231":1,"236":1,"237":1,"238":3,"239":1,"240":1,"262":1,"287":1,"293":3,"299":1,"314":1,"330":1,"332":1,"380":1,"384":1,"389":1,"394":1,"395":1,"430":2,"436":1,"457":1,"464":1,"490":1,"494":1,"504":1,"509":1,"516":1,"522":1,"523":1,"525":1,"547":1,"551":1,"556":1,"598":2,"672":1,"752":1,"754":1,"804":1,"805":1,"811":2,"818":1,"837":2,"862":1,"864":1,"871":1,"884":1,"885":2,"886":2,"892":1,"905":1,"906":2,"908":1,"919":2,"983":1,"1005":1,"1059":10,"1060":1,"1081":3,"1086":2,"1089":8,"1093":1,"1096":1,"1099":6,"1110":1,"1111":7,"1115":1,"1121":1,"1122":15,"1125":1,"1129":1,"1130":1,"1137":22,"1145":2,"1151":16,"1152":4,"1159":1,"1160":3,"1161":4,"1162":20,"1166":1,"1171":1,"1174":13,"1175":23,"1186":1,"1189":1,"1190":6,"1197":1,"1198":1,"1199":1,"1201":3,"1205":1,"1210":31,"1213":1,"1214":1,"1215":1,"1219":1,"1220":8,"1228":1,"1231":10,"1246":32,"1247":28,"1249":1,"1250":2,"1253":8,"1255":1,"1256":1,"1264":1,"1266":13,"1267":3,"1268":8,"1276":1,"1278":3,"1284":1,"1285":1,"1287":26,"1289":1,"1294":1,"1306":1,"1311":2,"1319":1,"1341":1,"1342":1,"1348":9,"1376":1,"1378":2,"1383":2,"1384":2,"1428":1,"1429":2,"1434":2,"1435":2,"1438":2,"1443":2,"1452":2,"1484":1,"1852":1,"1970":1,"2027":1,"2031":1}}],["73c",{"3":{"1484":1,"1491":1}}],["73b",{"3":{"1484":1}}],["73a",{"3":{"1484":1,"1491":1}}],["739",{"3":{"1130":1,"1174":1,"1266":1}}],["733",{"3":{"1125":1,"1151":1,"1175":1}}],["736",{"3":{"1108":1,"1348":1,"1352":1,"1834":1}}],["737",{"3":{"818":1,"1066":1,"1151":2,"1175":1,"1348":2,"1429":1}}],["738",{"3":{"818":1,"1174":1,"1834":1}}],["732",{"3":{"571":1,"820":1,"1111":1,"1175":1,"1377":1,"1378":1,"1387":1}}],["735",{"3":{"556":1,"693":1,"1125":1,"1137":1,"1175":1,"1348":1}}],["731",{"3":{"185":1,"818":1,"1103":1,"1111":1,"1125":1,"1151":1}}],["730",{"3":{"185":1,"213":1,"818":1,"1059":1,"1111":3,"1151":1,"1175":1,"1348":1}}],["73",{"3":{"102":1,"113":1,"114":1,"126":1,"152":1,"203":1,"231":1,"238":1,"293":1,"295":1,"304":1,"322":1,"325":1,"420":1,"424":2,"425":1,"426":1,"470":1,"479":1,"493":1,"516":1,"556":1,"598":1,"627":1,"679":2,"716":1,"718":1,"749":1,"779":1,"792":1,"797":1,"818":2,"820":1,"835":1,"837":1,"855":1,"892":1,"919":1,"940":1,"991":1,"1005":2,"1059":8,"1066":1,"1079":1,"1081":4,"1086":1,"1089":6,"1093":1,"1095":1,"1099":2,"1108":2,"1111":5,"1115":1,"1117":1,"1122":11,"1123":2,"1135":1,"1137":23,"1139":1,"1145":1,"1149":1,"1151":21,"1152":6,"1160":2,"1162":16,"1163":1,"1173":1,"1174":16,"1175":27,"1179":1,"1184":2,"1185":1,"1188":2,"1190":17,"1201":17,"1206":1,"1208":1,"1209":2,"1210":36,"1213":1,"1217":1,"1220":6,"1223":3,"1229":1,"1231":8,"1240":1,"1242":1,"1245":1,"1246":28,"1247":44,"1250":1,"1251":1,"1253":13,"1261":1,"1266":7,"1267":2,"1268":18,"1278":1,"1283":1,"1285":1,"1287":33,"1289":3,"1295":1,"1297":1,"1299":2,"1306":1,"1310":1,"1311":1,"1319":1,"1328":1,"1331":1,"1333":1,"1341":1,"1348":3,"1376":1,"1378":2,"1383":1,"1384":1,"1429":3,"1438":1,"1442":1,"1443":2,"1452":1,"1484":1,"1490":3,"1491":2,"1492":1,"1541":1,"1834":1,"1846":1,"1918":1,"1974":1,"1978":1,"2002":1,"2016":1,"2017":1,"2018":1}}],["734",{"3":{"19":1,"22":1,"818":1,"1111":1,"1175":1,"1834":1}}],["760",{"3":{"1266":1}}],["761",{"3":{"818":1,"1137":1,"1220":1,"1341":1}}],["763",{"3":{"556":1,"1190":1,"1220":1,"1287":1,"1341":1}}],["769",{"3":{"547":1,"571":1,"1333":1,"1336":1}}],["764",{"3":{"547":1,"1059":1,"1175":1,"1190":1,"1376":1,"1378":1,"1384":1,"1386":1}}],["766",{"3":{"262":1,"742":1}}],["765",{"3":{"117":1,"571":2,"742":1,"1319":1,"1339":1}}],["762",{"3":{"117":1,"1111":1,"1141":1,"1151":1,"1190":1,"1266":2,"1319":1,"1341":1,"1834":1,"1836":1}}],["768",{"3":{"67":1,"547":1,"742":1,"797":1,"818":1,"1137":1,"1151":1,"1348":1,"1376":1,"1378":1,"1386":1}}],["76",{"3":{"50":1,"89":2,"90":1,"92":1,"113":1,"118":1,"127":2,"129":1,"140":1,"158":1,"175":1,"231":1,"232":1,"279":1,"369":1,"380":1,"382":1,"386":1,"389":1,"392":1,"394":1,"420":1,"424":1,"425":1,"426":1,"464":1,"470":1,"491":1,"493":1,"509":1,"516":1,"523":1,"547":1,"583":1,"591":1,"634":1,"652":1,"681":1,"694":2,"716":1,"718":1,"719":1,"753":1,"759":1,"779":2,"797":1,"810":1,"818":1,"833":1,"835":1,"837":1,"870":1,"871":1,"892":2,"894":1,"919":2,"983":4,"1005":1,"1012":1,"1043":1,"1059":12,"1087":1,"1089":4,"1093":1,"1099":4,"1109":2,"1111":7,"1114":2,"1115":2,"1120":1,"1122":13,"1128":1,"1137":27,"1139":2,"1144":1,"1148":1,"1151":12,"1152":3,"1160":6,"1162":18,"1163":2,"1166":1,"1171":1,"1174":12,"1175":19,"1179":1,"1180":1,"1184":2,"1185":1,"1189":1,"1190":17,"1199":1,"1201":4,"1210":37,"1213":1,"1217":1,"1219":1,"1220":2,"1224":1,"1231":4,"1237":1,"1246":29,"1247":36,"1250":2,"1253":12,"1256":1,"1261":1,"1266":16,"1267":6,"1268":19,"1270":1,"1275":1,"1284":1,"1287":42,"1289":4,"1293":1,"1294":1,"1295":2,"1299":1,"1306":2,"1310":1,"1312":1,"1317":1,"1319":3,"1322":1,"1327":1,"1342":1,"1344":1,"1348":2,"1377":1,"1378":3,"1383":1,"1429":1,"1434":1,"1443":5,"1449":1,"1452":1,"1852":1,"1896":1,"1974":1,"1978":1,"2001":1,"2018":1,"2019":2,"2020":1,"2043":1}}],["767",{"3":{"0":2,"448":1,"449":1,"450":1,"451":1,"724":2,"726":1,"730":1,"946":1,"948":1,"951":1,"1108":1,"1175":1,"1220":1,"1429":1}}],["717",{"3":{"885":1,"1137":2,"1190":1,"1201":1}}],["713",{"3":{"779":1,"855":1,"1137":1,"1174":1}}],["715",{"3":{"672":1,"1111":1,"1137":1,"1174":1,"1231":1}}],["712",{"3":{"449":1,"450":1,"451":1,"940":1,"1111":1,"1130":1,"1137":1,"1151":1,"1174":1,"1194":1,"1201":1,"1210":1,"1266":2}}],["718",{"3":{"447":1,"448":1,"449":1,"450":1,"451":1,"818":1,"1111":2,"1125":1,"1151":1,"1175":1,"1338":1}}],["719",{"3":{"365":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"583":1,"693":1,"769":1,"1174":2,"1175":1,"1201":1}}],["710d29d",{"3":{"1348":1}}],["7108",{"3":{"1287":1,"1340":1}}],["710",{"3":{"126":1,"132":1,"455":1,"457":1,"509":1,"797":1,"1125":1,"1137":1,"1140":1,"1151":2,"1174":1,"2008":1,"2010":1}}],["71",{"3":{"24":1,"87":1,"89":1,"92":1,"113":1,"165":1,"186":1,"224":1,"233":1,"235":1,"237":1,"238":1,"240":1,"285":1,"330":1,"369":1,"424":1,"494":1,"499":1,"503":1,"504":1,"509":2,"523":1,"533":2,"540":2,"542":1,"564":1,"567":1,"598":2,"620":1,"627":1,"685":1,"696":1,"700":1,"749":3,"752":1,"797":1,"799":1,"810":1,"811":1,"818":4,"820":2,"870":1,"871":1,"926":1,"933":1,"968":1,"985":1,"1005":2,"1012":1,"1014":1,"1043":1,"1059":3,"1079":1,"1080":1,"1081":3,"1083":1,"1089":7,"1099":6,"1110":1,"1111":3,"1115":2,"1117":1,"1119":1,"1122":10,"1123":1,"1126":1,"1133":1,"1134":1,"1135":2,"1137":28,"1141":1,"1144":1,"1145":2,"1148":2,"1151":19,"1152":4,"1155":1,"1160":2,"1161":1,"1162":18,"1166":1,"1171":1,"1174":11,"1175":29,"1179":1,"1184":1,"1187":1,"1190":15,"1193":1,"1195":2,"1201":13,"1203":1,"1204":1,"1208":1,"1209":1,"1210":39,"1217":1,"1220":3,"1231":2,"1246":26,"1247":30,"1250":3,"1253":11,"1261":1,"1266":13,"1268":12,"1270":1,"1278":2,"1280":1,"1287":35,"1289":1,"1295":2,"1297":1,"1306":1,"1311":1,"1317":2,"1319":1,"1332":1,"1339":1,"1340":1,"1342":1,"1344":3,"1348":3,"1378":2,"1428":1,"1429":3,"1438":2,"1442":1,"1443":2,"1452":1,"1484":1,"1490":2,"1491":1,"1846":2,"1847":1,"1853":1,"1964":1,"2003":1}}],["711",{"3":{"24":1,"457":1,"556":1,"1103":1,"1108":1,"1231":1,"1378":2,"1426":1,"1432":1}}],["716",{"3":{"24":1,"583":1,"818":1,"1111":2,"1125":1,"1130":1,"1137":1,"1322":1,"1339":2,"1342":1,"1438":1}}],["714",{"3":{"24":2,"343":1,"1111":1,"1137":1,"1141":1,"1190":1,"1201":2,"1266":1}}],["70vh",{"3":{"1175":1,"1289":1}}],["704",{"3":{"1137":2,"1190":1,"1319":2,"1322":1,"1348":1}}],["706df4d",{"3":{"1348":1}}],["706",{"3":{"885":1,"1057":1,"1137":1,"1190":1,"1266":1,"1348":1,"1443":6,"1448":1,"1451":1}}],["705",{"3":{"818":1,"885":1,"1111":1,"1137":2,"1175":2,"1231":1,"1266":1}}],["709",{"3":{"779":1,"1137":2,"1175":1,"1429":1}}],["703",{"3":{"769":1,"1151":1,"1201":1,"1210":1,"1319":2,"1443":3,"1448":2,"1452":1}}],["702",{"3":{"674":1,"818":1,"820":1,"1108":1,"1137":2,"1140":1,"1151":1,"1443":1,"1448":1,"1451":1,"1884":1}}],["708",{"3":{"583":1,"672":1,"1111":1,"1151":1,"1175":1,"1231":1}}],["70",{"3":{"102":1,"113":1,"117":1,"149":1,"172":1,"187":1,"203":1,"208":1,"217":1,"237":1,"267":1,"281":1,"325":1,"330":1,"380":1,"478":1,"491":2,"503":1,"509":1,"540":2,"542":1,"605":1,"608":1,"613":1,"620":1,"629":1,"696":1,"759":1,"779":2,"797":2,"799":1,"804":2,"807":1,"818":3,"820":1,"833":1,"841":1,"870":1,"871":1,"885":1,"887":1,"891":2,"906":1,"919":2,"926":1,"933":2,"947":1,"983":3,"991":1,"993":1,"1012":1,"1049":1,"1058":1,"1059":9,"1074":1,"1081":3,"1089":2,"1091":1,"1093":2,"1096":1,"1099":10,"1104":1,"1109":1,"1110":1,"1111":10,"1114":1,"1115":1,"1117":1,"1118":1,"1122":13,"1123":3,"1130":2,"1137":26,"1139":1,"1151":14,"1152":2,"1155":1,"1157":1,"1158":1,"1160":4,"1162":15,"1174":11,"1175":20,"1177":1,"1185":1,"1188":1,"1190":11,"1196":1,"1199":1,"1201":9,"1205":1,"1206":2,"1208":1,"1210":48,"1213":1,"1217":2,"1219":1,"1220":4,"1222":1,"1223":1,"1224":1,"1226":1,"1227":1,"1231":13,"1241":1,"1246":35,"1247":46,"1251":1,"1252":1,"1253":8,"1261":1,"1264":1,"1266":13,"1267":5,"1268":17,"1272":1,"1274":1,"1275":2,"1278":2,"1280":1,"1283":1,"1284":1,"1287":50,"1289":1,"1294":1,"1295":1,"1296":2,"1297":1,"1299":1,"1306":1,"1307":1,"1308":1,"1312":1,"1317":2,"1319":1,"1324":1,"1326":1,"1328":1,"1329":1,"1340":1,"1341":1,"1342":1,"1348":2,"1349":1,"1378":1,"1429":2,"1438":1,"1441":1,"1443":2,"1448":1,"1450":1,"1484":1,"1486":1,"1487":1,"1490":7,"1491":1,"1834":1,"1896":1,"1910":1,"1911":1,"1990":1,"2002":1,"2016":1,"2017":1,"2025":1,"2038":1}}],["707",{"3":{"24":1,"583":1,"693":1,"819":1,"885":1,"1111":1,"1167":1,"1210":1,"1443":2,"1452":1,"2008":1}}],["701",{"3":{"24":1,"577":1,"885":2,"887":1,"1111":1,"1151":1,"1174":1,"1190":1,"1266":1,"2010":1}}],["70000",{"3":{"1174":1}}],["700",{"3":{"0":1,"564":1,"1137":1,"1175":4,"1210":1,"1884":1,"1927":1,"2002":1}}],["727",{"3":{"672":1,"797":1,"1137":1,"1175":1,"1307":1,"1348":2}}],["720",{"3":{"556":1,"820":1,"1059":1,"1130":1,"1137":1,"1151":1,"1167":1}}],["726",{"3":{"556":1,"1110":1,"1111":1,"1125":1,"1137":2}}],["721",{"3":{"509":1,"693":1,"797":1,"1103":1,"1111":1,"1167":1,"1231":1}}],["725",{"3":{"213":1,"343":1,"728":1,"818":1,"820":1,"1151":1,"1174":1,"1319":1}}],["724",{"3":{"213":1,"672":1,"818":1,"1110":1,"1111":1,"1130":1,"1137":1,"1151":1,"1319":2,"1348":1}}],["723",{"3":{"213":1,"457":1,"729":1,"819":1,"820":1,"1111":1,"1137":2,"1151":2,"1174":1,"1190":1,"1266":1,"1834":2}}],["729",{"3":{"208":1,"213":1,"724":1,"730":1,"818":1,"1111":1}}],["728",{"3":{"126":1,"1111":1,"1151":1}}],["722",{"3":{"24":1,"365":1,"1201":1}}],["72",{"3":{"24":1,"37":1,"90":1,"102":1,"114":1,"137":1,"152":1,"165":1,"208":1,"213":1,"300":1,"330":1,"343":1,"464":1,"470":1,"478":1,"494":1,"503":1,"516":1,"575":1,"598":2,"605":1,"613":3,"658":1,"694":2,"716":1,"719":1,"749":1,"779":2,"787":2,"804":2,"806":1,"818":3,"855":2,"857":1,"870":1,"871":1,"926":2,"933":1,"947":1,"976":1,"983":2,"1005":1,"1012":2,"1013":1,"1020":1,"1059":6,"1081":2,"1089":6,"1092":1,"1099":3,"1111":7,"1114":1,"1115":1,"1118":1,"1121":1,"1122":9,"1123":4,"1133":1,"1135":1,"1137":17,"1141":1,"1148":1,"1149":1,"1150":1,"1151":19,"1152":3,"1158":3,"1160":5,"1161":2,"1162":13,"1163":1,"1168":1,"1171":1,"1174":12,"1175":23,"1179":1,"1183":1,"1187":2,"1190":8,"1197":1,"1199":1,"1201":9,"1203":1,"1210":35,"1220":2,"1223":1,"1228":1,"1231":9,"1234":1,"1246":30,"1247":33,"1250":1,"1253":9,"1262":1,"1266":15,"1267":2,"1268":12,"1274":1,"1275":1,"1276":2,"1277":1,"1278":2,"1280":2,"1283":1,"1287":41,"1289":1,"1294":1,"1297":1,"1302":1,"1306":1,"1310":1,"1317":1,"1324":1,"1327":1,"1332":1,"1333":1,"1334":1,"1340":3,"1341":1,"1348":4,"1429":2,"1434":1,"1443":2,"1452":1,"1490":3,"1491":1,"1538":2,"1541":1,"1852":1,"1853":1,"1978":1,"2008":1,"2038":1}}],["797",{"3":{"1151":1,"1220":1}}],["796",{"3":{"1151":1,"1175":2}}],["794",{"3":{"729":1,"1111":1}}],["792",{"3":{"672":1,"818":1,"1141":1,"1319":1,"1378":1}}],["791",{"3":{"583":1,"1151":1,"2014":1}}],["795",{"3":{"571":1,"1109":1,"1111":1,"1175":1,"1305":1,"1434":1,"1435":1,"2014":1}}],["790",{"3":{"365":1,"371":1,"1108":1,"1110":1,"1125":1,"1440":1,"1446":1,"1884":1}}],["799",{"3":{"345":1,"1111":1,"1125":1,"1175":1,"1307":1,"1344":1,"1378":2}}],["798",{"3":{"185":1,"186":1,"371":1}}],["793",{"3":{"25":1,"183":1,"573":1,"672":1,"1319":1,"1344":1,"1383":1}}],["79",{"2":{"1587":1},"3":{"24":1,"152":1,"165":1,"167":1,"172":1,"231":1,"232":1,"272":1,"370":1,"394":1,"464":1,"478":1,"479":1,"493":1,"598":1,"620":1,"679":1,"694":1,"708":1,"749":1,"754":1,"787":1,"804":1,"806":1,"818":2,"833":1,"837":1,"855":1,"870":1,"871":1,"878":1,"880":1,"884":1,"885":1,"886":2,"899":1,"905":1,"906":1,"913":2,"919":1,"976":1,"990":1,"991":1,"1059":10,"1060":1,"1081":1,"1086":1,"1087":1,"1089":5,"1091":1,"1093":1,"1099":6,"1105":1,"1108":1,"1111":5,"1115":2,"1117":2,"1122":15,"1125":1,"1128":1,"1130":1,"1136":1,"1137":16,"1141":3,"1145":1,"1148":1,"1151":22,"1152":3,"1160":5,"1161":1,"1162":7,"1163":1,"1167":1,"1171":1,"1174":13,"1175":34,"1184":2,"1187":1,"1189":1,"1190":12,"1195":1,"1198":1,"1201":11,"1203":1,"1204":2,"1209":1,"1210":49,"1215":1,"1220":1,"1229":2,"1230":1,"1231":12,"1236":1,"1240":1,"1246":35,"1247":24,"1250":1,"1253":11,"1264":1,"1266":9,"1267":2,"1268":6,"1272":1,"1280":1,"1282":1,"1284":1,"1287":36,"1289":1,"1294":1,"1295":1,"1299":2,"1307":1,"1317":1,"1326":1,"1327":2,"1328":1,"1329":1,"1330":1,"1334":1,"1344":1,"1348":1,"1378":2,"1429":2,"1443":3,"1444":1,"1452":2,"1484":1,"1587":1,"1834":2,"1846":1,"1847":1,"1852":3,"1937":1,"1979":1,"2002":1,"2008":1,"2016":1,"2020":1,"2041":1,"2042":1}}],["74c0372",{"3":{"1348":1}}],["742",{"3":{"1130":1,"1137":1,"1141":1,"1348":1}}],["743",{"3":{"892":1,"1130":1,"1307":1,"1429":1,"1834":1}}],["740",{"3":{"819":1,"1151":1,"1348":2}}],["746",{"3":{"797":1,"827":1,"1111":1,"1137":1,"1220":1,"1333":1,"1348":1,"1978":1}}],["749",{"3":{"693":1,"892":1,"1141":1,"1174":1,"1319":1}}],["745",{"3":{"457":1,"818":1,"819":1,"1048":1,"1111":1,"1348":2}}],["741",{"3":{"117":1,"1174":1,"1175":2,"1289":1,"1834":1}}],["74",{"3":{"24":1,"56":1,"113":1,"114":3,"126":1,"140":1,"149":1,"158":1,"167":1,"186":1,"203":1,"279":1,"400":1,"455":1,"456":1,"464":1,"478":1,"491":1,"494":1,"499":1,"503":1,"516":1,"533":1,"540":1,"564":1,"576":1,"605":1,"613":1,"620":2,"642":1,"674":1,"678":1,"679":1,"700":1,"737":2,"751":1,"754":1,"759":1,"818":2,"820":1,"833":1,"841":1,"855":2,"863":1,"871":2,"873":1,"906":1,"907":1,"913":2,"918":1,"919":2,"921":1,"933":1,"947":1,"954":1,"968":1,"1012":1,"1059":7,"1081":3,"1089":6,"1091":1,"1092":1,"1095":1,"1099":8,"1111":8,"1115":2,"1117":1,"1120":1,"1122":14,"1123":1,"1133":1,"1137":38,"1140":1,"1143":1,"1151":14,"1152":1,"1155":1,"1158":1,"1160":9,"1161":2,"1162":18,"1163":1,"1167":1,"1171":2,"1174":14,"1175":19,"1182":1,"1187":1,"1190":15,"1193":1,"1195":1,"1201":7,"1203":1,"1206":1,"1207":1,"1210":39,"1213":2,"1217":1,"1220":3,"1231":11,"1246":24,"1247":29,"1253":4,"1261":1,"1262":1,"1266":9,"1267":3,"1268":13,"1274":1,"1278":1,"1282":1,"1287":32,"1289":2,"1299":2,"1305":1,"1307":2,"1317":4,"1319":2,"1331":1,"1332":1,"1333":1,"1342":1,"1348":4,"1377":1,"1378":4,"1387":1,"1428":1,"1429":2,"1443":2,"1482":1,"1483":1,"1484":1,"1491":1,"1834":1,"1852":2,"1853":1,"1964":1,"1979":1,"2002":1,"2016":1,"2019":3}}],["747",{"3":{"23":1,"571":1,"892":1,"1111":1,"1175":1,"1246":1,"1443":2,"1449":1}}],["744",{"3":{"23":1,"117":1,"571":1,"818":1,"1174":1,"1175":1,"1266":1,"1443":1}}],["748",{"3":{"19":1,"22":1,"556":1,"1059":1,"1125":2,"1266":1,"1319":1}}],["777",{"3":{"1109":1,"1174":1,"1175":1,"1220":1,"1378":1}}],["772",{"3":{"818":1}}],["776",{"3":{"694":1,"1125":1,"1151":1,"1307":1,"1319":1}}],["778",{"3":{"571":1,"672":1,"1151":1,"1319":1}}],["770",{"3":{"571":1,"947":1,"1175":1,"1348":4,"1384":1}}],["771",{"3":{"556":1,"1044":1,"1109":1,"1174":1,"1348":1}}],["773",{"3":{"547":1,"818":1,"1175":1,"1319":1,"1348":2}}],["774",{"3":{"457":1,"458":1,"459":1,"672":1,"1137":2,"1220":1,"1319":1,"1834":1}}],["779",{"3":{"442":1,"453":3,"694":1,"797":1,"1175":1,"1220":1,"1266":2,"1378":1,"1384":1,"1386":1}}],["775",{"3":{"262":1,"365":1,"723":1,"729":1,"1137":2,"1348":2,"1376":1,"1378":1,"1386":1,"1443":2,"1449":1,"2014":1}}],["77",{"3":{"0":2,"89":1,"102":1,"113":1,"114":1,"118":1,"126":1,"203":1,"217":2,"219":1,"231":1,"281":2,"304":1,"317":1,"359":1,"369":1,"376":1,"509":2,"523":1,"576":1,"598":1,"613":2,"620":1,"629":1,"658":1,"674":1,"678":1,"679":2,"701":1,"716":1,"748":1,"749":1,"804":1,"807":1,"818":2,"820":1,"831":1,"832":1,"835":1,"837":1,"855":1,"871":1,"885":1,"899":1,"906":1,"919":2,"940":1,"947":1,"949":1,"983":1,"985":1,"990":1,"998":1,"1012":2,"1026":1,"1059":3,"1072":1,"1081":2,"1083":1,"1089":7,"1092":1,"1095":1,"1099":5,"1111":5,"1117":2,"1122":6,"1123":4,"1126":1,"1128":1,"1133":1,"1137":20,"1143":1,"1145":3,"1149":2,"1151":22,"1152":5,"1160":1,"1162":9,"1163":1,"1166":1,"1168":1,"1174":16,"1175":23,"1177":1,"1182":1,"1184":1,"1185":2,"1190":14,"1193":1,"1201":8,"1210":37,"1220":3,"1224":2,"1231":10,"1246":33,"1247":25,"1249":1,"1250":1,"1253":6,"1262":1,"1264":1,"1266":12,"1267":1,"1268":10,"1272":1,"1275":1,"1277":1,"1278":1,"1280":2,"1283":1,"1287":34,"1289":3,"1294":2,"1295":1,"1296":1,"1299":1,"1307":2,"1308":1,"1312":1,"1313":1,"1317":1,"1319":3,"1322":1,"1329":1,"1330":2,"1333":1,"1342":1,"1344":3,"1348":1,"1378":3,"1429":1,"1438":1,"1484":1,"1852":1,"2002":1,"2019":1,"2025":1,"2028":1,"2038":1,"2040":1,"2050":1}}],["7517",{"3":{"1162":1}}],["7519",{"3":{"1151":1}}],["751",{"3":{"1130":1,"1429":1}}],["753",{"3":{"827":1,"1151":1,"1175":1,"1220":1,"1333":1}}],["754",{"3":{"779":1,"892":1,"894":1,"1111":1,"1141":1,"1333":1,"1336":1,"1834":1}}],["752",{"3":{"571":1,"827":1,"1834":1,"2008":1}}],["750",{"3":{"571":1,"1834":1}}],["756",{"3":{"556":1,"1108":1,"1111":1,"1137":1,"1175":1,"1319":1}}],["758",{"3":{"185":1,"262":1,"325":1,"571":1,"583":2,"585":1,"827":1,"1137":1,"1151":1}}],["755",{"3":{"185":1,"186":1,"583":2,"585":1,"779":1,"827":1,"1175":1,"2008":1}}],["759",{"3":{"117":1,"1137":1,"1175":1,"1190":1,"1220":1,"1341":1}}],["757",{"3":{"67":1,"571":1,"742":1,"892":1,"894":1,"1151":1,"1319":1,"1341":1}}],["75",{"3":{"0":1,"24":1,"97":1,"114":1,"166":1,"187":1,"213":1,"217":1,"224":1,"227":1,"231":1,"232":1,"233":1,"235":1,"237":1,"238":1,"240":1,"293":1,"330":1,"332":2,"343":1,"365":1,"369":1,"372":1,"386":1,"394":1,"420":1,"424":1,"425":1,"426":1,"452":1,"453":1,"499":2,"503":1,"508":1,"509":2,"511":2,"516":1,"523":1,"578":1,"627":2,"629":1,"642":1,"672":1,"674":1,"681":1,"708":1,"719":1,"786":1,"804":2,"806":1,"819":1,"837":2,"855":1,"871":1,"873":1,"899":3,"900":1,"906":1,"907":1,"919":3,"926":1,"962":1,"990":1,"1059":9,"1060":1,"1064":1,"1079":1,"1080":1,"1081":2,"1089":4,"1093":1,"1094":1,"1099":7,"1102":1,"1108":2,"1111":8,"1117":1,"1121":1,"1122":6,"1123":1,"1128":2,"1130":1,"1131":1,"1137":18,"1145":1,"1149":1,"1151":16,"1152":2,"1153":1,"1155":1,"1160":4,"1161":1,"1162":19,"1163":3,"1167":1,"1174":15,"1175":19,"1176":1,"1180":1,"1183":1,"1184":1,"1188":1,"1190":17,"1193":1,"1198":1,"1201":9,"1205":1,"1209":1,"1210":55,"1213":1,"1220":5,"1223":1,"1229":1,"1231":6,"1235":1,"1241":1,"1246":29,"1247":40,"1250":2,"1253":13,"1266":8,"1267":1,"1268":7,"1270":1,"1280":2,"1287":31,"1289":3,"1293":1,"1297":1,"1306":2,"1310":1,"1319":1,"1327":1,"1329":1,"1331":1,"1332":1,"1333":2,"1334":1,"1340":3,"1341":1,"1342":1,"1344":2,"1348":3,"1378":5,"1383":1,"1386":1,"1429":1,"1443":1,"1846":1,"1852":1,"1918":1,"1979":1,"2008":2,"2009":2,"2011":1,"2018":1,"2023":1,"2031":1,"2036":1,"2037":1,"2043":1}}],["7",{"0":{"1344":1,"1361":1,"1396":1,"1487":1,"1507":1,"1540":1,"1605":1,"1621":1,"1863":1,"1875":1,"1948":1},"1":{"1124":1,"1125":1,"1126":1,"1127":1,"1128":1,"1129":1,"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1},"3":{"0":2,"19":1,"37":1,"39":2,"126":1,"154":1,"235":1,"238":1,"240":1,"245":1,"254":1,"304":1,"330":1,"340":2,"420":1,"424":1,"425":1,"426":2,"429":1,"435":1,"436":1,"437":2,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":2,"457":2,"509":1,"533":3,"535":4,"556":2,"564":1,"572":1,"573":2,"583":2,"591":1,"620":1,"679":1,"694":2,"708":3,"723":2,"749":1,"779":1,"818":1,"819":1,"820":1,"862":1,"870":1,"871":3,"878":1,"884":2,"885":1,"886":1,"892":1,"899":1,"906":2,"913":1,"917":1,"919":1,"926":1,"933":1,"940":1,"947":1,"955":1,"962":1,"963":1,"969":1,"971":1,"976":1,"983":1,"1026":1,"1044":1,"1049":1,"1050":4,"1051":307,"1055":90,"1058":5,"1059":129,"1065":3,"1068":1,"1081":6,"1083":1,"1086":3,"1089":14,"1099":4,"1108":1,"1109":2,"1110":1,"1111":17,"1117":1,"1121":1,"1122":8,"1123":1,"1124":2,"1125":1,"1127":2,"1132":3,"1135":2,"1137":38,"1138":1,"1139":2,"1140":1,"1141":1,"1143":1,"1148":1,"1149":1,"1151":46,"1152":4,"1154":1,"1158":1,"1159":1,"1160":31,"1161":6,"1162":22,"1163":8,"1164":1,"1165":1,"1168":3,"1171":2,"1174":26,"1175":36,"1177":1,"1183":1,"1189":1,"1190":20,"1192":2,"1193":2,"1194":1,"1195":1,"1198":1,"1200":2,"1201":46,"1203":3,"1205":1,"1206":1,"1210":169,"1214":1,"1220":5,"1221":1,"1229":1,"1231":9,"1235":4,"1240":1,"1242":1,"1246":17,"1247":92,"1253":32,"1255":1,"1261":2,"1264":1,"1266":40,"1267":2,"1268":67,"1270":1,"1273":1,"1274":2,"1278":1,"1279":1,"1281":1,"1282":2,"1283":2,"1284":1,"1286":4,"1287":128,"1288":4,"1289":20,"1290":4,"1293":2,"1295":1,"1297":1,"1298":1,"1299":1,"1302":1,"1306":1,"1307":1,"1308":3,"1312":1,"1319":4,"1321":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1331":1,"1332":2,"1333":1,"1338":3,"1339":11,"1340":2,"1341":6,"1342":1,"1344":3,"1345":6,"1348":13,"1351":1,"1376":1,"1378":8,"1382":2,"1383":2,"1384":3,"1386":2,"1387":2,"1388":1,"1389":1,"1397":1,"1418":1,"1426":1,"1428":2,"1429":5,"1432":1,"1437":3,"1438":5,"1440":1,"1441":2,"1442":1,"1443":8,"1447":1,"1448":1,"1449":2,"1451":1,"1452":3,"1459":1,"1460":1,"1478":1,"1481":1,"1483":2,"1484":9,"1491":5,"1492":1,"1493":7,"1498":1,"1529":1,"1536":2,"1537":1,"1538":2,"1555":1,"1559":2,"1580":1,"1581":2,"1593":1,"1594":1,"1598":1,"1599":3,"1616":3,"1617":7,"1619":1,"1628":2,"1629":1,"1631":7,"1697":1,"1776":1,"1785":1,"1834":1,"1854":1,"1858":1,"1876":2,"1917":1,"1918":1,"1920":1,"1925":2,"1935":1,"1939":1,"1949":1,"1970":1,"1978":2,"1980":1,"2027":1,"2032":1,"2039":1,"2040":1,"2055":1,"2083":1,"2085":1}}],["qimata",{"3":{"1287":1,"1307":1,"1315":1,"1319":1,"1324":2,"1326":1}}],["q=",{"3":{"1268":3}}],["qty",{"3":{"1137":1,"1443":3}}],["q",{"1":{"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1},"3":{"348":1,"516":1,"1044":2,"1054":2,"1055":2,"1175":4,"1201":2,"1210":2,"1246":4,"1247":10,"1248":2,"1253":23,"1266":1,"1268":2,"1289":3,"1348":1,"1458":1,"1463":1,"1481":1,"1482":1,"1592":1,"1787":1,"1793":1,"1794":1,"1798":1}}],["qrs",{"3":{"0":1,"628":1,"1247":1}}],["qrerrorcorrectionlevel",{"2":{"620":1},"3":{"0":1,"620":2,"1051":4,"1055":1,"1059":2,"1175":4,"1246":1}}],["qrcodebutton",{"2":{"1239":1},"3":{"1175":8,"1239":1,"1246":7,"1247":2}}],["qrcodebuttontests",{"3":{"1051":2,"1059":4}}],["qrcodegenerator",{"3":{"1175":1}}],["qrcoder",{"2":{"622":1},"3":{"0":1,"620":3,"621":1,"622":1,"1064":1,"1175":3}}],["qrcodeimagetests",{"3":{"1051":1,"1059":2,"1175":1,"1289":2}}],["qrcodeimage",{"2":{"622":1},"3":{"0":1,"620":3,"622":1,"1064":1,"1175":4,"1246":1,"1247":2}}],["qr",{"1":{"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1},"3":{"0":5,"172":1,"380":2,"385":2,"617":1,"619":3,"620":1,"621":2,"624":1,"626":2,"627":3,"628":1,"630":1,"954":1,"1044":2,"1064":3,"1151":3,"1174":1,"1175":10,"1200":1,"1201":5,"1210":2,"1239":1,"1245":1,"1246":13,"1247":52,"1267":2,"1268":12,"1284":1,"1289":6,"1339":1,"1348":2,"1366":1,"1378":2,"1387":2,"1478":1,"1479":4,"1481":1,"1483":1,"1521":1,"1973":1,"2054":1,"2080":1,"2084":4}}],["qps",{"3":{"0":1,"245":4,"1162":3,"1175":1,"1285":1,"1287":6,"1289":3,"1429":2,"1443":1,"1505":1}}],["quorum",{"3":{"900":1}}],["quotient",{"3":{"540":1,"541":1,"1344":1,"1899":2}}],["quoting",{"3":{"0":2,"673":1,"804":4,"805":2,"932":1,"1137":9,"1162":1,"1210":1,"1213":1,"1220":1,"1247":2,"1287":1,"1327":1,"1336":1,"2072":1}}],["quote",{"3":{"203":1,"297":1,"299":1,"482":1,"672":3,"1137":1,"1162":1,"1175":2,"1246":5,"1287":1,"1289":2,"1310":1,"1341":1,"2072":1}}],["quoted",{"3":{"22":1,"132":1,"482":1,"507":1,"940":1,"951":1,"1137":1,"1151":1,"1187":1,"1190":3,"1246":5,"1247":1,"1253":1,"1254":1,"1287":7,"1303":1,"1330":1,"1619":2}}],["quotes",{"3":{"0":1,"102":1,"165":1,"335":1,"446":1,"674":1,"804":1,"945":1,"1123":1,"1132":2,"1137":5,"1151":2,"1162":5,"1174":1,"1175":1,"1231":1,"1246":2,"1287":2,"1326":2,"1336":1,"2084":1}}],["quotecolumn",{"2":{"936":1},"3":{"0":2,"933":1,"936":1,"940":1,"1137":3}}],["quotas",{"3":{"140":1,"161":1,"585":1,"1174":1,"1287":1,"1298":2}}],["quota",{"3":{"0":1,"135":2,"140":1,"164":1,"556":2,"558":1,"583":1,"585":1,"749":1,"792":2,"1174":4,"1175":1,"1190":2,"1268":1,"1287":2,"1307":2,"1319":1}}],["quitonmainthread",{"3":{"1268":1}}],["quitapp",{"3":{"1268":1}}],["quit",{"3":{"1268":3,"1458":1,"1592":1}}],["quitting",{"3":{"1268":3}}],["quits",{"3":{"1267":1,"1268":1}}],["quite",{"3":{"1166":1,"1538":1,"1662":1}}],["quickstart",{"3":{"1575":1}}],["quick",{"0":{"1345":1,"1424":1},"3":{"1068":1,"1242":1,"1246":1,"1267":11,"1323":1,"1328":2,"1331":1,"1484":2,"1602":1,"1625":1,"1637":1}}],["quickly",{"3":{"419":1,"792":1,"1160":1,"1162":1,"1174":1,"1190":1,"1194":1,"1246":3,"1247":1,"1292":1,"1316":1,"1422":1}}],["quirks",{"3":{"1213":1,"1340":1,"1409":1,"1429":1}}],["quirk",{"3":{"1006":1,"1247":1,"1341":1,"1924":1}}],["quieter",{"3":{"494":1,"1236":1,"1246":1,"1699":1,"1716":1,"1927":1}}],["quiet",{"3":{"369":1,"559":1,"576":1,"811":1,"894":1,"1073":1,"1075":1,"1111":2,"1137":1,"1160":1,"1162":1,"1174":1,"1175":2,"1190":3,"1210":2,"1287":4,"1307":1,"1319":2,"1328":1,"1338":1,"1552":1,"1677":1,"1678":1,"1701":1,"1759":1,"1976":1}}],["quietly",{"3":{"0":1,"114":1,"127":1,"200":1,"202":1,"236":1,"314":1,"315":1,"360":1,"382":1,"426":1,"458":1,"503":1,"556":1,"572":1,"650":1,"660":2,"667":1,"687":1,"812":1,"820":1,"837":1,"864":1,"877":1,"879":1,"900":1,"968":1,"991":1,"1020":1,"1029":1,"1089":1,"1099":2,"1111":1,"1122":4,"1137":3,"1151":4,"1152":1,"1160":1,"1162":3,"1174":1,"1175":3,"1178":1,"1185":1,"1190":4,"1201":1,"1207":1,"1210":1,"1217":1,"1220":1,"1246":2,"1247":6,"1250":1,"1251":1,"1253":2,"1266":3,"1267":2,"1268":2,"1286":1,"1287":13,"1289":4,"1293":1,"1295":1,"1297":1,"1328":1,"1330":1,"1333":1,"1341":2,"1344":2,"1505":1,"1523":1,"1537":1,"1641":1,"1667":1,"1676":1,"1691":1,"1696":1,"1698":1,"1705":1,"1706":1,"1712":1,"1715":1,"1721":1,"1727":1,"1735":1,"1744":1,"1767":1,"1771":1,"1798":1,"1803":1,"1812":1,"1833":1,"1836":1,"1841":1,"1892":1,"1895":1,"1897":1,"1898":1,"1914":1,"1916":1,"1922":1,"1951":1,"1981":1,"1994":1,"1996":1,"2000":1,"2002":1,"2006":1,"2014":1,"2020":1,"2039":1,"2049":1,"2084":1}}],["quantified",{"3":{"1536":1}}],["quantifying",{"3":{"1287":1}}],["quantities",{"3":{"925":1,"1617":1,"1619":3,"2019":1}}],["quantity",{"3":{"493":1,"837":1,"1089":3,"1099":1,"1122":1,"1137":2,"1210":1,"1348":1,"1538":5,"1594":1,"1598":2,"1601":7,"1602":6,"1616":6,"1617":3,"1619":5,"1620":3,"1621":6,"1622":1,"1625":2,"1627":1,"2016":1,"2020":1}}],["quadratic",{"3":{"1210":2}}],["quadratically",{"3":{"1137":1}}],["quarantining",{"3":{"1175":1}}],["quarantined",{"3":{"1171":1,"1211":1,"1378":1}}],["quartet",{"3":{"1089":2,"1174":1,"1210":2}}],["quarter",{"3":{"792":1}}],["quarterly",{"3":{"332":1,"1137":1,"1389":1,"1997":1}}],["quartile",{"3":{"620":1,"1175":2}}],["quartz",{"3":{"0":2,"641":1,"642":2,"643":1,"941":1,"1064":1,"1174":2,"1800":1,"2037":1,"2045":1,"2084":1}}],["qualitative",{"3":{"726":1}}],["quality",{"0":{"1404":1,"1417":1,"1523":1},"1":{"1279":1,"1280":1,"1281":1,"1282":1,"1283":1,"1284":1,"1285":1,"1286":1,"1287":1,"1288":1,"1289":1,"1290":1},"3":{"566":1,"970":1,"1044":1,"1054":1,"1055":1,"1066":1,"1068":2,"1072":1,"1073":1,"1081":3,"1087":1,"1089":9,"1099":11,"1111":5,"1117":1,"1122":13,"1123":6,"1137":23,"1151":23,"1152":6,"1156":1,"1159":1,"1160":8,"1161":4,"1162":16,"1163":2,"1174":22,"1175":15,"1190":16,"1201":21,"1210":88,"1220":5,"1222":1,"1231":13,"1235":1,"1246":35,"1247":28,"1253":11,"1266":23,"1267":2,"1268":8,"1278":1,"1279":1,"1287":38,"1304":1,"1305":2,"1307":1,"1308":1,"1313":1,"1325":1,"1338":2,"1340":1,"1343":1,"1345":1,"1348":6,"1351":2,"1377":1,"1378":3,"1379":1,"1380":2,"1382":2,"1383":2,"1384":1,"1387":2,"1389":5,"1426":1,"1428":1,"1429":6,"1430":1,"1431":2,"1438":2,"1440":1,"1443":3,"1447":1,"1448":1,"1449":2,"1452":1,"1493":1,"1494":1,"1496":1,"1647":1,"1648":2,"1649":1,"1650":1,"1652":1,"1654":2,"1904":1,"2065":2,"2070":1,"2071":1,"2072":1,"2073":1,"2077":1}}],["qualification",{"3":{"497":1,"1066":1,"1348":1}}],["qualifier",{"3":{"1099":1,"1123":1,"1246":1}}],["qualifies",{"3":{"240":1,"1097":1,"1099":2,"1174":2,"1201":1,"1386":1,"1429":1}}],["qualifiedname",{"3":{"1287":3}}],["qualified",{"3":{"24":1,"127":1,"497":1,"665":1,"692":1,"764":1,"768":2,"769":3,"899":1,"1085":1,"1089":2,"1102":1,"1111":5,"1122":1,"1127":1,"1137":3,"1152":3,"1169":1,"1174":2,"1210":2,"1266":2,"1287":12,"1319":1,"1896":1,"2039":1}}],["qualifying",{"3":{"969":1,"1149":1,"1151":1,"1160":1,"1175":1}}],["qualify",{"2":{"899":1},"3":{"126":1,"899":1,"1099":1,"1137":1,"1151":1,"1152":8,"1174":1,"2084":1}}],["que",{"3":{"1537":1,"1538":2}}],["queuing",{"3":{"919":1,"1190":1,"1267":1}}],["queueprocessingorder",{"3":{"1162":1,"1190":2}}],["queuelimit",{"3":{"165":1,"1012":1,"1162":3,"1175":1,"1190":4}}],["queued",{"3":{"112":1,"420":2,"474":1,"991":1,"1099":1,"1116":1,"1122":1,"1127":2,"1137":4,"1149":1,"1151":1,"1162":1,"1164":1,"1169":1,"1175":3,"1190":2,"1201":2,"1210":11,"1218":1,"1231":1,"1247":1,"1253":3,"1266":1,"1287":1,"1379":1,"1418":1,"1482":2,"1483":2,"1484":2,"1492":1}}],["queueing",{"3":{"0":1,"217":1,"742":1,"899":1,"1111":1,"1127":1,"1152":1,"1183":1,"1188":1,"1210":1,"1253":2,"1261":1,"1287":1,"1560":1,"1884":1,"2042":1}}],["queue",{"0":{"1127":1,"1799":1,"2039":1},"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1},"2":{"1485":1},"3":{"0":8,"15":1,"25":2,"26":1,"178":1,"236":2,"352":3,"365":1,"372":2,"374":1,"420":1,"471":1,"472":2,"473":1,"474":5,"475":3,"476":3,"478":4,"479":4,"480":1,"491":2,"492":1,"494":3,"495":2,"533":1,"583":1,"641":1,"642":2,"644":1,"645":1,"732":1,"733":1,"734":1,"737":1,"738":1,"741":2,"744":1,"765":1,"814":1,"898":1,"902":1,"936":1,"937":1,"938":1,"939":1,"940":4,"941":4,"942":3,"988":1,"990":3,"991":5,"992":3,"993":4,"994":1,"1005":1,"1007":1,"1008":1,"1038":1,"1039":1,"1044":1,"1064":2,"1089":6,"1099":1,"1108":1,"1110":2,"1111":5,"1122":2,"1124":1,"1125":1,"1127":5,"1137":22,"1160":1,"1162":4,"1164":1,"1166":1,"1167":1,"1168":1,"1169":4,"1171":1,"1174":36,"1175":2,"1188":1,"1189":1,"1190":8,"1195":2,"1198":1,"1201":4,"1206":1,"1208":1,"1210":12,"1218":2,"1227":1,"1231":3,"1241":1,"1246":3,"1247":31,"1248":1,"1250":4,"1251":1,"1253":19,"1259":1,"1264":1,"1266":8,"1281":1,"1287":7,"1289":6,"1293":1,"1299":1,"1348":7,"1376":2,"1378":2,"1382":1,"1383":2,"1384":1,"1399":1,"1429":1,"1482":2,"1483":6,"1485":2,"1487":4,"1518":1,"1522":1,"1605":1,"1617":1,"1695":3,"1733":3,"1743":1,"1792":1,"1796":4,"1798":3,"1799":8,"1800":2,"1801":1,"1802":5,"1812":1,"1852":1,"2008":1,"2009":1,"2017":2,"2033":1,"2034":2,"2035":1,"2036":2,"2037":4,"2038":1,"2039":2,"2040":3,"2041":1,"2042":1,"2043":2,"2044":5,"2045":7,"2058":1,"2084":2}}],["queues",{"3":{"0":2,"25":1,"178":1,"183":1,"229":1,"583":1,"913":1,"941":1,"1012":1,"1111":1,"1137":1,"1152":2,"1174":2,"1175":2,"1179":1,"1190":3,"1201":1,"1210":1,"1253":1,"1266":1,"1312":1,"1319":2,"1327":1,"1399":1,"1401":1,"1484":1,"1492":1,"1517":1,"1799":1}}],["questionrowversion",{"3":{"1253":1}}],["questionrepo",{"3":{"1210":1}}],["questionpendingcountchanged",{"3":{"1253":5}}],["questionupvotechanged",{"2":{"1253":1},"3":{"1253":5}}],["questionupdaterequestvalidatortests",{"3":{"1051":1,"1059":2}}],["questionupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":8}}],["questionupdaterequest",{"3":{"1051":7,"1055":1,"1059":2,"1210":8,"1231":1}}],["questionmaxlength",{"2":{"1249":2},"3":{"1247":2,"1249":2,"1253":7}}],["questionmoderationdefault",{"2":{"1192":1,"1200":1,"1483":1},"3":{"1051":26,"1055":1,"1059":2,"1192":1,"1200":2,"1201":15,"1210":13,"1220":3,"1231":5,"1246":6,"1253":4,"1348":2}}],["questionformfields",{"3":{"1246":7}}],["questionformmodel",{"3":{"1051":3,"1055":1,"1059":2,"1235":2,"1246":8}}],["questionnaires",{"3":{"1210":1}}],["questionnaire",{"3":{"1201":1,"1210":1,"1246":1}}],["questiontypemaxlength",{"3":{"1201":1}}],["questiontype",{"2":{"1482":1,"1490":1},"3":{"1193":1,"1201":8,"1210":19,"1220":2,"1246":5,"1247":1,"1482":4,"1483":1,"1484":2,"1487":1,"1490":1,"1491":7,"1492":2}}],["questiontextrequired",{"3":{"1246":1}}],["questiontextrequiredkey",{"3":{"1246":1}}],["questiontextrules",{"3":{"1051":4,"1055":1,"1059":1,"1210":9}}],["questiontexts",{"3":{"1246":3}}],["questiontextmaxlength",{"3":{"1201":2,"1210":7,"1246":2}}],["questiontext",{"3":{"1201":7,"1210":17,"1220":1,"1246":7,"1482":1,"1487":1,"1491":1,"1492":2}}],["questiontests",{"3":{"1051":1,"1059":2}}],["questionevent",{"3":{"1491":1}}],["questionentitymaxlength",{"3":{"1201":1}}],["questionentity",{"2":{"1484":1,"1487":1,"1490":1,"1492":1},"3":{"1193":1,"1201":4,"1210":15,"1220":2,"1246":6,"1247":6,"1482":1,"1483":2,"1484":1,"1487":5,"1490":1,"1491":8,"1492":2}}],["questioneditmodel",{"3":{"1051":2,"1055":1,"1059":2,"1246":10}}],["questionids",{"3":{"1210":1}}],["questionidentifiertype",{"3":{"1201":15,"1210":11,"1231":4,"1246":6,"1247":2}}],["questionid",{"2":{"1253":1},"3":{"1193":1,"1201":18,"1210":20,"1220":7,"1231":13,"1246":1,"1247":10,"1253":17,"1266":1,"1483":2,"1484":2,"1487":6,"1490":1,"1492":6}}],["questioninvariantstests",{"3":{"1051":1,"1059":2}}],["questioninvariants",{"2":{"1195":1,"1215":1},"3":{"1051":16,"1055":1,"1059":2,"1195":9,"1201":13,"1210":48,"1215":1,"1220":5,"1246":3,"1348":1}}],["questionapproved",{"3":{"1253":5}}],["questionanswered",{"3":{"1253":3}}],["questionanswers",{"3":{"1210":5}}],["questionanswerdto",{"3":{"1198":1}}],["questionanswer",{"3":{"1193":1,"1194":1,"1220":1}}],["questionasked",{"2":{"629":1},"3":{"627":2,"629":1,"1247":5}}],["questionvalidationrules",{"3":{"1059":1,"1210":11}}],["questionvalidationrulestests",{"3":{"1051":1,"1059":4}}],["questionlist",{"3":{"1051":1,"1055":1,"1059":2,"1175":2,"1234":2,"1246":10}}],["questionlistpage",{"3":{"1051":2,"1059":2}}],["questionlookupservicetests",{"3":{"1051":1,"1059":2,"1247":1}}],["questionlookupservice",{"3":{"1051":2,"1055":1,"1059":2,"1247":6}}],["questiondeleted",{"3":{"1253":1}}],["questiondetails",{"3":{"1246":1}}],["questiondetailtests",{"3":{"1051":1,"1059":2}}],["questiondetail",{"3":{"1051":2,"1055":1,"1059":2,"1235":2,"1246":14}}],["questiondetailpage",{"3":{"1051":2,"1059":2}}],["questiondismissed",{"3":{"1253":4}}],["questiondtomappertests",{"3":{"1051":1,"1059":2,"1210":1}}],["questiondtomapper",{"3":{"1051":6,"1055":1,"1059":2,"1201":2,"1210":21}}],["questiondto",{"3":{"1051":28,"1055":1,"1059":2,"1198":2,"1201":13,"1210":20,"1231":1,"1246":22,"1247":9}}],["questionconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1201":3,"1213":2,"1220":2}}],["questioncreated",{"3":{"1483":1,"1486":1}}],["questioncreaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["questioncreaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":11}}],["questioncreaterequestmapper",{"3":{"1051":1,"1055":1,"1059":2,"1162":1,"1210":14}}],["questioncreaterequest",{"3":{"1051":8,"1055":1,"1059":2,"1122":1,"1210":16,"1231":1}}],["questioncreatetests",{"3":{"1051":1,"1059":2,"1246":2,"1287":1}}],["questioncreate",{"3":{"1051":2,"1055":1,"1059":2,"1246":15}}],["questioncreatemodel",{"3":{"1051":3,"1055":1,"1059":2,"1246":9}}],["questioncreatepage",{"3":{"1051":3,"1059":2}}],["questionchanged",{"3":{"708":1,"1051":2,"1055":1,"1059":2,"1111":1,"1196":1,"1201":7,"1210":2,"1483":1,"1486":1}}],["questionsresult",{"3":{"1246":1}}],["questionsbyid",{"3":{"1210":1}}],["questionssynced",{"3":{"1201":1,"1210":1}}],["questionsmanage",{"3":{"1201":1,"1210":1,"1224":1,"1231":1}}],["questionsourcemaxlength",{"3":{"1201":1}}],["questionsource",{"2":{"1488":1},"3":{"1193":1,"1201":5,"1210":5,"1220":2,"1247":2,"1482":1,"1484":1,"1487":1,"1488":1,"1492":1}}],["questionsyncstrategytests",{"3":{"1051":1,"1059":2,"1210":1}}],["questionsyncstrategy",{"3":{"1051":3,"1055":1,"1059":2,"1209":1,"1210":7}}],["questionscontrollertests",{"3":{"1051":1,"1059":2}}],["questionscontroller",{"3":{"1051":3,"1055":1,"1059":2,"1201":2,"1210":15,"1222":2,"1223":1,"1224":1,"1226":1,"1231":5,"1287":1}}],["questionscache",{"3":{"162":1,"1201":1,"1230":1,"1231":1}}],["questionstatus",{"3":{"1051":23,"1055":1,"1059":2,"1201":2,"1249":1,"1253":26}}],["questionservice",{"3":{"797":1,"1051":10,"1055":1,"1059":2,"1233":3,"1246":6,"1253":2}}],["questions",{"0":{"1352":1},"2":{"1059":1,"1201":1,"1231":1},"3":{"0":1,"136":1,"161":1,"272":1,"339":1,"364":1,"480":1,"490":1,"528":1,"541":1,"582":1,"619":1,"622":1,"626":1,"627":1,"633":1,"642":1,"648":1,"657":1,"751":1,"797":1,"818":1,"906":1,"955":1,"1012":1,"1028":1,"1044":1,"1054":1,"1055":25,"1059":84,"1084":1,"1089":1,"1100":1,"1122":3,"1134":1,"1137":6,"1148":1,"1151":4,"1162":2,"1164":1,"1171":1,"1174":4,"1190":1,"1193":2,"1195":2,"1198":1,"1200":2,"1201":21,"1203":1,"1206":1,"1208":1,"1209":1,"1210":91,"1211":1,"1214":1,"1215":1,"1218":1,"1220":10,"1228":1,"1231":20,"1232":1,"1233":2,"1234":1,"1235":3,"1246":56,"1247":37,"1248":1,"1250":4,"1252":4,"1253":38,"1256":1,"1261":1,"1266":5,"1268":2,"1269":2,"1282":1,"1284":1,"1288":2,"1289":2,"1290":2,"1299":1,"1307":2,"1339":1,"1344":1,"1348":1,"1386":1,"1477":1,"1479":1,"1481":4,"1482":3,"1483":3,"1484":9,"1488":1,"1490":3,"1491":16,"1492":3,"1647":1,"1654":1,"1666":1,"1671":1,"1849":1,"1851":1,"1881":1,"1888":1,"1899":1,"1915":1,"1921":1,"1925":1,"1962":2,"2006":1,"2011":1,"2022":1}}],["question",{"0":{"2035":1},"2":{"480":1,"1490":1},"3":{"0":4,"55":1,"76":2,"149":1,"162":1,"218":1,"292":1,"313":1,"331":1,"336":1,"353":1,"368":1,"370":1,"372":1,"434":1,"478":1,"479":2,"480":3,"492":1,"570":1,"582":1,"591":1,"592":1,"612":1,"614":1,"627":2,"628":2,"629":4,"641":1,"644":1,"648":1,"651":1,"671":1,"674":1,"685":1,"687":1,"707":1,"708":1,"724":1,"810":2,"811":4,"812":1,"813":1,"814":1,"840":1,"842":1,"847":1,"865":1,"873":1,"897":2,"899":3,"925":1,"928":1,"968":1,"975":1,"982":1,"984":1,"991":1,"992":1,"993":1,"1004":2,"1019":2,"1026":1,"1028":1,"1042":1,"1044":1,"1051":58,"1054":1,"1055":2,"1059":2,"1080":1,"1081":1,"1089":1,"1091":1,"1099":2,"1111":2,"1122":1,"1123":3,"1131":1,"1137":16,"1151":7,"1153":1,"1158":1,"1160":4,"1162":1,"1164":1,"1174":6,"1175":10,"1188":1,"1190":4,"1191":1,"1193":5,"1195":1,"1198":1,"1199":1,"1200":3,"1201":82,"1203":4,"1204":1,"1205":1,"1206":1,"1210":222,"1213":1,"1220":18,"1225":2,"1226":1,"1229":1,"1231":27,"1238":1,"1246":66,"1247":67,"1248":1,"1249":5,"1250":6,"1252":4,"1253":159,"1254":1,"1256":1,"1266":12,"1268":5,"1274":1,"1278":1,"1287":8,"1289":5,"1303":1,"1306":1,"1307":1,"1328":1,"1339":1,"1348":3,"1378":2,"1386":2,"1463":1,"1473":1,"1481":1,"1482":21,"1483":17,"1484":37,"1486":4,"1487":10,"1489":6,"1490":16,"1491":40,"1492":10,"1524":1,"1560":1,"1570":1,"1582":1,"1640":1,"1667":1,"1680":1,"1717":1,"1720":1,"1722":1,"1783":1,"1794":1,"1798":3,"1799":1,"1800":1,"1812":1,"1813":1,"1814":1,"1829":1,"1833":1,"1844":1,"1848":1,"1881":1,"1900":1,"1961":2,"1968":1,"1995":1,"2012":1,"2013":1,"2014":1,"2023":1,"2029":2,"2032":1,"2033":2,"2035":1,"2043":1,"2044":1,"2045":1,"2047":1}}],["queriers",{"3":{"1287":1}}],["querier",{"3":{"499":2,"503":2,"504":1,"505":2,"1137":6,"1210":1,"1247":2}}],["queried",{"3":{"420":1,"985":1,"1019":1,"1111":1,"1137":1,"1151":1,"1210":3,"1220":3,"1231":1,"1247":3,"1253":1,"1287":1,"1491":1}}],["queries",{"1":{"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1},"3":{"0":5,"36":1,"107":1,"108":1,"109":1,"113":2,"114":2,"118":2,"186":1,"293":1,"384":1,"389":1,"392":1,"498":1,"502":1,"556":1,"572":1,"634":1,"636":1,"674":1,"680":1,"682":1,"692":1,"695":1,"917":1,"1029":1,"1031":1,"1044":1,"1054":1,"1055":1,"1064":2,"1089":1,"1090":1,"1099":3,"1111":4,"1112":1,"1113":1,"1115":1,"1122":9,"1123":1,"1129":1,"1130":1,"1132":1,"1137":13,"1151":3,"1152":3,"1161":2,"1162":1,"1171":1,"1174":2,"1190":1,"1201":1,"1207":1,"1210":23,"1220":10,"1231":2,"1246":3,"1247":6,"1252":1,"1253":7,"1266":1,"1283":1,"1287":8,"1289":2,"1294":1,"1305":1,"1310":1,"1319":4,"1324":1,"1326":1,"1327":1,"1336":1,"1341":1,"1342":1,"1358":1,"1359":1,"1378":1,"1386":1,"1395":1,"1397":1,"1400":1,"1401":1,"1429":1,"1434":1,"1482":1,"1483":2,"1485":1,"1487":2,"1490":3,"1491":4,"1492":1,"1493":1,"1514":1,"1523":1,"1560":1,"1564":1,"1613":1,"1626":1,"1667":1,"1672":1,"1673":1,"1703":1,"1705":1,"1706":1,"1767":1,"1847":2,"1849":1,"1913":1,"1940":1,"1948":3,"1963":1,"1986":1,"1988":1,"1991":1,"1996":2,"2010":1,"2079":1,"2082":1,"2084":2}}],["query=",{"3":{"1268":1}}],["queryhelpers",{"2":{"1175":1},"3":{"1175":1}}],["queryhandleraskingforthereadrepository",{"3":{"1287":2}}],["queryhandleraskingforthewriterepository",{"3":{"1287":2}}],["queryhandlersreturnresult",{"3":{"1287":1}}],["queryhandlersusereadrepositories",{"3":{"1287":7}}],["queryhandlers",{"3":{"1287":5}}],["queryhandler",{"3":{"1122":1}}],["queryhandlerrepositories",{"3":{"1059":1,"1282":1,"1287":6}}],["queryhandlerreadrepositorytests",{"3":{"1051":2,"1059":5,"1282":1,"1287":17}}],["queryhandlerreadrepositorytestsbase",{"2":{"1282":1},"3":{"1051":3,"1059":2,"1282":3,"1287":14}}],["queryname",{"3":{"1122":3}}],["querypipeline",{"3":{"1287":2}}],["querypipelinebenchmarks",{"3":{"540":2,"1051":1,"1059":3,"1287":2,"1289":2,"1429":1}}],["queryparameterizationtests",{"2":{"1093":1,"1841":1},"3":{"1051":1,"1059":5,"1093":2,"1099":3,"1289":2,"1841":1}}],["querytestentity",{"3":{"1051":5,"1059":1}}],["querytags",{"3":{"1051":4,"1055":1,"1059":2,"1098":2,"1099":1,"1137":13,"1348":1}}],["querytagscope",{"2":{"1098":1},"3":{"1051":5,"1055":1,"1059":3,"1098":12,"1099":11,"1115":1,"1122":5,"1137":2,"1348":2,"1429":1}}],["querycachemisses",{"3":{"1122":1}}],["querycachehits",{"3":{"1122":1}}],["querycachekeylocks",{"2":{"1119":1},"3":{"665":1,"1051":3,"1055":1,"1059":1,"1112":1,"1119":1,"1122":7,"1151":1,"1152":2,"1348":2}}],["querycachepipelinesettings",{"2":{"613":1,"1119":1,"1171":1,"1769":1},"3":{"613":1,"1051":4,"1055":1,"1059":2,"1119":3,"1122":5,"1152":4,"1164":1,"1171":3,"1174":5,"1769":1}}],["queryduration",{"3":{"365":1,"1115":1,"1122":3}}],["querying",{"1":{"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1},"3":{"305":1,"649":1,"1043":1,"1044":1,"1052":1,"1054":2,"1055":2,"1081":1,"1089":1,"1090":1,"1099":1,"1111":2,"1161":1,"1162":1,"1231":2,"1246":1,"1247":1,"1287":2,"1348":2,"1357":1,"1393":1,"1481":1,"1669":2}}],["querystrandedorderidsasync",{"2":{"2019":1},"3":{"2019":1}}],["querystring",{"3":{"1667":1}}],["querysuffix",{"3":{"1287":1}}],["queryservice",{"3":{"1162":4,"1231":1}}],["queryshapetestdbcontext",{"3":{"1051":2,"1059":1}}],["querysingleordefaultasync",{"2":{"1020":1},"3":{"0":1,"1020":1,"1137":2}}],["queryspecificationtests",{"3":{"1051":1,"1059":6,"1099":2,"1289":2}}],["queryspecification",{"0":{"1092":1},"2":{"497":1,"501":1,"1090":1,"1092":1},"3":{"0":1,"497":1,"501":1,"503":6,"1051":19,"1055":1,"1059":3,"1090":1,"1092":21,"1099":13,"1130":1,"1137":5,"1287":5,"1289":1,"1348":1,"1514":1}}],["queryability",{"3":{"331":1,"1996":1,"1998":3}}],["queryableexecutor",{"3":{"1099":1,"1160":1,"1247":1,"1253":1,"1266":2}}],["queryables",{"3":{"499":2,"500":1,"503":1,"1137":3,"1667":1,"1669":1}}],["queryable",{"3":{"0":2,"30":1,"303":1,"332":1,"369":1,"498":1,"499":4,"500":1,"501":2,"502":1,"505":2,"637":1,"818":1,"828":1,"1092":1,"1094":1,"1099":5,"1121":1,"1122":2,"1130":1,"1137":14,"1139":1,"1151":1,"1160":6,"1161":1,"1190":1,"1210":4,"1214":1,"1231":1,"1266":2,"1287":6,"1317":3,"1319":3,"1328":2,"1523":1,"1527":1,"1667":2,"1668":2,"1669":1,"1701":1,"1710":1,"1842":1,"1997":1,"2084":1}}],["queryasync",{"3":{"0":1,"1020":1,"1137":2,"1246":3}}],["queryfilterservicevalidatetests",{"3":{"1051":1,"1059":4,"1099":1}}],["queryfilterservicetests",{"3":{"1051":1,"1059":4,"1099":1}}],["queryfilterservicepropertycachetests",{"3":{"1051":1,"1059":3,"1099":1,"1289":2}}],["queryfilterservice",{"2":{"304":2,"305":1,"306":1,"947":1,"1095":1,"1099":1,"1840":2},"3":{"304":5,"305":2,"306":2,"947":2,"1051":18,"1055":1,"1059":2,"1093":38,"1095":1,"1099":39,"1162":3,"1210":3,"1289":1,"1348":1,"1667":1,"1840":2}}],["queryfiltermodelbindertests",{"3":{"799":1,"1051":1,"1059":2}}],["queryfiltermodelbinder",{"2":{"304":1,"671":1,"672":1,"796":1,"1093":1,"1840":1,"1843":1},"3":{"0":1,"304":2,"671":1,"672":1,"796":2,"1051":20,"1055":1,"1059":2,"1093":3,"1097":1,"1099":4,"1162":11,"1231":7,"1840":1,"1843":1}}],["queryfieldservicetiebreaktests",{"3":{"1051":1,"1059":3,"1289":1}}],["queryfieldservicetests",{"3":{"1051":1,"1059":5}}],["queryfieldservice",{"2":{"304":2,"307":1,"503":1,"672":1,"1094":1,"1095":1,"1840":2},"3":{"304":4,"306":1,"307":2,"503":1,"672":3,"1051":9,"1055":1,"1059":3,"1094":41,"1095":1,"1099":18,"1137":1,"1162":2,"1210":6,"1231":1,"1348":1,"1840":2}}],["queryfieldcontractsecuritytests",{"3":{"1051":1,"1059":4,"1099":2}}],["queryfieldcontract",{"2":{"307":3,"1094":1,"1096":2,"1099":1},"3":{"0":1,"307":4,"1051":7,"1055":1,"1059":2,"1093":11,"1094":1,"1096":2,"1099":20,"1348":2}}],["querykeys",{"2":{"222":1,"224":1,"228":1,"671":1,"1774":1},"3":{"0":1,"222":1,"224":1,"228":1,"239":1,"357":1,"671":1,"1162":2,"1175":2,"1774":1}}],["query",{"0":{"1096":1,"1098":1,"1205":1,"1582":1},"1":{"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1,"1665":1,"1666":1,"1667":1,"1668":1,"1669":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1},"2":{"1099":1,"1156":1},"3":{"0":24,"11":1,"12":2,"13":1,"18":1,"24":3,"30":1,"36":1,"62":1,"67":1,"102":1,"107":3,"113":2,"114":7,"115":3,"118":1,"119":1,"126":1,"156":2,"158":3,"203":1,"210":2,"212":1,"222":3,"223":1,"224":1,"227":1,"229":1,"245":1,"275":2,"276":1,"293":7,"294":3,"295":1,"296":1,"301":1,"303":2,"304":7,"306":1,"307":3,"309":2,"329":1,"355":2,"357":1,"365":4,"371":4,"373":4,"384":1,"386":1,"389":1,"394":1,"410":1,"411":1,"419":1,"420":5,"421":2,"424":4,"425":1,"431":1,"433":1,"483":1,"494":1,"497":1,"498":2,"499":6,"500":2,"501":1,"502":1,"503":7,"505":1,"511":1,"533":1,"540":1,"543":1,"554":2,"556":8,"558":1,"559":3,"571":1,"572":1,"577":2,"627":1,"628":2,"631":1,"633":1,"634":3,"635":1,"638":1,"642":1,"649":1,"650":1,"651":2,"658":2,"659":2,"665":1,"671":4,"672":5,"673":1,"674":3,"675":1,"693":1,"709":1,"724":1,"742":1,"774":1,"796":2,"797":4,"799":2,"803":2,"804":1,"805":1,"807":1,"817":1,"818":1,"822":2,"826":1,"837":2,"879":1,"881":1,"905":1,"919":2,"921":1,"941":1,"946":1,"947":3,"949":1,"955":1,"956":1,"975":1,"984":1,"985":2,"1021":1,"1026":1,"1028":2,"1035":1,"1044":3,"1053":1,"1054":4,"1055":13,"1059":90,"1064":10,"1065":2,"1070":1,"1075":1,"1079":2,"1080":3,"1081":8,"1083":1,"1084":1,"1089":12,"1090":6,"1091":3,"1092":3,"1093":6,"1094":2,"1095":10,"1096":3,"1097":1,"1098":5,"1099":102,"1107":2,"1108":1,"1111":12,"1112":4,"1114":1,"1115":7,"1116":8,"1119":4,"1120":3,"1121":1,"1122":150,"1123":4,"1124":1,"1125":1,"1127":1,"1128":3,"1130":4,"1132":1,"1134":1,"1135":2,"1137":135,"1140":3,"1141":2,"1144":1,"1148":2,"1151":39,"1152":13,"1156":1,"1157":6,"1160":58,"1161":28,"1162":66,"1167":2,"1171":1,"1173":2,"1174":55,"1175":39,"1190":5,"1193":1,"1194":1,"1201":41,"1202":1,"1203":3,"1204":2,"1205":2,"1207":1,"1210":274,"1213":2,"1214":1,"1220":13,"1221":1,"1222":1,"1223":1,"1224":1,"1230":1,"1231":32,"1233":1,"1234":1,"1239":1,"1240":2,"1242":2,"1246":37,"1247":120,"1252":3,"1253":64,"1254":1,"1256":1,"1263":1,"1265":1,"1266":55,"1267":3,"1268":4,"1276":1,"1282":4,"1287":127,"1288":5,"1289":16,"1290":5,"1295":3,"1303":1,"1307":4,"1317":1,"1319":15,"1321":1,"1326":1,"1327":1,"1328":1,"1336":1,"1339":3,"1340":1,"1341":2,"1348":9,"1359":2,"1378":3,"1387":1,"1391":1,"1394":1,"1397":2,"1399":1,"1400":1,"1401":2,"1414":1,"1429":12,"1437":2,"1438":1,"1443":1,"1454":1,"1487":1,"1489":1,"1491":3,"1492":4,"1502":1,"1503":5,"1510":1,"1513":1,"1514":3,"1516":4,"1518":1,"1519":1,"1520":4,"1521":1,"1537":2,"1538":1,"1543":1,"1546":1,"1552":1,"1553":1,"1560":2,"1564":1,"1566":1,"1567":1,"1578":2,"1579":2,"1582":1,"1600":3,"1601":4,"1602":1,"1603":1,"1610":1,"1616":1,"1617":1,"1621":1,"1625":1,"1626":1,"1631":1,"1655":1,"1657":1,"1662":1,"1664":1,"1665":4,"1666":1,"1667":14,"1668":2,"1669":6,"1670":1,"1673":4,"1675":1,"1677":1,"1678":1,"1679":2,"1684":1,"1691":1,"1703":2,"1705":1,"1709":2,"1711":2,"1715":4,"1716":2,"1717":1,"1718":2,"1719":1,"1720":5,"1731":1,"1735":1,"1750":2,"1766":1,"1767":1,"1768":2,"1769":3,"1772":6,"1773":2,"1774":4,"1775":6,"1776":1,"1780":3,"1789":2,"1814":1,"1825":1,"1829":1,"1838":4,"1839":1,"1840":5,"1841":3,"1842":1,"1843":5,"1846":6,"1847":9,"1848":2,"1849":5,"1852":1,"1858":2,"1864":1,"1884":1,"1890":1,"1898":1,"1911":1,"1913":2,"1915":1,"1918":3,"1919":1,"1922":1,"1924":1,"1925":1,"1928":2,"1947":1,"1948":4,"1949":1,"1950":1,"1963":1,"1973":1,"1982":1,"1983":1,"1985":1,"1988":4,"1990":1,"1992":2,"1998":2,"2008":5,"2009":1,"2010":6,"2012":1,"2019":3,"2021":1,"2029":1,"2044":2,"2046":2,"2047":1,"2048":1,"2058":2,"2060":1,"2079":1,"2082":2,"2084":4}}],["kv",{"3":{"1443":1}}],["kvanthropickey",{"3":{"1319":1}}],["kvappleoauthprivatekey",{"3":{"1319":1}}],["kvgoogleoauthsecret",{"3":{"1319":1}}],["kvgithuboauthsecret",{"3":{"1319":1}}],["kvtrustedcallersecret",{"3":{"1319":1}}],["kvsqlconn",{"3":{"1429":1,"1434":1}}],["kvsynthetictrafficsecret",{"3":{"1319":1}}],["kvsmtppassword",{"3":{"1319":1}}],["kvrsapublic",{"3":{"1319":1}}],["kvrsaprivate",{"3":{"1319":1}}],["kvredisconn",{"3":{"1319":1}}],["kvnotificationservicebusconn",{"3":{"1319":1}}],["kvnotificationsqlconn",{"3":{"1319":1}}],["kvengagementservicebusconn",{"3":{"1319":1}}],["kvengagementsqlconn",{"3":{"1319":1}}],["kvconferenceservicebusconn",{"3":{"1319":1}}],["kvconferencesqlconn",{"3":{"1319":1}}],["kvidentityservicebusconn",{"3":{"1319":1}}],["kvidentitysqlconn",{"3":{"1319":1}}],["kusto",{"3":{"1317":1,"1319":1}}],["kubernetes",{"3":{"1190":2,"1210":1,"2065":2,"2070":1,"2071":1,"2072":1}}],["kubelet",{"3":{"85":1,"86":1}}],["km",{"3":{"1268":2}}],["knew",{"3":{"1210":1}}],["knob",{"3":{"94":2,"363":4,"365":4,"370":4,"375":3,"743":1,"1011":1,"1111":1,"1137":1,"1151":1,"1152":3,"1162":1,"1163":1,"1171":1,"1174":6,"1184":1,"1190":19,"1201":1,"1210":2,"1231":1,"1247":4,"1270":1,"1287":2,"1289":1,"1295":2,"1319":2,"1329":1,"1427":1,"1429":3,"1437":2,"1503":1,"1516":1,"1518":1,"1529":1,"1530":1,"1560":1,"1852":1,"2007":1,"2008":4,"2012":3}}],["knobs",{"3":{"0":1,"95":1,"363":2,"364":1,"365":2,"366":1,"370":2,"545":1,"550":1,"555":1,"560":1,"828":1,"829":1,"1064":1,"1090":1,"1122":1,"1137":1,"1151":4,"1162":3,"1164":1,"1174":2,"1175":1,"1184":1,"1190":8,"1247":1,"1266":1,"1284":1,"1287":10,"1295":2,"1298":1,"1302":1,"1319":1,"1329":1,"1348":1,"1427":1,"1429":1,"1434":1,"1435":1,"1443":1,"1512":1,"1517":1,"1520":2,"1529":1,"1853":1,"1858":1,"1862":1,"1866":1,"2006":1,"2008":1,"2011":1,"2012":1}}],["knowable",{"3":{"494":1,"1210":1,"1287":3}}],["knowledge",{"3":{"86":1,"91":1,"92":2,"94":1,"648":1,"702":1,"758":1,"826":1,"962":1,"963":1,"1111":1,"1122":3,"1137":3,"1151":4,"1160":2,"1161":1,"1163":1,"1174":1,"1175":3,"1177":1,"1190":6,"1203":1,"1210":4,"1230":2,"1231":3,"1246":1,"1247":6,"1266":2,"1281":1,"1282":1,"1284":1,"1287":1,"1289":3,"1293":3,"1305":1,"1312":1,"1319":4,"1328":1,"1422":1,"1491":1,"1508":1,"1522":1,"1717":1,"1720":1,"1861":1,"1871":1,"1877":1,"2084":1}}],["know",{"3":{"65":1,"126":1,"127":1,"173":1,"223":1,"353":1,"388":1,"473":1,"510":1,"541":1,"626":1,"643":1,"673":1,"749":1,"818":1,"835":1,"843":1,"885":1,"886":1,"921":1,"962":1,"993":1,"1037":1,"1065":1,"1081":1,"1089":1,"1099":1,"1111":2,"1122":3,"1123":4,"1137":14,"1139":1,"1151":11,"1160":1,"1161":2,"1162":4,"1174":4,"1175":7,"1188":1,"1190":3,"1210":14,"1217":1,"1219":1,"1220":2,"1231":1,"1246":5,"1247":14,"1253":1,"1266":3,"1268":4,"1283":1,"1287":8,"1306":1,"1324":1,"1330":2,"1344":1,"1421":1,"1501":1,"1506":1,"1552":1,"1563":1,"1635":1,"1652":1,"1658":1,"1667":1,"1685":2,"1688":1,"1694":1,"1706":2,"1711":1,"1713":1,"1714":1,"1718":1,"1734":1,"1735":1,"1775":1,"1785":1,"1806":1,"1864":1,"1865":1,"1868":1,"1879":1,"1892":1,"1930":1,"1951":2,"1953":1,"1959":1,"1998":1,"2008":1,"2024":1}}],["knowingly",{"3":{"263":1,"1151":2,"1251":1,"1326":1,"1885":1}}],["knowing",{"0":{"1527":1,"1575":1},"3":{"0":1,"102":1,"315":1,"532":1,"590":1,"749":1,"750":1,"751":1,"796":1,"804":1,"899":1,"1081":1,"1086":1,"1096":1,"1099":1,"1111":1,"1121":1,"1122":8,"1129":1,"1130":1,"1137":6,"1151":7,"1152":2,"1160":1,"1161":1,"1163":1,"1174":3,"1175":6,"1201":2,"1203":1,"1210":9,"1213":1,"1220":1,"1224":1,"1231":1,"1246":3,"1247":2,"1253":1,"1266":4,"1267":1,"1268":3,"1280":1,"1283":1,"1287":2,"1294":1,"1307":1,"1309":1,"1312":1,"1319":3,"1340":2,"1341":1,"1503":1,"1547":1,"1579":1,"1581":1,"1668":1,"1685":1,"1696":1,"1709":1,"1761":1,"1799":1,"1836":1,"1862":1,"1882":1,"1910":1,"1941":1,"1968":1,"1975":1}}],["knows",{"3":{"0":1,"147":1,"172":1,"197":1,"208":1,"293":1,"381":1,"535":1,"613":1,"634":1,"635":1,"643":1,"650":1,"681":1,"700":1,"702":1,"741":1,"749":1,"893":1,"906":2,"919":1,"920":1,"927":1,"955":1,"982":1,"985":2,"1004":1,"1083":1,"1113":1,"1117":1,"1122":3,"1123":3,"1137":8,"1151":7,"1152":1,"1154":1,"1160":3,"1161":2,"1162":4,"1169":2,"1174":6,"1175":10,"1190":4,"1192":1,"1201":5,"1210":25,"1220":1,"1231":2,"1240":1,"1246":6,"1247":7,"1253":1,"1255":1,"1266":6,"1268":2,"1273":1,"1287":4,"1293":1,"1299":1,"1302":1,"1316":1,"1319":1,"1327":1,"1328":1,"1617":1,"1660":1,"1662":1,"1667":1,"1670":1,"1672":1,"1683":1,"1703":1,"1708":1,"1715":1,"1716":1,"1717":1,"1720":2,"1742":1,"1800":1,"1814":1,"1852":1,"1864":1,"1943":1,"1968":1,"1970":1,"1975":1,"1987":1,"2027":1,"2031":1,"2032":1,"2053":1}}],["knownapphostonlyedges",{"3":{"1341":1}}],["knownlocalitycategoryid",{"3":{"1210":1}}],["knownroles",{"2":{"1478":1},"3":{"1151":5,"1478":1}}],["knownresourcestates",{"2":{"962":1},"3":{"962":1}}],["knownextensions",{"3":{"1137":1}}],["knownipnetworks",{"2":{"196":1,"203":1,"681":1},"3":{"0":1,"162":1,"196":1,"203":1,"679":1,"681":1,"1162":2,"1190":1}}],["knownproxies",{"2":{"196":1,"203":1,"681":1},"3":{"0":1,"162":1,"196":1,"203":1,"679":1,"681":1,"1162":2,"1190":1}}],["known",{"0":{"1497":1},"3":{"0":3,"30":5,"56":1,"92":2,"108":1,"128":1,"130":1,"162":1,"175":1,"187":1,"215":1,"217":1,"261":1,"378":1,"384":1,"386":1,"400":1,"564":1,"634":1,"637":1,"672":1,"674":1,"686":1,"702":1,"716":1,"719":1,"749":1,"758":1,"775":1,"856":1,"892":1,"1012":2,"1021":1,"1064":2,"1081":1,"1089":2,"1099":1,"1111":2,"1122":1,"1128":1,"1132":1,"1137":16,"1139":1,"1151":15,"1152":1,"1160":1,"1162":26,"1174":3,"1175":9,"1177":1,"1185":1,"1188":1,"1189":2,"1190":8,"1195":1,"1201":2,"1210":12,"1220":1,"1246":4,"1247":4,"1253":1,"1257":1,"1266":4,"1268":12,"1278":1,"1281":1,"1287":15,"1289":2,"1293":2,"1295":1,"1296":1,"1297":1,"1299":2,"1307":1,"1308":1,"1319":2,"1326":1,"1331":1,"1333":1,"1378":1,"1404":1,"1409":1,"1420":1,"1421":2,"1428":1,"1429":3,"1465":1,"1478":1,"1485":1,"1490":2,"1491":1,"1518":1,"1519":4,"1522":1,"1525":1,"1550":1,"1560":1,"1593":1,"1617":1,"1619":1,"1642":1,"1644":1,"1670":1,"1685":1,"1747":1,"1748":1,"1749":1,"1751":1,"1754":2,"1757":1,"1841":1,"1851":1,"1852":1,"1853":1,"1861":1,"1873":1,"1876":1,"1877":1,"1900":1,"1908":1,"1965":1}}],["kqf8l42a",{"3":{"1210":1,"1488":1}}],["kql",{"3":{"0":1,"556":1,"557":1,"558":1,"1064":1,"1319":2,"1326":1,"1328":1,"2010":1}}],["k",{"3":{"1152":2,"1308":1}}],["kb",{"3":{"542":1,"1005":1,"1007":1,"1198":1,"1201":1,"1240":1,"1246":3,"1262":1,"1266":2,"1438":1,"1927":2,"2018":1}}],["kdf",{"0":{"1754":1},"3":{"284":1,"286":2,"1143":1,"1756":1,"1757":1}}],["kosaraju",{"3":{"126":1}}],["kanban",{"3":{"2071":1}}],["kafka",{"3":{"0":1,"969":1,"1399":1}}],["kahn",{"0":{"1166":1,"1733":1},"1":{"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1,"1738":1},"3":{"0":1,"533":1,"1044":1,"1054":1,"1055":1,"1064":1,"1160":1,"1164":1,"1166":2,"1174":4,"1231":1,"1247":1,"1266":1,"1287":1,"1361":1,"1429":1,"1505":1,"1514":1,"1624":1,"1729":1,"1730":2,"1733":2,"1735":1,"1738":2,"1946":1,"2059":1}}],["kick",{"0":{"1948":1},"3":{"1246":1}}],["kicks",{"3":{"1151":1,"1266":1,"1971":1}}],["kinship",{"3":{"1127":1}}],["kindness",{"3":{"1825":1}}],["kind=body",{"3":{"1162":1}}],["kind=local",{"3":{"1160":1,"1247":1}}],["kind=unspecified",{"3":{"1160":1,"1247":1,"1261":1,"1266":2}}],["kinds",{"0":{"1101":1},"3":{"76":1,"126":1,"349":1,"504":1,"540":1,"541":1,"570":1,"597":1,"641":1,"700":1,"749":1,"837":2,"891":1,"919":1,"932":1,"990":1,"1005":1,"1089":1,"1099":1,"1122":2,"1137":1,"1151":1,"1161":1,"1175":2,"1200":1,"1201":4,"1210":3,"1246":2,"1247":1,"1287":5,"1319":1,"1360":1,"1779":1,"1797":1,"1800":1,"1876":1}}],["kind",{"0":{"1057":1,"1897":1,"1899":1},"2":{"1719":1},"3":{"0":1,"67":1,"113":1,"114":1,"126":1,"131":1,"300":1,"314":1,"474":1,"476":1,"497":1,"503":1,"557":1,"582":1,"585":1,"619":1,"626":1,"666":1,"726":1,"748":1,"749":1,"750":1,"774":1,"796":1,"797":1,"803":1,"926":1,"928":1,"932":1,"991":1,"993":1,"1007":1,"1045":1,"1055":28,"1057":1,"1059":1,"1085":1,"1089":2,"1099":3,"1111":1,"1122":6,"1125":1,"1137":8,"1151":1,"1152":1,"1160":3,"1161":5,"1162":3,"1174":3,"1175":3,"1184":1,"1190":5,"1194":3,"1201":18,"1210":17,"1220":3,"1231":1,"1240":1,"1246":3,"1247":8,"1253":1,"1262":1,"1266":2,"1268":2,"1287":25,"1289":1,"1295":1,"1305":2,"1319":1,"1331":1,"1342":2,"1348":1,"1378":1,"1452":1,"1514":1,"1536":1,"1621":4,"1674":1,"1683":1,"1719":1,"1735":1,"1774":1,"1794":1,"1795":1,"1799":1,"1804":1,"1807":1,"1810":1,"1826":1,"1833":1,"1855":1,"1863":1,"1894":1,"1895":1,"1897":1,"1917":2,"1927":1,"1935":1,"1938":1,"1970":1,"1986":1,"2000":1,"2008":1,"2010":1,"2035":1,"2052":1}}],["kilometers",{"3":{"1268":1}}],["kilometres",{"3":{"1246":1}}],["kilobytes",{"3":{"1013":1,"1175":1,"1246":2}}],["kills",{"3":{"0":1,"491":1,"1168":1,"1266":1,"1289":1,"1308":1,"1327":1,"1717":1,"1978":1,"2019":1,"2029":1}}],["killing",{"3":{"0":1,"404":1,"1174":1,"1267":2,"1659":1}}],["killed",{"3":{"0":1,"208":1,"398":1,"583":1,"689":1,"899":1,"900":1,"1064":1,"1137":1,"1153":1,"1160":1,"1175":1,"1210":4,"1253":1,"1287":2,"1289":2,"1295":2,"1312":1,"1327":2,"1364":1,"1784":1,"1785":1,"1788":1,"1859":1,"2084":1}}],["kill",{"1":{"1660":1,"1661":1,"1662":1,"1663":1,"1664":1},"3":{"0":1,"224":1,"275":1,"277":1,"278":1,"474":1,"613":1,"628":1,"775":1,"991":1,"1122":1,"1161":1,"1184":1,"1190":3,"1198":1,"1201":1,"1210":1,"1246":1,"1247":15,"1268":1,"1276":1,"1278":1,"1308":1,"1348":1,"1387":1,"1429":1,"1559":1,"1631":1,"1660":1,"1688":1,"1932":1,"1986":1,"1987":1,"1990":1,"1991":1,"2058":1}}],["kid",{"2":{"822":1},"3":{"0":1,"613":1,"818":1,"822":1,"1139":1,"1151":6,"1280":1,"1287":2,"1340":2,"1342":1}}],["kiota",{"3":{"0":1,"797":1}}],["kit",{"0":{"1015":1,"1188":1},"1":{"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1},"3":{"0":8,"523":2,"525":1,"718":1,"747":2,"748":2,"749":2,"750":1,"751":2,"753":2,"754":5,"755":1,"1010":1,"1012":9,"1014":2,"1015":2,"1016":1,"1044":2,"1123":2,"1175":3,"1176":1,"1190":13,"1210":1,"1267":6,"1287":11,"1289":1,"1339":2,"1340":1,"1348":2,"1355":2,"1387":1,"1673":1,"1679":1,"1680":3,"1683":1,"1684":1,"1685":2,"2058":1,"2084":1,"2091":1}}],["k6",{"3":{"0":4,"356":2,"359":1,"538":1,"540":2,"570":1,"571":1,"572":1,"573":2,"749":2,"778":2,"779":1,"1064":1,"1231":1,"1307":1,"1308":1,"1310":11,"1313":1,"1319":2,"1326":1,"1344":1,"1376":2,"1378":2,"1383":3,"1385":1,"1386":1,"1387":1,"1441":1,"1443":6,"1447":1,"1448":3,"1450":2,"1530":1,"1774":1,"1899":1}}],["kernel",{"3":{"1392":1,"1429":1}}],["kebabcaseendpointnameformatter",{"3":{"1174":2}}],["kebab",{"3":{"1":1,"1174":1}}],["kek",{"3":{"0":1,"608":1,"1348":1}}],["keepcopy",{"3":{"1327":3,"1886":1}}],["keepunsavedchangesguardandvalidation",{"3":{"1287":1}}],["keepinlinecodeblockssmall",{"3":{"1287":3}}],["keeping",{"0":{"1108":1,"1149":1,"1711":1},"3":{"0":5,"30":1,"125":1,"225":1,"289":1,"294":1,"331":1,"359":1,"360":1,"365":1,"366":1,"370":1,"371":1,"416":1,"503":1,"504":1,"510":1,"528":1,"548":1,"578":1,"583":1,"585":1,"629":1,"634":1,"665":1,"666":1,"692":1,"695":1,"701":1,"724":1,"747":1,"759":1,"772":1,"798":1,"842":1,"844":1,"854":1,"856":1,"927":1,"957":1,"958":1,"992":1,"1081":5,"1088":2,"1089":7,"1091":1,"1099":8,"1104":1,"1108":1,"1111":9,"1118":1,"1122":8,"1130":1,"1134":1,"1137":32,"1138":1,"1151":26,"1152":7,"1156":1,"1160":9,"1161":2,"1162":15,"1163":2,"1174":16,"1175":28,"1187":1,"1190":7,"1201":23,"1210":57,"1220":5,"1231":3,"1242":1,"1246":32,"1247":36,"1253":12,"1261":1,"1266":13,"1267":6,"1268":12,"1278":1,"1287":34,"1289":3,"1305":1,"1307":2,"1318":1,"1319":1,"1325":1,"1339":1,"1342":1,"1371":1,"1428":3,"1452":1,"1490":1,"1493":2,"1603":1,"1616":1,"1621":1,"1668":1,"1685":1,"1725":1,"1728":1,"1762":1,"1765":1,"1774":1,"1789":1,"1911":1,"1921":1,"1974":1,"1994":1,"2004":1,"2006":1,"2008":1,"2011":1,"2012":1,"2026":1,"2054":1,"2066":1,"2073":1}}],["keepttl",{"3":{"899":1,"1174":1}}],["keepalivepingdelay",{"2":{"94":1},"3":{"94":1,"1163":1,"1190":3,"1295":1}}],["keepalivepingtimeout",{"2":{"94":1},"3":{"94":1,"1163":1,"1190":2,"1295":1}}],["keepalivepingpolicy",{"2":{"94":1},"3":{"94":1,"1163":1,"1190":2}}],["keep",{"0":{"1791":1,"1862":1,"2065":1},"3":{"0":17,"1":1,"20":1,"25":1,"39":1,"73":1,"88":1,"89":3,"92":1,"93":1,"94":3,"96":1,"102":1,"103":1,"104":1,"118":1,"129":1,"130":1,"131":1,"133":1,"137":1,"140":2,"146":1,"173":1,"174":1,"176":1,"183":1,"186":1,"192":1,"199":1,"209":1,"216":1,"217":1,"218":1,"222":1,"234":1,"245":1,"269":1,"286":1,"293":1,"321":1,"323":1,"330":1,"331":1,"358":1,"361":1,"365":1,"370":2,"395":1,"404":1,"411":2,"420":1,"441":2,"449":2,"450":1,"451":1,"459":1,"463":1,"464":1,"465":1,"466":1,"478":1,"479":2,"484":1,"487":1,"499":1,"505":1,"523":1,"534":1,"536":1,"540":1,"546":1,"548":1,"552":1,"555":1,"556":1,"572":1,"579":1,"583":1,"585":1,"589":1,"592":2,"598":2,"613":1,"614":2,"620":1,"621":1,"622":1,"629":1,"635":1,"665":2,"668":1,"671":1,"672":1,"674":1,"688":1,"703":1,"707":1,"708":1,"717":1,"724":1,"728":1,"737":1,"751":1,"754":2,"780":2,"784":1,"789":2,"804":1,"811":1,"812":2,"818":1,"826":2,"834":1,"835":1,"841":1,"848":1,"849":1,"850":2,"851":1,"855":1,"861":1,"919":3,"947":1,"950":1,"969":1,"977":1,"991":1,"992":1,"1005":1,"1012":2,"1064":4,"1065":1,"1073":1,"1081":3,"1089":2,"1099":5,"1100":1,"1101":1,"1104":1,"1111":8,"1112":1,"1117":1,"1118":2,"1122":8,"1123":2,"1124":1,"1125":1,"1130":2,"1137":17,"1141":1,"1151":14,"1152":4,"1160":6,"1161":4,"1162":16,"1163":5,"1168":3,"1174":18,"1175":18,"1179":1,"1180":2,"1181":1,"1182":1,"1183":1,"1186":1,"1190":17,"1191":1,"1201":7,"1210":31,"1220":4,"1231":5,"1235":1,"1236":2,"1239":1,"1241":1,"1246":25,"1247":31,"1252":2,"1253":10,"1254":1,"1257":1,"1260":1,"1265":1,"1266":15,"1267":4,"1268":26,"1278":1,"1281":1,"1282":1,"1284":1,"1285":1,"1287":16,"1289":7,"1294":1,"1295":3,"1297":1,"1299":2,"1302":1,"1307":3,"1317":3,"1319":1,"1327":1,"1330":2,"1340":1,"1341":2,"1342":1,"1344":2,"1348":1,"1378":1,"1427":1,"1428":1,"1429":1,"1446":1,"1448":1,"1451":1,"1468":1,"1501":1,"1505":1,"1507":1,"1517":2,"1518":1,"1520":1,"1528":1,"1529":3,"1537":4,"1538":2,"1553":1,"1555":1,"1576":1,"1579":1,"1582":1,"1583":1,"1600":1,"1640":1,"1642":1,"1644":1,"1645":1,"1657":1,"1658":1,"1659":1,"1667":1,"1668":1,"1669":1,"1678":2,"1679":1,"1686":1,"1703":1,"1705":2,"1713":1,"1714":3,"1720":1,"1728":1,"1729":1,"1730":1,"1737":1,"1741":1,"1746":1,"1751":2,"1753":1,"1755":1,"1757":2,"1760":1,"1764":1,"1767":1,"1775":1,"1776":2,"1779":1,"1784":1,"1792":1,"1793":1,"1798":1,"1802":1,"1805":1,"1811":2,"1816":1,"1822":1,"1823":1,"1824":4,"1828":1,"1831":2,"1832":1,"1834":1,"1837":2,"1849":1,"1862":1,"1865":1,"1866":1,"1876":1,"1879":2,"1880":1,"1890":2,"1895":1,"1898":1,"1899":1,"1900":1,"1904":1,"1907":1,"1915":2,"1919":1,"1921":1,"1925":1,"1927":1,"1931":1,"1932":2,"1937":1,"1938":2,"1939":1,"1944":1,"1949":1,"1975":1,"1977":1,"1978":2,"1984":1,"1985":1,"1990":1,"1994":2,"1997":1,"1998":2,"2005":2,"2008":2,"2009":1,"2020":1,"2021":2,"2037":1,"2038":1,"2045":1,"2055":1,"2068":1,"2084":3,"2094":1}}],["keepseveryothermodulestrict",{"3":{"1287":1}}],["keepserrorsummaryandpasswordvalidation",{"3":{"1287":1,"1378":1}}],["keepsthekeepalivepingguardagainstpoisonedconnections",{"3":{"1190":1}}],["keepsafecharacters",{"3":{"1137":1}}],["keeps",{"0":{"1218":1,"1978":1,"2030":1},"3":{"0":29,"24":4,"31":1,"37":2,"38":1,"40":1,"54":1,"56":1,"57":1,"85":1,"88":1,"92":2,"94":1,"97":1,"102":3,"103":1,"117":2,"124":1,"127":1,"131":1,"137":1,"138":2,"146":1,"149":1,"150":1,"152":1,"158":1,"165":1,"166":1,"181":2,"185":1,"187":1,"192":1,"199":1,"201":2,"202":1,"208":1,"209":1,"213":1,"216":1,"217":2,"218":1,"219":1,"224":1,"228":1,"229":2,"237":1,"246":1,"247":1,"269":1,"270":2,"271":1,"277":1,"279":1,"281":2,"285":1,"287":1,"293":1,"314":1,"316":1,"322":1,"323":2,"330":1,"341":1,"343":1,"350":2,"357":1,"363":1,"365":1,"366":2,"369":1,"376":1,"380":1,"381":2,"382":1,"386":1,"387":3,"411":1,"412":3,"419":1,"420":2,"421":3,"422":2,"431":1,"443":1,"455":2,"457":1,"458":1,"459":1,"464":2,"470":2,"474":1,"478":1,"479":1,"484":1,"485":2,"491":2,"492":3,"498":1,"499":2,"500":1,"503":2,"509":1,"510":1,"512":1,"515":1,"517":1,"533":1,"534":2,"535":2,"541":1,"542":2,"547":2,"548":1,"554":1,"557":1,"559":1,"565":1,"571":1,"578":1,"582":1,"583":1,"584":1,"585":1,"586":1,"597":1,"599":2,"600":1,"604":1,"605":1,"606":1,"607":1,"608":1,"613":1,"620":2,"621":1,"627":1,"628":1,"634":1,"635":4,"642":1,"643":3,"649":2,"650":2,"652":1,"658":2,"659":2,"666":2,"667":2,"673":1,"674":1,"680":1,"685":1,"687":3,"690":1,"693":1,"695":1,"702":2,"709":1,"716":1,"717":4,"719":1,"720":1,"724":1,"726":2,"730":1,"734":1,"735":1,"741":1,"742":1,"743":2,"744":1,"749":3,"750":2,"754":2,"759":1,"760":1,"762":1,"765":2,"767":1,"768":1,"780":1,"788":1,"790":1,"792":1,"796":1,"800":1,"803":1,"804":2,"805":1,"812":2,"818":4,"819":1,"820":1,"821":2,"822":1,"826":2,"833":3,"835":1,"837":2,"841":1,"849":1,"857":1,"871":1,"872":1,"874":1,"877":1,"879":1,"881":1,"885":1,"886":1,"893":1,"894":1,"899":1,"900":2,"913":2,"917":1,"918":1,"920":2,"926":2,"927":2,"929":1,"933":1,"940":3,"946":1,"947":2,"948":1,"955":4,"962":2,"963":2,"964":1,"969":1,"970":1,"976":1,"977":1,"979":1,"981":1,"983":1,"984":1,"986":1,"991":1,"1005":1,"1012":3,"1020":2,"1021":1,"1026":1,"1031":1,"1064":5,"1074":1,"1081":14,"1088":2,"1089":21,"1092":1,"1093":3,"1099":27,"1101":1,"1102":1,"1105":2,"1106":1,"1107":1,"1108":1,"1110":3,"1111":44,"1115":1,"1117":3,"1119":2,"1120":1,"1121":2,"1122":39,"1123":6,"1125":1,"1126":3,"1127":1,"1128":2,"1130":2,"1131":1,"1132":3,"1134":2,"1137":143,"1138":1,"1140":2,"1141":2,"1146":1,"1148":1,"1149":1,"1150":1,"1151":62,"1152":14,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1160":49,"1161":8,"1162":67,"1163":7,"1164":1,"1167":2,"1169":1,"1171":2,"1174":49,"1175":106,"1178":2,"1179":1,"1180":1,"1183":2,"1184":3,"1187":1,"1190":59,"1193":1,"1195":1,"1199":1,"1201":60,"1202":1,"1203":2,"1204":4,"1205":1,"1206":1,"1208":1,"1210":172,"1213":1,"1217":1,"1218":1,"1220":18,"1223":1,"1227":1,"1231":35,"1234":1,"1236":2,"1240":3,"1242":1,"1246":95,"1247":114,"1251":2,"1253":65,"1256":1,"1260":1,"1261":1,"1262":1,"1266":63,"1267":10,"1268":70,"1271":1,"1272":1,"1273":1,"1274":1,"1278":7,"1281":1,"1282":5,"1283":1,"1284":2,"1286":1,"1287":159,"1289":24,"1293":6,"1294":4,"1295":6,"1297":1,"1298":1,"1299":4,"1306":1,"1307":11,"1311":2,"1315":1,"1316":1,"1317":2,"1319":24,"1326":2,"1327":1,"1328":2,"1329":2,"1340":4,"1341":4,"1342":1,"1344":2,"1345":1,"1348":1,"1378":4,"1381":1,"1384":1,"1386":2,"1388":1,"1390":1,"1404":1,"1429":2,"1441":1,"1443":2,"1448":1,"1452":1,"1483":1,"1490":2,"1493":1,"1505":1,"1508":2,"1514":1,"1515":2,"1516":1,"1517":2,"1519":1,"1520":3,"1522":1,"1524":1,"1529":3,"1536":1,"1537":2,"1538":3,"1540":1,"1548":1,"1559":1,"1560":1,"1564":1,"1572":1,"1583":1,"1587":1,"1601":2,"1611":1,"1616":1,"1617":1,"1618":1,"1619":1,"1633":1,"1636":1,"1642":1,"1648":1,"1653":1,"1657":1,"1658":1,"1659":1,"1662":1,"1664":2,"1665":1,"1669":1,"1677":3,"1685":1,"1690":1,"1691":1,"1693":1,"1701":1,"1703":3,"1708":1,"1710":1,"1722":1,"1729":2,"1735":1,"1737":1,"1743":1,"1748":1,"1751":1,"1760":1,"1764":2,"1767":1,"1768":2,"1772":3,"1774":1,"1775":1,"1776":1,"1782":1,"1785":2,"1787":1,"1789":1,"1792":1,"1796":1,"1797":1,"1802":2,"1808":2,"1813":1,"1817":1,"1820":1,"1822":1,"1823":1,"1824":1,"1827":1,"1831":1,"1834":1,"1836":1,"1837":2,"1841":1,"1842":1,"1843":1,"1847":1,"1852":2,"1853":1,"1862":2,"1870":1,"1875":1,"1880":1,"1881":1,"1884":1,"1886":1,"1888":1,"1890":1,"1895":2,"1897":1,"1902":1,"1904":1,"1908":1,"1915":1,"1916":3,"1918":2,"1927":1,"1929":1,"1937":1,"1946":1,"1949":1,"1954":1,"1962":1,"1964":1,"1970":2,"1972":1,"1978":1,"1983":4,"1985":2,"1994":1,"1998":2,"2004":1,"2008":3,"2009":1,"2017":1,"2022":1,"2026":1,"2032":1,"2036":1,"2043":1,"2048":1,"2051":1,"2084":3}}],["kestrellistenerspec",{"3":{"1051":3,"1055":1,"1059":1,"1182":1,"1190":6,"1348":1}}],["kestrelendpointextensionstests",{"3":{"1051":1,"1059":2,"1190":2,"1289":2}}],["kestrelendpointextensions",{"2":{"1230":1,"1264":1},"3":{"89":3,"92":1,"1051":2,"1055":1,"1059":3,"1060":1,"1182":2,"1190":10,"1230":1,"1247":1,"1264":1,"1294":4,"1348":1}}],["kestrelconfiguration",{"2":{"89":1},"3":{"87":1,"88":1,"89":1,"1348":2}}],["kestrel",{"0":{"1182":1,"1230":1,"1877":1},"3":{"0":2,"58":1,"85":6,"86":3,"87":1,"88":1,"89":5,"90":1,"91":4,"92":4,"93":2,"95":1,"96":1,"217":3,"370":1,"382":1,"679":1,"719":1,"762":1,"962":1,"1005":1,"1044":3,"1055":2,"1059":6,"1060":1,"1158":2,"1160":4,"1162":3,"1163":5,"1176":1,"1177":1,"1179":3,"1182":2,"1185":2,"1190":23,"1198":1,"1201":1,"1230":2,"1231":3,"1240":1,"1246":1,"1247":4,"1262":1,"1264":1,"1266":8,"1287":1,"1289":2,"1293":3,"1294":2,"1295":3,"1296":1,"1299":1,"1307":1,"1319":5,"1339":1,"1348":2,"1463":1,"1508":1,"1529":2,"1677":1,"1798":1,"1861":1,"1877":5,"1879":1,"1880":2,"2011":1,"2018":1,"2084":1}}],["kept",{"3":{"0":4,"22":1,"24":1,"35":1,"126":1,"127":1,"128":1,"130":1,"141":1,"144":1,"152":1,"210":1,"224":1,"245":2,"359":1,"360":1,"361":1,"372":1,"501":2,"504":1,"509":1,"516":1,"540":1,"557":1,"572":1,"586":1,"598":2,"629":1,"686":1,"692":1,"694":1,"749":1,"752":1,"753":1,"754":1,"781":1,"785":1,"787":1,"798":1,"804":1,"816":1,"817":1,"820":1,"933":1,"948":1,"976":1,"1005":1,"1030":1,"1043":1,"1053":2,"1064":2,"1080":1,"1093":1,"1099":3,"1101":1,"1111":4,"1122":4,"1123":1,"1132":1,"1137":6,"1141":1,"1151":6,"1152":1,"1160":3,"1161":1,"1162":3,"1163":2,"1169":1,"1170":1,"1174":3,"1175":11,"1176":1,"1189":1,"1190":2,"1193":1,"1198":1,"1201":7,"1210":6,"1217":1,"1220":2,"1223":1,"1230":1,"1246":7,"1247":13,"1253":3,"1255":1,"1258":1,"1264":1,"1266":5,"1268":4,"1285":1,"1287":18,"1289":1,"1297":1,"1301":1,"1302":1,"1307":1,"1313":2,"1317":1,"1319":6,"1324":1,"1325":1,"1326":2,"1327":1,"1330":1,"1331":1,"1332":1,"1341":2,"1348":1,"1350":1,"1369":1,"1376":1,"1378":2,"1386":1,"1407":1,"1419":1,"1422":1,"1423":1,"1424":1,"1434":1,"1437":1,"1443":2,"1492":1,"1500":1,"1506":1,"1515":1,"1525":2,"1529":3,"1538":2,"1600":2,"1601":1,"1617":2,"1712":1,"1754":1,"1832":1,"1836":1,"1849":1,"1883":1,"1916":1,"1922":1,"1980":1,"1990":1,"2021":2,"2041":1}}],["key=value",{"3":{"1307":1}}],["keyof",{"3":{"1278":1}}],["keychain",{"3":{"1267":1,"1268":3}}],["keyboard",{"3":{"1247":1,"1378":1,"1410":5,"1424":1,"1429":1,"1443":1,"1457":1,"1458":1,"1496":1,"1591":1,"1592":1}}],["keylocks",{"3":{"1152":2,"1162":1}}],["keylessly",{"3":{"1064":1}}],["keyless",{"3":{"0":1,"487":1,"552":1,"579":1,"1019":1,"1137":3,"1155":1,"1162":1,"1427":1,"1429":2,"1437":1,"1513":1,"1525":1}}],["keydeleteasync",{"3":{"1152":4}}],["keygeneration",{"3":{"1151":1}}],["keyvaluepair",{"3":{"1099":1,"1152":2,"1162":1}}],["keyvaultdiagnostics",{"3":{"1319":1}}],["keyvaultkeyuri",{"2":{"608":1},"3":{"605":1,"608":1,"1190":1,"1294":1,"1319":3,"1822":1}}],["keyvaulturienv",{"2":{"551":1},"3":{"551":1}}],["keyvaulturl",{"3":{"0":1,"547":4,"1064":1,"1190":1,"1319":3,"1326":1}}],["keyvaultconfigurationextensionstests",{"3":{"1051":1,"1059":7,"1190":1,"1289":2}}],["keyvaultconfigurationextensions",{"3":{"547":3,"549":2,"551":1,"1051":1,"1055":1,"1059":2,"1186":2,"1190":5,"1294":3,"1429":1,"1434":1,"1435":1}}],["keyvault",{"2":{"547":1,"551":1,"1321":1},"3":{"547":2,"549":1,"551":2,"1186":2,"1190":3,"1294":1,"1319":2,"1321":1,"1348":1,"1429":1,"1434":1,"1522":1}}],["keywordweight",{"3":{"1210":2}}],["keywordscore",{"3":{"1210":1}}],["keywords",{"3":{"1198":1,"1201":1,"1210":5}}],["keyword",{"3":{"1081":2,"1111":1,"1175":2,"1210":6,"1246":1,"1287":2,"1319":2,"1329":1}}],["keynotes",{"3":{"1482":1,"1483":1,"1489":1}}],["keynotespeakerinfo",{"2":{"1244":1},"3":{"1051":2,"1055":1,"1059":1,"1244":1,"1246":4,"1348":1}}],["keynoteimagesrc",{"3":{"1246":3}}],["keynote",{"3":{"1201":1,"1220":1,"1244":1,"1246":16,"1482":1,"1489":2}}],["keynamespace",{"3":{"665":1,"1152":1}}],["keymanagementoptions",{"2":{"605":1},"3":{"605":1}}],["keyfor",{"2":{"420":1},"3":{"420":1,"1151":2,"1162":1}}],["keying",{"3":{"146":1,"186":1,"246":1,"572":1,"767":1,"835":1,"856":1,"1137":2,"1151":1,"1162":1,"1173":1,"1175":1,"1190":1,"1210":2,"1307":2,"1319":2,"1760":1,"1852":1,"1853":1}}],["keyid",{"3":{"0":1,"30":1,"322":1,"818":1,"1151":7,"1162":1,"1287":1,"1319":1,"1340":2,"1827":1}}],["keypair",{"3":{"0":1,"961":1,"962":1,"964":1,"1177":1,"1179":1,"1190":1,"1280":2,"1281":1,"1287":4,"1293":1,"1308":2,"1312":1,"1340":3,"1342":2,"1345":1,"1348":1,"1907":1,"1908":1}}],["keyprefix",{"3":{"0":1,"25":1,"227":1,"229":1,"901":1,"1152":13,"1174":3,"1268":4,"1520":1,"1772":1}}],["keyedmodel",{"3":{"1051":2,"1059":1}}],["keyedsemaphorestripetests",{"3":{"1051":1,"1059":2,"1289":1}}],["keyedsemaphorestripe",{"2":{"146":1,"229":1,"898":1,"1119":1,"1149":1},"3":{"146":1,"229":1,"665":1,"898":2,"1051":11,"1055":1,"1059":3,"1119":1,"1122":13,"1149":1,"1151":26,"1152":9,"1162":3,"1174":1,"1289":1,"1348":3,"1514":1}}],["keyed",{"3":{"0":4,"24":3,"72":1,"89":1,"90":1,"113":2,"114":2,"162":3,"164":1,"182":1,"183":1,"185":1,"186":1,"217":1,"223":1,"239":1,"244":1,"245":1,"258":2,"259":1,"260":1,"261":2,"264":1,"287":1,"293":2,"295":1,"302":1,"307":1,"309":2,"314":1,"334":1,"398":1,"533":1,"627":1,"634":1,"677":1,"681":1,"708":2,"734":1,"772":1,"836":1,"837":1,"854":1,"870":2,"899":2,"968":2,"1064":1,"1087":1,"1089":4,"1096":1,"1099":11,"1101":1,"1107":2,"1111":9,"1114":1,"1121":1,"1122":4,"1125":1,"1126":1,"1128":1,"1131":1,"1137":34,"1143":2,"1144":2,"1149":2,"1151":5,"1158":1,"1160":2,"1161":6,"1162":16,"1166":1,"1168":1,"1173":1,"1174":15,"1175":12,"1183":1,"1190":7,"1193":2,"1201":2,"1203":1,"1210":18,"1228":1,"1231":8,"1246":19,"1247":11,"1251":1,"1253":3,"1260":1,"1266":3,"1268":1,"1283":1,"1287":6,"1289":2,"1295":1,"1299":1,"1305":1,"1306":2,"1308":1,"1311":1,"1348":4,"1359":2,"1378":2,"1383":1,"1429":2,"1435":1,"1483":1,"1490":1,"1491":2,"1505":1,"1508":1,"1516":1,"1519":1,"1520":1,"1579":1,"1662":1,"1677":1,"1739":1,"1764":1,"1772":1,"1773":1,"1779":1,"1805":2,"1846":1,"1847":1,"1848":2,"1849":1,"1851":1,"1852":3,"1853":1,"1854":2,"1935":3,"1938":2,"2050":1,"2084":1}}],["keystone",{"3":{"1282":1}}],["keystore",{"3":{"386":1,"464":1,"468":1,"1162":1,"1267":1,"1268":5,"1333":2}}],["keysthecheckbyendpointsooneresourcecangatetwo",{"3":{"1190":1}}],["keystroke",{"3":{"1175":3,"1246":1,"1247":1,"1253":1,"1287":1,"1412":1,"1928":1}}],["keysasync",{"3":{"1152":3}}],["keysize",{"3":{"1137":1}}],["keyselector",{"3":{"503":2,"505":2,"1099":4,"1137":6}}],["keysetprefix",{"3":{"1137":3}}],["keysetpaginationtests",{"3":{"1051":1,"1059":2,"1289":2}}],["keysetpagination",{"3":{"503":1,"1059":3,"1080":16,"1081":39,"1348":1}}],["keysetpagerequest",{"2":{"1069":1,"1080":1},"3":{"0":1,"503":1,"1051":8,"1055":1,"1059":1,"1069":1,"1080":1,"1081":3,"1137":3,"1348":1}}],["keysetcursor",{"2":{"1080":1},"3":{"503":1,"1051":4,"1055":1,"1059":1,"1069":1,"1080":1,"1081":3,"1137":2,"1348":1}}],["keysetcollectionresult",{"2":{"503":1,"1069":1,"1080":1},"3":{"0":1,"503":1,"1051":7,"1055":1,"1059":1,"1069":1,"1080":1,"1081":6,"1137":2,"1348":1}}],["keysetquerybuildersqltests",{"3":{"1051":1,"1059":2}}],["keysetquerybuilder",{"2":{"503":1,"1080":1,"1124":1},"3":{"503":3,"1051":3,"1055":1,"1059":3,"1080":1,"1081":2,"1124":1,"1130":3,"1137":30,"1348":2,"1429":1}}],["keyset",{"0":{"1080":1},"3":{"0":1,"497":1,"503":5,"723":1,"1069":1,"1081":14,"1137":19,"1289":2,"1348":1,"1429":1,"1516":2,"1667":1}}],["keyspacesegment",{"3":{"1152":1}}],["keyspaces",{"3":{"667":1,"1152":2}}],["keyspace",{"3":{"0":4,"25":1,"168":1,"222":1,"227":1,"228":1,"229":2,"234":4,"663":2,"665":9,"666":1,"667":1,"668":2,"1064":2,"1122":1,"1152":21,"1171":1,"1174":1,"1230":1,"1289":1,"1520":1,"1768":3,"1772":4,"2084":1}}],["keys",{"0":{"1156":1},"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1},"2":{"156":1,"1714":1},"3":{"0":16,"24":2,"25":2,"31":1,"37":1,"40":1,"102":1,"143":1,"149":1,"152":1,"156":2,"160":1,"164":1,"165":1,"166":1,"168":2,"172":1,"176":1,"222":2,"224":2,"225":1,"227":1,"229":4,"245":5,"247":1,"260":1,"272":1,"276":1,"285":1,"302":2,"304":1,"307":2,"316":2,"330":3,"336":1,"349":2,"365":1,"391":1,"468":1,"484":4,"499":2,"509":1,"527":1,"546":1,"547":1,"549":1,"556":1,"571":1,"577":1,"583":1,"591":1,"594":1,"597":1,"604":1,"605":6,"606":1,"607":2,"613":1,"664":1,"672":2,"679":2,"681":1,"720":1,"724":1,"727":1,"749":1,"754":2,"766":1,"767":1,"769":1,"774":1,"818":1,"835":1,"837":1,"899":2,"906":1,"919":1,"933":1,"947":4,"962":1,"976":1,"978":1,"1005":1,"1006":1,"1008":1,"1064":2,"1081":2,"1083":1,"1085":1,"1089":4,"1091":3,"1092":1,"1093":1,"1094":1,"1096":1,"1099":13,"1107":1,"1111":3,"1119":2,"1121":1,"1122":17,"1125":1,"1131":1,"1132":1,"1137":15,"1143":1,"1145":1,"1146":2,"1148":1,"1151":19,"1152":41,"1158":1,"1160":6,"1161":6,"1162":17,"1171":3,"1174":14,"1175":20,"1177":3,"1178":1,"1179":1,"1186":2,"1190":14,"1201":12,"1210":21,"1213":1,"1214":1,"1217":1,"1220":2,"1230":1,"1231":6,"1238":1,"1245":1,"1246":16,"1247":15,"1250":1,"1253":11,"1257":1,"1265":1,"1266":4,"1268":19,"1273":1,"1276":1,"1278":1,"1280":1,"1282":1,"1286":2,"1287":15,"1289":7,"1293":1,"1294":1,"1296":2,"1302":1,"1305":2,"1307":6,"1318":1,"1319":13,"1321":2,"1325":1,"1326":1,"1328":1,"1333":1,"1339":2,"1348":3,"1378":5,"1400":1,"1407":1,"1415":1,"1416":1,"1429":3,"1434":1,"1441":1,"1443":6,"1447":2,"1448":6,"1449":2,"1450":1,"1452":1,"1482":2,"1483":1,"1484":1,"1493":1,"1503":1,"1505":1,"1508":1,"1514":1,"1516":1,"1520":1,"1522":1,"1539":1,"1642":3,"1644":1,"1645":1,"1662":1,"1677":1,"1701":2,"1708":1,"1711":1,"1713":1,"1714":2,"1717":1,"1720":1,"1728":1,"1741":1,"1747":1,"1749":2,"1751":1,"1753":1,"1761":1,"1767":1,"1768":2,"1772":3,"1775":2,"1776":1,"1791":2,"1802":1,"1814":1,"1822":1,"1824":1,"1840":1,"1851":1,"1852":1,"1861":1,"1873":3,"1875":1,"1879":1,"1915":1,"1921":1,"1928":1,"1937":2,"1991":1,"1994":3,"1998":2,"2008":1,"2010":1}}],["key",{"0":{"1187":1,"1470":1,"1772":1,"1786":1,"1797":1,"1822":1},"1":{"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1},"2":{"336":1,"558":1,"900":1,"921":2,"961":2,"962":1,"1177":1,"1281":2,"1307":3,"1310":1,"1318":1,"1320":1,"1322":1,"1324":3,"1344":1,"1407":1,"1412":1,"1898":1,"1998":1},"3":{"0":41,"15":1,"24":12,"25":1,"29":1,"30":14,"31":8,"32":4,"35":1,"40":1,"54":1,"56":1,"68":1,"84":2,"97":1,"102":3,"105":1,"107":1,"115":2,"137":1,"146":15,"147":1,"148":1,"149":5,"154":3,"156":1,"158":1,"160":2,"161":1,"162":2,"164":1,"165":2,"166":1,"167":1,"172":1,"180":1,"187":1,"206":1,"208":3,"219":1,"222":1,"224":4,"226":2,"227":5,"228":1,"229":6,"234":1,"239":1,"245":6,"257":1,"258":1,"259":1,"263":1,"278":2,"284":1,"285":1,"295":2,"306":1,"307":2,"310":1,"316":1,"322":1,"325":1,"329":1,"330":28,"331":7,"332":11,"334":1,"336":9,"343":1,"349":1,"353":3,"357":1,"365":2,"371":4,"375":1,"384":1,"389":2,"392":1,"398":1,"400":1,"420":3,"422":1,"424":2,"457":1,"468":1,"474":1,"480":1,"484":3,"485":1,"486":1,"503":1,"505":1,"509":1,"533":1,"535":1,"542":1,"544":1,"545":2,"546":6,"547":14,"548":2,"549":3,"550":7,"552":2,"556":4,"558":1,"579":1,"599":1,"602":1,"603":1,"604":5,"605":6,"606":2,"607":5,"608":3,"612":1,"613":3,"614":1,"625":1,"627":2,"628":1,"629":2,"634":9,"636":1,"637":1,"642":1,"665":8,"666":1,"667":1,"671":2,"675":1,"679":1,"685":1,"701":2,"715":2,"719":3,"749":9,"751":2,"767":1,"773":2,"786":1,"796":1,"797":13,"798":2,"799":3,"800":1,"818":2,"826":1,"833":1,"837":2,"855":2,"897":1,"899":8,"900":2,"901":5,"902":1,"918":6,"919":8,"921":3,"922":2,"933":1,"947":2,"948":4,"950":1,"955":2,"961":3,"962":5,"963":1,"968":1,"969":2,"970":1,"974":1,"975":1,"976":5,"978":2,"983":1,"984":1,"985":1,"987":1,"998":2,"1012":1,"1045":1,"1064":15,"1065":1,"1071":1,"1080":1,"1081":3,"1083":3,"1085":5,"1089":28,"1091":1,"1092":1,"1093":3,"1094":6,"1095":1,"1097":1,"1099":45,"1107":4,"1110":1,"1111":29,"1112":1,"1115":1,"1116":3,"1119":12,"1121":6,"1122":82,"1123":4,"1129":3,"1130":2,"1131":2,"1132":5,"1133":2,"1135":8,"1137":209,"1138":1,"1139":10,"1143":3,"1145":1,"1146":1,"1151":131,"1152":93,"1154":2,"1155":11,"1156":5,"1158":6,"1160":59,"1161":16,"1162":92,"1163":4,"1167":2,"1168":1,"1171":6,"1174":68,"1175":138,"1176":1,"1177":4,"1179":3,"1183":1,"1184":2,"1185":1,"1186":1,"1187":7,"1190":73,"1199":1,"1201":28,"1203":3,"1204":1,"1210":129,"1213":4,"1214":1,"1220":19,"1224":1,"1225":1,"1226":3,"1228":1,"1230":1,"1231":21,"1233":1,"1234":2,"1235":3,"1239":1,"1240":6,"1243":2,"1244":1,"1246":93,"1247":112,"1250":3,"1252":1,"1253":38,"1257":2,"1260":1,"1261":1,"1262":1,"1264":1,"1265":2,"1266":32,"1267":6,"1268":73,"1270":1,"1271":1,"1272":1,"1278":11,"1280":6,"1281":5,"1282":2,"1286":4,"1287":54,"1289":33,"1293":9,"1294":12,"1295":2,"1296":4,"1297":1,"1298":1,"1299":2,"1303":1,"1306":7,"1307":20,"1308":6,"1310":4,"1312":1,"1313":1,"1314":1,"1317":1,"1318":6,"1319":101,"1320":3,"1321":3,"1322":2,"1324":5,"1325":1,"1326":2,"1328":2,"1329":1,"1331":1,"1333":4,"1335":1,"1338":2,"1339":1,"1340":6,"1341":1,"1342":4,"1343":1,"1344":8,"1348":6,"1378":6,"1381":1,"1384":1,"1386":2,"1387":1,"1399":1,"1407":1,"1412":1,"1427":1,"1428":2,"1429":9,"1433":1,"1434":2,"1435":1,"1437":3,"1442":1,"1443":6,"1452":3,"1460":1,"1463":1,"1465":1,"1481":1,"1483":2,"1484":34,"1490":2,"1491":2,"1492":3,"1503":3,"1504":1,"1505":2,"1512":1,"1514":3,"1516":3,"1517":1,"1518":3,"1519":2,"1520":8,"1522":4,"1524":1,"1538":1,"1539":1,"1547":1,"1553":1,"1554":4,"1560":2,"1567":1,"1574":1,"1579":1,"1581":1,"1582":1,"1584":2,"1586":1,"1594":1,"1605":2,"1616":12,"1617":2,"1622":1,"1626":2,"1627":1,"1641":1,"1662":1,"1700":1,"1701":3,"1703":1,"1705":2,"1706":1,"1708":4,"1710":2,"1720":1,"1725":1,"1728":1,"1743":1,"1744":1,"1745":4,"1746":5,"1747":8,"1748":6,"1749":4,"1750":4,"1751":10,"1754":2,"1756":1,"1758":2,"1760":16,"1761":8,"1762":1,"1763":8,"1764":9,"1765":1,"1767":2,"1768":1,"1769":3,"1770":1,"1772":15,"1774":2,"1775":4,"1776":3,"1785":12,"1786":4,"1789":1,"1791":1,"1792":7,"1796":1,"1797":2,"1800":1,"1822":8,"1823":1,"1824":2,"1834":1,"1837":1,"1840":1,"1842":1,"1847":1,"1848":3,"1850":3,"1851":1,"1852":4,"1853":2,"1854":9,"1862":1,"1864":3,"1876":2,"1880":1,"1898":2,"1908":2,"1916":4,"1919":1,"1928":1,"1935":1,"1941":1,"1949":1,"1953":1,"1957":1,"1988":1,"1990":2,"1992":1,"1993":1,"1994":22,"1995":6,"1996":2,"1997":11,"1998":8,"2010":2,"2018":1,"2019":1,"2025":1,"2032":2,"2050":1,"2082":2,"2084":10}}],["x86",{"2":{"1331":1},"3":{"1331":1}}],["xdocument",{"3":{"1287":2}}],["xors",{"3":{"1247":1}}],["xr",{"3":{"1246":1}}],["xrules",{"3":{"1210":1}}],["x6",{"3":{"1210":1}}],["x64",{"3":{"786":1,"1297":2}}],["xframeoptions",{"3":{"1190":1}}],["xforwardedfor",{"2":{"201":1},"3":{"201":1,"679":1,"1190":1}}],["xforwardedhost",{"2":{"201":1},"3":{"201":1,"679":1,"1190":1}}],["xforwardedproto",{"2":{"201":1},"3":{"201":1,"679":1,"1190":1}}],["xcontenttypeoptions",{"3":{"1190":1}}],["xchanged",{"2":{"76":1,"711":1},"3":{"76":1,"711":1}}],["xs",{"3":{"1175":1,"1443":1,"1564":1,"1925":1}}],["xss",{"3":{"190":1,"192":1,"463":1,"464":1,"465":1,"1151":1,"1175":5,"1267":1,"1400":1,"1415":2,"1493":1,"1818":1,"2000":1,"2002":1}}],["xx",{"3":{"1151":1}}],["xhr",{"3":{"1151":1}}],["xidentifiertype",{"3":{"1064":1}}],["xmp",{"3":{"1174":1}}],["xmin",{"2":{"936":1,"1713":1},"3":{"934":1,"936":1,"1713":1,"1729":1}}],["xmlns",{"3":{"1267":1,"1268":1}}],["xmlsoap",{"3":{"1151":1}}],["xmlrepository",{"2":{"605":1},"3":{"605":1}}],["xml",{"2":{"407":1,"605":1,"1307":1},"3":{"0":4,"93":1,"126":1,"129":1,"130":2,"237":1,"239":1,"330":2,"335":2,"384":2,"389":1,"392":1,"407":2,"436":1,"556":1,"598":1,"605":2,"681":1,"708":1,"870":1,"871":1,"892":1,"919":1,"1005":2,"1067":1,"1089":1,"1111":2,"1114":1,"1115":1,"1121":1,"1122":5,"1136":2,"1137":6,"1151":6,"1152":1,"1160":20,"1162":9,"1163":1,"1174":24,"1175":4,"1201":9,"1210":13,"1220":2,"1247":9,"1253":3,"1266":4,"1267":1,"1268":10,"1287":10,"1319":5,"1348":4,"1386":2,"1428":1,"1429":1,"1437":1,"1667":1,"1846":1,"1994":1,"1996":1,"2001":1,"2010":2}}],["xaml",{"3":{"380":1,"1059":3,"1064":1,"1175":2,"1267":44,"1268":12,"1348":3}}],["xlsx",{"3":{"0":1,"407":1,"1005":1,"1198":1,"1201":1,"1246":1,"1483":1}}],["xunitexception",{"3":{"1287":10}}],["xunit",{"0":{"1910":1},"3":{"0":1,"441":1,"862":1,"962":1,"1044":1,"1064":1,"1065":3,"1190":7,"1278":4,"1280":1,"1281":2,"1282":1,"1283":1,"1284":1,"1287":75,"1288":1,"1289":1,"1290":1,"1340":4,"1341":2,"1343":1,"1506":1,"1523":1,"1910":1,"1912":1,"1953":1,"2065":1,"2071":1,"2073":1}}],["x",{"0":{"1587":1},"2":{"806":1,"1111":1,"1685":1},"3":{"0":11,"124":1,"146":1,"154":1,"162":1,"164":1,"166":1,"197":2,"198":2,"216":1,"240":1,"276":2,"304":2,"365":1,"366":1,"368":1,"436":1,"437":1,"523":1,"583":1,"634":1,"671":1,"672":2,"673":1,"674":1,"681":1,"686":1,"689":1,"701":3,"748":1,"749":5,"774":2,"806":2,"885":5,"887":1,"906":1,"926":1,"935":1,"1012":3,"1060":1,"1064":2,"1081":2,"1097":1,"1099":2,"1111":6,"1123":9,"1135":1,"1137":11,"1143":2,"1151":24,"1152":1,"1160":1,"1161":2,"1162":25,"1174":1,"1175":6,"1178":1,"1183":2,"1187":2,"1188":1,"1189":3,"1190":31,"1198":1,"1201":5,"1210":77,"1226":1,"1231":4,"1246":1,"1247":8,"1253":3,"1266":23,"1267":2,"1268":4,"1287":20,"1289":5,"1294":1,"1295":3,"1296":2,"1299":4,"1305":1,"1307":2,"1310":2,"1319":1,"1324":2,"1340":1,"1341":1,"1378":1,"1386":1,"1429":2,"1446":1,"1482":1,"1483":3,"1492":1,"1516":1,"1518":2,"1522":1,"1525":1,"1527":1,"1537":2,"1571":2,"1575":2,"1585":1,"1594":1,"1602":2,"1616":2,"1625":1,"1626":1,"1677":2,"1685":2,"1688":1,"1701":1,"1715":1,"1735":1,"1760":1,"1780":1,"1840":3,"1843":1,"1862":1,"1863":1,"1876":1,"1901":1,"1907":1,"1952":1,"1978":1,"1986":1,"1989":1,"1999":1,"2000":3,"2001":2,"2072":1}}],["9i",{"3":{"2072":1}}],["9x",{"3":{"1434":1,"1435":1}}],["9→8",{"3":{"1378":2}}],["9→10",{"3":{"1376":1,"1377":4,"1378":1,"1379":2,"1383":1,"1384":1,"1386":2,"1428":1,"1430":1,"1437":1}}],["9+",{"3":{"1137":1,"1175":1}}],["917",{"3":{"1319":1,"1443":1}}],["918",{"3":{"1174":1}}],["914",{"3":{"742":1,"1174":1,"1175":1,"1978":1}}],["919",{"3":{"571":1,"1266":1,"1278":1,"1298":1,"1319":1,"1442":1,"1443":1,"1452":1}}],["915",{"3":{"571":2,"955":1,"957":1,"1137":2,"1140":1,"1151":1,"1175":1,"1298":1,"1443":2}}],["912",{"3":{"571":1,"1137":1}}],["916",{"3":{"571":1,"1125":1,"1174":1,"1175":1}}],["911",{"3":{"571":1,"1137":1,"2051":1}}],["9110",{"3":{"315":1,"1151":1,"1162":2,"1726":1}}],["913",{"3":{"140":1,"693":1,"694":1,"1175":1,"1348":1,"1443":2}}],["910",{"3":{"126":1,"130":1,"449":1,"450":1,"451":1,"540":1,"571":1,"693":1,"694":1,"955":1,"957":1,"1125":1,"1137":2,"1348":4}}],["91",{"3":{"102":1,"117":1,"126":1,"166":2,"185":1,"203":1,"217":1,"224":1,"240":1,"241":1,"276":1,"281":1,"305":1,"359":1,"375":1,"394":1,"407":1,"420":1,"424":1,"425":1,"426":1,"464":1,"468":1,"480":1,"499":2,"503":1,"533":2,"556":1,"564":1,"591":1,"613":1,"749":2,"805":1,"818":3,"825":1,"833":1,"884":1,"891":1,"892":1,"899":1,"906":1,"968":1,"991":1,"993":1,"1005":1,"1035":1,"1059":4,"1081":4,"1083":1,"1089":2,"1099":5,"1107":1,"1111":3,"1115":3,"1118":1,"1120":1,"1122":13,"1127":1,"1128":1,"1137":13,"1145":1,"1148":1,"1151":14,"1152":6,"1160":2,"1162":18,"1163":2,"1166":1,"1167":1,"1173":1,"1174":13,"1175":13,"1183":3,"1185":1,"1188":1,"1190":12,"1193":1,"1195":1,"1200":1,"1201":13,"1203":1,"1206":2,"1210":37,"1213":2,"1220":2,"1224":1,"1229":1,"1231":4,"1246":23,"1247":20,"1250":1,"1253":16,"1266":7,"1267":3,"1268":5,"1276":1,"1287":37,"1289":2,"1292":1,"1294":1,"1298":1,"1301":1,"1305":1,"1311":1,"1312":1,"1317":1,"1319":1,"1327":1,"1328":1,"1340":1,"1378":3,"1387":2,"1428":1,"1429":1,"1438":1,"1443":2,"1452":1,"1483":1,"1484":8,"1487":1,"1490":1,"1492":2,"1834":1,"1846":1,"1847":1,"1852":4,"2001":1,"2004":1,"2010":1,"2047":1}}],["958",{"3":{"1137":1,"1266":1,"1319":1}}],["954",{"3":{"1059":2,"1137":1,"1319":1}}],["957",{"3":{"742":1,"1137":1,"1429":1,"1438":1}}],["952",{"3":{"742":1,"1137":1,"1278":1,"1319":1}}],["955",{"3":{"696":1,"742":1,"1137":1,"1266":1,"1443":1}}],["950",{"3":{"571":1,"1133":1,"1137":1,"1220":1,"1247":1,"1266":1,"1319":1,"1348":1}}],["959px",{"3":{"1565":1}}],["959",{"3":{"571":1,"583":1,"1137":1,"1278":1}}],["953",{"3":{"569":1,"571":1,"583":1,"1175":1}}],["951",{"3":{"140":1,"742":1,"1266":1}}],["956",{"3":{"140":1,"571":1,"1137":1,"1319":1}}],["95",{"3":{"68":1,"69":1,"117":1,"126":1,"137":1,"140":1,"166":1,"186":1,"217":1,"238":1,"239":1,"330":2,"359":1,"375":1,"394":1,"395":1,"468":1,"478":1,"479":1,"491":1,"493":1,"613":1,"615":1,"620":1,"715":1,"716":1,"734":1,"754":1,"797":1,"818":1,"871":1,"885":1,"919":1,"926":1,"933":1,"975":1,"983":2,"991":1,"1005":1,"1059":6,"1060":1,"1074":1,"1075":1,"1081":3,"1089":2,"1099":1,"1108":1,"1109":1,"1111":5,"1115":3,"1122":5,"1125":1,"1131":1,"1137":15,"1141":1,"1145":1,"1151":13,"1152":2,"1162":12,"1163":2,"1174":12,"1175":16,"1185":1,"1190":5,"1199":1,"1201":10,"1203":1,"1206":1,"1207":1,"1210":39,"1213":1,"1219":1,"1220":1,"1223":1,"1224":1,"1231":11,"1244":1,"1246":28,"1247":19,"1252":1,"1253":3,"1260":1,"1266":3,"1267":2,"1268":15,"1274":1,"1275":1,"1276":1,"1278":1,"1285":1,"1287":33,"1289":3,"1298":1,"1299":1,"1307":1,"1311":1,"1332":1,"1340":1,"1344":1,"1348":2,"1378":2,"1427":1,"1429":3,"1434":1,"1435":1,"1443":2,"1452":1,"1482":1,"1483":1,"1846":1,"1852":1,"1971":1,"1978":1,"2001":1,"2019":1,"2029":1,"2044":1}}],["929",{"3":{"1278":1}}],["923",{"3":{"1174":1,"1305":1,"1319":1,"1342":1,"1443":1}}],["925",{"3":{"1137":1}}],["924",{"3":{"962":1,"1059":1,"1141":1,"1151":2,"1174":1,"1190":1,"1278":1,"1319":1,"1378":1,"1387":1,"1443":2,"1451":1,"1452":1}}],["927",{"3":{"583":1,"585":1,"742":1,"1190":1,"1278":1}}],["920",{"3":{"583":1,"585":1,"1174":1}}],["928",{"3":{"451":1,"452":1,"571":1,"573":1,"1174":1,"1307":2}}],["922",{"3":{"450":1,"451":1,"571":1,"1175":1,"1278":1}}],["926",{"3":{"140":1,"570":1,"1174":1}}],["92",{"3":{"37":1,"67":1,"89":1,"92":1,"126":1,"166":1,"226":1,"233":1,"235":1,"241":2,"272":1,"279":1,"292":1,"296":1,"299":1,"317":1,"384":1,"393":1,"394":1,"395":1,"430":1,"468":1,"491":1,"509":1,"547":1,"556":1,"564":1,"613":2,"615":1,"629":1,"717":1,"719":1,"726":1,"742":1,"749":2,"779":1,"796":1,"811":2,"813":1,"818":1,"833":1,"884":1,"885":1,"899":1,"906":1,"1005":1,"1055":1,"1058":1,"1059":6,"1060":1,"1079":1,"1081":1,"1089":2,"1099":4,"1104":1,"1111":5,"1115":1,"1117":1,"1122":9,"1123":2,"1126":1,"1131":1,"1137":12,"1145":1,"1149":1,"1151":14,"1152":7,"1160":1,"1161":3,"1162":11,"1163":1,"1173":1,"1174":16,"1175":22,"1186":1,"1187":1,"1190":13,"1194":1,"1199":1,"1201":8,"1204":1,"1205":1,"1208":1,"1209":1,"1210":36,"1213":1,"1217":1,"1220":1,"1231":5,"1234":1,"1241":1,"1243":1,"1246":22,"1247":23,"1249":1,"1253":10,"1262":1,"1266":12,"1267":7,"1268":6,"1278":2,"1287":34,"1288":1,"1289":4,"1290":1,"1327":1,"1339":2,"1340":1,"1342":1,"1348":4,"1378":1,"1429":2,"1438":1,"1484":1,"1846":1,"1898":1,"2002":1,"2008":2,"2020":1,"2038":1,"2043":1}}],["935",{"3":{"1298":1,"1319":1}}],["931",{"3":{"1175":1,"1266":1,"1348":2}}],["937",{"3":{"1174":1,"1319":1,"1348":1}}],["934",{"3":{"797":1,"1175":1}}],["9340301",{"3":{"484":1}}],["936",{"3":{"571":1,"1059":2,"1141":1,"1151":3,"1175":1,"1307":1,"1443":3,"1449":1,"1451":1,"1452":1}}],["930",{"3":{"571":1}}],["932",{"3":{"570":1,"1305":1,"1348":2}}],["939",{"3":{"343":1,"571":1,"1278":1,"1340":1,"1348":1}}],["933",{"3":{"140":1,"571":3,"742":1,"1125":1,"1174":1,"1266":1,"1305":1,"1342":1,"1344":1}}],["938",{"3":{"140":2,"653":1,"1174":1,"1307":1}}],["93",{"3":{"26":2,"68":1,"102":1,"126":1,"149":1,"158":1,"217":1,"231":1,"232":1,"276":1,"292":1,"296":1,"299":1,"375":1,"420":1,"422":1,"424":1,"425":1,"426":1,"446":1,"447":2,"448":3,"449":4,"450":3,"451":3,"455":1,"493":1,"494":2,"499":1,"540":1,"605":1,"638":1,"742":2,"749":2,"779":1,"797":1,"811":2,"818":2,"821":1,"837":1,"892":1,"905":1,"906":1,"919":1,"926":1,"940":1,"964":1,"976":1,"1005":1,"1012":2,"1014":2,"1059":4,"1064":1,"1081":1,"1083":1,"1089":5,"1091":1,"1099":4,"1111":4,"1115":1,"1117":1,"1122":4,"1123":2,"1130":2,"1131":1,"1137":16,"1144":1,"1148":2,"1151":11,"1152":2,"1160":2,"1161":1,"1162":14,"1163":3,"1171":2,"1173":1,"1174":16,"1175":21,"1183":2,"1189":1,"1190":12,"1201":6,"1203":1,"1206":1,"1210":26,"1217":1,"1219":1,"1220":4,"1231":5,"1242":1,"1246":14,"1247":24,"1253":5,"1266":9,"1267":7,"1268":12,"1278":1,"1287":21,"1289":1,"1295":2,"1302":1,"1311":1,"1342":1,"1348":4,"1349":1,"1378":4,"1483":1,"1846":1,"1847":1,"1852":1,"1853":1,"2008":1,"2009":1,"2016":1,"2017":1,"2019":2,"2029":1,"2040":1,"2043":1}}],["975",{"3":{"1266":1}}],["972",{"3":{"1151":1}}],["976",{"3":{"1137":4}}],["974",{"3":{"1137":1}}],["979",{"3":{"583":1,"585":1,"1190":1,"1266":1}}],["973",{"3":{"583":1}}],["971",{"3":{"571":1,"742":1,"1266":1,"1289":1,"1348":2}}],["970",{"3":{"571":1,"1137":2}}],["978",{"3":{"571":2,"724":1,"730":1,"1133":1,"1247":1}}],["977a9776",{"3":{"1348":2}}],["977",{"3":{"550":1,"1220":1}}],["97",{"3":{"24":1,"102":1,"114":1,"117":1,"118":1,"137":2,"140":1,"166":2,"185":1,"186":1,"203":1,"317":1,"375":1,"384":1,"386":1,"389":2,"394":2,"395":1,"464":2,"468":2,"470":2,"480":1,"491":1,"533":2,"534":1,"605":1,"608":1,"620":1,"629":1,"694":1,"716":1,"734":1,"797":2,"811":1,"818":1,"899":1,"919":2,"921":1,"991":1,"1048":1,"1059":6,"1081":1,"1091":2,"1099":7,"1104":1,"1111":10,"1115":2,"1122":16,"1123":1,"1131":1,"1135":1,"1137":11,"1145":1,"1148":1,"1151":13,"1152":2,"1153":1,"1160":1,"1162":9,"1163":3,"1174":11,"1175":17,"1183":1,"1184":1,"1186":1,"1190":10,"1193":1,"1201":7,"1203":1,"1204":1,"1206":1,"1210":29,"1213":1,"1220":1,"1231":7,"1245":1,"1246":13,"1247":22,"1250":1,"1253":1,"1266":2,"1267":4,"1268":6,"1274":1,"1278":2,"1282":1,"1287":34,"1289":2,"1293":1,"1294":2,"1295":1,"1307":1,"1317":1,"1319":1,"1328":1,"1336":1,"1348":1,"1375":1,"1378":3,"1381":1,"1426":1,"1429":1,"1432":1,"1443":1,"1452":1,"1636":1,"1646":1,"1651":2,"1654":1,"1846":1,"1896":1,"1966":2,"2002":1,"2008":1,"2019":2,"2020":1,"2025":1,"2031":1,"2040":1,"2083":2}}],["945",{"3":{"1307":1,"1338":1,"1344":1}}],["9457",{"1":{"1777":1,"1778":1,"1779":1,"1780":1,"1781":1,"1782":1},"3":{"0":3,"102":2,"103":1,"276":1,"314":1,"522":2,"529":1,"1076":1,"1077":1,"1081":1,"1151":1,"1162":9,"1163":1,"1247":5,"1287":2,"1289":2,"1340":1,"1378":1,"1429":1,"1443":2,"1492":1,"1503":1,"1505":1,"1514":1,"1523":1,"1538":1,"1552":1,"1553":1,"1554":2,"1572":1,"1575":1,"1657":1,"1658":1,"1725":1,"1776":1,"1777":2,"1778":1,"1779":1,"1780":1,"1840":1,"1989":1,"2060":1}}],["940",{"3":{"1175":1,"1266":1,"1298":1,"1319":1,"2051":1}}],["947",{"3":{"1175":1}}],["948",{"3":{"583":1,"696":1,"742":1,"1174":1,"1298":1,"1319":1}}],["949",{"3":{"571":1,"1175":1,"1443":2,"1451":1}}],["942",{"3":{"571":1,"797":1,"1175":1}}],["941",{"3":{"571":1,"742":1,"1125":1,"1348":2}}],["943",{"3":{"571":1,"797":1,"1175":1,"1328":1,"1442":1,"1443":1,"1452":1}}],["946",{"3":{"570":1,"1059":1,"1151":1,"1305":2,"1338":2,"1339":1,"1342":1}}],["944",{"3":{"570":1,"1338":1}}],["94",{"3":{"24":2,"40":1,"102":1,"118":1,"132":1,"140":2,"149":1,"167":1,"172":1,"185":1,"187":1,"224":1,"232":1,"233":1,"235":1,"238":2,"241":1,"330":2,"332":1,"359":1,"361":1,"479":1,"533":1,"535":1,"591":1,"608":1,"620":1,"638":1,"694":1,"696":1,"716":3,"726":1,"744":1,"855":1,"871":1,"906":1,"918":1,"947":1,"955":1,"983":1,"991":1,"1012":1,"1020":1,"1059":9,"1066":1,"1081":2,"1086":1,"1089":1,"1099":3,"1111":5,"1115":1,"1122":7,"1123":2,"1129":1,"1133":1,"1135":1,"1137":13,"1144":1,"1145":1,"1151":11,"1152":2,"1160":3,"1161":1,"1162":18,"1163":3,"1166":1,"1168":1,"1173":1,"1174":9,"1175":17,"1179":1,"1188":1,"1190":9,"1195":1,"1198":1,"1201":11,"1209":1,"1210":34,"1215":1,"1217":1,"1219":1,"1226":1,"1231":6,"1246":16,"1247":19,"1249":1,"1253":7,"1266":7,"1267":3,"1268":2,"1272":1,"1280":1,"1283":1,"1287":35,"1289":1,"1293":1,"1295":1,"1299":1,"1301":1,"1305":1,"1306":1,"1317":1,"1319":1,"1327":2,"1328":1,"1333":1,"1348":4,"1378":2,"1386":1,"1429":1,"1438":1,"1443":1,"1452":1,"1483":1,"2026":1}}],["98px",{"3":{"1564":2}}],["985",{"3":{"586":1,"1266":2}}],["9817",{"3":{"1844":1}}],["981",{"3":{"586":1}}],["984",{"3":{"583":1,"586":1,"653":1,"1298":1,"1307":1,"1319":1}}],["986",{"3":{"583":1}}],["982",{"3":{"583":1,"1190":1,"1266":1,"1319":1}}],["987",{"3":{"583":1,"1278":1,"1307":1}}],["988",{"3":{"550":1,"571":2,"583":1,"729":1}}],["989",{"3":{"550":1,"1307":1,"1348":2}}],["983",{"3":{"497":1,"571":1,"1307":1}}],["980",{"3":{"140":1,"583":1,"585":1,"586":1}}],["98",{"3":{"24":1,"68":1,"97":1,"104":1,"127":1,"166":1,"217":1,"224":1,"233":1,"235":1,"238":1,"241":2,"293":2,"304":1,"359":1,"360":1,"361":1,"369":1,"375":1,"386":1,"389":2,"392":1,"394":1,"395":1,"464":1,"468":1,"494":1,"499":1,"504":1,"509":1,"547":1,"591":1,"642":1,"671":1,"716":1,"749":3,"811":1,"818":2,"837":1,"871":1,"885":1,"887":1,"894":1,"906":1,"919":1,"947":1,"955":1,"962":1,"976":1,"1059":6,"1060":1,"1075":1,"1081":2,"1083":1,"1088":1,"1089":5,"1099":3,"1108":1,"1111":5,"1115":1,"1119":1,"1122":8,"1123":1,"1137":7,"1151":4,"1152":3,"1160":1,"1162":12,"1163":5,"1167":1,"1171":1,"1174":9,"1175":27,"1182":1,"1184":1,"1185":2,"1186":1,"1187":1,"1188":2,"1190":14,"1194":1,"1201":5,"1203":1,"1210":33,"1231":6,"1246":21,"1247":17,"1250":1,"1253":5,"1262":2,"1265":1,"1266":11,"1267":6,"1268":8,"1278":2,"1284":1,"1287":35,"1299":1,"1319":1,"1324":1,"1328":1,"1332":1,"1340":1,"1341":1,"1376":1,"1378":4,"1383":1,"1384":1,"1429":1,"1440":1,"1446":1,"1452":1,"1483":1,"1852":1,"2008":1,"2011":1,"2038":1,"2053":1,"2083":1}}],["9",{"0":{"1363":1,"1398":1,"1489":1,"1607":1,"1623":1,"1780":1},"1":{"1152":1},"3":{"0":2,"89":1,"90":1,"102":1,"126":1,"137":2,"186":1,"245":3,"247":1,"281":1,"294":1,"314":1,"330":1,"336":2,"340":2,"349":1,"367":2,"446":1,"453":1,"455":1,"457":1,"464":1,"470":1,"500":1,"509":1,"523":2,"533":1,"564":2,"576":1,"591":1,"598":1,"620":2,"657":1,"665":1,"694":2,"706":2,"708":3,"710":1,"724":1,"728":1,"729":1,"742":1,"749":1,"759":1,"797":1,"817":1,"820":1,"848":1,"867":1,"871":2,"872":1,"877":1,"878":3,"884":1,"885":2,"892":4,"899":1,"906":4,"907":2,"908":2,"912":1,"913":1,"917":1,"919":1,"933":1,"946":1,"947":4,"955":1,"962":1,"968":3,"981":1,"983":2,"984":1,"985":1,"986":2,"1005":2,"1013":1,"1020":1,"1035":1,"1044":2,"1049":1,"1051":422,"1054":1,"1055":179,"1058":4,"1059":224,"1065":3,"1068":1,"1070":1,"1074":1,"1075":1,"1077":1,"1078":2,"1081":23,"1084":1,"1085":1,"1086":2,"1087":1,"1088":1,"1089":18,"1095":1,"1097":1,"1099":11,"1101":2,"1111":12,"1113":2,"1116":1,"1118":1,"1122":28,"1123":13,"1127":3,"1132":1,"1135":1,"1136":3,"1137":37,"1141":1,"1142":2,"1144":1,"1146":1,"1147":2,"1151":72,"1152":2,"1154":1,"1156":1,"1160":30,"1161":10,"1162":80,"1163":12,"1167":1,"1169":3,"1171":1,"1172":1,"1174":19,"1175":71,"1181":1,"1184":2,"1185":2,"1188":1,"1189":1,"1190":16,"1193":1,"1195":2,"1198":1,"1199":1,"1200":1,"1201":68,"1203":1,"1204":1,"1208":1,"1210":226,"1218":1,"1220":10,"1221":1,"1225":1,"1227":1,"1231":44,"1233":4,"1235":4,"1238":2,"1240":2,"1242":1,"1243":1,"1246":84,"1247":117,"1253":52,"1255":3,"1256":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1265":1,"1266":51,"1267":9,"1268":81,"1274":3,"1278":2,"1280":2,"1281":3,"1282":11,"1284":3,"1285":1,"1287":201,"1288":3,"1289":16,"1290":5,"1293":2,"1295":1,"1297":1,"1299":1,"1306":2,"1311":1,"1318":1,"1319":1,"1329":2,"1330":1,"1332":4,"1339":5,"1340":6,"1341":15,"1344":2,"1345":1,"1348":23,"1351":1,"1352":1,"1375":1,"1376":4,"1377":10,"1378":45,"1379":1,"1381":1,"1382":4,"1383":2,"1384":4,"1386":1,"1387":23,"1388":2,"1389":1,"1399":1,"1403":1,"1426":2,"1428":8,"1429":61,"1430":1,"1432":1,"1433":2,"1434":1,"1435":1,"1437":1,"1438":26,"1442":7,"1443":51,"1444":1,"1446":2,"1448":8,"1449":2,"1451":1,"1452":6,"1463":1,"1478":2,"1481":1,"1483":3,"1484":7,"1490":1,"1491":2,"1492":1,"1513":1,"1544":1,"1578":1,"1593":1,"1594":1,"1598":1,"1599":1,"1601":1,"1607":1,"1616":1,"1617":1,"1628":1,"1631":8,"1636":2,"1651":4,"1657":1,"1762":2,"1768":1,"1781":2,"1782":3,"1797":1,"1834":1,"1852":1,"1894":1,"1895":1,"1896":1,"1902":1,"1911":2,"1935":4,"1937":1,"1969":3,"1973":2,"1978":2,"1983":1,"1985":1,"2002":1,"2015":1,"2026":1,"2027":1,"2031":1,"2034":2,"2041":1,"2050":1,"2072":1}}],["904",{"3":{"1978":1}}],["908",{"3":{"1443":2}}],["906",{"3":{"1383":1}}],["90ffa7a",{"3":{"1348":2}}],["90s",{"3":{"1181":1,"1229":1,"1247":1,"1264":1,"1266":1,"1520":1,"1866":1}}],["900s",{"3":{"1328":1}}],["900",{"3":{"1175":2,"1190":1,"1210":1,"1319":2,"1328":2,"1429":1,"2076":3}}],["901",{"3":{"1174":1}}],["907",{"3":{"855":1,"1298":1,"1305":1,"1342":1}}],["909",{"3":{"571":1,"579":1,"1175":1}}],["905",{"3":{"540":1,"1298":1,"1319":1,"1348":5,"1377":1,"1378":2,"1387":1,"1978":1}}],["903",{"3":{"126":1,"130":1,"1298":1,"1319":1}}],["902",{"3":{"126":1,"130":1,"1175":1,"1305":1,"1342":1}}],["90",{"3":{"0":1,"24":2,"137":1,"140":2,"166":1,"167":1,"217":1,"219":1,"231":1,"232":2,"233":1,"236":1,"237":1,"238":1,"240":1,"279":1,"289":1,"300":1,"314":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"455":1,"482":1,"484":1,"491":2,"499":1,"503":1,"533":1,"600":1,"605":1,"613":3,"649":1,"671":1,"694":1,"716":2,"742":1,"758":1,"759":1,"779":2,"797":1,"811":1,"820":1,"833":1,"878":1,"880":1,"884":1,"899":1,"906":1,"926":2,"983":1,"1005":1,"1020":1,"1059":5,"1063":1,"1081":2,"1083":1,"1089":5,"1092":1,"1099":6,"1102":1,"1110":1,"1111":5,"1122":5,"1123":5,"1129":1,"1137":14,"1143":1,"1149":1,"1151":14,"1152":1,"1158":1,"1160":4,"1161":4,"1162":20,"1163":4,"1171":1,"1174":7,"1175":18,"1176":1,"1178":1,"1181":1,"1183":1,"1185":1,"1187":1,"1190":17,"1201":6,"1204":1,"1206":1,"1210":34,"1217":2,"1231":5,"1244":1,"1246":28,"1247":17,"1253":7,"1266":5,"1267":6,"1268":5,"1277":1,"1278":3,"1280":1,"1284":2,"1285":1,"1287":29,"1289":2,"1293":1,"1295":2,"1299":4,"1306":1,"1308":1,"1319":1,"1326":1,"1327":1,"1333":1,"1341":1,"1342":1,"1348":4,"1378":1,"1428":1,"1429":2,"1443":2,"1448":1,"1452":2,"1484":2,"1846":1,"1847":1,"1852":1,"1858":1,"1882":1,"2015":1,"2017":1,"2019":1,"2020":1,"2025":1,"2026":1,"2028":1,"2034":1,"2042":1}}],["96f0919a",{"3":{"1348":2}}],["963",{"3":{"1266":1,"1348":1,"1352":1}}],["966",{"3":{"1137":2,"1266":2,"1298":1,"1319":1,"1443":1}}],["960px",{"3":{"1378":1,"1564":2,"1565":2,"1925":1}}],["960221b",{"3":{"1348":1}}],["960",{"3":{"797":1,"1049":1,"1175":1,"1246":1,"1266":1,"1333":1}}],["968",{"3":{"653":1,"1137":1,"1174":1,"1266":1,"1319":1}}],["962",{"3":{"653":1,"1175":1,"1266":1,"1298":1,"1319":1}}],["967",{"3":{"583":1,"585":1,"1278":1}}],["964",{"3":{"571":1,"572":1,"1307":1,"1333":1,"1348":1}}],["961",{"3":{"571":1,"572":1,"583":1,"653":1,"742":1,"1137":2,"1319":1,"1429":1,"1438":1,"1443":2,"1451":1}}],["965",{"3":{"550":1,"571":1,"583":2,"1137":1,"1175":1,"1266":2,"1442":1,"1443":1}}],["96s",{"3":{"19":2,"23":1}}],["96",{"3":{"0":1,"22":1,"89":1,"102":1,"104":1,"165":1,"166":1,"203":1,"213":1,"232":1,"233":2,"235":1,"238":1,"330":1,"343":1,"359":1,"360":1,"424":1,"425":1,"494":1,"499":1,"504":1,"540":1,"549":1,"576":1,"598":1,"627":1,"672":1,"674":1,"724":2,"728":2,"749":1,"759":1,"779":1,"797":1,"811":1,"885":1,"926":1,"983":1,"986":1,"1012":1,"1014":1,"1059":7,"1060":1,"1081":2,"1086":1,"1089":2,"1094":1,"1095":2,"1099":4,"1110":1,"1111":4,"1114":1,"1115":2,"1117":1,"1119":1,"1122":8,"1123":1,"1128":1,"1137":9,"1141":1,"1144":1,"1149":1,"1151":7,"1152":2,"1160":3,"1161":2,"1162":11,"1163":3,"1174":7,"1175":18,"1179":1,"1184":1,"1185":1,"1186":1,"1189":1,"1190":9,"1201":5,"1210":32,"1217":1,"1219":1,"1231":7,"1246":24,"1247":19,"1250":3,"1253":8,"1265":1,"1266":6,"1267":1,"1268":6,"1270":1,"1272":1,"1276":1,"1278":4,"1284":1,"1287":38,"1289":2,"1294":1,"1299":1,"1305":1,"1311":2,"1312":1,"1327":2,"1335":1,"1341":2,"1348":2,"1378":1,"1429":1,"1443":1,"1449":1,"1994":1,"2002":1,"2004":1,"2025":1,"2038":1}}],["991",{"3":{"1319":1}}],["997",{"3":{"742":1,"1307":1,"1319":1,"1348":1}}],["995a7886",{"3":{"1348":1}}],["995",{"3":{"583":1,"585":1,"742":1,"1278":1}}],["998",{"3":{"583":1}}],["994",{"3":{"583":1,"1319":1,"1342":1}}],["993",{"3":{"571":1,"653":1,"742":1}}],["992",{"3":{"571":1,"583":1,"586":1,"653":1,"1059":1,"1266":2,"1378":1}}],["999",{"3":{"564":1,"779":1,"1195":5,"1201":15,"1210":27,"1220":4,"1246":10,"1319":1,"1443":5,"1491":10}}],["996",{"3":{"446":1,"1348":2}}],["990",{"3":{"140":1,"742":1}}],["99",{"3":{"0":1,"19":1,"37":1,"40":1,"121":1,"126":1,"127":2,"128":2,"165":1,"166":1,"186":1,"203":1,"224":1,"231":1,"232":2,"233":1,"235":1,"238":1,"240":1,"241":1,"359":1,"464":2,"468":2,"470":2,"480":1,"493":1,"509":2,"523":1,"540":1,"564":1,"579":1,"591":1,"627":1,"701":1,"716":1,"717":1,"744":1,"752":1,"753":1,"759":2,"797":1,"811":1,"818":1,"837":1,"871":1,"892":1,"906":1,"919":1,"928":2,"983":2,"991":1,"993":1,"1012":1,"1014":1,"1035":1,"1044":1,"1059":8,"1064":1,"1066":1,"1081":1,"1089":1,"1093":1,"1095":2,"1099":8,"1108":1,"1111":8,"1117":1,"1118":1,"1122":3,"1133":1,"1137":11,"1139":1,"1151":9,"1152":5,"1155":1,"1160":1,"1161":4,"1162":15,"1163":2,"1168":1,"1169":1,"1171":2,"1174":15,"1175":15,"1176":1,"1183":2,"1184":1,"1185":1,"1190":11,"1193":1,"1194":1,"1201":7,"1203":1,"1204":1,"1210":39,"1219":1,"1220":4,"1229":1,"1231":4,"1244":1,"1246":24,"1247":19,"1249":1,"1250":2,"1253":7,"1256":1,"1266":6,"1267":4,"1268":9,"1274":1,"1275":1,"1278":2,"1280":1,"1285":1,"1287":38,"1289":4,"1307":1,"1317":1,"1333":1,"1340":1,"1342":2,"1348":3,"1377":1,"1378":2,"1429":1,"1434":1,"1435":1,"1443":1,"1452":1,"1483":1,"1491":1,"1536":1,"1542":1,"1561":2,"1847":1,"1852":1,"1853":1,"2019":1,"2026":1,"2043":1}}],["4+3+3+3+3+3+2+2+2+2+2+2+2+1",{"3":{"1384":1}}],["4f5c",{"3":{"1324":1}}],["4db6ac",{"3":{"1175":1}}],["4e",{"3":{"1137":1}}],["4am",{"3":{"644":1}}],["43d733f",{"3":{"1443":1,"1452":1}}],["434",{"3":{"892":1,"919":1,"1094":1,"1099":2,"1128":1,"1151":1,"1246":1,"2040":1}}],["430",{"3":{"649":1,"1059":1,"1096":1,"1137":2,"1151":1,"1162":1,"1175":1,"1210":1,"1287":1,"1296":1,"1319":1,"1852":1}}],["435",{"3":{"556":2,"1059":1,"1137":4,"1152":1,"1162":1,"1168":1,"1190":1,"1201":3,"1293":1,"1296":1,"1319":1,"1378":2}}],["43200",{"3":{"1319":1}}],["432",{"3":{"556":1,"818":1,"919":1,"1117":1,"1151":1,"1220":1,"1246":1,"1295":1,"1319":4,"1338":1}}],["436",{"3":{"314":1,"919":1,"1059":1,"1089":1,"1123":1,"1128":1,"1137":2,"1162":2,"1201":2,"1210":3,"1256":1,"1266":2,"1295":1,"1307":1,"1338":1,"1348":5,"1378":1,"1852":1}}],["437",{"3":{"293":1,"299":1,"556":1,"613":1,"818":1,"898":1,"899":1,"1099":1,"1111":1,"1137":4,"1151":1,"1162":2,"1174":1,"1177":1,"1190":1,"1220":1,"1266":1,"1293":1,"1319":1}}],["433",{"3":{"293":1,"299":1,"825":1,"1131":1,"1137":2,"1151":1,"1162":2,"1168":1,"1201":1,"1210":1,"1295":1,"1319":1,"1378":1}}],["431",{"3":{"217":1,"293":1,"298":1,"299":1,"556":1,"759":1,"1059":1,"1089":1,"1099":1,"1108":1,"1111":2,"1137":2,"1151":1,"1162":3,"1190":1,"1201":3,"1210":4,"1220":2,"1246":1,"1322":1,"1834":1,"1852":1}}],["438",{"3":{"102":1,"415":1,"556":1,"1096":1,"1099":1,"1106":1,"1107":1,"1111":1,"1151":2,"1201":3,"1266":1,"1319":1,"1429":1}}],["43",{"3":{"37":1,"69":2,"102":1,"103":1,"119":1,"126":1,"137":1,"172":1,"175":1,"187":1,"213":1,"262":1,"285":1,"293":2,"299":1,"359":1,"375":1,"382":1,"407":1,"420":1,"424":2,"425":1,"426":1,"435":1,"464":2,"470":1,"494":1,"533":1,"540":1,"547":1,"571":2,"591":1,"598":2,"605":2,"620":1,"627":1,"629":1,"672":1,"679":1,"694":1,"696":1,"708":1,"716":1,"728":1,"779":2,"797":2,"804":1,"806":3,"818":2,"837":1,"841":1,"855":4,"862":1,"899":1,"906":1,"919":2,"946":1,"947":1,"951":1,"955":1,"983":1,"1005":4,"1012":2,"1057":1,"1059":14,"1060":1,"1064":1,"1072":1,"1079":1,"1081":3,"1083":1,"1089":8,"1095":1,"1099":16,"1104":1,"1111":8,"1114":1,"1115":2,"1120":2,"1121":1,"1122":18,"1123":4,"1129":1,"1131":2,"1135":1,"1137":29,"1143":1,"1145":1,"1148":2,"1151":22,"1152":4,"1155":1,"1158":1,"1160":15,"1161":4,"1162":34,"1163":3,"1167":1,"1168":2,"1171":4,"1174":28,"1175":48,"1179":1,"1181":1,"1185":1,"1188":1,"1190":11,"1193":2,"1195":2,"1197":1,"1198":2,"1199":1,"1201":22,"1203":2,"1204":2,"1207":1,"1210":81,"1213":3,"1220":8,"1222":1,"1224":3,"1226":1,"1229":1,"1231":15,"1233":1,"1234":1,"1235":1,"1240":1,"1241":1,"1242":1,"1246":45,"1247":55,"1253":19,"1260":1,"1262":1,"1265":1,"1266":23,"1267":4,"1268":18,"1272":1,"1273":1,"1284":1,"1287":44,"1289":1,"1295":1,"1299":1,"1305":1,"1311":1,"1324":1,"1326":1,"1330":1,"1340":2,"1341":2,"1343":1,"1348":12,"1378":6,"1383":1,"1429":2,"1434":1,"1438":2,"1442":1,"1443":3,"1448":1,"1452":1,"1483":2,"1484":14,"1598":1,"1631":1,"1836":1,"1846":1,"1847":1,"1978":1,"1985":1,"2008":1,"2019":1,"2029":1,"2038":1,"2062":1}}],["439",{"3":{"24":1,"293":1,"298":1,"299":1,"556":1,"818":1,"1059":1,"1089":2,"1123":1,"1137":1,"1151":2,"1162":2,"1174":2,"1201":1,"1210":4,"1247":1,"1295":1,"1344":1,"1348":7,"2010":1}}],["45+62+343+403+2+138+16+44+4+7+27+127+4+18+6",{"3":{"1289":1}}],["45000",{"3":{"1308":1}}],["450",{"3":{"556":1,"571":2,"837":1,"1122":1,"1137":3,"1190":1,"1201":1,"1256":1,"1293":1,"1338":1,"1344":1,"1377":1,"1378":2,"1383":1,"1386":1,"1387":1,"1834":1,"2010":1}}],["4598c679",{"3":{"1348":2}}],["459",{"3":{"556":1,"559":1,"919":1,"1089":1,"1151":1,"1162":1,"1201":1,"1210":2,"1246":1,"1293":1,"1319":1,"2050":1}}],["455",{"3":{"556":1,"1130":1,"1137":2,"1177":1,"1190":1,"1201":1,"1220":2,"1287":1,"1293":1,"1307":1,"1319":1,"1328":1,"1852":1}}],["4513b073",{"3":{"1324":1}}],["451",{"3":{"453":1,"811":1,"1151":1,"1162":1,"1175":1,"1266":2,"1287":1,"1293":1,"1319":1,"1378":1}}],["453",{"3":{"442":1,"453":1,"556":1,"1099":1,"1111":1,"1137":2,"1151":1,"1162":1,"1190":1,"1201":2,"1307":1,"1319":1,"1344":1}}],["456",{"3":{"298":1,"642":1,"1099":1,"1122":1,"1137":1,"1151":2,"1162":1,"1175":1,"1201":1,"1348":2,"1378":1,"1387":1,"1429":1,"2010":1,"2040":1}}],["454",{"3":{"298":2,"797":1,"818":1,"1059":1,"1092":1,"1099":1,"1151":2,"1162":1,"1174":1,"1175":1,"1210":3,"1246":1,"1261":1,"1287":1,"1378":1}}],["457",{"3":{"129":1,"130":1,"556":1,"818":1,"919":1,"1089":1,"1130":1,"1137":6,"1151":1,"1201":4,"1210":1,"1220":1,"1293":1,"1852":1}}],["45",{"3":{"37":1,"56":1,"104":1,"113":1,"126":2,"137":1,"172":1,"293":1,"299":1,"331":1,"332":1,"360":1,"393":2,"394":1,"395":1,"411":1,"436":1,"464":1,"491":1,"499":3,"505":1,"509":1,"511":1,"533":2,"547":2,"556":1,"562":1,"564":1,"566":1,"598":1,"599":1,"613":1,"627":2,"672":1,"701":1,"703":1,"708":2,"716":1,"729":1,"742":1,"749":2,"779":1,"786":1,"790":1,"804":1,"811":3,"818":2,"825":1,"841":1,"855":1,"871":1,"878":1,"919":1,"926":1,"946":1,"983":2,"985":1,"991":1,"998":1,"1005":1,"1012":1,"1020":1,"1022":1,"1057":1,"1059":9,"1076":1,"1081":2,"1083":1,"1085":1,"1089":5,"1091":1,"1099":14,"1105":1,"1108":1,"1111":5,"1115":2,"1116":1,"1120":2,"1121":1,"1122":19,"1123":5,"1133":1,"1137":45,"1141":1,"1145":1,"1147":1,"1148":3,"1149":1,"1151":27,"1152":8,"1157":1,"1159":1,"1160":11,"1161":5,"1162":27,"1163":2,"1168":2,"1169":1,"1171":1,"1173":1,"1174":20,"1175":38,"1177":1,"1179":2,"1184":1,"1185":2,"1190":11,"1193":2,"1195":1,"1197":1,"1198":1,"1200":1,"1201":27,"1206":1,"1207":1,"1210":62,"1213":2,"1217":1,"1220":6,"1226":1,"1228":1,"1229":2,"1231":11,"1235":1,"1240":1,"1241":1,"1246":41,"1247":52,"1251":1,"1252":2,"1253":22,"1257":1,"1260":1,"1264":1,"1266":21,"1267":6,"1268":24,"1275":1,"1276":1,"1277":1,"1278":1,"1280":1,"1281":3,"1284":2,"1286":1,"1287":78,"1289":4,"1293":1,"1294":2,"1295":1,"1299":1,"1305":2,"1319":1,"1326":2,"1329":1,"1339":2,"1340":1,"1341":2,"1342":1,"1343":1,"1344":1,"1348":10,"1378":4,"1383":1,"1384":1,"1429":6,"1438":1,"1443":8,"1452":5,"1483":1,"1484":1,"1490":1,"1493":2,"1598":1,"1631":3,"1846":2,"1847":2,"1853":1,"1896":1,"1983":1,"1985":2,"1988":1,"1998":1,"2001":1,"2002":1,"2008":1,"2017":1,"2019":1,"2028":1,"2029":1,"2035":1,"2052":1,"2058":1}}],["4581",{"3":{"1429":1}}],["458",{"3":{"30":1,"559":1,"799":1,"892":1,"1059":1,"1099":1,"1128":1,"1137":1,"1162":2,"1194":1,"1210":1,"1220":1,"1348":1,"1429":1}}],["452",{"3":{"24":1,"818":1,"1059":1,"1099":1,"1137":1,"1151":1,"1162":1,"1190":1,"1348":1}}],["498",{"3":{"1059":1,"1094":1,"1099":1,"1122":1,"1130":1,"1162":2,"1210":1,"1295":1,"1319":1,"1344":1}}],["494",{"3":{"1059":1,"1137":2,"1151":1,"1210":1,"1266":1,"1293":1,"1296":1,"1344":2,"1348":3}}],["497",{"3":{"892":1,"1111":1,"1122":1,"1137":3,"1162":1,"1175":1,"1201":3,"1210":1,"1307":1,"1348":3}}],["492",{"3":{"556":1,"559":1,"642":1,"818":1,"1089":1,"1099":2,"1122":1,"1137":3,"1151":1,"1201":1,"1246":1,"1293":1,"1319":2}}],["495",{"3":{"411":1,"486":1,"818":1,"837":1,"1059":1,"1099":1,"1137":5,"1307":1,"1319":1,"1348":2}}],["490",{"3":{"375":1,"491":1,"503":1,"1059":1,"1099":1,"1111":1,"1151":1,"1162":1,"1175":1,"1177":1,"1190":1,"1246":2}}],["491",{"3":{"371":1,"559":1,"1137":2,"1162":1,"1201":1,"1210":1,"1266":1,"1443":2}}],["49152",{"3":{"89":1}}],["496",{"3":{"314":1,"503":1,"556":1,"642":1,"919":1,"1089":2,"1099":1,"1137":1,"1162":1,"1190":1,"1201":1,"1210":3,"1215":1,"1288":1,"1289":1,"1307":1,"1344":1}}],["493",{"3":{"154":1,"314":1,"411":1,"955":1,"1059":2,"1137":8,"1151":1,"1162":1,"1177":1,"1190":1,"1307":1,"1344":1,"1348":2,"1443":1,"1448":1}}],["49b7283",{"3":{"85":1}}],["49",{"3":{"0":1,"68":1,"89":1,"102":2,"114":1,"129":1,"149":1,"172":1,"180":1,"186":2,"187":2,"213":1,"217":1,"239":1,"245":2,"293":3,"314":1,"340":1,"365":2,"369":1,"375":1,"407":1,"446":1,"447":1,"448":2,"449":1,"450":1,"451":1,"455":1,"464":1,"493":1,"494":1,"523":1,"533":1,"570":1,"583":1,"598":3,"613":1,"627":3,"628":1,"679":1,"681":2,"781":1,"797":2,"804":1,"811":1,"818":3,"821":1,"833":1,"837":1,"855":2,"862":1,"899":1,"919":1,"926":1,"940":1,"942":1,"955":1,"983":1,"1005":2,"1012":1,"1014":1,"1058":1,"1059":10,"1060":2,"1065":1,"1072":1,"1081":1,"1087":1,"1089":2,"1091":1,"1093":1,"1098":1,"1099":6,"1105":1,"1110":1,"1111":8,"1114":1,"1117":1,"1122":13,"1126":1,"1127":1,"1134":1,"1136":1,"1137":28,"1141":1,"1148":1,"1151":22,"1153":1,"1160":9,"1162":28,"1163":2,"1171":1,"1173":1,"1174":17,"1175":37,"1189":1,"1190":17,"1193":1,"1195":5,"1198":1,"1199":1,"1200":1,"1201":33,"1202":1,"1203":1,"1204":2,"1206":2,"1208":1,"1210":74,"1217":2,"1220":5,"1222":2,"1226":1,"1229":1,"1231":20,"1235":2,"1239":1,"1240":1,"1244":1,"1246":46,"1247":48,"1253":17,"1255":1,"1257":1,"1260":1,"1261":3,"1264":1,"1266":17,"1267":8,"1268":12,"1273":1,"1278":1,"1280":1,"1281":1,"1282":3,"1283":1,"1284":1,"1286":1,"1287":48,"1289":2,"1295":2,"1305":2,"1312":1,"1316":1,"1317":1,"1324":1,"1326":1,"1327":1,"1331":1,"1338":1,"1339":3,"1340":2,"1341":2,"1342":2,"1348":8,"1377":1,"1378":12,"1383":2,"1387":4,"1429":5,"1434":1,"1443":1,"1482":3,"1483":2,"1484":10,"1485":2,"1487":4,"1489":1,"1490":2,"1491":2,"1492":4,"1598":1,"1631":2,"1846":1,"1978":1,"2002":1,"2008":1,"2009":1,"2012":2,"2015":1,"2018":1,"2019":1,"2032":1,"2040":1,"2041":1,"2043":1,"2053":1,"2058":1,"2067":1}}],["499s",{"3":{"2010":1}}],["499",{"3":{"0":1,"102":1,"154":1,"371":1,"554":1,"555":1,"556":1,"557":1,"559":1,"1055":1,"1058":1,"1064":1,"1115":1,"1130":1,"1131":1,"1137":1,"1162":5,"1246":1,"1290":1,"1319":4,"1326":1,"1339":2,"1342":1,"1344":1,"1626":1,"1658":1,"1779":1,"2008":1,"2010":2}}],["4s",{"3":{"0":1,"797":1,"1175":3,"1247":1,"1452":1,"1493":1,"1520":1,"1654":1}}],["4xx",{"3":{"1151":1,"1287":1}}],["4x",{"3":{"0":1,"779":1,"780":1}}],["418",{"3":{"841":1,"1107":1,"1111":1,"1122":3,"1137":1,"1175":1,"1201":1,"1210":2,"1215":1,"1220":1,"1246":3,"1289":1,"1307":3,"1348":1,"1378":1}}],["4180",{"3":{"0":1,"672":1,"673":1,"1064":1,"1162":5,"1289":1,"1518":1,"2084":1}}],["411",{"3":{"649":1,"825":1,"1059":1,"1099":1,"1151":1,"1162":1,"1177":1,"1210":3,"1220":1,"1247":1,"1287":1,"1293":1,"1295":1,"1348":1,"2049":1}}],["416",{"3":{"457":1,"1141":1,"1151":1,"1162":1,"1174":1,"1175":2,"1201":1,"1215":1,"1265":1,"1296":1,"1344":1,"1442":1,"1443":1,"1452":1,"1834":1}}],["413",{"3":{"365":1,"818":1,"825":1,"1005":1,"1026":1,"1059":1,"1096":1,"1099":1,"1122":1,"1128":1,"1137":1,"1151":2,"1162":3,"1198":1,"1201":1,"1210":2,"1220":1,"1240":1,"1246":1,"1262":1,"1266":2,"1295":1,"1378":1,"1387":1,"2007":1}}],["415",{"3":{"314":1,"499":1,"1035":1,"1162":2,"1190":1,"1210":4,"1293":1,"1307":1,"1328":1,"1348":2,"2016":1}}],["419",{"3":{"304":1,"365":1,"556":1,"781":1,"837":1,"892":1,"1093":1,"1128":1,"1151":2,"1201":1,"1220":1,"1307":2,"1319":1,"1429":1}}],["417",{"3":{"217":1,"314":1,"825":1,"919":1,"1059":1,"1089":2,"1096":1,"1111":1,"1137":6,"1162":2,"1190":1,"1201":1,"1210":3,"1220":2,"1293":1,"1295":1,"1328":1,"1348":1}}],["4145",{"3":{"1057":1}}],["414",{"3":{"102":1,"293":1,"299":1,"799":1,"818":1,"837":1,"921":1,"1059":1,"1111":1,"1137":4,"1151":2,"1162":1,"1175":2,"1201":1,"1220":1,"1246":1,"1289":1,"1328":1,"2010":1}}],["410",{"3":{"102":1,"304":1,"343":1,"671":1,"885":1,"1060":1,"1086":1,"1089":1,"1111":1,"1137":2,"1162":2,"1175":2,"1190":1,"1210":1,"1220":1,"1284":1,"1293":1,"1429":1}}],["41",{"3":{"26":1,"56":1,"75":1,"76":1,"102":1,"104":1,"126":2,"149":2,"158":1,"172":2,"187":1,"203":1,"224":1,"239":1,"365":1,"445":1,"457":1,"478":1,"491":1,"493":1,"494":1,"509":1,"533":2,"542":1,"591":2,"598":1,"599":1,"600":1,"605":1,"627":1,"629":1,"642":2,"657":1,"694":1,"701":1,"716":2,"749":2,"754":1,"779":1,"786":2,"793":2,"805":1,"818":1,"819":1,"826":1,"862":1,"871":1,"899":1,"906":2,"919":2,"926":1,"955":1,"962":1,"968":1,"976":1,"983":3,"991":2,"1005":1,"1012":1,"1055":1,"1058":1,"1059":14,"1071":1,"1081":1,"1086":2,"1089":7,"1099":5,"1104":1,"1108":1,"1111":11,"1114":1,"1116":3,"1117":1,"1119":2,"1120":2,"1121":1,"1122":15,"1123":6,"1129":1,"1130":2,"1132":2,"1135":1,"1137":44,"1142":1,"1144":1,"1145":1,"1146":1,"1147":1,"1151":28,"1152":7,"1155":1,"1158":3,"1160":9,"1161":3,"1162":27,"1163":1,"1167":3,"1169":2,"1171":1,"1173":1,"1174":29,"1175":49,"1178":1,"1179":1,"1183":1,"1187":1,"1190":15,"1197":1,"1198":2,"1199":1,"1201":21,"1203":1,"1207":1,"1210":79,"1216":1,"1217":1,"1220":4,"1222":1,"1224":2,"1225":2,"1227":1,"1228":1,"1230":1,"1231":18,"1233":1,"1235":2,"1242":2,"1243":1,"1246":57,"1247":41,"1250":1,"1252":2,"1253":14,"1257":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1266":21,"1267":3,"1268":25,"1270":1,"1271":1,"1275":2,"1278":2,"1280":2,"1281":1,"1282":2,"1283":1,"1284":1,"1286":1,"1287":72,"1288":1,"1289":3,"1290":1,"1295":2,"1297":1,"1299":1,"1301":1,"1305":1,"1307":1,"1309":1,"1311":3,"1330":2,"1338":1,"1339":1,"1340":4,"1341":2,"1344":1,"1348":8,"1378":4,"1383":1,"1387":1,"1428":1,"1429":3,"1438":1,"1443":3,"1452":1,"1483":1,"1484":33,"1490":1,"1598":1,"1631":1,"1834":1,"1836":1,"1852":1,"1916":1,"2002":1,"2008":3,"2011":1,"2014":1,"2015":1,"2019":1,"2037":1,"2062":1,"2063":1}}],["412",{"3":{"0":4,"314":1,"315":2,"316":1,"317":1,"318":1,"359":1,"499":1,"523":1,"818":1,"833":1,"836":1,"1059":1,"1122":1,"1137":2,"1162":13,"1174":3,"1175":4,"1190":1,"1201":1,"1203":2,"1210":12,"1220":2,"1224":1,"1226":1,"1231":6,"1246":1,"1247":3,"1253":6,"1348":6,"1378":1,"1443":4,"1452":1,"1487":1,"1503":2,"1516":1,"1572":1,"1600":2,"1601":1,"1721":1,"1725":1,"1726":2,"1728":3,"1729":3,"1853":1}}],["468",{"3":{"1089":1,"1162":1,"1175":1,"1177":1,"1201":1,"1210":1,"1220":1,"1231":1,"2054":1}}],["469",{"3":{"982":1,"1059":1,"1125":1,"1137":4,"1151":1,"1162":4,"1174":1,"1194":1,"1201":1,"1210":1,"1220":1,"1231":1,"1305":1,"1307":2,"1328":1,"1335":1,"1336":1,"1443":1,"2023":1}}],["463",{"3":{"818":1,"1099":1,"1107":2,"1111":1,"1162":4,"1201":1,"1210":2,"1261":1,"2010":1}}],["464",{"3":{"556":1,"559":1,"1059":1,"1099":1,"1137":2,"1162":1,"1174":2,"1177":1,"1190":2,"1201":1,"1210":2,"1231":1,"1246":1,"1287":1,"1293":1,"1307":1,"1319":1,"1328":1,"1335":1,"1336":1,"1429":1,"2050":1}}],["461",{"3":{"556":1,"559":1,"1089":1,"1099":1,"1111":1,"1137":1,"1151":1,"1162":2,"1174":1,"1175":1,"1210":1,"1231":1,"1295":1,"1317":1,"1319":1}}],["467",{"3":{"499":1,"1099":1,"1130":1,"1131":1,"1137":4,"1151":1,"1174":3,"1175":1,"1190":1,"1201":1,"1210":1,"1231":1,"1429":1,"1433":1,"1434":1}}],["465",{"3":{"455":1,"457":1,"955":1,"1089":1,"1099":2,"1131":1,"1137":2,"1162":1,"1175":1,"1194":1,"1201":3,"1210":1,"1220":2,"1261":1,"1266":1,"1296":1,"1319":1,"1348":4,"1378":1,"1387":1,"2054":1}}],["466",{"3":{"30":1,"556":1,"1089":1,"1128":1,"1137":4,"1151":1,"1162":1,"1220":1,"1231":1,"1258":1,"1307":1,"1319":1,"1338":1,"1443":1}}],["462",{"3":{"30":1,"448":1,"449":1,"1094":1,"1099":1,"1111":1,"1137":2,"1190":2,"1201":1,"1210":1,"1293":1,"1438":1}}],["460",{"3":{"30":1,"371":1,"892":1,"1084":1,"1125":1,"1162":1,"1174":1,"1201":2,"1210":3,"1293":1,"1348":2}}],["46",{"0":{"1050":1},"3":{"0":3,"69":1,"102":3,"118":1,"129":1,"130":1,"149":1,"158":1,"165":1,"172":2,"201":1,"217":1,"227":1,"281":3,"325":1,"365":1,"371":1,"411":1,"426":1,"428":1,"436":2,"437":1,"509":2,"523":1,"533":1,"564":1,"570":1,"608":1,"613":1,"627":4,"628":1,"716":3,"719":1,"723":2,"729":1,"730":2,"742":1,"749":1,"754":1,"759":1,"779":1,"785":1,"786":1,"793":1,"797":1,"804":3,"818":1,"825":1,"855":1,"862":3,"887":1,"899":1,"946":1,"947":1,"951":1,"955":1,"982":1,"983":3,"985":1,"998":1,"1012":2,"1020":1,"1022":1,"1051":1,"1058":1,"1059":13,"1077":1,"1081":3,"1086":1,"1089":6,"1092":1,"1094":1,"1099":6,"1104":1,"1111":4,"1114":1,"1115":1,"1117":1,"1120":2,"1122":9,"1123":7,"1125":1,"1126":1,"1127":1,"1129":1,"1130":1,"1131":1,"1132":1,"1137":31,"1141":1,"1144":1,"1148":1,"1151":22,"1152":7,"1157":1,"1158":1,"1160":9,"1161":1,"1162":34,"1163":2,"1167":2,"1168":1,"1169":2,"1174":21,"1175":35,"1179":1,"1185":2,"1188":1,"1190":12,"1198":2,"1199":1,"1201":30,"1206":1,"1209":1,"1210":56,"1213":1,"1217":2,"1220":4,"1224":1,"1231":9,"1235":2,"1241":1,"1244":1,"1246":41,"1247":50,"1251":1,"1252":2,"1253":8,"1257":1,"1259":1,"1261":2,"1266":25,"1267":6,"1268":20,"1271":1,"1276":1,"1277":1,"1278":3,"1281":1,"1283":2,"1287":48,"1289":1,"1295":2,"1297":1,"1299":1,"1301":1,"1305":1,"1306":1,"1311":1,"1316":1,"1319":1,"1329":1,"1340":2,"1342":1,"1348":7,"1378":1,"1429":4,"1443":9,"1448":1,"1449":1,"1451":1,"1452":2,"1484":1,"1598":1,"1609":1,"1631":1,"1834":1,"1835":1,"1852":2,"1935":1,"1983":1,"1990":1,"1991":1,"2001":2,"2005":1,"2008":1,"2014":1,"2015":1,"2017":1,"2018":1,"2028":1,"2038":1,"2050":1,"2060":1}}],["42a5f5",{"3":{"1175":2,"1497":1}}],["425",{"3":{"919":1,"921":1,"1059":1,"1137":2,"1152":1,"1162":1,"1201":3,"1210":1,"1348":1,"1378":2}}],["423",{"3":{"898":1,"919":1,"1059":1,"1094":1,"1099":1,"1111":1,"1137":4,"1151":1,"1162":1,"1174":1,"1201":1,"1210":1,"1284":1,"1287":1,"1319":1,"1328":1,"1340":1}}],["427",{"3":{"892":2,"919":1,"921":1,"1099":1,"1137":2,"1162":2,"1174":2,"1210":1,"1246":1,"1295":1,"1348":1}}],["421",{"3":{"781":1,"818":1,"1059":1,"1111":1,"1137":2,"1151":1,"1163":1,"1210":2,"1328":1,"1348":3,"2007":1}}],["4217",{"3":{"598":1,"1086":1,"1089":1,"1133":1,"1137":2,"1162":2}}],["426",{"3":{"509":1,"759":1,"1059":1,"1086":1,"1089":1,"1108":1,"1111":1,"1137":2,"1151":2,"1162":1,"1177":1,"1210":1,"1293":1,"2009":1}}],["424",{"3":{"293":1,"299":1,"919":1,"1059":1,"1093":1,"1111":2,"1137":6,"1151":1,"1162":1,"1174":3,"1201":2,"1210":3,"1215":1,"1246":1,"1296":1,"1344":1,"1378":1}}],["4226",{"3":{"1151":1,"2050":1}}],["422",{"3":{"293":1,"299":1,"674":1,"818":1,"1071":1,"1081":1,"1099":1,"1111":1,"1137":2,"1162":8,"1175":1,"1201":2,"1210":4,"1220":2,"1231":1,"1246":2,"1289":1,"1348":2,"1386":1,"1483":1,"1491":3,"1492":3,"1493":3,"1657":1,"1760":2,"1763":1}}],["420",{"3":{"217":1,"556":1,"919":1,"1059":1,"1106":1,"1107":1,"1175":2,"1201":1,"1210":1,"1295":1,"1319":3,"1328":1,"1348":1}}],["42",{"3":{"126":1,"130":1,"137":1,"187":1,"211":1,"213":1,"217":1,"219":1,"224":1,"281":1,"307":1,"325":1,"339":1,"345":1,"353":1,"365":1,"380":1,"384":1,"389":1,"392":1,"420":1,"424":1,"425":1,"426":1,"446":1,"447":1,"448":1,"449":1,"455":1,"457":1,"478":1,"486":1,"491":3,"509":2,"523":3,"533":2,"535":1,"541":1,"556":1,"571":4,"579":1,"598":1,"613":1,"620":1,"665":2,"679":1,"694":2,"719":2,"742":1,"749":1,"754":2,"759":1,"779":3,"786":4,"797":1,"804":1,"806":1,"841":1,"862":2,"867":1,"873":1,"878":1,"899":1,"906":1,"919":2,"926":2,"947":3,"962":1,"964":2,"983":1,"991":1,"998":1,"1005":1,"1012":3,"1044":1,"1051":1,"1054":1,"1055":1,"1059":14,"1064":1,"1087":1,"1088":1,"1089":5,"1090":1,"1093":1,"1094":2,"1098":1,"1099":11,"1104":1,"1111":10,"1117":1,"1118":1,"1119":1,"1121":1,"1122":14,"1123":2,"1128":2,"1132":1,"1136":1,"1137":28,"1144":1,"1145":1,"1148":1,"1151":23,"1152":7,"1157":1,"1158":2,"1159":1,"1160":11,"1162":30,"1163":4,"1167":1,"1168":1,"1171":1,"1173":1,"1174":30,"1175":50,"1177":1,"1179":1,"1185":1,"1188":2,"1190":23,"1193":1,"1198":2,"1201":16,"1203":1,"1206":2,"1208":1,"1210":56,"1213":3,"1217":1,"1220":7,"1222":1,"1225":1,"1227":1,"1230":1,"1231":11,"1234":1,"1235":2,"1236":1,"1237":1,"1240":2,"1243":1,"1246":65,"1247":49,"1251":1,"1253":15,"1255":1,"1257":1,"1259":1,"1260":3,"1266":22,"1267":4,"1268":26,"1271":2,"1275":1,"1278":3,"1280":1,"1281":2,"1284":1,"1287":72,"1289":3,"1293":1,"1295":2,"1296":1,"1299":1,"1312":1,"1317":1,"1324":1,"1327":1,"1328":1,"1332":2,"1340":2,"1341":2,"1348":6,"1377":1,"1378":2,"1429":2,"1438":1,"1443":2,"1452":3,"1483":1,"1484":8,"1492":1,"1598":1,"1631":1,"1662":1,"1887":1,"1971":1,"1978":1,"2001":1,"2002":1,"2008":2,"2009":1,"2017":2,"2018":1,"2019":1,"2043":1,"2047":1,"2062":1}}],["428",{"3":{"0":1,"293":1,"299":1,"314":1,"318":1,"556":1,"613":1,"833":1,"892":1,"919":1,"983":1,"1059":1,"1096":1,"1099":1,"1137":3,"1151":2,"1162":7,"1175":1,"1190":1,"1201":3,"1210":11,"1220":1,"1224":1,"1226":1,"1231":6,"1240":1,"1246":3,"1253":3,"1296":1,"1348":1,"1443":3,"1452":1,"1487":1,"1503":1,"1516":1,"1572":1,"1600":1,"1601":1,"1721":1,"1726":1,"1727":1,"1728":1,"1729":3,"1852":1}}],["429s",{"3":{"749":1}}],["429",{"3":{"0":5,"162":2,"217":1,"258":2,"260":1,"718":1,"749":3,"797":2,"898":1,"899":1,"919":1,"1012":2,"1059":1,"1137":2,"1141":1,"1151":1,"1162":5,"1174":1,"1175":7,"1188":1,"1189":1,"1190":8,"1201":1,"1210":2,"1215":1,"1220":1,"1226":1,"1231":2,"1247":1,"1266":1,"1267":1,"1287":3,"1289":3,"1296":1,"1299":1,"1340":1,"1378":1,"1451":1,"1484":1,"1491":1,"1492":1,"1493":5,"1520":1,"1522":1,"1852":1,"1876":1}}],["4",{"0":{"1066":1,"1341":1,"1351":1,"1358":1,"1393":1,"1477":1,"1484":1,"1504":1,"1537":1,"1549":1,"1602":1,"1618":1,"1860":1,"1872":1,"1945":1,"1957":1},"1":{"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1347":1,"1348":1,"1349":1,"1350":1,"1351":1,"1352":1,"1353":1},"3":{"0":2,"20":1,"24":1,"37":1,"43":2,"64":1,"73":1,"114":1,"128":1,"137":1,"139":1,"140":1,"152":1,"154":1,"158":1,"162":1,"165":1,"166":1,"167":1,"203":1,"213":1,"227":1,"232":1,"233":1,"235":3,"237":3,"238":2,"239":2,"240":1,"245":2,"252":1,"272":1,"299":1,"300":1,"304":1,"307":1,"309":1,"310":1,"325":1,"330":1,"336":1,"340":1,"343":1,"353":1,"371":1,"384":1,"389":2,"392":2,"394":1,"395":1,"424":1,"425":1,"426":2,"430":2,"435":3,"436":2,"437":3,"449":1,"450":1,"451":1,"452":1,"455":1,"464":1,"468":1,"470":2,"503":1,"540":1,"554":1,"556":3,"563":1,"583":1,"591":1,"620":1,"719":1,"723":3,"733":1,"748":1,"749":1,"759":3,"766":1,"773":1,"784":1,"786":2,"787":2,"790":2,"793":1,"818":1,"833":1,"837":1,"841":1,"848":1,"862":1,"871":1,"878":1,"885":1,"892":1,"899":1,"906":1,"913":3,"919":2,"926":1,"933":1,"940":1,"947":2,"955":1,"960":1,"962":1,"964":1,"968":1,"969":1,"972":1,"976":1,"983":1,"1005":1,"1044":2,"1049":1,"1050":6,"1051":777,"1055":160,"1058":5,"1059":20,"1065":8,"1068":2,"1081":2,"1082":1,"1083":1,"1086":1,"1089":20,"1091":1,"1096":1,"1099":11,"1100":1,"1111":3,"1112":1,"1114":1,"1122":20,"1123":14,"1129":1,"1137":32,"1151":29,"1152":4,"1153":1,"1160":15,"1161":5,"1162":20,"1163":3,"1167":1,"1171":1,"1174":23,"1175":45,"1177":1,"1179":1,"1189":1,"1190":7,"1191":1,"1194":2,"1195":1,"1197":1,"1201":45,"1210":122,"1217":1,"1220":12,"1231":8,"1240":1,"1246":45,"1247":60,"1253":23,"1254":1,"1256":1,"1266":19,"1267":6,"1268":55,"1269":1,"1279":1,"1281":1,"1282":1,"1284":2,"1287":99,"1288":5,"1289":9,"1290":5,"1297":2,"1299":1,"1302":1,"1305":2,"1306":1,"1307":5,"1308":2,"1311":1,"1316":1,"1317":1,"1319":5,"1326":7,"1327":1,"1330":1,"1337":1,"1339":8,"1340":3,"1341":6,"1342":3,"1343":1,"1345":8,"1346":1,"1347":1,"1348":31,"1351":4,"1352":1,"1368":1,"1369":1,"1371":1,"1375":2,"1376":8,"1377":10,"1378":52,"1382":15,"1383":3,"1384":1,"1386":1,"1387":32,"1388":1,"1389":5,"1406":1,"1417":1,"1426":3,"1427":3,"1428":3,"1429":54,"1430":1,"1433":13,"1434":4,"1435":2,"1436":4,"1437":5,"1438":36,"1440":2,"1441":1,"1442":2,"1443":50,"1444":1,"1446":2,"1448":3,"1452":2,"1459":1,"1460":1,"1463":5,"1469":1,"1478":2,"1481":1,"1482":4,"1483":2,"1484":16,"1490":2,"1491":3,"1492":1,"1493":8,"1495":1,"1505":1,"1509":1,"1525":1,"1533":1,"1534":1,"1535":1,"1537":11,"1538":4,"1542":1,"1556":1,"1559":1,"1561":1,"1571":1,"1579":6,"1580":6,"1581":1,"1593":1,"1594":1,"1598":1,"1599":3,"1600":1,"1601":3,"1602":5,"1616":2,"1617":14,"1619":2,"1625":1,"1626":2,"1628":1,"1631":4,"1636":2,"1642":1,"1649":4,"1650":1,"1651":2,"1652":4,"1653":1,"1654":2,"1656":1,"1659":1,"1663":2,"1664":1,"1669":1,"1679":1,"1686":1,"1690":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1733":1,"1738":1,"1744":1,"1751":1,"1755":2,"1757":1,"1760":1,"1764":1,"1776":1,"1781":2,"1782":1,"1785":1,"1792":1,"1793":1,"1802":1,"1807":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1866":1,"1880":1,"1885":1,"1886":2,"1889":2,"1890":1,"1893":1,"1895":1,"1898":1,"1901":1,"1902":1,"1905":1,"1911":2,"1912":1,"1913":1,"1914":1,"1921":2,"1927":2,"1932":1,"1938":1,"1947":1,"1949":2,"1953":1,"1960":1,"1966":1,"1967":2,"1970":3,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2010":1,"2012":1,"2016":1,"2021":1,"2026":1,"2032":1,"2034":2,"2045":1,"2047":1,"2055":1,"2083":1,"2090":1}}],["48px",{"3":{"1378":1,"1429":1,"1565":1,"1566":3}}],["489",{"3":{"1089":1,"1096":1,"1099":3,"1122":1,"1137":2,"1141":1,"1174":1,"1378":1,"1429":2,"2023":1}}],["481",{"3":{"892":1,"985":1,"1099":1,"1111":1,"1137":1,"1141":1,"1151":3,"1162":1,"1175":1,"1215":1,"1348":2,"1378":1,"1428":1,"1429":2,"1438":1}}],["485",{"3":{"818":1,"892":1,"1059":2,"1094":1,"1122":1,"1129":1,"1137":3,"1151":1,"1162":1,"1201":1,"1378":1,"1429":2,"1443":1,"2008":1,"2023":1}}],["482",{"3":{"799":1,"982":1,"1122":1,"1151":2,"1175":1,"1220":1,"1328":1,"1344":1,"1348":2,"1378":1,"1429":2,"2023":1}}],["487",{"3":{"577":1,"579":1,"1111":1,"1137":3,"1151":2,"1162":1,"1210":1,"1307":1}}],["480",{"3":{"559":1,"837":1,"984":1,"1089":1,"1099":1,"1122":1,"1137":4,"1174":2,"1210":1,"1220":1,"1378":1,"1438":1,"2031":1}}],["484",{"3":{"411":1,"818":1,"1111":1,"1122":2,"1128":1,"1201":2,"1220":1,"1295":2}}],["488",{"3":{"314":1,"556":1,"892":1,"1099":1,"1130":1,"1137":1,"1162":1,"1175":1,"1319":1,"1348":1}}],["486",{"3":{"130":1,"132":1,"411":1,"892":2,"1089":2,"1111":1,"1122":1,"1137":4,"1162":1,"1194":1,"1201":1,"1210":1,"1246":1}}],["483",{"3":{"24":1,"154":1,"634":1,"642":1,"1094":1,"1099":1,"1107":1,"1111":1,"1137":2,"1151":1,"1177":2,"1190":1,"1201":1,"1210":1,"1293":1,"1295":2,"1296":1}}],["48s",{"3":{"19":1,"23":1}}],["48",{"3":{"0":3,"69":1,"102":4,"118":1,"121":2,"126":1,"129":1,"130":2,"131":1,"172":2,"180":1,"186":1,"213":1,"235":1,"360":1,"365":1,"369":2,"372":1,"388":1,"392":1,"407":1,"420":1,"425":1,"428":1,"437":2,"457":1,"464":2,"470":1,"491":1,"494":1,"499":1,"503":1,"509":1,"522":1,"533":2,"534":1,"535":1,"547":2,"550":1,"564":1,"583":1,"613":1,"627":1,"634":1,"671":1,"679":1,"694":1,"696":1,"701":2,"716":1,"723":2,"730":2,"742":1,"749":1,"753":1,"779":3,"786":1,"804":1,"818":2,"833":2,"837":1,"862":1,"885":1,"899":1,"906":1,"919":1,"946":1,"947":2,"951":1,"955":2,"983":7,"985":1,"998":1,"1004":1,"1005":1,"1006":1,"1012":2,"1020":1,"1022":1,"1051":1,"1059":14,"1060":2,"1074":1,"1076":1,"1081":4,"1089":5,"1091":1,"1093":1,"1094":1,"1095":1,"1099":7,"1111":10,"1114":1,"1115":2,"1117":1,"1121":1,"1122":18,"1123":1,"1128":1,"1130":2,"1133":1,"1134":1,"1135":1,"1136":1,"1137":26,"1141":1,"1144":1,"1150":1,"1151":25,"1152":4,"1156":1,"1157":1,"1158":1,"1159":1,"1160":10,"1161":1,"1162":23,"1163":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":2,"1174":35,"1175":31,"1177":1,"1180":1,"1183":1,"1184":2,"1190":19,"1193":2,"1195":1,"1198":1,"1201":19,"1204":2,"1206":1,"1207":1,"1208":1,"1210":49,"1213":2,"1217":1,"1220":7,"1228":1,"1231":15,"1235":2,"1237":1,"1239":1,"1240":1,"1241":2,"1242":1,"1244":1,"1246":38,"1247":61,"1249":1,"1250":2,"1251":1,"1252":2,"1253":11,"1255":1,"1256":1,"1257":1,"1259":1,"1260":1,"1261":2,"1262":1,"1264":1,"1266":18,"1267":2,"1268":13,"1270":1,"1271":2,"1272":1,"1278":4,"1280":1,"1283":2,"1284":2,"1285":1,"1287":62,"1289":3,"1294":2,"1295":2,"1296":1,"1297":2,"1305":2,"1306":1,"1308":1,"1310":1,"1311":1,"1312":1,"1327":1,"1330":1,"1331":1,"1340":3,"1341":2,"1342":1,"1343":1,"1344":1,"1348":4,"1376":2,"1377":1,"1378":5,"1383":1,"1384":1,"1429":1,"1443":5,"1452":2,"1482":2,"1483":1,"1484":2,"1488":1,"1491":4,"1493":2,"1598":1,"1631":2,"1898":1,"2005":2,"2008":1,"2016":1,"2018":1,"2019":1,"2021":1,"2025":1,"2029":2,"2030":1,"2043":2,"2053":1,"2061":1,"2067":1}}],["477",{"3":{"837":1,"1099":2,"1111":1,"1122":2,"1162":1,"1201":1,"1220":1,"1247":1,"1378":1}}],["478",{"3":{"749":1,"892":1,"1089":2,"1122":1,"1128":1,"1137":2,"1151":1,"1175":1,"1177":1,"1190":1,"1210":1,"1215":1,"1246":1,"1247":1,"1293":1,"1378":1,"1479":1,"2008":1}}],["472",{"3":{"613":1,"1084":1,"1137":2,"1151":1,"1162":1,"1174":1,"1201":1,"1210":2,"1295":1,"1307":1}}],["476",{"3":{"556":1,"749":1,"982":1,"1059":1,"1099":3,"1128":1,"1131":1,"1137":3,"1151":1,"1162":1,"1174":1,"1210":1,"1319":1,"1338":2,"1378":2,"1387":1,"1429":2,"1479":1,"2008":1,"2023":1}}],["474",{"3":{"314":1,"457":1,"892":1,"1085":1,"1137":2,"1151":3,"1162":1,"1174":2,"1175":1,"1194":1,"1201":2,"1295":1,"1338":1,"1378":1}}],["473",{"3":{"314":1,"919":1,"982":1,"1099":1,"1137":5,"1151":1,"1162":1,"1175":1,"1190":1,"1194":1,"1201":1,"1220":1,"1293":1,"1378":2,"1379":1,"1429":2,"1430":1,"2023":1}}],["479",{"3":{"314":1,"634":1,"642":1,"1059":1,"1122":1,"1130":1,"1137":4,"1151":1,"1174":1,"1215":1,"1295":1,"1344":1,"1378":1,"1429":1,"2008":1}}],["471",{"3":{"314":1,"919":1,"982":1,"1094":1,"1099":3,"1128":1,"1137":3,"1162":2,"1174":1,"1210":1,"1246":2,"1258":1,"1295":1,"1348":1,"1378":1,"2023":1}}],["470",{"3":{"24":1,"556":1,"1059":1,"1111":1,"1210":3,"1220":1,"1307":2,"1319":2,"1328":1,"1344":1,"1429":1}}],["475",{"3":{"24":2,"285":1,"371":1,"613":1,"749":1,"1085":1,"1111":1,"1122":2,"1137":2,"1174":1,"1175":1,"1338":1}}],["47",{"3":{"0":2,"24":1,"102":2,"103":1,"104":1,"114":1,"126":3,"127":1,"128":2,"129":1,"130":2,"165":1,"167":1,"172":2,"187":1,"224":1,"226":1,"239":1,"240":1,"267":1,"293":2,"304":1,"371":1,"406":1,"445":1,"464":1,"492":1,"509":1,"570":1,"642":2,"657":1,"658":1,"679":1,"682":1,"703":1,"716":1,"742":1,"749":1,"752":1,"753":1,"779":1,"786":2,"797":1,"833":1,"878":2,"886":1,"919":5,"926":1,"933":2,"955":1,"976":1,"982":1,"983":1,"991":1,"993":1,"1005":2,"1051":1,"1059":12,"1074":1,"1076":1,"1077":1,"1081":2,"1086":1,"1087":1,"1089":11,"1093":1,"1098":1,"1099":6,"1102":1,"1104":1,"1108":2,"1110":1,"1111":10,"1119":1,"1121":1,"1122":10,"1123":3,"1129":1,"1130":1,"1135":1,"1137":33,"1144":1,"1147":1,"1148":1,"1151":24,"1152":3,"1156":1,"1160":11,"1161":3,"1162":29,"1163":3,"1169":2,"1171":1,"1174":18,"1175":33,"1181":1,"1183":1,"1188":1,"1189":2,"1190":20,"1195":1,"1197":1,"1199":1,"1201":19,"1207":1,"1208":1,"1210":67,"1215":1,"1217":1,"1219":1,"1220":6,"1224":4,"1228":1,"1231":14,"1246":27,"1247":39,"1252":1,"1253":17,"1257":1,"1264":1,"1266":23,"1267":5,"1268":16,"1270":1,"1282":3,"1283":1,"1284":3,"1287":47,"1289":3,"1299":3,"1301":1,"1307":1,"1316":1,"1319":2,"1324":1,"1326":1,"1330":1,"1331":1,"1340":1,"1341":2,"1342":1,"1348":8,"1378":2,"1387":1,"1429":1,"1434":1,"1443":3,"1451":1,"1452":2,"1484":1,"1511":1,"1512":1,"1523":1,"1598":1,"1631":1,"1846":1,"1847":1,"1852":2,"1884":1,"1916":1,"1970":1,"1978":1,"1998":1,"2002":2,"2008":1,"2010":1,"2011":1,"2012":1,"2017":1,"2019":2,"2040":1,"2050":1,"2060":1}}],["44px",{"3":{"1566":1}}],["449",{"3":{"1059":1,"1128":1,"1137":3,"1151":1,"1162":2,"1210":3,"1266":1,"1293":1,"1307":2}}],["444",{"3":{"779":1,"818":1,"837":1,"892":1,"1059":1,"1099":1,"1151":2,"1162":2,"1177":1,"1190":1,"1196":1,"1201":1,"1210":2,"1307":1,"1338":1,"1344":1,"1438":1,"2010":1}}],["440",{"3":{"317":1,"571":2,"613":1,"642":1,"1059":2,"1123":1,"1137":5,"1162":2,"1174":3,"1177":2,"1190":1,"1201":2,"1210":2,"1220":1,"1256":1,"1266":1,"1296":1,"1348":3}}],["441",{"3":{"298":1,"892":1,"1089":1,"1137":1,"1151":1,"1162":1,"1190":1,"1210":2,"1220":1,"1266":3}}],["445",{"3":{"217":1,"314":1,"749":1,"919":1,"1049":1,"1099":1,"1111":1,"1128":1,"1130":1,"1137":4,"1162":1,"1210":1,"1266":2,"1319":1,"1344":1,"1378":1,"1852":1}}],["443",{"3":{"102":1,"455":1,"457":1,"918":1,"1089":1,"1099":1,"1111":1,"1130":1,"1137":2,"1151":2,"1183":1,"1190":1,"1201":1,"1246":1,"1256":2,"1266":3,"1348":3,"1852":1}}],["448",{"3":{"24":1,"826":1,"892":1,"1089":1,"1111":1,"1125":1,"1137":1,"1162":3,"1174":1,"1175":1,"1190":1,"1201":3,"1266":1,"1295":1,"1338":1,"1344":1,"1377":1,"1378":2,"1383":1,"1386":1,"1387":1}}],["447",{"3":{"24":1,"918":1,"1059":1,"1099":2,"1111":1,"1130":1,"1137":5,"1141":1,"1168":1,"1174":2,"1201":3,"1210":1,"1220":2,"1246":1,"1307":3,"1338":1,"1378":1,"1834":1}}],["446",{"3":{"24":1,"30":1,"298":1,"634":1,"1059":1,"1099":1,"1111":1,"1137":5,"1151":1,"1210":1,"1287":1,"1319":1,"1348":3}}],["442",{"3":{"24":1,"1137":1,"1151":3,"1162":1,"1174":1,"1175":1,"1210":2,"1348":3,"1429":1,"2010":1}}],["44",{"3":{"0":1,"68":1,"69":1,"97":1,"126":1,"127":2,"128":1,"129":2,"130":2,"149":1,"158":1,"165":1,"166":1,"172":1,"186":1,"236":1,"237":1,"239":1,"343":1,"420":1,"424":1,"425":1,"426":1,"430":1,"435":2,"533":1,"542":1,"547":1,"564":2,"571":2,"591":1,"598":1,"613":1,"627":1,"628":1,"629":1,"658":1,"677":1,"679":1,"693":1,"694":1,"728":1,"779":1,"781":1,"786":5,"790":1,"793":1,"804":1,"811":1,"818":1,"825":1,"833":1,"878":1,"884":1,"926":1,"946":1,"951":2,"983":1,"1005":3,"1035":1,"1058":1,"1059":10,"1081":2,"1086":1,"1089":4,"1091":1,"1093":2,"1095":1,"1098":1,"1099":10,"1108":1,"1110":1,"1111":6,"1114":1,"1115":1,"1116":2,"1121":1,"1122":9,"1123":1,"1127":1,"1128":1,"1132":1,"1134":1,"1135":2,"1137":34,"1144":2,"1145":2,"1146":1,"1147":1,"1148":1,"1149":1,"1151":26,"1152":2,"1155":2,"1156":1,"1158":1,"1160":19,"1161":2,"1162":31,"1163":2,"1168":1,"1169":1,"1174":19,"1175":38,"1177":1,"1178":1,"1184":2,"1185":1,"1187":1,"1190":12,"1193":1,"1195":2,"1201":15,"1203":3,"1207":1,"1208":1,"1210":71,"1213":2,"1217":2,"1220":5,"1222":2,"1231":12,"1236":1,"1239":1,"1240":1,"1246":47,"1247":40,"1252":1,"1253":13,"1261":1,"1266":12,"1267":4,"1268":19,"1274":1,"1276":1,"1278":2,"1281":2,"1284":1,"1287":65,"1289":4,"1293":3,"1294":1,"1295":1,"1296":1,"1297":2,"1299":1,"1318":1,"1319":1,"1327":1,"1340":3,"1341":1,"1342":1,"1348":12,"1378":4,"1383":1,"1386":1,"1387":1,"1429":1,"1438":1,"1443":2,"1452":1,"1484":1,"1598":1,"1631":2,"1847":1,"1852":1,"1907":1,"1988":1,"1991":1,"2008":2,"2011":1,"2016":1,"2019":2,"2026":1,"2027":1,"2031":1,"2062":1}}],["402",{"3":{"919":1,"1093":1,"1099":2,"1111":2,"1137":5,"1151":1,"1174":2,"1175":1,"1177":1,"1190":2,"1210":1,"1220":1,"1260":1,"1294":1,"1319":1,"1328":1}}],["4055",{"3":{"1201":1,"1210":1}}],["405",{"3":{"837":1,"898":1,"899":1,"919":1,"921":1,"1099":1,"1122":1,"1130":1,"1137":1,"1151":2,"1162":3,"1201":3,"1247":1,"1293":1,"1294":1,"1319":1,"1344":1}}],["406",{"3":{"314":1,"499":1,"671":1,"673":2,"837":1,"1089":1,"1093":1,"1099":5,"1122":1,"1137":7,"1151":2,"1162":3,"1177":1,"1190":1,"1201":1,"1210":2,"1246":2}}],["407",{"3":{"109":1,"556":1,"837":1,"947":1,"1099":2,"1114":1,"1137":1,"1174":3,"1175":2,"1296":1,"1319":1,"1348":1,"1378":2}}],["40s",{"3":{"22":1,"23":1}}],["408",{"3":{"0":1,"102":1,"104":1,"797":1,"799":1,"1096":1,"1099":1,"1115":1,"1122":2,"1137":1,"1151":1,"1175":5,"1201":2,"1210":1,"1246":1,"1247":1,"1328":1,"1443":1,"1520":1,"2007":1}}],["40",{"3":{"0":1,"12":1,"24":1,"68":1,"102":1,"103":1,"113":1,"114":1,"118":1,"126":1,"130":1,"165":1,"180":1,"203":2,"314":1,"343":1,"370":2,"411":1,"457":1,"459":1,"491":1,"499":2,"503":2,"523":1,"533":1,"564":2,"571":1,"573":1,"598":2,"613":1,"627":4,"629":1,"634":1,"688":2,"689":1,"700":1,"716":2,"742":1,"749":1,"753":1,"759":1,"779":3,"786":1,"818":3,"821":1,"825":1,"855":1,"862":2,"878":2,"899":1,"901":2,"919":2,"921":1,"926":1,"933":1,"947":2,"983":2,"991":1,"1012":1,"1020":1,"1059":14,"1074":1,"1081":4,"1086":3,"1089":5,"1091":1,"1094":1,"1098":1,"1099":13,"1106":1,"1111":11,"1114":1,"1115":1,"1119":1,"1122":13,"1123":3,"1125":1,"1127":1,"1128":3,"1129":1,"1130":1,"1135":1,"1137":37,"1139":1,"1144":2,"1145":2,"1146":1,"1147":1,"1150":1,"1151":28,"1152":1,"1157":1,"1160":9,"1161":2,"1162":19,"1163":2,"1167":1,"1168":1,"1169":1,"1171":1,"1173":1,"1174":24,"1175":28,"1177":1,"1181":2,"1184":3,"1188":1,"1190":13,"1193":2,"1195":2,"1199":1,"1201":21,"1206":1,"1208":1,"1210":63,"1217":1,"1219":1,"1220":5,"1224":1,"1228":1,"1231":13,"1233":1,"1238":1,"1240":1,"1242":1,"1245":1,"1246":50,"1247":73,"1249":2,"1251":2,"1253":7,"1261":1,"1266":17,"1267":4,"1268":23,"1272":1,"1273":1,"1274":1,"1277":1,"1278":4,"1279":1,"1280":1,"1281":1,"1284":1,"1287":67,"1289":7,"1293":1,"1294":1,"1295":3,"1299":2,"1308":2,"1310":2,"1311":1,"1312":1,"1313":1,"1319":1,"1323":1,"1324":1,"1327":1,"1333":1,"1338":1,"1340":3,"1341":2,"1343":1,"1344":2,"1348":8,"1378":4,"1429":3,"1434":1,"1438":2,"1443":4,"1452":1,"1483":1,"1484":1,"1598":1,"1609":1,"1631":1,"1717":1,"1726":1,"1834":1,"1836":1,"1852":2,"1853":1,"1884":1,"1925":2,"1957":1,"1983":1,"2015":1,"2018":1,"2025":1,"2027":1,"2028":1,"2037":1,"2050":1,"2062":1,"2063":1}}],["4096",{"3":{"0":1,"407":1,"1005":1,"1137":2}}],["409",{"3":{"0":3,"102":1,"146":1,"314":1,"315":3,"316":2,"472":1,"474":1,"499":1,"818":1,"833":1,"837":1,"899":1,"901":1,"902":1,"919":1,"1064":1,"1071":1,"1081":1,"1089":1,"1117":1,"1122":2,"1137":4,"1151":1,"1162":21,"1163":1,"1174":1,"1201":1,"1210":9,"1220":3,"1229":1,"1231":6,"1246":3,"1247":12,"1287":2,"1328":1,"1339":1,"1340":1,"1443":2,"1484":1,"1492":2,"1493":2,"1503":1,"1518":1,"1626":1,"1657":1,"1658":2,"1720":1,"1725":3,"1726":2,"1728":2,"1760":2,"1761":2,"1763":1,"1764":1,"1779":1,"1806":1,"2084":1}}],["4047",{"3":{"1429":1}}],["404s",{"3":{"554":1,"556":1,"1151":1,"1319":2,"2010":1}}],["404",{"0":{"1989":1},"3":{"0":5,"30":1,"32":1,"102":1,"224":1,"276":2,"277":1,"293":2,"297":1,"455":1,"457":1,"523":2,"590":1,"591":1,"592":1,"630":1,"658":2,"660":1,"661":1,"674":1,"679":2,"761":1,"772":1,"781":1,"797":2,"798":1,"818":1,"837":1,"919":1,"1005":1,"1064":1,"1071":1,"1081":1,"1093":1,"1099":4,"1132":2,"1137":2,"1140":1,"1151":6,"1160":1,"1162":15,"1175":10,"1190":1,"1198":1,"1201":3,"1210":8,"1220":1,"1223":1,"1231":7,"1237":1,"1246":11,"1247":32,"1253":1,"1266":5,"1283":1,"1287":6,"1289":1,"1307":1,"1319":4,"1340":1,"1378":1,"1414":1,"1429":1,"1443":3,"1463":1,"1479":1,"1482":1,"1483":4,"1484":1,"1487":2,"1491":1,"1492":2,"1503":1,"1505":2,"1518":1,"1550":1,"1571":1,"1600":2,"1601":1,"1611":1,"1613":1,"1617":1,"1657":1,"1777":1,"1779":1,"1780":1,"1847":2,"1849":1,"1853":1,"1907":1,"1989":3,"1991":2,"2010":2,"2084":1}}],["401s",{"3":{"0":1,"371":1,"420":1,"559":1,"1064":1,"2010":1,"2084":1}}],["401",{"3":{"0":8,"102":1,"217":1,"260":1,"261":1,"262":1,"371":1,"420":4,"422":1,"424":2,"455":1,"457":2,"464":1,"483":1,"509":1,"554":2,"555":1,"556":1,"557":1,"559":2,"686":3,"688":1,"773":1,"797":1,"798":1,"837":1,"898":1,"899":1,"919":1,"1059":2,"1064":2,"1071":1,"1081":1,"1093":1,"1094":1,"1096":1,"1099":2,"1111":1,"1117":1,"1122":3,"1123":1,"1140":2,"1145":1,"1151":9,"1160":1,"1162":15,"1174":2,"1175":14,"1185":1,"1190":3,"1201":5,"1220":1,"1231":1,"1246":1,"1247":1,"1264":1,"1266":5,"1268":1,"1289":3,"1307":4,"1308":2,"1319":3,"1326":1,"1328":1,"1344":1,"1491":1,"1492":1,"1493":11,"1503":1,"1519":1,"1527":1,"1617":1,"1657":1,"1853":1,"1888":1,"1918":1,"2010":2,"2084":1}}],["40000x40000",{"3":{"1174":1,"1978":1}}],["40000",{"3":{"1137":1}}],["4000",{"3":{"0":2,"779":2,"1111":1,"1137":1,"1195":1,"1201":11,"1210":4,"1213":1,"1220":1,"1247":4,"1434":1,"1435":1,"1537":2,"1600":1}}],["400",{"0":{"1683":1},"3":{"0":5,"100":1,"102":5,"104":6,"307":2,"309":1,"314":1,"318":1,"322":1,"503":1,"523":2,"556":2,"634":1,"635":1,"636":1,"715":1,"716":2,"717":1,"772":1,"926":1,"947":2,"949":1,"1014":1,"1059":1,"1064":1,"1071":1,"1074":1,"1077":1,"1081":7,"1093":3,"1099":4,"1122":1,"1123":4,"1128":1,"1137":2,"1145":1,"1151":12,"1160":1,"1162":34,"1174":3,"1175":1,"1177":1,"1190":2,"1210":8,"1231":1,"1246":1,"1247":2,"1253":1,"1266":5,"1287":9,"1289":2,"1293":1,"1297":1,"1307":2,"1319":2,"1340":1,"1349":1,"1378":2,"1383":1,"1384":1,"1443":1,"1452":1,"1483":2,"1484":3,"1491":1,"1492":4,"1493":6,"1503":2,"1572":1,"1575":1,"1600":2,"1601":1,"1619":2,"1626":2,"1657":2,"1658":2,"1667":2,"1669":1,"1673":1,"1680":1,"1683":2,"1684":1,"1686":3,"1703":2,"1726":1,"1729":1,"1779":2,"1802":1,"1806":1,"1827":1,"1907":1,"1927":1,"1978":2,"2002":1,"2010":1,"2018":2,"2076":1}}],["403s",{"3":{"0":2,"293":1,"294":1,"295":1,"299":1,"1429":1,"1613":1,"1846":1,"1848":2,"1849":1}}],["403",{"3":{"0":2,"102":4,"104":3,"276":1,"293":7,"296":1,"297":2,"300":1,"559":2,"590":1,"592":1,"605":1,"630":1,"658":1,"661":1,"674":1,"1059":2,"1071":1,"1074":2,"1081":2,"1089":1,"1122":3,"1123":1,"1130":1,"1137":5,"1148":1,"1151":6,"1162":11,"1174":1,"1175":2,"1210":2,"1223":2,"1231":7,"1247":9,"1253":4,"1266":2,"1328":1,"1340":1,"1348":1,"1378":1,"1386":1,"1414":1,"1443":1,"1479":1,"1483":1,"1484":3,"1491":3,"1492":1,"1503":1,"1505":1,"1518":1,"1600":1,"1611":1,"1613":1,"1617":1,"1623":1,"1657":1,"1779":2,"1780":1,"1846":3,"1847":5,"1849":2,"1989":1,"1991":1}}],["=basic",{"3":{"1377":1,"1378":1}}],["=0",{"3":{"1137":1}}],["=utf",{"3":{"1137":1}}],["==",{"3":{"114":1,"285":1,"380":1,"382":1,"404":1,"420":1,"484":1,"516":1,"559":1,"571":3,"620":1,"622":1,"634":2,"694":1,"947":1,"1081":1,"1083":1,"1089":14,"1093":1,"1099":9,"1122":5,"1128":2,"1137":18,"1151":7,"1152":2,"1156":1,"1159":1,"1160":5,"1161":2,"1174":7,"1175":9,"1190":6,"1201":3,"1210":26,"1220":3,"1231":1,"1246":10,"1247":16,"1253":11,"1266":3,"1268":13,"1287":8,"1289":1,"1297":1,"1306":1,"1307":8,"1319":7,"1344":1,"1378":2,"1443":1,"1448":1,"1490":1,"1538":1,"1665":1,"1666":1,"1703":2,"1754":1,"1757":2,"1974":1}}],["=",{"3":{"0":14,"19":1,"20":1,"26":1,"36":1,"39":1,"73":2,"74":1,"89":3,"90":1,"92":3,"93":1,"109":1,"114":1,"126":1,"165":1,"171":1,"172":1,"175":2,"186":2,"222":1,"224":3,"226":1,"228":1,"235":1,"236":3,"238":1,"239":1,"245":1,"268":2,"276":1,"285":4,"287":1,"304":1,"309":1,"322":1,"330":4,"335":1,"357":2,"389":2,"411":4,"419":1,"420":1,"422":1,"424":1,"425":1,"429":1,"430":4,"435":2,"436":4,"437":3,"449":2,"450":3,"451":3,"452":3,"453":1,"473":1,"474":1,"503":3,"515":1,"516":1,"533":3,"534":1,"571":2,"583":4,"591":1,"598":1,"620":1,"622":1,"627":10,"634":4,"649":1,"658":1,"660":1,"665":4,"671":3,"674":1,"689":1,"694":1,"708":4,"723":1,"728":2,"729":1,"730":2,"742":3,"749":1,"779":5,"803":2,"804":3,"806":1,"811":1,"818":1,"826":1,"841":1,"855":5,"857":1,"862":1,"867":1,"871":2,"906":1,"919":1,"926":4,"932":1,"933":5,"934":1,"945":1,"947":1,"955":2,"981":1,"991":1,"998":3,"1012":4,"1026":1,"1043":1,"1054":1,"1064":5,"1066":3,"1079":1,"1081":17,"1083":1,"1084":1,"1086":1,"1089":45,"1091":2,"1093":3,"1094":1,"1096":2,"1099":63,"1111":14,"1113":1,"1122":39,"1123":17,"1132":1,"1137":156,"1151":135,"1152":21,"1154":1,"1157":1,"1159":2,"1160":64,"1161":20,"1162":69,"1163":12,"1165":2,"1166":1,"1168":1,"1169":1,"1172":1,"1173":1,"1174":67,"1175":167,"1180":1,"1183":1,"1190":172,"1193":4,"1194":2,"1195":1,"1200":2,"1201":108,"1204":2,"1210":439,"1213":2,"1217":2,"1220":74,"1226":1,"1227":2,"1229":1,"1231":40,"1237":2,"1239":1,"1240":1,"1241":1,"1246":105,"1247":185,"1249":2,"1251":2,"1253":72,"1255":1,"1256":4,"1257":2,"1261":1,"1263":1,"1266":100,"1267":12,"1268":97,"1278":16,"1282":1,"1287":231,"1289":29,"1293":1,"1294":2,"1295":8,"1296":6,"1299":2,"1307":1,"1308":1,"1311":1,"1319":8,"1339":4,"1340":2,"1341":4,"1343":1,"1348":4,"1359":1,"1375":6,"1378":10,"1379":1,"1381":4,"1383":2,"1384":1,"1385":1,"1389":3,"1426":6,"1429":9,"1430":1,"1432":1,"1434":1,"1435":2,"1436":2,"1437":3,"1438":1,"1440":6,"1443":4,"1444":1,"1446":1,"1453":3,"1463":2,"1478":1,"1479":5,"1482":3,"1483":6,"1484":4,"1485":1,"1487":7,"1488":1,"1489":4,"1490":3,"1491":1,"1492":1,"1493":5,"1501":1,"1503":1,"1505":1,"1529":3,"1537":2,"1538":4,"1539":1,"1550":2,"1564":2,"1579":1,"1601":2,"1603":1,"1606":1,"1609":1,"1612":2,"1613":1,"1616":3,"1619":1,"1624":1,"1631":1,"1657":1,"1660":1,"1662":2,"1664":1,"1665":1,"1666":1,"1682":2,"1685":1,"1694":1,"1703":1,"1732":2,"1734":1,"1741":2,"1774":2,"1785":1,"1791":1,"1799":1,"1807":2,"1812":4,"1816":1,"1817":1,"1827":1,"1840":1,"1841":1,"1846":1,"1847":2,"1852":2,"1853":2,"1898":1,"1913":1,"1919":1,"1929":1,"1935":2,"1946":2,"1970":2,"1978":2,"1983":1,"1988":3,"2001":2,"2033":2,"2048":2,"2053":1}}],["5fbd003",{"3":{"1452":1}}],["5f4d9e2",{"3":{"1348":2}}],["5c082663",{"3":{"1378":1}}],["5c87387e",{"3":{"1348":1}}],["5×",{"3":{"1378":1}}],["5b",{"3":{"1307":1,"1319":1}}],["5a",{"3":{"1307":1,"1319":1}}],["5x",{"3":{"1295":1,"1317":1}}],["5xx",{"3":{"0":1,"218":1,"797":1,"1137":1,"1151":1,"1175":4,"1247":3,"1289":1,"1307":1,"1484":1,"1492":1,"1520":1,"1926":1}}],["5gi",{"3":{"792":1,"1319":1}}],["52px",{"3":{"1289":1}}],["526",{"3":{"672":1,"1089":1,"1122":1,"1137":2,"1162":1,"1175":1,"1201":1,"1210":2,"1231":1,"1319":1,"1344":1}}],["524",{"3":{"576":1,"1059":1,"1098":1,"1190":2,"1210":1,"1220":1,"1293":1,"1296":1,"1348":2}}],["527",{"3":{"503":1,"955":1,"1151":1,"1162":1,"1174":1,"1175":1,"1210":1,"1266":1,"1319":1,"1443":1,"1452":1}}],["522",{"3":{"503":1,"509":1,"556":1,"1099":1,"1175":4,"1190":1,"1210":1,"1295":1}}],["521",{"3":{"491":1,"892":1,"1099":1,"1201":1,"1210":1,"1231":1,"1246":1,"1307":2,"1319":1,"1376":1,"1378":1,"1383":1,"1384":1,"1847":1}}],["529",{"3":{"365":1,"892":1,"1089":1,"1094":1,"1099":1,"1115":1,"1137":3,"1175":1,"1210":2,"1220":1}}],["528",{"3":{"365":1,"556":1,"818":1,"1111":1,"1137":5,"1151":1,"1162":1,"1210":1,"1220":1,"1429":1}}],["523",{"3":{"154":1,"818":1,"1122":1,"1151":1,"1174":1,"1220":1,"1246":1}}],["5200",{"3":{"1056":1}}],["520",{"3":{"131":1,"556":1,"1137":5,"1151":1,"1175":1,"1190":1,"1210":1,"1231":2,"1266":1,"1307":1,"1319":1}}],["52",{"3":{"89":1,"102":1,"113":1,"118":1,"119":1,"127":1,"129":1,"130":1,"172":2,"175":1,"180":1,"203":1,"217":1,"281":1,"285":1,"293":2,"330":1,"340":1,"370":1,"388":1,"392":1,"394":1,"452":1,"453":1,"478":1,"479":1,"499":1,"515":1,"535":1,"540":1,"598":1,"605":1,"608":1,"613":1,"627":1,"634":1,"694":1,"701":1,"716":2,"718":1,"742":1,"779":3,"797":3,"799":1,"804":1,"811":1,"818":2,"832":1,"833":2,"862":2,"878":1,"899":1,"919":1,"933":1,"955":1,"964":1,"985":1,"991":2,"1014":1,"1020":1,"1022":1,"1044":1,"1054":1,"1055":1,"1059":14,"1075":2,"1081":1,"1083":1,"1089":3,"1091":1,"1095":1,"1096":1,"1098":1,"1099":8,"1107":1,"1108":1,"1110":1,"1111":6,"1115":1,"1117":1,"1122":18,"1123":2,"1130":1,"1132":1,"1137":32,"1141":1,"1148":1,"1149":1,"1151":20,"1152":2,"1155":2,"1160":9,"1161":1,"1162":18,"1168":1,"1174":14,"1175":31,"1179":2,"1183":1,"1184":1,"1187":3,"1189":2,"1190":20,"1193":1,"1198":1,"1200":1,"1201":26,"1203":1,"1207":2,"1210":65,"1213":1,"1217":1,"1218":2,"1219":1,"1220":7,"1222":1,"1226":1,"1231":15,"1235":1,"1240":1,"1244":1,"1246":49,"1247":40,"1249":1,"1250":1,"1252":1,"1253":17,"1256":1,"1259":1,"1260":1,"1264":1,"1265":1,"1266":10,"1267":3,"1268":19,"1273":1,"1278":3,"1280":1,"1281":1,"1282":1,"1284":1,"1287":50,"1289":3,"1293":2,"1294":1,"1295":2,"1299":1,"1301":1,"1306":3,"1307":1,"1317":1,"1327":1,"1332":1,"1338":1,"1339":1,"1341":2,"1343":1,"1344":1,"1348":5,"1378":2,"1383":1,"1387":1,"1429":3,"1434":1,"1438":1,"1443":1,"1452":2,"1483":1,"1484":1,"1487":1,"1598":1,"1609":1,"1631":3,"1816":1,"1834":1,"1847":2,"1896":1,"1970":1,"1990":1,"2002":2,"2019":1,"2038":1,"2043":1,"2045":1,"2056":1,"2060":1,"2063":1}}],["525",{"3":{"24":1,"67":1,"556":1,"742":1,"892":1,"1174":2,"1175":1,"1194":1,"1201":1,"1210":1,"1231":3,"2011":1}}],["592",{"3":{"701":1,"1123":1,"1151":1,"1174":1,"1201":1,"1210":1,"1220":1,"1307":2,"1319":1,"1378":1,"1383":1,"1937":1}}],["591",{"3":{"701":1,"703":1,"729":1,"730":1,"1115":1,"1140":1,"1151":1,"1162":1,"1174":1,"1190":1,"1266":1,"1378":2,"1383":1,"2016":1}}],["590",{"3":{"701":1,"703":1,"1111":2,"1220":1,"1266":1,"1319":1,"1443":1,"1847":1}}],["595",{"3":{"701":1,"1122":1,"1137":1,"1175":3,"1190":1,"1220":1,"1246":1,"1348":1}}],["597",{"3":{"674":1,"742":1,"926":1,"1092":1,"1115":1,"1127":1,"1140":1,"1151":1,"1162":1,"1174":1,"1175":1,"1378":1,"1429":1,"1438":1,"1847":1,"2008":1}}],["594",{"3":{"491":1,"559":1,"642":1,"701":1,"703":1,"742":1,"1137":1,"1140":1,"1151":4,"1174":1,"1175":1,"1220":1,"1344":1}}],["593",{"3":{"445":1,"446":1,"556":1,"1092":1,"1115":1,"1151":2,"1162":2,"1175":2,"1246":2,"1266":1,"1319":1,"1348":1,"1378":1,"2010":1}}],["59",{"3":{"68":1,"88":1,"89":2,"102":1,"113":1,"115":1,"117":1,"118":1,"213":1,"217":1,"224":1,"226":2,"227":2,"237":1,"238":1,"240":1,"241":1,"304":1,"343":1,"353":1,"360":1,"370":1,"407":1,"420":1,"464":1,"494":2,"503":2,"515":1,"523":2,"540":1,"541":1,"556":1,"598":1,"605":1,"608":1,"613":2,"627":2,"629":1,"634":1,"643":1,"658":1,"665":1,"685":1,"708":2,"724":1,"728":1,"749":2,"751":1,"752":1,"759":1,"779":3,"781":1,"787":1,"804":1,"811":1,"820":1,"832":1,"855":1,"885":1,"899":3,"983":1,"1005":1,"1012":1,"1044":1,"1054":1,"1055":1,"1059":4,"1081":1,"1089":7,"1098":1,"1099":9,"1102":1,"1111":8,"1115":2,"1117":1,"1118":1,"1119":2,"1121":1,"1122":11,"1131":1,"1137":23,"1141":1,"1148":2,"1151":10,"1152":8,"1157":1,"1158":1,"1160":7,"1161":2,"1162":16,"1171":1,"1174":14,"1175":27,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":2,"1189":3,"1190":24,"1193":1,"1195":1,"1201":16,"1203":1,"1204":1,"1205":1,"1208":1,"1210":52,"1213":1,"1215":1,"1220":5,"1222":1,"1224":4,"1226":1,"1230":1,"1231":13,"1240":1,"1246":44,"1247":39,"1252":1,"1253":11,"1260":1,"1261":1,"1266":13,"1267":5,"1268":10,"1274":1,"1278":3,"1280":1,"1286":1,"1287":46,"1289":1,"1294":3,"1295":1,"1299":2,"1308":1,"1310":1,"1324":1,"1326":1,"1327":1,"1328":1,"1333":1,"1338":1,"1344":1,"1348":4,"1377":1,"1378":6,"1387":1,"1429":4,"1438":2,"1442":1,"1443":3,"1452":2,"1484":1,"1988":1,"2002":1,"2008":1,"2019":2,"2020":1,"2025":1,"2041":1}}],["596",{"3":{"68":1,"375":1,"778":1,"1137":1,"1162":1,"1174":1,"1190":1,"1326":1,"1348":1,"1378":1,"2084":1}}],["5987",{"3":{"1005":1,"1137":3}}],["598",{"3":{"67":1,"68":1,"367":1,"375":2,"376":1,"701":1,"742":1,"1190":1,"1348":3,"2008":1,"2011":1}}],["599px",{"3":{"1565":1}}],["599",{"3":{"674":1,"818":1,"1099":1,"1137":3,"1162":2,"1174":2,"1175":1,"1847":1}}],["5996",{"3":{"0":1,"89":1,"1158":1,"1160":1}}],["5997",{"3":{"0":1,"89":1}}],["5998",{"3":{"0":1,"89":1}}],["581",{"3":{"1099":2,"1137":1,"1174":2,"1175":1,"1190":1,"1307":1,"1378":2,"1383":1}}],["583",{"3":{"1099":1,"1137":2,"1174":1,"1220":1,"1319":1,"1378":1}}],["589",{"3":{"968":1,"1137":1,"1190":1,"1307":1,"1348":1,"1383":1}}],["580",{"3":{"933":1,"1096":1,"1099":1,"1123":1,"1162":1,"1174":2,"1210":1,"1246":2,"2008":1,"2051":2}}],["585",{"3":{"769":1,"1092":1,"1094":1,"1099":1,"1137":3,"1140":1,"1151":1,"1162":2,"1175":1,"1220":1,"1246":1,"1319":1,"2017":1}}],["588",{"3":{"701":1,"703":1,"892":1,"926":1,"1115":1,"1122":1,"1175":2,"1266":1,"1319":1,"1348":2,"1847":1}}],["586",{"3":{"701":1,"1043":1,"1162":1,"1174":1,"1175":1,"1266":1,"1348":1,"2016":1}}],["582",{"3":{"701":1,"769":1,"818":1,"1115":1,"1122":1,"1125":1,"1137":3,"1162":2,"1190":1,"1246":2,"1378":2,"2016":1}}],["58476d84",{"3":{"1348":1}}],["584",{"3":{"185":1,"818":1,"892":1,"1130":1,"1137":3,"1174":1,"1246":1,"1344":1}}],["587",{"3":{"154":1,"343":1,"371":1,"1137":1,"1162":1,"1174":2,"1266":1,"1348":2,"2008":1}}],["58",{"3":{"40":1,"68":1,"102":3,"113":2,"118":1,"126":1,"186":1,"187":1,"219":1,"224":1,"240":1,"285":1,"304":1,"340":2,"341":1,"342":1,"343":1,"369":1,"420":1,"425":1,"426":1,"499":1,"503":1,"509":1,"516":1,"533":1,"535":1,"564":1,"567":1,"571":1,"575":1,"576":1,"598":2,"600":1,"613":2,"615":1,"627":1,"657":1,"658":1,"694":1,"708":1,"715":1,"716":3,"724":1,"728":1,"748":1,"749":2,"752":1,"753":3,"754":2,"759":2,"779":2,"790":1,"797":1,"811":1,"818":3,"837":1,"855":1,"857":2,"862":1,"871":1,"872":1,"878":1,"899":1,"940":1,"955":3,"968":1,"983":1,"985":1,"991":1,"1005":1,"1012":2,"1013":1,"1055":1,"1058":1,"1059":10,"1072":1,"1077":1,"1081":3,"1086":1,"1088":1,"1089":5,"1093":1,"1099":10,"1105":1,"1110":1,"1111":5,"1114":1,"1115":5,"1119":2,"1120":2,"1121":2,"1122":20,"1127":1,"1130":1,"1137":28,"1142":1,"1144":1,"1148":2,"1151":26,"1152":4,"1153":1,"1155":1,"1157":1,"1158":1,"1160":8,"1162":28,"1163":2,"1166":1,"1167":1,"1171":2,"1173":1,"1174":25,"1175":35,"1176":1,"1179":1,"1187":1,"1188":1,"1189":2,"1190":17,"1193":3,"1195":2,"1198":1,"1200":1,"1201":20,"1203":1,"1207":1,"1209":1,"1210":34,"1213":1,"1220":6,"1224":1,"1225":1,"1229":1,"1231":10,"1241":1,"1243":1,"1244":1,"1246":30,"1247":52,"1252":2,"1253":13,"1257":3,"1261":2,"1262":1,"1266":16,"1267":6,"1268":17,"1270":1,"1273":1,"1275":1,"1278":3,"1280":1,"1281":1,"1282":1,"1283":1,"1284":1,"1287":63,"1288":1,"1289":3,"1290":1,"1295":1,"1297":2,"1299":1,"1304":1,"1305":1,"1306":1,"1307":1,"1319":1,"1327":1,"1333":1,"1339":2,"1340":2,"1341":1,"1348":3,"1378":13,"1386":1,"1387":2,"1428":1,"1429":3,"1438":1,"1443":6,"1452":1,"1483":1,"1484":1,"1487":1,"1492":1,"1852":1,"1939":1,"2040":1,"2043":1}}],["531",{"3":{"1111":1,"1137":1,"1151":1,"1162":1,"1174":1,"1190":1,"1201":4,"1210":6,"1223":1,"1231":1}}],["5301",{"3":{"1160":1}}],["530",{"3":{"892":1,"1019":1,"1115":1,"1137":4,"1151":1,"1169":1,"1175":1,"1190":1,"1201":1,"1231":2,"1429":1,"1847":1,"2038":1}}],["5300",{"3":{"583":1,"1174":1,"1178":1,"1190":1,"1287":2,"1296":1}}],["535",{"3":{"642":1,"672":1,"892":1,"1111":1,"1122":1,"1137":1,"1210":1,"1220":1,"1307":1,"1319":1,"1338":1,"1344":1,"2051":1}}],["533",{"3":{"615":1,"1111":1,"1137":3,"1162":1,"1210":1,"1231":1,"1319":1,"1348":1}}],["537",{"3":{"613":1,"642":1,"892":1,"1059":1,"1129":1,"1137":1,"1141":1,"1175":1,"1177":1,"1201":1,"1210":1,"1293":1,"1296":1}}],["539",{"3":{"559":1,"1096":1,"1122":1,"1137":1,"1174":1,"1201":1,"1220":2}}],["5321",{"3":{"1089":1,"1151":1}}],["5322",{"3":{"1089":1}}],["532",{"3":{"559":1,"1107":1,"1141":1,"1151":1,"1175":1,"1319":1,"1326":1,"1328":1,"1338":1,"1344":1,"1847":1}}],["536",{"3":{"449":1,"450":1,"451":1,"1096":1,"1122":2,"1137":2,"1151":1,"1160":1,"1201":3,"1210":1,"1220":2,"1307":1,"1338":1,"1344":1,"2008":1}}],["534",{"3":{"375":1,"556":1,"615":1,"819":1,"1122":2,"1137":2,"1161":1,"1175":3,"1210":4,"1220":1,"1295":1,"1307":1,"2008":2}}],["53",{"0":{"1631":1},"3":{"25":2,"89":1,"93":1,"102":3,"113":1,"118":1,"158":1,"165":1,"183":2,"211":1,"219":1,"293":2,"299":1,"314":1,"340":1,"353":1,"394":1,"420":2,"422":1,"424":2,"425":2,"426":1,"464":1,"468":1,"469":1,"478":1,"491":1,"504":1,"523":1,"533":4,"534":1,"535":1,"540":1,"556":1,"591":1,"598":2,"613":2,"620":1,"629":1,"638":1,"679":1,"694":1,"753":1,"754":1,"797":1,"811":1,"818":1,"862":1,"863":1,"871":1,"877":1,"878":1,"899":2,"919":1,"947":2,"961":1,"962":1,"976":1,"983":1,"990":1,"991":1,"1012":1,"1051":1,"1059":10,"1081":3,"1083":1,"1088":1,"1089":3,"1093":1,"1095":1,"1098":1,"1099":12,"1104":1,"1111":6,"1115":1,"1120":2,"1122":15,"1123":2,"1128":1,"1129":1,"1130":1,"1132":1,"1137":24,"1142":1,"1144":1,"1149":1,"1151":19,"1152":9,"1154":1,"1156":1,"1157":1,"1158":1,"1160":6,"1161":1,"1162":21,"1166":1,"1169":1,"1171":3,"1174":26,"1175":31,"1179":2,"1185":1,"1187":1,"1188":1,"1190":9,"1198":1,"1201":11,"1203":1,"1204":1,"1207":2,"1209":1,"1210":57,"1213":1,"1220":7,"1224":2,"1226":2,"1231":12,"1233":1,"1234":1,"1239":1,"1241":1,"1246":48,"1247":40,"1250":1,"1252":1,"1253":12,"1255":1,"1260":2,"1261":1,"1266":24,"1267":5,"1268":19,"1277":1,"1278":1,"1281":1,"1282":2,"1283":1,"1287":51,"1289":3,"1293":1,"1295":2,"1297":2,"1302":1,"1307":1,"1317":1,"1319":1,"1326":1,"1327":1,"1328":1,"1331":1,"1340":2,"1341":4,"1342":1,"1348":5,"1377":2,"1378":6,"1386":1,"1428":2,"1429":4,"1440":1,"1442":1,"1443":14,"1452":4,"1483":3,"1484":1,"1487":1,"1490":1,"1598":1,"1631":3,"1634":1,"1846":1,"1847":1,"1894":1,"1916":1,"1953":1,"1954":1,"1988":1,"2001":1,"2008":2,"2016":1,"2019":1,"2028":1,"2030":1,"2042":1,"2053":1,"2055":2,"2056":1,"2063":2,"2067":1,"2068":1,"2090":1,"2092":1}}],["538",{"3":{"24":1,"728":1,"818":1,"1059":1,"1089":1,"1111":1,"1122":1,"1123":1,"1129":1,"1137":3,"1151":1,"1160":1,"1210":1,"1307":1,"1319":1,"1338":1,"1344":1,"1378":1}}],["572",{"3":{"1092":1,"1099":2,"1137":6,"1162":3,"1220":1,"1834":1,"2008":1}}],["5737",{"3":{"1287":1,"1340":1}}],["573",{"3":{"892":1,"1111":1,"1137":1,"1175":1,"1190":1,"1194":1,"1201":3,"1220":2,"1295":1}}],["575",{"3":{"819":1,"892":1,"1059":1,"1220":1,"1317":1,"1348":2,"1378":1}}],["570",{"3":{"450":1,"451":1,"452":1,"892":1,"1059":1,"1105":1,"1111":2,"1122":1,"1130":1,"1137":4,"1162":1,"1174":1,"1175":1,"1201":1,"1429":1,"2016":1}}],["579",{"3":{"365":1,"1094":1,"1137":1,"1162":1,"1175":1,"2016":1}}],["574",{"3":{"307":1,"818":1,"933":1,"940":1,"1137":2,"1174":2,"1175":1,"1246":1,"1378":1,"1834":1}}],["578",{"3":{"185":1,"559":1,"1105":1,"1111":1,"1137":2,"1141":1,"1151":1,"1175":1,"1201":1,"1220":1,"1319":1,"1378":2,"1429":1,"1438":1}}],["576",{"3":{"185":1,"1130":1,"1137":3,"1174":1,"1175":2,"1201":1,"1246":1,"1266":1,"1289":1,"1348":1,"1378":2,"1387":1}}],["571",{"3":{"154":1,"371":1,"491":1,"797":1,"1137":1,"1162":2,"1175":1,"1246":2}}],["577",{"3":{"154":1,"892":1,"1174":1,"1201":1,"1220":1,"1834":1,"2008":1,"2016":1}}],["57",{"3":{"24":1,"68":1,"102":1,"113":2,"118":2,"119":1,"137":1,"158":1,"217":1,"226":2,"233":1,"235":1,"237":3,"238":1,"239":1,"240":3,"241":1,"314":1,"343":1,"371":1,"372":1,"375":1,"455":1,"457":1,"494":1,"504":1,"515":1,"523":1,"564":1,"598":1,"613":3,"642":1,"653":1,"658":1,"685":1,"694":1,"716":1,"719":1,"724":1,"742":1,"749":1,"754":1,"759":1,"779":2,"790":1,"804":1,"810":1,"811":1,"818":2,"855":1,"857":1,"862":1,"871":1,"878":1,"899":3,"919":1,"949":1,"982":1,"983":3,"991":1,"1012":1,"1051":1,"1059":7,"1060":1,"1066":1,"1074":1,"1081":3,"1089":2,"1099":9,"1108":2,"1111":13,"1114":1,"1115":1,"1121":1,"1122":15,"1123":6,"1129":1,"1130":1,"1133":2,"1135":1,"1136":1,"1137":26,"1139":1,"1144":1,"1148":2,"1151":9,"1152":6,"1156":1,"1160":10,"1162":19,"1163":2,"1169":2,"1171":1,"1174":20,"1175":32,"1180":1,"1183":1,"1188":1,"1189":1,"1190":16,"1193":1,"1195":1,"1199":1,"1201":17,"1203":1,"1204":1,"1205":1,"1206":2,"1208":1,"1210":50,"1215":1,"1217":1,"1219":1,"1220":5,"1224":1,"1229":1,"1231":7,"1234":1,"1240":1,"1241":2,"1246":45,"1247":37,"1249":1,"1251":1,"1253":11,"1257":1,"1266":11,"1267":9,"1268":11,"1274":1,"1275":2,"1276":1,"1278":4,"1281":1,"1283":1,"1287":55,"1294":2,"1299":1,"1306":1,"1308":1,"1317":1,"1326":1,"1327":1,"1328":2,"1340":3,"1348":7,"1376":1,"1377":1,"1378":4,"1383":2,"1384":1,"1386":1,"1387":2,"1429":6,"1437":1,"1438":2,"1442":1,"1443":7,"1448":2,"1449":1,"1452":2,"1484":1,"1846":2,"1852":2,"2008":2,"2011":1,"2016":1,"2018":1,"2027":1,"2037":1,"2043":1}}],["560",{"3":{"1092":1,"1099":2,"1130":1,"1137":6,"1151":1,"1162":1,"1175":2,"1223":1,"1231":1,"1378":1,"2051":1}}],["562",{"3":{"1089":1,"1111":2,"1162":1,"1220":1,"1386":1,"1847":1}}],["563",{"3":{"1059":1,"1107":1,"1111":1,"1122":1,"1130":1,"1137":5,"1190":1,"1220":1,"1266":1}}],["566",{"3":{"998":1,"1099":1,"1137":1,"1162":1,"1175":1,"1190":1,"1201":1,"1210":1,"1220":1,"1231":1,"1266":1,"1834":1,"2051":1}}],["561",{"3":{"998":1,"1085":1,"1099":1,"1137":1,"2008":1}}],["564",{"3":{"892":1,"1141":1,"1210":1,"1220":1}}],["569",{"3":{"449":1,"450":1,"1089":1,"1099":2,"1111":1,"1137":4,"1162":1,"1174":1,"1175":2,"1246":1,"1266":1,"1319":1,"1338":1,"1344":1}}],["568",{"3":{"185":1,"1092":1,"1099":2,"1111":1,"1122":1,"1128":1,"1137":1,"1162":1,"1295":1,"1348":2,"2016":1}}],["5672",{"3":{"1174":2,"1178":1,"1190":1,"1296":1}}],["567",{"3":{"185":1,"1084":1,"1099":1,"1111":1,"1125":1,"1137":1,"1177":1,"1190":1,"1847":1}}],["565",{"3":{"154":1,"185":1,"509":1,"556":1,"1122":1,"1123":1,"1137":1,"1174":1,"1201":1,"1210":1,"1246":1,"1289":1}}],["56",{"3":{"24":1,"30":1,"37":1,"76":1,"104":1,"113":2,"114":1,"117":1,"126":1,"130":1,"131":1,"203":1,"211":1,"240":1,"307":1,"340":1,"353":1,"394":1,"452":1,"453":1,"457":1,"464":1,"468":1,"491":2,"499":2,"515":1,"535":1,"613":1,"615":1,"620":1,"657":1,"685":1,"708":1,"716":2,"752":2,"753":1,"779":3,"804":1,"811":1,"818":1,"820":1,"837":3,"873":1,"878":1,"891":1,"908":1,"919":2,"926":1,"939":1,"947":1,"962":1,"976":1,"983":2,"991":1,"1012":2,"1014":1,"1026":1,"1055":1,"1058":1,"1059":3,"1065":1,"1077":2,"1086":1,"1087":1,"1089":4,"1091":1,"1092":1,"1093":1,"1097":1,"1099":8,"1108":1,"1111":9,"1115":2,"1117":1,"1122":14,"1126":1,"1128":1,"1132":2,"1137":32,"1144":1,"1149":1,"1151":11,"1152":4,"1155":1,"1158":1,"1160":8,"1162":23,"1163":1,"1167":1,"1171":1,"1174":16,"1175":43,"1185":1,"1186":1,"1189":1,"1190":10,"1201":21,"1207":1,"1210":54,"1217":2,"1218":2,"1219":1,"1220":6,"1222":5,"1224":1,"1227":1,"1230":1,"1231":10,"1240":1,"1246":33,"1247":42,"1251":1,"1253":13,"1256":1,"1257":1,"1265":1,"1266":21,"1267":2,"1268":15,"1274":2,"1275":1,"1276":1,"1278":7,"1281":1,"1287":61,"1289":1,"1294":1,"1297":1,"1303":1,"1307":1,"1319":1,"1324":1,"1329":1,"1339":2,"1340":2,"1341":2,"1342":1,"1343":1,"1348":10,"1377":1,"1378":11,"1383":2,"1384":1,"1386":1,"1387":3,"1428":2,"1429":5,"1443":3,"1483":1,"1484":5,"1487":1,"1490":1,"1491":1,"1598":1,"1835":1,"1916":1,"1935":1,"1988":1,"2002":1,"2008":1,"2018":2,"2035":1}}],["515",{"3":{"1099":1,"1137":1,"1266":1,"1307":1,"1344":1,"1348":1,"1847":1,"2011":1}}],["516",{"3":{"1085":1,"1089":1,"1099":1,"1107":1,"1137":3,"1175":1,"1220":2,"1328":1}}],["517",{"3":{"499":1,"818":1,"1059":1,"1137":2,"1151":1,"1220":1,"1307":1,"1328":1,"1348":2,"1847":1}}],["513",{"3":{"499":1,"509":1,"933":1,"1129":1,"1137":1,"1175":2,"1190":1,"1201":1,"1220":1,"1231":1}}],["511",{"3":{"499":1,"503":1,"559":1,"811":1,"892":1,"1122":2,"1130":1,"1137":4,"1201":1,"1210":1,"1295":1}}],["519",{"3":{"499":1,"892":1,"1096":1,"1137":1,"1141":1,"1151":1,"1162":1,"1174":1,"1175":2,"1319":1}}],["510",{"3":{"371":1,"892":1,"1137":3,"1210":1}}],["518",{"3":{"314":1,"556":1,"919":1,"921":1,"1137":3,"1175":1,"1201":1,"1266":1,"1328":1,"1429":2}}],["514",{"3":{"314":1,"365":1,"1099":2,"1137":2,"1151":1,"1231":2,"1319":1,"1429":1}}],["51",{"2":{"1585":1},"3":{"24":2,"37":1,"90":1,"102":2,"113":1,"119":1,"121":2,"129":1,"130":1,"131":1,"158":1,"224":1,"279":1,"281":1,"287":1,"293":2,"339":1,"343":1,"345":1,"360":1,"365":1,"369":1,"370":1,"371":1,"411":1,"420":1,"424":1,"425":1,"449":2,"450":1,"451":1,"478":1,"491":1,"503":3,"523":1,"528":1,"533":2,"556":1,"598":2,"613":3,"620":1,"627":1,"749":1,"754":1,"779":1,"797":1,"804":1,"811":3,"826":1,"833":1,"864":1,"866":1,"884":1,"885":1,"906":1,"913":1,"955":2,"983":1,"991":1,"1012":2,"1035":1,"1059":11,"1074":1,"1080":1,"1081":2,"1083":1,"1086":1,"1089":5,"1091":1,"1099":11,"1102":1,"1104":1,"1106":1,"1108":1,"1111":6,"1114":1,"1115":2,"1120":1,"1121":1,"1122":14,"1123":2,"1128":1,"1130":1,"1136":1,"1137":25,"1141":1,"1148":2,"1151":15,"1152":1,"1156":1,"1158":2,"1160":11,"1162":30,"1166":1,"1167":1,"1171":2,"1174":19,"1175":31,"1176":1,"1184":1,"1189":1,"1190":7,"1193":1,"1195":2,"1197":1,"1201":17,"1206":1,"1207":1,"1210":52,"1217":2,"1220":6,"1222":1,"1224":1,"1225":2,"1226":1,"1231":15,"1241":2,"1242":2,"1244":1,"1246":41,"1247":70,"1250":2,"1251":3,"1253":10,"1261":2,"1263":1,"1266":19,"1267":3,"1268":19,"1271":1,"1278":4,"1280":1,"1282":2,"1284":1,"1287":51,"1288":1,"1289":1,"1290":1,"1295":2,"1297":3,"1299":1,"1307":1,"1319":1,"1326":1,"1327":1,"1328":1,"1331":1,"1332":2,"1335":1,"1340":1,"1341":2,"1344":1,"1348":3,"1378":6,"1383":1,"1384":1,"1386":1,"1387":4,"1429":5,"1434":1,"1438":1,"1443":3,"1448":1,"1452":2,"1483":1,"1484":2,"1490":1,"1585":1,"1598":1,"1631":1,"1799":1,"1834":1,"1846":2,"1852":3,"1898":1,"1978":1,"1983":1,"1988":1,"2001":1,"2002":1,"2008":1,"2017":2,"2018":1,"2019":1,"2025":1,"2026":1,"2029":1,"2030":1,"2032":2,"2036":1,"2055":1,"2058":1}}],["512",{"3":{"0":1,"26":2,"285":1,"307":1,"792":1,"818":1,"892":1,"1094":1,"1099":3,"1130":1,"1137":3,"1151":2,"1152":4,"1162":1,"1169":1,"1174":2,"1177":1,"1190":1,"1201":1,"1220":1,"1240":1,"1246":1,"1266":1,"1287":1,"1293":1,"1296":1,"1319":1,"1328":1,"1754":2,"1757":1,"1840":1,"2008":1}}],["544",{"3":{"926":1,"1096":1,"1130":1,"1151":1,"1160":1,"1210":1,"1220":1,"1231":1,"1266":1,"1307":1,"1429":1}}],["549",{"3":{"797":1,"818":1,"1099":1,"1111":1,"1137":1,"1151":1,"1175":2,"1378":1}}],["545",{"3":{"797":1,"926":1,"1111":1,"1174":1,"1175":1,"1338":1,"1344":1,"2008":1}}],["543",{"3":{"797":1,"955":1,"1111":1,"1137":1,"1151":1,"1175":1,"1190":1,"1201":1,"1220":1,"1348":1}}],["547",{"3":{"672":1,"1059":1,"1092":1,"1122":1,"1129":1,"1130":1,"1137":3,"1175":1,"1190":1,"1210":1,"1307":2,"1326":1,"1338":1,"1344":2,"2008":1,"2010":1}}],["548",{"3":{"556":1,"559":1,"933":1,"940":1,"1099":2,"1137":2,"1175":2,"1210":1,"1293":1,"1296":1,"2015":1}}],["541",{"3":{"370":1,"556":1,"892":1,"1096":1,"1122":1,"1137":1,"1151":1,"1160":1,"1174":1,"1295":1,"1319":1}}],["5401",{"3":{"1174":1}}],["540",{"3":{"370":1,"613":1,"892":1,"1111":2,"1151":1,"1175":1,"1201":1,"1210":2,"1295":1}}],["54",{"3":{"24":1,"102":2,"118":1,"119":1,"126":1,"186":1,"187":1,"226":1,"237":1,"238":1,"240":1,"279":1,"293":1,"299":1,"365":1,"369":1,"371":2,"394":1,"411":1,"413":1,"424":1,"464":2,"478":1,"491":1,"503":1,"556":1,"559":1,"600":1,"605":1,"613":4,"615":1,"629":2,"642":1,"658":1,"701":1,"749":1,"752":1,"753":1,"779":1,"790":1,"818":1,"833":1,"837":1,"855":3,"862":1,"894":1,"899":1,"919":3,"982":1,"983":1,"991":1,"998":1,"1005":2,"1020":1,"1058":1,"1059":9,"1081":1,"1086":1,"1087":1,"1089":6,"1092":1,"1093":1,"1099":9,"1108":1,"1111":6,"1114":1,"1115":1,"1117":1,"1119":1,"1121":1,"1122":14,"1128":1,"1137":22,"1144":2,"1148":1,"1151":13,"1152":4,"1159":1,"1160":7,"1161":4,"1162":33,"1163":1,"1169":1,"1174":11,"1175":35,"1177":1,"1180":1,"1184":1,"1187":1,"1188":1,"1189":1,"1190":19,"1193":1,"1198":1,"1199":1,"1201":18,"1203":2,"1206":2,"1207":1,"1208":1,"1210":42,"1213":2,"1218":1,"1220":3,"1222":2,"1231":12,"1239":1,"1241":1,"1242":1,"1246":48,"1247":48,"1250":1,"1252":1,"1253":15,"1264":1,"1266":13,"1267":4,"1268":11,"1275":1,"1277":1,"1278":3,"1281":1,"1283":1,"1287":55,"1289":2,"1294":1,"1296":1,"1319":1,"1327":1,"1329":1,"1333":1,"1335":1,"1339":1,"1340":2,"1341":3,"1348":4,"1375":1,"1377":1,"1378":5,"1386":1,"1387":2,"1428":1,"1429":6,"1434":2,"1435":1,"1438":1,"1443":4,"1448":1,"1452":3,"1484":1,"1598":1,"1835":1,"1847":1,"1852":2,"1898":1,"1935":1,"1983":1,"1990":1,"2002":1,"2015":1,"2029":1}}],["542",{"3":{"24":1,"892":1,"1137":1,"1175":3,"1177":1,"1190":1,"1201":1,"1210":1,"1326":1}}],["546",{"3":{"24":1,"1137":1,"1174":1,"1201":2,"1210":2,"1220":1,"1231":1}}],["550",{"3":{"1089":1,"1092":1,"1099":1,"1130":1,"1137":2,"1174":1,"1201":1,"1231":1}}],["557",{"3":{"998":1,"1121":1,"1151":1,"1174":1,"1210":2,"1231":1,"1246":1,"1344":1,"2008":1}}],["551",{"3":{"559":1,"1111":2,"1121":1,"1122":1,"1137":1,"1174":1,"1175":1}}],["558",{"3":{"509":1,"556":1,"1111":1,"1122":2,"1137":1,"1175":1,"1190":1,"1220":2,"1231":1}}],["5545",{"3":{"1151":6,"1210":3,"1514":1}}],["554",{"3":{"457":1,"1089":2,"1092":1,"1099":1,"1111":2,"1122":1,"1130":1,"1137":1,"1141":1,"1151":1,"1210":1,"1220":1,"1231":1,"1246":1,"1348":3,"1349":1,"1834":1}}],["559",{"3":{"262":1,"343":1,"998":1,"1059":2,"1085":1,"1092":1,"1099":1,"1137":2,"1231":1}}],["55990",{"3":{"90":1}}],["55995",{"3":{"90":1}}],["55996",{"3":{"90":1}}],["5539ms",{"3":{"555":1,"1319":1,"2010":1}}],["553",{"3":{"154":1,"1099":1,"1107":1,"1246":1,"1348":1,"1429":2}}],["552",{"3":{"154":1,"819":1,"1089":1,"1111":1,"1137":1,"1151":1,"1175":1,"1231":1}}],["555",{"3":{"24":1,"677":1,"1099":1,"1111":2,"1137":2,"1201":2,"1210":1,"1348":1,"2051":1}}],["556",{"3":{"24":2,"154":1,"1099":1,"1122":1,"1162":1,"1174":1,"1175":1,"1220":1,"1231":1,"1348":2,"1352":1,"2008":1,"2015":1}}],["55",{"3":{"0":1,"67":1,"88":1,"113":2,"118":1,"187":1,"202":1,"279":1,"285":1,"289":1,"293":1,"299":1,"324":1,"369":1,"371":1,"376":1,"411":1,"491":1,"494":1,"499":1,"523":2,"526":1,"556":1,"559":1,"564":1,"598":1,"613":1,"627":1,"629":1,"652":1,"658":1,"672":1,"700":1,"716":1,"728":1,"742":2,"749":1,"752":1,"753":1,"779":2,"799":1,"804":1,"805":1,"818":2,"841":1,"855":1,"857":2,"861":1,"862":3,"864":1,"867":1,"871":1,"872":1,"878":1,"884":1,"885":1,"899":2,"949":1,"955":3,"983":1,"991":2,"1012":2,"1013":1,"1014":1,"1059":4,"1081":4,"1086":1,"1089":7,"1091":1,"1099":10,"1104":2,"1111":4,"1114":1,"1115":1,"1122":10,"1123":3,"1125":1,"1126":1,"1132":1,"1136":1,"1137":28,"1139":1,"1141":1,"1142":1,"1143":1,"1145":1,"1146":1,"1148":3,"1149":1,"1151":21,"1152":3,"1160":8,"1162":11,"1169":1,"1174":13,"1175":35,"1180":1,"1181":1,"1184":1,"1187":1,"1188":1,"1189":1,"1190":12,"1195":1,"1197":1,"1200":1,"1201":22,"1203":1,"1204":1,"1205":1,"1206":1,"1210":61,"1215":1,"1220":5,"1222":2,"1225":2,"1227":1,"1231":7,"1237":1,"1239":2,"1246":41,"1247":42,"1251":1,"1253":13,"1266":13,"1267":5,"1268":14,"1274":1,"1278":1,"1281":1,"1282":1,"1283":1,"1285":1,"1287":41,"1289":3,"1294":1,"1295":3,"1297":2,"1302":1,"1305":1,"1307":2,"1308":1,"1312":1,"1313":1,"1317":1,"1319":1,"1328":1,"1340":1,"1342":1,"1343":1,"1344":1,"1377":1,"1378":5,"1383":1,"1387":1,"1429":1,"1443":4,"1452":2,"1483":2,"1484":2,"1487":1,"1490":5,"1491":2,"1598":1,"1834":1,"1847":1,"1852":1,"1884":2,"1978":1,"1983":1,"1990":1,"2015":1,"2019":1,"2038":1,"2050":1,"2091":1}}],["5s",{"3":{"0":1,"17":1,"146":1,"899":1,"901":1,"1106":2,"1693":1,"1794":1}}],["506",{"3":{"1137":1,"1162":2,"1175":1,"1210":1,"1293":1,"1295":1,"1847":1}}],["50ms",{"3":{"899":1,"901":1}}],["504",{"3":{"871":1,"873":1,"892":1,"947":1,"1089":1,"1115":2,"1122":1,"1137":1,"1151":1,"1210":1,"1266":1}}],["507",{"3":{"715":1,"811":1,"819":1,"1107":2,"1137":1,"1162":1,"1201":1,"1210":2,"1246":1,"1293":1,"1847":1,"2010":1}}],["5034",{"3":{"1048":1,"1054":1,"1056":1}}],["503",{"3":{"217":1,"555":1,"613":1,"797":1,"919":1,"1059":1,"1099":1,"1111":1,"1122":1,"1130":1,"1137":3,"1174":1,"1175":2,"1183":1,"1190":1,"1266":1,"1319":1,"1326":1,"1328":1,"1378":1,"1492":2,"2010":1}}],["508",{"3":{"24":1,"365":1,"559":1,"871":1,"873":1,"1162":1,"1201":2,"1220":1,"1387":1}}],["509",{"3":{"24":1,"365":1,"1084":1,"1089":1,"1125":1,"1128":1,"1137":3,"1174":1,"1175":2}}],["505",{"3":{"0":1,"365":1,"503":1,"797":1,"919":1,"947":1,"1122":1,"1137":1,"1151":1,"1162":1,"1174":1,"1175":3,"1231":1,"1247":1,"1266":1,"1378":1}}],["501",{"3":{"0":1,"158":1,"314":1,"371":1,"797":2,"1137":3,"1151":1,"1162":1,"1175":3,"1201":1,"1210":2,"1247":1,"1289":1,"1328":1,"1429":1}}],["502s",{"3":{"748":1,"1190":1}}],["502",{"3":{"0":1,"24":1,"89":1,"130":1,"158":1,"569":1,"571":1,"760":1,"761":1,"1099":1,"1141":1,"1151":1,"1162":2,"1175":1,"1210":2,"1226":1,"1231":2,"1307":1,"1344":1,"1348":1,"1484":1,"1492":1,"1847":1}}],["50",{"3":{"0":3,"19":2,"23":2,"69":1,"102":5,"104":1,"113":1,"118":2,"137":1,"172":1,"180":1,"208":1,"227":1,"293":1,"304":1,"322":1,"359":1,"369":1,"394":1,"406":1,"464":2,"480":1,"491":1,"493":1,"494":1,"509":1,"546":1,"556":1,"559":1,"570":1,"571":1,"573":1,"598":1,"613":2,"627":1,"629":2,"642":1,"671":1,"679":2,"681":1,"742":1,"749":1,"779":1,"786":1,"804":1,"821":1,"826":1,"837":1,"855":1,"884":1,"906":1,"926":2,"940":2,"955":1,"968":1,"976":1,"991":1,"1005":2,"1006":1,"1007":1,"1055":1,"1058":1,"1059":5,"1064":1,"1074":2,"1076":1,"1077":1,"1081":6,"1083":1,"1086":1,"1089":6,"1093":2,"1099":12,"1106":1,"1108":1,"1109":1,"1110":1,"1111":14,"1115":2,"1118":1,"1119":1,"1120":1,"1122":15,"1123":1,"1126":1,"1127":1,"1128":1,"1130":1,"1135":1,"1137":27,"1144":1,"1149":2,"1151":19,"1152":4,"1155":1,"1159":1,"1160":5,"1162":26,"1168":2,"1169":1,"1171":3,"1174":22,"1175":44,"1179":1,"1181":1,"1183":1,"1188":1,"1190":13,"1197":1,"1198":1,"1199":1,"1201":18,"1207":2,"1210":69,"1213":1,"1219":1,"1220":10,"1222":1,"1224":2,"1229":1,"1231":22,"1234":1,"1237":1,"1240":2,"1241":1,"1246":37,"1247":67,"1251":1,"1252":1,"1253":12,"1260":1,"1266":12,"1267":3,"1268":16,"1273":1,"1274":1,"1281":1,"1284":1,"1287":51,"1288":1,"1289":6,"1290":1,"1295":1,"1297":1,"1299":2,"1303":1,"1307":1,"1308":2,"1317":1,"1319":6,"1321":1,"1326":1,"1329":1,"1339":2,"1340":1,"1342":3,"1348":5,"1376":1,"1378":4,"1383":1,"1384":1,"1428":1,"1429":2,"1483":2,"1484":1,"1491":2,"1492":1,"1598":1,"1616":3,"1619":3,"1629":1,"1631":2,"1693":2,"1829":1,"1846":1,"1847":2,"1852":3,"1916":1,"1978":1,"1988":1,"1998":1,"2008":3,"2010":1,"2019":2,"2021":2,"2040":1,"2041":1,"2045":1,"2049":1,"2050":1,"2061":1,"2068":1,"2090":1,"2092":1}}],["500ms",{"3":{"1340":1}}],["500s",{"3":{"1099":1,"1152":1,"1319":1,"1776":1,"1877":1}}],["5000",{"3":{"0":1,"509":1,"797":1,"1175":2,"1210":1}}],["500",{"3":{"0":8,"85":1,"100":1,"102":5,"146":2,"226":1,"263":1,"304":1,"309":1,"371":1,"411":1,"420":1,"533":1,"535":1,"556":1,"569":1,"612":1,"613":1,"658":1,"664":1,"672":1,"674":1,"772":1,"779":2,"797":1,"810":1,"891":1,"961":1,"1064":1,"1071":1,"1074":2,"1076":1,"1081":2,"1093":1,"1094":1,"1097":1,"1099":9,"1108":1,"1111":4,"1122":1,"1123":1,"1137":5,"1149":1,"1151":4,"1152":1,"1157":2,"1160":6,"1162":25,"1171":1,"1174":4,"1175":8,"1201":17,"1209":1,"1210":18,"1231":4,"1239":1,"1246":11,"1247":11,"1249":1,"1253":12,"1257":1,"1259":1,"1266":4,"1280":1,"1281":1,"1284":2,"1287":8,"1295":1,"1303":1,"1319":3,"1340":1,"1344":1,"1378":1,"1434":2,"1435":1,"1448":1,"1482":1,"1483":2,"1484":3,"1492":4,"1516":1,"1518":1,"1559":2,"1616":1,"1619":1,"1626":1,"1657":1,"1658":1,"1669":1,"1680":1,"1683":1,"1761":1,"1768":1,"1775":1,"1779":3,"1789":1,"1802":1,"1804":1,"1840":1,"1864":1,"1908":1,"1978":1,"1983":1,"2002":1,"2010":1,"2084":1}}],["5",{"0":{"1067":1,"1342":1,"1352":1,"1359":1,"1376":1,"1377":1,"1394":1,"1427":1,"1428":1,"1441":1,"1442":1,"1478":1,"1485":1,"1505":1,"1538":1,"1550":1,"1603":1,"1619":1,"1861":1,"1873":1,"1946":1,"1958":1},"1":{"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1},"3":{"0":13,"17":1,"19":3,"24":2,"43":1,"67":1,"94":1,"103":1,"121":1,"126":3,"129":4,"130":2,"132":3,"135":6,"137":2,"140":1,"154":1,"162":1,"165":2,"213":1,"215":1,"217":1,"232":1,"233":1,"235":1,"237":1,"238":1,"239":1,"240":2,"245":4,"252":1,"259":1,"299":1,"304":1,"330":1,"336":1,"339":1,"343":1,"359":1,"392":1,"424":1,"425":1,"426":1,"430":2,"435":2,"436":2,"437":2,"449":1,"451":1,"452":1,"455":1,"464":1,"503":1,"542":1,"554":1,"556":1,"563":1,"564":8,"570":2,"571":1,"572":1,"583":1,"585":1,"625":1,"627":1,"667":1,"679":1,"695":1,"719":1,"723":2,"728":1,"730":1,"734":1,"742":2,"744":1,"749":1,"751":1,"752":1,"757":1,"759":2,"766":1,"773":2,"779":1,"780":1,"786":1,"787":1,"790":1,"792":4,"793":1,"818":2,"826":1,"833":1,"837":1,"841":1,"848":2,"871":1,"878":1,"885":2,"891":1,"892":1,"899":1,"905":1,"906":1,"908":1,"912":1,"913":2,"918":1,"919":4,"920":1,"933":1,"940":3,"947":3,"955":1,"960":1,"962":1,"964":1,"968":2,"969":2,"976":1,"983":1,"1005":1,"1011":1,"1013":1,"1043":1,"1044":2,"1049":1,"1050":6,"1051":584,"1052":1,"1055":96,"1058":3,"1059":44,"1064":2,"1065":2,"1067":1,"1068":1,"1075":1,"1081":3,"1084":1,"1089":7,"1093":2,"1099":11,"1108":1,"1111":17,"1112":2,"1115":1,"1116":1,"1117":1,"1121":1,"1122":10,"1123":2,"1125":2,"1127":5,"1131":1,"1136":1,"1137":45,"1143":1,"1145":1,"1146":1,"1151":34,"1152":3,"1155":1,"1160":13,"1161":2,"1162":17,"1163":4,"1173":1,"1174":23,"1175":57,"1179":1,"1181":3,"1183":1,"1189":1,"1190":7,"1192":1,"1194":1,"1195":1,"1201":16,"1203":1,"1205":1,"1210":76,"1215":1,"1217":2,"1220":10,"1221":1,"1228":1,"1229":1,"1230":1,"1231":16,"1241":1,"1245":1,"1246":49,"1247":58,"1253":15,"1255":1,"1261":1,"1262":1,"1264":1,"1266":33,"1267":6,"1268":41,"1279":1,"1281":1,"1282":4,"1284":1,"1286":1,"1287":175,"1288":1,"1289":9,"1293":2,"1295":1,"1297":1,"1298":1,"1299":2,"1305":1,"1306":1,"1307":11,"1308":1,"1310":1,"1311":2,"1312":3,"1313":2,"1317":3,"1319":20,"1321":1,"1322":1,"1325":1,"1326":3,"1327":1,"1328":6,"1332":1,"1333":2,"1336":1,"1338":4,"1339":2,"1340":1,"1341":1,"1342":3,"1343":1,"1344":3,"1345":3,"1346":1,"1348":33,"1351":1,"1352":2,"1375":2,"1376":1,"1377":2,"1378":14,"1379":1,"1381":1,"1382":1,"1383":1,"1384":1,"1386":1,"1387":2,"1388":1,"1389":2,"1399":1,"1426":1,"1427":2,"1428":3,"1429":8,"1433":1,"1434":3,"1435":1,"1438":2,"1441":1,"1442":1,"1443":8,"1448":2,"1449":1,"1450":1,"1451":2,"1452":1,"1459":1,"1460":1,"1463":5,"1469":1,"1478":16,"1481":1,"1482":2,"1483":2,"1484":11,"1487":1,"1491":3,"1492":3,"1493":14,"1497":2,"1503":2,"1505":1,"1509":1,"1517":1,"1524":1,"1536":1,"1537":2,"1538":12,"1542":1,"1549":1,"1552":3,"1556":1,"1559":1,"1561":2,"1566":3,"1571":1,"1579":1,"1580":1,"1593":1,"1594":1,"1598":1,"1599":3,"1600":2,"1601":2,"1603":1,"1612":1,"1613":2,"1616":3,"1617":13,"1619":8,"1625":1,"1626":1,"1628":1,"1631":4,"1654":1,"1669":1,"1686":1,"1693":1,"1714":1,"1729":1,"1751":1,"1757":1,"1760":1,"1761":2,"1763":1,"1764":1,"1768":1,"1774":2,"1776":1,"1782":1,"1785":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1852":2,"1854":1,"1866":1,"1880":1,"1882":1,"1884":2,"1890":1,"1912":1,"1921":1,"1927":2,"1932":1,"1935":1,"1938":1,"1949":2,"1952":1,"1953":1,"1966":1,"1967":2,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2010":1,"2012":1,"2018":1,"2021":1,"2032":1,"2040":2,"2045":1,"2055":1,"2083":1,"2084":1}}],["3e",{"3":{"1503":1,"1552":1}}],["3e72bfa",{"3":{"1348":1}}],["3b",{"3":{"1503":1}}],["3ba8d13",{"3":{"1348":2}}],["3c",{"3":{"1503":2}}],["3→4",{"3":{"1376":3,"1383":3,"1427":1,"1441":2}}],["3f203a03",{"3":{"1348":2}}],["3dff29b",{"3":{"1348":2}}],["3d3c42e5",{"3":{"1327":1}}],["3d",{"3":{"1317":1,"1503":1,"1552":1}}],["3+3+2",{"3":{"1385":1}}],["3+4+30+9+8+7+34",{"3":{"1289":1}}],["3+",{"3":{"1064":1}}],["3a",{"3":{"1503":1,"1553":1}}],["3a98862",{"3":{"1348":2}}],["3a04",{"3":{"1324":1}}],["3a32fd34",{"3":{"1056":1,"1348":1}}],["3am",{"3":{"555":1,"556":1,"644":1,"1287":2,"1655":1,"1881":1,"1885":1,"1898":2}}],["3s",{"3":{"555":1,"1319":1,"1452":1,"1652":1,"1654":1}}],["375",{"3":{"1059":2,"1099":1,"1137":4,"1151":1,"1162":2,"1175":1,"1177":1,"1190":1,"1194":1,"1201":1,"1210":2,"1231":1,"1246":1,"1256":1,"1293":1,"1302":1,"1319":1,"1443":1}}],["378",{"3":{"674":1,"781":1,"1059":1,"1081":1,"1086":1,"1089":1,"1111":1,"1122":1,"1137":1,"1151":1,"1162":2,"1210":4,"1231":1,"1261":1,"1287":2,"1293":1,"1295":1,"1302":1,"1307":1,"1326":1,"1448":1,"1452":1,"1853":1}}],["376",{"3":{"556":1,"781":1,"792":1,"797":1,"1059":1,"1099":1,"1137":1,"1151":1,"1162":2,"1175":2,"1190":1,"1210":1,"1230":1,"1266":2,"1294":1,"1307":1,"1319":1,"1378":1,"1448":1,"1452":1,"2010":2}}],["370",{"3":{"556":1,"642":1,"797":1,"804":1,"818":1,"878":1,"1059":3,"1089":1,"1096":1,"1099":1,"1111":1,"1131":1,"1137":3,"1151":1,"1162":3,"1174":1,"1175":1,"1190":1,"1201":1,"1210":1,"1220":1,"1246":3,"1289":1,"1319":1}}],["377",{"3":{"365":1,"679":1,"701":1,"818":1,"1059":2,"1089":1,"1099":1,"1122":2,"1137":4,"1160":1,"1162":1,"1210":1,"1295":1,"1296":1,"1344":1,"1429":1}}],["379bedba",{"3":{"1479":1}}],["379",{"3":{"365":1,"457":1,"633":1,"634":1,"642":1,"665":1,"837":1,"1059":1,"1099":1,"1137":3,"1151":1,"1160":1,"1162":1,"1175":1,"1190":1,"1201":3,"1210":1,"1220":1,"1348":1,"1834":1}}],["371",{"3":{"304":1,"556":1,"577":1,"671":1,"818":1,"1059":1,"1085":1,"1089":1,"1099":1,"1151":1,"1162":4,"1174":1,"1175":2,"1201":2,"1210":1,"1231":1,"1253":1,"1287":1,"1289":1,"1295":1,"1296":1,"1344":1}}],["373",{"3":{"300":1,"515":1,"556":1,"1099":1,"1108":1,"1132":1,"1137":4,"1162":1,"1175":1,"1177":1,"1201":1,"1210":3,"1231":1,"1253":2,"1266":2,"1307":1,"1344":1,"1377":1,"1387":1,"2009":1}}],["374",{"3":{"272":1,"300":1,"556":1,"818":1,"1081":1,"1122":1,"1137":5,"1162":2,"1201":4,"1210":2,"1231":2,"1257":1,"1261":1,"1266":1,"1293":1,"1307":1,"1319":1,"2010":1}}],["3724",{"3":{"1056":1}}],["372",{"3":{"158":1,"779":1,"781":1,"1059":1,"1089":2,"1096":1,"1099":1,"1111":1,"1126":1,"1137":3,"1162":3,"1220":1,"2010":1}}],["37",{"3":{"89":1,"102":4,"103":1,"114":1,"115":1,"126":1,"127":1,"140":1,"165":1,"172":2,"213":1,"227":1,"236":2,"237":1,"238":1,"239":1,"305":1,"365":1,"368":1,"370":1,"380":1,"388":1,"391":1,"395":1,"429":1,"430":1,"436":1,"452":1,"453":1,"464":3,"493":1,"516":2,"523":2,"532":1,"540":1,"549":1,"605":2,"613":1,"627":3,"628":2,"629":1,"634":1,"665":1,"679":1,"701":1,"718":1,"719":2,"749":1,"752":1,"753":1,"754":1,"779":2,"785":1,"786":1,"793":1,"797":2,"804":1,"818":1,"819":1,"825":1,"833":1,"837":1,"841":1,"855":2,"857":1,"862":2,"871":1,"878":1,"880":1,"885":1,"899":1,"900":1,"901":1,"905":1,"906":1,"919":2,"926":1,"946":1,"962":1,"983":2,"985":1,"986":1,"991":1,"998":1,"1012":2,"1055":1,"1058":1,"1059":26,"1060":2,"1071":2,"1074":1,"1075":1,"1080":1,"1081":6,"1083":1,"1089":9,"1091":1,"1094":1,"1096":1,"1099":10,"1101":1,"1110":1,"1111":7,"1117":1,"1119":2,"1121":3,"1122":24,"1123":8,"1125":1,"1127":1,"1128":1,"1129":1,"1132":1,"1137":35,"1139":1,"1141":1,"1142":1,"1143":1,"1148":3,"1151":28,"1152":5,"1155":1,"1156":1,"1160":10,"1161":6,"1162":33,"1163":3,"1167":2,"1168":1,"1171":2,"1173":1,"1174":31,"1175":43,"1177":1,"1181":1,"1182":1,"1183":2,"1184":1,"1187":1,"1190":15,"1193":2,"1195":3,"1197":1,"1198":1,"1201":27,"1204":1,"1205":2,"1210":70,"1213":1,"1216":1,"1220":6,"1222":2,"1229":1,"1231":9,"1234":1,"1235":1,"1238":1,"1243":1,"1245":1,"1246":42,"1247":57,"1249":1,"1252":1,"1253":16,"1257":1,"1259":1,"1263":1,"1264":1,"1266":23,"1267":5,"1268":16,"1271":1,"1274":1,"1275":2,"1278":6,"1281":1,"1282":2,"1283":3,"1284":1,"1286":1,"1287":70,"1288":1,"1289":7,"1290":1,"1293":2,"1295":2,"1297":1,"1308":1,"1310":1,"1311":2,"1327":1,"1329":1,"1338":1,"1339":2,"1340":3,"1341":2,"1343":1,"1344":1,"1348":16,"1428":1,"1429":2,"1438":1,"1443":2,"1452":1,"1598":1,"1631":1,"1852":3,"1896":1,"1970":1,"2025":1,"2026":1,"2027":1,"2031":1,"2052":1,"2054":1,"2062":1}}],["391",{"3":{"1049":1,"1059":1,"1089":1,"1122":3,"1137":3,"1151":2,"1162":2,"1165":1,"1174":2,"1294":1,"1429":1,"1437":1,"2010":1}}],["397",{"3":{"921":1,"1059":1,"1107":1,"1128":1,"1129":1,"1137":4,"1162":2,"1163":1,"1174":1,"1175":4,"1177":1,"1201":1,"1210":2,"1231":1,"1253":2,"1288":1,"1289":1,"1293":1,"1319":1,"1348":2}}],["396",{"3":{"687":1,"947":1,"1059":1,"1093":1,"1099":2,"1126":1,"1132":2,"1137":3,"1163":1,"1177":1,"1179":1,"1190":1,"1210":3,"1231":1,"1293":1,"1328":1,"1344":1,"1378":1,"1443":1,"1452":1,"2010":1}}],["398e70fc",{"3":{"1443":1,"1452":1}}],["3986",{"3":{"1198":1,"1210":1,"1216":1,"1220":1,"1268":1}}],["398",{"3":{"556":1,"781":1,"797":1,"1055":1,"1058":1,"1093":1,"1151":1,"1174":1,"1210":1,"1253":1,"1290":1,"1294":1,"1307":1,"1319":1,"1339":2,"1344":1,"1438":1,"2049":1}}],["399",{"3":{"509":1,"556":1,"837":1,"919":1,"921":1,"1089":2,"1093":1,"1122":2,"1137":2,"1151":1,"1190":1,"1210":1,"1217":1,"1220":1,"1293":1,"1305":1,"1319":1}}],["390px",{"3":{"1925":1}}],["390x844",{"3":{"564":1,"1287":1}}],["390",{"3":{"365":1,"1096":1,"1099":1,"1122":1,"1151":2,"1190":2,"1201":1,"1210":1,"1295":1,"1344":1,"1348":1,"1443":1,"1452":1,"2010":1}}],["392",{"3":{"365":1,"818":1,"1096":1,"1122":2,"1177":2,"1190":2,"1201":1,"1210":1,"1296":1,"1378":1,"1384":1,"1429":1}}],["394",{"3":{"314":1,"540":2,"577":1,"797":1,"1086":1,"1089":3,"1093":1,"1132":2,"1137":2,"1151":1,"1162":2,"1175":1,"1201":3,"1210":1,"1261":1,"1319":1,"1916":1}}],["393",{"3":{"307":1,"577":1,"837":1,"1059":2,"1096":1,"1137":3,"1174":2,"1190":1,"1210":1,"1217":1,"1246":2,"1293":1,"1319":1}}],["395",{"3":{"180":1,"343":1,"1059":1,"1122":2,"1137":4,"1162":2,"1175":3,"1190":2,"1201":1,"1210":2,"1217":1,"1231":1,"1246":1,"1293":1,"1295":1}}],["39",{"3":{"37":1,"102":5,"118":1,"149":2,"167":1,"186":1,"208":2,"213":1,"217":1,"289":1,"307":1,"325":1,"365":1,"384":1,"388":1,"389":1,"391":1,"392":1,"395":1,"411":2,"424":1,"455":1,"464":1,"469":1,"491":1,"499":1,"508":1,"509":3,"510":1,"523":3,"533":1,"535":1,"549":1,"556":1,"564":1,"591":1,"598":2,"605":1,"613":1,"627":1,"629":1,"642":1,"657":1,"694":1,"696":1,"701":1,"716":1,"742":2,"752":2,"753":2,"754":1,"779":1,"786":3,"821":1,"837":1,"855":1,"862":1,"899":1,"919":3,"926":1,"940":1,"983":3,"985":2,"1012":2,"1020":2,"1058":1,"1059":17,"1060":1,"1071":1,"1072":1,"1074":1,"1075":1,"1076":1,"1081":3,"1083":1,"1084":1,"1086":2,"1089":8,"1091":1,"1094":1,"1095":1,"1099":12,"1110":1,"1111":7,"1115":2,"1116":1,"1121":2,"1122":14,"1123":2,"1127":2,"1128":1,"1131":1,"1135":1,"1136":2,"1137":31,"1139":1,"1146":1,"1147":1,"1148":1,"1151":25,"1152":3,"1155":2,"1157":1,"1160":10,"1161":5,"1162":25,"1163":5,"1167":2,"1168":2,"1169":1,"1173":1,"1174":24,"1175":43,"1179":1,"1184":2,"1185":1,"1187":1,"1188":1,"1189":1,"1190":21,"1197":1,"1198":1,"1201":17,"1207":1,"1210":42,"1216":1,"1220":7,"1224":2,"1228":1,"1229":2,"1231":12,"1234":1,"1235":1,"1246":45,"1247":57,"1250":1,"1253":10,"1258":1,"1260":2,"1261":1,"1262":1,"1265":1,"1266":28,"1267":6,"1268":19,"1270":1,"1274":1,"1275":1,"1278":6,"1280":2,"1282":2,"1283":1,"1284":2,"1285":1,"1286":1,"1287":68,"1288":1,"1289":4,"1290":1,"1295":2,"1297":1,"1299":2,"1301":1,"1307":1,"1311":2,"1319":2,"1323":1,"1328":2,"1332":1,"1333":1,"1340":4,"1341":1,"1342":1,"1344":2,"1348":4,"1377":1,"1378":7,"1383":1,"1387":2,"1429":6,"1434":1,"1435":1,"1438":3,"1443":1,"1452":2,"1598":1,"1631":1,"1835":1,"1852":3,"1898":1,"1983":2,"2008":2,"2015":1,"2018":2,"2024":1,"2027":1,"2040":1,"2043":1,"2047":1,"2062":1,"2063":1,"2085":1}}],["33237319737",{"3":{"1293":1}}],["332",{"3":{"533":1,"535":1,"556":1,"797":1,"1059":3,"1081":1,"1096":1,"1099":3,"1104":1,"1125":1,"1126":1,"1137":4,"1151":1,"1160":1,"1175":4,"1177":1,"1190":1,"1201":1,"1210":5,"1217":1,"1220":1,"1247":2,"1287":1,"1289":1,"1296":1,"1308":1,"1319":1,"1326":1,"1328":1,"1443":2,"1452":1,"2010":1,"2017":1,"2020":1}}],["331",{"3":{"499":2,"633":1,"833":1,"1059":2,"1089":1,"1093":1,"1094":1,"1096":1,"1099":4,"1111":1,"1122":1,"1137":7,"1151":3,"1162":2,"1175":1,"1177":1,"1190":1,"1201":2,"1210":4,"1231":1,"1247":1,"1253":1,"1284":1,"1287":3,"1293":1,"1295":1,"1296":1,"1348":2}}],["336",{"3":{"343":1,"411":2,"499":1,"558":1,"818":1,"919":1,"1059":1,"1094":1,"1099":1,"1130":1,"1137":4,"1151":3,"1162":1,"1174":1,"1175":3,"1190":1,"1201":1,"1210":3,"1231":1,"1284":1,"1308":1,"1328":1,"1342":1,"1378":2,"1383":2,"1983":1,"2017":1}}],["338",{"3":{"322":1,"411":2,"533":1,"556":1,"797":1,"1099":2,"1125":1,"1137":5,"1162":1,"1167":1,"1174":1,"1175":6,"1201":2,"1210":6,"1244":1,"1246":1,"1247":1,"1308":1,"1338":1,"1342":1,"1348":3,"1378":2,"1443":1,"1979":1,"1983":1,"2010":1}}],["33500095682",{"3":{"749":1}}],["335",{"3":{"314":1,"556":2,"885":1,"947":1,"1059":1,"1060":1,"1099":1,"1111":1,"1137":6,"1151":1,"1160":1,"1162":1,"1174":1,"1175":1,"1177":1,"1190":1,"1201":2,"1210":7,"1247":1,"1253":1,"1284":1,"1287":1,"1296":1,"1307":1,"1328":1,"1340":1,"1348":3}}],["330",{"3":{"126":1,"457":1,"499":2,"503":1,"564":1,"818":1,"1005":1,"1059":2,"1081":1,"1099":1,"1130":1,"1137":10,"1140":1,"1151":2,"1162":2,"1175":2,"1201":1,"1210":3,"1220":1,"1247":1,"1253":1,"1256":1,"1266":4,"1278":1,"1287":2,"1307":1,"1326":1,"1340":1,"1348":2,"1437":1,"1834":1,"2010":1}}],["33399413579",{"3":{"1190":1}}],["33392642362",{"3":{"1190":1}}],["333",{"3":{"114":1,"493":1,"533":1,"535":1,"633":1,"837":1,"947":1,"991":1,"1059":4,"1099":2,"1111":1,"1117":1,"1122":1,"1137":3,"1162":1,"1174":1,"1175":4,"1210":5,"1220":1,"1231":1,"1246":1,"1247":2,"1253":1,"1266":1,"1287":1,"1295":1,"1378":1,"1383":1,"1429":2,"1935":1}}],["33499906085",{"3":{"749":1}}],["334",{"3":{"102":2,"245":1,"411":1,"457":1,"564":1,"749":1,"1072":1,"1081":1,"1089":1,"1096":1,"1099":2,"1122":1,"1125":1,"1137":2,"1140":1,"1151":3,"1160":1,"1162":2,"1174":1,"1175":3,"1177":1,"1190":2,"1210":2,"1217":1,"1224":1,"1231":1,"1246":2,"1257":1,"1266":2,"1284":1,"1287":1,"1308":2,"1328":1,"1340":1,"1342":1,"1348":1,"1429":1,"1443":1,"1834":1,"1983":1,"2010":1}}],["33975403549",{"3":{"1319":1}}],["33972401924",{"3":{"1319":1}}],["339",{"3":{"19":1,"102":1,"322":1,"499":1,"533":1,"556":1,"558":1,"718":1,"833":1,"1059":1,"1072":1,"1081":1,"1096":1,"1137":3,"1151":1,"1160":2,"1162":2,"1175":5,"1201":1,"1210":3,"1220":1,"1226":1,"1231":1,"1246":1,"1307":1,"2054":1}}],["337",{"3":{"19":1,"555":1,"556":1,"558":1,"564":1,"749":1,"833":1,"1059":1,"1111":3,"1137":3,"1151":1,"1160":1,"1174":3,"1175":1,"1210":1,"1220":1,"1224":1,"1226":1,"1231":3,"1266":1,"1284":1,"1293":2,"1296":1,"1308":1,"1319":1,"1340":1,"1342":1,"1383":1,"2017":1}}],["33",{"0":{"1422":1},"3":{"0":2,"3":1,"40":1,"75":1,"76":1,"102":2,"118":1,"167":2,"185":1,"203":1,"213":1,"304":1,"315":1,"324":1,"325":1,"340":1,"370":2,"380":1,"406":1,"407":1,"416":1,"464":1,"493":1,"494":1,"533":1,"535":1,"540":2,"541":1,"564":2,"566":1,"570":1,"571":1,"598":2,"605":1,"613":1,"627":1,"634":1,"672":1,"678":1,"679":1,"694":1,"696":1,"701":1,"706":1,"742":1,"749":1,"753":1,"754":1,"757":1,"759":1,"761":1,"804":1,"818":1,"819":2,"825":1,"826":1,"833":1,"871":1,"873":1,"878":1,"879":1,"906":2,"907":1,"908":1,"912":1,"913":2,"915":1,"919":2,"926":1,"947":1,"976":1,"982":2,"983":1,"986":1,"991":2,"998":2,"1005":1,"1012":2,"1020":1,"1051":1,"1059":34,"1060":1,"1068":1,"1075":1,"1079":1,"1081":4,"1084":1,"1087":1,"1089":9,"1099":4,"1101":1,"1105":1,"1109":1,"1111":12,"1115":5,"1116":1,"1117":1,"1119":1,"1122":14,"1123":5,"1125":1,"1128":1,"1130":1,"1131":1,"1132":3,"1133":3,"1137":46,"1139":2,"1146":2,"1148":1,"1149":1,"1151":22,"1152":3,"1159":1,"1160":23,"1161":1,"1162":26,"1163":3,"1169":1,"1173":1,"1174":30,"1175":44,"1178":1,"1181":1,"1183":3,"1184":2,"1185":1,"1189":1,"1190":26,"1195":2,"1198":3,"1200":1,"1201":21,"1203":1,"1205":2,"1207":1,"1208":1,"1210":59,"1220":4,"1222":1,"1225":1,"1229":1,"1231":10,"1234":1,"1238":1,"1240":1,"1241":1,"1242":1,"1246":50,"1247":87,"1250":2,"1251":1,"1252":1,"1253":21,"1256":1,"1257":1,"1258":1,"1260":1,"1261":1,"1263":1,"1264":2,"1265":2,"1266":37,"1267":8,"1268":23,"1272":1,"1274":1,"1275":1,"1278":2,"1281":1,"1282":4,"1283":1,"1284":1,"1287":103,"1289":7,"1292":1,"1293":1,"1295":4,"1297":1,"1299":1,"1301":1,"1302":1,"1308":1,"1312":1,"1313":1,"1316":1,"1317":1,"1319":1,"1327":1,"1329":1,"1338":4,"1340":6,"1341":2,"1344":2,"1345":1,"1348":8,"1351":1,"1378":6,"1386":2,"1387":2,"1388":2,"1399":1,"1405":2,"1406":1,"1423":1,"1429":3,"1437":2,"1438":1,"1443":7,"1449":1,"1451":1,"1452":4,"1463":1,"1484":2,"1493":2,"1538":3,"1598":1,"1631":5,"1834":1,"1846":1,"1852":1,"1876":1,"1935":2,"1969":1,"1978":1,"2002":1,"2008":1,"2015":1,"2016":1,"2017":1,"2018":1,"2035":1,"2042":1,"2050":1,"2053":1,"2061":1}}],["35th",{"3":{"1351":1}}],["35+",{"3":{"1333":1}}],["35008122578",{"3":{"1443":1}}],["35013811738",{"3":{"1378":1,"1383":1}}],["350",{"3":{"533":1,"535":1,"672":1,"679":1,"749":1,"1089":1,"1099":1,"1111":1,"1137":2,"1151":1,"1162":2,"1174":1,"1175":2,"1190":2,"1201":1,"1210":1,"1231":2,"1253":2,"1257":1,"1296":1,"1307":1,"1308":1,"1326":1,"1342":1,"2008":1,"2010":1}}],["358",{"3":{"457":1,"556":1,"818":1,"1044":1,"1054":1,"1055":1,"1058":1,"1059":1,"1122":1,"1137":4,"1140":1,"1151":2,"1162":2,"1174":4,"1175":1,"1190":1,"1202":1,"1210":1,"1246":1,"1348":5,"1834":1,"2008":1,"2010":1}}],["357",{"3":{"452":1,"818":1,"826":1,"1020":1,"1059":1,"1137":1,"1161":1,"1174":1,"1175":1,"1190":1,"1194":1,"1201":2,"1202":1,"1210":2,"1217":1,"1247":3,"1293":1}}],["359",{"3":{"322":1,"452":1,"453":1,"515":1,"781":2,"818":1,"1111":1,"1122":1,"1137":2,"1175":1,"1177":1,"1190":1,"1194":1,"1201":1,"1210":4,"1220":1,"1293":1,"1308":1}}],["352",{"3":{"180":1,"540":1,"1059":1,"1096":1,"1108":1,"1137":2,"1151":4,"1161":1,"1162":3,"1174":1,"1175":2,"1179":1,"1194":1,"1201":5,"1210":2,"1230":1,"1231":2,"1253":1,"1257":1,"1266":2,"1289":1,"1305":1,"1319":1,"2010":1,"2034":1}}],["353",{"3":{"165":1,"457":1,"540":1,"749":1,"781":1,"833":2,"961":1,"1020":1,"1059":1,"1099":1,"1106":1,"1111":2,"1131":1,"1137":6,"1151":1,"1175":2,"1177":2,"1190":1,"1220":1,"1284":1,"1287":1,"1293":1,"1296":1,"1308":1,"1319":1,"1344":1,"1348":2,"1834":1,"2047":1}}],["35192784223",{"3":{"1443":1}}],["351",{"3":{"158":1,"833":2,"964":1,"1059":1,"1099":1,"1111":1,"1137":2,"1151":2,"1162":1,"1175":4,"1190":1,"1210":3,"1220":1,"1246":1,"1308":1,"1326":1,"1338":1,"1983":1,"2009":1}}],["356",{"3":{"102":1,"322":1,"509":1,"540":1,"542":1,"556":2,"679":1,"1059":1,"1117":1,"1151":1,"1162":1,"1175":1,"1201":1,"1210":4,"1223":1,"1246":1,"1319":1,"2008":1,"2010":1}}],["354",{"3":{"102":1,"245":1,"797":2,"1020":1,"1059":2,"1099":1,"1126":1,"1160":1,"1162":3,"1175":4,"1179":1,"1190":1,"1210":2,"1224":1,"1231":1,"1246":7,"1287":1,"1293":1,"2017":1,"2020":1}}],["35567591059",{"3":{"1319":1}}],["355",{"3":{"102":1,"539":1,"556":1,"672":1,"781":1,"818":1,"1072":1,"1081":1,"1099":1,"1111":1,"1137":1,"1151":1,"1160":1,"1162":2,"1174":1,"1175":4,"1177":1,"1194":1,"1201":1,"1210":1,"1287":1,"1293":2,"1319":1,"1342":1}}],["35",{"3":{"0":2,"3":1,"7":1,"24":1,"102":2,"114":1,"126":1,"154":1,"172":2,"186":1,"203":1,"224":1,"233":1,"235":1,"237":2,"238":2,"240":1,"281":2,"285":1,"293":1,"304":1,"330":1,"343":1,"384":1,"411":1,"416":1,"420":1,"424":2,"425":2,"426":1,"449":1,"450":1,"451":1,"464":1,"503":2,"523":2,"532":1,"533":3,"535":1,"540":1,"564":1,"570":1,"571":1,"572":1,"598":2,"613":3,"627":2,"657":1,"658":1,"679":1,"681":1,"706":1,"708":3,"710":1,"718":1,"719":1,"749":2,"759":2,"779":3,"781":1,"786":1,"790":1,"793":1,"804":1,"818":1,"855":2,"858":1,"878":2,"884":1,"887":1,"954":1,"955":3,"962":1,"975":1,"983":2,"998":1,"1012":2,"1014":1,"1051":1,"1058":1,"1059":33,"1064":2,"1075":1,"1076":1,"1077":1,"1079":1,"1081":4,"1083":1,"1085":1,"1086":2,"1089":18,"1092":1,"1095":1,"1099":11,"1101":1,"1102":1,"1111":12,"1116":1,"1117":2,"1122":16,"1123":6,"1127":1,"1129":1,"1130":1,"1134":1,"1137":37,"1139":1,"1141":1,"1144":1,"1146":1,"1147":1,"1149":1,"1151":31,"1152":2,"1156":1,"1159":1,"1160":14,"1161":2,"1162":24,"1163":7,"1167":1,"1169":1,"1171":1,"1173":1,"1174":23,"1175":38,"1177":1,"1183":1,"1190":14,"1201":13,"1203":2,"1204":1,"1208":1,"1210":61,"1213":1,"1217":1,"1220":4,"1224":2,"1226":1,"1228":1,"1229":1,"1231":8,"1233":1,"1237":1,"1239":1,"1240":2,"1243":1,"1244":1,"1245":1,"1246":59,"1247":59,"1250":2,"1252":2,"1253":16,"1255":1,"1256":3,"1257":2,"1259":1,"1264":1,"1266":37,"1267":4,"1268":21,"1274":1,"1275":2,"1276":1,"1278":3,"1280":1,"1281":1,"1284":4,"1286":2,"1287":79,"1288":2,"1289":13,"1290":1,"1293":2,"1295":1,"1296":1,"1299":1,"1305":1,"1306":1,"1311":3,"1313":1,"1324":1,"1327":2,"1328":1,"1329":1,"1330":1,"1339":1,"1340":7,"1341":1,"1343":1,"1344":1,"1348":18,"1378":6,"1383":1,"1387":2,"1428":1,"1429":5,"1443":9,"1448":2,"1452":3,"1484":4,"1493":2,"1598":1,"1612":1,"1631":1,"1805":1,"1847":2,"1852":2,"1893":1,"1935":2,"1937":1,"1983":1,"1988":1,"1990":1,"2008":1,"2018":1,"2041":1,"2054":1,"2062":1}}],["3",{"0":{"1065":1,"1340":1,"1350":1,"1357":1,"1392":1,"1476":1,"1483":1,"1503":1,"1536":1,"1548":1,"1601":1,"1612":1,"1617":1,"1859":1,"1871":1,"1944":1,"1956":1},"1":{"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1},"3":{"0":6,"17":1,"20":1,"21":1,"24":2,"37":1,"56":1,"59":1,"64":1,"73":1,"75":1,"80":1,"89":1,"102":1,"114":1,"135":1,"137":1,"140":3,"154":1,"162":1,"165":1,"166":1,"175":1,"185":1,"203":1,"213":2,"216":1,"227":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":2,"237":1,"238":2,"239":1,"240":3,"241":1,"245":2,"251":1,"252":1,"254":1,"262":1,"272":1,"299":1,"300":1,"304":1,"307":1,"309":1,"314":2,"322":1,"325":1,"330":1,"336":1,"339":2,"340":2,"343":1,"353":1,"371":1,"380":1,"385":1,"389":1,"392":1,"394":1,"395":1,"424":1,"425":1,"426":1,"430":1,"435":3,"436":3,"437":3,"445":2,"446":2,"447":1,"448":2,"449":2,"450":2,"451":2,"452":2,"453":1,"468":1,"469":2,"470":1,"478":1,"479":2,"480":1,"503":1,"523":2,"540":3,"554":1,"555":1,"556":6,"558":1,"559":2,"564":1,"570":3,"571":2,"583":1,"620":1,"629":1,"644":2,"653":1,"708":1,"719":1,"723":4,"724":4,"726":2,"728":2,"729":6,"730":4,"733":2,"748":1,"749":1,"758":1,"759":2,"766":1,"769":1,"772":1,"773":2,"784":1,"786":2,"790":1,"792":1,"793":2,"826":1,"833":1,"837":1,"841":1,"848":1,"862":2,"867":1,"871":1,"877":1,"878":2,"884":1,"885":3,"892":1,"899":1,"906":2,"913":5,"914":1,"915":1,"919":2,"926":1,"932":1,"933":1,"940":1,"946":2,"947":2,"948":2,"951":3,"955":1,"962":1,"969":1,"976":1,"983":1,"1005":1,"1044":1,"1049":1,"1050":12,"1051":912,"1055":182,"1058":11,"1059":62,"1064":2,"1065":3,"1066":1,"1068":1,"1069":1,"1078":2,"1081":9,"1082":2,"1083":1,"1089":32,"1090":3,"1092":1,"1093":1,"1095":1,"1096":1,"1099":19,"1101":1,"1111":10,"1112":1,"1114":1,"1116":1,"1117":1,"1121":1,"1122":19,"1123":7,"1124":1,"1127":1,"1130":1,"1131":1,"1137":56,"1145":1,"1146":1,"1151":58,"1152":5,"1153":1,"1154":1,"1160":17,"1161":13,"1162":30,"1163":7,"1164":1,"1171":1,"1174":23,"1175":60,"1179":1,"1181":2,"1183":2,"1187":1,"1189":4,"1190":17,"1192":1,"1194":1,"1197":1,"1200":1,"1201":49,"1203":1,"1210":133,"1211":2,"1213":1,"1215":1,"1220":15,"1227":1,"1228":1,"1231":8,"1233":1,"1235":1,"1242":2,"1246":74,"1247":80,"1253":16,"1255":2,"1261":1,"1266":42,"1267":9,"1268":48,"1278":4,"1279":1,"1280":1,"1281":2,"1282":15,"1287":179,"1288":4,"1289":8,"1290":3,"1293":1,"1294":2,"1295":4,"1297":1,"1299":2,"1305":2,"1306":1,"1307":9,"1308":2,"1309":1,"1310":1,"1311":2,"1312":1,"1313":1,"1317":7,"1319":13,"1324":1,"1325":1,"1326":4,"1327":1,"1328":6,"1329":3,"1330":4,"1333":1,"1337":1,"1338":1,"1339":6,"1340":3,"1341":9,"1342":4,"1343":1,"1344":5,"1345":8,"1346":1,"1348":36,"1349":1,"1350":2,"1351":1,"1352":1,"1369":1,"1375":1,"1376":8,"1377":3,"1378":31,"1379":2,"1382":8,"1383":9,"1384":11,"1385":8,"1386":1,"1387":6,"1389":3,"1390":1,"1392":1,"1393":1,"1396":1,"1397":1,"1399":1,"1400":1,"1403":1,"1407":1,"1408":1,"1410":1,"1415":1,"1417":1,"1418":1,"1421":1,"1426":2,"1427":7,"1428":6,"1429":31,"1430":2,"1432":1,"1433":5,"1434":3,"1435":10,"1436":3,"1437":2,"1438":7,"1440":1,"1441":5,"1442":2,"1443":33,"1444":2,"1447":3,"1448":2,"1449":14,"1450":4,"1452":6,"1459":1,"1460":1,"1463":3,"1464":1,"1469":1,"1478":2,"1479":1,"1481":1,"1483":2,"1484":23,"1485":1,"1490":3,"1491":2,"1492":1,"1493":12,"1505":1,"1506":1,"1508":1,"1509":1,"1525":1,"1534":2,"1537":3,"1538":1,"1542":1,"1552":1,"1556":1,"1558":1,"1561":1,"1571":1,"1574":1,"1579":5,"1580":4,"1593":1,"1594":1,"1598":1,"1599":3,"1600":1,"1601":7,"1602":1,"1613":2,"1615":1,"1616":2,"1617":29,"1619":2,"1622":1,"1625":1,"1626":2,"1627":1,"1628":3,"1629":1,"1631":3,"1636":1,"1642":1,"1645":1,"1651":3,"1652":3,"1653":1,"1654":2,"1656":1,"1659":1,"1664":1,"1667":1,"1669":2,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1733":1,"1738":1,"1744":1,"1751":1,"1757":1,"1760":1,"1764":1,"1776":1,"1782":1,"1785":1,"1793":1,"1802":1,"1807":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1858":2,"1866":1,"1874":1,"1880":1,"1890":1,"1892":1,"1895":1,"1898":2,"1901":1,"1907":1,"1910":2,"1911":2,"1912":1,"1914":2,"1921":2,"1927":1,"1932":1,"1937":1,"1938":1,"1947":1,"1948":1,"1949":1,"1960":1,"1964":1,"1970":1,"1975":1,"1980":1,"1985":1,"1988":1,"1991":1,"1998":1,"2005":1,"2010":2,"2012":1,"2014":1,"2016":2,"2021":1,"2023":1,"2026":1,"2032":1,"2034":1,"2045":1,"2047":1,"2055":1,"2078":1}}],["327",{"3":{"716":1,"1059":1,"1086":1,"1089":1,"1099":1,"1111":1,"1125":1,"1137":4,"1151":1,"1162":2,"1174":1,"1175":1,"1210":5,"1231":1,"1246":1,"1266":1,"1289":1,"1443":1,"1448":1,"2010":1}}],["326",{"3":{"499":2,"555":1,"779":1,"818":1,"1122":1,"1126":1,"1137":3,"1151":1,"1162":9,"1171":1,"1174":4,"1210":2,"1215":1,"1220":1,"1226":1,"1231":1,"1247":2,"1253":1,"1284":1,"1340":1,"1344":1,"1348":1,"1852":1}}],["328",{"3":{"493":1,"564":1,"818":1,"819":1,"976":1,"1099":1,"1137":2,"1151":3,"1162":2,"1201":1,"1210":1,"1220":1,"1231":1,"1253":1,"1289":1,"1340":1,"1426":1,"1432":1,"2010":1}}],["329",{"3":{"491":1,"564":1,"566":1,"779":1,"781":1,"919":1,"1059":2,"1093":1,"1094":1,"1111":1,"1122":1,"1137":1,"1151":1,"1162":1,"1174":2,"1210":4,"1220":3,"1246":1,"1247":1,"1251":1,"1264":1,"1278":1,"1284":1,"1287":1,"1326":1,"1340":1,"2010":1,"2034":1}}],["32185349945",{"3":{"1190":1,"1296":1}}],["321",{"3":{"325":1,"533":1,"534":1,"556":1,"1085":1,"1093":1,"1099":3,"1122":2,"1137":1,"1151":1,"1162":3,"1166":1,"1171":1,"1174":3,"1175":2,"1177":1,"1190":2,"1210":8,"1247":1,"1253":2,"1266":1,"1289":1,"1296":1,"1307":1,"1326":1,"1338":2,"1344":1}}],["322",{"3":{"114":1,"804":1,"1093":1,"1111":1,"1122":2,"1125":1,"1137":3,"1160":1,"1162":2,"1174":1,"1184":1,"1210":7,"1215":1,"1247":1,"1253":1,"1266":1,"1295":1}}],["320",{"3":{"114":1,"325":1,"479":1,"556":2,"564":1,"792":1,"804":1,"837":1,"1059":3,"1085":1,"1094":1,"1122":1,"1137":3,"1161":1,"1162":1,"1171":1,"1174":4,"1175":2,"1183":1,"1190":1,"1201":1,"1210":2,"1220":1,"1231":1,"1247":1,"1266":1,"1284":1,"1289":1,"1296":1,"1319":1,"1326":1,"1340":1,"1426":1,"1432":1,"2010":1}}],["320s",{"3":{"19":1}}],["325",{"3":{"102":1,"245":1,"305":1,"325":1,"491":1,"499":2,"516":1,"1059":1,"1099":2,"1125":1,"1126":1,"1137":3,"1162":2,"1171":1,"1174":2,"1175":2,"1201":1,"1210":5,"1215":1,"1217":1,"1220":2,"1231":1,"1253":1,"1378":1,"1383":1,"2019":1}}],["323",{"3":{"102":1,"307":1,"535":1,"556":1,"716":1,"804":1,"1104":1,"1122":1,"1137":1,"1162":2,"1166":1,"1174":3,"1175":4,"1210":3,"1224":1,"1226":1,"1246":1,"1247":1,"1307":1,"1429":1,"1443":1}}],["324",{"3":{"102":1,"325":1,"443":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"535":1,"556":2,"564":1,"797":2,"1081":1,"1099":1,"1111":1,"1137":4,"1151":1,"1162":2,"1174":1,"1175":5,"1184":1,"1201":1,"1210":3,"1215":1,"1226":1,"1246":2,"1253":2,"1257":1,"1284":1,"1293":1,"1302":1,"1307":2,"1308":1,"1340":1,"1375":1,"1381":1,"2068":1,"2090":1,"2092":1}}],["32",{"0":{"1421":1},"3":{"0":5,"19":1,"23":1,"24":1,"102":2,"127":1,"165":1,"167":3,"213":1,"217":1,"224":2,"236":2,"237":3,"239":3,"262":1,"281":1,"285":3,"286":1,"287":2,"309":1,"330":5,"339":1,"341":1,"343":1,"345":1,"365":2,"380":1,"390":1,"392":1,"424":1,"449":1,"450":1,"451":1,"452":1,"455":1,"457":1,"464":1,"491":2,"499":1,"500":1,"503":1,"509":1,"523":1,"533":1,"534":1,"541":1,"556":2,"562":1,"564":4,"566":1,"598":1,"613":4,"627":2,"628":1,"629":1,"634":1,"636":1,"658":1,"672":1,"674":1,"701":1,"706":1,"716":1,"723":1,"742":1,"749":3,"753":1,"758":1,"779":3,"786":1,"790":1,"793":5,"804":1,"819":1,"820":1,"826":2,"828":1,"837":3,"854":1,"855":6,"857":1,"862":1,"878":1,"880":1,"900":1,"912":1,"915":1,"919":3,"926":1,"962":1,"964":1,"983":5,"1012":2,"1020":1,"1044":1,"1051":1,"1054":1,"1055":2,"1058":1,"1059":23,"1064":2,"1066":2,"1068":1,"1073":1,"1081":4,"1085":1,"1089":10,"1091":2,"1093":3,"1094":3,"1096":2,"1099":18,"1111":14,"1114":1,"1115":1,"1117":1,"1122":18,"1123":5,"1133":1,"1135":3,"1137":32,"1139":2,"1143":1,"1145":1,"1146":1,"1148":2,"1151":38,"1152":7,"1154":1,"1156":1,"1157":1,"1160":14,"1161":5,"1162":39,"1163":2,"1167":1,"1168":1,"1169":1,"1171":2,"1174":23,"1175":53,"1178":1,"1179":1,"1181":1,"1183":1,"1184":2,"1188":2,"1190":17,"1193":1,"1198":3,"1201":17,"1203":1,"1204":1,"1206":1,"1210":79,"1213":5,"1214":1,"1216":2,"1219":1,"1220":12,"1222":1,"1224":2,"1227":1,"1228":1,"1231":10,"1235":1,"1236":1,"1238":1,"1246":53,"1247":63,"1251":1,"1252":1,"1253":12,"1256":1,"1257":1,"1260":3,"1261":1,"1265":2,"1266":33,"1267":7,"1268":28,"1269":1,"1275":1,"1276":1,"1277":1,"1278":2,"1280":1,"1281":2,"1282":2,"1283":2,"1284":2,"1286":2,"1287":72,"1289":10,"1295":2,"1297":5,"1299":1,"1302":3,"1305":2,"1306":1,"1307":1,"1309":1,"1311":3,"1313":1,"1319":2,"1324":1,"1327":1,"1328":1,"1330":2,"1333":1,"1335":1,"1339":2,"1340":1,"1341":3,"1343":3,"1344":1,"1345":1,"1348":8,"1351":1,"1377":1,"1378":9,"1379":1,"1386":1,"1387":4,"1388":1,"1389":1,"1405":1,"1423":1,"1428":2,"1429":9,"1430":1,"1437":1,"1438":4,"1441":1,"1443":9,"1444":1,"1448":3,"1452":2,"1484":3,"1493":2,"1519":1,"1598":1,"1631":2,"1648":1,"1754":3,"1827":1,"1846":1,"1864":1,"1882":1,"1884":1,"1896":1,"1935":1,"1990":1,"1994":4,"1995":1,"1998":1,"2008":2,"2009":1,"2015":1,"2016":1,"2017":2,"2028":1,"2029":1,"2041":1,"2052":1,"2061":1}}],["363",{"3":{"1089":3,"1129":1,"1137":5,"1151":1,"1162":1,"1175":1,"1190":1,"1210":1,"1220":1,"1266":1,"1287":1,"1295":1,"1319":1}}],["361",{"3":{"579":1,"1059":1,"1089":1,"1093":1,"1103":1,"1111":1,"1137":2,"1151":1,"1174":3,"1194":1,"1201":1,"1210":1,"1231":1,"1287":1,"1295":1,"1302":1,"1307":1,"1319":2,"2009":1}}],["368",{"3":{"455":1,"919":1,"1059":3,"1085":1,"1093":1,"1096":1,"1099":2,"1103":1,"1111":1,"1122":1,"1126":1,"1131":1,"1137":7,"1151":3,"1162":1,"1175":3,"1210":1,"1246":1,"1253":1,"1261":1,"1265":1,"1266":1,"1287":1,"1289":1,"1293":2,"1296":1,"1443":1,"2010":1}}],["360",{"3":{"964":1,"1059":1,"1096":1,"1126":1,"1131":1,"1137":4,"1151":1,"1152":1,"1162":2,"1175":1,"1201":1,"1210":1,"1217":1,"1231":1,"1256":1,"1266":2,"1319":2,"1565":1,"2010":1}}],["360+",{"3":{"442":1,"445":1,"446":1,"447":1,"448":1,"449":1}}],["3600s",{"3":{"1517":1}}],["3600",{"3":{"0":1,"742":1,"1111":3,"1137":3,"1143":1,"1151":2,"1174":5,"1175":2,"1190":2,"1317":1,"1376":1,"1378":1,"1383":1}}],["369",{"3":{"268":1,"779":1,"797":1,"1125":1,"1137":2,"1162":1,"1174":1,"1215":1,"1220":1,"1253":1,"1265":1,"1287":1,"1295":1,"1307":1,"2040":1}}],["3650",{"3":{"818":1,"1111":2,"1137":4,"1151":1}}],["365",{"3":{"102":1,"457":1,"485":1,"556":1,"634":1,"1049":1,"1081":1,"1137":6,"1151":2,"1162":1,"1174":2,"1175":2,"1257":1,"1284":1,"1287":1,"1308":2,"1342":1,"1378":2,"1442":1,"1443":1,"1452":1,"1834":1}}],["367",{"3":{"97":1,"633":1,"665":1,"803":1,"818":1,"1059":1,"1093":1,"1099":1,"1130":1,"1137":9,"1151":3,"1162":2,"1174":1,"1175":2,"1177":1,"1190":1,"1194":1,"1201":1,"1210":2,"1231":1,"1253":1,"1266":1,"1307":1,"1348":1,"1378":1,"1429":1}}],["362",{"3":{"97":1,"166":1,"724":1,"729":1,"730":1,"797":1,"1111":1,"1125":1,"1130":1,"1137":3,"1151":1,"1160":1,"1162":2,"1175":3,"1177":1,"1190":1,"1210":1,"1217":1,"1220":1,"1231":1,"1293":2,"1319":1,"2010":1,"2018":1}}],["366",{"3":{"87":1,"92":1,"369":1,"665":1,"797":1,"940":1,"1059":2,"1094":1,"1099":1,"1137":2,"1151":2,"1167":1,"1174":3,"1175":4,"1190":2,"1210":1,"1220":2,"1287":1,"1293":1,"1307":1}}],["364",{"3":{"87":1,"92":1,"322":1,"556":1,"779":1,"1059":1,"1111":1,"1137":3,"1151":1,"1162":4,"1175":1,"1177":1,"1190":2,"1194":1,"1201":3,"1210":2,"1215":1,"1231":1,"1266":1,"1302":1,"1428":1,"1443":1,"1452":1,"2008":1}}],["36",{"3":{"0":1,"24":1,"37":1,"102":2,"121":1,"126":1,"127":1,"128":1,"137":1,"140":1,"165":1,"172":2,"185":1,"186":1,"208":1,"237":1,"239":2,"304":1,"305":1,"329":1,"330":1,"333":1,"365":2,"407":1,"411":1,"413":1,"420":1,"426":1,"457":1,"464":1,"469":1,"470":1,"491":1,"492":1,"494":1,"499":1,"503":1,"533":1,"535":1,"541":1,"547":2,"549":1,"564":2,"598":1,"605":1,"613":2,"620":1,"627":1,"653":1,"665":2,"672":1,"694":1,"701":1,"703":1,"716":1,"719":1,"749":1,"754":4,"779":2,"797":2,"799":1,"804":1,"811":1,"818":1,"855":3,"899":3,"906":2,"919":1,"939":1,"983":2,"985":1,"991":1,"998":1,"1012":1,"1044":2,"1051":1,"1054":1,"1055":3,"1058":2,"1059":23,"1060":2,"1071":1,"1080":1,"1081":2,"1086":2,"1089":6,"1095":1,"1099":14,"1104":1,"1109":1,"1111":8,"1115":1,"1121":1,"1122":14,"1123":6,"1125":1,"1128":2,"1132":2,"1136":1,"1137":40,"1143":1,"1144":1,"1145":3,"1146":1,"1148":1,"1151":30,"1152":7,"1155":1,"1157":1,"1159":1,"1160":12,"1161":1,"1162":33,"1163":2,"1167":1,"1169":1,"1173":2,"1174":24,"1175":61,"1183":1,"1185":1,"1189":1,"1190":13,"1192":1,"1193":1,"1195":1,"1198":1,"1199":1,"1201":22,"1203":2,"1204":2,"1205":1,"1208":2,"1210":77,"1213":1,"1217":1,"1219":1,"1220":6,"1224":1,"1226":1,"1229":1,"1231":21,"1234":1,"1235":2,"1240":1,"1241":2,"1246":70,"1247":63,"1250":1,"1252":1,"1253":14,"1257":1,"1258":1,"1260":2,"1264":2,"1265":1,"1266":29,"1267":5,"1268":29,"1274":1,"1276":1,"1280":1,"1281":2,"1286":1,"1287":52,"1288":2,"1289":4,"1290":2,"1293":1,"1295":2,"1297":2,"1301":1,"1302":1,"1307":1,"1311":1,"1312":1,"1319":2,"1326":1,"1329":2,"1333":2,"1336":1,"1339":2,"1340":1,"1341":1,"1342":1,"1348":12,"1369":1,"1378":8,"1386":1,"1429":4,"1438":2,"1443":7,"1452":3,"1479":1,"1598":1,"1631":1,"1935":1,"1984":1,"2008":1,"2016":1,"2017":1,"2026":1,"2029":1,"2039":1,"2041":1,"2054":1,"2062":1}}],["349",{"3":{"457":1,"556":1,"679":1,"687":1,"778":1,"833":1,"976":1,"1059":1,"1096":1,"1137":4,"1151":1,"1160":1,"1162":4,"1165":1,"1175":1,"1201":4,"1210":2,"1231":1,"1253":1,"1289":1,"1294":1,"1308":1,"1326":1,"1335":1,"1336":1,"1339":1,"1342":1,"1378":1,"1443":2,"1834":1}}],["34849394601",{"3":{"1378":1}}],["34838047421",{"3":{"1327":1}}],["348",{"3":{"411":1,"449":2,"450":2,"451":2,"452":1,"457":1,"509":1,"1086":1,"1089":1,"1137":4,"1151":3,"1162":3,"1174":4,"1175":2,"1183":1,"1210":3,"1231":2,"1246":1,"1253":1,"1296":1,"1307":1,"1308":1,"1348":3,"1429":1,"1834":1,"2008":1,"2034":2}}],["343",{"3":{"411":1,"415":1,"491":1,"556":1,"716":1,"833":1,"837":1,"1020":1,"1059":1,"1093":1,"1099":1,"1111":1,"1122":2,"1130":1,"1131":1,"1137":1,"1174":1,"1175":1,"1193":1,"1201":1,"1210":2,"1231":1,"1256":1,"1266":3,"1293":2,"1295":1,"1302":1,"1319":1,"1443":1,"1452":1,"1983":1,"2010":1}}],["341",{"3":{"411":1,"558":1,"797":1,"919":1,"1081":1,"1111":1,"1122":1,"1130":1,"1137":2,"1160":1,"1190":1,"1210":2,"1231":1,"1247":2,"1253":1,"1257":1,"1287":1,"1308":1,"1342":1,"1378":1,"1384":1,"1386":1,"1443":1,"1983":1,"2010":1,"2017":1}}],["34475043186",{"3":{"1378":1}}],["344",{"3":{"322":1,"324":1,"411":1,"556":1,"825":1,"919":1,"1020":1,"1059":2,"1072":1,"1099":1,"1111":1,"1162":4,"1175":1,"1177":1,"1190":1,"1210":4,"1217":1,"1220":3,"1264":1,"1287":1,"1293":2,"1294":1,"1307":1,"1308":1,"1319":1,"2034":1,"2054":1}}],["340",{"3":{"240":1,"556":2,"665":1,"885":1,"1060":1,"1094":1,"1099":1,"1111":1,"1125":1,"1137":7,"1160":1,"1162":1,"1184":1,"1190":1,"1201":1,"1210":3,"1217":1,"1247":1,"1266":1,"1287":1,"1378":1,"1443":1,"1448":1}}],["347",{"3":{"185":1,"411":1,"556":2,"672":1,"1111":2,"1137":2,"1140":1,"1151":1,"1174":1,"1175":1,"1201":1,"1210":2,"1220":2,"1284":1,"1287":1,"1289":1,"1340":1,"1443":1,"2010":1,"2019":1}}],["3463",{"3":{"894":1}}],["346",{"3":{"104":1,"128":1,"131":1,"165":1,"716":1,"919":1,"1099":1,"1106":1,"1111":1,"1122":1,"1126":1,"1137":4,"1162":1,"1174":1,"1175":1,"1210":1,"1287":1,"1289":1,"1295":1,"1307":1,"1378":2,"1383":1,"2008":1,"2017":1}}],["342",{"3":{"102":1,"245":1,"411":1,"499":1,"797":1,"1020":1,"1059":1,"1081":1,"1099":1,"1122":2,"1137":4,"1151":1,"1162":1,"1166":1,"1174":3,"1175":1,"1190":2,"1201":4,"1210":2,"1217":1,"1224":1,"1231":1,"1247":4,"1287":1,"1307":1,"1443":1,"1452":1,"1983":1}}],["345",{"3":{"102":1,"411":1,"499":1,"579":1,"674":1,"679":1,"1059":1,"1081":1,"1099":1,"1104":1,"1111":1,"1122":1,"1125":1,"1130":1,"1137":3,"1175":1,"1201":2,"1210":5,"1247":1,"1253":1,"1308":1,"1326":1,"1335":1,"1336":1}}],["34",{"0":{"1068":1,"1368":1,"1423":1,"1648":1},"1":{"910":1,"911":1,"912":1,"913":1,"914":1,"915":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1},"3":{"0":4,"24":1,"37":1,"102":2,"121":1,"126":2,"127":2,"128":1,"130":1,"137":1,"140":1,"165":1,"167":1,"172":1,"180":1,"187":3,"224":1,"239":1,"240":1,"241":1,"285":2,"299":1,"300":1,"307":1,"314":1,"330":1,"340":1,"343":2,"357":1,"394":1,"411":1,"420":2,"424":1,"425":2,"426":1,"429":1,"430":1,"468":1,"469":1,"480":1,"486":1,"499":2,"503":1,"533":2,"535":1,"564":2,"598":1,"627":4,"629":2,"658":1,"672":1,"679":1,"694":2,"696":1,"701":1,"708":2,"716":1,"719":1,"723":1,"724":1,"726":1,"729":1,"749":1,"758":1,"797":1,"804":1,"811":2,"818":4,"848":1,"855":2,"862":2,"863":1,"867":1,"871":1,"878":1,"884":1,"885":2,"887":1,"899":2,"901":1,"906":3,"910":1,"912":4,"913":3,"914":1,"915":1,"925":1,"933":1,"946":1,"947":1,"976":1,"983":2,"998":3,"1005":2,"1012":1,"1014":1,"1020":1,"1042":1,"1044":1,"1045":1,"1055":2,"1058":2,"1059":26,"1060":2,"1064":1,"1066":1,"1068":5,"1071":1,"1081":1,"1083":1,"1084":1,"1089":18,"1091":2,"1092":1,"1093":3,"1094":1,"1096":1,"1099":14,"1111":6,"1114":1,"1115":1,"1116":2,"1122":11,"1123":7,"1125":2,"1127":1,"1130":2,"1134":1,"1135":1,"1136":1,"1137":54,"1141":3,"1142":1,"1143":1,"1144":1,"1145":1,"1147":1,"1148":2,"1149":1,"1151":37,"1152":3,"1155":1,"1159":1,"1160":13,"1161":9,"1162":32,"1163":6,"1165":1,"1167":1,"1169":2,"1171":1,"1173":3,"1174":22,"1175":34,"1179":1,"1180":1,"1181":1,"1185":1,"1187":2,"1188":2,"1190":16,"1193":1,"1195":3,"1198":3,"1199":1,"1200":1,"1201":29,"1203":2,"1204":2,"1205":3,"1210":80,"1213":1,"1216":1,"1217":1,"1219":1,"1220":5,"1222":1,"1224":2,"1226":1,"1229":1,"1231":13,"1242":1,"1244":1,"1246":48,"1247":76,"1249":1,"1253":14,"1255":1,"1256":2,"1259":1,"1260":3,"1261":1,"1266":26,"1267":7,"1268":23,"1271":1,"1274":2,"1275":2,"1276":1,"1278":4,"1279":1,"1280":1,"1282":3,"1283":1,"1286":1,"1287":101,"1288":1,"1289":9,"1290":2,"1295":3,"1296":1,"1297":1,"1299":1,"1307":2,"1309":1,"1311":1,"1313":1,"1325":1,"1326":1,"1330":1,"1333":1,"1335":1,"1339":2,"1340":2,"1341":3,"1345":1,"1347":1,"1348":61,"1351":5,"1370":1,"1371":2,"1375":1,"1377":2,"1378":4,"1384":3,"1386":1,"1387":2,"1388":4,"1405":1,"1417":1,"1426":2,"1428":3,"1429":6,"1430":1,"1433":1,"1434":1,"1435":2,"1437":1,"1438":3,"1443":4,"1452":5,"1484":3,"1493":3,"1525":1,"1526":1,"1598":1,"1631":6,"1632":3,"1636":3,"1639":1,"1645":1,"1646":3,"1648":2,"1651":1,"1654":2,"1782":1,"1834":1,"1846":1,"1853":1,"1892":1,"1895":1,"1896":1,"1915":1,"1935":1,"1967":1,"1985":1,"1990":1,"2003":1,"2005":1,"2010":1,"2012":1,"2017":1,"2019":2,"2021":1,"2025":1,"2032":1,"2037":1,"2045":1,"2050":1,"2055":1,"2056":1,"2057":2,"2062":1,"2063":1,"2066":1,"2073":1,"2083":2,"2084":1,"2097":1}}],["381",{"3":{"871":1,"873":1,"885":1,"1059":3,"1122":1,"1137":7,"1177":1,"1201":1,"1210":2,"1220":1,"1253":1,"1289":1,"1293":1,"1294":1,"1326":1,"1344":2,"1429":1}}],["389",{"3":{"797":1,"1059":2,"1093":1,"1111":1,"1122":1,"1126":1,"1137":3,"1174":1,"1175":1,"1201":1,"1210":1,"1220":1,"1231":1,"1260":1,"1266":1,"1284":1,"1307":1,"1319":2,"1429":1,"1443":1,"2010":2}}],["383",{"3":{"540":2,"542":1,"556":2,"1137":4,"1151":2,"1162":4,"1210":2,"1253":1,"1289":1,"1319":2,"1378":1,"1443":1}}],["385",{"3":{"540":1,"898":1,"1137":4,"1151":2,"1162":2,"1174":1,"1175":1,"1201":3,"1210":3,"1247":1,"1344":2,"1378":1,"1853":1,"2010":1}}],["3860",{"3":{"1056":1}}],["386",{"3":{"447":1,"448":1,"871":1,"873":1,"1059":1,"1099":2,"1111":1,"1137":4,"1151":1,"1162":1,"1175":3,"1190":1,"1289":1,"1307":1,"1378":2,"1383":1,"1384":1,"1852":1}}],["388",{"3":{"365":1,"542":1,"633":1,"803":1,"837":1,"1122":1,"1137":3,"1175":1,"1190":1,"1348":2,"1429":1,"1437":1}}],["387",{"3":{"365":1,"457":1,"556":1,"1096":1,"1099":2,"1122":1,"1132":1,"1137":4,"1151":1,"1160":1,"1162":2,"1165":1,"1201":1,"1210":1,"1220":2,"1266":1,"1294":1,"1319":1,"1344":4,"1348":1,"1834":1}}],["384",{"3":{"365":1,"556":1,"1059":1,"1096":1,"1099":2,"1122":1,"1137":4,"1151":1,"1162":2,"1174":1,"1177":1,"1201":2,"1246":2,"1260":1,"1307":1,"1344":1,"1429":1}}],["380px",{"3":{"1602":1,"1625":1}}],["380",{"3":{"365":1,"446":1,"447":1,"542":1,"556":1,"792":1,"803":1,"1049":1,"1059":3,"1108":1,"1126":1,"1137":2,"1151":1,"1162":2,"1175":1,"1261":1,"1284":1,"1287":1,"1293":1,"1307":1,"1319":1,"1326":1,"1340":1,"1348":1,"1428":1,"2047":1}}],["382",{"3":{"102":1,"540":1,"556":1,"837":1,"1132":1,"1137":4,"1151":1,"1162":1,"1174":2,"1175":2,"1201":2,"1210":1,"1220":1,"1307":1,"1319":1}}],["38",{"3":{"0":1,"75":1,"76":1,"102":1,"113":1,"114":1,"126":1,"128":1,"130":1,"158":1,"165":1,"172":5,"186":1,"217":1,"237":1,"239":1,"272":1,"285":2,"289":1,"302":1,"330":2,"357":1,"372":1,"388":1,"391":1,"395":1,"407":1,"411":1,"413":1,"425":1,"437":1,"449":1,"450":1,"451":1,"452":1,"482":2,"483":1,"484":1,"487":1,"491":1,"493":1,"499":1,"503":1,"504":1,"511":1,"515":1,"516":2,"523":2,"528":1,"533":3,"534":1,"550":1,"586":1,"598":2,"599":1,"627":1,"657":1,"658":1,"678":1,"708":1,"716":2,"742":1,"752":1,"754":2,"779":1,"790":1,"793":3,"818":1,"820":1,"826":3,"828":1,"837":1,"855":1,"878":1,"880":1,"899":1,"906":1,"926":1,"940":1,"947":1,"962":2,"968":2,"983":2,"985":1,"991":1,"998":1,"1005":1,"1012":3,"1013":1,"1026":2,"1043":1,"1044":1,"1054":1,"1055":1,"1059":25,"1079":1,"1081":2,"1085":1,"1086":1,"1089":8,"1091":1,"1092":1,"1093":2,"1094":2,"1098":1,"1099":12,"1102":1,"1109":1,"1110":2,"1111":14,"1114":2,"1116":2,"1117":1,"1119":1,"1120":2,"1121":1,"1122":19,"1123":2,"1129":1,"1130":1,"1131":1,"1132":1,"1135":2,"1137":34,"1139":2,"1149":1,"1151":31,"1152":7,"1157":1,"1158":1,"1159":1,"1160":12,"1161":1,"1162":22,"1163":3,"1168":2,"1169":3,"1171":3,"1173":2,"1174":27,"1175":42,"1180":1,"1183":2,"1190":4,"1194":1,"1195":2,"1198":4,"1199":1,"1200":1,"1201":28,"1203":1,"1204":1,"1206":2,"1210":59,"1218":1,"1220":6,"1224":1,"1228":1,"1229":1,"1231":9,"1233":1,"1237":1,"1239":1,"1240":1,"1242":1,"1243":1,"1245":1,"1246":44,"1247":62,"1250":2,"1252":1,"1253":20,"1257":2,"1259":1,"1260":3,"1261":1,"1263":1,"1265":1,"1266":24,"1267":6,"1268":20,"1275":1,"1276":1,"1278":4,"1281":4,"1284":3,"1285":1,"1287":72,"1288":1,"1289":8,"1290":1,"1293":1,"1294":1,"1297":1,"1302":1,"1307":1,"1312":1,"1318":1,"1327":1,"1338":3,"1340":6,"1348":11,"1376":1,"1378":4,"1383":1,"1387":2,"1429":4,"1443":2,"1448":1,"1452":1,"1598":1,"1631":1,"1846":1,"1847":1,"1984":1,"1990":1,"2008":2,"2017":1,"2018":1,"2036":1,"2043":1,"2050":1,"2062":1}}],["311",{"3":{"613":1,"1089":1,"1096":1,"1109":1,"1111":2,"1129":1,"1130":1,"1137":5,"1151":3,"1162":1,"1174":4,"1190":3,"1194":1,"1210":2,"1220":1,"1226":1,"1243":1,"1246":2,"1281":1,"1289":1,"1294":1,"1296":1,"1307":2,"1326":1,"1440":1,"1443":3,"1446":1,"1452":1}}],["318",{"3":{"516":1,"556":1,"759":1,"819":1,"991":1,"1094":1,"1117":1,"1122":1,"1137":2,"1151":1,"1162":1,"1166":1,"1174":3,"1175":1,"1190":1,"1201":1,"1210":7,"1246":1,"1247":1,"1296":1,"1300":1,"1308":1,"1344":1,"1348":2,"2009":1,"2010":1}}],["316",{"3":{"503":1,"516":1,"649":1,"665":1,"991":1,"1059":4,"1081":2,"1099":2,"1104":1,"1111":1,"1117":1,"1122":1,"1130":1,"1137":6,"1151":2,"1153":1,"1158":1,"1160":2,"1162":3,"1163":1,"1174":1,"1190":1,"1201":1,"1210":8,"1247":3,"1296":1,"1300":1,"1319":1,"1375":1,"1378":3,"1381":1,"1383":1,"1384":1,"1440":1,"1446":1,"1853":1}}],["317",{"3":{"491":1,"533":1,"708":1,"797":1,"1096":1,"1099":1,"1126":1,"1137":1,"1160":2,"1161":1,"1162":1,"1163":1,"1174":1,"1175":1,"1179":1,"1190":1,"1194":1,"1201":2,"1210":2,"1220":2,"1244":1,"1246":2,"1253":1,"1266":2,"1295":1,"1443":1,"2019":2}}],["313",{"3":{"415":1,"516":1,"533":1,"556":1,"558":1,"679":1,"701":1,"1059":1,"1099":1,"1111":2,"1117":1,"1122":3,"1130":1,"1137":5,"1140":1,"1162":1,"1166":1,"1174":4,"1175":1,"1210":1,"1220":1,"1231":1,"1246":2,"1253":1,"1287":1,"1340":1,"1378":1,"1383":1,"1443":1,"1452":1}}],["315",{"3":{"415":1,"516":1,"556":2,"672":1,"679":1,"701":1,"797":1,"819":1,"1093":1,"1122":1,"1137":1,"1151":1,"1153":1,"1160":2,"1162":5,"1174":2,"1175":3,"1184":1,"1190":2,"1210":6,"1217":1,"1220":1,"1230":1,"1231":1,"1246":2,"1348":1,"1443":2}}],["312",{"3":{"126":1,"127":1,"272":1,"491":1,"716":1,"718":1,"1059":1,"1089":2,"1099":2,"1117":1,"1122":1,"1162":1,"1201":1,"1210":2,"1220":1,"1223":1,"1246":1,"1247":1,"1253":3,"1307":1,"1326":1,"1376":1,"1378":2,"1383":1,"1429":1,"1443":1,"2019":1}}],["310",{"3":{"114":1,"126":1,"272":1,"523":1,"556":1,"716":1,"717":1,"1086":1,"1088":1,"1089":3,"1111":1,"1114":1,"1129":1,"1137":3,"1151":1,"1162":1,"1167":1,"1174":4,"1175":3,"1185":1,"1201":1,"1210":4,"1220":3,"1230":1,"1231":2,"1246":1,"1247":1,"1253":2,"1319":1,"1340":1,"1378":1,"1383":1,"1429":1}}],["319",{"3":{"102":1,"919":1,"991":1,"1059":3,"1081":1,"1096":1,"1099":1,"1111":1,"1114":1,"1117":1,"1122":1,"1137":5,"1140":1,"1151":1,"1162":1,"1167":1,"1174":2,"1175":3,"1190":1,"1194":1,"1201":1,"1210":7,"1226":1,"1246":1,"1257":1,"1266":1,"1307":1,"1308":1}}],["314",{"3":{"102":1,"109":1,"317":1,"325":1,"415":1,"649":1,"832":1,"1072":1,"1081":1,"1117":1,"1122":3,"1137":3,"1153":1,"1160":2,"1174":4,"1175":4,"1190":1,"1194":1,"1201":5,"1210":5,"1247":1,"1253":3,"1266":1,"1289":1,"1294":1,"1295":1,"1307":1,"1378":2,"1383":1,"1386":1,"2010":1}}],["31",{"0":{"238":1,"299":1,"369":1,"392":1,"449":1,"470":1,"479":1,"505":1,"1420":1},"1":{"1528":1,"1529":1,"1530":1,"1531":1,"1532":1},"3":{"0":40,"3":1,"24":2,"37":1,"59":1,"75":1,"100":1,"102":4,"107":1,"113":1,"117":1,"127":1,"135":2,"180":1,"187":1,"206":1,"215":1,"224":1,"237":2,"238":2,"239":3,"240":2,"250":1,"274":1,"283":1,"291":1,"293":2,"300":1,"302":1,"304":1,"325":1,"355":1,"363":3,"375":2,"384":2,"389":3,"390":1,"391":2,"392":1,"395":1,"413":1,"420":4,"424":1,"425":2,"426":2,"430":1,"437":1,"439":1,"449":2,"450":6,"451":4,"452":3,"457":1,"462":1,"468":1,"472":1,"478":2,"479":1,"480":1,"482":1,"491":1,"497":2,"499":1,"503":1,"504":3,"509":2,"554":1,"556":1,"562":2,"564":1,"569":2,"570":1,"571":1,"575":1,"581":1,"583":2,"589":1,"596":1,"598":3,"600":1,"611":1,"613":2,"615":2,"618":1,"625":1,"627":4,"629":1,"632":1,"640":1,"658":1,"663":1,"670":1,"679":2,"692":1,"706":1,"716":2,"724":1,"728":1,"729":1,"730":1,"747":2,"749":2,"752":1,"754":2,"757":1,"781":1,"790":2,"793":1,"795":1,"804":1,"805":1,"809":1,"811":1,"818":2,"824":1,"825":2,"826":1,"827":1,"831":1,"837":1,"848":1,"853":1,"855":1,"860":1,"862":1,"864":1,"866":1,"867":1,"869":1,"871":1,"878":3,"879":1,"891":1,"899":1,"906":1,"940":1,"942":1,"947":2,"962":1,"968":2,"969":1,"983":3,"985":1,"1005":1,"1012":1,"1014":1,"1015":1,"1020":1,"1059":38,"1060":1,"1068":1,"1076":1,"1079":1,"1081":4,"1083":2,"1084":2,"1085":1,"1086":2,"1088":1,"1089":15,"1093":1,"1095":1,"1098":1,"1099":9,"1101":1,"1106":1,"1108":1,"1110":1,"1111":18,"1112":1,"1115":4,"1117":1,"1118":2,"1119":1,"1121":2,"1122":20,"1123":6,"1127":2,"1131":1,"1132":1,"1134":2,"1135":2,"1137":55,"1141":1,"1143":1,"1148":4,"1149":2,"1151":35,"1152":6,"1155":1,"1160":23,"1161":3,"1162":28,"1168":2,"1171":1,"1173":2,"1174":20,"1175":55,"1179":1,"1180":2,"1182":1,"1183":2,"1184":1,"1185":1,"1187":1,"1190":28,"1193":2,"1195":1,"1197":1,"1198":2,"1199":1,"1200":1,"1201":25,"1203":1,"1210":78,"1213":1,"1217":2,"1218":1,"1219":1,"1220":5,"1224":1,"1227":1,"1229":1,"1231":7,"1233":2,"1234":1,"1235":1,"1236":1,"1239":1,"1240":2,"1242":1,"1246":59,"1247":77,"1253":16,"1256":3,"1260":1,"1261":1,"1265":2,"1266":22,"1267":9,"1268":18,"1270":1,"1271":1,"1272":1,"1273":1,"1274":1,"1275":2,"1278":5,"1280":2,"1282":3,"1283":2,"1284":1,"1287":98,"1289":10,"1294":1,"1295":6,"1299":2,"1302":1,"1307":5,"1309":2,"1311":2,"1312":3,"1313":1,"1317":1,"1319":5,"1321":1,"1327":1,"1328":3,"1330":1,"1333":1,"1335":1,"1340":2,"1341":2,"1342":3,"1344":1,"1348":16,"1351":1,"1377":2,"1378":10,"1382":1,"1383":1,"1384":2,"1386":1,"1387":3,"1405":1,"1426":4,"1427":3,"1429":10,"1430":1,"1433":1,"1435":2,"1436":1,"1437":3,"1438":3,"1442":1,"1443":5,"1448":2,"1449":2,"1452":3,"1484":4,"1490":1,"1493":2,"1520":1,"1528":1,"1598":1,"1631":3,"1834":1,"1835":1,"1846":2,"1852":1,"1882":1,"1896":1,"1918":1,"1953":1,"1966":1,"1979":1,"1984":1,"2008":1,"2009":1,"2015":2,"2017":1,"2018":1,"2019":2,"2024":1,"2025":1,"2040":1,"2050":1,"2051":1,"2061":1,"2084":7}}],["30115729720",{"3":{"786":1,"1297":1}}],["301",{"3":{"491":1,"516":1,"559":1,"591":1,"593":1,"833":1,"837":1,"899":1,"1005":1,"1059":3,"1096":1,"1099":2,"1103":1,"1137":1,"1162":2,"1174":2,"1175":4,"1190":2,"1193":1,"1194":2,"1201":3,"1210":6,"1231":1,"1243":1,"1246":1,"1247":1,"1267":1,"1289":1,"1295":1,"1307":1,"1326":1,"1479":1}}],["309",{"3":{"154":1,"325":1,"343":1,"415":1,"518":1,"613":1,"833":1,"919":1,"1059":2,"1081":1,"1088":1,"1089":2,"1099":2,"1126":1,"1129":1,"1137":3,"1151":1,"1162":3,"1166":1,"1174":3,"1177":2,"1190":2,"1201":1,"1210":2,"1231":1,"1246":3,"1293":1,"1296":1,"1307":2,"1308":1,"1340":1,"1378":1,"1383":2,"1429":1,"1443":1}}],["308",{"3":{"114":1,"533":1,"558":1,"716":1,"717":1,"819":1,"826":1,"1093":1,"1111":1,"1122":2,"1137":3,"1162":2,"1174":2,"1175":5,"1190":2,"1194":1,"1201":1,"1210":4,"1220":1,"1246":4,"1266":1,"1287":2,"1293":1,"1295":1,"1307":1,"1348":1,"1378":2,"1386":2,"1429":1}}],["307",{"3":{"114":1,"165":1,"457":1,"564":1,"679":1,"1059":1,"1099":2,"1114":1,"1117":1,"1122":3,"1137":1,"1162":4,"1174":2,"1175":2,"1184":1,"1190":3,"1210":2,"1220":1,"1231":1,"1266":2,"1284":1,"1287":2,"1289":1,"1308":1,"1340":1,"1378":2,"1383":1,"1386":1,"1438":1,"1443":1,"1677":1,"2010":1,"2019":1}}],["303",{"3":{"102":1,"359":1,"455":1,"457":1,"479":1,"665":1,"797":1,"832":1,"1059":4,"1099":3,"1122":1,"1126":1,"1137":4,"1151":2,"1160":1,"1162":3,"1174":2,"1175":7,"1190":1,"1210":5,"1217":1,"1220":1,"1246":3,"1247":1,"1253":3,"1264":1,"1266":1,"1287":1,"1326":1,"1348":3,"1377":1,"1378":1,"1429":1,"1438":1,"2010":1,"2054":1}}],["305",{"3":{"102":1,"114":1,"154":1,"479":1,"518":1,"716":1,"717":1,"819":1,"1059":1,"1081":1,"1096":1,"1109":1,"1111":1,"1117":1,"1122":3,"1130":1,"1131":1,"1137":3,"1151":1,"1162":2,"1166":1,"1174":2,"1190":1,"1201":2,"1210":7,"1231":2,"1246":2,"1247":1,"1253":4,"1266":2,"1307":1,"1308":1,"1383":1,"1429":1,"2076":1}}],["306",{"3":{"102":1,"325":1,"479":1,"518":1,"533":1,"556":1,"672":1,"1059":1,"1081":2,"1099":2,"1111":1,"1137":3,"1151":1,"1158":2,"1160":2,"1162":1,"1174":1,"1184":1,"1190":2,"1201":2,"1210":2,"1220":1,"1246":3,"1247":1,"1285":1,"1287":1,"1293":1}}],["302",{"3":{"102":1,"516":1,"1059":3,"1072":1,"1081":2,"1096":1,"1117":1,"1122":1,"1137":5,"1151":1,"1158":1,"1162":2,"1174":1,"1175":1,"1190":1,"1201":1,"1210":4,"1226":1,"1231":1,"1246":2,"1247":1,"1253":1,"1266":2,"1293":1,"1295":1,"1298":1,"1307":1,"1326":1,"1328":1,"1340":1,"1378":1,"1386":1,"1443":1}}],["30x",{"3":{"0":1,"779":2,"780":1,"1448":1}}],["304",{"3":{"0":1,"316":1,"322":1,"503":1,"516":1,"672":1,"779":1,"819":1,"919":1,"1059":3,"1093":1,"1111":1,"1122":3,"1151":3,"1162":1,"1175":1,"1190":1,"1195":1,"1196":1,"1201":2,"1210":6,"1220":3,"1231":1,"1247":1,"1253":1,"1259":1,"1264":1,"1266":1,"1287":1,"1289":1,"1293":2,"1319":1,"1726":1,"1835":1}}],["30s",{"3":{"0":5,"146":1,"148":1,"226":1,"899":1,"1064":1,"1152":1,"1181":2,"1229":1,"1247":1,"1264":1,"1266":1,"1319":1,"1348":1,"1517":1,"1520":1,"1866":1}}],["300k",{"3":{"1299":1,"1303":1}}],["300px",{"3":{"1246":1}}],["300s",{"3":{"17":1,"19":3,"22":2,"261":1,"1111":1,"1319":1,"1321":2,"1328":1,"1443":1,"1529":1,"1600":1,"1693":2,"1853":1}}],["300000",{"3":{"1319":1}}],["3000ms",{"3":{"555":1,"556":1,"1319":3,"2010":1}}],["3000",{"3":{"0":1,"779":1,"1326":1,"1434":1,"1435":1}}],["300",{"3":{"0":5,"20":1,"162":1,"164":1,"165":1,"386":1,"389":1,"392":1,"394":1,"613":1,"642":1,"644":1,"752":1,"753":1,"754":2,"759":1,"826":1,"828":1,"837":1,"899":1,"940":1,"942":1,"957":1,"1012":2,"1013":1,"1059":2,"1093":1,"1099":1,"1106":1,"1107":1,"1111":6,"1117":1,"1122":1,"1127":1,"1137":3,"1143":1,"1148":1,"1151":2,"1152":2,"1162":8,"1171":1,"1174":2,"1175":6,"1183":1,"1190":1,"1201":1,"1210":15,"1217":1,"1226":1,"1231":2,"1246":2,"1247":2,"1253":1,"1257":1,"1266":5,"1267":1,"1287":3,"1293":1,"1295":2,"1299":1,"1308":2,"1317":1,"1319":5,"1328":1,"1386":1,"1387":1,"1600":1,"1617":1,"1693":1,"1850":2,"1852":1,"1853":1,"1854":1,"1862":1,"2009":2,"2040":1,"2044":1,"2051":1}}],["30",{"0":{"837":1,"1419":1},"3":{"0":10,"24":1,"30":1,"36":1,"40":1,"67":1,"68":1,"69":1,"94":1,"102":3,"114":1,"126":2,"130":1,"140":1,"158":2,"162":2,"165":3,"172":2,"180":2,"186":1,"224":3,"233":2,"235":3,"238":1,"258":1,"259":1,"285":1,"289":1,"302":1,"365":1,"406":1,"411":1,"418":1,"420":6,"421":3,"422":4,"424":6,"426":2,"462":1,"464":2,"470":2,"480":2,"491":3,"493":1,"494":4,"499":2,"503":1,"510":1,"523":3,"533":4,"535":1,"556":1,"564":1,"583":1,"598":4,"599":1,"613":1,"615":1,"620":1,"627":1,"629":1,"636":1,"642":1,"644":1,"665":5,"667":1,"668":1,"686":1,"689":2,"694":1,"708":1,"710":1,"715":1,"719":1,"729":1,"733":1,"742":2,"744":1,"749":2,"754":3,"773":1,"779":1,"786":1,"804":1,"805":1,"806":1,"818":2,"820":1,"825":1,"831":1,"833":1,"855":2,"862":1,"871":1,"873":1,"878":1,"880":1,"881":1,"885":1,"899":3,"913":1,"919":2,"926":1,"955":2,"976":1,"982":1,"983":3,"985":1,"986":1,"1012":1,"1020":1,"1035":2,"1051":1,"1059":41,"1060":3,"1064":2,"1068":1,"1074":2,"1081":4,"1084":1,"1085":1,"1086":3,"1087":1,"1088":3,"1089":23,"1091":2,"1092":1,"1093":1,"1094":1,"1095":1,"1098":1,"1099":15,"1106":1,"1111":11,"1115":4,"1116":1,"1117":1,"1118":1,"1121":3,"1122":22,"1123":7,"1125":2,"1127":1,"1128":1,"1130":2,"1131":4,"1134":3,"1137":66,"1139":1,"1141":1,"1142":1,"1143":2,"1144":2,"1145":2,"1148":4,"1149":2,"1150":1,"1151":47,"1152":20,"1157":2,"1159":2,"1160":26,"1161":4,"1162":50,"1163":3,"1167":1,"1168":2,"1171":3,"1173":1,"1174":36,"1175":68,"1178":1,"1181":4,"1183":1,"1185":1,"1189":2,"1190":24,"1192":1,"1193":1,"1198":1,"1200":1,"1201":24,"1203":2,"1204":6,"1206":1,"1209":1,"1210":85,"1213":5,"1214":1,"1215":1,"1216":1,"1217":1,"1220":9,"1225":2,"1228":1,"1230":1,"1231":13,"1234":1,"1235":1,"1241":2,"1242":1,"1243":1,"1244":1,"1246":61,"1247":116,"1250":2,"1251":2,"1252":2,"1253":21,"1254":1,"1256":1,"1257":2,"1260":1,"1261":4,"1262":1,"1263":1,"1264":2,"1266":60,"1267":6,"1268":35,"1270":1,"1271":2,"1274":3,"1275":1,"1276":1,"1278":3,"1280":1,"1281":2,"1282":2,"1284":2,"1285":1,"1286":1,"1287":123,"1289":15,"1293":2,"1294":1,"1295":4,"1296":1,"1297":3,"1298":1,"1299":5,"1302":2,"1305":1,"1306":1,"1312":2,"1313":1,"1317":2,"1319":11,"1321":1,"1325":1,"1326":1,"1327":4,"1331":1,"1332":1,"1335":1,"1338":1,"1340":7,"1341":3,"1345":1,"1348":19,"1351":1,"1377":1,"1378":3,"1386":1,"1387":1,"1405":1,"1426":3,"1427":3,"1429":9,"1430":1,"1433":1,"1434":3,"1435":5,"1436":1,"1438":3,"1442":1,"1443":7,"1448":3,"1449":1,"1451":1,"1452":5,"1463":1,"1483":1,"1484":4,"1491":1,"1493":4,"1512":1,"1519":1,"1520":1,"1523":1,"1559":2,"1560":2,"1569":1,"1598":1,"1619":1,"1631":5,"1648":1,"1651":1,"1717":1,"1768":1,"1775":2,"1800":1,"1852":2,"1853":1,"1858":1,"1882":1,"1884":1,"1896":1,"1898":1,"1913":1,"1915":1,"1918":1,"1921":2,"1971":1,"1974":1,"1978":1,"1983":1,"1993":2,"1997":1,"2008":1,"2015":1,"2018":1,"2019":2,"2020":1,"2024":1,"2025":1,"2027":1,"2029":1,"2031":1,"2039":1,"2042":1,"2050":1,"2054":1,"2060":1,"2084":1,"2092":1}}],["6s",{"3":{"1452":1}}],["6x",{"3":{"1434":1,"1435":1}}],["6th",{"3":{"1348":1}}],["6px",{"3":{"1175":1,"1927":1}}],["630afc9",{"3":{"1348":1}}],["630",{"3":{"1111":1,"1137":1,"1231":1,"1344":1,"1884":1}}],["632",{"3":{"1059":1,"1081":1,"1096":1,"1111":1,"1160":1,"1319":1,"2008":1,"2049":1}}],["6323a7b9",{"3":{"392":1,"1325":1}}],["634",{"3":{"779":1,"1175":2,"1443":1}}],["636",{"3":{"742":1,"1111":1,"1151":1,"1175":1,"1214":1,"1231":1}}],["633",{"3":{"742":1,"871":1,"873":1,"1080":1,"1081":1,"1231":1,"1329":1,"1348":1,"1378":2,"1387":1}}],["6371",{"3":{"1268":2}}],["637",{"3":{"729":1,"1059":1,"1092":1,"1111":1,"1190":1,"1348":2,"1884":1}}],["638",{"3":{"613":1,"1336":1}}],["639",{"3":{"556":1,"613":1,"1190":1,"1201":1,"1266":1,"1307":1,"1336":1,"2017":1}}],["631",{"3":{"491":1,"894":1,"1108":1,"1151":2,"1160":1,"1175":1,"1319":1,"1884":1,"2008":1}}],["635",{"3":{"449":1,"450":1,"451":1,"742":1,"871":1,"873":1,"1096":1,"1111":1,"1175":1,"1190":1,"1266":1,"1325":1,"1334":1,"1884":1}}],["63",{"3":{"56":1,"67":1,"102":1,"113":1,"114":1,"172":1,"186":1,"213":1,"236":1,"237":1,"239":1,"293":1,"322":1,"343":1,"365":1,"370":1,"375":1,"384":1,"389":1,"390":1,"424":1,"468":1,"499":2,"503":2,"533":2,"540":1,"541":1,"547":1,"549":1,"551":1,"556":1,"564":1,"627":2,"629":1,"679":1,"694":1,"701":1,"708":2,"724":1,"726":1,"728":1,"742":2,"749":1,"779":1,"797":1,"804":4,"811":1,"818":1,"862":1,"884":1,"885":1,"891":1,"899":1,"926":1,"933":1,"947":1,"983":3,"985":1,"1005":1,"1012":1,"1020":1,"1022":1,"1059":15,"1075":1,"1081":2,"1086":1,"1089":4,"1091":1,"1092":1,"1098":1,"1099":10,"1108":1,"1110":1,"1111":9,"1114":2,"1115":4,"1117":1,"1120":1,"1121":1,"1122":21,"1125":1,"1129":1,"1137":29,"1143":1,"1145":1,"1149":2,"1151":19,"1152":3,"1160":7,"1162":10,"1163":3,"1167":1,"1174":12,"1175":25,"1179":1,"1183":1,"1186":1,"1188":1,"1189":1,"1190":12,"1200":1,"1201":16,"1203":1,"1208":1,"1209":2,"1210":48,"1213":2,"1217":3,"1218":1,"1220":8,"1224":1,"1231":9,"1238":1,"1241":1,"1243":1,"1245":1,"1246":26,"1247":39,"1253":9,"1266":5,"1267":8,"1268":12,"1276":1,"1278":3,"1282":1,"1283":1,"1284":1,"1285":1,"1287":49,"1288":1,"1289":5,"1295":1,"1297":1,"1299":1,"1310":1,"1319":3,"1324":1,"1326":1,"1327":1,"1328":2,"1340":1,"1343":1,"1344":1,"1348":3,"1378":6,"1429":4,"1438":1,"1443":2,"1452":1,"1482":1,"1483":1,"1484":1,"1491":2,"1492":1,"1834":1,"1846":1,"1884":1,"1935":1,"2001":1,"2009":1,"2018":1,"2043":1,"2048":1}}],["62fefa9",{"3":{"1348":1}}],["628",{"3":{"1137":2,"1151":1}}],["627",{"3":{"1059":1,"1137":2,"1151":2,"1174":2,"1266":1,"1378":2,"1884":1}}],["620",{"3":{"1059":1,"1137":2,"1151":1,"1231":1,"1319":1,"1452":1,"2008":1}}],["625",{"3":{"1059":1,"1096":1,"1111":1,"1137":1,"1175":1,"1214":1,"1246":2,"1378":1}}],["621",{"3":{"955":1,"1111":1,"1130":1,"1137":2,"1174":1,"1231":1,"1319":1,"1337":1,"1339":1,"1429":1,"2049":1}}],["622",{"3":{"892":1,"1059":1,"1096":1,"1137":1,"1175":1,"1210":1,"1246":1,"2008":1}}],["6238",{"3":{"955":1,"1144":1,"1151":2,"2050":1}}],["623",{"3":{"818":1,"1175":2,"1246":1,"2008":1}}],["624",{"3":{"779":1,"1080":1,"1081":1,"1099":1,"1137":2,"1175":1,"1266":1,"1307":1,"1317":1,"1329":1,"1348":7,"1349":1,"1378":1,"1452":1}}],["6266",{"3":{"1005":1,"1136":1,"1137":2}}],["626",{"3":{"674":1,"892":1,"894":1,"1081":1,"1162":1,"1175":2,"1246":2,"1319":1,"1378":1,"1429":1,"1847":1}}],["629",{"3":{"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"1174":1,"1175":1,"1201":1,"1210":1,"1378":2,"1387":1,"2010":1}}],["62",{"3":{"37":1,"67":1,"90":1,"102":1,"118":2,"165":1,"187":2,"285":1,"289":1,"293":1,"294":1,"298":1,"304":1,"314":1,"330":1,"340":1,"343":2,"369":1,"370":1,"376":2,"382":1,"384":1,"393":1,"395":2,"486":1,"494":1,"499":2,"503":2,"516":1,"533":1,"540":1,"541":1,"598":1,"605":1,"608":1,"613":2,"627":2,"628":1,"638":1,"658":1,"679":1,"681":1,"696":1,"701":1,"716":1,"718":1,"742":1,"749":2,"753":1,"754":3,"779":3,"797":2,"804":1,"811":2,"818":4,"862":1,"871":1,"885":1,"899":1,"926":1,"947":1,"983":3,"1005":2,"1012":3,"1014":1,"1055":1,"1058":2,"1059":8,"1060":1,"1073":2,"1080":1,"1081":3,"1089":2,"1091":1,"1093":1,"1096":1,"1099":12,"1104":1,"1108":1,"1111":3,"1115":3,"1120":1,"1121":2,"1122":14,"1123":1,"1125":1,"1126":1,"1129":1,"1130":1,"1133":2,"1137":34,"1141":1,"1144":1,"1151":13,"1152":4,"1155":1,"1159":1,"1160":6,"1162":23,"1163":2,"1167":1,"1174":25,"1175":42,"1183":1,"1184":1,"1186":1,"1190":16,"1195":1,"1201":8,"1203":1,"1208":1,"1210":31,"1217":1,"1220":5,"1224":2,"1229":1,"1230":1,"1231":5,"1240":1,"1246":25,"1247":42,"1253":11,"1257":1,"1266":12,"1267":4,"1268":21,"1270":1,"1275":1,"1276":1,"1277":1,"1284":1,"1287":46,"1288":1,"1289":3,"1290":1,"1294":1,"1295":1,"1296":1,"1297":1,"1299":1,"1301":1,"1304":1,"1305":1,"1307":3,"1308":1,"1317":1,"1319":1,"1327":1,"1339":2,"1340":1,"1342":1,"1344":2,"1348":2,"1376":1,"1378":1,"1429":7,"1438":4,"1443":3,"1452":1,"1483":1,"1484":2,"1491":1,"1847":1,"1852":2,"2001":1,"2002":2,"2004":1,"2008":2,"2019":1,"2028":1,"2029":1,"2037":1,"2049":2}}],["66ms",{"3":{"1175":1}}],["661",{"3":{"1174":2,"1231":1}}],["668",{"3":{"1081":1,"1108":1,"1111":1,"1137":1,"1151":1,"1175":1,"1266":1,"1348":3,"1350":2,"1884":1,"2010":1}}],["665",{"3":{"955":1,"1111":1,"1137":1,"1151":2,"1174":2,"1175":1,"1319":1,"1440":1,"1446":1,"2048":1}}],["664",{"3":{"841":1,"1026":1,"1103":1,"1137":1,"1151":1,"1174":1,"1190":1,"1266":1,"1319":1}}],["666",{"3":{"742":1,"1137":3,"1201":1,"1210":1,"1884":1}}],["663",{"3":{"742":1,"818":1,"892":1,"1174":1}}],["660",{"3":{"742":1,"1130":1,"1175":1,"1190":1,"1231":1}}],["669",{"3":{"742":1,"892":1,"1111":1,"1175":1,"1266":1,"1305":1,"1336":1,"1341":1,"1348":1}}],["662",{"3":{"576":1,"818":2,"820":1,"1080":1,"1137":2,"1266":2,"1939":1,"2010":1}}],["667",{"3":{"491":1,"674":1,"818":1,"1059":1,"1080":1,"1111":1,"1130":1,"1151":2,"1175":1,"1266":1,"1348":3}}],["66",{"3":{"25":1,"67":1,"113":1,"119":1,"127":1,"129":1,"137":1,"172":2,"183":1,"208":1,"213":1,"224":1,"272":1,"287":1,"293":2,"298":1,"353":1,"370":1,"372":1,"384":1,"390":1,"392":1,"395":1,"424":2,"457":1,"494":1,"503":1,"504":1,"509":3,"533":1,"540":1,"541":1,"547":1,"551":1,"583":1,"585":1,"605":1,"620":1,"679":2,"708":1,"716":2,"718":1,"742":1,"779":3,"787":1,"797":1,"818":2,"820":1,"835":1,"855":1,"871":1,"891":1,"899":1,"906":1,"919":1,"955":1,"983":1,"1020":1,"1055":1,"1058":1,"1059":9,"1081":1,"1089":1,"1092":2,"1099":5,"1108":1,"1111":6,"1114":1,"1115":1,"1118":1,"1122":8,"1123":1,"1125":1,"1129":1,"1130":1,"1134":1,"1137":21,"1141":1,"1144":1,"1145":1,"1148":1,"1151":18,"1152":3,"1157":1,"1158":1,"1160":8,"1161":1,"1162":13,"1163":1,"1166":1,"1167":1,"1168":1,"1171":2,"1174":30,"1175":34,"1178":1,"1179":2,"1190":13,"1195":1,"1199":1,"1201":10,"1203":1,"1204":2,"1207":1,"1210":57,"1213":2,"1217":2,"1220":5,"1223":1,"1224":1,"1226":2,"1229":1,"1231":8,"1239":1,"1240":1,"1244":1,"1246":31,"1247":29,"1250":1,"1251":1,"1252":2,"1253":14,"1257":1,"1264":1,"1266":11,"1267":2,"1268":9,"1272":1,"1274":1,"1278":1,"1283":1,"1284":1,"1287":48,"1288":1,"1289":1,"1290":1,"1292":1,"1293":3,"1294":1,"1310":1,"1327":3,"1329":1,"1339":1,"1340":2,"1341":1,"1342":1,"1348":4,"1378":1,"1387":1,"1429":2,"1438":2,"1443":2,"1452":1,"1482":1,"1487":1,"1491":1,"1492":1,"1493":1,"1852":1,"1853":2,"1884":1,"1978":1,"2002":1,"2008":1,"2015":1,"2018":1,"2043":1,"2050":1}}],["683",{"3":{"1111":1,"1137":1,"1151":1}}],["686",{"3":{"940":1,"1059":1,"1130":1,"1137":2,"1174":1,"1326":1}}],["687",{"3":{"818":1,"1111":1,"1175":2,"1190":1,"1307":1}}],["680",{"3":{"742":1,"1105":1,"1108":1,"1111":1,"1137":1,"1175":1,"1210":1,"2010":1}}],["681",{"3":{"694":1,"1111":3,"1137":3,"1151":1,"1175":1,"1194":1,"1201":1,"1326":1,"1334":1}}],["684",{"3":{"583":1,"1151":1,"1174":1,"1266":1}}],["682",{"3":{"583":1,"724":1,"730":1,"826":1,"892":1,"1111":1,"1137":1,"1151":1,"1190":1}}],["688",{"3":{"566":1,"613":1,"781":2,"1081":1,"1151":2,"1378":2}}],["685",{"3":{"556":2,"674":1,"818":1,"1059":1,"1326":1,"1334":1}}],["689",{"3":{"24":1,"564":1,"818":1,"820":1,"1378":1}}],["68",{"3":{"24":2,"25":1,"87":1,"89":2,"102":1,"113":2,"119":1,"137":1,"140":1,"149":1,"158":2,"175":1,"186":1,"208":1,"213":3,"227":1,"237":1,"314":1,"325":1,"369":1,"384":1,"395":1,"400":1,"424":1,"425":1,"482":1,"484":2,"491":1,"494":1,"503":1,"523":3,"539":1,"540":1,"605":1,"613":1,"627":3,"679":1,"681":1,"737":1,"742":1,"749":1,"752":1,"753":1,"779":1,"797":1,"804":2,"811":2,"818":3,"833":1,"835":1,"855":1,"871":1,"873":1,"885":1,"887":1,"899":1,"919":3,"940":1,"947":1,"976":1,"982":2,"983":2,"986":1,"1005":1,"1012":1,"1020":1,"1055":1,"1058":1,"1059":3,"1081":1,"1083":1,"1089":4,"1091":2,"1099":12,"1110":1,"1111":7,"1115":2,"1121":1,"1122":7,"1123":1,"1125":1,"1127":1,"1130":1,"1134":1,"1137":33,"1143":1,"1144":1,"1145":2,"1148":1,"1151":14,"1155":1,"1157":1,"1160":4,"1162":19,"1174":16,"1175":22,"1178":1,"1180":1,"1182":1,"1184":1,"1187":1,"1189":1,"1190":15,"1195":1,"1197":1,"1198":1,"1201":9,"1207":1,"1209":1,"1210":29,"1213":4,"1217":1,"1220":7,"1226":1,"1231":8,"1235":1,"1237":1,"1240":2,"1242":1,"1246":32,"1247":46,"1250":1,"1253":10,"1261":1,"1266":8,"1267":1,"1268":13,"1274":1,"1275":1,"1276":1,"1278":2,"1280":1,"1282":1,"1284":1,"1287":36,"1289":1,"1293":1,"1295":2,"1297":1,"1306":1,"1313":1,"1317":1,"1324":1,"1326":1,"1327":1,"1329":2,"1332":1,"1339":1,"1340":1,"1344":3,"1348":3,"1378":4,"1387":1,"1428":1,"1429":7,"1438":1,"1443":4,"1448":1,"1450":1,"1452":1,"1484":1,"1491":1,"1492":1,"1525":1,"1651":1,"1852":2,"1853":1,"1910":1,"1911":1,"2002":1,"2019":2,"2040":1,"2049":1}}],["61+",{"3":{"1491":1}}],["612",{"3":{"1214":1,"1246":1,"1348":2,"2008":1}}],["618",{"3":{"1141":1,"1151":2,"1162":1,"1175":1,"1214":1}}],["614",{"3":{"1049":1,"1137":2,"1162":1,"1174":2,"1231":1}}],["619",{"3":{"642":1,"819":1,"1137":1,"1151":1,"1162":1,"1174":2,"1201":3,"1210":1,"1231":1,"1386":1,"2049":1}}],["615",{"3":{"577":1,"818":1,"1111":1,"1137":1,"1174":1,"1231":1,"1246":2}}],["611",{"3":{"556":1,"818":1,"820":1,"1059":1,"1151":1,"1174":2,"1175":2,"1266":2,"1344":1,"1429":1,"1443":1}}],["617",{"3":{"448":1,"449":1,"1059":1,"1080":1,"1081":1,"1094":1,"1130":1,"1137":3,"1174":1,"1266":1}}],["616",{"3":{"446":1,"447":1,"448":1,"787":1,"818":1,"1059":1,"1094":1,"1175":2,"1201":1,"1326":1,"1443":1}}],["610",{"3":{"68":1,"375":1,"1019":1,"1059":1,"1137":1,"1174":1,"1175":1,"1246":2,"1348":2}}],["613",{"3":{"26":1,"367":1,"375":1,"376":1,"638":1,"728":1,"818":1,"1019":1,"1059":1,"1105":1,"1111":1,"1162":1,"1175":1,"1190":1,"1231":1,"2008":1,"2011":1}}],["61",{"3":{"24":2,"102":3,"104":2,"113":4,"126":2,"158":1,"165":1,"175":1,"186":1,"202":1,"213":1,"219":1,"224":1,"226":1,"239":1,"240":1,"245":1,"285":1,"289":1,"293":1,"304":1,"330":1,"331":1,"332":1,"353":1,"382":1,"420":2,"422":1,"424":2,"425":1,"426":2,"457":2,"464":1,"499":1,"516":1,"523":6,"526":1,"547":1,"556":1,"564":1,"598":1,"613":1,"629":1,"642":1,"672":1,"696":1,"719":1,"737":1,"779":1,"797":1,"818":2,"855":1,"873":1,"877":1,"899":1,"907":1,"919":1,"926":1,"947":1,"955":1,"962":2,"991":1,"998":1,"1005":1,"1012":1,"1044":1,"1054":1,"1055":1,"1058":1,"1059":11,"1065":1,"1081":2,"1083":1,"1089":5,"1093":1,"1097":1,"1098":1,"1099":10,"1104":1,"1110":1,"1111":6,"1114":1,"1115":1,"1122":12,"1128":1,"1133":2,"1136":1,"1137":26,"1139":1,"1144":1,"1148":1,"1149":1,"1150":1,"1151":25,"1152":3,"1153":1,"1155":1,"1160":7,"1161":2,"1162":27,"1166":1,"1174":16,"1175":19,"1187":2,"1189":1,"1190":10,"1197":1,"1198":1,"1200":1,"1201":23,"1210":36,"1213":1,"1220":7,"1224":1,"1225":2,"1226":2,"1231":9,"1233":1,"1237":1,"1246":36,"1247":33,"1250":1,"1251":1,"1253":7,"1261":1,"1266":13,"1267":2,"1268":17,"1275":1,"1278":2,"1282":2,"1283":1,"1286":1,"1287":50,"1289":1,"1293":1,"1294":1,"1308":1,"1319":2,"1326":1,"1328":1,"1332":1,"1333":1,"1338":3,"1339":1,"1340":2,"1344":1,"1348":5,"1376":1,"1377":2,"1378":4,"1383":1,"1384":1,"1429":2,"1434":1,"1435":1,"1438":1,"1443":2,"1448":1,"1449":1,"1482":1,"1484":1,"1490":1,"1491":5,"1834":2,"1846":1,"1852":1,"1935":1,"2002":1,"2016":1,"2017":1,"2031":1,"2036":1,"2038":1,"2050":1,"2053":1}}],["69dfd53",{"3":{"1348":1}}],["696",{"3":{"1140":1,"1151":1,"1266":1,"1884":1}}],["6965",{"3":{"340":1}}],["698",{"3":{"1125":1,"1137":1,"1151":2,"1174":2}}],["697",{"3":{"998":1,"1137":1,"1190":1,"1319":1,"1326":1,"1375":1,"1381":1}}],["699",{"3":{"818":1,"820":1,"1108":1,"1111":1,"1231":1}}],["692",{"3":{"779":1,"1111":1,"1137":1,"1151":1,"1174":1,"1175":1,"1210":1,"1231":1,"1443":4,"1448":1,"1451":1}}],["690",{"3":{"583":1,"1137":2,"1174":2,"1175":3,"1190":1}}],["691",{"3":{"556":2,"564":1,"613":1,"819":1,"1059":1,"1108":1,"1125":1,"1140":1,"1151":2,"1175":1,"1190":1,"1378":2,"1438":1,"1884":1,"2049":1}}],["694",{"3":{"486":1,"998":1,"1174":1,"1175":1,"1443":1,"1448":1,"1451":1}}],["693",{"3":{"213":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"583":1,"855":1,"998":1,"1111":1,"1137":1,"1884":1}}],["695",{"3":{"24":1,"1151":1,"1190":1,"1194":1,"1201":4,"1210":2}}],["69",{"3":{"0":1,"24":1,"50":1,"67":1,"68":1,"69":1,"102":6,"104":2,"114":1,"149":1,"217":1,"219":1,"245":1,"343":1,"464":1,"468":1,"470":1,"509":3,"523":1,"549":1,"556":1,"598":2,"613":2,"620":2,"622":1,"627":1,"629":1,"649":1,"674":1,"679":3,"685":1,"708":1,"779":2,"787":1,"818":4,"820":1,"837":1,"855":1,"885":1,"906":1,"940":1,"955":1,"983":2,"985":1,"1012":1,"1059":4,"1074":1,"1077":1,"1081":4,"1086":1,"1089":5,"1099":11,"1109":1,"1111":4,"1115":2,"1117":1,"1119":1,"1122":12,"1123":2,"1126":2,"1128":1,"1129":1,"1136":1,"1137":20,"1148":1,"1151":19,"1152":2,"1155":1,"1159":1,"1160":7,"1161":2,"1162":28,"1163":3,"1167":1,"1168":2,"1174":14,"1175":15,"1183":1,"1185":1,"1186":1,"1190":9,"1193":1,"1194":1,"1195":1,"1201":11,"1203":1,"1207":1,"1210":52,"1220":1,"1223":3,"1227":1,"1231":4,"1246":34,"1247":29,"1252":1,"1253":10,"1257":1,"1266":11,"1267":3,"1268":15,"1270":1,"1275":1,"1276":1,"1280":1,"1285":1,"1287":39,"1289":3,"1297":1,"1299":1,"1306":1,"1317":1,"1319":1,"1324":1,"1332":1,"1340":1,"1341":1,"1344":3,"1348":4,"1377":1,"1378":1,"1429":3,"1434":1,"1435":1,"1438":1,"1443":3,"1448":1,"1450":1,"1452":1,"1484":1,"1846":3,"1847":2,"1853":1,"2048":1}}],["64d6ffee",{"3":{"1348":1}}],["647",{"3":{"1111":1,"1151":1,"1174":2,"1190":1,"1201":1,"1210":1,"1266":1,"1319":1,"1325":2,"1330":1,"1334":1,"1348":2,"1429":1}}],["649",{"3":{"779":1,"818":1,"1080":1,"1111":1,"1137":1,"1151":1,"1174":1,"1443":1,"2010":1}}],["641",{"3":{"728":1,"1059":1,"1064":1,"1080":1,"1151":2,"1325":1,"2010":1,"2048":1}}],["640px",{"3":{"1246":1}}],["640",{"3":{"613":1,"1111":1,"1137":1,"1174":1,"1325":1,"1884":1}}],["642",{"3":{"613":1,"819":1,"1059":1,"1174":1}}],["648",{"3":{"564":1,"892":1,"1081":1,"1137":1,"1319":1}}],["646",{"3":{"564":1,"1137":2,"1231":1,"1338":1}}],["643",{"3":{"154":1,"491":1,"613":1,"826":1,"1059":1,"1081":1,"1151":2,"1175":1,"1201":1,"1348":1,"1443":1,"1452":1}}],["645",{"3":{"19":1,"22":1,"566":1,"742":1,"781":2,"1019":1,"1111":1,"1151":1,"1174":1,"1190":1,"1231":1,"1246":1,"1325":1,"1330":1,"1348":3,"1443":1,"2010":1}}],["644",{"3":{"19":1,"22":1,"742":1,"1137":1,"1151":1}}],["64",{"3":{"0":2,"19":1,"23":1,"26":2,"37":2,"88":1,"89":2,"102":1,"114":1,"118":1,"165":1,"187":1,"226":1,"237":3,"239":1,"240":1,"241":1,"262":1,"281":1,"285":2,"293":2,"298":1,"306":1,"309":1,"343":1,"365":1,"372":1,"384":1,"389":1,"390":1,"392":1,"395":1,"457":3,"459":1,"479":1,"491":1,"509":1,"516":1,"533":2,"535":2,"556":1,"564":1,"605":1,"608":1,"613":2,"627":2,"629":1,"634":1,"638":2,"679":1,"724":2,"729":1,"730":1,"748":1,"753":1,"759":1,"779":1,"797":1,"804":1,"818":4,"819":1,"837":1,"855":6,"857":1,"862":1,"870":1,"885":1,"887":1,"919":1,"947":1,"949":1,"968":1,"983":2,"985":1,"991":1,"1005":2,"1007":1,"1012":1,"1013":1,"1059":6,"1064":3,"1081":2,"1084":1,"1089":3,"1093":2,"1094":1,"1099":13,"1110":1,"1111":9,"1115":2,"1122":5,"1123":5,"1128":1,"1130":1,"1132":1,"1137":35,"1139":2,"1141":1,"1143":2,"1146":1,"1147":1,"1148":1,"1151":34,"1152":13,"1155":1,"1160":6,"1162":14,"1166":1,"1169":2,"1174":15,"1175":21,"1183":2,"1187":2,"1189":2,"1190":12,"1193":2,"1197":1,"1198":2,"1200":1,"1201":23,"1205":1,"1206":1,"1210":32,"1213":1,"1220":5,"1231":4,"1240":1,"1241":1,"1244":1,"1245":1,"1246":29,"1247":42,"1249":3,"1250":1,"1253":16,"1256":1,"1259":1,"1262":1,"1266":8,"1267":1,"1268":13,"1271":1,"1275":1,"1278":1,"1279":1,"1283":2,"1287":41,"1289":5,"1293":1,"1294":1,"1295":2,"1297":1,"1299":1,"1305":1,"1306":1,"1308":1,"1319":1,"1338":1,"1340":3,"1341":1,"1348":5,"1352":3,"1376":1,"1378":4,"1383":2,"1384":1,"1385":1,"1429":2,"1438":1,"1443":1,"1452":1,"1483":3,"1484":1,"1599":1,"1617":1,"1703":1,"1754":4,"1834":4,"1835":1,"1846":1,"1847":1,"1852":1,"1853":2,"1896":1,"1898":1,"1974":1,"2001":1,"2009":1,"2019":2,"2038":1}}],["60×",{"3":{"1309":1}}],["601",{"3":{"1096":1,"1137":2,"1175":1,"1231":1,"1348":2,"1429":1}}],["609",{"3":{"1019":1,"1137":1,"1174":1,"1175":3,"1319":1}}],["60802",{"3":{"1571":1}}],["60801",{"3":{"1571":1,"1579":1}}],["608",{"3":{"892":1,"1059":1,"1081":1,"1096":1,"1111":1,"1137":1,"1174":1,"1175":2,"1190":1,"1201":1,"1266":1,"1378":1,"1443":1,"2008":1}}],["605",{"3":{"892":1,"1105":1,"1111":1,"1137":1,"1162":1,"1174":1,"1175":1,"1190":1,"1201":1}}],["603",{"3":{"577":1,"1059":1,"1094":1,"1111":1,"1137":2,"1151":2,"1174":3,"1175":1,"1210":1,"1220":1,"1246":2,"1307":1,"1319":1}}],["606",{"3":{"154":1,"367":1,"375":1,"376":2,"742":1,"778":1,"787":1,"1096":1,"1111":1,"1151":1,"1162":1,"1175":1,"1220":1,"1348":1,"1378":1,"1438":1,"2008":2,"2011":1}}],["604",{"3":{"67":1,"491":1,"556":1,"818":1,"820":1,"892":1,"1094":1,"1123":1,"1137":1,"1151":1,"1162":1,"1174":2,"1175":1,"1319":1,"1329":1}}],["602",{"3":{"67":1,"742":1,"818":1,"1115":1,"1122":2,"1125":1,"1137":1,"1174":1,"1175":1,"1266":1,"2016":1}}],["607",{"3":{"26":1,"67":1,"638":1,"1111":1,"1151":2,"1169":1,"1175":2,"1194":1,"1201":1,"1307":1,"1378":1}}],["60s",{"3":{"0":2,"1319":1,"1387":1,"1429":1,"1517":1,"1520":1,"1866":1}}],["60",{"3":{"0":3,"24":1,"37":1,"40":1,"67":2,"94":1,"102":2,"113":1,"117":1,"118":2,"126":2,"137":3,"165":1,"166":1,"175":1,"203":1,"224":1,"281":1,"304":1,"308":1,"322":1,"340":1,"355":1,"356":2,"359":3,"361":2,"365":2,"369":1,"370":1,"372":1,"375":1,"424":1,"425":2,"429":1,"430":1,"437":1,"464":1,"491":2,"494":1,"503":2,"509":1,"515":1,"533":1,"535":1,"564":1,"598":3,"605":1,"613":1,"615":1,"626":1,"627":2,"628":1,"634":1,"642":1,"672":1,"679":2,"685":1,"701":1,"708":2,"723":1,"724":1,"726":1,"728":1,"742":2,"749":5,"752":2,"753":5,"754":5,"773":1,"804":4,"805":2,"811":1,"818":2,"820":1,"826":1,"837":1,"855":1,"862":1,"871":1,"899":1,"919":1,"926":2,"942":2,"947":3,"983":1,"990":1,"991":1,"1005":3,"1012":4,"1026":1,"1059":11,"1060":1,"1064":1,"1066":1,"1074":1,"1076":1,"1081":2,"1083":2,"1089":6,"1091":1,"1092":1,"1095":1,"1099":10,"1102":1,"1108":1,"1111":7,"1115":2,"1116":1,"1122":14,"1125":1,"1126":1,"1132":1,"1133":2,"1134":1,"1135":1,"1137":29,"1143":1,"1144":1,"1145":2,"1146":1,"1148":2,"1149":2,"1151":28,"1152":1,"1155":1,"1160":8,"1162":27,"1163":3,"1167":1,"1171":1,"1174":18,"1175":33,"1177":1,"1179":1,"1181":2,"1184":1,"1185":1,"1188":1,"1189":3,"1190":21,"1193":1,"1197":1,"1199":1,"1201":17,"1203":2,"1204":1,"1208":1,"1210":40,"1213":1,"1219":1,"1220":5,"1224":1,"1229":1,"1230":1,"1231":10,"1241":1,"1242":1,"1245":1,"1246":43,"1247":58,"1249":1,"1251":1,"1252":1,"1253":30,"1256":1,"1260":1,"1261":1,"1265":1,"1266":9,"1267":7,"1268":16,"1278":1,"1280":2,"1282":2,"1284":1,"1287":64,"1289":3,"1295":3,"1296":1,"1297":1,"1299":2,"1307":1,"1312":3,"1319":3,"1324":1,"1327":5,"1328":1,"1340":4,"1341":3,"1344":4,"1348":4,"1377":1,"1378":9,"1383":1,"1387":2,"1429":6,"1434":1,"1438":1,"1443":3,"1452":1,"1482":1,"1483":2,"1486":1,"1520":1,"1774":3,"1852":3,"1858":1,"1876":1,"1882":1,"1889":1,"1898":1,"2002":2,"2008":1,"2009":1,"2015":1,"2019":1,"2042":1,"2044":2,"2053":1}}],["600s",{"3":{"1517":1}}],["60000",{"3":{"1308":1}}],["6002",{"3":{"1177":1,"1287":1,"1292":1,"1293":1,"1308":1,"1592":1,"1857":1}}],["6001",{"3":{"30":1,"56":1,"59":1,"1177":1,"1287":1,"1292":2,"1293":2,"1299":1,"1308":1,"1615":1,"1857":1,"1963":1}}],["600k+",{"3":{"1757":1}}],["600k",{"1":{"1752":1,"1753":1,"1754":1,"1755":1,"1756":1,"1757":1},"3":{"0":1,"1064":1,"1428":1,"1429":1,"1751":1,"1752":1,"2060":1,"2084":1}}],["600",{"3":{"0":4,"68":1,"285":2,"287":1,"556":1,"742":1,"819":1,"855":2,"857":1,"940":1,"1019":1,"1064":1,"1111":3,"1125":1,"1137":6,"1143":1,"1151":5,"1174":4,"1175":4,"1246":1,"1287":1,"1443":1,"1519":1,"1565":1,"1599":1,"1616":1,"1617":1,"1633":1,"1754":3,"1756":1,"1757":1,"1927":1,"2002":1,"2040":1}}],["65b53f5a",{"3":{"1443":1,"1613":1}}],["650",{"3":{"1175":1,"1190":1,"1338":1}}],["657",{"3":{"1081":1,"1111":2,"1137":1,"1175":1,"1190":1,"1231":1,"1246":1}}],["656",{"3":{"1080":1,"1081":1,"1151":1,"1174":1,"1319":1,"1325":1}}],["651",{"3":{"1019":1,"1111":1,"1141":1,"1151":2,"1246":1,"1266":1,"1325":2,"1338":1,"2010":1}}],["659",{"3":{"818":1,"1111":1,"1151":1,"1175":1,"1266":1}}],["658786b",{"3":{"1348":2}}],["658",{"3":{"742":1,"841":1,"1081":1,"1125":1,"1151":1,"1348":1}}],["65535",{"3":{"1174":1}}],["655",{"3":{"742":1,"1137":1,"1190":1,"1319":1}}],["654",{"3":{"26":1,"1137":1,"1175":1,"1210":1,"1325":2}}],["652",{"3":{"26":1,"556":1,"638":1,"1059":1,"1111":1,"1175":1,"1190":1,"1231":1,"1246":1,"2048":1}}],["653",{"3":{"25":1,"1059":1,"1108":1,"2040":1}}],["65",{"3":{"0":2,"24":1,"102":1,"113":1,"137":1,"165":1,"166":1,"203":1,"224":1,"226":1,"237":1,"239":1,"240":2,"241":1,"245":3,"340":1,"341":1,"353":1,"369":1,"384":1,"389":1,"392":1,"393":1,"395":2,"420":1,"424":1,"425":1,"426":1,"479":1,"494":1,"516":1,"605":1,"622":1,"627":1,"629":1,"715":1,"716":1,"779":2,"781":1,"790":1,"805":1,"811":2,"826":1,"833":2,"837":1,"871":1,"899":1,"925":1,"926":1,"947":2,"968":1,"976":2,"983":1,"991":1,"1044":1,"1054":1,"1055":2,"1058":1,"1059":3,"1064":1,"1081":1,"1088":1,"1089":1,"1091":1,"1094":1,"1099":8,"1105":1,"1107":1,"1108":1,"1109":1,"1111":7,"1114":1,"1118":1,"1121":1,"1122":11,"1123":4,"1128":1,"1132":2,"1133":1,"1137":22,"1144":1,"1148":1,"1149":1,"1151":15,"1152":6,"1158":1,"1160":9,"1162":24,"1167":1,"1174":16,"1175":29,"1183":1,"1190":12,"1193":2,"1201":16,"1206":1,"1209":1,"1210":43,"1213":1,"1220":8,"1231":6,"1245":1,"1246":38,"1247":44,"1250":1,"1251":2,"1253":11,"1266":8,"1267":9,"1268":19,"1273":1,"1278":3,"1279":1,"1287":32,"1289":2,"1290":1,"1294":1,"1295":2,"1303":1,"1305":1,"1306":2,"1307":1,"1310":1,"1319":2,"1324":1,"1327":2,"1328":2,"1330":1,"1331":1,"1339":1,"1344":1,"1348":7,"1378":3,"1386":1,"1387":1,"1429":2,"1438":1,"1443":1,"1484":1,"1497":1,"1918":1,"1935":1,"1983":1,"2001":1,"2004":1,"2019":1,"2027":1,"2031":1,"2049":1}}],["6",{"0":{"1068":1,"1343":1,"1353":1,"1360":1,"1395":1,"1486":1,"1506":1,"1539":1,"1551":1,"1604":1,"1620":1,"1862":1,"1874":1,"1947":1},"1":{"1123":1},"3":{"0":3,"59":1,"72":1,"90":1,"126":1,"154":2,"165":1,"213":1,"235":2,"238":1,"240":1,"245":2,"252":1,"254":1,"285":1,"304":2,"330":3,"340":1,"343":2,"426":1,"435":2,"436":2,"437":2,"451":1,"478":1,"479":1,"499":1,"500":1,"540":1,"556":2,"564":1,"570":1,"576":1,"627":1,"708":3,"723":2,"749":1,"773":1,"785":1,"818":1,"825":1,"833":1,"841":1,"848":2,"850":1,"855":1,"871":1,"878":1,"884":3,"885":2,"892":1,"899":1,"906":1,"907":1,"912":1,"913":2,"914":1,"919":2,"926":1,"933":1,"940":1,"947":1,"951":1,"955":1,"962":1,"969":1,"976":1,"983":1,"991":1,"1005":1,"1044":2,"1049":1,"1050":4,"1051":391,"1054":1,"1055":74,"1058":3,"1059":129,"1064":1,"1065":3,"1068":1,"1081":1,"1083":1,"1088":1,"1089":7,"1093":1,"1097":1,"1098":1,"1099":6,"1101":1,"1103":1,"1108":1,"1110":1,"1111":31,"1112":2,"1116":1,"1121":1,"1122":19,"1123":5,"1125":1,"1127":1,"1128":1,"1131":1,"1134":4,"1135":1,"1137":38,"1141":2,"1143":1,"1144":1,"1151":33,"1152":1,"1154":1,"1155":1,"1160":33,"1161":5,"1162":13,"1163":1,"1167":1,"1173":1,"1174":19,"1175":41,"1183":1,"1190":10,"1192":1,"1194":1,"1196":1,"1198":3,"1201":60,"1203":1,"1206":1,"1209":2,"1210":93,"1220":2,"1221":1,"1231":5,"1235":1,"1240":1,"1241":2,"1245":1,"1246":38,"1247":66,"1250":1,"1253":45,"1255":1,"1258":1,"1259":1,"1264":1,"1265":1,"1266":39,"1267":8,"1268":48,"1279":1,"1281":3,"1282":3,"1284":7,"1286":3,"1287":123,"1288":1,"1289":12,"1290":3,"1295":4,"1298":1,"1299":1,"1303":1,"1305":1,"1306":1,"1307":3,"1308":1,"1310":1,"1312":1,"1319":1,"1324":2,"1326":2,"1327":1,"1328":1,"1339":5,"1340":4,"1341":1,"1344":1,"1345":2,"1348":24,"1350":1,"1351":2,"1352":1,"1378":8,"1386":1,"1387":1,"1388":1,"1389":1,"1399":2,"1426":1,"1428":1,"1429":9,"1432":1,"1434":2,"1437":2,"1438":2,"1443":6,"1448":1,"1449":1,"1452":2,"1459":1,"1460":1,"1478":1,"1481":1,"1482":1,"1483":4,"1484":10,"1490":1,"1491":6,"1492":1,"1493":7,"1497":1,"1498":1,"1500":1,"1502":1,"1503":1,"1505":1,"1508":1,"1509":1,"1510":1,"1537":1,"1538":1,"1552":1,"1561":1,"1571":1,"1580":1,"1593":2,"1594":1,"1598":1,"1599":3,"1600":1,"1601":1,"1613":1,"1616":1,"1617":7,"1628":1,"1629":1,"1631":7,"1633":1,"1636":1,"1651":2,"1669":1,"1697":1,"1714":1,"1740":1,"1757":1,"1762":1,"1768":1,"1776":1,"1785":1,"1802":1,"1824":1,"1846":1,"1854":1,"1858":1,"1886":1,"1890":1,"1938":1,"1949":1,"1970":1,"1978":2,"1980":1,"1998":1,"2009":1,"2012":1,"2014":1,"2015":1,"2021":2,"2023":2,"2030":1,"2031":1,"2032":1,"2034":2,"2040":1,"2045":2,"2055":1,"2072":1,"2083":1,"2084":1}}],["679",{"3":{"1151":1,"1174":2,"1175":1,"1325":1,"2040":1,"2049":1}}],["671",{"3":{"1137":1,"1151":2,"1175":1,"1348":2}}],["676",{"3":{"1111":1,"1175":2,"1266":1,"1348":2}}],["673",{"3":{"940":1,"1081":2,"1111":2,"1137":1,"1175":1,"1266":1,"1336":1}}],["670",{"3":{"674":1,"1080":1,"1081":1,"1111":1,"1175":1}}],["675",{"3":{"672":1,"1111":1,"1137":1,"1175":1}}],["678",{"3":{"556":2,"694":1,"1105":1,"1137":1,"1151":1,"1174":2,"1386":1,"1884":1}}],["672",{"3":{"556":2,"1130":1,"1137":1,"1175":1,"2048":1}}],["677",{"3":{"365":1,"491":1,"779":1,"1201":1,"1210":1,"1289":1,"1378":3,"1884":1}}],["674",{"3":{"365":1,"1081":1,"1111":1,"1137":2,"1348":1,"2010":1}}],["67",{"3":{"0":1,"56":1,"59":1,"102":2,"117":1,"118":1,"119":1,"137":1,"149":1,"187":1,"203":1,"279":1,"293":1,"369":1,"375":1,"380":1,"455":1,"457":1,"464":1,"491":1,"494":3,"503":1,"540":1,"547":1,"564":1,"567":1,"598":1,"605":1,"613":1,"620":1,"629":1,"679":1,"694":1,"718":1,"759":1,"787":1,"790":1,"797":1,"811":1,"837":1,"870":1,"885":1,"925":1,"983":1,"985":1,"991":1,"993":1,"1012":1,"1013":1,"1059":8,"1080":1,"1081":2,"1083":2,"1089":5,"1099":4,"1104":1,"1111":7,"1115":3,"1119":1,"1121":1,"1122":14,"1123":3,"1126":1,"1128":1,"1137":22,"1148":1,"1151":14,"1152":5,"1155":1,"1156":1,"1157":1,"1160":13,"1162":26,"1163":1,"1167":2,"1169":1,"1173":2,"1174":14,"1175":23,"1179":1,"1180":1,"1184":1,"1188":1,"1190":10,"1193":1,"1201":8,"1203":2,"1204":1,"1210":32,"1213":1,"1215":1,"1220":6,"1224":1,"1231":4,"1236":1,"1243":1,"1246":30,"1247":31,"1249":1,"1251":1,"1253":9,"1256":1,"1259":1,"1261":1,"1266":9,"1267":10,"1268":19,"1270":1,"1274":1,"1275":1,"1276":1,"1278":1,"1280":1,"1286":1,"1287":48,"1289":1,"1294":1,"1297":2,"1305":1,"1306":2,"1307":1,"1310":1,"1317":1,"1324":1,"1326":1,"1328":1,"1330":1,"1331":1,"1332":1,"1340":1,"1344":1,"1348":4,"1378":5,"1387":1,"1429":4,"1438":1,"1443":3,"1484":1,"1834":1,"1846":2,"1847":2,"1896":1,"1974":1,"2001":1,"2004":1,"2015":1,"2017":1,"2018":1,"2024":1,"2029":1,"2043":1}}],["yaml",{"0":{"1316":1},"2":{"1314":1,"1316":1},"3":{"1307":1,"1314":1,"1316":6,"1317":1}}],["yarploglevelenv",{"3":{"1319":1}}],["yarp=warning",{"3":{"1298":1,"1299":1}}],["yarp",{"0":{"1189":1,"1299":1,"1875":1},"2":{"1065":1,"1299":1},"3":{"0":6,"54":1,"56":2,"91":1,"92":2,"175":1,"197":1,"370":2,"410":1,"679":1,"687":1,"700":1,"748":4,"749":7,"751":1,"757":1,"758":3,"761":3,"792":1,"1005":1,"1063":1,"1064":3,"1065":2,"1151":1,"1162":1,"1163":1,"1176":3,"1177":1,"1180":1,"1184":1,"1188":1,"1189":4,"1190":50,"1231":6,"1247":2,"1253":1,"1258":1,"1267":2,"1287":10,"1288":2,"1289":2,"1290":2,"1292":1,"1293":1,"1295":2,"1297":1,"1298":2,"1299":10,"1302":1,"1303":1,"1307":1,"1319":7,"1321":1,"1339":2,"1355":1,"1356":1,"1361":2,"1375":1,"1378":1,"1440":1,"1443":1,"1508":2,"1512":2,"1515":2,"1523":1,"1529":1,"1555":1,"1615":1,"1633":1,"1642":1,"1645":1,"1677":1,"1736":1,"1748":1,"1857":1,"1862":1,"1875":1,"1876":3,"1880":1,"1907":1,"1934":1,"1963":1,"1982":1,"2003":1,"2065":1,"2066":1,"2071":1,"2073":1,"2079":1,"2080":1,"2082":1,"2084":1}}],["york",{"3":{"1210":1,"1215":1,"1220":1,"1235":1,"1246":3,"1289":1,"1482":1,"1483":1,"1489":1}}],["younger",{"3":{"1111":1,"1247":1,"1268":1}}],["yourapp",{"2":{"1556":1}}],["yourmoduleerrorresources",{"3":{"1505":1}}],["yourpage",{"3":{"1505":2}}],["yourself",{"1":{"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1},"3":{"1265":1,"1545":1,"1570":1,"1636":1,"1645":1,"1646":1,"1651":1,"1653":1,"1699":1,"1803":1,"1914":1,"2057":1}}],["yours",{"3":{"1137":1,"1160":1,"1174":1,"1268":1,"1504":1,"1533":1,"1537":2,"1548":1,"1697":1,"1775":1,"1776":1,"1831":1,"1879":1,"1941":1,"1959":1,"1997":3}}],["your",{"0":{"1553":1},"1":{"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1,"1960":1},"2":{"1507":1,"1639":1,"1856":1},"3":{"0":1,"36":1,"491":1,"806":1,"818":1,"819":1,"1069":1,"1077":1,"1151":5,"1174":4,"1175":1,"1210":1,"1246":3,"1247":2,"1266":1,"1268":1,"1283":1,"1284":1,"1287":4,"1291":1,"1306":1,"1307":2,"1324":1,"1498":1,"1499":1,"1500":3,"1501":2,"1502":1,"1503":1,"1504":1,"1505":5,"1506":3,"1507":2,"1509":1,"1512":1,"1513":1,"1516":1,"1520":1,"1523":1,"1524":1,"1529":1,"1533":1,"1535":1,"1537":1,"1538":1,"1541":3,"1542":1,"1544":1,"1547":2,"1549":2,"1551":3,"1553":5,"1554":2,"1555":1,"1556":2,"1557":1,"1572":1,"1576":1,"1577":1,"1578":3,"1579":5,"1580":4,"1581":3,"1582":5,"1631":3,"1633":1,"1635":1,"1638":1,"1639":1,"1642":2,"1645":1,"1650":1,"1652":1,"1653":1,"1654":4,"1659":2,"1664":2,"1668":1,"1678":1,"1679":1,"1685":1,"1686":2,"1687":2,"1690":1,"1691":1,"1693":1,"1694":2,"1697":2,"1698":1,"1699":1,"1704":1,"1705":3,"1708":1,"1713":1,"1715":2,"1718":1,"1720":3,"1728":1,"1729":1,"1735":1,"1738":1,"1740":1,"1751":2,"1752":3,"1753":2,"1754":1,"1755":1,"1757":3,"1758":3,"1759":1,"1763":2,"1764":3,"1765":2,"1772":2,"1775":3,"1776":2,"1792":1,"1802":2,"1804":1,"1809":1,"1810":1,"1812":1,"1813":1,"1816":2,"1817":1,"1818":2,"1821":1,"1823":1,"1824":1,"1825":9,"1826":2,"1829":1,"1831":3,"1837":1,"1843":2,"1844":1,"1848":1,"1849":1,"1850":1,"1856":1,"1857":1,"1859":1,"1862":3,"1868":1,"1870":2,"1872":1,"1877":1,"1880":2,"1890":2,"1896":2,"1897":1,"1898":1,"1901":2,"1905":1,"1912":4,"1913":3,"1916":1,"1919":1,"1920":2,"1921":6,"1923":1,"1931":1,"1932":1,"1938":3,"1939":1,"1940":2,"1941":4,"1948":1,"1949":5,"1950":2,"1951":4,"1952":1,"1953":3,"1954":1,"1955":3,"1956":4,"1957":4,"1959":3,"1960":2,"1967":1,"1975":1,"1976":2,"1977":2,"1980":3,"1985":1,"1991":4,"1993":1,"1994":1,"1996":1,"1997":1,"1998":1,"1999":2,"2004":1,"2006":4,"2011":1,"2012":6,"2013":1,"2017":1,"2018":1,"2021":8,"2022":3,"2030":1,"2031":2,"2032":7,"2033":2,"2036":1,"2037":1,"2045":4,"2047":1,"2048":1,"2060":2,"2062":4,"2096":1}}],["you",{"0":{"1116":1,"1499":1,"1534":1,"1545":1,"1548":1,"1552":1,"1572":1,"1575":1,"1675":1,"1690":1,"1749":1,"1799":1,"1808":2,"1877":1,"1886":2,"1924":1,"1996":1},"1":{"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1811":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1,"1849":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1,"1976":1,"1977":1,"1978":1,"1979":1,"1980":1},"3":{"0":2,"72":1,"75":1,"278":1,"281":1,"557":1,"671":1,"749":1,"818":1,"920":2,"926":1,"975":1,"1043":1,"1046":3,"1052":1,"1062":1,"1064":1,"1065":2,"1066":2,"1067":1,"1068":2,"1069":2,"1073":1,"1078":1,"1081":10,"1086":1,"1088":1,"1089":4,"1099":3,"1100":1,"1111":4,"1112":1,"1115":1,"1121":2,"1122":7,"1123":6,"1125":1,"1137":12,"1151":9,"1152":10,"1161":3,"1162":5,"1166":1,"1171":1,"1174":6,"1175":4,"1177":1,"1190":4,"1194":1,"1199":1,"1201":7,"1203":1,"1204":1,"1210":41,"1220":5,"1224":2,"1226":1,"1231":4,"1246":3,"1247":18,"1248":1,"1251":2,"1266":5,"1268":4,"1269":1,"1280":1,"1283":1,"1287":12,"1289":1,"1291":2,"1293":1,"1295":1,"1304":2,"1305":1,"1307":4,"1308":1,"1314":1,"1317":1,"1322":1,"1323":1,"1325":1,"1327":1,"1330":4,"1333":1,"1338":2,"1340":1,"1342":1,"1344":1,"1402":1,"1424":1,"1459":1,"1498":2,"1499":6,"1500":4,"1501":5,"1502":1,"1503":13,"1504":2,"1505":3,"1506":6,"1507":2,"1508":2,"1510":4,"1513":2,"1514":1,"1515":2,"1516":1,"1518":1,"1519":2,"1523":2,"1525":1,"1529":1,"1531":1,"1533":1,"1534":1,"1535":3,"1536":2,"1537":3,"1538":5,"1541":2,"1544":4,"1545":2,"1548":1,"1549":7,"1550":2,"1551":3,"1552":1,"1553":3,"1554":1,"1556":1,"1557":3,"1570":2,"1571":4,"1572":2,"1573":1,"1576":2,"1577":1,"1578":1,"1579":15,"1580":3,"1581":5,"1582":1,"1587":1,"1593":1,"1601":1,"1602":1,"1617":2,"1620":1,"1628":1,"1631":1,"1633":4,"1634":1,"1635":3,"1638":3,"1639":2,"1640":5,"1641":2,"1642":2,"1644":2,"1645":8,"1646":2,"1647":5,"1648":2,"1649":3,"1650":1,"1652":1,"1653":4,"1654":2,"1655":2,"1656":1,"1657":2,"1659":1,"1660":3,"1661":5,"1662":2,"1663":3,"1664":2,"1666":3,"1669":3,"1670":1,"1673":5,"1678":1,"1679":2,"1680":3,"1682":1,"1683":1,"1684":1,"1686":1,"1687":1,"1688":4,"1689":2,"1692":1,"1694":3,"1696":3,"1698":4,"1699":10,"1700":1,"1702":2,"1703":1,"1704":6,"1705":9,"1706":7,"1707":1,"1709":2,"1710":1,"1711":2,"1713":6,"1714":2,"1715":7,"1716":2,"1718":2,"1719":4,"1720":2,"1721":1,"1722":1,"1723":2,"1728":1,"1729":2,"1733":5,"1737":1,"1738":2,"1739":6,"1740":2,"1741":1,"1743":2,"1744":5,"1745":4,"1746":3,"1749":1,"1751":3,"1752":3,"1753":4,"1754":2,"1756":3,"1757":2,"1758":1,"1759":3,"1760":1,"1761":5,"1763":2,"1764":4,"1765":3,"1766":1,"1770":1,"1772":2,"1774":2,"1775":2,"1776":3,"1777":5,"1782":1,"1783":1,"1784":4,"1785":1,"1786":1,"1791":1,"1794":7,"1797":1,"1801":2,"1802":2,"1803":8,"1804":4,"1805":2,"1806":4,"1807":8,"1808":2,"1810":3,"1811":5,"1812":9,"1813":4,"1816":1,"1817":6,"1818":4,"1819":1,"1823":1,"1824":2,"1825":13,"1826":1,"1830":1,"1831":1,"1832":8,"1833":2,"1834":1,"1837":3,"1838":3,"1841":1,"1842":2,"1843":1,"1844":2,"1845":2,"1846":1,"1848":1,"1849":3,"1850":13,"1852":1,"1854":4,"1855":2,"1856":2,"1857":2,"1858":1,"1862":3,"1865":2,"1866":1,"1867":1,"1868":1,"1872":2,"1874":1,"1875":2,"1877":2,"1878":1,"1879":3,"1880":3,"1881":4,"1885":2,"1886":3,"1890":4,"1891":1,"1893":2,"1895":1,"1897":4,"1900":6,"1901":5,"1902":4,"1903":6,"1908":1,"1910":1,"1912":4,"1913":5,"1915":3,"1916":2,"1917":3,"1919":3,"1920":4,"1921":2,"1922":1,"1925":1,"1927":1,"1931":2,"1935":1,"1937":1,"1938":4,"1939":8,"1941":5,"1942":3,"1943":3,"1945":1,"1947":3,"1948":2,"1949":9,"1950":7,"1951":2,"1953":8,"1954":2,"1955":2,"1956":4,"1957":1,"1958":2,"1959":5,"1960":1,"1968":3,"1975":1,"1976":10,"1977":7,"1978":1,"1979":2,"1980":5,"1981":4,"1985":3,"1986":4,"1987":3,"1989":1,"1990":3,"1991":1,"1992":2,"1993":1,"1994":4,"1995":3,"1996":2,"1997":6,"1998":5,"1999":4,"2000":4,"2004":1,"2005":1,"2006":5,"2007":4,"2009":1,"2011":1,"2012":6,"2013":1,"2014":1,"2016":2,"2017":1,"2018":2,"2020":2,"2021":7,"2022":2,"2023":1,"2031":3,"2032":9,"2033":5,"2034":1,"2036":1,"2037":1,"2039":2,"2043":2,"2045":8,"2048":1,"2052":1,"2055":3,"2056":5,"2057":2,"2059":1,"2060":2,"2061":1,"2062":1,"2063":4,"2086":1,"2088":1,"2091":1,"2096":1}}],["yesno",{"3":{"1210":1}}],["yestext",{"3":{"1175":1}}],["yesterday",{"3":{"648":1,"1246":2,"1247":3,"1538":1}}],["yes",{"3":{"789":1,"793":9,"983":1,"992":1,"1099":1,"1137":1,"1151":1,"1175":5,"1253":2,"1274":1,"1278":1,"1287":1,"1289":2,"1312":4,"1490":3,"1493":15,"1579":1,"1658":1,"2035":1}}],["yearly",{"3":{"1210":3,"1298":1,"1319":1,"1326":1,"1886":1}}],["years",{"3":{"919":1,"1137":1,"1210":1,"1527":1,"1640":1,"1648":1,"1696":1,"1810":1,"2064":1,"2065":1,"2069":1,"2070":1,"2090":1}}],["year",{"3":{"644":1,"723":1,"1005":1,"1175":1,"1190":2,"1210":5,"1246":1,"1319":1,"1482":1,"1491":1,"1640":1,"1739":1,"1810":1,"1935":1,"1939":1,"2001":1,"2003":1}}],["yet",{"3":{"0":8,"17":1,"18":1,"19":1,"24":2,"48":1,"51":1,"66":1,"93":1,"185":1,"190":1,"216":1,"251":1,"252":1,"254":1,"255":1,"258":1,"297":1,"322":1,"329":2,"330":1,"332":1,"342":1,"369":1,"370":1,"384":1,"411":1,"466":1,"486":1,"501":1,"533":1,"535":1,"585":1,"606":1,"659":1,"679":1,"681":1,"735":1,"745":1,"754":1,"797":1,"818":1,"870":1,"915":1,"917":1,"926":1,"935":1,"940":1,"949":1,"954":1,"961":1,"972":1,"1006":1,"1064":2,"1083":1,"1085":1,"1089":3,"1100":1,"1103":1,"1106":1,"1108":1,"1111":6,"1118":1,"1122":4,"1127":1,"1129":1,"1130":1,"1137":8,"1151":3,"1160":2,"1162":5,"1165":1,"1166":1,"1174":4,"1175":20,"1190":8,"1201":10,"1210":12,"1220":1,"1245":1,"1246":17,"1247":9,"1250":1,"1253":4,"1266":8,"1267":1,"1268":6,"1269":1,"1278":1,"1284":1,"1287":9,"1293":1,"1301":1,"1305":1,"1306":1,"1319":2,"1321":1,"1329":1,"1342":1,"1348":3,"1352":3,"1382":3,"1383":1,"1384":4,"1433":5,"1434":5,"1435":5,"1443":3,"1449":11,"1484":3,"1491":2,"1501":1,"1505":1,"1536":1,"1537":1,"1540":1,"1544":1,"1600":1,"1601":1,"1607":1,"1628":1,"1667":1,"1677":1,"1693":1,"1701":2,"1706":1,"1712":2,"1714":1,"1755":1,"1763":1,"1781":1,"1818":1,"1850":2,"1900":1,"1937":2,"1938":1,"1973":1,"1984":2,"1993":1,"1995":1,"1998":1,"2019":1,"2040":1,"2054":1,"2084":1}}],["yielded",{"3":{"983":1,"985":1,"1266":1,"1274":1,"1278":1,"1286":1}}],["yield",{"3":{"804":1,"1089":1,"1122":1,"1137":1,"1160":1,"1210":1,"1240":1,"1246":1,"1247":3,"1266":2,"1267":1,"1276":1,"1278":2,"1287":11,"1289":1,"2029":1}}],["yielding",{"3":{"300":1,"1137":2,"1231":1,"1274":1,"1278":1,"1287":1,"1289":1,"1306":1,"1847":1}}],["yields",{"3":{"0":2,"15":1,"186":1,"187":1,"193":1,"272":1,"279":1,"295":1,"322":1,"329":1,"400":1,"457":1,"535":1,"598":1,"998":1,"1064":1,"1089":7,"1099":4,"1123":1,"1128":1,"1137":7,"1151":10,"1160":4,"1161":1,"1162":10,"1169":1,"1174":3,"1175":2,"1190":3,"1194":1,"1201":1,"1210":13,"1220":2,"1231":1,"1246":5,"1247":8,"1253":2,"1266":3,"1267":1,"1268":8,"1270":1,"1278":2,"1284":1,"1287":15,"1479":1,"1483":2,"1516":1,"1669":1,"1834":2,"1848":1,"1928":1,"1969":1}}],["yyyymmddthhmmssz",{"3":{"672":1,"1162":1}}],["yyyymmdd",{"3":{"658":1,"1151":1,"1162":3}}],["yyyy",{"3":{"281":1,"919":1,"1151":2,"1201":2,"1210":1,"1220":2,"1287":5,"1289":1,"1344":1,"1461":1,"1562":1,"1595":1,"1990":1}}],["y",{"2":{"137":1,"138":1,"1065":1},"3":{"137":1,"138":1,"577":1,"926":1,"933":1,"1065":1,"1137":1,"1289":2,"1305":1,"1306":1,"1513":1,"1594":1,"1602":2,"1625":1,"1688":1,"1715":1}}],["yml",{"0":{"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1327":1},"2":{"139":1,"268":1,"344":2,"415":1,"482":1,"486":1,"538":1,"542":1,"545":1,"562":1,"569":2,"571":1,"585":1,"608":1,"685":1,"692":1,"694":1,"695":1,"696":1,"784":1,"969":1,"1309":1,"1310":1,"1312":2,"1313":3,"1314":1,"1315":2,"1322":1,"1330":1,"1334":1,"1584":1},"3":{"0":6,"59":2,"123":1,"126":3,"128":2,"131":4,"135":1,"137":1,"139":3,"140":2,"268":8,"339":1,"340":9,"341":3,"342":2,"343":14,"344":4,"380":2,"414":1,"415":3,"466":2,"482":5,"484":6,"486":8,"509":3,"515":6,"516":16,"518":7,"527":1,"538":2,"540":15,"542":6,"545":1,"547":9,"549":1,"562":3,"564":4,"566":2,"569":10,"570":14,"571":68,"572":3,"573":10,"577":4,"579":2,"583":4,"585":3,"605":1,"608":2,"685":5,"686":28,"687":3,"688":7,"689":4,"692":4,"694":45,"695":1,"696":10,"749":2,"779":5,"781":8,"784":1,"785":3,"786":4,"787":5,"790":2,"792":1,"793":1,"826":3,"827":2,"877":1,"878":2,"879":1,"880":1,"887":2,"918":1,"919":1,"921":1,"933":1,"961":1,"962":1,"964":1,"968":3,"969":2,"1064":1,"1067":2,"1179":1,"1190":4,"1220":1,"1284":1,"1285":1,"1287":14,"1289":12,"1293":2,"1297":14,"1302":2,"1304":4,"1305":45,"1306":38,"1307":187,"1308":50,"1309":13,"1310":13,"1311":46,"1312":43,"1313":32,"1314":2,"1315":11,"1316":1,"1317":11,"1318":11,"1319":32,"1320":1,"1321":2,"1322":6,"1323":1,"1324":3,"1325":1,"1326":10,"1327":49,"1328":7,"1329":3,"1330":1,"1334":4,"1335":6,"1336":3,"1338":37,"1339":3,"1340":1,"1341":7,"1342":25,"1344":79,"1348":22,"1376":5,"1377":5,"1378":56,"1383":10,"1384":2,"1385":2,"1386":10,"1387":11,"1428":4,"1429":31,"1434":3,"1435":2,"1437":4,"1438":12,"1441":3,"1442":2,"1443":55,"1448":14,"1449":4,"1450":1,"1451":6,"1452":14,"1463":3,"1528":1,"1530":1,"1531":2,"1558":1,"1562":1,"1568":1,"1584":1,"1591":1,"1886":1}}],["→speaker",{"3":{"1464":1}}],["→sqlite",{"3":{"1352":1,"1712":1}}],["→auto",{"3":{"1463":1}}],["→github",{"3":{"1378":1}}],["→cosmos",{"3":{"1352":1,"1712":1}}],["→",{"0":{"1361":1},"3":{"0":1,"18":2,"30":1,"35":1,"37":1,"49":3,"72":1,"73":1,"85":2,"91":3,"94":2,"95":2,"98":1,"244":2,"245":1,"252":1,"1043":6,"1045":2,"1046":7,"1064":14,"1068":1,"1137":2,"1201":2,"1289":4,"1312":3,"1319":10,"1348":29,"1350":6,"1357":5,"1359":13,"1363":2,"1378":2,"1389":3,"1392":3,"1395":3,"1429":14,"1438":1,"1448":8,"1463":3,"1468":1,"1471":1,"1479":1,"1484":6,"1485":2,"1487":3,"1490":25,"1493":17,"1558":3,"1559":7,"2067":3,"2071":1,"2073":1,"2076":1,"2078":1,"2079":11,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1,"2095":1,"2097":3}}],["jbuilder",{"3":{"2072":1}}],["jvm",{"3":{"1901":1}}],["jv3q",{"3":{"340":1,"1437":1}}],["jewelry",{"3":{"1616":1,"1629":2}}],["jni",{"3":{"1267":1}}],["jnihandleownership",{"3":{"1267":2}}],["j",{"3":{"1210":1}}],["jti",{"3":{"1139":1,"1151":1,"1599":1,"1617":1,"1623":1}}],["jmespath",{"3":{"686":1,"1307":1,"1324":1}}],["jq",{"3":{"540":1,"608":1,"686":1,"1307":5,"1318":6}}],["janky",{"3":{"1412":1}}],["january",{"3":{"0":1,"968":1,"1210":1}}],["java",{"3":{"1267":1}}],["javascript",{"3":{"190":1,"191":1,"1005":1,"1089":1,"1123":3,"1175":7,"1201":2,"1204":1,"1210":14,"1267":1,"1268":5,"1287":1,"1305":1,"1493":1,"1518":1,"1819":1,"1934":1,"1935":1,"1999":1,"2072":1}}],["jaccard",{"3":{"1210":3}}],["jared",{"3":{"1246":2}}],["jar",{"3":{"192":1,"463":1,"464":1,"1151":2,"1175":3,"1287":1,"1289":1}}],["july",{"3":{"1305":1,"1326":1}}],["june",{"3":{"2072":1}}],["junction",{"3":{"1091":1,"1099":1,"1194":1,"1201":1,"1210":40,"1231":18,"1287":3,"1289":1,"1387":1,"1482":1,"1483":1,"1484":1,"1487":2,"1489":1,"1490":1}}],["junk",{"3":{"672":1,"1162":1}}],["jumped",{"3":{"1289":1}}],["jump",{"3":{"920":1,"1046":1,"1138":1,"1244":1,"1246":1,"1267":2,"2029":2,"2056":1}}],["jurisdictions",{"3":{"1275":1}}],["jurisdiction",{"3":{"877":1,"1274":1,"1287":1,"1895":1,"2027":1,"2032":1}}],["judging",{"3":{"1219":1,"1220":1,"1282":1,"1287":2}}],["judgment",{"3":{"104":1,"710":1,"1201":1,"1210":1,"1287":1,"1560":1,"1653":1,"1658":1,"1663":1,"1668":1}}],["judges",{"3":{"527":1,"585":1,"962":1,"1175":2,"1190":1,"1210":1,"1287":7}}],["judgements",{"3":{"983":1}}],["judgement",{"3":{"174":1,"281":1,"919":1,"920":1,"983":1,"985":1,"993":1,"1089":1,"1137":1,"1151":2,"1179":1,"1190":1,"1210":1,"1217":1,"1220":1,"1266":2,"1275":1,"1282":1,"1287":4,"1295":1,"1990":1,"2041":1,"2044":1}}],["judged",{"3":{"76":1,"432":1,"573":1,"711":1,"919":1,"921":1,"1068":1,"1137":1,"1151":1,"1162":1,"1190":3,"1201":1,"1210":3,"1281":1,"1287":9,"1389":1,"1417":1,"1649":1,"1966":1,"2019":1}}],["judge",{"3":{"0":2,"527":1,"566":1,"919":2,"920":3,"921":2,"985":1,"1175":1,"1201":1,"1219":1,"1220":2,"1279":1,"1286":2,"1287":10,"1288":1,"1289":2,"1290":1,"1307":3,"1315":1,"1338":1,"1344":3,"1378":3,"1405":1,"1457":1,"1494":1,"1496":1,"1591":1,"1957":1,"1967":1}}],["justifying",{"3":{"1231":1}}],["justify",{"3":{"629":1,"779":1,"1089":1,"1151":3,"1190":2,"1266":2,"1287":1,"1386":1,"1451":1,"1848":1,"1906":1}}],["justifies",{"3":{"126":1,"569":1,"1111":1,"1126":1,"1137":3,"1151":1,"1162":1,"1175":2,"1190":1,"1201":2,"1210":1,"1247":2,"1253":1,"1287":2,"1297":1,"1319":1,"1373":1,"2045":1}}],["justified",{"3":{"0":2,"80":1,"213":1,"572":1,"792":1,"850":1,"941":1,"1021":1,"1089":4,"1111":1,"1122":1,"1137":2,"1151":1,"1160":4,"1162":5,"1174":1,"1175":2,"1188":1,"1190":2,"1224":1,"1231":1,"1247":3,"1267":2,"1287":9,"1307":1,"1378":2,"1387":1,"1420":1,"1429":1,"1490":1,"1749":1,"2033":1}}],["justifications",{"3":{"887":1}}],["justification",{"2":{"127":1,"144":1,"149":2,"571":1,"696":1,"1327":1},"3":{"0":4,"127":1,"130":1,"144":1,"149":4,"510":1,"540":1,"565":1,"569":1,"571":3,"585":1,"685":1,"696":1,"715":1,"885":2,"1020":1,"1081":1,"1089":3,"1122":4,"1151":2,"1160":1,"1162":11,"1163":2,"1175":6,"1190":5,"1201":1,"1210":1,"1220":1,"1227":1,"1231":1,"1246":2,"1247":3,"1266":1,"1267":1,"1268":2,"1287":15,"1307":6,"1313":1,"1327":2,"1340":1,"1344":1,"1378":1,"1386":1,"1443":1,"1451":1,"1452":1,"1518":1,"1750":1,"2037":1}}],["just",{"0":{"1690":1,"1755":1,"1883":1},"1":{"1844":1,"1845":1,"1846":1,"1847":1,"1848":1,"1849":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1},"3":{"5":1,"12":1,"56":1,"57":1,"102":1,"114":1,"126":1,"156":1,"202":1,"203":1,"208":1,"217":2,"218":1,"230":1,"245":1,"252":1,"272":1,"289":1,"293":1,"443":1,"459":1,"474":1,"491":1,"493":1,"503":1,"542":1,"556":1,"566":1,"578":1,"592":1,"665":1,"674":1,"749":1,"758":1,"760":1,"796":2,"812":1,"818":1,"820":4,"831":1,"837":1,"920":1,"983":1,"1011":1,"1014":1,"1020":1,"1042":1,"1064":1,"1066":1,"1080":1,"1081":2,"1089":6,"1099":8,"1104":1,"1109":1,"1111":6,"1114":1,"1115":1,"1122":4,"1123":1,"1137":19,"1148":1,"1151":11,"1152":3,"1160":5,"1161":1,"1162":15,"1165":1,"1173":1,"1174":11,"1175":24,"1178":1,"1190":3,"1200":1,"1201":8,"1204":1,"1210":25,"1212":1,"1213":1,"1220":2,"1224":1,"1231":3,"1239":1,"1246":26,"1247":20,"1250":1,"1253":13,"1258":1,"1261":1,"1266":13,"1267":2,"1268":10,"1272":1,"1273":1,"1276":1,"1278":6,"1284":1,"1287":47,"1293":1,"1295":2,"1307":7,"1308":1,"1312":1,"1317":1,"1319":5,"1326":2,"1327":2,"1330":2,"1340":1,"1341":3,"1342":1,"1378":1,"1395":1,"1400":1,"1417":1,"1419":1,"1423":1,"1463":1,"1484":1,"1493":1,"1500":1,"1503":1,"1510":1,"1513":1,"1525":1,"1536":3,"1537":1,"1538":2,"1541":1,"1553":1,"1554":1,"1557":1,"1559":1,"1580":1,"1587":1,"1590":1,"1631":1,"1642":2,"1665":2,"1675":2,"1678":1,"1682":2,"1697":1,"1703":1,"1717":1,"1740":1,"1741":1,"1745":1,"1746":1,"1753":1,"1758":2,"1759":1,"1760":1,"1761":1,"1764":1,"1769":1,"1771":1,"1775":2,"1792":1,"1793":1,"1796":1,"1798":1,"1803":1,"1805":1,"1806":2,"1807":2,"1810":1,"1814":1,"1818":1,"1825":1,"1834":1,"1840":1,"1843":1,"1844":1,"1862":1,"1866":1,"1888":1,"1900":1,"1905":1,"1909":1,"1926":2,"1932":2,"1935":1,"1937":1,"1942":1,"1949":1,"1951":1,"1956":1,"1959":1,"1980":3,"1981":1,"1988":1,"1991":1,"1999":1,"2010":1,"2014":1,"2017":1,"2020":1,"2021":1,"2023":1,"2033":1,"2045":1,"2060":1,"2062":1,"2083":1,"2094":1}}],["jits",{"3":{"1308":1,"1342":1}}],["jitted",{"3":{"1247":1}}],["jitter",{"3":{"0":1,"15":1,"19":3,"22":1,"23":3,"749":1,"797":1,"940":1,"1108":2,"1111":4,"1127":1,"1137":3,"1175":5,"1181":1,"1190":2,"1247":1,"1418":1,"1520":1,"1693":2,"2040":1}}],["jittered",{"3":{"0":3,"15":1,"19":1,"741":1,"745":1,"1111":1,"1517":1,"2045":1}}],["jit",{"3":{"0":1,"365":1,"541":1,"786":2,"788":1,"792":1,"1185":2,"1190":3,"1231":1,"1247":3,"1264":1,"1266":3,"1297":1,"1529":1,"2008":1}}],["jsruntime",{"3":{"1175":1,"1268":1}}],["jsruntimemode",{"3":{"862":1,"1287":1,"1343":1}}],["jsmodule",{"3":{"1175":1}}],["jsexception",{"3":{"1175":7,"1268":3}}],["jsdisconnectedexception",{"3":{"1175":12,"1268":3}}],["jsinvokable",{"3":{"1175":3,"1268":3}}],["jsinterop",{"3":{"0":2,"861":1,"862":2,"864":1,"865":1,"1175":4,"1268":3,"1283":1,"1287":1,"1340":1,"1343":1,"1907":1}}],["jsfetchsessioncookiesync",{"2":{"1820":1},"3":{"464":2,"1051":1,"1055":1,"1059":2,"1175":9,"1820":1}}],["js",{"3":{"0":3,"191":1,"192":1,"245":1,"248":1,"252":3,"254":1,"380":2,"463":3,"464":7,"465":1,"779":1,"797":1,"799":1,"862":1,"864":2,"1044":1,"1054":1,"1055":1,"1064":1,"1149":2,"1151":5,"1175":88,"1247":1,"1267":1,"1268":61,"1283":1,"1287":8,"1289":3,"1310":1,"1340":2,"1343":1,"1348":1,"1365":1,"1377":2,"1378":2,"1383":1,"1387":1,"1415":1,"1434":4,"1443":2,"1452":1,"1521":1,"1820":1,"1901":1,"1931":1,"1935":2,"1971":2}}],["jsonproperty",{"2":{"1392":1},"3":{"1392":1}}],["jsonpropertyname",{"2":{"1209":1,"1220":1},"3":{"1209":1,"1210":2,"1220":2,"1287":1}}],["jsonbody",{"3":{"1287":3}}],["jsonresponse",{"3":{"1283":1,"1287":3}}],["jsondocument",{"3":{"1247":1}}],["jsonoptions",{"3":{"1217":1,"1220":3}}],["jsonnumberhandling",{"3":{"1210":2}}],["jsonnamingpolicy",{"2":{"672":1},"3":{"672":1,"1099":2,"1162":1,"1175":2}}],["jsontypeinfo",{"3":{"1162":1}}],["jsonschematype",{"3":{"1162":3}}],["jsonserializerdefaults",{"3":{"1287":1}}],["jsonserializer",{"2":{"1217":1},"3":{"1081":1,"1137":1,"1152":1,"1162":2,"1217":1,"1266":1,"1267":1,"1268":3,"1278":1}}],["jsonserializeroptions",{"2":{"871":1,"873":1,"1087":1},"3":{"871":1,"873":1,"947":1,"1081":1,"1087":1,"1089":2,"1111":1,"1137":1,"1151":1,"1162":5,"1220":1,"1247":2,"1253":2,"1266":1,"1267":2,"1287":1}}],["jsonwebkeyconverter",{"2":{"1151":1},"3":{"1151":2}}],["jsonwebkeyset",{"2":{"1162":1,"1747":1},"3":{"30":1,"1139":1,"1151":7,"1162":2,"1747":1}}],["jsonexception",{"2":{"1087":1,"1209":1},"3":{"102":1,"871":1,"1081":3,"1086":1,"1087":1,"1089":5,"1151":3,"1162":4,"1175":3,"1209":1,"1210":1,"1217":1,"1220":2,"1247":5,"1268":5}}],["jsoncontent",{"3":{"1287":2}}],["jsonconverterfactory",{"2":{"1075":1},"3":{"1075":1,"1081":3,"1089":2,"1151":1}}],["jsonconverters",{"3":{"598":1,"1055":1,"1059":4,"1162":3}}],["jsonconverter",{"2":{"431":1,"600":1,"724":1,"873":1,"1075":1,"1087":1},"3":{"0":1,"431":1,"600":1,"724":1,"871":1,"873":1,"1075":2,"1081":4,"1087":1,"1089":10,"1151":2,"1162":6}}],["jsonconstructor",{"3":{"0":1,"598":1,"1089":4,"1289":1}}],["json",{"2":{"86":1,"89":1,"90":1,"96":2,"340":1,"384":2,"385":1,"388":1,"390":1,"414":1,"415":1,"431":1,"489":1,"528":1,"534":1,"540":1,"576":2,"577":1,"725":1,"757":1,"758":1,"759":1,"761":1,"792":1,"843":1,"873":1,"887":1,"961":1,"1065":1,"1081":2,"1220":1,"1280":1,"1297":1,"1311":1,"1312":1,"1333":1,"1342":1,"1428":1,"1501":1,"1507":1,"1508":1,"1536":1,"1553":1,"1571":2,"1572":1,"1574":1,"1575":1,"1581":1,"1583":1,"1702":1,"1910":1,"1949":1,"1953":1,"1973":1,"2038":1},"3":{"0":14,"30":1,"56":1,"72":1,"73":2,"74":1,"75":1,"86":1,"89":4,"90":2,"96":2,"102":1,"104":1,"146":2,"166":1,"167":3,"180":7,"197":1,"198":1,"201":1,"224":1,"226":1,"314":1,"340":3,"349":1,"350":1,"351":1,"359":1,"384":4,"385":1,"386":1,"388":2,"389":1,"390":2,"391":1,"392":4,"394":2,"395":3,"411":2,"413":1,"414":1,"415":4,"431":1,"432":1,"484":2,"489":2,"491":1,"494":1,"523":2,"528":1,"533":8,"534":1,"535":3,"540":10,"541":1,"542":4,"556":4,"576":2,"577":6,"579":1,"597":1,"598":1,"627":1,"628":1,"658":6,"660":1,"664":1,"671":4,"672":6,"673":1,"674":2,"679":1,"686":2,"701":4,"716":2,"718":1,"723":1,"725":1,"749":9,"753":1,"754":13,"757":1,"758":1,"759":11,"761":3,"773":1,"779":1,"780":1,"781":1,"792":2,"797":1,"843":1,"869":1,"870":1,"871":3,"872":2,"873":2,"885":2,"887":1,"918":1,"919":8,"932":1,"933":1,"946":3,"947":3,"948":3,"961":1,"983":2,"1005":1,"1012":9,"1013":1,"1014":1,"1044":2,"1054":1,"1055":1,"1064":3,"1065":1,"1069":1,"1075":2,"1079":1,"1081":14,"1087":1,"1089":20,"1096":1,"1099":7,"1103":1,"1111":5,"1125":1,"1137":13,"1139":1,"1145":2,"1146":1,"1151":30,"1152":12,"1160":2,"1162":49,"1163":3,"1164":1,"1166":2,"1169":1,"1171":1,"1174":14,"1175":23,"1187":1,"1189":2,"1190":24,"1198":1,"1209":1,"1210":27,"1216":1,"1217":3,"1220":8,"1231":20,"1246":4,"1247":26,"1250":1,"1251":1,"1253":12,"1257":1,"1259":1,"1261":1,"1266":6,"1267":20,"1268":19,"1278":7,"1280":1,"1281":2,"1284":1,"1286":6,"1287":41,"1289":10,"1293":4,"1295":1,"1297":2,"1298":1,"1299":25,"1302":1,"1303":1,"1305":1,"1307":9,"1308":1,"1311":2,"1312":1,"1318":9,"1319":8,"1320":1,"1326":2,"1329":1,"1333":3,"1338":5,"1340":3,"1341":1,"1342":2,"1344":5,"1348":5,"1378":15,"1383":3,"1384":1,"1387":3,"1428":1,"1429":8,"1438":1,"1443":4,"1479":3,"1492":1,"1501":1,"1505":2,"1507":1,"1508":1,"1514":2,"1519":1,"1524":1,"1536":2,"1552":1,"1553":1,"1571":3,"1572":1,"1574":1,"1575":1,"1579":1,"1581":1,"1583":1,"1599":1,"1613":1,"1617":1,"1642":1,"1657":1,"1662":2,"1702":1,"1734":1,"1739":1,"1741":3,"1743":1,"1747":2,"1748":1,"1751":1,"1760":1,"1761":3,"1763":1,"1767":1,"1768":2,"1775":2,"1781":3,"1796":1,"1801":1,"1838":1,"1840":1,"1843":1,"1873":1,"1895":1,"1899":3,"1907":1,"1908":1,"1910":1,"1949":1,"1953":1,"1959":1,"1973":1,"1983":1,"1984":1,"1999":1,"2001":1,"2002":1,"2003":1,"2010":1,"2019":1,"2038":2,"2044":1,"2084":1}}],["jpy",{"3":{"1175":1}}],["jpg",{"3":{"0":1,"404":2,"1137":1,"1266":1,"1483":1,"1978":2}}],["jpegs",{"3":{"2084":1}}],["jpegencoder",{"3":{"1174":1}}],["jpeg",{"3":{"0":2,"404":3,"1004":1,"1064":1,"1136":1,"1137":5,"1174":5,"1246":2,"1262":1,"1266":10,"1348":1,"1483":2,"1976":1,"1977":2,"1978":6,"1980":2}}],["journeys",{"0":{"1460":1,"1594":1},"3":{"1287":1,"1288":1,"1289":1,"1290":1,"1308":1,"1378":1,"1417":1,"1429":1,"1906":1,"1907":1}}],["journey",{"0":{"1606":1},"3":{"1287":3,"1289":1,"1378":1,"1627":2,"1909":1}}],["jobcontext",{"2":{"2036":1},"3":{"2036":1}}],["jobclaim",{"3":{"1051":2,"1055":1,"1059":1,"1168":1,"1174":4}}],["jobname",{"2":{"1800":1},"3":{"642":2,"1137":1,"1174":3,"1800":1}}],["job",{"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1},"3":{"0":12,"24":1,"87":1,"88":1,"103":1,"123":1,"126":4,"128":3,"140":1,"185":1,"286":1,"338":1,"343":3,"381":1,"382":1,"466":1,"468":1,"471":1,"473":1,"474":1,"476":4,"484":10,"486":3,"487":1,"516":2,"517":1,"527":1,"538":2,"540":8,"542":2,"556":1,"562":1,"564":2,"569":4,"571":12,"572":3,"573":2,"575":1,"577":2,"579":1,"583":8,"585":1,"620":1,"627":1,"634":1,"639":1,"642":18,"643":3,"644":13,"645":4,"649":1,"650":1,"678":1,"685":2,"686":4,"688":4,"689":2,"694":5,"695":1,"696":2,"697":1,"736":1,"753":1,"759":1,"773":1,"779":1,"781":2,"785":2,"787":1,"790":1,"791":1,"792":1,"793":2,"818":1,"819":1,"822":1,"826":2,"850":1,"885":1,"902":1,"919":3,"927":1,"933":3,"936":1,"937":1,"939":2,"940":2,"941":2,"962":2,"964":3,"968":1,"969":2,"990":1,"991":2,"993":3,"1064":5,"1067":1,"1089":1,"1096":1,"1099":1,"1101":1,"1111":6,"1113":1,"1115":1,"1119":1,"1121":3,"1122":17,"1124":1,"1125":1,"1127":1,"1129":2,"1130":1,"1137":35,"1147":1,"1151":10,"1152":1,"1160":1,"1162":7,"1163":1,"1164":1,"1168":2,"1170":1,"1171":1,"1174":53,"1175":7,"1179":1,"1181":1,"1190":3,"1194":1,"1196":1,"1201":4,"1210":17,"1214":1,"1220":3,"1231":2,"1233":1,"1246":9,"1247":10,"1266":7,"1267":1,"1268":4,"1284":1,"1285":1,"1287":43,"1289":14,"1294":2,"1296":1,"1297":7,"1298":1,"1299":1,"1304":1,"1305":14,"1306":14,"1307":48,"1308":8,"1309":3,"1310":1,"1311":5,"1312":11,"1313":3,"1315":1,"1317":7,"1319":11,"1324":1,"1326":1,"1327":10,"1338":7,"1339":2,"1340":2,"1341":2,"1342":6,"1343":1,"1344":20,"1346":3,"1348":2,"1377":2,"1378":21,"1383":1,"1386":2,"1427":1,"1429":17,"1433":1,"1434":3,"1435":2,"1436":1,"1437":2,"1438":1,"1441":1,"1443":14,"1448":6,"1450":2,"1451":2,"1452":3,"1463":4,"1468":1,"1469":1,"1495":1,"1511":1,"1513":2,"1516":2,"1522":1,"1527":2,"1548":1,"1568":1,"1572":1,"1579":1,"1583":1,"1584":2,"1591":1,"1652":2,"1656":1,"1672":1,"1675":1,"1684":1,"1701":1,"1713":1,"1718":2,"1749":1,"1753":1,"1761":1,"1766":1,"1775":2,"1779":2,"1799":1,"1800":7,"1806":2,"1808":1,"1846":2,"1853":1,"1854":1,"1886":1,"1888":1,"1899":2,"1900":1,"1910":1,"1915":1,"1921":1,"1931":1,"1941":1,"1952":1,"1975":1,"1982":1,"1987":1,"1995":1,"2008":6,"2034":1,"2035":2,"2036":3,"2037":2,"2040":2,"2044":3,"2045":6,"2079":1,"2084":3}}],["jobs",{"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1},"2":{"642":1},"3":{"0":2,"37":1,"154":1,"225":1,"343":3,"344":1,"373":1,"380":1,"484":1,"486":3,"514":1,"516":1,"525":1,"569":5,"570":3,"571":13,"573":1,"577":1,"581":1,"583":1,"585":2,"639":1,"642":5,"643":1,"644":2,"684":1,"693":1,"694":1,"748":1,"848":1,"975":1,"1059":1,"1060":1,"1084":1,"1089":1,"1099":1,"1121":2,"1122":5,"1125":1,"1128":1,"1137":12,"1162":1,"1167":2,"1168":6,"1169":3,"1171":1,"1174":24,"1247":2,"1266":1,"1267":1,"1268":2,"1279":1,"1287":1,"1289":1,"1294":2,"1305":6,"1306":4,"1307":15,"1309":1,"1312":1,"1313":1,"1315":3,"1317":1,"1319":1,"1327":1,"1338":1,"1342":4,"1346":1,"1348":2,"1355":1,"1429":1,"1437":1,"1443":1,"1452":1,"1512":1,"1516":3,"1525":1,"1527":1,"1800":1,"1805":1,"1876":2,"1972":1,"2084":1}}],["jointly",{"3":{"1287":2}}],["joiner",{"3":{"1253":2}}],["joined",{"3":{"0":1,"26":1,"123":1,"126":2,"128":1,"129":1,"130":1,"131":1,"132":1,"330":1,"349":1,"380":1,"505":1,"562":1,"569":1,"575":1,"598":1,"625":1,"706":1,"749":1,"804":1,"929":1,"983":1,"1095":1,"1099":2,"1105":1,"1121":1,"1122":2,"1132":1,"1137":6,"1160":5,"1162":1,"1163":1,"1175":5,"1201":1,"1205":1,"1210":6,"1220":1,"1231":2,"1247":10,"1251":2,"1253":4,"1256":1,"1277":1,"1289":1,"1348":1,"1667":1,"1797":1,"2028":1}}],["joinable",{"3":{"1137":1,"1175":1}}],["joinauthorizer",{"3":{"1137":1,"1160":3}}],["joinasync",{"3":{"627":1,"1247":5}}],["joining",{"0":{"1797":1},"3":{"126":1,"130":1,"368":1,"436":1,"491":1,"893":2,"1099":1,"1130":1,"1137":3,"1162":1,"1174":1,"1175":1,"1201":2,"1210":1,"1246":3,"1247":5,"1253":1,"1287":6,"1348":1,"2015":1}}],["join",{"0":{"1237":1},"3":{"0":2,"116":1,"117":1,"121":1,"127":1,"132":1,"305":1,"332":1,"349":1,"375":1,"509":2,"554":1,"607":1,"651":1,"686":1,"720":1,"755":1,"795":1,"797":2,"799":1,"927":1,"979":1,"987":1,"1089":1,"1090":1,"1092":1,"1093":1,"1095":2,"1099":14,"1122":3,"1130":1,"1137":12,"1156":1,"1157":3,"1158":1,"1159":1,"1160":31,"1161":7,"1174":4,"1175":31,"1190":2,"1193":3,"1198":1,"1200":1,"1201":65,"1204":1,"1208":1,"1210":101,"1212":1,"1220":13,"1222":1,"1223":2,"1224":1,"1226":1,"1231":10,"1234":1,"1237":3,"1238":1,"1243":1,"1246":52,"1247":27,"1251":3,"1253":18,"1268":5,"1276":1,"1278":2,"1282":1,"1287":3,"1289":2,"1307":1,"1482":11,"1483":1,"1484":1,"1487":2,"1490":1,"1491":6,"1492":2,"1500":1,"1514":1,"1640":2,"1683":1,"1686":1,"1706":2,"1710":1,"1711":1,"1713":2,"1715":3,"1716":2,"1717":1,"1718":1,"1720":2,"1747":1,"1785":1,"1797":1,"1802":2,"1817":1,"1840":2,"1996":1,"1997":1}}],["joinchannelguardedasync",{"3":{"1247":2}}],["joinchannelmethod",{"3":{"1160":2}}],["joinchannel",{"3":{"0":1,"208":1,"349":1,"1064":1,"1153":1,"1158":1,"1160":1,"1175":2,"1787":1,"1796":1}}],["joinchannelasync",{"2":{"130":1,"349":1,"1796":1,"1797":1},"3":{"0":1,"126":1,"130":1,"349":1,"1160":3,"1174":1,"1175":6,"1247":4,"1251":1,"1253":1,"1287":3,"1521":1,"1796":1,"1797":2}}],["joins",{"3":{"0":8,"44":1,"107":1,"114":1,"118":1,"144":1,"150":1,"152":1,"153":1,"154":5,"156":1,"160":1,"234":1,"236":1,"307":1,"312":1,"320":1,"343":1,"369":1,"378":1,"405":1,"482":1,"499":1,"503":1,"575":1,"579":1,"593":1,"649":1,"745":1,"747":1,"851":1,"892":1,"909":1,"922":1,"950":1,"957":1,"958":1,"965":1,"981":1,"1008":1,"1020":1,"1064":1,"1089":1,"1091":1,"1095":1,"1099":3,"1115":2,"1122":3,"1130":1,"1137":11,"1157":1,"1160":3,"1161":3,"1163":1,"1174":2,"1175":10,"1179":1,"1190":3,"1194":1,"1201":1,"1204":1,"1210":6,"1246":9,"1247":9,"1251":1,"1252":1,"1253":5,"1287":5,"1307":1,"1312":1,"1378":1,"1397":1,"1516":1,"1645":1,"1691":1,"1692":1,"1706":1,"1713":1,"1716":1,"1718":1,"1719":1,"1789":1,"1802":1,"1847":1,"1979":1,"2054":1,"2084":1}}],["jwk",{"3":{"1151":4}}],["jwksuri",{"3":{"1162":2}}],["jwksdiscoverytests",{"3":{"1051":1,"1059":2}}],["jwksintegrationtestbase",{"3":{"1051":2,"1059":2}}],["jwksintegrationtestcollection",{"3":{"1051":2,"1059":2}}],["jwksenabledidentityfixture",{"3":{"1051":4,"1059":2,"1342":1}}],["jwksendpointtests",{"3":{"1051":1,"1059":2,"1162":2}}],["jwksendpointextensions",{"2":{"1139":1,"1642":1,"1747":1,"1873":1},"3":{"749":1,"885":1,"1051":5,"1055":1,"1059":2,"1060":1,"1139":3,"1151":2,"1162":9,"1642":1,"1747":1,"1873":1}}],["jwksendpoint",{"3":{"679":1,"1162":3,"1287":1,"1518":1}}],["jwkssettings",{"3":{"30":1,"613":1,"1044":1,"1051":6,"1055":1,"1059":2,"1138":1,"1139":2,"1151":15,"1171":2,"1174":1,"1348":1}}],["jwks",{"0":{"87":1,"1747":1,"1861":1,"1873":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1},"2":{"1677":1},"3":{"0":8,"27":1,"30":7,"32":3,"50":1,"56":1,"60":1,"85":3,"87":2,"91":2,"92":5,"94":1,"95":3,"96":1,"98":1,"162":1,"168":1,"194":1,"288":1,"321":1,"323":1,"326":1,"386":1,"423":1,"460":1,"547":1,"679":2,"681":1,"686":2,"687":1,"749":4,"750":1,"755":1,"818":2,"822":1,"826":1,"858":1,"961":2,"1044":2,"1054":1,"1055":1,"1064":3,"1065":1,"1138":1,"1139":2,"1151":19,"1162":25,"1163":3,"1171":1,"1175":1,"1177":2,"1179":1,"1190":12,"1230":1,"1257":1,"1266":1,"1280":1,"1281":2,"1287":17,"1288":1,"1289":7,"1290":1,"1293":2,"1295":1,"1296":1,"1298":1,"1299":2,"1301":1,"1302":2,"1307":2,"1308":1,"1318":1,"1319":11,"1321":1,"1326":1,"1339":3,"1340":6,"1342":1,"1378":1,"1428":1,"1429":2,"1442":1,"1443":2,"1464":1,"1465":2,"1493":1,"1499":2,"1502":1,"1508":4,"1509":1,"1512":2,"1515":1,"1519":2,"1523":1,"1541":1,"1550":1,"1576":1,"1630":1,"1631":1,"1632":1,"1635":1,"1638":1,"1642":3,"1645":1,"1677":1,"1744":1,"1745":1,"1746":1,"1747":4,"1748":6,"1749":2,"1750":3,"1751":6,"1820":1,"1826":1,"1852":2,"1854":1,"1856":1,"1861":1,"1864":1,"1866":1,"1867":1,"1873":3,"1874":1,"1875":1,"1876":2,"1877":5,"1879":1,"1880":3,"1888":1,"1907":2,"1908":2,"1963":1,"2060":1,"2079":2,"2080":1,"2082":1,"2084":3,"2095":1}}],["jwtoptions",{"3":{"1151":1}}],["jwttokeninfo",{"3":{"1051":6,"1055":1,"1059":2,"1175":16,"1268":2}}],["jwttokengeneratortests",{"3":{"1051":1,"1059":2,"1287":1,"1289":1,"1339":1}}],["jwttokengenerator",{"2":{"1465":1,"1467":1,"1471":1},"3":{"962":1,"1051":26,"1059":2,"1279":1,"1280":3,"1287":14,"1289":1,"1340":3,"1345":1,"1465":1,"1467":1,"1471":1,"1506":1,"1523":1,"1907":1}}],["jwtforwardingdelegatinghandler",{"3":{"1051":1,"1055":1,"1059":2,"1162":6,"1163":2,"1174":2}}],["jwtforwardingclientinterceptortests",{"3":{"1051":1,"1059":6}}],["jwtforwardingclientinterceptor",{"2":{"33":1,"50":1,"1064":1,"1293":1,"1871":1},"3":{"33":1,"50":1,"1051":4,"1055":1,"1059":2,"1064":1,"1151":1,"1160":2,"1162":2,"1163":10,"1179":1,"1231":2,"1247":2,"1266":2,"1293":1,"1339":1,"1378":1,"1871":1}}],["jwtauthorityconfigkey",{"3":{"1162":1}}],["jwtauthorityextensionstests",{"3":{"1051":1,"1059":2,"1162":2,"1289":1}}],["jwtauthorityextensions",{"3":{"1051":2,"1055":1,"1059":2,"1060":1,"1162":7}}],["jwtauthenticationstateprovidertests",{"3":{"1051":1,"1059":2}}],["jwtauthenticationstateprovider",{"2":{"464":1,"466":1,"468":1,"1930":1},"3":{"0":1,"464":8,"466":1,"468":1,"1051":5,"1055":1,"1059":2,"1175":10,"1267":3,"1930":1}}],["jwtregisteredclaimnames",{"3":{"818":1,"1151":1}}],["jwtbeareroptions",{"2":{"1465":1,"1469":1,"1470":1},"3":{"1280":1,"1287":1,"1340":1,"1465":1,"1469":1,"1470":1}}],["jwtbearer",{"2":{"1177":1,"1293":1,"1296":1,"1319":2,"1747":1,"1751":1,"1861":1},"3":{"30":2,"85":1,"87":1,"91":1,"92":2,"95":1,"216":1,"217":2,"218":1,"219":1,"961":1,"1065":1,"1162":5,"1177":2,"1185":2,"1190":3,"1281":1,"1287":1,"1293":3,"1295":2,"1296":1,"1299":1,"1312":1,"1319":2,"1342":1,"1502":1,"1555":1,"1576":1,"1747":1,"1750":1,"1751":1,"1756":1,"1861":2,"1877":1}}],["jwtsecuritytoken",{"3":{"1151":3}}],["jwtsecuritytokenhandler",{"3":{"1151":2,"1175":3}}],["jwtsettingstests",{"3":{"1051":1,"1059":1}}],["jwtsettings",{"2":{"28":1,"30":1,"457":2,"459":1,"614":1,"1747":1,"1834":2,"1864":1},"3":{"28":1,"30":2,"457":4,"459":2,"613":3,"614":1,"615":2,"1044":1,"1051":5,"1055":1,"1059":2,"1064":1,"1138":1,"1139":5,"1151":14,"1162":3,"1171":2,"1287":1,"1348":1,"1619":2,"1747":1,"1834":4,"1864":1}}],["jwts",{"1":{"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1},"3":{"50":1,"749":1,"1138":1,"1175":1,"1254":1,"1267":1,"1340":1,"1631":1,"1745":1,"1824":1,"1825":1,"1873":1,"2060":1,"2084":1}}],["jwtsigningalgorithm",{"2":{"28":1,"871":1,"1044":1,"1139":1},"3":{"28":1,"30":1,"871":1,"1044":1,"1051":6,"1055":1,"1059":2,"1138":1,"1139":1,"1151":9,"1162":2,"1171":2,"1348":1}}],["jwt",{"0":{"1749":1,"1827":1},"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1},"2":{"961":2,"962":1,"1177":1,"1281":2,"1307":2,"1324":2},"3":{"0":11,"29":1,"30":3,"33":1,"89":1,"90":1,"190":2,"191":2,"192":1,"194":1,"245":1,"274":1,"279":2,"288":1,"293":1,"299":1,"319":1,"321":3,"322":4,"323":1,"414":1,"419":4,"421":3,"423":1,"454":1,"456":1,"457":2,"464":2,"466":1,"612":1,"626":1,"628":1,"634":1,"681":1,"749":3,"750":1,"772":1,"817":1,"818":1,"820":1,"826":1,"858":1,"870":1,"961":3,"962":2,"997":1,"998":1,"1044":2,"1054":1,"1055":1,"1064":4,"1065":3,"1139":1,"1147":3,"1148":1,"1149":1,"1151":41,"1160":1,"1162":23,"1163":3,"1171":2,"1174":1,"1175":9,"1177":4,"1190":7,"1200":1,"1201":1,"1223":1,"1224":1,"1229":1,"1230":1,"1231":3,"1239":1,"1246":3,"1247":1,"1253":2,"1256":2,"1257":1,"1266":4,"1280":2,"1281":2,"1287":10,"1289":4,"1293":5,"1294":2,"1296":4,"1307":2,"1319":12,"1320":1,"1324":2,"1326":1,"1339":1,"1340":4,"1342":1,"1348":1,"1463":2,"1471":1,"1479":1,"1481":2,"1483":2,"1484":4,"1487":1,"1490":2,"1491":4,"1492":1,"1493":19,"1508":1,"1512":2,"1515":2,"1519":1,"1599":1,"1615":2,"1617":1,"1620":1,"1623":1,"1627":1,"1632":1,"1745":1,"1751":1,"1755":1,"1818":1,"1820":2,"1824":1,"1826":3,"1827":3,"1831":2,"1832":2,"1834":1,"1837":1,"1847":1,"1864":1,"1871":1,"1876":1,"1880":2,"1908":1,"1918":1,"1926":1,"1930":1,"1962":2,"1990":1,"2084":3}}],["vmajor",{"2":{"1585":1},"3":{"1585":1}}],["vnets",{"3":{"1400":1}}],["vnet",{"3":{"1319":2,"1329":2,"1376":2,"1378":1,"1386":2,"1451":1}}],["vu",{"3":{"1310":1,"1530":1}}],["vus",{"2":{"1310":3},"3":{"1310":5,"1313":1,"1378":1,"1443":1}}],["vulnerabilities",{"3":{"1305":1,"1415":1,"1590":1,"2072":1}}],["vulnerability",{"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"3":{"0":1,"337":1,"338":1,"339":1,"343":1,"344":2,"487":1,"539":1,"668":1,"789":1,"790":1,"791":1,"793":1,"1266":1,"1305":6,"1306":1,"1307":2,"1313":1,"1400":1,"1421":1,"1429":3,"1437":1,"1438":3,"1443":3,"1448":1,"1452":1,"1501":1,"1525":1,"2049":1,"2084":1}}],["vulnerable",{"3":{"0":1,"339":1,"340":4,"341":1,"342":1,"343":1,"605":1,"1066":2,"1297":1,"1305":4,"1307":1,"1311":2,"1378":4,"1383":1,"1428":1,"1429":1,"1443":1}}],["vuln",{"3":{"0":1,"405":1,"1064":1,"1378":2,"1443":2,"1979":1}}],["v6",{"3":{"1305":1}}],["vcalendar",{"3":{"1151":1}}],["vcpus",{"3":{"1162":1}}],["vcpu",{"3":{"0":3,"786":2,"788":1,"792":4,"1011":1,"1013":1,"1162":1,"1175":4,"1180":1,"1190":2,"1267":2,"1295":1,"1297":1,"1299":1,"1319":3,"1321":1,"1383":1,"1429":1,"1443":1,"1529":1,"1852":2}}],["vtimezone",{"3":{"1151":2,"1210":1}}],["v7",{"3":{"627":1,"785":1,"1247":2,"1287":1,"1327":1}}],["vvv",{"3":{"411":1,"1162":1}}],["v",{"3":{"339":1,"411":2,"486":1,"571":1,"1123":2,"1137":2,"1162":2,"1247":2,"1252":2,"1253":6,"1305":1,"1306":5,"1312":1,"1682":2,"1983":1}}],["vx",{"2":{"137":1,"138":1,"1065":1},"3":{"137":1,"138":1,"577":1,"933":1,"1065":1,"1305":1,"1306":1,"1513":1}}],["v3",{"0":{"1910":1},"3":{"0":2,"484":1,"766":1,"862":1,"1044":1,"1064":2,"1065":3,"1099":2,"1122":2,"1266":1,"1283":1,"1287":4,"1288":1,"1290":1,"1307":2,"1327":2,"1340":3,"1506":1,"1523":1,"1741":2,"1910":1,"1912":1,"1953":1,"2073":1}}],["vo",{"3":{"1443":1}}],["vos",{"3":{"1429":1}}],["voiceover",{"3":{"1268":1,"1376":1,"1383":1,"1441":1,"1447":1,"1448":1,"1450":1,"1458":1,"1592":1}}],["voice",{"3":{"1253":1,"1268":10,"2072":1}}],["void",{"3":{"516":2,"1081":5,"1089":5,"1099":7,"1122":2,"1137":4,"1160":2,"1162":3,"1174":3,"1175":11,"1190":1,"1201":1,"1247":4,"1253":2,"1266":1,"1268":10,"1287":1,"1307":1,"1796":1}}],["votable",{"3":{"1253":1}}],["voting",{"3":{"1044":1,"1054":1,"1055":1,"1247":2,"1252":1,"1253":9,"1288":1,"1290":1,"1339":1,"1348":1,"1482":1}}],["voteid",{"3":{"1253":3}}],["voteasync",{"3":{"1253":2}}],["votecount",{"3":{"1253":3}}],["voted",{"3":{"1253":5,"1482":1,"1484":1}}],["voterepo",{"3":{"1253":1}}],["voters",{"3":{"1252":1,"1253":2}}],["voter",{"3":{"1247":1,"1253":8}}],["votes",{"3":{"1247":5,"1248":1,"1249":1,"1252":2,"1253":21,"1268":2,"1482":1,"1484":2,"1794":1}}],["vote",{"3":{"352":1,"473":1,"505":1,"990":1,"1035":1,"1151":1,"1247":27,"1248":1,"1249":5,"1250":4,"1252":2,"1253":96,"1482":1,"1484":6,"1796":1,"1798":2}}],["vogen",{"3":{"723":1,"724":1,"729":1,"946":1,"948":1}}],["vocabularies",{"3":{"350":1,"1210":2,"1289":1,"1668":1,"1965":1}}],["vocabulary",{"0":{"1199":1},"3":{"0":4,"100":1,"102":2,"172":1,"236":1,"280":1,"293":2,"578":1,"615":1,"628":1,"658":1,"671":1,"717":1,"799":1,"862":1,"867":1,"941":2,"1012":1,"1013":1,"1044":1,"1064":1,"1081":1,"1083":1,"1085":1,"1089":4,"1099":6,"1122":1,"1137":13,"1148":1,"1151":11,"1162":7,"1173":1,"1174":3,"1175":5,"1177":2,"1183":1,"1190":9,"1195":2,"1199":1,"1201":14,"1203":1,"1205":1,"1209":1,"1210":30,"1220":2,"1231":2,"1246":10,"1247":19,"1253":10,"1254":1,"1260":1,"1265":1,"1266":6,"1268":5,"1287":15,"1288":1,"1289":2,"1290":1,"1295":1,"1348":2,"1391":1,"1443":1,"1473":1,"1505":1,"1775":1,"1797":1,"1802":1,"1815":1,"1846":1,"1847":1,"1856":1,"1860":1,"2045":1}}],["vouching",{"3":{"1826":1}}],["vouches",{"3":{"1201":1,"1826":1}}],["vouched",{"3":{"324":1,"1206":1,"1210":1,"1829":2,"1830":1}}],["vouch",{"3":{"321":1,"1130":1,"1692":1}}],["volunteers",{"3":{"2092":1}}],["volunteer",{"3":{"1490":1}}],["volumes",{"3":{"369":1,"399":1,"1319":1,"1401":1,"1429":1,"1433":1,"1434":1,"1435":1}}],["volume",{"3":{"153":1,"272":1,"365":1,"375":2,"585":1,"649":1,"650":1,"653":2,"718":1,"742":1,"749":1,"826":1,"1011":1,"1084":1,"1089":3,"1115":1,"1137":1,"1151":1,"1160":2,"1174":2,"1175":1,"1184":3,"1190":3,"1210":3,"1220":1,"1246":1,"1253":1,"1289":1,"1293":1,"1296":1,"1302":2,"1310":1,"1317":1,"1319":7,"1378":1,"1386":1,"1402":1,"1420":1,"1424":1,"1429":2,"1451":1,"1490":1,"1529":4,"1530":2,"1862":1,"1876":1,"2007":1,"2008":1,"2012":2,"2020":1}}],["volatility",{"3":{"1268":1}}],["volatilelru",{"3":{"1319":1}}],["volatile",{"3":{"0":1,"716":1,"1122":1,"1137":8,"1162":1,"1175":2,"1185":1,"1190":6,"1247":1,"1268":2,"1298":1,"1319":1,"2018":1}}],["ve",{"3":{"1490":1}}],["vestigial",{"3":{"1247":1}}],["vehicle",{"3":{"1210":1,"1287":1}}],["vevent",{"3":{"1151":1,"1207":1,"1210":2}}],["vectors",{"3":{"1175":1}}],["vectorized",{"3":{"1162":1}}],["vector",{"3":{"350":1,"985":1,"1099":1,"1162":1,"1175":3,"1210":2,"1378":1,"1397":1,"1405":1,"1429":2,"1797":1,"1825":1}}],["vetoes",{"3":{"1151":1}}],["vetoing",{"3":{"1151":1}}],["veto",{"3":{"1083":1,"1662":1}}],["vetted",{"3":{"341":1,"1201":1,"1391":1,"1415":1,"1429":1}}],["vets",{"3":{"340":1}}],["venuemapurl",{"2":{"1488":1},"3":{"1201":2,"1210":3,"1220":1,"1246":2,"1482":1,"1483":3,"1488":1}}],["venuemapurlmaxlength",{"3":{"1201":2}}],["venuemaplinkstests",{"3":{"1051":1,"1059":2}}],["venuemaplinks",{"3":{"1051":2,"1055":1,"1059":2,"1242":3,"1246":5,"1348":1}}],["venueurlmaxlength",{"3":{"1201":1,"1210":2}}],["venueurl",{"3":{"1193":1,"1201":3,"1210":5,"1220":1,"1246":3}}],["venueaddressmaxlength",{"3":{"1201":3,"1210":2}}],["venueaddress",{"3":{"1193":1,"1201":6,"1210":8,"1220":2,"1246":2,"1482":1,"1483":1}}],["venuenamemaxlength",{"3":{"1201":1,"1210":2}}],["venuename",{"3":{"1193":1,"1201":4,"1210":5,"1220":2,"1246":1}}],["venue",{"3":{"0":1,"754":1,"1006":1,"1012":2,"1014":2,"1175":4,"1191":2,"1193":3,"1195":3,"1201":21,"1210":34,"1215":1,"1220":9,"1224":1,"1231":4,"1240":2,"1242":3,"1243":1,"1246":34,"1267":2,"1268":8,"1378":1,"1481":3,"1482":4,"1483":2,"1488":2,"1489":1,"1490":1,"1493":1,"2002":1}}],["vendored",{"3":{"2002":1}}],["vendors",{"3":{"1210":1,"1220":1,"2002":1}}],["vendor",{"3":{"0":1,"589":2,"591":3,"592":2,"593":2,"861":1,"862":1,"917":1,"919":1,"968":1,"983":5,"984":3,"1019":1,"1174":5,"1175":14,"1190":1,"1210":1,"1217":1,"1219":1,"1220":5,"1247":1,"1268":1,"1270":1,"1271":1,"1278":7,"1282":1,"1283":1,"1286":1,"1287":4,"1340":1,"1344":1,"1396":1,"1521":1,"1927":1,"2012":1,"2022":3,"2024":2,"2030":1,"2032":5}}],["verdicts",{"3":{"797":1,"1162":1,"1175":2,"1286":1,"1287":2,"1348":2}}],["verdict",{"3":{"599":1,"1044":1,"1089":2,"1123":1,"1137":1,"1175":6,"1190":4,"1201":3,"1224":1,"1235":1,"1246":1,"1274":2,"1278":7,"1284":1,"1287":10,"1305":1,"1340":1,"1521":1,"1651":2,"1704":1,"1804":1,"1806":1,"2027":2,"2032":1}}],["vertically",{"3":{"1332":1}}],["vertical",{"0":{"1203":1,"1394":1,"1503":1,"1784":1},"1":{"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1},"2":{"1221":1},"3":{"562":1,"576":1,"577":2,"611":1,"907":1,"1053":1,"1064":1,"1068":1,"1099":3,"1111":1,"1117":1,"1122":3,"1137":1,"1151":2,"1155":2,"1162":1,"1174":7,"1175":2,"1201":1,"1202":1,"1203":2,"1210":26,"1221":1,"1231":1,"1247":10,"1250":1,"1253":5,"1254":1,"1258":1,"1266":9,"1282":2,"1287":15,"1332":1,"1348":2,"1351":1,"1363":1,"1366":1,"1378":1,"1382":1,"1384":1,"1386":1,"1387":1,"1429":2,"1433":1,"1434":1,"1435":1,"1443":1,"1449":1,"1513":1,"1523":1,"1543":1,"1546":1,"1553":1,"1578":1,"1631":1,"1648":1,"1782":1,"1783":4,"1784":1,"1792":1,"1793":4,"1939":1,"1949":1,"1966":1,"2060":1,"2082":1}}],["verticals",{"3":{"0":1,"837":1,"1253":1}}],["very",{"3":{"162":1,"210":1,"219":1,"420":1,"534":1,"717":1,"749":1,"826":1,"1079":1,"1081":2,"1094":1,"1099":2,"1111":1,"1123":1,"1137":1,"1151":4,"1162":1,"1174":4,"1175":10,"1183":1,"1190":2,"1210":1,"1231":1,"1232":1,"1246":2,"1247":5,"1261":2,"1266":8,"1267":1,"1268":3,"1287":2,"1289":1,"1297":1,"1305":1,"1307":1,"1340":1,"1713":1,"1783":1,"1818":1,"2019":2,"2052":1}}],["versa",{"3":{"278":1,"295":1,"1068":1,"1118":1,"1152":1,"1491":2,"1768":1}}],["versus",{"0":{"1114":1,"1242":1,"1684":1},"3":{"32":1,"58":1,"126":1,"303":1,"439":1,"451":1,"452":1,"453":2,"465":1,"535":1,"540":1,"554":1,"556":1,"582":1,"702":1,"710":1,"716":1,"760":1,"798":1,"803":1,"1081":1,"1083":1,"1089":2,"1099":1,"1111":3,"1114":1,"1122":1,"1137":11,"1151":6,"1152":1,"1160":3,"1161":3,"1162":3,"1174":3,"1175":8,"1187":1,"1190":4,"1198":1,"1201":3,"1210":18,"1231":3,"1246":6,"1247":5,"1253":9,"1266":2,"1267":2,"1268":2,"1273":1,"1281":1,"1287":19,"1289":2,"1293":1,"1298":2,"1302":1,"1307":1,"1319":1,"1338":1,"1344":2,"1523":1,"1526":1,"1644":1,"1645":1,"1646":1,"1652":1,"1668":1,"1708":1,"1717":1,"1793":1,"1795":1,"1802":1,"1807":1,"1924":1,"1984":1,"2001":1,"2019":1}}],["version=",{"3":{"1306":1}}],["versionheader",{"3":{"1287":1}}],["versionpropertykey",{"3":{"1278":2}}],["versionpolicyheader",{"3":{"1287":1}}],["versionpolicy",{"2":{"92":1},"3":{"92":1,"716":1,"759":1,"1190":2,"1299":2,"1508":1}}],["versionpolicy=requestversionexact",{"3":{"85":1,"1319":1}}],["versionable",{"3":{"1201":2,"1210":1,"1231":1,"1247":1,"1266":1}}],["version11",{"3":{"1190":1}}],["versionnegotiationerror",{"2":{"1188":1},"3":{"1188":1,"1190":1}}],["version20",{"2":{"758":1},"3":{"758":2,"1190":3,"1231":1}}],["versionstring",{"3":{"1268":1}}],["versionsize",{"3":{"330":1,"1137":1}}],["versions",{"3":{"0":3,"135":1,"136":2,"330":1,"332":2,"340":1,"341":1,"411":6,"412":1,"413":1,"484":1,"485":1,"486":1,"522":1,"565":1,"665":1,"866":1,"919":4,"920":1,"921":2,"935":1,"964":1,"983":1,"1065":1,"1066":1,"1122":1,"1137":2,"1151":1,"1162":8,"1174":1,"1190":2,"1227":1,"1231":6,"1286":3,"1287":6,"1289":2,"1305":1,"1319":1,"1340":2,"1341":1,"1344":1,"1378":1,"1421":4,"1424":1,"1429":1,"1501":2,"1527":1,"1531":1,"1568":1,"1584":1,"1585":2,"1590":1,"1742":2,"1964":1,"1980":1,"1981":1,"1983":6,"1984":1,"1985":3,"1991":1,"1994":1,"1997":1,"2084":1}}],["versionedapidescriptionprovider",{"3":{"1162":1}}],["versionedentitycontroller",{"3":{"1051":2,"1059":1}}],["versionedentity",{"3":{"1051":3,"1059":1}}],["versioneddto",{"3":{"1051":3,"1059":1}}],["versioned",{"0":{"1277":1,"2028":1},"3":{"0":7,"127":1,"328":1,"330":2,"331":1,"336":4,"409":1,"411":1,"412":1,"503":1,"564":1,"577":1,"658":1,"879":1,"913":2,"917":1,"919":2,"947":1,"982":1,"983":2,"1044":1,"1064":3,"1065":1,"1081":2,"1085":1,"1089":1,"1101":1,"1135":1,"1137":3,"1151":1,"1160":1,"1162":6,"1163":3,"1200":1,"1201":3,"1210":3,"1217":1,"1220":3,"1221":1,"1246":1,"1247":1,"1253":1,"1268":1,"1269":2,"1278":2,"1287":5,"1294":1,"1297":1,"1307":1,"1340":1,"1377":1,"1378":5,"1396":1,"1397":1,"1399":1,"1405":1,"1422":1,"1429":2,"1442":1,"1443":2,"1498":1,"1506":1,"1511":1,"1516":1,"1517":1,"1518":1,"1524":2,"1525":1,"1544":1,"1584":1,"1633":1,"1636":1,"1782":1,"1858":1,"1964":1,"1985":2,"1994":1,"1995":2,"1997":1,"2023":1,"2030":1,"2032":2,"2078":1,"2084":1}}],["version+nonce+ct+tag",{"3":{"0":1}}],["version",{"0":{"93":1,"1507":1,"1741":1},"1":{"910":1,"911":1,"912":1,"913":1,"914":1,"915":1},"2":{"51":1,"85":1,"336":1,"1276":1,"1277":2,"1998":1,"2028":1,"2029":1},"3":{"0":17,"39":1,"51":2,"54":1,"72":1,"73":5,"74":1,"75":1,"76":1,"85":2,"92":3,"93":3,"94":2,"96":1,"124":1,"126":1,"127":1,"133":1,"135":2,"136":2,"137":6,"138":1,"139":3,"152":1,"245":1,"287":1,"313":1,"314":3,"315":2,"316":1,"330":22,"331":4,"332":10,"336":12,"338":1,"339":1,"340":2,"343":3,"357":1,"409":1,"410":2,"411":15,"412":3,"413":4,"485":1,"486":3,"487":1,"503":2,"523":1,"527":1,"557":1,"564":1,"577":1,"578":2,"579":1,"582":1,"585":1,"605":1,"622":1,"650":1,"658":2,"659":1,"660":1,"695":1,"703":1,"716":4,"717":1,"747":2,"749":4,"750":2,"757":1,"758":1,"759":9,"760":1,"762":1,"768":1,"773":1,"797":1,"798":1,"825":1,"832":1,"833":1,"846":1,"848":1,"849":3,"850":1,"851":1,"854":1,"856":1,"857":1,"862":2,"863":1,"864":2,"866":3,"879":1,"884":1,"885":1,"887":2,"888":1,"909":1,"910":1,"913":4,"917":1,"918":2,"919":7,"920":6,"921":1,"926":2,"929":1,"935":1,"942":1,"947":1,"960":1,"964":1,"968":2,"969":3,"970":1,"971":1,"982":3,"983":4,"984":3,"986":1,"1014":1,"1023":1,"1041":1,"1044":1,"1063":1,"1064":4,"1065":1,"1066":1,"1078":1,"1080":1,"1081":3,"1089":3,"1101":1,"1111":7,"1117":1,"1122":2,"1135":6,"1137":35,"1151":14,"1160":1,"1162":26,"1163":6,"1174":6,"1175":4,"1179":1,"1188":1,"1189":1,"1190":40,"1201":9,"1203":1,"1204":1,"1210":23,"1217":3,"1220":4,"1227":3,"1230":1,"1231":12,"1233":1,"1235":1,"1240":1,"1246":12,"1247":8,"1253":3,"1266":7,"1268":5,"1269":1,"1276":1,"1277":2,"1278":15,"1282":1,"1283":1,"1286":7,"1287":41,"1289":12,"1293":1,"1294":1,"1295":2,"1297":2,"1299":3,"1304":1,"1305":3,"1306":20,"1307":6,"1310":1,"1311":1,"1312":1,"1317":1,"1319":1,"1322":1,"1326":1,"1327":1,"1330":1,"1335":1,"1340":2,"1341":3,"1344":6,"1348":16,"1371":1,"1374":2,"1378":3,"1379":1,"1388":4,"1397":1,"1399":2,"1404":2,"1405":2,"1425":4,"1428":2,"1429":8,"1430":1,"1434":1,"1437":2,"1439":2,"1443":4,"1452":1,"1493":1,"1500":4,"1501":3,"1506":1,"1507":3,"1508":2,"1512":1,"1513":2,"1514":1,"1516":2,"1518":1,"1523":1,"1525":3,"1527":2,"1534":1,"1537":2,"1538":1,"1545":3,"1547":2,"1551":1,"1561":1,"1579":4,"1583":1,"1584":1,"1585":1,"1587":3,"1600":2,"1605":1,"1621":1,"1636":1,"1637":1,"1644":1,"1648":1,"1651":1,"1662":1,"1663":1,"1711":1,"1724":1,"1726":2,"1728":1,"1729":1,"1740":1,"1741":4,"1742":1,"1743":3,"1744":2,"1754":1,"1775":1,"1805":1,"1807":1,"1825":1,"1876":1,"1882":1,"1886":1,"1894":1,"1907":1,"1909":1,"1927":1,"1959":1,"1961":1,"1963":1,"1964":5,"1967":1,"1981":8,"1982":1,"1983":8,"1984":8,"1985":8,"1994":19,"1995":5,"1997":5,"1998":9,"2002":1,"2021":1,"2022":1,"2025":1,"2028":4,"2029":2,"2032":5,"2047":1,"2055":1,"2072":1,"2079":1,"2084":2,"2086":1}}],["versioning",{"0":{"1227":1,"1525":1,"1585":1},"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"1584":1,"1585":1,"1586":1,"1587":1,"1588":1,"1589":1,"1590":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1,"1744":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1},"2":{"409":1,"410":1,"411":1,"1981":1,"1983":1},"3":{"0":9,"70":1,"76":1,"127":1,"134":1,"137":4,"236":1,"339":1,"345":3,"408":1,"409":1,"410":3,"411":8,"412":2,"413":2,"416":3,"487":1,"522":2,"523":4,"525":2,"529":2,"578":1,"673":1,"674":1,"710":1,"712":1,"764":1,"857":1,"888":1,"909":1,"913":1,"918":1,"1030":1,"1044":1,"1064":3,"1065":3,"1111":5,"1112":1,"1121":1,"1122":2,"1155":1,"1160":3,"1162":25,"1174":1,"1175":1,"1201":1,"1220":2,"1227":1,"1230":1,"1231":6,"1247":3,"1253":1,"1257":1,"1266":6,"1269":1,"1278":1,"1287":6,"1288":1,"1289":2,"1290":1,"1305":1,"1306":2,"1339":1,"1340":2,"1341":1,"1344":1,"1345":1,"1348":5,"1349":1,"1378":3,"1395":1,"1398":2,"1405":1,"1421":2,"1428":1,"1429":4,"1443":3,"1454":1,"1507":1,"1518":2,"1523":2,"1526":1,"1555":1,"1584":1,"1605":1,"1631":3,"1738":1,"1739":1,"1742":2,"1744":3,"1780":2,"1907":1,"1964":3,"1980":1,"1981":8,"1982":1,"1983":6,"1984":4,"1985":7,"1991":1,"2023":1,"2059":1,"2062":2,"2084":5}}],["verbose",{"3":{"1308":1}}],["verbdiscriminatedupdatetests",{"2":{"837":1},"3":{"837":1,"1051":1,"1059":1}}],["verb",{"3":{"0":2,"149":1,"245":2,"411":1,"703":1,"709":1,"797":2,"831":1,"832":2,"833":2,"834":1,"837":9,"1117":3,"1122":17,"1137":1,"1162":2,"1174":3,"1175":5,"1201":3,"1205":1,"1210":11,"1231":3,"1240":1,"1246":3,"1247":2,"1253":1,"1275":1,"1287":5,"1387":1,"1513":1,"1534":1,"1535":1,"1579":6,"1580":2,"1581":3,"1621":1,"1926":1,"1983":1}}],["verbs",{"0":{"1117":1},"3":{"0":3,"149":1,"302":1,"303":1,"305":1,"701":1,"831":1,"835":3,"837":3,"1122":9,"1159":1,"1162":5,"1175":1,"1205":3,"1210":3,"1233":1,"1237":1,"1240":1,"1246":9,"1247":2,"1253":7,"1266":1,"1452":1,"1517":1,"1572":1,"1617":1,"1839":1,"1843":1}}],["verbatim",{"3":{"0":2,"102":1,"104":1,"128":1,"165":1,"203":1,"245":3,"357":1,"384":1,"470":1,"507":1,"576":1,"645":1,"649":1,"749":1,"797":1,"842":1,"869":1,"946":1,"961":1,"1006":1,"1089":1,"1096":1,"1099":2,"1111":1,"1123":2,"1137":4,"1151":4,"1160":2,"1162":12,"1174":2,"1175":14,"1189":1,"1190":4,"1195":1,"1201":1,"1210":6,"1231":1,"1235":1,"1242":1,"1246":6,"1247":8,"1253":2,"1266":1,"1268":3,"1277":1,"1278":1,"1287":1,"1289":2,"1330":1,"1333":1,"1383":1,"1538":1,"1581":1,"1708":1,"1760":1,"1764":1,"1774":1,"1775":1,"1935":1,"1936":1,"1940":1,"1988":1,"2002":1,"2028":1,"2084":1}}],["verifyfilterneverresolved",{"3":{"1210":1}}],["verifycode",{"3":{"1151":3,"1174":2}}],["verifyexistingrow",{"3":{"1137":2}}],["verifying",{"3":{"857":1,"1174":1,"1287":3,"1288":1,"1290":1,"1333":1,"1348":4,"1523":1}}],["verifypaymentcommand",{"2":{"1116":1,"1988":1,"1990":1},"3":{"892":1,"1116":2,"1122":3,"1988":3,"1990":2}}],["verifypaymenthandler",{"3":{"491":1,"1617":1,"2019":1}}],["verifypayment",{"3":{"491":1,"1116":1,"1122":1,"1617":1}}],["verifypassword",{"2":{"262":1,"287":1,"289":1,"855":1},"3":{"0":2,"262":1,"285":3,"287":1,"289":1,"855":4,"1064":1,"1151":7,"1266":1}}],["verify",{"0":{"1459":1,"1593":1},"2":{"344":1,"1347":1,"1351":1},"3":{"0":1,"32":1,"140":1,"192":1,"193":1,"262":2,"285":1,"287":2,"289":1,"325":1,"344":1,"389":1,"540":2,"628":1,"686":1,"820":1,"849":1,"854":1,"855":2,"1122":1,"1137":1,"1139":1,"1140":1,"1144":2,"1151":11,"1162":1,"1174":7,"1175":3,"1201":1,"1210":2,"1231":1,"1266":2,"1287":2,"1289":2,"1305":2,"1306":1,"1308":1,"1309":1,"1326":1,"1329":1,"1330":2,"1344":1,"1347":1,"1348":30,"1349":1,"1351":1,"1429":4,"1493":1,"1505":1,"1537":1,"1538":1,"1558":1,"1559":2,"1562":1,"1598":2,"1599":2,"1601":2,"1607":2,"1617":5,"1624":1,"1628":1,"1738":1,"1749":2,"1820":1,"1823":1,"1824":1,"1837":1,"1899":1,"2084":1}}],["verifydecoratorpipeline",{"2":{"107":1,"113":1,"114":1,"119":1,"833":1,"1735":1},"3":{"0":3,"107":1,"113":1,"114":1,"119":1,"833":1,"1114":1,"1167":1,"1174":8,"1287":2,"1514":1,"1735":1}}],["verifiably",{"3":{"1122":1}}],["verifiable",{"3":{"128":1,"262":1,"340":1,"428":1,"632":1,"733":1,"968":1,"1175":3,"1190":2,"1231":1,"1246":1,"1287":2,"1306":1,"1317":1,"1601":1,"1617":1,"1925":1}}],["verifier",{"3":{"322":3,"325":1,"449":1,"540":6,"1044":1,"1257":1,"1266":4,"1287":1,"1344":3,"1348":2,"1754":2,"1829":3,"1830":1,"2091":1}}],["verifies",{"0":{"1559":1},"3":{"262":1,"285":4,"287":2,"325":1,"344":1,"359":1,"392":1,"400":1,"518":1,"540":1,"626":1,"686":1,"716":1,"854":1,"855":1,"908":1,"1064":1,"1099":1,"1137":1,"1143":2,"1144":1,"1151":12,"1160":1,"1173":1,"1174":1,"1190":4,"1206":1,"1210":3,"1247":1,"1287":8,"1289":4,"1307":1,"1310":2,"1312":1,"1333":1,"1344":1,"1347":1,"1377":1,"1427":2,"1484":2,"1617":1,"1622":1,"1628":1,"1754":1,"1775":1,"1789":1,"1886":1}}],["verifiedrecoverycode",{"3":{"1151":4}}],["verifiedtotp",{"3":{"1151":4}}],["verifiedpurchase",{"2":{"729":1,"1962":1},"3":{"729":1,"1600":1,"1603":1,"1616":1,"1617":2,"1619":1,"1962":1}}],["verifiedpurchaseidentifiertype",{"2":{"428":1,"436":1},"3":{"428":1,"436":1}}],["verified",{"0":{"1465":1},"2":{"324":1,"1830":1},"3":{"0":9,"84":1,"88":1,"149":1,"222":1,"231":1,"232":1,"233":2,"235":1,"238":1,"245":1,"247":1,"320":3,"322":3,"324":4,"325":3,"329":1,"384":1,"389":1,"414":1,"424":2,"425":1,"426":1,"443":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"455":2,"466":1,"484":2,"497":1,"542":1,"622":1,"627":1,"643":1,"716":2,"719":1,"737":1,"824":1,"955":1,"1048":1,"1064":5,"1089":1,"1122":16,"1140":1,"1144":1,"1151":16,"1162":2,"1174":2,"1175":1,"1190":2,"1206":1,"1210":5,"1247":5,"1256":1,"1257":3,"1259":1,"1266":25,"1267":6,"1268":1,"1287":14,"1305":2,"1307":1,"1319":1,"1330":2,"1336":1,"1338":1,"1341":1,"1344":2,"1348":38,"1350":1,"1373":1,"1376":1,"1377":1,"1378":1,"1383":2,"1392":1,"1398":1,"1411":1,"1417":1,"1418":1,"1424":1,"1427":1,"1429":1,"1437":1,"1443":2,"1463":5,"1493":2,"1508":1,"1510":1,"1511":1,"1527":1,"1533":1,"1537":1,"1543":1,"1600":2,"1601":1,"1615":1,"1616":4,"1617":3,"1619":1,"1621":1,"1829":3,"1830":3,"1831":3,"1882":1,"1886":1,"1895":1,"1905":1,"1993":1,"2018":1,"2021":1,"2084":3}}],["verifications",{"3":{"1653":1}}],["verificationwindow",{"3":{"1151":1}}],["verificationwindowsteps",{"3":{"1151":2}}],["verification",{"0":{"1350":1,"1509":1,"1542":1,"1556":1},"3":{"0":6,"235":1,"237":1,"240":1,"241":1,"262":1,"283":2,"284":1,"285":1,"288":1,"289":1,"342":1,"388":2,"392":1,"468":1,"570":1,"571":1,"572":1,"621":1,"622":1,"623":1,"628":1,"686":2,"716":3,"718":1,"719":1,"760":1,"853":1,"854":2,"855":6,"856":1,"857":3,"858":1,"955":1,"1044":1,"1151":12,"1162":1,"1174":3,"1210":1,"1247":1,"1266":3,"1267":1,"1268":1,"1289":1,"1292":1,"1305":1,"1308":1,"1325":1,"1327":3,"1348":12,"1378":1,"1410":1,"1411":1,"1427":1,"1429":1,"1434":1,"1436":1,"1505":1,"1519":1,"1601":1,"1617":1,"1622":2,"1751":1,"1754":3,"1902":1,"1988":1,"2018":3,"2020":1,"2046":1,"2050":1,"2084":2}}],["v2tov3upcaster",{"3":{"1051":2,"1059":1}}],["v2tov1upcaster",{"3":{"1051":2,"1059":1}}],["v2",{"3":{"0":5,"411":1,"413":1,"554":2,"556":3,"557":1,"558":3,"766":1,"768":1,"862":3,"911":1,"913":2,"915":1,"919":1,"1064":5,"1065":2,"1081":1,"1099":2,"1122":3,"1162":5,"1198":1,"1210":2,"1216":1,"1220":1,"1266":1,"1283":1,"1287":6,"1306":1,"1319":4,"1322":1,"1326":1,"1328":5,"1340":2,"1348":2,"1376":1,"1378":7,"1384":1,"1386":1,"1387":1,"1399":1,"1405":1,"1423":1,"1427":1,"1428":1,"1429":3,"1434":1,"1443":5,"1444":3,"1451":1,"1452":1,"1741":2,"1743":1,"1981":1,"1983":1,"2010":2,"2012":1}}],["v4",{"3":{"0":1,"137":1,"138":1,"139":1,"1287":3,"1341":1,"1343":1,"1523":1}}],["v9",{"3":{"0":7,"136":1,"137":1,"138":1,"139":1,"140":2,"621":1,"734":2,"799":1,"967":1,"968":3,"969":1,"970":3,"972":1,"1065":1,"1066":1,"1111":1,"1174":1,"1175":7,"1287":3,"1343":2,"1378":1,"1428":1,"1429":1,"1501":1,"1523":1,"1590":1,"1900":1,"1924":1,"2020":1}}],["v8",{"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"3":{"0":11,"65":1,"74":1,"122":1,"134":1,"135":3,"137":2,"139":2,"140":4,"339":1,"345":1,"582":1,"583":3,"587":1,"621":1,"734":4,"736":2,"738":1,"966":1,"968":3,"969":7,"971":3,"972":1,"1064":3,"1065":1,"1066":1,"1111":1,"1174":7,"1178":1,"1190":1,"1287":5,"1289":1,"1293":1,"1306":1,"1343":1,"1378":2,"1429":1,"1443":1,"1451":1,"1501":1,"1507":1,"1517":1,"1525":1,"1590":1,"1741":1,"1894":1,"1964":1,"2020":2,"2084":2}}],["vibe",{"3":{"1646":1}}],["vibration",{"3":{"1268":4}}],["vibrator",{"3":{"1268":2}}],["vibrate",{"3":{"392":1,"1268":7,"1969":1}}],["virtue",{"3":{"1163":2}}],["virtuals",{"3":{"1190":1,"1210":1}}],["virtualizeserverdata",{"3":{"1175":2}}],["virtualize",{"3":{"1175":1}}],["virtualizegrid",{"3":{"1175":1}}],["virtualizeditemsize",{"3":{"1175":1}}],["virtualizedgridheight",{"3":{"1175":1}}],["virtualizedscrollcontainerselector",{"3":{"1175":1}}],["virtualized",{"3":{"562":1,"564":1,"1175":8,"1289":2,"1378":1,"1521":1,"1931":1}}],["virtualization",{"3":{"1175":7,"1289":4,"1412":2,"1424":1,"1438":2}}],["virtually",{"3":{"1137":1}}],["virtual",{"2":{"73":1,"74":1,"141":1,"281":1,"306":1,"908":1,"1668":1,"1678":1,"1842":1,"1956":1},"3":{"0":2,"73":2,"74":1,"141":1,"281":1,"306":1,"556":1,"672":1,"674":1,"773":1,"837":4,"878":2,"908":1,"1035":1,"1039":1,"1089":4,"1096":3,"1099":6,"1101":2,"1111":3,"1114":1,"1117":2,"1122":7,"1137":6,"1140":1,"1151":4,"1162":8,"1173":1,"1174":26,"1175":10,"1185":1,"1190":2,"1201":2,"1210":13,"1231":9,"1234":2,"1239":1,"1243":2,"1246":14,"1266":2,"1287":38,"1289":3,"1319":2,"1340":1,"1348":1,"1378":2,"1489":1,"1586":1,"1667":1,"1668":1,"1678":1,"1741":2,"1743":1,"1842":1,"1847":2,"1956":1}}],["vigilance",{"3":{"1137":1,"1312":1,"1938":1}}],["vice",{"3":{"278":1,"295":1,"1068":1,"1118":1,"1152":1,"1491":2,"1768":1}}],["victim",{"3":{"261":1,"1137":1,"1175":3,"1266":2}}],["visualstudio",{"3":{"1065":1,"1305":1}}],["visualizes",{"3":{"826":1}}],["visualization",{"3":{"556":1,"1319":1}}],["visually",{"3":{"797":1,"1175":2,"1246":1,"1268":5,"1287":1,"1289":1,"1340":1,"1505":1}}],["visual",{"3":{"198":1,"203":1,"443":1,"563":1,"605":1,"968":1,"1175":6,"1186":1,"1190":2,"1246":1,"1267":1,"1268":6,"1287":3,"1289":1,"1340":1,"1377":1,"1378":1,"1382":1,"1383":2,"1409":1,"1417":1,"1429":1,"1443":1,"1449":1,"1459":1,"1491":1,"1593":1,"1625":1,"1790":1,"1911":1,"1927":1,"1931":2,"2002":1}}],["vision",{"3":{"1175":1}}],["visitmember",{"3":{"1287":1}}],["visitasync",{"3":{"1137":1}}],["visiting",{"3":{"1127":1,"1247":1}}],["visitparameter",{"3":{"1091":1,"1099":2}}],["visitstate",{"3":{"1051":2,"1055":1,"1059":1,"1247":5}}],["visits",{"3":{"510":1,"625":1,"627":2,"628":1,"1108":1,"1111":1,"1137":2,"1174":1,"1247":14,"1287":3}}],["visit",{"3":{"252":1,"253":1,"509":1,"510":1,"625":1,"627":1,"1099":1,"1137":2,"1175":1,"1201":4,"1210":1,"1242":1,"1246":8,"1247":37,"1253":1,"1268":1,"1289":1,"1339":2,"1479":1,"1483":1,"1516":1,"1938":1}}],["visitors",{"3":{"163":1,"748":1,"1007":1,"1012":1,"1175":2,"1201":2,"1475":1,"1594":1,"1611":1,"1613":1}}],["visitor",{"3":{"161":1,"166":1,"167":1,"591":1,"749":1,"1012":3,"1091":1,"1099":9,"1175":8,"1190":2,"1210":1,"1246":6,"1247":3,"1287":2,"1289":2,"1319":1,"1479":3,"1610":1,"1613":1,"1617":1,"1850":1,"1851":1}}],["visitedon",{"3":{"1247":1}}],["visited",{"3":{"76":1,"1099":2,"1106":1,"1111":1,"1122":1,"1247":2,"1287":2}}],["visibly",{"3":{"382":1,"1081":1,"1175":1,"1244":1,"1246":1,"1266":1,"1287":1,"1496":1,"1758":1,"1889":1}}],["visible",{"3":{"0":7,"26":1,"66":1,"104":1,"126":2,"132":1,"172":1,"199":1,"217":1,"218":1,"219":1,"226":1,"236":1,"245":3,"347":1,"352":1,"405":1,"412":1,"413":1,"430":1,"443":1,"486":1,"491":1,"509":1,"522":1,"565":1,"600":1,"621":1,"635":1,"658":1,"660":1,"672":2,"687":1,"741":1,"742":2,"743":1,"744":1,"749":1,"753":1,"754":1,"759":1,"761":1,"767":1,"788":1,"805":1,"806":1,"810":1,"816":1,"818":1,"828":1,"843":1,"885":1,"887":1,"900":1,"913":1,"918":1,"921":2,"928":1,"947":1,"981":1,"992":1,"1005":1,"1039":1,"1048":4,"1064":1,"1081":3,"1089":4,"1091":2,"1099":3,"1111":4,"1120":1,"1122":5,"1123":1,"1137":5,"1151":8,"1152":1,"1160":7,"1162":8,"1163":1,"1167":1,"1171":1,"1174":8,"1175":26,"1183":1,"1190":3,"1195":1,"1201":15,"1204":2,"1210":73,"1213":1,"1220":2,"1226":1,"1231":1,"1246":24,"1247":22,"1251":1,"1253":15,"1266":12,"1267":4,"1268":11,"1278":3,"1284":1,"1287":46,"1289":7,"1295":2,"1300":1,"1305":1,"1307":1,"1308":1,"1309":1,"1318":1,"1319":2,"1322":2,"1324":1,"1326":1,"1338":1,"1340":4,"1341":2,"1342":1,"1348":10,"1410":1,"1414":1,"1443":1,"1448":1,"1451":1,"1459":1,"1479":1,"1482":5,"1483":5,"1484":5,"1485":2,"1487":4,"1489":3,"1490":2,"1491":3,"1492":1,"1493":2,"1501":1,"1503":1,"1505":2,"1506":1,"1523":1,"1529":1,"1552":1,"1593":1,"1641":1,"1658":1,"1659":1,"1695":1,"1737":1,"1791":1,"1796":1,"1834":1,"1848":1,"1977":1,"1979":1,"1984":1,"2002":1,"2004":1,"2008":1,"2019":1,"2032":1}}],["visibility",{"3":{"15":1,"20":1,"224":1,"355":1,"357":1,"360":1,"384":1,"389":1,"392":1,"499":1,"504":1,"589":1,"591":1,"921":1,"964":1,"1005":2,"1006":1,"1043":1,"1048":1,"1089":1,"1111":1,"1122":1,"1123":2,"1126":1,"1137":1,"1151":1,"1160":3,"1161":1,"1162":2,"1175":2,"1190":1,"1193":3,"1199":1,"1201":9,"1202":1,"1204":1,"1210":52,"1220":1,"1224":1,"1230":1,"1231":27,"1247":2,"1253":8,"1287":7,"1309":1,"1319":2,"1342":2,"1348":1,"1352":1,"1420":1,"1443":1,"1479":1,"1482":4,"1483":7,"1487":6,"1489":1,"1491":2,"1492":2,"1667":2,"1774":1,"2020":1}}],["violating",{"3":{"527":1,"1137":3,"1151":1,"1247":1,"1287":2,"1676":1,"1678":1}}],["violations",{"3":{"102":1,"124":1,"126":1,"540":1,"564":1,"1078":1,"1081":3,"1137":1,"1190":1,"1247":1,"1287":11,"1289":1,"1340":2,"1457":1,"1483":1,"1484":1,"1491":2,"1492":1,"1591":1,"1667":1,"1725":1,"1781":1,"1900":1,"1952":1,"1958":1,"2001":1,"2073":1}}],["violation",{"3":{"0":4,"102":1,"103":1,"114":1,"126":1,"316":1,"441":1,"564":2,"565":1,"768":1,"1064":1,"1071":1,"1089":1,"1111":1,"1137":2,"1151":1,"1162":4,"1174":1,"1201":2,"1210":7,"1220":2,"1231":1,"1247":6,"1266":1,"1268":1,"1282":1,"1284":1,"1287":30,"1289":1,"1340":2,"1378":1,"1386":1,"1428":1,"1429":1,"1437":1,"1492":3,"1520":1,"1617":1,"1641":1,"1652":1,"1728":1,"1779":1,"1892":1,"1893":2,"1896":1,"1898":2,"1899":2,"1909":1,"1952":1,"1957":1,"2084":1}}],["violates",{"3":{"1287":1,"1490":1,"1649":1}}],["violate",{"3":{"316":1,"1197":1,"1210":2,"1247":1,"1287":1,"1728":1,"1806":1}}],["violated",{"3":{"123":1,"679":1,"1081":1,"1160":1,"1247":1,"1287":3,"1307":1,"1389":1,"1654":1,"1890":1,"1901":1,"1951":1,"1957":1,"1960":1}}],["vitals",{"1":{"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1},"2":{"779":1,"781":1,"1308":1},"3":{"0":2,"511":1,"540":1,"776":1,"778":1,"779":6,"781":3,"828":1,"861":1,"863":1,"1064":1,"1284":3,"1287":16,"1289":2,"1308":1,"1313":1,"1339":1,"1340":2,"1348":1,"1349":1,"1378":3,"1383":1,"1387":1,"1412":1,"1433":1,"1434":1,"1435":1,"1443":4,"1448":2,"1512":1,"1520":1,"1523":1,"1927":1,"1931":1,"2084":1}}],["viewactivities",{"3":{"1246":1}}],["viewing",{"3":{"1201":1,"1246":2,"1476":1,"1623":1}}],["viewed",{"3":{"1175":1,"1246":1}}],["viewers",{"3":{"1247":1,"1252":1,"1253":2}}],["viewer",{"3":{"1005":1,"1208":1,"1210":1,"1240":2,"1246":3,"1247":1,"1253":1}}],["views",{"3":{"363":1,"1089":1,"1137":4,"1152":1,"1161":1,"1175":1,"1201":3,"1210":1,"1246":1,"1247":3,"1252":1,"1253":4,"1289":1,"1429":1,"1482":1,"1483":2,"1484":4,"1485":1,"1493":2,"1520":1,"1617":1,"1933":1}}],["viewports",{"3":{"1246":1,"1563":1}}],["viewport",{"3":{"0":1,"564":1,"797":2,"798":1,"861":1,"865":1,"1175":15,"1234":1,"1283":1,"1287":6,"1289":1,"1342":1,"1378":1,"1411":1,"1429":2,"1443":1,"1447":1,"1448":1,"1449":1,"1521":1,"1526":1,"1564":1,"1566":1,"1924":1,"1925":1,"1931":1}}],["view",{"3":{"0":1,"82":1,"94":1,"172":1,"220":1,"247":1,"365":2,"370":1,"375":1,"393":1,"394":1,"556":1,"591":2,"630":1,"636":1,"707":1,"718":1,"741":1,"797":1,"826":1,"829":1,"940":1,"1027":1,"1083":1,"1089":2,"1111":1,"1121":1,"1122":2,"1137":6,"1151":2,"1156":1,"1160":7,"1161":4,"1162":1,"1174":2,"1175":16,"1184":3,"1190":4,"1198":1,"1201":5,"1203":1,"1210":17,"1216":1,"1220":3,"1231":1,"1239":1,"1246":47,"1247":21,"1250":1,"1253":27,"1266":4,"1267":3,"1268":3,"1286":1,"1289":1,"1295":2,"1348":1,"1358":1,"1411":1,"1460":1,"1479":1,"1483":3,"1484":14,"1493":3,"1600":1,"1602":5,"1620":9,"1625":1,"1662":1,"1703":1,"1767":1,"1785":1,"1792":1,"1862":2,"1928":1,"1935":1,"1936":1,"1962":1,"1977":1,"2008":4,"2012":2,"2015":1,"2020":1,"2064":1,"2066":1,"2078":1,"2084":1}}],["viable",{"3":{"1268":1,"1287":1,"1313":1,"1319":1}}],["via",{"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1},"2":{"1663":1},"3":{"0":38,"5":2,"10":1,"15":1,"17":1,"18":1,"20":2,"27":1,"30":2,"31":1,"33":1,"37":1,"44":1,"47":1,"50":1,"52":1,"55":1,"56":1,"60":1,"80":1,"86":2,"87":1,"88":1,"92":2,"98":1,"102":1,"105":1,"109":2,"123":1,"143":1,"146":2,"156":1,"191":3,"198":2,"200":1,"224":1,"245":1,"252":2,"267":1,"285":2,"293":2,"302":1,"304":4,"305":1,"311":1,"322":1,"330":1,"331":1,"336":1,"349":1,"355":1,"356":1,"357":1,"365":1,"385":1,"386":1,"399":1,"404":1,"420":2,"430":1,"444":1,"457":3,"459":1,"464":5,"492":1,"501":1,"540":1,"544":1,"556":1,"564":1,"582":1,"594":1,"657":1,"672":1,"679":2,"749":1,"766":1,"878":1,"896":1,"955":1,"991":1,"1048":1,"1064":11,"1065":1,"1066":2,"1075":1,"1080":1,"1081":2,"1085":1,"1086":1,"1089":15,"1099":13,"1107":1,"1110":1,"1111":10,"1115":3,"1122":17,"1123":3,"1131":1,"1137":56,"1138":1,"1143":1,"1148":2,"1151":35,"1152":8,"1153":1,"1155":2,"1156":2,"1158":1,"1159":1,"1160":34,"1161":3,"1162":29,"1163":9,"1166":1,"1167":1,"1171":1,"1174":19,"1175":50,"1177":1,"1179":1,"1184":3,"1185":1,"1190":19,"1193":1,"1194":1,"1198":2,"1199":1,"1201":16,"1204":1,"1206":1,"1209":2,"1210":36,"1214":1,"1220":1,"1226":1,"1230":2,"1231":7,"1236":3,"1241":1,"1242":2,"1244":1,"1246":14,"1247":32,"1253":22,"1257":1,"1262":3,"1263":1,"1266":19,"1267":5,"1268":8,"1273":1,"1278":12,"1282":1,"1283":2,"1287":36,"1289":9,"1292":1,"1293":4,"1294":1,"1295":1,"1297":1,"1298":2,"1299":1,"1300":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1311":1,"1312":4,"1313":1,"1316":2,"1317":2,"1319":15,"1326":1,"1327":1,"1331":1,"1338":3,"1339":1,"1340":6,"1341":1,"1342":2,"1344":3,"1348":9,"1349":1,"1350":1,"1360":1,"1364":1,"1378":27,"1386":1,"1387":2,"1390":2,"1395":2,"1396":1,"1404":1,"1406":3,"1407":1,"1408":3,"1411":1,"1428":1,"1429":23,"1434":1,"1435":1,"1437":3,"1438":1,"1440":1,"1443":10,"1451":1,"1452":1,"1458":1,"1459":1,"1463":4,"1466":1,"1473":1,"1478":1,"1479":1,"1481":1,"1482":6,"1483":11,"1484":10,"1485":1,"1486":1,"1487":3,"1490":5,"1491":16,"1492":3,"1493":11,"1495":1,"1500":1,"1504":1,"1505":1,"1508":2,"1514":1,"1516":3,"1518":1,"1519":1,"1521":1,"1525":1,"1536":1,"1559":2,"1579":1,"1592":1,"1593":2,"1599":2,"1600":1,"1601":2,"1602":2,"1604":2,"1605":2,"1607":1,"1615":2,"1617":3,"1619":2,"1620":3,"1622":2,"1625":2,"1626":3,"1627":3,"1629":1,"1657":1,"1659":1,"1662":2,"1663":1,"1667":1,"1672":1,"1673":1,"1686":1,"1696":1,"1705":1,"1729":1,"1735":1,"1751":1,"1757":1,"1762":1,"1774":1,"1780":1,"1782":1,"1785":2,"1787":1,"1789":1,"1793":1,"1808":1,"1815":2,"1820":1,"1828":1,"1834":1,"1836":1,"1840":2,"1846":1,"1852":1,"1857":1,"1861":1,"1880":1,"1886":1,"1893":2,"1901":1,"1910":1,"1948":1,"1953":1,"1962":1,"1964":1,"1967":1,"1978":1,"1988":1,"1994":1,"2001":1,"2002":1,"2008":1,"2072":1,"2082":1,"2084":7}}],["v1→v2→v3",{"3":{"1289":1}}],["v1tov2upcaster",{"3":{"1051":2,"1059":1}}],["v1",{"0":{"94":1},"2":{"410":1,"491":1,"1005":1,"1259":1,"1262":1,"1264":1,"1483":1,"1585":1,"1587":2,"1600":2,"1603":4,"1621":3,"1984":1},"3":{"0":19,"15":1,"24":1,"93":2,"100":1,"102":1,"121":1,"126":4,"128":2,"129":1,"130":1,"131":1,"135":2,"152":2,"178":1,"238":1,"263":2,"302":1,"328":1,"336":1,"398":1,"407":1,"409":2,"410":1,"411":3,"413":2,"482":1,"484":1,"491":1,"503":1,"523":1,"581":1,"583":1,"598":1,"618":2,"622":1,"634":1,"636":1,"644":1,"649":1,"651":1,"660":1,"670":3,"674":6,"677":1,"747":2,"749":1,"766":1,"773":1,"797":1,"806":1,"816":1,"831":3,"839":1,"846":1,"854":2,"894":2,"906":2,"908":5,"917":2,"981":4,"983":1,"1005":1,"1010":1,"1012":2,"1015":2,"1019":2,"1044":1,"1064":2,"1080":1,"1081":4,"1085":1,"1089":1,"1099":3,"1101":1,"1111":2,"1122":5,"1129":2,"1137":4,"1160":1,"1162":9,"1163":2,"1174":5,"1190":1,"1200":2,"1201":5,"1210":2,"1231":1,"1247":8,"1259":1,"1261":1,"1262":1,"1264":1,"1266":4,"1267":1,"1287":12,"1289":1,"1306":3,"1319":2,"1333":1,"1340":2,"1348":95,"1349":4,"1350":1,"1352":3,"1374":1,"1377":1,"1378":5,"1381":1,"1383":1,"1387":2,"1425":1,"1429":7,"1432":1,"1434":1,"1435":2,"1437":2,"1439":1,"1443":3,"1446":1,"1448":1,"1483":1,"1490":1,"1511":2,"1513":1,"1527":1,"1529":1,"1544":1,"1578":1,"1585":1,"1587":3,"1600":2,"1603":4,"1621":4,"1741":2,"1749":1,"1781":3,"1907":1,"1981":2,"1983":2,"1984":3,"2024":1,"2084":4}}],["vacío",{"3":{"1537":1,"1538":2}}],["vacía",{"3":{"1537":1}}],["vacuity",{"3":{"540":1,"541":1,"777":1,"781":1,"855":1,"1089":1,"1282":1,"1287":31,"1341":5,"1344":2,"1443":1,"1452":1,"1506":1,"1523":1,"1897":1,"1898":1,"1899":1}}],["vacuous",{"3":{"0":2,"71":1,"75":1,"76":1,"314":1,"540":1,"557":1,"572":1,"780":1,"919":1,"947":1,"978":1,"1020":1,"1088":1,"1089":2,"1204":1,"1210":2,"1287":46,"1307":2,"1328":1,"1338":1,"1341":8,"1344":2,"1427":1,"1429":3,"1434":1,"1443":5,"1583":1,"1727":1,"1899":1,"1937":1}}],["vacuously",{"3":{"0":2,"121":1,"131":1,"518":1,"652":1,"781":1,"947":1,"951":1,"978":1,"1089":1,"1163":1,"1282":3,"1284":1,"1286":1,"1287":28,"1289":1,"1307":1,"1319":1,"1341":3,"1344":1,"1378":3,"1443":1,"1538":1,"1781":1,"1897":1,"1956":1,"1960":1}}],["vanity",{"3":{"1403":1,"1903":1,"2083":1}}],["vanishing",{"3":{"1174":1,"1175":1,"1268":1,"1287":1}}],["vanish",{"3":{"475":1,"1099":1,"1246":1,"1247":3,"1253":1,"1257":1,"1266":1,"1913":1,"1989":1}}],["vanishes",{"3":{"313":1,"913":1,"1121":1,"1122":1,"1268":1,"1287":1,"1721":1}}],["vanished",{"3":{"0":1,"455":1,"457":1,"1140":1,"1151":3,"1174":1,"1266":1,"1848":1}}],["vars",{"2":{"1326":1,"1327":1,"1329":1,"1336":1},"3":{"1177":2,"1190":5,"1293":1,"1307":1,"1308":2,"1319":6,"1321":1,"1324":1,"1326":1,"1327":2,"1329":1,"1336":1,"1348":1,"1443":1,"1463":1}}],["varbinary",{"3":{"1151":1,"1256":1,"1266":2,"1482":2,"1493":3}}],["varchar",{"2":{"638":1},"3":{"26":3,"322":2,"638":1,"818":1,"1137":1,"1151":2,"1266":1,"1829":2}}],["varying",{"3":{"1111":1,"1151":1,"1190":1,"1210":1,"1246":1,"1342":1,"1600":1}}],["varybyvalues",{"2":{"671":1},"3":{"671":1,"1162":1,"1774":1}}],["vary",{"3":{"0":1,"357":1,"359":1,"671":1,"1064":1,"1116":1,"1122":1,"1137":1,"1162":3,"1163":1,"1174":1,"1190":1,"1201":1,"1210":4,"1224":1,"1226":1,"1231":2,"1246":1,"1268":1,"1275":1,"1278":1,"1559":1,"1774":2,"2084":1}}],["var",{"2":{"453":1,"1898":1},"3":{"0":1,"425":1,"450":1,"451":1,"452":1,"453":1,"549":1,"550":1,"556":1,"1066":1,"1089":1,"1099":4,"1122":2,"1123":1,"1137":4,"1151":1,"1152":2,"1162":1,"1175":6,"1177":3,"1190":11,"1210":11,"1246":3,"1247":5,"1266":1,"1281":1,"1282":1,"1287":11,"1298":2,"1305":1,"1307":1,"1308":1,"1318":1,"1319":8,"1328":1,"1341":1,"1342":1,"1378":2,"1387":1,"1452":1,"1537":1,"1554":1,"1579":1,"1746":1,"1874":1,"1898":1}}],["various",{"3":{"1247":1}}],["variety",{"3":{"1160":1,"1289":1}}],["varied",{"3":{"1099":1}}],["varies",{"3":{"0":1,"115":1,"222":1,"227":1,"357":1,"642":1,"671":1,"834":1,"843":1,"985":1,"1162":4,"1174":3,"1190":1,"1210":2,"1231":1,"1246":5,"1247":1,"1266":1,"1282":1,"1287":1,"1312":1,"1319":1,"1327":1,"1520":1,"1774":2}}],["variations",{"3":{"1210":2}}],["variation",{"3":{"593":1,"1173":1,"1174":2,"1210":4,"1231":1,"1246":1,"1378":1,"1391":1}}],["variance",{"3":{"355":1,"357":3,"671":1,"1113":1,"1122":2,"1161":1,"1162":1,"1247":1,"1268":1,"1278":1,"1326":1,"1652":1,"1773":1,"1774":1,"1775":2}}],["variantrowversion",{"2":{"1728":1},"3":{"1728":1}}],["variantid",{"2":{"1598":1},"3":{"1598":7,"1600":5,"1601":2}}],["variantunitprice",{"3":{"926":2}}],["variants",{"3":{"501":1,"598":1,"925":1,"926":1,"1081":1,"1099":1,"1163":1,"1175":2,"1190":1,"1246":1,"1287":3,"1289":1,"1387":1,"1409":1,"1429":1,"1452":1,"1492":1,"1594":1,"1598":1,"1600":3,"1601":2,"1602":3,"1615":1,"1616":3,"1617":5,"1619":4,"1620":4,"1629":1,"2020":1}}],["variantdiscount",{"2":{"926":1,"1616":1,"1962":1},"3":{"0":1,"926":4,"1064":1,"1352":1,"1616":2,"1619":8,"1962":1}}],["variant",{"3":{"0":6,"300":1,"355":2,"356":1,"361":1,"421":1,"493":1,"797":1,"811":2,"872":1,"880":1,"925":3,"926":8,"927":3,"928":4,"946":1,"948":1,"1064":3,"1099":1,"1111":1,"1123":1,"1137":1,"1143":1,"1157":1,"1162":1,"1163":2,"1174":1,"1175":6,"1185":1,"1201":4,"1203":2,"1206":1,"1207":1,"1210":3,"1231":1,"1246":5,"1247":4,"1284":1,"1287":3,"1289":1,"1332":1,"1340":1,"1386":1,"1443":3,"1451":1,"1452":2,"1505":1,"1579":1,"1594":2,"1598":6,"1600":20,"1601":5,"1602":5,"1603":1,"1615":1,"1616":13,"1617":11,"1619":14,"1620":6,"1621":8,"1624":1,"1625":5,"1628":2,"1629":1,"1662":1,"1728":2,"1734":1,"1774":1,"1918":1,"1927":1,"1965":1,"2016":2,"2020":2}}],["variables",{"3":{"0":1,"154":1,"330":1,"523":1,"547":1,"551":2,"583":3,"584":1,"758":1,"759":1,"826":1,"827":1,"961":1,"962":1,"1137":1,"1151":1,"1175":1,"1190":1,"1280":2,"1281":1,"1284":1,"1287":4,"1289":2,"1292":1,"1293":3,"1302":1,"1307":1,"1310":1,"1319":4,"1322":2,"1324":1,"1326":1,"1327":2,"1329":2,"1336":2,"1340":2,"1341":2,"1342":2,"1441":1,"1448":1,"1694":1,"1857":1,"1861":1,"1874":1,"2012":1}}],["variable",{"3":{"0":4,"86":1,"89":1,"367":1,"501":1,"509":1,"547":1,"583":1,"605":1,"607":2,"608":3,"694":1,"786":1,"790":1,"827":1,"828":2,"879":1,"880":1,"918":1,"962":1,"997":1,"1099":1,"1137":3,"1151":1,"1174":1,"1177":2,"1178":1,"1190":10,"1210":2,"1228":1,"1231":1,"1246":2,"1253":1,"1266":1,"1280":1,"1281":2,"1287":16,"1289":1,"1292":1,"1293":4,"1295":1,"1296":3,"1307":5,"1315":1,"1317":1,"1318":4,"1319":3,"1324":1,"1326":1,"1327":2,"1328":1,"1329":2,"1333":1,"1336":1,"1340":2,"1341":1,"1342":1,"1344":1,"1378":2,"1386":1,"1443":1,"1493":2,"1522":1,"1579":1,"1668":1,"1745":1,"1855":1,"1860":3,"1862":1,"1908":3,"1994":1,"1998":1,"2008":1,"2012":2}}],["valuable",{"3":{"1799":1,"1811":1,"1926":1,"1956":1}}],["valuechanged",{"3":{"1246":1}}],["valueconversion",{"3":{"1137":1}}],["valueconverter",{"2":{"724":1,"1994":1,"1998":1},"3":{"330":1,"724":1,"871":1,"1137":25,"1994":1,"1998":1}}],["valuecomparer",{"3":{"1137":4}}],["value=shirt",{"3":{"1162":1,"1780":1,"1840":1}}],["value=",{"3":{"1162":1,"1175":2,"1246":4,"1247":1,"1253":1,"1518":1}}],["value=42",{"3":{"1093":1,"1099":1}}],["valuefactory",{"3":{"1137":2}}],["valuegenerator",{"3":{"1137":1}}],["valuegenerators",{"3":{"1055":1,"1059":4,"1133":1,"1137":4}}],["valuegeneratednever",{"2":{"1708":1},"3":{"1133":1,"1137":1,"1220":1,"1491":3,"1708":1}}],["valuegeneratedonaddorupdate",{"3":{"1220":1}}],["valuegeneratedonadd",{"3":{"1133":1,"1137":3,"1220":1,"1491":1}}],["valuetypecache",{"3":{"1151":1}}],["valuetype",{"3":{"1081":1,"1099":1,"1137":4,"1162":5}}],["valuetask",{"3":{"0":1,"126":4,"1162":2,"1174":2,"1190":1,"1210":5,"1220":1,"1268":7,"1287":6}}],["valuepropertyname",{"3":{"1081":1}}],["valueholder",{"3":{"1051":2,"1055":1,"1059":1,"1137":3}}],["valueless",{"3":{"102":2,"1072":1,"1081":1,"1246":9,"1247":4,"1657":1}}],["valueobjecttests",{"3":{"1051":1,"1059":3}}],["valueobjectsareimmutablesealedinshared",{"2":{"869":1,"870":1,"873":1,"947":1,"1087":1},"3":{"869":1,"870":1,"873":1,"947":1,"1087":1,"1089":2,"1151":1}}],["valueobjects",{"2":{"870":1,"873":2,"1089":2,"1123":1},"3":{"597":1,"598":1,"870":2,"871":2,"873":2,"1043":1,"1055":15,"1059":68,"1081":2,"1086":11,"1087":1,"1089":34,"1123":9,"1137":4,"1151":3,"1162":3,"1175":2,"1201":1,"1287":1,"1289":2,"1348":1,"1429":1,"1616":3}}],["valueobject",{"2":{"870":1,"873":1,"874":1,"948":1},"3":{"0":3,"598":2,"870":3,"873":1,"874":1,"926":1,"947":1,"948":1,"1051":10,"1055":1,"1059":2,"1064":5,"1082":1,"1086":3,"1087":2,"1089":17,"1151":4,"1210":1,"1352":1,"1514":1,"1662":2}}],["valued",{"3":{"0":1,"24":1,"26":1,"166":1,"178":1,"186":1,"187":1,"324":1,"674":1,"749":1,"839":1,"841":1,"844":1,"871":1,"1089":1,"1122":3,"1137":4,"1151":1,"1174":2,"1175":1,"1190":1,"1210":1,"1231":1,"1246":3,"1266":1,"1268":1,"1287":1,"1830":1}}],["value",{"0":{"1070":1,"1086":1,"1841":1,"1994":1},"1":{"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1},"2":{"309":1,"429":1,"796":1,"998":1,"1841":1,"1863":1,"2001":1},"3":{"0":24,"10":1,"24":2,"26":1,"37":2,"69":1,"76":2,"94":1,"101":1,"102":5,"113":2,"118":1,"127":1,"128":2,"146":2,"148":1,"154":2,"183":1,"186":1,"187":1,"198":2,"199":1,"224":1,"229":1,"235":1,"245":3,"252":2,"258":1,"267":1,"293":2,"295":2,"304":1,"306":1,"309":5,"313":1,"314":6,"316":1,"322":2,"325":1,"329":2,"330":7,"331":4,"332":2,"334":1,"336":5,"365":2,"382":1,"384":1,"390":1,"393":1,"394":1,"395":1,"422":1,"424":1,"429":1,"431":1,"457":3,"459":2,"464":1,"474":1,"483":1,"503":2,"540":3,"546":2,"547":2,"558":1,"564":1,"577":3,"579":1,"583":3,"595":1,"597":2,"598":10,"599":3,"600":7,"601":1,"605":1,"606":1,"607":1,"612":3,"613":4,"614":1,"615":2,"616":1,"627":4,"629":2,"634":4,"648":2,"649":1,"650":2,"651":2,"652":1,"659":1,"664":1,"665":1,"666":1,"667":1,"672":2,"674":1,"694":2,"696":1,"701":1,"703":1,"710":1,"716":3,"718":1,"724":2,"749":4,"751":2,"753":1,"759":3,"781":1,"786":1,"796":2,"797":4,"805":2,"806":1,"811":1,"817":2,"818":4,"820":2,"824":1,"827":1,"837":3,"840":1,"841":1,"842":1,"850":1,"855":1,"870":2,"871":11,"872":4,"873":3,"874":1,"899":1,"918":1,"919":3,"920":1,"922":1,"926":2,"927":1,"928":1,"932":4,"933":1,"947":9,"948":4,"983":1,"984":1,"985":2,"986":1,"991":1,"998":2,"1000":1,"1005":2,"1012":2,"1013":1,"1019":2,"1021":1,"1044":2,"1054":3,"1055":3,"1064":7,"1069":3,"1071":1,"1072":6,"1075":3,"1077":1,"1078":1,"1080":2,"1081":36,"1082":3,"1084":2,"1085":1,"1086":5,"1087":2,"1088":2,"1089":88,"1093":12,"1094":1,"1098":5,"1099":81,"1104":1,"1105":2,"1106":1,"1109":1,"1111":13,"1113":1,"1116":2,"1117":1,"1119":2,"1122":33,"1123":21,"1124":2,"1125":1,"1126":2,"1128":4,"1129":3,"1130":3,"1131":1,"1132":1,"1133":2,"1135":3,"1137":255,"1139":1,"1140":1,"1142":1,"1143":2,"1144":1,"1145":1,"1147":1,"1148":1,"1151":148,"1152":25,"1160":28,"1161":7,"1162":89,"1163":3,"1169":3,"1171":2,"1172":1,"1174":73,"1175":157,"1184":1,"1186":1,"1187":4,"1188":2,"1189":2,"1190":77,"1191":1,"1193":5,"1194":2,"1195":4,"1198":2,"1201":77,"1203":2,"1204":3,"1206":1,"1210":235,"1213":2,"1217":4,"1218":1,"1220":30,"1226":1,"1228":1,"1231":30,"1232":1,"1235":5,"1240":1,"1244":1,"1246":90,"1247":130,"1252":1,"1253":12,"1255":1,"1256":2,"1263":1,"1266":73,"1267":4,"1268":57,"1271":1,"1273":1,"1274":1,"1278":11,"1280":2,"1281":1,"1282":3,"1284":1,"1286":1,"1287":106,"1288":2,"1289":17,"1290":1,"1293":1,"1295":2,"1299":3,"1304":2,"1306":1,"1307":2,"1310":1,"1319":15,"1327":3,"1328":2,"1329":2,"1336":2,"1339":1,"1340":8,"1341":2,"1342":1,"1348":2,"1350":1,"1352":1,"1360":1,"1378":2,"1386":1,"1387":1,"1393":1,"1402":1,"1420":2,"1429":4,"1433":1,"1434":2,"1437":3,"1438":1,"1448":1,"1451":1,"1463":1,"1482":3,"1483":7,"1485":1,"1487":3,"1489":2,"1490":1,"1491":4,"1492":1,"1493":2,"1506":1,"1512":1,"1514":3,"1515":1,"1516":1,"1523":1,"1529":3,"1537":2,"1538":2,"1541":1,"1551":2,"1554":3,"1560":3,"1579":3,"1601":2,"1607":1,"1616":6,"1617":2,"1619":1,"1621":1,"1626":1,"1628":1,"1654":1,"1655":1,"1656":1,"1657":5,"1659":1,"1662":7,"1664":3,"1672":1,"1674":1,"1675":1,"1681":1,"1691":2,"1701":1,"1703":1,"1708":1,"1710":1,"1723":4,"1724":1,"1729":2,"1741":1,"1743":1,"1745":1,"1749":1,"1755":1,"1757":1,"1760":4,"1762":1,"1764":1,"1769":1,"1779":1,"1785":1,"1794":1,"1796":1,"1799":2,"1802":2,"1806":3,"1809":1,"1811":2,"1817":1,"1822":1,"1825":1,"1827":2,"1828":2,"1829":1,"1831":1,"1834":2,"1841":6,"1842":1,"1843":1,"1846":3,"1847":1,"1848":1,"1852":1,"1853":1,"1863":1,"1864":1,"1876":1,"1879":1,"1892":1,"1896":1,"1899":1,"1904":1,"1909":1,"1915":1,"1935":1,"1941":1,"1942":1,"1948":1,"1959":1,"1969":2,"1975":1,"1991":1,"1992":3,"1994":5,"1995":1,"1996":2,"1997":2,"1998":1,"2001":6,"2002":1,"2003":1,"2005":1,"2007":1,"2008":2,"2012":1,"2018":1,"2027":1,"2049":2,"2079":1,"2082":1,"2084":6}}],["valuesequal",{"3":{"1137":1}}],["values",{"2":{"30":1},"3":{"0":6,"19":1,"22":1,"25":1,"26":1,"30":1,"68":1,"94":2,"102":1,"112":1,"114":1,"125":1,"128":1,"154":1,"172":1,"187":1,"197":1,"198":1,"224":1,"226":1,"309":1,"330":1,"336":1,"391":1,"394":2,"395":1,"430":1,"433":1,"503":1,"526":1,"546":1,"547":4,"549":2,"556":2,"563":1,"564":1,"565":1,"583":2,"597":1,"600":1,"613":1,"627":2,"629":1,"649":1,"650":3,"651":1,"664":1,"672":1,"674":1,"710":1,"727":1,"753":2,"754":3,"778":1,"780":1,"818":1,"862":1,"870":1,"919":1,"921":2,"926":1,"933":2,"940":1,"962":1,"997":1,"1012":1,"1014":1,"1015":1,"1064":8,"1069":1,"1075":1,"1079":1,"1081":7,"1084":1,"1085":1,"1086":1,"1089":11,"1092":1,"1093":1,"1099":8,"1101":1,"1105":4,"1111":11,"1115":1,"1122":11,"1123":3,"1125":1,"1126":1,"1127":1,"1129":1,"1130":1,"1137":36,"1139":1,"1140":1,"1144":2,"1145":1,"1147":1,"1148":1,"1151":25,"1152":6,"1160":9,"1161":4,"1162":11,"1163":7,"1169":2,"1174":13,"1175":34,"1181":1,"1186":2,"1187":1,"1189":1,"1190":33,"1193":1,"1195":2,"1201":26,"1210":48,"1213":1,"1220":5,"1224":1,"1231":5,"1235":1,"1236":1,"1246":39,"1247":28,"1253":9,"1256":1,"1257":1,"1261":1,"1266":10,"1267":4,"1268":14,"1278":2,"1284":2,"1287":21,"1289":4,"1293":2,"1295":1,"1296":2,"1307":1,"1317":1,"1318":2,"1319":4,"1320":1,"1327":1,"1333":1,"1336":1,"1340":1,"1344":1,"1348":1,"1386":1,"1408":1,"1409":1,"1429":2,"1443":2,"1447":1,"1448":3,"1466":1,"1482":3,"1483":11,"1484":1,"1485":2,"1487":1,"1490":1,"1491":6,"1492":2,"1504":1,"1505":2,"1508":1,"1514":2,"1516":1,"1518":1,"1524":1,"1527":1,"1536":1,"1538":1,"1572":1,"1581":1,"1583":1,"1601":1,"1618":1,"1622":1,"1657":1,"1662":1,"1677":1,"1691":2,"1694":1,"1725":1,"1768":1,"1779":1,"1782":1,"1814":1,"1882":3,"1899":1,"1921":1,"1927":1,"1959":1,"1991":1,"2019":1,"2084":1}}],["valve",{"3":{"1081":1,"1287":1}}],["valreturn",{"2":{"1019":1},"3":{"1019":1,"1137":5,"1348":2}}],["validquestions",{"3":{"1210":1}}],["validquestionsources",{"3":{"1201":1}}],["validquestiontypes",{"3":{"1201":1}}],["validquestionentities",{"3":{"1201":1}}],["validly",{"3":{"1151":1}}],["validto",{"3":{"1151":2,"1175":2}}],["validity",{"3":{"1080":1,"1151":3,"1175":1,"1201":2,"1210":1,"1247":1,"1281":1,"1487":3}}],["validissuer",{"3":{"30":1,"1162":2,"1463":1}}],["validalgorithms=",{"3":{"1429":1}}],["validalgorithms",{"2":{"30":1,"1749":1,"1750":1},"3":{"30":1,"1064":1,"1139":1,"1151":1,"1162":2,"1348":1,"1428":1,"1429":2,"1749":2,"1750":1}}],["validatable",{"3":{"1319":1}}],["validatororrulessuffix",{"3":{"1287":1}}],["validatorsarecolocatedwiththeircontracts",{"3":{"1287":1}}],["validatorsamplev3",{"3":{"1051":2,"1059":1}}],["validatorsamplev2",{"3":{"1051":3,"1059":1}}],["validatorsamplev1",{"3":{"1051":4,"1059":1}}],["validators",{"1":{"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1},"2":{"114":1},"3":{"0":1,"30":1,"31":1,"109":1,"114":2,"424":1,"598":1,"1044":1,"1054":1,"1055":1,"1064":2,"1065":1,"1086":1,"1089":1,"1096":2,"1114":2,"1122":8,"1123":16,"1124":1,"1151":9,"1160":2,"1167":2,"1170":1,"1174":2,"1198":1,"1201":3,"1202":1,"1203":1,"1204":1,"1210":35,"1216":1,"1220":2,"1247":9,"1253":3,"1255":2,"1266":6,"1282":2,"1287":19,"1288":3,"1289":3,"1290":3,"1339":1,"1348":2,"1394":1,"1502":1,"1503":1,"1513":1,"1514":1,"1518":1,"1522":1,"1553":1,"1627":1,"1631":1,"1673":1,"1680":1,"1735":1,"1746":1,"1808":1,"1904":1,"1947":1,"2058":1}}],["validator",{"0":{"1682":1,"1684":1,"1945":1},"2":{"1188":1,"1876":1},"3":{"0":9,"28":1,"29":1,"30":3,"31":1,"32":1,"33":1,"107":1,"114":5,"126":1,"130":1,"322":1,"418":1,"420":6,"421":2,"422":1,"424":5,"425":2,"533":1,"596":1,"598":1,"615":2,"749":3,"818":1,"831":1,"833":1,"837":1,"926":1,"1044":1,"1045":1,"1053":1,"1064":2,"1112":1,"1115":4,"1117":2,"1121":1,"1122":22,"1123":49,"1137":11,"1139":2,"1151":42,"1160":7,"1162":9,"1167":2,"1174":10,"1175":22,"1188":1,"1190":6,"1198":1,"1201":13,"1203":2,"1204":2,"1205":1,"1210":234,"1220":3,"1231":2,"1235":1,"1246":8,"1247":15,"1253":27,"1266":32,"1269":1,"1278":3,"1282":2,"1287":55,"1289":2,"1319":1,"1339":1,"1341":2,"1349":1,"1378":1,"1384":1,"1394":1,"1429":2,"1493":2,"1503":2,"1505":1,"1513":1,"1514":1,"1516":1,"1517":1,"1518":1,"1519":2,"1523":1,"1527":1,"1535":1,"1538":1,"1578":1,"1579":2,"1617":1,"1680":4,"1681":4,"1682":8,"1683":2,"1684":5,"1685":4,"1686":5,"1735":1,"1745":2,"1747":1,"1748":3,"1749":3,"1751":3,"1775":1,"1824":2,"1829":1,"1876":2,"1900":1,"1918":1,"1945":3,"1947":1,"1948":1,"1950":2,"1978":1,"1987":1,"1988":1,"2082":1}}],["validatingaggregate",{"3":{"1051":2,"1059":1}}],["validatingcommanddecoratortests",{"3":{"1051":1,"1059":3}}],["validatingcommanddecorator",{"2":{"1112":1,"1680":1,"1683":1},"3":{"114":1,"1051":2,"1055":1,"1059":2,"1112":1,"1115":7,"1120":1,"1122":17,"1123":18,"1174":1,"1210":23,"1247":2,"1253":1,"1266":5,"1287":1,"1680":1,"1683":2}}],["validatingquerydecoratortests",{"3":{"1051":1,"1059":3,"1122":1}}],["validatingquerydecorator",{"2":{"114":1,"1112":1},"3":{"114":5,"1051":2,"1055":1,"1059":2,"1112":1,"1115":4,"1120":1,"1122":14,"1123":8,"1174":1,"1210":2,"1287":2}}],["validating",{"3":{"0":7,"30":2,"87":1,"107":3,"109":1,"111":1,"113":1,"114":4,"118":1,"193":1,"306":1,"596":1,"598":1,"613":3,"637":1,"645":1,"654":1,"716":1,"749":1,"833":1,"997":1,"1064":3,"1093":1,"1099":3,"1112":2,"1115":1,"1122":10,"1123":5,"1138":1,"1151":5,"1152":1,"1158":1,"1160":2,"1162":6,"1167":2,"1174":5,"1175":4,"1190":2,"1201":7,"1210":22,"1217":1,"1220":1,"1246":2,"1247":4,"1253":13,"1260":1,"1266":8,"1287":9,"1288":1,"1289":1,"1290":1,"1319":1,"1359":2,"1429":1,"1490":1,"1514":1,"1628":1,"1673":2,"1678":1,"1679":2,"1746":1,"1749":1,"1817":1,"1819":1,"1823":1,"1824":1,"1831":1,"1846":1,"1864":2,"1876":1,"1930":1,"1948":1,"1963":2,"2018":1,"2079":1,"2084":1}}],["validationmessage",{"2":{"1496":1},"3":{"1496":1}}],["validationcoverage",{"3":{"1287":2}}],["validationcontext",{"3":{"1151":1,"1175":7,"1190":1,"1246":2}}],["validation=",{"3":{"1175":2,"1448":1}}],["validationattribute",{"3":{"1175":6,"1246":3}}],["validationerror",{"3":{"1175":3,"1246":1}}],["validationexception",{"3":{"102":1,"1162":3}}],["validationexceptionhandler",{"2":{"102":1,"1779":1},"3":{"102":2,"1051":3,"1055":1,"1059":2,"1162":8,"1626":1,"1779":1}}],["validationfailure",{"2":{"1683":1},"3":{"1123":4,"1683":3}}],["validationfailureextensions",{"2":{"1123":1,"1683":1,"1686":1},"3":{"1051":1,"1055":1,"1059":2,"1060":1,"1081":2,"1122":1,"1123":12,"1266":2,"1683":2,"1686":1}}],["validationfailureextensionstests",{"3":{"1051":1,"1059":2,"1123":1}}],["validationresult",{"2":{"1683":1},"3":{"1060":1,"1122":1,"1123":8,"1151":1,"1175":7,"1246":4,"1683":2}}],["validation",{"0":{"1139":1,"1204":1,"1413":1,"1683":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"1123":1},"2":{"104":1,"1059":1,"1071":1,"1074":1,"1210":1,"1266":1,"1658":1,"1673":1,"1683":2,"1686":1},"3":{"0":12,"27":1,"30":1,"31":1,"56":1,"60":1,"69":1,"98":1,"102":7,"104":4,"108":1,"109":1,"114":5,"158":2,"192":1,"194":2,"245":1,"259":1,"276":1,"293":1,"295":1,"309":4,"320":1,"322":1,"323":1,"330":1,"332":1,"336":1,"340":1,"350":1,"404":1,"419":2,"422":1,"423":1,"464":2,"466":1,"499":1,"503":2,"516":1,"523":1,"524":1,"535":1,"547":1,"598":1,"613":2,"614":2,"615":1,"673":1,"674":1,"681":1,"703":1,"716":2,"745":1,"747":1,"749":6,"750":1,"751":2,"755":1,"766":1,"773":1,"811":1,"818":3,"820":1,"827":1,"833":1,"834":2,"855":1,"918":1,"926":1,"940":1,"941":1,"947":1,"983":1,"1005":1,"1013":1,"1044":4,"1054":4,"1055":112,"1059":412,"1064":5,"1065":3,"1068":1,"1071":1,"1074":2,"1077":2,"1081":10,"1086":2,"1089":12,"1093":6,"1094":1,"1099":21,"1108":1,"1111":3,"1113":1,"1115":8,"1120":2,"1122":33,"1123":92,"1127":1,"1130":1,"1137":27,"1138":1,"1139":1,"1140":2,"1145":2,"1148":1,"1149":1,"1151":82,"1152":1,"1155":1,"1160":15,"1161":1,"1162":34,"1163":4,"1166":2,"1167":2,"1169":1,"1174":32,"1175":94,"1177":1,"1190":6,"1192":1,"1193":1,"1200":3,"1201":39,"1203":1,"1204":9,"1205":1,"1210":443,"1224":1,"1230":1,"1231":8,"1232":1,"1235":2,"1246":94,"1247":37,"1253":25,"1256":1,"1260":1,"1262":1,"1265":1,"1266":42,"1267":2,"1268":5,"1270":1,"1278":4,"1280":2,"1282":1,"1287":65,"1288":2,"1289":10,"1290":3,"1293":2,"1307":6,"1318":1,"1319":1,"1326":1,"1339":1,"1340":2,"1348":6,"1351":1,"1359":1,"1363":1,"1378":8,"1382":1,"1383":1,"1384":1,"1387":1,"1391":2,"1395":1,"1398":1,"1400":1,"1405":1,"1407":1,"1413":4,"1428":1,"1429":8,"1433":1,"1434":2,"1435":2,"1438":1,"1441":2,"1443":3,"1447":1,"1449":2,"1459":1,"1464":1,"1482":1,"1483":6,"1484":1,"1487":1,"1490":4,"1491":4,"1492":4,"1493":4,"1495":1,"1496":1,"1503":3,"1512":1,"1514":3,"1518":1,"1519":1,"1521":1,"1522":1,"1523":1,"1527":1,"1536":1,"1572":1,"1593":1,"1600":1,"1601":1,"1603":1,"1605":1,"1607":1,"1616":1,"1627":1,"1648":1,"1657":2,"1658":4,"1659":1,"1662":1,"1664":2,"1669":1,"1670":1,"1671":1,"1672":1,"1673":10,"1679":2,"1680":4,"1683":5,"1685":1,"1686":8,"1710":1,"1731":1,"1734":1,"1746":1,"1748":1,"1749":1,"1750":1,"1751":1,"1778":1,"1779":1,"1785":1,"1806":3,"1811":1,"1819":1,"1824":2,"1826":1,"1840":1,"1843":1,"1848":1,"1849":1,"1864":2,"1876":2,"1880":1,"1907":2,"1918":1,"1926":1,"1934":1,"1939":1,"1945":2,"1950":1,"1978":3,"1986":1,"1988":2,"1991":1,"1995":1,"2036":1,"2045":1,"2046":1,"2082":1,"2084":2}}],["validatepatterns",{"3":{"1278":1}}],["validateconfirmpassword",{"3":{"1266":1,"1287":1}}],["validatecluster",{"3":{"1190":1}}],["validatenewpassword",{"3":{"1266":2,"1287":1}}],["validatequestionasync",{"3":{"1201":1,"1210":3}}],["validateemailanswer",{"3":{"1201":1}}],["validateexportfields",{"2":{"674":1},"3":{"674":1}}],["validateroomassignmentasync",{"2":{"1203":1,"1210":1,"1386":1},"3":{"1203":1,"1210":3,"1386":1}}],["validateroute",{"3":{"1190":1}}],["validateratinganswer",{"3":{"1201":1}}],["validateresolved",{"3":{"1175":1}}],["validateresolutionorder",{"3":{"1137":1}}],["validateremotedependencystubs",{"3":{"1174":1}}],["validateremotedependencies",{"2":{"533":1,"535":1,"1166":1},"3":{"533":1,"535":1,"1166":1,"1174":2}}],["validaterefreshcandidateasync",{"2":{"1257":1},"3":{"1151":1,"1257":1,"1266":1}}],["validatevalue",{"3":{"1175":3}}],["validatevalueparseable",{"3":{"1099":2}}],["validatefetchparameter",{"3":{"1175":1}}],["validatefields",{"3":{"1099":1,"1162":5}}],["validatefilters",{"2":{"305":1,"306":1,"309":1,"1840":1,"1841":1,"1842":1},"3":{"305":1,"306":1,"309":2,"947":1,"1093":1,"1099":10,"1667":1,"1840":1,"1841":1,"1842":1}}],["validatemoduledependencies",{"2":{"1166":1},"3":{"1166":1,"1174":2}}],["validatemigrations",{"3":{"1137":1}}],["validatelifetime",{"3":{"1151":1}}],["validatelogincandidateasync",{"2":{"262":1},"3":{"262":1,"1151":2,"1257":1,"1266":1}}],["validatetargetasync",{"3":{"1247":2}}],["validatetextanswer",{"3":{"1201":1,"1210":1}}],["validatetenant",{"3":{"1137":1}}],["validatetoken",{"3":{"1139":1,"1348":1,"1820":1}}],["validateanswertext",{"3":{"1247":3}}],["validateandfreeze",{"3":{"1137":1}}],["validateandconsumeasync",{"2":{"773":1,"1145":1,"1146":1},"3":{"773":1,"1145":1,"1146":1,"1151":9,"1174":2,"1266":1}}],["validateasync",{"2":{"1383":1},"3":{"1122":2,"1175":1,"1210":4,"1246":4,"1266":1,"1378":1,"1383":1}}],["validateallproperties",{"3":{"749":1,"1190":3}}],["validateschedule",{"3":{"1246":4}}],["validatesessionforbookmarkrequest",{"3":{"1231":1}}],["validatesessionforbookmarkresponse",{"3":{"1231":1}}],["validatesessionforbookmark",{"3":{"1231":2}}],["validatesessionforbookmarkasync",{"3":{"1201":3,"1210":1,"1231":2,"1247":1}}],["validatesessioneligibilityasync",{"3":{"1210":1}}],["validatesessiontimes",{"3":{"1210":2}}],["validatesetitems",{"2":{"1083":1},"3":{"1083":1,"1089":1,"1662":1}}],["validatesinglefilter",{"3":{"1099":3}}],["validatesinglefield",{"2":{"1094":1},"3":{"1094":1,"1099":2}}],["validatesignature",{"2":{"716":1},"3":{"716":1}}],["validatesortdirection",{"2":{"1094":1},"3":{"1094":1,"1099":3}}],["validates",{"0":{"1873":1},"3":{"0":1,"29":1,"30":2,"191":1,"192":1,"193":1,"236":1,"288":1,"307":1,"321":1,"322":1,"326":1,"330":1,"419":1,"425":1,"456":1,"457":1,"458":1,"464":1,"466":1,"597":1,"613":2,"614":1,"615":1,"622":1,"634":1,"749":1,"818":1,"820":2,"855":1,"858":1,"926":1,"981":1,"1001":1,"1064":1,"1065":1,"1076":1,"1081":1,"1089":3,"1093":1,"1096":1,"1097":1,"1099":3,"1111":1,"1122":3,"1123":7,"1137":7,"1139":2,"1140":1,"1151":14,"1156":1,"1160":3,"1162":12,"1163":2,"1166":1,"1174":3,"1175":19,"1177":1,"1179":1,"1190":7,"1194":1,"1195":1,"1201":15,"1203":1,"1210":33,"1231":1,"1236":1,"1246":22,"1247":10,"1253":6,"1256":3,"1265":1,"1266":10,"1268":3,"1278":3,"1287":6,"1307":1,"1311":1,"1319":1,"1340":1,"1378":1,"1429":3,"1463":1,"1484":7,"1490":2,"1492":1,"1493":8,"1509":1,"1519":1,"1522":1,"1527":1,"1537":1,"1600":1,"1601":6,"1617":2,"1619":1,"1623":1,"1642":1,"1664":1,"1677":2,"1681":1,"1685":1,"1744":1,"1745":2,"1746":1,"1747":2,"1751":2,"1775":1,"1785":1,"1797":1,"1811":1,"1820":1,"1823":1,"1829":1,"1832":1,"1834":1,"1840":1,"1861":1,"1864":1,"1880":1,"1905":1,"1918":1,"1994":2,"2002":1,"2082":1}}],["validateoptionsresult",{"3":{"1137":3,"1175":2,"1278":1}}],["validateoperatorsupported",{"3":{"1099":1}}],["validateownershipasync",{"2":{"297":1,"298":1,"299":1},"3":{"293":1,"297":1,"298":2,"299":1,"1847":2}}],["validateobject",{"2":{"1188":1,"1876":1},"3":{"0":1,"749":2,"1188":1,"1190":4,"1876":1}}],["validateonstart",{"2":{"158":1,"203":1,"614":1,"703":1,"1013":1,"1270":1,"1275":1,"1864":1,"1865":1,"1866":1,"2002":1},"3":{"0":2,"158":1,"203":1,"613":4,"614":2,"615":1,"642":1,"703":1,"749":2,"773":1,"983":2,"1013":1,"1064":1,"1111":1,"1128":1,"1131":1,"1137":11,"1151":6,"1152":1,"1162":5,"1171":2,"1174":7,"1175":11,"1183":1,"1188":1,"1189":1,"1190":4,"1247":3,"1266":1,"1270":1,"1275":1,"1278":3,"1348":1,"1429":2,"1443":1,"1522":1,"1846":1,"1864":2,"1865":1,"1866":2,"1876":1,"2002":1,"2084":1}}],["validatedtype",{"3":{"1287":1}}],["validatedtypes",{"3":{"1287":4}}],["validatedataannotations",{"2":{"614":1,"615":1,"642":1,"1013":1,"1183":1,"1188":1,"1189":1,"1270":1,"1275":1,"1846":1,"1864":1,"1865":1,"1866":1},"3":{"0":2,"613":3,"614":1,"615":1,"642":1,"749":2,"754":1,"1013":1,"1064":1,"1111":1,"1137":3,"1151":6,"1162":3,"1171":1,"1174":6,"1175":4,"1183":1,"1188":1,"1189":1,"1190":5,"1266":1,"1270":1,"1275":1,"1278":3,"1348":1,"1429":1,"1846":1,"1864":1,"1865":1,"1866":2}}],["validated",{"0":{"1797":1},"1":{"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1},"3":{"0":9,"33":1,"40":1,"68":1,"149":1,"165":1,"196":1,"203":2,"293":1,"296":1,"305":1,"322":2,"330":1,"332":1,"349":1,"393":1,"420":2,"422":1,"494":1,"533":1,"595":1,"598":2,"599":1,"611":3,"613":1,"614":1,"660":1,"661":1,"677":1,"679":1,"718":1,"736":1,"744":1,"749":2,"773":1,"818":1,"820":1,"833":2,"912":1,"913":1,"981":1,"983":2,"997":1,"1001":1,"1005":1,"1013":1,"1064":2,"1079":1,"1086":1,"1089":7,"1090":2,"1097":1,"1099":2,"1111":1,"1122":3,"1123":3,"1137":19,"1148":1,"1151":20,"1152":1,"1160":5,"1162":11,"1174":7,"1175":12,"1183":1,"1189":1,"1190":4,"1193":1,"1201":3,"1204":1,"1210":61,"1246":7,"1247":4,"1249":1,"1253":10,"1266":3,"1267":2,"1268":1,"1278":4,"1287":6,"1307":2,"1338":2,"1341":1,"1344":1,"1348":1,"1359":1,"1378":1,"1400":1,"1406":1,"1414":1,"1429":2,"1441":1,"1443":2,"1482":1,"1483":2,"1484":1,"1491":1,"1492":1,"1493":2,"1508":1,"1514":1,"1601":1,"1617":2,"1619":1,"1628":1,"1661":1,"1667":1,"1682":1,"1760":1,"1786":1,"1802":1,"1829":1,"1834":1,"1843":1,"1848":1,"1897":1,"1911":1,"1918":1,"1935":1,"1948":1,"1963":1,"1994":1,"1995":1,"2002":1,"2018":1,"2032":1,"2036":1,"2084":1}}],["validate",{"2":{"2025":1},"3":{"0":1,"29":1,"30":1,"50":1,"191":2,"267":1,"321":1,"742":1,"747":1,"749":3,"751":1,"818":1,"948":1,"962":1,"987":1,"1064":1,"1081":1,"1089":1,"1093":1,"1094":2,"1096":1,"1099":11,"1122":1,"1123":1,"1134":1,"1137":5,"1139":1,"1151":26,"1160":1,"1162":6,"1174":1,"1175":16,"1179":1,"1190":4,"1194":1,"1200":1,"1201":12,"1203":1,"1210":32,"1246":30,"1247":1,"1257":2,"1259":1,"1266":2,"1267":1,"1268":2,"1270":1,"1272":1,"1278":8,"1281":1,"1287":6,"1289":1,"1298":1,"1305":1,"1319":1,"1326":1,"1429":4,"1434":2,"1435":1,"1436":1,"1443":1,"1448":1,"1465":1,"1482":1,"1490":2,"1503":1,"1508":1,"1519":1,"1599":1,"1601":2,"1617":9,"1661":1,"1667":1,"1669":1,"1673":1,"1686":1,"1713":1,"1745":2,"1747":1,"1748":1,"1750":1,"1751":1,"1802":1,"1819":1,"1820":2,"1824":1,"1826":1,"1837":1,"1843":1,"1866":1,"1873":2,"1876":1,"2025":2,"2084":1}}],["valid",{"3":{"0":3,"85":1,"91":1,"109":1,"145":1,"192":1,"419":1,"420":1,"421":1,"464":1,"484":1,"503":1,"527":1,"541":1,"558":1,"598":1,"772":1,"811":1,"820":1,"932":1,"984":1,"1081":1,"1089":2,"1094":1,"1096":1,"1099":4,"1115":1,"1122":5,"1123":6,"1132":1,"1137":9,"1139":1,"1143":1,"1149":2,"1151":25,"1160":2,"1162":5,"1163":2,"1174":15,"1175":16,"1185":1,"1190":6,"1201":6,"1210":22,"1220":2,"1229":1,"1246":3,"1247":6,"1253":4,"1259":2,"1266":8,"1268":1,"1278":1,"1287":4,"1289":1,"1305":1,"1306":1,"1319":2,"1342":1,"1434":1,"1482":1,"1483":2,"1484":3,"1490":1,"1491":1,"1492":1,"1493":10,"1495":1,"1503":1,"1561":1,"1579":1,"1619":1,"1620":1,"1661":1,"1664":2,"1673":1,"1680":1,"1681":2,"1686":1,"1722":1,"1748":1,"1759":1,"1770":1,"1806":1,"1809":1,"1811":1,"1819":1,"1832":1,"1844":1,"1918":1,"1930":1,"1976":2,"2028":1}}],["vaulturi",{"3":{"1190":1}}],["vault",{"0":{"1186":1},"1":{"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1},"3":{"0":7,"54":1,"56":1,"330":1,"332":1,"371":2,"544":1,"545":1,"546":2,"547":17,"548":3,"549":11,"550":2,"551":3,"552":2,"603":1,"604":1,"605":2,"607":2,"608":1,"685":1,"701":2,"719":2,"749":2,"918":1,"922":1,"963":1,"987":1,"1064":2,"1137":1,"1174":1,"1176":1,"1177":1,"1186":2,"1187":2,"1190":24,"1230":1,"1270":1,"1278":2,"1287":1,"1289":2,"1293":1,"1294":5,"1298":1,"1299":1,"1314":1,"1317":1,"1319":55,"1320":3,"1321":2,"1322":1,"1325":1,"1326":2,"1329":1,"1333":2,"1335":1,"1339":1,"1348":2,"1378":1,"1386":1,"1387":1,"1400":1,"1427":2,"1428":1,"1429":3,"1433":1,"1434":3,"1435":1,"1442":1,"1443":1,"1512":1,"1522":4,"1756":1,"1822":3,"1876":1,"1994":2,"1997":1,"1998":3,"2084":2}}],["vsa",{"3":{"1348":1}}],["vsthrd100",{"3":{"1175":2}}],["vsthrd103",{"3":{"1111":2,"1137":2,"1162":1}}],["vsthrd111",{"2":{"440":1,"441":1,"449":1},"3":{"440":1,"441":1,"449":1,"450":1,"451":1}}],["vstest",{"3":{"1065":1,"1067":1,"1337":1,"1338":3,"1506":1,"1537":2,"1910":1}}],["vs",{"0":{"1238":1,"1784":1,"1996":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1921":1},"3":{"0":5,"34":1,"63":1,"83":1,"150":1,"154":2,"224":1,"225":1,"287":1,"288":1,"292":1,"329":1,"332":1,"333":2,"349":1,"410":2,"784":1,"858":1,"913":1,"1064":2,"1089":2,"1099":2,"1151":1,"1175":3,"1201":1,"1210":2,"1220":1,"1231":4,"1246":1,"1247":1,"1253":1,"1267":1,"1287":1,"1338":1,"1344":1,"1348":3,"1378":3,"1384":1,"1399":1,"1404":1,"1408":5,"1425":2,"1429":5,"1435":1,"1470":1,"1483":1,"1490":2,"1491":1,"1525":1,"1529":1,"1537":1,"1564":1,"1631":1,"1635":1,"1707":3,"1793":1,"1863":1,"1912":1,"1913":1,"1921":2,"2062":1,"2084":1}}],["hr",{"3":{"2072":1}}],["hrefs",{"3":{"1289":1}}],["href",{"3":{"591":1,"1123":1,"1175":5,"1210":2,"1268":4,"1287":3,"1289":1}}],["hn",{"2":{"1459":1,"1593":1},"3":{"1459":1,"1593":1}}],["hh",{"3":{"1267":2}}],["hhmmss",{"3":{"1151":1,"1162":1}}],["h6",{"3":{"1175":1}}],["h5",{"3":{"1175":1}}],["h4",{"3":{"1175":1}}],["h18",{"3":{"1289":1}}],["h1",{"2":{"1459":1,"1593":1},"3":{"1175":1,"1459":2,"1521":1,"1593":2}}],["h13",{"3":{"1175":1}}],["hmget",{"3":{"226":1,"1152":1}}],["hmacsha256",{"3":{"1151":1,"1162":1}}],["hmacsha512",{"3":{"0":1,"285":1,"855":2,"1064":1}}],["hmac",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1},"3":{"0":5,"29":1,"30":1,"282":1,"283":1,"284":2,"285":3,"286":2,"287":1,"289":1,"626":1,"628":1,"854":3,"855":3,"1064":3,"1137":1,"1143":2,"1151":11,"1162":1,"1171":1,"1175":1,"1287":2,"1340":1,"1428":1,"1429":1,"1519":1,"1599":1,"1615":1,"1616":1,"1617":4,"1747":1,"1749":1,"1754":3,"1757":1}}],["h23",{"3":{"1483":1}}],["h2",{"3":{"92":1,"93":1,"1190":1}}],["h2chealthcheckregistry",{"3":{"1051":2,"1055":1,"1059":1,"1179":1,"1190":4}}],["h2chealthcheckextensionstests",{"3":{"1051":1,"1059":3,"1190":3,"1289":2}}],["h2chealthcheckextensions",{"2":{"1296":1},"3":{"93":1,"961":1,"1050":1,"1051":3,"1055":1,"1059":3,"1060":1,"1179":2,"1190":9,"1293":8,"1296":5}}],["h2cendpointhealthcheck",{"3":{"1050":1,"1051":3,"1055":1,"1059":2,"1179":3,"1190":4,"1296":1}}],["h2cprobetests",{"3":{"1051":1,"1059":2}}],["h2cprobeservertests",{"3":{"962":1,"1051":1,"1059":2}}],["h2cprobe",{"3":{"962":2,"1051":4,"1059":2,"1279":1,"1281":2,"1340":2}}],["h2c",{"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"3":{"0":4,"30":2,"50":1,"52":1,"57":1,"58":1,"83":1,"86":1,"88":1,"89":3,"91":2,"92":3,"94":2,"97":1,"212":1,"217":1,"679":1,"682":1,"716":1,"758":1,"759":1,"786":1,"826":1,"962":4,"965":1,"1064":1,"1158":1,"1160":2,"1162":6,"1163":4,"1177":1,"1179":3,"1188":2,"1189":1,"1190":20,"1230":2,"1231":1,"1247":2,"1264":1,"1288":1,"1289":3,"1290":1,"1293":6,"1294":3,"1295":1,"1296":2,"1298":2,"1299":5,"1312":1,"1319":8,"1339":1,"1340":1,"1348":2,"1386":1,"1452":1,"1508":3,"1512":1,"1515":1,"1522":2,"1798":1,"1861":1,"1871":2,"1875":1,"1877":2,"1880":1,"1882":1}}],["h",{"3":{"64":4,"1326":7,"1330":1,"1377":1,"1378":1,"1561":5}}],["huge",{"3":{"1687":1}}],["hurting",{"3":{"1977":1}}],["hurts",{"3":{"1640":1}}],["hurt",{"3":{"1247":1,"1253":1,"1654":1}}],["hurry",{"3":{"1021":1,"1307":1}}],["hues",{"3":{"1175":1}}],["hunk",{"3":{"1348":3}}],["hunks",{"3":{"1122":1,"1348":1}}],["hung",{"3":{"1122":1,"1160":1,"1162":1,"1163":1,"1229":1,"1231":2,"1247":5,"1250":1,"1253":4,"1264":1,"1266":2,"1287":2,"1523":1}}],["hunts",{"3":{"1287":3}}],["hunting",{"3":{"1174":1}}],["hunt",{"3":{"286":1,"1174":1,"1206":1,"1210":2,"1348":1,"1716":1,"1813":1,"1921":1}}],["hundreds",{"3":{"307":1,"1099":1,"1201":2,"1210":3,"1482":1}}],["hundred",{"3":{"0":1,"961":1,"963":1,"1013":1,"1151":1,"1175":1,"1210":2,"1248":1,"1429":1,"1490":1,"1655":1,"1754":1,"1777":1,"1794":1,"1839":1,"1922":1,"1933":2,"1968":1,"2018":1}}],["humans",{"3":{"1081":1,"1162":1,"1183":1,"1210":1,"1247":1,"1295":1,"1731":1,"1859":1}}],["human",{"0":{"2010":1},"3":{"245":1,"555":2,"566":1,"573":1,"579":1,"687":1,"695":1,"717":2,"718":1,"743":1,"877":1,"893":1,"913":1,"919":1,"920":1,"921":1,"978":1,"1067":1,"1071":1,"1081":1,"1089":1,"1111":1,"1123":2,"1151":2,"1160":1,"1162":3,"1174":1,"1175":3,"1190":1,"1201":3,"1209":1,"1210":15,"1231":1,"1247":4,"1253":4,"1273":1,"1278":1,"1281":1,"1287":7,"1289":1,"1297":1,"1311":1,"1327":1,"1338":2,"1348":1,"1376":1,"1378":1,"1383":1,"1405":1,"1413":1,"1422":1,"1441":2,"1447":1,"1448":1,"1450":1,"1484":2,"1657":1,"1695":1,"1725":1,"1728":1,"1730":1,"1731":1,"1737":1,"1738":1,"1854":1,"1895":1,"1908":1,"1935":1,"1938":1,"1990":1,"2012":1,"2044":1,"2072":1}}],["huburl",{"3":{"1175":1}}],["hubconnectionbuilder",{"3":{"1175":1}}],["hubconnection",{"3":{"1175":3,"1289":1,"1293":1,"1341":1}}],["hubconnectioncontext",{"3":{"1151":2}}],["hubcontext",{"3":{"1160":1}}],["hubmethodname",{"3":{"1160":3}}],["hubactivitytimeoutseconds",{"3":{"758":1}}],["hubname",{"3":{"399":1,"1174":1}}],["hubexception",{"2":{"1797":1},"3":{"349":1,"1158":2,"1160":4,"1174":2,"1797":1}}],["hubpath",{"2":{"1158":1},"3":{"208":1,"1158":1,"1162":1,"1174":1}}],["hubpathprefixes",{"2":{"166":1},"3":{"0":1,"166":1,"1162":5,"1852":1}}],["hubservice",{"3":{"1247":2,"1253":1}}],["hubs",{"3":{"0":4,"30":1,"56":1,"160":1,"166":1,"210":1,"212":1,"399":2,"556":1,"749":2,"754":2,"761":1,"1010":1,"1012":1,"1015":1,"1044":1,"1059":6,"1064":1,"1137":1,"1153":1,"1158":1,"1160":1,"1162":10,"1174":5,"1175":6,"1189":1,"1190":1,"1267":1,"1287":1,"1299":3,"1315":1,"1319":2,"1322":1,"1452":1,"1519":1,"1521":1,"1788":2,"1852":3,"2010":1,"2084":1}}],["hub",{"0":{"1788":1,"1796":1},"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1},"3":{"0":7,"86":1,"126":2,"127":1,"130":1,"160":1,"162":2,"164":1,"165":2,"166":2,"200":1,"206":2,"208":7,"210":1,"211":1,"212":1,"257":1,"258":1,"264":1,"346":1,"348":1,"349":3,"351":1,"353":1,"397":1,"399":3,"400":4,"509":1,"547":1,"555":2,"679":1,"681":1,"688":1,"701":1,"749":1,"750":1,"754":1,"759":2,"1012":1,"1034":1,"1035":1,"1036":1,"1044":3,"1054":1,"1055":1,"1064":3,"1137":7,"1147":1,"1151":2,"1153":5,"1158":4,"1160":31,"1162":17,"1174":31,"1175":10,"1189":1,"1190":2,"1247":9,"1248":2,"1251":4,"1253":5,"1268":3,"1287":12,"1289":4,"1299":4,"1315":1,"1319":14,"1322":1,"1326":2,"1333":3,"1336":2,"1348":4,"1364":2,"1378":1,"1383":1,"1387":1,"1508":1,"1518":1,"1521":1,"1631":4,"1785":2,"1787":4,"1792":2,"1793":1,"1794":3,"1795":1,"1796":5,"1797":5,"1798":3,"1801":1,"1802":5,"1850":1,"1852":4,"1853":1,"1854":3,"1876":1,"1877":1,"1962":1,"2002":2,"2004":1,"2010":2,"2060":1,"2084":2}}],["hc",{"3":{"0":2,"222":1,"228":1,"234":1,"663":1,"665":3,"1064":1,"1152":6,"1520":1,"1768":1,"1772":1}}],["hypothesis",{"3":{"1886":2,"1890":1}}],["hypotheses",{"3":{"1268":1}}],["hypothetical",{"3":{"113":1,"554":1,"737":1,"887":1,"1081":1,"1287":2,"1343":1,"1361":1,"1678":1,"1739":1,"2018":1}}],["hyphen",{"3":{"1175":1,"1198":1,"1483":1}}],["hyphenated",{"3":{"1151":1}}],["hyphens",{"3":{"1089":1,"1162":1,"1201":1,"1204":1,"1246":2}}],["hyperscale",{"3":{"696":1}}],["hydrating",{"3":{"1210":6}}],["hydration",{"3":{"244":1,"245":1,"252":1,"464":1,"465":1,"509":1,"511":1,"778":1,"1175":17,"1201":1,"1210":19,"1267":1,"1268":2,"1284":3,"1287":6,"1340":2,"1907":1,"1935":1,"1937":1}}],["hydrateasync",{"3":{"1175":5,"1268":4}}],["hydrateinflight",{"3":{"1175":5,"1268":3}}],["hydratefromsessionasync",{"3":{"1175":3}}],["hydratesync",{"3":{"1175":3,"1268":1}}],["hydrates",{"3":{"252":1,"464":1,"1175":3,"1210":10,"1246":2,"1519":1,"1937":1}}],["hydrate",{"3":{"50":1,"191":1,"193":1,"511":1,"781":1,"1054":1,"1055":1,"1149":1,"1151":1,"1175":9,"1193":1,"1194":1,"1210":6,"1246":2,"1268":2,"1287":1,"1340":1,"1443":2,"1820":1,"1824":1}}],["hydrated",{"3":{"0":1,"464":1,"1161":1,"1175":2,"1201":5,"1210":4,"1246":1,"1247":1,"1253":2,"1268":2,"1284":1,"1289":1,"1434":1}}],["hygiene",{"3":{"32":1,"94":1,"245":1,"339":1,"441":1,"444":1,"1123":1,"1163":1,"1175":1,"1190":2,"1231":1,"1268":1,"1330":1,"1378":1,"1387":1,"1412":1,"1415":1,"1421":1,"1427":1,"1433":1,"1434":1,"1438":1,"1443":1,"1452":1,"1772":1}}],["hybrids",{"3":{"1175":1}}],["hybridkey",{"3":{"1152":2}}],["hybridcacheoptions",{"3":{"1152":3,"1174":1}}],["hybridcacheentryflags",{"2":{"665":1,"1152":1},"3":{"665":1,"1152":2}}],["hybridcacheentryoptions",{"2":{"235":1},"3":{"235":1,"1152":2}}],["hybridcache",{"1":{"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1},"2":{"664":1,"665":2,"1152":1},"3":{"0":1,"662":1,"664":1,"665":6,"666":1,"1064":1,"1122":1,"1152":18,"1289":1,"1378":1,"1520":1,"1560":1,"1768":1,"2084":1}}],["hybridcacheservicetests",{"3":{"1051":1,"1059":5,"1152":1,"1289":1}}],["hybridcacheserviceredistests",{"3":{"1051":1,"1059":2,"1152":2,"1289":2}}],["hybridcacheservice",{"2":{"222":1,"228":1,"234":1,"235":1,"257":1,"663":1,"1152":1,"1768":1,"1853":1},"3":{"0":3,"222":2,"224":3,"228":1,"234":1,"235":1,"240":1,"257":1,"663":1,"665":7,"1051":4,"1055":1,"1059":2,"1122":2,"1152":70,"1174":1,"1289":1,"1348":1,"1768":1,"1853":1}}],["hybrid",{"1":{"377":1,"378":1,"379":1,"380":1,"381":1,"382":1},"2":{"234":1,"664":1,"665":1,"1152":1,"1768":1},"3":{"0":2,"234":3,"243":2,"245":9,"246":1,"247":1,"248":1,"377":1,"378":1,"379":1,"380":1,"382":2,"463":1,"592":1,"663":1,"664":1,"665":3,"985":1,"998":1,"1064":2,"1152":9,"1162":4,"1174":2,"1175":17,"1190":1,"1232":1,"1247":1,"1266":1,"1267":6,"1268":21,"1289":2,"1339":1,"1348":1,"1378":2,"1383":1,"1384":1,"1386":2,"1405":1,"1429":1,"1443":2,"1449":1,"1451":1,"1492":1,"1512":1,"1521":1,"1615":1,"1625":1,"1768":4,"1772":2,"1775":1,"1776":1,"1864":1,"1929":1,"1930":1,"1968":2,"1973":1,"2082":1}}],["hstsvalue",{"3":{"1190":1}}],["hsts",{"3":{"0":2,"196":1,"197":1,"198":1,"201":1,"202":1,"522":1,"523":2,"524":1,"526":1,"998":1,"999":1,"1001":1,"1187":3,"1190":5,"1280":1,"1287":4,"1289":1,"1295":1,"1340":2,"1429":2,"1522":1,"1523":1,"1863":1,"1907":2,"1999":1,"2000":1,"2001":2,"2003":2}}],["hs256",{"2":{"1749":1},"3":{"0":1,"30":5,"31":1,"547":1,"613":1,"1064":1,"1139":2,"1151":8,"1162":1,"1308":1,"1319":2,"1321":1,"1324":1,"1428":1,"1429":1,"1493":1,"1519":1,"1745":2,"1747":1,"1749":3,"1751":1,"1864":1}}],["html5",{"3":{"2072":1}}],["htmlencode",{"3":{"1174":1}}],["html",{"3":{"0":1,"193":1,"198":2,"200":1,"201":1,"213":1,"508":1,"510":1,"511":1,"752":1,"753":1,"926":1,"1149":1,"1151":4,"1160":1,"1174":2,"1175":7,"1187":1,"1190":2,"1209":1,"1234":1,"1246":1,"1247":1,"1284":1,"1287":3,"1289":1,"1295":1,"1377":1,"1378":2,"1383":1,"1409":1,"1415":2,"1429":2,"1524":1,"1601":1,"1729":1,"1738":1,"1793":1,"1802":1,"1820":1,"1823":1,"1831":1,"1880":1,"1927":1,"1928":1,"1934":1,"1950":2,"1977":1,"2001":1,"2002":1,"2004":2,"2005":1}}],["httpforwarder",{"3":{"1319":1}}],["httpmethod",{"3":{"1287":3}}],["httpmessagehandler",{"3":{"1175":1,"1190":1,"1283":1,"1287":5}}],["httptransformer",{"3":{"1287":1}}],["httptestdoubles",{"3":{"862":1,"1051":22,"1059":5,"1279":1,"1283":2,"1287":9,"1340":1,"1348":1,"1349":1}}],["httproutetagname",{"3":{"1190":1}}],["httprequesterror",{"3":{"1190":2}}],["httprequestexception",{"2":{"68":1,"1209":1,"1926":1},"3":{"68":1,"102":1,"797":1,"1151":2,"1175":6,"1190":4,"1209":1,"1210":1,"1220":1,"1246":1,"1247":3,"1289":1,"1452":1,"1926":2}}],["httprequestmessage",{"3":{"1175":1,"1190":2,"1247":2,"1287":2}}],["httprequest",{"3":{"716":1,"749":1,"759":3,"1189":1,"1190":4,"1289":1,"1299":2}}],["httpresponse",{"2":{"1188":1},"3":{"1175":1,"1188":1}}],["httpresponsemessage",{"3":{"1151":2,"1175":2,"1287":6}}],["httpresiliencedefaults",{"2":{"67":1,"68":1,"94":1,"758":1,"759":1,"762":1,"1044":1,"1299":1},"3":{"67":1,"68":1,"94":2,"219":1,"742":1,"749":1,"758":2,"759":1,"762":1,"797":1,"799":1,"1044":1,"1051":7,"1055":1,"1059":2,"1163":6,"1175":3,"1181":3,"1190":18,"1231":1,"1293":1,"1295":6,"1299":2,"1348":4,"1429":2}}],["httpresultexecutortests",{"3":{"1051":1,"1059":2,"1175":2,"1289":2}}],["httpresultexecutor",{"2":{"797":1,"1077":1,"1233":1,"1265":1,"1505":1,"1520":1,"1554":1},"3":{"0":2,"102":3,"797":1,"1051":33,"1055":1,"1059":2,"1077":1,"1175":26,"1233":1,"1246":22,"1247":22,"1265":1,"1266":4,"1505":1,"1520":1,"1554":1}}],["httpkeepalivepingpolicy",{"3":{"1190":2}}],["httpoverrides",{"3":{"1162":1,"1190":1}}],["httponly",{"0":{"1820":1},"3":{"0":2,"191":5,"192":2,"193":1,"246":1,"252":1,"322":1,"463":1,"464":5,"465":2,"467":1,"508":1,"512":1,"604":1,"1064":1,"1138":1,"1149":2,"1151":9,"1162":8,"1175":23,"1246":2,"1267":1,"1268":1,"1284":1,"1287":1,"1289":1,"1340":1,"1377":1,"1378":2,"1429":2,"1434":1,"1442":1,"1443":1,"1491":1,"1493":9,"1613":1,"1818":1,"1819":1,"1820":6,"1823":1,"1824":3,"1827":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":2,"2084":1}}],["httpversionpolicy",{"3":{"1190":8,"1231":1}}],["httpversion",{"2":{"758":1},"3":{"758":1,"1190":3,"1231":1}}],["httpdelete",{"2":{"832":1},"3":{"304":1,"832":1,"1160":2,"1162":1,"1231":4,"1266":1,"1840":1}}],["httpput",{"3":{"833":1,"1160":1,"1162":5,"1231":2}}],["httpprotocolerror",{"3":{"1188":1,"1190":1}}],["httpprotocol",{"3":{"679":1,"1162":1}}],["httpprotocols",{"2":{"89":1,"92":2,"1179":1,"1182":1,"1294":1},"3":{"89":3,"90":1,"92":4,"962":3,"1179":1,"1182":1,"1190":8,"1230":2,"1247":1,"1264":1,"1294":2}}],["httppostattribute",{"3":{"1287":2}}],["httppost",{"2":{"144":1,"832":1},"3":{"0":1,"127":1,"144":1,"149":3,"304":1,"832":1,"1162":9,"1210":1,"1231":9,"1266":1,"1287":6,"1840":1}}],["httpget",{"2":{"85":1,"86":1,"87":1,"88":1,"1182":1},"3":{"0":1,"85":1,"86":1,"87":3,"88":1,"93":1,"149":1,"304":5,"411":1,"672":1,"1064":1,"1160":2,"1162":17,"1182":1,"1190":2,"1230":1,"1231":6,"1266":2,"1287":3,"1319":2,"1452":1,"1840":6,"1847":2,"1983":1}}],["httpcontent",{"3":{"1283":1,"1287":2}}],["httpcontextaccessor",{"3":{"1151":1,"1162":3,"1163":1,"1175":1,"1266":1,"1289":1}}],["httpcontextexternalloginemailverifier",{"2":{"1257":1,"1348":1},"3":{"324":2,"1051":2,"1055":1,"1059":2,"1257":2,"1266":10,"1348":2}}],["httpcontext",{"2":{"162":1,"191":1,"365":1,"419":1,"463":1,"678":1,"681":1,"716":1,"749":1,"1187":1,"1703":1,"1820":1,"1871":1,"1876":1,"1918":1,"2001":1},"3":{"0":1,"162":1,"191":1,"198":1,"314":2,"365":1,"419":1,"420":2,"463":1,"464":2,"509":1,"634":1,"678":1,"679":2,"681":1,"716":1,"749":2,"833":1,"1149":2,"1151":15,"1158":1,"1160":1,"1162":37,"1163":3,"1175":16,"1187":1,"1190":24,"1210":8,"1226":1,"1231":7,"1253":6,"1266":10,"1287":2,"1289":2,"1295":1,"1503":2,"1703":1,"1726":1,"1820":2,"1852":1,"1871":1,"1876":2,"1918":1,"2001":2}}],["httpclientname",{"3":{"1175":1}}],["httpclientfactory",{"3":{"1137":1,"1246":4}}],["httpclient",{"0":{"1233":1,"1926":1},"2":{"62":1,"64":1,"67":1,"68":1,"69":1,"91":1,"364":1,"366":1,"370":1,"917":1,"982":1,"1180":1,"1211":1,"1299":1,"1858":1,"1861":1,"1882":1,"1883":1,"1890":1,"2006":1,"2024":1},"3":{"0":4,"62":1,"64":1,"67":1,"68":3,"69":1,"91":1,"102":1,"356":2,"363":1,"364":1,"365":4,"366":1,"370":1,"375":1,"464":1,"749":1,"797":2,"917":1,"919":1,"982":1,"1087":1,"1089":2,"1162":4,"1163":2,"1174":1,"1175":27,"1177":1,"1179":2,"1180":1,"1184":1,"1188":1,"1190":22,"1198":1,"1210":1,"1211":1,"1216":1,"1219":2,"1220":6,"1231":1,"1233":1,"1246":10,"1247":5,"1266":2,"1267":3,"1271":1,"1278":2,"1281":1,"1287":9,"1289":1,"1293":2,"1295":4,"1299":1,"1340":4,"1342":1,"1429":1,"1529":2,"1559":1,"1858":3,"1861":1,"1882":2,"1883":1,"1890":1,"1907":1,"1908":1,"1926":2,"2006":1,"2008":3,"2012":1,"2024":1}}],["https+http",{"3":{"1505":1}}],["httpstatuscode",{"3":{"1175":1,"1246":1,"1266":1,"1287":3}}],["httpsredirection",{"3":{"1162":3,"1287":2,"1518":1}}],["https",{"2":{"1828":1},"3":{"0":3,"30":4,"56":1,"59":1,"84":1,"85":1,"89":1,"90":1,"92":6,"94":1,"97":2,"166":1,"198":2,"203":3,"322":2,"384":2,"385":1,"386":1,"389":2,"484":2,"677":1,"678":1,"679":3,"682":1,"961":2,"962":1,"1005":1,"1089":2,"1123":2,"1151":1,"1162":14,"1163":3,"1174":2,"1175":14,"1177":1,"1179":1,"1190":5,"1195":1,"1198":1,"1201":1,"1210":21,"1216":1,"1220":1,"1242":1,"1246":7,"1267":5,"1268":4,"1281":2,"1283":1,"1287":8,"1292":2,"1293":8,"1296":2,"1299":2,"1305":1,"1308":5,"1312":1,"1319":1,"1324":1,"1340":2,"1342":1,"1344":1,"1348":1,"1377":1,"1378":1,"1443":1,"1483":2,"1492":1,"1508":1,"1571":1,"1579":1,"1592":1,"1616":1,"1617":1,"1619":1,"1639":1,"1645":1,"1654":1,"1659":1,"1664":1,"1669":1,"1677":3,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":2,"1738":2,"1744":1,"1751":1,"1757":2,"1764":1,"1776":1,"1782":1,"1793":2,"1802":2,"1811":1,"1817":1,"1824":1,"1828":1,"1830":1,"1831":2,"1837":1,"1843":1,"1849":1,"1854":1,"1857":2,"1861":1,"1866":1,"1877":2,"1880":2,"1890":1,"1901":1,"1912":1,"1921":1,"1932":1,"1938":1,"1950":3,"1960":1,"1963":1,"1967":1,"1973":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2000":1,"2001":1,"2002":1,"2005":1,"2012":1,"2021":1,"2032":1,"2045":1,"2055":1,"2063":1}}],["http11",{"3":{"1188":1,"1190":1}}],["http1",{"2":{"87":1,"88":1},"3":{"0":1,"85":1,"86":1,"87":1,"88":3,"93":1,"962":1,"1182":2,"1190":10,"1294":1,"1452":1}}],["http1andhttp2",{"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"2":{"52":1,"58":1,"59":1,"85":1,"86":1,"88":1,"89":1,"90":1,"91":1,"92":2,"93":1,"96":1,"212":1,"1182":1,"1294":1,"1798":1,"1877":1},"3":{"0":2,"52":1,"58":1,"59":1,"83":1,"85":4,"86":1,"88":1,"89":3,"90":5,"91":1,"92":6,"93":1,"94":2,"96":1,"212":1,"217":1,"962":1,"1064":1,"1158":1,"1160":2,"1163":1,"1179":1,"1182":1,"1188":1,"1190":8,"1230":1,"1293":3,"1294":1,"1299":2,"1319":1,"1798":1,"1877":2}}],["http2onlyservices",{"3":{"1190":2}}],["http2forwardingconfigfilter",{"3":{"0":1,"1348":3}}],["http2",{"0":{"93":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"2":{"52":1,"58":1,"59":1,"85":1,"86":1,"88":1,"91":1,"92":1,"95":1,"96":1,"212":1,"1179":1,"1182":1,"1877":2},"3":{"0":3,"52":2,"58":1,"59":1,"83":1,"85":8,"86":2,"87":2,"88":3,"89":3,"90":4,"91":1,"92":9,"93":1,"94":2,"95":2,"96":1,"212":1,"826":1,"962":3,"1064":2,"1158":1,"1160":3,"1163":4,"1179":3,"1182":2,"1185":1,"1188":1,"1190":13,"1230":2,"1247":4,"1251":1,"1264":1,"1289":2,"1293":4,"1294":1,"1296":2,"1299":2,"1312":1,"1319":5,"1328":1,"1508":3,"1798":1,"1877":4}}],["http",{"0":{"1076":1,"1518":1,"1677":1},"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1,"1764":1,"1777":1,"1778":1,"1779":1,"1780":1,"1781":1,"1782":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1},"2":{"85":1,"86":1,"87":1,"91":1,"92":1,"93":1,"95":1,"370":1,"375":1,"1065":1,"1151":1,"1162":3,"1163":2,"1175":1,"1182":2,"1295":1,"1299":1,"1529":1,"1554":2,"1828":1,"1861":1,"1874":1,"1877":1,"1951":1,"2011":1},"3":{"0":30,"30":6,"32":2,"33":1,"50":4,"52":1,"54":1,"62":1,"64":1,"67":2,"69":1,"85":12,"86":10,"87":6,"88":3,"89":2,"90":9,"91":7,"92":17,"93":8,"94":9,"95":2,"96":2,"97":4,"100":2,"102":17,"103":1,"104":1,"110":1,"143":1,"145":1,"149":1,"172":1,"179":1,"184":1,"197":1,"198":1,"201":1,"203":1,"212":1,"216":1,"217":2,"219":2,"221":1,"223":1,"224":1,"225":1,"245":3,"247":1,"261":2,"275":1,"276":1,"293":3,"296":1,"313":2,"314":3,"315":1,"318":1,"322":2,"356":1,"359":1,"364":1,"365":1,"366":1,"370":1,"373":1,"375":1,"386":1,"408":1,"410":2,"416":1,"420":1,"423":1,"465":1,"502":1,"503":2,"522":1,"523":2,"529":2,"533":1,"542":1,"556":1,"583":1,"634":1,"660":1,"661":1,"676":1,"678":1,"679":2,"680":1,"684":1,"686":2,"687":1,"688":1,"715":2,"716":2,"720":1,"740":1,"742":1,"745":1,"749":3,"757":1,"758":5,"759":4,"760":1,"797":3,"825":1,"826":1,"862":1,"902":1,"918":1,"921":1,"940":1,"962":7,"963":1,"965":1,"997":1,"1005":1,"1035":1,"1055":4,"1059":14,"1064":10,"1065":2,"1069":3,"1071":1,"1074":1,"1077":2,"1080":1,"1081":13,"1089":3,"1097":1,"1099":1,"1111":2,"1115":2,"1116":1,"1122":10,"1123":5,"1137":4,"1148":1,"1149":1,"1151":48,"1152":1,"1155":1,"1158":1,"1160":8,"1162":68,"1163":32,"1167":1,"1169":2,"1174":17,"1175":72,"1176":1,"1177":4,"1178":2,"1179":3,"1180":2,"1181":3,"1182":3,"1184":2,"1185":2,"1188":6,"1190":95,"1195":1,"1198":1,"1201":3,"1204":1,"1209":2,"1210":56,"1211":1,"1216":1,"1218":1,"1220":5,"1221":1,"1225":1,"1226":2,"1229":1,"1230":7,"1231":12,"1232":2,"1240":1,"1246":32,"1247":56,"1252":1,"1253":5,"1257":1,"1264":1,"1266":14,"1267":3,"1268":9,"1269":1,"1276":1,"1279":3,"1280":2,"1281":4,"1283":1,"1286":1,"1287":42,"1289":19,"1293":24,"1294":1,"1295":8,"1296":2,"1298":2,"1299":15,"1301":1,"1307":1,"1319":49,"1326":1,"1328":1,"1339":4,"1340":4,"1343":1,"1344":1,"1348":5,"1350":1,"1378":1,"1386":1,"1400":1,"1403":1,"1429":1,"1463":1,"1465":1,"1482":1,"1483":11,"1484":14,"1487":1,"1491":13,"1492":10,"1493":40,"1503":1,"1505":5,"1508":3,"1512":2,"1514":2,"1515":2,"1518":1,"1520":1,"1522":7,"1523":1,"1529":3,"1554":4,"1571":1,"1572":1,"1600":1,"1605":1,"1617":3,"1626":5,"1627":1,"1631":2,"1656":1,"1657":2,"1659":2,"1666":1,"1673":1,"1675":1,"1677":3,"1679":3,"1686":1,"1726":1,"1750":2,"1756":1,"1758":3,"1759":1,"1762":4,"1764":1,"1773":1,"1776":2,"1777":4,"1778":2,"1779":4,"1782":2,"1786":2,"1806":1,"1814":1,"1817":1,"1827":1,"1828":1,"1846":2,"1856":1,"1857":2,"1858":2,"1861":4,"1863":1,"1870":1,"1871":5,"1874":2,"1876":1,"1877":11,"1882":3,"1884":1,"1888":1,"1890":1,"1905":1,"1907":2,"1918":1,"1923":1,"1932":1,"1951":1,"1962":1,"1980":1,"1981":1,"1982":2,"1985":3,"1989":1,"1990":1,"1991":2,"2002":3,"2006":2,"2008":2,"2011":1,"2032":1,"2038":1,"2060":2,"2062":2,"2082":1,"2084":6}}],["hires",{"3":{"1652":1}}],["hinge",{"3":{"1103":1,"1162":1,"1174":1}}],["hinting",{"3":{"1278":1}}],["hints",{"3":{"351":1,"1151":1,"1253":1,"1268":6,"1342":1}}],["hint",{"3":{"0":1,"650":1,"810":1,"818":2,"820":1,"1137":1,"1162":2,"1175":3,"1246":7,"1247":4,"1248":1,"1253":5,"1268":15,"1293":1,"1691":1,"1775":1,"1801":2,"1802":1,"1969":1}}],["hiccups",{"3":{"1758":1}}],["hiccup",{"3":{"572":1,"1160":1,"1175":1,"1210":1,"1247":1,"1785":1,"1796":1}}],["hijacking",{"3":{"1175":1}}],["hijack",{"3":{"388":1}}],["hierarchical",{"3":{"1230":1,"1616":1}}],["hierarchies",{"3":{"295":1,"1407":1,"1848":1}}],["hierarchy",{"0":{"1222":1,"1662":1,"1708":1},"3":{"0":1,"105":1,"796":1,"797":2,"799":1,"946":1,"1064":1,"1082":1,"1089":3,"1122":1,"1124":1,"1137":3,"1151":2,"1162":6,"1172":1,"1175":2,"1191":1,"1201":2,"1210":1,"1246":4,"1247":1,"1266":1,"1287":5,"1289":1,"1339":1,"1409":1,"1503":1,"1512":1,"1514":1,"1600":1,"1616":1,"1659":1,"1660":1,"1662":1,"1664":1}}],["hid",{"3":{"1160":1,"1319":1}}],["hiding",{"0":{"1917":1},"3":{"293":1,"593":1,"614":1,"622":1,"634":1,"659":1,"673":1,"818":1,"1093":1,"1111":2,"1137":1,"1151":2,"1175":1,"1201":1,"1210":3,"1220":1,"1231":1,"1246":6,"1266":1,"1268":1,"1287":5,"1378":1,"1400":1,"1411":1,"1414":1,"1422":1,"1424":1,"1448":1,"1613":1,"1636":1,"1651":1,"1658":1,"1687":1,"1695":1,"1719":1,"1753":1,"1775":1,"1822":1,"1836":1,"1842":1,"1921":1,"1976":1,"2042":1}}],["hiddenasync",{"3":{"1287":2}}],["hidden=",{"3":{"1175":1}}],["hidden",{"2":{"1616":1},"3":{"36":1,"277":1,"463":1,"743":1,"803":1,"933":1,"1048":1,"1089":2,"1091":1,"1099":2,"1137":4,"1142":1,"1151":3,"1162":1,"1174":2,"1175":4,"1190":1,"1201":1,"1210":17,"1231":3,"1240":1,"1243":1,"1246":2,"1253":2,"1265":1,"1266":1,"1268":9,"1287":5,"1289":2,"1311":1,"1319":1,"1326":1,"1408":1,"1414":2,"1473":1,"1479":1,"1482":2,"1483":2,"1487":1,"1491":2,"1600":2,"1602":1,"1616":1,"1617":4,"1619":2,"1620":1,"1750":1,"1913":2}}],["hides",{"3":{"0":1,"76":1,"276":1,"315":1,"367":1,"629":1,"650":1,"718":1,"803":1,"807":1,"850":1,"886":1,"908":1,"979":1,"1026":1,"1088":1,"1089":2,"1126":1,"1132":1,"1137":2,"1142":1,"1151":5,"1152":3,"1162":1,"1174":1,"1175":3,"1190":1,"1201":2,"1210":4,"1220":1,"1231":3,"1243":1,"1246":6,"1247":3,"1253":2,"1256":1,"1266":3,"1267":1,"1268":9,"1280":1,"1287":9,"1289":1,"1299":1,"1307":1,"1313":1,"1479":1,"1613":1,"1617":1,"1662":1,"1691":1,"1773":1,"1827":1,"1845":1,"1855":1,"1879":1,"1989":1,"1990":1,"1991":1}}],["hide",{"3":{"0":1,"37":1,"126":1,"278":1,"380":1,"419":1,"420":1,"541":1,"619":1,"672":1,"724":1,"837":1,"1006":1,"1089":2,"1111":1,"1137":2,"1141":1,"1151":3,"1162":2,"1174":1,"1175":3,"1190":1,"1193":1,"1210":5,"1227":1,"1231":1,"1239":1,"1246":3,"1247":1,"1253":1,"1268":14,"1278":1,"1287":5,"1289":1,"1307":1,"1352":1,"1391":1,"1483":1,"1537":1,"1598":2,"1600":2,"1602":1,"1612":1,"1617":3,"1620":1,"1621":1,"1623":1,"1679":1,"1700":1,"1866":1,"1899":1,"1915":1,"1932":1,"1950":1,"1966":1,"1970":1,"2011":1,"2082":1}}],["highlighted",{"3":{"1489":1}}],["highlightedid",{"3":{"1175":1}}],["highlight",{"3":{"1175":3,"1482":1,"1489":1}}],["highlightsthatcard",{"3":{"1289":1}}],["highlights",{"3":{"1175":1}}],["highly",{"3":{"406":1}}],["highrankspecification",{"3":{"1051":2,"1059":1}}],["highestrankedbetaspecification",{"3":{"1051":2,"1059":1}}],["highest",{"3":{"258":1,"465":1,"826":1,"827":1,"1081":1,"1098":1,"1151":1,"1184":1,"1197":1,"1210":4,"1246":1,"1247":1,"1253":1,"1287":2,"1302":1,"1310":1,"1319":2,"1343":1,"1344":1,"1429":1,"1437":1,"1482":1,"1529":1,"1652":1,"2012":1}}],["higher",{"3":{"0":1,"289":1,"339":1,"367":1,"766":1,"787":1,"1082":1,"1111":2,"1122":2,"1135":1,"1151":1,"1162":1,"1175":2,"1210":1,"1266":1,"1287":5,"1289":1,"1297":1,"1309":1,"1319":1,"1333":1,"1490":1,"1529":1,"1636":1,"1651":1,"1653":1,"1919":1,"1930":1,"2011":1}}],["high",{"3":{"0":1,"153":1,"162":1,"239":1,"286":1,"348":1,"365":1,"620":1,"711":1,"787":1,"820":1,"855":1,"1035":1,"1037":1,"1081":1,"1089":1,"1111":3,"1115":1,"1122":1,"1151":1,"1152":1,"1160":2,"1162":2,"1163":1,"1175":1,"1190":5,"1201":2,"1220":2,"1249":1,"1252":1,"1253":5,"1267":1,"1282":1,"1287":6,"1297":1,"1378":5,"1383":1,"1384":1,"1389":1,"1390":1,"1394":1,"1402":1,"1420":1,"1423":1,"1443":1,"1482":1,"1490":2,"1529":4,"1530":2,"1651":1,"1693":1,"1706":1,"1745":1,"1801":1,"1802":1,"1852":1,"1854":1,"1862":1,"2007":1,"2012":1,"2072":1}}],["historically",{"3":{"1319":1}}],["historical",{"3":{"90":1,"91":1,"129":1,"130":1,"283":1,"455":1,"725":1,"1099":1,"1111":1,"1160":1,"1190":1,"1247":4,"1287":1,"1295":1,"1308":1,"1319":1,"1490":1,"1491":3,"1492":1,"1538":1,"1951":1}}],["historyback",{"3":{"1175":1}}],["historylength",{"3":{"1175":1}}],["history",{"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1},"2":{"786":1,"788":1},"3":{"0":5,"54":1,"78":1,"122":1,"203":1,"231":1,"244":1,"322":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"472":1,"486":1,"514":1,"557":1,"564":1,"570":1,"573":1,"627":1,"629":1,"630":1,"641":1,"644":1,"646":1,"648":1,"649":1,"650":3,"651":2,"654":1,"660":1,"665":1,"772":1,"786":1,"788":1,"817":1,"873":1,"914":1,"920":1,"949":1,"954":1,"984":1,"1026":1,"1028":4,"1029":3,"1031":2,"1032":1,"1081":1,"1082":1,"1084":1,"1088":1,"1089":7,"1111":1,"1112":1,"1121":2,"1122":4,"1129":2,"1137":13,"1140":1,"1151":1,"1157":1,"1160":15,"1162":1,"1174":6,"1175":25,"1190":1,"1191":1,"1193":2,"1201":3,"1210":1,"1246":1,"1247":16,"1256":1,"1261":1,"1266":4,"1267":3,"1268":7,"1274":1,"1278":2,"1287":5,"1289":5,"1297":1,"1305":2,"1306":1,"1307":4,"1317":1,"1319":3,"1325":2,"1326":1,"1330":2,"1336":1,"1348":1,"1429":1,"1442":1,"1443":3,"1516":2,"1518":1,"1521":2,"1541":1,"1619":1,"1691":3,"1785":1,"1789":1,"1790":1,"1825":2,"1827":1,"1831":1,"1900":1,"1928":1,"1952":1,"2047":1,"2072":1,"2084":3}}],["histogram",{"0":{"2029":1},"3":{"0":1,"117":1,"365":1,"372":1,"373":1,"376":1,"642":1,"981":1,"983":1,"1108":1,"1111":2,"1115":1,"1122":4,"1137":3,"1168":2,"1174":2,"1190":1,"1269":1,"1276":4,"1278":5,"1378":1,"1429":1,"1673":1,"1858":1,"2008":7,"2009":1,"2011":1,"2012":1,"2023":1,"2029":3,"2032":1}}],["histograms",{"3":{"0":5,"68":1,"107":1,"363":2,"365":1,"366":1,"374":1,"375":2,"555":1,"642":1,"1064":1,"1120":1,"1122":2,"1137":2,"1184":1,"1190":3,"1289":1,"1295":1,"1858":1,"1862":1,"2008":2,"2012":1,"2043":1}}],["hitachi",{"3":{"2072":1}}],["hitting",{"3":{"261":1,"672":1,"687":1,"1175":1,"1293":1,"1619":1,"1853":1,"1877":1}}],["hits",{"3":{"0":2,"186":1,"674":1,"728":1,"886":1,"1093":1,"1110":1,"1115":1,"1122":1,"1162":2,"1174":1,"1175":5,"1190":2,"1210":1,"1220":1,"1231":2,"1266":2,"1289":1,"1299":1,"1317":1,"1324":1,"1338":1,"1378":1,"1429":1,"1437":1,"1443":1,"1448":1,"1520":1,"2072":1}}],["hit",{"3":{"0":2,"91":1,"114":2,"126":1,"201":1,"208":1,"218":1,"236":1,"237":1,"359":1,"371":1,"400":1,"421":1,"619":1,"665":1,"674":1,"724":1,"729":1,"730":1,"736":1,"819":1,"887":1,"892":1,"985":3,"1096":1,"1099":3,"1111":1,"1115":2,"1120":1,"1122":17,"1137":5,"1151":3,"1152":5,"1155":1,"1160":2,"1162":4,"1174":2,"1175":3,"1190":3,"1206":1,"1210":2,"1230":2,"1231":3,"1246":1,"1247":2,"1253":1,"1266":1,"1268":1,"1272":1,"1278":1,"1287":4,"1295":1,"1307":2,"1308":3,"1319":6,"1328":3,"1333":1,"1338":1,"1339":1,"1378":1,"1409":1,"1452":1,"1505":1,"1509":1,"1518":1,"1566":1,"1667":2,"1673":2,"1721":1,"1768":1,"1769":1,"1773":1,"1774":1,"1775":2,"1785":1,"1841":1,"1858":1,"1905":1,"1948":1,"1968":1,"1983":1,"2001":1,"2008":2,"2031":3}}],["hackathons",{"3":{"2072":1}}],["hack",{"3":{"1443":1}}],["ha",{"3":{"1298":1,"1319":1}}],["hat",{"3":{"1287":1}}],["hatches",{"3":{"615":1,"1130":1,"1137":1,"1287":2}}],["hatch",{"3":{"355":1,"585":1,"679":1,"681":2,"696":1,"1012":1,"1023":2,"1081":1,"1089":1,"1093":1,"1099":2,"1122":1,"1137":5,"1151":3,"1162":5,"1174":1,"1175":3,"1190":1,"1201":1,"1210":1,"1231":1,"1287":18,"1307":3,"1319":1,"1340":1,"1677":1,"1682":1,"1810":1}}],["haiku",{"3":{"919":1,"1217":1,"1220":1,"1246":1}}],["hamburger",{"3":{"564":1}}],["hammers",{"3":{"1293":1}}],["hammered",{"3":{"1111":1}}],["hammer",{"3":{"258":1,"1111":1,"1310":1}}],["hammering",{"3":{"23":1,"1693":1,"1850":1}}],["hapticfeedbacktype",{"3":{"1268":3}}],["hapticfeedback",{"3":{"1268":3}}],["haptic",{"3":{"1246":1,"1253":1,"1268":1,"1968":1}}],["haptics",{"3":{"379":1,"382":1,"1044":1,"1054":1,"1055":1,"1246":1,"1253":2,"1268":15,"1348":1,"1521":1,"1969":1,"1970":1,"1974":1}}],["happily",{"3":{"703":1,"1122":2,"1137":4,"1151":1,"1175":1,"1210":1,"1246":1,"1247":1,"1537":1,"1749":1,"1978":1}}],["happening",{"3":{"510":1,"729":1,"1111":1,"1155":1,"1201":4,"1202":1,"1207":1,"1210":2,"1231":1,"1246":1,"1247":9,"1248":1,"1253":3,"1267":3,"1268":1,"1287":1,"1289":3,"1339":1,"1348":1,"1378":1,"1479":1,"1484":1,"1492":1,"1962":1,"2009":2}}],["happeningnowtests",{"3":{"1051":1,"1059":2,"1287":1}}],["happeningnowpage",{"3":{"1051":6,"1059":2}}],["happeningnow",{"2":{"1247":1,"1248":1,"1253":1},"3":{"509":3,"1044":1,"1051":1,"1055":11,"1059":32,"1175":2,"1210":2,"1247":38,"1248":3,"1251":5,"1252":2,"1253":31,"1267":1,"1268":2,"1287":1,"1348":1}}],["happened",{"3":{"24":1,"72":1,"117":1,"146":1,"244":1,"297":1,"534":1,"535":1,"571":1,"573":1,"574":1,"641":1,"651":1,"652":1,"654":1,"693":1,"707":2,"760":1,"768":1,"780":1,"837":1,"915":1,"921":1,"939":1,"981":1,"1026":2,"1074":1,"1081":1,"1085":1,"1089":2,"1100":1,"1101":1,"1111":4,"1121":1,"1122":2,"1137":3,"1151":4,"1162":2,"1174":5,"1175":4,"1184":1,"1190":1,"1196":1,"1201":3,"1247":4,"1253":1,"1268":4,"1281":1,"1287":4,"1295":1,"1307":1,"1330":1,"1340":1,"1485":1,"1489":1,"1689":1,"1692":1,"1706":1,"1711":1,"1740":1,"1745":1,"1764":1,"1800":1,"1803":1,"1818":1,"1908":1,"1974":1,"1987":1,"2035":1,"2084":1}}],["happen",{"3":{"22":1,"103":1,"139":1,"234":1,"473":1,"491":1,"658":1,"696":1,"780":1,"813":1,"837":1,"840":1,"871":1,"939":1,"1081":1,"1099":2,"1117":1,"1122":1,"1127":1,"1137":2,"1151":1,"1152":1,"1160":1,"1162":2,"1174":5,"1175":4,"1190":1,"1201":3,"1210":6,"1231":1,"1246":2,"1247":6,"1253":1,"1266":2,"1268":3,"1287":2,"1289":1,"1319":1,"1333":1,"1667":1,"1669":1,"1671":1,"1760":1,"1761":1,"1772":1,"1792":1,"1806":1,"1881":1,"2021":1,"2033":1}}],["happens",{"0":{"1250":1},"3":{"0":1,"24":1,"126":1,"186":1,"217":1,"236":1,"245":1,"293":1,"330":1,"336":1,"464":1,"465":1,"483":1,"486":1,"494":1,"501":1,"508":1,"534":1,"573":1,"612":1,"616":1,"620":1,"633":1,"648":1,"661":1,"685":1,"715":1,"733":2,"791":1,"837":1,"841":1,"878":1,"899":1,"913":1,"927":1,"962":1,"975":1,"976":1,"992":1,"1012":1,"1081":3,"1089":7,"1099":1,"1103":1,"1106":1,"1111":4,"1115":1,"1122":11,"1123":2,"1126":1,"1129":1,"1130":1,"1137":14,"1151":11,"1152":1,"1160":2,"1161":1,"1162":5,"1163":1,"1174":7,"1175":24,"1190":6,"1193":1,"1201":7,"1210":26,"1220":1,"1231":2,"1245":1,"1246":7,"1247":10,"1253":3,"1266":7,"1267":3,"1268":9,"1275":1,"1278":3,"1287":11,"1289":4,"1295":1,"1319":1,"1343":2,"1399":1,"1443":1,"1449":1,"1491":4,"1503":1,"1570":1,"1607":1,"1617":1,"1647":1,"1677":1,"1688":1,"1690":1,"1692":1,"1695":1,"1724":1,"1729":1,"1737":1,"1760":1,"1761":1,"1764":1,"1766":1,"1770":1,"1774":1,"1799":1,"1802":1,"1808":1,"1829":1,"1834":1,"1881":1,"1916":1,"1919":1,"1929":1,"1935":1,"1951":2,"1994":1,"1995":1,"2009":1,"2018":1,"2034":1}}],["happy",{"3":{"18":1,"102":1,"1072":1,"1081":1,"1106":1,"1111":1,"1122":1,"1174":1,"1190":1,"1201":1,"1210":4,"1247":1,"1266":1,"1287":2,"1307":1,"1344":1,"1417":2,"2096":1}}],["harvests",{"3":{"2029":1}}],["harvest",{"3":{"1151":1}}],["harnesses",{"3":{"1175":1,"1279":1,"1287":1,"2079":1}}],["harnesstestevent",{"3":{"1051":2,"1059":1}}],["harnessfaultingevent",{"3":{"1051":2,"1059":1}}],["harness",{"0":{"1285":1,"1907":1},"3":{"539":2,"540":1,"826":2,"862":1,"921":1,"922":1,"981":1,"983":2,"985":1,"986":1,"1051":2,"1053":1,"1054":1,"1055":1,"1059":1,"1137":3,"1151":1,"1174":1,"1175":4,"1269":1,"1278":2,"1279":1,"1286":1,"1287":9,"1288":1,"1289":4,"1290":1,"1340":3,"1343":1,"1344":2,"1348":2,"1349":2,"1355":1,"1377":1,"1378":1,"1429":2,"1523":1,"1632":1,"1652":1,"1775":2,"1899":4,"1912":3,"1966":1,"2079":1}}],["harm",{"3":{"261":1,"820":1,"1162":2,"1853":1}}],["harmful",{"3":{"150":1,"1137":1,"1268":1}}],["harmlessly",{"3":{"1287":1}}],["harmless",{"3":{"127":1,"180":1,"476":1,"749":1,"837":1,"993":1,"1101":1,"1111":4,"1119":1,"1122":4,"1137":6,"1149":1,"1151":4,"1152":1,"1160":1,"1162":1,"1174":1,"1190":2,"1193":1,"1201":1,"1210":2,"1220":1,"1246":1,"1247":1,"1268":3,"1278":1,"1287":1,"1311":1,"1761":1,"1769":1,"1772":1,"1892":1,"1896":1,"1976":1}}],["harddeletemembernames",{"3":{"1287":1}}],["harddeletes",{"3":{"1287":2}}],["harddeletesonlyinallowedtypes",{"2":{"37":1},"3":{"37":1,"1287":9}}],["harddelete",{"3":{"1287":7}}],["harddeletefixtures",{"2":{"1287":1},"3":{"1059":12,"1287":25}}],["hardware",{"3":{"511":1,"539":1,"541":1,"620":1,"778":1,"781":1,"1175":4,"1267":1,"1268":8,"1512":1,"1521":1,"1756":1,"1757":2,"1967":1,"1968":2,"1970":1,"1974":1,"1975":1}}],["hardest",{"3":{"666":1,"799":1,"847":1,"1287":1,"1739":1,"1905":1,"1977":1}}],["harder",{"3":{"446":1,"628":1,"687":1,"736":1,"925":1,"1190":1,"1210":1,"1287":1,"1758":1,"1765":1,"1887":1,"1961":1,"1962":1}}],["harden",{"0":{"1863":1,"2061":1},"3":{"1287":1,"1427":1,"1631":1,"1759":1,"1866":1}}],["hardens",{"3":{"1099":1,"1175":1,"1187":1,"1289":1}}],["hardening",{"2":{"754":1,"1387":1},"3":{"0":1,"286":1,"289":1,"331":1,"458":1,"523":3,"525":2,"526":2,"605":1,"606":1,"686":2,"752":3,"753":5,"754":8,"785":1,"788":1,"857":1,"885":3,"1010":2,"1011":6,"1012":15,"1013":7,"1014":6,"1015":3,"1044":2,"1055":5,"1059":14,"1060":3,"1099":4,"1137":3,"1151":1,"1175":22,"1187":1,"1190":3,"1267":6,"1268":1,"1287":4,"1288":2,"1290":2,"1304":1,"1307":1,"1317":2,"1319":4,"1326":1,"1329":2,"1334":1,"1339":3,"1340":2,"1342":1,"1348":8,"1387":3,"1428":1,"1429":1,"1452":1,"1523":1,"1822":1,"1824":1,"1852":4,"1999":1,"2084":2}}],["hardened",{"1":{"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1},"3":{"0":2,"196":1,"197":1,"198":1,"199":1,"674":1,"1009":1,"1064":1,"1099":4,"1176":1,"1187":1,"1190":10,"1287":2,"1295":1,"1302":1,"1340":1,"1348":1,"1387":1,"1429":4,"1438":1,"1442":1,"1443":1,"1863":1,"1999":1,"2001":3,"2005":3,"2060":1,"2072":1,"2084":2}}],["hardcoding",{"3":{"350":1,"1137":3,"1162":1,"1247":1,"1267":1,"1287":2,"1378":1,"1797":1,"1802":1}}],["hardcode",{"3":{"509":1,"1253":1}}],["hardcodes",{"3":{"87":1,"1137":1,"1246":1,"1282":1,"1287":2,"1293":1,"1376":1,"1383":1,"1384":1}}],["hardcoded",{"3":{"0":1,"123":1,"330":1,"484":1,"663":1,"703":1,"879":1,"1137":1,"1161":1,"1175":1,"1220":1,"1247":1,"1267":1,"1287":2,"1289":3,"1293":2,"1299":1,"1305":1,"1341":1,"1343":1,"1376":1,"1443":1,"1858":1,"1933":1,"1994":1}}],["hard",{"1":{"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1},"3":{"0":4,"31":1,"35":1,"37":3,"38":1,"82":1,"94":1,"109":1,"156":1,"160":1,"197":2,"208":1,"224":1,"235":1,"244":1,"245":3,"251":1,"340":2,"341":1,"385":1,"486":1,"487":1,"508":1,"549":1,"551":1,"621":1,"643":1,"673":1,"691":1,"749":1,"779":1,"805":1,"849":1,"894":1,"954":1,"957":1,"975":2,"1064":1,"1071":1,"1081":2,"1089":3,"1095":1,"1099":2,"1108":1,"1122":2,"1123":2,"1124":1,"1130":1,"1134":1,"1137":11,"1151":9,"1152":6,"1159":1,"1160":2,"1161":1,"1162":9,"1167":1,"1174":11,"1175":15,"1183":1,"1188":1,"1190":9,"1192":1,"1194":1,"1201":4,"1210":10,"1220":3,"1231":1,"1234":1,"1237":1,"1246":12,"1247":12,"1253":2,"1261":1,"1266":4,"1268":7,"1278":3,"1284":2,"1287":39,"1289":2,"1306":3,"1307":1,"1311":1,"1312":1,"1317":2,"1319":1,"1324":1,"1327":2,"1332":1,"1340":1,"1341":3,"1344":1,"1376":1,"1378":5,"1397":1,"1399":1,"1416":3,"1419":1,"1428":1,"1429":4,"1441":1,"1443":6,"1448":2,"1449":2,"1451":1,"1452":2,"1483":2,"1490":1,"1505":2,"1506":1,"1519":1,"1523":1,"1524":1,"1603":1,"1624":1,"1657":1,"1662":1,"1669":1,"1673":1,"1708":1,"1735":1,"1737":1,"1738":1,"1756":1,"1765":3,"1768":1,"1804":1,"1829":1,"1853":1,"1854":1,"1900":1,"1913":2,"1914":1,"1915":1,"1921":1,"1923":1,"1931":1,"1932":1,"1933":2,"1935":1,"1950":2,"1959":1,"1968":1,"1970":1,"1983":1,"2002":1,"2007":1,"2014":1,"2054":2,"2055":1,"2082":1}}],["havana",{"3":{"2072":1,"2074":2}}],["having",{"3":{"104":1,"135":1,"149":1,"170":1,"171":1,"420":1,"428":4,"435":1,"437":1,"493":1,"494":1,"523":1,"634":1,"733":1,"779":1,"872":1,"877":1,"927":1,"947":1,"984":1,"1067":1,"1081":1,"1099":2,"1122":2,"1137":8,"1151":2,"1174":2,"1175":6,"1190":3,"1201":1,"1210":4,"1246":3,"1253":1,"1267":1,"1268":1,"1272":1,"1274":1,"1284":1,"1287":15,"1297":1,"1312":2,"1315":1,"1338":1,"1348":2,"1479":1,"1490":1,"1701":1,"1713":1,"1764":1,"1767":1,"1852":1,"1885":1,"1895":1,"1919":1,"2013":1,"2020":1,"2027":1}}],["havedependencyonany",{"3":{"1287":3,"1341":1}}],["havedependencyonall",{"3":{"1287":3}}],["havename",{"3":{"1287":2}}],["haversine",{"3":{"1268":2}}],["haveanacceptedextension",{"3":{"1210":3}}],["havecolumntype",{"3":{"1137":1}}],["haveconversion",{"3":{"947":1,"1137":3}}],["haveincludesupport",{"2":{"10":1,"1161":1,"1717":1},"3":{"10":1,"1099":2,"1137":5,"1161":1,"1717":1}}],["have",{"0":{"1117":1},"1":{"1976":1,"1977":1,"1978":1,"1979":1,"1980":1},"3":{"0":6,"1":1,"6":1,"59":1,"73":1,"88":1,"91":1,"102":1,"114":2,"127":1,"128":1,"141":1,"154":2,"158":1,"162":1,"171":1,"172":1,"183":1,"187":2,"193":1,"210":1,"216":1,"219":1,"223":1,"227":2,"232":1,"233":1,"235":3,"236":1,"237":2,"239":1,"240":1,"245":1,"281":1,"287":1,"289":1,"309":1,"321":2,"325":1,"332":1,"334":1,"344":1,"369":1,"370":1,"379":1,"380":1,"398":1,"409":1,"424":1,"441":1,"452":1,"464":1,"468":1,"475":1,"478":1,"483":2,"485":1,"486":1,"491":2,"494":3,"497":1,"503":1,"504":4,"505":1,"510":1,"514":1,"516":2,"518":1,"523":2,"524":1,"533":1,"534":1,"535":1,"540":1,"542":1,"548":2,"558":1,"569":1,"570":2,"572":1,"576":1,"578":1,"583":1,"584":1,"585":1,"589":1,"590":1,"598":1,"600":4,"604":1,"605":1,"606":2,"615":1,"621":5,"627":1,"633":2,"635":1,"636":1,"641":1,"642":2,"643":1,"644":1,"650":2,"658":2,"659":1,"666":1,"671":2,"672":1,"673":1,"674":1,"679":2,"681":1,"684":1,"693":3,"695":1,"696":1,"700":2,"701":1,"719":1,"724":2,"725":2,"727":1,"733":1,"735":1,"743":1,"744":2,"749":6,"761":1,"788":1,"790":1,"793":1,"804":1,"805":1,"813":2,"819":1,"820":1,"822":1,"827":1,"828":1,"839":1,"850":1,"863":1,"864":1,"870":1,"879":1,"898":1,"899":1,"915":1,"918":1,"920":1,"925":1,"927":1,"933":2,"935":1,"941":1,"945":1,"946":1,"947":2,"948":4,"954":3,"956":1,"957":1,"961":1,"962":1,"969":1,"970":1,"977":1,"982":1,"985":1,"993":1,"1007":1,"1011":1,"1012":1,"1037":1,"1081":5,"1086":1,"1089":6,"1093":2,"1099":5,"1100":1,"1103":1,"1111":9,"1116":1,"1122":7,"1123":3,"1125":2,"1127":1,"1129":1,"1132":2,"1137":45,"1140":1,"1141":1,"1142":1,"1146":1,"1151":19,"1152":7,"1153":1,"1155":1,"1160":6,"1161":1,"1162":16,"1163":5,"1171":1,"1173":2,"1174":21,"1175":31,"1176":1,"1184":1,"1186":2,"1190":10,"1193":3,"1194":1,"1199":1,"1201":19,"1203":1,"1208":4,"1209":1,"1210":53,"1217":1,"1220":9,"1225":1,"1226":1,"1231":7,"1235":2,"1246":12,"1247":30,"1253":11,"1266":4,"1267":2,"1268":18,"1269":1,"1272":1,"1273":1,"1276":1,"1278":1,"1283":2,"1287":53,"1289":5,"1294":1,"1295":1,"1297":2,"1305":1,"1307":4,"1308":1,"1309":1,"1310":1,"1311":1,"1312":1,"1317":1,"1319":7,"1326":1,"1327":4,"1328":3,"1329":1,"1330":2,"1333":1,"1338":1,"1340":1,"1341":1,"1342":1,"1344":2,"1348":8,"1352":2,"1375":1,"1376":1,"1386":1,"1398":1,"1418":1,"1420":1,"1424":1,"1427":1,"1434":1,"1443":5,"1448":1,"1449":1,"1451":1,"1459":1,"1478":1,"1482":2,"1483":6,"1484":3,"1486":3,"1490":1,"1491":9,"1492":3,"1493":6,"1496":2,"1499":1,"1505":2,"1514":1,"1524":1,"1530":1,"1535":1,"1537":1,"1539":1,"1551":1,"1560":2,"1576":2,"1579":2,"1581":1,"1593":1,"1594":1,"1601":1,"1607":2,"1613":1,"1615":1,"1616":5,"1617":2,"1618":1,"1619":1,"1628":1,"1631":1,"1632":2,"1633":1,"1640":2,"1642":1,"1645":5,"1652":1,"1655":1,"1660":3,"1662":1,"1673":1,"1677":1,"1678":2,"1688":1,"1694":1,"1695":1,"1698":3,"1699":5,"1703":3,"1704":1,"1705":4,"1706":1,"1716":1,"1727":1,"1728":1,"1730":1,"1737":1,"1740":1,"1741":2,"1742":1,"1745":2,"1746":1,"1751":1,"1752":1,"1754":1,"1759":1,"1770":1,"1776":2,"1777":1,"1779":1,"1794":1,"1798":1,"1802":1,"1805":1,"1806":2,"1807":1,"1808":1,"1810":2,"1819":1,"1821":1,"1823":2,"1825":1,"1826":2,"1831":1,"1832":1,"1834":1,"1838":1,"1841":1,"1848":1,"1849":1,"1850":3,"1852":2,"1853":3,"1854":1,"1868":1,"1874":1,"1881":1,"1885":2,"1886":1,"1890":2,"1897":1,"1900":2,"1901":1,"1903":2,"1912":1,"1913":2,"1914":1,"1919":1,"1922":2,"1929":1,"1932":1,"1935":1,"1939":1,"1953":1,"1955":1,"1956":1,"1968":1,"1975":1,"1976":2,"1978":2,"1980":1,"1985":2,"1987":1,"1992":1,"1993":1,"1995":2,"1996":1,"1997":1,"2012":2,"2016":2,"2019":3,"2020":1,"2021":1,"2031":1,"2032":3,"2033":2,"2045":1,"2050":1,"2054":2,"2057":1,"2062":1,"2065":1,"2090":1}}],["habits",{"3":{"1175":1,"1645":1}}],["habit",{"3":{"103":1,"445":1,"658":1,"751":1,"761":1,"907":1,"1122":1,"1151":4,"1152":1,"1166":1,"1190":1,"1210":2,"1266":1,"1268":1,"1287":1,"1317":1,"1771":1}}],["hazards",{"3":{"1231":1}}],["hazard",{"3":{"0":1,"254":1,"634":1,"635":1,"718":1,"840":1,"977":1,"997":1,"1122":1,"1151":2,"1175":4,"1231":4,"1247":2,"1268":1,"1287":3,"1330":1,"1428":1,"1927":1}}],["hangingtask",{"3":{"1051":2,"1059":1}}],["hanging",{"3":{"571":1,"1087":1,"1190":3,"1267":1,"1289":1,"1307":1,"1529":1,"1796":1}}],["hangs",{"3":{"215":1,"218":1,"219":2,"498":1,"1004":1,"1115":1,"1137":1,"1174":1,"1190":2,"1201":1,"1210":1,"1234":1,"1266":2,"1287":3,"1289":2,"1292":1,"1314":1,"1340":1,"1341":1,"1429":1,"1673":1}}],["hang",{"3":{"40":1,"540":1,"571":1,"576":1,"583":1,"591":1,"709":1,"870":1,"1005":1,"1089":2,"1174":1,"1175":1,"1184":1,"1189":1,"1197":1,"1210":3,"1231":1,"1234":1,"1246":1,"1268":1,"1278":2,"1287":3,"1289":1,"1299":1,"1342":1,"1344":1,"1348":1,"1505":1,"1541":1,"1552":1,"1559":1,"1802":1,"1899":1}}],["hangfire",{"3":{"0":2,"641":1,"642":2,"643":1,"941":1,"1064":1,"1174":2,"1800":1,"2037":1,"2045":1,"2084":1}}],["handheld",{"3":{"1268":2}}],["handrolledowner",{"3":{"1051":5,"1059":2}}],["handout",{"3":{"1191":1,"1193":1,"1201":2}}],["handouts",{"3":{"0":1,"407":1,"1224":1,"1231":1,"1240":1,"1319":1,"1492":1}}],["handoff",{"3":{"797":1,"800":1,"1151":1,"1268":3,"1378":1,"1594":1,"1641":1,"1928":1,"1934":1}}],["handover",{"3":{"511":1,"1175":2}}],["handful",{"3":{"123":1,"688":1,"695":1,"753":1,"754":1,"914":1,"1111":1,"1122":1,"1135":1,"1137":1,"1151":1,"1162":1,"1175":1,"1190":3,"1192":1,"1210":1,"1221":1,"1233":1,"1246":4,"1247":1,"1266":1,"1267":1,"1287":2,"1317":1,"1348":1,"1386":1,"1843":1,"1910":1,"1929":1,"1955":1,"2006":1}}],["handed",{"0":{"1552":1,"1723":1},"3":{"102":2,"158":1,"332":1,"464":1,"470":1,"504":1,"535":1,"540":1,"621":1,"754":1,"833":1,"940":1,"984":1,"985":1,"1073":1,"1081":1,"1096":1,"1099":3,"1112":1,"1117":1,"1122":4,"1131":1,"1137":12,"1141":1,"1151":5,"1152":1,"1155":1,"1161":2,"1162":5,"1174":5,"1175":13,"1178":1,"1190":4,"1195":1,"1208":1,"1210":9,"1219":1,"1220":1,"1246":2,"1247":10,"1257":2,"1266":7,"1267":3,"1268":5,"1278":1,"1284":1,"1287":3,"1293":1,"1310":1,"1498":1,"1544":1,"1549":1,"1557":1,"1657":1,"1750":1,"1927":1,"1944":1,"2037":1,"2063":1}}],["handling",{"1":{"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"1069":1,"1070":1,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1080":1,"1081":1},"3":{"0":2,"17":1,"37":1,"58":1,"213":1,"316":1,"403":1,"432":1,"464":1,"466":1,"468":1,"470":1,"473":1,"634":1,"673":1,"739":1,"799":1,"912":1,"913":2,"918":1,"969":1,"981":1,"1044":1,"1054":2,"1055":2,"1064":1,"1068":1,"1069":1,"1081":1,"1089":3,"1092":1,"1099":2,"1111":5,"1122":1,"1123":1,"1137":6,"1151":7,"1160":1,"1162":4,"1163":1,"1174":3,"1175":10,"1190":2,"1195":1,"1201":1,"1210":11,"1220":1,"1224":1,"1227":1,"1231":2,"1242":1,"1246":20,"1247":6,"1253":4,"1254":1,"1262":1,"1266":5,"1267":5,"1268":11,"1278":3,"1287":9,"1289":3,"1307":1,"1319":2,"1327":1,"1343":1,"1376":1,"1378":1,"1383":1,"1399":2,"1400":1,"1404":2,"1405":1,"1414":1,"1415":2,"1429":1,"1443":2,"1483":1,"1484":1,"1489":1,"1491":1,"1492":1,"1512":2,"1517":1,"1521":1,"1524":1,"1605":1,"1622":1,"1626":1,"1632":1,"1642":1,"1656":1,"1657":1,"1659":1,"1697":1,"1726":1,"1764":1,"1782":1,"1879":1,"1931":1,"1976":1,"1993":1,"1998":1,"2034":1,"2058":1,"2062":1,"2079":1,"2084":1}}],["handlebackasync",{"3":{"1268":2}}],["handlebackpressedasync",{"2":{"1268":1},"3":{"1175":2,"1268":1}}],["handlechanneleventasync",{"3":{"1247":2,"1253":4}}],["handlechallengeasync",{"3":{"1151":1}}],["handlepollerslotfreed",{"3":{"1175":1}}],["handleforbiddenasync",{"3":{"1151":1}}],["handlefailure",{"2":{"50":1,"102":1,"103":1,"245":1,"276":1,"308":1,"1076":1,"1227":1,"1552":1,"1657":1,"1782":1},"3":{"50":1,"102":3,"103":1,"245":1,"276":1,"308":1,"523":1,"672":2,"1076":1,"1081":1,"1160":5,"1162":24,"1163":1,"1210":1,"1222":1,"1227":1,"1231":21,"1247":3,"1253":1,"1266":4,"1287":3,"1289":1,"1340":1,"1503":2,"1552":1,"1554":1,"1657":1,"1779":1,"1782":1,"1840":1,"1907":1}}],["handleappaction",{"3":{"1267":5}}],["handleauthenticateasync",{"3":{"1151":1,"1289":1}}],["handleasync",{"2":{"420":1,"426":1,"480":1,"1113":1,"1151":3,"1452":1,"1944":1},"3":{"0":1,"420":1,"426":1,"479":1,"480":2,"837":3,"991":1,"1104":1,"1111":8,"1113":1,"1115":1,"1122":29,"1151":4,"1160":1,"1162":1,"1174":20,"1203":2,"1210":66,"1231":1,"1247":17,"1253":9,"1266":6,"1287":14,"1452":1,"1944":1,"1988":2}}],["handlenull",{"3":{"871":1,"1089":2}}],["handleunresolvabletype",{"2":{"769":1},"3":{"769":1,"1111":3}}],["handle",{"3":{"0":1,"357":1,"430":1,"431":1,"480":1,"558":1,"626":1,"627":1,"806":1,"894":1,"899":3,"900":1,"919":1,"921":1,"1081":1,"1088":1,"1098":3,"1099":6,"1111":1,"1121":1,"1122":5,"1137":4,"1151":9,"1159":1,"1160":1,"1162":6,"1169":1,"1174":10,"1175":8,"1190":2,"1201":6,"1210":11,"1220":2,"1230":1,"1231":5,"1246":2,"1247":15,"1251":1,"1253":3,"1266":10,"1267":2,"1268":10,"1287":5,"1289":1,"1310":1,"1348":2,"1416":1,"1482":1,"1483":3,"1656":1,"1657":1,"1659":1,"1729":1,"1746":1,"1761":1,"1907":1,"1924":1,"2019":1,"2084":1}}],["handledcommandcount",{"3":{"1287":5}}],["handledisabledfeatures",{"3":{"1162":1}}],["handled",{"3":{"0":2,"102":1,"104":2,"162":2,"210":1,"359":1,"370":1,"416":1,"493":1,"778":1,"933":1,"991":1,"1035":1,"1081":1,"1089":1,"1101":1,"1111":5,"1118":1,"1122":5,"1123":1,"1128":1,"1137":8,"1143":1,"1151":12,"1160":9,"1162":7,"1163":1,"1164":1,"1174":4,"1175":9,"1190":4,"1201":1,"1203":1,"1210":65,"1217":1,"1218":1,"1229":1,"1246":5,"1247":12,"1253":22,"1266":20,"1267":1,"1268":4,"1282":1,"1287":11,"1289":3,"1310":1,"1341":1,"1348":5,"1378":2,"1394":1,"1397":1,"1414":1,"1416":1,"1419":1,"1429":1,"1443":1,"1488":1,"1607":1,"1667":1,"1762":1,"1775":1,"1787":1,"1792":1,"1850":1,"1928":1,"2016":2}}],["handlesignalasync",{"3":{"1246":3}}],["handlestatechanged",{"3":{"1175":1}}],["handlescopedasync",{"2":{"1206":1},"3":{"1111":2,"1206":1,"1210":2,"1247":4,"1266":2}}],["handlesafelyasync",{"2":{"2017":1},"3":{"1111":3,"2017":1}}],["handles",{"3":{"0":1,"18":1,"102":1,"107":1,"117":2,"375":1,"474":1,"706":1,"724":1,"862":1,"913":1,"933":1,"1075":1,"1081":1,"1087":1,"1089":1,"1095":1,"1099":11,"1111":1,"1115":1,"1122":6,"1133":1,"1137":3,"1139":1,"1151":4,"1161":3,"1162":6,"1169":1,"1174":1,"1175":5,"1190":3,"1201":1,"1210":1,"1220":1,"1231":1,"1246":2,"1247":4,"1253":2,"1262":1,"1266":2,"1267":3,"1268":2,"1287":8,"1289":1,"1332":1,"1340":1,"1342":1,"1348":1,"1452":1,"1483":1,"1490":2,"1512":1,"1516":1,"1523":1,"1604":1,"1622":1,"1749":2,"1758":1,"1764":1,"1827":1,"1840":2,"1849":1,"1925":1,"1942":1,"1969":1,"1975":1,"2021":2}}],["handlercontract",{"3":{"1287":1}}],["handlerconventiontests",{"2":{"1451":1},"3":{"1051":1,"1059":2,"1287":7,"1341":1,"1451":1}}],["handlerconventiontestsbase",{"2":{"1506":1},"3":{"1051":2,"1059":2,"1287":6,"1506":1}}],["handlerbase",{"3":{"1287":2}}],["handlerefreshrequested",{"3":{"1175":2}}],["handleresetasync",{"3":{"1175":1}}],["handlerequestasync",{"3":{"1175":1}}],["handlerequirementasync",{"3":{"1151":2}}],["handlerprefix",{"3":{"1137":1}}],["handlerkind",{"2":{"1118":1},"3":{"1118":1,"1122":8}}],["handlerinterface",{"3":{"1111":1}}],["handlerinterfacetype",{"3":{"1111":1}}],["handlerthatonlymutates",{"3":{"1287":2}}],["handlertype",{"3":{"1111":2,"1122":2}}],["handlertestbasetests",{"3":{"1051":1,"1059":5,"1287":1,"1289":2,"1339":1}}],["handlertestbase",{"3":{"1051":137,"1059":2,"1137":3,"1210":3,"1279":1,"1287":11,"1289":2,"1340":2,"1348":1,"1523":1,"1537":1}}],["handlerresulttype",{"3":{"1122":3}}],["handlerresults",{"3":{"1059":1,"1287":3,"1341":1}}],["handlerresultconventiontests",{"2":{"1452":1},"3":{"1051":2,"1059":4,"1287":14,"1341":2,"1452":1}}],["handlerresultconventiontestsbase",{"3":{"1051":3,"1059":2,"1287":8,"1348":1}}],["handlermocks",{"3":{"1051":37,"1059":30,"1538":1}}],["handlername",{"2":{"289":1,"1098":1},"3":{"289":1,"833":1,"837":2,"1098":1,"1099":2,"1122":9,"1137":1,"1174":18,"1210":10,"1253":1,"1266":6}}],["handlersreturnresult",{"3":{"1287":1}}],["handlersarecolocatedwiththeircontracts",{"3":{"1287":9}}],["handlers",{"0":{"1113":1,"1206":1,"1672":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1},"3":{"0":10,"18":2,"19":1,"37":1,"86":1,"102":2,"106":1,"109":3,"110":1,"111":1,"112":1,"114":1,"116":1,"123":1,"176":1,"179":2,"180":6,"181":1,"182":1,"186":8,"187":2,"213":2,"223":1,"351":1,"352":1,"378":1,"380":3,"424":1,"425":2,"449":1,"452":1,"474":1,"478":4,"479":1,"491":2,"492":1,"493":2,"498":1,"499":2,"502":1,"505":1,"583":1,"613":1,"627":1,"629":1,"644":1,"657":1,"658":1,"708":2,"709":1,"710":2,"733":2,"734":1,"742":1,"744":1,"765":1,"766":2,"833":3,"835":3,"837":1,"892":1,"893":1,"940":1,"942":2,"991":2,"993":1,"1005":1,"1006":1,"1007":1,"1008":1,"1012":3,"1026":1,"1044":2,"1054":1,"1055":1,"1059":1,"1081":1,"1089":3,"1094":1,"1096":1,"1099":10,"1101":1,"1104":4,"1106":1,"1109":1,"1110":7,"1111":46,"1112":1,"1114":3,"1117":1,"1118":1,"1122":35,"1123":5,"1125":1,"1127":1,"1130":1,"1136":1,"1137":25,"1151":9,"1152":3,"1153":1,"1159":1,"1160":21,"1162":22,"1164":1,"1166":1,"1167":5,"1168":3,"1169":1,"1174":30,"1175":16,"1194":1,"1195":1,"1199":1,"1200":2,"1201":25,"1202":2,"1203":3,"1204":1,"1205":1,"1207":2,"1210":57,"1212":1,"1220":8,"1224":1,"1230":1,"1231":10,"1246":5,"1247":53,"1250":4,"1251":2,"1252":1,"1253":19,"1255":3,"1257":1,"1264":1,"1266":13,"1267":6,"1268":15,"1282":5,"1284":1,"1287":88,"1288":5,"1289":15,"1290":5,"1295":1,"1303":1,"1339":3,"1340":1,"1341":4,"1348":6,"1359":1,"1364":1,"1376":1,"1378":3,"1383":1,"1387":1,"1394":1,"1410":2,"1429":2,"1443":2,"1452":3,"1467":1,"1483":2,"1484":2,"1486":6,"1490":1,"1491":1,"1502":1,"1503":4,"1505":2,"1512":2,"1513":1,"1514":2,"1518":2,"1521":1,"1537":2,"1552":2,"1553":1,"1572":2,"1579":1,"1582":3,"1599":1,"1601":1,"1604":1,"1605":1,"1607":1,"1617":1,"1622":1,"1626":1,"1627":1,"1628":1,"1674":1,"1676":3,"1678":3,"1679":5,"1695":1,"1697":1,"1702":1,"1706":1,"1709":2,"1731":2,"1735":5,"1741":1,"1754":1,"1758":1,"1762":3,"1764":1,"1765":2,"1766":1,"1767":1,"1773":1,"1775":1,"1776":2,"1779":1,"1784":1,"1798":5,"1800":1,"1801":1,"1804":1,"1808":2,"1852":3,"1858":2,"1880":1,"1881":1,"1882":1,"1904":1,"1935":1,"1938":1,"1947":5,"1949":1,"1950":2,"1965":1,"1986":1,"1988":2,"1990":1,"1991":3,"1994":1,"2008":1,"2015":2,"2016":1,"2020":3,"2040":1,"2044":1,"2045":1,"2058":1,"2060":1,"2061":1,"2079":2,"2084":2,"2091":1}}],["handler",{"0":{"1766":1,"1882":1,"1944":1,"2015":1},"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":1},"2":{"1221":1},"3":{"0":42,"16":1,"21":2,"24":5,"26":1,"37":1,"39":1,"62":1,"63":1,"64":1,"66":3,"67":1,"68":5,"73":1,"94":4,"100":2,"102":3,"103":2,"104":4,"105":1,"107":1,"108":3,"109":6,"110":2,"112":2,"113":3,"114":8,"115":1,"117":1,"118":3,"119":1,"145":1,"147":2,"150":2,"155":1,"172":3,"178":2,"179":3,"180":4,"181":3,"182":2,"184":3,"186":13,"187":1,"191":1,"192":1,"194":1,"208":3,"209":1,"213":2,"217":1,"223":2,"224":1,"225":3,"227":1,"236":5,"239":1,"245":1,"260":1,"277":1,"278":1,"279":1,"293":1,"295":1,"299":1,"313":1,"314":2,"315":1,"317":1,"322":1,"325":1,"331":1,"352":1,"360":5,"366":3,"375":1,"380":1,"400":1,"419":1,"420":3,"422":2,"424":2,"439":1,"464":4,"465":1,"470":1,"472":1,"474":5,"478":3,"479":3,"489":2,"491":11,"492":4,"493":9,"494":1,"495":2,"498":3,"499":6,"500":1,"503":1,"504":1,"505":3,"523":2,"525":1,"534":1,"536":1,"577":2,"599":1,"613":2,"620":1,"627":1,"628":1,"629":2,"633":2,"634":1,"635":3,"642":1,"648":1,"657":3,"658":3,"659":2,"661":1,"663":1,"665":1,"674":1,"678":1,"679":1,"706":1,"707":2,"708":3,"709":1,"710":6,"711":3,"716":2,"718":1,"733":1,"737":3,"738":1,"743":1,"744":1,"753":1,"754":1,"765":1,"773":3,"774":1,"796":1,"797":1,"798":1,"799":1,"800":1,"810":1,"811":1,"816":1,"818":1,"822":1,"830":1,"831":3,"832":3,"833":7,"834":2,"835":1,"836":2,"837":16,"841":1,"843":1,"861":1,"864":1,"891":1,"892":3,"893":3,"894":2,"901":1,"905":1,"919":2,"920":1,"921":1,"924":1,"926":1,"932":1,"939":1,"940":5,"941":1,"942":1,"954":2,"968":1,"971":1,"990":2,"991":4,"1005":2,"1006":1,"1015":1,"1044":2,"1054":1,"1055":1,"1064":12,"1069":1,"1070":1,"1075":1,"1076":1,"1079":1,"1081":8,"1085":3,"1088":1,"1089":6,"1098":3,"1099":9,"1100":2,"1103":1,"1104":5,"1105":1,"1108":1,"1110":6,"1111":80,"1112":3,"1113":8,"1114":3,"1115":9,"1116":2,"1117":12,"1118":5,"1119":4,"1120":2,"1122":199,"1123":14,"1126":3,"1127":3,"1130":1,"1137":76,"1140":1,"1142":1,"1143":1,"1145":1,"1147":1,"1148":3,"1149":1,"1151":73,"1152":8,"1154":1,"1155":2,"1158":1,"1159":1,"1160":53,"1161":1,"1162":74,"1163":8,"1167":3,"1168":1,"1169":5,"1173":2,"1174":118,"1175":69,"1180":3,"1190":19,"1196":1,"1198":2,"1201":63,"1202":1,"1203":9,"1205":3,"1206":8,"1208":1,"1209":2,"1210":640,"1216":1,"1218":1,"1219":1,"1220":9,"1221":1,"1223":2,"1224":1,"1226":2,"1227":2,"1229":1,"1231":56,"1246":10,"1247":152,"1250":3,"1253":122,"1254":1,"1257":1,"1259":1,"1261":1,"1262":1,"1264":1,"1266":98,"1267":13,"1268":34,"1280":1,"1282":9,"1283":1,"1286":1,"1287":265,"1288":4,"1289":25,"1290":5,"1293":2,"1303":2,"1306":1,"1307":2,"1328":1,"1339":4,"1340":5,"1341":6,"1348":18,"1359":3,"1360":1,"1378":2,"1386":3,"1387":1,"1390":1,"1391":1,"1394":1,"1395":2,"1397":1,"1429":9,"1434":1,"1437":2,"1463":2,"1483":2,"1486":2,"1490":4,"1491":2,"1492":1,"1493":5,"1502":1,"1503":8,"1505":2,"1506":3,"1512":1,"1514":3,"1517":3,"1518":3,"1519":3,"1520":1,"1523":4,"1536":1,"1537":3,"1538":5,"1552":1,"1553":7,"1554":4,"1559":1,"1560":3,"1572":2,"1573":1,"1576":1,"1578":2,"1579":1,"1580":1,"1582":2,"1599":1,"1600":1,"1601":3,"1604":1,"1607":3,"1617":7,"1621":2,"1622":2,"1638":1,"1642":2,"1643":1,"1655":1,"1657":2,"1658":4,"1667":6,"1669":2,"1670":9,"1671":2,"1672":3,"1673":3,"1674":4,"1675":5,"1676":1,"1677":1,"1679":2,"1680":1,"1683":2,"1692":2,"1693":1,"1694":3,"1695":1,"1697":2,"1699":1,"1701":1,"1715":1,"1718":1,"1721":2,"1723":2,"1725":1,"1727":1,"1729":1,"1731":1,"1734":1,"1735":3,"1740":1,"1741":2,"1747":1,"1749":1,"1750":1,"1758":1,"1759":1,"1762":3,"1765":5,"1766":3,"1768":1,"1769":3,"1770":3,"1773":1,"1774":6,"1775":3,"1776":2,"1777":2,"1782":1,"1785":8,"1786":1,"1787":3,"1789":1,"1790":1,"1792":2,"1793":1,"1794":1,"1796":2,"1798":1,"1800":2,"1802":2,"1814":3,"1815":2,"1817":1,"1820":2,"1824":1,"1827":1,"1847":1,"1858":1,"1864":1,"1871":2,"1872":1,"1881":2,"1882":2,"1883":1,"1889":1,"1890":2,"1900":1,"1907":1,"1915":2,"1920":1,"1923":1,"1926":2,"1939":2,"1944":6,"1945":2,"1947":3,"1948":8,"1950":2,"1951":1,"1963":3,"1966":2,"1979":1,"1986":4,"1987":5,"1988":7,"1989":1,"1990":1,"1991":3,"1998":1,"2008":3,"2012":1,"2013":1,"2014":1,"2015":7,"2016":7,"2017":11,"2018":1,"2019":3,"2020":7,"2021":5,"2033":1,"2036":1,"2037":1,"2040":3,"2041":4,"2042":3,"2044":3,"2045":5,"2050":1,"2054":1,"2058":2,"2067":1,"2079":1,"2082":2,"2084":3}}],["hands",{"3":{"0":2,"24":1,"69":1,"172":2,"187":1,"293":1,"318":1,"386":1,"392":1,"498":1,"499":1,"503":1,"505":1,"509":1,"533":1,"575":1,"579":1,"591":1,"665":1,"679":1,"708":1,"773":1,"797":2,"833":1,"940":1,"983":1,"1075":1,"1076":1,"1081":1,"1083":2,"1089":2,"1099":1,"1104":1,"1105":1,"1109":2,"1111":3,"1117":1,"1122":5,"1123":1,"1127":1,"1131":1,"1134":1,"1137":13,"1145":1,"1151":12,"1152":4,"1160":6,"1161":1,"1162":12,"1166":1,"1169":2,"1174":7,"1175":23,"1189":1,"1190":6,"1201":9,"1203":1,"1206":1,"1210":26,"1220":3,"1231":3,"1233":1,"1234":1,"1236":2,"1246":25,"1247":12,"1250":1,"1253":4,"1257":1,"1261":1,"1264":1,"1266":14,"1267":5,"1268":6,"1272":2,"1274":1,"1276":1,"1278":1,"1281":1,"1282":1,"1287":14,"1289":4,"1293":2,"1323":1,"1340":2,"1344":1,"1481":1,"1482":1,"1489":1,"1503":1,"1505":1,"1518":1,"1522":1,"1533":1,"1581":1,"1657":1,"1662":1,"1676":1,"1715":1,"1723":1,"1733":1,"1735":1,"1797":1,"1812":2,"1814":1,"1825":1,"1827":1,"1828":1,"1829":1,"1831":1,"1832":2,"1834":1,"1846":1,"1852":2,"1907":1,"1908":1,"1924":1,"1929":1,"2016":1,"2017":1,"2027":1,"2038":1,"2062":1,"2065":1,"2068":1,"2069":1,"2070":1,"2091":1}}],["handshakes",{"3":{"216":1,"218":1,"1180":1,"1190":1}}],["handshake",{"0":{"1828":1},"3":{"0":1,"85":1,"86":2,"90":1,"91":1,"92":1,"94":1,"323":2,"1163":1,"1190":3,"1289":2,"1299":1,"1319":2,"1798":1,"1829":1,"1831":1,"1877":1}}],["handing",{"3":{"0":1,"102":1,"658":1,"976":1,"1019":1,"1083":1,"1111":1,"1130":1,"1137":4,"1140":1,"1143":1,"1158":1,"1162":2,"1167":1,"1174":2,"1175":3,"1246":2,"1247":3,"1266":2,"1267":1,"1268":5,"1271":1,"1278":1,"1287":3,"1289":1,"1696":1,"1703":1}}],["hand",{"1":{"1498":1,"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1},"3":{"0":26,"3":1,"5":1,"50":1,"69":1,"89":1,"92":1,"102":2,"109":1,"113":1,"119":1,"129":1,"138":1,"140":1,"149":1,"186":2,"197":1,"236":1,"261":1,"303":1,"314":1,"315":2,"322":1,"325":1,"363":1,"420":2,"426":1,"430":1,"459":1,"464":1,"479":2,"480":2,"483":1,"489":1,"499":4,"500":1,"503":2,"504":1,"509":1,"511":1,"523":1,"534":1,"535":1,"539":1,"547":1,"550":1,"566":1,"576":4,"577":3,"578":1,"581":1,"583":1,"590":1,"593":1,"596":1,"598":2,"600":1,"621":1,"635":1,"657":1,"658":1,"665":1,"674":1,"679":2,"680":1,"688":2,"693":1,"708":1,"717":1,"724":1,"734":1,"743":1,"749":1,"754":1,"758":5,"759":1,"760":2,"779":1,"781":1,"785":1,"796":2,"797":4,"798":3,"799":1,"802":1,"803":1,"804":5,"805":3,"806":2,"810":1,"811":4,"813":2,"814":1,"818":1,"825":1,"831":2,"832":1,"833":3,"834":2,"835":1,"837":3,"847":2,"862":2,"872":1,"873":1,"879":1,"880":2,"892":1,"901":1,"906":1,"913":1,"919":1,"939":1,"945":1,"946":1,"948":1,"955":1,"956":1,"969":1,"970":1,"972":1,"975":1,"981":1,"986":1,"991":1,"1012":1,"1019":1,"1020":1,"1030":1,"1039":1,"1042":1,"1064":3,"1072":1,"1079":1,"1081":6,"1083":1,"1086":1,"1089":8,"1090":1,"1091":2,"1099":15,"1101":1,"1111":3,"1112":1,"1114":1,"1115":1,"1116":1,"1117":2,"1122":24,"1123":7,"1130":1,"1132":3,"1137":47,"1139":1,"1145":1,"1147":1,"1151":21,"1152":2,"1155":1,"1160":14,"1161":4,"1162":32,"1163":7,"1166":1,"1169":2,"1174":26,"1175":25,"1177":1,"1181":1,"1184":1,"1187":2,"1188":1,"1189":2,"1190":18,"1198":1,"1201":19,"1204":1,"1206":1,"1209":1,"1210":96,"1213":1,"1219":1,"1220":4,"1222":1,"1223":1,"1224":1,"1229":1,"1230":1,"1231":19,"1246":27,"1247":35,"1250":3,"1251":1,"1253":11,"1263":1,"1266":26,"1267":3,"1268":12,"1271":1,"1276":1,"1278":7,"1280":1,"1282":1,"1283":1,"1287":50,"1289":5,"1292":1,"1293":1,"1295":1,"1299":2,"1302":1,"1311":1,"1315":1,"1319":7,"1324":2,"1325":1,"1330":1,"1334":1,"1341":3,"1342":1,"1344":1,"1348":3,"1352":1,"1391":1,"1397":1,"1398":1,"1406":1,"1409":1,"1429":3,"1437":2,"1443":1,"1454":2,"1479":1,"1483":1,"1493":2,"1498":1,"1503":4,"1505":1,"1508":1,"1513":2,"1514":1,"1515":1,"1516":1,"1518":2,"1519":1,"1526":1,"1534":1,"1543":1,"1544":2,"1545":1,"1551":1,"1557":2,"1572":1,"1577":1,"1578":2,"1579":4,"1581":1,"1585":1,"1610":1,"1616":1,"1617":2,"1642":1,"1662":1,"1667":4,"1669":2,"1671":1,"1673":1,"1682":2,"1685":1,"1690":1,"1696":1,"1717":1,"1724":1,"1726":1,"1729":3,"1731":1,"1733":2,"1735":1,"1737":1,"1738":1,"1752":1,"1761":1,"1764":1,"1767":1,"1771":2,"1774":3,"1777":1,"1798":1,"1800":1,"1802":1,"1807":2,"1810":2,"1811":1,"1814":1,"1817":2,"1825":2,"1827":1,"1829":1,"1837":2,"1838":1,"1839":1,"1843":1,"1847":2,"1852":1,"1857":1,"1858":1,"1863":1,"1869":1,"1876":2,"1899":1,"1908":1,"1932":1,"1939":2,"1941":2,"1945":1,"1947":1,"1949":2,"1963":1,"1986":1,"1990":1,"1995":1,"1997":1,"2019":1,"2022":2,"2024":1,"2026":1,"2029":1,"2032":1,"2043":1,"2084":2}}],["halving",{"3":{"1253":1,"1266":1,"1308":1,"1342":1}}],["halves",{"3":{"0":3,"69":1,"85":1,"102":2,"140":1,"236":2,"325":1,"360":1,"463":1,"470":1,"491":1,"499":1,"504":1,"510":1,"619":1,"623":1,"630":1,"634":1,"659":1,"716":2,"751":1,"754":1,"799":1,"919":1,"955":1,"994":1,"1006":1,"1021":1,"1081":1,"1088":1,"1089":2,"1099":1,"1115":1,"1122":3,"1128":1,"1137":9,"1148":1,"1151":3,"1160":1,"1162":3,"1163":1,"1174":4,"1175":8,"1179":1,"1180":1,"1187":1,"1190":4,"1201":1,"1220":3,"1230":1,"1233":1,"1246":10,"1247":12,"1259":1,"1266":2,"1267":2,"1268":3,"1272":1,"1275":1,"1278":1,"1287":16,"1289":3,"1293":2,"1295":2,"1297":1,"1319":1,"1328":1,"1341":1,"1344":1,"1378":2,"1503":2,"1505":1,"1554":1,"1600":1,"1667":1,"1692":1,"1741":1,"1759":1,"1774":1,"1779":1,"1847":1,"1852":1,"1881":2,"1896":1,"1900":1,"2021":1}}],["hallucinated",{"3":{"1201":1}}],["hallway",{"3":{"626":1,"1201":1,"1246":1,"1247":1}}],["halfstar",{"3":{"1175":2}}],["halfway",{"3":{"1026":1,"1210":1}}],["half",{"0":{"1258":1,"1747":1,"1882":1,"1885":1,"2010":1},"3":{"0":22,"26":1,"32":1,"37":1,"43":1,"68":1,"69":1,"75":2,"85":2,"86":2,"90":2,"92":1,"95":2,"102":2,"126":2,"141":2,"149":1,"158":1,"167":2,"187":2,"191":1,"218":1,"226":1,"236":1,"245":1,"270":1,"272":1,"278":1,"300":2,"302":1,"324":1,"359":1,"380":1,"442":1,"457":1,"463":1,"468":1,"472":2,"486":1,"494":2,"498":2,"502":1,"504":1,"516":1,"524":1,"528":1,"541":2,"542":1,"547":3,"549":1,"552":1,"571":1,"572":1,"578":2,"579":1,"597":2,"608":1,"615":1,"619":2,"620":1,"626":1,"634":1,"644":1,"649":1,"657":2,"661":1,"677":1,"679":1,"687":1,"688":1,"747":1,"749":1,"754":1,"755":1,"759":1,"760":2,"762":1,"764":1,"767":1,"769":1,"782":1,"796":2,"797":1,"800":1,"803":1,"818":1,"822":1,"829":1,"831":1,"881":1,"906":1,"919":1,"933":1,"949":1,"962":2,"981":1,"983":2,"984":2,"990":2,"1004":1,"1007":1,"1012":2,"1019":2,"1064":6,"1073":1,"1081":6,"1082":1,"1084":1,"1086":1,"1088":1,"1089":6,"1094":1,"1095":1,"1099":14,"1111":8,"1115":1,"1122":6,"1123":1,"1127":1,"1128":2,"1131":1,"1132":1,"1134":2,"1137":29,"1139":1,"1141":1,"1144":1,"1146":1,"1148":2,"1149":2,"1151":29,"1152":1,"1153":2,"1159":1,"1160":13,"1161":3,"1162":27,"1163":3,"1168":1,"1169":2,"1172":1,"1174":17,"1175":46,"1177":1,"1179":1,"1183":2,"1187":2,"1188":1,"1190":17,"1194":1,"1197":1,"1198":1,"1201":11,"1203":2,"1204":1,"1206":1,"1207":1,"1209":1,"1210":38,"1212":2,"1217":2,"1218":1,"1220":4,"1223":1,"1226":1,"1230":2,"1231":18,"1232":1,"1234":1,"1240":3,"1246":38,"1247":48,"1253":7,"1258":1,"1259":1,"1260":2,"1266":13,"1267":7,"1268":18,"1274":2,"1278":4,"1279":2,"1283":2,"1286":2,"1287":67,"1289":7,"1293":2,"1295":2,"1297":1,"1300":1,"1306":1,"1307":8,"1308":2,"1311":1,"1315":1,"1319":6,"1327":1,"1334":1,"1340":2,"1341":3,"1342":1,"1344":3,"1376":1,"1378":7,"1382":1,"1383":10,"1384":1,"1393":1,"1427":2,"1429":5,"1434":4,"1435":4,"1441":2,"1443":5,"1448":3,"1449":4,"1452":1,"1492":1,"1500":1,"1503":2,"1505":1,"1506":1,"1507":1,"1513":1,"1536":1,"1538":2,"1539":1,"1552":1,"1559":1,"1560":1,"1574":1,"1576":1,"1581":2,"1600":1,"1601":1,"1657":1,"1663":1,"1667":3,"1680":1,"1691":2,"1692":2,"1695":2,"1704":1,"1727":2,"1741":2,"1743":3,"1751":1,"1762":1,"1775":1,"1781":1,"1793":1,"1820":1,"1827":1,"1830":1,"1831":1,"1841":1,"1845":1,"1847":1,"1849":1,"1864":1,"1879":1,"1880":1,"1881":3,"1882":1,"1884":1,"1896":1,"1914":1,"1915":2,"1922":1,"1925":1,"1927":1,"1955":2,"1968":1,"1978":1,"1980":2,"1987":1,"1990":1,"2008":1,"2010":1,"2014":1,"2018":1,"2022":2,"2025":1,"2026":1,"2027":1,"2031":1,"2032":1,"2042":1,"2052":2,"2084":2}}],["had",{"3":{"0":3,"22":1,"24":1,"26":2,"49":1,"67":2,"69":1,"91":1,"103":2,"104":1,"112":1,"113":1,"119":1,"127":2,"129":1,"130":2,"132":1,"136":1,"149":1,"158":1,"185":1,"186":1,"216":1,"217":1,"219":1,"231":2,"235":1,"239":2,"240":1,"292":1,"293":1,"317":2,"321":1,"331":1,"334":1,"335":1,"352":1,"359":1,"371":1,"376":1,"389":1,"390":1,"403":1,"446":1,"470":1,"483":2,"486":1,"492":1,"499":1,"504":1,"510":1,"511":1,"532":1,"538":1,"554":1,"562":2,"563":1,"605":1,"612":2,"633":1,"638":1,"641":2,"648":1,"651":1,"657":1,"659":1,"667":1,"671":1,"672":1,"673":1,"719":1,"748":4,"754":1,"758":4,"759":1,"761":1,"765":1,"777":1,"793":1,"811":1,"818":1,"825":1,"835":1,"837":1,"840":4,"842":1,"867":1,"877":1,"879":1,"887":2,"888":1,"898":1,"899":1,"900":1,"912":1,"939":1,"946":1,"951":3,"956":1,"957":1,"978":1,"982":1,"1005":1,"1099":2,"1102":1,"1105":1,"1111":9,"1122":4,"1123":1,"1125":1,"1128":1,"1130":1,"1132":1,"1137":13,"1151":3,"1152":1,"1162":2,"1163":2,"1166":1,"1171":1,"1173":1,"1174":10,"1175":6,"1190":6,"1201":1,"1210":10,"1218":1,"1220":1,"1231":3,"1246":3,"1247":7,"1253":1,"1261":1,"1264":2,"1266":6,"1268":1,"1272":1,"1278":1,"1287":12,"1289":5,"1307":5,"1311":1,"1315":1,"1319":3,"1325":1,"1326":1,"1330":1,"1340":1,"1341":2,"1344":2,"1348":14,"1352":1,"1536":2,"1570":1,"1600":1,"1652":1,"1665":1,"1667":1,"1677":1,"1767":1,"1822":1,"1927":1,"1978":1,"2049":1,"2054":1}}],["hasgoogleoauth",{"3":{"1319":1}}],["hasgithuboauth",{"3":{"1319":2}}],["hasbasetypestartingwith",{"3":{"1287":3}}],["hasnowcag21aaviolations",{"3":{"1495":2}}],["hasnostaleentries",{"3":{"1287":7}}],["hasnamedconnection",{"3":{"1137":1}}],["hasforeignkey",{"3":{"1220":12,"1247":1}}],["hasfilter",{"2":{"803":1,"804":1},"3":{"0":1,"803":1,"804":1,"1137":4,"1201":1,"1213":1,"1220":3,"1247":1,"1266":2}}],["hasone",{"3":{"1137":1,"1213":2,"1220":18,"1247":1}}],["haskey",{"3":{"1137":2,"1220":1,"1708":3}}],["hasintegrationevents",{"3":{"1137":2}}],["hasindex",{"2":{"806":1},"3":{"806":1,"1137":5,"1220":16,"1247":5}}],["hasamatchingapphostreference",{"3":{"1341":1}}],["hasamatchingbicepservicediscoveryentry",{"3":{"1341":1}}],["hasanyoauth",{"3":{"1319":3}}],["hasanyconnectionstring",{"3":{"1137":1}}],["hasappleoauth",{"3":{"1318":1,"1319":2}}],["hasaiapikey",{"2":{"1321":1,"1322":1},"3":{"1318":1,"1319":3,"1321":1,"1322":2}}],["hasattributenamed",{"3":{"1287":1}}],["hasauthorizeattribute",{"3":{"1287":1}}],["hasauthorizationattribute",{"3":{"1287":1}}],["hasarecordedhash",{"3":{"1278":2}}],["hasactivefilters",{"3":{"1246":2}}],["hasactivetransaction",{"3":{"1137":1}}],["hasacceptedsession",{"3":{"1201":2,"1210":1}}],["hasallowmissingowner",{"2":{"1846":1},"3":{"1151":2,"1846":1}}],["hasassignedid",{"3":{"1083":1,"1089":1}}],["hasaseveritycorrectrunbooksection",{"3":{"556":1,"1287":2}}],["hasclaim",{"3":{"1151":1}}],["haschanges",{"2":{"1130":1},"3":{"1130":1}}],["hascolumntype",{"3":{"1537":1,"1538":1}}],["hascolumnname",{"2":{"804":1},"3":{"804":1,"1137":4}}],["hascomputedcolumnsql",{"3":{"1213":1,"1220":1}}],["hascoveringindex",{"3":{"1137":1}}],["hasconversion",{"2":{"332":1,"872":1,"946":1,"1995":1,"1997":1},"3":{"330":2,"332":1,"598":1,"871":1,"872":1,"946":1,"1086":1,"1089":3,"1137":12,"1201":1,"1213":1,"1220":8,"1266":1,"1995":1,"1997":1}}],["hastext",{"3":{"1283":1,"1287":2}}],["hastemporarykey",{"3":{"1137":2}}],["hastimezonewarning",{"3":{"1210":2}}],["hastimeout",{"3":{"1122":5}}],["hastoplevelconnection",{"3":{"1137":1}}],["hastargets",{"3":{"1111":1,"1137":2}}],["hastrustedcallersecret",{"2":{"547":1},"3":{"547":1,"1319":1}}],["hasend",{"3":{"1246":2}}],["hasexistingfeedback",{"3":{"1247":1}}],["hasexternalproviders",{"3":{"1175":1}}],["hasexportprivilege",{"3":{"1174":3,"1261":1,"1266":2}}],["hasexactlytwobounds",{"3":{"1099":2}}],["haserrortype",{"3":{"0":1,"102":1,"1175":1,"1253":2}}],["hasupcasterfor",{"3":{"1099":1,"1122":2}}],["haspurchased",{"3":{"1600":1,"1617":1}}],["haspublicmutablesetter",{"3":{"1282":1,"1287":3}}],["hasproblemdetailsshape",{"3":{"1287":2}}],["hasprecision",{"3":{"1213":1,"1220":1}}],["haspartitionkey",{"3":{"1137":1,"1708":1}}],["haspendingmigrationsasync",{"2":{"1130":1,"1516":1},"3":{"1130":1,"1137":3,"1162":1,"1516":1}}],["haspermissionattribute",{"2":{"1199":1,"1224":1,"1254":1,"1814":1},"3":{"172":1,"1051":11,"1055":1,"1059":2,"1148":3,"1151":11,"1155":1,"1160":3,"1199":1,"1201":3,"1224":1,"1231":8,"1247":1,"1253":2,"1254":1,"1266":2,"1348":1,"1429":1,"1814":1}}],["haspermissionclaim",{"2":{"118":1,"172":1,"955":1},"3":{"118":1,"172":1,"955":1,"1122":2,"1151":5,"1175":1,"1814":1}}],["haspermission",{"2":{"116":1,"118":1,"954":1,"955":1,"956":1,"1208":1,"1227":1,"1623":1,"1817":1,"2051":2,"2053":1},"3":{"0":3,"113":3,"116":1,"118":1,"172":2,"293":4,"299":2,"627":2,"919":1,"954":1,"955":1,"956":1,"1044":1,"1064":1,"1122":6,"1123":1,"1148":1,"1151":11,"1155":1,"1160":2,"1162":1,"1201":5,"1208":1,"1210":5,"1223":1,"1224":3,"1227":1,"1231":30,"1246":1,"1247":12,"1253":11,"1257":1,"1266":7,"1287":1,"1378":1,"1429":1,"1519":1,"1623":1,"1814":2,"1815":1,"1817":1,"1847":2,"2051":2,"2053":2}}],["haspiiproperty",{"3":{"1089":1,"1287":1}}],["haspii",{"2":{"1524":1},"3":{"1088":2,"1089":3,"1137":1,"1287":1,"1524":1}}],["hasmultipleevents",{"3":{"1246":1}}],["hasmultifactor",{"2":{"955":1,"956":1,"1122":1},"3":{"955":1,"956":1,"1122":3,"1144":1,"1151":4}}],["hasmorespeakers",{"3":{"1246":1}}],["hasmore",{"3":{"1175":2}}],["hasmoreduework",{"3":{"1137":3}}],["hasmorework",{"3":{"1111":3,"1137":3}}],["hasmoreeligiblework",{"2":{"19":1},"3":{"19":1,"1111":2}}],["hasmaxlength",{"3":{"1089":3,"1137":7,"1160":1,"1201":8,"1220":6,"1247":6,"1266":1,"1662":1}}],["hasdata",{"3":{"1220":1,"1266":1}}],["hasdataprotectionkek",{"2":{"550":1},"3":{"550":1}}],["hasdaterangewarning",{"2":{"1226":1},"3":{"1210":3,"1226":1,"1231":1,"1287":1}}],["hasdefaultvalue",{"3":{"1137":1,"1266":1}}],["hasdeleteprivilege",{"3":{"658":1,"1174":4,"1261":1,"1266":2}}],["hasqueryfilter",{"2":{"633":1,"1084":1},"3":{"633":1,"642":1,"1084":1,"1137":2}}],["hasvaluegenerator",{"3":{"1137":1}}],["hasvalue",{"3":{"503":2,"1152":1,"1210":2,"1247":1}}],["hassettablepublicproperty",{"3":{"1287":1}}],["hasspeakerid",{"3":{"1246":1}}],["hasstart",{"3":{"1246":2}}],["hasstoredcredential",{"2":{"262":1},"3":{"262":1,"1151":1}}],["hassmtppassword",{"2":{"547":1},"3":{"547":1,"1319":2}}],["hassynthetictrafficsecret",{"2":{"547":1},"3":{"547":1,"1319":3}}],["hassortabletrue",{"3":{"1287":1}}],["hassortvalue",{"2":{"1080":1},"3":{"503":1,"1080":1,"1081":2}}],["hassociallinks",{"3":{"1246":2}}],["hassoftdeletefilter",{"2":{"804":1},"3":{"0":2,"804":4,"933":1,"1064":1,"1132":1,"1137":7,"1213":1,"1220":20,"1247":12,"1516":1}}],["haslocalpassword",{"2":{"325":1,"1829":1},"3":{"0":1,"322":1,"325":1,"1266":1,"1829":2}}],["hash+salt",{"3":{"1599":1}}],["hashpropertykey",{"3":{"1278":2}}],["hashpassword",{"2":{"289":1},"3":{"285":2,"289":1,"855":1,"1151":3,"1266":1}}],["hashable",{"3":{"1278":1}}],["hashalgorithmname",{"2":{"285":1,"855":1},"3":{"285":1,"855":2}}],["hashdataasync",{"3":{"1162":1}}],["hashdata",{"3":{"1151":2}}],["hashrecoverycode",{"3":{"1151":3}}],["hashcode",{"3":{"1089":3}}],["hashset",{"3":{"1083":1,"1089":3,"1099":2,"1137":1,"1151":4,"1161":2,"1175":1,"1190":4,"1210":5,"1246":5,"1253":1,"1287":2,"1814":1}}],["hashsize",{"2":{"262":1,"853":1,"857":1},"3":{"0":1,"262":1,"285":1,"853":2,"855":4,"857":1,"1151":4}}],["hashbytes",{"3":{"818":1,"1151":1}}],["hashtoken",{"2":{"820":1},"3":{"818":1,"820":1,"1141":1,"1151":7,"1834":1}}],["hasher",{"3":{"0":1,"284":1,"285":4,"287":1,"288":2,"854":1,"855":5,"856":1,"857":1,"858":3,"1151":4,"1174":3,"1289":1,"1754":3}}],["hashed",{"0":{"1834":1},"1":{"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1},"3":{"0":2,"284":1,"321":1,"455":1,"815":1,"818":1,"854":1,"899":1,"917":1,"954":1,"982":1,"1044":1,"1064":1,"1089":1,"1122":1,"1137":2,"1138":1,"1145":2,"1151":8,"1162":1,"1174":1,"1175":2,"1256":1,"1266":3,"1278":1,"1307":1,"1429":1,"1493":2,"1519":1,"1619":1,"1829":1,"1832":1,"1835":1,"1837":2,"2084":1}}],["hashes",{"0":{"2028":1},"3":{"0":2,"285":2,"321":1,"818":1,"855":3,"857":1,"919":3,"955":1,"982":1,"983":2,"1064":1,"1137":2,"1140":1,"1141":1,"1143":1,"1144":4,"1145":1,"1151":30,"1162":4,"1174":6,"1217":1,"1266":1,"1278":1,"1286":2,"1289":3,"1328":1,"1344":1,"1428":1,"1429":1,"1493":1,"1617":1,"1752":1,"1753":1,"1754":2,"1757":2,"1760":2,"1831":1,"1853":1,"2028":1,"2050":1}}],["hashing",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1,"1757":1},"3":{"0":2,"146":1,"282":1,"283":1,"285":1,"288":2,"289":1,"326":1,"329":1,"331":1,"333":2,"456":1,"460":1,"819":2,"820":1,"852":1,"855":3,"858":1,"871":1,"919":1,"920":1,"955":1,"984":1,"1044":1,"1054":1,"1055":1,"1064":2,"1083":1,"1089":2,"1122":1,"1137":4,"1138":1,"1151":10,"1162":3,"1174":1,"1175":1,"1266":4,"1278":1,"1287":3,"1348":2,"1363":1,"1427":1,"1428":1,"1482":1,"1493":1,"1615":1,"1631":1,"1751":1,"1752":1,"1754":1,"1755":1,"1760":1,"1993":1,"2050":1,"2060":1,"2084":2}}],["hash",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1},"2":{"1277":1,"1754":1,"2028":2},"3":{"0":10,"226":1,"230":1,"234":1,"262":2,"263":2,"282":1,"284":3,"285":3,"286":1,"287":2,"289":3,"322":2,"324":1,"325":1,"334":1,"664":1,"818":5,"819":3,"820":2,"837":1,"853":2,"854":1,"855":5,"856":1,"919":4,"920":3,"983":8,"984":1,"1064":1,"1083":1,"1089":2,"1122":1,"1134":1,"1137":6,"1141":4,"1142":1,"1151":47,"1152":5,"1162":6,"1174":10,"1175":1,"1210":4,"1217":2,"1220":3,"1247":2,"1261":1,"1266":14,"1268":1,"1269":1,"1277":8,"1278":11,"1286":5,"1287":2,"1289":5,"1305":1,"1307":1,"1308":1,"1317":1,"1342":2,"1344":4,"1378":4,"1387":1,"1479":1,"1482":1,"1493":7,"1516":1,"1599":1,"1617":4,"1752":4,"1753":1,"1754":5,"1756":3,"1757":2,"1760":5,"1761":2,"1763":1,"1764":3,"1768":1,"1829":2,"1830":1,"1834":3,"1837":2,"1919":2,"1977":1,"2028":5,"2032":3,"2084":1}}],["hasrole",{"2":{"227":1},"3":{"0":1,"227":1,"1151":2,"1162":2}}],["has",{"0":{"1822":1},"1":{"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1},"3":{"0":38,"11":1,"22":1,"24":5,"26":2,"32":1,"37":1,"38":1,"40":1,"44":1,"46":1,"48":1,"56":2,"62":1,"67":1,"68":1,"69":2,"74":1,"85":1,"87":1,"89":1,"90":1,"91":1,"95":1,"101":1,"102":1,"104":2,"110":1,"114":1,"115":1,"116":1,"117":1,"118":1,"126":2,"127":1,"128":2,"129":2,"131":1,"132":1,"135":1,"140":2,"142":1,"146":1,"149":3,"152":1,"154":1,"156":1,"158":1,"162":1,"164":1,"165":3,"167":1,"170":1,"171":1,"172":2,"174":1,"178":1,"185":2,"186":1,"187":1,"202":1,"207":1,"208":2,"210":1,"211":1,"213":3,"216":2,"217":2,"219":2,"223":1,"224":3,"226":1,"233":1,"235":2,"236":3,"237":1,"238":2,"241":1,"244":1,"245":3,"248":1,"251":1,"252":1,"257":1,"259":1,"267":2,"268":2,"275":1,"278":1,"281":1,"283":1,"284":1,"285":1,"293":2,"294":2,"295":2,"297":1,"309":1,"313":1,"314":2,"316":4,"318":1,"320":1,"322":3,"324":1,"325":2,"330":1,"331":4,"336":2,"343":1,"344":1,"353":2,"357":1,"359":1,"360":2,"363":1,"364":1,"367":1,"368":1,"370":1,"376":1,"379":1,"380":1,"382":1,"384":3,"385":1,"391":1,"392":1,"394":1,"404":1,"407":1,"410":1,"411":1,"420":5,"421":1,"423":1,"426":1,"430":1,"437":1,"440":1,"441":1,"442":1,"449":5,"450":1,"451":1,"452":2,"453":1,"455":1,"457":1,"458":1,"463":1,"464":1,"466":1,"468":1,"474":3,"478":1,"479":2,"480":1,"482":2,"484":2,"485":1,"486":1,"491":3,"492":2,"494":1,"497":3,"498":1,"499":3,"501":1,"503":5,"504":2,"505":3,"509":2,"510":2,"511":1,"514":1,"515":2,"516":1,"518":1,"522":1,"525":2,"532":2,"533":5,"534":1,"535":3,"539":2,"540":2,"541":1,"542":1,"547":3,"548":3,"550":2,"554":1,"556":5,"557":1,"559":4,"564":2,"565":1,"566":1,"569":3,"570":1,"571":4,"572":1,"575":1,"577":1,"579":1,"581":1,"583":2,"584":3,"585":1,"586":2,"590":1,"591":1,"593":1,"597":1,"598":1,"599":1,"600":1,"603":1,"604":1,"605":6,"606":3,"611":1,"612":1,"613":2,"615":2,"619":3,"622":3,"626":1,"628":2,"632":1,"634":3,"635":1,"638":2,"642":3,"644":1,"648":3,"649":2,"650":3,"651":1,"657":1,"658":3,"660":1,"665":3,"668":1,"671":2,"672":1,"673":1,"674":2,"678":1,"679":2,"687":1,"694":3,"695":2,"696":1,"700":2,"701":1,"702":2,"707":1,"708":2,"710":1,"715":1,"716":3,"718":1,"719":1,"722":1,"723":3,"724":3,"725":2,"726":1,"729":1,"733":4,"734":1,"735":1,"736":2,"737":4,"741":2,"743":3,"748":4,"749":2,"751":1,"754":2,"759":2,"760":3,"761":1,"765":2,"767":1,"768":1,"769":1,"771":1,"772":1,"773":2,"774":1,"775":2,"777":1,"778":2,"779":2,"792":1,"793":2,"797":4,"799":1,"804":1,"806":2,"810":2,"811":6,"812":2,"813":3,"817":1,"818":10,"820":1,"821":1,"822":1,"825":1,"826":4,"828":1,"833":2,"835":2,"837":5,"840":2,"842":1,"843":2,"847":1,"848":1,"849":1,"850":3,"855":1,"862":1,"866":1,"867":1,"870":2,"873":2,"877":1,"878":3,"879":2,"880":2,"881":1,"885":1,"886":1,"887":2,"891":2,"892":4,"895":1,"900":1,"901":1,"906":3,"907":2,"908":1,"912":1,"913":1,"914":1,"915":1,"917":1,"918":1,"919":2,"920":1,"921":2,"926":2,"927":1,"928":1,"932":3,"933":2,"934":2,"939":2,"940":4,"941":3,"942":1,"946":1,"947":1,"948":4,"949":4,"950":1,"954":2,"955":4,"957":1,"961":2,"962":5,"963":1,"969":1,"970":1,"971":2,"972":1,"976":6,"978":1,"981":2,"983":3,"984":3,"985":4,"986":2,"990":1,"991":2,"992":1,"993":1,"997":1,"1000":2,"1004":3,"1005":2,"1006":1,"1007":2,"1012":2,"1013":1,"1014":3,"1019":3,"1020":2,"1022":2,"1027":1,"1028":1,"1029":1,"1035":1,"1037":3,"1043":1,"1063":2,"1064":2,"1072":1,"1080":1,"1081":5,"1083":1,"1084":1,"1085":1,"1086":1,"1088":1,"1089":23,"1091":1,"1094":1,"1095":2,"1096":2,"1099":30,"1103":1,"1104":1,"1106":1,"1107":1,"1109":1,"1111":30,"1113":1,"1115":2,"1116":2,"1117":4,"1118":1,"1119":1,"1120":1,"1121":4,"1122":50,"1123":10,"1125":2,"1126":2,"1127":4,"1128":2,"1129":1,"1130":2,"1132":3,"1133":1,"1134":1,"1136":2,"1137":149,"1139":1,"1140":2,"1141":4,"1144":3,"1145":2,"1146":1,"1148":2,"1149":2,"1150":1,"1151":96,"1152":16,"1153":2,"1158":2,"1160":30,"1161":8,"1162":80,"1163":2,"1165":1,"1166":2,"1167":1,"1169":3,"1171":4,"1174":87,"1175":128,"1176":3,"1179":1,"1182":1,"1184":2,"1187":1,"1188":2,"1190":49,"1193":1,"1194":2,"1195":4,"1196":1,"1198":1,"1200":1,"1201":64,"1203":1,"1204":2,"1206":1,"1207":1,"1208":2,"1209":1,"1210":248,"1213":2,"1215":1,"1217":4,"1220":10,"1222":1,"1226":3,"1227":1,"1228":1,"1229":1,"1230":2,"1231":39,"1233":1,"1240":2,"1242":2,"1246":117,"1247":158,"1250":2,"1252":1,"1253":32,"1255":1,"1256":3,"1257":2,"1258":3,"1263":1,"1264":1,"1265":3,"1266":64,"1267":15,"1268":69,"1270":1,"1272":2,"1274":2,"1275":1,"1276":5,"1278":13,"1280":1,"1282":3,"1283":1,"1285":1,"1286":1,"1287":187,"1289":22,"1293":6,"1294":5,"1295":4,"1296":2,"1297":4,"1298":2,"1299":5,"1301":1,"1305":5,"1306":2,"1307":19,"1308":1,"1310":4,"1311":2,"1312":1,"1314":1,"1317":6,"1319":20,"1324":1,"1325":2,"1326":3,"1327":2,"1328":5,"1330":2,"1332":2,"1338":4,"1339":1,"1340":4,"1341":7,"1342":4,"1344":8,"1348":8,"1352":1,"1361":1,"1376":2,"1378":9,"1383":2,"1384":1,"1390":1,"1400":1,"1406":1,"1407":1,"1408":1,"1424":1,"1429":8,"1433":1,"1434":3,"1435":2,"1437":2,"1443":3,"1451":1,"1452":1,"1465":1,"1466":2,"1479":1,"1482":13,"1483":7,"1484":16,"1485":2,"1489":1,"1490":4,"1491":4,"1492":1,"1493":9,"1503":1,"1505":3,"1506":1,"1522":1,"1524":1,"1525":1,"1534":1,"1535":1,"1536":2,"1538":2,"1539":1,"1540":1,"1541":2,"1544":1,"1550":2,"1551":1,"1553":2,"1556":1,"1557":1,"1560":2,"1569":1,"1570":1,"1571":2,"1572":1,"1574":1,"1579":3,"1581":3,"1582":1,"1583":1,"1584":1,"1593":1,"1600":2,"1601":1,"1602":1,"1607":2,"1613":1,"1616":5,"1617":3,"1620":1,"1623":2,"1627":1,"1628":2,"1636":1,"1641":2,"1646":1,"1648":2,"1649":1,"1652":2,"1653":1,"1656":1,"1657":1,"1658":1,"1660":1,"1661":2,"1663":1,"1666":2,"1667":1,"1668":1,"1673":2,"1677":3,"1678":2,"1682":1,"1685":3,"1687":1,"1689":1,"1691":3,"1692":2,"1693":1,"1694":1,"1695":1,"1703":1,"1704":1,"1706":1,"1707":1,"1708":1,"1711":1,"1712":1,"1713":4,"1715":1,"1716":2,"1717":2,"1719":1,"1725":1,"1726":1,"1728":3,"1735":2,"1737":2,"1740":3,"1741":6,"1743":1,"1749":1,"1754":1,"1761":2,"1762":4,"1763":1,"1764":1,"1767":2,"1768":1,"1770":2,"1771":2,"1772":1,"1774":1,"1775":1,"1778":4,"1781":1,"1786":1,"1790":1,"1791":1,"1792":1,"1797":1,"1798":4,"1800":4,"1802":1,"1803":3,"1805":2,"1806":1,"1808":2,"1813":2,"1814":1,"1815":1,"1816":1,"1819":3,"1820":4,"1822":2,"1823":4,"1826":2,"1827":2,"1828":1,"1829":2,"1830":2,"1832":1,"1834":1,"1840":1,"1841":1,"1845":1,"1846":5,"1847":1,"1850":2,"1852":4,"1853":2,"1854":3,"1858":1,"1860":1,"1864":1,"1865":2,"1872":1,"1875":1,"1876":2,"1877":1,"1884":2,"1887":1,"1890":1,"1899":1,"1902":1,"1908":1,"1909":2,"1915":1,"1916":1,"1918":1,"1919":2,"1920":1,"1922":1,"1923":3,"1925":2,"1929":1,"1933":2,"1934":3,"1935":1,"1938":1,"1939":2,"1951":1,"1963":1,"1964":1,"1968":4,"1969":1,"1970":1,"1973":1,"1974":1,"1978":2,"1979":1,"1981":2,"1982":1,"1984":4,"1985":1,"1986":2,"1987":1,"1988":1,"1990":4,"1992":1,"1994":1,"1995":1,"2003":1,"2004":1,"2007":1,"2008":3,"2010":8,"2013":1,"2014":1,"2015":2,"2016":1,"2017":2,"2018":1,"2019":4,"2020":1,"2021":3,"2022":1,"2024":1,"2025":1,"2027":1,"2029":3,"2031":1,"2032":3,"2033":1,"2034":1,"2035":1,"2038":2,"2039":1,"2040":3,"2042":1,"2043":3,"2044":1,"2045":3,"2046":2,"2048":4,"2049":4,"2050":1,"2051":1,"2052":1,"2054":1,"2055":3,"2063":1,"2084":3}}],["hover",{"3":{"1411":2}}],["hood",{"3":{"1148":1,"1162":1}}],["hookonce",{"3":{"1268":2}}],["hooking",{"3":{"1247":1,"1268":1}}],["hooked",{"3":{"1247":1,"1268":2}}],["hooksync",{"3":{"1268":1}}],["hooks",{"3":{"0":2,"380":1,"457":1,"502":1,"658":1,"674":3,"734":1,"773":1,"775":1,"779":1,"833":1,"913":1,"954":1,"1064":1,"1065":1,"1099":1,"1111":1,"1117":2,"1121":1,"1122":8,"1135":1,"1137":3,"1140":1,"1142":1,"1151":4,"1152":3,"1162":3,"1173":1,"1174":7,"1175":2,"1194":1,"1201":3,"1210":14,"1231":3,"1246":4,"1250":1,"1253":4,"1266":7,"1267":3,"1268":6,"1278":2,"1287":4,"1289":1,"1348":1,"1383":1,"1422":1,"1493":1,"1516":1,"1518":1,"1748":1,"1835":1,"1849":1,"2091":2}}],["hook",{"0":{"1223":1},"3":{"0":10,"107":1,"114":1,"126":2,"262":1,"296":1,"369":1,"380":1,"414":1,"415":1,"426":1,"474":1,"479":2,"498":1,"658":1,"670":3,"674":5,"818":1,"833":1,"837":3,"955":2,"991":3,"1083":1,"1089":2,"1095":1,"1097":1,"1099":5,"1112":1,"1117":2,"1122":20,"1137":6,"1140":2,"1141":1,"1144":1,"1151":16,"1152":2,"1160":1,"1162":11,"1167":1,"1174":17,"1175":9,"1190":3,"1200":1,"1201":9,"1203":1,"1210":72,"1223":5,"1226":1,"1231":28,"1246":8,"1247":5,"1253":7,"1255":1,"1261":2,"1266":14,"1268":9,"1277":1,"1280":1,"1283":1,"1287":25,"1289":1,"1422":1,"1429":1,"1434":1,"1443":1,"1514":1,"1518":1,"1662":1,"1774":1,"1847":6,"1921":1,"1998":1,"2049":1}}],["homing",{"3":{"1463":1,"1470":1}}],["homogeneous",{"3":{"1099":1}}],["homegrown",{"3":{"1752":1}}],["homecountdown",{"3":{"1246":6,"1267":1}}],["homed",{"3":{"1160":3,"1348":2,"1463":7}}],["homes",{"3":{"548":1}}],["home",{"3":{"0":2,"165":1,"224":1,"235":2,"237":2,"238":1,"245":1,"424":1,"509":1,"548":1,"564":1,"590":1,"591":2,"779":2,"834":1,"870":1,"1012":1,"1043":1,"1044":2,"1052":2,"1055":6,"1059":20,"1064":1,"1089":1,"1099":1,"1122":1,"1137":4,"1151":1,"1174":4,"1175":20,"1176":1,"1198":1,"1199":1,"1201":12,"1206":1,"1210":6,"1226":1,"1231":2,"1236":1,"1242":1,"1243":3,"1244":10,"1245":2,"1246":29,"1247":4,"1253":2,"1263":1,"1266":3,"1267":17,"1268":5,"1287":6,"1289":3,"1317":1,"1331":1,"1339":1,"1348":12,"1350":3,"1441":1,"1443":4,"1448":2,"1449":1,"1452":2,"1463":1,"1469":3,"1474":1,"1479":1,"1481":1,"1483":2,"1492":1,"1521":1,"1602":2,"1610":1,"1625":3,"1701":1,"1705":1,"1799":1,"1800":1,"1895":1,"1929":1,"1973":1,"2021":1,"2078":1,"2085":1}}],["hoc",{"3":{"147":1,"644":1,"733":1,"1068":1,"1089":1,"1137":1,"1151":1,"1174":2,"1175":4,"1201":3,"1210":3,"1247":4,"1253":1,"1287":1,"1327":1,"1341":1,"1389":2,"1397":1,"1665":1,"1782":1,"1843":1}}],["honesty",{"3":{"329":1,"870":1,"949":1,"1287":2,"1781":1,"1884":1,"1899":1}}],["honest",{"0":{"1712":1,"1791":1,"1966":1,"1995":1},"3":{"126":2,"127":1,"128":1,"174":1,"314":1,"411":1,"480":1,"483":1,"486":1,"500":1,"524":1,"557":1,"572":2,"608":1,"621":1,"628":1,"666":1,"673":1,"709":1,"717":1,"723":1,"724":1,"743":1,"780":1,"842":1,"849":1,"881":1,"893":1,"900":1,"914":1,"920":2,"921":1,"963":1,"970":1,"984":1,"992":1,"1081":4,"1089":1,"1099":2,"1111":1,"1116":1,"1118":1,"1119":1,"1122":4,"1123":1,"1124":1,"1128":1,"1130":1,"1137":9,"1151":2,"1152":3,"1155":1,"1160":2,"1161":1,"1162":10,"1163":1,"1174":4,"1175":6,"1185":1,"1190":3,"1201":3,"1208":1,"1210":9,"1220":2,"1231":4,"1246":4,"1247":7,"1253":5,"1266":5,"1268":9,"1282":1,"1284":1,"1287":39,"1289":2,"1293":1,"1294":1,"1297":1,"1298":1,"1301":1,"1307":4,"1319":4,"1320":1,"1326":1,"1328":1,"1340":2,"1341":2,"1348":4,"1352":1,"1378":1,"1517":1,"1524":1,"1554":1,"1557":1,"1579":1,"1636":1,"1639":1,"1642":1,"1644":1,"1649":1,"1651":2,"1653":2,"1654":1,"1667":1,"1691":1,"1692":1,"1694":1,"1695":1,"1697":1,"1703":1,"1706":1,"1711":1,"1714":1,"1726":1,"1731":1,"1750":2,"1757":1,"1760":1,"1761":3,"1762":1,"1763":1,"1768":2,"1771":1,"1772":1,"1775":1,"1777":1,"1781":2,"1782":1,"1792":1,"1799":1,"1802":1,"1805":1,"1810":1,"1816":1,"1817":1,"1823":1,"1831":1,"1837":1,"1848":1,"1849":1,"1850":1,"1854":1,"1883":1,"1885":1,"1889":1,"1890":1,"1894":1,"1896":1,"1898":1,"1900":1,"1901":1,"1904":1,"1907":1,"1908":1,"1909":1,"1911":2,"1912":1,"1914":1,"1915":1,"1918":1,"1919":2,"1921":1,"1923":1,"1927":2,"1929":1,"1932":1,"1937":1,"1938":1,"1939":1,"1949":1,"1961":1,"1967":2,"1974":1,"1978":1,"1980":2,"1984":2,"1985":1,"1996":1,"1998":2,"2002":1,"2009":1,"2010":1,"2018":2,"2021":1,"2023":1,"2031":1,"2032":1,"2041":1,"2054":1,"2056":1,"2063":1}}],["honestly",{"0":{"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":1,"1889":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1950":1,"1959":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1},"3":{"102":1,"336":1,"504":1,"1137":1,"1151":1,"1175":1,"1210":2,"1231":4,"1246":2,"1247":2,"1266":3,"1267":1,"1268":3,"1287":3,"1342":1,"1348":1,"1714":1,"1917":1,"1921":1,"1938":2,"1995":1,"2082":1}}],["honours",{"3":{"836":1,"955":1,"1012":1,"1015":1,"1162":2,"1247":1,"1329":1}}],["honouring",{"3":{"314":1}}],["honoured",{"3":{"178":1,"779":1,"1015":1,"1190":2}}],["honour",{"3":{"0":1,"172":1,"554":2,"558":1,"559":1,"826":1,"1122":4,"1162":1,"1190":1,"1210":1,"1319":1,"1328":1}}],["honorsexemptions",{"3":{"1287":1}}],["honors",{"3":{"245":1,"343":1,"499":1,"505":1,"509":1,"598":1,"983":1,"1008":1,"1087":1,"1126":1,"1137":2,"1151":2,"1162":2,"1175":3,"1188":1,"1220":1,"1246":2,"1247":2,"1253":1,"1268":1,"1273":1,"1287":1,"1305":1,"1307":1,"1327":1,"1846":1,"1930":1,"1983":1}}],["honoring",{"3":{"114":1,"158":1,"797":1,"1081":1,"1115":1,"1122":1,"1123":2,"1131":1,"1137":4,"1160":1,"1162":1,"1174":1,"1175":2,"1210":1,"1253":1,"1921":1}}],["honored",{"3":{"36":1,"293":1,"459":1,"674":1,"997":1,"1001":1,"1099":1,"1109":1,"1111":1,"1137":5,"1148":1,"1151":8,"1162":2,"1174":2,"1175":2,"1210":2,"1246":2,"1247":2,"1253":1,"1287":3,"1327":1,"1341":1,"1398":1,"1421":1,"1424":1,"1492":2,"1729":1}}],["honor",{"3":{"0":1,"105":1,"341":1,"749":1,"755":1,"1137":3,"1151":1,"1152":2,"1175":3,"1201":1,"1210":4,"1219":1,"1253":1,"1268":2,"1278":2,"1287":2,"1741":1,"1817":1,"1913":1,"1915":1}}],["hotspot",{"3":{"1490":1}}],["hottest",{"3":{"772":1,"941":1,"1099":1,"1104":1,"1111":2,"1201":1,"1220":1,"1247":1,"1266":2,"1482":1,"2044":1}}],["hotfix",{"3":{"573":1}}],["hot",{"3":{"19":1,"198":1,"203":1,"217":1,"226":1,"366":1,"420":1,"421":1,"458":1,"473":1,"539":2,"540":2,"541":1,"542":2,"629":1,"664":1,"667":1,"741":1,"766":1,"778":1,"871":1,"927":1,"955":2,"956":1,"990":1,"1013":1,"1035":2,"1081":2,"1089":2,"1098":1,"1099":8,"1106":1,"1111":8,"1119":1,"1122":6,"1127":1,"1137":12,"1148":1,"1151":9,"1152":3,"1160":1,"1161":1,"1162":4,"1174":5,"1175":6,"1188":1,"1190":4,"1194":1,"1210":6,"1231":2,"1247":11,"1250":2,"1252":2,"1253":15,"1266":1,"1268":1,"1274":2,"1287":3,"1288":1,"1289":2,"1290":1,"1295":1,"1308":1,"1339":1,"1342":1,"1344":2,"1378":1,"1401":1,"1422":1,"1429":2,"1443":1,"1452":1,"1520":2,"1693":1,"1769":1,"1775":1,"1798":1,"1802":1,"1833":1,"1899":2,"1966":1,"2002":1,"2051":1}}],["holiday",{"3":{"571":1,"1307":1,"1342":1}}],["holes",{"3":{"540":1,"1022":1,"1203":2,"1287":1,"1976":1}}],["hole",{"3":{"0":1,"26":1,"127":1,"162":1,"166":1,"262":1,"516":1,"525":1,"638":1,"708":1,"751":2,"793":1,"1014":1,"1019":1,"1022":2,"1081":1,"1089":2,"1099":2,"1114":1,"1127":2,"1132":1,"1137":2,"1151":3,"1158":1,"1175":1,"1210":2,"1247":2,"1266":1,"1287":3,"1307":4,"1311":1,"1338":1,"1344":1,"1352":2,"1537":1,"1696":1,"1723":1,"1845":1,"1852":1}}],["holdeverymoduletothedefaultlist",{"3":{"1287":1}}],["holders",{"3":{"497":1,"499":1,"504":1,"505":1,"901":1,"1151":1,"1154":1,"1175":2,"1246":1,"1247":2,"1253":3}}],["holder",{"2":{"1098":1},"3":{"0":1,"146":2,"329":1,"497":1,"499":1,"504":2,"505":1,"550":1,"665":1,"716":1,"899":5,"900":1,"957":1,"1089":1,"1098":1,"1099":1,"1119":1,"1120":1,"1121":1,"1122":13,"1137":2,"1151":6,"1152":2,"1160":1,"1162":6,"1173":1,"1174":15,"1175":1,"1183":1,"1190":1,"1192":1,"1231":1,"1246":2,"1247":5,"1253":3,"1256":1,"1266":1,"1268":1,"1276":1,"1278":1,"1287":2,"1761":3,"1800":1,"1992":1,"2029":1,"2054":1}}],["holdout",{"3":{"89":1}}],["hold",{"3":{"0":5,"36":1,"50":1,"85":2,"89":1,"107":1,"108":1,"126":2,"129":1,"130":2,"184":1,"216":1,"217":1,"230":1,"237":1,"238":1,"240":3,"261":1,"329":1,"331":1,"353":1,"446":1,"447":1,"448":1,"464":2,"465":1,"478":1,"480":1,"491":1,"503":1,"546":1,"547":1,"554":2,"557":1,"598":1,"629":1,"649":1,"659":1,"673":1,"679":1,"681":1,"745":1,"754":1,"757":1,"758":1,"774":1,"784":1,"819":1,"899":1,"901":1,"906":1,"939":1,"947":1,"968":1,"969":1,"984":1,"1005":1,"1064":1,"1081":1,"1089":1,"1090":1,"1099":4,"1111":3,"1115":1,"1116":1,"1121":1,"1122":5,"1137":12,"1151":12,"1152":2,"1155":1,"1160":2,"1161":2,"1162":8,"1173":2,"1174":5,"1175":16,"1185":1,"1190":5,"1200":1,"1201":6,"1205":1,"1208":1,"1210":19,"1220":1,"1224":1,"1229":1,"1231":1,"1239":1,"1246":8,"1247":15,"1250":1,"1251":1,"1253":5,"1256":1,"1260":1,"1266":11,"1268":5,"1278":3,"1279":2,"1282":1,"1287":22,"1289":2,"1298":1,"1319":3,"1376":1,"1384":1,"1386":1,"1419":1,"1426":1,"1429":1,"1430":1,"1443":1,"1493":1,"1520":1,"1580":1,"1617":1,"1673":1,"1747":1,"1751":1,"1764":1,"1770":1,"1775":1,"1792":1,"1830":1,"1831":1,"1848":1,"1880":1,"1892":1,"1895":1,"1919":1,"1921":1,"1945":1,"1959":1,"1966":1,"1979":1,"1994":1,"2022":1,"2051":1,"2062":1}}],["holdsonlyargumentguards",{"3":{"1287":2}}],["holds",{"3":{"0":9,"22":1,"24":2,"30":1,"31":1,"36":1,"37":1,"39":2,"67":1,"69":1,"86":1,"92":1,"123":1,"130":1,"132":2,"139":1,"146":2,"170":1,"172":1,"175":1,"180":1,"186":2,"191":1,"211":2,"215":1,"224":2,"229":1,"231":1,"235":1,"238":1,"239":1,"241":1,"245":1,"252":2,"260":1,"289":1,"293":1,"295":1,"307":1,"313":1,"322":1,"324":1,"330":1,"332":1,"359":1,"389":1,"390":1,"392":1,"394":1,"399":1,"425":1,"442":1,"445":2,"446":1,"447":1,"448":1,"449":1,"450":1,"451":2,"452":1,"453":1,"457":1,"463":1,"464":2,"470":1,"478":1,"479":2,"480":1,"482":1,"493":1,"507":1,"540":1,"547":1,"550":1,"556":2,"564":3,"571":1,"577":2,"585":1,"596":1,"598":1,"620":1,"625":2,"627":2,"636":1,"644":1,"649":1,"650":1,"656":1,"658":2,"660":1,"665":1,"667":1,"674":1,"686":1,"687":1,"694":2,"696":1,"719":1,"724":2,"742":1,"748":1,"753":1,"754":1,"758":1,"769":1,"779":1,"797":1,"818":2,"820":1,"825":1,"828":1,"855":1,"867":1,"885":3,"894":1,"899":2,"906":2,"907":1,"908":2,"920":1,"921":1,"947":1,"951":2,"968":1,"977":1,"985":1,"986":1,"991":1,"1011":1,"1012":1,"1020":1,"1035":1,"1039":1,"1064":1,"1081":3,"1085":2,"1089":10,"1094":1,"1099":7,"1111":7,"1119":2,"1122":11,"1123":6,"1125":1,"1126":1,"1128":1,"1134":2,"1136":1,"1137":28,"1138":1,"1141":2,"1148":2,"1150":1,"1151":33,"1152":5,"1154":1,"1155":1,"1160":8,"1161":5,"1162":12,"1163":1,"1173":2,"1174":15,"1175":57,"1187":1,"1190":15,"1192":2,"1193":2,"1195":1,"1199":1,"1201":18,"1203":1,"1204":1,"1210":36,"1220":2,"1222":1,"1231":3,"1236":3,"1242":1,"1246":29,"1247":43,"1249":2,"1253":9,"1254":1,"1255":5,"1259":1,"1260":3,"1261":2,"1264":1,"1265":1,"1266":34,"1267":3,"1268":13,"1269":1,"1270":1,"1274":3,"1278":2,"1280":1,"1282":1,"1284":1,"1286":1,"1287":38,"1289":6,"1295":1,"1307":4,"1311":1,"1312":1,"1318":1,"1319":16,"1324":1,"1327":3,"1328":2,"1329":1,"1340":1,"1341":4,"1342":1,"1344":2,"1348":2,"1376":1,"1378":3,"1383":2,"1386":1,"1427":1,"1428":1,"1429":2,"1432":3,"1434":2,"1437":1,"1438":1,"1441":1,"1443":2,"1446":1,"1448":1,"1450":1,"1473":2,"1479":2,"1483":3,"1484":1,"1489":1,"1493":1,"1502":1,"1505":1,"1514":1,"1518":1,"1521":1,"1526":1,"1538":1,"1553":1,"1556":1,"1559":1,"1601":1,"1612":1,"1617":2,"1623":1,"1642":1,"1648":1,"1651":2,"1652":1,"1670":1,"1747":2,"1750":1,"1762":1,"1785":1,"1787":1,"1796":2,"1800":1,"1809":1,"1814":3,"1818":1,"1820":1,"1828":1,"1829":1,"1830":1,"1832":1,"1834":3,"1846":1,"1847":2,"1852":1,"1854":1,"1859":1,"1869":1,"1871":1,"1884":1,"1911":3,"1915":2,"1918":1,"1920":1,"1926":1,"1935":1,"1960":1,"1966":2,"1970":1,"1973":1,"1988":1,"1992":1,"1993":1,"1997":1,"2019":1,"2020":1,"2025":1,"2027":1,"2031":1,"2039":1,"2052":1,"2054":1,"2081":1,"2082":1,"2084":1}}],["holding",{"3":{"0":3,"29":1,"31":1,"37":1,"129":1,"132":1,"165":1,"218":1,"239":1,"458":1,"494":2,"505":1,"525":1,"548":1,"555":1,"571":1,"626":1,"627":1,"628":2,"657":1,"660":1,"671":1,"686":1,"724":1,"742":1,"748":1,"749":1,"775":1,"818":1,"820":1,"855":1,"857":1,"877":1,"878":1,"899":1,"968":1,"984":1,"986":1,"992":1,"1005":1,"1006":1,"1007":2,"1026":1,"1035":1,"1040":1,"1089":4,"1094":1,"1099":2,"1111":2,"1117":1,"1122":5,"1123":2,"1129":1,"1137":12,"1141":1,"1151":10,"1152":2,"1160":4,"1161":2,"1162":3,"1163":2,"1169":1,"1170":1,"1171":1,"1174":2,"1175":8,"1180":1,"1190":2,"1201":10,"1203":1,"1207":1,"1208":1,"1210":16,"1220":1,"1231":4,"1246":12,"1247":16,"1253":1,"1266":5,"1268":11,"1274":1,"1278":1,"1282":1,"1287":13,"1289":1,"1306":1,"1317":1,"1319":3,"1330":1,"1333":1,"1344":1,"1378":1,"1408":1,"1429":1,"1443":2,"1483":1,"1492":1,"1493":1,"1503":1,"1536":1,"1541":1,"1544":1,"1551":1,"1560":1,"1569":1,"1579":1,"1582":1,"1617":1,"1619":1,"1661":2,"1662":1,"1664":1,"1696":1,"1708":1,"1728":1,"1754":1,"1799":1,"1802":1,"1830":1,"1831":1,"1834":1,"1867":1,"1888":1,"1894":1,"1915":1,"1916":1,"2042":1}}],["housing",{"3":{"1162":1}}],["housekeeping",{"3":{"182":1,"686":1,"1137":1,"1297":1,"1307":1,"1317":1,"1319":1}}],["house",{"3":{"0":1,"642":1,"672":1,"933":1,"1064":1,"1125":1,"1137":3,"1151":1,"1201":1,"1247":1,"1268":3,"1708":1,"2084":1}}],["hourly",{"3":{"1111":1,"1174":1,"1175":1}}],["hours",{"3":{"146":1,"389":1,"464":1,"470":1,"556":1,"641":1,"642":1,"665":1,"741":1,"921":3,"1111":2,"1137":1,"1152":1,"1162":1,"1168":1,"1174":2,"1201":1,"1210":1,"1268":1,"1319":2,"1381":1,"1429":1,"1490":1,"1518":1,"1626":1,"1695":1,"1697":1,"1760":1,"1800":2,"1885":2,"1890":1,"2072":2}}],["hour",{"3":{"0":1,"64":1,"184":1,"260":1,"484":1,"494":1,"583":1,"585":1,"641":1,"644":1,"668":1,"689":1,"742":2,"744":2,"745":1,"758":1,"759":2,"921":1,"1108":1,"1111":1,"1122":1,"1137":1,"1146":1,"1162":2,"1174":5,"1189":1,"1190":4,"1199":1,"1201":2,"1210":4,"1220":1,"1246":1,"1247":1,"1287":4,"1289":1,"1306":1,"1308":1,"1319":2,"1324":1,"1326":1,"1483":1,"1487":1,"1491":1,"1493":7,"1617":1,"1619":1,"1689":1,"1695":3,"1800":2,"1885":4,"1886":2,"1889":3,"1903":1,"1951":1,"2072":1}}],["hoistable",{"3":{"1174":1}}],["hoisting",{"3":{"289":1,"661":1,"858":1,"1074":1,"1122":1,"1137":1,"1151":1,"1162":3,"1174":4,"1175":1,"1210":5,"1231":2,"1266":1,"1287":1}}],["hoist",{"3":{"283":1,"468":1,"469":1,"658":3,"954":1,"1137":2,"1151":1,"1162":2,"1174":10,"1266":4,"1289":1}}],["hoists",{"3":{"0":1,"1135":1,"1162":1,"1174":1}}],["hoisted",{"3":{"0":1,"100":1,"203":1,"257":1,"285":2,"289":1,"418":1,"424":1,"468":1,"509":1,"657":1,"1099":1,"1137":1,"1151":7,"1162":2,"1173":1,"1174":1,"1175":5,"1190":1,"1210":2,"1237":1,"1246":4,"1247":1,"1254":1,"1266":6,"1267":1,"1268":4,"1289":3,"1348":3}}],["hoping",{"3":{"1174":1,"1253":1,"1287":1,"1813":1}}],["hopeful",{"3":{"1307":1,"1653":1,"1698":1,"1735":1}}],["hoped",{"3":{"1247":1,"1937":1}}],["hope",{"3":{"970":1,"1064":1,"1137":1,"1231":1,"1307":1,"1395":1,"1782":1,"1868":1,"1883":1,"1895":1,"1901":2,"1927":1,"1951":1,"2021":1,"2034":1}}],["hopping",{"3":{"440":1}}],["hops",{"3":{"0":1,"26":1,"638":1,"798":1,"799":1,"940":1,"1105":2,"1168":1,"1210":1,"1287":3,"1396":1,"1424":1,"1802":1}}],["hop",{"3":{"0":5,"26":3,"92":1,"102":1,"103":1,"187":1,"219":1,"226":1,"349":1,"350":1,"363":1,"366":1,"368":3,"430":1,"597":1,"599":1,"629":1,"664":1,"665":1,"747":1,"748":3,"749":2,"751":1,"755":1,"766":2,"772":1,"799":2,"840":1,"940":1,"941":1,"968":1,"1006":1,"1064":1,"1099":4,"1105":1,"1108":2,"1109":1,"1110":1,"1111":11,"1121":4,"1122":4,"1137":1,"1151":1,"1152":1,"1160":1,"1162":5,"1163":4,"1164":1,"1169":1,"1174":5,"1175":4,"1181":1,"1190":9,"1201":2,"1210":5,"1231":2,"1239":1,"1246":1,"1247":1,"1249":1,"1251":1,"1253":1,"1268":3,"1287":7,"1289":1,"1295":2,"1299":1,"1318":1,"1517":1,"1520":1,"1635":1,"1642":2,"1741":2,"1778":2,"1782":1,"1796":1,"1802":1,"1862":2,"1876":1,"2037":1,"2038":3,"2045":1}}],["horizontally",{"3":{"245":1,"1089":1,"1122":1,"1203":1,"1287":1,"1332":1,"1401":1}}],["horizontal",{"0":{"1784":1},"3":{"153":1,"208":1,"905":1,"907":1,"1064":1,"1160":1,"1174":1,"1203":1,"1246":1,"1282":1,"1287":3,"1289":1,"1378":2,"1384":1,"1394":1,"1401":1,"1411":1,"1429":3,"1443":2,"1521":1,"1783":3,"1784":1,"1793":1,"2082":1}}],["horizon",{"3":{"0":3,"19":1,"140":1,"967":1,"968":3,"971":2,"1175":1,"1525":1,"1763":1,"2011":1}}],["hostwebview",{"3":{"1267":3,"1268":5}}],["hostable",{"3":{"1289":1}}],["hostapplicationbuilder",{"3":{"1289":1}}],["hostapplicationnamekey",{"3":{"1174":1}}],["hostaddress",{"3":{"1287":1}}],["hostandport",{"3":{"1175":1}}],["hostage",{"3":{"1160":1,"1229":1,"1798":1}}],["hostile",{"3":{"287":1,"388":1,"393":1,"718":1,"856":1,"1137":1,"1175":1,"1201":1,"1210":1,"1247":4,"1266":3,"1267":2,"1268":2,"1287":1,"1327":1,"1977":1,"1980":1,"2020":1}}],["hostingdependencyinjection",{"3":{"380":2,"620":1,"885":1,"887":1,"1051":1,"1055":1,"1059":2,"1060":1,"1268":56,"1971":1}}],["hosting",{"0":{"1296":1,"1522":1,"1874":1},"1":{"1162":1},"2":{"93":1,"581":1,"824":1,"825":1,"828":1,"848":1,"935":2,"963":3,"964":1,"1063":1,"1111":1,"1174":2,"1176":2,"1177":1,"1278":1,"1338":1,"1508":1,"1512":1,"1633":1,"1642":1,"1856":2,"1860":1,"1866":1,"1874":1,"1880":1,"1963":1},"3":{"0":3,"37":1,"57":1,"58":2,"68":1,"75":1,"76":1,"87":1,"89":2,"90":1,"92":2,"93":3,"102":1,"113":1,"126":1,"127":1,"137":2,"140":2,"149":1,"154":3,"166":2,"167":1,"172":1,"175":1,"180":1,"201":1,"202":1,"203":1,"217":9,"219":2,"224":1,"226":1,"236":1,"240":1,"241":1,"272":1,"281":2,"314":4,"322":2,"351":1,"359":1,"361":1,"365":2,"368":1,"369":2,"370":3,"371":1,"375":1,"376":1,"411":1,"413":1,"420":1,"421":1,"422":2,"425":1,"499":1,"509":2,"516":7,"523":5,"528":3,"534":2,"535":1,"536":1,"547":1,"549":1,"551":1,"556":1,"564":1,"577":1,"581":1,"583":8,"585":2,"591":1,"598":1,"605":3,"608":1,"612":1,"613":6,"627":1,"643":1,"679":2,"701":2,"708":4,"718":1,"723":1,"742":2,"749":3,"752":2,"758":2,"759":1,"766":1,"779":2,"780":1,"799":1,"806":3,"811":1,"824":1,"825":6,"826":2,"828":1,"848":2,"862":2,"867":1,"873":1,"877":1,"878":3,"885":1,"899":1,"905":1,"906":1,"908":1,"926":1,"933":3,"935":2,"942":1,"947":2,"961":6,"962":3,"963":4,"964":3,"968":3,"976":1,"978":1,"983":3,"998":2,"1012":1,"1019":1,"1026":1,"1035":2,"1036":1,"1044":1,"1050":2,"1051":9,"1054":2,"1055":9,"1058":2,"1059":29,"1060":8,"1063":2,"1064":2,"1065":3,"1087":1,"1088":1,"1089":4,"1091":2,"1095":1,"1099":3,"1111":2,"1114":2,"1122":2,"1137":15,"1139":1,"1151":5,"1152":1,"1155":1,"1160":2,"1161":2,"1162":16,"1163":6,"1168":1,"1174":10,"1175":7,"1176":7,"1177":11,"1178":6,"1179":5,"1180":1,"1182":2,"1183":7,"1184":5,"1185":7,"1186":1,"1187":3,"1188":6,"1189":7,"1190":165,"1200":1,"1201":4,"1206":1,"1210":6,"1214":1,"1215":1,"1220":4,"1221":1,"1228":1,"1229":1,"1231":13,"1242":1,"1246":2,"1247":13,"1253":2,"1258":1,"1262":1,"1263":1,"1266":4,"1267":5,"1268":3,"1278":7,"1279":1,"1281":2,"1286":1,"1287":433,"1288":2,"1289":11,"1290":2,"1292":1,"1293":22,"1294":1,"1295":4,"1296":6,"1299":1,"1300":1,"1305":1,"1306":1,"1307":2,"1316":1,"1319":3,"1325":1,"1338":4,"1339":3,"1340":24,"1341":3,"1342":3,"1343":1,"1348":10,"1378":3,"1383":2,"1408":1,"1429":11,"1434":2,"1435":1,"1438":1,"1454":1,"1458":1,"1471":1,"1483":1,"1488":1,"1504":1,"1505":1,"1508":1,"1512":3,"1515":1,"1521":1,"1522":1,"1545":1,"1549":1,"1571":1,"1579":1,"1580":2,"1587":1,"1592":1,"1625":1,"1633":1,"1635":1,"1640":1,"1642":2,"1645":1,"1764":1,"1800":1,"1801":1,"1856":3,"1860":1,"1866":2,"1874":1,"1879":1,"1880":1,"1896":3,"1898":1,"1916":1,"1918":1,"1927":1,"1962":1,"1963":1,"2002":1,"2006":2,"2007":1,"2012":1,"2079":3}}],["hostnames",{"3":{"1319":2}}],["hostname",{"3":{"29":1,"31":1,"384":2,"388":1,"391":1,"392":1,"634":1,"1011":1,"1013":1,"1064":1,"1267":1,"1287":1,"1319":1,"1852":1,"2003":1}}],["hosted",{"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1},"3":{"0":4,"57":1,"186":1,"219":1,"410":1,"471":1,"473":1,"474":2,"477":1,"491":2,"495":1,"524":1,"539":1,"541":1,"641":3,"719":1,"738":1,"744":1,"766":1,"778":1,"780":1,"785":1,"825":1,"840":1,"917":1,"919":1,"922":1,"955":1,"988":1,"991":2,"994":1,"1004":1,"1005":1,"1039":1,"1064":2,"1099":1,"1111":4,"1122":1,"1137":2,"1141":1,"1151":2,"1160":4,"1163":1,"1167":1,"1169":1,"1174":7,"1175":1,"1182":1,"1190":5,"1193":1,"1201":2,"1218":1,"1219":1,"1220":1,"1221":1,"1228":1,"1229":1,"1231":7,"1240":1,"1242":1,"1247":13,"1253":5,"1266":1,"1267":1,"1286":2,"1287":3,"1289":2,"1293":2,"1294":1,"1308":1,"1311":1,"1313":1,"1319":1,"1325":1,"1330":1,"1338":1,"1344":1,"1345":1,"1375":1,"1386":2,"1429":1,"1440":1,"1483":1,"1484":1,"1488":2,"1492":1,"1622":1,"1796":1,"1799":1,"1800":2,"1899":1,"1931":1,"1965":1,"2008":1,"2010":1,"2015":1,"2019":1,"2045":1,"2082":1,"2084":2}}],["hoststate",{"3":{"1289":2}}],["hosts",{"1":{"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1975":1},"3":{"0":37,"24":1,"29":1,"32":1,"56":4,"59":1,"85":2,"86":2,"87":3,"88":2,"89":3,"91":1,"92":1,"93":2,"94":1,"95":1,"107":1,"109":3,"113":1,"119":1,"158":1,"166":1,"167":7,"171":1,"180":5,"182":1,"184":1,"185":3,"186":1,"191":1,"196":1,"198":2,"199":2,"201":3,"202":3,"203":3,"204":1,"217":1,"245":2,"254":1,"272":1,"321":2,"355":1,"356":1,"357":1,"358":1,"359":1,"361":1,"363":5,"364":1,"369":10,"379":1,"380":2,"384":7,"388":1,"389":3,"390":2,"391":2,"392":4,"393":1,"394":4,"395":4,"399":1,"409":1,"411":3,"415":1,"420":2,"421":1,"422":1,"424":1,"425":1,"440":1,"441":1,"452":1,"464":6,"468":2,"470":2,"509":13,"512":1,"523":20,"525":3,"526":2,"533":3,"534":1,"535":1,"549":1,"550":2,"551":2,"576":1,"577":1,"583":1,"589":1,"591":5,"593":3,"602":1,"604":2,"605":5,"607":2,"608":3,"609":1,"611":1,"613":4,"658":1,"665":1,"666":1,"677":2,"679":13,"680":1,"681":6,"700":3,"701":12,"703":1,"716":2,"718":2,"748":4,"749":16,"752":5,"753":5,"754":7,"758":4,"759":13,"760":1,"761":1,"766":1,"786":6,"788":1,"789":1,"793":9,"826":6,"828":2,"829":1,"843":1,"849":1,"884":1,"885":3,"933":1,"949":1,"961":2,"970":1,"1000":1,"1005":2,"1010":2,"1011":2,"1012":6,"1014":2,"1015":4,"1016":1,"1064":10,"1065":1,"1089":4,"1095":1,"1099":3,"1107":1,"1111":3,"1114":2,"1122":5,"1125":1,"1131":1,"1137":12,"1151":19,"1152":8,"1155":1,"1160":2,"1161":1,"1162":30,"1163":1,"1171":1,"1174":12,"1175":80,"1176":2,"1183":2,"1186":1,"1187":5,"1189":2,"1190":93,"1199":2,"1201":1,"1228":1,"1231":24,"1242":1,"1246":14,"1247":10,"1257":1,"1266":9,"1267":15,"1268":50,"1278":1,"1280":2,"1281":1,"1285":2,"1287":35,"1288":4,"1289":5,"1290":11,"1293":3,"1294":2,"1295":3,"1297":3,"1298":1,"1299":2,"1303":1,"1305":1,"1307":6,"1311":1,"1312":1,"1316":4,"1319":3,"1339":2,"1340":8,"1341":3,"1342":3,"1344":1,"1348":2,"1364":1,"1377":2,"1378":7,"1383":2,"1386":1,"1387":3,"1399":1,"1429":1,"1441":1,"1443":6,"1447":1,"1448":1,"1449":1,"1463":1,"1467":1,"1479":1,"1488":1,"1499":1,"1505":4,"1508":1,"1513":1,"1522":1,"1523":1,"1527":1,"1533":1,"1539":1,"1569":1,"1572":1,"1576":2,"1579":2,"1615":2,"1625":3,"1631":1,"1633":1,"1676":1,"1677":2,"1691":1,"1697":1,"1736":1,"1774":1,"1775":2,"1781":1,"1782":2,"1787":1,"1788":1,"1820":1,"1822":1,"1826":1,"1852":3,"1866":1,"1877":1,"1907":3,"1908":1,"1918":1,"1935":1,"1963":1,"1968":1,"1971":1,"1975":1,"1978":1,"1983":3,"2003":3,"2005":2,"2007":1,"2008":1,"2062":1,"2082":1,"2084":3}}],["host",{"0":{"90":1,"158":1,"1159":1,"1174":1,"1182":1,"1187":1,"1230":1,"1231":1,"1280":1,"1505":1,"1930":1,"1969":1,"2008":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1,"1267":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2005":1},"2":{"414":1,"415":1,"528":1,"587":1,"971":1},"3":{"0":58,"15":2,"21":1,"24":5,"25":1,"26":1,"30":5,"31":3,"44":2,"54":2,"55":1,"56":7,"57":1,"58":2,"59":2,"68":1,"83":1,"85":2,"86":7,"87":1,"88":2,"89":3,"90":3,"92":5,"94":2,"96":2,"97":1,"109":2,"118":1,"126":1,"137":1,"138":1,"140":1,"144":1,"146":2,"147":1,"148":2,"152":1,"154":6,"158":16,"161":1,"162":3,"165":3,"166":2,"167":4,"171":1,"172":13,"173":1,"174":1,"175":2,"176":1,"178":4,"180":3,"183":1,"185":5,"187":1,"191":1,"192":1,"193":1,"196":1,"197":6,"198":6,"199":6,"200":7,"201":3,"202":2,"203":4,"208":1,"209":1,"210":1,"212":1,"213":1,"215":1,"217":11,"218":3,"219":7,"224":5,"226":2,"227":1,"234":1,"236":6,"240":2,"241":1,"245":3,"246":1,"252":4,"255":1,"259":1,"268":1,"272":1,"274":1,"279":1,"281":1,"285":1,"287":1,"293":2,"314":1,"316":1,"322":3,"323":1,"324":2,"329":1,"349":1,"353":2,"355":1,"359":3,"360":3,"361":1,"363":2,"365":6,"367":2,"368":1,"369":7,"370":2,"372":1,"375":1,"376":4,"380":1,"382":1,"384":1,"386":2,"387":1,"388":3,"389":1,"391":1,"392":2,"393":2,"395":1,"399":1,"400":1,"409":4,"410":1,"411":9,"412":1,"413":4,"414":3,"415":2,"420":3,"421":1,"422":1,"425":1,"440":2,"441":1,"463":2,"464":3,"466":2,"467":1,"468":1,"470":1,"473":1,"474":1,"475":2,"491":1,"507":2,"509":4,"511":4,"515":1,"522":3,"523":14,"524":5,"525":7,"526":2,"528":1,"532":4,"533":7,"534":5,"535":6,"536":1,"547":4,"549":2,"560":1,"563":1,"565":1,"577":2,"581":1,"583":7,"585":1,"587":1,"590":3,"591":4,"592":1,"593":2,"594":1,"604":3,"605":8,"606":1,"607":5,"608":1,"609":1,"611":5,"612":6,"613":13,"614":6,"615":6,"616":2,"632":1,"634":4,"638":3,"640":1,"642":8,"643":4,"644":2,"649":2,"656":1,"658":1,"659":1,"660":2,"665":3,"666":1,"667":2,"674":2,"676":1,"677":1,"678":2,"679":15,"680":4,"681":7,"700":3,"701":2,"702":2,"703":4,"742":3,"743":1,"744":3,"747":3,"748":6,"749":13,"751":1,"752":1,"753":3,"754":9,"757":1,"758":2,"759":3,"762":2,"766":1,"769":1,"772":1,"785":2,"786":1,"787":1,"789":1,"793":1,"799":1,"811":2,"812":1,"813":1,"818":7,"825":1,"826":3,"829":1,"839":1,"840":3,"842":1,"843":4,"844":1,"847":1,"848":3,"849":2,"850":2,"855":1,"861":1,"865":1,"871":1,"884":3,"885":3,"886":1,"888":2,"892":1,"894":3,"899":2,"900":2,"901":2,"906":1,"918":2,"919":7,"921":1,"933":6,"934":1,"935":1,"940":3,"942":3,"947":2,"949":2,"955":9,"957":3,"962":1,"964":1,"968":1,"971":1,"981":4,"983":10,"984":2,"985":2,"986":3,"991":1,"992":2,"997":2,"998":5,"999":2,"1000":1,"1009":1,"1011":1,"1012":11,"1013":2,"1014":4,"1015":2,"1016":1,"1019":1,"1020":1,"1021":1,"1022":3,"1025":1,"1035":1,"1040":1,"1044":10,"1053":1,"1054":8,"1055":8,"1063":3,"1064":21,"1081":1,"1084":3,"1087":1,"1089":14,"1099":13,"1101":3,"1104":2,"1105":1,"1109":1,"1110":1,"1111":54,"1114":3,"1115":5,"1119":1,"1121":4,"1122":40,"1123":2,"1125":6,"1126":2,"1127":3,"1128":5,"1129":4,"1131":9,"1132":1,"1133":1,"1136":1,"1137":187,"1138":1,"1139":3,"1140":1,"1141":2,"1144":1,"1145":1,"1146":1,"1148":7,"1150":1,"1151":95,"1152":29,"1153":2,"1155":3,"1158":8,"1160":61,"1161":2,"1162":216,"1163":14,"1164":6,"1165":3,"1166":5,"1167":5,"1168":4,"1169":4,"1171":12,"1173":1,"1174":141,"1175":202,"1176":4,"1177":2,"1178":1,"1180":2,"1183":8,"1184":12,"1185":4,"1186":6,"1187":8,"1188":5,"1189":6,"1190":175,"1191":1,"1192":1,"1193":1,"1198":1,"1199":3,"1200":3,"1201":24,"1205":1,"1210":24,"1216":2,"1217":3,"1218":1,"1219":4,"1220":13,"1221":3,"1228":3,"1229":1,"1230":5,"1231":48,"1235":2,"1240":1,"1241":1,"1242":1,"1246":29,"1247":87,"1251":3,"1253":7,"1255":1,"1257":1,"1258":2,"1260":4,"1261":1,"1263":1,"1264":3,"1265":3,"1266":75,"1267":52,"1268":99,"1270":2,"1271":2,"1272":2,"1275":2,"1276":1,"1278":36,"1279":2,"1280":17,"1281":2,"1282":2,"1284":2,"1285":6,"1286":4,"1287":133,"1288":4,"1289":64,"1290":5,"1291":1,"1293":4,"1294":12,"1295":17,"1296":2,"1297":1,"1298":1,"1299":3,"1307":4,"1308":5,"1316":2,"1319":7,"1324":1,"1333":1,"1337":1,"1338":3,"1339":7,"1340":23,"1342":6,"1344":4,"1348":25,"1349":1,"1352":2,"1355":2,"1356":1,"1360":1,"1361":5,"1365":2,"1366":1,"1378":5,"1386":6,"1387":3,"1429":14,"1437":4,"1443":1,"1451":1,"1452":2,"1463":4,"1464":1,"1465":1,"1467":1,"1469":1,"1471":1,"1478":1,"1479":1,"1481":1,"1483":1,"1493":1,"1499":2,"1502":1,"1503":1,"1504":2,"1505":10,"1506":1,"1508":4,"1512":1,"1513":1,"1514":1,"1515":4,"1516":3,"1517":2,"1519":2,"1520":2,"1521":1,"1522":5,"1523":3,"1527":2,"1529":1,"1533":2,"1535":2,"1536":5,"1539":2,"1544":1,"1545":3,"1552":1,"1553":4,"1554":2,"1555":1,"1557":1,"1560":2,"1568":1,"1570":5,"1571":4,"1573":1,"1574":2,"1575":2,"1576":3,"1579":8,"1580":5,"1581":5,"1613":3,"1617":1,"1622":1,"1627":2,"1633":2,"1635":1,"1642":2,"1662":1,"1676":4,"1677":8,"1679":1,"1691":3,"1692":1,"1693":2,"1694":1,"1699":1,"1701":1,"1703":1,"1704":1,"1719":1,"1726":1,"1733":3,"1734":3,"1736":5,"1737":3,"1738":1,"1741":1,"1748":1,"1761":2,"1762":1,"1763":2,"1768":5,"1771":1,"1772":1,"1773":2,"1774":6,"1775":2,"1780":1,"1781":2,"1786":1,"1787":1,"1790":1,"1796":2,"1797":3,"1798":3,"1800":9,"1814":3,"1815":2,"1817":1,"1820":1,"1822":4,"1823":4,"1824":2,"1827":1,"1829":1,"1830":3,"1831":1,"1846":5,"1849":2,"1850":1,"1852":4,"1853":4,"1854":1,"1858":5,"1860":1,"1862":3,"1863":8,"1864":8,"1866":3,"1868":1,"1870":1,"1871":2,"1876":5,"1877":5,"1878":2,"1880":1,"1882":1,"1893":2,"1904":1,"1905":1,"1907":6,"1912":1,"1918":3,"1927":2,"1929":2,"1930":5,"1932":3,"1935":3,"1939":1,"1941":2,"1949":4,"1956":1,"1967":1,"1970":3,"1971":1,"1973":1,"1974":1,"1975":4,"1978":3,"1980":1,"1982":1,"1983":11,"1984":5,"1985":2,"1990":2,"1992":1,"1998":1,"1999":8,"2000":3,"2001":3,"2002":4,"2004":6,"2005":6,"2006":1,"2007":2,"2008":10,"2009":1,"2010":1,"2011":2,"2012":4,"2017":1,"2019":1,"2023":1,"2024":2,"2031":3,"2038":1,"2039":1,"2040":5,"2041":1,"2043":1,"2044":3,"2048":1,"2050":2,"2051":4,"2052":2,"2054":2,"2060":2,"2082":4,"2084":12}}],["however",{"3":{"239":1,"260":1,"330":1,"772":1,"1099":1,"1137":1,"1151":1,"1162":1,"1210":1,"1247":1,"1308":1,"1490":1,"1491":1,"1492":1,"1498":1,"1676":1,"2019":1}}],["how",{"0":{"1043":1,"1045":1,"1076":1,"1077":1,"1085":1,"1106":1,"1114":1,"1158":1,"1190":1,"1214":1,"1220":1,"1228":1,"1246":1,"1252":1,"1278":1,"1315":1,"1353":1,"1358":1,"1369":1,"1373":1,"1389":1,"1583":1,"1650":1,"1673":1,"1690":1,"1742":1,"1821":1,"1847":1,"1860":1,"1964":1},"3":{"0":2,"24":3,"55":1,"67":1,"72":1,"76":1,"97":1,"114":1,"126":1,"127":1,"136":1,"179":1,"210":1,"217":1,"232":1,"233":1,"235":1,"237":1,"238":1,"239":1,"240":1,"258":1,"272":1,"285":1,"309":1,"323":1,"332":1,"339":1,"353":1,"363":1,"364":2,"406":1,"410":1,"449":1,"450":1,"451":1,"452":1,"453":1,"463":3,"464":1,"478":1,"492":1,"495":1,"497":1,"499":2,"501":2,"505":1,"532":2,"533":1,"541":2,"546":1,"547":1,"567":1,"572":1,"574":1,"577":1,"582":1,"590":1,"594":1,"604":1,"612":1,"613":1,"629":1,"634":1,"658":1,"660":1,"671":1,"672":2,"689":1,"707":2,"712":1,"715":4,"717":1,"733":1,"742":1,"749":1,"751":1,"771":2,"778":1,"796":3,"800":1,"810":1,"812":1,"813":1,"820":1,"825":1,"835":1,"855":1,"860":1,"861":2,"863":1,"879":1,"884":1,"898":1,"899":2,"940":1,"961":2,"983":1,"1011":1,"1014":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1065":2,"1066":1,"1068":3,"1081":9,"1083":2,"1089":9,"1090":1,"1091":1,"1099":5,"1100":6,"1101":2,"1108":1,"1111":12,"1121":1,"1122":23,"1123":2,"1126":1,"1127":1,"1136":1,"1137":49,"1138":4,"1144":1,"1145":1,"1147":1,"1151":46,"1152":9,"1160":11,"1161":7,"1162":19,"1163":3,"1164":2,"1166":1,"1172":1,"1174":29,"1175":52,"1176":1,"1183":1,"1184":1,"1190":30,"1191":2,"1198":1,"1199":1,"1200":1,"1201":20,"1203":1,"1204":1,"1205":1,"1210":69,"1213":1,"1220":7,"1221":1,"1222":1,"1226":1,"1231":8,"1232":1,"1246":40,"1247":68,"1248":1,"1250":1,"1253":13,"1254":2,"1266":12,"1267":7,"1268":29,"1269":1,"1272":1,"1276":1,"1278":4,"1279":1,"1280":1,"1281":1,"1282":4,"1287":60,"1289":10,"1291":4,"1292":1,"1293":4,"1294":1,"1295":2,"1303":1,"1305":1,"1307":1,"1308":1,"1309":1,"1311":1,"1314":2,"1316":1,"1318":1,"1319":2,"1323":1,"1326":2,"1327":2,"1328":2,"1337":2,"1338":3,"1340":2,"1341":1,"1344":4,"1352":1,"1358":1,"1380":1,"1389":4,"1423":1,"1431":1,"1445":1,"1478":1,"1488":1,"1490":3,"1491":4,"1500":1,"1533":1,"1557":1,"1560":2,"1575":1,"1628":1,"1632":1,"1636":2,"1639":1,"1642":1,"1648":1,"1649":3,"1654":2,"1661":1,"1662":1,"1667":2,"1670":1,"1671":1,"1679":5,"1686":3,"1694":1,"1697":1,"1698":2,"1699":1,"1701":1,"1703":1,"1705":3,"1712":1,"1714":2,"1720":1,"1729":2,"1733":2,"1738":3,"1743":1,"1744":2,"1749":1,"1751":3,"1753":1,"1754":2,"1757":3,"1764":2,"1776":3,"1777":1,"1782":3,"1793":1,"1794":1,"1799":1,"1802":4,"1803":1,"1808":1,"1809":1,"1811":3,"1817":1,"1824":1,"1831":2,"1833":2,"1836":2,"1837":3,"1838":1,"1839":1,"1843":1,"1845":1,"1848":1,"1849":4,"1850":1,"1852":1,"1854":5,"1855":1,"1866":6,"1876":3,"1881":2,"1884":1,"1885":2,"1890":2,"1891":1,"1895":1,"1899":1,"1901":6,"1902":1,"1903":1,"1907":1,"1908":1,"1921":2,"1928":1,"1929":1,"1932":6,"1933":1,"1938":4,"1943":1,"1945":1,"1951":3,"1954":1,"1964":1,"1967":1,"1968":1,"1975":4,"1976":1,"1977":1,"1980":2,"1982":2,"1985":2,"1986":1,"1991":2,"1997":1,"1998":1,"2005":4,"2006":3,"2008":2,"2010":1,"2012":5,"2013":2,"2014":1,"2021":4,"2022":1,"2028":2,"2032":1,"2033":1,"2037":1,"2040":1,"2042":1,"2043":2,"2045":6,"2046":1,"2047":2,"2051":1,"2055":4,"2056":2,"2059":1,"2081":1,"2083":2,"2084":2}}],["hermetic",{"3":{"1287":1}}],["herotitleparts",{"3":{"1246":1}}],["hero",{"3":{"1244":1,"1246":11}}],["herd",{"3":{"1122":2,"1149":1,"1151":1,"1519":1}}],["here",{"0":{"1099":1,"2057":1},"3":{"0":4,"42":1,"68":1,"121":1,"126":1,"129":1,"132":1,"135":1,"140":1,"149":1,"168":1,"178":1,"183":1,"202":1,"213":1,"224":1,"226":1,"227":1,"229":1,"236":1,"239":1,"240":1,"247":1,"248":1,"272":2,"285":1,"287":1,"300":1,"316":1,"318":1,"335":1,"336":1,"342":1,"344":2,"345":1,"368":1,"372":1,"373":1,"376":1,"382":1,"402":1,"407":1,"416":1,"419":1,"422":1,"428":1,"451":1,"452":1,"459":2,"464":1,"473":1,"476":1,"479":1,"490":1,"495":1,"502":1,"504":2,"505":1,"509":1,"526":2,"533":1,"547":1,"550":1,"554":1,"556":1,"565":1,"572":1,"576":1,"581":1,"582":1,"591":1,"608":1,"621":1,"622":1,"633":1,"636":1,"638":2,"645":1,"663":1,"665":2,"667":1,"671":1,"673":1,"674":1,"688":1,"697":1,"715":1,"716":1,"724":2,"726":1,"727":1,"729":1,"736":1,"737":1,"742":2,"749":4,"751":1,"754":1,"778":1,"780":1,"787":1,"791":1,"792":1,"793":1,"797":1,"798":1,"800":1,"819":1,"825":2,"826":1,"833":1,"867":1,"870":1,"872":1,"880":1,"913":1,"917":1,"927":1,"946":2,"948":1,"949":1,"950":1,"968":1,"969":1,"970":1,"972":1,"976":1,"983":1,"984":1,"985":1,"991":2,"993":2,"998":1,"1001":2,"1005":1,"1006":1,"1011":1,"1013":1,"1026":1,"1030":2,"1035":1,"1037":1,"1040":1,"1044":2,"1046":1,"1062":2,"1064":2,"1065":1,"1069":1,"1070":1,"1074":1,"1081":8,"1082":2,"1085":1,"1089":11,"1090":1,"1094":1,"1095":1,"1096":1,"1099":20,"1100":1,"1104":1,"1109":2,"1111":10,"1115":1,"1116":1,"1119":1,"1121":1,"1122":29,"1123":6,"1125":1,"1128":1,"1134":1,"1137":109,"1138":2,"1142":1,"1144":1,"1148":1,"1150":1,"1151":65,"1152":13,"1153":1,"1155":1,"1160":28,"1161":3,"1162":55,"1163":8,"1165":1,"1167":1,"1171":1,"1172":1,"1173":2,"1174":46,"1175":81,"1176":1,"1181":1,"1188":1,"1189":1,"1190":43,"1191":1,"1193":3,"1194":1,"1197":1,"1201":68,"1202":1,"1203":2,"1205":1,"1210":250,"1211":2,"1212":1,"1213":1,"1214":2,"1217":3,"1220":19,"1221":1,"1223":1,"1227":1,"1228":1,"1231":30,"1232":2,"1240":3,"1245":1,"1246":92,"1247":150,"1248":1,"1251":1,"1253":36,"1254":1,"1256":1,"1257":1,"1259":1,"1260":3,"1263":1,"1266":92,"1267":15,"1268":68,"1273":1,"1278":7,"1279":1,"1282":1,"1283":1,"1284":1,"1286":3,"1287":119,"1288":1,"1289":24,"1290":1,"1293":4,"1295":2,"1296":1,"1299":2,"1301":1,"1303":1,"1305":3,"1306":4,"1307":13,"1308":2,"1314":1,"1315":2,"1317":3,"1319":8,"1322":1,"1323":1,"1324":2,"1326":2,"1327":1,"1328":1,"1329":1,"1338":1,"1341":3,"1342":2,"1344":6,"1348":4,"1352":1,"1369":2,"1378":2,"1383":1,"1423":1,"1429":2,"1432":1,"1434":1,"1437":1,"1443":3,"1446":1,"1449":1,"1479":1,"1482":1,"1484":1,"1490":1,"1493":1,"1498":2,"1501":1,"1502":1,"1506":3,"1537":2,"1538":3,"1540":1,"1549":1,"1553":1,"1554":1,"1573":1,"1575":1,"1580":1,"1589":1,"1600":2,"1617":1,"1634":1,"1636":1,"1642":1,"1646":1,"1649":1,"1655":2,"1660":1,"1662":2,"1665":1,"1667":2,"1670":1,"1671":1,"1674":1,"1680":1,"1687":1,"1692":1,"1694":1,"1699":1,"1701":1,"1703":1,"1706":2,"1708":1,"1711":1,"1712":1,"1715":1,"1716":1,"1718":1,"1721":1,"1726":1,"1729":1,"1734":1,"1739":1,"1745":1,"1747":1,"1752":1,"1756":1,"1758":1,"1761":1,"1765":2,"1771":1,"1774":3,"1777":1,"1794":2,"1798":1,"1799":1,"1803":2,"1804":1,"1806":1,"1807":1,"1812":1,"1818":1,"1823":1,"1832":1,"1834":1,"1838":1,"1845":1,"1850":1,"1853":1,"1855":1,"1860":1,"1868":1,"1877":1,"1881":2,"1887":1,"1891":1,"1894":1,"1897":1,"1898":1,"1899":1,"1902":1,"1905":1,"1907":2,"1909":1,"1913":1,"1922":1,"1925":1,"1930":1,"1933":1,"1935":1,"1937":1,"1947":1,"1949":1,"1951":1,"1958":1,"1961":1,"1966":2,"1968":1,"1971":1,"1973":1,"1976":1,"1981":2,"1982":1,"1986":1,"1988":1,"1994":1,"1995":1,"1999":1,"2002":1,"2006":1,"2007":1,"2008":3,"2011":1,"2013":1,"2016":1,"2017":1,"2020":1,"2022":1,"2024":1,"2029":1,"2031":1,"2033":1,"2036":1,"2042":1,"2046":1,"2053":1,"2055":1,"2063":1,"2084":1,"2085":1,"2088":1,"2096":1}}],["hedging",{"3":{"733":1}}],["hedge",{"3":{"449":1,"967":1,"968":1}}],["heterogeneous",{"3":{"658":1,"1122":1}}],["heights",{"3":{"1175":1}}],["height=",{"3":{"1175":1}}],["height",{"3":{"406":1,"1174":1,"1175":3,"1331":2,"1585":1}}],["heuristics",{"3":{"1246":1}}],["heuristic",{"3":{"287":1,"919":1,"920":1,"1014":1,"1130":1,"1190":1,"1210":3,"1278":3,"1287":1}}],["hence",{"3":{"0":1,"1156":1,"1162":1,"1175":1,"1201":1,"1210":1,"1231":1,"1293":1,"1317":1,"1376":1,"1559":1}}],["hexes",{"3":{"1378":1}}],["hex32regex",{"3":{"1287":1}}],["hex",{"3":{"0":2,"818":2,"983":1,"1064":1,"1137":2,"1141":1,"1151":2,"1162":3,"1175":4,"1246":1,"1266":1,"1267":1,"1277":1,"1278":1,"1282":1,"1287":5,"1289":1,"1341":1,"1429":2,"1434":2,"1441":1,"1443":1,"1447":1,"1448":1,"1449":1,"1834":1,"1927":2,"1931":1,"2028":1}}],["hello",{"3":{"1268":1}}],["helvetica",{"3":{"1175":1}}],["held",{"3":{"0":4,"68":1,"75":1,"102":1,"121":1,"146":1,"158":1,"219":1,"272":1,"369":1,"425":1,"449":1,"469":1,"480":1,"490":1,"493":2,"494":1,"615":1,"650":1,"651":1,"653":1,"657":1,"716":2,"719":2,"724":1,"734":1,"749":1,"792":1,"796":1,"842":1,"862":1,"891":1,"899":3,"955":1,"969":1,"990":1,"1011":1,"1012":1,"1037":1,"1064":1,"1074":1,"1089":2,"1099":4,"1115":1,"1121":1,"1122":3,"1123":1,"1126":1,"1137":2,"1149":1,"1151":10,"1152":2,"1160":3,"1162":3,"1163":2,"1174":9,"1175":14,"1190":8,"1201":2,"1210":4,"1240":1,"1244":1,"1246":8,"1247":8,"1253":4,"1266":1,"1268":3,"1282":1,"1286":1,"1287":15,"1289":4,"1319":4,"1348":3,"1378":19,"1386":1,"1399":1,"1428":2,"1429":30,"1434":1,"1437":1,"1443":25,"1449":6,"1483":1,"1493":1,"1599":1,"1617":1,"1637":1,"1663":1,"1743":1,"1754":1,"1755":1,"1761":4,"1792":1,"1803":1,"1852":2,"1854":1,"1865":1,"1888":1,"1894":1,"2010":1,"2013":1,"2018":2,"2020":3,"2051":1}}],["helpful",{"3":{"1266":1}}],["helpfully",{"3":{"1151":1}}],["helps",{"3":{"1210":1,"1412":1,"1707":1}}],["helped",{"3":{"245":1,"2091":1}}],["helperowner",{"3":{"1051":5,"1059":2}}],["helpercascadingfixture",{"3":{"1051":2,"1059":1,"1287":5}}],["helpers",{"0":{"1135":1},"3":{"0":2,"5":1,"105":1,"107":1,"114":1,"154":1,"224":1,"239":1,"363":1,"504":3,"564":1,"591":1,"837":1,"936":1,"940":1,"943":1,"950":1,"1044":1,"1054":1,"1055":1,"1059":24,"1064":1,"1081":2,"1082":3,"1083":1,"1088":1,"1089":8,"1099":2,"1112":1,"1120":1,"1122":1,"1123":1,"1124":1,"1132":1,"1135":1,"1136":1,"1137":11,"1138":1,"1141":1,"1151":7,"1152":2,"1160":1,"1162":14,"1163":3,"1171":1,"1174":8,"1175":9,"1177":6,"1179":1,"1189":1,"1190":7,"1199":1,"1201":2,"1210":6,"1220":2,"1231":3,"1246":8,"1247":6,"1253":8,"1266":4,"1268":5,"1278":2,"1279":1,"1280":3,"1284":2,"1287":43,"1288":11,"1289":3,"1290":10,"1293":2,"1296":2,"1339":2,"1340":5,"1391":1,"1471":1,"1503":1,"1505":1,"1512":4,"1514":1,"1522":1,"1523":3,"1627":1,"1662":1,"1676":1,"1814":1,"1856":1,"1860":1,"1866":1,"1883":1,"1907":2,"1909":1,"1942":1,"1954":1}}],["helper",{"3":{"0":9,"26":2,"30":1,"35":1,"37":1,"87":1,"89":1,"117":1,"118":1,"119":2,"152":1,"156":2,"172":1,"217":1,"222":1,"236":1,"245":1,"285":1,"293":1,"295":2,"300":3,"314":1,"363":3,"365":5,"368":1,"369":2,"384":3,"386":2,"392":2,"394":1,"420":1,"425":1,"472":1,"478":1,"479":1,"480":5,"491":1,"499":3,"501":1,"503":1,"504":1,"562":2,"564":1,"577":1,"581":1,"583":3,"591":1,"596":1,"598":2,"600":1,"613":2,"638":1,"642":1,"657":2,"659":1,"679":1,"686":1,"708":1,"723":1,"753":1,"797":3,"810":1,"811":8,"812":2,"813":4,"814":2,"821":1,"833":1,"834":1,"854":1,"855":3,"860":1,"862":3,"863":1,"864":1,"933":2,"936":1,"938":1,"940":1,"947":2,"962":2,"963":2,"991":2,"1064":1,"1072":1,"1075":1,"1080":1,"1081":2,"1082":2,"1083":1,"1084":1,"1086":1,"1088":1,"1089":15,"1092":1,"1096":1,"1099":17,"1105":3,"1111":4,"1119":1,"1122":9,"1123":7,"1125":2,"1129":1,"1130":1,"1135":1,"1137":45,"1143":1,"1145":1,"1151":42,"1152":3,"1153":1,"1160":12,"1161":2,"1162":32,"1163":3,"1167":1,"1169":1,"1171":1,"1174":23,"1175":40,"1177":1,"1187":1,"1190":12,"1193":1,"1194":2,"1197":1,"1199":1,"1201":34,"1204":3,"1210":50,"1220":4,"1224":1,"1226":1,"1230":1,"1231":18,"1234":1,"1237":1,"1246":23,"1247":33,"1250":1,"1251":1,"1252":2,"1253":20,"1256":1,"1257":1,"1266":20,"1267":6,"1268":11,"1274":1,"1276":1,"1278":4,"1279":1,"1283":1,"1284":1,"1287":83,"1289":3,"1293":4,"1307":1,"1327":1,"1339":1,"1340":6,"1348":3,"1349":1,"1391":1,"1427":2,"1428":1,"1429":3,"1433":1,"1434":1,"1452":1,"1460":1,"1504":1,"1505":1,"1514":1,"1523":1,"1524":1,"1538":1,"1594":1,"1667":1,"1673":1,"1708":1,"1767":2,"1771":1,"1772":2,"1776":1,"1798":1,"1801":1,"1809":1,"1846":2,"1847":2,"1848":1,"1860":1,"1861":1,"1926":1,"1927":1,"1994":1,"2013":1,"2019":1,"2038":1,"2045":1}}],["help",{"3":{"190":1,"564":1,"710":1,"750":1,"811":1,"993":1,"1105":1,"1151":1,"1175":1,"1190":1,"1198":1,"1202":1,"1210":2,"1246":1,"1247":1,"1266":2,"1287":2,"1340":1,"1581":1,"1818":1,"1909":1,"1970":1,"2068":1,"2092":1}}],["helping",{"3":{"0":1,"761":1,"2090":1}}],["helpdeskapiclient",{"3":{"1175":1}}],["helpdeskarchitecturemap",{"2":{"123":1,"1894":1},"3":{"123":1,"1174":1,"1287":2,"1341":2,"1894":1}}],["helpdesk",{"2":{"75":1,"109":1,"578":2,"933":1,"1344":1,"1501":1,"1510":1},"3":{"0":28,"71":1,"75":2,"109":3,"113":3,"123":1,"126":3,"136":1,"137":3,"148":1,"224":1,"239":1,"252":2,"254":3,"324":1,"330":2,"411":2,"420":3,"424":3,"425":4,"435":4,"436":4,"437":5,"440":1,"441":1,"449":2,"450":2,"451":2,"452":1,"483":1,"486":1,"491":1,"497":3,"499":5,"501":1,"504":1,"505":4,"507":2,"509":9,"511":1,"514":1,"516":7,"518":1,"523":15,"525":1,"527":1,"532":1,"533":8,"535":4,"540":1,"542":1,"547":1,"556":1,"562":2,"564":2,"566":1,"569":4,"571":6,"575":1,"576":2,"577":8,"578":2,"579":2,"583":3,"591":3,"593":1,"598":1,"600":1,"605":1,"606":1,"613":4,"634":2,"638":1,"642":1,"649":1,"658":1,"665":1,"668":1,"672":3,"679":5,"694":2,"701":6,"706":1,"708":7,"723":2,"724":1,"728":1,"729":2,"730":2,"779":2,"806":4,"848":1,"862":1,"871":1,"878":4,"884":4,"885":7,"886":1,"892":1,"897":1,"899":1,"906":5,"933":5,"935":1,"941":1,"947":2,"951":2,"974":1,"975":1,"976":3,"978":3,"982":1,"985":1,"986":1,"1006":1,"1042":1,"1064":7,"1066":1,"1089":20,"1111":1,"1114":3,"1116":4,"1117":3,"1118":1,"1122":24,"1123":1,"1137":14,"1162":21,"1163":1,"1174":19,"1175":11,"1186":1,"1187":1,"1190":12,"1282":1,"1287":92,"1306":1,"1307":1,"1312":1,"1313":2,"1319":1,"1337":1,"1338":4,"1340":5,"1341":4,"1344":19,"1361":1,"1386":2,"1429":6,"1437":2,"1454":1,"1498":1,"1501":2,"1502":1,"1503":2,"1504":2,"1505":3,"1506":1,"1510":3,"1511":1,"1513":1,"1516":1,"1518":1,"1525":2,"1526":1,"1527":1,"1543":1,"1557":1,"1577":1,"1583":1,"1588":2,"1667":2,"1668":1,"1691":1,"1703":1,"1736":2,"1743":1,"1800":1,"1822":1,"1894":1,"1898":1,"1907":1,"1909":1,"1918":1,"1929":1,"1953":1,"1957":1,"1983":1,"2010":1,"2020":1,"2080":1,"2086":2}}],["heap",{"3":{"245":1,"1072":1,"1099":1,"1111":2,"1137":2,"1151":3,"1247":1,"1266":1,"1657":1}}],["heartbeat",{"3":{"2012":1}}],["heart",{"0":{"1503":1},"3":{"914":1,"1082":1,"1104":1,"1131":1,"1137":2,"1161":1,"1191":1,"1247":1,"1253":1,"1662":1,"1924":1}}],["hearing",{"3":{"760":1,"1482":1,"1483":1,"1489":1}}],["heard",{"3":{"483":1,"1160":1,"1175":1,"1247":2,"1687":1}}],["hears",{"3":{"398":1,"1175":1,"1247":1,"1625":1,"1788":1}}],["hear",{"3":{"236":1}}],["heavily",{"3":{"465":1,"1066":1,"1246":1,"1541":1}}],["heaviest",{"3":{"365":1,"1246":2,"1319":1}}],["heavier",{"3":{"164":1,"778":1,"1006":1,"1293":1,"1663":1,"1853":1}}],["heavy",{"3":{"0":1,"224":1,"226":1,"542":1,"571":1,"592":2,"826":1,"913":1,"1064":1,"1152":1,"1162":1,"1190":1,"1210":3,"1236":1,"1246":1,"1266":2,"1267":1,"1287":1,"1305":2,"1307":2,"1308":1,"1319":1,"1378":1,"1397":1,"1403":1,"1412":1,"1464":1,"1662":1,"1774":1,"1903":1,"1931":1}}],["healing",{"3":{"1246":1,"1378":1,"1853":1,"1881":1}}],["healed",{"3":{"687":1}}],["heal",{"3":{"52":1,"665":1,"1163":1,"1179":1,"1229":1,"1247":2,"1293":1,"1418":1,"1644":1,"1861":1,"1874":1,"1882":1}}],["heals",{"3":{"0":1,"224":1,"226":1,"260":1,"813":1,"1246":3,"1775":1,"1854":1,"1979":1}}],["healthstatus",{"3":{"1190":2}}],["healthstate",{"2":{"684":1,"686":1},"3":{"684":1,"686":1,"1307":2,"1319":2}}],["healthreport",{"3":{"1190":3}}],["healthreportcacheoptions",{"3":{"217":1,"613":1,"752":1,"1051":4,"1055":1,"1059":2,"1183":3,"1190":7,"1348":2}}],["healthprefix",{"3":{"1190":2}}],["healthprobeportconfigkey",{"2":{"1294":1},"3":{"1190":2,"1294":1}}],["healthprobe",{"2":{"88":1,"90":1,"1298":1},"3":{"87":2,"88":3,"89":1,"90":1,"93":1,"1182":1,"1190":4,"1230":1,"1293":1,"1294":1,"1298":1,"1319":2,"1452":1,"1522":1}}],["healthz",{"3":{"1175":1,"1190":1}}],["healthendpointpaths",{"2":{"370":1,"963":1,"1188":1,"1295":1,"1529":1},"3":{"370":2,"963":1,"1051":5,"1055":1,"1059":2,"1183":2,"1188":1,"1190":15,"1295":6,"1348":2,"1529":1}}],["healthcheckconfig",{"3":{"1190":2}}],["healthcheckcontext",{"3":{"1190":2}}],["healthcheck",{"3":{"1190":4}}],["healthcheckdefaults",{"3":{"1190":4}}],["healthcheckresult",{"3":{"1190":6}}],["healthcheckregistration",{"3":{"1190":7}}],["healthcheckannotation",{"3":{"962":1}}],["healthchecktags",{"3":{"217":1,"1044":1,"1051":7,"1055":1,"1059":2,"1183":3,"1185":1,"1190":29,"1289":1,"1295":5,"1348":2}}],["healthcheckserviceoptions",{"3":{"1287":2}}],["healthcheckservice",{"3":{"1190":3}}],["healthchecks",{"2":{"216":1,"935":1,"1183":1,"1190":1,"1295":1},"3":{"0":1,"216":1,"217":1,"752":2,"935":1,"1065":1,"1162":1,"1183":2,"1190":8,"1287":1,"1295":1,"1299":1}}],["healthy",{"2":{"686":1,"688":1,"1556":1},"3":{"0":4,"94":1,"158":1,"368":1,"494":1,"524":3,"533":1,"614":1,"644":1,"672":1,"686":4,"687":1,"688":1,"693":1,"748":1,"749":3,"813":1,"921":1,"961":1,"962":2,"1106":1,"1111":1,"1137":2,"1152":2,"1162":4,"1163":1,"1174":2,"1179":3,"1183":1,"1189":1,"1190":23,"1219":1,"1246":1,"1281":3,"1287":2,"1289":2,"1293":5,"1294":1,"1295":2,"1299":1,"1301":1,"1305":1,"1307":9,"1313":1,"1319":7,"1326":3,"1328":1,"1329":1,"1330":1,"1342":1,"1403":1,"1404":1,"1444":1,"1505":2,"1509":2,"1520":1,"1556":1,"1860":1,"1874":2,"1876":1,"1882":1,"1888":4,"1903":1,"1908":2,"2019":1}}],["health",{"0":{"93":1,"1179":1,"1183":1,"1859":1},"2":{"1180":1,"1299":1},"3":{"0":11,"86":1,"87":1,"88":1,"93":5,"94":1,"152":1,"154":1,"162":1,"175":2,"215":5,"216":1,"217":10,"219":2,"220":1,"222":1,"226":1,"228":1,"240":1,"369":1,"370":7,"374":1,"523":1,"533":1,"535":1,"611":1,"634":1,"686":3,"687":1,"747":1,"748":1,"749":6,"750":1,"751":4,"752":5,"754":1,"786":1,"825":4,"826":1,"829":1,"932":1,"961":2,"962":1,"963":1,"964":2,"1012":1,"1055":4,"1059":21,"1060":1,"1064":2,"1065":1,"1111":1,"1128":1,"1137":1,"1151":2,"1162":13,"1163":2,"1174":3,"1175":3,"1176":2,"1177":1,"1178":1,"1179":7,"1180":2,"1181":1,"1182":3,"1183":22,"1184":2,"1185":1,"1188":4,"1189":1,"1190":149,"1230":1,"1231":3,"1247":3,"1264":2,"1266":1,"1281":4,"1287":9,"1288":2,"1289":13,"1290":2,"1291":1,"1293":10,"1294":3,"1295":11,"1296":3,"1298":3,"1299":7,"1300":1,"1301":1,"1305":1,"1307":5,"1308":2,"1312":1,"1319":10,"1326":1,"1328":4,"1339":1,"1340":2,"1348":4,"1378":1,"1387":1,"1389":1,"1402":2,"1418":1,"1427":1,"1428":1,"1429":8,"1443":2,"1512":3,"1515":1,"1517":1,"1520":2,"1522":5,"1529":5,"1536":1,"1550":1,"1559":1,"1569":1,"1571":2,"1572":2,"1576":1,"1579":1,"1650":1,"1775":1,"1852":1,"1854":1,"1856":1,"1857":1,"1859":5,"1860":1,"1862":3,"1866":3,"1876":2,"1882":1,"1888":1,"1907":2,"1908":4,"2007":1,"2008":1,"2010":2,"2012":1,"2079":1}}],["headlessly",{"3":{"1287":1,"1342":1}}],["headless",{"3":{"849":1,"1175":2,"1280":1,"1284":1,"1287":5,"1289":1,"1292":1,"1303":1,"1338":1,"1340":2,"1341":1,"1344":1,"1378":1,"1383":1,"1429":1,"1441":1,"1448":1,"1463":1,"1505":1,"1523":1,"1541":1,"1550":1,"1558":1,"1857":1,"1865":1}}],["headlines",{"3":{"1752":1}}],["headline",{"3":{"532":1,"1088":1,"1163":1,"1201":2,"1210":1,"1221":1,"1232":1,"1247":2,"1427":1,"1429":1,"1463":2,"1616":2,"1636":1,"1692":1,"1752":1,"1903":1}}],["headoutlet",{"3":{"509":2}}],["headingid",{"3":{"1246":1}}],["headings",{"3":{"554":2,"556":3,"558":3,"559":1,"1161":1,"1287":2,"1319":1,"1328":2,"1348":13,"1410":1,"1459":1,"1593":1}}],["heading",{"2":{"1539":1},"3":{"126":1,"128":1,"129":1,"130":1,"131":1,"554":2,"556":5,"558":4,"692":1,"694":1,"912":1,"919":2,"1160":3,"1175":4,"1201":1,"1246":1,"1287":5,"1328":6,"1348":9,"1352":1,"1378":1,"1459":1,"1483":2,"1539":1,"1593":1,"1898":2,"2014":1,"2072":1}}],["headed",{"3":{"0":1,"571":1,"1255":1}}],["headerorunset",{"3":{"1287":1}}],["headerclass=",{"3":{"1246":1}}],["headername",{"3":{"634":1,"1137":3,"1162":2,"1175":1,"1190":3}}],["headerapiversionreader",{"2":{"411":1,"1983":1},"3":{"411":1,"1983":1}}],["headerstyle=",{"3":{"1378":1}}],["headers",{"0":{"1187":1,"1189":1,"1863":1},"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2005":1},"2":{"1162":1,"1175":1},"3":{"0":15,"26":1,"56":2,"135":1,"140":1,"148":1,"162":2,"164":1,"168":1,"178":2,"187":3,"195":1,"196":2,"197":2,"198":1,"199":1,"201":2,"203":2,"204":1,"344":1,"407":2,"410":1,"412":1,"413":1,"523":5,"525":3,"526":1,"563":1,"672":1,"677":1,"678":1,"679":3,"681":1,"682":1,"700":3,"701":3,"702":2,"703":2,"704":1,"748":3,"749":2,"818":1,"915":2,"1003":1,"1004":1,"1005":2,"1010":1,"1012":2,"1015":1,"1016":1,"1064":4,"1105":3,"1111":7,"1116":1,"1136":1,"1137":9,"1151":4,"1160":1,"1162":31,"1163":3,"1169":1,"1174":11,"1175":10,"1176":3,"1187":2,"1188":3,"1189":3,"1190":34,"1198":1,"1201":1,"1210":1,"1231":2,"1240":1,"1246":2,"1247":2,"1259":1,"1262":1,"1266":2,"1267":1,"1283":1,"1287":26,"1288":1,"1289":5,"1290":2,"1295":2,"1299":3,"1307":1,"1319":1,"1339":1,"1340":5,"1348":1,"1378":2,"1387":1,"1412":1,"1415":1,"1427":1,"1429":3,"1492":2,"1512":3,"1515":1,"1518":1,"1522":3,"1523":1,"1527":1,"1631":2,"1677":3,"1763":1,"1840":1,"1863":1,"1876":4,"1880":1,"1907":3,"1922":1,"1978":1,"1982":1,"1983":1,"1984":2,"1985":2,"1998":1,"1999":5,"2000":2,"2001":1,"2003":1,"2004":1,"2005":4,"2012":1,"2060":2,"2084":4}}],["header",{"0":{"1015":1,"1760":1},"1":{"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1},"3":{"0":16,"30":1,"121":1,"126":3,"129":1,"130":1,"132":4,"146":3,"147":1,"149":2,"160":1,"164":1,"165":1,"166":2,"167":2,"187":2,"190":2,"191":1,"193":3,"198":2,"199":2,"200":1,"201":1,"203":2,"210":1,"224":1,"245":1,"304":2,"305":1,"313":1,"314":5,"315":2,"316":1,"322":1,"356":1,"357":1,"363":1,"365":1,"368":1,"402":1,"406":3,"410":1,"411":8,"412":3,"413":2,"430":1,"449":2,"450":2,"451":2,"452":2,"464":1,"524":2,"540":1,"577":1,"613":1,"634":3,"638":1,"658":1,"671":1,"672":6,"673":3,"674":1,"677":1,"679":2,"686":1,"692":1,"694":3,"696":1,"698":1,"700":3,"702":1,"703":2,"704":1,"715":1,"716":2,"748":1,"749":11,"751":1,"755":1,"758":1,"761":1,"795":1,"797":5,"798":1,"818":1,"822":1,"833":2,"887":1,"913":1,"1014":1,"1064":6,"1081":2,"1084":1,"1089":2,"1090":1,"1097":1,"1105":1,"1111":3,"1122":2,"1128":2,"1136":1,"1137":19,"1139":2,"1140":1,"1149":1,"1151":24,"1152":1,"1155":3,"1160":6,"1162":89,"1163":6,"1169":2,"1174":11,"1175":47,"1187":5,"1188":4,"1189":2,"1190":48,"1198":2,"1201":7,"1210":28,"1224":1,"1226":3,"1227":1,"1231":11,"1233":1,"1240":2,"1246":12,"1247":6,"1253":12,"1266":3,"1267":2,"1287":52,"1288":1,"1289":4,"1290":1,"1295":1,"1297":1,"1299":2,"1305":2,"1307":3,"1309":1,"1310":4,"1311":2,"1319":5,"1339":1,"1340":1,"1343":1,"1344":1,"1348":2,"1378":4,"1386":1,"1388":1,"1429":2,"1443":4,"1448":1,"1450":1,"1459":1,"1479":1,"1483":1,"1484":1,"1491":1,"1492":1,"1493":1,"1495":1,"1503":2,"1516":1,"1518":1,"1519":1,"1521":1,"1571":4,"1572":1,"1575":3,"1593":1,"1600":3,"1601":1,"1605":3,"1617":1,"1626":2,"1677":2,"1703":1,"1721":1,"1723":3,"1726":4,"1728":1,"1749":4,"1751":1,"1760":4,"1764":2,"1774":2,"1780":3,"1785":1,"1786":1,"1818":2,"1819":1,"1821":2,"1823":1,"1824":1,"1825":2,"1827":1,"1831":1,"1834":1,"1840":4,"1843":1,"1854":2,"1862":3,"1871":1,"1876":2,"1926":1,"1927":1,"1935":1,"1951":1,"1976":1,"1977":1,"1978":4,"1980":3,"1981":1,"1983":8,"1984":2,"1985":5,"1991":1,"1999":2,"2000":1,"2001":3,"2002":3,"2003":1,"2004":1,"2005":4,"2018":1,"2084":3}}],["headroom",{"3":{"0":1,"332":1,"540":1,"542":2,"694":1,"779":1,"780":1,"985":1,"1005":1,"1081":1,"1175":1,"1198":1,"1201":1,"1246":1,"1262":1,"1266":2,"1287":1,"1289":1,"1299":1,"1308":1,"1312":1,"1319":1,"1327":1,"1341":1,"1378":1,"1383":1,"1448":1,"1899":1,"1900":1,"2026":1,"2031":1}}],["headshots",{"3":{"1319":1}}],["heads",{"0":{"1828":1,"1971":1},"1":{"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1},"3":{"0":6,"245":1,"379":2,"380":3,"381":1,"382":2,"384":1,"386":3,"404":1,"441":1,"463":3,"464":3,"465":1,"466":1,"468":1,"470":1,"506":1,"507":1,"508":1,"509":2,"590":1,"591":1,"592":1,"593":1,"594":2,"620":1,"621":1,"622":1,"1056":1,"1064":1,"1162":2,"1175":17,"1190":1,"1232":1,"1235":1,"1242":1,"1244":1,"1246":12,"1247":3,"1253":3,"1266":1,"1267":19,"1268":90,"1287":3,"1289":1,"1307":1,"1319":1,"1324":1,"1376":1,"1423":1,"1478":1,"1479":1,"1521":2,"1828":1,"1857":1,"1892":1,"1907":1,"1968":1,"1971":2,"1973":2,"1975":1,"1978":1,"2084":2}}],["head",{"3":{"0":11,"24":2,"224":1,"239":1,"243":1,"245":9,"246":3,"247":1,"248":1,"357":1,"365":1,"378":1,"379":3,"380":7,"381":3,"382":9,"384":2,"385":2,"386":1,"388":1,"390":1,"392":1,"393":2,"394":2,"395":1,"435":1,"442":1,"463":2,"464":8,"465":1,"466":4,"467":1,"468":1,"470":2,"508":1,"511":1,"512":1,"516":1,"575":4,"590":1,"591":1,"592":4,"619":4,"620":6,"621":4,"622":5,"627":2,"728":1,"773":1,"796":1,"822":1,"826":1,"828":1,"862":1,"906":1,"1064":4,"1069":1,"1077":1,"1085":1,"1089":1,"1107":1,"1111":3,"1138":1,"1145":1,"1152":1,"1162":8,"1174":1,"1175":68,"1179":1,"1184":1,"1188":1,"1190":7,"1210":2,"1235":1,"1239":1,"1242":1,"1246":18,"1247":12,"1266":3,"1267":46,"1268":200,"1287":1,"1289":7,"1293":1,"1295":1,"1305":1,"1306":1,"1307":1,"1308":2,"1311":2,"1319":1,"1333":1,"1339":1,"1341":1,"1348":3,"1365":1,"1374":1,"1376":2,"1378":2,"1382":1,"1384":1,"1425":1,"1429":1,"1439":1,"1443":6,"1446":1,"1447":1,"1448":3,"1449":1,"1478":2,"1479":4,"1493":1,"1512":2,"1521":3,"1529":1,"1530":1,"1678":1,"1708":1,"1731":1,"1774":1,"1828":1,"1929":3,"1937":1,"1940":1,"1951":1,"1969":1,"1970":3,"1971":1,"1974":3,"2008":1,"2012":1,"2084":3}}],["gnarliest",{"3":{"1924":1}}],["gnn",{"3":{"1369":1}}],["gdi+",{"3":{"1332":1}}],["gdpr",{"1":{"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1921":1},"3":{"0":1,"36":1,"404":1,"499":1,"627":1,"630":1,"1044":1,"1053":1,"1054":1,"1055":1,"1064":2,"1082":1,"1089":1,"1150":1,"1160":1,"1162":1,"1174":2,"1253":1,"1254":1,"1257":1,"1266":2,"1267":1,"1287":2,"1289":2,"1339":1,"1341":1,"1348":2,"1419":1,"1452":2,"1483":2,"1524":1,"1599":1,"1617":1,"1636":1,"1651":1,"1912":1,"1913":3,"1914":1,"1921":2,"1977":1,"1978":1,"2062":1,"2073":1,"2082":1,"2084":1}}],["gpu",{"3":{"1752":1}}],["gpus",{"3":{"1287":1}}],["gps",{"3":{"403":1,"404":1,"1136":1,"1137":1,"1174":1,"1268":2,"1968":1,"1976":2,"1977":1,"1978":1,"1980":2}}],["gzip",{"3":{"1162":3}}],["g19",{"3":{"1054":1,"1055":1,"1064":2,"1201":1,"1209":1,"1228":1,"1348":8}}],["g18",{"3":{"1054":1,"1055":1,"1064":3,"1201":3,"1221":1,"1224":1,"1225":1,"1348":32,"1352":1}}],["g16",{"3":{"1054":1,"1055":1,"1064":11,"1108":1,"1230":1,"1348":21,"1631":3}}],["g14",{"3":{"1054":1,"1055":1,"1064":12,"1105":1,"1121":1,"1191":1,"1201":1,"1221":1,"1227":1,"1228":1,"1254":1,"1257":1,"1258":1,"1261":1,"1266":5,"1348":24,"1631":4}}],["g13",{"3":{"1054":1,"1055":1,"1064":2,"1221":1,"1229":1,"1266":1,"1348":2,"1631":5}}],["g12",{"3":{"1054":1,"1055":1,"1064":24,"1099":2,"1122":1,"1221":1,"1222":1,"1231":1,"1257":2,"1348":31,"1631":5}}],["g11",{"3":{"1053":1,"1054":1,"1055":1,"1064":1,"1099":1,"1191":1,"1194":1,"1201":1,"1348":2,"1631":1}}],["g10",{"3":{"1053":2,"1054":1,"1055":1,"1064":4,"1122":2,"1348":20,"1366":1,"1631":2}}],["g15",{"3":{"1053":1,"1054":1,"1055":1,"1064":12,"1232":1,"1266":2,"1348":27,"1631":3}}],["g17",{"3":{"1053":2,"1054":1,"1055":1,"1064":2,"1202":1,"1221":1,"1224":1,"1348":15,"1366":1,"1369":1}}],["g28",{"3":{"1054":1,"1055":1,"1064":3,"1246":1,"1348":6,"1369":1,"1631":3,"2024":1}}],["g27",{"3":{"1054":1,"1055":1,"1064":11,"1348":12,"1369":1,"1631":1}}],["g24",{"3":{"1054":1,"1055":1,"1064":3,"1348":16,"1366":1}}],["g26",{"3":{"1054":1,"1055":1,"1064":3,"1242":1,"1348":13,"1365":1,"1369":1,"1631":1,"1968":1}}],["g22",{"3":{"1054":1,"1055":1,"1064":2,"1348":21,"1350":1,"1352":1,"1366":1}}],["g20",{"3":{"1054":1,"1055":1,"1064":2,"1201":1,"1202":1,"1232":1,"1348":17}}],["g25",{"3":{"1053":1,"1054":2,"1055":1,"1064":5,"1089":3,"1288":1,"1290":1,"1348":43,"1350":1,"1369":1,"1631":1}}],["g21",{"3":{"1053":1,"1054":1,"1055":1,"1064":1,"1348":17,"1352":1,"1366":1}}],["g23",{"3":{"1053":1,"1054":1,"1055":1,"1064":3,"1348":22,"1350":1,"1352":1,"1366":1,"1631":1}}],["g09",{"3":{"1054":1,"1055":1,"1064":3,"1348":11,"1631":1}}],["g06",{"3":{"1054":1,"1055":1,"1115":1,"1204":1,"1348":2,"1631":1}}],["g05",{"3":{"1054":1,"1055":1,"1064":6,"1160":1,"1201":1,"1254":1,"1257":1,"1266":1,"1348":11,"1631":3}}],["g03",{"3":{"1054":1,"1055":1,"1064":6,"1348":14,"1631":2}}],["g01",{"3":{"1054":1,"1055":1,"1064":1,"1163":1,"1191":1,"1201":2,"1254":1,"1266":1,"1348":5,"1631":1}}],["g08",{"3":{"1053":1,"1054":1,"1055":1,"1064":15,"1201":3,"1254":1,"1256":1,"1257":1,"1266":1,"1348":36,"1352":1,"1363":1,"1631":9}}],["g02",{"3":{"1053":1,"1054":1,"1055":1,"1064":8,"1103":1,"1111":3,"1191":1,"1194":1,"1195":1,"1201":1,"1254":1,"1256":1,"1348":11,"1631":2}}],["g04",{"3":{"1053":1,"1054":1,"1055":1,"1064":15,"1122":1,"1191":1,"1196":1,"1254":1,"1348":18,"1631":5}}],["g07",{"3":{"1053":2,"1054":1,"1055":1,"1064":22,"1089":1,"1099":1,"1103":1,"1111":3,"1122":1,"1151":1,"1348":30,"1352":1,"1369":1,"1631":7}}],["gb",{"3":{"695":1,"1005":1,"1174":1,"1298":1,"1307":5,"1317":4,"1319":4,"1321":1,"1325":1,"1330":1,"1377":1,"1443":1,"1978":1}}],["gte",{"3":{"1492":1}}],["gtm",{"3":{"1386":1}}],["gt",{"3":{"573":1,"1217":1,"1247":12,"1287":6,"1492":1}}],["ghostproperty",{"3":{"1287":2}}],["gh",{"3":{"344":1,"540":1,"1306":1}}],["ghsa",{"3":{"340":2,"342":1,"1305":1,"1311":1,"1437":1}}],["gc",{"3":{"365":1,"1175":3,"1247":3,"1529":1,"2008":1}}],["gcr7",{"3":{"340":1,"1437":1}}],["gcm",{"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"1998":1},"3":{"0":3,"37":1,"327":1,"330":2,"331":1,"332":2,"336":1,"1064":1,"1088":1,"1089":1,"1135":2,"1137":5,"1427":1,"1429":2,"1516":1,"1524":1,"1755":3,"1757":2,"1915":1,"1991":1,"1992":2,"1994":2,"1995":1,"1997":1,"1998":2,"2005":1,"2060":1,"2084":1}}],["g",{"2":{"1349":1},"3":{"6":1,"11":2,"16":1,"30":2,"36":1,"37":1,"38":1,"49":1,"64":1,"73":1,"91":1,"145":1,"276":1,"359":1,"906":1,"1043":1,"1045":1,"1052":1,"1061":1,"1064":2,"1065":1,"1066":1,"1099":6,"1161":2,"1162":1,"1174":1,"1175":2,"1201":2,"1210":2,"1246":2,"1247":2,"1266":1,"1278":1,"1287":2,"1305":1,"1306":3,"1307":1,"1309":1,"1310":1,"1319":3,"1340":1,"1341":2,"1344":1,"1348":3,"1349":2,"1369":1,"1391":1,"1393":1,"1398":1,"1400":1,"1402":2,"1404":1,"1408":1,"1409":2,"1410":1,"1414":1,"1417":2,"1422":2,"1423":1,"1429":2,"1479":1,"1481":1,"1482":11,"1483":9,"1484":3,"1486":1,"1488":1,"1489":11,"1490":3,"1491":5,"1492":1,"1493":3,"1503":1,"1528":1,"1529":2,"1558":1,"1585":1,"1586":2,"1589":1,"1616":2,"1617":1,"1657":1}}],["glossing",{"3":{"1668":1}}],["glossary",{"0":{"1489":1}}],["globbing",{"3":{"1580":1}}],["globbed",{"3":{"1306":1}}],["globex",{"2":{"1550":1},"3":{"1550":2,"1703":1}}],["globs",{"3":{"1287":2}}],["glob",{"3":{"441":1,"443":1,"445":1,"486":2,"1287":4,"1306":1,"1308":1,"1341":1,"1342":1,"1437":1,"1581":1}}],["globaltool",{"3":{"1307":1}}],["globalpartitionkey",{"3":{"1190":2}}],["globalpermitlimit",{"2":{"165":1,"1853":1},"3":{"162":1,"165":1,"1162":3,"1852":1,"1853":1}}],["globals",{"3":{"1175":1,"1287":1,"1408":1}}],["globalratelimitpartition",{"3":{"1162":4,"1852":1}}],["globalconcurrencylimit",{"2":{"753":1,"754":1,"1012":1,"1190":1,"1296":1},"3":{"749":1,"753":1,"754":1,"1012":1,"1175":3,"1188":1,"1190":4,"1296":1}}],["globally",{"3":{"717":1,"1043":2,"1048":4,"1066":1,"1089":1,"1137":1,"1151":1,"1162":2,"1210":2,"1220":1,"1305":1,"1307":1,"1348":13,"1350":1,"1352":1,"1488":1,"1600":1,"1616":1,"1619":1,"1755":1,"1779":1,"2018":1}}],["globallimiter",{"3":{"162":1,"1162":1,"1175":1,"1190":2,"1287":1,"1852":1}}],["globalusings",{"2":{"1297":1,"1349":1},"3":{"430":8,"435":10,"436":11,"437":11,"523":1,"723":5,"728":1,"729":1,"730":1,"946":2,"951":2,"1005":1,"1064":1,"1099":1,"1123":1,"1174":2,"1175":1,"1201":12,"1210":37,"1246":10,"1247":5,"1253":3,"1255":1,"1287":4,"1297":1,"1341":1,"1349":1,"1378":1,"1443":1,"1452":1,"1580":1,"1791":1,"1949":1}}],["globalization",{"2":{"1175":1,"1539":1},"3":{"247":1,"382":1,"1055":11,"1059":50,"1060":1,"1089":2,"1099":5,"1122":1,"1123":2,"1137":2,"1151":8,"1160":7,"1162":7,"1163":1,"1174":3,"1175":27,"1210":6,"1220":2,"1231":1,"1246":10,"1247":19,"1253":1,"1266":3,"1268":20,"1278":1,"1284":1,"1287":13,"1289":6,"1340":2,"1348":3,"1429":3,"1434":1,"1438":1,"1539":1,"1935":2,"1937":1}}],["globalexceptionhandler",{"2":{"104":1,"117":1,"1779":1},"3":{"0":1,"102":2,"104":2,"117":2,"375":1,"1051":4,"1055":1,"1059":2,"1122":1,"1162":13,"1626":1,"1779":1}}],["global",{"0":{"1852":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1},"2":{"436":1,"437":1,"576":1,"887":1,"945":1,"1048":1,"1065":1,"1501":1,"1552":1,"1910":1,"1953":1},"3":{"0":10,"36":1,"63":1,"64":1,"94":1,"97":1,"126":2,"140":1,"146":1,"159":1,"160":2,"161":1,"162":7,"163":1,"164":3,"165":7,"166":1,"167":1,"258":1,"260":1,"264":1,"308":1,"314":1,"332":1,"338":1,"343":1,"369":2,"419":1,"420":1,"430":2,"436":1,"437":1,"503":1,"576":1,"579":1,"583":1,"597":1,"633":1,"635":1,"642":1,"671":1,"672":1,"679":1,"723":1,"747":1,"748":1,"749":2,"752":1,"803":1,"818":1,"828":1,"885":2,"887":1,"945":1,"949":1,"975":1,"1005":1,"1026":1,"1048":2,"1064":4,"1065":2,"1083":2,"1084":1,"1089":8,"1092":1,"1099":2,"1111":2,"1115":1,"1122":1,"1123":1,"1125":1,"1127":1,"1137":14,"1140":1,"1141":1,"1151":8,"1152":1,"1157":1,"1160":5,"1162":18,"1163":3,"1174":10,"1175":4,"1184":1,"1188":1,"1189":3,"1190":19,"1194":2,"1201":6,"1210":20,"1213":1,"1214":1,"1220":6,"1226":1,"1231":1,"1246":6,"1247":20,"1253":5,"1266":4,"1267":1,"1268":2,"1280":1,"1287":13,"1289":5,"1293":1,"1299":3,"1307":2,"1338":5,"1342":1,"1344":1,"1350":1,"1386":1,"1387":2,"1397":2,"1407":1,"1408":1,"1429":3,"1443":2,"1452":3,"1482":1,"1483":1,"1491":3,"1500":1,"1501":2,"1514":1,"1515":1,"1518":2,"1523":1,"1534":1,"1545":1,"1552":1,"1571":2,"1605":1,"1619":1,"1657":1,"1662":2,"1677":1,"1703":1,"1760":1,"1774":1,"1791":1,"1850":3,"1851":4,"1852":1,"1853":4,"1854":1,"1882":1,"1910":1,"1913":2,"1950":1,"1953":1,"1996":1,"1997":1,"2082":1,"2084":1}}],["glyphs",{"3":{"1175":1,"1927":1}}],["glyph",{"3":{"1175":3}}],["glare",{"3":{"1246":1,"1247":1}}],["glanceable",{"3":{"1198":1,"1201":2,"1247":1}}],["glance",{"0":{"1375":1,"1382":1,"1426":1,"1433":1,"1440":1,"1447":1},"3":{"1137":1,"1151":1,"1174":2,"1175":2,"1201":2,"1210":1,"1231":1,"1246":2,"1247":2,"1681":1}}],["glass",{"3":{"0":1,"540":1,"569":2,"571":4,"572":1,"573":1,"585":1,"696":1,"697":1,"1307":8,"1313":1,"1327":2,"1344":1,"1378":1,"1383":1,"1386":1,"1441":1,"1443":2,"1448":1,"1450":1,"1451":2,"1452":2}}],["glue",{"3":{"1137":1,"1201":1,"1221":1,"1231":1,"1669":1,"1907":1}}],["guilt",{"3":{"1538":1}}],["guidregex",{"3":{"1287":1}}],["guiding",{"3":{"1137":1}}],["guididentity",{"3":{"1051":2,"1059":1}}],["guidfilterstrategytests",{"3":{"1051":1,"1059":3}}],["guidfilterstrategy",{"3":{"1051":2,"1055":1,"1059":2,"1093":4,"1099":11}}],["guids",{"3":{"399":1,"430":1,"862":1,"1093":1,"1099":1,"1193":1,"1201":1,"1210":2,"1246":1,"1283":1,"1287":1,"1289":2,"1429":1,"1491":1,"1788":1}}],["guidance",{"3":{"284":1,"285":1,"440":1,"441":1,"442":2,"445":1,"449":1,"497":2,"501":1,"504":1,"555":1,"855":1,"1089":1,"1119":1,"1122":1,"1137":1,"1143":1,"1151":2,"1162":1,"1287":2,"1319":1,"1482":1,"1754":1,"1756":1,"1757":1,"1893":1,"1898":1,"2038":1}}],["guidewiredata",{"3":{"2072":1}}],["guidewire",{"3":{"2072":2}}],["guided",{"3":{"1246":1,"1515":1}}],["guidelines",{"3":{"1825":1}}],["guideline",{"3":{"1020":1,"1021":1,"1642":1}}],["guides",{"1":{"1453":1,"1454":1,"1455":1,"1456":1},"3":{"137":2,"449":1,"450":1,"451":1,"452":1,"826":1,"1246":3,"1378":3,"1383":1,"1423":1,"1427":1,"1429":5,"1443":1,"1448":1,"1453":2,"1515":1,"1526":1,"1939":1,"1950":2,"2085":2}}],["guide",{"0":{"1043":1},"1":{"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1047":1},"3":{"0":1,"483":1,"484":1,"563":2,"575":1,"576":2,"592":1,"842":1,"1042":5,"1043":1,"1046":2,"1047":1,"1052":1,"1062":1,"1063":1,"1064":2,"1066":2,"1068":2,"1069":1,"1081":1,"1089":1,"1120":1,"1123":2,"1124":1,"1137":1,"1201":1,"1247":2,"1254":1,"1338":1,"1347":1,"1348":5,"1349":1,"1352":3,"1354":2,"1355":1,"1357":1,"1368":1,"1369":3,"1427":1,"1429":8,"1434":1,"1435":1,"1437":1,"1483":1,"1498":2,"1500":1,"1502":1,"1506":1,"1510":1,"1511":1,"1513":3,"1520":1,"1525":1,"1533":3,"1534":1,"1535":3,"1536":2,"1541":2,"1543":1,"1544":1,"1547":1,"1551":1,"1553":1,"1557":2,"1569":2,"1571":1,"1575":1,"1577":1,"1580":1,"1581":1,"1582":1,"1686":1,"1714":1,"1764":1,"1776":1,"1811":1,"1890":1,"1901":1,"1912":1,"1932":1,"1950":1,"1966":1,"1968":1,"1975":1,"1998":1,"2080":1,"2084":1,"2085":2,"2086":2}}],["guid",{"2":{"272":1,"428":1,"431":1,"432":1,"435":2,"436":1,"437":2,"722":1,"723":1,"725":1,"728":1,"729":1,"730":2,"946":1,"951":1,"1048":1,"1194":1,"1393":1,"2037":1},"3":{"0":5,"272":2,"304":1,"407":1,"428":1,"429":1,"430":5,"431":1,"432":2,"435":2,"436":2,"437":3,"523":1,"627":5,"628":1,"649":1,"708":1,"722":1,"723":1,"725":1,"728":1,"729":1,"730":3,"797":1,"818":2,"946":1,"947":2,"951":1,"1005":2,"1007":1,"1048":1,"1064":4,"1088":1,"1089":2,"1099":14,"1101":1,"1111":14,"1123":5,"1135":1,"1137":17,"1151":18,"1160":1,"1162":10,"1174":10,"1175":5,"1193":2,"1194":2,"1201":14,"1205":1,"1208":1,"1210":36,"1220":1,"1231":4,"1246":16,"1247":21,"1266":2,"1268":4,"1280":1,"1287":10,"1289":1,"1319":1,"1324":2,"1340":1,"1342":3,"1348":2,"1393":1,"1483":4,"1493":4,"1501":1,"1516":1,"1664":1,"1805":1,"1840":1,"1905":1,"1907":1,"2082":1}}],["gun",{"3":{"111":1,"113":1,"114":1,"200":1,"210":1,"1122":1,"1190":1,"1678":1,"2004":1}}],["guaranteeing",{"3":{"1151":2,"1247":2,"1340":1,"1424":1,"1521":1}}],["guarantee",{"3":{"23":1,"39":1,"126":1,"148":1,"180":1,"181":1,"185":1,"219":1,"315":1,"324":1,"349":1,"426":1,"511":1,"572":1,"593":1,"630":1,"743":2,"806":1,"843":1,"893":1,"894":1,"920":1,"933":1,"934":1,"940":1,"941":2,"942":1,"970":1,"998":1,"1000":1,"1035":2,"1037":2,"1039":2,"1041":1,"1064":1,"1081":2,"1089":3,"1099":2,"1103":1,"1106":1,"1109":1,"1111":9,"1122":5,"1137":16,"1151":5,"1152":1,"1160":3,"1162":5,"1169":1,"1174":4,"1175":4,"1194":1,"1201":1,"1210":16,"1220":3,"1231":1,"1246":2,"1247":19,"1248":1,"1253":3,"1256":1,"1266":2,"1268":2,"1287":7,"1289":4,"1307":2,"1424":1,"1526":1,"1685":1,"1690":1,"1691":1,"1692":1,"1699":1,"1705":1,"1761":2,"1762":1,"1763":2,"1764":1,"1769":1,"1775":2,"1779":1,"1792":1,"1795":1,"1796":1,"1801":1,"1811":1,"1830":1,"1884":1,"1915":1,"1925":1,"1951":1,"1957":1,"1960":1,"1977":1,"2008":1,"2037":1}}],["guaranteed",{"3":{"18":1,"57":1,"63":1,"149":1,"218":1,"503":1,"558":1,"748":1,"1089":2,"1091":1,"1099":1,"1162":1,"1175":2,"1190":3,"1239":1,"1246":2,"1266":2,"1268":3,"1287":1,"1617":1,"1667":1}}],["guarantees",{"3":{"17":1,"24":2,"64":1,"129":1,"179":1,"209":1,"213":1,"225":1,"289":1,"664":1,"666":1,"749":1,"767":1,"772":1,"955":1,"956":1,"971":1,"999":1,"1073":1,"1081":1,"1089":3,"1099":1,"1111":4,"1122":2,"1137":6,"1151":6,"1152":1,"1153":1,"1161":2,"1162":3,"1163":1,"1175":1,"1190":2,"1201":5,"1210":9,"1231":1,"1246":2,"1247":3,"1253":1,"1266":3,"1268":4,"1278":1,"1279":1,"1282":1,"1287":7,"1289":1,"1306":1,"1307":2,"1319":1,"1332":1,"1350":1,"1418":1,"1506":1,"1566":1,"1657":1,"1661":1,"1682":1,"1692":1,"1735":2,"1742":2,"1775":1,"1796":1,"1802":1,"1805":1,"1835":1,"1897":1,"1941":1,"1944":1,"2051":1}}],["guard+dr",{"3":{"1378":1}}],["guardroutedtenantunchanged",{"3":{"1137":2}}],["guardrailregistrationtests",{"3":{"1051":1,"1059":2}}],["guardrailchatclienttests",{"2":{"1286":1},"3":{"1051":1,"1059":2,"1286":3,"1339":1}}],["guardrailchatclient",{"2":{"981":1,"986":1,"1344":1,"2027":1,"2032":1},"3":{"981":1,"983":4,"985":1,"986":1,"1044":1,"1051":12,"1055":1,"1059":2,"1269":1,"1272":1,"1274":2,"1278":18,"1286":1,"1344":1,"1348":1,"1378":4,"2027":5,"2031":1,"2032":1}}],["guardrailverdict",{"2":{"981":1,"1274":1,"2027":1},"3":{"981":1,"1051":13,"1055":1,"1059":2,"1217":1,"1220":1,"1274":3,"1278":19,"1348":1,"2027":3}}],["guardrail",{"0":{"1217":1,"1531":1},"3":{"919":2,"920":1,"922":1,"981":2,"983":2,"985":2,"986":2,"1044":1,"1151":3,"1211":1,"1217":5,"1219":5,"1220":14,"1269":1,"1272":1,"1273":1,"1274":5,"1275":3,"1278":30,"1286":6,"1287":4,"1288":5,"1290":5,"1339":1,"1344":1,"1348":2,"1378":3,"1387":1,"1429":2,"1437":1,"1653":1,"2023":1,"2026":1,"2031":2,"2032":2}}],["guardrailservicecollectionextensions",{"3":{"983":3,"1051":1,"1055":1,"1059":2,"1060":1,"1275":2,"1278":7,"1429":1,"1438":1}}],["guardrails",{"0":{"2027":1},"3":{"0":1,"913":2,"917":1,"918":1,"919":2,"983":11,"987":1,"1055":9,"1059":38,"1060":1,"1137":1,"1211":1,"1219":1,"1220":6,"1269":2,"1272":1,"1273":1,"1274":3,"1275":5,"1276":1,"1278":33,"1286":4,"1287":8,"1288":2,"1290":2,"1314":1,"1339":2,"1378":4,"1405":1,"1409":1,"1422":1,"1429":5,"1437":3,"1438":1,"2023":1,"2024":1,"2061":1,"2079":1}}],["guarding",{"3":{"0":1,"293":1,"457":1,"469":1,"470":1,"523":1,"856":1,"961":1,"963":1,"1122":1,"1137":2,"1151":2,"1160":1,"1162":4,"1174":2,"1175":6,"1181":1,"1190":2,"1210":3,"1246":1,"1247":5,"1266":3,"1267":1,"1287":8,"1305":2,"1341":1,"1527":1,"1846":1,"2052":1}}],["guards",{"0":{"1115":1},"3":{"0":2,"102":1,"114":1,"116":1,"162":1,"180":1,"253":1,"280":1,"293":2,"299":1,"320":1,"322":3,"330":2,"336":1,"357":1,"394":2,"409":1,"413":1,"464":1,"491":1,"522":1,"529":1,"556":1,"577":1,"598":1,"681":1,"718":1,"749":1,"855":1,"879":1,"1011":1,"1077":1,"1081":3,"1089":6,"1099":10,"1110":1,"1111":10,"1115":1,"1119":1,"1122":9,"1123":1,"1137":29,"1151":28,"1152":2,"1154":1,"1160":10,"1162":25,"1166":1,"1174":22,"1175":36,"1188":1,"1190":30,"1194":1,"1199":1,"1201":22,"1207":1,"1210":67,"1220":1,"1229":1,"1231":4,"1246":28,"1247":24,"1250":1,"1253":13,"1254":1,"1262":1,"1266":12,"1267":1,"1268":48,"1282":1,"1286":1,"1287":47,"1289":16,"1305":1,"1307":3,"1315":1,"1319":1,"1340":1,"1341":3,"1343":1,"1344":1,"1348":2,"1376":2,"1378":4,"1383":1,"1387":1,"1413":1,"1414":1,"1428":1,"1429":2,"1438":1,"1443":2,"1452":1,"1479":1,"1514":1,"1517":1,"1520":2,"1523":1,"1531":1,"1613":1,"1658":1,"1659":1,"1662":1,"1673":1,"1749":1,"1761":1,"1781":2,"1800":1,"1829":2,"1830":2,"1831":2,"1836":1,"1839":1,"1847":1,"1852":1,"1895":1,"1901":1,"1937":1,"1952":1,"1959":1,"1984":1,"1995":1,"2013":1,"2016":1,"2021":1,"2055":1}}],["guardedquery",{"3":{"1051":2,"1059":1,"1122":1}}],["guardedcommandwithvalue",{"3":{"1051":2,"1059":1}}],["guardedcommand",{"3":{"1051":2,"1059":1,"1122":1}}],["guarded",{"0":{"1927":1},"1":{"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1,"2032":1},"3":{"0":11,"39":1,"148":1,"171":2,"187":1,"224":1,"293":1,"299":2,"316":1,"369":1,"411":1,"432":1,"443":1,"468":1,"484":1,"489":1,"491":2,"492":1,"494":2,"495":1,"523":1,"577":1,"605":2,"608":1,"634":1,"636":1,"734":1,"742":1,"832":1,"833":1,"834":1,"835":2,"837":1,"870":1,"871":1,"877":1,"881":1,"892":1,"898":1,"899":3,"900":1,"926":2,"940":1,"1005":1,"1064":2,"1082":1,"1087":1,"1089":2,"1091":1,"1099":2,"1122":9,"1137":14,"1146":1,"1148":2,"1149":1,"1151":12,"1152":2,"1160":2,"1162":10,"1167":1,"1169":1,"1174":11,"1175":18,"1190":6,"1193":1,"1198":1,"1201":4,"1210":9,"1220":3,"1231":2,"1246":16,"1247":8,"1249":1,"1253":8,"1266":2,"1267":3,"1268":2,"1278":1,"1285":1,"1287":8,"1289":7,"1305":4,"1307":1,"1319":1,"1321":1,"1333":1,"1341":1,"1356":1,"1377":1,"1378":6,"1387":1,"1414":1,"1424":1,"1429":2,"1440":1,"1442":1,"1443":1,"1499":1,"1537":2,"1538":3,"1552":1,"1572":1,"1579":1,"1580":1,"1582":1,"1631":1,"1685":1,"1725":1,"1728":1,"1760":1,"1763":1,"1775":1,"1781":2,"1798":1,"1812":1,"1821":1,"1831":1,"1907":1,"1949":1,"1964":1,"1973":1,"2015":1,"2016":1,"2019":2,"2021":3,"2022":1,"2040":1,"2045":2,"2061":1}}],["guard",{"0":{"1128":1,"1309":1,"1958":1},"3":{"0":12,"24":1,"35":1,"37":2,"39":1,"97":1,"102":1,"103":1,"114":4,"123":1,"124":1,"126":1,"128":1,"144":1,"165":1,"180":1,"186":1,"187":1,"202":1,"224":1,"241":1,"245":3,"267":1,"272":3,"293":5,"294":1,"295":1,"320":1,"322":2,"324":3,"330":1,"332":2,"357":1,"380":1,"384":2,"393":1,"411":1,"455":1,"459":1,"462":1,"468":1,"469":1,"484":1,"485":2,"502":1,"503":1,"507":1,"509":2,"511":1,"514":1,"516":2,"518":2,"521":1,"523":4,"524":1,"525":1,"528":1,"535":1,"554":1,"571":2,"605":1,"608":1,"627":1,"632":1,"634":1,"638":1,"658":1,"661":1,"685":2,"688":1,"692":3,"693":1,"694":36,"696":10,"710":1,"742":1,"777":1,"779":2,"781":1,"820":1,"828":1,"836":1,"839":2,"841":1,"853":1,"855":5,"857":2,"858":1,"877":1,"899":3,"900":1,"921":3,"969":1,"1044":1,"1064":4,"1072":1,"1073":1,"1081":10,"1083":1,"1085":1,"1089":7,"1093":2,"1094":1,"1098":1,"1099":13,"1110":1,"1111":7,"1115":2,"1121":1,"1122":17,"1123":12,"1130":1,"1137":21,"1140":1,"1148":1,"1151":11,"1152":4,"1154":1,"1156":2,"1160":6,"1161":2,"1162":28,"1163":4,"1167":1,"1168":1,"1174":31,"1175":44,"1188":1,"1190":13,"1191":1,"1195":2,"1201":33,"1203":1,"1204":2,"1206":4,"1209":1,"1210":98,"1220":2,"1223":4,"1231":4,"1236":1,"1246":55,"1247":31,"1249":1,"1250":2,"1251":1,"1253":30,"1256":1,"1257":1,"1266":18,"1268":9,"1278":2,"1282":3,"1284":1,"1287":104,"1289":6,"1304":1,"1305":1,"1306":1,"1307":11,"1308":4,"1309":11,"1311":1,"1312":4,"1313":7,"1315":1,"1317":2,"1319":11,"1321":1,"1325":1,"1327":1,"1328":1,"1333":1,"1338":3,"1340":1,"1341":3,"1342":2,"1344":3,"1348":5,"1356":3,"1376":3,"1377":2,"1378":16,"1383":5,"1384":2,"1385":1,"1386":3,"1387":2,"1400":1,"1408":1,"1413":2,"1424":1,"1427":1,"1428":1,"1429":10,"1437":3,"1438":3,"1441":1,"1442":1,"1443":22,"1449":2,"1452":9,"1460":1,"1463":2,"1465":1,"1469":1,"1471":1,"1483":1,"1493":1,"1502":1,"1503":1,"1506":1,"1514":1,"1518":1,"1519":1,"1521":1,"1523":2,"1528":1,"1530":1,"1531":3,"1538":2,"1601":1,"1612":1,"1617":1,"1636":1,"1652":1,"1653":1,"1658":1,"1675":1,"1678":1,"1703":1,"1737":1,"1754":2,"1757":1,"1763":1,"1770":1,"1775":1,"1779":2,"1781":1,"1782":2,"1798":2,"1829":1,"1830":1,"1841":1,"1846":1,"1847":4,"1848":2,"1852":1,"1854":2,"1893":1,"1897":1,"1907":3,"1931":1,"1932":1,"1935":2,"1938":2,"1958":2,"1960":2,"1969":1,"1975":1,"1978":1,"1983":2,"1995":1,"1998":1,"2021":1,"2040":1,"2045":1,"2066":1,"2082":1,"2084":3,"2091":1}}],["guessed",{"3":{"893":1,"1005":1,"1093":1,"1137":2,"1151":2,"1162":2,"1208":1,"1231":3,"1247":2,"1281":1,"1287":1,"1401":1,"1483":1,"1706":2,"1853":1}}],["guesses",{"3":{"258":1,"263":1,"848":1,"1151":5,"1307":1,"1420":1,"1519":1,"1619":1,"1754":1,"1850":1}}],["guesswork",{"3":{"628":1,"1190":1,"1378":1,"1401":1,"1420":2,"1424":1}}],["guessable",{"3":{"0":1,"819":1,"820":1,"1190":1,"1247":1}}],["guessing",{"3":{"0":1,"199":1,"260":1,"263":1,"773":1,"819":1,"920":1,"1042":1,"1099":1,"1137":1,"1143":1,"1145":1,"1151":5,"1247":3,"1258":1,"1259":1,"1287":3,"1305":2,"1307":2,"1493":1,"1530":1,"1742":1,"1850":1,"1851":1,"1853":1,"1854":1,"2007":1}}],["guess",{"3":{"0":1,"261":1,"331":1,"524":1,"702":1,"773":1,"780":1,"920":1,"1099":1,"1145":1,"1151":9,"1246":1,"1247":2,"1268":1,"1287":1,"1342":1,"1493":1,"1619":1,"1708":1,"1733":1,"1753":2,"1754":2,"1757":1,"1846":1,"2002":1}}],["gi",{"3":{"1319":7,"1321":1,"1443":1}}],["giant",{"3":{"779":1,"1160":1}}],["gigabytes",{"3":{"1752":1}}],["gigabyte",{"3":{"406":1}}],["giving",{"0":{"2068":1},"3":{"0":1,"321":1,"700":1,"833":1,"1089":1,"1099":2,"1111":1,"1122":2,"1123":1,"1137":5,"1151":5,"1152":2,"1160":3,"1162":1,"1174":3,"1175":4,"1190":2,"1201":1,"1210":5,"1231":1,"1246":3,"1247":4,"1253":2,"1266":1,"1268":2,"1287":2,"1289":1,"1309":1,"1319":1,"1340":2,"1343":1,"1517":1,"1560":1,"1575":1,"1650":1,"2090":1,"2092":1}}],["givenname",{"3":{"1162":1}}],["given",{"3":{"0":3,"10":1,"69":1,"420":1,"508":1,"533":1,"547":1,"591":1,"605":1,"673":1,"678":1,"725":1,"751":1,"762":1,"841":1,"854":1,"886":1,"891":1,"983":1,"1081":2,"1090":1,"1094":1,"1099":3,"1111":4,"1123":2,"1130":1,"1137":15,"1151":9,"1155":1,"1160":3,"1161":1,"1162":9,"1174":10,"1175":4,"1190":3,"1200":1,"1201":4,"1207":1,"1210":10,"1216":1,"1220":3,"1231":3,"1242":1,"1246":5,"1247":12,"1253":4,"1266":5,"1267":2,"1268":3,"1272":1,"1278":2,"1287":7,"1289":1,"1304":1,"1307":2,"1312":1,"1319":1,"1322":3,"1340":1,"1342":1,"1349":2,"1493":2,"1619":1,"1621":1,"1626":1,"1701":1,"1754":1,"1760":1,"1782":1,"1822":1,"1918":1,"1990":2,"2025":1}}],["give",{"0":{"1915":1},"3":{"0":5,"213":1,"274":1,"304":1,"314":2,"420":1,"426":1,"474":1,"494":1,"542":1,"599":1,"628":1,"642":1,"743":1,"749":1,"774":1,"818":1,"826":1,"963":1,"991":1,"1020":1,"1021":1,"1080":2,"1081":2,"1089":1,"1099":1,"1108":1,"1111":2,"1122":3,"1123":1,"1135":1,"1137":4,"1141":1,"1151":3,"1152":1,"1160":1,"1162":1,"1163":1,"1174":3,"1175":7,"1190":1,"1201":1,"1210":6,"1219":1,"1220":1,"1229":1,"1246":2,"1247":5,"1253":5,"1266":1,"1268":3,"1287":8,"1289":2,"1338":1,"1340":1,"1376":1,"1382":1,"1493":1,"1503":2,"1504":1,"1505":1,"1553":1,"1558":1,"1633":1,"1645":1,"1663":1,"1669":2,"1698":1,"1699":1,"1704":1,"1705":1,"1711":1,"1719":1,"1727":1,"1729":1,"1733":1,"1738":1,"1802":2,"1811":1,"1837":2,"1849":1,"1902":2,"1915":1,"1920":1,"1921":2,"1938":1,"1959":1,"1975":1,"2006":1,"2013":1,"2021":1,"2037":1,"2045":1,"2067":1}}],["gives",{"0":{"1226":1},"3":{"0":4,"146":1,"209":1,"241":1,"244":1,"245":1,"361":2,"364":1,"365":3,"369":1,"381":1,"399":1,"412":1,"414":1,"435":1,"436":1,"437":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"475":1,"497":1,"564":1,"571":1,"592":1,"728":1,"729":2,"730":2,"737":1,"798":1,"818":1,"840":1,"850":1,"886":1,"920":1,"934":1,"946":1,"947":2,"948":2,"992":1,"1007":1,"1035":1,"1064":1,"1081":5,"1089":3,"1099":3,"1106":1,"1111":4,"1117":1,"1122":15,"1123":2,"1130":1,"1134":3,"1136":1,"1137":23,"1151":18,"1152":1,"1160":6,"1161":2,"1162":17,"1163":2,"1174":8,"1175":21,"1182":1,"1190":14,"1193":1,"1201":15,"1210":25,"1217":1,"1220":7,"1229":1,"1231":5,"1234":1,"1235":1,"1243":1,"1246":9,"1247":22,"1250":2,"1253":7,"1266":12,"1267":2,"1268":7,"1276":1,"1278":1,"1281":1,"1284":1,"1287":16,"1288":1,"1289":4,"1290":1,"1293":1,"1307":7,"1308":1,"1311":1,"1319":3,"1325":1,"1329":1,"1330":1,"1339":1,"1340":2,"1341":1,"1344":1,"1378":1,"1508":1,"1513":1,"1515":1,"1516":1,"1517":1,"1518":1,"1519":1,"1521":1,"1522":1,"1535":1,"1536":1,"1557":1,"1574":1,"1579":2,"1649":1,"1666":1,"1669":1,"1688":1,"1719":1,"1729":2,"1762":1,"1771":1,"1775":1,"1791":1,"1807":1,"1811":1,"1869":1,"1871":1,"1881":1,"1882":3,"1887":1,"1901":1,"1908":1,"1921":1,"1935":1,"1942":1,"1948":1,"1956":1,"1980":1,"1994":2,"2006":1,"2008":3,"2048":1,"2056":1}}],["gibibyte",{"3":{"1175":1}}],["gib",{"3":{"0":2,"719":1,"786":1,"792":2,"1011":1,"1013":1,"1175":3,"1267":1,"1317":4,"1852":1,"2018":1}}],["gitignore",{"3":{"1318":1}}],["gitignored",{"3":{"1311":1,"1318":1,"1331":1,"1378":1,"1422":1,"1429":2,"1513":1}}],["git",{"2":{"518":1},"3":{"0":1,"137":1,"415":1,"428":1,"516":2,"518":2,"906":1,"1065":1,"1287":4,"1305":3,"1306":3,"1307":5,"1325":1,"1327":1,"1348":2,"1374":1,"1425":1,"1439":1,"1525":1,"1536":1,"1581":1,"1585":1,"1964":2}}],["githubusercontent",{"3":{"1324":1}}],["githuburlmaxlength",{"3":{"1201":1,"1210":2}}],["githuburl",{"3":{"1201":2,"1210":5,"1220":1,"1246":1,"1482":2,"1483":2,"1484":1,"1488":1}}],["githuboauthclientsecret",{"3":{"1319":1}}],["githublogin",{"3":{"1162":1}}],["githubenabled",{"3":{"322":1,"1175":2}}],["github",{"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1},"2":{"484":2,"571":1,"694":1,"786":1,"1306":3,"1308":3,"1324":2},"3":{"0":10,"59":2,"123":1,"126":1,"128":1,"131":1,"135":1,"137":1,"139":3,"140":2,"268":2,"319":1,"320":1,"321":2,"322":7,"324":2,"339":1,"340":1,"343":4,"344":4,"385":1,"414":1,"415":2,"466":1,"481":1,"483":5,"484":8,"509":3,"515":6,"516":16,"518":7,"527":1,"539":1,"540":5,"542":2,"547":5,"549":3,"564":3,"569":3,"570":12,"571":60,"572":3,"573":10,"577":1,"579":1,"583":4,"585":2,"605":1,"608":1,"685":4,"686":28,"687":3,"688":7,"689":4,"694":41,"696":8,"749":2,"779":1,"781":1,"785":3,"786":8,"787":5,"789":1,"790":2,"792":1,"793":1,"826":2,"827":1,"877":1,"878":2,"879":1,"880":1,"884":1,"887":1,"888":1,"918":1,"919":1,"921":1,"933":1,"961":1,"962":1,"964":1,"968":3,"969":1,"1063":1,"1064":4,"1066":1,"1067":2,"1123":1,"1162":8,"1190":1,"1201":1,"1210":7,"1220":1,"1246":1,"1257":2,"1266":7,"1268":2,"1284":1,"1285":1,"1287":10,"1289":8,"1297":4,"1302":1,"1304":3,"1305":7,"1306":18,"1307":16,"1308":4,"1309":5,"1310":2,"1311":25,"1312":1,"1313":1,"1317":1,"1318":4,"1319":6,"1320":4,"1322":2,"1323":1,"1324":12,"1325":1,"1327":3,"1334":1,"1338":5,"1339":2,"1340":1,"1341":1,"1342":6,"1344":16,"1355":1,"1378":6,"1383":1,"1421":1,"1428":1,"1429":20,"1437":3,"1438":3,"1443":2,"1482":1,"1500":1,"1501":3,"1519":2,"1525":1,"1531":1,"1562":1,"1568":1,"1584":1,"1591":1,"1631":1,"1639":1,"1645":1,"1654":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":2,"1738":2,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1793":2,"1802":2,"1811":1,"1817":1,"1824":2,"1825":4,"1826":1,"1827":5,"1829":2,"1830":2,"1831":3,"1837":1,"1843":1,"1849":1,"1854":1,"1866":1,"1880":2,"1890":1,"1901":1,"1912":1,"1921":1,"1932":1,"1938":1,"1950":3,"1960":1,"1962":1,"1967":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2012":1,"2021":1,"2032":1,"2045":1,"2055":1,"2060":1,"2063":1,"2066":1,"2071":2,"2072":3,"2073":2,"2076":1,"2077":1,"2078":1,"2081":1,"2084":4,"2086":1,"2094":1,"2096":2}}],["grind",{"3":{"1151":1,"1289":1}}],["grid→mobile",{"3":{"1443":1}}],["grid→card",{"3":{"1429":1}}],["gridlength",{"3":{"1268":2}}],["gridgallery",{"3":{"1175":2,"1289":6}}],["griddata",{"3":{"1175":4,"1246":3,"1247":1}}],["gridref",{"3":{"1175":2,"1234":1,"1246":9,"1247":1}}],["gridbackedtestpage",{"3":{"1051":2,"1059":1}}],["gridstatevirtualize",{"3":{"1175":1}}],["gridstate",{"2":{"1924":1,"1931":1},"3":{"797":1,"1175":2,"1234":1,"1246":3,"1247":1,"1924":2,"1931":1}}],["grids",{"3":{"592":1,"1065":1,"1175":2,"1201":1,"1210":4,"1231":1,"1246":1,"1293":1,"1340":1,"1411":2,"1412":2,"1424":1,"1443":2,"1452":1,"1565":1}}],["gridpagee2etests",{"2":{"562":1},"3":{"562":1,"564":1,"1051":1,"1059":2,"1175":1,"1289":9}}],["grid",{"0":{"1567":1},"3":{"102":1,"245":1,"509":3,"510":1,"511":1,"562":2,"564":3,"566":1,"592":1,"671":1,"672":1,"673":1,"779":2,"781":1,"797":5,"861":1,"1044":1,"1054":1,"1055":1,"1162":1,"1174":1,"1175":57,"1193":1,"1201":8,"1205":1,"1210":6,"1213":1,"1220":1,"1234":5,"1236":3,"1242":1,"1246":76,"1247":11,"1266":12,"1268":2,"1284":2,"1287":16,"1289":15,"1340":4,"1341":1,"1342":1,"1376":1,"1378":2,"1409":1,"1411":1,"1429":2,"1438":1,"1443":5,"1451":1,"1452":1,"1459":2,"1460":1,"1521":3,"1523":2,"1564":1,"1566":1,"1593":2,"1594":1,"1601":1,"1602":2,"1612":1,"1625":2,"1922":3,"1924":2,"1925":4,"1926":2,"1928":2,"1931":2,"1978":1}}],["great",{"3":{"1268":2,"1783":1}}],["greaterthanorequalto",{"3":{"1123":1,"1210":7}}],["greaterthan",{"3":{"1123":6,"1137":3,"1210":5,"1247":6,"1537":1}}],["greater",{"3":{"540":1,"694":1,"949":1,"1081":1,"1099":6,"1123":1,"1174":1,"1210":7,"1246":1,"1319":1,"1331":1,"1483":3,"1487":1,"1492":2,"1537":1,"1538":2,"1617":1,"1619":5,"2096":1}}],["greeting",{"3":{"1266":1}}],["greenfield",{"3":{"0":2,"80":1,"434":1,"722":1,"724":1,"946":1,"948":1}}],["green",{"3":{"0":6,"85":1,"123":1,"126":2,"127":2,"129":1,"138":1,"149":1,"369":1,"517":1,"518":1,"542":3,"556":2,"566":1,"570":1,"571":1,"572":2,"575":1,"576":1,"577":1,"578":1,"585":2,"685":1,"686":2,"687":1,"688":1,"690":1,"749":1,"779":1,"780":2,"781":3,"792":1,"918":1,"919":1,"921":1,"964":1,"1155":1,"1268":1,"1282":1,"1284":1,"1287":20,"1289":1,"1305":6,"1306":1,"1307":7,"1308":3,"1311":1,"1312":2,"1319":3,"1328":1,"1336":1,"1338":1,"1342":4,"1343":1,"1344":6,"1378":1,"1383":1,"1386":1,"1387":1,"1406":1,"1428":2,"1443":3,"1451":1,"1463":3,"1469":1,"1498":1,"1499":1,"1509":2,"1513":3,"1527":2,"1535":1,"1536":1,"1538":1,"1542":3,"1544":1,"1548":2,"1556":1,"1568":2,"1571":1,"1579":1,"1581":1,"1583":3,"1633":1,"1667":1,"1712":1,"1845":1,"1853":1,"1888":1,"1896":1,"1900":2,"1910":1,"1911":1,"1912":1,"1937":1,"1939":1,"1941":2,"1950":1,"1953":1,"1959":3,"1992":1,"2084":2}}],["gregorian",{"3":{"1151":2}}],["greppable",{"3":{"1201":1,"1210":1,"1246":1,"1247":1,"1266":1}}],["greps",{"3":{"517":1,"1287":1}}],["grep",{"3":{"245":1,"330":1,"516":1,"517":1,"614":1,"632":1,"1246":1,"1305":1,"1307":1,"1429":1,"1680":1}}],["grew",{"3":{"104":1,"129":2,"229":1,"297":1,"336":1,"355":1,"384":1,"407":1,"497":1,"503":1,"505":2,"554":2,"559":1,"729":1,"730":1,"982":1,"1085":1,"1238":1,"1251":1,"1348":2,"2049":1}}],["growable",{"3":{"1253":1}}],["growth",{"3":{"446":1,"447":1,"448":1,"449":2,"452":2,"453":2,"819":1,"1099":2,"1111":1,"1137":2,"1152":1,"1175":1,"1210":2,"1348":5,"1491":1,"1529":1,"1836":1}}],["grown",{"3":{"170":1,"449":2,"504":1,"533":1,"1086":1,"1282":1,"1287":2,"1341":1,"1574":1,"1581":1}}],["grow",{"3":{"146":1,"147":1,"180":1,"332":1,"730":1,"908":1,"924":1,"926":1,"956":1,"1093":1,"1094":1,"1099":2,"1111":1,"1122":1,"1141":1,"1151":4,"1162":4,"1175":1,"1194":1,"1201":1,"1210":3,"1220":1,"1246":2,"1247":2,"1253":2,"1287":7,"1289":2,"1307":1,"1317":1,"1570":1,"1621":1,"1836":1,"1873":1}}],["grows",{"3":{"19":1,"38":1,"130":1,"152":1,"303":1,"332":1,"566":1,"724":1,"726":1,"781":1,"925":1,"933":1,"948":1,"1029":1,"1081":2,"1089":1,"1093":1,"1111":1,"1122":1,"1127":1,"1137":3,"1151":2,"1152":2,"1162":2,"1175":1,"1190":1,"1201":2,"1210":5,"1247":5,"1266":1,"1287":9,"1352":1,"1390":1,"1435":1,"1451":1,"1506":2,"1508":1,"1529":1,"1538":2,"1641":1,"1644":1,"1657":1,"1678":1,"1697":1,"1731":1,"1761":1,"1838":1,"1856":1,"1911":1,"1917":1,"1929":1,"1997":1,"2054":1}}],["growing",{"3":{"0":2,"122":1,"294":1,"434":1,"557":1,"768":1,"1012":1,"1021":1,"1098":1,"1099":1,"1134":2,"1137":4,"1175":1,"1190":1,"1210":4,"1240":1,"1242":1,"1246":1,"1253":1,"1266":1,"1278":1,"1287":2,"1317":1,"1326":1,"1378":1,"1429":1,"1529":1,"1538":1,"1580":1,"1729":1,"1837":1,"1840":1,"1952":2}}],["grounded",{"3":{"1354":1,"1511":1,"2067":1,"2088":1,"2097":1}}],["groundwork",{"3":{"1038":1}}],["ground",{"3":{"135":1,"140":1,"855":2,"1042":2,"1247":1,"1266":2,"1319":1,"1348":1,"1392":1,"1440":1,"1956":1}}],["grounds",{"3":{"0":1,"726":1,"892":1,"897":1,"1020":1,"1030":1,"1162":1,"1174":1,"1190":1,"1287":1,"1341":1,"1344":1,"1800":1}}],["groupnameformat",{"2":{"1984":1},"3":{"1984":1}}],["groupby",{"3":{"1137":3,"1175":2,"1247":1,"1253":2}}],["groupings",{"3":{"1201":2,"1210":1}}],["grouping",{"0":{"1350":1},"3":{"40":1,"102":1,"334":1,"499":1,"885":1,"886":1,"1043":2,"1044":1,"1111":1,"1137":9,"1138":1,"1151":3,"1161":3,"1162":2,"1163":1,"1174":1,"1175":9,"1190":4,"1193":1,"1201":5,"1210":2,"1220":1,"1243":1,"1246":2,"1247":4,"1287":3,"1289":1,"1347":1,"1349":2,"1491":1,"1616":1,"1717":1}}],["groupedsum",{"3":{"1051":2,"1055":1,"1059":1,"1130":1,"1137":4}}],["groupedcount",{"3":{"1051":2,"1055":1,"1059":1,"1130":1,"1137":7}}],["grouped",{"0":{"1367":1},"3":{"0":2,"497":1,"499":1,"556":1,"627":1,"629":2,"905":1,"1005":1,"1048":1,"1053":1,"1099":1,"1137":9,"1151":1,"1162":3,"1175":3,"1177":1,"1201":7,"1208":1,"1210":1,"1220":1,"1234":1,"1243":2,"1246":10,"1247":14,"1249":1,"1252":1,"1253":12,"1265":1,"1268":1,"1287":7,"1298":1,"1319":2,"1337":1,"1349":1,"1394":1,"1477":1,"1479":1,"1481":1,"1483":3,"1490":1,"1521":1,"1525":1,"1626":1}}],["group",{"0":{"1055":1,"1089":1,"1121":1,"1137":1,"1160":1},"1":{"1052":1,"1053":1,"1054":1,"1055":1},"2":{"653":1,"694":1,"1315":1,"1319":3,"1322":1,"1324":1,"1327":2},"3":{"0":4,"126":1,"208":1,"245":1,"348":1,"349":4,"350":2,"351":1,"411":1,"483":1,"499":1,"505":3,"556":4,"557":1,"558":3,"591":2,"653":4,"694":3,"696":2,"826":1,"848":1,"877":1,"885":1,"1043":11,"1044":3,"1045":2,"1046":3,"1052":7,"1053":4,"1054":29,"1055":28,"1062":2,"1063":1,"1064":15,"1066":1,"1068":1,"1069":1,"1082":2,"1085":3,"1087":1,"1089":10,"1090":1,"1097":1,"1099":6,"1100":1,"1106":1,"1111":4,"1112":2,"1120":1,"1121":1,"1122":4,"1123":5,"1124":4,"1125":2,"1126":2,"1127":1,"1128":1,"1130":2,"1132":1,"1135":2,"1136":6,"1137":45,"1138":1,"1142":1,"1145":1,"1147":1,"1150":2,"1151":21,"1152":13,"1153":4,"1154":1,"1155":2,"1156":1,"1158":3,"1159":1,"1160":38,"1161":8,"1162":18,"1163":5,"1164":4,"1171":5,"1173":2,"1174":11,"1175":33,"1176":1,"1177":1,"1179":1,"1181":1,"1184":1,"1187":1,"1190":11,"1193":1,"1201":22,"1202":1,"1210":57,"1211":1,"1212":1,"1220":3,"1224":1,"1227":1,"1231":33,"1243":1,"1246":37,"1247":34,"1248":1,"1251":5,"1253":20,"1256":1,"1262":1,"1266":7,"1267":11,"1268":41,"1269":2,"1278":1,"1279":3,"1282":1,"1287":21,"1289":2,"1291":1,"1307":5,"1308":1,"1309":2,"1310":2,"1311":1,"1312":3,"1313":2,"1314":2,"1315":2,"1319":24,"1322":2,"1323":1,"1324":5,"1325":1,"1326":2,"1327":5,"1328":2,"1330":2,"1333":1,"1341":2,"1348":89,"1349":3,"1350":24,"1351":44,"1352":2,"1353":1,"1354":4,"1355":1,"1369":7,"1378":3,"1383":1,"1429":1,"1435":1,"1443":2,"1452":1,"1479":1,"1483":3,"1505":1,"1506":2,"1531":1,"1631":1,"1692":1,"1794":1,"1795":1,"1796":3,"1797":3,"1801":1,"1802":3,"1968":1,"2010":1,"2024":2,"2038":1,"2088":1,"2092":1,"2093":3,"2096":1,"2097":1}}],["groupsessionsbyspeaker",{"3":{"1210":1}}],["groups",{"0":{"1054":1,"1357":1,"2093":1},"2":{"280":1},"3":{"0":2,"130":1,"279":1,"280":1,"411":1,"577":1,"653":2,"826":1,"892":2,"1044":1,"1046":1,"1047":2,"1052":4,"1053":2,"1054":1,"1063":2,"1064":1,"1082":1,"1111":1,"1137":8,"1151":2,"1160":6,"1161":2,"1162":8,"1174":5,"1175":13,"1191":1,"1201":5,"1210":6,"1243":1,"1246":4,"1247":3,"1254":1,"1266":2,"1268":1,"1278":1,"1287":10,"1289":1,"1319":4,"1321":1,"1348":12,"1350":4,"1351":8,"1354":1,"1355":1,"1357":1,"1483":2,"1525":1,"1579":1,"1631":1,"1692":1,"1717":1,"1787":1,"1793":1,"1797":1,"2038":1,"2056":1,"2063":1,"2077":1,"2090":1,"2095":1}}],["grafana",{"3":{"1310":1,"1429":1}}],["grafts",{"3":{"1151":1}}],["gradient",{"3":{"1332":1,"1378":1}}],["gradually",{"3":{"1319":1}}],["gradual",{"3":{"1118":1,"1122":1,"1490":1,"1895":1}}],["graduated",{"3":{"1175":1}}],["graduate",{"3":{"1111":1}}],["grades",{"3":{"1645":1,"2056":1}}],["graded",{"1":{"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1},"3":{"1210":1,"1631":1,"1632":2,"1636":2,"1914":1,"2057":1,"2066":1,"2082":1,"2097":1}}],["grade",{"3":{"382":1,"1051":2,"1059":1,"1137":1,"1180":1,"1559":1,"1693":1,"1858":1,"1921":2,"1974":1,"2064":1,"2065":1,"2066":1,"2068":2,"2070":1,"2073":1,"2078":1}}],["grain",{"3":{"1034":1,"1037":1,"1039":1,"1162":1,"1287":1,"1513":1,"2084":1}}],["grained",{"3":{"171":1,"789":1,"1122":1,"1151":1,"1160":1,"1201":2,"1287":1,"1612":1,"1813":1}}],["grab",{"3":{"906":1,"1160":1,"1350":1}}],["grammar",{"3":{"643":1,"800":1,"955":1,"1089":1,"1151":1,"1162":4,"1246":1,"1287":1,"1289":1}}],["graceminutes",{"3":{"1201":2,"1231":4}}],["grace",{"3":{"137":1,"459":1,"524":1,"627":1,"820":1,"906":1,"1111":2,"1149":2,"1151":1,"1200":1,"1201":5,"1229":1,"1231":1,"1247":10,"1284":1,"1287":5,"1340":3,"1525":1,"1526":1,"1589":2,"1834":1,"1836":1}}],["gracefulshutdowntests",{"2":{"1442":1},"3":{"523":3,"1051":1,"1059":2,"1287":2,"1289":2,"1339":1,"1340":1,"1348":1,"1377":1,"1378":2,"1387":1,"1442":1,"1443":3,"1452":1}}],["gracefulshutdowntestsbase",{"2":{"1349":1,"1907":1},"3":{"523":4,"1051":2,"1059":2,"1279":1,"1287":9,"1288":1,"1289":1,"1290":1,"1340":2,"1345":1,"1348":2,"1349":1,"1377":1,"1378":1,"1443":1,"1907":1}}],["gracefully",{"3":{"217":1,"246":1,"1089":1,"1118":1,"1162":1,"1175":2,"1183":1,"1190":1,"1210":3,"1246":1,"1247":1,"1266":1,"1268":1,"1295":1,"1537":1,"1716":1,"1748":1,"1751":1,"1859":1,"1935":1,"1970":1,"1975":1}}],["graceful",{"0":{"1748":1},"3":{"0":2,"21":1,"64":1,"67":1,"474":1,"523":3,"525":2,"758":1,"1044":1,"1064":1,"1107":1,"1111":2,"1160":2,"1162":1,"1175":1,"1190":1,"1200":1,"1201":2,"1209":1,"1210":1,"1220":2,"1246":2,"1247":3,"1267":1,"1268":18,"1274":1,"1287":2,"1288":1,"1290":1,"1340":2,"1377":1,"1378":2,"1396":1,"1402":1,"1411":1,"1418":2,"1429":1,"1443":2,"1452":1,"1523":1,"1558":1,"1559":3,"1762":1,"1907":1,"2014":1,"2027":1}}],["grandchild",{"3":{"1190":2}}],["grandchildren",{"3":{"1190":1,"1287":2}}],["granularities",{"3":{"1287":8}}],["granularity",{"3":{"19":1,"182":1,"342":1,"710":1,"785":1,"1190":1,"1210":2,"1247":1,"1282":1,"1287":2,"1491":1}}],["granular",{"3":{"332":1,"901":1,"1137":1,"1490":1,"1997":1}}],["granter",{"3":{"1287":1}}],["grantedat",{"2":{"2052":1},"3":{"1151":2,"2052":1}}],["grantedby",{"3":{"1137":2,"1151":3}}],["granted",{"3":{"165":1,"172":3,"409":1,"482":1,"484":1,"605":1,"955":1,"957":1,"1005":1,"1081":1,"1116":1,"1122":1,"1134":1,"1151":8,"1160":2,"1175":2,"1187":1,"1190":3,"1228":1,"1231":3,"1247":3,"1253":1,"1260":1,"1266":5,"1268":8,"1287":4,"1289":1,"1294":1,"1306":1,"1311":1,"1324":1,"1673":1,"1814":1,"1815":2,"1822":1,"2054":1}}],["grantasync",{"3":{"1137":2,"1151":1,"1287":5}}],["grantavatarstoragerole",{"2":{"550":1,"1005":1,"1333":1},"3":{"550":1,"605":1,"1005":1,"1319":3,"1333":1}}],["grantonlysqlservercontext",{"3":{"1051":2,"1059":1}}],["grantonlypostgresqlcontext",{"3":{"1051":2,"1059":1}}],["grantonlycustomschemacontext",{"3":{"1051":2,"1059":1}}],["grantonlycontextbase",{"3":{"1051":4,"1059":1}}],["grantdataprotectionstoragerole",{"2":{"605":1,"608":1},"3":{"605":1,"608":1}}],["granting",{"3":{"171":1,"172":1,"548":1,"955":1,"1134":1,"1137":2,"1151":3,"1162":1,"1201":1,"1210":1,"1231":1,"1246":1,"1247":1,"1273":1,"1287":1,"1815":1,"1853":1,"2052":1}}],["grant",{"2":{"174":1,"1816":1},"3":{"0":2,"118":3,"170":2,"172":9,"173":1,"174":2,"293":1,"405":1,"547":2,"549":3,"551":1,"552":1,"605":6,"606":3,"607":2,"609":1,"611":1,"619":1,"628":1,"955":2,"956":1,"957":4,"958":1,"1005":1,"1089":1,"1115":1,"1122":3,"1125":1,"1134":3,"1137":13,"1148":1,"1151":46,"1159":1,"1160":10,"1162":2,"1174":1,"1175":1,"1190":1,"1199":3,"1201":7,"1204":1,"1210":5,"1228":1,"1231":4,"1247":15,"1255":1,"1257":1,"1260":1,"1266":18,"1268":8,"1278":2,"1287":4,"1307":1,"1308":1,"1319":7,"1324":2,"1326":1,"1329":2,"1333":4,"1348":2,"1429":1,"1482":1,"1487":1,"1525":1,"1811":1,"1812":2,"1813":2,"1814":3,"1815":2,"1816":3,"1817":5,"1822":1,"1979":2,"1980":1,"2051":1,"2052":3,"2054":6,"2055":2}}],["grants",{"0":{"1134":1,"2051":1},"1":{"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1},"3":{"0":10,"107":1,"118":1,"170":3,"172":13,"173":2,"174":1,"411":1,"547":2,"548":2,"549":1,"550":1,"591":1,"630":1,"953":1,"954":1,"955":10,"956":1,"957":3,"958":1,"975":1,"978":1,"1005":1,"1064":1,"1099":1,"1115":2,"1122":6,"1134":2,"1137":12,"1138":2,"1148":11,"1151":47,"1155":1,"1160":2,"1162":4,"1174":1,"1175":4,"1192":1,"1199":4,"1201":6,"1210":5,"1228":1,"1231":7,"1247":12,"1260":4,"1265":2,"1266":10,"1268":1,"1287":4,"1288":2,"1289":1,"1290":2,"1307":1,"1319":5,"1326":1,"1329":1,"1339":2,"1348":3,"1378":1,"1429":2,"1478":3,"1483":1,"1489":1,"1490":1,"1493":1,"1505":3,"1519":1,"1623":1,"1631":1,"1673":1,"1814":5,"1815":2,"1816":3,"1817":3,"1864":1,"1983":1,"2045":1,"2046":3,"2051":4,"2052":2,"2054":3,"2055":2,"2060":2,"2063":1}}],["graphic",{"3":{"1332":1}}],["graphs",{"3":{"1162":1,"1174":1,"1205":1,"1210":1,"1246":1,"1287":1,"1308":1,"1396":1,"1397":1}}],["graph",{"0":{"1177":1,"2081":1},"3":{"0":3,"114":1,"126":1,"307":1,"340":3,"341":1,"343":2,"367":1,"372":1,"434":1,"464":1,"470":1,"518":1,"523":1,"533":2,"535":1,"658":1,"724":1,"749":1,"787":1,"790":1,"791":1,"793":2,"919":1,"935":1,"948":1,"955":1,"961":2,"962":3,"963":3,"985":1,"1043":1,"1064":1,"1093":1,"1099":7,"1111":1,"1114":1,"1121":1,"1122":2,"1137":4,"1161":1,"1166":1,"1167":1,"1168":1,"1174":6,"1175":3,"1176":2,"1177":1,"1179":2,"1190":4,"1193":1,"1197":1,"1201":5,"1205":1,"1210":11,"1231":1,"1247":3,"1254":1,"1266":3,"1267":6,"1268":4,"1281":1,"1282":2,"1285":1,"1287":30,"1289":3,"1293":1,"1296":2,"1297":1,"1301":1,"1305":3,"1306":1,"1307":1,"1311":5,"1312":1,"1313":1,"1324":1,"1338":1,"1340":1,"1341":1,"1348":1,"1352":1,"1378":2,"1383":1,"1393":1,"1423":1,"1424":1,"1437":1,"1443":2,"1522":1,"1678":1,"1731":1,"1733":1,"1856":1,"1860":1,"1866":1,"1892":1,"1893":1,"1907":1,"1908":2,"1951":1,"2009":1,"2011":1,"2031":1,"2081":1,"2091":1}}],["grpc→domain",{"3":{"1428":1}}],["grpcerrortrailerparser",{"3":{"1348":1}}],["grpcadaptertests",{"3":{"1289":1}}],["grpcurl",{"3":{"1163":2}}],["grpcservices=",{"3":{"1163":1,"1869":1}}],["grpcservermetadatanamespace",{"3":{"1162":1,"1852":1}}],["grpcresiliencedefaults",{"2":{"94":1,"1882":1},"3":{"94":2,"742":1,"1051":3,"1055":1,"1059":2,"1163":6,"1181":2,"1190":7,"1231":1,"1293":2,"1882":1}}],["grpcresultexceptioninterceptortests",{"3":{"1051":1,"1059":3,"1289":1}}],["grpcresultexceptioninterceptor",{"2":{"50":1,"102":1,"1077":1,"1229":1,"1293":1,"1508":1,"1642":1,"1657":1,"1779":1,"1782":1,"1870":1},"3":{"50":1,"102":1,"1051":4,"1055":1,"1059":2,"1077":2,"1163":14,"1179":1,"1229":1,"1231":2,"1247":2,"1266":1,"1289":1,"1293":1,"1339":1,"1508":1,"1642":1,"1657":1,"1779":1,"1782":1,"1870":1}}],["grpc",{"0":{"89":1,"94":1,"1179":1,"1229":1,"1264":1,"1798":1,"1861":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"1163":1,"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1,"1777":1,"1778":1,"1779":1,"1780":1,"1781":1,"1782":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1878":1,"1879":1,"1880":1},"2":{"50":1,"52":1,"64":1,"66":1,"86":2,"87":1,"89":1,"90":2,"848":1,"1077":1,"1158":1,"1163":1,"1293":1,"1508":1,"1869":1,"1877":1,"1880":1},"3":{"0":24,"30":1,"33":1,"47":1,"48":1,"50":6,"51":2,"52":4,"56":2,"58":2,"59":3,"60":1,"62":1,"64":2,"66":3,"67":2,"68":1,"83":1,"84":2,"85":13,"86":11,"87":1,"89":6,"90":8,"91":8,"92":8,"94":6,"95":4,"96":4,"97":6,"98":2,"100":1,"102":7,"103":3,"105":1,"108":1,"110":1,"122":1,"127":1,"160":2,"162":3,"166":3,"212":1,"349":1,"352":1,"373":1,"375":1,"452":1,"473":1,"480":1,"498":1,"499":1,"533":3,"535":1,"536":1,"556":1,"598":1,"600":1,"658":1,"677":1,"678":1,"679":8,"680":1,"681":1,"688":1,"716":1,"725":1,"740":1,"742":2,"745":1,"786":1,"826":2,"848":3,"885":2,"894":1,"964":1,"968":1,"983":1,"990":1,"1037":1,"1044":8,"1051":21,"1054":8,"1055":21,"1058":2,"1059":77,"1060":12,"1063":3,"1064":9,"1065":5,"1069":3,"1074":2,"1077":4,"1081":9,"1099":1,"1113":1,"1115":1,"1122":3,"1123":4,"1151":1,"1152":1,"1153":2,"1154":2,"1155":1,"1158":9,"1159":1,"1160":47,"1162":27,"1163":96,"1165":1,"1166":1,"1167":1,"1174":11,"1175":1,"1177":1,"1179":3,"1180":1,"1181":4,"1182":1,"1190":35,"1200":2,"1201":18,"1202":2,"1206":1,"1210":11,"1214":1,"1220":2,"1221":8,"1228":1,"1229":7,"1230":2,"1231":34,"1246":3,"1247":61,"1249":1,"1250":1,"1251":2,"1253":18,"1254":1,"1255":1,"1264":2,"1266":21,"1267":1,"1280":1,"1281":2,"1282":3,"1287":32,"1288":2,"1289":12,"1290":2,"1293":13,"1294":1,"1295":2,"1296":2,"1298":1,"1299":3,"1300":2,"1301":1,"1302":3,"1307":2,"1312":2,"1319":6,"1321":2,"1338":1,"1339":3,"1341":12,"1342":3,"1348":8,"1349":1,"1350":1,"1352":1,"1356":2,"1361":1,"1375":1,"1378":8,"1383":1,"1384":2,"1386":5,"1398":1,"1400":1,"1428":4,"1429":6,"1434":1,"1438":1,"1440":1,"1442":1,"1443":5,"1463":3,"1464":1,"1467":1,"1501":1,"1506":1,"1508":4,"1512":5,"1514":2,"1515":2,"1518":1,"1520":1,"1522":1,"1529":1,"1545":1,"1559":2,"1601":1,"1618":1,"1624":1,"1631":2,"1633":3,"1635":1,"1642":5,"1644":1,"1645":2,"1657":1,"1659":1,"1667":1,"1675":1,"1677":4,"1734":1,"1736":1,"1776":1,"1777":3,"1778":1,"1779":5,"1782":3,"1798":7,"1800":1,"1801":1,"1802":1,"1852":3,"1853":1,"1861":3,"1866":2,"1867":2,"1868":1,"1869":3,"1870":3,"1871":3,"1874":3,"1877":15,"1878":1,"1880":5,"1882":7,"1884":1,"1890":3,"1894":1,"1895":1,"1896":2,"1901":1,"1919":1,"1940":1,"1946":1,"1953":1,"1963":2,"1965":1,"2008":1,"2060":1,"2061":1,"2065":1,"2066":1,"2071":1,"2073":1,"2079":4,"2080":1,"2082":1,"2084":5,"2086":1}}],["gold",{"3":{"1201":1,"1215":1,"1220":1,"1483":1,"1616":1,"1629":5}}],["goldencorpus",{"3":{"1051":4,"1059":1,"1279":1,"1286":1}}],["goldencase",{"3":{"919":1,"1051":2,"1059":6,"1278":1,"1279":1,"1286":7,"1288":1,"1289":1,"1290":1,"1344":1}}],["goldeninput",{"3":{"1051":2,"1059":1}}],["goldenreplaycase",{"3":{"1051":6,"1055":1,"1059":2,"1278":8}}],["goldenreplaytestsbase",{"2":{"1344":1},"3":{"919":1,"983":2,"1051":5,"1055":1,"1059":2,"1269":1,"1278":14,"1286":2,"1288":1,"1289":1,"1290":1,"1344":1,"1429":1,"1438":1}}],["goldenreplaytests",{"3":{"919":2,"921":1,"1051":1,"1059":3,"1220":1,"1278":4,"1279":1,"1286":5,"1288":1,"1289":2,"1290":1,"1339":1,"1344":9,"1348":1,"1378":2,"1387":1}}],["goldenspeaker",{"3":{"1051":2,"1059":1}}],["goldenexpectation",{"3":{"1051":2,"1059":1}}],["golden",{"0":{"1286":1},"3":{"0":2,"862":1,"917":1,"919":4,"920":1,"921":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"1044":1,"1064":1,"1210":1,"1217":2,"1219":1,"1220":4,"1277":1,"1278":3,"1283":1,"1286":7,"1287":4,"1288":2,"1289":7,"1290":2,"1307":3,"1313":1,"1315":1,"1339":1,"1344":8,"1348":1,"1355":1,"1378":5,"1387":1,"1405":1,"1429":4,"1438":1,"2028":1}}],["gobackasync",{"3":{"1175":3}}],["god",{"3":{"381":1,"1151":2,"1287":1,"1390":1,"1646":1,"1969":1}}],["goto",{"3":{"1287":1}}],["gotoeditorasync",{"3":{"1287":1}}],["gotolistasync",{"3":{"1287":1}}],["gotologinlink",{"3":{"1287":1}}],["gotowithlinkasync",{"3":{"1287":2}}],["gotoasync",{"3":{"1287":7,"1340":1}}],["gotoandwaitforblazorasync",{"2":{"1284":1},"3":{"1284":1,"1287":11,"1340":1}}],["gotoprotectedasync",{"3":{"1284":1,"1287":6,"1340":1,"1523":1}}],["gotchas",{"0":{"1865":1,"1950":1,"1959":1}}],["gotcha",{"3":{"1087":1,"1307":1}}],["got",{"3":{"317":1,"483":1,"598":1,"673":1,"680":1,"759":1,"797":1,"920":1,"1104":1,"1127":1,"1137":1,"1151":1,"1162":1,"1165":1,"1174":1,"1190":1,"1210":3,"1231":2,"1238":1,"1247":1,"1266":1,"1287":2,"1463":1,"1505":1,"1642":1,"1718":1,"1734":1,"1758":3,"1874":1,"1899":1,"1924":1,"2018":1}}],["going",{"3":{"94":1,"364":1,"475":1,"723":1,"725":1,"749":1,"819":1,"856":1,"1099":1,"1137":1,"1151":1,"1163":1,"1168":1,"1174":1,"1175":1,"1181":1,"1190":3,"1207":1,"1210":5,"1231":1,"1244":2,"1246":2,"1253":1,"1265":1,"1278":2,"1287":5,"1293":1,"1394":1,"1572":1,"1673":1,"1683":1,"1693":1,"1761":1,"1805":2,"1816":1,"1876":1,"1921":1,"1931":1,"1998":1,"2012":1}}],["goasync",{"3":{"1267":2}}],["goaway",{"3":{"85":1,"87":1,"1179":1,"1182":1,"1190":2,"1230":1,"1293":1,"1319":1}}],["goals",{"3":{"1401":1}}],["goal",{"3":{"80":1,"244":1,"529":1,"1089":1,"1163":1,"1174":1,"1246":1,"1268":1,"1287":1,"1326":1,"1506":1,"1814":1,"1885":1,"1933":1,"2078":1,"2084":1,"2090":1}}],["goal~~",{"3":{"0":1,"1064":1}}],["govern",{"3":{"1184":1,"1246":1,"1250":1,"1268":1,"1279":1,"1287":1,"1304":1,"1319":1,"1443":1,"2022":1}}],["governing",{"3":{"1069":1,"1111":2,"1112":1,"1138":1,"1151":5,"1161":1,"1163":1,"1168":1,"1190":9,"1201":1,"1268":2,"1378":1,"1427":1,"1429":1,"1433":1,"1436":1,"1452":1}}],["governs",{"3":{"76":1,"137":1,"203":1,"208":2,"267":1,"507":1,"509":1,"569":1,"571":1,"598":1,"616":1,"775":1,"983":1,"985":1,"997":1,"1001":1,"1111":1,"1122":2,"1135":1,"1151":3,"1162":2,"1175":1,"1201":1,"1210":3,"1231":1,"1267":1,"1268":3,"1287":2,"1312":1,"1319":1,"1367":1,"1446":1,"1518":1,"1888":1,"2031":3}}],["governedpageset",{"3":{"1287":1}}],["governedpages",{"3":{"1287":1}}],["governedaipackagestaysbehindinfrastructure",{"3":{"1287":3}}],["governedaipackage",{"2":{"1287":1,"2030":1},"3":{"1287":2,"2030":1}}],["governed",{"1":{"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1},"3":{"0":3,"76":1,"372":1,"374":1,"376":1,"906":1,"913":1,"917":1,"919":5,"922":1,"980":1,"981":1,"982":2,"983":3,"984":1,"985":2,"1064":2,"1068":1,"1123":3,"1137":1,"1190":3,"1198":1,"1210":6,"1211":1,"1217":5,"1219":1,"1220":6,"1231":1,"1269":1,"1278":10,"1282":2,"1286":1,"1287":16,"1289":1,"1306":1,"1309":1,"1317":1,"1319":3,"1344":2,"1348":1,"1355":2,"1378":4,"1386":1,"1389":1,"1405":1,"1419":1,"1437":1,"1443":1,"1609":1,"1631":1,"1633":1,"1636":3,"1649":1,"1935":1,"2022":1,"2023":1,"2030":2,"2032":4,"2061":1,"2079":1,"2084":1}}],["governance",{"0":{"1088":1,"1341":1,"1419":1,"1423":1,"1525":1},"1":{"916":1,"917":1,"918":1,"919":1,"920":1,"921":1,"922":1,"1370":1,"1371":1,"1372":1,"1373":1},"3":{"0":3,"123":1,"130":1,"136":1,"137":4,"140":1,"245":1,"281":2,"288":1,"314":2,"339":1,"345":1,"539":1,"554":2,"556":4,"558":1,"652":1,"653":1,"708":1,"778":1,"855":1,"877":2,"878":4,"880":2,"905":1,"906":5,"908":2,"912":1,"913":4,"915":1,"916":1,"918":2,"919":1,"968":2,"982":3,"983":2,"984":1,"986":1,"1059":56,"1064":1,"1066":1,"1068":5,"1082":1,"1084":1,"1088":4,"1089":24,"1099":1,"1111":2,"1114":1,"1121":1,"1122":5,"1123":2,"1128":1,"1134":1,"1137":13,"1150":1,"1151":17,"1159":1,"1160":5,"1162":7,"1163":6,"1168":1,"1170":1,"1173":1,"1174":8,"1175":5,"1190":5,"1201":6,"1203":1,"1204":1,"1210":10,"1220":1,"1231":2,"1246":3,"1247":29,"1253":1,"1254":2,"1261":1,"1266":26,"1268":1,"1271":1,"1278":6,"1279":3,"1282":9,"1287":175,"1306":1,"1309":2,"1311":1,"1313":3,"1319":4,"1325":1,"1328":1,"1335":1,"1337":1,"1341":6,"1345":2,"1348":14,"1351":2,"1370":2,"1377":2,"1378":7,"1387":2,"1388":1,"1389":1,"1417":1,"1419":1,"1423":2,"1424":1,"1427":3,"1429":7,"1430":1,"1433":2,"1434":3,"1435":4,"1436":1,"1443":7,"1444":1,"1448":1,"1449":1,"1452":1,"1454":1,"1456":1,"1523":1,"1525":1,"1526":2,"1636":1,"1648":3,"1650":1,"1651":1,"1756":1,"1892":1,"1898":2,"1914":1,"1915":1,"1927":1,"2022":1,"2031":1,"2032":2,"2071":1,"2084":1,"2085":2}}],["goods",{"3":{"1618":1}}],["good",{"0":{"1647":1},"1":{"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1},"3":{"0":2,"19":1,"174":1,"518":1,"570":1,"686":2,"778":1,"779":4,"780":1,"843":1,"985":2,"990":1,"1021":1,"1064":1,"1068":1,"1120":1,"1122":1,"1137":1,"1144":1,"1151":5,"1160":1,"1175":3,"1190":1,"1210":1,"1220":1,"1246":1,"1247":2,"1267":1,"1268":8,"1284":1,"1287":6,"1289":3,"1308":1,"1389":1,"1434":1,"1435":1,"1448":1,"1645":1,"1646":2,"1649":1,"1652":1,"1654":2,"1699":1,"1775":1,"1806":1,"1816":1,"1820":1,"1841":1,"1855":1,"1959":1,"1997":1,"2050":1,"2057":1}}],["googleoauthclientsecret",{"3":{"1319":1}}],["googlelogin",{"3":{"1162":1}}],["googleenabled",{"3":{"322":1,"1175":3}}],["google",{"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1},"2":{"1869":1},"3":{"0":2,"319":1,"320":1,"321":2,"322":4,"324":1,"385":1,"1064":1,"1065":1,"1162":9,"1163":1,"1175":2,"1231":2,"1242":4,"1246":10,"1257":2,"1266":5,"1267":1,"1268":4,"1289":1,"1318":1,"1319":1,"1331":1,"1333":1,"1341":2,"1342":1,"1378":2,"1519":1,"1631":1,"1824":1,"1825":4,"1826":1,"1827":4,"1830":1,"1831":1,"1835":1,"1869":1,"1962":1,"2002":2,"2060":1,"2084":1}}],["go",{"0":{"1239":1,"2063":1},"3":{"0":2,"114":1,"126":1,"219":1,"228":1,"281":1,"341":1,"352":1,"422":1,"485":1,"491":1,"493":1,"539":1,"559":1,"564":1,"592":1,"612":1,"649":1,"665":1,"673":1,"696":1,"715":1,"736":1,"797":2,"811":1,"837":1,"919":1,"921":1,"947":1,"948":1,"962":1,"991":1,"1005":1,"1012":1,"1013":1,"1021":1,"1028":2,"1064":1,"1089":1,"1092":1,"1099":1,"1103":1,"1111":2,"1122":1,"1132":1,"1134":1,"1137":7,"1146":1,"1151":2,"1152":1,"1157":1,"1160":2,"1161":1,"1162":2,"1163":1,"1167":1,"1174":1,"1175":10,"1184":1,"1190":6,"1201":1,"1205":1,"1210":13,"1220":3,"1226":1,"1231":2,"1240":1,"1246":5,"1247":10,"1252":1,"1253":1,"1266":6,"1267":1,"1268":5,"1278":1,"1287":13,"1307":1,"1316":1,"1317":1,"1323":1,"1340":1,"1341":1,"1342":1,"1344":1,"1478":1,"1483":1,"1538":3,"1583":1,"1601":1,"1602":1,"1607":1,"1619":1,"1638":1,"1667":1,"1671":1,"1677":1,"1678":1,"1696":1,"1735":2,"1751":1,"1796":1,"1803":1,"1835":1,"1855":2,"1868":2,"1895":1,"1899":1,"1909":1,"1917":1,"1933":1,"1964":1,"1976":1,"2008":1,"2013":1,"2072":1}}],["goesstraighttohttp11",{"2":{"1190":1},"3":{"1190":1}}],["goes",{"3":{"0":5,"37":1,"88":1,"102":1,"121":1,"192":1,"208":1,"217":1,"224":1,"226":1,"227":1,"279":1,"281":2,"320":1,"343":1,"366":1,"368":1,"392":1,"411":1,"426":1,"458":1,"492":1,"516":1,"556":1,"573":1,"634":3,"672":1,"687":1,"695":1,"769":1,"792":1,"797":1,"818":1,"833":1,"877":1,"878":1,"919":1,"926":1,"947":1,"990":1,"993":1,"1042":1,"1064":1,"1089":2,"1099":1,"1104":1,"1106":1,"1111":2,"1116":1,"1122":6,"1126":2,"1127":1,"1137":10,"1151":7,"1152":2,"1155":1,"1160":2,"1161":1,"1162":5,"1174":5,"1175":19,"1176":1,"1183":1,"1190":10,"1201":4,"1210":22,"1217":1,"1220":4,"1231":2,"1233":1,"1234":1,"1243":1,"1246":12,"1247":9,"1260":1,"1266":5,"1267":4,"1268":4,"1273":1,"1281":1,"1282":1,"1286":2,"1287":11,"1289":2,"1291":1,"1295":1,"1299":1,"1306":1,"1307":2,"1308":1,"1319":7,"1326":1,"1328":1,"1340":1,"1342":1,"1344":1,"1348":1,"1378":1,"1386":1,"1428":1,"1443":1,"1498":1,"1503":1,"1537":1,"1539":1,"1541":2,"1553":3,"1554":1,"1579":1,"1582":4,"1584":1,"1601":1,"1617":1,"1618":1,"1619":1,"1662":1,"1677":1,"1678":1,"1713":1,"1758":1,"1775":1,"1776":1,"1797":1,"1799":3,"1804":1,"1852":2,"1853":1,"1862":1,"1877":1,"1888":2,"1889":1,"1895":1,"1897":1,"1912":1,"1918":1,"1922":1,"1949":1,"1990":1,"2008":1,"2012":1,"2018":1,"2024":1,"2031":1,"2037":1,"2084":1}}],["gone",{"0":{"1325":1},"3":{"0":6,"88":1,"103":1,"126":1,"129":1,"132":1,"245":1,"363":1,"367":1,"418":1,"452":1,"455":2,"457":1,"468":1,"491":1,"494":1,"514":1,"558":1,"586":1,"642":1,"651":1,"673":1,"681":1,"694":1,"695":1,"754":2,"784":1,"803":1,"804":1,"818":1,"843":1,"854":1,"855":1,"892":1,"917":1,"927":1,"964":1,"1029":1,"1064":1,"1089":1,"1099":1,"1111":1,"1117":1,"1122":3,"1134":1,"1137":5,"1139":1,"1143":1,"1151":2,"1174":6,"1175":10,"1190":1,"1201":2,"1208":1,"1210":15,"1218":1,"1219":1,"1220":1,"1246":6,"1247":3,"1253":1,"1266":9,"1268":1,"1287":3,"1293":1,"1303":1,"1319":2,"1325":1,"1326":1,"1327":1,"1340":1,"1344":1,"1348":5,"1361":1,"1493":1,"1656":1,"1721":1,"1740":1,"1741":1,"1759":1,"1786":1,"1800":1,"1913":1,"1978":2,"1980":1,"2011":1,"2015":1}}],["galois",{"3":{"1994":1}}],["gallerycultures",{"3":{"1289":1}}],["galleryfake",{"3":{"1289":1}}],["galleryfakeauthenticationhandler",{"2":{"1285":1,"1289":1},"3":{"1051":2,"1059":2,"1285":4,"1289":11,"1348":1}}],["gallerye2ecollection",{"3":{"1051":2,"1059":2}}],["galleryassemblyname",{"3":{"1289":2}}],["galleryauthenticationstateprovider",{"2":{"1285":1},"3":{"1051":2,"1059":2,"1285":2,"1289":5,"1348":1}}],["galleryaxetestbase",{"2":{"564":1},"3":{"564":2,"1051":16,"1059":2,"1289":1}}],["galleryuimodule",{"3":{"591":1,"1051":2,"1059":2,"1175":1,"1285":2,"1289":5}}],["galleryhostfixture",{"3":{"1051":18,"1059":2,"1289":5}}],["galleryhost",{"3":{"509":1,"591":1,"1051":2,"1059":2,"1285":9,"1289":29,"1429":1}}],["gallery",{"0":{"1285":1},"2":{"1053":1,"1067":1,"1285":1},"3":{"0":5,"245":1,"380":1,"507":1,"509":4,"511":1,"562":6,"564":5,"565":2,"591":2,"777":2,"779":5,"781":2,"819":1,"1044":2,"1051":11,"1053":1,"1054":1,"1055":2,"1058":1,"1059":33,"1067":1,"1175":13,"1265":1,"1268":1,"1279":1,"1285":13,"1287":13,"1288":1,"1289":120,"1290":1,"1338":4,"1339":2,"1342":3,"1344":3,"1346":1,"1348":3,"1349":1,"1429":5,"1437":1,"1495":1,"1497":1,"1568":1,"1621":1,"1909":1,"1910":1,"1929":1,"1931":2,"1972":1}}],["gas",{"3":{"1437":1}}],["gamma",{"3":{"1287":1}}],["gamed",{"3":{"1653":1}}],["game",{"0":{"1673":1},"3":{"1246":1,"1247":12,"2007":1}}],["gamification",{"1":{"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1},"3":{"0":1,"624":1,"628":1,"1064":1,"1247":1,"1266":1,"1287":2,"2084":1}}],["garbage",{"3":{"1137":1,"1289":2,"1307":3,"1317":3,"1837":1,"1978":1,"1994":1,"1998":1}}],["ga",{"3":{"665":1,"2096":1}}],["gaveupnoscores",{"3":{"1246":3}}],["gave",{"3":{"0":2,"54":1,"86":1,"98":1,"453":1,"748":1,"755":1,"757":1,"761":1,"785":1,"831":1,"941":1,"1152":1,"1162":1,"1175":1,"1201":2,"1217":1,"1348":2,"1536":1,"1827":1,"2084":1}}],["gaps",{"3":{"0":1,"21":1,"93":1,"434":1,"747":1,"824":1,"912":1,"1004":1,"1137":1,"1151":1,"1175":1,"1210":2,"1268":1,"1298":1,"1375":1,"1379":1,"1386":1,"1389":4,"1429":2,"1457":1,"1466":1,"1483":1,"1491":1,"1559":1,"1591":1,"1632":1,"1636":2,"1639":2,"1654":1,"1663":1,"1668":1,"1743":1,"1777":1,"1782":1,"1831":1,"1866":1,"1911":1,"1914":1,"1931":1,"1938":2,"2031":1,"2054":1,"2063":1,"2066":1,"2083":1}}],["gap",{"0":{"1238":1,"1636":1},"3":{"0":7,"38":1,"39":1,"65":1,"67":1,"71":1,"72":1,"75":1,"76":1,"127":1,"128":1,"184":1,"190":1,"192":1,"201":1,"213":1,"215":2,"219":1,"226":1,"246":1,"281":1,"336":1,"356":1,"367":1,"368":1,"369":1,"373":1,"382":1,"419":2,"421":1,"458":1,"460":1,"469":1,"511":1,"515":1,"518":1,"522":1,"525":1,"533":1,"556":1,"605":1,"632":1,"638":1,"648":2,"658":1,"659":1,"674":1,"696":1,"708":1,"716":1,"723":1,"744":1,"745":1,"748":1,"751":1,"758":2,"761":2,"765":1,"768":1,"778":1,"779":1,"780":1,"791":1,"807":1,"813":1,"820":1,"822":1,"825":1,"832":1,"877":1,"899":1,"932":3,"939":1,"946":1,"948":2,"961":1,"978":1,"1011":2,"1014":1,"1089":2,"1099":5,"1105":1,"1111":2,"1122":3,"1137":5,"1151":4,"1160":2,"1161":1,"1162":2,"1163":1,"1174":3,"1175":3,"1178":1,"1185":1,"1187":1,"1190":5,"1201":5,"1206":1,"1210":11,"1220":3,"1231":1,"1238":1,"1244":1,"1247":2,"1253":1,"1267":2,"1268":3,"1281":1,"1287":15,"1293":1,"1298":3,"1307":2,"1311":3,"1317":1,"1319":5,"1324":1,"1328":1,"1338":1,"1340":2,"1341":2,"1342":2,"1348":9,"1352":2,"1378":3,"1383":1,"1384":2,"1389":1,"1426":3,"1427":1,"1428":2,"1430":2,"1432":2,"1434":7,"1437":1,"1440":2,"1443":4,"1444":3,"1448":1,"1449":1,"1450":1,"1451":1,"1491":2,"1493":1,"1506":1,"1520":1,"1560":1,"1636":1,"1649":2,"1651":2,"1654":2,"1658":1,"1663":1,"1675":1,"1694":1,"1740":1,"1774":1,"1802":1,"1819":1,"1822":1,"1823":1,"1824":3,"1830":1,"1844":1,"1850":1,"1852":1,"1854":2,"1865":2,"1908":1,"1911":1,"1914":1,"1919":1,"1937":1,"1974":1,"1979":1,"1993":1,"1995":1,"1998":1,"2006":1,"2011":1,"2032":2,"2035":1}}],["gather",{"3":{"1160":1,"1247":1,"1266":1,"1489":1}}],["gathering",{"3":{"1151":1,"1246":2,"1481":1}}],["gathers",{"3":{"1081":1,"1238":1,"1246":3,"1247":1,"1814":1}}],["gathered",{"3":{"172":1,"1129":1,"1175":1,"1246":3}}],["gating",{"0":{"93":1,"1253":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"3":{"0":11,"74":1,"75":2,"108":1,"125":1,"135":1,"140":1,"172":3,"202":1,"214":1,"218":1,"270":1,"271":1,"277":1,"323":1,"340":1,"343":1,"345":1,"374":1,"511":1,"522":1,"543":1,"556":1,"570":1,"581":2,"585":1,"592":1,"616":1,"642":1,"674":1,"680":1,"686":2,"753":1,"779":1,"780":1,"782":1,"784":1,"786":1,"787":1,"790":1,"793":1,"819":1,"826":2,"828":1,"862":1,"913":1,"918":1,"922":1,"941":1,"961":1,"969":1,"1064":2,"1099":4,"1115":1,"1122":1,"1137":1,"1151":4,"1162":6,"1174":3,"1175":5,"1179":2,"1190":9,"1201":1,"1208":1,"1210":3,"1220":1,"1231":3,"1246":2,"1247":2,"1253":1,"1265":1,"1266":3,"1268":2,"1279":1,"1287":13,"1289":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":3,"1298":1,"1301":1,"1302":2,"1306":1,"1307":2,"1308":2,"1311":2,"1312":2,"1313":3,"1319":2,"1328":1,"1338":1,"1342":2,"1343":1,"1377":2,"1378":17,"1383":3,"1386":3,"1387":5,"1424":2,"1427":1,"1429":3,"1443":12,"1448":2,"1451":1,"1452":2,"1463":2,"1490":2,"1493":1,"1522":1,"1636":1,"1673":1,"1694":1,"1815":1,"1849":1,"1907":1,"1908":1,"1959":1,"1985":1,"1986":1,"1990":1,"1991":1,"2023":1,"2084":2}}],["gate+foundation+build",{"3":{"1378":1}}],["gatecontext",{"3":{"1051":5,"1059":3}}],["gatetestcontext",{"2":{"1043":1},"3":{"1043":1,"1050":2,"1051":6,"1059":2,"1348":1}}],["gateisnotvacuous",{"2":{"556":1},"3":{"556":1,"1287":3}}],["gates",{"0":{"1284":1,"1344":1,"1523":1,"1814":1},"1":{"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1},"2":{"571":1,"585":1,"696":1,"1327":1,"1386":1,"1451":1},"3":{"0":9,"71":1,"75":2,"76":1,"93":1,"126":3,"135":1,"172":1,"208":1,"248":1,"288":1,"324":1,"325":1,"338":2,"341":1,"420":1,"423":1,"432":1,"456":1,"457":1,"458":1,"460":1,"482":1,"486":1,"509":1,"518":1,"523":1,"539":1,"541":1,"542":1,"556":1,"564":1,"568":1,"569":4,"571":13,"572":1,"573":3,"583":2,"584":1,"585":2,"591":1,"600":1,"605":1,"606":1,"612":1,"620":1,"627":1,"630":1,"674":1,"685":1,"690":1,"692":4,"693":3,"694":1,"696":3,"697":1,"701":1,"726":1,"729":1,"751":2,"752":1,"778":1,"779":2,"782":1,"790":1,"791":1,"813":1,"820":1,"843":1,"858":1,"861":2,"878":1,"905":1,"913":1,"919":1,"955":3,"983":1,"998":2,"1064":1,"1066":1,"1089":1,"1094":1,"1096":1,"1099":3,"1122":2,"1128":1,"1137":8,"1140":1,"1141":1,"1143":2,"1151":12,"1155":1,"1158":1,"1160":1,"1161":2,"1162":2,"1174":8,"1175":6,"1178":1,"1179":1,"1183":1,"1187":1,"1190":14,"1198":2,"1201":2,"1206":1,"1210":7,"1219":1,"1242":1,"1246":2,"1247":10,"1253":2,"1256":1,"1266":6,"1268":3,"1272":1,"1278":3,"1279":1,"1281":1,"1286":1,"1287":14,"1288":2,"1289":6,"1290":2,"1293":3,"1294":1,"1296":1,"1297":1,"1298":2,"1300":1,"1305":1,"1306":1,"1307":25,"1308":1,"1312":2,"1313":2,"1315":2,"1319":13,"1326":1,"1327":2,"1333":1,"1334":2,"1337":3,"1338":4,"1339":1,"1340":4,"1341":4,"1342":2,"1344":7,"1345":1,"1376":1,"1377":2,"1378":12,"1383":1,"1386":2,"1387":2,"1405":1,"1406":1,"1422":1,"1426":1,"1427":1,"1428":1,"1429":5,"1438":2,"1441":1,"1443":7,"1448":1,"1449":1,"1451":2,"1452":2,"1479":2,"1482":1,"1483":3,"1487":1,"1505":1,"1506":1,"1512":1,"1520":1,"1522":1,"1523":2,"1563":1,"1571":1,"1591":1,"1627":1,"1680":1,"1775":1,"1814":1,"1817":1,"1822":1,"1835":1,"1865":1,"1866":1,"1888":2,"1890":1,"1893":3,"1900":1,"1901":1,"1907":1,"1918":1,"1925":1,"1931":1,"1938":1,"1958":1,"1960":1,"1986":1,"1988":2,"2048":1,"2055":2,"2084":2}}],["gate",{"0":{"129":1,"132":1,"344":1,"415":1,"1282":1,"1790":1,"1910":1},"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"3":{"0":68,"54":1,"59":1,"65":1,"66":1,"68":1,"69":1,"71":1,"74":1,"76":1,"87":1,"88":1,"93":3,"107":1,"109":1,"114":1,"116":1,"118":4,"121":5,"123":1,"124":2,"126":8,"127":3,"129":3,"130":2,"131":1,"132":3,"133":4,"135":5,"137":1,"138":1,"139":1,"140":1,"144":1,"149":7,"150":1,"172":3,"175":2,"206":1,"215":1,"217":10,"218":3,"219":8,"220":2,"243":1,"245":10,"248":1,"257":1,"262":4,"268":2,"270":1,"272":1,"278":1,"281":2,"293":4,"295":2,"299":2,"300":3,"318":1,"322":1,"324":1,"337":1,"338":1,"339":1,"340":3,"341":1,"342":1,"343":2,"344":2,"345":1,"380":2,"407":1,"409":1,"414":1,"415":1,"421":1,"433":1,"439":1,"441":2,"442":2,"443":2,"444":1,"445":5,"446":3,"447":4,"448":5,"449":6,"450":4,"451":4,"452":4,"453":3,"482":1,"486":1,"487":1,"491":1,"511":2,"513":1,"515":3,"516":4,"517":3,"518":4,"519":1,"521":1,"525":2,"528":1,"537":1,"538":1,"539":4,"540":11,"541":7,"542":7,"553":1,"554":5,"556":11,"557":1,"558":7,"559":1,"560":1,"561":1,"563":2,"564":7,"565":2,"566":8,"569":11,"570":4,"571":25,"572":6,"573":4,"574":3,"577":1,"578":2,"579":1,"582":1,"583":3,"589":1,"593":1,"605":3,"607":1,"608":4,"615":1,"629":1,"632":1,"636":2,"638":1,"658":3,"659":1,"660":3,"661":2,"674":3,"684":5,"685":5,"686":8,"687":6,"688":4,"689":1,"690":2,"691":1,"692":9,"693":1,"694":6,"695":4,"696":6,"697":1,"703":1,"734":1,"736":1,"738":1,"745":1,"749":1,"757":1,"759":2,"760":2,"762":1,"766":1,"767":1,"768":1,"776":1,"777":1,"778":1,"779":4,"780":2,"781":9,"782":1,"785":1,"787":1,"789":1,"790":1,"793":2,"806":1,"807":2,"818":2,"822":4,"826":1,"828":2,"829":2,"834":1,"841":1,"842":1,"844":1,"851":1,"870":1,"871":1,"875":1,"879":1,"880":2,"881":1,"884":1,"885":3,"886":1,"887":1,"888":1,"906":2,"908":2,"915":1,"917":2,"919":7,"920":3,"921":1,"922":1,"940":1,"949":1,"961":1,"962":3,"963":3,"964":1,"965":1,"967":1,"968":2,"969":3,"970":1,"972":1,"978":2,"982":2,"983":3,"984":1,"986":1,"997":1,"998":3,"1000":1,"1001":1,"1004":2,"1005":3,"1006":3,"1007":2,"1017":1,"1020":1,"1029":1,"1044":3,"1054":2,"1055":2,"1064":14,"1089":3,"1093":2,"1094":1,"1095":1,"1099":10,"1111":2,"1115":5,"1116":1,"1120":1,"1122":23,"1123":4,"1125":2,"1127":1,"1135":2,"1136":1,"1137":36,"1144":2,"1146":2,"1148":2,"1151":22,"1157":1,"1158":2,"1160":13,"1162":10,"1166":1,"1168":1,"1169":1,"1171":1,"1174":12,"1175":25,"1179":5,"1183":2,"1185":4,"1186":1,"1190":42,"1198":1,"1199":1,"1201":9,"1208":2,"1209":1,"1210":28,"1217":2,"1219":2,"1220":8,"1223":1,"1224":2,"1231":41,"1246":10,"1247":25,"1253":11,"1254":1,"1257":1,"1259":1,"1260":1,"1261":1,"1263":1,"1265":1,"1266":21,"1267":4,"1268":17,"1269":1,"1274":1,"1277":3,"1278":11,"1279":2,"1281":2,"1282":3,"1284":2,"1285":1,"1286":4,"1287":168,"1289":23,"1293":5,"1294":3,"1295":5,"1296":1,"1297":1,"1302":2,"1304":1,"1305":7,"1306":8,"1307":87,"1308":10,"1309":4,"1311":2,"1312":14,"1313":16,"1314":1,"1315":9,"1317":1,"1319":13,"1321":5,"1323":1,"1326":4,"1327":7,"1328":11,"1334":2,"1335":1,"1337":1,"1338":15,"1339":3,"1340":2,"1341":7,"1342":9,"1343":1,"1344":44,"1345":5,"1346":3,"1348":12,"1375":1,"1376":4,"1377":3,"1378":53,"1383":10,"1384":1,"1385":1,"1386":8,"1387":13,"1399":1,"1403":1,"1417":1,"1422":1,"1424":1,"1427":2,"1428":5,"1429":45,"1434":2,"1435":1,"1437":1,"1438":7,"1440":1,"1441":3,"1442":3,"1443":38,"1444":1,"1447":3,"1448":14,"1449":4,"1450":1,"1451":7,"1452":13,"1457":3,"1463":3,"1464":1,"1468":1,"1469":1,"1479":1,"1494":1,"1495":1,"1497":2,"1501":1,"1505":2,"1509":1,"1514":1,"1516":2,"1520":2,"1521":1,"1522":1,"1525":2,"1526":1,"1527":1,"1556":1,"1559":2,"1568":4,"1572":1,"1583":1,"1588":1,"1591":3,"1600":1,"1609":2,"1613":1,"1617":1,"1652":1,"1669":1,"1673":3,"1750":1,"1775":2,"1781":2,"1785":1,"1793":1,"1822":2,"1829":1,"1831":1,"1847":4,"1858":2,"1859":4,"1865":1,"1866":1,"1876":1,"1886":2,"1888":4,"1889":1,"1895":2,"1896":2,"1897":2,"1898":5,"1899":11,"1900":5,"1901":2,"1908":1,"1909":4,"1910":1,"1911":1,"1912":1,"1915":1,"1931":2,"1937":3,"1938":1,"1952":1,"1953":1,"1958":1,"1959":1,"1966":1,"1972":1,"1975":1,"1985":2,"1986":1,"1987":1,"1988":4,"1990":3,"1991":4,"1998":1,"2010":3,"2012":1,"2019":2,"2024":1,"2028":1,"2031":1,"2036":1,"2046":1,"2048":2,"2055":2,"2058":1,"2060":1,"2082":1,"2084":18}}],["gatedhttpmessagehandler",{"3":{"1051":2,"1059":1}}],["gated",{"0":{"1179":1,"2053":1},"1":{"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1},"2":{"1612":1},"3":{"0":18,"71":1,"93":1,"94":1,"100":1,"102":1,"121":2,"126":1,"127":2,"128":1,"129":1,"131":1,"137":1,"180":1,"219":1,"222":1,"245":1,"262":1,"278":1,"293":1,"299":2,"320":1,"322":2,"343":1,"347":1,"359":1,"360":1,"365":2,"380":1,"382":1,"399":1,"409":1,"432":1,"443":1,"445":1,"446":1,"447":3,"448":4,"449":6,"450":6,"451":7,"452":2,"453":2,"482":1,"483":1,"491":1,"494":1,"514":1,"538":1,"540":2,"542":1,"547":2,"551":1,"556":1,"558":1,"564":2,"567":1,"571":1,"585":1,"603":1,"605":1,"627":1,"649":1,"742":1,"749":2,"765":1,"818":1,"822":1,"841":1,"855":1,"878":1,"905":1,"919":3,"926":1,"933":1,"940":1,"955":2,"956":1,"962":1,"968":1,"969":1,"983":1,"995":1,"1001":1,"1004":1,"1064":3,"1084":1,"1089":2,"1111":2,"1116":1,"1122":2,"1123":1,"1125":2,"1134":1,"1137":13,"1148":3,"1151":7,"1155":2,"1160":3,"1161":2,"1162":9,"1174":6,"1175":3,"1177":1,"1190":11,"1198":1,"1201":2,"1204":1,"1210":24,"1220":1,"1226":1,"1230":2,"1231":21,"1239":1,"1246":8,"1247":23,"1251":1,"1253":13,"1257":1,"1260":2,"1263":1,"1265":3,"1266":14,"1267":2,"1268":10,"1269":1,"1278":1,"1282":1,"1286":1,"1287":12,"1289":6,"1293":2,"1294":1,"1297":1,"1302":1,"1305":1,"1307":4,"1319":7,"1321":1,"1326":1,"1328":2,"1335":2,"1338":2,"1341":1,"1342":1,"1344":3,"1348":1,"1376":2,"1377":2,"1378":9,"1383":1,"1386":2,"1387":1,"1406":1,"1426":1,"1427":1,"1429":23,"1433":1,"1434":2,"1435":1,"1437":1,"1438":5,"1440":1,"1441":1,"1442":1,"1443":9,"1444":1,"1451":1,"1452":1,"1463":1,"1465":1,"1478":1,"1479":2,"1483":3,"1489":2,"1490":1,"1491":2,"1492":1,"1493":1,"1495":2,"1496":1,"1513":1,"1517":1,"1519":1,"1522":2,"1524":1,"1525":1,"1559":1,"1573":2,"1600":1,"1612":2,"1613":1,"1617":1,"1651":1,"1652":1,"1653":1,"1663":1,"1677":1,"1775":1,"1824":1,"1827":1,"1829":1,"1831":1,"1847":4,"1888":1,"1896":1,"1899":2,"1910":1,"1931":1,"1937":1,"1974":1,"1988":4,"1990":1,"2019":1,"2044":1,"2051":1,"2053":2,"2084":2}}],["gatewayfqdn",{"3":{"1319":1}}],["gatewayimage",{"3":{"1319":1}}],["gatewayorigin",{"3":{"1175":2}}],["gatewaytrustedcallertests",{"3":{"1051":1,"1059":2,"1190":2}}],["gatewaytraceheadersettings",{"3":{"1051":4,"1055":1,"1059":1,"1189":1,"1190":3}}],["gatewaytraceheadertransformprovidertests",{"3":{"1051":1,"1059":3,"1190":2,"1289":2}}],["gatewaytraceheadertransformprovider",{"2":{"749":1},"3":{"749":3,"1051":4,"1055":1,"1059":2,"1189":2,"1190":7,"1287":1,"1348":1}}],["gatewaypassivehealthcheckdefaults",{"3":{"1051":3,"1055":1,"1059":1,"1189":1,"1190":3}}],["gatewayavailabilityalert",{"2":{"2010":1},"3":{"2010":1}}],["gatewayactivehealthcheckdefaults",{"3":{"1051":3,"1055":1,"1059":1,"1189":1,"1190":5}}],["gatewayapi",{"3":{"1051":3,"1059":2}}],["gatewayapplicationfactory",{"3":{"1051":2,"1059":1,"1348":2}}],["gatewayapp",{"2":{"551":1},"3":{"551":1}}],["gatewaydownstreamhealthcheckstests",{"3":{"1051":1,"1059":5,"1190":5,"1289":1}}],["gatewaydownstreamhealthcheckoptions",{"2":{"93":1},"3":{"93":1,"1051":3,"1055":1,"1059":1,"1188":1,"1190":5}}],["gatewaydownstreamregistry",{"3":{"1051":2,"1055":1,"1059":1,"1188":1,"1190":5,"1348":1}}],["gatewayclusterrequestprofile",{"2":{"759":1},"3":{"759":1,"1051":5,"1055":1,"1059":1,"1189":1,"1190":3}}],["gatewayclusterprofileconfigfiltertests",{"3":{"1051":1,"1059":2,"1190":2,"1289":2}}],["gatewayclusterprofileconfigfilter",{"2":{"759":1},"3":{"751":1,"759":3,"1051":4,"1055":1,"1059":2,"1189":2,"1190":9}}],["gatewaycorrelationextensions",{"3":{"1051":1,"1055":1,"1059":1,"1188":1,"1190":2,"1348":1}}],["gatewaycorrelationmiddlewaretests",{"3":{"1051":1,"1059":3,"1190":1,"1289":1}}],["gatewaycorrelationmiddleware",{"2":{"368":1,"749":1,"1064":1,"1876":1},"3":{"0":1,"368":1,"749":2,"1051":3,"1055":1,"1059":3,"1060":1,"1064":1,"1188":2,"1190":6,"1287":1,"1289":1,"1876":1}}],["gatewaycorsextensionstests",{"3":{"1051":1,"1059":3,"1289":1}}],["gatewaycorsextensions",{"3":{"701":3,"703":2,"885":1,"998":1,"1051":1,"1055":1,"1059":2,"1060":1,"1187":2,"1190":4,"1295":3,"1348":1}}],["gatewayhealthcheckdefaults",{"2":{"1189":2},"3":{"1051":3,"1055":1,"1059":1,"1189":1,"1190":5}}],["gatewayhealthcheckdefaultsconfigfiltertests",{"2":{"1289":1},"3":{"1051":1,"1059":2,"1190":2,"1289":2}}],["gatewayhealthcheckdefaultsconfigfilter",{"3":{"749":1,"751":1,"1051":4,"1055":1,"1059":2,"1189":2,"1190":15,"1287":1}}],["gatewayhealthcheckextensions",{"3":{"749":2,"885":1,"1051":2,"1055":1,"1059":5,"1060":1,"1188":3,"1190":16,"1287":1,"1299":2,"1348":1}}],["gatewayhardeningtests",{"3":{"523":4,"749":1,"1051":1,"1059":3,"1190":6,"1287":5,"1289":2,"1339":1,"1340":1}}],["gatewayroutepolicytests",{"3":{"1051":1,"1059":2,"1190":2,"1289":2}}],["gatewayroutepolicysettings",{"3":{"1051":5,"1055":1,"1059":1,"1189":1,"1190":9}}],["gatewayroutepolicypartition",{"3":{"1051":4,"1055":1,"1059":1,"1189":1,"1190":3}}],["gatewayroutepolicyextensions",{"3":{"749":1,"885":1,"1051":2,"1055":1,"1059":2,"1060":1,"1189":3,"1190":12,"1348":1}}],["gatewayreverseproxyextensions",{"3":{"613":1,"749":3,"751":1,"1051":1,"1055":1,"1059":2,"1060":1,"1189":2,"1190":19,"1299":1,"1348":2}}],["gatewayratelimitingsection",{"2":{"1177":1,"1296":1},"3":{"1177":1,"1190":1,"1296":1}}],["gatewayratelimitingsettings",{"2":{"166":1,"613":1,"749":1},"3":{"166":2,"167":1,"613":1,"749":9,"1051":6,"1055":1,"1059":2,"1175":2,"1188":2,"1190":9,"1287":1,"1299":1,"1348":2}}],["gatewayratelimitingtests",{"3":{"1051":1,"1059":2,"1190":1,"1289":1}}],["gatewayratelimitingextensions",{"3":{"166":1,"613":1,"718":1,"749":6,"751":1,"885":1,"1051":3,"1055":1,"1059":2,"1060":2,"1188":2,"1190":7,"1287":2,"1348":2}}],["gatewayratelimiting",{"2":{"167":2,"718":1,"749":2,"1190":1,"1296":2,"1299":1,"1319":1},"3":{"0":3,"167":3,"718":1,"749":3,"754":1,"1175":3,"1188":1,"1189":1,"1190":8,"1296":2,"1299":2,"1310":1,"1319":1}}],["gatewaysettings",{"2":{"751":1,"1299":1},"3":{"613":1,"749":4,"759":1,"1051":13,"1055":1,"1059":9,"1189":6,"1190":35,"1299":4,"1348":2}}],["gateways",{"3":{"0":15,"54":1,"56":1,"93":1,"167":1,"363":1,"369":1,"545":1,"679":2,"681":1,"701":2,"747":3,"748":2,"749":1,"751":1,"755":1,"758":1,"759":1,"1064":2,"1162":1,"1190":12,"1231":1,"1287":3,"1339":1,"1677":1,"1876":1,"1907":3,"2003":1,"2008":1,"2065":1,"2084":1}}],["gateway",{"0":{"87":1,"1188":1,"1299":1,"1875":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1},"2":{"56":1,"59":1,"85":1,"87":1,"132":1,"747":1,"748":1,"757":1,"759":1,"761":1,"848":1,"1012":1,"1063":1,"1176":2,"1188":1,"1190":1,"1297":1,"1338":1,"1344":1,"1355":1,"1356":1,"1361":1,"1512":1,"1633":1,"1876":1,"1877":1},"3":{"0":41,"29":1,"30":7,"31":1,"32":2,"33":1,"50":1,"53":1,"54":5,"56":11,"57":1,"58":1,"59":1,"85":4,"86":3,"87":3,"88":1,"89":2,"90":1,"91":2,"92":10,"93":6,"94":5,"95":2,"96":1,"98":1,"126":1,"132":1,"160":1,"161":1,"164":1,"166":6,"167":8,"168":1,"175":1,"194":1,"196":2,"197":4,"198":3,"199":1,"200":1,"201":3,"203":1,"204":2,"244":1,"245":1,"363":1,"364":1,"368":2,"369":2,"370":3,"386":3,"387":1,"410":1,"412":1,"523":17,"524":1,"525":8,"526":1,"545":1,"546":1,"547":6,"548":1,"551":6,"554":2,"556":5,"558":2,"605":1,"613":3,"679":2,"681":4,"686":6,"687":4,"698":1,"700":4,"701":11,"702":2,"703":2,"704":3,"716":6,"718":4,"746":1,"747":9,"748":18,"749":52,"750":2,"751":11,"752":5,"753":1,"754":1,"755":2,"756":1,"757":4,"758":7,"759":19,"760":3,"761":3,"762":2,"773":2,"785":2,"786":7,"787":2,"789":2,"792":4,"793":2,"798":1,"825":1,"826":3,"848":3,"885":8,"913":1,"961":1,"963":1,"964":3,"983":1,"998":1,"1005":5,"1007":2,"1011":4,"1012":5,"1013":2,"1014":1,"1015":1,"1016":1,"1051":30,"1055":25,"1058":3,"1059":128,"1060":10,"1063":2,"1064":8,"1065":1,"1128":1,"1137":3,"1151":1,"1160":1,"1162":12,"1163":2,"1175":30,"1176":8,"1177":6,"1179":10,"1180":1,"1181":1,"1183":3,"1184":2,"1187":5,"1188":12,"1189":20,"1190":268,"1201":1,"1230":1,"1231":41,"1246":4,"1247":11,"1253":3,"1258":1,"1259":2,"1266":12,"1267":8,"1268":4,"1270":1,"1278":1,"1281":2,"1283":1,"1287":39,"1288":6,"1289":21,"1290":6,"1292":1,"1293":23,"1294":3,"1295":8,"1296":5,"1297":27,"1298":3,"1299":40,"1301":5,"1302":9,"1303":2,"1306":1,"1307":12,"1308":5,"1310":6,"1312":3,"1316":3,"1319":35,"1321":3,"1322":1,"1326":5,"1328":4,"1338":2,"1339":5,"1340":7,"1341":3,"1342":3,"1344":2,"1348":19,"1355":1,"1356":1,"1361":5,"1375":1,"1377":1,"1378":6,"1383":1,"1386":5,"1387":2,"1399":3,"1405":1,"1429":2,"1440":1,"1443":8,"1458":1,"1478":1,"1484":1,"1492":2,"1493":2,"1498":1,"1508":6,"1509":2,"1512":2,"1515":5,"1522":3,"1523":1,"1527":1,"1529":1,"1545":1,"1555":1,"1573":1,"1576":1,"1615":3,"1616":1,"1617":2,"1622":1,"1633":2,"1642":3,"1644":1,"1645":1,"1736":1,"1745":1,"1748":4,"1751":2,"1852":3,"1856":1,"1857":1,"1860":1,"1861":2,"1862":3,"1867":1,"1873":1,"1875":3,"1876":8,"1877":5,"1879":2,"1880":6,"1882":1,"1888":4,"1907":2,"1933":1,"1934":2,"1938":1,"1962":2,"1963":2,"1965":1,"1981":1,"1982":2,"1999":3,"2001":1,"2003":5,"2004":1,"2005":1,"2007":1,"2010":1,"2020":1,"2066":1,"2071":1,"2073":1,"2079":2,"2080":1,"2082":1,"2084":5,"2086":1}}],["gauges",{"3":{"0":1,"642":1,"826":1,"1108":1,"1137":3,"1319":1,"2009":1,"2012":1,"2043":1}}],["gauge",{"3":{"0":1,"15":1,"24":2,"1108":2,"1111":5,"1137":4,"1529":1,"1858":1,"2008":4,"2009":1,"2011":2}}],["gains",{"3":{"0":6,"20":1,"26":1,"54":1,"62":1,"96":1,"107":1,"113":1,"114":1,"119":1,"198":2,"222":2,"240":1,"302":1,"349":1,"399":1,"420":1,"484":1,"486":1,"497":1,"503":1,"516":2,"566":1,"627":1,"634":3,"663":1,"665":2,"666":1,"668":2,"670":1,"672":2,"674":1,"675":1,"740":1,"742":1,"804":1,"816":1,"818":1,"833":1,"926":2,"933":1,"935":1,"936":1,"971":1,"978":1,"981":1,"1003":2,"1027":1,"1064":1,"1122":1,"1160":1,"1162":1,"1174":1,"1175":1,"1213":1,"1247":3,"1253":1,"1266":1,"1287":2,"1289":1,"1348":1,"1429":1,"1434":1,"1475":1,"1476":1,"1537":3,"1538":1,"1539":2,"1611":1,"1675":1,"1703":1,"1796":1,"1800":1,"1990":1,"2002":2,"2084":2}}],["gained",{"3":{"0":1,"90":1,"97":1,"118":1,"187":1,"235":1,"237":1,"343":1,"355":1,"363":1,"371":1,"400":1,"426":1,"435":1,"436":1,"452":2,"482":1,"497":1,"503":2,"523":1,"545":1,"554":3,"569":1,"677":1,"692":1,"722":1,"728":1,"730":1,"749":1,"757":1,"759":1,"913":1,"915":1,"955":1,"1151":1,"1162":1,"1190":1,"1247":1,"1266":1,"1287":2,"1348":18,"2048":1,"2084":2}}],["gain",{"3":{"0":2,"25":2,"74":1,"160":1,"637":1,"747":1,"759":1,"761":1,"818":1,"913":1,"920":1,"933":1,"941":1,"967":1,"992":1,"1122":1,"1151":1,"1175":1,"1287":2,"1444":1,"1486":1,"1493":1,"1537":1,"1741":1}}],["gesturing",{"3":{"1895":1}}],["gesture",{"3":{"620":1,"1160":1,"1175":2,"1235":1,"1246":14,"1267":5,"1268":14,"1978":2}}],["gestures",{"3":{"339":1}}],["german",{"3":{"1175":1}}],["geocodeasync",{"3":{"1268":3}}],["geocode",{"3":{"1268":3}}],["geocodes",{"3":{"1246":1,"1268":1}}],["geocoder",{"3":{"1246":1,"1268":9}}],["geocoding",{"3":{"0":1,"1054":1,"1055":1,"1246":1,"1268":22,"1348":1,"1521":1}}],["georgia",{"3":{"1201":2,"1210":2,"1246":1}}],["geographic",{"3":{"1201":2}}],["geography",{"3":{"880":1}}],["geolocates",{"3":{"1151":1}}],["geolocationaccuracy",{"3":{"1268":1}}],["geolocationrequest",{"3":{"1268":2}}],["geolocation",{"3":{"379":1,"1044":1,"1054":1,"1055":1,"1190":1,"1246":1,"1266":1,"1268":11,"1348":1,"1521":1}}],["geolocation=",{"3":{"198":1,"1287":2,"2001":1}}],["geopoint",{"3":{"1051":8,"1055":1,"1059":2,"1246":1,"1268":30,"1969":1}}],["geo",{"3":{"64":2,"880":1,"1055":11,"1059":22,"1268":35,"1319":1,"1326":5,"1378":1,"1443":1,"1514":1,"1521":1,"1561":1,"1885":2,"1886":1}}],["gender",{"3":{"1505":1}}],["genai",{"3":{"1276":1,"2029":1}}],["gently",{"3":{"1108":1}}],["gen",{"2":{"1276":1,"2029":1},"3":{"983":1,"1276":2,"1278":1,"2029":1}}],["genuine",{"3":{"0":1,"39":1,"59":1,"102":2,"126":1,"145":1,"158":1,"186":1,"229":1,"286":1,"556":1,"733":1,"811":1,"826":1,"850":1,"887":1,"894":1,"975":2,"1064":1,"1070":1,"1071":1,"1081":2,"1089":1,"1111":4,"1122":3,"1132":1,"1136":1,"1137":6,"1151":2,"1155":1,"1160":2,"1162":2,"1163":1,"1174":2,"1175":1,"1184":1,"1185":1,"1190":3,"1201":1,"1210":3,"1231":1,"1246":4,"1247":7,"1253":1,"1266":3,"1280":1,"1285":1,"1287":9,"1288":1,"1289":4,"1290":1,"1301":1,"1311":1,"1312":1,"1317":1,"1319":1,"1320":1,"1339":1,"1341":1,"1342":1,"1348":4,"1378":3,"1463":1,"1464":1,"1470":1,"1657":1,"1663":1,"1675":1,"1678":1,"1722":1,"1737":1,"1769":1,"1807":1,"1862":1,"1916":1,"1919":1,"1925":1,"1965":1,"2010":1,"2018":1}}],["genuinely",{"3":{"0":7,"1":1,"86":1,"102":1,"115":1,"148":1,"154":1,"165":1,"200":1,"217":1,"226":1,"227":1,"236":1,"294":1,"331":1,"478":1,"494":1,"504":1,"534":1,"566":1,"599":1,"615":1,"628":1,"681":1,"688":1,"702":1,"708":1,"716":1,"735":1,"737":1,"758":1,"797":1,"804":1,"812":1,"819":1,"820":1,"826":1,"827":1,"850":1,"879":1,"932":1,"933":1,"954":1,"978":1,"1029":1,"1038":1,"1068":1,"1069":1,"1078":1,"1079":1,"1081":2,"1094":1,"1098":1,"1099":4,"1115":1,"1116":2,"1122":12,"1123":2,"1137":10,"1140":1,"1151":5,"1152":1,"1160":3,"1162":5,"1163":3,"1166":1,"1174":9,"1175":10,"1189":1,"1190":8,"1194":1,"1201":5,"1203":1,"1210":14,"1220":2,"1246":9,"1247":11,"1266":8,"1267":2,"1268":7,"1280":1,"1287":19,"1289":3,"1292":1,"1295":1,"1299":1,"1307":2,"1327":1,"1340":1,"1341":1,"1348":1,"1378":1,"1429":1,"1490":1,"1508":1,"1533":1,"1536":1,"1579":1,"1640":1,"1649":1,"1653":1,"1656":1,"1657":1,"1658":1,"1668":1,"1677":1,"1692":1,"1734":1,"1762":1,"1775":1,"1787":1,"1810":1,"1846":2,"1851":1,"1853":1,"1868":1,"1886":1,"1894":1,"1919":1,"1924":1,"1930":1,"1931":1,"1946":1,"1956":1,"1962":1,"1974":1,"1996":1,"1997":1,"2004":1,"2013":1,"2018":1,"2038":2}}],["generous",{"3":{"165":1,"211":1,"920":1,"1016":1,"1162":1,"1175":1,"1190":1,"1210":1,"1220":1,"1247":1,"1267":1,"1286":1,"1289":2,"1301":1,"1559":1}}],["generalises",{"3":{"1190":1}}],["generalization",{"3":{"1348":1}}],["generalizing",{"3":{"598":1,"1190":1,"2002":1}}],["generalized",{"3":{"234":1,"716":1,"816":1,"1137":1,"1152":1,"1175":1,"1266":1,"1282":1,"1378":1,"1386":1,"2091":1}}],["generalizes",{"3":{"137":1,"160":1,"228":1,"455":1,"658":1,"668":1,"749":1,"814":1,"1162":1,"1190":1,"1231":1,"1768":1,"1877":1,"1953":1}}],["generalize",{"3":{"125":1,"166":1,"659":1,"1253":1,"1287":1,"1341":1,"1388":1,"1894":1,"1959":1}}],["generalareakey",{"3":{"1175":2}}],["generally",{"3":{"1135":1,"1137":1,"1175":1,"1287":1,"1582":1}}],["general",{"3":{"21":1,"161":1,"163":1,"245":1,"411":1,"591":1,"921":1,"982":1,"1081":1,"1099":1,"1120":1,"1122":1,"1123":1,"1137":3,"1151":5,"1162":1,"1174":1,"1175":10,"1190":2,"1194":1,"1201":2,"1210":5,"1220":1,"1246":1,"1247":2,"1266":5,"1268":2,"1272":1,"1278":1,"1284":1,"1287":3,"1288":1,"1290":1,"1307":2,"1328":1,"1342":1,"1566":1,"1713":1,"1719":1,"1799":1,"1841":1,"1851":2,"2036":1,"2072":1}}],["generating",{"3":{"577":1,"1175":1,"1180":1,"1201":1,"1210":5,"1247":1,"1295":1,"1579":1,"1869":1}}],["generation",{"3":{"32":1,"154":1,"156":2,"330":1,"340":1,"409":1,"414":1,"415":1,"575":1,"577":1,"926":1,"947":1,"948":2,"1089":5,"1132":1,"1133":1,"1137":8,"1150":1,"1151":6,"1160":1,"1162":3,"1174":1,"1175":26,"1190":1,"1201":1,"1210":5,"1220":4,"1241":3,"1246":46,"1247":2,"1266":3,"1268":2,"1287":2,"1289":4,"1306":3,"1313":1,"1339":1,"1340":2,"1344":1,"1345":1,"1429":1,"1443":1,"1491":1,"1579":2,"1580":1,"1627":1,"1708":2,"1781":1,"1896":1,"1983":1,"1985":1,"2072":1}}],["generatetoken",{"3":{"1280":1,"1287":1,"1340":2}}],["generaterecoverycodes",{"3":{"1151":4}}],["generaterefreshtoken",{"2":{"457":1,"1834":1},"3":{"457":1,"1151":3,"1834":1}}],["generateaccesstoken",{"2":{"457":1,"1834":1},"3":{"457":1,"1151":4,"1834":1}}],["generatekey",{"2":{"1994":1},"3":{"330":1,"1137":1,"1516":1,"1994":1}}],["generateclientsecret",{"2":{"1827":1},"3":{"322":1,"1162":1,"1827":1}}],["generate",{"0":{"1535":1,"1547":1},"3":{"316":1,"579":1,"718":1,"725":1,"1137":1,"1144":1,"1163":1,"1174":4,"1210":4,"1247":2,"1266":1,"1287":1,"1429":1,"1437":1,"1491":1,"1540":1,"1549":1,"1579":7,"1580":4,"1599":2,"1617":2,"1633":1,"1808":1,"1862":1,"2020":1}}],["generatesecret",{"3":{"1151":2,"1174":1}}],["generatestemporaryvalues",{"3":{"1137":1}}],["generates",{"3":{"5":1,"340":1,"457":1,"571":2,"577":2,"598":1,"599":1,"604":1,"634":1,"787":1,"848":1,"962":1,"1088":1,"1099":1,"1122":2,"1137":3,"1151":3,"1160":1,"1173":1,"1174":1,"1187":1,"1190":3,"1194":1,"1201":1,"1210":6,"1246":1,"1247":2,"1253":1,"1268":1,"1287":1,"1289":1,"1293":1,"1294":1,"1306":2,"1308":1,"1344":2,"1429":1,"1493":4,"1498":1,"1509":1,"1513":2,"1533":1,"1535":1,"1553":1,"1569":1,"1571":1,"1578":2,"1579":1,"1580":2,"1581":1,"1583":1,"1633":1,"1760":1,"1763":1,"1781":1,"1807":1,"1811":1,"1822":1,"1856":1,"1880":1,"2001":1}}],["generatedon",{"3":{"1151":3,"1162":2,"1174":1,"1266":2}}],["generatedregex",{"2":{"1156":1},"3":{"1089":4,"1156":1,"1160":2,"1174":1,"1198":1,"1201":3,"1278":3,"1287":8}}],["generated",{"0":{"1061":1},"3":{"0":11,"3":1,"5":2,"6":1,"50":1,"121":2,"126":5,"127":2,"128":1,"129":2,"131":1,"147":1,"154":1,"313":1,"314":1,"316":1,"342":1,"384":1,"399":2,"413":2,"482":1,"483":1,"494":1,"503":1,"514":1,"516":1,"523":1,"556":1,"575":4,"577":7,"579":5,"620":1,"658":1,"679":1,"708":1,"716":1,"724":1,"725":1,"742":1,"796":1,"797":1,"798":1,"799":1,"806":2,"811":2,"885":1,"906":2,"908":1,"947":3,"948":3,"1056":2,"1061":1,"1064":3,"1065":1,"1081":1,"1082":1,"1083":1,"1086":1,"1089":5,"1099":3,"1104":1,"1111":6,"1115":1,"1122":5,"1129":1,"1130":1,"1137":23,"1151":10,"1152":1,"1155":1,"1156":1,"1157":1,"1159":1,"1160":33,"1162":14,"1163":11,"1166":1,"1174":17,"1175":12,"1190":7,"1193":8,"1194":2,"1195":1,"1198":1,"1201":26,"1204":2,"1210":144,"1217":1,"1220":1,"1229":1,"1231":13,"1246":5,"1247":37,"1253":13,"1255":2,"1256":1,"1264":1,"1266":21,"1267":8,"1268":7,"1274":1,"1275":1,"1277":1,"1278":4,"1280":1,"1282":2,"1287":56,"1289":5,"1295":1,"1306":1,"1307":2,"1308":2,"1317":1,"1325":1,"1341":2,"1342":1,"1344":5,"1348":6,"1349":1,"1383":1,"1386":1,"1398":1,"1429":4,"1434":1,"1454":1,"1481":1,"1482":2,"1484":1,"1488":1,"1490":4,"1491":2,"1493":1,"1503":3,"1504":2,"1505":1,"1506":3,"1508":1,"1513":5,"1515":1,"1525":1,"1533":1,"1535":1,"1536":4,"1537":7,"1538":12,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1548":2,"1551":1,"1553":2,"1554":1,"1555":1,"1556":1,"1557":1,"1571":3,"1572":1,"1573":1,"1574":1,"1575":1,"1577":2,"1578":1,"1579":8,"1580":1,"1581":3,"1582":1,"1583":1,"1642":1,"1662":1,"1708":1,"1713":2,"1723":1,"1724":1,"1728":1,"1733":1,"1781":1,"1782":1,"1788":1,"1803":1,"1807":3,"1810":1,"1811":1,"1869":1,"1871":1,"1895":1,"1896":1,"1907":1,"1939":1,"1941":3,"1942":1,"1949":2,"1950":3,"1953":1,"1959":1,"1965":1,"1977":1,"1984":1,"2010":1,"2028":1,"2084":2}}],["generators",{"3":{"724":2,"725":1,"1054":1,"1055":1,"1124":1,"1344":1,"1352":1}}],["generator",{"0":{"1807":1},"3":{"0":1,"23":1,"343":1,"414":1,"431":1,"578":2,"619":1,"620":2,"622":1,"665":1,"723":1,"724":1,"725":1,"729":1,"797":1,"798":1,"887":1,"947":1,"948":3,"964":1,"1089":1,"1099":2,"1122":1,"1137":6,"1152":1,"1160":3,"1162":10,"1163":1,"1174":4,"1175":1,"1190":1,"1201":4,"1204":2,"1210":35,"1247":8,"1253":2,"1266":6,"1268":1,"1278":1,"1287":3,"1305":1,"1340":2,"1342":1,"1348":2,"1708":1,"1781":1,"1803":1,"1807":1,"1811":2}}],["genericerror",{"3":{"1175":1}}],["generics",{"3":{"1137":1,"1161":1,"1162":1,"1174":2,"1205":1,"1210":3,"1247":1,"1287":2}}],["generically",{"3":{"1092":1,"1099":1,"1122":2,"1137":1,"1174":4,"1210":2,"1956":1}}],["generic",{"0":{"1110":1,"1117":1,"1226":1},"1":{"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1},"3":{"0":16,"76":1,"102":4,"104":1,"114":1,"118":1,"126":1,"180":1,"187":1,"236":1,"245":1,"261":1,"262":1,"296":1,"300":1,"301":1,"302":2,"303":3,"304":3,"306":2,"308":2,"313":1,"314":2,"315":2,"318":2,"323":1,"364":1,"387":1,"409":1,"416":2,"418":1,"420":1,"421":1,"424":1,"429":3,"431":2,"432":1,"433":1,"434":1,"449":1,"493":1,"498":2,"499":3,"502":1,"503":1,"523":1,"543":1,"571":1,"626":1,"656":1,"658":1,"665":1,"671":2,"675":1,"708":2,"722":1,"724":6,"727":1,"728":4,"729":1,"730":2,"766":3,"796":2,"798":3,"825":1,"826":2,"830":1,"831":3,"832":4,"833":9,"834":2,"836":2,"837":9,"862":1,"865":1,"867":1,"871":1,"885":1,"946":1,"947":1,"955":2,"962":2,"963":1,"1044":1,"1048":1,"1054":1,"1055":1,"1059":1,"1064":3,"1071":1,"1072":1,"1073":2,"1075":4,"1081":24,"1083":1,"1089":15,"1090":1,"1092":2,"1093":3,"1099":20,"1101":1,"1104":1,"1110":1,"1111":8,"1112":2,"1115":3,"1117":5,"1118":2,"1119":2,"1120":1,"1121":2,"1122":80,"1123":14,"1127":1,"1130":1,"1137":45,"1140":1,"1141":1,"1142":1,"1145":1,"1146":1,"1147":1,"1148":1,"1151":42,"1152":3,"1157":1,"1160":2,"1161":5,"1162":49,"1170":1,"1173":3,"1174":54,"1175":48,"1190":8,"1195":1,"1199":2,"1201":27,"1203":1,"1204":2,"1205":2,"1207":1,"1210":240,"1220":4,"1221":2,"1222":6,"1225":1,"1226":4,"1227":1,"1231":17,"1233":1,"1234":1,"1237":2,"1243":1,"1246":49,"1247":40,"1252":1,"1253":15,"1266":42,"1267":1,"1268":5,"1278":2,"1282":3,"1283":1,"1287":69,"1289":5,"1340":4,"1348":10,"1378":1,"1383":1,"1384":1,"1413":1,"1429":4,"1434":1,"1435":1,"1437":2,"1443":2,"1492":1,"1493":5,"1502":1,"1503":1,"1512":1,"1518":3,"1537":1,"1554":1,"1572":2,"1617":1,"1631":1,"1657":2,"1662":1,"1665":1,"1667":2,"1668":1,"1669":1,"1681":2,"1682":3,"1685":2,"1686":1,"1697":1,"1725":1,"1726":2,"1728":2,"1735":1,"1760":2,"1774":1,"1779":1,"1780":1,"1805":1,"1829":1,"1831":1,"1837":1,"1838":1,"1839":1,"1842":2,"1843":3,"1853":1,"1926":2,"1927":1,"1932":1,"1966":1,"1988":1,"2006":1,"2020":1,"2060":2,"2084":3}}],["getquestionsasync",{"3":{"1247":5}}],["getquestiontext",{"3":{"1246":2}}],["getquestionbyid",{"3":{"1231":1}}],["getjsonwebkeyset",{"3":{"1151":3,"1162":1}}],["getdisplaynameasync",{"3":{"1247":7}}],["getdashboardasync",{"3":{"1231":1,"1246":5}}],["getdatabase",{"3":{"1190":1}}],["getdatasource",{"3":{"1137":3}}],["getdatasourcekey",{"3":{"1137":9,"1287":3}}],["getdeclaredforeignkeys",{"3":{"1287":1}}],["getdeclaredname",{"3":{"1111":1,"1137":2}}],["getdefaultpolicyasync",{"3":{"1151":1}}],["getdbcontext",{"3":{"1137":7}}],["getidbyskuasync",{"3":{"1603":1}}],["getidentifiertypes",{"3":{"1151":4}}],["getidentityinsertgroups",{"3":{"1137":1}}],["getidentity",{"3":{"1137":1}}],["getid",{"3":{"1135":1,"1137":3,"1220":1}}],["getint32",{"3":{"1246":4}}],["getintersection",{"3":{"1210":2}}],["getinterfaces",{"3":{"1122":1,"1137":1,"1151":1,"1287":1}}],["getinboxasync",{"3":{"1160":1,"1175":3,"1289":2}}],["getinboxname",{"2":{"1102":1,"1110":1},"3":{"1089":1,"1102":1,"1110":1,"1111":3,"1174":1}}],["getinbox",{"3":{"1055":2,"1059":4,"1099":1,"1157":1,"1160":4,"1429":1}}],["getgenericarguments",{"3":{"1122":1}}],["getgenerictypedefinition",{"3":{"1122":1}}],["getformfactor",{"3":{"1268":6}}],["getforentityasync",{"3":{"1122":1,"1137":1,"1174":1}}],["getfromjsonasync",{"3":{"1175":1,"1246":1,"1247":1}}],["getfallbackpolicyasync",{"3":{"1151":1}}],["getfixedwindowlimiter",{"3":{"1190":1}}],["getfixtureentityhandlerbase<",{"3":{"1287":1}}],["getfixtureentityhandlerbase",{"3":{"1051":2,"1059":1,"1282":1,"1287":3}}],["getfixtureprojectionhandler",{"3":{"1051":2,"1059":1,"1287":9}}],["getfixtureprojectionquery",{"3":{"1051":2,"1059":1,"1287":4}}],["getfixturepreferenceshandlerbase",{"3":{"1051":2,"1059":1,"1282":1,"1287":7}}],["getfixturepreferencesquery",{"3":{"1051":4,"1059":1,"1282":1,"1287":13}}],["getfilename",{"3":{"1175":1}}],["getfiltersuffix",{"3":{"1162":1}}],["getfilterpropertyname",{"3":{"1162":1}}],["getfilter",{"2":{"806":1},"3":{"806":1}}],["getlocationsasync",{"3":{"1268":2}}],["getlocalitytier",{"3":{"1210":3}}],["getloadabletypes",{"3":{"1111":1,"1122":1,"1137":2,"1287":1}}],["getlivewindowutc",{"2":{"1206":1,"1207":1},"3":{"1201":4,"1206":1,"1207":1,"1210":1,"1247":1}}],["getleftpart",{"3":{"1175":2}}],["getleaderboardasync",{"3":{"1247":4}}],["getleaderboardquery",{"3":{"1051":6,"1055":1,"1059":2,"1247":9}}],["getleaderboard",{"3":{"613":1,"627":2,"1055":3,"1059":6,"1137":1,"1247":9}}],["getleaderboardhandlertests",{"3":{"1051":1,"1059":2,"1247":1,"1289":1}}],["getleaderboardhandler",{"2":{"629":1},"3":{"613":2,"627":1,"629":1,"1051":2,"1055":1,"1059":3,"1137":2,"1247":36,"1289":1}}],["getname",{"3":{"1162":1,"1174":3,"1201":1,"1210":1,"1231":1,"1247":2,"1266":3,"1289":1}}],["getnavigationproperties",{"3":{"1099":1}}],["getnotificationid",{"3":{"1247":3}}],["getnotificationhistoryhandlertests",{"3":{"1051":1,"1059":2}}],["getnotificationhistoryhandler",{"2":{"1157":1},"3":{"1051":4,"1055":1,"1059":2,"1099":2,"1137":1,"1157":2,"1160":7}}],["getnotificationhistoryquery",{"2":{"1157":1},"3":{"1051":7,"1055":1,"1059":2,"1157":1,"1160":5}}],["getnownextasync",{"3":{"1231":1}}],["getnownexthandlertests",{"3":{"1051":1,"1059":2,"1210":3}}],["getnownexthandler",{"2":{"1207":1},"3":{"1051":2,"1055":1,"1059":2,"1201":12,"1207":4,"1210":6,"1247":7,"1378":1}}],["getnownextquerycachetests",{"3":{"1051":1,"1059":2,"1210":2,"1348":1}}],["getnownextquery",{"3":{"1051":6,"1055":1,"1059":2,"1116":2,"1122":8,"1152":2,"1201":1,"1203":3,"1210":10,"1226":1,"1231":2,"1348":2}}],["getnolimiter",{"2":{"749":1},"3":{"749":1,"1162":3,"1190":3,"1287":1,"1852":2}}],["gethexstring",{"3":{"1175":1}}],["gethistoryasync",{"3":{"1160":1,"1175":3,"1289":1}}],["gethistory",{"3":{"1055":2,"1059":4,"1099":1,"1157":1,"1160":4}}],["gethashcode",{"3":{"598":1,"871":1,"947":1,"1083":1,"1089":4,"1137":2,"1151":2}}],["getmanifestresourcestream",{"3":{"1287":2}}],["getmemberpath",{"3":{"1161":2}}],["getmigrationtargets",{"3":{"1137":2}}],["getmigrationsassembly",{"3":{"1137":3}}],["getmyavatarurlasync",{"3":{"1266":3}}],["getmyanswersasync",{"3":{"1247":4}}],["getmybadgeasync",{"3":{"1247":6,"1289":1}}],["getmysessionsasync",{"3":{"1162":1}}],["getmypointsasync",{"3":{"1247":5}}],["getmypoints",{"3":{"1055":2,"1059":4,"1099":1,"1123":2,"1247":5}}],["getmypointshandlertests",{"3":{"1051":1,"1059":2,"1247":1}}],["getmypointshandler",{"3":{"1051":2,"1055":1,"1059":2,"1099":1,"1123":3,"1247":28}}],["getmypointsquery",{"3":{"1051":6,"1055":1,"1059":2,"1247":11}}],["getmynotificationshandlertests",{"3":{"1051":1,"1059":2}}],["getmynotificationshandler",{"2":{"1789":1},"3":{"1051":4,"1055":1,"1059":2,"1099":2,"1137":3,"1157":2,"1160":7,"1789":1}}],["getmynotificationsquery",{"3":{"1051":7,"1055":1,"1059":2,"1157":1,"1160":9}}],["getmoduleasync",{"3":{"1175":2}}],["getmodulename",{"3":{"906":1,"1122":1,"1131":1,"1137":5,"1151":2,"1220":1,"1895":1}}],["getmoderationqueueasync",{"3":{"1247":3,"1253":1}}],["getmoderationqueue",{"3":{"1055":2,"1059":4,"1252":1,"1253":5}}],["getmoderationqueuehandlertests",{"3":{"1051":1,"1059":3,"1287":1}}],["getmoderationqueuehandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":2,"1252":1,"1253":13,"1287":1}}],["getmoderationqueuequery",{"3":{"1051":6,"1055":1,"1059":2,"1253":8}}],["getbookmarkcountsforsessions",{"3":{"1247":1}}],["getbookmarkcountsforsessionsasync",{"3":{"1210":1,"1247":5}}],["getbookmarkcountforsession",{"3":{"1247":1}}],["getbookmarkcountforsessionrequest",{"3":{"1247":1}}],["getbookmarkcountforsessionasync",{"3":{"1210":1,"1247":5}}],["getbookmarkedsessionidsasync",{"3":{"1247":3}}],["getbookmarkedsessionids",{"3":{"1055":2,"1059":4,"1247":6}}],["getbookmarkedsessionidshandlertests",{"3":{"1051":1,"1059":2,"1247":3}}],["getbookmarkedsessionidshandler",{"3":{"1051":2,"1055":1,"1059":2,"1247":14}}],["getbookmarkedsessionidsquery",{"3":{"1051":6,"1055":1,"1059":2,"1247":9}}],["getbyrole",{"3":{"1287":2}}],["getbylabel",{"3":{"1287":2}}],["getbysessionhandler",{"3":{"1231":1}}],["getbysessionasync",{"3":{"1231":3,"1240":1,"1246":4,"1287":1}}],["getbysession",{"3":{"1005":1,"1055":2,"1059":4,"1208":1,"1210":5}}],["getbyidorfailasync",{"2":{"1514":1},"3":{"1130":1,"1137":4,"1514":1}}],["getbyid",{"0":{"1238":1},"3":{"499":1,"505":1,"1116":3,"1201":2,"1210":3,"1231":3,"1246":1,"1537":2,"1538":1,"1628":1}}],["getbyidsasync",{"3":{"499":1,"1137":5,"1210":6,"1452":1,"1667":1}}],["getbyidasync",{"2":{"309":1,"314":1,"318":1,"500":1,"795":1,"1553":1,"1582":1,"1926":1},"3":{"0":2,"309":1,"314":1,"318":1,"499":2,"500":1,"795":1,"797":1,"1096":1,"1099":7,"1122":2,"1137":10,"1162":8,"1174":1,"1175":2,"1210":5,"1226":1,"1231":12,"1233":1,"1246":14,"1247":8,"1253":3,"1266":3,"1287":1,"1518":1,"1553":1,"1582":1,"1667":2,"1847":3,"1926":1,"2084":1}}],["getbytes",{"2":{"285":1,"330":1,"457":1,"855":1,"1834":1,"1994":1},"3":{"285":1,"330":1,"457":1,"855":1,"1137":1,"1151":2,"1190":1,"1834":1,"1994":1}}],["getopenapijsonasync",{"3":{"1287":1}}],["getopensessionpollsasync",{"3":{"1247":2}}],["getopenpollsasync",{"3":{"1247":3}}],["getopenpolls",{"3":{"1055":2,"1059":4,"1252":1,"1253":6}}],["getopenpollshandlertests",{"3":{"1051":1,"1059":2,"1287":1}}],["getopenpollshandler",{"2":{"1386":1},"3":{"1051":2,"1055":1,"1059":2,"1247":1,"1252":2,"1253":8,"1386":1}}],["getopenpollsquery",{"3":{"1051":6,"1055":1,"1059":2,"1247":2,"1253":4}}],["getoutboxsources",{"3":{"1111":1}}],["getoutboxtargets",{"3":{"1111":3}}],["getorimportasync",{"3":{"1175":2,"1268":1}}],["getorcompileexpression",{"3":{"1161":1}}],["getorcreate",{"3":{"1339":1}}],["getorcreateinstallationidasync",{"3":{"1268":1}}],["getorcreateownedmultiplexerasync",{"3":{"1190":2}}],["getorcreatevalue",{"3":{"1137":1}}],["getorcreateasync",{"2":{"665":1,"667":1,"1119":1,"1767":1},"3":{"665":5,"667":1,"1119":1,"1122":5,"1151":3,"1152":14,"1767":2}}],["getorcreatemybadgecommand",{"3":{"1051":6,"1055":1,"1059":2,"1247":8}}],["getorcreatemybadgehandlertests",{"3":{"1051":1,"1059":3}}],["getorcreatemybadgehandler",{"2":{"629":1},"3":{"627":1,"629":1,"1051":2,"1055":1,"1059":2,"1123":2,"1137":3,"1247":30}}],["getorcreatemybadge",{"3":{"627":1,"1055":2,"1059":4,"1123":1,"1137":2,"1247":8}}],["getorrefreshasync",{"2":{"1820":1},"3":{"1151":5,"1820":1}}],["getorbuildlookupselector",{"3":{"1137":2}}],["getorbuildsnapshot",{"3":{"1137":2}}],["getorderbyidquery",{"3":{"1116":2,"1122":2}}],["getordefault",{"3":{"837":1,"1117":1,"1122":2,"1210":1,"1266":3}}],["getoradd",{"3":{"1089":1,"1099":4,"1111":1,"1137":6,"1160":1,"1161":1,"1179":1,"1188":1,"1190":2}}],["getorprobeasync",{"2":{"752":1},"3":{"752":1}}],["getownershipspecification",{"2":{"293":1,"298":1,"299":1,"300":2,"1223":1,"1613":1,"1846":1,"1847":2},"3":{"293":4,"298":2,"299":1,"300":2,"1151":3,"1223":1,"1231":3,"1613":1,"1846":1,"1847":4}}],["geturiwithqueryparameter",{"3":{"1378":1}}],["geturiwithqueryparameters",{"2":{"1289":1},"3":{"1289":1}}],["getutcoffset",{"3":{"1210":1,"1247":1}}],["getutcnow",{"2":{"932":1},"3":{"932":1,"1137":4,"1151":1,"1160":1,"1162":1,"1174":1,"1175":1,"1210":6,"1231":2,"1247":2,"1253":2,"1266":2,"1268":1,"1287":2}}],["getusercatalogexportasync",{"2":{"1603":1},"3":{"1603":1}}],["getuserengagementexportrequest",{"3":{"1247":1}}],["getuserengagementexport",{"3":{"1247":1}}],["getuserengagementexportasync",{"3":{"1247":3}}],["getusernotificationexportrequest",{"3":{"1160":1}}],["getusernotificationexportresponse",{"3":{"1160":1}}],["getusernotificationexport",{"3":{"1160":1}}],["getusernotificationexportasync",{"3":{"1160":6,"1266":1}}],["getuserid",{"3":{"1147":1,"1151":10,"1174":1,"1246":4,"1266":1}}],["getuserbookmarksasync",{"3":{"1247":3}}],["getuserbookmarks",{"3":{"1055":2,"1059":4,"1099":1,"1247":5}}],["getuserbookmarkshandlertests",{"3":{"1051":1,"1059":3,"1247":1}}],["getuserbookmarkshandler",{"3":{"1051":2,"1055":1,"1059":2,"1099":1,"1201":1,"1210":1,"1231":1,"1247":14,"1287":1}}],["getuserbookmarksquery",{"3":{"1051":5,"1055":1,"1059":2,"1247":10}}],["getuserpreferences",{"3":{"1348":2}}],["getuserpreferenceshandlertests",{"3":{"1051":1,"1059":2,"1151":1}}],["getuserpreferenceshandler",{"3":{"1051":3,"1055":1,"1059":2,"1174":3,"1257":2,"1266":4,"1287":1}}],["getuserpreferenceshandlerbasetests",{"3":{"1051":1,"1059":4,"1174":1}}],["getuserpreferenceshandlerbase",{"2":{"1142":1,"1173":1,"1254":1},"3":{"1051":3,"1055":1,"1059":2,"1142":2,"1151":6,"1173":2,"1174":6,"1254":1,"1266":5,"1287":1,"1429":1}}],["getuserpreferencesquery",{"3":{"523":1,"1051":10,"1055":1,"1059":2,"1151":1,"1162":2,"1173":2,"1174":9,"1266":2,"1287":3,"1341":1,"1348":1}}],["getusersalesexportasync",{"2":{"1603":1},"3":{"1603":1}}],["getusers",{"3":{"1055":2,"1059":6,"1099":1,"1137":1,"1257":1,"1266":5}}],["getusershandlertests",{"3":{"1051":1,"1059":2}}],["getusershandler",{"3":{"1051":2,"1055":1,"1059":2,"1099":1,"1137":1,"1257":2,"1266":11,"1287":1}}],["getusersquery",{"3":{"1051":5,"1055":1,"1059":2,"1257":2,"1266":5}}],["getuseravatar",{"3":{"1055":2,"1059":6,"1266":4,"1348":1}}],["getuseravatarhandlertests",{"3":{"1051":1,"1059":2,"1289":1}}],["getuseravatarhandler",{"2":{"1262":1},"3":{"1051":2,"1055":1,"1059":2,"1262":1,"1266":6}}],["getuseravatarquery",{"3":{"1051":5,"1055":1,"1059":2,"1262":1,"1266":5}}],["getuninitializedobject",{"3":{"1287":1}}],["getunitpricesasync",{"2":{"0":1,"926":1,"1621":1},"3":{"0":1,"926":1,"1452":1,"1603":1,"1621":1}}],["getunreadcountasync",{"3":{"1160":1,"1175":3,"1289":1}}],["getunreadcount",{"3":{"1055":2,"1059":4,"1157":1,"1160":4,"1429":1}}],["getunreadnotificationcounthandlertests",{"3":{"1051":1,"1059":3}}],["getunreadnotificationcounthandler",{"2":{"1157":1,"1789":1},"3":{"1051":4,"1055":1,"1059":2,"1137":1,"1157":2,"1160":5,"1789":1}}],["getunreadnotificationcountquery",{"2":{"1157":1},"3":{"1051":7,"1055":1,"1059":2,"1157":1,"1160":6}}],["getunrevokedbyuserasync",{"2":{"821":1},"3":{"821":1,"1137":1,"1151":1,"1287":1}}],["getvariantcartinfohandler",{"2":{"1452":1},"3":{"1452":1}}],["getvalidatedsigningkey",{"3":{"1162":1,"1429":1}}],["getvaluetype",{"3":{"1151":9}}],["getvalue",{"2":{"1094":1},"3":{"1089":1,"1094":1,"1099":3,"1175":3,"1190":2,"1220":2,"1266":2}}],["getvalueordefault",{"3":{"1081":1,"1162":1,"1163":1,"1175":1,"1247":1,"1253":2}}],["getvisiblespeakeridsasync",{"3":{"1210":5}}],["getvisiblesessionidsasync",{"3":{"1099":1,"1210":4}}],["getv2",{"3":{"411":1,"1162":2,"1231":2,"1983":1}}],["getv1",{"3":{"411":1,"1162":3,"1231":2,"1983":1}}],["getexistingidsasync",{"3":{"1452":1}}],["getexecutingassembly",{"3":{"1287":4}}],["getexportspecification",{"2":{"299":1,"300":1,"674":2,"1849":1},"3":{"293":1,"299":1,"300":2,"674":3,"1099":1,"1162":3,"1210":2,"1223":1,"1231":10,"1847":2,"1849":1}}],["geteligiblesessionidsasync",{"3":{"1210":1}}],["getelapsedtime",{"3":{"1115":1,"1122":1,"1162":1,"1174":2,"1287":2}}],["geteventname",{"3":{"1246":2}}],["geteventbyid",{"3":{"1231":1}}],["geteventspeakerbyid",{"3":{"1231":2}}],["geteventquestionanswerbyid",{"3":{"1231":1}}],["geteventquestionanswerornotfound",{"3":{"1201":1,"1210":1}}],["geteventliveinfo",{"3":{"1229":1,"1231":1}}],["geteventliveinfoasync",{"2":{"1201":1},"3":{"1160":1,"1201":3,"1210":1,"1231":1,"1247":1,"1253":4}}],["geteventpollsasync",{"3":{"1247":2,"1253":1,"1386":1}}],["geteventpolls",{"3":{"1055":2,"1059":4,"1253":6}}],["geteventpollshandlertests",{"3":{"1051":1,"1059":2}}],["geteventpollshandler",{"3":{"1051":2,"1055":1,"1059":2,"1253":7}}],["geteventpollsquery",{"3":{"1051":6,"1055":1,"1059":2,"1253":5}}],["getendpoint",{"3":{"1190":1,"1293":1}}],["getentry",{"3":{"1190":1}}],["getentitytypes",{"3":{"1287":1}}],["getentityid",{"3":{"1175":2}}],["getentitybyidasync",{"3":{"499":1,"1096":1,"1099":6}}],["getenumerationargument",{"3":{"1089":2}}],["getequalitycomponents",{"3":{"598":1}}],["geteffectiveprice",{"2":{"926":1,"1616":1,"1962":1},"3":{"0":1,"926":1,"1616":1,"1962":1}}],["getapplock",{"3":{"1287":1,"1386":1}}],["getavatarasync",{"3":{"1266":2}}],["getavailablecategoryitems",{"3":{"1246":2}}],["getavailablespeakers",{"3":{"1246":1}}],["getanswervalue",{"3":{"1247":4}}],["getactivitybyid",{"3":{"1231":1}}],["getaccesstokenasync",{"3":{"1175":9,"1268":2,"1287":2,"1289":1}}],["getaccessors",{"3":{"1099":3}}],["getauthenticationstateasync",{"2":{"1266":1,"1343":1},"3":{"1175":1,"1266":2,"1287":2,"1289":1,"1340":1,"1343":1}}],["getattendeeuserids",{"3":{"1266":1}}],["getattendeeuseridsresponse",{"3":{"1266":2}}],["getattendeeuseridsrequest",{"3":{"1266":2}}],["getattendeeuseridsasync",{"2":{"1160":1},"3":{"1160":1,"1266":4}}],["getattendancestatsasync",{"3":{"1247":5}}],["getattendancestats",{"3":{"1055":2,"1059":4,"1137":1,"1247":7}}],["getattendancestatshandlertests",{"3":{"1051":1,"1059":2}}],["getattendancestatshandler",{"3":{"1051":2,"1055":1,"1059":2,"1137":2,"1247":22}}],["getattendancestatsquery",{"3":{"1051":6,"1055":1,"1059":2,"1247":8}}],["getassemblies",{"3":{"1137":2}}],["getasyncenumerator",{"3":{"1278":1}}],["getasync",{"2":{"666":1,"668":1,"1216":1},"3":{"224":1,"665":3,"666":2,"668":1,"1122":1,"1151":2,"1152":10,"1162":3,"1175":14,"1216":1,"1246":3,"1247":2,"1266":3,"1268":14,"1280":1,"1287":3,"1340":1,"1343":1,"1907":1}}],["getawaiter",{"2":{"442":1},"3":{"442":1}}],["getallanswersasync",{"3":{"1246":4}}],["getallasync",{"2":{"293":2,"672":1,"1097":1},"3":{"293":2,"499":2,"505":1,"672":1,"797":1,"1096":1,"1097":1,"1099":6,"1137":14,"1151":1,"1161":1,"1162":9,"1174":1,"1175":8,"1210":8,"1220":2,"1231":10,"1233":1,"1246":16,"1247":10,"1253":3,"1287":1,"1289":1,"1667":2,"1847":2,"1926":1}}],["getallforlookup",{"3":{"1231":1}}],["getallforlookupasync",{"2":{"293":1,"307":1,"1096":1,"1226":1,"1438":1,"1667":1,"1926":1},"3":{"293":2,"307":1,"499":2,"797":1,"1096":2,"1099":4,"1130":1,"1137":7,"1162":6,"1175":2,"1210":1,"1226":1,"1231":8,"1246":2,"1287":1,"1438":1,"1667":1,"1847":1,"1926":1}}],["getall",{"0":{"1238":1},"3":{"1201":2,"1210":1,"1231":1,"1628":1}}],["getallstrings",{"3":{"1175":2}}],["getallowedmobilereturnurl",{"3":{"1162":1}}],["getrange",{"3":{"1210":1}}],["getrawconstantvalue",{"3":{"1151":1}}],["getroombyid",{"3":{"1231":2}}],["getroomornotfound",{"3":{"1201":2}}],["getroutepath",{"3":{"1175":1}}],["getroleasync",{"3":{"1151":2,"1162":1}}],["getroles",{"3":{"1151":1}}],["getrolevalues",{"2":{"227":1},"3":{"227":1,"1148":1,"1151":7,"1814":1}}],["getresponseasync",{"3":{"1217":1,"1220":1,"1278":6}}],["getresultsasync",{"3":{"1247":5}}],["getresult",{"2":{"442":1},"3":{"442":1,"1287":1,"1341":2}}],["getreportasync",{"3":{"1190":6}}],["getrepository",{"2":{"430":1,"431":1,"837":1,"1503":1},"3":{"430":1,"431":1,"499":1,"837":1,"1122":1,"1137":12,"1151":1,"1174":6,"1210":11,"1247":3,"1253":2,"1266":3,"1282":1,"1287":15,"1340":1,"1503":1}}],["getrefreshtokenasync",{"3":{"1175":4,"1268":2,"1287":1,"1289":1}}],["getrequiredjwtauthority",{"2":{"1515":1},"3":{"1162":3,"1515":1}}],["getrequiredservice",{"2":{"474":1,"1126":1,"1691":1},"3":{"474":1,"649":2,"919":1,"991":1,"1111":1,"1126":1,"1137":6,"1162":4,"1174":1,"1217":1,"1220":1,"1266":1,"1268":4,"1278":2,"1691":1}}],["getrecipientuseridsasync",{"3":{"1160":3}}],["getreadspecificationasync",{"2":{"299":1,"300":1,"674":1,"1097":1,"1223":1,"1518":1,"1847":2,"1849":1},"3":{"0":1,"293":3,"299":2,"300":1,"674":1,"1097":1,"1162":4,"1201":2,"1210":21,"1223":1,"1231":12,"1289":1,"1518":1,"1847":2,"1849":1}}],["getreadrepository<",{"3":{"1287":1}}],["getreadrepository",{"2":{"499":1,"504":1,"505":1,"1155":1,"1204":1},"3":{"0":1,"499":2,"504":1,"505":1,"1099":2,"1137":8,"1151":1,"1155":1,"1160":7,"1161":2,"1173":1,"1174":3,"1204":1,"1210":22,"1247":7,"1253":4,"1266":9,"1282":1,"1287":12,"1387":1,"1537":1}}],["getclaims",{"3":{"1266":1}}],["getclaimvalue",{"2":{"1147":1},"3":{"293":2,"1147":1,"1151":5,"1174":2,"1231":1,"1846":2}}],["getcurrentorlastknownasync",{"2":{"1969":1},"3":{"1268":3,"1969":1}}],["getcurrenteventasync",{"3":{"1247":4}}],["getcurrentnownextasync",{"3":{"1231":1}}],["getcurrentroomsessioninfo",{"3":{"1201":1,"1229":1,"1231":1}}],["getcurrentroomsessioninfoasync",{"3":{"1201":3,"1210":2,"1231":2,"1247":2}}],["getcurrentscopekeyasync",{"3":{"1175":2,"1247":1,"1289":1}}],["getcurrentscopedisplaynameasync",{"3":{"1175":5,"1247":1}}],["getculture",{"3":{"1175":1}}],["getcustomattribute",{"2":{"1088":1},"3":{"1088":1,"1089":3,"1137":2,"1151":1}}],["getcustomattributes",{"2":{"149":1,"162":1},"3":{"149":1,"162":1,"1852":1}}],["getcolumnname",{"3":{"1137":1}}],["getcontactinfobyidasync",{"2":{"1603":1},"3":{"1603":1}}],["getcontextasync",{"3":{"1162":1}}],["getcontentsimilarityasync",{"3":{"1231":1}}],["getcontentsimilarity",{"3":{"1055":3,"1059":6,"1201":1,"1210":9,"1348":1}}],["getcontentsimilarityhandlertests",{"3":{"1051":1,"1059":2,"1210":4}}],["getcontentsimilarityhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":3,"1210":6}}],["getcontentsimilarityquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":4}}],["getconnectionstring",{"3":{"1137":1,"1190":1}}],["getconfigurationassemblies",{"3":{"1137":3,"1247":1,"1287":1}}],["getconverter",{"3":{"947":1,"1137":1,"1662":1}}],["getchildornotfound",{"2":{"1083":1},"3":{"1083":1,"1089":4,"1201":7,"1289":1,"1514":1,"1538":1,"1662":1}}],["getchatclient",{"2":{"1271":1},"3":{"983":1,"1271":1,"1278":1}}],["getcallerspeakerid",{"3":{"1247":2,"1253":4}}],["getcategorytitle",{"3":{"1246":1}}],["getcategorybyid",{"3":{"1231":1}}],["getcategoryitemsgroupedbycategory",{"3":{"1246":1}}],["getcategoryitemname",{"3":{"1246":1}}],["getcategoryitembyid",{"3":{"1231":2}}],["getcategoryitemornotfound",{"3":{"1201":1}}],["getcategorydistributionasync",{"3":{"1231":1}}],["getcategorydistribution",{"3":{"1055":3,"1059":6,"1201":1,"1210":12,"1348":1}}],["getcategorydistributionhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getcategorydistributionhandler",{"3":{"1051":2,"1055":1,"1059":3,"1201":4,"1210":17,"1348":1}}],["getcategorydistributionquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":3}}],["getcatalogasync",{"2":{"955":1,"2053":1},"3":{"955":2,"1151":6,"1162":3,"1175":3,"2053":1}}],["getcachedasync",{"3":{"224":1,"797":1,"1175":3,"1246":1}}],["gettablename",{"3":{"1287":1}}],["gettargets",{"3":{"1137":2}}],["gettemppath",{"3":{"1175":1}}],["getters",{"3":{"1099":2,"1175":1,"1213":1,"1287":1}}],["getter",{"3":{"0":1,"947":1,"1088":1,"1089":12,"1094":1,"1099":6,"1151":1,"1175":3,"1201":2,"1210":1,"1220":1,"1247":1,"1266":1,"1278":1,"1287":1,"1289":1,"1443":1,"1491":1,"1538":1,"1662":1}}],["gettimestamp",{"2":{"1673":1},"3":{"1115":1,"1122":2,"1162":1,"1287":1,"1673":1}}],["getticketbyidquery",{"3":{"523":1,"1116":2,"1122":2}}],["getticketbyidhandler",{"2":{"505":1},"3":{"499":1,"505":2}}],["getting",{"0":{"1513":1,"2062":1},"1":{"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1},"3":{"0":1,"412":1,"449":1,"450":1,"451":1,"452":1,"483":1,"484":1,"576":3,"696":1,"727":1,"847":1,"849":1,"861":1,"1042":1,"1046":1,"1137":1,"1151":3,"1162":2,"1189":1,"1190":1,"1201":1,"1210":1,"1231":1,"1247":1,"1266":1,"1274":1,"1287":1,"1289":2,"1299":1,"1378":1,"1387":1,"1429":5,"1452":1,"1454":1,"1498":1,"1510":1,"1513":1,"1525":1,"1526":1,"1533":1,"1541":2,"1543":1,"1544":1,"1548":1,"1569":1,"1577":1,"1578":1,"1582":1,"1631":1,"1678":1,"1713":1,"1746":1,"1772":1,"1775":1,"1825":1,"1841":1,"1855":1,"1876":1,"1883":1,"1925":1,"1950":2,"1983":1,"2000":1,"2044":1,"2067":1,"2080":1,"2084":1,"2086":2,"2088":1}}],["gettokenasync",{"3":{"1268":4}}],["gettoken",{"2":{"464":1},"3":{"464":1,"1175":2}}],["gettype",{"2":{"769":1},"3":{"0":1,"769":1,"1089":7,"1099":1,"1111":4,"1122":6,"1123":1,"1137":7,"1151":2,"1174":7,"1175":2,"1210":1,"1220":1,"1266":2,"1287":5,"1682":1}}],["gettypes",{"2":{"1118":1,"1737":1},"3":{"0":1,"533":1,"1118":1,"1122":1,"1137":1,"1151":1,"1166":1,"1174":1,"1175":1,"1733":1,"1737":2}}],["getplatform",{"3":{"1268":6}}],["getpath",{"3":{"1268":1}}],["getpartnerbyid",{"3":{"1231":1}}],["getpaged",{"3":{"1628":1}}],["getpagedasync",{"2":{"797":1,"1926":1},"3":{"797":2,"1162":2,"1175":11,"1233":1,"1234":1,"1236":1,"1246":9,"1266":4,"1289":1,"1443":1,"1452":1,"1926":2}}],["getpagebycursorasync",{"2":{"504":1,"1080":1,"1667":1},"3":{"0":1,"503":1,"504":1,"1080":1,"1081":2,"1130":1,"1137":6,"1667":1}}],["getpublishedeventidsasync",{"3":{"1210":6}}],["getpublic",{"3":{"1202":1,"1348":1}}],["getpublicroomfilter",{"3":{"1055":2,"1059":6,"1204":1,"1210":6}}],["getpublicroomfilterhandlertests",{"3":{"1051":1,"1059":2}}],["getpublicroomfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1204":2,"1210":7}}],["getpublicroomfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":9,"1231":2}}],["getpublicpartnerfilter",{"3":{"1055":2,"1059":6,"1201":1,"1204":1,"1210":4}}],["getpublicpartnerfilterhandlertests",{"3":{"1051":1,"1059":2}}],["getpublicpartnerfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":2,"1204":2,"1210":3}}],["getpublicpartnerfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":6,"1231":2,"1348":1}}],["getpubliceventspeakerfilter",{"3":{"1055":2,"1059":6,"1210":7}}],["getpubliceventspeakerfilterhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getpubliceventspeakerfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":8}}],["getpubliceventspeakerfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":9,"1231":2}}],["getpublicactivityfilter",{"3":{"1055":2,"1059":6,"1204":1,"1210":5,"1289":1}}],["getpublicactivityfilterhandlertests",{"3":{"1051":1,"1059":2,"1289":1}}],["getpublicactivityfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1204":2,"1210":6}}],["getpublicactivityfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":6,"1231":2}}],["getpublicsponsorfilter",{"3":{"1055":2,"1059":6,"1201":1,"1204":1,"1210":7}}],["getpublicsponsorfilterhandlertests",{"3":{"1051":1,"1059":2}}],["getpublicsponsorfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":2,"1204":2,"1210":6}}],["getpublicsponsorfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":5,"1231":2}}],["getpublicspeakerfilter",{"3":{"1055":2,"1059":6,"1099":1,"1210":6}}],["getpublicspeakerfilterhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getpublicspeakerfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1099":2,"1210":7}}],["getpublicspeakerfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":9,"1231":1}}],["getpublicspeakercategoryitemfilter",{"3":{"1055":2,"1059":6,"1210":6}}],["getpublicspeakercategoryitemfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":6}}],["getpublicspeakercategoryitemfilterhandlertests",{"2":{"1051":1},"3":{"1051":1,"1059":2,"1210":2}}],["getpublicspeakercategoryitemfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":4,"1231":2}}],["getpublicsessionspeakerfilter",{"3":{"1055":2,"1059":6,"1210":6,"1289":1}}],["getpublicsessionspeakerfilterhandlertests",{"3":{"1051":1,"1059":2,"1210":2,"1289":1}}],["getpublicsessionspeakerfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":8}}],["getpublicsessionspeakerfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":5,"1231":1}}],["getpublicsessionfilter",{"3":{"1055":2,"1059":6,"1091":1,"1099":1,"1204":1,"1210":6}}],["getpublicsessionfilterhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getpublicsessionfilterhandler",{"2":{"1091":1,"1711":1},"3":{"1051":2,"1055":1,"1059":2,"1091":2,"1099":2,"1204":2,"1210":10,"1289":1,"1348":1,"1711":1}}],["getpublicsessionfilterquery",{"2":{"1226":1},"3":{"1051":5,"1055":1,"1059":2,"1210":14,"1226":1,"1231":2,"1348":1}}],["getpublicsessioncategoryitemfilter",{"3":{"1055":2,"1059":6,"1210":6}}],["getpublicsessioncategoryitemfilterhandler",{"2":{"1055":1},"3":{"1051":2,"1055":1,"1059":2,"1210":7}}],["getpublicsessioncategoryitemfilterhandlertests",{"2":{"1051":1},"3":{"1051":1,"1059":2,"1210":2}}],["getpublicsessioncategoryitemfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":5,"1231":1}}],["getpendingmigrationsasync",{"3":{"1162":2}}],["getpermissionsasync",{"3":{"1137":1,"1151":1}}],["getpermissions",{"3":{"1137":1,"1151":10}}],["getphysical",{"3":{"1137":5}}],["getphysicalsourcesinuse",{"3":{"1137":4,"1162":1,"1287":1}}],["getpointsfor",{"3":{"1247":5}}],["getpointsoverviewasync",{"3":{"1247":5}}],["getpointsoverview",{"3":{"1055":3,"1059":6,"1247":7}}],["getpointsoverviewhandlertests",{"3":{"1051":1,"1059":2,"1247":1}}],["getpointsoverviewhandler",{"3":{"1051":2,"1055":1,"1059":3,"1247":27}}],["getpointsoverviewquery",{"3":{"1051":6,"1055":1,"1059":2,"1247":7}}],["getpolicy",{"3":{"1175":1,"1190":4}}],["getpolicyasync",{"3":{"1151":2}}],["getpollresultsquery",{"3":{"1051":6,"1055":1,"1059":2,"1247":2,"1253":6}}],["getpollresults",{"3":{"353":1,"1028":1,"1035":1,"1055":2,"1059":4,"1253":6}}],["getpollresultshandlertests",{"3":{"1051":1,"1059":3,"1287":1,"1289":1}}],["getpollresultshandler",{"2":{"353":1},"3":{"353":2,"1028":1,"1035":1,"1051":2,"1055":1,"1059":2,"1253":9,"1348":1}}],["getproductquery",{"2":{"1775":1},"3":{"1775":1}}],["getproductsasync",{"2":{"1539":1},"3":{"1539":1}}],["getproductbyidhandlertests",{"3":{"1537":1}}],["getproductbyidquery",{"2":{"1116":1},"3":{"1116":2,"1122":2}}],["getproperty",{"3":{"1287":1}}],["getpropertypath",{"3":{"1175":2}}],["getproperties",{"3":{"1089":2,"1099":1}}],["getprojectedasync",{"2":{"500":1,"504":1,"1204":1},"3":{"499":2,"500":1,"504":2,"1091":1,"1099":2,"1137":8,"1204":1,"1210":6,"1247":5,"1253":1,"1266":1,"1289":1,"1667":2}}],["getpreferencesasync",{"3":{"1162":1}}],["getpreferences",{"3":{"1055":3,"1059":8,"1142":1,"1151":3,"1173":2,"1174":7,"1266":3}}],["getprincipalfromexpiredtoken",{"2":{"457":1,"460":1,"1139":1,"1749":1,"1834":1},"3":{"0":1,"457":1,"460":1,"1139":1,"1151":6,"1749":1,"1834":1}}],["getschema",{"3":{"1287":1}}],["getscorecolor",{"3":{"1246":1}}],["getsampleeventsasync",{"3":{"1220":1}}],["getsponsorbyid",{"3":{"1231":1}}],["getsponsorliveinfo",{"3":{"1201":1,"1229":1,"1231":1}}],["getsponsorliveinfoasync",{"3":{"1201":3,"1210":1,"1231":1,"1247":1}}],["getspeakerlist",{"3":{"1246":2}}],["getspeakercategoryitembyid",{"3":{"1231":2}}],["getspeakeroverlapasync",{"3":{"1231":1}}],["getspeakerquestionanswerornotfound",{"3":{"1201":1}}],["getspeakersessionsasync",{"3":{"1246":4}}],["getspeakersessionoverlap",{"3":{"1055":2,"1059":4,"1201":1,"1210":7,"1348":1}}],["getspeakersessionoverlaphandlertests",{"3":{"1051":1,"1059":2,"1210":3}}],["getspeakersessionoverlaphandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":4,"1210":9}}],["getspeakersessionoverlapquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":3}}],["getspeakersbyeventfilter",{"3":{"1055":2,"1059":6,"1099":1,"1204":1,"1210":6,"1348":1}}],["getspeakersbyeventfilterhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getspeakersbyeventfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1099":2,"1204":2,"1210":4}}],["getspeakersbyeventfilterquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":5,"1231":2}}],["getsources",{"3":{"1137":1}}],["getsourcesinuse",{"3":{"1137":1}}],["getshapedaccessors",{"2":{"1094":1},"3":{"1094":1,"1099":4}}],["getstreamingresponseasync",{"3":{"1278":5}}],["getstring",{"3":{"1162":1,"1175":1}}],["getstripe",{"3":{"1151":1}}],["getstatuscolor",{"3":{"1246":3}}],["getstatuscode",{"2":{"1074":1,"1081":1},"3":{"1074":1,"1081":1,"1162":4,"1657":1}}],["getstate",{"3":{"1175":1}}],["getstatistics",{"3":{"1162":1}}],["getstoragename",{"2":{"769":1,"1102":1},"3":{"769":1,"1089":1,"1102":1,"1111":3,"1137":2}}],["getsettingsasync",{"3":{"1247":1}}],["getselectedeventname",{"3":{"1246":1}}],["getservers",{"2":{"1152":1},"3":{"1152":1}}],["getserviceinfoasync",{"3":{"1287":1}}],["getservices",{"3":{"591":1,"1111":1,"1174":1}}],["getservice",{"2":{"420":1,"985":1,"1242":1,"1273":1,"1691":1,"2025":1,"2031":1,"2051":1},"3":{"0":1,"380":1,"420":1,"632":1,"634":1,"649":2,"899":1,"919":1,"947":1,"955":1,"983":1,"985":1,"1111":2,"1122":2,"1125":1,"1126":1,"1129":1,"1137":12,"1151":1,"1162":9,"1174":3,"1175":1,"1190":1,"1217":1,"1219":1,"1220":2,"1242":2,"1246":3,"1247":2,"1253":3,"1268":6,"1272":1,"1273":1,"1278":3,"1691":1,"2025":1,"2031":1,"2051":1}}],["getsessionlivepath",{"3":{"1247":1,"1253":1}}],["getsessionliveinfo",{"3":{"1229":1,"1231":2}}],["getsessionliveinfoasync",{"3":{"1160":1,"1201":4,"1210":1,"1231":1,"1247":1,"1253":6}}],["getsessionidsbyeventrequest",{"3":{"1231":1}}],["getsessionidsbyevent",{"3":{"1231":1}}],["getsessionidsbyeventasync",{"3":{"1201":2,"1210":2,"1231":1,"1247":1}}],["getsessioncategoryitembyid",{"3":{"1231":2}}],["getsessionquestionanswerbyid",{"3":{"1231":1}}],["getsessionquestionanswerornotfound",{"3":{"1201":1}}],["getsessionquestionsasync",{"3":{"1253":1}}],["getsessionquestions",{"3":{"1055":2,"1059":4,"1252":1,"1253":5}}],["getsessionquestionshandlertests",{"3":{"1051":1,"1059":2,"1287":1}}],["getsessionquestionshandler",{"2":{"1252":1},"3":{"1051":2,"1055":1,"1059":2,"1252":2,"1253":11,"1287":1}}],["getsessionquestionsquery",{"3":{"1051":6,"1055":1,"1059":2,"1253":8}}],["getsessionmanagepollsasync",{"3":{"1247":2,"1253":2}}],["getsessionmanagepolls",{"3":{"1055":2,"1059":4,"1253":6}}],["getsessionmanagepollshandlertests",{"3":{"1051":1,"1059":3}}],["getsessionmanagepollshandler",{"3":{"1051":2,"1055":1,"1059":2,"1253":9}}],["getsessionmanagepollsquery",{"3":{"1051":6,"1055":1,"1059":2,"1253":7}}],["getsessionfeedbackasync",{"3":{"1231":1,"1246":2}}],["getsessionfeedback",{"3":{"1055":2,"1059":6,"1201":1,"1210":5}}],["getsessionfeedbackhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getsessionfeedbackhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":11,"1210":4}}],["getsessionfeedbackquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":4,"1231":1}}],["getsessionspeakerbyid",{"3":{"1231":2}}],["getsessionselectiondashboard",{"3":{"1055":3,"1059":6,"1198":1,"1201":1,"1210":10,"1348":1}}],["getsessionselectiondashboardhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["getsessionselectiondashboardhandler",{"3":{"1051":2,"1055":1,"1059":3,"1198":1,"1201":6,"1210":17,"1348":2}}],["getsessionselectiondashboardquery",{"2":{"1227":1},"3":{"1051":5,"1055":1,"1059":2,"1201":1,"1210":3,"1227":1}}],["getsessionsbyspeakerfilter",{"3":{"1055":2,"1059":6,"1099":1,"1204":1,"1210":5,"1289":1,"1348":1}}],["getsessionsbyspeakerfilterhandlertests",{"3":{"1051":1,"1059":2,"1210":2,"1289":1}}],["getsessionsbyspeakerfilterhandler",{"3":{"1051":2,"1055":1,"1059":2,"1099":2,"1204":3,"1210":5,"1289":1,"1348":1}}],["getsessionsbyspeakerfilterquery",{"2":{"1226":1},"3":{"1051":5,"1055":1,"1059":2,"1210":6,"1226":1,"1231":2,"1348":2}}],["getsessionsasync",{"2":{"818":1},"3":{"818":1,"820":1,"1141":1,"1151":4,"1175":4,"1289":1,"1519":1}}],["getsessionbookmarkcountasync",{"3":{"1231":1,"1246":3}}],["getsessionbookmarkcount",{"3":{"1055":2,"1059":6,"1210":5}}],["getsessionbookmarkcountsasync",{"3":{"1231":1,"1246":3}}],["getsessionbookmarkcounts",{"3":{"1055":2,"1059":6,"1206":1,"1210":5,"1348":1}}],["getsessionbookmarkcountshandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getsessionbookmarkcountshandler",{"3":{"1051":2,"1055":1,"1059":2,"1206":2,"1210":6,"1247":2}}],["getsessionbookmarkcountsquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":6,"1231":1,"1348":1}}],["getsessionbookmarkcounthandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["getsessionbookmarkcounthandler",{"2":{"1165":1,"1734":1},"3":{"1051":2,"1055":1,"1059":2,"1165":1,"1210":6,"1247":2,"1348":1,"1734":1}}],["getsessionbookmarkcountquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":6,"1231":1,"1348":1}}],["getsessionassetsquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":4,"1231":1}}],["getsessionassetshandlertests",{"3":{"1051":1,"1059":2}}],["getsessionassetshandler",{"3":{"1005":1,"1051":2,"1055":1,"1059":2,"1201":2,"1208":2,"1210":8,"1348":1}}],["getsection",{"2":{"391":1,"395":1,"703":1},"3":{"391":1,"392":1,"394":1,"395":1,"613":2,"703":1,"759":1,"1137":2,"1152":1,"1160":1,"1162":2,"1171":1,"1174":1,"1175":2}}],["gets",{"0":{"1184":1},"3":{"0":7,"1":1,"11":1,"15":1,"20":1,"24":4,"30":1,"88":1,"104":1,"126":2,"127":1,"144":1,"146":1,"148":1,"149":2,"161":1,"162":2,"172":1,"178":1,"180":1,"182":1,"185":1,"186":1,"191":1,"193":1,"198":2,"208":1,"213":1,"216":1,"217":1,"224":2,"226":1,"234":1,"236":1,"245":1,"252":1,"258":2,"300":1,"305":1,"309":1,"316":1,"317":1,"324":2,"330":1,"343":2,"356":1,"369":1,"370":1,"380":1,"399":1,"413":1,"419":1,"420":1,"422":1,"425":1,"463":1,"474":2,"490":1,"491":2,"494":1,"503":1,"508":1,"510":2,"517":1,"525":1,"533":1,"534":1,"535":1,"539":1,"545":1,"547":1,"558":1,"564":1,"565":1,"582":2,"583":1,"593":1,"622":2,"634":1,"636":2,"642":2,"651":1,"658":1,"659":2,"665":1,"667":1,"672":1,"674":1,"679":1,"687":1,"701":1,"703":1,"708":1,"716":1,"726":2,"734":1,"742":1,"744":1,"749":1,"754":1,"771":1,"781":1,"799":1,"803":1,"805":2,"806":1,"818":1,"826":1,"833":1,"834":1,"835":1,"841":1,"843":1,"863":2,"880":1,"894":1,"899":1,"900":1,"901":1,"920":1,"927":2,"932":1,"940":2,"948":2,"949":1,"957":2,"975":2,"982":1,"983":1,"991":1,"1000":1,"1004":1,"1005":2,"1021":1,"1035":1,"1045":1,"1064":1,"1077":1,"1080":1,"1081":3,"1089":2,"1091":2,"1093":3,"1099":9,"1105":1,"1107":1,"1111":7,"1117":1,"1122":7,"1123":1,"1126":2,"1128":1,"1129":1,"1133":1,"1135":1,"1137":50,"1151":21,"1152":5,"1153":1,"1160":8,"1161":1,"1162":24,"1163":4,"1164":1,"1166":1,"1167":1,"1168":1,"1174":22,"1175":29,"1185":2,"1187":2,"1189":1,"1190":19,"1201":17,"1203":1,"1205":2,"1207":1,"1210":34,"1213":1,"1214":1,"1216":1,"1220":7,"1224":1,"1231":4,"1235":1,"1240":2,"1242":1,"1246":23,"1247":39,"1253":8,"1262":1,"1266":13,"1267":1,"1268":15,"1276":1,"1278":1,"1280":1,"1284":1,"1286":1,"1287":32,"1289":8,"1291":1,"1293":2,"1295":2,"1299":1,"1307":1,"1312":1,"1319":5,"1327":2,"1340":2,"1342":1,"1344":1,"1348":1,"1364":1,"1429":2,"1454":1,"1479":1,"1490":1,"1503":1,"1505":1,"1511":1,"1514":1,"1516":1,"1519":2,"1520":1,"1527":2,"1538":1,"1560":1,"1574":1,"1601":2,"1611":1,"1612":1,"1613":1,"1617":1,"1632":1,"1636":1,"1648":1,"1649":1,"1662":3,"1665":1,"1667":3,"1673":1,"1677":1,"1682":1,"1690":1,"1703":2,"1704":1,"1708":1,"1725":1,"1726":1,"1728":1,"1731":1,"1733":1,"1735":1,"1739":1,"1751":1,"1757":1,"1760":2,"1761":2,"1762":2,"1763":1,"1765":1,"1768":2,"1769":1,"1772":1,"1775":1,"1777":1,"1779":1,"1786":2,"1790":1,"1796":1,"1800":1,"1802":1,"1808":1,"1812":1,"1814":1,"1816":1,"1818":1,"1823":1,"1824":1,"1830":1,"1831":1,"1834":1,"1835":1,"1838":1,"1839":1,"1846":2,"1847":1,"1851":2,"1852":1,"1854":1,"1867":1,"1870":1,"1874":1,"1876":1,"1882":2,"1893":1,"1896":1,"1899":1,"1905":1,"1909":2,"1919":1,"1925":1,"1927":1,"1929":1,"1935":3,"1939":1,"1949":1,"1952":1,"1968":1,"1969":1,"1970":1,"1971":1,"1978":1,"1984":1,"1986":1,"1992":1,"1994":1,"2001":4,"2005":3,"2006":1,"2009":1,"2014":2,"2016":1,"2019":1,"2026":1,"2036":1,"2040":1,"2043":1,"2051":1,"2053":1,"2054":1}}],["get",{"0":{"1572":1,"2087":1,"2089":1},"2":{"292":1,"323":1,"353":1,"703":1,"885":2,"887":1,"1598":1,"1611":1,"1776":1,"1780":1,"1844":1,"1888":1},"3":{"0":11,"74":1,"75":1,"92":1,"93":1,"110":1,"112":1,"113":2,"125":1,"126":1,"149":1,"179":1,"190":1,"192":1,"198":1,"201":1,"213":1,"224":1,"229":1,"236":1,"245":1,"252":1,"292":4,"293":1,"304":1,"308":1,"316":2,"323":1,"353":1,"357":1,"381":1,"382":1,"406":1,"411":1,"433":1,"440":1,"464":1,"475":1,"534":1,"541":1,"542":1,"607":1,"613":1,"627":1,"634":1,"650":1,"651":1,"657":1,"659":1,"660":1,"664":1,"665":2,"666":2,"671":1,"674":1,"680":2,"681":1,"701":1,"702":1,"703":1,"719":1,"727":1,"744":1,"774":1,"798":1,"799":1,"806":1,"818":1,"820":1,"847":1,"856":1,"885":4,"887":2,"888":1,"899":1,"921":1,"947":2,"955":1,"961":1,"978":1,"991":1,"992":1,"1000":1,"1026":1,"1064":2,"1065":1,"1067":1,"1075":1,"1081":8,"1085":1,"1086":1,"1089":8,"1090":1,"1099":9,"1104":1,"1108":1,"1111":3,"1113":2,"1115":1,"1122":21,"1123":1,"1137":37,"1148":1,"1149":1,"1151":25,"1152":13,"1160":8,"1161":4,"1162":55,"1163":2,"1164":1,"1171":2,"1174":31,"1175":48,"1187":1,"1188":1,"1190":24,"1194":1,"1201":19,"1203":1,"1205":2,"1210":67,"1213":1,"1220":4,"1222":5,"1224":2,"1226":2,"1227":1,"1231":31,"1233":1,"1237":1,"1240":1,"1246":21,"1247":50,"1252":1,"1253":24,"1257":1,"1266":22,"1267":4,"1268":15,"1278":3,"1287":27,"1289":5,"1293":2,"1295":1,"1297":1,"1298":1,"1307":3,"1308":1,"1319":3,"1324":1,"1328":1,"1340":1,"1342":1,"1378":3,"1413":1,"1429":3,"1482":1,"1483":4,"1484":33,"1487":1,"1491":7,"1492":17,"1493":2,"1499":1,"1501":1,"1503":4,"1505":3,"1509":1,"1518":1,"1519":1,"1520":1,"1522":1,"1535":1,"1537":1,"1549":1,"1550":1,"1556":1,"1571":1,"1579":1,"1580":1,"1585":1,"1598":2,"1599":7,"1600":14,"1601":12,"1611":1,"1612":1,"1617":4,"1619":1,"1623":3,"1624":1,"1646":1,"1649":1,"1652":1,"1654":1,"1655":1,"1660":1,"1661":2,"1662":2,"1666":2,"1672":2,"1677":1,"1694":1,"1703":1,"1704":1,"1717":1,"1723":1,"1726":1,"1728":2,"1741":1,"1743":1,"1744":2,"1746":1,"1754":1,"1760":1,"1761":3,"1763":2,"1764":1,"1766":1,"1767":1,"1772":1,"1774":2,"1775":1,"1776":1,"1777":1,"1779":1,"1780":1,"1811":1,"1818":1,"1819":2,"1820":2,"1824":1,"1825":3,"1827":3,"1830":1,"1831":2,"1839":1,"1840":1,"1844":2,"1845":2,"1846":6,"1847":1,"1859":1,"1883":1,"1888":1,"1889":1,"1892":1,"1895":1,"1929":1,"1931":1,"1934":1,"1935":1,"1938":1,"1941":2,"1947":1,"1951":1,"1957":1,"1958":1,"1959":1,"1970":1,"1974":1,"1978":1,"1979":1,"1983":1,"1988":1,"1998":1,"2001":1,"2005":1,"2007":1,"2008":1,"2010":2,"2017":1,"2023":1,"2033":1,"2037":1,"2045":1,"2053":1,"2055":1,"2064":1,"2078":1,"2084":1}}],["ugly",{"3":{"1819":1,"2018":1}}],["umbrella",{"3":{"1287":1}}],["u+fffd",{"3":{"1247":1}}],["ucs",{"3":{"1484":1}}],["uc",{"3":{"1201":1,"1210":2,"1247":2,"1266":6,"1482":1,"1483":1,"1484":91,"1490":1,"1491":6,"1492":2,"1493":16}}],["ua",{"3":{"1175":3}}],["uamis",{"3":{"1324":1}}],["uami",{"3":{"1044":1,"1314":1,"1317":2,"1319":11,"1321":1,"1324":7,"1326":1,"1329":1,"1335":1,"1378":1,"1387":2,"1429":1,"1434":1,"1443":2}}],["uuid",{"3":{"1162":1}}],["u8",{"3":{"1137":2}}],["ultimate",{"3":{"2072":1}}],["ultimately",{"3":{"518":1,"745":1,"1174":1,"1175":1,"1190":1,"1201":1,"1210":3}}],["ulong",{"3":{"1088":1,"1089":1}}],["ubiquitous",{"3":{"1071":1,"1081":1,"1089":1,"1191":1,"1195":1,"1201":4,"1210":1,"1253":2,"1393":1,"1429":1,"1434":1,"1663":1}}],["ubuntu",{"3":{"0":1,"379":1,"380":2,"381":1,"382":1,"484":2,"486":1,"539":1,"571":1,"694":1,"962":1,"1282":1,"1287":4,"1305":4,"1306":3,"1307":1,"1308":1,"1311":1,"1313":1,"1338":1,"1341":1,"1344":1,"1584":1,"1972":3,"1974":2}}],["ux",{"0":{"1413":1},"3":{"1068":1,"1115":1,"1122":3,"1123":6,"1151":2,"1160":2,"1162":1,"1174":1,"1175":28,"1201":2,"1204":1,"1210":49,"1231":1,"1235":2,"1246":44,"1247":16,"1253":11,"1265":1,"1266":8,"1268":3,"1287":17,"1289":1,"1351":1,"1378":1,"1382":1,"1383":1,"1384":1,"1387":1,"1415":1,"1433":1,"1434":1,"1435":1,"1443":1,"1447":1,"1449":1,"1493":1,"1494":1,"1607":1,"1613":1,"1625":1,"1648":1,"1659":1,"1897":1}}],["uow",{"3":{"1378":2,"1428":1,"1429":2,"1443":2}}],["uo",{"3":{"686":1}}],["u",{"3":{"420":3,"1119":1,"1122":1,"1174":3,"1175":1,"1246":2,"1266":20,"1772":1}}],["util",{"3":{"1391":1,"1429":1}}],["utilization",{"3":{"1319":1}}],["utility",{"3":{"1099":2,"1151":1,"1521":1,"1566":1,"1915":1}}],["utilities",{"3":{"1082":1,"1443":1,"1514":1}}],["utterance",{"3":{"1268":8}}],["utf8byteordermark",{"3":{"1162":1}}],["utf8encoding",{"3":{"1162":2}}],["utf8",{"3":{"1137":3,"1151":1,"1287":1}}],["utf8jsonwriter",{"3":{"1081":1}}],["utf8jsonreader",{"2":{"1075":1,"1081":1},"3":{"1075":1,"1081":4}}],["utf8nopreamble",{"2":{"672":1},"3":{"672":1,"1162":1}}],["utf",{"3":{"224":1,"330":2,"672":2,"818":1,"1005":1,"1081":1,"1137":7,"1151":4,"1152":5,"1162":3,"1190":2,"1231":1,"1768":2,"1834":1,"1994":1}}],["utcnow",{"2":{"1207":1},"3":{"1111":2,"1137":4,"1151":4,"1160":3,"1174":1,"1175":3,"1190":1,"1201":6,"1207":1,"1210":3,"1231":1,"1246":6,"1247":7,"1253":1,"1266":4,"1268":2,"1282":1,"1287":22,"1289":2,"1348":1,"1378":1,"1429":2,"1443":1}}],["utcnowreadingfixture",{"3":{"1051":2,"1059":1,"1287":5}}],["utcdatetime",{"2":{"932":1},"3":{"932":1,"1137":2,"1151":1,"1160":1,"1210":2,"1231":4,"1247":1,"1253":2}}],["utcdatetimeconverter",{"3":{"0":1,"933":2,"1051":2,"1055":1,"1059":2,"1125":2,"1137":5,"1348":1}}],["utc",{"3":{"0":1,"371":1,"559":1,"642":1,"644":2,"672":1,"694":1,"932":2,"933":3,"934":1,"1089":1,"1111":2,"1121":1,"1122":2,"1125":1,"1129":1,"1137":13,"1151":12,"1160":7,"1162":1,"1174":4,"1175":2,"1198":1,"1199":1,"1201":11,"1207":1,"1210":12,"1220":3,"1229":1,"1231":2,"1246":2,"1247":15,"1261":1,"1266":9,"1289":10,"1294":1,"1305":1,"1307":1,"1309":1,"1310":1,"1311":1,"1312":6,"1317":3,"1319":1,"1327":2,"1342":1,"1429":1,"1443":1,"1482":1,"1483":1,"1491":2,"1493":1,"1616":1,"1886":1,"2037":1,"2038":1}}],["urgency",{"3":{"557":1}}],["uribuilder",{"3":{"1190":1}}],["uriformatexception",{"3":{"1190":2}}],["uripartial",{"3":{"1175":2}}],["uricomponents",{"3":{"1175":2}}],["urikind",{"3":{"1089":1,"1123":1,"1160":1,"1175":6,"1201":1,"1210":4,"1246":1,"1268":1}}],["uri",{"2":{"386":1,"547":1,"551":1,"1321":1,"1677":1},"3":{"0":1,"30":2,"198":1,"203":1,"322":1,"386":3,"388":1,"393":2,"394":1,"404":1,"547":2,"550":1,"551":2,"605":6,"620":1,"681":1,"797":1,"1064":2,"1089":6,"1123":8,"1137":1,"1144":1,"1151":14,"1160":2,"1162":16,"1163":1,"1174":15,"1175":54,"1185":1,"1186":1,"1187":1,"1190":27,"1198":3,"1201":4,"1204":1,"1209":1,"1210":21,"1216":2,"1220":4,"1231":1,"1235":1,"1246":8,"1247":3,"1259":1,"1266":8,"1267":5,"1268":48,"1278":1,"1287":12,"1289":2,"1294":1,"1295":1,"1319":5,"1321":1,"1340":1,"1348":2,"1429":1,"1522":1,"1677":1,"1822":4,"1824":1,"1828":1,"1978":2,"2001":1,"2002":2}}],["urischemehttps",{"3":{"1089":1,"1123":1,"1175":1,"1210":2}}],["urischemehttp",{"3":{"1089":1,"1123":1,"1175":1,"1210":2,"1268":1}}],["uris",{"3":{"0":2,"386":2,"955":1,"1162":1,"1175":1,"1190":2,"1220":1,"1268":2,"1287":1,"1319":1,"1973":1,"2050":1}}],["urlpattern",{"3":{"1340":1}}],["urlpathtagname",{"3":{"1190":1}}],["urlmaxlength",{"3":{"1201":2,"1210":3,"1220":1}}],["urlmodel",{"3":{"1051":2,"1059":1}}],["urlencoder",{"3":{"1151":1,"1289":1}}],["urls",{"2":{"93":1,"1185":1},"3":{"0":1,"93":1,"217":1,"380":1,"385":2,"386":2,"387":1,"405":1,"412":1,"597":1,"1004":1,"1123":4,"1162":2,"1175":2,"1185":1,"1190":7,"1195":1,"1201":2,"1210":3,"1220":2,"1231":4,"1246":9,"1266":2,"1267":3,"1268":3,"1289":1,"1293":1,"1295":1,"1307":1,"1318":2,"1319":2,"1414":1,"1481":1,"1483":5,"1488":2,"1514":1,"1973":2,"1979":1,"1984":1}}],["url",{"2":{"1308":1,"1310":2},"3":{"0":6,"29":1,"30":1,"57":1,"201":2,"222":1,"224":1,"239":1,"245":2,"246":1,"292":1,"322":2,"323":2,"325":1,"370":1,"384":1,"385":2,"386":2,"387":1,"389":1,"404":2,"405":3,"407":1,"409":1,"410":1,"411":2,"412":1,"413":2,"556":1,"658":1,"671":2,"672":3,"715":1,"716":3,"717":1,"719":3,"758":1,"797":3,"956":1,"1004":2,"1005":3,"1006":1,"1007":4,"1064":2,"1081":1,"1089":2,"1099":3,"1122":1,"1123":12,"1136":1,"1137":2,"1151":8,"1160":1,"1162":15,"1174":8,"1175":87,"1179":1,"1184":2,"1190":12,"1193":2,"1195":4,"1201":28,"1208":2,"1210":157,"1215":2,"1220":5,"1230":1,"1231":6,"1235":1,"1239":1,"1240":1,"1242":2,"1243":1,"1245":1,"1246":71,"1247":13,"1256":1,"1257":1,"1261":1,"1262":3,"1266":38,"1267":4,"1268":22,"1271":1,"1284":2,"1287":20,"1289":5,"1293":3,"1295":2,"1299":3,"1308":3,"1310":5,"1319":11,"1340":5,"1378":2,"1387":1,"1429":1,"1434":1,"1438":1,"1448":1,"1479":3,"1481":1,"1482":7,"1483":7,"1484":1,"1488":1,"1492":5,"1493":2,"1518":2,"1519":2,"1521":1,"1523":1,"1567":1,"1570":1,"1571":1,"1601":3,"1613":1,"1616":1,"1617":3,"1619":2,"1747":1,"1748":1,"1756":1,"1773":1,"1824":1,"1825":2,"1827":1,"1828":4,"1831":3,"1845":2,"1846":1,"1857":1,"1875":1,"1880":1,"1922":1,"1928":3,"1931":3,"1932":2,"1978":2,"1979":3,"1980":2,"1981":3,"1982":1,"1983":1,"1984":2,"1985":2,"2001":1,"2002":1,"2010":2,"2018":2,"2084":1}}],["uifqdn",{"3":{"1319":1}}],["uiimage",{"3":{"1319":1}}],["uiprojects",{"3":{"1287":3}}],["uiassemblies",{"3":{"1287":3}}],["uiapplication",{"3":{"1267":3}}],["uiarchitectureconventiontests",{"2":{"1443":1},"3":{"1051":2,"1059":4,"1287":20,"1341":2,"1378":4,"1383":1,"1387":1,"1443":2,"1452":1}}],["uiarchitectureconventiontestsbase",{"2":{"1378":1},"3":{"1051":3,"1059":2,"1287":12,"1378":2,"1383":1}}],["uimode",{"3":{"1267":1}}],["uimoduleconfiguration",{"2":{"1267":1,"1625":1},"3":{"1051":2,"1055":1,"1059":2,"1175":4,"1267":4,"1625":1}}],["uimodules",{"2":{"1929":1},"3":{"591":1,"1175":1,"1289":1,"1929":1}}],["uikit",{"3":{"1267":6}}],["uic=",{"3":{"1175":1}}],["uint",{"3":{"1151":3}}],["uiservice",{"3":{"1246":2}}],["uis",{"3":{"1065":1,"1175":2,"1253":1,"1267":1,"1287":4,"1378":1,"1443":1,"2008":1}}],["uisharedassemblyreference",{"3":{"1051":4,"1055":1,"1059":1,"1174":1,"1175":7,"1287":3}}],["uihttpserviceharnesstests",{"3":{"1051":1,"1059":2,"1287":1}}],["uihttpserviceharness",{"3":{"862":1,"1051":4,"1059":3,"1279":1,"1283":6,"1287":14,"1340":1}}],["uibaseurl",{"2":{"324":1,"1830":1},"3":{"322":2,"324":1,"385":1,"386":1,"389":1,"1293":1,"1319":3,"1828":1,"1830":2}}],["uireadcachetests",{"3":{"1051":1,"1059":2,"1175":4,"1289":1}}],["uireadcache",{"3":{"224":3,"240":1,"1051":3,"1055":1,"1059":2,"1175":19,"1289":1,"1348":1,"1429":1}}],["uireadcacheoptions",{"3":{"0":1,"224":2,"239":1,"240":1,"613":1,"1051":4,"1055":1,"1059":2,"1175":12,"1429":1}}],["uiratelimitingextensions",{"3":{"753":1,"754":4,"885":1,"1012":4,"1013":1,"1014":2,"1051":2,"1055":1,"1059":2,"1060":2,"1175":7,"1267":5,"1348":1,"1429":1,"1452":1}}],["uiratelimitingsettings",{"2":{"752":1},"3":{"752":2,"753":3,"754":3,"1011":1,"1012":6,"1013":1,"1014":2,"1051":4,"1055":1,"1059":2,"1064":1,"1175":14,"1267":5,"1348":3}}],["uiratelimitingtests",{"2":{"754":1},"3":{"526":1,"753":1,"754":3,"1051":2,"1059":4,"1267":1,"1290":1,"1339":2,"1387":1,"1452":1}}],["uiratelimiting",{"3":{"0":1,"754":2,"1012":1,"1175":3}}],["uidoesnotdependoninfrastructure",{"3":{"1287":1}}],["uid",{"3":{"0":2,"784":1,"786":1,"787":2,"789":1,"790":2,"1151":6,"1210":3,"1297":3,"1302":1}}],["ui",{"0":{"528":1,"1233":1,"1238":1,"1252":1,"1265":1,"1365":1,"1407":1,"1409":1,"1521":1,"1539":1,"1602":1},"1":{"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1175":1,"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1267":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1975":1},"2":{"79":1,"100":1,"104":1,"121":1,"128":1,"129":1,"130":1,"132":2,"167":1,"191":1,"200":1,"252":1,"363":2,"369":2,"379":1,"440":1,"441":3,"445":3,"446":3,"447":3,"448":3,"449":3,"450":3,"451":3,"452":3,"453":3,"466":3,"468":2,"484":1,"511":1,"528":1,"563":1,"590":1,"591":1,"619":1,"621":1,"622":1,"623":2,"754":1,"796":1,"848":2,"850":1,"851":1,"862":1,"887":1,"888":1,"953":1,"954":1,"1012":1,"1063":2,"1065":1,"1067":2,"1232":1,"1237":1,"1246":10,"1247":3,"1253":2,"1266":1,"1267":2,"1268":9,"1285":2,"1297":2,"1306":1,"1355":1,"1356":1,"1365":1,"1376":1,"1383":2,"1387":1,"1437":2,"1448":1,"1451":1,"1494":1,"1495":1,"1505":1,"1512":2,"1527":1,"1554":2,"1563":1,"1584":1,"1593":1,"1613":1,"1633":2,"1911":2,"1922":1,"1923":1,"1929":1,"1932":1,"1938":1,"1952":1,"1968":1,"1972":2,"1973":1,"1975":1,"2002":1,"2004":1},"3":{"0":60,"79":1,"82":1,"87":1,"88":1,"89":1,"93":1,"100":2,"102":8,"103":1,"104":2,"121":2,"123":1,"126":2,"128":3,"129":1,"130":1,"131":1,"132":2,"161":1,"162":2,"166":2,"167":12,"172":5,"175":1,"191":3,"193":1,"194":1,"196":2,"197":2,"198":3,"200":1,"201":4,"202":5,"203":6,"204":1,"207":1,"208":1,"212":1,"222":1,"224":12,"226":4,"239":3,"240":2,"245":16,"251":1,"252":4,"254":1,"314":3,"322":4,"324":2,"325":1,"343":1,"349":1,"356":3,"358":1,"363":2,"369":8,"379":3,"380":19,"382":4,"384":16,"385":1,"386":5,"387":1,"388":3,"389":8,"390":4,"391":4,"392":12,"393":3,"394":13,"395":9,"399":2,"404":1,"440":2,"441":9,"442":1,"443":5,"445":20,"446":10,"447":6,"448":11,"449":13,"450":10,"451":10,"452":11,"453":4,"463":2,"464":31,"465":1,"466":8,"468":10,"469":1,"470":7,"476":1,"484":1,"508":1,"509":41,"511":2,"512":1,"521":1,"523":4,"525":1,"526":2,"527":1,"528":7,"545":1,"547":3,"548":1,"550":1,"563":1,"564":4,"566":2,"571":2,"572":1,"573":1,"584":1,"590":2,"591":34,"592":1,"593":5,"594":1,"604":4,"605":9,"607":4,"608":10,"613":5,"615":2,"619":2,"620":4,"621":1,"622":1,"623":2,"627":1,"649":1,"660":1,"677":3,"679":11,"681":9,"686":4,"687":1,"694":1,"701":2,"749":4,"752":8,"753":10,"754":18,"778":1,"779":3,"781":5,"784":1,"786":7,"787":2,"792":1,"793":20,"796":1,"797":20,"799":4,"818":4,"819":3,"822":1,"825":1,"828":1,"848":4,"849":1,"850":1,"851":1,"861":1,"862":28,"863":2,"864":8,"866":4,"867":1,"884":3,"885":16,"887":3,"888":1,"906":9,"926":1,"953":1,"954":1,"955":11,"983":1,"990":1,"992":1,"993":1,"998":1,"1005":5,"1009":1,"1010":2,"1011":11,"1012":39,"1013":12,"1014":10,"1015":3,"1016":2,"1043":1,"1044":15,"1046":1,"1050":2,"1051":849,"1052":1,"1053":6,"1054":10,"1055":534,"1058":17,"1059":2627,"1060":36,"1063":12,"1064":23,"1065":2,"1067":3,"1068":3,"1077":1,"1079":1,"1081":5,"1089":4,"1099":1,"1123":2,"1137":2,"1145":1,"1151":89,"1152":2,"1156":2,"1160":11,"1162":56,"1174":7,"1175":1162,"1176":4,"1177":3,"1179":3,"1181":1,"1183":2,"1186":3,"1187":6,"1190":54,"1192":5,"1195":3,"1201":70,"1210":33,"1220":1,"1230":1,"1231":39,"1232":7,"1233":1,"1235":1,"1237":2,"1240":3,"1241":1,"1244":1,"1245":3,"1246":803,"1247":374,"1248":1,"1249":1,"1252":4,"1253":74,"1254":1,"1255":1,"1258":2,"1260":1,"1265":13,"1266":101,"1267":293,"1268":886,"1279":1,"1282":3,"1283":12,"1284":1,"1285":11,"1287":339,"1288":14,"1289":168,"1290":22,"1292":2,"1293":20,"1294":6,"1295":4,"1297":18,"1298":1,"1299":4,"1302":3,"1305":1,"1306":4,"1307":24,"1308":14,"1309":1,"1311":2,"1313":3,"1315":1,"1316":5,"1319":23,"1321":1,"1326":1,"1331":1,"1332":1,"1333":8,"1338":16,"1339":12,"1340":8,"1341":10,"1342":9,"1343":6,"1344":10,"1345":2,"1346":2,"1348":66,"1349":2,"1351":1,"1352":1,"1355":1,"1356":9,"1357":1,"1365":3,"1376":4,"1377":8,"1378":52,"1382":1,"1383":11,"1384":2,"1386":13,"1387":13,"1388":2,"1392":2,"1400":2,"1406":2,"1407":3,"1408":2,"1410":1,"1411":1,"1412":4,"1414":1,"1415":1,"1416":2,"1417":3,"1424":3,"1428":1,"1429":33,"1433":1,"1434":3,"1437":3,"1438":5,"1440":1,"1441":1,"1443":45,"1447":2,"1448":9,"1449":3,"1451":4,"1452":7,"1454":1,"1458":1,"1479":11,"1482":1,"1483":2,"1484":1,"1490":1,"1492":1,"1493":12,"1494":1,"1495":2,"1499":2,"1505":15,"1509":2,"1512":6,"1514":1,"1518":2,"1519":4,"1521":1,"1523":2,"1527":2,"1533":2,"1535":2,"1538":1,"1539":5,"1541":2,"1545":2,"1550":2,"1554":4,"1556":1,"1557":1,"1563":1,"1564":1,"1568":2,"1570":3,"1571":2,"1572":1,"1575":1,"1576":1,"1579":12,"1580":1,"1581":1,"1584":1,"1592":1,"1593":1,"1598":1,"1599":2,"1600":2,"1602":4,"1610":1,"1612":1,"1613":6,"1615":2,"1620":1,"1625":8,"1628":2,"1631":2,"1633":11,"1648":3,"1657":1,"1659":1,"1677":1,"1773":1,"1774":1,"1781":1,"1820":4,"1822":2,"1823":1,"1827":2,"1830":3,"1831":1,"1850":2,"1852":10,"1854":2,"1856":2,"1857":3,"1860":2,"1864":1,"1876":1,"1888":1,"1892":1,"1895":2,"1907":1,"1909":1,"1911":4,"1912":1,"1921":1,"1922":2,"1923":2,"1924":1,"1926":1,"1927":2,"1929":3,"1930":3,"1931":2,"1932":5,"1934":2,"1935":10,"1937":4,"1938":2,"1941":1,"1952":1,"1956":1,"1962":2,"1963":4,"1965":1,"1967":1,"1968":4,"1969":2,"1970":1,"1971":3,"1972":5,"1973":1,"1974":4,"1975":5,"1987":1,"1999":1,"2002":6,"2003":7,"2004":1,"2005":1,"2035":1,"2044":1,"2045":1,"2047":1,"2062":4,"2072":3,"2079":5,"2080":1,"2082":1,"2084":4,"2086":1}}],["usps",{"3":{"1601":1,"1617":1}}],["usd",{"3":{"600":1,"1086":2,"1089":6,"1162":1,"1175":8,"1452":1,"1616":1,"1629":1,"1662":1}}],["usual",{"3":{"127":1,"141":1,"172":1,"355":1,"356":1,"659":1,"742":1,"870":1,"968":1,"1005":1,"1122":2,"1137":3,"1151":2,"1158":1,"1174":2,"1175":2,"1190":2,"1210":6,"1246":1,"1247":1,"1268":1,"1287":7,"1289":1,"1319":1,"1328":1,"1699":1,"1710":1,"1807":1,"1854":1,"1884":1,"1892":1,"1931":1,"2026":1}}],["usually",{"3":{"0":1,"163":1,"166":1,"629":1,"674":1,"724":1,"751":1,"1081":2,"1089":1,"1090":1,"1099":2,"1117":1,"1120":1,"1122":2,"1137":2,"1162":3,"1174":2,"1175":4,"1201":1,"1210":4,"1268":1,"1287":3,"1319":1,"1327":1,"1328":1,"1389":1,"1632":2,"1636":1,"1641":1,"1652":1,"1667":1,"1696":1,"1706":1,"1714":1,"1761":1,"1800":1,"1802":1,"1855":1,"1895":1,"1919":2,"1922":2}}],["usability",{"3":{"1089":1,"1099":1,"1151":1}}],["usable",{"3":{"0":1,"37":1,"162":1,"164":1,"262":1,"279":1,"324":1,"371":1,"421":1,"456":1,"528":1,"534":1,"579":1,"599":1,"622":1,"818":2,"1089":2,"1099":4,"1111":2,"1118":1,"1122":2,"1137":10,"1142":1,"1151":9,"1162":3,"1174":3,"1175":6,"1185":1,"1190":1,"1201":2,"1209":1,"1210":5,"1246":2,"1247":3,"1266":6,"1268":4,"1287":5,"1289":3,"1295":2,"1348":1,"1410":1,"1457":1,"1591":1,"1830":1,"1833":1,"1915":1,"2009":1,"2094":1}}],["usages",{"3":{"1330":1}}],["usagedetails",{"3":{"1278":2}}],["usagerecorder",{"3":{"1051":2,"1059":1}}],["usagerecordingchatclienttests",{"2":{"1286":1},"3":{"1051":1,"1059":5,"1286":2,"1339":1}}],["usagerecordingchatclient",{"2":{"919":1,"985":1,"2029":1,"2031":1,"2032":1},"3":{"0":1,"919":1,"983":3,"985":1,"1051":6,"1055":1,"1059":2,"1064":1,"1272":1,"1276":3,"1277":1,"1278":13,"1348":3,"1429":1,"2029":2,"2031":1,"2032":1}}],["usagecontent",{"2":{"2029":1},"3":{"983":1,"1276":1,"1278":3,"2029":1}}],["usage",{"2":{"1276":1},"3":{"0":1,"334":1,"372":1,"376":1,"500":1,"504":1,"600":1,"708":1,"855":1,"917":1,"919":3,"920":1,"981":1,"983":1,"985":1,"986":1,"1022":1,"1044":2,"1064":1,"1081":1,"1089":3,"1122":3,"1137":12,"1151":1,"1160":2,"1161":1,"1162":1,"1175":5,"1190":1,"1217":3,"1220":3,"1247":1,"1268":2,"1276":3,"1278":8,"1282":1,"1286":1,"1287":5,"1288":1,"1290":1,"1294":1,"1306":1,"1343":1,"1405":1,"1990":1,"1996":1,"2024":1,"2029":3,"2031":1,"2079":1}}],["usingrabbitmq",{"3":{"742":1,"1174":1}}],["usingazureservicebus",{"3":{"583":1,"742":1,"1174":1,"1319":1}}],["usings",{"3":{"424":1,"579":2,"906":4,"1048":1,"1089":1,"1162":1,"1210":1,"1267":1,"1287":1}}],["using",{"2":{"436":1,"437":1,"453":1,"579":1,"945":1,"967":1,"1048":2,"1525":1,"1527":1,"1551":1,"1587":1,"1951":1,"1952":1,"1957":1},"3":{"0":5,"30":1,"91":1,"101":1,"102":1,"135":2,"140":1,"238":1,"285":1,"331":1,"406":1,"430":2,"436":1,"437":1,"445":1,"449":2,"450":3,"451":3,"452":3,"453":2,"509":1,"579":1,"597":1,"632":1,"642":1,"681":1,"723":2,"754":4,"818":1,"819":1,"842":1,"847":1,"855":1,"884":1,"885":1,"899":2,"906":1,"933":1,"942":1,"945":1,"967":1,"968":1,"1012":1,"1045":1,"1048":5,"1064":2,"1083":1,"1089":4,"1098":1,"1099":1,"1109":1,"1111":4,"1122":18,"1123":2,"1125":2,"1137":15,"1141":1,"1151":11,"1152":3,"1160":4,"1162":10,"1163":4,"1167":1,"1174":12,"1175":17,"1190":4,"1194":1,"1195":1,"1201":6,"1207":1,"1210":16,"1246":12,"1247":21,"1253":9,"1266":7,"1267":6,"1268":8,"1276":1,"1278":2,"1280":1,"1287":20,"1289":2,"1306":1,"1307":1,"1319":1,"1340":2,"1378":1,"1417":1,"1493":1,"1500":1,"1501":1,"1505":2,"1514":1,"1525":1,"1527":1,"1537":1,"1538":3,"1539":1,"1541":1,"1551":3,"1552":1,"1554":4,"1579":5,"1587":1,"1615":1,"1617":3,"1620":1,"1622":1,"1625":1,"1650":1,"1662":1,"1667":1,"1731":1,"1749":1,"1779":1,"1791":1,"1849":1,"1866":1,"1928":1,"1951":1,"1952":1,"1957":1,"1963":1,"1994":1,"2037":1,"2044":1,"2065":1,"2072":2,"2073":1,"2077":1,"2091":1}}],["us",{"3":{"0":3,"79":1,"80":2,"244":2,"245":4,"247":1,"785":1,"1064":3,"1162":3,"1175":6,"1266":1,"1278":1,"1287":7,"1315":1,"1319":6,"1351":1,"1377":2,"1378":3,"1387":1,"1429":2,"1443":2,"1444":1,"1505":1,"1552":1,"1579":1,"1636":1,"1895":1,"1932":1,"1935":1,"1937":3,"1938":2,"2084":1,"2096":1}}],["usehsts",{"2":{"2003":1},"3":{"1295":1,"2003":1}}],["usehttpsredirection",{"2":{"97":1,"201":1},"3":{"97":1,"201":1}}],["useopentelemetry",{"3":{"1278":2}}],["useoutputcache",{"2":{"235":1,"237":2,"239":1,"1773":1},"3":{"0":1,"162":1,"224":1,"235":1,"236":1,"237":2,"239":1,"1152":1,"1773":1,"1774":1}}],["uselocalmmca",{"2":{"1500":1,"1507":1},"3":{"1378":1,"1429":2,"1437":2,"1500":1,"1507":1}}],["uselocalnotification",{"3":{"1268":3}}],["uselogging",{"3":{"1278":2}}],["useless",{"3":{"542":1,"578":1,"1123":1,"1174":1,"1287":5,"1289":1,"1683":1,"1754":1,"1898":1,"1900":1,"1971":1}}],["usegatewayratelimiting",{"2":{"1188":1},"3":{"1188":1,"1190":8,"1299":1}}],["usegatewaycorrelation",{"2":{"1188":1,"1522":1},"3":{"749":1,"1188":1,"1190":3,"1299":1,"1522":1}}],["usey",{"3":{"1175":1}}],["use=sig",{"3":{"1151":1}}],["usex",{"3":{"1162":1,"1175":1}}],["usexxx",{"3":{"1151":1}}],["usexminasconcurrencytoken",{"2":{"934":1},"3":{"934":1}}],["useidentitycolumn",{"3":{"1137":1}}],["usepropertyaccessmode",{"3":{"1213":1,"1220":1,"1247":2}}],["useproxy",{"3":{"1190":1}}],["useparameterizednamesindynamicquery",{"2":{"1841":1},"3":{"1093":1,"1099":3,"1841":1}}],["usepostgresql",{"3":{"577":2}}],["usenpgsql",{"3":{"933":1,"1137":2}}],["useuiratelimiting",{"3":{"754":2,"1012":1,"1175":3}}],["usewhen",{"3":{"679":1,"1162":2,"1299":1}}],["usebarcodereader",{"3":{"620":1,"1268":3}}],["useenvironment",{"2":{"703":1},"3":{"523":1,"703":1,"1280":1,"1287":1,"1340":1,"1907":1}}],["useminiprofiler=true",{"3":{"1605":1,"1626":2}}],["useminiprofiler",{"3":{"1130":1,"1137":5,"1162":4,"1171":1,"1174":4}}],["usemiddleware",{"3":{"420":1,"425":2,"1151":2,"1190":3}}],["usemessageretry",{"2":{"1762":1},"3":{"583":1,"742":1,"1111":1,"1174":6,"1429":1,"1762":1}}],["usemmcamauierrorhandling",{"2":{"378":1,"382":1,"1521":1},"3":{"378":1,"380":1,"382":1,"1267":3,"1268":9,"1521":1}}],["usemauicommunitytoolkit",{"3":{"1267":1,"1268":4}}],["usemauiculture",{"3":{"245":1,"1268":7}}],["usemauiapp",{"3":{"1267":3,"1268":2}}],["usemauidevicecapabilities",{"2":{"382":1,"620":1,"621":1,"1451":1,"1521":1,"1971":1,"1974":1},"3":{"0":2,"245":1,"380":1,"382":1,"620":2,"621":1,"1267":4,"1268":15,"1451":1,"1521":1,"1971":1,"1974":1}}],["usemapper",{"2":{"5":1},"3":{"5":1,"1201":4,"1204":1,"1210":15}}],["usemanagedidentitysql=true",{"3":{"1378":1}}],["usemanagedidentitysql",{"2":{"547":1,"1318":1,"1321":1,"1386":1},"3":{"0":1,"547":1,"1064":1,"1318":1,"1319":3,"1321":1,"1378":1,"1386":1}}],["useforwardedheaders",{"2":{"162":1,"201":1,"203":1,"1677":1},"3":{"162":1,"201":1,"203":1,"1162":8,"1190":3,"1267":1,"1287":2,"1340":1,"1677":1}}],["usefully",{"3":{"1151":1,"1246":2,"1268":1,"1287":1}}],["usefulness",{"3":{"1134":1,"1137":1}}],["useful",{"3":{"57":1,"458":1,"650":1,"725":1,"749":1,"997":1,"1021":1,"1099":1,"1111":1,"1137":5,"1151":1,"1174":1,"1175":3,"1190":3,"1201":2,"1210":1,"1246":1,"1247":3,"1253":2,"1266":1,"1268":5,"1289":1,"1312":1,"1493":1,"1651":1,"1654":1,"1864":1,"1921":1,"1946":1,"2007":1,"2012":1,"2038":1}}],["usequerystringstate",{"2":{"141":1},"3":{"141":1}}],["usecosmos",{"3":{"1190":2,"1293":1}}],["usecookiesessionrefresh",{"2":{"1434":1},"3":{"1151":2,"1175":1,"1434":1}}],["usecors",{"2":{"702":1,"703":1},"3":{"701":3,"702":1,"703":1,"1190":3,"1299":1}}],["usecommonforwardedheaders",{"2":{"885":1,"1189":1,"1299":1,"1515":1},"3":{"885":1,"1189":1,"1190":3,"1299":1,"1515":1}}],["usecommonrequestlocalization",{"2":{"679":1,"1443":1,"1505":1,"1518":1},"3":{"245":1,"679":1,"1162":4,"1289":1,"1378":1,"1443":1,"1505":1,"1518":1}}],["usecommonsecurityheaders",{"2":{"198":1,"681":1,"1187":1,"1299":1,"1377":1,"1863":1,"1866":1,"2001":1,"2003":1},"3":{"198":2,"681":1,"1187":1,"1190":5,"1287":1,"1295":1,"1299":1,"1377":1,"1378":1,"1863":1,"1866":1,"2001":1,"2003":2}}],["usecommonuiforwardedheaders",{"2":{"677":1,"679":1,"681":1,"1010":1,"1012":1,"1015":1},"3":{"0":2,"677":1,"679":2,"681":1,"1010":1,"1012":1,"1015":1,"1162":4}}],["usecommonmiddlewarepipeline",{"2":{"162":1,"420":1,"425":2,"634":1,"679":1,"701":1,"702":1,"1189":1,"1505":1,"1518":1,"1677":1},"3":{"0":1,"162":1,"420":1,"425":2,"634":1,"679":3,"701":2,"702":1,"1064":2,"1162":11,"1189":1,"1190":1,"1287":3,"1341":1,"1505":1,"1518":1,"1677":1}}],["usecommonbarcodescanner",{"2":{"618":1,"620":1,"622":1},"3":{"0":3,"380":1,"618":1,"620":1,"622":2,"1267":3,"1268":9}}],["usecases",{"2":{"1116":1,"1122":4,"1174":2,"1578":1,"1582":1},"3":{"113":3,"114":1,"115":3,"117":2,"118":2,"172":1,"213":3,"227":3,"285":3,"289":1,"302":1,"314":1,"317":2,"325":1,"353":1,"365":3,"375":2,"420":3,"424":2,"426":3,"452":2,"453":2,"478":6,"479":7,"480":1,"490":1,"491":5,"494":1,"499":2,"505":1,"535":1,"613":13,"627":3,"657":3,"658":4,"708":1,"716":2,"719":2,"737":1,"811":6,"821":2,"822":1,"832":1,"833":3,"837":14,"855":2,"891":1,"892":3,"898":1,"899":1,"906":2,"919":2,"925":1,"955":3,"975":1,"990":1,"991":7,"1005":6,"1028":1,"1035":2,"1055":395,"1059":1204,"1075":1,"1081":1,"1091":1,"1098":1,"1099":12,"1113":2,"1114":1,"1115":1,"1116":18,"1117":10,"1118":4,"1119":2,"1120":1,"1121":1,"1122":173,"1123":20,"1137":23,"1142":6,"1145":2,"1151":56,"1152":5,"1153":1,"1155":2,"1156":1,"1157":5,"1160":37,"1162":14,"1169":2,"1173":11,"1174":78,"1175":1,"1198":3,"1200":1,"1201":15,"1203":29,"1204":8,"1205":2,"1206":2,"1207":4,"1208":5,"1209":2,"1210":757,"1218":1,"1231":2,"1246":5,"1247":89,"1249":2,"1250":6,"1253":100,"1257":1,"1258":1,"1259":1,"1261":2,"1262":1,"1266":111,"1282":1,"1287":20,"1289":19,"1341":1,"1348":5,"1378":6,"1429":10,"1443":3,"1452":1,"1537":13,"1538":8,"1553":1,"1578":2,"1582":1,"1617":13,"1852":1,"1918":1,"1949":1,"1988":1}}],["useantiforgery",{"3":{"1289":1,"1378":1}}],["useazuremonitor",{"2":{"826":1},"3":{"365":1,"826":1,"1184":1,"1190":1,"1295":1,"1319":1,"1429":1,"1862":1,"2008":2}}],["useapphost=false",{"3":{"0":1,"786":1,"1297":2}}],["useauthenticatednostore",{"2":{"1520":1},"3":{"1175":4,"1378":1,"1443":1,"1520":1}}],["useauthentication",{"2":{"425":1,"678":1,"1703":1,"1918":1},"3":{"0":1,"420":1,"425":3,"678":2,"1149":1,"1151":5,"1162":1,"1289":2,"1299":2,"1703":1,"1820":1,"1918":1}}],["useauthorization",{"2":{"56":1,"1918":1},"3":{"0":1,"56":1,"420":1,"425":2,"749":1,"1289":2,"1299":2,"1918":1}}],["usedistributedcache",{"3":{"1278":1}}],["usedevelopmentemulator=true",{"3":{"583":1,"1171":1,"1174":3,"1178":1,"1190":4,"1293":1,"1296":1,"1303":1}}],["usedelayedredelivery",{"2":{"742":1},"3":{"0":1,"583":1,"742":2,"1174":1,"1429":1}}],["usedatabaseattribute",{"2":{"1131":1,"1172":1},"3":{"1051":2,"1055":1,"1059":2,"1131":1,"1137":8,"1164":1,"1172":3,"1174":12}}],["usedatabase",{"2":{"1702":1},"3":{"44":1,"126":1,"1133":1,"1137":6,"1151":1,"1190":1,"1287":2,"1514":1,"1516":1,"1701":1,"1702":1}}],["usedatasourceattributetests",{"3":{"1051":1,"1059":2}}],["usedatasourceattribute",{"2":{"1131":1,"1172":1},"3":{"154":1,"1051":4,"1055":1,"1059":2,"1131":1,"1137":15,"1164":1,"1172":2,"1174":8,"1220":1}}],["usedatasource",{"2":{"152":1,"1362":1,"1626":1,"1706":1,"1709":1,"1714":1},"3":{"0":1,"44":1,"126":1,"152":1,"154":1,"933":1,"1064":2,"1133":1,"1137":8,"1212":1,"1220":1,"1287":2,"1348":1,"1362":1,"1429":1,"1514":1,"1626":1,"1706":1,"1708":1,"1709":2,"1714":1}}],["used",{"0":{"1935":1},"2":{"1549":1},"3":{"0":4,"10":1,"20":1,"21":1,"25":1,"50":1,"84":1,"87":1,"93":1,"97":1,"124":1,"131":1,"132":1,"149":1,"170":1,"183":1,"187":1,"201":1,"213":1,"227":1,"245":1,"252":3,"263":1,"278":1,"289":1,"299":1,"340":1,"455":1,"464":1,"473":1,"482":2,"494":1,"499":2,"500":1,"547":2,"551":1,"581":1,"587":1,"598":1,"613":1,"636":1,"667":1,"673":1,"681":1,"684":1,"689":1,"694":1,"761":1,"780":1,"797":2,"811":1,"818":3,"819":1,"822":1,"825":1,"842":1,"857":1,"899":2,"932":1,"933":1,"951":1,"955":1,"969":1,"985":1,"1042":1,"1045":1,"1052":1,"1054":1,"1055":1,"1065":2,"1067":1,"1071":2,"1081":20,"1083":1,"1089":42,"1093":1,"1094":1,"1098":1,"1099":45,"1101":1,"1111":48,"1116":1,"1121":1,"1122":71,"1123":13,"1135":1,"1137":198,"1139":1,"1140":1,"1142":1,"1147":1,"1151":185,"1152":14,"1153":1,"1159":1,"1160":66,"1161":16,"1162":104,"1163":9,"1174":117,"1175":190,"1182":1,"1184":1,"1185":1,"1190":80,"1193":1,"1194":1,"1201":125,"1203":2,"1210":417,"1217":1,"1218":1,"1219":1,"1220":36,"1231":64,"1234":1,"1235":1,"1242":3,"1246":182,"1247":215,"1250":2,"1253":92,"1258":1,"1259":1,"1266":122,"1267":17,"1268":109,"1278":33,"1280":1,"1282":2,"1287":394,"1288":5,"1289":17,"1290":4,"1293":2,"1295":1,"1296":1,"1299":2,"1307":1,"1317":2,"1319":8,"1322":1,"1325":1,"1326":1,"1340":3,"1348":1,"1378":3,"1386":1,"1391":4,"1393":1,"1401":1,"1402":1,"1404":1,"1407":2,"1409":1,"1420":1,"1424":1,"1429":1,"1443":1,"1451":1,"1482":14,"1483":1,"1485":1,"1487":1,"1489":2,"1491":4,"1492":2,"1493":8,"1510":1,"1517":1,"1535":1,"1549":1,"1557":1,"1572":1,"1579":1,"1589":1,"1599":1,"1603":1,"1616":1,"1617":1,"1637":1,"1642":3,"1667":2,"1694":2,"1703":1,"1737":1,"1749":1,"1760":1,"1811":1,"1817":1,"1833":1,"1834":1,"1837":1,"1869":1,"1880":1,"1933":1,"2003":1,"2008":1,"2084":1}}],["use",{"0":{"1098":1,"1116":1,"1145":1,"1173":1,"1203":1,"1389":1,"1484":1,"1620":1,"1675":1,"1834":1,"2086":1},"1":{"1202":1,"1203":1,"1204":1,"1205":1,"1206":1,"1207":1,"1208":1,"1209":1,"1210":1},"2":{"547":1,"1307":1,"1318":1,"1322":1,"1329":2,"1336":1},"3":{"0":16,"5":1,"13":1,"17":1,"30":1,"50":1,"80":1,"85":1,"87":3,"92":3,"94":2,"102":1,"108":2,"109":2,"113":2,"118":4,"126":1,"145":1,"147":1,"149":1,"171":1,"180":1,"201":1,"207":1,"208":1,"217":2,"224":1,"240":1,"277":1,"284":1,"285":1,"289":1,"293":1,"300":1,"313":1,"314":1,"322":3,"323":1,"330":2,"348":1,"357":1,"359":2,"364":1,"382":1,"385":1,"386":2,"387":1,"388":1,"392":1,"404":1,"420":1,"422":1,"457":1,"470":1,"474":1,"477":1,"484":1,"492":1,"498":1,"503":2,"505":1,"509":1,"523":2,"546":1,"547":2,"556":1,"564":1,"566":1,"583":1,"607":1,"611":3,"612":1,"613":2,"614":2,"615":1,"622":1,"634":1,"694":1,"701":1,"702":1,"723":1,"742":1,"748":1,"768":1,"772":1,"774":2,"786":1,"797":1,"813":1,"825":1,"827":1,"828":1,"864":1,"871":1,"872":1,"873":1,"905":1,"906":1,"933":1,"940":2,"947":2,"948":1,"954":2,"963":1,"982":1,"983":1,"991":1,"994":1,"1001":1,"1012":1,"1026":1,"1030":1,"1044":2,"1053":1,"1054":3,"1055":3,"1064":6,"1081":4,"1087":1,"1088":2,"1089":5,"1091":1,"1093":1,"1095":1,"1098":1,"1099":14,"1111":4,"1112":5,"1113":1,"1115":6,"1116":5,"1117":1,"1121":2,"1122":19,"1123":9,"1127":1,"1131":1,"1137":23,"1140":1,"1144":1,"1145":1,"1146":1,"1148":2,"1151":38,"1152":6,"1154":1,"1157":2,"1158":1,"1160":12,"1161":2,"1162":21,"1163":1,"1164":1,"1168":1,"1169":1,"1171":1,"1173":1,"1174":31,"1175":29,"1177":1,"1189":1,"1190":9,"1192":2,"1201":21,"1202":2,"1203":2,"1204":1,"1205":1,"1206":1,"1209":1,"1210":62,"1216":2,"1219":1,"1220":10,"1231":10,"1238":1,"1244":1,"1246":19,"1247":49,"1249":1,"1253":11,"1254":4,"1255":2,"1256":1,"1257":1,"1258":2,"1259":1,"1261":1,"1266":31,"1267":2,"1268":13,"1271":1,"1272":1,"1273":1,"1275":1,"1278":3,"1282":2,"1287":42,"1288":1,"1289":9,"1290":1,"1294":1,"1295":1,"1299":1,"1306":3,"1307":4,"1308":1,"1312":2,"1316":1,"1318":1,"1319":8,"1322":1,"1325":2,"1327":1,"1328":2,"1329":4,"1331":1,"1336":1,"1338":1,"1339":1,"1340":3,"1341":3,"1342":2,"1348":10,"1352":2,"1364":1,"1369":1,"1378":4,"1386":1,"1387":1,"1389":1,"1391":1,"1392":1,"1394":1,"1402":1,"1406":1,"1414":1,"1417":2,"1424":2,"1429":4,"1434":1,"1435":1,"1437":3,"1443":4,"1448":1,"1452":2,"1465":3,"1469":1,"1479":2,"1482":2,"1483":4,"1484":7,"1487":1,"1490":1,"1491":8,"1492":2,"1493":9,"1500":3,"1501":1,"1502":1,"1503":6,"1505":1,"1506":1,"1508":1,"1509":1,"1512":1,"1516":1,"1519":3,"1527":1,"1530":1,"1536":1,"1538":1,"1547":1,"1552":1,"1579":1,"1580":1,"1582":1,"1587":1,"1617":1,"1619":1,"1620":4,"1642":1,"1655":1,"1664":1,"1667":1,"1669":1,"1670":2,"1672":1,"1673":1,"1675":2,"1679":1,"1699":1,"1743":1,"1744":1,"1755":1,"1757":3,"1764":1,"1766":3,"1767":1,"1784":1,"1793":1,"1811":1,"1814":1,"1824":1,"1825":1,"1827":1,"1828":1,"1831":3,"1832":3,"1837":1,"1847":1,"1861":1,"1862":1,"1864":1,"1866":1,"1877":1,"1882":1,"1895":1,"1904":1,"1912":1,"1922":1,"1931":1,"1939":1,"1944":1,"1948":1,"1966":1,"1978":1,"1979":1,"1980":1,"1986":2,"1987":1,"1988":2,"1989":1,"1990":1,"1991":1,"1994":1,"1998":1,"2001":1,"2006":1,"2012":1,"2025":1,"2026":1,"2032":1,"2045":1,"2049":1,"2050":2,"2068":1,"2084":5}}],["usestaticfiles",{"3":{"1299":1}}],["usestaticwebassets",{"3":{"1289":1}}],["usestaticmapper",{"3":{"947":1}}],["usespingonly",{"3":{"1190":1}}],["usesparameterizedsqlonly",{"2":{"1020":1},"3":{"0":1,"1020":1,"1287":2}}],["usesqlserver",{"3":{"1137":1}}],["usesqlite",{"3":{"577":2,"1125":1,"1137":2,"1287":1}}],["usesmigrations",{"2":{"933":1},"3":{"933":1,"1130":1,"1137":6,"1162":4}}],["useserilog",{"3":{"0":1,"369":3,"1184":1,"1190":2,"1230":1,"1294":2,"1319":1}}],["uses",{"2":{"343":1},"3":{"0":3,"30":1,"56":1,"65":1,"85":1,"86":2,"90":2,"96":1,"102":1,"113":1,"130":2,"137":1,"156":1,"198":1,"224":2,"240":1,"245":4,"261":1,"276":1,"293":1,"300":1,"322":1,"330":1,"334":1,"341":2,"343":2,"352":2,"360":2,"365":1,"369":1,"384":1,"389":1,"394":1,"432":1,"474":2,"484":1,"499":1,"509":1,"546":1,"554":1,"557":1,"564":1,"583":1,"592":1,"598":1,"600":1,"613":2,"627":1,"642":1,"665":1,"672":2,"673":1,"679":2,"681":1,"694":1,"708":1,"723":1,"749":1,"804":2,"818":2,"822":1,"825":1,"833":1,"855":1,"862":1,"867":1,"873":1,"885":1,"886":1,"898":1,"899":2,"932":1,"933":2,"934":1,"947":1,"949":1,"971":1,"1003":1,"1005":1,"1045":1,"1064":1,"1066":2,"1068":1,"1081":5,"1085":1,"1089":5,"1091":2,"1099":8,"1111":9,"1114":2,"1117":1,"1119":1,"1122":14,"1123":5,"1127":1,"1135":1,"1137":43,"1145":1,"1147":1,"1151":29,"1152":6,"1155":1,"1157":1,"1159":1,"1160":21,"1161":1,"1162":24,"1163":2,"1168":1,"1170":2,"1174":32,"1175":30,"1181":1,"1186":1,"1190":11,"1194":2,"1199":1,"1201":18,"1204":1,"1205":1,"1210":60,"1212":1,"1213":2,"1220":1,"1229":1,"1231":11,"1246":42,"1247":24,"1249":1,"1253":12,"1256":2,"1257":1,"1258":1,"1264":1,"1265":1,"1266":24,"1267":4,"1268":18,"1274":1,"1275":1,"1276":1,"1278":4,"1279":1,"1281":1,"1284":1,"1287":49,"1289":4,"1293":2,"1294":1,"1298":1,"1305":2,"1307":3,"1311":1,"1312":1,"1317":2,"1319":7,"1326":1,"1327":2,"1331":1,"1332":1,"1338":1,"1340":6,"1341":1,"1342":1,"1343":1,"1344":1,"1346":1,"1348":2,"1378":4,"1380":1,"1383":1,"1429":1,"1431":1,"1437":3,"1443":1,"1463":2,"1465":1,"1483":3,"1486":1,"1490":1,"1491":4,"1492":1,"1493":4,"1498":1,"1503":1,"1504":1,"1505":3,"1518":1,"1519":1,"1529":2,"1545":1,"1554":1,"1559":1,"1617":2,"1624":1,"1642":1,"1662":1,"1666":1,"1667":1,"1673":1,"1685":1,"1686":1,"1694":1,"1712":1,"1768":2,"1779":1,"1786":1,"1791":1,"1796":1,"1807":1,"1826":1,"1828":1,"1840":1,"1846":2,"1856":1,"1861":1,"1864":1,"1865":1,"1871":1,"1874":1,"1877":3,"1888":1,"1896":2,"1898":1,"1911":1,"1919":2,"1926":1,"1927":1,"1935":2,"1947":1,"1953":1,"1963":1,"1990":1,"1994":1,"1998":1,"2004":1,"2019":1,"2021":1,"2038":1,"2042":1,"2045":1,"2084":1}}],["user+session",{"3":{"1482":1}}],["userwithoutid",{"3":{"1343":1}}],["userwithid",{"3":{"1343":1}}],["user123",{"3":{"1287":1,"1340":1}}],["uservisibletextislocalized",{"3":{"1287":1}}],["uservisibletext",{"3":{"1287":2}}],["usertag",{"3":{"1174":2}}],["usertests",{"3":{"1051":1,"1059":2,"1266":1}}],["username",{"3":{"1174":1,"1319":1,"1324":1,"1622":1}}],["usernotificationidentifiertype",{"2":{"1791":1},"3":{"1160":7,"1175":4,"1266":1,"1289":1,"1791":2}}],["usernotificationconfiguration",{"3":{"1051":1,"1055":1,"1059":2,"1133":2,"1137":7}}],["usernotificationtests",{"3":{"1051":1,"1059":2}}],["usernotificationdto",{"2":{"1789":1},"3":{"1051":11,"1055":1,"1059":2,"1154":1,"1160":7,"1175":4,"1289":2,"1789":1}}],["usernotificationexportitem",{"3":{"1160":1}}],["usernotificationexportitemdto",{"2":{"1159":1},"3":{"1051":10,"1055":1,"1059":2,"1159":2,"1160":11,"1287":2}}],["usernotificationexportserviceclient",{"3":{"1160":1}}],["usernotificationexportservicebase",{"3":{"1160":1}}],["usernotificationexportservicetests",{"3":{"1051":1,"1059":2,"1287":2,"1289":1,"1339":1}}],["usernotificationexportservicegrpcadaptertests",{"3":{"1051":1,"1059":2,"1289":1}}],["usernotificationexportservicegrpcadapter",{"2":{"1159":1},"3":{"1051":3,"1055":1,"1059":2,"1159":1,"1160":11}}],["usernotificationexportservice",{"2":{"1159":1},"3":{"1051":8,"1055":1,"1059":2,"1159":2,"1160":14,"1287":1,"1289":1}}],["usernotificationexportgrpcservicetests",{"3":{"1051":1,"1059":2,"1289":1}}],["usernotificationexportgrpcservice",{"2":{"89":1,"92":1,"1159":1},"3":{"89":1,"92":1,"1051":2,"1055":1,"1059":2,"1159":1,"1160":16}}],["usernotifications",{"2":{"1160":1},"3":{"208":1,"535":1,"1055":13,"1059":26,"1099":1,"1137":1,"1154":1,"1157":5,"1159":1,"1160":30,"1163":1,"1287":3,"1429":1}}],["usernotification",{"2":{"210":1,"398":1,"1153":1,"1784":1,"1789":2,"1791":1,"1792":1},"3":{"0":1,"208":1,"210":2,"213":1,"398":1,"1051":18,"1055":1,"1059":2,"1064":1,"1137":6,"1153":1,"1154":2,"1155":1,"1157":5,"1160":44,"1266":1,"1348":1,"1429":2,"1784":1,"1785":1,"1789":3,"1791":1,"1792":1}}],["userbuilder",{"3":{"1051":1,"1059":2,"1287":1}}],["userindexname",{"3":{"1137":1}}],["userinvariantsandroletests",{"3":{"1051":1,"1059":2,"1266":1}}],["userinvariants",{"2":{"1266":1,"1662":1,"1935":1},"3":{"1051":5,"1055":1,"1059":2,"1089":1,"1123":2,"1255":2,"1256":4,"1266":24,"1619":1,"1662":1,"1935":1}}],["userid=",{"3":{"1247":1,"1484":2}}],["userid=42",{"3":{"293":1}}],["useridentifier",{"3":{"1160":1,"1174":1}}],["useridentifiertype",{"2":{"428":1,"429":1,"430":1,"431":1,"432":1,"434":1,"436":1,"723":1,"724":1,"1791":1},"3":{"0":1,"428":1,"429":1,"430":3,"432":1,"434":1,"436":1,"658":1,"723":1,"724":3,"1089":4,"1099":3,"1111":3,"1123":3,"1137":10,"1151":40,"1160":13,"1162":3,"1174":19,"1175":3,"1201":13,"1210":4,"1231":1,"1246":4,"1247":35,"1253":10,"1255":1,"1266":33,"1287":2,"1493":2,"1662":3,"1791":1}}],["userids",{"3":{"1137":1,"1160":4,"1174":1,"1247":2,"1266":5}}],["userid",{"2":{"15":1,"420":1,"424":1,"429":1,"436":1,"867":1,"949":1,"951":1,"1156":1,"1157":1,"1159":1,"1598":1,"1791":1,"1792":1},"3":{"0":3,"15":1,"26":1,"279":1,"293":2,"399":1,"404":2,"420":6,"424":1,"429":1,"430":1,"436":1,"627":8,"658":6,"724":2,"728":1,"773":1,"818":5,"862":1,"867":1,"899":1,"949":1,"951":1,"1064":1,"1099":6,"1111":6,"1119":1,"1122":4,"1123":6,"1125":1,"1134":1,"1137":12,"1147":1,"1151":51,"1156":2,"1157":1,"1159":3,"1160":45,"1162":33,"1173":1,"1174":35,"1175":15,"1201":10,"1210":15,"1231":7,"1246":5,"1247":162,"1249":1,"1250":1,"1252":1,"1253":55,"1257":1,"1260":2,"1261":1,"1266":59,"1287":7,"1340":4,"1343":1,"1348":1,"1482":3,"1483":7,"1484":5,"1486":3,"1487":1,"1490":1,"1491":1,"1492":1,"1493":2,"1598":2,"1599":2,"1617":1,"1772":1,"1789":1,"1791":1,"1792":1,"1847":1,"1978":2,"1990":1,"2038":1}}],["usermanagementtests",{"3":{"1051":1,"1059":2}}],["usermapping",{"2":{"5":1},"3":{"5":1}}],["userpasswordchanged",{"2":{"1256":1,"1486":1,"1493":1},"3":{"1051":3,"1055":1,"1059":2,"1255":2,"1256":1,"1266":8,"1483":1,"1486":2,"1493":2,"1621":1}}],["userpreferencestests",{"3":{"1051":1,"1059":2,"1287":2}}],["userpreferencestestsbase",{"2":{"1284":1},"3":{"1051":2,"1059":2,"1284":2,"1287":4,"1340":1,"1348":1}}],["userpreferencesrequest",{"3":{"1051":2,"1055":1,"1059":1,"1151":1,"1175":4,"1348":1}}],["userpreferencesresponse",{"2":{"1142":1},"3":{"1051":10,"1055":1,"1059":2,"1142":2,"1151":6,"1162":1,"1174":3,"1266":3,"1348":2}}],["userpreferences",{"3":{"1051":3,"1055":1,"1059":2,"1151":1,"1175":12,"1348":1}}],["userpolicyratelimitpartition",{"3":{"1162":2}}],["userpolicy",{"2":{"160":1},"3":{"0":2,"160":1,"162":1,"165":4,"1151":1,"1162":5,"1852":1,"1853":1}}],["userlisttests",{"3":{"1051":1,"1059":2,"1175":2,"1287":1}}],["userlist",{"3":{"1051":3,"1055":1,"1059":2,"1175":7,"1265":2,"1266":22,"1348":1,"1443":1,"1479":2,"1612":1}}],["userlistdto",{"3":{"1051":12,"1055":1,"1059":2,"1151":2,"1246":1,"1247":1,"1255":2,"1257":1,"1260":3,"1266":27}}],["userlistpage",{"3":{"1051":2,"1059":2}}],["userlogintests",{"3":{"564":2,"1051":1,"1059":2,"1287":2}}],["userlogintestsbase",{"2":{"565":1,"1909":1},"3":{"564":1,"565":1,"1051":2,"1059":2,"1284":1,"1287":7,"1340":2,"1909":1}}],["useroverride",{"3":{"1174":1}}],["userouting",{"2":{"1853":1},"3":{"679":1,"1162":1,"1289":1,"1852":1,"1853":1}}],["userownershipruletests",{"3":{"1051":1,"1059":2,"1289":1}}],["userownershiprule",{"2":{"657":1,"658":1,"659":1,"660":1,"661":1,"1173":1,"1519":1},"3":{"0":1,"657":3,"658":1,"659":1,"660":1,"661":1,"1051":4,"1055":1,"1059":2,"1173":5,"1174":14,"1266":4,"1289":1,"1348":1,"1519":1}}],["usererased",{"3":{"1174":4}}],["userengagementexportgrpcservicetests",{"3":{"1051":1,"1059":2,"1247":1,"1289":2}}],["userengagementexportgrpcservice",{"3":{"1051":2,"1055":1,"1059":2,"1247":17}}],["userengagementexportservicebase",{"3":{"1247":1}}],["userengagementexportserviceclient",{"3":{"1247":3}}],["userengagementexportservicegrpcadaptertests",{"3":{"1051":1,"1059":2}}],["userengagementexportservicegrpcadapter",{"3":{"1051":3,"1055":1,"1059":2,"1247":22}}],["userengagementexportservice",{"3":{"1051":5,"1055":1,"1059":2,"1247":34,"1348":1}}],["userengagementexportdto",{"3":{"658":1,"1051":9,"1055":1,"1059":2,"1247":21,"1266":1}}],["userengagementpointsentryexportdto",{"3":{"1051":5,"1055":1,"1059":2,"1247":10,"1266":1}}],["userengagementcheckinexportdto",{"3":{"1051":7,"1055":1,"1059":2,"1247":10,"1266":1}}],["userengagementsubmittedquestionexportdto",{"3":{"1051":7,"1055":1,"1059":2,"1247":7}}],["userengagementbookmarkexportdto",{"3":{"1051":7,"1055":1,"1059":2,"1247":9}}],["userexporttests",{"3":{"658":2,"1051":1,"1059":2,"1289":1}}],["userequestlocalization",{"2":{"1935":1,"1937":1},"3":{"245":2,"1505":1,"1935":1,"1937":1}}],["userassignedidentities",{"3":{"1319":1}}],["userassigned",{"3":{"1319":1}}],["useralreadylinked",{"3":{"1201":1,"1210":1}}],["useraccountauthcontrollerbasetests",{"3":{"1051":1,"1059":5,"1162":2,"1289":2}}],["useraccountauthcontrollerbase",{"2":{"1257":1},"3":{"1051":3,"1055":1,"1059":2,"1151":9,"1162":10,"1174":10,"1257":1,"1266":3,"1348":2}}],["useranonymizetests",{"3":{"1051":1,"1059":2}}],["useravatardto",{"3":{"1051":6,"1055":1,"1059":2,"1255":2,"1262":1,"1266":16}}],["useragentmaxlength",{"3":{"1151":1}}],["useragentsummarytests",{"3":{"1051":1,"1059":2,"1175":2,"1289":2}}],["useragentsummary",{"3":{"1051":3,"1055":1,"1059":2,"1175":12}}],["useragent",{"3":{"818":2,"820":1,"1137":2,"1151":6,"1175":2,"1266":1}}],["useradministrationquery",{"3":{"1051":6,"1055":1,"1059":1,"1148":1,"1151":3,"1162":2}}],["useradministrationservicetests",{"3":{"1051":1,"1059":2,"1266":1}}],["useradministrationservice",{"2":{"1255":1,"1260":1},"3":{"455":2,"457":2,"1051":3,"1055":1,"1059":2,"1151":4,"1162":2,"1255":1,"1260":2,"1266":11,"1287":1,"1348":1}}],["useradmindto",{"3":{"1051":9,"1055":1,"1059":2,"1260":2,"1266":13,"1348":1}}],["useradminlisttests",{"3":{"1051":1,"1059":4,"1175":3}}],["useradminlistresources",{"3":{"1051":2,"1055":1,"1059":2,"1175":5}}],["useradminlist",{"2":{"953":1,"1612":1},"3":{"953":1,"955":2,"1051":4,"1055":1,"1059":2,"1151":3,"1175":17,"1265":1,"1266":4,"1348":1,"1479":1,"1612":1}}],["useradminservice",{"3":{"797":1,"1051":2,"1055":1,"1059":2,"1151":2,"1175":10,"1266":3,"1348":1}}],["useratelimiter",{"2":{"168":1},"3":{"162":2,"168":1,"420":1,"425":2,"749":1,"1162":1,"1175":2,"1190":3}}],["userusecasetestdoubles",{"3":{"455":1,"1059":6,"1174":1}}],["userusecaselog",{"2":{"420":1,"426":1,"1435":1,"1966":1},"3":{"420":2,"426":2,"1051":13,"1055":1,"1059":2,"1173":3,"1174":45,"1266":7,"1348":3,"1429":2,"1434":1,"1435":1,"1966":1}}],["userconsentverifier",{"3":{"1268":1}}],["userconfiguration",{"2":{"1256":1,"1263":1},"3":{"430":1,"598":2,"1051":2,"1055":1,"1059":2,"1137":6,"1255":1,"1256":2,"1259":1,"1263":2,"1266":11,"1619":1}}],["userclaims",{"3":{"1266":1,"1299":1,"1463":1,"1484":2,"1493":1}}],["userclaimscontrollertests",{"3":{"1051":1,"1059":2}}],["userclaimscontroller",{"3":{"1051":2,"1055":1,"1059":2,"1257":2,"1266":12}}],["usercredentials",{"3":{"1051":1,"1059":1,"1284":1,"1287":4}}],["usercachekey",{"2":{"115":1,"227":1,"1772":1},"3":{"115":3,"227":3,"1051":2,"1055":1,"1059":2,"1112":1,"1119":5,"1122":10,"1348":2,"1772":2}}],["userdeactivated",{"2":{"1607":1,"1628":1},"3":{"1607":1,"1621":1,"1628":1}}],["userdetail",{"2":{"1266":1},"3":{"1051":1,"1055":2,"1059":6,"1175":4,"1265":3,"1266":17,"1348":2,"1378":4,"1443":2,"1452":1,"1479":1,"1612":1}}],["userdetailtests",{"3":{"1051":1,"1059":2,"1175":1,"1266":1}}],["userdeletedpointshandlertests",{"3":{"1051":1,"1059":2,"1247":1,"1289":2}}],["userdeletedpointshandler",{"3":{"627":1,"1051":2,"1055":1,"1059":2,"1111":1,"1247":7,"1266":6}}],["userdeleted",{"2":{"1915":1},"3":{"180":1,"627":1,"1051":7,"1055":2,"1059":4,"1089":2,"1151":1,"1174":1,"1247":3,"1255":3,"1256":2,"1261":3,"1266":27,"1287":1,"1289":1,"1319":1,"1348":1,"1483":2,"1486":2,"1915":1}}],["userdataexportnotificationsectiondto",{"2":{"1261":1},"3":{"1051":4,"1055":1,"1059":2,"1261":1,"1266":8}}],["userdataexportnotificationdto",{"2":{"1261":1},"3":{"1051":3,"1055":1,"1059":2,"1160":1,"1261":1,"1266":7}}],["userdataexportengagementsectiondto",{"2":{"1261":1},"3":{"1051":4,"1055":1,"1059":2,"1261":1,"1266":14}}],["userdataexportsectionresult",{"2":{"1173":1,"1261":1},"3":{"1051":9,"1055":1,"1059":1,"1151":1,"1173":1,"1174":4,"1261":1,"1266":6}}],["userdataexportsectiondto",{"2":{"1150":1},"3":{"1051":5,"1055":1,"1059":1,"1150":1,"1151":3,"1174":4,"1261":1,"1266":1,"1348":1}}],["userdataexportsectiondefaults",{"2":{"1173":1,"1174":1},"3":{"1051":5,"1055":1,"1059":1,"1151":1,"1173":1,"1174":4}}],["userdataexportsubmittedquestiondto",{"2":{"1261":1},"3":{"1051":3,"1055":1,"1059":2,"1261":1,"1266":6}}],["userdataexportsubjectdto",{"2":{"1919":1,"1920":1},"3":{"1051":3,"1055":1,"1059":2,"1255":2,"1261":2,"1266":7,"1919":1,"1920":1}}],["userdataexportpointsentrydto",{"2":{"1261":1},"3":{"1051":3,"1055":1,"1059":2,"1261":1,"1266":7}}],["userdataexportcheckindto",{"3":{"1051":3,"1055":1,"1059":2,"1261":1,"1266":7}}],["userdataexportbookmarkdto",{"3":{"1051":3,"1055":1,"1059":2,"1261":1,"1266":10}}],["userdataexportdto",{"2":{"660":1,"1150":1,"1919":1},"3":{"0":1,"658":2,"660":1,"1051":11,"1055":1,"1059":3,"1150":8,"1151":16,"1162":3,"1173":1,"1174":2,"1261":1,"1266":4,"1348":1,"1919":1}}],["userdtomappertests",{"3":{"1051":1,"1059":2}}],["userdtomapper",{"3":{"1051":2,"1055":1,"1059":2,"1255":2,"1266":9}}],["userdto",{"3":{"430":2,"1051":3,"1055":1,"1059":2,"1255":3,"1266":12}}],["userrole",{"3":{"658":2,"870":1,"1051":28,"1055":1,"1059":2,"1137":1,"1151":11,"1174":5,"1255":2,"1256":2,"1261":2,"1266":45,"1289":1,"1348":1,"1387":1,"1452":1}}],["userroles",{"2":{"15":1},"3":{"0":1,"15":1,"26":1,"1111":5,"1137":3,"1151":2,"1174":5,"2038":1}}],["userregistrationtests",{"3":{"564":2,"1051":1,"1059":2,"1287":2}}],["userregistrationtestsbase",{"2":{"565":1,"1284":1,"1909":1},"3":{"564":1,"565":1,"1051":2,"1059":2,"1284":1,"1287":8,"1340":2,"1909":1}}],["userregisteredbrokerflowtests",{"3":{"1051":1,"1059":2}}],["userregisteredhandlertests",{"3":{"1051":1,"1059":3,"1210":2}}],["userregisteredhandler",{"2":{"1599":1,"1603":1},"3":{"325":1,"499":2,"504":1,"1051":2,"1055":1,"1059":2,"1111":2,"1201":4,"1206":4,"1210":36,"1231":1,"1264":1,"1266":2,"1319":1,"1348":1,"1463":1,"1599":1,"1603":1,"1617":1,"1619":2,"1621":1}}],["userregistered",{"2":{"325":1,"1101":1,"1206":1,"1264":1,"1303":1,"1464":1,"1599":1,"1965":1},"3":{"180":1,"322":2,"325":2,"430":1,"436":1,"1051":8,"1055":1,"1059":2,"1089":2,"1101":1,"1111":2,"1174":1,"1200":1,"1201":1,"1206":1,"1210":3,"1231":2,"1255":1,"1256":1,"1257":2,"1264":3,"1266":18,"1287":3,"1289":3,"1303":1,"1319":1,"1342":1,"1378":1,"1443":1,"1463":1,"1464":1,"1483":1,"1486":2,"1493":2,"1599":2,"1617":1,"1621":1,"1829":1,"1965":1}}],["userregisteredv2",{"2":{"73":1,"1741":1},"3":{"73":1,"1741":1}}],["user",{"0":{"1142":1,"1173":1,"1256":1,"1474":1,"1475":1,"1610":1,"1611":1,"1625":1,"1829":1,"1841":1,"2050":1,"2093":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1},"2":{"191":1,"252":2,"254":1,"255":1,"274":1,"279":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"400":1,"419":1,"421":1,"424":1,"428":1,"431":1,"455":1,"457":2,"549":1,"627":1,"659":1,"678":1,"784":1,"787":1,"789":1,"790":1,"806":1,"817":1,"954":1,"956":1,"957":1,"1206":1,"1302":1,"1482":1,"1486":1,"1487":1,"1489":1,"1493":1,"1599":2,"1607":1,"1618":1,"1623":1,"1628":1,"1703":1,"1826":1,"1829":2,"1831":1,"1918":1,"1920":1,"1935":1,"1936":1,"2050":1,"2054":1},"3":{"0":46,"29":1,"37":2,"67":1,"80":1,"81":1,"89":3,"90":1,"94":1,"101":1,"102":1,"107":1,"115":3,"145":1,"146":2,"149":1,"162":1,"163":1,"164":3,"165":2,"166":1,"174":1,"187":3,"190":1,"191":1,"192":1,"203":1,"205":1,"206":1,"207":3,"208":3,"210":1,"211":1,"212":1,"213":2,"218":1,"224":2,"225":1,"226":1,"227":1,"229":1,"245":8,"247":1,"252":2,"253":2,"254":2,"255":1,"258":1,"259":1,"260":1,"274":2,"279":4,"284":1,"286":1,"287":1,"293":1,"295":1,"299":3,"313":1,"320":1,"321":4,"322":17,"323":2,"324":3,"325":2,"326":1,"330":2,"336":1,"347":1,"348":3,"349":1,"353":2,"356":1,"357":2,"358":1,"359":1,"370":1,"388":1,"398":1,"399":7,"400":2,"401":1,"403":1,"404":2,"407":2,"419":5,"420":5,"421":2,"422":3,"423":1,"424":1,"428":2,"430":6,"436":1,"455":10,"457":16,"459":1,"460":2,"464":1,"470":1,"480":2,"499":1,"547":6,"548":2,"549":2,"550":1,"551":1,"563":1,"591":1,"592":1,"593":1,"598":3,"604":2,"605":1,"607":2,"614":1,"620":1,"621":1,"626":1,"627":2,"628":2,"629":1,"634":1,"648":1,"651":1,"657":1,"658":4,"659":1,"671":1,"674":1,"678":2,"679":5,"686":1,"701":2,"715":1,"726":1,"742":1,"749":1,"771":1,"772":3,"773":2,"774":2,"775":4,"784":1,"786":1,"787":2,"788":1,"789":1,"790":2,"796":1,"797":4,"798":3,"799":1,"803":2,"806":1,"810":1,"816":2,"817":4,"818":12,"819":5,"820":5,"821":1,"822":2,"828":1,"862":1,"877":1,"899":1,"918":1,"919":4,"926":1,"940":1,"942":2,"954":6,"955":4,"956":1,"957":2,"958":1,"961":2,"962":1,"981":1,"983":5,"984":1,"991":1,"1004":2,"1005":2,"1014":1,"1044":6,"1051":70,"1054":3,"1055":4,"1059":2,"1064":9,"1081":1,"1089":23,"1090":1,"1091":1,"1093":1,"1099":4,"1103":1,"1105":2,"1111":2,"1116":1,"1119":2,"1122":19,"1123":10,"1125":1,"1126":1,"1127":1,"1129":1,"1134":2,"1136":1,"1137":52,"1138":2,"1139":1,"1140":5,"1141":9,"1142":2,"1143":3,"1144":4,"1145":4,"1146":2,"1147":2,"1148":2,"1149":2,"1151":203,"1153":2,"1157":3,"1158":7,"1159":3,"1160":77,"1162":73,"1163":2,"1169":3,"1171":2,"1173":4,"1174":100,"1175":165,"1177":1,"1181":1,"1187":2,"1189":1,"1190":25,"1191":1,"1193":2,"1198":1,"1200":2,"1201":26,"1206":5,"1210":58,"1213":2,"1214":1,"1217":3,"1220":8,"1222":1,"1229":1,"1231":11,"1235":1,"1242":1,"1245":1,"1246":49,"1247":149,"1248":1,"1249":2,"1250":3,"1251":1,"1252":2,"1253":58,"1254":4,"1255":4,"1256":11,"1257":6,"1258":5,"1259":1,"1260":2,"1261":6,"1263":2,"1264":7,"1265":5,"1266":335,"1267":5,"1268":59,"1270":2,"1272":1,"1275":2,"1278":9,"1282":1,"1283":2,"1284":2,"1286":1,"1287":71,"1288":1,"1289":32,"1290":1,"1293":1,"1294":2,"1295":4,"1297":4,"1299":2,"1302":1,"1307":1,"1308":2,"1310":1,"1317":1,"1319":16,"1322":1,"1324":2,"1326":2,"1329":3,"1331":1,"1339":2,"1340":6,"1341":3,"1342":3,"1343":2,"1348":18,"1364":1,"1377":1,"1378":7,"1386":1,"1387":4,"1405":2,"1408":2,"1415":2,"1416":1,"1417":1,"1424":2,"1427":1,"1429":6,"1437":2,"1443":6,"1448":3,"1451":4,"1463":2,"1473":3,"1477":1,"1478":2,"1479":4,"1481":4,"1482":28,"1483":27,"1484":37,"1486":6,"1487":11,"1488":2,"1489":5,"1490":19,"1491":21,"1492":2,"1493":88,"1506":1,"1518":2,"1519":2,"1521":1,"1523":2,"1524":2,"1527":1,"1529":1,"1538":1,"1576":1,"1579":2,"1580":1,"1581":1,"1598":3,"1599":20,"1601":1,"1602":2,"1607":1,"1612":2,"1613":2,"1616":4,"1617":11,"1618":1,"1619":3,"1621":4,"1622":2,"1623":4,"1625":1,"1627":1,"1628":2,"1656":1,"1667":3,"1668":1,"1669":2,"1677":3,"1696":1,"1699":1,"1703":1,"1721":1,"1728":1,"1733":1,"1750":1,"1757":1,"1758":1,"1760":2,"1772":1,"1774":3,"1775":2,"1784":1,"1785":5,"1787":3,"1788":6,"1789":4,"1792":3,"1794":3,"1795":3,"1797":2,"1802":1,"1818":1,"1819":2,"1820":2,"1822":2,"1825":4,"1826":3,"1827":1,"1829":10,"1830":4,"1831":4,"1832":1,"1834":12,"1835":2,"1836":2,"1837":2,"1841":6,"1849":1,"1852":3,"1853":4,"1854":2,"1884":1,"1895":1,"1913":1,"1915":3,"1917":1,"1918":4,"1919":5,"1920":1,"1922":1,"1925":1,"1928":2,"1929":1,"1933":4,"1934":2,"1935":7,"1936":1,"1937":4,"1938":3,"1948":1,"1962":3,"1965":1,"1970":2,"1976":2,"1977":1,"1978":2,"1979":1,"1980":2,"1988":1,"1990":2,"1994":2,"1998":1,"2003":1,"2018":1,"2038":2,"2044":2,"2045":1,"2046":2,"2048":1,"2049":1,"2050":3,"2052":2,"2053":1,"2054":4,"2055":2,"2077":1,"2084":7,"2090":1,"2092":1,"2093":3,"2095":1,"2096":1,"2097":1}}],["users256",{"3":{"1319":1}}],["usersread",{"2":{"1257":1},"3":{"1247":1,"1257":1,"1266":7}}],["userscope",{"3":{"1175":4}}],["userscoped",{"3":{"1122":2}}],["userscontrollertests",{"3":{"1051":1,"1059":2}}],["userscontroller",{"2":{"656":1},"3":{"656":1,"658":3,"1051":2,"1055":1,"1059":2,"1247":1,"1257":2,"1262":2,"1266":46,"1617":1}}],["usersadmintests",{"3":{"1051":1,"1059":2}}],["usersadmincontrollertests",{"3":{"1051":1,"1059":2,"1266":1}}],["usersadmincontroller",{"2":{"1260":1},"3":{"1051":2,"1055":1,"1059":2,"1162":2,"1260":2,"1266":12,"1348":1,"2054":1}}],["usersadmincontrollerbase",{"2":{"1260":1,"2053":1},"3":{"955":3,"1051":4,"1055":1,"1059":2,"1064":1,"1151":10,"1162":7,"1260":1,"1266":4,"1348":2,"2053":2}}],["usersalesexportservice",{"3":{"926":1}}],["usersalesexportgrpcservice",{"2":{"90":1},"3":{"90":1}}],["userservicetests",{"3":{"1051":1,"1059":2}}],["userservice",{"3":{"797":1,"1051":6,"1055":1,"1059":2,"1151":2,"1175":1,"1265":2,"1266":17}}],["usersessionbookmarkidentifiertype",{"3":{"1246":1,"1247":5}}],["usersessionbookmarkinvariants",{"3":{"1051":2,"1055":1,"1059":2,"1089":1,"1247":6}}],["usersessionbookmarktests",{"3":{"1051":1,"1059":2,"1247":2}}],["usersessionbookmark",{"2":{"1484":1},"3":{"1051":23,"1055":1,"1059":2,"1247":39,"1266":1,"1287":1,"1289":1,"1482":1,"1483":2,"1484":1,"1486":1,"1487":2,"1489":1,"1490":7,"1491":1,"1492":3}}],["usersessionbookmarkdtos",{"3":{"1247":1}}],["usersessionbookmarkdtomappertests",{"3":{"1051":1,"1059":2,"1247":1}}],["usersessionbookmarkdtomapper",{"3":{"1051":6,"1055":1,"1059":2,"1247":8}}],["usersessionbookmarkdto",{"3":{"1051":16,"1055":1,"1059":2,"1247":14}}],["usersessionbookmarkconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1137":1,"1247":16}}],["usersessionbookmarkchanged",{"2":{"1483":1,"1486":1},"3":{"708":1,"1051":5,"1055":1,"1059":2,"1247":15,"1483":2,"1486":2}}],["usersessionbookmarkcacheevictionhandlertests",{"2":{"1289":1},"3":{"1051":1,"1059":2,"1247":1,"1289":2}}],["usersessionbookmarkcacheevictionhandler",{"2":{"359":1,"1348":1},"3":{"359":2,"811":1,"1051":2,"1055":1,"1059":2,"1099":2,"1111":2,"1247":5,"1348":1}}],["usersessionbookmarks",{"2":{"1210":1,"1247":2},"3":{"359":1,"535":1,"708":1,"811":1,"1035":1,"1055":19,"1059":62,"1099":3,"1111":1,"1137":2,"1163":2,"1210":5,"1247":53,"1287":2,"1289":1,"1482":2,"1484":1}}],["usersdataexport",{"2":{"660":1},"3":{"660":1,"1162":1}}],["usersdataexportcontrollertests",{"3":{"1051":1,"1059":2,"1266":1,"1289":1}}],["usersdataexportcontroller",{"2":{"656":1,"658":1},"3":{"0":1,"656":1,"658":3,"660":1,"1051":2,"1055":1,"1059":2,"1151":6,"1162":3,"1261":2,"1266":19}}],["usersmanage",{"3":{"172":1,"1260":1,"1266":6}}],["users",{"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1},"2":{"660":1,"1174":2,"1266":4,"1612":1,"1752":1,"1966":1},"3":{"0":4,"59":1,"115":1,"170":1,"172":1,"200":1,"207":1,"208":1,"209":2,"210":1,"213":3,"227":1,"245":1,"252":1,"275":1,"278":1,"285":4,"289":1,"322":3,"324":1,"325":5,"398":1,"399":1,"400":2,"417":1,"420":5,"424":4,"426":4,"430":3,"436":2,"455":7,"457":4,"499":2,"528":2,"535":2,"559":1,"598":1,"613":10,"627":1,"657":4,"658":8,"660":1,"724":1,"818":1,"821":2,"822":1,"837":3,"855":3,"870":1,"878":1,"892":2,"906":1,"954":1,"955":1,"956":1,"1013":1,"1044":1,"1054":1,"1055":88,"1059":356,"1089":5,"1099":1,"1111":1,"1116":1,"1119":1,"1122":4,"1123":8,"1134":1,"1137":11,"1142":7,"1145":2,"1148":1,"1151":80,"1158":1,"1159":1,"1160":11,"1162":8,"1163":1,"1164":1,"1169":1,"1173":15,"1174":116,"1175":21,"1201":1,"1206":1,"1210":3,"1242":1,"1246":7,"1247":15,"1253":2,"1254":1,"1255":2,"1256":2,"1257":4,"1258":1,"1260":9,"1261":6,"1262":1,"1263":1,"1264":3,"1265":9,"1266":279,"1267":2,"1268":10,"1287":10,"1289":16,"1299":3,"1307":1,"1310":1,"1311":1,"1324":1,"1329":1,"1348":4,"1378":7,"1384":1,"1387":2,"1402":1,"1408":1,"1410":1,"1413":1,"1414":1,"1429":5,"1434":1,"1435":1,"1443":5,"1452":3,"1477":1,"1479":6,"1482":4,"1483":6,"1484":5,"1485":1,"1489":1,"1490":4,"1492":4,"1493":5,"1576":1,"1598":2,"1599":2,"1609":1,"1612":4,"1613":1,"1616":3,"1617":6,"1619":1,"1629":1,"1659":1,"1752":2,"1754":1,"1772":2,"1787":1,"1792":1,"1793":1,"1802":1,"1815":1,"1829":2,"1852":1,"1853":1,"1918":1,"1922":1,"1935":2,"1937":1,"1961":1,"1966":1,"1977":1,"2004":1,"2047":1,"2050":1,"2093":1}}],["unqueryable",{"3":{"1996":1}}],["unquoted",{"3":{"1190":1,"1287":2}}],["unqualified",{"3":{"1137":1}}],["unroutable",{"3":{"1266":1,"1289":1}}],["unruled",{"3":{"1246":1}}],["unrun",{"3":{"694":1,"696":1}}],["unregistration",{"3":{"1268":1}}],["unregistering",{"3":{"1268":1}}],["unregisterpoller",{"3":{"1175":3}}],["unregisterasync",{"3":{"1175":1,"1268":5}}],["unregister",{"3":{"399":2,"1175":2}}],["unregisters",{"3":{"398":1,"1175":4}}],["unregisteredentity",{"3":{"1051":2,"1059":1}}],["unregistered",{"3":{"330":1,"332":1,"336":1,"775":1,"1099":3,"1122":1,"1137":5,"1151":1,"1152":1,"1160":1,"1162":2,"1242":1,"1246":2,"1253":1,"1266":1,"1278":1,"1287":1,"1289":1,"1516":1,"1995":1}}],["unrepresentable",{"3":{"1081":1,"1099":1,"1194":1,"1256":1,"1659":1}}],["unreproducible",{"3":{"339":1}}],["unredacted",{"3":{"921":1,"1174":1,"1210":1}}],["unrequested",{"3":{"919":1}}],["unrevoked",{"3":{"818":1,"1151":3,"1266":1,"1834":1}}],["unreviewed",{"3":{"343":1,"1421":1}}],["unreliable",{"3":{"1210":1}}],["unreliability",{"3":{"738":1}}],["unreleased",{"3":{"983":1}}],["unrelatedevent",{"3":{"1051":2,"1059":1}}],["unrelated",{"3":{"0":1,"88":1,"89":1,"130":1,"232":1,"238":1,"473":1,"497":1,"501":1,"505":1,"556":1,"573":2,"723":1,"880":1,"960":1,"961":1,"1099":1,"1119":1,"1122":3,"1123":4,"1137":1,"1149":2,"1151":4,"1152":1,"1156":1,"1160":1,"1162":2,"1174":1,"1175":2,"1184":1,"1190":3,"1201":1,"1210":5,"1246":2,"1247":3,"1267":1,"1278":1,"1281":1,"1287":12,"1295":1,"1307":2,"1311":1,"1324":1,"1325":1,"1327":1,"1340":2,"1344":1,"1348":2,"1350":1,"1390":1,"1681":1,"1761":1,"1960":1,"1961":1,"1962":1,"1967":1,"2009":1,"2012":1}}],["unreshaped",{"3":{"1536":1}}],["unresponsive",{"3":{"1160":1}}],["unrestricted",{"3":{"634":1,"983":1,"1089":1,"1137":1,"1278":1,"1501":1}}],["unrestored",{"3":{"493":1}}],["unreserved",{"3":{"485":1}}],["unresolvedscopekey",{"3":{"1247":2}}],["unresolvedtenanttitle",{"3":{"1162":1}}],["unresolved",{"3":{"227":1,"671":1,"1119":1,"1122":3,"1137":3,"1160":1,"1162":4,"1174":4,"1175":1,"1231":1,"1246":1,"1247":1,"1434":1,"1435":1,"1461":1,"1575":1,"1595":1}}],["unresolvable",{"2":{"20":1,"769":1},"3":{"0":3,"15":1,"19":1,"20":1,"24":1,"300":1,"365":1,"518":1,"768":1,"769":1,"861":1,"940":2,"941":1,"1012":1,"1014":1,"1048":1,"1099":1,"1108":1,"1111":8,"1137":2,"1151":2,"1174":1,"1175":3,"1188":1,"1189":1,"1190":3,"1201":1,"1207":1,"1210":3,"1267":2,"1287":2,"1289":3,"1305":2,"1310":1,"1340":1,"1341":2,"1342":1,"1345":1,"1443":1,"1522":1,"1617":1,"1848":1,"2008":2,"2039":1,"2040":2,"2044":1,"2045":1}}],["unreferenced",{"3":{"1247":1,"1266":1,"1307":1}}],["unreferenceable",{"3":{"0":1,"851":1}}],["unrefreshable",{"3":{"224":1,"1175":2}}],["unrecords",{"3":{"1295":1}}],["unrecorded",{"3":{"1":1,"186":1,"641":1,"1190":5,"1278":1,"1321":1,"1375":1,"1376":1,"1378":1}}],["unrecognised",{"3":{"1247":1}}],["unrecognized",{"3":{"1089":1,"1099":2,"1151":1,"1163":2,"1175":1,"1195":1,"1201":2,"1210":2,"1247":1,"1267":1,"1287":2,"1289":1,"1307":1,"1338":1,"1344":1,"1482":1,"1483":2,"2024":1,"2031":1}}],["unreconciled",{"3":{"967":1,"1287":1}}],["unrecoverable",{"3":{"0":1,"332":1,"813":1,"814":1,"921":1,"1029":1,"1175":1,"1997":1}}],["unreachable",{"0":{"2048":1},"3":{"0":1,"24":2,"64":1,"218":1,"262":1,"277":1,"281":1,"352":1,"420":1,"464":1,"491":1,"571":1,"741":1,"748":1,"811":1,"855":1,"956":1,"1081":1,"1096":2,"1099":3,"1106":1,"1111":5,"1127":1,"1134":1,"1137":4,"1151":5,"1152":3,"1160":2,"1162":5,"1174":3,"1175":5,"1179":1,"1190":3,"1201":2,"1209":1,"1210":10,"1246":5,"1247":6,"1253":4,"1261":2,"1266":4,"1268":5,"1287":7,"1289":2,"1293":1,"1307":1,"1328":1,"1340":1,"1484":1,"1492":1,"1524":1,"1560":2,"1603":1,"1624":1,"1775":1,"1786":1,"1884":1,"2015":1,"2043":1,"2055":2}}],["unreadcount",{"3":{"1175":1}}],["unready",{"3":{"217":1,"1183":1,"1190":2,"1295":3,"1522":1}}],["unreadabletoken",{"3":{"1089":2}}],["unreadable",{"3":{"0":1,"102":1,"329":1,"468":1,"696":1,"743":1,"1027":1,"1088":1,"1089":2,"1137":2,"1151":6,"1175":7,"1247":1,"1268":2,"1287":1,"1289":1,"1377":1,"1378":1,"1819":1,"1993":1}}],["unread",{"3":{"0":2,"695":1,"1137":4,"1154":1,"1157":1,"1160":18,"1175":24,"1247":1,"1253":2,"1266":2,"1268":2,"1287":5,"1289":2,"1311":1,"1521":1,"1579":1,"1656":1,"1789":3}}],["unnumbered",{"3":{"1160":1}}],["unnecessary",{"3":{"1137":1,"1190":1,"1266":1,"1289":1,"1350":1,"1412":1,"1490":1,"1538":1}}],["unnamed",{"3":{"566":1,"1174":1,"1246":1,"1287":1,"1432":1,"1449":1}}],["unnoticed",{"3":{"186":1,"213":1,"368":1,"411":1,"717":1,"1175":1,"1266":1,"1282":1,"1287":1,"1289":1,"1890":1,"1900":1,"1983":1}}],["unviable",{"3":{"1308":1}}],["unvisited",{"3":{"1287":1}}],["unvalidatable",{"3":{"1246":1}}],["unvalidated",{"3":{"518":1,"599":1,"768":1,"1004":1,"1162":1,"1175":1,"1201":1,"1864":1}}],["unversioned",{"3":{"1175":1,"1217":1}}],["unverified",{"3":{"131":1,"193":1,"322":1,"324":1,"728":1,"1210":1,"1257":2,"1266":5,"1305":1,"1307":1,"1348":1,"1352":1,"1378":1,"1386":1,"1419":1,"1463":1,"1493":1,"1823":1,"1829":1,"1830":1}}],["unverifiable",{"3":{"102":1,"608":1,"1162":1,"1287":18,"1852":1}}],["unfetchable",{"3":{"1491":1}}],["unfetched",{"3":{"1246":1}}],["unfalsifiable",{"3":{"1307":1}}],["unfamiliar",{"3":{"1191":1,"1193":1,"1740":1}}],["unforgiving",{"3":{"1950":1}}],["unforgettable",{"3":{"633":1,"1137":1}}],["unforgeable",{"3":{"597":1}}],["unforwarded",{"3":{"1189":1,"1190":1}}],["unfrozen",{"3":{"577":1,"579":1}}],["unflagged",{"3":{"518":1,"1535":1}}],["unfilled",{"3":{"1427":1,"1429":1}}],["unfiltered",{"3":{"0":1,"309":2,"370":1,"1093":2,"1099":8,"1151":2,"1158":1,"1175":1,"1210":1,"1213":1,"1220":5,"1231":2,"1246":1,"1247":3,"1253":1,"1378":1,"1443":2,"1490":2,"1492":1}}],["unfindable",{"3":{"1089":1,"1137":1,"1151":1}}],["unfinished",{"3":{"0":1,"825":1,"874":1,"948":1,"1268":1,"1938":1}}],["unfixed",{"3":{"749":1,"790":1,"1297":1}}],["unusually",{"3":{"1089":1,"1137":1,"1160":1,"1175":2,"1210":3,"1220":1,"1231":1,"1247":1,"1266":1,"1287":1}}],["unusual",{"3":{"485":1,"884":1,"1151":1,"1210":2,"1287":2,"1491":1,"1711":1}}],["unusable",{"3":{"403":1,"503":1,"1162":2,"1175":3,"1178":1,"1190":2,"1210":1,"1246":1,"1253":1,"1266":1,"1287":3,"1296":1,"1326":1,"1344":1,"1411":1,"1832":1,"1978":1}}],["unused",{"2":{"549":1},"3":{"140":1,"180":1,"523":1,"547":1,"549":2,"842":1,"848":1,"885":1,"901":1,"1089":1,"1122":1,"1160":3,"1162":2,"1175":2,"1190":1,"1210":5,"1247":4,"1266":3,"1268":3,"1287":3,"1319":4,"1329":1,"1340":1,"1484":1,"1493":1,"1579":1,"1644":1,"1656":1,"1701":1,"1710":1,"2027":1}}],["unwatchonline",{"3":{"1268":3}}],["unwatched",{"3":{"1110":1}}],["unwritable",{"3":{"614":1}}],["unwritten",{"3":{"494":1,"907":1,"1111":1,"1287":2}}],["unwrapchain",{"3":{"1287":1}}],["unwrapcollectionelementtype",{"3":{"1137":1}}],["unwrapcollectiontype",{"2":{"1161":1},"3":{"1099":1,"1161":1}}],["unwrap",{"3":{"1099":1,"1111":1,"1123":1,"1137":7,"1151":3,"1175":1,"1210":1,"1246":2,"1247":3,"1253":1,"1289":1,"1667":1}}],["unwraporthrow",{"3":{"1077":1,"1163":4}}],["unwrapping",{"3":{"504":1,"525":1,"1161":1,"1175":1,"1246":1,"1266":2,"1287":1,"1289":1}}],["unwrapped",{"3":{"0":2,"114":1,"213":1,"833":1,"1081":1,"1111":1,"1137":1,"1151":2,"1160":1,"1161":2,"1167":1,"1174":3,"1175":2,"1210":3,"1246":3,"1247":4,"1287":1,"1572":1,"1692":1,"1738":1}}],["unwraps",{"3":{"76":1,"102":1,"1081":1,"1095":1,"1097":1,"1099":1,"1114":1,"1151":2,"1161":1,"1175":3,"1246":2,"1247":4,"1266":1,"1287":3,"1554":1,"1678":1}}],["unwinding",{"3":{"1070":1,"1099":1,"1104":1,"1111":2,"1174":1,"1656":2}}],["unwinds",{"3":{"811":1,"992":1,"1098":1,"1099":2,"1175":1,"1253":1,"1674":1,"1771":1}}],["unwind",{"3":{"474":1,"733":1,"737":1,"991":1,"1081":1,"1122":1,"1174":2,"1217":1,"1287":3,"1641":1,"1699":1}}],["unwired",{"3":{"236":1,"1114":1,"1268":1,"1348":1,"1775":1}}],["unbox",{"3":{"1137":1}}],["unboundroutetokenprobecontroller",{"3":{"1051":3,"1059":1}}],["unbounded",{"3":{"68":1,"219":1,"304":1,"305":1,"399":1,"420":1,"426":1,"673":2,"1080":2,"1081":2,"1090":1,"1093":1,"1095":1,"1099":8,"1122":1,"1129":1,"1130":1,"1137":3,"1151":1,"1152":2,"1160":2,"1161":1,"1162":3,"1174":4,"1175":2,"1190":1,"1201":1,"1208":1,"1209":1,"1210":4,"1246":4,"1247":3,"1252":1,"1253":2,"1266":1,"1278":1,"1401":1,"1420":1,"1429":2,"1491":1,"1516":1,"1667":1,"1713":1,"1764":1,"1769":1,"1836":1,"1840":1,"1925":1,"2022":1}}],["unbound",{"3":{"0":1,"409":1,"411":2,"613":1,"1123":1,"1137":1,"1162":3,"1174":1,"1201":1,"1246":1,"1429":1}}],["unblock",{"3":{"1307":1,"1342":1}}],["unblocking",{"3":{"1246":1}}],["unblocks",{"3":{"1111":1}}],["unblocked",{"3":{"1111":1,"1267":1}}],["unbaselined",{"3":{"885":1}}],["unbumped",{"3":{"1210":1}}],["unbudgetedquery",{"3":{"1051":2,"1059":1}}],["unbudgetedcommand",{"3":{"1051":2,"1059":1}}],["unbuilt",{"3":{"430":1,"722":1}}],["unbuffered",{"3":{"149":1}}],["unhidden",{"3":{"1617":1}}],["unhide",{"3":{"1598":2,"1600":2,"1602":1,"1612":1,"1617":2,"1621":1,"1623":1}}],["unhook",{"3":{"1268":1}}],["unhydrated",{"3":{"1175":1}}],["unhealthiness",{"3":{"1190":1}}],["unhealthy",{"3":{"0":1,"217":2,"422":1,"749":1,"1111":1,"1162":2,"1183":1,"1185":1,"1188":1,"1190":11,"1287":1,"1289":2,"1295":1,"1319":2,"1328":1,"1429":1,"1775":1,"1859":1}}],["unhelpful",{"3":{"1162":1}}],["unhandledexception",{"2":{"380":1},"3":{"380":1,"1267":2,"1268":4}}],["unhandledresultfailurefiltertests",{"3":{"1051":1,"1059":2}}],["unhandledresultfailurefilter",{"2":{"672":1,"1076":1,"1518":1,"1657":1,"1779":1},"3":{"245":1,"672":2,"1051":2,"1055":1,"1059":2,"1076":1,"1162":21,"1348":2,"1518":1,"1657":1,"1779":1}}],["unhandled",{"3":{"102":1,"107":1,"117":1,"382":1,"464":1,"675":1,"716":1,"894":1,"1115":1,"1122":2,"1137":2,"1162":3,"1174":1,"1175":2,"1190":1,"1231":1,"1246":1,"1247":1,"1266":1,"1267":1,"1268":6,"1348":1,"1492":2,"1521":1,"1659":1,"1870":1,"1924":1}}],["uneconomical",{"3":{"1757":1}}],["unescaped",{"3":{"1266":1}}],["unequal",{"3":{"1190":1}}],["unexempt",{"3":{"1267":1}}],["unexercised",{"3":{"1220":1,"1307":1,"1378":2,"1429":2,"1437":1,"1927":1}}],["unexecuted",{"3":{"1160":1,"1443":1}}],["unexamined",{"3":{"1220":1,"1341":1}}],["unexpanded",{"3":{"1306":1}}],["unexportablefields",{"3":{"1162":1}}],["unexportablecolumns",{"3":{"1162":1}}],["unexportablepropertynames",{"3":{"1162":3}}],["unexpressible",{"3":{"1093":1}}],["unexplained",{"3":{"857":1,"920":1,"1152":1,"1210":1,"1341":1,"2029":1}}],["unexplainable",{"3":{"805":1}}],["unexplored",{"3":{"736":1}}],["unexpired",{"3":{"20":1,"1107":1,"1111":3,"1151":1,"1174":1,"1175":1,"1493":1}}],["unexpected",{"2":{"100":1,"1071":1,"1074":1,"1658":1},"3":{"0":2,"100":1,"102":4,"737":1,"1071":1,"1074":1,"1077":1,"1081":6,"1137":1,"1151":1,"1162":3,"1163":1,"1175":2,"1190":1,"1210":1,"1246":1,"1247":1,"1253":4,"1266":1,"1268":1,"1287":2,"1305":1,"1492":1,"1514":1,"1657":2,"1658":1}}],["unerasable",{"3":{"1088":1,"1089":1}}],["unenrolled",{"3":{"1144":1}}],["unencrypted",{"3":{"330":1,"550":1,"1268":1,"1996":1}}],["unenforced",{"3":{"114":1,"445":1,"572":1,"1115":1,"1122":1,"1123":2,"1289":1}}],["unevaluated",{"3":{"1210":1}}],["unevictable",{"3":{"307":1}}],["unevenly",{"3":{"126":1}}],["uneven",{"3":{"55":1,"523":1,"525":1,"564":1,"667":1,"806":1,"1116":1,"1210":1,"1287":1,"1340":1}}],["undiscounted",{"3":{"1616":1}}],["undisposed",{"3":{"1175":1}}],["undifferentiated",{"3":{"1266":1}}],["undated",{"3":{"575":1}}],["undoes",{"3":{"1151":1,"1247":1,"1266":1}}],["undoing",{"3":{"202":1,"827":1,"1266":1,"1299":1,"2012":1}}],["undocumented",{"3":{"63":1,"369":1,"445":1,"572":1,"742":1,"1210":1,"1287":2,"1378":1,"1383":1,"1398":1,"1437":1}}],["undone",{"3":{"24":1,"474":1,"991":1,"1210":1,"1247":1,"1278":1}}],["undo",{"1":{"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1},"3":{"0":1,"40":1,"686":1,"733":1,"820":1,"1111":1,"1151":1,"1160":1,"1175":5,"1246":1,"1265":1,"1313":1,"1326":1,"1413":1,"1631":1,"1880":1,"1886":1,"2012":2,"2013":1,"2021":1,"2032":1,"2055":1,"2058":2,"2067":1}}],["undeduplicated",{"3":{"1786":1}}],["undetected",{"3":{"1287":2}}],["undetectable",{"3":{"716":1}}],["undefined",{"3":{"1094":1,"1099":2,"1151":1,"1247":2,"1289":2,"1418":1}}],["undeliverable",{"3":{"1108":1}}],["undelivered",{"3":{"24":1,"1111":2,"1136":1,"1137":3}}],["undeletableentity",{"3":{"1051":2,"1059":1}}],["undeletablechildentity",{"3":{"1051":3,"1059":1}}],["undeleted",{"3":{"1289":1}}],["undeletes",{"3":{"1247":1}}],["undelete",{"2":{"1084":1},"3":{"0":1,"36":1,"37":2,"38":1,"39":1,"419":1,"1083":1,"1084":2,"1089":9,"1137":2,"1201":6,"1247":4,"1253":2,"1662":1,"1913":1,"1915":2,"1920":1,"1921":1}}],["undecryptable",{"3":{"1319":2}}],["undecodable",{"3":{"404":1,"1137":2,"1174":2,"1253":1,"1978":2}}],["undecoratedallowlist",{"3":{"1287":2}}],["undecoratedendpointsof",{"3":{"1287":1}}],["undecoratedendpoints",{"3":{"1287":2}}],["undecoratedendpointsfortest",{"3":{"1287":3}}],["undecoratedentity",{"3":{"1051":2,"1059":1}}],["undecoratedfixturecontroller",{"3":{"1051":2,"1059":1,"1287":7}}],["undecorated",{"3":{"0":2,"114":1,"175":2,"833":1,"1114":1,"1117":1,"1162":1,"1174":2,"1287":16,"1289":1,"1676":1,"1750":1,"1947":1,"1950":1}}],["undecided",{"3":{"0":1,"784":1,"788":1,"1064":1,"1268":1,"2084":1}}],["undeclaredpostactions",{"3":{"1287":1}}],["undeclaredfitnesscontroller",{"3":{"1051":2,"1059":1,"1287":4}}],["undeclared",{"3":{"0":2,"274":1,"620":1,"1287":5,"1289":1,"1319":1,"1525":1,"1885":1}}],["undercut",{"3":{"1959":1}}],["undercounts",{"3":{"775":1,"1348":1}}],["undercount",{"3":{"226":1,"368":1,"1151":2,"1152":3,"1289":1,"1853":1}}],["undermine",{"3":{"1756":1}}],["undermined",{"3":{"43":1}}],["underfoot",{"3":{"1327":1}}],["underscores",{"3":{"1201":1,"1204":1,"1246":2}}],["underscore",{"3":{"1190":1,"1198":1,"1201":1,"1483":1}}],["understates",{"3":{"1122":1,"1174":1,"1348":1}}],["understandable",{"3":{"1394":1}}],["understanding",{"3":{"1081":1,"1151":2,"1210":3,"1247":1,"1287":2,"1328":1,"1454":1,"1493":1,"1498":1,"1557":1,"1678":1,"1939":1,"1950":1}}],["understand",{"0":{"1858":1},"3":{"887":1,"925":1,"1080":1,"1160":1,"1162":2,"1175":1,"1246":1,"1247":1,"1251":1,"1278":2,"1287":1,"1295":1,"1314":1,"1402":1,"1490":1,"1742":1,"1744":1,"1810":1,"1823":1}}],["understands",{"3":{"102":1,"323":1,"1137":1,"1151":1,"1162":1,"1246":2,"1247":2,"1287":1,"1831":1}}],["understood",{"3":{"431":1,"1037":1,"1122":2,"1151":1,"1162":1,"1174":2,"1210":2,"1266":1,"1287":1,"1295":1}}],["underpins",{"3":{"1069":1}}],["underestimate",{"3":{"681":1}}],["underlying",{"3":{"432":1,"619":1,"1086":1,"1099":1,"1137":1,"1151":3,"1160":3,"1162":2,"1175":1,"1190":4,"1201":1,"1210":1,"1213":1,"1220":2,"1231":2,"1246":8,"1266":2,"1268":4,"1287":3,"1323":1,"1662":1,"1791":1,"1796":1}}],["underneath",{"3":{"0":2,"68":2,"69":1,"494":1,"495":1,"587":1,"734":1,"738":1,"775":1,"884":1,"905":1,"908":1,"939":1,"1081":1,"1090":1,"1122":1,"1123":1,"1137":1,"1161":1,"1175":2,"1190":2,"1231":1,"1247":1,"1268":2,"1287":3,"1289":2,"1307":1,"1667":1,"1713":1,"1772":1,"1786":1,"1853":1,"1916":1,"1986":1,"2020":1}}],["under",{"0":{"1957":1},"1":{"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1},"2":{"1446":1},"3":{"0":30,"10":1,"20":1,"21":1,"24":3,"25":1,"26":1,"56":1,"59":2,"60":1,"85":1,"87":1,"126":2,"127":1,"129":1,"130":4,"131":2,"132":3,"140":1,"148":1,"154":2,"165":2,"167":1,"178":1,"182":1,"183":2,"187":1,"211":1,"213":2,"215":1,"216":2,"217":4,"219":1,"222":1,"224":2,"226":1,"227":3,"234":1,"237":2,"239":1,"240":3,"245":9,"261":1,"263":1,"267":2,"272":1,"279":1,"285":1,"289":1,"299":1,"314":3,"316":1,"317":1,"322":1,"325":2,"330":2,"332":3,"336":1,"340":1,"343":1,"352":2,"359":1,"360":1,"361":1,"363":2,"365":2,"374":1,"385":1,"394":1,"404":1,"406":2,"411":1,"413":1,"414":1,"415":1,"420":1,"425":1,"437":1,"441":1,"443":1,"445":3,"446":1,"447":1,"448":1,"449":1,"450":1,"451":2,"452":3,"453":2,"462":1,"463":1,"468":4,"474":1,"480":2,"484":1,"491":1,"501":1,"505":1,"509":3,"511":1,"516":1,"523":3,"524":1,"533":4,"539":1,"541":1,"554":1,"556":1,"557":1,"559":2,"563":1,"564":2,"565":1,"571":1,"576":2,"577":2,"578":3,"581":2,"583":3,"586":2,"598":2,"604":1,"606":1,"608":1,"622":1,"627":1,"632":1,"638":1,"642":1,"643":1,"649":1,"658":1,"665":2,"670":1,"672":1,"673":1,"674":1,"686":1,"688":1,"693":1,"694":5,"695":1,"700":1,"701":2,"704":1,"708":2,"710":1,"719":1,"725":1,"728":1,"730":1,"736":1,"742":2,"749":3,"751":2,"752":1,"753":1,"754":2,"760":1,"769":3,"773":1,"775":2,"778":1,"779":2,"781":1,"785":1,"792":1,"797":2,"801":1,"822":1,"826":1,"833":1,"835":1,"837":1,"841":1,"842":1,"847":1,"854":1,"855":2,"857":1,"861":1,"862":2,"863":1,"871":2,"872":1,"873":1,"874":1,"878":1,"884":2,"885":4,"886":1,"887":1,"891":1,"893":1,"897":1,"899":2,"901":1,"906":6,"907":1,"912":1,"913":2,"919":3,"920":1,"926":1,"940":1,"949":1,"954":1,"955":4,"964":1,"967":2,"968":1,"971":1,"972":1,"981":2,"983":4,"984":1,"985":3,"991":2,"992":1,"1004":1,"1005":3,"1011":1,"1014":1,"1021":1,"1038":1,"1039":1,"1045":1,"1048":1,"1053":1,"1056":1,"1064":7,"1066":1,"1068":1,"1081":1,"1085":1,"1089":14,"1094":2,"1095":1,"1099":7,"1102":1,"1105":1,"1107":2,"1109":2,"1111":19,"1122":33,"1123":6,"1127":2,"1130":1,"1131":2,"1137":56,"1138":1,"1146":1,"1148":2,"1151":44,"1152":14,"1156":1,"1157":2,"1159":1,"1160":14,"1162":35,"1163":1,"1174":36,"1175":81,"1185":2,"1188":1,"1189":1,"1190":41,"1193":1,"1197":1,"1201":20,"1203":3,"1208":2,"1210":64,"1215":1,"1217":2,"1219":1,"1220":20,"1224":3,"1225":1,"1226":2,"1227":1,"1230":1,"1231":44,"1232":3,"1234":1,"1242":2,"1243":1,"1245":1,"1246":40,"1247":54,"1250":1,"1251":2,"1252":2,"1253":35,"1255":1,"1258":2,"1262":2,"1266":17,"1267":15,"1268":47,"1273":2,"1275":1,"1276":1,"1278":12,"1280":2,"1281":1,"1282":4,"1283":4,"1284":3,"1286":3,"1287":137,"1288":2,"1289":19,"1290":2,"1293":2,"1295":5,"1297":1,"1298":1,"1299":1,"1305":1,"1307":11,"1308":1,"1310":1,"1312":2,"1313":2,"1317":1,"1319":8,"1327":5,"1331":2,"1333":1,"1338":1,"1340":7,"1341":3,"1342":2,"1344":4,"1348":8,"1361":1,"1376":1,"1377":1,"1378":14,"1379":2,"1380":1,"1383":3,"1384":2,"1386":3,"1387":1,"1401":1,"1420":1,"1427":2,"1428":1,"1429":13,"1431":1,"1434":2,"1438":4,"1442":1,"1443":11,"1444":1,"1446":2,"1447":1,"1448":5,"1449":2,"1451":1,"1452":2,"1463":1,"1465":1,"1477":2,"1479":3,"1483":2,"1492":1,"1493":1,"1502":1,"1503":1,"1505":1,"1510":1,"1511":1,"1513":1,"1516":1,"1517":1,"1518":3,"1520":1,"1522":1,"1525":1,"1529":1,"1535":1,"1536":3,"1537":5,"1538":6,"1539":1,"1550":1,"1551":1,"1557":1,"1571":2,"1576":1,"1577":1,"1578":1,"1579":5,"1580":4,"1581":1,"1586":1,"1587":1,"1589":1,"1600":1,"1617":3,"1621":1,"1632":1,"1633":2,"1636":1,"1651":1,"1669":1,"1684":1,"1690":1,"1693":1,"1723":1,"1726":2,"1739":1,"1740":2,"1762":1,"1763":1,"1764":1,"1767":1,"1768":1,"1769":1,"1770":2,"1771":1,"1772":2,"1775":2,"1776":1,"1782":1,"1794":1,"1796":1,"1798":1,"1799":2,"1801":1,"1822":1,"1825":1,"1827":1,"1840":2,"1841":1,"1852":4,"1853":2,"1854":1,"1862":1,"1876":2,"1877":1,"1886":1,"1889":1,"1890":1,"1893":1,"1896":1,"1899":1,"1905":1,"1907":3,"1909":1,"1911":1,"1913":1,"1927":1,"1937":1,"1948":1,"1951":1,"1953":1,"1959":1,"1960":1,"1969":1,"1972":1,"1975":2,"1977":1,"1978":1,"1979":2,"1983":1,"1985":2,"1993":1,"1994":2,"1995":1,"1997":1,"2001":1,"2002":1,"2005":2,"2008":1,"2009":4,"2012":1,"2026":2,"2031":1,"2035":1,"2038":1,"2039":1,"2044":1,"2045":1,"2048":1,"2050":1,"2072":1,"2078":1,"2084":2,"2091":1}}],["unoverridden",{"2":{"1383":1},"3":{"1378":1,"1383":1}}],["unopened",{"3":{"1253":1,"1287":1}}],["unopenable",{"3":{"1175":1}}],["unobservable",{"3":{"1210":1}}],["unobserved",{"3":{"1175":3,"1246":1,"1268":1,"1287":1,"1340":1,"1521":1}}],["unobservedtaskexception",{"2":{"380":1,"1267":1},"3":{"380":1,"1267":2,"1268":3}}],["unobserve",{"3":{"1175":3}}],["unorderable",{"3":{"1137":1}}],["unorderedqueryspecification",{"3":{"1051":2,"1059":1}}],["unordered",{"3":{"0":1,"236":1,"1004":1,"1089":2,"1246":1,"1775":1}}],["unowned",{"3":{"0":1,"755":1}}],["unmutated",{"3":{"1287":1}}],["unmistakable",{"3":{"1175":1}}],["unmitigated",{"3":{"726":1}}],["unmeasured",{"3":{"781":1}}],["unmet",{"3":{"0":1,"1151":1,"1281":1,"1287":2,"1344":1,"1378":3,"1389":1,"1427":1,"1429":3,"1434":1,"1436":1,"1437":3,"1443":1}}],["unmoderated",{"3":{"1201":1,"1210":1,"1250":1,"1253":4}}],["unmoduled",{"3":{"1137":1}}],["unmodified",{"3":{"672":1,"716":1,"1083":1,"1126":1,"1175":1,"1267":1,"2018":1}}],["unmoved",{"3":{"453":1,"728":1,"729":2,"730":1,"1247":1}}],["unmanaged",{"3":{"1402":1}}],["unmappable",{"3":{"1247":2,"1287":1}}],["unmapped",{"3":{"0":2,"39":1,"102":1,"227":1,"1020":1,"1074":1,"1099":6,"1137":5,"1160":1,"1162":1,"1163":1,"1174":1,"1210":5,"1220":1,"1246":1,"1287":1,"1289":1,"1348":19,"1350":1,"1537":1,"1657":1,"1807":1}}],["unmade",{"3":{"1246":1}}],["unmatched",{"3":{"489":1,"493":1,"1210":1,"1246":1,"1278":1,"1283":1,"1287":1,"1289":1,"2020":1}}],["unmarkedcommandhandler",{"3":{"1051":2,"1059":1}}],["unmarkedcommand",{"3":{"1051":2,"1059":1}}],["unmarked",{"3":{"0":1,"39":1,"149":1,"491":1,"516":1,"518":1,"1122":1,"1506":1,"1675":1,"2016":1}}],["unlucky",{"3":{"1190":1,"1976":1}}],["unlabeled",{"3":{"1284":1,"1410":1}}],["unlabelled",{"3":{"0":1}}],["unlatches",{"3":{"1190":1}}],["unleased",{"3":{"1168":1,"1174":2}}],["unless",{"2":{"1696":1},"3":{"0":6,"24":1,"39":1,"68":1,"146":1,"166":1,"178":1,"186":1,"226":1,"278":1,"306":1,"366":1,"375":2,"422":1,"425":1,"486":1,"491":1,"503":1,"509":1,"585":1,"644":1,"674":1,"679":1,"708":1,"761":1,"766":1,"843":1,"873":1,"878":1,"898":1,"983":1,"1022":1,"1064":3,"1089":2,"1099":3,"1111":4,"1115":2,"1116":1,"1119":1,"1123":1,"1129":1,"1130":1,"1132":1,"1137":11,"1146":1,"1151":4,"1152":1,"1160":1,"1162":6,"1168":1,"1169":1,"1171":1,"1174":9,"1175":5,"1184":1,"1188":1,"1190":8,"1201":1,"1210":2,"1231":2,"1246":6,"1247":3,"1253":2,"1263":1,"1266":2,"1268":2,"1274":1,"1278":2,"1282":1,"1287":4,"1289":1,"1306":1,"1344":1,"1377":1,"1399":1,"1673":1,"1675":1,"1683":1,"1696":1,"1723":1,"1772":1,"1797":1,"1803":1,"1858":1,"1862":1,"1908":1,"1916":1,"1917":1,"1934":1,"1994":1,"2006":1,"2008":3,"2048":1}}],["unlogged",{"3":{"1111":1,"1162":1,"1289":1,"1317":1,"1319":1,"2017":1}}],["unloadable",{"3":{"1089":1,"1111":1}}],["unloaded",{"3":{"837":1,"1117":1,"1122":1,"1210":2,"1246":1,"1253":1}}],["unlockbutton",{"3":{"1175":1}}],["unlockasync",{"3":{"1162":1,"1175":5,"1266":2}}],["unlocking",{"3":{"1151":1,"1266":1}}],["unlock",{"3":{"1151":2,"1162":3,"1175":11,"1254":1,"1260":3,"1265":2,"1266":12,"1268":1}}],["unlocks",{"3":{"942":1,"1151":1,"1162":1,"1493":1}}],["unlocked",{"3":{"0":1,"790":2,"793":2,"1137":1,"1174":1,"1266":1,"1267":2,"2072":1}}],["unlocalized",{"3":{"583":1,"1289":1}}],["unlimit",{"3":{"1162":1}}],["unlimited",{"3":{"751":2,"1162":1,"1287":1}}],["unlinking",{"3":{"1201":1,"1231":1,"1246":2,"1486":1,"1493":1}}],["unlink",{"3":{"1201":2,"1210":11,"1222":1,"1224":1,"1231":1,"1246":6,"1266":1,"1319":1,"1484":2,"1493":2}}],["unlinkspeaker",{"3":{"1266":2}}],["unlinks",{"3":{"1200":1,"1246":1}}],["unlinkuserasync",{"3":{"1231":1,"1233":1,"1246":4}}],["unlinkuser",{"3":{"1055":2,"1059":6,"1122":2,"1194":1,"1201":5,"1203":1,"1210":7}}],["unlinkuserfromspeaker",{"3":{"1201":1}}],["unlinkuserfromspeakerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["unlinkuserfromspeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1201":4,"1210":18}}],["unlinkuserfromspeakercommand",{"3":{"892":1,"1051":5,"1055":1,"1059":2,"1122":3,"1203":1,"1210":9,"1231":2}}],["unlinked",{"3":{"368":1,"1201":3,"1206":2,"1210":4,"1220":1,"1266":2,"1342":1,"1463":1,"1486":1,"1493":2}}],["unlisting",{"3":{"486":1}}],["unlisted",{"3":{"162":1,"485":1,"1287":4}}],["unlike",{"3":{"52":1,"69":1,"86":1,"162":1,"213":1,"224":1,"314":1,"370":1,"432":1,"433":1,"459":1,"499":1,"605":1,"667":1,"670":1,"716":1,"742":1,"818":1,"828":1,"878":1,"940":1,"1007":1,"1081":1,"1089":2,"1096":1,"1099":2,"1122":5,"1123":1,"1137":19,"1151":6,"1152":2,"1160":4,"1161":1,"1162":5,"1174":9,"1175":8,"1184":1,"1190":6,"1193":1,"1201":15,"1210":43,"1216":1,"1220":4,"1231":9,"1235":1,"1243":1,"1246":24,"1247":14,"1253":12,"1266":7,"1267":4,"1268":9,"1278":3,"1287":9,"1289":2,"1295":1,"1307":2,"1319":1,"1342":1,"1344":1,"1348":1,"1490":1,"1491":1,"1492":1,"1538":1,"1579":1,"1726":1,"1789":1,"1790":1,"1816":1,"1836":1,"1852":1,"1978":1,"2044":1,"2052":1}}],["unlikely",{"3":{"0":1,"665":1,"1064":1,"1152":1,"1201":1,"1231":1,"1491":1}}],["unglamorous",{"3":{"2022":1}}],["ungrouped",{"3":{"1162":1,"1175":1}}],["ungoverned",{"3":{"983":1,"1271":1,"1278":2}}],["unguessable",{"3":{"430":1,"437":1,"627":1,"723":1,"1005":2,"1006":1,"1064":1,"1151":1,"1190":1,"1201":1,"1208":1,"1319":1,"1483":1}}],["unguessability",{"3":{"407":1,"1007":1}}],["unguardedquery",{"3":{"1051":2,"1059":1}}],["unguardedcommand",{"3":{"1051":2,"1059":1}}],["unguarded",{"3":{"0":2,"226":1,"523":1,"525":1,"899":1,"1162":2,"1174":1,"1175":5,"1231":1,"1253":1,"1268":2,"1289":1,"1340":2,"1348":1,"1378":1,"1383":1,"1400":1,"1763":1,"1764":1}}],["ungatedstepupcommand",{"3":{"1051":2,"1059":1}}],["ungated",{"3":{"0":3,"554":7,"556":4,"558":2,"758":1,"760":1,"761":1,"1116":1,"1253":1,"1287":1,"1319":2,"1876":1,"2010":1}}],["un",{"3":{"0":2,"180":1,"331":1,"336":1,"556":1,"693":1,"694":2,"695":2,"725":1,"804":1,"806":1,"818":1,"821":1,"1064":2,"1084":1,"1115":1,"1122":1,"1137":1,"1141":1,"1151":6,"1156":1,"1159":1,"1160":7,"1162":3,"1175":1,"1201":1,"1210":1,"1247":4,"1253":5,"1268":2,"1287":3,"1306":1,"1309":1,"1319":2,"1378":1,"1429":1,"1443":1,"1482":1,"1490":1,"1491":4,"1529":1,"1537":1,"1675":1,"1711":1,"1744":1,"1834":1,"1837":1,"1862":1,"1985":1,"1995":1,"2009":1,"2084":1}}],["untokenized",{"3":{"1378":1}}],["untouched",{"3":{"0":4,"21":1,"24":1,"67":1,"93":1,"117":1,"118":1,"127":1,"149":1,"178":1,"187":1,"208":1,"222":1,"234":1,"237":1,"286":1,"302":1,"314":1,"321":1,"365":1,"370":1,"449":1,"450":1,"451":1,"457":1,"494":2,"503":1,"504":1,"577":1,"583":1,"605":1,"658":1,"663":1,"668":1,"672":1,"675":1,"740":1,"749":1,"766":2,"771":1,"804":1,"818":2,"833":1,"924":1,"947":2,"1072":1,"1081":2,"1089":3,"1098":1,"1099":1,"1104":1,"1111":3,"1117":1,"1119":1,"1122":8,"1123":3,"1137":12,"1151":5,"1152":1,"1160":1,"1162":6,"1174":9,"1175":11,"1177":1,"1184":1,"1190":8,"1193":1,"1201":3,"1210":12,"1220":1,"1231":1,"1240":1,"1246":4,"1247":7,"1266":3,"1268":3,"1275":1,"1278":2,"1287":3,"1289":4,"1293":1,"1294":1,"1295":1,"1296":1,"1299":1,"1307":1,"1319":1,"1330":1,"1378":1,"1386":1,"1429":1,"1515":1,"1529":2,"1537":1,"1579":1,"1600":1,"1643":1,"1657":1,"1667":1,"1675":1,"1728":1,"1772":1,"1786":1,"1815":1,"1822":1,"1827":1,"1852":1,"1862":1,"1935":1,"2009":1,"2011":1,"2052":1}}],["untamperable",{"3":{"1247":1}}],["untagging",{"3":{"1246":2}}],["untagged",{"3":{"0":1,"215":1,"217":3,"218":1,"219":2,"222":1,"226":1,"228":1,"240":1,"1137":1,"1174":1,"1183":3,"1190":8,"1210":1,"1246":1,"1287":2,"1289":1,"1294":1,"1295":2,"1307":4,"1317":5,"1319":2,"1328":1,"1520":1,"1585":1,"1775":1}}],["untag",{"3":{"1210":1}}],["untitled",{"3":{"1247":1}}],["untimed",{"3":{"1244":1,"1246":1}}],["untilend",{"3":{"1246":1}}],["until",{"0":{"1815":1},"3":{"0":15,"17":1,"19":1,"20":1,"22":1,"24":1,"32":1,"37":1,"56":1,"59":1,"68":1,"93":2,"102":1,"112":1,"113":1,"118":1,"130":1,"139":1,"141":1,"156":1,"166":1,"172":1,"175":1,"180":1,"208":1,"210":1,"216":1,"217":1,"236":1,"245":1,"281":1,"309":1,"321":1,"323":1,"326":1,"329":1,"342":1,"352":1,"367":1,"368":1,"369":1,"371":1,"372":1,"375":1,"376":1,"382":1,"389":1,"398":1,"400":1,"419":3,"420":2,"421":1,"422":1,"429":1,"440":1,"469":1,"474":1,"486":1,"493":1,"501":1,"524":3,"527":1,"549":2,"559":1,"563":1,"566":1,"578":1,"579":1,"593":1,"607":1,"612":1,"628":1,"634":1,"635":1,"640":1,"642":1,"644":1,"651":2,"667":1,"672":1,"686":1,"688":1,"696":1,"701":1,"717":1,"724":1,"732":1,"734":1,"744":1,"765":1,"768":1,"769":1,"775":1,"792":1,"803":1,"818":1,"820":1,"825":1,"843":1,"847":2,"870":1,"891":1,"893":1,"900":1,"905":1,"906":1,"913":2,"915":1,"919":1,"921":1,"928":1,"939":1,"948":1,"955":1,"977":1,"982":2,"983":1,"985":1,"986":1,"1004":1,"1006":2,"1021":1,"1064":4,"1084":1,"1085":1,"1089":3,"1093":1,"1099":2,"1103":1,"1104":1,"1107":1,"1111":12,"1115":2,"1122":6,"1123":2,"1127":1,"1129":1,"1134":1,"1137":13,"1139":1,"1145":1,"1150":1,"1151":12,"1152":4,"1160":5,"1162":13,"1168":3,"1173":1,"1174":17,"1175":13,"1179":1,"1184":2,"1185":1,"1188":1,"1189":1,"1190":21,"1195":1,"1200":1,"1201":2,"1210":3,"1231":3,"1234":1,"1236":1,"1246":12,"1247":12,"1250":1,"1253":1,"1256":1,"1262":1,"1264":1,"1266":9,"1267":2,"1268":23,"1280":1,"1284":3,"1287":29,"1289":2,"1293":3,"1294":1,"1295":1,"1299":3,"1300":1,"1308":1,"1309":2,"1319":10,"1326":1,"1331":1,"1333":2,"1340":2,"1342":3,"1343":1,"1344":2,"1348":2,"1360":2,"1376":1,"1386":1,"1389":1,"1405":1,"1429":5,"1437":2,"1443":2,"1451":1,"1491":3,"1493":3,"1503":1,"1505":1,"1506":1,"1514":1,"1519":1,"1521":2,"1524":1,"1536":2,"1537":1,"1544":1,"1553":2,"1559":1,"1560":1,"1570":1,"1578":1,"1579":2,"1580":1,"1642":1,"1647":4,"1666":1,"1693":1,"1695":2,"1696":1,"1699":1,"1703":2,"1704":1,"1705":2,"1730":1,"1733":1,"1743":1,"1760":1,"1775":2,"1777":1,"1785":1,"1788":1,"1792":2,"1796":1,"1800":1,"1802":1,"1803":1,"1814":1,"1815":2,"1817":3,"1826":1,"1827":1,"1829":1,"1831":1,"1832":1,"1838":1,"1850":1,"1854":1,"1855":2,"1858":1,"1859":1,"1876":1,"1881":1,"1889":1,"1897":1,"1917":1,"1918":1,"1938":1,"1939":1,"1943":1,"1946":1,"1949":1,"1951":1,"1952":1,"1959":1,"1973":2,"1974":3,"1979":1,"1980":1,"1997":1,"1999":1,"2000":1,"2007":1,"2011":1,"2018":1,"2022":1,"2023":2,"2031":1,"2033":1,"2035":1,"2036":1}}],["untyped",{"3":{"837":1,"1075":1,"1092":1,"1099":1,"1137":3,"1151":1,"1175":1,"1220":1,"1246":1,"1287":1}}],["unthrottled",{"3":{"162":1,"1162":4,"1289":1,"1299":1}}],["untenable",{"3":{"1493":1}}],["untenanted",{"3":{"102":1,"632":3,"638":1,"1089":3,"1128":2,"1137":3,"1162":2,"1575":1}}],["untestable",{"3":{"403":1,"410":1,"1101":1,"1162":1,"1210":1,"1246":1,"1267":2,"1287":3,"1429":1,"1978":1,"1981":1,"1985":1}}],["untested",{"3":{"63":1,"66":1,"504":1,"1267":1,"1287":3,"1289":1,"1417":1,"1418":1}}],["untriggered",{"3":{"1289":1}}],["untrustworthy",{"3":{"1287":1}}],["untrustedroot",{"2":{"961":1},"3":{"961":1,"1179":1,"1281":1,"1305":1,"1342":1}}],["untrustedinputbrief",{"2":{"1344":1},"3":{"919":1,"1217":1,"1220":1,"1344":2}}],["untrusted",{"0":{"1667":1},"3":{"0":2,"403":1,"620":1,"623":1,"674":1,"919":3,"961":2,"985":1,"1064":1,"1089":2,"1090":2,"1093":1,"1099":2,"1123":3,"1136":1,"1137":5,"1162":1,"1174":1,"1175":1,"1210":7,"1246":1,"1247":2,"1268":4,"1286":1,"1287":1,"1289":2,"1305":1,"1312":1,"1344":1,"1378":1,"1415":1,"1429":1,"1667":4,"1668":1,"1669":2,"1806":1,"1811":1,"1975":1,"1976":1,"1980":1,"2031":1,"2062":1}}],["untranslatable",{"3":{"1287":1}}],["untranslated",{"3":{"245":1,"246":1,"247":1,"1162":2,"1175":4,"1245":1,"1246":3,"1247":1,"1289":1,"1935":1,"1938":1}}],["untracking",{"3":{"1152":1}}],["untracked",{"3":{"0":3,"428":1,"473":1,"474":1,"504":1,"991":1,"1064":2,"1134":1,"1137":7,"1140":1,"1151":6,"1157":1,"1160":1,"1174":1,"1201":1,"1210":22,"1220":1,"1247":3,"1253":2,"1258":1,"1259":1,"1266":5,"1748":3,"1750":1,"2084":1}}],["unswept",{"3":{"1317":1}}],["unskippable",{"3":{"1210":2}}],["unscored",{"3":{"1246":1}}],["unscopedreadcontroller",{"3":{"1051":2,"1059":1}}],["unscopedquery",{"3":{"1051":2,"1059":1}}],["unscoped",{"3":{"0":1,"293":1,"299":1,"300":2,"674":2,"1137":3,"1156":3,"1157":1,"1160":13,"1162":4,"1175":7,"1210":9,"1217":1,"1223":1,"1231":8,"1234":1,"1239":1,"1246":7,"1247":2,"1266":1,"1285":1,"1287":1,"1289":3,"1311":1,"1703":2,"1785":1,"1789":1,"1847":2}}],["unscheduling",{"3":{"1220":1}}],["unscheduled",{"3":{"1201":1,"1210":4,"1246":1,"1247":4,"1376":1,"1427":1,"1428":1,"1483":1}}],["unstructured",{"3":{"1402":1}}],["unstyled",{"3":{"1246":1,"1285":1,"1289":1}}],["unstable",{"3":{"1305":1}}],["unstarted",{"3":{"1174":1}}],["unstated",{"3":{"94":1,"1257":1}}],["unstubbed",{"3":{"1169":1,"1289":1}}],["unspent",{"3":{"1144":1,"1151":1}}],["unspecifiedreason",{"2":{"1274":2,"2027":1},"3":{"1274":3,"1278":4,"2027":1}}],["unspecified",{"2":{"932":1},"3":{"0":1,"932":1,"933":1,"1125":1,"1137":3,"1160":1,"1163":3,"1201":1,"1210":3,"1247":3,"1289":3,"1985":1}}],["unsorted",{"3":{"1095":1,"1099":1,"1175":1,"1246":1}}],["unsound",{"3":{"600":1}}],["unsized",{"3":{"778":1}}],["unsigned",{"3":{"457":1,"718":1,"1081":1,"1289":1,"1834":1}}],["unsubclassed",{"3":{"1506":3}}],["unsubscribing",{"3":{"1175":1}}],["unsubscribed",{"3":{"1268":1}}],["unsubscribes",{"3":{"1175":4,"1253":1,"1268":6,"1289":1}}],["unsubscribelocationchanged",{"3":{"1175":1}}],["unsubscribe",{"3":{"1175":7,"1247":1,"1268":2}}],["unsubscription",{"3":{"1175":2}}],["unsuppressed",{"3":{"1378":1}}],["unsupportedcurrency",{"2":{"1452":1},"3":{"1452":1}}],["unsupportedchild",{"3":{"1051":2,"1059":1}}],["unsupportedpropertynames",{"3":{"1210":1}}],["unsupportedplatform",{"3":{"1174":1}}],["unsupportedformat",{"2":{"1240":1},"3":{"1210":3,"1240":1,"1266":4}}],["unsupportedfk",{"3":{"1051":2,"1059":1}}],["unsupportedincludes",{"2":{"503":1,"1161":2},"3":{"503":1,"1161":10,"1210":5,"1717":1}}],["unsupported",{"2":{"1718":1},"3":{"0":1,"10":1,"11":1,"12":1,"13":1,"114":1,"304":1,"305":1,"308":1,"310":1,"620":1,"949":1,"1064":1,"1088":1,"1089":3,"1093":1,"1095":2,"1096":1,"1099":11,"1120":1,"1122":4,"1137":3,"1151":3,"1160":2,"1161":13,"1162":1,"1174":1,"1175":2,"1210":6,"1246":1,"1247":4,"1262":1,"1266":2,"1268":22,"1289":1,"1319":2,"1452":1,"1490":1,"1718":1,"1719":2,"1720":2,"1840":1,"1842":1}}],["unsuccessful",{"3":{"1246":3}}],["unsuffixed",{"3":{"556":1,"557":1,"558":1,"1175":1}}],["unsampled",{"3":{"1328":1}}],["unsay",{"3":{"1278":1}}],["unsanitized",{"3":{"1175":1,"1378":1,"1415":1,"1429":1}}],["unsatisfied",{"3":{"533":3,"1151":1,"1166":1,"1174":3,"1210":1,"1312":1,"1734":1}}],["unsavedchangesguard",{"2":{"1897":1},"3":{"1175":7,"1235":1,"1246":11,"1247":7,"1287":2,"1341":1,"1377":1,"1378":1,"1387":2,"1429":1,"1438":1,"1897":1}}],["unsavedchangesguardtests",{"3":{"1051":1,"1059":2,"1429":1}}],["unsaved",{"3":{"24":1,"1111":1,"1137":1,"1175":6,"1193":1,"1195":1,"1201":2,"1246":5,"1247":3,"1287":2,"1378":1,"1413":1,"1424":1,"1443":1,"1460":1,"1514":1,"1521":1,"1762":2,"1897":1}}],["unsafecharacters",{"3":{"1174":1}}],["unsafe",{"3":{"0":1,"196":3,"197":2,"198":7,"200":2,"203":3,"463":1,"1020":2,"1021":2,"1137":1,"1151":1,"1175":4,"1187":3,"1190":11,"1210":2,"1246":1,"1278":2,"1286":1,"1287":5,"1289":1,"1295":3,"1348":1,"1377":1,"1378":2,"1429":3,"1443":3,"1522":1,"1999":3,"2001":5,"2002":3,"2004":1,"2005":1}}],["unsalted",{"3":{"0":2,"818":1,"819":1,"820":1,"854":1,"855":1,"1064":1,"1141":1,"1151":1,"1757":1,"1834":1,"1837":1}}],["unsectioned",{"3":{"1348":1}}],["unsent",{"3":{"1175":1}}],["unsendable",{"3":{"1173":1}}],["unserializable",{"3":{"1137":1}}],["unsealed",{"3":{"0":2,"833":1,"871":1,"1081":1,"1083":1,"1089":2,"1117":1,"1122":3,"1151":1,"1210":2,"1287":1}}],["unsetting",{"3":{"1329":1}}],["unsettable",{"3":{"1289":1}}],["unsetvalue",{"3":{"1287":2}}],["unset",{"3":{"0":3,"15":1,"24":1,"30":1,"180":1,"183":1,"186":2,"227":1,"272":1,"365":3,"547":1,"583":1,"629":1,"716":1,"758":1,"840":1,"841":2,"1064":2,"1097":1,"1099":1,"1111":1,"1122":1,"1137":1,"1151":1,"1152":5,"1162":2,"1174":13,"1175":7,"1184":1,"1185":1,"1190":6,"1195":1,"1201":5,"1210":13,"1215":1,"1231":1,"1242":1,"1246":10,"1247":5,"1268":1,"1278":1,"1287":5,"1292":1,"1293":1,"1295":2,"1307":3,"1319":1,"1324":1,"1326":1,"1327":1,"1340":1,"1360":1,"1378":2,"1529":2,"1560":1,"1582":1,"1613":1,"1694":1,"1762":1,"1772":1,"1862":1,"2008":1}}],["unshipped",{"0":{"132":1},"2":{"129":1,"130":1,"132":1,"885":1},"3":{"0":1,"121":2,"126":3,"129":4,"130":4,"132":6,"389":1,"455":1,"885":3,"887":1,"906":1,"949":1,"1175":5,"1429":1}}],["unaddressed",{"3":{"1914":1}}],["unadorned",{"3":{"1160":1}}],["unadopted",{"0":{"2048":1},"3":{"0":3,"332":1,"333":1,"429":1,"535":1,"656":1,"871":1,"872":1,"874":1,"948":1,"955":1,"956":1,"957":1,"1064":1,"1135":1,"1137":1,"1174":1,"1287":1,"1429":2,"1434":1,"1435":1,"1898":1,"2048":1,"2054":1,"2055":2}}],["unapplicable",{"3":{"1253":1}}],["unapplied",{"3":{"267":1}}],["unaccented",{"3":{"1429":1,"1434":1}}],["unacceptable",{"3":{"1246":1,"1247":1}}],["unactioned",{"3":{"744":1}}],["unassigned",{"3":{"1210":3,"1273":1,"1287":1}}],["unasserted",{"3":{"413":1}}],["unallocated",{"3":{"1179":1}}],["unaligned",{"3":{"1175":1}}],["unattended",{"3":{"1175":1}}],["unattributed",{"3":{"871":1,"1137":1,"1287":1}}],["unattributable",{"3":{"749":1,"1012":1,"1162":2,"1188":1,"1190":4,"1267":1,"1287":1,"1289":3,"1876":1}}],["unaided",{"3":{"1174":1}}],["unaryexpression",{"3":{"1175":1}}],["unaryserverhandler",{"3":{"1163":1}}],["unary",{"3":{"1163":3,"1266":1,"1779":1}}],["unavailability",{"3":{"1174":1,"1969":1,"1970":1,"1975":1}}],["unavailablemessage",{"3":{"1175":1}}],["unavailablereason",{"2":{"1174":1},"3":{"1151":3,"1174":5,"1266":1}}],["unavailableexternalauthbroker",{"3":{"1051":2,"1055":1,"1059":2,"1268":10,"1348":1}}],["unavailable",{"0":{"1970":1},"2":{"94":1},"3":{"94":1,"386":1,"464":1,"535":1,"644":1,"657":1,"797":1,"918":1,"941":1,"1078":1,"1150":1,"1151":2,"1160":3,"1162":1,"1173":1,"1174":5,"1175":15,"1190":1,"1210":6,"1231":1,"1238":1,"1246":2,"1247":16,"1266":1,"1268":36,"1278":1,"1287":1,"1289":7,"1483":1,"1484":1,"1492":3,"1828":1,"1919":1,"1969":1,"1971":1,"2037":1,"2084":1}}],["unavoidable",{"3":{"1099":1,"1106":1,"1210":2,"1510":1}}],["unanswered",{"3":{"1247":1,"1278":1,"1783":1,"1995":1}}],["unanswerable",{"3":{"928":1}}],["unannotatedflag",{"3":{"1287":2}}],["unannotated",{"3":{"954":1,"1102":1,"1110":1,"1111":2,"1137":1,"1246":2,"1287":2,"2047":1}}],["unannounced",{"3":{"353":1,"1005":1,"1208":1,"1210":2,"1231":1,"1483":1}}],["unambiguously",{"3":{"1099":1,"1266":1,"1662":1}}],["unambiguous",{"3":{"673":1,"687":1,"1048":1,"1099":1,"1122":2,"1151":1,"1162":1,"1201":1,"1210":1,"1246":2,"1247":1,"1287":5}}],["unaudited",{"3":{"651":1,"1287":1,"1404":1,"1421":1}}],["unauthenticated",{"3":{"102":1,"146":1,"258":1,"279":1,"331":1,"356":1,"420":1,"591":1,"1011":1,"1111":1,"1123":1,"1151":3,"1158":1,"1160":1,"1162":7,"1163":2,"1175":1,"1190":3,"1210":4,"1246":4,"1247":5,"1253":1,"1266":3,"1287":1,"1289":4,"1452":1,"1475":1,"1478":1,"1479":3,"1484":4,"1491":2,"1493":4,"1611":1,"1760":1,"1850":1,"1852":1,"1918":1}}],["unauthenticating",{"3":{"0":1}}],["unauthorizedaccessexception",{"3":{"1268":3}}],["unauthorized",{"2":{"1071":1,"1074":1,"1658":1},"3":{"0":1,"102":4,"583":1,"591":2,"1071":1,"1074":1,"1081":3,"1122":1,"1123":2,"1151":6,"1155":1,"1160":6,"1162":10,"1163":2,"1174":4,"1175":1,"1210":2,"1266":7,"1414":1,"1492":1,"1503":1,"1514":1,"1599":5,"1623":1,"1657":2,"1658":1}}],["unaware",{"3":{"636":1,"1160":1,"1231":2}}],["unable",{"0":{"2051":1},"3":{"313":1,"1137":3,"1162":1,"1220":1,"1246":1,"2026":1}}],["unaffected",{"3":{"0":1,"175":1,"183":1,"198":1,"217":1,"226":1,"309":1,"367":1,"449":1,"483":1,"486":1,"578":1,"586":1,"638":1,"710":1,"811":1,"1099":1,"1102":1,"1111":2,"1137":1,"1162":1,"1174":1,"1187":1,"1190":1,"1201":1,"1231":1,"1246":1,"1287":4,"1295":2,"1299":1,"1305":1,"1330":1,"1348":2,"1386":1,"1482":1,"1579":1,"1775":1,"2001":1,"2009":1,"2011":1}}],["unknowable",{"3":{"0":1,"892":1,"1137":1,"1289":1,"1516":1}}],["unknowntitle",{"3":{"1247":1}}],["unknownattendee",{"3":{"1247":1}}],["unknownippartitionkey",{"3":{"1175":1,"1190":1}}],["unknownimageformatexception",{"2":{"1978":1},"3":{"1174":1,"1978":1}}],["unknownstrategy",{"3":{"1162":3}}],["unknownname",{"2":{"871":1,"1087":1},"3":{"871":1,"1087":1,"1089":1,"1289":1}}],["unknownvalue",{"2":{"871":1,"1087":1},"3":{"871":1,"1087":1,"1089":1,"1137":1,"1289":1}}],["unknown",{"3":{"0":6,"24":1,"73":1,"236":1,"247":1,"262":1,"325":1,"399":1,"400":1,"503":1,"564":1,"679":1,"749":1,"751":1,"772":1,"773":1,"818":2,"819":3,"820":1,"855":1,"871":1,"891":1,"892":1,"893":1,"921":1,"997":1,"998":2,"999":1,"1080":1,"1081":2,"1086":1,"1087":1,"1089":2,"1093":1,"1094":1,"1099":4,"1111":1,"1116":1,"1122":3,"1125":1,"1134":1,"1137":18,"1141":2,"1145":1,"1147":1,"1151":25,"1152":2,"1162":8,"1169":1,"1173":1,"1174":9,"1175":12,"1190":2,"1195":1,"1199":1,"1201":6,"1204":1,"1207":1,"1210":20,"1231":1,"1246":5,"1247":21,"1250":1,"1253":2,"1266":7,"1267":2,"1268":5,"1278":4,"1284":2,"1287":5,"1289":5,"1307":1,"1319":1,"1340":1,"1483":1,"1485":1,"1487":2,"1600":1,"1617":2,"1619":1,"1692":1,"1741":1,"1775":1,"1834":2,"1837":1,"1840":1,"1842":1,"1937":1,"1978":1,"2043":1,"2049":1,"2052":1,"2053":1}}],["unkeyed",{"3":{"0":1,"1111":1}}],["unpersisted",{"3":{"1538":1}}],["unpluralized",{"3":{"1443":1}}],["unplanned",{"3":{"1287":2}}],["unpurged",{"3":{"1137":1}}],["unpublishing",{"3":{"1210":2,"1246":1}}],["unpublishasync",{"3":{"1210":2,"1231":2,"1233":1,"1246":4}}],["unpublish",{"3":{"1055":2,"1059":6,"1122":2,"1194":1,"1198":1,"1201":5,"1210":13,"1226":2,"1231":7,"1246":12,"1481":1,"1483":1,"1484":3,"1490":2}}],["unpublisheventhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["unpublisheventhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":7}}],["unpublisheventcommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":19,"1231":2}}],["unpublished",{"3":{"224":1,"328":1,"357":1,"1160":1,"1162":1,"1201":3,"1204":1,"1207":1,"1210":21,"1230":1,"1231":10,"1235":1,"1242":1,"1246":7,"1247":4,"1253":3,"1289":3,"1483":5,"1484":1,"1485":1,"1487":3,"1489":2,"1490":2,"1492":5,"1774":1}}],["unprivileged",{"3":{"1202":1}}],["unprefixedcode",{"3":{"1287":2}}],["unprefixed",{"3":{"1152":3,"1246":1,"1287":2}}],["unprefixederrors",{"3":{"1051":2,"1059":1,"1287":5}}],["unproven",{"3":{"1266":1,"1342":1}}],["unprobeable",{"3":{"1190":1}}],["unprompted",{"3":{"1175":4}}],["unprofiled",{"3":{"1137":2}}],["unprotected",{"3":{"261":1}}],["unprocessable",{"2":{"1760":1},"3":{"1162":1,"1210":1,"1492":1,"1760":1}}],["unprocessableentity",{"2":{"1071":1,"1074":1,"1203":1,"1657":1,"1658":1},"3":{"0":1,"102":3,"1071":1,"1074":1,"1081":3,"1162":3,"1163":1,"1203":1,"1210":1,"1514":1,"1657":2,"1658":1}}],["unprocessed",{"3":{"20":1,"24":1,"491":1,"1085":1,"1089":1,"1104":1,"1106":1,"1107":1,"1108":1,"1111":11,"1122":1,"1126":1,"1137":6,"1166":1,"1190":1,"1201":1,"1264":1,"1266":2,"1360":1,"1689":2,"1690":1}}],["unpopulated",{"3":{"679":1,"1210":3,"1677":1}}],["unpackaged",{"3":{"1267":3,"1268":1,"1285":1,"1289":2}}],["unpacked",{"3":{"1210":1}}],["unpacks",{"3":{"1151":1,"1225":1,"1246":1,"1247":1}}],["unpaired",{"3":{"1151":1,"1175":2}}],["unpaidorderexpirysettings",{"2":{"494":2},"3":{"494":3}}],["unpaidorderexpiry",{"3":{"0":1,"737":1,"2019":2}}],["unpaid",{"0":{"494":1},"3":{"0":3,"489":2,"491":1,"494":2,"495":1,"714":1,"719":1,"733":1,"734":1,"737":2,"1660":1,"2013":1,"2019":1,"2020":2,"2021":1}}],["unparsed",{"3":{"1210":1}}],["unparseable",{"3":{"0":2,"281":1,"309":1,"322":1,"365":2,"370":1,"612":1,"717":1,"879":1,"919":1,"947":1,"998":2,"1064":1,"1093":2,"1099":4,"1137":1,"1151":2,"1160":2,"1174":1,"1175":1,"1184":1,"1186":1,"1190":5,"1201":1,"1210":1,"1217":2,"1226":1,"1231":2,"1246":3,"1247":2,"1266":2,"1287":1,"1289":1,"1295":1,"1348":1,"1378":1,"1529":1,"1829":1,"1862":1,"1864":1,"2008":2,"2021":1,"2084":1}}],["unparsable",{"3":{"818":1,"1088":1,"1089":1,"1151":5,"1174":1,"1247":1}}],["unpatched",{"3":{"790":1}}],["unpaged",{"3":{"0":1,"672":1,"1099":2,"1159":1,"1160":2,"1162":2,"1210":11,"1246":1,"1266":1,"2084":1}}],["unpaginated",{"3":{"0":1,"304":1,"309":1,"503":1,"671":1,"1095":3,"1096":2,"1099":5,"1137":1,"1161":1,"1289":1,"1667":1,"1669":1,"1840":1,"1843":1}}],["unpinned",{"3":{"0":1,"127":3,"343":1,"547":1,"549":1,"575":1,"758":1,"760":1,"1175":1,"1310":1,"1404":1,"1896":1}}],["unidirectional",{"3":{"1378":1,"1408":1,"1429":1,"1443":1}}],["unidentifiable",{"3":{"818":1,"1151":1,"1834":1}}],["unix",{"3":{"1133":1,"1151":5,"1229":2,"1231":2}}],["unixminute",{"3":{"165":1,"1162":2}}],["uninspected",{"3":{"1278":1}}],["unindexed",{"3":{"1099":1,"1132":1,"1137":1,"1785":1}}],["uninitialized",{"3":{"1089":1}}],["unintended",{"3":{"270":1,"695":1,"977":1,"1287":1,"1429":1,"1495":1,"1931":1}}],["university",{"3":{"2074":1}}],["universes",{"3":{"1151":1}}],["universe",{"3":{"955":1}}],["universally",{"3":{"598":1,"1137":1,"1253":8,"1268":1}}],["universal",{"3":{"343":1,"385":1,"908":1,"1111":1,"1133":1,"1152":1,"1162":1,"1175":2,"1267":6,"1490":1}}],["unicode",{"3":{"330":1,"598":2,"818":1,"1089":1,"1111":2,"1128":1,"1133":1,"1134":1,"1137":14,"1434":1}}],["unimplemented",{"3":{"254":1,"1137":3}}],["unimplementable",{"3":{"0":1,"772":1}}],["unify",{"3":{"760":1}}],["unifying",{"3":{"351":1,"1267":1,"1801":1}}],["unified",{"3":{"225":1,"1064":1,"1246":2,"1247":3,"1348":2,"1352":1,"1712":1}}],["uniformity",{"3":{"422":2,"615":1,"785":1,"1081":1,"1151":1,"1210":5,"1287":3,"1864":1,"1865":1}}],["uniformly",{"3":{"108":1,"318":1,"600":1,"1089":1,"1099":1,"1111":1,"1112":1,"1116":1,"1122":2,"1123":1,"1151":1,"1162":5,"1174":5,"1201":1,"1203":1,"1210":3,"1213":1,"1231":1,"1247":5,"1266":1,"1268":2,"1287":1,"1389":1,"1404":1,"1670":1,"1675":1,"1724":1,"1772":1,"1932":1,"1990":1}}],["uniform",{"3":{"0":3,"88":1,"126":1,"260":1,"287":1,"305":1,"418":1,"420":1,"424":1,"426":1,"443":1,"509":1,"622":1,"692":1,"710":1,"784":1,"785":1,"792":1,"797":1,"857":1,"886":1,"954":1,"1081":2,"1089":1,"1097":1,"1099":3,"1111":1,"1123":6,"1137":1,"1151":5,"1160":1,"1161":1,"1162":9,"1163":2,"1171":1,"1174":3,"1175":3,"1190":3,"1201":1,"1210":2,"1224":1,"1226":1,"1231":2,"1233":1,"1246":8,"1247":10,"1253":2,"1266":6,"1268":2,"1282":1,"1287":4,"1319":2,"1321":2,"1378":3,"1398":1,"1429":1,"1443":2,"1838":1,"1839":1,"1840":1,"1842":1}}],["uniquestring",{"3":{"1307":1,"1317":1}}],["uniques",{"3":{"1307":1}}],["uniquesourcerule",{"3":{"1287":2}}],["uniquesourcetypes",{"3":{"1287":2}}],["uniqueconstraintviolationdetector",{"3":{"1247":4}}],["uniquely",{"3":{"1134":1,"1289":1,"1307":1,"1308":1,"1429":1,"1483":1,"1493":1}}],["uniqueid",{"3":{"1287":2,"1340":1}}],["uniqueidentifier",{"3":{"1132":1,"1137":1}}],["uniqueindextestdbcontext",{"3":{"1051":2,"1059":1}}],["uniquenamedentity",{"3":{"1051":3,"1059":1}}],["uniqueness",{"1":{"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1},"3":{"0":2,"101":1,"102":1,"593":1,"599":1,"750":1,"801":1,"803":1,"804":1,"805":1,"806":1,"807":1,"855":1,"1064":1,"1089":1,"1099":1,"1111":1,"1122":1,"1132":2,"1137":7,"1160":1,"1162":4,"1194":1,"1195":1,"1201":19,"1210":19,"1220":4,"1231":1,"1246":2,"1247":10,"1249":1,"1253":4,"1266":3,"1287":14,"1289":1,"1317":1,"1451":1,"1487":10,"1490":1,"1491":7,"1492":1,"1514":1,"1523":1,"1599":1,"1600":2,"1603":1,"1617":1,"1619":2,"1624":1,"1806":1,"2084":1}}],["unique",{"1":{"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1},"3":{"0":13,"102":1,"148":1,"180":4,"185":3,"186":2,"187":1,"208":1,"316":1,"322":2,"334":1,"516":1,"627":3,"628":3,"629":1,"630":2,"801":1,"803":3,"804":8,"805":3,"806":4,"818":2,"837":1,"912":2,"913":1,"932":2,"933":1,"936":1,"1043":2,"1044":1,"1048":5,"1064":4,"1089":2,"1099":1,"1103":1,"1110":1,"1111":11,"1117":1,"1122":2,"1124":1,"1132":3,"1135":1,"1137":46,"1146":1,"1151":5,"1155":2,"1160":5,"1174":2,"1175":2,"1201":3,"1206":1,"1210":18,"1213":6,"1219":1,"1220":28,"1246":3,"1247":84,"1249":1,"1253":12,"1257":1,"1261":1,"1263":3,"1266":12,"1287":11,"1289":4,"1340":3,"1344":1,"1348":20,"1350":1,"1352":1,"1378":1,"1429":1,"1482":8,"1483":11,"1484":1,"1487":3,"1490":1,"1491":2,"1493":4,"1496":1,"1516":1,"1527":1,"1572":1,"1600":1,"1616":4,"1617":1,"1619":7,"1725":1,"1728":1,"1757":1,"1761":1,"1762":1,"1763":1,"1786":2,"1792":1,"1793":2,"1806":1,"1829":1,"1921":2,"2039":1,"2084":2}}],["unionwith",{"3":{"1814":1}}],["unioned",{"3":{"114":1,"1151":1,"1210":1,"1319":1}}],["unions",{"3":{"0":1,"170":1,"1115":1,"1122":1,"1123":2,"1151":4,"1204":1,"1236":1,"1246":1,"1814":1,"2051":1}}],["union",{"3":{"0":2,"107":1,"172":1,"173":1,"556":1,"766":1,"955":1,"1122":1,"1123":1,"1130":1,"1137":3,"1148":2,"1151":4,"1174":1,"1190":2,"1210":6,"1246":4,"1247":2,"1260":1,"1266":1,"1287":1,"1319":3,"1811":1,"2051":1,"2055":2}}],["unitario",{"3":{"1538":1}}],["unit+arch",{"3":{"1378":1}}],["unitless",{"3":{"1287":2}}],["unitkey",{"3":{"1246":1}}],["united",{"3":{"1123":1,"1287":1,"1341":1,"1895":1}}],["unitpriceentry",{"3":{"926":1}}],["unitprice",{"3":{"598":1,"926":2,"1089":2,"1137":1,"1538":4,"1616":5}}],["unitofworktests",{"3":{"1051":1,"1059":5}}],["unitofworkadditionaltests",{"3":{"1051":1,"1059":5}}],["unitofwork",{"2":{"478":1,"479":1,"480":1,"505":1,"837":1,"891":1,"1155":1,"1257":1},"3":{"426":1,"478":1,"479":1,"480":1,"504":1,"505":1,"837":2,"891":2,"1051":158,"1055":1,"1059":2,"1099":3,"1122":9,"1124":1,"1130":4,"1137":43,"1151":2,"1155":1,"1160":1,"1161":4,"1174":19,"1210":36,"1220":2,"1247":2,"1253":7,"1257":1,"1266":16,"1287":12,"1340":1,"1348":1,"1692":1}}],["units",{"0":{"1195":1},"3":{"57":1,"742":1,"906":1,"1137":2,"1268":1,"1287":2,"1289":1,"1348":35,"1537":1,"1616":3,"1629":1}}],["unit",{"0":{"1130":1,"1736":1,"2037":1},"3":{"0":7,"6":1,"24":1,"55":1,"69":1,"110":1,"113":1,"152":1,"178":1,"186":1,"198":1,"276":1,"329":1,"330":1,"332":1,"380":1,"399":1,"491":2,"498":1,"499":2,"500":1,"503":1,"504":2,"533":2,"540":1,"583":1,"658":2,"679":1,"708":1,"716":1,"754":1,"779":1,"837":3,"861":1,"892":2,"893":1,"894":1,"901":1,"906":1,"918":1,"924":1,"925":1,"926":3,"933":2,"939":1,"940":1,"962":2,"963":1,"968":1,"998":1,"1020":1,"1035":2,"1064":1,"1065":1,"1067":1,"1081":2,"1086":1,"1089":4,"1096":1,"1099":3,"1106":1,"1111":10,"1115":1,"1116":1,"1117":2,"1121":1,"1122":28,"1123":1,"1124":1,"1127":1,"1130":1,"1135":2,"1137":46,"1141":1,"1151":7,"1152":6,"1160":9,"1161":1,"1162":10,"1165":1,"1167":1,"1169":2,"1174":31,"1175":15,"1177":1,"1185":1,"1190":7,"1195":1,"1201":12,"1203":1,"1207":1,"1210":92,"1220":6,"1231":4,"1240":1,"1246":15,"1247":24,"1251":1,"1253":14,"1256":1,"1264":1,"1266":20,"1267":2,"1268":25,"1278":3,"1281":3,"1282":2,"1285":1,"1287":74,"1288":35,"1289":42,"1290":34,"1296":1,"1305":2,"1307":10,"1313":1,"1338":5,"1339":12,"1340":5,"1341":1,"1342":1,"1344":13,"1348":21,"1349":1,"1350":1,"1377":1,"1378":1,"1386":1,"1391":1,"1397":1,"1403":2,"1429":26,"1437":1,"1443":2,"1448":1,"1463":1,"1467":2,"1469":1,"1495":1,"1509":1,"1516":1,"1523":3,"1525":2,"1537":3,"1538":3,"1559":1,"1584":1,"1601":1,"1616":3,"1617":2,"1619":4,"1622":2,"1624":1,"1627":1,"1673":1,"1674":1,"1677":1,"1692":1,"1703":1,"1738":1,"1745":1,"1755":1,"1762":1,"1785":1,"1793":1,"1800":1,"1810":1,"1815":1,"1816":1,"1895":1,"1902":1,"1903":1,"1904":1,"1905":1,"1908":1,"1910":3,"1911":1,"1912":3,"1946":1,"1957":1,"1964":1,"1965":1,"1972":1,"2003":1,"2017":1,"2019":1,"2035":1,"2037":1,"2045":4,"2091":1}}],["uncreated",{"3":{"1190":1}}],["unclear",{"0":{"1628":1},"3":{"1287":1,"1491":1,"1628":1}}],["unclassified",{"3":{"1081":1,"1137":2,"1210":1,"1247":1}}],["unclosed",{"3":{"793":1}}],["uncertain",{"3":{"1045":1,"1175":1,"1266":1}}],["unchosen",{"3":{"1287":1}}],["uncheck",{"3":{"1175":1}}],["unchecked",{"3":{"535":1,"558":1,"696":1,"762":1,"1152":1,"1162":1,"1216":1,"1220":1,"1246":1,"1247":1,"1287":1,"1378":1,"1628":1,"1900":1}}],["unchanged",{"2":{"317":1,"710":1,"1723":1},"3":{"0":13,"3":1,"15":2,"22":1,"23":1,"24":1,"25":1,"26":1,"42":2,"44":1,"54":2,"62":1,"76":1,"86":1,"88":1,"97":1,"107":2,"112":2,"113":2,"114":1,"117":1,"118":1,"119":1,"128":2,"130":2,"131":1,"132":1,"135":4,"155":1,"158":1,"162":1,"165":2,"166":1,"170":1,"175":1,"183":1,"185":1,"186":2,"187":1,"203":1,"206":1,"208":1,"213":1,"222":2,"227":1,"228":1,"231":2,"233":3,"234":2,"235":2,"237":3,"238":3,"239":2,"240":2,"241":1,"245":3,"257":1,"262":2,"283":1,"289":1,"293":1,"298":1,"302":1,"307":1,"309":2,"310":1,"317":2,"336":1,"349":1,"352":1,"353":2,"357":1,"360":1,"361":1,"375":1,"391":1,"392":1,"393":1,"394":1,"395":1,"414":1,"424":2,"425":3,"426":3,"428":2,"430":1,"437":1,"439":1,"446":3,"447":3,"448":3,"449":3,"450":2,"451":3,"452":2,"453":2,"455":1,"457":1,"468":1,"469":1,"470":1,"472":1,"478":1,"479":1,"480":1,"484":1,"494":1,"499":1,"501":2,"503":4,"505":2,"510":1,"514":1,"528":1,"559":1,"569":4,"571":2,"578":1,"583":1,"586":1,"598":1,"608":2,"628":1,"634":2,"635":2,"638":1,"642":1,"653":1,"663":1,"684":1,"689":1,"692":4,"708":2,"710":2,"719":1,"722":1,"724":2,"725":1,"728":1,"729":1,"730":1,"737":1,"740":2,"745":2,"747":1,"752":1,"754":1,"757":1,"764":1,"769":2,"787":2,"792":1,"837":1,"839":1,"844":1,"846":1,"853":1,"866":1,"867":1,"885":1,"908":1,"924":1,"926":1,"927":1,"929":1,"940":1,"943":1,"948":1,"951":1,"955":1,"967":1,"1020":1,"1081":1,"1085":1,"1089":3,"1094":1,"1099":5,"1104":1,"1110":2,"1111":2,"1117":1,"1122":11,"1123":2,"1137":24,"1140":1,"1142":1,"1144":1,"1151":11,"1152":4,"1154":1,"1160":4,"1162":6,"1163":1,"1169":1,"1174":6,"1175":21,"1183":1,"1189":1,"1190":7,"1197":1,"1201":6,"1210":26,"1216":1,"1219":1,"1220":3,"1231":5,"1235":1,"1236":1,"1238":1,"1242":1,"1246":19,"1247":18,"1253":2,"1266":7,"1268":8,"1278":1,"1287":10,"1289":2,"1307":4,"1308":1,"1319":2,"1326":1,"1327":1,"1328":1,"1342":1,"1348":32,"1383":2,"1441":1,"1443":1,"1448":1,"1482":1,"1485":1,"1493":1,"1508":1,"1516":1,"1522":1,"1537":1,"1538":1,"1576":1,"1586":1,"1703":2,"1708":1,"1723":1,"1779":1,"1796":1,"1797":1,"1935":1,"2010":1,"2036":1,"2052":1}}],["uncalled",{"3":{"2003":1}}],["uncancelled",{"3":{"1175":1}}],["uncancellable",{"3":{"1111":1,"1287":1}}],["uncapped",{"3":{"1111":1,"1127":1,"1137":1}}],["uncatchable",{"3":{"726":1}}],["uncached",{"3":{"164":1,"215":1,"217":1,"356":1,"360":1,"752":1,"1099":1,"1115":1,"1116":1,"1119":1,"1122":2,"1137":1,"1152":4,"1174":1,"1183":1,"1190":1,"1226":1,"1231":2,"1246":1,"1247":1,"1299":1,"1520":1,"1560":3,"1769":1,"1775":2,"1776":1,"1853":1,"1859":1}}],["uncaught",{"3":{"103":1,"1210":1,"1267":1,"1656":1}}],["uncited",{"3":{"126":1}}],["uncolored",{"3":{"1175":1}}],["uncovered",{"3":{"681":1,"1231":1,"1287":3,"1344":1,"1378":1,"1443":1,"1854":1}}],["uncoupling",{"3":{"606":1}}],["uncoupled",{"3":{"605":1}}],["uncounted",{"3":{"0":1,"278":1,"1210":1,"1990":1}}],["unconventionally",{"3":{"1287":1}}],["unconverted",{"3":{"141":1,"332":1,"1997":1}}],["unconditioned",{"3":{"577":1}}],["unconditional",{"3":{"0":2,"15":1,"365":1,"556":1,"571":1,"605":2,"672":1,"679":1,"680":1,"742":1,"749":1,"755":1,"826":1,"899":1,"1111":1,"1120":1,"1122":3,"1151":1,"1152":1,"1157":1,"1160":1,"1162":3,"1174":4,"1175":3,"1186":1,"1190":3,"1210":9,"1220":1,"1246":3,"1253":2,"1267":1,"1268":4,"1278":2,"1287":1,"1307":5,"1315":1,"1319":4,"1326":1,"1344":2,"1360":1,"1429":1,"1447":1,"1448":1,"1517":1,"1600":1,"1617":1,"1726":1,"2010":1}}],["unconditionally",{"2":{"1185":1},"3":{"0":7,"114":1,"146":1,"178":1,"185":2,"208":1,"222":1,"224":1,"226":1,"240":1,"241":1,"245":2,"259":1,"272":1,"355":1,"359":1,"361":1,"382":1,"399":1,"464":1,"583":2,"605":1,"613":1,"634":1,"667":1,"679":1,"742":1,"818":1,"839":1,"855":1,"920":1,"935":1,"940":1,"990":1,"1064":2,"1099":3,"1115":1,"1121":1,"1122":6,"1135":1,"1137":7,"1148":1,"1151":5,"1160":3,"1162":10,"1167":1,"1168":1,"1171":1,"1174":15,"1175":20,"1185":1,"1190":4,"1201":1,"1210":5,"1231":2,"1247":2,"1253":1,"1266":1,"1268":4,"1272":1,"1278":2,"1285":1,"1287":4,"1289":1,"1299":1,"1307":3,"1318":1,"1319":2,"1344":2,"1429":2,"1582":1,"1677":1,"1678":1,"1703":1,"1726":1,"1761":1,"1767":1,"1788":1,"1790":1,"1852":1,"1978":1,"2042":1,"2084":2}}],["unconstructable",{"3":{"1081":1,"1089":2,"1253":2,"1660":1,"1662":1,"1664":1}}],["unconstrained",{"3":{"322":1,"837":1,"1122":5,"1210":1,"1246":1,"1247":1,"1287":2,"1319":1,"1802":1,"1829":1,"1988":1}}],["unconsumed",{"3":{"504":1}}],["unconfirmed",{"3":{"322":1,"1151":3,"1266":2,"1289":1,"1829":1}}],["unconfiguredpermissionregistry",{"2":{"955":1,"1115":1,"1148":1},"3":{"955":2,"1051":1,"1055":1,"1059":2,"1115":1,"1122":2,"1148":8,"1151":6,"1174":2,"1348":1}}],["unconfigured",{"3":{"32":1,"165":1,"404":1,"547":2,"605":1,"672":1,"871":1,"955":1,"1131":1,"1137":8,"1139":1,"1151":4,"1152":3,"1162":1,"1174":5,"1175":2,"1182":1,"1220":1,"1266":1,"1268":2,"1287":1,"1573":1,"1980":1}}],["uncomfortable",{"3":{"1319":2,"1881":1,"2038":1}}],["uncommon",{"3":{"1190":2}}],["uncommittable",{"3":{"915":1,"1348":1,"1378":1}}],["uncommitted",{"3":{"0":1,"524":1,"528":1,"709":1,"893":1,"1287":1,"1376":1,"1378":1,"1383":1}}],["uncompilable",{"3":{"0":1,"1020":1,"1022":1}}],["uncoordinated",{"3":{"0":1,"797":1,"1267":1}}],["uncorrelated",{"3":{"0":1}}],["upcoming",{"3":{"1111":3,"1127":1,"1137":2,"1168":1,"1174":1,"1199":1,"1201":4,"1210":1,"1244":1,"1246":3,"1492":1,"2091":1}}],["upcasttoterminal",{"3":{"1099":1,"1111":1,"1122":2,"1174":1}}],["upcasted",{"3":{"1099":1,"1122":2}}],["upcasterregistry",{"3":{"1111":2}}],["upcasterfixtures",{"3":{"1059":26,"1287":18}}],["upcastertestmap",{"3":{"1050":1,"1051":2,"1059":1,"1287":5,"1348":1}}],["upcaster",{"0":{"1099":1},"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1},"3":{"0":3,"24":1,"70":1,"71":1,"73":2,"75":3,"76":1,"228":1,"236":1,"763":1,"764":2,"765":3,"766":5,"767":3,"768":1,"769":1,"929":1,"972":1,"1064":2,"1099":14,"1101":3,"1111":8,"1114":1,"1121":2,"1122":7,"1167":2,"1168":1,"1174":5,"1201":1,"1282":1,"1287":25,"1429":2,"1523":1,"1741":4,"1743":2,"1744":5,"1964":1,"2084":2}}],["upcasters",{"2":{"766":1,"769":1},"3":{"0":1,"187":1,"766":6,"768":1,"769":1,"1059":1,"1099":1,"1121":2,"1122":5,"1167":2,"1174":4,"1282":2,"1287":21,"1341":1,"1429":1,"1743":2}}],["upcast",{"3":{"766":1,"768":1,"1099":2,"1111":4,"1121":1,"1122":4,"1174":2,"1282":1,"1287":3,"1740":1,"1741":1,"1744":1}}],["upcasting",{"3":{"236":1,"766":2,"768":1,"1044":1,"1064":1,"1085":1,"1089":1,"1099":2,"1111":2,"1122":2,"1174":1,"1287":1,"1289":1,"1348":2,"1428":1,"1429":2,"1517":1}}],["upcastingintegrationeventconsumertests",{"3":{"1051":1,"1059":5,"1174":1,"1289":1}}],["upcastingintegrationeventconsumer",{"2":{"135":1,"187":1,"766":1,"768":1,"968":1,"1110":1,"1121":1,"1164":1,"1168":1,"1169":1},"3":{"135":1,"140":2,"187":4,"766":1,"768":1,"968":1,"1051":3,"1055":1,"1059":2,"1089":2,"1099":2,"1110":1,"1111":6,"1121":1,"1122":3,"1164":1,"1168":4,"1169":2,"1174":17,"1289":1,"1429":2}}],["upcasts",{"3":{"0":1,"766":2,"1111":1,"1121":1,"1122":1,"1168":1,"1174":1}}],["upward",{"3":{"1046":1,"1089":1,"1137":1,"1161":1,"1246":1,"1266":1,"1287":2,"1317":1,"1341":1,"1428":1,"1694":1,"1717":1,"1895":1,"1910":1}}],["upvoting",{"3":{"1044":1,"1054":1,"1055":1,"1247":1,"1253":2,"1481":1,"1482":3,"1484":1}}],["upvoteid",{"3":{"1253":2}}],["upvoterepo",{"3":{"1253":1}}],["upvoted",{"3":{"1252":1,"1253":4,"1482":1}}],["upvotes",{"3":{"1247":4,"1249":1,"1253":16,"1482":1,"1484":3}}],["upvoteasync",{"3":{"1247":2,"1253":1}}],["upvotecount",{"3":{"1247":1,"1253":9}}],["upvote",{"3":{"352":3,"478":1,"505":1,"811":1,"1247":12,"1248":1,"1249":3,"1250":6,"1252":4,"1253":76,"1266":1,"1289":1,"1482":2,"1484":3,"1798":1}}],["upholds",{"3":{"727":1,"1151":1,"1201":1,"1210":1}}],["upheld",{"3":{"0":1}}],["uppercasing",{"3":{"1175":1}}],["uppercase",{"3":{"1099":1,"1123":2,"1151":2,"1175":1,"1493":1,"1681":1}}],["uppercased",{"3":{"1099":1}}],["uppercases",{"3":{"1099":1,"1210":1}}],["uppercaseredactor",{"3":{"1051":2,"1059":1}}],["upper",{"3":{"439":1,"442":1,"445":1,"446":2,"447":2,"448":2,"449":2,"450":2,"451":2,"452":2,"453":3,"696":1,"818":1,"878":1,"1137":1,"1141":1,"1151":4,"1175":1,"1210":2,"1246":5,"1287":1,"1289":1,"1340":1,"1839":1}}],["uploadpickedmediaasync",{"3":{"1266":1}}],["uploadproductimagecommand",{"3":{"892":1,"1122":3}}],["uploadavatarstreamasync",{"3":{"1266":2}}],["uploadasync",{"2":{"407":1,"1006":1},"3":{"0":1,"407":1,"1005":1,"1006":1,"1137":2,"1174":5,"1210":2,"1266":1,"1978":1}}],["uploadmyavatarasync",{"3":{"1266":3}}],["uploading",{"3":{"1201":1,"1210":1,"1220":1,"1240":1,"1246":1,"1319":1,"1978":1}}],["uploadimage",{"3":{"1122":1}}],["uploadfailed",{"2":{"1333":1},"3":{"1174":1,"1319":1,"1333":1}}],["uploadfileasync",{"3":{"1231":3,"1240":1,"1246":5}}],["uploadfile",{"3":{"491":1,"1005":1,"1055":3,"1059":6,"1116":1,"1137":3,"1208":2,"1210":7}}],["uploadedbyspeakerid",{"2":{"1193":1,"1208":1},"3":{"1005":1,"1193":1,"1201":3,"1208":1,"1210":1,"1220":1}}],["uploaded",{"3":{"407":1,"779":1,"1007":1,"1137":5,"1174":2,"1193":1,"1201":3,"1210":3,"1231":1,"1246":1,"1266":3,"1287":2,"1306":1,"1307":1,"1308":1,"1342":1,"1482":1,"1483":1,"1977":1,"1980":2}}],["upload",{"3":{"0":2,"54":1,"56":2,"340":1,"402":1,"404":2,"405":1,"406":2,"491":1,"781":2,"1005":4,"1136":1,"1137":15,"1162":1,"1174":7,"1195":1,"1198":2,"1201":6,"1208":2,"1210":16,"1224":1,"1240":2,"1246":9,"1262":4,"1265":2,"1266":22,"1268":10,"1287":1,"1289":1,"1306":2,"1307":1,"1308":3,"1311":1,"1313":1,"1319":3,"1321":1,"1322":1,"1332":1,"1333":3,"1334":1,"1348":1,"1452":1,"1483":2,"1488":1,"1492":2,"1598":1,"1600":2,"1617":1,"1976":2,"1977":1,"1978":7,"1979":2,"1980":3,"2062":1}}],["uploadsessionassetcommandvalidatortests",{"3":{"1051":1,"1059":2}}],["uploadsessionassetcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1137":4,"1201":1,"1210":7}}],["uploadsessionassetcommandmarkertests",{"3":{"1051":1,"1059":2}}],["uploadsessionassetcommand",{"2":{"1116":1},"3":{"1051":8,"1055":1,"1059":2,"1116":2,"1201":1,"1208":2,"1210":6,"1231":1}}],["uploadsessionassethandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["uploadsessionassethandler",{"2":{"491":1},"3":{"491":2,"1005":3,"1051":2,"1055":1,"1059":2,"1137":7,"1174":1,"1201":2,"1208":3,"1210":8,"1287":1,"1348":1}}],["uploads",{"1":{"1976":1,"1977":1,"1978":1,"1979":1,"1980":1},"3":{"0":2,"402":1,"403":1,"404":1,"407":2,"415":1,"781":1,"1003":1,"1005":1,"1006":1,"1136":1,"1137":5,"1174":5,"1201":1,"1208":1,"1210":4,"1262":1,"1266":3,"1299":1,"1319":2,"1333":1,"1452":1,"1483":1,"1492":1,"1617":1,"1631":1,"1975":1,"1976":2,"1979":1,"1980":1,"1985":1,"2062":1,"2084":1}}],["upgrading",{"0":{"1507":1},"2":{"905":1,"906":1,"954":1,"1525":1,"1526":1,"1527":1,"2047":1},"3":{"0":1,"25":1,"39":1,"183":1,"905":2,"906":3,"908":1,"954":2,"981":1,"985":2,"986":2,"1122":1,"1152":1,"1287":1,"1498":1,"1525":1,"1526":1,"1527":1,"1587":1,"1772":1,"1917":1,"2047":1}}],["upgraded",{"3":{"141":3,"638":1,"1306":1,"1309":1}}],["upgrades",{"3":{"0":1,"912":1,"1137":1,"1171":1,"1287":1,"1319":1,"1341":1,"1386":1,"1421":1,"1424":1,"1443":1,"1588":1}}],["upgrade",{"3":{"0":2,"25":2,"26":1,"30":1,"52":1,"58":1,"85":1,"86":3,"90":2,"91":1,"92":1,"94":1,"95":1,"166":1,"178":1,"183":1,"187":1,"210":1,"286":1,"287":1,"634":1,"635":1,"643":1,"761":1,"765":1,"856":1,"957":1,"964":1,"1104":1,"1111":1,"1122":2,"1137":1,"1158":1,"1162":2,"1163":1,"1174":2,"1190":2,"1268":1,"1284":1,"1287":1,"1289":1,"1293":2,"1299":2,"1305":1,"1309":1,"1319":4,"1378":1,"1421":1,"1423":1,"1507":2,"1508":1,"1525":1,"1543":1,"1555":1,"1587":1,"1703":1,"1741":1,"1798":1,"1800":1,"1877":2,"1920":1,"2054":1,"2055":1,"2072":2}}],["upset",{"3":{"1901":1}}],["upsertfailed",{"3":{"1174":1}}],["upserts",{"3":{"1160":1,"1203":1,"1209":1,"1210":8,"1247":1,"1484":1,"1788":2}}],["upserted",{"3":{"642":1,"1174":1,"1210":1,"1225":1,"1231":2}}],["upsertasync",{"2":{"400":1},"3":{"400":1,"1137":3,"1160":2,"1174":2,"1348":1}}],["upsert",{"3":{"399":2,"627":1,"1159":1,"1160":1,"1174":3,"1200":1,"1201":2,"1203":1,"1210":15,"1220":2,"1231":4,"1247":9,"1268":1,"1289":1,"1386":1,"1483":5,"1484":6,"1488":1,"1490":3,"1491":1,"1492":2}}],["upside",{"3":{"1810":1,"1950":1}}],["upstream",{"3":{"123":1,"245":1,"295":1,"322":1,"343":1,"411":1,"420":1,"422":2,"566":1,"593":2,"1066":1,"1137":1,"1151":2,"1160":1,"1162":4,"1175":2,"1191":1,"1201":2,"1209":1,"1210":13,"1220":2,"1231":3,"1246":1,"1247":2,"1253":2,"1254":1,"1287":2,"1338":1,"1344":1,"1523":1,"1593":1,"1756":1,"1827":1,"1848":1,"1854":1,"1893":1,"1918":1,"1952":1,"1958":1}}],["ups",{"3":{"0":2,"575":2,"577":3,"811":1,"933":1,"1006":1,"1064":1,"1137":1,"1190":1,"1348":8,"1406":2,"1420":2,"1424":1,"1429":1,"1438":1,"1502":1,"1513":1,"1530":1,"1531":1,"1533":1,"1537":1,"1579":1,"1580":1,"1581":1,"1583":1,"1601":1,"1617":1,"1881":1,"1949":2,"1950":1}}],["updatable",{"3":{"1201":4,"1327":1}}],["updating",{"3":{"0":1,"535":1,"1089":1,"1151":1,"1210":5,"1289":1,"1319":1,"1328":1,"1483":1,"1959":1,"1978":1,"2002":1}}],["updateorderhandler",{"3":{"1538":1}}],["updateordercommand",{"3":{"1538":1}}],["updatewidgetsasync",{"3":{"1267":2}}],["updateitemasync",{"3":{"1246":1}}],["updatecurrent",{"3":{"1267":1}}],["updatecountdown",{"3":{"1246":3}}],["updatecategoryitem",{"3":{"1055":3,"1059":6,"1122":1,"1152":1,"1201":5,"1210":11}}],["updatecategoryitemhandlertests",{"3":{"1051":1,"1059":2,"1210":3}}],["updatecategoryitemhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":16}}],["updatecategoryitemcommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["updatecategoryitemcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":13}}],["updatecategoryitemcommand",{"3":{"1051":7,"1055":1,"1059":2,"1152":1,"1210":12,"1231":5}}],["updatecategoryitemrequest",{"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":3}}],["updatehandler",{"3":{"1162":2,"1210":1}}],["updateproducthandlertests",{"3":{"1537":1}}],["updateproducthandler",{"3":{"1537":1}}],["updateproductcommandvalidator",{"3":{"1537":1}}],["updateproductcommand",{"2":{"1775":1},"3":{"1537":1,"1775":1}}],["updatepropertysetterbuilder",{"2":{"1130":1,"1696":1},"3":{"1051":2,"1055":1,"1059":2,"1130":2,"1137":20,"1348":2,"1696":1}}],["updatepreferences",{"2":{"1142":1,"1256":1},"3":{"1142":1,"1151":2,"1174":2,"1256":1,"1266":8,"1935":1}}],["updateanswer",{"3":{"1201":8,"1210":3}}],["updateapplier",{"3":{"1122":3,"1205":1,"1210":2,"1348":1}}],["updateasync",{"2":{"314":1},"3":{"0":1,"314":1,"797":3,"1137":4,"1162":5,"1175":3,"1210":4,"1231":25,"1233":1,"1240":1,"1246":13,"1537":1,"1726":1,"1926":1}}],["updatequestionhandlertests",{"3":{"1051":1,"1059":2}}],["updatequestionhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":12}}],["updatequestioncommand",{"3":{"1051":5,"1055":1,"1059":2,"1122":1,"1210":9,"1231":3}}],["updatetickethandler",{"3":{"1051":1,"1059":1,"1287":4}}],["updateticketcommand",{"3":{"1051":3,"1059":1,"1287":9}}],["updateticketrequestvalidator",{"3":{"1051":1,"1059":1,"1287":4}}],["updateticketrequest",{"3":{"1051":3,"1059":1,"1287":7}}],["updaters",{"3":{"1201":1}}],["updaterange",{"3":{"1137":5}}],["updateroom",{"3":{"1055":3,"1059":8,"1122":1,"1194":1,"1201":5,"1210":13}}],["updateroomhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["updateroomhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":6}}],["updateroomcommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["updateroomcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":23}}],["updateroomcommand",{"3":{"1051":6,"1055":1,"1059":2,"1201":1,"1210":15,"1225":1,"1231":3}}],["updateroomrequest",{"3":{"1051":1,"1055":1,"1059":1,"1210":1,"1225":1,"1231":2}}],["updaterequestsareconcurrencyaware",{"2":{"1537":1,"1538":1},"3":{"1537":1,"1538":1}}],["updaterequestsarenotconcurrencyaware",{"3":{"0":1,"314":1,"1287":2,"1727":1}}],["updaterequests",{"3":{"1162":1,"1287":2,"1727":1}}],["updaterequest",{"2":{"316":1},"3":{"314":1,"315":1,"316":1,"1287":5,"1341":1,"1443":1,"1503":2,"1506":1,"1537":1,"1538":1,"1727":1,"1729":1}}],["updaterefreshtoken",{"2":{"455":1,"457":1,"820":1},"3":{"0":1,"455":3,"457":2,"820":1}}],["updateexistinganswerasync",{"3":{"1210":2}}],["updateeventquestionanswer",{"3":{"1055":3,"1059":8,"1122":1,"1201":3,"1210":12}}],["updateeventquestionanswerhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["updateeventquestionanswerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":10}}],["updateeventquestionanswercommandvalidator",{"3":{"1051":1,"1055":1,"1059":2,"1201":1,"1210":16}}],["updateeventquestionanswercommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":13,"1231":4}}],["updateeventquestionanswerrequest",{"2":{"1225":1},"3":{"1051":1,"1055":1,"1059":1,"1210":1,"1225":1,"1231":4}}],["updateeventcommand",{"3":{"1051":3,"1055":1,"1059":3,"1122":1,"1203":1,"1210":12,"1231":2}}],["updateeventresult",{"3":{"1051":2,"1055":1,"1059":1,"1122":1,"1203":1,"1210":5,"1231":1}}],["updateeventhandlertests",{"3":{"1051":1,"1059":2}}],["updateeventhandler",{"3":{"837":1,"1051":2,"1055":1,"1059":2,"1122":3,"1203":3,"1210":17,"1378":1,"1387":1}}],["updateentityhandlertests",{"3":{"1051":1,"1059":6,"1122":2}}],["updateentityhandler",{"2":{"302":1},"3":{"0":2,"302":1,"833":3,"837":5,"1051":10,"1055":1,"1059":5,"1112":1,"1117":6,"1122":16,"1162":2,"1174":2,"1210":14,"1348":1}}],["updateentitycommandhandler",{"2":{"837":1},"3":{"837":1,"1051":4,"1055":1,"1059":1,"1112":1,"1117":1,"1122":5,"1174":1,"1210":2}}],["updateentitycommand",{"2":{"302":1,"318":1},"3":{"0":2,"302":1,"318":1,"523":1,"833":2,"837":4,"1051":23,"1055":1,"1059":4,"1064":1,"1112":1,"1117":4,"1122":13,"1162":2,"1174":1,"1210":13,"1226":1,"1231":8,"1282":1,"1348":2,"1503":1}}],["updateshipmenthandler",{"2":{"1727":1},"3":{"1617":1,"1727":1}}],["updateshipment",{"3":{"1601":1,"1617":1,"1619":1,"1621":1}}],["updatestatus",{"3":{"1268":1}}],["updatescrollposition",{"3":{"1175":1}}],["updatescheduleasync",{"3":{"1174":1}}],["updatesettersbuilder",{"3":{"1137":3}}],["updatesessionassethandler",{"3":{"1051":1,"1055":1,"1059":2,"1208":1,"1210":8,"1348":1}}],["updatesessionassetcommand",{"3":{"1051":4,"1055":1,"1059":2,"1210":7,"1231":2}}],["updatesessionquestionanswer",{"3":{"1055":3,"1059":8,"1201":5,"1210":13}}],["updatesessionquestionanswerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["updatesessionquestionanswerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":6}}],["updatesessionquestionanswercommandvalidator",{"2":{"1055":1},"3":{"1051":1,"1055":1,"1059":2,"1210":4}}],["updatesessionquestionanswercommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":5,"1231":4}}],["updatesessionquestionanswerrequest",{"2":{"1225":1},"3":{"1051":1,"1055":1,"1059":1,"1225":1,"1231":2}}],["updatesessioncommand",{"2":{"1727":1},"3":{"1051":3,"1055":1,"1059":3,"1122":1,"1203":1,"1210":9,"1231":2,"1727":1}}],["updatesessionresult",{"3":{"1051":2,"1055":1,"1059":1,"1203":1,"1210":5,"1231":1,"1287":1}}],["updatesessionhandlertests",{"3":{"1051":1,"1059":2}}],["updatesessionhandler",{"2":{"1727":1},"3":{"837":1,"1051":2,"1055":1,"1059":2,"1122":1,"1203":4,"1210":20,"1727":1}}],["updatespeakerquestionanswer",{"2":{"1491":1},"3":{"1201":2,"1491":1}}],["updatespeakerhandlertests",{"3":{"1051":1,"1059":2}}],["updatespeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":14}}],["updatespeakercommandvalidator",{"3":{"1210":1}}],["updatespeakercommand",{"3":{"1051":4,"1055":1,"1059":2,"1122":3,"1210":15,"1231":2}}],["updates",{"3":{"20":1,"89":1,"93":1,"270":1,"348":1,"352":1,"634":1,"797":2,"969":1,"1083":1,"1111":1,"1122":3,"1137":6,"1151":1,"1153":1,"1160":2,"1174":1,"1175":7,"1190":1,"1201":3,"1210":5,"1217":1,"1226":1,"1231":1,"1246":3,"1249":1,"1253":8,"1266":2,"1268":1,"1275":1,"1278":2,"1287":2,"1315":1,"1319":2,"1408":1,"1410":1,"1429":1,"1457":1,"1483":1,"1484":2,"1491":1,"1492":2,"1493":2,"1525":1,"1589":1,"1591":1,"1696":1,"1748":1,"1796":1,"1802":1,"2010":1,"2072":1}}],["updatedetails",{"3":{"1537":4,"1538":1}}],["updatedevicemetadata",{"3":{"1266":1}}],["updated",{"2":{"571":1,"929":1,"1537":1},"3":{"0":4,"28":1,"35":3,"42":1,"71":4,"129":1,"141":1,"245":1,"257":4,"367":1,"391":1,"392":1,"394":1,"395":1,"469":2,"482":1,"562":1,"571":1,"577":1,"603":1,"618":2,"706":1,"708":4,"711":1,"757":1,"759":1,"929":1,"1064":1,"1085":1,"1089":3,"1101":1,"1111":2,"1123":1,"1175":1,"1194":2,"1196":1,"1201":42,"1210":22,"1231":1,"1246":3,"1247":2,"1253":6,"1266":2,"1268":1,"1287":2,"1297":1,"1307":2,"1310":1,"1317":1,"1328":1,"1348":1,"1483":7,"1484":4,"1485":1,"1486":15,"1487":1,"1488":1,"1490":2,"1491":4,"1493":3,"1537":1,"1588":1,"1599":4,"1600":5,"1601":2,"1607":1,"1621":19,"1629":1,"1687":1,"1765":1,"1952":1,"1959":1,"2011":1,"2084":1}}],["update",{"0":{"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"93":1,"94":1},"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1},"2":{"268":1,"652":1,"832":1,"2045":1},"3":{"0":15,"37":2,"85":5,"86":2,"87":5,"88":3,"89":2,"90":1,"91":1,"92":2,"94":2,"95":1,"136":1,"137":1,"138":1,"268":1,"302":2,"313":1,"314":6,"315":1,"316":1,"317":2,"400":1,"491":1,"505":1,"540":1,"556":1,"557":1,"598":1,"627":2,"634":1,"643":1,"647":1,"652":1,"653":1,"654":1,"708":1,"715":1,"717":1,"749":1,"818":2,"820":1,"830":1,"831":3,"832":5,"833":7,"834":1,"835":2,"837":5,"899":2,"912":2,"940":1,"968":1,"981":2,"983":4,"985":2,"1008":1,"1028":1,"1045":1,"1055":35,"1059":76,"1064":1,"1066":1,"1081":1,"1084":1,"1089":5,"1107":1,"1108":1,"1111":5,"1112":2,"1114":1,"1117":6,"1122":37,"1123":3,"1126":2,"1127":1,"1128":1,"1130":1,"1137":35,"1151":6,"1152":1,"1160":1,"1162":17,"1167":1,"1174":7,"1175":6,"1190":2,"1193":7,"1194":1,"1196":1,"1200":2,"1201":68,"1203":8,"1204":3,"1205":5,"1209":2,"1210":339,"1224":2,"1225":1,"1226":8,"1231":35,"1240":1,"1246":30,"1247":8,"1253":5,"1266":1,"1267":3,"1268":2,"1273":1,"1274":3,"1276":2,"1278":10,"1283":1,"1286":3,"1287":23,"1289":3,"1298":1,"1307":1,"1313":1,"1319":4,"1321":1,"1333":2,"1339":1,"1343":2,"1348":6,"1349":1,"1378":2,"1386":1,"1421":1,"1429":5,"1442":1,"1443":1,"1452":1,"1462":1,"1463":1,"1469":1,"1482":3,"1483":9,"1484":19,"1487":2,"1490":1,"1491":4,"1492":3,"1493":6,"1503":3,"1514":1,"1518":4,"1537":4,"1538":1,"1551":1,"1572":1,"1579":1,"1596":1,"1600":1,"1601":1,"1617":2,"1620":4,"1696":1,"1720":1,"1721":1,"1722":1,"1723":5,"1724":2,"1726":1,"1728":1,"1729":5,"1735":3,"1765":1,"1781":1,"1793":1,"1795":1,"1805":1,"1808":2,"1877":1,"1900":2,"2016":1,"2018":1,"2026":1,"2040":1,"2045":2,"2084":1}}],["up",{"0":{"1053":1,"1185":1,"1230":1,"1762":1,"2049":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1866":1},"3":{"0":17,"17":1,"18":1,"19":4,"24":1,"46":1,"71":1,"75":1,"91":1,"93":2,"94":1,"107":1,"118":3,"132":1,"146":1,"154":1,"158":1,"198":1,"208":1,"214":1,"215":2,"216":2,"217":8,"218":2,"219":8,"222":1,"229":1,"235":1,"238":1,"245":3,"247":1,"252":1,"259":1,"260":1,"293":1,"299":1,"303":1,"306":1,"321":1,"322":4,"331":2,"332":1,"334":1,"342":1,"360":1,"361":1,"365":1,"374":1,"395":1,"404":1,"413":1,"422":1,"446":1,"447":1,"448":2,"450":3,"452":2,"453":1,"465":1,"477":1,"480":1,"491":1,"493":2,"494":1,"499":1,"516":8,"517":1,"518":2,"535":1,"549":1,"573":3,"577":2,"583":1,"605":1,"612":2,"615":1,"616":1,"626":1,"628":1,"629":1,"634":1,"642":1,"658":2,"665":1,"667":1,"673":1,"674":3,"681":1,"686":1,"688":1,"693":2,"694":1,"695":3,"696":4,"703":1,"718":1,"744":1,"748":1,"749":1,"760":1,"764":2,"765":1,"780":1,"787":1,"790":1,"797":2,"799":2,"810":1,"811":2,"818":1,"820":1,"825":1,"826":2,"833":2,"850":1,"861":1,"870":1,"878":1,"880":1,"886":1,"887":1,"901":2,"906":1,"919":1,"921":1,"928":1,"934":1,"940":1,"941":1,"942":2,"948":1,"949":1,"955":1,"960":1,"961":2,"962":1,"963":1,"964":1,"968":1,"993":2,"994":1,"1013":2,"1039":1,"1053":1,"1054":1,"1055":2,"1064":5,"1065":1,"1081":1,"1083":1,"1086":1,"1089":2,"1093":2,"1094":1,"1096":1,"1099":11,"1108":1,"1111":17,"1115":3,"1116":1,"1121":2,"1122":20,"1123":2,"1126":1,"1127":4,"1128":1,"1130":1,"1131":1,"1132":1,"1137":40,"1139":1,"1140":1,"1151":29,"1152":6,"1153":2,"1160":4,"1161":2,"1162":11,"1163":3,"1167":1,"1172":1,"1174":30,"1175":47,"1176":2,"1178":1,"1179":3,"1180":1,"1181":1,"1184":2,"1185":3,"1188":1,"1190":69,"1195":1,"1198":1,"1201":20,"1205":1,"1207":1,"1209":1,"1210":73,"1220":6,"1227":1,"1231":18,"1236":1,"1239":1,"1241":1,"1242":1,"1246":27,"1247":34,"1248":1,"1249":1,"1252":2,"1253":17,"1266":30,"1267":4,"1268":19,"1278":4,"1280":1,"1281":2,"1284":1,"1287":35,"1289":6,"1292":2,"1293":4,"1294":3,"1295":6,"1296":2,"1302":2,"1305":1,"1307":12,"1308":8,"1309":1,"1312":1,"1314":1,"1316":1,"1319":7,"1321":1,"1324":1,"1326":1,"1331":1,"1333":1,"1340":1,"1341":1,"1342":4,"1344":1,"1346":1,"1348":40,"1349":1,"1378":2,"1386":1,"1389":1,"1408":1,"1420":1,"1422":2,"1429":4,"1443":2,"1446":1,"1452":3,"1454":1,"1490":1,"1491":1,"1492":1,"1493":1,"1503":1,"1508":1,"1512":1,"1513":1,"1515":1,"1518":1,"1520":2,"1522":1,"1531":1,"1536":1,"1537":1,"1538":2,"1541":1,"1544":1,"1551":1,"1553":3,"1557":1,"1559":3,"1560":1,"1562":1,"1565":2,"1571":2,"1572":1,"1578":2,"1580":2,"1581":1,"1599":1,"1617":2,"1631":1,"1639":1,"1644":1,"1650":1,"1651":2,"1652":1,"1662":1,"1667":2,"1670":1,"1673":2,"1681":1,"1688":2,"1693":1,"1699":1,"1701":1,"1703":1,"1704":1,"1705":1,"1718":1,"1748":1,"1756":1,"1771":1,"1772":1,"1773":1,"1775":2,"1784":1,"1785":1,"1786":1,"1792":1,"1794":2,"1802":2,"1803":1,"1807":1,"1810":2,"1818":1,"1823":1,"1829":2,"1839":1,"1840":2,"1841":1,"1843":2,"1845":1,"1847":1,"1854":2,"1855":3,"1856":1,"1857":4,"1858":1,"1859":2,"1860":1,"1862":3,"1864":1,"1865":2,"1866":2,"1876":1,"1877":1,"1879":1,"1885":5,"1890":1,"1898":1,"1900":1,"1905":1,"1910":1,"1911":1,"1912":1,"1917":1,"1928":1,"1929":1,"1935":2,"1937":1,"1966":1,"1968":1,"1976":1,"1977":1,"1978":1,"1981":1,"1982":1,"1984":1,"1987":1,"1988":1,"1994":2,"1996":1,"2006":1,"2007":1,"2008":2,"2015":1,"2018":1,"2022":1,"2023":1,"2037":1,"2042":1,"2044":2,"2047":1,"2049":2,"2051":2,"2055":1,"2061":2,"2084":4}}],["2pc",{"3":{"1429":1}}],["2pm",{"3":{"626":1}}],["2→3",{"3":{"1427":1}}],["2b77dc07",{"3":{"1348":2}}],["2ec77796",{"3":{"1348":1}}],["2c52aa9",{"3":{"1348":2}}],["2+",{"3":{"1064":1,"2072":1}}],["2m69",{"3":{"340":1,"1437":1}}],["2^attempt",{"3":{"1175":1}}],["2^n",{"3":{"1094":1,"1099":1,"1137":1}}],["2^",{"3":{"19":1,"22":1,"940":1,"1108":1,"1111":2,"1127":1,"1137":2,"1693":1,"2040":1}}],["2s",{"3":{"0":1,"17":1,"19":1,"797":1,"1106":1,"1175":2,"1247":1,"1452":1,"1493":1,"1520":1,"1529":1,"1693":1}}],["2d",{"3":{"0":1,"620":1}}],["24px",{"3":{"1566":1}}],["24a",{"3":{"1491":1}}],["24x7",{"3":{"1326":1,"1885":1}}],["2433",{"3":{"1319":1,"1378":1}}],["243",{"3":{"415":1,"503":1,"940":1,"1059":2,"1083":1,"1089":2,"1095":1,"1137":3,"1151":1,"1162":1,"1174":3,"1175":5,"1184":1,"1189":1,"1190":3,"1201":1,"1231":1,"1243":1,"1246":2,"1247":2,"1253":2,"1266":2,"1278":1,"1287":1,"1294":1,"1298":1,"1338":2,"1481":1,"1483":2,"1979":1,"2008":1}}],["2431",{"3":{"59":1}}],["2428",{"3":{"1319":1}}],["2427",{"3":{"1319":1}}],["242",{"3":{"272":1,"365":1,"370":1,"516":1,"811":1,"871":1,"962":1,"1059":2,"1086":1,"1089":1,"1093":1,"1094":1,"1099":1,"1105":1,"1125":1,"1137":6,"1139":1,"1151":3,"1162":2,"1163":1,"1167":1,"1175":2,"1179":1,"1190":6,"1210":2,"1220":2,"1231":2,"1247":1,"1253":1,"1278":1,"1287":3,"1293":1,"1348":2,"1429":1,"1483":2,"1847":1,"2049":1}}],["241",{"3":{"114":2,"127":1,"224":1,"240":1,"365":1,"370":1,"415":1,"491":1,"759":1,"797":1,"828":1,"871":1,"983":1,"1059":1,"1089":1,"1119":1,"1122":1,"1137":3,"1151":1,"1162":1,"1174":3,"1175":6,"1190":2,"1194":1,"1226":1,"1231":2,"1246":4,"1247":1,"1273":1,"1295":1,"1319":1,"1483":1}}],["2467",{"3":{"1319":1}}],["246+346+156+95+15+113",{"3":{"1289":1}}],["246",{"3":{"114":1,"449":1,"450":1,"503":1,"523":1,"533":2,"613":1,"826":1,"828":1,"962":1,"1059":2,"1089":2,"1137":6,"1151":3,"1162":2,"1163":1,"1166":1,"1174":2,"1175":2,"1190":3,"1201":1,"1210":7,"1220":3,"1230":2,"1246":2,"1247":1,"1266":1,"1280":1,"1287":1,"1289":1,"1295":2,"1298":1,"1319":2,"1328":1,"1348":1,"1378":1,"1429":2,"1443":1,"1483":1,"2001":1,"2054":1}}],["2448",{"3":{"1319":1}}],["2445",{"3":{"1319":1}}],["2449",{"3":{"1319":1}}],["2446",{"3":{"686":1}}],["244",{"3":{"114":1,"240":1,"293":1,"299":1,"307":1,"330":1,"336":1,"533":2,"674":1,"716":1,"718":1,"819":1,"983":2,"1049":1,"1059":2,"1095":1,"1099":1,"1111":1,"1114":1,"1129":1,"1137":4,"1151":3,"1162":2,"1167":1,"1174":4,"1175":4,"1188":1,"1190":1,"1201":1,"1210":4,"1231":1,"1246":1,"1266":1,"1273":1,"1287":1,"1319":1,"1348":2,"1443":2,"1481":1,"1483":1}}],["2480",{"3":{"1319":1}}],["2483",{"3":{"1319":1}}],["2481",{"3":{"1293":1}}],["248",{"3":{"102":1,"104":1,"224":1,"240":1,"674":1,"797":1,"926":1,"1059":2,"1081":1,"1089":1,"1099":4,"1111":1,"1122":1,"1137":3,"1151":3,"1152":2,"1162":3,"1174":1,"1175":7,"1190":4,"1210":2,"1230":1,"1231":4,"1246":1,"1272":1,"1278":1,"1284":1,"1293":2,"1296":1,"1340":1,"1483":1}}],["2451",{"3":{"1319":1}}],["245",{"3":{"102":1,"293":1,"299":1,"343":1,"415":1,"457":1,"674":1,"679":1,"701":1,"703":1,"1059":2,"1081":1,"1089":1,"1094":1,"1122":1,"1137":3,"1140":1,"1151":1,"1152":2,"1162":3,"1175":1,"1187":1,"1190":3,"1210":2,"1225":1,"1231":3,"1246":4,"1251":1,"1266":1,"1287":1,"1295":2,"1305":1,"1307":1,"1340":1,"1483":1,"1834":1,"2014":1}}],["2498",{"3":{"1319":1}}],["249",{"3":{"102":1,"503":1,"516":1,"583":1,"633":1,"716":1,"718":1,"826":1,"828":1,"926":1,"1059":3,"1072":1,"1081":1,"1083":1,"1089":1,"1122":1,"1137":2,"1151":1,"1162":4,"1167":1,"1175":2,"1177":2,"1190":2,"1201":2,"1210":2,"1217":1,"1220":1,"1230":1,"1231":1,"1246":1,"1247":2,"1253":1,"1287":3,"1319":1,"1378":2,"1387":1,"1429":1,"1481":1,"1483":2,"1847":1,"2049":1}}],["2409",{"3":{"1378":1}}],["2401",{"3":{"693":1}}],["240",{"3":{"90":1,"114":1,"213":1,"516":1,"549":1,"797":1,"810":1,"818":1,"826":1,"855":1,"1059":4,"1060":1,"1089":1,"1122":1,"1137":3,"1140":1,"1151":3,"1152":1,"1163":1,"1167":1,"1174":2,"1175":6,"1188":1,"1190":3,"1201":1,"1210":2,"1220":1,"1223":1,"1225":1,"1231":3,"1246":3,"1247":1,"1253":1,"1289":1,"1338":1,"1348":1,"1481":1,"1483":2,"1852":1,"2009":1,"2013":1}}],["24×7",{"3":{"64":2}}],["2476",{"3":{"1319":1}}],["2471",{"3":{"1319":1}}],["2479",{"3":{"1293":1}}],["247",{"3":{"26":1,"154":1,"304":1,"336":1,"491":1,"671":1,"672":1,"679":1,"837":1,"983":1,"1059":4,"1087":1,"1089":1,"1093":1,"1094":1,"1105":1,"1111":1,"1119":1,"1122":3,"1137":6,"1151":1,"1162":5,"1175":9,"1190":3,"1194":1,"1201":1,"1210":4,"1220":1,"1226":1,"1231":2,"1240":1,"1246":5,"1253":1,"1256":2,"1266":2,"1267":1,"1287":1,"1378":2,"1443":1,"1483":1,"1847":1,"1852":1,"1853":1,"2034":1}}],["24s",{"3":{"19":1,"23":1}}],["24",{"0":{"21":1,"229":1,"309":1,"334":1,"352":1,"1413":1},"1":{"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1},"3":{"0":3,"24":1,"30":1,"37":1,"50":1,"67":1,"102":1,"113":1,"118":1,"140":3,"146":1,"165":1,"172":2,"185":1,"213":2,"224":1,"272":1,"285":3,"289":1,"293":2,"304":2,"307":1,"314":1,"328":1,"330":3,"335":2,"365":1,"378":1,"380":2,"420":1,"424":1,"426":1,"437":1,"452":1,"457":1,"468":1,"472":1,"479":1,"491":3,"494":1,"499":2,"500":1,"503":1,"505":1,"533":1,"534":2,"535":1,"540":1,"542":1,"555":1,"556":1,"564":1,"571":1,"572":1,"575":2,"583":1,"598":1,"600":1,"615":1,"620":2,"627":2,"641":1,"649":1,"652":1,"658":2,"665":1,"668":1,"679":2,"694":1,"701":1,"708":1,"742":1,"749":1,"752":1,"753":1,"754":3,"779":1,"786":1,"797":2,"818":4,"819":1,"820":1,"826":2,"828":1,"833":1,"837":1,"855":3,"857":1,"878":3,"880":2,"884":1,"885":5,"892":2,"894":1,"899":2,"928":1,"947":2,"955":5,"968":1,"983":1,"984":1,"991":1,"1012":3,"1020":1,"1044":1,"1051":2,"1054":1,"1055":1,"1059":77,"1060":4,"1068":1,"1081":2,"1085":1,"1086":1,"1088":1,"1089":10,"1091":3,"1093":5,"1099":16,"1101":1,"1105":1,"1111":12,"1114":1,"1115":1,"1116":1,"1120":1,"1121":2,"1122":17,"1123":11,"1125":3,"1128":1,"1129":2,"1131":1,"1132":1,"1137":40,"1142":1,"1143":2,"1144":2,"1147":1,"1148":2,"1149":1,"1151":44,"1152":5,"1154":1,"1155":2,"1157":2,"1158":1,"1159":1,"1160":26,"1161":2,"1162":31,"1163":3,"1167":1,"1169":3,"1170":1,"1171":1,"1173":1,"1174":27,"1175":87,"1181":2,"1182":1,"1184":1,"1187":1,"1190":17,"1193":2,"1195":1,"1201":43,"1203":1,"1204":3,"1206":2,"1210":177,"1213":1,"1218":1,"1220":9,"1224":1,"1228":1,"1231":9,"1234":1,"1235":7,"1238":1,"1240":1,"1244":1,"1246":113,"1247":88,"1248":1,"1249":2,"1250":4,"1252":3,"1253":38,"1254":1,"1256":1,"1257":1,"1258":2,"1260":1,"1261":1,"1263":1,"1265":4,"1266":41,"1267":4,"1268":32,"1271":1,"1274":2,"1278":2,"1280":1,"1281":1,"1282":4,"1284":2,"1287":122,"1288":2,"1289":18,"1290":2,"1293":2,"1295":2,"1297":2,"1303":1,"1305":2,"1307":1,"1308":1,"1315":1,"1319":1,"1330":1,"1333":1,"1338":1,"1340":3,"1341":6,"1342":1,"1344":2,"1348":30,"1350":1,"1351":3,"1376":1,"1378":8,"1382":2,"1383":2,"1384":2,"1387":1,"1414":1,"1426":1,"1428":2,"1429":8,"1433":1,"1434":1,"1435":1,"1438":4,"1441":2,"1443":15,"1447":1,"1448":2,"1449":2,"1451":1,"1452":4,"1463":1,"1484":2,"1491":1,"1496":1,"1518":1,"1598":1,"1626":1,"1631":2,"1726":1,"1760":1,"1800":2,"1844":2,"1846":1,"1847":1,"1849":1,"1853":2,"1896":1,"1927":1,"1935":2,"1969":1,"1970":1,"1979":1,"1989":1,"2002":1,"2008":1,"2015":1,"2017":1,"2019":1,"2030":1,"2035":1,"2038":1,"2044":1,"2046":1,"2051":1,"2060":1}}],["24h",{"3":{"0":1,"146":1,"148":1,"1064":1,"1287":1,"1319":1,"1605":1,"1763":1}}],["2",{"0":{"1064":1,"1328":1,"1339":1,"1349":1,"1356":1,"1391":1,"1475":1,"1482":1,"1495":1,"1502":1,"1535":1,"1547":1,"1600":1,"1611":1,"1616":1,"1858":1,"1870":1,"1943":1,"1955":1},"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"910":1,"911":1,"912":1,"913":1,"914":1,"915":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"3":{"0":17,"4":1,"16":1,"17":1,"19":2,"20":1,"21":1,"23":1,"24":1,"30":3,"32":2,"33":1,"37":1,"50":2,"52":1,"56":2,"63":1,"64":2,"65":1,"67":1,"73":2,"76":1,"80":1,"85":3,"86":1,"87":1,"89":2,"90":1,"91":3,"92":8,"93":4,"94":2,"96":1,"97":3,"113":1,"114":1,"123":1,"126":2,"128":3,"131":2,"132":1,"136":1,"137":1,"140":2,"154":1,"162":1,"165":2,"166":1,"167":1,"175":1,"185":1,"186":1,"201":1,"202":1,"203":2,"211":1,"213":1,"217":1,"222":3,"224":3,"225":1,"226":2,"227":1,"228":1,"229":1,"230":2,"231":3,"232":2,"233":4,"234":2,"235":3,"236":5,"237":4,"238":3,"239":3,"240":4,"241":2,"245":1,"252":1,"262":1,"263":1,"272":1,"289":1,"297":1,"299":1,"300":1,"304":2,"307":1,"309":1,"317":1,"325":1,"330":1,"340":2,"343":2,"352":1,"353":1,"356":1,"359":2,"371":1,"385":1,"389":1,"390":1,"391":1,"392":1,"394":1,"395":1,"400":1,"404":2,"406":1,"411":4,"412":1,"413":1,"424":1,"425":1,"426":1,"429":1,"430":2,"435":7,"436":7,"437":7,"442":1,"445":2,"446":2,"447":3,"448":3,"449":3,"450":2,"451":2,"452":5,"453":5,"468":1,"470":1,"478":1,"479":2,"480":2,"493":1,"503":1,"509":1,"523":1,"540":4,"541":1,"542":2,"550":1,"554":1,"555":1,"556":18,"559":1,"561":1,"563":1,"564":4,"565":1,"583":6,"593":1,"604":1,"605":2,"607":1,"608":2,"627":3,"642":1,"652":1,"653":1,"663":2,"668":1,"679":2,"686":2,"687":1,"688":1,"692":5,"693":1,"694":1,"695":1,"708":1,"716":1,"719":1,"723":6,"724":2,"728":1,"729":3,"730":2,"733":2,"749":2,"751":2,"752":1,"753":1,"754":1,"758":1,"759":3,"766":1,"769":1,"772":1,"773":1,"781":1,"782":1,"784":1,"786":1,"787":1,"790":1,"818":1,"819":1,"825":1,"826":1,"828":1,"833":1,"837":1,"841":1,"848":1,"861":1,"862":1,"867":2,"871":2,"878":1,"885":1,"892":1,"897":1,"898":1,"899":4,"901":1,"906":1,"910":1,"913":6,"915":1,"917":1,"918":1,"919":2,"932":1,"933":3,"940":2,"942":1,"947":1,"951":4,"955":2,"961":1,"962":2,"965":1,"968":1,"969":4,"971":2,"976":1,"983":2,"1005":1,"1035":1,"1043":1,"1044":2,"1049":1,"1050":43,"1051":1226,"1055":159,"1057":2,"1058":6,"1064":3,"1065":4,"1066":1,"1068":1,"1069":1,"1070":1,"1078":1,"1081":21,"1082":2,"1086":1,"1089":11,"1090":2,"1091":1,"1093":1,"1095":1,"1096":1,"1099":12,"1100":1,"1108":1,"1111":21,"1112":1,"1113":1,"1114":1,"1116":1,"1122":22,"1123":10,"1127":2,"1137":50,"1140":1,"1151":52,"1152":4,"1153":1,"1158":1,"1160":13,"1161":13,"1162":26,"1163":14,"1165":1,"1171":1,"1172":1,"1174":28,"1175":57,"1177":2,"1178":2,"1179":2,"1180":1,"1185":1,"1187":2,"1188":4,"1189":1,"1190":44,"1192":1,"1194":1,"1201":57,"1209":1,"1210":128,"1211":1,"1220":6,"1227":2,"1230":4,"1231":14,"1232":1,"1242":1,"1246":99,"1247":78,"1249":2,"1253":24,"1255":1,"1262":1,"1265":2,"1266":44,"1267":14,"1268":53,"1269":1,"1278":11,"1279":1,"1280":1,"1281":2,"1284":2,"1287":97,"1288":1,"1289":6,"1290":2,"1291":1,"1293":9,"1295":3,"1296":2,"1298":2,"1299":7,"1302":1,"1303":1,"1305":1,"1306":1,"1307":9,"1308":4,"1309":2,"1312":1,"1313":1,"1315":2,"1317":2,"1319":37,"1321":1,"1323":1,"1324":2,"1325":2,"1326":12,"1327":1,"1328":10,"1329":3,"1330":4,"1332":1,"1334":2,"1337":1,"1338":1,"1339":5,"1340":7,"1341":2,"1342":2,"1343":1,"1344":1,"1345":2,"1346":1,"1348":101,"1349":9,"1350":1,"1351":1,"1352":3,"1371":1,"1374":1,"1376":2,"1377":6,"1378":34,"1379":4,"1382":8,"1383":16,"1384":15,"1385":2,"1386":2,"1387":2,"1388":2,"1389":4,"1391":1,"1394":1,"1395":1,"1398":1,"1401":1,"1402":1,"1404":1,"1405":1,"1406":1,"1409":1,"1410":2,"1411":1,"1412":1,"1413":1,"1414":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1424":1,"1425":2,"1426":1,"1427":4,"1428":1,"1429":25,"1430":3,"1433":12,"1435":27,"1436":8,"1437":5,"1438":5,"1439":1,"1440":2,"1441":1,"1442":1,"1443":27,"1444":2,"1446":1,"1447":5,"1448":2,"1449":24,"1450":3,"1451":2,"1452":3,"1457":1,"1459":1,"1460":1,"1463":1,"1464":1,"1465":1,"1469":1,"1478":1,"1479":1,"1481":1,"1482":2,"1483":4,"1484":32,"1485":1,"1490":3,"1491":3,"1492":3,"1493":11,"1494":1,"1495":1,"1499":1,"1500":1,"1505":1,"1508":2,"1509":1,"1515":2,"1521":1,"1522":2,"1523":2,"1525":2,"1526":1,"1537":5,"1538":2,"1542":1,"1555":1,"1556":1,"1558":1,"1561":1,"1566":2,"1568":1,"1571":1,"1575":1,"1579":1,"1580":1,"1585":1,"1591":1,"1593":1,"1594":1,"1598":1,"1599":3,"1600":6,"1601":3,"1602":1,"1603":1,"1605":1,"1612":1,"1613":2,"1616":15,"1617":17,"1619":2,"1622":1,"1625":1,"1626":2,"1627":1,"1628":1,"1631":3,"1632":1,"1634":1,"1636":1,"1637":2,"1639":1,"1642":1,"1645":2,"1648":1,"1651":2,"1654":2,"1656":1,"1659":3,"1664":3,"1667":1,"1669":2,"1677":2,"1679":3,"1686":2,"1687":1,"1689":1,"1693":1,"1698":3,"1705":3,"1714":2,"1720":3,"1729":2,"1733":1,"1738":2,"1741":1,"1744":3,"1751":3,"1757":2,"1760":1,"1764":2,"1774":1,"1775":1,"1776":2,"1782":2,"1785":2,"1793":2,"1800":1,"1802":3,"1811":2,"1817":3,"1824":3,"1831":2,"1837":3,"1840":1,"1843":3,"1849":3,"1854":2,"1858":2,"1861":2,"1866":2,"1871":2,"1876":1,"1877":4,"1880":2,"1882":1,"1885":1,"1886":3,"1889":1,"1890":4,"1893":1,"1895":1,"1901":3,"1902":3,"1907":2,"1909":4,"1910":1,"1912":3,"1921":3,"1931":1,"1932":2,"1938":2,"1949":1,"1950":1,"1952":1,"1960":3,"1964":1,"1967":1,"1970":1,"1975":2,"1978":3,"1979":1,"1980":3,"1983":4,"1984":3,"1985":5,"1988":1,"1991":3,"1998":2,"2005":3,"2007":1,"2009":1,"2010":4,"2012":2,"2013":1,"2016":1,"2020":1,"2021":2,"2023":1,"2026":1,"2032":2,"2040":2,"2044":1,"2045":2,"2055":2,"2056":1,"2062":1,"2063":1,"2064":1,"2065":1,"2068":1,"2073":1,"2081":1,"2083":1,"2084":2,"2086":1,"2094":1}}],["239",{"3":{"516":1,"752":1,"837":1,"926":1,"983":1,"1059":3,"1089":2,"1094":1,"1099":2,"1122":1,"1137":8,"1139":1,"1151":3,"1152":1,"1162":2,"1175":2,"1190":2,"1201":1,"1202":1,"1204":1,"1210":10,"1231":8,"1240":1,"1246":6,"1252":1,"1266":1,"1272":1,"1278":1,"1284":1,"1287":1,"1307":1,"1348":1,"1482":2,"1483":1,"1484":3,"1487":1,"1489":1,"1490":1,"1492":1,"2013":1,"2014":1}}],["2310",{"3":{"1319":1}}],["2312",{"3":{"1319":1}}],["2318",{"3":{"1288":1}}],["2311",{"3":{"547":1,"548":1}}],["231",{"3":{"330":1,"331":1,"336":1,"452":1,"453":1,"491":1,"556":2,"558":2,"749":1,"983":1,"1059":3,"1089":2,"1093":1,"1122":1,"1137":4,"1151":3,"1152":1,"1162":2,"1175":2,"1177":1,"1190":1,"1201":1,"1210":3,"1224":1,"1231":2,"1246":4,"1247":3,"1253":9,"1273":1,"1278":3,"1280":1,"1287":2,"1289":1,"1348":1,"1443":1,"1482":2,"1484":3,"2054":1}}],["238",{"3":{"330":1,"533":1,"583":1,"613":1,"749":1,"871":1,"878":1,"885":1,"899":1,"1058":1,"1059":4,"1060":1,"1099":1,"1104":1,"1106":1,"1122":2,"1151":2,"1152":4,"1162":1,"1174":1,"1175":4,"1190":3,"1201":1,"1210":1,"1231":3,"1246":3,"1247":4,"1249":1,"1250":1,"1251":1,"1253":20,"1266":1,"1272":1,"1287":2,"1289":1,"1293":2,"1296":1,"1328":1,"1348":2,"1482":3,"1484":4,"1852":1,"2013":1,"2014":1}}],["2367",{"3":{"547":1,"749":1}}],["236",{"3":{"330":2,"331":1,"353":1,"533":1,"534":1,"818":1,"1059":3,"1085":1,"1103":1,"1119":1,"1126":1,"1131":1,"1137":8,"1162":2,"1171":1,"1174":3,"1175":2,"1190":2,"1200":1,"1201":1,"1206":1,"1210":3,"1220":2,"1231":2,"1246":2,"1247":6,"1253":29,"1266":2,"1278":1,"1284":2,"1289":1,"1306":2,"1319":1,"1338":1,"1340":1,"1437":1,"1478":1,"1479":1,"1482":2,"1484":5,"2008":1,"2031":1}}],["2363",{"3":{"167":1}}],["2344",{"3":{"547":1,"1319":1}}],["2341",{"3":{"547":1,"1298":1,"1299":1,"1302":1,"1319":1,"1378":1}}],["234",{"3":{"127":1,"165":1,"365":1,"370":1,"708":1,"955":1,"1059":2,"1089":2,"1137":5,"1151":2,"1152":1,"1158":1,"1162":2,"1163":2,"1174":1,"1175":8,"1184":2,"1190":1,"1201":2,"1210":9,"1220":1,"1229":1,"1231":6,"1246":4,"1247":2,"1249":1,"1253":6,"1267":1,"1278":1,"1287":2,"1289":1,"1295":1,"1326":2,"1340":1,"1348":1,"1435":1,"1482":3,"1484":3}}],["2352",{"3":{"1319":1}}],["2353",{"3":{"1319":1}}],["2355",{"3":{"608":1}}],["235",{"3":{"114":1,"330":1,"533":1,"534":1,"564":1,"674":1,"792":1,"1059":2,"1089":1,"1095":1,"1099":1,"1137":6,"1139":1,"1151":3,"1152":1,"1162":1,"1174":1,"1175":3,"1190":2,"1201":3,"1210":5,"1231":1,"1246":1,"1247":1,"1249":1,"1253":4,"1266":1,"1272":1,"1287":2,"1293":1,"1306":1,"1319":1,"1328":1,"1348":1,"1378":2,"1427":1,"1429":1,"1482":5,"1484":2}}],["2309",{"3":{"1319":1}}],["2305",{"3":{"1319":1}}],["2304",{"3":{"1319":1}}],["2303",{"3":{"1319":1}}],["2306",{"3":{"686":1}}],["230",{"3":{"114":1,"330":1,"453":1,"518":1,"749":1,"828":1,"1055":1,"1058":1,"1059":1,"1089":1,"1099":1,"1122":1,"1137":3,"1151":1,"1162":2,"1175":3,"1187":1,"1189":1,"1190":4,"1201":1,"1206":1,"1210":2,"1231":5,"1246":5,"1247":1,"1249":1,"1252":1,"1253":8,"1266":1,"1278":1,"1319":1,"1339":2,"1341":2,"1348":1,"1378":1,"1482":2,"1484":1}}],["2371",{"3":{"686":1}}],["237",{"3":{"102":1,"109":2,"154":1,"365":1,"370":1,"516":1,"549":1,"564":1,"781":1,"818":1,"826":1,"864":1,"878":1,"926":1,"1059":1,"1081":1,"1089":2,"1093":1,"1111":1,"1130":1,"1137":3,"1140":1,"1151":2,"1162":3,"1174":1,"1175":5,"1178":1,"1183":1,"1187":1,"1190":3,"1201":1,"1210":2,"1223":1,"1231":2,"1243":1,"1246":2,"1247":2,"1249":1,"1253":6,"1267":1,"1284":1,"1289":1,"1293":2,"1295":1,"1348":1,"1429":1,"1435":1,"1438":1,"1482":4,"1484":4,"1847":1,"2008":1,"2019":1,"2031":1}}],["2334",{"3":{"1319":2}}],["2338",{"3":{"1319":1}}],["2330",{"3":{"1290":1}}],["233",{"3":{"102":1,"480":1,"518":1,"818":1,"819":1,"862":1,"867":1,"991":1,"1059":3,"1072":1,"1081":1,"1089":1,"1096":1,"1111":1,"1114":1,"1137":3,"1151":2,"1162":1,"1169":1,"1174":5,"1175":1,"1178":2,"1184":1,"1190":4,"1200":1,"1201":5,"1204":1,"1206":1,"1210":4,"1220":5,"1231":2,"1246":4,"1247":3,"1253":8,"1284":1,"1287":1,"1293":1,"1319":1,"1340":1,"1348":1,"1429":1,"1437":1,"1443":1,"1482":2,"1484":2}}],["23",{"0":{"128":1,"237":1,"289":1,"425":1,"435":1,"448":1,"478":1,"728":1,"1412":1},"1":{"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1},"3":{"0":2,"3":1,"48":1,"89":1,"102":2,"113":2,"121":2,"126":2,"127":1,"128":1,"129":1,"130":1,"131":3,"149":1,"154":2,"170":1,"172":2,"186":1,"213":1,"217":3,"222":2,"224":1,"235":1,"237":2,"238":3,"239":3,"240":1,"245":1,"252":1,"283":1,"285":1,"289":1,"293":2,"294":1,"302":1,"304":1,"305":1,"306":1,"307":1,"317":1,"325":1,"363":1,"378":1,"388":1,"391":1,"392":1,"395":1,"411":2,"418":1,"420":1,"424":1,"426":1,"428":2,"437":2,"439":1,"448":2,"449":4,"450":1,"451":1,"462":1,"464":2,"470":1,"472":1,"494":1,"497":1,"499":1,"500":1,"504":2,"505":1,"507":1,"516":1,"521":1,"523":2,"533":2,"534":1,"540":1,"545":1,"546":1,"554":1,"562":2,"564":1,"570":1,"575":1,"585":1,"593":1,"598":3,"611":1,"615":1,"620":2,"627":2,"632":1,"658":1,"671":1,"685":1,"706":1,"708":2,"710":1,"715":1,"722":2,"723":1,"730":1,"742":1,"754":2,"757":1,"758":1,"759":1,"777":1,"778":1,"784":1,"789":1,"795":1,"797":1,"802":1,"805":3,"809":1,"818":3,"826":1,"837":1,"848":1,"871":1,"873":1,"878":1,"885":1,"899":1,"901":1,"906":1,"908":1,"919":1,"933":1,"940":1,"946":1,"947":1,"951":1,"955":2,"962":1,"964":1,"983":4,"985":1,"1005":2,"1012":1,"1014":1,"1015":1,"1020":1,"1028":1,"1035":1,"1043":2,"1044":1,"1049":1,"1051":4,"1054":1,"1055":1,"1058":1,"1059":84,"1060":3,"1064":1,"1068":1,"1071":1,"1075":1,"1081":5,"1084":1,"1086":1,"1089":10,"1091":2,"1095":1,"1099":10,"1106":2,"1111":6,"1114":1,"1116":5,"1117":1,"1119":1,"1121":2,"1122":21,"1123":4,"1125":1,"1128":1,"1129":2,"1130":2,"1131":2,"1134":3,"1137":40,"1141":1,"1142":2,"1143":1,"1145":2,"1147":1,"1148":1,"1149":1,"1151":36,"1152":7,"1154":1,"1155":1,"1156":1,"1159":1,"1160":19,"1161":6,"1162":34,"1165":2,"1168":2,"1169":2,"1171":1,"1173":5,"1174":23,"1175":71,"1177":1,"1179":2,"1184":1,"1189":1,"1190":11,"1193":3,"1198":1,"1199":1,"1200":2,"1201":31,"1210":146,"1213":2,"1216":1,"1217":1,"1218":1,"1220":13,"1224":1,"1227":1,"1231":8,"1234":2,"1235":2,"1242":2,"1244":1,"1246":113,"1247":88,"1248":1,"1250":1,"1252":1,"1253":30,"1260":3,"1262":1,"1264":2,"1265":1,"1266":39,"1267":8,"1268":33,"1273":1,"1275":2,"1277":1,"1278":4,"1279":1,"1280":1,"1281":3,"1282":3,"1283":1,"1284":3,"1286":1,"1287":99,"1288":1,"1289":16,"1290":1,"1295":1,"1299":1,"1306":1,"1317":1,"1326":1,"1327":1,"1331":1,"1338":1,"1340":4,"1341":1,"1342":2,"1343":1,"1348":26,"1350":1,"1351":3,"1369":1,"1376":1,"1378":3,"1382":1,"1383":3,"1384":2,"1385":1,"1387":3,"1426":1,"1428":1,"1429":2,"1433":1,"1434":2,"1435":1,"1438":2,"1443":5,"1448":2,"1449":1,"1451":2,"1452":2,"1483":1,"1484":3,"1491":1,"1511":1,"1512":1,"1538":2,"1598":1,"1612":1,"1631":3,"1834":1,"1846":2,"1935":2,"1937":1,"1983":2,"1988":2,"2028":1,"2037":1,"2043":1,"2051":1,"2054":1,"2060":1,"2084":7}}],["232",{"3":{"0":1,"90":1,"102":1,"114":1,"293":1,"415":1,"442":1,"453":2,"480":1,"491":1,"499":1,"503":1,"583":1,"716":1,"749":1,"759":2,"826":1,"862":1,"991":1,"1059":3,"1081":1,"1087":1,"1089":1,"1095":1,"1099":3,"1122":1,"1137":5,"1151":3,"1162":1,"1175":5,"1183":1,"1190":3,"1201":1,"1210":2,"1220":2,"1231":1,"1246":8,"1247":1,"1340":1,"1429":1,"1434":1,"1435":1}}],["20th",{"3":{"1348":1}}],["2057",{"3":{"1319":1}}],["2058",{"3":{"1319":1}}],["2050",{"3":{"686":1}}],["205",{"3":{"217":1,"240":1,"330":1,"332":1,"336":1,"457":1,"459":1,"480":1,"533":1,"556":1,"558":1,"716":1,"747":1,"749":1,"759":1,"811":1,"813":1,"841":1,"983":1,"991":1,"1059":1,"1099":1,"1137":6,"1151":7,"1162":6,"1168":1,"1174":3,"1175":7,"1178":1,"1190":4,"1201":3,"1210":10,"1231":6,"1246":6,"1247":2,"1253":3,"1256":1,"1257":1,"1266":4,"1268":2,"1273":1,"1278":1,"1287":2,"1289":1,"1295":1,"1302":1,"1319":1,"1333":2,"1348":4,"1484":1,"1493":4,"1834":1,"1835":1,"2008":1,"2024":1,"2031":1}}],["2048px",{"3":{"1246":1}}],["2048",{"3":{"962":1,"1174":2,"1281":1,"1287":1}}],["204",{"3":{"144":1,"146":1,"236":1,"239":1,"240":1,"314":1,"455":1,"457":1,"583":2,"591":1,"773":1,"797":1,"818":2,"826":2,"828":1,"1059":5,"1071":1,"1081":2,"1087":1,"1089":1,"1111":1,"1135":1,"1137":1,"1139":1,"1151":7,"1152":4,"1159":1,"1160":7,"1162":15,"1167":1,"1174":4,"1175":12,"1190":2,"1201":3,"1210":19,"1217":1,"1222":1,"1223":2,"1231":6,"1240":1,"1244":1,"1246":4,"1247":5,"1253":5,"1266":11,"1268":2,"1278":1,"1287":4,"1319":2,"1342":1,"1348":3,"1378":3,"1429":2,"1438":1,"1491":3,"1493":8,"1554":1,"1600":1,"1601":1,"1617":1,"1761":1,"1840":1,"2001":1}}],["2073",{"3":{"547":1}}],["2072",{"3":{"547":1}}],["207",{"3":{"114":1,"149":1,"217":1,"322":1,"368":1,"415":1,"491":1,"533":2,"535":1,"591":1,"598":1,"759":1,"818":1,"917":2,"981":2,"983":1,"1058":1,"1059":2,"1071":1,"1081":1,"1085":1,"1089":2,"1094":1,"1099":1,"1111":2,"1114":1,"1121":1,"1122":3,"1126":1,"1137":10,"1151":1,"1161":1,"1162":4,"1167":1,"1174":5,"1175":6,"1190":2,"1201":2,"1206":1,"1210":6,"1220":2,"1231":5,"1240":1,"1246":7,"1253":2,"1256":1,"1257":1,"1264":1,"1266":6,"1267":1,"1278":1,"1287":2,"1293":1,"1308":1,"1319":4,"1328":2,"1334":1,"1335":1,"1348":7,"1378":1,"1383":1,"1384":1,"1442":1,"1443":2,"1463":1,"1464":1,"1469":1,"1493":3,"1847":1,"2019":1}}],["2081",{"3":{"547":1}}],["2083",{"3":{"547":1}}],["208",{"3":{"102":1,"127":1,"149":1,"330":1,"368":1,"372":2,"811":1,"818":1,"981":2,"983":1,"1059":6,"1099":1,"1122":1,"1137":2,"1151":1,"1152":1,"1174":2,"1175":4,"1183":1,"1184":1,"1190":3,"1201":3,"1206":1,"1210":8,"1231":2,"1246":6,"1256":2,"1257":2,"1263":1,"1266":5,"1272":1,"1278":1,"1287":5,"1326":2,"1348":2,"1378":1,"1429":2,"1434":1,"1437":2,"1438":1,"1493":1,"1896":1,"2008":1}}],["2012",{"3":{"2076":1}}],["2015",{"3":{"2072":2}}],["2011",{"3":{"1319":1}}],["2013",{"3":{"1319":1}}],["2016",{"3":{"1319":1,"2076":1}}],["201+",{"3":{"1174":1,"1287":1,"1340":1}}],["2019",{"3":{"693":1}}],["2010",{"3":{"126":1,"128":1,"129":1,"130":1,"131":1}}],["201",{"3":{"56":1,"146":1,"148":1,"224":1,"304":1,"330":2,"331":1,"365":1,"368":1,"372":1,"518":1,"533":1,"547":1,"583":2,"613":1,"749":1,"759":2,"797":1,"885":1,"887":1,"984":1,"1059":2,"1089":1,"1094":1,"1095":1,"1099":1,"1125":1,"1137":4,"1151":3,"1152":4,"1160":1,"1162":11,"1166":1,"1174":2,"1175":5,"1177":1,"1178":1,"1188":1,"1190":4,"1201":1,"1210":9,"1220":1,"1222":1,"1231":9,"1246":7,"1247":5,"1249":1,"1253":6,"1259":1,"1266":4,"1276":1,"1278":2,"1287":1,"1293":1,"1296":1,"1299":1,"1307":1,"1319":1,"1348":2,"1378":2,"1429":1,"1443":1,"1483":2,"1492":1,"1493":2,"1505":1,"1509":1,"1550":1,"1556":1,"1571":1,"1600":2,"1617":1,"1619":1,"1760":2,"1761":1,"1763":1,"1785":1,"1840":1,"2019":1}}],["2032",{"3":{"1319":1}}],["2035",{"3":{"1319":1}}],["2034",{"3":{"1298":1,"1319":1}}],["2031",{"3":{"1295":1,"1298":1,"1319":1}}],["2030",{"3":{"1287":1,"1319":2}}],["203",{"3":{"24":1,"224":1,"241":1,"330":1,"509":1,"516":1,"742":1,"744":1,"797":2,"841":1,"892":1,"919":1,"962":1,"981":1,"1012":1,"1059":4,"1075":1,"1081":2,"1087":1,"1089":1,"1111":1,"1125":1,"1137":6,"1151":2,"1152":1,"1162":3,"1167":1,"1174":1,"1175":6,"1177":1,"1188":1,"1190":2,"1201":1,"1210":4,"1220":1,"1231":4,"1246":7,"1252":1,"1253":4,"1257":1,"1266":1,"1267":2,"1287":3,"1289":1,"1319":1,"1348":2,"1493":7,"1983":1,"2001":1,"2019":1}}],["2061",{"3":{"1319":1}}],["2060",{"3":{"1298":1,"1319":1}}],["206",{"3":{"0":1,"102":1,"293":1,"299":1,"368":1,"480":1,"674":1,"759":1,"864":1,"866":1,"991":1,"1010":1,"1012":1,"1015":1,"1059":3,"1080":1,"1081":1,"1089":1,"1093":1,"1096":1,"1099":4,"1111":2,"1137":9,"1139":1,"1151":13,"1152":2,"1161":1,"1162":7,"1175":6,"1190":1,"1210":7,"1224":2,"1231":5,"1246":7,"1247":3,"1252":1,"1253":2,"1256":1,"1257":1,"1266":3,"1268":1,"1278":1,"1284":1,"1287":1,"1289":1,"1319":2,"1326":1,"1340":1,"1348":3,"1378":2,"1386":1,"1439":1,"1443":2,"1446":1,"1448":1,"1493":2,"1513":1,"1544":1,"1578":1,"1834":1,"2084":1}}],["20s",{"3":{"0":2,"22":1,"23":1,"689":1}}],["2021",{"3":{"1319":2,"2072":2,"2076":2}}],["2020",{"3":{"1287":2}}],["2024",{"3":{"982":1,"1294":1,"1298":1,"1319":1,"2076":1}}],["2027",{"3":{"686":1,"1319":1}}],["2023",{"3":{"285":1,"855":1,"1143":1,"1151":1,"1319":1,"1754":1,"1756":1}}],["2025",{"3":{"0":2,"340":1,"968":2,"969":1,"982":1,"1489":1,"2072":2,"2076":1,"2091":1}}],["202",{"3":{"0":3,"24":1,"146":1,"154":1,"365":1,"749":1,"759":1,"773":1,"775":1,"810":1,"841":1,"917":1,"919":1,"920":1,"921":1,"983":1,"990":1,"991":1,"1012":1,"1059":3,"1080":1,"1081":1,"1089":1,"1099":1,"1122":2,"1137":2,"1145":1,"1151":4,"1161":1,"1162":8,"1174":5,"1175":12,"1190":3,"1194":1,"1198":1,"1201":2,"1210":6,"1218":1,"1220":1,"1226":1,"1227":2,"1231":14,"1241":1,"1246":16,"1247":3,"1253":2,"1259":1,"1266":4,"1272":1,"1278":2,"1287":4,"1289":1,"1326":1,"1328":1,"1348":2,"1443":1,"1448":1,"1452":1,"1484":1,"1492":1,"1493":9,"1617":1,"1619":2,"1622":1,"1761":1,"2019":1,"2042":2}}],["20260831011924",{"3":{"1452":1}}],["20260831000001",{"3":{"1174":1}}],["20260804185520",{"3":{"1061":2,"1137":1}}],["20260803211109",{"3":{"1061":2}}],["20260805105907",{"3":{"1061":2}}],["20260827011013",{"3":{"1061":2}}],["20260827011009",{"3":{"1061":2}}],["20260827011006",{"3":{"1061":2}}],["20260827015341",{"3":{"1061":2}}],["20260813140927",{"3":{"1061":2}}],["20260813030258",{"3":{"1061":2}}],["20260813015755",{"3":{"1061":2}}],["20260813223144",{"3":{"1061":2}}],["20260813223101",{"3":{"1061":2}}],["20260819160828",{"3":{"1061":2}}],["20260819153953",{"3":{"1061":2}}],["20260814010643",{"3":{"1061":2}}],["20260814114610",{"3":{"1061":2}}],["20260814114616",{"3":{"1061":2}}],["20260814114613",{"3":{"1061":2}}],["20260814214554",{"3":{"1061":2}}],["20260814210425",{"3":{"1061":2}}],["20260812202047",{"3":{"1061":2,"1220":6}}],["20260711050203",{"3":{"1061":2}}],["20260719154351",{"3":{"1061":2}}],["20260710014410",{"3":{"1061":2}}],["20260710011421",{"3":{"1061":2}}],["20260710003630",{"3":{"1061":2}}],["20260720031653",{"3":{"1061":2}}],["20260720031650",{"3":{"1061":2}}],["20260720031655",{"3":{"806":1}}],["20260720031626",{"3":{"806":1}}],["20260720031645",{"3":{"806":1,"1061":2}}],["20260720031638",{"3":{"516":1,"806":1,"1061":2}}],["20260725050113",{"3":{"1061":2}}],["20260725044543",{"3":{"516":1}}],["20260725131502",{"3":{"1061":2}}],["20260725131500",{"3":{"1061":2}}],["20260725131455",{"3":{"1061":2}}],["20260725131458",{"3":{"1061":2}}],["20260725133726",{"3":{"516":1,"1443":1}}],["20260725121253",{"3":{"516":1}}],["20260926053211",{"3":{"1061":2}}],["20260913044149",{"3":{"1061":2}}],["20260910122603",{"3":{"1061":2}}],["20260910122549",{"3":{"1061":2}}],["20260910122559",{"3":{"1061":2}}],["20260910122555",{"3":{"1061":2}}],["20260910145210",{"3":{"1061":2}}],["20260910142824",{"3":{"1061":2}}],["20260917134545",{"3":{"1061":2}}],["20260912014054",{"3":{"1061":2}}],["20260912014051",{"3":{"1061":2}}],["20260912014043",{"3":{"1061":2}}],["20260912014047",{"3":{"1061":2}}],["20260912213729",{"3":{"1061":2}}],["20260911154239",{"3":{"1061":2}}],["20260911154231",{"3":{"1061":2}}],["20260911154236",{"3":{"1061":2}}],["20260911154234",{"3":{"1061":2}}],["20260911154248",{"3":{"978":1}}],["20260905210312",{"3":{"1061":2}}],["20260905004525",{"3":{"919":1,"1061":2}}],["20260907232734",{"3":{"926":1}}],["20260907185422",{"3":{"926":1}}],["20260907112935",{"3":{"371":1}}],["20260902",{"3":{"0":1,"44":1,"694":1,"1293":1,"1319":2,"1325":1,"1326":1,"1330":1,"1888":1}}],["20260627221640",{"3":{"1061":2}}],["20260621192816",{"3":{"180":1}}],["20260621192800",{"3":{"180":1,"314":1}}],["20260621192808",{"3":{"180":1}}],["20260609123427",{"3":{"1061":2}}],["20260609123517",{"3":{"1061":2}}],["20260609123513",{"3":{"1061":2}}],["20260609123507",{"3":{"1061":2}}],["20260606053154",{"3":{"1061":2}}],["20260606053150",{"3":{"1061":2}}],["20260606053130",{"3":{"322":2,"1061":2}}],["20260606053146",{"3":{"314":1,"1061":2}}],["2026",{"0":{"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"40":1,"67":1,"68":1,"69":1,"76":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"93":1,"94":1,"97":1,"112":1,"113":1,"114":1,"115":1,"117":1,"118":1,"119":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"149":1,"158":1,"165":1,"166":1,"167":1,"175":1,"183":1,"185":1,"186":1,"187":1,"201":1,"202":1,"203":1,"211":1,"213":1,"227":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"262":1,"272":1,"279":1,"281":1,"289":1,"297":1,"298":1,"299":1,"300":1,"307":1,"309":1,"310":1,"317":1,"325":1,"334":1,"335":1,"336":1,"343":1,"344":1,"352":1,"353":1,"360":1,"361":1,"368":1,"369":1,"370":1,"371":1,"372":1,"375":1,"376":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"406":1,"407":1,"414":1,"415":1,"424":1,"425":1,"426":1,"434":1,"435":1,"436":1,"437":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"468":1,"469":1,"470":1,"478":1,"479":1,"480":1,"494":1,"503":1,"504":1,"505":1,"526":1,"527":1,"528":1,"550":1,"551":1,"559":1,"586":1,"608":1,"638":1,"652":1,"653":1,"689":1,"719":1,"728":1,"729":1,"730":1,"737":1,"752":1,"753":1,"754":1,"769":1,"787":1,"790":1,"792":1,"793":1,"821":1,"837":1,"866":1,"867":1,"951":1,"1015":1},"2":{"1309":1,"1310":1},"3":{"0":217,"3":4,"15":9,"17":1,"19":1,"20":1,"22":1,"25":1,"28":1,"35":3,"42":5,"44":1,"48":2,"54":4,"55":1,"62":8,"69":2,"71":7,"75":1,"78":2,"84":2,"85":7,"86":3,"87":2,"88":5,"89":2,"90":1,"92":2,"93":1,"94":2,"97":1,"100":5,"102":2,"107":15,"109":2,"112":1,"114":1,"116":1,"121":15,"123":1,"126":2,"127":2,"128":2,"129":2,"130":4,"131":7,"132":3,"135":13,"139":1,"140":1,"144":3,"152":4,"160":5,"162":3,"165":1,"166":1,"170":7,"178":11,"180":5,"182":3,"185":2,"187":1,"196":4,"198":1,"201":1,"203":2,"206":7,"211":1,"212":1,"215":6,"219":1,"222":17,"224":2,"227":1,"230":3,"231":1,"232":4,"233":4,"235":4,"237":7,"238":5,"239":7,"240":6,"243":7,"245":7,"247":1,"250":3,"257":6,"262":1,"263":1,"266":1,"268":1,"274":6,"278":1,"283":5,"291":4,"298":1,"299":1,"300":1,"302":6,"307":1,"312":2,"317":1,"320":8,"322":1,"325":1,"328":6,"330":1,"331":1,"335":2,"336":2,"338":5,"340":3,"341":1,"342":1,"343":1,"347":3,"352":1,"355":10,"359":2,"361":1,"363":24,"365":1,"368":2,"371":1,"372":1,"373":1,"376":2,"378":9,"380":1,"382":1,"384":8,"389":6,"390":3,"391":4,"392":4,"394":4,"397":1,"402":3,"409":8,"414":1,"418":5,"424":1,"425":1,"426":2,"428":14,"433":1,"434":1,"435":3,"436":1,"437":2,"439":11,"442":1,"443":1,"445":2,"446":5,"447":9,"448":10,"449":17,"450":14,"451":18,"452":11,"453":8,"455":8,"457":1,"459":1,"462":3,"468":1,"470":1,"472":5,"478":2,"479":1,"480":1,"482":8,"484":1,"489":9,"497":16,"499":3,"501":3,"503":3,"504":7,"505":2,"507":5,"514":3,"515":2,"518":3,"521":8,"523":3,"525":1,"528":1,"531":2,"538":3,"540":1,"545":5,"547":1,"548":1,"550":1,"554":12,"555":2,"559":1,"562":6,"569":11,"570":1,"571":3,"572":1,"575":7,"576":1,"581":9,"583":2,"589":5,"596":4,"603":2,"605":2,"607":2,"611":8,"618":4,"625":3,"628":1,"632":7,"640":4,"647":4,"652":2,"656":3,"663":5,"670":4,"677":5,"681":1,"684":3,"686":2,"688":1,"692":8,"694":2,"699":1,"706":5,"711":1,"714":3,"715":2,"716":1,"719":1,"722":8,"723":1,"724":1,"729":1,"730":1,"732":2,"733":1,"740":1,"747":11,"748":1,"749":11,"752":1,"753":1,"754":4,"757":7,"759":1,"761":1,"764":2,"768":1,"771":1,"777":3,"779":1,"784":8,"785":2,"786":2,"787":4,"788":1,"790":2,"793":3,"795":3,"797":2,"802":2,"809":4,"816":4,"818":2,"819":1,"820":2,"824":3,"831":5,"832":1,"839":2,"846":1,"853":2,"860":5,"867":1,"869":3,"876":1,"883":2,"885":1,"890":3,"895":1,"897":3,"904":2,"905":1,"908":1,"911":4,"912":1,"913":6,"917":4,"918":2,"919":1,"924":3,"931":1,"932":1,"938":2,"945":3,"946":4,"947":1,"948":1,"951":1,"953":2,"960":4,"961":2,"963":1,"967":2,"968":1,"969":2,"972":2,"974":3,"978":2,"981":7,"982":1,"986":2,"989":1,"996":1,"1003":1,"1010":2,"1018":1,"1025":1,"1030":1,"1034":1,"1039":1,"1044":3,"1064":3,"1074":2,"1099":1,"1111":1,"1112":5,"1122":15,"1123":2,"1137":2,"1175":5,"1190":7,"1201":1,"1210":1,"1215":4,"1217":1,"1220":5,"1231":2,"1246":2,"1266":3,"1281":2,"1287":11,"1289":5,"1293":2,"1296":1,"1297":1,"1305":1,"1307":12,"1308":5,"1309":2,"1310":3,"1311":1,"1312":3,"1315":1,"1317":5,"1319":29,"1325":3,"1326":10,"1327":3,"1328":3,"1329":1,"1330":1,"1333":3,"1334":1,"1335":1,"1336":1,"1341":1,"1342":2,"1344":2,"1348":34,"1352":1,"1371":1,"1374":1,"1381":1,"1388":1,"1425":1,"1432":1,"1439":1,"1443":1,"1446":1,"1453":1,"1457":1,"1463":3,"1472":1,"1480":1,"1483":5,"1493":2,"1494":1,"1495":3,"1496":1,"1497":1,"1498":1,"1511":1,"1527":1,"1528":1,"1533":1,"1544":1,"1558":1,"1563":1,"1568":4,"1569":1,"1578":1,"1584":1,"1591":1,"1597":1,"1607":1,"1608":1,"1614":1,"1629":1,"1631":3,"1741":1,"1743":1,"1877":1,"1884":1,"1886":3,"1889":2,"1890":2,"2010":1,"2023":1,"2066":2,"2068":1,"2073":2,"2076":1,"2084":70,"2090":1,"2091":2,"2092":6}}],["2099",{"3":{"1287":2}}],["209",{"3":{"0":1,"114":1,"325":1,"369":1,"503":2,"509":1,"826":1,"1059":4,"1089":2,"1093":1,"1094":1,"1099":3,"1114":1,"1125":1,"1137":4,"1151":3,"1162":4,"1174":5,"1175":2,"1184":1,"1190":6,"1198":1,"1200":1,"1201":2,"1206":1,"1210":7,"1220":2,"1224":1,"1226":1,"1231":8,"1240":1,"1246":4,"1247":2,"1252":1,"1253":1,"1256":1,"1257":1,"1264":2,"1266":8,"1287":3,"1293":1,"1307":1,"1312":1,"1319":1,"1342":1,"1348":4,"1374":1,"1378":2,"1381":1,"1386":1,"1425":1,"1429":1,"1432":1,"1435":1,"1442":1,"1443":2,"1484":2,"1493":4,"1847":1,"2031":2,"2044":1}}],["2009",{"3":{"2072":2}}],["200+",{"3":{"1483":1}}],["200px",{"3":{"1175":2}}],["2001",{"3":{"686":1}}],["2003",{"3":{"547":1,"548":1}}],["200s",{"3":{"357":1,"1162":1,"1190":1}}],["2006",{"3":{"167":1,"547":1,"749":1,"2076":1}}],["2008",{"3":{"126":1,"130":1,"131":1,"1319":2}}],["2004",{"3":{"126":1,"128":1,"129":1,"130":1,"131":1,"2072":1}}],["2000ms",{"3":{"1287":1}}],["2000",{"3":{"123":1,"128":1,"131":1,"1067":1,"1137":2,"1154":1,"1160":4,"1175":2,"1195":1,"1201":33,"1210":30,"1220":4,"1246":3,"1287":4,"1312":1,"1313":1,"1338":1,"1429":2,"1438":1,"1482":1,"1483":1,"1492":1,"1910":1,"1957":1}}],["200000",{"3":{"1978":1}}],["2000000",{"3":{"1319":1}}],["20000",{"3":{"0":1,"1308":1}}],["200",{"3":{"0":5,"146":1,"309":1,"317":1,"330":1,"415":1,"451":1,"452":1,"535":2,"583":1,"586":1,"635":1,"671":1,"674":1,"686":1,"688":1,"715":1,"716":4,"718":2,"749":2,"752":2,"753":4,"754":6,"797":1,"837":1,"905":1,"947":1,"1012":3,"1013":1,"1049":1,"1059":3,"1064":1,"1076":1,"1081":1,"1087":1,"1089":4,"1093":2,"1099":4,"1111":2,"1122":1,"1123":3,"1137":6,"1139":1,"1151":9,"1152":1,"1154":1,"1160":6,"1161":2,"1162":12,"1174":1,"1175":18,"1188":1,"1190":4,"1201":9,"1210":22,"1215":1,"1220":3,"1230":1,"1231":10,"1234":1,"1243":1,"1246":4,"1247":5,"1249":1,"1252":2,"1253":12,"1266":5,"1267":4,"1287":9,"1289":2,"1299":1,"1301":1,"1306":1,"1307":2,"1308":1,"1319":1,"1326":1,"1342":1,"1376":1,"1378":1,"1383":1,"1398":1,"1443":1,"1482":1,"1483":3,"1484":3,"1490":2,"1492":1,"1493":3,"1505":1,"1509":1,"1518":1,"1520":1,"1537":2,"1538":4,"1550":1,"1556":1,"1571":1,"1600":1,"1601":1,"1616":1,"1657":1,"1681":1,"1685":1,"1760":1,"1761":1,"1774":1,"1777":1,"1779":2,"1781":1,"1782":1,"1845":1,"1852":1,"1876":1,"2001":1,"2018":3,"2020":1}}],["20",{"0":{"754":1,"1409":1},"1":{"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1},"3":{"0":5,"3":1,"19":1,"22":1,"68":1,"90":1,"102":6,"114":1,"126":1,"127":1,"129":1,"167":1,"172":2,"185":1,"211":1,"213":1,"217":1,"219":1,"224":1,"233":1,"235":1,"237":1,"238":1,"240":1,"241":1,"272":1,"279":1,"281":1,"289":1,"293":1,"325":1,"340":1,"341":1,"353":1,"369":1,"370":1,"372":1,"380":1,"384":1,"394":1,"399":1,"400":2,"406":1,"411":1,"420":1,"424":1,"425":1,"426":1,"439":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"464":3,"466":1,"470":1,"491":1,"499":1,"503":1,"504":1,"523":1,"533":2,"535":3,"540":2,"542":1,"559":1,"569":1,"571":1,"575":1,"591":1,"598":1,"620":1,"625":1,"627":3,"634":1,"657":1,"658":2,"674":1,"679":1,"681":1,"686":1,"689":1,"708":2,"711":1,"749":1,"753":1,"754":3,"779":1,"796":1,"797":3,"825":1,"826":1,"837":1,"878":2,"885":2,"928":1,"939":1,"940":1,"942":1,"955":1,"962":1,"969":1,"971":1,"976":1,"983":5,"1005":1,"1011":1,"1012":3,"1013":1,"1020":1,"1026":1,"1044":1,"1051":9,"1054":1,"1055":2,"1058":1,"1059":152,"1060":3,"1068":1,"1071":1,"1072":1,"1074":1,"1076":1,"1080":1,"1081":5,"1083":1,"1084":1,"1086":2,"1088":1,"1089":16,"1091":2,"1093":2,"1095":1,"1098":1,"1099":19,"1101":1,"1104":1,"1105":1,"1109":1,"1111":16,"1115":2,"1116":3,"1117":1,"1119":2,"1121":2,"1122":34,"1123":6,"1127":4,"1128":1,"1130":2,"1132":1,"1135":1,"1137":55,"1139":1,"1147":1,"1148":2,"1151":38,"1152":4,"1158":2,"1160":18,"1161":7,"1162":31,"1163":5,"1168":5,"1169":4,"1171":3,"1173":3,"1174":37,"1175":73,"1183":1,"1184":2,"1185":1,"1189":1,"1190":9,"1193":4,"1196":1,"1198":2,"1200":3,"1201":33,"1203":4,"1204":2,"1208":1,"1209":1,"1210":144,"1213":3,"1217":3,"1218":1,"1219":1,"1220":18,"1221":1,"1222":1,"1224":1,"1231":3,"1234":4,"1236":3,"1240":1,"1242":1,"1243":4,"1244":1,"1246":81,"1247":78,"1250":1,"1252":1,"1253":32,"1255":1,"1257":1,"1259":2,"1260":1,"1262":2,"1263":3,"1264":2,"1265":1,"1266":38,"1267":11,"1268":38,"1270":1,"1271":1,"1274":1,"1276":1,"1278":8,"1281":4,"1282":5,"1284":2,"1285":1,"1286":1,"1287":104,"1288":1,"1289":21,"1290":1,"1295":3,"1306":1,"1307":6,"1319":1,"1326":5,"1327":1,"1331":2,"1332":2,"1338":1,"1339":2,"1340":4,"1341":2,"1342":1,"1343":1,"1348":25,"1351":2,"1375":1,"1377":2,"1378":4,"1379":1,"1382":1,"1383":1,"1386":2,"1387":2,"1429":8,"1433":1,"1434":2,"1437":2,"1438":4,"1439":1,"1440":1,"1441":2,"1443":4,"1446":1,"1447":1,"1448":1,"1449":2,"1452":3,"1457":1,"1483":2,"1484":3,"1490":1,"1491":4,"1492":1,"1494":1,"1497":1,"1505":1,"1544":1,"1563":1,"1578":1,"1598":1,"1631":2,"1765":1,"1797":1,"1834":1,"1846":2,"1886":2,"1889":1,"1890":1,"1896":1,"1970":1,"1978":1,"1979":1,"1983":1,"1988":3,"1990":2,"2002":1,"2008":1,"2017":1,"2027":2,"2029":1,"2043":1,"2060":1,"2090":1}}],["27a",{"3":{"1484":1}}],["27th",{"3":{"757":1,"2084":1}}],["270",{"3":{"634":1,"749":1,"833":1,"899":1,"901":1,"983":1,"1012":1,"1015":1,"1059":2,"1099":1,"1122":1,"1137":7,"1151":4,"1162":1,"1184":1,"1190":1,"1194":1,"1196":1,"1201":1,"1210":3,"1220":1,"1231":1,"1247":1,"1253":1,"1260":1,"1266":1,"1273":1,"1278":1,"1287":5,"1289":1,"1299":1,"1319":1,"1342":1,"1344":1,"1348":2,"1378":1,"1429":1,"1852":1}}],["278",{"3":{"394":1,"491":1,"559":1,"577":1,"749":1,"964":1,"1059":4,"1094":1,"1099":3,"1122":1,"1137":6,"1151":2,"1162":5,"1174":2,"1175":2,"1210":2,"1217":1,"1220":2,"1231":2,"1246":2,"1247":2,"1266":1,"1275":1,"1278":1,"1287":1,"1295":1,"1303":1,"1348":1,"1429":1,"1438":1}}],["274",{"3":{"180":1,"395":1,"523":1,"613":1,"826":1,"1059":1,"1095":1,"1099":1,"1104":1,"1122":1,"1137":2,"1151":1,"1160":1,"1162":2,"1174":4,"1175":3,"1190":1,"1201":2,"1210":3,"1220":2,"1229":1,"1240":1,"1246":3,"1247":1,"1253":1,"1287":1,"1293":2,"1307":1,"1312":1,"1378":1,"1443":3,"2054":1}}],["2714",{"3":{"1307":1}}],["271",{"3":{"180":1,"322":1,"394":1,"533":1,"534":1,"559":1,"591":1,"593":2,"633":1,"832":1,"837":1,"964":1,"1059":3,"1093":1,"1099":1,"1122":1,"1126":1,"1137":5,"1152":3,"1163":1,"1166":1,"1174":5,"1175":1,"1190":2,"1201":1,"1210":10,"1217":1,"1225":1,"1229":1,"1230":1,"1231":2,"1246":1,"1247":2,"1253":3,"1256":1,"1259":1,"1266":2,"1296":1,"1299":1,"1342":1,"1378":2,"1429":1,"2001":1}}],["272",{"3":{"114":1,"322":1,"386":1,"392":1,"394":2,"395":1,"448":1,"449":1,"577":1,"679":1,"749":2,"968":1,"1106":1,"1137":2,"1151":1,"1152":2,"1162":1,"1163":2,"1175":3,"1179":1,"1194":1,"1201":2,"1210":5,"1231":2,"1242":1,"1243":1,"1246":1,"1247":1,"1287":4,"1299":1,"1303":1,"1308":1,"1312":1,"1328":1,"1340":1}}],["2771",{"3":{"1054":2,"1055":1}}],["277",{"3":{"114":1,"491":1,"515":1,"577":2,"672":1,"728":1,"759":2,"828":1,"983":1,"1059":1,"1122":1,"1137":3,"1162":1,"1174":2,"1175":5,"1198":1,"1210":1,"1217":1,"1230":1,"1231":3,"1246":3,"1247":2,"1260":1,"1267":1,"1273":1,"1278":3,"1287":3,"1348":1,"2019":1,"2054":1}}],["279",{"3":{"102":1,"109":1,"394":1,"503":1,"516":1,"535":1,"613":1,"679":1,"701":1,"749":1,"759":1,"1059":4,"1081":1,"1089":1,"1099":1,"1126":1,"1137":5,"1151":2,"1160":1,"1163":1,"1166":1,"1174":5,"1175":3,"1190":2,"1210":6,"1220":1,"1224":1,"1231":1,"1246":3,"1253":2,"1264":1,"1266":1,"1287":1,"1299":1,"1307":1,"1378":1}}],["276",{"3":{"102":1,"272":1,"371":1,"395":1,"613":1,"749":1,"826":1,"1059":1,"1072":1,"1081":2,"1089":1,"1093":1,"1111":2,"1137":3,"1151":1,"1166":1,"1168":1,"1174":1,"1175":5,"1190":1,"1201":2,"1210":3,"1231":2,"1246":9,"1247":1,"1251":1,"1266":3,"1278":1,"1280":1,"1287":2,"1295":1,"1296":1,"1298":1,"1299":2,"1302":1,"1307":1,"1319":1,"1378":1}}],["275",{"3":{"89":1,"92":1,"361":1,"394":1,"395":1,"679":2,"826":1,"919":1,"983":1,"1059":1,"1099":1,"1111":2,"1126":1,"1137":1,"1151":3,"1160":3,"1162":2,"1163":1,"1174":1,"1175":1,"1183":1,"1201":1,"1210":2,"1231":5,"1246":1,"1247":4,"1256":1,"1266":1,"1273":1,"1287":2,"1348":2,"2019":1}}],["27303a",{"3":{"1175":1}}],["273",{"3":{"37":1,"268":1,"394":1,"395":1,"535":1,"1058":1,"1059":1,"1083":1,"1089":1,"1122":1,"1123":1,"1126":1,"1137":5,"1151":1,"1162":2,"1163":1,"1174":6,"1175":4,"1179":1,"1201":4,"1210":5,"1217":1,"1220":2,"1226":1,"1230":1,"1231":1,"1246":4,"1247":1,"1253":1,"1266":1,"1287":1,"1300":1,"1340":1,"1342":1,"1348":3,"1378":1,"1429":1,"1438":1}}],["27",{"0":{"1416":1},"1":{"1269":1,"1270":1,"1271":1,"1272":1,"1273":1,"1274":1,"1275":1,"1276":1,"1277":1,"1278":1},"3":{"0":6,"35":1,"37":1,"42":1,"71":1,"78":1,"79":1,"85":1,"88":1,"100":1,"102":3,"126":4,"127":1,"201":1,"206":1,"213":1,"215":1,"222":1,"237":1,"238":1,"239":1,"243":1,"245":2,"250":1,"257":1,"266":1,"274":1,"285":1,"289":1,"353":2,"407":1,"430":1,"449":1,"450":1,"451":1,"452":1,"453":1,"464":1,"499":1,"500":1,"516":1,"523":2,"533":4,"541":1,"556":1,"564":1,"571":1,"593":1,"598":1,"613":2,"649":1,"674":1,"694":1,"708":1,"716":1,"747":1,"748":1,"749":6,"751":1,"757":1,"759":3,"761":1,"779":1,"797":4,"804":1,"805":1,"806":2,"816":1,"818":4,"819":3,"820":2,"821":1,"826":1,"855":3,"878":2,"884":1,"885":1,"892":1,"899":1,"955":2,"983":3,"984":1,"1005":2,"1011":1,"1013":1,"1014":1,"1035":1,"1044":1,"1047":1,"1051":2,"1054":2,"1055":2,"1058":1,"1059":67,"1060":1,"1068":1,"1074":1,"1081":2,"1086":1,"1088":2,"1089":11,"1091":1,"1095":1,"1099":10,"1101":1,"1111":5,"1115":1,"1116":1,"1118":1,"1120":1,"1122":20,"1123":5,"1127":1,"1128":1,"1130":1,"1131":1,"1132":1,"1134":1,"1137":40,"1139":2,"1144":1,"1148":1,"1149":1,"1151":21,"1152":3,"1156":1,"1157":1,"1158":2,"1159":1,"1160":24,"1161":6,"1162":42,"1163":3,"1167":1,"1169":1,"1171":2,"1173":1,"1174":30,"1175":89,"1181":2,"1183":1,"1184":2,"1188":2,"1189":2,"1190":19,"1194":1,"1198":2,"1199":1,"1201":36,"1203":1,"1204":2,"1207":1,"1210":108,"1213":2,"1214":1,"1215":1,"1220":13,"1229":3,"1231":9,"1234":1,"1235":3,"1239":1,"1240":4,"1242":1,"1245":1,"1246":81,"1247":72,"1249":1,"1252":1,"1253":20,"1256":2,"1259":1,"1260":1,"1261":1,"1264":1,"1265":2,"1266":32,"1267":5,"1268":39,"1269":1,"1271":2,"1274":1,"1278":6,"1280":1,"1281":1,"1282":1,"1283":1,"1284":1,"1285":1,"1287":99,"1288":1,"1289":22,"1290":1,"1293":3,"1295":1,"1297":3,"1311":1,"1314":1,"1319":2,"1326":1,"1330":1,"1339":2,"1340":6,"1341":4,"1342":2,"1344":1,"1348":47,"1351":1,"1369":1,"1377":1,"1378":17,"1379":1,"1382":1,"1383":1,"1384":1,"1386":2,"1387":2,"1426":1,"1429":18,"1430":1,"1432":1,"1433":1,"1434":2,"1435":2,"1437":1,"1438":2,"1443":11,"1444":1,"1447":2,"1448":2,"1449":2,"1452":3,"1484":2,"1491":1,"1492":1,"1598":1,"1631":2,"1852":3,"1896":1,"1935":1,"1937":1,"2015":1,"2016":1,"2018":1,"2020":1,"2027":1,"2031":1,"2037":1,"2042":1,"2046":1,"2060":1}}],["224",{"3":{"330":2,"598":1,"674":1,"679":1,"885":1,"887":1,"1059":1,"1085":1,"1094":1,"1099":1,"1123":1,"1137":2,"1151":2,"1162":3,"1174":4,"1175":5,"1184":1,"1190":2,"1210":3,"1220":1,"1226":2,"1231":1,"1246":6,"1247":1,"1249":1,"1253":6,"1266":1,"1267":1,"1287":1,"1295":1,"1296":1,"1307":1,"1319":1,"1326":3,"1328":1,"1348":5,"1378":1,"1437":1,"1482":4,"1484":3}}],["2209",{"3":{"1298":1,"1319":1}}],["220",{"3":{"330":1,"331":1,"411":1,"518":1,"598":1,"679":1,"681":1,"826":1,"892":1,"983":1,"1081":1,"1085":1,"1099":1,"1111":1,"1115":1,"1122":1,"1123":2,"1137":6,"1151":1,"1152":1,"1162":4,"1174":5,"1175":3,"1187":1,"1210":3,"1231":3,"1246":5,"1247":4,"1253":10,"1266":1,"1267":1,"1268":2,"1273":1,"1278":1,"1287":3,"1295":1,"1328":1,"1348":6,"1386":1,"1443":1,"1482":3,"1484":2,"2018":1,"2019":1,"2054":1}}],["225",{"3":{"172":1,"330":1,"332":1,"516":1,"955":1,"1059":2,"1089":1,"1093":1,"1126":1,"1137":3,"1151":2,"1152":2,"1162":1,"1163":1,"1166":1,"1174":2,"1175":1,"1188":1,"1190":2,"1201":1,"1210":6,"1220":1,"1231":4,"1241":1,"1246":5,"1247":5,"1249":1,"1253":5,"1266":3,"1267":1,"1278":2,"1287":2,"1299":1,"1306":1,"1308":1,"1312":1,"1339":1,"1340":1,"1342":1,"1378":1,"1384":1,"1429":1,"1482":3,"1484":2,"1505":1,"2009":1,"2020":1}}],["2275",{"3":{"1378":2}}],["227",{"3":{"127":1,"330":1,"370":1,"516":1,"724":1,"730":1,"754":1,"837":1,"871":1,"919":1,"955":1,"975":1,"1059":3,"1089":1,"1099":2,"1122":1,"1137":7,"1151":1,"1152":2,"1162":1,"1174":3,"1175":3,"1177":1,"1178":1,"1183":1,"1188":1,"1190":2,"1210":5,"1231":1,"1246":2,"1247":2,"1253":4,"1266":3,"1267":1,"1272":1,"1278":1,"1285":1,"1287":4,"1293":1,"1295":1,"1296":1,"1308":1,"1328":1,"1378":1,"1429":2,"1452":1,"1896":1,"2009":1}}],["2281",{"3":{"1319":1}}],["2280",{"3":{"1319":1}}],["2289",{"3":{"1319":1,"1378":1}}],["228",{"3":{"104":1,"370":1,"503":1,"564":1,"759":2,"892":1,"955":1,"1059":2,"1106":1,"1122":1,"1137":8,"1140":1,"1151":2,"1152":1,"1162":2,"1174":3,"1175":8,"1178":1,"1190":3,"1210":3,"1224":1,"1225":2,"1230":1,"1231":3,"1243":1,"1246":3,"1247":3,"1249":3,"1253":7,"1266":3,"1267":1,"1284":1,"1287":3,"1289":1,"1293":2,"1295":1,"1299":1,"1307":1,"1319":1,"1340":2,"1437":1,"1482":1,"1484":2,"2009":1}}],["2287",{"3":{"59":1}}],["2227",{"3":{"547":1,"686":1,"749":1}}],["2220",{"3":{"547":1,"1319":2}}],["2223",{"3":{"167":1}}],["222",{"3":{"102":1,"499":1,"516":1,"716":1,"810":1,"813":1,"826":1,"871":1,"1059":3,"1087":1,"1096":1,"1115":1,"1122":1,"1130":1,"1137":4,"1141":1,"1151":1,"1161":1,"1162":2,"1167":1,"1169":1,"1174":3,"1175":8,"1178":1,"1184":1,"1188":1,"1190":2,"1194":1,"1201":3,"1210":2,"1231":3,"1246":2,"1247":3,"1253":5,"1306":1,"1326":1,"1348":4,"1378":2,"1429":1,"1434":1,"1435":1,"1438":1,"1443":3,"1452":1,"1482":1,"1484":2}}],["2233",{"3":{"1294":1}}],["2232",{"3":{"1294":1}}],["223",{"3":{"102":1,"109":1,"172":1,"330":2,"331":1,"491":1,"749":1,"837":1,"919":1,"955":1,"1059":7,"1089":1,"1099":4,"1115":1,"1117":1,"1122":4,"1137":8,"1151":2,"1152":1,"1162":1,"1166":1,"1174":1,"1175":2,"1183":1,"1190":2,"1201":4,"1206":1,"1210":5,"1217":1,"1226":1,"1231":1,"1246":2,"1247":3,"1249":1,"1253":4,"1266":1,"1267":1,"1278":2,"1285":1,"1287":3,"1307":1,"1340":1,"1348":1,"1377":1,"1378":2,"1437":1,"1482":2,"1484":3,"1505":1,"2001":1,"2019":1}}],["2290",{"3":{"547":1}}],["229",{"3":{"102":1,"224":1,"240":2,"304":1,"330":1,"499":1,"518":1,"523":1,"737":1,"749":3,"810":1,"826":1,"899":1,"1059":3,"1081":1,"1087":1,"1089":4,"1095":1,"1111":1,"1129":1,"1137":2,"1151":4,"1162":2,"1175":5,"1190":1,"1201":3,"1210":1,"1230":1,"1231":6,"1246":3,"1247":5,"1250":1,"1253":12,"1278":1,"1287":2,"1289":1,"1295":1,"1484":1,"1796":1,"2014":1,"2034":1}}],["2212",{"3":{"1319":1}}],["2218",{"3":{"1319":2}}],["2210",{"3":{"1319":1}}],["2211",{"3":{"1298":1,"1319":1}}],["2214",{"3":{"547":1,"551":1}}],["2213",{"3":{"547":1,"551":1}}],["221",{"3":{"56":1,"330":1,"415":1,"466":1,"598":1,"679":1,"681":1,"826":1,"961":1,"1059":6,"1073":1,"1081":1,"1122":1,"1126":1,"1137":8,"1151":4,"1152":1,"1162":2,"1174":1,"1175":5,"1184":1,"1190":1,"1201":1,"1210":5,"1230":1,"1231":1,"1246":1,"1249":1,"1253":7,"1266":1,"1267":1,"1299":2,"1308":1,"1319":1,"1339":1,"1348":3,"1378":2,"1429":1,"1482":2,"1484":4,"2009":1,"2048":1}}],["2263",{"3":{"1054":1}}],["2261",{"3":{"693":1}}],["226",{"3":{"24":1,"102":1,"126":1,"129":1,"131":1,"330":2,"332":1,"336":1,"370":1,"516":1,"737":1,"818":1,"828":1,"983":1,"1059":2,"1089":1,"1094":1,"1099":1,"1111":1,"1119":1,"1122":3,"1123":1,"1129":1,"1137":5,"1169":1,"1174":2,"1175":5,"1187":1,"1190":1,"1201":1,"1210":1,"1220":1,"1231":4,"1246":4,"1247":5,"1253":2,"1266":1,"1267":1,"1272":1,"1287":1,"1299":1,"1307":1,"1326":1,"1378":1,"1482":3,"1484":2,"2013":1,"2019":1,"2031":1}}],["22",{"0":{"85":1,"344":1,"414":1,"527":1,"1355":1,"1411":1},"1":{"1247":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1568":1},"3":{"0":3,"3":1,"7":1,"24":2,"67":1,"75":2,"118":1,"126":3,"127":1,"129":1,"140":1,"149":1,"165":1,"213":1,"217":2,"235":1,"237":2,"238":1,"245":1,"287":1,"289":1,"293":1,"325":1,"329":1,"332":1,"333":1,"338":1,"342":1,"343":1,"409":1,"464":2,"466":1,"468":1,"470":1,"491":2,"497":1,"499":3,"501":1,"503":1,"504":1,"505":1,"509":1,"521":1,"523":2,"528":1,"556":1,"564":2,"576":1,"591":1,"598":2,"605":1,"613":1,"628":1,"634":1,"658":1,"660":1,"684":1,"693":1,"701":1,"708":2,"710":1,"742":2,"754":3,"759":4,"771":1,"779":1,"797":2,"811":1,"818":3,"826":2,"827":1,"837":2,"841":1,"861":1,"862":1,"877":1,"885":2,"892":3,"898":1,"899":1,"901":1,"907":1,"913":1,"926":1,"933":2,"947":3,"955":2,"976":1,"983":2,"984":1,"998":1,"1005":1,"1012":2,"1020":2,"1025":1,"1030":1,"1034":1,"1039":1,"1044":2,"1049":1,"1051":8,"1054":2,"1055":3,"1058":1,"1059":115,"1060":3,"1068":1,"1078":1,"1079":1,"1081":6,"1084":1,"1085":1,"1088":1,"1089":11,"1091":2,"1093":3,"1095":1,"1098":1,"1099":18,"1101":1,"1109":2,"1110":1,"1111":7,"1115":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":23,"1123":6,"1125":3,"1126":1,"1128":1,"1130":2,"1132":1,"1133":1,"1134":1,"1137":55,"1139":1,"1141":1,"1143":1,"1144":2,"1146":1,"1150":1,"1151":56,"1152":4,"1156":1,"1158":1,"1160":26,"1161":8,"1162":30,"1163":2,"1168":1,"1171":2,"1174":26,"1175":82,"1181":1,"1182":1,"1183":2,"1187":1,"1190":15,"1193":4,"1195":1,"1198":2,"1200":1,"1201":31,"1203":2,"1204":1,"1207":1,"1208":1,"1209":1,"1210":129,"1213":4,"1214":2,"1216":1,"1217":1,"1220":15,"1230":1,"1231":10,"1232":1,"1234":1,"1237":1,"1238":1,"1239":2,"1240":2,"1242":1,"1246":68,"1247":69,"1248":1,"1249":1,"1250":1,"1252":2,"1253":37,"1256":1,"1258":1,"1259":1,"1260":1,"1261":1,"1263":1,"1265":5,"1266":31,"1267":17,"1268":72,"1270":2,"1272":1,"1274":1,"1275":1,"1276":1,"1278":4,"1279":1,"1280":2,"1281":3,"1282":2,"1283":2,"1284":3,"1286":4,"1287":128,"1288":4,"1289":18,"1290":4,"1293":1,"1295":1,"1307":1,"1312":1,"1317":2,"1319":1,"1327":1,"1328":1,"1334":1,"1339":2,"1340":11,"1341":6,"1342":5,"1343":1,"1344":5,"1345":1,"1348":26,"1350":1,"1351":2,"1374":1,"1375":2,"1376":2,"1378":7,"1379":1,"1381":1,"1382":1,"1383":2,"1384":1,"1386":1,"1387":3,"1425":1,"1429":11,"1432":1,"1434":2,"1435":1,"1438":2,"1443":5,"1447":1,"1448":4,"1449":2,"1451":2,"1452":2,"1482":1,"1483":1,"1484":4,"1491":1,"1514":1,"1563":2,"1598":1,"1631":2,"1835":1,"1846":1,"1852":1,"1884":1,"1896":1,"1898":1,"1935":1,"1978":1,"1979":1,"2001":1,"2008":1,"2015":1,"2017":1,"2019":1,"2024":2,"2031":1,"2035":2,"2042":1,"2060":1,"2064":1,"2078":1,"2084":3}}],["21st",{"3":{"1348":1}}],["2141",{"3":{"1319":1}}],["2140",{"3":{"551":1}}],["2147483648",{"3":{"1330":1}}],["2147",{"3":{"547":1}}],["214",{"3":{"324":1,"372":1,"503":1,"759":1,"818":1,"983":1,"1059":4,"1081":1,"1106":1,"1122":1,"1137":6,"1162":4,"1174":5,"1175":5,"1178":1,"1205":1,"1210":9,"1223":2,"1224":1,"1231":10,"1246":2,"1247":1,"1253":2,"1266":4,"1278":1,"1284":1,"1289":2,"1293":1,"1306":1,"1307":1,"1308":1,"1338":1,"1340":1,"1348":2,"1429":2,"1479":1,"1482":1,"1484":1,"1487":1,"1493":2,"1613":1,"2020":1}}],["2173",{"3":{"1319":1}}],["2175",{"3":{"1319":1}}],["2174",{"3":{"1294":1,"1298":1}}],["2171",{"3":{"547":1,"548":1}}],["217",{"3":{"127":1,"343":1,"445":1,"480":1,"503":1,"591":1,"749":1,"983":1,"991":1,"1012":1,"1059":3,"1073":2,"1081":1,"1089":2,"1122":1,"1123":1,"1137":8,"1151":3,"1162":7,"1174":4,"1175":6,"1183":1,"1210":4,"1224":1,"1231":1,"1246":6,"1247":3,"1266":1,"1267":2,"1272":1,"1278":3,"1287":2,"1299":2,"1326":2,"1336":1,"1338":1,"1348":3,"1377":1,"1378":1,"1387":1,"1428":1,"1429":1,"1437":1,"1484":1,"1493":5,"1896":1,"2019":1}}],["219",{"3":{"127":1,"716":1,"749":1,"810":1,"813":1,"826":1,"983":1,"1059":5,"1067":1,"1086":1,"1089":1,"1094":1,"1096":1,"1122":1,"1137":5,"1151":1,"1162":4,"1174":1,"1175":5,"1190":2,"1201":3,"1210":2,"1217":1,"1220":1,"1226":1,"1231":2,"1246":3,"1247":2,"1249":1,"1253":8,"1272":1,"1278":2,"1284":1,"1287":1,"1295":1,"1306":1,"1326":2,"1340":1,"1348":1,"1429":1,"1484":1,"1493":5,"1896":1,"2001":1,"2019":1}}],["2128",{"3":{"693":1}}],["212",{"3":{"126":1,"322":1,"491":1,"749":1,"885":1,"1059":2,"1066":1,"1083":1,"1089":3,"1099":2,"1111":1,"1122":1,"1137":2,"1151":4,"1162":3,"1174":1,"1175":3,"1188":1,"1189":1,"1190":5,"1201":4,"1210":1,"1220":1,"1226":1,"1231":3,"1246":3,"1247":3,"1253":4,"1266":1,"1267":2,"1278":1,"1287":1,"1295":1,"1307":1,"1377":1,"1378":3,"1387":1,"1442":1,"1443":3,"1492":1,"1493":4,"2008":1,"2051":1}}],["2158",{"3":{"1319":1}}],["215",{"3":{"114":1,"238":1,"240":1,"330":1,"499":1,"505":1,"577":1,"583":1,"749":1,"797":1,"818":1,"826":1,"828":1,"841":1,"1005":1,"1059":1,"1111":2,"1114":1,"1122":2,"1125":1,"1137":4,"1151":4,"1152":1,"1162":2,"1167":1,"1168":1,"1174":3,"1175":2,"1178":1,"1183":2,"1189":1,"1190":2,"1210":6,"1220":1,"1226":1,"1230":1,"1231":1,"1246":4,"1247":2,"1253":3,"1256":1,"1266":3,"1267":1,"1278":1,"1287":2,"1299":3,"1348":2,"1429":1,"1479":1,"1484":1,"1493":1,"1613":1,"2001":1,"2003":1,"2048":1,"2051":1}}],["2112",{"3":{"1319":1,"1378":1}}],["211",{"3":{"114":1,"127":1,"509":1,"523":1,"677":1,"718":1,"749":1,"894":1,"1005":2,"1012":1,"1015":1,"1044":1,"1059":2,"1073":1,"1081":1,"1089":1,"1094":1,"1096":1,"1099":2,"1111":1,"1121":1,"1122":1,"1137":4,"1151":1,"1162":3,"1174":5,"1175":1,"1190":1,"1210":5,"1220":1,"1225":2,"1226":1,"1228":1,"1231":3,"1246":8,"1252":1,"1253":1,"1266":2,"1267":1,"1278":1,"1287":2,"1299":2,"1348":6,"1378":2,"1383":1,"1484":1,"1493":2,"1896":1}}],["2110",{"3":{"59":1}}],["2102",{"3":{"1378":2,"2009":1}}],["2108",{"3":{"1319":1}}],["210",{"3":{"102":1,"322":1,"330":1,"407":1,"509":2,"718":1,"749":1,"781":1,"818":1,"866":1,"983":1,"1059":1,"1095":1,"1099":2,"1122":1,"1135":1,"1137":7,"1140":1,"1151":4,"1152":1,"1162":1,"1163":2,"1174":2,"1187":1,"1190":1,"1198":1,"1201":3,"1210":12,"1220":2,"1223":1,"1229":1,"1231":5,"1246":5,"1247":1,"1249":1,"1253":2,"1266":1,"1278":1,"1287":1,"1289":1,"1293":1,"1295":1,"1307":1,"1326":2,"1336":1,"1340":1,"1348":2,"1378":1,"1386":1,"1429":1,"1483":2,"1484":5,"1493":1,"2001":1,"2018":1,"2044":1,"2048":1}}],["2181",{"3":{"1319":1}}],["2184",{"3":{"1319":1}}],["2182",{"3":{"1319":1}}],["2185",{"3":{"1319":1}}],["2180",{"3":{"1319":2}}],["2183",{"3":{"1295":1,"1298":1}}],["218",{"3":{"56":1,"102":1,"330":1,"480":1,"509":1,"749":1,"781":1,"837":1,"926":1,"955":1,"991":1,"1059":1,"1089":2,"1095":1,"1099":2,"1115":1,"1117":1,"1122":1,"1123":1,"1137":3,"1139":1,"1151":1,"1161":1,"1162":1,"1163":1,"1175":2,"1188":1,"1190":1,"1194":1,"1201":4,"1210":4,"1217":1,"1231":4,"1246":4,"1247":1,"1266":1,"1267":1,"1287":2,"1299":2,"1429":1,"1441":1,"1443":2,"1448":1,"1449":1,"1484":1,"1493":7}}],["2139",{"3":{"1294":1}}],["2134",{"3":{"1294":1}}],["213",{"3":{"56":1,"102":1,"180":1,"365":1,"491":1,"797":1,"818":1,"871":1,"1005":1,"1012":1,"1087":1,"1122":1,"1137":4,"1151":3,"1174":1,"1175":1,"1179":1,"1183":1,"1190":3,"1201":2,"1210":4,"1220":1,"1230":1,"1231":1,"1246":12,"1253":1,"1257":2,"1266":1,"1267":3,"1284":1,"1287":2,"1293":1,"1299":1,"1307":1,"1308":2,"1340":1,"1348":2,"1492":1,"1493":1,"2008":1,"2019":1,"2031":1,"2048":1}}],["2167",{"3":{"1319":1}}],["2162",{"3":{"1319":1}}],["2164",{"3":{"686":1}}],["2166",{"3":{"547":1}}],["216",{"3":{"0":1,"114":1,"240":1,"926":1,"1012":1,"1099":1,"1137":2,"1151":2,"1162":2,"1163":1,"1167":1,"1168":1,"1174":4,"1175":5,"1178":1,"1183":1,"1190":1,"1201":1,"1210":6,"1217":1,"1224":1,"1231":1,"1246":4,"1247":4,"1253":1,"1289":1,"1306":1,"1307":1,"1319":1,"1348":2,"1484":1,"1491":3,"1493":2,"2044":1}}],["21",{"0":{"504":1,"1410":1},"1":{"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1462":1,"1494":1,"1495":1,"1496":1,"1497":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1,"1596":1},"3":{"0":4,"19":1,"37":1,"71":1,"75":1,"97":1,"100":1,"113":1,"114":1,"115":1,"126":1,"165":1,"167":1,"175":1,"180":1,"185":1,"203":1,"227":1,"281":1,"320":1,"336":1,"338":1,"341":1,"371":1,"420":1,"424":1,"425":1,"428":1,"430":1,"435":1,"436":1,"455":1,"459":1,"464":3,"497":4,"498":1,"499":4,"501":1,"503":2,"504":1,"505":1,"509":1,"511":1,"528":1,"535":1,"540":2,"563":1,"570":1,"571":2,"575":1,"583":2,"598":2,"613":2,"620":1,"628":1,"629":1,"652":1,"657":1,"658":1,"677":1,"681":1,"693":1,"694":1,"696":1,"701":1,"708":2,"718":1,"728":1,"742":2,"749":2,"754":1,"764":1,"779":2,"780":1,"789":1,"797":1,"799":1,"805":1,"819":2,"833":1,"837":1,"855":1,"862":2,"864":1,"871":1,"898":1,"917":1,"919":1,"926":1,"933":1,"940":1,"947":2,"955":3,"976":1,"978":1,"981":2,"983":2,"991":1,"1005":1,"1012":1,"1014":1,"1022":1,"1044":1,"1051":19,"1054":1,"1055":1,"1059":107,"1068":1,"1073":1,"1075":1,"1081":3,"1084":1,"1086":1,"1089":9,"1091":1,"1092":1,"1093":4,"1099":18,"1104":1,"1106":1,"1108":1,"1111":16,"1116":4,"1117":2,"1120":1,"1122":17,"1123":9,"1125":2,"1127":4,"1129":2,"1130":2,"1131":1,"1132":2,"1133":1,"1136":2,"1137":55,"1139":1,"1141":1,"1142":1,"1144":2,"1148":3,"1149":1,"1151":46,"1152":1,"1157":2,"1159":1,"1160":21,"1161":3,"1162":27,"1163":3,"1165":1,"1169":1,"1170":1,"1171":4,"1172":1,"1173":2,"1174":27,"1175":85,"1178":1,"1181":1,"1184":1,"1185":1,"1186":1,"1188":1,"1189":2,"1190":23,"1193":2,"1198":1,"1199":1,"1200":3,"1201":45,"1203":1,"1209":2,"1210":128,"1213":3,"1217":2,"1218":1,"1220":8,"1228":2,"1231":4,"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1,"1239":1,"1246":69,"1247":101,"1250":1,"1253":19,"1256":2,"1258":1,"1259":1,"1260":1,"1261":1,"1263":1,"1265":3,"1266":35,"1267":11,"1268":54,"1271":1,"1273":2,"1274":1,"1275":1,"1276":1,"1278":2,"1279":1,"1281":2,"1282":3,"1283":3,"1284":3,"1286":1,"1287":130,"1288":1,"1289":13,"1290":1,"1293":1,"1295":1,"1296":1,"1297":1,"1299":1,"1301":1,"1306":1,"1307":2,"1308":1,"1311":1,"1313":1,"1319":2,"1326":1,"1327":1,"1330":1,"1340":7,"1341":9,"1342":2,"1345":1,"1348":22,"1351":3,"1375":2,"1376":2,"1377":1,"1378":12,"1382":1,"1383":2,"1384":2,"1385":1,"1386":1,"1387":5,"1413":1,"1428":1,"1429":4,"1434":1,"1435":1,"1437":2,"1438":5,"1440":1,"1441":3,"1443":5,"1444":1,"1447":2,"1448":3,"1449":2,"1450":1,"1451":2,"1452":1,"1457":2,"1462":2,"1463":1,"1482":1,"1483":1,"1484":8,"1491":5,"1493":1,"1494":1,"1497":1,"1591":2,"1596":2,"1598":1,"1631":2,"1741":1,"1743":1,"1794":1,"1846":1,"1853":2,"1896":1,"1916":1,"1979":1,"1990":1,"1995":1,"2002":1,"2008":3,"2016":1,"2017":2,"2019":1,"2020":1,"2027":1,"2038":1,"2052":1,"2060":1,"2072":1,"2084":1}}],["25+",{"3":{"2064":1,"2069":1,"2070":1}}],["25c718d",{"3":{"1348":1}}],["25ms",{"3":{"899":1,"901":1}}],["258",{"3":{"613":1,"679":1,"701":1,"749":1,"1059":1,"1089":1,"1094":1,"1099":2,"1122":2,"1126":1,"1137":4,"1151":2,"1152":1,"1162":1,"1175":3,"1177":1,"1179":1,"1183":1,"1190":3,"1196":1,"1201":1,"1210":6,"1215":1,"1220":4,"1246":2,"1247":1,"1266":2,"1267":1,"1273":1,"1287":1,"1289":1,"1293":2,"1344":1,"1463":1,"1483":2}}],["252",{"3":{"583":1,"613":1,"679":1,"758":1,"818":1,"1059":4,"1089":1,"1093":1,"1137":7,"1151":1,"1152":1,"1162":5,"1171":1,"1174":1,"1175":2,"1177":2,"1190":2,"1210":4,"1231":1,"1246":2,"1247":1,"1253":1,"1266":1,"1278":2,"1287":3,"1293":1,"1295":1,"1296":1,"1298":1,"1308":1,"1319":1,"1344":1,"1348":2,"1483":1,"1491":1}}],["250",{"3":{"330":1,"336":1,"365":1,"415":1,"577":1,"583":1,"679":1,"837":1,"1059":1,"1094":1,"1095":1,"1099":1,"1119":1,"1121":1,"1122":1,"1137":4,"1151":2,"1162":2,"1163":1,"1174":1,"1175":7,"1190":1,"1210":5,"1220":1,"1223":1,"1230":1,"1231":1,"1240":1,"1246":2,"1247":3,"1253":4,"1278":1,"1287":2,"1289":2,"1299":1,"1307":1,"1308":1,"1348":3,"1378":2,"1429":1,"1481":1,"1483":2,"1491":1,"1847":1,"2072":1}}],["2500",{"3":{"0":1,"779":1,"780":1,"1064":1,"1247":3,"1284":1,"1287":1,"1448":1}}],["255",{"3":{"272":2,"451":1,"452":1,"533":1,"598":2,"613":1,"716":1,"749":2,"837":1,"1059":1,"1095":1,"1114":1,"1137":3,"1151":3,"1152":2,"1162":4,"1166":1,"1174":1,"1175":8,"1201":9,"1210":14,"1220":3,"1224":1,"1225":2,"1226":1,"1231":7,"1246":4,"1247":2,"1253":2,"1266":1,"1287":2,"1295":1,"1298":1,"1319":1,"1332":1,"1344":1,"1483":1,"1487":1,"1616":1,"1619":1,"1662":1}}],["2549",{"3":{"1378":1}}],["254",{"1":{"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"3":{"128":2,"131":1,"154":1,"369":1,"716":1,"833":1,"1059":2,"1089":1,"1095":1,"1099":1,"1122":2,"1137":3,"1140":1,"1151":3,"1162":2,"1175":4,"1184":1,"1190":2,"1196":1,"1201":4,"1210":3,"1220":2,"1226":1,"1231":6,"1246":3,"1247":4,"1278":1,"1287":1,"1307":1,"1312":1,"1344":1,"1348":1,"1378":1,"1428":1,"1429":1,"1443":1,"1481":1,"1483":1,"1637":1,"1901":1,"1902":3,"1910":1,"2062":1}}],["253",{"3":{"114":1,"797":1,"899":1,"919":2,"1059":3,"1085":1,"1103":1,"1122":1,"1137":3,"1162":2,"1167":1,"1174":1,"1175":5,"1201":1,"1210":1,"1231":5,"1246":2,"1247":2,"1253":1,"1266":2,"1267":1,"1287":3,"1295":1,"1328":1,"1340":1,"1344":1,"1378":1,"1483":1}}],["2573",{"3":{"1319":1}}],["257",{"3":{"102":1,"109":1,"217":1,"370":1,"420":1,"425":1,"634":1,"758":1,"826":2,"1057":1,"1059":2,"1089":1,"1093":1,"1099":1,"1111":1,"1137":5,"1151":1,"1162":5,"1174":2,"1175":1,"1188":1,"1190":1,"1200":1,"1201":2,"1210":2,"1215":1,"1220":3,"1226":1,"1231":4,"1246":1,"1247":1,"1287":2,"1294":1,"1295":1,"1340":1,"1348":2,"1427":1,"1429":1,"1443":2,"1483":2}}],["259",{"3":{"37":1,"102":1,"330":1,"336":1,"357":1,"446":1,"447":1,"613":2,"642":1,"674":1,"679":1,"759":2,"899":1,"983":1,"1059":3,"1089":1,"1093":1,"1122":1,"1130":1,"1137":4,"1151":2,"1162":5,"1174":1,"1175":1,"1190":1,"1220":1,"1230":1,"1246":5,"1247":2,"1253":1,"1266":1,"1273":1,"1287":2,"1319":1,"1340":1,"1378":1,"1429":1,"1483":1}}],["251",{"3":{"26":1,"37":1,"114":1,"491":1,"556":1,"558":1,"674":1,"758":1,"797":1,"828":1,"983":1,"1099":4,"1122":1,"1130":1,"1137":1,"1151":4,"1152":1,"1162":1,"1163":1,"1174":2,"1175":3,"1201":3,"1210":1,"1220":1,"1230":1,"1231":1,"1243":1,"1246":3,"1266":1,"1273":1,"1287":2,"1299":1,"1307":1,"1319":1,"1378":3,"1483":1,"1491":2,"2008":1,"2019":1}}],["2568",{"3":{"1319":1}}],["2567",{"3":{"1319":1}}],["256x256",{"3":{"0":1,"404":1,"1064":1,"1262":1,"1266":4,"1483":1,"1978":1,"1980":1,"2084":1}}],["256",{"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1},"3":{"0":6,"37":1,"146":1,"285":1,"322":1,"327":1,"330":2,"332":1,"384":1,"390":1,"394":1,"395":1,"450":1,"451":1,"634":1,"773":2,"797":1,"818":2,"919":4,"982":1,"983":1,"1059":1,"1064":4,"1085":1,"1086":1,"1088":1,"1089":3,"1122":1,"1126":1,"1135":1,"1137":12,"1139":1,"1141":1,"1145":1,"1146":1,"1151":18,"1152":2,"1162":7,"1174":1,"1175":5,"1184":1,"1190":2,"1201":2,"1210":4,"1217":2,"1220":2,"1231":5,"1243":1,"1246":2,"1247":2,"1253":1,"1256":1,"1266":4,"1269":1,"1272":1,"1273":1,"1277":1,"1278":2,"1289":1,"1319":1,"1344":1,"1352":1,"1378":1,"1427":1,"1429":5,"1443":1,"1481":1,"1483":2,"1493":4,"1516":1,"1518":1,"1519":1,"1524":1,"1617":2,"1619":2,"1662":1,"1681":1,"1752":1,"1755":2,"1757":3,"1760":2,"1761":1,"1829":1,"1834":1,"1915":1,"1976":1,"1992":1,"1994":3,"1997":1,"1998":1,"2028":1,"2032":1,"2084":1}}],["25",{"0":{"87":1,"119":1,"230":1,"241":1,"297":1,"310":1,"335":1,"361":1,"395":1,"415":1,"528":1,"653":1,"1015":1,"1414":1},"1":{"1267":1},"3":{"0":32,"26":1,"54":1,"59":1,"69":1,"76":1,"86":2,"88":2,"89":1,"92":1,"93":1,"102":1,"107":2,"118":1,"126":2,"166":1,"170":2,"174":1,"175":1,"187":1,"208":1,"213":1,"217":1,"222":3,"224":1,"230":2,"231":1,"232":1,"235":1,"237":2,"238":1,"240":2,"252":1,"257":1,"263":1,"279":1,"281":1,"289":1,"291":1,"298":1,"302":1,"307":1,"320":1,"328":1,"347":1,"353":1,"355":3,"357":1,"359":1,"363":2,"367":1,"373":1,"384":1,"394":2,"409":2,"414":1,"437":1,"447":1,"455":2,"468":1,"482":2,"489":2,"494":1,"497":1,"515":1,"518":1,"521":2,"523":1,"528":1,"533":3,"534":1,"535":2,"538":1,"540":1,"542":1,"554":1,"569":1,"571":1,"573":1,"575":1,"579":1,"589":1,"596":1,"611":1,"613":1,"620":1,"627":1,"638":1,"647":1,"652":1,"677":1,"679":2,"694":3,"706":1,"708":3,"716":1,"723":1,"747":1,"748":1,"752":2,"753":2,"754":4,"759":2,"768":1,"779":3,"784":1,"786":1,"788":1,"792":2,"797":3,"799":1,"805":1,"809":1,"818":2,"820":1,"826":4,"828":2,"839":1,"848":1,"855":1,"861":1,"862":2,"870":1,"878":1,"885":2,"890":1,"897":1,"899":1,"911":1,"933":1,"968":1,"983":3,"1010":1,"1011":1,"1012":5,"1013":2,"1020":1,"1026":1,"1035":1,"1044":1,"1047":1,"1051":7,"1054":1,"1055":2,"1058":1,"1059":54,"1060":2,"1064":1,"1068":1,"1081":4,"1083":1,"1084":2,"1085":1,"1089":14,"1093":3,"1099":17,"1101":1,"1111":9,"1115":1,"1117":1,"1118":1,"1119":1,"1120":1,"1122":15,"1123":1,"1125":1,"1131":2,"1132":1,"1133":4,"1134":1,"1136":1,"1137":35,"1141":1,"1142":2,"1144":2,"1145":1,"1146":2,"1148":1,"1151":35,"1152":3,"1155":1,"1160":21,"1161":5,"1162":18,"1163":4,"1165":1,"1168":1,"1169":3,"1171":2,"1173":1,"1174":27,"1175":75,"1178":2,"1183":2,"1184":2,"1187":1,"1188":1,"1189":2,"1190":18,"1195":3,"1199":1,"1200":1,"1201":30,"1203":2,"1204":3,"1206":1,"1207":1,"1208":3,"1210":114,"1217":1,"1220":15,"1224":2,"1228":1,"1231":4,"1233":1,"1234":2,"1235":3,"1238":2,"1242":1,"1245":1,"1246":88,"1247":68,"1250":1,"1252":1,"1253":13,"1256":2,"1257":1,"1260":3,"1261":1,"1263":1,"1265":2,"1266":29,"1267":21,"1268":50,"1270":1,"1274":2,"1275":1,"1278":3,"1280":2,"1281":2,"1282":5,"1284":2,"1286":2,"1287":89,"1288":1,"1289":11,"1295":3,"1296":1,"1297":2,"1298":1,"1299":2,"1307":2,"1308":1,"1311":1,"1319":11,"1321":2,"1326":1,"1328":1,"1337":1,"1339":2,"1340":2,"1341":3,"1342":1,"1348":17,"1351":1,"1376":1,"1378":6,"1382":1,"1383":3,"1384":2,"1387":2,"1429":3,"1434":1,"1435":1,"1438":1,"1443":6,"1447":1,"1448":2,"1449":3,"1452":2,"1484":2,"1491":2,"1598":1,"1608":1,"1622":2,"1631":3,"1852":2,"1896":1,"1899":1,"1900":1,"1990":1,"2003":1,"2009":1,"2015":1,"2027":1,"2030":1,"2060":1,"2065":1,"2084":3}}],["284",{"3":{"613":1,"1059":2,"1089":1,"1099":2,"1130":1,"1137":4,"1151":2,"1160":1,"1162":1,"1167":1,"1174":4,"1175":2,"1183":1,"1193":1,"1201":3,"1210":2,"1231":1,"1246":5,"1247":2,"1253":3,"1273":1,"1287":7,"1295":1,"1298":1,"1307":1,"1344":1,"1348":2,"1378":7,"1386":1}}],["2880",{"3":{"1319":1}}],["288",{"3":{"491":1,"598":1,"613":1,"634":1,"724":1,"730":2,"749":1,"1059":4,"1089":1,"1099":2,"1111":1,"1137":5,"1151":1,"1160":1,"1162":4,"1174":5,"1175":5,"1190":2,"1201":2,"1210":2,"1231":1,"1246":2,"1247":4,"1266":1,"1278":2,"1287":1,"1295":1,"1299":1,"1326":1,"1852":1,"2019":1}}],["287",{"3":{"306":1,"499":1,"533":1,"591":1,"593":1,"797":1,"826":1,"899":1,"1049":1,"1059":2,"1088":1,"1089":2,"1137":2,"1166":1,"1174":6,"1175":4,"1190":1,"1201":1,"1210":2,"1226":1,"1231":1,"1247":2,"1267":1,"1278":1,"1287":1,"1295":1,"1308":1,"1348":3,"1429":1,"1434":1,"1435":1}}],["282",{"3":{"241":1,"361":1,"394":1,"1012":1,"1015":1,"1059":2,"1089":1,"1103":1,"1122":1,"1125":1,"1137":4,"1160":2,"1162":3,"1163":2,"1175":2,"1210":10,"1231":3,"1246":5,"1253":3,"1266":3,"1284":1,"1293":1,"1295":1,"1340":1,"1378":1,"1429":1,"1438":1,"1452":1,"1852":1,"2010":1,"2019":1}}],["281",{"3":{"224":1,"240":1,"330":1,"336":1,"394":1,"453":1,"613":1,"797":1,"832":1,"1059":1,"1089":1,"1099":2,"1106":1,"1117":1,"1122":1,"1123":1,"1125":1,"1126":1,"1137":4,"1151":1,"1160":1,"1162":1,"1163":1,"1175":5,"1179":1,"1184":1,"1190":1,"1201":2,"1210":8,"1220":1,"1223":1,"1231":5,"1246":4,"1247":1,"1253":2,"1266":2,"1293":1,"1299":1,"1300":1,"1307":1,"1348":4,"1349":3,"1378":3,"1384":1,"1429":4}}],["285",{"3":{"114":1,"224":2,"239":1,"240":1,"241":1,"356":1,"357":1,"359":1,"361":1,"577":1,"826":1,"918":1,"919":1,"1059":2,"1122":1,"1126":1,"1137":1,"1151":1,"1158":1,"1160":1,"1162":1,"1163":2,"1167":1,"1174":3,"1175":5,"1184":1,"1190":1,"1201":2,"1210":7,"1231":2,"1246":2,"1247":2,"1266":1,"1287":1,"1299":1,"1307":1,"1312":1,"1378":1}}],["289",{"3":{"102":1,"180":1,"613":1,"627":1,"899":1,"918":1,"919":1,"1059":2,"1072":1,"1081":2,"1089":1,"1099":2,"1108":1,"1111":1,"1123":1,"1137":4,"1151":1,"1158":1,"1160":1,"1162":4,"1163":2,"1174":2,"1175":1,"1184":1,"1190":1,"1194":1,"1210":5,"1220":1,"1226":1,"1231":1,"1243":1,"1246":4,"1247":1,"1253":1,"1266":1,"1278":1,"1299":1,"1307":1,"1348":2,"1378":3,"1441":1,"1443":2,"1448":1,"1449":1,"1852":1,"2054":1}}],["280",{"3":{"102":1,"180":1,"394":1,"420":1,"425":1,"583":1,"674":1,"855":1,"1059":1,"1081":1,"1089":1,"1099":4,"1117":1,"1122":3,"1123":1,"1130":1,"1137":2,"1151":1,"1152":2,"1160":1,"1162":3,"1163":1,"1175":2,"1177":1,"1178":1,"1190":2,"1201":1,"1210":8,"1224":2,"1230":2,"1231":5,"1246":5,"1247":1,"1253":3,"1266":3,"1293":2,"1296":1,"1299":1,"1332":1,"1348":1,"1429":1,"1435":1,"1438":2,"1852":1}}],["286",{"3":{"37":1,"114":1,"180":1,"360":1,"533":1,"826":1,"828":1,"1059":4,"1081":1,"1089":1,"1094":1,"1095":1,"1111":1,"1114":1,"1126":1,"1137":6,"1162":3,"1166":1,"1174":4,"1175":4,"1178":1,"1184":1,"1190":1,"1201":2,"1210":2,"1220":1,"1231":3,"1246":4,"1247":2,"1264":1,"1287":3,"1293":1,"1326":1,"1328":1,"1348":2,"1443":2,"1452":1,"2019":1}}],["283",{"3":{"37":1,"559":1,"749":1,"826":1,"983":1,"1089":1,"1095":1,"1096":1,"1111":1,"1117":1,"1122":1,"1137":1,"1151":2,"1160":2,"1162":3,"1163":2,"1174":2,"1175":5,"1184":1,"1190":2,"1201":2,"1210":5,"1231":1,"1243":1,"1246":4,"1247":2,"1251":1,"1259":1,"1275":1,"1287":1,"1295":1,"1303":1,"1307":1,"1429":1}}],["28",{"0":{"88":1,"231":1,"389":1,"1357":1,"1417":1},"1":{"1279":1,"1280":1,"1281":1,"1282":1,"1283":1,"1284":1,"1285":1,"1286":1,"1287":1,"1288":1,"1289":1,"1290":1},"3":{"0":5,"75":2,"85":1,"87":1,"93":1,"97":1,"102":2,"113":2,"114":2,"118":1,"135":2,"140":2,"149":1,"185":1,"187":1,"215":1,"217":1,"219":1,"224":1,"230":1,"232":3,"238":2,"240":1,"252":1,"279":1,"281":1,"304":1,"336":1,"340":1,"363":1,"384":1,"390":1,"392":2,"406":1,"428":1,"464":2,"478":1,"479":2,"482":1,"484":1,"489":1,"491":1,"493":1,"499":1,"507":1,"508":1,"514":1,"518":2,"521":1,"531":1,"533":2,"538":1,"540":1,"556":1,"591":1,"598":1,"613":1,"642":1,"672":1,"686":1,"694":1,"708":2,"716":2,"719":1,"742":1,"749":1,"753":1,"754":1,"779":1,"786":1,"797":2,"799":1,"818":3,"819":1,"824":1,"826":1,"833":1,"837":3,"855":1,"878":1,"884":1,"885":2,"901":1,"906":1,"908":1,"947":2,"955":1,"962":1,"964":1,"968":1,"972":1,"983":1,"990":1,"991":2,"998":1,"1011":1,"1012":3,"1013":1,"1014":1,"1022":1,"1043":2,"1044":1,"1047":1,"1051":3,"1054":1,"1055":1,"1059":51,"1060":3,"1068":3,"1081":4,"1089":6,"1091":1,"1093":1,"1095":1,"1098":1,"1099":11,"1101":2,"1109":1,"1111":10,"1114":1,"1115":1,"1116":2,"1117":3,"1119":2,"1121":1,"1122":25,"1123":1,"1127":2,"1129":1,"1131":1,"1132":1,"1136":1,"1137":36,"1141":1,"1142":1,"1146":1,"1147":1,"1148":1,"1149":1,"1151":31,"1152":6,"1156":1,"1157":1,"1160":20,"1161":5,"1162":40,"1163":1,"1165":2,"1167":1,"1168":1,"1169":1,"1171":2,"1174":28,"1175":66,"1177":1,"1179":1,"1181":1,"1183":3,"1185":2,"1187":1,"1190":25,"1193":1,"1195":2,"1198":2,"1201":26,"1203":3,"1204":3,"1205":1,"1208":1,"1209":1,"1210":86,"1215":1,"1217":2,"1219":1,"1220":14,"1222":1,"1225":2,"1226":1,"1228":1,"1230":1,"1231":15,"1233":2,"1235":2,"1236":1,"1246":54,"1247":69,"1249":2,"1250":1,"1253":14,"1257":1,"1258":2,"1259":1,"1262":1,"1263":2,"1265":2,"1266":29,"1267":7,"1268":27,"1270":1,"1271":1,"1274":1,"1275":2,"1278":2,"1279":2,"1280":1,"1281":4,"1282":2,"1283":3,"1285":1,"1287":120,"1288":1,"1289":20,"1290":1,"1293":2,"1295":3,"1307":4,"1308":2,"1313":1,"1317":1,"1329":1,"1338":2,"1340":7,"1341":6,"1342":1,"1343":1,"1344":1,"1345":1,"1348":35,"1349":1,"1350":2,"1351":1,"1354":2,"1357":1,"1369":1,"1377":3,"1378":6,"1382":1,"1383":1,"1386":1,"1387":2,"1388":1,"1406":1,"1428":2,"1429":8,"1434":2,"1435":1,"1438":1,"1440":1,"1442":1,"1443":7,"1448":2,"1449":2,"1452":3,"1484":2,"1491":1,"1495":1,"1598":1,"1631":2,"1648":1,"1852":1,"1904":1,"1911":1,"1912":1,"1974":1,"1990":2,"2002":1,"2003":1,"2008":1,"2030":1,"2043":1,"2054":1,"2060":1,"2084":1}}],["29f7997d",{"3":{"1348":1}}],["290",{"3":{"751":1,"1059":3,"1089":1,"1095":1,"1122":1,"1137":2,"1152":2,"1160":1,"1162":1,"1174":5,"1175":3,"1190":1,"1194":1,"1201":1,"1210":7,"1231":1,"1247":1,"1253":1,"1266":2,"1273":1,"1278":1,"1295":1,"1299":1,"1303":1,"1319":1,"1378":2,"1384":1,"1386":1,"1479":1}}],["298",{"3":{"450":1,"451":1,"452":1,"518":1,"564":1,"672":2,"759":1,"818":1,"820":1,"899":1,"1059":3,"1094":1,"1099":1,"1117":1,"1122":1,"1137":1,"1151":1,"1158":2,"1174":3,"1175":3,"1201":1,"1210":16,"1246":1,"1247":3,"1253":2,"1266":2,"1284":1,"1287":1,"1295":1,"1378":1}}],["297",{"3":{"224":1,"241":1,"356":1,"357":1,"359":1,"361":1,"415":3,"451":1,"556":1,"1059":4,"1060":1,"1093":1,"1094":1,"1095":1,"1096":1,"1099":1,"1111":2,"1122":1,"1123":2,"1130":1,"1137":4,"1151":2,"1160":1,"1162":3,"1174":3,"1190":1,"1201":2,"1210":3,"1220":1,"1230":1,"1231":4,"1246":2,"1247":1,"1253":2,"1287":3,"1293":1,"1307":1,"1308":1,"1348":1,"1376":1,"1378":3,"1383":1,"1386":1,"2010":1}}],["297064bb",{"3":{"88":1}}],["299",{"3":{"127":1,"450":1,"451":1,"499":1,"1059":3,"1096":1,"1099":2,"1137":4,"1151":2,"1162":5,"1174":4,"1175":2,"1190":1,"1194":1,"1201":3,"1210":9,"1224":1,"1231":1,"1242":1,"1247":1,"1266":1,"1287":2,"1289":1,"1295":1,"1298":1,"1299":1,"1307":2,"1319":1}}],["296",{"3":{"114":1,"343":1,"708":1,"716":1,"717":1,"818":1,"820":1,"834":1,"1059":2,"1111":1,"1117":1,"1122":2,"1137":4,"1151":3,"1162":1,"1166":1,"1174":4,"1175":2,"1184":1,"1190":1,"1201":1,"1210":2,"1220":2,"1230":1,"1243":1,"1246":2,"1247":2,"1253":3,"1287":1,"1308":1,"1348":1,"1452":1}}],["294",{"3":{"114":1,"180":1,"371":1,"556":1,"826":1,"832":1,"834":1,"1059":1,"1060":1,"1099":2,"1111":1,"1122":2,"1162":1,"1168":2,"1174":5,"1175":2,"1201":6,"1210":11,"1220":1,"1253":3,"1278":2,"1287":2,"1295":1,"1307":1,"1308":1,"1348":1,"1378":2,"1429":1,"1443":1}}],["293",{"3":{"102":1,"556":1,"649":1,"818":1,"919":1,"1059":3,"1081":1,"1086":1,"1089":1,"1111":1,"1122":1,"1123":2,"1137":4,"1151":1,"1160":1,"1162":3,"1163":1,"1174":2,"1175":2,"1210":7,"1231":1,"1247":1,"1253":2,"1266":2,"1284":1,"1285":1,"1294":1,"1295":1,"1307":1,"1308":1,"1340":1,"1348":1,"2018":1}}],["295",{"3":{"90":1,"180":1,"556":1,"558":1,"591":1,"593":1,"672":1,"818":1,"899":1,"1059":2,"1095":1,"1123":1,"1137":7,"1151":2,"1162":1,"1166":1,"1174":4,"1175":1,"1190":1,"1194":1,"1201":1,"1210":4,"1220":1,"1231":1,"1247":2,"1257":1,"1266":2,"1307":1,"1438":1}}],["29192048197",{"3":{"1443":1,"1452":1}}],["29146556386",{"3":{"779":1}}],["29146540154",{"3":{"779":1}}],["291",{"3":{"37":1,"89":1,"314":1,"449":1,"450":1,"503":1,"819":1,"832":1,"1059":5,"1089":1,"1095":1,"1108":1,"1111":1,"1122":3,"1137":3,"1140":1,"1151":3,"1162":4,"1174":5,"1175":1,"1178":1,"1179":1,"1190":1,"1210":10,"1223":1,"1231":1,"1246":2,"1247":1,"1253":1,"1266":1,"1273":1,"1287":1,"1293":1,"1294":1,"1295":1,"1298":1,"1300":1,"1307":1,"1443":1}}],["292",{"3":{"37":1,"89":1,"102":1,"126":1,"314":1,"491":1,"583":1,"649":2,"751":1,"832":1,"983":1,"1059":3,"1081":1,"1083":1,"1089":2,"1099":1,"1117":1,"1123":1,"1137":6,"1151":1,"1163":1,"1166":1,"1175":2,"1179":1,"1183":1,"1190":2,"1201":2,"1210":11,"1230":1,"1231":1,"1242":1,"1246":1,"1247":3,"1253":2,"1273":1,"1278":4,"1287":1,"1293":2,"1294":1,"1296":1,"1300":1,"1302":1,"1378":1,"1429":1,"2018":1,"2019":1}}],["29",{"0":{"93":1,"94":1,"158":1,"1418":1},"1":{"1558":1,"1559":1,"1560":1,"1561":1,"1562":1},"3":{"0":7,"15":1,"24":1,"26":1,"30":1,"37":2,"58":1,"63":1,"65":1,"75":1,"102":3,"126":1,"135":2,"139":1,"152":1,"158":1,"165":1,"172":2,"178":1,"186":1,"236":2,"237":1,"238":1,"239":1,"240":1,"241":1,"243":1,"245":2,"272":1,"283":1,"285":1,"288":1,"302":1,"332":1,"336":1,"360":1,"368":1,"370":2,"378":2,"380":1,"382":1,"384":1,"389":1,"392":1,"420":2,"422":1,"424":1,"425":1,"426":2,"428":1,"464":1,"478":1,"479":1,"482":1,"484":1,"491":1,"499":2,"501":1,"503":1,"523":2,"533":1,"540":1,"541":1,"555":1,"564":1,"589":1,"591":1,"593":1,"613":1,"658":2,"679":1,"708":2,"710":1,"716":1,"749":1,"754":3,"759":1,"779":1,"797":1,"804":1,"806":1,"818":3,"819":1,"820":1,"825":1,"826":2,"831":1,"833":1,"837":2,"839":1,"846":1,"855":1,"858":1,"862":1,"863":1,"870":1,"873":1,"884":1,"885":4,"894":1,"899":1,"905":1,"906":2,"912":1,"913":2,"919":1,"926":1,"947":2,"962":1,"976":1,"983":5,"991":1,"998":1,"1044":1,"1051":3,"1054":1,"1055":1,"1058":2,"1059":50,"1060":3,"1068":3,"1071":1,"1073":1,"1081":6,"1085":1,"1089":10,"1091":2,"1092":1,"1099":13,"1101":1,"1104":1,"1105":1,"1110":1,"1111":26,"1115":2,"1116":3,"1119":2,"1120":1,"1122":30,"1123":1,"1128":1,"1131":1,"1133":1,"1137":63,"1139":1,"1141":1,"1145":1,"1146":1,"1148":1,"1151":38,"1152":8,"1155":2,"1156":2,"1158":1,"1159":1,"1160":33,"1161":2,"1162":38,"1163":6,"1165":1,"1167":1,"1168":2,"1169":2,"1171":1,"1173":3,"1174":52,"1175":76,"1180":1,"1181":2,"1183":2,"1184":2,"1185":1,"1189":2,"1190":51,"1198":4,"1201":24,"1203":1,"1204":2,"1206":1,"1207":2,"1208":1,"1209":1,"1210":110,"1213":1,"1215":1,"1216":1,"1217":1,"1218":1,"1220":11,"1222":2,"1225":4,"1228":2,"1229":3,"1231":25,"1233":1,"1237":1,"1240":1,"1241":1,"1242":3,"1246":77,"1247":105,"1249":1,"1253":22,"1257":2,"1260":1,"1261":4,"1262":1,"1266":48,"1267":9,"1268":53,"1273":1,"1274":1,"1275":3,"1276":1,"1277":1,"1278":8,"1280":1,"1281":2,"1282":1,"1283":1,"1284":1,"1286":2,"1287":113,"1289":13,"1293":5,"1295":3,"1302":1,"1306":1,"1307":6,"1308":1,"1310":1,"1311":1,"1312":1,"1313":1,"1319":4,"1321":1,"1326":2,"1327":2,"1328":2,"1329":1,"1333":1,"1335":1,"1338":1,"1339":1,"1340":5,"1341":1,"1342":1,"1344":1,"1345":1,"1348":15,"1351":1,"1377":1,"1378":12,"1386":1,"1387":2,"1388":3,"1399":1,"1417":1,"1426":2,"1427":2,"1429":7,"1430":1,"1433":1,"1434":1,"1435":1,"1438":4,"1442":1,"1443":4,"1452":3,"1463":1,"1483":1,"1484":2,"1491":1,"1492":2,"1495":2,"1496":1,"1558":1,"1559":1,"1561":2,"1598":1,"1612":1,"1631":4,"1648":2,"1762":1,"1768":1,"1835":1,"1918":1,"1935":1,"1997":1,"2008":2,"2009":2,"2011":1,"2014":1,"2017":1,"2021":1,"2028":1,"2029":1,"2030":1,"2042":1,"2050":2,"2053":1,"2060":1,"2084":3}}],["2632af6c",{"3":{"1348":2}}],["263",{"3":{"343":1,"457":1,"491":1,"515":1,"627":1,"674":1,"818":1,"826":1,"899":1,"901":1,"1059":1,"1094":1,"1111":1,"1137":2,"1151":1,"1152":1,"1162":3,"1163":1,"1175":2,"1190":1,"1196":1,"1201":2,"1210":5,"1246":2,"1253":1,"1266":2,"1287":2,"1299":1,"1308":1,"1340":1,"1348":1,"1378":1,"1429":2,"1437":1,"1847":1,"2001":1,"2004":1}}],["264",{"3":{"224":1,"239":1,"240":1,"272":1,"452":1,"453":1,"634":1,"674":2,"679":1,"961":1,"962":1,"1059":2,"1081":1,"1085":1,"1122":1,"1126":1,"1137":5,"1151":3,"1160":1,"1162":3,"1174":1,"1175":3,"1201":1,"1210":2,"1217":1,"1230":1,"1231":5,"1246":2,"1247":2,"1253":1,"1278":1,"1285":1,"1287":2,"1293":1,"1307":1,"1328":2,"1339":1,"1348":3,"1378":1,"1387":1,"1429":2,"1847":1}}],["261",{"3":{"180":1,"272":1,"447":1,"448":1,"533":1,"556":1,"558":1,"577":1,"591":1,"593":1,"613":1,"672":1,"674":1,"751":1,"1059":4,"1111":1,"1122":1,"1137":3,"1151":2,"1152":1,"1162":3,"1166":1,"1175":3,"1177":1,"1190":3,"1196":1,"1201":2,"1210":2,"1217":1,"1220":2,"1226":1,"1231":1,"1246":3,"1247":2,"1266":2,"1293":1,"1295":1,"1312":1,"1319":1,"1328":1,"1348":1,"1378":2}}],["269",{"3":{"114":1,"180":1,"361":1,"395":1,"598":1,"679":1,"962":1,"1104":1,"1125":1,"1126":1,"1130":1,"1137":4,"1151":1,"1152":2,"1162":3,"1163":3,"1174":3,"1175":3,"1183":1,"1201":1,"1231":3,"1243":1,"1246":4,"1247":3,"1253":2,"1266":1,"1278":1,"1287":1,"1307":1,"1326":1,"1378":1,"1429":1,"1437":1}}],["266",{"3":{"104":1,"180":1,"322":1,"365":1,"394":1,"395":1,"593":1,"598":1,"634":2,"716":1,"983":1,"1059":2,"1084":1,"1086":1,"1089":2,"1094":1,"1111":1,"1137":10,"1140":1,"1151":1,"1152":2,"1162":2,"1167":1,"1168":1,"1174":4,"1175":2,"1184":1,"1190":2,"1201":1,"1210":3,"1225":1,"1231":3,"1246":1,"1247":2,"1253":4,"1266":1,"1267":1,"1272":1,"1278":1,"1284":1,"1287":2,"1289":1,"1294":1,"1305":1,"1307":1,"1312":1,"1319":1,"1340":1,"1348":4,"1378":2,"1443":2,"1613":1}}],["265",{"3":{"102":1,"322":1,"365":1,"395":1,"556":1,"577":1,"627":1,"729":2,"797":1,"1059":2,"1093":2,"1099":1,"1111":1,"1137":2,"1151":2,"1162":2,"1175":4,"1184":1,"1194":1,"1201":3,"1210":4,"1220":2,"1230":1,"1231":1,"1246":3,"1247":2,"1253":2,"1287":3,"1289":1,"1293":2,"1307":1,"1378":1,"1387":1,"1429":2}}],["2681",{"3":{"1348":1}}],["268",{"3":{"102":2,"104":1,"224":1,"241":1,"330":1,"336":1,"357":1,"361":1,"491":1,"634":1,"797":1,"826":1,"919":1,"983":1,"1049":1,"1059":2,"1060":1,"1081":1,"1089":1,"1099":1,"1137":6,"1151":1,"1162":4,"1168":1,"1174":1,"1175":2,"1190":1,"1201":1,"1210":1,"1230":1,"1246":2,"1247":2,"1266":4,"1273":1,"1287":2,"1293":1,"1295":1,"1302":1,"1348":1,"1378":1,"1429":1,"1852":1,"1853":1}}],["2601",{"3":{"629":1,"1135":1,"1137":2,"1210":1,"1247":1}}],["260",{"3":{"102":1,"357":1,"395":1,"503":1,"751":1,"819":1,"826":1,"828":1,"1059":1,"1072":1,"1081":2,"1092":1,"1099":1,"1106":1,"1131":1,"1137":1,"1152":2,"1162":1,"1174":3,"1175":5,"1190":1,"1210":3,"1231":1,"1246":1,"1253":2,"1266":2,"1272":1,"1280":1,"1285":1,"1299":2,"1348":1,"1378":2,"1443":1,"1481":1,"1483":2}}],["267",{"3":{"89":1,"92":1,"224":1,"241":1,"305":1,"357":1,"384":1,"395":1,"457":1,"577":1,"627":1,"679":3,"701":1,"716":1,"826":1,"983":1,"1059":3,"1099":2,"1104":1,"1137":3,"1151":2,"1152":2,"1160":1,"1162":9,"1174":6,"1175":3,"1183":1,"1194":1,"1201":3,"1210":4,"1231":3,"1246":4,"1253":1,"1266":1,"1287":3,"1298":1,"1299":2,"1302":1,"1303":1,"1307":1,"1319":2,"1340":1,"1341":1,"1429":2,"1438":1,"1443":1,"1613":1,"1634":1,"1852":1,"1953":1,"2030":1}}],["2627",{"3":{"629":1,"1135":1,"1137":2,"1210":1,"1247":1}}],["262",{"3":{"37":1,"102":1,"224":1,"239":1,"240":1,"415":1,"583":1,"598":1,"613":1,"665":1,"679":2,"758":1,"797":1,"826":1,"983":1,"1059":1,"1096":1,"1099":2,"1137":2,"1151":2,"1152":1,"1162":5,"1174":1,"1175":4,"1190":1,"1201":1,"1210":3,"1223":1,"1231":6,"1246":4,"1253":1,"1272":1,"1273":1,"1278":1,"1287":2,"1295":1,"1296":1,"1299":1,"1307":1,"1340":1,"1378":1}}],["26",{"0":{"24":1,"114":1,"186":1,"1415":1},"1":{"1268":1},"3":{"0":7,"3":1,"15":1,"17":1,"19":1,"35":1,"37":3,"100":1,"107":2,"109":1,"113":1,"114":1,"115":1,"126":3,"165":2,"172":1,"178":2,"180":4,"182":2,"185":2,"217":2,"224":1,"227":1,"239":1,"241":1,"279":1,"340":1,"365":1,"372":1,"376":1,"384":2,"389":2,"392":2,"395":1,"406":1,"455":2,"457":1,"464":1,"479":1,"499":2,"503":1,"504":1,"509":1,"523":2,"528":1,"535":1,"540":1,"542":1,"547":1,"550":1,"564":2,"583":1,"586":2,"591":1,"598":3,"613":1,"627":2,"665":1,"694":1,"708":1,"711":1,"716":1,"742":1,"748":1,"753":1,"758":2,"759":1,"760":1,"779":3,"786":1,"802":1,"804":1,"816":1,"818":2,"819":1,"826":2,"837":2,"848":1,"870":1,"873":1,"878":2,"899":1,"919":2,"925":1,"926":1,"954":1,"962":1,"964":1,"978":1,"983":8,"991":1,"1013":2,"1020":1,"1044":1,"1047":1,"1051":5,"1054":1,"1055":2,"1058":1,"1059":62,"1060":3,"1068":1,"1073":1,"1074":1,"1075":1,"1080":1,"1081":4,"1083":1,"1084":2,"1085":1,"1089":12,"1093":3,"1099":11,"1102":1,"1104":1,"1108":1,"1109":1,"1111":14,"1112":1,"1115":1,"1116":3,"1118":1,"1119":1,"1120":1,"1121":1,"1122":21,"1123":5,"1127":1,"1129":2,"1137":46,"1139":1,"1145":1,"1147":1,"1148":2,"1151":34,"1152":6,"1154":1,"1158":1,"1160":19,"1161":3,"1162":20,"1163":3,"1167":2,"1168":1,"1171":2,"1172":1,"1173":1,"1174":23,"1175":83,"1179":1,"1183":1,"1187":1,"1189":2,"1190":19,"1192":1,"1193":1,"1198":1,"1200":1,"1201":20,"1203":2,"1204":3,"1206":1,"1207":1,"1210":109,"1215":2,"1217":2,"1219":1,"1220":6,"1222":1,"1225":1,"1228":1,"1229":1,"1231":13,"1235":2,"1236":2,"1237":2,"1239":1,"1240":1,"1246":95,"1247":84,"1248":1,"1250":1,"1252":1,"1253":17,"1256":1,"1258":1,"1260":3,"1261":2,"1262":2,"1265":1,"1266":34,"1267":13,"1268":54,"1271":3,"1275":1,"1276":1,"1277":1,"1278":5,"1280":1,"1281":2,"1282":3,"1283":1,"1284":5,"1285":1,"1286":2,"1287":96,"1288":1,"1289":16,"1290":2,"1293":2,"1297":3,"1299":2,"1305":1,"1306":1,"1307":2,"1311":1,"1312":1,"1319":2,"1323":1,"1324":1,"1327":3,"1334":1,"1339":1,"1340":4,"1342":1,"1344":2,"1348":33,"1351":4,"1369":1,"1376":1,"1377":2,"1378":6,"1382":1,"1383":3,"1386":1,"1387":2,"1428":2,"1429":5,"1434":3,"1435":1,"1437":2,"1438":1,"1440":1,"1442":1,"1443":8,"1452":3,"1484":2,"1491":1,"1598":1,"1609":1,"1613":1,"1631":3,"1823":1,"1852":1,"1978":1,"1989":1,"1990":1,"2005":1,"2009":2,"2011":1,"2028":1,"2029":1,"2035":1,"2042":1,"2054":1,"2060":1,"2084":2}}],["2x499",{"3":{"555":1,"1319":1}}],["2xx",{"3":{"102":1,"144":1,"146":1,"148":2,"715":1,"718":1,"837":1,"1151":2,"1162":5,"1175":5,"1190":2,"1220":2,"1241":1,"1246":3,"1307":1,"1319":1,"1505":1,"1554":1,"1761":2,"1763":3,"2018":1}}],["2x",{"3":{"0":1,"1246":1}}],["8d",{"3":{"1508":1}}],["8c",{"3":{"1508":1}}],["8b",{"3":{"1508":1}}],["8a",{"3":{"1508":1}}],["8+",{"3":{"1390":1,"1443":1,"1452":1}}],["8+5+13+3+84",{"3":{"1289":1}}],["8→9",{"3":{"1376":4,"1377":1,"1378":2,"1383":2,"1427":2,"1428":1,"1441":3,"1443":1}}],["8x",{"3":{"1180":1,"1190":2,"1295":1}}],["8x401",{"3":{"555":1,"1319":1}}],["884",{"3":{"1834":1}}],["88a129fe",{"3":{"1348":1}}],["885",{"3":{"1174":1,"1293":1,"1378":2}}],["883",{"3":{"908":1,"1151":1,"1174":1,"1319":3,"1348":1,"1834":1}}],["882",{"3":{"694":1,"906":1,"962":1}}],["889",{"3":{"583":1,"694":1,"1125":1,"1134":1,"1137":1,"1305":2,"1342":1}}],["887",{"3":{"571":1,"1137":1,"1305":2,"1319":1,"1338":1}}],["881",{"3":{"540":1,"571":1,"693":1,"1319":1,"1328":1,"1376":1,"1383":1}}],["886fa189",{"3":{"391":1}}],["880",{"3":{"343":1,"583":1,"642":1,"1137":1,"1293":1,"1298":1,"1303":1,"1305":1,"1339":1,"1800":1}}],["888",{"3":{"126":1,"130":1,"571":1}}],["88",{"3":{"56":1,"102":1,"137":1,"186":1,"187":1,"226":1,"231":2,"232":2,"233":1,"235":1,"241":2,"293":1,"299":1,"369":1,"393":1,"479":1,"484":1,"503":1,"509":2,"511":1,"535":1,"547":1,"564":1,"583":1,"585":1,"615":1,"620":1,"658":1,"716":1,"749":1,"751":1,"779":1,"797":1,"818":3,"833":1,"855":2,"885":1,"891":1,"892":1,"905":1,"906":1,"919":1,"983":3,"991":1,"1005":1,"1012":1,"1044":2,"1049":1,"1054":2,"1055":2,"1059":9,"1081":4,"1089":2,"1091":1,"1096":2,"1099":6,"1105":2,"1111":4,"1115":4,"1122":10,"1137":7,"1147":1,"1149":1,"1150":1,"1151":16,"1152":3,"1160":2,"1162":12,"1167":1,"1174":16,"1175":17,"1185":1,"1186":1,"1189":2,"1190":13,"1193":1,"1194":1,"1201":12,"1204":1,"1208":2,"1210":23,"1220":1,"1226":1,"1231":5,"1234":2,"1243":2,"1246":23,"1247":24,"1252":1,"1253":13,"1266":6,"1267":2,"1268":11,"1272":1,"1276":2,"1278":2,"1287":35,"1292":1,"1299":1,"1307":1,"1317":1,"1319":1,"1327":3,"1339":1,"1340":1,"1348":7,"1429":3,"1438":1,"1443":1,"1852":1,"2002":1,"2020":1,"2044":1}}],["849",{"3":{"1137":2,"1220":1,"1327":1}}],["848",{"3":{"906":1}}],["844",{"3":{"649":1,"672":1,"694":1,"1125":1,"1137":2,"1141":1,"1151":1,"1175":1,"1319":1}}],["846",{"3":{"571":1,"653":1,"906":1,"908":1,"1111":1,"1137":1,"1327":1}}],["843",{"3":{"571":1,"672":1,"1220":1}}],["847",{"3":{"571":2,"933":1,"1108":1,"1111":1,"1174":1,"1319":1,"1429":1}}],["842",{"3":{"571":1,"1174":1,"1307":1}}],["840",{"3":{"571":1,"797":1,"1174":1,"1322":1}}],["8414",{"3":{"1162":2}}],["841",{"3":{"540":1,"1319":1,"1441":1,"1443":2,"1448":2,"1449":1,"1450":1,"1836":1}}],["845",{"3":{"343":1,"908":1,"1305":1,"1342":1}}],["84",{"3":{"37":1,"102":1,"126":1,"186":1,"231":1,"232":1,"279":1,"365":1,"384":1,"386":3,"389":3,"392":3,"394":3,"395":1,"424":1,"478":1,"494":1,"509":1,"533":2,"556":1,"564":1,"600":1,"613":1,"627":1,"679":1,"708":1,"716":1,"737":1,"749":2,"759":1,"779":2,"797":1,"811":1,"818":3,"833":1,"835":1,"855":1,"899":1,"901":1,"908":1,"919":2,"926":1,"955":2,"1049":1,"1059":5,"1074":1,"1081":3,"1083":1,"1086":1,"1089":5,"1099":6,"1111":5,"1115":1,"1117":2,"1122":6,"1123":3,"1126":1,"1130":1,"1137":10,"1144":1,"1145":1,"1151":17,"1152":3,"1160":7,"1161":2,"1162":19,"1166":1,"1167":1,"1174":13,"1175":24,"1176":1,"1177":1,"1182":1,"1183":2,"1185":1,"1188":1,"1189":1,"1190":19,"1201":8,"1207":1,"1208":1,"1210":43,"1217":2,"1220":2,"1226":1,"1227":1,"1231":5,"1241":1,"1246":23,"1247":23,"1250":1,"1253":7,"1266":10,"1267":2,"1268":6,"1274":1,"1278":1,"1280":1,"1281":1,"1287":36,"1289":3,"1294":1,"1296":1,"1306":1,"1324":2,"1327":1,"1328":1,"1340":1,"1344":1,"1378":3,"1429":1,"1438":1,"1440":1,"1446":1,"1846":1,"1847":1,"1898":1,"1978":1,"2001":1,"2038":1,"2048":1,"2083":1}}],["859",{"3":{"1305":1,"1338":1,"1342":1}}],["850",{"3":{"1174":1,"1319":1,"1327":1}}],["856",{"3":{"908":1,"1174":1,"1220":1,"1339":1}}],["855",{"3":{"901":1,"1137":2,"1220":1}}],["852",{"3":{"653":1,"672":1,"797":1,"1111":1,"1305":1,"1338":1}}],["857",{"3":{"571":1,"605":1,"906":1,"908":1,"1327":1,"1834":1,"1836":1}}],["854",{"3":{"571":1,"797":1,"1111":1,"1141":1,"1305":2,"1319":1,"1327":1,"1342":1,"1348":1}}],["858",{"3":{"571":1,"573":1,"906":1}}],["853",{"3":{"571":2,"694":1,"1137":1,"1214":1,"1327":1,"1336":1,"1339":3}}],["851",{"3":{"571":1,"1108":1,"1175":1,"1220":1,"1327":1,"1336":1,"1348":2}}],["85",{"3":{"26":1,"37":1,"87":1,"89":1,"149":1,"203":1,"232":1,"233":1,"300":1,"304":1,"325":1,"365":1,"376":1,"380":1,"384":1,"386":1,"392":2,"394":1,"395":1,"420":1,"424":1,"425":1,"426":1,"430":1,"436":1,"464":1,"468":1,"478":1,"493":2,"494":1,"499":2,"503":2,"509":1,"598":1,"605":1,"608":1,"613":2,"627":1,"679":1,"696":1,"818":1,"832":1,"841":1,"855":1,"885":1,"892":1,"908":2,"919":1,"983":1,"985":1,"998":1,"1012":1,"1044":1,"1054":1,"1055":1,"1059":7,"1080":1,"1081":5,"1086":1,"1089":3,"1091":2,"1092":1,"1093":1,"1099":5,"1108":1,"1109":1,"1111":3,"1117":1,"1122":10,"1123":3,"1137":17,"1139":1,"1148":2,"1151":13,"1152":1,"1155":1,"1158":1,"1160":4,"1162":11,"1163":3,"1167":1,"1171":1,"1174":13,"1175":20,"1183":1,"1184":1,"1186":1,"1187":1,"1190":10,"1201":4,"1203":1,"1209":1,"1210":38,"1213":1,"1219":1,"1220":2,"1226":2,"1229":1,"1231":7,"1246":22,"1247":52,"1250":1,"1252":1,"1253":13,"1266":5,"1267":3,"1268":6,"1276":1,"1278":3,"1284":2,"1285":1,"1287":35,"1289":1,"1294":3,"1295":1,"1302":1,"1305":1,"1309":1,"1310":2,"1319":1,"1327":1,"1330":1,"1332":1,"1340":1,"1341":1,"1348":10,"1378":1,"1434":1,"1435":1,"1438":1,"1443":2,"1452":1,"1491":1,"1846":1,"1847":2,"1853":1,"2002":2,"2020":3}}],["837",{"3":{"672":1,"906":1,"1175":1}}],["839",{"3":{"571":1,"605":2,"1175":1,"1327":1,"1333":1,"1441":1,"1443":1,"1448":1,"1450":1}}],["830",{"3":{"571":1}}],["836",{"3":{"449":2,"450":1,"451":1,"452":1,"1059":1,"1125":1}}],["835",{"3":{"449":1,"450":1,"451":1,"452":1}}],["832",{"3":{"445":1,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"1111":1}}],["8311e382",{"3":{"1324":1}}],["831",{"3":{"445":1,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"933":1,"1108":1,"1333":1}}],["834a8fa",{"3":{"1056":1,"1348":1}}],["834",{"3":{"208":1,"571":2,"577":1,"1307":1,"1327":1,"1348":2,"1443":1,"1449":1,"1451":1}}],["833",{"3":{"208":1,"371":1,"449":2,"450":1,"451":1,"452":1,"457":1,"605":2,"653":1,"797":1,"1125":1,"1307":1,"1319":1}}],["838",{"3":{"208":1,"540":1,"571":1,"672":1,"1141":1,"1174":1,"1327":1,"1441":1,"1443":1,"1448":1,"1450":1,"1834":1,"1836":1}}],["83",{"3":{"25":1,"68":1,"102":1,"113":2,"114":2,"137":1,"158":1,"213":1,"227":1,"233":1,"235":1,"238":1,"307":1,"343":1,"365":1,"369":1,"375":1,"384":1,"392":1,"395":1,"420":1,"424":1,"425":1,"426":1,"455":1,"494":1,"501":1,"523":1,"533":2,"564":1,"583":1,"591":1,"598":2,"620":1,"657":1,"694":1,"696":1,"716":1,"718":1,"810":1,"811":1,"820":1,"892":1,"899":1,"919":1,"947":1,"955":1,"983":1,"990":1,"1005":2,"1059":3,"1073":1,"1074":1,"1079":1,"1081":3,"1089":3,"1091":1,"1093":1,"1099":6,"1111":6,"1115":1,"1118":1,"1122":12,"1123":4,"1126":1,"1133":1,"1137":19,"1145":1,"1151":9,"1152":3,"1155":1,"1160":1,"1162":12,"1163":2,"1171":2,"1174":17,"1175":14,"1179":1,"1182":1,"1183":1,"1184":2,"1187":1,"1190":10,"1193":1,"1195":1,"1201":8,"1210":40,"1217":1,"1220":2,"1227":1,"1231":10,"1246":29,"1247":31,"1249":1,"1250":4,"1253":10,"1266":1,"1267":1,"1268":8,"1270":1,"1283":1,"1287":26,"1289":1,"1294":1,"1326":1,"1327":3,"1330":1,"1340":1,"1342":1,"1348":11,"1378":3,"1383":1,"1384":1,"1387":1,"1443":6,"1479":1,"1491":1,"1492":1,"1613":1,"1847":1,"1852":1,"2019":2,"2025":1,"2042":1,"2048":1}}],["813",{"3":{"797":1,"1305":1,"1338":1,"1348":1}}],["818",{"3":{"571":2,"605":1,"653":1,"1111":1,"1319":1,"1348":2}}],["810",{"3":{"571":1,"1137":1,"1175":1,"1307":1,"1319":1,"1375":1,"1381":1,"1384":1}}],["812",{"3":{"540":1,"571":1,"605":1,"1059":1,"1220":1,"1448":1}}],["814",{"3":{"457":1,"458":1,"459":1,"1834":1,"1836":1}}],["811",{"3":{"447":1,"448":1,"449":1,"450":1,"451":1,"577":1,"1434":1,"1435":1}}],["819",{"3":{"371":1,"1327":1}}],["815",{"3":{"371":1,"571":1,"583":1,"1111":1,"1327":1,"1377":1,"1378":1,"1387":1}}],["8176",{"3":{"1151":1}}],["817",{"3":{"339":1,"345":1,"571":1,"1327":1}}],["816",{"3":{"208":1,"1834":1}}],["81",{"3":{"24":3,"26":2,"87":1,"89":1,"102":1,"158":1,"167":1,"175":1,"186":1,"187":1,"208":1,"213":1,"224":1,"231":1,"232":2,"233":1,"239":1,"240":1,"293":1,"330":1,"331":1,"332":1,"376":1,"386":1,"394":2,"464":1,"479":1,"486":1,"491":1,"494":1,"499":1,"523":1,"525":1,"591":1,"598":1,"605":1,"608":1,"634":1,"658":1,"671":1,"678":1,"694":1,"708":1,"726":1,"737":1,"779":1,"797":1,"811":1,"818":1,"841":1,"862":1,"913":2,"940":1,"1012":1,"1020":1,"1022":1,"1059":4,"1081":1,"1089":2,"1091":1,"1092":1,"1093":1,"1099":10,"1102":1,"1105":1,"1109":1,"1111":13,"1115":1,"1117":1,"1122":12,"1123":1,"1127":1,"1128":1,"1132":1,"1133":1,"1137":32,"1148":1,"1151":6,"1152":1,"1160":2,"1162":16,"1163":3,"1167":1,"1173":1,"1174":18,"1175":20,"1179":1,"1183":1,"1184":1,"1187":1,"1189":1,"1190":8,"1201":6,"1210":42,"1220":2,"1231":5,"1246":28,"1247":30,"1253":4,"1256":1,"1262":1,"1266":12,"1267":2,"1268":5,"1278":2,"1280":1,"1282":1,"1287":40,"1289":2,"1294":1,"1299":1,"1304":1,"1319":1,"1324":1,"1327":1,"1329":1,"1330":1,"1333":2,"1338":1,"1344":1,"1348":1,"1377":1,"1378":4,"1379":1,"1381":1,"1387":1,"1427":2,"1428":1,"1429":2,"1433":1,"1434":1,"1435":1,"1479":1,"1491":1,"1535":2,"1542":1,"1846":1,"1847":2,"1972":1,"2008":1,"2018":1,"2019":2,"2029":1,"2040":1}}],["81→80",{"3":{"0":1}}],["89d8439",{"3":{"1348":2}}],["897",{"3":{"1125":1,"1134":1,"1137":1,"1293":1,"1298":1,"1305":1,"1338":1}}],["898",{"3":{"855":1,"1151":1,"1376":1,"1378":1,"1383":1,"1384":1}}],["891",{"3":{"797":1,"1174":1}}],["89692c78",{"3":{"1443":1,"1452":1}}],["896",{"3":{"613":1,"1151":1}}],["895",{"3":{"613":1,"1348":1}}],["894",{"3":{"598":1,"1175":1,"1305":1,"1338":1,"1443":1,"1451":1,"1452":1}}],["892",{"3":{"540":1,"1059":1,"1298":1,"1319":1,"1383":1}}],["899",{"3":{"140":1,"1305":1,"1342":1,"1978":1}}],["893",{"3":{"126":1,"130":1,"1978":1}}],["890",{"3":{"126":1,"130":1,"1151":1,"1319":1,"1348":2}}],["89",{"3":{"22":1,"24":1,"26":1,"37":1,"67":1,"76":1,"127":2,"129":1,"158":1,"175":1,"185":1,"238":1,"279":1,"293":1,"314":1,"343":1,"360":1,"369":1,"430":1,"455":1,"478":1,"479":1,"491":1,"509":1,"533":1,"534":1,"583":2,"615":1,"627":1,"665":1,"701":1,"716":2,"717":1,"724":1,"728":1,"779":2,"813":1,"825":1,"833":1,"871":1,"892":1,"947":1,"976":1,"983":1,"991":1,"1011":1,"1043":1,"1059":5,"1073":1,"1081":2,"1083":1,"1086":1,"1089":5,"1105":1,"1106":1,"1111":6,"1122":6,"1123":3,"1125":1,"1132":1,"1137":19,"1145":1,"1147":1,"1148":1,"1151":15,"1152":2,"1160":1,"1162":15,"1166":1,"1169":1,"1174":10,"1175":17,"1177":1,"1182":1,"1183":1,"1189":2,"1190":13,"1199":1,"1201":8,"1210":29,"1215":1,"1220":2,"1230":1,"1231":3,"1234":1,"1237":1,"1242":1,"1246":23,"1247":31,"1250":1,"1253":8,"1257":1,"1266":5,"1267":2,"1268":3,"1270":1,"1276":1,"1278":1,"1287":36,"1289":2,"1293":1,"1295":2,"1299":1,"1305":1,"1324":1,"1327":1,"1328":1,"1344":1,"1348":6,"1378":3,"1434":1,"1435":1,"1852":1,"2008":1,"2040":1,"2043":1}}],["822",{"3":{"613":1,"653":1,"1220":1}}],["82036e7",{"3":{"754":1}}],["820",{"3":{"605":1,"1111":1,"1426":1,"1432":1,"2009":1}}],["823",{"3":{"571":1,"1111":1,"1214":1,"1220":1,"1322":1,"1326":1,"1327":1,"1328":1,"1377":1,"1378":1,"1501":1}}],["825",{"3":{"457":1,"540":1,"585":1,"605":1,"613":1,"1111":1,"1333":1,"1441":1,"1443":1,"1448":1,"1450":1}}],["824",{"3":{"449":1,"450":1,"451":1,"452":1,"1141":1,"1175":1,"1319":2,"1348":1,"1834":2,"1836":1}}],["821",{"3":{"449":1,"450":1,"451":1,"452":1,"571":1,"1327":1,"1348":1}}],["828",{"3":{"445":1,"446":1,"447":1,"448":1,"449":1,"797":1}}],["829",{"3":{"343":1,"445":1,"446":1,"447":1,"448":1,"449":1,"571":1,"577":1,"1307":1}}],["827",{"3":{"211":1,"449":1,"450":1,"451":1,"452":1,"576":1,"653":1,"1319":1,"1348":1,"1378":1,"1939":1}}],["826",{"3":{"24":1,"605":2,"653":1,"797":1,"1220":1,"1319":1,"1333":1,"1348":2,"1834":1}}],["82",{"3":{"19":1,"102":1,"126":1,"149":1,"217":1,"219":1,"231":1,"232":1,"233":1,"235":1,"279":1,"293":1,"300":1,"314":1,"330":2,"365":1,"380":1,"479":1,"499":1,"503":2,"509":3,"533":1,"535":1,"540":1,"541":1,"564":1,"613":3,"627":1,"629":1,"716":1,"749":2,"810":1,"819":1,"822":1,"837":1,"862":2,"863":1,"864":1,"871":1,"885":1,"906":1,"908":1,"913":2,"919":1,"947":1,"983":1,"985":1,"998":1,"1059":3,"1064":1,"1081":4,"1092":1,"1099":6,"1106":1,"1107":1,"1111":7,"1114":1,"1117":1,"1120":1,"1121":1,"1122":14,"1123":7,"1129":1,"1131":1,"1137":16,"1148":1,"1151":13,"1152":2,"1160":4,"1162":11,"1163":3,"1166":1,"1167":1,"1168":1,"1174":15,"1175":18,"1178":1,"1184":1,"1185":1,"1188":2,"1189":1,"1190":12,"1201":5,"1203":1,"1204":1,"1207":1,"1208":1,"1210":51,"1217":1,"1219":1,"1220":2,"1231":7,"1233":1,"1240":1,"1246":29,"1247":14,"1250":2,"1253":14,"1264":1,"1266":8,"1267":1,"1268":6,"1270":1,"1274":1,"1277":1,"1287":21,"1289":3,"1293":1,"1309":1,"1319":1,"1328":1,"1332":1,"1348":2,"1377":1,"1378":2,"1428":2,"1429":4,"1430":1,"1434":1,"1435":1,"1438":1,"1443":3,"1479":1,"1749":1,"1834":1,"1846":1,"1970":1,"2002":1,"2024":2,"2028":1,"2031":1,"2041":1}}],["803",{"3":{"1220":1,"1344":1}}],["806",{"3":{"672":1,"1111":1,"1342":1,"1429":1}}],["805",{"3":{"605":1,"1059":1,"1151":1,"1220":1,"1344":1}}],["807",{"3":{"571":1,"1175":1,"1319":1,"1344":1,"1434":1,"1435":1,"1443":1,"1448":1}}],["801",{"3":{"457":1,"797":1,"1108":1,"1151":1,"1175":1,"1834":1,"1836":1,"1884":1}}],["802",{"3":{"371":1,"605":1,"818":1,"1111":1,"1141":1,"1319":1,"1378":1,"1386":1}}],["804",{"3":{"185":1,"186":1,"540":1,"547":1,"571":2,"672":1,"1111":1,"1319":1,"1338":1,"1344":1,"1348":2,"1383":1,"1429":1,"1441":1,"1443":1,"1448":1,"1450":1}}],["809",{"3":{"185":2,"186":1,"208":1,"577":1,"1220":1,"1834":1}}],["808",{"3":{"339":1,"341":1,"605":1,"1108":1,"2009":1}}],["8082",{"3":{"87":2,"88":1,"1294":1,"1298":1,"1319":2}}],["8081",{"3":{"86":2,"87":3,"88":2,"90":3,"786":1,"1158":1,"1160":1,"1163":1,"1293":1,"1294":2,"1297":1,"1298":1,"1319":6,"1452":1,"1877":1}}],["8080",{"3":{"86":1,"87":1,"88":2,"89":1,"90":2,"201":1,"217":1,"786":1,"787":1,"1163":1,"1182":1,"1185":1,"1190":2,"1294":1,"1297":2,"1319":3,"1877":1}}],["80",{"3":{"24":1,"69":1,"102":1,"114":1,"126":1,"149":1,"167":1,"213":1,"231":1,"232":1,"293":2,"299":1,"300":1,"390":1,"394":2,"424":1,"425":1,"478":2,"479":1,"484":1,"490":1,"499":1,"503":1,"505":1,"547":1,"556":1,"564":1,"591":1,"605":1,"613":1,"627":1,"693":1,"695":1,"716":1,"728":1,"749":2,"797":1,"804":1,"811":1,"818":2,"826":1,"892":1,"913":2,"919":2,"921":1,"947":1,"964":1,"983":2,"991":1,"998":1,"1059":5,"1074":1,"1081":1,"1085":1,"1089":5,"1092":1,"1099":1,"1110":1,"1111":3,"1122":9,"1130":1,"1131":1,"1132":1,"1136":1,"1137":23,"1141":1,"1148":2,"1151":14,"1152":6,"1160":3,"1161":3,"1162":21,"1171":1,"1174":8,"1175":12,"1178":1,"1186":1,"1187":1,"1190":9,"1193":1,"1200":1,"1201":9,"1210":40,"1215":1,"1220":2,"1231":5,"1246":34,"1247":24,"1250":2,"1253":11,"1262":2,"1264":1,"1266":7,"1267":2,"1268":10,"1275":1,"1276":1,"1285":1,"1286":1,"1287":28,"1289":5,"1293":2,"1294":1,"1295":1,"1299":2,"1308":1,"1311":1,"1319":2,"1321":1,"1328":1,"1332":2,"1338":1,"1348":7,"1377":1,"1378":6,"1438":1,"1443":2,"1483":1,"1484":2,"1491":1,"1492":1,"1530":1,"1765":1,"1881":1,"1926":1,"2016":1,"2019":1,"2020":1,"2043":1,"2072":1}}],["80s",{"3":{"22":1,"23":1}}],["80→79",{"3":{"0":1}}],["8000",{"3":{"0":1,"779":1,"1201":2,"1210":2}}],["800",{"3":{"0":1,"185":1,"186":1,"779":1,"1064":1,"1151":2,"1175":2,"1284":1,"1287":1,"1429":1,"1448":1,"1927":1,"2002":1}}],["8615",{"3":{"1162":2}}],["861",{"3":{"1137":2}}],["865",{"3":{"605":1,"1111":1,"1125":1,"1137":2,"1175":1,"1327":1}}],["862",{"3":{"573":1,"1109":1,"1137":2,"1327":1,"1834":1,"1836":1}}],["866",{"3":{"571":1,"653":1,"906":1,"1327":1}}],["86400",{"3":{"573":1,"1137":1}}],["864",{"3":{"571":1,"613":1,"672":1,"1111":1,"1137":1,"1141":1,"1151":1,"1174":1,"1305":1,"1315":1,"1338":1,"1342":1,"1348":2,"1834":1,"1836":1}}],["867",{"3":{"451":1,"906":1,"908":1,"1348":3}}],["868",{"3":{"450":1,"451":1,"1059":1,"1174":1,"1307":1,"1319":1,"1348":1}}],["869",{"3":{"450":1,"571":1,"1348":2,"1452":1}}],["8601",{"3":{"672":1,"1160":1,"1162":1}}],["860",{"3":{"448":1,"449":3,"450":2,"451":1,"1174":2}}],["863",{"3":{"371":1,"571":1,"613":1,"1175":1,"1452":1}}],["86",{"3":{"0":2,"24":1,"114":1,"126":1,"129":1,"167":1,"175":1,"186":1,"232":1,"233":1,"279":1,"300":1,"314":1,"369":1,"424":1,"486":1,"491":1,"503":1,"533":1,"534":1,"540":2,"541":1,"564":1,"598":1,"620":1,"629":1,"671":1,"672":1,"694":1,"696":1,"716":1,"718":1,"749":1,"754":1,"818":2,"822":1,"885":3,"886":1,"887":1,"908":1,"940":1,"968":1,"983":1,"986":1,"1051":1,"1059":8,"1077":1,"1089":6,"1091":1,"1099":10,"1107":1,"1111":5,"1115":1,"1122":7,"1123":4,"1137":11,"1148":1,"1151":9,"1152":1,"1153":1,"1160":4,"1162":16,"1163":1,"1166":1,"1169":1,"1173":1,"1174":13,"1175":15,"1184":2,"1189":1,"1190":12,"1193":1,"1195":1,"1198":2,"1201":9,"1203":1,"1206":1,"1209":1,"1210":40,"1213":2,"1220":4,"1222":2,"1226":3,"1231":17,"1234":1,"1240":2,"1242":1,"1243":1,"1244":1,"1246":35,"1247":20,"1252":1,"1253":11,"1261":1,"1265":1,"1266":13,"1267":1,"1268":8,"1278":3,"1287":25,"1289":1,"1294":2,"1306":1,"1308":1,"1309":1,"1317":1,"1319":1,"1327":1,"1341":1,"1344":1,"1348":4,"1375":1,"1378":5,"1381":1,"1386":1,"1426":1,"1429":2,"1432":1,"1438":1,"1443":2,"1452":1,"1479":1,"1483":1,"1484":1,"1487":1,"1491":1,"1613":1,"1636":1,"1646":1,"1651":2,"1654":1,"1966":2,"1978":1,"1990":1,"2008":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2034":1,"2040":1,"2043":1,"2083":2}}],["8s",{"3":{"0":1,"797":1,"1175":2,"1247":1,"1267":1,"1493":1,"1520":1}}],["877",{"3":{"1141":1}}],["870",{"3":{"906":1}}],["87000",{"3":{"540":1}}],["875",{"3":{"653":1,"1175":1,"1348":1}}],["874",{"3":{"583":1,"585":1,"1348":1,"1378":2,"1387":1,"1443":2,"1451":1,"1452":1}}],["876",{"3":{"571":1,"906":1,"1174":1,"1834":1,"1836":1}}],["878",{"3":{"571":1,"653":1,"693":1,"1174":1}}],["872",{"3":{"571":1,"1174":1}}],["871",{"3":{"571":1,"1125":1,"1137":1,"1293":1,"1298":1,"1303":1,"1319":1,"1348":1}}],["879",{"3":{"571":2,"906":1,"1315":1}}],["873",{"3":{"540":1,"571":2,"728":1,"906":1,"1125":1,"1137":1,"1344":1,"1376":1,"1383":1,"1385":1,"1834":1,"1836":1}}],["87",{"3":{"0":1,"24":2,"102":1,"114":1,"126":2,"127":2,"128":1,"140":1,"149":1,"167":2,"232":1,"233":2,"235":2,"267":1,"293":1,"317":1,"330":1,"365":1,"369":1,"455":1,"484":1,"491":1,"493":1,"499":1,"501":1,"533":1,"613":3,"620":1,"679":1,"694":2,"716":1,"726":1,"749":1,"751":1,"759":2,"797":1,"871":1,"899":1,"906":1,"919":1,"921":1,"926":2,"983":2,"1005":1,"1011":1,"1016":1,"1058":1,"1059":6,"1081":3,"1087":1,"1089":1,"1091":1,"1095":1,"1099":5,"1104":1,"1105":1,"1111":6,"1115":1,"1119":1,"1122":8,"1123":5,"1130":1,"1137":16,"1139":1,"1144":1,"1151":8,"1152":2,"1160":2,"1161":2,"1162":17,"1163":3,"1168":1,"1171":1,"1174":8,"1175":23,"1184":1,"1188":1,"1190":14,"1193":1,"1201":6,"1204":2,"1210":36,"1220":4,"1227":1,"1230":1,"1231":5,"1236":1,"1246":28,"1247":32,"1253":6,"1266":4,"1268":9,"1275":1,"1278":3,"1287":34,"1288":1,"1289":3,"1290":1,"1294":2,"1299":1,"1304":1,"1305":1,"1307":1,"1317":2,"1324":1,"1327":1,"1340":1,"1341":1,"1344":1,"1348":4,"1378":2,"1429":3,"1483":1,"1484":1,"1487":1,"1491":2,"1497":1,"1846":1,"1847":1,"1852":1,"1896":1,"1931":1,"2008":1,"2018":1,"2019":1,"2020":1,"2042":1}}],["8",{"0":{"1362":1,"1397":1,"1488":1,"1508":1,"1541":1,"1606":1,"1622":1,"1864":1,"1876":1},"1":{"1138":1,"1139":1,"1140":1,"1141":1,"1142":1,"1143":1,"1144":1,"1145":1,"1146":1,"1147":1,"1148":1,"1149":1,"1150":1,"1151":1},"3":{"0":5,"19":2,"23":2,"102":1,"103":1,"115":1,"135":4,"137":2,"139":1,"224":1,"227":1,"245":1,"252":1,"304":1,"330":3,"336":1,"340":2,"341":1,"382":1,"430":2,"435":1,"436":2,"437":2,"448":1,"464":2,"484":1,"523":2,"533":2,"536":1,"564":1,"571":2,"572":1,"591":1,"598":1,"620":1,"672":2,"694":1,"706":1,"708":3,"710":1,"716":1,"723":2,"729":1,"734":1,"759":2,"786":1,"793":2,"804":1,"818":3,"819":1,"848":1,"871":1,"878":1,"885":3,"887":1,"892":1,"899":1,"906":2,"908":1,"913":3,"915":1,"917":1,"919":2,"933":1,"940":1,"947":1,"955":1,"962":1,"968":3,"969":1,"981":1,"983":1,"984":1,"986":1,"1005":1,"1044":1,"1049":1,"1050":3,"1051":385,"1055":144,"1058":1,"1059":195,"1060":1,"1064":1,"1065":3,"1067":1,"1068":1,"1078":2,"1081":4,"1083":1,"1084":1,"1085":1,"1086":1,"1088":1,"1089":19,"1093":2,"1094":1,"1095":1,"1099":15,"1103":1,"1108":1,"1111":19,"1115":1,"1116":2,"1118":1,"1120":1,"1121":1,"1122":25,"1123":4,"1124":1,"1127":1,"1128":2,"1131":2,"1133":1,"1134":1,"1137":103,"1138":1,"1139":1,"1141":1,"1148":1,"1150":1,"1151":45,"1152":9,"1154":1,"1157":1,"1159":1,"1160":31,"1161":9,"1162":37,"1166":1,"1168":1,"1170":1,"1171":1,"1173":2,"1174":42,"1175":46,"1177":1,"1179":1,"1181":1,"1182":1,"1183":1,"1184":1,"1190":14,"1192":2,"1194":2,"1195":1,"1198":2,"1199":1,"1201":55,"1210":171,"1212":1,"1220":25,"1231":12,"1235":1,"1241":2,"1245":1,"1246":54,"1247":89,"1253":45,"1255":1,"1257":1,"1260":1,"1261":2,"1263":1,"1265":1,"1266":46,"1267":13,"1268":57,"1271":1,"1273":2,"1274":1,"1280":1,"1281":1,"1282":7,"1284":1,"1285":1,"1286":1,"1287":145,"1288":1,"1289":12,"1290":1,"1303":1,"1306":2,"1307":7,"1308":1,"1309":2,"1310":1,"1311":1,"1313":2,"1319":2,"1321":1,"1325":1,"1326":3,"1327":2,"1328":2,"1329":1,"1330":1,"1335":1,"1338":4,"1339":2,"1340":5,"1341":4,"1342":1,"1344":2,"1348":31,"1351":1,"1352":2,"1375":2,"1376":6,"1377":2,"1378":51,"1382":13,"1383":1,"1384":14,"1385":1,"1386":2,"1387":14,"1388":1,"1389":1,"1405":1,"1426":3,"1427":6,"1428":5,"1429":44,"1430":2,"1432":1,"1433":12,"1434":1,"1435":13,"1436":2,"1437":2,"1438":14,"1440":1,"1441":4,"1442":3,"1443":67,"1448":8,"1449":27,"1451":2,"1452":4,"1459":1,"1460":1,"1466":1,"1478":2,"1479":1,"1481":1,"1483":1,"1484":10,"1490":1,"1491":2,"1492":1,"1493":3,"1498":1,"1499":1,"1502":1,"1504":1,"1509":1,"1513":1,"1538":2,"1555":1,"1566":1,"1593":1,"1594":1,"1598":1,"1599":2,"1616":1,"1617":1,"1622":2,"1628":2,"1629":1,"1631":8,"1651":1,"1681":1,"1693":1,"1712":1,"1754":1,"1755":1,"1768":2,"1781":1,"1834":1,"1865":1,"1875":1,"1886":1,"1889":1,"1895":1,"1910":1,"1914":1,"1921":1,"1935":1,"1966":2,"1969":3,"1971":1,"1978":2,"1979":1,"1994":1,"2016":1,"2020":1,"2040":1,"2047":1,"2055":1}}],["1+2",{"3":{"1522":1}}],["1+5+9",{"3":{"1289":1}}],["1s",{"3":{"1493":1,"1517":1}}],["1st",{"3":{"1310":1}}],["1~~",{"3":{"1483":1}}],["1m",{"3":{"1319":1}}],["1k",{"3":{"1319":1}}],["1h",{"3":{"1307":1,"1317":1}}],["1fe8",{"3":{"1297":1}}],["1px",{"3":{"1268":1}}],["1x200000",{"3":{"1174":1}}],["1b",{"1":{"1052":1,"1053":1,"1054":1,"1055":1},"3":{"1044":1,"1052":1}}],["1a2027",{"3":{"1175":1,"1287":1}}],["1a2035",{"3":{"1175":1}}],["1a",{"3":{"1044":1,"1137":1}}],["1gi",{"3":{"792":1}}],["1dd53f8d",{"3":{"1348":1}}],["1d",{"3":{"620":1,"1268":1}}],["1dfdc991",{"3":{"515":1}}],["17dce5a",{"3":{"1348":1}}],["17+28+165+15+20+53+37+11",{"3":{"1289":1}}],["1766",{"3":{"1319":1}}],["1767",{"3":{"1307":1,"1319":1}}],["1762",{"3":{"1307":1,"2009":1}}],["1761",{"3":{"689":1,"1326":1}}],["176",{"3":{"203":1,"314":1,"391":1,"415":1,"448":1,"449":1,"450":1,"451":1,"464":1,"564":1,"716":1,"749":1,"797":1,"818":1,"862":1,"864":1,"983":1,"998":1,"1005":1,"1012":1,"1059":2,"1089":1,"1095":1,"1099":1,"1122":2,"1123":1,"1126":1,"1130":1,"1131":1,"1137":5,"1139":1,"1140":1,"1151":3,"1152":2,"1158":1,"1160":1,"1162":1,"1174":2,"1175":8,"1190":4,"1201":3,"1204":1,"1210":8,"1231":4,"1246":2,"1247":5,"1253":6,"1266":3,"1268":1,"1275":1,"1278":1,"1283":1,"1287":4,"1293":1,"1303":1,"1307":1,"1312":1,"1319":2,"1328":1,"1332":1,"1333":1,"1334":1,"1335":1,"1342":1,"1348":2,"1378":2,"1387":1,"1429":2,"1437":1,"1852":1,"1853":1,"2008":1,"2013":1,"2020":1,"2024":1,"2031":1,"2044":1}}],["1758",{"3":{"1319":1}}],["1751",{"3":{"1307":1,"1429":1}}],["175",{"3":{"126":2,"128":1,"131":2,"201":1,"232":1,"233":1,"235":1,"330":1,"336":1,"391":1,"420":1,"426":1,"445":1,"446":1,"509":1,"717":1,"749":3,"797":1,"818":1,"841":1,"919":1,"1059":3,"1081":1,"1099":3,"1109":1,"1111":4,"1122":1,"1137":11,"1141":2,"1151":5,"1152":1,"1161":3,"1162":10,"1167":1,"1174":6,"1175":11,"1184":1,"1187":1,"1188":1,"1190":3,"1210":9,"1220":3,"1231":6,"1246":4,"1247":4,"1266":4,"1267":1,"1268":1,"1270":1,"1272":1,"1273":1,"1278":1,"1280":1,"1287":3,"1295":2,"1307":1,"1319":3,"1324":3,"1332":1,"1348":2,"1429":2}}],["1798",{"3":{"1351":2}}],["1796",{"3":{"1319":1}}],["1794",{"3":{"604":1,"1298":1}}],["1793",{"3":{"604":1,"693":1,"1298":1,"1302":1}}],["1790",{"3":{"547":1}}],["179",{"3":{"102":1,"180":1,"203":1,"360":1,"375":1,"392":1,"533":1,"540":1,"577":1,"583":1,"627":1,"716":1,"717":1,"742":1,"841":1,"885":1,"983":1,"1059":2,"1081":2,"1089":1,"1099":2,"1118":1,"1122":3,"1123":1,"1126":1,"1129":1,"1131":1,"1137":9,"1140":1,"1151":5,"1152":3,"1162":1,"1174":6,"1175":3,"1183":1,"1190":2,"1201":1,"1210":9,"1231":7,"1246":6,"1247":6,"1253":3,"1268":1,"1273":1,"1275":1,"1278":4,"1287":5,"1295":1,"1306":1,"1311":1,"1342":1,"1348":1,"1378":1,"1429":2,"1438":1,"1443":3,"1847":1,"2008":1,"2044":1}}],["1791",{"3":{"87":1,"1307":1}}],["1780",{"3":{"1348":1}}],["1781",{"3":{"1319":1,"1348":1}}],["1783",{"3":{"1307":1}}],["1788",{"3":{"1298":1,"1302":1}}],["1786",{"3":{"547":1}}],["1785",{"3":{"547":1,"1307":1}}],["1782",{"3":{"547":1,"1307":1}}],["178",{"3":{"56":1,"126":1,"135":1,"293":1,"299":1,"343":1,"389":1,"390":1,"491":1,"509":1,"516":1,"533":1,"559":1,"581":1,"583":1,"613":1,"737":1,"819":1,"885":1,"887":1,"926":1,"983":1,"1059":5,"1083":1,"1089":1,"1099":2,"1122":1,"1123":1,"1127":1,"1137":5,"1151":7,"1162":5,"1166":1,"1169":1,"1174":2,"1175":7,"1189":1,"1190":3,"1193":1,"1201":2,"1210":9,"1231":8,"1246":3,"1247":6,"1253":2,"1267":2,"1273":1,"1287":9,"1299":1,"1306":1,"1333":1,"1348":1,"1443":1,"1852":1,"2002":1,"2019":1}}],["1747",{"3":{"1443":1}}],["1741",{"3":{"1319":1}}],["1742",{"3":{"1319":1}}],["1740",{"3":{"1307":1}}],["1745",{"3":{"686":1}}],["174",{"3":{"24":1,"126":1,"232":1,"233":1,"235":1,"330":1,"391":1,"392":1,"464":1,"490":1,"504":1,"564":1,"627":1,"717":1,"759":1,"818":1,"854":1,"862":1,"871":1,"885":1,"887":1,"1059":4,"1080":1,"1081":1,"1099":2,"1106":1,"1108":2,"1111":5,"1122":1,"1123":1,"1137":9,"1141":1,"1151":5,"1155":1,"1160":1,"1162":4,"1166":1,"1174":2,"1175":7,"1190":7,"1201":4,"1210":9,"1231":4,"1246":6,"1247":4,"1253":1,"1257":1,"1266":1,"1280":1,"1287":7,"1298":1,"1305":1,"1325":1,"1326":1,"1341":1,"1348":2,"1429":1,"1443":1,"1834":1,"1847":1,"2001":1,"2018":1,"2024":1,"2031":1}}],["1717",{"3":{"1326":1}}],["1710",{"3":{"1307":1,"1319":1}}],["1712",{"3":{"758":1,"1298":1,"1307":1}}],["1716",{"3":{"548":1,"1319":2}}],["1711",{"3":{"547":2,"548":1}}],["1719",{"3":{"547":1,"1307":1}}],["1715",{"3":{"547":1}}],["171",{"3":{"24":1,"56":1,"97":1,"166":1,"322":1,"391":1,"491":1,"494":1,"509":1,"533":1,"583":1,"598":1,"741":1,"749":1,"797":1,"820":1,"892":1,"998":1,"1059":1,"1081":1,"1099":6,"1111":3,"1122":3,"1123":1,"1127":1,"1137":12,"1139":1,"1151":5,"1152":2,"1162":6,"1174":3,"1175":12,"1185":1,"1187":1,"1188":1,"1189":1,"1190":5,"1193":1,"1201":2,"1210":19,"1215":1,"1220":2,"1246":5,"1247":2,"1253":7,"1266":1,"1267":1,"1278":1,"1286":1,"1287":5,"1299":1,"1308":1,"1311":1,"1328":1,"1333":1,"1335":1,"1348":1,"1378":1,"2026":1}}],["1737",{"3":{"1319":1}}],["1735",{"3":{"1319":1}}],["1734",{"3":{"1319":1}}],["1739",{"3":{"1307":1}}],["1733",{"3":{"1298":1}}],["1730",{"3":{"689":1,"1319":1}}],["1732",{"3":{"547":1,"1307":1}}],["1731",{"3":{"547":1}}],["173",{"3":{"19":1,"114":1,"167":1,"203":1,"499":1,"556":1,"558":1,"613":1,"618":1,"854":1,"885":1,"947":1,"1005":1,"1059":5,"1091":1,"1099":4,"1127":1,"1130":1,"1137":6,"1151":9,"1152":2,"1160":1,"1162":3,"1169":1,"1174":3,"1175":4,"1190":6,"1201":3,"1210":10,"1220":1,"1224":1,"1226":1,"1231":2,"1246":2,"1247":4,"1266":5,"1267":1,"1268":1,"1287":5,"1299":1,"1307":1,"1319":3,"1338":1,"1378":1,"1443":1,"1852":1,"2019":1,"2024":1}}],["17",{"0":{"1406":1},"1":{"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1},"3":{"0":1,"19":1,"36":1,"37":1,"67":1,"69":1,"89":1,"90":1,"102":3,"114":1,"126":1,"130":1,"135":1,"137":1,"140":1,"172":1,"202":3,"233":1,"235":1,"237":1,"238":1,"245":1,"281":1,"289":1,"293":1,"304":1,"320":1,"324":1,"340":1,"365":1,"378":1,"411":2,"424":1,"435":1,"436":1,"437":3,"451":2,"452":1,"453":2,"455":1,"464":2,"499":2,"501":2,"509":1,"511":1,"516":4,"523":3,"526":2,"533":1,"541":1,"556":3,"558":2,"564":3,"569":1,"571":6,"577":1,"581":1,"583":2,"591":1,"598":1,"620":1,"627":3,"634":1,"653":1,"660":1,"665":1,"672":1,"679":1,"694":2,"706":1,"708":2,"710":3,"715":1,"716":2,"723":1,"730":1,"742":2,"749":2,"752":1,"753":1,"754":1,"759":1,"779":3,"797":1,"804":1,"818":1,"821":1,"826":3,"827":1,"828":1,"837":1,"862":2,"863":1,"870":1,"885":3,"887":1,"901":1,"906":1,"913":2,"919":1,"940":1,"946":1,"951":1,"969":1,"983":4,"1005":1,"1020":1,"1044":2,"1047":1,"1049":1,"1051":48,"1054":2,"1055":3,"1059":160,"1060":4,"1068":3,"1080":1,"1081":4,"1084":1,"1086":1,"1088":1,"1089":7,"1091":2,"1093":5,"1094":1,"1098":1,"1099":14,"1101":2,"1105":1,"1106":1,"1111":14,"1113":2,"1114":1,"1115":2,"1121":3,"1122":12,"1123":8,"1127":2,"1129":1,"1130":1,"1131":1,"1133":2,"1135":1,"1137":50,"1147":1,"1148":3,"1149":2,"1151":43,"1152":5,"1158":1,"1160":17,"1161":6,"1162":40,"1163":1,"1165":2,"1168":2,"1169":4,"1171":1,"1172":1,"1174":34,"1175":57,"1176":1,"1182":1,"1183":2,"1184":2,"1185":1,"1186":1,"1188":1,"1189":2,"1190":32,"1191":1,"1193":5,"1195":1,"1198":2,"1199":2,"1201":60,"1206":1,"1208":1,"1209":1,"1210":164,"1211":1,"1212":1,"1213":2,"1214":2,"1215":1,"1216":1,"1217":1,"1218":1,"1220":8,"1227":1,"1231":4,"1233":2,"1234":2,"1236":2,"1240":3,"1243":1,"1246":56,"1247":84,"1250":1,"1252":1,"1253":35,"1255":1,"1257":3,"1258":1,"1259":2,"1261":1,"1262":2,"1263":1,"1264":1,"1265":3,"1266":48,"1267":14,"1268":40,"1271":3,"1273":2,"1275":2,"1276":1,"1277":1,"1278":8,"1280":1,"1281":1,"1282":3,"1283":1,"1284":4,"1286":3,"1287":112,"1288":2,"1289":23,"1290":4,"1293":1,"1295":3,"1296":1,"1297":1,"1298":1,"1302":1,"1305":2,"1306":2,"1307":5,"1309":1,"1311":1,"1313":1,"1315":1,"1317":1,"1319":3,"1321":1,"1324":1,"1326":1,"1328":1,"1329":1,"1333":1,"1335":1,"1338":3,"1340":4,"1341":6,"1342":1,"1344":2,"1345":1,"1348":35,"1350":2,"1351":3,"1352":2,"1376":3,"1378":6,"1383":2,"1384":2,"1386":1,"1387":2,"1388":3,"1399":1,"1420":1,"1422":1,"1426":3,"1427":3,"1429":8,"1430":1,"1433":1,"1434":1,"1435":2,"1436":1,"1438":2,"1439":1,"1442":1,"1443":7,"1446":1,"1448":2,"1449":1,"1451":2,"1452":5,"1472":1,"1479":1,"1480":1,"1483":1,"1491":1,"1511":1,"1525":1,"1598":1,"1609":1,"1631":1,"1648":1,"1748":1,"1768":1,"1846":1,"1884":1,"1898":1,"1913":1,"1935":2,"1937":1,"1983":2,"2009":1,"2015":1,"2018":1,"2030":1,"2039":1,"2041":1,"2043":1,"2060":1,"2073":1,"2092":1}}],["1773",{"3":{"1307":2}}],["1771",{"3":{"1307":3}}],["177k",{"3":{"1299":1,"1303":1,"1319":1}}],["17763",{"3":{"1267":1}}],["1777",{"3":{"918":1}}],["1770",{"3":{"686":1,"1319":2}}],["1779",{"3":{"547":1,"1319":1}}],["1778",{"3":{"547":1,"1307":1,"1319":1}}],["177",{"3":{"0":1,"203":1,"237":1,"238":2,"293":1,"298":1,"300":1,"365":1,"450":1,"451":2,"452":1,"509":1,"533":1,"598":1,"759":1,"818":1,"831":1,"926":1,"983":1,"1005":1,"1059":1,"1081":1,"1086":1,"1089":1,"1099":2,"1111":1,"1131":1,"1137":10,"1151":5,"1152":1,"1162":5,"1163":1,"1169":1,"1174":4,"1175":4,"1190":8,"1210":7,"1217":1,"1231":5,"1246":9,"1247":8,"1252":1,"1253":2,"1266":1,"1267":1,"1272":1,"1273":1,"1278":1,"1287":5,"1295":2,"1299":1,"1308":1,"1311":1,"1312":1,"1340":2,"1341":1,"1342":1,"1348":1,"1377":1,"1378":1,"1429":1,"1435":1,"1438":1,"1834":1,"2001":1,"2018":1,"2019":1}}],["172ms",{"3":{"1448":1}}],["1720",{"3":{"1319":1}}],["1724",{"3":{"1319":1}}],["1729",{"3":{"1307":1}}],["1727",{"3":{"1307":1}}],["1726",{"3":{"1307":1}}],["1721",{"3":{"686":2}}],["172",{"3":{"0":1,"186":1,"343":1,"415":1,"480":1,"679":1,"749":3,"759":1,"779":2,"818":1,"831":1,"837":1,"855":1,"871":1,"998":1,"1049":1,"1059":8,"1081":1,"1111":2,"1122":2,"1126":2,"1131":1,"1137":6,"1151":4,"1162":3,"1174":2,"1175":7,"1187":1,"1190":6,"1201":1,"1208":1,"1210":10,"1224":1,"1231":3,"1246":10,"1247":4,"1253":1,"1267":2,"1275":1,"1276":1,"1278":1,"1287":5,"1295":1,"1378":2,"1434":1,"1834":1,"2008":1,"2020":1}}],["1707",{"3":{"1326":1}}],["1706",{"3":{"1319":1}}],["1708",{"3":{"1307":1}}],["1705",{"3":{"1307":1}}],["1709",{"3":{"758":1}}],["1704",{"3":{"548":1}}],["1703",{"3":{"547":1,"701":1}}],["170",{"3":{"0":1,"15":1,"126":1,"135":1,"149":1,"152":1,"178":1,"262":1,"302":1,"365":1,"482":1,"509":1,"576":1,"613":1,"674":1,"718":1,"749":1,"797":1,"831":1,"839":1,"846":1,"998":1,"1005":1,"1012":1,"1087":1,"1089":1,"1096":1,"1097":1,"1099":2,"1111":2,"1123":1,"1137":5,"1151":4,"1162":3,"1163":1,"1174":3,"1175":5,"1183":2,"1187":1,"1190":10,"1194":1,"1201":7,"1210":6,"1217":1,"1231":10,"1242":1,"1246":4,"1247":7,"1253":5,"1256":1,"1257":2,"1264":1,"1266":5,"1268":1,"1270":1,"1272":1,"1278":1,"1280":1,"1287":5,"1298":1,"1299":1,"1338":1,"1340":2,"1342":1,"1348":3,"1378":1,"1501":1,"1834":1,"2001":1,"2008":2,"2084":3}}],["13b",{"3":{"1484":1}}],["13a",{"3":{"1484":1}}],["13+",{"3":{"1268":2}}],["1397",{"3":{"1278":1,"1319":1}}],["1391",{"3":{"786":1,"792":1}}],["1394",{"3":{"686":1}}],["1395",{"3":{"608":1,"1278":1,"1319":2}}],["1399",{"3":{"548":1,"1317":1,"1319":2}}],["1393",{"3":{"547":1}}],["1390",{"3":{"547":1}}],["1392",{"3":{"547":1,"1319":1}}],["1398",{"3":{"547":1,"1307":1}}],["139",{"3":{"165":1,"166":1,"300":1,"324":1,"503":1,"533":1,"550":1,"556":1,"608":1,"749":1,"817":1,"818":1,"871":1,"919":2,"955":1,"1059":6,"1080":1,"1081":2,"1089":3,"1094":1,"1099":3,"1111":2,"1122":4,"1123":2,"1137":3,"1140":1,"1151":8,"1152":1,"1160":4,"1162":6,"1163":1,"1166":1,"1169":1,"1171":1,"1174":9,"1175":12,"1187":1,"1190":7,"1201":2,"1205":1,"1210":25,"1215":1,"1220":1,"1223":3,"1231":11,"1240":1,"1246":12,"1247":6,"1253":1,"1257":2,"1265":1,"1266":11,"1267":1,"1268":2,"1272":1,"1278":3,"1283":1,"1287":13,"1295":1,"1305":1,"1319":1,"1326":1,"1340":1,"1348":2,"1378":2,"1429":1,"1437":1,"1443":2,"1451":1,"1487":1,"1491":1,"2052":1}}],["1386",{"3":{"1278":1,"1298":1,"1318":1,"1319":1}}],["1383",{"3":{"1278":1,"1298":1,"1319":1}}],["1388",{"3":{"686":1,"1318":1,"1322":1}}],["1380",{"3":{"547":1}}],["138",{"3":{"126":1,"166":1,"224":1,"237":1,"239":1,"240":1,"314":1,"430":1,"452":1,"455":1,"457":1,"478":1,"479":1,"499":1,"503":1,"547":1,"576":1,"759":1,"811":1,"822":1,"837":1,"871":1,"983":1,"991":1,"1059":2,"1066":1,"1079":1,"1081":2,"1089":2,"1091":1,"1099":6,"1122":4,"1128":1,"1137":17,"1144":1,"1151":10,"1152":2,"1162":9,"1163":3,"1171":1,"1174":6,"1175":15,"1183":1,"1184":1,"1190":8,"1195":1,"1201":6,"1208":1,"1210":21,"1223":1,"1231":10,"1246":7,"1247":7,"1250":1,"1253":6,"1257":1,"1262":1,"1266":6,"1268":2,"1270":1,"1272":1,"1284":1,"1287":15,"1289":1,"1293":1,"1296":1,"1307":1,"1308":1,"1319":1,"1324":1,"1332":1,"1348":1,"1378":1,"1428":1,"1429":3,"1438":1,"1443":1,"1448":1,"1483":1,"1487":1,"1491":1,"1834":1,"2020":1,"2052":1,"2073":1,"2078":1}}],["1367",{"3":{"1307":1}}],["1366",{"3":{"688":1,"1319":1}}],["1364",{"3":{"686":2,"688":1,"1298":1,"1319":2}}],["1362",{"3":{"686":1,"1307":1}}],["1369",{"3":{"549":1}}],["1368",{"3":{"547":1,"549":1,"686":2}}],["1365",{"3":{"547":2,"549":2,"551":1}}],["1361",{"3":{"515":1}}],["1360",{"3":{"515":1,"686":1}}],["136",{"3":{"114":1,"149":1,"233":1,"235":2,"238":1,"411":1,"455":1,"457":1,"491":1,"534":1,"547":1,"550":1,"627":1,"638":1,"642":1,"701":1,"729":2,"730":1,"837":1,"871":1,"872":1,"1005":1,"1011":1,"1056":1,"1059":1,"1060":1,"1061":1,"1081":1,"1087":1,"1099":3,"1111":3,"1117":1,"1122":1,"1137":5,"1151":3,"1152":1,"1162":12,"1163":2,"1174":8,"1175":9,"1187":1,"1189":1,"1190":6,"1198":1,"1201":2,"1205":1,"1209":1,"1210":20,"1220":1,"1223":1,"1224":1,"1226":2,"1231":4,"1246":17,"1247":7,"1250":1,"1253":2,"1266":2,"1267":1,"1268":1,"1278":1,"1287":10,"1294":1,"1295":1,"1299":2,"1305":1,"1306":1,"1307":2,"1312":1,"1319":1,"1322":1,"1326":1,"1340":2,"1341":1,"1348":3,"1378":1,"1429":2,"1484":3,"1488":1,"1491":2,"1634":1,"1852":2,"1894":1,"1953":1,"2019":1,"2030":1}}],["1345",{"3":{"1278":1}}],["1346",{"3":{"716":1,"1307":1}}],["1344",{"3":{"686":1,"1307":1,"1315":1,"1319":1}}],["1348",{"3":{"686":1,"688":1,"1137":1,"1378":1}}],["1347",{"3":{"686":1}}],["1340",{"3":{"686":1,"1344":1}}],["1341",{"3":{"608":1}}],["1349",{"3":{"573":1,"898":1,"1307":1,"1315":1,"1327":1}}],["1342",{"3":{"571":1,"1307":1,"1338":1}}],["1343",{"3":{"550":1}}],["134",{"3":{"113":1,"118":1,"201":1,"224":1,"241":1,"304":1,"322":1,"365":1,"420":1,"425":2,"426":1,"480":1,"503":1,"577":2,"598":1,"613":1,"681":1,"748":1,"871":1,"918":1,"955":1,"1005":1,"1011":1,"1016":1,"1059":5,"1081":1,"1091":1,"1095":1,"1096":1,"1099":4,"1111":2,"1114":1,"1119":1,"1122":9,"1123":1,"1137":8,"1148":1,"1151":5,"1152":2,"1160":2,"1162":10,"1167":1,"1174":5,"1175":12,"1183":1,"1189":1,"1190":2,"1195":1,"1201":1,"1204":1,"1210":18,"1217":2,"1218":1,"1220":2,"1231":6,"1244":1,"1246":11,"1247":16,"1253":7,"1266":7,"1267":4,"1268":1,"1272":1,"1278":1,"1286":1,"1287":11,"1289":2,"1307":1,"1326":1,"1340":1,"1348":2,"1349":1,"1378":2,"1383":1}}],["1325",{"3":{"1319":1}}],["1327",{"3":{"1307":2}}],["1326",{"3":{"1307":1,"1319":1}}],["1322",{"3":{"1137":1,"1307":1}}],["1324",{"3":{"608":1,"686":1,"1307":1,"1319":1,"1320":1}}],["1321",{"3":{"583":1}}],["1320",{"3":{"577":1,"583":1,"1307":1,"1319":1}}],["1329",{"3":{"268":1,"571":1,"694":1,"1278":1,"1307":2,"1344":1}}],["132",{"3":{"109":1,"126":1,"131":1,"149":1,"293":2,"314":1,"330":1,"369":1,"424":1,"480":1,"503":1,"533":1,"583":1,"585":1,"634":1,"701":2,"818":1,"884":1,"886":1,"892":1,"955":1,"983":1,"1005":1,"1059":8,"1099":2,"1111":1,"1115":1,"1122":1,"1137":7,"1151":5,"1152":2,"1161":3,"1162":7,"1167":1,"1170":1,"1174":7,"1175":9,"1182":1,"1183":2,"1189":1,"1190":5,"1201":4,"1210":19,"1218":1,"1219":1,"1220":1,"1226":1,"1231":12,"1246":15,"1247":6,"1251":1,"1260":1,"1266":2,"1267":3,"1268":3,"1272":1,"1278":2,"1284":1,"1287":11,"1289":1,"1299":1,"1319":1,"1340":1,"1348":2,"1429":1,"1482":1,"1483":1,"1484":3,"1487":2,"1492":1,"1847":1,"1918":1}}],["1302",{"3":{"1307":1}}],["1303",{"3":{"686":1,"1137":1}}],["1305",{"3":{"685":1,"694":1,"790":1,"793":1,"1297":1,"1302":1,"1307":2}}],["1300",{"3":{"547":1,"1307":1}}],["1309",{"3":{"547":1,"577":1,"1319":1}}],["1301",{"3":{"547":1}}],["1304",{"3":{"547":1,"685":1,"688":1,"689":1}}],["1308",{"3":{"547":1,"549":1,"583":1,"919":1,"1137":1,"1319":1}}],["1306",{"3":{"515":1,"686":2,"1278":1,"1307":1,"1319":1,"1441":1,"1443":1,"1448":1,"1449":1}}],["1307",{"3":{"268":1,"547":2,"583":1}}],["130",{"3":{"102":2,"165":1,"224":1,"239":1,"240":1,"307":1,"310":1,"314":1,"322":1,"330":1,"365":1,"369":1,"388":1,"392":1,"395":1,"420":3,"425":3,"426":1,"478":1,"479":1,"491":1,"499":1,"509":1,"583":1,"627":3,"634":1,"679":1,"701":1,"716":1,"749":1,"797":1,"862":1,"884":1,"919":1,"1005":1,"1059":3,"1081":2,"1093":1,"1099":3,"1122":2,"1123":1,"1137":12,"1146":1,"1151":11,"1152":2,"1162":8,"1163":4,"1169":1,"1171":1,"1174":6,"1175":11,"1183":1,"1184":1,"1188":1,"1190":10,"1201":5,"1203":1,"1210":29,"1231":7,"1240":1,"1246":14,"1247":15,"1250":1,"1253":2,"1257":1,"1265":1,"1266":3,"1267":3,"1268":7,"1273":1,"1280":2,"1283":1,"1287":12,"1289":2,"1299":3,"1305":1,"1306":1,"1319":2,"1328":1,"1332":1,"1340":3,"1343":1,"1348":2,"1386":3,"1437":3,"1490":1,"1491":1}}],["1351",{"3":{"1307":1,"1319":1}}],["1354",{"3":{"1297":1,"1319":1}}],["1359",{"3":{"686":1}}],["1358",{"3":{"686":1}}],["1350",{"3":{"686":2,"694":1,"1307":1,"1378":2}}],["1352",{"3":{"573":1,"686":1,"694":2,"1307":2,"1327":1,"1344":1,"1376":1,"1378":1,"1383":1,"1386":1,"1387":1}}],["1357",{"3":{"571":2,"583":1,"1338":1,"1378":1}}],["1356",{"3":{"547":2,"571":1,"1317":1,"1344":1}}],["1355",{"3":{"88":1,"90":1,"547":1,"551":1,"571":1,"688":1,"919":1,"1307":1,"1317":1,"1319":1,"1344":2,"1383":1}}],["1353",{"3":{"88":1,"90":1,"686":2,"688":1,"1307":1}}],["135",{"3":{"36":1,"37":1,"102":1,"158":1,"165":1,"224":2,"232":1,"233":1,"241":1,"307":1,"365":1,"420":2,"424":1,"425":1,"426":1,"455":1,"457":1,"509":1,"534":1,"627":1,"638":1,"679":1,"701":1,"748":1,"749":1,"819":1,"894":1,"962":1,"964":1,"982":1,"983":1,"986":1,"1059":6,"1081":1,"1083":1,"1089":4,"1095":1,"1096":1,"1099":3,"1111":1,"1115":1,"1122":6,"1123":1,"1127":1,"1137":12,"1145":1,"1148":1,"1151":7,"1160":1,"1161":1,"1162":7,"1163":1,"1167":1,"1174":7,"1175":9,"1189":1,"1190":5,"1193":1,"1201":13,"1210":16,"1223":1,"1224":1,"1231":6,"1246":11,"1247":15,"1249":1,"1250":1,"1253":11,"1265":1,"1266":8,"1267":1,"1268":2,"1270":1,"1274":1,"1278":1,"1283":1,"1287":22,"1293":1,"1299":2,"1305":1,"1319":3,"1337":1,"1339":1,"1340":1,"1342":1,"1348":7,"1349":1,"1352":3,"1378":2,"1429":1,"1482":1,"1483":1,"1484":2,"1487":1,"1491":1,"1500":1,"1983":1,"2013":1,"2035":1}}],["1371",{"3":{"1319":1}}],["1370",{"3":{"1307":1}}],["1375",{"3":{"1298":1,"1319":1}}],["1372",{"3":{"1278":1,"1318":1}}],["1377",{"3":{"686":1}}],["1373",{"3":{"686":1}}],["1376",{"3":{"87":1,"1319":1}}],["137",{"3":{"26":1,"126":1,"140":1,"165":1,"187":1,"201":1,"224":1,"241":1,"322":1,"330":1,"420":1,"426":1,"457":1,"499":1,"503":1,"533":1,"583":1,"598":1,"638":1,"642":1,"679":1,"701":2,"716":1,"779":1,"817":1,"818":1,"919":1,"982":1,"985":1,"1059":3,"1081":2,"1093":1,"1095":1,"1099":1,"1111":2,"1122":2,"1126":1,"1127":1,"1128":1,"1137":8,"1140":1,"1144":1,"1151":10,"1152":4,"1160":1,"1161":1,"1162":9,"1163":2,"1167":1,"1174":6,"1175":6,"1179":1,"1184":1,"1189":1,"1190":9,"1201":3,"1210":22,"1220":1,"1224":1,"1226":1,"1231":6,"1234":1,"1246":8,"1247":6,"1251":1,"1253":3,"1266":3,"1267":3,"1268":6,"1276":1,"1278":3,"1282":1,"1283":1,"1287":14,"1293":1,"1299":1,"1307":1,"1308":1,"1319":1,"1340":1,"1348":4,"1378":2,"1443":2,"1487":1,"1491":1,"1847":1,"1918":1,"2001":1,"2024":1,"2029":1,"2052":1}}],["1311",{"3":{"1338":1}}],["1313",{"3":{"1319":1,"1338":1}}],["1315",{"3":{"686":1,"1319":1,"1322":1}}],["1319",{"3":{"579":1,"1319":1,"1322":1}}],["1318",{"3":{"547":3,"579":1,"687":1,"1307":1,"1322":1}}],["1310",{"3":{"540":1,"547":1,"549":1,"570":1,"571":2,"1319":1,"1327":1,"1334":1,"1338":2,"1344":1,"1376":3,"1377":2,"1378":4,"1383":3,"1386":1,"1387":2}}],["1316",{"3":{"515":1,"686":1,"1137":1}}],["1317",{"3":{"371":1,"686":1}}],["1314",{"3":{"268":1,"1322":1}}],["131",{"3":{"26":1,"126":2,"131":1,"172":1,"233":1,"235":2,"238":1,"240":1,"293":1,"299":1,"322":1,"420":1,"424":1,"425":1,"426":1,"478":1,"479":1,"499":1,"503":1,"533":1,"598":1,"682":1,"716":1,"718":1,"749":2,"797":1,"811":1,"891":1,"899":1,"919":3,"955":1,"1059":3,"1072":1,"1081":2,"1086":1,"1089":2,"1099":2,"1103":1,"1105":1,"1111":2,"1122":2,"1128":1,"1132":1,"1137":9,"1140":1,"1149":1,"1151":4,"1152":2,"1160":3,"1162":10,"1163":1,"1167":1,"1174":8,"1175":12,"1177":1,"1188":1,"1189":1,"1190":9,"1201":3,"1203":2,"1208":1,"1210":24,"1231":4,"1246":12,"1247":8,"1249":1,"1250":1,"1253":3,"1263":1,"1265":1,"1266":5,"1267":4,"1268":3,"1276":1,"1278":1,"1280":1,"1286":1,"1287":26,"1299":1,"1305":1,"1317":1,"1324":1,"1328":1,"1341":1,"1348":5,"1437":2,"1443":2,"1505":1,"1847":1,"2035":1,"2044":1}}],["1333",{"3":{"1443":1,"1452":1}}],["1331",{"3":{"1319":1,"1322":1,"1344":1}}],["1336",{"3":{"694":1,"1307":1,"1319":1}}],["1339",{"3":{"608":1,"687":1}}],["1332",{"3":{"571":1,"1137":1,"1307":1}}],["1337",{"3":{"571":1,"694":1,"1307":1}}],["1334",{"3":{"571":1,"1344":1}}],["1330",{"3":{"371":1}}],["133",{"3":{"0":1,"126":1,"131":1,"235":1,"237":2,"238":1,"343":1,"369":1,"420":2,"424":1,"425":1,"426":1,"499":1,"503":1,"505":1,"547":1,"576":1,"613":1,"627":1,"682":1,"716":1,"718":1,"822":1,"837":2,"919":1,"983":2,"1012":1,"1059":3,"1081":2,"1092":1,"1099":3,"1111":1,"1122":5,"1123":3,"1137":6,"1141":1,"1148":1,"1151":9,"1152":1,"1160":1,"1162":13,"1163":1,"1174":9,"1175":13,"1178":1,"1183":1,"1187":1,"1188":1,"1190":6,"1193":1,"1195":1,"1201":4,"1210":18,"1217":1,"1219":1,"1231":6,"1246":13,"1247":7,"1253":4,"1262":1,"1266":6,"1267":1,"1268":8,"1276":1,"1278":2,"1287":6,"1289":1,"1295":1,"1305":1,"1319":1,"1339":1,"1340":1,"1348":3,"1378":1,"1429":2,"1443":1,"1491":1,"1918":1,"1939":1,"2035":1,"2040":1}}],["13",{"0":{"234":1,"1367":1,"1402":1,"1627":1},"1":{"1163":1},"3":{"0":5,"3":2,"7":1,"24":2,"37":1,"90":1,"102":1,"126":2,"154":1,"162":1,"172":1,"186":1,"222":2,"224":1,"293":2,"298":1,"304":1,"307":1,"314":1,"331":1,"332":1,"340":1,"407":1,"430":1,"435":1,"436":1,"437":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"464":2,"499":1,"500":1,"508":2,"516":3,"523":4,"525":1,"528":2,"533":4,"535":1,"540":2,"542":1,"554":1,"556":1,"564":2,"573":1,"591":4,"598":1,"600":1,"605":1,"607":1,"615":1,"618":1,"625":1,"632":1,"640":1,"647":1,"656":1,"663":1,"670":1,"694":2,"696":1,"701":1,"708":5,"719":1,"723":1,"729":1,"749":1,"753":1,"818":1,"819":2,"826":1,"837":2,"862":2,"864":1,"870":1,"871":2,"878":1,"885":2,"886":1,"892":3,"947":3,"949":1,"951":1,"953":1,"954":1,"955":3,"960":1,"964":1,"968":1,"983":4,"984":1,"1005":2,"1011":2,"1026":1,"1044":1,"1049":1,"1050":2,"1051":210,"1053":1,"1054":1,"1055":27,"1058":1,"1059":235,"1060":3,"1065":1,"1068":2,"1077":1,"1081":4,"1083":3,"1086":2,"1087":1,"1088":3,"1089":20,"1093":3,"1095":1,"1098":1,"1099":19,"1101":1,"1104":1,"1105":1,"1108":1,"1111":27,"1115":1,"1116":1,"1117":1,"1122":31,"1123":3,"1125":1,"1127":1,"1128":1,"1130":1,"1131":1,"1133":1,"1136":2,"1137":95,"1142":1,"1144":2,"1145":1,"1146":1,"1148":6,"1149":1,"1151":42,"1152":4,"1154":1,"1158":1,"1160":24,"1161":8,"1162":53,"1163":5,"1166":2,"1168":3,"1169":3,"1171":3,"1173":3,"1174":45,"1175":67,"1176":1,"1181":2,"1183":1,"1184":1,"1187":1,"1189":1,"1190":42,"1193":6,"1196":3,"1198":3,"1200":2,"1201":74,"1203":2,"1204":1,"1205":1,"1210":226,"1212":1,"1213":1,"1217":1,"1220":8,"1227":2,"1228":1,"1231":7,"1233":2,"1234":1,"1236":3,"1238":1,"1240":3,"1245":1,"1246":60,"1247":82,"1249":2,"1251":1,"1253":40,"1255":1,"1257":2,"1258":1,"1260":3,"1263":1,"1265":1,"1266":44,"1267":9,"1268":59,"1271":1,"1272":1,"1274":4,"1276":2,"1278":8,"1280":2,"1281":4,"1282":11,"1283":3,"1284":1,"1286":3,"1287":238,"1288":3,"1289":27,"1290":3,"1293":1,"1295":4,"1296":2,"1299":1,"1302":1,"1305":2,"1307":1,"1313":1,"1317":1,"1319":3,"1321":1,"1326":1,"1327":1,"1328":2,"1332":1,"1333":1,"1335":1,"1339":1,"1340":6,"1341":8,"1342":1,"1344":1,"1345":1,"1348":23,"1349":1,"1350":1,"1351":3,"1377":1,"1378":7,"1383":1,"1386":2,"1387":3,"1426":1,"1428":2,"1429":13,"1430":1,"1433":1,"1434":3,"1435":3,"1438":3,"1443":3,"1452":1,"1481":1,"1483":2,"1484":2,"1492":1,"1498":1,"1537":3,"1598":1,"1616":1,"1617":3,"1627":2,"1631":3,"1846":1,"1852":3,"1896":1,"1898":1,"1935":3,"1937":1,"1988":1,"1989":1,"1990":1,"2009":1,"2012":1,"2016":1,"2017":1,"2027":2,"2030":1,"2039":2,"2042":1,"2059":1}}],["10x",{"3":{"779":1,"1317":1}}],["10s",{"3":{"19":1,"22":1,"23":1,"1108":1,"1181":1,"1267":1,"1693":1}}],["1096",{"3":{"1319":1}}],["1094",{"3":{"1319":2}}],["1091",{"3":{"785":1,"792":1}}],["1097",{"3":{"571":1,"573":1}}],["1092",{"3":{"548":1,"566":1,"779":1,"781":1,"901":1,"1378":2}}],["1098",{"3":{"547":1,"1344":1,"1378":1}}],["1095",{"3":{"547":1}}],["1099",{"3":{"268":1,"571":1,"1319":1,"1378":2,"1387":1}}],["1093",{"3":{"88":1,"449":1,"450":1,"451":1,"452":1,"547":1,"1307":1,"1378":2}}],["109",{"1":{"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1},"3":{"0":1,"24":1,"158":1,"186":1,"203":1,"224":2,"226":1,"231":1,"233":1,"235":1,"237":1,"238":1,"240":1,"241":2,"306":1,"314":1,"330":2,"332":2,"336":1,"343":1,"369":1,"424":1,"425":1,"479":1,"491":1,"533":1,"547":1,"556":1,"627":1,"634":1,"658":1,"679":1,"701":1,"797":1,"811":2,"871":1,"873":1,"892":2,"899":1,"903":1,"926":1,"983":1,"991":1,"1008":1,"1021":1,"1023":1,"1059":4,"1064":1,"1079":1,"1081":1,"1089":1,"1096":1,"1099":5,"1108":1,"1111":1,"1115":1,"1122":9,"1130":1,"1131":1,"1135":1,"1137":12,"1147":1,"1148":1,"1149":1,"1151":9,"1152":8,"1158":1,"1160":2,"1162":11,"1163":1,"1166":1,"1174":8,"1175":11,"1177":1,"1179":1,"1184":2,"1186":2,"1190":10,"1195":1,"1201":5,"1209":1,"1210":32,"1227":1,"1230":1,"1231":3,"1246":13,"1247":19,"1251":1,"1253":5,"1257":1,"1259":1,"1266":10,"1267":2,"1268":10,"1272":1,"1276":1,"1278":3,"1282":1,"1287":22,"1293":1,"1294":2,"1307":1,"1319":1,"1327":1,"1328":1,"1340":1,"1344":1,"1348":1,"1429":3,"1434":1,"1435":1,"1443":3,"1452":1,"1514":1,"1631":1,"1895":1,"1898":1,"2004":1,"2015":1,"2038":1,"2042":1,"2084":1}}],["1071",{"3":{"1443":1,"1448":1}}],["1070",{"3":{"1319":1,"1344":1}}],["1075",{"3":{"1307":1}}],["1076",{"3":{"1059":1,"1307":1,"1325":1}}],["1077",{"3":{"885":1,"1307":1}}],["1079",{"3":{"687":1}}],["1074",{"3":{"571":1,"687":1}}],["1073",{"3":{"549":1,"1443":1,"1452":1}}],["1072",{"3":{"87":1,"1319":1}}],["107",{"1":{"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1},"3":{"0":1,"24":2,"40":1,"68":1,"102":1,"187":1,"203":1,"224":1,"237":1,"300":1,"368":1,"369":1,"464":1,"468":1,"478":1,"479":1,"480":1,"491":1,"503":1,"549":1,"583":1,"599":1,"600":1,"627":1,"634":1,"679":2,"701":1,"752":1,"769":1,"811":2,"825":1,"889":1,"892":2,"894":1,"906":1,"919":1,"955":1,"1044":1,"1054":1,"1055":1,"1059":3,"1064":1,"1066":1,"1073":1,"1080":1,"1081":2,"1086":1,"1089":3,"1099":4,"1108":1,"1111":4,"1119":1,"1122":8,"1123":3,"1128":2,"1130":1,"1131":1,"1137":19,"1145":1,"1151":7,"1152":3,"1160":2,"1162":17,"1163":1,"1166":1,"1174":8,"1175":11,"1178":2,"1186":2,"1190":7,"1193":1,"1194":2,"1200":1,"1201":4,"1203":1,"1204":1,"1205":1,"1210":42,"1220":2,"1223":2,"1231":12,"1240":1,"1246":20,"1247":18,"1252":1,"1253":6,"1266":11,"1267":2,"1268":10,"1276":1,"1278":1,"1280":1,"1287":28,"1293":1,"1296":1,"1305":1,"1311":1,"1319":1,"1324":1,"1327":1,"1333":1,"1344":1,"1348":4,"1352":1,"1378":1,"1443":1,"1452":1,"1483":3,"1484":6,"1490":1,"1491":1,"1492":3,"1516":1,"1631":1,"1692":1,"1847":2,"1884":1,"1918":1,"1988":1,"2008":1,"2026":1,"2084":1}}],["1064",{"3":{"1344":1}}],["1066",{"3":{"1322":1}}],["1063",{"3":{"1322":1}}],["1060",{"3":{"1319":1}}],["1069",{"3":{"1307":1}}],["1068",{"3":{"90":1,"547":1,"1307":1}}],["106",{"1":{"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1},"3":{"0":2,"24":2,"26":1,"37":1,"104":1,"114":1,"117":1,"131":1,"186":1,"203":1,"233":1,"235":1,"293":2,"304":1,"375":1,"420":1,"424":1,"425":1,"426":1,"430":1,"464":1,"547":1,"598":1,"652":1,"671":1,"716":1,"729":1,"742":1,"749":1,"759":1,"797":1,"818":2,"862":1,"882":1,"884":1,"891":1,"909":1,"919":1,"926":1,"928":1,"968":1,"998":1,"1059":5,"1064":1,"1079":1,"1081":2,"1088":1,"1089":1,"1093":1,"1095":2,"1099":1,"1111":6,"1115":1,"1117":1,"1122":5,"1128":1,"1137":16,"1148":1,"1151":6,"1152":3,"1160":2,"1161":2,"1162":11,"1167":1,"1171":1,"1173":1,"1174":7,"1175":14,"1184":1,"1190":10,"1201":7,"1203":1,"1205":1,"1209":1,"1210":20,"1217":2,"1220":2,"1227":1,"1231":4,"1240":1,"1246":15,"1247":11,"1250":1,"1253":9,"1266":8,"1267":2,"1268":8,"1272":1,"1278":1,"1284":1,"1286":1,"1287":19,"1288":1,"1289":1,"1290":1,"1293":1,"1299":2,"1307":1,"1327":1,"1331":1,"1338":1,"1348":4,"1378":4,"1429":1,"1434":1,"1435":1,"1443":3,"1452":1,"1834":1,"1847":1,"1853":1,"1990":1,"2026":1,"2084":1}}],["1057",{"3":{"1319":1}}],["1052",{"3":{"1307":1}}],["1058",{"3":{"786":1,"792":1,"1319":1}}],["1051",{"3":{"583":1}}],["1050",{"3":{"583":1}}],["1055",{"3":{"571":1}}],["1054",{"3":{"564":1,"571":1,"583":1,"779":1,"1378":6}}],["1059",{"3":{"268":1,"1319":1}}],["105",{"1":{"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1},"3":{"0":1,"102":1,"126":2,"203":2,"217":1,"227":1,"232":1,"233":1,"235":1,"238":1,"293":1,"298":1,"369":1,"450":1,"451":1,"452":1,"464":1,"479":1,"491":1,"493":1,"494":1,"499":3,"503":1,"523":1,"547":1,"605":1,"671":1,"674":1,"716":1,"718":1,"719":1,"797":1,"821":1,"855":2,"862":1,"875":1,"894":1,"899":1,"906":1,"919":1,"933":1,"976":1,"1020":1,"1059":5,"1060":1,"1064":1,"1066":1,"1081":2,"1083":1,"1089":2,"1091":1,"1095":1,"1099":5,"1111":3,"1114":1,"1115":1,"1117":1,"1119":1,"1122":10,"1123":2,"1126":1,"1129":1,"1135":1,"1137":15,"1145":1,"1149":1,"1151":12,"1152":7,"1160":4,"1162":13,"1167":1,"1169":1,"1173":1,"1174":6,"1175":12,"1176":1,"1183":1,"1184":1,"1190":4,"1194":1,"1201":6,"1204":1,"1206":1,"1210":26,"1226":2,"1230":1,"1231":6,"1234":1,"1240":2,"1246":15,"1247":10,"1253":3,"1256":1,"1266":6,"1267":1,"1268":6,"1276":1,"1287":33,"1294":1,"1299":1,"1317":1,"1319":2,"1324":1,"1333":1,"1341":1,"1348":2,"1378":2,"1429":1,"1442":1,"1443":3,"1452":2,"1523":1,"1524":1,"1631":1,"1847":1,"1895":1,"1990":1,"2002":1,"2004":1,"2018":2,"2019":1,"2043":1,"2084":2}}],["1015",{"3":{"1319":1}}],["1011",{"3":{"1298":1,"1319":1}}],["1013",{"3":{"583":1,"1278":1}}],["1016",{"3":{"583":2,"586":1,"1278":1,"1298":1}}],["1017",{"3":{"571":1,"573":1,"583":1,"586":1,"1344":1,"1378":1}}],["1019",{"3":{"570":1,"571":1}}],["1018",{"3":{"570":1,"572":1}}],["1012",{"3":{"550":1,"571":1,"1048":1,"1298":1}}],["101",{"1":{"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1},"3":{"0":2,"24":1,"67":1,"117":1,"135":1,"233":1,"235":1,"305":1,"306":1,"375":1,"482":1,"491":1,"499":1,"503":1,"509":2,"533":1,"540":1,"583":1,"627":2,"701":1,"716":1,"719":1,"742":1,"744":1,"749":1,"797":1,"818":1,"825":1,"837":1,"845":1,"861":2,"865":1,"873":1,"884":1,"886":1,"888":1,"899":1,"919":1,"987":1,"1059":2,"1063":1,"1064":1,"1081":2,"1089":3,"1092":1,"1096":2,"1099":4,"1110":1,"1111":5,"1115":2,"1117":1,"1122":12,"1123":1,"1130":1,"1137":13,"1139":1,"1145":1,"1151":6,"1152":2,"1160":2,"1162":10,"1163":1,"1166":1,"1174":13,"1175":20,"1177":1,"1178":1,"1183":1,"1190":6,"1195":1,"1201":6,"1203":1,"1210":29,"1220":2,"1222":1,"1231":4,"1245":1,"1246":22,"1247":18,"1253":7,"1265":1,"1266":4,"1267":2,"1268":10,"1274":1,"1276":1,"1278":4,"1282":1,"1287":18,"1289":1,"1292":1,"1293":1,"1294":2,"1296":1,"1299":1,"1306":1,"1307":1,"1312":1,"1319":2,"1327":5,"1330":1,"1333":1,"1336":1,"1344":2,"1348":3,"1352":1,"1355":1,"1378":2,"1483":1,"1512":1,"1545":1,"1633":1,"1852":3,"1978":1,"2015":1,"2016":1,"2025":1,"2031":1,"2038":1,"2084":1}}],["1031",{"3":{"1298":1,"1319":1}}],["1033",{"3":{"1175":1,"1319":1}}],["1030",{"3":{"1175":1}}],["1039",{"3":{"569":1,"571":1,"585":1,"1344":1,"1376":2,"1378":1,"1383":1,"1386":1,"1387":1,"1443":1}}],["1038",{"3":{"566":1,"779":1,"781":1,"1378":1,"1443":1}}],["1034",{"3":{"371":1,"509":1,"571":1,"1175":1,"1307":2,"1443":1}}],["1035",{"3":{"87":1}}],["103",{"1":{"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1},"3":{"0":2,"24":2,"102":1,"114":1,"166":1,"186":1,"203":1,"217":1,"224":1,"226":2,"238":1,"241":4,"285":1,"289":1,"307":1,"314":1,"343":1,"478":1,"479":1,"491":1,"499":1,"523":1,"556":1,"608":1,"620":1,"701":1,"716":1,"779":1,"797":1,"833":1,"859":1,"899":1,"926":1,"1044":1,"1054":1,"1055":1,"1059":7,"1064":1,"1081":3,"1083":2,"1089":3,"1093":1,"1099":2,"1109":1,"1111":2,"1114":1,"1115":1,"1118":1,"1122":4,"1123":1,"1126":1,"1137":17,"1146":1,"1148":1,"1151":11,"1152":4,"1155":1,"1160":2,"1162":8,"1163":1,"1167":1,"1173":1,"1174":9,"1175":17,"1183":1,"1184":1,"1190":9,"1195":1,"1201":7,"1203":1,"1204":1,"1206":1,"1210":41,"1220":1,"1226":1,"1229":1,"1231":5,"1240":1,"1244":2,"1246":18,"1247":16,"1253":4,"1266":7,"1267":2,"1268":8,"1277":1,"1284":2,"1287":35,"1289":1,"1299":1,"1306":1,"1317":1,"1327":1,"1328":1,"1330":1,"1336":1,"1340":1,"1348":7,"1377":1,"1378":4,"1383":1,"1429":1,"1438":1,"1443":2,"1512":1,"1523":1,"1847":1,"1853":1,"1898":1,"1918":1,"2002":1,"2008":1,"2016":1,"2019":1,"2028":1,"2084":1}}],["1085",{"3":{"1344":1,"1378":1}}],["1084",{"3":{"1319":1}}],["1081",{"3":{"1315":1}}],["1080x2400",{"3":{"1332":1}}],["1080x1920",{"3":{"1332":2}}],["1080",{"3":{"885":1,"1177":1,"1190":1,"1293":1,"1298":1,"1307":1,"1857":1}}],["1087",{"3":{"613":1,"1443":1,"1448":1}}],["1089",{"3":{"583":1,"1315":1,"1378":2}}],["1082",{"3":{"571":1,"1319":1}}],["1083",{"3":{"571":1,"613":1,"1328":1}}],["1086",{"3":{"549":1,"1317":1}}],["1088",{"3":{"548":1,"1059":1,"1315":1,"1317":1}}],["108",{"1":{"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1},"3":{"0":4,"24":2,"56":1,"131":1,"186":1,"187":1,"203":1,"231":1,"232":1,"235":1,"236":1,"237":2,"238":2,"240":1,"300":1,"330":1,"332":1,"357":1,"360":2,"369":1,"424":1,"425":1,"480":1,"491":2,"509":1,"534":1,"546":1,"552":1,"613":1,"627":1,"716":4,"749":1,"759":1,"779":1,"797":1,"805":1,"806":1,"837":1,"855":2,"892":1,"896":1,"899":1,"919":1,"922":1,"940":1,"947":1,"964":1,"968":1,"983":1,"991":1,"994":1,"1005":1,"1058":1,"1059":3,"1064":1,"1081":2,"1084":1,"1089":1,"1092":1,"1099":3,"1106":1,"1108":1,"1110":2,"1111":11,"1122":8,"1129":1,"1130":1,"1137":13,"1141":1,"1151":12,"1152":3,"1153":1,"1158":1,"1162":7,"1167":1,"1168":1,"1173":1,"1174":11,"1175":15,"1179":1,"1184":1,"1187":1,"1190":4,"1194":1,"1201":8,"1202":1,"1203":1,"1204":3,"1210":35,"1217":1,"1220":1,"1231":7,"1246":16,"1247":12,"1249":1,"1253":5,"1256":1,"1266":5,"1267":1,"1268":7,"1276":1,"1278":3,"1283":1,"1284":2,"1285":1,"1287":23,"1289":1,"1295":1,"1299":1,"1319":1,"1327":1,"1339":1,"1348":2,"1377":1,"1378":2,"1429":1,"1482":1,"1483":3,"1484":6,"1487":1,"1489":1,"1490":3,"1491":1,"1492":5,"1520":1,"1852":1,"1935":1,"1937":1,"2002":1,"2024":1,"2029":1,"2040":1,"2042":1,"2084":1}}],["10",{"0":{"167":1,"202":1,"300":1,"360":1,"526":1,"551":1,"608":1,"689":1,"753":1,"793":1,"1364":1,"1399":1,"1491":1,"1624":1},"1":{"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1},"3":{"0":22,"37":1,"59":1,"67":1,"89":1,"94":2,"102":2,"135":2,"137":2,"149":1,"162":1,"170":1,"172":1,"222":1,"245":2,"247":1,"248":1,"281":1,"293":1,"322":1,"330":2,"340":1,"355":2,"361":1,"363":1,"378":1,"382":1,"424":1,"428":2,"429":1,"430":1,"435":2,"436":2,"437":3,"447":1,"453":1,"464":2,"470":1,"491":1,"493":1,"494":1,"509":1,"523":1,"533":2,"534":1,"535":1,"547":1,"556":2,"558":1,"571":1,"572":1,"576":2,"585":1,"598":1,"605":1,"607":1,"620":3,"627":2,"629":1,"672":1,"686":1,"688":2,"694":2,"701":1,"708":3,"710":1,"716":1,"723":2,"728":1,"729":1,"730":1,"733":1,"734":1,"742":2,"744":1,"749":2,"754":3,"758":2,"784":2,"785":2,"786":1,"787":3,"790":2,"803":1,"818":1,"819":1,"824":1,"848":1,"862":1,"864":1,"866":1,"871":1,"877":1,"878":3,"884":2,"885":5,"887":3,"891":1,"892":1,"899":1,"906":2,"911":3,"912":1,"913":7,"915":4,"919":2,"920":1,"921":1,"935":1,"940":1,"946":1,"947":1,"951":1,"953":1,"955":1,"962":1,"968":2,"969":1,"983":3,"986":1,"1005":1,"1011":1,"1020":1,"1035":1,"1044":1,"1049":1,"1050":1,"1051":358,"1054":1,"1055":127,"1058":3,"1059":223,"1060":1,"1064":2,"1065":4,"1066":1,"1068":2,"1071":1,"1072":1,"1074":1,"1076":1,"1081":3,"1083":1,"1086":2,"1089":10,"1091":1,"1093":3,"1095":1,"1099":6,"1101":1,"1106":1,"1111":71,"1116":1,"1119":1,"1120":1,"1121":1,"1122":20,"1123":2,"1125":3,"1127":2,"1129":2,"1130":2,"1131":2,"1132":1,"1133":2,"1136":4,"1137":50,"1140":1,"1141":1,"1142":2,"1143":3,"1144":2,"1145":1,"1146":1,"1148":2,"1149":2,"1151":41,"1152":5,"1153":1,"1154":1,"1155":1,"1160":22,"1161":4,"1162":24,"1163":11,"1171":5,"1174":38,"1175":50,"1181":5,"1183":1,"1184":2,"1185":1,"1188":2,"1189":1,"1190":24,"1192":1,"1193":1,"1199":1,"1200":2,"1201":27,"1204":1,"1206":1,"1210":204,"1213":2,"1215":2,"1217":4,"1220":15,"1228":1,"1231":15,"1233":7,"1235":4,"1236":1,"1239":1,"1240":1,"1242":1,"1243":2,"1245":1,"1246":78,"1247":81,"1249":2,"1250":1,"1251":1,"1252":1,"1253":51,"1255":3,"1257":1,"1258":1,"1260":1,"1262":2,"1263":1,"1266":37,"1267":14,"1268":68,"1271":1,"1273":1,"1278":4,"1280":1,"1281":2,"1282":5,"1283":1,"1284":1,"1286":3,"1287":152,"1288":2,"1289":22,"1290":2,"1293":4,"1295":2,"1296":1,"1297":6,"1298":1,"1299":2,"1302":1,"1305":2,"1306":2,"1307":8,"1308":3,"1311":1,"1312":2,"1317":4,"1319":5,"1324":1,"1326":9,"1327":5,"1328":2,"1332":1,"1336":1,"1339":4,"1340":7,"1341":2,"1344":1,"1348":20,"1351":1,"1368":1,"1371":2,"1375":3,"1376":2,"1378":26,"1379":4,"1382":1,"1383":2,"1384":2,"1385":1,"1386":4,"1387":2,"1388":1,"1389":5,"1400":1,"1403":1,"1428":3,"1429":24,"1430":2,"1438":1,"1440":2,"1443":15,"1444":3,"1446":1,"1448":2,"1449":2,"1451":2,"1452":3,"1463":1,"1478":1,"1481":1,"1482":1,"1483":6,"1484":8,"1491":25,"1492":4,"1493":1,"1498":1,"1500":1,"1511":2,"1519":2,"1525":1,"1529":1,"1534":1,"1544":1,"1545":1,"1570":2,"1594":1,"1598":1,"1612":2,"1615":2,"1616":1,"1617":1,"1628":1,"1631":6,"1632":2,"1636":1,"1649":2,"1650":1,"1662":1,"1687":1,"1707":2,"1755":1,"1762":2,"1768":1,"1781":1,"1834":1,"1845":1,"1846":1,"1852":2,"1853":1,"1856":2,"1882":2,"1884":2,"1885":2,"1886":2,"1887":1,"1889":1,"1890":3,"1939":1,"1940":1,"1969":3,"1970":1,"1973":1,"1978":1,"1988":2,"1990":1,"2019":1,"2020":2,"2034":2,"2039":1,"2040":1,"2045":1,"2056":1,"2058":1,"2059":1,"2065":1,"2066":1,"2070":1,"2071":1,"2073":1,"2077":1,"2078":1,"2084":1,"2091":2,"2097":1}}],["1049",{"3":{"1322":1}}],["1043",{"3":{"1307":1}}],["1041",{"3":{"1278":1}}],["1042",{"3":{"571":1,"1089":1,"1307":1,"1344":1}}],["1047",{"3":{"571":1,"1319":1}}],["1048",{"3":{"571":1,"1328":1,"1344":1}}],["1045",{"3":{"571":1,"1059":1,"1175":2,"1319":1,"1322":1}}],["104",{"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1},"3":{"0":3,"121":2,"126":1,"127":2,"128":2,"132":1,"165":1,"186":1,"203":1,"231":1,"232":2,"233":1,"235":1,"300":1,"340":1,"369":2,"380":1,"393":1,"394":1,"464":1,"468":1,"491":1,"533":1,"579":1,"613":1,"620":2,"629":1,"716":1,"759":1,"779":1,"818":1,"819":1,"837":1,"855":1,"868":1,"887":1,"899":1,"919":1,"926":2,"946":1,"947":2,"948":3,"949":1,"950":1,"975":1,"1049":1,"1058":1,"1059":4,"1064":1,"1087":1,"1089":6,"1092":1,"1099":3,"1106":1,"1111":5,"1122":9,"1123":2,"1127":1,"1137":22,"1148":1,"1151":9,"1152":3,"1160":3,"1162":14,"1167":2,"1174":5,"1175":14,"1190":6,"1201":7,"1204":1,"1206":2,"1209":1,"1210":24,"1215":1,"1220":3,"1224":1,"1227":1,"1230":1,"1231":3,"1242":1,"1246":13,"1247":18,"1250":1,"1253":9,"1266":4,"1267":3,"1268":14,"1278":1,"1283":1,"1284":1,"1287":19,"1289":1,"1299":1,"1306":1,"1311":1,"1319":1,"1327":1,"1328":1,"1331":1,"1341":1,"1344":1,"1348":2,"1378":4,"1443":1,"1514":1,"1846":1,"1988":1,"2001":1,"2008":1,"2019":1,"2025":1,"2038":1,"2043":1,"2076":1,"2084":1}}],["1023",{"3":{"1564":2}}],["1025",{"3":{"687":1,"1177":1,"1190":1,"1293":1,"1298":1}}],["1020",{"3":{"687":1}}],["1026",{"3":{"585":1,"1175":1}}],["1029",{"3":{"583":1,"586":1,"1298":1,"1319":1}}],["1027",{"3":{"572":1,"742":1,"744":1,"1298":1}}],["1022",{"3":{"571":1,"572":1,"1344":1}}],["1024px",{"3":{"1287":1,"1289":1,"1564":2}}],["1024",{"3":{"0":1,"572":1,"742":1,"744":1,"983":1,"991":1,"1064":1,"1160":1,"1201":4,"1247":5,"1251":1,"1266":10,"1270":1,"1278":1,"1331":1,"2025":1}}],["102",{"1":{"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1},"3":{"0":3,"24":2,"37":1,"102":3,"121":1,"126":2,"127":1,"128":1,"166":1,"186":1,"203":1,"217":1,"227":1,"272":1,"283":2,"340":1,"368":1,"420":1,"424":1,"425":1,"426":1,"449":2,"450":3,"451":3,"452":1,"503":1,"613":1,"627":1,"634":1,"671":1,"749":1,"780":1,"811":1,"852":1,"855":1,"857":1,"919":2,"955":1,"962":1,"1059":3,"1064":3,"1066":1,"1072":1,"1073":1,"1079":1,"1081":4,"1083":1,"1089":2,"1092":1,"1095":1,"1099":4,"1108":1,"1111":5,"1115":1,"1117":1,"1122":4,"1123":1,"1137":9,"1138":1,"1139":1,"1143":1,"1145":1,"1151":18,"1152":3,"1158":1,"1162":15,"1174":8,"1175":16,"1178":1,"1183":1,"1185":1,"1190":5,"1201":8,"1210":24,"1217":2,"1219":1,"1220":4,"1231":2,"1246":14,"1247":11,"1251":1,"1253":5,"1256":1,"1266":8,"1267":1,"1268":9,"1274":1,"1277":1,"1278":1,"1287":20,"1289":1,"1299":1,"1308":1,"1319":1,"1324":1,"1327":1,"1328":1,"1342":1,"1348":3,"1367":1,"1378":1,"1429":1,"1443":3,"1452":1,"1483":1,"1519":1,"1631":1,"1755":1,"1846":1,"1847":1,"2001":1,"2008":2,"2019":1,"2020":1,"2076":1,"2084":1}}],["100m",{"3":{"1289":1}}],["100s",{"3":{"1174":1,"1175":1}}],["1009",{"3":{"583":1,"1319":1}}],["1005",{"3":{"583":1,"585":1,"586":1}}],["1004",{"3":{"571":1,"583":3,"585":1,"586":1}}],["1002",{"3":{"571":1}}],["1006",{"3":{"571":1,"1319":1}}],["1003",{"3":{"571":2,"1319":1}}],["1001",{"3":{"550":1,"571":2,"573":1,"1298":1,"1319":3}}],["1000ms",{"3":{"1201":1}}],["100000",{"3":{"1177":2,"1190":3,"1296":2}}],["10000",{"3":{"1151":1,"1177":1,"1190":3,"1246":1,"1289":1,"1296":1,"1319":1}}],["1000x",{"3":{"542":1,"1429":1,"1899":1,"1900":1}}],["1000",{"3":{"0":2,"304":1,"307":1,"309":1,"503":1,"540":1,"541":1,"550":1,"571":1,"583":1,"671":2,"742":1,"797":1,"818":1,"1080":1,"1081":2,"1089":3,"1095":2,"1099":4,"1111":1,"1129":1,"1130":1,"1137":2,"1141":1,"1151":1,"1160":2,"1161":1,"1171":1,"1177":1,"1190":1,"1198":1,"1201":2,"1210":4,"1246":1,"1280":1,"1287":1,"1289":2,"1293":1,"1296":1,"1340":1,"1407":1,"1429":1,"1667":1,"1834":1,"1840":1}}],["100",{"0":{"1360":1},"1":{"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1},"3":{"0":8,"15":1,"26":1,"68":2,"102":2,"114":1,"165":1,"178":1,"187":1,"208":1,"235":1,"238":2,"322":1,"356":1,"391":1,"393":1,"394":1,"420":1,"422":1,"424":1,"425":1,"426":1,"464":2,"468":1,"470":1,"491":3,"493":1,"540":1,"576":1,"608":1,"620":1,"629":1,"672":1,"673":1,"674":2,"679":1,"686":2,"693":1,"715":2,"716":2,"717":1,"749":1,"758":1,"759":2,"797":2,"818":2,"838":1,"855":1,"857":1,"862":1,"871":1,"899":1,"901":1,"906":1,"943":1,"976":1,"1012":1,"1014":1,"1059":3,"1064":2,"1066":1,"1075":1,"1081":3,"1089":5,"1099":3,"1102":1,"1111":6,"1115":1,"1120":1,"1122":7,"1123":4,"1137":13,"1151":12,"1152":3,"1153":1,"1158":1,"1160":3,"1162":21,"1167":1,"1171":1,"1173":1,"1174":13,"1175":23,"1184":1,"1189":1,"1190":7,"1193":1,"1194":1,"1199":1,"1201":21,"1203":1,"1206":1,"1209":1,"1210":41,"1213":1,"1217":1,"1220":3,"1231":4,"1234":1,"1236":1,"1239":1,"1246":28,"1247":24,"1249":1,"1251":2,"1253":9,"1256":3,"1257":1,"1260":1,"1266":14,"1267":5,"1268":13,"1277":1,"1278":3,"1283":1,"1284":1,"1287":28,"1289":3,"1295":1,"1303":1,"1307":3,"1308":3,"1312":1,"1319":4,"1321":1,"1324":1,"1326":1,"1327":1,"1328":1,"1329":2,"1340":1,"1342":1,"1348":4,"1351":1,"1360":1,"1377":1,"1378":2,"1379":1,"1383":1,"1389":2,"1429":2,"1430":1,"1443":2,"1444":1,"1448":1,"1452":1,"1482":1,"1483":1,"1484":1,"1490":1,"1491":2,"1515":1,"1527":1,"1529":1,"1530":1,"1573":1,"1576":1,"1600":3,"1605":1,"1616":6,"1619":4,"1629":1,"1631":1,"1650":1,"1662":2,"1694":1,"1774":1,"1787":1,"1834":1,"1840":1,"1852":1,"1853":1,"1888":1,"1939":1,"2018":3,"2027":1,"2053":1,"2084":1}}],["12b",{"3":{"1429":1}}],["12h",{"3":{"1319":1}}],["12+",{"3":{"1268":1}}],["12s",{"3":{"19":1,"23":1}}],["1265",{"3":{"1319":1,"1443":1}}],["1263",{"3":{"1319":2,"1443":2,"1452":1}}],["1269",{"3":{"1307":1}}],["1261",{"3":{"1297":1,"1315":1,"1319":2}}],["1268",{"3":{"1137":1,"1315":1,"1319":2}}],["1264",{"3":{"573":1,"1443":1,"1452":1}}],["1267",{"3":{"549":1,"573":1,"786":1,"792":1,"1319":2}}],["1262",{"3":{"499":1,"1137":1,"1319":1}}],["1266",{"3":{"90":1,"716":1,"792":1,"1319":1}}],["1260",{"3":{"90":1,"716":1,"792":1}}],["126",{"1":{"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1},"3":{"0":1,"140":1,"226":1,"235":1,"237":1,"238":1,"240":1,"263":1,"293":2,"300":2,"353":1,"369":2,"380":1,"420":1,"425":2,"426":1,"480":1,"499":1,"523":1,"576":1,"583":1,"598":1,"605":1,"613":1,"837":1,"885":1,"906":1,"983":2,"1020":1,"1024":1,"1059":5,"1060":1,"1064":1,"1071":1,"1072":1,"1081":3,"1086":1,"1089":1,"1096":1,"1099":1,"1111":2,"1122":3,"1123":2,"1128":1,"1132":1,"1135":1,"1137":10,"1148":1,"1151":5,"1152":3,"1160":1,"1162":3,"1163":3,"1174":6,"1175":10,"1182":1,"1190":8,"1195":2,"1201":3,"1210":38,"1223":2,"1227":1,"1231":5,"1246":2,"1247":5,"1253":8,"1266":5,"1267":3,"1268":4,"1270":1,"1272":1,"1274":1,"1278":3,"1287":12,"1289":1,"1299":1,"1308":1,"1324":1,"1328":1,"1333":1,"1342":1,"1348":2,"1378":2,"2018":1,"2042":1,"2084":1}}],["1254",{"3":{"1319":1}}],["1256",{"3":{"1307":1}}],["1258",{"3":{"1278":1,"1297":1}}],["1259",{"3":{"1137":1}}],["1250",{"3":{"1005":1}}],["1252",{"3":{"785":1}}],["1251",{"3":{"577":1,"785":1}}],["1257",{"3":{"571":1,"1297":1}}],["1255",{"3":{"547":1,"686":1,"1319":1}}],["1253",{"3":{"90":1,"716":1,"1319":1}}],["125",{"1":{"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1},"3":{"0":1,"186":1,"226":1,"241":1,"263":1,"330":1,"342":1,"420":1,"422":1,"424":1,"425":1,"426":1,"503":1,"598":1,"605":1,"613":1,"664":1,"679":2,"716":1,"813":1,"818":1,"855":1,"871":1,"919":2,"990":1,"1017":1,"1020":1,"1059":5,"1064":1,"1080":1,"1081":2,"1089":2,"1099":4,"1105":1,"1111":3,"1115":1,"1117":1,"1122":2,"1137":9,"1143":1,"1146":1,"1151":10,"1160":3,"1161":1,"1162":14,"1163":1,"1166":1,"1174":11,"1175":12,"1190":6,"1198":1,"1201":2,"1204":1,"1206":1,"1210":20,"1217":2,"1227":1,"1231":7,"1240":1,"1246":14,"1247":11,"1253":3,"1263":1,"1266":5,"1267":1,"1268":2,"1276":1,"1278":1,"1287":20,"1299":1,"1324":1,"1331":1,"1333":1,"1340":1,"1348":2,"1378":2,"1443":1,"2001":2,"2084":1}}],["1247",{"3":{"1307":1,"1319":1}}],["1248",{"3":{"1278":1}}],["1244",{"3":{"786":1}}],["1243",{"3":{"786":1}}],["1240",{"3":{"686":1,"1307":1}}],["1246",{"3":{"577":1,"1307":1,"1315":1,"1319":1}}],["1249",{"3":{"571":1,"577":1,"686":1}}],["1245",{"3":{"571":1,"1307":1,"1319":1}}],["1241",{"3":{"547":2,"694":1,"1443":2,"1448":2}}],["1242",{"3":{"87":1,"694":2,"786":1,"1315":1,"1448":2}}],["124",{"1":{"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1},"3":{"0":1,"37":1,"102":2,"104":1,"158":1,"232":1,"233":1,"238":1,"293":1,"425":1,"491":4,"493":1,"533":1,"556":1,"598":1,"679":1,"716":1,"779":1,"780":1,"811":1,"818":1,"819":1,"940":1,"975":2,"983":1,"1009":1,"1059":7,"1064":1,"1072":1,"1077":1,"1081":2,"1089":1,"1092":1,"1111":1,"1122":3,"1123":1,"1126":1,"1128":1,"1137":12,"1145":1,"1151":7,"1152":2,"1155":1,"1160":2,"1162":17,"1167":1,"1168":1,"1174":4,"1175":12,"1177":1,"1182":1,"1184":1,"1187":1,"1188":1,"1189":2,"1190":7,"1201":6,"1203":2,"1210":41,"1215":1,"1219":1,"1231":4,"1242":1,"1246":10,"1247":7,"1251":1,"1253":5,"1266":2,"1267":3,"1268":3,"1270":1,"1273":1,"1274":1,"1275":1,"1276":1,"1278":2,"1283":1,"1287":16,"1289":2,"1293":3,"1306":1,"1311":1,"1317":1,"1318":1,"1319":2,"1328":2,"1340":2,"1343":1,"1348":2,"1378":2,"1434":1,"1437":1,"1448":1,"1483":1,"1484":2,"1490":1,"1491":1,"1492":1,"1511":1,"1523":1,"1527":1,"1631":1,"1847":1,"1852":4,"1854":1,"2010":1,"2015":1,"2017":1,"2019":1,"2023":1,"2038":1,"2084":1}}],["1224",{"3":{"785":1}}],["1226",{"3":{"686":1,"969":1}}],["1227",{"3":{"686":1,"1297":1,"1443":1,"1452":1}}],["1228",{"3":{"608":1,"694":1,"1297":1}}],["1223",{"3":{"583":1,"686":1,"898":1,"1307":1}}],["1229",{"3":{"540":1,"570":1,"571":2,"785":1,"1443":4,"1448":1,"1450":1,"1452":2}}],["1222",{"3":{"88":1,"1307":1}}],["1220",{"3":{"88":1,"1307":1}}],["122",{"1":{"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1},"3":{"0":1,"126":1,"149":1,"201":1,"232":1,"314":1,"340":1,"491":1,"533":1,"577":1,"658":1,"749":1,"779":1,"811":1,"818":1,"819":1,"871":2,"885":1,"919":1,"928":1,"995":1,"1043":1,"1059":8,"1060":1,"1064":1,"1075":1,"1081":1,"1089":1,"1093":1,"1096":1,"1099":4,"1106":2,"1111":6,"1118":1,"1122":4,"1123":1,"1127":1,"1128":1,"1137":16,"1151":2,"1152":6,"1155":1,"1158":1,"1160":3,"1162":10,"1163":2,"1174":11,"1175":12,"1182":1,"1184":1,"1189":1,"1190":10,"1193":1,"1195":1,"1201":4,"1203":1,"1209":1,"1210":42,"1217":1,"1219":1,"1220":2,"1227":1,"1231":8,"1246":11,"1247":19,"1253":7,"1263":1,"1266":5,"1267":2,"1268":2,"1272":1,"1278":1,"1287":14,"1294":1,"1299":1,"1305":1,"1308":1,"1317":1,"1318":1,"1319":1,"1324":1,"1326":1,"1328":1,"1333":1,"1348":6,"1378":1,"1382":1,"1383":1,"1384":1,"1429":3,"1483":1,"1484":1,"1487":1,"2001":1,"2016":1,"2018":1,"2019":4,"2084":1}}],["1233",{"3":{"1307":1,"1319":1,"1429":1}}],["1232",{"3":{"1307":1,"1319":1}}],["1236",{"3":{"787":1,"1448":1}}],["1239",{"3":{"686":1,"1307":1,"1319":1}}],["1237",{"3":{"686":1,"785":1,"1307":1,"1315":1,"1319":3}}],["1230",{"3":{"608":1,"1307":1}}],["1234",{"3":{"583":1,"686":1,"1005":1,"1315":1}}],["1238",{"3":{"576":1,"786":1,"1307":1,"1319":1,"1443":2,"1451":1,"1452":1}}],["1235",{"3":{"452":1,"686":1,"688":1,"785":1,"1443":1,"1452":1}}],["123",{"1":{"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1},"2":{"1587":1},"3":{"0":2,"56":1,"165":1,"166":1,"187":1,"233":1,"235":1,"307":1,"330":1,"349":1,"402":1,"407":2,"489":1,"491":2,"556":1,"558":1,"585":1,"613":1,"679":2,"749":1,"759":1,"855":1,"862":1,"905":1,"906":2,"1002":1,"1020":1,"1059":4,"1063":1,"1064":1,"1080":1,"1081":4,"1088":1,"1089":3,"1092":1,"1093":1,"1096":1,"1099":4,"1110":1,"1115":1,"1122":4,"1128":1,"1137":16,"1148":1,"1149":1,"1151":6,"1152":2,"1153":2,"1160":3,"1162":7,"1163":1,"1174":9,"1175":11,"1183":2,"1187":1,"1190":8,"1201":6,"1209":1,"1210":35,"1220":5,"1224":1,"1231":10,"1240":2,"1246":17,"1247":8,"1250":1,"1253":4,"1263":1,"1266":5,"1267":1,"1268":2,"1270":2,"1276":1,"1278":3,"1287":19,"1308":1,"1325":1,"1330":1,"1333":2,"1336":1,"1348":9,"1378":3,"1429":1,"1438":1,"1443":3,"1452":1,"1482":1,"1483":1,"1484":4,"1487":3,"1488":1,"1490":2,"1492":2,"1587":1,"1796":1,"1978":1,"2029":1,"2084":1}}],["1217",{"3":{"1319":1}}],["121854",{"3":{"1201":3,"1210":2}}],["1215",{"3":{"604":1,"898":1,"1278":1}}],["1213",{"3":{"547":1}}],["1210",{"3":{"547":1,"686":1,"688":1,"1005":1}}],["1216",{"3":{"547":1,"686":1,"688":1,"1307":1,"1317":1,"1319":1}}],["1214",{"3":{"547":1}}],["1212",{"3":{"87":1,"1319":1}}],["121",{"1":{"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1},"3":{"0":2,"102":1,"104":1,"126":1,"131":1,"149":1,"201":1,"232":1,"238":1,"272":1,"457":1,"472":2,"493":1,"533":1,"556":1,"585":1,"598":1,"716":1,"749":1,"818":2,"837":2,"862":1,"871":1,"892":2,"919":1,"925":1,"983":1,"988":1,"998":1,"1020":1,"1037":1,"1041":1,"1059":6,"1064":2,"1075":1,"1081":3,"1088":1,"1089":2,"1099":3,"1111":1,"1115":1,"1122":2,"1123":1,"1128":1,"1132":1,"1137":8,"1145":1,"1151":3,"1152":4,"1158":1,"1160":3,"1162":14,"1166":1,"1171":1,"1174":8,"1175":14,"1190":8,"1194":1,"1201":2,"1210":20,"1217":1,"1231":6,"1246":15,"1247":16,"1249":1,"1252":2,"1253":5,"1266":7,"1267":1,"1272":1,"1282":1,"1283":1,"1287":23,"1289":1,"1293":1,"1299":2,"1307":2,"1330":2,"1331":1,"1333":1,"1334":1,"1336":1,"1340":1,"1348":8,"1367":1,"1378":1,"1429":1,"1483":1,"1631":2,"1852":1,"2015":1,"2016":1,"2027":1,"2033":1,"2035":3,"2042":1,"2044":2,"2045":2,"2084":1}}],["12",{"0":{"407":1,"1366":1,"1401":1,"1493":1,"1626":1},"1":{"1162":1},"3":{"0":5,"24":1,"135":1,"172":3,"252":1,"281":1,"285":1,"330":2,"332":1,"336":1,"340":2,"402":1,"409":1,"450":1,"499":2,"500":1,"523":2,"533":2,"535":3,"539":1,"550":1,"564":1,"566":1,"569":2,"571":2,"576":1,"578":1,"598":2,"618":1,"627":1,"653":1,"686":1,"688":1,"696":1,"708":3,"710":1,"715":1,"749":1,"778":1,"779":1,"782":1,"787":1,"790":1,"796":1,"806":2,"819":1,"827":1,"837":1,"855":1,"862":8,"871":1,"877":1,"878":2,"885":6,"892":2,"897":1,"899":1,"906":1,"912":1,"913":2,"947":2,"951":1,"955":4,"983":1,"1003":1,"1019":1,"1020":2,"1044":2,"1049":1,"1050":5,"1051":163,"1054":2,"1055":24,"1058":1,"1059":248,"1060":4,"1064":2,"1065":2,"1068":1,"1071":1,"1075":1,"1076":1,"1078":1,"1079":1,"1080":1,"1081":19,"1083":1,"1085":2,"1086":1,"1089":14,"1091":3,"1093":4,"1094":2,"1095":1,"1096":1,"1097":1,"1099":27,"1101":1,"1104":1,"1111":19,"1112":1,"1114":1,"1115":1,"1116":2,"1117":1,"1121":1,"1122":32,"1123":8,"1125":2,"1126":1,"1127":2,"1130":1,"1131":1,"1132":1,"1133":3,"1134":1,"1135":1,"1136":1,"1137":90,"1138":1,"1140":1,"1143":2,"1145":1,"1146":3,"1148":2,"1150":1,"1151":51,"1152":12,"1154":1,"1155":1,"1157":1,"1158":1,"1160":31,"1161":8,"1162":51,"1163":3,"1164":1,"1165":1,"1166":1,"1167":2,"1169":1,"1170":1,"1171":2,"1172":1,"1174":38,"1175":60,"1179":1,"1181":1,"1183":2,"1184":2,"1185":1,"1188":1,"1189":1,"1190":30,"1192":1,"1193":3,"1194":1,"1195":2,"1196":1,"1198":2,"1199":2,"1201":58,"1203":2,"1204":1,"1205":2,"1206":2,"1209":1,"1210":217,"1212":2,"1216":1,"1217":1,"1218":1,"1220":17,"1226":1,"1227":1,"1231":31,"1233":1,"1234":2,"1236":5,"1238":2,"1239":1,"1240":1,"1242":1,"1246":80,"1247":128,"1252":3,"1253":60,"1256":1,"1257":2,"1258":2,"1259":3,"1261":2,"1262":3,"1263":1,"1264":1,"1265":4,"1266":44,"1267":14,"1268":79,"1273":2,"1274":3,"1276":1,"1278":5,"1281":2,"1282":6,"1283":4,"1284":2,"1286":6,"1287":178,"1288":1,"1289":25,"1290":3,"1293":2,"1295":3,"1296":1,"1297":1,"1302":2,"1306":1,"1307":2,"1308":2,"1310":2,"1311":1,"1312":1,"1313":1,"1317":1,"1319":5,"1324":1,"1326":1,"1327":1,"1339":2,"1340":4,"1341":3,"1344":3,"1345":1,"1348":24,"1350":1,"1351":3,"1369":1,"1375":2,"1376":2,"1377":4,"1378":30,"1382":1,"1383":5,"1385":1,"1386":3,"1387":6,"1388":2,"1399":1,"1412":1,"1418":1,"1426":2,"1428":1,"1429":28,"1430":1,"1432":1,"1433":1,"1434":3,"1435":5,"1438":3,"1440":1,"1441":4,"1442":2,"1443":21,"1444":1,"1447":1,"1448":4,"1449":1,"1450":1,"1451":4,"1452":11,"1481":1,"1482":4,"1483":5,"1484":4,"1490":2,"1491":1,"1492":1,"1493":9,"1513":1,"1521":1,"1544":1,"1568":2,"1570":1,"1578":1,"1598":1,"1612":1,"1616":1,"1617":2,"1622":1,"1626":4,"1627":1,"1628":1,"1631":4,"1685":1,"1768":1,"1852":1,"1895":1,"1935":3,"1939":1,"1966":1,"1988":1,"1994":2,"1997":1,"2019":1,"2026":1,"2027":1,"2041":1,"2059":1,"2072":1,"2084":2}}],["1284",{"3":{"1315":1,"1319":1}}],["1283",{"3":{"1297":1,"1319":1}}],["1281",{"3":{"1278":1,"1319":2}}],["1280",{"3":{"549":1,"1278":1}}],["1286",{"3":{"548":1}}],["1282",{"3":{"548":1,"1297":1,"1315":1,"1319":1}}],["1288",{"3":{"547":1,"1319":2}}],["1285",{"3":{"547":1,"1319":1}}],["1289",{"3":{"547":1,"549":1,"790":1,"1247":1,"1297":1,"1319":1}}],["1287",{"3":{"547":1,"549":1,"1297":1,"1319":2}}],["128",{"3":{"0":3,"102":1,"118":1,"158":2,"165":1,"172":1,"198":1,"201":1,"232":1,"233":1,"235":1,"285":3,"287":4,"304":1,"308":1,"330":1,"331":1,"430":1,"457":1,"459":1,"491":1,"499":1,"500":1,"533":1,"575":1,"598":1,"627":1,"797":1,"818":1,"854":1,"855":1,"857":1,"919":1,"955":1,"1005":1,"1012":1,"1059":7,"1081":1,"1091":1,"1093":1,"1099":3,"1111":1,"1122":4,"1123":3,"1137":16,"1149":1,"1151":6,"1152":2,"1156":1,"1160":8,"1162":11,"1163":1,"1174":5,"1175":18,"1179":1,"1188":1,"1190":8,"1195":1,"1201":3,"1203":1,"1210":36,"1219":1,"1223":1,"1226":2,"1227":1,"1229":1,"1231":9,"1240":1,"1246":5,"1247":12,"1250":1,"1253":6,"1265":1,"1266":4,"1267":2,"1268":8,"1272":1,"1278":1,"1287":15,"1289":2,"1295":2,"1308":1,"1311":1,"1325":1,"1328":1,"1330":2,"1331":1,"1341":1,"1348":4,"1350":1,"1437":3,"1448":1,"1487":1,"1490":1,"1491":2,"1492":2,"1505":1,"1681":1,"1785":1,"1786":1,"1852":1,"1979":1,"1994":2,"2001":1,"2019":2,"2035":1,"2044":1}}],["1209",{"3":{"1319":1}}],["1202",{"3":{"1307":3,"1319":1}}],["1201",{"3":{"1297":1,"1317":1}}],["1207",{"3":{"785":1,"1297":2,"1302":1}}],["1205",{"3":{"686":1,"1005":1}}],["1204",{"3":{"268":2,"515":1,"1297":1}}],["1208",{"3":{"88":1}}],["120s",{"3":{"19":1,"23":1}}],["1200",{"3":{"0":2,"685":1,"694":1,"753":1,"754":1,"1012":1,"1267":1,"1317":1,"1319":1,"1443":5,"1448":2,"1449":1,"1451":2,"1452":1}}],["120",{"1":{"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1},"3":{"0":5,"69":1,"126":1,"158":1,"215":1,"217":2,"219":1,"224":1,"314":1,"325":1,"340":1,"342":1,"343":1,"369":2,"372":1,"374":1,"376":1,"464":1,"468":1,"490":1,"516":1,"540":1,"541":1,"571":2,"577":2,"605":1,"679":1,"715":1,"748":1,"749":2,"751":1,"797":1,"805":1,"806":1,"862":1,"906":1,"913":1,"917":1,"919":1,"921":1,"922":1,"964":1,"980":1,"983":1,"1001":1,"1044":1,"1059":3,"1064":1,"1071":1,"1080":1,"1081":2,"1083":1,"1089":2,"1092":1,"1095":1,"1099":4,"1111":3,"1114":1,"1115":1,"1122":5,"1123":1,"1129":1,"1137":9,"1148":1,"1151":5,"1152":6,"1156":1,"1160":2,"1161":1,"1162":7,"1163":2,"1168":1,"1174":13,"1175":13,"1179":2,"1185":1,"1187":1,"1188":1,"1190":14,"1201":2,"1204":1,"1210":26,"1220":2,"1223":1,"1231":3,"1246":12,"1247":8,"1250":2,"1252":1,"1253":7,"1256":1,"1263":1,"1266":10,"1267":2,"1268":3,"1269":1,"1274":1,"1278":23,"1286":1,"1287":18,"1289":2,"1294":1,"1295":1,"1299":2,"1305":2,"1308":3,"1311":1,"1319":1,"1333":1,"1348":6,"1355":1,"1378":2,"1386":1,"1429":3,"1437":2,"1443":2,"1452":1,"1483":1,"1520":1,"1617":1,"1619":1,"1631":2,"1633":1,"1876":1,"1899":1,"1927":1,"2022":1,"2031":5,"2032":2,"2052":1,"2084":2}}],["1295",{"3":{"1247":1,"1278":1,"1319":1}}],["1292",{"3":{"901":1,"1319":1}}],["1293",{"3":{"793":1,"1297":1}}],["1297",{"3":{"787":1,"790":1,"1297":1,"1302":1,"1319":1}}],["1298",{"3":{"685":1,"790":1,"793":1,"1297":1}}],["1290",{"3":{"608":1}}],["1296",{"3":{"547":1,"790":1,"793":1,"1297":1,"1429":1}}],["1291",{"3":{"547":2,"1137":1,"1297":1}}],["1299",{"3":{"268":1,"790":1,"1320":1}}],["1294",{"3":{"87":1,"547":1,"1319":2}}],["129",{"3":{"0":1,"102":1,"126":1,"128":2,"158":2,"165":1,"231":1,"232":1,"238":1,"330":2,"343":1,"425":1,"491":2,"499":2,"504":1,"509":1,"715":1,"748":1,"749":1,"892":1,"918":1,"969":1,"983":1,"1005":1,"1059":3,"1072":1,"1081":2,"1088":1,"1089":3,"1099":3,"1111":2,"1122":6,"1130":1,"1131":1,"1137":16,"1151":10,"1152":1,"1160":2,"1161":2,"1162":5,"1174":5,"1175":12,"1189":1,"1190":7,"1201":4,"1206":1,"1210":23,"1215":1,"1219":1,"1227":1,"1231":8,"1246":18,"1247":13,"1249":1,"1253":4,"1263":1,"1266":4,"1268":3,"1276":1,"1278":2,"1286":1,"1287":17,"1299":1,"1307":1,"1311":1,"1312":1,"1317":1,"1324":1,"1326":1,"1348":1,"1378":1,"1383":1,"1429":2,"1435":1,"1437":2,"1443":1,"1452":1,"1483":1,"1487":1,"1490":1,"1847":1,"1853":1,"2019":1}}],["1273",{"3":{"1429":1}}],["1275",{"3":{"1297":1}}],["1274",{"3":{"1297":1,"1319":1}}],["1276",{"3":{"1278":1}}],["1277",{"3":{"1137":1,"1319":1}}],["1270",{"3":{"571":1,"1013":1,"1278":1,"1307":1,"1443":1}}],["1271",{"3":{"571":2}}],["1279",{"3":{"87":1}}],["127",{"1":{"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1},"3":{"0":4,"102":2,"118":1,"186":1,"187":1,"224":1,"235":1,"237":1,"238":2,"239":1,"240":2,"293":1,"340":1,"343":1,"486":1,"503":2,"523":1,"598":1,"613":1,"627":1,"753":1,"754":1,"813":1,"818":2,"862":1,"905":1,"906":1,"940":1,"962":1,"1033":1,"1059":2,"1064":1,"1081":3,"1089":1,"1092":1,"1099":6,"1111":1,"1122":4,"1128":1,"1135":1,"1137":10,"1144":1,"1146":1,"1148":2,"1151":12,"1152":1,"1162":6,"1163":2,"1167":1,"1170":1,"1174":4,"1175":13,"1177":1,"1190":6,"1197":1,"1201":4,"1203":1,"1209":1,"1210":18,"1231":8,"1246":12,"1247":10,"1251":1,"1253":2,"1260":1,"1262":1,"1263":1,"1265":1,"1266":6,"1267":3,"1268":4,"1278":1,"1287":14,"1289":2,"1293":1,"1319":2,"1326":1,"1331":2,"1340":1,"1348":2,"1429":5,"1437":2,"1438":1,"1441":1,"1443":3,"1452":1,"1483":2,"1484":1,"1487":1,"1490":3,"1491":1,"1847":1,"1853":1,"1979":1,"2019":1,"2064":1,"2073":1,"2078":1,"2084":2,"2085":1}}],["16s",{"3":{"1493":1}}],["16b",{"3":{"1429":1}}],["1663",{"3":{"1319":1}}],["1669",{"3":{"1319":1}}],["1664",{"3":{"1307":1,"1319":1}}],["1660",{"3":{"1307":1,"1319":1}}],["1661",{"3":{"1294":1,"1298":1}}],["1667",{"3":{"1293":1,"1298":1,"1319":1}}],["1666",{"3":{"1293":1,"1307":1}}],["1665",{"3":{"1293":1,"1298":1,"1319":1}}],["1668",{"3":{"686":1,"689":1}}],["166",{"3":{"217":1,"300":1,"330":2,"343":1,"365":1,"484":1,"598":1,"749":1,"759":1,"1051":1,"1059":3,"1088":1,"1089":1,"1093":1,"1097":1,"1099":2,"1111":2,"1122":1,"1123":3,"1128":1,"1129":1,"1137":6,"1141":1,"1151":3,"1152":2,"1158":1,"1160":1,"1162":4,"1169":1,"1174":6,"1175":4,"1179":1,"1190":3,"1201":3,"1206":1,"1210":10,"1230":1,"1231":7,"1246":12,"1247":3,"1253":1,"1256":1,"1257":1,"1266":4,"1267":1,"1286":1,"1287":3,"1293":1,"1299":1,"1307":1,"1308":1,"1319":1,"1348":4,"1429":1,"1451":1,"1452":4,"2019":1}}],["1653",{"3":{"1319":2}}],["1656",{"3":{"1319":1}}],["1651",{"3":{"1319":1}}],["1650",{"3":{"1307":1}}],["1654",{"3":{"1297":1}}],["1655",{"3":{"749":1}}],["1652",{"3":{"749":1}}],["1658",{"3":{"693":1}}],["165",{"3":{"167":1,"304":1,"451":1,"464":1,"468":1,"470":1,"494":1,"583":1,"670":1,"671":1,"674":1,"749":1,"797":1,"871":1,"919":2,"1012":1,"1044":1,"1054":1,"1055":1,"1059":6,"1122":1,"1123":2,"1135":1,"1137":11,"1151":6,"1155":1,"1162":2,"1163":2,"1169":1,"1175":11,"1190":3,"1193":1,"1201":5,"1206":1,"1210":7,"1226":1,"1231":5,"1246":7,"1247":4,"1253":3,"1266":3,"1267":1,"1276":1,"1278":1,"1280":1,"1286":1,"1287":3,"1293":1,"1296":1,"1317":1,"1326":1,"1328":1,"1335":1,"1348":1,"1429":2,"2013":1,"2029":1}}],["1620",{"3":{"1443":1}}],["1625",{"3":{"1319":1}}],["1629",{"3":{"1319":1}}],["1627",{"3":{"1319":1}}],["1621",{"3":{"1307":1}}],["1622",{"3":{"547":1}}],["162",{"3":{"166":1,"304":1,"310":1,"322":1,"365":1,"389":1,"390":1,"449":1,"452":1,"547":1,"556":1,"558":1,"577":1,"591":1,"613":1,"642":1,"701":1,"716":1,"749":2,"818":1,"862":2,"863":1,"892":1,"919":1,"1044":1,"1054":1,"1055":1,"1058":1,"1059":4,"1094":1,"1095":1,"1099":3,"1111":2,"1122":1,"1123":1,"1126":1,"1127":1,"1137":9,"1151":6,"1160":1,"1161":1,"1162":8,"1167":1,"1174":5,"1175":8,"1178":1,"1188":1,"1190":5,"1193":1,"1201":2,"1204":1,"1210":15,"1224":2,"1226":1,"1231":6,"1244":1,"1246":4,"1247":1,"1253":4,"1266":2,"1268":2,"1272":1,"1278":2,"1283":1,"1287":6,"1299":1,"1309":1,"1319":1,"1340":1,"1343":1,"1344":1,"1348":2,"1443":1,"1852":1,"2003":1,"2052":1}}],["1628",{"3":{"87":1,"547":1,"1319":1,"1326":1,"1328":1}}],["1674",{"3":{"1319":1}}],["1671",{"3":{"1319":2}}],["1675",{"3":{"1319":1}}],["1678",{"3":{"1298":1}}],["1672",{"3":{"1295":1,"1298":1}}],["1679",{"3":{"689":1,"1317":1,"1319":2}}],["1677",{"3":{"689":1}}],["1673",{"3":{"547":1}}],["167",{"3":{"93":1,"165":1,"285":1,"390":1,"494":1,"499":1,"505":1,"509":1,"591":1,"613":1,"701":1,"841":1,"862":1,"863":1,"871":1,"873":1,"998":1,"1059":4,"1091":1,"1099":1,"1108":1,"1111":4,"1127":1,"1137":10,"1151":3,"1155":1,"1162":2,"1163":1,"1174":3,"1175":4,"1183":1,"1184":1,"1187":1,"1190":3,"1201":3,"1205":1,"1210":14,"1224":1,"1231":1,"1246":8,"1247":2,"1249":1,"1253":4,"1266":3,"1278":1,"1280":1,"1284":1,"1287":7,"1293":1,"1295":1,"1299":1,"1307":1,"1326":1,"1329":1,"1341":1,"1348":1,"1378":2,"1383":1,"1451":1,"1452":4,"2019":1}}],["1670",{"3":{"87":1,"1319":2}}],["1684",{"3":{"1319":1}}],["1689",{"3":{"1319":1}}],["1688",{"3":{"1317":1,"1319":2}}],["1681",{"3":{"1307":1}}],["1683",{"3":{"1298":1,"1317":1,"1319":1}}],["1687",{"3":{"1298":1,"1307":1}}],["1686",{"3":{"827":1,"1319":1}}],["1685",{"3":{"792":1}}],["1682",{"3":{"693":1,"1317":1,"1319":1}}],["168",{"0":{"94":1},"3":{"56":1,"93":1,"304":1,"305":1,"330":1,"391":1,"447":1,"448":1,"449":1,"450":1,"451":1,"583":1,"598":1,"741":1,"759":1,"811":1,"818":1,"1012":1,"1059":2,"1097":1,"1111":3,"1137":11,"1140":1,"1141":1,"1151":4,"1162":6,"1174":4,"1175":7,"1179":1,"1190":5,"1201":7,"1209":1,"1210":11,"1223":1,"1230":1,"1231":3,"1246":5,"1247":9,"1249":1,"1253":3,"1268":1,"1270":1,"1276":2,"1278":2,"1287":1,"1295":1,"1296":1,"1299":1,"1307":1,"1311":1,"1348":2,"1387":1,"1834":1,"1852":1,"2003":1,"2037":2}}],["1616",{"3":{"1326":1}}],["1611",{"3":{"1319":1}}],["1619",{"3":{"1319":1,"1326":1}}],["1614",{"3":{"1307":1,"1319":1}}],["1612",{"3":{"1307":1,"1319":1}}],["1618",{"3":{"547":1,"1307":1,"1319":1}}],["1615",{"3":{"547":1,"1319":1}}],["1613",{"3":{"547":1}}],["1610",{"3":{"547":1}}],["161",{"3":{"26":1,"102":1,"167":1,"178":1,"208":1,"224":1,"241":1,"304":1,"356":1,"359":1,"361":1,"466":1,"583":2,"627":1,"665":1,"679":1,"818":1,"841":1,"1059":7,"1081":1,"1099":3,"1122":3,"1123":2,"1128":1,"1137":16,"1151":6,"1152":1,"1155":1,"1160":1,"1162":4,"1169":1,"1174":4,"1175":6,"1184":1,"1190":6,"1193":1,"1194":1,"1201":3,"1209":1,"1210":15,"1231":2,"1246":15,"1247":14,"1253":4,"1266":1,"1267":1,"1268":2,"1270":1,"1287":6,"1308":1,"1319":1,"1328":1,"1348":2,"1429":1,"1443":1,"1448":1,"1852":1,"2003":1,"2037":1}}],["16x",{"3":{"0":1,"749":1,"799":1,"1181":1,"1295":1}}],["1636",{"3":{"1319":1}}],["1632",{"3":{"1307":1,"1319":1}}],["1635",{"3":{"1307":1,"2009":1}}],["1634",{"3":{"608":1,"1307":1}}],["1638",{"3":{"550":1}}],["1637",{"3":{"550":1}}],["163",{"3":{"0":1,"56":1,"149":1,"217":1,"262":2,"343":1,"379":1,"464":1,"468":1,"470":1,"747":1,"749":2,"797":1,"919":1,"1012":1,"1059":4,"1089":1,"1097":1,"1099":1,"1111":2,"1122":5,"1131":1,"1137":2,"1151":2,"1152":5,"1155":1,"1160":1,"1162":5,"1174":4,"1175":9,"1190":6,"1193":1,"1195":1,"1209":1,"1210":10,"1215":1,"1226":1,"1230":1,"1231":8,"1234":1,"1246":5,"1247":4,"1253":5,"1266":2,"1267":3,"1268":1,"1270":1,"1276":1,"1287":5,"1299":1,"1307":1,"1308":1,"1319":1,"1325":1,"1328":1,"1348":2,"1378":1,"1429":1,"1443":1,"1448":1,"1452":1,"1834":1,"2003":1}}],["16",{"0":{"1405":1},"1":{"1176":1,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1190":1},"3":{"0":5,"19":1,"23":1,"24":3,"102":1,"113":1,"118":1,"149":1,"172":1,"175":1,"186":1,"202":1,"224":1,"245":1,"252":2,"272":1,"289":1,"293":1,"330":4,"332":1,"336":1,"343":1,"365":1,"369":1,"373":1,"384":1,"420":1,"424":1,"446":1,"447":1,"448":1,"449":1,"455":1,"464":1,"470":2,"486":1,"494":1,"508":1,"509":2,"516":1,"523":5,"526":2,"528":2,"533":1,"536":1,"540":1,"542":1,"556":1,"564":3,"591":2,"598":3,"613":1,"615":1,"620":1,"627":1,"642":2,"679":2,"708":9,"709":1,"715":1,"716":2,"718":1,"737":1,"742":1,"749":1,"753":2,"758":1,"779":1,"780":1,"781":1,"797":4,"803":1,"818":4,"819":1,"820":1,"825":1,"826":2,"837":1,"864":1,"877":1,"878":3,"884":1,"885":2,"892":1,"908":1,"911":2,"912":1,"913":4,"915":1,"918":1,"919":2,"922":1,"940":1,"955":2,"962":2,"968":1,"981":2,"982":2,"983":1,"984":1,"986":3,"987":1,"1005":2,"1011":2,"1013":2,"1020":1,"1044":2,"1047":1,"1049":1,"1051":46,"1054":2,"1055":7,"1058":3,"1059":186,"1060":6,"1064":3,"1068":1,"1078":1,"1081":4,"1083":1,"1084":2,"1086":4,"1088":2,"1089":19,"1091":3,"1093":3,"1094":1,"1099":8,"1101":1,"1105":2,"1108":1,"1111":10,"1115":1,"1116":5,"1117":1,"1119":2,"1122":38,"1123":3,"1125":1,"1127":5,"1128":1,"1129":1,"1130":1,"1131":1,"1133":4,"1134":2,"1135":1,"1136":1,"1137":53,"1139":1,"1140":2,"1141":1,"1142":1,"1144":2,"1148":4,"1151":56,"1152":4,"1155":1,"1158":1,"1160":20,"1161":3,"1162":37,"1163":3,"1168":1,"1169":3,"1171":3,"1173":1,"1174":27,"1175":69,"1176":1,"1177":1,"1179":1,"1181":1,"1184":1,"1185":1,"1187":2,"1189":1,"1190":18,"1193":4,"1195":7,"1196":1,"1197":1,"1198":2,"1201":68,"1203":3,"1204":1,"1208":4,"1210":190,"1212":1,"1217":1,"1220":10,"1231":3,"1235":1,"1236":1,"1239":1,"1240":1,"1241":1,"1242":2,"1246":50,"1247":85,"1249":1,"1253":24,"1255":1,"1256":2,"1257":2,"1259":1,"1260":2,"1261":1,"1262":1,"1264":1,"1265":1,"1266":43,"1267":11,"1268":52,"1269":2,"1271":1,"1273":2,"1274":4,"1275":2,"1277":1,"1278":14,"1280":2,"1281":6,"1282":6,"1284":4,"1285":2,"1286":2,"1287":127,"1288":3,"1289":43,"1290":5,"1291":1,"1293":1,"1294":1,"1295":1,"1299":2,"1302":1,"1307":1,"1308":1,"1326":1,"1331":1,"1332":2,"1333":1,"1338":2,"1339":5,"1340":9,"1341":4,"1343":1,"1344":1,"1348":38,"1350":1,"1351":1,"1352":1,"1371":1,"1378":15,"1379":2,"1382":1,"1383":1,"1384":1,"1386":2,"1387":2,"1388":1,"1389":1,"1423":1,"1429":12,"1430":2,"1434":1,"1437":3,"1438":2,"1443":15,"1444":1,"1451":1,"1463":1,"1469":1,"1483":1,"1484":1,"1491":1,"1537":2,"1564":1,"1568":2,"1598":1,"1631":3,"1636":1,"1726":1,"1748":1,"1846":1,"1894":1,"1937":1,"1978":1,"1983":1,"1988":1,"1994":1,"1997":1,"2001":1,"2002":1,"2023":4,"2027":2,"2031":3,"2032":1,"2036":1,"2046":1,"2052":1,"2060":1,"2084":1,"2091":1,"2092":1}}],["1694",{"3":{"1319":1}}],["1699",{"3":{"1307":1}}],["1693",{"3":{"1307":1}}],["1691",{"3":{"792":1}}],["1692",{"3":{"689":1,"786":1,"792":1}}],["1690",{"3":{"689":1,"1190":1,"1293":1,"1315":1,"1317":1,"1319":1}}],["1696",{"3":{"686":1,"1443":1,"1449":1}}],["1697",{"3":{"547":1,"689":1}}],["169",{"3":{"0":1,"24":1,"102":2,"167":1,"186":1,"217":1,"237":1,"239":1,"240":1,"293":1,"300":1,"314":1,"391":1,"452":2,"453":1,"499":1,"503":1,"716":1,"718":1,"749":1,"871":1,"975":1,"1059":7,"1072":1,"1080":1,"1081":2,"1091":1,"1099":4,"1111":1,"1118":1,"1122":3,"1137":3,"1146":1,"1151":7,"1152":2,"1160":2,"1162":8,"1174":2,"1175":8,"1184":1,"1190":6,"1201":2,"1209":1,"1210":10,"1215":1,"1220":1,"1231":2,"1234":1,"1246":8,"1247":2,"1253":7,"1267":3,"1268":3,"1287":3,"1295":2,"1311":1,"1319":1,"1329":1,"1834":1,"1852":3,"2024":1,"2026":1,"2044":1}}],["160f59f5",{"3":{"1348":2}}],["1607",{"3":{"1319":3,"1326":1,"1328":1,"1377":1,"1378":2,"1387":1}}],["1600",{"3":{"689":1,"1307":2}}],["1604",{"3":{"547":1,"1319":1}}],["1609",{"3":{"547":1,"1319":1}}],["1603",{"3":{"87":1,"547":1,"1307":1,"1319":1}}],["1605",{"3":{"59":1}}],["160",{"3":{"0":1,"128":1,"262":1,"304":1,"356":1,"361":1,"390":1,"457":1,"550":1,"556":1,"583":1,"598":1,"749":1,"773":1,"818":1,"820":1,"862":1,"885":1,"887":1,"919":3,"1059":4,"1089":1,"1111":1,"1114":1,"1122":6,"1131":1,"1137":8,"1141":2,"1145":1,"1151":4,"1162":5,"1167":2,"1169":1,"1174":4,"1175":4,"1177":3,"1190":4,"1201":4,"1204":1,"1210":8,"1231":1,"1246":7,"1247":7,"1250":1,"1253":3,"1267":3,"1275":1,"1284":1,"1286":1,"1287":5,"1293":1,"1296":1,"1299":1,"1308":1,"1319":2,"1325":2,"1332":1,"1340":1,"1344":1,"1348":1,"1378":1,"1834":1,"1852":1,"2052":1}}],["1640",{"3":{"1319":2}}],["1647",{"3":{"1319":3,"1383":1}}],["1644",{"3":{"1307":1}}],["1646",{"3":{"1307":2}}],["1641",{"3":{"898":1}}],["164",{"3":{"0":4,"100":1,"102":1,"129":1,"178":1,"224":1,"235":1,"237":1,"239":1,"241":1,"267":1,"356":1,"360":1,"361":1,"450":1,"455":1,"457":1,"468":1,"484":1,"491":1,"613":1,"679":1,"797":1,"816":1,"818":1,"819":1,"820":1,"855":1,"926":1,"962":1,"983":1,"1059":2,"1105":1,"1111":2,"1114":1,"1137":9,"1141":1,"1151":2,"1152":1,"1158":1,"1160":1,"1162":2,"1174":1,"1175":3,"1177":1,"1190":3,"1201":1,"1208":1,"1209":1,"1210":12,"1217":1,"1231":11,"1246":8,"1247":2,"1253":1,"1266":4,"1267":4,"1268":2,"1275":1,"1276":1,"1278":4,"1287":7,"1306":1,"1307":1,"1308":1,"1319":2,"1342":1,"1429":3,"1438":1,"1834":1,"2026":1}}],["15e",{"3":{"1484":1}}],["15d",{"3":{"1484":1}}],["15c",{"3":{"1484":1}}],["15b",{"3":{"1484":1}}],["15a",{"3":{"1484":1}}],["1523",{"3":{"1333":1}}],["1527",{"3":{"1307":1,"1310":1}}],["1521",{"3":{"1278":1,"1319":1}}],["1529",{"3":{"689":1}}],["1525",{"3":{"547":1}}],["152",{"3":{"238":1,"240":1,"267":1,"330":1,"411":1,"478":1,"491":1,"533":1,"571":1,"583":1,"627":1,"871":1,"892":1,"1055":1,"1058":1,"1059":3,"1080":1,"1081":2,"1085":1,"1089":1,"1095":1,"1096":1,"1111":3,"1117":1,"1122":2,"1129":1,"1137":6,"1149":1,"1151":5,"1152":1,"1160":1,"1162":5,"1174":4,"1175":4,"1190":3,"1201":2,"1210":19,"1219":1,"1220":1,"1224":1,"1231":5,"1246":8,"1247":6,"1252":1,"1253":5,"1265":1,"1267":1,"1268":1,"1278":1,"1287":2,"1290":1,"1294":1,"1307":1,"1319":1,"1332":1,"1339":2,"1348":6,"1378":1,"1429":1,"1438":1,"1443":1,"1983":1,"2019":1}}],["1570",{"3":{"1319":1}}],["1572",{"3":{"1318":1}}],["1575",{"3":{"547":1,"548":1,"583":1,"608":1,"1318":1}}],["1573",{"3":{"547":1,"1319":1}}],["1576",{"3":{"547":1,"583":1,"608":1,"1319":1}}],["1574",{"3":{"547":1,"1329":1}}],["157",{"3":{"140":1,"186":1,"217":1,"233":1,"235":2,"322":1,"330":1,"478":1,"479":1,"484":1,"509":1,"558":1,"576":1,"583":1,"613":1,"716":1,"749":1,"759":1,"779":1,"818":1,"819":1,"820":1,"862":1,"885":1,"919":2,"955":1,"1049":1,"1059":5,"1081":1,"1087":1,"1089":3,"1099":2,"1106":1,"1111":4,"1131":1,"1135":1,"1137":6,"1141":1,"1146":1,"1151":6,"1152":2,"1160":1,"1162":4,"1163":1,"1174":1,"1175":4,"1185":1,"1190":5,"1201":5,"1206":1,"1210":7,"1215":1,"1220":1,"1224":1,"1231":4,"1246":13,"1247":4,"1253":1,"1266":1,"1267":1,"1268":1,"1278":2,"1280":1,"1283":1,"1287":7,"1295":1,"1299":1,"1319":2,"1340":1,"1348":1,"1448":1,"1449":1,"1538":1}}],["1543",{"3":{"1319":1}}],["1545",{"3":{"686":1}}],["1544",{"3":{"605":1,"1319":1}}],["1542",{"3":{"605":1,"693":1,"1319":1}}],["1541",{"3":{"605":1,"1319":1}}],["154",{"3":{"121":1,"126":1,"224":1,"241":1,"343":1,"356":1,"361":1,"389":1,"392":1,"394":1,"420":1,"479":1,"480":1,"486":1,"504":1,"550":1,"583":1,"613":1,"627":2,"716":1,"717":1,"718":1,"747":1,"749":2,"779":1,"818":3,"862":1,"919":1,"991":1,"1059":3,"1081":1,"1089":1,"1096":1,"1099":3,"1111":2,"1122":1,"1123":2,"1135":2,"1137":9,"1139":1,"1145":1,"1151":6,"1162":9,"1174":5,"1175":8,"1183":1,"1190":3,"1194":1,"1201":1,"1210":13,"1224":2,"1231":5,"1246":10,"1247":10,"1249":1,"1253":6,"1257":1,"1266":7,"1268":2,"1278":4,"1287":8,"1306":1,"1307":2,"1319":3,"1339":2,"1344":1,"1348":2,"1378":1,"1383":1,"1384":1,"1434":1,"1443":1,"2029":1,"2031":1,"2036":1}}],["1548",{"3":{"87":1,"88":1}}],["1595",{"3":{"1333":1,"1378":1}}],["1596",{"3":{"1319":4}}],["1598",{"3":{"1307":2,"1319":2}}],["1597",{"3":{"942":1}}],["1591",{"3":{"942":1,"1319":1,"1333":1,"2009":1}}],["1592",{"3":{"547":1}}],["159",{"3":{"102":1,"224":1,"240":1,"262":1,"285":1,"304":1,"330":1,"457":1,"480":1,"583":1,"591":1,"613":1,"627":1,"681":1,"716":3,"718":1,"749":1,"797":1,"835":1,"841":1,"892":1,"919":1,"1013":1,"1049":1,"1059":3,"1099":1,"1108":1,"1111":1,"1122":1,"1126":1,"1128":1,"1131":1,"1137":4,"1151":3,"1152":4,"1160":1,"1162":2,"1174":7,"1175":7,"1184":1,"1190":11,"1201":2,"1204":1,"1205":1,"1206":1,"1210":11,"1217":1,"1226":1,"1231":3,"1246":12,"1247":5,"1250":1,"1253":3,"1266":3,"1267":2,"1268":2,"1278":1,"1287":5,"1289":2,"1295":1,"1307":1,"1319":2,"1322":1,"1342":1,"2003":1,"2026":1,"2031":1}}],["1593",{"3":{"59":1}}],["1559",{"3":{"1319":1}}],["1554",{"3":{"1319":2}}],["1555",{"3":{"686":1}}],["1552",{"3":{"686":2}}],["1556",{"3":{"605":1}}],["1557",{"3":{"547":1}}],["155",{"3":{"102":3,"126":1,"165":1,"224":1,"240":1,"241":1,"300":1,"304":1,"356":1,"361":1,"392":1,"499":1,"503":2,"571":1,"577":1,"598":1,"627":1,"819":1,"871":1,"928":1,"983":1,"1055":1,"1058":1,"1059":8,"1072":1,"1081":4,"1091":1,"1094":1,"1099":2,"1111":2,"1122":2,"1137":9,"1145":1,"1146":1,"1149":1,"1151":6,"1152":2,"1162":7,"1174":2,"1175":8,"1189":1,"1190":3,"1193":1,"1201":3,"1210":16,"1223":2,"1231":4,"1246":8,"1247":5,"1253":1,"1267":1,"1268":4,"1270":1,"1273":1,"1276":1,"1278":3,"1280":1,"1287":5,"1290":1,"1308":1,"1319":1,"1333":1,"1339":2,"1378":1,"1443":1,"1834":1,"1852":1,"2026":1,"2029":1,"2031":2}}],["1550",{"3":{"88":1,"547":1,"1307":1}}],["1560",{"3":{"1319":1}}],["1566",{"3":{"1319":1,"1441":1,"1442":1,"1443":1,"1448":1,"1449":1}}],["1564",{"3":{"1307":1}}],["1568",{"3":{"1307":2,"1319":1,"1329":1}}],["1561",{"3":{"901":1,"1329":1}}],["1565c0",{"3":{"1175":1,"1282":1,"1287":1,"1378":1}}],["1565",{"3":{"689":1,"1319":1}}],["1569",{"3":{"547":1,"1329":1}}],["15672",{"3":{"1177":1,"1293":1,"1857":1}}],["1567",{"3":{"268":1}}],["1562",{"3":{"87":1,"1307":1}}],["156",{"3":{"26":1,"232":1,"233":1,"235":2,"238":1,"240":1,"262":1,"356":1,"361":1,"369":1,"420":1,"449":1,"450":1,"451":1,"452":1,"547":1,"556":1,"627":2,"716":2,"718":1,"749":2,"797":2,"818":2,"969":1,"1059":2,"1083":1,"1089":1,"1099":1,"1111":1,"1122":1,"1137":10,"1140":1,"1151":4,"1152":2,"1162":4,"1174":5,"1175":6,"1177":1,"1183":2,"1190":7,"1201":8,"1203":1,"1205":1,"1209":1,"1210":12,"1231":5,"1246":7,"1247":12,"1250":1,"1253":1,"1256":1,"1266":2,"1268":2,"1272":1,"1278":1,"1287":4,"1289":1,"1293":1,"1319":1,"1342":1,"1378":1,"1429":1,"2003":1}}],["1517",{"3":{"1319":2}}],["1510",{"3":{"1319":1}}],["1511",{"3":{"1319":1}}],["1514",{"3":{"689":1}}],["1518",{"3":{"547":1}}],["1516",{"3":{"547":1,"689":1,"918":1}}],["1513",{"3":{"547":1}}],["1512",{"3":{"547":1}}],["151",{"3":{"24":1,"102":1,"126":1,"165":1,"166":1,"226":1,"240":1,"262":1,"325":1,"420":1,"480":1,"499":1,"503":1,"556":1,"670":1,"674":2,"679":1,"716":1,"717":1,"749":3,"779":1,"818":3,"820":1,"855":1,"926":1,"1005":2,"1059":5,"1081":1,"1089":1,"1095":1,"1099":4,"1103":1,"1105":1,"1107":1,"1109":1,"1111":2,"1117":1,"1122":5,"1130":1,"1137":8,"1139":1,"1141":1,"1145":1,"1151":12,"1152":4,"1161":1,"1162":13,"1169":1,"1174":11,"1175":7,"1190":8,"1201":1,"1210":14,"1220":1,"1223":1,"1230":1,"1231":5,"1240":1,"1246":10,"1247":6,"1250":1,"1253":1,"1266":2,"1267":2,"1268":2,"1284":1,"1287":12,"1307":1,"1319":2,"1376":1,"1378":1,"1383":1,"1429":1,"1434":1,"1438":1,"1443":1,"1452":1,"1988":1,"2001":1,"2026":1}}],["1581",{"3":{"1319":1}}],["1588",{"3":{"1307":1}}],["1586",{"3":{"1307":1,"1319":1}}],["1589",{"3":{"1026":1,"1307":1}}],["1585",{"3":{"827":1,"1318":2}}],["1580",{"3":{"686":1,"1307":1,"1443":1,"1449":1}}],["1583",{"3":{"550":1}}],["1582",{"3":{"550":1}}],["1584",{"3":{"547":2}}],["1587",{"3":{"59":1,"1319":1}}],["158",{"3":{"24":1,"26":1,"56":1,"217":2,"304":1,"314":1,"369":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"547":1,"556":1,"583":1,"620":1,"627":2,"679":1,"759":1,"818":1,"871":1,"887":1,"1059":3,"1086":1,"1089":1,"1105":1,"1111":3,"1123":2,"1137":5,"1145":1,"1151":5,"1152":1,"1162":5,"1166":1,"1174":5,"1175":8,"1185":1,"1187":1,"1189":2,"1190":2,"1201":3,"1204":1,"1209":1,"1210":7,"1231":4,"1246":9,"1247":7,"1250":1,"1252":1,"1253":4,"1266":3,"1267":1,"1278":1,"1283":1,"1287":6,"1299":2,"1307":2,"1308":1,"1319":1,"1328":1,"1332":1,"1344":1,"1443":4,"1448":1,"1449":1,"1452":1,"1538":1,"1542":1,"1937":1,"2024":1}}],["15s",{"3":{"0":1}}],["1530",{"3":{"1319":1}}],["1535",{"3":{"1319":2}}],["1533",{"3":{"1307":1,"1310":1}}],["1532",{"3":{"786":1,"792":1}}],["1531",{"3":{"689":1,"1319":2}}],["1539",{"3":{"605":1}}],["153",{"3":{"0":1,"24":1,"26":1,"102":1,"126":3,"128":1,"129":1,"130":1,"131":1,"140":1,"201":1,"262":1,"304":1,"325":1,"328":1,"336":2,"360":1,"380":1,"407":1,"503":1,"583":1,"638":1,"671":2,"679":1,"716":1,"749":1,"769":1,"818":2,"837":1,"1005":3,"1044":2,"1054":2,"1055":2,"1059":4,"1075":1,"1081":3,"1089":2,"1094":1,"1099":4,"1111":2,"1122":2,"1128":1,"1137":13,"1151":3,"1152":2,"1162":11,"1174":3,"1175":9,"1179":1,"1183":1,"1189":1,"1190":6,"1193":1,"1201":3,"1208":1,"1209":1,"1210":18,"1224":1,"1231":1,"1246":3,"1247":4,"1253":3,"1257":1,"1266":7,"1267":3,"1268":4,"1270":1,"1278":2,"1287":3,"1288":1,"1289":2,"1293":1,"1299":1,"1307":1,"1348":4,"1378":3,"1387":1,"1834":1,"1852":1,"2026":1}}],["150s",{"3":{"1319":1}}],["1505",{"3":{"1319":1}}],["1507",{"3":{"1319":2,"1377":1}}],["1509",{"3":{"1318":1,"1319":1,"1322":1}}],["1506",{"3":{"1318":1,"1322":1}}],["1504",{"3":{"1278":1}}],["1502",{"3":{"87":1}}],["1500",{"3":{"0":1,"779":1,"1319":1,"1434":1,"1435":1}}],["150",{"3":{"0":1,"19":2,"22":1,"23":1,"114":1,"121":1,"129":1,"149":1,"165":1,"167":1,"232":1,"233":2,"240":1,"322":1,"330":1,"365":1,"420":1,"424":1,"425":1,"426":1,"457":1,"484":2,"503":1,"509":1,"547":1,"550":1,"613":1,"670":1,"674":2,"679":1,"681":1,"749":1,"818":2,"926":1,"1013":1,"1059":2,"1080":1,"1081":1,"1092":1,"1093":1,"1099":5,"1108":1,"1114":1,"1122":2,"1123":1,"1137":9,"1151":3,"1162":8,"1163":1,"1167":1,"1174":4,"1175":10,"1189":1,"1190":7,"1195":1,"1201":1,"1209":1,"1210":9,"1219":1,"1223":4,"1231":8,"1242":1,"1246":8,"1247":8,"1249":1,"1253":3,"1257":1,"1266":4,"1267":1,"1268":2,"1274":1,"1275":1,"1278":1,"1283":1,"1287":5,"1293":1,"1295":1,"1296":1,"1307":1,"1311":1,"1328":1,"1348":3,"1378":2,"1434":1}}],["15",{"0":{"336":1,"1369":1,"1404":1,"1629":1},"1":{"1175":1},"3":{"0":3,"24":1,"50":1,"56":1,"67":1,"90":1,"102":2,"126":2,"129":1,"135":1,"165":1,"175":1,"178":1,"206":1,"213":2,"243":1,"245":1,"250":1,"252":1,"262":1,"281":1,"285":1,"293":1,"314":1,"328":1,"330":1,"339":1,"342":1,"343":1,"365":1,"371":1,"384":1,"409":1,"418":1,"420":2,"424":2,"425":1,"426":1,"428":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"457":1,"464":1,"499":2,"504":1,"508":1,"509":1,"511":1,"523":6,"533":4,"535":2,"540":1,"541":1,"542":1,"554":1,"556":5,"558":1,"559":1,"564":1,"566":1,"591":1,"598":3,"613":1,"620":1,"627":5,"629":1,"643":2,"679":1,"685":1,"686":1,"688":1,"694":1,"706":1,"708":6,"719":1,"742":1,"749":3,"757":1,"758":1,"759":1,"760":1,"761":1,"779":2,"781":1,"797":2,"811":1,"818":2,"825":1,"826":1,"833":1,"855":2,"862":1,"863":1,"864":1,"866":1,"871":1,"884":1,"885":1,"898":1,"899":1,"901":1,"913":1,"919":2,"939":1,"940":1,"955":2,"962":1,"981":1,"982":1,"983":1,"990":1,"1011":1,"1012":1,"1014":1,"1020":2,"1026":1,"1044":1,"1049":1,"1051":202,"1054":1,"1055":10,"1058":1,"1059":224,"1060":4,"1066":2,"1068":1,"1071":2,"1072":1,"1073":1,"1075":1,"1081":11,"1085":2,"1087":1,"1089":19,"1091":2,"1093":3,"1096":1,"1098":1,"1099":21,"1101":1,"1111":17,"1117":1,"1119":2,"1120":1,"1121":2,"1122":24,"1123":9,"1125":2,"1127":3,"1128":1,"1129":2,"1130":2,"1131":4,"1133":2,"1134":3,"1137":78,"1139":2,"1140":1,"1143":1,"1144":2,"1146":2,"1147":1,"1148":5,"1149":2,"1150":1,"1151":88,"1152":10,"1154":1,"1156":1,"1157":1,"1159":2,"1160":37,"1161":13,"1162":65,"1163":4,"1165":1,"1166":1,"1168":3,"1171":3,"1173":1,"1174":61,"1175":80,"1176":1,"1177":1,"1181":2,"1185":2,"1189":2,"1190":31,"1192":1,"1193":3,"1195":1,"1198":5,"1201":61,"1203":1,"1204":2,"1210":288,"1216":1,"1217":1,"1218":2,"1220":11,"1222":1,"1231":20,"1233":1,"1235":2,"1236":1,"1239":1,"1241":1,"1242":1,"1246":88,"1247":124,"1250":2,"1251":1,"1252":1,"1253":43,"1254":1,"1255":1,"1256":1,"1257":2,"1258":2,"1261":2,"1263":2,"1265":3,"1266":57,"1267":12,"1268":49,"1270":1,"1274":1,"1276":1,"1278":3,"1280":1,"1281":2,"1282":8,"1283":1,"1284":1,"1286":2,"1287":175,"1288":3,"1289":37,"1290":3,"1293":4,"1295":3,"1299":2,"1305":1,"1306":1,"1307":1,"1308":1,"1311":3,"1317":2,"1319":18,"1321":2,"1326":4,"1327":1,"1328":5,"1340":8,"1341":8,"1344":1,"1348":30,"1351":11,"1352":1,"1376":2,"1377":1,"1378":3,"1382":1,"1383":4,"1384":2,"1386":1,"1387":2,"1421":1,"1429":9,"1434":1,"1435":1,"1437":2,"1438":1,"1443":5,"1447":1,"1448":1,"1449":1,"1452":5,"1482":1,"1483":1,"1484":2,"1487":1,"1491":3,"1558":1,"1598":1,"1599":1,"1617":1,"1619":1,"1627":1,"1631":3,"1657":1,"1775":1,"1834":1,"1846":2,"1852":2,"1853":1,"1876":1,"1884":1,"1894":1,"1900":1,"1918":1,"1978":3,"1983":1,"1990":1,"2009":2,"2010":4,"2019":1,"2023":1,"2026":1,"2029":1,"2039":1,"2041":1,"2042":1,"2043":1,"2059":1}}],["14ffec",{"3":{"1332":1}}],["1419",{"3":{"1318":1,"1319":1,"1324":1}}],["1413",{"3":{"1318":1}}],["1412",{"3":{"1307":1}}],["1415",{"3":{"901":1}}],["1418",{"3":{"608":1,"686":1}}],["1417",{"3":{"608":1}}],["1411",{"3":{"547":1,"1318":1,"1324":1,"1326":1}}],["141",{"3":{"131":1,"165":1,"167":1,"175":1,"217":1,"314":1,"365":2,"559":1,"671":1,"674":1,"679":1,"716":1,"749":1,"758":1,"759":1,"811":1,"840":1,"841":1,"862":1,"919":1,"1012":1,"1059":4,"1089":2,"1095":1,"1099":2,"1109":1,"1111":3,"1122":3,"1131":1,"1135":1,"1137":8,"1145":1,"1151":6,"1152":1,"1160":1,"1161":1,"1162":11,"1163":1,"1167":1,"1174":9,"1175":8,"1177":2,"1183":1,"1188":1,"1190":7,"1201":6,"1204":1,"1209":1,"1210":15,"1223":1,"1231":7,"1244":1,"1246":7,"1247":9,"1253":3,"1257":1,"1260":1,"1266":2,"1267":1,"1278":1,"1283":1,"1287":13,"1289":1,"1293":2,"1294":1,"1296":1,"1308":1,"1319":1,"1378":1,"1383":1,"1384":1,"1429":2,"1438":2,"1443":2,"1451":1,"1491":1,"1918":1,"1983":1,"2019":1,"2020":1,"2025":1,"2040":2}}],["1416",{"3":{"87":1,"1307":1,"1324":1}}],["1424",{"3":{"1307":1,"1441":1,"1443":1,"1448":1,"1449":1}}],["1428",{"3":{"701":1,"1318":1}}],["1427",{"3":{"686":1,"1319":1}}],["1420",{"3":{"686":1,"1319":1}}],["1429",{"3":{"547":1,"1319":1}}],["1422",{"3":{"547":1,"1319":2}}],["1426",{"3":{"547":1,"1319":1}}],["1425",{"3":{"336":1,"547":1}}],["1421",{"3":{"268":1,"1307":2}}],["142",{"3":{"114":1,"227":1,"293":1,"411":1,"420":2,"422":1,"425":1,"426":1,"478":1,"479":1,"480":1,"550":1,"577":1,"598":2,"608":1,"671":1,"701":1,"748":1,"749":2,"818":3,"855":1,"871":1,"1012":1,"1059":5,"1086":2,"1089":3,"1095":1,"1096":1,"1099":1,"1111":4,"1117":1,"1119":1,"1122":7,"1123":2,"1137":7,"1145":1,"1151":8,"1152":4,"1155":1,"1158":1,"1160":1,"1161":1,"1162":12,"1163":1,"1174":4,"1175":7,"1189":1,"1190":11,"1201":2,"1205":1,"1210":14,"1226":1,"1231":5,"1246":9,"1247":7,"1250":1,"1253":2,"1266":1,"1267":2,"1268":3,"1272":1,"1273":1,"1278":1,"1280":1,"1287":7,"1289":1,"1299":1,"1308":1,"1319":1,"1340":1,"1348":6,"1349":1,"1378":2,"1429":3,"1434":1,"1438":2,"1443":2,"1451":1,"1937":1}}],["1485",{"3":{"1319":1}}],["1480",{"3":{"1319":1}}],["1487",{"3":{"1319":2}}],["1483",{"3":{"1319":1}}],["1488",{"3":{"1319":4}}],["1489",{"3":{"1316":1,"1322":1}}],["1481",{"3":{"1307":1}}],["1486",{"3":{"1278":1}}],["1484",{"3":{"583":1,"1319":2}}],["148",{"3":{"113":1,"118":1,"126":1,"300":1,"411":1,"480":1,"499":1,"504":1,"505":1,"523":1,"598":1,"613":1,"681":1,"718":1,"749":2,"751":1,"779":1,"862":1,"899":2,"919":2,"982":1,"985":1,"1059":2,"1096":1,"1099":7,"1111":1,"1114":1,"1118":1,"1121":1,"1122":5,"1131":1,"1137":11,"1145":2,"1149":1,"1151":10,"1160":1,"1162":9,"1167":1,"1174":5,"1175":7,"1177":1,"1183":2,"1188":1,"1190":4,"1195":1,"1210":21,"1226":1,"1230":1,"1231":4,"1240":1,"1246":10,"1247":5,"1250":2,"1252":1,"1253":6,"1266":2,"1268":1,"1270":1,"1278":1,"1283":1,"1284":1,"1287":9,"1295":1,"1319":1,"1328":2,"1340":1,"1429":1,"1443":1,"1834":2,"1847":1,"1983":2,"2001":1,"2052":1}}],["1438",{"3":{"1319":2}}],["1432",{"3":{"1319":1}}],["1434",{"3":{"758":1}}],["1435",{"3":{"686":1,"1278":1,"1319":2}}],["1437",{"3":{"583":1,"686":1}}],["1436",{"3":{"583":1,"758":1,"1319":2}}],["1439",{"3":{"547":1,"1319":1}}],["1431",{"3":{"547":1,"1318":1}}],["143",{"3":{"26":1,"113":1,"118":1,"165":2,"187":1,"208":1,"293":1,"298":1,"322":1,"420":1,"424":1,"425":1,"426":1,"453":1,"499":1,"547":2,"556":1,"627":1,"638":1,"748":1,"779":1,"797":2,"818":1,"835":1,"955":1,"1059":5,"1080":1,"1081":2,"1089":1,"1099":1,"1111":3,"1114":1,"1122":4,"1123":1,"1130":1,"1131":1,"1137":10,"1151":8,"1153":1,"1160":1,"1161":1,"1162":15,"1174":4,"1175":14,"1188":1,"1190":7,"1201":3,"1206":1,"1210":88,"1217":1,"1220":1,"1224":2,"1231":6,"1243":1,"1244":1,"1246":10,"1247":7,"1249":1,"1251":1,"1253":4,"1257":1,"1266":2,"1267":1,"1268":7,"1278":2,"1286":1,"1287":12,"1289":1,"1305":1,"1344":1,"1348":5,"1378":1,"1429":1,"1443":1,"1452":1,"1847":1,"1988":1,"2020":1,"2024":1,"2029":1}}],["1457",{"3":{"686":1,"688":1}}],["1454",{"3":{"547":1,"1307":1}}],["1459",{"3":{"547":3,"688":1,"1307":1,"1318":1,"1319":1}}],["1452",{"3":{"88":1,"1307":1}}],["1450",{"3":{"88":1}}],["145",{"3":{"26":1,"102":2,"149":1,"165":1,"226":1,"235":1,"238":2,"240":2,"330":1,"336":1,"343":1,"389":1,"392":1,"394":1,"457":3,"459":1,"486":1,"503":1,"547":3,"556":1,"627":1,"664":1,"716":1,"719":1,"749":1,"754":1,"818":2,"835":1,"892":1,"983":1,"1035":1,"1059":6,"1081":1,"1089":1,"1099":5,"1111":3,"1122":3,"1126":1,"1137":10,"1141":1,"1145":1,"1149":1,"1151":8,"1152":5,"1158":1,"1160":3,"1162":8,"1174":3,"1175":10,"1190":6,"1193":1,"1201":9,"1206":1,"1210":20,"1217":1,"1220":1,"1223":2,"1231":3,"1244":1,"1246":11,"1247":7,"1249":1,"1250":2,"1253":8,"1266":2,"1267":3,"1268":1,"1272":1,"1278":3,"1287":6,"1299":1,"1311":1,"1319":1,"1328":1,"1348":2,"1378":1,"1429":3,"1521":1,"1834":2,"1836":1,"1847":1,"2001":1}}],["1495",{"3":{"1316":1,"1322":1}}],["1497",{"3":{"1297":1,"1307":1,"1319":1}}],["1492",{"3":{"686":1}}],["1491",{"3":{"548":1}}],["1496",{"3":{"547":1,"548":1}}],["1499",{"3":{"547":1,"686":1}}],["1490",{"3":{"547":1}}],["149",{"3":{"26":1,"56":1,"126":1,"149":1,"165":1,"231":1,"232":1,"343":1,"411":1,"420":2,"422":1,"426":2,"504":1,"533":1,"547":1,"556":1,"638":1,"701":1,"718":1,"749":2,"818":2,"871":1,"955":1,"983":1,"991":1,"1059":6,"1089":1,"1099":4,"1105":1,"1111":3,"1122":1,"1131":1,"1137":18,"1151":3,"1162":8,"1174":8,"1175":11,"1177":1,"1189":2,"1190":5,"1201":3,"1210":16,"1215":1,"1217":1,"1220":1,"1223":1,"1226":1,"1231":4,"1246":12,"1247":5,"1253":2,"1266":2,"1268":1,"1276":1,"1278":4,"1287":4,"1294":1,"1299":1,"1342":1,"1348":1,"1378":1,"1443":5,"1451":1,"1452":1,"2019":3,"2026":1,"2029":1,"2035":1,"2044":1}}],["14435b9",{"3":{"1348":1}}],["1443",{"3":{"1319":1}}],["1442",{"3":{"1319":1}}],["1447",{"3":{"686":1}}],["1440",{"3":{"686":1,"1146":1,"1151":5,"1319":2,"1443":2}}],["1449",{"3":{"547":1}}],["1444",{"3":{"547":1,"1378":1,"1386":1}}],["144",{"3":{"26":1,"102":1,"104":1,"114":1,"131":2,"149":1,"208":1,"217":1,"226":1,"240":1,"293":1,"300":1,"420":1,"422":1,"426":1,"452":1,"453":1,"579":1,"598":1,"664":1,"674":1,"818":2,"855":1,"871":1,"919":3,"1059":5,"1067":1,"1075":1,"1081":2,"1089":1,"1092":1,"1099":2,"1111":3,"1117":1,"1122":7,"1123":1,"1135":1,"1137":11,"1139":1,"1141":1,"1145":1,"1151":9,"1152":2,"1155":1,"1160":2,"1162":10,"1169":1,"1174":6,"1175":7,"1183":1,"1188":1,"1189":1,"1190":6,"1201":2,"1209":1,"1210":13,"1218":1,"1220":1,"1231":7,"1234":1,"1246":7,"1247":6,"1253":4,"1266":2,"1267":1,"1268":3,"1272":1,"1278":2,"1287":10,"1319":2,"1348":1,"1378":2,"2026":1}}],["1473",{"3":{"1319":1}}],["1476",{"3":{"898":1}}],["1479",{"3":{"686":1}}],["1475",{"3":{"686":1,"1278":1}}],["1470",{"3":{"686":1}}],["1472",{"3":{"547":1}}],["147",{"3":{"24":1,"26":1,"102":1,"165":2,"233":1,"235":1,"420":1,"424":1,"425":1,"426":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"533":1,"598":1,"618":1,"622":1,"627":1,"701":1,"769":1,"797":1,"962":1,"991":1,"1005":1,"1059":4,"1089":1,"1095":1,"1099":2,"1111":2,"1117":1,"1122":5,"1123":3,"1137":5,"1139":1,"1151":3,"1162":8,"1166":1,"1171":1,"1174":3,"1175":5,"1190":2,"1193":1,"1195":1,"1201":3,"1210":10,"1220":1,"1231":5,"1244":1,"1246":12,"1247":5,"1253":3,"1266":5,"1267":1,"1268":1,"1272":1,"1287":7,"1308":1,"1319":1,"1331":2,"1340":2,"1348":1,"1378":2,"1386":1,"1834":1,"2019":1}}],["1400",{"3":{"1329":1,"1336":1}}],["1408",{"3":{"1318":1,"1324":1,"1326":1}}],["1406",{"3":{"1307":1}}],["1409",{"3":{"1278":1}}],["1407",{"3":{"686":1,"1278":1,"1319":1}}],["1405",{"3":{"686":1,"1319":2}}],["1403",{"3":{"686":1,"787":1,"1443":1,"1449":1}}],["1404",{"3":{"547":1,"548":1,"1307":1}}],["1402",{"3":{"87":1}}],["140",{"3":{"24":1,"26":1,"102":1,"104":1,"113":1,"118":1,"158":1,"186":1,"235":1,"238":2,"411":1,"420":2,"424":1,"425":2,"426":1,"452":1,"479":1,"480":1,"516":1,"634":1,"701":1,"719":1,"748":1,"751":1,"811":1,"919":1,"969":1,"991":1,"1012":1,"1059":2,"1072":1,"1077":1,"1081":2,"1088":1,"1092":1,"1095":1,"1099":4,"1111":3,"1114":1,"1119":1,"1122":7,"1128":1,"1130":2,"1132":1,"1137":14,"1151":5,"1152":3,"1158":1,"1161":1,"1162":12,"1163":3,"1174":8,"1175":11,"1179":1,"1183":1,"1190":9,"1193":1,"1201":9,"1203":1,"1204":1,"1210":23,"1223":3,"1231":1,"1246":5,"1247":4,"1253":2,"1257":1,"1266":3,"1270":1,"1272":1,"1273":1,"1278":2,"1283":1,"1287":6,"1288":1,"1289":3,"1293":1,"1299":1,"1306":2,"1307":2,"1324":2,"1328":1,"1332":1,"1340":1,"1348":3,"1429":1,"1438":1,"1443":2,"1451":1,"1483":1,"1487":1,"1490":1,"1491":1,"1983":1}}],["1460",{"3":{"1319":1}}],["1461",{"3":{"827":1,"2009":1}}],["1468",{"3":{"688":1,"1318":1,"1442":1,"1443":1,"1448":1,"1449":1}}],["1466",{"3":{"688":1,"1318":1}}],["1464",{"3":{"547":1}}],["1463",{"3":{"515":1,"1318":1}}],["1462",{"3":{"515":1,"686":1}}],["146",{"3":{"0":1,"26":1,"56":1,"217":1,"238":1,"240":1,"330":1,"343":1,"409":1,"411":1,"420":1,"422":1,"426":1,"457":1,"459":1,"499":2,"503":1,"516":1,"556":2,"558":1,"571":1,"577":1,"598":1,"679":1,"701":1,"716":1,"749":1,"760":1,"779":1,"797":1,"871":1,"1059":4,"1060":1,"1075":1,"1081":2,"1091":1,"1099":2,"1108":1,"1111":3,"1122":2,"1123":1,"1135":1,"1137":11,"1140":1,"1148":1,"1151":8,"1152":3,"1158":1,"1162":9,"1163":1,"1169":1,"1171":1,"1174":3,"1175":6,"1190":6,"1205":1,"1206":1,"1210":10,"1217":1,"1231":2,"1246":10,"1247":2,"1253":3,"1260":1,"1266":2,"1268":2,"1270":1,"1276":1,"1278":1,"1280":1,"1287":8,"1299":1,"1308":1,"1319":1,"1328":1,"1333":1,"1348":1,"1834":1,"1836":1,"1983":1,"2019":1,"2035":1,"2036":1,"2037":1,"2044":1,"2052":1}}],["14",{"0":{"90":1,"235":1,"446":1,"469":1,"1368":1,"1403":1,"1628":1},"1":{"1164":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1,"1172":1,"1173":1,"1174":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"1471":1},"3":{"0":4,"24":2,"30":1,"62":1,"71":1,"85":3,"89":1,"94":1,"102":1,"113":1,"114":1,"118":1,"126":2,"127":1,"128":1,"129":3,"135":2,"149":1,"172":1,"186":1,"206":1,"208":1,"217":1,"219":1,"222":1,"233":2,"235":1,"237":1,"238":1,"245":2,"252":1,"307":1,"314":2,"325":1,"340":1,"355":1,"378":1,"384":1,"409":1,"411":1,"428":1,"439":1,"446":2,"447":4,"448":2,"449":3,"450":2,"451":1,"455":1,"457":1,"462":1,"464":1,"497":1,"499":2,"504":1,"507":1,"509":2,"516":1,"521":1,"523":7,"528":2,"531":1,"533":1,"540":1,"542":2,"547":1,"549":1,"556":2,"562":1,"564":1,"571":1,"581":1,"583":1,"591":3,"598":3,"603":1,"611":1,"613":1,"618":1,"625":1,"627":2,"628":1,"632":1,"640":1,"647":1,"656":1,"658":1,"672":1,"677":1,"679":1,"684":1,"692":1,"699":1,"701":1,"706":1,"708":1,"709":1,"714":1,"724":1,"728":1,"733":1,"742":1,"747":2,"749":1,"758":1,"779":1,"781":1,"797":1,"804":1,"806":2,"817":1,"818":5,"819":2,"820":1,"825":1,"833":1,"837":1,"848":1,"877":1,"878":3,"885":4,"913":1,"919":1,"947":1,"968":1,"983":3,"985":1,"1011":2,"1012":1,"1020":1,"1044":1,"1049":1,"1050":4,"1051":121,"1054":1,"1055":14,"1058":2,"1059":220,"1060":6,"1066":1,"1068":2,"1081":1,"1084":1,"1086":5,"1089":20,"1091":2,"1093":5,"1094":1,"1096":1,"1099":16,"1105":1,"1108":1,"1110":2,"1111":17,"1114":1,"1115":1,"1116":3,"1117":3,"1118":2,"1121":2,"1122":26,"1123":5,"1124":1,"1125":1,"1128":1,"1130":2,"1134":4,"1135":2,"1136":3,"1137":58,"1139":1,"1142":2,"1144":1,"1145":1,"1147":1,"1148":3,"1149":1,"1150":1,"1151":39,"1152":3,"1158":2,"1159":1,"1160":24,"1161":11,"1162":33,"1163":2,"1164":1,"1167":1,"1169":1,"1171":2,"1172":1,"1173":3,"1174":46,"1175":75,"1178":1,"1183":1,"1184":1,"1185":2,"1190":19,"1191":1,"1193":6,"1195":3,"1198":3,"1200":2,"1201":45,"1203":1,"1204":2,"1205":1,"1206":1,"1207":1,"1208":1,"1210":172,"1215":1,"1217":1,"1218":1,"1220":3,"1231":4,"1233":1,"1234":1,"1236":1,"1237":2,"1238":3,"1239":1,"1240":1,"1241":1,"1242":1,"1243":2,"1246":73,"1247":78,"1249":1,"1251":1,"1252":3,"1253":45,"1255":1,"1256":1,"1257":1,"1260":2,"1261":2,"1262":3,"1264":1,"1265":2,"1266":36,"1267":17,"1268":61,"1270":1,"1271":1,"1273":2,"1274":1,"1275":1,"1276":1,"1278":8,"1279":1,"1280":1,"1281":3,"1282":9,"1283":2,"1284":1,"1285":2,"1286":3,"1287":234,"1289":27,"1290":1,"1293":1,"1295":2,"1297":1,"1301":1,"1302":2,"1305":1,"1307":4,"1309":1,"1311":2,"1312":2,"1313":1,"1319":2,"1326":3,"1327":2,"1332":1,"1338":1,"1339":2,"1340":1,"1341":4,"1342":3,"1343":2,"1344":3,"1345":1,"1348":25,"1351":3,"1375":1,"1377":2,"1378":15,"1383":1,"1384":1,"1386":1,"1387":4,"1388":1,"1417":1,"1428":2,"1429":10,"1434":1,"1435":1,"1437":1,"1438":2,"1442":1,"1443":5,"1448":1,"1451":1,"1452":3,"1463":1,"1469":1,"1483":1,"1484":1,"1491":1,"1598":1,"1628":11,"1631":2,"1834":1,"1902":1,"1903":1,"1907":1,"1911":1,"1912":1,"1935":1,"1937":1,"2024":1,"2026":1,"2030":1,"2035":1,"2038":1,"2050":1,"2051":1,"2059":1}}],["1861",{"3":{"1319":2}}],["1866",{"3":{"547":1,"551":1}}],["1865",{"3":{"547":1,"551":1}}],["186",{"3":{"330":1,"343":1,"392":1,"415":1,"443":1,"453":2,"516":1,"577":1,"598":1,"716":1,"759":1,"818":1,"862":1,"864":1,"1059":2,"1093":1,"1099":2,"1111":1,"1122":2,"1129":1,"1137":6,"1151":7,"1161":1,"1162":6,"1163":1,"1174":3,"1175":8,"1190":6,"1201":5,"1210":14,"1220":1,"1231":9,"1246":8,"1247":5,"1253":3,"1266":1,"1267":1,"1278":1,"1287":4,"1296":1,"1306":1,"1307":1,"1311":1,"1340":1,"1348":1,"1429":2,"1834":1,"1852":1,"2001":1,"2016":1,"2018":1,"2019":1,"2026":1,"2052":1}}],["1810",{"3":{"2020":1}}],["1817",{"3":{"1319":1}}],["1815",{"3":{"1319":1}}],["1811",{"3":{"1319":2}}],["1818",{"3":{"1298":1}}],["1812",{"3":{"547":1,"2009":1}}],["181",{"3":{"232":1,"233":1,"235":1,"314":1,"330":1,"332":1,"392":1,"420":1,"426":1,"499":1,"503":1,"613":1,"749":3,"841":1,"906":1,"919":1,"983":2,"1059":1,"1060":1,"1081":1,"1089":2,"1091":1,"1099":4,"1108":1,"1111":2,"1122":2,"1135":2,"1137":4,"1151":3,"1162":2,"1163":1,"1174":4,"1175":9,"1189":1,"1190":5,"1200":1,"1201":4,"1210":8,"1224":2,"1231":8,"1246":3,"1251":1,"1253":2,"1266":3,"1268":1,"1275":1,"1276":2,"1278":2,"1287":2,"1293":1,"1299":1,"1306":2,"1307":1,"1341":2,"1348":4,"1429":2,"1443":1,"1852":1,"1853":1,"2019":1,"2020":1}}],["1885",{"3":{"1319":2}}],["1886",{"3":{"1294":1,"1298":1,"1319":2,"1443":1}}],["1883",{"3":{"547":1,"1319":2}}],["188",{"3":{"201":1,"293":2,"310":1,"392":1,"407":1,"509":1,"518":1,"598":1,"679":1,"681":1,"724":1,"730":1,"873":1,"947":1,"954":1,"1005":1,"1012":1,"1059":2,"1096":1,"1099":1,"1106":1,"1111":2,"1122":1,"1123":1,"1127":1,"1137":4,"1151":8,"1161":1,"1162":5,"1174":6,"1175":5,"1188":1,"1190":2,"1194":1,"1201":6,"1210":11,"1220":1,"1226":1,"1231":6,"1240":1,"1246":3,"1247":4,"1253":1,"1268":1,"1284":1,"1287":2,"1295":2,"1326":2,"1348":3,"2003":1,"2013":1,"2047":1}}],["1889",{"3":{"167":1,"547":1,"749":1,"1319":1}}],["1822",{"3":{"1378":2}}],["1828",{"3":{"827":1,"1319":1}}],["1824",{"3":{"693":1,"1319":2}}],["1826",{"3":{"605":1}}],["1825",{"3":{"605":1}}],["1827",{"3":{"605":1,"1319":1}}],["1821",{"3":{"493":1}}],["182",{"3":{"127":1,"267":1,"365":1,"367":1,"375":1,"480":1,"503":1,"518":1,"716":1,"818":1,"819":1,"1059":1,"1081":1,"1095":1,"1096":1,"1099":4,"1122":3,"1137":6,"1151":5,"1162":4,"1169":1,"1174":2,"1175":4,"1183":1,"1190":1,"1201":2,"1210":11,"1226":1,"1231":2,"1234":1,"1246":9,"1247":4,"1253":3,"1266":2,"1267":2,"1268":2,"1272":1,"1287":7,"1289":1,"1303":1,"1307":1,"1319":2,"1332":1,"1342":1,"1348":1,"1521":1,"1529":1,"1847":1,"1852":1,"1896":1,"2008":1}}],["1899",{"3":{"1319":1}}],["1897",{"3":{"1319":2}}],["1893",{"3":{"1295":1,"1298":1,"1319":1}}],["189",{"3":{"102":1,"114":1,"217":1,"322":1,"359":1,"365":1,"486":1,"499":1,"511":1,"759":1,"797":1,"818":1,"871":1,"960":1,"961":1,"983":1,"1026":1,"1059":1,"1081":1,"1089":3,"1091":1,"1095":1,"1099":2,"1111":4,"1122":7,"1125":1,"1137":3,"1139":1,"1141":1,"1151":4,"1167":1,"1174":4,"1175":5,"1183":1,"1184":1,"1187":1,"1188":1,"1190":5,"1201":1,"1210":5,"1217":1,"1220":1,"1231":5,"1234":1,"1246":8,"1247":8,"1253":1,"1266":1,"1267":1,"1273":1,"1275":1,"1278":1,"1287":6,"1296":1,"1306":1,"1348":1,"1378":4,"1383":1,"1386":1,"1387":1,"1429":2,"1437":1,"1443":1,"1847":2,"1852":1,"2001":2,"2016":1,"2018":1,"2019":1,"2031":1,"2044":1}}],["1846",{"3":{"1319":1}}],["1843",{"3":{"1319":2}}],["1849",{"3":{"1319":2}}],["18427",{"3":{"1048":1}}],["184",{"3":{"102":1,"203":1,"314":1,"480":1,"499":1,"505":1,"509":1,"518":1,"523":1,"737":1,"749":2,"797":1,"841":1,"906":1,"908":2,"926":1,"983":1,"991":1,"1059":4,"1081":1,"1099":4,"1111":1,"1122":1,"1137":6,"1149":1,"1151":4,"1162":4,"1174":2,"1175":7,"1187":1,"1188":1,"1189":1,"1190":10,"1201":2,"1210":4,"1220":1,"1231":3,"1246":9,"1247":9,"1253":1,"1272":1,"1278":1,"1287":5,"1295":1,"1299":1,"1306":2,"1312":2,"1326":1,"1348":4,"1443":1,"1452":1,"1852":1,"1853":1,"1896":1,"2002":1,"2003":1,"2019":1}}],["1879",{"3":{"1443":1}}],["1878",{"3":{"1319":2}}],["1870",{"3":{"686":1}}],["1874",{"3":{"604":1,"1319":1}}],["187",{"3":{"102":1,"114":2,"304":1,"392":1,"491":1,"518":1,"535":1,"547":2,"728":2,"754":1,"797":1,"818":1,"919":1,"983":1,"1059":3,"1072":1,"1081":2,"1089":1,"1099":4,"1111":1,"1117":1,"1122":1,"1137":7,"1151":4,"1161":1,"1162":4,"1174":5,"1175":6,"1190":4,"1201":3,"1210":5,"1231":2,"1246":6,"1247":5,"1253":4,"1266":1,"1267":1,"1273":1,"1286":1,"1287":5,"1289":1,"1308":1,"1326":1,"1332":2,"1340":1,"1348":1,"1378":1,"1429":2,"1511":2,"1527":1,"1834":1,"2001":2,"2015":1,"2052":1}}],["1859",{"3":{"1319":1}}],["1851",{"3":{"1319":1}}],["1850",{"3":{"1319":1}}],["1852",{"3":{"1005":1}}],["1855",{"3":{"918":1}}],["1857",{"3":{"548":1}}],["1858",{"3":{"547":1,"1319":1}}],["1856",{"3":{"547":1}}],["185",{"0":{"426":1},"3":{"0":1,"127":1,"203":1,"310":1,"365":1,"367":1,"375":1,"376":1,"389":1,"390":1,"418":1,"420":1,"426":1,"533":1,"547":2,"598":1,"627":1,"716":1,"729":1,"747":2,"749":1,"759":1,"837":2,"873":1,"908":1,"983":1,"1059":5,"1080":1,"1081":3,"1097":1,"1111":1,"1117":1,"1122":4,"1130":1,"1131":1,"1135":1,"1137":12,"1139":1,"1151":6,"1152":1,"1160":1,"1162":4,"1174":1,"1175":6,"1179":1,"1184":1,"1190":5,"1201":1,"1204":1,"1210":7,"1220":1,"1226":1,"1231":1,"1246":12,"1247":3,"1251":1,"1252":1,"1253":7,"1266":4,"1267":1,"1273":1,"1287":3,"1307":1,"1378":1,"1387":1,"1429":3,"2001":1,"2002":1,"2008":1,"2019":1,"2044":1}}],["1835",{"3":{"547":1,"548":1,"686":1,"1443":1,"1449":1}}],["1832",{"3":{"547":1,"1319":1,"1378":1}}],["1839",{"3":{"547":1}}],["1830",{"3":{"59":1,"1319":2}}],["183",{"3":{"0":1,"56":1,"123":1,"126":1,"128":2,"131":2,"226":1,"241":1,"353":1,"392":1,"457":1,"486":1,"509":1,"533":1,"716":1,"717":1,"759":2,"818":1,"819":1,"841":1,"906":1,"908":2,"983":2,"1059":1,"1089":1,"1094":1,"1099":3,"1111":2,"1127":1,"1137":2,"1151":6,"1152":1,"1155":1,"1160":1,"1161":1,"1162":6,"1163":1,"1166":1,"1174":2,"1175":10,"1190":5,"1201":5,"1210":11,"1226":2,"1230":1,"1231":2,"1246":6,"1247":12,"1253":6,"1266":1,"1273":1,"1276":1,"1278":1,"1286":1,"1287":3,"1299":1,"1326":1,"1333":1,"1338":1,"1340":1,"1342":1,"1378":1,"1387":1,"1428":1,"1429":5,"1438":1,"1587":1,"2044":1,"2054":1}}],["1806",{"3":{"1319":2}}],["1801",{"3":{"1319":1}}],["1805",{"3":{"786":1,"792":1,"1319":1}}],["1803",{"3":{"686":1}}],["180s",{"3":{"0":1,"19":1,"23":1}}],["1800",{"3":{"0":1,"779":1,"1064":1,"1284":1,"1287":1,"1448":1}}],["180",{"3":{"0":1,"114":1,"392":1,"503":2,"516":1,"564":1,"665":1,"749":1,"753":2,"754":2,"818":1,"919":1,"947":1,"1012":1,"1059":1,"1089":1,"1095":1,"1099":2,"1123":3,"1137":3,"1140":1,"1151":4,"1152":1,"1161":1,"1162":6,"1166":1,"1174":2,"1175":10,"1194":1,"1201":4,"1210":7,"1231":6,"1246":6,"1247":8,"1267":4,"1277":1,"1278":1,"1286":1,"1287":6,"1288":1,"1290":1,"1326":2,"1340":1,"1348":1,"2001":1,"2018":1,"2020":1}}],["18",{"0":{"67":1,"113":1,"126":1,"127":1,"149":1,"165":1,"185":1,"236":1,"279":1,"368":1,"434":1,"447":1,"503":1,"1407":1},"1":{"1202":1,"1203":1,"1204":1,"1205":1,"1206":1,"1207":1,"1208":1,"1209":1,"1210":1},"3":{"0":22,"24":1,"37":1,"40":1,"54":2,"62":2,"69":2,"71":1,"76":2,"107":3,"109":1,"114":2,"118":1,"121":4,"123":1,"126":2,"127":1,"128":1,"129":1,"130":2,"144":2,"160":2,"172":1,"178":2,"182":1,"201":1,"202":2,"222":2,"224":1,"237":1,"262":1,"274":2,"281":1,"285":2,"293":1,"298":1,"317":1,"328":2,"336":1,"343":1,"353":1,"355":1,"359":1,"363":2,"365":1,"368":1,"372":1,"380":1,"411":2,"428":2,"433":1,"435":1,"439":1,"445":1,"446":1,"447":2,"448":4,"449":4,"450":2,"451":3,"464":2,"470":1,"491":1,"497":3,"499":1,"501":2,"504":1,"505":1,"508":1,"511":1,"521":1,"523":2,"526":1,"533":1,"535":3,"540":1,"542":1,"554":1,"556":1,"571":1,"575":1,"613":2,"632":1,"640":1,"658":2,"660":1,"663":3,"670":1,"679":1,"681":1,"701":1,"706":1,"708":5,"710":1,"716":1,"719":1,"722":1,"732":1,"740":1,"742":1,"747":1,"757":2,"759":2,"760":1,"780":1,"781":1,"797":1,"819":1,"837":1,"855":2,"885":2,"887":1,"899":1,"906":1,"933":1,"946":1,"955":1,"982":1,"983":1,"991":1,"1005":1,"1012":1,"1020":2,"1026":1,"1044":1,"1049":1,"1051":88,"1054":1,"1055":1,"1059":124,"1060":4,"1064":1,"1068":2,"1075":1,"1081":4,"1087":1,"1088":1,"1089":12,"1091":1,"1093":3,"1094":1,"1098":1,"1099":5,"1101":1,"1105":1,"1106":2,"1111":11,"1112":2,"1114":1,"1115":4,"1117":2,"1119":1,"1121":1,"1122":13,"1123":11,"1127":4,"1128":1,"1131":1,"1133":1,"1134":1,"1135":1,"1137":50,"1143":2,"1144":2,"1147":1,"1148":2,"1149":2,"1151":46,"1152":6,"1155":1,"1158":2,"1160":18,"1161":3,"1162":23,"1163":2,"1166":1,"1168":1,"1169":2,"1170":1,"1171":3,"1173":1,"1174":28,"1175":95,"1179":1,"1180":1,"1183":1,"1185":1,"1188":1,"1189":1,"1190":20,"1193":2,"1195":2,"1196":3,"1198":1,"1199":1,"1201":46,"1202":1,"1204":1,"1208":1,"1210":143,"1213":1,"1217":1,"1219":1,"1220":7,"1231":3,"1232":1,"1233":1,"1235":2,"1236":1,"1239":2,"1240":4,"1242":1,"1243":1,"1244":1,"1246":117,"1247":83,"1248":1,"1249":1,"1250":2,"1251":1,"1253":36,"1255":1,"1256":1,"1257":2,"1258":2,"1259":1,"1261":2,"1265":2,"1266":38,"1267":14,"1268":78,"1271":1,"1275":1,"1276":2,"1278":4,"1280":3,"1281":1,"1282":2,"1283":2,"1284":5,"1285":1,"1286":2,"1287":131,"1288":3,"1289":21,"1290":4,"1293":3,"1295":1,"1296":1,"1301":1,"1303":1,"1307":2,"1311":1,"1312":1,"1327":1,"1329":1,"1330":1,"1333":1,"1340":6,"1341":5,"1342":1,"1343":1,"1348":27,"1350":2,"1351":3,"1376":1,"1378":21,"1382":2,"1383":4,"1384":2,"1386":1,"1387":3,"1388":1,"1406":1,"1429":12,"1437":2,"1438":3,"1440":2,"1443":12,"1444":1,"1449":2,"1451":1,"1452":4,"1483":1,"1484":2,"1492":2,"1511":1,"1537":2,"1538":1,"1598":1,"1631":3,"1648":1,"1692":1,"1726":1,"1750":1,"1781":1,"1847":1,"1852":1,"1884":1,"1896":1,"1935":1,"1937":1,"1983":2,"1989":1,"2041":2,"2060":1,"2072":1,"2084":5}}],["1198",{"3":{"1297":1,"1319":1}}],["1192",{"3":{"1297":1}}],["1190",{"3":{"790":1}}],["1190658420",{"3":{"484":1}}],["1191",{"3":{"790":1,"1307":1}}],["1199",{"3":{"688":1,"689":1,"885":1}}],["1196",{"3":{"583":1,"885":1,"969":1,"1319":1}}],["1195",{"3":{"583":1,"685":1,"1297":1,"1319":1}}],["1197",{"3":{"268":1,"515":1,"608":1,"686":1,"790":1}}],["119",{"1":{"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1},"3":{"0":1,"89":1,"102":1,"158":1,"180":1,"224":1,"232":2,"233":2,"235":1,"238":1,"241":1,"263":1,"305":1,"306":1,"325":1,"448":1,"449":1,"491":1,"499":1,"556":1,"605":1,"627":1,"634":1,"658":2,"748":1,"818":1,"819":1,"837":2,"906":1,"919":1,"926":1,"973":1,"1008":1,"1059":3,"1064":1,"1079":1,"1081":3,"1089":4,"1092":1,"1099":4,"1111":2,"1114":1,"1115":1,"1118":1,"1122":5,"1123":1,"1128":1,"1132":1,"1137":13,"1151":5,"1152":3,"1162":8,"1167":1,"1171":1,"1174":11,"1175":13,"1182":1,"1187":1,"1189":1,"1190":11,"1195":1,"1201":3,"1203":1,"1210":46,"1227":1,"1230":1,"1231":9,"1234":1,"1246":16,"1247":19,"1250":1,"1252":1,"1253":10,"1257":1,"1266":8,"1267":2,"1274":1,"1275":1,"1278":1,"1282":1,"1283":1,"1287":18,"1289":2,"1293":1,"1294":2,"1295":1,"1308":1,"1311":1,"1333":1,"1344":1,"1348":2,"1378":1,"1631":1,"1916":1,"2019":1,"2084":1}}],["1185",{"3":{"1307":1}}],["1181",{"3":{"1307":1}}],["1180",{"3":{"1278":1,"1319":1}}],["1188",{"3":{"1005":1,"1319":1}}],["1182",{"3":{"1005":1,"1307":1}}],["1184",{"3":{"787":1}}],["1189",{"3":{"685":1,"785":1,"969":1,"1307":1,"1319":1}}],["1183",{"3":{"547":1,"787":1,"790":1,"1297":1,"1317":1}}],["1186",{"3":{"87":1,"1297":1,"1302":1,"1307":1,"1443":1,"1452":1}}],["1187",{"3":{"87":1}}],["118",{"1":{"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"3":{"0":1,"56":1,"102":2,"117":1,"142":1,"149":1,"175":1,"208":1,"231":1,"232":1,"272":1,"343":1,"369":1,"375":1,"380":1,"420":2,"422":1,"424":1,"425":3,"426":2,"446":1,"447":1,"448":1,"457":1,"503":1,"533":2,"558":1,"571":2,"583":1,"599":1,"627":1,"658":1,"694":1,"708":1,"716":1,"747":1,"779":1,"797":1,"818":1,"837":1,"840":1,"862":1,"892":1,"966":1,"1005":1,"1059":7,"1064":1,"1075":2,"1081":3,"1089":2,"1093":1,"1099":4,"1111":4,"1122":7,"1123":1,"1130":1,"1132":1,"1137":13,"1149":1,"1151":10,"1152":5,"1153":1,"1160":2,"1161":2,"1162":9,"1163":2,"1166":1,"1174":10,"1175":10,"1177":1,"1187":2,"1190":12,"1195":1,"1201":4,"1209":1,"1210":37,"1217":1,"1231":4,"1246":13,"1247":8,"1250":1,"1252":1,"1253":4,"1263":1,"1266":5,"1267":1,"1268":6,"1284":1,"1286":1,"1287":20,"1289":1,"1293":1,"1294":1,"1305":1,"1340":1,"1348":2,"1378":1,"1387":1,"2003":1,"2018":2,"2038":1,"2084":1}}],["1121",{"3":{"1316":1,"1317":1,"1322":1}}],["1123",{"3":{"1315":1}}],["1125",{"3":{"1307":2}}],["1128",{"3":{"605":1}}],["1127",{"3":{"605":1,"1319":1}}],["1129",{"3":{"605":1,"1319":2}}],["1120",{"3":{"583":1,"1307":1}}],["112",{"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"3":{"0":1,"56":1,"126":2,"187":1,"208":1,"285":1,"300":1,"304":1,"369":1,"406":1,"445":1,"455":1,"457":1,"491":1,"503":1,"509":1,"525":1,"533":1,"547":2,"605":2,"620":1,"627":2,"679":1,"716":1,"749":1,"751":1,"759":1,"811":1,"818":3,"833":1,"855":1,"892":1,"894":1,"906":1,"919":1,"923":1,"1005":1,"1059":4,"1064":1,"1077":1,"1086":1,"1088":1,"1089":6,"1091":1,"1093":1,"1099":4,"1111":4,"1122":7,"1126":1,"1135":1,"1137":11,"1141":1,"1148":1,"1149":1,"1151":13,"1152":2,"1155":1,"1160":3,"1162":8,"1163":2,"1167":1,"1168":1,"1174":6,"1175":9,"1189":1,"1190":6,"1194":1,"1195":2,"1201":4,"1210":26,"1223":2,"1231":10,"1234":1,"1246":14,"1247":19,"1253":2,"1266":6,"1267":3,"1268":7,"1276":1,"1280":1,"1287":30,"1289":2,"1294":1,"1299":1,"1305":1,"1308":1,"1311":1,"1312":1,"1327":4,"1335":1,"1340":1,"1341":1,"1344":1,"1348":4,"1352":2,"1378":1,"1437":1,"1483":1,"1601":1,"1617":1,"1621":1,"1847":1,"1852":1,"2026":1,"2084":1}}],["1110",{"3":{"1307":1,"1378":1}}],["1119",{"3":{"1307":2}}],["1111",{"3":{"1287":1,"1319":1}}],["1116",{"3":{"785":1,"792":1,"1319":1}}],["1112",{"3":{"605":1,"1307":2}}],["1118",{"3":{"583":1}}],["1117",{"3":{"583":1,"1319":1}}],["1115",{"3":{"571":1,"1316":1,"1317":1,"1322":1}}],["1113",{"3":{"89":1,"1319":1}}],["111",{"1":{"916":1,"917":1,"918":1,"919":1,"920":1,"921":1,"922":1},"3":{"0":2,"24":1,"166":1,"201":1,"203":1,"233":1,"235":4,"236":1,"238":2,"239":1,"272":1,"304":1,"353":1,"360":1,"424":1,"425":1,"491":3,"499":1,"533":2,"556":1,"571":2,"577":1,"613":1,"620":1,"634":1,"685":1,"694":1,"701":1,"742":1,"749":2,"759":1,"837":1,"871":1,"899":1,"911":1,"913":1,"914":1,"916":1,"919":2,"981":1,"982":2,"983":1,"984":1,"985":1,"987":1,"998":1,"1044":1,"1054":1,"1055":1,"1059":3,"1064":1,"1079":1,"1081":2,"1089":3,"1093":1,"1099":1,"1111":2,"1115":1,"1122":5,"1123":1,"1127":1,"1137":10,"1139":1,"1148":1,"1151":7,"1162":11,"1166":1,"1174":8,"1175":15,"1179":1,"1190":11,"1194":1,"1201":10,"1203":1,"1204":1,"1210":36,"1217":1,"1219":1,"1220":3,"1226":1,"1231":2,"1246":8,"1247":9,"1250":1,"1253":3,"1256":1,"1260":1,"1266":4,"1267":2,"1268":11,"1269":1,"1272":1,"1274":1,"1276":2,"1278":6,"1280":1,"1283":1,"1286":1,"1287":14,"1289":2,"1294":1,"1299":2,"1307":1,"1317":2,"1319":4,"1348":9,"1349":1,"1375":1,"1378":4,"1379":1,"1386":1,"1429":2,"1438":1,"1443":1,"1448":1,"1452":1,"1483":1,"1511":1,"1526":1,"1631":2,"1847":1,"1852":1,"1935":1,"1937":1,"1978":1,"2015":1,"2018":1,"2019":1,"2032":1,"2038":1,"2084":3}}],["1170",{"3":{"1443":1,"1452":1}}],["1176",{"3":{"1319":1}}],["1175",{"3":{"1319":1}}],["1178",{"3":{"1297":1}}],["1172",{"3":{"786":1,"1319":1,"1443":1}}],["1179",{"3":{"785":1,"790":1}}],["1173",{"3":{"371":1,"1307":1}}],["1174",{"3":{"87":1,"547":1,"790":1,"1297":1,"1307":1,"1378":1,"1387":1}}],["117",{"1":{"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1},"3":{"0":2,"24":1,"117":1,"140":1,"149":1,"167":1,"185":1,"186":1,"235":1,"236":1,"238":1,"239":1,"300":1,"330":1,"341":1,"375":1,"425":2,"499":1,"503":1,"523":1,"556":1,"575":1,"577":1,"679":1,"716":1,"718":1,"724":1,"730":1,"748":1,"824":1,"826":1,"829":1,"837":1,"855":1,"862":1,"906":1,"959":1,"990":1,"1059":2,"1064":1,"1066":1,"1074":1,"1077":1,"1081":1,"1091":1,"1092":2,"1093":1,"1099":8,"1104":1,"1110":1,"1111":4,"1114":1,"1115":1,"1122":7,"1123":1,"1137":14,"1151":6,"1152":2,"1160":1,"1162":11,"1163":3,"1167":1,"1174":13,"1175":19,"1179":1,"1190":8,"1201":4,"1210":28,"1219":1,"1227":1,"1231":7,"1246":8,"1247":13,"1249":1,"1253":5,"1266":7,"1268":2,"1278":3,"1281":3,"1283":2,"1287":17,"1289":1,"1293":2,"1305":1,"1324":1,"1326":1,"1328":1,"1339":1,"1342":1,"1348":2,"1355":1,"1378":1,"1429":1,"1434":1,"1437":1,"1525":1,"1631":1,"1898":1,"1908":1,"1912":1,"1918":1,"2027":1,"2042":1,"2084":1}}],["1167",{"3":{"1307":1}}],["1164",{"3":{"1307":1,"1319":1}}],["1162",{"3":{"1307":2}}],["1160",{"3":{"885":1,"1319":2}}],["1169",{"3":{"786":1,"1307":1,"1319":2}}],["116b",{"3":{"407":1,"1005":1,"1482":1,"1483":2,"1488":1,"1492":1}}],["116a",{"3":{"0":1,"404":1,"1256":1,"1261":1,"1262":1,"1266":15,"1483":2,"1488":1,"1978":1}}],["116",{"1":{"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1},"3":{"0":2,"24":2,"102":2,"114":1,"117":1,"170":1,"172":1,"185":1,"186":1,"235":2,"238":3,"314":1,"322":1,"330":2,"402":1,"403":1,"420":1,"424":1,"425":1,"426":1,"491":1,"509":1,"528":1,"533":1,"535":1,"716":1,"718":1,"719":1,"818":1,"952":1,"983":2,"1059":5,"1064":1,"1077":1,"1093":1,"1099":4,"1105":1,"1111":5,"1122":7,"1123":1,"1128":1,"1137":18,"1138":1,"1139":1,"1144":2,"1145":1,"1151":23,"1152":5,"1161":2,"1162":17,"1166":1,"1174":11,"1175":33,"1190":3,"1193":1,"1194":1,"1201":7,"1203":1,"1209":1,"1210":34,"1217":2,"1220":1,"1226":2,"1231":4,"1246":15,"1247":6,"1252":1,"1253":5,"1263":1,"1266":25,"1267":1,"1268":1,"1270":1,"1283":2,"1284":1,"1286":1,"1287":31,"1289":1,"1295":2,"1299":1,"1305":1,"1319":1,"1322":1,"1324":1,"1348":8,"1443":1,"1483":1,"1612":1,"1613":1,"1617":1,"1631":2,"2016":1,"2027":1,"2046":1,"2047":1,"2050":3,"2051":1,"2054":3,"2055":2,"2084":1}}],["1155",{"3":{"1307":1}}],["1154",{"3":{"1307":1}}],["1156",{"3":{"879":1,"1307":1}}],["1157",{"3":{"877":1,"878":1,"880":1,"885":1}}],["1152",{"3":{"877":1,"879":1,"1307":1,"1319":1}}],["1159",{"3":{"786":1,"792":1,"1307":1,"1319":2}}],["1158",{"3":{"786":1,"792":1,"1287":2}}],["115",{"1":{"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1},"3":{"0":7,"24":1,"102":1,"121":1,"131":1,"140":1,"166":1,"185":1,"186":1,"236":1,"239":1,"307":1,"340":1,"341":1,"360":1,"368":1,"428":1,"429":1,"430":1,"437":1,"499":1,"503":1,"509":1,"525":1,"556":1,"577":1,"620":1,"674":1,"716":1,"718":1,"722":2,"723":1,"727":1,"729":1,"747":1,"749":1,"758":1,"759":1,"811":3,"837":1,"840":1,"855":1,"869":1,"871":1,"872":1,"919":2,"936":1,"944":1,"983":2,"990":1,"1020":1,"1022":1,"1056":1,"1059":5,"1064":1,"1071":1,"1073":1,"1081":2,"1087":1,"1089":2,"1093":2,"1099":5,"1108":1,"1111":3,"1114":1,"1115":1,"1122":7,"1123":3,"1131":1,"1132":1,"1137":24,"1138":1,"1141":1,"1145":1,"1151":16,"1152":1,"1153":1,"1160":1,"1162":17,"1163":1,"1166":1,"1167":1,"1174":8,"1175":10,"1188":1,"1189":1,"1190":9,"1194":1,"1198":1,"1201":6,"1204":1,"1209":1,"1210":31,"1217":1,"1219":1,"1220":1,"1226":2,"1227":1,"1229":1,"1231":4,"1246":15,"1247":6,"1253":6,"1266":5,"1267":1,"1268":10,"1272":1,"1274":1,"1276":1,"1278":3,"1280":1,"1282":1,"1287":25,"1289":2,"1293":1,"1295":1,"1299":1,"1305":1,"1306":1,"1307":1,"1317":1,"1324":1,"1326":1,"1344":1,"1348":2,"1378":1,"1429":1,"1443":1,"1631":1,"1662":1,"2008":1,"2018":1,"2020":1,"2042":1,"2084":2}}],["1107",{"3":{"1378":1}}],["1104",{"3":{"1317":1}}],["1103",{"3":{"1137":1,"1378":1}}],["1100",{"3":{"1059":1,"1344":1}}],["1109",{"3":{"605":1}}],["1102",{"3":{"571":1}}],["1101",{"3":{"547":1,"785":1,"792":1,"1317":1}}],["1108",{"3":{"88":1,"1319":1}}],["1106",{"3":{"88":1,"1319":1}}],["110",{"1":{"910":1,"911":1,"912":1,"913":1,"914":1,"915":1},"3":{"0":2,"93":1,"128":2,"185":1,"186":1,"203":1,"232":1,"233":1,"236":1,"237":1,"238":1,"240":1,"293":1,"299":1,"304":1,"340":1,"360":1,"369":1,"420":1,"424":1,"425":3,"426":1,"452":1,"453":2,"478":1,"479":1,"491":2,"499":1,"503":1,"540":1,"542":1,"546":1,"552":1,"591":1,"629":1,"634":1,"672":1,"716":1,"718":1,"855":1,"862":2,"863":1,"871":1,"873":1,"910":1,"918":1,"919":1,"922":1,"983":3,"987":1,"990":1,"991":1,"1059":7,"1060":1,"1064":1,"1066":1,"1079":1,"1081":1,"1086":1,"1087":1,"1089":5,"1099":6,"1110":1,"1111":5,"1120":1,"1122":6,"1128":1,"1132":1,"1137":18,"1145":1,"1151":8,"1152":4,"1160":4,"1162":13,"1163":2,"1168":1,"1174":16,"1175":8,"1179":2,"1184":1,"1187":1,"1190":7,"1194":1,"1195":2,"1201":4,"1203":1,"1208":1,"1209":1,"1210":21,"1220":2,"1231":4,"1246":16,"1247":12,"1249":1,"1251":1,"1253":5,"1257":1,"1266":10,"1267":1,"1268":8,"1270":1,"1287":22,"1289":1,"1293":1,"1294":1,"1295":1,"1296":1,"1299":1,"1305":1,"1311":1,"1319":1,"1331":1,"1348":4,"1371":1,"1378":2,"1379":1,"1386":2,"1388":1,"1425":1,"1429":3,"1430":1,"1434":1,"1435":1,"1437":1,"1443":5,"1444":1,"1451":1,"1452":1,"1525":1,"1636":1,"1648":1,"1847":1,"1852":1,"2002":1,"2008":1,"2018":1,"2019":1,"2040":1,"2084":1}}],["1139",{"3":{"1319":1}}],["1135",{"3":{"1307":1,"1319":2,"1348":1}}],["1131",{"3":{"1307":1,"1315":1}}],["1130",{"3":{"1307":2}}],["1134",{"3":{"885":1,"1319":1,"1348":1}}],["1137",{"3":{"885":1,"887":1,"1137":1}}],["1138",{"3":{"178":1}}],["113",{"1":{"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1},"3":{"0":4,"26":1,"42":1,"102":1,"152":2,"154":1,"157":1,"203":2,"224":2,"231":2,"232":2,"233":1,"235":1,"237":1,"238":1,"240":1,"241":1,"293":2,"340":1,"360":1,"533":1,"569":1,"571":2,"575":1,"577":1,"608":1,"620":1,"627":1,"634":1,"679":2,"818":1,"837":1,"855":1,"871":1,"873":1,"925":1,"930":1,"940":1,"942":1,"943":1,"950":1,"962":1,"969":1,"977":1,"979":1,"998":1,"1059":3,"1064":1,"1081":2,"1099":3,"1105":1,"1110":1,"1111":4,"1114":1,"1119":1,"1122":4,"1123":1,"1125":1,"1131":1,"1137":25,"1139":1,"1147":1,"1151":10,"1152":1,"1157":1,"1160":4,"1162":12,"1173":1,"1174":12,"1175":10,"1182":1,"1187":1,"1188":1,"1190":8,"1200":1,"1201":2,"1206":1,"1210":32,"1220":1,"1223":1,"1231":3,"1246":15,"1247":8,"1251":1,"1253":6,"1259":1,"1262":1,"1266":7,"1267":2,"1268":7,"1272":1,"1276":1,"1278":1,"1287":21,"1289":3,"1294":1,"1295":1,"1305":1,"1319":1,"1322":1,"1338":1,"1344":1,"1348":2,"1378":1,"1384":1,"1429":2,"1438":1,"1443":1,"1452":1,"1631":1,"1707":1,"1708":1,"1713":1,"1847":2,"2002":1,"2025":1,"2044":1,"2084":1}}],["11",{"0":{"26":1,"68":1,"76":1,"117":1,"131":1,"187":1,"281":1,"372":1,"375":1,"394":1,"436":1,"452":1,"494":1,"638":1,"729":1,"737":1,"1365":1,"1400":1,"1492":1,"1625":1},"1":{"1161":1},"3":{"0":15,"3":1,"15":2,"24":1,"37":1,"62":3,"69":2,"71":1,"76":1,"90":1,"107":2,"121":2,"130":1,"152":1,"178":2,"187":1,"206":1,"208":1,"217":1,"274":2,"278":1,"281":2,"324":1,"336":1,"343":1,"363":5,"376":2,"378":1,"384":2,"388":1,"391":1,"392":1,"397":1,"402":1,"409":1,"424":1,"428":2,"429":1,"430":1,"434":1,"435":1,"437":1,"439":1,"452":3,"453":5,"464":4,"472":1,"489":3,"499":1,"500":1,"508":1,"528":1,"534":1,"535":1,"540":2,"545":1,"554":1,"555":1,"569":3,"571":2,"573":1,"575":1,"576":1,"591":1,"593":1,"620":2,"632":2,"692":2,"701":1,"706":1,"708":1,"710":1,"722":2,"723":1,"729":1,"730":2,"732":1,"733":1,"742":1,"747":1,"779":2,"780":1,"797":7,"803":1,"818":2,"853":1,"862":3,"867":1,"871":3,"872":1,"873":2,"878":1,"884":1,"885":3,"892":3,"894":1,"897":1,"899":3,"906":2,"907":1,"908":1,"913":4,"917":2,"919":1,"947":1,"955":1,"960":1,"967":1,"968":1,"969":1,"974":2,"978":2,"981":2,"983":3,"989":1,"996":1,"998":1,"1005":1,"1011":1,"1013":1,"1035":3,"1044":1,"1049":1,"1050":1,"1051":192,"1054":1,"1055":47,"1058":7,"1059":251,"1060":7,"1068":1,"1080":2,"1081":5,"1083":2,"1085":1,"1086":2,"1088":3,"1089":19,"1091":2,"1093":2,"1095":1,"1099":19,"1111":13,"1114":1,"1115":1,"1117":2,"1119":1,"1120":1,"1121":3,"1122":28,"1123":10,"1125":1,"1127":1,"1128":2,"1129":1,"1131":2,"1132":1,"1133":1,"1134":1,"1135":5,"1136":4,"1137":71,"1138":1,"1139":1,"1140":2,"1141":2,"1142":2,"1143":1,"1145":1,"1147":1,"1148":3,"1149":1,"1151":119,"1152":5,"1154":2,"1155":3,"1157":1,"1158":1,"1159":1,"1160":47,"1161":6,"1162":46,"1163":7,"1168":1,"1169":2,"1170":1,"1171":4,"1173":2,"1174":69,"1175":92,"1180":1,"1181":1,"1183":1,"1184":1,"1186":1,"1187":1,"1188":2,"1190":39,"1192":1,"1193":2,"1198":3,"1199":1,"1200":2,"1201":34,"1203":3,"1204":4,"1205":1,"1206":1,"1208":1,"1210":274,"1212":1,"1216":1,"1217":1,"1220":26,"1223":1,"1224":1,"1228":2,"1231":27,"1233":1,"1235":3,"1236":1,"1239":2,"1240":3,"1242":2,"1246":79,"1247":149,"1252":2,"1253":72,"1254":2,"1255":4,"1257":3,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1266":99,"1267":23,"1268":69,"1270":1,"1271":1,"1272":1,"1273":1,"1274":2,"1275":2,"1277":1,"1278":9,"1280":2,"1281":3,"1282":6,"1285":3,"1286":2,"1287":196,"1288":7,"1289":43,"1290":7,"1293":2,"1294":1,"1295":4,"1297":1,"1301":1,"1302":1,"1303":1,"1306":5,"1307":4,"1308":1,"1310":1,"1311":1,"1313":1,"1317":2,"1318":1,"1319":4,"1321":1,"1324":1,"1326":1,"1327":1,"1328":1,"1329":2,"1330":1,"1332":1,"1333":1,"1335":1,"1338":1,"1339":7,"1340":5,"1341":5,"1342":1,"1344":4,"1345":1,"1348":22,"1350":1,"1351":1,"1375":1,"1376":3,"1378":9,"1382":1,"1383":1,"1384":1,"1386":3,"1387":3,"1388":1,"1413":1,"1414":1,"1415":1,"1419":1,"1426":1,"1427":1,"1428":2,"1429":9,"1433":1,"1434":5,"1435":4,"1437":6,"1438":4,"1440":1,"1443":4,"1447":1,"1448":3,"1449":2,"1451":1,"1452":3,"1463":2,"1468":1,"1469":1,"1479":1,"1481":1,"1483":6,"1484":10,"1487":1,"1491":1,"1492":16,"1495":1,"1497":1,"1513":1,"1544":1,"1568":1,"1570":1,"1578":1,"1598":1,"1616":1,"1617":2,"1625":5,"1631":13,"1750":1,"1755":1,"1756":1,"1757":2,"1816":1,"1848":1,"1853":1,"1896":1,"1918":1,"1935":1,"1937":1,"1978":5,"1993":2,"1994":1,"2010":1,"2017":1,"2027":1,"2029":1,"2036":1,"2043":1,"2047":2,"2055":1,"2059":1,"2072":1,"2084":7}}],["1147",{"3":{"1319":1}}],["1143",{"3":{"1315":1}}],["1146",{"3":{"1307":1}}],["1141",{"3":{"371":1}}],["1145",{"3":{"178":1}}],["114",{"1":{"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1},"3":{"0":7,"15":1,"26":1,"102":1,"113":1,"117":1,"165":1,"206":1,"212":1,"213":3,"224":1,"231":1,"232":1,"233":1,"235":1,"238":1,"241":1,"314":1,"325":1,"372":1,"374":1,"406":1,"420":1,"424":1,"425":2,"426":1,"472":1,"491":1,"492":1,"494":1,"495":1,"509":1,"533":1,"535":1,"556":1,"576":1,"732":1,"733":1,"734":1,"737":1,"738":1,"742":1,"749":1,"811":1,"814":1,"855":1,"862":1,"871":1,"873":1,"897":1,"898":1,"906":1,"917":1,"919":2,"922":1,"924":1,"926":2,"929":1,"936":1,"937":1,"983":1,"990":1,"991":1,"992":1,"993":2,"994":1,"1005":1,"1008":1,"1059":4,"1064":1,"1081":2,"1089":1,"1093":1,"1099":2,"1111":2,"1114":1,"1122":7,"1123":1,"1127":1,"1137":18,"1148":1,"1151":6,"1152":5,"1155":1,"1156":1,"1160":2,"1162":8,"1163":1,"1167":2,"1174":18,"1175":9,"1185":1,"1186":1,"1187":1,"1188":2,"1190":13,"1201":4,"1208":1,"1210":26,"1215":1,"1218":1,"1224":1,"1226":1,"1227":1,"1231":11,"1240":1,"1246":12,"1247":23,"1252":1,"1253":3,"1259":1,"1261":1,"1262":1,"1266":12,"1268":3,"1276":2,"1283":1,"1284":1,"1286":1,"1287":19,"1289":1,"1293":1,"1298":1,"1317":1,"1319":1,"1328":1,"1348":3,"1429":3,"1438":2,"1443":1,"1452":1,"1483":2,"1492":1,"1501":1,"1631":2,"1847":1,"1898":1,"1978":1,"2001":1,"2027":1,"2033":1,"2034":1,"2035":3,"2036":2,"2037":3,"2038":1,"2040":2,"2044":6,"2045":2,"2084":1}}],["1",{"0":{"426":1,"1050":1,"1063":1,"1338":1,"1348":1,"1355":1,"1390":1,"1474":1,"1481":1,"1495":1,"1501":1,"1546":1,"1587":1,"1599":1,"1610":1,"1615":1,"1857":1,"1869":1,"1942":1,"1954":1},"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"1048":1,"1049":1,"1050":1,"1051":1,"1069":1,"1070":1,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1080":1,"1081":1},"2":{"85":2,"87":2,"91":2,"92":2,"93":2,"95":2,"1182":2,"1877":2},"3":{"0":35,"4":1,"16":1,"17":1,"19":2,"20":2,"21":1,"22":2,"23":2,"24":2,"30":4,"37":1,"56":1,"63":1,"64":3,"67":1,"68":2,"69":2,"73":3,"74":2,"76":1,"80":1,"85":14,"86":10,"87":9,"88":6,"89":1,"90":8,"91":8,"92":20,"93":9,"94":6,"95":4,"96":2,"97":2,"113":1,"114":1,"123":1,"128":1,"129":1,"130":3,"132":1,"135":1,"136":1,"137":1,"139":2,"140":5,"154":1,"162":1,"164":1,"165":2,"166":1,"167":2,"175":1,"185":1,"186":1,"201":1,"203":1,"211":1,"212":2,"213":1,"217":3,"222":4,"224":2,"225":1,"226":1,"227":2,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":2,"235":3,"236":4,"237":3,"238":3,"239":1,"240":4,"241":2,"245":2,"252":1,"259":1,"262":1,"268":2,"270":1,"272":1,"289":1,"297":1,"299":1,"300":1,"304":3,"307":1,"309":2,"310":1,"317":1,"322":1,"325":1,"330":4,"332":1,"335":1,"336":2,"340":4,"343":1,"349":1,"352":1,"353":1,"356":2,"359":2,"365":2,"370":1,"371":1,"385":1,"389":1,"390":1,"391":1,"392":1,"394":1,"395":1,"409":1,"411":8,"412":3,"416":1,"418":1,"420":1,"424":2,"425":1,"426":2,"429":1,"430":3,"435":5,"436":5,"437":5,"442":1,"443":2,"445":2,"446":5,"447":4,"448":4,"449":7,"450":10,"451":10,"452":10,"453":10,"468":1,"470":1,"478":2,"479":1,"480":1,"503":3,"518":1,"523":2,"540":2,"541":1,"548":1,"550":1,"554":1,"555":1,"556":5,"558":1,"559":1,"561":1,"563":2,"564":4,"565":1,"571":4,"572":2,"576":2,"579":1,"583":6,"591":9,"593":1,"608":2,"620":2,"627":3,"644":1,"652":1,"663":3,"664":1,"668":1,"672":1,"686":3,"688":1,"689":1,"694":1,"696":1,"706":1,"708":2,"716":2,"719":2,"720":2,"723":4,"724":4,"725":1,"726":1,"728":2,"729":4,"730":5,"733":1,"747":3,"749":1,"752":1,"758":1,"759":3,"766":1,"768":1,"769":2,"772":1,"773":1,"779":2,"782":1,"785":2,"786":1,"787":1,"790":2,"791":1,"792":2,"793":2,"818":5,"819":1,"824":1,"825":4,"826":1,"833":1,"837":1,"841":1,"848":1,"861":1,"867":1,"871":5,"878":1,"885":2,"892":1,"898":1,"899":1,"906":2,"913":1,"917":1,"919":6,"920":1,"932":1,"933":3,"940":3,"946":2,"947":1,"948":2,"951":4,"954":1,"955":3,"961":1,"962":11,"968":3,"969":1,"976":1,"981":1,"983":1,"1005":1,"1043":1,"1044":1,"1047":1,"1048":2,"1049":2,"1050":1,"1051":1622,"1055":337,"1058":4,"1064":5,"1065":3,"1066":1,"1067":1,"1068":2,"1069":1,"1080":2,"1081":18,"1082":2,"1086":1,"1089":23,"1090":1,"1093":1,"1094":3,"1095":1,"1096":6,"1099":34,"1101":1,"1106":1,"1107":1,"1108":2,"1111":46,"1112":1,"1113":1,"1114":1,"1116":1,"1122":51,"1123":15,"1125":1,"1127":3,"1130":2,"1135":1,"1137":132,"1141":1,"1142":1,"1143":1,"1151":106,"1152":10,"1153":2,"1158":2,"1160":42,"1161":10,"1162":74,"1163":12,"1167":1,"1171":2,"1173":1,"1174":82,"1175":167,"1177":3,"1178":2,"1179":6,"1181":1,"1182":5,"1183":2,"1184":2,"1185":6,"1187":1,"1188":9,"1189":2,"1190":94,"1191":1,"1192":1,"1193":3,"1194":2,"1195":1,"1198":1,"1199":1,"1200":1,"1201":86,"1204":1,"1210":240,"1211":1,"1213":1,"1217":4,"1220":18,"1222":1,"1227":3,"1230":6,"1231":19,"1235":1,"1240":1,"1241":1,"1246":158,"1247":125,"1250":1,"1253":33,"1254":1,"1256":3,"1263":2,"1264":2,"1265":1,"1266":67,"1267":16,"1268":82,"1270":3,"1278":20,"1279":1,"1281":7,"1282":1,"1284":3,"1286":2,"1287":190,"1288":1,"1289":27,"1290":1,"1291":1,"1293":15,"1295":6,"1296":3,"1297":2,"1298":5,"1299":15,"1305":2,"1306":2,"1307":14,"1308":2,"1310":1,"1312":3,"1313":2,"1315":3,"1317":6,"1318":1,"1319":52,"1321":4,"1325":1,"1326":10,"1327":2,"1328":3,"1329":4,"1330":2,"1331":1,"1332":1,"1338":7,"1339":8,"1340":6,"1341":2,"1342":5,"1343":1,"1344":3,"1345":3,"1346":1,"1348":154,"1349":1,"1351":1,"1352":3,"1376":1,"1377":2,"1378":25,"1381":1,"1382":1,"1383":2,"1384":2,"1386":4,"1387":2,"1388":1,"1389":2,"1410":2,"1416":2,"1427":1,"1428":3,"1429":10,"1434":3,"1435":3,"1437":13,"1438":4,"1441":1,"1442":1,"1443":15,"1447":1,"1448":6,"1449":3,"1451":2,"1452":5,"1457":1,"1459":1,"1460":1,"1463":3,"1464":1,"1469":1,"1478":2,"1479":3,"1481":1,"1482":10,"1483":5,"1484":68,"1485":1,"1487":3,"1490":8,"1491":6,"1492":4,"1493":16,"1494":1,"1495":1,"1497":4,"1498":1,"1500":3,"1501":1,"1505":1,"1508":2,"1509":1,"1510":1,"1513":1,"1516":1,"1521":1,"1522":8,"1523":1,"1525":1,"1526":1,"1527":1,"1529":3,"1533":1,"1534":2,"1537":1,"1538":1,"1542":1,"1544":1,"1552":1,"1556":1,"1558":1,"1561":4,"1568":1,"1571":1,"1575":1,"1576":1,"1578":1,"1579":10,"1580":9,"1581":2,"1582":2,"1585":1,"1591":1,"1593":1,"1594":1,"1598":1,"1599":12,"1600":1,"1601":2,"1602":1,"1605":1,"1607":1,"1612":1,"1613":3,"1616":10,"1617":15,"1619":3,"1622":1,"1625":1,"1626":2,"1627":3,"1628":1,"1631":5,"1634":1,"1642":1,"1645":1,"1648":1,"1654":1,"1656":1,"1659":1,"1664":1,"1667":1,"1669":1,"1677":2,"1679":1,"1686":1,"1687":1,"1689":1,"1693":3,"1698":1,"1705":1,"1714":1,"1717":1,"1720":1,"1729":1,"1733":1,"1738":1,"1741":2,"1743":1,"1744":1,"1751":1,"1757":2,"1760":1,"1764":1,"1768":1,"1775":1,"1776":1,"1782":1,"1785":1,"1793":1,"1796":1,"1802":1,"1807":1,"1811":1,"1817":1,"1824":1,"1830":1,"1831":1,"1834":1,"1837":1,"1840":2,"1843":1,"1849":1,"1852":1,"1854":1,"1858":1,"1861":2,"1862":4,"1866":1,"1877":12,"1880":1,"1885":3,"1889":1,"1890":1,"1893":1,"1899":1,"1901":1,"1907":2,"1909":3,"1912":2,"1913":1,"1914":2,"1921":3,"1925":1,"1927":3,"1931":1,"1932":1,"1938":1,"1939":1,"1949":1,"1952":1,"1953":1,"1957":1,"1960":1,"1962":2,"1964":3,"1970":1,"1975":1,"1978":1,"1980":1,"1981":1,"1983":7,"1984":1,"1985":5,"1988":1,"1991":1,"1994":2,"1997":1,"1998":1,"2002":2,"2005":1,"2008":2,"2010":2,"2012":1,"2013":1,"2016":1,"2018":2,"2021":1,"2026":1,"2032":1,"2040":2,"2045":1,"2047":1,"2055":1,"2065":1,"2073":1,"2084":1}}],["19th",{"3":{"1348":2,"1350":1}}],["1971",{"3":{"1319":1,"1378":2}}],["1976",{"3":{"1319":1}}],["1970",{"3":{"547":1}}],["197",{"3":{"314":1,"449":1,"450":1,"451":1,"516":1,"549":1,"550":1,"583":1,"703":1,"749":1,"753":1,"754":1,"759":1,"797":1,"810":1,"841":1,"905":1,"919":1,"1005":1,"1059":2,"1086":1,"1089":3,"1099":2,"1109":1,"1111":2,"1122":1,"1125":1,"1127":1,"1137":9,"1151":6,"1162":4,"1174":3,"1175":13,"1190":4,"1194":1,"1201":1,"1210":6,"1220":1,"1224":1,"1231":3,"1246":6,"1247":3,"1253":5,"1266":2,"1287":7,"1307":1,"1340":1,"1344":1,"1348":1,"1452":1,"2002":1,"2011":1,"2015":2,"2044":1}}],["1979",{"3":{"59":1,"1319":1}}],["1945",{"3":{"1319":1}}],["194",{"3":{"201":1,"452":1,"509":2,"516":1,"549":1,"556":1,"558":1,"583":1,"749":1,"819":2,"855":1,"1005":1,"1044":1,"1054":1,"1055":1,"1059":3,"1089":2,"1096":1,"1111":1,"1123":1,"1129":2,"1137":7,"1151":4,"1162":1,"1167":1,"1175":5,"1190":4,"1201":3,"1209":1,"1210":10,"1231":6,"1240":1,"1246":9,"1247":5,"1253":5,"1266":1,"1278":1,"1287":8,"1289":1,"1299":1,"1307":1,"1319":1,"1348":3,"1378":1,"1429":3,"1438":1,"1847":1,"1852":2}}],["1949",{"3":{"126":1,"128":1,"129":1,"130":1,"131":1}}],["1994",{"3":{"2074":1}}],["1999",{"3":{"548":1,"608":1,"2072":2,"2074":1}}],["1990",{"3":{"547":1}}],["1998",{"3":{"547":1}}],["199",{"3":{"129":1,"140":1,"217":1,"240":1,"322":1,"450":1,"451":1,"583":1,"759":1,"819":1,"826":1,"871":1,"899":1,"1059":8,"1081":1,"1099":2,"1117":1,"1122":3,"1123":1,"1137":2,"1151":2,"1161":1,"1162":1,"1174":1,"1175":5,"1177":1,"1189":1,"1190":6,"1201":2,"1210":5,"1215":1,"1244":1,"1246":4,"1247":3,"1253":3,"1256":1,"1266":1,"1268":2,"1278":2,"1287":1,"1289":1,"1293":2,"1295":2,"1302":1,"1338":1,"1348":1,"1352":2,"1378":2,"1387":1,"1429":1,"1853":1,"2044":1}}],["1987",{"3":{"1443":1}}],["1983",{"3":{"1319":2}}],["1982",{"3":{"1319":1}}],["1981",{"3":{"1319":2,"1378":1}}],["1989",{"3":{"547":1}}],["198",{"3":{"127":1,"330":1,"331":1,"336":1,"518":1,"547":1,"559":1,"613":1,"634":1,"681":2,"749":1,"871":1,"984":1,"1089":2,"1093":1,"1095":1,"1099":2,"1122":1,"1123":4,"1130":1,"1137":9,"1151":2,"1152":1,"1160":1,"1161":1,"1162":4,"1167":1,"1174":1,"1175":4,"1187":1,"1190":4,"1194":1,"1201":4,"1210":7,"1231":3,"1246":5,"1247":1,"1253":1,"1266":2,"1267":3,"1287":4,"1295":1,"1306":1,"1307":1,"1319":1,"1326":1,"1328":1,"1377":1,"1378":1,"1429":1,"1434":1,"1435":1,"1443":1,"1847":1,"1896":1,"2001":1,"2011":1}}],["1966",{"3":{"1319":1}}],["1963",{"3":{"1319":1}}],["1965",{"3":{"1319":1}}],["1964",{"3":{"1319":1}}],["196",{"3":{"114":1,"550":1,"591":1,"613":1,"1059":2,"1060":1,"1096":1,"1099":2,"1111":2,"1122":1,"1127":1,"1137":5,"1151":3,"1161":1,"1162":4,"1163":1,"1174":3,"1175":5,"1188":1,"1190":3,"1210":4,"1220":1,"1231":1,"1246":3,"1247":6,"1257":2,"1266":1,"1267":2,"1278":2,"1287":3,"1326":2,"1328":1,"1348":2,"1378":1,"1429":6,"1435":1,"1438":2,"1443":1,"1449":1,"1452":1,"1852":1,"2001":1,"2024":1}}],["1956",{"3":{"1443":1,"1449":1}}],["1957",{"3":{"1319":1}}],["1959",{"3":{"827":1,"1319":2}}],["1955",{"3":{"686":1,"693":1}}],["1950",{"3":{"547":1,"548":1,"2009":1}}],["195",{"3":{"114":1,"267":1,"453":1,"742":1,"749":2,"759":1,"871":1,"905":1,"1059":1,"1081":1,"1089":2,"1095":1,"1099":1,"1111":3,"1117":1,"1122":2,"1123":2,"1126":1,"1137":12,"1151":2,"1162":4,"1174":8,"1175":5,"1190":3,"1194":1,"1201":5,"1210":11,"1220":1,"1226":2,"1231":7,"1234":1,"1240":1,"1244":1,"1246":12,"1247":1,"1253":2,"1266":1,"1267":1,"1276":1,"1287":3,"1306":1,"1307":1,"1308":1,"1319":1,"1348":3,"1378":1,"1429":1,"1434":1,"1435":1,"1853":1,"2031":1}}],["1934",{"3":{"1319":1}}],["1938",{"3":{"1319":1}}],["1937",{"3":{"1319":1}}],["1935",{"3":{"1319":1}}],["1932",{"3":{"547":1,"1319":1}}],["193",{"3":{"114":1,"224":1,"241":1,"304":1,"330":2,"331":1,"332":1,"359":1,"361":1,"516":1,"577":1,"598":1,"613":1,"671":1,"749":1,"871":1,"919":1,"947":1,"983":1,"1055":1,"1058":1,"1059":3,"1089":1,"1099":1,"1111":4,"1122":2,"1123":2,"1129":1,"1137":7,"1151":1,"1152":1,"1162":2,"1167":1,"1168":1,"1174":5,"1175":7,"1190":6,"1201":1,"1210":6,"1220":1,"1230":1,"1231":5,"1246":7,"1247":3,"1253":2,"1273":1,"1287":1,"1288":1,"1289":1,"1290":1,"1308":2,"1319":2,"1339":1,"1340":1,"1348":2,"1378":1,"1387":1,"1852":1,"1853":1,"2020":1}}],["1912",{"3":{"1319":1}}],["1910",{"3":{"1319":1}}],["1917",{"3":{"1319":2}}],["1911",{"3":{"686":1}}],["1919",{"3":{"547":1,"686":1}}],["1918",{"3":{"547":1,"1319":1}}],["191",{"3":{"102":1,"167":1,"300":1,"455":1,"457":1,"499":1,"516":1,"577":1,"708":1,"947":1,"1081":1,"1089":1,"1091":1,"1099":2,"1111":1,"1122":1,"1137":5,"1151":2,"1175":7,"1184":1,"1185":1,"1187":1,"1190":8,"1201":1,"1210":2,"1217":1,"1220":1,"1231":6,"1246":4,"1247":5,"1253":3,"1266":2,"1287":2,"1289":1,"1319":2,"1348":3,"1378":1,"1443":2,"1452":1,"2003":2,"2044":1}}],["1900",{"3":{"1319":1}}],["1902",{"3":{"1319":2}}],["1901",{"3":{"1298":1}}],["19041",{"3":{"1267":1}}],["1903",{"3":{"693":1,"1319":1}}],["190",{"3":{"56":1,"330":1,"359":1,"369":1,"392":1,"509":1,"708":1,"749":1,"792":1,"983":1,"1059":5,"1081":1,"1089":1,"1094":1,"1096":1,"1109":1,"1122":1,"1123":1,"1129":1,"1130":1,"1135":1,"1137":15,"1151":6,"1152":1,"1162":3,"1174":3,"1175":4,"1190":2,"1194":1,"1201":2,"1210":5,"1220":1,"1231":2,"1246":6,"1247":7,"1252":1,"1253":6,"1266":1,"1287":3,"1295":1,"1299":1,"1306":2,"1319":1,"1326":1,"1348":1,"1429":1,"1443":1,"2001":1,"2003":1,"2018":1}}],["1928",{"3":{"1319":1}}],["1927",{"3":{"1319":1}}],["1926",{"3":{"1319":1}}],["1922",{"3":{"1319":1}}],["1920px",{"3":{"1564":2,"1565":1}}],["1920",{"3":{"1298":1}}],["1921",{"3":{"1247":2}}],["192",{"3":{"0":2,"114":2,"314":1,"322":1,"330":1,"547":1,"598":1,"620":1,"679":1,"681":3,"724":1,"725":1,"728":1,"729":1,"730":2,"749":1,"759":2,"946":2,"948":2,"951":2,"1012":1,"1019":2,"1059":4,"1099":2,"1111":1,"1123":1,"1137":5,"1140":1,"1151":3,"1152":1,"1162":4,"1167":1,"1174":1,"1175":11,"1183":1,"1188":1,"1190":3,"1194":1,"1201":3,"1206":1,"1209":1,"1210":8,"1225":1,"1226":1,"1231":3,"1234":1,"1246":7,"1247":1,"1266":1,"1267":2,"1278":1,"1287":3,"1289":1,"1299":1,"1307":1,"1312":1,"1328":1,"1333":1,"1348":3,"1429":1,"1443":1,"1452":1,"2001":1,"2003":2,"2015":1,"2018":1,"2024":1,"2085":1}}],["19",{"0":{"20":1,"69":1,"112":1,"118":1,"132":1,"203":1,"376":1,"437":1,"453":1,"480":1,"730":1,"867":1,"951":1,"1408":1},"1":{"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1,"1217":1,"1218":1,"1219":1,"1220":1},"3":{"0":10,"3":1,"15":1,"20":1,"24":2,"30":1,"37":1,"62":2,"71":2,"78":1,"89":1,"102":3,"107":4,"112":1,"114":1,"115":1,"116":1,"118":1,"121":2,"126":1,"127":1,"130":1,"132":1,"135":1,"160":1,"170":1,"178":1,"180":1,"196":1,"198":1,"203":1,"215":1,"219":1,"227":1,"236":1,"237":1,"239":1,"257":1,"268":1,"285":1,"293":1,"314":1,"320":1,"338":1,"340":1,"352":1,"355":1,"363":2,"365":1,"367":1,"368":2,"411":1,"428":2,"435":2,"436":1,"437":1,"439":2,"442":1,"443":1,"449":2,"450":1,"451":1,"452":1,"453":3,"455":1,"464":2,"466":1,"472":1,"479":1,"482":3,"483":1,"484":1,"487":1,"489":1,"497":1,"498":1,"499":1,"501":1,"507":1,"514":1,"515":1,"523":2,"533":4,"535":3,"542":1,"554":1,"556":1,"562":1,"569":1,"575":2,"581":1,"589":1,"591":2,"598":3,"611":1,"613":1,"627":1,"652":1,"658":2,"660":1,"670":1,"677":2,"679":1,"681":1,"692":1,"694":2,"701":1,"706":2,"708":4,"719":1,"722":2,"723":3,"724":1,"728":1,"747":1,"751":1,"753":1,"754":1,"757":2,"758":1,"777":1,"779":2,"780":1,"784":1,"795":1,"797":5,"809":1,"818":1,"831":1,"833":1,"860":2,"862":4,"869":1,"871":1,"877":1,"883":1,"885":3,"890":1,"892":1,"895":1,"897":1,"899":2,"901":1,"904":1,"911":1,"919":1,"924":1,"928":1,"938":1,"945":2,"946":2,"947":2,"948":1,"951":2,"953":1,"955":1,"960":1,"964":1,"967":1,"972":1,"974":1,"981":1,"982":1,"983":2,"984":1,"986":1,"1010":1,"1012":1,"1013":1,"1018":1,"1019":1,"1035":1,"1044":1,"1049":1,"1051":19,"1054":1,"1055":2,"1058":2,"1059":139,"1060":7,"1068":1,"1071":1,"1077":1,"1081":3,"1084":1,"1085":1,"1086":3,"1088":3,"1089":15,"1096":1,"1099":4,"1102":1,"1108":1,"1110":1,"1111":15,"1112":1,"1115":1,"1116":3,"1117":2,"1118":1,"1119":1,"1120":1,"1121":2,"1122":27,"1123":11,"1125":2,"1127":2,"1128":2,"1129":2,"1130":1,"1131":1,"1132":1,"1133":2,"1134":2,"1135":1,"1137":54,"1140":1,"1141":1,"1142":2,"1143":1,"1144":1,"1146":1,"1147":1,"1148":3,"1151":38,"1152":5,"1155":2,"1159":1,"1160":13,"1161":5,"1162":28,"1163":7,"1166":1,"1168":1,"1169":2,"1171":2,"1173":1,"1174":25,"1175":89,"1181":1,"1183":1,"1184":2,"1187":2,"1190":17,"1193":5,"1198":1,"1199":1,"1200":1,"1201":44,"1203":3,"1204":2,"1206":1,"1207":1,"1208":2,"1210":176,"1211":2,"1212":1,"1213":3,"1214":1,"1217":1,"1220":17,"1227":1,"1231":3,"1233":1,"1234":6,"1235":1,"1239":3,"1241":2,"1242":2,"1243":6,"1244":1,"1246":125,"1247":85,"1248":2,"1250":1,"1252":1,"1253":29,"1256":2,"1257":1,"1258":1,"1259":1,"1260":3,"1261":3,"1263":2,"1264":3,"1265":3,"1266":41,"1267":8,"1268":60,"1274":2,"1279":1,"1280":1,"1281":1,"1282":7,"1283":3,"1284":3,"1285":1,"1286":2,"1287":115,"1288":1,"1289":22,"1290":1,"1293":1,"1294":1,"1299":1,"1301":1,"1311":3,"1319":1,"1323":1,"1326":1,"1330":1,"1331":2,"1338":1,"1339":1,"1340":5,"1341":1,"1348":26,"1350":3,"1351":2,"1352":1,"1376":2,"1377":1,"1378":10,"1382":1,"1383":1,"1384":1,"1387":4,"1428":1,"1429":12,"1434":2,"1435":2,"1438":3,"1440":1,"1443":6,"1449":1,"1451":1,"1452":7,"1483":1,"1484":3,"1491":3,"1538":1,"1598":1,"1609":1,"1613":1,"1631":3,"1852":2,"1896":2,"1978":1,"1983":1,"1988":1,"2001":1,"2003":1,"2008":4,"2009":2,"2024":1,"2030":1,"2031":1,"2038":2,"2042":1,"2043":1,"2044":1,"2051":1,"2060":1,"2084":12,"2085":1}}],["0b19b56",{"3":{"1348":2}}],["0m",{"3":{"1201":1,"1210":2,"1220":2,"1537":1}}],["0x",{"3":{"1151":1}}],["0a77a9fe",{"3":{"1348":1}}],["0a",{"3":{"1137":2}}],["0d7377",{"3":{"1332":1}}],["0d47a1",{"3":{"1175":1}}],["0d",{"3":{"1137":1}}],["05",{"3":{"262":1,"733":1,"749":1,"1044":3,"1046":1,"1054":1,"1055":1,"1064":2,"1137":2,"1151":2,"1160":4,"1162":1,"1174":2,"1210":3,"1215":1,"1220":1,"1253":5,"1287":1,"1307":1,"1317":1,"1319":2,"1348":5,"1351":2,"1387":1,"1607":1,"1629":1,"2058":1}}],["058",{"1":{"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1},"3":{"0":2,"116":1,"133":1,"281":1,"520":1,"560":1,"563":1,"565":2,"567":1,"672":1,"674":1,"675":1,"700":2,"703":1,"704":1,"762":1,"861":2,"863":2,"865":1,"879":1,"881":1,"965":1,"1064":1,"1279":1,"1287":12,"1289":3,"1339":1,"1340":2,"1341":2,"1345":1,"1346":1,"1631":1,"1907":1,"1912":1,"1983":1,"2084":1}}],["057",{"1":{"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1},"3":{"0":6,"26":1,"39":1,"513":1,"570":1,"574":1,"685":2,"686":1,"688":1,"690":1,"806":2,"807":2,"820":1,"822":1,"842":1,"844":1,"926":2,"929":1,"1064":2,"1307":1,"1313":1,"2084":1}}],["056",{"1":{"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1},"3":{"0":1,"506":1,"590":1,"594":1,"781":1,"782":1,"797":1,"800":1,"1011":1,"1016":1,"1064":1,"1175":3,"1246":9,"1365":1,"1631":1,"2084":1}}],["055",{"1":{"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1},"3":{"0":1,"126":1,"133":1,"496":1,"543":1,"636":1,"637":1,"723":1,"724":1,"727":1,"1019":1,"1023":1,"1064":1,"1080":1,"1081":3,"1090":1,"1122":1,"1130":1,"1137":7,"1160":2,"1210":3,"1287":1,"1289":3,"1348":1,"2084":1}}],["054",{"1":{"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1},"3":{"0":7,"488":1,"715":1,"718":1,"720":1,"731":1,"732":1,"733":4,"734":4,"735":2,"736":1,"737":1,"738":1,"745":1,"809":1,"810":2,"814":1,"891":2,"895":1,"1032":1,"1064":4,"1174":1,"1378":1,"1429":1,"1601":2,"1607":1,"1617":2,"1631":1,"2013":1,"2014":1,"2016":2,"2020":3,"2021":2,"2084":3}}],["053",{"1":{"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1},"3":{"0":2,"133":1,"481":1,"546":1,"552":1,"576":1,"579":1,"789":1,"791":1,"846":1,"847":1,"848":1,"851":1,"884":1,"888":1,"909":1,"1063":1,"1064":1,"1306":3,"1355":1,"1427":1,"1429":2,"1437":1,"1500":1,"1525":1,"1534":1,"1545":1,"1584":1,"2084":2}}],["0527211",{"3":{"1348":2,"1425":1}}],["052",{"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1},"3":{"0":2,"126":1,"132":1,"471":1,"495":1,"641":1,"644":1,"645":1,"738":1,"902":1,"943":1,"989":1,"990":1,"992":1,"994":1,"1064":2,"1135":1,"1174":1,"1348":2,"1367":1,"1484":1,"1631":1,"1799":1,"2084":2}}],["051",{"1":{"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1},"3":{"0":2,"461":1,"507":2,"508":3,"510":2,"512":1,"796":1,"797":1,"800":1,"822":1,"1064":1,"1138":1,"1149":1,"1151":1,"1175":3,"1247":1,"2084":1}}],["059",{"1":{"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1},"3":{"0":3,"272":1,"452":1,"453":1,"530":1,"590":2,"592":1,"594":1,"885":1,"888":1,"909":1,"1040":1,"1041":1,"1064":2,"1164":1,"1174":2,"1175":1,"1287":4,"1361":1,"1631":1,"2084":2}}],["0500",{"3":{"1317":1}}],["050",{"1":{"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1},"3":{"0":4,"129":1,"130":1,"132":1,"149":1,"150":1,"454":1,"463":2,"467":1,"816":1,"817":3,"820":1,"822":1,"953":1,"958":1,"1064":2,"1137":2,"1138":1,"1141":1,"1151":8,"1175":2,"1257":1,"1266":2,"1289":1,"1348":3,"1367":1,"2084":2}}],["01t00",{"3":{"1289":1}}],["01",{"0":{"22":1,"129":1,"232":1,"239":1,"298":1,"390":1,"450":1},"3":{"0":3,"15":1,"121":2,"130":2,"131":1,"132":1,"135":3,"137":1,"144":1,"160":1,"196":1,"215":1,"222":2,"224":1,"233":2,"237":1,"239":1,"240":2,"243":1,"257":1,"262":1,"283":1,"291":1,"299":1,"320":1,"325":1,"355":1,"363":1,"384":1,"389":2,"391":1,"392":2,"394":1,"409":1,"439":1,"450":2,"451":6,"452":1,"455":1,"482":2,"489":2,"497":1,"514":1,"538":1,"545":1,"554":2,"562":2,"569":3,"581":2,"611":1,"656":1,"692":1,"747":1,"749":3,"759":1,"777":1,"816":1,"876":1,"883":1,"961":1,"1043":1,"1046":2,"1054":1,"1055":1,"1062":1,"1064":3,"1068":1,"1160":1,"1162":1,"1175":1,"1190":3,"1206":1,"1210":1,"1247":1,"1287":4,"1289":3,"1297":1,"1299":2,"1307":1,"1319":1,"1331":1,"1350":2,"1351":5,"1387":1,"2010":1,"2057":1,"2063":1,"2084":3}}],["019",{"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1},"3":{"0":5,"149":1,"159":1,"194":1,"204":1,"220":1,"223":1,"225":1,"226":1,"228":1,"257":3,"258":2,"260":2,"261":1,"264":1,"280":1,"295":1,"308":1,"420":1,"423":1,"674":1,"675":1,"678":2,"679":2,"680":1,"681":1,"682":1,"700":1,"702":1,"704":1,"744":1,"747":2,"748":1,"749":3,"750":1,"755":1,"773":1,"1011":1,"1016":1,"1064":3,"1162":7,"1188":1,"1190":3,"1230":1,"1266":3,"1287":5,"1289":1,"1299":1,"1340":1,"1348":4,"1429":2,"1631":1,"1774":1,"1852":1,"1853":3,"1854":1,"1876":1,"2084":2}}],["018ccc50",{"3":{"1348":2}}],["018",{"0":{"1362":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1},"3":{"0":5,"42":1,"44":2,"151":1,"322":1,"329":1,"332":1,"333":1,"498":1,"502":1,"547":1,"549":1,"633":1,"637":1,"651":1,"654":1,"806":1,"874":1,"931":1,"932":1,"933":1,"936":1,"979":1,"1019":1,"1021":1,"1023":1,"1030":1,"1032":1,"1064":4,"1091":1,"1099":4,"1133":1,"1137":18,"1162":1,"1177":2,"1190":1,"1204":2,"1210":17,"1212":1,"1220":1,"1226":1,"1231":1,"1247":2,"1266":1,"1287":1,"1289":3,"1293":2,"1341":1,"1348":2,"1352":2,"1378":1,"1429":2,"1572":1,"1576":1,"1579":1,"1631":1,"1707":1,"1708":1,"1710":1,"1860":1,"1911":1,"2084":2}}],["016",{"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1},"3":{"0":7,"1":1,"122":1,"124":1,"133":1,"134":1,"246":1,"248":1,"339":3,"341":1,"345":1,"379":1,"487":1,"503":1,"505":1,"525":1,"527":1,"529":1,"578":1,"582":1,"587":1,"621":1,"623":1,"628":1,"643":1,"660":1,"661":1,"668":1,"672":1,"673":1,"674":1,"675":1,"703":1,"704":1,"724":1,"727":1,"728":1,"734":1,"738":1,"828":1,"846":1,"848":1,"849":1,"850":1,"851":1,"863":1,"865":1,"888":1,"905":1,"908":1,"909":1,"964":1,"965":1,"967":4,"968":1,"971":1,"972":3,"979":1,"987":1,"1014":1,"1016":1,"1064":2,"1162":1,"1174":2,"1282":1,"1287":4,"1293":1,"1306":1,"1312":1,"1341":1,"1428":1,"1429":2,"1437":2,"1500":1,"1501":1,"1506":1,"1507":1,"1525":2,"1545":1,"1547":1,"1587":1,"1631":1,"1741":1,"2084":3}}],["017",{"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1},"3":{"0":7,"127":1,"143":1,"145":1,"168":1,"174":1,"179":1,"182":1,"184":1,"304":1,"308":1,"313":1,"314":1,"318":1,"607":1,"665":1,"668":1,"715":2,"720":1,"724":1,"730":1,"749":1,"751":1,"792":1,"796":2,"797":1,"798":1,"800":1,"833":1,"836":1,"892":1,"895":1,"898":2,"902":1,"1064":2,"1111":1,"1121":1,"1122":1,"1151":5,"1155":1,"1160":2,"1162":2,"1174":3,"1175":4,"1210":4,"1225":1,"1246":1,"1247":5,"1253":2,"1266":2,"1287":2,"1319":1,"1429":5,"1437":1,"1518":1,"1631":1,"1722":1,"1758":1,"1840":1,"1843":1,"2084":1}}],["01551f14",{"3":{"1348":2}}],["015",{"1":{"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1},"3":{"0":6,"102":1,"120":1,"137":1,"138":1,"142":1,"149":2,"150":1,"156":1,"181":1,"245":1,"248":1,"255":1,"315":1,"318":1,"340":1,"341":1,"345":1,"366":1,"381":1,"412":1,"416":1,"432":1,"433":1,"444":1,"500":1,"502":1,"517":1,"519":1,"522":2,"523":1,"524":2,"525":1,"528":1,"529":1,"536":1,"539":2,"541":1,"543":1,"557":2,"558":1,"560":1,"563":1,"565":1,"567":1,"576":1,"598":1,"599":1,"601":1,"615":1,"616":1,"658":1,"659":1,"661":1,"680":1,"710":1,"712":1,"726":1,"727":1,"762":1,"782":1,"828":1,"851":1,"861":1,"863":1,"865":1,"870":1,"871":1,"872":1,"873":1,"874":1,"878":1,"881":1,"884":1,"886":1,"888":1,"905":1,"906":1,"907":1,"909":1,"922":1,"935":1,"949":1,"950":1,"970":1,"972":1,"979":1,"987":1,"1021":1,"1023":1,"1064":2,"1066":1,"1163":2,"1201":1,"1247":1,"1279":3,"1282":2,"1283":1,"1287":48,"1346":2,"1356":1,"1377":1,"1378":2,"1428":1,"1429":3,"1502":1,"1506":1,"1512":1,"1536":1,"1572":1,"1580":1,"1631":2,"1727":1,"1781":1,"1896":1,"1951":1,"1952":1,"1958":2,"1959":1,"1960":4,"1983":1,"2084":1}}],["014",{"0":{"1359":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1},"3":{"0":4,"20":2,"105":1,"106":1,"126":1,"133":1,"147":1,"150":1,"176":1,"223":2,"224":1,"228":1,"275":1,"276":1,"280":1,"352":1,"364":1,"366":1,"374":1,"375":1,"474":1,"477":1,"495":1,"497":1,"502":1,"522":1,"523":2,"529":1,"536":1,"637":1,"664":1,"668":1,"678":1,"679":1,"680":1,"682":1,"833":2,"834":1,"836":1,"891":2,"895":1,"940":1,"943":1,"969":1,"994":1,"1064":2,"1112":1,"1114":1,"1122":14,"1123":3,"1137":5,"1160":2,"1162":9,"1164":1,"1167":1,"1174":2,"1210":24,"1247":2,"1253":2,"1266":3,"1287":5,"1289":2,"1340":1,"1503":1,"1572":1,"1631":1,"1676":1,"1678":1,"1679":4,"1988":1,"2036":1,"2045":1,"2084":1}}],["013",{"1":{"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1},"3":{"0":5,"24":1,"37":1,"50":1,"99":1,"109":1,"112":1,"113":1,"116":1,"145":1,"150":1,"176":1,"244":1,"245":1,"248":1,"264":1,"277":1,"280":1,"293":1,"296":1,"308":1,"318":1,"492":1,"495":1,"503":1,"522":1,"529":1,"598":1,"600":1,"601":1,"661":1,"672":1,"675":1,"797":1,"798":1,"818":1,"822":1,"836":1,"871":1,"872":1,"874":1,"892":1,"895":1,"922":1,"950":1,"1064":2,"1069":1,"1074":1,"1081":6,"1090":1,"1113":1,"1123":2,"1130":1,"1137":2,"1151":1,"1162":1,"1174":2,"1175":6,"1210":2,"1246":1,"1247":1,"1266":2,"1287":9,"1503":2,"1572":1,"1631":1,"1656":1,"1658":1,"1659":3,"1672":1,"1840":1,"1843":1,"1935":1,"2084":1}}],["012",{"0":{"1361":1,"1877":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"3":{"0":3,"30":1,"32":1,"33":1,"52":1,"59":1,"83":1,"212":1,"449":1,"450":1,"451":1,"679":1,"682":1,"716":1,"720":1,"758":1,"759":1,"760":1,"762":1,"786":1,"792":1,"965":1,"1064":2,"1158":1,"1160":3,"1163":3,"1177":1,"1179":1,"1182":1,"1190":9,"1230":1,"1247":4,"1251":1,"1264":1,"1266":2,"1293":1,"1294":1,"1319":4,"1508":2,"1631":1,"1635":1,"1798":1,"1802":1,"1877":1,"1879":1,"1880":3,"2084":1}}],["0110aee",{"3":{"1348":2}}],["011",{"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1},"3":{"0":2,"77":1,"242":1,"243":1,"244":3,"247":1,"248":1,"1064":2,"1175":1,"1245":1,"1246":3,"1287":1,"1348":3,"1367":1,"1379":1,"1430":1,"1443":1,"1444":1,"1636":1,"1651":1,"1933":1,"1937":2,"2084":2}}],["010",{"0":{"1360":1},"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1},"3":{"0":5,"70":1,"102":1,"122":1,"124":1,"127":1,"133":1,"236":2,"345":1,"410":1,"416":1,"517":1,"519":1,"577":1,"707":1,"708":1,"710":1,"712":1,"764":2,"765":3,"767":3,"926":1,"929":1,"972":1,"1039":1,"1064":2,"1101":1,"1111":3,"1121":1,"1122":1,"1174":1,"1201":2,"1266":2,"1282":2,"1287":11,"1289":1,"1341":1,"1348":1,"1428":1,"1429":1,"1551":1,"1579":1,"1631":1,"1740":1,"1743":1,"1744":3,"1982":1,"2084":2}}],["049",{"1":{"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1},"3":{"0":1,"438":1,"1064":1,"1081":1,"1151":1,"1174":1,"1210":4,"1220":1,"2084":1}}],["048",{"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1},"3":{"0":7,"427":1,"498":1,"502":1,"597":1,"598":1,"599":1,"600":1,"601":1,"634":1,"637":1,"722":2,"723":1,"725":2,"726":2,"727":1,"728":1,"818":1,"822":1,"945":2,"946":1,"950":1,"1064":4,"1083":1,"1089":2,"1137":1,"1151":3,"1174":2,"1201":1,"1210":7,"1246":7,"1255":1,"1266":1,"1287":3,"1348":4,"2084":2}}],["047",{"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1},"3":{"0":2,"417":1,"460":1,"678":2,"679":1,"680":1,"682":1,"820":1,"822":1,"1044":1,"1064":1,"1138":1,"1151":4,"1162":1,"1174":3,"1266":2,"1348":2,"1519":1,"1631":1,"1918":1,"1921":1,"2084":1}}],["046",{"1":{"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1},"3":{"0":1,"408":1,"522":2,"523":1,"524":1,"528":1,"529":1,"1044":1,"1064":1,"1162":5,"1266":2,"1287":2,"1348":2,"1631":1,"1982":1,"1983":1,"1984":1,"1985":2,"2084":1}}],["043",{"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1},"3":{"0":1,"320":1,"322":1,"326":1,"383":1,"392":1,"394":1,"395":1,"1044":3,"1054":1,"1055":1,"1064":1,"1151":1,"1162":5,"1175":2,"1267":5,"1268":9,"1333":1,"1348":4,"1451":1,"1631":1,"1828":1,"1973":2,"2084":1}}],["045",{"1":{"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1},"3":{"0":3,"380":1,"392":1,"401":1,"546":2,"547":1,"552":1,"604":1,"605":1,"606":1,"609":1,"623":1,"1003":2,"1004":1,"1005":1,"1007":1,"1008":1,"1044":3,"1054":1,"1055":1,"1064":1,"1136":2,"1137":3,"1169":1,"1171":1,"1174":6,"1256":1,"1262":1,"1266":9,"1268":9,"1289":2,"1319":2,"1343":1,"1348":4,"1483":2,"1488":1,"1492":2,"1600":1,"1617":1,"1631":1,"1978":4,"1979":1,"1980":1,"2084":2}}],["042",{"1":{"377":1,"378":1,"379":1,"380":1,"381":1,"382":1},"3":{"0":7,"126":1,"246":1,"248":1,"377":1,"385":1,"386":2,"392":1,"399":1,"403":1,"404":1,"440":1,"444":1,"466":1,"467":1,"468":1,"484":1,"487":1,"508":1,"512":1,"594":1,"619":2,"620":3,"621":2,"622":1,"623":1,"626":1,"848":1,"851":1,"862":1,"865":1,"885":1,"888":1,"1044":3,"1054":1,"1055":1,"1064":2,"1175":6,"1201":1,"1210":4,"1231":1,"1242":1,"1246":11,"1247":12,"1253":3,"1267":9,"1268":65,"1287":2,"1289":2,"1306":3,"1338":1,"1343":1,"1348":8,"1355":1,"1365":1,"1437":1,"1451":2,"1512":1,"1527":1,"1631":1,"1633":1,"1968":1,"1969":1,"1970":1,"1972":1,"1975":1,"1978":1,"2084":1}}],["041",{"1":{"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1},"3":{"0":1,"1":1,"62":1,"68":1,"113":1,"116":1,"117":1,"118":1,"362":1,"539":1,"543":1,"555":1,"560":1,"642":1,"645":1,"742":1,"745":1,"747":1,"748":1,"749":1,"751":1,"755":1,"782":1,"810":2,"813":2,"814":1,"826":1,"828":1,"829":1,"987":1,"1064":1,"1115":1,"1137":1,"1174":1,"1176":1,"1184":1,"1190":12,"1210":2,"1278":1,"1287":1,"1348":4,"1631":2,"2012":2,"2084":1}}],["040",{"1":{"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1},"3":{"0":5,"224":3,"225":2,"226":1,"228":1,"230":1,"236":1,"316":1,"354":1,"663":1,"668":1,"671":1,"675":1,"682":1,"797":1,"800":1,"1044":1,"1064":1,"1116":1,"1152":1,"1162":2,"1175":4,"1201":1,"1218":1,"1230":2,"1231":1,"1246":2,"1247":1,"1287":1,"1348":2,"1437":1,"1452":1,"1520":1,"1631":1,"1775":1,"1776":1,"2084":1}}],["044",{"0":{"1364":1},"1":{"396":1,"397":1,"398":1,"399":1,"400":1},"3":{"0":3,"208":2,"212":1,"213":1,"380":1,"396":1,"1044":3,"1054":1,"1055":1,"1064":1,"1136":1,"1137":2,"1153":1,"1155":1,"1159":1,"1160":7,"1171":1,"1174":7,"1175":2,"1267":4,"1268":15,"1289":1,"1319":1,"1348":4,"1451":1,"1521":1,"1784":1,"1785":2,"1788":1,"1793":1,"2084":1}}],["04",{"3":{"0":2,"48":1,"54":1,"911":2,"912":1,"913":2,"917":1,"918":3,"919":1,"982":1,"986":1,"1054":1,"1055":1,"1064":1,"1085":1,"1089":1,"1126":1,"1127":1,"1136":1,"1137":2,"1160":1,"1162":1,"1164":1,"1171":1,"1190":1,"1201":2,"1210":1,"1217":1,"1247":1,"1289":1,"1348":3,"1351":5,"1371":1,"1387":1,"1388":1,"1493":1,"2058":1,"2084":3}}],["029",{"1":{"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1},"3":{"0":2,"1":1,"164":1,"165":1,"168":1,"194":1,"226":2,"229":1,"256":1,"288":1,"321":1,"326":1,"559":1,"664":1,"665":1,"666":1,"667":1,"668":1,"771":1,"772":1,"822":1,"858":1,"1064":2,"1138":1,"1140":1,"1143":1,"1151":8,"1152":4,"1162":2,"1174":1,"1257":1,"1266":4,"1287":1,"1289":1,"1348":1,"1428":1,"1429":2,"1631":1,"1767":1,"1852":2,"1853":2,"1854":1,"2084":2}}],["028",{"1":{"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1},"3":{"0":2,"248":1,"249":1,"508":3,"509":2,"511":3,"512":1,"567":1,"1064":1,"1089":1,"1151":3,"1162":1,"1174":3,"1175":9,"1256":1,"1266":4,"1267":2,"1287":1,"1289":1,"1348":2,"1351":1,"1365":1,"1429":3,"1494":1,"1505":1,"1599":1,"1631":1,"1933":1,"1935":1,"1937":1,"1938":1,"2084":1}}],["026",{"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1},"3":{"0":6,"116":1,"146":1,"147":1,"150":1,"168":1,"220":1,"221":1,"259":1,"260":1,"261":2,"264":1,"280":1,"355":1,"359":1,"368":1,"637":1,"662":1,"663":3,"664":2,"665":3,"666":1,"668":1,"772":1,"775":1,"810":1,"811":2,"813":1,"814":1,"835":1,"836":1,"898":1,"902":1,"1041":1,"1064":2,"1115":1,"1122":2,"1152":10,"1162":2,"1175":2,"1210":6,"1218":1,"1247":1,"1289":2,"1348":2,"1429":2,"1560":1,"1573":1,"1631":1,"1768":1,"1773":1,"2084":1}}],["025",{"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"3":{"0":1,"214":1,"222":1,"226":1,"228":1,"240":1,"270":1,"271":1,"370":1,"374":1,"477":1,"612":1,"615":1,"616":1,"686":1,"690":1,"749":1,"755":1,"825":1,"829":1,"965":1,"994":1,"1064":1,"1183":1,"1185":2,"1190":10,"1230":1,"1231":2,"1247":3,"1264":1,"1266":2,"1289":1,"1293":1,"1348":1,"1429":2,"1520":1,"1559":1,"1572":1,"1631":1,"1775":1,"2084":1}}],["024",{"0":{"1364":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1},"3":{"0":4,"205":1,"213":1,"348":1,"349":1,"351":1,"381":1,"397":1,"398":1,"399":1,"450":1,"451":1,"775":1,"810":2,"814":1,"1001":1,"1064":2,"1153":2,"1160":5,"1162":3,"1174":1,"1175":3,"1247":1,"1248":1,"1253":1,"1348":2,"1451":1,"1631":1,"1785":1,"1852":1,"2084":1}}],["023",{"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1},"3":{"0":1,"56":1,"195":1,"681":1,"682":1,"700":1,"704":1,"998":1,"1001":1,"1064":1,"1187":1,"1190":10,"1287":1,"1348":2,"1429":2,"1493":1,"1631":2,"1999":1,"2001":3,"2002":3,"2003":1,"2004":2,"2005":3,"2084":1}}],["022",{"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1},"3":{"0":4,"188":1,"204":1,"212":1,"248":1,"255":1,"264":1,"321":1,"326":1,"419":1,"423":1,"463":2,"465":2,"466":1,"467":1,"508":2,"509":1,"510":1,"512":1,"604":1,"609":1,"749":1,"1064":2,"1138":1,"1149":1,"1151":7,"1175":10,"1348":1,"1386":1,"1429":1,"1494":1,"1611":1,"1613":1,"1631":1,"1824":3,"2084":1}}],["020",{"1":{"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1},"3":{"0":4,"113":1,"116":1,"169":1,"182":1,"226":1,"261":1,"280":2,"292":3,"293":1,"294":1,"295":1,"296":2,"297":1,"299":3,"321":2,"322":1,"323":1,"324":1,"326":1,"547":1,"549":1,"630":1,"658":1,"822":1,"953":1,"954":1,"958":1,"1008":1,"1064":1,"1115":1,"1122":4,"1138":1,"1148":1,"1151":5,"1162":1,"1175":2,"1199":1,"1201":2,"1210":6,"1224":1,"1246":1,"1247":7,"1253":1,"1257":1,"1260":1,"1266":4,"1348":2,"1483":2,"1505":1,"1555":1,"1576":1,"1631":1,"1817":3,"1826":1,"1847":1,"2084":1}}],["027",{"1":{"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1},"3":{"0":5,"78":2,"102":2,"105":1,"242":1,"251":1,"252":2,"254":1,"255":1,"444":1,"508":2,"509":1,"512":1,"591":1,"594":1,"622":1,"623":1,"682":1,"775":1,"861":1,"862":1,"865":1,"1001":1,"1064":2,"1071":1,"1089":1,"1151":3,"1162":14,"1174":3,"1175":35,"1230":1,"1231":2,"1235":1,"1240":1,"1245":1,"1246":22,"1247":11,"1253":3,"1255":1,"1256":1,"1265":1,"1266":7,"1267":4,"1268":7,"1283":1,"1287":11,"1289":6,"1341":1,"1348":6,"1351":1,"1365":1,"1367":1,"1379":1,"1429":2,"1430":1,"1443":1,"1444":1,"1505":1,"1506":1,"1589":1,"1599":1,"1631":1,"1636":1,"1651":1,"1933":1,"1935":1,"1937":2,"1938":1,"2084":2}}],["02",{"3":{"0":4,"42":1,"44":1,"196":1,"215":1,"243":1,"257":1,"291":1,"312":1,"320":1,"571":2,"575":1,"643":1,"686":1,"692":1,"694":2,"821":1,"905":1,"1046":1,"1054":1,"1055":1,"1064":2,"1066":1,"1137":1,"1151":1,"1160":2,"1162":1,"1190":1,"1210":5,"1247":3,"1253":2,"1256":1,"1266":3,"1287":1,"1289":1,"1293":1,"1307":2,"1308":2,"1315":1,"1317":1,"1319":9,"1325":1,"1327":1,"1328":1,"1330":1,"1331":1,"1334":1,"1335":1,"1348":5,"1350":1,"1351":10,"1387":1,"1528":1,"2057":1}}],["021",{"0":{"1360":1},"1":{"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1},"3":{"0":7,"24":1,"26":1,"177":1,"226":1,"236":1,"261":1,"280":1,"295":1,"313":1,"318":1,"490":1,"492":1,"493":1,"495":1,"585":1,"587":1,"607":1,"630":1,"638":1,"712":1,"715":2,"720":1,"738":1,"740":1,"744":1,"745":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"968":1,"972":1,"1030":1,"1032":1,"1064":2,"1099":1,"1100":1,"1110":1,"1111":9,"1151":1,"1174":3,"1175":3,"1201":2,"1210":1,"1247":1,"1289":1,"1348":1,"1429":1,"1573":1,"1576":1,"1631":1,"1697":1,"1722":1,"1762":1,"2014":1,"2016":1,"2018":1,"2084":1}}],["038",{"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"3":{"0":1,"337":1,"485":1,"487":1,"539":1,"541":1,"543":1,"570":1,"665":1,"668":1,"672":1,"675":1,"693":1,"697":1,"787":1,"790":1,"791":1,"1064":1,"1305":1,"1306":1,"1348":1,"1429":2,"2084":1}}],["037",{"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1},"3":{"0":2,"327":1,"546":2,"552":2,"870":1,"872":1,"874":2,"948":1,"1064":1,"1135":1,"1137":2,"1429":2,"1434":1,"1435":1,"1631":1,"1755":2,"1992":1,"1993":1,"1995":1,"1998":1,"2084":1}}],["036",{"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1},"3":{"0":1,"262":1,"319":1,"385":1,"413":1,"416":1,"457":1,"460":1,"855":1,"857":1,"858":1,"1064":1,"1151":4,"1162":3,"1174":1,"1175":8,"1257":1,"1266":3,"1631":1,"1754":1,"1824":1,"1830":1,"1831":2,"1835":1,"1983":1,"1984":1,"2084":1}}],["035",{"1":{"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1},"3":{"0":6,"150":1,"311":1,"491":1,"495":1,"498":1,"502":1,"654":1,"797":1,"800":1,"833":2,"836":1,"837":1,"926":1,"929":1,"934":1,"936":1,"1008":1,"1035":1,"1041":1,"1064":1,"1083":1,"1089":2,"1117":1,"1122":5,"1130":1,"1137":3,"1151":5,"1162":4,"1175":3,"1198":1,"1201":3,"1203":2,"1209":1,"1210":21,"1224":1,"1226":1,"1231":4,"1240":1,"1246":15,"1247":3,"1250":1,"1253":13,"1266":1,"1287":1,"1289":4,"1341":1,"1348":2,"1378":1,"1483":1,"1503":2,"1506":1,"1537":2,"1572":1,"1600":2,"1617":1,"1631":1,"1721":1,"1729":2,"2015":1,"2016":1,"2084":1}}],["034",{"1":{"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1},"3":{"0":3,"126":1,"129":1,"130":1,"132":1,"296":1,"301":1,"318":1,"409":1,"416":1,"431":1,"433":1,"502":1,"503":2,"543":1,"671":1,"675":1,"724":1,"727":1,"796":1,"797":1,"798":1,"800":1,"831":1,"832":1,"834":1,"835":1,"836":1,"947":1,"950":1,"1043":1,"1044":1,"1052":1,"1064":3,"1079":1,"1080":1,"1090":1,"1099":5,"1121":1,"1137":1,"1162":2,"1175":2,"1205":1,"1210":6,"1222":1,"1246":1,"1348":7,"1429":1,"1572":1,"1631":1,"1838":1,"1839":1,"1842":1,"1843":3,"1952":1,"2060":1,"2084":2}}],["033",{"1":{"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1},"3":{"0":2,"172":1,"290":1,"321":1,"498":1,"502":1,"661":1,"674":1,"1064":1,"1138":1,"1148":1,"1151":5,"1162":1,"1174":2,"1223":1,"1231":6,"1247":11,"1266":1,"1348":2,"1429":2,"1601":1,"1613":1,"1631":1,"1846":3,"1849":3,"2084":1}}],["032",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1},"3":{"0":4,"282":1,"321":2,"326":1,"329":1,"331":1,"333":1,"456":1,"460":1,"771":1,"853":1,"854":1,"856":2,"858":1,"956":1,"958":1,"1064":3,"1137":1,"1138":1,"1151":7,"1173":1,"1174":1,"1175":2,"1257":1,"1266":5,"1287":1,"1289":1,"1348":5,"1367":1,"1428":1,"1429":2,"1993":1,"2084":3}}],["031",{"1":{"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1},"3":{"0":1,"116":1,"273":1,"612":1,"616":1,"627":1,"630":1,"658":1,"661":1,"1064":1,"1115":1,"1138":1,"1151":6,"1160":1,"1162":3,"1198":1,"1201":3,"1247":8,"1266":1,"1282":1,"1287":10,"1348":1,"1429":1,"1479":1,"1483":1,"1600":1,"1631":2,"1989":1,"1990":3,"1991":1,"2084":1}}],["030",{"0":{"1362":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"3":{"0":3,"20":1,"265":1,"451":1,"452":1,"515":2,"519":1,"637":1,"645":1,"685":2,"688":1,"690":1,"829":1,"1064":2,"1162":1,"1175":3,"1215":1,"1247":2,"1348":1,"1362":1,"1575":1,"2084":1}}],["039",{"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1},"3":{"0":5,"86":1,"98":1,"212":1,"346":1,"473":1,"474":1,"477":1,"749":1,"755":1,"762":1,"991":1,"994":1,"1041":1,"1044":4,"1054":1,"1055":1,"1064":1,"1137":1,"1153":1,"1158":1,"1160":5,"1175":3,"1247":5,"1248":1,"1251":2,"1253":23,"1348":5,"1364":1,"1478":1,"1481":1,"1482":1,"1631":1,"1787":1,"1795":1,"1798":1,"1802":4,"2084":1}}],["03",{"0":{"130":1,"240":1,"370":1,"426":1,"451":1,"769":1,"792":1,"866":1},"3":{"0":12,"28":1,"42":1,"84":1,"88":1,"100":1,"102":1,"121":2,"131":1,"132":2,"175":1,"222":2,"237":1,"238":1,"239":1,"240":1,"243":1,"245":1,"247":1,"363":4,"365":1,"378":2,"391":1,"418":1,"439":1,"451":2,"452":4,"455":1,"507":1,"521":1,"545":1,"554":1,"569":1,"581":1,"596":1,"611":1,"642":1,"643":2,"644":2,"684":1,"692":1,"714":1,"747":1,"764":1,"768":1,"784":2,"792":1,"831":1,"860":2,"867":1,"890":1,"897":1,"904":1,"908":1,"1054":1,"1055":1,"1122":1,"1129":1,"1135":1,"1137":2,"1161":3,"1162":1,"1175":2,"1210":1,"1287":6,"1294":1,"1319":2,"1326":1,"1328":1,"1350":1,"1351":1,"1387":1,"1584":1,"2057":1,"2063":1,"2084":5}}],["069",{"1":{"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1},"3":{"0":1,"602":1,"1064":1,"1187":1,"1190":2,"1631":1,"1822":2,"1823":1,"1824":1,"2084":1}}],["068",{"1":{"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1},"3":{"0":1,"433":1,"595":1,"727":1,"872":1,"874":1,"927":1,"1064":1,"1086":1,"1137":1,"1201":1,"1210":1,"1220":1,"1266":1,"1631":1,"2084":1}}],["067",{"1":{"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1},"3":{"0":2,"588":1,"862":1,"863":1,"865":1,"1064":1,"1175":8,"1266":1,"1365":1,"1631":1,"2084":1}}],["066",{"1":{"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1},"3":{"0":1,"140":1,"184":1,"236":1,"571":1,"580":1,"734":1,"738":1,"741":1,"745":1,"972":1,"1064":1,"1171":1,"1174":2,"1177":1,"1190":4,"1287":1,"1429":1,"1443":1,"1451":1,"1631":2,"1694":1,"2084":1}}],["065",{"1":{"575":1,"576":1,"577":1,"578":1,"579":1},"3":{"0":1,"575":1,"679":1,"708":1,"712":1,"851":1,"1064":1,"1429":1,"1510":1,"1513":1,"1557":1,"1578":1,"1631":1,"1939":2,"1950":1,"2084":1}}],["064",{"1":{"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1},"3":{"0":3,"140":1,"568":1,"690":1,"692":1,"693":2,"696":2,"697":1,"791":1,"1064":1,"1307":1,"1312":1,"1313":1,"1327":1,"1334":1,"1443":1,"2084":1}}],["063",{"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1},"3":{"0":4,"561":1,"593":1,"778":1,"779":1,"780":1,"782":1,"822":1,"861":1,"863":1,"864":1,"865":1,"1064":1,"1175":1,"1340":2,"1344":1,"1345":1,"1346":1,"1631":1,"1909":1,"1912":1,"2084":1}}],["062",{"1":{"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1},"3":{"0":2,"236":1,"368":1,"553":1,"688":1,"690":1,"693":1,"697":1,"744":1,"745":1,"826":1,"829":1,"877":1,"881":1,"1064":1,"1314":2,"1319":1,"1321":1,"1334":1,"1631":2,"1898":1,"2010":3,"2084":1}}],["061",{"1":{"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1},"3":{"0":1,"544":1,"604":1,"609":1,"612":1,"616":1,"922":1,"987":1,"1064":1,"1190":1,"1314":1,"1319":3,"1320":1,"1321":1,"1329":1,"2084":1}}],["060",{"1":{"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1},"3":{"0":4,"537":1,"693":1,"697":1,"778":2,"780":1,"781":1,"782":1,"1064":1,"1338":1,"1339":1,"1344":2,"1345":1,"1346":1,"1631":1,"1899":1,"2084":1}}],["06",{"0":{"85":1},"3":{"0":3,"3":1,"35":1,"42":2,"62":1,"71":2,"78":2,"170":1,"178":1,"206":1,"215":1,"222":1,"243":1,"245":1,"250":1,"257":1,"266":1,"274":1,"283":2,"302":1,"320":1,"328":1,"331":1,"336":1,"338":1,"340":1,"715":1,"1054":1,"1055":1,"1210":5,"1253":1,"1287":1,"1310":1,"1311":2,"1312":4,"1325":1,"1326":2,"1327":2,"1329":1,"1351":2,"1387":1,"1443":1,"1453":1,"1457":1,"1463":2,"1495":2,"1496":1,"1527":1,"1533":1,"1886":3,"1889":1,"1890":1,"2058":1}}],["09cf78e",{"3":{"1348":2}}],["098",{"1":{"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1},"3":{"0":2,"369":1,"823":1,"844":1,"936":1,"960":1,"964":1,"965":1,"1039":1,"1041":1,"1064":1,"1179":1,"1190":3,"1281":1,"1289":1,"1301":1,"1302":1,"1307":1,"1312":1,"1328":1,"1334":1,"1522":1,"1576":1,"2084":2}}],["096",{"1":{"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1},"3":{"0":1,"808":1,"1064":1,"1099":2,"1151":1,"1162":2,"1174":1,"1175":2,"1266":4,"1348":1,"1517":1,"2084":1}}],["095",{"1":{"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1},"3":{"0":1,"801":1,"936":1,"1064":1,"1137":2,"1247":3,"1263":1,"1266":1,"1516":1,"1572":1,"2084":1}}],["094f52",{"3":{"1332":1}}],["094",{"1":{"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1},"3":{"0":1,"105":1,"507":1,"794":1,"1064":1,"1079":1,"1151":2,"1175":12,"1246":3,"1348":2,"1572":1,"2084":1}}],["093",{"1":{"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1},"3":{"0":1,"343":1,"783":1,"1064":1,"1522":1,"1575":1,"2084":1}}],["092",{"1":{"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1},"3":{"0":2,"540":1,"776":1,"828":1,"829":1,"861":1,"863":1,"864":1,"865":1,"1064":1,"1348":2,"1520":1,"2084":1}}],["097",{"1":{"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1},"3":{"0":2,"455":4,"815":1,"1064":2,"1134":1,"1137":3,"1138":1,"1151":6,"1162":1,"1173":1,"1174":2,"1175":6,"1256":1,"1266":1,"1289":5,"1348":3,"1367":1,"1519":1,"1631":1,"1836":1,"1837":3,"2084":1}}],["099",{"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1},"3":{"0":2,"302":1,"318":1,"830":1,"1064":2,"1122":14,"1174":1,"1201":4,"1210":3,"1348":3,"1518":1,"1572":1,"2084":1}}],["091",{"1":{"770":1,"771":1,"772":1,"773":1,"774":1,"775":1},"3":{"0":4,"562":1,"564":2,"770":1,"810":2,"814":1,"954":1,"958":1,"1064":1,"1138":1,"1145":1,"1151":9,"1162":2,"1173":1,"1174":2,"1175":4,"1258":1,"1266":4,"1287":2,"1289":6,"1319":1,"1348":1,"1493":1,"1519":1,"1617":1,"2084":1}}],["09",{"0":{"25":1,"26":1,"40":1,"68":1,"69":1,"76":1,"86":1,"97":1,"115":1,"117":1,"118":1,"119":1,"129":1,"130":1,"131":1,"132":1,"166":1,"167":1,"175":1,"183":1,"187":1,"201":1,"202":1,"203":1,"211":1,"227":1,"239":1,"240":1,"241":1,"262":1,"281":1,"300":1,"307":1,"317":1,"325":1,"343":1,"344":1,"353":1,"360":1,"361":1,"370":1,"371":1,"372":1,"375":1,"376":1,"393":1,"394":1,"395":1,"406":1,"407":1,"414":1,"415":1,"426":1,"436":1,"437":1,"450":1,"451":1,"452":1,"453":1,"480":1,"494":1,"526":1,"527":1,"528":1,"550":1,"551":1,"559":1,"586":1,"608":1,"638":1,"652":1,"653":1,"689":1,"719":1,"729":1,"730":1,"737":1,"752":1,"753":1,"754":1,"769":1,"787":1,"790":1,"792":1,"793":1,"821":1,"866":1,"867":1,"951":1,"1015":1},"3":{"0":119,"3":2,"15":5,"25":1,"28":1,"35":1,"42":4,"44":1,"48":1,"54":2,"62":5,"69":1,"71":2,"84":2,"85":1,"88":1,"92":1,"94":1,"97":1,"100":1,"102":1,"107":8,"121":10,"126":2,"130":3,"131":6,"132":3,"135":3,"152":5,"160":2,"162":2,"165":1,"166":1,"170":5,"178":5,"180":1,"187":1,"196":3,"198":1,"201":1,"203":2,"206":2,"211":1,"212":1,"215":2,"222":7,"224":1,"227":1,"237":2,"238":1,"239":2,"240":5,"243":2,"245":2,"257":2,"262":1,"274":2,"278":1,"302":1,"307":2,"312":1,"317":1,"320":3,"322":1,"325":1,"338":3,"342":1,"343":1,"347":3,"355":2,"361":1,"363":13,"365":1,"368":1,"371":1,"373":1,"376":2,"378":3,"384":3,"389":1,"394":3,"402":2,"409":4,"414":1,"418":1,"428":6,"434":1,"435":2,"436":1,"437":1,"439":5,"442":1,"443":1,"450":2,"451":8,"452":7,"453":7,"455":5,"472":2,"479":1,"482":3,"489":6,"507":2,"514":1,"521":4,"523":1,"528":1,"538":1,"545":3,"547":1,"548":1,"550":1,"554":7,"559":1,"562":2,"569":6,"575":2,"576":1,"581":6,"589":2,"596":2,"605":1,"607":1,"611":4,"632":2,"647":2,"652":2,"656":1,"670":1,"677":2,"684":2,"686":1,"688":1,"692":6,"694":2,"706":2,"714":2,"719":1,"722":6,"723":1,"724":1,"729":2,"730":1,"732":1,"733":1,"747":7,"749":7,"752":1,"753":1,"754":4,"757":1,"764":1,"768":1,"777":2,"784":7,"785":2,"786":1,"787":4,"788":1,"790":2,"793":3,"795":1,"797":1,"809":2,"816":2,"824":1,"831":2,"832":1,"839":1,"853":1,"860":4,"867":1,"869":3,"876":1,"883":2,"885":1,"890":3,"897":3,"904":2,"905":1,"908":1,"911":4,"912":1,"913":6,"917":4,"918":1,"919":1,"924":3,"931":2,"932":2,"938":3,"945":4,"946":4,"947":1,"948":1,"951":1,"953":3,"960":6,"961":3,"963":2,"967":2,"972":1,"974":3,"978":2,"981":7,"982":1,"986":2,"989":1,"996":1,"1003":1,"1010":2,"1018":1,"1025":1,"1030":1,"1034":1,"1039":1,"1044":3,"1054":1,"1055":1,"1064":3,"1099":7,"1162":1,"1164":1,"1171":1,"1190":3,"1201":1,"1217":1,"1220":1,"1266":3,"1281":3,"1287":6,"1289":1,"1293":1,"1307":3,"1312":2,"1315":1,"1317":3,"1319":18,"1325":1,"1327":3,"1328":2,"1330":1,"1334":1,"1335":1,"1348":19,"1352":1,"1371":1,"1374":1,"1381":1,"1387":1,"1388":1,"1425":1,"1432":1,"1439":1,"1446":1,"1453":1,"1472":1,"1480":1,"1483":2,"1493":1,"1498":1,"1511":1,"1527":1,"1528":1,"1544":1,"1558":1,"1578":1,"1584":1,"1591":1,"1597":1,"1607":1,"1608":1,"1614":1,"1629":1,"1631":1,"2023":1,"2058":1,"2084":48}}],["090",{"1":{"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1},"3":{"0":3,"24":1,"71":1,"75":1,"76":1,"187":1,"228":1,"236":1,"237":3,"763":1,"972":1,"1064":1,"1085":1,"1089":1,"1099":1,"1101":1,"1110":1,"1111":6,"1121":1,"1122":3,"1167":1,"1168":1,"1174":5,"1201":1,"1282":1,"1287":4,"1289":2,"1348":2,"1428":1,"1429":3,"1741":1,"1743":1,"1744":2,"2084":1}}],["0",{"0":{"94":1,"426":1,"1065":1,"1500":1,"1868":1,"1941":1},"1":{"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1},"2":{"86":1,"89":1,"90":1,"410":1,"701":1,"848":1,"851":1,"1158":1,"1293":1,"1500":1,"1534":1,"1545":1,"1585":1,"1587":2,"1861":1,"1874":1,"1940":1,"1968":1,"1984":1},"3":{"0":39,"15":1,"19":2,"20":1,"23":1,"24":2,"37":1,"39":1,"67":1,"69":2,"75":1,"86":1,"89":1,"90":1,"93":2,"94":1,"100":1,"102":1,"114":1,"121":1,"126":5,"128":2,"129":1,"130":1,"131":1,"135":2,"152":2,"167":1,"178":1,"217":1,"224":1,"245":1,"263":1,"302":1,"304":1,"322":1,"328":1,"330":1,"336":2,"343":2,"349":1,"365":2,"379":1,"380":1,"404":1,"407":1,"409":2,"410":1,"411":15,"412":4,"413":1,"416":1,"418":1,"420":1,"426":1,"482":1,"483":1,"503":3,"514":1,"516":1,"518":2,"523":2,"540":1,"554":1,"556":1,"564":2,"571":3,"572":1,"581":1,"583":6,"598":1,"618":2,"619":1,"620":2,"622":1,"627":2,"629":1,"644":2,"665":1,"670":3,"674":5,"677":1,"696":2,"701":2,"708":2,"719":1,"742":2,"744":4,"747":5,"749":1,"758":1,"759":1,"773":1,"779":8,"781":2,"785":2,"786":4,"787":1,"788":1,"790":1,"792":10,"797":1,"803":1,"804":3,"806":1,"816":1,"818":1,"826":1,"828":2,"831":3,"839":1,"846":1,"848":1,"851":1,"867":1,"884":1,"885":2,"887":3,"894":2,"899":1,"901":1,"906":2,"908":5,"917":2,"919":5,"932":1,"933":2,"940":2,"954":1,"955":1,"969":1,"981":5,"983":3,"1005":1,"1010":1,"1011":2,"1012":3,"1013":2,"1015":2,"1019":2,"1043":1,"1044":2,"1049":1,"1051":1920,"1055":627,"1056":1,"1062":1,"1064":4,"1065":2,"1066":1,"1068":2,"1081":21,"1089":26,"1093":2,"1094":2,"1096":3,"1099":42,"1106":1,"1108":2,"1111":28,"1122":25,"1123":16,"1127":2,"1132":1,"1136":1,"1137":89,"1151":80,"1152":6,"1156":2,"1158":1,"1160":36,"1161":8,"1162":62,"1163":7,"1174":73,"1175":135,"1178":5,"1179":1,"1181":4,"1183":7,"1184":2,"1185":2,"1186":1,"1187":5,"1188":3,"1189":6,"1190":48,"1193":4,"1195":1,"1198":3,"1200":1,"1201":62,"1210":141,"1213":2,"1217":5,"1220":17,"1227":6,"1231":27,"1246":31,"1247":99,"1253":41,"1257":2,"1263":1,"1266":40,"1267":12,"1268":31,"1278":15,"1284":3,"1286":2,"1287":111,"1289":14,"1293":6,"1294":1,"1295":1,"1296":2,"1297":7,"1299":2,"1305":5,"1306":5,"1307":6,"1308":1,"1310":1,"1311":4,"1312":2,"1313":1,"1317":4,"1319":46,"1321":2,"1327":3,"1328":1,"1330":2,"1333":1,"1335":1,"1338":2,"1340":6,"1341":2,"1342":3,"1344":1,"1348":165,"1349":4,"1350":2,"1352":3,"1368":2,"1371":2,"1374":1,"1375":2,"1376":4,"1377":1,"1378":11,"1381":2,"1383":1,"1386":4,"1387":2,"1389":8,"1406":1,"1416":1,"1417":1,"1425":1,"1429":18,"1432":1,"1434":3,"1435":4,"1437":12,"1439":1,"1440":1,"1441":1,"1443":13,"1444":2,"1446":1,"1448":4,"1449":1,"1450":1,"1451":1,"1463":9,"1469":1,"1483":4,"1485":1,"1491":1,"1497":4,"1500":2,"1503":1,"1508":1,"1511":3,"1513":2,"1525":3,"1527":1,"1529":4,"1533":1,"1534":3,"1537":1,"1538":4,"1544":2,"1545":1,"1559":2,"1578":2,"1579":9,"1580":8,"1581":2,"1582":1,"1585":2,"1587":3,"1593":1,"1600":1,"1601":2,"1605":1,"1615":2,"1616":3,"1619":3,"1632":1,"1636":2,"1639":1,"1645":1,"1646":2,"1649":4,"1650":2,"1651":4,"1654":3,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1693":1,"1697":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1749":1,"1751":1,"1755":2,"1757":1,"1764":1,"1776":1,"1782":1,"1793":1,"1797":1,"1802":1,"1811":1,"1817":1,"1824":1,"1830":1,"1831":1,"1837":1,"1840":1,"1841":2,"1843":1,"1849":1,"1852":2,"1854":1,"1856":1,"1861":1,"1862":3,"1866":1,"1874":1,"1880":1,"1882":1,"1884":1,"1890":1,"1901":1,"1907":2,"1909":1,"1912":1,"1917":1,"1921":1,"1927":1,"1931":4,"1932":1,"1938":1,"1939":1,"1940":1,"1950":1,"1960":1,"1966":2,"1967":1,"1968":1,"1972":1,"1975":1,"1979":1,"1981":2,"1983":14,"1984":5,"1985":7,"1991":1,"1994":1,"1998":1,"2005":1,"2008":2,"2010":1,"2018":1,"2024":1,"2040":2,"2047":1,"2056":1,"2063":1,"2068":1,"2081":1,"2083":1,"2084":4,"2086":1,"2094":1}}],["084",{"1":{"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"3":{"0":1,"713":1,"738":1,"749":1,"755":1,"762":1,"1064":1,"1631":1,"2018":4,"2020":1,"2021":2,"2084":1}}],["083",{"1":{"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1},"3":{"0":3,"1":1,"705":1,"832":1,"833":1,"834":1,"836":1,"870":1,"871":2,"874":1,"926":1,"929":1,"1064":1,"1085":1,"1089":1,"1206":1,"1247":2,"1621":1,"1631":1,"2084":1}}],["082",{"1":{"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1},"3":{"0":1,"698":1,"998":1,"1001":1,"1064":1,"1162":2,"1187":1,"1190":1,"1631":1,"2003":2,"2084":1}}],["081",{"1":{"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1},"3":{"0":1,"691":1,"829":1,"877":1,"879":1,"881":1,"1064":1,"1443":1,"2084":1}}],["080",{"1":{"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1},"3":{"0":1,"683":1,"785":1,"791":1,"1064":1,"2084":1}}],["086",{"1":{"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1},"3":{"0":2,"495":1,"731":1,"1032":1,"1064":1,"1174":1,"1429":1,"1631":1,"2020":2,"2084":1}}],["085",{"1":{"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1},"3":{"0":5,"428":1,"433":1,"434":3,"435":1,"436":1,"437":1,"502":1,"721":1,"945":2,"946":2,"948":3,"949":2,"950":1,"951":1,"1064":1,"1083":1,"1151":3,"1246":2,"1287":2,"2084":1}}],["087",{"1":{"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"3":{"0":2,"62":1,"67":1,"184":1,"236":2,"368":2,"739":1,"968":1,"972":1,"1064":1,"1174":1,"1289":1,"1376":2,"1378":2,"1383":2,"1443":1,"1631":2,"1695":2,"1884":1,"1890":1,"2008":1,"2084":1}}],["0883e184",{"3":{"1348":2,"1374":1}}],["088",{"1":{"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1},"3":{"0":5,"54":1,"56":1,"368":1,"526":1,"547":1,"746":1,"757":1,"761":2,"762":1,"1011":1,"1016":1,"1064":1,"1175":8,"1188":1,"1190":16,"1267":1,"1287":1,"1289":2,"1299":1,"1307":1,"1310":1,"1319":2,"1321":1,"1355":1,"1361":1,"1387":1,"1429":1,"1443":1,"1452":1,"1631":1,"1876":1,"1879":1,"1880":2,"2084":1}}],["089",{"1":{"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1},"3":{"0":4,"54":1,"56":2,"92":1,"716":1,"749":4,"755":1,"756":1,"1064":1,"1189":1,"1190":3,"1287":2,"1289":2,"1361":1,"1429":1,"1631":1,"1876":1,"1880":2,"2084":1}}],["08",{"0":{"22":1,"23":1,"24":1,"67":1,"89":1,"90":1,"93":1,"94":1,"113":1,"114":1,"126":1,"127":1,"128":1,"149":1,"158":1,"165":1,"185":1,"186":1,"213":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"272":1,"279":1,"289":1,"298":1,"299":1,"336":1,"368":1,"369":1,"390":1,"391":1,"392":1,"424":1,"425":1,"434":1,"435":1,"445":1,"446":1,"447":1,"448":1,"449":1,"468":1,"469":1,"470":1,"478":1,"479":1,"503":1,"504":1,"505":1,"728":1,"837":1},"3":{"0":93,"3":1,"15":4,"17":1,"19":1,"22":1,"35":1,"48":1,"54":2,"62":2,"69":1,"71":3,"75":1,"85":4,"86":1,"87":1,"88":1,"89":1,"90":1,"94":1,"100":3,"102":1,"107":6,"109":2,"114":1,"121":6,"123":1,"127":2,"128":2,"129":2,"130":1,"131":3,"135":7,"144":3,"152":1,"160":3,"162":1,"170":1,"178":5,"180":4,"182":3,"185":2,"206":3,"215":2,"222":6,"233":4,"235":4,"237":4,"238":4,"239":5,"240":1,"243":1,"245":2,"250":1,"257":1,"274":3,"283":3,"291":2,"299":1,"300":1,"302":2,"328":3,"336":1,"355":5,"359":1,"363":7,"368":1,"372":1,"378":3,"380":1,"382":1,"384":3,"389":5,"390":2,"391":4,"392":2,"394":1,"409":3,"418":3,"424":1,"425":1,"426":2,"428":5,"433":1,"435":1,"437":1,"439":5,"445":1,"446":4,"447":8,"448":9,"449":16,"450":11,"451":9,"452":3,"455":2,"457":1,"462":2,"468":1,"470":1,"472":2,"478":2,"480":1,"482":2,"489":1,"497":15,"499":2,"501":3,"503":3,"504":7,"505":2,"507":2,"514":1,"521":3,"523":2,"525":1,"531":1,"538":1,"545":2,"554":5,"562":4,"569":5,"571":1,"572":1,"575":5,"581":3,"583":1,"589":3,"596":2,"603":2,"605":1,"607":1,"611":4,"618":4,"625":3,"628":1,"632":5,"640":4,"647":2,"656":2,"663":5,"670":3,"677":3,"681":1,"684":1,"686":1,"692":2,"699":1,"706":3,"711":1,"714":1,"722":3,"732":1,"740":1,"747":4,"748":1,"749":4,"757":6,"759":1,"761":1,"764":1,"771":1,"777":1,"784":1,"795":2,"797":1,"802":2,"809":2,"816":2,"818":2,"819":1,"820":2,"824":2,"831":3,"839":1,"846":1,"853":1,"860":1,"869":1,"946":1,"969":1,"972":1,"1054":1,"1055":1,"1064":1,"1074":2,"1089":1,"1111":1,"1112":4,"1122":14,"1123":2,"1137":3,"1155":1,"1160":2,"1162":2,"1164":1,"1171":1,"1175":5,"1190":4,"1201":2,"1231":3,"1246":2,"1247":1,"1266":1,"1287":1,"1289":1,"1293":1,"1296":1,"1307":4,"1312":1,"1317":2,"1319":9,"1325":1,"1326":3,"1328":3,"1333":2,"1336":1,"1342":1,"1348":11,"1351":4,"1382":1,"1383":1,"1434":1,"1452":1,"1463":1,"1483":1,"1493":1,"1533":1,"1569":1,"1741":1,"1743":1,"1884":1,"1886":1,"1889":1,"1890":1,"2010":1,"2058":1,"2084":28}}],["079",{"1":{"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1},"3":{"0":2,"168":1,"418":1,"420":1,"423":1,"425":1,"448":1,"449":1,"523":2,"529":1,"676":1,"701":1,"704":1,"748":1,"755":1,"1016":1,"1064":2,"1162":6,"1230":1,"1287":2,"1631":1,"1679":2,"1918":1,"2084":1}}],["076",{"1":{"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1},"3":{"0":2,"443":1,"453":1,"655":1,"675":1,"810":2,"814":1,"881":1,"1064":1,"1150":1,"1151":7,"1162":2,"1168":1,"1174":6,"1247":2,"1266":4,"1289":3,"1348":1,"1429":1,"1631":1,"2084":1}}],["075",{"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1},"3":{"0":2,"37":1,"641":1,"642":2,"645":1,"646":1,"1025":1,"1028":1,"1031":1,"1032":1,"1064":2,"1084":1,"1089":2,"1121":1,"1122":1,"1129":1,"1137":4,"1168":1,"1174":1,"1247":5,"1287":1,"1289":1,"1298":1,"1319":1,"1321":1,"1429":1,"1631":1,"1691":1,"2084":1}}],["074",{"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1},"3":{"0":3,"639":1,"649":1,"650":1,"654":1,"822":1,"902":1,"939":1,"943":1,"1064":3,"1121":1,"1122":1,"1137":1,"1168":1,"1174":7,"1247":2,"1289":1,"1631":1,"1800":1,"1802":1,"2008":1,"2035":1,"2084":1}}],["073",{"1":{"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1},"3":{"0":2,"26":1,"187":1,"418":1,"420":1,"423":1,"425":1,"503":1,"631":1,"649":1,"654":1,"672":1,"678":2,"679":1,"680":1,"682":1,"1064":2,"1084":1,"1089":1,"1111":4,"1119":1,"1122":2,"1128":1,"1137":16,"1151":1,"1162":4,"1168":2,"1174":1,"1289":1,"1348":1,"1378":4,"1429":1,"1434":1,"1631":2,"1703":1,"1772":1,"2084":1}}],["072",{"1":{"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1},"3":{"0":3,"619":1,"621":1,"622":2,"623":1,"624":1,"658":1,"716":1,"720":1,"1064":1,"1247":18,"1266":1,"1289":3,"1366":1,"2084":1}}],["071",{"1":{"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1},"3":{"0":1,"617":1,"626":1,"627":1,"630":1,"1064":1,"1247":4,"1289":2,"1479":1,"1631":1,"2084":1}}],["070",{"1":{"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1},"3":{"0":3,"68":1,"165":1,"168":1,"610":1,"634":1,"637":1,"642":1,"645":1,"649":1,"654":1,"703":1,"704":1,"720":1,"742":1,"744":1,"745":1,"749":3,"755":1,"773":1,"987":1,"997":1,"1001":1,"1064":1,"1111":1,"1137":4,"1151":1,"1152":1,"1153":1,"1160":1,"1162":1,"1171":1,"1174":4,"1175":4,"1183":1,"1188":1,"1189":1,"1190":6,"1247":2,"1270":1,"1289":1,"1522":1,"1631":1,"1864":1,"2084":1}}],["078",{"1":{"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1},"3":{"0":2,"296":1,"299":1,"669":1,"1064":1,"1162":5,"1174":1,"1222":1,"1223":1,"1289":2,"1348":1,"1378":2,"1631":1,"2084":1}}],["077",{"1":{"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1},"3":{"0":3,"222":3,"224":3,"228":1,"234":2,"235":1,"236":1,"240":1,"662":1,"728":1,"729":1,"1041":1,"1064":1,"1152":10,"1174":1,"1289":2,"1560":1,"1631":1,"2084":1}}],["07",{"0":{"20":1,"21":1,"23":1,"25":1,"40":1,"86":1,"87":1,"88":1,"89":1,"97":1,"112":1,"115":1,"166":1,"175":1,"183":1,"201":1,"211":1,"213":1,"227":1,"229":1,"230":1,"231":1,"233":1,"262":1,"272":1,"297":1,"307":1,"309":1,"310":1,"317":1,"325":1,"334":1,"335":1,"343":1,"352":1,"353":1,"371":1,"389":1,"391":1,"393":1,"406":1,"424":1,"445":1,"468":1,"550":1,"559":1,"586":1,"652":1,"719":1,"752":1,"787":1,"790":1,"821":1},"3":{"0":48,"15":3,"20":1,"22":1,"25":1,"35":1,"40":1,"42":1,"84":1,"85":4,"86":3,"87":2,"88":4,"89":1,"90":1,"92":2,"93":1,"94":1,"97":1,"100":1,"107":2,"112":1,"116":1,"135":3,"139":1,"160":1,"162":2,"165":1,"166":1,"170":2,"178":2,"196":2,"201":1,"203":2,"206":3,"211":1,"212":1,"215":1,"219":1,"222":4,"224":1,"227":1,"230":3,"231":1,"232":4,"233":1,"235":2,"237":1,"243":4,"245":3,"247":1,"250":1,"257":3,"262":1,"263":1,"268":1,"283":1,"291":2,"298":1,"302":3,"307":1,"312":2,"317":1,"320":6,"322":1,"325":1,"328":3,"330":1,"331":1,"335":2,"336":1,"338":3,"340":2,"341":1,"343":1,"347":2,"352":1,"355":3,"359":1,"363":6,"371":1,"378":3,"384":4,"389":2,"390":2,"392":2,"394":1,"397":1,"402":2,"409":1,"418":3,"425":1,"426":2,"428":4,"439":2,"445":2,"446":3,"447":3,"448":3,"449":5,"450":2,"451":3,"452":1,"453":1,"455":1,"459":1,"462":1,"470":1,"472":1,"482":3,"484":1,"489":2,"497":2,"499":1,"507":1,"514":1,"515":2,"518":3,"521":1,"531":1,"538":1,"540":1,"545":1,"548":1,"550":1,"554":2,"555":2,"559":1,"569":2,"570":1,"571":3,"575":1,"581":3,"583":2,"589":1,"596":1,"603":1,"611":1,"647":1,"652":1,"694":1,"714":1,"715":1,"719":1,"747":2,"749":3,"752":1,"779":1,"784":1,"785":2,"786":2,"787":3,"788":1,"790":1,"793":3,"816":1,"832":1,"895":1,"924":2,"1054":1,"1055":1,"1064":3,"1089":2,"1099":1,"1112":1,"1122":1,"1153":1,"1159":1,"1160":1,"1162":1,"1164":1,"1171":1,"1210":1,"1247":2,"1287":4,"1289":1,"1297":1,"1307":6,"1308":5,"1311":1,"1312":2,"1317":2,"1319":2,"1325":1,"1326":4,"1333":1,"1341":1,"1342":1,"1344":2,"1348":11,"1349":1,"1350":2,"1351":2,"1352":2,"1387":1,"1443":1,"1457":2,"1463":2,"1483":2,"1493":1,"1494":1,"1495":1,"1497":1,"1563":1,"1568":4,"1591":1,"1597":1,"1614":1,"1631":2,"2058":1,"2084":1}}],["00z",{"3":{"1289":1}}],["00",{"3":{"642":1,"643":1,"644":2,"694":1,"759":1,"1043":2,"1044":4,"1045":1,"1052":2,"1053":1,"1122":1,"1129":1,"1175":2,"1190":3,"1199":6,"1201":10,"1210":1,"1220":2,"1246":5,"1247":4,"1278":1,"1289":5,"1294":1,"1299":3,"1307":1,"1310":1,"1311":2,"1312":6,"1317":1,"1327":2,"1337":3,"1339":2,"1341":2,"1346":3,"1348":11,"1349":2,"1350":2,"1352":1,"1353":3,"1354":3,"1369":3,"1443":1,"1629":2,"1886":1,"2024":1}}],["000+",{"3":{"2072":1}}],["0001",{"3":{"1289":3}}],["000x",{"3":{"540":1,"1899":1}}],["000",{"3":{"0":4,"128":1,"131":1,"285":2,"287":1,"406":3,"541":1,"672":3,"673":1,"674":2,"719":2,"855":3,"857":1,"919":2,"1064":1,"1099":2,"1143":1,"1151":4,"1162":7,"1171":3,"1174":9,"1175":6,"1190":5,"1195":1,"1201":3,"1210":7,"1220":2,"1246":7,"1247":2,"1270":2,"1278":2,"1287":4,"1289":2,"1307":1,"1319":2,"1340":2,"1348":1,"1491":3,"1513":1,"1516":1,"1519":1,"1523":1,"1544":1,"1578":1,"1599":1,"1616":2,"1617":2,"1619":2,"1629":1,"1637":1,"1754":3,"1756":1,"1757":1,"1840":1,"1925":2,"1978":3,"2018":2}}],["009",{"0":{"1327":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1},"3":{"0":5,"32":1,"33":1,"61":1,"74":1,"81":1,"122":1,"124":1,"125":1,"133":1,"150":1,"217":1,"220":1,"270":1,"271":1,"374":1,"375":1,"517":1,"519":1,"555":1,"560":1,"570":1,"572":1,"574":1,"687":1,"690":1,"740":1,"745":1,"762":1,"796":1,"798":1,"800":1,"825":1,"881":1,"895":1,"1064":3,"1137":1,"1163":1,"1175":1,"1176":1,"1181":1,"1190":4,"1216":1,"1219":1,"1287":1,"1289":2,"1307":1,"1312":1,"1313":1,"1319":1,"1323":1,"1326":1,"1334":1,"1378":1,"1429":1,"1532":1,"1558":1,"1572":1,"1631":1,"1758":1,"1858":1,"1881":1,"1882":1,"1884":1,"1885":1,"1886":2,"1887":1,"1890":1,"2084":2}}],["00897b",{"3":{"1175":1}}],["008",{"0":{"1361":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1},"3":{"0":3,"29":1,"33":1,"53":1,"91":1,"98":1,"122":1,"133":1,"140":1,"147":1,"161":1,"168":1,"176":1,"194":1,"204":1,"212":1,"223":1,"224":1,"228":1,"236":1,"321":1,"364":1,"366":1,"473":1,"477":1,"498":1,"502":1,"532":3,"536":1,"587":1,"604":1,"609":1,"642":1,"680":1,"682":1,"700":3,"704":1,"709":1,"712":1,"748":1,"749":1,"755":1,"757":1,"759":1,"762":1,"829":1,"844":1,"939":1,"1037":1,"1040":1,"1041":1,"1064":3,"1100":1,"1109":1,"1111":7,"1122":1,"1137":1,"1151":1,"1152":1,"1154":1,"1160":4,"1162":2,"1163":3,"1164":1,"1165":1,"1174":7,"1176":1,"1177":1,"1190":4,"1200":1,"1201":3,"1210":3,"1229":1,"1231":6,"1247":9,"1253":3,"1264":2,"1266":3,"1267":1,"1287":6,"1299":1,"1341":1,"1346":1,"1378":1,"1387":1,"1428":2,"1429":5,"1438":1,"1505":1,"1508":1,"1515":2,"1538":1,"1576":1,"1631":2,"1633":1,"1635":1,"1642":2,"1645":1,"1736":1,"1738":2,"1861":1,"1875":1,"1880":2,"2007":1,"2035":1,"2084":1}}],["00796b",{"3":{"1175":3,"1378":1}}],["007",{"0":{"1361":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1},"3":{"0":1,"33":1,"47":1,"56":1,"58":1,"60":1,"91":1,"98":1,"102":1,"105":1,"122":1,"127":1,"133":1,"321":1,"498":1,"502":1,"536":1,"925":1,"927":1,"929":1,"939":1,"1037":1,"1041":1,"1044":1,"1054":1,"1055":1,"1064":3,"1065":1,"1077":1,"1081":1,"1109":1,"1111":6,"1122":2,"1137":1,"1154":1,"1160":3,"1162":2,"1163":8,"1174":1,"1179":1,"1190":1,"1200":1,"1201":3,"1206":1,"1210":6,"1229":2,"1231":9,"1246":1,"1247":15,"1253":6,"1264":1,"1266":6,"1267":1,"1282":1,"1287":12,"1289":1,"1341":1,"1346":1,"1378":1,"1387":1,"1428":2,"1429":2,"1434":1,"1438":1,"1508":1,"1515":2,"1624":1,"1631":2,"1635":1,"1642":1,"1645":1,"1657":1,"1874":1,"1880":2,"2035":1,"2084":1}}],["006812e",{"3":{"1348":2}}],["00695c",{"3":{"1175":1}}],["006",{"0":{"1361":1,"1362":1},"1":{"41":1,"42":1,"43":1,"44":1,"45":1,"46":1},"3":{"0":6,"41":1,"56":2,"58":1,"60":1,"63":1,"72":1,"122":1,"133":1,"142":1,"147":1,"153":2,"154":2,"156":1,"157":1,"180":1,"184":1,"223":1,"224":1,"228":1,"236":1,"267":1,"270":1,"271":1,"313":1,"318":1,"431":1,"433":1,"490":1,"492":1,"495":1,"502":1,"519":1,"532":1,"536":1,"546":1,"552":1,"587":1,"633":1,"637":1,"642":1,"645":1,"649":1,"654":1,"690":1,"724":1,"727":1,"734":1,"738":1,"804":1,"807":1,"822":1,"829":1,"844":1,"891":2,"895":2,"902":1,"925":1,"929":1,"931":1,"932":1,"934":1,"936":1,"950":1,"976":1,"977":1,"979":1,"1023":1,"1030":1,"1031":1,"1032":1,"1064":4,"1091":1,"1099":3,"1100":1,"1103":1,"1111":8,"1122":1,"1125":1,"1131":1,"1137":35,"1151":1,"1152":2,"1160":1,"1161":2,"1162":2,"1164":1,"1172":1,"1174":5,"1176":1,"1177":1,"1190":1,"1200":1,"1201":5,"1204":1,"1210":17,"1212":1,"1214":1,"1220":3,"1247":17,"1252":1,"1253":2,"1263":1,"1264":1,"1266":5,"1280":1,"1287":9,"1293":1,"1319":2,"1321":1,"1323":1,"1325":3,"1334":1,"1335":1,"1340":1,"1346":1,"1378":1,"1428":1,"1429":3,"1434":1,"1503":1,"1504":1,"1508":1,"1516":1,"1536":1,"1549":1,"1571":1,"1601":1,"1603":1,"1621":1,"1631":2,"1635":1,"1642":1,"1644":1,"1645":1,"1693":1,"1700":1,"1704":1,"1705":4,"1707":1,"1716":1,"1721":1,"1727":1,"1738":1,"1773":1,"1860":1,"1887":1,"1889":1,"2014":1,"2084":2}}],["005",{"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1},"3":{"0":3,"19":1,"24":1,"34":1,"148":1,"174":1,"180":1,"182":1,"184":1,"288":1,"318":1,"322":1,"326":1,"329":3,"332":3,"333":2,"360":1,"419":1,"422":1,"423":1,"503":1,"607":1,"627":1,"630":1,"637":1,"648":2,"650":1,"654":1,"657":1,"658":1,"661":1,"751":1,"779":1,"803":2,"807":1,"858":1,"877":1,"881":1,"925":1,"929":1,"942":1,"957":1,"958":1,"975":1,"979":1,"1008":1,"1025":1,"1028":1,"1032":1,"1064":2,"1083":1,"1088":1,"1089":11,"1108":1,"1111":2,"1122":1,"1129":1,"1134":1,"1137":9,"1151":3,"1173":1,"1174":2,"1194":1,"1201":3,"1210":13,"1247":9,"1253":2,"1261":1,"1266":8,"1287":18,"1289":3,"1341":1,"1346":1,"1348":2,"1378":1,"1427":1,"1429":1,"1434":1,"1443":1,"1483":1,"1506":1,"1572":1,"1599":1,"1600":1,"1616":1,"1617":3,"1621":1,"1631":1,"1636":1,"1651":1,"1653":1,"1755":1,"1914":2,"1915":2,"1917":1,"1920":1,"1921":5,"1993":1,"1995":1,"2084":1}}],["004",{"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1},"3":{"0":5,"27":1,"50":1,"56":1,"60":1,"92":1,"98":1,"168":1,"176":1,"190":1,"191":1,"192":1,"194":1,"210":1,"212":1,"218":1,"220":1,"288":2,"295":1,"296":1,"321":1,"326":1,"419":1,"421":1,"423":1,"456":2,"458":1,"460":1,"547":1,"660":1,"661":1,"747":1,"749":2,"750":1,"755":1,"818":1,"822":1,"858":2,"1064":2,"1065":1,"1138":1,"1151":11,"1162":5,"1163":3,"1175":1,"1177":1,"1190":1,"1230":1,"1246":1,"1257":1,"1266":2,"1280":1,"1287":2,"1319":1,"1576":1,"1631":1,"1635":1,"1748":2,"1751":4,"1848":1,"1849":1,"1861":1,"1873":1,"1876":1,"1918":1,"2084":1}}],["003",{"0":{"1360":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1},"3":{"0":12,"14":1,"36":1,"38":1,"43":1,"49":1,"56":1,"60":1,"63":1,"64":1,"72":1,"116":1,"142":1,"145":1,"150":1,"154":1,"157":1,"179":3,"181":1,"184":1,"187":1,"212":1,"224":1,"236":1,"268":1,"348":1,"352":1,"364":1,"374":1,"473":1,"474":1,"476":1,"477":1,"478":1,"490":1,"491":1,"493":1,"495":1,"582":1,"587":1,"630":1,"644":1,"645":1,"649":1,"654":1,"707":1,"709":1,"712":1,"715":1,"720":1,"734":1,"736":1,"738":1,"740":1,"741":1,"745":1,"768":1,"769":1,"839":1,"840":1,"843":1,"844":1,"893":1,"895":1,"902":1,"938":1,"939":1,"942":1,"943":1,"968":1,"972":1,"991":1,"993":1,"994":1,"1025":1,"1030":1,"1032":1,"1064":4,"1085":1,"1089":8,"1099":1,"1100":1,"1106":1,"1111":21,"1122":2,"1126":1,"1137":7,"1152":1,"1160":2,"1163":1,"1174":1,"1184":1,"1196":1,"1201":7,"1206":2,"1210":15,"1220":1,"1247":6,"1249":1,"1253":1,"1257":1,"1266":6,"1287":4,"1289":1,"1298":1,"1325":1,"1334":1,"1346":1,"1348":3,"1378":1,"1429":1,"1483":1,"1517":1,"1576":1,"1631":1,"1693":1,"1694":1,"1698":3,"1713":1,"1742":1,"1773":1,"1794":1,"1872":1,"1917":2,"2014":2,"2017":1,"2018":1,"2020":1,"2035":1,"2084":3}}],["002",{"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1},"3":{"0":2,"8":1,"44":1,"154":1,"157":1,"304":1,"305":1,"308":1,"447":1,"1044":1,"1054":1,"1055":1,"1064":1,"1090":1,"1095":1,"1099":4,"1137":2,"1161":12,"1201":11,"1205":1,"1210":12,"1238":1,"1252":1,"1253":3,"1437":2,"1516":1,"1631":1,"1719":1,"1720":3,"1840":1,"1843":1,"2084":1}}],["001",{"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1},"3":{"0":3,"2":1,"305":1,"308":1,"431":1,"433":1,"502":1,"503":1,"724":1,"728":1,"729":1,"836":1,"891":1,"946":1,"948":1,"951":1,"1064":1,"1065":1,"1090":1,"1096":1,"1160":2,"1162":5,"1198":1,"1201":9,"1204":1,"1210":25,"1231":2,"1247":4,"1252":1,"1253":4,"1255":1,"1266":2,"1289":1,"1348":7,"1378":1,"1429":2,"1443":2,"1514":1,"1631":1,"1803":1,"1804":1,"1805":1,"1807":1,"1810":1,"1811":1,"1840":1,"1843":1,"2084":1}}],["+self",{"3":{"1463":1}}],["+ltr",{"3":{"1443":1}}],["+mmca",{"3":{"1307":3,"1344":2,"1443":2}}],["+n",{"3":{"1267":1}}],["+89",{"3":{"1348":1}}],["+8",{"3":{"1051":3,"1348":4}}],["+76",{"3":{"1348":1}}],["+79",{"3":{"1348":1}}],["+73",{"3":{"1348":1}}],["+7",{"3":{"1051":2,"1348":7}}],["+54",{"3":{"1348":1}}],["+555",{"3":{"1348":1}}],["+537",{"3":{"1348":1}}],["+5",{"3":{"1051":7,"1348":9}}],["+63",{"3":{"1348":1}}],["+61",{"3":{"1348":2}}],["+60",{"3":{"1348":1}}],["+64",{"3":{"1348":2}}],["+66",{"3":{"1051":1}}],["+6",{"3":{"1051":5,"1348":3}}],["+40",{"3":{"1348":1}}],["+400",{"3":{"1348":1}}],["+44",{"3":{"1348":2}}],["+49",{"3":{"1348":1}}],["+46",{"3":{"1348":2}}],["+41",{"3":{"1348":1}}],["+4",{"3":{"1051":2,"1348":12,"1463":1}}],["+99",{"3":{"1348":1}}],["+92",{"3":{"1348":1}}],["+90",{"3":{"1348":2}}],["+9",{"3":{"1051":3,"1348":7}}],["+38",{"3":{"1348":1}}],["+383",{"3":{"1348":1}}],["+341",{"3":{"1348":1}}],["+346",{"3":{"1348":2}}],["+34",{"3":{"1348":2}}],["+31",{"3":{"1348":1}}],["+33",{"3":{"1051":1,"1348":1}}],["+37",{"3":{"1051":1,"1348":1}}],["+3",{"3":{"1051":4,"1348":14,"1427":2}}],["+3600s",{"3":{"744":1}}],["+23",{"3":{"1348":1}}],["+210",{"3":{"1348":2}}],["+21",{"3":{"1348":2}}],["+203",{"3":{"1348":1}}],["+201",{"3":{"1348":1}}],["+20",{"3":{"1348":1}}],["+25",{"3":{"1348":1}}],["+27",{"3":{"1051":1,"1348":1}}],["+26",{"3":{"1051":1,"1348":4}}],["+2",{"3":{"1051":8,"1348":27,"1427":3}}],["+229",{"3":{"1348":1}}],["+22",{"3":{"1051":1}}],["+28",{"3":{"1051":1}}],["+19",{"3":{"1348":1}}],["+194",{"3":{"1348":1}}],["+14",{"3":{"1348":1,"1463":1}}],["+146",{"3":{"1051":1}}],["+11",{"3":{"1348":4}}],["+13",{"3":{"1051":1,"1348":3}}],["+127",{"3":{"1348":2}}],["+12",{"3":{"1051":1,"1348":4}}],["+16",{"3":{"1051":1,"1348":1}}],["+101",{"3":{"1348":1}}],["+100",{"3":{"1348":1}}],["+10",{"3":{"1051":1,"1348":2}}],["+152",{"3":{"1348":1}}],["+15",{"3":{"1051":1,"1348":2}}],["+1",{"3":{"1051":19,"1348":40,"1427":4}}],["+$",{"3":{"349":1,"1089":2,"1156":1,"1160":1,"1174":1,"1247":1,"1253":1,"1797":1}}],["+",{"0":{"1355":1,"1362":1,"1365":2},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"337":2,"338":2,"339":2,"340":2,"341":2,"342":2,"343":2,"344":2,"345":2,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1047":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1153":2,"1154":2,"1155":2,"1156":2,"1157":2,"1158":2,"1159":2,"1160":2},"3":{"0":72,"3":3,"7":1,"18":1,"30":1,"37":2,"38":1,"44":1,"46":1,"53":1,"55":1,"57":1,"58":1,"64":1,"73":1,"75":4,"80":1,"83":1,"85":2,"92":5,"98":1,"107":1,"109":1,"146":1,"154":2,"172":1,"198":2,"205":1,"245":4,"247":1,"251":2,"252":1,"253":1,"271":1,"276":2,"290":1,"322":2,"337":2,"345":1,"380":1,"386":2,"404":1,"464":3,"468":1,"509":2,"540":1,"577":2,"583":3,"584":1,"585":2,"600":1,"674":1,"708":4,"758":1,"760":1,"833":1,"835":1,"947":1,"1042":1,"1044":42,"1053":5,"1054":8,"1055":7,"1063":2,"1064":67,"1065":9,"1066":2,"1080":1,"1081":2,"1082":1,"1086":3,"1089":14,"1099":3,"1100":1,"1111":2,"1117":1,"1122":3,"1123":7,"1137":13,"1151":5,"1152":3,"1153":2,"1159":1,"1161":2,"1162":1,"1174":2,"1175":15,"1176":1,"1183":2,"1190":7,"1199":1,"1201":18,"1205":2,"1210":16,"1215":3,"1220":4,"1221":2,"1222":2,"1231":9,"1233":1,"1246":5,"1247":5,"1253":2,"1266":6,"1268":3,"1278":3,"1287":4,"1289":18,"1295":1,"1297":1,"1298":2,"1306":1,"1307":3,"1308":8,"1309":1,"1312":4,"1313":2,"1319":10,"1321":2,"1338":5,"1339":34,"1340":6,"1341":1,"1342":1,"1343":1,"1344":7,"1345":1,"1346":2,"1348":79,"1349":2,"1350":3,"1351":1,"1352":1,"1357":1,"1361":1,"1365":2,"1378":38,"1386":2,"1387":1,"1394":3,"1397":1,"1418":1,"1419":1,"1421":2,"1424":4,"1427":3,"1428":5,"1429":125,"1433":3,"1434":1,"1435":11,"1436":2,"1438":1,"1440":1,"1442":13,"1443":55,"1444":1,"1448":4,"1451":2,"1452":4,"1454":1,"1457":1,"1458":4,"1459":2,"1460":1,"1463":9,"1464":2,"1465":3,"1467":1,"1468":1,"1469":4,"1470":1,"1471":1,"1473":5,"1481":3,"1484":22,"1490":1,"1492":2,"1493":13,"1495":3,"1496":2,"1499":3,"1502":6,"1503":7,"1505":4,"1506":1,"1508":2,"1509":4,"1519":2,"1530":1,"1531":1,"1533":1,"1550":1,"1555":1,"1556":1,"1557":1,"1559":2,"1561":1,"1562":2,"1568":1,"1572":1,"1578":3,"1579":1,"1591":1,"1592":4,"1593":2,"1594":1,"1599":2,"1600":3,"1601":1,"1602":3,"1604":1,"1609":2,"1615":4,"1616":1,"1620":1,"1625":4,"1627":2,"1631":5,"1633":2,"1681":2,"1690":2,"1698":1,"1751":1,"1781":2,"1821":2,"1829":1,"1849":1,"1881":1,"1899":1,"1937":1,"1938":1,"1948":1,"1953":2,"2002":1,"2066":1,"2068":1,"2072":1,"2073":1,"2080":1,"2084":5,"2090":1,"2091":2,"2092":1}}],["ldap",{"3":{"2072":1}}],["líneas",{"3":{"1538":1}}],["línea",{"3":{"1538":4}}],["lg",{"3":{"1443":1}}],["lte",{"3":{"1492":1}}],["ltr",{"3":{"1319":5,"1321":2,"1326":7,"1330":1,"1334":2,"1335":1,"1378":1,"1387":1,"1443":2,"1886":2,"1887":1,"1888":1,"1889":1,"1890":1}}],["lt",{"3":{"1217":1,"1247":12,"1287":6,"1492":1}}],["lps",{"3":{"1175":1}}],["lru",{"3":{"1094":1,"1099":1,"1298":1,"1307":1}}],["lrs",{"3":{"605":1,"1319":1}}],["llovera",{"1":{"2064":1,"2065":1,"2066":1,"2067":1,"2068":1},"3":{"1246":2,"2064":1,"2069":1,"2096":1}}],["ll",{"3":{"1066":1}}],["llm",{"1":{"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1,"2032":1},"3":{"913":1,"918":1,"1054":1,"1055":1,"1064":1,"1210":1,"1269":1,"1278":2,"1287":1,"1378":1,"1405":1,"1429":1,"1631":2,"2021":2,"2022":1,"2023":1,"2032":1,"2045":1,"2061":2}}],["l7",{"3":{"1055":1}}],["l6",{"3":{"1055":3,"1348":2}}],["l4",{"3":{"1054":3,"1055":8}}],["l9",{"3":{"1054":3,"1055":1}}],["l8",{"3":{"1054":2,"1055":6}}],["l5",{"3":{"1054":1,"1055":7}}],["l3",{"3":{"1054":1,"1055":3,"2024":1}}],["l0",{"3":{"1054":28,"1055":34,"2024":1}}],["lying",{"3":{"1020":1,"1268":1,"1307":2,"1712":1,"1897":1}}],["lf",{"3":{"983":1,"1277":1,"1278":1,"1287":1,"2028":1}}],["lucky",{"3":{"1287":1}}],["luck",{"3":{"534":1,"1246":1,"1951":1}}],["lunch",{"3":{"398":1,"1201":2,"1210":4,"1246":1,"1482":1,"1483":1,"1489":1,"1644":1,"1752":1,"1788":1,"1818":1}}],["lua",{"3":{"0":1,"263":1,"899":1,"1151":1,"1174":3,"1429":1,"1520":1,"1761":1}}],["lsp",{"3":{"1378":1,"1390":1,"1429":1}}],["ls",{"3":{"340":1}}],["l",{"3":{"245":1,"1175":33,"1201":1,"1245":1,"1246":34,"1247":11,"1253":1,"1266":1,"1287":3,"1378":1,"1381":1,"1383":2,"1386":1,"1434":1,"1437":1,"1505":2,"1539":1,"1554":1,"1935":1}}],["lcp=",{"3":{"1287":1}}],["lcp",{"3":{"0":3,"778":1,"779":7,"780":1,"781":2,"1064":1,"1284":3,"1287":7,"1378":1,"1412":1,"1443":1,"1448":2,"1523":1,"1927":1,"1931":1}}],["l2",{"3":{"0":2,"222":1,"224":1,"234":1,"663":1,"664":1,"665":3,"667":1,"1055":6,"1064":1,"1152":10,"1230":1,"1289":1,"1348":1,"1378":1,"1560":1,"1768":2,"1775":1,"2084":1}}],["l18",{"3":{"1055":6}}],["l19",{"3":{"1054":1,"1055":1}}],["l17",{"3":{"1054":1,"1055":2}}],["l12",{"3":{"1054":2,"1055":2}}],["l15",{"3":{"1054":1,"1055":6}}],["l11",{"3":{"1054":1,"1055":5}}],["l16",{"3":{"1054":1,"1055":3}}],["l10",{"3":{"1054":4,"1055":5}}],["l14",{"3":{"1054":4,"1055":4}}],["l13",{"3":{"1054":3,"1055":3}}],["l1",{"3":{"0":3,"222":1,"224":1,"228":1,"234":2,"663":2,"664":1,"665":5,"666":2,"667":3,"668":2,"1055":10,"1064":2,"1152":21,"1230":1,"1294":1,"1378":1,"1520":1,"1560":2,"1768":1,"1775":3,"2084":1}}],["las",{"3":{"1538":1}}],["lastmessages",{"3":{"1278":1}}],["lastmodified",{"3":{"1126":1}}],["lastmodifiedby",{"2":{"430":1,"648":1,"650":1,"1696":1},"3":{"430":1,"648":1,"649":1,"650":1,"1089":2,"1137":7,"1210":1,"1220":1,"1482":1,"1483":1,"1491":1,"1493":2,"1696":1}}],["lastmodifiedon",{"2":{"1492":1,"1696":1},"3":{"37":1,"494":1,"648":1,"1064":1,"1083":1,"1089":4,"1126":1,"1130":1,"1137":8,"1210":2,"1220":1,"1247":1,"1266":3,"1452":1,"1482":1,"1483":1,"1491":1,"1492":1,"1493":1,"1516":1,"1662":1,"1696":1,"1942":1,"2019":1}}],["lastordefault",{"3":{"1287":1}}],["lastoptions",{"3":{"1278":1}}],["lastoutcome",{"3":{"642":1,"1174":1}}],["lastknownfreshness",{"3":{"1268":2}}],["lastindexof",{"3":{"1246":1}}],["lastid",{"3":{"1137":3}}],["lastfetchedutc",{"3":{"1175":3}}],["lastusedtimestamp",{"3":{"1162":2}}],["lastloggedfailurewindow",{"3":{"1162":1}}],["lastsessionizerefreshby",{"2":{"1483":1,"1484":1},"3":{"1201":2,"1210":6,"1220":1,"1482":1,"1483":1,"1484":1}}],["lastsessionizerefreshon",{"2":{"1483":1,"1484":1},"3":{"1201":3,"1210":1,"1220":1,"1482":1,"1483":1,"1484":1}}],["lastsuccessfulgriddata",{"3":{"1175":4}}],["lasts",{"3":{"1137":1}}],["lastresolvedorsentinel",{"3":{"1247":1}}],["lastrowonpage",{"2":{"1079":1},"3":{"1079":1,"1081":1,"1492":1,"1657":1}}],["lastrunon",{"2":{"643":1,"1800":1},"3":{"642":1,"643":1,"1174":1,"1800":1}}],["lastdurationms",{"3":{"642":1,"1174":1}}],["lastnamefield",{"3":{"1287":1}}],["lastnamerequiredkey",{"3":{"1246":1}}],["lastnamemaxlength",{"2":{"1256":1},"3":{"1201":2,"1210":3,"1256":1,"1266":3}}],["lastname",{"2":{"1915":1},"3":{"322":1,"1089":2,"1137":2,"1151":1,"1175":1,"1201":5,"1205":1,"1210":13,"1220":1,"1226":1,"1246":1,"1247":10,"1256":1,"1266":18,"1340":1,"1482":5,"1483":2,"1484":1,"1486":1,"1487":3,"1491":4,"1492":5,"1493":5,"1616":1,"1827":1,"1915":1}}],["last",{"0":{"1971":1},"3":{"0":7,"20":1,"54":1,"88":1,"93":1,"102":3,"103":1,"104":1,"109":3,"114":2,"126":2,"129":1,"130":1,"132":1,"140":1,"144":1,"146":1,"149":1,"165":1,"175":1,"237":1,"274":1,"279":1,"289":1,"304":1,"313":1,"314":2,"315":2,"378":1,"380":2,"384":1,"411":1,"428":1,"434":2,"437":1,"448":1,"450":1,"452":1,"478":1,"503":3,"523":1,"525":1,"541":1,"546":1,"569":1,"570":1,"576":1,"591":1,"641":1,"644":2,"648":1,"649":2,"650":2,"665":1,"672":1,"681":1,"686":2,"716":1,"724":1,"728":1,"747":1,"749":1,"754":1,"787":1,"790":1,"833":1,"862":2,"905":1,"933":1,"962":1,"976":1,"1012":3,"1014":1,"1031":1,"1047":1,"1064":3,"1071":1,"1078":1,"1080":1,"1081":4,"1085":1,"1088":1,"1089":5,"1092":1,"1093":3,"1094":1,"1095":1,"1099":3,"1108":1,"1111":3,"1114":2,"1122":12,"1126":1,"1130":1,"1132":1,"1134":1,"1137":25,"1148":1,"1151":7,"1152":4,"1160":1,"1162":21,"1163":1,"1165":1,"1167":2,"1169":1,"1171":1,"1173":1,"1174":15,"1175":31,"1177":1,"1184":1,"1190":12,"1194":1,"1200":1,"1201":9,"1203":1,"1204":1,"1205":1,"1206":1,"1210":37,"1213":1,"1220":3,"1226":1,"1231":7,"1242":1,"1243":1,"1246":30,"1247":13,"1253":7,"1256":1,"1266":12,"1267":6,"1268":39,"1278":9,"1280":2,"1281":1,"1283":1,"1287":34,"1289":2,"1295":1,"1297":2,"1301":1,"1307":3,"1308":1,"1310":1,"1311":1,"1312":1,"1315":1,"1317":1,"1319":3,"1326":3,"1327":2,"1328":2,"1330":1,"1336":1,"1339":1,"1340":2,"1341":2,"1342":1,"1343":1,"1344":2,"1348":4,"1359":1,"1378":1,"1383":1,"1386":1,"1429":1,"1443":4,"1463":1,"1482":5,"1483":2,"1484":2,"1487":1,"1490":1,"1493":5,"1500":2,"1503":2,"1505":1,"1515":1,"1517":1,"1521":1,"1522":1,"1536":2,"1537":2,"1538":2,"1552":1,"1574":1,"1599":1,"1601":1,"1607":1,"1616":1,"1617":1,"1618":1,"1619":1,"1629":1,"1632":1,"1642":1,"1673":1,"1676":2,"1678":1,"1679":1,"1691":2,"1696":1,"1721":1,"1727":1,"1728":1,"1735":1,"1739":1,"1741":1,"1760":1,"1761":1,"1781":1,"1800":2,"1808":1,"1825":1,"1840":1,"1843":1,"1847":1,"1852":3,"1862":1,"1881":1,"1886":1,"1888":2,"1889":1,"1895":1,"1899":1,"1900":1,"1929":1,"1931":1,"1946":1,"1947":1,"1969":1,"1971":1,"1974":1,"1975":2,"1978":1,"1987":1,"1988":3,"2008":1,"2015":1,"2016":1,"2018":1,"2019":1,"2022":1,"2042":1,"2063":1,"2088":1}}],["lasterror",{"2":{"21":1},"3":{"0":1,"21":1,"24":1,"742":1,"940":1,"1108":1,"1111":6,"1137":8,"1169":1,"1174":5,"1175":1,"2038":1,"2043":1}}],["la",{"3":{"1287":1,"1537":2,"1538":5}}],["lacontext",{"3":{"1268":3}}],["lack",{"3":{"278":1,"1137":1,"1201":1,"1267":1,"1348":1}}],["lacking",{"3":{"91":1,"779":1,"1122":1,"1287":1,"2018":1}}],["lacks",{"3":{"0":1,"101":1,"118":1,"180":1,"245":1,"293":1,"550":1,"605":1,"616":1,"743":1,"946":1,"1089":1,"1122":1,"1152":1,"1246":3,"1266":1,"1287":2,"1298":1,"1319":3,"1333":1,"1443":1,"1473":1,"1579":1,"1865":1,"1937":1}}],["lawyer",{"3":{"1913":1}}],["lawful",{"3":{"1419":1,"1429":1,"1434":1,"1443":1,"1449":1}}],["lawfully",{"3":{"1419":1}}],["law",{"3":{"1201":1}}],["lax",{"3":{"1151":1,"1386":1}}],["laxity",{"3":{"695":1}}],["laid",{"3":{"1137":2,"1253":1}}],["ladders",{"3":{"1289":1}}],["ladder",{"3":{"740":1,"743":1,"1081":1,"1089":1,"1099":3,"1137":7,"1162":1,"1174":2,"1220":1,"1247":1,"1287":6,"1289":1,"1437":1}}],["lapolicy",{"3":{"1268":1}}],["laptop",{"0":{"2081":1},"3":{"584":1,"817":2,"1141":1,"1151":2,"1175":1,"1186":1,"1246":1,"1565":1,"1715":1,"1746":1,"1836":1,"1855":1,"1862":1,"1908":1,"1993":1,"2012":1}}],["lapsed",{"3":{"899":1,"1122":1,"1820":1}}],["lapse",{"3":{"573":1,"1247":1}}],["lapses",{"3":{"459":1}}],["lapsing",{"3":{"458":1}}],["lambdaclockreadingfixture",{"3":{"1051":2,"1059":1,"1287":5}}],["lambdaexpression",{"2":{"1092":1},"3":{"503":1,"1092":1,"1099":4,"1137":3}}],["lambdas",{"3":{"498":1,"1089":1,"1099":4,"1137":9,"1201":2,"1210":3,"1231":1,"1246":1,"1247":1,"1287":2,"1665":1,"1666":1,"1669":1}}],["lambda",{"2":{"1094":1},"3":{"375":1,"499":1,"599":1,"665":1,"872":1,"935":3,"946":1,"947":1,"1081":2,"1089":1,"1091":3,"1094":2,"1099":15,"1111":2,"1122":2,"1137":9,"1155":1,"1160":2,"1161":5,"1162":1,"1174":1,"1175":5,"1190":1,"1199":1,"1201":1,"1210":7,"1220":1,"1231":1,"1246":3,"1247":6,"1253":2,"1266":1,"1268":2,"1282":1,"1287":15,"1665":1,"1667":1,"1669":3,"1711":1,"1814":1,"2008":1}}],["large",{"3":{"210":3,"226":1,"247":1,"453":1,"511":1,"592":1,"621":1,"622":1,"642":1,"651":1,"660":2,"672":1,"723":1,"1022":1,"1053":1,"1081":1,"1093":1,"1094":1,"1099":1,"1158":1,"1160":2,"1162":2,"1174":2,"1175":2,"1210":2,"1220":1,"1231":1,"1246":3,"1247":2,"1253":2,"1266":1,"1287":1,"1289":2,"1307":2,"1317":1,"1319":1,"1332":1,"1344":1,"1366":1,"1389":1,"1401":1,"1412":2,"1420":1,"1424":1,"1492":2,"1565":1,"1659":1,"1668":1,"1713":1,"1754":1,"1787":1,"1792":1,"1951":1,"1960":1,"2019":1}}],["largest",{"3":{"140":1,"364":1,"373":1,"452":1,"1099":1,"1111":1,"1124":1,"1191":1,"1198":1,"1201":1,"1202":1,"1210":3,"1246":4,"1287":4,"1288":3,"1289":3,"1290":3,"1295":1,"1299":1,"1308":1,"1311":1,"1317":1,"1319":1,"1348":2,"1429":1,"1443":1,"1449":1,"1838":1,"1862":1,"2006":1}}],["larger",{"3":{"76":1,"82":1,"483":1,"503":1,"566":1,"694":1,"742":1,"775":1,"781":1,"1151":1,"1174":2,"1210":3,"1220":1,"1246":1,"1247":1,"1307":1,"1317":1,"1342":1,"1437":1,"1559":1,"1607":1,"1907":1}}],["lab",{"3":{"1429":1}}],["labour",{"3":{"1111":2,"1137":1,"1174":1,"1190":1,"1220":1,"1253":1,"1266":1,"1287":1}}],["laborious",{"3":{"724":1}}],["labor",{"3":{"389":1,"392":1,"1109":1,"1137":1,"1151":1,"1196":1,"1210":1,"1247":1,"1257":1,"1786":1,"1965":1}}],["labors",{"3":{"137":1,"404":1,"1287":1,"1341":1,"1979":1,"1980":1}}],["labelling",{"3":{"1246":2,"1247":1}}],["labelled",{"3":{"918":1,"919":1,"1175":1,"1201":1,"1217":2,"1220":1,"1246":1,"1247":2,"1253":1,"1287":2,"1523":1}}],["label=",{"3":{"1175":1}}],["labeled",{"3":{"1151":1,"1268":1,"1278":1,"1307":1,"1424":1,"1995":1}}],["labels",{"3":{"245":1,"566":1,"760":1,"811":2,"1137":1,"1151":1,"1162":1,"1175":7,"1210":3,"1245":2,"1246":8,"1247":1,"1267":1,"1287":4,"1289":2,"1307":1,"1378":2,"1410":1,"1443":1,"1457":1,"1460":1,"1478":1,"1496":1,"1591":1,"1594":1,"1603":2,"1621":3,"1667":1}}],["label",{"3":{"0":1,"127":1,"245":1,"517":1,"563":1,"564":2,"728":1,"779":1,"811":2,"924":1,"926":6,"928":1,"1064":1,"1099":2,"1122":1,"1137":7,"1151":2,"1162":4,"1169":1,"1174":4,"1175":17,"1196":1,"1201":10,"1210":26,"1222":1,"1226":2,"1231":3,"1234":1,"1238":1,"1240":1,"1243":1,"1246":20,"1247":7,"1253":4,"1266":5,"1268":9,"1275":1,"1284":1,"1287":30,"1289":1,"1340":2,"1348":1,"1378":2,"1410":1,"1459":2,"1487":1,"1491":1,"1492":1,"1495":1,"1496":1,"1497":1,"1593":2,"1601":3,"1602":2,"1603":1,"1616":2,"1617":2,"1619":4,"1620":2,"1621":2,"1624":1,"1625":1,"1628":1,"1748":1,"1845":1,"1896":1,"1909":1,"1931":1}}],["latitude",{"3":{"1190":1,"1268":4}}],["latin",{"3":{"985":1,"1273":1,"1927":2,"2002":3,"2026":1}}],["latter",{"3":{"139":1,"615":1,"969":1,"1083":1,"1130":1,"1137":1,"1161":1,"1162":1,"1173":1,"1174":3,"1175":1,"1190":3,"1201":1,"1206":1,"1210":3,"1231":1,"1246":2,"1247":3,"1265":1,"1268":1,"1287":2,"1348":1,"1483":2}}],["latcheshttp2andstopsnegotiating",{"3":{"1190":1}}],["latches",{"3":{"1175":2,"1188":2,"1190":3,"1247":1,"1268":2,"1299":2}}],["latchedprobeversion",{"3":{"1190":1}}],["latched",{"3":{"899":1,"1190":3}}],["latch",{"3":{"93":2,"1111":1,"1151":1,"1174":7,"1175":4,"1190":8,"1247":7,"1289":1,"1299":1,"1429":1}}],["latching",{"3":{"93":1,"1190":2,"1522":1}}],["latestloadguardtests",{"3":{"1051":1,"1059":2,"1175":2,"1289":1}}],["latestloadguard",{"3":{"1051":7,"1055":1,"1059":2,"1175":13,"1235":1,"1246":7,"1289":1,"1387":1,"1452":1,"1520":1}}],["latest",{"2":{"785":1,"787":1},"3":{"379":1,"540":1,"571":1,"694":1,"785":1,"787":1,"1297":4,"1305":1,"1306":1,"1307":5,"1310":1,"1311":2,"1312":1,"1317":2,"1327":1,"1348":1,"1377":1,"1378":1,"1429":2,"1441":1,"1443":2,"1448":2,"1450":1,"1493":1,"1500":1,"1886":1,"1889":1}}],["latency",{"3":{"0":2,"17":1,"18":1,"68":1,"219":1,"348":1,"352":1,"365":1,"375":1,"473":1,"503":1,"539":1,"540":2,"541":1,"542":2,"556":2,"651":1,"778":1,"780":1,"781":1,"789":1,"894":1,"942":1,"957":1,"1012":1,"1040":1,"1111":7,"1122":2,"1127":1,"1137":2,"1152":2,"1160":1,"1175":1,"1190":13,"1246":5,"1247":3,"1250":1,"1251":1,"1253":3,"1266":2,"1269":1,"1276":4,"1278":8,"1295":1,"1308":1,"1319":9,"1321":1,"1328":1,"1342":1,"1344":3,"1401":1,"1405":1,"1429":1,"1441":2,"1443":2,"1447":1,"1448":4,"1450":1,"1520":1,"1529":2,"1559":1,"1560":1,"1561":1,"1617":1,"1652":1,"1691":1,"1693":1,"1697":1,"1775":2,"1794":1,"1798":1,"1858":1,"1863":1,"1899":1,"1901":1,"2008":1,"2019":1,"2023":1,"2029":2,"2032":1,"2044":1,"2054":1,"2084":1}}],["latent",{"0":{"1995":1},"3":{"0":1,"156":1,"329":1,"332":1,"359":1,"535":1,"870":1,"874":1,"977":1,"1151":1,"1160":1,"1210":3,"1287":1,"1429":3,"1451":2,"1755":1,"1911":1,"1995":1,"1997":1}}],["later",{"0":{"1515":1,"1635":1},"1":{"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1},"3":{"0":6,"21":1,"24":2,"26":1,"31":1,"37":1,"44":1,"59":1,"82":1,"87":1,"91":1,"112":1,"114":1,"146":1,"152":1,"164":1,"186":2,"202":1,"224":1,"244":1,"245":1,"331":1,"348":1,"349":1,"382":1,"389":1,"390":1,"400":1,"432":1,"464":1,"490":2,"491":1,"493":1,"494":1,"498":1,"516":2,"532":1,"533":1,"566":1,"571":1,"583":2,"615":1,"627":2,"649":1,"665":1,"680":1,"681":2,"688":1,"707":1,"723":1,"741":1,"775":1,"785":1,"797":2,"803":1,"806":1,"812":1,"818":1,"843":1,"849":1,"857":1,"885":1,"892":2,"906":1,"920":1,"921":1,"928":1,"939":1,"940":2,"949":1,"969":1,"972":1,"977":1,"1005":1,"1006":1,"1029":1,"1030":1,"1043":1,"1052":1,"1062":1,"1063":1,"1064":2,"1068":1,"1069":1,"1081":1,"1089":3,"1099":2,"1103":1,"1104":2,"1105":1,"1106":1,"1111":10,"1112":1,"1114":1,"1115":1,"1122":4,"1125":1,"1126":2,"1129":1,"1132":1,"1137":19,"1144":2,"1145":2,"1146":1,"1151":21,"1152":4,"1160":3,"1161":1,"1162":10,"1166":1,"1168":1,"1169":3,"1174":16,"1175":18,"1179":1,"1180":1,"1183":1,"1190":14,"1201":6,"1209":1,"1210":18,"1213":1,"1217":1,"1219":1,"1220":6,"1228":1,"1231":2,"1234":1,"1246":11,"1247":18,"1248":2,"1252":1,"1253":9,"1260":1,"1266":17,"1267":2,"1268":13,"1278":1,"1281":1,"1283":1,"1287":13,"1289":4,"1293":1,"1307":3,"1308":1,"1318":1,"1319":3,"1328":1,"1340":2,"1348":1,"1350":2,"1369":1,"1483":2,"1484":1,"1492":1,"1493":4,"1498":2,"1499":1,"1502":1,"1503":1,"1504":3,"1507":1,"1508":1,"1511":1,"1513":1,"1535":1,"1536":1,"1538":2,"1541":1,"1544":2,"1548":1,"1549":2,"1571":2,"1572":2,"1578":1,"1579":1,"1616":1,"1617":3,"1631":1,"1633":1,"1635":1,"1639":1,"1640":2,"1641":1,"1642":1,"1646":1,"1651":1,"1654":1,"1657":1,"1661":1,"1669":1,"1673":1,"1678":1,"1688":1,"1694":1,"1695":2,"1701":1,"1706":2,"1715":1,"1716":1,"1722":1,"1728":1,"1730":1,"1736":1,"1765":1,"1770":1,"1774":1,"1775":1,"1776":1,"1778":1,"1784":1,"1785":2,"1791":1,"1794":2,"1795":1,"1799":1,"1802":1,"1803":1,"1806":1,"1809":1,"1817":1,"1847":2,"1853":1,"1865":1,"1867":2,"1891":1,"1895":1,"1903":1,"1919":1,"1939":2,"1941":1,"1952":1,"1970":1,"1982":1,"1986":1,"1990":1,"1999":1,"2003":1,"2013":2,"2017":2,"2019":2,"2021":1,"2031":1,"2032":3,"2033":2,"2034":1,"2035":2,"2036":1,"2045":1,"2052":1,"2055":2,"2058":2,"2059":1,"2062":1,"2078":1,"2079":1,"2082":1,"2084":1}}],["late",{"3":{"0":1,"24":3,"236":1,"359":1,"571":1,"584":1,"695":1,"748":1,"826":1,"828":1,"957":1,"1029":1,"1047":1,"1111":2,"1114":1,"1130":1,"1131":1,"1137":3,"1151":1,"1162":1,"1174":1,"1175":5,"1231":1,"1248":1,"1253":3,"1266":1,"1287":1,"1344":1,"1357":1,"1483":1,"1572":1,"1738":1,"1767":2,"1772":1,"1774":1,"1775":1,"1933":1,"1938":2,"1947":1,"2008":2,"2043":1,"2045":1,"2054":1}}],["laghistogram",{"3":{"642":1,"1137":1,"1174":1}}],["lags",{"3":{"390":1,"486":1,"579":1,"1246":1,"1289":1,"1443":1}}],["lag",{"2":{"24":1},"3":{"0":1,"24":1,"217":1,"372":1,"391":1,"392":1,"422":1,"605":1,"642":1,"644":1,"928":1,"968":1,"1108":1,"1111":5,"1137":3,"1168":1,"1174":5,"1187":1,"1190":1,"1287":2,"1294":1,"1295":2,"1326":1,"1517":1,"1561":1,"1822":1,"1858":2,"1885":1,"2008":3,"2009":1,"2011":1,"2012":1,"2043":3,"2045":2}}],["lagging",{"3":{"0":1,"693":1,"695":1,"1246":1,"1287":1,"1522":1,"1650":1,"1824":1}}],["lay",{"3":{"1501":1}}],["lays",{"3":{"577":1,"1080":1,"1151":1,"1190":1,"1268":1,"1578":1,"1994":1}}],["layoutproperties",{"3":{"1175":2}}],["layouts",{"3":{"1175":2,"1246":10,"1287":1,"1378":1,"1407":1,"1411":2,"1416":1,"1443":1,"1521":1,"1565":1,"1925":1}}],["layoutsettings",{"3":{"613":1,"1051":2,"1055":1,"1059":2,"1175":6,"1289":1,"1348":3}}],["layoutcomponenttypes",{"2":{"591":1,"592":1},"3":{"591":2,"592":1,"1175":3,"1246":1,"1247":2,"1267":2}}],["layout",{"0":{"1067":1,"1339":1},"1":{"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1},"3":{"0":3,"80":1,"81":1,"172":1,"198":1,"245":1,"252":4,"254":5,"263":1,"331":2,"336":2,"349":1,"380":1,"399":1,"564":2,"590":3,"591":5,"592":1,"593":1,"779":1,"818":1,"862":1,"903":1,"905":1,"906":3,"907":2,"908":1,"909":1,"954":1,"955":1,"1008":1,"1021":1,"1023":1,"1059":18,"1064":3,"1137":2,"1151":3,"1152":2,"1160":1,"1163":2,"1175":62,"1187":1,"1190":2,"1203":1,"1210":2,"1231":1,"1246":22,"1247":14,"1253":3,"1267":11,"1268":3,"1282":1,"1287":21,"1289":7,"1333":1,"1339":1,"1342":1,"1345":2,"1346":1,"1348":1,"1378":6,"1386":3,"1411":1,"1416":1,"1429":3,"1434":1,"1443":3,"1479":2,"1505":4,"1521":4,"1527":1,"1565":1,"1602":1,"1611":1,"1613":2,"1767":1,"1768":1,"1797":1,"1895":1,"1901":1,"1927":2,"1929":3,"1935":2,"1973":1,"1995":1,"2084":2}}],["layernotdependonlayer",{"3":{"1287":1}}],["layermap",{"2":{"1341":1},"3":{"1287":4,"1341":3}}],["layermapdeclareslayers",{"3":{"1287":2}}],["layerindex",{"3":{"1137":1,"1151":1}}],["layering",{"0":{"1154":1,"1233":1,"2030":1},"3":{"59":1,"126":3,"130":4,"165":1,"166":1,"257":1,"535":1,"576":1,"962":1,"968":1,"983":2,"1043":1,"1048":1,"1052":1,"1059":71,"1063":2,"1089":1,"1099":1,"1109":1,"1111":3,"1122":1,"1123":2,"1130":1,"1137":2,"1148":1,"1151":2,"1162":3,"1163":2,"1167":1,"1171":1,"1174":1,"1175":2,"1203":1,"1220":2,"1246":3,"1247":1,"1253":1,"1255":1,"1266":2,"1278":2,"1282":6,"1287":124,"1341":4,"1354":1,"1369":1,"1378":1,"1423":1,"1426":1,"1428":2,"1429":7,"1502":1,"1506":2,"1536":1,"1538":1,"1542":1,"1552":1,"1580":1,"1853":1,"1894":1,"1949":1,"1950":1,"1951":1,"1956":1,"1960":1,"1966":1,"2032":1}}],["layerdependency",{"3":{"1428":1,"1429":1}}],["layerdependencytests",{"2":{"1377":1,"1895":1,"1901":1},"3":{"1051":2,"1059":4,"1287":16,"1341":8,"1345":1,"1377":1,"1378":1,"1428":1,"1429":1,"1438":1,"1443":1,"1452":1,"1895":1,"1901":1}}],["layerdependencytestsbase",{"2":{"1894":1,"1956":1,"1960":1},"3":{"1051":3,"1059":2,"1282":1,"1287":14,"1341":2,"1506":1,"1894":1,"1956":1,"1960":1}}],["layerdependencyoverridetests",{"3":{"1051":1,"1059":3,"1287":7,"1341":1}}],["layerrefs",{"3":{"1287":1}}],["layerref",{"3":{"1051":28,"1059":1,"1279":1,"1282":1,"1287":36}}],["layerenforcement",{"2":{"123":1,"1634":1,"1952":1},"3":{"0":2,"123":1,"380":1,"509":1,"511":1,"962":1,"983":1,"1063":1,"1066":1,"1162":1,"1282":1,"1287":6,"1341":1,"1356":1,"1428":1,"1429":3,"1438":1,"1634":1,"1893":1,"1952":1}}],["layeredpermissionregistrytests",{"3":{"1051":1,"1059":3,"1151":1}}],["layeredpermissionregistry",{"2":{"2051":1},"3":{"0":1,"955":2,"1051":2,"1055":1,"1059":2,"1137":1,"1138":1,"1148":3,"1151":9,"1174":1,"1348":1,"2051":1}}],["layered",{"0":{"1356":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1},"3":{"0":2,"159":1,"162":1,"169":1,"172":1,"264":1,"605":1,"742":1,"955":1,"1016":1,"1063":1,"1064":1,"1116":1,"1122":3,"1137":1,"1151":7,"1162":1,"1164":1,"1175":3,"1177":1,"1190":1,"1210":1,"1230":1,"1231":1,"1246":1,"1247":1,"1253":3,"1266":1,"1268":4,"1287":1,"1289":1,"1340":1,"1348":1,"1363":1,"1378":2,"1383":1,"1384":1,"1386":1,"1394":1,"1429":2,"1438":1,"1443":1,"1449":1,"1451":2,"1502":1,"1515":1,"1523":1,"1673":1,"1773":1,"1817":1,"1824":1,"1845":1,"1882":1,"1953":1,"2079":1,"2084":1}}],["layers",{"0":{"1088":1},"3":{"0":4,"121":1,"123":2,"124":1,"126":4,"162":1,"170":1,"224":1,"260":1,"321":1,"534":1,"547":1,"566":1,"577":1,"598":1,"747":1,"755":1,"785":1,"786":1,"790":1,"791":1,"799":1,"819":2,"849":1,"850":1,"886":1,"906":1,"953":1,"1011":1,"1012":1,"1059":1,"1063":2,"1064":1,"1076":1,"1081":3,"1082":1,"1089":2,"1096":1,"1101":1,"1111":1,"1114":1,"1131":1,"1135":1,"1137":14,"1151":5,"1152":2,"1153":1,"1160":5,"1161":2,"1162":2,"1163":1,"1174":4,"1175":3,"1186":1,"1190":2,"1192":1,"1195":1,"1198":1,"1201":7,"1210":10,"1220":4,"1231":3,"1233":1,"1246":4,"1247":7,"1266":9,"1267":1,"1280":1,"1282":3,"1287":81,"1289":1,"1293":1,"1294":1,"1297":1,"1306":1,"1307":3,"1317":2,"1339":1,"1341":10,"1355":1,"1356":1,"1366":1,"1392":1,"1393":1,"1443":1,"1491":1,"1503":1,"1505":2,"1508":1,"1513":1,"1522":1,"1523":1,"1525":1,"1533":1,"1535":1,"1536":1,"1546":1,"1553":1,"1570":1,"1578":1,"1613":2,"1633":2,"1684":1,"1717":1,"1736":1,"1783":2,"1880":1,"1892":1,"1909":1,"1940":2,"1941":1,"1949":1,"1952":1,"1953":1,"1955":1,"1956":1,"1958":2,"1960":1,"2080":1,"2086":1}}],["layer",{"0":{"527":1,"1115":1,"1121":1,"1218":1,"1273":1,"1274":1,"1276":1,"1677":1,"1784":1,"1955":1,"1958":1},"1":{"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1268":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1975":1},"3":{"0":21,"13":1,"37":1,"48":1,"50":3,"54":1,"56":1,"65":1,"67":1,"73":1,"74":1,"75":1,"100":1,"101":1,"102":4,"103":4,"121":1,"122":1,"123":3,"124":1,"126":7,"140":1,"155":1,"160":1,"172":1,"191":1,"204":1,"208":1,"209":1,"213":1,"224":1,"226":1,"236":2,"288":1,"292":1,"296":1,"303":1,"307":1,"317":3,"324":1,"329":1,"330":2,"333":1,"336":1,"341":2,"343":1,"350":1,"355":1,"357":1,"360":2,"366":1,"374":1,"379":1,"380":2,"381":1,"386":1,"420":2,"430":1,"452":1,"455":1,"462":1,"464":1,"494":1,"499":3,"501":1,"502":1,"505":1,"509":2,"511":1,"521":1,"522":1,"527":1,"529":1,"535":1,"541":1,"543":1,"552":1,"563":1,"577":1,"590":2,"594":1,"598":1,"612":1,"613":4,"615":2,"629":1,"634":1,"648":1,"661":1,"666":1,"688":1,"719":1,"742":1,"747":2,"749":3,"755":1,"766":1,"786":2,"787":4,"788":2,"789":3,"790":1,"796":1,"811":1,"818":1,"832":1,"847":3,"848":2,"849":1,"850":1,"851":1,"862":1,"869":1,"870":2,"884":1,"886":1,"891":2,"906":3,"909":1,"913":1,"918":1,"922":1,"947":1,"948":2,"955":1,"958":1,"962":1,"969":1,"970":1,"981":3,"982":1,"983":4,"984":1,"1011":1,"1016":1,"1020":1,"1027":1,"1028":1,"1030":1,"1035":2,"1036":1,"1037":1,"1044":4,"1047":1,"1051":33,"1053":2,"1054":4,"1055":4,"1059":1,"1063":1,"1064":9,"1065":1,"1066":4,"1069":2,"1076":1,"1078":2,"1080":1,"1081":7,"1083":2,"1086":1,"1087":1,"1088":1,"1089":18,"1090":3,"1091":1,"1092":1,"1095":1,"1098":2,"1099":20,"1101":1,"1111":6,"1112":1,"1116":1,"1120":1,"1121":2,"1122":16,"1123":6,"1124":2,"1128":1,"1130":2,"1133":1,"1136":1,"1137":67,"1139":1,"1140":3,"1142":1,"1144":1,"1151":36,"1152":10,"1153":2,"1154":6,"1155":1,"1158":1,"1159":1,"1160":38,"1161":10,"1162":36,"1163":11,"1164":1,"1166":1,"1170":2,"1171":3,"1174":44,"1175":31,"1181":1,"1190":7,"1192":3,"1193":1,"1195":1,"1197":1,"1198":1,"1199":2,"1200":3,"1201":54,"1202":1,"1203":1,"1206":2,"1208":2,"1210":113,"1211":3,"1214":1,"1215":1,"1216":2,"1217":1,"1218":3,"1219":1,"1220":13,"1221":1,"1225":2,"1226":1,"1228":2,"1229":2,"1230":2,"1231":26,"1233":1,"1240":1,"1242":1,"1246":12,"1247":130,"1248":3,"1249":1,"1251":1,"1252":1,"1253":38,"1254":1,"1255":1,"1256":1,"1260":1,"1264":1,"1265":2,"1266":81,"1267":6,"1268":28,"1269":1,"1270":1,"1271":1,"1272":5,"1273":1,"1274":1,"1276":5,"1278":11,"1279":2,"1282":8,"1286":1,"1287":329,"1288":7,"1289":12,"1290":7,"1297":5,"1299":2,"1305":1,"1306":1,"1307":12,"1312":1,"1313":3,"1314":1,"1317":1,"1319":1,"1339":8,"1340":1,"1341":15,"1342":1,"1344":2,"1348":22,"1355":1,"1356":2,"1357":1,"1366":1,"1369":3,"1378":7,"1383":1,"1384":1,"1386":1,"1387":1,"1392":3,"1396":2,"1399":2,"1400":1,"1405":1,"1407":1,"1424":2,"1428":2,"1429":6,"1434":1,"1438":2,"1442":1,"1443":6,"1452":1,"1457":1,"1478":2,"1479":2,"1482":2,"1483":1,"1484":2,"1490":3,"1491":1,"1493":2,"1503":1,"1505":1,"1506":4,"1510":1,"1512":2,"1514":1,"1515":1,"1521":4,"1523":4,"1527":1,"1537":2,"1538":1,"1539":1,"1553":1,"1564":1,"1579":1,"1580":3,"1591":1,"1621":1,"1627":2,"1631":2,"1633":2,"1634":2,"1642":1,"1652":1,"1654":1,"1657":3,"1659":1,"1660":1,"1662":1,"1665":1,"1667":6,"1669":1,"1673":1,"1675":1,"1679":1,"1682":1,"1683":1,"1684":1,"1685":3,"1692":1,"1703":1,"1706":1,"1717":5,"1719":1,"1723":1,"1741":1,"1743":1,"1746":1,"1747":1,"1750":2,"1756":1,"1767":2,"1768":1,"1771":1,"1772":2,"1774":2,"1776":1,"1781":6,"1784":1,"1786":1,"1787":2,"1793":1,"1796":1,"1811":1,"1812":1,"1814":1,"1816":3,"1817":1,"1820":1,"1831":1,"1843":1,"1844":1,"1848":1,"1850":1,"1852":6,"1854":1,"1860":1,"1873":1,"1882":1,"1883":1,"1884":1,"1890":1,"1891":2,"1893":3,"1894":1,"1895":2,"1900":1,"1902":2,"1904":3,"1906":2,"1911":1,"1912":1,"1915":1,"1927":1,"1929":1,"1931":2,"1932":1,"1940":1,"1942":1,"1943":1,"1949":3,"1951":1,"1952":5,"1955":3,"1956":2,"1958":3,"1959":1,"1960":2,"1962":1,"1963":1,"1967":1,"1968":1,"1970":1,"1972":1,"1978":1,"1992":1,"1994":1,"2001":1,"2006":1,"2008":1,"2012":2,"2017":1,"2021":2,"2027":2,"2028":1,"2029":1,"2030":1,"2032":2,"2047":1,"2051":2,"2054":1,"2055":1,"2059":1,"2062":2,"2066":1,"2079":1,"2082":3,"2084":4}}],["lazies",{"3":{"1151":1}}],["laziness",{"3":{"1151":1,"1210":1,"1287":1,"1786":1,"1970":1}}],["lazily",{"3":{"0":1,"24":1,"114":1,"118":1,"172":1,"217":2,"420":1,"421":1,"605":1,"613":1,"679":1,"1073":1,"1081":1,"1089":1,"1091":1,"1099":1,"1102":1,"1111":1,"1120":1,"1122":7,"1123":2,"1137":6,"1139":1,"1148":1,"1151":6,"1152":2,"1162":2,"1171":1,"1174":3,"1175":2,"1183":1,"1190":4,"1210":1,"1246":2,"1247":1,"1268":5,"1274":1,"1278":1,"1282":1,"1287":1,"1289":1,"1701":1,"1747":1,"1814":1,"1817":1,"1918":1}}],["lazyassemblyloader",{"2":{"1435":1},"3":{"1434":1,"1435":1}}],["lazythreadsafetymode",{"2":{"1747":1},"3":{"1151":1,"1747":1}}],["lazyjsmoduletests",{"3":{"1051":1,"1059":2,"1289":1}}],["lazyjsmodule",{"3":{"1051":6,"1055":1,"1059":2,"1175":35,"1268":4,"1289":1}}],["lazy<",{"3":{"871":1}}],["lazy",{"2":{"1747":1},"3":{"0":1,"216":1,"217":1,"218":1,"219":1,"220":1,"224":1,"421":1,"424":1,"425":1,"499":1,"503":1,"1089":2,"1099":4,"1111":2,"1122":2,"1123":1,"1132":1,"1134":1,"1137":2,"1139":1,"1147":1,"1151":10,"1162":2,"1174":1,"1175":4,"1185":2,"1190":4,"1210":1,"1231":1,"1246":2,"1247":1,"1253":1,"1266":1,"1268":3,"1287":5,"1295":1,"1412":1,"1434":1,"1435":1,"1521":1,"1601":1,"1667":2,"1737":1,"1747":1,"1918":1}}],["launchprofilename",{"3":{"1293":1}}],["launchmode",{"3":{"1267":1}}],["launching",{"3":{"1220":1,"1268":2,"1287":1,"1293":1}}],["launchers",{"3":{"1267":1}}],["launcher",{"3":{"1267":6,"1268":9}}],["launches",{"3":{"1175":1,"1246":2,"1267":1,"1284":1,"1287":2,"1308":1,"1312":1,"1342":2,"1505":1,"1828":1}}],["launched",{"3":{"577":1,"673":1,"826":1,"961":1,"1162":1,"1268":2,"1281":1,"1287":3,"1292":1,"1305":1,"1342":1,"1429":1,"1505":1,"1550":1,"1865":1,"1908":1}}],["launchsettings",{"2":{"576":1,"1571":1},"3":{"89":1,"576":1,"1162":2,"1163":1,"1293":1,"1505":2,"1552":1,"1571":2}}],["launch",{"3":{"0":1,"86":2,"89":1,"90":1,"92":1,"96":1,"245":2,"393":1,"398":1,"464":1,"962":1,"1175":3,"1246":1,"1267":3,"1268":9,"1281":1,"1287":2,"1293":2,"1340":2,"1410":1,"1530":1,"1788":1,"1857":2,"1973":1}}],["lan",{"3":{"1267":4}}],["lanyard",{"3":{"1247":3}}],["lang",{"3":{"1289":2}}],["langversion",{"2":{"1500":1,"1534":1,"1545":1,"1940":1},"3":{"0":1,"884":1,"885":2,"1064":1,"1066":1,"1175":1,"1437":1,"1500":1,"1534":1,"1545":1,"1615":1,"1940":1}}],["languagemodelsdksstayatthemodelboundary",{"3":{"1287":3}}],["languagemodelsdks",{"2":{"2030":1},"3":{"1287":2,"2030":1}}],["languages",{"0":{"2075":1},"3":{"1175":1,"1231":1,"1246":1,"1255":1,"1932":1,"2071":1}}],["languageresource",{"3":{"1175":6}}],["languageof",{"3":{"1162":1}}],["language",{"1":{"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1},"2":{"1316":1},"3":{"0":4,"244":1,"245":7,"247":2,"376":1,"620":1,"622":1,"884":2,"885":1,"887":1,"912":1,"918":1,"980":1,"982":1,"983":1,"1021":1,"1044":1,"1045":1,"1062":1,"1064":1,"1089":4,"1099":1,"1137":1,"1151":2,"1161":1,"1162":5,"1175":18,"1191":1,"1195":1,"1201":6,"1210":3,"1220":1,"1231":1,"1240":1,"1246":3,"1253":2,"1266":3,"1267":3,"1268":29,"1269":1,"1278":1,"1282":1,"1287":5,"1289":2,"1316":1,"1348":1,"1355":1,"1386":1,"1389":1,"1393":1,"1405":1,"1409":1,"1429":2,"1434":1,"1437":1,"1443":1,"1451":1,"1482":1,"1483":1,"1489":1,"1501":1,"1505":1,"1521":1,"1538":1,"1541":1,"1554":1,"1633":1,"1636":1,"1663":1,"1856":1,"1933":1,"1934":1,"1935":2,"1938":2,"2008":1,"2022":1,"2032":1,"2079":1,"2084":1}}],["lanes",{"3":{"1151":1}}],["lane",{"3":{"0":2,"826":2,"827":2,"828":1,"829":2,"1096":1,"1464":1}}],["landmark",{"3":{"1457":1,"1459":1,"1591":1,"1593":1}}],["landmarks",{"3":{"1378":2,"1410":1,"1429":2,"1459":1,"1496":1,"1593":1}}],["landingpagecss",{"3":{"1287":2}}],["landings",{"3":{"1247":1,"1348":1,"1378":1,"1478":1,"1479":1}}],["landing",{"0":{"1244":1},"3":{"148":1,"175":1,"245":1,"528":1,"826":1,"898":1,"913":2,"920":2,"1019":1,"1107":1,"1137":1,"1151":1,"1162":1,"1174":2,"1175":6,"1190":1,"1193":1,"1199":1,"1201":3,"1203":1,"1210":8,"1215":1,"1220":2,"1232":1,"1236":1,"1243":1,"1246":16,"1247":14,"1253":1,"1265":1,"1266":1,"1267":9,"1282":1,"1283":1,"1287":10,"1344":1,"1348":3,"1378":2,"1386":1,"1422":1,"1441":1,"1443":1,"1448":1,"1479":1,"1613":1,"1617":1,"1750":1,"1794":1,"1825":1,"1965":1,"2002":1}}],["land",{"3":{"0":1,"130":1,"229":1,"245":1,"322":1,"385":1,"388":1,"491":1,"492":1,"541":1,"547":1,"558":1,"583":1,"659":1,"694":1,"761":1,"786":1,"792":1,"878":1,"892":1,"913":1,"919":1,"926":2,"935":1,"942":1,"1005":1,"1046":1,"1081":1,"1089":1,"1103":1,"1105":1,"1122":1,"1123":1,"1126":1,"1137":7,"1143":1,"1151":4,"1152":2,"1160":3,"1162":5,"1164":1,"1166":1,"1175":6,"1190":3,"1199":1,"1201":3,"1208":1,"1210":8,"1220":2,"1224":1,"1226":1,"1230":1,"1231":1,"1246":4,"1247":7,"1266":3,"1267":1,"1268":4,"1286":1,"1287":11,"1289":2,"1307":1,"1313":1,"1317":2,"1319":1,"1348":1,"1378":1,"1383":1,"1386":1,"1638":1,"1692":1,"1761":1,"1764":1,"1810":1,"1828":1,"1860":1,"1973":1,"2002":1,"2016":1,"2020":1,"2056":1,"2063":1,"2084":1}}],["landed",{"3":{"0":2,"167":1,"336":1,"356":1,"384":1,"390":1,"426":1,"447":1,"448":1,"449":3,"450":1,"451":1,"503":2,"554":1,"575":1,"603":1,"605":1,"719":1,"747":2,"754":1,"757":1,"761":1,"892":1,"893":1,"986":1,"1005":1,"1137":1,"1151":1,"1162":1,"1174":1,"1201":2,"1246":1,"1268":2,"1287":4,"1289":1,"1325":1,"1339":1,"1348":2,"1452":1,"1463":2,"1581":1,"1646":1,"1651":1,"1704":1,"1802":1}}],["landscape",{"3":{"968":1,"982":1,"1162":1,"1331":1}}],["lands",{"3":{"0":4,"23":1,"24":1,"124":1,"127":1,"129":1,"130":1,"200":1,"216":1,"322":1,"387":1,"411":1,"424":1,"457":1,"464":1,"516":1,"628":1,"632":1,"640":1,"641":1,"647":1,"695":1,"707":1,"781":1,"786":2,"811":1,"819":1,"820":3,"847":1,"880":2,"888":1,"892":1,"899":1,"909":1,"932":1,"933":1,"957":2,"971":1,"991":1,"1021":1,"1064":1,"1078":1,"1111":7,"1122":2,"1123":1,"1137":6,"1141":1,"1151":8,"1152":1,"1161":1,"1162":4,"1169":1,"1174":2,"1175":12,"1190":3,"1201":2,"1208":1,"1210":6,"1231":2,"1246":8,"1247":11,"1266":6,"1267":3,"1268":7,"1280":1,"1287":10,"1289":2,"1293":1,"1297":2,"1299":1,"1305":1,"1307":2,"1308":2,"1317":1,"1319":5,"1340":2,"1344":2,"1373":1,"1383":1,"1479":1,"1483":1,"1536":1,"1538":1,"1542":1,"1607":1,"1703":1,"1705":1,"1729":1,"1770":1,"1774":1,"1800":1,"1828":1,"1830":1,"1840":1,"1846":1,"1852":1,"1919":1,"1978":1,"2004":1,"2011":1,"2017":1,"2043":1,"2054":1}}],["li",{"3":{"1287":2}}],["liskov",{"3":{"1151":1,"1210":1,"1268":2}}],["listnorecordscontent",{"3":{"1246":4,"1247":1}}],["listnorecordscontenttests",{"3":{"1051":1,"1059":2}}],["listhref",{"3":{"1175":1}}],["listrolesasync",{"3":{"1151":2,"1162":1}}],["listprice",{"3":{"926":2,"1616":2}}],["listpagestateservicetests",{"2":{"1567":1},"3":{"1051":1,"1059":2,"1429":1,"1567":1}}],["listpagestateservice",{"2":{"1928":1},"3":{"797":2,"1051":5,"1055":1,"1059":3,"1175":44,"1287":1,"1377":1,"1378":1,"1429":1,"1928":1}}],["listpagestate",{"3":{"797":1,"1051":6,"1055":1,"1059":1,"1175":8,"1429":1}}],["listpagequerystateservicetests",{"2":{"1567":1},"3":{"1051":1,"1059":3,"1429":1,"1567":1}}],["listpagequerystateservice",{"2":{"797":1},"3":{"797":2,"1051":4,"1055":1,"1059":2,"1175":30,"1287":1,"1429":1}}],["listpageactionstests",{"3":{"1051":1,"1059":2,"1175":1}}],["listpageactions",{"2":{"591":1,"1246":1},"3":{"591":1,"1051":15,"1055":1,"1059":2,"1175":8,"1234":1,"1246":28,"1247":2,"1348":3}}],["listkeys",{"2":{"549":1,"1336":1},"3":{"547":1,"549":1,"583":1,"1319":6,"1322":1,"1336":1}}],["listdeadlettersasync",{"2":{"24":1,"2043":1},"3":{"24":1,"1111":1,"1137":4,"1174":5,"2043":1}}],["listasync",{"3":{"0":1,"497":1,"503":3,"504":1,"1092":2,"1099":1,"1137":6,"1151":4,"1162":1,"1210":4,"1266":3,"1287":1,"1667":2}}],["listing",{"3":{"0":2,"393":1,"484":2,"533":1,"535":1,"571":1,"688":1,"822":1,"1089":1,"1093":1,"1137":1,"1140":1,"1148":1,"1151":5,"1152":1,"1162":1,"1174":2,"1175":1,"1190":2,"1201":1,"1208":1,"1210":4,"1231":1,"1246":1,"1247":7,"1252":1,"1253":4,"1256":1,"1266":1,"1271":1,"1278":1,"1283":1,"1287":4,"1332":1,"1482":1,"1491":1,"1492":1,"1602":2,"1625":1}}],["listenasync",{"3":{"1253":1,"1268":5}}],["listenanyip",{"3":{"1190":4}}],["listen+send+manage",{"3":{"1174":1}}],["listening",{"3":{"217":1,"1182":1,"1185":1,"1190":3,"1231":1,"1247":2,"1258":1,"1266":1,"1268":1,"1278":1,"1293":2,"1295":1}}],["listens",{"3":{"87":1,"96":1,"491":1,"719":1,"1160":2,"1175":1,"1179":1,"1190":3,"1201":1,"1210":1,"1268":2,"1311":1,"1571":1,"2019":1}}],["listen",{"2":{"584":1,"585":1},"3":{"30":1,"87":1,"89":1,"583":1,"584":1,"585":1,"1160":1,"1174":1,"1182":2,"1190":3,"1246":1,"1247":1,"1253":1,"1268":1,"1293":1,"1294":1,"1319":3,"1515":1}}],["listeners",{"0":{"87":1,"1182":1},"3":{"93":1,"862":1,"1175":2,"1182":1,"1190":3,"1268":5,"1287":2}}],["listener",{"0":{"88":1,"89":1},"3":{"0":2,"85":1,"86":1,"87":6,"88":4,"89":2,"93":2,"349":1,"591":1,"962":2,"965":1,"983":1,"1111":1,"1162":1,"1174":1,"1175":4,"1176":1,"1182":5,"1190":24,"1230":1,"1231":1,"1247":8,"1264":1,"1268":19,"1276":2,"1281":2,"1289":1,"1293":3,"1294":3,"1298":1,"1319":4,"1452":1,"1522":2,"1787":1,"1797":1,"1973":3}}],["listed",{"1":{"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1},"3":{"0":3,"175":1,"279":1,"322":1,"326":1,"386":1,"389":1,"504":1,"507":1,"526":1,"533":1,"540":2,"562":2,"563":1,"571":1,"613":1,"632":1,"694":1,"698":1,"701":1,"703":1,"737":1,"790":1,"837":1,"892":1,"907":1,"933":1,"935":1,"964":1,"998":1,"1020":1,"1043":1,"1048":1,"1064":2,"1111":2,"1137":5,"1151":3,"1161":1,"1162":2,"1166":2,"1174":1,"1175":4,"1179":1,"1187":1,"1190":3,"1201":1,"1210":5,"1220":2,"1231":2,"1246":2,"1247":2,"1266":2,"1268":1,"1279":1,"1287":14,"1289":1,"1293":1,"1307":2,"1324":1,"1328":1,"1344":1,"1348":1,"1349":1,"1369":1,"1378":1,"1429":1,"1438":1,"1479":1,"1484":1,"1518":1,"1525":1,"1621":1,"1667":1,"1734":1,"1828":1,"1885":1,"2003":1,"2014":1,"2024":1,"2034":1,"2084":2}}],["lists",{"3":{"0":3,"59":1,"102":1,"142":1,"162":1,"164":1,"172":1,"203":4,"210":1,"294":1,"329":1,"357":1,"384":1,"411":1,"425":1,"449":1,"450":1,"451":1,"452":1,"455":1,"466":1,"511":1,"540":1,"569":1,"571":2,"585":1,"592":1,"593":1,"653":1,"679":1,"692":1,"694":1,"700":2,"701":1,"718":1,"759":1,"779":1,"891":1,"932":1,"935":1,"946":1,"1012":1,"1015":1,"1020":1,"1055":2,"1059":12,"1081":1,"1093":1,"1099":3,"1108":1,"1111":1,"1114":1,"1137":9,"1148":1,"1151":9,"1152":1,"1158":1,"1160":1,"1161":6,"1162":15,"1171":2,"1174":2,"1175":14,"1189":1,"1190":4,"1193":1,"1195":1,"1201":7,"1202":1,"1210":21,"1227":1,"1231":3,"1234":2,"1236":1,"1246":12,"1247":6,"1252":2,"1253":15,"1266":4,"1267":3,"1268":2,"1278":2,"1282":2,"1284":1,"1287":29,"1289":4,"1306":1,"1326":1,"1331":1,"1339":1,"1343":1,"1347":1,"1348":6,"1378":1,"1383":2,"1387":1,"1410":1,"1412":2,"1424":1,"1427":1,"1429":1,"1434":1,"1435":1,"1443":1,"1448":1,"1478":2,"1484":2,"1491":1,"1503":1,"1505":1,"1506":1,"1517":1,"1520":1,"1521":1,"1535":1,"1538":1,"1550":1,"1551":1,"1553":1,"1565":2,"1587":1,"1611":1,"1673":1,"1704":2,"1774":1,"1812":1,"1843":1,"1845":1,"1847":2,"1983":2,"2002":1,"2034":1}}],["list",{"0":{"1097":1,"1234":1,"1598":1},"1":{"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1},"2":{"341":1,"342":1,"343":1,"1928":1},"3":{"0":21,"11":1,"12":1,"21":1,"26":1,"35":1,"37":1,"40":2,"102":2,"104":1,"113":1,"114":1,"121":1,"126":3,"127":3,"128":1,"129":1,"136":1,"137":2,"152":1,"175":3,"201":1,"203":2,"208":1,"217":1,"224":2,"236":1,"237":1,"241":3,"245":1,"272":2,"285":1,"289":2,"292":1,"293":7,"295":1,"296":1,"299":2,"303":1,"304":2,"307":1,"340":6,"341":3,"342":2,"343":2,"348":1,"355":1,"357":1,"360":3,"368":1,"372":1,"375":1,"376":1,"394":2,"419":1,"435":1,"445":1,"446":1,"448":1,"483":1,"499":3,"500":1,"503":1,"507":4,"509":4,"510":1,"516":1,"518":1,"523":3,"528":1,"533":3,"534":1,"535":5,"547":1,"548":1,"549":2,"564":2,"570":1,"571":1,"577":1,"579":1,"592":1,"593":2,"628":2,"643":1,"653":1,"658":1,"674":1,"679":2,"681":1,"686":2,"688":2,"689":1,"694":3,"697":1,"701":1,"702":2,"703":2,"704":1,"719":1,"742":1,"747":1,"749":1,"750":1,"754":1,"755":1,"757":1,"758":1,"759":1,"760":3,"772":2,"779":1,"781":1,"796":1,"797":5,"798":2,"799":1,"816":1,"818":4,"819":1,"820":1,"846":1,"847":1,"849":1,"850":1,"862":1,"871":1,"878":1,"884":1,"886":1,"904":1,"907":1,"908":3,"912":1,"913":1,"919":2,"920":1,"924":1,"926":8,"927":2,"928":2,"932":2,"940":1,"945":1,"949":1,"955":1,"962":1,"967":1,"971":2,"972":1,"983":3,"985":2,"1005":7,"1007":1,"1012":3,"1020":2,"1021":2,"1043":1,"1044":2,"1053":1,"1054":1,"1055":1,"1063":1,"1066":1,"1070":1,"1072":2,"1073":1,"1076":1,"1077":1,"1079":3,"1080":1,"1081":20,"1083":1,"1085":2,"1089":8,"1090":1,"1091":2,"1092":1,"1093":4,"1094":2,"1095":3,"1099":49,"1101":2,"1105":1,"1111":5,"1112":1,"1114":2,"1118":1,"1120":1,"1122":17,"1123":6,"1127":1,"1128":1,"1129":1,"1137":71,"1141":2,"1148":2,"1150":1,"1151":74,"1152":4,"1155":1,"1157":1,"1159":1,"1160":20,"1161":17,"1162":48,"1163":6,"1165":1,"1166":1,"1171":1,"1173":1,"1174":18,"1175":121,"1183":1,"1185":1,"1187":1,"1188":1,"1189":2,"1190":25,"1193":3,"1194":1,"1195":3,"1197":1,"1198":3,"1199":3,"1201":72,"1202":1,"1204":9,"1206":1,"1207":2,"1208":2,"1210":249,"1213":1,"1215":1,"1219":1,"1220":12,"1223":2,"1224":3,"1225":3,"1226":1,"1229":1,"1230":3,"1231":44,"1232":1,"1234":3,"1236":3,"1238":2,"1239":1,"1240":6,"1242":2,"1243":3,"1244":1,"1246":167,"1247":97,"1252":2,"1253":76,"1256":2,"1257":3,"1260":3,"1263":3,"1264":1,"1266":61,"1267":9,"1268":7,"1269":2,"1273":1,"1274":3,"1275":1,"1278":9,"1280":1,"1282":2,"1283":2,"1284":2,"1286":2,"1287":241,"1289":11,"1295":5,"1297":1,"1299":1,"1305":6,"1306":2,"1307":5,"1310":1,"1311":5,"1315":1,"1317":1,"1319":6,"1324":1,"1326":2,"1327":1,"1328":1,"1330":1,"1331":1,"1336":2,"1338":2,"1339":1,"1340":6,"1341":9,"1344":1,"1348":8,"1349":1,"1350":2,"1352":1,"1355":1,"1359":1,"1376":2,"1378":8,"1383":1,"1386":2,"1429":6,"1437":2,"1442":1,"1443":7,"1448":2,"1449":1,"1452":1,"1459":1,"1478":2,"1479":1,"1482":2,"1483":13,"1484":9,"1487":5,"1489":2,"1490":2,"1492":11,"1495":1,"1498":1,"1501":1,"1505":1,"1506":3,"1512":1,"1518":4,"1520":1,"1521":3,"1523":5,"1525":1,"1537":2,"1538":3,"1539":2,"1541":1,"1544":1,"1552":1,"1553":2,"1557":1,"1567":1,"1572":1,"1579":2,"1580":1,"1582":2,"1584":1,"1593":1,"1599":2,"1600":7,"1601":4,"1602":5,"1603":1,"1613":1,"1616":3,"1617":6,"1619":9,"1620":4,"1621":4,"1624":1,"1625":3,"1628":3,"1656":1,"1658":1,"1662":1,"1667":3,"1669":1,"1677":1,"1678":1,"1680":1,"1686":1,"1711":1,"1713":1,"1715":1,"1717":1,"1720":1,"1731":1,"1733":1,"1734":1,"1735":1,"1737":3,"1738":1,"1750":5,"1765":1,"1770":1,"1774":2,"1779":3,"1780":1,"1785":1,"1789":2,"1795":1,"1808":1,"1814":1,"1828":2,"1838":1,"1839":2,"1840":2,"1841":1,"1843":1,"1846":2,"1847":7,"1848":1,"1849":2,"1870":1,"1876":2,"1893":1,"1895":3,"1896":5,"1905":1,"1907":4,"1918":1,"1921":1,"1922":5,"1924":2,"1925":2,"1928":4,"1931":2,"1932":4,"1935":2,"1937":1,"1946":1,"1949":1,"1956":1,"1964":1,"1965":1,"1988":1,"1993":1,"2002":3,"2012":1,"2019":1,"2026":1,"2045":1,"2053":2,"2054":1,"2062":1,"2084":3}}],["libs",{"3":{"1429":1}}],["lib",{"3":{"848":1,"1151":1,"1434":1}}],["libraries",{"3":{"440":1,"441":1,"449":1,"483":1,"1064":1,"1160":1,"1267":2,"1308":1,"1365":1,"1409":1}}],["library",{"0":{"1526":1,"1956":1,"2085":1},"1":{"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"3":{"0":7,"79":1,"94":1,"121":3,"123":1,"125":1,"126":1,"127":2,"128":1,"129":1,"130":2,"131":2,"132":1,"140":1,"379":1,"409":1,"411":1,"438":1,"440":3,"441":1,"442":2,"483":1,"516":1,"591":2,"619":1,"716":1,"785":1,"864":1,"950":1,"962":1,"966":1,"967":1,"968":2,"969":2,"970":3,"971":2,"972":3,"979":1,"987":1,"1064":4,"1065":1,"1066":1,"1081":1,"1089":2,"1122":4,"1123":4,"1137":1,"1151":4,"1160":1,"1162":1,"1163":2,"1170":1,"1174":2,"1175":19,"1181":1,"1190":1,"1201":1,"1210":5,"1220":1,"1232":2,"1240":1,"1242":1,"1246":2,"1266":2,"1267":3,"1268":10,"1279":2,"1281":1,"1282":3,"1283":1,"1287":28,"1295":1,"1340":1,"1341":3,"1349":1,"1365":1,"1375":1,"1378":3,"1391":1,"1404":1,"1407":1,"1409":5,"1421":1,"1424":1,"1427":2,"1429":7,"1434":1,"1436":1,"1437":1,"1443":1,"1493":4,"1506":1,"1512":1,"1514":2,"1518":1,"1521":1,"1523":1,"1526":2,"1528":1,"1531":1,"1532":1,"1537":1,"1558":1,"1559":1,"1563":1,"1625":1,"1634":1,"1635":1,"1636":1,"1651":1,"1683":1,"1685":1,"1686":1,"1756":1,"1757":1,"1849":1,"1868":1,"1892":1,"1894":1,"1895":1,"1901":1,"1907":1,"1921":1,"1951":2,"1953":2,"1954":1,"1960":1,"1963":1,"1964":1,"1966":1,"1968":3,"1983":2,"1985":1,"2002":1,"2003":1,"2026":1,"2036":1,"2046":1,"2047":1,"2066":1,"2079":1,"2082":1,"2084":3,"2085":1,"2088":1}}],["liability",{"3":{"605":1,"854":1,"1137":1,"1186":1,"1190":2,"1841":1,"2072":1}}],["littered",{"3":{"1137":1}}],["little",{"3":{"491":1,"961":1,"1210":2,"1220":1,"1222":1,"1231":1,"1232":1,"1533":1,"1632":1,"1644":1,"1663":1,"1783":1,"1798":1,"1855":1,"1951":1,"1987":1}}],["litigating",{"3":{"774":1,"812":1,"1833":1}}],["litigated",{"3":{"1247":1}}],["litigate",{"3":{"678":1}}],["lite",{"0":{"1840":1},"3":{"0":1,"303":1,"1838":1,"1843":1}}],["literals",{"3":{"245":2,"367":1,"376":1,"388":1,"391":1,"548":1,"932":1,"933":1,"982":1,"1123":4,"1137":2,"1152":1,"1160":2,"1161":1,"1162":2,"1175":7,"1181":1,"1183":1,"1184":2,"1190":8,"1201":4,"1210":4,"1220":2,"1230":1,"1231":2,"1246":4,"1247":4,"1253":1,"1266":4,"1267":2,"1268":1,"1287":14,"1289":1,"1295":2,"1341":1,"1348":1,"1429":1,"1434":1,"1505":2,"1681":1,"1816":1,"1847":1,"1865":1,"2009":2,"2011":2}}],["literally",{"3":{"0":1,"89":1,"158":1,"679":1,"694":1,"1089":1,"1092":1,"1099":2,"1122":1,"1131":1,"1137":5,"1160":2,"1174":3,"1175":1,"1190":1,"1210":2,"1220":1,"1231":1,"1246":1,"1247":2,"1253":1,"1266":1,"1267":1,"1319":1,"1634":1,"1662":1,"1677":1,"1743":1,"1963":1}}],["literal",{"3":{"0":2,"68":1,"100":1,"102":1,"113":1,"123":1,"198":1,"235":1,"245":2,"246":1,"363":3,"365":2,"367":1,"368":1,"372":1,"375":1,"376":3,"388":1,"389":1,"501":1,"509":1,"533":1,"546":2,"547":1,"548":1,"549":1,"556":1,"558":1,"591":1,"634":1,"660":1,"672":1,"688":1,"742":1,"751":2,"755":1,"803":1,"804":1,"805":1,"813":1,"892":1,"912":1,"914":1,"940":1,"955":1,"986":2,"1007":2,"1021":1,"1022":1,"1081":2,"1089":3,"1093":1,"1099":2,"1111":2,"1120":1,"1122":3,"1123":4,"1137":15,"1151":14,"1152":1,"1161":2,"1162":10,"1163":2,"1174":5,"1175":12,"1183":1,"1184":1,"1187":1,"1188":2,"1190":15,"1201":18,"1210":22,"1213":2,"1217":1,"1220":13,"1231":1,"1245":1,"1246":14,"1247":9,"1253":4,"1260":1,"1261":1,"1266":8,"1267":5,"1268":3,"1269":1,"1278":2,"1286":1,"1287":39,"1289":1,"1293":2,"1294":1,"1295":2,"1299":2,"1302":1,"1307":1,"1311":1,"1318":1,"1319":7,"1327":1,"1328":1,"1329":1,"1341":1,"1378":4,"1379":1,"1429":1,"1441":1,"1443":1,"1448":1,"1452":1,"1503":1,"1505":1,"1506":3,"1551":1,"1579":2,"1668":1,"1675":1,"1685":1,"1705":1,"1772":1,"1846":1,"1852":1,"1858":1,"1865":1,"1898":1,"1927":1,"1963":1,"2001":1,"2008":2,"2011":3,"2049":1,"2053":1}}],["living",{"3":{"198":1,"204":1,"412":1,"1089":2,"1122":2,"1137":2,"1151":2,"1152":1,"1160":1,"1162":1,"1168":1,"1175":1,"1190":1,"1200":1,"1201":2,"1210":5,"1231":1,"1246":1,"1247":4,"1268":1,"1287":5,"1307":1,"1378":1,"1423":1,"1429":1,"1525":1,"1636":1,"1657":2,"1820":1,"1919":1,"1969":1}}],["livecontract",{"3":{"1287":2}}],["livechanneljoinauthorizertests",{"3":{"1051":1,"1059":2,"1160":2}}],["livechanneljoinauthorizer",{"2":{"1158":1},"3":{"1051":2,"1055":1,"1059":2,"1137":2,"1158":4,"1160":3,"1348":2}}],["livechanneljointests",{"3":{"1051":1,"1059":2,"1268":2,"1289":1}}],["livechannelsubscription",{"2":{"1251":1},"3":{"1051":3,"1055":1,"1059":2,"1247":3,"1251":1,"1253":4}}],["livechannelgrpcservice",{"2":{"89":1,"92":1,"1251":1,"1384":1,"1798":1,"1877":1},"3":{"89":1,"92":1,"1051":1,"1055":1,"1059":2,"1158":3,"1160":15,"1251":1,"1348":1,"1378":2,"1384":1,"1798":1,"1877":1}}],["livechannelpush",{"3":{"1319":1}}],["livechannelpushserviceclient",{"3":{"1160":1}}],["livechannelpushservicebase",{"2":{"1160":1},"3":{"1160":1}}],["livechannelpushservice",{"2":{"86":1,"1160":1,"1877":1},"3":{"86":1,"1160":3,"1877":1}}],["livechannelpublishergrpcadapter",{"2":{"1158":1,"1251":1,"1798":1},"3":{"1051":2,"1055":1,"1059":2,"1158":2,"1160":15,"1251":1,"1348":1,"1798":1}}],["livechannelpublishworkitem",{"2":{"1250":1,"1796":1},"3":{"1051":19,"1055":1,"1059":1,"1247":8,"1250":1,"1253":9,"1348":1,"1796":1}}],["livechannelpublishprocessortests",{"3":{"1051":1,"1059":3,"1247":1,"1289":1}}],["livechannelpublishprocessor",{"2":{"474":1,"991":1,"1158":1,"1251":1},"3":{"0":1,"474":1,"811":1,"991":4,"1035":1,"1051":3,"1055":1,"1059":2,"1099":2,"1158":1,"1160":5,"1247":12,"1251":2,"1253":3,"1348":2}}],["livechannelpublishqueuetests",{"3":{"1051":1,"1059":2,"1289":1}}],["livechannelpublishqueue",{"2":{"474":1,"991":1,"1251":1},"3":{"0":2,"474":1,"991":4,"993":1,"1051":5,"1055":1,"1059":2,"1247":28,"1251":2,"1253":1,"1289":1,"1348":1}}],["livetemporary",{"3":{"1287":1}}],["livetemporaryflag",{"3":{"1287":5}}],["livemanage",{"3":{"1247":3,"1253":14}}],["liveurl",{"2":{"1488":1},"3":{"1201":2,"1210":6,"1220":1,"1348":1,"1482":1,"1484":1,"1488":1}}],["liveurlmaxlength",{"3":{"1201":2,"1210":2}}],["livewindowstartunixseconds",{"3":{"1231":1}}],["livewindowstartutc",{"3":{"1201":2,"1231":1,"1247":1,"1253":3}}],["livewindowendutc",{"3":{"1201":2,"1247":1,"1249":1,"1253":12,"1482":2}}],["live=",{"3":{"1175":3,"1268":3,"1495":1}}],["livebroadcastpatch",{"3":{"1051":4,"1055":1,"1059":2,"1247":4,"1252":1,"1253":7}}],["liveevent",{"3":{"1247":4,"1253":3,"1348":1}}],["liveeventlistenerresiliencetests",{"3":{"1051":1,"1059":2,"1247":2,"1289":2}}],["liveeventlistener",{"3":{"1051":3,"1055":1,"1059":2,"1175":5,"1247":13,"1348":1}}],["liveeventcontext",{"3":{"1051":13,"1055":1,"1059":2,"1247":17,"1252":1,"1253":2}}],["liveeventfixture",{"3":{"1051":2,"1059":1}}],["liveeventservice",{"3":{"1044":1,"1051":5,"1055":1,"1059":2,"1201":3,"1246":1,"1247":9,"1252":2}}],["livejudgetests",{"3":{"919":2,"921":1,"1051":1,"1059":2,"1220":1,"1279":1,"1286":5,"1288":1,"1289":2,"1290":1,"1339":1,"1344":6,"1348":1,"1378":1}}],["livepollidentifiertype",{"3":{"1247":1,"1253":15}}],["livepollid",{"3":{"1247":6,"1249":1,"1253":8,"1482":1}}],["livepollinvariants",{"2":{"1249":2,"1253":1},"3":{"1051":10,"1055":1,"1059":2,"1247":5,"1249":5,"1253":16}}],["livepollnavigationpopulator",{"2":{"1252":1},"3":{"1051":2,"1055":1,"1059":2,"1247":3,"1252":2,"1253":11}}],["livepolltests",{"3":{"1051":1,"1059":2}}],["livepollresultsbuildertests",{"3":{"1051":1,"1059":2,"1287":1,"1289":1}}],["livepollresultsbuilder",{"2":{"1252":1},"3":{"1051":10,"1055":1,"1059":2,"1247":3,"1252":2,"1253":23,"1287":1}}],["livepollresultsdto",{"3":{"1051":22,"1055":1,"1059":2,"1247":5,"1253":29,"1386":1}}],["livepollvotingcontrollertests",{"3":{"1051":1,"1059":3,"1247":1}}],["livepollvotingcontroller",{"3":{"1051":2,"1055":1,"1059":2,"1247":5,"1253":9,"1287":1,"1348":1,"1387":1}}],["livepollvoteidentifiertype",{"3":{"1253":1}}],["livepollvoteinvariants",{"3":{"1051":2,"1055":1,"1059":2,"1253":5}}],["livepollvotes",{"3":{"1247":1,"1482":1}}],["livepollvoteconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1137":1,"1247":7,"1249":2}}],["livepollvotechangedhandlertests",{"3":{"1051":1,"1059":3,"1287":1}}],["livepollvotechangedhandler",{"2":{"478":1,"991":1,"1250":1},"3":{"478":2,"811":1,"991":2,"1051":2,"1055":1,"1059":2,"1099":1,"1247":3,"1250":7,"1253":11,"1348":2}}],["livepollvotechanged",{"2":{"352":1,"1796":1},"3":{"352":1,"1051":5,"1055":1,"1059":2,"1250":1,"1253":13,"1796":1}}],["livepollvotetests",{"3":{"1051":1,"1059":2}}],["livepollvote",{"3":{"1051":14,"1055":1,"1059":2,"1247":5,"1249":1,"1250":1,"1253":26,"1348":1,"1482":1}}],["livepollworkflowtests",{"3":{"1051":1,"1059":2}}],["livepollauthorizationtests",{"3":{"1051":1,"1059":2}}],["livepollauthorization",{"3":{"1051":8,"1055":1,"1059":2,"1201":1,"1253":24,"1348":1}}],["livepolldtomappertests",{"3":{"1051":1,"1059":2}}],["livepolldtomapper",{"3":{"1051":8,"1055":1,"1059":2,"1252":2,"1253":7}}],["livepolldto",{"3":{"1051":19,"1055":1,"1059":2,"1162":2,"1247":4,"1249":2,"1253":39,"1386":1}}],["livepollopenedpayload",{"3":{"1051":3,"1055":1,"1059":2,"1247":2,"1253":7}}],["livepolloptions",{"3":{"1247":1,"1482":1}}],["livepolloptionidentifiertype",{"3":{"1247":1,"1253":10}}],["livepolloptionnavigationpopulatortests",{"3":{"1051":1,"1059":2}}],["livepolloptionnavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1247":2,"1253":4}}],["livepolloptionconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1247":8}}],["livepolloptionresultdto",{"3":{"1051":8,"1055":1,"1059":2,"1253":9}}],["livepolloptiondto",{"2":{"1249":1},"3":{"1051":5,"1055":1,"1059":2,"1249":2,"1253":12}}],["livepolloption",{"2":{"1369":1},"3":{"1050":1,"1051":11,"1055":1,"1059":2,"1247":5,"1249":1,"1253":16,"1348":1,"1369":1,"1482":1}}],["livepollcard",{"3":{"1253":3}}],["livepollcardtests",{"3":{"1051":1,"1059":2}}],["livepollconfiguration",{"2":{"1252":1},"3":{"1051":2,"1055":1,"1059":2,"1137":1,"1247":9,"1249":1,"1252":2}}],["livepollchannel",{"3":{"1051":15,"1055":1,"1059":2,"1160":2,"1247":8,"1250":2,"1253":39}}],["livepollchanged",{"2":{"710":1},"3":{"710":2,"1051":3,"1055":1,"1059":2,"1249":1,"1253":14}}],["livepollclosedpayload",{"3":{"1051":2,"1055":1,"1059":2,"1250":1,"1253":6}}],["livepoll",{"2":{"1026":1,"1248":1,"1369":1},"3":{"811":1,"1026":2,"1050":1,"1051":36,"1055":1,"1059":2,"1201":1,"1247":8,"1248":2,"1249":10,"1253":87,"1289":1,"1339":1,"1348":2,"1369":1,"1378":1,"1387":1,"1482":2}}],["livepolluiservicetests",{"3":{"1051":1,"1059":2}}],["livepolluiservice",{"3":{"797":1,"1044":1,"1051":2,"1055":1,"1059":2,"1151":4,"1247":9,"1253":3}}],["livepollstatus",{"2":{"710":1},"3":{"710":1,"1051":24,"1055":1,"1059":2,"1249":1,"1253":20}}],["livepollscontrollertests",{"3":{"1051":1,"1059":3}}],["livepollscontroller",{"2":{"1726":1},"3":{"353":1,"1051":3,"1055":1,"1059":2,"1231":1,"1247":4,"1253":32,"1287":1,"1348":2,"1378":1,"1726":1}}],["livepolls",{"2":{"1059":1,"1253":2,"1482":1,"1484":1,"1962":1},"3":{"353":2,"478":3,"479":2,"710":1,"811":1,"991":3,"1026":1,"1028":1,"1035":2,"1055":46,"1059":144,"1099":1,"1122":3,"1137":1,"1160":2,"1162":1,"1210":1,"1247":32,"1248":1,"1249":5,"1250":3,"1252":5,"1253":143,"1287":6,"1289":2,"1299":1,"1348":1,"1482":1,"1484":4,"1962":1}}],["liveness",{"0":{"1183":1},"3":{"0":2,"85":1,"87":1,"88":2,"93":2,"217":2,"370":1,"522":1,"686":1,"749":3,"750":1,"751":1,"752":1,"755":1,"786":1,"961":2,"965":1,"1012":1,"1044":1,"1162":3,"1179":1,"1190":15,"1247":1,"1267":1,"1281":3,"1287":2,"1288":1,"1290":1,"1293":2,"1295":2,"1298":1,"1299":1,"1300":1,"1302":1,"1319":4,"1321":1,"1340":1,"1342":1,"1348":1,"1402":1,"1429":1,"1522":1,"1529":1,"1854":1,"1859":2,"1862":1,"1866":2,"1876":1,"1908":2,"2011":1}}],["livesessionqatests",{"3":{"1051":1,"1059":3,"1289":1}}],["livesessionpage",{"3":{"1051":2,"1059":2}}],["lives",{"0":{"1708":1,"1972":1},"1":{"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1},"3":{"0":7,"24":1,"37":1,"73":1,"75":1,"76":1,"92":1,"102":3,"126":2,"127":2,"128":1,"130":1,"147":1,"180":1,"184":1,"186":1,"193":1,"200":1,"236":1,"239":1,"240":1,"245":1,"259":1,"285":2,"289":2,"294":1,"314":1,"322":2,"325":1,"331":1,"347":1,"369":1,"375":1,"386":1,"404":1,"413":1,"421":2,"424":1,"443":1,"456":1,"457":1,"464":1,"465":1,"466":1,"475":1,"478":1,"479":1,"480":1,"486":1,"491":3,"492":1,"494":1,"510":1,"516":1,"517":1,"518":1,"522":1,"529":1,"534":1,"541":1,"547":1,"559":1,"570":1,"577":1,"583":1,"584":1,"585":1,"597":1,"604":1,"622":1,"634":1,"642":1,"649":1,"657":1,"658":1,"660":1,"680":1,"694":2,"696":1,"701":1,"702":1,"716":1,"718":1,"734":1,"737":1,"743":1,"744":1,"748":1,"757":2,"760":1,"766":1,"769":1,"773":2,"786":1,"796":1,"803":1,"822":1,"839":1,"873":1,"877":3,"878":2,"885":1,"898":1,"915":1,"920":1,"981":1,"992":1,"1006":1,"1007":1,"1011":1,"1013":1,"1015":1,"1020":1,"1039":1,"1043":1,"1044":2,"1045":1,"1052":1,"1053":2,"1064":3,"1069":1,"1081":4,"1085":1,"1088":1,"1089":9,"1091":1,"1093":1,"1098":1,"1099":5,"1100":1,"1111":10,"1113":1,"1114":1,"1121":1,"1122":13,"1123":7,"1126":1,"1128":1,"1133":1,"1137":32,"1143":1,"1144":1,"1145":2,"1150":1,"1151":23,"1152":3,"1157":1,"1159":1,"1160":17,"1161":5,"1162":31,"1163":5,"1165":1,"1167":1,"1170":1,"1171":3,"1174":27,"1175":30,"1177":1,"1179":1,"1184":1,"1189":1,"1190":20,"1192":1,"1195":1,"1198":1,"1199":1,"1201":29,"1203":1,"1205":1,"1208":1,"1210":88,"1217":1,"1220":5,"1221":1,"1223":1,"1226":1,"1228":1,"1231":10,"1232":1,"1241":2,"1242":1,"1244":1,"1246":39,"1247":57,"1249":1,"1253":13,"1257":3,"1261":3,"1264":1,"1266":41,"1267":13,"1268":25,"1270":1,"1278":1,"1282":1,"1286":1,"1287":53,"1289":6,"1293":3,"1296":2,"1297":2,"1306":1,"1307":1,"1310":1,"1314":1,"1317":1,"1319":7,"1322":1,"1323":1,"1325":1,"1326":2,"1328":1,"1330":1,"1340":1,"1341":5,"1342":2,"1344":1,"1348":6,"1352":2,"1355":1,"1357":1,"1361":1,"1374":2,"1378":3,"1383":1,"1386":1,"1423":1,"1425":2,"1427":2,"1428":1,"1429":3,"1430":1,"1434":2,"1439":1,"1443":3,"1447":1,"1448":1,"1482":1,"1491":1,"1503":1,"1519":1,"1527":1,"1538":1,"1559":1,"1561":1,"1601":1,"1617":1,"1636":1,"1645":1,"1651":2,"1652":1,"1657":2,"1658":1,"1660":1,"1661":1,"1662":3,"1664":1,"1667":2,"1671":1,"1681":2,"1682":1,"1684":2,"1685":1,"1690":1,"1694":1,"1701":1,"1714":1,"1716":1,"1718":1,"1720":1,"1726":1,"1727":1,"1736":1,"1738":1,"1741":1,"1743":1,"1756":1,"1757":1,"1764":1,"1765":2,"1766":1,"1767":1,"1768":1,"1772":1,"1775":1,"1779":2,"1781":1,"1782":2,"1785":1,"1787":2,"1789":2,"1795":1,"1798":1,"1800":1,"1803":1,"1805":1,"1822":1,"1823":1,"1831":1,"1834":3,"1852":4,"1854":1,"1858":1,"1860":1,"1863":1,"1864":1,"1869":1,"1876":2,"1878":1,"1882":1,"1886":1,"1895":2,"1896":2,"1899":1,"1919":1,"1920":1,"1924":2,"1927":1,"1928":1,"1934":2,"1939":1,"1940":1,"1943":1,"1950":1,"1951":1,"1960":1,"1965":1,"1966":4,"1978":1,"1983":1,"1984":2,"1985":1,"1987":1,"1998":1,"2000":1,"2001":2,"2004":1,"2005":1,"2007":1,"2012":1,"2015":1,"2020":1,"2021":1,"2032":1,"2045":1,"2055":1,"2060":1,"2079":1,"2082":1,"2084":1}}],["lived",{"0":{"1317":1},"3":{"0":2,"136":1,"166":1,"211":1,"322":2,"324":1,"353":1,"360":1,"429":1,"456":2,"465":1,"484":2,"555":1,"642":1,"668":1,"754":1,"765":1,"772":1,"774":1,"918":1,"954":1,"1064":1,"1094":1,"1099":1,"1107":1,"1137":1,"1139":1,"1151":10,"1160":1,"1162":5,"1174":1,"1175":5,"1189":1,"1190":2,"1226":1,"1247":1,"1257":1,"1266":2,"1267":1,"1268":2,"1287":5,"1289":1,"1299":2,"1306":5,"1307":1,"1308":1,"1314":2,"1317":1,"1319":4,"1324":1,"1406":2,"1421":1,"1429":1,"1437":1,"1493":1,"1522":1,"1528":1,"1584":2,"1665":1,"1800":1,"1819":1,"1824":1,"1827":1,"1832":5,"1833":1,"1837":1,"1854":1,"1902":1,"2010":2,"2084":2}}],["live",{"0":{"1156":1,"1918":1},"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1878":1,"1879":1,"1880":1},"2":{"215":1,"216":1,"750":1,"1160":1,"1859":1},"3":{"0":25,"10":1,"31":1,"37":1,"44":1,"56":1,"58":1,"67":1,"68":1,"86":1,"89":2,"93":1,"94":1,"98":1,"121":3,"125":1,"126":4,"128":1,"130":3,"131":1,"132":1,"137":1,"146":1,"148":1,"154":1,"172":3,"173":1,"186":1,"192":1,"207":2,"208":6,"209":1,"210":2,"213":2,"215":1,"216":2,"217":2,"224":2,"226":2,"229":3,"237":1,"240":3,"245":1,"248":1,"258":1,"264":1,"285":1,"289":1,"318":1,"323":1,"330":1,"331":1,"332":1,"339":1,"346":1,"347":1,"348":4,"353":1,"359":2,"363":2,"365":1,"379":1,"380":3,"398":1,"411":3,"414":1,"420":3,"425":1,"429":1,"432":1,"434":1,"455":2,"457":1,"459":1,"463":1,"468":2,"473":2,"475":1,"477":1,"478":1,"480":2,"494":1,"498":1,"499":2,"503":2,"509":1,"516":1,"521":1,"523":2,"524":2,"525":1,"528":1,"533":2,"535":2,"540":1,"546":1,"549":2,"556":1,"557":1,"558":1,"565":1,"573":1,"577":1,"589":1,"598":1,"603":1,"605":2,"612":1,"626":1,"627":1,"628":1,"634":1,"635":1,"636":1,"660":1,"664":1,"674":1,"681":1,"688":1,"694":1,"696":2,"708":2,"715":1,"718":2,"723":2,"724":1,"725":1,"726":1,"738":1,"742":2,"748":2,"749":4,"750":1,"752":1,"758":1,"759":1,"761":1,"773":1,"775":2,"797":1,"799":1,"805":1,"806":1,"807":1,"810":1,"811":3,"816":1,"818":9,"819":1,"820":4,"821":1,"825":1,"826":2,"832":1,"837":1,"846":1,"855":1,"861":1,"878":1,"879":1,"881":2,"899":1,"901":1,"908":1,"913":1,"918":1,"919":5,"920":1,"921":3,"928":1,"940":2,"955":1,"957":1,"967":1,"972":1,"985":1,"987":1,"991":2,"992":2,"994":1,"1005":1,"1007":1,"1011":1,"1023":1,"1028":1,"1035":6,"1036":1,"1037":1,"1038":1,"1039":2,"1041":2,"1044":12,"1053":1,"1054":4,"1055":17,"1059":44,"1064":6,"1066":2,"1068":2,"1081":1,"1082":1,"1085":1,"1089":5,"1090":1,"1099":6,"1105":1,"1108":1,"1109":2,"1111":7,"1119":1,"1122":12,"1123":5,"1127":1,"1130":1,"1132":2,"1137":34,"1140":1,"1141":5,"1142":1,"1145":1,"1151":39,"1152":17,"1153":3,"1154":2,"1155":1,"1158":9,"1160":52,"1161":4,"1162":14,"1163":11,"1167":1,"1171":2,"1172":1,"1173":4,"1174":29,"1175":66,"1176":1,"1177":1,"1179":1,"1180":1,"1181":1,"1183":5,"1188":2,"1190":33,"1193":2,"1195":1,"1197":1,"1198":2,"1199":2,"1200":9,"1201":86,"1202":1,"1203":1,"1204":1,"1206":1,"1207":1,"1210":97,"1211":1,"1213":1,"1216":1,"1217":1,"1218":2,"1219":1,"1220":7,"1226":3,"1229":4,"1231":20,"1232":1,"1234":1,"1235":1,"1237":1,"1240":2,"1242":2,"1244":3,"1246":57,"1247":160,"1248":4,"1249":3,"1250":2,"1251":2,"1252":4,"1253":134,"1254":1,"1255":1,"1257":1,"1259":1,"1260":1,"1264":1,"1266":36,"1267":7,"1268":36,"1273":1,"1278":2,"1279":1,"1282":2,"1286":3,"1287":82,"1288":4,"1289":36,"1290":5,"1292":1,"1293":2,"1295":4,"1296":1,"1299":2,"1300":1,"1305":1,"1306":1,"1307":8,"1308":2,"1312":2,"1313":1,"1315":1,"1316":1,"1317":2,"1319":7,"1322":2,"1326":7,"1327":6,"1328":5,"1329":1,"1330":3,"1333":1,"1334":1,"1336":1,"1337":1,"1338":1,"1339":7,"1340":2,"1341":5,"1343":1,"1344":7,"1348":26,"1352":2,"1364":1,"1366":1,"1369":2,"1376":1,"1377":1,"1378":6,"1383":1,"1384":1,"1386":3,"1387":1,"1388":1,"1392":1,"1405":2,"1407":1,"1410":1,"1423":1,"1425":1,"1427":1,"1429":9,"1434":1,"1435":1,"1438":1,"1443":4,"1451":2,"1452":2,"1457":1,"1459":2,"1478":2,"1479":5,"1481":4,"1482":13,"1483":3,"1484":15,"1489":1,"1490":1,"1492":2,"1493":3,"1495":1,"1498":1,"1501":1,"1503":1,"1506":1,"1508":1,"1515":1,"1518":1,"1519":1,"1521":1,"1522":1,"1523":1,"1527":2,"1528":1,"1537":1,"1538":1,"1539":1,"1544":1,"1551":1,"1562":1,"1571":1,"1579":1,"1584":1,"1591":1,"1593":2,"1600":1,"1617":1,"1621":1,"1622":1,"1631":1,"1634":2,"1635":1,"1637":1,"1641":1,"1661":1,"1666":1,"1667":2,"1670":1,"1679":1,"1701":2,"1706":1,"1715":1,"1716":1,"1717":2,"1720":1,"1750":1,"1754":1,"1761":1,"1775":2,"1779":1,"1781":1,"1784":1,"1787":4,"1789":1,"1792":2,"1793":4,"1794":3,"1795":2,"1797":1,"1798":1,"1799":2,"1800":1,"1802":3,"1813":1,"1815":2,"1817":1,"1829":2,"1830":1,"1834":8,"1836":2,"1837":2,"1852":3,"1853":1,"1854":1,"1855":2,"1857":1,"1859":2,"1864":1,"1866":2,"1867":2,"1868":1,"1876":2,"1877":1,"1879":1,"1884":1,"1886":3,"1889":1,"1890":1,"1894":3,"1895":1,"1897":1,"1901":1,"1902":1,"1907":1,"1921":1,"1927":1,"1928":1,"1935":1,"1937":1,"1942":1,"1956":1,"1957":1,"1959":2,"1962":2,"1963":1,"1964":1,"1971":1,"1973":2,"1974":1,"1975":1,"1977":1,"1979":1,"1980":1,"1981":1,"1983":3,"1985":1,"1986":1,"1987":1,"1991":2,"1993":1,"1997":1,"2009":1,"2010":1,"2011":1,"2015":1,"2018":2,"2035":1,"2040":1,"2042":1,"2054":2,"2060":1,"2061":1,"2066":1,"2073":1,"2078":1,"2080":2,"2082":1,"2084":3,"2091":1}}],["lied",{"3":{"1307":1}}],["lies",{"3":{"1089":1,"1190":1,"1268":1,"1287":2}}],["lie",{"3":{"126":1,"541":1,"976":1,"1132":1,"1175":1,"1266":1,"1287":1,"1765":1,"1897":1,"1919":1}}],["lift",{"2":{"1177":1,"1293":1},"3":{"1177":3,"1190":6,"1220":1,"1289":1,"1293":2,"1296":2,"1308":1,"1348":1,"1376":1,"1386":1,"1427":2,"1428":1,"1437":1,"1519":1}}],["lifted",{"3":{"418":1,"479":1,"498":1,"680":1,"993":1,"1111":1,"1137":6,"1151":3,"1152":1,"1162":2,"1163":3,"1174":2,"1175":1,"1190":3,"1201":1,"1210":3,"1220":1,"1236":1,"1246":1,"1247":1,"1253":1,"1266":1,"1282":1,"1287":2,"1293":2,"1296":2,"1307":1,"1319":1,"1329":1,"1342":1,"1895":1}}],["lifting",{"3":{"102":1,"749":1,"1081":2,"1152":1,"1210":1,"1246":1,"1247":4,"1253":1,"1267":1,"1287":1,"1348":1,"1515":1,"1662":1,"1867":1}}],["lifts",{"3":{"45":1,"605":1,"642":1,"1072":2,"1128":1,"1137":1,"1151":1,"1174":1,"1190":5,"1210":1,"1280":1,"1296":2,"1308":1,"1376":3,"1427":1,"1443":1,"1462":1,"1512":1,"1596":1,"1657":1,"1895":1}}],["life",{"0":{"1111":1},"3":{"0":1,"26":1,"93":1,"219":1,"456":1,"572":1,"650":1,"818":1,"927":1,"992":1,"1099":1,"1137":3,"1141":1,"1151":1,"1152":1,"1161":1,"1162":1,"1174":4,"1175":5,"1190":5,"1210":1,"1246":2,"1247":1,"1268":5,"1299":1,"1319":1,"1747":1,"1768":1,"1834":1,"1984":1}}],["lifetimes",{"3":{"223":1,"225":1,"1039":1,"1139":1,"1140":1,"1151":7,"1175":1,"1210":1,"1247":1,"1268":1,"1302":1,"2084":1}}],["lifetime",{"2":{"1181":1},"3":{"0":5,"94":1,"224":1,"260":1,"274":1,"281":1,"285":1,"322":1,"332":1,"419":1,"420":3,"421":1,"422":2,"455":1,"456":2,"457":3,"458":2,"459":3,"468":1,"475":1,"485":1,"555":1,"557":1,"606":1,"634":1,"665":1,"773":1,"820":1,"855":1,"992":1,"1037":1,"1089":1,"1099":2,"1111":5,"1122":2,"1129":1,"1137":10,"1139":1,"1140":1,"1145":1,"1149":1,"1151":42,"1152":6,"1160":3,"1162":13,"1163":2,"1174":9,"1175":13,"1181":1,"1189":1,"1190":12,"1201":2,"1210":5,"1227":1,"1231":2,"1246":10,"1247":8,"1260":1,"1266":9,"1268":23,"1278":4,"1287":16,"1289":1,"1293":2,"1296":1,"1319":3,"1326":1,"1348":1,"1383":1,"1386":1,"1408":1,"1428":1,"1493":4,"1520":1,"1522":1,"1619":1,"1749":1,"1775":1,"1808":1,"1827":1,"1832":2,"1834":2,"1835":1,"1836":1,"1837":3,"1854":1,"2010":1,"2084":1}}],["lifecycletransitionrequest",{"3":{"1348":2}}],["lifecycle",{"0":{"1258":1,"1359":1},"1":{"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1},"3":{"0":6,"37":2,"252":2,"254":2,"281":1,"378":1,"398":1,"461":1,"464":1,"465":1,"467":1,"508":3,"510":1,"512":1,"705":1,"706":3,"708":2,"709":2,"710":2,"835":1,"870":1,"925":1,"926":1,"962":1,"1008":1,"1053":1,"1064":3,"1085":1,"1101":2,"1111":3,"1122":1,"1123":1,"1137":3,"1138":2,"1151":11,"1160":4,"1162":2,"1174":2,"1175":19,"1193":3,"1194":1,"1201":34,"1206":1,"1210":3,"1220":1,"1231":5,"1234":1,"1235":1,"1246":15,"1247":12,"1249":1,"1250":2,"1253":33,"1254":1,"1267":6,"1268":13,"1287":21,"1289":4,"1330":1,"1340":3,"1342":1,"1343":1,"1348":2,"1407":1,"1417":1,"1419":1,"1420":1,"1463":1,"1469":1,"1481":1,"1482":2,"1483":3,"1484":1,"1485":3,"1486":1,"1487":1,"1490":2,"1491":2,"1493":1,"1503":1,"1505":1,"1516":1,"1536":1,"1538":7,"1539":1,"1580":1,"1599":1,"1601":2,"1615":1,"1616":2,"1617":2,"1618":1,"1621":9,"1627":1,"1648":1,"1662":1,"1913":2,"1915":2,"1916":1,"1921":2,"1924":1,"1927":1,"1931":1,"1938":1,"1971":1,"1990":1,"1997":1,"2072":1,"2084":3}}],["licence",{"3":{"0":4,"592":1,"968":2,"969":1,"970":2,"972":1,"1111":1,"1378":1}}],["licensing",{"3":{"0":2,"137":1,"139":1,"345":1,"621":1,"623":1,"642":1,"735":1,"736":1,"738":1,"1306":1,"1404":1,"1421":1,"1429":1,"1894":1}}],["licenses",{"3":{"1175":1,"1210":1,"1421":2,"1424":1}}],["licensed",{"3":{"592":1,"1006":1,"1513":1,"1639":1,"1645":1,"1654":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1866":1,"1880":1,"1890":1,"1901":1,"1912":1,"1921":1,"1932":1,"1938":1,"1950":1,"1960":1,"1967":1,"1975":1,"1991":1,"1998":1,"2005":1,"2056":1,"2063":1,"2068":1,"2081":1,"2091":1,"2094":1}}],["license",{"2":{"136":1,"137":1},"3":{"0":4,"135":1,"136":2,"137":2,"138":2,"140":3,"339":1,"345":1,"404":1,"405":1,"621":1,"734":1,"1065":1,"1162":1,"1174":1,"1282":2,"1287":8,"1306":1,"1307":1,"1313":1,"1341":2,"1343":3,"1421":2,"1428":2,"1429":4,"1443":1,"1501":1,"1523":1,"1525":1,"1590":1,"1632":1,"1927":1,"1979":2,"1980":1,"2020":1}}],["light+dark",{"3":{"1429":2}}],["lighthouse",{"3":{"1410":1,"1417":1}}],["lightly",{"3":{"1267":1,"1268":1}}],["lights",{"3":{"1247":1,"1248":1,"1253":1,"1862":1}}],["lightning",{"3":{"1210":1}}],["lightens",{"3":{"1175":1}}],["lightened",{"3":{"1175":2,"1927":1}}],["lighter",{"3":{"1122":2,"1266":1}}],["lightest",{"3":{"1111":1,"1163":1}}],["lighttheme",{"3":{"1089":1,"1266":2}}],["lightweight",{"3":{"1089":1,"1096":1,"1099":1,"1137":3,"1160":1,"1162":1,"1175":2,"1238":1,"1247":4,"1287":1,"1295":1,"1423":1,"1492":1,"1839":1}}],["light",{"3":{"0":1,"251":1,"322":1,"564":2,"1082":1,"1086":1,"1089":3,"1099":2,"1122":1,"1151":2,"1175":14,"1201":1,"1202":1,"1231":1,"1246":1,"1247":3,"1252":1,"1253":1,"1256":1,"1266":4,"1267":2,"1274":1,"1287":1,"1409":1,"1429":2,"1496":1,"1505":1,"1794":1,"1845":1,"1927":2,"1931":1,"2084":1}}],["likeliest",{"3":{"1775":1}}],["likelier",{"3":{"736":1}}],["likely",{"3":{"146":1,"162":1,"236":1,"332":1,"584":1,"658":1,"742":1,"744":1,"761":1,"877":1,"901":1,"1111":1,"1210":2,"1246":2,"1247":1,"1287":1,"1289":1,"1695":1,"1997":1}}],["likewise",{"3":{"59":1,"237":1,"318":1,"445":1,"509":1,"511":1,"737":1,"1032":1,"1073":1,"1122":1,"1123":1,"1151":2,"1152":1,"1160":1,"1162":1,"1175":1,"1190":1,"1201":2,"1210":4,"1220":1,"1247":1,"1253":1,"1287":1,"1317":1,"1322":1,"1532":1,"1974":1}}],["like",{"0":{"1643":1,"1702":1},"3":{"0":7,"37":1,"67":2,"123":1,"132":1,"135":1,"149":1,"165":1,"172":1,"187":2,"263":1,"274":1,"277":1,"281":1,"322":1,"349":1,"356":1,"357":1,"370":1,"372":1,"375":1,"405":1,"448":1,"525":1,"551":1,"555":1,"564":1,"577":1,"598":1,"619":1,"634":1,"643":1,"650":1,"665":1,"672":1,"688":1,"692":1,"696":1,"742":1,"788":1,"811":1,"816":1,"818":3,"820":1,"825":1,"837":2,"848":1,"861":1,"878":1,"887":1,"892":1,"919":1,"933":2,"947":1,"948":1,"955":1,"982":1,"1011":1,"1012":1,"1022":1,"1035":1,"1039":1,"1064":2,"1066":1,"1077":1,"1081":1,"1084":1,"1089":3,"1091":1,"1093":1,"1099":4,"1101":1,"1110":1,"1111":3,"1115":1,"1119":1,"1122":18,"1123":1,"1127":2,"1128":1,"1130":1,"1131":1,"1132":1,"1133":1,"1137":24,"1141":2,"1143":1,"1151":15,"1152":3,"1160":3,"1161":1,"1162":16,"1163":1,"1173":1,"1174":12,"1175":20,"1177":1,"1184":1,"1186":1,"1190":7,"1193":4,"1195":1,"1201":10,"1210":33,"1220":2,"1230":1,"1231":11,"1232":1,"1246":17,"1247":11,"1249":1,"1253":7,"1261":1,"1262":1,"1266":17,"1267":2,"1268":9,"1281":1,"1282":2,"1287":22,"1289":6,"1294":2,"1295":1,"1296":1,"1305":1,"1307":2,"1308":1,"1319":7,"1326":1,"1327":1,"1330":1,"1340":1,"1341":1,"1342":2,"1344":1,"1348":1,"1405":1,"1483":1,"1492":1,"1501":1,"1504":1,"1520":1,"1521":1,"1537":2,"1538":2,"1541":1,"1554":2,"1560":1,"1635":1,"1636":1,"1642":1,"1657":2,"1674":2,"1676":1,"1684":1,"1685":1,"1691":1,"1692":1,"1699":1,"1701":1,"1705":1,"1730":1,"1732":1,"1760":1,"1769":1,"1770":1,"1774":1,"1783":1,"1796":1,"1803":3,"1813":1,"1817":1,"1819":1,"1825":1,"1827":1,"1829":1,"1850":1,"1852":1,"1853":2,"1858":1,"1861":1,"1881":1,"1884":1,"1895":1,"1896":1,"1928":1,"1939":1,"1953":1,"1955":1,"1957":1,"1968":1,"1976":1,"1978":1,"1979":1,"1982":1,"1986":1,"1990":1,"2002":1,"2008":2,"2009":1,"2010":1,"2012":1,"2016":1,"2021":1,"2022":1,"2023":1,"2049":1,"2055":1}}],["limitreached",{"2":{"1240":1},"3":{"1210":1,"1240":1}}],["limitedpath",{"3":{"1287":1}}],["limited",{"3":{"161":1,"486":1,"516":1,"523":1,"593":1,"749":1,"754":1,"914":1,"1099":1,"1137":1,"1145":1,"1151":5,"1162":1,"1174":1,"1175":1,"1190":1,"1210":1,"1246":1,"1247":1,"1266":1,"1268":1,"1287":2,"1289":1,"1306":1,"1319":1,"1484":1,"1851":1,"1853":1,"1876":1}}],["limiters",{"3":{"260":1,"718":1,"749":3,"1012":2,"1014":1,"1160":1,"1162":5,"1175":1,"1188":2,"1190":5,"1289":1,"1299":2,"1310":1,"1319":1,"1527":1,"1876":2,"1879":1,"2020":1}}],["limiter",{"0":{"1852":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1},"3":{"0":14,"97":2,"159":1,"160":2,"161":1,"162":6,"164":7,"165":6,"166":2,"167":1,"168":2,"211":1,"220":1,"225":1,"257":1,"258":4,"260":2,"264":1,"308":1,"353":1,"423":2,"523":1,"547":1,"675":1,"678":2,"679":3,"680":1,"682":2,"702":1,"718":1,"744":1,"747":2,"748":3,"749":14,"750":1,"751":4,"752":2,"753":3,"754":3,"755":1,"772":1,"775":1,"1011":2,"1012":5,"1013":3,"1014":3,"1015":1,"1016":1,"1064":4,"1151":1,"1152":1,"1162":35,"1175":18,"1176":2,"1177":1,"1188":7,"1189":7,"1190":42,"1252":1,"1253":2,"1267":7,"1287":16,"1289":9,"1299":5,"1307":2,"1310":2,"1313":1,"1319":4,"1321":1,"1340":2,"1342":1,"1386":1,"1387":1,"1429":2,"1451":1,"1492":1,"1512":1,"1515":1,"1522":2,"1523":1,"1527":1,"1677":4,"1774":1,"1850":6,"1851":3,"1852":8,"1853":8,"1854":6,"1876":5,"1879":2,"1880":1,"1907":1,"2084":3}}],["limitations",{"0":{"1497":1,"1575":1},"3":{"567":1,"1220":1,"1429":1,"1756":1}}],["limitation",{"3":{"86":1,"126":2,"593":2,"812":1,"871":1,"873":1,"1122":1,"1129":1,"1137":3,"1287":6,"1493":1,"1576":1,"1593":1}}],["limiting",{"0":{"1188":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1837":1},"3":{"0":2,"56":1,"159":1,"161":2,"162":1,"194":1,"204":1,"308":1,"418":1,"425":1,"458":2,"660":1,"674":1,"678":1,"679":1,"680":1,"700":1,"704":1,"747":2,"748":1,"749":1,"752":1,"870":1,"1011":1,"1016":1,"1044":1,"1064":2,"1151":6,"1162":14,"1175":3,"1190":1,"1230":1,"1257":1,"1258":1,"1266":4,"1287":3,"1288":2,"1289":1,"1290":3,"1326":1,"1348":3,"1400":1,"1427":1,"1429":1,"1491":1,"1512":2,"1518":1,"1522":1,"1560":1,"1605":1,"1631":2,"1755":1,"1831":1,"1832":1,"1849":1,"1850":1,"1851":1,"1853":2,"1854":2,"2060":1,"2084":1}}],["limits",{"2":{"1317":1},"3":{"0":3,"127":1,"160":1,"165":1,"500":1,"526":1,"612":1,"674":1,"732":1,"751":1,"921":1,"984":1,"1005":1,"1022":1,"1044":1,"1086":1,"1122":1,"1123":2,"1137":3,"1140":1,"1143":1,"1151":1,"1152":2,"1160":5,"1162":2,"1174":1,"1178":1,"1190":5,"1201":5,"1210":10,"1240":1,"1246":2,"1249":1,"1253":3,"1256":1,"1266":3,"1267":1,"1287":8,"1292":1,"1317":1,"1319":2,"1348":1,"1518":2,"1523":1,"1527":1,"1667":1,"1681":1,"1685":1,"1686":1,"1696":1,"1849":1,"1927":1,"1990":1,"2010":1,"2032":2}}],["limit",{"3":{"0":5,"58":1,"84":1,"127":1,"156":1,"163":1,"164":1,"165":4,"211":1,"226":1,"307":1,"355":1,"406":1,"425":1,"475":1,"480":1,"523":1,"651":1,"668":1,"672":1,"673":1,"674":1,"681":1,"714":1,"747":1,"749":2,"750":1,"751":2,"752":1,"762":1,"792":1,"822":1,"919":1,"978":1,"1005":1,"1007":1,"1020":1,"1021":1,"1044":1,"1064":1,"1077":1,"1089":2,"1091":1,"1111":1,"1119":1,"1122":1,"1123":5,"1137":2,"1138":1,"1151":15,"1152":5,"1160":6,"1162":16,"1174":1,"1175":4,"1183":1,"1189":3,"1190":9,"1198":1,"1199":1,"1201":2,"1210":20,"1246":2,"1247":4,"1253":8,"1257":1,"1259":1,"1262":1,"1266":8,"1267":1,"1268":1,"1287":9,"1289":2,"1295":1,"1299":1,"1307":2,"1310":1,"1311":1,"1312":1,"1319":4,"1327":2,"1339":2,"1340":1,"1342":1,"1348":2,"1386":2,"1428":2,"1429":1,"1443":1,"1451":2,"1483":2,"1491":2,"1492":2,"1493":5,"1518":1,"1519":1,"1527":1,"1537":1,"1600":1,"1617":1,"1619":1,"1662":1,"1713":1,"1767":1,"1772":1,"1774":1,"1817":1,"1840":1,"1852":2,"1853":3,"1854":1,"1859":1,"1877":1,"1879":2,"1898":1,"1901":1,"1911":3,"1912":1,"1978":1}}],["lint",{"3":{"1901":1}}],["lints",{"3":{"726":1}}],["linchpin",{"3":{"1151":1}}],["lingers",{"3":{"1836":1,"2001":1}}],["lingering",{"3":{"1421":1}}],["linger",{"3":{"1111":1,"1697":2}}],["linux",{"3":{"786":1,"983":1,"1089":1,"1175":3,"1210":1,"1267":1,"1277":1,"1278":1,"1297":2,"1305":1,"1308":1,"1311":1,"1312":1,"1317":1,"1378":1,"1443":1,"2002":1,"2028":1}}],["linq",{"1":{"1665":1,"1666":1,"1667":1,"1668":1,"1669":1},"3":{"102":1,"156":1,"499":1,"542":1,"1019":1,"1021":1,"1065":1,"1074":1,"1081":1,"1093":4,"1094":1,"1099":44,"1111":2,"1122":1,"1123":5,"1135":1,"1137":13,"1160":5,"1161":3,"1174":3,"1175":1,"1193":1,"1201":3,"1210":26,"1213":1,"1220":2,"1231":1,"1246":2,"1247":6,"1253":1,"1266":1,"1287":11,"1289":2,"1631":1,"1664":1,"1665":2,"1669":1,"1841":1,"2058":1,"2079":1}}],["linkbuilder",{"3":{"1246":1}}],["linktype",{"3":{"1210":3}}],["linkable",{"3":{"1267":1,"1268":1,"1414":1}}],["linkasset",{"3":{"1201":1}}],["linkage",{"3":{"322":1,"1220":2,"1829":1}}],["linkuserasync",{"3":{"1201":1,"1231":1,"1233":1,"1246":4}}],["linkuser",{"3":{"1055":2,"1059":6,"1122":2,"1194":1,"1201":6,"1203":1,"1206":1,"1210":7}}],["linkusertospeaker",{"3":{"1201":1}}],["linkusertospeakerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["linkusertospeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1201":6,"1206":2,"1210":22}}],["linkusertospeakercommand",{"3":{"892":1,"1051":5,"1055":1,"1059":2,"1122":3,"1201":1,"1203":1,"1210":10,"1231":2}}],["linkuserrequest",{"3":{"1051":4,"1055":1,"1059":2,"1198":2,"1201":5,"1210":1,"1231":1,"1246":3}}],["linkexternalprovider",{"2":{"322":1,"1829":1},"3":{"322":1,"1266":2,"1829":1}}],["linkeduserid",{"2":{"1206":1,"1487":1,"1493":1},"3":{"1193":1,"1196":1,"1201":11,"1206":2,"1210":9,"1213":1,"1220":6,"1231":1,"1246":1,"1266":1,"1482":3,"1487":1,"1490":2,"1491":2,"1493":7}}],["linkedinurlmaxlength",{"3":{"1201":2,"1210":4}}],["linkedinurl",{"3":{"1201":5,"1210":8,"1220":2,"1246":4,"1482":2,"1483":2,"1484":1,"1488":1}}],["linkedin",{"3":{"1123":3,"1210":11,"1482":1,"2096":1}}],["linkedspeakerid",{"2":{"430":1,"436":1,"1206":1,"1383":1,"1482":1,"1486":1,"1487":1,"1493":1},"3":{"430":1,"436":1,"1200":1,"1201":6,"1206":1,"1210":7,"1255":1,"1256":1,"1263":1,"1264":1,"1266":17,"1289":1,"1319":1,"1378":1,"1383":1,"1463":1,"1482":3,"1486":1,"1487":1,"1490":2,"1491":2,"1493":6}}],["linked",{"3":{"0":2,"126":1,"322":2,"324":2,"325":2,"367":2,"420":1,"430":1,"954":1,"983":1,"1043":1,"1045":1,"1048":1,"1052":2,"1053":1,"1064":1,"1089":1,"1099":1,"1108":1,"1122":2,"1142":1,"1151":4,"1160":1,"1174":2,"1175":4,"1201":9,"1206":2,"1210":20,"1214":1,"1220":1,"1231":1,"1239":1,"1246":2,"1247":2,"1253":5,"1257":2,"1266":6,"1267":2,"1278":6,"1287":3,"1348":2,"1350":2,"1352":2,"1410":1,"1473":2,"1479":5,"1482":5,"1483":2,"1484":1,"1486":3,"1487":1,"1491":1,"1493":10,"1514":1,"1525":1,"1537":1,"1552":2,"1599":2,"1616":2,"1617":1,"1619":1,"1621":1,"1662":1,"1769":1,"1791":1,"1829":2,"1830":2,"1831":1,"1948":1,"1962":1,"1999":1,"2026":1,"2082":1}}],["linking",{"3":{"293":1,"320":1,"322":3,"325":3,"1122":1,"1140":1,"1145":1,"1151":1,"1174":2,"1175":1,"1201":7,"1206":1,"1210":4,"1231":3,"1246":10,"1257":2,"1266":6,"1289":1,"1348":1,"1378":1,"1482":4,"1484":1,"1487":1,"1493":17,"1501":1,"1611":1,"1612":1,"1830":1}}],["linkstotheroleeditorroute",{"3":{"1289":1}}],["linksbacktotheroleroster",{"3":{"1289":1}}],["linkspeaker",{"3":{"1266":2}}],["linkspeakerasync",{"3":{"1201":1}}],["linksheading",{"3":{"1246":1}}],["linksamplesessionspeakersasync",{"3":{"1220":1}}],["linksampleeventspeakersasync",{"3":{"1220":1}}],["linksent",{"3":{"1175":4}}],["links",{"0":{"1256":1,"1346":1,"1973":1},"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1},"3":{"0":7,"324":1,"325":2,"380":2,"383":1,"384":2,"385":3,"389":1,"390":1,"392":1,"407":1,"483":1,"509":1,"592":1,"773":1,"775":1,"955":1,"1005":2,"1044":2,"1045":3,"1054":2,"1055":2,"1064":1,"1111":1,"1115":1,"1145":1,"1151":3,"1161":1,"1162":7,"1175":13,"1190":1,"1193":1,"1195":1,"1200":2,"1201":7,"1202":1,"1204":1,"1206":5,"1208":1,"1210":32,"1215":2,"1220":4,"1224":1,"1231":3,"1240":1,"1245":1,"1246":19,"1247":1,"1253":1,"1265":1,"1266":4,"1267":15,"1268":20,"1273":1,"1283":1,"1287":5,"1289":2,"1297":1,"1304":1,"1319":3,"1323":1,"1333":1,"1334":1,"1340":1,"1348":14,"1350":1,"1352":1,"1359":1,"1378":1,"1410":1,"1443":1,"1451":2,"1459":1,"1460":1,"1472":1,"1479":4,"1481":2,"1482":9,"1483":2,"1484":3,"1488":2,"1491":1,"1492":1,"1493":4,"1501":1,"1518":2,"1521":3,"1539":1,"1567":1,"1593":1,"1599":1,"1608":1,"1613":1,"1617":1,"1631":1,"1638":1,"1830":1,"1834":1,"1857":1,"1928":1,"1929":1,"1932":1,"1973":2,"2054":1,"2084":2}}],["link",{"3":{"0":7,"1":1,"131":1,"190":1,"192":1,"198":1,"201":1,"203":1,"320":4,"322":6,"323":2,"324":3,"325":4,"384":2,"386":1,"388":1,"389":1,"390":1,"528":1,"562":1,"564":1,"590":1,"591":1,"613":1,"627":1,"628":1,"629":1,"773":3,"775":2,"818":1,"955":2,"1004":1,"1005":2,"1044":1,"1053":2,"1089":1,"1123":4,"1137":5,"1141":1,"1145":2,"1149":1,"1151":10,"1160":1,"1162":3,"1163":1,"1174":9,"1175":57,"1191":2,"1193":2,"1194":1,"1195":2,"1196":1,"1198":1,"1200":1,"1201":63,"1203":1,"1204":4,"1206":8,"1208":1,"1210":96,"1213":2,"1220":9,"1222":1,"1224":1,"1230":1,"1231":19,"1240":2,"1242":5,"1243":1,"1246":71,"1247":20,"1253":4,"1254":2,"1256":1,"1257":3,"1258":1,"1259":2,"1264":5,"1266":47,"1267":14,"1268":54,"1283":1,"1287":28,"1289":13,"1293":1,"1305":1,"1319":2,"1320":1,"1326":1,"1327":1,"1333":1,"1340":1,"1342":2,"1348":6,"1350":3,"1355":1,"1376":1,"1378":2,"1383":1,"1386":1,"1415":1,"1423":1,"1459":3,"1462":1,"1463":6,"1464":1,"1469":1,"1478":1,"1479":9,"1483":4,"1484":6,"1486":2,"1490":3,"1491":1,"1492":3,"1493":28,"1496":1,"1502":1,"1513":1,"1521":4,"1553":1,"1593":3,"1596":1,"1601":1,"1602":4,"1610":1,"1611":2,"1613":3,"1616":1,"1617":5,"1619":1,"1620":2,"1621":2,"1622":1,"1625":1,"1628":1,"1818":1,"1828":1,"1829":7,"1830":2,"1831":3,"1864":1,"1927":1,"1965":1,"1969":2,"1971":1,"1973":3,"2002":2,"2032":1,"2050":2,"2056":1,"2072":1,"2088":1}}],["lined",{"3":{"1652":1}}],["linetotal",{"3":{"1616":1}}],["linecount",{"3":{"1452":1}}],["lineup",{"3":{"1331":1,"1332":4,"1490":1}}],["lineending",{"3":{"1162":2}}],["line1",{"3":{"1089":1}}],["liners",{"3":{"1091":1,"1122":1,"1175":4,"1190":1,"1246":3,"1247":1,"1253":3,"1266":2,"1521":1}}],["liner",{"3":{"1089":1,"1111":1,"1123":1,"1137":2,"1162":2,"1174":2,"1175":2,"1201":1,"1246":2,"1247":3,"1266":2,"1720":1}}],["linear",{"3":{"1137":1,"1151":1,"1174":1,"1754":1}}],["linearly",{"3":{"1081":1}}],["lineage",{"3":{"180":1,"385":1,"1833":1}}],["lineid",{"3":{"1050":2,"1051":9,"1059":2}}],["lineshift",{"3":{"1348":5}}],["linesinputs",{"3":{"1175":3}}],["lines",{"1":{"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1},"3":{"0":5,"12":1,"37":1,"102":1,"117":1,"126":2,"127":1,"129":1,"130":3,"131":1,"132":1,"135":4,"232":1,"235":1,"237":1,"238":1,"302":1,"303":1,"310":1,"335":2,"363":8,"369":1,"375":2,"392":1,"394":1,"395":1,"409":1,"424":1,"430":1,"437":1,"439":1,"449":1,"450":1,"452":3,"453":3,"507":3,"510":1,"518":1,"524":1,"538":1,"569":2,"575":1,"576":4,"577":2,"658":1,"724":2,"726":2,"729":3,"730":3,"747":1,"768":1,"824":1,"832":1,"837":1,"840":1,"847":2,"855":1,"885":2,"887":3,"914":2,"918":1,"919":1,"925":1,"926":1,"934":1,"946":1,"947":1,"948":2,"949":1,"951":1,"961":1,"963":2,"1020":1,"1066":3,"1089":22,"1099":2,"1108":1,"1111":127,"1115":2,"1122":19,"1123":2,"1137":7,"1145":1,"1151":30,"1155":9,"1160":128,"1161":24,"1162":89,"1163":36,"1165":1,"1169":1,"1174":4,"1175":787,"1180":1,"1189":1,"1190":4,"1201":31,"1210":30,"1217":2,"1220":2,"1231":4,"1244":1,"1246":500,"1247":28,"1262":1,"1266":11,"1267":3,"1278":2,"1287":213,"1289":16,"1293":1,"1295":2,"1297":4,"1298":3,"1299":8,"1301":2,"1303":2,"1305":1,"1307":1,"1319":3,"1324":1,"1326":1,"1327":2,"1328":2,"1329":1,"1330":1,"1331":1,"1332":1,"1333":2,"1338":4,"1340":36,"1341":25,"1342":12,"1343":3,"1344":7,"1348":3,"1378":3,"1383":2,"1429":2,"1443":2,"1452":1,"1501":1,"1502":1,"1503":1,"1505":1,"1506":1,"1513":3,"1518":1,"1522":1,"1536":1,"1537":1,"1538":2,"1544":1,"1552":1,"1553":1,"1578":1,"1579":2,"1580":1,"1581":1,"1602":1,"1607":2,"1611":1,"1616":2,"1617":3,"1619":2,"1620":1,"1621":1,"1622":1,"1628":1,"1633":1,"1661":1,"1662":1,"1670":1,"1687":1,"1717":1,"1730":2,"1732":1,"1737":1,"1738":1,"1741":1,"1839":1,"1843":1,"1851":1,"1854":1,"1862":1,"1863":1,"1894":1,"1896":1,"1907":1,"1911":1,"1921":1,"1922":2,"1932":1,"1939":2,"1949":1,"1956":1,"1983":1,"1986":1,"1988":1,"1994":1,"2016":1,"2022":1,"2025":1,"2041":2,"2046":1,"2062":1,"2084":1}}],["line",{"0":{"1538":1,"1841":1},"3":{"0":15,"3":2,"5":1,"6":1,"7":1,"24":2,"54":1,"67":1,"88":1,"103":1,"114":1,"117":4,"127":1,"128":2,"129":2,"130":2,"132":1,"139":1,"140":1,"152":1,"154":1,"160":1,"185":1,"202":1,"222":1,"230":1,"231":2,"232":3,"233":2,"235":2,"237":2,"238":3,"239":2,"240":5,"241":2,"245":1,"252":1,"287":1,"288":1,"297":1,"298":1,"333":1,"335":1,"363":2,"364":1,"365":1,"369":1,"370":1,"373":1,"375":1,"376":1,"381":1,"384":2,"389":1,"390":1,"391":4,"392":2,"394":1,"395":3,"424":1,"428":1,"430":2,"435":1,"436":1,"437":3,"439":1,"449":2,"450":3,"451":8,"452":6,"453":7,"455":2,"465":1,"466":1,"470":1,"478":1,"479":1,"482":3,"483":1,"484":2,"485":1,"489":1,"491":3,"492":1,"493":2,"497":2,"500":2,"501":2,"516":1,"523":2,"526":1,"528":1,"535":1,"538":1,"541":1,"554":1,"556":1,"562":3,"564":1,"569":1,"573":1,"575":2,"576":5,"577":2,"583":2,"585":1,"613":1,"621":1,"647":1,"672":1,"679":3,"681":1,"686":2,"687":1,"701":1,"708":2,"709":1,"710":2,"718":1,"723":1,"724":3,"729":1,"730":1,"741":1,"742":3,"743":2,"745":1,"747":3,"760":2,"767":2,"779":3,"780":2,"781":1,"787":2,"788":1,"792":1,"793":1,"795":1,"810":1,"813":1,"814":1,"826":1,"828":1,"835":1,"841":1,"842":1,"843":1,"848":1,"849":1,"855":1,"856":1,"861":1,"862":3,"863":1,"867":1,"885":4,"887":1,"895":1,"900":1,"906":1,"912":1,"913":2,"915":2,"918":2,"919":1,"921":1,"924":1,"926":4,"927":1,"928":2,"941":1,"948":2,"949":1,"960":1,"969":1,"970":1,"971":1,"978":1,"983":2,"993":1,"1020":2,"1042":1,"1043":1,"1044":1,"1045":3,"1059":1,"1060":1,"1064":5,"1065":1,"1066":6,"1068":1,"1081":4,"1083":1,"1085":1,"1088":2,"1089":44,"1098":1,"1099":7,"1104":1,"1107":1,"1108":2,"1109":1,"1110":1,"1111":83,"1115":5,"1117":2,"1118":1,"1122":72,"1123":13,"1133":1,"1135":1,"1137":29,"1151":54,"1152":2,"1155":1,"1160":226,"1161":53,"1162":150,"1163":61,"1168":1,"1173":1,"1174":26,"1175":772,"1177":1,"1178":1,"1179":1,"1184":2,"1188":1,"1190":21,"1198":1,"1199":1,"1200":1,"1201":138,"1203":4,"1205":1,"1206":2,"1210":183,"1217":2,"1218":1,"1219":1,"1220":6,"1224":1,"1230":1,"1231":14,"1232":1,"1233":1,"1236":1,"1246":668,"1247":230,"1250":1,"1251":1,"1253":14,"1261":1,"1264":1,"1266":47,"1267":11,"1268":8,"1272":1,"1277":1,"1278":9,"1282":1,"1283":2,"1286":1,"1287":548,"1289":27,"1293":6,"1294":3,"1295":13,"1296":5,"1297":8,"1299":11,"1301":5,"1304":2,"1305":1,"1307":9,"1308":1,"1310":1,"1312":1,"1313":1,"1317":2,"1318":1,"1319":7,"1323":1,"1327":2,"1328":2,"1330":1,"1335":1,"1338":2,"1340":139,"1341":46,"1342":20,"1343":11,"1344":12,"1348":30,"1349":2,"1352":2,"1370":1,"1378":1,"1379":1,"1407":1,"1420":1,"1428":1,"1429":6,"1434":1,"1438":1,"1443":5,"1444":1,"1452":4,"1465":1,"1498":1,"1501":1,"1506":1,"1513":1,"1514":1,"1522":1,"1523":2,"1526":1,"1529":4,"1533":1,"1535":1,"1536":1,"1537":4,"1538":8,"1539":2,"1541":1,"1544":1,"1548":1,"1553":1,"1557":1,"1571":1,"1578":1,"1579":7,"1587":1,"1601":6,"1602":1,"1616":6,"1617":5,"1619":8,"1620":1,"1621":3,"1622":1,"1628":1,"1633":1,"1634":1,"1636":1,"1641":1,"1643":2,"1646":1,"1652":3,"1653":1,"1657":1,"1659":1,"1662":1,"1667":1,"1668":1,"1670":1,"1678":1,"1679":1,"1680":1,"1681":1,"1687":1,"1692":1,"1694":1,"1695":2,"1708":1,"1710":1,"1718":1,"1719":1,"1733":1,"1750":1,"1752":1,"1760":1,"1768":1,"1773":1,"1774":1,"1775":1,"1779":1,"1796":1,"1798":1,"1804":1,"1805":1,"1807":2,"1811":1,"1812":1,"1817":1,"1827":1,"1835":1,"1852":1,"1862":1,"1866":1,"1876":1,"1884":1,"1892":1,"1895":1,"1896":4,"1899":1,"1901":1,"1907":2,"1909":1,"1910":1,"1911":1,"1915":1,"1922":1,"1939":3,"1941":2,"1943":1,"1951":1,"1955":1,"1971":1,"1975":1,"1983":2,"1984":1,"1987":1,"1992":1,"2006":2,"2008":1,"2010":1,"2017":4,"2020":2,"2025":1,"2028":1,"2032":1,"2035":1,"2036":1,"2041":1,"2048":1,"2072":2,"2084":1}}],["led",{"3":{"1375":1,"1440":1,"2072":4,"2092":1}}],["ledgerrow",{"3":{"1051":4,"1059":2}}],["ledgers",{"3":{"455":1}}],["ledger",{"3":{"0":2,"272":1,"455":1,"625":1,"626":1,"627":3,"628":2,"629":5,"630":2,"658":1,"710":1,"915":1,"1031":1,"1044":1,"1064":1,"1179":1,"1188":1,"1190":9,"1191":1,"1200":1,"1247":79,"1261":1,"1266":8,"1287":4,"1289":6,"1293":1,"1326":6,"1335":1,"1336":3,"1348":2,"1374":1,"1378":2,"1381":1,"1387":1,"1423":1,"1432":1,"1443":1,"1446":1,"1449":1,"1452":1,"1481":1,"1483":1,"1491":1,"1988":1,"2084":1}}],["lenient",{"3":{"1099":1,"1437":1}}],["leniencies",{"3":{"812":1,"814":1}}],["lenses",{"3":{"1138":1,"1221":1,"1253":1,"1254":1,"1260":1}}],["lens",{"0":{"1068":1},"3":{"1062":1,"1068":1,"1137":1,"1151":1,"1163":1,"1164":1,"1169":1,"1191":1,"1212":1,"1223":1,"1224":1,"1226":1,"1232":1,"1247":1,"1368":1}}],["lengthened",{"3":{"1348":1}}],["lengthen",{"3":{"1190":1,"1247":2}}],["lengthening",{"3":{"422":1}}],["lengthindays",{"3":{"1086":1}}],["lengths",{"3":{"598":2,"599":1,"1123":1,"1137":3,"1175":1,"1190":1,"1195":1,"1201":8,"1210":6,"1213":1,"1220":4,"1247":2,"1253":1,"1378":1,"1616":1}}],["length",{"2":{"114":1},"3":{"0":2,"114":2,"224":1,"285":6,"287":2,"289":1,"330":3,"332":1,"596":1,"598":2,"651":1,"742":1,"818":1,"853":2,"854":3,"855":7,"856":2,"857":2,"939":1,"1005":1,"1064":2,"1086":3,"1089":11,"1122":3,"1123":23,"1137":20,"1142":1,"1143":1,"1148":1,"1151":13,"1152":1,"1156":1,"1157":1,"1160":7,"1162":1,"1174":4,"1175":8,"1183":1,"1190":5,"1195":6,"1201":56,"1204":2,"1208":1,"1210":105,"1220":14,"1231":2,"1235":3,"1246":14,"1247":24,"1253":10,"1256":1,"1262":1,"1263":1,"1265":1,"1266":16,"1287":8,"1289":3,"1307":1,"1348":1,"1378":2,"1438":1,"1448":1,"1535":1,"1579":2,"1617":1,"1619":10,"1662":2,"1681":5,"1684":1,"1685":1,"1686":1,"1754":5,"1945":1,"2035":1,"2084":1}}],["lexically",{"3":{"126":1}}],["leveraging",{"3":{"2070":1}}],["leverage",{"3":{"1652":1}}],["levers",{"3":{"366":1,"374":1,"1184":1,"1190":2,"1247":1,"1376":1,"1378":1,"1383":1,"1426":1,"1427":1,"1429":1,"1432":1,"1437":1,"1449":1,"1520":1,"1526":1,"1528":1}}],["lever",{"3":{"0":1,"124":1,"225":1,"228":1,"261":2,"341":1,"524":1,"528":1,"541":1,"703":1,"780":1,"1137":1,"1162":2,"1190":3,"1201":1,"1246":1,"1247":4,"1287":1,"1317":1,"1348":1,"1376":2,"1378":6,"1382":3,"1383":7,"1384":2,"1385":1,"1386":2,"1427":1,"1429":1,"1432":1,"1433":5,"1434":13,"1435":3,"1436":1,"1437":1,"1443":4,"1449":2,"1450":1,"1452":1,"1529":1,"1774":1,"1853":1,"1854":1,"1862":1}}],["levelling",{"3":{"1089":1}}],["leveling",{"1":{"1048":1,"1049":1,"1050":1,"1051":1},"3":{"1043":2,"1048":1,"1066":1,"1352":1}}],["levels",{"0":{"1786":1},"3":{"442":1,"534":1,"564":1,"665":2,"1048":1,"1054":1,"1055":1,"1089":1,"1115":1,"1122":1,"1160":1,"1161":1,"1162":1,"1174":3,"1175":5,"1190":1,"1191":1,"1198":1,"1201":1,"1210":2,"1246":1,"1287":1,"1340":1,"1348":1,"1357":1,"1403":1,"1407":1,"1417":1,"1490":1,"1530":1,"1620":1,"1668":1,"1781":2,"1786":1,"1793":1,"1909":1,"2024":1}}],["level",{"0":{"1049":1,"1051":1,"1065":1,"1996":1},"1":{"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"1998":1},"3":{"0":14,"1":1,"20":1,"43":1,"76":1,"94":3,"117":1,"124":1,"126":2,"127":1,"140":2,"154":5,"158":2,"175":1,"184":1,"187":1,"202":1,"206":2,"208":1,"212":1,"213":1,"217":3,"241":1,"290":1,"293":4,"300":2,"322":3,"324":1,"327":1,"329":1,"359":1,"361":1,"363":1,"369":3,"375":3,"398":1,"405":1,"409":1,"411":2,"413":1,"416":1,"457":1,"480":1,"484":1,"486":2,"503":2,"512":1,"527":1,"536":1,"546":1,"552":1,"562":1,"564":1,"571":1,"572":1,"577":2,"579":1,"581":1,"583":1,"593":1,"599":1,"601":1,"613":1,"620":1,"625":1,"629":1,"646":1,"652":1,"653":3,"657":1,"658":1,"664":1,"665":1,"666":1,"686":1,"717":1,"724":1,"728":1,"739":1,"741":1,"742":3,"744":1,"748":2,"749":1,"775":1,"818":1,"847":1,"870":1,"879":1,"886":1,"887":1,"906":4,"909":1,"926":2,"928":1,"932":1,"933":3,"934":1,"962":1,"1005":1,"1021":1,"1028":1,"1032":1,"1043":2,"1044":3,"1045":1,"1048":2,"1049":1,"1050":1,"1051":1,"1052":3,"1055":27,"1062":1,"1063":1,"1064":6,"1080":1,"1081":35,"1084":1,"1089":69,"1092":1,"1095":1,"1099":49,"1109":2,"1111":73,"1122":76,"1123":28,"1124":1,"1129":1,"1131":8,"1133":1,"1135":1,"1136":1,"1137":224,"1151":173,"1152":23,"1153":1,"1155":1,"1160":91,"1161":33,"1162":113,"1163":15,"1171":2,"1173":4,"1174":146,"1175":188,"1177":2,"1178":2,"1179":6,"1180":2,"1181":3,"1182":1,"1183":7,"1184":5,"1185":6,"1186":1,"1187":9,"1188":9,"1189":14,"1190":76,"1193":3,"1196":2,"1197":1,"1198":1,"1201":196,"1210":436,"1213":1,"1220":37,"1224":5,"1226":1,"1227":1,"1230":1,"1231":75,"1232":1,"1242":1,"1246":188,"1247":221,"1253":91,"1257":1,"1266":127,"1267":23,"1268":117,"1269":1,"1278":36,"1280":2,"1282":2,"1287":465,"1288":1,"1289":20,"1291":1,"1293":2,"1294":1,"1295":2,"1296":1,"1297":1,"1298":1,"1304":1,"1305":4,"1307":5,"1308":2,"1319":15,"1321":1,"1324":1,"1325":1,"1326":1,"1327":1,"1333":2,"1338":1,"1340":3,"1342":2,"1343":2,"1344":1,"1348":13,"1350":3,"1358":1,"1364":1,"1369":1,"1378":7,"1382":1,"1383":3,"1386":2,"1387":1,"1389":3,"1390":2,"1403":1,"1410":1,"1413":2,"1414":1,"1429":10,"1434":2,"1441":1,"1443":3,"1449":1,"1473":1,"1479":2,"1481":1,"1482":5,"1483":2,"1484":4,"1489":6,"1490":7,"1491":5,"1492":4,"1493":2,"1504":2,"1514":1,"1516":2,"1518":1,"1520":1,"1524":3,"1536":4,"1538":1,"1560":3,"1574":1,"1580":2,"1581":2,"1609":2,"1613":1,"1616":1,"1621":2,"1623":1,"1631":2,"1649":1,"1657":3,"1662":3,"1682":1,"1695":2,"1700":1,"1701":1,"1727":2,"1728":1,"1755":1,"1770":1,"1775":2,"1776":1,"1784":1,"1785":3,"1788":1,"1793":2,"1813":1,"1830":1,"1831":1,"1843":1,"1845":1,"1847":6,"1849":2,"1860":1,"1864":1,"1886":1,"1893":2,"1896":1,"1898":1,"1900":1,"1901":1,"1915":2,"1930":1,"1931":1,"1941":1,"1949":1,"1958":1,"1979":1,"1980":1,"1983":2,"1984":1,"1991":1,"1992":1,"1993":2,"1996":2,"1998":2,"2005":1,"2010":1,"2017":1,"2021":1,"2060":1,"2068":1,"2072":2,"2082":1,"2084":5,"2091":1,"2094":1}}],["leftover",{"3":{"1175":1,"1289":1,"1312":2,"1327":1,"1335":1,"1348":1,"1931":2}}],["leftovers",{"3":{"598":1,"1348":1,"1733":1}}],["leftfixtures",{"3":{"1059":2,"1287":4}}],["leftservice",{"3":{"1051":2,"1059":1,"1287":6}}],["leftmodelbase",{"3":{"1051":2,"1059":1,"1287":8}}],["left",{"0":{"1884":1},"2":{"1287":1},"3":{"0":13,"21":1,"24":1,"43":1,"68":1,"93":1,"94":1,"102":2,"112":1,"117":1,"121":1,"126":1,"127":1,"128":1,"129":1,"130":2,"131":2,"132":2,"146":1,"162":1,"164":1,"166":1,"183":1,"186":1,"201":1,"217":2,"222":1,"227":1,"236":1,"245":1,"259":1,"268":1,"302":1,"307":1,"314":1,"322":1,"352":1,"368":1,"371":1,"375":1,"390":1,"413":1,"420":1,"425":1,"429":1,"430":1,"434":1,"445":1,"449":1,"455":2,"468":1,"469":3,"472":1,"478":1,"479":1,"491":2,"492":1,"494":1,"499":1,"503":1,"504":1,"505":1,"509":1,"515":1,"535":2,"556":3,"563":1,"565":1,"572":1,"573":1,"577":1,"583":1,"596":1,"597":1,"598":1,"605":1,"613":1,"619":1,"626":1,"633":1,"642":1,"653":1,"674":1,"718":1,"722":2,"741":1,"748":1,"749":1,"752":1,"755":1,"758":1,"785":1,"787":1,"789":1,"790":2,"793":1,"804":2,"806":1,"811":2,"819":1,"821":1,"833":1,"837":1,"854":1,"869":1,"879":1,"919":1,"960":1,"963":1,"969":1,"976":1,"981":1,"993":1,"1012":1,"1013":1,"1027":1,"1059":4,"1064":2,"1089":4,"1091":2,"1093":1,"1096":1,"1099":9,"1108":1,"1111":6,"1116":1,"1117":2,"1122":5,"1123":1,"1126":1,"1132":2,"1134":1,"1137":23,"1142":1,"1145":1,"1151":8,"1153":1,"1155":1,"1160":1,"1161":1,"1162":14,"1163":2,"1167":1,"1169":2,"1174":3,"1175":17,"1182":1,"1183":1,"1190":11,"1201":1,"1208":1,"1210":34,"1213":2,"1217":2,"1219":1,"1220":5,"1226":1,"1230":1,"1231":1,"1235":1,"1237":1,"1245":1,"1246":16,"1247":19,"1250":1,"1253":7,"1266":12,"1267":6,"1268":7,"1275":1,"1278":1,"1281":1,"1282":1,"1287":48,"1289":7,"1295":1,"1296":1,"1306":1,"1307":2,"1312":1,"1315":1,"1317":2,"1319":4,"1325":2,"1327":3,"1330":1,"1342":2,"1348":11,"1365":1,"1378":2,"1379":2,"1389":1,"1406":1,"1420":1,"1423":1,"1426":1,"1430":1,"1473":1,"1479":1,"1516":1,"1518":1,"1531":2,"1535":1,"1537":2,"1538":2,"1579":3,"1600":1,"1616":1,"1617":1,"1636":2,"1649":1,"1667":3,"1695":1,"1734":1,"1761":1,"1762":1,"1770":1,"1772":1,"1780":1,"1781":1,"1852":1,"1854":1,"1859":1,"1862":1,"1900":1,"1909":1,"1911":1,"1915":2,"1916":1,"1924":1,"1929":1,"2001":1,"2010":1,"2015":1,"2019":1,"2042":1,"2046":1,"2055":1,"2084":2}}],["let",{"3":{"0":1,"92":1,"102":1,"118":1,"199":1,"268":1,"281":1,"293":1,"324":1,"380":1,"424":1,"464":1,"470":1,"492":1,"572":1,"591":1,"634":1,"674":1,"687":1,"724":1,"779":1,"788":1,"812":1,"818":2,"862":1,"892":1,"900":1,"955":1,"956":1,"1005":1,"1006":1,"1012":1,"1066":1,"1083":1,"1089":1,"1093":2,"1099":5,"1111":4,"1112":1,"1116":1,"1118":1,"1122":2,"1126":1,"1134":1,"1137":9,"1141":1,"1151":8,"1152":5,"1153":1,"1160":1,"1162":11,"1163":1,"1164":1,"1174":12,"1175":10,"1190":6,"1193":1,"1194":1,"1198":1,"1199":1,"1201":3,"1208":1,"1210":16,"1220":2,"1231":3,"1239":1,"1246":15,"1247":6,"1248":1,"1249":1,"1252":1,"1253":4,"1259":1,"1266":8,"1268":3,"1278":2,"1284":1,"1287":15,"1289":8,"1307":2,"1317":1,"1319":1,"1330":1,"1340":1,"1348":1,"1359":1,"1429":1,"1492":1,"1493":1,"1503":1,"1505":1,"1514":1,"1553":1,"1646":1,"1662":1,"1673":1,"1686":1,"1705":1,"1725":1,"1729":1,"1731":2,"1749":1,"1751":2,"1761":1,"1793":1,"1802":1,"1808":1,"1811":2,"1824":1,"1825":1,"1830":2,"1833":1,"1834":1,"1839":1,"1849":1,"1852":1,"1880":1,"1882":1,"1898":1,"1912":1,"1922":1,"1938":2,"1950":1,"1975":1,"1980":1,"1986":1,"2012":1,"2017":1,"2021":3,"2022":1,"2032":1,"2049":1,"2055":2,"2079":1,"2091":1,"2096":1}}],["letting",{"3":{"0":1,"104":1,"216":1,"253":1,"394":1,"458":1,"585":1,"590":1,"1013":1,"1014":1,"1089":1,"1093":1,"1099":3,"1111":2,"1117":1,"1122":4,"1128":1,"1137":6,"1151":4,"1152":1,"1160":2,"1162":6,"1174":3,"1175":6,"1190":2,"1199":1,"1201":3,"1206":1,"1210":2,"1231":3,"1246":2,"1247":3,"1253":1,"1257":1,"1264":1,"1266":5,"1267":3,"1268":2,"1278":1,"1280":1,"1287":3,"1289":1,"1307":2,"1314":1,"1318":1,"1319":1,"1658":1,"1761":1,"1779":1,"1921":1,"1926":1}}],["letterboxed",{"3":{"1332":1}}],["letter",{"2":{"20":1,"365":1,"1108":1,"2043":1},"3":{"0":4,"15":2,"20":2,"21":1,"24":4,"26":1,"117":1,"180":1,"206":1,"212":1,"213":1,"363":4,"365":3,"366":1,"367":2,"372":2,"374":1,"554":1,"555":1,"556":4,"558":2,"644":1,"734":1,"740":1,"741":1,"743":1,"769":2,"810":1,"844":1,"912":1,"913":1,"940":1,"942":1,"943":1,"969":1,"970":1,"1030":1,"1064":1,"1089":3,"1108":2,"1111":8,"1137":7,"1151":1,"1162":4,"1169":1,"1174":4,"1175":6,"1181":1,"1190":1,"1210":3,"1268":1,"1287":3,"1289":1,"1317":1,"1319":2,"1321":1,"1328":2,"1334":1,"1348":1,"1378":3,"1383":1,"1399":3,"1424":1,"1429":1,"1434":1,"1443":2,"1493":2,"1517":1,"1529":1,"1579":1,"1681":2,"1693":1,"1695":1,"1774":1,"1858":1,"2008":4,"2010":1,"2011":1,"2017":1,"2034":4,"2043":3,"2045":3}}],["lettering",{"3":{"0":2,"22":1,"23":1,"213":1,"364":1,"491":1,"492":1,"734":1,"738":1,"745":1,"939":1,"990":1,"1064":1,"1111":5,"1127":1,"1137":1,"1168":1,"1174":5,"1247":2,"1762":1,"2006":1,"2017":1,"2035":1}}],["letters",{"0":{"1108":1},"3":{"0":1,"15":1,"19":1,"24":1,"67":1,"213":1,"741":1,"742":1,"768":1,"878":1,"940":1,"1019":1,"1089":1,"1108":3,"1111":7,"1127":1,"1137":4,"1169":1,"1174":1,"1175":2,"1198":1,"1201":1,"1204":1,"1206":1,"1210":2,"1246":2,"1268":1,"1483":1,"1517":2,"1884":1,"2021":1,"2039":1,"2045":1}}],["lettered",{"3":{"0":3,"15":1,"17":1,"19":1,"20":1,"24":2,"494":1,"991":1,"1085":2,"1089":2,"1107":1,"1108":1,"1110":1,"1111":8,"1127":1,"1137":3,"1162":1,"1174":4,"1210":1,"1287":1,"1289":1,"1319":2,"1328":1,"1376":1,"1378":1,"1383":1,"1429":1,"1517":1,"1697":1,"2019":1,"2042":1}}],["lets",{"3":{"0":2,"31":1,"57":1,"76":1,"87":1,"102":1,"114":1,"118":1,"126":1,"139":1,"146":2,"154":1,"165":1,"186":1,"191":1,"219":1,"222":1,"225":1,"293":1,"294":1,"296":1,"321":1,"421":1,"422":1,"424":1,"495":1,"503":1,"523":1,"541":1,"547":1,"557":1,"621":1,"626":1,"643":1,"658":1,"701":1,"750":1,"766":1,"793":1,"798":1,"819":2,"829":1,"847":1,"865":1,"927":1,"932":1,"956":1,"983":1,"1007":1,"1069":1,"1070":2,"1081":6,"1089":11,"1093":1,"1098":1,"1099":15,"1104":1,"1111":16,"1113":1,"1117":1,"1122":28,"1123":7,"1124":1,"1127":1,"1130":2,"1132":2,"1137":51,"1148":1,"1151":52,"1152":14,"1155":1,"1159":1,"1160":25,"1161":6,"1162":33,"1163":1,"1164":1,"1169":1,"1174":30,"1175":60,"1179":1,"1185":1,"1190":18,"1192":1,"1201":44,"1203":1,"1205":1,"1206":1,"1209":1,"1210":86,"1217":1,"1220":7,"1221":1,"1231":8,"1235":1,"1246":34,"1247":61,"1248":2,"1252":1,"1253":19,"1254":1,"1259":1,"1261":1,"1264":1,"1265":1,"1266":27,"1267":6,"1268":38,"1270":1,"1273":1,"1274":1,"1278":11,"1284":1,"1287":53,"1289":8,"1296":1,"1297":1,"1305":1,"1306":1,"1307":2,"1308":1,"1313":1,"1316":1,"1317":1,"1319":1,"1326":1,"1327":2,"1328":1,"1330":1,"1340":1,"1483":1,"1491":1,"1514":1,"1515":1,"1517":1,"1518":1,"1519":1,"1538":1,"1553":1,"1600":1,"1601":1,"1613":1,"1656":2,"1659":1,"1666":1,"1672":1,"1675":1,"1703":2,"1704":1,"1720":1,"1726":1,"1738":1,"1742":1,"1751":1,"1767":1,"1773":1,"1775":1,"1785":1,"1798":1,"1817":2,"1832":1,"1843":1,"1844":1,"1849":1,"1852":1,"1854":1,"1875":1,"1876":1,"1890":1,"1892":1,"1895":2,"1907":1,"1932":1,"1946":1,"1959":1,"1965":1,"1967":1,"1970":1,"1978":1,"2001":1,"2019":1,"2022":1,"2025":1,"2045":1,"2062":1,"2084":1}}],["legend",{"0":{"1045":1}}],["legibility",{"3":{"1287":1}}],["legibly",{"3":{"1253":1}}],["legible",{"3":{"429":1,"687":1,"920":1,"1151":1,"1175":6,"1210":2,"1246":3,"1247":4,"1266":1,"1268":1,"1287":3,"1289":1,"1505":1}}],["legitimize",{"3":{"1151":1}}],["legitimate",{"3":{"161":1,"163":1,"164":1,"260":1,"458":1,"516":2,"541":1,"613":1,"615":1,"674":1,"696":1,"807":1,"819":1,"921":1,"1075":1,"1081":1,"1088":1,"1089":1,"1099":1,"1127":1,"1137":3,"1141":1,"1145":1,"1151":4,"1162":5,"1174":1,"1175":2,"1190":1,"1201":1,"1206":1,"1210":8,"1246":2,"1247":1,"1253":1,"1266":1,"1268":1,"1287":7,"1319":2,"1342":1,"1348":1,"1493":1,"1755":1,"1832":1,"1850":1,"1853":1,"1854":1,"1899":1,"1993":1}}],["legitimately",{"3":{"0":2,"147":1,"162":1,"179":1,"211":1,"293":1,"314":2,"516":1,"566":1,"638":1,"694":1,"781":1,"828":1,"857":1,"919":2,"1137":4,"1148":1,"1151":4,"1162":2,"1175":1,"1208":1,"1210":4,"1224":1,"1266":3,"1282":1,"1287":12,"1307":3,"1341":1,"1344":2,"1727":1,"1852":1,"1854":1,"1909":1}}],["legs",{"3":{"0":1,"208":1,"212":1,"213":1,"234":1,"245":1,"402":1,"570":1,"571":2,"572":1,"573":1,"600":1,"665":1,"666":1,"668":1,"741":1,"781":1,"785":2,"871":1,"947":2,"1064":1,"1067":1,"1137":8,"1152":2,"1155":1,"1160":1,"1210":4,"1220":1,"1289":1,"1297":1,"1307":1,"1308":1,"1312":1,"1313":1,"1342":1,"1344":3,"1364":1,"1386":1,"1443":3,"1525":1,"1662":1,"1784":1,"1785":3,"1978":1,"1979":1}}],["legality",{"3":{"1210":1}}],["legally",{"3":{"660":1,"1122":1,"1287":1}}],["legal",{"3":{"0":2,"30":1,"657":1,"658":1,"659":1,"672":1,"679":1,"806":1,"879":1,"1064":1,"1089":1,"1122":2,"1137":3,"1151":5,"1161":2,"1162":6,"1174":4,"1175":1,"1190":3,"1201":6,"1210":9,"1220":1,"1246":7,"1247":2,"1253":1,"1266":1,"1287":2,"1289":1,"1351":1,"1419":1,"1519":1,"1538":2,"1667":1,"1919":1,"2015":1,"2084":1}}],["legacyasync",{"3":{"1287":2}}],["legacyslometricalertspecs",{"2":{"556":1},"3":{"556":1}}],["legacyhmacsaltsize",{"2":{"285":1,"854":1},"3":{"0":1,"285":2,"854":1,"855":1}}],["legacy",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1},"2":{"921":1},"3":{"0":5,"42":1,"44":1,"282":1,"283":1,"285":3,"286":2,"287":6,"331":1,"336":1,"557":1,"692":1,"694":1,"854":4,"855":4,"856":2,"857":3,"858":1,"919":1,"921":1,"932":1,"1064":3,"1125":1,"1131":1,"1137":6,"1143":1,"1151":4,"1160":3,"1162":1,"1175":2,"1201":3,"1210":1,"1220":2,"1257":2,"1266":2,"1289":1,"1293":1,"1298":1,"1315":1,"1319":2,"1323":2,"1330":2,"1338":1,"1386":1,"1389":1,"1396":3,"1443":1,"1452":1,"1568":1,"1600":2,"1617":2,"1728":1,"1886":1,"1888":1,"1995":1,"2065":1,"2070":1,"2084":2}}],["leg",{"3":{"0":12,"62":1,"67":1,"179":1,"208":2,"245":1,"384":2,"389":2,"399":3,"400":1,"564":1,"565":1,"598":2,"741":1,"745":1,"781":1,"784":1,"785":1,"787":3,"871":1,"873":2,"918":1,"947":1,"968":1,"972":1,"1005":1,"1133":1,"1137":40,"1151":3,"1155":1,"1160":3,"1174":1,"1208":1,"1210":3,"1234":1,"1246":3,"1265":1,"1267":3,"1268":3,"1279":1,"1284":1,"1286":1,"1287":1,"1289":6,"1297":7,"1307":12,"1308":8,"1315":1,"1342":1,"1344":3,"1348":1,"1364":1,"1378":3,"1383":3,"1386":1,"1429":1,"1437":1,"1451":1,"1617":1,"1618":1,"1695":1,"1785":5,"1788":2,"1792":1,"1909":1,"2018":1}}],["learning",{"3":{"1038":1,"1137":1,"1174":1,"1175":1,"1201":1,"1210":3,"1213":1,"1246":1,"1247":1,"1266":1,"1344":1,"1685":1,"1810":1,"2072":1,"2094":1}}],["learn",{"3":{"321":1,"473":1,"474":1,"475":1,"573":1,"672":1,"709":1,"742":1,"888":1,"892":1,"955":1,"991":1,"1068":1,"1099":1,"1162":3,"1174":2,"1175":2,"1201":1,"1210":2,"1223":1,"1231":1,"1247":2,"1253":3,"1266":3,"1287":1,"1291":1,"1304":1,"1323":1,"1325":1,"1655":1,"1668":1,"1737":1,"1783":1,"1810":1,"1826":1,"1838":1,"1895":1,"1950":1,"2035":1}}],["learned",{"3":{"306":1,"961":1,"962":1,"1122":2,"1174":1,"1175":1,"1183":1,"1188":1,"1231":3,"1317":1,"1319":1,"1344":1,"1842":1}}],["learns",{"3":{"118":1,"207":1,"772":1,"819":1,"842":1,"927":1,"1111":1,"1115":1,"1122":1,"1137":1,"1162":2,"1165":1,"1174":4,"1175":2,"1190":1,"1201":1,"1210":3,"1231":1,"1247":2,"1266":1,"1287":2,"1289":1,"1293":1,"1642":1,"1673":1,"1683":1,"1754":1,"1799":1,"1834":1,"1838":1,"1969":1,"1999":1}}],["leadminuteskey",{"3":{"1247":1}}],["leadtime",{"3":{"1247":2}}],["leadership",{"3":{"1246":1,"1654":1,"2071":2,"2091":1}}],["leader",{"3":{"1122":3}}],["leaderboardnames",{"3":{"1247":1}}],["leaderboarddisplayname",{"3":{"1247":6,"1266":2}}],["leaderboardentrydto",{"3":{"1051":8,"1055":1,"1059":2,"1247":10}}],["leaderboardoptins",{"3":{"1247":1}}],["leaderboardoptindeleted",{"3":{"1247":1}}],["leaderboardoptinid",{"3":{"1247":1}}],["leaderboardoptinidentifiertype",{"3":{"1247":2}}],["leaderboardoptininvariants",{"3":{"1050":1,"1051":2,"1055":1,"1059":2,"1247":9}}],["leaderboardoptincreated",{"3":{"1247":1}}],["leaderboardoptinconfiguration",{"3":{"1051":1,"1055":1,"1059":2,"1137":1,"1247":11}}],["leaderboardoptinchanged",{"3":{"1051":3,"1055":1,"1059":2,"1247":10}}],["leaderboardoptintests",{"3":{"1051":1,"1059":2,"1247":2,"1289":1}}],["leaderboardoptin",{"3":{"627":3,"1050":1,"1051":16,"1055":1,"1059":2,"1247":44,"1266":1,"1289":1}}],["leaderboardsize",{"3":{"627":1,"1247":6}}],["leaderboard",{"3":{"0":1,"505":1,"625":3,"626":1,"627":3,"628":1,"629":2,"630":1,"1044":1,"1247":57,"1261":2,"1266":4,"1289":2,"1339":2,"1348":1,"1481":2,"1483":6,"1491":1,"2080":1}}],["lead",{"3":{"672":1,"1246":1,"1247":8,"1268":3,"1287":2,"1328":1,"1483":1,"1607":1,"2068":1,"2072":1,"2092":3}}],["leading",{"3":{"285":1,"393":1,"516":1,"674":1,"695":1,"855":1,"1005":1,"1099":1,"1128":1,"1137":6,"1151":2,"1160":1,"1174":1,"1175":1,"1210":2,"1216":1,"1220":1,"1247":5,"1253":1,"1268":2,"1278":1,"1306":1,"1754":1,"1978":1,"1980":1,"2065":1,"2070":1}}],["leads",{"0":{"1081":1},"3":{"102":1,"1111":1,"1175":2,"1213":1,"1220":1,"1246":1,"1287":1,"1430":1,"1995":1}}],["leakage",{"3":{"1161":1,"1267":1,"1287":1,"1408":1,"1963":1,"1977":1}}],["leaky",{"3":{"294":1}}],["leaked",{"3":{"286":1,"315":1,"329":1,"485":1,"550":1,"586":2,"628":1,"629":1,"1083":1,"1122":1,"1137":1,"1151":1,"1162":3,"1174":2,"1201":1,"1246":1,"1247":1,"1266":2,"1268":1,"1274":1,"1287":4,"1319":2,"1665":1,"1667":1,"1745":1,"1753":1,"1827":1,"2027":1}}],["leaking",{"0":{"1774":1},"1":{"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1},"3":{"153":1,"277":1,"1089":1,"1099":1,"1115":1,"1122":4,"1137":6,"1151":2,"1152":1,"1160":1,"1161":1,"1162":5,"1163":2,"1174":2,"1175":5,"1190":2,"1201":3,"1210":4,"1231":2,"1246":2,"1247":2,"1250":1,"1266":2,"1287":4,"1396":1,"1506":1,"1613":1,"1673":1,"1746":1,"1768":1,"1776":1,"1825":1,"2060":1}}],["leak",{"3":{"0":1,"37":1,"58":1,"76":1,"156":1,"245":1,"280":1,"285":1,"293":1,"331":1,"497":1,"499":1,"591":1,"633":1,"635":2,"636":1,"774":1,"788":1,"855":1,"929":1,"997":1,"1012":1,"1081":1,"1089":2,"1099":1,"1111":1,"1119":1,"1120":1,"1122":4,"1137":2,"1151":6,"1155":1,"1160":1,"1162":5,"1174":4,"1175":8,"1201":2,"1204":1,"1210":17,"1226":1,"1231":6,"1246":2,"1247":7,"1253":5,"1266":8,"1268":3,"1281":1,"1287":15,"1289":2,"1306":1,"1307":1,"1318":1,"1319":1,"1332":1,"1341":1,"1393":1,"1429":1,"1443":1,"1448":1,"1611":1,"1642":4,"1645":1,"1667":2,"1669":1,"1728":1,"1745":1,"1746":1,"1751":1,"1753":1,"1772":2,"1774":1,"1775":1,"1779":1,"1804":1,"1825":1,"1832":1,"1847":1,"1849":1,"1880":1,"1908":1,"1975":1,"1986":1,"1994":1,"2030":1,"2048":1,"2055":1}}],["leaksnocleartextpii",{"3":{"1287":1}}],["leaks",{"3":{"0":1,"50":1,"102":1,"277":1,"284":1,"295":1,"297":1,"323":1,"582":1,"628":1,"674":1,"805":2,"1007":2,"1013":1,"1093":1,"1137":2,"1151":4,"1160":1,"1162":1,"1163":2,"1169":2,"1174":3,"1175":9,"1190":1,"1201":1,"1210":3,"1231":1,"1247":4,"1253":2,"1266":2,"1268":4,"1287":11,"1289":2,"1348":1,"1398":1,"1408":1,"1429":1,"1642":2,"1694":1,"1717":1,"1725":1,"1752":2,"1772":1,"1775":1,"1831":1,"1838":1,"1845":1,"1848":1,"1849":2,"1879":1,"1895":1,"1921":1,"1970":1,"2030":2}}],["leaf",{"3":{"0":1,"533":5,"535":1,"724":1,"884":1,"975":1,"1093":4,"1099":13,"1137":1,"1165":1,"1175":2,"1201":8,"1210":1,"1231":3,"1246":13,"1247":1,"1253":1,"1254":1,"1266":2,"1287":17,"1341":1,"1505":1,"1514":1,"1518":1,"1537":1,"1579":1,"1895":1}}],["leaner",{"3":{"1246":1}}],["leaning",{"3":{"359":1,"535":1,"1267":1,"1538":1}}],["leans",{"3":{"225":1,"356":1,"495":1,"565":1,"1124":1,"1175":2,"1185":1,"1210":2,"1239":1,"1247":3,"1327":1,"1774":1,"1826":1}}],["lean",{"3":{"0":1,"224":1,"463":1,"498":1,"1075":1,"1112":1,"1151":1,"1174":1,"1175":1,"1201":1,"1210":2,"1231":1,"1247":1,"1267":1,"1268":1,"1287":1,"1289":1,"1328":1,"1342":1,"1713":1,"1737":1,"1757":1,"1805":1}}],["leaver",{"3":{"1175":1}}],["leaveasync",{"3":{"627":1,"1247":3}}],["leave",{"3":{"0":2,"24":1,"69":1,"79":1,"94":1,"154":2,"162":1,"166":1,"167":1,"213":1,"304":1,"324":1,"385":1,"457":1,"464":1,"523":1,"541":1,"547":1,"577":1,"582":1,"613":1,"626":1,"649":1,"650":1,"665":1,"695":1,"724":1,"736":1,"762":1,"804":1,"818":1,"821":1,"833":1,"892":1,"894":1,"919":1,"949":1,"963":1,"968":1,"981":1,"982":1,"1020":1,"1081":1,"1088":1,"1089":2,"1099":1,"1111":2,"1117":1,"1122":5,"1128":1,"1134":2,"1136":1,"1137":14,"1145":1,"1151":4,"1152":5,"1155":2,"1160":3,"1162":5,"1169":1,"1171":1,"1174":8,"1175":20,"1178":1,"1185":1,"1190":4,"1198":1,"1200":1,"1201":5,"1203":1,"1210":20,"1231":3,"1246":6,"1247":13,"1253":3,"1260":1,"1266":8,"1267":1,"1268":1,"1287":27,"1289":7,"1295":1,"1296":1,"1297":1,"1305":1,"1307":2,"1317":1,"1319":2,"1330":1,"1335":1,"1340":2,"1341":1,"1344":1,"1483":1,"1491":1,"1503":2,"1538":1,"1540":1,"1551":1,"1553":1,"1579":3,"1617":1,"1619":1,"1676":1,"1691":1,"1723":1,"1772":1,"1785":1,"1792":1,"1793":1,"1796":1,"1802":2,"1812":1,"1826":1,"1830":1,"1840":1,"1858":1,"1887":1,"1897":1,"1898":1,"1899":2,"1907":1,"1928":1,"1941":1,"2014":1,"2035":1}}],["leavechannelmethod",{"3":{"1160":2}}],["leavechannel",{"3":{"0":1,"208":1,"349":1,"1064":1,"1153":1,"1158":1,"1160":1,"1175":2,"1787":1,"1796":1}}],["leavechannelasync",{"2":{"130":1,"349":1,"1521":1,"1796":1,"1797":1},"3":{"0":1,"126":1,"130":1,"349":1,"1160":3,"1174":1,"1175":2,"1251":1,"1287":3,"1521":1,"1796":1,"1797":1}}],["leavesacleaneventalone",{"3":{"1287":3}}],["leavescorrectlydeclaredflagsalone",{"2":{"1287":1},"3":{"1287":2}}],["leavesnohandlerundecorated",{"2":{"113":1,"119":1},"3":{"113":1,"119":1,"1287":2}}],["leaves",{"0":{"1085":1},"3":{"0":4,"20":1,"24":1,"40":1,"65":1,"68":1,"126":2,"141":1,"162":2,"178":1,"180":1,"181":1,"182":1,"187":1,"190":1,"191":1,"203":1,"209":1,"245":2,"272":1,"281":1,"313":1,"322":1,"329":1,"356":1,"375":1,"411":1,"420":1,"434":1,"474":1,"490":2,"491":1,"494":1,"499":1,"523":1,"546":1,"548":1,"550":1,"570":1,"578":1,"605":1,"613":1,"615":1,"628":1,"652":1,"660":1,"663":1,"665":1,"667":2,"671":1,"685":1,"686":1,"688":1,"694":1,"696":1,"715":1,"724":1,"747":1,"769":1,"779":3,"781":1,"787":1,"805":1,"811":2,"817":1,"818":3,"835":1,"837":1,"843":1,"844":1,"870":1,"885":1,"888":1,"892":1,"893":2,"900":1,"913":1,"948":1,"950":1,"963":1,"969":1,"981":1,"983":2,"991":1,"1013":2,"1021":1,"1022":1,"1081":1,"1085":1,"1086":1,"1089":5,"1091":1,"1092":1,"1098":1,"1099":3,"1101":1,"1102":1,"1110":2,"1111":33,"1119":2,"1122":2,"1123":1,"1126":1,"1130":1,"1132":1,"1137":24,"1141":3,"1151":17,"1152":2,"1160":2,"1162":18,"1174":19,"1175":14,"1186":1,"1190":8,"1194":1,"1199":1,"1201":18,"1203":1,"1208":2,"1209":1,"1210":38,"1215":1,"1220":4,"1225":1,"1230":1,"1231":9,"1243":1,"1244":1,"1246":40,"1247":30,"1250":2,"1253":6,"1255":1,"1264":1,"1266":15,"1267":2,"1268":14,"1278":2,"1282":1,"1287":32,"1289":5,"1293":1,"1298":1,"1299":2,"1307":5,"1312":3,"1319":5,"1327":1,"1340":4,"1389":1,"1399":1,"1429":1,"1443":2,"1444":1,"1448":1,"1449":1,"1451":1,"1505":1,"1506":1,"1533":1,"1541":1,"1571":1,"1579":2,"1600":1,"1613":1,"1617":1,"1619":2,"1628":1,"1652":1,"1657":1,"1669":1,"1673":1,"1692":1,"1696":1,"1722":1,"1723":1,"1747":1,"1768":1,"1783":1,"1786":1,"1820":1,"1830":1,"1834":2,"1836":1,"1852":1,"1853":1,"1854":1,"1876":1,"1907":1,"1935":1,"1950":1,"1978":1,"1983":1,"1984":1,"1990":1,"1992":1,"1995":1,"1998":1,"2002":1,"2016":1,"2034":1,"2039":1,"2045":1,"2091":1}}],["leaving",{"3":{"0":6,"21":1,"30":1,"129":1,"130":1,"162":1,"164":1,"186":1,"203":2,"217":1,"325":1,"426":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"468":1,"469":1,"473":1,"570":1,"629":1,"638":1,"657":1,"665":2,"729":1,"730":1,"757":1,"758":2,"784":1,"804":1,"818":1,"819":1,"833":1,"841":1,"871":2,"874":2,"948":1,"983":1,"1008":1,"1030":1,"1081":2,"1089":2,"1099":1,"1108":1,"1111":2,"1115":1,"1119":1,"1122":4,"1135":1,"1137":10,"1145":1,"1151":12,"1152":4,"1160":1,"1162":9,"1167":2,"1173":1,"1174":11,"1175":13,"1177":1,"1184":2,"1189":1,"1190":4,"1194":1,"1197":1,"1201":5,"1210":11,"1220":2,"1229":1,"1231":2,"1235":1,"1236":1,"1241":1,"1246":10,"1247":16,"1259":1,"1266":7,"1268":11,"1278":3,"1280":1,"1282":1,"1286":1,"1287":9,"1289":7,"1295":1,"1296":1,"1305":1,"1307":1,"1319":1,"1327":1,"1328":1,"1342":1,"1344":1,"1348":1,"1378":1,"1513":1,"1521":1,"1537":1,"1561":1,"1582":1,"1600":1,"1673":1,"1675":1,"1679":1,"1692":1,"1764":1,"1779":1,"1796":1,"1845":1,"1848":1,"1898":1,"2018":1}}],["leasing",{"3":{"1137":2}}],["leaseuntil",{"3":{"1111":1}}],["leaseseconds",{"2":{"644":1,"1107":1},"3":{"19":1,"20":1,"22":1,"642":1,"644":2,"940":2,"1107":1,"1111":8,"1137":2,"1171":1,"1174":4,"1693":1,"2040":1}}],["leases",{"3":{"19":1,"22":1,"67":1,"741":2,"742":2,"1108":1,"1111":2,"1162":1,"1174":1,"1884":2}}],["leased",{"3":{"0":1,"22":1,"493":1,"990":1,"991":1,"994":1,"1111":4,"1174":2,"1693":1,"2020":1,"2033":1,"2045":1}}],["lease",{"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1},"3":{"0":10,"15":2,"19":2,"20":4,"22":2,"23":2,"24":4,"26":1,"165":1,"186":1,"268":1,"493":1,"632":1,"634":1,"639":1,"642":5,"643":1,"644":3,"645":1,"897":1,"898":2,"899":3,"902":2,"919":1,"939":1,"940":4,"941":1,"942":1,"943":1,"968":1,"969":1,"970":1,"993":1,"1064":1,"1107":4,"1108":1,"1111":21,"1121":2,"1122":3,"1127":5,"1137":10,"1162":9,"1168":2,"1169":2,"1171":1,"1174":22,"1190":1,"1210":1,"1218":1,"1220":1,"1289":1,"1348":1,"1516":1,"1517":3,"1520":1,"1693":5,"1800":6,"1802":2,"1853":1,"2020":1,"2035":2,"2038":2,"2040":4,"2041":1,"2043":1,"2044":1,"2045":4,"2084":2}}],["least",{"3":{"0":4,"17":1,"24":1,"63":1,"102":1,"103":1,"145":1,"179":2,"180":1,"184":1,"186":2,"203":1,"236":1,"309":1,"359":1,"420":1,"457":1,"459":1,"490":1,"505":1,"547":1,"548":1,"556":1,"613":1,"620":1,"630":1,"644":1,"645":1,"715":1,"720":1,"724":1,"729":1,"730":1,"734":3,"738":1,"741":1,"761":1,"767":1,"819":1,"841":1,"850":1,"879":1,"887":1,"901":1,"913":1,"942":1,"983":1,"984":1,"1028":1,"1032":1,"1039":1,"1064":2,"1067":1,"1068":1,"1081":1,"1085":1,"1089":3,"1091":1,"1093":1,"1094":1,"1099":3,"1100":1,"1106":1,"1109":1,"1110":2,"1111":28,"1122":1,"1123":1,"1126":1,"1127":1,"1131":1,"1137":9,"1152":1,"1160":1,"1162":4,"1169":2,"1174":3,"1175":4,"1188":1,"1196":1,"1201":3,"1203":1,"1204":1,"1208":1,"1210":14,"1215":1,"1231":1,"1246":1,"1247":12,"1253":2,"1265":1,"1266":8,"1268":1,"1278":2,"1287":17,"1306":1,"1307":2,"1311":1,"1313":1,"1319":3,"1324":1,"1326":2,"1327":1,"1328":1,"1330":1,"1335":2,"1341":1,"1344":1,"1351":1,"1378":2,"1399":1,"1400":2,"1405":1,"1406":1,"1418":1,"1429":3,"1482":1,"1483":2,"1487":1,"1491":1,"1493":1,"1517":1,"1538":1,"1541":1,"1559":1,"1600":1,"1601":1,"1616":1,"1617":2,"1619":2,"1656":1,"1667":1,"1687":1,"1689":1,"1693":1,"1694":1,"1697":1,"1698":1,"1706":2,"1742":2,"1744":2,"1762":2,"1764":3,"1799":1,"1802":1,"1825":1,"1834":1,"1864":1,"1879":1,"1895":1,"1899":1,"1901":1,"1910":1,"1925":1,"2002":2,"2014":2,"2016":1,"2018":1,"2020":1,"2023":1,"2027":1,"2031":1,"2041":1,"2044":1,"2047":2,"2066":1,"2073":1,"2082":1,"2084":1}}],["lesser",{"3":{"359":1,"1268":1}}],["lessons",{"3":{"1284":1}}],["lesson",{"3":{"85":1,"168":1,"228":1,"1111":3,"1151":4,"1152":2,"1160":1,"1174":2,"1190":1,"1210":4,"1231":1,"1246":1,"1247":5,"1252":1,"1266":3,"1267":1,"1281":1,"1289":1,"1307":3,"1311":1,"1317":1,"1319":3,"1326":1,"1538":1,"1877":1,"1884":1,"1897":1}}],["less",{"3":{"0":5,"76":1,"127":1,"144":1,"146":2,"148":1,"181":1,"245":3,"248":1,"257":1,"293":1,"300":1,"306":2,"325":1,"332":1,"413":1,"503":2,"505":1,"564":1,"565":1,"591":1,"615":1,"672":1,"716":2,"741":1,"758":1,"761":1,"779":1,"797":2,"921":1,"948":1,"993":1,"1064":1,"1093":2,"1094":1,"1098":1,"1099":6,"1105":1,"1111":1,"1116":1,"1118":1,"1122":3,"1127":1,"1137":4,"1151":5,"1160":2,"1162":13,"1174":9,"1175":6,"1190":1,"1201":5,"1210":9,"1226":1,"1241":1,"1246":13,"1247":5,"1253":1,"1257":2,"1258":1,"1266":4,"1267":1,"1268":1,"1273":1,"1274":1,"1278":1,"1279":1,"1285":1,"1287":30,"1289":10,"1295":1,"1299":1,"1338":1,"1339":1,"1342":1,"1348":1,"1429":2,"1492":3,"1495":1,"1499":1,"1502":1,"1503":1,"1509":1,"1510":1,"1519":1,"1535":2,"1538":1,"1541":1,"1550":1,"1568":1,"1571":1,"1573":1,"1580":1,"1619":1,"1632":1,"1675":1,"1676":1,"1760":1,"1761":1,"1763":1,"1787":1,"1810":2,"1842":2,"1847":1,"1909":1,"1928":1,"1929":1,"1937":2,"1938":1,"1948":1,"1955":1,"1983":1,"1984":1,"1997":1,"2009":1,"2018":2,"2026":1,"2035":1}}],["lovelace",{"3":{"1215":1,"1220":1}}],["lot",{"3":{"1124":1,"1210":1,"1640":1,"1752":1,"1792":1,"1879":1,"1931":1,"1976":1}}],["loyalty",{"3":{"619":1,"626":1,"627":1,"628":1}}],["london",{"3":{"1483":1}}],["lone",{"3":{"355":1,"1163":1,"1201":1}}],["longpress",{"3":{"1268":3,"1969":1}}],["longitude",{"3":{"1268":4}}],["longhand",{"3":{"1162":1}}],["longcountasync",{"3":{"1111":2,"1137":1}}],["longfilterstrategytests",{"3":{"1051":1,"1059":3,"1348":2}}],["longfilterstrategy",{"2":{"302":1},"3":{"302":1,"1051":2,"1055":1,"1059":2,"1093":4,"1099":7,"1348":2}}],["longest",{"3":{"19":1,"224":1,"239":1,"668":1,"1043":1,"1048":1,"1052":1,"1127":1,"1174":1,"1175":6,"1190":1,"1201":1,"1210":1,"1246":1,"1247":1,"1319":2,"1429":1,"1520":1}}],["longer",{"0":{"1219":1},"3":{"0":12,"15":1,"20":2,"22":3,"23":1,"25":1,"42":1,"44":1,"66":1,"68":1,"71":1,"75":1,"85":1,"87":3,"89":3,"91":1,"92":1,"97":1,"107":1,"113":2,"114":1,"121":1,"126":2,"128":2,"129":2,"130":1,"132":1,"144":1,"146":1,"148":1,"166":2,"178":2,"182":1,"186":4,"200":1,"203":1,"206":1,"208":1,"211":1,"213":1,"215":1,"226":1,"227":1,"230":1,"231":1,"235":1,"237":1,"238":1,"245":2,"252":1,"261":2,"281":1,"299":1,"300":1,"310":2,"322":1,"328":1,"363":1,"370":1,"371":1,"384":1,"390":1,"425":2,"429":1,"437":1,"449":1,"452":2,"455":2,"458":1,"468":3,"479":2,"480":1,"482":2,"489":2,"494":1,"497":1,"499":1,"501":1,"503":2,"504":2,"505":1,"526":1,"533":1,"542":1,"554":1,"555":1,"556":2,"569":1,"571":1,"575":1,"579":1,"611":1,"632":1,"657":1,"660":1,"665":3,"667":1,"671":1,"672":1,"681":1,"689":1,"692":2,"716":1,"730":1,"733":1,"734":1,"737":1,"744":1,"747":1,"753":1,"754":1,"759":1,"760":1,"764":1,"768":1,"769":2,"773":1,"792":1,"793":1,"804":1,"805":2,"811":2,"817":1,"818":2,"820":3,"837":1,"843":1,"867":2,"899":1,"901":1,"908":1,"913":1,"915":1,"919":4,"920":1,"926":1,"951":1,"981":1,"983":1,"990":1,"1012":1,"1096":1,"1099":4,"1111":3,"1121":1,"1122":12,"1123":5,"1137":8,"1141":1,"1148":1,"1151":9,"1152":7,"1153":1,"1160":6,"1162":9,"1166":1,"1174":3,"1175":13,"1179":1,"1190":2,"1201":1,"1203":1,"1206":1,"1210":31,"1223":1,"1231":4,"1246":12,"1247":4,"1251":1,"1253":2,"1257":1,"1265":1,"1266":15,"1268":2,"1278":4,"1284":1,"1286":2,"1287":17,"1289":2,"1293":1,"1295":1,"1299":1,"1301":1,"1307":2,"1319":9,"1323":1,"1325":2,"1326":3,"1328":1,"1329":1,"1330":1,"1341":1,"1342":1,"1348":5,"1416":1,"1482":1,"1484":1,"1491":1,"1493":4,"1497":1,"1536":1,"1579":1,"1581":1,"1600":1,"1601":2,"1617":1,"1619":1,"1621":1,"1677":1,"1705":1,"1724":1,"1741":1,"1743":1,"1744":1,"1761":2,"1768":1,"1896":1,"1898":2,"1915":1,"1994":1,"2018":1,"2019":1}}],["long",{"0":{"1317":1},"2":{"302":1},"3":{"0":1,"18":2,"24":1,"126":1,"136":1,"166":1,"211":1,"219":1,"270":1,"287":1,"302":2,"304":1,"313":1,"330":1,"353":1,"364":1,"406":1,"456":2,"484":1,"485":1,"555":1,"628":1,"642":1,"644":1,"672":1,"673":1,"687":1,"744":1,"745":1,"748":1,"754":1,"778":1,"818":1,"820":1,"837":1,"880":1,"899":2,"901":1,"913":1,"940":2,"947":1,"962":1,"991":1,"1011":1,"1081":2,"1088":1,"1089":1,"1099":13,"1111":3,"1116":1,"1122":4,"1123":1,"1127":1,"1136":1,"1137":11,"1151":13,"1152":2,"1160":4,"1162":4,"1166":1,"1169":1,"1174":9,"1175":17,"1177":1,"1179":2,"1189":1,"1190":14,"1201":4,"1210":18,"1220":1,"1231":1,"1241":2,"1246":12,"1247":13,"1266":3,"1267":3,"1268":9,"1269":1,"1278":1,"1287":9,"1289":2,"1293":2,"1295":1,"1298":1,"1299":3,"1306":2,"1307":1,"1308":1,"1314":1,"1317":1,"1319":5,"1324":1,"1326":1,"1332":1,"1340":1,"1348":3,"1399":2,"1406":1,"1412":2,"1421":1,"1437":1,"1498":1,"1517":1,"1522":1,"1537":1,"1560":1,"1579":2,"1580":1,"1581":1,"1584":1,"1630":1,"1697":1,"1733":1,"1754":1,"1759":1,"1800":1,"1819":1,"1832":3,"1833":1,"1836":1,"1837":1,"1840":1,"1852":1,"1854":1,"1881":1,"1886":1,"1902":1,"1935":1,"2006":1,"2010":2,"2022":1,"2025":1,"2034":1,"2037":1,"2040":2,"2067":1,"2088":1,"2097":1}}],["lopsided",{"3":{"55":1}}],["loudest",{"3":{"1287":1,"2006":1}}],["louder",{"3":{"138":1,"686":1}}],["loud",{"3":{"20":1,"185":1,"186":1,"200":1,"332":1,"635":1,"687":1,"741":1,"880":1,"894":1,"949":1,"999":1,"1081":1,"1108":1,"1111":3,"1137":3,"1162":3,"1167":1,"1174":2,"1175":1,"1190":1,"1210":3,"1246":1,"1267":1,"1287":3,"1289":1,"1344":1,"1437":1,"1504":1,"1519":1,"1529":1,"1695":1,"1714":1,"1733":1,"1760":1,"1844":1,"1846":1,"1919":1,"1994":1,"1997":1,"2004":1,"2039":1,"2045":1,"2055":1}}],["loudly",{"3":{"0":3,"127":1,"287":1,"293":1,"334":1,"443":1,"492":1,"525":1,"556":1,"558":1,"607":1,"710":1,"833":1,"873":1,"928":1,"977":1,"1067":1,"1089":1,"1109":1,"1111":1,"1122":1,"1132":1,"1137":5,"1151":4,"1162":1,"1174":2,"1175":1,"1190":1,"1201":1,"1210":1,"1246":1,"1247":1,"1250":1,"1253":1,"1266":1,"1278":1,"1282":1,"1286":1,"1287":11,"1289":2,"1307":3,"1328":1,"1341":1,"1344":1,"1429":1,"1505":2,"1516":1,"1517":1,"1579":1,"1708":1,"1823":1,"1853":1,"1916":1,"1949":1,"1950":1,"1959":1,"1996":1,"1998":1,"2002":1,"2017":1,"2045":1,"2084":2}}],["lowercasing",{"3":{"1151":1}}],["lowercases",{"3":{"1086":1,"1089":2,"1137":1}}],["lowercase",{"3":{"983":1,"1089":1,"1123":2,"1137":1,"1143":1,"1151":5,"1162":2,"1175":3,"1206":1,"1210":2,"1230":1,"1231":1,"1266":3,"1267":1,"1277":1,"1278":1,"1287":2,"1493":1,"1681":1,"2028":1}}],["lowered",{"3":{"855":1,"1123":1,"1151":1,"1174":1,"1190":1,"1253":2,"1287":2,"1754":1}}],["lowers",{"3":{"140":1,"155":1,"1174":1,"1287":2}}],["lowering",{"3":{"135":1,"583":1,"886":1,"1174":2,"1287":2,"1289":1,"1579":2,"1754":1}}],["lower",{"3":{"135":1,"847":1,"920":1,"983":1,"1005":1,"1086":1,"1109":1,"1137":3,"1151":1,"1153":1,"1174":1,"1175":2,"1190":2,"1201":2,"1210":3,"1246":1,"1247":2,"1253":3,"1276":1,"1278":1,"1286":1,"1287":5,"1289":1,"1350":1,"1386":1,"1389":2,"1492":1,"1636":1,"1650":2,"1798":1,"2090":1}}],["lowestrankedbetaspecification",{"3":{"1051":2,"1059":1}}],["lowest",{"1":{"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1},"3":{"0":1,"102":1,"827":1,"1081":1,"1123":1,"1152":1,"1162":1,"1175":1,"1195":1,"1201":7,"1210":2,"1246":1,"1249":1,"1253":2,"1309":1,"1376":1,"1427":1,"1557":1,"1569":1,"1600":1,"1617":1,"1651":3,"1654":2,"1912":1,"1914":1}}],["low",{"3":{"0":1,"17":1,"18":1,"94":1,"365":1,"367":1,"375":2,"476":1,"565":1,"620":1,"811":2,"820":1,"1064":1,"1081":1,"1099":3,"1111":1,"1122":1,"1160":2,"1162":1,"1175":5,"1180":1,"1184":1,"1190":3,"1201":1,"1210":1,"1231":1,"1246":1,"1247":2,"1252":1,"1253":4,"1266":1,"1268":2,"1295":1,"1319":1,"1378":2,"1386":1,"1394":1,"1402":1,"1420":1,"1422":2,"1423":2,"1437":1,"1451":1,"1463":1,"1482":1,"1490":3,"1513":1,"1520":1,"1529":3,"1771":1,"1784":1,"1914":1,"2002":1,"2007":1,"2011":1,"2012":1,"2072":1}}],["lookback",{"3":{"1319":1}}],["lookbehind",{"3":{"1287":1}}],["lookaround",{"3":{"1278":1}}],["lookalike",{"3":{"149":1}}],["looked",{"3":{"245":1,"246":1,"293":1,"309":1,"332":1,"375":1,"389":1,"921":1,"999":1,"1099":1,"1137":1,"1151":2,"1160":1,"1162":1,"1175":6,"1190":2,"1210":2,"1247":2,"1253":1,"1287":3,"1307":1,"1538":1,"1752":1,"1844":1,"1847":1,"1877":1,"1914":1,"1935":1,"1987":1,"1996":1}}],["look",{"0":{"1510":1,"1543":1,"1557":1,"1577":1},"3":{"132":1,"229":1,"303":1,"483":1,"556":1,"598":1,"619":1,"672":1,"674":1,"679":1,"686":1,"693":1,"735":1,"741":1,"813":1,"817":1,"818":1,"887":1,"921":2,"971":1,"1019":1,"1077":1,"1083":1,"1089":2,"1094":1,"1110":1,"1111":1,"1137":8,"1151":4,"1162":3,"1175":10,"1177":1,"1190":2,"1201":1,"1210":8,"1246":7,"1247":2,"1249":1,"1253":1,"1266":3,"1287":7,"1289":1,"1296":1,"1307":1,"1319":1,"1331":1,"1340":1,"1342":1,"1409":1,"1424":1,"1549":1,"1599":1,"1617":2,"1636":1,"1647":1,"1649":1,"1657":1,"1662":2,"1677":1,"1684":1,"1745":1,"1778":1,"1783":1,"1796":1,"1812":1,"1819":1,"1825":1,"1846":1,"1855":1,"1898":1,"1922":1,"1951":1,"1967":1,"1982":1,"1995":1,"2008":1,"2009":1,"2049":1,"2080":1}}],["looking",{"3":{"127":1,"149":1,"236":1,"348":1,"359":1,"407":1,"570":1,"678":1,"695":1,"774":1,"825":1,"826":1,"918":1,"920":1,"993":1,"1007":1,"1089":1,"1095":1,"1099":2,"1137":1,"1151":3,"1162":2,"1174":2,"1175":4,"1190":2,"1210":6,"1220":1,"1246":2,"1247":3,"1248":2,"1253":1,"1262":1,"1266":2,"1287":8,"1289":2,"1291":1,"1323":1,"1538":1,"1706":1,"1722":1,"1759":1,"1794":1,"1858":1,"1917":1,"2051":1,"2084":1}}],["looks",{"0":{"1643":1,"1702":1},"3":{"0":1,"158":1,"165":1,"187":1,"208":1,"263":1,"277":1,"287":1,"322":1,"334":1,"448":1,"499":1,"524":3,"555":1,"638":1,"643":1,"658":1,"660":1,"688":1,"787":1,"788":2,"861":1,"961":1,"1004":1,"1011":1,"1026":1,"1099":1,"1114":1,"1121":1,"1122":3,"1123":2,"1137":9,"1143":1,"1151":8,"1152":1,"1160":2,"1162":6,"1163":1,"1174":5,"1175":7,"1179":1,"1190":2,"1191":1,"1201":1,"1210":13,"1220":3,"1231":1,"1246":4,"1247":9,"1253":1,"1266":3,"1275":1,"1281":1,"1282":1,"1287":19,"1289":1,"1293":1,"1319":4,"1326":1,"1328":1,"1342":1,"1493":1,"1538":1,"1541":1,"1657":1,"1687":1,"1730":1,"1752":1,"1754":1,"1777":1,"1785":1,"1820":1,"1825":1,"1829":2,"1838":1,"1852":1,"1853":2,"1881":1,"1892":1,"1896":1,"1925":1,"1935":1,"1955":1,"1961":1,"1976":1,"1978":1,"1986":1,"2010":1,"2055":1}}],["lookupitem",{"3":{"1492":1}}],["lookupproperty",{"3":{"1093":1,"1099":1}}],["lookuprow",{"3":{"1051":2,"1055":1,"1059":1,"1130":1,"1137":8,"1348":1}}],["lookupservice",{"3":{"1246":1}}],["lookupselectorcache",{"3":{"1137":1}}],["lookups",{"0":{"1238":1},"3":{"0":2,"422":1,"499":1,"622":1,"627":1,"870":1,"871":3,"872":1,"874":1,"954":1,"1055":9,"1059":28,"1064":2,"1087":1,"1089":2,"1099":2,"1122":1,"1137":7,"1141":1,"1151":5,"1162":3,"1174":1,"1175":1,"1201":3,"1210":7,"1213":1,"1220":1,"1231":2,"1236":1,"1246":26,"1247":30,"1252":1,"1268":3,"1287":3,"1289":1,"1657":1,"2050":1,"2084":1}}],["lookupnamecontract",{"2":{"307":1},"3":{"0":1,"307":1,"1096":1,"1099":2}}],["lookup",{"3":{"0":5,"37":1,"97":1,"102":1,"105":1,"149":1,"208":1,"224":1,"240":1,"244":1,"245":1,"297":1,"302":2,"304":2,"307":2,"310":1,"314":1,"320":1,"322":1,"330":1,"334":1,"335":1,"356":1,"357":2,"419":2,"420":4,"421":1,"423":1,"458":1,"480":1,"505":1,"533":1,"535":2,"556":1,"626":1,"674":1,"818":1,"819":1,"820":1,"871":2,"873":1,"947":1,"950":1,"1064":1,"1083":2,"1088":1,"1089":7,"1094":1,"1099":15,"1102":2,"1111":8,"1122":6,"1130":3,"1131":1,"1134":1,"1137":43,"1145":1,"1148":2,"1151":26,"1155":3,"1158":2,"1160":5,"1161":2,"1162":26,"1163":3,"1174":10,"1175":18,"1177":1,"1198":1,"1201":15,"1206":1,"1207":1,"1210":64,"1213":3,"1220":13,"1222":1,"1223":2,"1226":1,"1230":1,"1231":15,"1234":1,"1238":2,"1240":1,"1246":124,"1247":37,"1253":11,"1258":1,"1259":1,"1266":9,"1267":6,"1268":4,"1273":1,"1283":1,"1287":8,"1289":4,"1295":1,"1308":1,"1319":1,"1342":1,"1344":2,"1352":1,"1387":1,"1438":2,"1443":1,"1452":2,"1481":1,"1482":3,"1483":1,"1484":7,"1487":4,"1489":1,"1490":1,"1491":2,"1492":14,"1518":2,"1520":1,"1572":1,"1599":2,"1600":3,"1601":2,"1628":1,"1657":1,"1673":2,"1701":1,"1709":1,"1717":1,"1748":1,"1774":1,"1782":1,"1785":2,"1786":1,"1792":1,"1814":1,"1832":1,"1833":1,"1834":1,"1837":2,"1838":1,"1840":1,"1847":1,"1918":3,"1935":1,"1996":1,"2019":1,"2020":1,"2039":1}}],["loosely",{"3":{"1160":1,"1267":1,"1784":1}}],["loosening",{"3":{"1287":1,"1927":1}}],["loosen",{"3":{"314":1,"1162":2,"1726":1,"1999":1}}],["loosens",{"3":{"198":1,"203":1,"775":1,"1151":2,"1326":1,"2002":1}}],["loose",{"3":{"0":2,"539":1,"599":1,"779":1,"861":1,"862":2,"864":2,"865":1,"908":1,"1089":1,"1092":1,"1099":1,"1111":1,"1123":3,"1137":2,"1151":1,"1160":1,"1201":5,"1210":2,"1235":1,"1246":6,"1283":1,"1287":5,"1340":1,"1343":1,"1344":1,"1348":1,"1665":1,"1706":1,"1853":1,"1899":1,"1907":1}}],["looser",{"3":{"0":1,"198":1,"516":1,"779":1,"880":1,"1137":2,"1187":1,"1210":1,"1220":1,"1287":5,"1295":1,"1522":1}}],["looped",{"3":{"1190":1,"1210":1,"1287":1,"1319":1}}],["loopback",{"3":{"1177":1,"1190":2,"1296":1}}],["loopcascadingfixture",{"3":{"1051":2,"1059":1,"1287":3}}],["looping",{"3":{"360":1,"367":1,"372":1,"673":1,"1137":1,"1162":2,"1174":1,"1231":1,"1247":2,"1287":1,"2011":1}}],["loop",{"0":{"1422":1},"3":{"0":5,"19":1,"21":1,"37":1,"67":1,"68":1,"114":1,"161":1,"186":1,"239":1,"272":1,"372":2,"464":1,"474":1,"489":1,"491":2,"540":1,"547":1,"551":1,"554":1,"556":1,"583":1,"584":1,"585":1,"598":1,"612":1,"615":1,"619":1,"627":1,"635":1,"641":1,"644":1,"659":2,"672":1,"674":2,"675":1,"686":3,"688":4,"689":3,"718":1,"741":1,"742":1,"750":1,"768":1,"779":1,"818":1,"826":1,"833":1,"837":1,"840":1,"842":1,"893":1,"913":1,"917":1,"919":2,"933":1,"940":1,"942":1,"961":1,"962":1,"963":1,"964":1,"983":1,"991":1,"1011":1,"1068":1,"1074":1,"1081":2,"1089":1,"1099":4,"1106":2,"1108":1,"1109":1,"1111":22,"1115":1,"1117":1,"1122":9,"1123":2,"1127":4,"1129":1,"1130":3,"1135":1,"1137":39,"1151":3,"1152":4,"1160":3,"1161":1,"1162":16,"1168":2,"1174":33,"1175":17,"1178":2,"1190":14,"1201":7,"1206":1,"1208":1,"1209":1,"1210":40,"1230":1,"1231":3,"1241":5,"1246":27,"1247":25,"1252":1,"1253":3,"1266":6,"1267":1,"1268":4,"1271":1,"1278":3,"1280":1,"1281":1,"1286":1,"1287":16,"1289":11,"1292":2,"1293":1,"1298":2,"1302":1,"1305":1,"1307":6,"1308":1,"1316":1,"1317":2,"1319":10,"1338":4,"1340":1,"1341":1,"1344":1,"1345":1,"1348":1,"1351":1,"1378":7,"1383":1,"1384":1,"1387":1,"1405":1,"1406":1,"1422":2,"1429":2,"1438":1,"1442":1,"1443":2,"1449":1,"1482":1,"1483":1,"1489":1,"1503":1,"1516":2,"1576":1,"1637":1,"1648":1,"1659":1,"1693":1,"1703":1,"1704":1,"1781":1,"1800":2,"1802":1,"1805":1,"1834":1,"1850":1,"1852":1,"1864":1,"1865":2,"1884":1,"1888":1,"1902":2,"1903":1,"1905":1,"1911":1,"2017":1,"2019":2,"2027":1,"2037":1,"2072":1,"2084":1,"2091":1}}],["loops",{"3":{"0":2,"236":1,"549":1,"672":1,"685":1,"689":1,"718":1,"942":1,"1064":1,"1083":1,"1099":1,"1111":2,"1123":2,"1137":7,"1151":1,"1162":1,"1163":1,"1168":1,"1174":3,"1190":1,"1201":3,"1210":2,"1246":2,"1247":3,"1253":1,"1287":6,"1341":1,"1518":1,"1682":1,"1823":1,"2044":2,"2084":1}}],["los",{"3":{"1537":2,"1538":2}}],["losers",{"3":{"1287":1,"1348":1}}],["loser",{"3":{"0":1,"208":1,"818":2,"990":1,"991":1,"1137":3,"1140":1,"1151":2,"1155":1,"1160":1,"1175":2,"1209":1,"1210":2,"1218":1,"1220":1,"1287":1,"1617":1,"1786":1,"1836":1,"2042":1}}],["lose",{"1":{"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1},"3":{"0":1,"102":1,"182":1,"495":1,"629":1,"645":1,"837":1,"947":1,"1000":1,"1089":1,"1099":1,"1111":1,"1121":1,"1122":2,"1125":1,"1132":1,"1137":6,"1151":2,"1174":1,"1175":2,"1210":3,"1231":1,"1247":3,"1266":1,"1278":1,"1287":3,"1307":1,"1312":1,"1327":1,"1413":1,"1460":1,"1537":1,"1594":1,"1600":1,"1617":1,"1687":1,"1692":1,"1785":1,"1799":1,"1802":2,"1881":1,"1950":1,"2009":1,"2021":1,"2039":1,"2058":1}}],["loses",{"3":{"0":4,"24":1,"185":1,"186":1,"382":1,"466":1,"491":2,"503":1,"629":1,"644":2,"667":1,"754":1,"811":1,"816":1,"818":1,"820":2,"841":1,"899":1,"901":1,"933":1,"993":1,"1005":1,"1019":1,"1089":1,"1107":1,"1111":5,"1122":2,"1137":1,"1141":1,"1151":2,"1160":1,"1174":2,"1175":1,"1184":1,"1190":1,"1208":2,"1210":3,"1246":2,"1247":4,"1267":1,"1268":3,"1287":2,"1289":1,"1293":1,"1295":1,"1483":1,"1491":1,"1573":1,"1635":1,"1647":1,"1667":1,"1698":1,"1729":1,"1834":1,"1836":1,"1922":1,"1974":1,"2018":1,"2019":1,"2020":1,"2033":2,"2035":1}}],["losing",{"3":{"0":1,"55":1,"149":1,"281":1,"317":1,"332":1,"494":1,"534":1,"818":1,"900":1,"919":1,"984":1,"992":1,"1005":1,"1007":1,"1038":1,"1080":1,"1081":1,"1126":1,"1137":2,"1142":1,"1151":3,"1162":1,"1174":2,"1175":1,"1190":1,"1210":3,"1220":1,"1231":1,"1247":2,"1259":1,"1266":3,"1278":1,"1287":2,"1289":1,"1295":1,"1319":1,"1330":1,"1340":1,"1348":1,"1682":1,"1686":1,"1795":2,"1799":1,"1927":1,"1997":1,"2035":1,"2042":1,"2044":1,"2045":2}}],["lost",{"3":{"0":4,"16":2,"147":1,"179":2,"186":1,"187":1,"209":1,"226":1,"247":1,"317":1,"359":1,"476":2,"491":1,"492":1,"493":1,"494":2,"604":1,"629":1,"641":1,"648":1,"650":2,"665":2,"760":1,"771":1,"775":1,"786":1,"811":1,"813":1,"819":1,"899":1,"939":2,"990":1,"993":1,"1089":1,"1099":1,"1100":1,"1104":1,"1111":2,"1122":1,"1137":9,"1145":1,"1151":3,"1162":3,"1163":1,"1173":1,"1174":3,"1175":3,"1190":2,"1201":2,"1206":1,"1210":5,"1246":2,"1247":5,"1253":1,"1258":1,"1261":1,"1264":1,"1266":3,"1268":4,"1287":7,"1289":5,"1319":1,"1324":1,"1328":1,"1330":1,"1332":1,"1348":5,"1395":1,"1397":1,"1410":1,"1493":2,"1516":1,"1617":2,"1632":1,"1691":1,"1720":1,"1722":1,"1729":1,"1742":1,"1758":1,"1785":1,"1970":1,"2017":1,"2019":1,"2033":1,"2035":1}}],["lossless",{"3":{"1151":2,"1247":2}}],["lossy",{"3":{"0":2,"104":1,"209":1,"351":1,"658":1,"1077":1,"1151":4,"1175":2,"1247":1,"1287":1,"1801":1,"2084":1}}],["loss",{"3":{"0":3,"64":2,"493":1,"659":1,"761":1,"813":2,"814":1,"901":2,"914":1,"1089":1,"1174":1,"1190":1,"1210":3,"1287":1,"1289":2,"1319":2,"1325":1,"1326":4,"1328":1,"1413":1,"1424":1,"1429":1,"1437":1,"1491":1,"1503":1,"1558":1,"1559":4,"1561":2,"1885":3,"1886":1,"1889":2,"1996":1,"2017":1,"2045":1}}],["loadquestionsasync",{"3":{"1253":1}}],["loadlistasync",{"3":{"1253":1}}],["loadlookupsfailed",{"3":{"1246":1}}],["loadmanagepollsasync",{"3":{"1253":2}}],["loadmoderationqueueasync",{"3":{"1253":1}}],["loadmorespeakersasync",{"3":{"1246":2}}],["loadmobiledataasync",{"3":{"797":1,"1175":1,"1246":1}}],["loadpollsasync",{"3":{"1253":2}}],["loadpartnersasync",{"3":{"1246":2}}],["loadbookmarkstateasync",{"3":{"1246":2}}],["loadbalancingpolicy",{"3":{"0":1,"749":1}}],["loaddashboardasync",{"3":{"1246":1}}],["loaddeletedeventspeakersasync",{"3":{"1210":1}}],["loadglobalasync",{"3":{"1246":1}}],["loadgeneration",{"3":{"1246":7}}],["loadguard",{"3":{"1175":4,"1246":12}}],["loadnotificationsasync",{"3":{"1175":3}}],["loadnextpageasync",{"3":{"1175":1}}],["loadcontracts",{"3":{"1278":1}}],["loadcancelled",{"3":{"1175":2}}],["loadchildrenpropertyasync",{"2":{"1161":1},"3":{"1161":4,"1210":2}}],["loadvirtualizedserverdataasync",{"3":{"1175":1,"1289":1}}],["loadrosterasync",{"3":{"1247":2}}],["loadroomsasync",{"3":{"1246":4}}],["loadrolesasync",{"3":{"1175":2}}],["loadresult",{"3":{"1175":5}}],["loadallasync",{"3":{"1246":2}}],["loadabletypes",{"3":{"1151":1,"1282":1,"1287":4}}],["loadable",{"3":{"1099":1,"1137":1,"1151":3,"1287":1,"1720":1}}],["loadasync",{"3":{"0":1,"837":2,"1122":7,"1161":8,"1174":1,"1175":5,"1210":18,"1246":15,"1247":3,"1253":3,"1266":2}}],["loadtextcontent",{"3":{"556":1,"1319":1}}],["loadeventsfailed",{"3":{"1246":1}}],["loadeventsandresolvedefaultasync",{"3":{"1246":4}}],["loadeventasync",{"3":{"1246":5}}],["loaders",{"3":{"1064":1,"1175":3,"1713":1,"2082":1}}],["loader",{"3":{"272":1,"305":1,"533":8,"535":2,"1044":1,"1054":1,"1055":1,"1064":1,"1161":2,"1162":7,"1166":6,"1171":1,"1174":11,"1175":2,"1188":1,"1210":7,"1220":3,"1231":3,"1247":8,"1266":3,"1285":1,"1289":1,"1339":1,"1521":1,"1522":1,"1701":1,"1710":1,"1714":1,"1733":3,"1734":2,"1840":1,"1950":1,"2072":1}}],["loaderrormessage",{"3":{"1175":1}}],["loaderror",{"3":{"245":1,"1175":4,"1246":2,"1247":3,"1253":4}}],["loadedspeakers",{"3":{"1246":1}}],["loadedsessionid",{"3":{"1246":2}}],["loadedid",{"3":{"1246":16}}],["loadedrole",{"3":{"1175":2}}],["loaded",{"3":{"0":2,"10":1,"12":1,"24":1,"55":1,"56":1,"533":1,"759":3,"837":1,"940":1,"1006":1,"1083":1,"1089":5,"1099":1,"1102":1,"1108":1,"1111":5,"1117":2,"1122":12,"1131":1,"1133":1,"1137":14,"1151":3,"1160":1,"1161":4,"1162":2,"1166":3,"1174":2,"1175":9,"1176":1,"1193":2,"1197":1,"1201":8,"1209":1,"1210":66,"1220":1,"1233":1,"1235":2,"1236":2,"1243":1,"1246":55,"1247":5,"1253":7,"1262":1,"1266":4,"1268":1,"1282":1,"1287":11,"1289":1,"1299":1,"1307":1,"1319":1,"1437":1,"1460":1,"1483":1,"1491":2,"1492":1,"1537":2,"1538":1,"1553":1,"1600":1,"1601":1,"1617":1,"1701":1,"1720":2,"1721":1,"1733":2,"1737":1,"1805":1,"1876":1,"2038":1,"2040":1,"2044":1,"2066":1}}],["loadstate",{"3":{"1287":4}}],["loadspeakersasync",{"3":{"1246":4}}],["loadspeakersessionsasync",{"3":{"1246":2}}],["loadspeakerasync",{"3":{"1246":1}}],["loadsponsorsasync",{"3":{"1246":3}}],["loadsessionasync",{"3":{"1246":2}}],["loadsessionsasync",{"3":{"1175":1,"1253":1}}],["loadserverdata",{"3":{"1175":2,"1234":1,"1246":14,"1247":1}}],["loadserverdataasync",{"2":{"1924":1},"3":{"797":1,"1175":2,"1246":9,"1924":1}}],["loads",{"3":{"11":1,"37":1,"201":1,"245":1,"457":1,"603":1,"605":1,"658":1,"832":1,"837":1,"848":1,"1011":1,"1085":1,"1089":1,"1099":2,"1117":2,"1122":3,"1137":4,"1151":4,"1160":2,"1161":7,"1162":1,"1174":4,"1175":11,"1186":1,"1190":6,"1194":1,"1197":1,"1201":8,"1203":2,"1207":1,"1209":2,"1210":79,"1220":2,"1231":1,"1244":2,"1246":55,"1247":10,"1251":1,"1253":14,"1266":3,"1267":2,"1268":2,"1284":1,"1286":1,"1287":12,"1289":2,"1294":1,"1332":1,"1341":1,"1412":1,"1451":1,"1490":1,"1491":1,"1493":1,"1508":1,"1515":1,"1516":1,"1538":3,"1582":3,"1715":1,"1718":1,"1719":1,"1734":1,"1825":1,"1852":1,"1915":1,"1922":1,"1944":1,"1976":1,"1999":1,"2016":2}}],["loadfrom",{"2":{"1235":1},"3":{"1235":1,"1246":18}}],["loadfromconfig",{"2":{"757":1,"758":1,"1361":1},"3":{"0":1,"749":1,"757":1,"758":1,"759":1,"1189":2,"1190":2,"1299":1,"1361":1}}],["loadfkpropertyasync",{"2":{"1161":1},"3":{"1161":4,"1210":2}}],["loadfailed",{"3":{"0":1,"797":1,"1175":7,"1246":7,"1247":1}}],["load",{"0":{"1310":1,"1560":1,"1717":1},"2":{"1309":1,"1310":1},"3":{"0":20,"59":1,"75":1,"102":2,"104":1,"109":2,"114":1,"126":1,"152":1,"156":1,"161":1,"164":2,"180":1,"187":1,"203":1,"208":1,"218":1,"224":1,"225":2,"245":2,"251":1,"283":1,"285":1,"287":1,"304":1,"310":1,"313":1,"325":1,"356":2,"359":2,"380":1,"382":1,"425":1,"476":1,"486":1,"491":1,"494":1,"501":1,"509":1,"511":1,"515":1,"534":1,"535":1,"538":3,"540":5,"547":1,"570":4,"571":5,"576":2,"579":1,"604":1,"606":1,"613":1,"643":1,"649":1,"657":2,"659":1,"667":1,"674":1,"675":1,"679":1,"681":1,"685":1,"693":1,"694":1,"695":1,"701":1,"742":1,"747":1,"749":11,"750":1,"751":2,"752":1,"760":1,"761":1,"765":1,"774":1,"778":1,"779":2,"782":1,"796":1,"797":1,"818":2,"822":1,"826":1,"832":1,"833":1,"834":1,"837":9,"862":1,"880":1,"894":1,"906":1,"947":1,"956":1,"961":1,"993":1,"1011":2,"1012":3,"1035":1,"1044":1,"1064":5,"1081":2,"1083":1,"1089":4,"1090":1,"1091":1,"1095":2,"1096":1,"1099":9,"1101":1,"1102":1,"1111":6,"1112":1,"1114":1,"1117":2,"1118":1,"1122":28,"1124":1,"1127":1,"1132":1,"1134":2,"1137":30,"1139":1,"1141":1,"1144":1,"1151":18,"1152":3,"1155":1,"1160":6,"1161":12,"1162":22,"1164":1,"1174":17,"1175":59,"1179":1,"1184":1,"1187":1,"1188":2,"1189":2,"1190":28,"1194":1,"1200":1,"1201":7,"1203":2,"1205":3,"1209":1,"1210":151,"1220":1,"1226":1,"1231":4,"1234":2,"1240":1,"1241":1,"1246":120,"1247":46,"1250":1,"1252":1,"1253":40,"1259":1,"1261":1,"1265":1,"1266":24,"1267":8,"1268":11,"1280":2,"1281":1,"1283":1,"1284":2,"1287":65,"1289":14,"1291":1,"1293":2,"1294":3,"1295":3,"1299":2,"1304":1,"1306":1,"1307":6,"1308":1,"1309":2,"1310":23,"1312":6,"1313":3,"1315":1,"1319":6,"1326":2,"1327":1,"1328":2,"1333":1,"1334":1,"1338":2,"1340":6,"1341":1,"1342":1,"1344":2,"1348":2,"1359":1,"1375":1,"1376":2,"1377":2,"1378":7,"1381":1,"1383":3,"1385":2,"1386":5,"1387":1,"1393":1,"1401":2,"1412":1,"1420":2,"1424":2,"1426":1,"1429":4,"1430":1,"1433":1,"1434":2,"1435":1,"1437":2,"1441":4,"1442":1,"1443":10,"1448":4,"1450":1,"1451":2,"1452":3,"1463":1,"1482":1,"1490":2,"1491":1,"1498":1,"1501":1,"1503":1,"1505":1,"1518":3,"1520":2,"1530":2,"1538":1,"1539":1,"1544":1,"1550":1,"1552":1,"1553":1,"1560":1,"1572":1,"1578":1,"1582":2,"1600":1,"1601":1,"1617":1,"1641":1,"1658":1,"1662":2,"1666":1,"1667":1,"1671":1,"1676":2,"1677":2,"1678":1,"1682":1,"1691":1,"1703":1,"1705":1,"1706":1,"1712":1,"1717":2,"1720":1,"1721":1,"1729":2,"1737":1,"1743":1,"1769":1,"1774":2,"1775":1,"1796":1,"1810":1,"1821":1,"1822":1,"1826":1,"1834":1,"1839":1,"1840":2,"1848":1,"1851":1,"1852":2,"1853":1,"1854":1,"1864":1,"1869":1,"1876":2,"1879":1,"1882":1,"1884":1,"1889":2,"1892":1,"1895":1,"1899":1,"1909":1,"1924":1,"1928":1,"1930":1,"1931":1,"1939":1,"1942":1,"1947":2,"1950":1,"1966":1,"1969":1,"1972":1,"1988":1,"2000":1,"2002":1,"2015":2,"2018":1,"2019":2,"2025":1,"2066":1,"2072":1,"2079":1,"2080":1,"2082":1,"2084":4}}],["loading=",{"3":{"1246":1}}],["loadinglabel",{"3":{"1175":1}}],["loading",{"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"1161":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1},"3":{"0":2,"8":1,"13":1,"245":1,"304":2,"314":1,"503":1,"510":1,"564":1,"1044":1,"1054":1,"1055":1,"1064":1,"1090":1,"1097":1,"1099":2,"1117":1,"1122":3,"1131":1,"1132":1,"1134":1,"1137":7,"1151":1,"1160":1,"1161":16,"1162":3,"1175":11,"1191":1,"1201":6,"1205":1,"1210":29,"1234":1,"1237":1,"1246":12,"1247":9,"1253":7,"1284":1,"1287":6,"1289":3,"1340":2,"1342":1,"1397":2,"1409":2,"1412":4,"1413":1,"1417":1,"1424":1,"1429":6,"1434":1,"1435":1,"1438":1,"1443":1,"1452":1,"1459":1,"1482":1,"1495":3,"1496":1,"1521":1,"1593":1,"1667":1,"1715":2,"1717":4,"1718":1,"1719":3,"1720":2,"1723":1,"1840":2,"1909":1,"1922":2,"1924":1,"1932":2,"2051":1,"2059":1,"2072":1,"2084":1,"2096":1}}],["loguserlinkedtospeaker",{"3":{"1210":1}}],["logroomremoved",{"3":{"1210":1}}],["logroomupdated",{"3":{"1210":1}}],["logruncompleted",{"3":{"1210":1}}],["logrunrejected",{"3":{"1210":1}}],["logrunskippednotclaimed",{"3":{"1210":1}}],["logremindersyncfailed",{"3":{"1247":1}}],["logresultfailure",{"3":{"1163":2}}],["logrequeued",{"3":{"1137":1}}],["logrefreshfailed",{"3":{"1137":1}}],["logreplayed",{"3":{"1111":1}}],["logtaskfailed",{"3":{"1190":1}}],["logtaskcompleted",{"3":{"1190":1}}],["logtasktimedout",{"3":{"1190":2,"1348":1}}],["logtypeunresolvableretry",{"3":{"1111":1}}],["logfileuploaded",{"3":{"1210":2}}],["logfilepath",{"3":{"1184":1,"1190":5}}],["logfault",{"3":{"1174":1}}],["loglivepollcreated",{"3":{"1253":1}}],["loglivechannelsetupfailed",{"3":{"1247":1}}],["logleaselost",{"3":{"1174":1}}],["loglevel",{"2":{"828":1,"1319":1},"3":{"716":1,"828":1,"1099":1,"1111":1,"1137":1,"1162":1,"1163":1,"1210":2,"1253":1,"1268":1,"1294":1,"1298":1,"1299":1,"1319":2}}],["loglockalreadyexpired",{"3":{"1174":1}}],["logbadgeissued",{"3":{"1247":2}}],["logblobschedulefailed",{"3":{"1210":5}}],["logblobdeletefailed",{"3":{"1174":1}}],["logblobdeleted",{"3":{"1174":1}}],["logblobalreadygone",{"3":{"1174":1}}],["logbrokercircuitopen",{"3":{"742":1,"1190":1}}],["lognamematchcandidatesasync",{"3":{"1210":1}}],["lognativepushfailed",{"3":{"1160":1,"1785":1}}],["lognopermissionsconfigured",{"3":{"1151":1}}],["lognorelationalsources",{"3":{"1137":1}}],["lognohandlers",{"3":{"1111":1}}],["logquestionsubmitted",{"3":{"1253":1}}],["logquestionansweraddedtosession",{"3":{"1210":1}}],["logquestionanswerremovedfromevent",{"3":{"1210":1}}],["logquestionupdated",{"3":{"1210":1}}],["logqueuedisabled",{"3":{"1137":1}}],["logqueryexception",{"3":{"1122":1}}],["logquerycompleted",{"3":{"1122":1}}],["logqueryfailed",{"3":{"1122":1}}],["logmessageprocessed=debug",{"3":{"1429":1}}],["logmanualidcollision",{"3":{"1210":1}}],["logmigrationsassemblyfallback",{"3":{"1137":1}}],["logmutated",{"3":{"479":4,"837":2,"1117":1,"1122":4,"1210":22,"1250":1,"1253":5,"1266":4}}],["logon",{"3":{"1463":1}}],["logoperation",{"2":{"1317":1},"3":{"1317":1,"1319":2}}],["logos",{"3":{"1210":1}}],["logorphanschedulefailed",{"3":{"1210":2}}],["logourlmaxlength",{"3":{"1201":3,"1210":5,"1220":1,"1235":1}}],["logourl",{"3":{"1123":1,"1201":9,"1210":11,"1220":2,"1246":5,"1483":2}}],["logoutvisible",{"3":{"1287":1}}],["logoutboxdisabled",{"3":{"1111":1}}],["logouttests",{"3":{"1051":1,"1059":2,"1287":2}}],["logouttestsbase",{"3":{"1051":2,"1059":2,"1284":1,"1287":4,"1340":1}}],["logoutasync",{"2":{"399":1},"3":{"399":1,"818":1,"1175":9,"1266":1,"1289":1}}],["logout",{"3":{"167":1,"191":1,"464":1,"466":1,"468":1,"819":1,"1151":2,"1159":1,"1160":2,"1175":10,"1284":1,"1287":13,"1299":1,"1340":3,"1415":1,"1479":1,"1484":1,"1491":3,"1493":3,"1523":2,"1602":1,"1625":1,"1820":1,"1907":1,"1930":2}}],["logo",{"3":{"1123":1,"1175":3,"1195":1,"1201":1,"1204":1,"1210":17,"1234":1,"1243":1,"1246":6,"1483":2}}],["logvalidationfailure",{"3":{"1122":2}}],["logpartnercreated",{"3":{"1210":1}}],["logpushfailed",{"3":{"1160":1}}],["logpurged",{"3":{"1137":1}}],["logprefixevictionserverfailed",{"3":{"1152":1}}],["logprefixevictionnoserver",{"3":{"1152":1}}],["logprefixevictionnomultiplexer",{"3":{"1152":1}}],["logprocessingerror",{"3":{"1111":1}}],["logpopulatelocktimedout",{"3":{"1122":1}}],["logcategoryitemaddedtosession",{"3":{"1210":1}}],["logcategoryitemadded",{"3":{"1210":1}}],["logcategoryitemremovedfromsession",{"3":{"1210":1}}],["logcategoryitemremoved",{"3":{"1210":2}}],["logcachereadfailed",{"3":{"1122":1}}],["logcachepopulatefailed",{"3":{"1122":1}}],["logcacheinvalidationfailed",{"3":{"1122":1}}],["logconfirmationschedulefailed",{"3":{"1266":2}}],["logconferencecategorycreated",{"3":{"1210":1}}],["logconcurrentduplicate",{"3":{"1247":2}}],["logcommandexception",{"3":{"1122":1}}],["logcommandcompleted",{"3":{"1122":1}}],["logcommandfailed",{"3":{"1122":1}}],["logcommandstarted",{"3":{"1122":1}}],["logcircuitrefused",{"3":{"1175":2}}],["logcleartextsmtp",{"3":{"1174":2}}],["logcleanupdisabled",{"3":{"1137":1}}],["logcycleerror",{"3":{"1137":1,"1174":3}}],["logcyclefailure",{"3":{"1137":1,"1168":1,"1174":5}}],["logcreated",{"3":{"1122":2,"1210":15}}],["logavatarset",{"3":{"1266":1}}],["logavatarremoved",{"3":{"1266":1}}],["logavatarblobschedulefailed",{"3":{"1266":3}}],["logawardfailed",{"3":{"1247":1}}],["logactivitycreated",{"3":{"1210":1}}],["logassetdeleted",{"3":{"1210":1}}],["loganalytics",{"3":{"1319":1}}],["loganalyticsname",{"2":{"1317":1,"1318":1},"3":{"1317":2,"1318":2,"1319":1}}],["loganswerssubmitted",{"3":{"1210":2}}],["logandrethrow",{"2":{"2017":1},"3":{"491":1,"1111":4,"1210":2,"1266":1,"2017":1}}],["logadded",{"3":{"1122":1,"1210":6}}],["logdropped",{"3":{"1247":2}}],["logdisabled",{"3":{"1174":1}}],["logdispatcherror",{"3":{"1137":1}}],["logduplicateskipped",{"3":{"1111":1}}],["logdeleted",{"3":{"0":1,"837":1,"1122":1,"1210":3}}],["loghandlerfailure",{"2":{"1104":1},"3":{"1104":1,"1111":4,"1210":1,"1264":1,"1266":1}}],["logwarmupcomplete",{"3":{"1190":2}}],["logwarmupfailed",{"3":{"1175":1}}],["logwarning",{"3":{"1099":1,"1162":4}}],["logwebhookrejected",{"3":{"716":1}}],["logemailmatchskippedunverified",{"3":{"1210":1}}],["logeventdeleted",{"3":{"1210":1}}],["logeventquestionanswerupdated",{"3":{"1210":1}}],["logeventunpublished",{"3":{"1210":1}}],["logeventcreated",{"3":{"1210":1}}],["logeventlevel",{"3":{"1190":1}}],["logerror",{"3":{"1162":4}}],["logentry",{"3":{"1051":2,"1059":2}}],["logexportpagefailure",{"3":{"672":1,"1162":2}}],["logistics",{"3":{"1210":1,"1246":1,"2092":1}}],["logicaltophysical",{"3":{"1137":1}}],["logically",{"3":{"1101":1,"1111":1,"1201":1,"1705":1}}],["logicalname",{"3":{"154":1,"933":1,"1137":1,"1177":1,"1190":12,"1287":7,"1293":7}}],["logical",{"3":{"44":1,"45":1,"67":1,"145":1,"154":2,"556":1,"742":1,"798":1,"818":1,"901":1,"906":1,"962":1,"1035":1,"1099":2,"1111":2,"1121":1,"1122":3,"1131":4,"1137":43,"1151":6,"1162":2,"1171":1,"1172":1,"1174":10,"1175":3,"1177":1,"1179":1,"1190":8,"1201":1,"1210":1,"1240":1,"1246":2,"1247":1,"1267":1,"1268":1,"1280":1,"1287":11,"1289":2,"1293":2,"1295":1,"1410":1,"1451":1,"1459":1,"1504":1,"1505":1,"1516":2,"1523":1,"1593":1,"1631":1,"1642":2,"1645":1,"1701":5,"1707":1,"1710":1,"1758":1,"1760":1,"1778":1,"1884":1,"1905":2,"1963":1}}],["logic",{"0":{"1628":1},"3":{"0":2,"6":1,"45":1,"51":1,"55":1,"57":1,"108":3,"200":2,"208":1,"209":1,"232":1,"457":1,"532":1,"576":1,"665":1,"715":1,"856":1,"879":1,"982":1,"1075":1,"1081":3,"1086":1,"1099":9,"1111":1,"1113":1,"1122":4,"1123":1,"1137":10,"1147":1,"1151":6,"1160":3,"1162":5,"1174":8,"1175":4,"1190":6,"1201":6,"1204":1,"1210":24,"1220":1,"1222":1,"1228":1,"1231":1,"1236":1,"1246":13,"1247":13,"1253":2,"1266":11,"1267":6,"1268":2,"1278":2,"1287":17,"1288":1,"1289":2,"1290":1,"1305":1,"1341":1,"1343":2,"1378":1,"1393":1,"1403":2,"1407":2,"1417":1,"1418":1,"1424":1,"1429":1,"1437":1,"1443":1,"1449":1,"1463":1,"1484":1,"1490":2,"1493":2,"1505":1,"1513":1,"1544":1,"1578":1,"1607":1,"1615":1,"1633":1,"1635":1,"1640":1,"1657":1,"1660":1,"1664":1,"1670":3,"1681":1,"1704":1,"1708":1,"1714":1,"1718":1,"1728":1,"1766":1,"1804":1,"1807":2,"1808":1,"1834":1,"1835":1,"1880":1,"1892":1,"1904":2,"1911":1,"1931":1,"1939":1,"1954":1,"1986":1,"2004":1,"2084":1}}],["logingestionquotaalert",{"2":{"2010":1},"3":{"2010":1}}],["logingestioncapalert",{"3":{"1319":1}}],["loginurlpattern",{"3":{"1287":1}}],["loginbutton",{"3":{"1287":1}}],["loginboxdisabled",{"3":{"1111":1}}],["loginasuserasync",{"3":{"1287":2,"1340":1}}],["loginasadminasync",{"3":{"1287":2,"1340":1}}],["loginasync",{"2":{"262":1,"325":1,"1452":1,"1599":1,"1748":1,"1852":1,"2049":1},"3":{"162":1,"262":1,"325":1,"1123":1,"1140":1,"1151":7,"1162":4,"1175":2,"1257":1,"1266":2,"1284":1,"1287":7,"1289":2,"1340":2,"1452":1,"1599":1,"1617":1,"1748":1,"2049":1}}],["loginroute",{"3":{"1175":1}}],["loginrequestvalidatortests",{"3":{"1051":2,"1059":4}}],["loginrequestvalidator",{"3":{"1051":3,"1055":1,"1059":2,"1140":2,"1151":8}}],["loginrequest",{"3":{"1051":22,"1055":1,"1059":2,"1140":1,"1151":16,"1162":1,"1175":4,"1266":1,"1289":1,"1681":1}}],["loginmodel",{"3":{"1051":2,"1055":1,"1059":2,"1175":5,"1434":1,"1435":1}}],["loginpage",{"3":{"1051":4,"1059":2,"1279":1,"1284":4,"1287":18,"1340":1,"1495":1}}],["loginpagee2etests",{"3":{"564":1,"1051":1,"1059":2,"1289":2,"1495":1}}],["loginprotectionkey",{"3":{"1151":1}}],["loginprotectionsettings",{"2":{"1143":1},"3":{"613":1,"1051":3,"1055":1,"1059":2,"1138":1,"1143":5,"1151":8,"1174":2,"1293":1,"1348":1,"1852":3,"1853":1}}],["loginprotectionservicetests",{"3":{"1051":1,"1059":3,"1289":1}}],["loginprotectionservice",{"2":{"162":1,"228":1,"773":1,"1143":1,"1145":1},"3":{"0":1,"162":1,"224":1,"228":1,"259":1,"263":1,"613":2,"773":1,"1051":2,"1055":1,"1059":2,"1138":1,"1143":6,"1145":1,"1151":18,"1152":7,"1174":1,"1348":1,"1428":1,"1429":3,"1438":1,"1852":3,"1853":2}}],["loginprotection",{"2":{"1177":1,"1190":1,"1296":1},"3":{"259":1,"1151":2,"1174":1,"1177":1,"1190":1,"1266":1,"1296":1,"1852":1}}],["loginprovider",{"2":{"324":1,"1830":1},"3":{"0":1,"322":6,"324":1,"1151":1,"1256":1,"1263":1,"1266":12,"1829":5,"1830":1}}],["loginsecurejwtmetadata",{"3":{"1162":1}}],["logins",{"3":{"162":1,"261":1,"1152":1,"1162":2,"1257":1,"1750":1,"1853":1,"1918":1}}],["login",{"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1},"2":{"1322":1,"1329":1,"1827":1},"3":{"0":14,"149":1,"160":2,"161":1,"162":2,"163":1,"164":3,"165":2,"166":2,"167":1,"168":1,"190":2,"191":2,"192":1,"194":1,"223":1,"226":1,"245":7,"252":2,"257":2,"258":3,"259":2,"260":1,"261":1,"262":2,"263":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"319":1,"320":1,"322":5,"325":2,"334":1,"343":1,"386":1,"388":1,"455":1,"457":6,"458":1,"459":4,"460":1,"464":3,"466":1,"469":1,"484":1,"547":3,"548":1,"549":1,"564":3,"591":3,"598":1,"634":1,"636":1,"653":1,"664":1,"696":1,"771":1,"772":1,"774":1,"775":1,"779":3,"818":4,"819":2,"837":1,"854":2,"855":1,"856":1,"857":2,"858":2,"892":1,"954":1,"955":1,"1044":2,"1064":2,"1137":2,"1138":2,"1140":2,"1141":1,"1143":1,"1145":2,"1149":2,"1151":51,"1152":1,"1159":1,"1160":2,"1162":22,"1174":1,"1175":66,"1190":4,"1244":1,"1246":4,"1247":1,"1257":5,"1258":1,"1265":1,"1266":31,"1267":4,"1268":25,"1284":1,"1285":2,"1287":50,"1288":1,"1289":15,"1290":1,"1293":1,"1296":3,"1298":1,"1299":2,"1306":1,"1307":7,"1308":7,"1317":1,"1319":13,"1321":1,"1322":1,"1326":1,"1327":3,"1329":3,"1335":1,"1338":1,"1339":5,"1340":8,"1342":2,"1348":1,"1376":1,"1378":6,"1386":2,"1429":4,"1434":2,"1437":3,"1443":1,"1451":2,"1457":1,"1460":2,"1474":1,"1475":1,"1479":7,"1484":4,"1490":1,"1491":1,"1492":1,"1493":25,"1495":3,"1496":2,"1510":1,"1519":4,"1521":1,"1523":1,"1557":1,"1591":1,"1594":2,"1598":2,"1599":3,"1602":3,"1610":1,"1611":1,"1615":1,"1616":1,"1617":4,"1619":1,"1620":1,"1623":1,"1625":1,"1631":1,"1748":3,"1750":4,"1754":1,"1768":1,"1772":1,"1818":3,"1819":1,"1820":2,"1823":1,"1824":3,"1825":2,"1826":2,"1827":1,"1828":1,"1829":2,"1831":5,"1834":1,"1835":2,"1836":1,"1850":3,"1851":1,"1852":6,"1853":1,"1854":1,"1864":1,"1886":1,"1907":1,"1930":2,"1933":2,"1935":2,"1936":1,"1962":1,"1968":1,"1969":1,"1974":1,"1996":1,"2046":1,"2048":1,"2055":1,"2060":1,"2084":4}}],["logscoringqueued",{"3":{"1231":1}}],["logsessiondeleted",{"3":{"1210":2}}],["logsessioncreated",{"3":{"1210":1}}],["logsponsorcreated",{"3":{"1210":1}}],["logspeakeraddedtosession",{"3":{"1210":1}}],["logspeakercreated",{"3":{"1210":1}}],["logspeakerremovedfromevent",{"3":{"1210":1}}],["logspeakerdeleted",{"3":{"1210":1}}],["logsubstituteengine",{"3":{"1137":1}}],["logsourceerror",{"3":{"1137":1}}],["logsourceprocessingerror",{"3":{"1111":1}}],["logsoftdeletedmarkerfailed",{"2":{"426":1},"3":{"420":1,"426":1}}],["logs",{"3":{"0":4,"24":1,"26":1,"30":1,"178":1,"185":1,"219":1,"287":1,"322":1,"365":1,"366":1,"367":1,"368":1,"426":1,"478":1,"479":1,"480":1,"489":1,"492":1,"493":1,"533":1,"565":1,"629":1,"644":1,"665":1,"672":1,"688":1,"696":1,"708":1,"716":2,"717":1,"720":1,"748":1,"812":1,"818":2,"828":1,"841":1,"856":1,"899":2,"901":1,"919":1,"962":1,"990":1,"991":2,"993":1,"997":1,"998":1,"999":1,"1065":1,"1088":1,"1089":5,"1099":1,"1104":1,"1109":2,"1111":11,"1115":3,"1122":15,"1123":1,"1125":1,"1126":1,"1131":1,"1137":8,"1151":5,"1152":4,"1160":3,"1162":22,"1163":1,"1166":2,"1171":2,"1174":24,"1175":8,"1185":2,"1190":13,"1201":1,"1206":2,"1210":23,"1217":1,"1218":1,"1220":2,"1227":1,"1231":2,"1247":18,"1253":1,"1259":1,"1264":1,"1266":10,"1268":3,"1272":1,"1287":6,"1289":2,"1292":1,"1293":1,"1294":2,"1295":1,"1299":2,"1308":4,"1309":1,"1310":1,"1312":1,"1313":1,"1317":4,"1318":1,"1319":9,"1320":1,"1321":1,"1327":2,"1342":3,"1347":1,"1348":1,"1376":1,"1378":1,"1383":1,"1402":1,"1419":2,"1420":1,"1424":1,"1427":1,"1429":2,"1443":1,"1479":1,"1484":2,"1486":2,"1492":1,"1493":4,"1517":2,"1519":3,"1529":1,"1537":1,"1538":1,"1573":1,"1694":1,"1725":1,"1733":1,"1750":1,"1756":1,"1759":1,"1769":1,"1775":1,"1779":2,"1796":1,"1802":1,"1825":1,"1827":1,"1831":1,"1855":1,"1857":2,"1858":1,"1862":1,"1866":1,"1870":1,"1919":1,"1921":1,"1966":1,"2006":2,"2008":1,"2011":1,"2012":1,"2017":2,"2018":2,"2019":1,"2020":1,"2021":2,"2024":1,"2039":1,"2042":1,"2045":1,"2084":1}}],["loggable",{"3":{"1122":1,"1210":1,"1250":1}}],["loggerfactory",{"3":{"1190":1}}],["loggerconfiguration",{"3":{"1190":1}}],["loggermessage",{"2":{"1733":1},"3":{"665":1,"708":1,"811":2,"833":1,"1099":4,"1111":4,"1122":7,"1137":4,"1151":1,"1152":4,"1160":4,"1162":7,"1163":2,"1166":1,"1173":1,"1174":13,"1175":3,"1190":4,"1210":39,"1217":1,"1227":1,"1231":1,"1247":14,"1253":5,"1266":12,"1267":1,"1268":5,"1429":1,"1434":1,"1733":1}}],["logger",{"2":{"1771":1},"3":{"0":3,"316":1,"363":1,"369":5,"380":2,"426":1,"665":2,"749":1,"811":2,"812":1,"1064":1,"1099":4,"1122":6,"1137":4,"1152":1,"1162":17,"1163":1,"1166":1,"1174":19,"1175":3,"1184":1,"1190":9,"1210":14,"1217":1,"1220":1,"1231":6,"1247":6,"1253":5,"1266":6,"1268":7,"1278":1,"1287":2,"1289":1,"1294":1,"1340":1,"1522":2,"1771":2,"2008":1}}],["logged",{"3":{"0":3,"102":1,"107":1,"190":1,"208":1,"217":4,"219":2,"224":1,"225":1,"315":1,"325":1,"352":1,"356":2,"371":1,"420":3,"422":1,"491":1,"494":1,"533":1,"715":1,"716":1,"719":1,"773":1,"775":1,"810":1,"811":1,"814":1,"899":1,"983":1,"1007":1,"1053":1,"1054":1,"1055":2,"1088":1,"1099":1,"1110":1,"1111":3,"1115":1,"1121":1,"1122":4,"1134":1,"1137":4,"1151":5,"1152":5,"1155":1,"1158":2,"1160":2,"1162":9,"1163":1,"1168":1,"1173":1,"1174":11,"1175":7,"1190":6,"1206":1,"1210":6,"1220":1,"1231":1,"1247":12,"1251":2,"1253":1,"1266":8,"1267":4,"1287":1,"1288":1,"1289":1,"1290":1,"1337":1,"1348":7,"1352":1,"1364":1,"1402":2,"1415":1,"1429":1,"1484":1,"1490":1,"1491":2,"1492":1,"1493":5,"1527":1,"1600":1,"1617":1,"1619":1,"1622":1,"1623":1,"1761":1,"1770":1,"1771":1,"1774":2,"1775":1,"1785":1,"1801":3,"1818":1,"1819":1,"1829":1,"1831":1,"1859":1,"1919":1,"2015":1,"2017":1,"2019":1,"2042":1}}],["loggingquerydecoratortests",{"3":{"1051":1,"1059":6}}],["loggingquerydecorator",{"2":{"117":1,"375":1},"3":{"117":3,"365":2,"375":3,"906":1,"1051":4,"1055":1,"1059":2,"1098":1,"1099":1,"1112":1,"1115":5,"1122":10,"1151":4,"1162":3,"1174":1,"1287":1,"1429":1,"1438":1}}],["loggingcommanddecoratortests",{"3":{"1051":1,"1059":6}}],["loggingcommanddecorator",{"2":{"117":1,"373":1,"375":1},"3":{"117":3,"365":3,"373":1,"375":3,"906":1,"1051":6,"1055":1,"1059":2,"1098":1,"1099":1,"1112":1,"1115":11,"1122":26,"1151":4,"1162":5,"1174":1,"1287":2}}],["logging",{"1":{"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":1},"2":{"369":1,"828":1,"1163":1,"1184":1,"1294":1,"1319":1},"3":{"0":13,"107":2,"108":1,"109":3,"110":1,"113":2,"114":2,"117":2,"118":1,"186":1,"213":1,"276":1,"363":3,"365":3,"366":1,"369":6,"374":1,"380":1,"659":1,"716":1,"744":1,"749":1,"826":1,"828":1,"834":1,"885":1,"940":1,"983":1,"998":1,"1000":1,"1044":1,"1054":1,"1055":2,"1059":6,"1060":1,"1064":3,"1088":2,"1089":5,"1098":1,"1099":5,"1104":1,"1111":2,"1112":1,"1113":1,"1115":3,"1122":30,"1123":1,"1127":2,"1137":10,"1151":4,"1152":3,"1160":4,"1162":13,"1163":3,"1167":2,"1169":1,"1174":20,"1175":3,"1184":4,"1190":16,"1203":1,"1210":32,"1220":1,"1231":1,"1247":6,"1253":1,"1266":13,"1267":3,"1268":4,"1272":1,"1278":2,"1287":6,"1289":3,"1293":1,"1294":3,"1295":1,"1298":1,"1299":2,"1317":1,"1319":3,"1340":1,"1348":1,"1359":2,"1378":1,"1387":1,"1391":1,"1395":1,"1402":1,"1429":1,"1484":1,"1486":2,"1503":1,"1514":1,"1572":1,"1638":1,"1669":1,"1670":3,"1673":1,"1676":1,"1679":1,"1725":1,"1731":1,"1858":1,"1862":1,"1915":1,"1944":1,"1947":1,"1948":1,"1963":2,"1986":1,"1987":1,"1988":2,"1991":1,"2005":1,"2007":1,"2008":3,"2012":1,"2017":1,"2019":1,"2036":2,"2045":1,"2058":1,"2079":1,"2082":1}}],["log",{"0":{"1349":1,"1461":1,"1595":1},"2":{"1317":1},"3":{"0":11,"20":1,"37":1,"67":1,"102":1,"213":1,"236":1,"239":1,"285":1,"323":1,"343":1,"344":1,"352":1,"359":1,"363":2,"365":1,"369":6,"370":1,"371":1,"373":1,"375":3,"422":1,"473":1,"474":1,"491":2,"492":1,"535":1,"540":1,"549":1,"554":1,"556":8,"557":1,"558":2,"583":1,"652":1,"658":1,"667":1,"696":1,"716":3,"717":1,"718":6,"741":2,"742":3,"743":2,"745":1,"773":1,"781":1,"787":1,"810":1,"811":1,"812":1,"813":1,"817":1,"818":1,"819":1,"826":1,"837":2,"840":1,"842":2,"843":2,"856":1,"880":1,"900":1,"906":1,"918":1,"919":1,"920":1,"921":1,"991":1,"999":1,"1014":1,"1026":4,"1028":1,"1029":1,"1031":1,"1032":2,"1044":1,"1064":1,"1082":1,"1088":1,"1089":7,"1099":5,"1104":3,"1108":1,"1110":1,"1111":27,"1115":2,"1117":4,"1122":16,"1127":1,"1137":13,"1140":1,"1145":1,"1148":1,"1151":11,"1152":8,"1160":4,"1162":20,"1166":3,"1167":1,"1168":3,"1169":2,"1173":1,"1174":51,"1175":4,"1184":2,"1185":1,"1190":21,"1201":5,"1203":2,"1205":1,"1206":3,"1210":63,"1217":3,"1220":1,"1227":1,"1231":2,"1247":23,"1250":1,"1253":11,"1262":1,"1264":2,"1266":31,"1267":1,"1268":4,"1287":6,"1289":3,"1294":3,"1297":1,"1298":1,"1299":2,"1302":2,"1305":1,"1307":2,"1308":5,"1311":1,"1313":2,"1317":6,"1319":14,"1321":1,"1326":2,"1328":2,"1342":1,"1348":2,"1376":1,"1377":1,"1378":4,"1383":1,"1386":1,"1405":1,"1420":2,"1424":1,"1427":1,"1429":4,"1437":1,"1441":1,"1443":3,"1448":1,"1450":1,"1483":1,"1484":2,"1493":1,"1517":1,"1522":2,"1524":1,"1529":4,"1530":1,"1610":1,"1670":1,"1673":2,"1692":1,"1695":3,"1721":1,"1722":1,"1733":2,"1737":2,"1745":1,"1746":1,"1759":1,"1771":4,"1775":1,"1796":1,"1798":1,"1802":3,"1825":1,"1862":1,"1884":1,"1915":4,"1987":1,"1988":1,"2000":1,"2010":2,"2012":1,"2016":1,"2017":2,"2018":1,"2019":1,"2020":2,"2021":2,"2029":1,"2041":1,"2071":1,"2073":1,"2084":1}}],["loc",{"3":{"1175":3,"1348":2,"1443":1,"1448":1}}],["locating",{"3":{"1175":1,"1201":1,"1247":1,"1266":1,"1287":4,"1429":1}}],["location=",{"3":{"1287":1,"1307":1}}],["locationwheninuse",{"3":{"1268":3}}],["locationchanging",{"3":{"1247":1}}],["locationchangedeventargs",{"3":{"1175":1}}],["locationchanged",{"3":{"1175":4}}],["locationmaxlength",{"3":{"1201":1,"1246":1}}],["locationhashtake",{"3":{"1175":1}}],["locations",{"3":{"769":1,"1319":3,"1328":3,"2010":1}}],["location",{"2":{"148":1,"392":2,"880":1,"1322":1,"1763":1},"3":{"0":1,"148":1,"392":2,"424":1,"556":1,"562":1,"877":1,"878":1,"880":2,"1064":1,"1122":1,"1137":2,"1151":4,"1160":1,"1162":3,"1174":3,"1175":3,"1201":3,"1207":1,"1210":16,"1220":1,"1231":5,"1246":7,"1247":3,"1253":1,"1268":32,"1284":1,"1287":17,"1307":5,"1317":2,"1319":7,"1322":1,"1324":1,"1326":1,"1328":5,"1340":1,"1443":1,"1479":1,"1481":1,"1482":3,"1483":1,"1489":1,"1492":1,"1493":1,"1600":1,"1619":5,"1763":1,"2010":2}}],["locators",{"3":{"1284":1,"1287":2,"1340":3}}],["locator",{"3":{"1060":1,"1175":1,"1287":9,"1340":1}}],["locate",{"3":{"1137":1,"1210":1,"1253":1,"1287":4,"1708":1}}],["locates",{"3":{"878":1,"1162":1,"1287":8,"1484":1}}],["located",{"3":{"0":1,"245":1,"246":1,"906":1,"1089":1,"1099":2,"1122":1,"1123":1,"1137":1,"1162":1,"1174":1,"1175":4,"1195":1,"1203":1,"1210":3,"1221":1,"1225":1,"1229":1,"1245":1,"1246":7,"1247":1,"1253":1,"1256":1,"1266":1,"1267":4,"1282":1,"1283":1,"1287":20,"1341":2,"1429":3,"1503":1,"1505":1,"1717":1,"1719":1,"1895":1,"1935":1}}],["local→azure",{"3":{"1443":1}}],["localdb",{"3":{"1280":1,"1287":2,"1342":1,"1463":2,"1500":1}}],["localauthentication",{"3":{"1268":1}}],["localwallclock",{"3":{"1201":1,"1210":1,"1247":1}}],["localceiling",{"3":{"1152":1}}],["localcache",{"3":{"1175":3,"1268":4}}],["localcacheduration",{"3":{"1152":5,"1560":1}}],["localcachedefault",{"2":{"1152":1},"3":{"1152":3}}],["localcacheexpiration",{"2":{"666":1,"667":1},"3":{"665":2,"666":1,"667":2,"1152":2}}],["localview",{"3":{"1137":1,"1287":1}}],["localoutboxentries",{"3":{"1137":2}}],["localpredicate",{"3":{"1099":7,"1210":4,"1711":1}}],["localities",{"3":{"1201":1,"1210":1,"1246":2}}],["localitycategories",{"3":{"1210":1}}],["localitycategoryitems",{"3":{"1210":1}}],["localitycategory",{"3":{"1201":1,"1210":1,"1246":1}}],["localitytier",{"3":{"1201":2,"1210":1,"1246":1}}],["locality",{"3":{"1198":2,"1201":11,"1210":29,"1220":1,"1231":2,"1241":1,"1246":11,"1394":1}}],["localitylookupentry",{"3":{"1051":5,"1055":1,"1059":1,"1210":7,"1348":1}}],["localizable",{"3":{"102":1,"245":2,"1175":4,"1231":1,"1287":1}}],["localizationresource",{"3":{"1429":1}}],["localizationresourcetestsbase",{"2":{"1505":1,"1506":1},"3":{"1051":3,"1059":2,"1287":11,"1348":1,"1505":1,"1506":1}}],["localizationresourcetests",{"2":{"1937":1},"3":{"245":1,"1051":1,"1059":2,"1287":6,"1341":1,"1429":3,"1937":1}}],["localization",{"0":{"1416":1},"2":{"1162":1},"3":{"0":1,"105":1,"123":1,"243":1,"244":1,"245":7,"246":1,"508":1,"511":1,"677":1,"679":2,"682":1,"748":1,"775":1,"908":1,"1044":2,"1055":3,"1059":21,"1068":1,"1071":1,"1162":40,"1175":45,"1231":4,"1240":1,"1245":1,"1246":2,"1247":1,"1253":4,"1266":3,"1267":4,"1268":6,"1282":2,"1283":1,"1285":1,"1287":17,"1288":2,"1289":6,"1290":2,"1339":1,"1340":2,"1341":1,"1343":1,"1348":4,"1349":1,"1350":1,"1351":1,"1378":1,"1384":1,"1386":1,"1387":1,"1426":1,"1429":2,"1452":1,"1493":1,"1505":1,"1512":1,"1521":1,"1523":2,"1581":1,"1648":1,"1932":1,"1935":5,"1937":1,"1938":1}}],["localizers",{"3":{"1175":1}}],["localizerfactory",{"3":{"1175":2}}],["localizer",{"2":{"622":1},"3":{"622":1,"1060":1,"1162":12,"1175":53,"1230":1,"1231":4,"1240":1,"1246":16,"1247":4,"1266":2,"1267":3,"1268":1,"1287":4,"1289":1,"1348":1,"1521":1,"1539":1,"1935":2,"1937":1}}],["localize",{"3":{"245":1,"247":1,"1162":2,"1174":1,"1175":6,"1231":1,"1247":1,"1253":2,"1267":1,"1287":1,"1443":2,"1505":2,"1538":1,"1934":1,"1935":1,"1938":3}}],["localizes",{"3":{"0":1,"102":1,"245":2,"248":1,"1162":1,"1175":8,"1246":1,"1266":2,"1287":1,"1289":1,"1429":1,"1443":1,"1505":1}}],["localizedistinct",{"3":{"1175":1}}],["localizedstring",{"2":{"1162":1},"3":{"1162":2,"1175":9}}],["localizedtext",{"3":{"1059":1,"1175":1,"1287":2,"1341":1,"1429":1}}],["localizedtextconventiontests",{"2":{"1386":1,"1387":1},"3":{"1051":2,"1059":4,"1287":16,"1341":2,"1348":1,"1378":2,"1386":1,"1387":1,"1429":2,"1443":2,"1452":1}}],["localizedtextconventiontestsbase",{"2":{"245":1,"1505":1,"1506":1},"3":{"245":1,"1051":3,"1059":2,"1287":11,"1348":1,"1429":2,"1505":1,"1506":1}}],["localizederrormessages",{"3":{"1081":1,"1175":1}}],["localizederrormessage",{"2":{"245":1,"1554":1},"3":{"245":1,"1175":5,"1247":1,"1253":2,"1505":1,"1554":1}}],["localized",{"0":{"1245":1},"3":{"0":1,"82":1,"102":2,"104":1,"245":7,"818":1,"862":1,"865":1,"1044":1,"1064":1,"1076":1,"1137":1,"1162":6,"1175":42,"1201":2,"1210":1,"1234":1,"1243":1,"1244":1,"1246":28,"1247":12,"1253":6,"1266":2,"1267":8,"1268":5,"1282":1,"1287":8,"1288":2,"1290":2,"1348":1,"1378":5,"1429":1,"1433":1,"1448":1,"1496":1,"1505":1,"1518":2,"1521":1,"1523":1,"1538":1,"1937":1,"2084":1}}],["localizing",{"3":{"0":1,"246":1,"1162":3,"1175":1,"1235":2,"1246":4,"1247":1,"1434":1}}],["locals",{"3":{"499":1,"504":1,"505":1,"1137":1,"1190":2,"1246":1,"1253":1,"1287":1}}],["localstorage",{"2":{"190":1,"1818":1,"1824":1},"3":{"0":1,"190":1,"192":1,"248":1,"251":1,"252":3,"463":1,"464":1,"1064":1,"1151":1,"1175":12,"1268":10,"1284":1,"1287":4,"1340":3,"1377":1,"1378":2,"1429":2,"1442":1,"1443":1,"1493":1,"1818":2,"1824":2,"1935":3}}],["localnotificationcenter",{"3":{"1268":3}}],["localnotificationrequest",{"3":{"1051":7,"1055":1,"1059":2,"1247":3,"1268":17}}],["localnotification",{"2":{"1971":1,"1972":1},"3":{"380":1,"1267":1,"1268":8,"1971":1,"1972":1}}],["localhost",{"3":{"30":1,"56":1,"59":1,"198":4,"203":4,"1151":1,"1174":5,"1175":3,"1177":2,"1190":3,"1267":2,"1280":1,"1287":8,"1292":2,"1293":2,"1296":1,"1299":1,"1308":1,"1319":2,"1340":3,"1342":1,"1463":1,"1571":2,"1579":1,"1592":1,"1622":1,"1857":4,"1963":1,"2001":1,"2002":3}}],["locally",{"3":{"0":2,"30":1,"44":1,"58":1,"87":1,"89":1,"90":1,"93":2,"152":1,"278":1,"583":1,"584":1,"607":1,"641":1,"717":1,"734":1,"797":1,"810":1,"814":1,"818":1,"997":1,"1039":1,"1041":1,"1054":1,"1055":1,"1064":2,"1104":1,"1111":2,"1122":1,"1137":1,"1151":1,"1153":1,"1158":1,"1160":2,"1162":1,"1174":2,"1175":1,"1176":1,"1177":1,"1189":1,"1190":7,"1201":2,"1210":2,"1239":1,"1246":2,"1247":5,"1253":3,"1257":1,"1266":1,"1270":1,"1273":1,"1287":4,"1289":1,"1292":2,"1293":2,"1294":2,"1298":2,"1299":1,"1302":2,"1305":1,"1319":4,"1325":1,"1341":1,"1360":1,"1422":4,"1424":1,"1443":1,"1484":2,"1491":5,"1500":1,"1515":1,"1522":1,"1604":1,"1642":1,"1644":1,"1693":1,"1694":1,"1712":1,"1790":1,"1854":1,"1856":1,"1857":1,"1865":1,"1872":1,"1879":2,"1902":1,"1990":1,"2006":1,"2008":1,"2018":1,"2026":1,"2073":1,"2081":1,"2084":1}}],["localevents",{"3":{"1137":3}}],["locales",{"3":{"244":1,"1246":1,"1247":1,"1268":1,"1429":1,"1937":2}}],["locale",{"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1},"3":{"0":4,"77":1,"78":1,"79":2,"80":5,"82":1,"242":1,"243":2,"244":2,"245":7,"251":1,"252":1,"253":2,"254":1,"508":1,"672":1,"998":1,"999":1,"1001":1,"1064":2,"1089":3,"1099":3,"1137":2,"1151":1,"1160":2,"1162":12,"1163":1,"1175":20,"1210":2,"1231":1,"1245":1,"1246":7,"1247":3,"1253":2,"1266":3,"1267":2,"1268":10,"1285":1,"1287":7,"1289":4,"1348":1,"1351":1,"1378":2,"1379":1,"1386":2,"1416":2,"1429":2,"1430":1,"1443":1,"1444":1,"1505":3,"1518":1,"1636":1,"1651":2,"1933":3,"1935":2,"1937":7,"1938":2,"2084":2}}],["local",{"0":{"87":1,"93":1,"1104":1,"1236":1,"1292":1,"1294":1,"1298":1,"1827":1,"1829":1},"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1},"2":{"141":1,"483":1,"1422":1,"1500":1,"1501":1,"1507":1,"1513":1,"1527":1,"1547":1},"3":{"0":17,"20":1,"71":1,"75":1,"85":3,"86":1,"87":3,"89":2,"92":2,"102":1,"126":1,"136":1,"137":1,"140":2,"141":1,"146":1,"148":2,"156":1,"160":1,"168":1,"200":1,"203":1,"224":1,"240":1,"245":2,"319":1,"320":1,"321":3,"322":14,"323":2,"324":2,"325":8,"344":1,"365":1,"369":1,"379":1,"382":1,"386":1,"404":1,"420":1,"426":1,"457":1,"466":1,"468":1,"483":1,"489":1,"490":1,"492":1,"493":2,"499":2,"505":1,"509":2,"510":1,"525":1,"526":1,"540":1,"547":1,"576":1,"577":1,"579":1,"581":2,"582":1,"583":4,"584":1,"585":1,"586":1,"604":1,"605":1,"606":1,"607":1,"614":1,"619":1,"625":1,"627":1,"628":1,"629":1,"644":2,"663":1,"664":1,"665":5,"667":1,"668":1,"716":1,"742":1,"744":1,"749":1,"753":2,"754":2,"755":1,"759":1,"773":1,"777":1,"786":1,"812":1,"814":1,"818":1,"819":1,"825":2,"826":1,"862":1,"879":1,"885":1,"899":2,"913":1,"919":1,"933":3,"935":1,"990":1,"1005":1,"1006":1,"1012":1,"1014":1,"1039":2,"1044":1,"1054":1,"1055":1,"1064":3,"1065":2,"1072":1,"1081":2,"1085":1,"1089":2,"1091":2,"1099":2,"1104":3,"1106":1,"1111":9,"1121":1,"1122":4,"1123":1,"1126":3,"1130":1,"1137":22,"1148":1,"1151":2,"1152":2,"1158":1,"1160":7,"1162":14,"1171":2,"1174":12,"1175":32,"1176":1,"1177":1,"1180":1,"1182":1,"1184":1,"1190":20,"1198":2,"1199":3,"1201":19,"1205":1,"1206":1,"1210":44,"1215":2,"1220":4,"1228":1,"1231":5,"1232":1,"1234":1,"1235":1,"1236":1,"1242":1,"1246":32,"1247":30,"1253":8,"1257":4,"1266":23,"1267":8,"1268":21,"1278":2,"1287":18,"1288":1,"1289":6,"1290":1,"1291":2,"1292":3,"1293":9,"1294":2,"1295":2,"1296":1,"1297":1,"1298":5,"1299":2,"1302":1,"1308":1,"1311":2,"1316":2,"1318":1,"1319":2,"1326":1,"1327":2,"1333":2,"1338":1,"1340":1,"1341":2,"1342":2,"1343":1,"1344":2,"1348":4,"1360":2,"1377":1,"1378":5,"1386":2,"1387":1,"1399":1,"1406":3,"1408":1,"1422":7,"1429":3,"1437":1,"1443":4,"1448":3,"1449":1,"1451":1,"1479":1,"1482":1,"1483":2,"1484":1,"1491":5,"1493":4,"1500":3,"1501":1,"1502":1,"1505":1,"1507":3,"1508":1,"1513":1,"1517":1,"1521":2,"1522":3,"1527":1,"1529":1,"1547":2,"1555":1,"1559":1,"1579":3,"1583":1,"1657":2,"1690":1,"1711":1,"1743":1,"1761":1,"1763":1,"1775":1,"1798":1,"1814":1,"1824":1,"1825":1,"1826":3,"1827":1,"1829":5,"1830":3,"1831":4,"1852":1,"1857":2,"1860":1,"1862":1,"1865":4,"1866":1,"1871":1,"1874":1,"1894":1,"1896":1,"1965":1,"1970":1,"1978":1,"2004":1,"2008":1,"2009":1,"2012":1,"2013":1,"2017":5,"2018":1,"2020":1,"2021":2,"2084":1,"2092":1}}],["lockasync",{"3":{"1162":2,"1175":3,"1266":2}}],["lockwait",{"3":{"1122":1,"1162":3}}],["locktimetolive",{"3":{"1122":1,"1162":2}}],["locktoken",{"2":{"898":1,"1107":1,"1693":1},"3":{"0":3,"20":1,"634":1,"642":3,"898":1,"899":1,"968":1,"1107":1,"1111":5,"1174":6,"1693":1}}],["locks",{"3":{"634":1,"894":1,"899":1,"901":1,"955":1,"1111":1,"1122":6,"1151":3,"1152":2,"1160":1,"1174":1,"1175":3,"1210":1,"1246":1,"1265":1,"1266":1,"1268":2,"1289":1,"1311":1,"1386":1,"1507":1,"1601":1,"1764":1,"1772":2,"1792":1,"2050":1}}],["lockstep",{"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1},"3":{"0":8,"73":1,"124":1,"133":1,"134":1,"135":1,"137":2,"138":1,"139":2,"141":2,"246":1,"248":1,"269":1,"345":1,"379":1,"380":1,"484":1,"487":1,"503":1,"505":1,"525":1,"527":1,"529":1,"578":1,"623":1,"628":1,"643":1,"658":1,"660":1,"668":1,"673":1,"674":1,"703":1,"704":1,"724":1,"727":1,"747":2,"848":1,"849":1,"860":1,"862":1,"863":1,"865":1,"867":1,"888":1,"905":1,"908":1,"909":2,"915":1,"965":1,"968":1,"969":1,"971":1,"972":1,"979":1,"987":1,"1014":1,"1016":1,"1044":1,"1063":1,"1064":2,"1066":1,"1108":1,"1111":2,"1127":1,"1137":1,"1162":3,"1174":2,"1190":1,"1210":2,"1253":1,"1266":2,"1267":1,"1287":6,"1293":1,"1294":1,"1304":1,"1306":7,"1312":1,"1341":1,"1344":1,"1355":1,"1375":1,"1378":1,"1379":1,"1386":1,"1437":3,"1439":1,"1440":2,"1441":2,"1443":3,"1446":1,"1447":1,"1448":2,"1449":1,"1498":1,"1511":1,"1513":1,"1523":1,"1525":1,"1526":1,"1527":1,"1544":1,"1545":1,"1587":1,"1589":1,"1637":1,"1693":1,"1741":1,"1858":1,"1961":1,"1964":1,"1967":2,"1972":1,"1974":1,"2002":1,"2012":1,"2078":1,"2079":1,"2081":1,"2084":1,"2086":1}}],["locking",{"3":{"455":1,"793":1,"1122":3,"1137":1,"1148":1,"1151":4,"1152":1,"1162":3,"1164":1,"1175":1,"1210":3,"1260":1,"1265":1,"1266":7,"1268":1,"1342":1,"1348":1,"1490":1,"1514":1,"1520":1,"1605":1,"1626":1,"1761":1,"1775":1}}],["lockedon",{"3":{"1151":1,"1260":2,"1266":15}}],["locked",{"3":{"0":4,"259":1,"338":2,"343":3,"482":1,"486":1,"559":1,"666":1,"784":3,"790":2,"793":5,"906":1,"955":1,"962":1,"1145":1,"1151":5,"1162":1,"1174":2,"1175":15,"1210":1,"1234":1,"1236":1,"1242":1,"1246":6,"1253":1,"1257":1,"1258":1,"1266":11,"1268":3,"1283":1,"1287":3,"1289":2,"1297":8,"1302":1,"1305":3,"1306":1,"1307":3,"1312":2,"1313":1,"1331":1,"1338":1,"1342":2,"1377":1,"1378":5,"1387":1,"1429":1,"1438":1,"1443":1,"1452":1,"1493":3,"1542":1,"1617":3,"1852":1,"1931":1,"1991":1,"2002":1}}],["lockeduntil",{"2":{"20":1,"898":1,"1107":1,"1693":1},"3":{"0":3,"20":1,"634":1,"642":3,"898":1,"899":1,"968":1,"1107":1,"1111":5,"1137":1,"1174":2,"1693":1}}],["lock",{"0":{"1119":1},"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"2":{"340":1,"901":1,"1297":1,"1311":1,"1312":1,"1428":1,"1507":1,"1973":1},"3":{"0":9,"25":2,"137":3,"144":1,"146":7,"148":3,"224":1,"227":1,"229":1,"261":2,"337":1,"339":3,"340":3,"341":1,"343":2,"455":3,"457":1,"472":1,"476":1,"480":2,"487":1,"539":1,"540":1,"634":1,"637":1,"665":1,"668":1,"786":1,"790":1,"791":1,"793":3,"897":2,"898":1,"899":18,"900":5,"901":2,"902":3,"927":1,"935":1,"955":1,"962":2,"968":1,"1039":1,"1044":1,"1064":1,"1066":2,"1089":1,"1099":1,"1111":1,"1112":1,"1119":6,"1121":1,"1122":34,"1137":14,"1149":2,"1151":25,"1152":21,"1158":1,"1160":2,"1162":28,"1168":1,"1171":1,"1173":1,"1174":24,"1175":61,"1190":5,"1209":1,"1210":15,"1220":1,"1246":2,"1247":9,"1253":2,"1254":1,"1260":9,"1265":2,"1266":27,"1267":7,"1268":64,"1280":1,"1287":2,"1289":4,"1297":8,"1305":8,"1306":2,"1307":4,"1308":1,"1311":5,"1312":5,"1313":2,"1338":1,"1339":1,"1341":1,"1342":5,"1348":3,"1378":4,"1386":1,"1387":1,"1421":2,"1428":2,"1429":4,"1437":1,"1438":1,"1442":1,"1443":6,"1490":1,"1491":1,"1507":1,"1512":1,"1518":1,"1520":1,"1525":1,"1538":4,"1560":3,"1590":1,"1617":1,"1653":1,"1675":1,"1761":16,"1762":1,"1763":3,"1764":7,"1767":1,"1769":4,"1772":1,"1797":1,"1799":1,"1847":1,"1850":1,"1853":1,"1927":1,"1973":1,"2008":1,"2042":2,"2052":1,"2084":1}}],["lockouts",{"3":{"1755":1}}],["lockoutseconds",{"3":{"1151":1}}],["lockoutkey",{"3":{"1151":1}}],["lockout",{"3":{"0":1,"161":1,"162":2,"163":1,"164":1,"165":1,"168":1,"257":1,"258":1,"259":3,"260":2,"261":4,"262":1,"263":1,"288":1,"559":1,"665":1,"772":1,"775":1,"818":1,"822":1,"858":1,"1064":1,"1138":1,"1140":1,"1143":3,"1145":1,"1151":20,"1162":5,"1174":6,"1175":3,"1257":2,"1258":1,"1266":7,"1268":4,"1289":3,"1428":1,"1429":2,"1438":1,"1493":1,"1519":1,"1619":1,"1851":1,"1852":3,"1853":3,"1854":4,"1969":1,"2072":1,"2084":1}}],["nvaccess",{"3":{"1458":1,"1592":1}}],["nvarchar",{"3":{"598":1,"919":1,"1086":1,"1089":2,"1132":1,"1137":3,"1220":2,"1266":1,"1344":1}}],["nvda",{"3":{"1376":1,"1383":1,"1441":1,"1447":1,"1448":1,"1450":1,"1458":1,"1459":1,"1461":1,"1592":1,"1593":1,"1595":1}}],["n0",{"3":{"1247":2}}],["n2",{"3":{"1175":2}}],["nginx",{"3":{"1162":1}}],["nbf",{"3":{"1151":1}}],["nre",{"3":{"1123":1}}],["nn",{"3":{"912":2,"914":2,"1052":1,"1195":1,"1254":1,"1354":1,"1369":2,"1374":1,"1381":1,"1387":1}}],["nnn",{"3":{"1":1}}],["ns",{"3":{"1287":4}}],["nsexception",{"3":{"1268":1}}],["nsuseractivity",{"3":{"1267":1}}],["nscamerausagedescription",{"2":{"619":1},"3":{"619":1,"1268":3}}],["nswag",{"3":{"0":1,"797":1}}],["n+1",{"3":{"11":1,"1137":1,"1161":4,"1201":1,"1209":1,"1210":4,"1246":1,"1247":3,"1253":2,"1378":1,"1386":1,"1397":2,"1401":1,"1429":1,"1717":1,"1720":1}}],["npgsql",{"2":{"933":2,"934":2,"935":2,"1125":1},"3":{"0":2,"932":1,"933":3,"934":3,"935":4,"1125":2,"1137":10}}],["nx",{"3":{"0":1,"146":1,"1167":1,"1174":3,"1289":1,"1429":1,"1520":1,"1761":1,"1764":1}}],["n",{"3":{"0":3,"19":1,"22":1,"128":1,"129":1,"138":1,"164":2,"165":2,"330":1,"336":1,"340":1,"400":2,"534":1,"539":1,"556":2,"641":1,"672":2,"674":1,"743":2,"744":3,"749":2,"760":1,"798":2,"913":5,"914":1,"919":1,"982":2,"986":1,"1045":3,"1046":1,"1064":1,"1068":2,"1086":1,"1094":1,"1099":1,"1108":1,"1111":4,"1122":1,"1123":1,"1127":2,"1137":9,"1151":4,"1160":3,"1162":8,"1174":3,"1175":3,"1183":2,"1187":1,"1198":1,"1201":3,"1210":9,"1220":2,"1231":2,"1246":3,"1247":7,"1253":1,"1266":1,"1268":3,"1287":4,"1305":1,"1318":1,"1328":1,"1342":1,"1344":1,"1348":1,"1351":2,"1361":1,"1368":1,"1379":1,"1381":1,"1386":2,"1389":1,"1405":3,"1430":1,"1438":4,"1443":6,"1444":2,"1451":2,"1458":1,"1484":1,"1492":1,"1493":1,"1556":1,"1562":1,"1579":2,"1580":1,"1581":1,"1582":1,"1592":1,"1636":1,"1639":1,"1651":2,"1653":1,"1693":2,"1843":1,"1850":1,"1853":3,"1856":1,"1884":3,"1898":1,"1937":1,"2023":1,"2031":1,"2072":1}}],["nit",{"3":{"1348":2}}],["nicety",{"3":{"1151":1,"1175":2,"1190":1,"1247":2,"1537":1,"1823":1,"1845":1,"1978":1}}],["nice",{"3":{"1119":1,"1190":1,"1965":1}}],["nil",{"3":{"949":1}}],["nights",{"3":{"642":1,"1308":1}}],["night",{"3":{"571":1,"1137":1,"1289":1,"1307":1,"1308":3,"1342":1,"1344":2}}],["nightlies",{"3":{"140":1}}],["nightly",{"3":{"0":4,"59":1,"571":2,"572":1,"573":1,"583":2,"585":3,"642":1,"644":1,"824":1,"825":1,"826":2,"827":1,"828":2,"939":1,"961":1,"967":1,"969":2,"1129":1,"1179":1,"1190":4,"1289":3,"1298":2,"1301":1,"1302":1,"1304":1,"1307":2,"1308":8,"1311":1,"1319":1,"1342":5,"1344":6,"1345":1,"1378":3,"1386":2,"1443":6,"1451":1,"1463":1,"1468":1,"1694":1,"1800":2,"1908":1,"2035":1,"2072":1,"2084":1}}],["nist",{"3":{"330":1,"1137":1,"1994":1}}],["nines",{"3":{"920":1}}],["ninety",{"3":{"394":1,"518":1,"1144":1,"1151":1,"1210":2,"2050":1}}],["nineteenth",{"3":{"1633":1}}],["nineteen",{"3":{"0":3,"428":1,"430":1,"435":1,"437":1,"507":2,"509":1,"545":1,"547":1,"564":1,"611":1,"613":1,"730":1,"797":3,"867":1,"1210":1,"1220":3,"1279":1,"1319":2,"1340":1,"1506":1,"1633":1,"1637":1,"1653":1,"1815":1,"1894":1,"1907":1,"1953":1,"1963":1,"1964":1,"1972":2,"2024":1}}],["nine",{"3":{"0":4,"135":1,"140":2,"241":1,"355":1,"363":3,"369":1,"375":1,"376":3,"384":2,"389":2,"392":2,"554":2,"562":1,"611":1,"613":3,"615":1,"648":1,"658":1,"708":1,"784":1,"786":1,"789":1,"793":1,"887":1,"906":1,"967":1,"968":1,"970":1,"1064":1,"1071":2,"1076":1,"1077":1,"1081":6,"1099":1,"1111":1,"1122":3,"1137":3,"1152":2,"1163":1,"1174":2,"1175":2,"1184":1,"1191":1,"1193":1,"1196":2,"1198":1,"1201":3,"1210":4,"1231":1,"1235":2,"1246":2,"1247":1,"1266":1,"1268":1,"1287":15,"1307":2,"1308":1,"1317":1,"1348":2,"1378":1,"1429":2,"1452":1,"1514":1,"1515":1,"1521":1,"1538":1,"1647":1,"1657":2,"1665":2,"1691":1,"1796":1,"1847":1,"1858":1,"1966":1,"2008":2,"2012":1}}],["ninth",{"0":{"1972":1},"3":{"0":2,"140":1,"363":1,"375":2,"613":1,"648":1,"1122":1,"1190":1,"1691":1,"1972":1,"1975":1}}],["nunit",{"3":{"2071":1}}],["nu1900",{"3":{"1501":1}}],["nu1005",{"3":{"1311":1}}],["nu1004",{"3":{"793":1,"1297":1,"1312":1,"1342":1}}],["nuevo",{"3":{"1287":1}}],["nuisance",{"3":{"1247":1}}],["nudges",{"3":{"1293":1,"1428":1}}],["nudge",{"3":{"1111":1,"1137":1,"1253":2,"1389":1}}],["nul",{"3":{"1005":1,"1137":1}}],["nullification",{"3":{"1628":1}}],["nulling",{"3":{"1174":1,"1253":1}}],["nulloverrides",{"3":{"1287":1}}],["nulluserservice",{"3":{"1051":2,"1059":1}}],["nullfilestorageservice",{"2":{"1978":1,"1980":1},"3":{"1051":2,"1055":1,"1059":2,"1137":2,"1164":1,"1171":1,"1174":12,"1348":1,"1978":2,"1980":1}}],["nullmediapickerservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":10,"1978":1}}],["nullmapnavigationservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":7}}],["nullgeolocationservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":9}}],["nullgeocodingservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":16}}],["nulldomaineventdispatcher",{"2":{"1135":1},"3":{"1051":2,"1055":1,"1059":1,"1135":1,"1137":3}}],["nulltokenstorageservice",{"2":{"1285":1},"3":{"1051":2,"1059":2,"1175":2,"1285":2,"1289":4}}],["nulltokenrefresher",{"2":{"1285":1},"3":{"1051":2,"1059":2,"1285":2,"1289":5}}],["nulltexttospeechservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":8}}],["nullhapticfeedbackservice",{"2":{"1970":1},"3":{"1051":5,"1055":1,"1059":2,"1268":7,"1970":2}}],["nullemailsender",{"2":{"1790":1},"3":{"1790":1}}],["nullexternallinkservice",{"3":{"1051":4,"1055":1,"1059":2,"1268":8}}],["nulled",{"3":{"0":1,"404":1,"1064":1,"1174":1,"1175":1,"1196":1,"1201":1,"1246":1,"1253":2,"1463":1,"1465":1,"1483":1,"1492":1,"1978":2}}],["nullclipboardservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":9}}],["nullbiometricauthenticator",{"2":{"1970":1},"3":{"1051":2,"1055":1,"1059":2,"1268":12,"1970":2}}],["nullbatterystatusservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":7}}],["nullbarcodescannerservice",{"2":{"620":1},"3":{"620":2,"1051":2,"1055":1,"1059":2,"1268":12}}],["nullability",{"3":{"1089":1,"1123":1,"1137":4,"1201":1,"1210":5,"1220":2,"1246":2,"1247":1,"1253":1,"1266":1,"1287":1,"1404":1}}],["nullable<",{"3":{"1093":1}}],["nullablephonenumbervalueconverter",{"2":{"598":1,"1133":1},"3":{"598":1,"1051":2,"1055":1,"1059":1,"1089":1,"1133":1,"1137":1}}],["nullableemailvalueconverter",{"2":{"598":1},"3":{"598":2,"1051":5,"1055":1,"1059":1,"1089":1,"1133":1,"1137":4,"1213":1,"1220":5}}],["nullableemailtostring",{"2":{"598":1},"3":{"598":1,"1201":1,"1210":3}}],["nullableenumerationvalueconverter",{"2":{"871":1,"1133":1},"3":{"0":1,"871":1,"1051":2,"1055":1,"1059":1,"1089":1,"1133":1,"1137":1}}],["nullablestronglytypedidvalueconverter",{"2":{"947":1,"1132":1,"1662":1},"3":{"947":1,"1051":2,"1055":1,"1059":1,"1132":1,"1137":1,"1662":1}}],["nullables",{"3":{"76":1,"304":1,"1376":1,"1378":1,"1383":1,"1840":1}}],["nullable",{"2":{"129":1,"132":1},"3":{"0":3,"26":2,"39":1,"73":1,"126":2,"129":1,"132":1,"187":1,"293":1,"314":1,"322":1,"457":1,"516":1,"598":1,"599":1,"600":1,"627":1,"628":1,"649":2,"654":1,"709":1,"817":1,"833":1,"885":1,"919":1,"926":1,"985":1,"998":2,"1081":3,"1086":1,"1089":5,"1099":5,"1105":1,"1111":2,"1122":5,"1123":13,"1133":1,"1137":42,"1151":22,"1152":2,"1160":11,"1161":8,"1162":9,"1171":1,"1174":14,"1175":17,"1190":11,"1195":1,"1201":43,"1210":102,"1213":1,"1217":2,"1220":12,"1231":6,"1238":1,"1242":1,"1246":27,"1247":33,"1253":14,"1255":1,"1260":1,"1266":27,"1267":1,"1268":9,"1287":9,"1289":3,"1376":2,"1378":2,"1383":2,"1384":1,"1482":2,"1503":1,"1575":1,"1600":2,"1723":1,"1741":1,"1744":1,"1762":1,"1829":1,"1969":2,"1975":1,"2025":1,"2031":1,"2032":1}}],["nullaccessibilityannouncer",{"3":{"1051":3,"1055":1,"1059":2,"1268":9}}],["nullassemblyprovider",{"3":{"1051":59,"1059":24}}],["nulllocalnotificationservice",{"3":{"1051":3,"1055":1,"1059":2,"1268":11}}],["nulllocalcachestore",{"3":{"1051":2,"1055":1,"1059":2,"1268":13}}],["nulllogger<",{"3":{"1137":1,"1287":2}}],["nullloggerfactory",{"3":{"1137":1}}],["nulllogger",{"3":{"665":1,"1152":1,"1162":1,"1174":2,"1287":3,"1340":1}}],["nulllivechannelpublishertests",{"3":{"1051":1,"1059":2}}],["nulllivechannelpublisher",{"2":{"349":1,"1153":1,"1154":1,"1158":1,"1251":1,"1796":1},"3":{"349":1,"1051":4,"1055":1,"1059":2,"1153":1,"1154":1,"1158":1,"1160":12,"1163":1,"1251":1,"1348":1,"1796":1}}],["nullreferenceexception",{"2":{"599":1},"3":{"599":1,"1089":1,"1137":2,"1151":4,"1210":2,"1246":1,"1247":1,"1266":1,"1287":2,"1340":1}}],["nullpushdeviceregistrar",{"2":{"1788":1},"3":{"1051":1,"1055":1,"1059":2,"1137":1,"1164":1,"1171":1,"1174":7,"1788":1}}],["nullpushdevicetokenprovider",{"2":{"399":1},"3":{"399":1,"1051":1,"1055":1,"1059":2,"1268":12}}],["nullpushregistrationservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":10}}],["nullpushnotificationsendertests",{"3":{"1051":1,"1059":2}}],["nullpushnotificationsender",{"2":{"208":1,"210":1,"1153":1,"1154":1,"1787":1},"3":{"208":1,"210":1,"1051":3,"1055":1,"1059":2,"1153":1,"1154":1,"1160":8,"1174":1,"1787":1}}],["nullnotificationscopeprovider",{"2":{"1285":1},"3":{"1051":4,"1055":1,"1059":2,"1175":10,"1247":1,"1285":1,"1289":3}}],["nullnotificationrecipientprovidertests",{"3":{"1051":1,"1059":2}}],["nullnotificationrecipientprovider",{"2":{"208":1,"1154":1,"1155":1,"1785":1,"1787":1},"3":{"208":1,"1051":4,"1055":1,"1059":2,"1154":1,"1155":1,"1160":9,"1785":1,"1787":1}}],["nullnativepushsender",{"2":{"212":1,"1788":1},"3":{"208":1,"212":1,"1051":1,"1055":1,"1059":2,"1137":1,"1160":1,"1164":1,"1171":1,"1174":6,"1785":1,"1788":1}}],["nullnavigationpopulatortests",{"3":{"1051":1,"1059":3}}],["nullnavigationpopulator",{"2":{"13":1,"1717":1,"1719":1},"3":{"13":1,"1051":3,"1055":1,"1059":2,"1160":3,"1161":8,"1205":1,"1210":3,"1247":4,"1253":1,"1717":1,"1719":2}}],["nullspeechtotextservice",{"2":{"1970":1},"3":{"1051":3,"1055":1,"1059":2,"1268":9,"1970":2}}],["nullshareservice",{"2":{"1970":1,"1971":1},"3":{"1051":3,"1055":1,"1059":2,"1268":10,"1970":2,"1971":1}}],["nullscreenshotservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":7}}],["nulls",{"3":{"26":1,"457":1,"1111":1,"1137":1,"1151":1,"1162":1,"1175":4,"1201":1,"1210":5,"1246":2,"1247":1,"1266":2,"1268":2,"1273":1,"1278":1,"1280":1,"1287":3,"1307":1}}],["null",{"2":{"6":1,"295":1,"300":1,"621":1,"805":1,"1102":1,"1803":1,"1804":1,"1848":1,"1930":1,"2037":1},"3":{"0":14,"6":1,"30":2,"39":1,"102":1,"118":1,"187":1,"198":1,"209":1,"213":2,"224":2,"239":1,"293":4,"295":2,"299":2,"300":3,"307":1,"314":1,"322":5,"325":1,"330":7,"350":1,"380":2,"381":1,"382":1,"399":1,"404":3,"411":4,"420":1,"424":1,"464":4,"503":1,"518":1,"533":3,"534":1,"591":1,"598":3,"599":2,"605":1,"619":1,"620":4,"621":3,"622":1,"634":2,"635":1,"638":1,"642":1,"649":1,"650":1,"665":4,"674":2,"749":1,"769":1,"797":3,"804":2,"805":1,"811":3,"818":2,"820":1,"842":1,"855":1,"871":7,"873":1,"878":1,"899":1,"900":1,"919":2,"926":1,"932":1,"947":3,"955":2,"956":1,"975":1,"978":2,"985":1,"998":2,"999":2,"1000":1,"1005":1,"1064":7,"1075":1,"1081":22,"1085":1,"1089":46,"1091":1,"1093":1,"1094":2,"1096":1,"1098":3,"1099":60,"1102":1,"1111":29,"1115":1,"1119":1,"1121":1,"1122":44,"1123":28,"1125":1,"1128":1,"1129":2,"1132":1,"1136":2,"1137":202,"1142":2,"1151":140,"1152":24,"1155":1,"1156":2,"1158":1,"1160":47,"1161":11,"1162":90,"1163":5,"1164":1,"1165":1,"1167":1,"1168":1,"1169":2,"1171":2,"1173":1,"1174":85,"1175":151,"1179":1,"1184":2,"1189":1,"1190":75,"1200":1,"1201":47,"1204":2,"1206":1,"1210":225,"1220":16,"1223":4,"1224":1,"1229":1,"1231":49,"1235":1,"1238":1,"1242":2,"1246":93,"1247":125,"1249":1,"1250":2,"1251":2,"1252":2,"1253":48,"1263":1,"1266":67,"1267":18,"1268":166,"1272":1,"1274":1,"1276":1,"1278":14,"1281":1,"1287":60,"1289":16,"1295":1,"1305":2,"1307":1,"1319":1,"1330":1,"1340":4,"1348":2,"1429":3,"1437":2,"1452":1,"1482":8,"1483":7,"1484":5,"1485":2,"1487":3,"1490":1,"1492":2,"1493":6,"1514":2,"1521":2,"1538":1,"1559":1,"1599":1,"1600":1,"1616":2,"1617":1,"1619":3,"1621":1,"1658":1,"1659":1,"1667":1,"1673":1,"1674":1,"1691":1,"1703":2,"1717":2,"1723":1,"1728":1,"1734":1,"1738":1,"1739":1,"1785":2,"1786":1,"1787":1,"1790":1,"1793":2,"1796":1,"1803":2,"1804":1,"1811":1,"1829":5,"1846":2,"1847":5,"1848":2,"1930":2,"1935":1,"1969":1,"1970":2,"1971":2,"1974":2,"1975":2,"1978":4,"1983":2,"1994":5,"2001":1,"2025":1,"2031":1,"2037":1,"2041":1,"2048":5,"2049":1,"2055":1,"2084":1}}],["numerically",{"3":{"1175":2,"1190":1}}],["numeric",{"3":{"749":1,"919":1,"1081":1,"1085":1,"1086":1,"1089":1,"1093":1,"1099":2,"1123":2,"1137":2,"1151":4,"1160":2,"1171":1,"1174":2,"1175":1,"1190":2,"1201":7,"1210":2,"1220":1,"1231":1,"1246":4,"1247":7,"1253":4,"1266":1,"1282":1,"1289":1,"1348":1,"1430":1,"1482":1,"1491":1,"1492":4,"1601":1,"1618":1,"1681":1}}],["numbering",{"3":{"913":1,"1064":1,"1201":2,"1220":1,"1247":2,"1341":1,"1369":1,"1371":1,"1483":2,"1484":1,"1492":1,"1631":1}}],["numberstyles",{"3":{"1099":2,"1151":1,"1160":1,"1201":2,"1210":1}}],["numbers",{"0":{"1181":1},"3":{"0":4,"54":1,"64":2,"80":2,"89":1,"128":1,"130":1,"245":1,"332":2,"435":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"501":1,"511":1,"539":1,"540":1,"541":1,"542":1,"556":1,"572":1,"625":1,"629":1,"674":1,"722":1,"729":1,"747":3,"753":1,"754":3,"778":1,"779":3,"780":3,"781":1,"782":1,"827":1,"828":1,"918":2,"926":2,"927":1,"946":2,"951":1,"983":2,"985":1,"1007":1,"1012":1,"1045":1,"1089":1,"1099":1,"1137":2,"1151":3,"1161":1,"1162":1,"1174":2,"1175":9,"1181":1,"1190":9,"1195":1,"1198":1,"1201":14,"1210":4,"1215":1,"1217":2,"1220":2,"1231":1,"1247":12,"1252":1,"1253":5,"1266":3,"1267":2,"1276":1,"1278":1,"1287":8,"1289":2,"1295":1,"1297":1,"1299":1,"1305":1,"1307":1,"1308":1,"1319":1,"1328":1,"1330":1,"1344":2,"1348":2,"1352":1,"1373":1,"1416":1,"1483":1,"1484":1,"1518":1,"1519":1,"1520":1,"1525":1,"1594":1,"1601":1,"1602":3,"1617":1,"1625":1,"1885":2,"1889":1,"1890":1,"1949":1,"2010":1,"2029":1,"2031":1,"2032":1}}],["number",{"3":{"0":2,"1":1,"76":1,"89":1,"127":4,"129":1,"131":1,"137":1,"208":1,"219":1,"309":1,"330":1,"451":1,"452":2,"453":2,"482":1,"486":1,"497":1,"503":1,"522":1,"540":1,"541":1,"573":1,"629":3,"632":1,"673":1,"693":1,"695":1,"708":1,"723":1,"726":1,"751":2,"778":1,"788":1,"806":1,"847":1,"864":1,"867":2,"908":1,"912":1,"920":1,"921":1,"927":1,"940":1,"969":1,"970":1,"983":2,"985":1,"1013":1,"1014":2,"1038":1,"1080":1,"1081":4,"1089":3,"1093":1,"1094":1,"1095":2,"1099":6,"1108":1,"1111":3,"1122":1,"1123":6,"1135":1,"1137":19,"1151":7,"1152":4,"1157":1,"1160":6,"1162":7,"1174":3,"1175":16,"1190":4,"1201":15,"1210":48,"1220":1,"1231":1,"1246":9,"1247":33,"1249":1,"1252":1,"1253":16,"1266":7,"1273":2,"1275":1,"1276":2,"1277":1,"1278":3,"1281":1,"1282":1,"1286":1,"1287":23,"1289":4,"1299":1,"1305":1,"1306":1,"1307":3,"1310":1,"1312":1,"1317":1,"1319":2,"1326":3,"1327":1,"1328":1,"1340":1,"1341":2,"1344":4,"1348":1,"1369":1,"1384":1,"1388":1,"1403":1,"1416":1,"1443":1,"1482":2,"1483":1,"1493":1,"1512":1,"1519":1,"1527":2,"1538":1,"1559":1,"1584":1,"1587":1,"1601":3,"1602":2,"1616":3,"1617":5,"1619":3,"1620":1,"1621":2,"1622":1,"1628":2,"1631":1,"1648":1,"1649":1,"1650":1,"1658":1,"1660":1,"1687":1,"1724":1,"1756":1,"1798":1,"1845":1,"1854":1,"1879":1,"1886":1,"1896":2,"1899":4,"1902":1,"1903":1,"1912":1,"1933":1,"1937":1,"1963":1,"1964":1,"1992":1,"1994":1,"2008":2,"2010":1,"2020":1,"2026":1,"2029":1,"2032":1,"2040":1,"2083":1}}],["numbered",{"3":{"0":1,"556":2,"577":1,"880":2,"1081":1,"1089":1,"1151":1,"1175":1,"1190":1,"1201":2,"1253":4,"1267":1,"1344":1,"1483":2,"1491":1,"1949":1,"2088":1}}],["nupkg",{"2":{"344":1},"3":{"338":1,"344":2,"1306":5,"1429":2,"1525":1}}],["nupkgs",{"3":{"0":1,"485":1,"1064":1,"1306":4}}],["nuances",{"3":{"1378":1}}],["nuance",{"3":{"58":1,"87":1,"1089":1,"1195":1,"1201":1,"1231":1,"1242":1,"1266":1}}],["nu5128",{"3":{"0":1,"848":1,"850":1,"1064":1}}],["nugetlockfilepath",{"2":{"1311":1},"3":{"1311":1}}],["nugetauditmode",{"3":{"1443":1}}],["nugetauditmode=all",{"3":{"340":1,"1443":1,"1452":1}}],["nugetaudit=all",{"3":{"1429":1}}],["nugetaudit",{"2":{"340":1},"3":{"340":1,"1428":1,"1429":1,"1443":3,"1452":1}}],["nugetauditsuppress",{"2":{"340":1,"341":1,"342":1,"1311":1},"3":{"0":1,"340":2,"341":2,"342":1,"1305":1,"1307":1,"1311":1,"1387":1,"1429":1,"1443":1}}],["nuget",{"0":{"1065":1},"1":{"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1},"2":{"339":1,"340":1,"342":1,"483":1,"576":1,"786":1,"847":1,"1501":1},"3":{"0":10,"136":2,"137":1,"139":2,"141":1,"245":1,"246":1,"339":2,"340":8,"342":3,"343":2,"344":1,"440":1,"481":1,"483":3,"484":13,"485":2,"486":3,"527":1,"540":1,"542":1,"552":1,"571":1,"576":2,"577":1,"659":1,"786":2,"787":1,"789":1,"847":2,"884":1,"888":1,"968":1,"969":1,"1043":1,"1044":1,"1062":1,"1063":2,"1064":1,"1066":3,"1122":8,"1123":4,"1137":15,"1151":6,"1152":3,"1159":1,"1160":2,"1162":3,"1163":5,"1175":13,"1190":1,"1201":2,"1210":15,"1246":1,"1247":1,"1253":4,"1266":2,"1268":1,"1287":3,"1297":3,"1304":1,"1305":9,"1306":14,"1307":7,"1308":2,"1311":1,"1312":1,"1337":1,"1340":1,"1341":2,"1344":2,"1348":2,"1355":2,"1378":1,"1427":1,"1429":7,"1437":10,"1438":1,"1443":1,"1498":1,"1500":5,"1501":4,"1511":2,"1513":1,"1525":2,"1534":1,"1544":1,"1545":1,"1584":4,"1590":1,"1633":1,"1894":1,"1907":1,"1940":1,"1972":1,"2002":1,"2064":1,"2073":1,"2078":2,"2079":1,"2084":3,"2086":2}}],["nohup",{"3":{"1308":1}}],["nohistory",{"3":{"1267":1}}],["nolongerundecoratedcontroller",{"3":{"1287":1}}],["nolongerundecorated",{"3":{"1287":2}}],["nolongeranonymouscontroller",{"3":{"1287":1}}],["nolongeranonymous",{"3":{"1287":2}}],["nolimiter",{"3":{"162":3,"679":1,"1162":2,"1774":1}}],["noviolations",{"3":{"1287":11,"1341":1}}],["novel",{"3":{"1221":1,"1247":1}}],["novelty",{"3":{"1201":1,"1210":1,"1217":1,"1220":1}}],["noveltyscore",{"3":{"1201":1,"1210":1,"1220":1}}],["nopublicconstructors",{"2":{"1341":1},"3":{"1287":2,"1341":1}}],["nop",{"3":{"1287":1}}],["nopii",{"3":{"1051":2,"1059":1}}],["noerrors",{"3":{"1081":1}}],["noentitydatasources",{"3":{"1051":2,"1059":1,"1287":6}}],["nostatus",{"3":{"1536":1,"1581":1}}],["nostore",{"3":{"1157":1,"1160":2}}],["nosessiontablecontext",{"3":{"1051":2,"1059":1}}],["nosniff",{"2":{"2000":1},"3":{"198":1,"1190":3,"1287":2,"1295":1,"1307":1,"2000":1,"2001":1}}],["nods",{"3":{"1891":1}}],["nod",{"3":{"1162":1}}],["nodatabaseconfiguredmessage",{"3":{"1137":3}}],["nodomaineventdispatcher",{"3":{"1051":2,"1059":1,"1287":5}}],["nodescription",{"3":{"1536":1,"1538":1,"1581":1}}],["nodes",{"0":{"1058":1},"3":{"126":1,"217":1,"1043":1,"1052":1,"1056":1,"1099":1,"1137":2,"1152":1,"1287":4,"1348":29,"1350":1,"1369":1,"1378":1,"1478":1,"1925":1}}],["node",{"0":{"130":1},"2":{"906":1},"3":{"121":1,"126":1,"564":1,"566":1,"906":1,"1048":1,"1054":1,"1099":9,"1122":1,"1152":3,"1162":2,"1175":1,"1190":1,"1268":1,"1284":1,"1287":12,"1305":1,"1340":3,"1348":8,"1350":1,"1378":1,"1383":1,"1384":1,"1612":1,"1909":2}}],["noassemblies",{"3":{"1051":9,"1059":3}}],["noactivevariants",{"2":{"926":1},"3":{"926":1,"1619":1}}],["noowner",{"3":{"1536":1,"1538":1,"1581":1}}],["noopener",{"3":{"1246":3,"1268":4}}],["noopauthuiservice",{"2":{"1285":1},"3":{"1051":2,"1059":2,"1175":1,"1285":2,"1289":8}}],["noopinboxstore",{"2":{"178":1,"181":1,"1697":1,"1762":1},"3":{"0":2,"178":2,"180":3,"181":1,"185":2,"186":2,"1051":2,"1055":1,"1059":2,"1110":2,"1111":8,"1174":3,"1697":1,"1762":1}}],["nooutboxsignal",{"3":{"1051":2,"1059":1,"1287":6}}],["nombre",{"3":{"1537":2,"1538":4}}],["nomultiplexerwarned",{"3":{"1152":3}}],["nomatchspecification",{"3":{"1051":3,"1059":2}}],["nomoduleassemblies",{"3":{"1051":7,"1059":3,"1287":6}}],["nominal",{"3":{"1287":4}}],["nominally",{"3":{"19":1,"1152":1,"1287":1}}],["nominating",{"3":{"1174":1}}],["nominated",{"2":{"1482":1,"1485":1},"3":{"330":2,"336":1,"1137":2,"1174":2,"1195":1,"1201":3,"1210":5,"1246":1,"1482":2,"1483":3,"1485":1,"1487":2,"1994":1}}],["nouns",{"3":{"245":1,"628":1,"659":1,"1244":1,"1246":1}}],["noun",{"3":{"245":4,"1210":1,"1275":1,"1434":1,"1448":1,"1579":1}}],["nocaption",{"3":{"1332":1}}],["nocache",{"3":{"224":1,"226":1,"1230":1,"1247":1,"1266":1}}],["nocurrentsession",{"3":{"1247":9}}],["nocurrency",{"3":{"1089":2,"1137":2}}],["nocode",{"3":{"1210":1}}],["noconfigurationassemblyprovider",{"3":{"1051":5,"1059":2}}],["nocontent",{"2":{"144":1},"3":{"144":1,"146":2,"1160":1,"1162":7,"1231":19,"1246":1,"1266":2,"1287":1,"1761":1,"1840":1}}],["noisier",{"3":{"1175":1,"1928":1}}],["noisiest",{"3":{"117":1,"1111":1,"1122":1}}],["noise",{"3":{"358":1,"442":1,"443":2,"449":1,"450":1,"451":1,"452":1,"453":1,"541":3,"650":1,"717":1,"743":1,"780":1,"786":1,"849":1,"920":1,"1151":1,"1152":1,"1174":1,"1175":1,"1190":3,"1246":1,"1305":1,"1319":1,"1344":1,"1402":1,"1429":1,"1443":1,"1862":1,"1884":1,"1899":2,"2007":1,"2009":1}}],["noisy",{"3":{"0":1,"539":1,"541":2,"749":1,"778":2,"780":1,"1151":1,"1190":1,"1344":2,"1529":1,"1876":1,"1899":2,"2084":1}}],["nobody",{"3":{"0":1,"26":1,"76":1,"293":1,"325":1,"348":1,"369":1,"474":1,"485":1,"486":1,"541":1,"555":1,"556":1,"563":1,"592":1,"627":1,"644":1,"650":2,"651":2,"658":1,"671":1,"672":1,"696":1,"749":1,"778":1,"812":1,"818":1,"873":2,"880":1,"885":1,"894":1,"899":1,"906":1,"920":1,"927":1,"928":2,"941":1,"949":2,"956":1,"975":1,"976":1,"978":1,"983":1,"984":1,"985":1,"991":1,"999":1,"1012":1,"1019":1,"1021":1,"1064":1,"1081":1,"1089":2,"1095":1,"1099":2,"1105":1,"1111":1,"1122":3,"1123":1,"1130":2,"1134":1,"1137":7,"1151":3,"1155":1,"1160":1,"1162":5,"1174":4,"1175":8,"1190":3,"1201":2,"1210":2,"1239":1,"1246":3,"1247":12,"1253":1,"1266":8,"1267":1,"1268":5,"1277":1,"1278":3,"1287":16,"1289":2,"1295":2,"1302":1,"1305":1,"1307":1,"1317":1,"1319":1,"1324":1,"1326":1,"1328":1,"1341":1,"1344":1,"1400":1,"1423":1,"1616":1,"1641":1,"1652":1,"1661":1,"1671":1,"1688":1,"1692":1,"1721":2,"1729":1,"1750":1,"1757":1,"1765":1,"1771":1,"1772":1,"1774":1,"1785":1,"1794":1,"1798":1,"1829":1,"1831":2,"1832":1,"1834":1,"1846":1,"1892":1,"1895":3,"1897":1,"1900":1,"1902":1,"1912":1,"1914":1,"1916":3,"1939":1,"1981":1,"1985":1,"1999":1,"2002":1,"2006":1,"2008":1,"2010":1,"2011":1,"2019":1,"2031":1,"2033":1,"2055":1}}],["noreferrer",{"3":{"1246":3,"1268":4}}],["norecipients",{"2":{"1155":1},"3":{"1155":1,"1160":1}}],["norecordscontent",{"3":{"797":1}}],["noresult",{"3":{"1151":1,"1289":1}}],["norm",{"3":{"934":1}}],["normalises",{"3":{"344":1}}],["normalizing",{"3":{"1089":1,"1137":1,"1151":3,"1289":1}}],["normalizelineendings",{"3":{"1278":1}}],["normalizecode",{"3":{"1151":1}}],["normalizeidentity",{"3":{"1151":1}}],["normalizetosquarejpegasync",{"2":{"1978":1},"3":{"1137":1,"1174":1,"1266":2,"1978":1}}],["normalizefieldskey",{"3":{"1099":1}}],["normalize",{"2":{"878":1},"3":{"878":1,"1086":1,"1137":4,"1151":9,"1162":2,"1175":2,"1220":1,"1266":1,"1287":2,"1516":1}}],["normalizes",{"3":{"862":1,"1081":1,"1089":3,"1123":1,"1137":2,"1151":3,"1160":1,"1162":1,"1175":2,"1210":2,"1246":3,"1266":2,"1283":1,"1287":4,"1289":1,"1409":1,"1429":2,"1781":1}}],["normalizer",{"3":{"804":1,"1151":6,"1287":2,"1348":1}}],["normalized",{"3":{"0":3,"672":1,"804":1,"878":3,"880":2,"919":2,"933":1,"983":1,"1079":1,"1089":2,"1094":1,"1099":1,"1132":1,"1137":7,"1140":1,"1143":2,"1145":1,"1151":11,"1160":1,"1174":2,"1206":1,"1217":1,"1220":1,"1240":1,"1246":6,"1253":1,"1277":1,"1278":1,"1286":1,"1287":6,"1289":1,"1383":1,"1519":1,"1785":1,"2028":1,"2032":1}}],["normalizations",{"3":{"1536":1}}],["normalization",{"3":{"0":1,"261":1,"386":1,"773":1,"774":1,"879":1,"880":1,"1089":3,"1136":1,"1137":4,"1143":1,"1146":1,"1151":9,"1160":1,"1162":1,"1174":1,"1246":1,"1266":1,"1289":1}}],["normal",{"3":{"0":2,"24":1,"31":1,"36":1,"123":1,"126":1,"187":1,"293":1,"621":1,"653":1,"672":1,"743":1,"769":1,"797":2,"940":1,"947":1,"977":1,"1026":1,"1064":1,"1070":1,"1078":1,"1081":1,"1098":1,"1099":1,"1108":1,"1111":2,"1122":1,"1137":4,"1151":2,"1152":1,"1160":2,"1162":3,"1163":1,"1174":2,"1175":8,"1184":1,"1190":7,"1220":1,"1231":1,"1246":4,"1247":8,"1266":1,"1268":3,"1287":4,"1289":1,"1295":1,"1310":1,"1319":1,"1329":1,"1330":2,"1334":1,"1344":1,"1482":1,"1485":1,"1492":1,"1503":1,"1655":1,"1657":1,"1793":1,"1846":1,"1868":1,"1913":1,"1927":1,"1953":1,"1957":1,"1960":1,"1969":1,"1988":1,"2019":1}}],["normally",{"3":{"0":1,"146":1,"149":1,"216":1,"571":1,"1111":1,"1122":1,"1137":4,"1151":1,"1160":1,"1162":6,"1174":4,"1175":2,"1190":2,"1210":4,"1247":2,"1268":3,"1287":7,"1307":1,"1340":1,"1344":1,"1505":1,"1692":1,"1760":1,"1803":1}}],["north",{"3":{"921":1,"983":1,"1190":1,"1210":1,"1275":1,"1319":1}}],["nor",{"3":{"0":8,"37":1,"71":1,"102":1,"104":1,"126":1,"149":1,"216":1,"217":2,"245":2,"307":1,"357":1,"380":1,"388":1,"424":1,"493":1,"503":1,"535":1,"554":1,"556":2,"559":1,"571":1,"583":1,"604":1,"605":1,"620":1,"629":1,"663":1,"667":1,"686":1,"688":1,"727":1,"735":1,"779":2,"805":1,"818":1,"825":1,"892":1,"983":1,"1028":1,"1048":1,"1064":1,"1075":1,"1080":1,"1081":2,"1084":1,"1093":1,"1094":1,"1099":1,"1110":1,"1111":3,"1115":1,"1122":8,"1123":1,"1127":1,"1132":1,"1137":8,"1151":4,"1152":1,"1160":1,"1162":1,"1167":1,"1174":4,"1175":8,"1185":1,"1190":4,"1193":1,"1201":4,"1210":14,"1220":2,"1231":2,"1240":1,"1246":6,"1247":12,"1253":3,"1266":5,"1267":1,"1268":7,"1276":1,"1278":1,"1287":28,"1289":1,"1298":1,"1311":1,"1319":2,"1340":1,"1341":2,"1359":1,"1360":1,"1429":2,"1484":1,"1487":1,"1493":1,"1573":1,"1575":1,"1616":1,"1727":1,"1750":1,"1774":1,"1796":1,"1798":1,"1865":1,"1906":1,"1919":1,"1952":1,"1957":1,"2010":1,"2011":1,"2029":1}}],["nonnegative",{"2":{"1443":1},"3":{"1443":1}}],["nonnegativeintrules",{"2":{"1204":1,"1681":1},"3":{"1051":8,"1055":1,"1059":1,"1123":4,"1204":1,"1210":17,"1681":1}}],["nonfixturethrows",{"3":{"1287":3}}],["nondeterministic",{"0":{"1286":1}}],["nondomainlayersegments",{"3":{"1151":1}}],["nonzero",{"3":{"1246":1}}],["nonsense",{"3":{"1220":1}}],["nonsensical",{"3":{"1210":1}}],["nonseekablestream",{"3":{"1051":2,"1059":1}}],["nonprofit",{"3":{"1193":1,"1201":1}}],["nonaggregateentity",{"3":{"1137":1}}],["nonaventity",{"3":{"1051":2,"1059":1}}],["nonthrowingcode",{"3":{"1287":1}}],["nonthrowingfixture",{"3":{"1051":3,"1059":1,"1287":5}}],["nontransactionalcommand",{"3":{"1051":2,"1059":1}}],["noncompliant",{"3":{"1287":1}}],["noncacheabletestquery",{"3":{"1051":2,"1059":1}}],["noncebytecount",{"3":{"1190":1,"2001":1}}],["nonceplaceholder",{"3":{"1190":1,"2001":1}}],["nonces",{"3":{"1137":1}}],["noncesize",{"3":{"330":1,"1137":1}}],["nonce",{"2":{"196":1,"200":1,"336":1,"1998":1,"2004":1,"2005":1},"3":{"0":1,"196":2,"198":2,"200":1,"330":5,"331":3,"332":2,"334":1,"336":3,"667":1,"1135":1,"1137":8,"1187":4,"1190":25,"1295":1,"1377":1,"1378":1,"1429":7,"1522":1,"1994":5,"1995":3,"1997":2,"1998":5,"2001":2,"2004":1,"2005":1}}],["nonidempotentfitnesscontroller",{"3":{"1051":2,"1059":1,"1287":2}}],["nonidempotentattributename",{"3":{"1162":1}}],["nonidempotentattribute",{"2":{"149":1},"3":{"149":2,"715":1,"1051":3,"1055":1,"1059":2,"1162":16,"1231":2,"1266":1,"1287":7,"1348":1}}],["nonidempotent",{"2":{"127":1,"144":1,"149":1,"150":1,"715":1,"1260":1,"1827":1,"2042":1},"3":{"0":3,"127":1,"144":1,"149":6,"150":1,"715":1,"818":1,"1151":1,"1162":5,"1227":1,"1231":1,"1260":1,"1266":1,"1282":1,"1287":2,"1341":1,"1518":1,"1827":1,"2042":1}}],["nonexistent",{"3":{"276":1,"1099":1,"1141":1,"1151":2,"1162":2,"1175":1,"1247":1,"1287":1,"1516":1,"1989":1}}],["none",{"2":{"208":1,"599":1,"811":1,"1140":1,"1466":1,"1504":1,"1770":1,"1771":1},"3":{"0":16,"21":1,"24":1,"35":1,"94":1,"109":1,"114":1,"126":2,"140":3,"164":1,"172":1,"173":1,"187":1,"197":1,"198":2,"201":1,"203":3,"208":1,"213":1,"230":1,"245":1,"267":2,"268":1,"270":1,"272":2,"281":1,"316":1,"321":1,"322":1,"370":2,"375":1,"400":1,"425":1,"441":1,"445":1,"446":1,"447":1,"448":1,"449":5,"450":4,"451":4,"452":3,"490":1,"492":1,"497":1,"498":1,"504":3,"505":1,"509":2,"511":1,"516":1,"523":3,"524":1,"533":1,"535":1,"542":1,"546":1,"556":1,"564":1,"569":1,"570":1,"571":1,"572":1,"577":1,"598":4,"599":1,"605":1,"615":2,"619":1,"634":1,"648":1,"650":1,"660":1,"665":1,"667":1,"678":1,"696":1,"715":2,"718":1,"722":1,"724":1,"729":1,"742":1,"743":1,"744":1,"748":1,"749":1,"758":1,"759":2,"791":1,"797":2,"810":1,"811":2,"818":1,"833":1,"836":1,"854":2,"872":1,"884":1,"885":1,"892":2,"906":1,"920":1,"934":1,"946":1,"948":2,"950":1,"951":1,"955":3,"962":4,"964":1,"968":2,"969":1,"976":1,"983":2,"985":1,"986":2,"998":1,"1048":1,"1051":960,"1054":1,"1064":1,"1081":1,"1086":2,"1089":12,"1093":1,"1098":1,"1099":4,"1111":2,"1115":1,"1122":11,"1125":2,"1127":1,"1128":1,"1136":1,"1137":22,"1140":1,"1144":1,"1151":28,"1152":11,"1155":2,"1156":1,"1160":9,"1161":2,"1162":24,"1163":3,"1174":15,"1175":13,"1179":2,"1183":1,"1188":1,"1189":2,"1190":22,"1193":1,"1201":6,"1210":87,"1213":1,"1220":3,"1222":1,"1230":1,"1231":18,"1241":1,"1246":32,"1247":25,"1253":2,"1263":1,"1266":13,"1267":3,"1268":26,"1271":1,"1272":1,"1274":1,"1276":1,"1278":7,"1281":3,"1286":1,"1287":56,"1289":2,"1293":2,"1295":3,"1297":1,"1299":1,"1307":2,"1312":1,"1319":1,"1338":1,"1340":1,"1341":1,"1343":1,"1344":10,"1348":6,"1355":1,"1377":1,"1378":8,"1379":1,"1383":2,"1387":1,"1389":1,"1397":1,"1423":1,"1429":6,"1430":1,"1433":3,"1437":2,"1443":5,"1448":2,"1451":2,"1452":1,"1466":1,"1484":2,"1490":5,"1491":2,"1492":1,"1493":4,"1504":1,"1506":1,"1522":1,"1527":1,"1537":1,"1538":1,"1556":1,"1571":1,"1580":3,"1600":3,"1607":1,"1616":1,"1621":1,"1623":1,"1641":1,"1646":2,"1649":1,"1658":1,"1660":1,"1662":1,"1668":1,"1678":2,"1685":1,"1694":1,"1697":1,"1704":1,"1712":1,"1713":1,"1717":1,"1726":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1770":1,"1771":2,"1772":1,"1774":2,"1775":1,"1777":1,"1798":1,"1800":1,"1801":1,"1804":1,"1805":1,"1808":1,"1816":2,"1819":1,"1821":1,"1823":1,"1829":1,"1830":1,"1836":1,"1848":1,"1851":1,"1852":2,"1853":3,"1854":1,"1862":1,"1865":1,"1876":1,"1879":1,"1884":1,"1894":1,"1900":1,"1907":2,"1908":2,"1909":1,"1911":1,"1915":1,"1920":1,"1929":1,"1931":1,"1937":1,"1939":1,"1950":2,"1959":1,"1963":1,"1968":1,"1971":1,"1974":1,"1984":1,"1990":1,"1997":1,"1999":1,"2000":1,"2001":2,"2002":2,"2004":1,"2014":1,"2022":1,"2027":1,"2031":2,"2036":3,"2046":1}}],["non",{"3":{"0":26,"6":1,"24":1,"30":1,"31":1,"32":1,"36":1,"64":1,"73":1,"74":1,"80":1,"85":1,"97":1,"102":4,"104":1,"114":1,"126":3,"129":1,"130":2,"132":1,"135":1,"137":1,"152":1,"156":1,"172":1,"180":1,"184":1,"185":1,"187":2,"193":1,"203":2,"208":1,"219":1,"229":1,"230":1,"233":1,"234":1,"236":1,"244":1,"245":2,"246":1,"252":1,"257":1,"279":1,"292":1,"293":4,"295":1,"299":1,"300":1,"306":1,"314":2,"320":1,"322":1,"324":1,"325":1,"330":2,"331":1,"332":1,"334":1,"335":1,"340":1,"357":1,"399":1,"409":1,"416":1,"420":3,"421":1,"422":1,"426":1,"429":1,"440":1,"441":1,"442":1,"448":1,"457":1,"459":2,"474":2,"491":2,"497":2,"499":2,"509":1,"523":1,"524":1,"529":1,"533":2,"534":1,"556":1,"570":1,"571":2,"572":1,"573":1,"596":1,"598":3,"599":1,"600":1,"608":1,"627":1,"632":1,"634":1,"636":1,"642":1,"643":1,"645":1,"651":1,"663":1,"665":1,"666":2,"667":2,"671":1,"679":1,"694":1,"696":1,"715":1,"718":1,"722":1,"728":1,"729":1,"730":2,"742":1,"766":1,"787":1,"790":1,"793":2,"797":4,"799":1,"804":3,"810":1,"811":2,"813":1,"814":2,"818":1,"819":1,"826":2,"828":1,"833":1,"855":2,"864":1,"871":1,"878":2,"879":1,"894":1,"899":3,"900":1,"918":1,"926":2,"947":1,"949":1,"951":1,"955":1,"962":1,"985":1,"991":1,"998":2,"1005":1,"1022":2,"1048":1,"1064":9,"1072":1,"1073":2,"1075":4,"1081":11,"1083":1,"1084":1,"1085":1,"1086":1,"1087":2,"1088":1,"1089":25,"1093":1,"1094":1,"1096":1,"1099":18,"1101":1,"1107":1,"1111":14,"1114":1,"1115":2,"1119":1,"1120":1,"1121":1,"1122":35,"1123":7,"1125":2,"1128":3,"1130":1,"1132":1,"1133":1,"1134":1,"1135":3,"1137":66,"1139":2,"1151":52,"1152":13,"1154":1,"1155":1,"1156":1,"1160":16,"1161":3,"1162":31,"1163":2,"1170":1,"1171":2,"1173":1,"1174":46,"1175":63,"1177":1,"1179":1,"1186":1,"1190":25,"1191":1,"1193":1,"1198":1,"1201":32,"1202":2,"1203":1,"1204":1,"1208":2,"1210":162,"1213":1,"1220":16,"1222":1,"1223":1,"1224":1,"1226":3,"1230":1,"1231":30,"1235":1,"1242":2,"1246":54,"1247":52,"1250":1,"1252":1,"1253":23,"1256":1,"1257":1,"1266":22,"1267":4,"1268":30,"1270":1,"1273":1,"1278":5,"1280":2,"1281":1,"1282":3,"1283":1,"1284":1,"1287":121,"1289":12,"1292":1,"1293":3,"1294":1,"1296":2,"1297":4,"1301":1,"1302":3,"1305":2,"1307":8,"1308":3,"1309":1,"1310":1,"1318":1,"1319":5,"1322":1,"1324":1,"1326":1,"1327":1,"1328":2,"1329":1,"1330":2,"1338":1,"1340":2,"1341":5,"1342":3,"1344":3,"1348":3,"1352":1,"1364":2,"1377":1,"1378":14,"1383":4,"1384":2,"1391":1,"1414":1,"1424":1,"1429":7,"1434":2,"1437":1,"1438":1,"1443":15,"1444":1,"1449":1,"1463":1,"1465":1,"1469":1,"1470":1,"1479":1,"1482":5,"1483":10,"1484":11,"1487":5,"1489":1,"1490":4,"1491":6,"1492":4,"1493":2,"1495":1,"1503":1,"1505":1,"1515":1,"1518":1,"1520":1,"1523":2,"1527":1,"1537":2,"1583":1,"1600":1,"1616":2,"1617":1,"1619":6,"1621":2,"1622":1,"1657":3,"1667":4,"1681":2,"1684":1,"1688":1,"1694":1,"1703":2,"1712":1,"1723":1,"1724":1,"1741":1,"1746":1,"1759":1,"1761":1,"1763":1,"1770":1,"1771":1,"1774":1,"1785":1,"1796":1,"1799":1,"1807":1,"1810":1,"1817":1,"1819":1,"1823":1,"1827":1,"1829":1,"1830":1,"1834":1,"1836":1,"1861":1,"1885":2,"1902":1,"1911":1,"1913":1,"1918":2,"1933":1,"1934":1,"1935":1,"1936":1,"1937":2,"1938":2,"1984":1,"1985":1,"1994":3,"1996":1,"1997":1,"1998":1,"2002":2,"2008":1,"2015":1,"2016":2,"2018":1,"2022":1,"2026":1,"2084":2}}],["nowutc",{"3":{"1253":8}}],["nownexthandler",{"3":{"1210":1}}],["nownext",{"3":{"1055":2,"1059":8,"1116":1,"1122":3,"1152":1,"1201":1,"1203":1,"1207":1,"1210":8,"1267":2}}],["nownextwidgetprovider",{"2":{"1267":1},"3":{"1051":1,"1055":1,"1059":4,"1201":1,"1210":1,"1247":2,"1267":23}}],["nownextservicetests",{"3":{"1051":1,"1059":2,"1247":3}}],["nownextservice",{"3":{"1051":2,"1055":1,"1059":2,"1210":2,"1247":10,"1289":1}}],["nownextsession",{"3":{"1051":3,"1055":1,"1059":1,"1267":8}}],["nownextsessioninfo",{"3":{"1051":5,"1055":1,"1059":1,"1247":4,"1253":1}}],["nownextsessiondto",{"3":{"1051":3,"1055":1,"1059":1,"1198":1,"1201":2,"1210":2,"1247":1}}],["nownextsnapshot",{"3":{"1051":8,"1055":2,"1059":2,"1247":6,"1267":6}}],["nownextdto",{"3":{"1051":4,"1055":1,"1059":3,"1198":2,"1201":17,"1226":1,"1231":1,"1267":2,"1348":1}}],["nownextcache",{"2":{"241":1,"355":1,"356":1,"357":1,"361":1},"3":{"224":1,"241":1,"355":2,"356":1,"357":1,"359":1,"361":3,"1162":1,"1201":2,"1210":1,"1226":1,"1230":1,"1231":1,"1247":1,"1267":1,"1774":1}}],["nowarn",{"2":{"1376":1},"3":{"126":1,"445":1,"446":1,"448":1,"449":1,"450":1,"451":1,"452":1,"1293":1,"1376":1,"1378":2,"1383":1,"1387":2,"1429":2,"1437":2,"1443":2,"1452":1}}],["nowhere",{"3":{"0":5,"67":1,"89":1,"152":1,"158":1,"452":1,"497":2,"523":1,"540":1,"608":1,"629":1,"706":1,"724":1,"734":1,"749":1,"765":1,"837":1,"861":1,"905":1,"1004":1,"1099":1,"1122":2,"1137":2,"1141":1,"1151":3,"1162":4,"1175":1,"1190":1,"1210":6,"1226":1,"1231":1,"1246":1,"1247":2,"1267":1,"1268":2,"1287":1,"1289":1,"1298":1,"1344":1,"1348":3,"1352":1,"1667":1,"1730":1,"1804":1,"1806":1,"1819":1,"1899":1,"1925":1}}],["now",{"0":{"1207":1,"1218":1,"1515":1,"1635":1,"1828":1},"2":{"1616":1,"1904":1},"3":{"0":55,"12":1,"15":2,"20":2,"21":3,"22":1,"23":1,"24":1,"25":1,"26":1,"42":1,"48":1,"59":2,"62":2,"66":1,"67":2,"68":5,"69":2,"71":6,"75":1,"80":1,"84":1,"85":4,"86":1,"87":1,"88":1,"89":2,"92":1,"93":3,"95":1,"97":2,"100":1,"102":1,"105":2,"107":3,"112":1,"113":4,"114":4,"115":1,"117":2,"118":2,"119":2,"126":6,"127":1,"128":1,"129":3,"130":6,"131":3,"132":3,"135":3,"137":1,"140":1,"144":1,"149":2,"152":2,"154":1,"157":1,"158":2,"160":1,"162":1,"165":2,"167":2,"170":4,"175":2,"178":1,"180":4,"183":1,"184":1,"185":6,"186":3,"193":1,"196":1,"200":1,"202":1,"203":1,"206":2,"208":1,"211":1,"212":1,"215":3,"217":1,"219":1,"222":1,"224":1,"225":1,"227":1,"229":1,"230":1,"232":4,"233":3,"235":7,"236":4,"237":9,"238":6,"239":3,"240":6,"241":3,"244":2,"245":2,"247":1,"248":1,"252":1,"254":1,"257":3,"258":1,"262":1,"264":1,"274":1,"278":1,"279":2,"280":1,"281":1,"285":1,"289":2,"293":2,"297":1,"298":2,"299":3,"302":1,"307":1,"309":5,"317":1,"325":1,"330":1,"331":2,"332":1,"335":2,"336":2,"344":1,"347":1,"348":1,"352":2,"353":1,"355":5,"356":1,"359":2,"360":1,"361":3,"363":8,"368":1,"369":1,"371":2,"372":1,"374":1,"375":2,"376":2,"382":1,"384":3,"389":4,"390":3,"392":1,"393":1,"406":1,"411":1,"414":2,"415":1,"418":2,"422":1,"423":1,"424":3,"425":4,"426":3,"428":8,"429":1,"433":1,"435":1,"437":1,"440":1,"445":2,"446":3,"447":2,"448":2,"449":5,"450":2,"451":4,"452":5,"453":2,"455":1,"457":2,"468":1,"470":1,"478":1,"480":2,"482":2,"484":1,"486":3,"489":5,"492":2,"494":6,"497":6,"501":3,"503":7,"504":2,"505":4,"507":2,"514":4,"516":1,"518":1,"521":1,"523":3,"527":1,"528":1,"547":2,"550":1,"551":3,"554":4,"556":1,"558":1,"559":1,"562":6,"569":6,"575":4,"576":2,"577":2,"581":3,"583":1,"585":1,"586":2,"596":1,"605":3,"607":1,"608":1,"611":1,"614":1,"618":1,"622":1,"628":3,"630":1,"632":5,"637":1,"638":1,"642":1,"647":1,"652":1,"653":1,"656":1,"657":1,"659":1,"660":2,"667":1,"674":3,"677":2,"681":4,"684":1,"686":1,"688":2,"689":1,"692":5,"695":1,"696":1,"706":1,"716":1,"719":1,"722":3,"727":1,"729":2,"732":1,"733":1,"737":2,"743":1,"745":1,"747":3,"748":1,"749":2,"751":3,"752":1,"753":2,"754":5,"757":4,"758":1,"759":2,"760":1,"761":2,"762":2,"764":1,"767":1,"769":1,"777":3,"784":2,"787":1,"792":1,"793":1,"806":2,"811":1,"814":1,"816":1,"817":1,"818":2,"820":1,"821":1,"824":1,"831":1,"834":1,"835":1,"837":4,"839":1,"843":1,"853":1,"856":1,"857":1,"866":1,"867":2,"873":1,"890":1,"897":3,"908":1,"911":2,"917":1,"918":1,"921":3,"926":4,"934":1,"935":1,"942":3,"945":1,"946":1,"948":2,"949":3,"953":2,"960":2,"964":1,"969":1,"978":2,"981":1,"983":1,"984":1,"985":3,"1004":1,"1005":1,"1006":1,"1007":1,"1015":2,"1028":1,"1030":1,"1044":3,"1064":3,"1066":1,"1068":1,"1089":1,"1099":10,"1108":1,"1111":19,"1122":12,"1137":35,"1140":1,"1142":1,"1143":1,"1151":28,"1152":8,"1153":1,"1155":1,"1160":7,"1162":10,"1163":1,"1174":16,"1175":16,"1179":1,"1185":1,"1190":15,"1191":1,"1198":1,"1199":1,"1200":1,"1201":17,"1202":1,"1206":2,"1207":3,"1209":1,"1210":37,"1217":1,"1218":1,"1219":1,"1220":11,"1226":2,"1231":15,"1237":1,"1242":1,"1246":42,"1247":45,"1248":1,"1253":11,"1256":1,"1265":1,"1266":26,"1267":17,"1268":10,"1278":3,"1282":1,"1286":1,"1287":35,"1289":19,"1295":2,"1297":1,"1298":1,"1299":1,"1307":6,"1309":1,"1317":4,"1319":10,"1322":1,"1325":2,"1326":7,"1327":1,"1328":1,"1330":1,"1334":1,"1336":1,"1339":1,"1340":4,"1341":1,"1342":1,"1344":1,"1348":59,"1349":1,"1350":1,"1351":1,"1378":1,"1388":2,"1389":1,"1452":1,"1463":4,"1479":1,"1483":3,"1484":1,"1492":5,"1493":1,"1495":1,"1497":2,"1498":1,"1504":2,"1508":4,"1536":1,"1537":5,"1544":1,"1572":1,"1579":1,"1580":1,"1586":1,"1594":2,"1602":3,"1616":1,"1617":1,"1625":2,"1635":1,"1639":1,"1640":2,"1642":1,"1645":1,"1649":1,"1655":1,"1666":1,"1676":1,"1687":1,"1692":1,"1694":1,"1701":1,"1715":1,"1716":1,"1728":1,"1736":1,"1740":2,"1743":1,"1745":2,"1755":1,"1761":1,"1765":1,"1768":1,"1774":1,"1777":1,"1778":1,"1786":1,"1794":4,"1796":1,"1801":1,"1812":1,"1823":1,"1825":1,"1838":1,"1844":1,"1872":1,"1873":1,"1879":2,"1885":1,"1892":1,"1896":1,"1904":1,"1913":1,"1914":1,"1915":1,"1919":1,"1921":1,"1922":1,"1927":2,"1935":1,"1941":1,"1946":1,"1948":2,"1949":2,"1956":1,"1957":1,"1962":2,"1968":1,"1976":1,"1977":1,"1981":1,"1982":1,"1986":2,"1995":1,"2019":1,"2054":1,"2065":1,"2078":1,"2084":5,"2091":1}}],["no",{"0":{"88":1,"90":1,"1061":1,"1219":1,"1635":1,"1896":1,"1904":1,"1905":1,"1928":2,"1973":1,"2050":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1},"3":{"0":192,"6":2,"13":2,"15":1,"19":2,"20":1,"22":2,"23":2,"24":4,"25":1,"26":3,"30":4,"31":2,"37":1,"39":1,"40":2,"42":1,"43":1,"44":3,"45":2,"46":1,"48":2,"51":2,"56":6,"57":1,"58":1,"63":3,"66":1,"67":3,"71":1,"72":2,"73":2,"74":3,"75":3,"76":1,"77":1,"81":1,"85":8,"86":3,"87":3,"89":7,"90":2,"91":4,"92":10,"93":2,"94":1,"96":1,"97":1,"102":8,"103":1,"107":1,"109":1,"110":1,"113":2,"114":7,"116":1,"117":2,"118":5,"121":1,"122":2,"123":1,"126":9,"127":1,"128":4,"129":4,"130":5,"131":2,"132":4,"135":1,"136":1,"137":3,"138":1,"140":1,"141":3,"144":3,"146":5,"147":1,"148":3,"149":6,"152":2,"154":6,"155":1,"156":4,"158":2,"162":3,"164":1,"165":3,"166":3,"167":1,"170":1,"172":2,"173":1,"175":2,"178":4,"180":3,"181":3,"182":3,"183":2,"185":6,"186":7,"187":4,"190":2,"191":1,"196":2,"198":1,"200":2,"201":6,"202":1,"203":4,"206":1,"207":1,"208":6,"209":1,"210":2,"211":1,"213":10,"215":1,"216":1,"217":3,"218":1,"219":3,"222":3,"224":16,"225":2,"226":9,"227":2,"229":1,"230":3,"231":4,"232":3,"233":3,"235":3,"236":6,"237":5,"238":6,"239":4,"240":9,"241":5,"243":1,"245":18,"246":1,"248":1,"251":5,"252":6,"253":1,"254":3,"255":1,"257":1,"258":1,"260":4,"261":2,"262":5,"267":4,"268":4,"269":3,"270":1,"272":5,"278":1,"279":3,"281":6,"284":1,"285":2,"286":4,"287":1,"289":2,"292":2,"293":11,"294":1,"295":1,"297":2,"298":1,"299":2,"300":1,"309":1,"310":3,"313":1,"314":13,"315":1,"316":10,"317":2,"320":1,"321":1,"322":12,"323":2,"324":1,"325":5,"328":1,"329":1,"330":8,"331":6,"332":6,"334":1,"335":1,"336":7,"339":1,"340":5,"341":1,"342":1,"343":5,"349":3,"356":1,"357":2,"359":4,"360":5,"361":2,"363":1,"364":1,"365":1,"366":1,"367":1,"368":2,"369":6,"370":6,"371":1,"375":1,"376":2,"380":6,"382":6,"384":4,"386":1,"389":3,"390":3,"391":2,"392":2,"393":3,"394":5,"395":2,"399":1,"400":1,"403":1,"404":1,"407":3,"410":1,"411":4,"413":3,"420":11,"421":2,"422":5,"423":1,"424":4,"425":6,"429":3,"430":4,"431":6,"432":1,"434":4,"435":2,"436":2,"437":6,"440":2,"441":1,"442":2,"446":1,"447":1,"448":3,"449":3,"450":2,"451":3,"452":6,"453":2,"455":4,"457":3,"458":4,"459":1,"463":4,"464":4,"465":1,"466":2,"468":4,"470":1,"473":3,"474":2,"478":3,"479":5,"480":3,"482":3,"483":1,"484":5,"485":2,"486":3,"489":4,"490":3,"491":8,"492":4,"493":3,"494":3,"495":1,"497":3,"498":2,"499":7,"500":2,"501":2,"503":13,"504":4,"505":5,"508":3,"509":6,"510":1,"511":2,"515":3,"516":5,"517":3,"518":1,"523":5,"524":1,"525":2,"526":2,"527":1,"528":1,"532":1,"533":9,"534":5,"535":4,"539":1,"540":8,"541":3,"542":1,"545":1,"547":7,"548":1,"550":1,"552":3,"554":8,"555":5,"556":7,"557":2,"558":5,"562":4,"564":7,"566":2,"569":3,"571":7,"572":4,"573":5,"575":1,"577":13,"579":4,"581":3,"583":5,"584":3,"586":3,"591":5,"592":2,"593":3,"596":2,"597":1,"598":9,"599":1,"600":4,"601":1,"604":2,"605":9,"606":4,"608":3,"612":1,"613":10,"615":3,"620":2,"621":3,"622":2,"626":5,"627":4,"628":2,"629":4,"632":6,"633":4,"634":7,"635":1,"636":8,"638":6,"640":2,"642":5,"643":6,"644":7,"647":1,"648":4,"649":5,"650":1,"651":5,"653":3,"657":2,"658":4,"659":3,"660":7,"663":1,"664":1,"665":5,"666":1,"671":6,"672":10,"673":2,"674":7,"675":1,"679":7,"681":6,"685":1,"686":4,"687":1,"688":4,"689":2,"690":1,"692":2,"693":1,"694":6,"695":1,"696":2,"700":1,"701":2,"702":4,"703":4,"708":8,"716":7,"718":2,"719":1,"722":2,"723":6,"724":1,"725":2,"726":7,"728":3,"729":5,"730":1,"732":3,"733":6,"734":4,"736":3,"737":5,"738":1,"741":3,"742":7,"743":1,"744":9,"747":2,"748":7,"749":28,"751":2,"753":1,"754":5,"758":4,"759":5,"760":2,"761":4,"764":1,"765":4,"766":1,"768":2,"769":2,"772":1,"773":7,"774":2,"775":2,"779":9,"781":5,"786":2,"788":1,"789":4,"792":3,"793":4,"795":1,"797":9,"799":3,"804":3,"805":2,"806":2,"810":1,"811":2,"813":4,"814":1,"816":1,"817":2,"818":15,"819":4,"820":7,"822":1,"825":2,"826":2,"827":1,"828":1,"831":3,"833":5,"835":4,"837":9,"840":4,"841":6,"842":4,"843":3,"844":1,"847":2,"848":5,"849":2,"850":4,"851":1,"854":3,"855":5,"856":3,"857":4,"861":1,"862":4,"864":1,"866":2,"867":4,"869":2,"870":4,"871":5,"872":1,"873":2,"877":2,"878":5,"879":3,"880":3,"885":1,"887":5,"891":1,"892":2,"894":2,"895":1,"898":1,"899":11,"900":1,"901":3,"906":4,"908":4,"913":3,"915":2,"917":3,"918":2,"919":20,"920":6,"921":4,"926":6,"927":2,"928":3,"929":2,"933":6,"934":1,"935":2,"936":1,"940":6,"941":1,"942":1,"946":1,"947":13,"948":5,"949":4,"951":1,"953":1,"954":2,"955":20,"956":1,"957":3,"961":3,"962":6,"963":2,"964":1,"968":1,"969":4,"971":6,"972":1,"975":1,"976":6,"977":1,"978":3,"981":2,"982":2,"983":12,"984":1,"985":1,"986":5,"990":1,"991":4,"992":1,"993":2,"997":1,"998":4,"1000":2,"1003":1,"1004":1,"1005":12,"1006":2,"1007":6,"1012":3,"1014":2,"1015":1,"1019":2,"1020":5,"1022":3,"1025":4,"1026":1,"1027":2,"1028":1,"1029":1,"1030":1,"1032":1,"1034":4,"1035":1,"1037":1,"1043":1,"1048":3,"1054":1,"1064":32,"1065":2,"1066":2,"1069":1,"1071":1,"1072":1,"1078":1,"1079":1,"1080":3,"1081":30,"1084":1,"1085":2,"1086":1,"1087":1,"1088":1,"1089":48,"1090":2,"1091":2,"1093":6,"1094":2,"1095":2,"1096":3,"1098":1,"1099":83,"1101":2,"1102":2,"1103":1,"1104":2,"1105":2,"1107":1,"1108":1,"1109":3,"1110":3,"1111":93,"1114":1,"1115":9,"1116":9,"1117":9,"1118":2,"1120":1,"1121":5,"1122":158,"1123":40,"1125":4,"1126":3,"1127":7,"1128":5,"1129":1,"1130":3,"1131":4,"1132":6,"1133":2,"1134":2,"1135":2,"1136":2,"1137":381,"1139":2,"1140":2,"1141":8,"1144":4,"1145":2,"1147":1,"1148":9,"1149":1,"1150":1,"1151":243,"1152":62,"1153":1,"1154":1,"1155":3,"1156":1,"1157":2,"1158":2,"1159":1,"1160":125,"1161":28,"1162":230,"1163":19,"1166":3,"1167":2,"1169":6,"1171":6,"1172":1,"1173":3,"1174":232,"1175":358,"1176":3,"1177":4,"1178":1,"1179":4,"1180":1,"1181":1,"1182":1,"1183":4,"1184":5,"1186":1,"1187":2,"1188":10,"1189":3,"1190":188,"1193":8,"1194":3,"1195":2,"1197":3,"1198":1,"1199":3,"1200":1,"1201":193,"1203":3,"1204":2,"1206":4,"1207":3,"1208":4,"1209":4,"1210":805,"1211":1,"1213":6,"1214":1,"1217":6,"1219":2,"1220":79,"1221":1,"1222":1,"1223":3,"1224":4,"1225":1,"1226":5,"1228":5,"1230":3,"1231":104,"1232":1,"1234":2,"1235":4,"1236":1,"1239":1,"1240":9,"1241":4,"1242":6,"1243":3,"1244":1,"1246":321,"1247":447,"1248":1,"1249":3,"1250":2,"1251":3,"1252":3,"1253":150,"1255":1,"1257":6,"1258":2,"1259":3,"1260":3,"1261":4,"1265":4,"1266":236,"1267":49,"1268":260,"1272":3,"1273":1,"1274":3,"1275":1,"1276":3,"1278":42,"1280":1,"1281":3,"1282":7,"1284":5,"1286":12,"1287":577,"1289":94,"1291":1,"1292":5,"1293":22,"1294":9,"1295":9,"1296":3,"1297":4,"1298":6,"1299":22,"1300":1,"1301":2,"1302":4,"1303":1,"1305":7,"1306":15,"1307":37,"1308":9,"1309":2,"1310":2,"1311":6,"1312":19,"1313":2,"1315":1,"1317":7,"1318":6,"1319":71,"1320":1,"1321":2,"1323":1,"1324":4,"1325":4,"1326":8,"1327":5,"1328":5,"1329":6,"1330":2,"1332":2,"1335":1,"1338":10,"1340":15,"1341":21,"1342":6,"1343":1,"1344":31,"1348":71,"1350":1,"1352":2,"1355":2,"1356":2,"1360":1,"1365":1,"1375":1,"1376":8,"1377":3,"1378":63,"1379":1,"1381":1,"1383":11,"1384":3,"1386":11,"1387":2,"1389":2,"1390":2,"1392":1,"1393":1,"1394":1,"1395":2,"1396":3,"1397":3,"1399":3,"1400":2,"1401":5,"1402":3,"1405":5,"1406":4,"1407":1,"1408":2,"1409":1,"1410":3,"1411":5,"1412":2,"1413":2,"1414":1,"1415":2,"1417":1,"1418":2,"1419":2,"1420":2,"1421":3,"1422":3,"1423":2,"1424":3,"1427":4,"1428":1,"1429":53,"1430":1,"1434":9,"1435":4,"1436":1,"1437":4,"1442":1,"1443":35,"1444":1,"1448":9,"1449":7,"1450":1,"1451":11,"1452":4,"1454":4,"1458":1,"1459":1,"1462":1,"1463":4,"1464":1,"1465":2,"1466":3,"1468":2,"1473":1,"1478":2,"1479":9,"1482":11,"1483":26,"1484":15,"1485":3,"1486":1,"1487":1,"1489":1,"1490":25,"1491":20,"1492":7,"1493":60,"1497":2,"1499":1,"1500":6,"1501":4,"1503":9,"1504":2,"1505":14,"1506":5,"1507":2,"1508":2,"1509":3,"1513":10,"1514":2,"1515":1,"1516":1,"1518":6,"1519":2,"1520":1,"1522":4,"1523":1,"1524":1,"1525":2,"1526":1,"1527":4,"1529":1,"1533":3,"1534":3,"1535":3,"1536":4,"1537":10,"1538":13,"1539":2,"1540":1,"1541":3,"1544":5,"1545":2,"1547":1,"1548":1,"1549":5,"1550":4,"1551":2,"1553":2,"1554":3,"1555":1,"1556":1,"1557":1,"1560":4,"1568":1,"1569":4,"1570":4,"1571":9,"1572":2,"1573":6,"1575":1,"1576":1,"1578":2,"1579":51,"1580":9,"1581":11,"1582":1,"1583":7,"1584":1,"1585":1,"1588":1,"1589":1,"1592":1,"1593":2,"1596":1,"1599":1,"1600":8,"1601":9,"1602":2,"1607":13,"1610":1,"1612":1,"1613":3,"1616":9,"1617":13,"1618":1,"1619":5,"1621":7,"1623":2,"1625":2,"1626":1,"1628":12,"1629":1,"1633":2,"1635":1,"1636":1,"1637":1,"1640":2,"1642":2,"1644":2,"1645":2,"1649":1,"1651":2,"1653":1,"1656":1,"1657":6,"1658":1,"1660":1,"1661":1,"1662":6,"1663":3,"1665":3,"1667":2,"1671":1,"1673":7,"1674":2,"1675":5,"1676":3,"1677":4,"1680":1,"1681":2,"1682":2,"1684":3,"1685":1,"1686":1,"1687":3,"1689":1,"1691":2,"1692":2,"1695":5,"1696":2,"1697":2,"1699":2,"1700":1,"1701":4,"1703":9,"1704":2,"1705":3,"1706":1,"1708":4,"1710":2,"1712":2,"1713":7,"1714":1,"1716":1,"1717":2,"1719":3,"1720":1,"1721":5,"1723":5,"1724":3,"1725":1,"1726":9,"1727":1,"1728":6,"1729":4,"1732":1,"1733":1,"1736":1,"1738":1,"1739":2,"1740":2,"1741":7,"1743":3,"1744":2,"1747":1,"1748":1,"1750":1,"1751":1,"1752":2,"1754":2,"1755":1,"1758":1,"1760":4,"1761":9,"1762":2,"1764":1,"1767":3,"1768":2,"1769":1,"1772":4,"1773":1,"1774":4,"1775":3,"1778":1,"1779":1,"1781":3,"1784":1,"1785":6,"1786":1,"1787":5,"1790":3,"1792":8,"1795":1,"1796":4,"1797":2,"1798":4,"1800":3,"1801":1,"1802":3,"1803":2,"1805":1,"1806":1,"1807":4,"1810":3,"1813":1,"1814":2,"1815":2,"1816":1,"1818":3,"1820":1,"1821":1,"1822":6,"1824":2,"1826":1,"1827":3,"1828":1,"1829":6,"1830":3,"1831":1,"1832":1,"1833":1,"1834":3,"1836":1,"1837":2,"1838":1,"1839":1,"1840":2,"1846":10,"1847":5,"1848":1,"1850":3,"1852":3,"1853":5,"1854":4,"1857":2,"1858":1,"1860":3,"1861":1,"1862":2,"1864":4,"1865":5,"1871":1,"1873":1,"1875":2,"1876":9,"1877":2,"1879":4,"1882":1,"1884":3,"1887":1,"1890":1,"1893":1,"1894":1,"1895":3,"1896":3,"1897":1,"1898":6,"1899":3,"1901":2,"1902":3,"1903":1,"1904":2,"1905":1,"1906":1,"1907":5,"1909":4,"1911":2,"1912":4,"1914":2,"1915":4,"1916":2,"1918":5,"1925":6,"1927":2,"1930":2,"1931":1,"1935":4,"1937":1,"1938":2,"1939":1,"1940":2,"1941":5,"1945":1,"1947":4,"1948":1,"1949":2,"1950":3,"1956":4,"1957":1,"1959":1,"1963":3,"1964":4,"1967":1,"1969":2,"1970":2,"1973":2,"1974":1,"1978":5,"1979":1,"1981":1,"1982":1,"1983":3,"1984":3,"1988":7,"1990":5,"1991":1,"1994":7,"1995":4,"1996":3,"1997":5,"1999":2,"2000":1,"2001":5,"2002":1,"2003":1,"2004":1,"2006":1,"2008":7,"2009":1,"2010":9,"2011":1,"2012":3,"2013":3,"2014":2,"2016":2,"2017":2,"2018":4,"2019":7,"2020":7,"2021":2,"2023":1,"2024":1,"2025":3,"2027":1,"2030":1,"2031":1,"2032":3,"2033":1,"2034":1,"2035":1,"2036":3,"2037":3,"2038":4,"2039":1,"2040":3,"2041":2,"2042":1,"2043":1,"2044":2,"2045":1,"2046":1,"2047":1,"2048":6,"2049":6,"2050":2,"2051":1,"2052":1,"2053":2,"2054":3,"2055":5,"2058":1,"2063":1,"2066":1,"2067":3,"2079":1,"2082":5,"2084":19,"2087":2,"2089":2,"2092":1}}],["notverifiedpurchase",{"2":{"1617":1},"3":{"1617":1,"1619":1}}],["notbyproxyip",{"3":{"1287":1}}],["notbeempty",{"3":{"1287":3}}],["notbefore",{"3":{"1151":1}}],["notjustless",{"3":{"1287":1}}],["notcontain",{"3":{"1287":2}}],["notconfigured",{"2":{"1978":1},"3":{"1174":3,"1978":1}}],["notthedeclaredname",{"3":{"1287":2}}],["notthrow",{"3":{"1287":18}}],["nothardcodedhex",{"3":{"1287":2}}],["nothing",{"0":{"1923":1},"3":{"0":47,"1":1,"19":1,"24":5,"25":1,"26":5,"30":1,"56":1,"59":1,"63":1,"68":2,"69":1,"72":1,"76":1,"89":2,"93":1,"96":1,"102":3,"104":1,"112":1,"113":1,"114":3,"117":2,"118":2,"122":1,"126":2,"127":1,"128":1,"129":1,"132":1,"135":1,"139":1,"140":1,"146":3,"149":1,"154":1,"158":3,"162":1,"165":1,"166":1,"167":1,"170":1,"172":2,"173":1,"174":1,"175":1,"178":1,"180":1,"181":1,"185":3,"186":2,"187":3,"199":1,"208":2,"210":1,"216":1,"218":1,"226":1,"227":2,"229":2,"234":1,"236":7,"237":1,"241":1,"245":3,"246":1,"247":1,"252":1,"258":1,"267":1,"272":1,"277":1,"281":1,"292":1,"293":3,"297":1,"300":1,"305":1,"313":1,"314":2,"316":2,"317":1,"322":4,"324":1,"325":3,"330":1,"331":1,"332":1,"351":1,"352":1,"359":2,"360":2,"367":1,"368":1,"369":2,"371":1,"372":1,"380":1,"381":1,"388":1,"390":1,"392":2,"398":1,"400":2,"406":1,"413":1,"414":1,"419":1,"420":1,"428":1,"430":1,"432":1,"445":1,"449":1,"450":1,"451":1,"464":1,"465":1,"468":2,"473":2,"474":1,"479":1,"489":2,"491":2,"492":2,"493":3,"494":6,"499":2,"501":1,"503":3,"504":2,"505":1,"511":2,"515":2,"516":4,"518":3,"523":3,"525":1,"527":1,"533":1,"535":3,"539":3,"541":2,"542":1,"546":1,"547":2,"548":1,"552":1,"555":1,"556":3,"557":1,"558":3,"559":1,"566":1,"570":2,"572":3,"573":1,"583":2,"584":3,"585":1,"591":2,"593":2,"597":1,"598":1,"600":1,"604":1,"605":1,"612":1,"613":2,"615":2,"620":1,"621":2,"622":1,"626":1,"627":2,"628":2,"629":2,"634":2,"635":1,"636":2,"638":1,"642":3,"643":2,"644":2,"648":2,"649":2,"651":1,"656":1,"657":1,"658":1,"660":4,"665":3,"666":1,"671":4,"678":2,"680":1,"681":4,"685":1,"688":1,"693":1,"694":2,"695":3,"701":1,"702":1,"703":1,"708":1,"710":1,"715":1,"716":3,"718":1,"719":2,"723":1,"725":3,"726":2,"728":1,"730":1,"732":1,"733":1,"735":1,"736":1,"737":1,"741":1,"742":2,"744":3,"747":6,"748":2,"749":9,"751":5,"754":4,"758":2,"759":3,"760":2,"761":1,"765":1,"772":1,"773":1,"775":1,"781":4,"785":2,"786":1,"787":1,"789":1,"796":1,"797":3,"799":1,"803":1,"804":2,"806":1,"807":1,"810":1,"811":2,"813":3,"817":1,"818":6,"819":4,"820":6,"828":2,"833":2,"834":3,"835":4,"837":2,"840":1,"842":2,"843":3,"847":1,"848":2,"849":1,"850":1,"855":1,"856":1,"857":1,"861":1,"862":1,"864":3,"869":1,"870":1,"871":2,"872":1,"873":2,"877":2,"878":1,"879":1,"880":1,"884":1,"885":1,"887":1,"891":1,"892":1,"893":2,"894":1,"898":1,"899":2,"900":1,"901":2,"905":1,"907":1,"908":2,"912":4,"915":1,"918":6,"919":10,"921":3,"926":3,"927":1,"928":1,"932":1,"933":3,"934":1,"940":2,"941":2,"946":2,"947":5,"948":2,"949":3,"955":4,"957":1,"961":1,"962":3,"968":2,"971":1,"977":1,"978":2,"982":1,"983":7,"984":5,"985":3,"986":1,"990":1,"991":2,"1000":1,"1004":5,"1005":2,"1007":1,"1011":1,"1012":2,"1020":1,"1021":1,"1022":1,"1025":1,"1026":1,"1034":1,"1037":1,"1063":1,"1064":4,"1072":1,"1073":1,"1081":12,"1082":1,"1085":1,"1089":20,"1093":1,"1094":2,"1095":1,"1098":2,"1099":29,"1103":1,"1104":2,"1105":4,"1106":2,"1107":1,"1108":1,"1109":1,"1110":2,"1111":47,"1114":2,"1116":3,"1117":1,"1118":3,"1119":1,"1121":1,"1122":54,"1123":6,"1127":4,"1131":2,"1132":1,"1136":1,"1137":128,"1138":1,"1139":1,"1141":3,"1142":1,"1144":1,"1145":1,"1148":3,"1151":119,"1152":17,"1153":1,"1155":1,"1158":1,"1160":24,"1161":8,"1162":82,"1163":2,"1167":4,"1169":1,"1171":1,"1173":1,"1174":111,"1175":156,"1179":1,"1181":1,"1183":3,"1186":1,"1187":1,"1188":5,"1189":1,"1190":95,"1192":1,"1194":1,"1196":1,"1197":1,"1201":49,"1203":1,"1204":1,"1205":1,"1206":2,"1208":1,"1209":1,"1210":314,"1217":2,"1218":1,"1219":1,"1220":19,"1221":1,"1223":1,"1225":1,"1228":1,"1230":1,"1231":22,"1233":2,"1236":1,"1237":1,"1242":2,"1246":73,"1247":192,"1250":3,"1251":1,"1253":25,"1255":1,"1257":2,"1258":1,"1259":1,"1260":3,"1263":2,"1265":1,"1266":78,"1267":13,"1268":71,"1270":2,"1271":2,"1272":2,"1273":1,"1274":1,"1275":1,"1276":2,"1278":12,"1280":1,"1281":2,"1282":1,"1283":1,"1287":220,"1289":32,"1293":2,"1294":4,"1295":1,"1296":1,"1297":2,"1299":3,"1301":1,"1305":2,"1307":15,"1308":1,"1310":1,"1311":1,"1312":1,"1315":2,"1317":2,"1319":18,"1324":1,"1325":1,"1326":1,"1327":4,"1328":6,"1329":2,"1330":1,"1332":1,"1333":1,"1336":2,"1340":5,"1341":3,"1342":5,"1344":13,"1348":2,"1361":1,"1378":3,"1379":1,"1383":1,"1392":1,"1402":1,"1420":1,"1427":2,"1429":1,"1434":1,"1437":2,"1443":2,"1448":3,"1450":1,"1483":3,"1491":1,"1493":3,"1503":3,"1504":1,"1505":3,"1506":3,"1508":2,"1513":2,"1519":1,"1526":1,"1527":1,"1533":1,"1537":2,"1538":2,"1541":1,"1544":3,"1549":1,"1550":1,"1551":1,"1553":1,"1554":3,"1555":1,"1560":3,"1569":1,"1570":1,"1572":2,"1573":1,"1575":1,"1578":2,"1579":4,"1580":1,"1581":3,"1582":1,"1600":7,"1616":3,"1619":3,"1620":1,"1623":1,"1633":1,"1636":1,"1642":1,"1651":1,"1655":1,"1656":1,"1660":2,"1661":2,"1662":2,"1667":1,"1674":3,"1675":3,"1676":1,"1677":1,"1683":1,"1691":3,"1692":1,"1695":2,"1696":1,"1701":2,"1703":2,"1706":1,"1708":2,"1710":2,"1721":1,"1723":1,"1726":1,"1729":1,"1731":1,"1733":1,"1735":2,"1736":1,"1739":1,"1740":1,"1747":1,"1750":2,"1753":1,"1754":4,"1760":4,"1761":3,"1763":1,"1768":1,"1769":1,"1770":1,"1772":2,"1774":2,"1775":5,"1781":2,"1784":1,"1785":1,"1788":1,"1790":1,"1792":1,"1793":1,"1796":2,"1799":1,"1800":4,"1801":1,"1810":1,"1814":1,"1815":2,"1817":2,"1822":2,"1825":1,"1826":2,"1827":2,"1829":2,"1830":1,"1832":1,"1834":3,"1837":1,"1839":1,"1844":2,"1846":4,"1847":1,"1848":1,"1850":1,"1852":3,"1853":2,"1854":3,"1865":1,"1876":2,"1881":1,"1884":1,"1888":1,"1890":1,"1891":1,"1895":3,"1896":1,"1897":1,"1898":1,"1899":3,"1900":1,"1905":1,"1907":1,"1908":1,"1912":1,"1913":1,"1917":1,"1918":1,"1919":2,"1923":1,"1927":1,"1929":1,"1932":1,"1935":1,"1939":1,"1941":1,"1943":1,"1948":1,"1949":2,"1951":1,"1952":1,"1959":1,"1968":1,"1970":3,"1975":2,"1976":1,"1978":1,"1983":1,"1985":1,"1986":1,"1987":1,"1988":1,"1997":1,"1999":1,"2001":3,"2002":1,"2003":1,"2004":1,"2005":2,"2006":1,"2008":3,"2009":1,"2011":1,"2012":1,"2017":1,"2018":2,"2019":5,"2020":1,"2021":1,"2024":2,"2025":1,"2026":1,"2027":1,"2029":1,"2030":1,"2031":2,"2032":5,"2036":1,"2037":1,"2042":1,"2043":1,"2045":2,"2046":1,"2048":1,"2050":1,"2051":1,"2052":1,"2055":2,"2084":4}}],["notowner",{"3":{"1210":4}}],["notpositive",{"3":{"1210":2}}],["notpublished",{"3":{"1201":1,"1247":4}}],["notlinked",{"3":{"1201":1,"1210":1}}],["notdeletederrorcode",{"3":{"1089":1,"1287":1}}],["notdeleted",{"3":{"1089":2,"1201":4,"1287":1}}],["notapproved",{"3":{"1253":1}}],["notauthorized",{"3":{"1253":3}}],["notassigned",{"3":{"1201":1,"1210":2}}],["notallowederror",{"3":{"1268":1}}],["notallowed",{"3":{"1195":1,"1201":1}}],["notabadge",{"3":{"1247":4}}],["notabsolutehttp",{"3":{"1195":1,"1210":2}}],["notably",{"3":{"1053":1,"1078":1,"1099":1,"1137":1,"1151":1,"1162":1,"1174":2,"1201":1,"1210":2,"1246":1,"1247":4,"1253":1,"1266":1,"1287":3,"1492":1,"1965":1}}],["notable",{"3":{"1045":1,"1151":1,"1162":2,"1201":1,"1210":1,"1227":1,"1231":1,"1247":1}}],["notarecordfixtureid",{"3":{"1051":2,"1059":1,"1287":8}}],["notsupported",{"2":{"1093":2},"3":{"1093":2,"1099":2}}],["notsupportedexception",{"2":{"885":1,"1020":1,"1209":1,"1390":1},"3":{"0":1,"503":1,"885":1,"1020":1,"1099":1,"1137":8,"1209":1,"1210":1,"1268":1,"1390":1}}],["notspecification",{"3":{"499":1,"503":1,"1051":6,"1055":1,"1059":1,"1091":1,"1099":8,"1667":1}}],["notnullwhenattribute",{"3":{"1175":1}}],["notnullwhen",{"3":{"1151":1,"1175":2,"1201":1,"1247":1}}],["notnull",{"2":{"429":1,"946":1},"3":{"429":1,"708":1,"946":2,"1083":1,"1089":1,"1099":4,"1111":1,"1122":6,"1123":2,"1137":7,"1151":3,"1161":4,"1162":4,"1175":2,"1201":1,"1246":2,"1247":3,"1253":2,"1266":2,"1662":2,"1805":1}}],["notequalvalidator",{"3":{"1210":1}}],["notequal",{"3":{"1210":6,"1247":4,"1253":2}}],["notemptyvalidator",{"3":{"1123":3,"1246":1}}],["notempty",{"2":{"1680":1,"1685":1},"3":{"1123":15,"1151":8,"1160":3,"1210":54,"1247":2,"1253":3,"1266":2,"1287":4,"1680":1,"1681":1,"1685":1}}],["notenrolled",{"2":{"2048":1},"3":{"955":1,"1144":1,"1151":9,"1174":4,"2048":1}}],["notexists",{"3":{"899":1,"1174":1}}],["notes",{"0":{"1053":1,"1379":1,"1430":1,"1444":1},"1":{"1528":1,"1529":1,"1530":1,"1531":1,"1532":1},"2":{"1571":1},"3":{"367":1,"497":1,"546":1,"596":1,"716":1,"810":1,"1089":1,"1092":1,"1099":1,"1111":3,"1122":2,"1137":2,"1151":3,"1160":3,"1162":6,"1174":3,"1175":18,"1186":1,"1190":2,"1201":7,"1210":11,"1220":1,"1231":3,"1246":7,"1247":10,"1253":2,"1266":9,"1267":3,"1268":5,"1278":1,"1287":14,"1297":1,"1307":1,"1309":1,"1324":1,"1332":1,"1340":1,"1352":1,"1369":1,"1378":1,"1429":3,"1434":1,"1443":1,"1453":1,"1454":1,"1492":4,"1495":1,"1526":1,"1528":1,"1543":1,"1559":1,"1571":4,"1599":3,"1600":4,"1601":2,"1617":1,"1747":1,"1781":1,"1988":1,"2096":1}}],["note",{"0":{"1712":1,"1877":1,"1966":1},"3":{"0":1,"37":1,"68":1,"69":1,"114":1,"126":1,"135":1,"152":1,"257":1,"283":2,"288":1,"363":1,"405":1,"425":1,"450":1,"451":1,"455":4,"457":1,"474":1,"482":1,"497":1,"571":1,"585":2,"586":1,"663":1,"694":1,"696":1,"708":1,"786":1,"792":1,"831":1,"837":1,"913":2,"919":1,"935":1,"991":1,"1043":1,"1053":1,"1064":3,"1065":1,"1066":1,"1081":3,"1083":1,"1086":1,"1087":1,"1088":1,"1089":9,"1093":1,"1096":1,"1099":10,"1109":1,"1111":9,"1114":1,"1121":1,"1122":17,"1123":4,"1126":1,"1133":1,"1137":16,"1151":13,"1152":3,"1160":15,"1161":2,"1162":17,"1168":1,"1171":1,"1173":1,"1174":14,"1175":12,"1177":1,"1184":1,"1188":1,"1190":9,"1192":1,"1193":1,"1195":2,"1200":1,"1201":18,"1210":62,"1220":7,"1229":1,"1231":10,"1237":2,"1240":1,"1242":1,"1246":24,"1247":47,"1251":1,"1253":13,"1256":1,"1257":1,"1261":1,"1263":1,"1266":20,"1267":2,"1268":12,"1278":1,"1280":1,"1282":1,"1286":1,"1287":25,"1288":1,"1289":2,"1290":1,"1295":1,"1297":1,"1305":1,"1307":5,"1308":1,"1310":1,"1311":1,"1317":1,"1319":4,"1324":1,"1325":1,"1326":2,"1327":2,"1328":1,"1329":1,"1330":1,"1333":1,"1337":1,"1340":1,"1342":1,"1345":1,"1348":35,"1349":1,"1350":1,"1351":1,"1352":2,"1388":1,"1389":1,"1405":1,"1429":1,"1438":1,"1443":1,"1452":1,"1457":1,"1469":1,"1482":4,"1483":2,"1484":3,"1485":1,"1486":2,"1490":1,"1491":5,"1492":1,"1493":4,"1498":1,"1501":1,"1528":1,"1536":1,"1563":1,"1571":1,"1581":1,"1591":1,"1593":1,"1706":1,"1714":1,"1884":1,"1895":1,"1899":1,"1925":1,"1957":1,"1967":2,"1979":1,"2011":1,"2014":1}}],["noteditable",{"3":{"1201":1,"1210":2}}],["noted",{"3":{"0":2,"38":1,"509":1,"526":1,"1042":1,"1210":4,"1246":1,"1247":2,"1266":1,"1307":1,"1351":1,"1352":1,"1428":1,"1920":1}}],["notions",{"3":{"1111":1,"1210":1}}],["notion",{"3":{"577":1,"1096":1,"1099":1,"1122":1,"1152":1,"1160":2,"1175":2,"1210":1,"1226":1,"1246":2,"1265":1,"1268":1,"1287":1,"1289":1,"1579":1}}],["noticing",{"3":{"0":1,"761":1,"1116":1,"1137":1,"1163":1,"1190":1,"1201":1,"1210":13,"1220":1,"1246":2,"1247":2,"1266":1,"1287":5,"1847":2,"1897":1,"1925":1,"1950":1}}],["notices",{"3":{"94":1,"199":1,"226":1,"494":1,"563":1,"750":1,"901":1,"921":1,"1134":1,"1151":1,"1163":1,"1174":1,"1175":2,"1181":1,"1190":1,"1210":1,"1287":2,"1289":1,"1293":1,"1294":1,"1319":1,"1341":1,"1729":1,"1832":1,"1896":1,"1897":1,"1951":1,"2002":1}}],["noticed",{"3":{"19":1,"649":2,"736":1,"992":1,"1029":1,"1162":2,"1286":1,"1287":1,"1289":1,"1309":1,"1319":1,"2035":1,"2044":1}}],["notice",{"3":{"0":1,"127":1,"128":1,"246":1,"281":1,"843":1,"901":1,"949":1,"1111":1,"1137":5,"1151":1,"1162":2,"1169":1,"1174":4,"1175":1,"1190":1,"1210":4,"1246":1,"1247":2,"1266":6,"1287":1,"1289":2,"1448":1,"1517":1,"1538":1,"1785":1,"1805":1,"1846":1,"1850":1,"1853":1,"1854":1,"1896":1,"1942":1,"2002":1,"2033":1,"2034":1}}],["noting",{"3":{"0":1,"409":1,"1089":2,"1099":1,"1111":3,"1122":1,"1137":1,"1140":1,"1151":2,"1162":1,"1175":5,"1190":2,"1201":2,"1210":5,"1220":2,"1231":1,"1246":5,"1247":1,"1253":1,"1266":2,"1268":2,"1287":1,"1289":1,"1294":1,"1319":1,"1429":1}}],["notif",{"3":{"1175":10}}],["notifyauthenticationstatechanged",{"3":{"1287":1,"1289":1}}],["notifytime",{"3":{"1268":1}}],["notifyresumed",{"3":{"1268":8}}],["notifyenteredbackground",{"3":{"1268":6}}],["notifybookmarkremovedasync",{"3":{"1247":3}}],["notifybookmarkaddedasync",{"3":{"1247":3}}],["notifybrowserviewportchangeasync",{"3":{"1175":2}}],["notify",{"3":{"1160":3,"1174":1,"1175":1,"1246":2,"1247":2,"1268":2,"1307":1,"1312":1,"1319":1,"1324":1,"1378":1,"1408":1,"1443":2,"1451":1,"1452":1,"1486":1,"1620":1}}],["notifying",{"3":{"491":1,"1174":1,"1175":1,"1266":1,"1287":1,"1319":2,"2015":1}}],["notifyuserlogout",{"3":{"464":1,"1175":1}}],["notifyuserauthentication",{"2":{"464":1},"3":{"464":1,"1175":2}}],["notifyonfailure",{"2":{"591":1},"3":{"0":1,"102":1,"245":1,"591":1,"1175":19,"1246":36,"1521":1}}],["notificacion",{"3":{"1429":1}}],["notificationhistory",{"3":{"1289":1}}],["notificationhubclient",{"3":{"1174":1}}],["notificationhubconnectioncaptests",{"3":{"1051":1,"1059":2}}],["notificationhubs",{"3":{"1174":3}}],["notificationhubservicetests",{"3":{"1051":1,"1059":5,"1175":1}}],["notificationhubservice",{"2":{"208":1,"349":1,"1251":1,"1797":1},"3":{"208":1,"349":1,"1050":1,"1051":15,"1055":1,"1059":3,"1175":27,"1247":4,"1251":1,"1253":3,"1293":1,"1348":2,"1797":1}}],["notificationhubtests",{"3":{"1051":2,"1059":5,"1289":1}}],["notificationhub",{"2":{"211":1,"349":1,"353":1,"1153":1,"1156":1,"1784":1,"1787":1,"1793":1,"1796":1},"3":{"0":2,"126":1,"208":3,"211":2,"349":1,"353":3,"1035":1,"1051":11,"1055":1,"1059":2,"1137":5,"1151":1,"1153":2,"1154":1,"1156":1,"1158":6,"1160":28,"1162":3,"1171":1,"1174":7,"1175":2,"1251":1,"1287":7,"1289":1,"1339":1,"1348":3,"1784":1,"1787":1,"1793":1,"1796":1}}],["notificationrequestschedule",{"3":{"1268":2}}],["notificationrequest",{"3":{"1268":3}}],["notificationroutepaths",{"3":{"1051":7,"1055":1,"1059":2,"1175":21,"1267":4}}],["notificationactioneventargs",{"3":{"1268":1}}],["notificationactiontapped",{"3":{"1268":2}}],["notificationanswersoverh2conitsgrpcendpoint",{"3":{"1190":1}}],["notificationcompose",{"3":{"1289":1}}],["notificationcontrollertests",{"3":{"1051":1,"1059":2,"1289":1}}],["notificationcrossservicefactory",{"3":{"1051":2,"1059":2,"1287":1}}],["notificationcallback",{"2":{"351":1,"1801":1},"3":{"351":1,"1175":2,"1801":1}}],["notificationdependencyinjectiontests",{"3":{"1051":1,"1059":2}}],["notificationtestwebapplicationfactory",{"3":{"1051":2,"1059":2,"1287":2}}],["notificationtestdbcontext",{"3":{"1051":2,"1059":1}}],["notificationtests",{"3":{"1051":1,"1059":2}}],["notificationbelltests",{"3":{"1051":1,"1059":4,"1175":1}}],["notificationbellhost",{"3":{"1051":2,"1059":1}}],["notificationbell",{"3":{"1051":4,"1055":1,"1059":2,"1160":3,"1175":24,"1247":2,"1289":1}}],["notificationbelloptions",{"3":{"613":1,"1051":3,"1055":1,"1059":2,"1175":11,"1247":1}}],["notificationuserdataexportsectiontests",{"3":{"1051":1,"1059":2,"1266":1}}],["notificationuserdataexportsection",{"2":{"1261":1},"3":{"658":1,"1051":5,"1055":1,"1059":2,"1160":6,"1174":1,"1261":2,"1266":13}}],["notificationuimodule",{"3":{"172":1,"591":1,"1051":2,"1055":1,"1059":2,"1175":21,"1348":1}}],["notificationimage",{"3":{"1319":1}}],["notificationidseed",{"3":{"1247":1}}],["notificationid",{"2":{"1791":1},"3":{"1160":6,"1247":2,"1266":2,"1268":1,"1791":1}}],["notificationidentifiertype",{"3":{"430":1,"435":1,"436":1,"437":1,"723":1,"1175":1,"1791":1}}],["notificationintegrationtestbase",{"3":{"1051":3,"1059":2}}],["notificationintegrationtestcollection",{"3":{"1051":4,"1059":2}}],["notificationintegrationtestfixture",{"3":{"1051":7,"1059":2,"1287":1}}],["notificationinboxdeeplink",{"3":{"1289":2}}],["notificationinboxitem",{"3":{"1175":3}}],["notificationinboxcontroller",{"3":{"1059":1,"1157":3,"1160":18,"1162":1}}],["notificationinboxcontrollertests",{"3":{"1051":1,"1059":2,"1160":2}}],["notificationinboxtests",{"3":{"1051":1,"1059":2,"1287":1}}],["notificationinboxservicetests",{"3":{"1051":1,"1059":4}}],["notificationinboxservice",{"3":{"797":1,"1051":3,"1055":1,"1059":2,"1151":1,"1175":19,"1247":1}}],["notificationinbox",{"3":{"591":1,"955":1,"1051":3,"1055":1,"1059":2,"1175":26,"1267":1,"1289":1,"1438":1,"1443":1,"1448":1,"1613":1}}],["notificationlistener",{"3":{"1175":7}}],["notificationlistenertests",{"3":{"1051":1,"1059":2}}],["notificationlisttests",{"3":{"1051":1,"1059":2}}],["notificationlist",{"3":{"591":1,"1051":2,"1055":1,"1059":2,"1175":9,"1289":1,"1443":1,"1448":1,"1613":1}}],["notificationplatform",{"3":{"1174":1}}],["notificationpagese2etests",{"3":{"564":2,"1051":1,"1059":2,"1289":8}}],["notificationpermissiongrants",{"2":{"1155":2,"1159":1},"3":{"172":1,"1051":3,"1055":1,"1059":2,"1155":5,"1159":1,"1160":5,"1201":1,"1266":1,"1348":2}}],["notificationpermissions",{"2":{"172":1,"1154":1,"1155":1},"3":{"172":3,"1051":5,"1055":1,"1059":2,"1154":2,"1155":2,"1160":13,"1175":4}}],["notificationmoduletests",{"3":{"1051":1,"1059":2,"1287":3,"1289":2}}],["notificationmodule",{"2":{"1153":1},"3":{"533":2,"534":1,"1051":3,"1055":1,"1059":2,"1153":1,"1159":5,"1160":11,"1174":2,"1287":2}}],["notificationfeatures",{"2":{"1155":1,"1790":1,"1988":1,"1989":1},"3":{"281":1,"1051":5,"1055":1,"1059":2,"1151":3,"1154":2,"1155":1,"1160":13,"1162":1,"1348":1,"1790":2,"1988":2,"1989":1}}],["notificationsactive",{"3":{"1175":2}}],["notificationstatetests",{"3":{"1051":1,"1059":2,"1175":2}}],["notificationstate",{"3":{"1051":12,"1055":1,"1059":2,"1175":20,"1253":3,"1289":3,"1429":2}}],["notificationscopekeytests",{"3":{"1051":1,"1059":2,"1289":1}}],["notificationscopekey",{"2":{"1156":1,"1797":1},"3":{"1051":7,"1055":1,"1059":2,"1154":2,"1156":3,"1160":10,"1174":6,"1247":16,"1250":1,"1289":1,"1797":1}}],["notificationscontrollertests",{"3":{"1051":1,"1059":2,"1160":2}}],["notificationscontroller",{"2":{"1154":1,"1785":1,"1790":1},"3":{"172":1,"1051":3,"1055":1,"1059":2,"1151":2,"1154":1,"1155":7,"1160":21,"1162":5,"1289":1,"1785":1,"1790":1}}],["notificationsendtests",{"3":{"1051":1,"1059":3,"1160":1,"1287":1}}],["notificationsendmodel",{"3":{"1051":2,"1055":1,"1059":2,"1175":8,"1429":1,"1434":1}}],["notificationsend",{"3":{"591":1,"1051":2,"1055":1,"1059":2,"1175":32,"1247":1,"1348":1,"1429":1,"1434":1,"1438":1,"1443":1,"1448":1,"1613":1}}],["notificationservice",{"2":{"86":1},"3":{"86":1,"89":1,"1160":2,"1175":2}}],["notifications",{"0":{"1364":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1},"2":{"347":1,"392":1,"1160":2,"1174":1,"1247":1,"1267":1,"1268":1},"3":{"0":3,"172":4,"205":1,"207":2,"208":3,"211":3,"212":1,"281":1,"323":1,"347":1,"351":1,"353":4,"379":1,"392":1,"399":1,"499":1,"503":2,"556":1,"558":1,"591":6,"592":1,"658":1,"686":1,"797":2,"804":1,"810":1,"885":2,"955":1,"978":1,"1026":1,"1035":3,"1044":1,"1046":1,"1053":1,"1054":3,"1055":85,"1059":273,"1060":4,"1064":1,"1099":2,"1111":1,"1122":3,"1133":1,"1136":2,"1137":26,"1151":9,"1152":1,"1153":4,"1154":9,"1155":7,"1156":7,"1157":9,"1158":9,"1159":4,"1160":178,"1161":3,"1162":5,"1167":1,"1171":6,"1174":45,"1175":118,"1200":1,"1201":1,"1247":15,"1251":1,"1261":1,"1266":5,"1267":4,"1268":62,"1287":10,"1289":8,"1299":1,"1307":1,"1308":1,"1313":1,"1319":4,"1348":7,"1366":1,"1428":1,"1429":5,"1434":3,"1435":1,"1443":4,"1447":3,"1448":5,"1451":1,"1486":1,"1510":1,"1512":1,"1514":1,"1521":3,"1557":1,"1613":4,"1622":2,"1628":1,"1631":2,"1782":1,"1783":3,"1784":1,"1785":1,"1788":2,"1789":1,"1793":2,"1801":2,"1815":1,"1864":1,"1888":1,"1966":2,"1989":1,"1990":1,"2060":2,"2084":2}}],["notification",{"0":{"86":1,"89":1,"1785":1},"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"396":1,"397":1,"398":1,"399":1,"400":1},"2":{"44":1,"56":1,"86":1,"89":2,"212":1,"399":1,"516":1,"723":1,"1053":1,"1065":1,"1154":1,"1158":1,"1160":2,"1288":2,"1290":2,"1293":1,"1297":1,"1298":1,"1312":1,"1316":1,"1325":2,"1326":1,"1339":1,"1364":1,"1785":2,"1886":1,"1887":1,"1888":1},"3":{"0":16,"30":1,"44":1,"52":1,"55":2,"56":1,"58":1,"59":2,"68":2,"85":2,"86":6,"87":5,"88":1,"89":10,"90":5,"91":1,"92":3,"93":1,"94":1,"95":1,"96":2,"98":1,"109":2,"172":4,"180":2,"200":1,"206":1,"207":2,"208":5,"209":1,"210":1,"212":2,"224":3,"226":2,"231":1,"232":1,"233":1,"235":1,"238":1,"241":2,"245":1,"268":1,"272":1,"276":1,"322":1,"346":1,"348":1,"352":1,"369":1,"380":1,"381":1,"385":1,"396":1,"397":1,"398":1,"399":3,"411":1,"415":1,"430":1,"435":4,"436":4,"437":4,"489":1,"491":2,"499":2,"516":1,"523":3,"525":1,"533":5,"535":3,"547":2,"550":1,"555":1,"557":1,"562":2,"564":4,"583":2,"585":1,"586":1,"590":1,"591":2,"605":1,"649":1,"679":3,"686":1,"692":1,"693":1,"695":2,"701":3,"723":2,"758":1,"759":3,"775":1,"786":2,"792":1,"793":1,"804":2,"805":1,"810":1,"826":2,"901":1,"951":1,"953":1,"955":1,"964":1,"976":1,"978":2,"1001":1,"1005":1,"1006":1,"1020":1,"1022":1,"1027":1,"1034":1,"1036":1,"1044":2,"1051":29,"1053":2,"1054":2,"1055":20,"1058":8,"1059":87,"1060":6,"1061":24,"1063":1,"1064":7,"1065":1,"1081":1,"1099":3,"1111":1,"1122":4,"1133":2,"1136":1,"1137":38,"1151":5,"1152":1,"1153":2,"1154":1,"1155":11,"1157":1,"1158":13,"1159":10,"1160":251,"1161":1,"1162":8,"1163":17,"1165":1,"1171":1,"1174":24,"1175":51,"1176":1,"1177":1,"1179":4,"1182":2,"1183":3,"1184":1,"1186":1,"1189":1,"1190":20,"1210":5,"1247":38,"1248":2,"1250":1,"1251":4,"1253":8,"1261":1,"1264":2,"1266":39,"1267":3,"1268":35,"1285":3,"1287":56,"1288":7,"1289":44,"1290":7,"1293":11,"1294":6,"1295":1,"1297":2,"1298":4,"1299":9,"1300":2,"1307":3,"1308":1,"1312":3,"1315":2,"1316":3,"1318":1,"1319":37,"1322":2,"1325":3,"1326":2,"1333":1,"1336":1,"1338":4,"1339":8,"1340":2,"1341":3,"1342":3,"1344":1,"1348":7,"1364":1,"1366":1,"1375":1,"1378":7,"1384":2,"1386":2,"1387":1,"1429":2,"1443":1,"1448":4,"1449":1,"1451":3,"1452":1,"1465":1,"1489":1,"1493":4,"1496":1,"1516":1,"1521":4,"1537":1,"1601":2,"1613":1,"1617":1,"1624":1,"1736":1,"1745":1,"1785":6,"1786":1,"1787":1,"1788":2,"1791":1,"1792":4,"1793":1,"1794":2,"1795":2,"1796":1,"1798":4,"1801":1,"1802":2,"1815":1,"1877":2,"1886":1,"1887":1,"1888":1,"1919":1,"1929":2,"1962":2,"1970":1,"1971":1,"1973":1,"1983":1,"1988":1,"2002":1,"2004":1,"2015":1,"2041":1,"2080":1,"2084":4}}],["notified",{"3":{"1160":1,"1246":1,"1364":1,"1485":1,"1619":1,"1628":1}}],["notifies",{"3":{"556":1,"693":1,"733":1,"862":1,"1175":2,"1309":1,"1326":1,"1493":2,"1602":1}}],["notifier",{"3":{"0":1,"380":2,"1267":2,"1268":6}}],["notfoundorwrongentity",{"3":{"1210":3}}],["notfoundpage",{"3":{"591":1,"1378":1,"1429":1}}],["notfounderror",{"2":{"276":1,"1071":1,"1657":1,"1988":1},"3":{"276":1,"1071":1,"1081":2,"1122":3,"1160":1,"1253":2,"1287":8,"1657":1,"1988":1}}],["notfound",{"2":{"276":1,"298":1,"795":1,"834":1,"1071":1,"1093":1,"1207":1,"1601":1,"1658":1,"1782":1,"1989":1},"3":{"0":4,"102":5,"276":2,"293":1,"298":1,"299":1,"382":1,"591":1,"795":2,"797":2,"833":1,"834":1,"837":1,"1071":3,"1074":1,"1081":4,"1083":1,"1089":2,"1093":1,"1096":1,"1099":5,"1111":1,"1115":1,"1117":3,"1122":13,"1137":5,"1151":2,"1157":1,"1160":2,"1162":4,"1163":2,"1169":1,"1174":12,"1175":10,"1201":9,"1207":1,"1210":66,"1231":1,"1246":10,"1247":15,"1253":9,"1266":10,"1287":18,"1289":1,"1503":1,"1514":2,"1537":1,"1601":3,"1657":3,"1658":1,"1662":1,"1673":1,"1750":1,"1779":2,"1782":1,"1847":1,"1989":1}}],["not",{"0":{"87":1,"737":1,"1074":1,"1117":1,"1223":1,"1224":1,"1240":1,"1271":1,"1294":1,"1303":1,"1318":1,"1322":1,"1336":1,"1352":1,"1649":1,"1656":1,"1707":1,"1722":1,"1731":1,"1732":1,"1755":1,"1766":1,"1771":1,"1773":1,"1787":1,"1795":1,"1808":1,"1883":1,"1886":1,"1892":1,"1907":1,"2015":1,"2018":1,"2025":1,"2027":1,"2039":1,"2048":1},"1":{"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1,"1849":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"2":{"805":1,"1107":1,"1666":1,"1989":2},"3":{"0":111,"1":1,"3":1,"6":2,"10":1,"12":1,"16":1,"17":1,"18":2,"19":4,"20":1,"21":2,"22":1,"23":2,"24":11,"26":3,"30":3,"31":3,"35":1,"36":1,"37":7,"39":6,"40":3,"43":2,"44":4,"46":2,"50":1,"51":1,"52":1,"56":1,"57":3,"59":3,"62":1,"63":2,"64":3,"65":1,"66":2,"67":3,"68":6,"69":1,"71":2,"73":1,"75":7,"76":6,"79":1,"80":1,"86":5,"87":3,"88":2,"89":4,"90":3,"93":3,"94":4,"95":1,"96":2,"101":1,"102":13,"103":1,"104":2,"107":1,"109":4,"110":1,"113":1,"114":5,"116":1,"118":3,"119":1,"121":1,"122":1,"124":1,"125":2,"126":17,"127":5,"128":5,"129":2,"130":5,"131":2,"132":4,"137":5,"138":2,"139":3,"140":5,"142":1,"145":1,"146":3,"147":2,"148":6,"149":6,"152":1,"153":2,"155":2,"156":3,"158":5,"161":3,"162":6,"163":1,"164":4,"165":4,"167":1,"171":2,"172":3,"173":2,"174":4,"175":1,"179":1,"180":3,"181":1,"182":4,"183":1,"184":1,"185":4,"186":1,"187":2,"190":1,"191":2,"192":1,"193":3,"196":1,"198":3,"200":3,"202":2,"203":1,"207":2,"208":5,"209":1,"210":3,"211":1,"213":4,"216":3,"217":8,"218":4,"219":11,"222":1,"223":2,"224":9,"225":1,"226":6,"228":1,"230":3,"232":1,"234":2,"235":2,"236":5,"237":3,"239":4,"240":3,"244":2,"245":13,"246":2,"247":1,"251":1,"252":3,"253":1,"254":2,"255":1,"258":4,"259":1,"260":2,"261":8,"263":2,"268":3,"270":1,"272":2,"274":1,"275":1,"276":3,"277":3,"278":2,"279":1,"280":1,"281":2,"284":1,"285":3,"286":2,"287":3,"289":1,"292":2,"293":9,"294":2,"295":5,"299":5,"300":3,"304":1,"305":2,"306":1,"307":3,"309":4,"313":1,"314":3,"315":5,"316":8,"317":1,"321":2,"322":8,"323":2,"324":5,"325":2,"329":2,"330":6,"331":2,"332":7,"334":1,"335":1,"336":7,"338":1,"339":1,"341":3,"342":5,"343":3,"344":1,"349":3,"351":2,"352":1,"353":2,"355":3,"356":1,"357":7,"358":2,"359":6,"360":1,"363":3,"364":1,"365":3,"366":2,"367":2,"368":2,"369":3,"370":1,"371":1,"372":4,"373":1,"381":1,"382":3,"384":2,"385":1,"386":2,"388":2,"389":5,"390":1,"391":2,"392":1,"393":2,"394":3,"398":3,"399":2,"400":1,"403":1,"404":2,"405":1,"406":2,"407":1,"409":1,"411":4,"412":2,"413":3,"414":2,"419":1,"420":10,"421":2,"422":5,"423":1,"424":1,"426":2,"428":1,"430":3,"432":4,"433":1,"434":2,"440":3,"441":6,"442":2,"443":1,"444":1,"445":6,"447":2,"449":7,"450":4,"451":3,"452":1,"453":1,"455":4,"457":3,"458":1,"459":4,"465":1,"466":1,"468":2,"472":1,"473":5,"474":5,"475":1,"476":4,"478":2,"479":2,"480":2,"483":2,"484":6,"485":1,"486":5,"489":2,"490":1,"491":13,"492":2,"493":10,"494":2,"497":4,"498":2,"499":6,"500":3,"501":5,"503":14,"504":2,"505":2,"509":8,"510":2,"511":7,"515":1,"516":7,"518":6,"522":1,"523":5,"524":4,"525":5,"526":3,"528":2,"529":2,"532":1,"533":5,"534":1,"535":4,"538":1,"539":3,"540":8,"541":4,"542":9,"547":7,"548":3,"549":4,"550":2,"551":1,"554":3,"555":1,"556":12,"557":5,"558":14,"559":1,"562":1,"563":2,"564":5,"565":5,"566":6,"569":3,"570":1,"571":8,"572":4,"573":6,"576":1,"577":5,"578":1,"579":7,"581":1,"583":3,"584":1,"585":10,"590":2,"591":3,"592":2,"593":3,"594":1,"597":1,"598":5,"599":5,"600":3,"604":1,"605":4,"606":4,"607":5,"608":3,"612":1,"613":3,"614":2,"615":3,"616":1,"619":5,"620":7,"621":5,"622":6,"626":2,"627":3,"628":2,"629":7,"630":1,"632":4,"634":8,"635":2,"636":4,"637":1,"638":2,"641":2,"642":11,"643":4,"644":6,"645":1,"647":1,"648":3,"649":7,"650":2,"651":4,"652":2,"656":2,"657":2,"658":19,"659":5,"660":1,"661":1,"664":1,"665":8,"667":3,"669":1,"670":1,"671":4,"672":8,"674":11,"678":2,"679":6,"680":2,"681":6,"682":1,"685":1,"686":9,"688":1,"689":1,"692":2,"693":3,"694":6,"695":4,"696":6,"697":1,"701":2,"702":1,"703":5,"704":1,"708":2,"709":2,"710":4,"711":2,"712":1,"715":7,"716":6,"717":1,"718":1,"719":3,"720":2,"722":2,"723":2,"724":6,"725":6,"726":3,"727":1,"728":4,"729":1,"730":1,"731":1,"733":4,"734":8,"735":5,"736":5,"737":3,"738":1,"741":4,"742":9,"743":2,"744":6,"745":1,"747":3,"748":6,"749":21,"750":4,"751":5,"752":3,"753":3,"754":1,"758":2,"759":7,"760":4,"761":4,"762":1,"766":3,"767":3,"768":2,"769":3,"771":1,"772":3,"773":2,"774":1,"775":2,"778":4,"779":6,"780":1,"781":7,"784":2,"785":3,"786":6,"787":4,"788":2,"789":2,"790":2,"792":1,"793":3,"796":1,"797":12,"799":6,"800":1,"803":1,"804":5,"805":2,"806":4,"810":3,"811":9,"812":4,"813":3,"817":1,"818":17,"819":6,"820":4,"821":3,"822":1,"823":1,"824":1,"825":1,"826":6,"827":2,"828":3,"832":1,"833":5,"834":4,"835":4,"837":11,"838":1,"841":4,"842":4,"843":1,"846":1,"847":2,"848":3,"849":3,"850":1,"853":1,"854":1,"855":5,"856":1,"857":1,"861":3,"862":1,"863":1,"864":6,"866":1,"867":2,"870":5,"871":4,"872":1,"873":5,"877":3,"878":2,"879":1,"880":2,"884":3,"885":5,"886":1,"887":5,"891":1,"892":4,"893":3,"894":4,"895":2,"898":4,"899":10,"900":1,"901":3,"902":1,"905":1,"906":4,"907":1,"908":3,"913":3,"914":1,"915":2,"917":2,"919":4,"920":6,"921":9,"925":1,"926":8,"927":3,"928":5,"929":1,"932":3,"933":8,"934":2,"935":3,"939":4,"940":5,"941":2,"942":4,"943":2,"946":3,"947":13,"948":3,"949":10,"950":2,"951":5,"952":1,"954":2,"955":5,"957":1,"961":3,"962":4,"963":3,"964":2,"968":6,"969":6,"970":3,"971":1,"972":2,"975":3,"977":2,"978":2,"981":2,"982":4,"983":10,"984":7,"985":5,"986":1,"987":1,"990":2,"991":5,"993":3,"997":2,"998":6,"999":3,"1000":1,"1004":1,"1005":8,"1006":5,"1007":3,"1008":1,"1011":4,"1012":2,"1013":3,"1014":1,"1019":2,"1020":9,"1021":3,"1022":4,"1024":1,"1026":2,"1027":1,"1028":2,"1031":1,"1033":1,"1035":4,"1036":2,"1037":1,"1039":2,"1040":1,"1041":1,"1042":2,"1043":1,"1045":2,"1046":1,"1053":3,"1055":1,"1063":2,"1064":28,"1065":3,"1066":1,"1067":1,"1068":1,"1069":1,"1070":2,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1077":1,"1078":1,"1079":1,"1080":4,"1081":53,"1083":8,"1084":5,"1085":1,"1086":4,"1087":4,"1088":2,"1089":109,"1090":1,"1091":4,"1092":3,"1093":15,"1094":4,"1095":3,"1096":3,"1099":156,"1100":2,"1101":5,"1102":1,"1103":1,"1104":6,"1105":2,"1106":3,"1107":2,"1108":4,"1110":3,"1111":113,"1112":1,"1113":2,"1114":2,"1115":9,"1116":5,"1117":10,"1118":1,"1119":6,"1120":1,"1121":4,"1122":200,"1123":31,"1125":8,"1127":7,"1128":3,"1129":3,"1130":4,"1131":3,"1132":3,"1133":1,"1134":3,"1135":1,"1136":2,"1137":410,"1138":1,"1139":1,"1140":1,"1141":7,"1142":2,"1143":1,"1144":5,"1145":6,"1146":2,"1147":1,"1148":5,"1149":1,"1150":1,"1151":300,"1152":66,"1153":1,"1154":2,"1155":5,"1156":1,"1158":6,"1159":2,"1160":108,"1161":21,"1162":241,"1163":38,"1166":6,"1167":1,"1168":5,"1169":4,"1171":7,"1173":2,"1174":294,"1175":420,"1177":3,"1178":2,"1179":6,"1181":2,"1182":1,"1183":3,"1184":3,"1185":1,"1186":2,"1188":2,"1189":5,"1190":242,"1191":1,"1192":2,"1193":8,"1194":3,"1195":6,"1196":2,"1197":1,"1198":4,"1199":5,"1200":2,"1201":244,"1203":7,"1204":9,"1205":1,"1206":5,"1207":2,"1208":5,"1209":3,"1210":869,"1212":1,"1213":4,"1214":2,"1215":1,"1216":1,"1217":4,"1218":1,"1220":90,"1223":3,"1224":3,"1226":1,"1227":2,"1228":4,"1229":3,"1231":106,"1234":1,"1235":3,"1236":1,"1238":1,"1239":1,"1240":4,"1241":2,"1242":1,"1245":2,"1246":380,"1247":543,"1248":1,"1249":2,"1250":3,"1251":6,"1252":1,"1253":161,"1256":4,"1257":4,"1258":2,"1259":4,"1260":3,"1261":2,"1262":3,"1263":2,"1264":4,"1265":1,"1266":299,"1267":44,"1268":209,"1269":2,"1272":1,"1273":4,"1274":4,"1275":4,"1276":3,"1278":53,"1279":3,"1280":3,"1281":2,"1282":13,"1283":4,"1284":9,"1285":1,"1286":7,"1287":722,"1288":2,"1289":57,"1290":2,"1292":2,"1293":19,"1294":6,"1295":11,"1296":4,"1297":3,"1298":4,"1299":7,"1300":2,"1301":2,"1303":5,"1304":1,"1305":12,"1306":12,"1307":63,"1308":11,"1309":3,"1310":5,"1311":10,"1312":11,"1313":2,"1316":1,"1317":5,"1318":1,"1319":82,"1320":2,"1321":1,"1322":7,"1323":1,"1324":3,"1325":2,"1326":14,"1327":12,"1328":14,"1329":5,"1330":5,"1331":1,"1332":2,"1333":7,"1334":2,"1335":1,"1336":2,"1337":2,"1338":13,"1339":4,"1340":21,"1341":35,"1342":16,"1343":7,"1344":28,"1347":1,"1348":47,"1349":3,"1350":3,"1351":1,"1352":7,"1355":2,"1360":3,"1361":2,"1364":1,"1369":1,"1374":1,"1376":5,"1377":2,"1378":25,"1379":3,"1380":1,"1382":4,"1383":13,"1384":8,"1386":23,"1389":2,"1390":2,"1391":1,"1392":1,"1393":3,"1394":2,"1397":2,"1398":1,"1399":1,"1400":2,"1401":2,"1403":3,"1404":2,"1405":2,"1407":3,"1408":2,"1409":2,"1410":3,"1412":2,"1414":2,"1416":3,"1417":1,"1419":1,"1420":2,"1422":1,"1423":1,"1424":1,"1425":1,"1427":6,"1429":57,"1430":1,"1431":1,"1433":6,"1434":11,"1435":8,"1436":3,"1437":15,"1438":2,"1439":1,"1441":2,"1443":34,"1444":2,"1445":1,"1446":1,"1448":7,"1449":15,"1451":8,"1452":3,"1457":1,"1459":3,"1460":1,"1463":1,"1473":1,"1478":2,"1479":7,"1482":15,"1483":29,"1484":19,"1486":1,"1487":5,"1489":5,"1490":24,"1491":38,"1492":17,"1493":28,"1496":1,"1497":1,"1498":3,"1500":1,"1501":2,"1503":2,"1505":7,"1506":4,"1507":2,"1508":3,"1513":3,"1514":1,"1515":2,"1516":1,"1517":1,"1520":2,"1521":2,"1522":2,"1525":2,"1527":5,"1529":5,"1530":1,"1531":1,"1532":2,"1535":1,"1536":8,"1537":3,"1538":12,"1539":2,"1541":2,"1544":1,"1545":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":6,"1554":2,"1555":1,"1558":1,"1559":2,"1560":3,"1569":1,"1571":2,"1572":1,"1573":1,"1575":3,"1576":3,"1579":11,"1580":4,"1581":2,"1582":2,"1583":1,"1584":2,"1586":1,"1587":4,"1589":2,"1590":1,"1591":1,"1593":4,"1594":1,"1599":2,"1600":6,"1601":11,"1602":1,"1607":5,"1609":1,"1611":3,"1612":1,"1613":3,"1616":4,"1617":17,"1618":2,"1619":9,"1620":1,"1621":1,"1623":2,"1624":1,"1628":6,"1629":1,"1631":1,"1633":2,"1634":4,"1635":2,"1636":1,"1637":1,"1639":1,"1640":2,"1642":6,"1644":7,"1645":5,"1646":2,"1649":2,"1651":5,"1652":4,"1653":6,"1654":4,"1655":6,"1656":3,"1657":2,"1658":2,"1659":4,"1660":3,"1661":1,"1662":5,"1663":4,"1664":2,"1665":1,"1666":4,"1667":14,"1668":1,"1669":6,"1670":1,"1672":1,"1673":3,"1675":3,"1676":2,"1677":4,"1678":5,"1679":3,"1680":1,"1682":3,"1683":1,"1685":3,"1686":1,"1687":1,"1688":2,"1689":1,"1690":1,"1691":4,"1692":6,"1693":4,"1694":3,"1695":3,"1696":5,"1697":6,"1698":1,"1699":3,"1701":2,"1702":1,"1703":1,"1704":3,"1705":3,"1706":3,"1708":2,"1709":4,"1711":3,"1712":3,"1713":6,"1714":5,"1715":1,"1716":1,"1717":1,"1718":2,"1719":6,"1720":4,"1722":3,"1723":3,"1724":1,"1726":1,"1728":7,"1729":3,"1731":5,"1732":1,"1733":3,"1734":2,"1735":6,"1737":3,"1738":2,"1739":1,"1740":1,"1741":5,"1742":1,"1743":8,"1745":1,"1746":1,"1747":1,"1748":7,"1749":1,"1750":3,"1751":4,"1752":2,"1753":7,"1754":5,"1755":1,"1756":2,"1757":1,"1758":3,"1759":3,"1760":5,"1761":8,"1762":2,"1763":8,"1764":1,"1765":3,"1766":2,"1767":5,"1768":5,"1769":3,"1770":6,"1771":4,"1772":4,"1773":3,"1774":10,"1775":12,"1776":3,"1777":2,"1778":4,"1779":6,"1780":3,"1781":2,"1782":2,"1784":1,"1785":8,"1786":2,"1787":4,"1788":2,"1789":2,"1790":1,"1791":1,"1792":8,"1793":3,"1795":2,"1796":1,"1797":6,"1798":7,"1799":2,"1800":7,"1801":5,"1802":8,"1803":4,"1804":4,"1805":3,"1806":1,"1807":4,"1808":2,"1810":6,"1811":8,"1812":4,"1813":2,"1814":4,"1815":1,"1816":5,"1817":6,"1818":1,"1820":2,"1821":2,"1822":2,"1823":5,"1824":2,"1825":1,"1827":2,"1828":1,"1829":3,"1830":8,"1831":5,"1832":1,"1833":1,"1834":4,"1835":1,"1836":3,"1837":1,"1838":1,"1840":3,"1841":1,"1842":4,"1843":3,"1844":3,"1845":4,"1846":8,"1847":8,"1848":9,"1849":5,"1850":2,"1851":2,"1852":10,"1853":11,"1854":5,"1855":1,"1859":3,"1860":1,"1861":1,"1862":5,"1863":1,"1864":1,"1865":5,"1866":2,"1867":1,"1868":3,"1871":1,"1872":1,"1873":1,"1874":3,"1876":8,"1877":3,"1878":2,"1879":2,"1880":3,"1881":1,"1882":6,"1884":2,"1885":2,"1886":3,"1887":2,"1888":2,"1889":4,"1890":5,"1891":4,"1892":2,"1894":4,"1895":4,"1896":8,"1897":1,"1898":2,"1899":5,"1900":8,"1901":3,"1902":1,"1903":2,"1907":6,"1908":1,"1909":4,"1910":2,"1911":5,"1912":3,"1913":2,"1915":8,"1918":4,"1919":1,"1920":6,"1921":2,"1922":2,"1923":3,"1924":4,"1925":3,"1926":1,"1927":2,"1928":1,"1929":4,"1930":2,"1931":5,"1932":4,"1933":4,"1934":4,"1935":3,"1936":1,"1937":13,"1938":5,"1940":1,"1941":2,"1942":1,"1943":1,"1944":3,"1945":2,"1947":3,"1949":4,"1950":5,"1951":4,"1952":3,"1953":1,"1954":1,"1956":2,"1957":1,"1958":1,"1959":6,"1960":4,"1961":2,"1962":2,"1963":2,"1964":1,"1965":4,"1966":4,"1969":1,"1970":3,"1972":1,"1974":3,"1975":2,"1976":2,"1977":3,"1978":7,"1979":5,"1980":5,"1981":2,"1983":7,"1984":7,"1985":3,"1986":1,"1987":1,"1988":4,"1989":6,"1990":5,"1991":7,"1992":3,"1993":2,"1994":4,"1995":6,"1996":2,"1997":7,"1998":3,"1999":1,"2000":3,"2001":1,"2002":5,"2003":1,"2004":3,"2005":2,"2006":2,"2007":4,"2008":2,"2009":3,"2010":3,"2011":3,"2012":4,"2013":2,"2014":1,"2015":4,"2016":3,"2017":4,"2018":9,"2019":10,"2020":12,"2021":4,"2023":1,"2024":4,"2026":4,"2027":1,"2029":4,"2030":2,"2031":5,"2032":6,"2033":3,"2034":1,"2035":8,"2037":1,"2038":4,"2040":2,"2041":1,"2042":3,"2043":2,"2044":9,"2045":4,"2046":1,"2047":3,"2048":2,"2049":4,"2050":1,"2051":1,"2052":1,"2054":7,"2055":4,"2057":1,"2058":1,"2060":2,"2061":1,"2062":3,"2064":1,"2079":1,"2082":2,"2083":1,"2084":13,"2091":1,"2094":1}}],["nag",{"3":{"1268":1}}],["nasty",{"3":{"1162":1}}],["narration",{"3":{"1348":1}}],["narratives",{"3":{"449":1}}],["narrative",{"3":{"240":1,"562":1,"563":1,"1190":1,"1246":1,"1348":4,"1425":1,"1453":1}}],["narrated",{"3":{"1348":1}}],["narrator",{"3":{"1268":1}}],["narrowly",{"3":{"1123":1,"1151":1,"1162":2,"1175":3,"1201":1,"1247":1,"1268":1,"1287":2,"1305":1,"1429":1,"1990":1}}],["narrowness",{"3":{"921":2}}],["narrowing",{"3":{"196":1,"294":1,"309":1,"497":2,"499":2,"501":1,"505":2,"518":1,"711":1,"804":1,"949":1,"1099":1,"1137":1,"1160":4,"1174":2,"1210":3,"1236":1,"1246":2,"1247":1,"1287":1,"1308":1,"1586":1}}],["narrows",{"0":{"1156":1},"3":{"182":1,"198":1,"293":2,"499":2,"504":1,"505":1,"533":1,"585":1,"604":1,"629":1,"637":1,"734":1,"761":1,"949":1,"971":1,"1093":1,"1096":1,"1099":3,"1111":3,"1122":2,"1137":2,"1140":1,"1151":3,"1160":5,"1162":3,"1174":3,"1175":3,"1201":2,"1204":1,"1210":7,"1231":1,"1246":2,"1247":3,"1266":1,"1278":1,"1287":6,"1378":1,"1601":1,"1697":1,"1775":1,"1786":1,"1789":1,"1792":1,"1793":1,"1865":1,"1978":1,"2002":1}}],["narrowest",{"3":{"695":1,"1137":1,"1174":1,"1210":2,"1268":1}}],["narrower",{"3":{"0":1,"171":1,"227":1,"258":1,"556":1,"695":1,"736":1,"764":1,"811":1,"926":1,"968":1,"1122":2,"1137":4,"1151":4,"1152":2,"1160":1,"1175":1,"1199":1,"1201":3,"1210":10,"1220":1,"1246":4,"1247":4,"1253":1,"1287":3,"1298":1,"1307":2,"1340":1,"1443":1,"1697":1,"1813":1,"1842":1,"1886":1,"1983":1,"2021":1}}],["narrowedqueryservice",{"3":{"1051":2,"1059":1}}],["narrowed",{"3":{"0":4,"165":1,"180":1,"206":1,"245":1,"274":1,"279":1,"292":1,"293":1,"307":1,"355":1,"469":1,"479":1,"497":4,"499":3,"504":3,"505":3,"507":1,"671":1,"749":1,"759":1,"768":1,"804":1,"806":1,"1099":1,"1132":1,"1137":2,"1151":2,"1160":1,"1175":3,"1190":1,"1201":2,"1204":1,"1210":2,"1231":1,"1246":3,"1247":3,"1319":1,"1443":1,"1449":1,"1516":1,"1847":1,"1853":1}}],["narrow",{"2":{"1895":1},"3":{"0":2,"24":1,"180":1,"245":1,"263":1,"303":1,"357":1,"463":1,"492":1,"493":1,"497":2,"499":4,"500":1,"503":2,"504":3,"505":5,"549":1,"585":1,"607":1,"749":1,"751":1,"793":1,"812":1,"892":1,"919":1,"954":1,"956":1,"958":1,"975":1,"985":1,"1023":1,"1069":1,"1081":2,"1085":1,"1089":4,"1099":1,"1107":1,"1122":3,"1130":1,"1137":4,"1141":1,"1148":1,"1151":3,"1160":2,"1162":4,"1174":6,"1175":12,"1188":1,"1190":4,"1201":2,"1210":15,"1218":1,"1220":1,"1231":2,"1242":1,"1246":10,"1247":5,"1253":1,"1266":3,"1268":6,"1275":1,"1287":14,"1289":1,"1307":3,"1319":1,"1341":1,"1342":1,"1344":1,"1377":1,"1378":1,"1390":1,"1428":1,"1429":1,"1443":1,"1516":1,"1667":2,"1703":1,"1719":1,"1817":1,"1822":1,"1842":1,"1846":2,"1848":1,"1850":1,"1884":1,"1895":1,"1931":2,"2005":2,"2016":1}}],["naively",{"3":{"1175":1,"1749":1,"1928":1}}],["naive",{"3":{"161":1,"285":1,"648":1,"664":1,"671":1,"772":1,"1099":1,"1111":2,"1122":2,"1137":5,"1151":3,"1152":2,"1162":1,"1174":1,"1175":5,"1201":1,"1210":1,"1231":1,"1246":2,"1247":5,"1253":1,"1287":11,"1319":1,"1682":1,"1754":1,"1761":1,"1825":1,"1832":1,"1851":1,"1922":1,"1968":1}}],["nanoseconds",{"3":{"539":1}}],["nanosecond",{"3":{"0":1,"541":1,"778":1,"780":1}}],["navbar",{"2":{"1931":1},"3":{"1175":3,"1267":1,"1434":1,"1931":3}}],["navsection",{"3":{"591":1,"1051":7,"1055":1,"1059":2,"1175":17,"1246":4,"1247":2,"1266":3}}],["navmenutests",{"3":{"1051":1,"1059":3,"1175":5,"1287":1}}],["navmenu",{"2":{"592":1,"1929":1,"1931":1},"3":{"172":1,"245":1,"591":3,"592":1,"593":1,"818":1,"955":1,"1175":28,"1246":2,"1247":4,"1267":1,"1287":2,"1378":2,"1429":1,"1434":1,"1443":1,"1479":5,"1505":1,"1613":3,"1929":1,"1931":2}}],["navigable",{"3":{"1203":1,"1287":1,"1459":1,"1593":1}}],["navigateandwaitasync",{"3":{"1287":1,"1340":1}}],["navigateback",{"3":{"1247":3}}],["navigatetocreateaccount",{"3":{"1287":1}}],["navigatetocreate",{"3":{"1246":9}}],["navigatetodetails",{"3":{"1246":6}}],["navigatetolist",{"3":{"1175":2,"1246":11}}],["navigatetosend",{"3":{"1175":2}}],["navigateto",{"3":{"1175":3,"1246":4,"1247":2,"1268":1,"1287":1,"1340":1,"1378":2}}],["navigatetoinbox",{"3":{"1175":2}}],["navigatedaway",{"3":{"1287":1}}],["navigated",{"3":{"797":1,"1175":2,"1266":1,"1268":1,"1287":3}}],["navigate",{"3":{"779":1,"780":1,"1081":1,"1099":1,"1175":5,"1246":12,"1247":2,"1267":1,"1268":2,"1287":9,"1289":1,"1479":1}}],["navigatestoforgotpasswordpage",{"3":{"1287":1}}],["navigates",{"3":{"380":1,"389":1,"779":1,"1099":1,"1175":7,"1246":10,"1247":6,"1266":1,"1268":9,"1282":1,"1287":14,"1289":1,"1340":1,"1452":1,"1479":1,"1493":1,"1711":1,"1973":1}}],["navigatingspec",{"3":{"1051":2,"1059":1,"1287":12}}],["navigatingqueryspec",{"3":{"1051":2,"1059":1,"1287":6}}],["navigating",{"3":{"386":1,"564":1,"1091":1,"1175":3,"1204":1,"1246":10,"1247":3,"1266":1,"1268":1,"1287":9,"1289":3,"1340":1,"1341":2,"1408":1,"1413":1}}],["navigationcontract",{"3":{"1378":1,"1383":1}}],["navigationcontracttests",{"2":{"1383":1,"1384":1},"3":{"1051":1,"1059":2,"1175":2,"1287":7,"1341":1,"1378":1,"1383":1,"1384":1,"1438":1}}],["navigationflow",{"2":{"1608":1,"1897":1},"3":{"1287":5,"1378":4,"1383":1,"1384":1,"1387":1,"1438":1,"1443":2,"1448":1,"1449":1,"1452":1,"1608":1,"1897":1}}],["navigationoptions",{"3":{"1175":1}}],["navigationrefreshmaxage",{"3":{"1175":3,"1429":1}}],["navigationmanager",{"2":{"1175":1,"1289":1},"3":{"1175":22,"1246":11,"1247":4,"1266":1,"1268":7,"1289":2}}],["navigationmetadatatests",{"3":{"1051":1,"1059":2}}],["navigationmetadata",{"2":{"503":1,"1161":2},"3":{"503":1,"1051":38,"1055":1,"1059":2,"1095":1,"1099":10,"1161":17}}],["navigationmetadataprovidertests",{"3":{"1051":1,"1059":16}}],["navigationmetadataprovider",{"2":{"10":1,"1095":1,"1099":1,"1161":2,"1717":1,"1718":1},"3":{"10":1,"1051":4,"1055":1,"1059":2,"1095":8,"1099":5,"1137":6,"1161":19,"1210":10,"1348":1,"1717":1,"1718":1}}],["navigationexpression",{"3":{"1137":1}}],["navigationhistoryservice",{"3":{"1051":1,"1055":1,"1059":2,"1175":13}}],["navigationpropertypath",{"3":{"1137":1,"1287":1}}],["navigationpropertyinfo",{"2":{"1095":1},"3":{"1051":8,"1055":1,"1059":1,"1095":1,"1099":1,"1161":7}}],["navigationpubliclinkbuildertests",{"3":{"1051":1,"1059":2,"1175":4}}],["navigationpubliclinkbuilder",{"3":{"1051":4,"1055":1,"1059":2,"1175":11,"1268":2,"1348":1}}],["navigationpopulator",{"2":{"1161":1},"3":{"12":1,"1095":1,"1099":3,"1161":3,"1210":2}}],["navigationpopulatorstubentity",{"3":{"1051":2,"1059":1}}],["navigationpopulators",{"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1},"3":{"8":1,"1720":1}}],["navigationattributetests",{"3":{"1051":1,"1059":3}}],["navigationattribute",{"3":{"1051":3,"1055":1,"1059":2,"1095":1,"1099":3,"1161":9,"1201":16,"1253":2,"1717":1}}],["navigationtype",{"3":{"1051":9,"1055":1,"1059":1,"1095":1,"1099":3,"1161":9}}],["navigations",{"3":{"11":3,"12":1,"13":1,"44":1,"154":1,"309":1,"310":1,"503":1,"1005":1,"1043":1,"1090":2,"1095":3,"1096":1,"1097":2,"1099":10,"1137":4,"1149":1,"1151":3,"1160":1,"1161":17,"1175":1,"1193":1,"1201":4,"1205":1,"1210":7,"1213":1,"1247":4,"1287":1,"1378":2,"1386":1,"1516":1,"1717":2,"1718":1,"1720":1,"1928":1}}],["navigationloadertests",{"3":{"1051":1,"1059":4}}],["navigationloader",{"2":{"11":1,"1161":2,"1905":1},"3":{"11":1,"1051":4,"1055":1,"1059":2,"1099":1,"1161":30,"1210":16,"1717":2,"1905":1}}],["navigation",{"0":{"1205":1,"1245":1,"1414":1,"1479":1},"1":{"1161":1,"1472":1,"1473":1,"1474":1,"1475":1,"1476":1,"1477":1,"1478":1,"1479":1,"1608":1,"1609":1,"1610":1,"1611":1,"1612":1,"1613":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1},"2":{"10":1,"1161":2,"1268":1,"1459":1,"1593":1,"1719":1},"3":{"0":2,"10":4,"12":1,"154":1,"156":2,"157":1,"172":1,"245":1,"302":1,"304":1,"307":1,"308":1,"380":1,"393":1,"394":2,"591":1,"598":2,"761":1,"779":4,"837":1,"955":1,"1005":1,"1044":1,"1046":1,"1053":2,"1054":2,"1055":20,"1059":96,"1064":1,"1068":1,"1090":1,"1092":1,"1095":5,"1096":1,"1099":22,"1114":1,"1122":1,"1130":2,"1131":1,"1132":2,"1137":29,"1138":1,"1149":1,"1151":4,"1155":1,"1160":3,"1161":68,"1162":2,"1175":86,"1193":5,"1194":3,"1201":59,"1202":1,"1204":1,"1205":1,"1210":114,"1213":1,"1220":14,"1238":2,"1244":1,"1245":1,"1246":44,"1247":17,"1252":1,"1253":10,"1266":5,"1267":18,"1268":55,"1282":2,"1284":3,"1287":47,"1289":4,"1308":1,"1340":6,"1342":1,"1348":2,"1351":1,"1365":1,"1369":1,"1378":4,"1382":2,"1383":2,"1384":2,"1387":1,"1410":1,"1413":1,"1414":4,"1423":1,"1429":2,"1437":3,"1438":1,"1443":2,"1447":1,"1449":1,"1452":1,"1455":1,"1456":1,"1459":1,"1460":1,"1472":3,"1479":1,"1484":1,"1491":1,"1496":1,"1503":1,"1512":1,"1514":1,"1515":1,"1516":1,"1521":3,"1523":2,"1553":1,"1567":1,"1582":2,"1593":1,"1594":2,"1602":3,"1608":3,"1625":3,"1631":1,"1638":1,"1648":1,"1701":2,"1710":1,"1711":2,"1713":1,"1714":2,"1715":3,"1716":1,"1717":6,"1718":1,"1719":1,"1720":1,"1789":1,"1818":1,"1840":1,"1843":1,"1896":1,"1897":1,"1905":1,"1907":1,"1928":1,"1929":1,"1932":1,"1973":3,"1975":1,"2059":1,"2084":2}}],["navigator",{"2":{"379":3,"1968":3,"1971":1},"3":{"379":3,"1268":12,"1968":3,"1971":1}}],["navitem",{"2":{"172":1,"589":1},"3":{"172":2,"245":3,"589":1,"591":2,"955":2,"1051":10,"1055":1,"1059":2,"1175":15,"1246":4,"1247":1,"1265":1,"1266":4,"1267":2,"1287":1,"1289":4,"1348":2,"1378":2,"1429":3,"1443":1,"1505":3}}],["navitems",{"2":{"1473":1,"1479":1,"1625":1,"1929":1},"3":{"0":1,"591":2,"593":1,"1064":1,"1175":7,"1246":2,"1247":1,"1266":3,"1267":2,"1289":1,"1348":1,"1473":1,"1479":1,"1625":1,"1929":1}}],["nav",{"3":{"0":1,"245":2,"564":1,"589":1,"590":3,"591":3,"592":3,"593":3,"594":1,"818":1,"1053":1,"1064":1,"1175":41,"1243":1,"1246":12,"1247":17,"1266":6,"1267":7,"1287":2,"1289":4,"1339":1,"1340":1,"1350":1,"1369":1,"1378":8,"1429":2,"1443":2,"1473":1,"1477":1,"1478":2,"1479":5,"1496":1,"1505":1,"1521":1,"1612":1,"1613":4,"1929":3,"2084":1}}],["national",{"3":{"1123":1,"1992":1}}],["nativethemesync",{"3":{"1175":2,"1267":3}}],["natively",{"3":{"0":1,"380":1,"431":1,"583":1,"585":1,"725":1,"742":1,"1174":2,"1268":2,"1695":1,"1970":1}}],["nativepushenabled",{"3":{"1319":2,"1333":1}}],["nativepushsender",{"3":{"1160":1}}],["nativepushsettings",{"3":{"613":1,"1051":1,"1055":1,"1059":2,"1164":1,"1171":1,"1174":5}}],["nativepushpayloadstests",{"3":{"1051":1,"1059":2,"1174":1}}],["nativepushpayloads",{"3":{"399":1,"1051":4,"1055":1,"1059":2,"1164":1,"1171":2,"1174":13}}],["nativepush",{"2":{"397":1,"1788":1,"1792":1},"3":{"0":1,"397":1,"399":1,"1160":1,"1174":3,"1319":3,"1788":1,"1792":1}}],["native",{"0":{"1159":1,"1405":1,"1788":1,"1828":1},"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"1268":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1},"3":{"0":10,"208":3,"212":1,"213":2,"257":1,"320":1,"322":1,"326":1,"378":2,"379":1,"380":4,"382":1,"383":1,"384":1,"385":2,"386":1,"387":1,"388":2,"389":2,"396":1,"399":1,"403":1,"404":1,"463":1,"547":1,"591":1,"592":1,"619":2,"620":2,"621":2,"623":1,"665":1,"741":1,"774":1,"912":2,"913":1,"914":1,"918":1,"922":1,"934":1,"982":1,"1044":4,"1054":2,"1055":2,"1064":5,"1068":1,"1089":2,"1122":2,"1137":4,"1143":1,"1151":2,"1152":1,"1153":2,"1155":1,"1159":2,"1160":14,"1162":8,"1163":1,"1174":9,"1175":21,"1201":2,"1210":2,"1217":1,"1220":4,"1240":1,"1246":9,"1253":3,"1266":1,"1267":23,"1268":177,"1269":1,"1278":8,"1282":1,"1287":2,"1289":1,"1293":1,"1297":1,"1319":2,"1333":2,"1348":7,"1351":1,"1364":2,"1365":1,"1371":1,"1378":2,"1379":2,"1387":1,"1388":1,"1410":1,"1429":1,"1430":2,"1438":1,"1443":1,"1444":1,"1451":3,"1478":1,"1511":1,"1512":1,"1519":1,"1521":4,"1525":2,"1636":1,"1648":1,"1651":2,"1713":1,"1749":1,"1783":1,"1784":1,"1785":4,"1788":1,"1792":3,"1793":2,"1828":1,"1864":1,"1967":2,"1968":5,"1970":1,"1971":1,"1972":1,"1973":3,"1974":2,"1975":2,"1978":2,"2023":1,"2060":1,"2062":1,"2064":2,"2065":1,"2069":1,"2070":1,"2072":1,"2084":3}}],["nature",{"3":{"774":1,"1111":1,"1137":1,"1151":1,"1190":1,"1247":1,"1266":1,"1268":2}}],["naturally",{"3":{"148":1,"286":1,"493":1,"797":1,"1068":1,"1099":1,"1137":1,"1174":1,"1175":3,"1210":1,"1231":2,"1247":1,"1253":1,"1268":1,"1685":1,"1763":1,"2020":1}}],["natural",{"3":{"0":1,"153":1,"260":1,"474":1,"674":1,"1122":1,"1123":1,"1137":3,"1162":1,"1174":1,"1201":1,"1210":3,"1220":1,"1287":1,"1348":3,"1491":2,"1493":1,"1607":1,"1833":1,"1854":1,"2008":1,"2046":1}}],["nat",{"3":{"0":2,"261":1,"753":1,"754":1,"1012":2,"1014":1,"1175":2,"1267":1,"1853":2}}],["namingthedateandtheowner",{"3":{"1287":2}}],["namingconventiontests",{"3":{"1051":1,"1059":2,"1287":4,"1341":1}}],["namingconventiontestsbase",{"3":{"1051":2,"1059":2,"1287":6,"1506":1}}],["naming",{"0":{"1098":1},"3":{"0":7,"24":2,"30":1,"50":1,"76":1,"97":1,"102":1,"114":1,"123":1,"125":1,"128":2,"152":1,"157":1,"158":3,"165":1,"185":1,"186":1,"203":1,"281":1,"293":1,"307":1,"313":1,"315":1,"316":2,"330":1,"357":1,"393":1,"443":1,"445":1,"450":1,"451":1,"452":1,"493":1,"516":1,"533":2,"534":1,"535":1,"556":1,"571":1,"577":1,"634":1,"635":1,"659":1,"672":1,"673":1,"674":1,"679":1,"686":1,"708":1,"711":3,"725":1,"726":2,"735":1,"742":1,"753":1,"759":1,"760":1,"778":1,"779":1,"780":1,"811":1,"837":2,"841":1,"879":2,"880":2,"885":1,"892":1,"893":1,"899":1,"900":1,"907":3,"920":1,"927":1,"933":2,"934":2,"962":1,"983":2,"985":1,"991":1,"998":1,"1012":1,"1020":1,"1021":1,"1059":1,"1064":2,"1066":2,"1085":1,"1089":4,"1098":1,"1099":8,"1108":1,"1109":1,"1111":5,"1117":1,"1122":13,"1123":1,"1125":1,"1130":1,"1131":2,"1132":1,"1137":33,"1148":3,"1151":18,"1152":1,"1160":1,"1162":22,"1163":1,"1167":1,"1174":20,"1175":16,"1186":1,"1189":1,"1190":15,"1199":1,"1201":8,"1210":35,"1217":2,"1220":2,"1224":1,"1231":3,"1240":1,"1246":14,"1247":28,"1253":6,"1265":1,"1266":10,"1267":2,"1268":5,"1271":1,"1272":1,"1273":3,"1275":2,"1278":13,"1282":2,"1287":55,"1289":3,"1307":4,"1319":1,"1326":1,"1340":1,"1341":3,"1343":1,"1344":2,"1393":1,"1404":1,"1428":2,"1429":5,"1452":1,"1484":1,"1516":2,"1519":2,"1523":1,"1536":1,"1538":1,"1573":1,"1579":2,"1580":1,"1582":1,"1601":1,"1617":1,"1619":1,"1627":1,"1653":1,"1676":1,"1694":1,"1695":1,"1708":1,"1728":1,"1729":1,"1735":1,"1737":1,"1743":1,"1748":1,"1750":1,"1774":1,"1781":1,"1846":1,"1847":1,"1852":1,"1865":1,"1893":1,"1895":1,"1896":1,"1899":1,"1949":1,"1959":1,"1984":1,"1990":1,"1994":2,"2002":1,"2011":1,"2017":2,"2020":1,"2021":1,"2024":1}}],["namecontains=",{"3":{"1838":1}}],["name=",{"3":{"1838":1}}],["name+namespace",{"3":{"1348":1}}],["namerequired",{"3":{"1246":4}}],["namerequiredkey",{"3":{"1246":9}}],["nameresolution",{"2":{"365":1,"2008":1},"3":{"365":1,"1190":1,"1295":1,"2008":1}}],["nameless",{"3":{"1210":1}}],["namely",{"3":{"336":1,"632":1,"1081":1,"1160":1,"1175":1,"1190":1,"1210":2,"1247":2,"1257":1,"1266":1,"1268":1,"1804":1}}],["namevalidator",{"3":{"1210":1}}],["namemaxlength",{"2":{"1195":1,"1213":3,"1235":1},"3":{"1195":2,"1201":12,"1210":13,"1213":4,"1220":4,"1235":1,"1246":10}}],["namefor",{"2":{"1814":1},"3":{"1148":1,"1151":3,"1814":1}}],["nameaccess",{"3":{"1137":1}}],["nameable",{"3":{"1089":1,"1266":1,"1786":1}}],["nameequalsspec",{"3":{"1051":2,"1059":1}}],["nameof",{"2":{"1582":1},"3":{"314":1,"1089":4,"1099":6,"1122":7,"1123":5,"1137":9,"1160":5,"1161":1,"1174":1,"1175":3,"1190":1,"1201":3,"1210":62,"1220":3,"1231":1,"1246":1,"1247":7,"1253":8,"1266":7,"1287":24,"1538":1,"1553":1,"1579":1,"1582":1,"1723":1}}],["namepropertykey",{"3":{"1278":2}}],["nameproperty=email",{"3":{"1226":1,"1231":1,"1491":1}}],["nameproperty=",{"3":{"1099":1}}],["nameproperty",{"2":{"1487":1},"3":{"307":1,"1096":1,"1099":3,"1137":2,"1162":1,"1175":2,"1487":1,"1491":1,"1492":2}}],["nameidentifier",{"2":{"279":1,"299":1,"862":1,"1147":1,"1223":1,"1847":1,"1848":1,"1990":1},"3":{"0":1,"279":1,"293":2,"299":2,"818":1,"862":1,"1147":1,"1151":11,"1162":1,"1223":1,"1231":4,"1246":1,"1247":4,"1266":2,"1283":1,"1287":5,"1340":3,"1847":1,"1848":1,"1990":1}}],["name",{"0":{"2029":1},"2":{"42":1,"87":1,"153":1,"571":1,"694":1,"806":1,"887":2,"1045":1,"1068":1,"1090":1,"1205":1,"1277":1,"1306":1,"1308":1,"1321":1,"1535":1,"1537":1,"1549":1,"1732":1,"1780":1,"1803":1,"1804":2,"1807":2,"1817":1,"1842":1,"1861":1,"1874":1,"1928":1,"1946":1,"1950":1,"2028":1},"3":{"0":36,"1":1,"24":8,"25":4,"37":1,"40":1,"42":1,"44":2,"87":1,"89":1,"90":1,"102":2,"118":2,"126":3,"127":4,"132":1,"149":1,"152":1,"153":2,"154":4,"157":1,"162":1,"164":1,"167":3,"171":2,"172":4,"183":2,"187":1,"201":1,"213":1,"216":1,"217":2,"224":3,"236":2,"239":3,"240":1,"245":3,"246":2,"272":1,"276":1,"277":1,"278":1,"279":1,"281":2,"289":1,"292":1,"293":2,"302":1,"304":2,"307":3,"309":2,"314":2,"336":1,"350":1,"357":2,"360":2,"365":3,"370":1,"371":2,"372":1,"373":1,"375":3,"376":5,"390":1,"404":2,"407":5,"411":1,"420":1,"425":1,"430":1,"432":1,"437":1,"484":1,"486":1,"503":2,"505":1,"516":2,"523":1,"533":14,"535":5,"550":1,"554":2,"557":1,"558":3,"563":1,"564":2,"565":1,"566":1,"571":2,"577":4,"590":1,"598":2,"605":1,"620":2,"621":1,"625":1,"626":1,"627":5,"628":1,"633":3,"634":4,"637":2,"638":1,"642":4,"658":4,"659":2,"672":3,"679":2,"681":1,"686":1,"694":5,"696":2,"708":2,"723":1,"742":1,"744":2,"749":4,"751":2,"755":1,"758":1,"760":2,"761":1,"762":1,"764":1,"768":4,"769":5,"779":1,"787":1,"797":2,"803":1,"804":3,"805":1,"806":2,"811":8,"813":2,"818":8,"833":1,"837":2,"848":1,"862":1,"863":1,"871":10,"872":2,"873":1,"878":1,"884":1,"885":2,"886":1,"887":2,"891":2,"892":1,"894":1,"906":3,"908":1,"913":1,"915":1,"918":2,"919":5,"920":3,"928":1,"940":1,"949":1,"955":1,"962":1,"983":12,"984":2,"985":1,"987":1,"1003":1,"1004":3,"1005":10,"1006":1,"1016":1,"1020":3,"1022":3,"1043":4,"1045":2,"1048":8,"1052":1,"1064":4,"1065":1,"1066":1,"1068":1,"1071":1,"1072":1,"1081":8,"1083":1,"1084":1,"1085":5,"1087":3,"1089":48,"1090":2,"1093":7,"1094":6,"1096":3,"1098":3,"1099":54,"1102":6,"1106":1,"1111":50,"1115":3,"1117":1,"1120":1,"1121":3,"1122":55,"1123":15,"1125":3,"1126":1,"1127":3,"1128":2,"1129":2,"1130":3,"1131":8,"1132":1,"1134":1,"1135":1,"1136":4,"1137":242,"1139":2,"1140":1,"1148":4,"1150":1,"1151":76,"1152":3,"1160":20,"1161":13,"1162":117,"1163":9,"1165":2,"1166":5,"1169":3,"1170":1,"1171":8,"1172":1,"1174":119,"1175":107,"1177":2,"1178":1,"1179":2,"1183":1,"1184":5,"1185":1,"1187":1,"1188":6,"1190":101,"1192":2,"1193":2,"1194":4,"1195":5,"1196":2,"1198":1,"1199":2,"1200":1,"1201":122,"1202":1,"1204":1,"1205":3,"1206":5,"1208":1,"1210":319,"1213":5,"1215":1,"1217":3,"1220":51,"1229":1,"1230":2,"1231":34,"1233":1,"1238":3,"1240":1,"1243":3,"1245":1,"1246":167,"1247":181,"1251":1,"1253":19,"1255":1,"1257":3,"1260":2,"1261":4,"1262":4,"1265":4,"1266":111,"1267":14,"1268":10,"1269":2,"1271":5,"1272":1,"1275":1,"1276":6,"1277":2,"1278":41,"1280":2,"1281":1,"1282":5,"1283":2,"1284":1,"1286":2,"1287":296,"1289":26,"1292":1,"1293":9,"1294":4,"1295":6,"1296":4,"1299":4,"1302":1,"1303":1,"1304":1,"1305":1,"1306":4,"1307":6,"1308":3,"1310":2,"1312":2,"1313":1,"1316":1,"1317":1,"1319":30,"1321":1,"1323":2,"1324":2,"1325":1,"1326":5,"1327":7,"1328":2,"1330":2,"1333":2,"1334":1,"1340":6,"1341":5,"1342":2,"1343":2,"1344":7,"1345":2,"1348":36,"1350":3,"1352":3,"1378":6,"1382":2,"1383":2,"1389":1,"1429":5,"1437":1,"1438":1,"1443":2,"1451":1,"1459":1,"1463":2,"1482":15,"1483":14,"1484":5,"1487":8,"1490":1,"1491":10,"1492":9,"1493":14,"1495":1,"1503":2,"1504":1,"1505":3,"1506":1,"1508":1,"1513":1,"1514":3,"1516":3,"1518":4,"1520":1,"1521":2,"1523":2,"1535":1,"1536":2,"1537":15,"1538":13,"1539":4,"1541":1,"1549":1,"1551":2,"1553":3,"1554":1,"1578":1,"1579":4,"1580":3,"1581":2,"1582":2,"1593":2,"1594":2,"1598":4,"1599":5,"1600":5,"1601":3,"1602":10,"1603":1,"1607":1,"1613":1,"1616":11,"1617":6,"1619":10,"1620":1,"1621":7,"1622":1,"1625":2,"1642":4,"1660":1,"1662":3,"1665":1,"1666":1,"1669":1,"1677":1,"1680":2,"1683":2,"1686":1,"1692":2,"1701":6,"1703":2,"1707":3,"1708":3,"1712":1,"1716":1,"1720":1,"1727":1,"1730":1,"1732":3,"1733":1,"1734":2,"1735":1,"1738":3,"1739":1,"1743":1,"1750":1,"1754":1,"1768":1,"1770":1,"1771":3,"1774":3,"1779":1,"1780":2,"1786":1,"1787":1,"1796":3,"1797":1,"1798":1,"1802":1,"1803":2,"1804":4,"1806":2,"1807":4,"1812":2,"1813":1,"1814":3,"1815":2,"1817":3,"1827":2,"1839":1,"1840":4,"1841":3,"1842":3,"1843":2,"1845":1,"1846":2,"1847":3,"1848":1,"1849":3,"1852":2,"1854":1,"1858":2,"1860":1,"1861":1,"1865":1,"1869":1,"1874":2,"1885":1,"1887":1,"1895":4,"1896":3,"1902":1,"1909":2,"1913":1,"1916":1,"1919":1,"1927":1,"1941":2,"1946":2,"1950":1,"1952":1,"1963":1,"1978":3,"1980":1,"1983":1,"1988":1,"1989":1,"1990":3,"1991":3,"2008":6,"2009":4,"2010":3,"2011":1,"2012":2,"2016":1,"2028":3,"2029":3,"2031":1,"2032":6,"2034":1,"2039":3,"2040":1,"2041":1,"2043":1,"2045":1,"2052":1,"2084":2}}],["namedpolicyroute",{"3":{"1287":1}}],["namedpolicypermitlimit",{"3":{"1287":1}}],["namedpolicypath",{"3":{"1287":1}}],["namedsoftdeletetestdbcontext",{"3":{"1051":2,"1059":1}}],["namedscopeprovider",{"3":{"1051":2,"1059":1}}],["namedintegrationevent",{"3":{"1051":2,"1059":1}}],["nameddomainevent",{"3":{"1051":2,"1059":1}}],["named",{"3":{"0":26,"24":1,"39":1,"48":1,"54":1,"59":1,"66":1,"68":1,"71":1,"85":1,"86":4,"87":1,"90":3,"92":1,"94":1,"102":2,"114":1,"126":2,"130":1,"131":1,"135":1,"149":1,"154":4,"158":3,"162":3,"164":2,"165":1,"171":1,"172":3,"212":1,"224":4,"226":1,"235":2,"237":2,"240":1,"247":1,"258":1,"285":1,"293":1,"299":1,"300":1,"302":2,"306":1,"310":1,"349":1,"356":2,"357":1,"359":1,"364":1,"365":1,"369":1,"370":2,"375":1,"399":1,"418":1,"420":1,"423":1,"425":1,"428":1,"429":1,"430":1,"433":1,"445":1,"450":1,"464":1,"479":2,"497":3,"502":1,"503":3,"523":2,"540":3,"547":1,"556":2,"563":1,"564":2,"565":1,"571":2,"578":1,"581":2,"583":1,"589":1,"596":2,"597":1,"607":1,"615":1,"626":1,"632":3,"633":1,"634":4,"635":1,"636":1,"638":1,"658":1,"677":1,"679":1,"701":2,"702":2,"704":1,"716":2,"717":1,"722":1,"723":1,"728":1,"742":1,"747":1,"749":2,"751":2,"764":2,"765":1,"766":1,"779":1,"785":1,"788":1,"797":1,"803":1,"818":1,"848":1,"855":1,"864":1,"866":2,"867":1,"870":1,"877":1,"888":1,"892":1,"906":2,"908":1,"913":1,"919":2,"921":2,"932":1,"933":2,"945":1,"946":2,"947":1,"949":1,"951":1,"955":2,"962":2,"969":2,"978":1,"982":1,"1020":1,"1022":1,"1043":1,"1045":1,"1064":5,"1072":1,"1081":3,"1083":1,"1084":2,"1087":1,"1089":12,"1092":2,"1096":1,"1099":13,"1108":2,"1110":1,"1111":8,"1122":10,"1123":2,"1125":2,"1128":2,"1131":4,"1137":56,"1146":1,"1148":2,"1151":26,"1152":2,"1155":1,"1158":1,"1160":14,"1161":1,"1162":31,"1163":4,"1174":27,"1175":45,"1176":1,"1177":2,"1179":1,"1180":1,"1183":2,"1184":3,"1188":1,"1189":3,"1190":40,"1195":1,"1199":2,"1201":19,"1203":1,"1210":34,"1219":1,"1220":3,"1231":24,"1244":1,"1246":27,"1247":40,"1253":11,"1256":1,"1259":1,"1264":1,"1266":24,"1267":6,"1268":5,"1278":2,"1280":1,"1281":2,"1286":3,"1287":80,"1289":14,"1293":3,"1295":2,"1296":1,"1299":2,"1305":1,"1307":2,"1315":1,"1317":1,"1319":8,"1321":1,"1323":1,"1324":1,"1325":1,"1326":1,"1328":2,"1330":1,"1337":1,"1340":3,"1341":2,"1342":2,"1344":4,"1348":3,"1349":1,"1350":1,"1352":1,"1369":1,"1376":1,"1378":4,"1383":1,"1391":1,"1396":1,"1418":1,"1426":1,"1429":10,"1432":1,"1433":5,"1434":1,"1437":1,"1438":1,"1443":2,"1449":1,"1479":1,"1492":1,"1495":1,"1511":1,"1512":1,"1513":1,"1515":1,"1516":1,"1518":1,"1525":1,"1535":1,"1537":1,"1538":1,"1541":1,"1579":2,"1580":1,"1582":2,"1589":1,"1594":1,"1636":1,"1657":1,"1660":1,"1662":2,"1666":1,"1667":1,"1669":2,"1677":1,"1692":1,"1695":1,"1703":2,"1705":1,"1733":1,"1737":1,"1738":1,"1741":1,"1772":1,"1774":2,"1775":1,"1796":1,"1798":1,"1803":2,"1807":1,"1811":1,"1813":1,"1814":3,"1822":1,"1842":1,"1844":1,"1847":1,"1852":1,"1853":2,"1876":1,"1877":1,"1885":1,"1895":2,"1905":1,"1907":3,"1908":1,"1909":2,"1912":1,"1918":1,"1932":1,"1956":2,"1957":1,"1960":1,"1984":1,"2009":2,"2010":1,"2016":1,"2018":1,"2047":1,"2053":1,"2082":1,"2084":4}}],["namespacing",{"3":{"1174":1,"1247":1,"1520":1}}],["namespaceprefix",{"3":{"1341":1}}],["namespaceallowlistentry",{"3":{"1287":1}}],["namespaceconventions",{"2":{"1131":1},"3":{"1051":4,"1055":1,"1059":2,"1131":1,"1137":15,"1151":2,"1220":1}}],["namespacecyclefitnesstests",{"3":{"1050":1,"1051":2,"1059":3,"1287":13,"1341":1,"1348":1}}],["namespacecycletests",{"3":{"126":1,"130":2,"1051":1,"1059":2,"1287":11,"1341":1}}],["namespacecycletestsbase",{"2":{"126":1},"3":{"126":3,"130":1,"1051":2,"1059":2,"1282":3,"1287":7,"1348":1}}],["namespaced",{"3":{"15":1,"206":1,"222":1,"227":1,"347":1,"353":1,"1152":3,"1171":1,"1201":1,"1247":1,"1253":1,"1268":1,"1287":1}}],["namespaces",{"3":{"0":1,"126":1,"583":1,"905":1,"906":5,"908":1,"1043":1,"1048":1,"1064":1,"1066":1,"1151":4,"1162":1,"1163":1,"1174":2,"1220":1,"1246":2,"1268":1,"1282":1,"1287":17,"1289":1,"1341":1,"1348":3,"1350":1,"1378":2,"1404":1,"1502":1,"1514":1,"1517":1,"1527":1,"1537":1,"1555":1,"1576":1,"1587":1,"1609":1}}],["namespaceshavenodependencycycles",{"2":{"126":1},"3":{"0":1,"126":1,"1287":4}}],["namespace",{"2":{"127":1,"906":1,"1045":1,"1066":1,"1772":1,"1896":1},"3":{"0":11,"24":1,"25":4,"44":1,"73":1,"75":2,"121":2,"125":1,"126":9,"127":2,"130":2,"183":3,"211":1,"227":1,"229":1,"330":1,"353":1,"484":1,"485":1,"523":2,"533":1,"535":2,"545":1,"547":1,"550":2,"577":2,"581":1,"582":1,"583":2,"584":1,"585":3,"586":6,"591":1,"665":1,"708":1,"749":1,"754":1,"764":1,"769":2,"870":1,"873":2,"899":1,"900":1,"901":1,"902":1,"905":3,"906":8,"907":2,"908":2,"909":1,"935":2,"1043":2,"1045":1,"1048":6,"1055":27,"1059":1,"1066":1,"1085":1,"1089":4,"1099":1,"1102":1,"1111":2,"1115":1,"1122":2,"1123":1,"1127":4,"1131":1,"1133":1,"1136":1,"1137":16,"1151":14,"1152":20,"1162":9,"1171":2,"1172":1,"1174":18,"1175":7,"1188":1,"1190":2,"1198":1,"1201":3,"1210":18,"1220":3,"1246":2,"1247":17,"1266":10,"1267":5,"1268":5,"1282":3,"1287":157,"1315":1,"1319":12,"1322":1,"1326":1,"1333":2,"1334":1,"1336":2,"1341":3,"1348":28,"1350":1,"1352":2,"1429":1,"1443":2,"1479":1,"1512":1,"1516":1,"1523":1,"1525":1,"1547":1,"1579":1,"1580":1,"1581":1,"1582":2,"1613":1,"1701":1,"1708":1,"1743":1,"1772":2,"1876":1,"1885":1,"1889":1,"1895":1,"1896":2,"1941":3,"1951":1,"1952":1,"1959":1,"1994":1,"2039":1}}],["namestartswithspecification",{"3":{"1051":2,"1059":1}}],["namestartswithspec",{"3":{"1051":2,"1059":1}}],["namesake",{"3":{"749":1}}],["names",{"0":{"1271":1},"3":{"0":19,"15":1,"25":3,"26":1,"37":1,"76":1,"102":2,"117":1,"118":1,"126":2,"129":2,"130":1,"137":2,"149":1,"154":3,"166":1,"170":1,"171":2,"172":4,"178":1,"183":3,"187":1,"208":2,"236":1,"237":3,"240":1,"245":1,"275":1,"276":1,"289":1,"292":1,"293":2,"305":3,"307":1,"314":1,"329":1,"332":1,"333":1,"343":1,"349":1,"350":1,"355":1,"363":1,"367":1,"368":2,"371":1,"372":1,"373":1,"376":1,"384":2,"389":1,"390":1,"391":1,"411":1,"425":2,"434":1,"445":2,"446":1,"449":1,"468":1,"478":1,"482":1,"486":1,"493":1,"497":1,"505":1,"522":1,"523":2,"533":5,"534":1,"535":1,"538":1,"540":1,"542":2,"547":1,"549":1,"550":1,"554":1,"556":4,"557":2,"558":2,"565":1,"571":4,"577":3,"578":1,"583":2,"586":1,"591":1,"598":1,"613":4,"615":1,"627":1,"628":1,"634":3,"637":1,"657":1,"659":1,"672":2,"673":1,"674":2,"679":2,"681":1,"693":1,"694":1,"695":1,"701":2,"708":2,"715":1,"716":1,"737":1,"749":1,"751":2,"754":1,"758":2,"759":2,"768":1,"790":1,"791":1,"793":1,"812":1,"816":1,"817":2,"818":6,"826":1,"832":2,"841":1,"847":2,"857":1,"861":1,"862":1,"864":1,"867":1,"870":1,"871":1,"872":1,"877":1,"878":1,"884":1,"885":1,"887":1,"888":1,"890":1,"892":1,"894":1,"895":1,"901":1,"902":1,"906":8,"907":1,"908":1,"915":1,"917":1,"918":1,"919":1,"921":2,"926":1,"933":1,"935":1,"953":1,"955":2,"957":1,"963":1,"964":1,"972":1,"982":2,"983":6,"984":1,"985":2,"986":1,"998":1,"1005":1,"1007":1,"1012":3,"1020":4,"1021":1,"1022":1,"1048":1,"1064":3,"1065":1,"1081":4,"1089":1,"1093":3,"1094":1,"1095":1,"1099":19,"1105":1,"1111":12,"1112":1,"1115":2,"1117":1,"1122":16,"1123":4,"1125":2,"1128":3,"1129":2,"1131":3,"1134":2,"1137":69,"1139":1,"1144":1,"1146":1,"1147":1,"1148":4,"1151":52,"1152":3,"1155":1,"1160":10,"1161":9,"1162":57,"1163":3,"1165":1,"1166":1,"1168":1,"1170":1,"1171":3,"1172":2,"1174":38,"1175":38,"1177":3,"1179":1,"1190":54,"1192":1,"1197":1,"1201":23,"1202":1,"1210":78,"1217":2,"1219":1,"1220":8,"1231":14,"1232":1,"1233":1,"1237":1,"1238":1,"1240":2,"1246":27,"1247":67,"1252":1,"1253":20,"1257":1,"1259":1,"1260":1,"1261":1,"1262":1,"1266":30,"1267":5,"1268":19,"1270":2,"1271":1,"1275":1,"1278":10,"1284":1,"1286":1,"1287":175,"1289":14,"1293":2,"1295":1,"1296":1,"1297":1,"1299":1,"1307":4,"1312":1,"1314":1,"1317":2,"1318":1,"1319":17,"1325":1,"1326":3,"1327":1,"1328":3,"1329":1,"1331":1,"1339":1,"1341":5,"1344":3,"1346":1,"1348":7,"1378":3,"1386":1,"1393":1,"1410":1,"1429":4,"1437":1,"1443":4,"1459":2,"1483":1,"1493":2,"1496":1,"1498":2,"1503":2,"1505":2,"1510":1,"1514":1,"1516":1,"1517":2,"1525":1,"1527":1,"1536":1,"1538":2,"1541":1,"1547":1,"1551":1,"1553":1,"1557":1,"1570":1,"1571":2,"1574":1,"1575":1,"1577":1,"1579":9,"1580":2,"1581":2,"1582":1,"1583":2,"1593":2,"1594":1,"1602":1,"1609":1,"1617":1,"1619":3,"1625":1,"1633":1,"1636":1,"1642":2,"1651":1,"1656":1,"1657":1,"1658":1,"1663":2,"1678":1,"1697":1,"1701":1,"1704":1,"1719":1,"1726":1,"1728":1,"1733":3,"1738":1,"1740":1,"1748":1,"1750":1,"1756":1,"1779":1,"1801":1,"1802":1,"1803":1,"1813":1,"1814":1,"1815":1,"1816":1,"1820":1,"1823":1,"1834":1,"1836":1,"1840":2,"1842":2,"1844":1,"1846":2,"1864":1,"1865":1,"1876":1,"1893":1,"1895":2,"1899":1,"1903":1,"1905":2,"1911":1,"1914":1,"1927":2,"1929":1,"1941":1,"1946":1,"1949":1,"1953":1,"1956":1,"1959":2,"1960":1,"1978":1,"1988":1,"1990":1,"1995":1,"2001":1,"2002":1,"2003":1,"2007":1,"2011":2,"2012":1,"2014":1,"2017":1,"2020":1,"2030":1,"2032":1,"2038":1,"2049":1,"2053":1,"2055":1,"2084":1}}],["nervously",{"3":{"1902":1,"1912":1}}],["neq",{"3":{"1492":1}}],["neue",{"3":{"1175":1}}],["neutralizeglobalratelimiter",{"2":{"1523":1},"3":{"1287":2,"1340":1,"1523":1}}],["neutralizes",{"3":{"1287":1,"1342":1,"1927":1,"1978":1}}],["neutralized",{"3":{"1137":1,"1174":1,"1217":1,"1289":1}}],["neutralize",{"3":{"674":1,"1162":1,"1220":1,"1287":1,"1386":1,"1451":1}}],["neutral",{"3":{"185":1,"380":1,"862":2,"921":1,"1099":1,"1137":4,"1162":1,"1175":10,"1210":1,"1212":1,"1247":3,"1267":1,"1268":8,"1283":1,"1287":3,"1289":2,"1307":2,"1318":1,"1319":2,"1340":1,"1344":1,"1467":1,"1521":1,"1579":1,"1970":1,"1975":1}}],["neat",{"3":{"1266":1,"1800":1}}],["neatly",{"3":{"1174":1}}],["nearest",{"3":{"491":1,"1289":1,"1305":1,"1378":1}}],["nears",{"3":{"463":1}}],["nearly",{"0":{"132":1},"3":{"599":1,"1122":1,"1137":2,"1174":2,"1175":3,"1220":1,"1266":2,"1287":3,"1378":1,"1379":1,"1389":1,"1429":1,"1521":1}}],["near",{"3":{"0":2,"19":1,"101":1,"309":1,"459":1,"486":1,"694":1,"753":1,"754":1,"798":1,"820":1,"828":1,"1013":1,"1045":1,"1086":1,"1089":1,"1094":1,"1099":1,"1101":1,"1111":3,"1151":1,"1152":2,"1160":1,"1162":1,"1174":4,"1175":2,"1198":1,"1201":2,"1210":7,"1231":2,"1237":1,"1246":2,"1247":3,"1253":1,"1266":1,"1267":2,"1268":1,"1278":1,"1287":11,"1289":1,"1307":3,"1319":1,"1340":1,"1341":1,"1344":1,"1349":1,"1482":1,"1503":1,"1537":1,"1697":1,"1708":1,"1750":1,"1843":1}}],["ness",{"3":{"1174":1,"1210":1,"1246":1,"1247":1,"1287":4}}],["nest",{"3":{"893":1,"1113":1,"1190":1,"1246":1,"1289":1,"1672":1}}],["nestsdecorators",{"3":{"1287":4}}],["nests",{"3":{"522":1,"571":1,"1175":1,"1201":1,"1210":1,"1287":2}}],["nesting",{"3":{"0":1,"113":1,"119":1,"523":1,"892":1,"947":1,"1064":1,"1081":1,"1099":1,"1114":1,"1115":1,"1122":1,"1137":3,"1174":1,"1175":3,"1193":1,"1201":2,"1210":4,"1220":1,"1246":1,"1247":1,"1287":7,"1289":1,"1340":1,"1490":1,"1673":1,"1692":1,"1907":1}}],["nestedinnersucceedsbutouterfails",{"3":{"892":1}}],["nested",{"3":{"0":1,"76":1,"127":1,"224":1,"578":1,"658":2,"674":1,"818":1,"871":1,"892":1,"947":1,"1072":1,"1081":4,"1082":1,"1086":1,"1087":1,"1089":5,"1092":2,"1093":1,"1094":1,"1098":2,"1099":21,"1104":1,"1115":1,"1122":3,"1123":1,"1130":1,"1137":39,"1151":12,"1161":1,"1162":7,"1174":5,"1175":26,"1190":6,"1201":24,"1210":25,"1220":2,"1231":2,"1232":1,"1246":3,"1247":20,"1253":10,"1267":3,"1268":2,"1282":1,"1284":1,"1287":116,"1289":1,"1332":1,"1344":1,"1348":13,"1484":1,"1490":1,"1616":1,"1657":1,"1896":1}}],["necessity",{"3":{"628":1,"791":1,"1123":1,"1137":1,"1145":1,"1151":1,"1162":2,"1175":1,"1247":1,"1266":1,"1289":1,"1493":1,"1617":1}}],["necessary",{"3":{"456":1,"1016":1,"1099":1,"1152":1,"1174":1,"1175":1,"1190":2,"1201":1,"1210":2,"1247":3,"1253":1,"1323":1,"1743":1,"1783":1,"1879":1}}],["necessarily",{"3":{"125":1,"1152":1,"1175":1,"1246":1}}],["neighborhood",{"3":{"1722":1}}],["neighbors",{"3":{"1247":1}}],["neighbor",{"3":{"1210":1,"1246":1,"1247":1}}],["neighbouring",{"3":{"490":1,"540":1,"891":1,"1138":1,"1247":1,"1287":1,"2014":1}}],["neighbour",{"3":{"425":1,"539":1,"780":1,"1201":1,"1344":1,"1899":1}}],["neighbours",{"3":{"113":1,"742":1,"919":1,"1137":1,"1201":1,"1247":1,"1267":1,"1287":1,"1678":1}}],["neither",{"3":{"0":21,"15":1,"37":1,"58":1,"71":1,"86":1,"88":1,"102":1,"104":1,"113":1,"118":2,"126":4,"137":1,"139":1,"142":1,"144":1,"146":1,"149":1,"164":1,"203":2,"216":1,"217":2,"239":1,"240":1,"245":2,"247":1,"259":1,"295":1,"307":1,"329":1,"332":1,"360":1,"367":1,"368":1,"369":1,"380":1,"388":1,"394":1,"420":1,"424":2,"455":1,"463":1,"493":1,"497":1,"503":1,"505":1,"509":1,"518":2,"522":1,"526":1,"532":1,"535":1,"540":1,"549":2,"554":2,"556":4,"559":1,"563":1,"571":4,"582":1,"583":4,"590":1,"600":1,"604":1,"605":3,"611":1,"620":1,"627":1,"629":1,"633":1,"634":2,"641":2,"642":1,"643":1,"656":1,"658":1,"660":1,"663":1,"664":1,"667":1,"671":1,"672":1,"684":1,"686":1,"687":2,"688":1,"694":1,"701":2,"707":1,"727":1,"730":1,"733":1,"735":2,"741":1,"745":1,"747":1,"748":3,"749":3,"750":1,"752":1,"754":2,"758":5,"759":2,"760":1,"775":1,"778":1,"779":3,"781":1,"790":1,"805":1,"818":2,"820":1,"825":2,"828":1,"837":3,"841":3,"878":1,"879":1,"892":1,"899":1,"919":1,"939":1,"955":1,"969":1,"970":1,"972":1,"975":1,"983":2,"985":1,"1004":1,"1011":1,"1012":1,"1028":1,"1031":1,"1048":1,"1063":1,"1064":1,"1075":1,"1080":1,"1081":5,"1084":1,"1089":4,"1093":1,"1094":1,"1096":1,"1099":3,"1103":1,"1109":2,"1110":1,"1111":9,"1115":1,"1116":1,"1117":1,"1122":14,"1123":3,"1127":1,"1132":1,"1137":18,"1151":17,"1152":5,"1160":5,"1161":1,"1162":5,"1167":1,"1174":9,"1175":16,"1185":1,"1188":1,"1189":1,"1190":20,"1193":1,"1200":1,"1201":11,"1203":1,"1210":38,"1220":3,"1223":1,"1231":4,"1240":2,"1244":1,"1246":16,"1247":34,"1250":1,"1253":10,"1261":1,"1264":1,"1266":13,"1267":2,"1268":10,"1272":2,"1273":1,"1276":1,"1278":6,"1286":2,"1287":66,"1289":3,"1294":1,"1295":1,"1296":1,"1297":1,"1298":2,"1299":1,"1311":1,"1312":2,"1319":4,"1322":1,"1328":1,"1331":1,"1339":2,"1340":1,"1341":4,"1342":2,"1344":2,"1348":2,"1350":1,"1355":1,"1359":1,"1360":1,"1429":2,"1443":1,"1448":1,"1484":1,"1487":1,"1488":1,"1493":1,"1503":1,"1505":1,"1518":1,"1529":1,"1536":1,"1537":1,"1538":1,"1540":1,"1549":1,"1554":1,"1573":1,"1575":1,"1579":1,"1583":1,"1603":1,"1616":1,"1617":1,"1624":1,"1651":1,"1662":1,"1683":1,"1689":1,"1694":1,"1699":1,"1703":2,"1718":2,"1727":1,"1750":1,"1761":1,"1763":1,"1766":1,"1772":2,"1796":1,"1798":1,"1800":1,"1834":1,"1835":1,"1836":1,"1847":1,"1848":1,"1851":1,"1852":1,"1853":1,"1854":1,"1877":1,"1906":1,"1915":1,"1919":1,"1927":1,"1952":1,"1957":1,"1982":1,"1993":1,"1996":1,"2002":1,"2010":1,"2011":1,"2017":1,"2018":1,"2029":1,"2048":1}}],["neglect",{"3":{"1287":1}}],["neglected",{"3":{"1137":1,"1426":1}}],["negligible",{"3":{"1151":1,"1210":1,"1490":1,"1491":1}}],["negotiable",{"3":{"510":1,"621":1,"1190":1,"1210":1}}],["negotiating",{"3":{"92":1,"758":1,"759":1,"1190":1}}],["negotiation",{"1":{"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1},"3":{"0":2,"94":1,"658":1,"669":1,"671":2,"1064":1,"1162":4,"1163":3,"1177":1,"1190":6,"1287":1,"1293":1,"1508":1,"1515":1,"1861":1,"1871":1,"1882":1,"2084":2}}],["negotiateasync",{"3":{"1190":2}}],["negotiates",{"0":{"93":1},"3":{"92":2,"93":2,"673":1,"674":1,"1162":1,"1190":3,"1299":2,"1342":1,"1877":1}}],["negotiate",{"3":{"0":1,"50":1,"91":1,"92":2,"701":1,"749":1,"754":2,"1011":1,"1012":1,"1064":1,"1162":4,"1174":1,"1175":1,"1189":1,"1190":5,"1230":1,"1247":1,"1266":1,"1267":1,"1281":1,"1287":1,"1293":2,"1299":2,"1319":1,"1522":1,"1852":1,"1854":1,"1877":2}}],["negotiated",{"3":{"0":1,"84":1,"97":2,"160":1,"166":1,"677":1,"679":1,"1162":4,"1179":1,"1190":2,"1273":1,"1348":1,"1677":2}}],["negating",{"3":{"1099":1}}],["negation",{"3":{"1081":1}}],["negatively",{"3":{"1289":1}}],["negativepagingspecification",{"3":{"1051":2,"1059":1}}],["negatives",{"3":{"218":2,"1089":1,"1287":1,"1341":1}}],["negative",{"2":{"1204":1},"3":{"0":1,"459":1,"674":1,"708":1,"926":1,"962":1,"1012":1,"1081":1,"1089":1,"1094":2,"1099":8,"1111":1,"1137":1,"1151":2,"1152":1,"1160":3,"1162":1,"1174":6,"1175":4,"1195":3,"1201":2,"1204":1,"1210":31,"1246":3,"1247":8,"1266":2,"1268":5,"1278":1,"1287":26,"1289":2,"1341":2,"1443":1,"1483":1,"1492":1,"1503":1,"1518":1,"1537":1,"1616":2,"1619":5,"1660":1,"1661":1,"1754":1,"1836":1,"1852":1,"1959":1}}],["negate",{"3":{"499":1,"503":1,"1091":1,"1099":5}}],["netsdk1139",{"3":{"1311":1}}],["netsdk1147",{"3":{"1311":1}}],["netsdk1124",{"3":{"1297":1}}],["netstandard2",{"3":{"955":1}}],["net10",{"2":{"848":1,"851":1,"1500":1,"1534":1,"1545":1,"1940":1,"1968":1},"3":{"0":1,"379":1,"380":1,"619":1,"786":2,"848":1,"851":1,"884":1,"1267":3,"1287":1,"1297":2,"1305":1,"1306":1,"1311":3,"1338":1,"1341":1,"1378":1,"1443":1,"1500":1,"1534":1,"1545":1,"1940":1,"1968":1,"1972":1}}],["networkacls",{"3":{"1319":1}}],["networkaccess",{"3":{"1268":3}}],["networkidle",{"3":{"1284":1,"1287":1,"1340":2}}],["networking",{"3":{"1193":1,"1201":2,"1210":1,"1220":1,"1231":1,"1246":2,"1482":1,"1483":1,"1489":1,"1491":1}}],["networktimeout",{"2":{"1271":1},"3":{"1271":1}}],["networkcredential",{"3":{"1160":2,"1174":1}}],["networks",{"3":{"818":1,"820":1,"1151":1,"1246":1}}],["network",{"2":{"392":1},"3":{"0":1,"68":1,"69":1,"102":1,"145":1,"186":1,"207":1,"218":1,"219":1,"226":1,"392":1,"465":1,"664":1,"703":1,"749":1,"779":1,"1012":2,"1014":1,"1081":1,"1152":1,"1158":1,"1160":3,"1162":6,"1163":3,"1174":5,"1175":20,"1188":1,"1189":1,"1190":6,"1198":1,"1210":4,"1216":1,"1220":1,"1229":1,"1242":1,"1246":12,"1247":6,"1253":2,"1267":4,"1268":10,"1274":1,"1278":4,"1280":1,"1283":1,"1284":1,"1286":1,"1287":5,"1289":2,"1299":1,"1307":1,"1319":3,"1329":2,"1335":1,"1344":2,"1376":4,"1378":3,"1384":2,"1386":1,"1400":2,"1424":1,"1451":1,"1452":1,"1482":1,"1635":1,"1640":1,"1641":1,"1642":1,"1687":1,"1912":1,"2092":1,"2093":1}}],["net",{"0":{"1106":1,"2067":1},"1":{"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1},"2":{"68":1,"365":1,"620":1,"1162":1,"1175":1,"1195":1,"1299":1,"2008":1},"3":{"0":6,"19":1,"68":3,"69":1,"72":1,"102":3,"104":1,"161":1,"171":1,"191":1,"224":1,"245":2,"356":2,"363":1,"364":2,"365":6,"373":1,"378":1,"382":1,"384":1,"389":1,"414":1,"440":4,"441":1,"442":1,"483":1,"523":1,"604":1,"605":1,"620":1,"621":1,"641":1,"642":2,"643":1,"678":1,"748":1,"753":1,"760":1,"761":1,"765":1,"767":1,"772":1,"787":1,"790":1,"824":1,"872":1,"932":1,"941":1,"946":2,"955":1,"968":1,"969":1,"1012":1,"1022":1,"1030":1,"1039":1,"1042":1,"1043":2,"1052":1,"1054":1,"1055":1,"1064":5,"1065":3,"1066":1,"1069":1,"1081":2,"1082":1,"1099":1,"1101":1,"1111":5,"1122":5,"1125":2,"1137":7,"1151":27,"1152":2,"1158":1,"1159":1,"1160":11,"1162":55,"1163":4,"1174":5,"1175":39,"1183":1,"1184":3,"1187":1,"1188":1,"1189":1,"1190":34,"1192":1,"1195":1,"1201":3,"1202":1,"1210":10,"1218":1,"1220":2,"1231":12,"1232":1,"1235":1,"1246":5,"1247":15,"1253":1,"1255":1,"1266":15,"1267":7,"1268":21,"1278":1,"1280":1,"1281":1,"1282":1,"1287":32,"1289":5,"1291":1,"1294":1,"1295":6,"1299":1,"1305":2,"1306":1,"1307":2,"1310":1,"1312":1,"1317":1,"1319":3,"1340":3,"1341":1,"1342":1,"1348":39,"1357":1,"1360":1,"1365":1,"1375":1,"1378":1,"1387":1,"1388":1,"1392":1,"1429":1,"1437":1,"1440":1,"1482":1,"1489":1,"1491":1,"1492":1,"1498":1,"1500":1,"1511":1,"1523":1,"1529":2,"1534":1,"1544":1,"1545":1,"1570":2,"1615":3,"1632":4,"1634":1,"1639":1,"1645":1,"1654":1,"1657":3,"1659":1,"1664":1,"1669":1,"1670":1,"1677":1,"1679":1,"1686":1,"1687":2,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1730":1,"1738":1,"1739":1,"1740":1,"1743":1,"1744":1,"1747":1,"1751":1,"1752":1,"1757":2,"1764":1,"1774":1,"1776":1,"1781":1,"1782":1,"1793":1,"1800":1,"1801":1,"1802":1,"1803":1,"1811":1,"1817":1,"1822":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1850":1,"1854":2,"1855":2,"1856":2,"1858":3,"1862":2,"1866":1,"1880":1,"1890":1,"1891":1,"1895":1,"1901":2,"1907":1,"1910":1,"1912":1,"1913":1,"1921":1,"1930":1,"1932":1,"1938":1,"1939":1,"1940":1,"1950":1,"1953":1,"1956":1,"1958":1,"1960":2,"1967":1,"1968":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":2,"2006":2,"2008":6,"2012":2,"2021":1,"2032":2,"2037":1,"2045":2,"2053":1,"2055":1,"2056":1,"2057":1,"2058":1,"2062":1,"2063":1,"2064":1,"2065":1,"2066":1,"2070":1,"2071":4,"2072":4,"2073":3,"2076":2,"2077":3,"2078":1,"2080":1,"2081":2,"2082":1,"2084":1,"2088":1,"2091":5,"2092":1,"2093":1,"2095":2,"2096":1,"2097":2}}],["netarchtest",{"3":{"0":1,"37":2,"123":1,"124":1,"126":1,"380":1,"500":1,"522":1,"565":1,"861":1,"1064":1,"1065":1,"1066":1,"1109":1,"1111":1,"1162":1,"1170":1,"1174":1,"1282":2,"1287":25,"1307":1,"1337":1,"1340":2,"1341":4,"1356":1,"1378":2,"1392":1,"1423":1,"1428":1,"1429":4,"1438":1,"1442":1,"1443":1,"1502":1,"1506":1,"1627":1,"1634":1,"1750":1,"1893":3,"1900":1,"1901":3,"1951":1,"1952":2,"1953":1,"1954":2,"1958":1,"1960":1,"2066":1,"2082":1,"2084":1}}],["nextid++",{"3":{"1220":1}}],["nextid",{"3":{"1210":1,"1280":1,"1287":2,"1340":1}}],["nextdelegatespy",{"3":{"1051":2,"1059":1}}],["nextcursor",{"3":{"503":1,"1080":1,"1081":2}}],["nextrunon",{"2":{"643":1,"1800":1},"3":{"0":1,"642":5,"643":1,"1125":1,"1137":1,"1174":4,"1800":2}}],["next",{"0":{"1207":1,"1510":1,"1543":1,"1553":1,"1557":1,"1577":1,"1949":2,"1967":1,"2063":1},"3":{"0":8,"19":2,"21":1,"22":1,"24":1,"26":1,"129":1,"131":1,"140":1,"149":1,"165":1,"172":1,"193":1,"207":1,"208":1,"226":1,"230":1,"245":1,"252":1,"263":1,"270":1,"272":2,"284":1,"286":1,"303":1,"313":1,"316":1,"322":1,"356":1,"357":1,"371":1,"387":1,"398":1,"403":1,"420":4,"424":1,"458":1,"459":1,"493":1,"494":1,"499":1,"510":1,"517":2,"525":1,"527":1,"549":1,"555":3,"559":1,"579":1,"584":1,"585":2,"599":1,"614":1,"636":1,"642":4,"643":1,"644":1,"658":1,"660":1,"664":1,"665":1,"679":1,"694":2,"695":1,"700":1,"702":1,"704":1,"749":1,"751":2,"780":1,"788":1,"797":1,"806":2,"817":1,"832":1,"833":1,"854":1,"863":1,"900":1,"905":1,"913":1,"915":1,"919":1,"920":2,"921":2,"935":1,"948":1,"949":1,"955":1,"957":1,"964":1,"969":1,"976":1,"986":1,"1006":1,"1007":1,"1013":1,"1044":1,"1064":1,"1072":1,"1080":2,"1081":4,"1087":1,"1089":2,"1093":1,"1099":3,"1103":2,"1105":1,"1108":1,"1111":5,"1113":1,"1122":5,"1123":1,"1137":27,"1151":22,"1152":8,"1153":1,"1160":1,"1161":1,"1162":27,"1166":1,"1171":1,"1174":28,"1175":33,"1187":1,"1190":16,"1198":1,"1199":1,"1200":1,"1201":20,"1203":1,"1206":1,"1207":3,"1210":27,"1213":2,"1220":4,"1226":1,"1230":1,"1231":7,"1234":1,"1242":2,"1243":2,"1244":1,"1246":34,"1247":33,"1248":1,"1252":1,"1253":10,"1260":1,"1264":1,"1266":11,"1267":17,"1268":15,"1269":1,"1278":2,"1280":1,"1282":1,"1283":1,"1286":1,"1287":31,"1289":6,"1294":1,"1297":1,"1305":1,"1307":2,"1309":2,"1310":1,"1312":1,"1317":1,"1319":1,"1326":1,"1327":5,"1333":1,"1340":1,"1341":1,"1348":5,"1352":1,"1359":1,"1382":3,"1383":3,"1386":1,"1432":1,"1433":1,"1447":1,"1448":7,"1449":1,"1452":1,"1483":2,"1491":4,"1492":5,"1503":2,"1505":1,"1506":1,"1508":1,"1557":1,"1579":1,"1580":2,"1581":1,"1600":1,"1606":1,"1631":2,"1635":1,"1639":1,"1645":1,"1651":2,"1654":3,"1657":2,"1659":1,"1664":1,"1669":1,"1672":1,"1675":1,"1679":1,"1681":1,"1686":1,"1698":1,"1703":1,"1705":1,"1714":1,"1720":1,"1726":1,"1729":1,"1738":1,"1744":1,"1747":1,"1751":1,"1757":1,"1761":1,"1764":1,"1772":1,"1774":1,"1776":1,"1782":1,"1785":1,"1787":1,"1788":1,"1793":1,"1795":1,"1800":3,"1801":1,"1802":2,"1811":1,"1817":1,"1820":1,"1823":1,"1824":1,"1825":1,"1829":2,"1831":1,"1837":1,"1838":1,"1843":1,"1849":1,"1854":1,"1862":1,"1866":1,"1876":1,"1880":1,"1890":1,"1894":1,"1898":1,"1901":1,"1908":1,"1912":1,"1921":1,"1922":2,"1924":1,"1929":1,"1932":1,"1935":2,"1938":1,"1945":1,"1948":1,"1949":1,"1950":2,"1960":1,"1967":1,"1975":1,"1976":1,"1978":1,"1979":1,"1980":1,"1981":1,"1983":1,"1985":2,"1991":2,"1994":1,"1998":1,"1999":1,"2005":2,"2010":1,"2012":2,"2019":2,"2020":1,"2021":2,"2032":2,"2045":1,"2049":2,"2050":1,"2054":1,"2055":2,"2063":1,"2084":2}}],["newing",{"3":{"2022":1}}],["newidempotencykey",{"3":{"797":1,"1175":4,"1247":3}}],["newtonsoft",{"3":{"1341":1,"1429":1,"1895":1}}],["newobj",{"3":{"1287":3}}],["newoptions",{"3":{"1253":5}}],["newpollquestion",{"3":{"1253":1}}],["newpolloptions",{"3":{"1253":3}}],["newpasswordfield",{"3":{"1287":2}}],["newpassword",{"3":{"1151":8,"1175":7,"1266":6,"1289":2,"1448":1,"1493":3,"1617":1}}],["newpasswordsalt",{"3":{"1151":1}}],["newpasswordhash",{"3":{"1151":1}}],["newquestion",{"3":{"1246":2,"1253":1}}],["newcredential",{"3":{"1247":1}}],["newcategory",{"3":{"1246":1}}],["newcomer",{"3":{"1195":1,"1210":1,"1654":1,"1668":1,"1685":1}}],["newcontext",{"3":{"1163":2}}],["newcount",{"3":{"1151":1}}],["newhash",{"3":{"1174":3,"1266":2}}],["newable",{"3":{"1137":1}}],["newstatus",{"3":{"1538":1}}],["newsalt",{"3":{"1174":3,"1266":2}}],["news",{"3":{"1111":1,"1246":1,"1287":1}}],["newlinkurl",{"3":{"1246":2}}],["newlinktitle",{"3":{"1246":1}}],["newline",{"3":{"1151":1,"1198":1,"1201":2}}],["newlines",{"3":{"674":1,"1162":1,"1287":2,"1307":1,"1318":1}}],["newly",{"3":{"315":1,"516":1,"627":1,"1151":1,"1174":1,"1175":1,"1201":4,"1203":1,"1210":5,"1236":1,"1246":3,"1247":2,"1253":2,"1287":1,"1319":1,"1348":4,"1493":1,"1617":1}}],["newvalue",{"3":{"649":1,"1089":1,"1137":1,"1174":2}}],["newguid",{"2":{"1194":1},"3":{"627":1,"1111":3,"1137":2,"1162":1,"1174":1,"1175":2,"1193":1,"1194":1,"1201":3,"1210":1,"1246":2,"1247":2,"1266":1,"1268":1}}],["newer",{"3":{"128":1,"139":1,"411":1,"412":1,"1004":1,"1137":1,"1151":1,"1152":2,"1163":2,"1175":3,"1246":10,"1247":1,"1268":1,"1282":2,"1287":2,"1289":3,"1307":1,"1311":1,"1336":1,"1348":5,"1779":1,"1799":1,"1983":1}}],["newest",{"3":{"0":7,"486":1,"570":1,"571":4,"572":1,"573":3,"686":4,"797":1,"818":1,"1064":1,"1099":1,"1101":1,"1111":2,"1116":1,"1121":2,"1122":6,"1137":2,"1141":1,"1151":3,"1157":2,"1159":1,"1160":2,"1162":2,"1168":1,"1174":2,"1175":4,"1201":1,"1210":4,"1220":2,"1246":1,"1247":7,"1252":2,"1253":6,"1266":2,"1282":3,"1287":2,"1289":23,"1299":1,"1307":7,"1315":1,"1319":6,"1326":3,"1327":1,"1336":1,"1340":1,"1344":1,"1377":1,"1378":3,"1429":2,"1451":1,"1492":1,"1493":2,"1525":1,"1600":1,"1602":1,"1617":1,"1741":1,"1789":1,"1888":1,"1898":1}}],["new",{"0":{"1":1,"1539":1,"1873":1},"1":{"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1},"2":{"391":1,"578":1,"579":1,"842":1,"1042":1,"1073":1,"1390":1,"1498":1,"1507":1,"1513":1,"1533":1,"1556":1,"1578":1,"1639":1,"1856":1,"1872":1,"1939":1,"1942":1,"1950":1,"1953":1,"1959":1,"1995":1,"2062":1},"3":{"0":28,"1":1,"7":1,"17":1,"19":1,"20":1,"24":3,"25":1,"39":1,"45":1,"54":1,"56":2,"63":1,"64":1,"73":4,"74":2,"75":2,"76":1,"94":1,"111":2,"112":1,"113":1,"114":1,"115":1,"116":1,"121":1,"123":1,"126":6,"127":1,"132":2,"139":1,"140":1,"141":1,"147":1,"150":1,"165":1,"171":1,"181":1,"182":1,"183":2,"184":1,"190":1,"197":1,"199":1,"211":1,"216":1,"222":1,"236":2,"237":1,"239":2,"240":2,"245":2,"252":1,"259":1,"260":1,"261":1,"268":1,"270":3,"272":1,"284":2,"285":3,"286":1,"289":2,"295":1,"302":1,"305":1,"316":1,"320":1,"322":3,"330":5,"331":1,"332":1,"336":4,"349":1,"359":1,"363":1,"368":2,"369":1,"380":1,"381":1,"387":1,"391":1,"392":1,"393":1,"394":1,"395":1,"399":1,"402":1,"405":1,"411":1,"413":1,"420":1,"425":2,"430":1,"432":1,"442":1,"447":2,"448":2,"449":2,"450":2,"451":2,"453":2,"457":3,"459":1,"489":2,"491":2,"492":1,"499":2,"500":1,"503":1,"504":2,"505":1,"511":2,"515":2,"516":2,"517":1,"518":2,"519":1,"523":1,"524":1,"525":1,"529":1,"542":1,"547":1,"554":1,"557":1,"558":1,"566":1,"569":2,"571":1,"576":2,"577":6,"578":1,"579":4,"590":3,"592":2,"598":1,"599":1,"600":1,"605":2,"606":1,"615":1,"627":2,"628":1,"634":1,"636":1,"642":1,"649":2,"650":1,"659":1,"665":3,"668":1,"672":1,"673":1,"680":1,"681":1,"685":2,"686":3,"687":1,"688":3,"707":1,"708":2,"709":4,"710":1,"715":1,"716":1,"718":1,"724":2,"732":1,"742":1,"745":1,"754":1,"764":1,"765":3,"766":2,"768":1,"769":1,"771":1,"773":1,"775":1,"781":1,"792":1,"796":1,"798":1,"803":1,"806":1,"810":1,"812":1,"818":2,"822":1,"824":1,"833":2,"834":1,"837":5,"841":1,"842":1,"843":1,"848":1,"849":1,"854":1,"855":2,"862":1,"864":1,"867":1,"886":1,"887":1,"894":1,"899":1,"906":1,"908":1,"913":2,"915":2,"919":2,"920":1,"921":1,"926":1,"927":2,"929":1,"932":2,"933":1,"942":1,"948":1,"950":1,"954":1,"955":2,"957":2,"969":1,"970":1,"979":1,"981":1,"983":2,"986":2,"1000":1,"1005":2,"1008":1,"1020":1,"1025":1,"1034":1,"1042":3,"1064":2,"1073":1,"1081":4,"1085":1,"1086":1,"1089":12,"1099":16,"1101":1,"1111":13,"1116":1,"1117":1,"1121":1,"1122":20,"1123":11,"1130":1,"1137":54,"1142":2,"1145":1,"1149":2,"1151":51,"1152":14,"1160":21,"1161":3,"1162":30,"1163":11,"1164":1,"1169":1,"1173":1,"1174":30,"1175":65,"1190":45,"1200":1,"1201":23,"1204":2,"1205":1,"1209":2,"1210":195,"1215":1,"1219":1,"1220":20,"1231":49,"1232":1,"1235":1,"1237":1,"1245":1,"1246":76,"1247":48,"1249":1,"1253":26,"1256":1,"1257":2,"1258":2,"1259":1,"1260":1,"1262":1,"1265":1,"1266":63,"1267":4,"1268":29,"1273":1,"1274":1,"1278":16,"1287":100,"1289":10,"1292":1,"1299":1,"1307":9,"1308":1,"1313":1,"1317":1,"1319":7,"1326":9,"1327":1,"1328":2,"1330":2,"1334":1,"1340":2,"1341":3,"1342":3,"1344":2,"1348":109,"1349":1,"1350":2,"1352":1,"1378":2,"1383":1,"1384":1,"1386":2,"1389":1,"1390":2,"1396":1,"1397":1,"1399":1,"1422":1,"1424":1,"1428":1,"1429":5,"1434":3,"1443":2,"1444":1,"1454":1,"1463":2,"1479":1,"1482":1,"1483":9,"1484":3,"1486":6,"1488":1,"1489":1,"1490":1,"1491":7,"1492":2,"1493":20,"1498":2,"1500":1,"1501":1,"1502":2,"1503":2,"1505":1,"1506":1,"1507":3,"1510":1,"1513":4,"1525":1,"1529":1,"1533":1,"1536":3,"1537":3,"1538":10,"1544":1,"1553":4,"1554":2,"1556":1,"1574":1,"1576":1,"1578":3,"1579":2,"1580":2,"1581":3,"1582":1,"1585":1,"1586":3,"1587":1,"1599":1,"1600":1,"1601":2,"1602":1,"1606":1,"1607":1,"1613":1,"1617":7,"1619":3,"1620":3,"1621":4,"1628":3,"1632":1,"1633":1,"1639":2,"1652":1,"1657":1,"1662":1,"1667":4,"1675":1,"1678":2,"1693":1,"1717":2,"1720":1,"1725":1,"1728":1,"1729":1,"1739":1,"1740":1,"1741":6,"1743":1,"1744":4,"1748":1,"1760":2,"1763":2,"1768":1,"1781":1,"1785":1,"1788":1,"1796":1,"1797":1,"1810":2,"1812":1,"1813":1,"1814":1,"1818":1,"1827":1,"1829":1,"1837":1,"1839":1,"1841":1,"1843":2,"1852":1,"1855":1,"1856":2,"1863":1,"1865":1,"1872":1,"1875":1,"1880":1,"1882":1,"1885":1,"1887":1,"1888":1,"1892":2,"1893":1,"1896":1,"1897":1,"1900":1,"1907":1,"1915":2,"1935":2,"1937":1,"1939":1,"1942":1,"1949":4,"1950":2,"1953":1,"1958":1,"1959":2,"1964":3,"1969":1,"1973":1,"1975":1,"1978":2,"1979":1,"1984":1,"1988":1,"1994":4,"1995":1,"1998":1,"1999":1,"2005":1,"2011":1,"2015":2,"2018":1,"2019":1,"2033":1,"2039":1,"2040":1,"2041":1,"2044":2,"2045":1,"2046":1,"2049":1,"2055":2,"2056":1,"2062":1,"2063":1,"2072":1,"2084":7}}],["needlessly",{"3":{"1307":1}}],["needless",{"3":{"440":1,"1122":2,"1137":1,"1201":1,"1268":1,"1831":1}}],["needed",{"3":{"0":2,"29":1,"39":1,"49":1,"85":1,"86":1,"92":1,"155":1,"187":1,"191":1,"199":1,"223":1,"245":1,"258":1,"284":1,"306":1,"330":1,"360":1,"407":1,"411":1,"424":1,"501":1,"541":1,"590":1,"598":1,"605":2,"621":1,"633":1,"736":1,"749":2,"806":1,"854":1,"870":1,"947":1,"954":1,"976":1,"978":1,"1021":2,"1022":1,"1064":1,"1081":1,"1099":4,"1111":1,"1122":4,"1137":13,"1144":1,"1151":8,"1152":2,"1160":5,"1162":1,"1163":1,"1174":5,"1175":6,"1181":1,"1190":2,"1201":2,"1209":1,"1210":11,"1220":3,"1231":3,"1238":1,"1246":2,"1247":11,"1253":2,"1265":1,"1266":9,"1267":2,"1268":5,"1278":1,"1282":1,"1287":8,"1292":1,"1294":1,"1297":1,"1302":1,"1305":1,"1306":2,"1307":1,"1308":1,"1317":1,"1319":1,"1329":1,"1330":1,"1332":1,"1338":1,"1340":1,"1341":2,"1342":1,"1348":11,"1406":1,"1410":1,"1429":1,"1443":1,"1463":1,"1464":1,"1482":1,"1487":1,"1490":1,"1491":3,"1493":2,"1506":1,"1509":2,"1511":1,"1535":1,"1548":1,"1578":1,"1607":1,"1628":1,"1633":1,"1857":1,"1984":2,"2034":1,"2047":1}}],["needssessionrestore",{"3":{"1175":1}}],["needs",{"0":{"1647":1,"1898":1},"2":{"514":1,"516":1,"538":1,"569":1,"570":1,"571":2,"692":1,"694":1,"695":1,"696":1,"697":1,"1307":2,"1312":1,"1313":1,"1317":1,"1327":1,"1344":1,"1376":1,"1377":1,"1383":1,"1384":1,"1448":1,"1450":1,"1886":1},"3":{"0":20,"24":1,"32":1,"56":1,"66":1,"85":1,"86":2,"90":1,"92":2,"93":1,"94":1,"95":1,"96":1,"102":1,"104":1,"126":1,"127":1,"128":1,"156":1,"162":1,"171":2,"172":1,"173":1,"181":2,"192":1,"197":1,"199":1,"207":2,"213":1,"217":1,"219":1,"223":2,"226":2,"238":1,"245":1,"247":1,"248":1,"252":1,"261":1,"270":1,"278":1,"284":1,"293":1,"306":1,"309":2,"314":1,"316":1,"322":1,"323":1,"324":1,"330":1,"331":1,"332":1,"334":1,"340":1,"353":1,"359":1,"360":1,"364":1,"366":2,"382":1,"385":1,"398":2,"403":1,"405":1,"420":1,"421":1,"429":1,"431":1,"456":1,"475":1,"476":2,"484":1,"487":1,"492":1,"493":1,"498":1,"504":1,"509":1,"511":1,"514":1,"516":1,"517":1,"525":1,"534":1,"535":2,"538":1,"540":1,"546":1,"550":1,"551":1,"556":1,"563":1,"569":3,"570":2,"571":3,"579":1,"583":3,"584":1,"585":1,"591":2,"600":1,"605":1,"613":1,"615":3,"619":2,"621":1,"626":3,"628":1,"633":1,"634":2,"641":1,"665":2,"678":1,"679":1,"681":1,"684":1,"685":1,"686":1,"688":1,"692":1,"694":4,"695":1,"696":2,"697":1,"702":2,"703":2,"716":2,"724":1,"733":1,"734":4,"736":1,"738":1,"741":1,"742":1,"743":2,"748":1,"749":2,"759":3,"768":1,"772":1,"774":1,"779":1,"786":1,"822":1,"826":1,"827":1,"833":1,"837":2,"839":1,"844":1,"848":1,"850":1,"856":1,"857":1,"870":1,"871":2,"872":3,"880":1,"892":1,"898":2,"899":1,"908":1,"913":1,"919":3,"921":1,"925":1,"927":1,"940":1,"946":2,"947":2,"949":1,"954":1,"962":2,"963":1,"964":1,"977":1,"983":1,"984":2,"985":1,"992":1,"993":2,"997":1,"1004":2,"1005":1,"1006":1,"1007":1,"1013":1,"1014":1,"1021":1,"1028":2,"1029":1,"1032":1,"1035":1,"1037":2,"1064":2,"1077":1,"1078":1,"1079":1,"1081":2,"1083":1,"1089":7,"1093":3,"1094":1,"1098":1,"1099":8,"1101":1,"1111":11,"1117":4,"1121":1,"1122":15,"1123":3,"1125":1,"1127":1,"1130":1,"1131":1,"1134":2,"1135":1,"1137":56,"1141":1,"1144":1,"1145":1,"1147":2,"1148":3,"1151":28,"1152":3,"1158":1,"1159":1,"1160":13,"1161":10,"1162":30,"1163":1,"1165":1,"1169":1,"1171":1,"1173":2,"1174":48,"1175":42,"1178":1,"1179":1,"1184":1,"1188":1,"1190":25,"1193":2,"1196":1,"1199":1,"1200":1,"1201":24,"1203":1,"1204":1,"1206":2,"1210":108,"1213":1,"1220":10,"1223":1,"1228":1,"1231":20,"1233":1,"1234":1,"1243":1,"1246":42,"1247":60,"1253":21,"1257":1,"1258":1,"1263":1,"1264":1,"1265":1,"1266":36,"1267":3,"1268":16,"1272":1,"1274":1,"1275":1,"1278":10,"1280":1,"1285":2,"1286":1,"1287":59,"1289":19,"1292":1,"1293":1,"1294":1,"1297":2,"1298":1,"1299":2,"1301":1,"1305":1,"1306":2,"1307":17,"1308":5,"1311":1,"1312":2,"1313":1,"1317":2,"1319":10,"1321":1,"1324":1,"1325":1,"1327":3,"1329":1,"1333":1,"1338":4,"1339":1,"1340":2,"1341":2,"1342":4,"1344":1,"1376":4,"1377":2,"1378":15,"1383":4,"1384":1,"1386":5,"1387":1,"1427":3,"1428":2,"1429":1,"1434":2,"1437":2,"1441":1,"1443":14,"1447":1,"1448":8,"1450":2,"1451":3,"1452":3,"1463":4,"1465":2,"1483":1,"1490":1,"1493":1,"1500":1,"1501":1,"1504":1,"1505":4,"1508":2,"1514":1,"1523":1,"1527":1,"1529":1,"1537":4,"1538":5,"1539":2,"1549":1,"1552":1,"1553":2,"1554":3,"1571":2,"1573":1,"1576":1,"1579":1,"1580":3,"1590":1,"1600":1,"1613":1,"1617":1,"1619":1,"1621":2,"1623":2,"1628":1,"1640":2,"1641":1,"1642":1,"1654":1,"1662":2,"1663":1,"1688":1,"1695":1,"1697":1,"1703":1,"1704":1,"1719":1,"1726":1,"1728":1,"1729":1,"1731":1,"1733":1,"1745":1,"1754":1,"1757":1,"1775":1,"1792":2,"1794":1,"1798":1,"1801":1,"1802":1,"1807":1,"1813":1,"1816":1,"1817":1,"1820":1,"1824":1,"1827":1,"1828":1,"1830":1,"1840":1,"1842":1,"1844":1,"1849":1,"1852":1,"1853":2,"1857":1,"1863":1,"1864":1,"1865":1,"1873":1,"1877":3,"1879":1,"1886":1,"1888":1,"1889":1,"1897":1,"1902":1,"1915":1,"1921":1,"1949":3,"1951":1,"1974":1,"1976":1,"1979":1,"1981":1,"1986":1,"1990":1,"1996":1,"1999":2,"2000":1,"2002":1,"2004":1,"2008":1,"2015":1,"2017":1,"2018":2,"2020":1,"2021":2,"2027":1,"2031":1,"2032":1,"2033":1,"2044":1,"2053":1,"2055":1,"2084":6}}],["needing",{"3":{"0":1,"174":1,"200":1,"292":1,"369":1,"806":1,"833":1,"1035":1,"1089":1,"1123":1,"1137":9,"1151":3,"1162":2,"1174":2,"1175":2,"1190":2,"1210":6,"1231":1,"1246":1,"1268":1,"1287":4,"1289":1,"1295":1,"1341":1,"1911":1}}],["need",{"1":{"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1},"3":{"0":4,"13":1,"26":1,"31":1,"49":1,"52":1,"58":1,"192":1,"198":1,"200":1,"210":1,"216":1,"218":1,"223":1,"236":2,"247":1,"275":1,"292":1,"295":1,"303":1,"316":1,"336":1,"348":2,"351":1,"370":1,"380":2,"385":1,"410":1,"440":1,"473":1,"476":1,"501":1,"519":1,"525":1,"542":1,"546":1,"548":1,"571":1,"573":1,"634":1,"666":1,"681":1,"692":1,"694":1,"717":1,"724":1,"725":1,"733":1,"735":1,"751":1,"753":1,"766":1,"775":1,"798":1,"799":1,"819":1,"820":1,"865":2,"870":1,"871":1,"939":1,"1006":1,"1030":1,"1046":1,"1062":1,"1069":1,"1081":2,"1087":1,"1089":3,"1098":1,"1099":9,"1100":1,"1104":1,"1111":3,"1112":1,"1122":9,"1123":3,"1125":1,"1137":17,"1151":15,"1152":3,"1160":1,"1161":3,"1162":10,"1163":3,"1170":1,"1174":14,"1175":9,"1190":5,"1194":1,"1199":1,"1201":10,"1210":40,"1215":1,"1217":1,"1220":6,"1223":1,"1225":1,"1231":2,"1238":2,"1245":1,"1246":14,"1247":23,"1252":1,"1253":5,"1256":1,"1266":10,"1268":10,"1278":1,"1280":1,"1281":1,"1286":1,"1287":18,"1289":3,"1292":1,"1293":1,"1295":1,"1297":1,"1299":1,"1306":1,"1307":3,"1308":1,"1310":1,"1311":3,"1317":1,"1319":2,"1330":2,"1333":1,"1338":5,"1339":1,"1340":2,"1342":1,"1344":3,"1379":1,"1386":1,"1427":1,"1429":1,"1441":1,"1478":1,"1483":1,"1490":2,"1491":3,"1492":2,"1501":2,"1505":1,"1506":1,"1514":1,"1536":1,"1537":1,"1538":3,"1553":1,"1572":1,"1575":1,"1582":1,"1628":1,"1633":1,"1635":1,"1644":1,"1645":2,"1654":1,"1657":1,"1659":1,"1664":1,"1668":1,"1684":2,"1688":1,"1706":1,"1715":1,"1717":1,"1719":2,"1729":1,"1739":1,"1744":1,"1746":1,"1751":1,"1757":1,"1768":1,"1774":1,"1775":1,"1794":1,"1801":2,"1802":2,"1806":1,"1811":1,"1812":2,"1839":1,"1847":1,"1848":1,"1853":1,"1855":1,"1856":1,"1857":1,"1860":1,"1872":1,"1879":2,"1881":1,"1886":1,"1888":1,"1906":1,"1907":1,"1912":1,"1915":2,"1927":1,"1934":2,"1939":1,"1944":1,"1949":1,"1973":1,"1982":1,"1984":1,"1992":1,"2004":1,"2009":1,"2021":1,"2033":1,"2086":1}}],["neverfallsback",{"3":{"1190":1}}],["nevertheless",{"3":{"1116":1,"1122":1}}],["never",{"0":{"1233":1,"1560":1,"1926":1},"1":{"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1,"1744":1},"3":{"0":62,"1":1,"15":1,"19":2,"20":2,"21":3,"22":2,"24":5,"26":1,"30":1,"31":1,"36":1,"40":1,"50":1,"56":2,"65":1,"68":2,"73":1,"76":2,"85":1,"86":1,"87":2,"88":3,"93":1,"94":1,"96":1,"102":9,"109":1,"112":1,"114":3,"118":1,"126":3,"135":1,"137":1,"138":1,"140":1,"146":1,"149":2,"152":1,"154":3,"158":1,"163":1,"172":1,"180":1,"181":1,"185":1,"186":1,"191":2,"198":1,"199":2,"202":1,"203":1,"207":1,"208":3,"209":1,"213":3,"215":1,"216":2,"217":5,"224":3,"234":1,"236":4,"237":1,"239":1,"245":12,"251":1,"259":1,"262":1,"268":1,"276":1,"281":1,"284":1,"285":1,"287":1,"293":2,"303":1,"307":1,"309":1,"314":1,"317":1,"322":5,"323":1,"324":1,"325":1,"329":2,"330":4,"332":1,"334":1,"336":1,"343":1,"351":1,"352":1,"353":1,"357":3,"360":1,"363":1,"365":2,"368":2,"369":1,"370":1,"375":1,"376":2,"380":4,"384":1,"385":1,"386":1,"387":1,"399":1,"404":1,"405":1,"407":3,"409":1,"410":1,"411":1,"412":1,"414":1,"422":1,"432":1,"458":1,"459":1,"464":5,"465":1,"474":3,"483":1,"484":2,"485":1,"486":1,"490":2,"491":1,"493":4,"494":3,"500":1,"503":1,"508":2,"509":1,"511":1,"512":1,"516":2,"518":2,"522":1,"523":1,"524":1,"527":1,"533":4,"539":3,"541":1,"547":2,"554":1,"556":2,"562":2,"564":1,"571":4,"573":1,"583":1,"585":2,"591":1,"592":1,"597":1,"598":4,"605":2,"607":1,"612":3,"613":1,"615":2,"620":3,"621":2,"625":1,"627":2,"629":1,"632":1,"634":2,"638":1,"642":4,"643":1,"648":1,"649":4,"650":1,"651":1,"654":1,"658":2,"665":4,"672":2,"673":2,"674":1,"679":1,"681":1,"685":1,"686":4,"687":1,"688":3,"689":1,"694":2,"695":1,"696":1,"715":2,"716":6,"717":1,"718":2,"720":2,"724":2,"726":1,"727":1,"734":1,"736":1,"742":4,"744":1,"745":1,"749":5,"750":1,"751":3,"752":1,"753":1,"754":1,"757":1,"758":1,"759":2,"761":2,"771":1,"775":1,"779":1,"781":1,"785":1,"786":2,"788":1,"796":2,"797":2,"803":1,"811":1,"813":2,"818":10,"819":1,"820":2,"826":2,"833":2,"837":2,"839":1,"840":1,"841":1,"843":1,"862":1,"871":1,"878":2,"880":2,"892":3,"893":2,"894":1,"899":4,"906":3,"913":2,"918":1,"919":5,"926":2,"927":1,"928":1,"932":2,"933":3,"935":1,"947":4,"955":7,"957":2,"961":5,"962":4,"963":2,"964":1,"968":1,"976":2,"977":2,"983":6,"985":4,"991":3,"993":1,"1005":3,"1011":1,"1013":2,"1021":1,"1031":1,"1035":1,"1040":1,"1043":1,"1053":1,"1063":1,"1064":11,"1066":1,"1067":1,"1071":2,"1073":1,"1074":1,"1076":1,"1080":1,"1081":17,"1083":1,"1084":3,"1085":3,"1086":1,"1088":2,"1089":33,"1092":1,"1093":6,"1094":3,"1095":2,"1096":2,"1098":1,"1099":33,"1101":3,"1103":2,"1104":2,"1105":1,"1106":1,"1107":3,"1108":2,"1111":47,"1113":1,"1114":2,"1115":3,"1117":2,"1120":1,"1121":4,"1122":63,"1123":7,"1125":1,"1126":4,"1128":1,"1129":2,"1130":1,"1132":2,"1134":1,"1136":2,"1137":127,"1138":2,"1139":1,"1140":3,"1141":3,"1142":1,"1143":1,"1144":2,"1146":1,"1148":3,"1149":1,"1150":1,"1151":130,"1152":22,"1153":2,"1155":4,"1157":2,"1158":2,"1159":1,"1160":41,"1161":3,"1162":84,"1163":6,"1165":1,"1166":1,"1167":5,"1168":4,"1169":2,"1171":4,"1173":3,"1174":89,"1175":166,"1176":1,"1179":4,"1181":1,"1182":2,"1183":1,"1184":7,"1185":2,"1186":1,"1187":1,"1188":2,"1189":1,"1190":82,"1193":4,"1194":3,"1195":2,"1197":1,"1200":3,"1201":55,"1202":1,"1203":2,"1205":2,"1206":5,"1208":2,"1209":2,"1210":198,"1212":1,"1213":3,"1214":1,"1215":1,"1217":3,"1220":20,"1224":2,"1226":2,"1227":1,"1230":5,"1231":35,"1233":2,"1235":1,"1239":1,"1240":2,"1242":2,"1246":99,"1247":178,"1248":1,"1249":3,"1250":8,"1251":2,"1253":76,"1257":3,"1259":1,"1260":1,"1261":1,"1262":2,"1263":1,"1264":1,"1266":94,"1267":20,"1268":117,"1270":1,"1271":1,"1272":3,"1273":2,"1274":1,"1275":3,"1278":28,"1280":2,"1281":7,"1282":1,"1283":1,"1284":1,"1285":2,"1286":1,"1287":129,"1289":54,"1293":7,"1294":2,"1295":8,"1296":2,"1297":6,"1298":2,"1299":3,"1301":1,"1303":1,"1305":6,"1306":2,"1307":15,"1308":5,"1309":2,"1310":1,"1311":5,"1312":5,"1313":3,"1315":1,"1317":6,"1318":1,"1319":24,"1320":1,"1321":1,"1324":4,"1325":4,"1326":5,"1327":4,"1328":2,"1329":1,"1330":6,"1333":2,"1336":1,"1338":1,"1340":7,"1341":5,"1342":8,"1343":1,"1344":3,"1348":1,"1350":1,"1360":2,"1373":1,"1378":8,"1383":2,"1386":2,"1393":1,"1396":1,"1397":1,"1399":1,"1400":2,"1415":1,"1418":2,"1429":4,"1430":1,"1432":1,"1434":1,"1437":2,"1443":3,"1449":1,"1452":1,"1463":1,"1479":1,"1482":3,"1483":12,"1484":2,"1488":1,"1490":1,"1491":4,"1492":1,"1493":6,"1501":1,"1503":8,"1505":6,"1508":2,"1512":1,"1513":1,"1514":2,"1515":1,"1516":4,"1517":2,"1518":2,"1519":2,"1520":4,"1521":2,"1524":3,"1525":1,"1529":1,"1535":1,"1536":2,"1537":2,"1538":2,"1539":1,"1540":2,"1541":1,"1552":4,"1553":1,"1554":1,"1560":2,"1562":1,"1573":1,"1579":3,"1581":1,"1584":1,"1600":3,"1601":3,"1602":2,"1603":1,"1609":1,"1611":1,"1613":2,"1616":5,"1617":9,"1619":6,"1621":2,"1622":1,"1632":1,"1634":1,"1635":1,"1640":2,"1641":1,"1642":3,"1644":1,"1648":1,"1654":1,"1657":4,"1662":5,"1667":3,"1669":1,"1670":1,"1672":1,"1673":4,"1674":1,"1677":1,"1682":1,"1683":5,"1685":1,"1686":2,"1687":4,"1689":1,"1691":2,"1692":3,"1693":2,"1694":1,"1695":2,"1696":3,"1697":1,"1699":1,"1700":1,"1701":3,"1704":1,"1705":1,"1706":1,"1708":1,"1714":1,"1717":3,"1718":1,"1720":1,"1722":1,"1723":3,"1725":2,"1726":2,"1729":2,"1732":1,"1733":2,"1735":1,"1738":1,"1739":2,"1741":1,"1744":2,"1746":1,"1747":1,"1748":2,"1749":1,"1750":2,"1751":3,"1754":3,"1757":5,"1758":1,"1761":2,"1762":2,"1763":2,"1764":2,"1767":1,"1768":3,"1769":2,"1770":3,"1771":2,"1772":2,"1774":5,"1775":2,"1776":3,"1786":1,"1787":3,"1788":1,"1789":1,"1793":1,"1795":1,"1796":4,"1797":1,"1798":1,"1800":2,"1801":2,"1802":1,"1806":1,"1808":2,"1812":1,"1814":1,"1815":1,"1817":1,"1820":2,"1822":1,"1823":1,"1824":3,"1825":3,"1826":1,"1827":4,"1828":2,"1829":1,"1830":1,"1831":3,"1832":1,"1837":1,"1838":1,"1840":1,"1841":2,"1844":1,"1845":1,"1846":2,"1848":1,"1849":3,"1850":1,"1851":1,"1852":4,"1853":2,"1856":1,"1858":1,"1859":1,"1862":2,"1864":3,"1866":2,"1868":1,"1869":1,"1875":1,"1876":1,"1886":1,"1888":1,"1890":1,"1891":1,"1893":2,"1895":4,"1896":1,"1899":3,"1907":1,"1908":5,"1913":1,"1916":1,"1919":1,"1923":1,"1924":1,"1926":1,"1930":2,"1932":1,"1933":1,"1935":3,"1942":1,"1948":2,"1950":1,"1952":1,"1964":1,"1968":3,"1969":4,"1970":2,"1971":2,"1973":1,"1975":3,"1976":2,"1978":4,"1979":1,"1980":2,"1981":4,"1982":1,"1983":2,"1986":1,"1989":2,"1991":1,"1992":1,"1993":1,"1994":5,"1996":2,"1997":1,"1998":2,"2001":4,"2002":1,"2008":4,"2009":3,"2010":2,"2011":1,"2012":1,"2013":2,"2014":1,"2016":1,"2017":1,"2018":4,"2019":8,"2020":3,"2021":2,"2024":3,"2026":2,"2032":1,"2037":1,"2038":1,"2042":1,"2046":1,"2049":1,"2050":1,"2051":4,"2053":1,"2054":1,"2055":2,"2056":1,"2057":1,"2058":1,"2059":1,"2082":2,"2084":7}}],["bdf8604d",{"3":{"1348":1}}],["b99f46c",{"3":{"1348":1}}],["b9a6a28",{"3":{"1348":1}}],["b2b0aae",{"3":{"1348":1}}],["b24988ac",{"3":{"1324":1}}],["b272",{"3":{"1324":1}}],["bbcc329b2d49",{"3":{"1324":1}}],["bbbspecification",{"3":{"1051":2,"1059":1}}],["bcrypt",{"3":{"1757":1}}],["bc6c5d7",{"3":{"1348":1}}],["bcp187",{"3":{"1319":1}}],["bcl",{"0":{"1065":1},"3":{"0":1,"76":1,"102":1,"540":1,"797":1,"955":1,"1043":1,"1044":1,"1048":1,"1062":1,"1080":1,"1081":9,"1089":12,"1099":17,"1111":11,"1122":23,"1123":4,"1137":42,"1151":50,"1152":9,"1160":21,"1161":5,"1162":14,"1163":4,"1174":28,"1175":44,"1190":25,"1201":25,"1210":62,"1220":1,"1231":16,"1246":32,"1247":34,"1253":16,"1266":25,"1267":5,"1268":67,"1287":42,"1289":5,"1754":1,"1757":1}}],["b0",{"3":{"1298":1,"1319":1,"1386":1}}],["bf99b92a",{"3":{"1348":1}}],["bfcache",{"3":{"1175":8,"1521":1}}],["bfs",{"3":{"1166":1,"1174":1}}],["bff",{"3":{"0":2,"191":1,"913":1,"1175":2,"1399":1,"1429":1,"1434":1,"1519":1,"1820":1}}],["bless",{"3":{"1287":1,"1852":1}}],["blend",{"3":{"1210":1}}],["blends",{"3":{"1210":1}}],["blending",{"3":{"1210":1}}],["bleed",{"3":{"635":1,"1243":1,"1268":1}}],["bl0005",{"2":{"1931":1},"3":{"1175":2,"1378":1,"1931":1}}],["blurb",{"3":{"1201":1,"1210":1,"1246":1}}],["blunter",{"3":{"1223":1}}],["bluntly",{"3":{"1122":1,"1892":1}}],["blunt",{"3":{"1081":1,"1162":1,"1210":1,"1247":1,"1273":1,"1307":1,"1848":1,"1893":1,"1914":1,"1969":1,"2026":1,"2035":1}}],["blue",{"3":{"686":1,"1151":1,"1406":1}}],["blueprint",{"3":{"78":1,"244":1}}],["blip",{"3":{"186":1,"420":1,"422":1,"750":1,"799":2,"899":1,"1134":1,"1137":1,"1162":3,"1174":1,"1175":1,"1231":1,"1247":1,"1287":1,"1289":1,"1319":1,"1687":1,"1761":1,"1775":1,"1797":1,"1859":1,"1919":1}}],["blips",{"3":{"94":1,"1190":2}}],["blinding",{"3":{"1295":1}}],["blinds",{"3":{"371":1}}],["blindness",{"3":{"370":1,"1287":1}}],["blindly",{"3":{"272":1,"1106":1,"1175":1,"1247":1,"1667":1}}],["blind",{"3":{"0":4,"126":1,"332":1,"364":2,"365":1,"366":1,"675":1,"688":2,"694":1,"725":1,"750":2,"921":1,"1175":1,"1184":1,"1190":3,"1282":1,"1287":10,"1289":2,"1301":2,"1319":3,"1344":1,"1448":1,"1451":1,"1529":2,"1537":1,"1687":1,"1692":1,"1900":1,"1996":1,"2006":3,"2008":2,"2012":2}}],["bloats",{"3":{"1287":1}}],["bloat",{"3":{"1253":2,"1482":1}}],["blog",{"3":{"1210":1,"1482":2}}],["blowing",{"3":{"1137":1,"1175":1}}],["blown",{"3":{"1122":1}}],["blow",{"3":{"1099":1}}],["blobuploadoptions",{"3":{"1174":1}}],["blobcontainerclient",{"3":{"1174":2}}],["blobkind",{"3":{"1169":1,"1174":3,"1210":2,"1266":3}}],["blobnamemaxlength",{"2":{"1220":1},"3":{"1201":2,"1210":2,"1220":1}}],["blobname",{"3":{"1122":1,"1137":3,"1169":1,"1174":10,"1195":2,"1201":6,"1210":11,"1220":2,"1266":8}}],["blobnamekey",{"3":{"1122":1,"1266":3}}],["blobnamestests",{"3":{"1051":1,"1059":2,"1137":1}}],["blobnames",{"2":{"407":1,"1005":1,"1006":1},"3":{"0":1,"407":2,"1005":2,"1006":1,"1051":3,"1055":1,"1059":2,"1136":2,"1137":6,"1210":1,"1348":1}}],["blobhttpheaders",{"3":{"1005":1}}],["blobserviceclient",{"3":{"1174":1}}],["blobstorageuri",{"2":{"605":1},"3":{"605":2,"1187":1,"1190":2,"1289":1,"1294":1,"1319":4,"1822":1}}],["blobs",{"2":{"605":1,"1190":1},"3":{"605":2,"1005":1,"1007":1,"1136":1,"1137":1,"1174":3,"1190":1,"1210":2,"1407":1,"1429":1,"1448":1,"1451":1}}],["blob",{"0":{"1208":1},"2":{"1336":1},"3":{"0":8,"42":1,"44":2,"371":1,"403":2,"404":5,"405":3,"407":4,"420":2,"426":1,"430":1,"437":1,"489":1,"491":1,"546":1,"550":1,"552":1,"604":1,"605":11,"606":2,"607":2,"694":1,"723":1,"837":1,"880":1,"1003":1,"1004":2,"1005":9,"1006":2,"1007":3,"1008":1,"1064":3,"1117":1,"1122":3,"1136":3,"1137":14,"1151":1,"1169":3,"1174":25,"1187":2,"1190":7,"1193":2,"1195":2,"1197":2,"1201":13,"1208":5,"1210":47,"1220":2,"1231":3,"1240":2,"1246":5,"1261":1,"1262":4,"1266":39,"1287":1,"1289":1,"1293":2,"1294":2,"1297":1,"1317":1,"1319":19,"1325":2,"1326":4,"1327":1,"1330":4,"1334":1,"1336":3,"1348":3,"1378":1,"1483":6,"1492":2,"1512":1,"1522":1,"1600":2,"1617":2,"1822":4,"1824":1,"1886":1,"1888":3,"1975":1,"1976":2,"1978":8,"1979":4,"1980":3,"2084":3}}],["blocklist",{"3":{"1978":1}}],["blockquote",{"3":{"1348":1}}],["blockquotes",{"3":{"1348":1}}],["blocker",{"3":{"1268":1,"1381":1,"1383":5,"1386":1,"1434":1,"1448":2,"1451":1,"1461":1,"1595":1}}],["blockedresponsepatterns",{"2":{"1275":1,"1437":1},"3":{"983":1,"1275":1,"1278":5,"1378":1,"1437":1}}],["blocked",{"3":{"198":1,"199":1,"200":1,"351":1,"571":1,"573":1,"574":1,"695":1,"749":1,"981":1,"985":1,"1146":1,"1175":3,"1201":1,"1210":1,"1268":3,"1272":1,"1278":3,"1286":1,"1307":2,"1324":1,"1327":1,"1341":1,"1378":1,"1429":1,"1442":1,"1443":1,"1919":1,"2002":1,"2004":1,"2005":1,"2024":1,"2084":1}}],["blocks",{"0":{"1060":1,"1189":1,"1358":1},"1":{"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1},"3":{"0":8,"24":1,"130":1,"140":1,"200":1,"239":1,"533":1,"534":1,"573":1,"585":1,"694":1,"696":1,"734":1,"805":2,"810":1,"877":1,"878":1,"885":8,"886":1,"887":2,"946":1,"969":1,"981":1,"1020":1,"1022":1,"1043":1,"1044":2,"1046":1,"1052":1,"1053":1,"1054":3,"1055":3,"1056":1,"1064":4,"1081":2,"1082":1,"1089":3,"1099":1,"1107":1,"1111":3,"1122":1,"1123":1,"1137":2,"1151":7,"1160":2,"1162":4,"1163":2,"1174":1,"1175":13,"1176":1,"1177":1,"1189":1,"1190":9,"1201":1,"1209":1,"1210":9,"1213":1,"1217":1,"1220":2,"1246":2,"1247":4,"1253":1,"1256":1,"1257":1,"1266":1,"1267":1,"1268":9,"1273":1,"1275":1,"1278":6,"1284":1,"1287":12,"1289":1,"1293":2,"1295":1,"1297":1,"1307":1,"1309":2,"1318":1,"1319":2,"1326":1,"1327":1,"1328":1,"1332":1,"1337":1,"1338":1,"1340":2,"1341":2,"1344":6,"1348":4,"1357":1,"1358":1,"1376":1,"1378":5,"1399":1,"1429":4,"1437":1,"1443":1,"1448":1,"1450":1,"1463":1,"1491":1,"1514":2,"1550":1,"1573":1,"1664":2,"1680":1,"1682":1,"1694":1,"1705":1,"1775":1,"1801":1,"1886":1,"1889":1,"1895":2,"1919":1,"1927":1,"1931":1,"2001":1,"2004":1,"2034":1,"2058":1,"2084":1}}],["blockable",{"3":{"0":1,"565":1,"566":1,"1340":1,"1909":1}}],["block",{"2":{"981":1},"3":{"0":7,"24":1,"129":2,"130":1,"131":1,"167":2,"213":2,"239":1,"252":1,"254":1,"340":1,"343":1,"344":2,"360":1,"363":3,"368":2,"372":1,"375":3,"376":2,"384":2,"389":1,"391":2,"392":3,"394":2,"395":2,"428":1,"430":1,"449":1,"450":1,"451":1,"452":1,"474":1,"493":1,"497":2,"503":1,"509":1,"518":1,"554":1,"559":1,"564":1,"569":2,"571":3,"577":1,"585":1,"596":1,"599":1,"686":1,"694":1,"696":1,"716":1,"719":1,"734":1,"749":2,"754":1,"759":2,"760":1,"777":1,"779":2,"797":1,"862":1,"864":1,"877":1,"884":1,"885":5,"886":1,"887":6,"899":1,"919":2,"946":1,"955":1,"981":1,"983":3,"991":1,"1066":3,"1086":1,"1089":6,"1099":3,"1108":1,"1110":1,"1111":6,"1112":1,"1122":3,"1123":7,"1132":2,"1133":1,"1137":15,"1151":16,"1152":3,"1155":1,"1160":5,"1162":21,"1163":2,"1167":1,"1174":14,"1175":26,"1178":1,"1179":1,"1180":2,"1185":1,"1189":3,"1190":60,"1201":2,"1205":1,"1210":35,"1217":3,"1219":1,"1220":5,"1231":6,"1244":1,"1246":34,"1247":18,"1250":1,"1253":3,"1266":17,"1267":9,"1268":9,"1271":1,"1272":2,"1274":6,"1275":2,"1278":20,"1281":1,"1283":1,"1286":1,"1287":27,"1289":13,"1292":1,"1293":2,"1295":1,"1298":1,"1299":2,"1301":1,"1302":1,"1304":1,"1307":4,"1308":1,"1310":1,"1311":2,"1312":3,"1317":1,"1319":8,"1322":1,"1324":1,"1325":3,"1326":2,"1327":4,"1328":1,"1337":1,"1340":3,"1344":1,"1348":1,"1378":2,"1429":2,"1448":1,"1463":1,"1469":1,"1471":1,"1501":3,"1508":2,"1514":1,"1516":1,"1519":1,"1525":1,"1536":1,"1537":1,"1538":1,"1541":2,"1551":2,"1552":1,"1554":1,"1555":1,"1560":1,"1579":5,"1580":1,"1680":1,"1683":1,"1781":1,"1796":1,"1853":1,"1854":1,"1927":1,"1935":1,"1941":1,"1949":1,"1976":1,"1983":1,"1988":1,"1994":1,"1998":1,"2027":3}}],["blockingunarycall",{"3":{"1163":1}}],["blocking",{"3":{"0":4,"24":2,"247":1,"340":1,"474":1,"572":1,"804":1,"899":1,"956":1,"1085":2,"1089":2,"1107":1,"1111":4,"1122":2,"1137":2,"1151":1,"1162":1,"1163":1,"1174":1,"1175":1,"1190":1,"1201":1,"1203":1,"1210":4,"1220":1,"1246":3,"1247":3,"1266":2,"1268":2,"1278":3,"1308":2,"1313":1,"1319":1,"1326":1,"1327":1,"1340":1,"1344":1,"1378":4,"1387":1,"1401":1,"1412":2,"1428":1,"1429":11,"1438":2,"1483":1,"1491":1,"1495":1,"1497":1,"1561":1,"1568":1,"1796":1,"1799":2,"1925":1,"1927":1,"1931":3,"1937":1,"2002":1,"2051":1}}],["blatant",{"3":{"1210":1}}],["blamed",{"3":{"1289":1}}],["blame",{"3":{"1163":2}}],["blacklist",{"3":{"1493":1}}],["blackout",{"3":{"1190":1}}],["blackhole",{"3":{"1184":1}}],["black",{"3":{"1152":1,"1332":1}}],["blast",{"3":{"0":1,"269":1,"270":1,"286":1,"489":1,"493":1,"502":1,"566":1,"690":1,"718":1,"724":1,"727":1,"728":1,"729":1,"734":1,"820":1,"934":1,"1122":1,"1137":1,"1151":1,"1152":1,"1174":1,"1175":1,"1190":1,"1226":1,"1246":1,"1287":2,"1319":1,"1745":1,"2000":1}}],["blankrazorcomments",{"3":{"1287":1}}],["blanking",{"3":{"1175":1,"1210":1,"1246":1,"1523":1}}],["blanked",{"3":{"1175":2,"1287":2}}],["blanket",{"3":{"0":1,"126":1,"138":1,"203":1,"341":1,"442":1,"503":1,"968":1,"1066":1,"1089":2,"1137":2,"1162":1,"1201":1,"1210":1,"1246":1,"1247":2,"1268":1,"1282":1,"1287":8,"1311":1,"1341":1,"1343":3,"1404":1,"1421":1,"1429":2,"1483":1,"1847":1,"1900":1,"2031":1}}],["blankness",{"3":{"1151":1}}],["blanks",{"3":{"199":1,"503":1,"1092":1,"1175":1,"1210":4,"1247":2}}],["blank",{"3":{"0":3,"146":1,"149":3,"224":1,"226":1,"236":1,"240":1,"241":1,"245":1,"314":1,"359":1,"361":1,"365":1,"370":1,"380":1,"577":1,"620":1,"642":1,"749":1,"773":1,"811":1,"1081":1,"1089":1,"1099":1,"1115":2,"1122":5,"1123":1,"1137":6,"1151":20,"1152":2,"1160":3,"1162":9,"1174":12,"1175":37,"1184":2,"1190":13,"1210":31,"1235":1,"1246":18,"1247":8,"1253":3,"1266":1,"1267":5,"1268":17,"1271":2,"1278":5,"1287":3,"1289":3,"1295":1,"1296":1,"1310":1,"1484":1,"1505":1,"1537":1,"1579":1,"1726":1,"1770":2,"1775":1,"1785":1,"1827":1,"1928":1,"1973":1,"2000":1,"2001":1,"2008":1,"2027":1}}],["blazorruntimeloadedpredicate",{"3":{"1287":1}}],["blazornavigateasync",{"3":{"1284":1,"1287":3,"1340":1}}],["blazorcircuitlimitextensions",{"2":{"754":1},"3":{"753":1,"754":3,"885":1,"1012":2,"1013":1,"1051":2,"1055":1,"1059":2,"1060":1,"1175":9,"1267":2,"1348":1,"1429":1}}],["blazorcircuitlimitsettings",{"2":{"752":1},"3":{"752":2,"753":3,"754":3,"1011":3,"1012":4,"1013":2,"1014":1,"1051":5,"1055":1,"1059":2,"1175":17,"1267":4,"1348":3,"1852":6}}],["blazorcircuitlimits",{"2":{"754":1,"1012":1},"3":{"0":1,"754":2,"1012":1,"1175":3}}],["blazorcsp",{"3":{"203":1,"1175":7,"1246":1,"2002":1}}],["blazorcspsettingsvalidator",{"2":{"203":1,"615":1,"2002":1},"3":{"203":2,"615":2,"1051":3,"1055":1,"1059":2,"1175":12,"1348":1,"2002":1}}],["blazorcspsettings",{"2":{"203":2,"615":1,"2002":2},"3":{"203":2,"613":1,"615":1,"1051":5,"1055":1,"1059":2,"1175":15,"1348":1,"2002":2}}],["blazorcsppolicyprovidertests",{"3":{"1051":1,"1059":2,"1288":1,"1289":1,"1290":1}}],["blazorcsppolicyprovider",{"2":{"196":1,"198":1,"200":1,"2002":1,"2004":1,"2005":1},"3":{"0":1,"196":1,"198":2,"200":1,"203":2,"998":1,"1051":2,"1055":1,"1059":2,"1175":15,"1187":1,"1190":5,"1267":1,"1289":1,"1339":1,"1348":3,"1378":1,"1442":1,"1443":2,"1452":1,"2002":3,"2004":2,"2005":1}}],["blazorwebview",{"2":{"247":1,"248":1,"382":1},"3":{"0":1,"245":1,"247":1,"248":1,"380":1,"382":1,"512":1,"1064":1,"1175":2,"1267":10,"1268":10,"1311":1,"1973":1}}],["blazor",{"0":{"1521":1,"2002":1},"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1975":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2005":1},"2":{"1550":1},"3":{"0":13,"56":1,"161":1,"162":1,"163":1,"166":1,"167":1,"175":2,"188":1,"190":2,"192":1,"196":1,"197":2,"198":1,"199":3,"200":3,"201":1,"202":1,"203":1,"208":1,"224":1,"244":1,"245":6,"247":1,"251":1,"252":1,"314":1,"369":1,"377":1,"379":3,"380":2,"382":1,"386":1,"441":3,"445":1,"449":1,"463":5,"464":3,"467":1,"468":1,"506":1,"508":3,"509":1,"588":1,"589":1,"590":1,"591":2,"593":1,"604":2,"677":1,"679":1,"681":1,"701":1,"748":1,"750":1,"752":1,"754":2,"778":1,"785":2,"786":1,"793":1,"796":1,"825":1,"847":1,"848":1,"861":1,"862":1,"1011":1,"1012":1,"1013":1,"1014":1,"1044":3,"1054":3,"1055":3,"1063":3,"1064":7,"1065":3,"1069":1,"1079":1,"1081":1,"1089":2,"1093":1,"1138":1,"1148":2,"1149":3,"1151":16,"1160":1,"1162":19,"1175":104,"1176":1,"1177":1,"1186":1,"1187":3,"1190":13,"1192":1,"1195":1,"1198":1,"1201":8,"1210":8,"1230":1,"1231":1,"1232":2,"1235":1,"1240":1,"1242":1,"1246":87,"1247":26,"1248":1,"1253":15,"1254":1,"1255":1,"1260":1,"1265":1,"1266":10,"1267":31,"1268":59,"1279":1,"1282":1,"1283":1,"1284":2,"1285":1,"1287":38,"1288":7,"1289":17,"1290":7,"1292":1,"1293":3,"1295":1,"1297":1,"1299":1,"1307":4,"1308":3,"1319":6,"1338":1,"1339":4,"1340":9,"1341":2,"1342":1,"1343":1,"1348":2,"1356":2,"1365":1,"1378":1,"1386":2,"1388":1,"1408":1,"1412":1,"1451":2,"1493":5,"1499":1,"1505":5,"1512":5,"1519":1,"1521":1,"1522":2,"1523":2,"1527":1,"1533":1,"1535":1,"1539":1,"1547":1,"1550":2,"1552":1,"1557":1,"1570":1,"1571":1,"1579":3,"1580":1,"1581":1,"1602":1,"1615":1,"1625":1,"1627":1,"1631":4,"1633":1,"1657":1,"1677":1,"1773":1,"1817":1,"1818":5,"1824":3,"1850":1,"1851":1,"1852":4,"1853":1,"1856":1,"1857":1,"1863":1,"1864":1,"1906":1,"1907":1,"1911":1,"1921":1,"1922":4,"1923":1,"1924":2,"1926":2,"1928":2,"1929":1,"1930":3,"1932":3,"1933":1,"1937":1,"1938":1,"1941":2,"1967":1,"1968":6,"1970":2,"1971":1,"1973":4,"1975":2,"1998":1,"1999":5,"2000":1,"2001":2,"2002":2,"2003":1,"2004":3,"2005":5,"2012":1,"2060":2,"2062":4,"2071":1,"2073":1,"2077":1,"2079":1,"2080":1,"2082":1,"2084":3}}],["buzz",{"3":{"1268":2,"1968":1}}],["buzzword",{"3":{"920":1}}],["bulkorderservice",{"2":{"1661":1},"3":{"1661":1}}],["bulkheads",{"3":{"1396":1,"1418":1}}],["bulksetinventoryresultdto",{"2":{"1601":1},"3":{"1601":1}}],["bulksetinventorytests",{"3":{"1122":1}}],["bulksetinventorycommand",{"3":{"892":1,"1122":3}}],["bulksetinventoryhandler",{"3":{"811":1,"1443":1,"1452":1}}],["bulkset",{"3":{"811":1,"1443":1,"1452":1}}],["bulk",{"3":{"261":1,"286":1,"303":1,"331":1,"452":1,"667":1,"674":2,"675":1,"1111":1,"1137":3,"1152":2,"1160":2,"1161":1,"1162":1,"1175":3,"1190":1,"1201":3,"1203":1,"1209":2,"1210":9,"1220":1,"1231":4,"1246":11,"1339":1,"1341":1,"1443":1,"1452":1,"1466":1,"1470":1,"1494":1,"1598":2,"1601":2,"1696":1,"1743":1,"1765":1,"1789":2,"1843":1,"1851":1,"1853":1,"1902":1}}],["bullets",{"3":{"336":1,"554":1,"1081":1}}],["bullet",{"3":{"22":1,"85":1,"86":1,"87":1,"128":2,"129":1,"130":1,"131":1,"185":1,"239":1,"240":2,"241":1,"375":1,"389":1,"391":2,"392":1,"428":1,"434":1,"437":1,"445":1,"455":1,"468":1,"478":1,"489":4,"497":1,"554":1,"569":1,"581":4,"722":2,"729":1,"730":1,"769":1,"978":1,"1064":1,"1151":2,"1190":1,"1210":1,"1287":1,"2020":1,"2037":1}}],["bucketed",{"3":{"1083":1,"1122":1,"1137":1,"1201":1}}],["buckets",{"3":{"279":1,"908":1,"1161":1,"1175":1,"1201":2,"1210":5,"1246":1,"1247":1,"1287":3,"1319":1,"1348":1,"1990":1}}],["bucket",{"3":{"162":1,"163":1,"164":1,"258":1,"375":1,"749":2,"751":1,"907":1,"1012":1,"1095":1,"1099":2,"1122":1,"1137":1,"1161":1,"1162":4,"1175":4,"1188":2,"1189":1,"1190":2,"1201":3,"1210":18,"1247":3,"1267":1,"1282":1,"1287":5,"1289":2,"1299":1,"1307":1,"1522":1,"1850":1,"1851":2,"1876":1,"1895":1,"1980":1}}],["bucketing",{"3":{"0":2,"274":1,"278":1,"279":3,"1161":1,"1190":1,"1201":2,"1210":8,"1990":1}}],["bughunt",{"3":{"1483":1,"1493":1}}],["bug",{"3":{"234":1,"245":1,"357":1,"441":1,"476":1,"584":1,"607":1,"635":1,"665":1,"666":1,"725":1,"774":1,"804":1,"861":1,"873":1,"919":1,"1064":1,"1081":1,"1089":2,"1099":3,"1111":2,"1120":1,"1122":7,"1128":1,"1129":1,"1137":10,"1151":4,"1160":1,"1162":1,"1171":1,"1174":5,"1175":6,"1190":1,"1206":1,"1210":10,"1231":1,"1246":2,"1247":6,"1253":1,"1262":1,"1264":1,"1266":1,"1268":5,"1287":12,"1292":1,"1298":1,"1299":1,"1319":1,"1340":1,"1348":1,"1360":1,"1378":1,"1409":1,"1506":1,"1548":1,"1585":1,"1659":1,"1665":1,"1667":1,"1669":1,"1678":1,"1687":1,"1698":1,"1700":1,"1701":1,"1722":1,"1738":1,"1759":1,"1772":2,"1774":1,"1779":1,"1795":1,"1799":1,"1807":1,"1823":1,"1850":1,"1853":1,"1920":1,"1941":1,"1984":1,"1992":1,"2000":1,"2021":1,"2026":1,"2082":1,"2084":1,"2091":1}}],["buggy",{"3":{"161":1,"717":1,"1850":1}}],["bugs",{"3":{"0":1,"81":1,"811":1,"1088":1,"1089":1,"1122":2,"1151":1,"1162":2,"1287":2,"1292":1,"1305":1,"1340":1,"1422":2,"1656":1,"1661":1,"1662":1,"1664":1,"1810":1,"1855":1,"1922":1,"1977":1,"2072":1,"2091":1}}],["bubble",{"3":{"104":1,"1658":1}}],["buried",{"3":{"565":1,"759":1,"1122":1,"1137":1,"1151":1,"1174":1,"1190":1,"1201":1,"1204":1,"1210":1,"1269":1,"1287":2,"1289":1,"1407":1,"1909":1}}],["buries",{"3":{"102":1,"1175":2}}],["burn",{"3":{"855":1,"940":1,"1014":1,"1111":1,"1151":2,"1162":2,"1174":1,"1266":1,"1827":1,"2040":1}}],["burning",{"3":{"855":1,"1174":1,"1493":1}}],["burns",{"3":{"688":1,"775":1,"1175":1,"1287":2,"1308":1}}],["burned",{"3":{"322":1,"1145":1,"1151":3,"1162":1,"1266":1,"1287":1,"1827":1}}],["burnpasswordverificationcost",{"2":{"262":1,"855":1},"3":{"262":1,"855":1,"1151":1}}],["burdening",{"3":{"1247":1}}],["burden",{"3":{"179":1,"180":1,"772":1,"1307":1,"2054":1}}],["burying",{"3":{"76":1,"1210":1}}],["bursts",{"3":{"23":1,"1162":1,"1175":1}}],["burst",{"3":{"0":1,"68":1,"184":1,"263":1,"480":1,"526":1,"556":3,"558":1,"559":2,"744":1,"745":1,"753":1,"754":1,"797":1,"812":1,"942":1,"1064":1,"1106":1,"1111":2,"1127":1,"1137":1,"1151":3,"1162":4,"1174":2,"1175":4,"1190":2,"1247":1,"1252":1,"1253":9,"1267":1,"1289":1,"1307":1,"1319":4,"1328":1,"1490":3,"1559":1,"1695":1,"1761":2,"1799":1,"1853":1,"2010":1,"2044":1}}],["buynow",{"3":{"1452":1}}],["buyer",{"3":{"1116":1,"1616":1}}],["buy",{"3":{"59":1,"432":1,"542":1,"585":1,"592":2,"634":1,"832":1,"927":1,"1041":1,"1099":1,"1137":1,"1151":2,"1152":1,"1162":2,"1201":1,"1210":2,"1247":2,"1266":2,"1287":2,"1452":1,"1602":1,"1625":1,"1704":1,"1884":1}}],["buying",{"3":{"0":1,"635":1,"969":1,"1137":1,"1191":1,"1193":1,"1201":1,"1483":1,"1785":1}}],["buys",{"0":{"1073":1},"3":{"0":1,"67":1,"331":1,"373":1,"494":1,"501":1,"572":1,"597":1,"613":1,"615":1,"628":1,"659":1,"665":1,"672":1,"718":1,"726":1,"742":1,"760":1,"788":1,"819":1,"837":1,"840":1,"918":1,"920":1,"935":1,"942":1,"1006":1,"1014":1,"1035":1,"1064":1,"1084":1,"1089":1,"1109":1,"1111":2,"1122":1,"1123":1,"1137":4,"1145":1,"1146":1,"1151":2,"1152":2,"1161":1,"1162":1,"1174":1,"1175":7,"1190":3,"1210":10,"1246":4,"1247":8,"1266":4,"1287":3,"1293":1,"1294":1,"1295":1,"1298":1,"1308":1,"1319":4,"1662":1,"1767":1,"1775":3,"1785":1,"1796":1,"1824":1,"1827":1,"1830":1,"1833":1,"1837":1,"1840":1,"1852":1,"1911":1,"1950":1,"1998":1,"2044":1,"2082":1,"2084":1}}],["bumped",{"3":{"579":1,"968":1,"1246":1,"1297":1,"1310":1,"1343":1,"1927":1}}],["bumping",{"3":{"139":1,"849":1,"942":1,"1306":1}}],["bumps",{"3":{"137":1,"139":1,"849":1,"888":1,"909":1,"1111":1,"1151":1,"1175":1,"1246":2,"1311":2,"1341":1,"1404":1,"1421":1,"1525":1,"1587":1,"1741":1}}],["bump",{"3":{"0":4,"73":1,"137":3,"139":1,"344":1,"525":1,"527":1,"557":1,"660":1,"692":1,"694":1,"703":1,"787":1,"832":1,"879":1,"919":4,"920":3,"921":1,"929":1,"947":1,"984":1,"987":1,"1014":1,"1016":1,"1111":1,"1123":1,"1162":2,"1210":2,"1217":1,"1247":1,"1278":2,"1282":1,"1286":2,"1287":5,"1289":3,"1306":1,"1307":1,"1311":1,"1312":1,"1333":1,"1341":2,"1343":1,"1344":2,"1348":2,"1378":3,"1507":2,"1516":1,"1525":2,"1555":1,"1587":1,"1681":1,"1741":1,"1894":1,"1964":1,"2002":1,"2028":1,"2047":1,"2055":1}}],["bundling",{"3":{"849":1,"851":1,"1094":1,"1162":2,"1175":1,"1201":3,"1210":1,"1266":1,"1512":1}}],["bundleid",{"3":{"1162":1}}],["bundled",{"3":{"1095":1,"1140":1,"1201":1,"1287":2,"1294":1,"1305":1,"1434":2,"1518":1}}],["bundles",{"3":{"848":1,"1063":1,"1099":2,"1151":2,"1201":2,"1266":3,"1355":1,"1415":2,"1424":1,"1513":1,"1545":1,"2079":1}}],["bundle",{"2":{"340":1},"3":{"0":4,"247":1,"340":1,"386":1,"509":1,"510":1,"781":1,"848":2,"849":1,"850":2,"851":2,"1064":1,"1099":1,"1140":1,"1151":4,"1162":2,"1175":2,"1210":15,"1246":2,"1267":1,"1268":5,"1287":2,"1293":1,"1308":2,"1341":1,"1342":2,"1378":2,"1382":1,"1383":1,"1384":1,"1412":1,"1433":1,"1434":2,"1435":2,"1443":1,"1667":1,"1923":2,"1968":1}}],["bunittestbase",{"3":{"862":3,"1051":104,"1059":7,"1175":2,"1268":5,"1287":3,"1289":1,"1343":2}}],["bunitinteractionextensions",{"2":{"862":1,"1283":1},"3":{"862":2,"1051":1,"1059":2,"1279":1,"1283":2,"1287":4,"1340":1}}],["bunitcontext",{"2":{"863":1},"3":{"0":1,"862":1,"863":1,"1064":1,"1287":2,"1340":1}}],["bunitcomponenttestbasefacadetests",{"3":{"1051":1,"1059":3,"1175":1,"1287":1}}],["bunitcomponenttestbase",{"2":{"862":1,"1283":1},"3":{"0":1,"591":1,"862":6,"863":1,"864":1,"1051":26,"1059":5,"1064":1,"1175":4,"1279":1,"1283":13,"1287":16,"1289":7,"1340":2,"1343":2,"1348":1,"1907":1}}],["bunit",{"1":{"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1},"2":{"860":1,"864":1,"866":1,"867":1},"3":{"0":5,"247":1,"381":1,"528":1,"589":1,"591":1,"592":1,"859":1,"860":1,"861":2,"862":5,"863":1,"864":3,"866":4,"867":1,"1064":3,"1065":1,"1175":17,"1241":1,"1246":9,"1247":8,"1251":1,"1253":1,"1268":8,"1279":1,"1283":4,"1287":17,"1288":4,"1289":6,"1290":4,"1307":1,"1339":4,"1340":5,"1343":5,"1344":2,"1345":1,"1377":1,"1378":4,"1386":2,"1387":1,"1417":1,"1429":3,"1438":1,"1443":5,"1448":1,"1452":1,"1495":1,"1512":1,"1521":1,"1523":1,"1906":1,"1907":1,"1911":1,"1912":1,"1931":2,"2079":1,"2084":1}}],["buffered",{"3":{"380":1,"981":2,"983":4,"1103":1,"1162":2,"1175":2,"1190":1,"1193":1,"1266":2,"1268":5,"1273":1,"1274":1,"1275":2,"1276":2,"1278":2,"1760":1,"1852":1,"2026":1,"2029":1}}],["buffering",{"3":{"149":1,"672":1,"719":1,"985":1,"1190":1,"1231":1,"1246":1,"1268":1,"1696":1,"2027":1,"2031":1}}],["buffersforredelivery",{"3":{"1559":1}}],["buffers",{"2":{"1081":1},"3":{"64":1,"1081":1,"1103":1,"1137":1,"1151":3,"1162":1,"1196":1,"1267":3,"1268":2,"1418":1,"1521":1,"1559":1,"1973":1,"2027":1}}],["buffer",{"3":{"0":1,"380":1,"402":1,"406":1,"1029":1,"1137":2,"1151":3,"1152":1,"1160":1,"1174":1,"1175":3,"1246":12,"1247":1,"1253":2,"1266":2,"1268":15,"1278":2,"1287":1,"1750":1,"1773":1,"1973":4,"1978":1,"1994":1}}],["buscontrol",{"3":{"1287":2}}],["busting",{"3":{"1979":1}}],["bust",{"3":{"1239":1,"1246":4,"1307":1}}],["busts",{"3":{"786":1,"1307":1}}],["busiest",{"3":{"1013":1,"1111":1,"1137":2,"1160":1,"1220":1,"1222":1,"1246":1,"1247":1,"1267":1}}],["businessexception",{"3":{"1287":1}}],["businesscritical",{"3":{"695":1,"696":1}}],["business",{"0":{"1195":1,"1366":1,"1418":1,"1483":1,"1484":1,"1487":1,"1488":1,"1616":1,"1617":1,"1619":1,"1628":1},"1":{"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"1480":1,"1481":1,"1482":1,"1483":1,"1484":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1493":1,"1558":1,"1559":1,"1560":1,"1561":1,"1562":1,"1597":1,"1598":1,"1599":1,"1600":1,"1601":1,"1602":1,"1603":1,"1604":1,"1605":1,"1606":1,"1607":1,"1614":1,"1615":1,"1616":1,"1617":1,"1618":1,"1619":1,"1620":1,"1621":1,"1622":1,"1623":1,"1624":1,"1625":1,"1626":1,"1627":1,"1628":1,"1629":1},"2":{"1181":1},"3":{"0":6,"6":1,"20":1,"45":1,"51":1,"55":1,"57":1,"65":1,"72":1,"101":1,"102":3,"103":1,"107":1,"112":2,"182":1,"209":1,"226":1,"245":1,"411":1,"498":1,"499":1,"500":1,"532":1,"534":1,"576":1,"577":1,"641":1,"650":1,"707":1,"708":4,"709":1,"710":1,"724":1,"797":1,"798":1,"962":1,"973":1,"976":1,"982":1,"1020":2,"1031":1,"1043":1,"1047":2,"1052":1,"1063":2,"1064":3,"1068":1,"1070":1,"1071":1,"1078":1,"1081":4,"1082":1,"1083":1,"1085":2,"1089":7,"1090":1,"1099":6,"1101":1,"1103":1,"1110":1,"1111":21,"1113":1,"1115":1,"1122":18,"1130":1,"1137":20,"1151":7,"1152":4,"1155":1,"1158":1,"1160":16,"1162":19,"1163":5,"1174":22,"1175":21,"1181":2,"1185":1,"1189":1,"1190":27,"1191":2,"1195":2,"1197":1,"1201":9,"1203":2,"1208":2,"1210":58,"1213":1,"1216":1,"1218":1,"1220":4,"1221":1,"1222":2,"1231":9,"1246":27,"1247":52,"1253":15,"1254":2,"1263":1,"1266":18,"1267":3,"1268":20,"1278":1,"1286":1,"1287":32,"1293":2,"1302":1,"1307":5,"1310":1,"1313":1,"1319":2,"1321":1,"1326":1,"1327":1,"1335":1,"1341":2,"1343":1,"1344":1,"1351":1,"1357":1,"1378":2,"1387":1,"1392":2,"1393":2,"1399":2,"1407":2,"1429":3,"1433":1,"1434":1,"1435":1,"1443":2,"1452":1,"1453":1,"1454":1,"1455":2,"1456":1,"1480":1,"1481":1,"1482":7,"1483":2,"1484":14,"1490":1,"1491":2,"1492":4,"1493":1,"1498":1,"1499":2,"1502":1,"1503":2,"1513":1,"1514":1,"1526":1,"1544":1,"1546":1,"1552":1,"1553":1,"1558":1,"1560":1,"1578":2,"1579":1,"1597":1,"1599":3,"1601":2,"1607":1,"1614":1,"1615":2,"1617":4,"1621":18,"1622":2,"1628":2,"1629":1,"1633":1,"1635":1,"1640":1,"1648":1,"1657":2,"1666":1,"1669":1,"1670":2,"1673":1,"1674":2,"1684":3,"1686":1,"1696":1,"1718":1,"1740":1,"1767":1,"1770":1,"1776":1,"1779":1,"1807":1,"1880":1,"1881":1,"1890":1,"1892":1,"1918":1,"1922":1,"1939":1,"1943":1,"1944":1,"1945":1,"1948":1,"1950":1,"1961":1,"1984":2,"1986":1,"2014":1,"2042":1,"2072":3,"2084":3,"2093":1}}],["busstoptimeout",{"3":{"583":1,"1287":1}}],["busstarttimeout",{"3":{"583":1,"1287":2}}],["busy=",{"3":{"1175":1}}],["busy",{"3":{"541":1,"749":1,"1111":1,"1174":3,"1175":2,"1246":4,"1247":1,"1253":2,"1344":1,"1529":1,"1891":1,"1899":1,"2037":1}}],["buses",{"3":{"126":2,"130":1,"1044":1,"1054":1,"1055":1,"1100":1,"1105":1,"1111":2,"1137":1,"1287":2}}],["bus",{"0":{"1104":1,"1178":1,"1872":1},"2":{"583":1,"1884":1},"3":{"0":12,"135":2,"137":1,"140":6,"186":1,"371":1,"545":1,"546":1,"550":1,"571":1,"581":3,"582":1,"583":9,"584":3,"585":5,"586":1,"612":1,"696":2,"734":2,"735":1,"741":2,"742":4,"743":2,"744":1,"745":1,"870":1,"914":1,"941":1,"967":1,"968":2,"969":5,"1064":3,"1065":1,"1089":2,"1099":2,"1100":1,"1109":1,"1111":43,"1126":1,"1137":3,"1152":2,"1162":1,"1169":1,"1171":1,"1174":33,"1178":3,"1184":1,"1190":10,"1247":2,"1287":17,"1288":2,"1289":9,"1290":2,"1292":1,"1295":1,"1296":4,"1298":5,"1303":1,"1307":3,"1317":1,"1319":13,"1326":2,"1334":1,"1339":1,"1340":2,"1342":1,"1348":1,"1378":4,"1383":2,"1386":3,"1387":1,"1399":1,"1429":2,"1437":1,"1442":1,"1443":4,"1449":1,"1451":2,"1452":1,"1512":2,"1515":2,"1517":2,"1520":1,"1523":1,"1559":2,"1573":1,"1604":1,"1642":2,"1694":2,"1695":2,"1858":1,"1860":4,"1864":1,"1865":3,"1867":1,"1872":1,"1880":1,"1884":1,"1885":1,"1889":1,"2008":1,"2034":1,"2065":1,"2071":1,"2073":1,"2079":2,"2084":1}}],["builtfromtheallocatedamqpendpoint",{"3":{"1190":1}}],["builtinmarkers",{"3":{"1278":1}}],["builtinpatternoptions",{"3":{"1278":1}}],["builtin",{"3":{"1175":3}}],["builtinstrings",{"3":{"1051":2,"1055":1,"1059":1,"1175":5,"1348":1}}],["built",{"0":{"1583":1,"2002":1},"1":{"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1},"3":{"0":17,"67":1,"68":1,"102":2,"114":2,"118":1,"152":1,"154":1,"158":1,"172":1,"173":1,"174":2,"199":1,"212":1,"217":2,"218":1,"219":2,"220":1,"224":2,"235":1,"245":5,"247":3,"253":1,"272":1,"274":1,"276":1,"306":1,"307":1,"314":1,"343":1,"355":1,"356":1,"357":2,"369":1,"375":1,"380":1,"381":1,"414":1,"421":1,"423":1,"466":1,"468":1,"480":1,"499":1,"503":1,"504":1,"523":2,"532":1,"577":2,"583":1,"590":1,"592":2,"593":1,"598":1,"615":1,"622":1,"627":2,"633":1,"634":1,"642":1,"648":1,"665":1,"679":1,"686":1,"687":1,"690":1,"724":1,"732":1,"734":1,"736":2,"737":1,"742":1,"758":1,"761":1,"774":1,"784":1,"785":1,"787":1,"790":1,"791":1,"826":1,"837":1,"848":1,"851":1,"871":1,"873":2,"892":2,"894":1,"919":1,"921":1,"926":1,"933":2,"937":1,"940":1,"941":1,"947":1,"962":2,"974":1,"975":1,"976":1,"981":1,"983":1,"985":1,"998":1,"1004":1,"1005":1,"1019":1,"1032":1,"1035":1,"1042":1,"1045":1,"1064":4,"1067":1,"1071":1,"1073":1,"1075":1,"1081":25,"1082":2,"1085":1,"1089":34,"1091":1,"1093":5,"1094":2,"1096":1,"1099":64,"1108":1,"1111":38,"1112":1,"1122":69,"1123":14,"1125":2,"1129":1,"1131":3,"1132":1,"1135":1,"1137":200,"1143":1,"1145":2,"1146":1,"1148":3,"1151":170,"1152":14,"1158":1,"1160":52,"1161":13,"1162":121,"1163":12,"1164":2,"1166":1,"1171":1,"1174":105,"1175":192,"1177":1,"1189":1,"1190":95,"1198":3,"1201":108,"1203":1,"1204":1,"1206":1,"1210":336,"1217":2,"1220":31,"1222":1,"1230":3,"1231":49,"1233":1,"1239":1,"1240":1,"1243":1,"1246":160,"1247":218,"1250":2,"1253":97,"1254":1,"1262":2,"1266":112,"1267":20,"1268":128,"1272":1,"1274":3,"1275":2,"1277":1,"1278":42,"1280":1,"1284":1,"1285":1,"1286":1,"1287":285,"1288":1,"1289":16,"1290":2,"1293":1,"1295":2,"1296":1,"1297":1,"1305":1,"1306":1,"1307":2,"1308":2,"1317":1,"1318":1,"1319":3,"1324":1,"1325":1,"1338":2,"1339":1,"1340":2,"1341":1,"1348":3,"1355":1,"1378":3,"1429":6,"1437":1,"1443":3,"1454":1,"1458":1,"1479":1,"1500":1,"1512":1,"1516":1,"1520":1,"1521":1,"1526":1,"1527":1,"1529":1,"1530":1,"1557":1,"1560":1,"1579":1,"1580":1,"1584":1,"1592":1,"1615":1,"1632":1,"1645":1,"1648":1,"1657":1,"1662":2,"1667":2,"1679":1,"1701":3,"1705":2,"1709":1,"1711":1,"1712":2,"1713":1,"1714":1,"1716":1,"1725":1,"1726":1,"1733":1,"1746":1,"1747":1,"1757":1,"1766":1,"1767":1,"1774":4,"1776":1,"1779":1,"1781":1,"1783":3,"1785":1,"1793":1,"1800":1,"1810":1,"1814":1,"1816":1,"1826":1,"1841":1,"1842":1,"1844":1,"1859":1,"1884":1,"1888":1,"1891":1,"1893":1,"1896":1,"1907":1,"1915":1,"1919":1,"1931":1,"1933":1,"1937":5,"1949":1,"1961":1,"1972":1,"1975":1,"1978":1,"1988":2,"1995":1,"2003":1,"2005":2,"2018":1,"2024":1,"2027":1,"2031":1,"2045":1,"2048":1,"2059":1,"2066":1,"2072":3,"2073":2,"2082":1,"2084":3,"2086":1,"2091":1}}],["build+analyzers+tests+vuln",{"3":{"1429":1}}],["buildgovernedprovider",{"3":{"1378":1}}],["builddiffmessage",{"3":{"1287":2}}],["builddesigntimeservices",{"3":{"1137":3}}],["buildnamespacegraph",{"3":{"1287":1}}],["buildnavigationmetadata",{"3":{"1099":2}}],["buildviews",{"3":{"1267":4}}],["buildvalidationparameters",{"2":{"30":1},"3":{"30":1,"1151":2,"1162":2}}],["builduserprompt",{"3":{"1220":2}}],["buildusertagexpressions",{"3":{"1174":1}}],["buildmanyasync",{"3":{"1253":6}}],["buildmultisessionspeakers",{"3":{"1210":3}}],["buildmessage",{"3":{"1163":1}}],["buildlocalitylookup",{"3":{"1210":5}}],["buildlookup",{"3":{"1151":2,"1246":5,"1266":1}}],["buildlookupselector",{"3":{"1137":4}}],["buildlistenerplan",{"2":{"1182":1},"3":{"1182":1,"1190":3}}],["buildframesrc",{"3":{"1175":5,"2002":1}}],["buildfcmv1payload",{"3":{"1174":1}}],["buildfilename",{"3":{"658":1,"1162":2}}],["buildable",{"3":{"1289":1}}],["buildabsolute",{"3":{"1175":3,"1246":1,"1268":1}}],["buildaiscoredtos",{"3":{"1210":1}}],["buildactive",{"3":{"1190":4}}],["buildaddressresult",{"3":{"1175":1}}],["buildadminconnectionstring",{"3":{"1174":1}}],["buildapp",{"3":{"1285":1,"1289":4}}],["buildappleappsiteassociation",{"3":{"1162":1}}],["buildapnspayload",{"3":{"1174":1}}],["buildassetlinks",{"3":{"1162":1}}],["buildasync",{"2":{"499":1,"1429":1,"1514":1,"1711":1},"3":{"499":1,"964":1,"1091":1,"1099":3,"1210":4,"1253":6,"1429":1,"1514":1,"1711":2}}],["buildconnectionstring",{"3":{"1287":1}}],["buildcache",{"3":{"1307":2,"1313":1,"1317":2,"1319":1,"1443":1}}],["buildcachekey",{"3":{"1162":1,"1287":1}}],["buildcategorytitles",{"3":{"1246":1}}],["buildcategorygroups",{"3":{"1210":3}}],["buildcsp",{"3":{"1175":2,"2002":1}}],["buildcells",{"3":{"1162":1}}],["buildcriteria",{"3":{"1099":2}}],["buildrsacredentials",{"3":{"1151":1}}],["buildretrypolicy",{"3":{"1175":1}}],["buildrecord",{"3":{"1162":3}}],["buildredeliveryintervals",{"2":{"742":1},"3":{"742":1,"1174":2}}],["buildresult",{"3":{"0":1,"837":1,"1117":1,"1122":5,"1203":1,"1210":6,"1220":2,"1262":1,"1266":1,"1378":1}}],["buildhmaccredentials",{"3":{"1151":1}}],["buildkeyset",{"3":{"1151":4}}],["buildkit=1",{"3":{"1307":1}}],["buildkit",{"3":{"0":1,"786":2,"788":1,"1064":1,"1297":2,"1302":1,"1307":4,"1313":1}}],["buildoverlappredicate",{"2":{"1203":1},"3":{"1203":1,"1210":2}}],["buildoptions",{"3":{"1151":2}}],["buildordering",{"3":{"503":1,"1094":1,"1099":2}}],["buildbrokerpublishpipeline",{"3":{"1111":1}}],["buildterminaltypes",{"3":{"1099":2,"1122":2}}],["buildtransitive",{"3":{"527":1,"1341":1}}],["buildintegrationeventcontract",{"3":{"1287":3}}],["buildinvoker",{"3":{"1111":2,"1137":2,"1174":1}}],["buildincludes",{"2":{"1099":1,"1161":1},"3":{"1095":1,"1099":5,"1161":3}}],["building",{"0":{"1189":1,"1358":1},"1":{"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1,"1498":1,"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1},"3":{"0":1,"281":1,"533":1,"577":1,"619":1,"626":1,"628":1,"733":1,"765":1,"856":1,"939":2,"946":2,"1042":1,"1044":2,"1053":1,"1054":3,"1055":3,"1063":1,"1081":2,"1082":1,"1089":1,"1099":6,"1122":1,"1137":19,"1151":1,"1160":1,"1162":3,"1174":4,"1175":5,"1176":1,"1177":1,"1189":1,"1190":3,"1198":1,"1201":1,"1210":15,"1246":4,"1247":1,"1253":2,"1256":1,"1266":3,"1268":1,"1272":1,"1278":1,"1280":1,"1287":16,"1289":1,"1295":1,"1297":1,"1305":2,"1307":1,"1340":1,"1344":1,"1348":4,"1406":1,"1454":1,"1469":1,"1483":1,"1498":1,"1499":1,"1511":1,"1513":1,"1514":2,"1519":1,"1526":1,"1543":1,"1548":1,"1577":1,"1578":1,"1583":1,"1664":2,"1680":2,"1701":1,"1841":1,"1905":1,"1934":1,"1973":1,"2058":1,"2079":1,"2090":1,"2091":2}}],["buildplatformuri",{"3":{"1268":1}}],["buildpublicspeakerspecificationasync",{"3":{"1210":3,"1231":1}}],["buildpagedsessionspecificationasync",{"2":{"1226":1},"3":{"1210":3,"1226":1,"1231":1}}],["buildpaginationmetadata",{"2":{"1096":1},"3":{"1096":1,"1099":2}}],["buildpassive",{"3":{"1190":4}}],["buildpath",{"3":{"1175":1}}],["buildphysicalsource",{"3":{"1137":3}}],["buildprotocontract",{"2":{"1896":1},"3":{"1287":7,"1896":1}}],["buildprovisioninguri",{"3":{"1151":2}}],["buildprojection",{"3":{"1099":1}}],["buildprincipal",{"2":{"940":1},"3":{"940":1,"1174":1}}],["buildpolicy",{"3":{"203":1,"1175":2,"2002":1}}],["buildx",{"3":{"785":1,"1307":1,"1317":1}}],["buildqueryasync",{"3":{"499":1,"1099":4}}],["buildenginemap",{"3":{"1137":3}}],["buildentitykey",{"3":{"1137":2}}],["buildexportfilename",{"3":{"672":1,"1162":1}}],["buildemailbody",{"3":{"213":1}}],["builderror",{"3":{"1163":1}}],["builderrorsextension",{"2":{"245":1,"1935":1,"1938":1},"3":{"245":2,"1162":6,"1935":1,"1938":1}}],["builders",{"2":{"1220":1},"3":{"412":1,"503":1,"754":2,"1053":1,"1059":18,"1099":1,"1132":1,"1137":1,"1151":6,"1175":2,"1220":15,"1247":3,"1253":1,"1265":1,"1266":3,"1267":1,"1280":1,"1283":1,"1287":23,"1288":1,"1289":2,"1290":1,"1339":1,"1340":3,"1387":1,"1985":1}}],["builder",{"0":{"1814":1},"2":{"92":1,"224":1,"226":1,"272":1,"335":1,"369":1,"379":1,"551":1,"754":1,"806":1,"826":1,"884":1,"1175":1,"1184":1,"1186":1,"1190":1,"1230":1,"1268":1,"1294":1,"1299":1,"1775":1,"1860":1,"1979":1,"2003":1},"3":{"0":4,"90":1,"92":2,"114":1,"172":2,"224":2,"226":1,"237":2,"272":1,"330":1,"335":1,"358":1,"369":1,"379":1,"380":1,"411":1,"420":1,"425":2,"503":1,"549":1,"551":1,"583":1,"605":2,"613":1,"679":3,"701":1,"754":2,"759":1,"773":1,"785":1,"804":3,"805":1,"806":1,"826":3,"827":1,"884":5,"955":1,"997":1,"1035":1,"1060":9,"1091":1,"1092":1,"1093":1,"1098":1,"1099":3,"1117":1,"1122":2,"1130":1,"1137":38,"1151":19,"1160":5,"1161":6,"1162":20,"1163":1,"1166":1,"1167":1,"1171":1,"1174":12,"1175":17,"1184":1,"1186":1,"1190":47,"1201":2,"1203":1,"1210":2,"1213":2,"1217":1,"1220":16,"1230":1,"1231":4,"1245":1,"1246":5,"1247":15,"1251":1,"1253":14,"1266":4,"1267":10,"1268":22,"1276":1,"1278":1,"1280":2,"1287":26,"1289":10,"1293":1,"1294":3,"1296":2,"1299":2,"1340":3,"1348":1,"1391":1,"1481":1,"1516":2,"1538":2,"1579":1,"1662":1,"1676":1,"1677":3,"1696":1,"1734":1,"1750":1,"1775":1,"1817":1,"1822":1,"1860":1,"1979":1,"1981":2,"2003":2,"2006":1}}],["buildscoreschema",{"3":{"1217":1}}],["buildsingleaiscoredto",{"3":{"1210":1}}],["buildsessionrowsasync",{"3":{"1247":4}}],["buildsessionsummary",{"3":{"1210":1}}],["buildsearchurl",{"3":{"1242":1,"1246":3}}],["buildseekpredicate",{"3":{"1137":3}}],["buildsubjectsnapshotasync",{"3":{"1174":2,"1261":1,"1266":1}}],["buildsuccessredirecturl",{"2":{"389":1,"392":1,"394":1},"3":{"389":1,"392":1,"394":1,"1162":2}}],["buildsnapshot",{"3":{"1137":2}}],["buildsaclientwhosehttpclientperformsnoretriesofitsown",{"3":{"69":1}}],["builds",{"3":{"0":8,"68":2,"69":1,"114":1,"115":1,"119":1,"126":3,"154":1,"158":1,"293":3,"304":1,"341":1,"369":1,"414":2,"420":2,"464":1,"499":1,"508":1,"523":1,"527":1,"533":2,"535":1,"564":1,"571":2,"577":2,"583":1,"613":1,"634":2,"637":1,"651":1,"677":1,"679":2,"784":1,"797":1,"837":1,"850":1,"855":1,"862":1,"885":2,"891":1,"892":1,"895":1,"932":1,"933":1,"935":1,"947":2,"961":2,"962":1,"964":1,"976":1,"983":1,"985":1,"1012":1,"1022":1,"1044":1,"1064":2,"1066":1,"1080":1,"1081":3,"1087":1,"1089":7,"1091":1,"1093":1,"1094":1,"1099":10,"1100":1,"1111":3,"1114":1,"1117":1,"1120":1,"1122":8,"1123":4,"1130":2,"1131":2,"1135":1,"1137":39,"1139":1,"1141":1,"1151":25,"1152":9,"1153":1,"1157":1,"1160":12,"1161":5,"1162":32,"1163":3,"1174":11,"1175":33,"1179":1,"1183":1,"1184":1,"1186":1,"1190":17,"1198":1,"1201":1,"1207":1,"1210":28,"1216":1,"1220":8,"1231":5,"1235":1,"1236":1,"1246":61,"1247":42,"1253":14,"1256":1,"1266":9,"1267":6,"1268":14,"1271":1,"1277":1,"1278":11,"1280":2,"1285":1,"1287":53,"1289":12,"1293":1,"1294":1,"1297":1,"1306":1,"1307":4,"1313":1,"1340":1,"1341":2,"1342":2,"1344":7,"1346":1,"1352":1,"1357":1,"1369":1,"1422":2,"1429":1,"1448":1,"1498":1,"1513":2,"1522":1,"1527":1,"1533":1,"1537":1,"1538":1,"1547":1,"1548":1,"1556":1,"1579":1,"1583":3,"1585":1,"1588":1,"1631":1,"1633":1,"1662":1,"1663":1,"1667":2,"1677":1,"1682":1,"1701":2,"1710":1,"1717":1,"1768":1,"1817":1,"1840":1,"1841":1,"1846":1,"1847":2,"1849":1,"1852":2,"1860":1,"1902":1,"1905":1,"1912":1,"1926":1,"1941":1,"1952":1,"1962":2,"2002":1,"2082":1}}],["build",{"0":{"1066":1,"1282":1,"1357":1,"1499":1,"1501":1,"1548":1,"1581":1,"1896":1},"1":{"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1},"2":{"50":1,"132":1,"272":1,"339":1,"340":1,"341":1,"343":1,"415":1,"420":1,"425":1,"428":1,"430":1,"482":1,"484":1,"576":2,"785":1,"786":1,"804":1,"805":1,"848":1,"884":1,"885":1,"886":1,"888":1,"1297":1,"1301":1,"1311":1,"1437":1,"1501":1,"1508":1,"1509":1,"1536":1,"1542":1,"1552":1,"1556":1,"1580":1,"1869":1,"1893":1,"1949":1,"1988":1},"3":{"0":43,"6":2,"35":1,"37":4,"39":1,"50":1,"59":2,"65":1,"71":1,"74":1,"75":1,"102":1,"121":1,"123":3,"124":1,"126":19,"127":3,"128":2,"129":2,"131":3,"132":1,"137":3,"138":3,"154":1,"156":1,"167":1,"226":1,"236":1,"245":7,"248":1,"268":2,"270":1,"272":1,"274":1,"281":3,"338":2,"339":1,"340":12,"341":3,"343":11,"344":2,"345":2,"369":1,"379":1,"380":3,"382":1,"384":1,"389":1,"399":1,"409":1,"414":5,"415":11,"420":1,"424":1,"425":2,"428":2,"430":4,"432":2,"433":1,"441":2,"442":2,"443":1,"444":2,"445":3,"446":1,"447":1,"448":1,"449":2,"450":2,"451":2,"452":2,"482":3,"484":1,"486":1,"495":1,"499":3,"503":2,"509":2,"514":1,"515":1,"516":5,"518":1,"521":1,"522":1,"523":2,"524":1,"527":1,"528":2,"534":1,"540":3,"541":1,"542":1,"543":1,"552":1,"553":1,"556":5,"557":2,"558":1,"559":1,"563":1,"569":1,"570":1,"571":3,"575":1,"576":6,"577":11,"578":1,"579":4,"581":1,"583":1,"585":1,"593":1,"598":1,"615":2,"620":1,"635":1,"636":2,"638":1,"660":1,"678":1,"679":5,"681":3,"685":1,"686":1,"697":1,"708":2,"710":1,"711":1,"724":1,"727":1,"734":3,"738":1,"751":1,"760":1,"768":1,"783":1,"784":2,"785":3,"786":9,"788":4,"789":3,"790":2,"791":1,"792":1,"793":4,"798":1,"799":3,"804":2,"805":1,"806":1,"813":1,"820":1,"826":1,"828":1,"837":1,"848":1,"850":1,"855":2,"873":1,"875":1,"877":1,"878":3,"879":3,"880":1,"884":5,"885":7,"886":3,"887":2,"888":1,"905":1,"906":3,"925":1,"933":2,"935":1,"947":1,"948":1,"949":1,"961":2,"962":3,"967":1,"968":4,"969":2,"970":1,"983":4,"1000":1,"1019":1,"1030":1,"1042":1,"1043":1,"1044":1,"1046":2,"1052":1,"1062":1,"1063":2,"1064":11,"1065":2,"1066":6,"1067":1,"1089":4,"1093":1,"1096":1,"1099":10,"1120":1,"1122":13,"1123":2,"1126":1,"1132":1,"1135":1,"1137":34,"1151":30,"1160":11,"1161":5,"1162":23,"1163":4,"1166":2,"1174":5,"1175":11,"1178":1,"1179":1,"1189":1,"1190":13,"1195":1,"1201":6,"1204":2,"1208":1,"1210":34,"1231":4,"1246":11,"1247":24,"1252":1,"1253":10,"1266":10,"1267":12,"1268":17,"1278":5,"1279":2,"1280":3,"1281":1,"1282":10,"1284":1,"1287":127,"1289":12,"1292":1,"1293":1,"1296":1,"1297":23,"1301":2,"1302":1,"1304":1,"1305":24,"1306":8,"1307":42,"1308":1,"1311":4,"1312":2,"1313":7,"1314":1,"1315":3,"1316":2,"1317":3,"1318":3,"1319":7,"1321":1,"1328":5,"1333":3,"1335":1,"1337":1,"1338":9,"1339":1,"1340":4,"1341":11,"1342":3,"1343":4,"1344":19,"1345":1,"1346":1,"1348":6,"1356":2,"1376":3,"1377":1,"1378":13,"1382":1,"1383":2,"1384":1,"1387":2,"1396":1,"1398":1,"1406":3,"1409":1,"1421":1,"1422":3,"1426":1,"1427":1,"1428":7,"1429":41,"1434":4,"1435":1,"1437":5,"1438":4,"1441":1,"1443":18,"1448":2,"1452":3,"1454":1,"1463":2,"1469":1,"1495":1,"1498":1,"1500":3,"1501":5,"1502":2,"1504":1,"1505":1,"1506":2,"1507":1,"1508":4,"1509":2,"1510":1,"1513":1,"1514":1,"1515":1,"1518":1,"1523":3,"1525":6,"1526":1,"1527":3,"1533":3,"1534":1,"1535":2,"1536":3,"1537":2,"1538":3,"1541":1,"1542":2,"1543":2,"1544":3,"1547":1,"1548":1,"1551":1,"1552":1,"1556":1,"1557":2,"1559":1,"1571":1,"1574":1,"1578":2,"1579":5,"1580":4,"1583":3,"1584":1,"1617":1,"1631":1,"1633":1,"1634":3,"1635":1,"1636":1,"1637":1,"1639":1,"1640":2,"1642":1,"1645":1,"1649":1,"1651":1,"1652":1,"1654":1,"1657":1,"1662":1,"1663":1,"1664":1,"1667":1,"1669":1,"1694":1,"1701":1,"1703":1,"1711":1,"1714":1,"1729":2,"1732":1,"1736":1,"1743":1,"1744":1,"1750":2,"1754":3,"1757":1,"1775":2,"1781":4,"1782":2,"1788":1,"1793":1,"1800":1,"1803":1,"1807":2,"1808":1,"1809":1,"1811":2,"1816":1,"1818":1,"1853":1,"1868":1,"1869":1,"1890":1,"1891":2,"1893":3,"1894":1,"1895":5,"1896":3,"1897":2,"1898":2,"1899":2,"1900":2,"1901":3,"1903":1,"1908":1,"1909":1,"1910":1,"1912":2,"1915":2,"1925":1,"1927":1,"1931":2,"1935":1,"1937":3,"1938":5,"1939":1,"1949":2,"1950":2,"1951":2,"1952":3,"1953":1,"1957":1,"1958":2,"1959":2,"1964":1,"1967":1,"1970":1,"1972":2,"1974":1,"1975":1,"1988":2,"1990":2,"2005":1,"2010":1,"2021":1,"2030":1,"2032":1,"2034":1,"2038":1,"2045":2,"2055":1,"2056":1,"2062":2,"2063":2,"2064":1,"2066":1,"2072":1,"2078":2,"2084":6,"2091":2}}],["budgetedquery",{"3":{"1051":2,"1059":1}}],["budgetedcommand",{"3":{"1051":2,"1059":1}}],["budgeted",{"3":{"0":1,"917":1,"919":2,"982":1,"987":1,"1064":1,"1122":1,"1190":1,"1278":1}}],["budgetstartdate",{"3":{"1319":2}}],["budgets",{"3":{"0":5,"583":1,"799":2,"861":1,"962":1,"1113":1,"1122":1,"1143":1,"1175":1,"1181":1,"1190":1,"1241":1,"1247":1,"1252":1,"1253":1,"1281":1,"1287":3,"1288":1,"1290":1,"1301":1,"1308":1,"1313":1,"1319":1,"1378":3,"1383":1,"1387":1,"1418":1,"1420":1,"1426":1,"1429":1,"1443":2,"1448":1,"1452":1,"1512":1,"1520":1,"1528":1,"1532":1,"1931":1}}],["budget",{"0":{"1561":1},"1":{"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1},"3":{"0":5,"69":1,"94":2,"114":1,"126":1,"165":1,"219":1,"224":1,"540":2,"542":1,"556":3,"558":1,"674":1,"688":1,"689":2,"693":1,"695":1,"749":3,"751":3,"758":2,"759":3,"762":1,"776":1,"778":1,"779":9,"780":2,"781":4,"782":1,"797":2,"800":1,"826":1,"828":1,"829":1,"895":1,"919":1,"921":2,"940":2,"941":1,"961":3,"962":4,"963":1,"964":2,"982":1,"985":1,"1005":1,"1064":1,"1089":1,"1107":1,"1115":6,"1116":2,"1119":1,"1120":1,"1122":33,"1127":1,"1137":1,"1151":3,"1152":1,"1160":1,"1163":3,"1167":1,"1174":3,"1175":15,"1179":2,"1181":3,"1188":1,"1190":18,"1208":1,"1210":10,"1229":1,"1231":4,"1236":1,"1241":2,"1246":10,"1247":2,"1252":1,"1253":2,"1262":1,"1264":1,"1266":8,"1267":3,"1269":1,"1273":1,"1274":1,"1278":8,"1280":1,"1281":5,"1282":2,"1287":34,"1289":7,"1293":2,"1294":1,"1295":2,"1299":5,"1305":1,"1307":1,"1308":1,"1309":1,"1312":1,"1319":17,"1321":1,"1340":5,"1342":1,"1344":1,"1348":1,"1359":1,"1377":1,"1378":3,"1383":2,"1387":1,"1429":7,"1433":1,"1434":3,"1435":2,"1436":1,"1443":4,"1449":1,"1452":1,"1503":1,"1522":1,"1523":1,"1528":1,"1530":2,"1531":2,"1558":1,"1561":1,"1673":2,"1675":1,"1769":1,"1824":1,"1876":1,"1882":1,"1900":1,"1927":1,"1948":3,"1988":1,"2008":2,"2019":1,"2026":3,"2029":1,"2031":1,"2032":2,"2036":1,"2040":2,"2044":1,"2084":1}}],["butnotthecompliantladder",{"3":{"1287":2}}],["butnotscalarspecification",{"3":{"1287":1}}],["butnotcompliantornonasyncmembers",{"3":{"1287":1}}],["butnotacyclicnamespaces",{"3":{"1287":2}}],["buttons",{"3":{"322":1,"564":1,"1162":1,"1175":9,"1246":2,"1247":1,"1253":2,"1266":1,"1267":2,"1268":5,"1287":5,"1289":3,"1378":1,"1410":2,"1459":1,"1484":1,"1496":1,"1566":1,"1593":1,"1594":1,"1602":1,"1625":2,"1937":1}}],["button",{"3":{"102":1,"149":1,"245":2,"324":1,"563":1,"620":1,"622":2,"779":1,"818":6,"820":1,"1175":35,"1210":7,"1242":1,"1246":43,"1247":16,"1252":1,"1253":11,"1266":1,"1267":4,"1268":23,"1283":1,"1284":1,"1287":24,"1289":2,"1340":4,"1409":1,"1459":1,"1479":1,"1497":1,"1521":2,"1554":1,"1593":1,"1602":3,"1625":2,"1825":1,"1830":1,"1889":2,"1922":1,"1931":1,"1935":1,"1968":1,"1987":1}}],["but",{"2":{"442":1},"3":{"0":16,"10":1,"17":1,"18":1,"19":1,"20":1,"29":1,"30":1,"32":1,"37":1,"39":2,"40":1,"49":1,"54":1,"55":1,"56":1,"59":2,"62":1,"63":1,"66":1,"68":3,"75":1,"82":1,"85":1,"90":1,"91":1,"95":1,"96":1,"104":2,"114":1,"118":1,"127":1,"128":1,"130":1,"136":1,"137":1,"138":1,"140":1,"144":2,"145":1,"148":2,"156":1,"161":1,"164":1,"171":1,"172":1,"174":2,"178":1,"179":1,"185":1,"193":2,"197":1,"198":1,"200":1,"207":1,"208":1,"210":3,"216":1,"217":3,"219":3,"222":1,"226":1,"229":1,"237":2,"240":2,"245":1,"251":2,"252":2,"254":1,"261":1,"263":2,"268":1,"270":2,"275":1,"278":3,"279":1,"281":1,"285":1,"287":2,"292":2,"293":2,"295":3,"305":1,"306":2,"316":1,"321":1,"322":3,"324":2,"329":3,"330":2,"332":8,"333":1,"334":1,"339":1,"342":2,"343":1,"352":1,"356":1,"359":1,"363":2,"364":2,"365":1,"367":2,"369":1,"371":1,"382":1,"388":1,"392":1,"393":1,"399":1,"405":1,"413":2,"419":1,"420":1,"422":2,"424":1,"429":1,"440":1,"442":1,"445":1,"452":1,"457":1,"459":1,"466":3,"484":1,"490":1,"491":1,"493":1,"494":1,"501":1,"503":5,"505":1,"511":1,"516":1,"518":1,"522":2,"523":2,"528":1,"529":1,"533":2,"535":1,"539":1,"540":1,"542":3,"547":1,"552":1,"555":1,"558":3,"563":1,"564":2,"566":2,"571":1,"572":3,"573":2,"583":1,"584":1,"585":2,"586":1,"591":1,"593":2,"594":1,"598":2,"600":2,"604":1,"605":1,"612":1,"615":1,"622":2,"626":2,"628":1,"629":4,"632":1,"636":2,"644":1,"648":1,"650":1,"652":2,"656":1,"657":1,"658":1,"659":1,"664":1,"665":1,"667":1,"681":2,"686":1,"687":1,"693":1,"696":2,"700":1,"703":2,"708":2,"710":1,"715":1,"716":1,"718":2,"723":1,"725":1,"728":1,"734":1,"741":3,"749":1,"750":2,"751":3,"757":1,"772":1,"775":1,"778":1,"779":1,"781":3,"787":1,"789":1,"796":1,"797":1,"798":1,"799":2,"800":1,"806":1,"807":1,"810":2,"813":1,"817":1,"818":2,"819":1,"820":3,"821":1,"825":1,"828":1,"832":1,"847":2,"850":2,"862":1,"870":1,"873":3,"874":1,"878":1,"880":1,"885":1,"887":1,"892":1,"894":1,"898":1,"901":3,"915":1,"921":4,"926":1,"928":1,"932":1,"934":2,"941":1,"942":1,"947":1,"949":2,"961":1,"964":1,"968":1,"971":2,"975":2,"985":2,"993":1,"1004":1,"1007":2,"1042":2,"1048":1,"1064":5,"1068":1,"1071":1,"1079":1,"1080":1,"1081":12,"1084":1,"1085":1,"1088":2,"1089":15,"1093":1,"1099":13,"1101":1,"1103":1,"1106":1,"1108":1,"1109":1,"1111":18,"1114":1,"1115":2,"1116":2,"1117":1,"1120":1,"1122":25,"1123":4,"1126":1,"1128":2,"1130":1,"1132":2,"1133":1,"1135":2,"1137":59,"1139":2,"1141":1,"1143":1,"1145":1,"1148":2,"1149":2,"1151":46,"1152":13,"1153":2,"1158":1,"1159":1,"1160":13,"1161":6,"1162":43,"1163":3,"1164":1,"1166":2,"1168":1,"1171":2,"1172":1,"1174":34,"1175":60,"1176":1,"1177":1,"1179":1,"1183":2,"1185":1,"1187":1,"1190":39,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1199":1,"1201":28,"1202":1,"1206":1,"1210":137,"1217":2,"1220":10,"1224":2,"1228":1,"1231":17,"1234":1,"1240":1,"1242":1,"1246":42,"1247":50,"1250":1,"1253":17,"1254":1,"1256":1,"1257":1,"1258":1,"1259":1,"1262":1,"1266":30,"1267":13,"1268":39,"1272":1,"1278":3,"1280":3,"1281":2,"1283":2,"1284":1,"1285":1,"1286":1,"1287":82,"1288":1,"1289":13,"1290":1,"1292":1,"1293":1,"1295":2,"1297":1,"1298":1,"1299":2,"1303":1,"1306":4,"1307":12,"1308":1,"1309":1,"1311":2,"1312":4,"1315":1,"1316":1,"1317":1,"1319":16,"1322":4,"1324":2,"1326":3,"1327":2,"1328":1,"1329":1,"1333":1,"1336":2,"1337":1,"1338":1,"1339":2,"1340":7,"1341":5,"1342":2,"1343":1,"1344":1,"1348":7,"1352":6,"1376":4,"1378":6,"1383":3,"1386":1,"1389":2,"1408":1,"1427":4,"1429":6,"1430":1,"1434":4,"1435":2,"1437":3,"1441":5,"1443":6,"1444":1,"1448":3,"1449":1,"1451":1,"1479":1,"1482":5,"1483":9,"1484":2,"1486":1,"1487":2,"1489":4,"1490":8,"1491":19,"1492":1,"1493":4,"1501":1,"1503":1,"1505":2,"1508":1,"1517":1,"1519":1,"1529":1,"1531":1,"1534":1,"1538":2,"1551":1,"1571":1,"1575":1,"1579":2,"1584":1,"1607":3,"1613":1,"1617":2,"1622":1,"1628":2,"1644":1,"1649":2,"1651":1,"1652":2,"1653":2,"1658":2,"1660":1,"1662":3,"1663":2,"1667":1,"1668":4,"1675":2,"1677":2,"1678":2,"1685":3,"1688":1,"1690":1,"1692":3,"1693":1,"1695":2,"1697":2,"1700":1,"1701":1,"1704":1,"1705":1,"1706":1,"1710":1,"1712":3,"1713":2,"1714":1,"1716":1,"1728":1,"1733":1,"1734":1,"1737":4,"1742":1,"1743":3,"1744":1,"1748":1,"1749":1,"1750":1,"1752":2,"1755":1,"1762":2,"1763":1,"1765":2,"1767":1,"1769":1,"1772":1,"1773":1,"1774":1,"1775":2,"1783":1,"1786":1,"1788":1,"1791":2,"1792":4,"1798":1,"1800":1,"1801":2,"1804":1,"1805":2,"1810":1,"1811":1,"1812":2,"1813":1,"1816":2,"1820":1,"1823":2,"1825":2,"1826":1,"1829":1,"1830":2,"1832":1,"1833":1,"1834":1,"1836":1,"1838":1,"1840":1,"1841":2,"1842":2,"1843":1,"1847":1,"1852":1,"1853":2,"1854":1,"1859":1,"1861":1,"1862":1,"1864":1,"1865":4,"1877":1,"1879":1,"1882":1,"1886":1,"1887":1,"1889":2,"1891":1,"1896":2,"1898":1,"1900":3,"1911":1,"1912":1,"1913":1,"1920":1,"1922":1,"1927":1,"1930":1,"1931":2,"1937":4,"1939":1,"1950":2,"1953":1,"1959":1,"1964":1,"1966":1,"1968":1,"1974":4,"1978":1,"1979":2,"1984":1,"1989":1,"1990":3,"1995":2,"1996":1,"1997":3,"1999":2,"2004":2,"2005":1,"2006":2,"2011":1,"2014":1,"2018":1,"2031":1,"2032":1,"2043":1,"2044":1,"2047":1,"2056":1,"2084":3,"2094":1}}],["bilingual",{"3":{"2075":1}}],["billable",{"3":{"1319":2,"1387":1,"1531":1}}],["billions",{"3":{"1287":1,"1752":1,"1754":1}}],["billingerrorresources",{"2":{"1949":1}}],["billingmodulefakes",{"3":{"1059":2}}],["billingfakequery",{"3":{"1051":2,"1059":1}}],["billingfakecommand",{"3":{"1051":2,"1059":1}}],["billing",{"2":{"1547":1,"1580":1},"3":{"985":1,"1059":4,"1180":1,"1190":3,"1210":1,"1273":1,"1278":1,"1295":2,"1319":3,"1328":2,"1330":1,"1386":1,"1520":1,"1547":1,"1579":1,"1580":2,"2026":1,"2084":1}}],["bills",{"3":{"1190":1,"1319":1}}],["billed",{"3":{"556":1,"985":1,"1005":1,"1190":1,"1210":2,"1268":1,"1295":2,"1308":1,"1317":1,"1319":2,"1326":1,"1328":1,"1335":1,"1529":2,"2010":1,"2011":1,"2031":1}}],["bill",{"0":{"1862":1},"3":{"340":1,"341":1,"342":1,"344":1,"370":1,"372":1,"693":1,"905":1,"920":1,"982":1,"1184":1,"1190":2,"1287":1,"1294":1,"1306":1,"1319":6,"1420":1,"1429":1,"1529":1,"1530":2,"1531":1,"1644":1,"1693":1,"1704":2,"1737":1,"1862":3,"2006":1,"2007":1,"2010":1,"2012":1,"2022":1,"2055":1}}],["biberk",{"3":{"2072":2}}],["bisect",{"3":{"1535":1,"1548":1,"1571":1,"1941":1}}],["bi",{"3":{"1397":1,"2071":2}}],["bienvenido",{"3":{"1287":1}}],["bioparagraphs",{"3":{"1246":2}}],["biography",{"3":{"1210":1,"1246":1,"1482":1}}],["biomaxlength",{"3":{"1201":2,"1210":1}}],["biometricweak",{"3":{"1268":1}}],["biometricmanager",{"3":{"1268":2}}],["biometricprompt",{"3":{"1268":3}}],["biometricgatetests",{"3":{"1051":1,"1059":4,"1175":2,"1268":2}}],["biometricgate",{"3":{"1051":3,"1055":1,"1059":2,"1175":5,"1267":2,"1268":7,"1348":2,"1521":1}}],["biometric",{"3":{"392":1,"1044":1,"1054":1,"1055":1,"1175":1,"1267":2,"1268":8,"1348":1}}],["biometricsuccess",{"3":{"1268":1}}],["biometrics",{"3":{"379":1,"382":1,"1175":2,"1268":6,"1521":1,"1974":2}}],["bio",{"2":{"1090":1},"3":{"919":1,"1090":1,"1094":1,"1201":7,"1210":11,"1220":4,"1246":4,"1286":2,"1344":1,"1378":1,"1479":1,"1482":2,"1493":2}}],["bios",{"3":{"918":1}}],["biased",{"3":{"1862":1}}],["biases",{"3":{"1175":1}}],["bias",{"3":{"367":1,"1190":4,"2011":2}}],["bifurcates",{"3":{"356":1}}],["biggest",{"3":{"1218":1,"1289":1,"1529":1,"2006":1}}],["bigger",{"3":{"703":1,"1190":1,"1299":1,"1319":1,"1862":1}}],["bigint",{"3":{"1099":1,"1132":1,"1137":1}}],["big",{"0":{"1063":1},"3":{"56":1,"500":1,"548":1,"1253":2,"1291":1,"1331":1,"1579":1,"1640":1,"1978":1}}],["bidirectionally",{"3":{"1493":2}}],["bidirectional",{"3":{"52":1,"58":1,"91":1,"92":1,"94":1,"95":1,"1043":1,"1179":1,"1210":1,"1229":1,"1247":3,"1264":1,"1266":2,"1293":1,"1300":1,"1378":1,"1383":1,"1384":1,"1487":1,"1490":2,"1644":1,"1874":1,"1877":1,"1879":1,"1882":1,"1890":1,"2080":1}}],["bingmaps",{"3":{"1268":1}}],["bin",{"2":{"730":1},"3":{"724":1,"728":1,"730":1,"786":2,"906":1,"1282":1,"1287":11,"1297":2,"1338":1,"1443":1,"1895":1}}],["binaries",{"3":{"388":1,"703":1,"781":1,"1151":1,"1287":1,"1305":1,"1308":1,"1338":2,"1340":1,"1345":1,"1600":1,"1617":1}}],["binary",{"3":{"0":1,"127":1,"343":1,"384":1,"388":1,"391":2,"392":3,"403":1,"672":1,"674":1,"887":1,"1099":2,"1137":5,"1151":1,"1162":2,"1174":1,"1183":1,"1220":1,"1247":1,"1266":1,"1268":1,"1287":5,"1295":1,"1302":1,"1331":2,"1338":1,"1518":1,"1635":1,"1640":1,"1645":1,"1702":1,"2008":1,"2012":1}}],["bindmodelasync",{"3":{"1162":1}}],["bindable",{"3":{"1152":2,"1175":4,"1246":1}}],["bindasync",{"2":{"1072":1,"1076":1,"1659":1},"3":{"0":1,"102":2,"1072":2,"1076":1,"1081":7,"1429":2,"1657":2,"1659":1}}],["bindconfiguration",{"3":{"613":1,"754":1,"1175":1}}],["binders",{"3":{"1044":1,"1054":1,"1055":1,"1072":1,"1162":1,"1190":1}}],["binder",{"3":{"0":1,"102":1,"797":1,"799":1,"983":1,"1072":3,"1081":5,"1128":1,"1137":5,"1151":2,"1162":2,"1171":1,"1174":5,"1175":4,"1190":1,"1201":1,"1210":4,"1246":1,"1247":1,"1253":1,"1657":2,"1780":1,"1840":1,"1843":1}}],["bindingflags",{"2":{"871":1},"3":{"871":1,"1089":3,"1099":3,"1175":3,"1210":1,"1287":4}}],["bindings",{"3":{"0":1,"611":3,"615":2,"767":1,"1210":2,"1247":1,"1253":1,"1287":1,"1311":1,"1743":1}}],["binding",{"0":{"1171":1},"3":{"0":4,"89":1,"93":1,"251":1,"252":1,"486":1,"583":1,"584":1,"585":1,"598":1,"613":2,"615":1,"616":1,"716":1,"759":1,"767":1,"826":1,"827":1,"869":1,"886":1,"946":1,"947":4,"948":1,"997":1,"1013":1,"1044":1,"1048":1,"1054":1,"1055":1,"1064":1,"1087":1,"1089":2,"1111":1,"1122":1,"1123":1,"1137":4,"1151":7,"1152":2,"1155":2,"1160":6,"1162":19,"1171":3,"1174":6,"1175":13,"1179":1,"1182":1,"1186":1,"1189":1,"1190":21,"1201":4,"1210":19,"1228":1,"1231":5,"1233":1,"1239":1,"1246":14,"1247":14,"1253":8,"1266":2,"1267":1,"1268":1,"1270":1,"1282":1,"1287":66,"1288":2,"1289":4,"1290":2,"1293":1,"1294":1,"1301":1,"1305":1,"1306":1,"1311":1,"1318":1,"1378":1,"1407":1,"1427":1,"1429":5,"1434":1,"1438":2,"1559":1,"1662":1,"1694":2,"1756":1,"1760":2,"1768":1,"1923":1,"2018":1}}],["binds",{"3":{"0":4,"19":1,"56":1,"72":1,"73":1,"74":1,"89":1,"126":1,"165":1,"167":1,"168":1,"208":1,"245":1,"304":1,"331":1,"457":1,"533":1,"583":1,"607":1,"613":8,"614":1,"615":2,"632":1,"634":1,"637":1,"642":2,"644":1,"645":1,"649":1,"654":1,"679":1,"701":1,"749":1,"754":1,"765":1,"766":1,"787":1,"841":2,"885":2,"899":1,"947":2,"983":3,"987":1,"1001":1,"1012":1,"1064":2,"1089":2,"1097":1,"1099":2,"1109":1,"1122":2,"1124":1,"1127":1,"1137":7,"1144":1,"1146":1,"1148":1,"1151":10,"1152":2,"1160":2,"1162":14,"1164":1,"1166":1,"1167":1,"1168":3,"1169":2,"1171":4,"1174":21,"1175":30,"1187":1,"1188":2,"1189":1,"1190":9,"1199":1,"1201":6,"1205":1,"1210":30,"1212":1,"1230":1,"1231":3,"1233":1,"1237":1,"1246":18,"1247":14,"1253":5,"1256":1,"1266":5,"1267":2,"1268":5,"1270":1,"1271":1,"1275":2,"1278":5,"1287":9,"1289":3,"1294":3,"1299":1,"1348":1,"1429":2,"1434":1,"1443":2,"1500":1,"1518":1,"1522":1,"1527":1,"1662":2,"1734":1,"1739":1,"1741":2,"1744":1,"1760":1,"1834":1,"1840":1,"1853":1,"1863":1,"1864":3,"1866":1,"1932":1,"1935":1,"1978":1,"1994":1,"2002":1,"2025":1,"2084":1}}],["bind",{"0":{"1926":1},"2":{"1076":1},"3":{"0":6,"89":2,"102":2,"236":1,"252":2,"259":1,"293":2,"547":1,"611":1,"613":8,"642":1,"749":2,"787":1,"892":1,"947":2,"987":1,"1020":1,"1043":1,"1064":1,"1072":3,"1076":1,"1081":6,"1111":5,"1123":2,"1131":1,"1137":6,"1145":1,"1151":4,"1160":3,"1162":12,"1171":4,"1174":7,"1175":12,"1190":4,"1201":6,"1210":11,"1225":1,"1233":1,"1235":2,"1246":12,"1247":14,"1253":6,"1266":7,"1267":1,"1268":1,"1272":1,"1278":3,"1287":2,"1289":1,"1297":2,"1308":1,"1324":1,"1348":1,"1352":2,"1376":1,"1378":1,"1429":1,"1465":1,"1514":1,"1522":1,"1567":1,"1657":3,"1662":1,"1685":1,"1837":1,"1852":1,"1864":2,"1866":1,"1932":1,"2025":1}}],["biting",{"3":{"1781":1}}],["bitten",{"3":{"1319":1}}],["bitconverter",{"3":{"1137":1}}],["bitwise",{"3":{"1137":3}}],["bitmap",{"3":{"620":1,"1978":1}}],["bits",{"3":{"330":3,"773":1,"1137":2,"1151":3,"1162":1,"1190":1,"1247":1,"1493":1,"1994":4}}],["bites",{"3":{"0":1,"51":1,"359":1,"948":1,"978":1,"1089":1,"1137":1,"1163":2,"1179":1,"1190":1,"1287":5,"1429":1,"1715":1}}],["bite",{"3":{"0":1,"1289":1,"1647":1,"1977":1}}],["bit",{"3":{"0":2,"198":1,"285":2,"309":2,"331":1,"332":2,"1064":1,"1081":1,"1094":3,"1099":8,"1111":1,"1137":2,"1151":1,"1160":2,"1210":1,"1247":3,"1253":1,"1259":1,"1266":2,"1287":1,"1429":1,"1493":1,"1617":1,"1619":1,"1994":1,"2001":1}}],["bicepresource",{"3":{"1287":3}}],["bicep",{"0":{"1317":1,"1319":1},"2":{"545":1,"549":1,"554":1,"653":1,"694":1,"1310":1,"1315":1,"1316":2,"1318":1,"1328":1,"1330":1,"1441":1,"1449":1},"3":{"0":8,"44":1,"58":1,"59":1,"86":2,"87":8,"88":7,"89":1,"90":3,"92":1,"96":1,"167":2,"268":2,"359":1,"371":7,"405":1,"493":1,"545":1,"547":57,"548":8,"549":8,"550":3,"551":2,"554":5,"555":1,"556":46,"558":3,"559":2,"583":14,"584":1,"585":6,"586":3,"604":2,"605":5,"608":4,"653":4,"685":1,"686":4,"688":1,"692":2,"693":6,"694":5,"695":1,"696":2,"701":3,"716":2,"749":5,"758":3,"759":2,"760":2,"773":1,"786":2,"792":3,"824":1,"826":2,"827":2,"828":3,"877":1,"878":1,"898":1,"901":1,"918":2,"919":1,"921":2,"942":1,"1005":3,"1013":1,"1044":1,"1064":3,"1160":1,"1190":4,"1247":3,"1282":2,"1287":32,"1288":1,"1289":3,"1290":1,"1293":8,"1294":4,"1295":10,"1298":30,"1299":2,"1302":2,"1303":3,"1307":26,"1309":2,"1310":1,"1313":1,"1314":4,"1315":8,"1316":5,"1317":36,"1318":11,"1319":314,"1320":1,"1321":1,"1322":8,"1324":4,"1325":10,"1326":22,"1328":33,"1329":7,"1330":4,"1333":10,"1334":4,"1335":1,"1336":6,"1339":1,"1341":7,"1344":1,"1345":1,"1348":26,"1376":2,"1377":3,"1378":19,"1383":2,"1384":2,"1386":3,"1387":4,"1406":1,"1427":1,"1429":11,"1433":1,"1434":3,"1435":3,"1436":1,"1437":1,"1438":3,"1440":1,"1441":1,"1442":2,"1443":17,"1448":2,"1449":2,"1452":2,"1522":1,"1525":1,"1528":1,"1531":1,"1558":1,"1561":1,"1644":1,"1652":1,"1694":1,"1750":1,"1879":1,"1886":1,"1898":2,"1979":1,"2009":2,"2010":9,"2020":1,"2065":2,"2070":1,"2071":1,"2073":1,"2084":2}}],["b",{"0":{"90":1,"127":1},"3":{"0":3,"68":1,"85":5,"86":1,"90":2,"92":1,"94":1,"95":2,"96":2,"102":1,"121":2,"128":2,"193":1,"212":1,"216":1,"245":2,"442":1,"446":2,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"499":1,"503":1,"504":2,"540":2,"604":1,"634":2,"911":1,"912":1,"914":1,"1045":1,"1068":1,"1089":1,"1099":2,"1151":1,"1175":1,"1187":1,"1190":1,"1201":1,"1210":1,"1247":21,"1287":3,"1294":1,"1343":1,"1349":1,"1378":1,"1388":1,"1406":2,"1429":1,"1434":1,"1435":1,"1484":1,"1493":1,"1617":1,"1648":1,"1667":1,"1731":1,"1822":1,"1844":1,"1877":4,"2074":1}}],["bricks",{"3":{"1268":1}}],["brick",{"3":{"1139":1,"1151":1,"1268":1}}],["bring",{"3":{"1137":1,"1151":2,"1193":1,"1267":1,"1376":1,"1382":1,"1434":1,"1447":1,"1824":1,"2061":1}}],["bringing",{"3":{"1099":1,"1864":1}}],["brings",{"1":{"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1866":1},"3":{"708":1,"826":1,"941":1,"1083":1,"1137":1,"1152":1,"1160":1,"1253":1,"1267":1,"1287":3,"1292":1,"1302":1,"1308":1,"1342":1,"1422":1,"1633":2,"1854":1,"1855":2,"1857":1,"1866":1,"1921":1,"1954":1,"1988":1,"2021":1,"2061":1}}],["bridging",{"3":{"837":1,"1123":1,"1162":1,"1163":1,"1174":1,"1175":1,"1210":2,"1267":1,"1268":1}}],["bridgewithnorequestvalidator",{"3":{"1287":2}}],["bridged",{"3":{"620":1,"1123":1,"1210":2,"1287":5,"1680":1}}],["bridges",{"3":{"305":1,"1110":1,"1111":1,"1122":1,"1123":1,"1151":1,"1155":1,"1175":2,"1201":1,"1210":4,"1231":1,"1246":1,"1266":1,"1268":2,"1493":1,"1512":1,"1518":1,"1683":1}}],["bridge",{"3":{"0":3,"157":1,"442":1,"711":1,"831":1,"833":3,"837":2,"1063":1,"1089":1,"1117":2,"1122":6,"1123":4,"1137":2,"1160":1,"1162":2,"1163":1,"1174":3,"1175":11,"1190":1,"1210":17,"1228":1,"1232":1,"1235":1,"1246":6,"1247":6,"1253":2,"1266":8,"1267":5,"1268":5,"1287":34,"1356":1,"1443":1,"1448":1,"1514":1,"1518":1,"1682":2,"1686":1,"1971":1}}],["briefs",{"3":{"1348":2}}],["brief",{"3":{"252":1,"260":1,"511":1,"918":1,"919":5,"920":1,"921":1,"1162":1,"1175":4,"1201":3,"1210":1,"1217":2,"1286":3,"1287":1,"1289":2,"1344":2,"1345":1,"1378":1,"1853":1,"1854":1,"1937":1,"1938":1}}],["briefly",{"3":{"211":1,"218":1,"254":1,"270":1,"405":1,"486":1,"1122":1,"1137":1,"1151":1,"1201":1,"1231":1,"1250":1,"1253":1,"1289":1,"1493":1,"1761":1,"1859":1,"1979":1}}],["brittle",{"3":{"125":1,"1266":1,"1283":1,"1287":2,"1417":1,"1959":2}}],["brag",{"3":{"1885":1}}],["brain",{"3":{"246":1}}],["braced",{"3":{"1287":1}}],["braces",{"2":{"1066":1},"3":{"751":1,"804":1,"1066":2,"1137":2,"1175":1,"1210":2,"1231":1,"1247":2,"1287":3,"1959":1}}],["brace",{"3":{"233":1,"235":1,"1081":1,"1287":3}}],["bracketing",{"3":{"1175":1,"1287":1}}],["bracketquotedfilterentity",{"3":{"1051":3,"1059":1}}],["bracket",{"3":{"245":2,"1089":1,"1137":1,"1151":1,"1162":1,"1175":2,"1287":4,"1289":1,"1378":1}}],["brackets",{"3":{"0":1,"804":1,"919":2,"921":1,"1111":1,"1132":1,"1137":2,"1201":1,"1217":1,"1268":1,"1327":1}}],["bracketed",{"3":{"0":2,"797":1,"932":1,"933":1,"940":1,"1137":1,"1162":1}}],["brandteal",{"2":{"1332":1},"3":{"1332":1}}],["brandtealdark",{"2":{"1332":1},"3":{"1332":1}}],["brandcyan",{"2":{"1332":1},"3":{"1332":1}}],["brandcolortoken",{"3":{"1341":1}}],["brandcolortokentestsbase",{"3":{"1051":2,"1059":2,"1279":1,"1282":3,"1287":6,"1348":1,"1378":1,"1506":1}}],["brandcolortokentests",{"2":{"253":1,"1441":1,"1447":1,"1448":1,"1449":1,"1927":1},"3":{"253":1,"1051":3,"1059":4,"1175":4,"1246":1,"1287":13,"1341":1,"1378":4,"1387":2,"1429":1,"1441":1,"1443":3,"1447":1,"1448":1,"1449":1,"1452":1,"1927":1}}],["brandcolors",{"2":{"1927":1,"1932":1},"3":{"564":1,"1051":3,"1055":1,"1059":2,"1175":15,"1287":1,"1378":3,"1429":1,"1927":3,"1932":1}}],["branded",{"3":{"1246":1,"1267":1,"1287":1,"1332":1}}],["branding",{"3":{"1175":1,"1193":1,"1201":2,"1210":1,"1246":3}}],["brandlogourl",{"3":{"1175":1}}],["brandname",{"3":{"1175":1}}],["brand",{"3":{"0":1,"245":1,"251":1,"252":1,"253":1,"322":1,"564":1,"576":1,"715":1,"1137":2,"1174":1,"1175":15,"1210":1,"1245":1,"1246":4,"1247":2,"1253":2,"1257":1,"1266":2,"1267":3,"1282":1,"1287":7,"1332":2,"1341":2,"1348":1,"1377":1,"1378":1,"1387":1,"1409":1,"1434":1,"1443":1,"1452":1,"1498":1,"1505":1,"1521":1,"1523":1,"1598":2,"1600":2,"1602":2,"1616":2,"1619":3,"1620":1,"1621":1,"1625":1,"1629":1,"1727":1,"1810":1,"1829":1,"1927":2,"1931":1,"1935":1,"2018":1,"2019":1}}],["branchless",{"3":{"1151":1,"1161":1}}],["branching",{"3":{"207":1,"225":1,"260":1,"627":1,"913":1,"1071":1,"1081":1,"1122":2,"1123":1,"1137":2,"1160":1,"1174":1,"1175":7,"1190":1,"1201":1,"1210":4,"1231":1,"1246":3,"1247":2,"1253":1,"1266":1,"1268":2,"1287":1,"1340":1,"1657":1,"1666":1,"1911":1,"1971":1,"1985":1}}],["branches",{"3":{"0":1,"103":1,"245":1,"285":1,"293":1,"299":1,"322":1,"386":1,"392":1,"394":1,"420":1,"464":1,"465":1,"508":1,"512":1,"523":1,"524":1,"540":1,"584":1,"591":1,"622":1,"702":2,"709":1,"797":1,"819":1,"820":1,"822":1,"899":1,"979":1,"1070":1,"1095":1,"1096":1,"1098":1,"1122":2,"1137":4,"1151":7,"1161":1,"1162":4,"1174":6,"1175":12,"1190":5,"1201":3,"1210":16,"1215":1,"1220":1,"1231":1,"1238":1,"1246":12,"1247":10,"1253":4,"1266":4,"1268":5,"1278":2,"1280":1,"1287":14,"1289":4,"1295":1,"1298":1,"1305":1,"1307":4,"1340":1,"1344":1,"1406":1,"1429":1,"1515":1,"1521":1,"1523":1,"1554":1,"1656":1,"1694":1,"1708":1,"1717":1,"1828":1,"1852":1,"1907":1,"1968":1,"1987":1,"2017":2}}],["branched",{"0":{"1787":1},"3":{"0":1,"97":1,"166":1,"1190":1,"1201":1,"1287":1}}],["branch",{"0":{"2015":1},"3":{"0":9,"67":1,"102":3,"104":1,"118":1,"126":1,"129":1,"185":3,"186":2,"241":1,"257":1,"262":1,"278":1,"281":4,"283":1,"285":2,"287":2,"297":4,"298":2,"320":2,"322":1,"326":1,"331":1,"336":1,"344":1,"352":1,"361":1,"365":1,"370":1,"380":1,"478":1,"479":1,"486":1,"533":2,"534":1,"540":1,"542":1,"564":1,"571":1,"581":1,"583":1,"584":1,"672":1,"679":1,"688":1,"694":1,"700":1,"701":2,"703":2,"704":1,"710":2,"742":1,"754":1,"766":1,"797":1,"818":2,"819":1,"820":1,"831":1,"841":3,"854":4,"855":2,"856":3,"917":1,"919":1,"932":1,"936":1,"947":1,"950":1,"955":1,"985":1,"991":1,"1000":1,"1014":1,"1064":2,"1077":1,"1081":1,"1094":2,"1099":1,"1104":2,"1108":1,"1111":17,"1115":2,"1116":1,"1122":17,"1123":2,"1126":2,"1137":29,"1143":1,"1146":1,"1151":12,"1152":6,"1160":1,"1161":2,"1162":6,"1174":16,"1175":26,"1178":1,"1179":1,"1183":1,"1184":1,"1190":21,"1201":11,"1210":45,"1220":3,"1230":1,"1233":2,"1234":1,"1238":1,"1241":2,"1246":29,"1247":42,"1250":1,"1253":12,"1266":6,"1267":1,"1268":9,"1278":1,"1284":1,"1286":1,"1287":27,"1289":1,"1293":1,"1296":1,"1299":1,"1305":2,"1306":3,"1307":12,"1308":3,"1311":1,"1312":2,"1313":2,"1324":1,"1327":1,"1338":1,"1342":1,"1344":8,"1345":1,"1378":3,"1383":1,"1429":4,"1443":3,"1452":1,"1463":1,"1479":1,"1505":1,"1514":1,"1652":2,"1655":1,"1657":1,"1662":1,"1673":1,"1677":1,"1708":3,"1738":1,"1740":1,"1741":1,"1754":1,"1768":1,"1775":1,"1778":1,"1787":1,"1793":1,"1796":2,"1798":1,"1802":3,"1829":1,"1847":2,"1884":2,"1924":1,"1935":1,"1973":1,"1987":1,"1990":2,"2008":1,"2019":1,"2021":1,"2025":1,"2031":1,"2032":1,"2046":1,"2048":1,"2049":2,"2055":1,"2072":2,"2091":1}}],["breath",{"3":{"969":1,"1151":1}}],["breadcrumbs",{"3":{"1175":6,"1246":16,"1247":2,"1253":3,"1378":2,"1414":1,"1443":1,"1602":1,"1625":1}}],["breadcrumbitem",{"3":{"1175":4,"1246":13,"1247":7,"1253":1,"1266":1}}],["breadcrumb",{"3":{"245":1,"1162":1,"1175":4,"1246":15,"1247":7,"1253":2,"1266":1,"1287":4,"1378":3,"1429":1,"1443":2,"1505":1}}],["breadth",{"3":{"126":1,"357":1,"566":1,"781":1,"1099":1,"1175":1,"1246":1,"1266":1,"1287":4,"1289":1,"1339":1,"1386":1,"1429":3,"1437":1,"1443":1,"1452":1,"1463":2,"1497":1,"1733":1}}],["breaches",{"3":{"1310":1,"1402":1}}],["breach",{"3":{"0":2,"779":1,"781":1,"919":1,"1064":1,"1287":1,"1319":1,"1537":1,"1745":1,"1752":2,"1753":1,"1757":1,"1919":1}}],["breakout",{"3":{"1482":1,"1489":1}}],["breakpoints",{"0":{"1564":1},"3":{"1409":1,"1411":1,"1429":1,"1443":1}}],["breakpointconstants",{"2":{"1564":1},"3":{"1051":2,"1055":1,"1059":2,"1175":9,"1378":1,"1429":1,"1564":2}}],["breakpoint",{"3":{"592":1,"1175":2,"1246":3,"1287":1,"1376":1,"1382":1,"1411":1,"1429":2,"1807":1,"1925":1}}],["breakdowns",{"3":{"1247":1}}],["breakdown",{"3":{"267":1,"1162":3,"1198":1,"1201":3,"1241":1,"1246":2,"1247":5,"1253":1,"1429":1,"2073":1}}],["breakduration",{"3":{"94":1,"742":1,"1163":2,"1190":2}}],["breakage",{"3":{"137":1,"919":1,"1287":3,"1307":2,"1308":1,"1338":1,"1378":1,"1527":1,"1587":1,"1810":1,"1959":1}}],["break",{"3":{"0":8,"6":1,"38":1,"67":1,"72":1,"126":2,"193":1,"331":1,"336":1,"379":1,"479":1,"503":1,"540":1,"556":1,"557":1,"563":1,"569":2,"571":4,"572":1,"573":1,"585":1,"615":1,"634":1,"672":2,"689":1,"696":1,"697":1,"700":1,"733":1,"742":1,"744":1,"751":1,"767":1,"818":1,"834":1,"835":1,"850":1,"855":1,"872":1,"887":1,"908":1,"933":1,"934":1,"961":1,"1064":1,"1066":1,"1081":1,"1089":2,"1095":1,"1097":1,"1099":7,"1111":2,"1122":3,"1130":1,"1137":11,"1151":5,"1160":2,"1161":1,"1162":4,"1163":2,"1174":4,"1175":11,"1181":2,"1190":2,"1195":1,"1200":1,"1201":7,"1210":11,"1224":1,"1231":2,"1246":3,"1247":19,"1253":1,"1257":1,"1266":7,"1267":3,"1268":3,"1278":2,"1284":1,"1287":14,"1289":6,"1293":1,"1304":1,"1305":1,"1307":7,"1310":1,"1313":1,"1319":4,"1327":2,"1328":1,"1339":1,"1341":2,"1344":1,"1378":1,"1383":1,"1386":1,"1395":1,"1398":1,"1411":1,"1416":1,"1421":1,"1437":2,"1441":1,"1443":2,"1448":1,"1449":1,"1450":2,"1451":2,"1452":2,"1482":1,"1483":2,"1489":1,"1516":1,"1522":1,"1579":1,"1677":1,"1703":1,"1720":2,"1739":1,"1740":1,"1779":1,"1796":1,"1838":1,"1882":1,"1884":1,"1915":1,"1995":1,"2014":1,"2034":1,"2084":1}}],["breaks",{"3":{"0":2,"29":1,"64":1,"86":1,"96":1,"127":2,"197":1,"229":1,"294":1,"486":1,"541":1,"550":1,"558":1,"579":1,"632":1,"642":1,"649":1,"678":1,"679":1,"687":1,"689":1,"693":1,"702":1,"765":1,"805":1,"871":1,"877":1,"880":1,"908":1,"912":1,"921":1,"1005":1,"1006":1,"1083":1,"1089":2,"1122":1,"1137":3,"1151":1,"1162":3,"1174":4,"1175":2,"1190":2,"1193":1,"1201":1,"1210":7,"1220":1,"1246":2,"1247":3,"1266":2,"1287":12,"1289":1,"1307":1,"1319":2,"1333":1,"1340":1,"1341":1,"1343":1,"1344":2,"1429":1,"1437":2,"1505":1,"1551":1,"1639":1,"1652":1,"1677":1,"1716":1,"1738":1,"1739":1,"1744":1,"1804":1,"1811":1,"1849":1,"1853":1,"1854":1,"1891":1,"1895":1,"1896":2,"1901":1,"1921":1,"1950":1,"1981":1,"1985":1,"1999":1,"2005":1,"2063":1}}],["breaking",{"0":{"1586":1,"1587":1,"1734":1},"1":{"1584":1,"1585":1,"1586":1,"1587":1,"1588":1,"1589":1,"1590":1},"3":{"0":4,"73":3,"74":2,"75":1,"76":1,"104":1,"126":3,"133":1,"135":1,"137":3,"245":1,"331":1,"381":1,"400":1,"410":1,"412":1,"426":1,"519":1,"632":1,"634":2,"643":1,"663":1,"665":1,"666":2,"667":1,"672":1,"710":1,"724":1,"728":1,"764":1,"765":1,"769":1,"820":1,"821":1,"832":1,"871":1,"873":1,"878":1,"905":1,"906":2,"908":1,"949":1,"985":1,"1064":2,"1081":1,"1089":1,"1099":2,"1101":2,"1111":5,"1116":1,"1121":1,"1122":2,"1151":1,"1152":3,"1160":1,"1162":7,"1174":2,"1175":5,"1190":4,"1193":1,"1199":1,"1201":4,"1210":4,"1246":2,"1247":1,"1266":2,"1268":1,"1287":7,"1289":1,"1293":1,"1306":1,"1313":1,"1344":2,"1376":2,"1378":1,"1383":3,"1398":4,"1399":1,"1411":1,"1421":1,"1426":1,"1429":1,"1437":5,"1454":1,"1491":3,"1525":4,"1526":2,"1527":2,"1539":1,"1584":1,"1585":2,"1586":2,"1587":3,"1588":1,"1648":1,"1657":2,"1741":5,"1743":1,"1744":3,"1778":1,"1843":1,"1863":1,"1896":1,"1964":2,"1968":1,"1969":1,"1975":1,"1981":1,"1982":1,"1983":1,"1984":1,"2046":1,"2084":1}}],["breakers",{"3":{"1396":1,"1418":1,"1560":1}}],["breaker",{"0":{"94":1},"3":{"0":4,"62":2,"63":2,"66":2,"67":5,"68":1,"69":2,"94":4,"556":1,"740":1,"742":11,"743":3,"744":2,"745":1,"921":1,"968":1,"972":1,"1064":2,"1065":1,"1108":2,"1111":7,"1163":6,"1174":1,"1181":5,"1190":22,"1201":3,"1210":1,"1216":1,"1231":1,"1247":1,"1289":1,"1293":3,"1295":2,"1317":1,"1319":1,"1378":1,"1418":1,"1429":3,"1517":2,"1520":1,"1559":2,"1858":2,"1862":1,"1871":1,"1881":1,"1882":4,"1884":8,"1889":1,"1890":3,"2008":1,"2010":1,"2084":1}}],["br",{"3":{"0":4,"36":1,"37":1,"322":1,"325":1,"353":1,"357":1,"402":1,"403":1,"404":1,"407":1,"420":1,"457":1,"459":1,"533":2,"627":2,"708":1,"1004":1,"1005":3,"1006":1,"1083":1,"1089":3,"1091":1,"1099":4,"1122":3,"1137":1,"1151":20,"1160":1,"1162":2,"1174":1,"1195":7,"1196":1,"1197":3,"1198":3,"1200":7,"1201":61,"1202":3,"1203":11,"1204":8,"1205":1,"1206":10,"1209":6,"1210":222,"1220":6,"1224":3,"1226":4,"1231":55,"1239":1,"1242":1,"1246":19,"1247":64,"1249":11,"1250":2,"1252":1,"1253":133,"1254":1,"1256":6,"1257":6,"1261":1,"1262":1,"1263":1,"1264":3,"1266":50,"1287":6,"1289":3,"1308":1,"1319":3,"1348":4,"1378":2,"1382":1,"1383":1,"1384":1,"1386":3,"1387":1,"1463":1,"1464":1,"1469":1,"1478":1,"1479":1,"1481":8,"1482":62,"1483":121,"1484":204,"1485":2,"1486":2,"1487":34,"1488":4,"1489":3,"1490":47,"1491":78,"1492":39,"1493":63,"1617":1,"1796":1,"1834":2,"1918":1,"1978":1}}],["brute",{"0":{"1143":1},"1":{"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1},"3":{"0":1,"161":1,"162":1,"163":1,"165":1,"194":1,"223":1,"226":1,"256":1,"284":1,"288":1,"326":1,"665":1,"668":1,"858":1,"1064":1,"1138":2,"1151":7,"1152":5,"1162":2,"1174":1,"1348":1,"1363":1,"1427":1,"1428":1,"1429":2,"1492":1,"1493":3,"1519":1,"1617":1,"1619":1,"1631":1,"1753":1,"1754":1,"1755":1,"1767":1,"1849":1,"1851":1,"1852":2,"1853":1,"1854":3,"2046":1,"2084":1}}],["brotli",{"3":{"1162":2}}],["broadening",{"3":{"1378":1,"1386":1,"1495":1}}],["broadened",{"3":{"1099":1,"1210":1,"1495":1}}],["broadest",{"3":{"1287":1}}],["broader",{"3":{"448":1,"449":1,"486":1,"701":1,"912":1,"1190":1,"1287":1,"1326":1,"1428":1,"1429":1,"1564":1,"1619":1,"2003":1}}],["broadly",{"3":{"491":1,"1122":2,"1137":1,"1151":1,"1160":1,"1175":2,"2020":1}}],["broad",{"3":{"432":1,"434":1,"585":1,"703":1,"751":1,"811":1,"985":1,"1099":1,"1137":1,"1140":2,"1151":1,"1152":1,"1160":1,"1162":2,"1210":2,"1231":8,"1246":2,"1247":1,"1253":1,"1268":3,"1287":2,"1319":1,"1342":1,"1348":1,"1378":1,"1400":1,"1417":1,"1443":1,"1786":1,"1792":1,"1906":1,"1958":1,"1993":1,"2047":1}}],["broadcastreceiver",{"3":{"1267":2}}],["broadcasttoken",{"3":{"1253":2}}],["broadcastoperation",{"3":{"1253":3}}],["broadcastasync",{"3":{"1137":1,"1160":3,"1174":2}}],["broadcasting",{"3":{"207":1,"1111":1,"1160":1,"1247":2,"1253":3,"1293":1}}],["broadcast",{"0":{"1155":1,"1156":1,"1250":1},"3":{"0":2,"172":1,"210":2,"348":1,"352":1,"399":1,"473":2,"474":1,"476":1,"478":2,"810":1,"811":8,"812":1,"813":1,"991":1,"992":1,"993":2,"1099":3,"1101":1,"1110":1,"1137":3,"1153":1,"1154":1,"1155":2,"1160":20,"1175":5,"1247":28,"1248":1,"1250":8,"1251":1,"1252":3,"1253":79,"1264":1,"1266":7,"1267":2,"1289":2,"1776":1,"1786":1,"1790":1,"1792":1,"1795":1,"1796":1,"1798":2,"1799":2,"1802":3,"2035":1}}],["broadcasts",{"3":{"0":2,"211":1,"352":1,"476":2,"811":2,"990":1,"993":1,"1035":1,"1099":1,"1175":2,"1247":11,"1250":2,"1251":1,"1253":11,"1484":1,"1787":1}}],["brought",{"3":{"160":1,"252":1,"403":1,"642":2,"1089":1,"1287":1}}],["browsable",{"3":{"1231":1,"1267":1,"1289":1,"1544":1,"2085":1}}],["browsed",{"3":{"1537":1}}],["browses",{"3":{"1191":1,"1287":1,"1484":1}}],["browse",{"3":{"272":1,"510":1,"779":1,"1175":1,"1215":1,"1220":6,"1224":1,"1231":2,"1246":14,"1287":2,"1289":2,"1293":1,"1451":1,"1460":1,"1484":2,"1505":1,"1550":1,"1571":1,"1594":1,"1602":2,"1607":1,"1609":1,"1610":1,"1615":1,"1620":3,"1625":3,"1627":1,"1984":1,"2067":1,"2085":1,"2086":1,"2097":1}}],["browsertypelaunchoptions",{"3":{"1287":1}}],["browserlaunchmode",{"3":{"1268":2}}],["browserlocalcachestore",{"3":{"1051":2,"1055":1,"1059":2,"1268":11}}],["browserdownloadurl",{"3":{"1175":1}}],["browserdevicepreferences",{"3":{"1051":2,"1055":1,"1059":2,"1268":12}}],["browsers",{"2":{"1305":1,"1308":1},"3":{"1151":1,"1160":1,"1175":4,"1190":1,"1246":2,"1259":1,"1267":1,"1268":12,"1307":1,"1308":3,"1319":1,"1344":1,"1378":1,"1386":1,"1411":2,"1443":2,"1451":1,"1493":3,"1568":1,"1798":1}}],["browsershareservice",{"2":{"1971":1},"3":{"1051":2,"1055":1,"1059":2,"1268":12,"1971":3}}],["browserexternallinkservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":8}}],["browserconnectivitystatusservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":10}}],["browserclipboardservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":8}}],["browseraccessibilityannouncer",{"3":{"1051":2,"1055":1,"1059":2,"1268":10}}],["browsermapnavigationservice",{"3":{"1051":2,"1055":1,"1059":2,"1268":10}}],["browser",{"0":{"1077":1,"1284":1,"1411":1,"1568":1},"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"1268":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1568":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1},"2":{"1268":1,"1308":1},"3":{"0":9,"188":1,"190":1,"191":3,"193":1,"198":2,"201":1,"203":1,"204":2,"211":1,"212":1,"243":1,"245":3,"264":1,"321":1,"322":2,"323":1,"325":1,"326":1,"379":1,"380":3,"385":2,"393":1,"405":1,"413":1,"419":1,"463":3,"464":8,"465":2,"466":3,"467":1,"468":1,"470":2,"508":2,"509":2,"523":1,"525":1,"563":1,"564":3,"565":1,"566":1,"567":1,"569":1,"571":6,"572":2,"573":3,"604":1,"609":1,"619":1,"622":2,"685":1,"692":1,"700":1,"703":1,"748":1,"749":2,"778":1,"779":3,"781":1,"782":1,"797":1,"798":1,"861":2,"864":1,"865":1,"1004":1,"1005":3,"1011":1,"1013":1,"1044":2,"1054":2,"1055":2,"1064":5,"1065":1,"1068":1,"1077":1,"1089":1,"1123":1,"1136":1,"1137":4,"1138":1,"1140":1,"1149":4,"1151":14,"1160":2,"1162":7,"1174":3,"1175":92,"1190":8,"1198":1,"1201":2,"1208":1,"1210":4,"1231":1,"1232":1,"1233":1,"1240":2,"1242":1,"1246":15,"1247":5,"1251":1,"1253":2,"1265":2,"1266":7,"1267":18,"1268":139,"1278":1,"1279":2,"1284":7,"1285":1,"1287":49,"1289":15,"1293":2,"1305":4,"1307":8,"1308":6,"1312":2,"1313":2,"1315":2,"1319":5,"1327":1,"1328":1,"1334":1,"1338":4,"1339":2,"1340":13,"1341":1,"1342":7,"1343":3,"1344":10,"1345":1,"1348":5,"1351":1,"1365":2,"1375":1,"1376":3,"1377":1,"1378":4,"1382":2,"1383":4,"1384":1,"1386":5,"1387":2,"1411":1,"1415":2,"1426":1,"1429":4,"1438":1,"1443":4,"1447":2,"1448":2,"1449":1,"1451":4,"1452":2,"1454":1,"1458":1,"1461":1,"1479":1,"1495":1,"1505":3,"1512":1,"1519":1,"1521":4,"1523":2,"1525":1,"1526":2,"1537":1,"1541":1,"1550":1,"1563":3,"1568":1,"1571":1,"1592":1,"1595":1,"1602":1,"1631":1,"1648":1,"1677":1,"1695":1,"1797":1,"1817":1,"1818":2,"1820":3,"1821":1,"1823":1,"1824":3,"1825":5,"1826":1,"1827":1,"1828":3,"1831":1,"1836":1,"1852":1,"1906":2,"1907":1,"1911":1,"1923":2,"1928":1,"1931":1,"1933":1,"1934":1,"1967":1,"1968":5,"1969":1,"1970":1,"1971":3,"1973":1,"1975":1,"1976":1,"1978":1,"1979":1,"1984":1,"1999":1,"2001":1,"2002":2,"2010":1,"2060":2,"2062":1,"2084":3}}],["browsingweb",{"3":{"1267":2}}],["browsing",{"3":{"161":1,"163":1,"748":1,"1175":1,"1210":1,"1218":1,"1232":1,"1246":1,"1247":1,"1266":2,"1268":1,"1319":1,"1339":1,"1615":1,"1623":1,"1850":2,"1852":1,"1854":1}}],["brownout",{"3":{"0":1,"375":1,"744":2,"799":1,"1181":1,"1190":2,"1247":1,"1295":1,"1520":1,"2008":2}}],["broke",{"3":{"158":1,"407":1,"672":1,"673":1,"936":1,"954":1,"1122":1,"1162":1,"1247":1,"1287":4,"1289":1,"1341":1,"1344":1,"1467":1,"1767":1,"1803":1,"2047":1}}],["brokencircuit",{"3":{"1429":1,"1559":1}}],["brokencircuitexception",{"2":{"67":1,"742":1,"743":1,"745":1,"1209":1,"1884":1},"3":{"0":1,"67":1,"742":2,"743":1,"745":1,"1111":2,"1174":1,"1209":1,"1210":1,"1247":1,"1289":1,"1884":1}}],["broken",{"3":{"0":1,"101":2,"114":2,"128":1,"130":2,"165":1,"219":1,"324":1,"334":1,"485":1,"515":1,"517":1,"573":1,"607":1,"620":1,"652":1,"667":1,"687":1,"688":2,"716":1,"718":1,"750":1,"773":1,"810":1,"818":1,"820":1,"826":1,"1004":1,"1081":3,"1086":1,"1088":1,"1089":1,"1099":2,"1122":1,"1123":2,"1137":2,"1151":1,"1158":1,"1160":1,"1162":2,"1174":1,"1175":5,"1177":1,"1190":3,"1210":1,"1246":7,"1247":6,"1266":2,"1267":3,"1268":6,"1286":1,"1287":7,"1296":1,"1305":3,"1307":3,"1331":1,"1350":1,"1384":1,"1493":1,"1503":1,"1537":1,"1600":1,"1656":1,"1659":2,"1662":1,"1733":1,"1798":1,"1823":2,"1830":1,"1845":1,"1849":1,"1867":1,"1956":1,"1996":1,"2018":1}}],["brokering",{"3":{"1162":1,"1268":4}}],["brokered",{"3":{"1140":1,"1268":4}}],["brokereventbustests",{"3":{"1051":1,"1059":7}}],["brokereventbus",{"2":{"18":1,"26":1,"840":1,"1109":1},"3":{"18":1,"26":2,"126":1,"130":1,"583":1,"613":2,"840":1,"841":1,"968":2,"1051":3,"1055":1,"1059":2,"1105":1,"1109":3,"1111":41,"1137":4,"1174":3,"1287":1,"1348":1,"1429":1,"1694":1}}],["brokerpublishpipeline",{"3":{"1111":1}}],["brokermetrics",{"2":{"744":1,"1108":1,"2011":1},"3":{"742":3,"744":1,"1051":3,"1055":1,"1059":2,"1108":1,"1111":3,"1168":3,"1174":13,"1287":1,"1348":1,"2008":1,"2011":1}}],["brokermessagebustests",{"3":{"1051":1,"1059":5,"1151":2}}],["brokermessagebus",{"2":{"18":1,"140":1,"187":1,"638":1,"1105":1,"1109":1,"1635":1,"1642":1,"1694":1,"1872":1,"1880":1},"3":{"18":1,"140":4,"187":2,"224":1,"583":1,"638":2,"968":3,"1051":3,"1055":1,"1059":2,"1105":2,"1109":3,"1111":34,"1151":2,"1169":2,"1174":4,"1287":1,"1348":1,"1429":1,"1635":1,"1642":1,"1694":1,"1872":1,"1880":1}}],["broker=servicebus",{"3":{"581":1,"583":1,"584":1,"585":1,"1178":1,"1190":4,"1292":1,"1298":2,"1302":1,"1378":1,"1387":1,"1865":1}}],["brokerselection",{"3":{"583":1,"885":1,"1051":1,"1055":1,"1059":2,"1060":1,"1178":2,"1190":4,"1293":4,"1348":1}}],["brokers",{"3":{"581":1,"584":1,"585":1,"1422":1,"1512":1}}],["brokerresiliencedefaults",{"2":{"67":1,"1108":1,"1884":1},"3":{"67":2,"742":2,"1051":3,"1055":1,"1059":2,"1108":1,"1111":2,"1181":3,"1190":6,"1348":1,"1884":1}}],["broker",{"0":{"1110":1,"1178":1,"1694":1,"1762":1,"1872":1,"1884":1},"1":{"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"2":{"368":1,"376":1,"585":1,"742":1,"744":1,"745":1,"1292":1,"1695":2,"1858":1,"1865":1,"1884":1,"2008":1,"2012":1},"3":{"0":30,"15":4,"18":2,"20":3,"24":3,"25":2,"26":1,"44":1,"46":1,"49":1,"56":1,"58":1,"59":1,"62":1,"67":6,"72":1,"73":2,"136":1,"137":1,"138":1,"140":3,"142":1,"178":5,"179":4,"180":6,"181":1,"182":2,"184":1,"185":4,"186":5,"187":2,"209":1,"217":1,"222":1,"236":3,"239":1,"313":1,"318":1,"348":1,"355":1,"359":1,"360":1,"368":2,"376":1,"382":2,"386":1,"388":1,"389":3,"392":1,"394":1,"473":1,"477":1,"490":1,"493":1,"495":1,"525":1,"547":2,"548":1,"550":1,"569":1,"570":2,"571":7,"572":3,"573":2,"574":1,"580":1,"581":1,"582":2,"583":7,"584":3,"585":3,"587":3,"627":1,"628":1,"629":2,"630":1,"632":2,"638":2,"688":1,"707":1,"715":2,"720":1,"739":1,"740":1,"741":4,"742":9,"743":2,"744":5,"745":2,"765":1,"766":1,"767":1,"811":2,"825":2,"826":2,"840":4,"841":2,"842":2,"843":2,"844":1,"880":1,"912":1,"913":1,"957":1,"961":1,"968":8,"970":1,"972":1,"1044":1,"1054":1,"1055":1,"1064":7,"1065":4,"1082":1,"1099":1,"1100":3,"1101":1,"1104":2,"1105":1,"1108":4,"1109":6,"1110":2,"1111":92,"1121":1,"1122":5,"1137":3,"1151":3,"1162":8,"1163":1,"1164":1,"1167":1,"1168":3,"1169":4,"1171":3,"1174":59,"1176":1,"1177":4,"1178":3,"1181":2,"1183":2,"1184":2,"1190":33,"1200":1,"1201":7,"1202":1,"1206":1,"1210":2,"1230":1,"1231":3,"1247":21,"1261":1,"1264":1,"1266":10,"1267":1,"1268":10,"1280":1,"1281":1,"1287":18,"1288":1,"1289":10,"1290":1,"1291":1,"1292":2,"1293":10,"1295":2,"1296":4,"1298":2,"1299":2,"1301":1,"1302":1,"1303":1,"1307":6,"1312":1,"1325":1,"1328":1,"1339":2,"1340":2,"1342":4,"1343":2,"1344":3,"1348":2,"1360":2,"1375":1,"1376":4,"1378":10,"1382":1,"1383":3,"1384":1,"1385":1,"1386":2,"1387":1,"1395":1,"1399":2,"1400":1,"1418":1,"1424":1,"1429":6,"1438":1,"1442":1,"1443":8,"1448":1,"1449":1,"1463":4,"1464":2,"1467":1,"1469":1,"1470":1,"1503":1,"1505":1,"1508":2,"1509":1,"1512":1,"1514":1,"1515":3,"1517":8,"1520":1,"1521":2,"1522":1,"1523":1,"1527":1,"1559":3,"1569":1,"1573":1,"1576":3,"1603":1,"1604":1,"1621":1,"1635":2,"1641":1,"1642":3,"1644":1,"1647":1,"1687":2,"1688":1,"1689":1,"1690":1,"1694":4,"1695":4,"1698":1,"1704":1,"1722":1,"1739":1,"1741":3,"1743":1,"1744":1,"1758":1,"1762":6,"1763":2,"1764":3,"1774":3,"1775":1,"1785":1,"1828":1,"1855":2,"1856":1,"1858":2,"1859":1,"1860":5,"1865":3,"1866":1,"1867":1,"1868":1,"1872":3,"1874":4,"1879":2,"1884":4,"1887":1,"1890":1,"1895":2,"1908":1,"1943":1,"1951":1,"1956":2,"1963":2,"1974":1,"2008":5,"2012":1,"2014":1,"2016":1,"2018":2,"2032":1,"2037":1,"2054":1,"2066":1,"2079":1,"2081":1,"2082":1,"2084":5}}],["bond",{"3":{"2072":1}}],["bolded",{"3":{"1175":1}}],["bold",{"3":{"1151":2,"1175":1,"1246":1,"1332":1,"1587":1}}],["bolts",{"3":{"1287":1,"1890":1}}],["bolt",{"3":{"1247":1,"1933":1}}],["bolted",{"3":{"774":1,"1152":1,"1210":3,"1220":1,"1231":1,"1253":1,"1266":1,"1881":1,"1915":1,"2007":1}}],["bolting",{"3":{"772":1,"1201":1,"1700":1}}],["borland",{"3":{"2072":2}}],["borders",{"3":{"1175":2}}],["border",{"3":{"1175":5,"1332":2,"1378":1,"1927":1}}],["boring",{"3":{"1122":1,"1246":1,"1803":1,"1807":1,"1971":1,"1978":1,"2002":1,"2052":1}}],["borrow",{"3":{"1089":1,"1137":1,"1210":1}}],["borrowing",{"3":{"941":1,"1246":2,"1287":1,"1289":1,"1895":1}}],["borrows",{"3":{"15":1,"941":1,"943":1,"1111":1,"1122":1,"1210":2,"1246":1}}],["borrowed",{"3":{"0":1,"951":1,"1210":2,"1287":1,"2040":1}}],["bogus",{"3":{"1117":1,"1122":1,"1210":3,"1289":1}}],["bomb",{"3":{"1005":1,"1137":2,"1174":2,"1978":1}}],["bombs",{"3":{"407":1}}],["bom",{"3":{"672":3,"1137":1,"1162":8,"1289":1,"1306":1}}],["boardsize",{"3":{"1247":2}}],["board",{"3":{"627":1,"628":1,"744":1,"1236":1,"1241":1,"1246":19,"1247":51,"1248":1,"1253":2,"1289":3,"1427":1,"1483":2,"1921":1}}],["bot",{"3":{"1311":1,"1850":3}}],["bottom",{"3":{"674":1,"1063":1,"1081":1,"1083":1,"1111":1,"1113":1,"1114":1,"1122":1,"1123":1,"1151":2,"1162":4,"1174":3,"1175":2,"1177":1,"1192":1,"1210":1,"1220":1,"1247":5,"1267":1,"1272":1,"1287":1,"1333":1,"1537":1,"1538":1,"1541":1,"1551":1,"1579":1,"1658":1,"1662":1,"1672":1,"1673":1,"1708":1,"1783":1,"1902":1,"1914":1,"1921":1,"2056":1}}],["bottleneck",{"3":{"576":1,"1040":1,"1180":1,"1190":1,"1295":1,"1319":1}}],["bothrules",{"3":{"1287":1}}],["bothcascadeforms",{"3":{"1287":1}}],["bothpopulations",{"3":{"1287":3}}],["bothhooksreadcontroller",{"3":{"1051":2,"1059":1}}],["bothered",{"3":{"0":1,"804":1,"1137":1}}],["both",{"0":{"88":1,"415":1,"653":1,"1229":1,"1651":1,"1779":1,"1835":1,"2003":2,"2026":1},"3":{"0":102,"10":1,"11":1,"18":1,"24":1,"30":3,"38":1,"40":1,"50":2,"54":1,"56":1,"59":1,"67":1,"68":1,"69":2,"75":1,"76":3,"85":1,"86":1,"87":1,"88":1,"89":1,"90":2,"91":1,"92":2,"93":2,"97":1,"102":7,"103":2,"105":1,"107":4,"109":1,"113":3,"114":1,"117":2,"118":3,"119":1,"126":8,"127":4,"129":1,"135":1,"138":2,"140":1,"144":1,"146":1,"148":1,"149":2,"158":2,"162":4,"163":1,"165":1,"167":6,"168":1,"170":1,"172":2,"174":1,"180":2,"186":2,"191":1,"192":1,"193":1,"196":1,"197":1,"198":4,"199":1,"200":1,"201":1,"202":1,"203":2,"207":1,"208":2,"215":1,"217":4,"222":2,"223":1,"224":4,"226":3,"228":1,"230":1,"232":1,"234":1,"235":1,"236":2,"237":4,"238":2,"240":2,"241":3,"245":4,"246":1,"252":2,"253":1,"257":1,"261":2,"263":3,"267":1,"268":2,"272":1,"276":1,"277":2,"278":1,"279":1,"281":1,"285":6,"289":2,"292":1,"293":9,"294":2,"295":1,"296":1,"297":1,"299":4,"300":3,"309":1,"310":1,"313":3,"314":4,"315":2,"320":2,"322":3,"325":1,"330":3,"331":1,"332":1,"343":2,"344":2,"349":1,"352":2,"355":1,"356":1,"359":4,"360":1,"361":1,"363":2,"365":7,"368":2,"369":2,"370":4,"371":2,"375":1,"380":1,"381":1,"382":2,"384":2,"390":1,"393":2,"395":1,"398":1,"399":2,"400":2,"407":1,"409":1,"411":3,"414":1,"415":1,"420":1,"422":1,"424":3,"425":1,"426":2,"430":1,"434":1,"435":2,"437":3,"448":2,"449":1,"450":3,"452":1,"453":2,"455":6,"457":9,"458":1,"462":1,"464":4,"465":1,"468":4,"469":3,"470":3,"474":2,"478":2,"480":1,"482":1,"484":4,"485":1,"486":4,"487":1,"491":4,"492":2,"493":2,"494":2,"495":1,"497":1,"499":3,"500":1,"501":2,"503":6,"504":3,"505":3,"508":1,"509":9,"510":2,"511":1,"512":1,"514":2,"515":1,"516":3,"517":1,"518":1,"521":1,"523":5,"525":3,"526":1,"527":1,"528":2,"533":3,"540":1,"541":2,"545":2,"546":2,"547":8,"549":2,"550":2,"551":1,"554":8,"555":2,"556":9,"557":1,"558":3,"562":1,"564":4,"566":1,"569":4,"570":2,"571":14,"572":3,"575":1,"577":6,"581":6,"583":11,"584":2,"585":3,"586":1,"591":3,"592":1,"593":1,"597":1,"598":3,"604":2,"605":6,"607":3,"608":3,"611":1,"612":1,"613":7,"615":1,"620":3,"621":1,"623":1,"626":1,"627":1,"628":2,"632":1,"634":6,"635":1,"636":1,"638":1,"642":1,"647":1,"649":1,"650":1,"652":3,"653":2,"656":2,"657":4,"658":6,"659":2,"660":2,"664":1,"665":6,"666":1,"667":1,"668":1,"672":3,"674":4,"677":1,"678":1,"679":5,"681":1,"684":1,"685":2,"686":2,"687":1,"688":2,"689":1,"692":6,"693":2,"694":5,"695":1,"700":1,"701":4,"702":1,"703":2,"706":2,"715":3,"716":1,"718":1,"723":2,"730":1,"741":1,"742":5,"744":2,"747":4,"748":1,"749":15,"750":1,"751":4,"753":3,"754":4,"755":1,"757":2,"758":4,"759":4,"761":1,"765":3,"766":2,"767":2,"768":1,"769":1,"772":1,"773":6,"778":1,"779":5,"780":1,"781":4,"784":4,"785":3,"786":1,"787":1,"789":1,"790":3,"792":1,"793":4,"795":1,"796":1,"797":3,"798":1,"799":3,"804":1,"805":3,"806":1,"811":1,"816":1,"818":8,"819":2,"820":5,"821":1,"824":2,"825":1,"826":2,"827":1,"829":1,"831":1,"837":6,"841":3,"846":1,"848":1,"850":1,"854":1,"855":1,"861":1,"862":2,"871":6,"877":1,"878":4,"879":4,"880":1,"885":3,"886":1,"887":1,"888":1,"892":2,"898":3,"899":3,"900":2,"901":2,"905":1,"906":1,"912":1,"913":4,"915":1,"919":8,"925":1,"926":2,"928":1,"933":5,"940":3,"942":2,"946":2,"947":8,"951":2,"954":1,"955":7,"956":1,"960":1,"961":2,"962":1,"969":1,"970":1,"981":2,"982":1,"983":7,"984":1,"985":2,"986":1,"987":1,"990":1,"991":4,"992":1,"994":1,"999":1,"1005":6,"1006":1,"1010":2,"1011":2,"1012":11,"1013":2,"1014":4,"1015":2,"1016":2,"1020":3,"1021":2,"1035":1,"1037":1,"1039":2,"1047":1,"1064":17,"1065":1,"1066":1,"1072":1,"1073":1,"1074":1,"1075":4,"1077":1,"1080":3,"1081":26,"1083":2,"1084":1,"1085":2,"1086":3,"1088":4,"1089":29,"1090":2,"1091":2,"1092":1,"1093":4,"1094":1,"1095":1,"1096":1,"1098":1,"1099":47,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1108":4,"1109":3,"1111":31,"1112":1,"1114":3,"1115":5,"1116":4,"1117":2,"1118":1,"1119":3,"1120":1,"1121":1,"1122":80,"1123":20,"1125":2,"1126":1,"1127":4,"1128":4,"1129":4,"1130":3,"1131":2,"1132":3,"1133":1,"1134":3,"1135":1,"1136":2,"1137":216,"1138":1,"1139":3,"1140":3,"1141":1,"1142":2,"1144":1,"1145":2,"1148":3,"1151":183,"1152":31,"1153":1,"1154":2,"1155":1,"1156":1,"1157":1,"1158":5,"1159":2,"1160":49,"1161":12,"1162":126,"1163":10,"1166":1,"1167":3,"1168":3,"1169":2,"1171":5,"1172":2,"1173":2,"1174":116,"1175":204,"1177":2,"1178":1,"1179":2,"1182":1,"1183":7,"1184":6,"1187":1,"1188":2,"1189":2,"1190":149,"1193":4,"1196":1,"1198":2,"1199":2,"1200":1,"1201":79,"1203":5,"1204":2,"1208":3,"1209":3,"1210":303,"1213":4,"1215":4,"1217":2,"1218":2,"1219":1,"1220":38,"1223":1,"1224":2,"1225":3,"1226":1,"1228":1,"1229":4,"1231":46,"1233":2,"1234":1,"1235":3,"1240":4,"1241":1,"1244":1,"1246":173,"1247":199,"1249":3,"1250":6,"1251":1,"1252":2,"1253":59,"1256":1,"1257":1,"1258":1,"1259":2,"1260":3,"1261":2,"1264":5,"1265":2,"1266":89,"1267":29,"1268":91,"1269":1,"1271":3,"1272":1,"1273":4,"1274":3,"1275":4,"1276":3,"1278":41,"1280":1,"1281":2,"1282":5,"1283":2,"1284":1,"1286":3,"1287":373,"1289":41,"1293":7,"1294":7,"1295":13,"1296":8,"1297":1,"1298":2,"1299":5,"1302":1,"1305":4,"1306":7,"1307":28,"1308":2,"1309":2,"1310":1,"1311":3,"1312":2,"1313":3,"1315":2,"1316":1,"1317":1,"1318":1,"1319":35,"1323":1,"1324":3,"1326":5,"1327":6,"1328":4,"1330":1,"1333":2,"1338":2,"1339":3,"1340":9,"1341":5,"1342":5,"1343":1,"1344":11,"1348":32,"1350":2,"1358":1,"1364":1,"1365":1,"1376":2,"1378":10,"1379":1,"1381":2,"1382":2,"1383":4,"1386":2,"1389":3,"1405":1,"1411":1,"1428":1,"1429":20,"1432":1,"1434":8,"1437":2,"1438":1,"1441":1,"1443":19,"1444":2,"1446":1,"1447":1,"1448":3,"1449":1,"1451":5,"1452":2,"1463":2,"1478":3,"1479":4,"1482":2,"1483":7,"1487":1,"1491":4,"1492":2,"1493":9,"1503":5,"1505":2,"1506":1,"1515":1,"1517":1,"1518":1,"1519":2,"1520":1,"1522":4,"1523":2,"1525":1,"1533":1,"1536":2,"1537":2,"1538":6,"1539":2,"1540":1,"1541":3,"1542":3,"1551":1,"1553":1,"1554":2,"1559":1,"1564":1,"1566":1,"1572":1,"1573":1,"1574":1,"1576":1,"1578":1,"1579":5,"1580":1,"1581":2,"1582":8,"1584":1,"1594":1,"1599":1,"1600":3,"1601":2,"1602":2,"1603":1,"1607":1,"1610":2,"1612":3,"1617":9,"1618":2,"1619":1,"1624":1,"1625":1,"1628":1,"1636":1,"1637":1,"1640":1,"1642":1,"1645":2,"1651":1,"1653":1,"1657":2,"1658":1,"1659":1,"1662":4,"1667":3,"1671":1,"1673":2,"1677":1,"1678":3,"1680":1,"1682":2,"1683":1,"1684":1,"1685":2,"1689":1,"1691":1,"1692":1,"1694":2,"1698":1,"1700":1,"1702":1,"1703":1,"1710":1,"1717":3,"1721":4,"1722":1,"1726":2,"1727":3,"1736":2,"1741":1,"1742":1,"1743":1,"1744":2,"1750":1,"1756":2,"1758":1,"1761":6,"1762":1,"1763":1,"1768":2,"1770":1,"1772":4,"1774":3,"1775":2,"1776":2,"1779":2,"1781":1,"1782":1,"1785":2,"1786":3,"1789":1,"1792":1,"1793":1,"1795":2,"1797":1,"1798":1,"1800":1,"1801":2,"1802":2,"1807":1,"1809":3,"1812":1,"1814":1,"1815":2,"1816":1,"1820":2,"1822":2,"1824":1,"1828":1,"1831":1,"1832":1,"1833":1,"1834":4,"1835":1,"1836":1,"1841":2,"1842":1,"1844":1,"1846":5,"1847":9,"1848":1,"1849":5,"1852":7,"1853":4,"1858":1,"1859":1,"1861":1,"1862":2,"1863":3,"1864":1,"1869":3,"1871":1,"1876":6,"1877":2,"1879":1,"1880":1,"1881":2,"1890":1,"1893":3,"1896":7,"1897":2,"1898":2,"1899":1,"1900":3,"1901":1,"1907":3,"1908":1,"1915":3,"1918":1,"1919":1,"1924":2,"1925":1,"1929":1,"1930":1,"1931":2,"1932":1,"1933":1,"1935":3,"1938":1,"1941":1,"1948":1,"1949":1,"1950":1,"1958":2,"1961":2,"1963":2,"1965":1,"1966":1,"1967":1,"1969":1,"1970":1,"1974":2,"1975":1,"1978":3,"1983":1,"1985":1,"1988":2,"1989":1,"1990":4,"1993":1,"1994":3,"1995":1,"1996":1,"1998":1,"1999":3,"2001":1,"2002":1,"2003":2,"2004":1,"2005":2,"2008":8,"2009":3,"2010":4,"2011":1,"2012":3,"2013":1,"2016":3,"2017":1,"2019":4,"2020":1,"2021":5,"2023":1,"2030":1,"2031":1,"2032":1,"2034":1,"2037":1,"2040":2,"2041":1,"2044":2,"2046":1,"2048":4,"2050":1,"2052":1,"2053":1,"2054":4,"2055":1,"2082":2,"2084":3,"2092":1}}],["boxed",{"3":{"1122":2,"1137":1,"1174":1,"1175":2,"1268":2}}],["boxes",{"3":{"1099":1,"1579":1}}],["boxing",{"3":{"431":1,"947":1,"1096":1,"1099":1,"1104":1,"1122":1,"1162":1,"1163":1,"1210":1}}],["box",{"3":{"200":1,"278":1,"781":1,"826":1,"1099":1,"1111":1,"1122":1,"1152":1,"1162":1,"1175":10,"1210":1,"1234":1,"1246":7,"1247":4,"1253":5,"1266":1,"1268":3,"1287":3,"1293":1,"1429":1,"1566":2,"1579":1,"1602":1,"1607":1,"1840":1,"1976":1,"2004":1,"2053":1}}],["bouncing",{"3":{"1151":1}}],["bounced",{"3":{"1818":1}}],["bounces",{"3":{"1287":1,"1818":1,"1824":1,"1825":1}}],["bounce",{"3":{"190":1,"213":2,"1149":1,"1175":1,"1246":2,"1287":1,"1386":1,"1443":1}}],["bounding",{"3":{"1044":1,"1064":1,"1106":1,"1123":1,"1162":1,"1190":1,"1210":10,"1231":1,"1246":1,"1267":1,"1278":2,"1287":1,"1429":1,"1529":1,"1566":1,"2084":1}}],["boundaries",{"0":{"1193":1},"3":{"0":1,"55":1,"57":1,"72":1,"117":1,"212":1,"245":2,"349":1,"365":1,"431":1,"599":1,"601":1,"634":1,"725":1,"945":1,"948":2,"1064":1,"1089":1,"1099":1,"1111":4,"1122":3,"1137":10,"1140":1,"1151":2,"1155":1,"1160":1,"1162":2,"1174":1,"1175":1,"1184":1,"1190":1,"1192":1,"1199":1,"1201":2,"1203":1,"1205":1,"1210":9,"1220":1,"1231":4,"1247":4,"1253":4,"1266":3,"1268":1,"1287":13,"1289":1,"1298":1,"1302":1,"1319":2,"1348":8,"1378":2,"1391":1,"1393":4,"1395":1,"1396":2,"1397":2,"1402":1,"1415":1,"1428":1,"1429":1,"1490":3,"1492":2,"1523":1,"1551":1,"1624":2,"1633":1,"1635":1,"1640":2,"1662":1,"1663":1,"1816":1,"1853":1,"1854":1,"1861":1,"1862":1,"1901":1,"2007":1,"2008":1,"2014":1,"2079":1}}],["boundary",{"0":{"1053":1,"1077":1,"1128":1,"1165":1,"1200":1,"1264":1,"1643":1,"1710":1,"1718":1,"1798":1,"1926":1,"1978":1},"1":{"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1,"2032":1},"3":{"0":16,"49":1,"57":1,"89":1,"100":1,"102":3,"104":1,"107":1,"109":1,"117":4,"118":1,"126":1,"140":1,"167":1,"191":2,"192":1,"228":1,"236":1,"252":1,"306":1,"321":1,"331":1,"349":1,"359":1,"360":1,"372":1,"375":2,"376":1,"380":1,"385":1,"393":1,"404":1,"407":1,"431":1,"442":1,"444":1,"466":1,"477":1,"484":1,"490":1,"491":1,"498":1,"499":1,"501":1,"509":1,"522":1,"547":1,"554":4,"556":2,"572":1,"587":1,"592":1,"598":2,"599":1,"600":1,"605":1,"627":1,"645":1,"673":1,"675":1,"707":1,"712":1,"715":1,"725":2,"733":1,"734":1,"748":1,"749":1,"791":1,"827":1,"837":2,"840":1,"842":1,"862":1,"863":1,"871":1,"872":1,"887":2,"902":1,"913":4,"917":1,"918":1,"919":1,"920":2,"926":1,"927":1,"928":3,"941":1,"947":1,"963":1,"980":1,"982":1,"983":4,"992":1,"994":1,"1020":1,"1026":1,"1032":1,"1041":1,"1063":1,"1064":3,"1080":1,"1081":5,"1083":2,"1086":1,"1089":12,"1090":1,"1097":1,"1099":6,"1109":2,"1111":13,"1113":2,"1115":2,"1122":12,"1123":6,"1130":1,"1137":31,"1148":2,"1151":10,"1152":2,"1156":1,"1157":1,"1160":20,"1161":2,"1162":22,"1163":11,"1164":1,"1165":1,"1169":1,"1174":15,"1175":27,"1176":1,"1177":1,"1184":1,"1187":3,"1190":4,"1193":3,"1195":1,"1197":1,"1198":2,"1201":40,"1204":2,"1206":1,"1209":1,"1210":96,"1216":1,"1217":3,"1220":12,"1221":1,"1229":2,"1231":16,"1244":1,"1246":9,"1247":46,"1253":30,"1262":2,"1266":28,"1267":8,"1268":11,"1269":1,"1271":1,"1278":9,"1282":3,"1284":1,"1287":64,"1289":9,"1306":2,"1317":1,"1319":5,"1324":1,"1328":1,"1340":1,"1341":5,"1344":1,"1348":2,"1350":1,"1355":1,"1378":6,"1386":1,"1387":1,"1388":1,"1393":1,"1396":2,"1398":1,"1399":1,"1400":1,"1405":1,"1424":1,"1429":5,"1437":2,"1486":1,"1490":2,"1515":1,"1603":1,"1609":1,"1613":1,"1621":1,"1631":2,"1633":1,"1636":1,"1640":4,"1641":2,"1642":2,"1644":2,"1645":5,"1658":1,"1662":1,"1667":2,"1668":2,"1672":1,"1673":1,"1674":1,"1683":1,"1692":1,"1694":1,"1701":1,"1705":2,"1710":1,"1711":1,"1714":1,"1715":1,"1717":1,"1718":1,"1719":1,"1720":1,"1728":1,"1736":1,"1739":1,"1744":1,"1745":1,"1746":1,"1750":1,"1751":1,"1770":1,"1771":1,"1774":2,"1776":1,"1781":3,"1785":1,"1792":2,"1793":1,"1794":1,"1795":1,"1802":2,"1806":1,"1809":1,"1814":2,"1817":1,"1818":1,"1819":2,"1820":2,"1823":1,"1824":2,"1842":1,"1848":2,"1850":1,"1872":1,"1880":1,"1893":1,"1894":1,"1895":2,"1907":1,"1912":1,"1919":1,"1920":1,"1925":1,"1946":1,"1948":1,"1949":1,"1951":1,"1965":1,"1978":4,"1980":3,"1991":1,"1992":3,"1993":1,"1996":1,"1998":3,"2009":1,"2012":1,"2020":1,"2021":3,"2022":1,"2023":1,"2030":2,"2032":2,"2037":1,"2045":1,"2061":2,"2079":1,"2082":2,"2084":3}}],["boundedchanneloptions",{"3":{"1247":1}}],["boundedchannelfullmode",{"2":{"352":1,"474":1,"991":1,"1799":1},"3":{"352":1,"474":1,"991":1,"1247":5,"1799":1}}],["boundedchatclienttests",{"3":{"1051":1,"1059":2,"1278":1,"1339":1}}],["boundedchatclient",{"2":{"984":1,"2026":1,"2032":1},"3":{"0":2,"981":1,"983":7,"984":1,"985":1,"1051":8,"1055":1,"1059":2,"1064":1,"1269":1,"1270":1,"1272":1,"1273":7,"1278":34,"1348":2,"1378":1,"1429":1,"2026":4,"2031":2,"2032":1}}],["boundedcircuithandlertests",{"2":{"754":1},"3":{"526":1,"753":1,"754":3,"1051":2,"1059":4,"1175":1,"1267":1,"1288":1,"1290":2,"1339":2,"1452":1}}],["boundedcircuithandler",{"2":{"752":1,"754":1,"1012":1},"3":{"0":1,"752":2,"753":1,"754":1,"1011":2,"1012":5,"1013":2,"1014":1,"1051":4,"1055":1,"1059":2,"1064":1,"1175":10,"1267":5,"1348":3,"1852":6}}],["bounded",{"0":{"1108":1,"1192":1,"1255":1,"1366":1},"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1,"2032":1},"3":{"0":14,"37":1,"38":1,"68":1,"69":2,"76":1,"82":1,"140":1,"146":2,"148":1,"152":1,"164":1,"180":1,"185":1,"225":1,"226":1,"229":1,"236":1,"245":1,"302":1,"304":1,"305":1,"306":1,"307":1,"353":1,"357":1,"359":1,"360":1,"405":1,"420":1,"422":1,"426":1,"471":1,"473":1,"474":2,"489":1,"491":2,"492":1,"493":1,"494":1,"509":1,"510":1,"522":1,"523":1,"542":1,"573":1,"583":1,"593":1,"628":1,"629":1,"641":1,"645":1,"665":1,"667":1,"672":1,"688":1,"718":2,"734":1,"738":1,"744":1,"775":1,"799":1,"824":2,"825":2,"826":2,"829":1,"870":2,"871":1,"872":1,"886":1,"899":2,"913":1,"917":1,"925":1,"941":1,"956":1,"982":1,"988":1,"991":2,"1006":1,"1044":2,"1053":1,"1054":5,"1055":5,"1064":4,"1081":1,"1089":1,"1091":1,"1094":1,"1099":8,"1101":1,"1108":1,"1111":5,"1119":1,"1122":3,"1123":1,"1137":10,"1151":6,"1152":6,"1160":6,"1161":1,"1162":7,"1174":2,"1175":10,"1179":1,"1190":5,"1191":1,"1201":5,"1203":2,"1210":39,"1220":1,"1221":1,"1231":4,"1234":1,"1246":10,"1247":23,"1248":1,"1251":1,"1252":1,"1253":2,"1254":1,"1266":3,"1268":1,"1269":1,"1278":2,"1284":1,"1287":15,"1288":2,"1289":9,"1290":3,"1295":1,"1312":1,"1317":1,"1319":3,"1340":1,"1344":3,"1377":1,"1378":8,"1386":1,"1393":1,"1396":1,"1399":2,"1405":1,"1412":1,"1429":3,"1434":1,"1443":2,"1452":1,"1481":1,"1482":4,"1486":1,"1490":5,"1491":4,"1493":1,"1514":1,"1519":1,"1520":2,"1523":1,"1559":3,"1560":1,"1600":1,"1617":1,"1631":1,"1633":1,"1663":1,"1705":1,"1713":2,"1760":1,"1763":1,"1764":1,"1769":1,"1775":2,"1782":1,"1783":2,"1792":2,"1793":1,"1796":1,"1797":1,"1799":2,"1800":1,"1834":1,"1838":1,"1842":1,"1843":3,"1899":1,"1907":1,"1917":1,"1918":1,"1921":1,"1931":1,"1962":1,"1965":1,"1967":1,"1979":1,"2017":1,"2020":1,"2021":2,"2022":1,"2023":1,"2034":2,"2035":1,"2044":1,"2045":2,"2061":1,"2084":4,"2091":1}}],["bound",{"3":{"0":5,"23":1,"68":2,"87":1,"88":1,"126":2,"146":1,"160":1,"175":1,"203":1,"217":1,"219":1,"224":1,"229":1,"252":3,"261":1,"293":3,"295":1,"305":1,"307":1,"314":1,"316":1,"325":1,"353":1,"389":1,"406":1,"422":1,"426":1,"439":1,"442":1,"445":1,"446":2,"447":2,"448":2,"449":2,"450":2,"451":2,"452":2,"453":3,"456":1,"457":1,"459":1,"494":1,"543":1,"547":1,"556":1,"583":1,"612":1,"613":11,"614":1,"615":2,"619":1,"642":1,"663":1,"665":1,"668":1,"671":1,"672":1,"688":1,"696":1,"749":2,"751":2,"752":1,"773":1,"796":1,"818":2,"857":1,"908":1,"939":1,"940":1,"947":1,"981":1,"983":1,"984":3,"1011":1,"1012":1,"1013":2,"1044":1,"1064":1,"1081":1,"1089":2,"1091":1,"1093":1,"1099":5,"1111":3,"1119":1,"1122":6,"1123":8,"1125":1,"1128":1,"1129":1,"1131":1,"1137":38,"1139":1,"1141":1,"1148":2,"1151":44,"1152":16,"1156":1,"1160":14,"1162":21,"1168":1,"1171":5,"1174":31,"1175":44,"1183":2,"1185":1,"1187":1,"1188":1,"1189":1,"1190":18,"1201":12,"1203":1,"1208":1,"1210":74,"1224":1,"1230":1,"1231":3,"1236":1,"1246":38,"1247":32,"1253":25,"1257":1,"1266":6,"1267":5,"1268":6,"1270":1,"1273":5,"1276":1,"1278":19,"1281":1,"1287":38,"1289":7,"1307":1,"1319":5,"1378":1,"1429":2,"1434":1,"1493":1,"1518":1,"1519":1,"1560":2,"1616":1,"1619":2,"1667":1,"1726":1,"1733":1,"1760":1,"1761":1,"1764":1,"1768":1,"1769":1,"1772":1,"1775":1,"1799":1,"1815":1,"1831":1,"1832":1,"1839":1,"1846":2,"1848":1,"1852":3,"1854":2,"1876":1,"1879":1,"1897":1,"1907":1,"1908":1,"1937":1,"1938":1,"1980":1,"2019":4,"2020":1,"2021":1,"2026":3,"2029":1,"2030":1,"2035":1,"2040":1,"2045":2,"2051":1,"2055":1,"2084":1}}],["bounds",{"0":{"2026":1},"3":{"0":6,"18":1,"40":1,"62":1,"184":1,"211":2,"219":2,"224":1,"236":1,"270":1,"309":1,"406":1,"420":1,"421":1,"423":1,"458":2,"459":1,"460":1,"519":1,"542":1,"660":1,"719":1,"741":1,"749":1,"750":1,"752":1,"753":2,"754":1,"766":1,"818":1,"819":1,"820":2,"822":1,"899":1,"981":1,"983":1,"1005":1,"1007":1,"1011":2,"1064":1,"1093":1,"1099":9,"1111":1,"1122":2,"1123":6,"1127":1,"1137":3,"1141":1,"1151":4,"1152":3,"1160":2,"1162":2,"1174":5,"1175":7,"1183":1,"1190":6,"1193":1,"1201":1,"1210":15,"1220":1,"1229":1,"1231":1,"1246":3,"1247":2,"1253":2,"1266":1,"1267":1,"1269":2,"1272":2,"1273":1,"1274":1,"1278":3,"1287":1,"1289":1,"1315":1,"1317":1,"1319":7,"1443":1,"1451":1,"1503":1,"1514":1,"1619":1,"1834":1,"1836":3,"1842":1,"1852":2,"1853":1,"1889":1,"1918":1,"1921":1,"1978":2,"2024":2,"2026":1,"2032":2,"2045":1,"2061":1,"2079":1}}],["bought",{"3":{"149":1,"267":1,"642":1,"1098":1,"1137":1,"1174":1,"1201":2,"1210":5,"1220":1,"1268":1,"1344":1,"1600":1,"1617":1,"1800":1,"1834":1,"1841":1,"2050":1}}],["bodied",{"3":{"1066":1,"1089":3,"1099":1,"1123":1,"1137":4,"1151":9,"1152":3,"1160":2,"1161":2,"1162":2,"1165":1,"1174":2,"1175":3,"1190":7,"1201":1,"1210":38,"1231":2,"1246":2,"1247":5,"1253":2,"1266":2,"1267":1,"1268":3,"1287":8,"1289":1}}],["bodies",{"3":{"76":1,"123":1,"126":1,"144":1,"213":1,"499":1,"500":1,"503":1,"517":1,"571":1,"643":1,"645":1,"976":1,"1022":1,"1066":1,"1099":4,"1111":1,"1115":1,"1123":1,"1137":3,"1152":2,"1160":1,"1162":2,"1174":2,"1175":2,"1210":6,"1213":1,"1223":1,"1231":3,"1240":1,"1266":1,"1268":9,"1282":3,"1283":1,"1287":20,"1289":2,"1341":3,"1348":1,"1352":1,"1377":1,"1378":1,"1503":1,"1523":1,"1667":1,"1777":1,"1800":1,"1811":1,"1894":1,"1901":1,"1953":1,"1963":1}}],["body2",{"3":{"1175":1}}],["body1",{"3":{"1175":1}}],["bodymismatchresult",{"3":{"1162":2}}],["bodymaxlength",{"3":{"1137":1,"1160":6,"1175":1}}],["bodyless",{"3":{"1089":1,"1287":1}}],["body",{"0":{"1807":1},"2":{"716":1,"1311":1},"3":{"0":11,"5":1,"37":1,"40":1,"51":1,"54":1,"56":1,"73":1,"102":7,"103":1,"104":1,"126":2,"127":1,"130":2,"144":1,"146":6,"148":3,"149":2,"154":2,"155":1,"185":1,"208":1,"213":2,"262":1,"283":1,"287":1,"289":1,"293":1,"314":3,"315":2,"316":1,"322":1,"332":1,"335":1,"360":1,"411":1,"455":4,"457":3,"472":1,"478":1,"479":3,"480":1,"499":1,"503":1,"516":5,"523":1,"524":2,"557":1,"577":1,"627":1,"629":1,"634":2,"642":2,"644":2,"671":1,"672":3,"716":5,"717":1,"719":4,"749":2,"773":1,"775":1,"780":1,"784":1,"797":3,"818":1,"833":2,"887":1,"906":1,"926":1,"933":1,"947":2,"964":1,"986":1,"991":2,"1005":1,"1007":1,"1020":1,"1022":1,"1064":2,"1076":1,"1077":2,"1081":1,"1088":1,"1089":2,"1091":3,"1094":1,"1097":1,"1099":15,"1111":5,"1116":1,"1117":1,"1118":1,"1121":1,"1122":20,"1123":7,"1125":1,"1128":1,"1129":1,"1133":1,"1137":32,"1141":1,"1149":1,"1151":55,"1152":4,"1154":2,"1159":1,"1160":41,"1161":3,"1162":63,"1163":2,"1174":15,"1175":40,"1190":11,"1198":2,"1201":16,"1205":1,"1206":1,"1208":1,"1210":181,"1218":1,"1220":4,"1231":32,"1233":2,"1240":4,"1241":3,"1246":40,"1247":63,"1250":1,"1253":38,"1257":3,"1258":1,"1264":1,"1266":41,"1267":5,"1268":14,"1272":1,"1282":3,"1287":108,"1289":15,"1299":2,"1304":1,"1307":3,"1311":4,"1328":1,"1340":1,"1341":1,"1342":1,"1348":89,"1352":1,"1378":1,"1398":1,"1429":1,"1443":1,"1483":4,"1484":6,"1491":1,"1492":3,"1493":15,"1503":3,"1505":1,"1506":1,"1518":1,"1538":5,"1541":1,"1554":1,"1579":2,"1600":3,"1601":1,"1616":2,"1617":6,"1619":2,"1655":1,"1657":2,"1658":2,"1681":2,"1708":1,"1710":1,"1725":1,"1727":1,"1728":2,"1729":1,"1735":1,"1760":13,"1761":4,"1763":3,"1764":3,"1774":1,"1777":1,"1779":2,"1781":1,"1782":1,"1785":2,"1789":1,"1800":1,"1803":1,"1807":1,"1809":1,"1827":1,"1834":3,"1835":1,"1840":4,"1846":1,"1848":1,"1894":1,"1896":1,"1898":1,"1901":1,"1907":2,"1926":1,"1927":1,"1941":1,"1983":2,"1988":1,"2008":1,"2018":3,"2021":3,"2048":1}}],["boilerplate",{"3":{"7":1,"11":1,"303":1,"724":1,"725":1,"1111":1,"1122":5,"1123":1,"1137":3,"1151":2,"1160":1,"1161":1,"1162":1,"1175":1,"1201":2,"1210":1,"1231":1,"1266":1,"1267":1,"1343":1,"1663":1,"1671":1,"1680":1,"1682":1,"1717":1,"1724":1,"1803":1,"1810":1,"1811":2,"1838":1,"1843":1,"2000":1}}],["booked",{"3":{"1231":1}}],["booking",{"3":{"1210":5,"1386":3}}],["bookmarkadded",{"2":{"1872":1},"3":{"1872":1}}],["bookmarkable",{"3":{"1200":1,"1246":1,"1247":1,"1378":1,"1414":2,"1443":1,"1482":1,"1483":2}}],["bookmarkdeleted",{"3":{"1247":1}}],["bookmarkcreated",{"3":{"1247":1}}],["bookmarkcountgrpctests",{"3":{"1051":1,"1059":2}}],["bookmarkcounts",{"3":{"1246":1}}],["bookmarkcountsgrpcservice",{"2":{"1384":1},"3":{"1051":1,"1055":1,"1059":2,"1160":1,"1247":9,"1378":2,"1384":1}}],["bookmarkcountservicebase",{"2":{"1247":1},"3":{"1247":1}}],["bookmarkcountserviceclient",{"3":{"1163":1,"1247":4}}],["bookmarkcountservicetests",{"3":{"1051":1,"1059":2}}],["bookmarkcountservicegrpcadapter",{"2":{"1642":1},"3":{"1051":2,"1055":1,"1059":2,"1163":4,"1210":1,"1247":10,"1642":1}}],["bookmarkcountservice",{"2":{"1247":1},"3":{"1051":6,"1055":1,"1059":2,"1137":2,"1210":3,"1247":18,"1287":1}}],["bookmarkcountscache",{"2":{"241":1,"355":1,"356":1,"359":1,"361":1,"1226":1,"1774":1},"3":{"241":1,"355":1,"356":1,"359":1,"361":1,"1162":1,"1201":1,"1210":2,"1226":1,"1230":1,"1231":1,"1348":1,"1774":1}}],["bookmarkid",{"3":{"1247":4,"1484":3}}],["bookmarking",{"3":{"1195":1,"1201":2,"1206":1,"1247":3,"1475":1,"1478":2,"1481":2,"1482":2,"1483":2,"1484":1,"1485":1,"1487":2,"1489":1,"1490":1,"1491":1}}],["bookmarkrepo",{"3":{"1247":2}}],["bookmarkloadtask",{"3":{"1246":1}}],["bookmarkmanagementdomainservicetests",{"3":{"1051":1,"1059":2}}],["bookmarkmanagementdomainservice",{"3":{"1051":3,"1055":1,"1059":2,"1247":12,"1348":1}}],["bookmarkedsessions",{"3":{"1246":3,"1247":1}}],["bookmarked",{"3":{"1006":1,"1175":1,"1201":1,"1210":3,"1242":1,"1246":8,"1247":16,"1266":2,"1479":1,"1483":2,"1484":4,"1487":1,"1490":2,"1491":1,"1493":1}}],["bookmark",{"3":{"355":1,"359":1,"499":1,"535":1,"626":1,"811":1,"1035":1,"1044":2,"1054":1,"1055":1,"1163":1,"1200":1,"1201":6,"1210":11,"1214":1,"1222":1,"1226":1,"1229":2,"1230":2,"1231":12,"1236":1,"1239":2,"1242":2,"1246":27,"1247":103,"1249":2,"1253":2,"1266":1,"1268":2,"1287":6,"1289":8,"1339":4,"1348":2,"1352":1,"1366":1,"1386":1,"1387":1,"1460":2,"1463":3,"1464":1,"1469":2,"1482":1,"1483":3,"1484":12,"1486":1,"1487":3,"1490":5,"1491":8,"1492":1,"1493":5,"1774":2,"1965":2,"1968":1}}],["bookmarkservicetests",{"3":{"1051":1,"1059":2,"1247":1}}],["bookmarkservice",{"3":{"1051":6,"1055":1,"1059":2,"1246":1,"1247":17}}],["bookmarkscontrollertests",{"3":{"1051":1,"1059":3,"1247":1}}],["bookmarkscontroller",{"3":{"293":1,"1051":2,"1055":1,"1059":2,"1151":2,"1231":1,"1247":43,"1378":1,"1847":2}}],["bookmarks",{"1":{"1247":1},"3":{"0":2,"56":1,"293":2,"295":1,"300":1,"323":1,"686":1,"1044":1,"1054":1,"1055":4,"1059":14,"1148":1,"1162":1,"1163":1,"1201":1,"1210":8,"1231":2,"1242":1,"1246":5,"1247":69,"1248":1,"1253":1,"1261":2,"1266":8,"1287":1,"1288":2,"1289":3,"1290":2,"1299":1,"1307":1,"1308":1,"1310":1,"1319":1,"1339":1,"1348":1,"1386":1,"1473":1,"1482":1,"1483":4,"1484":12,"1487":6,"1488":1,"1489":1,"1490":7,"1491":15,"1492":1,"1493":1,"1642":1,"1847":1,"1888":1,"1962":1}}],["book",{"3":{"208":1,"749":1,"759":2,"1190":1,"1203":1,"1266":1}}],["bookkeeping",{"3":{"0":1,"893":1,"926":1,"1081":2,"1089":1,"1099":1,"1111":2,"1125":2,"1127":1,"1129":1,"1134":1,"1137":12,"1151":2,"1160":3,"1162":1,"1168":1,"1174":3,"1175":5,"1210":3,"1231":1,"1268":1,"1280":2,"1287":3,"1616":1,"1834":1,"2038":1}}],["books",{"3":{"0":1,"758":1,"760":1,"1064":1}}],["bootable",{"3":{"1151":1}}],["boothostsasync",{"3":{"1287":1}}],["boothnumbermaxlength",{"3":{"1201":1,"1210":4}}],["boothnumber",{"3":{"1193":1,"1201":4,"1210":5,"1220":2,"1246":2,"1483":1}}],["booth",{"3":{"625":1,"627":1,"628":1,"1191":1,"1193":1,"1200":1,"1201":8,"1206":1,"1210":15,"1215":1,"1220":2,"1246":5,"1247":25,"1266":1,"1289":3,"1479":1,"1483":1}}],["boots",{"3":{"0":2,"202":1,"247":1,"526":1,"560":1,"583":1,"685":1,"703":1,"825":1,"826":2,"884":1,"961":2,"962":1,"1145":1,"1151":1,"1162":2,"1179":1,"1190":6,"1228":1,"1230":1,"1246":1,"1247":4,"1266":2,"1267":3,"1268":1,"1279":2,"1280":3,"1281":3,"1287":8,"1288":2,"1289":9,"1290":2,"1301":1,"1305":2,"1312":2,"1319":1,"1338":1,"1339":2,"1340":3,"1341":1,"1342":5,"1378":1,"1386":1,"1463":2,"1493":1,"1508":1,"1515":1,"1523":2,"1627":1,"1730":1,"1781":1,"1878":1,"1907":1,"1908":2}}],["bootstrapper",{"3":{"1267":2}}],["bootstrapped",{"3":{"0":1,"126":1,"547":1,"1162":1,"1317":1,"1319":3}}],["bootstraps",{"3":{"509":1,"549":1,"1064":1,"1190":1}}],["bootstrap",{"0":{"1324":1},"3":{"0":2,"198":1,"203":1,"248":1,"251":1,"252":1,"253":1,"255":1,"363":3,"369":1,"512":1,"547":1,"906":1,"1044":1,"1162":1,"1166":1,"1175":6,"1184":1,"1190":9,"1267":2,"1268":2,"1290":1,"1322":1,"1323":1,"1324":2,"1326":2,"1334":2,"1348":1,"1422":1,"1429":3,"1433":1,"1434":5,"1438":1,"1522":1,"1931":2,"1937":1,"2002":1,"2012":1,"2072":1,"2084":1}}],["booted",{"3":{"0":2,"162":1,"522":1,"523":6,"528":1,"563":1,"565":1,"570":1,"762":1,"826":1,"861":1,"865":1,"1064":1,"1190":3,"1279":1,"1280":5,"1281":1,"1287":9,"1289":1,"1337":1,"1339":1,"1340":5,"1463":1,"1893":1,"1907":2,"1912":1,"2084":1}}],["boot",{"0":{"1174":1,"1864":1},"3":{"0":4,"158":1,"185":1,"203":1,"268":1,"269":2,"272":6,"509":1,"510":1,"515":1,"523":2,"524":1,"612":1,"613":2,"614":3,"642":1,"703":1,"717":1,"718":2,"744":1,"749":1,"780":1,"826":1,"828":1,"829":1,"963":1,"983":1,"985":1,"1064":2,"1111":1,"1124":1,"1128":1,"1131":2,"1137":10,"1151":3,"1162":4,"1164":1,"1165":1,"1168":1,"1171":3,"1174":5,"1175":7,"1190":5,"1205":1,"1220":3,"1231":2,"1234":1,"1246":1,"1247":4,"1267":1,"1268":2,"1278":1,"1279":1,"1280":2,"1281":1,"1287":11,"1289":2,"1293":1,"1308":1,"1339":1,"1340":8,"1342":1,"1344":1,"1352":1,"1362":1,"1386":2,"1506":1,"1800":1,"1855":1,"1864":3,"1866":1,"1882":1,"1890":1,"1905":1,"1907":2,"1999":1,"2002":1,"2018":1,"2084":2}}],["booting",{"0":{"1281":1},"3":{"0":2,"158":1,"245":1,"524":1,"613":1,"718":1,"827":1,"1137":1,"1247":2,"1266":1,"1287":1,"1676":1,"1904":1}}],["bools",{"3":{"1230":1}}],["boolvalue",{"3":{"1099":2}}],["boolfilterstrategytests",{"3":{"1051":1,"1059":3,"1099":1}}],["boolfilterstrategy",{"3":{"1051":2,"1055":1,"1059":2,"1093":4,"1099":6}}],["booleans",{"3":{"1081":1,"1160":1,"1161":1,"1174":1,"1175":1,"1201":2,"1210":5,"1220":1,"1247":1,"1253":1,"1268":2,"1278":1,"1340":1,"1600":1}}],["boolean",{"2":{"932":1},"3":{"126":1,"365":1,"366":1,"370":1,"375":1,"420":1,"421":1,"498":1,"571":1,"659":1,"900":1,"932":2,"936":1,"984":2,"997":1,"1086":1,"1099":4,"1123":1,"1137":9,"1151":5,"1161":3,"1162":3,"1174":1,"1175":3,"1184":1,"1190":6,"1201":1,"1210":5,"1220":1,"1246":3,"1247":10,"1266":1,"1268":12,"1278":1,"1289":1,"1295":1,"1305":1,"1308":1,"1318":1,"1319":1,"1342":1,"1485":1,"1529":2,"1918":1,"1969":1,"2008":1,"2012":1,"2016":1,"2025":1,"2031":1,"2032":1}}],["bool",{"2":{"15":1,"178":1,"840":1,"1090":1,"1360":1,"1975":1},"3":{"0":3,"15":1,"89":1,"113":1,"178":1,"180":1,"185":2,"186":1,"198":1,"236":1,"304":1,"503":1,"620":1,"742":2,"840":1,"841":1,"885":2,"1064":2,"1088":2,"1089":5,"1099":27,"1111":5,"1122":2,"1137":13,"1151":8,"1160":3,"1161":3,"1162":4,"1174":12,"1175":35,"1190":7,"1201":7,"1210":14,"1220":4,"1231":4,"1246":14,"1247":17,"1253":10,"1266":6,"1267":1,"1268":19,"1278":2,"1287":11,"1295":1,"1319":1,"1348":1,"1360":1,"1694":1,"1762":1,"1796":1,"1840":1,"1975":1,"2001":1}}],["balloons",{"3":{"1715":1}}],["ballooning",{"3":{"1247":1,"1253":1,"1287":3}}],["ball",{"1":{"2064":1,"2065":1,"2066":1,"2067":1,"2068":1},"3":{"1246":2,"2064":1,"2069":1,"2096":1}}],["balanced",{"3":{"1201":1,"1298":1,"1319":2,"1386":1,"2072":1}}],["balances",{"3":{"749":1,"1190":1,"1246":1}}],["balance",{"3":{"422":1,"737":1,"1190":1,"1201":7,"1210":1,"1247":1,"1299":1}}],["balancer",{"3":{"164":1,"604":1,"1162":4,"1187":1,"1190":3,"1287":1,"1293":2,"1294":1,"1295":1,"1299":1,"1307":1,"1822":1,"1876":1}}],["balancing",{"3":{"0":1,"747":1,"749":3,"751":1}}],["battle",{"3":{"1924":1}}],["battery",{"3":{"1044":1,"1054":1,"1055":1,"1247":3,"1268":15,"1348":1,"1521":1}}],["batchuserids",{"3":{"1160":2}}],["batchsessionquestionansweritem",{"3":{"1051":5,"1055":1,"1059":1,"1210":3,"1231":4}}],["batchsessionquestionansweritemrequest",{"2":{"1225":1},"3":{"1051":2,"1055":1,"1059":1,"1210":2,"1225":1,"1231":3}}],["batchsize",{"3":{"940":1,"1111":2,"1137":4,"1160":2,"1171":1,"2040":1}}],["batchaddeventquestionanswers",{"3":{"1055":4,"1059":10,"1203":3,"1210":11,"1348":1}}],["batchaddeventquestionanswershandlertests",{"3":{"1051":1,"1059":2,"1210":4}}],["batchaddeventquestionanswershandler",{"3":{"1051":2,"1055":1,"1059":2,"1203":2,"1210":8}}],["batchaddeventquestionanswersrequest",{"2":{"1225":1},"3":{"1051":3,"1055":1,"1059":1,"1225":1,"1231":7}}],["batchaddeventquestionanswerscommandvalidator",{"2":{"1055":1},"3":{"1051":2,"1055":1,"1059":2,"1203":2,"1210":4}}],["batchaddeventquestionanswerscommandvalidatortests",{"2":{"1051":1,"1059":1,"1210":1},"3":{"1051":1,"1059":2,"1210":4}}],["batchaddeventquestionanswerscommand",{"2":{"890":1,"1225":1},"3":{"890":1,"892":1,"1051":7,"1055":1,"1059":3,"1203":3,"1210":9,"1225":1,"1231":3}}],["batchaddsessionquestionanswers",{"3":{"1055":4,"1059":10,"1122":1,"1201":1,"1203":1,"1210":11,"1231":2,"1289":1}}],["batchaddsessionquestionanswersrequest",{"2":{"1225":1},"3":{"1051":3,"1055":1,"1059":1,"1225":1,"1231":6}}],["batchaddsessionquestionanswerscommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["batchaddsessionquestionanswerscommandvalidator",{"2":{"1051":1,"1055":1,"1231":1},"3":{"1051":2,"1055":1,"1059":2,"1210":5,"1231":2}}],["batchaddsessionquestionanswerscommand",{"2":{"1225":1},"3":{"892":1,"1051":7,"1055":1,"1059":3,"1122":3,"1203":2,"1210":5,"1225":1,"1231":3}}],["batchaddsessionquestionanswershandlertests",{"2":{"1289":1},"3":{"1051":1,"1059":2,"1210":2,"1289":2}}],["batchaddsessionquestionanswershandler",{"3":{"627":1,"1051":2,"1055":1,"1059":2,"1201":3,"1210":14}}],["batcheventquestionansweritem",{"3":{"1051":5,"1055":1,"1059":1,"1203":1,"1210":4,"1231":3}}],["batcheventquestionansweritemrequest",{"2":{"1225":1},"3":{"1051":2,"1055":1,"1059":1,"1225":1,"1231":5}}],["batched",{"3":{"208":1,"1137":1,"1151":1,"1206":1,"1209":1,"1210":23,"1231":4,"1239":1,"1246":6,"1247":3,"1252":1,"1253":2,"1289":1,"1443":1,"1452":1}}],["batches",{"3":{"24":1,"1085":1,"1089":1,"1106":1,"1111":1,"1129":1,"1137":1,"1158":1,"1175":1,"1201":2,"1203":1,"1210":2,"1517":1,"1693":2,"1787":1}}],["batching",{"3":{"0":1,"494":1,"818":1,"1089":1,"1111":3,"1137":4,"1152":2,"1160":2,"1201":1,"1210":3,"1253":2}}],["batch",{"0":{"1717":1},"2":{"442":1,"653":1},"3":{"0":3,"5":1,"7":1,"11":1,"12":1,"19":3,"20":2,"21":2,"23":2,"24":3,"26":1,"67":1,"208":1,"304":1,"305":1,"442":1,"489":1,"491":1,"493":1,"503":1,"515":1,"533":1,"598":1,"625":1,"627":1,"642":1,"653":3,"741":2,"742":2,"743":2,"940":1,"1044":1,"1064":1,"1085":2,"1089":2,"1095":1,"1096":1,"1097":1,"1099":3,"1104":3,"1105":1,"1106":2,"1107":3,"1108":3,"1109":1,"1111":49,"1127":3,"1130":1,"1132":1,"1137":14,"1160":7,"1161":13,"1162":1,"1169":1,"1171":1,"1174":4,"1181":1,"1184":1,"1190":10,"1194":1,"1198":1,"1201":5,"1203":3,"1205":1,"1206":1,"1207":1,"1210":50,"1220":5,"1225":2,"1231":22,"1246":2,"1247":35,"1253":1,"1287":1,"1289":2,"1295":2,"1319":5,"1339":1,"1348":4,"1386":2,"1429":2,"1443":1,"1452":1,"1516":1,"1693":3,"1701":1,"1710":1,"1713":1,"1714":1,"1715":1,"1717":3,"1718":1,"1719":1,"1720":2,"1787":1,"1800":1,"1805":2,"1840":1,"1862":1,"1884":4,"2009":1,"2017":2,"2019":5,"2020":1,"2021":2,"2040":1,"2082":1}}],["bawait",{"3":{"442":1,"446":2,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1}}],["baking",{"3":{"172":1,"1151":1,"1220":1,"1681":1,"1703":1,"1814":1}}],["bake",{"3":{"1123":1,"1210":1}}],["bakes",{"3":{"57":1,"1089":1,"1287":1,"1307":1,"1978":1}}],["baked",{"3":{"0":1,"388":1,"634":1,"658":1,"955":1,"1137":2,"1151":2,"1174":1,"1175":1,"1179":1,"1190":1,"1210":2,"1216":1,"1219":1,"1246":1,"1247":1,"1267":1,"1273":1,"1274":1,"1287":1,"1293":2,"1319":1,"1429":1,"1520":1,"1581":1,"1635":1,"1720":1,"1780":1,"1861":1,"1976":1,"1981":1,"2001":1,"2027":1}}],["bails",{"3":{"1005":1,"1137":2,"1151":1,"1163":1,"1174":1,"1175":3,"1210":2,"1220":1,"1246":1,"1267":1,"1268":1,"1287":1}}],["bail",{"3":{"0":1,"407":1,"1162":2,"1175":3,"1246":1,"1247":1,"1774":1}}],["banker",{"3":{"1217":1}}],["bank",{"3":{"1210":1,"1753":1}}],["ban",{"3":{"499":1,"501":1,"502":1,"971":1,"1020":2,"1137":1,"1253":1,"1287":3,"1429":2,"1443":1,"1452":1,"1523":1,"1667":1,"1668":1,"1895":1,"1959":1}}],["banner",{"2":{"1459":1,"1593":1},"3":{"1175":1,"1241":1,"1242":1,"1246":10,"1247":1,"1266":1,"1268":10,"1287":1,"1289":1,"1330":1,"1459":1,"1496":1,"1521":1,"1593":1,"1924":1,"1968":1}}],["banned",{"3":{"245":1,"1287":1}}],["banning",{"3":{"0":1,"1287":3}}],["bang",{"3":{"56":1,"500":1,"548":1}}],["bans",{"3":{"37":1,"968":1,"1064":1,"1210":1,"1282":1,"1287":6,"1523":1,"1669":1,"1803":1,"1895":1,"1956":2}}],["banded",{"3":{"1452":1}}],["bands",{"3":{"920":1,"921":1,"1246":1,"1286":2,"1289":1,"1307":1,"1344":1,"1382":2,"1383":1,"1429":1,"1433":2,"1434":5}}],["band",{"0":{"1384":1,"1385":1,"1435":1,"1436":1,"1449":1,"1450":1},"3":{"0":4,"322":1,"323":1,"385":1,"541":1,"547":1,"549":1,"552":1,"571":1,"605":1,"696":1,"778":1,"779":3,"780":1,"857":1,"915":1,"919":4,"920":1,"921":1,"1064":1,"1123":2,"1137":1,"1160":2,"1162":1,"1163":1,"1174":2,"1187":1,"1190":4,"1193":1,"1201":5,"1203":1,"1210":11,"1215":1,"1220":4,"1243":2,"1246":4,"1284":1,"1286":3,"1287":2,"1289":2,"1294":1,"1299":1,"1307":3,"1317":1,"1319":5,"1322":1,"1326":2,"1332":2,"1333":2,"1336":1,"1344":3,"1375":3,"1376":3,"1378":5,"1379":1,"1381":2,"1382":1,"1383":2,"1384":1,"1385":1,"1386":2,"1389":1,"1426":2,"1429":1,"1430":1,"1432":4,"1433":2,"1434":2,"1435":5,"1436":1,"1437":1,"1440":3,"1443":3,"1446":2,"1447":1,"1448":1,"1449":1,"1481":1,"1483":3,"1529":1,"1564":1,"1716":1,"1787":1,"1822":1,"1827":1,"1828":1,"1831":1,"1895":1,"1900":1,"1911":1,"2023":1,"2031":1,"2047":1,"2084":1}}],["bags",{"3":{"906":1,"1137":1,"1273":1,"1393":1}}],["bag",{"3":{"0":1,"503":1,"837":2,"1117":1,"1122":3,"1137":1,"1162":3,"1174":1,"1175":4,"1201":1,"1203":1,"1210":3,"1256":1,"1266":3,"1287":2,"1319":1,"1350":1,"1660":1}}],["bash",{"3":{"1306":1,"1324":1,"1580":1}}],["basing",{"3":{"1210":1,"1217":1}}],["basis",{"3":{"825":1,"912":1,"1111":1,"1419":1,"1429":1,"1434":1,"1443":4,"1449":1,"1579":1}}],["basicmessagetimetolive",{"3":{"1174":1,"1287":1}}],["basics",{"3":{"1086":1,"1246":1}}],["basic",{"2":{"693":1,"695":1,"696":1},"3":{"0":2,"44":1,"356":1,"359":1,"583":1,"584":1,"672":1,"693":1,"694":5,"695":3,"696":1,"1218":1,"1298":3,"1307":4,"1309":3,"1312":1,"1317":3,"1319":5,"1321":1,"1325":3,"1326":1,"1327":1,"1330":7,"1334":1,"1335":1,"1336":1,"1378":2,"1386":1,"1420":1,"1443":4,"1452":1,"1482":1,"1530":3,"1774":1,"1865":1,"1888":1}}],["basket",{"3":{"494":1,"928":1}}],["baseplatformpermission",{"3":{"1268":1}}],["baseprocessor",{"3":{"1184":1,"1190":2,"1295":1,"1862":1,"2009":1}}],["basepath",{"3":{"1175":1}}],["baseuri",{"3":{"1175":4,"1268":1}}],["baseurlconfigkey",{"3":{"1268":1}}],["baseurl",{"3":{"384":1,"388":1,"395":1,"1175":1,"1267":2,"1268":6,"1278":1,"1287":1}}],["basenames",{"3":{"1348":3}}],["basename",{"3":{"1175":2}}],["basequery",{"3":{"1137":1,"1266":1}}],["basequeryfor",{"2":{"1092":1},"3":{"1092":1,"1099":1,"1137":2}}],["basetype",{"3":{"1089":1,"1287":2}}],["baselookup",{"3":{"1051":45,"1055":1,"1059":2,"1096":1,"1099":3,"1130":1,"1137":5,"1162":12,"1175":3,"1222":1,"1231":2}}],["baselining",{"3":{"672":1}}],["baseline=1",{"3":{"1429":1,"1781":1}}],["baselined",{"3":{"126":3,"906":1,"1175":3}}],["baseline",{"0":{"1180":1,"1561":1,"2008":1},"1":{"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1},"2":{"694":1,"696":1,"1309":1},"3":{"0":11,"76":1,"121":4,"126":4,"127":1,"129":1,"130":1,"132":2,"133":1,"196":1,"198":1,"199":1,"200":1,"203":2,"365":1,"413":1,"440":1,"441":3,"443":2,"449":4,"450":3,"451":3,"452":2,"455":1,"459":1,"537":1,"540":11,"541":3,"542":5,"577":2,"670":1,"674":1,"691":1,"692":1,"693":3,"694":5,"695":4,"696":4,"697":2,"726":1,"778":1,"781":1,"782":1,"829":1,"871":1,"874":1,"877":1,"878":1,"879":1,"881":1,"885":1,"886":1,"887":2,"888":1,"899":1,"906":1,"909":1,"950":1,"1064":5,"1111":1,"1139":1,"1140":1,"1148":1,"1151":2,"1162":3,"1175":5,"1176":1,"1183":1,"1187":1,"1190":10,"1210":1,"1241":1,"1246":13,"1283":2,"1287":22,"1289":7,"1295":1,"1302":1,"1307":1,"1309":5,"1310":1,"1313":1,"1317":1,"1319":3,"1321":1,"1344":5,"1345":1,"1346":1,"1348":7,"1376":2,"1377":1,"1378":2,"1380":1,"1382":1,"1383":3,"1384":1,"1398":1,"1403":1,"1427":1,"1429":15,"1431":1,"1438":4,"1443":1,"1513":1,"1520":1,"1522":2,"1525":2,"1526":1,"1535":2,"1541":2,"1542":1,"1548":1,"1558":2,"1559":5,"1579":1,"1652":1,"1775":1,"1781":3,"1782":2,"1836":1,"1856":1,"1858":1,"1863":2,"1866":1,"1882":1,"1896":2,"1899":5,"1901":1,"1941":1,"1952":1,"1999":1,"2000":1,"2001":2,"2003":1,"2004":1,"2005":2,"2012":1,"2067":1,"2084":4}}],["baselines",{"3":{"0":3,"121":2,"126":4,"129":1,"130":1,"132":1,"149":1,"675":1,"885":2,"887":1,"949":1,"1064":1,"1151":1,"1283":1,"1287":2,"1289":1,"1377":1,"1378":1,"1383":1,"1429":2,"1911":1,"1931":1}}],["base32encoding",{"3":{"1151":1}}],["base32",{"3":{"955":1,"1144":3,"1151":9}}],["baseaddress",{"3":{"749":1,"1175":4,"1190":3,"1287":7,"1570":1,"1571":2,"1576":1}}],["baseentity<",{"3":{"1174":2,"1287":2,"1341":1}}],["baseentitytests",{"3":{"1051":1,"1059":6}}],["baseentity",{"2":{"429":1,"431":1,"724":1,"946":1,"1664":1,"1942":1},"3":{"429":2,"431":1,"724":2,"946":2,"1051":14,"1055":1,"1059":2,"1082":1,"1083":9,"1087":1,"1089":20,"1287":2,"1289":1,"1503":1,"1514":1,"1662":3,"1664":1,"1942":1}}],["baseintegrationeventtests",{"3":{"1051":1,"1059":3}}],["baseintegrationevent",{"2":{"73":1,"76":1,"237":1,"708":1,"1101":1,"1200":1,"1254":1,"1428":1,"1429":1,"1517":1},"3":{"73":2,"75":1,"76":2,"236":2,"237":1,"708":3,"1051":43,"1055":1,"1059":2,"1089":1,"1101":3,"1111":12,"1122":2,"1174":1,"1200":1,"1201":9,"1247":2,"1254":1,"1264":1,"1266":3,"1287":13,"1341":1,"1378":1,"1428":1,"1429":2,"1517":1}}],["bases",{"0":{"528":1,"1173":1,"1234":1,"1287":1,"1956":1,"2053":1},"3":{"0":11,"37":1,"76":1,"102":1,"121":1,"123":1,"125":1,"126":2,"127":1,"128":1,"130":4,"137":1,"140":1,"149":1,"162":1,"172":1,"175":1,"213":1,"281":1,"285":1,"289":1,"304":1,"305":1,"314":1,"416":1,"499":1,"521":1,"523":5,"528":2,"529":1,"535":1,"536":1,"556":1,"563":1,"564":5,"567":1,"581":1,"796":1,"816":1,"821":1,"835":1,"837":3,"861":1,"865":1,"877":1,"878":3,"905":1,"906":2,"908":1,"947":1,"954":1,"955":3,"956":1,"968":2,"976":1,"983":2,"985":1,"986":1,"1019":1,"1044":5,"1053":3,"1054":2,"1055":2,"1059":55,"1064":4,"1089":2,"1091":1,"1101":1,"1104":1,"1117":1,"1122":1,"1123":2,"1133":1,"1137":6,"1138":1,"1142":1,"1145":1,"1151":9,"1162":8,"1163":2,"1164":1,"1173":5,"1174":14,"1175":2,"1191":1,"1201":1,"1202":1,"1210":7,"1221":1,"1222":3,"1246":1,"1254":1,"1258":1,"1259":2,"1260":1,"1265":1,"1266":2,"1268":1,"1278":1,"1279":3,"1282":32,"1284":1,"1287":196,"1288":3,"1289":3,"1290":3,"1297":1,"1319":1,"1339":2,"1340":9,"1341":12,"1342":2,"1343":1,"1345":1,"1348":19,"1349":6,"1377":1,"1378":4,"1383":1,"1417":1,"1428":2,"1429":14,"1434":2,"1435":3,"1443":2,"1452":1,"1457":1,"1506":3,"1511":1,"1512":5,"1517":1,"1518":2,"1519":2,"1523":2,"1576":1,"1591":1,"1634":2,"1760":1,"1815":1,"1853":1,"1896":2,"1898":1,"1907":3,"1909":1,"1912":1,"1916":1,"1953":2,"1954":1,"1956":2,"1959":2,"1963":2,"1966":2,"1983":1,"2050":1,"2054":2,"2055":1,"2079":1,"2084":2}}],["base64url",{"2":{"1080":1,"1081":1},"3":{"0":1,"503":2,"773":1,"1080":4,"1081":7,"1145":1,"1146":1,"1151":4,"1493":1,"1619":1}}],["base64",{"3":{"0":3,"30":1,"330":2,"332":1,"336":2,"457":2,"503":1,"620":1,"1080":1,"1135":1,"1137":4,"1139":2,"1144":1,"1145":1,"1151":17,"1162":2,"1190":1,"1210":1,"1287":1,"1317":1,"1747":1,"1834":1,"1994":2,"1997":1,"1998":1}}],["basedirectory",{"3":{"1278":2,"1287":1,"1341":1}}],["basedomaineventtests",{"3":{"1051":1,"1059":3}}],["basedomainevent",{"2":{"76":1,"710":1,"1101":1,"1191":1,"1437":1},"3":{"76":1,"180":1,"708":5,"710":1,"1051":43,"1055":1,"1059":2,"1099":2,"1101":6,"1111":19,"1160":2,"1191":1,"1196":1,"1201":20,"1247":4,"1249":1,"1253":8,"1266":5,"1282":1,"1348":2,"1429":2,"1437":2,"1621":1,"2015":1}}],["based",{"0":{"1804":1},"1":{"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"1812":1,"1813":1,"1814":1,"1815":1,"1816":1,"1817":1},"3":{"0":6,"4":1,"6":1,"15":1,"20":1,"38":1,"82":1,"102":1,"115":1,"125":1,"126":1,"169":1,"171":1,"175":1,"185":1,"190":1,"193":1,"226":1,"292":1,"293":1,"295":1,"296":1,"299":2,"307":1,"356":1,"357":1,"365":2,"371":1,"384":1,"400":1,"411":3,"530":1,"571":1,"634":1,"697":1,"780":1,"797":2,"818":1,"825":1,"826":3,"829":1,"870":1,"902":1,"913":1,"918":1,"940":1,"1044":1,"1054":2,"1055":2,"1064":2,"1065":1,"1074":1,"1075":1,"1081":3,"1082":1,"1086":1,"1089":2,"1099":2,"1104":1,"1108":1,"1111":9,"1122":2,"1126":1,"1127":1,"1130":1,"1137":36,"1138":1,"1151":9,"1152":2,"1160":2,"1162":16,"1173":1,"1174":3,"1175":9,"1184":1,"1190":10,"1192":1,"1198":1,"1199":1,"1201":4,"1204":1,"1206":1,"1210":9,"1220":1,"1224":1,"1231":2,"1234":1,"1246":8,"1247":6,"1253":7,"1254":1,"1266":9,"1268":2,"1278":1,"1284":2,"1287":16,"1289":6,"1291":1,"1294":1,"1295":2,"1296":1,"1298":1,"1300":1,"1306":1,"1307":1,"1310":1,"1319":5,"1321":1,"1331":1,"1348":2,"1352":1,"1370":1,"1378":3,"1388":1,"1400":1,"1401":1,"1406":1,"1414":1,"1417":1,"1429":6,"1443":1,"1468":1,"1481":2,"1483":2,"1490":2,"1492":2,"1493":7,"1514":1,"1516":1,"1519":1,"1523":1,"1529":1,"1530":1,"1576":1,"1585":1,"1602":1,"1605":1,"1615":1,"1616":1,"1617":1,"1623":1,"1625":1,"1631":1,"1657":1,"1693":1,"1696":2,"1735":1,"1756":1,"1775":1,"1780":1,"1802":1,"1803":2,"1811":3,"1812":1,"1817":4,"1821":1,"1862":1,"1866":1,"1946":1,"1959":1,"1980":1,"1981":1,"1983":1,"1985":1,"1991":2,"2001":1,"2008":2,"2012":1,"2040":1,"2046":1,"2049":1,"2060":1,"2072":1,"2073":1,"2080":1,"2084":4,"2096":1}}],["base",{"0":{"1125":1,"1212":1,"1237":1,"1840":1,"1904":1},"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"1175":1},"2":{"185":1,"785":1,"1287":1,"1308":1,"1310":2,"1627":1,"1690":1},"3":{"0":34,"11":1,"19":1,"37":1,"44":1,"71":1,"105":1,"114":1,"116":1,"119":2,"121":2,"126":4,"127":1,"131":1,"137":1,"149":3,"152":2,"154":1,"162":3,"170":1,"185":3,"198":1,"203":1,"213":1,"215":1,"217":2,"224":1,"226":1,"236":1,"245":3,"246":1,"259":2,"261":2,"272":1,"274":1,"281":1,"285":5,"289":3,"302":1,"303":1,"306":2,"314":3,"318":1,"343":2,"386":1,"409":1,"411":2,"413":1,"416":1,"420":7,"422":2,"426":6,"429":1,"431":1,"455":2,"457":6,"458":1,"472":1,"474":1,"479":4,"480":1,"489":1,"491":2,"492":3,"499":3,"503":1,"507":1,"508":1,"509":6,"510":1,"516":2,"522":1,"523":5,"524":1,"525":2,"528":2,"529":2,"547":2,"554":1,"556":7,"558":2,"562":2,"564":1,"565":2,"577":2,"581":1,"583":3,"585":1,"589":1,"591":1,"598":1,"599":1,"605":1,"613":4,"652":1,"656":2,"657":3,"658":9,"659":3,"672":3,"674":1,"706":3,"708":8,"709":1,"710":1,"712":1,"766":1,"773":4,"774":1,"784":1,"785":3,"786":2,"787":4,"789":2,"790":2,"793":2,"796":2,"797":6,"798":4,"799":3,"800":3,"804":2,"818":1,"819":1,"820":1,"822":1,"826":2,"829":1,"831":2,"832":1,"833":4,"834":2,"835":1,"837":7,"855":2,"862":3,"863":3,"864":3,"865":1,"868":1,"870":2,"871":10,"872":1,"873":2,"874":1,"878":7,"879":2,"880":2,"901":1,"906":2,"907":1,"919":1,"932":2,"933":3,"934":3,"936":1,"940":1,"947":3,"950":1,"952":1,"954":1,"955":3,"956":1,"961":1,"962":1,"964":1,"968":2,"969":1,"974":1,"976":4,"977":1,"979":1,"985":2,"991":3,"993":1,"1019":1,"1020":3,"1026":1,"1044":5,"1048":1,"1052":1,"1054":3,"1055":3,"1063":1,"1064":12,"1072":1,"1073":1,"1076":1,"1078":1,"1079":1,"1080":1,"1081":15,"1082":1,"1083":2,"1085":1,"1086":1,"1087":3,"1089":33,"1091":2,"1092":3,"1099":24,"1101":3,"1104":2,"1108":1,"1109":1,"1111":34,"1114":1,"1117":3,"1118":1,"1122":34,"1123":3,"1124":1,"1125":7,"1126":2,"1127":1,"1128":1,"1130":2,"1131":1,"1132":2,"1133":4,"1134":1,"1135":2,"1137":108,"1138":1,"1140":2,"1142":3,"1144":1,"1145":1,"1148":1,"1151":45,"1160":12,"1161":4,"1162":93,"1163":3,"1164":1,"1168":1,"1172":2,"1173":2,"1174":58,"1175":83,"1179":3,"1181":1,"1185":1,"1188":1,"1190":14,"1194":1,"1196":1,"1198":1,"1201":63,"1203":6,"1205":1,"1206":1,"1210":400,"1212":2,"1213":2,"1214":1,"1216":2,"1219":1,"1220":29,"1222":3,"1223":2,"1225":1,"1226":1,"1227":2,"1230":4,"1231":77,"1232":2,"1234":2,"1235":2,"1236":1,"1237":2,"1243":1,"1246":199,"1247":74,"1250":2,"1253":46,"1256":2,"1257":4,"1258":2,"1259":3,"1260":1,"1261":3,"1262":1,"1263":3,"1264":1,"1265":2,"1266":170,"1267":17,"1268":19,"1271":1,"1278":12,"1280":2,"1281":2,"1282":5,"1283":2,"1284":3,"1286":4,"1287":616,"1288":2,"1289":20,"1290":2,"1295":1,"1297":9,"1302":1,"1305":3,"1306":1,"1307":2,"1308":1,"1310":3,"1318":1,"1319":4,"1325":1,"1328":2,"1333":1,"1338":1,"1339":2,"1340":16,"1341":14,"1342":2,"1343":5,"1344":1,"1348":15,"1349":3,"1350":1,"1352":3,"1355":1,"1378":12,"1383":3,"1394":1,"1403":1,"1428":1,"1429":11,"1434":1,"1443":6,"1448":1,"1452":1,"1463":1,"1484":1,"1493":1,"1502":1,"1503":1,"1505":2,"1506":3,"1512":2,"1516":4,"1518":2,"1519":1,"1523":3,"1524":1,"1537":3,"1555":1,"1572":1,"1576":1,"1579":2,"1580":1,"1586":1,"1627":1,"1628":1,"1634":1,"1657":3,"1659":1,"1662":2,"1663":2,"1667":3,"1677":1,"1678":1,"1690":2,"1693":1,"1701":2,"1706":1,"1708":4,"1709":2,"1712":4,"1714":2,"1723":1,"1727":1,"1741":2,"1743":1,"1748":1,"1754":1,"1783":2,"1793":1,"1828":1,"1830":1,"1834":1,"1835":2,"1838":1,"1839":2,"1843":2,"1852":2,"1854":1,"1869":1,"1894":1,"1895":1,"1898":1,"1902":1,"1903":1,"1904":1,"1905":2,"1907":8,"1911":3,"1912":4,"1919":1,"1922":2,"1924":3,"1925":2,"1926":4,"1928":2,"1929":1,"1931":2,"1932":3,"1937":1,"1940":1,"1953":1,"1956":1,"1959":1,"1963":1,"1966":1,"1983":3,"1984":1,"1990":1,"1991":1,"2001":1,"2002":1,"2015":1,"2017":3,"2019":1,"2021":1,"2030":1,"2046":1,"2050":1,"2053":1,"2054":2,"2055":1,"2084":3}}],["bars",{"3":{"1253":3,"1286":1}}],["barrier",{"3":{"1137":1,"2090":1}}],["bargain",{"3":{"272":1,"1137":1}}],["barcodeformats",{"3":{"1268":1}}],["barcodedetectioneventargs",{"3":{"1268":1}}],["barcodereaderoptions",{"3":{"1268":1}}],["barcodescanpage",{"3":{"620":3,"1051":2,"1055":1,"1059":2,"1268":25}}],["barcode",{"1":{"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1},"3":{"0":1,"380":1,"617":1,"620":1,"621":1,"1064":1,"1247":1,"1267":1,"1268":6,"1479":1,"1521":1,"2084":1}}],["bar",{"3":{"0":1,"252":2,"322":1,"413":1,"564":1,"591":1,"642":1,"983":1,"1064":1,"1122":1,"1140":1,"1151":2,"1162":1,"1174":2,"1175":21,"1190":1,"1194":1,"1201":1,"1242":1,"1246":6,"1253":1,"1266":2,"1284":1,"1287":8,"1289":1,"1319":1,"1340":1,"1376":1,"1378":4,"1429":4,"1443":1,"1449":1,"1521":1,"1539":1,"1602":2,"1625":2,"1755":1,"1825":1,"1831":1,"1909":1,"1928":1,"1929":1,"1935":2,"1984":1,"2007":1}}],["barerethrow",{"3":{"1287":1}}],["baremap",{"3":{"1051":2,"1059":1,"1287":9}}],["bareurlmodel",{"3":{"1051":2,"1059":1}}],["barely",{"3":{"163":1,"1165":1,"1307":1,"1732":1}}],["bare",{"3":{"0":4,"89":1,"146":3,"162":1,"174":1,"224":1,"235":1,"252":1,"430":1,"432":1,"523":1,"591":1,"597":1,"598":1,"613":1,"627":1,"658":1,"701":2,"702":1,"833":1,"837":4,"848":1,"857":1,"919":1,"947":1,"948":1,"997":1,"1005":1,"1048":2,"1064":1,"1067":1,"1072":1,"1081":3,"1086":1,"1099":3,"1111":1,"1117":2,"1122":9,"1123":2,"1137":15,"1148":1,"1151":9,"1152":3,"1161":1,"1162":21,"1163":1,"1174":10,"1175":18,"1188":1,"1190":7,"1198":1,"1201":11,"1210":31,"1219":1,"1220":3,"1224":1,"1231":9,"1246":20,"1247":29,"1253":3,"1262":1,"1265":1,"1266":14,"1268":1,"1282":1,"1286":1,"1287":35,"1289":3,"1307":1,"1309":1,"1338":1,"1340":2,"1341":1,"1343":1,"1344":1,"1443":1,"1448":1,"1483":1,"1495":1,"1499":1,"1502":1,"1506":1,"1537":1,"1538":1,"1550":1,"1573":1,"1586":1,"1602":1,"1613":1,"1616":1,"1617":1,"1657":1,"1658":1,"1662":2,"1681":1,"1760":1,"1761":1,"1764":1,"1768":1,"1771":1,"1791":1,"1806":1,"1830":1,"1852":1,"1927":1,"1998":1,"2082":1}}],["badpackage",{"2":{"1305":1}}],["badrequest",{"3":{"1287":1}}],["badly",{"3":{"707":1,"835":1,"1087":1,"1164":1,"1175":1,"1919":1,"1933":1}}],["badgenotfound",{"3":{"1247":1,"1289":1}}],["badgeresult",{"3":{"1247":2}}],["badgeconflict",{"3":{"1247":2}}],["badgegranter",{"3":{"1051":1,"1059":1,"1287":4}}],["badgepayloadtests",{"3":{"1051":1,"1059":2,"1247":1,"1289":2}}],["badgepayload",{"3":{"627":1,"1051":10,"1055":1,"1059":2,"1247":22}}],["badges",{"3":{"484":1,"627":1,"1055":4,"1059":10,"1247":19,"1253":1,"1288":2,"1289":1,"1290":2,"1483":1}}],["badge",{"1":{"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1},"3":{"0":3,"172":1,"245":1,"505":1,"591":1,"619":1,"620":1,"621":1,"624":1,"626":1,"627":6,"628":1,"629":2,"630":1,"724":1,"1044":1,"1064":2,"1116":1,"1122":1,"1137":1,"1157":1,"1160":11,"1175":22,"1201":1,"1210":1,"1231":1,"1246":7,"1247":137,"1250":1,"1253":5,"1267":2,"1268":3,"1287":1,"1289":16,"1339":2,"1348":1,"1366":1,"1477":1,"1479":3,"1481":2,"1483":8,"1491":1,"1594":1,"1602":3,"1625":3,"1789":2,"1929":1,"2080":1,"2084":2}}],["bad",{"0":{"1864":1},"3":{"0":2,"55":1,"64":1,"94":1,"102":1,"114":2,"123":1,"203":1,"260":1,"270":1,"271":1,"314":1,"486":1,"503":2,"519":1,"522":1,"548":1,"615":1,"636":1,"686":1,"687":1,"688":1,"716":1,"766":1,"828":1,"1080":1,"1089":1,"1093":2,"1096":1,"1099":5,"1111":2,"1115":1,"1121":1,"1122":4,"1123":1,"1128":1,"1137":7,"1138":1,"1148":1,"1151":4,"1158":1,"1160":1,"1162":5,"1163":1,"1166":1,"1167":1,"1174":7,"1175":9,"1181":1,"1190":7,"1198":1,"1209":1,"1210":13,"1216":1,"1217":1,"1220":2,"1246":2,"1247":3,"1266":2,"1268":3,"1278":2,"1287":13,"1293":1,"1308":1,"1319":2,"1326":2,"1328":1,"1340":1,"1378":1,"1404":1,"1421":2,"1429":1,"1484":1,"1491":2,"1492":3,"1561":1,"1599":1,"1667":2,"1669":1,"1680":1,"1683":2,"1729":1,"1731":1,"1802":1,"1803":1,"1806":1,"1811":1,"1846":1,"1864":1,"1865":1,"1885":1,"1886":1,"1888":1,"1890":1,"1900":1,"1919":1,"1958":1,"1960":1,"2021":1}}],["bacpac",{"2":{"1330":1},"3":{"0":2,"42":1,"44":2,"550":1,"692":1,"694":3,"695":1,"1293":2,"1319":5,"1321":1,"1322":1,"1325":3,"1326":4,"1327":1,"1330":4,"1334":1,"1336":1,"1443":1,"1452":1,"1886":1,"1888":2}}],["backbone",{"3":{"1358":1,"1514":1,"1686":1,"2058":1}}],["backreferences",{"3":{"1278":1}}],["backdrop",{"3":{"1175":3}}],["backtologinlink",{"3":{"1287":1}}],["backtick",{"3":{"1122":2,"1137":1,"1287":3}}],["backtracking",{"3":{"1089":1,"1160":1,"1201":1}}],["backnavigationresult",{"3":{"1051":2,"1055":1,"1059":1,"1175":7,"1268":1}}],["backpressure",{"3":{"352":1,"474":1,"476":1,"991":1,"1174":1,"1247":7,"1251":1,"1253":2,"1383":1,"1387":1,"1401":1,"1429":1,"1434":2,"1435":2,"1443":1,"1559":1,"1796":1,"1799":1,"1801":1}}],["backplane",{"3":{"0":4,"25":2,"206":1,"208":1,"210":1,"211":2,"347":2,"348":1,"350":1,"351":1,"353":2,"1065":1,"1158":1,"1160":2,"1171":4,"1174":2,"1288":1,"1290":1,"1319":2,"1768":1,"1775":1,"1787":1,"1792":2,"1794":1,"1801":2}}],["backwards",{"3":{"87":1,"389":1,"554":1,"1190":2,"1287":5,"1804":1}}],["backward",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1},"3":{"73":1,"282":1,"618":1,"686":1,"690":1,"1111":1,"1137":1,"1151":1,"1162":1,"1210":1,"1287":1,"1396":1,"1398":1,"1429":1,"1585":1,"1600":1,"1741":1}}],["backup→restore",{"3":{"1559":1}}],["backups",{"0":{"1886":2},"3":{"65":1,"270":1,"1319":1,"1326":1,"1378":1,"1418":2,"1427":1,"1429":1,"1443":1,"1559":2,"1562":1,"1885":1,"1886":2,"1890":1,"1992":1}}],["backup",{"3":{"46":1,"63":2,"64":2,"156":1,"329":1,"817":1,"857":1,"880":1,"1268":1,"1319":1,"1326":7,"1418":1,"1429":1,"1430":1,"1558":1,"1559":6,"1561":1,"1562":1,"1704":1,"1885":1,"1886":2,"1887":1,"1889":1,"1890":2,"1992":1,"1993":1,"1996":1}}],["backslashes",{"3":{"1137":1,"1151":1,"1175":1}}],["backslash",{"3":{"393":1,"1151":1,"1175":1,"1268":3}}],["backs",{"3":{"37":1,"155":1,"208":1,"223":1,"333":1,"355":1,"464":1,"467":1,"1089":2,"1093":1,"1099":1,"1111":2,"1136":1,"1137":4,"1149":1,"1151":3,"1152":1,"1160":1,"1161":1,"1162":3,"1174":2,"1175":5,"1183":1,"1184":1,"1190":1,"1201":2,"1210":6,"1224":1,"1230":1,"1231":1,"1246":5,"1247":3,"1253":1,"1266":1,"1268":2,"1287":3,"1319":1,"1327":1,"1559":1,"1707":1,"1712":1,"1911":1,"1947":1,"2021":1}}],["backstopping",{"3":{"1429":1}}],["backstopped",{"3":{"652":1,"1483":1}}],["backstop",{"0":{"494":1,"2019":1},"1":{"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1},"3":{"0":7,"164":2,"165":3,"219":2,"224":1,"226":1,"268":4,"271":1,"359":1,"480":1,"488":1,"489":1,"491":1,"492":1,"494":1,"500":1,"515":1,"519":1,"566":1,"627":1,"666":1,"684":1,"686":1,"687":1,"720":1,"733":2,"734":2,"736":1,"745":1,"779":1,"780":1,"920":1,"1064":3,"1122":1,"1152":2,"1162":3,"1175":2,"1190":1,"1208":1,"1210":7,"1220":4,"1231":1,"1247":10,"1266":1,"1268":1,"1295":1,"1307":7,"1319":1,"1338":1,"1344":1,"1346":1,"1378":1,"1383":1,"1442":1,"1452":1,"1483":1,"1517":1,"1598":1,"1600":1,"1601":2,"1616":1,"1617":2,"1631":2,"1774":1,"1775":1,"1776":1,"1853":2,"1910":1,"2012":2,"2013":2,"2018":2,"2019":2,"2021":1,"2032":1,"2058":1,"2067":2,"2084":3}}],["backstops",{"3":{"0":2,"458":1,"459":1,"491":1,"647":1,"1220":1,"1312":1,"1443":1}}],["backchannel",{"3":{"30":1,"85":1,"87":1,"91":1,"92":2,"95":1,"1177":2,"1179":1,"1190":2,"1293":1,"1296":1,"1299":1,"1508":1,"1861":1,"1877":2}}],["backfills",{"3":{"411":1,"415":1,"1151":1,"1266":1,"2050":1}}],["backfilled",{"3":{"39":1,"1201":1,"1584":1}}],["backfill",{"3":{"0":1,"484":1,"926":1,"1162":3,"1220":1,"1259":1,"1429":1,"1438":1,"1451":1,"1501":1,"1518":1,"1600":1,"1616":1,"1617":2,"1619":1,"1985":1}}],["backers",{"3":{"1151":1}}],["backends",{"0":{"1768":1},"3":{"0":1,"10":1,"92":1,"749":2,"1152":3,"1190":1,"1289":1,"1299":1,"1319":1,"1767":1,"1768":1,"1772":1,"1776":1}}],["backend",{"1":{"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1},"3":{"0":3,"92":1,"163":1,"191":1,"245":4,"370":1,"375":1,"509":1,"540":1,"551":1,"564":1,"565":1,"566":2,"569":2,"571":3,"591":1,"684":2,"685":1,"686":1,"687":3,"692":2,"694":2,"748":1,"750":1,"752":1,"777":1,"778":1,"779":1,"781":2,"782":1,"797":1,"799":1,"899":2,"932":1,"1064":1,"1068":1,"1136":1,"1137":1,"1152":2,"1162":1,"1174":1,"1175":13,"1181":1,"1183":1,"1184":1,"1189":1,"1190":5,"1199":1,"1201":1,"1239":1,"1244":2,"1246":5,"1247":4,"1252":1,"1253":1,"1267":1,"1268":5,"1279":1,"1285":2,"1287":6,"1289":11,"1293":3,"1295":2,"1299":6,"1307":21,"1308":2,"1310":1,"1313":2,"1315":1,"1319":7,"1322":1,"1326":1,"1328":1,"1338":8,"1339":1,"1342":3,"1344":10,"1377":2,"1378":4,"1383":2,"1386":1,"1387":1,"1388":1,"1402":1,"1406":1,"1417":1,"1429":2,"1443":3,"1448":4,"1452":2,"1481":1,"1495":1,"1505":1,"1568":1,"1636":1,"1648":2,"1761":1,"1763":2,"1767":2,"1768":2,"1772":2,"1775":4,"1776":1,"1820":1,"1862":1,"1888":1,"1909":2,"1921":1,"1922":3,"1923":1,"1926":2,"1927":1,"1929":1,"1932":1,"1934":1,"1938":2,"1975":1,"2007":1,"2012":1,"2062":1,"2072":1,"2084":1}}],["backed",{"0":{"1145":1},"1":{"770":1,"771":1,"772":1,"773":1,"774":1,"775":1},"3":{"0":8,"144":1,"146":1,"160":1,"165":1,"224":2,"234":1,"260":1,"293":1,"349":1,"355":1,"359":1,"420":1,"428":1,"432":1,"437":1,"445":1,"463":1,"464":1,"466":1,"468":1,"545":1,"591":1,"651":1,"654":1,"687":1,"716":1,"770":1,"771":1,"806":1,"810":1,"813":1,"826":1,"862":1,"879":2,"899":1,"914":1,"954":1,"978":1,"1034":1,"1035":1,"1064":2,"1099":2,"1108":1,"1111":8,"1122":2,"1137":4,"1138":1,"1143":1,"1148":1,"1151":8,"1152":6,"1154":1,"1162":5,"1164":1,"1171":2,"1174":5,"1175":5,"1176":1,"1190":2,"1205":1,"1210":6,"1220":1,"1231":2,"1246":1,"1247":6,"1253":1,"1258":1,"1261":1,"1266":5,"1267":5,"1268":5,"1283":1,"1287":13,"1288":1,"1290":1,"1294":1,"1319":3,"1321":1,"1340":2,"1342":1,"1348":1,"1363":1,"1378":2,"1387":1,"1420":1,"1429":1,"1438":1,"1443":2,"1463":1,"1503":1,"1505":1,"1517":1,"1519":2,"1573":1,"1636":1,"1652":1,"1694":1,"1775":1,"1795":1,"1831":1,"1928":1,"1963":1,"2018":1,"2072":1,"2084":2}}],["backings",{"3":{"1160":3}}],["backing",{"3":{"0":2,"24":1,"26":1,"146":1,"147":1,"150":1,"224":1,"226":1,"237":1,"598":1,"665":1,"775":1,"871":1,"1081":3,"1089":2,"1099":3,"1111":1,"1122":4,"1133":1,"1137":6,"1145":1,"1151":4,"1152":1,"1161":2,"1171":1,"1175":7,"1188":1,"1190":2,"1194":1,"1201":5,"1210":5,"1220":1,"1246":4,"1247":3,"1253":6,"1266":1,"1268":2,"1287":6,"1317":1,"1560":1}}],["backlogs",{"0":{"1372":1},"3":{"913":1,"914":1,"1373":1,"1526":1}}],["backlog",{"1":{"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1387":1,"1432":1,"1433":1,"1434":1,"1435":1,"1436":1,"1437":1,"1438":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1,"1452":1},"3":{"0":2,"15":1,"24":3,"129":1,"494":1,"571":1,"642":2,"912":1,"915":1,"993":1,"1108":2,"1111":10,"1122":1,"1127":2,"1137":2,"1169":1,"1174":2,"1183":1,"1190":2,"1307":1,"1319":1,"1328":1,"1348":1,"1370":2,"1372":4,"1375":2,"1378":4,"1379":1,"1381":1,"1383":1,"1388":1,"1425":1,"1426":3,"1427":1,"1430":1,"1432":1,"1443":2,"1446":1,"1461":2,"1525":1,"1595":2,"1648":1,"1689":1,"1900":1,"2008":1,"2009":1,"2019":1,"2043":1}}],["back",{"0":{"1723":1,"1726":1,"2068":1},"3":{"0":20,"12":1,"24":3,"25":1,"26":3,"30":1,"46":1,"56":1,"75":1,"76":1,"100":1,"102":3,"103":1,"104":2,"109":1,"112":4,"114":1,"115":1,"148":1,"165":1,"166":1,"167":1,"180":1,"183":1,"186":3,"187":1,"201":1,"203":2,"208":1,"213":1,"217":3,"218":1,"226":1,"227":1,"230":2,"234":1,"245":5,"247":2,"262":1,"270":1,"272":1,"279":2,"304":1,"309":1,"310":1,"314":2,"316":1,"322":1,"324":1,"330":1,"331":1,"336":1,"357":1,"365":3,"385":1,"410":1,"420":1,"421":1,"426":1,"441":1,"443":1,"453":2,"457":1,"459":2,"464":4,"470":2,"480":1,"490":2,"494":1,"498":2,"503":3,"505":1,"515":2,"516":2,"519":1,"533":1,"548":1,"556":1,"572":1,"598":3,"605":2,"613":1,"620":2,"621":1,"629":3,"634":1,"638":2,"649":1,"659":1,"665":2,"671":1,"672":4,"674":2,"686":3,"687":1,"688":3,"690":1,"693":1,"694":1,"696":1,"741":2,"748":1,"749":3,"759":1,"760":1,"762":1,"767":1,"769":1,"772":1,"775":1,"779":1,"793":1,"797":4,"804":1,"806":1,"810":1,"818":4,"820":1,"841":2,"843":1,"871":3,"873":1,"885":1,"891":2,"892":5,"893":1,"895":1,"899":1,"919":3,"926":1,"940":2,"941":1,"947":2,"948":1,"955":1,"976":1,"983":2,"985":1,"1005":2,"1006":1,"1012":3,"1026":1,"1044":1,"1046":1,"1053":1,"1062":1,"1064":2,"1068":1,"1069":1,"1075":1,"1077":2,"1081":6,"1083":2,"1085":1,"1087":1,"1089":12,"1094":2,"1096":2,"1097":1,"1098":1,"1099":23,"1101":1,"1102":1,"1103":1,"1104":2,"1105":4,"1107":1,"1108":2,"1109":1,"1111":24,"1115":2,"1117":2,"1122":18,"1123":1,"1126":3,"1127":3,"1130":3,"1131":2,"1134":1,"1135":2,"1136":2,"1137":92,"1143":3,"1144":2,"1147":2,"1149":2,"1151":59,"1152":17,"1157":1,"1158":1,"1160":10,"1161":3,"1162":65,"1163":9,"1166":1,"1167":1,"1169":4,"1173":1,"1174":37,"1175":136,"1184":1,"1186":2,"1189":1,"1190":30,"1193":1,"1195":1,"1198":1,"1200":1,"1201":37,"1203":4,"1205":1,"1206":1,"1208":1,"1209":1,"1210":86,"1211":1,"1217":1,"1220":6,"1222":1,"1227":1,"1229":2,"1230":2,"1231":14,"1233":1,"1234":2,"1236":2,"1238":1,"1239":1,"1240":1,"1241":1,"1246":97,"1247":76,"1250":2,"1252":2,"1253":32,"1257":1,"1261":2,"1262":1,"1264":2,"1265":1,"1266":28,"1267":23,"1268":47,"1272":1,"1273":1,"1274":1,"1276":3,"1278":10,"1282":2,"1283":1,"1284":2,"1286":1,"1287":57,"1289":19,"1293":3,"1294":2,"1295":3,"1297":1,"1299":1,"1305":2,"1307":13,"1308":1,"1311":1,"1312":1,"1313":1,"1315":1,"1318":1,"1319":11,"1326":2,"1327":1,"1328":1,"1330":3,"1331":1,"1332":1,"1334":2,"1336":1,"1340":3,"1342":2,"1344":1,"1348":2,"1369":1,"1386":2,"1414":1,"1424":1,"1429":2,"1443":1,"1451":1,"1452":1,"1459":1,"1479":1,"1483":1,"1484":1,"1498":1,"1502":1,"1503":4,"1505":1,"1512":1,"1513":1,"1514":2,"1516":2,"1517":1,"1520":1,"1521":2,"1522":2,"1524":1,"1526":1,"1529":1,"1530":1,"1537":1,"1554":3,"1555":1,"1562":1,"1572":1,"1573":1,"1575":1,"1593":1,"1601":2,"1603":1,"1617":3,"1621":1,"1631":1,"1644":1,"1657":2,"1658":1,"1662":1,"1669":1,"1674":5,"1678":1,"1689":1,"1691":1,"1692":3,"1693":1,"1695":1,"1697":1,"1701":2,"1703":1,"1713":2,"1715":1,"1720":1,"1721":2,"1723":2,"1724":1,"1726":2,"1728":1,"1729":3,"1733":1,"1743":1,"1748":2,"1750":1,"1751":2,"1756":1,"1761":1,"1763":1,"1764":1,"1768":2,"1770":2,"1774":1,"1775":2,"1779":2,"1785":3,"1786":1,"1789":1,"1793":1,"1797":1,"1804":1,"1806":1,"1807":1,"1810":1,"1816":1,"1817":1,"1820":2,"1823":1,"1824":1,"1825":3,"1827":3,"1828":1,"1829":2,"1834":2,"1836":1,"1840":2,"1846":1,"1847":1,"1849":1,"1852":2,"1853":1,"1862":1,"1869":1,"1870":2,"1876":3,"1878":2,"1881":2,"1882":1,"1885":1,"1886":1,"1888":1,"1899":1,"1905":1,"1922":1,"1928":4,"1931":1,"1932":1,"1933":1,"1935":1,"1937":1,"1938":1,"1944":1,"1948":3,"1969":2,"1974":1,"1976":1,"1982":1,"1990":1,"1991":1,"1992":2,"1994":1,"1995":1,"2001":1,"2002":2,"2008":1,"2012":2,"2013":5,"2014":1,"2016":1,"2017":2,"2019":2,"2020":1,"2021":4,"2022":1,"2023":1,"2027":1,"2028":1,"2033":1,"2036":1,"2037":1,"2038":1,"2043":1,"2045":2,"2049":1,"2058":1,"2067":1,"2084":2,"2090":1}}],["backoff",{"3":{"0":4,"15":3,"19":5,"22":2,"23":3,"24":1,"68":1,"69":1,"162":1,"213":1,"257":1,"259":1,"260":1,"261":1,"491":1,"492":1,"644":1,"740":1,"741":3,"742":1,"743":1,"745":1,"749":1,"769":1,"797":2,"798":1,"811":1,"919":1,"939":1,"940":2,"943":1,"990":1,"991":1,"1108":3,"1111":9,"1122":1,"1127":2,"1137":9,"1143":1,"1151":3,"1169":1,"1174":2,"1175":12,"1181":1,"1190":4,"1208":1,"1210":4,"1218":1,"1220":2,"1247":3,"1262":1,"1289":1,"1378":1,"1396":1,"1399":2,"1418":2,"1424":1,"1429":2,"1438":1,"1493":1,"1517":1,"1519":2,"1520":1,"1559":1,"1693":1,"1755":1,"1762":1,"1852":1,"1853":1,"1854":3,"1884":1,"1926":1,"2014":1,"2017":1,"2021":1,"2034":3,"2035":1,"2040":1,"2042":1,"2045":1,"2084":1}}],["backgrounds",{"3":{"2094":1}}],["backgroundservice",{"2":{"17":1,"474":1,"475":1,"992":1,"1106":1,"1174":1,"1185":1,"1218":1,"1800":1,"2018":1,"2035":1,"2040":1},"3":{"0":4,"17":1,"474":1,"475":1,"642":2,"716":1,"818":1,"991":2,"992":1,"1106":1,"1111":1,"1137":4,"1168":1,"1174":5,"1185":1,"1190":2,"1218":1,"1247":5,"1251":1,"1800":1,"2018":1,"2035":1,"2040":1}}],["backgroundduration",{"3":{"1268":3}}],["backgroundedat",{"3":{"1268":4}}],["backgrounded",{"3":{"0":1,"208":1,"398":1,"1064":1,"1137":1,"1153":1,"1160":1,"1175":1,"1364":1,"1784":1,"1785":1,"1788":1,"2084":1}}],["background",{"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1},"3":{"0":2,"15":1,"17":1,"18":3,"26":1,"217":1,"227":1,"331":1,"336":1,"370":1,"380":1,"415":1,"471":1,"474":1,"495":1,"509":1,"510":1,"612":1,"614":1,"634":2,"635":1,"641":1,"645":1,"651":1,"840":1,"841":2,"902":1,"919":1,"920":1,"940":1,"943":1,"1026":1,"1027":1,"1055":1,"1059":2,"1064":2,"1089":1,"1098":1,"1099":1,"1100":2,"1104":1,"1105":1,"1108":2,"1109":1,"1111":16,"1122":2,"1127":3,"1128":1,"1135":1,"1137":17,"1151":3,"1158":1,"1160":2,"1162":6,"1163":2,"1168":1,"1169":1,"1174":17,"1175":12,"1178":1,"1184":1,"1190":6,"1210":6,"1231":1,"1241":1,"1246":3,"1247":2,"1252":1,"1253":1,"1267":6,"1268":11,"1287":1,"1289":3,"1292":1,"1294":1,"1295":2,"1296":1,"1298":1,"1308":2,"1319":1,"1332":2,"1342":2,"1348":2,"1360":1,"1484":1,"1505":1,"1516":1,"1550":1,"1576":1,"1689":1,"1693":1,"1703":1,"1800":1,"1802":1,"1857":1,"1862":1,"1864":2,"1866":1,"1871":1,"1994":1,"1998":1,"2006":1,"2008":1,"2012":1,"2038":1,"2045":2,"2082":1,"2084":2,"2096":1}}],["bydefault",{"3":{"1287":1}}],["byid",{"3":{"1162":3}}],["bysourcetype",{"3":{"1099":2}}],["bynamelazy",{"3":{"1089":1}}],["byvaluelazy",{"3":{"1089":1}}],["byproduct",{"3":{"366":1,"374":1,"1287":1}}],["bypassable",{"3":{"1386":1}}],["bypasspartitionkey",{"3":{"1190":1}}],["bypasspathprefixes",{"2":{"718":1,"751":1,"1876":1},"3":{"0":1,"718":1,"749":3,"751":1,"754":1,"1175":1,"1188":1,"1190":2,"1348":1,"1522":1,"1876":1}}],["bypasscache",{"3":{"797":1,"1175":2,"1429":1}}],["bypassedpaths",{"3":{"1287":2}}],["bypassed",{"3":{"356":1,"749":3,"1081":1,"1137":2,"1162":3,"1183":1,"1188":2,"1190":3,"1210":2,"1217":1,"1231":1,"1253":1,"1272":1,"1278":1,"1280":1,"1287":3,"1289":1,"1340":1,"1424":1,"1876":1}}],["bypasses",{"3":{"0":4,"234":1,"393":1,"420":1,"483":1,"665":1,"749":3,"750":1,"762":1,"864":1,"1064":1,"1089":1,"1099":3,"1111":1,"1128":1,"1130":1,"1137":6,"1151":3,"1152":3,"1162":3,"1163":3,"1174":3,"1175":3,"1184":1,"1190":6,"1210":7,"1220":4,"1230":1,"1231":1,"1246":1,"1261":1,"1266":1,"1267":2,"1268":3,"1287":3,"1293":1,"1294":1,"1443":1,"1487":1,"1489":1,"1523":1,"1601":1,"1606":1,"1617":1,"1852":1,"1882":1}}],["bypassrole",{"2":{"1846":1,"1864":1},"3":{"293":3,"613":1,"1151":10,"1162":1,"1247":1,"1348":1,"1846":3,"1864":1}}],["bypassroles",{"2":{"355":1,"360":1,"361":1},"3":{"224":1,"240":1,"355":1,"357":1,"360":1,"361":1,"1162":5,"1520":1,"1774":1}}],["bypassing",{"3":{"0":1,"222":1,"224":1,"240":1,"293":1,"420":1,"424":1,"495":1,"666":1,"1064":1,"1081":1,"1123":1,"1126":1,"1130":1,"1137":1,"1151":1,"1173":1,"1201":1,"1231":1,"1246":3,"1247":1,"1266":1,"1267":1,"1281":1,"1287":1,"1305":1,"1392":1,"1409":1,"1918":1}}],["bypass",{"0":{"1846":1},"3":{"0":9,"97":2,"160":1,"166":1,"172":1,"222":1,"224":2,"227":1,"228":1,"241":3,"293":10,"300":1,"355":4,"357":3,"360":3,"361":1,"499":1,"504":1,"517":1,"523":1,"546":1,"547":2,"637":1,"660":1,"663":1,"668":1,"671":2,"747":3,"749":2,"752":1,"755":2,"919":1,"1012":1,"1079":1,"1081":1,"1099":1,"1122":1,"1123":1,"1137":7,"1148":3,"1151":10,"1152":1,"1161":1,"1162":10,"1163":1,"1174":3,"1175":4,"1181":1,"1183":1,"1189":1,"1190":12,"1199":1,"1201":5,"1210":6,"1217":1,"1220":1,"1223":2,"1230":2,"1231":13,"1246":3,"1247":3,"1253":1,"1257":1,"1266":3,"1267":1,"1287":7,"1289":3,"1294":1,"1295":1,"1299":1,"1307":3,"1310":3,"1313":1,"1318":1,"1319":7,"1321":1,"1326":1,"1327":1,"1339":1,"1344":1,"1378":1,"1387":1,"1405":1,"1428":1,"1429":1,"1490":1,"1492":2,"1503":1,"1520":1,"1522":1,"1553":1,"1619":1,"1668":1,"1774":4,"1775":1,"1846":6,"1847":3,"1848":2,"1849":3,"1859":1,"1883":1,"1907":1}}],["bytes",{"3":{"0":2,"127":1,"284":1,"285":2,"286":1,"287":1,"314":1,"330":3,"332":1,"336":1,"403":1,"406":3,"407":1,"457":2,"491":1,"540":1,"541":1,"542":1,"672":1,"789":1,"818":1,"819":1,"853":1,"854":1,"855":2,"1004":2,"1005":6,"1007":1,"1064":1,"1135":1,"1136":4,"1137":22,"1139":1,"1144":1,"1145":1,"1146":1,"1151":15,"1152":3,"1162":9,"1174":3,"1175":3,"1190":4,"1198":1,"1201":1,"1208":3,"1210":10,"1231":2,"1246":2,"1247":1,"1262":2,"1266":10,"1268":2,"1319":1,"1331":2,"1344":1,"1483":1,"1492":1,"1520":1,"1749":1,"1753":1,"1754":1,"1757":1,"1834":2,"1837":1,"1899":2,"1900":1,"1976":4,"1978":4,"1980":3,"1994":3,"1996":1,"1997":1,"2002":1}}],["byte",{"2":{"316":1,"332":1,"934":1,"1724":1,"1728":1,"1754":1,"1997":1},"3":{"0":11,"88":1,"234":1,"262":2,"272":1,"285":5,"286":1,"287":2,"314":5,"316":1,"330":10,"331":2,"332":8,"336":6,"386":2,"414":1,"443":1,"663":1,"672":2,"674":2,"804":1,"818":2,"833":1,"854":1,"855":7,"857":3,"933":1,"934":1,"955":1,"1004":1,"1064":3,"1089":9,"1119":1,"1122":5,"1123":2,"1135":6,"1137":39,"1141":2,"1143":2,"1144":1,"1145":1,"1151":47,"1152":1,"1160":2,"1162":19,"1173":1,"1174":9,"1175":11,"1187":1,"1201":6,"1210":20,"1230":1,"1231":3,"1240":1,"1246":11,"1247":9,"1253":5,"1256":1,"1266":15,"1268":2,"1287":13,"1289":2,"1295":1,"1348":5,"1378":1,"1383":1,"1429":3,"1437":1,"1443":1,"1482":2,"1483":1,"1493":3,"1503":1,"1519":1,"1559":4,"1599":1,"1617":1,"1642":2,"1701":2,"1705":2,"1710":2,"1723":2,"1724":1,"1726":1,"1728":1,"1754":12,"1772":1,"1827":1,"1840":1,"1896":1,"1978":2,"1980":1,"1994":11,"1995":6,"1997":4,"1998":3,"2018":1,"2050":1,"2051":1}}],["by",{"0":{"653":1,"1051":1,"1057":1,"1058":1,"1116":1,"1178":1,"1212":1,"1289":1,"1367":1,"1532":1,"1675":1,"1769":1,"1916":1,"1927":1,"1970":1,"2025":2,"2087":1,"2089":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1498":1,"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1},"3":{"0":204,"1":2,"3":1,"10":1,"15":4,"18":1,"19":4,"20":1,"21":1,"22":2,"23":1,"24":7,"25":2,"26":4,"28":1,"30":3,"32":1,"36":1,"37":9,"39":1,"40":1,"44":3,"50":2,"51":1,"54":1,"55":1,"56":6,"57":2,"58":2,"59":1,"62":1,"64":1,"66":1,"67":1,"68":1,"69":3,"72":4,"73":1,"74":2,"75":3,"76":2,"77":1,"78":1,"80":1,"82":1,"85":2,"86":1,"87":2,"89":4,"90":3,"92":2,"93":1,"94":1,"97":1,"100":1,"102":7,"103":5,"104":3,"107":1,"109":5,"111":1,"113":2,"115":1,"118":4,"121":1,"122":1,"123":2,"124":1,"126":11,"127":4,"128":4,"129":1,"130":1,"131":1,"132":1,"135":1,"136":1,"137":1,"138":1,"140":1,"148":2,"149":6,"152":2,"153":2,"154":3,"156":3,"158":2,"160":1,"161":1,"162":4,"163":1,"164":2,"165":1,"167":2,"168":1,"170":1,"172":3,"173":1,"174":2,"175":2,"178":1,"180":7,"182":1,"185":3,"186":3,"187":1,"191":1,"193":1,"197":1,"198":1,"199":2,"201":1,"202":1,"203":1,"206":1,"208":3,"210":1,"213":5,"215":1,"216":2,"217":5,"218":2,"222":5,"223":1,"224":8,"225":3,"226":2,"227":1,"229":3,"230":2,"232":1,"234":3,"235":1,"236":5,"237":6,"238":1,"239":2,"240":3,"243":1,"245":13,"247":2,"257":1,"258":2,"259":2,"260":1,"261":2,"262":1,"268":1,"272":4,"279":1,"283":1,"285":4,"286":1,"293":15,"295":3,"297":1,"299":3,"302":2,"303":1,"304":1,"305":2,"306":2,"307":2,"309":3,"310":1,"314":7,"315":2,"317":4,"320":3,"322":6,"323":1,"324":2,"325":5,"329":2,"330":3,"331":2,"332":5,"334":1,"335":1,"336":3,"338":3,"340":2,"342":1,"343":2,"344":5,"347":1,"349":2,"350":2,"351":2,"353":1,"355":1,"356":3,"357":2,"359":2,"363":2,"364":1,"365":13,"367":2,"369":1,"370":6,"373":3,"375":3,"376":2,"380":3,"381":1,"382":4,"385":1,"386":2,"390":1,"393":2,"397":2,"399":3,"400":1,"402":2,"403":1,"404":3,"405":2,"407":6,"409":2,"410":3,"411":6,"412":1,"413":2,"414":1,"416":1,"419":1,"420":7,"422":1,"424":1,"425":1,"426":2,"428":4,"429":1,"430":2,"431":2,"432":2,"433":1,"435":2,"436":2,"437":3,"440":1,"443":1,"444":2,"445":1,"446":1,"449":2,"450":2,"451":3,"452":2,"455":2,"456":2,"457":4,"459":3,"464":2,"466":1,"468":1,"472":1,"473":1,"474":3,"476":1,"478":2,"479":3,"480":2,"482":1,"483":1,"484":3,"485":1,"486":3,"491":3,"492":1,"493":5,"494":2,"497":1,"498":2,"499":7,"500":1,"501":5,"503":12,"504":5,"505":3,"508":2,"509":6,"510":3,"511":2,"516":4,"518":1,"523":4,"524":1,"525":4,"528":1,"533":10,"535":3,"538":1,"539":2,"540":2,"541":1,"542":3,"547":5,"548":4,"549":1,"550":5,"554":2,"556":7,"557":1,"558":1,"559":1,"564":2,"565":1,"566":2,"571":2,"572":1,"573":3,"575":1,"576":5,"577":6,"579":2,"581":2,"582":1,"583":8,"584":3,"585":4,"589":1,"590":3,"591":4,"592":1,"598":5,"600":2,"604":3,"605":4,"606":1,"607":5,"608":2,"613":5,"614":4,"615":2,"618":1,"619":2,"620":3,"621":2,"622":1,"625":1,"626":3,"627":8,"628":5,"629":3,"632":2,"633":3,"634":7,"636":4,"637":1,"638":2,"641":2,"642":10,"643":1,"644":2,"645":2,"647":1,"648":4,"649":2,"650":3,"651":3,"652":4,"653":4,"656":1,"658":2,"659":1,"660":1,"665":1,"667":2,"668":2,"671":4,"672":11,"673":2,"674":10,"677":3,"679":4,"680":2,"681":4,"685":1,"686":3,"687":2,"688":4,"693":2,"694":4,"696":2,"701":3,"703":1,"708":2,"716":4,"718":5,"719":1,"722":1,"723":2,"724":3,"727":1,"728":1,"729":1,"730":1,"733":1,"734":1,"736":2,"741":1,"742":2,"744":1,"747":1,"748":1,"749":9,"750":2,"752":3,"753":2,"754":2,"756":1,"758":3,"759":1,"760":3,"761":5,"765":2,"766":4,"768":5,"772":1,"774":4,"779":7,"780":2,"781":1,"784":1,"785":4,"786":2,"787":5,"788":2,"790":4,"792":2,"793":3,"796":1,"797":7,"799":1,"804":4,"805":1,"806":2,"811":2,"813":2,"818":12,"819":4,"820":8,"821":1,"825":1,"826":3,"828":3,"831":2,"833":3,"837":9,"841":1,"847":1,"848":1,"849":1,"850":2,"854":2,"855":5,"856":4,"857":3,"861":1,"862":2,"863":1,"864":1,"868":1,"869":1,"870":1,"871":10,"872":3,"873":3,"877":3,"878":3,"879":6,"880":1,"881":1,"884":3,"885":3,"886":4,"888":1,"892":3,"893":1,"894":2,"898":2,"899":6,"901":2,"902":1,"903":1,"905":3,"906":4,"908":3,"909":1,"912":1,"913":7,"917":5,"919":8,"920":4,"921":3,"924":1,"925":1,"926":3,"927":1,"928":1,"933":5,"934":1,"935":2,"939":1,"940":4,"942":2,"945":1,"946":1,"947":8,"948":1,"950":1,"954":2,"955":10,"956":1,"957":1,"961":3,"962":5,"963":1,"968":2,"969":3,"972":1,"973":1,"975":3,"976":1,"978":1,"981":4,"982":4,"983":9,"984":4,"985":4,"986":2,"990":2,"991":4,"993":1,"997":1,"998":1,"1003":1,"1004":1,"1005":8,"1006":2,"1007":4,"1012":9,"1014":1,"1017":1,"1019":3,"1020":1,"1026":1,"1030":1,"1035":6,"1037":2,"1040":1,"1042":2,"1043":4,"1044":1,"1048":5,"1052":3,"1053":4,"1054":2,"1055":3,"1056":1,"1063":1,"1064":58,"1065":4,"1066":3,"1067":1,"1068":2,"1069":1,"1072":3,"1073":1,"1075":1,"1077":1,"1078":1,"1079":1,"1080":1,"1081":44,"1082":3,"1083":11,"1084":2,"1085":1,"1086":1,"1087":3,"1088":3,"1089":94,"1090":2,"1091":4,"1092":1,"1093":7,"1094":8,"1095":5,"1096":3,"1098":1,"1099":153,"1101":1,"1103":2,"1104":2,"1105":1,"1107":3,"1108":4,"1109":2,"1110":3,"1111":170,"1112":3,"1113":1,"1114":4,"1115":4,"1116":6,"1117":1,"1118":2,"1119":3,"1121":9,"1122":231,"1123":48,"1124":1,"1125":2,"1126":8,"1127":2,"1128":2,"1129":4,"1130":7,"1131":4,"1132":2,"1133":1,"1134":2,"1135":5,"1136":3,"1137":555,"1138":2,"1139":7,"1140":6,"1141":12,"1142":2,"1143":2,"1145":5,"1146":4,"1147":1,"1148":7,"1149":6,"1151":411,"1152":64,"1153":3,"1155":5,"1156":1,"1157":1,"1158":6,"1159":3,"1160":162,"1161":35,"1162":249,"1163":37,"1164":2,"1166":4,"1167":8,"1168":5,"1169":5,"1170":1,"1171":13,"1172":1,"1173":1,"1174":294,"1175":469,"1176":1,"1177":3,"1180":1,"1181":1,"1182":2,"1183":2,"1184":8,"1185":2,"1187":2,"1188":3,"1189":4,"1190":311,"1192":1,"1193":19,"1194":3,"1195":2,"1197":4,"1198":4,"1199":3,"1200":3,"1201":377,"1202":2,"1203":1,"1204":1,"1205":5,"1206":2,"1207":2,"1208":4,"1209":3,"1210":1198,"1213":5,"1215":2,"1216":2,"1217":9,"1219":4,"1220":98,"1222":1,"1223":1,"1224":4,"1225":1,"1226":6,"1227":2,"1228":5,"1229":2,"1230":4,"1231":139,"1232":1,"1233":1,"1234":3,"1235":3,"1236":2,"1237":3,"1238":1,"1240":6,"1243":5,"1244":1,"1245":1,"1246":318,"1247":631,"1248":1,"1249":3,"1250":1,"1251":2,"1252":5,"1253":249,"1255":2,"1256":2,"1257":13,"1258":5,"1259":5,"1260":5,"1261":3,"1262":1,"1263":1,"1264":6,"1265":6,"1266":317,"1267":66,"1268":259,"1269":3,"1270":1,"1271":1,"1272":4,"1273":3,"1274":1,"1276":1,"1277":2,"1278":61,"1279":3,"1280":4,"1281":4,"1282":9,"1283":2,"1284":5,"1285":3,"1286":5,"1287":689,"1288":5,"1289":71,"1290":5,"1291":1,"1292":1,"1293":4,"1294":3,"1295":11,"1296":1,"1297":3,"1298":4,"1299":5,"1302":3,"1303":1,"1305":7,"1306":10,"1307":34,"1308":6,"1309":4,"1310":4,"1311":4,"1312":7,"1313":8,"1314":1,"1315":1,"1318":1,"1319":61,"1321":3,"1322":1,"1323":1,"1324":3,"1325":3,"1326":6,"1327":8,"1328":6,"1330":4,"1331":1,"1332":1,"1333":4,"1334":2,"1335":1,"1337":2,"1338":3,"1339":4,"1340":18,"1341":13,"1342":7,"1344":10,"1346":1,"1348":85,"1349":3,"1350":2,"1351":1,"1352":5,"1353":1,"1355":1,"1360":2,"1361":1,"1364":1,"1365":1,"1367":5,"1369":2,"1373":2,"1375":1,"1376":2,"1377":4,"1378":60,"1382":1,"1383":7,"1384":6,"1386":12,"1387":9,"1389":4,"1390":1,"1392":1,"1393":3,"1394":5,"1396":1,"1397":5,"1398":1,"1399":1,"1400":4,"1401":1,"1402":1,"1406":2,"1407":1,"1409":2,"1410":3,"1413":1,"1415":1,"1416":2,"1419":1,"1420":3,"1423":1,"1424":3,"1426":1,"1427":2,"1428":7,"1429":53,"1430":1,"1434":5,"1435":3,"1436":2,"1437":16,"1438":5,"1440":3,"1441":1,"1442":2,"1443":32,"1448":3,"1449":2,"1450":1,"1451":3,"1452":9,"1453":1,"1454":3,"1463":2,"1466":1,"1478":2,"1479":10,"1481":4,"1482":13,"1483":30,"1484":12,"1487":7,"1488":1,"1489":8,"1490":5,"1491":16,"1492":9,"1493":19,"1495":2,"1497":2,"1498":2,"1499":1,"1501":2,"1502":1,"1503":10,"1504":1,"1505":6,"1506":2,"1508":2,"1510":1,"1512":3,"1513":5,"1514":6,"1515":4,"1516":6,"1517":3,"1518":7,"1519":7,"1520":6,"1521":2,"1522":4,"1523":3,"1525":4,"1526":2,"1527":1,"1529":2,"1531":1,"1533":1,"1534":1,"1537":5,"1538":3,"1541":4,"1543":1,"1544":2,"1547":1,"1549":1,"1550":2,"1551":1,"1552":3,"1556":1,"1557":3,"1559":4,"1560":2,"1561":1,"1565":1,"1566":1,"1567":1,"1571":2,"1572":5,"1574":1,"1577":2,"1578":3,"1579":7,"1580":1,"1581":2,"1582":2,"1583":1,"1584":1,"1585":1,"1587":2,"1590":2,"1598":1,"1599":2,"1600":6,"1601":6,"1604":2,"1605":2,"1610":2,"1611":2,"1613":3,"1616":4,"1617":17,"1619":1,"1620":2,"1621":6,"1623":2,"1624":2,"1625":2,"1626":1,"1628":1,"1631":2,"1634":2,"1636":1,"1637":1,"1641":1,"1642":1,"1644":1,"1645":1,"1650":1,"1652":1,"1657":2,"1658":1,"1660":2,"1661":1,"1662":8,"1663":1,"1664":1,"1665":1,"1667":8,"1669":3,"1671":1,"1673":1,"1675":1,"1676":2,"1677":9,"1678":3,"1679":1,"1681":1,"1682":4,"1685":1,"1687":1,"1690":1,"1691":1,"1692":4,"1693":2,"1694":2,"1695":2,"1696":3,"1697":1,"1701":3,"1703":4,"1704":2,"1705":1,"1706":2,"1707":1,"1708":2,"1709":1,"1711":1,"1712":1,"1713":2,"1714":1,"1715":1,"1717":1,"1719":2,"1721":1,"1722":1,"1723":1,"1726":1,"1727":1,"1733":3,"1734":1,"1735":2,"1737":1,"1738":3,"1739":3,"1741":5,"1743":2,"1744":1,"1747":2,"1749":1,"1750":3,"1753":1,"1754":3,"1759":1,"1760":1,"1761":1,"1762":7,"1763":3,"1764":1,"1766":2,"1767":1,"1768":4,"1769":2,"1770":1,"1771":1,"1772":8,"1773":1,"1774":7,"1775":4,"1776":4,"1777":1,"1779":8,"1780":1,"1781":7,"1782":3,"1783":2,"1784":3,"1785":5,"1786":1,"1787":1,"1788":2,"1789":3,"1792":3,"1793":3,"1794":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":2,"1801":2,"1802":1,"1803":2,"1807":1,"1808":2,"1814":1,"1816":2,"1817":3,"1820":3,"1821":2,"1822":5,"1824":1,"1827":1,"1828":1,"1829":3,"1830":1,"1831":3,"1832":2,"1834":5,"1835":1,"1836":1,"1837":1,"1838":2,"1839":1,"1840":1,"1842":2,"1843":3,"1846":5,"1847":12,"1848":3,"1850":4,"1851":1,"1852":12,"1853":4,"1854":3,"1855":1,"1857":1,"1858":3,"1860":1,"1862":5,"1864":2,"1865":4,"1867":3,"1871":2,"1873":1,"1876":2,"1878":1,"1879":1,"1880":2,"1882":2,"1883":1,"1884":1,"1885":1,"1886":2,"1888":1,"1889":1,"1890":1,"1894":1,"1895":8,"1896":1,"1897":1,"1899":2,"1900":3,"1902":1,"1904":1,"1907":2,"1908":1,"1909":1,"1913":1,"1915":2,"1916":1,"1918":3,"1919":1,"1920":1,"1921":1,"1922":1,"1924":1,"1925":3,"1927":4,"1928":1,"1931":2,"1932":2,"1935":4,"1938":2,"1939":2,"1941":1,"1942":2,"1944":2,"1945":2,"1947":2,"1948":3,"1949":3,"1950":4,"1951":3,"1952":4,"1953":1,"1955":2,"1956":1,"1958":1,"1959":1,"1962":3,"1963":2,"1964":1,"1965":2,"1966":1,"1970":1,"1972":1,"1973":1,"1974":1,"1975":1,"1977":1,"1978":8,"1979":3,"1980":4,"1981":2,"1982":2,"1983":6,"1984":2,"1986":1,"1987":1,"1990":3,"1991":1,"1994":1,"1995":3,"1996":3,"1997":6,"1998":2,"2000":1,"2001":1,"2002":2,"2005":2,"2006":1,"2007":2,"2008":18,"2009":1,"2010":4,"2011":1,"2012":1,"2013":1,"2015":1,"2016":6,"2018":2,"2019":6,"2020":1,"2021":3,"2022":1,"2023":1,"2024":1,"2025":1,"2027":1,"2028":1,"2029":3,"2031":3,"2032":2,"2033":2,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2044":2,"2045":1,"2046":1,"2047":2,"2048":2,"2051":2,"2054":2,"2055":4,"2060":4,"2061":1,"2067":2,"2073":1,"2079":1,"2080":1,"2082":4,"2084":33,"2085":1,"2088":1}}],["be87e1fc",{"3":{"1348":2}}],["beirut",{"3":{"1201":1}}],["being",{"0":{"1841":1},"3":{"0":14,"17":1,"19":1,"24":1,"69":1,"76":1,"89":1,"114":1,"126":4,"127":1,"132":1,"138":1,"145":1,"149":1,"154":1,"155":1,"164":1,"165":1,"178":1,"186":1,"192":1,"200":1,"202":1,"203":1,"216":1,"222":1,"224":1,"236":1,"252":1,"264":1,"287":1,"293":1,"295":1,"300":1,"316":1,"325":1,"329":1,"336":1,"357":1,"360":2,"363":1,"368":1,"391":1,"411":1,"414":1,"422":1,"428":1,"432":1,"483":1,"484":1,"490":1,"503":4,"505":1,"540":1,"541":1,"542":1,"554":1,"556":1,"559":1,"565":1,"575":1,"576":1,"577":1,"590":1,"607":2,"642":1,"645":1,"657":1,"658":2,"665":1,"680":1,"686":1,"687":1,"696":1,"725":1,"726":1,"733":1,"735":1,"742":2,"749":1,"750":1,"754":1,"759":1,"760":1,"762":1,"781":1,"797":1,"811":2,"813":1,"818":3,"820":1,"826":1,"828":1,"837":1,"841":1,"849":1,"857":1,"870":1,"871":1,"872":2,"873":1,"892":1,"897":1,"907":1,"920":1,"933":1,"940":1,"941":2,"947":1,"955":1,"971":1,"983":1,"986":1,"1005":1,"1006":1,"1011":1,"1012":1,"1029":1,"1038":1,"1041":1,"1053":1,"1070":1,"1081":7,"1087":1,"1089":4,"1094":1,"1099":3,"1101":2,"1103":1,"1108":1,"1110":1,"1111":6,"1117":1,"1122":8,"1123":5,"1126":1,"1136":1,"1137":37,"1145":1,"1151":22,"1152":4,"1160":4,"1161":2,"1162":18,"1163":1,"1168":1,"1174":10,"1175":26,"1178":1,"1179":2,"1183":1,"1185":1,"1190":13,"1193":2,"1197":1,"1199":1,"1201":19,"1205":1,"1210":56,"1220":11,"1227":1,"1231":8,"1235":1,"1240":1,"1246":17,"1247":30,"1250":1,"1253":7,"1266":12,"1267":1,"1268":13,"1269":1,"1272":1,"1274":1,"1278":2,"1282":1,"1286":1,"1287":62,"1289":7,"1293":1,"1295":6,"1299":1,"1301":1,"1302":1,"1304":1,"1306":1,"1307":3,"1308":1,"1309":1,"1311":1,"1312":1,"1314":1,"1317":1,"1319":8,"1324":1,"1326":1,"1327":2,"1328":1,"1337":2,"1340":1,"1341":1,"1342":1,"1344":3,"1348":5,"1378":2,"1388":1,"1451":1,"1506":1,"1538":1,"1616":1,"1617":1,"1621":1,"1644":1,"1651":1,"1653":1,"1677":2,"1678":1,"1681":1,"1692":3,"1719":1,"1722":1,"1754":1,"1758":1,"1759":1,"1771":1,"1772":1,"1793":1,"1836":1,"1843":1,"1848":1,"1851":1,"1852":2,"1853":3,"1854":2,"1862":1,"1884":1,"1886":2,"1895":2,"1907":1,"1915":1,"1919":2,"1931":1,"1959":1,"1968":1,"1998":1,"2002":1,"2009":1,"2010":1,"2014":2,"2016":1,"2017":1,"2019":1,"2020":1,"2026":1,"2037":1,"2045":1}}],["beequivalentto",{"3":{"1287":2}}],["beempty",{"3":{"1122":1,"1287":2}}],["been",{"3":{"38":1,"87":1,"88":1,"142":1,"149":1,"158":2,"174":1,"216":1,"239":1,"283":1,"289":1,"293":1,"325":1,"363":1,"368":1,"371":1,"420":3,"428":3,"435":1,"437":1,"453":1,"457":1,"468":1,"482":1,"484":1,"486":1,"514":1,"522":1,"563":1,"570":1,"575":1,"578":1,"581":1,"605":1,"606":1,"621":1,"648":1,"659":1,"672":1,"673":1,"678":1,"679":1,"716":1,"725":1,"736":2,"741":1,"748":1,"760":1,"779":1,"811":1,"812":1,"813":1,"878":1,"908":1,"918":1,"970":1,"972":1,"986":1,"1007":1,"1089":2,"1099":2,"1111":2,"1116":1,"1122":1,"1137":7,"1141":1,"1151":9,"1152":1,"1155":1,"1160":2,"1162":3,"1174":7,"1175":9,"1190":2,"1201":1,"1210":10,"1231":4,"1246":7,"1247":6,"1264":1,"1266":5,"1268":3,"1282":1,"1287":6,"1294":1,"1307":2,"1310":2,"1311":1,"1312":1,"1319":3,"1329":1,"1330":2,"1338":1,"1342":1,"1348":4,"1418":1,"1424":1,"1429":1,"1482":1,"1483":1,"1485":1,"1491":4,"1576":1,"1579":1,"1615":1,"1620":1,"1627":1,"1648":1,"1660":1,"1678":1,"1689":1,"1701":1,"1711":1,"1712":1,"1915":1,"1918":1,"1922":1,"1978":1,"1981":1,"1984":1,"1992":1,"1994":1,"2015":1,"2048":1,"2049":1,"2090":1}}],["believing",{"3":{"1210":1}}],["believes",{"3":{"1151":1,"1173":1,"1190":1,"2054":1}}],["believe",{"3":{"901":1,"918":1,"1190":1,"1268":1,"1900":1}}],["believed",{"3":{"469":1,"748":1,"1162":1,"1266":2,"1268":1}}],["belief",{"3":{"1174":1}}],["bells",{"3":{"1175":1}}],["bell",{"3":{"1157":1,"1160":2,"1175":19,"1247":2,"1285":1,"1287":1,"1289":3,"1429":1,"1496":1,"1521":1,"1789":1}}],["belessthanorequalto",{"2":{"779":1},"3":{"779":1,"1287":1}}],["belts",{"3":{"1223":1}}],["belt",{"3":{"751":1,"804":1,"1137":2,"1210":2,"1231":1,"1247":2,"1272":1,"1278":1,"1306":1}}],["belonged",{"3":{"1160":1,"1174":1,"1266":2,"1319":1}}],["belonging",{"3":{"400":1,"533":1,"577":1,"818":1,"878":1,"1081":1,"1089":1,"1137":2,"1141":1,"1151":3,"1159":1,"1162":1,"1193":1,"1197":1,"1201":1,"1210":1,"1220":1,"1246":1,"1247":1,"1253":1,"1487":3,"1491":1,"1492":2,"1620":1,"1703":1,"1834":2}}],["belong",{"3":{"0":1,"1":1,"65":1,"127":1,"209":1,"219":1,"220":1,"254":1,"392":1,"516":1,"526":1,"573":1,"633":1,"716":1,"780":2,"819":1,"833":1,"837":1,"892":1,"907":1,"917":1,"919":1,"984":1,"1066":1,"1079":1,"1099":1,"1117":1,"1122":2,"1137":5,"1144":1,"1150":1,"1151":5,"1162":1,"1171":1,"1174":3,"1175":6,"1200":1,"1201":2,"1203":1,"1206":1,"1210":8,"1219":1,"1220":1,"1231":1,"1246":6,"1247":1,"1253":4,"1266":3,"1268":4,"1287":4,"1315":1,"1426":1,"1482":1,"1483":1,"1487":2,"1531":1,"1616":1,"1659":1,"1670":1,"1684":1,"1685":1,"1703":1,"1784":1,"1785":1,"1825":1,"1828":1,"1843":1,"1922":1,"1945":1,"1991":1,"1994":1,"2015":1,"2018":1,"2032":1,"2050":1,"2084":1}}],["belongs",{"0":{"1766":1},"3":{"0":1,"1":1,"40":1,"68":1,"107":1,"117":1,"128":1,"300":1,"370":1,"375":1,"381":1,"476":1,"495":1,"517":1,"523":1,"563":1,"592":1,"599":1,"613":1,"614":1,"621":1,"626":1,"642":1,"645":1,"659":1,"661":1,"665":1,"666":1,"667":1,"680":1,"695":1,"733":1,"734":1,"738":1,"749":2,"759":2,"760":2,"767":1,"768":1,"774":1,"798":1,"818":2,"829":1,"848":1,"849":1,"864":1,"872":1,"878":1,"892":1,"919":1,"920":1,"927":1,"986":1,"993":1,"1012":1,"1053":1,"1081":1,"1082":1,"1084":1,"1089":1,"1099":2,"1111":1,"1115":1,"1117":1,"1122":4,"1125":1,"1137":11,"1144":1,"1151":9,"1152":4,"1157":1,"1160":1,"1161":1,"1162":3,"1174":4,"1175":9,"1184":1,"1186":1,"1188":1,"1190":3,"1193":2,"1197":1,"1201":12,"1206":1,"1210":29,"1212":1,"1220":3,"1222":1,"1231":4,"1232":1,"1246":9,"1247":16,"1253":7,"1266":5,"1267":3,"1268":3,"1278":1,"1284":1,"1287":18,"1311":1,"1330":1,"1333":1,"1341":1,"1348":1,"1407":1,"1482":10,"1483":3,"1484":1,"1490":1,"1493":2,"1506":1,"1527":1,"1616":7,"1663":1,"1667":1,"1691":1,"1692":1,"1703":2,"1707":1,"1728":1,"1772":1,"1779":1,"1789":1,"1800":2,"1802":4,"1824":1,"1827":1,"1844":1,"1845":1,"1852":2,"1854":1,"1917":1,"1922":1,"1980":1,"1995":1,"2010":1,"2016":1,"2021":1,"2032":1,"2033":1}}],["below",{"3":{"0":9,"15":5,"22":1,"37":1,"42":1,"50":1,"54":1,"62":1,"71":1,"78":1,"85":5,"86":2,"87":3,"88":1,"89":2,"90":1,"107":3,"109":1,"121":1,"126":1,"137":3,"144":1,"149":1,"152":1,"160":2,"165":2,"166":1,"180":1,"198":1,"206":1,"222":1,"224":2,"229":1,"230":1,"233":1,"235":1,"236":1,"237":2,"238":1,"239":1,"240":1,"261":1,"283":1,"293":1,"302":2,"330":1,"338":1,"342":1,"365":1,"370":2,"384":4,"389":1,"402":1,"409":2,"424":2,"428":2,"433":1,"434":1,"435":1,"436":1,"455":2,"462":1,"465":1,"468":1,"472":1,"474":1,"478":2,"479":1,"480":2,"482":1,"489":1,"492":1,"497":1,"501":3,"503":3,"504":1,"515":1,"521":2,"523":2,"540":1,"541":2,"556":1,"569":2,"571":1,"576":1,"577":1,"598":2,"599":1,"601":1,"612":1,"618":1,"625":2,"642":1,"652":1,"677":1,"679":2,"696":1,"732":1,"733":1,"740":1,"747":6,"748":1,"749":2,"753":1,"757":3,"780":1,"784":2,"786":1,"797":1,"818":1,"820":1,"824":1,"828":1,"865":2,"885":1,"892":1,"917":2,"919":1,"926":1,"939":1,"968":2,"975":4,"981":1,"991":2,"1010":1,"1012":1,"1020":1,"1038":1,"1043":1,"1048":1,"1052":1,"1063":1,"1066":2,"1081":3,"1082":2,"1089":4,"1090":1,"1098":1,"1099":5,"1101":1,"1114":1,"1115":1,"1116":1,"1117":1,"1122":6,"1130":1,"1132":3,"1137":14,"1138":1,"1140":2,"1147":1,"1151":3,"1152":3,"1155":1,"1160":15,"1161":4,"1162":9,"1166":1,"1167":1,"1174":8,"1175":10,"1177":1,"1183":1,"1190":9,"1193":2,"1201":4,"1203":1,"1210":22,"1220":3,"1224":1,"1231":1,"1232":1,"1234":1,"1246":4,"1247":12,"1253":7,"1254":1,"1266":8,"1267":6,"1268":9,"1287":28,"1288":1,"1289":2,"1290":1,"1293":3,"1294":1,"1295":3,"1298":1,"1304":1,"1305":1,"1307":8,"1314":1,"1315":2,"1317":4,"1319":14,"1323":1,"1324":2,"1325":1,"1326":1,"1327":1,"1328":1,"1339":3,"1340":2,"1341":3,"1344":2,"1348":6,"1356":1,"1375":3,"1378":6,"1386":1,"1389":1,"1411":1,"1426":3,"1429":1,"1430":1,"1440":1,"1443":3,"1448":1,"1457":1,"1478":1,"1482":2,"1493":1,"1498":2,"1500":1,"1503":1,"1505":1,"1506":1,"1511":1,"1533":1,"1536":1,"1537":2,"1538":3,"1544":1,"1545":1,"1550":1,"1551":1,"1559":5,"1561":1,"1564":1,"1570":1,"1578":1,"1579":3,"1580":2,"1585":1,"1591":1,"1600":2,"1612":1,"1613":1,"1616":1,"1619":5,"1621":2,"1633":1,"1767":1,"1771":1,"1809":1,"1827":1,"1847":1,"1856":1,"1868":1,"1874":1,"1896":1,"1898":1,"1899":1,"1911":1,"1915":1,"1916":3,"1925":1,"1927":1,"1940":1,"1941":1,"1952":1,"2008":2,"2017":1,"2018":1,"2019":1,"2038":1,"2053":1,"2056":1,"2084":4}}],["beavalidianatimezone",{"3":{"1210":3}}],["beanabsolutehttpurl",{"3":{"1123":3,"1210":10}}],["beating",{"3":{"1289":1}}],["beaten",{"3":{"1267":1}}],["beat",{"3":{"717":1,"920":1,"1152":1,"1175":1}}],["beats",{"0":{"1952":1},"3":{"323":1,"412":1,"475":1,"485":1,"492":1,"500":1,"510":1,"517":1,"524":1,"572":1,"592":1,"599":1,"621":1,"628":1,"659":1,"673":2,"687":1,"798":1,"805":1,"812":1,"819":1,"834":1,"872":1,"879":1,"886":1,"893":1,"928":1,"948":1,"984":2,"1021":1,"1111":1,"1162":1,"1175":1,"1210":2,"1242":1,"1246":2,"1247":3,"1251":1,"1267":1,"1268":2,"1284":1,"1287":2,"1289":2,"1645":1,"1654":1,"1669":1,"1714":1,"1720":1,"1782":1,"1793":1,"1843":1,"1912":1,"1960":1,"1980":1,"2032":1}}],["bear",{"3":{"1151":1,"1162":2,"1210":1,"1267":1,"1268":1}}],["bearerscheme",{"3":{"1162":1}}],["bearer",{"3":{"0":5,"30":1,"50":1,"190":1,"193":2,"224":2,"225":1,"228":1,"279":1,"293":1,"299":1,"322":1,"356":1,"419":1,"456":1,"463":1,"464":4,"470":1,"627":1,"629":1,"701":2,"747":1,"749":4,"796":1,"797":2,"799":1,"800":1,"817":1,"818":1,"998":1,"1064":2,"1065":1,"1147":1,"1151":12,"1158":1,"1160":1,"1162":11,"1163":3,"1174":1,"1175":19,"1190":1,"1208":1,"1223":1,"1230":1,"1231":4,"1239":1,"1246":7,"1247":12,"1265":1,"1266":4,"1268":2,"1280":1,"1281":1,"1287":10,"1293":1,"1299":1,"1340":2,"1343":1,"1438":1,"1443":1,"1463":1,"1519":1,"1749":1,"1750":1,"1774":1,"1818":2,"1819":1,"1821":1,"1823":1,"1827":1,"1832":2,"1847":1,"1907":1,"1918":1,"1926":1,"2084":1}}],["bearing",{"0":{"1560":1},"3":{"0":12,"75":2,"102":1,"104":1,"109":2,"114":1,"126":1,"152":1,"161":1,"164":1,"180":1,"187":1,"203":1,"218":1,"283":1,"285":1,"287":1,"325":1,"382":1,"425":1,"486":1,"515":1,"547":1,"576":2,"579":1,"606":1,"613":1,"649":1,"679":1,"681":1,"701":1,"749":1,"760":1,"761":1,"765":1,"774":1,"779":1,"796":1,"826":1,"837":1,"862":1,"878":1,"880":1,"894":1,"906":1,"947":1,"961":1,"1014":1,"1064":3,"1081":3,"1083":1,"1089":3,"1099":2,"1101":1,"1111":5,"1114":1,"1122":10,"1123":1,"1127":1,"1132":1,"1137":14,"1139":1,"1141":1,"1144":1,"1151":14,"1152":3,"1155":1,"1160":3,"1161":1,"1162":16,"1164":1,"1174":6,"1175":15,"1179":1,"1184":1,"1188":1,"1189":1,"1190":8,"1200":1,"1201":2,"1205":1,"1210":30,"1224":1,"1231":1,"1246":8,"1247":22,"1253":5,"1266":7,"1267":2,"1268":9,"1279":1,"1280":1,"1281":1,"1283":1,"1287":47,"1289":8,"1291":1,"1294":2,"1295":2,"1299":1,"1306":1,"1307":2,"1312":2,"1319":4,"1328":1,"1333":1,"1340":4,"1341":3,"1342":1,"1348":1,"1359":1,"1386":1,"1427":1,"1429":1,"1437":2,"1463":1,"1467":1,"1498":1,"1501":1,"1503":1,"1505":1,"1518":1,"1538":1,"1539":1,"1544":1,"1550":1,"1552":1,"1578":1,"1600":1,"1641":1,"1658":1,"1662":2,"1671":1,"1676":2,"1677":2,"1678":1,"1682":1,"1691":1,"1697":1,"1703":1,"1706":1,"1712":1,"1743":2,"1796":1,"1810":1,"1821":1,"1826":1,"1840":1,"1848":1,"1851":1,"1853":1,"1864":1,"1869":1,"1882":1,"1892":1,"1895":1,"1909":1,"1915":1,"1921":1,"1930":1,"1939":1,"1942":1,"1947":2,"1950":1,"1969":1,"1988":1,"2002":1,"2018":1,"2019":1,"2025":1,"2079":1,"2082":1,"2084":2}}],["beyond",{"0":{"1239":1},"3":{"102":1,"172":1,"411":1,"455":1,"503":1,"505":1,"523":1,"564":1,"573":1,"579":1,"650":1,"658":1,"660":1,"688":1,"749":1,"751":1,"813":1,"947":1,"1081":1,"1089":1,"1094":1,"1099":2,"1111":5,"1122":2,"1123":2,"1137":13,"1151":8,"1158":1,"1160":4,"1162":5,"1163":1,"1174":10,"1175":10,"1181":1,"1188":1,"1190":8,"1201":13,"1210":17,"1220":1,"1227":1,"1231":2,"1246":9,"1247":16,"1253":3,"1266":11,"1267":1,"1268":1,"1278":3,"1282":2,"1287":27,"1289":2,"1307":1,"1312":1,"1319":2,"1327":1,"1342":1,"1348":2,"1378":1,"1386":2,"1460":1,"1482":2,"1483":1,"1484":1,"1491":1,"1493":1,"1508":1,"1520":1,"1522":1,"1594":1,"1726":1,"1815":1,"1984":1,"2044":1}}],["begging",{"3":{"1682":1}}],["begun",{"3":{"672":1,"1127":1,"1162":1,"1987":1}}],["began",{"3":{"55":1,"225":1,"368":1,"672":1,"1152":1,"1246":1,"1266":2,"1501":1,"2072":1}}],["begininvokeonmainthread",{"3":{"1268":1}}],["beginner",{"3":{"1201":2,"1210":2,"1246":1,"1482":1,"1489":1}}],["beginning",{"3":{"1151":1,"1175":1}}],["begineventsload",{"3":{"1246":3}}],["beginedit",{"3":{"1175":2,"1235":1,"1246":17}}],["beginexportresponse",{"3":{"672":1,"1162":2}}],["beginresponse",{"3":{"1162":3}}],["begincaptureexclusion",{"2":{"1126":1},"3":{"1126":1,"1137":3}}],["begincommandscope",{"3":{"365":1,"1122":3}}],["beginqueryscope",{"3":{"1122":1}}],["begintwofactorenrollmenthandlerbase",{"2":{"1151":1,"1173":1},"3":{"1051":2,"1055":1,"1059":2,"1151":4,"1173":3,"1174":5,"1348":1}}],["begintransactionasync",{"3":{"1125":1,"1137":2}}],["begintransaction",{"2":{"1948":1},"3":{"892":1,"1122":1,"1137":6,"1948":1}}],["beginasync",{"2":{"325":1},"3":{"325":1,"1175":3,"1268":1}}],["beginstep",{"3":{"1137":4}}],["beginscope",{"3":{"1122":2}}],["begins",{"3":{"126":1,"217":1,"672":1,"674":1,"1115":1,"1151":1,"1175":1,"1190":1,"1213":1,"1246":1,"1247":1,"1299":1,"1319":1,"1828":1}}],["begin",{"3":{"39":1,"239":1,"891":1,"892":2,"1066":1,"1098":1,"1099":4,"1111":1,"1115":1,"1122":4,"1130":1,"1137":2,"1174":1,"1175":7,"1246":11,"1626":1,"1988":1}}],["bent",{"3":{"1175":1,"1201":1}}],["bend",{"3":{"1014":1,"1266":1}}],["bending",{"3":{"939":1,"2035":1}}],["benign",{"3":{"459":1,"820":1,"1099":1,"1122":2,"1160":1,"1201":1,"1247":1,"1286":1,"1287":1,"1289":2,"1836":1}}],["beneficiary",{"3":{"1247":1}}],["benefits",{"3":{"1246":1}}],["benefit",{"3":{"0":1,"59":1,"81":1,"219":1,"503":1,"599":1,"665":1,"666":1,"667":2,"725":1,"736":1,"873":1,"887":1,"1122":1,"1162":1,"1174":1,"1175":2,"1201":4,"1210":1,"1246":1,"1378":1,"1386":1,"1395":1,"1490":2,"1491":1,"1503":1,"1654":1,"1816":1}}],["beneath",{"3":{"0":1,"126":1,"466":1,"470":1,"502":1,"779":1,"793":1,"906":1,"1005":2,"1040":1,"1137":2,"1151":1,"1175":1,"1201":1,"1210":1,"1221":1,"1287":2,"1342":1,"1378":1,"1482":1,"1514":1,"1521":1,"1601":1,"1633":1}}],["benchmarked",{"3":{"539":1}}],["benchmarks",{"2":{"1349":1},"3":{"0":1,"538":1,"540":4,"541":2,"542":3,"1051":6,"1055":1,"1058":1,"1059":18,"1099":1,"1287":3,"1288":2,"1289":2,"1290":2,"1305":1,"1338":1,"1339":1,"1344":2,"1348":3,"1349":1,"1429":2,"1899":2,"1900":1,"2084":1}}],["benchmark",{"0":{"1287":1},"1":{"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1},"3":{"0":4,"537":1,"540":8,"541":1,"697":1,"778":1,"970":1,"1064":2,"1099":1,"1190":1,"1287":1,"1289":1,"1305":1,"1310":1,"1338":2,"1344":4,"1345":1,"1346":1,"1429":3,"1520":1,"1775":2,"1899":6,"1901":1,"2084":1}}],["benchmarkdotnet",{"2":{"540":1},"3":{"0":1,"539":1,"540":4,"542":1,"778":1,"782":1,"1044":1,"1064":1,"1279":1,"1287":1,"1288":1,"1289":1,"1290":1,"1338":1,"1339":1,"1344":2,"1348":1,"1429":3,"1520":1,"1652":1,"1775":1,"1899":3,"1966":1}}],["betting",{"3":{"1878":1}}],["better",{"3":{"226":1,"237":1,"666":1,"672":1,"747":1,"749":2,"805":1,"856":1,"1137":1,"1152":1,"1174":1,"1210":2,"1218":1,"1220":1,"1246":1,"1253":1,"1266":2,"1268":4,"1295":1,"1380":1,"1431":1,"1646":1,"1652":1,"1668":1,"1738":1,"1793":1,"1848":1,"2033":1}}],["betrue",{"3":{"1287":2}}],["betray",{"3":{"1175":1}}],["beta",{"3":{"1287":3}}],["betaspecification",{"3":{"1051":5,"1059":2,"1348":1}}],["bets",{"3":{"503":1}}],["bet",{"3":{"0":1,"497":1,"501":1,"503":1,"1644":2,"1810":1}}],["between",{"3":{"0":11,"16":1,"19":2,"20":1,"21":1,"22":1,"23":1,"24":2,"49":1,"102":1,"107":2,"108":1,"113":1,"114":1,"118":1,"121":1,"127":1,"129":1,"130":1,"132":1,"135":1,"136":1,"146":2,"148":1,"153":1,"154":2,"162":1,"180":1,"197":2,"202":1,"209":1,"234":1,"269":1,"279":1,"281":2,"294":1,"297":1,"304":1,"309":1,"321":1,"361":1,"389":1,"412":1,"418":1,"420":1,"423":1,"425":2,"426":1,"468":1,"478":1,"482":1,"486":1,"493":3,"494":3,"495":1,"503":2,"523":1,"540":1,"541":1,"556":2,"558":1,"576":1,"581":1,"584":2,"585":1,"603":1,"605":1,"613":1,"634":3,"641":1,"650":1,"659":1,"675":1,"678":1,"679":1,"680":1,"682":1,"686":2,"701":1,"704":1,"715":1,"725":1,"728":1,"734":1,"736":1,"745":1,"747":1,"753":1,"754":1,"768":1,"778":1,"781":1,"785":1,"797":1,"811":1,"818":1,"826":1,"837":3,"841":1,"843":1,"861":1,"870":1,"873":1,"878":1,"887":1,"891":1,"892":1,"898":1,"899":2,"900":1,"901":1,"927":1,"933":2,"934":1,"942":1,"949":2,"951":1,"964":1,"968":1,"978":2,"983":1,"990":1,"1001":1,"1007":1,"1012":1,"1013":1,"1029":1,"1040":1,"1064":1,"1065":1,"1066":1,"1072":1,"1081":2,"1086":1,"1089":3,"1093":4,"1098":1,"1099":20,"1106":1,"1109":1,"1110":1,"1111":12,"1112":2,"1117":1,"1121":1,"1122":8,"1123":1,"1124":1,"1125":2,"1126":1,"1133":1,"1137":26,"1140":1,"1148":1,"1151":24,"1152":6,"1155":1,"1160":8,"1161":1,"1162":17,"1163":2,"1164":1,"1169":1,"1174":19,"1175":22,"1187":2,"1190":9,"1193":4,"1201":14,"1202":1,"1204":1,"1210":73,"1215":1,"1220":2,"1231":11,"1238":1,"1243":1,"1246":28,"1247":19,"1250":1,"1251":1,"1252":2,"1253":11,"1266":14,"1267":1,"1268":10,"1275":1,"1278":2,"1280":1,"1287":33,"1289":1,"1293":3,"1295":1,"1298":1,"1305":1,"1307":3,"1309":1,"1319":6,"1326":1,"1327":1,"1328":1,"1330":1,"1338":1,"1340":6,"1341":1,"1344":1,"1348":6,"1354":1,"1389":1,"1392":1,"1393":1,"1394":1,"1397":1,"1422":1,"1429":1,"1430":1,"1472":1,"1482":2,"1483":4,"1491":1,"1523":1,"1526":1,"1573":1,"1607":1,"1608":1,"1617":1,"1619":1,"1642":1,"1643":1,"1645":1,"1649":1,"1652":2,"1654":1,"1657":1,"1661":1,"1669":1,"1677":3,"1678":1,"1688":1,"1693":1,"1697":1,"1703":1,"1704":1,"1705":2,"1706":3,"1708":1,"1710":1,"1724":1,"1730":1,"1731":1,"1733":1,"1737":1,"1738":1,"1750":2,"1761":2,"1763":2,"1778":1,"1782":1,"1785":1,"1787":1,"1792":1,"1799":1,"1802":1,"1815":1,"1819":1,"1824":1,"1825":1,"1840":1,"1844":1,"1859":1,"1862":1,"1865":1,"1866":1,"1867":1,"1891":1,"1898":1,"1899":1,"1907":1,"1909":1,"1920":1,"1922":1,"1957":1,"1958":1,"1965":1,"1982":1,"1983":1,"1985":1,"1993":1,"2000":1,"2001":1,"2008":1,"2016":2,"2019":2,"2020":1,"2026":1,"2042":1,"2044":3,"2052":2,"2060":1,"2084":2}}],["besameas",{"3":{"1137":1,"1287":1}}],["bespoke",{"3":{"0":1,"66":1,"303":2,"306":2,"503":1,"641":1,"834":1,"939":1,"1099":1,"1122":1,"1123":2,"1151":1,"1152":1,"1160":1,"1162":1,"1175":2,"1190":1,"1201":2,"1203":1,"1205":1,"1210":10,"1222":2,"1226":1,"1230":1,"1231":2,"1233":1,"1246":6,"1247":1,"1266":7,"1289":1,"1341":1,"1668":1,"1682":1,"1780":1,"1842":3}}],["besteffortmetrics",{"3":{"1051":2,"1055":1,"1059":1,"1099":4}}],["bestefforttests",{"3":{"811":2,"1051":1,"1059":3,"1099":5,"1289":2}}],["besteffortlog",{"2":{"811":1},"3":{"811":1,"1051":2,"1055":1,"1059":1,"1099":4}}],["besteffort",{"2":{"236":2,"360":1,"363":1,"368":2,"376":1,"478":1,"479":1,"480":1,"811":3,"813":2,"814":1,"991":1,"1250":2,"1517":1,"1771":3,"1774":1,"1776":1,"1798":2,"1801":1,"1858":1,"1865":1,"2008":1,"2012":1},"3":{"0":5,"236":3,"239":1,"360":1,"363":1,"368":4,"376":1,"478":2,"479":2,"480":1,"811":4,"813":3,"814":1,"991":4,"1051":9,"1055":1,"1059":4,"1064":3,"1099":44,"1122":1,"1160":4,"1162":3,"1184":1,"1190":1,"1247":17,"1250":3,"1251":1,"1253":26,"1295":1,"1517":1,"1771":4,"1774":1,"1776":1,"1798":2,"1801":1,"1858":1,"1865":1,"2008":4,"2011":1,"2012":1}}],["best",{"0":{"1099":1,"1404":1},"1":{"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1},"3":{"0":9,"86":2,"89":1,"148":1,"208":2,"209":1,"213":1,"219":1,"222":1,"225":1,"236":1,"239":1,"352":1,"355":1,"359":1,"420":1,"422":1,"426":1,"468":1,"469":1,"473":1,"489":1,"491":1,"492":1,"493":1,"563":1,"564":1,"565":1,"566":2,"629":1,"658":1,"659":1,"660":1,"666":1,"688":1,"716":1,"773":1,"781":1,"808":1,"809":1,"810":3,"811":2,"812":1,"813":2,"814":2,"863":1,"891":1,"892":1,"895":2,"899":3,"990":1,"1064":3,"1066":1,"1068":1,"1072":1,"1073":1,"1081":3,"1084":1,"1087":1,"1089":9,"1099":15,"1111":5,"1117":1,"1121":1,"1122":17,"1123":6,"1126":1,"1137":28,"1151":25,"1152":8,"1153":1,"1156":1,"1158":1,"1159":1,"1160":18,"1161":4,"1162":28,"1163":3,"1169":1,"1171":1,"1174":32,"1175":29,"1190":17,"1201":19,"1210":89,"1220":5,"1222":1,"1226":1,"1231":13,"1235":1,"1246":38,"1247":45,"1250":1,"1253":25,"1261":2,"1262":1,"1266":34,"1267":5,"1268":27,"1284":1,"1287":44,"1289":3,"1293":1,"1295":1,"1305":1,"1308":1,"1319":1,"1340":2,"1348":1,"1351":1,"1378":1,"1382":1,"1383":1,"1384":1,"1387":1,"1429":3,"1438":1,"1443":1,"1447":1,"1448":1,"1449":1,"1516":1,"1517":1,"1520":2,"1522":1,"1524":1,"1603":1,"1624":1,"1648":1,"1654":1,"1659":1,"1692":1,"1697":1,"1704":1,"1761":1,"1763":2,"1770":1,"1774":1,"1776":1,"1784":1,"1785":4,"1792":1,"1793":2,"1794":1,"1798":1,"1801":1,"1802":1,"1858":1,"1909":2,"1924":1,"1935":1,"1949":1,"1967":1,"2008":3,"2020":1,"2072":3,"2084":1}}],["besides",{"3":{"1123":1,"1210":1}}],["beside",{"0":{"1084":1},"3":{"0":14,"20":1,"24":1,"37":1,"54":1,"56":1,"59":1,"67":1,"90":1,"102":2,"113":1,"114":1,"116":1,"126":1,"131":1,"140":1,"166":1,"170":1,"180":1,"201":1,"213":1,"240":1,"241":1,"292":1,"293":1,"294":1,"317":1,"326":1,"343":1,"349":1,"363":1,"372":1,"376":1,"402":1,"406":1,"466":1,"474":1,"494":1,"505":1,"523":1,"527":1,"528":1,"529":1,"535":1,"556":1,"559":1,"571":1,"574":1,"575":1,"577":1,"581":1,"596":1,"598":1,"605":1,"606":1,"613":4,"615":3,"633":1,"634":2,"637":1,"642":1,"648":1,"651":1,"663":1,"692":1,"694":1,"702":1,"719":1,"734":2,"738":1,"742":1,"745":1,"747":2,"749":1,"754":1,"755":1,"759":2,"760":1,"762":1,"781":1,"784":1,"787":1,"790":1,"816":1,"818":2,"837":2,"871":1,"878":1,"884":1,"887":2,"900":1,"902":1,"906":1,"919":1,"921":1,"924":1,"947":1,"969":2,"970":1,"976":1,"981":1,"983":1,"985":1,"991":1,"1012":1,"1019":3,"1023":1,"1030":2,"1039":1,"1064":3,"1068":1,"1082":1,"1093":1,"1101":1,"1110":1,"1111":2,"1112":1,"1115":2,"1117":1,"1121":2,"1122":9,"1123":2,"1130":1,"1132":1,"1136":2,"1137":4,"1150":1,"1151":3,"1152":1,"1162":6,"1163":1,"1168":2,"1170":1,"1171":1,"1174":7,"1175":5,"1180":1,"1190":7,"1196":1,"1198":1,"1199":1,"1201":2,"1203":1,"1205":1,"1209":1,"1210":18,"1217":1,"1236":1,"1238":3,"1240":1,"1241":1,"1246":12,"1247":17,"1253":2,"1261":1,"1265":1,"1266":2,"1267":1,"1268":2,"1282":1,"1284":1,"1286":2,"1287":15,"1318":1,"1319":3,"1326":1,"1328":2,"1339":1,"1341":3,"1342":2,"1344":2,"1348":2,"1355":1,"1378":2,"1396":1,"1429":5,"1448":1,"1501":1,"1510":1,"1515":1,"1525":1,"1538":1,"1539":1,"1547":1,"1557":1,"1570":1,"1571":1,"1579":1,"1580":1,"1602":2,"1617":1,"1625":1,"1682":1,"1691":1,"1703":1,"1750":2,"1756":1,"1796":1,"1799":1,"1800":1,"1841":1,"1888":1,"1907":1,"1919":1,"1950":1,"1978":1,"2029":1,"2037":1,"2045":1,"2084":1}}],["be",{"0":{"1822":1},"3":{"0":23,"4":1,"10":1,"11":1,"16":1,"17":1,"18":2,"19":2,"20":1,"24":6,"25":1,"26":1,"31":1,"36":3,"40":2,"57":1,"64":2,"67":3,"69":1,"76":2,"86":1,"87":1,"89":1,"91":1,"92":2,"97":1,"102":2,"103":1,"104":1,"109":1,"111":1,"114":1,"117":1,"125":1,"126":5,"127":1,"128":3,"129":2,"130":1,"135":1,"137":1,"140":2,"144":1,"146":2,"148":2,"149":4,"153":1,"155":2,"156":1,"161":1,"163":1,"165":1,"166":1,"170":1,"171":1,"174":1,"178":1,"179":1,"180":3,"181":1,"182":1,"186":2,"187":1,"197":1,"198":1,"199":3,"201":1,"203":1,"209":1,"210":1,"213":1,"219":1,"224":1,"230":1,"236":1,"245":3,"247":1,"267":1,"268":1,"275":2,"278":2,"284":2,"292":3,"293":2,"294":1,"295":1,"299":1,"306":1,"309":1,"313":1,"314":3,"315":1,"316":3,"321":2,"329":3,"330":3,"331":3,"332":3,"336":1,"340":1,"347":1,"349":1,"353":1,"359":3,"360":1,"365":3,"367":1,"373":1,"375":1,"386":1,"394":1,"403":1,"405":1,"406":1,"407":1,"410":2,"411":1,"420":1,"430":1,"432":1,"434":2,"437":1,"441":1,"442":1,"450":1,"456":2,"459":2,"463":1,"470":1,"474":2,"477":1,"484":1,"485":5,"486":3,"490":1,"491":2,"492":1,"493":1,"494":4,"498":2,"500":1,"503":6,"504":1,"509":1,"510":1,"511":1,"516":1,"517":2,"519":1,"533":2,"534":1,"540":2,"548":1,"557":1,"558":1,"566":1,"570":1,"571":3,"572":1,"573":1,"574":1,"576":2,"584":3,"585":2,"591":1,"592":1,"598":1,"599":3,"600":1,"604":2,"605":2,"606":1,"607":1,"612":3,"613":1,"614":2,"615":2,"619":2,"626":2,"627":2,"628":1,"629":1,"633":2,"634":1,"635":1,"641":1,"642":2,"644":1,"648":1,"649":1,"650":5,"652":1,"658":4,"659":3,"660":1,"666":1,"667":1,"671":1,"674":2,"680":1,"686":1,"687":1,"689":1,"690":2,"694":3,"695":2,"696":1,"700":1,"702":3,"703":1,"708":2,"715":3,"716":3,"717":1,"718":2,"723":1,"733":1,"735":1,"736":2,"737":1,"742":5,"743":3,"744":2,"748":3,"749":5,"754":1,"759":1,"760":1,"761":1,"768":1,"773":1,"775":1,"778":2,"779":2,"780":2,"781":1,"788":1,"799":2,"810":1,"811":1,"812":1,"818":4,"819":1,"820":1,"822":1,"824":1,"826":5,"827":1,"828":2,"835":3,"837":1,"847":1,"848":1,"850":1,"854":1,"856":1,"857":1,"863":1,"866":1,"872":1,"873":1,"877":1,"878":2,"879":1,"885":1,"886":1,"891":3,"892":3,"893":1,"894":1,"898":1,"899":1,"900":3,"907":1,"915":1,"919":2,"920":3,"921":1,"926":1,"927":1,"928":3,"939":1,"940":1,"942":1,"946":1,"947":2,"949":1,"954":1,"955":1,"956":1,"961":1,"964":1,"969":3,"970":1,"976":2,"977":2,"984":2,"990":1,"991":1,"992":1,"997":1,"999":1,"1001":1,"1004":2,"1006":3,"1007":2,"1019":1,"1020":1,"1022":2,"1030":2,"1031":1,"1032":1,"1037":2,"1038":1,"1040":1,"1064":4,"1066":1,"1070":1,"1071":1,"1074":1,"1075":1,"1081":8,"1082":1,"1083":3,"1084":1,"1085":1,"1086":2,"1087":1,"1088":2,"1089":35,"1090":2,"1091":2,"1092":1,"1093":2,"1094":1,"1095":2,"1099":35,"1100":1,"1104":2,"1105":1,"1106":3,"1107":1,"1108":2,"1109":2,"1111":38,"1114":1,"1115":1,"1116":2,"1117":2,"1119":1,"1121":4,"1122":38,"1123":12,"1125":1,"1127":1,"1130":2,"1131":1,"1132":2,"1135":1,"1137":111,"1140":1,"1143":1,"1144":1,"1148":4,"1150":1,"1151":105,"1152":12,"1153":1,"1155":1,"1157":1,"1158":2,"1159":1,"1160":21,"1161":8,"1162":75,"1163":10,"1164":1,"1166":1,"1167":2,"1169":1,"1171":1,"1174":96,"1175":111,"1178":1,"1182":2,"1184":3,"1185":1,"1186":1,"1187":1,"1188":2,"1189":2,"1190":58,"1193":1,"1194":1,"1195":4,"1198":2,"1200":1,"1201":57,"1203":2,"1204":1,"1205":1,"1208":1,"1209":1,"1210":257,"1217":4,"1218":1,"1219":2,"1220":17,"1221":1,"1222":1,"1223":1,"1226":1,"1229":1,"1230":1,"1231":26,"1233":1,"1235":3,"1240":2,"1242":1,"1246":74,"1247":129,"1249":1,"1250":1,"1252":1,"1253":38,"1256":1,"1257":2,"1258":1,"1259":1,"1261":1,"1266":75,"1267":13,"1268":50,"1271":1,"1272":1,"1273":2,"1274":2,"1275":1,"1276":4,"1277":1,"1278":23,"1279":1,"1280":1,"1281":1,"1282":1,"1284":1,"1286":2,"1287":238,"1289":27,"1291":1,"1292":1,"1293":5,"1294":2,"1295":4,"1296":1,"1297":1,"1298":2,"1299":5,"1304":1,"1305":4,"1306":6,"1307":16,"1308":1,"1309":2,"1310":1,"1311":2,"1315":2,"1317":4,"1319":24,"1324":1,"1325":1,"1326":2,"1328":1,"1329":1,"1330":1,"1331":1,"1332":1,"1333":5,"1336":1,"1338":2,"1339":1,"1340":5,"1341":1,"1342":3,"1343":1,"1344":5,"1347":1,"1352":2,"1383":2,"1386":1,"1389":2,"1393":1,"1399":1,"1416":1,"1424":4,"1427":1,"1429":1,"1437":2,"1441":1,"1443":1,"1448":2,"1463":1,"1478":1,"1482":13,"1483":28,"1484":4,"1487":14,"1490":4,"1491":18,"1492":5,"1493":10,"1503":1,"1505":1,"1508":1,"1509":1,"1513":1,"1516":1,"1529":1,"1534":1,"1537":5,"1538":6,"1541":1,"1550":1,"1551":1,"1553":1,"1554":1,"1559":1,"1560":1,"1570":2,"1575":1,"1576":1,"1579":4,"1581":3,"1583":1,"1589":1,"1600":4,"1601":1,"1607":4,"1616":6,"1617":11,"1619":31,"1622":1,"1625":1,"1628":7,"1634":1,"1640":1,"1641":1,"1647":1,"1649":1,"1653":3,"1654":1,"1656":1,"1658":2,"1662":3,"1664":3,"1666":4,"1667":2,"1669":2,"1674":1,"1676":2,"1677":1,"1679":1,"1680":2,"1683":1,"1684":1,"1685":1,"1687":1,"1688":1,"1689":1,"1691":1,"1692":4,"1693":1,"1694":1,"1695":3,"1696":1,"1697":1,"1700":1,"1701":1,"1704":1,"1705":2,"1706":1,"1707":1,"1715":1,"1717":1,"1720":3,"1723":1,"1726":1,"1729":1,"1733":1,"1735":1,"1737":1,"1741":1,"1742":3,"1743":1,"1745":1,"1746":1,"1750":1,"1751":1,"1753":2,"1757":3,"1760":2,"1762":3,"1763":1,"1767":1,"1768":1,"1770":1,"1771":2,"1772":2,"1774":1,"1775":1,"1778":1,"1779":1,"1782":1,"1785":1,"1790":1,"1792":2,"1794":1,"1795":1,"1796":1,"1800":3,"1801":1,"1802":1,"1804":1,"1806":2,"1810":2,"1813":1,"1819":1,"1822":2,"1823":1,"1826":3,"1832":3,"1833":5,"1839":1,"1843":1,"1846":1,"1847":2,"1851":1,"1852":4,"1853":1,"1857":1,"1860":1,"1864":1,"1867":1,"1874":2,"1876":2,"1877":1,"1878":1,"1879":2,"1882":1,"1884":3,"1885":2,"1886":3,"1891":1,"1895":2,"1897":1,"1899":2,"1900":1,"1901":2,"1904":1,"1908":1,"1913":1,"1915":3,"1917":1,"1918":1,"1919":1,"1920":2,"1923":1,"1932":1,"1933":2,"1934":2,"1937":1,"1938":1,"1943":1,"1947":3,"1950":1,"1951":1,"1959":2,"1960":1,"1964":1,"1965":2,"1966":1,"1970":1,"1971":1,"1976":1,"1979":2,"1980":1,"1982":1,"1983":1,"1986":2,"1987":2,"1989":2,"1990":3,"1992":1,"1993":2,"1994":4,"1995":1,"1996":1,"1997":1,"1998":1,"1999":3,"2002":2,"2003":1,"2005":4,"2008":1,"2009":1,"2010":2,"2013":1,"2015":1,"2017":2,"2018":3,"2019":2,"2020":2,"2021":2,"2027":1,"2028":1,"2029":3,"2030":1,"2031":1,"2035":2,"2039":1,"2042":1,"2044":3,"2045":1,"2047":4,"2049":1,"2050":1,"2051":1,"2054":2,"2055":2,"2082":1}}],["behalf",{"3":{"245":1,"422":1,"749":1,"1081":1,"1151":1,"1160":1,"1174":2,"1175":1,"1190":2,"1201":1,"1210":1,"1231":2,"1246":1,"1247":1,"1253":3,"1266":1,"1268":1,"1299":1,"1302":1,"1553":1,"1617":1,"1620":1,"1916":1,"1949":1,"2025":1}}],["behave",{"3":{"524":1,"761":1,"819":1,"843":1,"948":1,"1099":1,"1111":1,"1137":1,"1162":1,"1175":3,"1201":1,"1210":1,"1268":1,"1283":1,"1287":2,"1289":1,"1580":1,"1705":1,"1861":1,"1920":1}}],["behaves",{"3":{"187":1,"224":1,"279":1,"323":1,"751":1,"803":1,"831":1,"940":1,"1081":2,"1084":1,"1089":1,"1099":1,"1111":1,"1118":1,"1122":5,"1123":1,"1131":1,"1137":4,"1151":2,"1152":3,"1160":1,"1161":1,"1162":4,"1163":1,"1169":1,"1174":4,"1175":5,"1210":2,"1246":1,"1247":1,"1253":2,"1266":1,"1268":5,"1287":5,"1341":1,"1504":1,"1521":1,"1635":1,"1642":1,"1699":1,"1701":1,"1792":1,"1831":1,"1968":1,"2038":1}}],["behaved",{"3":{"104":1,"420":1,"1175":1,"1658":1,"1659":1}}],["behaving",{"3":{"130":1,"582":1,"750":1,"799":1,"1093":1,"1160":1,"1174":1,"1190":1}}],["behaviours",{"3":{"1111":1,"1190":2}}],["behavioural",{"3":{"826":1,"922":1,"947":1,"1089":1,"1266":1,"1339":1}}],["behaviour",{"3":{"0":2,"62":1,"68":2,"117":1,"175":1,"187":1,"217":1,"307":1,"491":1,"551":1,"779":1,"821":1,"947":1,"949":1,"954":1,"955":1,"957":1,"1005":1,"1014":1,"1089":8,"1099":1,"1111":1,"1123":1,"1137":1,"1174":2,"1190":10,"1220":1,"1236":1,"1241":1,"1242":1,"1247":3,"1289":1,"1348":1,"1352":2,"1854":1}}],["behaviorally",{"3":{"1175":1,"1266":1,"1267":1,"1268":1,"1289":2}}],["behavioral",{"3":{"133":1,"504":1,"523":1,"759":1,"837":1,"1064":1,"1117":1,"1122":2,"1137":2,"1152":1,"1201":2,"1210":3,"1231":1,"1247":1,"1253":1,"1256":1,"1268":1,"1287":4,"1289":1,"1337":1,"1344":1,"1378":1,"1391":1,"1437":1,"1483":3}}],["behaviors",{"3":{"0":1,"585":1,"671":1,"747":1,"748":1,"749":2,"755":1,"912":1,"975":1,"977":1,"1064":1,"1084":1,"1121":1,"1122":3,"1123":1,"1137":4,"1151":1,"1162":6,"1175":2,"1188":1,"1190":2,"1210":3,"1246":2,"1247":2,"1253":1,"1266":2,"1268":1,"1287":7,"1289":3,"1342":1,"1361":1,"1394":1,"1429":2,"1607":1,"1624":1,"1629":1,"1674":1,"1738":1,"1991":1}}],["behavior",{"0":{"1087":1,"1213":1,"1674":1},"1":{"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1},"3":{"0":7,"39":1,"54":1,"66":2,"89":1,"102":1,"105":1,"110":1,"125":1,"147":1,"149":1,"158":1,"165":1,"185":1,"210":1,"225":1,"230":1,"231":1,"232":1,"233":2,"234":1,"235":2,"237":2,"238":2,"239":2,"240":1,"289":1,"297":1,"298":1,"299":1,"303":1,"306":1,"310":2,"315":1,"316":2,"322":2,"335":1,"336":1,"350":1,"359":2,"365":1,"386":1,"389":1,"390":1,"391":2,"392":1,"394":1,"395":1,"410":1,"411":1,"413":1,"420":1,"424":2,"425":1,"426":1,"434":1,"468":1,"469":1,"482":2,"503":1,"514":1,"522":1,"523":1,"529":1,"533":1,"539":1,"584":1,"585":2,"590":1,"592":1,"600":1,"607":1,"620":1,"621":1,"622":1,"626":1,"658":3,"665":1,"666":2,"673":1,"674":2,"678":1,"680":2,"681":1,"710":1,"741":1,"742":1,"749":2,"754":3,"755":1,"757":1,"758":1,"761":1,"805":1,"806":2,"819":1,"829":1,"837":1,"841":1,"842":1,"864":1,"870":1,"871":2,"872":2,"873":1,"878":1,"887":1,"890":1,"891":1,"892":1,"894":1,"901":4,"908":1,"918":1,"963":1,"973":1,"974":1,"975":1,"976":5,"977":1,"978":2,"1064":2,"1072":1,"1081":2,"1082":1,"1087":1,"1089":7,"1096":1,"1098":1,"1099":19,"1110":1,"1111":9,"1113":1,"1116":1,"1119":1,"1122":11,"1123":6,"1124":1,"1128":2,"1131":1,"1132":1,"1137":44,"1142":3,"1144":1,"1148":1,"1151":22,"1152":7,"1160":9,"1162":29,"1163":1,"1167":1,"1170":1,"1171":2,"1173":2,"1174":31,"1175":48,"1183":1,"1184":1,"1189":1,"1190":10,"1192":1,"1197":1,"1201":13,"1210":35,"1220":4,"1227":1,"1231":8,"1246":22,"1247":32,"1253":6,"1254":1,"1256":1,"1266":17,"1267":4,"1268":30,"1275":1,"1278":4,"1279":2,"1282":1,"1283":1,"1287":76,"1288":3,"1289":17,"1290":3,"1292":1,"1294":2,"1298":2,"1301":1,"1305":1,"1307":4,"1313":1,"1319":1,"1333":2,"1339":1,"1342":1,"1344":2,"1348":2,"1390":1,"1393":1,"1403":1,"1407":1,"1409":1,"1414":1,"1429":2,"1437":1,"1443":2,"1451":1,"1483":1,"1488":1,"1491":6,"1492":2,"1493":1,"1506":1,"1514":3,"1516":1,"1525":1,"1527":1,"1537":2,"1560":2,"1586":2,"1587":1,"1601":2,"1626":1,"1628":1,"1652":1,"1660":2,"1664":1,"1667":1,"1674":1,"1695":1,"1704":1,"1705":1,"1713":1,"1723":1,"1731":1,"1737":1,"1758":1,"1784":1,"1828":1,"1839":1,"1842":1,"1862":1,"1907":2,"1911":1,"1916":2,"1917":1,"1919":1,"1920":1,"1925":1,"1926":1,"1950":3,"1959":1,"1966":1,"1969":1,"1971":1,"1981":1,"1982":1,"1983":2,"1984":1,"1987":1,"2019":1,"2037":1,"2046":1,"2047":1,"2053":1,"2054":1,"2084":1}}],["behinds",{"3":{"1236":1,"1378":1}}],["behind",{"0":{"1098":1,"1364":1,"1827":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1},"3":{"0":33,"29":1,"31":1,"48":1,"51":1,"59":1,"93":1,"94":1,"109":1,"142":1,"151":1,"154":1,"160":1,"163":1,"164":1,"170":1,"201":2,"203":1,"208":1,"217":3,"222":1,"226":2,"237":1,"240":1,"241":1,"244":1,"245":2,"246":1,"264":1,"267":1,"272":1,"274":1,"281":1,"323":1,"338":1,"352":1,"357":1,"365":2,"371":1,"375":1,"380":2,"386":1,"394":1,"398":1,"399":2,"410":1,"412":2,"420":1,"430":1,"463":1,"465":1,"470":1,"476":1,"498":1,"499":1,"501":1,"509":1,"510":1,"523":1,"547":3,"570":1,"577":2,"579":1,"583":1,"601":1,"605":1,"623":1,"627":3,"630":1,"634":2,"638":1,"644":1,"659":1,"672":1,"674":1,"679":1,"681":1,"700":1,"701":1,"733":1,"748":3,"749":5,"753":1,"754":1,"810":1,"818":1,"825":1,"826":1,"833":1,"834":1,"862":1,"863":2,"879":1,"884":1,"899":1,"913":1,"918":1,"919":3,"954":1,"955":2,"957":1,"962":1,"969":1,"971":1,"983":1,"992":1,"993":1,"998":1,"1005":2,"1012":2,"1031":1,"1035":1,"1036":1,"1037":2,"1040":1,"1041":1,"1042":1,"1046":1,"1064":17,"1065":1,"1081":2,"1084":1,"1089":2,"1090":2,"1093":1,"1095":1,"1099":8,"1108":3,"1111":7,"1116":1,"1122":10,"1123":1,"1124":1,"1128":1,"1129":1,"1136":2,"1137":43,"1138":2,"1139":1,"1141":1,"1143":1,"1147":1,"1149":1,"1151":34,"1152":4,"1158":2,"1160":9,"1161":5,"1162":29,"1163":4,"1167":1,"1171":1,"1173":1,"1174":12,"1175":60,"1183":3,"1184":1,"1187":1,"1188":1,"1190":18,"1197":2,"1198":2,"1201":21,"1204":1,"1208":1,"1209":1,"1210":71,"1219":1,"1220":8,"1223":2,"1231":34,"1233":1,"1235":1,"1236":1,"1238":1,"1239":3,"1240":1,"1241":2,"1242":1,"1243":1,"1244":1,"1246":106,"1247":79,"1251":1,"1252":1,"1253":23,"1258":1,"1259":1,"1265":1,"1266":23,"1267":7,"1268":26,"1278":2,"1279":1,"1281":1,"1282":1,"1287":54,"1289":11,"1295":2,"1299":1,"1302":1,"1306":1,"1307":6,"1317":1,"1319":6,"1325":2,"1326":1,"1327":2,"1333":1,"1335":1,"1338":1,"1339":1,"1340":1,"1341":2,"1342":2,"1346":1,"1348":4,"1361":2,"1370":1,"1375":1,"1378":6,"1383":2,"1384":1,"1385":1,"1405":1,"1406":1,"1407":1,"1422":1,"1424":1,"1429":9,"1438":1,"1440":1,"1441":1,"1443":8,"1448":2,"1451":1,"1452":1,"1463":1,"1479":1,"1482":1,"1483":3,"1493":2,"1498":2,"1503":1,"1508":1,"1510":1,"1514":1,"1516":1,"1517":1,"1518":2,"1519":1,"1520":1,"1522":3,"1523":1,"1533":1,"1537":1,"1557":1,"1560":2,"1577":1,"1600":1,"1601":1,"1610":1,"1612":1,"1613":1,"1615":1,"1616":1,"1617":3,"1621":1,"1628":1,"1631":1,"1639":1,"1645":2,"1659":1,"1667":1,"1668":1,"1672":1,"1675":1,"1679":1,"1695":1,"1698":1,"1703":1,"1705":2,"1706":1,"1714":1,"1720":1,"1734":1,"1736":1,"1744":1,"1751":1,"1754":1,"1756":1,"1757":1,"1773":1,"1774":2,"1775":1,"1776":1,"1781":1,"1790":1,"1796":1,"1799":2,"1802":2,"1817":1,"1823":1,"1824":5,"1825":1,"1827":1,"1831":1,"1834":3,"1837":2,"1843":1,"1845":2,"1849":1,"1853":2,"1854":1,"1859":4,"1864":1,"1876":2,"1880":3,"1881":2,"1895":1,"1898":1,"1900":1,"1901":1,"1902":2,"1907":1,"1908":1,"1921":1,"1926":1,"1927":1,"1930":1,"1932":1,"1934":1,"1938":1,"1939":1,"1960":1,"1962":1,"1963":1,"1975":1,"1976":1,"1980":2,"1982":2,"1985":2,"1988":1,"1990":2,"1991":2,"2005":1,"2009":1,"2010":1,"2012":3,"2021":1,"2023":1,"2032":2,"2042":1,"2045":1,"2055":2,"2056":1,"2059":1,"2060":1,"2066":1,"2073":1,"2080":1,"2082":1,"2084":8,"2091":1}}],["becoming",{"3":{"330":1,"343":1,"743":1,"750":1,"790":1,"1089":1,"1099":2,"1105":1,"1137":2,"1151":3,"1152":1,"1162":2,"1174":2,"1175":1,"1180":1,"1208":1,"1210":1,"1220":1,"1231":3,"1246":1,"1247":5,"1253":1,"1266":3,"1268":1,"1287":3,"1289":1,"1295":1,"1328":1,"1341":3,"1399":1,"1817":1,"1818":1,"1897":1,"1994":1,"2008":1,"2032":1}}],["becomeactivepollerasync",{"3":{"1175":3}}],["become",{"3":{"0":4,"17":1,"102":1,"160":1,"165":1,"231":1,"245":1,"322":1,"386":1,"476":1,"494":1,"497":1,"517":1,"540":1,"604":1,"628":1,"674":1,"749":1,"754":1,"758":1,"760":1,"806":1,"818":1,"825":1,"872":1,"899":1,"902":1,"948":1,"949":1,"951":1,"962":1,"983":1,"1064":1,"1099":3,"1111":1,"1122":3,"1123":2,"1129":1,"1137":6,"1151":5,"1160":2,"1161":1,"1162":10,"1174":6,"1175":3,"1179":1,"1190":1,"1210":10,"1214":1,"1220":1,"1246":1,"1247":5,"1266":6,"1268":5,"1285":1,"1287":6,"1289":2,"1325":1,"1415":1,"1491":1,"1508":1,"1520":1,"1537":1,"1538":4,"1628":1,"1661":1,"1691":1,"1693":1,"1731":1,"1753":1,"1761":1,"1819":1,"1824":1,"1828":1,"1853":1,"1901":2,"1950":1,"1986":1,"2006":1,"2030":1,"2059":1,"2079":1}}],["becomes",{"0":{"494":1,"1076":1},"3":{"0":17,"17":1,"29":1,"54":2,"76":1,"102":2,"126":1,"144":1,"154":1,"155":1,"178":1,"186":2,"277":1,"331":1,"359":1,"368":1,"406":1,"428":1,"533":1,"557":1,"583":1,"612":2,"615":1,"644":1,"648":1,"658":2,"668":1,"672":1,"680":1,"744":1,"749":2,"761":1,"767":1,"811":1,"818":1,"842":1,"885":1,"913":2,"956":1,"978":1,"1022":1,"1023":1,"1026":2,"1040":1,"1064":2,"1069":1,"1076":1,"1081":2,"1088":1,"1089":2,"1099":7,"1106":1,"1111":5,"1114":1,"1115":1,"1117":1,"1122":2,"1123":5,"1127":1,"1131":1,"1132":1,"1137":17,"1143":1,"1151":12,"1152":1,"1160":4,"1161":2,"1162":7,"1174":12,"1175":14,"1177":1,"1190":6,"1194":1,"1195":1,"1201":4,"1210":32,"1213":1,"1216":1,"1220":2,"1231":4,"1246":4,"1247":22,"1253":6,"1266":6,"1268":4,"1287":21,"1289":1,"1292":1,"1295":1,"1319":1,"1324":1,"1327":1,"1344":1,"1352":1,"1448":1,"1470":1,"1482":1,"1491":1,"1493":1,"1499":1,"1519":1,"1524":1,"1538":3,"1554":1,"1579":2,"1600":1,"1617":1,"1621":3,"1635":1,"1639":1,"1644":1,"1673":1,"1683":1,"1693":1,"1698":1,"1701":1,"1702":1,"1705":1,"1706":1,"1714":1,"1733":1,"1738":1,"1777":1,"1806":2,"1811":1,"1829":1,"1839":1,"1841":1,"1860":1,"1864":2,"1865":1,"1866":1,"1874":1,"1876":1,"1880":2,"1895":1,"1916":1,"1925":1,"1929":1,"1932":1,"1933":1,"1960":1,"1969":1,"1982":1,"2006":1,"2007":1,"2016":1,"2032":1,"2038":1,"2053":1,"2055":1}}],["became",{"3":{"24":1,"42":1,"49":1,"117":1,"407":1,"425":1,"426":1,"596":1,"677":1,"812":1,"840":1,"1015":1,"1137":1,"1163":1,"1173":1,"1175":1,"1278":1,"1282":1,"1287":2,"1293":1,"1317":1,"1341":1,"1348":2,"1493":1,"1636":1,"1651":1,"1772":1,"1921":1,"1999":1}}],["because",{"0":{"1807":1},"2":{"878":1},"3":{"0":73,"21":1,"22":1,"24":3,"25":1,"26":3,"30":3,"31":2,"37":1,"40":1,"56":1,"57":1,"59":1,"67":1,"68":1,"76":1,"86":1,"88":1,"89":1,"90":3,"91":1,"92":1,"93":1,"97":1,"102":7,"104":3,"109":1,"114":3,"115":1,"116":1,"118":1,"121":1,"126":4,"127":1,"128":2,"130":1,"132":1,"135":2,"137":1,"138":1,"139":1,"140":1,"146":1,"149":2,"152":1,"154":1,"155":1,"158":4,"162":3,"172":2,"175":1,"178":2,"180":1,"183":2,"185":1,"186":1,"187":2,"192":1,"193":1,"199":1,"200":1,"202":1,"203":3,"208":1,"210":1,"213":1,"217":5,"222":1,"224":2,"225":1,"226":1,"227":1,"229":1,"230":1,"236":2,"237":1,"245":4,"247":1,"254":1,"259":1,"261":1,"267":1,"275":1,"277":1,"279":2,"286":1,"287":1,"293":5,"297":1,"299":1,"300":1,"314":1,"322":3,"325":1,"331":3,"335":1,"336":2,"340":2,"341":1,"343":1,"349":1,"352":1,"353":1,"355":1,"356":2,"360":2,"361":1,"369":2,"370":3,"371":1,"375":1,"380":3,"386":2,"388":1,"389":1,"406":1,"407":3,"411":3,"414":1,"415":1,"420":4,"426":1,"430":2,"431":1,"432":2,"435":1,"436":1,"455":1,"457":1,"458":2,"459":1,"464":1,"468":2,"474":1,"476":1,"478":1,"480":1,"484":1,"485":1,"486":2,"490":1,"491":6,"492":4,"493":1,"494":7,"499":3,"500":1,"501":1,"503":1,"504":1,"505":2,"509":2,"510":1,"511":2,"512":1,"515":1,"516":1,"523":1,"524":1,"533":1,"534":1,"535":1,"540":1,"541":1,"542":1,"547":1,"550":1,"551":1,"555":1,"556":6,"557":1,"558":3,"559":1,"564":2,"567":1,"570":1,"571":2,"572":1,"573":1,"577":4,"578":1,"579":1,"581":1,"583":4,"584":1,"586":1,"591":1,"592":2,"593":1,"597":1,"598":3,"599":2,"601":1,"604":1,"605":5,"608":2,"613":5,"614":2,"615":3,"619":1,"620":1,"621":2,"622":1,"627":4,"629":2,"634":4,"635":1,"637":1,"638":1,"642":3,"644":1,"649":1,"650":1,"653":1,"657":2,"658":2,"659":2,"661":1,"664":2,"665":7,"672":2,"674":1,"678":1,"679":6,"681":3,"686":5,"692":1,"694":2,"695":2,"701":1,"708":6,"710":2,"716":3,"718":1,"719":2,"723":1,"724":2,"725":1,"733":1,"734":1,"736":1,"737":2,"742":2,"743":1,"748":1,"749":10,"750":4,"751":2,"752":1,"753":1,"754":3,"758":4,"759":1,"760":1,"772":1,"773":4,"779":2,"780":2,"786":3,"788":1,"789":2,"792":1,"793":1,"796":1,"797":2,"798":1,"799":1,"803":1,"804":2,"805":1,"806":3,"811":3,"813":1,"817":1,"818":12,"819":2,"820":2,"822":1,"827":1,"828":1,"833":6,"834":1,"837":5,"840":1,"844":1,"848":2,"849":1,"854":1,"861":1,"862":3,"863":1,"864":1,"866":1,"867":1,"870":1,"871":1,"877":1,"878":1,"879":3,"881":1,"885":2,"891":1,"892":2,"899":2,"901":1,"905":1,"906":3,"908":1,"913":2,"914":3,"919":9,"920":1,"921":1,"922":1,"928":1,"932":1,"933":2,"940":4,"941":3,"942":1,"947":4,"948":2,"950":1,"953":1,"954":1,"955":9,"960":1,"962":8,"964":3,"968":3,"969":3,"970":1,"971":1,"976":1,"977":1,"978":2,"983":2,"985":3,"991":3,"993":1,"1000":1,"1004":1,"1005":7,"1006":2,"1007":1,"1012":12,"1013":2,"1014":1,"1020":2,"1026":1,"1027":1,"1028":1,"1031":1,"1035":1,"1038":1,"1048":1,"1052":1,"1063":1,"1064":9,"1066":1,"1069":1,"1070":1,"1072":1,"1073":2,"1074":1,"1075":2,"1077":2,"1079":2,"1080":1,"1081":17,"1083":5,"1084":5,"1085":2,"1086":2,"1087":1,"1088":1,"1089":26,"1091":2,"1092":3,"1093":6,"1094":4,"1095":4,"1096":4,"1098":1,"1099":35,"1101":3,"1104":3,"1105":2,"1106":2,"1107":1,"1108":2,"1109":2,"1110":1,"1111":60,"1113":1,"1115":6,"1116":2,"1117":6,"1118":1,"1119":1,"1120":1,"1121":4,"1122":78,"1123":17,"1124":1,"1125":3,"1126":1,"1127":6,"1128":6,"1129":2,"1130":8,"1131":5,"1132":4,"1133":2,"1134":5,"1136":3,"1137":208,"1138":1,"1139":4,"1140":3,"1141":7,"1142":2,"1143":1,"1144":5,"1145":2,"1146":1,"1147":1,"1148":7,"1149":2,"1151":102,"1152":30,"1153":1,"1155":2,"1156":1,"1157":1,"1158":4,"1159":1,"1160":51,"1161":19,"1162":162,"1163":9,"1166":2,"1167":1,"1168":5,"1169":9,"1170":1,"1171":7,"1172":1,"1173":8,"1174":129,"1175":240,"1176":1,"1177":3,"1178":3,"1179":11,"1181":4,"1182":2,"1183":4,"1184":6,"1185":2,"1186":1,"1187":3,"1188":10,"1189":5,"1190":112,"1191":1,"1192":1,"1193":5,"1194":2,"1195":4,"1196":1,"1197":1,"1198":3,"1199":6,"1200":3,"1201":96,"1203":4,"1204":4,"1205":2,"1206":2,"1207":1,"1208":4,"1209":3,"1210":380,"1213":6,"1215":1,"1216":1,"1217":6,"1218":1,"1219":1,"1220":26,"1222":3,"1223":4,"1224":6,"1226":5,"1227":1,"1228":1,"1229":2,"1230":7,"1231":75,"1232":1,"1233":1,"1234":3,"1235":3,"1236":1,"1237":1,"1238":1,"1240":7,"1241":3,"1242":1,"1243":3,"1244":1,"1245":1,"1246":158,"1247":220,"1249":2,"1250":3,"1251":2,"1252":3,"1253":68,"1255":1,"1256":3,"1257":7,"1258":4,"1259":1,"1260":6,"1261":2,"1262":1,"1264":2,"1265":4,"1266":107,"1267":35,"1268":122,"1269":1,"1271":2,"1272":5,"1274":3,"1275":2,"1276":2,"1278":22,"1280":4,"1281":6,"1282":9,"1283":3,"1284":3,"1285":3,"1286":6,"1287":343,"1289":75,"1293":14,"1294":7,"1295":17,"1296":8,"1297":4,"1298":6,"1299":9,"1301":2,"1305":8,"1306":6,"1307":29,"1308":9,"1309":1,"1310":1,"1311":4,"1312":4,"1315":1,"1316":1,"1317":5,"1318":5,"1319":58,"1322":1,"1326":8,"1327":3,"1328":6,"1329":5,"1330":3,"1331":3,"1333":5,"1338":4,"1340":13,"1341":12,"1342":11,"1343":1,"1344":17,"1348":11,"1350":2,"1356":1,"1359":1,"1361":1,"1367":1,"1378":3,"1379":1,"1383":2,"1386":2,"1396":1,"1408":2,"1413":1,"1427":1,"1429":5,"1430":4,"1434":1,"1443":3,"1451":1,"1452":1,"1478":1,"1479":2,"1482":1,"1483":3,"1484":6,"1490":5,"1491":5,"1492":6,"1493":1,"1503":5,"1505":2,"1508":1,"1514":1,"1519":1,"1522":1,"1524":1,"1535":1,"1536":4,"1537":3,"1538":3,"1539":1,"1541":1,"1549":1,"1551":1,"1552":1,"1553":2,"1554":1,"1570":1,"1571":2,"1572":1,"1573":1,"1576":1,"1578":1,"1579":2,"1580":3,"1581":1,"1582":1,"1583":1,"1589":1,"1600":3,"1601":2,"1612":1,"1616":1,"1617":7,"1622":1,"1623":1,"1632":1,"1633":1,"1636":1,"1642":1,"1645":1,"1646":1,"1647":1,"1649":2,"1651":1,"1652":2,"1655":1,"1657":2,"1661":3,"1662":4,"1665":2,"1667":7,"1672":1,"1673":2,"1674":1,"1675":1,"1676":1,"1678":2,"1680":1,"1684":1,"1688":1,"1691":2,"1692":3,"1694":1,"1695":3,"1696":2,"1698":1,"1701":1,"1703":2,"1705":1,"1710":1,"1713":1,"1722":1,"1723":1,"1726":3,"1727":1,"1733":2,"1734":1,"1735":2,"1743":1,"1746":1,"1750":1,"1754":1,"1756":1,"1760":3,"1761":4,"1763":1,"1764":2,"1765":1,"1767":2,"1768":2,"1770":2,"1772":2,"1774":6,"1775":2,"1779":1,"1780":1,"1781":1,"1783":1,"1785":2,"1786":1,"1789":1,"1795":1,"1797":1,"1798":3,"1799":3,"1800":2,"1802":1,"1804":1,"1805":1,"1807":3,"1808":1,"1809":2,"1812":1,"1818":1,"1819":2,"1820":2,"1822":2,"1823":1,"1824":1,"1825":2,"1826":1,"1827":2,"1829":1,"1834":1,"1835":2,"1836":2,"1839":1,"1841":2,"1844":2,"1846":3,"1847":7,"1848":2,"1850":1,"1852":7,"1854":1,"1856":1,"1858":1,"1860":1,"1862":4,"1864":1,"1865":1,"1867":2,"1869":1,"1876":4,"1877":3,"1878":1,"1879":2,"1881":2,"1882":4,"1884":3,"1886":1,"1888":1,"1889":1,"1890":1,"1891":1,"1892":1,"1893":1,"1894":2,"1895":2,"1896":3,"1897":1,"1898":3,"1899":3,"1900":1,"1902":1,"1907":1,"1908":3,"1909":1,"1911":1,"1912":2,"1914":1,"1915":2,"1918":1,"1919":2,"1920":2,"1921":1,"1922":2,"1924":2,"1925":2,"1927":1,"1930":1,"1931":1,"1933":2,"1935":1,"1937":1,"1938":1,"1939":1,"1941":1,"1946":1,"1947":2,"1948":1,"1949":2,"1950":1,"1951":1,"1952":2,"1957":1,"1959":1,"1966":4,"1969":1,"1972":2,"1973":1,"1974":1,"1978":5,"1979":1,"1980":1,"1981":1,"1983":3,"1984":1,"1988":1,"1993":1,"1994":4,"1995":2,"1996":1,"1998":1,"1999":3,"2000":2,"2002":8,"2003":1,"2004":1,"2006":1,"2008":4,"2009":2,"2010":2,"2011":1,"2012":1,"2013":2,"2017":2,"2018":3,"2019":5,"2020":5,"2021":1,"2027":1,"2029":2,"2031":2,"2032":2,"2035":1,"2036":2,"2037":1,"2038":1,"2039":1,"2040":2,"2041":1,"2042":1,"2043":3,"2044":4,"2045":2,"2048":1,"2050":3,"2051":1,"2052":2,"2053":2,"2054":1,"2082":1,"2084":13}}],["beforetargets=",{"3":{"1893":1,"1958":1}}],["beforetargets",{"2":{"1428":1},"3":{"1428":1,"1429":1}}],["beforestart",{"3":{"1210":5}}],["before",{"0":{"1534":1,"1545":1,"1548":1,"1575":1},"2":{"1685":1},"3":{"0":29,"15":2,"17":1,"19":2,"20":3,"21":1,"22":2,"23":3,"24":3,"25":1,"26":3,"37":1,"39":1,"56":1,"73":1,"94":1,"102":2,"105":1,"109":1,"123":1,"145":1,"158":1,"160":1,"162":1,"174":1,"178":1,"180":1,"181":1,"182":1,"183":1,"186":1,"187":3,"198":2,"200":2,"203":2,"208":1,"209":1,"216":1,"217":2,"219":1,"220":1,"224":1,"245":3,"246":1,"252":1,"254":1,"259":1,"262":2,"267":1,"268":1,"272":1,"276":1,"279":1,"281":1,"285":1,"293":1,"305":1,"313":1,"314":2,"320":1,"322":2,"323":1,"324":1,"325":2,"331":1,"332":1,"336":3,"343":1,"359":1,"360":1,"365":1,"369":2,"370":1,"371":1,"382":1,"385":1,"388":1,"393":1,"398":1,"399":1,"400":2,"402":1,"414":1,"420":3,"423":1,"424":1,"425":1,"442":1,"456":1,"457":2,"469":1,"474":1,"480":1,"483":1,"484":1,"487":1,"491":3,"493":1,"494":1,"509":1,"516":1,"523":1,"527":2,"532":2,"533":3,"543":1,"556":2,"559":1,"560":1,"563":1,"564":2,"571":1,"576":1,"577":1,"579":1,"582":1,"583":2,"598":1,"605":2,"613":1,"616":1,"627":1,"632":1,"634":2,"635":1,"638":5,"641":1,"642":1,"643":1,"644":1,"648":1,"650":1,"651":1,"654":1,"658":2,"667":2,"672":3,"673":1,"678":3,"679":6,"682":1,"684":1,"685":1,"686":3,"687":2,"688":2,"690":1,"696":2,"701":2,"707":1,"716":1,"718":2,"719":3,"733":1,"742":1,"748":2,"749":2,"750":1,"751":1,"754":1,"758":1,"760":1,"765":2,"766":1,"775":1,"779":2,"780":1,"781":1,"782":1,"787":1,"789":1,"790":1,"793":1,"797":2,"806":1,"811":1,"818":4,"821":1,"822":2,"826":2,"831":2,"833":2,"834":1,"837":5,"847":2,"854":1,"871":1,"878":1,"886":1,"892":3,"893":1,"894":1,"906":1,"915":1,"918":1,"919":2,"921":1,"926":2,"935":1,"940":3,"942":3,"948":1,"961":1,"962":2,"964":1,"968":1,"978":1,"982":1,"983":4,"985":1,"993":1,"1005":3,"1007":1,"1012":1,"1013":1,"1014":1,"1016":1,"1019":1,"1046":2,"1047":1,"1054":1,"1055":1,"1062":1,"1064":3,"1066":1,"1069":1,"1080":2,"1081":6,"1083":2,"1084":1,"1085":1,"1089":13,"1090":1,"1091":1,"1093":5,"1094":1,"1095":2,"1096":1,"1099":27,"1102":1,"1103":1,"1104":1,"1105":4,"1106":2,"1107":2,"1110":2,"1111":36,"1116":1,"1117":1,"1122":42,"1123":12,"1125":2,"1126":3,"1127":3,"1132":2,"1137":108,"1140":2,"1141":1,"1145":1,"1149":3,"1150":1,"1151":67,"1152":10,"1155":2,"1156":1,"1158":1,"1159":1,"1160":19,"1161":1,"1162":64,"1163":2,"1166":2,"1168":1,"1169":1,"1171":1,"1172":1,"1173":1,"1174":70,"1175":94,"1179":2,"1181":1,"1182":1,"1183":1,"1184":5,"1185":1,"1186":2,"1187":2,"1188":1,"1189":1,"1190":61,"1194":3,"1195":1,"1196":1,"1198":4,"1199":1,"1201":38,"1203":2,"1206":3,"1208":1,"1209":2,"1210":157,"1215":2,"1216":1,"1217":2,"1219":2,"1220":15,"1223":1,"1224":1,"1226":2,"1227":1,"1230":3,"1231":27,"1233":1,"1234":1,"1240":4,"1241":5,"1242":1,"1246":100,"1247":58,"1249":1,"1250":1,"1251":1,"1252":1,"1253":43,"1256":1,"1257":2,"1259":1,"1261":1,"1262":3,"1265":1,"1266":41,"1267":22,"1268":38,"1269":1,"1272":1,"1274":5,"1275":2,"1276":2,"1278":25,"1279":1,"1280":4,"1283":1,"1284":4,"1285":1,"1286":3,"1287":86,"1289":12,"1292":1,"1293":2,"1294":3,"1295":7,"1297":5,"1298":1,"1299":4,"1301":1,"1304":1,"1305":4,"1306":4,"1307":16,"1308":3,"1309":1,"1310":1,"1311":1,"1315":2,"1317":1,"1318":1,"1319":14,"1323":1,"1324":3,"1325":3,"1326":1,"1327":3,"1328":1,"1329":1,"1330":2,"1331":1,"1333":6,"1336":2,"1338":2,"1340":12,"1342":5,"1343":3,"1348":3,"1378":5,"1399":1,"1405":2,"1408":1,"1424":1,"1427":1,"1429":4,"1433":1,"1435":1,"1443":1,"1447":1,"1448":1,"1449":1,"1452":1,"1454":1,"1457":1,"1463":2,"1470":1,"1483":2,"1486":1,"1490":3,"1491":5,"1492":1,"1493":4,"1500":1,"1501":1,"1503":3,"1504":1,"1505":2,"1506":1,"1507":1,"1513":1,"1515":1,"1518":1,"1519":1,"1520":2,"1523":1,"1527":1,"1535":1,"1537":3,"1538":4,"1541":1,"1542":1,"1544":1,"1549":2,"1552":1,"1553":1,"1556":1,"1560":1,"1570":1,"1571":2,"1578":1,"1579":4,"1580":1,"1581":3,"1582":2,"1584":1,"1587":2,"1588":1,"1591":1,"1600":1,"1601":1,"1607":1,"1616":1,"1617":2,"1619":5,"1622":1,"1628":4,"1629":1,"1631":1,"1633":1,"1667":5,"1669":1,"1671":2,"1674":1,"1676":2,"1677":9,"1678":1,"1679":1,"1680":1,"1683":3,"1684":1,"1685":1,"1686":2,"1692":1,"1693":1,"1696":1,"1697":1,"1698":1,"1699":1,"1705":1,"1708":1,"1713":1,"1718":1,"1723":1,"1726":1,"1729":2,"1730":1,"1731":2,"1733":1,"1734":1,"1738":1,"1741":1,"1752":1,"1760":3,"1761":1,"1762":3,"1764":1,"1770":1,"1775":1,"1782":1,"1785":1,"1788":1,"1789":2,"1793":1,"1797":1,"1798":1,"1802":1,"1806":3,"1820":2,"1822":1,"1824":3,"1830":1,"1831":1,"1833":1,"1840":1,"1842":1,"1846":1,"1847":2,"1852":1,"1854":2,"1856":1,"1858":1,"1862":1,"1876":2,"1884":1,"1886":1,"1893":2,"1895":1,"1901":1,"1914":1,"1915":1,"1918":2,"1926":1,"1927":1,"1933":1,"1934":4,"1935":1,"1937":1,"1938":1,"1939":2,"1941":1,"1945":1,"1947":2,"1948":1,"1949":1,"1952":1,"1958":1,"1959":1,"1973":1,"1974":1,"1978":2,"1980":1,"1986":1,"1991":1,"1994":1,"1997":1,"1998":1,"2001":2,"2002":3,"2004":2,"2008":2,"2009":2,"2010":1,"2012":3,"2015":1,"2017":2,"2018":4,"2019":2,"2020":1,"2021":2,"2024":1,"2029":1,"2033":1,"2037":1,"2038":2,"2040":2,"2044":3,"2045":3,"2052":1,"2055":1,"2084":2}}],["f7",{"3":{"1459":1,"1593":1}}],["f983cc08",{"2":{"1446":1},"3":{"1439":1,"1446":1}}],["f994eb1",{"3":{"1348":2}}],["fn",{"3":{"1429":1}}],["f3aba4b9",{"3":{"1348":2}}],["fx",{"3":{"1332":1}}],["f2623329",{"3":{"1348":1}}],["f292233",{"3":{"1348":1}}],["f2",{"3":{"1289":1}}],["ff8a80",{"3":{"1175":2}}],["ffffff",{"3":{"1175":1}}],["ffa726",{"3":{"1175":2}}],["ff",{"3":{"1137":2,"1978":2}}],["ftp",{"3":{"1123":1}}],["f",{"3":{"1123":3,"1175":4,"1246":1,"1513":1,"1579":1,"1617":1,"1928":1}}],["fqdn",{"3":{"0":1,"687":1,"701":1,"716":1,"753":1,"1011":1,"1175":1,"1267":1,"1293":1,"1310":3,"1319":4,"1852":1}}],["fknavigationdescriptortests",{"3":{"1051":1,"1059":4}}],["fknavigationdescriptor",{"2":{"11":1,"1717":1},"3":{"11":1,"1051":16,"1055":1,"1059":2,"1161":15,"1210":27,"1253":3,"1717":1}}],["fks",{"3":{"0":1,"44":1,"46":1,"58":1,"156":1,"891":1,"1099":1,"1137":2,"1201":3,"1220":1,"1247":3,"1334":1}}],["fk",{"3":{"0":4,"10":1,"11":2,"44":1,"46":1,"154":2,"156":1,"499":1,"975":1,"978":1,"1064":1,"1095":1,"1099":8,"1132":3,"1137":14,"1161":28,"1193":2,"1201":44,"1210":58,"1220":11,"1247":8,"1252":1,"1253":5,"1266":1,"1287":2,"1325":1,"1437":1,"1482":2,"1487":1,"1491":2,"1493":3,"1504":1,"1515":1,"1600":3,"1644":1,"1701":2,"1704":1,"1710":2,"1711":2,"1713":1,"1714":1,"1717":1,"1718":2,"1720":1}}],["fcp=",{"3":{"1287":1}}],["fcp",{"3":{"0":2,"779":8,"1064":1,"1284":2,"1287":7,"1378":1,"1443":1,"1448":1}}],["fcmpushdevicetokenprovider",{"3":{"1268":4}}],["fcmv1notification",{"3":{"1174":1}}],["fcmv1platform",{"3":{"1160":1}}],["fcmv1",{"3":{"1159":1,"1160":1,"1174":2,"1268":2}}],["fcm",{"3":{"0":1,"380":1,"398":1,"1137":1,"1160":2,"1174":4,"1267":2,"1268":11,"1319":1,"1333":1,"1348":1,"1378":1,"1384":1,"1521":2,"1784":1,"1974":1,"2084":1}}],["f57f17",{"3":{"1175":2}}],["f5",{"1":{"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1},"3":{"0":1,"190":1,"192":1,"742":1,"743":1,"759":1,"1149":1,"1151":1,"1175":1,"1267":1,"1293":2,"1386":1,"1443":1,"1458":1,"1505":1,"1592":1,"1611":1,"1612":1,"1613":1,"1817":1,"1818":3,"1823":1,"1824":1,"2060":1}}],["flexdeposit",{"3":{"2072":1}}],["flex",{"3":{"1434":1,"1443":3}}],["flexibility",{"3":{"1298":1}}],["flexible",{"3":{"1253":1,"1390":1,"2072":1}}],["fleet",{"3":{"0":2,"364":1,"555":2,"686":3,"687":1,"688":2,"689":2,"748":1,"749":1,"750":1,"751":1,"797":1,"1039":1,"1108":2,"1111":2,"1137":1,"1138":1,"1162":2,"1175":2,"1190":4,"1298":1,"1307":3,"1312":1,"1319":5,"1441":2,"1448":2,"1449":1,"1527":1,"1730":1,"1736":1,"1745":1,"1751":1,"1873":1,"1877":1,"1879":1,"2006":1,"2009":1,"2010":1,"2020":1,"2084":1}}],["florida",{"3":{"2090":1}}],["float",{"3":{"136":1,"1220":1}}],["floating",{"3":{"0":1,"788":1,"793":1,"887":1,"1064":1,"1220":1,"1289":1,"1297":1,"1587":1}}],["flooded",{"3":{"1252":1,"1253":1}}],["flooding",{"3":{"1152":1}}],["flood",{"3":{"18":1,"215":1,"365":1,"748":1,"749":2,"752":2,"1108":1,"1151":1,"1152":1,"1162":3,"1175":2,"1177":1,"1183":1,"1188":1,"1190":8,"1246":1,"1250":1,"1252":1,"1253":2,"1267":1,"1296":2,"1299":1,"1319":1,"1775":1,"1859":1,"1876":1}}],["floormaxlength",{"3":{"1201":1,"1246":1}}],["floored",{"3":{"123":1,"128":1,"503":1,"1092":1,"1096":1,"1099":1,"1111":1,"1127":1,"1137":1,"1160":3,"1174":3,"1190":1,"1247":1,"1253":1,"1266":2,"1800":1}}],["floors",{"3":{"0":1,"369":1,"540":1,"1012":1,"1064":1,"1099":3,"1137":1,"1175":2,"1247":3,"1266":1,"1287":2,"1289":1,"1307":3,"1312":3,"1313":1,"1344":2,"1345":1,"1523":1,"1852":1,"1910":1,"1957":1}}],["floor",{"0":{"128":1,"1910":1},"1":{"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1},"3":{"0":1,"19":2,"121":1,"128":5,"131":3,"170":1,"287":1,"523":2,"525":1,"528":1,"538":1,"540":3,"541":2,"542":3,"543":1,"554":1,"556":1,"557":1,"558":2,"563":1,"716":1,"717":1,"754":1,"780":1,"828":3,"842":1,"847":1,"851":1,"857":1,"969":1,"1096":1,"1106":1,"1112":1,"1122":1,"1123":2,"1137":1,"1151":1,"1152":2,"1174":3,"1175":8,"1178":1,"1190":2,"1201":4,"1210":16,"1220":1,"1231":4,"1246":4,"1247":5,"1266":1,"1267":1,"1275":1,"1282":3,"1287":67,"1296":1,"1302":1,"1305":1,"1306":1,"1307":12,"1312":1,"1313":3,"1317":2,"1319":4,"1321":2,"1328":2,"1338":2,"1340":1,"1341":5,"1342":1,"1344":13,"1352":1,"1376":1,"1377":1,"1378":5,"1383":1,"1387":1,"1428":2,"1429":10,"1438":1,"1440":1,"1442":1,"1443":14,"1452":2,"1454":1,"1481":1,"1482":3,"1483":1,"1488":1,"1489":1,"1513":1,"1525":1,"1526":1,"1534":1,"1557":1,"1564":1,"1569":1,"1578":1,"1579":1,"1637":1,"1651":1,"1775":1,"1794":1,"1897":1,"1898":2,"1899":4,"1900":2,"1902":1,"1907":1,"1910":2,"1911":1,"1912":2,"1927":1,"1957":1,"1959":1,"2008":1,"2021":1}}],["flowing",{"3":{"370":1,"508":1,"701":1,"1190":1,"1253":1,"1295":1,"1402":1,"1887":1,"1991":1}}],["flow",{"0":{"1155":1,"1408":1,"1459":1,"1593":1,"1656":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"1472":1,"1473":1,"1474":1,"1475":1,"1476":1,"1477":1,"1478":1,"1479":1,"1608":1,"1609":1,"1610":1,"1611":1,"1612":1,"1613":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1},"3":{"0":1,"39":1,"44":1,"99":1,"122":1,"154":1,"244":1,"245":1,"258":1,"261":2,"264":1,"284":1,"285":1,"293":1,"320":1,"321":1,"322":1,"323":1,"324":2,"325":2,"326":3,"334":1,"382":1,"384":1,"385":1,"386":3,"389":1,"404":1,"460":1,"486":1,"564":1,"619":1,"621":1,"635":1,"657":2,"736":1,"777":1,"779":2,"822":2,"954":1,"1028":1,"1063":1,"1064":2,"1066":1,"1068":1,"1070":2,"1078":1,"1081":5,"1082":1,"1085":1,"1089":4,"1098":1,"1110":1,"1111":2,"1122":3,"1123":1,"1137":6,"1145":1,"1146":1,"1151":22,"1154":1,"1160":5,"1161":1,"1162":8,"1173":1,"1174":4,"1175":39,"1190":2,"1196":1,"1201":8,"1210":8,"1220":3,"1231":2,"1234":1,"1241":1,"1246":33,"1247":16,"1253":1,"1256":1,"1257":3,"1266":15,"1267":3,"1268":27,"1284":1,"1287":20,"1289":5,"1292":1,"1293":1,"1295":1,"1298":1,"1303":1,"1306":1,"1307":1,"1318":1,"1319":1,"1320":1,"1341":1,"1348":1,"1351":1,"1358":1,"1378":4,"1387":1,"1391":2,"1408":3,"1429":2,"1438":1,"1443":4,"1449":1,"1452":1,"1455":1,"1456":1,"1457":1,"1460":1,"1461":1,"1472":2,"1479":1,"1482":1,"1484":18,"1491":1,"1492":1,"1493":10,"1506":1,"1514":1,"1517":1,"1529":1,"1591":1,"1593":1,"1594":1,"1595":1,"1608":2,"1638":1,"1648":1,"1654":1,"1655":2,"1659":1,"1683":1,"1690":1,"1748":1,"1750":1,"1785":1,"1790":1,"1793":1,"1827":1,"1828":2,"1829":3,"1830":3,"1846":1,"1852":1,"1915":1,"1918":1,"1920":1,"1933":1,"1940":1,"1952":1,"1963":1,"1974":1,"1978":1,"1996":1,"2048":1,"2058":1,"2072":1,"2082":1,"2084":1}}],["flowstate",{"3":{"1268":1}}],["flows",{"0":{"1460":1,"1478":1,"1594":1},"3":{"0":2,"44":1,"49":1,"56":1,"59":1,"64":1,"142":1,"154":1,"201":1,"245":1,"307":1,"340":1,"380":1,"385":1,"430":1,"512":1,"634":1,"672":1,"827":1,"837":1,"1064":1,"1070":1,"1072":1,"1081":1,"1089":1,"1090":1,"1098":1,"1099":3,"1111":1,"1122":1,"1123":1,"1132":1,"1137":2,"1140":1,"1151":7,"1160":3,"1162":2,"1163":1,"1174":3,"1175":6,"1191":1,"1201":2,"1203":1,"1206":1,"1210":6,"1220":2,"1231":1,"1246":1,"1247":7,"1253":1,"1254":2,"1265":1,"1267":3,"1268":4,"1284":1,"1287":2,"1288":2,"1289":3,"1290":2,"1315":1,"1319":2,"1325":1,"1339":3,"1341":1,"1343":1,"1400":1,"1408":1,"1414":3,"1417":1,"1424":1,"1434":1,"1461":1,"1463":4,"1464":1,"1478":1,"1484":12,"1493":6,"1508":1,"1595":1,"1606":1,"1657":1,"1662":1,"1683":1,"1701":2,"1704":1,"1828":1,"1840":1,"1862":1,"1868":1,"1872":1,"1971":1,"2047":1,"2072":1}}],["fluid",{"3":{"1411":1,"1429":1,"1443":1}}],["flushstateasync",{"2":{"2017":1},"3":{"1126":1,"1137":3,"2017":1}}],["flushdeferredasync",{"2":{"1126":1,"1692":1},"3":{"1126":1,"1137":4,"1692":1}}],["flushes",{"3":{"1107":1,"1126":1,"1137":5,"1162":2,"1174":1,"1210":2,"1284":1,"1287":2,"2037":1}}],["flushed",{"3":{"0":1,"20":1,"112":1,"892":2,"1104":1,"1137":1,"1162":1,"1210":1,"1218":1,"1287":1,"1674":1,"1692":2,"1840":1}}],["flushing",{"3":{"494":1,"1137":2,"1160":1,"2013":1}}],["flush",{"3":{"236":1,"892":1,"893":1,"1085":1,"1111":1,"1130":2,"1137":6,"1152":1,"1190":1,"1247":1,"1266":1,"1287":5,"1340":2,"1493":1,"1675":1}}],["fluentactions",{"3":{"1287":1}}],["fluentassertions",{"3":{"1065":1}}],["fluently",{"3":{"976":1,"1137":1,"1685":1}}],["fluentvalidation",{"0":{"1945":1},"1":{"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1},"2":{"1945":1},"3":{"102":1,"245":1,"598":1,"1044":1,"1054":1,"1055":1,"1065":1,"1081":1,"1086":1,"1089":5,"1114":1,"1122":7,"1123":46,"1140":1,"1148":1,"1151":14,"1160":5,"1162":4,"1167":1,"1170":1,"1174":3,"1175":2,"1201":2,"1203":1,"1210":105,"1220":1,"1246":2,"1247":6,"1253":14,"1255":1,"1266":11,"1287":9,"1341":1,"1378":1,"1429":2,"1441":1,"1443":1,"1447":1,"1448":1,"1449":1,"1492":1,"1503":1,"1518":1,"1579":1,"1626":1,"1662":1,"1680":1,"1681":1,"1683":3,"1685":3,"1686":1,"1735":1,"1779":1,"1895":1,"1904":1,"1945":1,"1947":1,"1948":1,"1950":2,"2058":1}}],["fluent",{"3":{"0":1,"497":1,"499":1,"503":2,"504":1,"1065":1,"1081":2,"1091":1,"1099":6,"1111":1,"1123":1,"1132":1,"1137":1,"1151":1,"1160":1,"1162":1,"1175":1,"1177":2,"1190":5,"1210":1,"1220":1,"1231":1,"1247":2,"1266":1,"1268":1,"1280":1,"1287":8,"1340":3,"1667":2,"1696":1,"1750":1,"1856":1,"1860":1}}],["flicker",{"3":{"1175":1,"1268":2,"1287":1,"1823":1,"1928":1}}],["flip",{"0":{"1576":1,"1872":1},"3":{"94":1,"275":1,"332":1,"399":1,"459":1,"466":1,"547":1,"548":1,"608":1,"744":1,"790":1,"793":1,"842":1,"843":1,"978":1,"1137":2,"1151":1,"1162":1,"1175":1,"1201":3,"1210":1,"1244":1,"1246":1,"1247":2,"1253":2,"1287":4,"1289":1,"1299":1,"1319":1,"1325":1,"1329":1,"1330":2,"1334":1,"1454":1,"1502":1,"1503":1,"1507":1,"1513":1,"1526":1,"1544":1,"1555":1,"1569":1,"1642":2,"1714":1,"1867":1,"1872":1,"1877":1,"1878":1,"1896":1,"1922":1,"1987":1}}],["flipping",{"3":{"0":1,"56":1,"90":1,"127":1,"185":1,"518":1,"671":1,"787":1,"806":1,"841":1,"999":1,"1089":1,"1111":1,"1122":1,"1125":1,"1137":2,"1151":2,"1167":1,"1174":3,"1175":1,"1289":1,"1297":1,"1307":1,"1329":1,"1360":1,"1694":1,"1748":1,"1789":1,"1841":1,"1880":1,"1986":1}}],["flipped",{"3":{"0":1,"186":1,"547":1,"605":1,"1137":3,"1152":1,"1160":1,"1247":2,"1253":1,"1259":1,"1287":1,"1289":1,"1319":1,"1325":1,"1329":1,"1348":1,"1896":1}}],["flips",{"3":{"0":2,"276":1,"332":1,"749":1,"797":1,"978":1,"1089":2,"1137":3,"1151":1,"1171":1,"1174":2,"1175":3,"1189":1,"1190":3,"1210":1,"1220":1,"1246":5,"1247":1,"1253":3,"1268":1,"1287":3,"1293":1,"1319":1,"1429":1,"1513":1,"1662":1,"1784":1,"1788":1,"1913":1,"1915":1,"1933":1,"1935":1,"1991":1,"1994":1,"2050":1}}],["flights",{"3":{"1151":1,"1175":1}}],["flight",{"0":{"1918":1},"3":{"0":3,"25":1,"26":1,"215":1,"217":1,"462":1,"464":1,"465":2,"470":1,"473":1,"554":1,"747":1,"749":1,"750":1,"752":1,"820":1,"890":1,"894":2,"901":1,"1102":1,"1111":2,"1115":1,"1122":4,"1149":2,"1151":4,"1152":4,"1160":1,"1162":9,"1169":1,"1174":3,"1175":33,"1183":1,"1190":8,"1210":1,"1231":2,"1246":16,"1247":16,"1253":3,"1266":3,"1267":2,"1268":7,"1278":2,"1287":4,"1289":4,"1299":1,"1307":2,"1311":1,"1319":1,"1443":2,"1518":1,"1519":1,"1760":1,"1761":1,"1763":1,"1770":1,"1799":1,"1859":1,"1876":2,"1887":1,"1918":1,"1921":1,"2039":1}}],["flawlessly",{"3":{"1289":1}}],["flavour",{"3":{"1210":1,"1220":1}}],["flavored",{"3":{"1266":1}}],["flavors",{"0":{"1970":1},"3":{"380":1,"1122":1,"1133":1,"1162":1,"1253":1,"1267":1,"1735":1,"1854":1,"1970":1}}],["flavor",{"3":{"0":1,"837":2,"1122":5,"1201":2,"1210":3}}],["flaps",{"3":{"1190":1}}],["flakiness",{"3":{"1378":1,"1417":1,"1429":1}}],["flakes",{"3":{"1287":1}}],["flake",{"3":{"964":2,"1151":1,"1190":1,"1284":1,"1305":1,"1308":3,"1342":1}}],["flaky",{"3":{"145":1,"207":1,"517":1,"780":1,"920":1,"1162":3,"1175":2,"1210":1,"1247":4,"1253":2,"1262":1,"1266":1,"1267":1,"1286":1,"1287":4,"1289":1,"1307":1,"1344":1,"1403":1,"1417":1,"1559":1,"1902":1,"1903":1,"1904":1,"1912":2}}],["flashed",{"3":{"1287":1,"1340":1}}],["flashes",{"3":{"1267":1,"1284":1,"1922":1}}],["flashing",{"3":{"1151":1,"1246":1,"1268":1}}],["flash",{"0":{"1928":1},"3":{"0":2,"244":1,"251":2,"252":3,"253":1,"254":2,"255":1,"508":1,"510":1,"511":1,"512":1,"1175":5,"1246":1,"1267":1,"1268":2,"1287":1,"1429":1,"1932":2,"1933":1,"1937":3,"1938":5,"2002":1,"2084":1}}],["flattest",{"3":{"1220":1}}],["flattenhierarchy",{"3":{"1175":2}}],["flattener",{"3":{"1169":1}}],["flattened",{"3":{"0":1,"26":1,"885":1,"926":1,"1064":1,"1137":8,"1163":1,"1175":2,"1201":3,"1205":1,"1210":11,"1220":1,"1246":1,"1247":1,"1266":1,"1287":1,"1308":1}}],["flattenroles",{"3":{"1111":2,"1137":1,"1174":2}}],["flattens",{"3":{"591":1,"598":2,"674":1,"797":1,"1089":1,"1123":1,"1133":1,"1137":1,"1151":2,"1160":1,"1162":2,"1174":2,"1175":2,"1190":1,"1210":8,"1231":2,"1253":1,"1287":3,"1308":1,"1342":1,"1601":1,"1656":1}}],["flattening",{"3":{"26":1,"658":1,"1122":2,"1137":4,"1210":5,"1283":1}}],["flatten",{"3":{"0":1,"658":1,"1122":1,"1163":1,"1174":2,"1201":2,"1210":3,"1266":1,"1809":1}}],["flatness",{"3":{"1201":1}}],["flat",{"3":{"0":1,"55":1,"132":1,"448":1,"449":1,"450":2,"577":1,"764":1,"769":1,"818":1,"906":2,"907":1,"955":1,"1064":1,"1086":1,"1089":1,"1099":5,"1122":1,"1137":4,"1148":1,"1151":2,"1160":2,"1175":2,"1190":1,"1193":4,"1201":14,"1210":7,"1231":2,"1246":11,"1247":5,"1253":2,"1266":1,"1267":1,"1282":1,"1287":10,"1319":2,"1512":1,"1513":1,"1535":2,"1537":1,"1538":2,"1549":1,"1571":1,"1579":4,"1580":2,"1581":2,"1834":1,"1840":1,"1894":1}}],["flagfields",{"3":{"1151":2}}],["flagname",{"3":{"1151":2}}],["flagging",{"3":{"1137":1,"1141":1,"1195":1,"1210":2,"1278":1,"1287":6,"1309":1,"1917":1}}],["flagged",{"3":{"504":1,"711":1,"1137":1,"1151":1,"1162":1,"1194":1,"1201":2,"1210":4,"1253":1,"1282":1,"1287":18,"1289":1,"1348":19,"1429":2,"1489":1,"1497":1,"1541":1}}],["flagdeclaration",{"3":{"1051":2,"1059":1,"1287":2}}],["flag=0",{"3":{"516":1}}],["flag=1",{"3":{"516":1}}],["flagsnavigatingspecification",{"3":{"1287":1}}],["flagsthebackwardsupcaster",{"3":{"1287":1}}],["flagsthecontestedcontract",{"3":{"1287":1}}],["flagsthepostthatdeclaresnothing",{"3":{"1287":1}}],["flagstwonamespacecycle",{"3":{"1287":2}}],["flagsmisplacedandmisnamedtokens",{"3":{"1287":1}}],["flagsmissingtoken",{"3":{"1287":1}}],["flagsapermanentflagthatsetsremoveby",{"3":{"1287":1}}],["flagsaconstantwithnoattribute",{"3":{"1287":1}}],["flagsaneventoutsideasharedassembly",{"3":{"1287":3}}],["flagsanaddedrpc",{"3":{"1287":1}}],["flagsarenumberedfield",{"3":{"1287":1}}],["flagsadomaintypereachedthroughanestedpayload",{"3":{"1287":6}}],["flagsawrapperthatisnotarecord",{"3":{"1287":2}}],["flagsawrapperthatisnotreadonly",{"3":{"1287":2}}],["flagsawrappercarryingextrastate",{"3":{"1287":2}}],["flagsatemporaryflagwhoseremovebydoesnotparse",{"3":{"1287":1}}],["flagsatemporaryflagwithnoremoveby",{"2":{"1287":1},"3":{"1287":1}}],["flagsatemporaryflagpastitsremoveby",{"3":{"1287":2}}],["flagship",{"3":{"1137":1,"1210":1}}],["flags",{"0":{"1109":1},"1":{"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"3":{"0":4,"72":1,"127":1,"141":1,"149":1,"174":1,"273":1,"281":3,"309":1,"310":1,"314":1,"324":1,"509":1,"511":1,"565":1,"577":1,"579":1,"612":1,"616":1,"627":1,"628":1,"629":1,"694":1,"696":1,"887":1,"913":1,"947":2,"1065":1,"1068":1,"1081":1,"1095":1,"1099":2,"1100":1,"1111":1,"1113":1,"1122":3,"1136":1,"1137":8,"1151":4,"1152":1,"1160":2,"1161":1,"1162":6,"1163":1,"1174":3,"1175":17,"1190":4,"1198":1,"1201":9,"1210":2,"1213":1,"1220":2,"1246":7,"1247":8,"1252":1,"1253":10,"1266":1,"1267":1,"1280":2,"1281":1,"1282":1,"1287":28,"1307":3,"1317":3,"1318":1,"1319":3,"1330":1,"1338":2,"1340":3,"1341":1,"1378":1,"1379":1,"1386":1,"1388":1,"1389":7,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":2,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1424":1,"1427":1,"1429":4,"1430":1,"1443":1,"1479":1,"1485":1,"1513":1,"1518":2,"1523":1,"1537":1,"1551":1,"1571":1,"1579":4,"1588":1,"1631":2,"1649":2,"1667":2,"1727":1,"1830":1,"1896":1,"1941":1,"1961":1,"1985":2,"1986":2,"1987":1,"1990":1,"1991":2,"1998":1,"2023":1,"2034":1,"2058":1}}],["flag",{"0":{"2025":1},"2":{"1556":1},"3":{"0":23,"10":1,"15":1,"37":1,"89":1,"127":1,"141":1,"180":3,"182":1,"185":2,"186":1,"203":1,"208":1,"213":1,"225":1,"272":1,"274":3,"275":1,"276":3,"277":1,"278":5,"279":2,"281":10,"284":1,"285":1,"286":1,"325":1,"343":1,"365":1,"399":1,"422":1,"445":1,"449":1,"450":1,"451":1,"452":1,"453":1,"503":2,"509":2,"510":2,"516":1,"517":1,"547":3,"548":1,"549":1,"571":2,"577":2,"579":1,"605":4,"608":1,"642":3,"649":1,"658":2,"666":1,"672":1,"686":1,"742":3,"743":1,"793":1,"797":2,"803":1,"804":1,"818":3,"826":2,"837":2,"841":1,"842":1,"843":1,"885":1,"892":3,"912":1,"913":4,"928":1,"940":1,"955":1,"983":1,"984":1,"985":1,"998":2,"999":2,"1026":1,"1064":3,"1067":2,"1080":1,"1081":3,"1083":1,"1089":15,"1092":1,"1093":2,"1096":1,"1099":8,"1110":2,"1111":2,"1117":1,"1122":18,"1125":2,"1126":3,"1127":1,"1134":1,"1136":1,"1137":47,"1141":2,"1144":2,"1146":1,"1148":1,"1150":1,"1151":52,"1152":4,"1154":2,"1160":11,"1161":5,"1162":21,"1165":1,"1167":2,"1171":1,"1174":19,"1175":24,"1177":1,"1185":1,"1187":1,"1190":15,"1192":1,"1193":1,"1194":1,"1198":6,"1200":1,"1201":32,"1203":3,"1206":3,"1207":1,"1210":56,"1215":1,"1220":7,"1226":1,"1228":1,"1229":1,"1231":9,"1235":2,"1241":1,"1246":34,"1247":38,"1249":1,"1251":1,"1252":1,"1253":30,"1256":1,"1257":1,"1259":1,"1266":14,"1267":1,"1268":22,"1272":1,"1278":1,"1280":1,"1282":1,"1284":1,"1287":94,"1289":6,"1295":2,"1297":1,"1305":4,"1307":7,"1308":1,"1311":1,"1317":1,"1319":3,"1322":1,"1329":1,"1333":2,"1338":1,"1340":1,"1341":3,"1348":4,"1360":1,"1377":1,"1378":13,"1386":1,"1406":1,"1429":11,"1430":1,"1434":1,"1437":1,"1441":1,"1443":3,"1448":1,"1452":1,"1463":1,"1479":1,"1482":1,"1483":9,"1484":1,"1488":3,"1490":1,"1493":1,"1512":1,"1515":1,"1516":1,"1518":1,"1531":1,"1537":2,"1540":1,"1549":1,"1556":1,"1570":1,"1579":2,"1580":1,"1581":1,"1616":1,"1651":1,"1656":1,"1670":1,"1673":1,"1691":1,"1694":1,"1695":2,"1717":1,"1734":1,"1746":1,"1757":1,"1768":1,"1780":1,"1784":1,"1790":1,"1822":1,"1824":1,"1841":1,"1862":1,"1865":1,"1892":1,"1896":2,"1903":1,"1909":1,"1914":1,"1922":1,"1924":1,"1941":2,"1942":1,"1946":1,"1948":1,"1964":1,"1969":1,"1970":1,"1980":1,"1985":1,"1986":5,"1987":3,"1988":3,"1989":3,"1990":13,"1991":8,"2002":1,"2005":1,"2009":1,"2012":1,"2014":2,"2021":2,"2025":2,"2032":2,"2034":1,"2038":1,"2044":1,"2047":1,"2048":1,"2050":1,"2055":1,"2084":4}}],["fuzzier",{"3":{"1959":1}}],["fuzzy",{"3":{"1607":1}}],["fudge",{"3":{"1653":1}}],["fusioncache",{"3":{"1560":1}}],["furthest",{"3":{"1224":1,"1227":1,"1348":1}}],["further",{"3":{"0":2,"121":1,"226":1,"259":1,"297":1,"391":2,"392":1,"494":1,"497":1,"503":1,"556":1,"567":1,"664":1,"708":1,"806":1,"825":1,"919":2,"1006":1,"1087":1,"1089":1,"1099":4,"1122":2,"1130":1,"1137":3,"1138":1,"1151":3,"1160":1,"1161":1,"1174":7,"1175":5,"1176":1,"1179":1,"1190":5,"1201":3,"1210":8,"1213":1,"1220":2,"1226":1,"1230":1,"1246":6,"1247":1,"1253":1,"1255":1,"1266":2,"1268":2,"1278":1,"1287":5,"1289":1,"1293":1,"1299":2,"1304":1,"1308":1,"1318":1,"1328":1,"1344":1,"1427":2,"1429":1,"1434":2,"1437":1,"1451":1,"1483":1,"1484":1,"1490":1,"1491":1,"1503":1,"1601":1,"1628":1,"1772":1,"1840":1,"1852":2,"1896":1,"1897":1,"2000":1}}],["fulfilment",{"3":{"1601":1,"1615":1,"1618":1,"1619":1}}],["fulfillment",{"3":{"1607":1,"1615":1,"1621":1,"1628":2}}],["fulfill",{"3":{"1268":1}}],["fulfills",{"3":{"1160":1,"1306":1}}],["fulfilledpublishedon",{"2":{"1600":1,"1601":1,"1617":1,"1619":1},"3":{"1600":1,"1601":1,"1616":1,"1617":2,"1619":1}}],["fulfilled",{"3":{"1089":1}}],["fulfil",{"3":{"719":1}}],["fullmode",{"2":{"1799":1},"3":{"1247":1,"1251":1,"1799":2}}],["fullest",{"3":{"1201":2,"1236":1,"1287":1}}],["fuller",{"3":{"198":1,"1190":1,"1231":2,"1287":2,"1341":1,"1856":1,"2001":1}}],["fullstar",{"3":{"1175":2}}],["fullpipelinetestcommand",{"3":{"1051":2,"1059":1}}],["fullname",{"2":{"835":1,"1492":1,"1739":1},"3":{"833":1,"835":1,"1094":1,"1099":3,"1111":1,"1117":1,"1122":6,"1137":4,"1151":3,"1161":1,"1175":2,"1201":8,"1205":1,"1210":69,"1213":1,"1220":2,"1246":8,"1263":1,"1266":12,"1287":17,"1482":2,"1491":3,"1492":2,"1493":2,"1580":1,"1739":2}}],["fullyqualifiedname~",{"3":{"1338":1}}],["fullyconfiguredspecification",{"3":{"1051":2,"1059":1}}],["fully",{"3":{"0":2,"191":1,"219":1,"384":1,"459":1,"577":1,"673":1,"687":1,"689":1,"734":1,"887":1,"918":1,"1064":1,"1066":1,"1081":2,"1089":1,"1099":2,"1111":1,"1122":4,"1123":1,"1129":1,"1137":6,"1161":1,"1162":3,"1174":2,"1175":3,"1190":1,"1201":1,"1210":7,"1215":1,"1220":1,"1231":2,"1234":1,"1246":3,"1253":1,"1266":3,"1267":1,"1268":1,"1284":1,"1287":13,"1307":3,"1308":1,"1319":2,"1333":1,"1348":2,"1378":1,"1428":1,"1429":1,"1463":1,"1542":1,"1552":1,"1579":1,"1583":1,"1685":1,"1735":1,"1820":1,"1836":1,"1844":1,"1933":1,"1937":1,"1941":1,"1974":1}}],["full",{"0":{"1059":1,"1319":1,"1334":1},"3":{"0":10,"17":1,"19":1,"20":1,"22":1,"37":1,"64":1,"67":1,"68":1,"80":1,"86":1,"87":1,"100":1,"102":1,"107":1,"112":1,"154":2,"165":1,"172":1,"196":1,"203":1,"217":1,"219":1,"222":1,"224":1,"245":2,"246":1,"247":1,"285":1,"304":1,"315":1,"330":1,"340":1,"359":1,"360":1,"364":1,"375":1,"404":1,"421":1,"422":1,"457":1,"458":1,"464":1,"472":1,"474":2,"475":1,"503":1,"511":1,"523":1,"529":1,"540":2,"554":1,"556":1,"558":1,"564":1,"565":1,"572":1,"597":1,"615":1,"628":1,"652":1,"660":1,"671":1,"672":1,"681":1,"686":1,"736":1,"741":1,"748":1,"753":1,"754":1,"789":1,"797":2,"799":1,"810":1,"818":1,"826":1,"827":1,"841":1,"855":2,"913":1,"918":1,"919":1,"934":1,"955":2,"990":1,"991":1,"992":1,"999":1,"1005":1,"1031":1,"1043":1,"1048":1,"1053":1,"1055":1,"1064":7,"1067":1,"1068":1,"1081":3,"1086":1,"1089":2,"1091":1,"1092":1,"1095":1,"1099":11,"1104":1,"1111":11,"1115":1,"1121":1,"1122":7,"1125":1,"1127":1,"1136":1,"1137":29,"1149":1,"1151":14,"1152":3,"1160":4,"1161":2,"1162":21,"1163":4,"1174":13,"1175":27,"1176":1,"1181":1,"1183":1,"1190":10,"1201":10,"1202":1,"1205":1,"1210":34,"1216":1,"1220":2,"1222":1,"1230":2,"1231":9,"1234":1,"1239":1,"1246":35,"1247":19,"1250":1,"1252":1,"1253":7,"1254":1,"1265":1,"1266":11,"1268":11,"1278":3,"1282":2,"1284":1,"1287":92,"1288":1,"1289":3,"1290":1,"1293":1,"1294":1,"1295":2,"1296":2,"1297":5,"1305":2,"1306":2,"1307":7,"1308":5,"1311":2,"1313":2,"1319":7,"1325":1,"1326":3,"1327":2,"1328":2,"1332":1,"1335":1,"1338":4,"1339":4,"1340":4,"1341":1,"1342":3,"1344":5,"1348":25,"1349":2,"1350":1,"1352":1,"1376":1,"1378":2,"1383":1,"1384":1,"1387":1,"1405":1,"1417":1,"1424":1,"1428":1,"1429":2,"1434":1,"1437":2,"1441":2,"1442":1,"1443":6,"1448":4,"1449":1,"1451":2,"1473":1,"1479":2,"1481":1,"1483":7,"1490":1,"1492":3,"1514":1,"1515":1,"1517":1,"1519":1,"1520":1,"1521":1,"1523":1,"1525":1,"1527":1,"1533":1,"1536":1,"1537":1,"1541":2,"1544":1,"1547":1,"1549":1,"1551":1,"1561":1,"1565":1,"1569":1,"1577":1,"1579":3,"1581":1,"1607":3,"1609":1,"1615":1,"1627":3,"1636":2,"1638":1,"1639":1,"1654":1,"1666":1,"1667":1,"1693":1,"1707":1,"1711":1,"1725":1,"1729":1,"1735":1,"1738":1,"1750":1,"1754":2,"1756":1,"1782":1,"1783":1,"1792":1,"1793":1,"1799":2,"1802":3,"1809":1,"1810":1,"1822":1,"1825":1,"1831":1,"1832":1,"1834":1,"1837":1,"1839":1,"1840":1,"1842":1,"1843":1,"1852":1,"1853":1,"1856":1,"1866":1,"1876":1,"1880":1,"1882":1,"1885":1,"1886":1,"1889":1,"1892":1,"1909":1,"1928":1,"1937":1,"1943":1,"1948":1,"1966":1,"1978":1,"1980":2,"1985":1,"1995":1,"1998":1,"2002":1,"2005":1,"2006":1,"2007":1,"2012":1,"2021":1,"2023":1,"2032":1,"2035":2,"2045":1,"2055":1,"2067":1,"2072":3,"2073":1,"2082":3,"2083":1,"2084":2,"2085":1,"2088":1,"2091":1,"2092":1,"2096":1}}],["future",{"3":{"0":5,"82":1,"228":1,"236":1,"254":1,"286":1,"287":1,"289":1,"316":1,"331":1,"351":1,"440":1,"458":1,"478":1,"479":1,"494":1,"501":1,"607":2,"632":1,"636":1,"681":1,"734":1,"751":2,"761":1,"780":1,"818":1,"819":1,"820":1,"850":1,"856":1,"857":1,"887":2,"894":1,"928":1,"940":1,"981":1,"991":1,"1032":1,"1041":1,"1081":1,"1089":2,"1122":3,"1137":4,"1151":1,"1160":2,"1162":1,"1174":3,"1175":1,"1190":2,"1201":7,"1207":1,"1210":12,"1220":2,"1231":1,"1247":11,"1253":2,"1266":5,"1267":3,"1278":1,"1287":16,"1289":2,"1305":1,"1312":1,"1316":1,"1319":2,"1341":2,"1379":1,"1386":1,"1396":1,"1434":1,"1443":1,"1483":3,"1486":1,"1490":2,"1491":4,"1493":2,"1504":1,"1549":1,"1628":1,"1645":1,"1801":1,"1918":1,"2022":1,"2037":1,"2041":1,"2043":1}}],["fundamentals",{"3":{"2076":3}}],["fundamentally",{"3":{"1482":1,"1805":1}}],["func<",{"3":{"1246":2}}],["func",{"2":{"1090":1},"3":{"0":2,"102":2,"620":2,"622":1,"634":1,"779":1,"1081":7,"1094":1,"1099":13,"1111":2,"1122":3,"1123":1,"1137":5,"1152":2,"1161":3,"1162":1,"1175":11,"1190":3,"1201":2,"1210":2,"1246":2,"1253":1,"1268":13,"1278":2,"1287":6}}],["functionality",{"0":{"1478":1},"3":{"277":1,"1478":1,"1628":1}}],["functional",{"0":{"1357":1},"1":{"1052":1,"1053":1,"1054":1,"1055":1},"3":{"198":1,"622":1,"1043":4,"1052":4,"1071":1,"1099":1,"1122":2,"1137":1,"1187":1,"1190":3,"1295":1,"1307":1,"1348":8,"1350":1,"1354":1,"1369":1,"1389":1,"1906":1,"1968":1,"2000":1,"2001":1,"2065":1,"2070":1}}],["functionally",{"3":{"180":1,"1348":2}}],["function",{"0":{"1899":1},"3":{"0":4,"37":1,"64":1,"65":1,"73":1,"122":1,"135":1,"137":2,"138":1,"140":1,"142":1,"150":1,"314":1,"318":1,"416":1,"420":2,"425":2,"444":1,"502":1,"534":1,"582":1,"593":1,"601":1,"632":1,"634":1,"658":1,"677":2,"679":1,"681":1,"710":1,"751":1,"765":2,"873":1,"881":2,"885":1,"905":1,"909":1,"949":1,"950":1,"968":1,"970":1,"974":1,"983":1,"999":1,"1019":1,"1023":1,"1089":1,"1099":2,"1111":2,"1122":4,"1137":6,"1151":3,"1160":1,"1162":10,"1163":1,"1174":2,"1175":4,"1190":5,"1201":1,"1210":9,"1220":1,"1246":7,"1247":3,"1253":1,"1268":2,"1275":1,"1278":1,"1282":2,"1284":1,"1287":67,"1314":1,"1324":1,"1337":1,"1339":1,"1340":2,"1341":1,"1343":2,"1345":1,"1373":1,"1378":7,"1400":1,"1429":5,"1438":1,"1443":2,"1444":1,"1512":1,"1525":1,"1636":2,"1651":1,"1652":1,"1663":1,"1667":1,"1729":1,"1741":1,"1754":2,"1852":2,"1891":2,"1895":1,"1900":3,"2022":1,"2030":1,"2032":1,"2084":1}}],["functions",{"0":{"1282":1},"1":{"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":1},"3":{"0":3,"75":1,"120":1,"123":1,"345":1,"432":1,"517":1,"522":1,"536":1,"539":2,"543":1,"560":1,"563":1,"567":1,"616":1,"712":1,"766":1,"767":1,"768":1,"976":1,"978":1,"998":1,"1064":1,"1066":1,"1122":2,"1163":1,"1174":2,"1175":1,"1190":4,"1210":1,"1246":2,"1247":1,"1266":1,"1279":2,"1287":11,"1307":1,"1313":1,"1341":2,"1346":1,"1378":1,"1423":3,"1424":1,"1426":1,"1428":3,"1429":3,"1442":1,"1443":1,"1506":1,"1523":1,"1572":1,"1630":1,"1631":1,"1634":2,"1638":1,"1667":1,"1743":1,"1890":1,"1891":1,"1894":2,"1895":1,"1900":2,"1901":1,"1907":1,"1951":1,"1952":1,"1960":2,"2062":2,"2065":1,"2066":1,"2082":1,"2084":1,"2095":1}}],["funneled",{"3":{"1267":1}}],["funnelling",{"3":{"1194":1,"1247":1,"1268":1}}],["funneling",{"3":{"1190":1,"1287":1}}],["funnels",{"3":{"316":1,"393":1,"749":1,"891":1,"1099":1,"1137":1,"1175":3,"1190":1,"1217":1,"1233":1,"1240":1,"1252":1,"1253":1,"1268":1,"1287":5,"1692":1,"1975":1}}],["funnel",{"0":{"1973":1},"3":{"0":1,"380":1,"484":1,"749":1,"1111":2,"1137":2,"1151":3,"1162":1,"1175":6,"1189":1,"1190":2,"1246":2,"1247":1,"1253":1,"1266":1,"1267":1,"1268":7,"1278":2,"1287":1,"1973":2}}],["feasible",{"3":{"1161":1,"1297":1,"1413":1}}],["featurenotenabledexception",{"3":{"1268":1}}],["featurenotsupportedexception",{"3":{"1267":2,"1268":18}}],["featurename",{"2":{"279":1,"1988":1},"3":{"276":2,"279":1,"1116":1,"1122":4,"1198":1,"1201":1,"1210":2,"1988":2}}],["featurefilters",{"3":{"1162":1}}],["featureflagfixtures",{"3":{"1059":9,"1287":13}}],["featureflagattribute",{"3":{"281":2,"1051":3,"1055":1,"1059":2,"1151":18,"1160":1,"1201":1,"1247":1,"1287":6,"1348":1,"1990":1}}],["featureflags",{"2":{"1138":1},"3":{"281":4,"1055":4,"1059":16,"1138":1,"1151":23,"1160":3,"1201":1,"1247":1,"1287":9,"1341":1,"1990":1}}],["featureflagsdeclarelifetime",{"2":{"281":1,"1990":1},"3":{"281":1,"1287":11,"1990":1}}],["featureflaglifecycleruletests",{"3":{"1051":1,"1059":1,"1287":7}}],["featureflaglifecycletests",{"2":{"575":1},"3":{"575":1,"1051":2,"1059":6,"1151":2,"1160":1,"1287":29}}],["featureflaglifecycletestsbase",{"2":{"274":1,"278":1,"281":1,"1990":1},"3":{"0":1,"274":1,"278":1,"281":2,"1051":3,"1059":2,"1151":1,"1282":3,"1287":10,"1990":1}}],["featureflaglifetime",{"2":{"281":1,"1154":1,"1990":1},"3":{"281":2,"1051":11,"1055":1,"1059":2,"1151":15,"1154":1,"1160":3,"1201":2,"1247":5,"1287":4,"1348":1,"1990":2}}],["featureflagdescriptor",{"2":{"281":1},"3":{"281":1,"1051":2,"1055":1,"1059":1,"1151":6}}],["featureflagregistrytests",{"3":{"1051":1,"1059":4,"1151":3,"1160":2}}],["featureflagregistry",{"2":{"274":1,"281":1,"1990":1},"3":{"0":1,"274":1,"281":2,"1051":2,"1055":1,"1059":3,"1151":20,"1201":1,"1247":2,"1287":1,"1348":1,"1990":2}}],["featureflag",{"2":{"274":1,"278":1,"281":1},"3":{"0":1,"274":1,"278":1,"281":1,"1138":1,"1151":7,"1154":1,"1160":4,"1201":2,"1247":5,"1287":9,"1990":1}}],["featureclasssuffix",{"3":{"1151":2}}],["featuremanager",{"2":{"1986":1,"1988":1},"3":{"1122":1,"1986":1,"1988":1}}],["featuremanagementtestextensionstests",{"3":{"1051":1,"1059":2,"1287":1,"1289":1,"1339":1}}],["featuremanagementtestextensions",{"2":{"1279":1,"1280":1},"3":{"885":1,"1051":1,"1059":2,"1060":1,"1279":1,"1280":2,"1287":7,"1340":2}}],["featuremanagement",{"2":{"276":2,"1122":1,"1989":1},"3":{"0":1,"276":4,"279":1,"1055":2,"1059":8,"1065":1,"1116":1,"1122":5,"1151":3,"1160":3,"1162":12,"1175":1,"1201":1,"1247":6,"1253":1,"1280":1,"1287":6,"1289":1,"1340":1,"1429":1,"1988":1,"1989":1,"1990":1}}],["featuredevent",{"3":{"1051":2,"1059":1}}],["featured",{"0":{"2073":1},"3":{"336":1,"1201":2,"1243":2,"1246":9,"1481":1,"1482":2,"1483":2,"1489":1,"1792":1,"2065":1,"2078":1}}],["features",{"0":{"1168":1},"1":{"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1},"3":{"0":2,"126":1,"130":1,"281":2,"348":1,"351":1,"628":1,"670":1,"905":1,"906":1,"952":1,"954":1,"969":1,"1046":1,"1064":1,"1099":1,"1122":3,"1125":1,"1135":1,"1136":1,"1137":3,"1138":1,"1151":9,"1162":2,"1174":3,"1175":1,"1201":1,"1210":2,"1231":3,"1244":1,"1247":1,"1248":1,"1266":1,"1267":1,"1268":6,"1287":4,"1342":1,"1348":1,"1378":1,"1394":1,"1429":1,"1482":1,"1483":3,"1489":4,"1493":1,"1602":1,"1625":1,"1780":1,"1801":1,"1802":1,"1856":1,"1864":1,"1933":1,"1938":1,"1990":2,"2055":1,"2084":1}}],["feature",{"0":{"130":1,"1198":1,"1239":1,"1243":1,"1253":1,"1553":1,"1790":1,"2052":1},"1":{"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1},"3":{"0":13,"108":1,"109":1,"114":1,"116":2,"121":1,"126":1,"130":1,"141":1,"149":1,"207":1,"273":1,"275":2,"276":4,"277":3,"278":2,"279":1,"280":1,"368":1,"382":1,"399":1,"446":1,"510":1,"547":1,"549":1,"611":1,"612":1,"613":2,"616":1,"619":2,"620":1,"621":3,"622":1,"623":1,"626":1,"627":1,"629":1,"647":1,"649":1,"658":1,"665":1,"673":1,"734":1,"736":1,"742":1,"744":1,"774":1,"810":1,"812":1,"827":1,"834":1,"884":1,"885":1,"887":1,"903":1,"905":1,"906":2,"907":3,"909":1,"912":1,"913":2,"914":1,"917":1,"918":3,"919":3,"920":3,"921":2,"922":2,"939":1,"940":1,"941":2,"942":1,"955":1,"969":1,"981":1,"982":9,"983":1,"984":5,"985":7,"986":1,"1006":2,"1044":2,"1054":2,"1055":2,"1064":5,"1065":1,"1089":2,"1099":2,"1107":1,"1109":1,"1111":4,"1113":1,"1115":5,"1120":1,"1122":30,"1123":1,"1126":1,"1127":1,"1128":1,"1129":1,"1134":1,"1137":16,"1138":1,"1141":1,"1144":1,"1146":1,"1151":24,"1152":1,"1157":1,"1160":9,"1161":1,"1162":26,"1164":1,"1165":1,"1168":1,"1169":1,"1171":1,"1174":17,"1175":19,"1184":1,"1185":1,"1190":6,"1192":1,"1193":1,"1198":1,"1199":1,"1201":9,"1203":3,"1209":1,"1210":26,"1217":2,"1220":3,"1231":4,"1232":3,"1238":1,"1246":4,"1247":34,"1253":8,"1257":1,"1266":9,"1267":1,"1268":18,"1269":2,"1272":1,"1278":1,"1280":1,"1282":3,"1287":34,"1289":5,"1307":2,"1315":1,"1317":1,"1318":2,"1319":4,"1322":1,"1332":1,"1340":1,"1348":3,"1378":7,"1379":1,"1389":1,"1390":1,"1394":3,"1405":7,"1406":1,"1424":2,"1429":4,"1430":1,"1437":3,"1443":3,"1444":1,"1447":1,"1448":2,"1449":1,"1451":3,"1479":1,"1482":1,"1483":4,"1484":3,"1492":1,"1493":2,"1503":2,"1506":1,"1512":1,"1514":2,"1516":1,"1518":3,"1524":1,"1553":1,"1572":1,"1587":1,"1600":1,"1607":1,"1613":1,"1617":2,"1628":1,"1631":3,"1633":1,"1647":1,"1651":1,"1670":1,"1673":3,"1691":1,"1692":1,"1695":1,"1701":1,"1776":1,"1780":1,"1783":3,"1784":5,"1790":1,"1793":5,"1817":1,"1838":1,"1865":1,"1895":2,"1897":1,"1915":1,"1919":1,"1933":1,"1939":1,"1946":1,"1948":1,"1949":1,"1974":2,"1976":1,"1985":2,"1986":7,"1987":6,"1988":6,"1989":6,"1990":3,"1991":8,"1998":1,"2012":2,"2013":1,"2018":1,"2022":5,"2023":3,"2025":3,"2027":1,"2029":2,"2031":10,"2032":5,"2034":1,"2036":1,"2047":1,"2048":1,"2054":1,"2055":2,"2058":2,"2082":3,"2084":3}}],["featuregate→logging→caching→validating→transactional→handler",{"3":{"1429":1}}],["featuregate→authorization→logging→caching→validating→timeout→handler",{"3":{"1289":1}}],["featuregate→authorization→logging→caching→validating→timeout→transactional→handler",{"3":{"1289":1}}],["featuregateattribute",{"3":{"1162":1}}],["featuregatedquerynongeneric",{"3":{"1051":2,"1059":1}}],["featuregatedquery",{"3":{"1051":2,"1059":1}}],["featuregatedcommandwithvalue",{"3":{"1051":2,"1059":1}}],["featuregatedcommand",{"3":{"1051":2,"1059":1}}],["featuregated",{"2":{"279":1,"1988":1},"3":{"279":1,"1122":1,"1988":1}}],["featuregatequerydecoratortests",{"3":{"1051":1,"1059":5}}],["featuregatequerydecorator",{"2":{"276":1,"1112":1,"1988":1,"1991":1},"3":{"276":1,"1051":3,"1055":1,"1059":2,"1112":1,"1115":4,"1122":11,"1174":1,"1287":1,"1988":2,"1991":1}}],["featuregatecommanddecoratortests",{"3":{"1051":1,"1059":5}}],["featuregatecommanddecorator",{"2":{"276":1,"279":1,"1112":1,"1115":1,"1167":1,"1991":1},"3":{"276":1,"279":1,"1051":3,"1055":1,"1059":2,"1112":1,"1115":4,"1120":1,"1122":16,"1162":2,"1167":1,"1174":1,"1231":1,"1287":2,"1988":6,"1991":1}}],["featuregate",{"2":{"275":1,"280":1,"661":1,"1150":1,"1780":1,"1790":1,"1989":1,"1991":1},"3":{"0":5,"107":1,"109":2,"113":2,"114":2,"118":2,"275":1,"276":2,"280":1,"627":3,"629":1,"658":1,"661":1,"1064":4,"1112":1,"1122":5,"1123":1,"1150":1,"1151":3,"1152":1,"1155":1,"1160":6,"1162":9,"1167":2,"1174":4,"1198":1,"1201":1,"1210":2,"1231":2,"1247":12,"1253":5,"1266":2,"1287":5,"1359":2,"1429":1,"1514":1,"1679":1,"1780":1,"1790":1,"1948":1,"1963":2,"1989":2,"1990":1,"1991":1,"2079":1}}],["feels",{"3":{"1267":1,"1276":1,"1278":1,"1646":1,"1663":1,"1803":1,"1850":2,"1919":1}}],["feel",{"3":{"780":1,"1175":1,"1803":1,"1850":1,"1900":1,"1957":1}}],["feeding",{"3":{"743":1,"1151":1,"1162":1,"1175":1,"1210":1,"1267":1,"1278":1,"1287":2,"1348":1}}],["feed",{"3":{"304":1,"340":2,"342":2,"527":1,"591":1,"789":1,"1099":1,"1122":2,"1123":1,"1162":1,"1172":1,"1174":3,"1175":2,"1190":1,"1201":16,"1206":1,"1210":32,"1246":3,"1247":12,"1252":1,"1253":2,"1266":1,"1287":3,"1305":1,"1306":1,"1307":1,"1311":1,"1341":1,"1358":2,"1421":1,"1427":2,"1429":1,"1434":1,"1500":1,"1501":2,"1513":1,"1529":1,"1774":1,"1840":1,"1866":1,"1940":1}}],["feeds",{"3":{"23":1,"341":1,"380":1,"388":1,"485":1,"486":1,"587":1,"642":1,"700":1,"749":1,"751":2,"1089":1,"1111":2,"1123":1,"1137":3,"1151":2,"1162":1,"1174":1,"1175":2,"1190":1,"1210":9,"1220":1,"1235":1,"1246":3,"1247":5,"1253":1,"1266":2,"1268":1,"1278":1,"1287":4,"1289":2,"1293":1,"1317":1,"1318":1,"1319":1,"1344":1,"1421":2,"1429":1,"1517":1,"1534":1,"1545":1,"1799":1,"1804":1,"1862":1,"1927":1,"1970":1,"2009":1,"2029":1,"2092":1}}],["feedbacksubmitted",{"3":{"1247":1}}],["feedbackservice",{"3":{"1247":3}}],["feedbackloading",{"3":{"1246":1}}],["feedbackquestionloader",{"2":{"1236":1},"3":{"1051":3,"1055":1,"1059":2,"1236":2,"1246":8}}],["feedbackanswermodel",{"3":{"1051":4,"1055":1,"1059":2,"1247":14}}],["feedback",{"3":{"0":1,"123":1,"336":1,"625":1,"626":2,"627":2,"628":1,"629":1,"630":1,"797":1,"921":1,"1044":1,"1054":2,"1055":17,"1059":50,"1089":1,"1129":1,"1137":1,"1175":3,"1195":3,"1198":1,"1200":3,"1201":16,"1203":1,"1210":30,"1211":1,"1215":1,"1220":10,"1222":1,"1223":1,"1224":1,"1225":3,"1226":1,"1231":32,"1232":1,"1233":1,"1236":2,"1239":8,"1246":86,"1247":59,"1253":1,"1256":1,"1266":2,"1268":7,"1284":1,"1287":1,"1289":13,"1292":1,"1339":1,"1343":1,"1348":1,"1386":3,"1387":1,"1406":1,"1413":1,"1422":2,"1473":2,"1475":1,"1476":1,"1477":1,"1478":1,"1479":6,"1481":4,"1482":7,"1483":16,"1484":21,"1485":1,"1487":3,"1488":1,"1489":3,"1490":18,"1491":20,"1492":15,"1493":6,"1554":1,"1893":1,"1901":1,"1952":1,"1958":1,"1960":2,"1962":1}}],["fences",{"3":{"919":1}}],["fence",{"3":{"644":1,"1244":1,"1246":2,"1267":1,"1800":1}}],["felt",{"3":{"476":1,"749":1,"1201":1,"1876":1}}],["fell",{"3":{"293":1,"309":2,"449":1,"1099":1,"1151":1,"1162":1,"1175":1,"1190":1,"1266":1,"1348":2,"1352":1,"1927":1}}],["fewest",{"3":{"1247":1}}],["fewer",{"3":{"0":2,"268":1,"272":1,"511":1,"533":1,"579":1,"672":1,"850":1,"955":1,"1115":1,"1122":1,"1137":1,"1151":1,"1162":1,"1166":1,"1174":1,"1175":2,"1247":1,"1253":1,"1287":3,"1307":1,"1319":1,"1344":1,"1403":1,"1417":1,"1429":1,"1443":1,"1523":1,"1673":1,"1733":1,"1759":1,"1898":1,"1903":1,"2048":1}}],["few",{"1":{"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1},"3":{"5":1,"303":1,"359":1,"673":1,"877":1,"957":1,"1013":1,"1035":1,"1086":1,"1089":1,"1099":1,"1111":1,"1135":1,"1137":1,"1145":1,"1151":1,"1174":1,"1175":7,"1190":3,"1210":2,"1220":2,"1246":3,"1247":2,"1253":1,"1266":2,"1287":5,"1289":1,"1297":1,"1307":1,"1309":1,"1369":1,"1378":1,"1389":1,"1403":1,"1429":1,"1490":3,"1503":1,"1506":1,"1633":1,"1649":1,"1668":1,"1693":1,"1706":1,"1756":1,"1777":3,"1839":1,"1843":1,"1856":1,"1862":1,"1881":1,"1894":1,"1895":1,"1903":1,"1906":1,"1907":1,"1921":1,"1922":3,"1932":1,"1961":1,"1966":1,"1967":1,"1969":1,"1986":1,"1998":1,"2018":1,"2054":2,"2062":1,"2067":1,"2088":1}}],["fedex",{"3":{"1601":1,"1617":1}}],["federation",{"3":{"323":1,"1319":1,"1825":1,"1831":1}}],["federate",{"3":{"1831":1,"1867":1,"1880":1}}],["federated",{"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1},"3":{"50":1,"56":1,"319":1,"321":1,"460":1,"694":1,"696":1,"1163":1,"1175":2,"1307":5,"1309":1,"1310":1,"1312":2,"1313":1,"1319":2,"1324":3,"1363":1,"1429":1,"1522":1,"1642":1,"1835":1}}],["federates",{"3":{"0":1,"322":1}}],["fed",{"3":{"0":2,"67":1,"285":1,"378":1,"1111":1,"1137":3,"1152":1,"1175":1,"1195":1,"1201":4,"1210":1,"1241":1,"1246":4,"1247":1,"1252":1,"1253":2,"1287":2,"1307":2,"1318":1,"1319":1,"1481":1,"1604":1,"1817":1,"2008":1}}],["fetchsnapshotasync",{"2":{"1267":1},"3":{"1267":3}}],["fetchsessionsasync",{"3":{"1246":2}}],["fetchcurrentpageasync",{"3":{"1246":2}}],["fetchcandidatesasync",{"3":{"365":1,"1111":1,"1137":2}}],["fetchasync",{"3":{"1175":4,"1246":2}}],["fetchable",{"3":{"351":1,"1007":1,"1248":1,"1253":3,"1801":1,"1802":1}}],["fetchmobilepageasync",{"3":{"1247":1}}],["fetchmobilepage",{"3":{"1175":1,"1246":13}}],["fetchpage",{"3":{"1175":6}}],["fetchpageasync",{"3":{"1162":1,"1246":4,"1266":1,"1289":1}}],["fetchpageresult",{"3":{"0":1,"102":1,"1175":2,"1246":1,"1247":1}}],["fetching",{"3":{"31":1,"508":1,"927":1,"1080":1,"1099":1,"1111":2,"1160":2,"1161":1,"1175":5,"1190":2,"1210":4,"1236":2,"1242":1,"1246":4,"1247":3,"1253":4,"1257":1,"1307":1,"1340":1,"1407":1}}],["fetcher",{"3":{"102":1,"104":1}}],["fetched",{"3":{"31":1,"32":1,"997":1,"1099":1,"1106":1,"1108":1,"1111":3,"1137":1,"1151":2,"1160":1,"1174":1,"1175":15,"1197":1,"1201":3,"1209":1,"1210":5,"1231":1,"1240":1,"1243":1,"1246":20,"1247":8,"1253":5,"1266":1,"1268":1,"1289":1,"1319":2,"1408":1,"1492":1,"1628":1,"1849":1,"1924":1,"1928":1}}],["fetches",{"3":{"0":2,"24":1,"30":2,"93":1,"217":2,"218":1,"220":1,"313":1,"413":1,"511":1,"516":1,"811":1,"822":1,"925":1,"926":1,"1064":1,"1081":2,"1099":1,"1111":2,"1137":2,"1139":2,"1151":5,"1152":1,"1162":4,"1174":2,"1175":14,"1179":1,"1190":5,"1197":1,"1201":3,"1210":1,"1220":2,"1234":1,"1244":1,"1246":23,"1247":14,"1252":1,"1253":7,"1256":1,"1266":4,"1267":2,"1268":1,"1287":4,"1289":1,"1293":2,"1295":1,"1305":1,"1306":1,"1319":1,"1333":1,"1386":1,"1465":1,"1519":1,"1628":1,"1721":1,"1747":1,"1750":1,"1781":1,"1859":1,"1915":1,"1918":1,"1922":1,"2040":1}}],["fetch",{"0":{"1748":1,"1928":1},"1":{"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1},"3":{"0":5,"30":2,"32":1,"33":1,"85":1,"87":1,"92":1,"95":1,"102":1,"191":1,"193":1,"216":2,"217":2,"218":1,"219":3,"294":1,"303":1,"306":1,"405":1,"456":1,"464":2,"509":5,"510":5,"511":1,"514":1,"518":2,"750":1,"797":6,"1007":1,"1044":1,"1054":1,"1055":1,"1064":1,"1065":1,"1089":1,"1106":1,"1108":1,"1111":7,"1127":1,"1134":1,"1137":6,"1138":1,"1140":2,"1149":1,"1151":10,"1162":7,"1163":1,"1175":56,"1177":1,"1185":2,"1190":7,"1201":7,"1210":4,"1220":2,"1234":2,"1236":1,"1238":2,"1241":2,"1242":2,"1246":115,"1247":21,"1248":1,"1252":1,"1253":16,"1257":2,"1266":8,"1267":1,"1268":4,"1287":1,"1289":3,"1293":3,"1295":3,"1305":1,"1306":1,"1307":2,"1319":3,"1340":2,"1378":2,"1386":1,"1400":1,"1423":1,"1434":1,"1442":1,"1443":2,"1482":1,"1492":1,"1601":2,"1617":9,"1624":1,"1675":1,"1744":1,"1745":1,"1748":6,"1750":4,"1751":3,"1795":1,"1801":1,"1821":2,"1823":1,"1824":1,"1839":2,"1842":1,"1852":1,"1861":2,"1873":1,"1922":1,"1924":1,"1928":2,"1931":2,"1979":1,"2060":1,"2084":1}}],["fowler",{"3":{"1660":1}}],["foo",{"3":{"1099":2,"1210":1,"1231":2,"1287":1}}],["foov2",{"3":{"1099":2,"1111":1}}],["footests",{"3":{"1910":1}}],["footertext",{"3":{"1175":1}}],["footer",{"3":{"613":1,"1175":4,"1332":1,"1631":1}}],["footnote",{"3":{"1648":1,"1692":1}}],["footing",{"3":{"779":1,"1137":2,"1287":1}}],["foot",{"3":{"111":1,"113":1,"114":1,"200":1,"210":1,"1122":1,"1190":1,"1678":1,"2004":1}}],["footprint",{"3":{"0":2,"584":1,"693":3,"694":2,"695":2,"696":2,"697":1,"879":1,"933":1,"1064":2,"1099":1,"1151":1,"1247":4,"1309":2,"1319":1,"2084":1}}],["focusunlockasync",{"3":{"1175":2}}],["focusunlockpending",{"3":{"1175":2}}],["focusing",{"3":{"1175":1}}],["focuses",{"3":{"1175":1,"1406":1}}],["focused",{"3":{"1":1,"287":1,"499":1,"501":1,"1062":1,"1099":1,"1122":1,"1137":4,"1160":1,"1210":1,"1231":2,"1246":3,"1247":2,"1253":2,"1287":8,"1490":1,"1496":1,"2092":1}}],["focus",{"3":{"566":1,"1156":1,"1175":4,"1247":1,"1289":1,"1341":1,"1378":1,"1410":2,"1429":3,"1443":1,"1457":1,"1459":7,"1460":2,"1494":1,"1496":2,"1497":1,"1591":1,"1593":7,"1594":4,"1684":1,"2065":1,"2077":1}}],["fonts",{"3":{"1151":1,"1175":1,"1412":1,"1927":2,"2002":3}}],["font",{"3":{"196":1,"198":1,"203":2,"1175":3,"1267":2,"1927":6,"2002":11}}],["folklore",{"3":{"1137":1,"1210":1,"1999":1}}],["folds",{"3":{"710":1,"962":1,"1086":1,"1116":1,"1122":3,"1152":2,"1175":4,"1201":1,"1210":14,"1222":1,"1231":3,"1238":1,"1246":5,"1247":2,"1253":2,"1266":1,"1268":1,"1329":1,"1443":1,"1924":1,"1932":1}}],["fold",{"3":{"577":1,"723":1,"1026":2,"1137":2,"1151":2,"1201":3,"1210":6,"1238":1,"1246":1,"1247":5,"1268":2,"1349":1,"1579":1,"1782":1,"1941":1}}],["folding",{"3":{"499":1,"505":1,"605":1,"621":1,"709":1,"734":1,"760":1,"1099":1,"1122":2,"1137":1,"1151":3,"1152":1,"1175":3,"1190":1,"1210":6,"1227":1,"1231":2,"1246":3,"1247":4,"1253":1,"1268":3,"1278":1,"1348":1,"1601":1,"1617":1,"1822":1}}],["folderwidth",{"3":{"906":1,"907":1,"908":1,"1059":1,"1287":8,"1341":1}}],["folderwidthtests",{"2":{"906":1,"908":1},"3":{"906":6,"907":1,"908":2,"1051":2,"1059":4,"1287":16,"1348":1}}],["folderwidthtestsbase",{"2":{"906":1,"909":1,"1894":1,"1895":1},"3":{"0":1,"906":3,"908":1,"909":1,"1051":3,"1059":2,"1064":1,"1282":4,"1287":10,"1514":1,"1894":1,"1895":1}}],["foldersstaynarrow",{"2":{"1282":1,"1895":1},"3":{"906":1,"1282":1,"1287":3,"1895":1}}],["folders",{"2":{"1895":1},"3":{"0":1,"121":1,"130":1,"240":1,"428":1,"507":1,"905":2,"906":5,"908":1,"1020":1,"1064":2,"1174":1,"1232":1,"1287":10,"1340":1,"1341":1,"1348":1,"1378":2,"1384":1,"1394":1,"1395":1,"1429":1,"1443":1,"1514":1,"1527":1,"1649":1,"1784":1,"1895":1,"1966":1,"2082":1}}],["folder",{"0":{"130":1},"1":{"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1},"2":{"906":1},"3":{"0":5,"121":1,"126":2,"130":1,"293":1,"428":2,"451":1,"466":1,"523":1,"529":1,"592":1,"728":1,"754":2,"797":1,"848":1,"903":1,"904":1,"905":1,"906":16,"907":5,"908":8,"909":1,"919":1,"1008":1,"1015":1,"1021":1,"1023":1,"1064":3,"1098":1,"1099":2,"1122":2,"1162":1,"1174":1,"1181":1,"1201":2,"1203":3,"1210":18,"1220":19,"1231":1,"1232":2,"1246":1,"1247":12,"1253":2,"1255":1,"1268":2,"1278":1,"1282":9,"1286":2,"1287":38,"1297":1,"1305":1,"1308":1,"1311":1,"1340":1,"1378":1,"1463":1,"1512":1,"1514":3,"1523":3,"1527":1,"1538":1,"1540":1,"1553":1,"1574":1,"1578":2,"1580":1,"1581":1,"1582":3,"1587":1,"1621":1,"1646":1,"1660":1,"1784":2,"1820":1,"1852":1,"1895":9,"1901":1,"1949":1,"1961":1,"2084":2}}],["folded",{"3":{"0":2,"88":1,"127":1,"254":1,"620":1,"625":1,"759":1,"811":1,"982":1,"1099":3,"1137":3,"1151":2,"1175":1,"1185":1,"1210":4,"1247":5,"1266":1,"1268":7,"1274":1,"1287":1,"1294":1,"1779":1,"1935":1,"1937":1,"2008":1}}],["following",{"3":{"130":1,"469":1,"566":1,"593":1,"596":1,"665":1,"847":1,"1000":1,"1063":1,"1081":1,"1099":1,"1123":1,"1137":1,"1151":2,"1162":2,"1175":2,"1190":1,"1210":7,"1231":1,"1247":1,"1253":1,"1278":1,"1287":3,"1306":1,"1491":1,"1492":1,"1629":1}}],["followed",{"3":{"59":1,"69":1,"87":1,"126":1,"240":1,"485":1,"494":1,"516":1,"556":1,"583":1,"591":1,"627":1,"818":1,"1021":1,"1083":1,"1089":1,"1103":1,"1108":1,"1119":1,"1122":1,"1137":1,"1151":6,"1152":1,"1162":1,"1174":2,"1175":5,"1180":1,"1190":3,"1201":1,"1210":8,"1246":4,"1247":5,"1253":2,"1259":1,"1266":2,"1268":2,"1272":1,"1287":5,"1289":2,"1306":1,"1308":1,"1321":1,"1326":1,"1367":1,"1493":1,"2010":1}}],["follows",{"3":{"0":1,"30":1,"56":1,"73":1,"114":1,"148":1,"203":1,"227":1,"228":1,"248":1,"322":1,"325":1,"352":1,"376":1,"425":1,"464":1,"475":1,"620":2,"630":1,"642":1,"645":2,"665":2,"702":1,"716":1,"742":1,"743":1,"762":1,"766":2,"839":1,"878":1,"907":1,"908":1,"913":1,"917":1,"934":1,"943":1,"949":1,"965":1,"978":1,"986":1,"987":1,"992":1,"1013":1,"1064":1,"1079":1,"1081":1,"1089":1,"1099":3,"1101":1,"1111":4,"1122":2,"1128":1,"1130":1,"1137":9,"1151":8,"1160":1,"1162":5,"1163":2,"1174":3,"1175":13,"1190":6,"1201":1,"1203":1,"1206":1,"1210":20,"1220":6,"1231":4,"1235":1,"1246":9,"1247":15,"1253":4,"1256":1,"1266":9,"1267":3,"1268":6,"1270":1,"1287":15,"1289":1,"1293":1,"1306":1,"1311":1,"1319":1,"1333":1,"1341":1,"1342":1,"1396":1,"1479":1,"1483":1,"1490":1,"1491":1,"1505":3,"1515":1,"1547":1,"1552":1,"1553":1,"1554":1,"1579":1,"1587":1,"1599":1,"1624":1,"1763":1,"1770":1,"1773":1,"1788":1,"1796":1,"1822":1,"1898":1,"1941":1}}],["follow",{"0":{"2086":1},"3":{"0":5,"71":1,"75":1,"130":1,"217":1,"219":1,"245":4,"247":1,"252":1,"253":2,"299":1,"316":1,"322":1,"331":1,"342":1,"430":1,"468":1,"473":1,"490":1,"491":2,"500":1,"516":1,"528":1,"535":1,"555":1,"573":1,"604":2,"605":1,"613":2,"623":1,"658":2,"674":1,"708":1,"724":1,"760":1,"764":2,"765":1,"773":1,"787":1,"790":1,"806":1,"810":1,"811":3,"847":1,"874":2,"878":1,"905":1,"906":2,"921":1,"926":2,"929":1,"933":1,"950":1,"951":1,"960":1,"985":1,"1006":2,"1008":2,"1046":1,"1064":1,"1076":2,"1089":4,"1099":3,"1111":3,"1114":1,"1115":1,"1122":3,"1123":2,"1137":3,"1151":7,"1152":1,"1161":1,"1162":7,"1163":1,"1164":1,"1169":1,"1171":3,"1174":4,"1175":10,"1187":1,"1190":5,"1191":1,"1194":2,"1201":9,"1203":1,"1210":24,"1232":1,"1246":16,"1247":11,"1249":1,"1253":8,"1254":1,"1258":1,"1266":4,"1267":2,"1268":2,"1287":22,"1289":2,"1291":1,"1294":1,"1306":1,"1319":2,"1321":1,"1324":1,"1328":1,"1334":1,"1340":1,"1341":1,"1348":3,"1386":1,"1393":1,"1397":1,"1405":1,"1437":1,"1438":1,"1479":1,"1482":1,"1485":1,"1487":1,"1488":1,"1491":1,"1492":2,"1493":2,"1503":1,"1514":1,"1527":1,"1538":1,"1585":1,"1601":1,"1617":2,"1662":1,"1691":1,"1770":1,"1847":1,"1934":1,"1937":2,"1938":1,"1940":1,"1969":1,"1984":1,"2002":1,"2015":1,"2047":1,"2051":1,"2076":1,"2084":1,"2086":1,"2088":1}}],["fought",{"3":{"1409":1,"1443":1}}],["fouc",{"3":{"251":1,"254":1}}],["foundry",{"3":{"2072":1}}],["founding",{"3":{"1247":1}}],["foundations",{"3":{"1046":1,"1246":1}}],["foundational",{"3":{"1043":1,"1052":2,"1337":1,"1357":1,"1654":1,"1732":1}}],["foundation",{"0":{"1317":1},"2":{"571":1,"685":1,"1307":1,"1313":1,"1315":1,"1316":1,"1317":1,"1318":1,"1346":1},"3":{"371":2,"571":1,"653":1,"685":1,"1267":1,"1307":17,"1313":2,"1314":1,"1315":3,"1316":1,"1317":32,"1318":2,"1319":7,"1322":1,"1338":2,"1340":1,"1346":1,"1348":4,"1377":1,"1429":1,"1443":2,"1522":1,"1633":1,"2072":1}}],["found",{"0":{"1214":1},"2":{"1989":1},"3":{"0":1,"21":1,"126":2,"245":1,"276":1,"277":2,"340":1,"473":1,"535":1,"564":1,"573":1,"591":1,"671":1,"688":1,"716":1,"718":1,"749":1,"818":1,"819":2,"837":1,"968":1,"1064":1,"1077":1,"1081":1,"1088":1,"1089":1,"1093":1,"1122":3,"1123":1,"1127":1,"1137":6,"1151":4,"1152":1,"1162":2,"1166":1,"1174":5,"1175":7,"1190":2,"1201":1,"1208":1,"1210":27,"1220":1,"1246":23,"1247":9,"1253":5,"1266":10,"1268":3,"1278":2,"1283":1,"1287":17,"1289":3,"1295":1,"1296":1,"1306":1,"1319":1,"1340":1,"1344":1,"1348":5,"1352":1,"1373":1,"1414":1,"1461":1,"1482":1,"1492":3,"1493":2,"1495":1,"1521":1,"1571":1,"1595":1,"1599":1,"1657":1,"1777":1,"1778":2,"1897":1,"1924":1,"1929":1,"1947":1,"1989":2,"1991":2,"2018":1}}],["fours",{"3":{"920":1}}],["fourfold",{"3":{"728":1,"1014":1}}],["fourteenth",{"3":{"1348":1}}],["fourteen",{"3":{"0":1,"129":3,"130":1,"132":1,"235":1,"238":1,"335":1,"501":1,"545":1,"547":1,"708":1,"1064":1,"1174":1,"1201":1,"1210":4,"1232":1,"1233":1,"1287":1,"1338":1,"1348":1}}],["fourth",{"3":{"0":4,"42":1,"71":1,"126":1,"130":1,"152":1,"157":1,"376":1,"378":1,"472":1,"486":1,"499":1,"511":1,"554":1,"562":1,"569":1,"571":1,"627":1,"649":1,"692":1,"707":1,"747":1,"749":2,"755":1,"831":1,"837":1,"931":1,"933":1,"936":1,"940":1,"950":1,"977":1,"1006":1,"1064":1,"1099":2,"1122":4,"1125":2,"1129":1,"1137":5,"1151":2,"1155":1,"1162":1,"1163":1,"1174":1,"1175":2,"1176":1,"1184":1,"1189":1,"1190":2,"1201":5,"1210":6,"1224":1,"1233":1,"1246":6,"1247":2,"1253":1,"1256":1,"1267":2,"1268":2,"1287":14,"1295":1,"1319":1,"1328":1,"1341":1,"1348":1,"1505":1,"1537":1,"1707":1,"1788":1,"1876":2,"1906":1,"1970":1,"2008":1,"2035":1,"2038":1,"2084":3}}],["four",{"0":{"1642":1,"2026":1,"2035":1},"1":{"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1},"3":{"0":31,"19":1,"20":1,"22":1,"23":1,"26":3,"44":2,"48":1,"51":1,"56":1,"58":1,"59":1,"71":2,"75":4,"87":1,"102":1,"119":1,"124":1,"126":3,"132":1,"152":1,"154":1,"158":1,"162":1,"166":1,"180":3,"185":1,"187":2,"224":2,"227":1,"230":1,"231":1,"237":1,"240":3,"241":1,"252":1,"254":1,"300":2,"304":1,"306":1,"322":1,"324":1,"325":1,"329":1,"330":2,"331":1,"336":4,"339":1,"340":1,"356":1,"360":1,"380":1,"390":1,"391":1,"392":1,"394":1,"395":1,"414":1,"415":1,"420":1,"425":1,"428":1,"429":1,"430":1,"434":1,"435":1,"436":2,"437":2,"441":1,"443":1,"449":1,"455":1,"466":1,"468":1,"472":1,"478":6,"479":2,"486":1,"491":2,"497":2,"501":1,"503":3,"504":2,"505":3,"508":2,"509":1,"514":1,"516":1,"523":3,"525":1,"533":2,"547":1,"548":1,"554":2,"556":6,"558":1,"564":4,"565":1,"569":5,"570":1,"571":8,"573":2,"577":2,"583":6,"591":1,"599":1,"600":1,"611":1,"613":2,"620":1,"621":1,"625":2,"630":1,"632":4,"642":6,"649":1,"657":1,"671":1,"680":1,"685":1,"692":1,"693":1,"696":1,"697":1,"701":1,"702":1,"706":1,"707":1,"708":4,"715":1,"716":1,"719":1,"723":4,"724":4,"725":2,"726":1,"728":6,"729":3,"730":1,"733":2,"737":1,"747":1,"748":1,"749":1,"753":1,"754":3,"779":1,"781":2,"785":2,"786":1,"792":1,"793":1,"797":4,"799":1,"811":3,"818":1,"824":1,"825":2,"826":1,"828":2,"829":1,"832":2,"833":2,"835":2,"837":3,"855":1,"860":1,"867":1,"870":1,"871":1,"884":1,"885":7,"886":2,"887":2,"892":2,"901":1,"906":2,"907":1,"912":2,"919":1,"935":2,"941":1,"946":2,"947":4,"948":2,"949":2,"951":2,"954":1,"955":1,"956":1,"963":2,"964":4,"974":1,"978":1,"983":2,"984":1,"986":1,"991":1,"1005":1,"1006":1,"1012":1,"1014":1,"1019":2,"1020":2,"1022":1,"1023":1,"1044":1,"1063":2,"1064":6,"1081":3,"1083":1,"1089":8,"1093":1,"1096":1,"1099":14,"1105":3,"1111":12,"1112":1,"1121":1,"1122":20,"1123":9,"1124":1,"1125":1,"1126":1,"1129":1,"1130":1,"1133":2,"1137":78,"1138":2,"1141":1,"1142":3,"1145":1,"1146":1,"1148":1,"1151":31,"1152":2,"1153":1,"1154":2,"1157":1,"1160":8,"1161":7,"1162":27,"1163":8,"1164":1,"1167":1,"1168":1,"1169":1,"1173":1,"1174":33,"1175":49,"1176":3,"1177":2,"1179":1,"1180":1,"1181":1,"1183":2,"1184":3,"1185":1,"1186":1,"1189":3,"1190":43,"1192":1,"1194":1,"1195":1,"1200":5,"1201":46,"1205":2,"1206":1,"1210":115,"1215":2,"1220":12,"1222":1,"1223":2,"1224":1,"1225":1,"1229":2,"1231":33,"1235":1,"1237":2,"1240":1,"1246":71,"1247":67,"1249":1,"1250":1,"1253":18,"1261":1,"1266":23,"1267":9,"1268":16,"1269":3,"1273":1,"1277":3,"1278":3,"1280":1,"1282":2,"1287":147,"1289":14,"1291":1,"1292":2,"1293":11,"1294":2,"1295":3,"1297":6,"1298":2,"1299":3,"1300":3,"1301":2,"1302":3,"1306":1,"1307":13,"1308":3,"1311":1,"1312":4,"1313":2,"1315":1,"1318":1,"1319":34,"1321":2,"1323":3,"1325":5,"1326":5,"1327":4,"1328":1,"1329":3,"1330":2,"1334":4,"1338":9,"1339":1,"1340":4,"1341":4,"1342":4,"1344":2,"1348":20,"1350":1,"1355":1,"1361":1,"1367":1,"1375":1,"1377":3,"1378":15,"1383":3,"1386":1,"1387":6,"1429":6,"1434":1,"1435":2,"1437":1,"1441":1,"1443":4,"1448":1,"1452":1,"1490":1,"1506":1,"1510":1,"1512":1,"1513":2,"1515":1,"1518":1,"1520":1,"1525":1,"1526":1,"1537":5,"1538":7,"1539":1,"1543":1,"1546":1,"1553":2,"1554":1,"1557":2,"1571":1,"1577":1,"1579":6,"1581":1,"1603":1,"1621":1,"1628":1,"1631":2,"1642":1,"1645":1,"1656":1,"1657":1,"1663":1,"1668":1,"1670":1,"1677":1,"1681":1,"1692":1,"1701":3,"1704":2,"1706":2,"1708":2,"1711":1,"1712":1,"1714":2,"1723":1,"1726":1,"1736":1,"1743":1,"1752":1,"1755":1,"1767":1,"1774":1,"1775":1,"1779":1,"1784":2,"1789":2,"1796":1,"1798":2,"1799":1,"1800":2,"1804":1,"1820":1,"1825":1,"1830":1,"1837":1,"1847":1,"1853":1,"1855":3,"1856":1,"1857":2,"1858":1,"1870":1,"1876":1,"1885":1,"1886":3,"1887":1,"1888":2,"1889":4,"1890":1,"1891":1,"1894":3,"1895":1,"1896":2,"1898":1,"1901":1,"1907":3,"1909":2,"1919":1,"1929":2,"1949":1,"1962":2,"1965":1,"1973":1,"1984":1,"1994":2,"1995":2,"2008":5,"2009":1,"2010":2,"2011":1,"2016":1,"2017":2,"2019":1,"2025":1,"2026":2,"2028":3,"2029":1,"2031":1,"2032":4,"2033":4,"2035":1,"2038":1,"2043":1,"2044":1,"2045":1,"2046":1,"2055":1,"2058":1,"2059":1,"2080":1}}],["forfeits",{"3":{"2002":1}}],["foraleafmodule",{"3":{"1287":1}}],["fortify",{"3":{"2071":1,"2072":1}}],["forth",{"3":{"1283":1}}],["forty",{"3":{"572":1,"1004":1,"1152":1,"1210":1,"1246":1,"1287":2,"1807":1,"1897":1}}],["forsponsor",{"3":{"1247":1}}],["forsession",{"2":{"1156":1},"3":{"1156":1,"1160":2,"1174":1,"1247":6,"1250":1,"1253":11}}],["forproperty",{"3":{"1175":4,"1247":4}}],["for=",{"3":{"1175":3,"1496":1}}],["fordisposition",{"3":{"1137":1}}],["forjsonschema",{"2":{"919":1,"1217":1},"3":{"919":1,"1217":1}}],["forunresolvedtenant",{"2":{"634":1,"1137":1},"3":{"634":1,"1137":2}}],["fornames",{"2":{"1096":1},"3":{"307":1,"1093":1,"1096":1,"1099":3}}],["forcing",{"3":{"65":1,"91":1,"102":1,"285":1,"294":1,"315":1,"457":1,"592":1,"635":1,"675":1,"855":1,"1099":2,"1122":1,"1137":3,"1151":3,"1152":1,"1174":1,"1175":2,"1190":2,"1220":1,"1246":1,"1268":1,"1278":2,"1282":1,"1287":5,"1289":1,"1293":1,"1308":1,"1386":2,"1403":1,"1429":1,"1657":1,"1840":1,"1876":1,"1877":1}}],["forcewasm",{"3":{"1190":1,"1293":1,"1296":1}}],["forcewebassembly",{"3":{"509":1,"1293":1}}],["forceload",{"3":{"1175":5,"1266":1,"1268":1,"1287":7,"1340":3}}],["forced",{"3":{"95":1,"458":2,"571":1,"573":1,"583":1,"641":1,"672":1,"674":1,"675":1,"736":1,"819":1,"831":1,"837":1,"905":1,"1089":1,"1122":3,"1137":1,"1151":1,"1160":1,"1162":3,"1174":1,"1175":3,"1177":1,"1210":4,"1246":1,"1253":1,"1266":1,"1267":2,"1268":1,"1287":1,"1289":1,"1296":1,"1307":4,"1324":1,"1326":1,"1390":1,"1438":1,"1703":1,"1741":1,"1827":1,"1831":1,"1847":1,"1965":1}}],["force",{"0":{"1143":1},"1":{"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1},"3":{"0":2,"30":1,"32":1,"67":1,"137":1,"161":1,"162":1,"163":1,"165":1,"194":1,"209":1,"223":1,"226":1,"245":1,"256":1,"284":2,"288":1,"325":1,"326":1,"381":1,"388":1,"491":1,"509":2,"571":1,"572":1,"621":1,"634":1,"665":1,"668":2,"742":1,"761":1,"858":1,"926":1,"934":1,"945":2,"947":1,"950":1,"954":1,"956":1,"1064":2,"1081":1,"1089":1,"1095":1,"1099":2,"1122":4,"1128":1,"1137":10,"1138":2,"1139":1,"1151":10,"1152":5,"1160":1,"1161":1,"1162":4,"1174":3,"1175":11,"1190":5,"1201":2,"1203":1,"1210":3,"1246":1,"1247":9,"1253":1,"1266":1,"1268":7,"1285":1,"1287":5,"1289":1,"1293":3,"1305":1,"1307":1,"1308":1,"1319":1,"1348":1,"1363":1,"1386":2,"1427":1,"1428":1,"1429":2,"1463":2,"1492":2,"1493":3,"1507":1,"1519":1,"1616":3,"1617":1,"1619":2,"1631":1,"1657":1,"1753":1,"1754":1,"1755":1,"1767":1,"1805":1,"1849":1,"1851":1,"1852":2,"1853":1,"1854":3,"1865":1,"1882":1,"1884":1,"1928":1,"2021":1,"2046":1,"2050":1,"2084":1}}],["forceserver",{"3":{"509":1,"1293":1}}],["forces",{"3":{"0":4,"1":1,"33":1,"55":1,"91":1,"94":2,"104":1,"146":1,"171":1,"245":1,"284":1,"316":1,"364":1,"456":1,"459":1,"469":1,"523":1,"555":1,"565":1,"566":1,"585":1,"629":1,"660":1,"723":1,"781":1,"872":1,"933":1,"971":1,"978":1,"1064":1,"1081":1,"1087":1,"1089":2,"1111":2,"1122":3,"1137":5,"1151":5,"1161":1,"1162":2,"1163":2,"1174":3,"1175":8,"1190":2,"1201":1,"1210":4,"1246":2,"1247":3,"1253":2,"1266":3,"1268":1,"1280":1,"1287":11,"1289":2,"1293":1,"1295":1,"1305":1,"1307":1,"1333":1,"1340":1,"1341":1,"1342":2,"1427":1,"1429":2,"1647":1,"1656":1,"1657":1,"1659":1,"1682":1,"1761":1,"1794":1,"1832":1,"1837":2,"1871":1,"1877":1,"1882":1,"1895":1,"1923":1,"1969":1,"1987":1,"2000":1,"2004":1,"2007":1,"2084":1}}],["foresee",{"3":{"1811":1,"1817":1}}],["foreseeable",{"3":{"1210":1}}],["forevent",{"3":{"1156":1,"1160":2,"1174":1,"1247":9,"1250":1,"1253":5}}],["foreveryrequiredculture",{"3":{"1287":3}}],["forever",{"3":{"0":1,"1":1,"24":1,"38":2,"39":1,"180":1,"213":1,"217":1,"331":1,"336":1,"490":1,"643":1,"651":1,"716":1,"719":1,"803":1,"856":1,"983":1,"1007":1,"1012":1,"1064":1,"1081":1,"1085":1,"1089":1,"1108":1,"1110":1,"1111":4,"1137":4,"1139":1,"1151":4,"1152":1,"1155":2,"1160":1,"1163":1,"1169":1,"1174":5,"1175":4,"1179":1,"1185":1,"1186":1,"1188":1,"1190":6,"1220":1,"1247":2,"1267":1,"1268":2,"1278":1,"1281":1,"1287":8,"1289":4,"1305":1,"1319":2,"1419":1,"1491":1,"1505":1,"1529":1,"1552":2,"1600":1,"1601":1,"1697":1,"1699":1,"1706":1,"1781":1,"1785":1,"1792":1,"1810":1,"1850":1,"1852":1,"1879":1,"1914":1,"1917":1,"2013":2,"2084":1}}],["forecloses",{"3":{"1705":1}}],["foreclosed",{"3":{"928":1,"1644":1}}],["forecasted",{"3":{"1319":1}}],["forecast",{"3":{"693":1,"1443":1}}],["forensics",{"3":{"919":1,"1151":1,"1217":1,"1294":1}}],["foreach",{"2":{"445":1,"453":1},"3":{"445":1,"449":1,"450":1,"451":1,"452":1,"453":1,"1162":1,"1174":1,"1201":1,"1210":1,"1246":1,"1247":2,"1276":1,"1278":1,"1287":3,"2029":1}}],["foregrounded",{"3":{"1268":1}}],["foreground",{"3":{"380":1,"1216":1,"1267":4,"1268":10}}],["foreignkeyindexconvention",{"3":{"1137":1}}],["foreignkey",{"2":{"1091":1,"1711":1,"1714":1},"3":{"1091":1,"1099":2,"1161":3,"1210":1,"1711":1,"1714":1}}],["foreignkeydeletefacts",{"3":{"1287":1}}],["foreignkeydeletefact",{"3":{"1051":2,"1059":1,"1287":1}}],["foreign",{"3":{"0":1,"37":1,"40":1,"102":1,"293":1,"295":1,"316":1,"400":1,"627":1,"665":1,"724":1,"727":1,"857":1,"870":1,"974":1,"975":1,"976":6,"978":3,"983":1,"1005":1,"1006":1,"1008":1,"1064":1,"1089":2,"1091":1,"1099":2,"1132":6,"1137":32,"1151":2,"1160":2,"1161":1,"1190":1,"1194":1,"1198":1,"1201":24,"1210":20,"1213":4,"1214":1,"1216":1,"1220":6,"1231":1,"1235":1,"1238":1,"1247":11,"1253":4,"1264":1,"1266":2,"1276":1,"1282":1,"1287":14,"1319":1,"1325":1,"1342":1,"1348":1,"1470":1,"1482":2,"1484":1,"1508":1,"1538":1,"1611":1,"1641":1,"1642":1,"1644":1,"1645":1,"1662":1,"1700":1,"1701":5,"1705":1,"1710":5,"1718":1,"1725":1,"1728":1,"1791":1,"1846":1,"1847":1,"1848":1,"1879":1,"1915":1,"1916":4,"1921":1,"2084":1}}],["forbidding",{"3":{"893":1,"1122":1,"1137":1,"1428":1}}],["forbiddenburstalert",{"2":{"2010":1},"3":{"2010":1}}],["forbiddendomaindependencies",{"3":{"1287":1}}],["forbiddennamespace",{"3":{"1287":2}}],["forbiddenlayer",{"3":{"1287":2}}],["forbiddencharacters",{"3":{"1175":2}}],["forbiddentests",{"3":{"1051":1,"1059":2,"1429":1}}],["forbiddenresidencyclaims",{"2":{"878":1,"1895":1},"3":{"878":2,"1287":2,"1341":1,"1895":1}}],["forbidden",{"2":{"118":1,"297":1,"298":1,"1071":1,"1240":1,"1658":1,"1673":1,"1989":1},"3":{"0":5,"44":1,"102":3,"113":1,"118":2,"123":1,"276":1,"281":1,"293":2,"297":1,"298":1,"299":1,"527":2,"556":2,"558":1,"564":1,"591":3,"962":1,"1066":1,"1071":1,"1074":1,"1081":4,"1115":2,"1122":13,"1123":13,"1137":1,"1151":1,"1157":1,"1162":4,"1163":1,"1173":1,"1174":3,"1175":2,"1201":1,"1210":15,"1223":1,"1227":1,"1231":3,"1240":1,"1247":22,"1253":6,"1273":1,"1287":25,"1289":1,"1324":1,"1341":6,"1356":1,"1414":1,"1437":1,"1479":1,"1491":1,"1492":2,"1502":1,"1503":1,"1514":1,"1521":1,"1523":1,"1612":1,"1623":1,"1635":1,"1657":2,"1658":1,"1673":2,"1694":1,"1778":1,"1814":1,"1847":3,"1893":2,"1900":1,"1929":1,"1948":1,"1952":1,"1956":1,"1958":1,"1960":1,"1968":1,"1975":1,"1989":1,"1990":1,"1991":1}}],["forbidresult",{"2":{"296":1},"3":{"293":3,"296":1,"1151":2,"1846":3,"1847":1}}],["forbids",{"3":{"50":1,"511":1,"554":1,"556":1,"559":1,"870":1,"983":1,"1081":1,"1083":1,"1089":1,"1109":1,"1137":1,"1151":1,"1152":1,"1161":1,"1162":1,"1163":1,"1170":1,"1174":1,"1187":1,"1190":1,"1201":1,"1203":1,"1210":1,"1247":6,"1268":2,"1276":1,"1278":2,"1287":1,"1378":1,"1386":2,"1429":1,"1667":1,"1880":1,"1895":1,"1940":1,"1963":1,"2024":1,"2026":1,"2029":1}}],["forbid",{"3":{"0":1,"51":1,"56":1,"317":1,"674":1,"702":1,"1087":1,"1089":2,"1137":2,"1210":3,"1220":1,"1223":1,"1231":14,"1287":1}}],["formmodel",{"3":{"1348":1}}],["forming",{"3":{"1162":1,"1287":1}}],["formismatch",{"3":{"1137":2}}],["formsconvention",{"3":{"1341":1}}],["formsconventiontests",{"2":{"1441":1,"1448":1},"3":{"1051":1,"1059":2,"1287":8,"1341":1,"1348":1,"1377":1,"1378":4,"1387":1,"1441":1,"1443":2,"1448":1,"1452":1}}],["formsconventiontestsbase",{"2":{"1897":1},"3":{"1051":2,"1059":2,"1287":7,"1348":1,"1378":1,"1506":1,"1897":1}}],["forms",{"0":{"1413":1},"3":{"102":1,"400":1,"592":1,"604":1,"850":1,"886":1,"1055":1,"1059":14,"1065":1,"1068":1,"1096":1,"1115":1,"1122":3,"1123":6,"1151":2,"1160":2,"1162":1,"1174":3,"1175":35,"1190":1,"1201":3,"1204":1,"1210":52,"1231":1,"1235":2,"1246":48,"1247":17,"1253":10,"1265":1,"1266":7,"1268":5,"1282":1,"1287":25,"1289":5,"1339":1,"1341":2,"1351":1,"1378":4,"1382":2,"1383":4,"1384":2,"1387":2,"1410":1,"1424":1,"1429":1,"1433":1,"1434":1,"1435":1,"1441":1,"1443":3,"1447":1,"1448":3,"1449":1,"1452":2,"1459":1,"1479":2,"1489":1,"1491":1,"1565":1,"1593":1,"1648":1,"1897":1,"1898":1,"2072":1}}],["formedness",{"3":{"1151":2,"1210":1,"1376":1,"1378":1,"1383":1}}],["formed",{"3":{"102":1,"1071":1,"1073":1,"1081":1,"1137":2,"1145":1,"1151":3,"1156":1,"1158":1,"1160":2,"1162":2,"1175":5,"1201":2,"1210":7,"1217":1,"1220":1,"1234":1,"1240":1,"1246":1,"1247":5,"1253":2,"1266":1,"1267":1,"1287":6,"1483":1,"1493":3,"1619":1,"1620":1,"1797":1}}],["former",{"3":{"45":1,"384":1,"394":1,"615":1,"621":1,"708":1,"915":1,"1137":1,"1190":1,"1201":1,"1206":1,"1210":3,"1289":1,"1361":1,"1386":1,"1388":2,"1423":1,"1483":3,"1768":1}}],["formula",{"3":{"19":1,"22":1,"257":1,"674":1,"1137":1,"1162":1,"1246":2,"1268":1}}],["form",{"0":{"1235":1},"3":{"0":5,"30":2,"32":1,"56":1,"85":1,"109":1,"126":1,"130":1,"187":1,"198":1,"203":1,"306":1,"325":2,"360":1,"499":1,"503":3,"509":2,"516":1,"528":1,"546":2,"549":1,"564":2,"567":1,"613":1,"615":1,"627":3,"630":1,"636":2,"665":1,"694":1,"733":1,"779":1,"804":1,"818":1,"833":1,"837":2,"856":1,"878":1,"885":3,"918":1,"933":1,"947":2,"949":1,"1019":1,"1020":1,"1021":1,"1053":1,"1075":1,"1081":4,"1093":1,"1099":2,"1114":1,"1115":1,"1119":1,"1121":1,"1122":8,"1123":3,"1137":20,"1147":1,"1151":16,"1152":1,"1160":5,"1161":1,"1162":12,"1163":3,"1166":1,"1174":10,"1175":73,"1179":3,"1187":1,"1188":1,"1190":11,"1194":1,"1200":1,"1201":21,"1203":4,"1210":61,"1217":1,"1220":4,"1225":3,"1226":2,"1231":33,"1235":5,"1246":160,"1247":50,"1253":18,"1265":1,"1266":11,"1267":5,"1268":14,"1269":1,"1272":3,"1278":2,"1282":1,"1287":53,"1288":1,"1289":7,"1290":1,"1293":2,"1297":1,"1306":2,"1307":6,"1319":2,"1333":1,"1334":1,"1338":1,"1340":4,"1341":2,"1348":1,"1355":1,"1378":3,"1413":2,"1426":1,"1429":2,"1433":1,"1434":1,"1443":2,"1447":1,"1448":4,"1449":1,"1451":1,"1452":1,"1459":1,"1479":1,"1482":3,"1483":3,"1491":1,"1492":1,"1493":1,"1496":1,"1498":1,"1508":2,"1512":1,"1523":1,"1537":1,"1538":4,"1539":2,"1554":1,"1579":2,"1585":1,"1593":1,"1602":4,"1630":1,"1639":1,"1657":1,"1662":1,"1667":1,"1733":1,"1764":1,"1825":1,"1827":1,"1840":1,"1842":1,"1843":1,"1877":1,"1879":1,"1882":1,"1897":2,"1899":1,"1902":1,"1933":1,"1977":1,"1978":1,"1995":1,"2001":1,"2002":2,"2067":1,"2088":1,"2097":1}}],["formal",{"3":{"1231":1,"1484":1}}],["formalized",{"3":{"1721":1,"1758":1,"1992":1,"1999":1}}],["formalizes",{"3":{"0":1,"126":1,"1210":1}}],["formality",{"3":{"236":1,"1023":1,"1770":1}}],["format=",{"3":{"1289":2}}],["formatrow",{"3":{"1267":4}}],["formatoccurredon",{"3":{"1247":2}}],["formatcheckedinon",{"3":{"1247":1}}],["formatcell",{"3":{"1162":2}}],["formateventdate",{"3":{"1246":1}}],["formatexception",{"3":{"1088":1,"1089":2,"1099":1,"1137":1,"1151":5,"1175":1,"1201":1}}],["formatinstant",{"3":{"1175":1}}],["formatgroup",{"3":{"1175":4}}],["formatundecorated",{"3":{"1174":1}}],["formatutc",{"3":{"1151":1}}],["formatvisitedon",{"3":{"1247":1}}],["formatversion",{"2":{"1150":1},"3":{"1150":1,"1151":2,"1174":1,"1266":1}}],["formatvalue",{"3":{"1137":1}}],["formatprovider",{"3":{"1099":2,"1190":1}}],["formattimerange",{"3":{"1246":1}}],["formatting",{"3":{"0":1,"80":3,"82":1,"114":1,"127":1,"245":2,"247":1,"248":1,"411":1,"444":1,"919":1,"1089":1,"1122":1,"1137":4,"1151":4,"1160":2,"1162":3,"1174":2,"1175":8,"1210":4,"1217":1,"1235":1,"1245":1,"1246":5,"1247":5,"1253":1,"1267":2,"1287":1,"1289":1,"1378":1,"1386":1,"1416":2,"1422":1,"1429":1,"1443":1,"1448":1,"1452":1,"1518":1,"1539":1,"1937":1,"1938":1}}],["formatter",{"3":{"671":4,"674":1,"870":1,"1089":1,"1154":1,"1160":1,"1162":1,"1174":1,"1175":2,"1246":1,"1247":2,"1289":2}}],["formatters",{"3":{"598":1,"1162":3,"1413":1}}],["formatted",{"3":{"314":1,"365":1,"651":1,"947":1,"1089":1,"1122":1,"1130":1,"1137":2,"1151":6,"1174":2,"1175":4,"1184":1,"1190":3,"1210":4,"1245":1,"1246":10,"1247":9,"1253":1,"1266":1,"1268":1,"1287":3,"1289":1,"1416":1,"1438":1,"1858":1}}],["formattablestringfactory",{"2":{"1022":1},"3":{"0":1,"1022":1}}],["formattablestring",{"2":{"1019":1,"1020":1,"1022":1},"3":{"0":1,"1019":2,"1020":2,"1022":2,"1064":1,"1137":8,"1287":1}}],["formatsessiontime",{"3":{"1253":2}}],["formatstarttime",{"3":{"1246":1}}],["formatsize",{"3":{"1246":7}}],["formatspeakers",{"3":{"1220":1}}],["formats",{"3":{"0":2,"234":1,"620":1,"665":1,"673":1,"779":1,"1005":2,"1064":1,"1086":1,"1089":3,"1123":4,"1136":2,"1137":6,"1151":4,"1152":1,"1160":1,"1162":2,"1174":4,"1175":8,"1190":1,"1191":1,"1201":2,"1210":1,"1246":9,"1247":6,"1253":3,"1267":1,"1268":3,"1286":1,"1289":1,"1296":1,"1443":1,"1754":1,"1768":1,"1978":1,"1980":1,"2084":1}}],["format",{"2":{"447":1,"1941":1},"3":{"0":4,"31":1,"127":1,"168":1,"226":3,"229":1,"232":1,"234":1,"235":1,"238":1,"240":1,"245":2,"281":1,"284":2,"285":2,"286":2,"287":5,"289":1,"314":3,"331":2,"332":1,"336":3,"411":1,"442":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":2,"516":1,"577":1,"621":1,"623":1,"627":1,"658":2,"659":1,"664":1,"665":4,"666":1,"668":1,"671":1,"672":1,"674":1,"780":1,"854":2,"855":2,"856":4,"857":4,"872":1,"917":1,"918":1,"920":1,"983":1,"984":1,"1005":1,"1006":1,"1007":4,"1067":1,"1081":3,"1089":4,"1123":3,"1137":6,"1151":16,"1152":3,"1156":2,"1160":6,"1162":19,"1163":1,"1174":4,"1175":20,"1190":2,"1193":1,"1201":7,"1204":1,"1208":2,"1210":20,"1217":1,"1220":6,"1231":1,"1240":3,"1246":14,"1247":22,"1253":1,"1262":1,"1266":12,"1278":2,"1286":1,"1287":3,"1289":4,"1290":1,"1297":1,"1319":1,"1339":2,"1342":1,"1344":1,"1378":2,"1383":1,"1443":1,"1448":1,"1482":3,"1483":3,"1484":2,"1489":1,"1491":4,"1492":4,"1493":5,"1579":1,"1608":1,"1617":2,"1631":1,"1681":1,"1754":1,"1768":1,"1772":1,"1896":1,"1937":1,"1941":1,"1995":3,"1998":1}}],["forging",{"3":{"1081":1,"1253":1}}],["forgiving",{"3":{"598":1,"1122":1,"1137":5,"1151":2,"1152":1,"1162":1,"1175":2,"1190":1,"1210":7,"1231":1,"1246":5,"1247":1,"1289":1,"1305":1,"1413":2}}],["forgoes",{"3":{"139":1,"432":1,"573":1}}],["forgotpasswordlink",{"3":{"1287":1}}],["forgotpasswordasync",{"3":{"1162":1,"1266":1,"1287":1}}],["forgotpasswordmodel",{"3":{"1051":1,"1055":1,"1059":2,"1175":5,"1434":1,"1435":1}}],["forgotpasswordpage",{"3":{"1051":3,"1059":2,"1279":1,"1284":2,"1287":8,"1340":1}}],["forgotpasswordpagee2etests",{"3":{"564":1,"1051":1,"1059":2,"1175":1,"1287":4,"1289":5}}],["forgotpasswordrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["forgotpasswordrequestvalidator",{"2":{"1145":1,"1619":1},"3":{"1051":2,"1055":1,"1059":2,"1145":2,"1151":12,"1174":1,"1266":3,"1619":1}}],["forgotpasswordrequest",{"3":{"1051":14,"1055":1,"1059":2,"1140":1,"1151":10,"1162":1,"1174":1,"1175":1,"1266":3}}],["forgotpasswordcommand",{"2":{"773":1,"1258":1},"3":{"773":1,"1051":4,"1055":1,"1059":2,"1122":2,"1151":3,"1174":1,"1258":2,"1266":9,"1287":1}}],["forgotpasswordhandlertests",{"3":{"1051":1,"1059":2,"1266":1,"1289":1}}],["forgotpasswordhandler",{"2":{"1258":1,"1259":1},"3":{"213":2,"613":6,"1051":3,"1055":1,"1059":2,"1151":1,"1160":2,"1174":2,"1258":2,"1259":1,"1266":11,"1617":1,"1619":1}}],["forgotpasswordhandlerbasetests",{"3":{"1051":1,"1059":5,"1174":1,"1289":1}}],["forgotpasswordhandlerbase",{"2":{"213":1,"613":1,"773":1,"1145":1,"1254":1,"1258":1},"3":{"0":2,"213":2,"613":2,"773":1,"1051":3,"1055":1,"1059":2,"1064":1,"1145":9,"1151":11,"1160":2,"1173":2,"1174":11,"1254":1,"1258":1,"1266":9,"1348":2}}],["forgotpassword",{"3":{"213":3,"613":5,"1055":3,"1059":8,"1145":1,"1151":7,"1160":2,"1173":1,"1174":6,"1175":5,"1258":1,"1266":6,"1287":1,"1348":1,"1617":1}}],["forgotten",{"3":{"0":1,"36":1,"149":1,"278":1,"533":1,"535":2,"633":1,"635":1,"658":1,"743":1,"773":1,"803":1,"920":1,"997":1,"1089":1,"1111":1,"1122":1,"1123":1,"1137":2,"1166":1,"1174":1,"1201":2,"1210":1,"1247":1,"1253":1,"1266":2,"1268":1,"1287":6,"1309":1,"1319":1,"1325":1,"1424":1,"1681":1,"1703":1,"1843":1,"1848":1,"1884":1,"1913":1,"1915":1}}],["forgot",{"0":{"1145":1},"3":{"0":1,"162":1,"167":1,"324":1,"562":1,"564":2,"615":1,"767":1,"772":1,"773":2,"774":1,"1125":1,"1137":1,"1138":2,"1140":1,"1145":1,"1146":1,"1151":16,"1162":9,"1174":2,"1175":4,"1190":1,"1247":1,"1266":7,"1268":1,"1287":15,"1289":2,"1299":1,"1307":1,"1319":1,"1348":1,"1363":1,"1479":4,"1484":1,"1493":5,"1519":3,"1521":1,"1610":1,"1617":2,"1619":1,"1622":1,"1623":1,"1669":1,"1680":1,"1750":1,"1950":1,"1956":1,"1999":1}}],["forgery",{"3":{"1289":1,"1751":1}}],["forged",{"3":{"921":1,"1137":2,"1151":1,"1162":3,"1174":1,"1175":1,"1247":1,"1677":1,"1852":1}}],["forgeable",{"3":{"677":1,"679":1,"1162":1}}],["forgetful",{"3":{"1174":1,"1971":1}}],["forgetting",{"3":{"182":1,"186":1,"982":1,"984":1,"1081":1,"1122":1,"1151":1,"1161":1,"1174":2,"1210":1,"1679":1,"1841":1,"1990":1,"2022":1,"2028":1}}],["forget",{"3":{"49":1,"101":1,"225":1,"261":1,"295":1,"368":1,"400":1,"422":1,"473":1,"591":1,"774":1,"811":1,"907":1,"920":1,"939":1,"982":1,"1081":1,"1089":2,"1099":3,"1122":2,"1137":2,"1160":1,"1162":1,"1163":1,"1174":2,"1175":5,"1179":1,"1190":1,"1210":3,"1217":1,"1241":1,"1246":8,"1247":1,"1257":1,"1266":2,"1267":2,"1268":9,"1287":5,"1289":2,"1293":1,"1300":1,"1506":1,"1642":1,"1655":1,"1656":1,"1659":1,"1662":1,"1665":1,"1669":1,"1737":2,"1770":1,"1785":1,"1792":2,"1830":1,"1848":1,"1868":1,"1872":1,"1882":1,"1897":1,"1915":1,"1938":1,"1950":2,"2022":1,"2038":1}}],["forgets",{"3":{"0":1,"182":1,"185":1,"186":1,"210":1,"226":1,"295":1,"324":1,"382":1,"413":1,"622":1,"949":1,"983":1,"1095":1,"1122":2,"1137":1,"1142":1,"1151":1,"1174":1,"1175":1,"1190":1,"1210":1,"1247":1,"1266":2,"1287":2,"1307":1,"1312":1,"1493":1,"1661":1,"1667":1,"1671":1,"1730":1,"1765":1,"1812":1,"1838":1,"1848":1,"1900":1,"1933":1,"1974":1,"1984":1,"2000":1}}],["forge",{"3":{"31":1,"919":1,"1080":1,"1137":1,"1139":1,"1162":1,"1210":1,"1217":1,"1266":1,"1287":1,"1319":1,"1745":1,"1746":1,"1751":1}}],["forks",{"3":{"1123":1,"1137":1,"1287":1,"1981":1}}],["forking",{"3":{"369":1,"1122":1,"1151":1,"1152":1,"1173":1,"1174":1,"1175":3,"1267":1,"1927":1,"1961":1,"1981":1}}],["fork",{"3":{"0":3,"140":1,"254":1,"323":1,"412":1,"482":1,"484":4,"972":1,"1065":1,"1137":1,"1151":1,"1175":1,"1210":2,"1267":1,"1287":1,"1289":1,"1306":2,"1324":1,"1930":1,"1932":1,"1975":1,"2082":1}}],["forwardhttp2=false",{"3":{"1877":1}}],["forwardhttp2=true",{"3":{"1877":1}}],["forwardhttp2",{"2":{"1877":1},"3":{"1319":1,"1348":1,"1877":1}}],["forwarding",{"3":{"0":1,"57":1,"91":1,"245":1,"289":1,"420":1,"426":1,"748":1,"749":1,"755":1,"762":1,"792":1,"947":1,"949":1,"1005":2,"1099":1,"1110":1,"1122":2,"1137":2,"1151":1,"1160":2,"1162":2,"1163":4,"1174":1,"1175":4,"1189":1,"1190":1,"1201":5,"1210":18,"1229":1,"1231":2,"1247":2,"1253":2,"1266":12,"1267":3,"1268":1,"1282":1,"1287":2,"1289":1,"1296":1,"1299":2,"1319":1,"1348":1,"1515":1,"1521":1,"1798":1,"1875":1,"1876":1,"1880":1}}],["forwards",{"3":{"0":2,"30":1,"90":2,"92":1,"162":1,"226":1,"245":1,"285":3,"349":1,"380":1,"386":1,"479":1,"613":1,"716":2,"749":2,"751":1,"773":1,"818":1,"837":1,"891":1,"941":1,"961":1,"1064":1,"1081":2,"1089":1,"1111":3,"1122":8,"1123":1,"1137":10,"1151":2,"1158":2,"1160":5,"1162":4,"1163":2,"1165":1,"1174":5,"1175":10,"1177":1,"1190":6,"1201":5,"1210":54,"1220":1,"1231":20,"1246":9,"1247":10,"1251":1,"1253":4,"1266":6,"1267":10,"1268":14,"1281":1,"1287":20,"1293":1,"1299":2,"1308":1,"1312":1,"1317":1,"1319":3,"1342":1,"1438":1,"1493":1,"1508":1,"1617":2,"1657":1,"1682":1,"1692":1,"1732":1,"1748":1,"1796":1,"1798":1,"1861":1,"1877":1,"1978":1,"2018":1,"2037":1}}],["forwardlimit",{"2":{"164":1},"3":{"0":1,"164":1}}],["forwardererror",{"3":{"1287":2}}],["forwarderactivitytimeoutseconds",{"3":{"758":1}}],["forwarderrequestconfig",{"2":{"758":2},"3":{"758":2,"1190":6,"1287":2}}],["forwarder",{"3":{"91":1,"92":1,"523":1,"758":1,"759":3,"760":1,"762":1,"1099":2,"1137":8,"1153":1,"1162":3,"1180":1,"1188":1,"1189":2,"1190":10,"1201":1,"1247":2,"1287":7,"1289":1,"1298":1,"1299":5,"1303":1,"1319":2,"1348":1,"1443":1,"1523":1,"1876":2}}],["forwarders",{"3":{"0":2,"748":1,"758":1,"1137":5,"1287":1,"1289":1,"1508":1}}],["forwardedfor",{"3":{"1287":1}}],["forwardedforheader",{"3":{"1287":1}}],["forwardedproxyip",{"3":{"1287":1}}],["forwardedjwtbearersecuritytests",{"3":{"1051":1,"1059":3,"1162":3,"1289":2}}],["forwardedheadersoptions",{"3":{"1162":3,"1190":1}}],["forwardedheadersextensionstests",{"3":{"1051":1,"1059":2,"1190":1,"1289":2}}],["forwardedheadersextensions",{"3":{"885":2,"1012":1,"1051":2,"1055":1,"1059":2,"1060":1,"1189":2,"1190":4,"1348":2}}],["forwardedheaders",{"2":{"677":1},"3":{"0":1,"677":1,"679":2,"1012":1,"1162":9,"1190":1,"1287":3,"1518":1}}],["forwarded",{"0":{"1015":1},"3":{"0":7,"30":1,"50":2,"56":1,"89":1,"162":2,"164":2,"165":1,"168":1,"196":2,"201":1,"203":3,"285":2,"368":1,"455":2,"457":2,"503":2,"523":1,"677":1,"678":1,"679":4,"681":2,"682":1,"700":1,"704":1,"748":2,"749":2,"761":1,"998":1,"1010":1,"1012":5,"1014":1,"1015":1,"1016":1,"1064":1,"1081":1,"1099":1,"1111":1,"1122":3,"1137":1,"1151":2,"1160":1,"1162":34,"1163":1,"1175":1,"1176":1,"1188":1,"1189":3,"1190":11,"1201":6,"1210":40,"1230":1,"1231":1,"1246":1,"1247":1,"1253":2,"1266":7,"1267":1,"1268":1,"1287":13,"1289":3,"1299":3,"1340":3,"1428":1,"1429":3,"1512":1,"1523":1,"1642":1,"1677":5,"1749":1,"1750":1,"1873":1,"1876":2,"1880":1,"1907":1}}],["forward",{"3":{"0":4,"33":1,"95":1,"104":1,"126":1,"201":1,"447":1,"449":1,"451":1,"455":1,"457":1,"504":1,"509":1,"517":1,"519":1,"613":1,"652":1,"688":1,"748":1,"749":3,"758":1,"840":2,"843":1,"855":1,"906":1,"1043":1,"1045":1,"1052":1,"1064":2,"1072":1,"1077":1,"1081":2,"1092":1,"1099":3,"1109":1,"1111":5,"1122":1,"1137":3,"1151":5,"1154":1,"1160":1,"1162":1,"1174":6,"1175":6,"1186":1,"1190":1,"1199":2,"1201":8,"1206":1,"1210":13,"1220":1,"1231":3,"1244":1,"1246":6,"1247":4,"1253":1,"1256":1,"1266":6,"1267":2,"1268":4,"1287":8,"1319":2,"1328":1,"1341":1,"1350":2,"1369":1,"1373":1,"1378":1,"1397":1,"1483":1,"1505":1,"1520":1,"1525":1,"1657":1,"1835":1,"1852":1,"1876":1,"1877":2,"1879":1,"1928":1,"1932":1,"1934":2,"2084":1}}],["for",{"0":{"93":1,"158":1,"1104":1,"1116":1,"1181":1,"1302":1,"1313":1,"1529":1,"1532":1,"1675":1,"1682":2,"1727":1,"1741":1,"1828":1,"1852":1,"1899":1,"1948":1,"2009":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"823":2,"824":2,"825":2,"826":2,"827":2,"828":2,"829":2,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1,"1764":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2005":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1,"2032":1},"2":{"307":1,"689":1,"1096":1,"1311":1},"3":{"0":129,"4":1,"6":1,"8":1,"10":2,"11":2,"12":1,"13":1,"15":4,"17":1,"19":1,"20":5,"21":1,"22":1,"23":1,"24":3,"26":2,"29":1,"30":7,"36":1,"37":2,"40":1,"43":1,"48":1,"49":1,"50":3,"51":1,"52":2,"54":1,"56":3,"57":1,"58":2,"59":1,"62":2,"63":2,"65":1,"68":3,"69":3,"72":1,"74":1,"76":2,"78":1,"80":2,"85":7,"86":4,"87":1,"88":4,"89":1,"90":7,"91":1,"92":5,"93":3,"94":1,"96":1,"97":1,"99":1,"100":1,"101":2,"102":9,"103":2,"104":5,"107":2,"109":1,"111":1,"113":4,"114":4,"115":1,"117":2,"118":5,"121":1,"123":1,"124":1,"126":10,"127":1,"128":1,"129":4,"130":1,"131":1,"132":4,"135":2,"136":1,"137":2,"138":1,"139":1,"140":1,"141":1,"146":8,"148":2,"149":2,"150":1,"152":2,"153":2,"154":7,"155":1,"156":1,"158":5,"161":2,"162":4,"164":3,"165":7,"166":2,"171":1,"172":1,"174":1,"175":1,"177":1,"178":2,"180":6,"181":1,"182":3,"184":1,"185":5,"186":8,"187":1,"188":1,"191":2,"193":1,"196":1,"199":1,"200":1,"203":3,"208":2,"210":5,"212":1,"214":1,"215":1,"216":1,"217":6,"218":3,"219":4,"222":1,"224":5,"225":1,"226":4,"227":1,"229":8,"230":2,"232":1,"233":1,"235":4,"236":3,"237":2,"238":3,"239":2,"240":2,"245":16,"246":1,"247":1,"251":2,"252":2,"253":2,"254":2,"255":1,"261":1,"262":2,"268":3,"270":1,"271":1,"272":3,"274":1,"276":1,"278":1,"279":1,"281":8,"285":2,"289":3,"293":8,"294":1,"295":1,"297":1,"299":2,"300":5,"302":1,"303":2,"304":6,"305":1,"307":3,"309":1,"313":3,"314":3,"315":8,"316":2,"321":1,"322":6,"323":1,"324":1,"325":3,"326":1,"329":4,"330":5,"331":3,"332":5,"333":1,"334":2,"339":4,"340":4,"341":2,"342":2,"345":2,"348":1,"349":3,"351":2,"354":1,"355":3,"356":4,"357":4,"358":2,"359":3,"360":3,"361":2,"364":1,"365":5,"366":1,"367":1,"368":2,"369":4,"370":4,"371":3,"375":1,"376":1,"380":7,"381":1,"382":5,"384":1,"386":4,"388":2,"389":1,"399":1,"400":3,"404":3,"405":1,"406":1,"407":6,"411":3,"412":1,"413":1,"419":2,"420":4,"421":2,"422":4,"423":1,"424":1,"426":3,"430":2,"437":1,"440":1,"441":2,"442":2,"445":2,"446":1,"447":1,"448":1,"449":5,"450":2,"451":2,"452":2,"453":1,"455":2,"456":1,"457":2,"458":2,"459":1,"460":1,"464":4,"466":2,"468":2,"473":4,"474":3,"475":3,"476":3,"477":2,"478":3,"479":4,"480":1,"483":6,"484":5,"485":2,"486":2,"491":10,"492":3,"493":2,"494":8,"495":1,"497":2,"499":10,"500":2,"503":2,"504":2,"505":1,"506":1,"508":2,"509":6,"510":1,"511":2,"515":1,"517":3,"518":2,"521":1,"522":1,"523":8,"524":1,"525":3,"526":1,"528":2,"529":1,"532":1,"533":10,"534":2,"535":2,"538":1,"539":2,"540":5,"541":1,"542":3,"546":1,"547":4,"549":1,"551":1,"554":4,"555":1,"556":16,"558":1,"559":1,"563":2,"564":4,"565":2,"566":3,"569":5,"570":6,"571":13,"572":4,"573":1,"576":1,"577":6,"579":2,"581":1,"582":1,"583":8,"584":2,"585":1,"586":1,"590":1,"591":1,"592":1,"594":1,"597":2,"598":2,"599":4,"600":3,"601":1,"602":1,"604":2,"605":1,"606":2,"609":1,"613":6,"614":3,"615":1,"617":1,"619":2,"620":1,"621":3,"622":1,"627":8,"628":8,"629":5,"633":2,"634":11,"635":3,"636":2,"642":12,"643":4,"644":6,"648":1,"649":4,"650":5,"652":1,"653":3,"656":1,"657":4,"658":5,"659":3,"660":3,"663":1,"664":1,"665":9,"666":1,"667":2,"671":5,"672":8,"673":2,"674":4,"675":2,"676":1,"678":1,"679":3,"680":3,"681":6,"682":2,"685":2,"686":6,"689":2,"690":1,"692":1,"693":1,"694":4,"696":4,"700":2,"701":2,"703":1,"708":4,"709":3,"710":1,"711":1,"712":1,"715":2,"716":7,"717":1,"718":2,"719":4,"720":3,"723":3,"724":1,"726":3,"730":1,"733":3,"734":3,"735":3,"736":2,"737":5,"741":4,"742":3,"743":3,"744":6,"745":1,"748":4,"749":12,"750":1,"751":1,"752":1,"753":6,"755":1,"758":2,"759":4,"760":1,"761":1,"764":1,"765":1,"768":2,"772":5,"773":2,"778":2,"779":4,"780":1,"781":2,"782":1,"784":1,"785":2,"786":3,"788":2,"789":2,"790":2,"792":2,"793":1,"797":8,"798":3,"799":4,"803":1,"804":5,"805":3,"806":4,"810":2,"811":1,"812":1,"813":1,"817":1,"818":12,"819":1,"820":1,"822":2,"823":2,"825":2,"826":1,"827":1,"828":2,"829":1,"831":1,"832":4,"833":5,"834":5,"835":6,"837":8,"839":1,"840":2,"841":2,"842":1,"843":6,"844":1,"845":1,"847":1,"848":2,"849":1,"850":1,"851":1,"854":6,"855":8,"856":1,"861":1,"862":4,"863":2,"864":2,"869":1,"870":6,"871":10,"872":4,"873":2,"874":2,"877":3,"879":1,"880":2,"884":1,"885":3,"886":1,"887":1,"890":1,"891":3,"892":2,"893":2,"894":2,"898":4,"899":7,"900":2,"902":1,"906":7,"907":1,"908":1,"911":2,"913":5,"914":2,"915":2,"918":2,"919":8,"920":3,"921":1,"922":2,"924":1,"926":1,"927":2,"928":1,"932":1,"933":15,"934":3,"935":2,"939":2,"940":8,"941":3,"942":1,"946":1,"947":11,"948":7,"949":2,"954":5,"955":5,"956":6,"957":1,"958":1,"961":3,"962":8,"963":3,"964":4,"965":1,"968":2,"969":4,"971":2,"972":1,"974":1,"975":1,"976":1,"981":2,"982":6,"983":8,"984":4,"985":4,"986":4,"990":3,"991":3,"992":3,"993":2,"998":5,"1005":7,"1006":4,"1007":6,"1011":2,"1012":3,"1013":3,"1014":4,"1015":2,"1019":1,"1020":1,"1021":1,"1022":2,"1027":1,"1028":4,"1029":1,"1030":2,"1031":4,"1035":4,"1037":1,"1038":1,"1039":1,"1041":1,"1042":2,"1043":1,"1046":2,"1053":1,"1054":1,"1055":1,"1063":2,"1064":29,"1065":7,"1066":3,"1068":1,"1069":3,"1071":4,"1072":3,"1074":2,"1075":2,"1077":1,"1078":6,"1080":3,"1081":61,"1082":2,"1083":8,"1084":3,"1085":1,"1086":2,"1087":3,"1088":5,"1089":108,"1090":1,"1091":3,"1092":1,"1093":7,"1094":3,"1095":7,"1096":10,"1097":4,"1098":4,"1099":144,"1100":3,"1101":4,"1102":3,"1104":6,"1105":4,"1106":2,"1107":1,"1108":3,"1109":4,"1110":4,"1111":168,"1112":4,"1113":1,"1114":2,"1115":13,"1116":7,"1117":4,"1119":5,"1120":4,"1121":2,"1122":200,"1123":70,"1124":1,"1125":4,"1126":2,"1127":8,"1128":5,"1129":4,"1130":9,"1131":2,"1132":7,"1133":2,"1134":1,"1135":5,"1136":4,"1137":600,"1138":1,"1139":1,"1140":4,"1141":3,"1142":1,"1144":3,"1145":4,"1146":7,"1148":4,"1151":395,"1152":70,"1153":4,"1155":3,"1156":2,"1157":1,"1158":1,"1159":1,"1160":132,"1161":51,"1162":339,"1163":39,"1164":2,"1166":1,"1167":7,"1168":5,"1169":8,"1170":4,"1171":12,"1173":2,"1174":304,"1175":451,"1177":5,"1178":3,"1179":9,"1180":1,"1181":2,"1182":1,"1183":8,"1184":5,"1185":3,"1186":1,"1187":2,"1188":4,"1189":11,"1190":222,"1192":2,"1193":7,"1194":10,"1195":12,"1196":2,"1197":4,"1198":4,"1199":3,"1200":5,"1201":240,"1203":6,"1204":5,"1205":1,"1206":7,"1207":1,"1208":3,"1209":2,"1210":889,"1212":2,"1213":3,"1214":1,"1217":5,"1218":2,"1219":3,"1220":95,"1221":1,"1222":6,"1223":5,"1224":5,"1225":3,"1226":4,"1227":4,"1228":1,"1229":5,"1230":7,"1231":179,"1233":4,"1234":1,"1235":2,"1236":1,"1238":1,"1239":1,"1240":3,"1241":2,"1242":4,"1243":4,"1244":2,"1246":435,"1247":516,"1248":1,"1249":4,"1250":2,"1251":3,"1252":4,"1253":210,"1255":2,"1256":2,"1257":4,"1258":2,"1259":3,"1260":2,"1261":4,"1262":4,"1263":1,"1264":2,"1265":6,"1266":264,"1267":37,"1268":261,"1272":3,"1273":4,"1274":2,"1275":2,"1276":3,"1277":1,"1278":62,"1279":3,"1280":1,"1281":3,"1282":11,"1283":4,"1284":14,"1285":2,"1286":8,"1287":750,"1288":47,"1289":77,"1290":47,"1292":3,"1293":31,"1294":9,"1295":14,"1296":4,"1297":6,"1298":3,"1299":16,"1301":2,"1302":3,"1303":2,"1304":1,"1305":8,"1306":11,"1307":57,"1308":8,"1309":4,"1310":1,"1311":17,"1312":5,"1313":5,"1314":2,"1316":2,"1317":11,"1318":3,"1319":80,"1321":2,"1322":4,"1323":2,"1324":8,"1326":16,"1327":11,"1328":4,"1329":2,"1330":3,"1331":2,"1332":4,"1333":1,"1334":3,"1335":1,"1336":2,"1337":1,"1338":9,"1339":19,"1340":45,"1341":20,"1342":15,"1343":2,"1344":14,"1348":54,"1350":2,"1352":3,"1354":1,"1356":1,"1359":2,"1360":3,"1369":2,"1374":2,"1375":1,"1376":3,"1377":2,"1378":21,"1379":1,"1380":1,"1382":1,"1383":3,"1384":2,"1386":11,"1388":1,"1389":3,"1391":8,"1393":1,"1395":3,"1396":2,"1397":1,"1398":1,"1401":1,"1402":2,"1403":1,"1404":1,"1405":2,"1406":2,"1407":1,"1408":1,"1410":1,"1411":1,"1412":3,"1413":2,"1414":1,"1415":1,"1417":2,"1418":1,"1419":2,"1420":2,"1421":4,"1423":1,"1424":3,"1425":2,"1428":2,"1429":22,"1430":1,"1431":1,"1434":5,"1437":13,"1438":1,"1439":2,"1441":1,"1443":10,"1444":2,"1445":1,"1446":3,"1447":1,"1448":5,"1449":1,"1451":2,"1452":3,"1453":1,"1454":1,"1457":1,"1458":1,"1461":1,"1464":2,"1466":2,"1467":1,"1472":1,"1476":1,"1477":1,"1478":3,"1479":8,"1481":9,"1482":36,"1483":53,"1484":36,"1485":2,"1486":3,"1487":8,"1488":1,"1489":10,"1490":11,"1491":42,"1492":21,"1493":55,"1494":1,"1498":5,"1500":8,"1502":2,"1503":9,"1504":1,"1505":7,"1506":3,"1507":1,"1508":8,"1509":2,"1510":2,"1511":1,"1512":2,"1513":4,"1514":4,"1516":8,"1517":6,"1518":7,"1519":4,"1520":4,"1521":8,"1522":5,"1523":8,"1524":1,"1525":1,"1526":2,"1527":2,"1529":1,"1530":1,"1534":2,"1535":1,"1536":1,"1537":2,"1538":8,"1539":1,"1541":1,"1544":1,"1545":2,"1549":3,"1550":2,"1551":3,"1552":1,"1553":2,"1554":4,"1557":2,"1559":3,"1560":4,"1563":1,"1569":2,"1570":5,"1571":2,"1572":1,"1574":2,"1575":1,"1577":1,"1578":4,"1579":19,"1580":7,"1581":3,"1582":1,"1583":3,"1584":1,"1586":1,"1587":2,"1588":2,"1590":1,"1591":1,"1592":1,"1594":1,"1595":1,"1599":3,"1600":7,"1601":9,"1602":2,"1603":1,"1605":1,"1607":4,"1608":1,"1612":2,"1613":3,"1616":8,"1617":20,"1618":1,"1619":8,"1620":4,"1621":7,"1622":3,"1624":1,"1625":4,"1626":2,"1627":1,"1628":2,"1629":3,"1631":3,"1632":1,"1633":2,"1635":1,"1640":1,"1641":1,"1642":4,"1644":1,"1645":2,"1646":2,"1648":1,"1651":1,"1653":4,"1654":1,"1655":1,"1656":4,"1657":10,"1658":5,"1659":4,"1662":11,"1663":1,"1664":1,"1667":8,"1668":5,"1669":2,"1670":1,"1672":1,"1673":6,"1675":7,"1676":1,"1679":3,"1680":2,"1681":3,"1682":8,"1683":1,"1685":2,"1686":1,"1689":1,"1690":1,"1692":5,"1693":4,"1694":1,"1695":1,"1696":4,"1697":3,"1701":5,"1703":4,"1704":2,"1705":3,"1706":2,"1708":3,"1710":2,"1713":2,"1714":1,"1715":1,"1716":1,"1717":6,"1718":1,"1719":5,"1720":2,"1721":2,"1723":2,"1724":2,"1725":2,"1726":2,"1727":1,"1728":2,"1729":1,"1730":1,"1731":1,"1733":3,"1734":2,"1735":2,"1737":1,"1738":4,"1741":5,"1743":3,"1744":1,"1746":2,"1747":1,"1748":2,"1750":1,"1753":1,"1754":5,"1755":2,"1756":2,"1757":1,"1758":2,"1760":3,"1761":7,"1762":5,"1763":4,"1764":3,"1767":1,"1768":3,"1770":2,"1771":1,"1772":4,"1773":2,"1774":9,"1775":4,"1776":4,"1778":2,"1779":2,"1781":4,"1783":1,"1785":3,"1786":1,"1787":4,"1788":1,"1789":1,"1790":1,"1792":2,"1793":1,"1794":3,"1795":2,"1796":2,"1797":2,"1798":2,"1799":4,"1800":9,"1801":2,"1802":2,"1803":3,"1804":3,"1805":1,"1806":2,"1807":2,"1808":2,"1809":1,"1810":6,"1811":3,"1812":1,"1813":2,"1814":3,"1816":2,"1817":1,"1818":1,"1819":3,"1820":2,"1822":1,"1823":5,"1824":7,"1825":3,"1826":2,"1827":2,"1828":1,"1829":6,"1830":1,"1831":6,"1832":2,"1833":2,"1834":1,"1835":1,"1837":1,"1839":1,"1840":7,"1841":1,"1843":2,"1845":1,"1846":6,"1847":8,"1848":5,"1849":4,"1850":1,"1851":1,"1852":12,"1853":9,"1854":2,"1855":1,"1856":1,"1857":2,"1858":3,"1859":1,"1860":4,"1862":8,"1863":1,"1864":3,"1865":1,"1868":1,"1869":1,"1870":1,"1871":1,"1874":4,"1875":1,"1876":3,"1877":1,"1879":1,"1882":2,"1883":1,"1884":3,"1885":1,"1886":1,"1887":1,"1888":3,"1889":4,"1890":3,"1893":1,"1894":1,"1895":4,"1896":2,"1898":3,"1899":3,"1900":6,"1901":3,"1902":1,"1907":1,"1908":2,"1909":6,"1911":1,"1912":1,"1913":3,"1915":10,"1916":4,"1918":2,"1919":2,"1920":1,"1921":3,"1924":2,"1925":1,"1926":5,"1927":4,"1930":2,"1931":7,"1932":1,"1934":1,"1935":2,"1937":8,"1938":4,"1939":1,"1940":2,"1941":3,"1943":1,"1945":1,"1948":5,"1949":3,"1950":6,"1951":1,"1958":2,"1959":3,"1960":3,"1963":4,"1965":1,"1966":2,"1968":1,"1969":1,"1970":4,"1971":1,"1974":7,"1975":5,"1976":4,"1977":2,"1978":1,"1979":6,"1980":1,"1981":1,"1983":4,"1984":3,"1985":1,"1988":5,"1990":2,"1991":2,"1992":3,"1993":1,"1994":5,"1995":2,"1996":2,"1997":3,"1998":5,"1999":1,"2001":3,"2002":6,"2003":3,"2004":3,"2005":4,"2006":2,"2007":1,"2008":8,"2009":2,"2010":4,"2011":2,"2012":4,"2013":1,"2014":3,"2015":3,"2017":3,"2018":7,"2019":3,"2020":3,"2021":4,"2022":1,"2026":4,"2027":1,"2028":1,"2029":2,"2031":6,"2032":1,"2033":3,"2034":3,"2035":3,"2037":1,"2038":2,"2040":4,"2042":3,"2044":2,"2045":3,"2046":6,"2049":4,"2050":3,"2054":2,"2055":2,"2056":1,"2058":1,"2060":4,"2061":1,"2072":5,"2079":1,"2080":1,"2082":1,"2084":23,"2090":1,"2091":1,"2092":3,"2095":1,"2096":1}}],["fiction",{"3":{"1641":1}}],["fic",{"2":{"1324":1},"3":{"1324":1}}],["fifo",{"3":{"1160":1,"1247":5,"1251":1}}],["fifty",{"3":{"1108":2,"1279":1,"1282":1}}],["fifths",{"3":{"912":1}}],["fifth",{"3":{"0":2,"19":1,"239":1,"300":1,"434":1,"554":1,"556":2,"628":1,"651":1,"663":1,"703":1,"724":1,"733":1,"735":1,"834":1,"935":1,"946":1,"1005":1,"1122":2,"1153":1,"1157":1,"1162":3,"1174":1,"1178":1,"1184":1,"1189":1,"1190":2,"1201":2,"1247":2,"1287":4,"1289":1,"1293":1,"1319":1,"1348":1,"1378":1,"1429":1,"1437":1,"1579":1,"1922":1,"2008":1,"2023":1}}],["fifteenth",{"3":{"1348":1,"2084":1}}],["fifteen",{"3":{"0":2,"497":1,"499":1,"504":1,"505":1,"562":1,"611":2,"744":1,"759":1,"862":1,"1122":1,"1137":4,"1162":2,"1174":2,"1175":1,"1190":1,"1201":3,"1210":3,"1220":2,"1268":1,"1287":7,"1348":1,"1429":1,"1680":1,"1738":1,"1832":2,"1956":1,"2041":1}}],["fi",{"3":{"753":1,"1175":1,"1246":2,"1247":2}}],["fidelity",{"3":{"0":1,"364":1,"681":1,"826":1,"827":1,"1077":1,"1137":2,"1151":1,"1220":1,"1268":1,"1280":1,"1287":2,"1289":2,"1328":3,"1339":2,"1369":1,"1387":1,"1466":1,"1469":1,"1470":1,"2006":1,"2007":2,"2012":2}}],["fitting",{"3":{"733":1,"1210":1}}],["fits",{"0":{"1122":1,"1190":1,"1220":1},"3":{"0":1,"86":1,"153":1,"492":1,"715":1,"780":1,"961":1,"1064":1,"1091":1,"1099":1,"1137":2,"1162":1,"1175":3,"1210":5,"1246":1,"1247":1,"1253":2,"1267":1,"1281":1,"1287":2,"1319":1,"1330":2,"1344":1,"1643":1,"1713":1,"1804":1,"1877":1,"1908":1,"1927":1,"1962":2}}],["fit",{"0":{"1315":1,"1369":1},"3":{"0":1,"155":1,"199":1,"223":1,"734":1,"879":1,"941":1,"954":1,"970":1,"990":1,"1099":1,"1122":1,"1137":3,"1151":1,"1160":1,"1164":1,"1174":2,"1175":2,"1191":1,"1201":2,"1210":2,"1246":1,"1247":5,"1254":1,"1266":2,"1268":1,"1273":1,"1278":1,"1287":2,"1332":2,"1348":3,"1420":1,"1656":1,"1668":1,"1822":1,"1847":1,"1854":1,"1900":1,"1980":1,"2002":1,"2020":1}}],["fitnesstests",{"3":{"1339":1,"1341":1}}],["fitnessdependent",{"3":{"1051":5,"1059":1,"1287":9}}],["fitnessprincipal",{"3":{"1051":2,"1059":1,"1287":10}}],["fitness",{"0":{"1282":1,"1341":1,"1506":1,"1883":1,"1897":1,"1899":1,"1927":1,"1983":1},"1":{"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1,"1960":1},"3":{"0":24,"35":1,"37":3,"39":2,"48":1,"50":1,"51":1,"64":1,"65":1,"73":1,"75":1,"107":2,"114":2,"119":1,"120":1,"122":1,"123":1,"127":1,"135":1,"137":2,"138":1,"140":1,"142":1,"144":1,"149":1,"150":1,"156":1,"170":1,"174":1,"175":1,"245":3,"248":1,"255":1,"274":2,"278":2,"281":2,"314":1,"316":1,"318":1,"345":1,"369":1,"411":3,"412":1,"413":1,"416":1,"420":2,"425":2,"432":1,"433":1,"444":1,"499":2,"500":2,"502":1,"503":1,"505":1,"511":1,"517":1,"522":3,"529":2,"536":1,"539":2,"543":1,"556":1,"557":1,"558":1,"560":1,"563":1,"567":1,"575":5,"576":1,"577":1,"579":1,"582":1,"598":2,"600":1,"601":1,"615":1,"616":1,"632":1,"634":1,"636":1,"647":1,"651":1,"658":2,"659":1,"660":1,"677":2,"679":1,"681":1,"708":1,"710":1,"711":1,"712":1,"723":1,"726":1,"729":2,"751":1,"765":2,"766":1,"767":1,"768":1,"813":1,"828":1,"835":1,"864":1,"870":1,"873":1,"874":1,"877":1,"878":2,"879":1,"881":2,"885":1,"887":1,"888":1,"905":1,"906":1,"909":1,"935":1,"945":1,"947":1,"948":1,"949":1,"950":1,"951":1,"957":1,"968":1,"970":1,"974":1,"976":1,"978":1,"983":1,"1017":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1044":2,"1053":1,"1054":1,"1055":1,"1064":7,"1065":1,"1066":1,"1087":1,"1088":1,"1089":10,"1091":1,"1092":1,"1099":2,"1111":5,"1114":1,"1118":1,"1122":10,"1123":4,"1137":4,"1151":3,"1155":1,"1160":1,"1162":16,"1163":2,"1167":1,"1174":7,"1175":7,"1190":1,"1192":1,"1199":1,"1200":1,"1201":3,"1210":4,"1228":1,"1246":2,"1247":3,"1255":1,"1266":6,"1267":2,"1278":2,"1279":4,"1282":4,"1284":1,"1287":118,"1288":2,"1289":4,"1290":2,"1299":1,"1305":1,"1307":1,"1313":1,"1314":1,"1319":1,"1337":1,"1339":1,"1340":2,"1341":3,"1343":2,"1345":1,"1346":2,"1348":10,"1349":4,"1350":1,"1352":1,"1356":1,"1373":1,"1378":12,"1387":2,"1400":1,"1423":3,"1424":1,"1425":1,"1426":1,"1427":1,"1428":3,"1429":19,"1434":2,"1435":1,"1438":2,"1440":1,"1442":2,"1443":6,"1444":1,"1448":1,"1451":1,"1452":3,"1499":1,"1500":1,"1503":1,"1505":1,"1506":2,"1511":1,"1512":1,"1514":1,"1516":1,"1517":1,"1518":1,"1521":1,"1522":1,"1523":1,"1524":1,"1525":2,"1527":1,"1533":1,"1535":1,"1537":1,"1538":2,"1547":1,"1548":1,"1553":1,"1571":1,"1572":1,"1578":1,"1580":1,"1590":1,"1630":1,"1631":2,"1633":1,"1634":2,"1635":1,"1636":2,"1638":1,"1642":1,"1651":1,"1652":1,"1663":1,"1667":2,"1694":1,"1711":1,"1712":1,"1729":2,"1735":1,"1741":1,"1743":1,"1781":1,"1782":1,"1816":1,"1865":1,"1880":1,"1883":1,"1890":1,"1891":3,"1894":2,"1895":2,"1900":5,"1901":1,"1906":1,"1907":3,"1912":1,"1915":1,"1927":1,"1932":3,"1938":1,"1940":1,"1949":1,"1950":3,"1951":2,"1952":1,"1953":1,"1957":1,"1959":1,"1960":2,"1963":1,"1964":1,"1967":1,"1980":1,"1981":1,"1983":2,"1984":1,"1990":3,"1991":1,"2010":1,"2022":1,"2030":2,"2032":1,"2054":1,"2062":4,"2065":1,"2066":1,"2073":1,"2078":1,"2082":1,"2084":6,"2091":2,"2095":1}}],["fivelayers",{"3":{"1287":1}}],["five",{"0":{"837":1,"1571":1},"3":{"0":18,"19":1,"22":1,"23":1,"24":1,"67":1,"71":1,"75":1,"93":1,"127":1,"129":1,"180":1,"241":1,"355":1,"356":3,"360":1,"361":4,"372":1,"437":1,"448":1,"497":1,"499":1,"503":3,"505":2,"523":1,"533":2,"535":1,"547":2,"551":2,"554":2,"555":1,"556":7,"558":1,"564":1,"571":1,"572":1,"575":1,"577":3,"583":1,"591":1,"600":1,"613":2,"627":1,"629":2,"632":3,"674":2,"686":3,"688":1,"692":1,"701":1,"702":1,"708":1,"716":3,"724":4,"728":4,"749":1,"754":2,"759":1,"777":1,"779":2,"785":3,"797":1,"810":1,"811":1,"812":1,"819":1,"826":3,"828":1,"831":1,"837":3,"850":1,"870":1,"871":1,"892":2,"895":1,"912":1,"919":1,"928":2,"939":1,"940":1,"946":1,"949":3,"951":2,"962":3,"967":1,"968":2,"978":1,"1053":1,"1063":1,"1064":1,"1066":1,"1081":3,"1086":1,"1089":2,"1099":8,"1106":1,"1107":1,"1111":2,"1120":1,"1121":1,"1122":12,"1123":4,"1137":20,"1151":18,"1152":1,"1153":1,"1156":1,"1160":4,"1162":18,"1163":5,"1165":1,"1174":8,"1175":17,"1189":1,"1190":11,"1193":2,"1201":16,"1203":2,"1204":1,"1209":6,"1210":77,"1218":1,"1219":1,"1220":1,"1231":5,"1236":1,"1239":1,"1240":1,"1246":34,"1247":40,"1253":12,"1255":1,"1266":21,"1268":5,"1273":1,"1279":4,"1281":3,"1282":3,"1284":1,"1287":65,"1289":11,"1295":1,"1297":1,"1299":1,"1301":1,"1302":2,"1305":1,"1307":4,"1308":2,"1312":1,"1318":1,"1319":15,"1321":2,"1327":1,"1328":1,"1338":1,"1339":1,"1340":6,"1341":3,"1342":1,"1348":13,"1366":1,"1378":1,"1384":1,"1387":2,"1429":5,"1438":1,"1441":2,"1443":5,"1448":2,"1449":1,"1482":1,"1483":1,"1491":1,"1501":1,"1505":1,"1506":1,"1509":1,"1513":2,"1514":1,"1517":1,"1518":3,"1519":1,"1523":1,"1525":2,"1533":1,"1535":3,"1536":2,"1537":1,"1546":1,"1548":1,"1553":2,"1556":1,"1570":1,"1571":1,"1578":2,"1579":2,"1580":3,"1626":1,"1633":2,"1667":3,"1680":1,"1692":1,"1697":1,"1726":2,"1732":1,"1736":1,"1743":1,"1750":2,"1755":1,"1770":1,"1776":1,"1804":1,"1808":2,"1812":2,"1840":2,"1842":1,"1843":1,"1847":1,"1850":1,"1900":1,"1907":1,"1912":1,"1927":2,"1941":1,"1949":4,"2002":1,"2008":2,"2010":1,"2011":1,"2012":1,"2018":1,"2019":2,"2034":1,"2040":1,"2042":1,"2080":1,"2086":1}}],["fintech",{"3":{"1653":1}}],["fingered",{"3":{"1913":1}}],["finger",{"3":{"1210":1}}],["fingerprints",{"2":{"384":1,"389":1,"390":1,"1333":1},"3":{"384":1,"389":1,"390":1,"1162":2,"1333":1}}],["fingerprint",{"2":{"384":1},"3":{"0":2,"384":5,"386":1,"389":3,"390":2,"392":2,"394":2,"395":1,"1162":2,"1247":1,"1267":1,"1268":3,"1333":4,"1968":1}}],["finance",{"3":{"1759":1}}],["financial",{"2":{"1089":1},"3":{"1031":1,"1055":3,"1059":10,"1086":2,"1089":6,"1162":1,"1175":1,"1429":1}}],["finalizes",{"3":{"1268":1}}],["finalizer",{"3":{"1268":1}}],["finalize",{"3":{"1111":3,"1348":1,"1469":1}}],["finalized",{"3":{"976":1,"1064":1,"1132":1,"1282":1,"1287":9,"1348":1}}],["finalization",{"3":{"947":1,"948":1,"1132":2,"1137":6,"1175":3,"1253":1,"1263":1,"1266":2,"1287":2,"1916":1}}],["finalizing",{"0":{"1132":1},"3":{"0":3,"804":2,"947":1,"948":2,"976":2,"1124":1,"1137":11,"1220":2,"1247":2,"1266":1,"1287":1,"1701":1,"1710":1}}],["final",{"2":{"785":1,"786":1},"3":{"0":2,"186":1,"263":1,"288":1,"649":1,"650":1,"672":1,"686":1,"715":1,"784":1,"785":1,"786":1,"790":1,"858":1,"1089":1,"1094":1,"1099":2,"1114":1,"1126":2,"1137":11,"1144":1,"1149":1,"1152":1,"1160":1,"1162":1,"1174":2,"1175":4,"1190":1,"1201":1,"1209":1,"1210":5,"1246":5,"1247":5,"1253":3,"1266":2,"1268":5,"1276":1,"1287":5,"1297":4,"1302":1,"1307":1,"1330":2,"1348":4,"1484":1,"1491":1,"1676":1,"1691":1,"2019":1,"2045":1}}],["finally",{"2":{"219":1,"900":1,"1332":1,"2049":1},"3":{"0":1,"217":1,"219":1,"363":1,"365":1,"620":1,"728":1,"900":1,"1052":1,"1088":1,"1099":2,"1115":1,"1117":1,"1122":3,"1125":1,"1137":14,"1151":6,"1152":1,"1159":1,"1160":1,"1162":9,"1167":1,"1168":1,"1174":3,"1175":20,"1185":1,"1189":1,"1190":9,"1201":2,"1210":7,"1246":33,"1247":14,"1253":8,"1266":4,"1267":1,"1268":7,"1276":1,"1278":4,"1284":1,"1287":4,"1289":1,"1295":1,"1312":1,"1327":3,"1332":1,"2049":1}}],["finops",{"0":{"1420":1},"1":{"1528":1,"1529":1,"1530":1,"1531":1,"1532":1},"3":{"366":1,"374":1,"570":1,"693":1,"1068":1,"1084":1,"1089":1,"1108":1,"1111":4,"1137":2,"1174":3,"1175":2,"1180":1,"1184":1,"1190":9,"1217":1,"1218":1,"1227":1,"1231":1,"1247":2,"1273":1,"1287":1,"1295":3,"1302":1,"1307":4,"1309":3,"1311":1,"1312":1,"1313":1,"1314":1,"1317":2,"1319":3,"1321":1,"1326":1,"1328":3,"1330":1,"1335":1,"1348":1,"1351":1,"1377":1,"1378":2,"1382":1,"1383":1,"1384":1,"1387":1,"1427":1,"1429":3,"1433":1,"1435":1,"1436":2,"1437":2,"1443":1,"1449":1,"1454":1,"1520":1,"1526":1,"1528":1,"1648":1,"1651":1,"1862":1}}],["finishstable",{"3":{"1246":2}}],["finishscoring",{"3":{"1246":3}}],["finishreason",{"3":{"1220":1}}],["finishes",{"3":{"281":1,"474":1,"679":1,"1004":1,"1006":1,"1111":1,"1137":1,"1151":2,"1162":2,"1167":1,"1174":3,"1190":2,"1231":1,"1246":3,"1267":1,"1287":2,"1289":1,"1319":1,"1581":1,"1676":1,"1677":1,"1829":1,"2040":1}}],["finished",{"3":{"0":1,"281":1,"818":1,"976":3,"1064":1,"1099":1,"1111":1,"1132":1,"1137":3,"1151":2,"1162":1,"1174":2,"1175":3,"1190":2,"1210":1,"1217":1,"1246":1,"1266":1,"1287":2,"1296":1,"1325":1,"1332":1,"1340":1,"1500":1,"1506":1,"1537":3,"1543":1,"1761":1,"1800":1,"2043":1}}],["finishing",{"1":{"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1},"3":{"146":1,"1111":1,"1162":1,"1178":1,"1190":1,"1246":1,"1296":1,"1340":1,"1348":1,"1631":1,"1761":1,"1816":1,"1937":1,"2045":1,"2046":1,"2060":1,"2063":1}}],["finish",{"3":{"18":1,"579":1,"744":1,"919":1,"1030":1,"1122":1,"1137":1,"1162":1,"1168":1,"1174":3,"1175":1,"1246":3,"1267":2,"1289":1,"1295":1,"1308":1,"1312":1,"1327":2,"1506":1,"1553":1,"2019":1}}],["finite",{"3":{"0":2,"816":1,"818":1,"971":1,"1119":1,"1122":1,"1152":3,"1161":1,"1162":1,"1174":1,"1560":1}}],["finer",{"3":{"57":1,"789":1,"1175":1,"1253":2,"1287":2,"1389":1,"1612":1}}],["fine",{"2":{"392":1},"3":{"0":1,"13":1,"171":1,"210":1,"313":1,"392":1,"920":1,"1089":1,"1111":1,"1122":2,"1137":1,"1151":1,"1160":1,"1190":1,"1201":2,"1210":2,"1246":1,"1247":1,"1266":1,"1268":3,"1286":1,"1287":1,"1289":1,"1319":1,"1328":1,"1342":1,"1547":1,"1579":1,"1721":1,"1744":1,"1745":1,"1751":1,"1777":1,"1783":1,"1795":1,"1810":1,"1813":1,"1838":1,"2056":1}}],["findlocalitycategory",{"3":{"1348":1}}],["findlocalitycategories",{"3":{"1210":3,"1348":1}}],["findnamespacecycles",{"3":{"1287":1}}],["findbuttonbytext",{"3":{"1283":1,"1287":2}}],["findbydedupkeyasync",{"3":{"1160":2}}],["findbytokenhashasync",{"3":{"1137":1,"1151":1,"1287":2,"1834":1}}],["findbyidasync",{"2":{"818":1},"3":{"818":1,"1137":1,"1151":1,"1287":1}}],["findclaimvalue",{"3":{"1247":1}}],["findcontractmismatches",{"2":{"1118":1,"1514":1},"3":{"1118":1,"1122":4,"1514":1}}],["findproperty",{"3":{"1175":1}}],["findmultifactormethod",{"2":{"1144":1},"3":{"1144":1,"1151":4}}],["findmarker",{"3":{"1122":1}}],["findfirst",{"3":{"1137":1,"1151":4,"1162":1,"1266":2}}],["finder",{"3":{"1287":1}}],["findentitytype",{"3":{"1137":1}}],["findentry",{"3":{"1130":1,"1137":1}}],["findexistingasync",{"2":{"627":1},"3":{"627":1,"1247":2}}],["findall",{"3":{"1287":1}}],["findannotation",{"3":{"1287":1}}],["findasync",{"3":{"1096":1,"1099":1,"1137":3,"1246":2}}],["findable",{"3":{"1064":1,"1220":1}}],["findreporoot",{"2":{"880":1},"3":{"880":1,"1282":1,"1287":31}}],["finduntrackedbyemailasync",{"2":{"773":1,"957":1,"1140":1},"3":{"773":1,"957":1,"1140":1,"1151":2,"1174":4,"1266":4}}],["finduseridvalue",{"2":{"274":1,"279":1,"1147":1},"3":{"274":1,"279":2,"1147":1,"1151":7,"1162":1,"1287":1,"1852":1,"1990":1}}],["findtypebydeclaredname",{"2":{"769":1,"1111":1},"3":{"769":1,"1089":2,"1111":4,"1137":2}}],["findindex",{"3":{"1151":1,"1175":1}}],["findincludingdeletedasync",{"2":{"497":1,"499":1,"505":1,"1667":1},"3":{"497":1,"499":1,"505":1,"1137":5,"1247":3,"1253":2,"1667":1}}],["finding",{"0":{"1829":1},"3":{"0":1,"263":1,"389":1,"579":1,"818":1,"899":1,"919":1,"947":1,"984":1,"1118":1,"1122":3,"1151":1,"1183":1,"1190":2,"1201":1,"1220":1,"1248":1,"1266":2,"1287":5,"1289":1,"1305":1,"1311":1,"1340":1,"1386":2,"1389":1,"1452":1,"1649":1,"1654":1,"1897":1}}],["findings",{"3":{"0":1,"565":1,"566":1,"672":1,"673":1,"675":1,"1174":1,"1297":1,"1429":1,"1437":2,"1523":1,"1909":2,"1993":1}}],["find",{"3":{"109":1,"137":1,"349":1,"420":1,"577":1,"642":1,"650":1,"672":1,"736":1,"748":1,"749":1,"780":1,"785":1,"828":1,"840":1,"1087":1,"1089":2,"1095":1,"1111":2,"1117":1,"1122":1,"1123":1,"1137":3,"1141":2,"1152":2,"1160":1,"1162":4,"1174":2,"1175":1,"1190":1,"1195":1,"1201":1,"1203":1,"1210":8,"1229":1,"1246":4,"1247":7,"1257":1,"1266":6,"1268":2,"1287":13,"1305":1,"1414":1,"1483":1,"1484":1,"1503":1,"1506":1,"1654":1,"1662":1,"1665":1,"1670":1,"1680":1,"1722":1,"1759":1,"1768":1,"1783":1,"1794":1,"1795":1,"1800":1,"1803":1,"1804":1,"1829":1,"1891":1,"1917":1,"1919":1,"1920":1,"1981":1,"2000":1,"2019":2,"2039":1}}],["findsavepath",{"3":{"1287":1}}],["findsystemtimezonebyid",{"2":{"1204":1},"3":{"1201":1,"1204":1,"1210":6,"1246":1}}],["findsessionid",{"2":{"818":1,"1147":1},"3":{"818":1,"1147":1,"1151":5,"1162":2}}],["finds",{"3":{"0":1,"146":1,"224":1,"226":1,"236":1,"240":1,"245":1,"330":2,"415":1,"452":1,"491":1,"494":1,"532":1,"572":1,"642":1,"681":1,"706":1,"708":1,"723":1,"742":1,"743":1,"749":1,"789":1,"870":1,"878":2,"885":2,"998":1,"1020":1,"1081":2,"1083":1,"1099":1,"1111":1,"1117":1,"1122":5,"1137":11,"1151":2,"1155":1,"1160":1,"1162":3,"1174":5,"1175":1,"1186":1,"1210":13,"1231":1,"1237":1,"1246":2,"1247":12,"1253":1,"1266":5,"1268":1,"1282":1,"1286":1,"1287":29,"1307":1,"1312":1,"1341":2,"1503":1,"1537":1,"1600":1,"1662":2,"1676":1,"1710":1,"1733":1,"1739":1,"1754":1,"1808":1,"1834":1,"1876":1,"1884":1,"2016":1,"2019":1,"2033":1,"2054":1}}],["firinglifetimeeventswithintimeout",{"3":{"1287":1}}],["firing",{"3":{"717":1,"1152":1,"1175":4,"1246":1,"1247":1,"1268":1,"1287":6,"1924":1}}],["firewall",{"3":{"1319":1,"1326":1,"1376":1,"1378":2,"1386":1}}],["firebase",{"3":{"398":1,"400":1,"1160":1,"1268":2,"1788":1,"1792":1}}],["fire",{"3":{"0":2,"49":1,"368":1,"400":1,"473":1,"527":1,"539":1,"540":1,"571":1,"573":1,"591":1,"642":1,"653":1,"697":1,"811":1,"818":1,"833":1,"939":2,"975":1,"977":1,"1099":3,"1122":2,"1137":4,"1151":1,"1153":1,"1160":2,"1163":1,"1174":5,"1175":8,"1179":1,"1190":1,"1210":4,"1241":1,"1246":8,"1247":3,"1257":1,"1266":1,"1267":3,"1268":7,"1287":10,"1289":2,"1293":1,"1300":1,"1319":3,"1344":1,"1490":1,"1642":1,"1770":1,"1785":1,"1792":1,"1868":1,"1872":1,"1899":1,"2035":1}}],["fired",{"3":{"0":1,"229":1,"523":1,"554":1,"722":1,"729":1,"946":1,"948":1,"1174":2,"1175":5,"1190":2,"1246":2,"1247":1,"1268":3,"1287":6,"1289":1,"1308":1,"1483":1,"1801":1,"1907":1}}],["firefox",{"3":{"0":2,"245":1,"564":1,"570":2,"571":2,"572":1,"573":1,"781":1,"1268":2,"1284":2,"1287":5,"1289":3,"1307":2,"1308":2,"1312":1,"1313":1,"1315":1,"1340":3,"1342":3,"1344":5,"1378":6,"1386":3,"1429":1,"1443":5,"1451":4,"1495":1,"1523":1,"1568":3,"1909":1,"1925":1,"1931":1,"1971":1}}],["fires",{"3":{"0":2,"20":1,"24":1,"126":1,"184":1,"212":1,"348":1,"371":1,"464":1,"539":1,"556":1,"693":1,"695":1,"710":1,"736":1,"779":1,"780":1,"877":1,"885":1,"919":1,"975":1,"1029":1,"1099":1,"1108":1,"1111":2,"1115":3,"1122":1,"1137":3,"1151":2,"1152":2,"1162":2,"1175":5,"1210":7,"1242":1,"1246":2,"1247":6,"1251":1,"1253":6,"1266":2,"1267":1,"1268":5,"1284":1,"1287":17,"1289":1,"1296":1,"1308":1,"1317":1,"1319":9,"1326":1,"1327":1,"1328":3,"1340":2,"1364":1,"1537":1,"1763":1,"1794":1,"1800":1,"1895":2,"1963":2,"2008":1,"2010":1,"2084":1}}],["firsterrormessage",{"3":{"1210":3}}],["firstentityfullname",{"3":{"1137":2}}],["firstforeigntenant",{"3":{"1137":2}}],["firstrowonpage",{"2":{"1079":1,"1492":1},"3":{"1079":1,"1081":1,"1492":1,"1657":1}}],["firstrender",{"3":{"252":1,"1175":7,"1247":2,"1251":2,"1253":5,"1937":1}}],["firstjob",{"3":{"1051":2,"1059":1}}],["firstnamefield",{"3":{"1287":1}}],["firstnamerequiredkey",{"3":{"1246":1}}],["firstnamemaxlength",{"2":{"1256":1},"3":{"1123":1,"1201":3,"1210":3,"1256":1,"1266":3}}],["firstname",{"2":{"1205":1,"1487":1,"1915":1},"3":{"322":1,"1089":2,"1123":1,"1137":2,"1151":1,"1175":1,"1201":7,"1205":1,"1210":14,"1220":1,"1226":1,"1246":1,"1247":6,"1256":1,"1266":18,"1340":1,"1482":5,"1483":2,"1484":1,"1486":1,"1487":3,"1491":4,"1492":5,"1493":5,"1616":1,"1827":1,"1915":1}}],["firstordefaultasync",{"2":{"497":1,"505":1,"1092":1},"3":{"497":1,"499":1,"505":2,"1092":1,"1137":9,"1210":7,"1247":2,"1266":1,"1667":1}}],["firstordefault",{"2":{"309":1,"505":1},"3":{"309":1,"505":1,"1089":2,"1099":1,"1137":4,"1161":1,"1162":1,"1210":21,"1246":1,"1247":1,"1253":2,"1268":1,"1278":1}}],["first",{"0":{"737":1,"1230":1,"1242":1,"1272":1,"1469":1,"1549":1},"1":{"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1,"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1,"1960":1},"3":{"0":36,"19":1,"21":1,"22":1,"24":6,"30":2,"32":1,"43":1,"51":1,"54":1,"59":2,"62":2,"67":2,"76":1,"93":1,"102":6,"103":1,"104":1,"107":1,"109":1,"114":4,"121":1,"126":2,"128":1,"129":3,"137":2,"145":1,"146":1,"148":1,"154":1,"156":1,"158":7,"162":1,"165":1,"172":2,"174":1,"175":1,"180":4,"186":2,"187":1,"190":1,"198":1,"203":1,"213":1,"216":2,"217":4,"218":3,"219":2,"226":1,"236":2,"244":1,"245":1,"246":1,"252":3,"253":1,"254":1,"268":1,"280":1,"293":2,"300":1,"313":2,"314":1,"317":1,"321":2,"322":6,"324":1,"325":2,"326":1,"329":1,"336":2,"344":2,"349":1,"358":1,"360":2,"363":1,"366":1,"368":1,"379":1,"380":1,"382":1,"388":1,"406":1,"420":2,"426":1,"429":1,"443":1,"449":1,"457":2,"459":2,"464":1,"469":1,"483":2,"484":1,"485":1,"491":1,"494":2,"497":4,"499":1,"503":2,"504":2,"505":3,"508":1,"509":2,"510":1,"511":1,"523":1,"527":1,"533":2,"535":1,"539":1,"554":1,"556":3,"563":1,"571":4,"577":8,"578":1,"579":1,"583":1,"584":2,"599":1,"605":3,"612":2,"613":4,"614":3,"619":4,"620":1,"625":1,"627":2,"628":1,"629":1,"633":1,"634":2,"635":1,"638":1,"642":1,"645":1,"649":2,"650":2,"652":1,"654":1,"666":1,"672":5,"674":2,"678":1,"679":3,"686":3,"688":1,"689":1,"695":2,"696":1,"703":1,"704":1,"707":1,"708":1,"716":2,"717":1,"718":2,"722":1,"723":1,"724":1,"730":1,"732":1,"733":1,"734":1,"736":1,"738":1,"740":1,"741":1,"742":1,"743":1,"747":1,"748":1,"749":3,"750":1,"751":1,"755":1,"766":1,"767":1,"768":2,"769":1,"778":1,"779":2,"786":1,"788":1,"789":3,"797":1,"804":1,"806":2,"818":4,"832":1,"833":1,"847":1,"848":1,"849":1,"870":2,"871":1,"872":1,"873":3,"892":4,"898":1,"899":3,"901":1,"902":1,"906":5,"913":3,"915":1,"918":2,"919":1,"925":1,"928":1,"930":1,"932":2,"933":3,"940":3,"941":1,"945":1,"946":1,"947":2,"948":3,"955":1,"961":1,"962":2,"964":1,"968":1,"969":2,"970":1,"972":2,"981":1,"983":7,"984":1,"985":1,"994":1,"998":1,"1005":1,"1010":1,"1011":1,"1012":3,"1013":1,"1015":1,"1016":1,"1029":1,"1038":2,"1039":1,"1042":2,"1043":6,"1044":1,"1045":4,"1046":2,"1048":8,"1051":1,"1052":4,"1062":1,"1063":1,"1064":13,"1065":1,"1066":1,"1068":1,"1069":2,"1072":1,"1073":1,"1074":1,"1081":18,"1085":1,"1087":1,"1088":1,"1089":22,"1091":4,"1092":1,"1093":3,"1094":2,"1095":1,"1099":27,"1100":2,"1101":1,"1104":2,"1106":1,"1107":1,"1108":2,"1109":1,"1111":39,"1114":4,"1115":3,"1119":2,"1120":1,"1121":2,"1122":45,"1123":17,"1125":1,"1126":1,"1129":1,"1130":4,"1131":4,"1134":2,"1137":147,"1138":1,"1139":1,"1140":1,"1141":3,"1144":1,"1147":1,"1148":2,"1149":1,"1151":124,"1152":14,"1155":1,"1157":2,"1159":1,"1160":29,"1161":3,"1162":96,"1163":10,"1166":1,"1167":2,"1168":2,"1171":1,"1173":1,"1174":76,"1175":198,"1176":1,"1177":1,"1178":1,"1179":2,"1183":1,"1184":2,"1185":3,"1186":1,"1188":1,"1189":3,"1190":81,"1194":2,"1197":3,"1198":1,"1201":76,"1202":1,"1206":1,"1209":1,"1210":149,"1215":1,"1217":2,"1220":41,"1223":2,"1225":1,"1226":1,"1230":2,"1231":22,"1233":1,"1234":2,"1238":1,"1239":1,"1240":1,"1241":3,"1242":2,"1243":2,"1244":1,"1246":99,"1247":122,"1250":2,"1251":2,"1252":3,"1253":62,"1257":3,"1266":57,"1267":17,"1268":81,"1269":1,"1270":1,"1272":3,"1273":1,"1274":1,"1277":1,"1278":31,"1280":3,"1281":3,"1282":3,"1283":2,"1284":4,"1286":1,"1287":170,"1289":22,"1291":1,"1293":1,"1295":7,"1297":2,"1298":1,"1299":3,"1301":2,"1305":2,"1306":1,"1307":11,"1308":2,"1310":1,"1311":1,"1312":2,"1317":3,"1318":1,"1319":13,"1324":4,"1325":1,"1326":3,"1327":1,"1328":3,"1330":3,"1331":1,"1340":3,"1341":3,"1342":3,"1344":5,"1348":14,"1349":1,"1350":1,"1351":2,"1352":3,"1355":2,"1356":1,"1357":1,"1376":1,"1378":5,"1383":1,"1400":1,"1410":1,"1418":1,"1420":1,"1429":3,"1434":3,"1435":1,"1437":1,"1438":1,"1451":1,"1459":2,"1463":1,"1469":1,"1479":1,"1482":4,"1483":3,"1484":3,"1490":1,"1492":2,"1493":5,"1496":1,"1498":2,"1502":2,"1503":1,"1504":2,"1506":1,"1513":1,"1514":2,"1518":1,"1519":1,"1520":1,"1522":3,"1523":1,"1525":1,"1526":1,"1536":3,"1537":1,"1538":3,"1541":2,"1547":1,"1548":1,"1549":1,"1551":1,"1553":2,"1554":1,"1570":3,"1571":5,"1573":2,"1574":1,"1579":5,"1580":4,"1583":4,"1587":1,"1588":1,"1589":2,"1593":2,"1599":1,"1600":3,"1605":1,"1607":1,"1616":1,"1617":4,"1619":2,"1626":1,"1631":3,"1642":1,"1648":1,"1651":1,"1653":1,"1654":2,"1657":1,"1659":1,"1662":1,"1663":1,"1665":1,"1667":1,"1671":1,"1673":3,"1675":1,"1676":1,"1677":2,"1678":1,"1681":1,"1682":1,"1685":1,"1691":1,"1692":2,"1693":1,"1695":1,"1696":1,"1699":1,"1700":2,"1701":3,"1703":2,"1704":1,"1710":1,"1711":1,"1714":1,"1715":1,"1719":1,"1721":2,"1727":1,"1728":1,"1729":1,"1733":1,"1736":1,"1739":1,"1741":1,"1743":2,"1747":1,"1750":1,"1754":2,"1757":1,"1760":2,"1761":2,"1764":2,"1765":1,"1767":1,"1770":2,"1772":2,"1773":1,"1774":2,"1779":2,"1781":1,"1782":1,"1785":2,"1786":1,"1789":1,"1794":1,"1795":1,"1796":2,"1797":1,"1800":1,"1804":1,"1805":1,"1806":1,"1809":1,"1810":1,"1811":1,"1812":1,"1814":2,"1816":1,"1818":1,"1819":1,"1820":1,"1822":1,"1823":1,"1825":3,"1827":2,"1829":3,"1830":2,"1840":2,"1846":2,"1847":1,"1851":1,"1852":4,"1853":1,"1856":1,"1858":1,"1859":3,"1862":2,"1863":2,"1864":5,"1866":3,"1868":1,"1878":1,"1881":1,"1882":2,"1884":1,"1886":1,"1895":1,"1904":1,"1907":1,"1914":1,"1924":1,"1925":1,"1927":2,"1928":1,"1933":1,"1934":3,"1935":1,"1937":1,"1938":4,"1939":1,"1941":2,"1949":2,"1950":1,"1951":1,"1952":1,"1953":1,"1968":1,"1970":1,"1973":2,"1980":1,"1981":3,"1983":1,"1986":1,"1987":1,"1988":2,"1991":2,"1995":3,"1997":1,"1998":1,"2002":4,"2003":1,"2006":1,"2008":2,"2009":1,"2010":2,"2015":1,"2016":1,"2018":2,"2019":3,"2020":1,"2021":1,"2024":1,"2026":1,"2027":1,"2028":1,"2032":2,"2035":1,"2037":1,"2038":1,"2039":2,"2040":2,"2043":2,"2045":1,"2050":1,"2051":1,"2054":1,"2057":1,"2061":1,"2062":4,"2067":1,"2082":1,"2084":5,"2088":1,"2091":1}}],["fieldrules",{"3":{"1204":1,"1210":1,"1348":1}}],["fieldinfo",{"3":{"1151":1}}],["fieldname",{"2":{"1685":1},"3":{"1123":11,"1151":1,"1210":4,"1685":1}}],["fieldcontract",{"2":{"307":1},"3":{"307":4,"1094":1,"1095":1,"1096":1,"1099":26}}],["fieldsrequest",{"3":{"1210":1}}],["fieldset",{"3":{"1090":1,"1099":2,"1838":1}}],["fieldsets",{"0":{"1094":1},"3":{"0":1,"304":1,"306":1,"671":1,"1090":1,"1099":1,"1518":1,"1572":1,"1667":1,"1669":1,"1840":1}}],["fields=fullname",{"3":{"1210":1}}],["fields=id",{"3":{"1099":1}}],["fields=name",{"3":{"1094":1}}],["fields=",{"3":{"0":1,"314":1,"318":1,"674":1,"1090":1,"1099":4,"1151":2,"1162":9,"1201":1,"1289":1,"1667":1,"1726":1,"1840":1}}],["fields",{"3":{"0":3,"24":1,"37":2,"38":1,"39":1,"40":1,"73":1,"76":1,"127":1,"245":1,"281":1,"304":2,"318":1,"322":3,"326":1,"329":1,"332":1,"333":1,"360":1,"430":1,"525":1,"599":1,"613":1,"657":1,"658":1,"671":1,"672":2,"708":1,"709":1,"735":1,"766":1,"781":1,"818":1,"832":2,"855":1,"870":1,"871":1,"873":1,"920":1,"924":1,"926":1,"954":2,"964":1,"1026":2,"1027":1,"1028":1,"1031":1,"1045":1,"1053":1,"1054":1,"1055":1,"1064":3,"1066":1,"1081":2,"1083":1,"1086":1,"1087":2,"1088":2,"1089":22,"1090":2,"1093":1,"1094":2,"1095":1,"1096":5,"1097":1,"1099":23,"1111":6,"1122":6,"1123":11,"1126":1,"1135":1,"1137":19,"1142":2,"1150":1,"1151":29,"1160":3,"1162":20,"1163":1,"1174":15,"1175":32,"1190":12,"1193":1,"1194":1,"1195":1,"1201":32,"1204":2,"1210":100,"1213":1,"1214":1,"1220":5,"1225":1,"1229":1,"1231":13,"1235":4,"1246":96,"1247":35,"1253":13,"1255":1,"1256":1,"1260":1,"1261":2,"1266":30,"1268":7,"1277":1,"1278":2,"1284":1,"1287":38,"1289":2,"1319":3,"1378":1,"1397":1,"1408":1,"1410":1,"1413":1,"1419":1,"1429":1,"1443":1,"1451":1,"1479":1,"1482":1,"1483":8,"1484":2,"1485":1,"1487":1,"1488":3,"1491":3,"1492":3,"1493":16,"1496":1,"1503":2,"1505":1,"1509":1,"1514":1,"1518":1,"1541":1,"1550":1,"1556":1,"1571":1,"1572":1,"1579":2,"1594":1,"1600":1,"1610":1,"1616":1,"1632":1,"1662":2,"1667":3,"1690":1,"1691":1,"1696":3,"1741":2,"1755":1,"1808":1,"1840":3,"1843":1,"1864":1,"1915":2,"1919":1,"1920":1,"1921":1,"1935":1,"1940":1,"1942":1,"1943":1,"1995":1,"2028":1,"2082":1,"2084":1}}],["field",{"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"1998":1},"2":{"1539":1},"3":{"0":7,"73":3,"74":2,"102":2,"104":1,"126":1,"127":2,"165":1,"236":1,"245":1,"252":2,"281":2,"303":1,"305":1,"307":3,"315":2,"327":1,"329":1,"330":1,"332":1,"333":1,"335":1,"499":3,"503":1,"504":1,"523":1,"525":1,"540":2,"541":1,"546":2,"552":2,"564":1,"566":1,"598":2,"599":1,"600":2,"632":4,"634":2,"646":1,"649":1,"651":1,"652":1,"659":3,"672":2,"674":3,"686":1,"724":1,"742":1,"744":1,"779":1,"780":1,"797":1,"799":1,"818":1,"834":1,"835":1,"837":1,"870":2,"874":1,"892":1,"927":2,"1004":1,"1028":1,"1032":1,"1044":1,"1048":1,"1064":3,"1081":8,"1084":1,"1086":2,"1089":11,"1090":1,"1091":3,"1093":1,"1094":6,"1095":2,"1096":4,"1097":1,"1099":38,"1101":3,"1111":11,"1112":1,"1117":1,"1120":1,"1121":1,"1122":16,"1123":41,"1124":1,"1125":1,"1129":1,"1137":32,"1140":1,"1142":1,"1151":55,"1152":4,"1160":5,"1161":2,"1162":23,"1174":17,"1175":90,"1190":12,"1194":1,"1195":3,"1196":3,"1198":2,"1201":76,"1203":1,"1204":2,"1205":2,"1210":327,"1213":2,"1217":1,"1220":4,"1224":1,"1231":11,"1235":5,"1238":1,"1243":3,"1244":1,"1246":140,"1247":66,"1249":1,"1253":32,"1266":23,"1267":2,"1268":16,"1278":2,"1284":2,"1287":84,"1289":6,"1307":1,"1311":1,"1319":2,"1340":4,"1341":1,"1348":3,"1378":2,"1383":1,"1413":2,"1429":2,"1443":4,"1448":2,"1459":1,"1460":3,"1482":2,"1483":6,"1485":2,"1487":1,"1488":1,"1489":1,"1490":2,"1491":5,"1492":4,"1493":2,"1495":1,"1496":1,"1516":3,"1524":2,"1537":1,"1538":2,"1539":3,"1553":2,"1579":5,"1593":1,"1594":4,"1600":3,"1601":1,"1617":3,"1619":3,"1621":1,"1631":2,"1662":1,"1667":3,"1680":1,"1681":3,"1683":1,"1685":1,"1686":2,"1727":1,"1728":1,"1735":1,"1741":3,"1742":1,"1743":4,"1744":1,"1755":3,"1757":1,"1774":1,"1785":1,"1792":1,"1799":2,"1803":1,"1804":2,"1811":1,"1829":1,"1839":1,"1840":2,"1842":1,"1884":1,"1896":4,"1909":1,"1913":1,"1915":3,"1933":1,"1934":1,"1935":1,"1991":1,"1992":1,"1993":2,"1996":4,"1998":1,"2005":1,"2032":1,"2049":2,"2060":1,"2082":1,"2084":3,"2091":1}}],["filing",{"3":{"1247":1}}],["fillandverify",{"3":{"1429":1}}],["fillandverifyasync",{"2":{"1340":1},"3":{"1284":1,"1287":13,"1340":3,"1523":1}}],["fillasync",{"3":{"1287":1}}],["fillable",{"3":{"1287":1}}],["fillfieldasync",{"3":{"1287":7,"1340":2}}],["fillfor",{"3":{"1175":1}}],["filling",{"3":{"1099":1,"1137":1,"1175":1,"1203":1,"1210":2,"1247":1}}],["filler",{"3":{"1089":1}}],["filled",{"3":{"0":1,"26":1,"563":1,"701":1,"955":1,"1068":1,"1099":1,"1137":3,"1148":1,"1151":1,"1161":1,"1162":1,"1169":1,"1174":1,"1175":8,"1190":2,"1201":3,"1210":6,"1246":11,"1247":4,"1252":1,"1253":2,"1266":2,"1287":7,"1289":1,"1317":1,"1334":1,"1497":2,"1539":1,"1561":1,"1654":1,"1931":1}}],["fill",{"0":{"1561":1},"3":{"315":1,"1088":1,"1089":1,"1099":1,"1137":1,"1151":2,"1152":1,"1160":1,"1161":2,"1175":10,"1190":1,"1201":4,"1203":1,"1210":2,"1238":1,"1246":3,"1247":2,"1250":1,"1253":1,"1266":1,"1287":6,"1340":2,"1559":1,"1579":1}}],["fills",{"3":{"0":1,"187":1,"280":1,"296":1,"315":1,"359":1,"411":1,"837":1,"1122":1,"1123":1,"1137":4,"1151":1,"1160":1,"1161":1,"1162":3,"1174":1,"1175":3,"1189":1,"1190":1,"1201":1,"1204":1,"1210":8,"1234":1,"1246":7,"1247":16,"1253":5,"1257":1,"1266":1,"1267":1,"1268":2,"1284":2,"1287":14,"1289":1,"1311":1,"1319":1,"1340":4,"1807":1,"1849":1,"1919":1,"1983":1}}],["filterx",{"3":{"1246":1}}],["filterhttprequestmessage",{"3":{"1190":3}}],["filtervalue",{"3":{"1175":1,"1247":1,"1266":1}}],["filtervalueparser",{"3":{"1051":9,"1055":1,"1059":2,"1093":9,"1099":28,"1348":2}}],["filterresult",{"3":{"1099":1,"1210":1}}],["filteraccessorsbyfields",{"3":{"1099":2}}],["filterable",{"3":{"306":1,"1099":5,"1162":1,"1210":1,"1246":1,"1481":1,"1483":1,"1484":2,"1492":3,"1600":1,"1617":1,"1840":1,"1842":1}}],["filterunblocked",{"3":{"1089":1,"1111":1}}],["filtertools",{"3":{"983":1,"1273":1,"1278":2}}],["filterclaimable",{"3":{"642":1,"1111":1}}],["filterprobetelemetry=false",{"3":{"1190":2}}],["filterprobetelemetryconfigkey",{"3":{"1190":1}}],["filterprobetelemetry",{"2":{"1298":1},"3":{"363":1,"370":1,"1184":1,"1190":6,"1295":2,"1298":1,"1429":1,"1520":1,"1529":1,"1862":1,"2012":1}}],["filter=",{"3":{"1090":1,"1097":1,"1667":1}}],["filter=id",{"3":{"309":1,"1093":1,"1099":1}}],["filter=a",{"3":{"0":1,"516":1,"1307":1}}],["filteredspeakeroverlap",{"3":{"1246":1}}],["filteredaiscores",{"3":{"1246":1}}],["filteredindextestdbcontext",{"3":{"1051":2,"1059":1}}],["filteredindexentity",{"3":{"1051":3,"1059":1}}],["filtered",{"1":{"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1},"3":{"0":5,"208":1,"293":2,"305":1,"322":2,"330":1,"365":1,"370":1,"371":1,"372":1,"491":1,"504":1,"627":6,"628":2,"671":1,"672":1,"675":1,"742":1,"744":1,"801":1,"804":2,"805":2,"806":3,"940":1,"1064":1,"1089":1,"1094":1,"1096":1,"1099":9,"1103":1,"1111":2,"1115":1,"1122":2,"1125":1,"1137":27,"1151":3,"1155":2,"1160":5,"1162":4,"1168":1,"1174":3,"1175":3,"1190":3,"1201":5,"1205":1,"1207":1,"1210":23,"1213":3,"1220":32,"1222":1,"1231":4,"1246":11,"1247":53,"1249":1,"1253":16,"1257":1,"1263":2,"1266":8,"1268":2,"1287":4,"1289":3,"1298":1,"1307":1,"1319":1,"1344":2,"1378":2,"1387":1,"1402":1,"1420":1,"1443":1,"1452":2,"1479":1,"1482":3,"1483":4,"1484":1,"1487":1,"1490":2,"1491":3,"1492":2,"1505":1,"1516":1,"1522":1,"1537":1,"1538":1,"1550":1,"1556":1,"1571":1,"1572":1,"1669":1,"1767":1,"1770":1,"1786":1,"1792":1,"1793":1,"1829":1,"1840":1,"1842":1,"1846":1,"1847":2,"2019":1,"2084":1}}],["filtering",{"0":{"1093":1,"2009":1},"1":{"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1},"2":{"1099":2},"3":{"0":4,"293":1,"294":1,"303":1,"304":3,"305":1,"306":1,"307":1,"366":1,"367":1,"370":2,"374":3,"535":2,"593":1,"671":1,"673":1,"711":1,"946":1,"947":3,"948":1,"1044":2,"1054":2,"1055":14,"1059":78,"1064":1,"1065":1,"1081":1,"1089":1,"1090":4,"1093":4,"1099":56,"1111":1,"1137":4,"1151":3,"1161":2,"1162":3,"1174":1,"1175":2,"1190":7,"1193":5,"1201":6,"1205":1,"1210":19,"1220":1,"1231":2,"1242":1,"1246":12,"1247":8,"1253":3,"1257":1,"1266":1,"1278":3,"1287":2,"1289":1,"1295":3,"1302":1,"1319":1,"1348":3,"1378":3,"1398":1,"1412":1,"1429":2,"1443":1,"1478":1,"1482":1,"1483":2,"1484":2,"1487":2,"1489":1,"1491":4,"1492":4,"1509":1,"1521":1,"1620":1,"1662":1,"1667":2,"1668":1,"1669":2,"1780":1,"1839":1,"1840":3,"1842":2,"1843":1,"1849":1,"1862":1,"2011":1,"2067":1,"2084":1}}],["filtersoutsoftdeletedrows",{"3":{"1137":1}}],["filtersql",{"3":{"1137":3}}],["filters",{"0":{"1226":1,"1667":1},"2":{"796":1,"1841":1},"3":{"0":5,"36":1,"274":1,"275":1,"276":1,"279":1,"293":1,"304":3,"365":1,"370":2,"384":1,"386":1,"388":1,"419":1,"498":2,"499":2,"500":1,"502":1,"503":1,"589":1,"591":1,"633":1,"634":3,"635":1,"637":1,"672":1,"674":1,"684":1,"745":1,"748":1,"749":1,"751":1,"796":3,"797":2,"818":1,"932":1,"933":1,"949":1,"975":1,"981":1,"1064":3,"1065":1,"1084":1,"1089":4,"1090":1,"1091":1,"1093":2,"1094":1,"1095":3,"1096":1,"1097":2,"1099":17,"1111":1,"1122":2,"1125":1,"1128":1,"1137":21,"1140":1,"1151":10,"1152":1,"1160":4,"1161":1,"1162":24,"1174":1,"1175":14,"1183":1,"1189":2,"1190":17,"1194":1,"1201":1,"1204":1,"1210":42,"1213":2,"1214":1,"1220":6,"1230":1,"1231":3,"1234":1,"1236":2,"1243":1,"1246":43,"1247":20,"1253":5,"1263":1,"1266":7,"1279":1,"1287":19,"1289":7,"1295":1,"1305":1,"1307":1,"1319":1,"1339":1,"1341":1,"1342":1,"1344":1,"1386":1,"1397":1,"1429":2,"1451":1,"1463":1,"1466":1,"1470":1,"1484":1,"1489":1,"1491":2,"1492":1,"1512":1,"1518":4,"1521":1,"1572":1,"1600":2,"1667":5,"1668":1,"1669":1,"1711":1,"1714":1,"1774":1,"1780":2,"1838":1,"1840":3,"1841":1,"1847":4,"1849":1,"1913":1,"1922":1,"1924":1,"1931":1,"1950":1,"1988":1,"1990":1,"2006":1,"2008":1,"2011":1,"2045":1,"2082":1,"2084":1}}],["filter",{"0":{"1128":1,"1223":1,"1786":1},"1":{"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1},"2":{"309":1,"633":1,"1093":3},"3":{"0":23,"26":1,"43":1,"45":2,"114":1,"123":1,"126":1,"131":1,"144":1,"146":4,"147":1,"149":3,"150":3,"156":1,"202":1,"224":1,"229":1,"245":2,"279":3,"290":1,"292":1,"293":17,"294":4,"295":2,"296":1,"300":1,"302":2,"303":1,"305":2,"306":1,"309":6,"314":1,"316":2,"332":1,"363":2,"370":2,"372":1,"384":2,"388":1,"389":2,"392":1,"393":3,"395":1,"420":2,"424":1,"491":1,"497":1,"499":2,"500":2,"503":4,"505":1,"509":2,"516":3,"540":3,"541":1,"543":1,"556":1,"566":1,"613":1,"629":1,"631":1,"632":3,"633":2,"634":9,"635":3,"636":2,"637":1,"638":2,"642":2,"649":1,"650":1,"661":1,"672":2,"675":1,"706":1,"708":3,"710":2,"742":1,"749":3,"774":1,"779":1,"781":2,"787":1,"796":1,"797":4,"798":2,"800":2,"802":1,"803":2,"804":8,"805":6,"806":2,"807":1,"812":1,"818":2,"822":1,"833":1,"836":1,"871":1,"873":1,"885":1,"892":3,"898":2,"899":2,"901":1,"902":1,"919":1,"932":1,"947":2,"950":1,"975":1,"998":1,"1006":1,"1026":1,"1044":1,"1053":1,"1064":10,"1067":3,"1083":1,"1084":5,"1089":13,"1090":1,"1091":3,"1092":1,"1093":11,"1094":3,"1095":1,"1096":3,"1099":69,"1104":1,"1111":16,"1115":1,"1118":1,"1121":1,"1122":12,"1123":2,"1125":3,"1126":1,"1127":1,"1128":10,"1132":4,"1133":2,"1137":73,"1141":1,"1147":1,"1148":3,"1151":28,"1152":2,"1155":2,"1156":1,"1157":1,"1159":1,"1160":15,"1162":53,"1173":1,"1174":21,"1175":46,"1184":1,"1190":36,"1193":1,"1195":1,"1201":14,"1202":1,"1203":1,"1204":2,"1209":2,"1210":152,"1213":2,"1214":1,"1215":2,"1217":1,"1220":25,"1226":3,"1231":29,"1234":5,"1236":4,"1239":1,"1241":1,"1242":2,"1243":5,"1246":148,"1247":80,"1252":1,"1253":14,"1256":1,"1257":2,"1265":2,"1266":36,"1267":8,"1268":7,"1287":30,"1288":1,"1289":27,"1290":1,"1295":3,"1299":1,"1307":8,"1311":1,"1317":1,"1319":2,"1324":1,"1327":1,"1332":1,"1337":1,"1338":8,"1339":2,"1341":1,"1344":9,"1345":3,"1348":11,"1349":1,"1378":7,"1397":1,"1427":1,"1429":3,"1435":1,"1437":1,"1443":4,"1449":1,"1459":1,"1484":7,"1487":1,"1490":1,"1491":3,"1492":5,"1503":2,"1505":1,"1506":2,"1516":3,"1519":1,"1527":1,"1529":2,"1537":3,"1538":2,"1567":1,"1593":1,"1601":3,"1602":1,"1625":1,"1637":1,"1657":2,"1659":1,"1662":1,"1666":1,"1667":5,"1668":1,"1669":2,"1691":1,"1700":2,"1703":6,"1705":1,"1711":2,"1713":1,"1714":1,"1725":1,"1726":1,"1760":4,"1761":5,"1762":3,"1764":1,"1772":1,"1774":2,"1775":2,"1779":1,"1780":2,"1781":1,"1785":2,"1786":3,"1792":1,"1793":2,"1838":2,"1839":1,"1840":1,"1841":3,"1842":1,"1843":3,"1846":11,"1847":7,"1848":5,"1849":6,"1858":1,"1864":1,"1866":2,"1870":1,"1899":3,"1910":4,"1913":1,"1915":1,"1916":1,"1918":2,"1922":3,"1924":1,"1928":2,"1932":1,"1937":1,"1990":1,"1996":1,"1997":1,"2008":2,"2009":3,"2011":1,"2012":1,"2016":2,"2017":1,"2019":1,"2020":1,"2082":2,"2084":5}}],["filenotfoundexception",{"3":{"1278":1}}],["filenames",{"3":{"1331":1}}],["filename=",{"3":{"1137":1}}],["filename",{"3":{"579":2,"672":2,"1137":14,"1175":1,"1210":7,"1231":1,"1246":1,"1266":1,"1268":1,"1287":1,"1289":1,"1331":1,"1369":1,"1437":1}}],["fileresult",{"3":{"1268":2}}],["fileinputid",{"3":{"1246":2}}],["fileasset",{"3":{"1201":1}}],["filepath",{"3":{"1190":2,"1268":6,"1293":1}}],["filed",{"0":{"1099":1},"3":{"759":1,"797":1,"1175":2,"1246":1,"1287":1,"1289":1,"1341":2,"1617":1}}],["fileuploadoptionsoverloadtests",{"3":{"1051":1,"1059":2}}],["fileuploadoptionstests",{"3":{"1051":1,"1059":2}}],["fileuploadoptions",{"2":{"407":1,"1006":1,"1136":1},"3":{"0":1,"407":2,"1005":2,"1006":1,"1051":8,"1055":1,"1059":2,"1136":2,"1137":14,"1174":3,"1210":3,"1348":1,"1978":1}}],["filesystem",{"3":{"787":1,"906":1,"907":1,"1175":1,"1268":4,"1287":3,"1297":1}}],["filestoragesettings",{"3":{"613":1,"1051":1,"1055":1,"1059":2,"1164":1,"1171":1,"1174":6,"1348":1,"1978":1}}],["filestorage",{"2":{"404":1,"1333":1,"1978":1},"3":{"0":1,"404":1,"1137":1,"1174":8,"1210":3,"1266":4,"1319":4,"1333":1,"1978":2}}],["files",{"0":{"1471":1},"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"2":{"1331":1},"3":{"0":14,"7":1,"51":1,"56":2,"80":1,"126":2,"127":2,"129":3,"130":3,"132":1,"135":3,"137":3,"140":2,"175":1,"239":1,"240":1,"244":1,"268":1,"329":1,"337":1,"339":3,"340":2,"341":1,"343":1,"386":1,"387":1,"414":1,"428":2,"434":1,"435":2,"436":1,"437":1,"445":3,"446":6,"447":9,"448":12,"449":15,"450":15,"451":14,"452":12,"453":13,"468":1,"482":1,"487":1,"497":1,"499":3,"500":1,"501":1,"504":3,"505":1,"508":1,"511":1,"516":1,"518":1,"523":1,"539":1,"555":1,"556":1,"558":2,"571":2,"575":1,"576":3,"577":2,"579":1,"657":1,"665":2,"680":1,"685":1,"692":4,"694":2,"723":2,"724":6,"728":3,"729":5,"730":4,"747":1,"748":1,"754":3,"786":1,"789":1,"791":1,"797":1,"806":1,"862":1,"864":1,"866":1,"867":2,"870":2,"871":1,"878":2,"879":1,"880":1,"885":9,"892":1,"906":6,"907":1,"919":2,"921":1,"946":3,"947":1,"948":1,"951":2,"964":1,"967":1,"968":2,"1008":1,"1012":1,"1015":1,"1020":1,"1056":1,"1061":1,"1064":4,"1066":4,"1081":3,"1089":1,"1122":6,"1151":3,"1160":2,"1162":6,"1167":1,"1174":6,"1175":8,"1181":1,"1189":1,"1190":5,"1201":3,"1210":14,"1220":3,"1223":1,"1226":1,"1231":5,"1233":1,"1246":1,"1247":9,"1266":5,"1267":2,"1268":4,"1278":1,"1279":1,"1282":4,"1286":1,"1287":53,"1289":18,"1296":1,"1297":2,"1303":1,"1305":5,"1306":3,"1307":7,"1308":2,"1311":2,"1313":2,"1314":2,"1315":2,"1316":1,"1319":1,"1321":1,"1323":1,"1327":2,"1328":1,"1331":1,"1338":2,"1339":1,"1341":7,"1344":1,"1346":1,"1348":20,"1349":1,"1352":1,"1376":1,"1377":1,"1378":13,"1386":1,"1387":2,"1406":1,"1416":1,"1421":2,"1428":1,"1429":6,"1438":1,"1443":4,"1452":3,"1453":1,"1463":3,"1482":1,"1483":1,"1501":4,"1507":1,"1514":1,"1523":2,"1525":1,"1533":1,"1536":1,"1537":2,"1538":3,"1539":1,"1549":1,"1550":1,"1553":2,"1580":1,"1582":1,"1583":2,"1590":1,"1607":1,"1627":1,"1629":1,"1653":1,"1667":1,"1668":1,"1784":1,"1875":1,"1895":4,"1896":4,"1898":2,"1927":2,"1933":1,"1935":1,"1936":1,"1939":1,"1949":1,"1950":1,"1952":1,"1973":1,"1977":1,"1988":1,"1992":1,"2002":1,"2018":1,"2044":1,"2084":4}}],["file",{"1":{"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"1976":1,"1977":1,"1978":1,"1979":1,"1980":1},"2":{"344":1},"3":{"0":12,"88":1,"89":2,"90":1,"118":1,"121":2,"126":3,"127":1,"128":1,"129":3,"130":1,"132":4,"135":4,"146":1,"153":1,"154":1,"236":1,"237":2,"239":2,"240":1,"241":1,"289":1,"330":1,"336":1,"341":1,"343":1,"363":1,"369":3,"392":1,"394":2,"401":1,"403":2,"407":2,"414":1,"424":1,"425":1,"428":4,"430":4,"435":2,"436":2,"437":5,"443":1,"446":1,"447":1,"448":1,"449":3,"450":1,"451":3,"452":2,"453":3,"482":2,"484":2,"486":3,"497":3,"503":1,"505":1,"516":2,"517":1,"518":2,"523":1,"527":1,"528":1,"533":1,"540":2,"541":1,"546":1,"549":1,"557":1,"565":2,"569":1,"571":1,"575":2,"576":2,"577":1,"579":1,"581":1,"613":1,"629":1,"657":1,"658":5,"659":1,"660":1,"668":1,"671":2,"672":7,"674":3,"681":1,"723":2,"724":1,"725":1,"728":3,"729":1,"730":1,"749":2,"754":2,"759":1,"769":1,"781":1,"785":2,"786":1,"787":1,"788":1,"789":1,"790":1,"793":1,"797":1,"803":1,"825":1,"840":1,"855":3,"862":3,"863":1,"864":1,"866":2,"867":1,"871":1,"877":1,"880":1,"884":1,"885":2,"905":1,"908":1,"919":4,"935":1,"940":1,"961":1,"962":2,"963":1,"968":1,"970":1,"983":4,"997":1,"999":1,"1004":2,"1005":11,"1006":1,"1007":2,"1012":1,"1014":1,"1020":2,"1021":1,"1022":2,"1042":1,"1043":1,"1044":5,"1045":2,"1048":1,"1056":1,"1059":1,"1060":1,"1061":1,"1064":3,"1066":3,"1068":2,"1071":1,"1081":10,"1089":8,"1099":2,"1111":4,"1122":17,"1123":12,"1135":1,"1136":4,"1137":44,"1151":42,"1152":3,"1156":1,"1160":10,"1161":6,"1162":38,"1163":3,"1166":1,"1174":30,"1175":59,"1177":1,"1179":3,"1182":1,"1184":1,"1188":3,"1190":36,"1192":1,"1193":1,"1195":2,"1197":1,"1198":3,"1201":31,"1205":2,"1208":6,"1210":210,"1217":2,"1219":1,"1220":15,"1223":2,"1224":2,"1225":1,"1231":27,"1232":1,"1237":1,"1240":6,"1245":2,"1246":81,"1247":90,"1253":8,"1261":2,"1262":2,"1265":1,"1266":49,"1267":27,"1268":44,"1270":1,"1271":2,"1278":11,"1280":1,"1281":2,"1282":1,"1283":1,"1286":3,"1287":235,"1289":12,"1292":2,"1293":3,"1297":8,"1299":2,"1301":1,"1302":1,"1303":1,"1304":1,"1305":8,"1306":6,"1307":10,"1308":4,"1309":2,"1310":3,"1311":3,"1314":1,"1315":1,"1316":1,"1317":2,"1318":3,"1319":5,"1322":2,"1323":1,"1324":1,"1326":6,"1328":4,"1329":2,"1330":5,"1331":4,"1332":1,"1333":1,"1338":2,"1339":1,"1340":4,"1341":9,"1342":1,"1344":4,"1348":26,"1349":3,"1350":1,"1378":6,"1383":3,"1386":2,"1389":1,"1404":1,"1406":1,"1428":1,"1429":2,"1434":2,"1437":2,"1443":1,"1462":1,"1483":5,"1488":1,"1492":3,"1494":1,"1498":1,"1500":1,"1501":2,"1512":1,"1513":1,"1521":2,"1523":3,"1524":1,"1525":2,"1536":2,"1537":11,"1538":8,"1539":1,"1543":1,"1544":1,"1551":1,"1558":1,"1569":1,"1570":2,"1571":1,"1572":1,"1574":3,"1575":1,"1579":3,"1581":4,"1583":1,"1596":1,"1631":2,"1649":1,"1654":1,"1671":1,"1679":1,"1734":1,"1761":1,"1763":1,"1779":1,"1786":1,"1800":1,"1805":1,"1840":2,"1843":1,"1857":1,"1864":1,"1895":1,"1896":6,"1899":1,"1905":1,"1907":1,"1908":2,"1912":1,"1919":1,"1940":1,"1941":1,"1952":1,"1975":1,"1976":3,"1977":4,"1978":4,"1980":3,"1985":1,"1992":1,"1998":1,"2002":1,"2008":1,"2010":1,"2025":1,"2062":2,"2084":1,"2091":1}}],["fixme",{"3":{"1443":1}}],["fixlinks",{"3":{"1348":2}}],["fixcites",{"3":{"1348":4}}],["fixups",{"0":{"1541":1},"3":{"1510":1,"1541":2,"1950":1}}],["fixup",{"0":{"1551":1},"3":{"579":1,"1137":1,"1194":1,"1201":3,"1538":1,"1579":2}}],["fixable",{"3":{"102":1,"564":1,"577":1,"1081":1,"1289":1,"1340":1,"1941":1}}],["fixing",{"3":{"0":1,"503":1,"638":1,"696":1,"812":1,"1162":1,"1174":1,"1210":2,"1224":1,"1451":1,"1538":1,"1913":1}}],["fixes",{"2":{"442":1},"3":{"0":5,"91":1,"175":1,"192":1,"358":1,"442":1,"555":1,"605":1,"680":1,"708":1,"734":1,"796":1,"804":1,"812":1,"862":1,"887":1,"1064":3,"1079":1,"1081":1,"1089":2,"1099":2,"1122":2,"1137":5,"1151":4,"1162":3,"1174":1,"1175":3,"1179":1,"1187":1,"1188":1,"1190":3,"1201":1,"1210":1,"1220":1,"1247":6,"1256":1,"1261":1,"1266":6,"1268":1,"1271":1,"1287":11,"1289":1,"1294":1,"1299":1,"1348":5,"1438":2,"1587":1,"1665":1,"1687":1,"1745":1,"1761":1,"1823":1,"1832":1,"1884":1,"1925":1,"2056":1,"2082":1,"2084":1}}],["fixedengineresolver",{"3":{"1051":2,"1059":1}}],["fixedsourcesregistry",{"3":{"1051":5,"1059":2}}],["fixedtokenestimator",{"3":{"1051":2,"1059":1}}],["fixedtimeprovider",{"3":{"1051":8,"1059":5,"1348":1}}],["fixedtimeequals",{"2":{"166":1,"285":1,"749":1,"773":1,"855":1,"1143":1,"1144":1,"1145":1,"1188":1,"1428":1,"1754":2,"1757":2},"3":{"0":3,"166":1,"285":1,"749":1,"773":1,"855":1,"1064":1,"1143":1,"1144":1,"1145":1,"1151":7,"1188":1,"1190":2,"1287":2,"1428":1,"1429":2,"1754":3,"1757":2}}],["fixedoriginlinkbuilder",{"3":{"1051":2,"1059":1}}],["fixedclock",{"3":{"1051":2,"1059":1}}],["fixedassemblyprovider",{"3":{"1050":4,"1051":10,"1059":6,"1348":1}}],["fixed",{"3":{"0":9,"19":1,"80":1,"85":1,"86":1,"89":1,"90":1,"93":1,"102":1,"146":1,"158":1,"160":1,"162":2,"165":1,"197":1,"229":1,"245":1,"257":1,"258":1,"287":1,"330":1,"458":1,"495":1,"510":1,"577":1,"642":2,"658":1,"678":1,"681":1,"682":1,"704":1,"718":1,"733":1,"748":1,"749":1,"752":1,"753":1,"754":1,"759":1,"811":2,"818":1,"855":1,"857":1,"861":1,"919":1,"920":2,"925":1,"932":1,"933":1,"961":1,"977":1,"1012":2,"1064":1,"1074":1,"1080":1,"1081":1,"1086":1,"1099":1,"1106":1,"1110":1,"1111":4,"1115":1,"1122":7,"1123":2,"1131":1,"1133":1,"1134":1,"1135":1,"1137":16,"1139":1,"1144":2,"1151":11,"1152":3,"1160":1,"1161":1,"1162":14,"1164":1,"1168":2,"1174":9,"1175":18,"1177":1,"1188":2,"1189":1,"1190":16,"1201":5,"1207":1,"1210":8,"1215":1,"1220":1,"1231":2,"1240":1,"1244":1,"1246":17,"1247":7,"1252":1,"1253":4,"1257":1,"1260":1,"1266":8,"1267":3,"1268":4,"1275":1,"1278":3,"1280":1,"1283":1,"1286":1,"1287":20,"1289":9,"1293":3,"1296":1,"1298":1,"1309":1,"1317":1,"1325":1,"1344":1,"1348":13,"1378":1,"1386":2,"1409":1,"1411":1,"1429":3,"1434":1,"1492":1,"1495":2,"1497":1,"1505":1,"1516":1,"1518":1,"1522":2,"1539":1,"1541":1,"1551":2,"1571":1,"1576":1,"1579":2,"1581":1,"1616":1,"1653":1,"1654":1,"1677":1,"1679":1,"1690":1,"1693":1,"1754":2,"1761":1,"1764":1,"1769":1,"1800":1,"1813":1,"1816":1,"1841":1,"1852":1,"1876":1,"1914":1,"1924":1,"1941":1,"1994":2,"1999":1,"2005":1,"2020":1,"2084":1}}],["fixedwindowratelimiter",{"3":{"1175":1}}],["fixedwindowratelimiteroptions",{"3":{"1162":1,"1175":1,"1190":2}}],["fixedwindow",{"2":{"165":1},"3":{"0":1,"165":2,"1162":4,"1605":1}}],["fixedpolicy",{"2":{"1853":1},"3":{"0":2,"162":1,"165":4,"1162":4,"1852":1,"1853":1}}],["fixturerepo",{"3":{"1287":1}}],["fixtureroot",{"3":{"1287":5}}],["fixturerivalclaimupcaster",{"3":{"1051":2,"1059":1,"1287":2}}],["fixturenamespace",{"3":{"1287":8}}],["fixtureleakingevent",{"3":{"1051":4,"1059":1,"1287":13}}],["fixtureleakedpayload",{"3":{"1051":3,"1059":1,"1287":6}}],["fixturemodulemap",{"3":{"1051":4,"1059":2,"1287":21}}],["fixturemap",{"3":{"1050":1,"1051":8,"1059":3,"1287":31}}],["fixtureentity",{"3":{"1051":5,"1059":1,"1287":13}}],["fixtureexpiredfeatures",{"3":{"1051":2,"1059":1,"1287":6}}],["fixtureassemblymap",{"3":{"1051":10,"1059":6,"1287":48}}],["fixtureapplicationmap",{"3":{"1051":2,"1059":1,"1282":1,"1287":5}}],["fixturecontestedclaimupcaster",{"3":{"1051":2,"1059":1,"1287":2}}],["fixturecontestedv3",{"3":{"1051":2,"1059":1,"1287":2}}],["fixturecontestedv2",{"3":{"1051":2,"1059":1,"1287":2}}],["fixturecontestedv1",{"3":{"1051":4,"1059":1,"1287":4}}],["fixturecompliantv3",{"3":{"1051":2,"1059":1,"1287":2}}],["fixturecompliantv2tov3upcaster",{"3":{"1051":2,"1059":1,"1287":2}}],["fixturecompliantv2",{"3":{"1051":3,"1059":1,"1287":2}}],["fixturecompliantv1tov2upcaster",{"3":{"1051":2,"1059":1,"1287":3}}],["fixturecompliantv1",{"3":{"1051":2,"1059":1,"1287":4}}],["fixturecleanevent",{"3":{"1051":2,"1059":1,"1287":7}}],["fixturebackwardsversionupcaster",{"3":{"1051":2,"1059":1,"1287":2}}],["fixturebackwardsv2",{"3":{"1051":2,"1059":1,"1287":3}}],["fixturebackwardsv1",{"3":{"1051":2,"1059":1,"1287":3}}],["fixturebadfeatures",{"3":{"1051":3,"1059":1,"1287":9}}],["fixturegoodfeatures",{"3":{"1051":2,"1059":1,"1287":10}}],["fixturedomainevent",{"3":{"1051":6,"1059":1,"1287":8}}],["fixtures",{"3":{"0":3,"102":1,"127":1,"128":1,"140":1,"430":1,"437":2,"523":6,"581":1,"583":2,"585":1,"704":1,"825":1,"826":5,"829":1,"870":1,"871":1,"873":1,"947":1,"949":1,"961":2,"962":7,"968":1,"1053":1,"1059":44,"1089":1,"1122":3,"1174":1,"1220":1,"1231":2,"1278":2,"1279":1,"1280":6,"1281":5,"1282":1,"1286":1,"1287":161,"1288":1,"1290":1,"1339":3,"1340":13,"1341":2,"1342":1,"1348":8,"1386":1,"1403":1,"1417":1,"1451":1,"1463":3,"1471":1,"1512":2,"1523":1,"1537":1,"1907":2,"1912":1}}],["fixture",{"2":{"1179":1,"1343":1},"3":{"0":7,"127":3,"129":1,"135":1,"411":1,"514":1,"516":1,"523":2,"524":1,"525":1,"556":2,"581":3,"583":3,"585":1,"826":2,"829":2,"947":1,"962":9,"963":3,"964":3,"968":1,"971":1,"1064":1,"1122":1,"1137":1,"1162":1,"1174":8,"1179":4,"1190":14,"1210":4,"1220":4,"1266":1,"1278":3,"1280":3,"1281":5,"1282":3,"1284":2,"1287":386,"1288":2,"1289":11,"1290":2,"1305":1,"1312":1,"1339":2,"1340":11,"1341":2,"1342":4,"1343":3,"1348":6,"1349":1,"1386":1,"1429":1,"1438":1,"1448":1,"1465":1,"1512":1,"1523":2,"1524":1,"1527":2,"1896":1,"1907":1,"1908":5,"1983":1}}],["fix",{"3":{"0":6,"76":1,"85":1,"118":1,"125":1,"185":1,"203":1,"268":1,"281":1,"307":1,"340":1,"341":1,"344":1,"373":1,"388":1,"420":1,"509":1,"511":1,"557":1,"585":1,"600":1,"606":1,"673":1,"688":1,"696":1,"717":1,"738":1,"741":2,"743":1,"748":1,"760":2,"789":1,"803":1,"817":2,"841":1,"873":1,"879":1,"899":1,"900":1,"906":1,"941":1,"949":1,"960":1,"961":1,"977":1,"983":1,"984":1,"1005":1,"1006":1,"1021":1,"1073":1,"1075":1,"1081":5,"1089":1,"1099":2,"1108":1,"1111":3,"1116":1,"1122":3,"1123":1,"1137":16,"1148":2,"1149":1,"1151":6,"1152":3,"1162":3,"1166":1,"1174":4,"1175":4,"1183":1,"1190":9,"1193":1,"1201":2,"1208":1,"1210":12,"1220":1,"1231":1,"1246":3,"1247":5,"1253":1,"1266":4,"1268":9,"1272":1,"1278":3,"1287":17,"1289":2,"1295":1,"1299":1,"1307":4,"1308":1,"1311":1,"1319":2,"1327":2,"1341":1,"1342":2,"1344":2,"1348":7,"1381":1,"1383":1,"1410":1,"1433":1,"1434":2,"1493":1,"1496":1,"1497":1,"1506":1,"1519":1,"1525":1,"1527":1,"1538":1,"1585":1,"1587":1,"1601":1,"1617":1,"1641":1,"1657":1,"1659":1,"1676":1,"1716":1,"1721":2,"1731":1,"1740":1,"1758":1,"1766":1,"1802":1,"1818":1,"1822":1,"1824":1,"1825":1,"1853":1,"1868":1,"1887":1,"1892":1,"1894":1,"1903":1,"1907":1,"1909":1,"1914":1,"1915":1,"1924":2,"1926":1,"1927":1,"1935":1,"1959":1,"1968":2,"1983":1,"2010":1,"2013":1,"2021":1,"2084":1,"2091":1}}],["fight",{"3":{"1137":1,"1174":1,"1203":1,"1210":1,"1231":1,"1287":1,"1885":1,"1950":1}}],["fighting",{"3":{"592":1,"1137":1,"1174":1,"1797":1,"2021":1}}],["figure",{"3":{"0":1,"63":1,"121":5,"127":1,"128":2,"129":1,"130":1,"131":2,"132":2,"135":2,"165":1,"219":1,"224":1,"233":1,"235":1,"238":1,"424":1,"434":1,"445":2,"446":1,"449":2,"450":2,"451":1,"452":2,"453":1,"575":2,"579":1,"724":1,"728":1,"747":1,"751":1,"913":1,"926":1,"928":1,"951":1,"985":1,"1175":1,"1201":1,"1247":9,"1267":1,"1273":1,"1278":1,"1303":1,"1307":1,"1348":1,"1352":1,"1418":1,"1511":1,"1768":2,"1804":1,"2026":1}}],["figures",{"3":{"0":3,"121":2,"126":1,"127":1,"129":3,"131":3,"132":2,"446":1,"447":3,"448":4,"449":4,"450":6,"451":7,"452":1,"453":2,"576":1,"915":2,"919":1,"946":1,"1023":1,"1247":8,"1336":2,"1348":14,"1383":1,"1386":1,"1443":1,"1452":1,"1527":1,"1737":1,"1885":1,"1889":1}}],["fig",{"3":{"0":2,"50":1,"54":1,"56":1,"913":1,"1163":1,"1287":1,"1396":1,"1428":1,"1429":1,"1438":1,"1443":1,"1515":1}}],["frustrating",{"3":{"1659":1}}],["frustrates",{"3":{"260":1,"1854":1}}],["fr",{"3":{"1429":1,"1437":9,"1438":2}}],["fraud",{"3":{"2072":1}}],["fragile",{"3":{"287":1,"828":1,"856":1,"1151":1,"1175":1,"1289":1,"1730":1}}],["fragmentactivity",{"3":{"1268":2}}],["fragments",{"0":{"1204":1,"1681":1},"3":{"985":1,"1056":1,"1123":18,"1175":3,"1204":3,"1210":32,"1247":1,"1287":1,"1348":1,"1407":1,"1429":1,"1437":1,"1505":1,"1673":1,"1679":1,"1681":2,"1686":2}}],["fragment",{"3":{"203":1,"245":1,"1053":1,"1123":30,"1151":1,"1174":4,"1175":15,"1204":7,"1210":140,"1217":1,"1247":1,"1259":1,"1266":2,"1269":1,"1274":2,"1275":1,"1278":3,"1287":2,"1319":1,"1340":1,"1383":1,"1429":1,"1479":1,"1493":2,"1537":2,"1538":1,"1681":3,"1685":3,"1686":1}}],["fractions",{"3":{"915":1}}],["fractional",{"3":{"786":1,"1162":2,"1297":1}}],["fraction",{"3":{"262":1,"365":1,"1190":1,"1289":1,"1330":1,"1754":1}}],["framings",{"3":{"449":1}}],["framing",{"3":{"121":1,"126":1,"128":1,"135":1,"300":1,"428":1,"449":1,"626":1,"767":1,"951":1,"1013":1,"1137":1,"1175":1,"1190":1,"1246":2,"1253":2,"1268":3,"1287":3,"1345":1,"1653":1,"1762":1,"1877":1,"1881":1,"1883":1,"1996":1,"2057":1}}],["frameable",{"3":{"2000":1}}],["frameoptions",{"3":{"1187":1,"1190":1}}],["framesrc",{"3":{"1175":3}}],["frames",{"3":{"203":1,"1099":1,"1122":1,"1137":3,"1151":1,"1163":1,"1175":1,"1190":1,"1201":1,"1210":1,"1230":1,"1246":2,"1247":2,"1287":9,"1378":1,"1958":1,"2002":1}}],["framesources",{"2":{"203":1,"2002":1},"3":{"203":1,"1175":9,"1246":1,"2002":1}}],["framed",{"3":{"59":1,"126":1,"1246":1,"1253":2,"1287":1,"1332":1,"1429":1}}],["frame",{"3":{"0":1,"196":1,"197":1,"198":3,"203":7,"402":1,"406":2,"523":1,"723":1,"1111":1,"1174":5,"1175":20,"1187":1,"1190":7,"1242":1,"1246":3,"1266":1,"1268":2,"1284":1,"1287":7,"1289":2,"1295":1,"1340":1,"1348":1,"1377":1,"1378":1,"1429":1,"1443":2,"1452":1,"1522":1,"1863":1,"1907":1,"1978":4,"1980":1,"1999":2,"2000":3,"2001":2,"2002":4}}],["frameworkfree",{"3":{"1287":2}}],["frameworkmodels",{"3":{"1051":2,"1059":1,"1287":4}}],["frameworkversionconsistencytests",{"2":{"1387":1,"1443":1},"3":{"1051":1,"1059":2,"1287":5,"1341":1,"1348":1,"1387":1,"1443":2}}],["frameworkversionconsistencytestsbase",{"2":{"1500":1,"1506":1,"1507":1,"1523":1},"3":{"1051":2,"1059":2,"1287":6,"1348":1,"1500":1,"1506":1,"1507":1,"1523":1}}],["frameworkprobemap",{"3":{"1051":2,"1059":1,"1287":9}}],["frameworksanity",{"3":{"1428":1,"1429":1}}],["frameworksanitytests",{"2":{"125":1,"128":1,"130":1,"1894":1,"1959":1},"3":{"125":1,"128":1,"130":1,"1051":1,"1059":2,"1287":5,"1341":4,"1894":1,"1959":1}}],["frameworks",{"3":{"379":1,"1151":1,"1287":2,"1306":1,"1338":1,"1392":1,"1584":1,"1783":1,"1892":1,"1956":1,"1972":1,"1975":1,"2071":1}}],["frameworkreference",{"3":{"0":1,"983":1,"1348":1}}],["framework",{"0":{"1015":1,"1275":1,"1295":1,"1358":1,"1454":1,"1507":1,"1529":1,"1532":1,"1559":1,"1964":1,"1965":1,"2027":1,"2028":1,"2050":1},"1":{"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"1175":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1967":1},"2":{"1613":1,"1955":1},"3":{"0":60,"6":2,"24":1,"30":1,"36":1,"37":2,"38":1,"39":3,"43":1,"45":1,"58":1,"59":2,"62":1,"63":1,"64":3,"65":2,"67":2,"68":2,"69":2,"71":1,"73":1,"75":4,"76":2,"87":1,"88":1,"89":2,"90":1,"92":2,"93":1,"94":1,"112":1,"114":1,"121":1,"125":1,"126":2,"127":2,"128":2,"129":1,"135":2,"136":1,"137":2,"138":1,"141":1,"152":3,"154":1,"158":3,"162":1,"167":2,"170":1,"171":2,"172":11,"175":3,"179":1,"181":2,"185":1,"186":1,"187":1,"192":1,"197":1,"199":1,"202":1,"206":1,"207":2,"208":1,"209":2,"213":5,"215":1,"217":1,"218":1,"219":2,"220":1,"222":1,"223":1,"224":5,"226":3,"236":4,"240":1,"244":1,"245":1,"252":1,"257":1,"259":2,"261":1,"267":2,"268":1,"272":2,"274":1,"276":1,"278":1,"281":3,"284":1,"285":2,"286":1,"287":1,"289":3,"292":1,"293":3,"300":1,"303":1,"310":1,"313":4,"315":2,"321":1,"322":2,"323":3,"324":4,"329":3,"330":1,"331":1,"332":1,"339":3,"350":1,"353":1,"355":1,"356":1,"359":4,"360":1,"361":1,"364":3,"365":1,"366":1,"368":1,"369":2,"379":1,"381":1,"384":1,"386":1,"387":1,"394":1,"397":1,"398":1,"402":2,"403":1,"407":1,"410":1,"412":1,"413":2,"414":2,"419":1,"420":2,"421":1,"422":2,"424":1,"426":2,"428":1,"429":1,"430":1,"432":1,"437":1,"439":1,"440":2,"441":1,"443":1,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"453":2,"456":1,"464":1,"466":1,"468":4,"477":1,"483":4,"489":1,"491":3,"492":1,"498":1,"499":2,"501":1,"508":1,"509":2,"511":1,"516":4,"522":2,"523":3,"524":1,"525":2,"526":2,"528":1,"529":1,"532":1,"535":1,"542":1,"547":1,"554":1,"556":5,"564":1,"566":1,"576":2,"577":1,"578":3,"579":2,"581":1,"583":2,"590":2,"591":6,"592":2,"593":2,"597":1,"598":1,"599":1,"600":2,"605":2,"606":1,"608":2,"611":6,"613":9,"614":2,"615":1,"620":3,"621":2,"622":1,"626":1,"629":1,"630":1,"632":1,"633":1,"640":1,"641":2,"642":3,"643":1,"648":3,"649":3,"650":3,"651":1,"655":1,"657":2,"658":3,"659":3,"660":1,"665":1,"671":1,"672":2,"673":1,"674":5,"675":1,"678":1,"679":3,"680":1,"693":1,"701":1,"703":1,"704":1,"708":2,"718":1,"722":2,"723":1,"724":5,"728":2,"729":2,"730":1,"747":4,"748":2,"749":4,"751":1,"753":2,"754":8,"757":1,"759":1,"761":1,"765":2,"767":1,"768":2,"777":1,"779":3,"780":1,"796":1,"797":2,"799":1,"804":2,"806":1,"811":6,"814":1,"818":2,"820":1,"822":1,"824":1,"825":2,"826":3,"829":1,"831":3,"832":4,"835":1,"837":2,"839":1,"841":1,"846":1,"855":3,"857":1,"861":1,"862":2,"863":3,"864":1,"867":1,"870":4,"871":2,"872":1,"874":1,"878":1,"879":1,"880":1,"884":2,"885":2,"886":1,"887":1,"892":3,"898":2,"899":1,"901":1,"906":1,"907":1,"908":1,"917":4,"918":1,"919":13,"921":2,"932":7,"933":9,"934":5,"935":1,"939":1,"941":5,"942":2,"945":1,"946":5,"947":6,"948":3,"949":1,"950":2,"951":1,"952":1,"954":7,"955":6,"956":2,"957":3,"961":3,"962":3,"964":2,"968":2,"969":3,"974":1,"975":2,"977":1,"978":2,"981":7,"982":3,"983":10,"985":8,"986":2,"990":2,"994":1,"1003":1,"1004":2,"1005":2,"1006":1,"1010":2,"1011":1,"1012":7,"1013":1,"1014":3,"1015":1,"1019":2,"1020":1,"1022":1,"1023":1,"1035":1,"1044":1,"1046":2,"1047":3,"1053":1,"1054":2,"1055":2,"1063":3,"1064":8,"1065":1,"1078":1,"1081":8,"1082":3,"1083":1,"1084":1,"1088":2,"1089":14,"1091":2,"1093":1,"1099":18,"1101":1,"1110":1,"1111":16,"1112":2,"1114":1,"1115":2,"1116":1,"1118":2,"1119":1,"1121":2,"1122":62,"1123":19,"1124":1,"1125":4,"1127":1,"1128":1,"1129":3,"1130":1,"1131":2,"1132":2,"1133":1,"1134":2,"1135":1,"1137":107,"1138":4,"1139":1,"1140":2,"1144":2,"1147":1,"1148":4,"1151":92,"1152":15,"1153":1,"1154":1,"1155":3,"1159":1,"1160":43,"1161":9,"1162":98,"1163":5,"1164":1,"1167":3,"1168":2,"1169":2,"1170":1,"1171":4,"1174":61,"1175":124,"1177":1,"1179":1,"1180":1,"1183":1,"1184":2,"1185":1,"1186":1,"1187":1,"1190":50,"1191":1,"1192":1,"1193":1,"1194":1,"1198":3,"1201":24,"1202":1,"1203":5,"1204":4,"1205":3,"1207":1,"1208":3,"1209":1,"1210":209,"1211":2,"1213":1,"1214":1,"1215":1,"1217":9,"1218":2,"1219":3,"1220":22,"1223":1,"1226":2,"1227":1,"1229":1,"1231":17,"1232":2,"1233":1,"1239":1,"1242":1,"1246":15,"1247":65,"1249":1,"1250":2,"1251":3,"1253":10,"1254":2,"1256":2,"1259":3,"1260":9,"1262":4,"1263":1,"1265":4,"1266":106,"1267":39,"1268":38,"1269":3,"1270":1,"1272":1,"1274":2,"1277":1,"1278":9,"1279":1,"1281":2,"1282":6,"1283":1,"1284":1,"1285":2,"1286":5,"1287":371,"1288":21,"1289":25,"1290":21,"1291":3,"1293":9,"1294":8,"1295":6,"1296":2,"1298":1,"1299":1,"1302":1,"1304":1,"1305":7,"1306":2,"1311":1,"1312":3,"1313":1,"1319":5,"1322":1,"1334":1,"1339":2,"1340":5,"1341":13,"1342":2,"1343":1,"1344":10,"1348":23,"1352":1,"1355":2,"1364":2,"1372":1,"1373":1,"1374":1,"1376":1,"1377":1,"1378":17,"1379":2,"1380":1,"1383":2,"1384":1,"1386":4,"1387":1,"1389":1,"1392":2,"1421":5,"1422":2,"1424":2,"1425":1,"1427":7,"1428":1,"1429":21,"1430":1,"1431":1,"1432":1,"1434":5,"1435":2,"1437":3,"1439":1,"1440":1,"1442":1,"1443":7,"1444":1,"1445":1,"1446":1,"1447":1,"1448":3,"1449":1,"1451":1,"1452":4,"1453":1,"1479":7,"1492":1,"1493":2,"1498":5,"1500":3,"1502":1,"1503":6,"1504":3,"1505":6,"1506":4,"1507":3,"1508":2,"1510":3,"1511":3,"1512":1,"1513":10,"1514":2,"1515":1,"1516":5,"1517":1,"1521":1,"1522":2,"1523":7,"1525":3,"1526":2,"1527":2,"1528":1,"1530":1,"1531":1,"1532":1,"1533":1,"1534":1,"1537":3,"1543":1,"1544":4,"1545":2,"1547":2,"1550":2,"1555":1,"1557":2,"1558":1,"1559":3,"1560":3,"1563":1,"1564":1,"1568":1,"1569":2,"1570":1,"1572":1,"1573":2,"1574":1,"1575":1,"1578":2,"1579":2,"1587":1,"1588":2,"1610":1,"1612":1,"1613":5,"1630":1,"1631":2,"1632":2,"1633":3,"1635":1,"1636":3,"1637":2,"1641":1,"1642":1,"1645":2,"1646":2,"1648":1,"1651":1,"1653":2,"1654":1,"1657":1,"1658":2,"1659":1,"1662":1,"1663":2,"1664":1,"1666":1,"1667":3,"1669":1,"1673":1,"1676":2,"1677":1,"1678":2,"1682":1,"1690":1,"1692":4,"1694":1,"1696":1,"1697":3,"1701":1,"1704":1,"1708":2,"1711":1,"1712":1,"1713":1,"1716":2,"1718":1,"1720":1,"1721":1,"1722":1,"1725":1,"1728":2,"1729":1,"1730":1,"1731":1,"1735":1,"1736":1,"1737":2,"1741":3,"1743":6,"1744":1,"1747":1,"1748":2,"1749":1,"1750":4,"1755":3,"1760":1,"1761":1,"1768":1,"1771":1,"1772":4,"1773":2,"1774":5,"1775":3,"1776":1,"1777":1,"1778":1,"1779":1,"1781":5,"1782":3,"1783":2,"1785":3,"1786":2,"1793":1,"1797":1,"1798":1,"1799":1,"1800":1,"1802":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1810":2,"1811":1,"1812":1,"1814":2,"1815":3,"1816":2,"1821":1,"1826":1,"1829":1,"1830":4,"1831":1,"1834":2,"1839":1,"1842":1,"1846":2,"1847":3,"1849":1,"1852":7,"1853":2,"1854":1,"1855":1,"1856":2,"1858":1,"1860":2,"1862":2,"1863":3,"1864":5,"1872":1,"1876":2,"1883":1,"1886":1,"1892":1,"1893":1,"1894":2,"1895":4,"1896":1,"1898":1,"1899":1,"1900":1,"1902":1,"1904":2,"1905":3,"1907":4,"1908":1,"1911":1,"1912":2,"1914":1,"1915":3,"1917":1,"1919":1,"1920":4,"1921":3,"1922":1,"1926":1,"1927":1,"1929":2,"1931":3,"1932":3,"1935":1,"1937":1,"1938":1,"1939":2,"1940":2,"1941":1,"1942":1,"1943":2,"1946":1,"1947":1,"1948":1,"1953":2,"1954":1,"1955":3,"1957":1,"1959":1,"1960":1,"1961":7,"1962":3,"1963":2,"1964":4,"1965":4,"1966":6,"1967":3,"1969":1,"1970":1,"1972":1,"1975":1,"1978":2,"1979":2,"1982":1,"1983":2,"1984":2,"1989":1,"1990":1,"1993":1,"1994":1,"1995":1,"1997":1,"2000":1,"2002":2,"2005":2,"2006":4,"2008":3,"2012":1,"2015":1,"2016":1,"2017":1,"2019":1,"2020":1,"2023":1,"2024":2,"2025":1,"2027":1,"2030":2,"2031":2,"2035":1,"2038":1,"2041":1,"2042":1,"2044":3,"2046":3,"2047":2,"2049":1,"2050":2,"2052":2,"2054":2,"2055":4,"2056":1,"2057":1,"2062":4,"2063":1,"2066":1,"2067":1,"2068":1,"2072":2,"2073":1,"2078":2,"2079":1,"2080":2,"2082":1,"2083":1,"2084":14,"2086":3,"2088":1,"2091":1,"2094":2,"2097":1}}],["friday",{"3":{"2022":1}}],["fri",{"3":{"1308":1,"1312":1}}],["friendliness",{"3":{"1175":1}}],["friendlier",{"3":{"1162":1,"1174":1,"1201":1}}],["friendly",{"3":{"147":1,"421":1,"1005":1,"1089":1,"1175":1,"1190":1,"1196":1,"1198":1,"1209":1,"1210":3,"1240":1,"1246":4,"1262":1,"1266":2,"1289":1,"1466":1,"1633":1}}],["friends",{"3":{"956":1,"1151":1,"1175":1,"1247":1,"1266":2,"1287":1,"1667":1}}],["frictionless",{"3":{"1422":1,"1493":1}}],["friction",{"3":{"0":1,"66":1,"126":1,"431":1,"432":1,"599":1,"600":1,"696":2,"725":1,"744":1,"847":1,"1064":1,"1201":1,"1231":1,"1306":1,"1338":1,"1344":2,"1422":1,"1429":1,"1493":1,"1855":1,"2084":1}}],["frequent",{"3":{"1122":1,"1246":1,"1253":1,"1319":1,"1960":1}}],["frequently",{"3":{"236":1,"1122":1,"1190":1,"1193":1,"1201":1,"1210":1,"1491":1}}],["frequency",{"3":{"162":1,"331":1,"348":1,"554":1,"556":1,"1162":1,"1190":2,"1249":1,"1252":1,"1253":6,"1287":1,"1319":5,"1328":3,"1490":2,"1529":1,"1798":1,"1801":1,"1802":1,"1852":1,"1854":1,"1994":1,"2010":1}}],["freshtoken",{"3":{"1151":1}}],["freshaccesstokenitemkey",{"3":{"1151":4}}],["freshapiclientfactory",{"2":{"1283":1},"3":{"1051":4,"1059":1,"1283":1,"1287":6}}],["freshest",{"3":{"315":1,"474":1,"991":1,"1247":2,"1251":1,"1721":1}}],["freshly",{"3":{"0":2,"148":1,"468":1,"686":1,"797":1,"818":1,"1064":2,"1075":1,"1081":1,"1084":1,"1089":1,"1151":3,"1174":2,"1183":1,"1201":2,"1210":1,"1220":1,"1246":3,"1266":1,"1295":1,"1341":1,"1348":1,"1825":1,"1926":1,"2084":1}}],["freshness+e2e",{"3":{"1378":1}}],["freshness+cross",{"3":{"1378":1}}],["freshness+load",{"3":{"1378":1}}],["freshness",{"2":{"571":2,"585":1,"696":1,"1327":1,"1377":1,"1386":1,"1451":1},"3":{"0":6,"224":1,"462":1,"464":3,"470":2,"538":1,"540":1,"569":3,"571":15,"583":1,"585":2,"685":4,"692":2,"696":2,"749":1,"779":1,"969":1,"985":1,"1064":3,"1152":2,"1175":19,"1179":1,"1190":1,"1246":2,"1247":1,"1253":1,"1268":10,"1289":2,"1307":15,"1308":1,"1312":10,"1313":4,"1315":6,"1319":1,"1326":2,"1327":11,"1328":6,"1334":4,"1335":1,"1336":1,"1337":1,"1338":8,"1342":4,"1344":8,"1348":2,"1376":4,"1377":2,"1378":14,"1383":3,"1385":1,"1386":7,"1387":4,"1440":1,"1441":3,"1442":1,"1443":11,"1448":3,"1449":1,"1450":1,"1451":5,"1452":6,"1521":1,"1886":2,"1889":1}}],["fresh",{"3":{"0":3,"146":2,"164":1,"190":1,"191":1,"192":1,"198":1,"213":1,"224":1,"258":1,"268":1,"285":1,"330":2,"334":1,"357":1,"419":1,"428":1,"456":1,"457":1,"464":1,"491":1,"508":1,"541":1,"573":1,"634":1,"642":2,"716":1,"718":1,"773":1,"797":2,"837":2,"855":1,"940":1,"961":1,"982":1,"983":1,"1004":1,"1005":1,"1099":3,"1101":1,"1111":1,"1115":1,"1117":1,"1119":1,"1121":1,"1122":7,"1127":1,"1137":10,"1144":1,"1145":1,"1149":1,"1151":28,"1152":2,"1160":2,"1161":1,"1162":11,"1163":1,"1168":1,"1174":10,"1175":25,"1187":1,"1190":6,"1201":4,"1203":1,"1210":18,"1211":1,"1220":2,"1246":21,"1247":18,"1250":2,"1252":1,"1253":24,"1266":5,"1267":1,"1268":6,"1277":1,"1278":2,"1283":2,"1284":1,"1286":1,"1287":27,"1289":2,"1297":1,"1305":1,"1307":1,"1308":1,"1313":1,"1319":1,"1324":1,"1329":1,"1340":3,"1342":1,"1344":1,"1348":2,"1386":1,"1429":3,"1484":2,"1493":1,"1513":1,"1519":1,"1540":1,"1541":1,"1554":1,"1611":1,"1612":1,"1613":1,"1619":1,"1725":1,"1761":1,"1763":1,"1774":1,"1790":1,"1798":1,"1800":1,"1801":1,"1818":1,"1819":1,"1820":3,"1824":3,"1832":1,"1834":1,"1915":1,"1918":1,"1926":1,"1942":1,"1978":1,"1994":2,"1998":2,"2001":1,"2022":1,"2040":1}}],["freed",{"3":{"1175":3,"1210":1}}],["freedom",{"3":{"1081":1,"1099":2,"1190":1,"1210":1,"1287":2,"1428":1}}],["freezing",{"0":{"1896":1},"3":{"1151":1,"1287":3,"2000":1}}],["freezes",{"3":{"0":2,"862":1,"874":1,"881":1,"888":1,"924":1,"925":1,"926":1,"1064":1,"1083":1,"1089":1,"1137":1,"1151":3,"1162":1,"1201":1,"1247":1,"1283":1,"1287":8,"1341":1,"1443":1,"1506":1,"1538":1,"1601":1,"1896":1,"1901":1,"1959":1}}],["freeze",{"3":{"0":3,"24":1,"127":1,"575":1,"577":1,"579":1,"709":1,"863":1,"950":1,"1085":1,"1111":1,"1162":2,"1267":1,"1287":2,"1506":1,"1513":1,"1517":1,"1541":1,"1941":1,"1953":1,"1959":1}}],["frees",{"3":{"933":1,"1175":1,"1220":2,"1266":1}}],["freely",{"3":{"111":1,"1081":1,"1160":1,"1175":1,"1201":1,"1210":1,"1246":1,"1253":2,"1536":1}}],["free",{"0":{"1682":1,"1948":1},"3":{"0":6,"140":1,"149":1,"171":1,"172":1,"180":1,"187":1,"218":1,"224":1,"236":1,"252":1,"254":1,"303":1,"306":1,"330":1,"331":2,"336":2,"350":1,"364":1,"366":1,"368":1,"376":1,"399":1,"411":1,"412":1,"468":1,"475":1,"482":1,"508":1,"517":1,"523":1,"525":1,"539":1,"540":1,"542":1,"545":1,"547":1,"576":1,"578":1,"599":2,"600":1,"612":1,"622":1,"635":1,"665":1,"671":1,"680":1,"687":1,"702":1,"749":1,"750":1,"766":1,"779":1,"789":1,"833":1,"837":1,"847":1,"849":1,"856":1,"858":1,"862":1,"871":1,"900":1,"919":2,"920":1,"921":1,"926":1,"928":1,"932":1,"947":1,"948":1,"955":1,"982":1,"986":1,"992":1,"1004":1,"1005":2,"1006":1,"1012":2,"1038":1,"1064":2,"1065":1,"1066":1,"1081":5,"1082":1,"1086":1,"1089":6,"1090":1,"1099":15,"1104":1,"1105":1,"1111":7,"1112":1,"1113":1,"1122":18,"1123":3,"1129":1,"1136":2,"1137":28,"1144":1,"1148":1,"1151":26,"1152":8,"1157":1,"1160":11,"1161":5,"1162":17,"1163":3,"1169":1,"1170":1,"1174":21,"1175":32,"1182":1,"1190":10,"1193":1,"1195":4,"1197":1,"1200":1,"1201":27,"1203":2,"1210":43,"1211":1,"1220":8,"1227":1,"1231":9,"1246":20,"1247":29,"1251":1,"1253":12,"1256":1,"1266":13,"1267":3,"1268":23,"1269":1,"1278":2,"1282":2,"1283":2,"1286":1,"1287":58,"1289":5,"1299":1,"1305":1,"1307":2,"1314":1,"1317":1,"1319":2,"1327":1,"1340":3,"1341":1,"1342":1,"1344":3,"1348":1,"1378":2,"1387":1,"1395":1,"1424":1,"1429":4,"1458":1,"1482":3,"1483":2,"1485":1,"1489":1,"1491":2,"1493":1,"1503":1,"1504":1,"1505":1,"1506":1,"1513":3,"1515":1,"1518":1,"1521":1,"1523":1,"1535":1,"1536":1,"1537":1,"1538":3,"1542":1,"1548":1,"1556":1,"1571":1,"1578":1,"1584":1,"1592":1,"1633":1,"1644":3,"1657":1,"1658":1,"1659":1,"1662":1,"1663":1,"1664":1,"1667":1,"1668":1,"1669":2,"1672":1,"1676":1,"1678":1,"1682":1,"1684":1,"1686":1,"1697":1,"1699":1,"1714":1,"1719":1,"1750":1,"1760":1,"1761":1,"1768":1,"1774":1,"1779":1,"1792":1,"1797":1,"1805":1,"1807":1,"1810":3,"1817":1,"1835":1,"1840":2,"1842":1,"1843":1,"1852":1,"1874":1,"1895":1,"1899":2,"1900":1,"1907":1,"1911":1,"1924":1,"1925":1,"1931":1,"1937":2,"1938":1,"1943":1,"1956":1,"1969":1,"1978":2,"1983":1,"1984":1,"1985":1,"1991":1,"1994":3,"1995":2,"1998":1,"2005":1,"2006":1,"2008":1,"2012":1,"2053":1,"2068":2,"2082":2}}],["froze",{"3":{"102":2,"681":1}}],["frozencontract",{"3":{"1287":2}}],["frozenset",{"2":{"2018":1},"3":{"716":1,"1093":1,"1099":3,"1137":5,"1151":3,"1210":3,"1429":1,"2018":1}}],["frozenprotocontracts",{"2":{"127":1},"3":{"127":2,"1287":2}}],["frozendictionary",{"2":{"330":1,"1074":1,"1076":1,"1077":1,"1081":1,"1087":1,"1657":1,"1659":1,"1782":1,"1870":1,"1994":1},"3":{"102":1,"172":1,"330":1,"871":2,"1074":1,"1076":1,"1077":1,"1081":4,"1087":1,"1089":2,"1095":1,"1099":1,"1137":3,"1151":4,"1162":3,"1163":3,"1266":2,"1429":1,"1443":1,"1657":1,"1659":1,"1779":2,"1782":1,"1814":1,"1870":1,"1994":1}}],["frozen",{"2":{"1081":1},"3":{"0":6,"102":1,"126":1,"127":2,"180":1,"237":1,"330":1,"332":1,"420":1,"575":1,"577":3,"579":2,"632":1,"634":1,"659":1,"672":1,"677":1,"679":1,"708":3,"710":1,"861":1,"864":1,"870":1,"871":2,"873":1,"874":1,"878":1,"884":1,"892":1,"899":1,"924":1,"926":2,"928":1,"949":1,"955":1,"1064":1,"1081":1,"1087":1,"1089":3,"1093":1,"1099":17,"1111":2,"1131":1,"1137":5,"1148":2,"1151":8,"1162":5,"1163":1,"1190":1,"1210":3,"1231":1,"1247":1,"1266":5,"1287":21,"1289":1,"1307":1,"1338":1,"1348":1,"1378":7,"1383":3,"1384":1,"1387":1,"1443":1,"1506":1,"1509":1,"1513":1,"1523":2,"1541":1,"1542":1,"1551":1,"1553":1,"1556":1,"1572":1,"1579":1,"1581":1,"1600":1,"1601":2,"1602":1,"1603":1,"1616":2,"1617":3,"1619":4,"1621":3,"1677":1,"1709":1,"1779":1,"1781":1,"1782":1,"1816":1,"1840":1,"1896":5,"1953":1,"1959":1,"1994":1,"1997":1,"2051":1,"2084":1}}],["frontend",{"3":{"191":1,"1820":1}}],["fronted",{"3":{"0":1,"700":1,"702":1,"750":1,"752":1,"753":1,"1183":1,"1247":2,"1266":1,"1522":1,"1980":1}}],["fronting",{"3":{"85":1,"92":2,"94":1,"163":1,"1189":1,"1190":1}}],["fronts",{"3":{"0":1,"114":1,"203":1,"701":1,"748":1,"749":1,"962":1,"1012":1,"1065":1,"1162":2,"1190":3,"1220":1,"1266":2,"1289":1,"1298":1,"1633":1,"1850":1}}],["front",{"0":{"1053":1,"1412":1,"1415":1,"1417":1,"2062":1},"3":{"0":2,"56":1,"68":1,"91":1,"97":1,"154":1,"162":1,"164":1,"165":1,"224":3,"306":1,"331":1,"539":1,"591":1,"613":1,"628":1,"664":1,"673":1,"674":1,"675":1,"678":1,"679":1,"681":1,"700":1,"769":1,"779":1,"797":1,"949":1,"962":1,"1005":1,"1011":1,"1013":1,"1014":1,"1044":1,"1064":1,"1068":4,"1086":1,"1093":2,"1095":1,"1096":1,"1099":9,"1101":1,"1111":2,"1122":2,"1123":1,"1127":1,"1137":2,"1140":1,"1151":7,"1152":3,"1153":2,"1160":1,"1161":1,"1162":5,"1172":1,"1174":4,"1175":63,"1176":1,"1187":1,"1188":1,"1189":1,"1190":13,"1198":1,"1210":14,"1231":2,"1234":1,"1236":1,"1242":1,"1244":2,"1246":55,"1247":17,"1253":4,"1266":8,"1267":5,"1268":31,"1279":3,"1281":1,"1283":1,"1284":1,"1286":1,"1287":31,"1289":13,"1293":1,"1294":1,"1307":1,"1308":1,"1313":1,"1319":2,"1338":1,"1340":1,"1343":1,"1344":1,"1345":1,"1348":3,"1351":3,"1377":1,"1378":3,"1382":3,"1383":3,"1384":1,"1387":3,"1388":2,"1406":1,"1415":1,"1417":1,"1424":1,"1426":1,"1429":2,"1433":1,"1434":3,"1435":1,"1437":1,"1438":2,"1440":2,"1442":1,"1443":3,"1449":2,"1452":3,"1505":2,"1518":1,"1631":1,"1632":1,"1636":1,"1648":4,"1667":1,"1768":1,"1773":1,"1774":1,"1786":1,"1792":1,"1797":1,"1810":1,"1825":1,"1840":2,"1843":2,"1846":1,"1852":1,"1864":1,"1877":1,"1880":1,"1899":1,"1911":1,"1921":1,"1922":2,"1930":1,"1931":1,"1932":2,"1933":1,"1978":2,"1994":1,"1999":1,"2033":1,"2072":1}}],["from=publish",{"3":{"1297":1}}],["fromlayer",{"3":{"1287":2}}],["fromform",{"3":{"1240":1,"1246":1}}],["fromunixtimeseconds",{"3":{"1231":1}}],["fromassemblyof",{"2":{"1170":1},"3":{"1170":1,"1174":6,"1175":2,"1266":1}}],["fromheader",{"3":{"1155":1,"1160":1}}],["fromhttpstatuscode",{"3":{"1151":1}}],["fromhours",{"3":{"1137":1}}],["frombody",{"3":{"1151":2,"1160":4,"1162":2,"1231":16}}],["frombase64string",{"2":{"330":1},"3":{"330":1}}],["fromminutes",{"3":{"1151":1,"1162":1,"1190":3,"1210":3}}],["fromdatetime",{"3":{"1210":1,"1246":1,"1287":3}}],["fromdays",{"3":{"1151":2}}],["fromdomainevent",{"2":{"26":1,"72":1,"769":1,"1103":1,"1105":1},"3":{"26":2,"72":1,"769":1,"1089":1,"1103":1,"1105":1,"1111":8,"1137":1}}],["fromcontractsnapshot",{"3":{"1287":1}}],["fromcommand",{"3":{"1137":6}}],["fromcode",{"3":{"598":2,"1086":1,"1089":6,"1137":2,"1162":4}}],["fromresult",{"3":{"1081":1,"1111":1,"1122":3,"1137":1,"1152":1,"1160":2,"1162":2,"1174":2,"1175":4,"1190":2,"1201":3,"1210":30,"1247":2,"1266":3,"1268":21,"1287":13,"1289":4,"1970":1}}],["fromroute",{"3":{"947":1,"1160":1,"1662":1}}],["fromexception",{"3":{"1012":1}}],["fromerror",{"2":{"1072":1},"3":{"102":1,"1072":1,"1081":1}}],["fromquery",{"3":{"947":1,"1162":1,"1210":5,"1231":9,"1246":1,"1247":3,"1253":2,"1266":1}}],["fromstring",{"3":{"1151":2,"1266":4}}],["fromsql",{"2":{"1019":1},"3":{"1019":1,"1287":1}}],["fromsqlraw",{"2":{"1019":1},"3":{"0":1,"1019":1,"1020":1,"1282":1,"1287":3}}],["fromseconds",{"2":{"233":1,"235":1,"424":1,"891":1},"3":{"224":1,"233":1,"235":1,"420":1,"424":1,"891":1,"1122":1,"1137":2,"1151":1,"1152":2,"1175":1,"1190":9,"1210":1,"1231":1,"1247":1,"1266":2,"1268":1,"1278":1}}],["fromname",{"2":{"872":1,"874":1},"3":{"0":1,"871":4,"872":1,"874":1,"1064":1,"1087":2,"1089":4,"1289":1}}],["fromvalue",{"2":{"872":1,"874":1},"3":{"0":1,"871":3,"872":1,"874":1,"1064":1,"1087":1,"1089":4,"1137":7,"1289":1}}],["from",{"0":{"1110":1,"1147":1,"1294":1,"1303":1,"1322":1,"1336":1,"1352":1,"1531":1,"1725":1,"1859":1,"1872":1,"2081":1},"1":{"575":1,"576":1,"577":1,"578":1,"579":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1},"2":{"549":1,"948":1},"3":{"0":97,"10":1,"12":1,"15":1,"17":1,"18":2,"19":2,"20":1,"24":1,"25":2,"26":3,"29":1,"30":3,"31":1,"36":1,"37":7,"39":2,"42":1,"50":1,"56":2,"58":1,"59":2,"63":1,"66":1,"68":2,"71":1,"76":2,"85":2,"87":4,"89":3,"91":2,"92":1,"94":4,"95":2,"96":1,"97":2,"102":7,"104":2,"105":1,"108":1,"110":1,"113":1,"114":3,"118":1,"121":2,"126":3,"128":2,"129":1,"130":2,"132":1,"135":2,"137":1,"138":1,"144":1,"145":3,"146":3,"147":1,"149":3,"152":1,"154":3,"156":1,"158":1,"162":9,"163":2,"164":2,"166":3,"167":1,"170":1,"172":8,"173":1,"175":1,"178":2,"180":2,"191":3,"193":1,"194":1,"197":1,"198":2,"201":1,"202":1,"203":4,"208":2,"210":2,"211":1,"212":1,"213":3,"215":1,"216":1,"217":3,"218":1,"224":5,"225":1,"227":1,"229":2,"231":3,"232":12,"233":9,"235":13,"236":3,"237":8,"238":15,"239":3,"240":8,"241":1,"245":5,"252":5,"258":1,"259":1,"260":2,"262":1,"263":1,"267":1,"268":2,"275":2,"276":2,"277":2,"281":1,"284":1,"285":1,"287":1,"293":5,"295":2,"299":1,"303":2,"304":2,"307":2,"309":1,"310":2,"313":2,"314":2,"316":1,"317":2,"318":1,"321":1,"322":4,"325":3,"329":1,"330":4,"331":1,"336":4,"340":3,"342":2,"343":5,"345":1,"352":4,"357":2,"365":6,"367":1,"368":2,"369":2,"370":2,"371":2,"372":3,"373":1,"375":1,"376":1,"378":1,"380":3,"382":1,"384":2,"386":1,"387":1,"389":3,"390":1,"391":3,"392":4,"393":2,"394":4,"399":1,"402":1,"409":1,"410":2,"411":3,"412":1,"415":1,"419":1,"420":5,"424":10,"426":4,"428":1,"429":1,"432":1,"445":1,"446":1,"447":3,"448":3,"449":5,"450":4,"451":4,"452":4,"453":3,"455":6,"457":7,"458":1,"459":3,"463":1,"464":5,"466":1,"470":1,"472":1,"473":2,"474":6,"475":1,"478":3,"479":1,"480":1,"482":2,"484":7,"485":2,"486":2,"489":1,"490":2,"491":6,"494":2,"498":1,"499":7,"501":1,"502":1,"503":4,"504":5,"505":4,"507":3,"509":3,"511":2,"515":1,"518":1,"523":6,"527":2,"533":5,"535":3,"540":2,"541":1,"546":1,"547":4,"548":3,"549":3,"550":2,"555":1,"556":5,"557":4,"558":2,"559":3,"562":2,"563":1,"564":2,"569":2,"571":4,"572":1,"573":1,"575":1,"576":2,"577":2,"578":3,"579":2,"583":4,"584":3,"586":1,"591":5,"593":2,"598":6,"605":5,"607":1,"608":1,"612":2,"613":4,"615":1,"616":2,"620":1,"626":2,"627":5,"628":2,"629":2,"632":1,"633":2,"634":6,"636":1,"638":1,"642":4,"644":1,"648":1,"649":2,"650":1,"651":2,"652":1,"656":1,"658":7,"659":1,"660":3,"663":2,"665":6,"666":1,"667":1,"670":1,"671":1,"672":7,"673":3,"674":1,"677":1,"679":2,"681":2,"685":3,"686":4,"687":3,"688":1,"694":1,"696":1,"701":4,"702":1,"706":3,"708":9,"711":1,"715":2,"717":2,"718":5,"719":1,"723":1,"724":3,"726":1,"728":1,"734":1,"737":1,"741":1,"743":2,"744":2,"745":1,"748":6,"749":18,"750":2,"752":1,"757":1,"758":3,"760":2,"761":1,"766":3,"769":1,"773":2,"774":1,"777":1,"779":2,"780":2,"785":2,"787":1,"788":1,"790":2,"797":14,"798":1,"799":1,"803":2,"804":2,"806":1,"811":5,"813":2,"817":4,"818":7,"819":1,"820":4,"824":2,"825":4,"826":2,"827":2,"828":1,"831":1,"832":1,"833":3,"834":1,"835":1,"836":1,"837":4,"838":1,"840":1,"841":2,"842":3,"844":1,"846":1,"847":1,"848":2,"849":2,"850":1,"851":1,"854":1,"855":2,"856":1,"857":4,"862":3,"867":1,"870":3,"871":1,"872":1,"873":3,"877":1,"878":10,"880":2,"881":1,"885":3,"887":3,"892":6,"897":1,"898":1,"899":4,"901":3,"905":1,"906":2,"908":2,"912":1,"913":6,"915":1,"918":3,"919":8,"920":2,"921":2,"925":1,"926":8,"928":2,"932":4,"933":2,"934":1,"935":1,"938":1,"940":2,"942":1,"945":1,"946":1,"947":8,"948":4,"949":2,"951":1,"954":1,"955":5,"961":1,"962":2,"963":2,"967":1,"968":2,"974":1,"975":1,"976":3,"978":2,"979":1,"981":4,"982":1,"983":8,"984":5,"985":2,"986":1,"987":1,"990":1,"991":6,"992":1,"997":1,"998":1,"1003":1,"1004":1,"1005":4,"1006":3,"1007":1,"1011":1,"1012":12,"1013":2,"1014":2,"1020":2,"1021":3,"1026":5,"1042":1,"1044":3,"1045":2,"1052":2,"1053":1,"1064":24,"1065":2,"1067":1,"1073":1,"1074":2,"1076":2,"1077":2,"1079":2,"1080":1,"1081":15,"1082":1,"1083":1,"1084":1,"1085":1,"1087":2,"1088":1,"1089":44,"1090":1,"1091":2,"1092":2,"1093":5,"1094":2,"1095":1,"1096":5,"1097":1,"1099":64,"1101":1,"1104":2,"1105":5,"1108":4,"1109":2,"1111":99,"1112":2,"1114":2,"1115":4,"1116":1,"1117":4,"1118":1,"1120":1,"1121":2,"1122":73,"1123":18,"1124":1,"1125":3,"1126":11,"1127":1,"1128":3,"1129":2,"1131":5,"1132":3,"1133":3,"1134":1,"1135":1,"1136":2,"1137":344,"1138":2,"1139":6,"1140":4,"1141":2,"1142":1,"1143":1,"1144":4,"1145":4,"1146":2,"1148":6,"1149":1,"1150":1,"1151":234,"1152":47,"1153":2,"1155":1,"1157":2,"1158":4,"1159":1,"1160":91,"1161":12,"1162":205,"1163":26,"1164":3,"1166":4,"1167":2,"1168":1,"1169":3,"1171":8,"1172":1,"1173":1,"1174":170,"1175":332,"1177":6,"1178":3,"1179":4,"1180":2,"1181":2,"1182":1,"1183":8,"1184":1,"1185":1,"1186":1,"1187":3,"1188":4,"1189":7,"1190":182,"1193":7,"1194":2,"1195":2,"1196":4,"1198":8,"1199":2,"1200":2,"1201":180,"1202":1,"1203":3,"1204":2,"1205":2,"1206":2,"1207":2,"1208":7,"1209":1,"1210":636,"1212":2,"1213":3,"1214":2,"1215":3,"1217":3,"1218":2,"1219":1,"1220":57,"1221":2,"1222":6,"1224":5,"1225":4,"1226":1,"1227":3,"1228":2,"1229":1,"1230":4,"1231":73,"1232":2,"1233":1,"1234":3,"1235":9,"1236":2,"1239":4,"1240":10,"1241":3,"1242":1,"1243":1,"1244":2,"1246":341,"1247":404,"1248":2,"1249":3,"1250":5,"1251":1,"1252":1,"1253":180,"1254":3,"1255":1,"1257":4,"1258":2,"1259":1,"1260":3,"1262":1,"1265":6,"1266":209,"1267":66,"1268":128,"1270":4,"1271":2,"1273":2,"1274":2,"1275":1,"1276":2,"1277":1,"1278":34,"1279":1,"1280":2,"1282":8,"1284":5,"1286":7,"1287":464,"1289":68,"1291":3,"1292":2,"1293":19,"1294":4,"1295":18,"1296":7,"1297":8,"1298":3,"1299":9,"1302":2,"1303":6,"1304":1,"1305":4,"1306":17,"1307":27,"1308":8,"1309":2,"1310":4,"1311":6,"1312":5,"1314":1,"1315":2,"1316":2,"1317":6,"1318":4,"1319":63,"1320":3,"1322":4,"1324":3,"1325":5,"1326":5,"1327":11,"1328":10,"1329":6,"1330":3,"1331":3,"1332":5,"1333":3,"1336":2,"1337":2,"1338":3,"1339":3,"1340":22,"1341":14,"1342":4,"1343":2,"1344":9,"1345":1,"1346":1,"1347":2,"1348":70,"1350":1,"1352":3,"1354":1,"1355":2,"1356":1,"1361":1,"1369":1,"1373":1,"1375":1,"1377":4,"1378":10,"1379":1,"1381":1,"1383":3,"1386":3,"1387":1,"1397":1,"1398":1,"1405":1,"1406":1,"1407":1,"1409":1,"1413":1,"1414":1,"1418":1,"1422":1,"1423":1,"1424":2,"1427":1,"1428":1,"1429":9,"1430":2,"1432":1,"1434":3,"1436":1,"1437":4,"1443":13,"1444":2,"1446":1,"1448":2,"1449":1,"1451":2,"1452":4,"1454":2,"1462":1,"1463":3,"1473":1,"1478":1,"1479":10,"1481":2,"1482":26,"1483":22,"1484":6,"1485":4,"1487":6,"1488":2,"1489":5,"1490":9,"1491":23,"1492":5,"1493":13,"1500":2,"1501":3,"1503":7,"1505":8,"1506":3,"1508":3,"1510":2,"1511":1,"1512":2,"1513":3,"1514":1,"1515":2,"1516":5,"1517":1,"1518":4,"1519":4,"1520":1,"1521":1,"1522":4,"1524":2,"1525":2,"1526":1,"1529":3,"1530":1,"1531":1,"1533":2,"1534":1,"1536":2,"1537":2,"1538":6,"1539":1,"1541":3,"1543":1,"1544":1,"1545":1,"1547":1,"1548":1,"1550":2,"1552":1,"1553":2,"1554":4,"1557":2,"1559":3,"1560":1,"1568":2,"1569":1,"1571":4,"1577":1,"1578":2,"1579":8,"1580":3,"1581":4,"1582":2,"1583":1,"1585":1,"1587":1,"1589":1,"1593":1,"1596":1,"1599":1,"1600":3,"1601":11,"1602":4,"1603":1,"1606":1,"1607":2,"1611":1,"1612":1,"1613":5,"1615":2,"1616":3,"1617":17,"1619":9,"1620":6,"1621":4,"1622":2,"1623":1,"1625":2,"1628":1,"1629":1,"1632":1,"1633":1,"1635":1,"1636":1,"1638":1,"1642":3,"1646":1,"1648":1,"1649":2,"1654":2,"1657":1,"1659":1,"1660":1,"1662":8,"1665":1,"1666":1,"1667":4,"1669":4,"1671":1,"1672":1,"1673":3,"1675":1,"1677":2,"1678":1,"1679":1,"1681":2,"1684":2,"1685":1,"1686":2,"1689":2,"1690":1,"1691":1,"1692":2,"1693":2,"1694":3,"1699":1,"1701":7,"1703":1,"1708":2,"1709":3,"1710":1,"1712":1,"1713":3,"1716":1,"1717":1,"1718":2,"1720":1,"1721":2,"1722":2,"1727":1,"1728":2,"1729":1,"1733":2,"1734":1,"1735":2,"1736":1,"1737":1,"1738":1,"1740":2,"1741":1,"1742":1,"1747":1,"1748":1,"1749":1,"1752":1,"1754":3,"1756":1,"1758":1,"1759":1,"1760":2,"1761":3,"1762":1,"1763":1,"1767":1,"1768":1,"1769":2,"1771":1,"1772":1,"1774":4,"1775":3,"1776":3,"1778":1,"1779":5,"1780":1,"1781":2,"1785":2,"1788":1,"1789":3,"1794":2,"1796":2,"1798":2,"1800":5,"1802":1,"1803":1,"1804":2,"1805":1,"1808":1,"1809":1,"1811":2,"1812":1,"1813":1,"1814":6,"1815":3,"1816":1,"1817":2,"1820":5,"1822":1,"1823":1,"1827":1,"1829":2,"1831":1,"1832":1,"1833":1,"1834":4,"1836":1,"1837":2,"1838":1,"1839":3,"1840":1,"1841":2,"1844":1,"1845":1,"1846":3,"1848":2,"1849":1,"1851":1,"1852":10,"1853":1,"1854":1,"1855":3,"1857":3,"1858":1,"1860":1,"1862":1,"1863":1,"1866":2,"1867":1,"1868":1,"1870":1,"1873":1,"1876":7,"1880":1,"1881":1,"1882":2,"1885":1,"1886":3,"1888":2,"1889":3,"1893":1,"1894":1,"1895":4,"1896":1,"1897":2,"1898":1,"1899":2,"1900":1,"1907":2,"1908":1,"1909":2,"1910":1,"1913":3,"1915":1,"1919":1,"1922":1,"1924":2,"1925":1,"1926":4,"1927":3,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1,"1933":1,"1935":1,"1936":1,"1937":2,"1940":2,"1941":4,"1942":1,"1947":2,"1948":2,"1949":7,"1950":2,"1956":1,"1957":1,"1958":1,"1963":2,"1964":2,"1968":1,"1970":3,"1972":1,"1975":1,"1976":1,"1977":1,"1978":3,"1979":1,"1982":2,"1983":2,"1985":6,"1986":2,"1987":1,"1988":2,"1989":4,"1990":2,"1993":3,"1994":7,"1995":2,"1998":5,"2002":4,"2005":1,"2008":5,"2009":3,"2010":5,"2012":5,"2013":1,"2014":1,"2015":2,"2016":1,"2017":1,"2018":1,"2019":3,"2020":1,"2023":1,"2026":1,"2027":1,"2028":2,"2029":1,"2031":1,"2032":2,"2033":2,"2034":1,"2036":3,"2037":1,"2038":2,"2042":1,"2044":1,"2045":4,"2046":2,"2047":1,"2049":1,"2050":1,"2051":2,"2052":1,"2053":1,"2055":3,"2056":2,"2059":1,"2062":1,"2072":5,"2079":2,"2080":1,"2081":1,"2082":3,"2084":10,"2091":4,"2093":1}}],["fabric",{"3":{"2071":1}}],["fabricated",{"3":{"1162":1,"1175":1,"1268":1,"1287":2}}],["fabricate",{"3":{"1075":1,"1268":1,"1287":1}}],["fabricates",{"3":{"666":1,"1246":2,"1289":1}}],["famously",{"3":{"1765":1}}],["famous",{"3":{"1716":1,"1755":1}}],["familiarity",{"3":{"1940":1}}],["familiar",{"3":{"1064":1,"1201":1,"1493":1}}],["families",{"0":{"127":1},"3":{"0":3,"121":3,"126":2,"127":3,"128":1,"363":1,"365":1,"554":1,"1044":1,"1045":2,"1082":1,"1112":1,"1120":1,"1174":1,"1184":1,"1190":1,"1194":1,"1200":1,"1204":2,"1209":1,"1210":5,"1222":1,"1225":1,"1230":1,"1231":3,"1242":1,"1247":1,"1268":3,"1287":1,"1298":1,"1348":6,"1349":2,"1355":1,"1520":1,"1521":1,"1523":2,"1529":2,"1895":1,"1901":1,"2012":1}}],["family",{"0":{"1080":1,"1171":1,"1898":1},"3":{"0":11,"93":1,"102":1,"121":1,"127":1,"128":1,"129":1,"130":1,"131":2,"132":1,"217":1,"365":2,"366":1,"441":1,"445":1,"455":2,"464":1,"495":1,"503":1,"505":1,"509":1,"510":1,"554":1,"556":1,"578":1,"720":1,"724":1,"738":1,"745":1,"816":1,"818":4,"819":2,"820":1,"821":1,"848":1,"905":1,"908":1,"909":1,"947":1,"1044":1,"1081":1,"1082":2,"1086":2,"1088":1,"1089":5,"1091":1,"1093":1,"1099":8,"1117":1,"1122":3,"1123":2,"1124":1,"1130":1,"1134":1,"1137":14,"1141":2,"1151":12,"1152":1,"1160":1,"1162":4,"1173":1,"1174":4,"1175":5,"1190":13,"1201":10,"1209":2,"1210":25,"1220":8,"1230":3,"1231":2,"1232":1,"1234":1,"1242":1,"1246":11,"1247":6,"1253":3,"1255":1,"1267":2,"1268":14,"1284":1,"1286":1,"1287":27,"1289":3,"1295":4,"1319":1,"1339":2,"1341":1,"1348":18,"1349":2,"1352":2,"1378":1,"1387":1,"1429":1,"1434":1,"1435":1,"1513":1,"1519":1,"1521":1,"1527":1,"1529":1,"1633":1,"1681":1,"1725":1,"1767":1,"1834":3,"1836":1,"1837":3,"1862":1,"1897":1,"1898":1,"1900":1,"1927":1,"1966":3,"2008":2,"2011":2,"2012":1,"2018":1}}],["fa420f65",{"3":{"1348":1}}],["fashion",{"3":{"1246":1}}],["faster",{"3":{"541":1,"578":1,"1035":1,"1089":1,"1151":1,"1175":1,"1210":1,"1266":2,"1287":1,"1298":1,"1342":1,"1386":1,"1774":1,"1810":1,"1899":1,"1958":1,"1997":1,"2065":1,"2070":1}}],["fastest",{"0":{"1469":1},"3":{"123":1,"1081":1,"1137":1,"1162":9,"1175":1,"1210":3,"1247":1,"1287":3,"1295":1,"1325":1,"1326":1,"1498":1,"1502":2,"1639":1,"1893":1,"1896":1,"1906":1,"1952":1,"1960":2,"1967":1,"2086":1,"2096":1}}],["fastbenchmark",{"2":{"540":1},"3":{"540":1}}],["fast",{"0":{"1807":1,"1904":1},"1":{"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"3":{"0":4,"20":1,"146":1,"165":1,"168":1,"219":1,"258":1,"269":1,"284":1,"286":1,"302":1,"309":2,"310":2,"322":2,"381":1,"382":2,"525":1,"534":1,"540":2,"541":2,"555":1,"564":1,"610":1,"613":1,"649":1,"679":1,"687":1,"703":1,"704":1,"720":1,"742":1,"744":1,"755":1,"826":1,"856":1,"933":1,"940":2,"962":1,"1011":1,"1064":1,"1065":2,"1067":2,"1089":4,"1096":2,"1099":6,"1111":2,"1119":1,"1122":5,"1126":1,"1127":1,"1131":1,"1137":12,"1151":4,"1152":3,"1160":1,"1161":1,"1162":12,"1163":1,"1171":1,"1174":6,"1175":14,"1183":1,"1190":12,"1201":1,"1210":5,"1229":1,"1231":1,"1246":1,"1247":6,"1253":3,"1264":1,"1267":1,"1268":4,"1269":1,"1270":1,"1278":2,"1285":1,"1287":20,"1289":4,"1293":1,"1305":3,"1307":5,"1308":1,"1318":1,"1319":4,"1328":1,"1338":6,"1340":1,"1343":2,"1344":3,"1378":1,"1386":1,"1403":2,"1406":1,"1412":1,"1413":1,"1417":1,"1422":4,"1437":1,"1443":1,"1452":1,"1466":1,"1522":2,"1527":1,"1568":1,"1581":1,"1601":3,"1617":3,"1637":1,"1677":1,"1690":1,"1701":1,"1712":1,"1750":1,"1752":2,"1754":1,"1757":2,"1761":1,"1768":1,"1769":1,"1807":1,"1811":2,"1827":1,"1832":1,"1833":1,"1837":1,"1852":1,"1854":1,"1865":1,"1866":1,"1885":2,"1899":2,"1901":1,"1902":2,"1903":2,"1905":1,"1911":4,"1912":3,"1931":1,"1972":1,"1974":1,"2010":1,"2040":2,"2062":1,"2084":1}}],["fafbfc",{"3":{"1175":1}}],["favors",{"3":{"1246":2,"1268":1}}],["favor",{"3":{"1151":1,"1174":1,"1247":1,"1268":1,"1287":1,"1348":1}}],["favour",{"3":{"420":1,"1210":1}}],["favicon",{"3":{"1151":1}}],["faking",{"3":{"1081":1,"1220":1,"1287":1,"1289":1}}],["fakeother",{"3":{"1287":3}}],["faked",{"0":{"1283":1},"3":{"1162":1,"1210":1,"1268":3,"1279":1,"1280":2,"1287":2,"1289":5,"1342":1,"1463":1}}],["fakedependent",{"3":{"1287":4}}],["fakedependentmoduleconformancetests",{"3":{"1051":1,"1059":1,"1287":6,"1341":1}}],["fakedependentmodule",{"3":{"1051":3,"1059":1,"1287":13}}],["fakedevicepreferences",{"3":{"1051":2,"1059":1,"1268":1}}],["faketwofactorstore",{"3":{"1051":2,"1059":1}}],["faketimeprovider",{"2":{"1904":1,"1912":1},"3":{"1051":51,"1059":1,"1111":1,"1174":1,"1175":2,"1289":2,"1904":1,"1912":2}}],["fakeuserengagementexportservice",{"3":{"1051":2,"1059":2}}],["fakeusernotificationexportservice",{"3":{"1051":3,"1059":2}}],["fakeable",{"3":{"1220":1}}],["fakeaggregateentity",{"3":{"1051":3,"1059":2}}],["fakeaggregate",{"3":{"1051":8,"1059":3}}],["fakeanswer",{"3":{"1051":2,"1059":1}}],["fakearchitecturemap",{"3":{"1051":2,"1059":1,"1287":3}}],["fakeauthenticator",{"3":{"1051":2,"1059":1}}],["fakeaiscoringservice",{"3":{"1051":2,"1059":2,"1210":2}}],["fakeattendeequeryservice",{"3":{"1051":4,"1059":2,"1289":1}}],["fakeproviderfactory",{"3":{"1051":2,"1059":1}}],["fakeeventlivevalidationservice",{"3":{"1051":11,"1059":2}}],["fakeexternallinkservice",{"3":{"1051":2,"1059":1,"1268":1}}],["fakeentitydtomapper",{"3":{"1051":2,"1059":1}}],["fakeentitydto",{"3":{"1051":5,"1059":1}}],["fakeentity",{"3":{"1051":25,"1059":8,"1348":1}}],["fakeenvironment",{"3":{"1051":2,"1059":1}}],["fakebiometricauthenticator",{"3":{"1051":2,"1059":1,"1268":1}}],["fakebookmarkcountservice",{"3":{"1051":2,"1059":2}}],["fakemodulecharlie",{"3":{"1051":1,"1059":1}}],["fakemodulebravo",{"3":{"1051":1,"1059":1}}],["fakemodulealpha",{"3":{"1051":1,"1059":1}}],["fakemodulealphaseeder",{"3":{"1051":1,"1059":1}}],["fakemoduletracker",{"3":{"1051":11,"1059":1}}],["fakegrantstore",{"3":{"1051":2,"1059":1}}],["fakegrantcache",{"3":{"1051":4,"1059":2}}],["fakegrpcclient",{"3":{"1051":2,"1059":1}}],["fakegrpcmetadata",{"3":{"1051":2,"1059":1}}],["fakeleaf",{"3":{"1287":7}}],["fakeleafmoduleconformancetests",{"3":{"1051":2,"1059":1,"1287":5,"1341":1}}],["fakeleafmodule",{"3":{"1051":2,"1059":1,"1287":7}}],["fakelocalcachestore",{"3":{"1051":2,"1059":1}}],["fakelocalizer",{"3":{"1051":2,"1059":1}}],["fakelifetime",{"3":{"1051":2,"1059":1}}],["fakehandler",{"3":{"1051":2,"1059":1}}],["fakerefreshsessionstore",{"3":{"1151":1}}],["fakeremotecontractstub",{"3":{"1051":3,"1059":1}}],["fakeremotecontractrealadapter",{"3":{"1051":2,"1059":1}}],["fakeresponse",{"3":{"1051":3,"1059":1}}],["fakerequest",{"3":{"1051":3,"1059":1}}],["fakecrossservicefixture",{"3":{"1051":2,"1059":1,"1287":1}}],["fakecrossserviceattendeequeryservice",{"3":{"1051":3,"1059":2}}],["fakecyclemoduletwo",{"3":{"1051":2,"1059":1}}],["fakecyclemoduleone",{"3":{"1051":2,"1059":1}}],["fakeconsumer",{"3":{"1287":1}}],["fakeconsumermodule",{"3":{"1051":1,"1059":1}}],["fakeconsumermap",{"3":{"1050":1,"1051":2,"1059":1,"1287":7,"1348":1}}],["fakeconfirmationcacheservice",{"3":{"1051":2,"1059":1}}],["fakeconnectivityservice",{"3":{"1051":2,"1059":1,"1268":1}}],["fakeconnectivity",{"3":{"1051":2,"1059":1}}],["fakecacheservice",{"3":{"1051":3,"1059":2}}],["fakecachestore",{"3":{"1051":2,"1059":1}}],["fakecategoriescontroller",{"3":{"1051":2,"1059":2}}],["fakeclockloop",{"3":{"1051":3,"1059":2}}],["fakeclient",{"3":{"1051":2,"1059":1}}],["fakesessionizeservice",{"3":{"1051":3,"1059":2,"1210":2}}],["fakesessionbookmarkvalidationservice",{"3":{"1051":3,"1059":2}}],["fakeserver",{"3":{"1051":2,"1059":1}}],["fakeservercallcontext",{"3":{"1051":5,"1059":3,"1289":2,"1339":1}}],["fakestubbedmodule",{"3":{"1051":1,"1059":1}}],["fakestrictmodule",{"3":{"1051":1,"1059":1}}],["fakestringlocalizerfactory",{"3":{"1051":2,"1059":1}}],["fakestringlocalizer",{"3":{"1051":3,"1059":1}}],["fakestreamwriter",{"3":{"1051":2,"1059":1}}],["fakestreamreader",{"3":{"1051":2,"1059":1}}],["fakes",{"3":{"906":1,"1051":5,"1059":15,"1122":1,"1137":1,"1287":2,"1341":1,"1342":2,"1348":2,"1387":1,"1452":1,"1463":1,"1538":1}}],["fake",{"3":{"0":1,"562":1,"564":1,"679":1,"759":1,"906":1,"1081":1,"1122":1,"1137":2,"1151":1,"1168":1,"1174":3,"1175":2,"1210":2,"1231":1,"1247":5,"1266":2,"1268":3,"1286":1,"1287":24,"1289":3,"1339":1,"1340":1,"1341":1,"1470":1,"1516":1,"1677":1,"1901":1}}],["fat",{"0":{"1113":1,"1672":1},"3":{"1210":1,"1247":1,"1266":2,"1287":3,"1395":1,"1667":1,"1902":1,"1913":1,"1939":1}}],["fatfixturecontroller",{"3":{"1051":3,"1059":1,"1282":1,"1287":14}}],["fatal",{"3":{"0":4,"208":2,"217":3,"399":1,"494":1,"533":2,"634":1,"810":1,"814":1,"1064":1,"1111":1,"1122":1,"1134":1,"1137":1,"1155":1,"1160":1,"1174":1,"1175":1,"1183":1,"1190":5,"1198":1,"1201":2,"1210":1,"1230":1,"1231":4,"1246":3,"1247":1,"1289":1,"1364":1,"1484":1,"1622":2,"1737":1,"1763":1,"1785":1,"1859":1,"2015":1}}],["fair",{"3":{"1692":1}}],["faith",{"3":{"1210":1,"1852":1}}],["faithful",{"3":{"674":1,"1137":1,"1162":3,"1210":1,"1247":1,"1266":1,"1677":1,"1840":1,"1988":1,"2008":1}}],["faithfully",{"3":{"672":1,"1137":1,"1162":1,"1201":2,"1503":1}}],["failonstderr",{"3":{"1319":1}}],["failover",{"3":{"63":1,"64":3,"901":3,"1137":1,"1174":2,"1326":1,"1386":1,"1418":2,"1885":1,"1889":1}}],["failvacuousscans",{"3":{"1287":3}}],["fail",{"0":{"1560":1},"1":{"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":1},"3":{"0":12,"59":1,"85":1,"101":1,"102":1,"103":1,"126":1,"137":1,"160":1,"162":1,"165":1,"168":1,"190":1,"193":1,"199":1,"207":1,"217":2,"226":1,"261":1,"274":1,"278":1,"287":1,"293":1,"294":1,"299":1,"300":2,"309":1,"322":1,"335":1,"364":1,"365":1,"366":1,"370":2,"399":1,"404":1,"424":1,"425":2,"426":1,"443":1,"492":1,"494":1,"509":1,"514":1,"525":1,"528":1,"539":1,"550":1,"556":1,"563":1,"564":1,"571":2,"572":1,"577":1,"584":2,"598":1,"610":1,"613":2,"634":1,"635":1,"636":1,"649":1,"658":1,"665":1,"666":1,"667":1,"672":1,"674":1,"680":1,"686":2,"694":1,"696":1,"703":1,"704":1,"711":1,"716":1,"720":1,"742":1,"744":1,"749":2,"750":1,"751":1,"755":1,"759":1,"778":1,"781":1,"793":1,"799":1,"810":1,"811":1,"812":1,"819":1,"837":1,"855":1,"861":1,"871":1,"880":1,"892":1,"919":1,"947":1,"962":1,"983":1,"995":1,"998":2,"1014":1,"1064":3,"1066":1,"1067":1,"1069":1,"1070":1,"1087":1,"1089":6,"1099":7,"1100":1,"1111":2,"1115":1,"1116":2,"1117":1,"1119":1,"1122":15,"1123":2,"1124":1,"1126":1,"1137":20,"1148":2,"1151":8,"1152":9,"1158":1,"1160":3,"1162":20,"1174":18,"1175":31,"1179":1,"1183":1,"1184":1,"1188":1,"1190":23,"1201":13,"1210":36,"1217":1,"1220":1,"1223":1,"1229":1,"1231":9,"1234":1,"1246":13,"1247":17,"1250":2,"1253":9,"1254":1,"1266":7,"1267":1,"1268":12,"1269":1,"1270":1,"1274":1,"1278":1,"1281":1,"1282":3,"1284":1,"1286":1,"1287":49,"1289":11,"1295":2,"1297":1,"1299":1,"1305":4,"1306":2,"1307":16,"1308":5,"1311":3,"1317":1,"1318":1,"1319":6,"1327":3,"1328":1,"1332":1,"1333":1,"1338":1,"1341":2,"1342":1,"1343":1,"1344":5,"1383":2,"1386":1,"1398":1,"1413":1,"1429":2,"1434":2,"1441":1,"1443":1,"1452":1,"1461":1,"1505":1,"1506":1,"1514":1,"1517":1,"1519":1,"1520":1,"1522":3,"1527":1,"1554":1,"1560":2,"1568":1,"1579":1,"1593":1,"1595":1,"1600":1,"1601":2,"1603":1,"1617":2,"1634":1,"1652":1,"1654":1,"1655":1,"1659":2,"1675":1,"1692":1,"1695":1,"1703":1,"1710":1,"1729":1,"1750":3,"1753":1,"1769":1,"1771":1,"1775":4,"1776":2,"1792":1,"1796":1,"1798":1,"1806":1,"1809":2,"1815":1,"1822":1,"1823":1,"1827":1,"1833":1,"1837":1,"1846":1,"1847":1,"1848":1,"1849":1,"1853":2,"1864":1,"1865":1,"1866":2,"1868":1,"1876":1,"1880":1,"1891":1,"1893":1,"1894":1,"1895":1,"1898":1,"1899":1,"1901":1,"1919":1,"1938":1,"1949":1,"1959":1,"1974":1,"1990":1,"2005":1,"2006":1,"2011":1,"2012":1,"2017":2,"2032":1,"2062":1,"2063":1,"2066":1,"2084":3}}],["failedlocationcount",{"2":{"1328":1},"3":{"1319":2,"1328":1}}],["failedtoregisterforremotenotifications",{"2":{"1267":1},"3":{"1267":1}}],["failedresult",{"3":{"1217":1,"1220":4}}],["failedfetch",{"3":{"1175":3}}],["failedattempts",{"3":{"1151":8}}],["failedattemptwindowminutes",{"2":{"259":1},"3":{"259":1,"1151":1,"1852":1}}],["failedcounter",{"3":{"1137":1}}],["failedprecondition",{"3":{"102":1,"1163":1}}],["failed",{"2":{"236":1,"239":1,"368":2,"686":1,"688":1,"716":1,"811":2,"813":2,"814":1,"1250":1,"1294":1,"1319":1,"1617":1,"1622":1,"1721":1,"1729":1,"1771":2,"1774":1,"1798":1,"2008":1},"3":{"0":15,"19":2,"21":1,"22":1,"50":1,"67":1,"85":1,"94":1,"102":6,"104":1,"112":1,"158":2,"162":1,"181":1,"208":1,"213":1,"217":1,"219":1,"236":2,"239":1,"245":1,"257":1,"259":1,"262":1,"263":1,"270":1,"314":1,"315":1,"352":1,"360":1,"365":1,"368":3,"371":2,"372":1,"375":1,"399":1,"420":2,"462":1,"468":2,"469":1,"474":1,"483":1,"491":1,"493":2,"494":1,"554":3,"555":3,"556":8,"558":3,"559":2,"572":1,"598":1,"629":1,"634":1,"642":1,"644":1,"672":2,"685":1,"686":9,"687":1,"688":2,"689":1,"715":1,"716":3,"717":1,"737":1,"741":2,"742":2,"749":1,"773":1,"781":1,"790":1,"793":1,"797":2,"798":1,"811":3,"813":2,"814":1,"818":2,"819":1,"822":1,"827":1,"833":1,"837":1,"843":1,"891":1,"892":2,"895":1,"919":4,"940":1,"961":1,"991":1,"1005":1,"1012":1,"1013":1,"1064":2,"1072":4,"1081":2,"1089":1,"1091":1,"1093":1,"1099":6,"1103":1,"1104":1,"1108":1,"1110":1,"1111":12,"1115":4,"1117":1,"1121":1,"1122":9,"1123":3,"1127":3,"1130":1,"1131":1,"1134":1,"1137":33,"1141":1,"1143":1,"1145":1,"1151":18,"1152":7,"1154":1,"1158":1,"1160":9,"1162":25,"1163":2,"1171":1,"1174":16,"1175":45,"1190":12,"1198":1,"1201":3,"1203":2,"1208":1,"1210":37,"1217":1,"1220":3,"1226":1,"1227":1,"1229":1,"1231":11,"1233":1,"1234":2,"1241":1,"1244":1,"1246":73,"1247":43,"1250":2,"1252":1,"1253":14,"1266":9,"1267":1,"1268":17,"1278":2,"1284":2,"1286":1,"1287":13,"1289":14,"1294":2,"1295":1,"1299":2,"1305":1,"1307":10,"1308":5,"1311":2,"1313":1,"1317":1,"1319":17,"1321":1,"1326":3,"1327":5,"1328":7,"1340":1,"1348":1,"1360":1,"1364":3,"1378":2,"1429":2,"1437":1,"1443":1,"1492":1,"1493":6,"1503":1,"1516":1,"1520":1,"1554":1,"1560":1,"1561":3,"1573":1,"1581":1,"1601":2,"1603":1,"1617":2,"1619":1,"1620":1,"1622":2,"1642":1,"1657":1,"1667":1,"1673":1,"1674":1,"1683":1,"1692":2,"1693":3,"1695":2,"1697":1,"1721":1,"1726":1,"1729":2,"1748":1,"1750":1,"1767":1,"1770":3,"1771":2,"1774":1,"1775":2,"1779":1,"1782":1,"1785":2,"1792":1,"1796":1,"1798":1,"1802":1,"1804":1,"1808":1,"1858":1,"1948":1,"2008":4,"2010":5,"2013":2,"2015":1,"2017":2,"2018":1,"2019":1,"2020":2,"2033":1,"2043":2}}],["failingtypes",{"3":{"1287":1}}],["failingdatabasefacade",{"3":{"1050":1,"1051":2,"1059":1,"1348":1}}],["failingsaveinterceptor",{"2":{"1350":1},"3":{"1050":2,"1051":4,"1059":2,"1348":1,"1350":1}}],["failing",{"0":{"1919":1},"3":{"0":6,"19":1,"22":1,"24":1,"37":1,"67":1,"102":1,"127":1,"131":1,"165":1,"187":1,"200":1,"219":1,"236":2,"261":1,"279":1,"293":2,"341":1,"343":1,"360":1,"365":1,"382":2,"420":3,"422":3,"459":2,"468":1,"469":2,"484":1,"491":1,"499":1,"533":1,"539":1,"541":1,"570":1,"577":1,"583":1,"598":1,"613":2,"627":1,"629":1,"651":1,"658":1,"659":1,"687":1,"688":2,"696":1,"710":2,"717":1,"718":1,"742":1,"749":1,"751":2,"790":1,"810":1,"811":1,"812":1,"813":1,"818":2,"819":2,"855":1,"873":1,"879":1,"893":1,"918":1,"920":1,"921":1,"928":1,"932":1,"964":1,"1021":1,"1064":3,"1072":1,"1081":1,"1089":2,"1093":1,"1099":5,"1106":1,"1110":1,"1111":5,"1122":7,"1123":1,"1128":1,"1137":9,"1149":1,"1150":1,"1151":11,"1152":4,"1155":1,"1158":2,"1160":4,"1162":13,"1163":2,"1167":1,"1168":1,"1169":1,"1171":1,"1173":1,"1174":18,"1175":7,"1190":20,"1194":1,"1201":8,"1206":1,"1209":1,"1210":16,"1231":4,"1238":1,"1241":1,"1246":7,"1247":12,"1253":3,"1266":9,"1267":1,"1268":3,"1278":3,"1282":2,"1287":37,"1289":8,"1292":1,"1293":1,"1295":2,"1299":2,"1306":1,"1307":1,"1319":2,"1327":1,"1340":1,"1341":2,"1342":2,"1377":1,"1378":2,"1418":1,"1429":1,"1443":2,"1483":1,"1516":1,"1518":1,"1519":1,"1522":1,"1553":1,"1581":1,"1603":1,"1617":1,"1624":1,"1657":1,"1696":1,"1754":1,"1757":1,"1761":2,"1764":2,"1769":1,"1774":1,"1775":1,"1834":1,"1836":2,"1853":2,"1859":1,"1864":1,"1866":1,"1884":1,"1888":1,"1890":1,"1899":1,"1957":1,"1959":1,"1985":1,"2004":1,"2006":1,"2021":1,"2030":1,"2051":1,"2084":3}}],["failurethreshold",{"3":{"1319":4}}],["failureresourcekeys",{"3":{"1246":4}}],["failureratio",{"3":{"94":1,"742":1,"1163":2,"1190":2}}],["failuremessage",{"3":{"1175":1}}],["failuremethod",{"3":{"1122":1}}],["failure",{"0":{"1074":1,"1076":1,"1077":1,"1122":1,"1683":1,"1771":1},"2":{"103":1,"104":1,"105":1,"112":1,"116":1,"1073":1,"1428":1,"1622":1,"1806":1,"1870":1,"1926":1,"1948":1,"2016":1,"2040":1},"3":{"0":28,"16":1,"19":3,"20":1,"21":1,"22":1,"23":1,"24":2,"50":2,"63":1,"64":1,"65":1,"67":3,"68":1,"69":1,"76":1,"89":1,"93":1,"94":2,"95":1,"101":1,"102":21,"103":4,"104":3,"105":1,"107":1,"112":6,"113":1,"114":2,"116":1,"117":5,"118":3,"126":1,"146":1,"149":1,"158":2,"171":1,"179":2,"181":1,"186":3,"200":1,"208":2,"209":2,"213":4,"216":2,"217":2,"218":1,"223":1,"236":3,"245":2,"260":1,"269":1,"285":1,"293":1,"297":1,"316":1,"322":1,"323":1,"325":1,"330":1,"332":2,"336":1,"340":1,"365":1,"368":3,"369":3,"404":1,"411":1,"420":2,"422":1,"424":1,"425":1,"426":2,"434":1,"442":1,"443":1,"464":1,"468":1,"473":2,"474":3,"485":1,"490":1,"491":3,"492":1,"493":1,"494":3,"509":1,"518":1,"524":3,"527":1,"533":2,"535":2,"540":1,"541":1,"554":1,"556":5,"557":2,"558":1,"564":1,"565":1,"571":2,"573":1,"577":1,"582":1,"599":3,"606":1,"607":1,"613":1,"614":2,"622":1,"635":1,"642":1,"650":1,"652":1,"664":2,"665":3,"671":2,"672":5,"673":1,"674":1,"675":1,"681":1,"686":6,"687":2,"688":4,"689":1,"693":1,"695":1,"696":1,"703":1,"716":2,"717":1,"718":2,"719":1,"733":2,"735":2,"741":4,"742":5,"743":3,"744":2,"749":2,"750":2,"761":2,"767":1,"773":1,"775":3,"779":3,"781":2,"795":1,"797":4,"798":2,"810":3,"811":9,"812":4,"813":2,"814":2,"818":3,"821":1,"833":1,"834":1,"836":1,"837":1,"842":1,"848":1,"849":1,"857":1,"863":1,"864":1,"877":1,"878":1,"879":1,"880":1,"887":1,"891":2,"892":8,"893":5,"894":4,"895":1,"899":2,"906":1,"918":1,"919":6,"920":1,"921":1,"922":1,"932":1,"933":1,"940":3,"961":2,"962":1,"964":1,"968":1,"985":2,"991":2,"999":1,"1013":1,"1019":1,"1020":2,"1022":1,"1037":2,"1044":1,"1054":1,"1055":1,"1064":5,"1069":2,"1070":1,"1071":2,"1072":5,"1073":6,"1074":6,"1075":1,"1076":2,"1077":1,"1079":1,"1080":1,"1081":48,"1083":2,"1086":1,"1089":18,"1093":1,"1097":1,"1099":22,"1104":2,"1106":1,"1108":1,"1109":1,"1110":1,"1111":28,"1113":1,"1115":10,"1118":1,"1119":1,"1120":1,"1122":83,"1123":31,"1125":1,"1127":1,"1128":2,"1130":2,"1135":2,"1137":74,"1139":1,"1140":2,"1145":2,"1146":1,"1149":1,"1151":63,"1152":6,"1155":1,"1158":1,"1160":20,"1161":1,"1162":66,"1163":24,"1166":1,"1169":2,"1171":1,"1174":70,"1175":120,"1179":2,"1181":2,"1183":1,"1185":3,"1188":3,"1190":53,"1194":1,"1195":2,"1197":3,"1201":29,"1204":1,"1206":1,"1208":3,"1209":2,"1210":160,"1216":1,"1217":4,"1220":8,"1222":1,"1227":1,"1229":2,"1230":1,"1231":36,"1233":1,"1237":1,"1238":3,"1240":1,"1241":2,"1242":1,"1243":2,"1246":142,"1247":128,"1252":2,"1253":43,"1257":1,"1259":1,"1260":1,"1261":1,"1262":2,"1265":1,"1266":70,"1267":7,"1268":39,"1271":1,"1276":2,"1278":18,"1281":3,"1286":1,"1287":160,"1289":27,"1293":2,"1294":1,"1296":1,"1301":2,"1302":1,"1305":4,"1307":9,"1308":5,"1309":2,"1310":1,"1311":2,"1312":2,"1313":1,"1317":1,"1318":2,"1319":14,"1326":4,"1327":3,"1328":3,"1338":2,"1340":6,"1341":3,"1342":3,"1343":3,"1344":9,"1345":1,"1348":2,"1378":4,"1386":2,"1398":1,"1399":1,"1418":5,"1427":1,"1428":1,"1429":3,"1437":2,"1438":1,"1443":2,"1448":1,"1450":1,"1452":3,"1484":7,"1492":2,"1493":3,"1503":6,"1514":3,"1517":3,"1523":1,"1524":1,"1537":1,"1538":1,"1541":1,"1551":1,"1552":1,"1553":1,"1554":3,"1558":1,"1559":3,"1560":1,"1576":1,"1579":3,"1601":1,"1607":1,"1622":4,"1642":1,"1655":3,"1656":1,"1657":13,"1658":3,"1659":4,"1662":1,"1672":1,"1673":5,"1674":3,"1677":1,"1683":5,"1684":1,"1686":2,"1688":1,"1692":3,"1696":1,"1698":1,"1704":1,"1716":1,"1729":1,"1733":1,"1737":1,"1742":1,"1747":1,"1758":1,"1759":1,"1760":1,"1762":1,"1766":1,"1768":1,"1769":1,"1770":3,"1771":3,"1773":1,"1774":3,"1776":2,"1777":1,"1778":1,"1779":3,"1785":3,"1793":2,"1798":1,"1800":1,"1801":2,"1802":1,"1803":3,"1804":1,"1806":3,"1809":1,"1811":1,"1813":1,"1816":1,"1822":1,"1828":1,"1829":1,"1831":1,"1840":1,"1845":1,"1846":2,"1848":1,"1851":1,"1854":1,"1870":2,"1881":1,"1882":1,"1883":1,"1884":3,"1885":2,"1888":1,"1889":1,"1890":3,"1895":2,"1897":1,"1898":2,"1899":2,"1900":1,"1901":1,"1902":1,"1908":3,"1909":2,"1910":1,"1919":1,"1925":1,"1926":3,"1934":1,"1948":3,"1959":1,"1960":1,"1969":1,"1978":1,"1983":2,"1988":4,"1991":1,"1994":1,"1997":1,"2000":1,"2002":2,"2005":1,"2014":1,"2016":1,"2017":5,"2018":3,"2019":2,"2020":2,"2021":4,"2026":1,"2029":1,"2030":1,"2039":1,"2040":2,"2041":2,"2042":2,"2043":1,"2045":1,"2056":1,"2061":1,"2072":1,"2084":3}}],["failurestatus",{"3":{"1190":3,"1287":1}}],["failures",{"0":{"1108":1},"3":{"0":7,"37":1,"50":1,"66":1,"100":1,"102":3,"103":2,"107":1,"146":1,"217":1,"236":1,"259":1,"296":1,"388":1,"493":1,"503":1,"555":1,"556":7,"558":1,"559":1,"665":1,"667":1,"715":2,"716":1,"718":1,"741":1,"749":1,"766":1,"798":1,"810":1,"811":1,"837":1,"919":1,"933":1,"983":1,"984":1,"985":1,"1064":2,"1069":1,"1072":1,"1075":1,"1081":3,"1083":1,"1089":2,"1099":2,"1108":2,"1111":2,"1115":1,"1118":1,"1122":13,"1123":8,"1128":1,"1137":10,"1138":2,"1143":1,"1146":1,"1151":5,"1155":1,"1160":4,"1162":10,"1163":2,"1171":1,"1174":7,"1175":15,"1177":1,"1179":1,"1190":7,"1194":1,"1201":4,"1206":1,"1210":16,"1220":1,"1231":1,"1241":1,"1246":4,"1247":17,"1253":2,"1261":1,"1266":5,"1268":8,"1278":1,"1281":1,"1282":1,"1284":1,"1287":8,"1289":2,"1293":2,"1295":1,"1296":2,"1307":3,"1308":2,"1317":1,"1319":4,"1324":1,"1326":1,"1328":5,"1340":1,"1341":1,"1344":1,"1348":3,"1386":1,"1402":2,"1429":1,"1490":1,"1491":2,"1493":1,"1497":1,"1505":1,"1508":1,"1514":2,"1520":2,"1527":1,"1529":1,"1572":1,"1601":1,"1622":1,"1657":1,"1658":1,"1659":2,"1683":1,"1692":1,"1700":1,"1763":1,"1779":1,"1782":1,"1806":1,"1850":1,"1852":1,"1858":1,"1859":1,"1876":1,"1959":1,"1969":1,"2008":1,"2010":3,"2018":1,"2021":1,"2040":1,"2079":1,"2084":1}}],["failsratherthanscanningnothing",{"3":{"1287":1}}],["failsforathinmodule",{"3":{"1287":1}}],["fails",{"3":{"0":28,"10":1,"16":1,"18":1,"19":1,"23":1,"30":1,"37":2,"39":1,"51":1,"69":1,"91":1,"93":1,"96":1,"102":1,"103":1,"114":2,"123":3,"124":1,"126":3,"127":2,"130":1,"131":1,"137":2,"138":1,"144":1,"156":1,"158":2,"162":1,"165":1,"167":2,"180":1,"186":2,"196":1,"198":1,"203":1,"208":1,"213":1,"216":3,"218":1,"236":1,"245":3,"268":1,"270":1,"281":2,"287":1,"293":1,"314":1,"322":1,"330":2,"331":1,"336":1,"338":1,"340":3,"343":2,"344":2,"367":1,"370":1,"411":1,"414":1,"415":1,"420":1,"422":1,"425":1,"442":1,"457":1,"484":1,"485":1,"490":1,"494":1,"499":1,"503":1,"511":1,"514":1,"515":1,"516":1,"518":1,"524":1,"527":1,"533":1,"534":1,"540":6,"543":1,"547":1,"556":5,"558":1,"564":1,"571":2,"573":1,"577":1,"578":1,"579":1,"583":1,"598":1,"607":1,"613":1,"614":1,"615":2,"629":1,"634":2,"636":2,"638":1,"641":1,"644":1,"659":1,"660":2,"672":1,"674":1,"679":1,"685":2,"686":2,"687":2,"694":2,"695":1,"696":2,"697":1,"703":1,"708":1,"716":1,"741":3,"742":1,"744":1,"749":2,"753":1,"759":4,"766":1,"775":2,"779":2,"781":1,"782":1,"789":1,"793":2,"799":2,"803":1,"811":1,"813":1,"818":1,"820":3,"828":1,"833":1,"835":1,"837":1,"841":2,"843":1,"849":1,"855":2,"857":2,"861":1,"862":1,"864":1,"871":1,"873":2,"877":1,"878":3,"892":1,"899":1,"905":1,"906":1,"926":1,"928":1,"962":2,"968":2,"977":1,"983":5,"984":1,"998":1,"1000":1,"1005":1,"1007":1,"1012":1,"1020":2,"1022":1,"1038":1,"1064":4,"1065":1,"1066":2,"1072":1,"1081":1,"1089":10,"1093":1,"1096":1,"1099":9,"1110":1,"1111":3,"1117":1,"1121":1,"1122":7,"1123":2,"1125":1,"1128":1,"1130":2,"1131":2,"1132":1,"1135":1,"1137":20,"1140":1,"1141":2,"1142":1,"1144":1,"1151":42,"1155":1,"1160":4,"1162":21,"1163":1,"1167":1,"1168":1,"1171":2,"1173":1,"1174":17,"1175":35,"1179":1,"1185":2,"1186":1,"1189":1,"1190":17,"1193":1,"1200":1,"1201":11,"1203":1,"1208":1,"1210":48,"1217":2,"1220":1,"1224":1,"1231":3,"1242":1,"1246":11,"1247":22,"1250":1,"1253":9,"1257":1,"1261":1,"1264":1,"1266":14,"1267":2,"1268":8,"1270":1,"1271":1,"1272":1,"1273":2,"1274":1,"1275":1,"1278":17,"1280":1,"1282":9,"1284":1,"1286":5,"1287":139,"1289":20,"1293":2,"1295":2,"1296":1,"1297":2,"1305":7,"1306":6,"1307":15,"1308":1,"1309":1,"1311":1,"1312":3,"1317":1,"1318":2,"1319":15,"1322":1,"1324":1,"1326":2,"1327":3,"1328":4,"1333":2,"1336":1,"1340":5,"1341":6,"1342":3,"1344":8,"1356":1,"1377":1,"1378":11,"1383":1,"1386":2,"1428":3,"1429":14,"1434":2,"1437":1,"1443":6,"1448":1,"1452":1,"1483":1,"1491":1,"1493":5,"1495":1,"1500":1,"1502":1,"1503":1,"1504":1,"1505":2,"1506":2,"1507":1,"1508":1,"1513":1,"1515":2,"1516":1,"1517":1,"1518":1,"1522":1,"1523":4,"1525":2,"1527":1,"1530":1,"1531":1,"1536":1,"1538":2,"1541":1,"1547":1,"1549":1,"1551":1,"1552":1,"1554":1,"1571":2,"1579":2,"1581":1,"1582":2,"1583":1,"1606":1,"1617":4,"1619":1,"1621":1,"1623":1,"1634":1,"1636":1,"1637":1,"1641":2,"1642":1,"1645":1,"1649":1,"1651":1,"1652":3,"1657":1,"1667":1,"1671":1,"1677":1,"1687":1,"1689":1,"1692":1,"1693":1,"1694":1,"1701":1,"1703":2,"1704":1,"1708":1,"1711":1,"1723":1,"1728":1,"1737":1,"1740":1,"1741":1,"1744":1,"1750":1,"1754":3,"1763":1,"1775":2,"1781":2,"1800":1,"1811":1,"1823":1,"1827":1,"1834":2,"1837":3,"1853":2,"1859":2,"1864":1,"1865":2,"1877":1,"1879":1,"1881":1,"1884":1,"1886":1,"1888":1,"1891":1,"1893":1,"1895":1,"1896":2,"1897":1,"1898":2,"1899":2,"1900":1,"1901":1,"1902":1,"1910":2,"1913":1,"1915":1,"1916":1,"1919":1,"1927":1,"1931":2,"1933":1,"1937":3,"1950":1,"1951":2,"1952":2,"1957":2,"1958":2,"1959":1,"1978":1,"1980":2,"1981":1,"1990":2,"1994":3,"1998":1,"2002":2,"2005":1,"2010":1,"2012":1,"2014":1,"2015":1,"2017":2,"2019":1,"2024":1,"2025":1,"2026":1,"2027":1,"2032":1,"2041":1,"2055":1,"2084":2}}],["farm",{"3":{"1807":1}}],["farmed",{"3":{"1247":1}}],["farming",{"3":{"0":1,"625":1,"627":2,"628":1,"629":2,"1064":1,"1247":7,"1289":1,"1483":1,"1491":1,"2084":1}}],["far",{"3":{"76":1,"94":1,"321":1,"332":1,"442":1,"486":1,"541":2,"566":1,"781":1,"835":1,"860":1,"898":1,"1012":1,"1013":1,"1077":1,"1089":1,"1099":2,"1105":1,"1108":1,"1111":2,"1120":1,"1122":3,"1137":2,"1151":4,"1160":3,"1163":1,"1174":4,"1175":4,"1177":1,"1190":1,"1201":3,"1210":6,"1231":1,"1246":3,"1247":2,"1253":1,"1264":1,"1266":3,"1267":3,"1268":2,"1278":1,"1282":1,"1287":9,"1289":1,"1293":1,"1296":1,"1311":1,"1319":2,"1341":1,"1342":1,"1506":1,"1640":1,"1653":1,"1792":1,"1849":1,"2018":1,"2084":1}}],["fanning",{"3":{"1175":1,"1246":1,"1247":2,"1470":1}}],["fanned",{"3":{"752":1,"1137":2,"1160":1,"1253":1,"1788":1,"1794":1}}],["fan",{"3":{"0":1,"208":1,"210":1,"213":1,"225":1,"348":1,"399":1,"400":1,"651":1,"657":2,"659":1,"751":1,"785":1,"926":1,"1035":1,"1036":1,"1041":1,"1064":1,"1111":4,"1137":5,"1153":1,"1158":1,"1160":9,"1174":5,"1175":1,"1210":4,"1231":1,"1246":1,"1247":2,"1248":1,"1253":6,"1261":1,"1266":6,"1287":1,"1289":2,"1307":1,"1319":1,"1378":1,"1383":1,"1387":1,"1463":2,"1492":1,"1785":2,"1792":1,"1793":2,"1919":2,"2084":1}}],["fans",{"3":{"0":1,"208":1,"658":1,"1064":1,"1111":1,"1122":1,"1153":1,"1160":6,"1162":1,"1168":1,"1173":1,"1174":2,"1175":1,"1236":1,"1247":2,"1253":1,"1266":2,"1289":1,"1319":1,"1364":1,"1603":1,"1621":1,"1962":1}}],["faultcounter",{"3":{"1174":4}}],["faultid",{"3":{"742":1,"1174":1}}],["faultinghybridcache",{"3":{"1051":2,"1059":1}}],["faulting",{"3":{"0":1,"666":1,"1101":1,"1111":1,"1763":1}}],["faultintegrationeventconsumertests",{"3":{"1051":1,"1059":3,"1174":3,"1289":1}}],["faultintegrationeventconsumer",{"2":{"742":1,"766":1,"968":1,"1064":1,"1110":1,"1164":1,"1168":1,"1695":1},"3":{"0":1,"140":2,"742":2,"766":1,"968":1,"1051":4,"1055":1,"1059":2,"1064":1,"1110":1,"1111":2,"1164":1,"1168":3,"1174":13,"1289":1,"1348":1,"1376":1,"1378":1,"1383":1,"1384":1,"1429":1,"1695":1}}],["faulted",{"3":{"742":1,"1012":1,"1162":1,"1168":1,"1174":2,"1175":1,"1190":1,"1246":1,"1267":1,"1268":2,"1376":1,"1378":1,"1383":1,"1695":1,"1852":1,"2008":1}}],["faultedmessageid",{"2":{"742":1},"3":{"742":1,"1174":1}}],["fault",{"1":{"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"2":{"742":1,"744":1,"1695":2},"3":{"0":3,"21":1,"55":1,"66":1,"67":1,"100":1,"102":5,"165":1,"236":1,"360":1,"422":1,"426":1,"556":1,"649":1,"665":1,"667":1,"739":1,"742":9,"743":3,"744":4,"745":1,"799":1,"811":2,"899":1,"1044":1,"1071":1,"1081":2,"1110":4,"1111":6,"1115":1,"1122":6,"1125":1,"1137":2,"1151":5,"1152":5,"1155":2,"1160":2,"1162":10,"1163":4,"1168":5,"1174":15,"1175":9,"1188":2,"1190":6,"1206":1,"1210":2,"1229":1,"1231":1,"1233":1,"1246":6,"1247":9,"1253":5,"1264":1,"1266":3,"1289":8,"1326":1,"1348":1,"1378":2,"1418":1,"1429":2,"1438":2,"1517":2,"1657":1,"1674":1,"1695":5,"1779":1,"1785":1,"1792":1,"1793":1,"1853":1,"2008":2,"2041":1,"2042":1,"2084":1}}],["faults",{"3":{"0":1,"94":1,"102":1,"236":1,"899":1,"1110":1,"1111":1,"1152":2,"1162":4,"1174":1,"1175":2,"1190":1,"1246":1,"1247":1,"1250":1,"1287":1,"1295":1,"1375":1,"1376":2,"1378":2,"1383":1,"1385":1,"1658":1,"1659":1,"1761":3,"1858":1}}],["faculty",{"3":{"2074":1}}],["facility",{"3":{"1429":2}}],["facing",{"0":{"1207":1},"3":{"0":4,"40":1,"80":1,"127":2,"128":1,"197":1,"207":1,"212":1,"245":2,"247":1,"288":1,"333":1,"345":1,"388":1,"463":1,"516":1,"523":1,"796":1,"798":1,"858":1,"862":1,"982":1,"1005":1,"1014":1,"1064":1,"1099":3,"1122":1,"1123":1,"1131":1,"1137":5,"1151":4,"1152":1,"1157":1,"1160":1,"1162":5,"1174":5,"1175":9,"1181":1,"1187":2,"1190":7,"1198":1,"1201":4,"1202":1,"1206":1,"1210":9,"1220":4,"1228":1,"1231":1,"1245":1,"1246":15,"1247":19,"1248":1,"1253":4,"1260":1,"1266":4,"1278":1,"1282":1,"1287":13,"1289":1,"1295":1,"1307":1,"1360":1,"1378":1,"1416":1,"1481":1,"1482":1,"1483":1,"1487":1,"1609":1,"1620":2,"1938":1,"1999":1,"2003":1,"2031":1}}],["faces",{"3":{"512":1,"1091":1,"1175":1,"1246":1,"1275":1,"1667":1,"1927":1,"2002":1}}],["face",{"0":{"1096":1},"3":{"192":1,"1091":1,"1099":1,"1161":2,"1175":2,"1201":1,"1210":4,"1246":1,"1247":1,"1268":3,"1289":1,"1327":1,"1653":1,"1667":2,"1860":1,"1927":2,"1968":1,"1980":1,"2002":1}}],["facets",{"3":{"598":1,"871":1,"1137":6,"1175":1,"1220":4,"1388":1,"1399":1,"1406":1,"1418":1,"1443":1,"1768":1}}],["facet",{"3":{"60":1,"1137":2,"1175":1,"1210":2,"1647":1}}],["facades",{"3":{"0":1,"589":1,"591":1,"592":1,"593":1,"862":2,"863":1,"865":1,"1064":1,"1175":6,"1282":1,"1283":1,"1287":5,"1340":1,"1343":1,"1521":1}}],["facade",{"3":{"0":1,"93":1,"154":1,"589":1,"591":1,"1131":1,"1137":3,"1160":1,"1162":1,"1171":1,"1175":13,"1190":1,"1231":5,"1246":2,"1247":2,"1266":4,"1287":4,"1341":1,"1348":2,"1386":1,"1391":1}}],["factoring",{"3":{"1115":1,"1122":2,"1162":1,"1174":2,"1210":3,"1246":1,"1266":3,"1287":1}}],["factories",{"3":{"102":1,"601":1,"636":1,"773":1,"874":1,"1044":1,"1054":1,"1055":1,"1073":1,"1081":5,"1089":2,"1123":1,"1124":1,"1130":1,"1137":5,"1151":2,"1152":2,"1160":2,"1162":5,"1167":1,"1173":1,"1174":2,"1201":5,"1220":3,"1231":2,"1246":3,"1247":3,"1257":1,"1258":1,"1266":5,"1270":1,"1272":1,"1278":10,"1282":1,"1287":9,"1289":1,"1339":1,"1341":1,"1378":3,"1387":1,"1391":1,"1429":1,"1438":1,"1514":1,"1516":1,"1523":1,"1552":1,"1657":1,"1658":1,"1701":1,"1904":1}}],["factored",{"3":{"1081":2,"1086":1,"1111":1,"1122":1,"1137":2,"1151":1,"1160":2,"1162":1,"1174":1,"1175":2,"1190":1,"1201":3,"1210":7,"1241":1,"1246":8,"1266":2,"1287":1,"1307":1,"1657":1}}],["factors",{"3":{"1048":1,"1168":1,"1210":1}}],["factor",{"0":{"1144":1},"1":{"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1},"3":{"0":2,"19":1,"23":1,"118":2,"284":1,"286":1,"287":1,"289":1,"611":1,"855":1,"857":3,"954":2,"955":3,"956":2,"957":2,"1064":1,"1108":1,"1111":2,"1115":1,"1116":2,"1122":8,"1127":1,"1138":2,"1144":6,"1151":46,"1173":6,"1174":14,"1175":3,"1210":1,"1267":3,"1268":7,"1288":1,"1289":1,"1290":1,"1319":1,"1339":1,"1348":3,"1482":1,"1512":1,"1631":1,"1673":2,"1693":1,"1754":2,"1757":1,"1816":1,"1864":1,"2045":1,"2046":6,"2047":1,"2048":1,"2049":3,"2050":1,"2054":2,"2055":4,"2060":2,"2063":1,"2072":1}}],["factory→result",{"3":{"1443":2,"1452":1}}],["factory+result",{"3":{"1429":1}}],["factorycache",{"3":{"1137":2}}],["factory",{"0":{"1271":1,"1684":1,"1942":1},"1":{"1660":1,"1661":1,"1662":1,"1663":1,"1664":1},"2":{"583":1,"1352":1},"3":{"0":10,"5":1,"26":2,"69":2,"102":4,"114":2,"118":1,"153":1,"155":1,"289":1,"293":1,"323":1,"363":2,"369":3,"523":6,"526":1,"576":1,"583":1,"598":5,"599":1,"613":1,"627":1,"628":1,"634":3,"638":3,"658":2,"659":1,"665":4,"666":1,"677":1,"679":1,"708":4,"723":1,"724":1,"728":1,"742":1,"759":1,"799":1,"818":1,"826":1,"862":1,"870":1,"871":4,"872":3,"873":1,"891":2,"892":1,"919":1,"932":1,"933":1,"947":4,"948":2,"954":1,"961":1,"983":6,"984":1,"986":1,"1012":1,"1020":1,"1044":1,"1045":1,"1055":8,"1059":16,"1064":2,"1069":1,"1070":1,"1071":1,"1072":1,"1073":3,"1075":1,"1076":1,"1081":18,"1082":1,"1083":1,"1086":2,"1087":2,"1088":1,"1089":25,"1099":4,"1106":1,"1111":6,"1115":1,"1117":1,"1122":11,"1123":5,"1127":1,"1128":1,"1129":1,"1130":6,"1137":102,"1139":1,"1140":2,"1148":2,"1151":23,"1152":20,"1160":12,"1162":24,"1163":2,"1169":1,"1174":8,"1175":27,"1190":14,"1193":1,"1194":3,"1195":1,"1196":1,"1201":25,"1203":2,"1208":1,"1210":78,"1220":8,"1231":1,"1246":13,"1247":41,"1249":2,"1253":13,"1256":2,"1266":13,"1267":3,"1268":3,"1269":2,"1272":2,"1273":1,"1276":2,"1278":25,"1280":2,"1281":1,"1283":2,"1287":63,"1288":2,"1289":8,"1290":2,"1312":1,"1339":1,"1340":1,"1341":4,"1342":3,"1345":1,"1348":5,"1352":2,"1378":2,"1391":1,"1393":1,"1443":1,"1463":1,"1471":1,"1483":1,"1499":1,"1503":5,"1504":2,"1506":2,"1512":1,"1514":2,"1516":1,"1522":1,"1523":1,"1537":5,"1538":1,"1549":2,"1552":1,"1571":2,"1579":3,"1586":1,"1655":1,"1657":3,"1659":2,"1660":1,"1662":4,"1663":3,"1664":1,"1684":6,"1685":2,"1701":1,"1712":1,"1767":2,"1786":1,"1806":2,"1829":1,"1831":1,"1846":1,"1852":1,"1907":1,"1940":1,"1942":4,"1945":1,"1950":2,"1956":1,"2024":1,"2029":1,"2031":1,"2058":1,"2072":1,"2079":1,"2082":1,"2084":2}}],["fact",{"2":{"1053":1,"1337":1,"1428":1,"1902":1,"1956":1,"1957":1,"1959":1,"2030":1},"3":{"0":3,"37":1,"95":1,"113":1,"119":2,"127":2,"149":1,"186":2,"314":1,"359":1,"491":1,"494":1,"535":1,"583":1,"584":1,"629":1,"649":1,"711":2,"729":1,"749":1,"751":1,"758":1,"780":1,"817":3,"819":2,"878":2,"901":1,"928":1,"940":2,"1026":1,"1028":1,"1053":1,"1054":1,"1055":2,"1064":1,"1081":1,"1091":2,"1099":3,"1100":1,"1108":1,"1111":1,"1123":2,"1137":15,"1151":5,"1160":3,"1161":1,"1162":2,"1174":8,"1175":10,"1190":6,"1201":12,"1210":20,"1220":1,"1231":1,"1244":1,"1246":1,"1247":18,"1253":10,"1257":1,"1261":1,"1266":8,"1267":1,"1268":2,"1278":2,"1279":1,"1281":1,"1282":3,"1286":1,"1287":279,"1289":4,"1298":1,"1299":1,"1303":1,"1305":1,"1307":1,"1317":1,"1319":2,"1324":1,"1328":1,"1337":1,"1339":2,"1340":10,"1341":8,"1343":4,"1344":3,"1348":5,"1349":1,"1356":1,"1377":3,"1378":3,"1383":1,"1428":1,"1429":4,"1443":2,"1479":1,"1538":1,"1579":1,"1701":1,"1720":1,"1727":1,"1766":1,"1804":1,"1836":2,"1844":1,"1883":1,"1894":2,"1895":2,"1896":2,"1902":1,"1923":1,"1956":3,"1957":1,"1959":1,"1977":1,"2018":1,"2030":1,"2040":2,"2049":1}}],["factsgenerator",{"2":{"121":1,"127":1,"128":1},"3":{"121":1,"126":2,"127":1,"128":1,"1348":1,"1429":1,"1434":1,"1437":1,"1438":1}}],["facts",{"0":{"1465":1},"2":{"128":1,"129":1,"131":1,"136":1,"137":1,"152":1,"1425":1,"1426":1,"1525":1,"1526":1,"1964":1},"3":{"0":10,"76":1,"102":1,"121":4,"126":5,"127":3,"128":7,"129":3,"130":3,"131":4,"132":2,"136":1,"137":1,"140":1,"149":1,"152":1,"281":2,"343":2,"437":1,"482":2,"483":1,"484":1,"487":1,"523":4,"528":1,"529":1,"556":1,"578":2,"625":2,"628":1,"643":1,"723":1,"751":1,"754":2,"759":2,"761":1,"766":1,"779":1,"819":1,"846":1,"860":1,"862":1,"863":1,"867":2,"947":1,"951":1,"964":1,"976":1,"983":1,"1015":1,"1023":1,"1026":1,"1028":1,"1044":1,"1063":1,"1066":1,"1083":1,"1111":2,"1137":1,"1151":4,"1161":1,"1162":3,"1174":4,"1175":2,"1190":6,"1201":6,"1210":5,"1220":1,"1246":2,"1247":13,"1253":10,"1265":1,"1266":6,"1279":1,"1282":4,"1284":1,"1287":158,"1289":4,"1305":9,"1306":4,"1319":1,"1328":3,"1338":1,"1340":2,"1341":15,"1343":1,"1344":1,"1348":23,"1355":1,"1373":1,"1374":2,"1378":2,"1387":1,"1425":2,"1426":1,"1429":17,"1434":7,"1435":1,"1437":1,"1438":3,"1439":2,"1443":4,"1446":2,"1452":3,"1498":1,"1500":1,"1501":1,"1506":1,"1525":3,"1526":1,"1527":1,"1544":1,"1584":1,"1616":1,"1617":1,"1662":1,"1750":1,"1894":1,"1895":1,"1931":1,"1964":1,"1990":2,"2024":1,"2030":1}}],["falsify",{"3":{"1305":1,"1307":1}}],["falsifiable",{"3":{"735":1,"1289":1,"1326":1}}],["falsely",{"3":{"1151":1,"1175":1,"1340":1}}],["false",{"1":{"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1},"2":{"178":1,"382":1,"440":1,"441":1,"442":1,"443":1,"453":1,"608":1,"622":1,"660":1,"793":1,"795":1,"806":1,"857":1,"1336":1,"1550":1,"1568":1,"1575":1,"1695":1,"1713":1,"1750":1,"1841":1,"1919":1,"1946":1,"1974":1},"3":{"0":13,"24":1,"30":2,"89":1,"90":1,"92":1,"165":2,"175":2,"178":1,"180":1,"185":2,"186":2,"203":1,"208":1,"217":1,"218":2,"287":1,"325":1,"365":2,"370":1,"380":1,"382":1,"394":1,"404":1,"420":1,"438":1,"440":2,"441":2,"442":1,"443":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":2,"452":2,"453":2,"484":1,"491":1,"492":1,"501":1,"503":3,"509":2,"516":1,"517":1,"527":1,"533":4,"535":2,"547":2,"556":1,"557":1,"564":1,"571":3,"572":2,"583":1,"598":1,"605":4,"608":2,"620":2,"622":1,"632":1,"634":1,"649":1,"658":1,"660":1,"671":2,"716":2,"729":1,"742":2,"749":1,"789":1,"793":2,"795":1,"806":1,"818":3,"841":2,"848":1,"855":2,"857":2,"862":1,"877":1,"885":1,"886":1,"887":1,"892":1,"899":2,"919":3,"933":1,"955":1,"962":1,"983":2,"984":1,"985":1,"998":2,"1005":1,"1022":1,"1064":3,"1080":1,"1081":3,"1089":23,"1092":1,"1093":1,"1099":13,"1104":1,"1105":1,"1110":1,"1111":14,"1122":1,"1126":2,"1128":1,"1129":1,"1137":62,"1144":1,"1151":33,"1160":10,"1161":14,"1162":36,"1163":5,"1165":1,"1168":2,"1171":3,"1173":1,"1174":44,"1175":40,"1182":1,"1184":1,"1190":37,"1201":7,"1206":1,"1210":47,"1217":4,"1220":15,"1228":1,"1230":1,"1231":8,"1246":25,"1247":28,"1252":1,"1253":9,"1259":2,"1261":1,"1263":1,"1266":33,"1267":3,"1268":106,"1270":1,"1272":1,"1273":1,"1278":10,"1284":1,"1287":43,"1289":5,"1293":1,"1294":2,"1295":2,"1296":2,"1297":1,"1306":1,"1307":6,"1308":1,"1311":1,"1312":1,"1317":1,"1319":12,"1321":2,"1322":1,"1326":1,"1329":1,"1333":1,"1336":1,"1340":1,"1344":4,"1348":5,"1378":3,"1386":1,"1413":1,"1429":2,"1434":2,"1443":1,"1448":1,"1452":1,"1482":6,"1483":3,"1491":1,"1519":1,"1529":2,"1550":1,"1568":1,"1575":1,"1635":1,"1640":1,"1645":1,"1668":1,"1692":1,"1694":1,"1695":1,"1713":1,"1715":1,"1750":2,"1822":1,"1829":1,"1841":1,"1853":1,"1881":1,"1895":1,"1919":1,"1946":1,"1959":1,"1969":2,"1970":4,"1971":1,"1974":2,"1978":2,"1990":1,"2001":1,"2017":1,"2018":1,"2025":1,"2026":1,"2031":1,"2048":1,"2050":1,"2084":1}}],["fallible",{"3":{"1658":1}}],["falling",{"3":{"0":5,"24":1,"25":1,"165":1,"183":1,"217":1,"218":1,"245":1,"279":1,"352":1,"365":1,"457":1,"464":1,"665":1,"749":1,"797":1,"804":1,"818":1,"1005":1,"1081":1,"1097":1,"1108":1,"1109":1,"1111":2,"1126":1,"1135":1,"1137":9,"1149":1,"1151":9,"1152":2,"1162":11,"1163":1,"1174":6,"1175":10,"1186":1,"1190":4,"1201":3,"1205":1,"1210":1,"1231":1,"1234":1,"1246":9,"1247":1,"1252":1,"1266":2,"1267":1,"1268":2,"1274":1,"1276":1,"1278":1,"1282":1,"1284":1,"1287":3,"1319":2,"1332":1,"1386":1,"1522":1,"1560":1,"1657":1,"1669":1,"1697":1,"1701":2,"1708":1,"1779":1,"1796":1,"1802":1,"1840":1,"1846":1,"1852":1}}],["fallen",{"3":{"1190":1}}],["fallout",{"3":{"885":1,"1348":6}}],["fall",{"3":{"89":1,"203":2,"247":1,"424":1,"443":1,"613":1,"672":1,"775":1,"818":1,"841":1,"985":1,"1039":1,"1099":1,"1111":1,"1131":1,"1137":7,"1140":1,"1151":2,"1152":2,"1162":5,"1174":1,"1175":7,"1190":4,"1201":2,"1210":12,"1220":1,"1231":2,"1246":6,"1247":5,"1266":1,"1267":2,"1268":8,"1287":3,"1308":1,"1340":1,"1348":2,"1451":1,"1483":1,"1619":1,"1748":1,"1751":2,"1764":1,"1772":1,"1817":2,"1829":1,"1835":1,"1847":1,"1937":1,"1938":1,"2002":1,"2038":1,"2084":1}}],["fallsbacktohttp11withinthesamecheck",{"3":{"1190":1}}],["falls",{"3":{"0":1,"12":1,"30":1,"104":1,"131":1,"148":1,"162":1,"172":1,"186":1,"217":1,"232":1,"238":1,"245":1,"247":1,"279":1,"304":1,"314":1,"365":2,"420":3,"426":1,"459":2,"480":1,"494":1,"503":3,"510":1,"541":1,"556":1,"598":1,"605":2,"629":1,"634":1,"642":1,"665":1,"671":1,"672":1,"748":1,"769":1,"797":2,"871":1,"873":1,"892":1,"899":1,"955":1,"983":1,"1081":1,"1089":1,"1094":1,"1096":1,"1099":7,"1102":1,"1104":1,"1111":3,"1119":1,"1122":3,"1131":1,"1137":18,"1143":1,"1144":1,"1147":2,"1148":1,"1151":18,"1152":5,"1160":1,"1161":1,"1162":21,"1163":4,"1174":11,"1175":26,"1184":1,"1186":1,"1190":7,"1200":1,"1201":6,"1210":12,"1220":3,"1231":5,"1234":1,"1238":1,"1246":17,"1247":10,"1253":7,"1266":3,"1267":1,"1268":7,"1273":1,"1276":1,"1278":4,"1287":4,"1289":1,"1293":1,"1295":2,"1307":1,"1318":1,"1331":1,"1340":1,"1341":1,"1386":1,"1429":1,"1483":1,"1529":1,"1560":1,"1573":1,"1724":1,"1748":1,"1763":1,"1768":1,"1775":2,"1785":1,"1799":1,"1814":1,"1834":1,"1836":1,"1840":1,"1846":1,"1862":1,"1935":1,"1969":2,"1990":1,"2002":1,"2008":2}}],["fallbackformat",{"3":{"1175":3}}],["fallbackmessage",{"3":{"1162":5,"1935":1}}],["fallbackauthorizationtests",{"3":{"1051":2,"1059":4,"1290":1,"1339":1}}],["fallbackauthorizationrequirement",{"2":{"1148":1},"3":{"1051":4,"1055":1,"1059":2,"1148":3,"1151":6}}],["fallbackauthorizationhandler",{"2":{"175":1,"1148":1},"3":{"175":2,"1051":3,"1055":1,"1059":2,"1148":3,"1151":14,"1348":1}}],["fallbackauthorizationoptions",{"2":{"175":1,"1148":1},"3":{"175":2,"1051":5,"1055":1,"1059":2,"1148":4,"1151":14}}],["fallbackpolicyprovider",{"3":{"1151":1}}],["fallbackpolicy",{"2":{"175":1},"3":{"175":1,"1151":4}}],["fallbackstartdate",{"3":{"1246":1}}],["fallbacks",{"2":{"1268":1},"3":{"0":1,"380":1,"382":1,"621":1,"1064":1,"1154":1,"1162":1,"1175":2,"1185":1,"1190":1,"1246":1,"1247":1,"1267":1,"1268":10,"1287":1,"1322":1,"1348":2,"1418":1,"1437":1,"1521":1,"1784":1,"1968":1,"2084":1}}],["fallback",{"1":{"1268":1},"3":{"0":5,"17":1,"18":2,"19":1,"30":1,"32":1,"93":1,"100":1,"102":1,"104":1,"118":1,"144":1,"146":1,"147":1,"162":1,"170":1,"175":4,"217":1,"245":1,"297":1,"366":1,"380":2,"407":1,"577":2,"579":2,"598":1,"599":2,"619":2,"621":3,"622":1,"625":1,"629":1,"649":1,"749":2,"772":1,"797":1,"818":1,"827":1,"855":1,"899":2,"900":1,"901":2,"919":1,"954":1,"1043":2,"1044":3,"1048":3,"1054":2,"1055":5,"1059":6,"1064":3,"1078":1,"1081":1,"1086":1,"1089":2,"1093":1,"1099":3,"1102":1,"1106":2,"1111":8,"1116":1,"1119":1,"1121":1,"1122":8,"1126":1,"1127":1,"1131":1,"1133":2,"1136":1,"1137":28,"1140":1,"1148":5,"1151":51,"1152":12,"1160":1,"1161":2,"1162":20,"1167":1,"1171":1,"1174":22,"1175":39,"1183":1,"1188":2,"1190":13,"1193":1,"1199":1,"1201":2,"1207":1,"1210":30,"1220":1,"1231":3,"1244":3,"1246":17,"1247":27,"1253":9,"1266":6,"1267":3,"1268":61,"1272":1,"1274":1,"1276":1,"1278":6,"1287":9,"1289":5,"1290":1,"1294":1,"1295":2,"1296":1,"1299":2,"1308":2,"1310":1,"1319":2,"1321":1,"1324":2,"1327":1,"1343":1,"1348":27,"1350":1,"1352":1,"1365":1,"1376":1,"1378":2,"1386":1,"1429":3,"1437":1,"1479":1,"1491":1,"1493":1,"1519":1,"1520":1,"1521":2,"1529":1,"1536":2,"1550":1,"1553":1,"1554":1,"1555":1,"1580":1,"1682":1,"1693":1,"1761":1,"1762":1,"1793":1,"1815":1,"1837":1,"1859":1,"1862":1,"1876":1,"1927":1,"1949":1,"1970":2,"1971":1,"1975":1,"2002":1,"2027":1,"2047":1,"2051":1,"2084":1}}],["iv",{"3":{"2072":1}}],["ivan",{"1":{"2064":1,"2065":1,"2066":1,"2067":1,"2068":1},"3":{"1246":2,"2064":1,"2069":1,"2096":1}}],["ivanball",{"2":{"344":1,"486":1,"1333":1},"3":{"0":1,"344":2,"484":4,"486":1,"540":2,"1162":1,"1305":1,"1306":2,"1307":3,"1319":2,"1324":3,"1329":1,"1333":2,"1639":1,"1645":1,"1654":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":2,"1738":2,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1793":2,"1802":2,"1811":1,"1817":1,"1824":1,"1831":2,"1837":1,"1843":1,"1849":1,"1854":1,"1866":1,"1880":2,"1890":1,"1901":1,"1912":1,"1921":1,"1932":1,"1938":1,"1950":3,"1960":1,"1967":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2012":1,"2021":1,"2032":1,"2045":1,"2055":1,"2063":1,"2073":1,"2096":1}}],["ivalidateoptions",{"2":{"611":1,"615":1,"1271":1,"1278":1},"3":{"611":3,"615":1,"983":1,"1137":10,"1168":1,"1171":1,"1175":4,"1271":1,"1278":4}}],["ivalidatableobject",{"2":{"611":1,"614":1,"615":1,"1139":1,"1270":1,"1864":1},"3":{"611":1,"613":2,"614":1,"615":2,"1137":1,"1139":1,"1151":3,"1270":1,"1278":3,"1864":1}}],["ivalidator<",{"3":{"1174":1}}],["ivalidator",{"2":{"1673":1},"3":{"0":1,"114":1,"833":1,"837":3,"1115":1,"1122":12,"1123":8,"1140":1,"1151":7,"1174":2,"1210":8,"1247":1,"1266":9,"1287":8,"1673":1,"1682":1}}],["i10",{"3":{"1386":1}}],["i18n",{"0":{"1365":1},"1":{"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1},"3":{"0":2,"79":1,"80":2,"81":1,"244":1,"245":1,"248":1,"251":1,"252":1,"253":1,"508":1,"1044":2,"1064":2,"1089":1,"1151":3,"1160":3,"1162":8,"1175":4,"1201":1,"1210":2,"1231":2,"1245":1,"1246":6,"1247":5,"1253":4,"1267":4,"1268":10,"1283":1,"1285":2,"1287":14,"1289":5,"1348":2,"1365":1,"1378":1,"1382":1,"1384":1,"1387":1,"1416":1,"1429":3,"1433":1,"1434":1,"1438":1,"1443":1,"1447":2,"1449":1,"1505":3,"1506":1,"1631":1,"1651":1,"1933":3,"1935":1,"1937":1,"1938":2,"2062":1,"2084":1}}],["i7",{"3":{"1383":1}}],["iquestionuiservice",{"3":{"1051":13,"1055":1,"1059":2,"1246":17}}],["iquestionlookupservice",{"3":{"1051":7,"1055":1,"1059":1,"1247":8}}],["iquery<",{"3":{"1122":1}}],["iquery",{"3":{"1051":3,"1055":1,"1059":2,"1112":1,"1118":3,"1122":10,"1514":1}}],["iquerycacheable",{"2":{"223":1,"228":1,"1119":1,"1679":1,"1769":1,"1948":1},"3":{"109":1,"113":1,"223":1,"228":1,"1051":17,"1055":1,"1059":2,"1112":1,"1116":7,"1119":1,"1122":15,"1151":1,"1152":3,"1174":2,"1203":1,"1210":2,"1266":1,"1348":2,"1503":2,"1514":1,"1520":1,"1679":1,"1769":1,"1948":1}}],["iqueryableexecutor",{"2":{"1020":1,"1669":1},"3":{"0":1,"1020":1,"1051":33,"1055":1,"1059":2,"1095":1,"1099":3,"1135":1,"1137":16,"1160":8,"1174":1,"1247":6,"1253":6,"1266":4,"1287":5,"1667":2,"1669":1}}],["iqueryable",{"2":{"498":1,"500":1,"1090":1,"1666":1,"1669":1},"3":{"0":1,"498":1,"499":1,"500":1,"503":2,"505":2,"1064":1,"1090":1,"1099":9,"1121":2,"1122":4,"1130":2,"1135":1,"1137":20,"1160":10,"1247":2,"1253":1,"1266":3,"1287":13,"1341":1,"1443":1,"1452":1,"1523":1,"1666":1,"1667":4,"1669":1,"2084":1}}],["iqueryhandler",{"2":{"969":1,"1113":1,"1118":1,"1672":1},"3":{"0":1,"109":1,"114":1,"969":1,"1051":137,"1055":1,"1059":2,"1064":1,"1112":1,"1113":4,"1114":1,"1118":1,"1122":17,"1151":1,"1160":8,"1162":2,"1167":1,"1174":9,"1203":1,"1210":57,"1222":1,"1227":1,"1231":16,"1247":12,"1253":15,"1266":14,"1282":1,"1287":25,"1429":1,"1672":1,"1988":1}}],["ijob",{"2":{"2036":1},"3":{"2036":1}}],["ijobfilter",{"2":{"941":1},"3":{"941":1}}],["ijoinservice",{"3":{"1246":1}}],["ijsobjectreference",{"3":{"1175":4,"1268":2}}],["ijsruntime",{"3":{"1175":17,"1268":7}}],["ijwtsettings",{"3":{"1064":1,"1348":1}}],["ijwksprovider",{"2":{"1747":2,"1873":1},"3":{"30":1,"1051":5,"1055":1,"1059":2,"1138":1,"1139":2,"1151":12,"1162":3,"1163":1,"1174":1,"1177":1,"1190":1,"1287":3,"1341":1,"1642":1,"1747":2,"1873":1,"1894":1}}],["i8",{"3":{"913":2,"915":2,"1383":9,"1440":1,"1443":2,"1444":2,"1447":12,"1452":36}}],["i9",{"3":{"913":1,"915":1,"981":1,"986":1,"1383":3,"1434":3,"1443":1,"1452":17}}],["i6",{"3":{"913":1}}],["i5",{"3":{"913":1,"982":1,"986":1}}],["igrain",{"2":{"1035":1},"3":{"1035":1}}],["ignorant",{"3":{"1161":1,"1210":1,"1247":1,"1253":1,"1717":1,"1987":1}}],["ignoring",{"3":{"503":1,"1103":1,"1137":1,"1151":1,"1160":1,"1175":1,"1190":2,"1210":1,"1220":1,"1268":5,"1287":3,"1416":1}}],["ignorehttpserrors",{"3":{"1284":1,"1287":1,"1340":1}}],["ignoreapi",{"3":{"1162":1}}],["ignorecycles",{"3":{"1111":1,"1137":2}}],["ignorecase",{"3":{"1099":1,"1151":1,"1190":1,"1210":1,"1278":1}}],["ignore",{"3":{"73":1,"103":1,"137":1,"138":1,"140":1,"203":1,"245":1,"309":1,"314":1,"634":1,"790":1,"919":1,"920":1,"983":1,"1089":1,"1093":1,"1099":2,"1111":1,"1137":9,"1151":1,"1152":1,"1175":3,"1189":1,"1190":2,"1201":2,"1210":1,"1213":1,"1220":2,"1247":1,"1266":2,"1268":1,"1278":1,"1287":2,"1289":1,"1293":1,"1297":1,"1311":1,"1351":1,"1390":1,"1538":2,"1708":1,"1741":1,"1802":1,"1804":1,"2012":1,"2019":1}}],["ignoredatamember",{"2":{"1079":1,"1657":1},"3":{"1079":1,"1081":2,"1657":1}}],["ignored",{"3":{"0":1,"126":1,"127":1,"162":1,"165":1,"316":1,"366":1,"503":1,"862":1,"899":1,"920":1,"956":1,"1081":1,"1089":1,"1111":1,"1118":1,"1122":1,"1137":7,"1151":2,"1162":2,"1174":1,"1175":4,"1186":1,"1201":1,"1210":8,"1220":2,"1246":6,"1247":2,"1266":2,"1268":10,"1283":1,"1286":1,"1287":12,"1289":2,"1307":1,"1340":2,"1344":1,"1400":1,"1421":1,"1429":1,"1483":1,"1491":1,"1560":1,"1579":1}}],["ignorequeryfilters",{"2":{"493":1,"505":1,"632":1,"635":1,"636":1,"637":1,"806":1,"1083":1,"1092":1,"1703":1,"2016":1},"3":{"0":1,"420":1,"493":1,"503":3,"505":1,"632":1,"634":3,"635":1,"636":2,"637":1,"806":1,"1083":1,"1089":3,"1092":1,"1099":4,"1128":1,"1137":17,"1151":1,"1174":2,"1210":13,"1220":2,"1247":3,"1253":1,"1257":1,"1266":2,"1289":1,"1703":1,"2016":2}}],["ignoressyntaximportandoptionlines",{"3":{"1287":1}}],["ignores",{"3":{"0":1,"175":1,"229":1,"340":1,"341":1,"665":1,"673":1,"901":1,"919":1,"926":1,"940":2,"981":1,"1092":1,"1099":1,"1122":2,"1132":1,"1137":2,"1151":4,"1152":1,"1161":2,"1174":1,"1175":7,"1201":1,"1210":4,"1226":1,"1263":1,"1267":2,"1268":7,"1280":1,"1286":1,"1287":5,"1305":1,"1311":1,"1428":1,"1429":2,"1525":1,"1695":1,"1701":1,"1710":1,"1859":1,"1866":1,"2020":1}}],["igeocodingservice",{"3":{"380":1,"1051":5,"1055":1,"1059":2,"1246":1,"1268":14}}],["igeolocationservice",{"2":{"1969":1},"3":{"380":1,"1051":5,"1055":1,"1059":2,"1246":1,"1268":16,"1969":2}}],["ixfieldsrequest",{"3":{"1210":1}}],["ix",{"2":{"180":1,"185":2,"806":2,"818":1,"1125":9,"2019":1},"3":{"180":2,"185":2,"806":2,"818":2,"1089":1,"1111":5,"1125":11,"1137":10,"1210":2,"1220":1,"2019":1}}],["i",{"0":{"1636":1,"1914":1,"2095":1},"1":{"1632":2,"1633":2,"1634":2,"1635":2,"1636":2,"1637":2,"1638":2,"1639":2},"2":{"1564":1},"3":{"50":1,"102":1,"147":1,"224":1,"313":1,"689":1,"955":1,"956":2,"1046":2,"1066":1,"1077":3,"1081":1,"1089":1,"1090":1,"1099":1,"1137":6,"1151":3,"1160":2,"1162":1,"1163":10,"1174":2,"1175":5,"1190":3,"1197":1,"1199":2,"1210":13,"1229":1,"1231":9,"1246":3,"1247":11,"1253":2,"1266":1,"1267":1,"1268":9,"1278":1,"1287":3,"1289":4,"1319":1,"1348":1,"1378":1,"1382":1,"1387":1,"1401":1,"1429":1,"1433":13,"1438":1,"1443":1,"1447":1,"1452":1,"1538":5,"1564":1,"1632":9,"1634":1,"1636":3,"1638":1,"1646":3,"1651":4,"1652":1,"1722":1,"1732":1,"1744":2,"1779":2,"1804":1,"1833":2,"1882":1,"1900":1,"1904":1,"1905":1,"1914":5,"1921":1,"1930":1,"1968":2,"1988":1,"2013":3,"2033":1,"2047":2,"2051":1,"2057":2,"2064":1,"2065":3,"2068":3,"2072":1,"2090":1,"2092":1,"2094":1}}],["ib",{"2":{"1323":1},"3":{"1323":1}}],["ibrowsercontext",{"3":{"1287":1,"1340":1}}],["ibrowser",{"3":{"1287":1}}],["ibrowserfile",{"3":{"1246":6}}],["ibrowserviewportobserver",{"3":{"1175":4}}],["ibrowserviewportservice",{"2":{"862":1,"1925":1},"3":{"862":1,"1175":2,"1287":2,"1925":1}}],["ibookmarkmanagementdomainservice",{"3":{"1247":1,"1348":1}}],["ibookmarkuiservice",{"3":{"1051":3,"1055":1,"1059":2,"1247":14}}],["ibookmarkcountservice",{"2":{"49":1,"535":1,"1165":1,"1463":1,"1469":1,"1642":1,"1734":1,"1868":1,"1869":1,"1871":1},"3":{"49":1,"533":1,"535":1,"1035":1,"1051":15,"1055":1,"1059":2,"1163":6,"1165":1,"1174":1,"1206":1,"1210":5,"1229":1,"1247":25,"1287":4,"1289":1,"1463":1,"1469":1,"1642":1,"1734":1,"1868":2,"1869":2,"1871":1}}],["ibiometricauthenticator",{"2":{"1969":1,"1970":1},"3":{"380":1,"1051":7,"1055":1,"1059":2,"1268":16,"1969":2,"1970":1}}],["ibadgegranter",{"3":{"1051":3,"1059":1,"1287":13}}],["ibasedto",{"2":{"431":1,"728":1,"946":1,"1805":1},"3":{"430":1,"431":1,"724":2,"728":2,"946":2,"947":1,"1051":58,"1055":1,"1059":2,"1089":1,"1099":3,"1122":5,"1160":4,"1162":17,"1175":4,"1198":1,"1201":32,"1210":2,"1247":6,"1253":6,"1266":6,"1503":1,"1805":1}}],["ibaseentity",{"2":{"429":1,"431":1},"3":{"429":2,"431":1,"1051":15,"1055":1,"1059":2,"1064":1,"1082":1,"1083":3,"1089":7,"1099":9,"1137":2,"1348":1}}],["ibatterystatusservice",{"3":{"380":1,"1051":7,"1055":1,"1059":2,"1247":1,"1268":13}}],["ibarcodescannerservice",{"2":{"620":1},"3":{"0":2,"380":2,"620":2,"1051":7,"1055":1,"1059":2,"1064":1,"1247":2,"1267":2,"1268":22,"1289":1}}],["ibusregistrationconfigurator",{"2":{"140":1,"1060":1,"1110":1},"3":{"140":1,"1060":1,"1110":1,"1111":3}}],["ibuscontrol",{"2":{"135":1},"3":{"135":1,"140":1}}],["ihdr",{"3":{"1331":2}}],["ihomepagecontent",{"3":{"1051":4,"1055":1,"1059":2,"1175":7,"1267":7}}],["ihostbuilder",{"3":{"1287":2}}],["ihostapplicationbuilder",{"3":{"1190":7}}],["ihostapplicationlifetime",{"2":{"473":1},"3":{"473":1,"1190":1,"1231":2,"1247":1,"1266":1,"1287":2}}],["ihost",{"3":{"523":2,"1280":1,"1287":7,"1340":3,"1907":2}}],["ihostedservice",{"2":{"126":1,"1111":1,"1174":1,"1352":1},"3":{"126":1,"185":1,"1111":4,"1122":2,"1137":2,"1168":1,"1174":4,"1287":1,"1352":1}}],["ihostenvironmentauthenticationstateprovider",{"2":{"1289":1},"3":{"1289":4}}],["ihostenvironment",{"2":{"701":1,"702":1,"703":1,"997":1,"998":1,"1278":1},"3":{"30":1,"701":1,"702":1,"703":1,"997":1,"998":1,"1125":1,"1137":6,"1152":2,"1160":3,"1162":1,"1174":3,"1190":2,"1231":2,"1247":1,"1266":1,"1268":1,"1278":2}}],["ihttpforwarder",{"2":{"758":1,"759":1},"3":{"523":1,"758":1,"759":1,"1287":3,"1289":1,"1340":1}}],["ihttpclientbuilder",{"3":{"1163":1}}],["ihttpclientfactory",{"2":{"1185":1,"1926":1},"3":{"217":1,"1151":1,"1175":16,"1185":1,"1190":8,"1246":21,"1247":13,"1266":1,"1268":1,"1287":5,"1293":1,"1926":2}}],["ihttpcontextaccessor",{"2":{"279":1,"1147":1,"1151":1,"1162":1,"1163":1},"3":{"279":1,"1147":1,"1151":8,"1162":4,"1163":1,"1175":2,"1190":1,"1266":1,"1289":2}}],["ihandler",{"3":{"1111":1}}],["ihapticfeedbackservice",{"2":{"1242":1,"1969":1},"3":{"380":1,"1051":12,"1055":1,"1059":2,"1242":1,"1246":2,"1253":2,"1268":12,"1969":2}}],["ihastimeout",{"2":{"1359":1,"1679":1,"2042":1},"3":{"0":1,"113":2,"1051":8,"1055":1,"1059":2,"1112":1,"1115":1,"1116":5,"1122":14,"1208":1,"1210":5,"1266":4,"1348":1,"1359":1,"1514":1,"1679":1,"1948":1,"2042":1}}],["ihasorderingkey",{"2":{"24":1,"1085":1,"1107":1},"3":{"0":1,"24":3,"1051":4,"1055":1,"1059":2,"1082":1,"1085":4,"1089":6,"1107":1,"1111":5,"1514":1,"1517":1}}],["ihubcontext",{"2":{"1798":1},"3":{"208":1,"349":1,"1158":2,"1160":10,"1787":1,"1796":1,"1798":1}}],["ihealthcheck",{"3":{"126":1,"1190":8}}],["ir",{"3":{"1482":1,"1483":6,"1491":1}}],["irulebuilderoptions",{"3":{"1123":3}}],["irregular",{"3":{"1579":1}}],["irrelevant",{"3":{"1081":1,"1151":1,"1175":3,"1287":7}}],["irreversibly",{"3":{"420":1,"1151":1,"1174":1,"1261":1,"1306":1,"1429":1,"1599":1,"1617":1}}],["irreversible",{"3":{"39":1,"343":1,"422":1,"426":1,"485":1,"486":1,"627":1,"651":1,"1174":2,"1175":1,"1247":3,"1266":2,"1287":3,"1306":1,"1405":1,"1491":1,"1714":1,"1920":1}}],["iroomuiservice",{"3":{"1051":16,"1055":1,"1059":2,"1246":24}}],["iroleadminuiservice",{"3":{"955":2,"1051":9,"1055":1,"1059":2,"1175":12,"1289":2}}],["iroleadministrationservice",{"2":{"955":1,"1138":1,"2052":1},"3":{"955":4,"1051":7,"1055":1,"1059":2,"1138":1,"1148":6,"1151":9,"1162":3,"1174":1,"1266":2,"1348":1,"2052":1}}],["irowversioned",{"2":{"1723":1},"3":{"314":4,"1035":1,"1051":7,"1055":1,"1059":2,"1082":1,"1083":3,"1089":8,"1130":1,"1137":8,"1348":2,"1514":1,"1723":1}}],["irawsqlqueryexecutor",{"2":{"1020":1},"3":{"0":1,"1020":3,"1051":2,"1055":1,"1059":2,"1064":1,"1137":9,"1174":1,"1282":1,"1287":2}}],["ireverseproxyfeature",{"3":{"1287":2}}],["ireverseproxybuilder",{"2":{"1060":1},"3":{"749":1,"1060":1,"1190":4}}],["irenderedcomponent",{"3":{"1283":1,"1287":5}}],["iresourcewithwaitsupport",{"3":{"1190":1}}],["iresourcewithenvironment",{"3":{"1190":1}}],["iresourcewithconnectionstring",{"3":{"1190":2}}],["iresourcebuilder",{"2":{"1178":1},"3":{"885":1,"1060":4,"1178":1,"1190":20}}],["irequest",{"3":{"1122":1}}],["irequiresmfa",{"2":{"107":1,"1673":1,"1679":1,"2049":1},"3":{"0":1,"107":1,"118":3,"955":2,"1051":4,"1055":1,"1059":2,"1112":1,"1115":1,"1116":5,"1122":15,"1151":4,"1348":2,"1673":1,"1679":1,"2049":1}}],["irequirespermission",{"2":{"118":1,"942":1,"1208":1,"1359":1,"1673":1,"1675":1,"1679":1,"1814":1,"1948":1,"2038":1,"2042":1,"2044":1},"3":{"0":2,"113":2,"118":2,"942":1,"1051":7,"1055":1,"1059":2,"1112":1,"1115":1,"1116":7,"1122":19,"1127":1,"1148":1,"1151":1,"1208":1,"1210":1,"1348":1,"1359":1,"1514":1,"1673":1,"1675":1,"1679":1,"1814":1,"1948":1,"2038":1,"2042":1,"2044":1}}],["ireactivatable",{"2":{"1084":1,"1191":1},"3":{"1051":8,"1055":1,"1059":2,"1082":1,"1083":1,"1084":5,"1089":11,"1191":1,"1193":1,"1201":12,"1514":1}}],["ireadonlyentitytype",{"3":{"1137":3}}],["ireadonlyset",{"3":{"1099":1,"1151":1}}],["ireadonlycollection<",{"3":{"1201":1,"1210":2}}],["ireadonlycollection",{"2":{"1060":1,"1079":1,"1194":1},"3":{"1060":1,"1079":1,"1089":4,"1095":1,"1099":2,"1137":3,"1151":2,"1160":1,"1161":4,"1162":2,"1174":2,"1175":3,"1194":1,"1201":12,"1210":4,"1246":2,"1247":2,"1253":4,"1266":2,"1268":4,"1287":3,"1378":1}}],["ireadonlydictionary",{"2":{"330":1,"1994":1},"3":{"330":1,"1099":1,"1122":1,"1137":4,"1151":1,"1175":2,"1190":1,"1210":6,"1246":9,"1247":6,"1287":2,"1994":1}}],["ireadonlylist",{"2":{"50":1,"76":1,"1074":1},"3":{"76":1,"236":1,"503":1,"742":1,"818":1,"1060":1,"1074":1,"1081":2,"1099":3,"1111":3,"1122":1,"1137":3,"1151":12,"1160":1,"1161":6,"1162":9,"1163":4,"1174":1,"1175":10,"1190":2,"1201":22,"1210":14,"1231":3,"1246":10,"1247":13,"1253":2,"1266":9,"1278":1,"1287":5,"1289":2}}],["ireadrepository<",{"3":{"1137":1}}],["ireadrepository",{"2":{"504":1,"1514":1,"1669":1},"3":{"0":1,"499":5,"503":1,"504":1,"885":1,"1051":63,"1055":1,"1059":1,"1081":1,"1096":1,"1099":1,"1124":1,"1130":1,"1137":26,"1160":3,"1161":2,"1174":1,"1201":1,"1210":3,"1247":4,"1266":2,"1287":2,"1514":1,"1667":1,"1669":1}}],["irepositoryfactory",{"3":{"1051":9,"1055":1,"1059":2,"1130":1,"1137":12}}],["irepository",{"3":{"314":2,"317":1,"497":4,"498":1,"499":8,"503":2,"504":1,"505":1,"1051":158,"1055":1,"1059":6,"1081":4,"1089":5,"1092":1,"1122":3,"1124":1,"1128":1,"1130":5,"1137":136,"1151":1,"1160":1,"1174":2,"1210":19,"1220":3,"1247":12,"1253":2,"1266":1,"1287":3,"1516":1,"1537":1}}],["irefreshsessionstore",{"2":{"457":1,"818":2,"821":1,"1134":1,"1141":1,"1254":1,"1260":1,"1834":1,"1835":1},"3":{"0":1,"457":2,"818":7,"819":2,"821":1,"955":1,"1051":24,"1055":1,"1059":2,"1064":1,"1134":1,"1137":2,"1138":1,"1141":8,"1151":14,"1174":4,"1254":1,"1257":1,"1260":1,"1266":7,"1287":2,"1348":1,"1834":1,"1835":1}}],["iinventoryallocationservice",{"2":{"1617":1},"3":{"1617":1}}],["iintegrationtestfixture",{"2":{"1280":1,"1346":1},"3":{"523":2,"1051":6,"1059":2,"1279":1,"1280":5,"1287":8,"1340":6,"1346":1}}],["iintegrationeventpublisher",{"2":{"1360":1,"1587":1},"3":{"1348":2,"1360":1,"1587":1}}],["iintegrationeventhandler<",{"3":{"766":1,"1111":1,"1174":2,"1247":1}}],["iintegrationeventhandler",{"2":{"766":1,"1104":1,"1110":1,"1463":1,"1503":1},"3":{"1051":27,"1055":1,"1059":2,"1104":1,"1110":1,"1111":19,"1162":2,"1174":1,"1206":1,"1210":2,"1247":2,"1266":1,"1463":1,"1503":1}}],["iintegrationevent",{"2":{"20":1,"73":1,"76":1,"1085":1,"1101":1,"1109":1,"1690":1},"3":{"20":1,"73":1,"76":2,"766":1,"1051":43,"1055":1,"1059":2,"1085":1,"1099":2,"1101":2,"1109":1,"1111":34,"1122":8,"1126":1,"1137":3,"1174":3,"1201":1,"1247":1,"1287":1,"1690":1}}],["iinternalcommandsignal",{"3":{"1051":9,"1055":1,"1059":2,"1127":1,"1137":14}}],["iinternalcommandscheduler",{"2":{"213":1,"494":1,"940":1,"990":1,"1169":1,"1218":1,"1227":1,"1979":1,"2017":1,"2037":1,"2041":1},"3":{"0":1,"213":1,"494":2,"737":1,"940":2,"990":1,"1051":20,"1055":1,"1059":2,"1064":1,"1137":1,"1164":1,"1169":4,"1174":8,"1210":7,"1218":1,"1227":1,"1231":2,"1266":9,"1348":1,"1979":1,"2017":1,"2037":3,"2041":1}}],["iinternalcommandadministration",{"2":{"940":1,"1164":1,"1169":1,"2043":1},"3":{"940":2,"1051":3,"1055":1,"1059":3,"1137":1,"1164":1,"1169":3,"1174":10,"1348":1,"2043":2}}],["iinternalcommand",{"2":{"1259":1,"2036":1},"3":{"0":1,"940":2,"1051":18,"1055":1,"1059":2,"1064":1,"1137":5,"1164":1,"1169":5,"1174":16,"1210":3,"1259":1,"1266":4,"1348":1,"2036":3,"2038":1,"2039":1,"2044":1}}],["iinboxstore",{"2":{"1697":1,"1762":1},"3":{"0":2,"180":1,"186":1,"968":3,"1051":11,"1055":1,"1059":2,"1110":3,"1111":33,"1174":1,"1348":1,"1429":1,"1697":1,"1762":2}}],["iimageprocessor",{"2":{"404":1,"1136":1},"3":{"0":1,"404":2,"1051":4,"1055":1,"1059":2,"1064":1,"1136":2,"1137":11,"1174":2,"1262":1,"1266":2,"1348":1,"1978":3}}],["iorderstate",{"3":{"1619":1}}],["iorganizerfeedbackuiservice",{"3":{"1059":2,"1239":1,"1246":7}}],["iorganizersessionfeedbackuiservice",{"2":{"1239":1},"3":{"1051":5,"1055":1,"1059":1,"1239":1,"1246":5}}],["iorganizereventfeedbackuiservice",{"2":{"1239":1},"3":{"1051":5,"1055":1,"1059":1,"1239":1,"1246":7}}],["iopenapioperationtransformer",{"3":{"1162":2}}],["iopenapischematransformer",{"3":{"1162":3}}],["ioptions<",{"3":{"1137":6,"1151":3,"1162":1,"1174":1,"1189":1,"1266":2}}],["ioptionsmonitor",{"2":{"615":1,"751":1},"3":{"0":1,"615":1,"751":2,"1151":1,"1160":1,"1190":2,"1289":1}}],["ioptions",{"2":{"455":1,"611":1,"612":1,"614":1,"663":1,"751":1,"1013":1,"1152":1},"3":{"0":3,"203":1,"293":1,"304":1,"455":1,"457":1,"611":1,"612":1,"613":19,"614":1,"615":2,"663":1,"665":2,"749":1,"751":2,"818":1,"955":1,"1013":1,"1064":1,"1111":11,"1122":2,"1137":20,"1151":14,"1152":7,"1160":9,"1162":11,"1171":1,"1174":14,"1175":21,"1188":1,"1190":17,"1247":6,"1257":2,"1266":5,"1268":2,"1278":1,"1287":3,"1846":1,"2048":1}}],["io",{"3":{"1139":1,"1151":3,"1175":1,"1266":1,"1268":6,"1287":12,"1729":1,"1738":1,"1793":1,"1802":1,"1831":1,"1880":1,"1950":2}}],["ioauthuisettings",{"3":{"1051":5,"1055":1,"1059":2,"1175":14,"1267":6}}],["ioutputcachefeature",{"2":{"1226":1},"3":{"1226":1}}],["ioutputcachepolicy",{"2":{"357":1},"3":{"357":2,"1162":4,"1774":2}}],["ioutputcachestore",{"2":{"360":1,"1218":1},"3":{"236":1,"360":1,"1060":1,"1111":1,"1162":5,"1210":1,"1218":1,"1220":3,"1230":1,"1231":19,"1247":1,"1774":1}}],["ioutboxsignal",{"2":{"1106":1},"3":{"126":1,"130":1,"238":1,"1051":59,"1055":1,"1059":2,"1106":1,"1111":15,"1137":1,"1184":1,"1287":4}}],["ioutboxadministration",{"2":{"24":1,"1108":1,"1136":1,"1517":1,"2043":1},"3":{"0":1,"24":3,"940":1,"1051":2,"1055":1,"1059":3,"1108":1,"1111":6,"1136":2,"1137":20,"1429":1,"1517":1,"2043":1}}],["ioexception",{"3":{"102":1,"1175":1,"1268":7}}],["ios",{"3":{"0":2,"379":1,"380":2,"384":3,"385":1,"386":1,"388":2,"391":1,"392":1,"398":1,"619":1,"620":1,"1059":2,"1064":1,"1174":2,"1175":1,"1232":1,"1267":32,"1268":24,"1289":2,"1306":1,"1311":1,"1333":1,"1365":1,"1451":1,"1482":1,"1512":1,"1521":2,"1625":1,"1788":1,"1930":1,"1972":1,"2082":1}}],["iwebhostenvironment",{"2":{"203":1,"2002":1},"3":{"203":1,"1151":2,"1175":1,"1190":1,"2002":1}}],["iwriterepository",{"2":{"314":1,"317":1,"1696":1,"1723":2},"3":{"0":2,"314":1,"317":1,"1051":2,"1055":1,"1059":1,"1124":1,"1130":1,"1137":8,"1162":1,"1696":1,"1723":2}}],["iwarmuptask",{"2":{"1859":1},"3":{"0":1,"217":1,"1051":9,"1055":1,"1059":2,"1185":2,"1190":15,"1230":1,"1231":2,"1289":1,"1295":1,"1520":1,"1859":1}}],["iupdatepropertysetter",{"3":{"1051":7,"1055":1,"1059":2,"1130":1,"1137":15,"1348":2}}],["iuniqueconstraintviolationdetector",{"2":{"317":1,"625":1,"629":1,"1135":1,"1516":1},"3":{"317":1,"625":1,"629":2,"1051":14,"1055":1,"1059":2,"1135":1,"1137":13,"1203":1,"1210":4,"1220":1,"1247":9,"1516":1}}],["iunitofwork+ilogger",{"3":{"1378":1}}],["iunitofwork",{"2":{"499":1,"501":1,"643":1,"891":1,"1352":1,"1503":1,"1674":1,"1692":1,"1944":1},"3":{"0":1,"67":1,"426":1,"489":1,"491":1,"499":3,"501":2,"503":1,"643":1,"742":1,"891":2,"892":1,"1051":318,"1055":1,"1059":2,"1096":1,"1099":3,"1111":1,"1115":1,"1117":1,"1122":15,"1130":1,"1137":46,"1151":1,"1160":8,"1161":11,"1174":12,"1203":1,"1206":1,"1210":129,"1220":7,"1228":1,"1231":3,"1247":24,"1253":26,"1266":33,"1282":1,"1287":20,"1348":1,"1352":1,"1429":3,"1503":1,"1506":1,"1508":1,"1516":1,"1537":1,"1674":1,"1692":1,"1944":1}}],["iusercatalogexportservice",{"2":{"1603":1,"1617":1,"1624":1},"3":{"1603":1,"1617":1,"1624":1}}],["iuseridprovider",{"2":{"1147":1,"1787":1},"3":{"1147":1,"1151":3,"1160":1,"1787":1}}],["iuseruiservice",{"3":{"1051":11,"1055":1,"1059":2,"1236":1,"1246":2,"1265":2,"1266":23}}],["iuserpreferences",{"2":{"1142":1,"1256":1,"1937":1},"3":{"1051":5,"1055":1,"1059":2,"1138":1,"1142":3,"1151":7,"1174":3,"1256":1,"1266":2,"1348":1,"1937":2}}],["iuserpreferencereader",{"3":{"1051":2,"1055":1,"1059":2,"1175":10,"1348":1}}],["iuserpreferencewriter",{"2":{"1935":1},"3":{"1051":2,"1055":1,"1059":2,"1175":12,"1268":1,"1935":1}}],["iusernotificationexportservice",{"2":{"1159":1,"1261":1},"3":{"1051":17,"1055":1,"1059":2,"1159":1,"1160":19,"1163":3,"1261":1,"1266":1,"1287":5,"1289":1}}],["iuseradminuiservice",{"3":{"1051":6,"1055":1,"1059":2,"1175":17,"1266":4}}],["iuseradminactionsuiservice",{"3":{"1051":5,"1055":1,"1059":2,"1175":15}}],["iuseradmindto",{"2":{"1260":1},"3":{"955":2,"1051":4,"1055":1,"1059":2,"1148":2,"1151":4,"1175":3,"1260":1,"1266":5,"1348":1}}],["iuseradministrationservice",{"2":{"1138":1,"1255":1,"1260":1,"2053":1},"3":{"955":2,"1051":8,"1055":1,"1059":3,"1138":1,"1148":7,"1151":10,"1162":6,"1255":1,"1260":1,"1266":8,"1348":1,"2053":1}}],["iuserownedrequest",{"3":{"658":1,"1051":10,"1055":1,"1059":2,"1162":1,"1173":2,"1174":13,"1266":7,"1348":1,"1519":1}}],["iuserengagementexportservice",{"2":{"658":1,"659":1,"1261":1},"3":{"658":2,"659":1,"1051":14,"1055":1,"1059":2,"1160":1,"1163":3,"1247":22,"1261":1,"1266":1,"1287":4}}],["iuserspeakerlinkservice",{"2":{"1201":1},"3":{"1201":2}}],["iuserscopedcommand",{"3":{"1051":14,"1055":1,"1059":2,"1151":4,"1162":5,"1173":4,"1174":17,"1266":8}}],["iuserscopedrequest",{"2":{"115":1,"227":1,"1119":1,"1519":1,"1772":1},"3":{"0":2,"115":2,"227":2,"1051":8,"1055":1,"1059":2,"1116":1,"1119":1,"1122":9,"1173":2,"1174":15,"1266":1,"1348":1,"1519":1,"1772":1}}],["iusersalesexportservice",{"2":{"85":1,"90":1,"659":1,"1603":1,"1624":1},"3":{"85":1,"90":1,"533":1,"659":1,"1163":2,"1287":1,"1603":1,"1624":1}}],["iuserdataexportsection",{"2":{"656":1,"658":1,"1150":1,"1168":1,"1524":1,"1919":1},"3":{"0":1,"656":1,"658":5,"1051":13,"1055":1,"1059":4,"1064":1,"1150":1,"1151":1,"1168":1,"1173":3,"1174":19,"1261":1,"1266":12,"1348":1,"1524":1,"1919":1}}],["iuimodule",{"0":{"1929":1},"1":{"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1},"2":{"592":1,"593":1,"1365":1,"1473":1,"1479":1,"1602":1,"1625":1,"1929":1,"1932":1},"3":{"0":2,"588":1,"591":3,"592":1,"593":1,"1051":12,"1055":1,"1059":2,"1064":1,"1175":20,"1246":5,"1247":6,"1265":1,"1266":2,"1267":9,"1289":6,"1365":1,"1451":1,"1473":1,"1479":1,"1521":1,"1602":1,"1625":2,"1929":1,"1932":1,"2084":2}}],["iuireadcache",{"2":{"222":1,"239":1,"1449":1,"1773":1},"3":{"0":2,"222":1,"224":3,"226":1,"239":1,"240":3,"797":1,"1051":6,"1055":1,"1059":2,"1064":1,"1152":1,"1175":21,"1246":3,"1348":1,"1386":1,"1429":2,"1438":1,"1443":1,"1449":1,"1520":1,"1773":1}}],["ie",{"3":{"1568":1}}],["ielement",{"3":{"1287":1}}],["iequalitycomparer",{"3":{"1089":1}}],["iequatable",{"3":{"0":1,"871":2,"947":1,"1064":1,"1083":2,"1087":1,"1089":7,"1137":2,"1151":5,"1268":2}}],["ierasableuser",{"2":{"954":1,"1524":1},"3":{"658":1,"954":1,"1051":5,"1055":1,"1059":2,"1089":4,"1138":1,"1142":5,"1151":6,"1174":6,"1256":2,"1266":4,"1348":1,"1514":1,"1524":1}}],["ierrorlocalizer",{"2":{"1938":1},"3":{"245":1,"1051":13,"1055":1,"1059":2,"1081":1,"1162":26,"1231":1,"1247":2,"1266":1,"1348":1,"1935":2,"1938":1}}],["iexternalauthbroker",{"2":{"386":1,"1828":1},"3":{"380":1,"386":1,"1051":5,"1055":1,"1059":2,"1268":18,"1348":1,"1828":1}}],["iexternallinkservice",{"2":{"380":1,"1969":1,"1973":1},"3":{"380":2,"1051":10,"1055":1,"1059":2,"1175":1,"1268":20,"1969":2,"1973":2}}],["iexternalloginemailverifier",{"2":{"324":1,"1257":1,"1829":1},"3":{"322":1,"324":2,"1051":6,"1055":1,"1059":2,"1257":2,"1266":9,"1287":2,"1348":2,"1829":1,"1852":1}}],["iexceptionhandler",{"2":{"1658":1},"3":{"0":1,"102":1,"1081":2,"1162":6,"1658":1,"1779":1}}],["iendpointroutebuilder",{"2":{"885":1,"1060":1},"3":{"885":1,"1060":5,"1151":1,"1162":1,"1174":1,"1175":2}}],["ienumerable<",{"3":{"1266":1}}],["ienumerable",{"2":{"1682":1,"1929":1},"3":{"113":2,"114":1,"591":2,"1081":4,"1089":3,"1099":1,"1111":2,"1115":1,"1122":6,"1123":6,"1137":9,"1151":4,"1160":1,"1162":6,"1168":1,"1174":6,"1175":8,"1190":2,"1201":2,"1210":3,"1247":1,"1266":2,"1278":7,"1287":6,"1682":1,"1779":1,"1814":1,"1929":1}}],["ientitydatasourceregistry",{"2":{"1131":1,"1280":1},"3":{"1051":89,"1055":1,"1059":2,"1111":3,"1131":1,"1137":30,"1162":3,"1280":1,"1287":5,"1340":1}}],["ientitydtomapper",{"2":{"4":1,"5":1,"305":1,"308":1,"431":1,"433":1,"724":1,"728":1,"834":1,"836":1,"1805":1,"1811":1},"3":{"4":1,"5":1,"305":1,"308":1,"431":1,"433":1,"724":2,"728":2,"833":2,"834":1,"836":1,"1051":54,"1055":1,"1059":4,"1096":1,"1099":4,"1117":2,"1121":1,"1122":12,"1160":5,"1162":14,"1174":2,"1201":1,"1203":1,"1210":38,"1247":5,"1253":1,"1266":3,"1514":1,"1805":2,"1811":1,"1840":1}}],["ientitydtoprojector",{"2":{"1121":1,"1735":1,"1808":1},"3":{"0":1,"503":2,"1051":9,"1055":1,"1059":2,"1095":1,"1096":1,"1099":3,"1112":1,"1121":7,"1122":6,"1160":5,"1162":1,"1167":1,"1174":2,"1210":1,"1514":1,"1735":1,"1808":1}}],["ientityconfigurationassemblyprovider",{"2":{"1133":1},"3":{"1051":56,"1055":1,"1059":2,"1133":1,"1137":20,"1220":3,"1247":2,"1266":3,"1287":2}}],["ientitycontrollerbase",{"2":{"672":1},"3":{"0":1,"672":3,"1051":3,"1055":1,"1059":2,"1079":1,"1081":1,"1162":23}}],["ientityservice",{"2":{"795":1,"1926":1,"1932":1},"3":{"795":1,"797":2,"1051":15,"1055":1,"1059":2,"1162":1,"1175":18,"1233":1,"1240":1,"1246":43,"1247":2,"1266":4,"1289":1,"1926":1,"1932":1}}],["ientitytypeconfigurationsqlserver",{"2":{"1133":1,"1214":1},"3":{"1051":3,"1055":1,"1059":2,"1133":1,"1137":9,"1214":1,"1247":1}}],["ientitytypeconfigurationsqlite",{"2":{"1133":1},"3":{"1051":7,"1055":1,"1059":2,"1133":1,"1137":8}}],["ientitytypeconfigurationpostgresql",{"2":{"1133":1},"3":{"1051":3,"1055":1,"1059":2,"1133":2,"1137":6}}],["ientitytypeconfigurationcosmos",{"2":{"1133":1},"3":{"1051":3,"1055":1,"1059":2,"1133":1,"1137":9}}],["ientitytypeconfigurationbase",{"3":{"1051":7,"1055":1,"1059":2,"1133":1,"1137":20,"1174":2}}],["ientitytypeconfiguration",{"2":{"185":1,"1065":1},"3":{"185":1,"1065":1,"1137":9,"1220":1,"1247":1,"1348":1}}],["ientityrequestmapper",{"2":{"5":1,"7":1,"833":1,"1117":1,"1121":1,"1805":1,"1811":1},"3":{"5":1,"7":1,"833":1,"1051":32,"1055":1,"1059":1,"1117":1,"1121":1,"1122":5,"1162":2,"1174":2,"1203":1,"1210":26,"1503":1,"1805":1,"1811":1}}],["ientityreader",{"2":{"500":1,"501":1,"504":1,"1669":1},"3":{"0":1,"497":4,"499":6,"500":1,"501":1,"504":1,"505":1,"1051":13,"1055":1,"1059":1,"1064":1,"1130":1,"1137":9,"1210":6,"1253":1,"1287":1,"1516":1,"1667":1,"1669":1}}],["ientityquerypipeline",{"2":{"1095":1,"1099":1,"1667":1},"3":{"503":1,"1051":19,"1055":1,"1059":2,"1095":3,"1099":12,"1122":1,"1167":1,"1174":2,"1210":5,"1348":1,"1667":1}}],["ientityqueryservice<",{"3":{"1378":1}}],["ientityqueryservice",{"2":{"294":1,"296":1,"497":1,"672":1,"1097":1,"1711":1},"3":{"0":1,"293":1,"294":1,"296":1,"497":2,"499":2,"503":4,"672":2,"1051":63,"1055":1,"1059":2,"1096":3,"1097":1,"1099":18,"1160":1,"1162":9,"1201":4,"1205":1,"1210":2,"1222":1,"1231":17,"1247":3,"1287":1,"1386":1,"1443":1,"1711":1}}],["ientityquerier",{"2":{"504":1,"505":1,"1669":1},"3":{"0":3,"497":6,"499":4,"503":4,"504":2,"505":2,"1051":18,"1055":1,"1059":1,"1064":1,"1081":2,"1130":1,"1137":10,"1210":13,"1247":4,"1253":2,"1287":1,"1516":1,"1667":1,"1669":1}}],["ientityupdatecommandapplier",{"2":{"302":1,"837":1,"1735":1},"3":{"0":2,"302":3,"837":2,"1051":6,"1055":1,"1059":2,"1112":1,"1117":4,"1122":7,"1174":2,"1205":1,"1210":5,"1735":1}}],["ientityupdateapplier",{"2":{"833":1,"834":1,"1117":1,"1735":1,"1805":1},"3":{"0":2,"833":1,"834":1,"1051":13,"1055":1,"1059":1,"1064":1,"1112":1,"1117":1,"1122":7,"1162":2,"1174":2,"1205":1,"1210":15,"1348":1,"1503":1,"1735":1,"1805":1}}],["ieventcascadedeletiondomainservice",{"3":{"1210":1,"1348":2}}],["ieventuiservice",{"2":{"1244":1},"3":{"1051":22,"1055":1,"1059":2,"1244":1,"1246":33,"1378":1}}],["ieventupcasterregistry",{"2":{"1104":1,"1121":1,"1168":1},"3":{"1051":7,"1055":1,"1059":2,"1099":3,"1104":1,"1111":3,"1112":1,"1121":8,"1122":4,"1167":1,"1168":1,"1174":5,"1429":1}}],["ieventupcaster",{"2":{"769":1,"1741":1,"1743":1},"3":{"0":1,"75":1,"766":3,"769":1,"1051":21,"1055":1,"1059":4,"1064":1,"1099":3,"1112":1,"1121":7,"1122":14,"1174":2,"1287":4,"1348":2,"1429":2,"1517":1,"1741":1,"1743":1}}],["ieventfeedbackuiservice",{"3":{"1051":5,"1055":1,"1059":1,"1247":8}}],["ieventfieldsrequest",{"3":{"1051":4,"1055":1,"1059":2,"1204":2,"1210":22}}],["ieventspeakeruiservice",{"3":{"1051":3,"1055":1,"1059":1,"1246":9}}],["ieventlookupservice",{"2":{"1234":1,"1238":1},"3":{"1051":44,"1055":1,"1059":3,"1234":1,"1238":3,"1246":33,"1247":1}}],["ieventlivevalidationservice",{"2":{"1158":1,"1192":1,"1200":1,"1201":1,"1228":1,"1229":1},"3":{"1051":40,"1055":1,"1059":2,"1158":1,"1160":2,"1163":4,"1192":1,"1200":7,"1201":19,"1206":1,"1210":4,"1228":1,"1229":2,"1231":6,"1247":6,"1253":10,"1287":4,"1289":1,"1348":1}}],["ieventbus",{"2":{"76":1,"840":1,"1360":1,"1587":1},"3":{"0":1,"76":2,"583":1,"840":1,"968":2,"1051":13,"1055":1,"1059":2,"1109":1,"1111":16,"1171":1,"1174":4,"1201":2,"1206":2,"1210":6,"1247":2,"1348":3,"1360":1,"1515":1,"1536":1,"1580":1,"1587":1}}],["iemailconfirmationuiservice",{"2":{"1265":1},"3":{"1051":5,"1055":1,"1059":2,"1175":16,"1265":1,"1266":1,"1289":1,"1348":1}}],["iemailconfirmationtokenservice",{"2":{"955":1,"1138":1,"1146":1},"3":{"955":2,"1051":12,"1055":1,"1059":2,"1138":1,"1146":4,"1151":8,"1174":3,"1266":3}}],["iemailconfirmableuser",{"2":{"1256":1,"1259":1,"2048":1,"2054":1},"3":{"0":1,"955":2,"1051":7,"1055":1,"1059":2,"1138":1,"1146":5,"1151":7,"1173":1,"1174":4,"1175":1,"1256":1,"1259":1,"1266":2,"2048":1,"2054":1}}],["iemailsender",{"2":{"206":1,"1364":1,"1622":1,"1790":1},"3":{"0":1,"206":2,"213":7,"955":1,"1051":12,"1055":1,"1059":2,"1145":1,"1153":3,"1154":1,"1160":8,"1174":3,"1258":1,"1266":3,"1348":1,"1364":1,"1522":1,"1622":1,"1784":1,"1790":1}}],["ia",{"3":{"1175":1,"1247":2,"1267":7,"1268":11,"1282":1,"1287":4,"1289":1}}],["ialwaysrunresultfilter",{"3":{"1162":4}}],["iat",{"3":{"1139":1,"1151":2,"1599":1,"1617":1,"1623":1}}],["iattendeelookupservice",{"3":{"1051":7,"1055":1,"1059":4,"1247":17}}],["iattendeequeryservice",{"3":{"533":1,"1051":15,"1055":1,"1059":2,"1155":1,"1160":2,"1163":3,"1255":2,"1264":1,"1266":25,"1287":4,"1289":1,"1319":1}}],["ianatimezone",{"3":{"1246":1}}],["ianatimezoneattribute",{"2":{"1235":1},"3":{"1051":1,"1055":1,"1059":2,"1235":4,"1246":5}}],["iana",{"3":{"1193":1,"1199":1,"1201":6,"1204":1,"1210":6,"1220":2,"1235":1,"1246":3,"1247":3,"1482":1,"1483":2,"1487":1,"1489":2}}],["ianonymizable",{"2":{"35":1,"39":1,"148":1,"174":1,"657":1,"661":1,"877":1,"879":1,"1053":1,"1089":1,"1427":1,"1442":1,"1524":1,"1616":1,"1915":1,"1920":1,"1921":1,"1956":1},"3":{"0":1,"35":1,"37":4,"39":1,"148":1,"174":1,"657":1,"661":1,"877":1,"879":1,"1051":4,"1053":1,"1055":1,"1059":2,"1064":1,"1082":1,"1088":6,"1089":20,"1135":2,"1137":3,"1142":1,"1151":2,"1174":2,"1254":1,"1261":1,"1266":1,"1287":14,"1341":4,"1348":1,"1378":1,"1427":3,"1429":2,"1434":1,"1442":1,"1443":1,"1514":1,"1524":1,"1616":1,"1915":2,"1920":2,"1921":1,"1956":1}}],["iaitokenestimator",{"2":{"1273":1,"2026":1},"3":{"983":2,"1051":3,"1055":1,"1059":2,"1273":4,"1278":7,"1348":2,"2026":3}}],["iaiproviderfactory",{"2":{"1355":1},"3":{"981":1,"983":2,"984":1,"1051":10,"1055":1,"1059":2,"1269":1,"1271":3,"1272":1,"1278":22,"1348":1,"1355":1}}],["iaiscoringservice",{"2":{"917":1,"918":1,"986":1,"1211":1,"1219":1},"3":{"0":1,"917":1,"918":1,"919":3,"986":1,"1051":7,"1055":1,"1059":5,"1064":1,"1210":17,"1211":1,"1217":1,"1219":1,"1220":4,"1348":4,"1378":2}}],["iactionresult",{"3":{"1287":1}}],["iactivationstate",{"3":{"1267":2}}],["iactivityuiservice",{"2":{"1233":1},"3":{"1051":9,"1055":1,"1059":2,"1233":2,"1246":20}}],["iactivityfieldsrequest",{"3":{"1051":4,"1055":1,"1059":2,"1204":1,"1210":24}}],["iac",{"3":{"558":1,"560":1,"1044":1,"1064":3,"1287":3,"1307":2,"1323":1,"1326":1,"1334":1,"1341":1,"1348":8,"1351":2,"1378":2,"1406":1,"1427":2,"1429":3,"1433":1,"1434":1,"1435":1,"1436":2,"1437":1,"1440":1,"1443":4,"1452":1,"1528":1,"1531":1,"1532":1,"1558":1,"2065":1,"2073":1}}],["iaccessibilityannouncer",{"3":{"380":1,"1051":8,"1055":1,"1059":2,"1247":2,"1268":18}}],["iapisettings",{"3":{"1051":2,"1055":1,"1059":2,"1175":7}}],["iapidescriptionprovider",{"2":{"411":1},"3":{"411":1,"1162":3}}],["iapplicationfeatureprovider",{"3":{"1162":2}}],["iapplicationsettings",{"2":{"1840":2},"3":{"1064":1,"1348":1,"1840":2}}],["iapplicationbuilder",{"2":{"1060":1,"1175":1,"1190":1},"3":{"885":1,"1060":8,"1151":2,"1162":2,"1175":7,"1190":7}}],["iapplifecyclenotifier",{"2":{"378":1},"3":{"0":1,"378":1,"380":2,"1051":5,"1055":1,"1059":2,"1267":2,"1268":21,"1348":2}}],["iappdialogservice",{"2":{"589":1,"591":1,"592":1,"593":1,"865":1,"1434":1,"1521":1},"3":{"0":2,"589":1,"591":3,"592":1,"593":1,"862":1,"865":1,"1051":9,"1055":1,"1059":2,"1175":16,"1266":1,"1434":1,"1521":1}}],["iauthservice",{"3":{"1493":2}}],["iauthorizationservice",{"3":{"1287":4}}],["iauthorizationpolicyprovider",{"2":{"1817":1},"3":{"1151":3,"1817":1}}],["iauthorizationhandler",{"3":{"1151":4}}],["iauthorizationrequirement",{"3":{"1151":6,"1287":1}}],["iauthuser",{"2":{"455":1,"817":1,"820":1,"954":1,"956":1},"3":{"430":1,"455":2,"457":2,"817":2,"820":2,"954":1,"956":1,"1044":1,"1051":5,"1055":1,"1059":2,"1138":1,"1142":4,"1151":17,"1348":2,"1834":2}}],["iauthuiservice",{"2":{"386":1,"389":1,"392":1,"818":1,"1930":1},"3":{"386":1,"389":1,"392":1,"818":2,"1051":12,"1055":1,"1059":2,"1175":27,"1266":1,"1289":5,"1930":1}}],["iauthenticationservice",{"2":{"322":1,"1140":1,"1141":1,"1827":1},"3":{"322":2,"324":1,"818":1,"1051":20,"1055":1,"1059":2,"1138":1,"1140":3,"1141":4,"1151":6,"1162":6,"1266":8,"1827":1}}],["iaudittrailreader",{"2":{"651":1,"1129":1},"3":{"0":1,"649":1,"651":1,"1051":4,"1055":1,"1059":2,"1112":1,"1121":6,"1122":7,"1129":1,"1137":3,"1174":5,"1516":1}}],["iauditableentity",{"2":{"37":1,"650":1,"803":1,"804":1,"1083":1,"1084":1,"1691":1,"1724":1},"3":{"0":2,"37":2,"314":1,"634":1,"642":2,"649":1,"650":1,"803":2,"804":1,"1051":9,"1055":1,"1059":2,"1064":1,"1082":1,"1083":1,"1084":2,"1089":11,"1091":1,"1099":1,"1125":1,"1126":1,"1127":1,"1128":1,"1137":11,"1174":1,"1429":1,"1691":1,"1724":1}}],["iauditedentity",{"2":{"647":1,"1084":1,"1129":1,"1191":1,"1691":1},"3":{"0":1,"627":1,"647":1,"649":1,"1051":11,"1055":1,"1059":2,"1064":2,"1082":1,"1084":6,"1089":12,"1129":1,"1137":3,"1191":1,"1193":1,"1201":6,"1247":5,"1256":1,"1266":2,"1514":1,"1691":1}}],["iasyncenumerator",{"3":{"1287":3}}],["iasyncenumerable",{"2":{"671":1},"3":{"0":1,"126":1,"671":1,"672":1,"1135":1,"1137":2,"1289":1}}],["iasyncresourcefilter",{"2":{"1760":1},"3":{"1162":2,"1760":1}}],["iasyncdisposable",{"2":{"899":1,"900":1,"1924":1},"3":{"900":1,"1121":1,"1122":2,"1137":2,"1151":2,"1174":2,"1175":5,"1190":1,"1247":1,"1253":2,"1268":2,"1924":1}}],["iasynclifetime",{"3":{"583":1,"1280":1,"1287":8,"1289":1,"1340":2}}],["iasyncactionfilter",{"2":{"1760":1},"3":{"293":1,"314":1,"1162":5,"1726":1,"1760":1,"1846":1}}],["iaggregaterootentitycontrollerbase",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1162":13}}],["iaggregateroot",{"2":{"21":1,"1085":1},"3":{"21":1,"1051":5,"1055":1,"1059":2,"1082":1,"1083":1,"1085":3,"1089":8,"1126":1,"1137":5,"1514":1}}],["iarchitecturemap",{"0":{"1955":1},"2":{"123":1,"124":1,"125":1,"576":1,"577":1,"878":1,"1066":1,"1509":1,"1552":1,"1727":1,"1901":1,"1953":1,"1955":1,"1959":1,"1960":1,"1963":1},"3":{"0":2,"123":2,"124":1,"125":1,"314":1,"576":1,"577":1,"878":1,"1051":120,"1059":4,"1066":1,"1089":1,"1279":1,"1282":7,"1287":83,"1341":1,"1506":1,"1509":1,"1523":1,"1552":1,"1727":1,"1894":1,"1901":1,"1953":2,"1955":1,"1959":1,"1960":1,"1963":1}}],["ice",{"1":{"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"3":{"1902":2,"1912":1,"2062":1}}],["iclassfixture",{"3":{"1287":1}}],["iclipboardservice",{"3":{"380":1,"1051":10,"1055":1,"1059":2,"1246":1,"1268":19}}],["ichildentityuiservice",{"3":{"1059":4,"1237":1,"1246":14}}],["icheckinuiservice",{"3":{"1051":13,"1055":1,"1059":2,"1247":20}}],["ichattoolpolicy",{"2":{"985":1,"1272":1},"3":{"981":1,"983":2,"985":1,"1051":5,"1055":1,"1059":2,"1269":1,"1272":1,"1273":2,"1278":16}}],["ichatguardrail",{"2":{"986":1,"2027":1,"2031":1,"2032":1},"3":{"981":2,"983":4,"985":1,"986":1,"1044":1,"1051":15,"1055":1,"1059":2,"1217":1,"1219":2,"1220":6,"1269":1,"1272":2,"1274":3,"1275":1,"1278":24,"1348":1,"1378":2,"1429":1,"2027":4,"2031":1,"2032":1}}],["ichatrequestredactor",{"2":{"981":1,"1272":1,"1275":1},"3":{"981":1,"983":4,"1051":11,"1055":1,"1059":2,"1269":1,"1272":2,"1274":2,"1275":1,"1278":19,"1348":1,"1378":2,"1429":1}}],["ichatclient",{"2":{"917":1,"922":1,"982":1,"984":1,"985":1,"986":1,"1269":1,"2024":1,"2025":1,"2032":1},"3":{"0":2,"917":1,"919":1,"922":1,"981":1,"982":1,"983":2,"984":1,"985":1,"986":1,"1044":1,"1064":1,"1198":1,"1217":1,"1219":1,"1220":11,"1269":1,"1278":13,"1286":1,"1288":1,"1289":1,"1290":1,"1319":1,"1339":1,"1378":1,"2024":1,"2025":1,"2032":2}}],["ichanneljoinauthorizer",{"2":{"353":1,"1158":1,"1797":1},"3":{"0":1,"353":2,"1051":5,"1055":1,"1059":2,"1137":4,"1158":2,"1160":7,"1797":1}}],["icartstateservice",{"2":{"1602":1,"1625":1},"3":{"1443":1,"1452":1,"1602":1,"1625":1}}],["icalendar",{"3":{"1210":1,"1222":1,"1231":5,"1492":1}}],["icategoryitemuiservice",{"3":{"1051":3,"1055":1,"1059":2,"1246":10}}],["icategoryitemlookupservice",{"2":{"1238":1},"3":{"1051":13,"1055":1,"1059":3,"1238":2,"1246":24}}],["icacheinvalidating",{"2":{"109":1,"223":1,"225":1,"228":1,"928":1,"1119":1,"1520":1,"1605":1,"1626":1,"1679":1,"1770":1,"1944":1,"1948":1,"1950":1},"3":{"0":1,"109":1,"113":1,"223":1,"225":1,"228":1,"833":1,"928":1,"1051":51,"1055":1,"1059":2,"1112":1,"1115":1,"1116":3,"1117":1,"1119":1,"1122":21,"1151":2,"1152":2,"1162":2,"1173":1,"1174":9,"1190":1,"1201":1,"1203":1,"1210":57,"1231":2,"1257":1,"1258":1,"1266":11,"1503":2,"1514":1,"1520":1,"1554":1,"1601":2,"1605":1,"1626":1,"1679":1,"1770":2,"1944":1,"1948":1,"1950":1}}],["icacheservice",{"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1},"2":{"150":1,"221":1,"222":1,"225":1,"226":1,"228":1,"229":1,"231":1,"237":1,"257":1,"259":1,"264":1,"426":1,"635":1,"636":1,"662":1,"664":2,"667":1,"1075":1,"1115":1,"1119":1,"1143":1,"1767":1,"1772":1,"1773":1,"1776":1},"3":{"0":2,"146":2,"150":1,"221":1,"222":1,"224":4,"225":1,"226":3,"228":1,"229":1,"231":1,"233":1,"235":1,"237":3,"238":1,"240":2,"257":1,"259":1,"264":1,"420":3,"426":3,"634":2,"635":1,"636":1,"662":1,"664":2,"665":6,"667":2,"773":1,"1051":45,"1055":1,"1059":3,"1064":3,"1075":1,"1081":1,"1115":1,"1119":4,"1122":21,"1143":1,"1145":1,"1146":1,"1151":15,"1152":55,"1162":9,"1174":4,"1266":3,"1287":1,"1289":1,"1293":1,"1319":1,"1339":1,"1429":2,"1503":1,"1520":1,"1767":1,"1768":1,"1772":2,"1773":1,"1776":1,"1852":1}}],["icreaterequest",{"3":{"1051":18,"1055":1,"1059":2,"1112":1,"1121":3,"1122":9,"1162":7,"1210":16}}],["icscalendarbuildertests",{"3":{"1051":1,"1059":2,"1151":3}}],["icscalendarbuilder",{"3":{"1051":4,"1055":1,"1059":2,"1151":12,"1207":1,"1210":6,"1348":2,"1514":1}}],["icsevent",{"3":{"1051":4,"1055":1,"1059":2,"1151":12,"1210":6}}],["ics",{"2":{"1202":1},"3":{"1044":1,"1151":2,"1202":1,"1207":2,"1210":14,"1224":1,"1226":2,"1231":8,"1287":1,"1289":1,"1348":1,"1483":1,"1492":3}}],["icsppolicyprovider",{"2":{"198":1,"199":1,"200":1,"1437":1,"1863":1,"2001":1,"2002":1,"2004":1,"2005":1},"3":{"0":1,"198":2,"199":1,"200":2,"1051":10,"1055":1,"1059":1,"1064":1,"1175":4,"1187":1,"1190":13,"1267":1,"1295":2,"1348":1,"1429":2,"1437":1,"1863":1,"2001":1,"2004":2,"2005":1}}],["icustomerservice",{"2":{"1622":1,"1624":1},"3":{"533":1,"1163":2,"1287":1,"1603":1,"1622":1,"1624":1}}],["icu",{"3":{"247":1}}],["icultureapplier",{"2":{"382":1},"3":{"0":1,"245":2,"382":1,"1051":9,"1055":1,"1059":2,"1175":14,"1268":6,"1289":1,"1348":1,"1505":1}}],["icurrentuserservice",{"2":{"26":1,"113":1,"279":1,"297":1,"420":1,"956":1,"1060":1,"1105":1,"1147":1,"1157":1,"1169":1,"1514":1,"1789":1,"1846":2,"2038":1},"3":{"0":2,"26":1,"113":3,"279":1,"293":3,"297":1,"420":1,"940":1,"955":1,"956":1,"1051":153,"1055":1,"1059":2,"1060":2,"1099":1,"1105":1,"1111":3,"1115":1,"1122":5,"1123":7,"1137":7,"1138":1,"1144":1,"1147":4,"1151":10,"1155":1,"1157":1,"1160":4,"1162":11,"1167":1,"1169":2,"1174":12,"1201":2,"1210":17,"1224":1,"1231":18,"1247":12,"1253":7,"1266":9,"1287":2,"1289":1,"1514":1,"1789":1,"1846":3,"2038":1}}],["ico",{"3":{"1151":1}}],["icollectionfixture",{"2":{"1179":1},"3":{"1179":1,"1190":2,"1287":1}}],["icollection",{"3":{"1081":1,"1095":1,"1099":1,"1137":1,"1161":2,"1174":1,"1266":1,"1287":2,"1657":1}}],["icookiesessionrefresher",{"2":{"1149":1,"1434":1},"3":{"1051":8,"1055":1,"1059":1,"1149":1,"1151":6,"1162":1,"1434":1}}],["icomponent",{"3":{"1287":3}}],["icomparable",{"3":{"503":1,"1089":1,"1123":2}}],["icommand<",{"3":{"1122":1}}],["icommand",{"2":{"2036":1,"2045":1},"3":{"0":1,"940":1,"1051":6,"1055":1,"1059":2,"1112":1,"1118":4,"1122":16,"1169":1,"1174":3,"1266":1,"1514":1,"2036":1,"2045":1}}],["icommandwithrequest<",{"3":{"1122":1,"1123":2,"1682":1}}],["icommandwithrequest",{"2":{"1117":1,"1121":1,"1682":1,"1686":1,"1735":1},"3":{"0":1,"833":1,"837":1,"1051":32,"1055":1,"1059":2,"1112":1,"1115":1,"1117":1,"1121":4,"1122":7,"1123":6,"1151":4,"1160":5,"1162":4,"1167":1,"1173":1,"1174":14,"1210":16,"1266":18,"1287":11,"1682":2,"1686":1,"1735":1}}],["icommandhandler",{"2":{"109":1,"114":1,"969":1,"1113":1,"1118":1,"1672":1,"1944":1,"1988":1,"2036":1},"3":{"0":2,"109":1,"114":1,"479":1,"833":1,"940":2,"969":1,"991":1,"1051":167,"1055":1,"1059":2,"1064":1,"1112":1,"1113":4,"1114":1,"1117":1,"1118":1,"1122":42,"1127":1,"1137":2,"1160":8,"1162":4,"1167":1,"1169":2,"1174":20,"1203":1,"1210":62,"1222":1,"1231":17,"1247":20,"1253":11,"1266":14,"1287":20,"1429":1,"1503":1,"1554":1,"1672":1,"1944":1,"1988":1,"2036":2}}],["icorrelationcontext",{"2":{"1862":1,"1948":1},"3":{"365":1,"634":2,"749":1,"1051":24,"1055":1,"1059":2,"1111":1,"1115":1,"1122":4,"1137":3,"1162":14,"1174":1,"1188":2,"1190":1,"1287":1,"1862":1,"1948":1}}],["iconography",{"3":{"1409":1}}],["icons",{"3":{"1175":10,"1246":14,"1247":6,"1266":1,"1267":1,"1289":1,"1412":1,"1938":1}}],["iconsumer",{"3":{"0":1,"140":2,"742":1,"1110":2,"1111":2,"1174":2}}],["iconventionentitytype",{"3":{"1137":1}}],["iconventionforeignkey",{"3":{"1137":1}}],["iconventionmodelbuilder",{"3":{"1137":2}}],["iconfor",{"3":{"1175":1,"1246":3,"1247":2}}],["iconferencecategoryuiservice",{"3":{"1051":7,"1055":1,"1059":2,"1246":12}}],["iconfigurationsection",{"3":{"1175":1}}],["iconfigurationmanager",{"3":{"1162":1}}],["iconfigurationbuilder",{"3":{"533":1,"1160":2,"1174":4,"1231":1,"1247":1,"1266":2,"1287":1}}],["iconfiguration",{"2":{"547":1,"1162":1,"1175":1,"1186":1,"1268":1,"1853":1},"3":{"30":1,"547":1,"701":2,"749":1,"983":2,"1060":1,"1137":2,"1152":5,"1160":6,"1162":14,"1174":15,"1175":12,"1186":1,"1190":12,"1219":1,"1220":2,"1228":1,"1231":4,"1246":1,"1247":3,"1266":5,"1267":1,"1268":2,"1278":3,"1287":5,"1294":1,"1340":1,"1853":1}}],["iconnectionstringsettings",{"3":{"1348":1}}],["iconnectionmultiplexer",{"2":{"146":1,"148":1,"165":1,"226":1,"665":1,"899":1,"900":1,"902":1,"1152":1,"1183":1,"1294":1,"1761":1,"1768":1,"1775":1,"1853":1},"3":{"146":1,"148":1,"165":1,"224":1,"226":1,"665":2,"899":1,"900":1,"902":1,"1122":2,"1152":10,"1162":5,"1167":1,"1174":6,"1183":1,"1190":3,"1210":1,"1294":1,"1429":1,"1761":1,"1768":1,"1775":1,"1853":1}}],["iconnectivitystatusservice",{"2":{"380":1,"1969":1,"1973":1},"3":{"380":2,"1051":12,"1055":1,"1059":2,"1175":1,"1246":2,"1268":21,"1969":2,"1973":1}}],["icon",{"3":{"252":1,"484":1,"591":2,"1175":15,"1240":1,"1246":25,"1247":4,"1266":6,"1267":3,"1287":3,"1289":2,"1378":1,"1410":1,"1459":1,"1496":1,"1525":1,"1566":1,"1593":1,"1602":2,"1625":2,"1929":1,"1935":1}}],["iconcurrencyconflictdetector",{"2":{"317":1,"494":1,"1209":1},"3":{"0":1,"317":2,"494":1,"1051":4,"1055":1,"1059":2,"1137":8,"1174":1,"1209":1,"1210":1,"1220":1}}],["iconcurrencyaware",{"2":{"1723":1,"1727":1,"1729":1},"3":{"0":1,"314":3,"797":1,"1051":15,"1055":1,"1059":2,"1064":1,"1151":3,"1162":10,"1175":3,"1198":1,"1201":21,"1210":3,"1246":2,"1253":2,"1287":4,"1341":1,"1378":1,"1443":1,"1503":2,"1506":1,"1723":1,"1727":3,"1729":1}}],["iplaywright",{"3":{"1287":1,"1340":1}}],["iplatformapplication",{"2":{"1267":1},"3":{"1267":6}}],["iptc",{"3":{"1174":1}}],["ipv4",{"3":{"1151":1}}],["ipv6",{"3":{"1137":1,"1151":1}}],["ipointsuiservice",{"3":{"1051":7,"1055":1,"1059":2,"1247":14}}],["ipointsawarder",{"3":{"0":1,"627":2,"1051":13,"1055":1,"1059":2,"1201":2,"1247":23,"1287":1}}],["ipermissiongrantstore",{"3":{"1051":5,"1055":1,"1059":2,"1064":1,"1137":5,"1138":1,"1148":1,"1151":5,"1348":1}}],["ipermissiongrantcache",{"3":{"955":3,"1051":7,"1055":1,"1059":3,"1137":3,"1148":6,"1151":10}}],["ipermissiongrantcacheinvalidator",{"2":{"955":1,"1148":1},"3":{"955":1,"1051":4,"1055":1,"1059":1,"1137":1,"1148":1,"1151":4}}],["ipermissioncatalog",{"2":{"1815":1,"1817":1},"3":{"955":2,"1051":6,"1055":1,"1059":2,"1064":1,"1148":2,"1151":21,"1174":1,"1348":1,"1814":1,"1815":1,"1817":1}}],["ipermissionregistry",{"2":{"113":1,"116":1,"954":1,"955":1,"1359":1,"1814":1,"1815":1,"1817":1,"2051":2},"3":{"0":3,"113":2,"116":1,"172":2,"954":2,"955":3,"1051":24,"1055":1,"1059":2,"1064":1,"1115":2,"1122":9,"1137":1,"1148":3,"1151":42,"1174":2,"1201":1,"1224":1,"1231":1,"1247":2,"1287":1,"1348":2,"1359":1,"1429":2,"1814":1,"1815":1,"1817":1,"2051":2}}],["iphysicaldbcontextfactory",{"2":{"634":1,"672":1,"1130":1},"3":{"634":2,"672":1,"1051":10,"1055":1,"1059":2,"1130":1,"1137":10,"1348":1}}],["ips",{"3":{"261":1,"1162":1,"1189":1,"1190":1,"1319":1,"1853":2}}],["ipublicsessionscheduleservice",{"2":{"1242":1},"3":{"1051":5,"1055":1,"1059":3,"1242":3,"1246":14}}],["ipubliclinkbuilder",{"2":{"1239":1,"1521":1},"3":{"1051":11,"1055":1,"1059":2,"1175":13,"1239":1,"1246":3,"1267":3,"1268":8,"1348":1,"1521":1}}],["ipublishendpoint",{"2":{"140":1,"968":1},"3":{"140":1,"968":1,"1111":1}}],["ipushnotificationsettings",{"3":{"1348":1}}],["ipushnotificationsender",{"2":{"208":1,"209":1,"213":1,"349":1,"398":1,"1153":1,"1784":1,"1785":1,"1787":1,"1793":1,"1795":1,"1796":1},"3":{"0":1,"208":1,"209":1,"213":1,"349":2,"398":1,"1051":8,"1055":1,"1059":2,"1064":1,"1137":1,"1153":2,"1154":1,"1155":1,"1160":13,"1287":1,"1784":1,"1785":1,"1787":2,"1793":1,"1795":1,"1796":1}}],["ipushnotificationuiservice",{"3":{"1051":9,"1055":1,"1059":2,"1175":13,"1289":3}}],["ipushregistrationservice",{"2":{"399":1,"1969":1},"3":{"0":1,"380":2,"399":1,"1051":6,"1055":1,"1059":2,"1175":2,"1268":19,"1969":2}}],["ipushdeviceregistrar",{"2":{"213":1,"399":1,"1136":1,"1159":1,"1784":1,"1788":1},"3":{"0":1,"213":1,"399":2,"1051":5,"1055":1,"1059":2,"1064":1,"1136":2,"1137":14,"1159":1,"1160":4,"1174":5,"1348":1,"1784":1,"1788":1}}],["ipushdevicetokenprovider",{"2":{"399":1},"3":{"0":2,"380":2,"399":1,"1051":3,"1055":1,"1059":3,"1268":24}}],["ipad",{"3":{"1175":1}}],["ipaddressmaxlength",{"3":{"1151":1}}],["ipaddress",{"3":{"818":2,"820":1,"1137":1,"1151":9,"1190":3,"1266":1,"1289":2}}],["ipartneruiservice",{"2":{"1233":1,"1243":1},"3":{"1051":10,"1055":1,"1059":2,"1233":2,"1243":3,"1246":12,"1348":1}}],["ipartnerfieldsrequest",{"3":{"1051":4,"1055":1,"1059":2,"1204":2,"1210":22}}],["iparsable<",{"3":{"1151":1}}],["iparsable",{"2":{"949":1,"950":1},"3":{"0":2,"818":1,"947":9,"949":1,"950":1,"1147":1,"1151":13,"1662":2}}],["ipage",{"2":{"777":1},"3":{"777":1,"779":1,"885":1,"1060":3,"1284":1,"1287":13,"1340":2,"2084":1}}],["ipaymentservice",{"3":{"716":1}}],["ipasswordchangeableuser",{"2":{"954":1,"1142":1,"1256":1},"3":{"954":1,"1051":5,"1055":1,"1059":2,"1138":1,"1142":3,"1151":8,"1174":3,"1256":1,"1266":3,"1348":1}}],["ipasswordresettokenservice",{"2":{"773":1,"955":1,"1138":1,"1145":1,"1254":1,"1258":1,"1519":1},"3":{"0":1,"773":2,"955":1,"1051":13,"1055":1,"1059":2,"1138":1,"1145":4,"1151":8,"1174":2,"1254":1,"1258":1,"1266":5,"1519":1}}],["ipasswordhasher",{"2":{"289":1,"1143":1,"1754":1},"3":{"0":2,"285":7,"289":3,"855":3,"1051":33,"1055":1,"1059":2,"1064":1,"1137":2,"1138":1,"1143":2,"1145":1,"1151":10,"1174":4,"1266":9,"1429":1,"1754":2}}],["iproductimagestorageservice",{"2":{"1617":1},"3":{"1617":1}}],["iproductvariantservice",{"2":{"0":1,"85":1,"926":1,"1600":1,"1601":1,"1603":1,"1621":1,"1624":1},"3":{"0":1,"85":1,"533":1,"925":1,"926":2,"1163":2,"1287":1,"1600":1,"1601":1,"1603":4,"1617":1,"1621":1,"1624":1}}],["iprogress",{"3":{"1268":8}}],["iproblemdetailsservice",{"2":{"1162":1},"3":{"1081":1,"1162":8}}],["iproxyconfigfilter",{"3":{"1190":5,"1287":2}}],["iproxyconfigprovider",{"2":{"1189":1},"3":{"1189":1,"1190":1,"1287":1}}],["iproxyconfig",{"2":{"761":1},"3":{"0":1,"759":2,"761":1,"1289":1,"1876":1}}],["ip",{"3":{"0":16,"160":7,"161":4,"162":15,"163":4,"164":7,"165":5,"166":3,"167":1,"168":2,"257":4,"258":4,"260":3,"261":3,"264":2,"523":3,"526":1,"679":1,"680":1,"681":1,"718":1,"748":2,"749":8,"750":1,"751":1,"753":3,"754":1,"773":2,"775":1,"818":2,"1012":8,"1014":2,"1064":2,"1134":1,"1137":1,"1140":1,"1143":1,"1145":1,"1151":10,"1152":1,"1162":39,"1174":1,"1175":16,"1177":4,"1188":4,"1189":4,"1190":27,"1257":3,"1258":1,"1259":1,"1266":7,"1267":6,"1287":12,"1289":10,"1293":1,"1296":3,"1299":8,"1307":1,"1308":1,"1310":2,"1319":3,"1340":5,"1342":1,"1386":1,"1428":1,"1429":2,"1451":2,"1452":1,"1491":1,"1493":10,"1518":2,"1519":1,"1522":2,"1523":1,"1617":2,"1850":3,"1851":5,"1852":6,"1853":8,"1854":6,"1876":4,"1907":3,"2084":1}}],["ilist",{"3":{"1151":1,"1175":2,"1190":2}}],["ilivepolluiservice",{"3":{"1051":15,"1055":1,"1059":2,"1247":16,"1253":7}}],["iliveeventuiservice",{"3":{"1051":17,"1055":1,"1059":2,"1247":16,"1253":1}}],["ilivechannelpublishqueue",{"2":{"1250":1},"3":{"1051":17,"1055":1,"1059":3,"1247":25,"1250":2,"1253":12,"1348":1}}],["ilivechannelpublisher",{"2":{"213":1,"349":1,"1035":1,"1153":1,"1251":1,"1793":1,"1795":1,"1796":1,"1798":1,"1802":1},"3":{"0":1,"208":1,"213":1,"349":2,"1035":2,"1051":13,"1055":1,"1059":2,"1064":1,"1153":2,"1154":1,"1158":1,"1160":16,"1163":1,"1247":7,"1251":1,"1253":5,"1287":3,"1289":1,"1341":1,"1348":1,"1793":1,"1795":1,"1796":1,"1798":3,"1802":1}}],["ill",{"3":{"1247":1}}],["illegal",{"3":{"1089":1,"1174":1,"1210":1,"1246":3,"1247":1,"1253":2,"1913":1}}],["illustrative",{"3":{"1936":1,"1971":1}}],["illustration",{"3":{"1119":1,"1151":1,"1160":1,"1161":1,"1201":2,"1210":2,"1220":1,"1247":2,"1253":1,"1266":1,"1268":3,"1652":1,"1886":1,"1965":1}}],["illustrates",{"3":{"1289":1}}],["illustrated",{"3":{"335":1}}],["illusion",{"3":{"805":1}}],["ilocator",{"3":{"885":1,"1060":1,"1284":1,"1287":7,"1340":2}}],["ilocalcachestore",{"3":{"380":1,"1051":13,"1055":1,"1059":2,"1175":8,"1246":3,"1268":26,"1348":1}}],["ilocalnotificationservice",{"2":{"380":1},"3":{"380":1,"1051":6,"1055":1,"1059":2,"1247":1,"1268":14}}],["ilogger<",{"3":{"1160":1,"1287":2}}],["iloggerfactory",{"2":{"363":1},"3":{"0":1,"363":1,"369":1,"1151":1,"1175":1,"1184":1,"1190":1,"1268":1,"1289":1,"1294":1,"1319":1}}],["ilogger",{"2":{"1163":1},"3":{"0":1,"369":1,"380":1,"426":1,"665":1,"1099":5,"1111":11,"1137":7,"1151":1,"1152":5,"1160":4,"1162":18,"1163":1,"1173":1,"1174":31,"1175":2,"1190":4,"1210":45,"1220":3,"1231":5,"1247":14,"1253":9,"1266":16,"1268":5,"1287":1,"1915":1}}],["iloginprotectionservice",{"2":{"261":1,"1143":1,"1258":1,"1519":1,"1854":1},"3":{"0":1,"259":3,"261":1,"1051":19,"1055":1,"1059":2,"1064":1,"1138":1,"1143":2,"1151":8,"1174":3,"1258":1,"1266":2,"1519":1,"1852":4,"1854":1}}],["il",{"3":{"0":3,"37":1,"39":1,"100":1,"102":1,"126":1,"500":2,"786":1,"855":1,"856":1,"885":1,"906":1,"1022":1,"1122":1,"1123":1,"1282":1,"1287":73,"1289":1,"1429":1,"1523":1,"1667":2}}],["imiddleware",{"3":{"1190":1}}],["imitation",{"3":{"0":1,"921":1,"982":2,"984":1,"1268":1}}],["imutableproperty",{"3":{"1137":1}}],["imutableforeignkey",{"3":{"1137":1}}],["imutableentitytype",{"3":{"1137":1}}],["imutablemodel",{"3":{"1137":2}}],["imvcbuilder",{"3":{"1060":1,"1160":4}}],["imodelbinder",{"3":{"1162":2}}],["imodelfinalizingconvention",{"2":{"1916":1},"3":{"1137":5,"1916":1}}],["imodelcachekeyfactory",{"3":{"1137":3}}],["imodelvalidator",{"3":{"1051":4,"1055":1,"1059":2,"1175":9}}],["imoduleseeder",{"2":{"272":1,"1166":1,"1733":2},"3":{"272":1,"533":3,"1051":5,"1055":1,"1059":2,"1137":3,"1164":1,"1166":6,"1174":6,"1220":1,"1228":1,"1231":3,"1266":6,"1514":1,"1733":2}}],["imodule",{"0":{"1946":1},"1":{"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1},"2":{"534":1,"590":1,"592":1,"594":1,"888":1,"1191":1,"1221":1,"1361":1,"1732":1,"1738":1,"1929":1,"1946":1,"1950":1},"3":{"0":3,"530":1,"533":4,"534":1,"535":1,"590":1,"592":1,"594":1,"885":1,"888":1,"1044":1,"1051":17,"1054":1,"1055":2,"1059":2,"1064":3,"1159":1,"1160":3,"1162":1,"1164":1,"1165":9,"1166":3,"1171":1,"1174":11,"1175":6,"1191":1,"1200":1,"1201":2,"1210":1,"1221":1,"1228":1,"1231":5,"1246":3,"1247":5,"1254":1,"1266":4,"1282":1,"1287":20,"1341":1,"1361":1,"1502":1,"1503":1,"1505":2,"1514":1,"1536":1,"1580":1,"1732":1,"1733":1,"1738":1,"1929":1,"1946":2,"1949":1,"1950":1,"2084":1}}],["imagined",{"3":{"1247":2}}],["imagine",{"3":{"1072":1}}],["imaging",{"3":{"619":1,"621":1}}],["imagemaxw",{"2":{"1332":1},"3":{"1332":1}}],["imagemaxh",{"2":{"1332":1},"3":{"1332":1}}],["imageprocessor",{"3":{"1266":1}}],["imagebasepath",{"2":{"1244":1},"3":{"1244":1,"1246":5}}],["imageid",{"2":{"1598":1},"3":{"708":1,"1598":2,"1600":2}}],["imagecontentsniffertests",{"3":{"1051":1,"1059":2,"1137":1,"1289":1}}],["imagecontentsniffer",{"2":{"407":1,"1004":1,"1136":1,"1978":1,"1980":1},"3":{"407":1,"1004":1,"1051":5,"1055":1,"1059":2,"1136":2,"1137":11,"1174":2,"1262":1,"1266":5,"1289":1,"1348":1,"1978":3,"1980":1}}],["images",{"3":{"0":4,"203":1,"343":1,"344":1,"402":1,"403":1,"548":1,"571":1,"583":1,"685":1,"784":3,"785":5,"786":2,"787":2,"789":3,"790":2,"791":2,"792":2,"793":3,"964":1,"985":1,"1003":1,"1064":1,"1137":2,"1151":1,"1175":1,"1190":1,"1244":1,"1246":1,"1267":4,"1273":1,"1275":1,"1278":1,"1281":1,"1287":2,"1297":7,"1301":1,"1302":3,"1307":12,"1311":1,"1313":5,"1315":3,"1317":5,"1319":1,"1324":1,"1332":1,"1338":2,"1346":1,"1378":1,"1382":1,"1383":1,"1384":1,"1412":1,"1441":1,"1443":2,"1448":1,"1449":1,"1451":1,"1483":1,"1488":2,"1598":5,"1600":5,"1617":2,"1805":1,"2002":2,"2026":1,"2084":1}}],["imagesharppackageids",{"3":{"1287":1,"1343":1}}],["imagesharpimageprocessortests",{"3":{"1051":1,"1059":2,"1174":1,"1289":1}}],["imagesharpimageprocessor",{"2":{"404":1,"406":1,"1171":1,"1978":1,"1980":1},"3":{"0":2,"404":1,"406":2,"1051":2,"1055":1,"1059":2,"1137":1,"1164":1,"1171":1,"1174":13,"1348":1,"1978":5,"1980":1}}],["imagesharp",{"2":{"135":1,"137":1,"1341":1,"1343":1},"3":{"0":1,"135":2,"137":2,"138":1,"139":1,"404":1,"405":1,"1136":1,"1174":3,"1282":1,"1287":8,"1341":3,"1343":2,"1437":1,"1523":1,"1979":1}}],["image",{"0":{"1136":1},"1":{"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1},"2":{"406":2,"1441":1,"1449":1,"1978":1},"3":{"0":14,"150":1,"222":1,"318":1,"343":1,"359":1,"375":1,"402":1,"403":1,"405":1,"406":4,"407":1,"515":1,"583":2,"620":2,"685":2,"686":2,"688":1,"761":1,"778":2,"783":1,"784":4,"785":2,"786":6,"787":10,"788":2,"789":5,"790":6,"791":4,"792":1,"793":5,"962":1,"964":1,"975":1,"997":1,"1004":1,"1008":1,"1044":1,"1064":2,"1089":1,"1123":2,"1134":1,"1136":1,"1137":5,"1160":1,"1174":11,"1175":5,"1178":4,"1190":6,"1204":1,"1210":11,"1231":1,"1246":7,"1247":3,"1249":1,"1253":1,"1262":1,"1265":1,"1266":15,"1267":3,"1268":6,"1287":4,"1289":3,"1291":1,"1293":1,"1296":2,"1297":19,"1299":2,"1302":2,"1305":1,"1307":27,"1310":1,"1313":3,"1316":1,"1317":6,"1318":2,"1319":2,"1321":1,"1324":1,"1332":1,"1348":1,"1441":3,"1443":3,"1447":1,"1448":5,"1449":2,"1451":1,"1452":1,"1483":2,"1488":4,"1492":1,"1522":1,"1598":3,"1600":14,"1617":5,"1621":2,"1703":1,"1962":2,"1975":1,"1976":2,"1977":2,"1978":6,"1979":1,"1980":1,"2008":1,"2084":2}}],["imapnavigationservice",{"2":{"1242":1},"3":{"380":1,"1051":8,"1055":1,"1059":2,"1242":1,"1246":2,"1268":12}}],["imauiinitializeservice",{"3":{"245":1,"380":1,"1267":4,"1268":15}}],["img",{"2":{"405":1,"1976":1},"3":{"196":1,"198":1,"203":3,"1151":1,"1175":4,"1246":1,"1266":2,"1307":4,"1343":2,"1377":1,"1378":1,"1443":1,"1452":1,"2002":1}}],["immunity",{"3":{"1006":1}}],["immutabilitytests",{"3":{"1051":1,"1059":2,"1287":4,"1341":1,"1378":1}}],["immutabilitytestsbase",{"2":{"1434":1,"1435":1},"3":{"1051":2,"1059":2,"1089":2,"1287":5,"1434":1,"1435":1,"1506":1}}],["immutability",{"3":{"123":1,"314":1,"708":1,"870":1,"873":1,"1059":1,"1086":1,"1087":1,"1089":2,"1099":1,"1151":4,"1160":2,"1162":6,"1174":3,"1190":1,"1201":2,"1210":5,"1225":1,"1246":1,"1247":3,"1253":3,"1266":1,"1268":2,"1282":1,"1287":11,"1341":1,"1393":1,"1404":1,"1487":1,"1491":3,"1523":1,"1662":1,"1726":1}}],["immutableafteranswers",{"3":{"1210":1}}],["immutablesealedandinshared",{"3":{"1089":1,"1287":1}}],["immutable",{"3":{"0":1,"172":1,"173":1,"598":1,"708":1,"768":1,"1005":1,"1028":1,"1032":1,"1064":1,"1071":1,"1073":1,"1081":3,"1082":1,"1083":1,"1084":1,"1089":5,"1095":1,"1099":6,"1111":1,"1131":1,"1137":8,"1148":1,"1151":16,"1152":2,"1160":2,"1161":1,"1162":4,"1174":2,"1175":10,"1198":1,"1201":8,"1203":1,"1210":19,"1231":1,"1246":5,"1247":14,"1253":6,"1266":3,"1267":1,"1268":1,"1278":1,"1282":1,"1287":9,"1307":1,"1341":1,"1377":1,"1378":2,"1429":2,"1483":3,"1487":1,"1490":1,"1491":2,"1657":1,"1662":1,"1667":1,"1814":1,"1816":1,"1942":1,"2084":1}}],["immovable",{"3":{"920":1}}],["immediacy",{"3":{"209":1,"210":1}}],["immediate=",{"3":{"1247":1}}],["immediately",{"3":{"17":1,"19":1,"135":1,"198":1,"322":2,"361":1,"420":1,"423":1,"457":1,"464":1,"484":1,"486":1,"500":1,"516":1,"533":1,"569":1,"571":1,"581":1,"583":1,"605":2,"634":1,"654":1,"667":1,"678":1,"679":1,"682":1,"708":1,"741":1,"804":1,"892":1,"940":1,"955":1,"957":1,"1005":1,"1081":1,"1089":1,"1099":1,"1105":1,"1108":1,"1111":9,"1122":3,"1123":1,"1126":1,"1127":1,"1137":35,"1151":10,"1160":2,"1161":1,"1162":16,"1168":1,"1174":16,"1175":27,"1177":2,"1184":1,"1186":1,"1187":1,"1188":1,"1190":13,"1201":4,"1206":1,"1208":1,"1210":20,"1215":1,"1230":1,"1231":2,"1239":1,"1241":1,"1246":14,"1247":2,"1250":1,"1253":8,"1258":1,"1263":1,"1266":12,"1267":1,"1268":8,"1278":3,"1287":22,"1289":2,"1295":1,"1306":1,"1307":1,"1308":2,"1311":1,"1318":1,"1327":2,"1328":1,"1340":4,"1484":2,"1491":2,"1493":3,"1499":1,"1503":1,"1505":1,"1542":1,"1584":1,"1617":2,"1667":1,"1677":2,"1683":1,"1695":1,"1696":1,"1703":1,"1807":1,"1829":1,"1860":1,"1864":1,"2019":1,"2037":1,"2040":1,"2048":1,"2051":1,"2054":1}}],["immediate",{"3":{"0":1,"422":1,"510":1,"635":1,"686":1,"741":1,"742":1,"743":1,"750":1,"1005":1,"1089":1,"1111":2,"1126":1,"1137":3,"1160":1,"1171":1,"1174":5,"1190":2,"1247":1,"1253":2,"1266":2,"1287":1,"1307":1,"1342":1,"1493":1,"1728":1,"2038":1}}],["imeterfactory",{"2":{"376":1,"2029":1},"3":{"376":1,"1276":1,"1278":2,"1289":1,"2029":1}}],["imediapickerservice",{"2":{"404":1,"1265":1,"1969":1,"1979":1},"3":{"0":1,"380":1,"404":1,"1051":5,"1055":1,"1059":3,"1265":1,"1266":1,"1268":25,"1969":2,"1978":3,"1979":1}}],["imemorycache",{"2":{"229":1,"1767":1},"3":{"0":2,"224":1,"229":2,"955":1,"1137":3,"1149":1,"1151":1,"1152":16,"1767":1,"1768":2}}],["imessagebus",{"2":{"15":1,"18":1,"20":1,"209":1,"350":1,"582":1,"587":1,"969":1,"971":1,"1065":1,"1360":1,"1361":1,"1635":1,"1644":1,"1645":1,"1690":1,"1868":1,"1872":1,"1880":1},"3":{"0":7,"15":1,"18":1,"20":2,"140":3,"209":1,"350":1,"582":1,"583":2,"587":1,"968":3,"969":2,"971":1,"1051":9,"1055":1,"1059":2,"1064":3,"1065":1,"1066":1,"1104":1,"1109":1,"1111":28,"1126":1,"1154":1,"1163":1,"1171":1,"1174":6,"1201":1,"1210":2,"1287":5,"1289":1,"1339":1,"1341":1,"1360":1,"1361":1,"1428":1,"1429":1,"1508":1,"1517":1,"1635":1,"1642":1,"1644":1,"1645":1,"1690":1,"1694":1,"1868":1,"1872":1,"1880":1,"1894":1,"1895":1,"1963":1,"2084":1}}],["impractical",{"3":{"1490":1}}],["impressions",{"3":{"1646":2}}],["impression",{"3":{"1329":1}}],["improvised",{"3":{"1268":1}}],["improvises",{"3":{"1019":1}}],["improvisation",{"3":{"1246":1}}],["improvising",{"3":{"1152":1}}],["improves",{"3":{"1757":1,"1894":1}}],["improve",{"3":{"566":1,"1101":1,"1111":1,"1379":1}}],["improvement",{"3":{"485":1,"557":1,"1894":1}}],["impartial",{"3":{"1952":1}}],["impact",{"3":{"564":1,"1190":1,"1210":1,"1329":1,"1340":1,"1491":1,"1601":1,"1605":1,"1622":2,"1909":1}}],["impatient",{"3":{"145":1}}],["impersonated",{"3":{"1745":1}}],["impersonation",{"3":{"1167":1}}],["impersonatingcurrentuserservice",{"2":{"940":1,"1164":1,"1169":1,"2038":1},"3":{"0":1,"940":2,"1051":2,"1055":1,"1059":2,"1164":1,"1169":3,"1174":11,"1348":2,"2038":1}}],["imperatively",{"3":{"1262":1}}],["imperative",{"3":{"11":1,"985":1,"1161":1,"1162":1,"1231":8,"1247":1,"1275":1,"1717":1}}],["imposing",{"3":{"933":1,"1201":1,"1253":1}}],["imposes",{"3":{"585":1,"672":1,"1111":1,"1162":1,"1175":1,"1201":1,"1210":1,"1300":1}}],["imposed",{"3":{"0":2,"459":1,"649":1,"933":1,"1118":1,"1287":1,"1341":1,"1836":1}}],["impossible",{"3":{"0":1,"555":1,"634":1,"665":1,"761":1,"767":1,"806":1,"835":1,"1064":1,"1069":1,"1081":2,"1089":2,"1111":1,"1122":1,"1151":3,"1152":2,"1162":2,"1174":2,"1190":1,"1201":1,"1210":7,"1231":1,"1246":5,"1247":3,"1253":1,"1266":2,"1287":1,"1319":1,"1326":1,"1416":1,"1490":1,"1581":1,"1710":1,"1714":1,"1796":1,"1900":1,"2010":1,"2021":1}}],["importfrompem",{"3":{"1340":1}}],["importasync",{"3":{"1175":2}}],["importantly",{"3":{"1137":1,"1161":1,"1247":1,"1266":2}}],["important",{"3":{"811":1,"1089":2,"1103":1,"1137":4,"1148":1,"1151":1,"1152":1,"1162":1,"1175":2,"1190":2,"1210":2,"1212":1,"1220":1,"1223":1,"1246":1,"1247":1,"1253":2,"1266":2,"1287":1,"1306":1,"1307":3,"1378":1,"1386":1,"1409":1,"1429":2,"1434":1,"1441":2,"1443":2,"1448":2,"1449":1,"1484":1,"1503":1,"1710":1,"1787":1,"1834":1,"1920":1,"1931":1,"1966":1,"2015":1}}],["importer",{"3":{"1175":4,"1193":1,"1201":2,"1210":5,"1231":1}}],["imported",{"3":{"123":1,"325":1,"430":1,"1004":2,"1006":2,"1066":1,"1111":1,"1123":6,"1137":2,"1151":2,"1160":1,"1162":2,"1174":7,"1175":5,"1193":3,"1194":1,"1195":1,"1198":1,"1201":18,"1204":1,"1210":22,"1215":1,"1216":1,"1220":4,"1246":12,"1247":9,"1253":2,"1266":9,"1267":2,"1268":5,"1287":1,"1326":1,"1429":1,"1481":1,"1482":12,"1483":4,"1485":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":7,"1493":3,"1893":1,"1958":1}}],["importing",{"3":{"857":1,"1130":1,"1137":1,"1160":1,"1201":1,"1209":1,"1246":1,"1307":2,"1481":1}}],["imports",{"3":{"527":1,"1137":2,"1151":5,"1162":1,"1175":10,"1193":1,"1201":1,"1210":6,"1233":1,"1246":1,"1267":1,"1287":5,"1289":2,"1307":1,"1443":1,"1483":2,"1491":2,"1505":1,"1539":1,"1554":1}}],["import",{"0":{"1209":1},"2":{"1330":1,"1334":1,"1888":1,"1896":1},"3":{"0":1,"127":3,"140":1,"523":1,"674":1,"1015":1,"1044":1,"1054":1,"1055":1,"1089":2,"1137":1,"1162":1,"1175":19,"1193":1,"1194":2,"1201":17,"1202":1,"1203":1,"1204":2,"1206":1,"1209":3,"1210":60,"1215":1,"1216":2,"1220":9,"1231":3,"1233":3,"1235":2,"1246":19,"1266":1,"1268":8,"1287":10,"1288":1,"1289":5,"1290":1,"1293":1,"1297":1,"1306":1,"1307":2,"1319":2,"1325":1,"1326":2,"1327":1,"1330":2,"1334":1,"1339":1,"1386":1,"1481":1,"1482":3,"1483":5,"1484":3,"1485":1,"1488":1,"1490":1,"1491":7,"1493":1,"1765":1,"1888":3,"1896":2,"1901":1}}],["implpriority",{"3":{"1375":1,"1376":1,"1383":10,"1384":3,"1386":1,"1427":2,"1435":3,"1437":1,"1449":1}}],["impl×weight",{"3":{"1375":1,"1426":1,"1440":1}}],["imply",{"3":{"1175":1,"1190":1,"1268":1,"1314":1,"1560":1}}],["implying",{"3":{"788":1,"1122":1,"1201":1}}],["implausible",{"3":{"1081":1,"1210":1}}],["implications",{"3":{"1491":1}}],["implication",{"3":{"1247":1,"1340":1}}],["implicitusings",{"3":{"1267":1}}],["implicitly",{"3":{"20":1,"102":2,"343":2,"629":1,"744":1,"1111":2,"1122":2,"1123":1,"1125":1,"1137":1,"1171":1,"1266":3,"1287":1}}],["implicit",{"3":{"0":2,"7":1,"79":1,"81":1,"103":1,"108":1,"126":1,"171":1,"245":1,"499":1,"501":1,"504":1,"534":1,"758":1,"856":1,"857":1,"918":1,"1027":1,"1035":1,"1072":1,"1081":3,"1089":5,"1101":1,"1137":4,"1151":3,"1160":1,"1161":1,"1174":1,"1175":3,"1201":2,"1210":3,"1246":2,"1247":2,"1266":1,"1267":2,"1278":1,"1287":4,"1328":1,"1484":2,"1491":1,"1493":1,"1514":1,"1561":1,"1563":1,"1671":1,"1737":1,"1810":1,"1845":1,"1848":1}}],["implies",{"3":{"505":1,"751":1,"1089":1,"1111":1,"1137":2,"1175":1,"1210":1,"1220":1,"1247":1,"1293":1,"1296":1,"1329":1,"1421":1,"1956":1}}],["implied",{"3":{"0":1,"373":1,"749":1,"1020":1,"1137":1,"1160":1,"1175":1,"1220":2,"1484":1}}],["impls",{"3":{"0":1,"1348":1,"1429":1}}],["impl",{"3":{"0":2,"1376":12,"1377":14,"1378":1,"1383":1,"1384":1,"1427":7,"1428":10,"1429":1,"1435":1,"1441":7,"1442":7,"1443":2,"1449":2}}],["implementers",{"3":{"666":1,"1122":8}}],["implementer",{"3":{"229":1,"665":1,"1089":1,"1099":2,"1122":7,"1137":1,"1151":2,"1152":2,"1162":2,"1174":2,"1210":1,"1767":1}}],["implemented",{"3":{"0":1,"37":1,"126":3,"224":1,"226":1,"284":1,"309":1,"314":2,"317":1,"324":1,"364":1,"384":1,"397":1,"402":1,"420":1,"456":1,"470":1,"499":1,"503":3,"634":1,"824":1,"862":1,"870":1,"955":2,"1012":1,"1046":1,"1081":4,"1082":1,"1083":1,"1089":7,"1095":1,"1099":5,"1111":9,"1112":2,"1121":1,"1122":14,"1128":2,"1130":1,"1137":38,"1140":1,"1148":1,"1151":22,"1152":3,"1160":7,"1161":2,"1162":13,"1165":1,"1171":1,"1174":13,"1175":40,"1185":1,"1190":3,"1200":1,"1201":8,"1209":1,"1210":28,"1246":31,"1247":24,"1253":6,"1257":1,"1264":1,"1265":1,"1266":13,"1267":2,"1268":21,"1278":1,"1287":14,"1289":2,"1319":1,"1321":1,"1348":3,"1378":1,"1389":2,"1409":1,"1418":1,"1443":1,"1490":2,"1491":3,"1493":1,"1607":1,"1617":13,"1628":1,"1667":2,"1674":1,"1747":1,"1820":1,"1852":1,"1873":1,"1946":1,"1948":1,"1979":1,"2045":1,"2053":1,"2072":1,"2073":1,"2084":1}}],["implementor",{"3":{"76":1,"1122":1,"1175":1,"1247":1,"1287":2}}],["implementors",{"3":{"0":1,"634":1,"1089":1,"1210":1,"1287":2}}],["implement",{"0":{"1946":1,"1955":1},"3":{"1":1,"37":2,"39":1,"113":1,"125":1,"314":1,"381":1,"464":1,"601":1,"634":1,"649":1,"681":1,"724":1,"877":1,"906":1,"928":1,"947":1,"955":2,"969":1,"998":1,"1064":1,"1087":1,"1089":6,"1100":1,"1111":2,"1117":1,"1122":14,"1123":1,"1131":1,"1137":7,"1142":1,"1146":1,"1151":7,"1152":2,"1160":1,"1162":2,"1174":6,"1175":3,"1193":1,"1198":1,"1201":7,"1203":3,"1204":1,"1206":2,"1210":13,"1246":2,"1247":3,"1253":1,"1254":1,"1266":4,"1268":3,"1278":2,"1287":9,"1319":1,"1340":2,"1341":2,"1361":1,"1396":1,"1429":1,"1491":1,"1503":2,"1506":1,"1514":1,"1520":1,"1625":1,"1682":1,"1723":2,"1727":1,"1769":1,"1774":1,"1808":2,"1920":2,"1930":1,"1932":1,"1944":1,"1948":4,"1959":1,"1969":1,"1990":1,"2047":1,"2082":1}}],["implementing",{"3":{"0":1,"37":1,"314":2,"474":1,"478":1,"479":1,"583":1,"591":1,"592":1,"611":1,"734":1,"736":1,"797":1,"991":1,"1084":1,"1089":3,"1099":1,"1107":1,"1111":3,"1116":1,"1118":1,"1122":13,"1123":3,"1130":1,"1137":8,"1151":7,"1160":1,"1162":5,"1163":2,"1167":1,"1173":2,"1174":13,"1190":3,"1193":1,"1201":9,"1210":20,"1220":1,"1246":1,"1247":7,"1253":8,"1266":12,"1267":1,"1268":3,"1278":2,"1287":15,"1503":1,"1517":1,"1675":1,"1682":1,"1766":1,"1769":1,"1770":1,"1772":2,"1807":1,"1919":1,"1927":1,"1932":1,"1960":1,"2054":1,"2084":1}}],["implementsgeneric",{"3":{"1287":1}}],["implements",{"3":{"0":5,"24":1,"50":2,"51":2,"78":1,"109":1,"115":1,"227":1,"244":1,"276":1,"279":1,"302":1,"314":2,"382":1,"407":1,"464":1,"478":3,"479":2,"491":1,"525":1,"533":1,"613":1,"615":1,"629":1,"642":1,"658":2,"665":1,"672":2,"707":1,"742":1,"797":1,"820":1,"833":3,"834":1,"895":1,"947":4,"955":2,"968":2,"991":4,"1064":1,"1081":1,"1083":2,"1088":1,"1089":8,"1093":1,"1099":4,"1111":8,"1113":1,"1115":4,"1116":2,"1117":3,"1118":2,"1119":1,"1122":33,"1127":1,"1131":1,"1133":1,"1137":27,"1139":1,"1146":1,"1148":2,"1151":28,"1152":4,"1160":19,"1161":3,"1162":14,"1163":1,"1165":1,"1174":28,"1175":31,"1190":5,"1198":1,"1201":11,"1203":1,"1205":1,"1206":1,"1210":51,"1217":1,"1218":1,"1220":5,"1228":1,"1229":1,"1231":7,"1246":27,"1247":20,"1253":7,"1262":1,"1264":1,"1266":11,"1267":4,"1268":18,"1270":1,"1274":1,"1275":2,"1278":7,"1280":1,"1287":38,"1289":1,"1319":1,"1340":2,"1341":1,"1348":1,"1378":2,"1392":1,"1429":1,"1503":9,"1506":1,"1519":1,"1520":1,"1626":1,"1642":2,"1672":1,"1674":1,"1703":1,"1717":1,"1726":1,"1727":2,"1732":2,"1767":1,"1770":1,"1774":1,"1805":1,"1814":1,"1869":1,"1880":1,"1894":1,"1895":1,"1915":2,"1918":1,"1922":1,"1929":2,"1932":1,"1944":2,"1946":2,"1948":1,"1986":1,"1988":1,"1990":1,"2017":1,"2048":1,"2053":1,"2054":1,"2082":1}}],["implementationinstance",{"3":{"1190":4,"1287":1}}],["implementationfactory",{"3":{"1174":1}}],["implementationtype",{"3":{"1137":2,"1287":1}}],["implementations",{"3":{"0":4,"180":1,"380":2,"381":1,"382":1,"399":1,"464":2,"466":1,"468":1,"474":1,"533":2,"592":1,"656":1,"664":1,"666":1,"707":1,"766":2,"863":1,"899":1,"901":1,"947":2,"949":1,"955":1,"981":1,"1044":1,"1053":1,"1054":1,"1055":1,"1109":1,"1110":2,"1111":15,"1121":1,"1122":12,"1123":1,"1124":1,"1136":1,"1137":7,"1141":1,"1144":1,"1151":11,"1152":3,"1154":1,"1160":1,"1161":1,"1162":5,"1163":4,"1164":1,"1168":1,"1171":1,"1174":9,"1175":14,"1190":1,"1201":1,"1204":1,"1205":1,"1209":1,"1210":7,"1231":2,"1246":4,"1247":5,"1255":1,"1266":3,"1267":1,"1268":23,"1278":1,"1282":1,"1287":19,"1289":2,"1294":1,"1295":1,"1303":1,"1341":3,"1342":1,"1348":2,"1352":1,"1493":3,"1505":1,"1512":2,"1515":1,"1520":1,"1521":3,"1523":1,"1607":1,"1629":1,"1642":1,"1662":1,"1694":1,"1732":1,"1768":1,"1788":1,"1859":1,"1872":1,"1930":2,"1932":1}}],["implementation",{"0":{"344":1,"1384":1,"1435":1,"1449":1,"1649":1},"2":{"1381":1},"3":{"0":7,"7":1,"11":1,"15":1,"37":1,"114":1,"123":1,"126":1,"140":2,"186":1,"213":1,"222":2,"224":3,"226":3,"230":1,"234":1,"237":1,"245":1,"248":1,"257":1,"259":1,"285":1,"303":1,"314":1,"322":1,"335":1,"379":1,"380":3,"404":2,"407":2,"420":2,"424":1,"464":4,"468":1,"470":1,"473":1,"480":1,"498":1,"503":2,"590":1,"591":1,"619":1,"620":2,"623":1,"629":1,"632":1,"634":2,"635":1,"640":1,"641":1,"647":1,"649":1,"656":1,"658":2,"659":1,"663":1,"664":2,"665":4,"666":2,"667":2,"668":1,"671":1,"674":1,"678":1,"679":1,"716":1,"749":1,"773":1,"818":3,"824":1,"835":1,"853":1,"855":2,"871":1,"891":1,"899":2,"915":2,"917":1,"919":2,"940":1,"941":1,"947":4,"949":1,"955":2,"956":1,"981":1,"983":1,"985":1,"986":1,"991":1,"1005":1,"1006":1,"1015":1,"1064":2,"1065":1,"1068":2,"1077":1,"1081":1,"1089":8,"1099":10,"1110":1,"1111":15,"1112":1,"1114":1,"1119":1,"1121":4,"1122":31,"1123":3,"1127":1,"1133":1,"1134":1,"1135":3,"1137":58,"1140":1,"1141":2,"1142":1,"1144":3,"1145":1,"1146":1,"1151":46,"1152":15,"1153":1,"1158":1,"1160":15,"1161":5,"1162":23,"1163":5,"1166":1,"1167":2,"1168":1,"1169":1,"1174":28,"1175":64,"1187":1,"1190":9,"1201":9,"1210":45,"1214":1,"1220":3,"1221":1,"1228":1,"1229":2,"1231":7,"1246":38,"1247":54,"1251":1,"1253":10,"1257":1,"1264":1,"1266":26,"1267":4,"1268":53,"1271":1,"1272":1,"1274":3,"1278":10,"1282":1,"1287":48,"1288":1,"1289":4,"1290":1,"1293":1,"1295":1,"1305":2,"1307":1,"1329":1,"1340":1,"1368":1,"1371":1,"1375":5,"1376":4,"1378":12,"1379":2,"1381":1,"1382":14,"1383":6,"1384":1,"1386":2,"1387":2,"1389":8,"1390":1,"1403":1,"1414":1,"1426":5,"1427":1,"1429":11,"1430":7,"1432":2,"1433":12,"1434":1,"1435":3,"1437":3,"1438":2,"1440":6,"1443":5,"1444":6,"1446":1,"1447":7,"1448":7,"1449":1,"1451":1,"1490":1,"1491":6,"1492":2,"1493":4,"1521":1,"1525":1,"1605":1,"1636":7,"1645":2,"1646":1,"1649":3,"1650":2,"1651":7,"1654":2,"1667":1,"1723":1,"1754":1,"1755":2,"1762":2,"1779":1,"1781":3,"1787":1,"1796":1,"1802":1,"1814":1,"1828":1,"1829":1,"1852":1,"1868":1,"1869":1,"1870":1,"1878":1,"1894":1,"1895":3,"1902":1,"1911":2,"1914":1,"1921":1,"1930":1,"1932":1,"1935":1,"1966":3,"1968":1,"1970":1,"1975":1,"1978":5,"1980":2,"2002":1,"2008":1,"2020":1,"2023":2,"2027":1,"2031":1,"2034":2,"2044":1,"2047":1,"2054":1,"2056":1,"2083":4,"2084":2}}],["idor",{"3":{"1845":1,"1849":1}}],["idomaineventdispatcher",{"2":{"1104":1,"1126":1},"3":{"1051":67,"1055":1,"1059":2,"1104":1,"1111":17,"1126":1,"1137":4,"1167":1,"1174":2,"1287":2}}],["idomaineventhandler<",{"3":{"1111":1,"1174":1}}],["idomaineventhandler",{"2":{"478":1,"1104":1,"1607":1,"1628":1,"2015":1,"2017":1},"3":{"478":3,"491":2,"991":2,"1051":22,"1055":1,"1059":2,"1104":1,"1111":13,"1160":1,"1174":1,"1201":6,"1206":1,"1210":1,"1247":4,"1253":3,"1266":1,"1287":7,"1503":1,"1607":1,"1628":1,"2015":1,"2017":1}}],["idomainevent",{"2":{"1026":1},"3":{"26":1,"1026":2,"1051":33,"1055":1,"1059":2,"1064":1,"1085":1,"1089":5,"1099":1,"1101":4,"1111":23,"1126":1,"1137":5,"1287":5}}],["id=2",{"3":{"1629":1}}],["id=11",{"3":{"1629":1}}],["id=1",{"3":{"1629":1}}],["id=",{"3":{"1319":2}}],["id=github",{"3":{"786":1,"1297":2}}],["idvalue",{"3":{"1099":1}}],["idvaluegenerated",{"2":{"1083":1},"3":{"1083":1,"1089":2,"1154":1,"1160":4,"1193":1,"1201":20,"1210":9,"1247":4,"1253":4,"1256":1,"1266":1,"1503":2,"1514":1}}],["idvaluegeneratedattributetests",{"3":{"1051":1,"1059":4}}],["idvaluegeneratedattribute",{"2":{"1082":1,"1088":1,"1191":1},"3":{"1051":3,"1055":1,"1059":2,"1082":1,"1088":2,"1089":6,"1137":4,"1160":2,"1191":1,"1201":14,"1210":5,"1247":6,"1253":6,"1266":1}}],["idconvertercache",{"3":{"1099":1}}],["idfield",{"3":{"1096":1,"1099":2}}],["idbseeder",{"3":{"1051":2,"1055":1,"1059":2,"1135":2,"1137":9,"1174":1,"1352":1,"1516":1}}],["idbcontextfactory",{"2":{"892":1,"1020":1,"1604":1,"1626":1,"2037":1},"3":{"0":1,"891":1,"892":1,"940":1,"1020":1,"1051":46,"1055":1,"1059":2,"1111":6,"1127":1,"1130":1,"1137":26,"1162":4,"1174":2,"1348":1,"1516":1,"1604":1,"1626":1,"2037":1}}],["idatabase",{"2":{"901":1},"3":{"901":1,"1152":2,"1174":5}}],["idataprotectionprovider",{"2":{"605":1},"3":{"605":1}}],["idatasourceresolver",{"2":{"130":1,"615":1,"1128":1,"1131":1},"3":{"130":1,"615":1,"1051":55,"1055":1,"1059":2,"1111":8,"1128":1,"1131":2,"1137":34,"1162":1,"1174":2,"1280":1,"1287":3,"1340":1}}],["idatasourceservice",{"2":{"10":1,"1161":1,"1626":1,"1717":1},"3":{"10":1,"154":1,"933":1,"1051":13,"1055":1,"1059":3,"1095":1,"1099":2,"1130":1,"1131":1,"1137":32,"1161":2,"1626":1,"1717":1}}],["idisabledfeatureshandler",{"3":{"1162":4}}],["idisposable",{"2":{"1098":1,"1749":1,"1924":1},"3":{"1098":1,"1099":3,"1111":1,"1137":5,"1151":4,"1175":11,"1190":1,"1246":6,"1247":1,"1268":9,"1278":1,"1287":2,"1749":1,"1924":1}}],["idistributedapplicationtestingbuilder",{"2":{"1908":1},"3":{"1908":1}}],["idistributedapplicationbuilder",{"2":{"885":1,"1060":1},"3":{"885":1,"1060":1,"1190":2}}],["idistributedcache",{"2":{"225":1,"233":1,"234":1,"238":1,"263":1,"359":1,"664":1,"1143":1,"1272":1,"1767":1,"1853":1},"3":{"224":2,"225":1,"233":1,"234":1,"238":1,"263":2,"359":1,"664":1,"1081":1,"1143":1,"1151":2,"1152":12,"1174":1,"1272":1,"1278":2,"1289":2,"1339":1,"1342":1,"1429":1,"1767":1,"1768":2,"1853":1}}],["idistributedlock",{"1":{"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1},"2":{"144":1,"146":1,"480":1,"899":1,"990":1,"1218":1,"1437":1,"1761":1,"2042":1},"3":{"0":2,"144":1,"146":3,"480":2,"896":1,"899":6,"919":1,"990":1,"991":2,"1051":11,"1055":1,"1059":2,"1064":1,"1112":1,"1121":6,"1122":8,"1151":2,"1152":1,"1162":3,"1167":1,"1174":6,"1210":2,"1218":1,"1253":4,"1287":1,"1289":1,"1348":2,"1386":1,"1429":2,"1437":1,"1520":1,"1761":2,"2042":1,"2084":1}}],["idialogservice",{"3":{"591":1,"1175":6}}],["idioms",{"3":{"1081":1,"1168":1,"1246":2,"1247":1,"1685":1}}],["idiomatically",{"3":{"1099":1,"1151":1}}],["idiomatic",{"3":{"673":1,"1070":1,"1081":3,"1089":1,"1099":2,"1111":2,"1122":4,"1123":1,"1151":4,"1160":1,"1161":2,"1162":1,"1174":3,"1175":4,"1190":1,"1201":1,"1210":2,"1231":1,"1253":1,"1266":3,"1268":3,"1278":1,"1287":1,"1378":1,"1391":1,"1429":1,"1443":1}}],["idiom",{"3":{"0":8,"15":2,"102":1,"107":1,"642":2,"645":1,"657":1,"766":1,"767":1,"771":1,"774":1,"870":2,"885":3,"886":1,"941":2,"943":1,"1064":2,"1070":1,"1086":1,"1087":1,"1089":2,"1111":2,"1117":1,"1122":4,"1123":3,"1135":1,"1137":5,"1151":7,"1160":2,"1162":3,"1163":1,"1174":6,"1175":5,"1190":7,"1201":1,"1210":10,"1219":1,"1220":1,"1231":3,"1246":1,"1247":9,"1253":4,"1263":1,"1266":7,"1268":6,"1278":1,"1287":3,"1289":1,"1503":1,"1662":1,"1664":1,"1800":1,"1942":1,"2040":1,"2044":1,"2082":1,"2084":2}}],["ids",{"0":{"1791":1},"3":{"0":5,"24":1,"44":1,"46":1,"137":1,"154":1,"156":1,"293":1,"340":1,"342":1,"365":1,"367":2,"399":2,"400":1,"430":1,"484":4,"485":1,"487":1,"489":1,"491":1,"493":1,"510":1,"555":1,"577":1,"627":1,"748":1,"811":1,"812":1,"921":1,"933":1,"1064":1,"1082":1,"1083":1,"1088":1,"1089":3,"1091":1,"1099":5,"1103":1,"1107":1,"1111":7,"1129":1,"1130":1,"1135":1,"1137":23,"1151":1,"1154":1,"1159":1,"1160":9,"1163":2,"1174":5,"1175":1,"1189":1,"1190":5,"1193":1,"1194":2,"1196":1,"1200":1,"1201":27,"1203":1,"1204":5,"1206":2,"1209":1,"1210":80,"1215":3,"1220":5,"1229":2,"1231":4,"1242":1,"1246":29,"1247":38,"1253":8,"1264":3,"1266":12,"1267":5,"1268":5,"1282":1,"1287":5,"1289":1,"1295":1,"1305":1,"1306":1,"1319":1,"1325":1,"1340":1,"1341":1,"1348":1,"1369":1,"1386":2,"1396":1,"1402":1,"1417":1,"1424":1,"1429":3,"1437":1,"1482":1,"1484":4,"1491":12,"1503":1,"1514":1,"1518":2,"1522":1,"1538":1,"1611":1,"1667":1,"1708":1,"1711":2,"1785":1,"1787":1,"1788":1,"1847":1,"1887":1,"2007":1,"2009":1,"2016":1,"2019":1,"2020":1,"2067":1,"2084":2}}],["idleness",{"3":{"1162":1}}],["idleduration",{"3":{"1162":1}}],["idle",{"0":{"2009":1},"3":{"0":1,"18":3,"216":1,"364":1,"366":1,"942":1,"1106":1,"1108":1,"1111":6,"1137":2,"1174":3,"1180":3,"1181":1,"1185":1,"1190":13,"1247":1,"1284":1,"1295":8,"1298":1,"1302":1,"1319":3,"1330":1,"1335":1,"1429":1,"1520":2,"1529":5,"1693":2,"1859":1,"1862":5,"1863":1,"1866":2,"2006":3,"2008":1,"2009":2,"2012":2,"2044":2}}],["ide",{"3":{"1500":1}}],["idesigntimedbcontextfactory",{"2":{"1135":1},"3":{"1135":1,"1137":2,"1220":1}}],["ideleteblobinternalcommand",{"2":{"1164":1,"1169":1,"1262":1},"3":{"1051":5,"1055":1,"1059":2,"1164":1,"1169":5,"1174":8,"1210":3,"1262":1,"1266":3,"1348":1}}],["idevicecapabilities",{"2":{"381":1,"1969":1},"3":{"381":1,"1969":1}}],["idevicepreferences",{"3":{"380":1,"399":1,"1051":9,"1055":1,"1059":2,"1247":1,"1268":40}}],["ideal",{"3":{"1713":1}}],["ideally",{"3":{"1392":1,"1410":1,"1417":1}}],["idealised",{"3":{"1247":1}}],["ideas",{"3":{"1064":1,"1079":1,"1089":1,"1162":2,"1190":2,"1210":1,"1220":1,"1246":3,"1247":3,"1268":1,"1287":1,"1358":1,"1657":1,"1659":1,"1669":1,"1811":1,"2082":1}}],["idea",{"3":{"1":1,"985":1,"1064":1,"1069":1,"1081":1,"1089":1,"1137":5,"1144":1,"1160":3,"1162":2,"1163":1,"1174":3,"1175":6,"1190":4,"1201":1,"1210":3,"1211":1,"1212":1,"1220":1,"1246":14,"1247":3,"1249":1,"1267":2,"1268":7,"1278":1,"1287":5,"1312":1,"1405":1,"1655":1,"1679":1,"1681":1,"1698":1,"1799":1,"1802":1,"1841":1,"1897":1,"1898":1,"1901":1,"1915":1,"1927":1,"1933":1,"1953":1,"1965":1,"2005":1,"2023":1,"2050":1,"2056":1}}],["ide0370",{"3":{"1287":1,"1289":1}}],["ide0130",{"3":{"0":1,"904":1,"906":1,"907":1,"908":1,"1287":1,"2084":1}}],["ide0005",{"3":{"1267":1}}],["ide0059",{"3":{"1579":1}}],["ide0052",{"3":{"1162":1}}],["ide0051",{"3":{"885":1,"886":1,"887":3,"1089":1,"1174":1,"1287":1,"1340":1}}],["ide0028",{"3":{"1151":1,"1175":1,"1190":1}}],["ide0021",{"2":{"1541":1,"1551":1,"1941":1},"3":{"0":1,"577":2,"1541":2,"1551":1,"1579":1,"1941":2}}],["ide0072",{"3":{"0":2,"935":1,"1137":1,"1538":1}}],["ideeplinkdispatcher",{"2":{"384":1,"385":1,"386":1,"389":1,"1973":1,"1975":1},"3":{"0":2,"380":3,"384":1,"385":1,"386":1,"389":1,"1051":8,"1055":1,"1059":2,"1064":1,"1267":9,"1268":26,"1973":2,"1975":1}}],["idempotence",{"3":{"1137":1,"1190":6,"1247":1,"1287":1,"1289":1,"1523":1}}],["idempotencyreplaytests",{"3":{"1051":1,"1059":2}}],["idempotencyrecord",{"2":{"1760":1},"3":{"1051":3,"1055":1,"1059":2,"1162":8,"1760":1}}],["idempotencyconventiontests",{"3":{"1051":2,"1059":4,"1287":15,"1341":2}}],["idempotencyconventiontestsbase",{"2":{"127":1,"144":1,"149":1},"3":{"0":1,"127":1,"144":1,"149":3,"1051":3,"1059":2,"1162":2,"1282":3,"1287":8,"1348":1}}],["idempotencymetrics",{"2":{"2011":1},"3":{"1051":2,"1055":1,"1059":2,"1162":21,"1348":1,"2008":1,"2011":1}}],["idempotencytestmap",{"3":{"1050":1,"1051":2,"1059":1,"1287":5,"1348":1}}],["idempotencyfitnesstests",{"3":{"1050":1,"1051":2,"1059":8,"1287":20,"1341":1,"1348":1}}],["idempotencyfiltertests",{"3":{"1051":1,"1059":4,"1429":1}}],["idempotencyfilterpassthroughtests",{"3":{"149":1,"1051":1,"1059":2,"1289":2}}],["idempotencyfilter",{"2":{"146":1,"899":1,"1437":1,"1605":1,"1626":1},"3":{"146":1,"149":1,"613":2,"899":2,"901":1,"1051":6,"1055":1,"1059":2,"1121":3,"1122":4,"1151":15,"1152":6,"1160":1,"1162":72,"1174":2,"1175":1,"1287":1,"1319":1,"1429":3,"1437":1,"1438":1,"1605":1,"1626":1}}],["idempotencykeyheader",{"3":{"1162":1}}],["idempotencykey",{"2":{"797":1},"3":{"797":1,"1160":1,"1162":1,"1175":1,"1246":2,"1247":1}}],["idempotencyheaders",{"2":{"797":1},"3":{"797":2,"1051":15,"1055":1,"1059":2,"1151":13,"1160":2,"1162":5,"1175":3,"1247":4,"1514":1}}],["idempotencyintent",{"2":{"149":1},"3":{"149":1,"1287":2}}],["idempotencysettingstests",{"3":{"1051":1,"1059":2}}],["idempotencysettings",{"2":{"146":1,"1760":1},"3":{"146":1,"613":1,"1051":5,"1055":1,"1059":2,"1162":14,"1760":1}}],["idempotency",{"0":{"1722":1,"1786":1,"2016":1},"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"1162":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1,"1764":1},"2":{"368":2,"376":1,"715":1,"1760":1,"1761":1,"1763":1,"1858":1,"1865":1,"2012":1},"3":{"0":15,"18":1,"72":1,"105":1,"121":1,"127":2,"128":1,"143":1,"145":1,"146":4,"149":6,"150":1,"168":1,"177":1,"179":2,"183":1,"184":2,"239":1,"272":1,"279":1,"308":1,"313":2,"318":1,"368":2,"376":1,"391":1,"491":1,"492":1,"613":1,"627":2,"628":2,"634":1,"636":1,"645":1,"665":1,"668":1,"715":4,"716":1,"720":1,"733":1,"749":1,"751":1,"795":1,"796":1,"797":4,"798":1,"799":1,"837":1,"892":1,"898":2,"899":2,"901":2,"902":1,"1044":3,"1054":3,"1055":9,"1059":23,"1064":6,"1089":1,"1110":1,"1111":13,"1121":2,"1122":5,"1127":1,"1137":3,"1151":16,"1152":4,"1155":2,"1160":8,"1161":1,"1162":57,"1163":1,"1174":4,"1175":11,"1184":1,"1190":1,"1201":1,"1210":5,"1220":6,"1225":1,"1231":7,"1240":1,"1246":9,"1247":46,"1253":2,"1258":1,"1260":1,"1262":1,"1266":5,"1268":2,"1282":1,"1287":29,"1289":8,"1295":2,"1319":2,"1339":1,"1341":1,"1348":4,"1378":2,"1399":2,"1418":1,"1424":1,"1429":6,"1437":1,"1438":1,"1452":2,"1483":1,"1492":2,"1512":1,"1518":2,"1520":2,"1522":1,"1523":1,"1600":1,"1601":2,"1605":2,"1616":1,"1617":1,"1626":2,"1631":1,"1722":2,"1740":1,"1744":1,"1757":1,"1758":1,"1759":2,"1760":4,"1761":3,"1762":1,"1763":4,"1764":2,"1772":1,"1786":3,"1800":1,"1840":1,"1843":1,"1848":1,"1858":2,"1864":1,"1865":1,"1881":1,"1883":1,"1889":1,"2008":5,"2012":1,"2013":1,"2014":1,"2016":1,"2018":1,"2021":2,"2034":1,"2060":1,"2079":1,"2084":4}}],["idempotentfitnesscontroller",{"3":{"1051":2,"1059":1,"1287":2}}],["idempotentattribute",{"2":{"146":1},"3":{"146":1,"1051":5,"1055":1,"1059":2,"1137":1,"1155":1,"1160":2,"1162":19,"1175":1,"1210":4,"1231":23,"1247":5,"1253":3,"1262":1,"1266":3,"1287":7}}],["idempotently",{"3":{"0":1,"1089":1,"1137":1,"1247":2,"1287":2,"1289":1}}],["idempotent",{"2":{"127":1,"144":1,"147":1,"148":1,"174":1,"308":1,"836":1,"894":1,"895":1,"1605":1,"1626":1,"1758":1,"1760":1,"1764":1,"1786":1,"1793":1,"1816":1},"3":{"0":9,"18":2,"19":1,"24":2,"37":2,"38":1,"127":1,"144":3,"146":2,"147":1,"148":3,"149":5,"174":1,"179":1,"180":3,"181":1,"182":1,"184":1,"186":2,"208":2,"269":1,"272":1,"304":1,"308":1,"314":1,"399":1,"404":1,"485":1,"493":2,"634":1,"644":1,"687":1,"744":1,"766":1,"773":1,"797":2,"804":1,"805":1,"819":1,"831":1,"833":1,"836":1,"837":1,"892":1,"894":1,"895":1,"899":3,"901":1,"913":1,"942":1,"949":1,"1064":2,"1083":1,"1088":1,"1089":2,"1099":1,"1104":1,"1106":1,"1111":16,"1117":1,"1121":2,"1122":5,"1128":1,"1132":1,"1137":12,"1141":1,"1151":16,"1155":1,"1157":1,"1160":3,"1162":25,"1169":2,"1174":7,"1175":15,"1188":1,"1190":2,"1200":1,"1201":6,"1208":1,"1210":19,"1215":1,"1220":1,"1224":1,"1225":2,"1226":2,"1231":28,"1241":1,"1246":2,"1247":27,"1253":10,"1259":3,"1260":1,"1261":1,"1262":2,"1263":1,"1264":1,"1266":19,"1268":4,"1271":1,"1282":1,"1287":11,"1289":3,"1307":4,"1315":1,"1324":3,"1341":1,"1378":2,"1395":2,"1399":1,"1405":1,"1429":3,"1443":1,"1452":1,"1479":1,"1483":4,"1484":2,"1488":1,"1491":1,"1492":1,"1493":1,"1518":5,"1538":1,"1599":2,"1600":4,"1605":1,"1617":5,"1626":2,"1629":1,"1692":1,"1695":1,"1697":1,"1698":1,"1726":1,"1742":1,"1744":1,"1758":2,"1759":1,"1760":4,"1762":4,"1763":2,"1764":3,"1786":1,"1788":1,"1789":1,"1793":1,"1816":1,"1840":1,"1843":1,"1879":1,"1881":1,"1889":1,"1913":1,"1915":1,"1921":1,"1970":1,"1978":1,"2014":2,"2016":2,"2017":1,"2020":2,"2031":1,"2034":2,"2042":1,"2045":1,"2084":1}}],["identification",{"3":{"1163":1,"1247":1,"1473":1,"1609":1}}],["identifiable",{"3":{"628":1,"1089":1,"1099":1,"1151":1,"1163":1,"1190":1}}],["identifies",{"3":{"154":1,"292":1,"314":1,"1083":1,"1089":1,"1123":1,"1151":3,"1170":1,"1174":1,"1175":2,"1210":1,"1247":3,"1253":2,"1266":3,"1287":2,"1310":1,"1616":1,"1662":1,"1726":1}}],["identified",{"3":{"0":1,"429":1,"430":1,"437":1,"983":1,"998":1,"1064":1,"1083":2,"1089":3,"1137":1,"1151":1,"1162":1,"1246":1,"1247":1,"1253":2,"1266":1,"1287":1,"1307":1,"1382":3,"1383":1,"1384":4,"1434":5,"1435":5,"1443":3,"1449":11,"1483":2,"1489":4,"1491":1,"1493":1,"2024":1}}],["identifierfixturemap",{"3":{"1050":1,"1051":2,"1059":1,"1287":6}}],["identifiers",{"1":{"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1},"2":{"1138":1},"3":{"0":5,"272":1,"400":1,"428":1,"429":3,"430":2,"432":1,"436":1,"437":2,"597":2,"598":1,"600":1,"601":2,"723":4,"724":2,"725":1,"727":1,"728":1,"729":1,"855":1,"869":1,"885":1,"932":1,"933":1,"940":1,"944":1,"947":8,"949":1,"1054":1,"1055":11,"1059":50,"1064":2,"1088":1,"1089":1,"1099":1,"1111":1,"1125":1,"1137":12,"1138":1,"1151":37,"1162":4,"1190":2,"1199":1,"1200":1,"1201":2,"1210":15,"1231":3,"1246":2,"1247":9,"1266":2,"1280":1,"1287":2,"1320":1,"1483":1,"1516":1,"1579":1,"1616":1,"1708":1,"2038":1,"2044":1,"2084":3}}],["identifiertypes",{"3":{"1151":1}}],["identifiertype",{"2":{"430":1,"723":1,"724":1,"728":1,"729":1,"730":1,"945":1,"1297":1},"3":{"0":1,"430":6,"435":9,"436":10,"437":10,"723":5,"724":2,"728":2,"729":2,"730":2,"945":1,"946":2,"947":1,"951":2,"1005":1,"1048":1,"1064":2,"1099":2,"1123":1,"1137":6,"1151":1,"1174":2,"1201":12,"1210":37,"1246":10,"1247":5,"1253":3,"1255":1,"1287":1,"1297":1,"1501":1,"1580":1,"1949":1}}],["identifier",{"0":{"1132":1,"1791":1},"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1},"3":{"0":6,"102":1,"272":1,"274":1,"279":1,"299":1,"336":1,"427":1,"430":1,"431":3,"433":2,"434":2,"437":1,"502":1,"577":2,"597":1,"599":1,"634":2,"637":1,"708":1,"709":1,"721":1,"722":2,"723":4,"724":6,"725":1,"726":3,"727":2,"728":2,"729":3,"730":1,"804":2,"818":1,"822":1,"833":1,"837":1,"932":1,"946":6,"947":4,"948":1,"949":2,"951":2,"1005":1,"1020":1,"1022":1,"1044":1,"1054":1,"1055":1,"1064":5,"1082":1,"1083":4,"1084":1,"1088":2,"1089":14,"1093":4,"1096":1,"1099":12,"1111":2,"1117":1,"1122":5,"1123":3,"1130":1,"1132":3,"1137":56,"1139":1,"1140":1,"1146":1,"1147":3,"1151":45,"1152":1,"1160":7,"1162":15,"1174":5,"1175":4,"1190":1,"1193":1,"1201":16,"1204":1,"1210":48,"1220":5,"1222":1,"1225":1,"1231":4,"1233":1,"1235":1,"1245":1,"1246":25,"1247":36,"1253":9,"1255":1,"1258":1,"1266":7,"1268":2,"1282":2,"1283":1,"1287":32,"1288":2,"1289":2,"1290":1,"1307":1,"1341":1,"1348":1,"1378":1,"1393":2,"1405":1,"1429":2,"1433":1,"1434":1,"1443":1,"1482":2,"1483":1,"1488":1,"1489":1,"1493":4,"1501":3,"1502":2,"1513":1,"1514":1,"1536":1,"1537":1,"1538":2,"1541":1,"1547":1,"1551":1,"1552":1,"1553":1,"1579":4,"1580":1,"1616":1,"1662":6,"1664":3,"1708":1,"1791":1,"1793":1,"1797":1,"1805":2,"1941":2,"1942":1,"1949":1,"1990":1,"1995":1,"2041":1,"2044":1,"2082":1,"2084":2}}],["identify",{"3":{"708":1,"1137":1,"1141":1,"1151":1,"1162":1,"1175":1,"1190":1,"1201":6,"1210":1,"1268":1,"1272":1,"1278":1,"1493":1}}],["identifyasync",{"2":{"406":1,"1978":1},"3":{"406":1,"1174":1,"1978":1}}],["identifying",{"3":{"370":1,"643":1,"1089":1,"1123":1,"1137":1,"1151":1,"1174":2,"1190":1,"1266":1}}],["identities",{"3":{"322":1,"549":1,"1137":1,"1162":1,"1247":1,"1307":1,"1324":1,"1829":1}}],["identity↔notification",{"3":{"1378":1}}],["identitysettings",{"3":{"1348":2}}],["identityservice",{"2":{"89":1,"90":1},"3":{"89":1,"90":1,"1160":1,"1162":2}}],["identityimage",{"3":{"1319":1}}],["identityinsertrequested",{"3":{"1137":1}}],["identityinsertgroup",{"3":{"1051":2,"1055":1,"1059":1,"1130":2,"1137":3,"1348":1}}],["identityintegrationtest",{"3":{"1342":1}}],["identityintegrationtestbase",{"2":{"1343":1},"3":{"1051":19,"1059":2,"1340":2,"1343":2}}],["identityintegrationtestcollection",{"3":{"1051":4,"1059":2}}],["identityintegrationtestfixture",{"2":{"1342":1,"1343":2,"1463":1},"3":{"826":1,"1051":24,"1059":2,"1287":2,"1342":2,"1343":2,"1448":1,"1463":1}}],["identitycolumn",{"3":{"1137":1}}],["identitycrossservicefactory",{"3":{"1051":2,"1059":2,"1287":1}}],["identitymodel",{"2":{"1162":1},"3":{"1065":1,"1151":8,"1162":2,"1174":1,"1175":2,"1287":2}}],["identitymoduleseedertests",{"2":{"1448":1,"1452":1},"3":{"1448":1,"1452":1}}],["identitymoduleseeder",{"2":{"1263":1},"3":{"1051":1,"1055":1,"1059":2,"1137":6,"1151":1,"1174":4,"1263":2,"1266":9,"1448":2,"1449":1,"1452":1}}],["identitymoduletests",{"3":{"1051":1,"1059":2,"1287":5}}],["identitymodule",{"2":{"533":1},"3":{"533":6,"1051":4,"1055":1,"1059":2,"1174":6,"1254":1,"1255":2,"1263":2,"1266":16,"1287":2}}],["identitymoduledbseedertests",{"3":{"1051":1,"1059":3}}],["identitymoduledbseeder",{"2":{"285":1,"289":1,"1263":1},"3":{"285":3,"289":3,"430":1,"1051":3,"1055":1,"1059":2,"1137":9,"1255":1,"1263":2,"1266":11,"1448":1}}],["identitymoduledbseederbasetests",{"3":{"1051":1,"1059":5,"1137":3}}],["identitymoduledbseederbase",{"2":{"285":1,"289":1,"855":1,"1135":1,"1263":1,"1448":1,"1516":1},"3":{"285":3,"289":3,"855":2,"1051":3,"1055":1,"1059":2,"1135":2,"1137":11,"1263":1,"1266":6,"1348":1,"1448":2,"1516":1}}],["identitytestwebapplicationfactory",{"3":{"1051":2,"1059":2,"1287":1,"1342":1}}],["identitytestdbcontext",{"3":{"1051":2,"1059":1}}],["identityentityconfigurationtests",{"3":{"1051":1,"1059":3}}],["identityerrorresourcestests",{"3":{"1051":1,"1059":2}}],["identityerrorresources",{"3":{"1051":2,"1055":1,"1059":2,"1162":1,"1255":2,"1266":5,"1348":1}}],["identityrouteauthorizationtests",{"2":{"1265":1,"1479":1},"3":{"1051":1,"1059":2,"1265":1,"1266":2,"1287":2,"1378":2,"1387":1,"1443":1,"1452":1,"1479":1,"1609":1,"1613":2}}],["identityroutepaths",{"2":{"1265":1},"3":{"1051":5,"1055":1,"1059":2,"1175":1,"1265":2,"1266":10}}],["identityuimodule",{"2":{"1265":1},"3":{"591":2,"1051":2,"1055":1,"1059":2,"1151":2,"1175":4,"1265":2,"1266":12,"1348":1,"1612":2}}],["identitypermissiongrantstests",{"3":{"172":1,"1051":1,"1059":2,"1339":1}}],["identitypermissiongrants",{"2":{"1255":1,"1257":1,"1260":1},"3":{"172":4,"1051":5,"1055":1,"1059":2,"1255":2,"1257":2,"1260":2,"1266":12,"1348":1}}],["identitypermissions",{"2":{"170":1,"172":1,"293":1,"299":1,"1044":1,"1257":1,"1260":1,"1847":1},"3":{"0":1,"170":1,"172":3,"293":3,"299":1,"1044":1,"1051":4,"1055":1,"1059":2,"1151":2,"1247":1,"1255":2,"1257":2,"1260":3,"1266":20,"1348":1,"1847":1}}],["identityapp",{"2":{"87":1},"3":{"87":1,"1319":3}}],["identity",{"0":{"1102":1,"1147":1,"1329":1,"1493":1,"1519":1,"1599":1,"1774":1},"1":{"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1},"2":{"59":1,"85":1,"87":1,"452":1,"547":1,"961":1,"1020":1,"1022":1,"1255":6,"1259":1,"1262":1,"1264":1,"1266":4,"1288":1,"1290":1,"1293":1,"1297":1,"1307":1,"1316":1,"1318":1,"1322":1,"1325":2,"1327":1,"1329":4,"1336":1,"1339":1,"1342":1,"1352":1,"1440":1,"1467":1,"1603":1,"1613":1,"1621":1,"1877":1,"1886":1,"1887":1,"1888":1,"1889":1,"1963":1},"3":{"0":25,"24":2,"26":2,"29":3,"30":11,"31":2,"32":1,"44":1,"55":2,"56":1,"59":2,"72":1,"75":4,"85":7,"87":6,"88":2,"89":4,"90":4,"91":3,"92":5,"93":2,"94":1,"95":2,"97":2,"109":4,"113":1,"119":1,"147":1,"148":1,"153":1,"154":2,"162":2,"166":2,"167":3,"170":1,"172":13,"180":6,"182":1,"187":2,"191":1,"213":5,"217":4,"224":5,"226":4,"231":2,"232":2,"233":2,"235":2,"238":2,"241":6,"245":2,"252":1,"254":1,"258":2,"261":1,"268":2,"272":2,"279":1,"284":2,"285":3,"286":1,"289":1,"293":1,"321":6,"322":14,"323":3,"324":8,"325":6,"326":1,"356":1,"357":3,"360":1,"369":2,"384":2,"386":1,"392":2,"394":2,"395":2,"404":1,"405":1,"409":1,"411":3,"414":1,"415":4,"419":2,"420":9,"421":4,"422":4,"424":7,"425":2,"426":6,"429":2,"430":15,"431":1,"435":8,"436":12,"437":8,"452":1,"455":12,"456":2,"457":7,"459":1,"460":1,"463":1,"499":7,"516":3,"523":5,"528":6,"533":16,"535":6,"544":1,"546":2,"547":17,"548":3,"549":3,"550":5,"552":4,"556":1,"557":1,"562":1,"564":6,"565":1,"583":5,"586":2,"591":6,"597":2,"598":7,"604":4,"605":9,"606":1,"607":4,"608":5,"609":1,"611":1,"613":8,"627":2,"628":1,"636":1,"649":2,"650":1,"656":1,"657":4,"658":12,"660":2,"679":5,"686":3,"701":4,"708":2,"716":1,"719":1,"723":3,"729":1,"749":3,"758":2,"759":4,"768":1,"769":1,"786":3,"790":1,"792":1,"793":2,"796":1,"797":2,"806":1,"807":1,"811":1,"817":1,"818":1,"819":1,"826":2,"835":3,"837":4,"855":4,"862":9,"870":2,"878":1,"885":1,"892":5,"913":1,"919":1,"922":1,"926":1,"927":1,"933":1,"945":1,"947":1,"951":2,"952":1,"954":5,"955":3,"957":1,"961":3,"976":3,"978":4,"982":1,"983":2,"984":1,"1005":2,"1020":1,"1022":1,"1026":3,"1043":1,"1044":2,"1051":214,"1053":2,"1054":3,"1055":117,"1058":15,"1059":677,"1060":13,"1061":30,"1063":2,"1064":7,"1082":2,"1083":1,"1085":1,"1086":2,"1088":1,"1089":46,"1099":4,"1101":2,"1102":1,"1105":2,"1111":24,"1116":2,"1117":1,"1121":1,"1122":23,"1123":28,"1125":1,"1126":2,"1130":2,"1131":3,"1132":2,"1133":2,"1134":2,"1135":1,"1137":106,"1138":2,"1139":2,"1140":1,"1141":1,"1143":1,"1145":1,"1147":1,"1148":2,"1151":190,"1152":4,"1155":3,"1159":3,"1160":41,"1161":2,"1162":69,"1163":16,"1164":2,"1165":1,"1167":1,"1169":6,"1173":1,"1174":145,"1175":59,"1176":1,"1177":7,"1179":7,"1182":1,"1183":3,"1184":1,"1185":2,"1186":2,"1187":2,"1190":57,"1192":1,"1193":3,"1194":1,"1196":1,"1199":2,"1200":3,"1201":65,"1206":3,"1210":64,"1217":1,"1220":9,"1228":1,"1231":6,"1233":1,"1235":1,"1238":1,"1240":1,"1246":25,"1247":133,"1253":35,"1254":5,"1255":21,"1256":3,"1257":12,"1258":1,"1259":2,"1260":6,"1261":8,"1262":2,"1263":6,"1264":10,"1265":11,"1266":849,"1267":9,"1268":13,"1269":1,"1276":3,"1278":10,"1281":1,"1284":4,"1287":141,"1288":15,"1289":44,"1290":15,"1293":18,"1294":6,"1295":1,"1296":8,"1297":5,"1298":4,"1299":9,"1300":3,"1306":1,"1307":11,"1308":5,"1310":1,"1312":5,"1316":3,"1317":1,"1318":4,"1319":89,"1322":3,"1323":2,"1324":4,"1325":5,"1326":10,"1327":3,"1328":3,"1329":23,"1333":1,"1334":2,"1335":2,"1336":2,"1338":4,"1339":10,"1340":9,"1341":5,"1342":10,"1343":2,"1344":1,"1348":32,"1350":1,"1352":2,"1366":1,"1375":1,"1376":2,"1378":21,"1383":1,"1384":2,"1386":4,"1387":4,"1393":2,"1400":3,"1406":2,"1424":1,"1427":1,"1429":5,"1434":1,"1435":1,"1440":3,"1443":20,"1447":1,"1448":5,"1452":4,"1454":1,"1463":9,"1464":2,"1465":3,"1467":1,"1469":1,"1470":1,"1478":4,"1479":2,"1481":2,"1482":3,"1483":3,"1484":3,"1486":5,"1490":12,"1491":2,"1493":17,"1499":3,"1502":5,"1503":1,"1508":8,"1509":1,"1512":2,"1514":1,"1515":1,"1516":1,"1517":1,"1519":4,"1522":3,"1527":1,"1533":1,"1541":1,"1550":1,"1555":1,"1573":1,"1576":1,"1598":13,"1600":1,"1603":6,"1609":2,"1612":1,"1613":3,"1615":2,"1616":4,"1617":16,"1619":1,"1621":3,"1624":4,"1627":1,"1631":2,"1637":1,"1662":1,"1664":1,"1691":1,"1703":1,"1708":3,"1727":1,"1736":1,"1745":1,"1747":1,"1748":3,"1750":2,"1756":1,"1763":2,"1764":1,"1774":3,"1775":1,"1776":1,"1785":1,"1815":2,"1816":1,"1819":1,"1822":2,"1825":1,"1826":3,"1827":1,"1829":1,"1830":4,"1831":5,"1833":1,"1834":1,"1836":1,"1837":1,"1847":1,"1851":2,"1852":10,"1853":1,"1854":2,"1858":1,"1861":3,"1876":1,"1877":2,"1886":1,"1887":1,"1888":1,"1889":1,"1907":1,"1908":1,"1909":1,"1918":5,"1935":4,"1937":2,"1962":2,"1963":2,"1965":2,"1979":4,"1980":1,"1983":2,"1990":1,"1994":1,"1998":1,"2010":2,"2012":1,"2028":2,"2029":1,"2032":2,"2038":3,"2039":1,"2045":1,"2046":2,"2047":1,"2049":1,"2054":1,"2055":2,"2060":2,"2063":1,"2065":1,"2071":1,"2073":1,"2080":2,"2082":2,"2084":4}}],["identical",{"0":{"1894":1},"3":{"0":4,"7":1,"23":1,"56":1,"59":1,"75":1,"88":1,"102":1,"117":1,"118":1,"192":1,"203":1,"234":1,"300":1,"343":1,"356":1,"357":2,"380":1,"387":1,"411":1,"414":1,"420":1,"443":1,"447":1,"450":1,"451":2,"452":1,"453":1,"455":1,"457":1,"463":1,"516":1,"534":1,"547":1,"551":1,"557":1,"569":1,"571":2,"577":1,"583":1,"584":1,"614":1,"619":1,"629":2,"642":1,"657":1,"658":2,"663":1,"665":1,"666":1,"680":1,"681":1,"694":1,"749":1,"753":1,"754":1,"780":1,"797":1,"798":2,"804":1,"818":1,"834":1,"884":1,"885":1,"906":1,"933":1,"955":1,"1004":1,"1019":1,"1045":1,"1064":1,"1072":1,"1081":1,"1086":1,"1089":4,"1099":6,"1100":1,"1101":2,"1108":1,"1111":5,"1115":1,"1119":1,"1122":9,"1123":5,"1132":1,"1137":20,"1151":12,"1152":3,"1160":5,"1161":4,"1162":24,"1163":2,"1171":1,"1173":3,"1174":29,"1175":31,"1189":1,"1190":4,"1194":1,"1201":20,"1203":1,"1206":1,"1210":56,"1220":4,"1229":1,"1230":2,"1231":17,"1237":1,"1246":25,"1247":35,"1250":1,"1253":9,"1266":24,"1267":4,"1268":2,"1278":1,"1284":1,"1287":40,"1289":7,"1294":1,"1297":2,"1298":1,"1302":1,"1307":3,"1311":1,"1317":1,"1319":2,"1333":1,"1338":1,"1341":2,"1342":1,"1348":5,"1349":1,"1383":1,"1437":1,"1443":3,"1451":1,"1487":1,"1518":1,"1519":1,"1525":1,"1537":1,"1572":1,"1634":1,"1642":2,"1657":1,"1658":1,"1680":1,"1683":1,"1702":1,"1705":1,"1708":1,"1713":1,"1714":1,"1736":1,"1743":1,"1752":1,"1753":1,"1772":1,"1774":1,"1805":1,"1835":1,"1839":3,"1852":1,"1858":1,"1864":1,"1869":1,"1882":1,"1891":1,"1896":1,"1934":1,"1963":2,"1965":1,"1973":1,"1983":1,"1988":1,"2008":1,"2019":1,"2051":1}}],["identically",{"3":{"0":5,"100":1,"123":1,"178":1,"245":1,"411":1,"412":1,"570":1,"583":2,"620":1,"679":1,"716":1,"741":1,"799":1,"947":1,"983":1,"1043":1,"1074":1,"1081":1,"1099":3,"1111":1,"1115":1,"1118":1,"1122":1,"1123":3,"1127":1,"1128":1,"1137":2,"1146":1,"1151":7,"1162":6,"1163":1,"1174":7,"1175":4,"1190":2,"1201":3,"1210":21,"1220":1,"1239":1,"1246":3,"1247":11,"1253":4,"1256":1,"1266":3,"1268":7,"1277":1,"1278":1,"1279":1,"1282":1,"1287":9,"1341":1,"1344":1,"1350":1,"1428":1,"1443":1,"1493":1,"1600":1,"1828":1,"1847":1,"1884":1,"1894":1,"1901":1,"1926":1,"1985":1,"2028":1,"2084":1}}],["id",{"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1},"2":{"30":1,"274":1,"295":1,"455":1,"547":1,"549":1,"551":1,"607":1,"636":1,"1320":3,"1324":2,"1473":1,"1478":1,"1575":1,"1609":1,"1613":1,"1623":2,"1835":2,"1848":1},"3":{"0":37,"24":1,"26":3,"30":1,"40":3,"89":1,"102":1,"117":1,"140":1,"146":1,"154":1,"156":3,"178":1,"180":1,"183":1,"187":6,"229":1,"272":1,"274":1,"292":4,"293":12,"294":2,"295":5,"299":3,"302":1,"303":1,"304":3,"309":4,"310":1,"322":1,"325":1,"342":1,"353":1,"363":2,"365":6,"366":3,"368":2,"375":1,"386":2,"392":1,"394":1,"395":1,"399":4,"400":3,"407":1,"420":1,"427":1,"429":1,"430":2,"437":1,"455":2,"457":1,"474":1,"482":1,"484":5,"485":1,"491":1,"494":2,"499":2,"503":7,"504":1,"505":1,"523":1,"533":3,"547":6,"549":1,"551":1,"564":2,"577":2,"605":2,"607":1,"626":1,"627":4,"632":1,"634":3,"636":1,"638":1,"648":1,"649":1,"679":1,"694":1,"696":1,"719":1,"737":2,"738":1,"742":2,"747":1,"748":7,"749":2,"755":1,"779":1,"780":1,"795":1,"797":1,"813":2,"818":13,"828":1,"832":1,"833":3,"837":4,"848":2,"862":1,"918":1,"919":2,"926":3,"940":2,"982":1,"986":1,"1005":4,"1060":1,"1064":10,"1070":1,"1080":2,"1081":9,"1083":8,"1085":1,"1086":1,"1088":3,"1089":31,"1091":2,"1093":1,"1094":2,"1095":1,"1096":7,"1099":39,"1103":1,"1105":4,"1111":19,"1115":1,"1117":3,"1121":1,"1122":32,"1123":3,"1125":1,"1126":1,"1127":1,"1129":3,"1130":2,"1133":1,"1137":103,"1139":3,"1141":7,"1147":1,"1148":3,"1150":1,"1151":85,"1154":2,"1155":1,"1156":2,"1157":3,"1158":3,"1159":4,"1160":46,"1161":4,"1162":82,"1168":2,"1169":3,"1171":1,"1174":50,"1175":57,"1188":2,"1189":3,"1190":27,"1193":12,"1194":4,"1195":2,"1196":3,"1198":1,"1199":1,"1200":6,"1201":184,"1202":1,"1203":5,"1204":5,"1206":3,"1207":2,"1208":1,"1210":617,"1215":1,"1217":2,"1220":15,"1222":2,"1223":2,"1224":4,"1225":2,"1226":7,"1231":104,"1233":1,"1234":1,"1237":2,"1238":3,"1239":3,"1240":5,"1241":2,"1242":2,"1245":7,"1246":303,"1247":197,"1252":2,"1253":103,"1256":3,"1257":4,"1261":5,"1264":1,"1265":1,"1266":72,"1267":15,"1268":28,"1278":5,"1286":2,"1287":36,"1289":24,"1294":1,"1299":2,"1305":1,"1306":2,"1307":5,"1311":1,"1317":1,"1319":13,"1320":3,"1324":6,"1326":1,"1327":1,"1329":2,"1333":1,"1340":3,"1341":1,"1343":1,"1348":7,"1369":1,"1378":7,"1381":1,"1384":1,"1393":1,"1405":1,"1429":6,"1437":3,"1443":4,"1448":1,"1452":4,"1463":1,"1473":3,"1478":1,"1479":12,"1482":6,"1483":24,"1484":51,"1486":1,"1487":6,"1488":2,"1489":1,"1490":1,"1491":17,"1492":14,"1493":17,"1503":11,"1506":1,"1508":1,"1514":3,"1516":2,"1518":2,"1519":1,"1522":3,"1524":1,"1537":4,"1538":7,"1539":1,"1553":1,"1554":2,"1571":2,"1572":1,"1575":4,"1579":2,"1594":3,"1598":38,"1599":8,"1600":31,"1601":20,"1602":8,"1609":1,"1612":2,"1613":2,"1616":6,"1617":16,"1621":3,"1623":9,"1624":1,"1625":1,"1655":2,"1662":5,"1663":1,"1664":1,"1665":1,"1667":1,"1669":1,"1673":1,"1695":3,"1705":1,"1708":4,"1760":1,"1764":1,"1785":1,"1787":1,"1788":1,"1789":1,"1791":2,"1831":1,"1834":2,"1835":2,"1838":1,"1839":2,"1840":3,"1843":1,"1844":3,"1845":2,"1846":11,"1847":11,"1848":5,"1849":2,"1862":6,"1876":3,"1907":2,"1909":1,"1919":1,"1951":1,"1965":1,"1968":1,"1992":1,"2010":1,"2015":1,"2016":1,"2019":3,"2045":2,"2082":2,"2084":5}}],["isvisible",{"3":{"1287":1}}],["isvacuousforamodulelessmap",{"3":{"1287":3}}],["isvacuous",{"3":{"1287":1}}],["isvalidorigin",{"3":{"1175":4}}],["isvalid",{"2":{"1204":1,"1216":1},"3":{"1081":1,"1137":2,"1151":3,"1160":1,"1175":4,"1201":2,"1204":1,"1210":3,"1216":1,"1220":1,"1235":1,"1246":11,"1266":2,"1378":1}}],["isjoined",{"3":{"1247":2,"1251":1,"1253":2}}],["isjpeg",{"3":{"1137":2}}],["isgenerated",{"3":{"1349":1}}],["isgovernedpage",{"3":{"1287":3}}],["isgooglemapsembed",{"3":{"1246":4}}],["isgrpcendpoint",{"3":{"1162":3,"1852":1}}],["isboundtotrue",{"3":{"1287":1}}],["isbookmarked",{"3":{"1246":1}}],["isbuiltfromtheallocatedmanagementendpoint",{"3":{"1190":1}}],["isbusy",{"3":{"1175":5,"1266":1}}],["isbypassed",{"3":{"749":1,"1188":1,"1190":1}}],["isbypassedcaller",{"2":{"671":1},"3":{"224":1,"671":1,"1162":1}}],["isknowntheme",{"3":{"1266":1}}],["isknown",{"3":{"1151":2}}],["isknownphysicalsource",{"3":{"1137":1}}],["isliveat",{"3":{"1247":4,"1252":1,"1253":1}}],["islive",{"3":{"1201":1,"1210":1,"1246":1,"1267":2}}],["isletterordigit",{"3":{"1175":2,"1434":1}}],["isletter",{"3":{"1175":1}}],["islegacy",{"2":{"286":1},"3":{"286":1}}],["islocalized",{"3":{"1287":2}}],["islocaltier",{"3":{"1246":1}}],["islocalspeaker",{"3":{"1210":2}}],["islocked",{"3":{"1151":2,"1260":1,"1266":6,"1289":1}}],["islower",{"3":{"1175":2,"1434":1}}],["isloadingmore",{"3":{"1175":1}}],["isloading",{"3":{"1175":11,"1246":19,"1247":12,"1253":5,"1266":1}}],["iszip",{"3":{"1137":1}}],["iszero",{"3":{"1089":1}}],["iswindows",{"3":{"1268":1}}],["iswithinnavigationdepth",{"2":{"307":1,"1093":1,"1099":1},"3":{"307":1,"1093":1,"1099":2}}],["iswebp",{"3":{"1137":2}}],["isthrottledatitsowntighterallowance",{"3":{"1287":1}}],["isthrottledoncetheclientexhaustsitswindow",{"3":{"1287":1}}],["istheemulatorform",{"3":{"1190":1}}],["isticketscode",{"3":{"1287":1}}],["istimeout",{"3":{"1175":2}}],["istogglingbookmark",{"3":{"1246":1}}],["istopspeaker",{"2":{"1488":1,"1489":1},"3":{"1122":1,"1201":2,"1210":10,"1220":1,"1224":1,"1482":2,"1484":1,"1488":1,"1489":1}}],["istartupfilter",{"3":{"1162":5}}],["istwofactorenabled",{"3":{"1151":3}}],["istripewebhooksecretstore",{"2":{"2018":1},"3":{"2018":1}}],["istringlocalizerfactory",{"3":{"1162":4,"1175":6,"1266":2}}],["istringlocalizer",{"2":{"861":1,"865":1,"1245":1,"1265":1,"1365":1},"3":{"0":2,"245":1,"861":1,"862":1,"865":1,"1060":1,"1064":1,"1162":8,"1175":72,"1245":1,"1246":23,"1247":11,"1253":2,"1265":1,"1267":5,"1283":1,"1287":6,"1340":1,"1365":1,"1378":1,"1429":2,"1505":1,"1935":1}}],["istransportfault",{"3":{"1175":2}}],["istrustedinternalcaller",{"3":{"749":1,"1190":4}}],["istronglytypedid",{"2":{"437":1,"723":1},"3":{"0":1,"429":1,"430":1,"437":2,"723":2,"947":4,"1050":1,"1051":27,"1055":1,"1059":2,"1064":1,"1099":1,"1137":4,"1151":16,"1287":15,"1348":2,"1662":2}}],["isflaggedwithfileandline",{"3":{"1287":1}}],["isflagged",{"3":{"1287":20}}],["isfresh",{"3":{"1175":10,"1268":3}}],["isframeworkentity",{"3":{"1137":1}}],["isfeatureclass",{"3":{"1151":2}}],["isforeign",{"3":{"1137":3}}],["isfilterkey",{"3":{"1162":1}}],["isfixedlength",{"3":{"1137":1}}],["isfirst",{"3":{"1099":2,"1137":3}}],["isfailure",{"2":{"103":1,"112":1,"386":1,"1072":1,"1674":1},"3":{"102":2,"103":1,"112":1,"386":1,"392":1,"892":1,"1072":1,"1081":4,"1122":9,"1123":1,"1162":1,"1163":1,"1175":2,"1201":1,"1210":2,"1231":2,"1246":2,"1266":4,"1378":1,"1437":1,"1443":1,"1553":1,"1657":2,"1674":2,"1948":1}}],["ismaui",{"3":{"1268":1}}],["ismatch",{"3":{"1160":1,"1287":3}}],["ismine",{"3":{"1252":1,"1253":9}}],["ismigrationtarget",{"3":{"1162":2}}],["ismtpsettings",{"3":{"1064":1,"1348":1}}],["ismodified",{"3":{"1104":1,"1111":2,"1137":4}}],["ismoduleenabled",{"2":{"1166":1,"1267":1,"1625":1},"3":{"533":1,"1166":1,"1171":1,"1174":3,"1175":1,"1267":3,"1625":1}}],["ismobilebreakpoint",{"2":{"1564":1,"1925":1},"3":{"1175":1,"1564":1,"1925":1}}],["ismobile",{"3":{"797":1,"862":1,"1175":5,"1246":7,"1247":1,"1283":1,"1378":1}}],["isignored",{"3":{"1287":2}}],["isidempotent",{"2":{"1190":1},"3":{"1190":2}}],["isidvaluegenerated",{"2":{"885":2,"1088":1,"1089":1,"1194":1},"3":{"885":4,"1088":1,"1089":7,"1133":1,"1137":2,"1194":1,"1201":24,"1210":6,"1220":1,"1708":1}}],["isimported",{"3":{"1175":1}}],["isinenum",{"3":{"1204":1,"1210":8,"1247":4}}],["isinformed",{"2":{"1485":1},"3":{"1201":2,"1210":3,"1220":1,"1482":1,"1485":1}}],["isinteropunavailable",{"3":{"1175":1}}],["isinteractive",{"2":{"509":1,"511":1,"1251":1},"3":{"509":2,"511":1,"1175":1,"1246":5,"1247":3,"1251":1,"1253":3,"1287":5}}],["isinitialized",{"3":{"1175":3}}],["isinitial",{"3":{"1175":1}}],["isinitialload",{"3":{"1175":1}}],["isinitonly",{"3":{"1089":1}}],["isinrole",{"3":{"1147":1,"1151":8,"1162":2,"1175":1,"1201":2,"1210":2,"1231":4,"1247":1,"1253":3}}],["isinstrumentationenabled",{"2":{"375":1,"1184":1,"2008":1},"3":{"375":1,"1184":1,"1190":1,"2008":1}}],["isinstrumentationdisabled",{"2":{"365":1,"1184":1,"2008":1},"3":{"365":1,"1184":1,"1190":2,"1295":1,"2008":1}}],["isinboxenabled",{"2":{"186":1,"840":1,"1762":1},"3":{"0":1,"186":2,"840":1,"1109":1,"1111":6,"1174":4,"1694":1,"1762":1}}],["isn",{"3":{"1407":1,"2013":1}}],["isnotaharddelete",{"3":{"1287":1}}],["isnotaduplicate",{"2":{"1287":1},"3":{"1287":2}}],["isnotflagged",{"3":{"1287":10}}],["isnotfound",{"2":{"797":1},"3":{"0":1,"102":1,"797":1,"1175":4,"1246":12,"1247":4,"1253":1,"1521":1}}],["isnotcoverage",{"3":{"1287":2}}],["isnotempty",{"3":{"1287":6,"1319":1}}],["isnewuser",{"3":{"1266":1}}],["isnegative",{"3":{"1089":1}}],["isnullorwhitespace",{"2":{"1539":1},"3":{"1089":3,"1122":2,"1123":1,"1137":1,"1160":1,"1175":1,"1201":2,"1210":10,"1246":1,"1539":1}}],["isnullorempty",{"3":{"1089":1,"1099":3,"1137":1,"1151":1,"1210":2,"1246":1}}],["isnackbar",{"2":{"1924":1},"3":{"591":1,"1175":9,"1924":1}}],["isupper",{"3":{"1175":2,"1434":1}}],["isunicode",{"3":{"1089":1,"1137":5,"1266":2}}],["isuniqueconstraintviolation",{"3":{"1137":2,"1247":4}}],["isunique",{"2":{"806":1},"3":{"806":1,"1137":2,"1160":1,"1220":9,"1247":4,"1266":1}}],["isunauthorized",{"3":{"0":1,"102":1,"1175":1,"1521":1}}],["isusersoftdeletedasync",{"2":{"1918":1},"3":{"420":1,"1151":1,"1162":1,"1174":1,"1918":1}}],["isroutablepage",{"3":{"1287":1}}],["isroutablecomponent",{"3":{"1287":2}}],["isrowversion",{"2":{"1724":1},"3":{"314":1,"1137":1,"1429":1,"1724":1}}],["isreportedasunverifiable",{"3":{"1287":3}}],["isreplica",{"3":{"1152":1}}],["isrefusal",{"3":{"1220":2}}],["isrevokingall",{"3":{"1175":3}}],["isrevoked",{"3":{"1151":2,"1287":1}}],["isrequired",{"2":{"1448":1,"1490":1},"3":{"1089":1,"1137":10,"1175":5,"1201":3,"1210":9,"1220":21,"1246":4,"1247":3,"1266":1,"1287":1,"1448":1,"1482":1,"1483":1,"1490":1,"1491":1}}],["isretryableresponse",{"3":{"797":1,"1175":1}}],["isresolvedtoitsimplementation",{"3":{"1287":2}}],["isresolved",{"3":{"634":1,"1119":1,"1122":4,"1168":1,"1174":1}}],["isready",{"3":{"1190":6}}],["isreadonly",{"3":{"1175":1}}],["isread",{"2":{"210":1},"3":{"208":1,"210":1,"1137":2,"1160":14,"1175":1,"1266":2}}],["isratelimitbypassed",{"2":{"97":1,"166":1},"3":{"97":1,"166":1,"1162":2,"1429":1,"1852":1}}],["ishardenedbaseline",{"3":{"1429":1}}],["ishareservice",{"3":{"380":1,"1051":9,"1055":1,"1059":2,"1175":1,"1242":1,"1246":2,"1268":24,"1969":2,"1970":1,"1971":1}}],["isharedquerycache",{"2":{"115":1,"227":1,"1119":1,"1772":1},"3":{"0":2,"115":2,"227":2,"1051":2,"1055":1,"1059":2,"1112":1,"1116":5,"1119":1,"1122":10,"1348":2,"1772":1}}],["ish",{"3":{"1175":1,"1201":1,"1210":1,"1403":1}}],["ishttp2",{"3":{"679":1,"1162":1}}],["ishttps",{"2":{"201":1,"203":1},"3":{"201":1,"203":1,"679":1,"1162":1}}],["ishtml",{"3":{"213":1,"1160":4}}],["issourcedfrombrandcolors",{"2":{"1378":1},"3":{"1378":1}}],["issortable=",{"3":{"1287":1}}],["issilenced",{"3":{"1287":2}}],["isskipped",{"3":{"1287":4}}],["isscannedendpointtype",{"3":{"1287":1}}],["isscanning",{"3":{"1247":3}}],["isscoring",{"3":{"1246":4}}],["isscopedtoitsownregistrationcall",{"2":{"1190":1},"3":{"1190":1}}],["isspeaking",{"3":{"1246":1}}],["isserved",{"3":{"1287":1}}],["isservicesession",{"2":{"1484":1,"1487":1,"1488":1,"1489":1},"3":{"1201":3,"1210":4,"1220":1,"1246":2,"1247":1,"1482":1,"1483":4,"1484":2,"1487":1,"1488":1,"1489":1,"1491":1,"1492":1}}],["issessionizeunavailable",{"3":{"1210":2}}],["issatisfied",{"3":{"1287":4}}],["issatisfiedwhennothingcrossesamoduleboundary",{"3":{"1287":1}}],["issatisfiedby",{"2":{"500":1,"539":1,"540":2},"3":{"499":1,"500":1,"503":1,"539":1,"540":3,"1091":1,"1099":9,"1289":2,"1667":1}}],["issavecall",{"3":{"1287":1}}],["issavingchanged",{"3":{"1253":6}}],["issaving",{"3":{"1175":5,"1246":17,"1247":1,"1253":9,"1378":1}}],["issameas",{"3":{"1189":1,"1190":2}}],["isstatusineligible",{"3":{"1246":1}}],["isstale",{"3":{"1175":7,"1429":2}}],["isstaleautoregistered",{"2":{"2018":1},"3":{"716":1,"2018":1}}],["isstronglytypedid",{"3":{"1151":10}}],["issynthetictraffic",{"3":{"749":2,"1188":1,"1190":2}}],["iss",{"3":{"30":1}}],["issubmitting",{"3":{"1247":1}}],["issubmitted",{"3":{"1175":1}}],["issuppressedpoll",{"2":{"2009":1},"3":{"1190":2,"2009":1}}],["issupported",{"2":{"382":1,"404":1,"621":1,"622":1,"1974":1},"3":{"0":1,"380":1,"382":1,"404":1,"620":3,"621":1,"622":2,"627":1,"1162":3,"1175":1,"1247":4,"1253":1,"1266":4,"1267":2,"1268":62,"1289":1,"1935":1,"1969":1,"1970":2,"1974":2,"1978":1}}],["issuccessful",{"3":{"1287":2,"1341":1}}],["issuccess",{"2":{"1073":1},"3":{"1073":1,"1081":5,"1122":1,"1123":2,"1160":1,"1162":2,"1201":1,"1210":3,"1220":1,"1247":2,"1266":3}}],["issuable",{"3":{"293":1}}],["issuance",{"3":{"0":3,"149":1,"320":1,"456":1,"457":2,"458":1,"1151":7,"1162":1,"1247":2,"1266":1,"1289":2,"1293":1,"1378":1,"1483":1,"1487":1}}],["issuing",{"3":{"145":1,"509":1,"773":1,"955":1,"1137":3,"1145":1,"1151":3,"1162":4,"1175":3,"1246":3,"1247":1,"1266":2,"1287":3,"1289":1,"1319":1,"1491":1,"1493":1,"1750":1,"1834":1,"2050":1}}],["issuetokenasync",{"3":{"1287":1}}],["issuetokensasync",{"2":{"455":1,"1829":1,"1835":1},"3":{"322":1,"455":1,"457":3,"1141":1,"1151":5,"1266":1,"1829":1,"1834":1,"1835":1}}],["issueasync",{"3":{"773":1,"1145":1,"1146":1,"1151":8,"1174":2}}],["issuersigningkey",{"2":{"1465":1},"3":{"1463":1,"1465":1}}],["issuer",{"2":{"1864":1},"3":{"29":2,"30":4,"31":5,"32":3,"33":1,"50":1,"92":1,"457":1,"547":1,"613":1,"681":1,"749":2,"1064":4,"1128":1,"1137":2,"1139":3,"1151":20,"1162":22,"1163":1,"1177":2,"1287":3,"1293":5,"1302":1,"1319":1,"1324":1,"1340":2,"1428":1,"1499":2,"1502":1,"1503":1,"1508":1,"1509":1,"1510":1,"1515":1,"1519":3,"1541":1,"1550":1,"1571":1,"1573":1,"1575":1,"1642":1,"1746":1,"1747":3,"1748":2,"1749":1,"1751":2,"1826":1,"1834":1,"1837":1,"1864":1,"1873":2,"2082":1}}],["issues",{"3":{"29":1,"93":1,"150":1,"190":1,"216":1,"226":1,"240":1,"288":1,"309":1,"456":1,"457":1,"464":1,"473":1,"627":1,"686":1,"797":1,"858":1,"898":1,"941":1,"990":1,"1095":1,"1096":1,"1099":3,"1111":4,"1122":4,"1137":5,"1145":1,"1151":2,"1152":2,"1160":5,"1162":1,"1174":1,"1175":4,"1183":2,"1190":6,"1201":1,"1210":13,"1215":1,"1231":2,"1246":7,"1247":3,"1253":6,"1266":4,"1280":1,"1287":2,"1293":1,"1294":1,"1295":1,"1298":1,"1306":1,"1311":2,"1319":4,"1378":1,"1386":1,"1451":1,"1452":1,"1461":1,"1483":1,"1484":2,"1493":1,"1595":1,"1617":2,"1696":1,"1818":1,"2042":1,"2044":1}}],["issuedsession",{"3":{"818":1,"1051":2,"1055":1,"1059":1,"1138":1,"1141":1,"1151":3}}],["issued",{"3":{"24":1,"39":1,"191":1,"419":2,"422":1,"457":1,"816":1,"818":1,"837":1,"1111":2,"1122":1,"1137":5,"1144":1,"1151":16,"1155":1,"1161":1,"1162":2,"1174":10,"1175":3,"1190":4,"1210":1,"1246":3,"1247":4,"1252":1,"1253":3,"1264":1,"1266":6,"1287":1,"1289":1,"1295":1,"1319":1,"1491":1,"1493":7,"1718":1,"1775":1,"1785":1,"1820":1,"1834":1,"1849":1,"1853":1,"1918":1,"1921":1,"2050":1}}],["issue",{"2":{"1311":1},"3":{"0":1,"162":1,"217":2,"672":1,"728":1,"820":1,"1104":1,"1111":1,"1127":1,"1137":3,"1140":1,"1141":1,"1151":10,"1162":5,"1168":1,"1173":1,"1174":1,"1175":2,"1190":1,"1210":2,"1231":1,"1246":3,"1247":1,"1252":1,"1266":1,"1268":1,"1295":1,"1311":4,"1312":1,"1339":1,"1340":1,"1409":1,"1520":1,"1525":1,"1720":1,"1834":2,"1836":1,"2072":1}}],["iseligible",{"2":{"1207":1},"3":{"1195":1,"1201":5,"1204":1,"1207":1,"1210":12,"1246":2,"1247":2}}],["isediting",{"3":{"1175":2,"1235":1,"1246":9}}],["isettings",{"3":{"1171":1}}],["isefquery",{"3":{"1137":1}}],["isexternalinit",{"3":{"1282":1,"1287":2}}],["isexternallogin",{"2":{"324":1,"1830":1},"3":{"322":2,"324":1,"1263":1,"1266":6,"1829":1,"1830":1}}],["isexhibitor",{"3":{"1193":1,"1201":4,"1210":4,"1220":2,"1246":2,"1483":2}}],["isexporting",{"3":{"1175":1}}],["isexportable",{"2":{"1207":2},"3":{"1207":2,"1210":9,"1247":1}}],["isexportabletype",{"2":{"674":1},"3":{"674":1,"1162":2}}],["isexportablecolumn",{"3":{"672":1}}],["isexcluded",{"3":{"1162":2}}],["isexemptfromuniqueness",{"3":{"1287":2}}],["isexemptfromlimiters",{"3":{"749":2,"1190":4}}],["isexempt",{"3":{"1175":3,"1287":2}}],["isexemptpath",{"3":{"1151":3}}],["isempty",{"3":{"1137":1,"1266":2}}],["isemulatorconnectionstring",{"2":{"583":1},"3":{"583":1,"1174":3}}],["isemailconfirmed",{"2":{"1256":1,"2048":1},"3":{"322":1,"1146":1,"1151":2,"1174":2,"1256":1,"1259":1,"1266":8,"2048":1}}],["isenergysaveron",{"3":{"1247":1,"1268":4}}],["isenglish",{"3":{"1175":1}}],["isenum",{"3":{"1089":1}}],["isenabled",{"2":{"998":1},"3":{"491":1,"998":1,"1111":1,"1137":5,"1162":1,"1168":1,"1174":2,"2019":1}}],["isenabledasync",{"2":{"276":1,"278":1,"1115":1,"1986":1,"1988":1},"3":{"276":1,"278":1,"279":1,"1115":1,"1122":3,"1986":1,"1988":1,"1990":1}}],["isenforced",{"2":{"325":1},"3":{"325":1,"1175":2}}],["iserveraddressesfeature",{"3":{"1190":2,"1289":1}}],["iserver",{"3":{"217":1,"1152":1,"1190":2,"1231":2,"1247":1,"1266":1}}],["iservicebusreceiveendpointconfigurator",{"3":{"1287":1}}],["iservicebusbusfactoryconfigurator",{"2":{"135":1,"140":1},"3":{"135":1,"140":1,"1174":1}}],["iservicescopefactory",{"2":{"474":1,"2015":1},"3":{"474":1,"491":1,"642":1,"991":1,"1111":5,"1137":7,"1162":1,"1174":1,"1210":7,"1247":9,"1253":3,"1266":2,"2015":1}}],["iserviceprovider",{"2":{"187":1,"1242":1,"1733":1},"3":{"187":1,"1060":1,"1111":6,"1137":5,"1152":7,"1162":2,"1166":1,"1174":6,"1175":4,"1190":1,"1210":2,"1220":1,"1231":2,"1242":2,"1246":1,"1247":2,"1253":1,"1266":5,"1267":1,"1268":5,"1271":1,"1278":2,"1463":1,"1733":1}}],["iservicecollection",{"2":{"167":1,"239":1,"884":1,"886":1,"887":1,"1060":1,"1066":1,"1179":1,"1205":1,"1219":1,"1271":1,"1272":1,"1437":1},"3":{"0":1,"167":1,"239":1,"533":2,"884":5,"885":4,"886":1,"887":1,"1060":58,"1064":1,"1066":2,"1114":1,"1151":3,"1160":9,"1162":7,"1163":2,"1164":1,"1167":1,"1174":12,"1175":16,"1179":1,"1190":12,"1205":1,"1210":2,"1219":1,"1220":1,"1231":6,"1246":4,"1247":16,"1266":23,"1268":11,"1271":1,"1272":1,"1278":5,"1287":10,"1340":2,"1437":1}}],["isessionizesyncstrategy",{"3":{"1051":7,"1055":1,"1059":3,"1209":2,"1210":12,"1378":1}}],["isessionizeservice",{"2":{"1211":1},"3":{"1051":7,"1055":1,"1059":2,"1209":1,"1210":8,"1211":1,"1220":4}}],["isessionuiservice",{"3":{"1051":23,"1055":1,"1059":2,"1246":19}}],["isessionquestionuiservice",{"3":{"1051":11,"1055":1,"1059":2,"1247":14,"1253":4}}],["isessionlookupservice",{"2":{"1252":1},"3":{"1051":14,"1055":1,"1059":3,"1247":22,"1252":2,"1253":2}}],["isessionliveuiservice",{"2":{"1252":1},"3":{"1051":7,"1055":1,"1059":2,"1246":2,"1247":8,"1252":1,"1253":6}}],["isessionfeedbackuiservice",{"3":{"1051":5,"1055":1,"1059":1,"1247":8}}],["isessionfieldsrequest",{"3":{"1051":4,"1055":1,"1059":2,"1204":1,"1210":18}}],["isessionbookmarkuiservice",{"2":{"1242":1},"3":{"1051":11,"1055":1,"1059":2,"1242":1,"1246":4,"1247":11,"1253":1}}],["isessionbookmarkvalidationservice",{"2":{"49":1,"1163":1,"1192":1,"1200":1,"1228":1,"1229":1,"1463":1,"1469":1},"3":{"49":1,"1051":15,"1055":1,"1059":2,"1163":6,"1192":1,"1200":3,"1201":12,"1206":1,"1210":3,"1228":1,"1229":2,"1231":6,"1247":6,"1287":4,"1289":1,"1463":1,"1469":1}}],["isessionselectionuiservice",{"2":{"1241":1},"3":{"1051":7,"1055":1,"1059":2,"1241":1,"1246":18}}],["isessionspeakeruiservice",{"3":{"1051":7,"1055":1,"1059":1,"1246":5}}],["isessionscoringqueue",{"3":{"1348":3}}],["isessionscoringrunner",{"3":{"1051":4,"1055":1,"1059":2,"1210":11}}],["isessionscorescacheevictor",{"2":{"1211":1,"1218":1,"1219":1},"3":{"1051":5,"1055":1,"1059":2,"1210":7,"1211":1,"1218":1,"1219":1,"1220":3,"1348":1}}],["isessioncategoryitemuiservice",{"3":{"1051":7,"1055":1,"1059":1,"1246":5}}],["isessioncookiesync",{"2":{"193":1,"464":1,"1820":1,"1823":1},"3":{"193":1,"464":2,"1051":8,"1055":1,"1059":2,"1175":13,"1820":1,"1823":1}}],["isessionassetuiservice",{"2":{"1240":1},"3":{"1051":9,"1055":1,"1059":2,"1240":2,"1246":14,"1348":1}}],["isessionassetaccessservice",{"3":{"1051":11,"1055":1,"1059":2,"1208":3,"1210":19}}],["isessionassetfieldsrequest",{"3":{"1051":5,"1055":1,"1059":2,"1204":1,"1210":13}}],["isecuretokenstore",{"2":{"462":1,"465":1,"466":1,"470":1},"3":{"0":2,"462":1,"464":6,"465":1,"466":1,"470":3,"1051":7,"1055":1,"1059":2,"1175":11,"1268":11}}],["isorderivesfrom",{"3":{"1287":1}}],["isorganizer",{"3":{"658":1,"1151":1,"1174":2,"1231":1,"1253":2,"1256":1,"1261":2,"1266":4,"1387":1}}],["isosplatform",{"3":{"1267":1}}],["isomething",{"3":{"1266":1}}],["isonleaderboard",{"3":{"1247":5,"1266":2}}],["isonline",{"3":{"1175":1,"1268":11,"1970":1}}],["isoutofstock",{"3":{"1616":1}}],["isoutofscope",{"3":{"1287":2}}],["isoutsideeventdaterange",{"3":{"1210":1}}],["isoutboxenabled",{"2":{"841":1,"1109":1,"1694":1},"3":{"0":1,"841":1,"1064":1,"1109":1,"1111":2,"1137":1,"1167":1,"1174":3,"1694":1}}],["isownership",{"3":{"1287":2}}],["isowned",{"3":{"1137":1}}],["isowningscope",{"3":{"1247":1}}],["isownroutecurrent",{"3":{"797":1,"1175":4}}],["isofficeopenxml",{"3":{"1137":2}}],["isoftdeleteduservalidator",{"2":{"421":1,"422":1,"425":1,"426":1,"679":1,"1918":1},"3":{"0":1,"420":3,"421":1,"422":1,"424":1,"425":2,"426":2,"679":1,"1051":5,"1055":1,"1059":2,"1064":1,"1151":5,"1162":2,"1173":1,"1174":2,"1266":5,"1918":2}}],["iso",{"3":{"281":1,"573":1,"598":1,"672":1,"1086":1,"1089":4,"1133":1,"1137":2,"1160":1,"1162":3,"1175":3,"1268":1,"1287":4,"1312":1,"1326":1,"1327":1,"1452":1,"1886":1,"1990":1}}],["isolating",{"3":{"863":1,"1137":1,"1174":1,"1175":1,"1210":2,"1287":1,"1793":1}}],["isolation",{"3":{"6":1,"45":1,"55":2,"57":1,"63":1,"89":1,"110":1,"122":1,"133":1,"139":1,"181":1,"217":1,"493":1,"536":1,"576":1,"634":3,"635":1,"636":1,"913":1,"917":1,"1089":3,"1119":1,"1122":3,"1123":1,"1128":1,"1137":17,"1151":4,"1152":5,"1162":2,"1174":4,"1175":2,"1190":2,"1210":5,"1246":1,"1247":2,"1253":1,"1266":2,"1268":1,"1269":1,"1278":1,"1279":1,"1287":20,"1288":1,"1289":7,"1290":1,"1307":1,"1319":2,"1325":1,"1340":1,"1341":2,"1342":2,"1343":3,"1378":3,"1397":2,"1405":1,"1418":1,"1427":1,"1429":4,"1451":1,"1452":1,"1490":2,"1491":1,"1506":2,"1516":1,"1517":1,"1523":1,"1536":1,"1538":4,"1539":1,"1542":1,"1552":1,"1558":1,"1559":1,"1573":1,"1580":1,"1627":1,"1665":1,"1666":1,"1667":1,"1700":1,"1703":2,"1772":1,"1792":1,"1887":1,"1889":1,"1894":1,"1906":1,"1949":1,"1951":1,"2014":1,"2020":1,"2082":1,"2084":1}}],["isolate",{"3":{"1137":1,"1151":1,"1287":1,"1340":1,"1792":1}}],["isolates",{"3":{"464":1,"1122":1,"1151":1,"1174":1,"1190":1,"1246":1,"1283":1,"1287":5}}],["isolated",{"3":{"0":2,"716":1,"811":1,"862":1,"982":1,"1053":1,"1064":1,"1099":1,"1128":1,"1175":1,"1210":3,"1220":1,"1231":1,"1267":1,"1269":1,"1287":12,"1389":3,"1403":1,"1405":1,"1429":1,"1443":3,"1633":1,"1642":1,"1701":1,"1702":1,"1904":1,"2023":1}}],["isazuremonitortargetenabled",{"3":{"1319":1}}],["isaspireprojectresource=",{"3":{"1293":1}}],["isassignablefrom",{"3":{"1137":1,"1151":1}}],["isawaitablereturn",{"3":{"1287":1}}],["isaudiencereadable",{"3":{"1253":1}}],["isauthenticated",{"2":{"2038":1},"3":{"1111":2,"1151":1,"1174":1,"1175":2,"1246":1,"1283":1,"1287":2,"1289":2,"1852":1,"2038":1}}],["isauthenticatedauthorizationservice",{"2":{"862":1,"1283":1,"1340":1},"3":{"862":1,"1051":2,"1059":1,"1283":1,"1287":4,"1340":1}}],["isandroid",{"3":{"1268":1}}],["isanswered",{"3":{"1249":1,"1253":3,"1482":1}}],["isanonymoushubrequest",{"2":{"166":1},"3":{"166":1,"1162":4,"1852":1}}],["isatcap",{"3":{"1246":2}}],["isambiguoustime",{"3":{"1210":1}}],["isampleservice",{"3":{"1051":3,"1059":1}}],["isalsoflagged",{"3":{"1287":3}}],["isalreadyconfirmed",{"3":{"1174":2}}],["isallowed",{"2":{"1274":1},"3":{"1274":1,"1278":5}}],["isallowedimage",{"3":{"1137":1,"1266":2,"1978":1}}],["isalldatarequested",{"2":{"370":1},"3":{"370":1,"1184":1,"1190":1}}],["isabsoluteuri",{"3":{"1174":3}}],["isabsolutehttpurl",{"3":{"1089":1,"1123":1,"1210":1}}],["isacquired",{"3":{"1162":3}}],["isactive=true",{"3":{"1599":1}}],["isactivepoller",{"3":{"1175":4}}],["isactiveat",{"3":{"1151":2}}],["isactive",{"2":{"455":1,"928":1},"3":{"455":1,"928":1,"1151":1,"1287":4,"1616":1}}],["isadmissiblekey",{"3":{"1093":1,"1099":3}}],["isadmin",{"2":{"298":1,"300":1,"1846":1,"1849":1},"3":{"293":4,"298":2,"300":1,"658":1,"1151":6,"1174":3,"1452":1,"1846":1,"1847":2,"1849":1}}],["isavailableasync",{"2":{"1969":1,"1970":1,"1974":1},"3":{"1268":4,"1969":1,"1970":1,"1974":1}}],["isavailable",{"2":{"382":1,"1974":1},"3":{"382":1,"962":2,"1175":3,"1179":1,"1190":1,"1268":18,"1281":2,"1974":1}}],["isaga",{"2":{"733":1},"3":{"0":1,"733":1,"737":1}}],["isapprelativeroute",{"2":{"384":1,"393":1,"394":1,"1267":1},"3":{"0":1,"384":1,"393":1,"394":1,"1267":4,"1268":5}}],["isplenumsession",{"2":{"1484":1,"1488":1,"1489":1},"3":{"1201":4,"1210":2,"1220":1,"1231":1,"1482":1,"1484":1,"1488":1,"1489":1}}],["isplainutf8text",{"3":{"1137":1}}],["ispseudoactive",{"3":{"1175":1}}],["ispseudolocale",{"3":{"1162":3,"1175":2}}],["ispackable=false",{"3":{"1174":2,"1289":1}}],["ispipelinesealed",{"3":{"1174":3}}],["ispiiproperty",{"3":{"1137":1}}],["ispii",{"3":{"1089":3}}],["ispubliclyvisibleasync",{"3":{"1210":4}}],["ispubliclyvisiblechannelasync",{"3":{"1160":3}}],["ispublished",{"2":{"1091":1,"1204":1,"1489":1,"1665":1},"3":{"1091":2,"1099":1,"1160":1,"1201":8,"1204":2,"1210":21,"1220":2,"1231":6,"1246":5,"1247":3,"1253":4,"1482":1,"1483":4,"1484":1,"1489":1,"1492":2,"1665":1}}],["ispdf",{"3":{"1137":1}}],["ispng",{"3":{"1137":2}}],["isponsoruiservice",{"2":{"1233":1,"1243":1},"3":{"1051":14,"1055":1,"1059":2,"1233":2,"1243":1,"1246":19}}],["isponsorfieldsrequest",{"3":{"1051":4,"1055":1,"1059":2,"1204":1,"1210":18}}],["ispersistent",{"3":{"1268":9}}],["ispeakeruiservice",{"3":{"1051":13,"1055":1,"1059":2,"1246":18}}],["ispeakerlookupservice",{"2":{"1238":1},"3":{"1051":18,"1055":1,"1059":3,"1238":2,"1246":21}}],["ispeakerdetaillookupservice",{"3":{"1051":5,"1055":1,"1059":3,"1238":1,"1246":18}}],["ispeakerdashboarduiservice",{"2":{"1239":1},"3":{"1051":5,"1055":1,"1059":2,"1239":2,"1246":15}}],["ispeakercategoryitemuiservice",{"3":{"1051":6,"1055":1,"1059":1,"1246":5}}],["ispeakerfieldsrequest",{"3":{"1051":4,"1055":1,"1059":2,"1204":1,"1210":18}}],["ispeechtotextservice",{"2":{"1969":1},"3":{"380":1,"1051":6,"1055":1,"1059":2,"1253":1,"1268":12,"1969":2}}],["ispecification",{"2":{"501":1},"3":{"0":1,"499":3,"501":3,"503":6,"1051":33,"1055":1,"1059":2,"1091":4,"1092":1,"1099":24,"1130":1,"1137":9,"1667":3}}],["isprotocolrefusal",{"3":{"1188":1,"1190":2}}],["isproviderenabled",{"3":{"1175":1}}],["isproduction",{"3":{"1162":1,"1190":1}}],["isproberequest",{"3":{"1190":1}}],["isprobetelemetryfilterenabled",{"2":{"370":1,"1184":1,"1295":1},"3":{"370":1,"1184":1,"1190":3,"1295":2}}],["isprobepath",{"2":{"370":2,"1295":1},"3":{"370":2,"1183":1,"1190":5,"1295":2}}],["isprivileged",{"2":{"1208":1},"3":{"1201":1,"1208":1,"1210":17,"1224":1,"1231":19,"1246":5}}],["isprivilegedconferencereader",{"2":{"1210":1,"1224":1,"1231":1},"3":{"357":1,"1123":1,"1201":1,"1210":5,"1224":1,"1231":6}}],["isprimarykeyonlylookup",{"2":{"310":1},"3":{"310":1}}],["isp",{"3":{"0":1,"497":2,"499":1,"501":1,"503":2,"1064":1,"1137":4,"1162":1,"1174":2,"1247":1,"1378":2,"1390":2,"1429":1,"1669":1}}],["isdocumented",{"3":{"1287":1}}],["isdisplaynameerased",{"3":{"1247":1}}],["isdisabledmodulecontroller",{"3":{"1162":1}}],["isdigit",{"3":{"1175":2}}],["isdirtyaccessor",{"2":{"1897":1},"3":{"1287":2,"1377":1,"1378":1,"1429":2,"1897":1}}],["isdirty=false",{"3":{"1378":1}}],["isdirty=",{"3":{"1247":1}}],["isdirty",{"2":{"1408":1},"3":{"1175":12,"1235":1,"1246":21,"1247":9,"1287":3,"1377":1,"1378":3,"1408":1,"1429":1}}],["isdeclaredinherited",{"2":{"1852":1},"3":{"1852":1}}],["isdeclined",{"3":{"1210":4}}],["isdetecting",{"3":{"1268":2}}],["isdeeplinktarget",{"3":{"1175":1}}],["isdependencyremote",{"3":{"1171":1,"1174":4}}],["isdefined",{"3":{"1089":3,"1111":1,"1137":1,"1151":1,"1175":1,"1247":3}}],["isdevelopmenthost",{"2":{"998":1,"1272":1},"3":{"998":1,"1272":1,"1278":2}}],["isdevelopment",{"2":{"203":2,"701":1,"703":1,"998":1,"2002":1},"3":{"0":1,"203":2,"245":1,"701":2,"703":1,"998":5,"1137":3,"1151":1,"1174":1,"1175":1,"1190":1,"1505":1,"2001":1,"2002":1}}],["isdeleted=true",{"3":{"1599":1,"1600":1}}],["isdeleted",{"2":{"36":1,"419":1,"422":1,"803":1,"804":1,"806":1,"932":1,"975":1,"1026":1,"1913":1,"1915":1,"1942":1,"1950":1},"3":{"0":2,"36":1,"37":1,"419":1,"420":1,"422":1,"516":1,"803":3,"804":3,"806":1,"932":1,"933":2,"975":1,"1026":2,"1064":2,"1083":1,"1089":10,"1126":1,"1128":1,"1132":1,"1137":27,"1151":1,"1174":2,"1194":1,"1201":5,"1210":15,"1213":2,"1220":4,"1247":6,"1253":3,"1257":1,"1263":1,"1266":2,"1287":7,"1429":1,"1482":1,"1483":1,"1485":1,"1487":1,"1491":2,"1503":2,"1516":1,"1538":1,"1662":2,"1665":1,"1703":1,"1913":2,"1915":1,"1942":1,"1950":1}}],["isdarkmode",{"2":{"251":1},"3":{"0":1,"251":1,"252":5,"1064":1,"1175":4,"1378":1,"1429":1,"1937":1}}],["ischecked",{"3":{"1175":1}}],["ischeduledjob",{"2":{"650":1,"939":1,"941":1},"3":{"0":1,"642":4,"649":1,"650":1,"939":2,"941":1,"1051":9,"1055":1,"1059":2,"1064":1,"1112":1,"1121":10,"1122":4,"1129":1,"1137":2,"1168":1,"1174":6,"1294":1,"1348":1,"1516":1}}],["iscredentialpath",{"2":{"2001":1},"3":{"1190":7,"2001":1}}],["iscreenshotservice",{"3":{"380":1,"1051":5,"1055":1,"1059":2,"1242":1,"1246":2,"1268":12}}],["iscrollmanager",{"3":{"1175":1}}],["iscrosssite",{"2":{"1821":1},"3":{"1151":1,"1821":1}}],["iscandidatetype",{"3":{"1287":1}}],["iscancellationrequested",{"3":{"1099":1,"1122":2,"1174":1,"1175":1,"1190":3,"1247":1}}],["iscapturesupported",{"3":{"1268":3}}],["iscallerorganizer",{"3":{"1247":2,"1253":5}}],["iscacheablerequest",{"3":{"224":1,"1162":1}}],["iscodeprefixallowed",{"3":{"1287":1}}],["iscompilergenerated",{"3":{"1287":1}}],["iscomplete",{"3":{"1217":2,"1220":4,"1378":1}}],["iscompleted",{"3":{"1175":1}}],["iscommandorqueryhandler",{"3":{"1287":1}}],["iscovered",{"3":{"1287":5}}],["iscosmosprovider",{"3":{"1137":1}}],["iscontroller",{"3":{"1287":6}}],["isconsequential",{"3":{"1278":2}}],["isconfirmed",{"2":{"1485":1},"3":{"1201":2,"1210":3,"1220":1,"1482":1,"1485":1}}],["isconfigured",{"2":{"1136":1},"3":{"1136":1,"1137":2,"1174":3,"1210":1,"1978":1}}],["isconnected",{"3":{"1175":1}}],["isconcurrencyconflict",{"2":{"1210":1},"3":{"1137":2,"1210":1}}],["isconcurrencytoken",{"2":{"316":1,"1724":1,"1728":1},"3":{"0":1,"314":1,"316":1,"1137":1,"1429":1,"1724":1,"1728":1}}],["iscollectionnavigationpath",{"3":{"1137":2}}],["iscollection",{"2":{"10":1},"3":{"10":1,"1099":1,"1161":6,"1194":1,"1201":4,"1210":3,"1253":1,"1717":1}}],["iscurrentexternalloginemailverifiedasync",{"3":{"322":1,"1266":4}}],["iscurrent",{"3":{"0":1,"818":2,"1151":5,"1175":6,"1246":7,"1289":2}}],["iscleartexthttp2",{"2":{"97":1,"166":1,"677":1,"679":1,"1348":1},"3":{"0":1,"97":1,"166":1,"677":1,"679":1,"1162":4,"1348":1}}],["is",{"0":{"87":1,"88":1,"376":1,"414":1,"737":1,"1043":1,"1103":1,"1114":1,"1218":1,"1222":1,"1259":1,"1270":1,"1271":1,"1273":1,"1277":1,"1278":1,"1560":1,"1573":1,"1583":1,"1633":1,"1650":1,"1673":2,"1683":1,"1692":1,"1709":1,"1722":1,"1731":1,"1736":1,"1762":1,"1771":1,"1773":2,"1797":1,"1799":2,"1821":1,"1892":1,"1923":1,"2015":1,"2017":2,"2018":1,"2024":1,"2036":1,"2048":1,"2049":2,"2053":1},"1":{"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1,"2032":1},"3":{"0":541,"1":2,"3":1,"5":1,"6":2,"7":2,"10":4,"12":1,"13":1,"15":8,"16":2,"17":1,"18":3,"19":10,"20":4,"21":1,"22":3,"23":7,"24":37,"25":2,"26":19,"29":2,"30":15,"31":6,"32":3,"35":1,"36":4,"37":16,"38":1,"39":8,"40":7,"42":4,"44":4,"45":1,"46":2,"48":3,"50":5,"51":6,"52":1,"54":7,"55":1,"56":11,"57":1,"58":1,"59":7,"62":5,"63":3,"64":7,"65":1,"66":5,"67":16,"68":19,"69":6,"71":3,"72":2,"73":8,"74":1,"75":12,"76":15,"78":3,"79":1,"80":5,"82":1,"85":3,"86":6,"87":12,"88":11,"89":8,"90":7,"91":4,"92":7,"93":4,"94":6,"95":1,"96":1,"97":4,"100":4,"101":7,"102":43,"103":7,"104":8,"105":1,"107":6,"108":1,"109":7,"110":2,"111":2,"112":5,"113":9,"114":25,"115":2,"116":3,"117":7,"118":14,"119":3,"121":8,"123":2,"124":2,"126":42,"127":18,"128":15,"129":9,"130":12,"131":13,"132":9,"133":1,"135":17,"137":11,"138":5,"139":4,"140":17,"141":3,"142":1,"144":6,"145":4,"146":21,"147":3,"148":10,"149":32,"150":3,"152":4,"153":2,"154":13,"155":2,"156":5,"157":2,"158":14,"160":6,"161":4,"162":17,"163":4,"164":13,"165":16,"166":13,"167":8,"168":1,"170":1,"171":2,"172":17,"173":5,"174":9,"175":7,"176":1,"178":8,"179":4,"180":15,"181":2,"182":3,"183":5,"184":1,"185":26,"186":26,"187":13,"190":3,"191":4,"192":3,"193":6,"194":1,"196":2,"197":1,"198":5,"199":6,"200":11,"201":4,"202":7,"203":15,"206":4,"207":2,"208":26,"209":2,"210":10,"211":3,"212":3,"213":13,"215":1,"216":6,"217":27,"218":7,"219":21,"222":8,"223":2,"224":32,"225":3,"226":26,"227":3,"228":2,"229":5,"230":4,"231":3,"232":4,"233":6,"234":6,"235":6,"236":27,"237":18,"238":8,"239":18,"240":22,"241":2,"243":2,"244":5,"245":59,"246":4,"247":6,"251":2,"252":17,"253":3,"254":5,"255":2,"257":4,"258":7,"259":3,"260":2,"261":11,"262":7,"263":4,"267":5,"268":10,"269":5,"270":5,"271":1,"272":8,"274":6,"276":3,"277":1,"278":9,"279":10,"281":13,"283":1,"285":12,"286":3,"287":10,"288":1,"289":2,"292":3,"293":25,"294":5,"295":5,"296":1,"297":2,"299":5,"300":6,"302":5,"303":3,"304":3,"305":3,"306":7,"307":11,"308":1,"309":8,"310":3,"312":1,"313":4,"314":19,"315":14,"316":8,"317":4,"318":1,"320":1,"321":2,"322":29,"323":2,"324":10,"325":11,"328":2,"329":6,"330":20,"331":10,"332":17,"334":2,"336":16,"339":3,"340":6,"341":6,"342":9,"343":11,"344":7,"347":1,"348":2,"349":3,"350":2,"351":3,"352":4,"353":9,"355":7,"356":5,"357":10,"358":2,"359":10,"360":6,"361":4,"363":7,"364":6,"365":14,"366":4,"367":8,"368":6,"369":15,"370":8,"371":7,"372":7,"373":2,"374":1,"375":16,"376":10,"378":1,"379":1,"380":11,"381":2,"382":11,"384":11,"386":2,"387":1,"388":6,"389":15,"390":6,"391":6,"392":15,"393":6,"394":16,"395":6,"397":1,"398":1,"399":6,"400":4,"402":3,"403":1,"404":5,"405":3,"406":2,"407":9,"409":2,"410":5,"411":19,"412":1,"413":8,"414":6,"415":2,"416":1,"418":2,"419":7,"420":28,"421":4,"422":16,"423":2,"424":10,"425":10,"426":15,"428":6,"429":4,"430":18,"431":1,"432":8,"433":1,"434":4,"435":3,"436":4,"437":9,"440":4,"441":4,"442":7,"443":5,"445":9,"446":4,"447":2,"448":4,"449":11,"450":4,"451":6,"452":4,"453":4,"455":7,"456":2,"457":16,"458":7,"459":12,"463":5,"464":18,"465":3,"466":8,"468":8,"469":1,"470":7,"472":2,"473":9,"474":13,"475":4,"476":12,"478":13,"479":14,"480":15,"482":5,"483":3,"484":14,"485":12,"486":17,"489":14,"490":1,"491":33,"492":12,"493":19,"494":34,"495":3,"497":7,"498":5,"499":23,"500":8,"501":11,"502":1,"503":51,"504":6,"505":12,"508":4,"509":24,"510":10,"511":4,"514":3,"515":5,"516":18,"517":8,"518":13,"519":2,"521":1,"522":2,"523":21,"524":6,"525":12,"526":4,"527":2,"528":1,"529":3,"532":7,"533":26,"534":6,"535":17,"536":5,"539":4,"540":21,"541":20,"542":7,"543":1,"545":1,"546":1,"547":27,"548":4,"549":15,"550":9,"551":6,"552":4,"554":15,"555":6,"556":26,"557":9,"558":17,"559":3,"560":2,"562":1,"563":2,"564":9,"565":12,"566":10,"569":9,"570":3,"571":21,"572":10,"573":10,"574":2,"575":2,"576":5,"577":24,"578":10,"579":10,"581":10,"582":2,"583":22,"584":11,"585":10,"586":7,"587":2,"590":2,"591":16,"592":9,"593":8,"597":4,"598":24,"599":10,"600":12,"603":2,"604":7,"605":24,"606":7,"607":10,"608":8,"609":1,"612":4,"613":26,"614":10,"615":11,"619":8,"620":18,"621":16,"622":18,"625":3,"626":10,"627":33,"628":27,"629":30,"630":1,"632":9,"633":4,"634":40,"635":11,"636":6,"637":1,"638":15,"640":1,"641":7,"642":34,"643":11,"644":20,"645":2,"647":4,"648":3,"649":23,"650":14,"651":19,"652":4,"653":6,"654":1,"656":3,"657":6,"658":41,"659":13,"660":11,"661":1,"663":7,"664":5,"665":26,"666":7,"667":6,"668":1,"670":1,"671":7,"672":45,"673":9,"674":24,"675":2,"677":3,"678":3,"679":27,"680":4,"681":15,"684":2,"685":7,"686":23,"687":13,"688":21,"689":7,"690":2,"692":8,"693":13,"694":22,"695":17,"696":15,"697":1,"700":1,"701":14,"702":7,"703":9,"704":3,"707":4,"708":18,"709":7,"710":16,"711":2,"712":1,"714":1,"715":4,"716":38,"717":9,"718":22,"719":15,"722":3,"723":9,"724":28,"725":15,"726":14,"727":3,"728":10,"729":14,"730":6,"731":1,"732":1,"733":17,"734":11,"735":14,"736":12,"737":18,"738":2,"740":4,"741":9,"742":38,"743":12,"744":21,"745":3,"747":5,"748":8,"749":83,"750":16,"751":23,"752":5,"753":11,"754":21,"755":2,"757":6,"758":9,"759":24,"760":20,"761":9,"762":1,"764":3,"765":1,"766":7,"767":7,"768":7,"769":6,"771":3,"772":9,"773":16,"774":7,"775":14,"778":9,"779":17,"780":10,"781":19,"782":1,"784":4,"785":4,"786":15,"787":7,"788":9,"789":8,"790":8,"791":2,"792":8,"793":11,"795":5,"796":4,"797":31,"798":11,"799":12,"800":2,"803":7,"804":17,"805":14,"806":10,"807":1,"809":1,"810":8,"811":32,"812":8,"813":11,"814":8,"816":4,"817":7,"818":60,"819":19,"820":32,"821":3,"822":6,"824":6,"825":5,"826":28,"827":7,"828":11,"829":2,"832":6,"833":18,"834":5,"835":12,"836":2,"837":43,"838":1,"839":2,"840":4,"841":14,"842":9,"843":8,"844":2,"847":5,"848":11,"849":7,"850":7,"851":1,"853":2,"854":2,"855":12,"856":7,"857":11,"858":1,"861":7,"862":17,"863":7,"864":6,"866":4,"867":3,"869":1,"870":13,"871":25,"872":10,"873":12,"874":2,"877":13,"878":19,"879":11,"880":12,"881":3,"884":11,"885":24,"886":9,"887":13,"888":1,"891":8,"892":41,"893":10,"894":15,"895":2,"897":1,"898":3,"899":41,"900":4,"901":14,"902":4,"905":5,"906":19,"907":7,"908":14,"909":2,"911":3,"912":2,"913":8,"914":4,"915":4,"917":6,"918":7,"919":74,"920":27,"921":25,"922":1,"924":1,"925":4,"926":17,"927":10,"928":9,"929":3,"932":15,"933":25,"934":6,"935":7,"938":1,"939":9,"940":17,"941":12,"942":15,"943":2,"945":3,"946":12,"947":35,"948":17,"949":16,"950":3,"951":5,"954":7,"955":31,"956":6,"957":11,"960":1,"961":6,"962":34,"963":11,"964":14,"967":6,"968":25,"969":17,"970":13,"971":6,"972":5,"973":1,"974":1,"975":10,"976":12,"977":8,"978":5,"979":1,"981":5,"982":15,"983":51,"984":19,"985":21,"986":7,"990":4,"991":21,"992":7,"993":6,"997":4,"998":11,"999":7,"1000":6,"1001":1,"1003":1,"1004":12,"1005":50,"1006":17,"1007":20,"1008":1,"1009":1,"1010":2,"1011":6,"1012":21,"1013":11,"1014":17,"1016":3,"1019":5,"1020":19,"1021":9,"1022":10,"1023":2,"1024":1,"1025":1,"1026":14,"1027":2,"1028":7,"1029":3,"1030":2,"1031":6,"1033":1,"1034":1,"1035":19,"1037":4,"1038":4,"1039":8,"1040":4,"1041":1,"1042":9,"1043":5,"1045":2,"1046":1,"1047":2,"1048":6,"1052":7,"1053":8,"1062":1,"1063":4,"1064":112,"1065":7,"1066":4,"1067":1,"1068":4,"1069":10,"1070":3,"1071":6,"1072":8,"1073":8,"1074":5,"1075":6,"1076":2,"1077":6,"1078":6,"1079":4,"1080":8,"1081":211,"1082":5,"1083":21,"1084":17,"1085":13,"1086":12,"1087":7,"1088":14,"1089":361,"1090":4,"1091":16,"1092":7,"1093":38,"1094":17,"1095":12,"1096":15,"1097":1,"1098":11,"1099":511,"1100":5,"1101":18,"1102":9,"1103":4,"1104":12,"1105":13,"1106":16,"1107":5,"1108":18,"1109":10,"1110":17,"1111":584,"1112":5,"1113":8,"1114":13,"1115":46,"1116":27,"1117":30,"1118":9,"1119":24,"1120":7,"1121":34,"1122":835,"1123":216,"1124":3,"1125":24,"1126":16,"1127":31,"1128":28,"1129":14,"1130":20,"1131":19,"1132":22,"1133":8,"1134":17,"1135":14,"1136":15,"1137":1976,"1138":2,"1139":12,"1140":11,"1141":31,"1142":6,"1143":10,"1144":17,"1145":13,"1146":9,"1147":5,"1148":39,"1149":11,"1150":2,"1151":1414,"1152":276,"1153":13,"1154":3,"1155":23,"1156":8,"1157":6,"1158":29,"1159":4,"1160":522,"1161":128,"1162":1228,"1163":132,"1164":6,"1165":7,"1166":23,"1167":22,"1168":23,"1169":29,"1170":2,"1171":33,"1172":3,"1173":17,"1174":1218,"1175":1929,"1176":6,"1177":12,"1178":9,"1179":25,"1180":3,"1181":7,"1182":10,"1183":24,"1184":21,"1185":17,"1186":11,"1187":12,"1188":31,"1189":13,"1190":1078,"1191":7,"1192":6,"1193":37,"1194":14,"1195":21,"1196":5,"1197":7,"1198":21,"1199":15,"1200":14,"1201":898,"1202":5,"1203":19,"1204":34,"1205":9,"1206":18,"1207":8,"1208":20,"1209":17,"1210":3942,"1211":3,"1212":8,"1213":14,"1214":6,"1215":7,"1216":8,"1217":39,"1218":5,"1219":6,"1220":332,"1221":4,"1222":3,"1223":12,"1224":17,"1225":3,"1226":9,"1227":7,"1228":9,"1229":8,"1230":17,"1231":515,"1232":6,"1233":6,"1234":11,"1235":9,"1236":4,"1237":1,"1238":4,"1239":6,"1240":23,"1241":13,"1242":19,"1243":9,"1244":4,"1245":3,"1246":1603,"1247":2368,"1248":12,"1249":8,"1250":18,"1251":16,"1252":12,"1253":674,"1254":5,"1255":5,"1256":14,"1257":17,"1258":12,"1259":10,"1260":22,"1261":16,"1262":8,"1263":6,"1264":5,"1265":13,"1266":1165,"1267":251,"1268":992,"1269":15,"1270":9,"1271":8,"1272":22,"1273":20,"1274":17,"1275":10,"1276":18,"1277":6,"1278":206,"1279":3,"1280":16,"1281":13,"1282":36,"1283":10,"1284":21,"1285":10,"1286":29,"1287":3051,"1288":1,"1289":325,"1290":1,"1291":3,"1292":8,"1293":67,"1294":40,"1295":62,"1296":17,"1297":35,"1298":12,"1299":47,"1300":1,"1301":13,"1302":1,"1303":9,"1304":2,"1305":50,"1306":54,"1307":252,"1308":47,"1309":24,"1310":19,"1311":43,"1312":19,"1313":1,"1314":4,"1315":12,"1316":3,"1317":48,"1318":18,"1319":366,"1320":1,"1321":1,"1322":19,"1324":28,"1325":10,"1326":59,"1327":44,"1328":54,"1329":19,"1330":24,"1331":10,"1332":7,"1333":20,"1334":4,"1336":7,"1338":23,"1339":5,"1340":64,"1341":74,"1342":57,"1343":16,"1344":90,"1346":1,"1348":106,"1349":6,"1350":8,"1351":3,"1352":9,"1353":1,"1355":8,"1356":1,"1358":1,"1359":3,"1360":7,"1361":4,"1362":2,"1364":3,"1365":3,"1366":4,"1367":1,"1369":6,"1373":2,"1375":4,"1376":14,"1377":7,"1378":149,"1379":8,"1380":2,"1381":4,"1382":1,"1383":32,"1384":10,"1386":37,"1387":1,"1388":3,"1389":9,"1390":1,"1391":2,"1393":2,"1394":4,"1395":1,"1396":2,"1397":6,"1399":5,"1400":2,"1402":1,"1404":1,"1405":8,"1406":4,"1408":2,"1410":1,"1412":2,"1413":1,"1414":1,"1415":1,"1417":1,"1418":1,"1419":1,"1420":1,"1422":1,"1423":3,"1424":17,"1426":3,"1427":21,"1428":6,"1429":113,"1430":13,"1431":2,"1432":1,"1433":2,"1434":29,"1435":10,"1436":5,"1437":36,"1438":1,"1440":2,"1441":7,"1443":88,"1444":9,"1445":1,"1446":1,"1448":15,"1449":13,"1450":1,"1451":22,"1452":10,"1454":2,"1457":5,"1459":3,"1461":1,"1462":2,"1463":7,"1464":3,"1465":1,"1466":1,"1470":2,"1471":1,"1473":5,"1478":8,"1479":17,"1481":1,"1482":25,"1483":104,"1484":46,"1485":4,"1486":14,"1487":8,"1488":2,"1489":6,"1490":50,"1491":57,"1492":39,"1493":97,"1494":1,"1495":5,"1496":5,"1497":1,"1498":6,"1499":4,"1500":4,"1501":1,"1502":7,"1503":40,"1504":5,"1505":20,"1506":14,"1507":3,"1508":15,"1509":3,"1510":5,"1511":1,"1512":2,"1513":3,"1514":6,"1515":5,"1516":5,"1517":2,"1518":10,"1519":7,"1520":7,"1521":2,"1522":3,"1523":1,"1524":4,"1525":9,"1527":20,"1528":2,"1529":11,"1530":3,"1533":4,"1534":2,"1535":4,"1536":16,"1537":38,"1538":55,"1539":4,"1541":4,"1544":4,"1545":2,"1547":3,"1548":6,"1549":6,"1550":5,"1551":5,"1552":6,"1553":15,"1554":6,"1555":1,"1556":2,"1557":6,"1558":5,"1559":7,"1560":15,"1561":2,"1562":1,"1563":1,"1564":1,"1566":1,"1567":2,"1568":1,"1569":3,"1570":5,"1571":12,"1572":6,"1573":6,"1574":8,"1575":4,"1576":9,"1577":3,"1578":2,"1579":40,"1580":10,"1581":23,"1582":5,"1583":6,"1584":1,"1585":1,"1586":2,"1587":3,"1588":2,"1589":6,"1590":2,"1591":5,"1593":3,"1594":2,"1595":1,"1596":2,"1599":3,"1600":25,"1601":40,"1602":9,"1603":3,"1607":8,"1609":3,"1610":4,"1611":3,"1612":4,"1613":3,"1615":2,"1616":14,"1617":54,"1618":5,"1619":28,"1620":4,"1621":15,"1622":3,"1623":1,"1624":2,"1625":5,"1628":11,"1629":2,"1631":5,"1632":2,"1633":12,"1634":3,"1635":4,"1636":11,"1637":2,"1639":3,"1640":8,"1641":5,"1642":24,"1643":2,"1644":12,"1645":5,"1646":4,"1647":6,"1648":3,"1649":5,"1650":4,"1651":8,"1652":14,"1653":7,"1654":13,"1655":13,"1656":5,"1657":28,"1658":9,"1659":5,"1660":6,"1661":6,"1662":34,"1663":8,"1664":1,"1665":6,"1666":4,"1667":45,"1668":8,"1669":7,"1670":5,"1671":6,"1672":6,"1673":22,"1674":7,"1675":16,"1676":9,"1677":17,"1678":16,"1679":6,"1680":7,"1681":8,"1682":9,"1683":8,"1684":6,"1685":12,"1686":4,"1687":8,"1688":2,"1689":3,"1690":9,"1691":15,"1692":24,"1693":3,"1694":21,"1695":10,"1696":12,"1697":13,"1698":2,"1699":4,"1700":5,"1701":18,"1702":2,"1703":22,"1704":14,"1705":5,"1706":9,"1707":4,"1708":15,"1709":3,"1710":8,"1711":10,"1712":12,"1713":9,"1714":8,"1715":4,"1716":8,"1717":10,"1718":7,"1719":9,"1720":5,"1721":6,"1722":6,"1723":10,"1724":6,"1725":2,"1726":11,"1727":7,"1728":13,"1729":7,"1730":3,"1731":6,"1732":6,"1733":16,"1734":7,"1735":6,"1736":7,"1737":12,"1738":6,"1739":6,"1740":6,"1741":15,"1742":2,"1743":16,"1744":4,"1745":9,"1746":8,"1747":7,"1748":11,"1749":6,"1750":16,"1751":5,"1752":7,"1753":3,"1754":9,"1755":6,"1756":6,"1757":3,"1758":8,"1759":3,"1760":22,"1761":40,"1762":13,"1763":19,"1764":12,"1765":9,"1766":5,"1767":12,"1768":18,"1769":7,"1770":10,"1771":10,"1772":23,"1773":8,"1774":30,"1775":42,"1776":6,"1777":3,"1778":5,"1779":13,"1780":3,"1781":19,"1782":4,"1783":10,"1784":4,"1785":25,"1786":16,"1787":14,"1788":6,"1789":5,"1790":5,"1792":27,"1793":5,"1794":11,"1795":11,"1796":16,"1797":13,"1798":17,"1799":25,"1800":25,"1801":16,"1802":12,"1803":11,"1804":8,"1805":16,"1806":8,"1807":12,"1808":8,"1809":2,"1810":17,"1811":8,"1812":5,"1813":4,"1814":15,"1815":5,"1816":15,"1817":7,"1818":6,"1819":5,"1820":8,"1822":13,"1823":15,"1824":8,"1825":9,"1826":3,"1827":12,"1828":4,"1829":17,"1830":13,"1831":9,"1832":14,"1833":5,"1834":27,"1835":3,"1836":16,"1837":7,"1838":4,"1839":7,"1840":19,"1841":17,"1842":11,"1843":3,"1844":11,"1845":8,"1846":23,"1847":24,"1848":20,"1849":5,"1850":8,"1851":11,"1852":48,"1853":31,"1854":14,"1855":5,"1856":3,"1857":5,"1858":6,"1859":7,"1860":7,"1861":1,"1862":13,"1863":3,"1864":7,"1865":14,"1866":3,"1867":4,"1868":4,"1869":2,"1870":1,"1871":6,"1872":3,"1873":2,"1874":2,"1875":2,"1876":22,"1877":7,"1878":2,"1879":8,"1880":2,"1881":10,"1882":14,"1883":9,"1884":19,"1885":11,"1886":18,"1887":9,"1888":8,"1889":13,"1890":13,"1891":7,"1892":7,"1893":8,"1894":8,"1895":24,"1896":13,"1897":14,"1898":14,"1899":23,"1900":14,"1901":9,"1902":7,"1903":7,"1904":6,"1905":4,"1906":1,"1907":12,"1908":14,"1909":13,"1910":2,"1911":12,"1912":6,"1913":10,"1914":4,"1915":20,"1916":10,"1917":3,"1918":11,"1919":14,"1920":9,"1921":5,"1922":8,"1923":3,"1924":11,"1925":16,"1926":8,"1927":14,"1928":2,"1929":4,"1930":7,"1931":19,"1932":3,"1933":3,"1934":5,"1935":18,"1936":2,"1937":28,"1938":6,"1939":4,"1940":1,"1941":11,"1942":4,"1943":1,"1944":7,"1945":2,"1946":4,"1947":5,"1948":4,"1949":12,"1950":12,"1951":12,"1952":7,"1955":7,"1956":1,"1957":1,"1958":3,"1959":9,"1960":4,"1961":6,"1962":11,"1963":4,"1964":12,"1965":9,"1966":8,"1967":5,"1968":9,"1969":8,"1970":8,"1971":5,"1972":4,"1973":11,"1974":3,"1975":7,"1976":6,"1977":9,"1978":34,"1979":14,"1980":9,"1981":9,"1982":6,"1983":20,"1984":18,"1985":10,"1986":6,"1987":9,"1988":19,"1989":6,"1990":19,"1991":9,"1992":7,"1993":12,"1994":25,"1995":18,"1996":7,"1997":13,"1998":3,"1999":5,"2000":5,"2001":11,"2002":20,"2003":3,"2004":8,"2005":4,"2006":10,"2007":5,"2008":36,"2009":13,"2010":19,"2011":11,"2012":13,"2013":10,"2014":6,"2015":14,"2016":16,"2017":11,"2018":31,"2019":27,"2020":25,"2021":13,"2022":14,"2023":5,"2024":10,"2025":11,"2026":15,"2027":10,"2028":6,"2029":6,"2030":6,"2031":19,"2032":16,"2033":10,"2034":4,"2035":12,"2036":10,"2037":18,"2038":12,"2039":3,"2040":6,"2041":8,"2042":13,"2043":6,"2044":22,"2045":14,"2046":13,"2047":9,"2048":9,"2049":8,"2050":7,"2051":12,"2052":10,"2053":4,"2054":18,"2055":16,"2056":5,"2058":1,"2059":1,"2061":2,"2063":2,"2065":1,"2066":2,"2068":1,"2078":2,"2079":1,"2080":2,"2082":7,"2083":3,"2084":39,"2086":5,"2088":3,"2090":1,"2094":1}}],["itransformprovider",{"3":{"1190":2}}],["itransactional",{"2":{"474":1,"890":1,"891":1,"893":1,"1605":1,"1626":1,"1674":1,"1675":1,"1679":1,"1692":1,"1792":1,"1793":1,"1944":1,"1948":1,"1950":1},"3":{"0":4,"109":1,"113":1,"474":1,"478":2,"479":2,"716":1,"890":1,"891":1,"892":3,"893":1,"991":2,"1020":1,"1051":13,"1055":1,"1059":2,"1112":1,"1115":1,"1116":3,"1122":20,"1127":1,"1137":2,"1155":1,"1160":9,"1169":1,"1174":3,"1203":1,"1210":23,"1231":1,"1266":4,"1287":2,"1378":1,"1514":1,"1601":2,"1605":1,"1617":1,"1626":1,"1674":1,"1675":2,"1679":1,"1692":1,"1785":1,"1792":1,"1793":1,"1944":1,"1948":2,"1950":2,"2084":1}}],["itargetingcontextaccessor",{"2":{"279":1,"1990":1},"3":{"279":1,"1162":2,"1990":1}}],["itwofactorauthenticator",{"2":{"1144":1,"2048":1,"2054":1},"3":{"955":1,"1051":11,"1055":1,"1059":3,"1138":1,"1144":5,"1151":14,"1174":4,"1348":1,"2048":1,"2054":1}}],["itwofactoruserstate",{"2":{"957":1},"3":{"0":1,"955":2,"957":1,"1051":7,"1055":1,"1059":2,"1138":1,"1144":6,"1151":5}}],["itwofactorstore",{"2":{"957":1,"2050":1,"2054":1},"3":{"0":2,"955":2,"957":1,"1051":13,"1055":1,"1059":2,"1138":1,"1144":9,"1151":6,"1174":7,"1348":1,"2050":2,"2054":1}}],["itwofactorservice",{"2":{"2050":1},"3":{"0":1,"955":2,"1051":11,"1055":1,"1059":3,"1064":1,"1138":1,"1144":4,"1151":16,"1174":4,"1348":1,"2050":1}}],["itoastservice",{"2":{"589":1,"592":1,"593":1,"861":1,"865":1},"3":{"0":2,"589":1,"591":3,"592":1,"593":1,"861":1,"862":1,"865":1,"1051":76,"1055":1,"1059":3,"1175":34,"1246":31,"1247":9,"1253":7,"1266":2,"1287":2,"1521":1,"1554":1}}],["itokenservice",{"2":{"820":1,"1835":1},"3":{"0":2,"457":3,"459":1,"818":2,"820":1,"1051":15,"1055":1,"1059":2,"1138":1,"1139":4,"1140":1,"1141":1,"1151":11,"1266":1,"1287":2,"1834":1,"1835":1,"1836":1}}],["itokenstorageservice",{"2":{"379":1,"386":1,"389":1,"392":1,"394":1,"465":1,"466":1,"468":1,"470":1,"1820":1},"3":{"0":2,"379":1,"386":1,"389":1,"392":1,"394":1,"464":6,"465":1,"466":1,"468":1,"470":2,"1051":76,"1055":1,"1059":2,"1175":38,"1246":23,"1247":11,"1266":1,"1267":2,"1268":8,"1287":3,"1289":5,"1429":2,"1820":1}}],["itokenrefresher",{"2":{"1930":1,"1932":1},"3":{"0":2,"464":4,"1051":17,"1055":1,"1059":2,"1064":1,"1175":23,"1267":2,"1268":2,"1289":5,"1930":1,"1932":1,"2084":1}}],["itestoutputhelper",{"3":{"1287":1}}],["iters",{"3":{"1064":1}}],["iterative",{"3":{"1483":1}}],["iterating",{"3":{"1163":1,"1246":1,"1282":1,"1287":5,"1781":1}}],["iteration",{"3":{"285":1,"286":1,"855":2,"857":1,"1151":3,"1161":1,"1210":2,"1246":1,"1247":1,"1287":1,"1289":1,"1307":1,"1525":1,"1754":3,"1756":2,"1757":1}}],["iterations",{"1":{"1752":1,"1753":1,"1754":1,"1755":1,"1756":1,"1757":1},"2":{"287":1,"857":1},"3":{"0":2,"285":2,"286":1,"287":1,"540":1,"542":1,"855":4,"857":1,"1064":1,"1143":1,"1151":4,"1287":1,"1308":1,"1344":1,"1428":1,"1429":1,"1519":1,"1599":1,"1616":1,"1617":1,"1751":1,"1752":1,"1754":3,"1756":1,"1757":2,"1900":1,"2060":1,"2084":1}}],["iterate",{"3":{"1137":2,"1161":1,"1162":1,"1210":1,"1287":2,"1422":1}}],["iterates",{"3":{"493":1,"686":1,"1111":1,"1123":1,"1137":3,"1152":1,"1160":1,"1161":1,"1162":2,"1190":1,"1201":1,"1210":2,"1246":1,"1247":1,"1266":1,"1287":5,"1341":1,"1441":1,"1448":1,"1935":1,"2020":1}}],["iterated",{"3":{"114":1,"689":1,"1137":1,"1175":1}}],["iterator",{"3":{"126":1,"1151":1,"1160":1,"1273":1,"1278":1,"1287":3,"2026":1}}],["itenantentity",{"2":{"632":1,"636":1},"3":{"632":1,"634":7,"636":1,"1051":6,"1055":1,"1059":2,"1082":1,"1084":6,"1089":11,"1125":1,"1128":1,"1137":6,"1168":1,"1429":1,"1434":1,"1514":1,"1703":2}}],["itenantcontext",{"2":{"26":1,"227":1,"634":1,"638":1,"1106":1,"1119":1,"1772":1},"3":{"0":1,"26":1,"227":1,"634":4,"638":1,"671":1,"1051":33,"1055":1,"1059":2,"1064":2,"1106":1,"1111":6,"1112":1,"1119":6,"1122":14,"1127":1,"1137":9,"1162":9,"1168":1,"1174":5,"1772":1}}],["itexttospeechservice",{"3":{"380":1,"1051":4,"1055":1,"1059":2,"1246":1,"1268":12}}],["itemid",{"3":{"1538":3}}],["itemized",{"3":{"1175":1}}],["itemcount",{"3":{"1319":1}}],["itemkey",{"2":{"2001":1},"3":{"1187":1,"1190":3,"1295":1,"2001":1}}],["itemgroup",{"3":{"126":1,"132":1,"1537":1,"1538":1}}],["item",{"2":{"1449":1,"1538":2},"3":{"0":2,"5":1,"102":1,"152":2,"158":1,"167":1,"202":1,"203":1,"213":1,"226":1,"230":1,"233":1,"235":1,"236":1,"237":3,"238":1,"239":1,"309":1,"310":1,"322":1,"335":1,"336":1,"341":1,"364":1,"384":2,"389":1,"390":1,"426":1,"474":2,"476":1,"484":1,"593":1,"629":1,"653":1,"753":1,"754":1,"785":1,"787":3,"793":3,"811":1,"837":1,"863":1,"885":1,"913":2,"953":1,"983":1,"990":1,"991":2,"992":4,"993":1,"1020":1,"1035":1,"1051":9,"1059":8,"1064":1,"1089":1,"1093":1,"1099":3,"1122":2,"1137":2,"1149":1,"1151":2,"1160":5,"1161":1,"1175":21,"1190":1,"1195":1,"1201":37,"1204":1,"1210":77,"1220":4,"1222":1,"1231":16,"1235":1,"1236":1,"1237":1,"1246":56,"1247":28,"1250":1,"1251":1,"1253":6,"1266":2,"1267":4,"1276":1,"1287":9,"1289":6,"1308":1,"1333":1,"1348":7,"1370":1,"1378":1,"1381":1,"1383":1,"1386":1,"1387":2,"1420":1,"1429":3,"1434":2,"1435":1,"1437":2,"1438":12,"1443":2,"1448":1,"1449":1,"1461":2,"1462":1,"1463":2,"1478":2,"1479":5,"1482":2,"1483":2,"1484":10,"1489":1,"1492":1,"1511":1,"1529":1,"1536":1,"1538":18,"1539":1,"1541":1,"1594":1,"1595":2,"1596":1,"1598":3,"1601":7,"1602":3,"1603":1,"1606":1,"1612":2,"1613":4,"1616":8,"1617":6,"1619":2,"1620":4,"1621":1,"1625":1,"1628":3,"1776":1,"1796":2,"1798":1,"1799":1,"1801":1,"1805":2,"1862":1,"1866":1,"1890":1,"1992":1,"2006":2,"2021":1,"2029":1,"2035":3,"2044":1,"2084":1}}],["itemdropped",{"2":{"352":1,"1799":1},"3":{"0":2,"352":1,"474":1,"991":1,"1247":3,"1251":1,"1796":1,"1799":1}}],["itemslocked",{"3":{"1538":3}}],["itemsof",{"3":{"1246":2}}],["itemsresult",{"3":{"1246":1}}],["itemsize=",{"3":{"1175":1}}],["items",{"0":{"1383":1,"1434":1,"1448":1,"1538":1},"2":{"681":1,"1187":1,"1820":1,"1928":1,"2001":1},"3":{"0":1,"102":2,"167":1,"198":1,"235":1,"237":1,"238":1,"239":1,"240":1,"314":1,"336":1,"509":1,"571":1,"591":1,"593":1,"681":1,"749":1,"848":1,"912":2,"954":1,"1079":2,"1081":11,"1089":2,"1099":1,"1122":3,"1149":1,"1151":8,"1160":1,"1161":1,"1162":13,"1174":1,"1175":34,"1187":1,"1190":6,"1194":1,"1198":1,"1201":14,"1202":2,"1210":43,"1231":6,"1232":1,"1233":1,"1238":1,"1246":48,"1247":17,"1261":1,"1266":5,"1267":2,"1287":6,"1289":3,"1295":1,"1333":1,"1348":2,"1374":1,"1378":3,"1383":1,"1384":2,"1386":1,"1387":1,"1388":1,"1414":2,"1435":1,"1437":1,"1438":3,"1443":1,"1446":2,"1473":1,"1477":1,"1479":3,"1483":1,"1484":8,"1490":1,"1491":8,"1492":1,"1505":1,"1521":1,"1533":1,"1536":1,"1538":11,"1539":1,"1541":1,"1542":1,"1557":1,"1580":2,"1601":7,"1602":5,"1606":1,"1607":1,"1613":1,"1616":4,"1617":5,"1619":3,"1620":2,"1622":1,"1625":3,"1628":7,"1648":1,"1657":2,"1726":1,"1799":1,"1820":1,"1840":1,"1876":1,"1926":1,"1928":1,"2001":1,"2047":1}}],["it",{"0":{"737":1,"1073":1,"1109":1,"1111":1,"1158":1,"1165":1,"1169":1,"1184":1,"1190":1,"1218":1,"1219":1,"1220":1,"1246":1,"1274":1,"1278":2,"1503":1,"1505":1,"1541":1,"1550":1,"1633":1,"1634":1,"1636":1,"1637":1,"1639":1,"1641":1,"1649":1,"1661":1,"1666":1,"1671":1,"1676":1,"1683":1,"1688":1,"1690":1,"1700":1,"1702":1,"1716":1,"1722":2,"1724":1,"1740":1,"1741":1,"1742":1,"1746":1,"1753":1,"1759":1,"1778":1,"1790":1,"1808":1,"1813":1,"1819":1,"1821":1,"1826":1,"1833":1,"1835":1,"1839":1,"1845":1,"1847":1,"1851":1,"1852":1,"1874":1,"1878":1,"1914":1,"1919":1,"1934":1,"1972":1,"1977":1,"1982":1,"1987":1,"1993":1,"2000":1,"2007":1,"2014":1,"2023":1,"2034":1,"2038":1,"2043":1,"2047":1,"2086":2},"1":{"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1},"3":{"0":183,"1":6,"5":1,"10":1,"15":2,"17":1,"18":3,"19":2,"20":4,"21":2,"22":1,"23":1,"24":18,"25":2,"26":7,"29":1,"30":6,"31":3,"32":1,"36":1,"37":5,"39":2,"40":3,"43":1,"44":1,"48":3,"50":3,"51":3,"54":3,"55":1,"56":5,"59":1,"63":1,"65":1,"67":10,"68":5,"69":3,"73":4,"75":6,"76":8,"79":1,"80":1,"85":3,"86":4,"87":2,"88":3,"89":4,"90":2,"92":3,"93":2,"94":6,"95":2,"96":2,"97":1,"101":4,"102":30,"103":5,"104":6,"105":2,"107":2,"108":1,"109":4,"110":1,"111":1,"112":2,"113":3,"114":8,"115":1,"116":1,"117":3,"118":3,"119":1,"122":1,"124":1,"126":15,"127":10,"128":7,"129":6,"130":8,"131":3,"132":2,"135":2,"137":2,"138":3,"139":1,"140":8,"146":7,"148":2,"149":11,"150":1,"152":2,"153":1,"154":4,"156":1,"158":7,"162":7,"163":1,"164":6,"165":2,"166":3,"167":4,"168":2,"170":2,"171":3,"172":9,"173":2,"174":4,"175":3,"178":3,"179":1,"180":9,"182":6,"183":1,"185":9,"186":5,"187":5,"190":1,"191":5,"192":2,"193":2,"196":3,"197":1,"198":3,"199":1,"200":3,"201":3,"202":1,"203":7,"206":1,"207":3,"208":10,"209":1,"211":2,"212":1,"213":15,"216":2,"217":11,"218":6,"219":9,"222":1,"224":11,"225":1,"226":10,"227":2,"229":6,"230":3,"231":1,"232":2,"233":3,"234":3,"235":5,"236":11,"237":6,"238":5,"239":6,"240":7,"241":1,"244":1,"245":22,"246":1,"247":1,"248":1,"251":1,"252":5,"253":1,"254":2,"258":4,"259":3,"260":2,"261":8,"262":4,"263":1,"267":3,"268":3,"269":1,"270":1,"272":2,"275":2,"276":1,"278":3,"279":2,"280":3,"281":9,"285":7,"287":3,"289":2,"292":3,"293":16,"294":4,"295":3,"296":1,"297":1,"298":2,"299":3,"300":5,"303":1,"304":1,"305":1,"306":1,"307":2,"309":7,"310":2,"313":1,"314":18,"315":4,"316":4,"317":5,"321":2,"322":22,"323":1,"324":3,"325":6,"328":1,"329":8,"330":8,"331":3,"332":4,"334":1,"335":1,"336":6,"339":5,"340":3,"341":1,"342":4,"343":4,"344":2,"349":1,"351":1,"352":2,"353":6,"355":3,"356":1,"357":10,"358":2,"359":9,"360":4,"361":1,"363":1,"364":3,"365":7,"366":1,"367":2,"368":6,"369":11,"370":8,"371":5,"372":4,"373":1,"375":8,"376":4,"378":1,"379":1,"380":7,"382":3,"385":1,"386":2,"388":1,"389":7,"391":1,"392":2,"393":2,"394":4,"397":1,"398":2,"399":2,"400":4,"404":1,"406":1,"407":7,"409":1,"411":11,"414":4,"415":1,"419":5,"420":19,"421":4,"422":7,"423":1,"424":3,"425":4,"426":9,"429":1,"430":2,"432":1,"434":4,"437":1,"440":1,"442":6,"443":1,"445":5,"446":1,"447":3,"448":2,"449":9,"450":3,"451":3,"452":1,"453":2,"455":3,"456":2,"457":4,"458":2,"459":3,"463":3,"464":11,"465":2,"466":3,"468":6,"469":2,"470":4,"472":1,"473":6,"474":7,"475":1,"476":2,"478":4,"479":6,"480":4,"482":4,"483":3,"484":9,"485":5,"486":4,"489":4,"490":1,"491":18,"492":7,"493":5,"494":12,"495":4,"497":1,"498":1,"499":8,"500":1,"501":5,"502":1,"503":10,"504":2,"505":5,"507":1,"508":3,"509":9,"510":8,"511":6,"515":4,"516":12,"517":5,"518":4,"522":3,"523":11,"524":2,"525":6,"526":1,"527":4,"528":1,"532":4,"533":14,"534":2,"535":5,"539":6,"540":10,"541":7,"542":6,"543":1,"546":2,"547":10,"548":4,"549":2,"550":4,"551":1,"554":2,"555":3,"556":16,"557":1,"558":6,"559":1,"560":1,"563":4,"564":14,"565":7,"566":5,"569":2,"570":2,"571":9,"572":6,"574":1,"575":1,"576":2,"577":8,"578":4,"579":4,"581":1,"582":3,"583":13,"584":9,"585":7,"586":2,"587":1,"590":2,"591":6,"592":4,"593":5,"596":1,"597":1,"598":8,"599":4,"604":4,"605":12,"606":2,"607":3,"612":4,"613":19,"614":4,"615":6,"616":1,"619":3,"620":7,"621":5,"622":4,"626":1,"627":5,"628":11,"629":8,"632":5,"633":2,"634":24,"635":1,"636":3,"637":2,"638":11,"640":1,"641":3,"642":17,"643":12,"644":9,"645":1,"647":1,"648":4,"649":9,"650":10,"651":6,"653":1,"654":1,"656":1,"657":4,"658":17,"659":5,"660":4,"663":3,"664":1,"665":16,"666":3,"667":4,"671":5,"672":19,"673":8,"674":10,"678":3,"679":17,"680":3,"681":11,"685":1,"686":7,"687":4,"688":2,"689":1,"692":2,"693":9,"694":5,"695":9,"696":8,"700":4,"701":8,"702":5,"703":2,"707":3,"708":8,"709":1,"710":4,"712":1,"715":7,"716":14,"717":7,"718":5,"719":7,"722":1,"723":7,"724":5,"725":9,"726":2,"728":3,"729":2,"730":2,"733":4,"734":12,"735":2,"736":4,"737":6,"741":9,"742":22,"743":9,"744":4,"746":1,"747":2,"748":9,"749":46,"750":6,"751":8,"752":2,"753":3,"754":8,"755":3,"757":5,"758":7,"759":13,"760":4,"761":7,"762":3,"764":1,"765":2,"766":4,"767":4,"768":2,"769":3,"772":1,"773":6,"774":2,"775":3,"778":3,"779":5,"780":4,"781":4,"784":2,"785":1,"786":4,"787":4,"788":3,"789":5,"791":1,"792":3,"793":6,"796":6,"797":17,"798":2,"799":4,"800":1,"803":3,"804":6,"805":5,"806":5,"810":7,"811":15,"812":4,"813":3,"814":1,"816":1,"817":3,"818":28,"819":7,"820":10,"821":5,"822":2,"825":3,"826":15,"827":1,"828":4,"833":21,"834":2,"835":4,"837":17,"839":1,"840":6,"841":5,"842":9,"843":4,"844":1,"846":1,"847":2,"848":12,"849":7,"850":7,"853":1,"854":2,"855":4,"856":5,"857":2,"861":3,"862":4,"863":3,"864":2,"866":3,"867":2,"869":1,"870":4,"871":9,"872":3,"873":3,"874":3,"877":5,"878":10,"879":3,"880":4,"884":4,"885":7,"886":1,"887":4,"891":6,"892":12,"893":4,"894":6,"895":1,"897":1,"898":4,"899":16,"900":2,"901":6,"902":2,"905":3,"906":7,"907":2,"908":5,"913":7,"915":2,"917":2,"918":6,"919":26,"920":7,"921":9,"923":1,"924":2,"925":1,"926":10,"927":5,"928":3,"929":1,"932":4,"933":13,"934":6,"935":5,"938":1,"939":5,"940":10,"941":10,"942":6,"946":2,"947":11,"948":13,"949":11,"951":4,"953":1,"954":2,"955":11,"956":1,"957":10,"961":10,"962":19,"963":8,"964":5,"967":2,"968":4,"969":10,"970":3,"971":2,"972":1,"975":4,"976":9,"977":5,"978":5,"981":5,"982":5,"983":20,"984":5,"985":11,"986":1,"990":2,"991":10,"992":5,"993":3,"997":1,"998":4,"999":2,"1000":5,"1004":7,"1005":16,"1006":7,"1007":4,"1011":3,"1012":18,"1013":7,"1014":1,"1015":2,"1019":2,"1020":5,"1021":3,"1022":4,"1025":2,"1026":5,"1028":5,"1030":5,"1034":2,"1035":6,"1037":1,"1038":1,"1039":2,"1040":1,"1042":6,"1043":4,"1045":7,"1046":1,"1048":1,"1052":4,"1053":1,"1054":1,"1055":1,"1062":1,"1063":6,"1064":25,"1065":2,"1066":1,"1068":5,"1069":5,"1070":1,"1071":2,"1072":6,"1073":1,"1074":2,"1075":3,"1076":1,"1077":1,"1078":1,"1079":2,"1080":5,"1081":145,"1082":4,"1083":13,"1084":11,"1085":8,"1086":3,"1087":5,"1088":5,"1089":247,"1090":4,"1091":7,"1092":1,"1093":13,"1094":5,"1095":9,"1096":7,"1097":2,"1098":5,"1099":337,"1100":3,"1101":7,"1102":3,"1103":2,"1104":5,"1105":8,"1106":6,"1107":2,"1108":9,"1109":8,"1110":5,"1111":409,"1112":2,"1113":3,"1114":9,"1115":18,"1116":7,"1117":16,"1118":4,"1119":7,"1120":1,"1121":14,"1122":532,"1123":120,"1124":5,"1125":16,"1126":17,"1127":15,"1128":9,"1129":8,"1130":8,"1131":7,"1132":17,"1133":1,"1134":8,"1135":9,"1136":5,"1137":1461,"1138":1,"1139":7,"1140":5,"1141":12,"1142":5,"1143":4,"1144":9,"1145":7,"1146":5,"1147":5,"1148":14,"1149":3,"1150":1,"1151":1083,"1152":180,"1153":4,"1154":1,"1155":12,"1156":4,"1157":3,"1158":13,"1159":3,"1160":419,"1161":106,"1162":860,"1163":78,"1164":2,"1165":1,"1166":8,"1167":15,"1168":12,"1169":15,"1171":14,"1173":8,"1174":862,"1175":1409,"1176":5,"1177":11,"1178":5,"1179":13,"1180":1,"1181":3,"1182":3,"1183":11,"1184":11,"1185":8,"1186":3,"1187":7,"1188":13,"1189":6,"1190":698,"1191":3,"1192":8,"1193":20,"1194":3,"1195":5,"1196":5,"1197":8,"1198":10,"1199":8,"1200":8,"1201":732,"1202":5,"1203":8,"1204":11,"1205":2,"1206":10,"1208":7,"1209":4,"1210":2533,"1211":1,"1212":1,"1213":11,"1214":3,"1215":4,"1216":7,"1217":22,"1218":3,"1219":6,"1220":202,"1221":1,"1223":3,"1224":7,"1225":1,"1226":6,"1227":6,"1228":5,"1229":2,"1230":5,"1231":360,"1232":1,"1233":1,"1234":6,"1235":4,"1237":3,"1238":1,"1239":2,"1240":7,"1241":5,"1242":12,"1243":2,"1244":5,"1245":1,"1246":1183,"1247":1448,"1248":2,"1250":2,"1251":4,"1252":3,"1253":529,"1254":3,"1255":2,"1256":11,"1257":9,"1258":5,"1259":8,"1260":11,"1261":7,"1262":3,"1263":4,"1264":7,"1265":6,"1266":770,"1267":160,"1268":743,"1269":8,"1270":1,"1271":4,"1272":11,"1273":6,"1274":13,"1275":6,"1276":10,"1277":1,"1278":206,"1279":3,"1280":8,"1281":13,"1282":22,"1283":3,"1284":7,"1285":4,"1286":23,"1287":2156,"1289":187,"1292":2,"1293":36,"1294":13,"1295":28,"1296":8,"1297":14,"1298":3,"1299":30,"1300":2,"1301":11,"1303":3,"1304":1,"1305":28,"1306":16,"1307":106,"1308":16,"1309":12,"1310":10,"1311":19,"1312":20,"1313":1,"1314":1,"1315":2,"1316":2,"1317":26,"1318":4,"1319":176,"1321":2,"1322":3,"1323":2,"1324":6,"1325":8,"1326":16,"1327":27,"1328":23,"1329":6,"1330":14,"1331":2,"1332":1,"1333":8,"1334":5,"1335":1,"1336":4,"1338":9,"1339":1,"1340":35,"1341":28,"1342":41,"1343":7,"1344":56,"1345":1,"1348":21,"1350":4,"1351":3,"1352":3,"1355":1,"1356":4,"1360":1,"1361":1,"1365":1,"1367":2,"1373":1,"1374":1,"1376":4,"1378":17,"1380":2,"1382":2,"1383":4,"1386":8,"1388":2,"1389":1,"1395":2,"1400":1,"1405":2,"1407":2,"1409":2,"1411":1,"1412":1,"1413":1,"1418":1,"1419":2,"1420":1,"1422":1,"1423":3,"1424":1,"1428":1,"1429":18,"1431":2,"1434":1,"1435":2,"1437":8,"1443":10,"1447":1,"1448":6,"1449":1,"1451":5,"1452":2,"1454":1,"1457":2,"1459":2,"1461":1,"1462":1,"1463":4,"1465":1,"1467":2,"1470":1,"1473":1,"1478":4,"1479":8,"1481":2,"1482":7,"1483":18,"1484":9,"1485":1,"1486":1,"1487":4,"1490":14,"1491":11,"1492":2,"1493":21,"1494":1,"1495":1,"1498":5,"1499":2,"1500":4,"1501":4,"1502":1,"1503":14,"1504":1,"1505":16,"1506":4,"1508":2,"1510":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":2,"1517":2,"1518":3,"1519":5,"1520":1,"1521":1,"1523":1,"1524":1,"1527":5,"1528":1,"1529":6,"1533":4,"1534":1,"1535":1,"1536":10,"1537":19,"1538":19,"1540":3,"1541":3,"1544":5,"1545":4,"1547":1,"1548":3,"1550":1,"1551":5,"1552":4,"1553":11,"1554":6,"1557":3,"1558":1,"1559":4,"1560":4,"1561":2,"1562":2,"1563":2,"1566":1,"1567":1,"1569":2,"1570":4,"1571":7,"1572":1,"1573":3,"1574":4,"1575":2,"1576":3,"1578":5,"1579":22,"1580":10,"1581":22,"1582":3,"1583":2,"1586":2,"1587":1,"1588":2,"1589":1,"1591":2,"1593":4,"1594":1,"1595":1,"1596":1,"1599":1,"1600":7,"1601":11,"1602":2,"1603":1,"1612":3,"1613":3,"1615":1,"1616":10,"1617":24,"1618":1,"1619":7,"1620":1,"1621":4,"1622":1,"1623":1,"1624":1,"1625":2,"1628":3,"1631":1,"1632":7,"1633":6,"1634":2,"1635":1,"1636":5,"1638":1,"1640":3,"1641":2,"1642":9,"1643":1,"1644":3,"1645":2,"1646":2,"1647":2,"1648":1,"1649":2,"1651":9,"1652":5,"1653":5,"1654":8,"1655":13,"1656":4,"1657":10,"1658":3,"1659":3,"1660":5,"1661":3,"1662":14,"1663":1,"1664":5,"1665":4,"1666":2,"1667":16,"1668":3,"1669":8,"1670":2,"1671":4,"1672":2,"1673":10,"1674":1,"1675":3,"1676":3,"1677":11,"1678":8,"1679":5,"1680":1,"1681":4,"1682":6,"1683":4,"1684":3,"1685":4,"1686":6,"1687":5,"1688":2,"1689":3,"1690":4,"1691":11,"1692":14,"1693":9,"1694":8,"1695":15,"1696":10,"1697":8,"1698":5,"1699":2,"1701":12,"1703":10,"1704":5,"1705":3,"1706":7,"1707":2,"1708":7,"1709":2,"1710":6,"1711":6,"1712":3,"1713":9,"1714":4,"1715":4,"1716":3,"1717":3,"1718":2,"1719":5,"1720":4,"1721":3,"1722":4,"1723":12,"1724":5,"1725":2,"1726":9,"1727":3,"1728":5,"1729":17,"1730":5,"1731":3,"1732":2,"1733":8,"1734":6,"1735":2,"1736":2,"1737":5,"1738":3,"1739":9,"1740":5,"1741":8,"1742":3,"1743":9,"1744":8,"1745":4,"1746":8,"1747":1,"1748":7,"1749":6,"1750":6,"1751":4,"1752":4,"1753":2,"1754":10,"1755":3,"1756":1,"1757":3,"1758":6,"1759":4,"1760":9,"1761":11,"1762":3,"1763":5,"1764":7,"1765":9,"1766":1,"1767":8,"1768":12,"1769":5,"1770":1,"1771":7,"1772":9,"1773":7,"1774":16,"1775":18,"1776":5,"1777":2,"1778":3,"1779":9,"1780":2,"1781":8,"1782":5,"1783":6,"1784":2,"1785":14,"1786":8,"1787":5,"1788":2,"1789":5,"1790":5,"1792":15,"1793":5,"1794":5,"1795":9,"1796":10,"1797":2,"1798":7,"1799":12,"1800":19,"1801":5,"1802":12,"1803":4,"1804":3,"1805":8,"1806":5,"1807":5,"1808":5,"1809":1,"1810":6,"1811":1,"1812":3,"1813":3,"1814":9,"1815":2,"1816":9,"1817":7,"1818":3,"1819":3,"1820":9,"1822":7,"1823":9,"1824":5,"1825":4,"1826":5,"1827":8,"1829":6,"1830":3,"1831":5,"1832":9,"1833":6,"1834":12,"1836":3,"1837":8,"1838":3,"1839":3,"1840":7,"1841":8,"1842":2,"1843":2,"1844":8,"1845":6,"1846":11,"1847":12,"1848":10,"1849":12,"1850":7,"1851":6,"1852":34,"1853":19,"1854":10,"1855":1,"1856":4,"1857":5,"1858":7,"1859":7,"1860":5,"1861":1,"1862":9,"1863":2,"1864":4,"1865":6,"1866":2,"1867":1,"1868":3,"1869":1,"1870":2,"1871":1,"1872":1,"1873":1,"1875":3,"1876":12,"1877":3,"1879":8,"1880":5,"1881":9,"1882":9,"1883":3,"1884":10,"1885":4,"1886":9,"1887":5,"1888":5,"1889":2,"1890":9,"1891":3,"1892":3,"1893":3,"1894":2,"1895":8,"1896":10,"1897":12,"1898":7,"1899":6,"1900":7,"1901":5,"1902":4,"1903":1,"1905":3,"1907":3,"1908":12,"1909":10,"1911":2,"1912":5,"1913":5,"1914":3,"1915":13,"1916":5,"1917":2,"1918":5,"1919":5,"1920":5,"1921":9,"1922":3,"1923":4,"1924":7,"1925":7,"1926":1,"1927":8,"1928":3,"1929":3,"1930":3,"1931":7,"1932":4,"1933":2,"1934":5,"1935":3,"1937":8,"1938":2,"1939":4,"1941":6,"1942":1,"1944":3,"1945":3,"1946":2,"1947":3,"1948":4,"1949":11,"1950":10,"1951":7,"1952":9,"1953":2,"1955":1,"1956":1,"1959":5,"1960":4,"1961":5,"1962":4,"1963":2,"1964":2,"1965":1,"1966":6,"1967":3,"1968":5,"1969":3,"1970":4,"1971":2,"1972":2,"1973":4,"1974":3,"1975":10,"1976":5,"1977":1,"1978":12,"1979":7,"1980":6,"1981":7,"1982":4,"1983":11,"1984":3,"1985":7,"1986":8,"1987":1,"1988":4,"1989":1,"1990":6,"1991":3,"1992":4,"1993":5,"1994":13,"1995":3,"1996":5,"1997":1,"1998":8,"1999":2,"2000":8,"2001":7,"2002":15,"2003":2,"2004":3,"2005":8,"2006":6,"2007":5,"2008":19,"2009":4,"2010":9,"2011":3,"2012":2,"2013":5,"2014":2,"2015":9,"2016":6,"2017":9,"2018":18,"2019":16,"2020":11,"2021":15,"2022":15,"2023":2,"2024":8,"2025":1,"2026":5,"2027":4,"2028":1,"2029":6,"2030":2,"2031":5,"2032":7,"2033":10,"2034":1,"2035":15,"2036":7,"2037":7,"2038":9,"2039":5,"2040":2,"2041":1,"2042":12,"2043":4,"2044":7,"2045":3,"2046":3,"2047":6,"2048":4,"2049":6,"2050":5,"2051":7,"2052":6,"2053":1,"2054":8,"2055":10,"2056":4,"2057":1,"2061":1,"2062":2,"2063":2,"2066":1,"2080":2,"2081":1,"2082":1,"2083":1,"2084":12,"2086":1,"2088":1,"2091":10}}],["itself",{"0":{"1106":1,"1692":1,"1876":1,"2009":1},"3":{"0":15,"15":1,"24":1,"50":1,"54":1,"56":1,"69":1,"75":1,"76":2,"92":1,"102":1,"103":2,"107":2,"110":1,"117":1,"118":1,"122":1,"126":1,"129":1,"131":1,"133":1,"138":1,"148":1,"153":1,"158":1,"164":1,"165":1,"172":2,"175":1,"178":1,"182":1,"183":1,"192":1,"206":2,"216":1,"217":1,"219":1,"224":1,"232":3,"236":2,"239":2,"245":1,"247":1,"252":2,"257":1,"267":1,"270":1,"276":1,"281":2,"285":1,"292":1,"293":1,"294":1,"295":1,"314":1,"324":1,"329":1,"330":3,"331":1,"332":1,"336":1,"340":1,"343":1,"344":1,"351":1,"360":1,"365":1,"368":1,"369":1,"372":2,"375":1,"376":2,"386":1,"390":1,"392":1,"393":1,"416":1,"420":1,"421":1,"422":1,"426":1,"429":1,"430":1,"436":1,"440":1,"449":1,"464":1,"470":1,"474":1,"478":1,"483":1,"484":1,"487":1,"491":1,"493":1,"498":1,"499":1,"501":1,"503":2,"505":2,"508":1,"514":1,"517":1,"522":1,"524":1,"527":1,"532":2,"533":2,"535":1,"540":1,"547":1,"550":1,"556":2,"563":1,"564":1,"565":1,"566":1,"570":1,"571":1,"577":1,"585":2,"586":1,"598":1,"605":1,"613":2,"627":2,"629":2,"633":1,"643":1,"649":1,"650":1,"658":3,"660":1,"665":1,"672":1,"678":1,"684":1,"685":2,"687":1,"688":1,"693":2,"694":1,"695":1,"700":1,"716":2,"718":1,"724":1,"726":1,"730":1,"734":1,"749":3,"751":1,"757":2,"761":1,"765":1,"777":1,"792":1,"793":1,"797":3,"799":2,"811":1,"817":2,"818":1,"822":1,"833":1,"837":2,"844":1,"854":1,"861":2,"871":2,"884":1,"891":2,"892":2,"898":1,"899":4,"902":1,"905":1,"912":1,"913":1,"918":1,"919":1,"928":1,"940":1,"947":2,"953":1,"955":2,"956":1,"962":2,"983":4,"985":1,"998":1,"1000":1,"1005":1,"1012":1,"1020":1,"1026":2,"1031":1,"1039":1,"1064":2,"1081":5,"1083":2,"1086":1,"1088":3,"1089":17,"1093":1,"1095":3,"1098":1,"1099":17,"1104":1,"1105":1,"1107":2,"1109":1,"1110":1,"1111":18,"1115":2,"1117":3,"1118":1,"1119":2,"1121":1,"1122":43,"1123":2,"1125":2,"1127":1,"1128":2,"1130":4,"1131":1,"1132":1,"1133":2,"1137":62,"1139":1,"1141":1,"1143":1,"1144":2,"1147":1,"1148":2,"1151":42,"1152":11,"1153":1,"1154":1,"1155":2,"1158":1,"1159":1,"1160":17,"1161":2,"1162":47,"1163":6,"1164":1,"1167":2,"1168":1,"1169":1,"1171":2,"1174":55,"1175":70,"1179":1,"1184":2,"1188":2,"1189":1,"1190":24,"1191":1,"1192":1,"1193":1,"1195":1,"1197":1,"1198":1,"1199":2,"1200":1,"1201":35,"1203":2,"1204":1,"1205":1,"1206":2,"1207":1,"1209":1,"1210":137,"1217":2,"1220":7,"1223":2,"1224":1,"1226":1,"1228":2,"1230":2,"1231":14,"1240":2,"1241":2,"1242":1,"1246":69,"1247":55,"1248":1,"1251":3,"1252":1,"1253":26,"1256":1,"1257":1,"1258":1,"1260":3,"1261":2,"1262":1,"1264":1,"1266":45,"1267":5,"1268":37,"1270":1,"1271":1,"1274":1,"1276":1,"1278":13,"1279":1,"1280":1,"1281":1,"1282":2,"1284":3,"1286":2,"1287":128,"1289":11,"1294":1,"1295":2,"1296":1,"1297":1,"1298":1,"1299":2,"1305":9,"1307":7,"1310":1,"1311":2,"1312":3,"1317":2,"1319":15,"1325":1,"1326":1,"1327":3,"1328":1,"1335":2,"1338":1,"1339":1,"1340":2,"1341":2,"1342":5,"1344":3,"1348":4,"1355":1,"1360":2,"1377":1,"1378":5,"1383":1,"1384":1,"1389":1,"1428":1,"1429":8,"1434":1,"1436":1,"1441":1,"1443":1,"1448":1,"1465":1,"1473":1,"1479":3,"1483":1,"1491":2,"1498":1,"1500":1,"1505":1,"1508":1,"1515":1,"1519":1,"1523":1,"1536":2,"1538":1,"1553":2,"1558":1,"1559":1,"1560":1,"1576":1,"1579":1,"1580":1,"1583":1,"1617":2,"1633":1,"1636":1,"1645":1,"1646":1,"1648":1,"1649":1,"1652":1,"1657":1,"1662":2,"1663":1,"1667":2,"1672":1,"1676":1,"1678":2,"1691":1,"1692":1,"1695":1,"1696":1,"1700":1,"1703":1,"1706":1,"1717":2,"1722":1,"1723":1,"1738":1,"1741":1,"1743":3,"1748":1,"1750":2,"1754":1,"1756":1,"1760":1,"1761":1,"1764":1,"1769":1,"1771":1,"1776":1,"1786":1,"1787":1,"1789":1,"1796":2,"1797":2,"1801":1,"1806":1,"1808":2,"1810":1,"1814":1,"1815":1,"1828":1,"1832":1,"1837":1,"1847":1,"1853":2,"1862":1,"1876":2,"1886":1,"1895":1,"1896":1,"1898":2,"1907":1,"1912":1,"1913":1,"1917":1,"1919":1,"1929":2,"1949":2,"1957":1,"1959":1,"1961":1,"1965":1,"1966":1,"1970":1,"1978":2,"1979":1,"1986":1,"1993":1,"1996":1,"1998":2,"2001":1,"2008":1,"2009":1,"2015":1,"2017":1,"2018":1,"2020":1,"2029":1,"2030":2,"2031":1,"2039":1,"2054":1,"2056":1,"2084":3}}],["its",{"0":{"93":1,"494":1,"1131":1,"1217":1,"1325":1,"1508":1,"1734":1,"1944":1,"2065":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1},"3":{"0":114,"1":2,"5":2,"18":1,"19":1,"20":4,"22":3,"24":16,"25":1,"26":2,"28":1,"30":2,"37":2,"38":1,"39":1,"40":2,"44":4,"45":1,"46":2,"51":1,"52":3,"56":5,"58":2,"59":2,"63":1,"64":3,"67":1,"68":2,"69":1,"71":2,"75":1,"76":3,"85":5,"87":2,"88":4,"89":3,"90":3,"92":4,"93":3,"94":1,"95":2,"96":2,"97":1,"98":1,"100":1,"102":6,"103":1,"104":1,"108":1,"109":1,"113":1,"114":4,"115":3,"116":2,"117":1,"119":2,"121":1,"123":1,"125":1,"126":6,"127":7,"128":6,"129":2,"130":4,"131":3,"132":2,"135":5,"136":2,"137":7,"139":1,"140":5,"142":1,"146":1,"149":1,"152":1,"154":3,"155":1,"156":1,"158":2,"162":3,"164":3,"165":1,"166":1,"167":2,"168":1,"170":3,"171":2,"172":14,"173":1,"174":1,"175":3,"178":4,"180":8,"182":1,"183":1,"185":5,"186":10,"187":4,"191":2,"197":1,"198":2,"200":3,"201":2,"202":1,"208":3,"212":1,"213":1,"216":2,"217":6,"218":1,"219":1,"222":1,"224":8,"226":5,"228":1,"229":3,"233":1,"234":3,"235":1,"236":4,"237":3,"238":3,"239":5,"240":2,"241":1,"245":9,"246":1,"252":3,"254":1,"258":1,"259":1,"260":2,"261":1,"264":1,"265":1,"267":2,"268":4,"269":1,"271":1,"272":2,"274":1,"278":1,"281":2,"285":2,"286":1,"287":1,"292":1,"293":15,"295":2,"298":1,"299":2,"300":2,"304":1,"306":1,"313":1,"314":7,"316":6,"321":1,"322":7,"323":1,"325":1,"331":1,"336":1,"338":1,"339":2,"340":2,"342":1,"343":2,"348":1,"349":3,"352":1,"353":2,"358":1,"359":5,"360":2,"361":2,"363":6,"365":4,"368":2,"369":5,"370":4,"372":2,"374":1,"379":1,"380":1,"384":1,"385":1,"386":1,"387":1,"391":1,"393":1,"394":3,"395":2,"399":2,"402":1,"405":1,"406":1,"409":1,"411":2,"412":1,"413":1,"414":1,"415":1,"419":1,"420":9,"422":2,"423":2,"424":6,"425":2,"426":2,"429":2,"430":4,"431":2,"432":1,"434":3,"437":2,"445":1,"449":1,"451":1,"452":2,"453":1,"455":5,"456":1,"457":3,"458":1,"459":2,"463":1,"464":4,"465":1,"466":2,"468":3,"472":1,"473":1,"474":5,"476":1,"479":4,"480":1,"483":2,"484":7,"486":1,"490":2,"491":18,"492":2,"493":5,"494":7,"497":5,"498":3,"499":8,"500":1,"501":2,"502":1,"503":1,"504":3,"505":2,"507":2,"508":1,"509":11,"510":1,"511":1,"515":2,"516":2,"519":1,"522":2,"523":8,"524":1,"525":1,"529":1,"532":2,"533":6,"534":2,"535":7,"536":1,"539":1,"540":2,"541":1,"545":1,"546":1,"547":7,"548":2,"549":2,"550":2,"552":1,"554":8,"555":1,"556":14,"557":1,"558":1,"559":2,"564":7,"566":1,"569":4,"570":2,"571":6,"573":2,"575":4,"576":5,"577":6,"578":2,"579":2,"583":9,"585":2,"586":1,"590":1,"591":6,"592":4,"597":1,"598":5,"600":1,"603":1,"604":1,"605":7,"606":2,"607":3,"608":1,"612":2,"613":11,"614":1,"615":1,"620":1,"623":1,"627":2,"628":2,"629":1,"632":1,"633":2,"634":10,"636":2,"637":1,"638":2,"641":2,"642":8,"644":8,"645":1,"648":1,"649":6,"652":2,"653":2,"654":2,"656":1,"657":3,"658":7,"663":1,"665":8,"667":1,"668":6,"670":1,"672":3,"673":2,"674":5,"677":1,"679":4,"680":3,"681":1,"684":1,"685":3,"686":2,"687":3,"689":2,"692":2,"693":2,"694":3,"695":1,"696":1,"697":1,"700":3,"706":1,"707":1,"708":3,"710":3,"714":1,"715":1,"716":4,"719":1,"724":2,"726":1,"727":1,"728":3,"733":3,"734":2,"736":1,"737":4,"738":3,"741":2,"742":4,"743":2,"744":4,"747":5,"748":1,"749":12,"750":2,"752":2,"753":6,"754":7,"758":5,"759":9,"760":1,"761":2,"764":1,"765":1,"766":3,"767":1,"768":2,"769":1,"772":1,"773":5,"777":2,"779":7,"781":2,"784":1,"786":4,"787":1,"791":1,"792":3,"793":2,"795":1,"796":1,"797":6,"798":1,"799":1,"802":1,"803":2,"804":1,"807":1,"810":5,"811":6,"812":1,"813":1,"814":3,"816":2,"817":1,"818":19,"819":1,"820":4,"822":1,"825":1,"826":5,"827":1,"828":1,"829":1,"831":1,"832":2,"833":6,"834":1,"835":2,"836":1,"837":13,"840":1,"841":1,"842":1,"847":1,"848":2,"849":2,"850":1,"854":2,"855":1,"856":1,"858":2,"861":2,"862":9,"863":1,"864":1,"865":1,"866":1,"867":1,"870":3,"871":3,"872":2,"873":1,"877":5,"878":11,"879":2,"880":2,"881":2,"884":2,"885":4,"890":1,"891":1,"892":5,"893":1,"894":2,"895":1,"898":2,"899":5,"901":1,"905":1,"906":4,"908":4,"912":3,"913":8,"914":1,"915":2,"918":2,"919":14,"920":1,"921":1,"925":1,"926":5,"927":2,"929":1,"932":5,"933":6,"934":1,"935":2,"939":2,"940":5,"941":8,"942":3,"946":3,"947":6,"948":6,"950":1,"951":1,"954":3,"955":10,"957":2,"961":2,"962":3,"964":1,"967":1,"968":3,"969":4,"972":1,"974":1,"976":5,"978":2,"981":3,"982":2,"983":2,"984":3,"985":4,"986":2,"987":1,"990":1,"991":8,"993":2,"998":1,"1005":5,"1007":5,"1009":1,"1011":1,"1012":4,"1013":2,"1019":1,"1020":7,"1021":2,"1022":1,"1023":1,"1026":1,"1028":1,"1029":1,"1030":1,"1031":1,"1035":4,"1037":2,"1039":2,"1040":3,"1041":1,"1043":2,"1044":6,"1045":1,"1048":1,"1052":1,"1053":1,"1054":1,"1055":1,"1063":2,"1064":22,"1069":1,"1071":1,"1072":2,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1080":2,"1081":19,"1082":2,"1083":3,"1084":1,"1085":1,"1086":1,"1088":2,"1089":55,"1091":5,"1092":1,"1093":5,"1094":3,"1095":2,"1096":2,"1097":1,"1099":71,"1100":2,"1101":4,"1103":5,"1104":3,"1105":1,"1106":8,"1107":7,"1108":8,"1109":1,"1110":6,"1111":119,"1112":5,"1113":2,"1114":2,"1115":6,"1116":4,"1117":9,"1118":1,"1119":4,"1120":2,"1121":8,"1122":151,"1123":39,"1124":4,"1125":11,"1126":5,"1127":11,"1128":4,"1129":5,"1130":7,"1131":5,"1132":8,"1133":6,"1134":5,"1135":7,"1136":2,"1137":386,"1138":3,"1139":2,"1140":3,"1141":6,"1143":1,"1144":4,"1145":2,"1146":2,"1147":1,"1148":11,"1149":3,"1150":1,"1151":258,"1152":54,"1153":2,"1154":1,"1155":1,"1156":2,"1157":2,"1158":5,"1159":2,"1160":83,"1161":22,"1162":220,"1163":15,"1164":3,"1165":3,"1166":5,"1167":7,"1168":7,"1169":4,"1170":1,"1171":5,"1172":2,"1173":2,"1174":233,"1175":377,"1177":6,"1178":6,"1179":5,"1181":3,"1182":2,"1183":5,"1184":7,"1185":2,"1186":1,"1187":4,"1188":4,"1189":8,"1190":193,"1191":1,"1192":2,"1193":10,"1194":4,"1195":3,"1196":1,"1197":4,"1198":7,"1199":4,"1200":1,"1201":224,"1202":1,"1203":10,"1204":5,"1205":1,"1206":3,"1207":3,"1208":2,"1209":5,"1210":709,"1212":1,"1213":6,"1214":4,"1215":2,"1217":3,"1218":1,"1219":2,"1220":62,"1221":2,"1222":1,"1223":1,"1224":3,"1225":2,"1226":4,"1227":1,"1229":2,"1230":2,"1231":93,"1234":3,"1235":3,"1236":3,"1237":2,"1239":2,"1240":10,"1241":5,"1242":2,"1243":2,"1244":3,"1245":1,"1246":327,"1247":378,"1248":1,"1249":4,"1250":3,"1251":3,"1252":5,"1253":125,"1254":1,"1255":2,"1256":3,"1257":6,"1259":2,"1260":7,"1261":7,"1262":1,"1263":3,"1264":5,"1265":6,"1266":221,"1267":61,"1268":109,"1269":1,"1270":1,"1271":2,"1272":5,"1273":4,"1274":4,"1275":1,"1276":4,"1277":1,"1278":40,"1280":11,"1281":8,"1282":30,"1283":1,"1284":9,"1285":1,"1286":5,"1287":685,"1288":2,"1289":110,"1290":2,"1291":1,"1293":23,"1294":9,"1295":14,"1296":6,"1297":9,"1298":5,"1299":7,"1302":1,"1304":2,"1305":6,"1306":6,"1307":41,"1308":8,"1309":4,"1311":4,"1312":11,"1313":1,"1317":8,"1319":70,"1321":3,"1322":1,"1323":1,"1324":1,"1325":6,"1326":4,"1327":6,"1328":6,"1329":1,"1330":1,"1332":1,"1333":1,"1334":2,"1335":1,"1338":8,"1339":8,"1340":23,"1341":19,"1342":13,"1344":9,"1348":56,"1349":1,"1350":2,"1352":4,"1355":1,"1361":2,"1362":2,"1364":1,"1365":1,"1369":5,"1370":1,"1375":1,"1376":2,"1378":12,"1379":1,"1381":2,"1382":1,"1383":6,"1384":1,"1386":5,"1389":1,"1396":1,"1397":1,"1400":1,"1419":1,"1424":1,"1426":2,"1427":1,"1429":8,"1430":1,"1434":3,"1435":1,"1437":5,"1438":2,"1440":2,"1441":1,"1443":7,"1444":1,"1447":1,"1448":5,"1451":2,"1452":2,"1459":1,"1466":1,"1471":1,"1479":3,"1482":1,"1483":12,"1484":1,"1485":1,"1487":3,"1489":1,"1490":2,"1491":9,"1492":6,"1493":5,"1498":4,"1499":1,"1500":1,"1501":1,"1503":6,"1504":2,"1505":10,"1506":3,"1508":4,"1510":1,"1512":1,"1513":2,"1514":4,"1515":5,"1516":1,"1517":2,"1518":1,"1519":2,"1520":2,"1521":3,"1522":2,"1523":1,"1525":1,"1528":1,"1529":3,"1530":1,"1535":2,"1536":2,"1537":7,"1538":15,"1539":2,"1540":1,"1541":1,"1542":2,"1544":3,"1549":1,"1550":3,"1552":2,"1553":2,"1554":3,"1555":2,"1556":1,"1560":2,"1569":2,"1570":2,"1571":3,"1572":3,"1574":9,"1576":2,"1578":1,"1579":8,"1580":2,"1581":3,"1582":1,"1583":1,"1584":2,"1587":2,"1593":1,"1594":1,"1599":1,"1600":3,"1601":2,"1602":2,"1612":1,"1613":2,"1616":1,"1617":9,"1619":3,"1620":1,"1621":5,"1623":1,"1628":1,"1633":1,"1635":2,"1636":1,"1640":1,"1642":5,"1645":1,"1649":1,"1651":2,"1652":2,"1653":1,"1654":2,"1655":1,"1657":4,"1658":1,"1660":1,"1661":1,"1662":5,"1663":1,"1667":8,"1668":2,"1669":2,"1670":1,"1672":2,"1673":2,"1676":1,"1677":3,"1678":1,"1679":1,"1681":2,"1682":1,"1683":3,"1684":1,"1686":1,"1690":2,"1691":3,"1692":3,"1693":5,"1694":2,"1695":2,"1700":2,"1701":4,"1703":2,"1704":3,"1706":2,"1707":2,"1708":4,"1709":1,"1711":1,"1713":1,"1717":1,"1723":1,"1725":1,"1726":2,"1727":2,"1728":2,"1730":2,"1732":1,"1733":2,"1734":1,"1735":1,"1736":2,"1737":1,"1738":3,"1739":1,"1740":1,"1741":1,"1743":3,"1745":2,"1747":3,"1749":2,"1750":1,"1751":1,"1754":2,"1755":1,"1756":1,"1760":3,"1761":6,"1762":4,"1763":1,"1767":3,"1768":6,"1770":3,"1771":4,"1772":4,"1774":11,"1775":8,"1776":3,"1781":2,"1782":1,"1785":2,"1786":2,"1789":1,"1792":1,"1793":3,"1794":1,"1796":3,"1797":3,"1798":5,"1800":5,"1801":1,"1802":2,"1804":2,"1805":4,"1806":2,"1807":1,"1808":2,"1810":3,"1814":1,"1815":8,"1816":1,"1820":4,"1822":6,"1825":1,"1826":2,"1827":3,"1830":3,"1831":1,"1832":2,"1834":4,"1836":2,"1837":2,"1838":1,"1841":2,"1842":1,"1844":1,"1846":4,"1847":11,"1848":5,"1849":1,"1852":8,"1853":4,"1854":1,"1857":4,"1858":1,"1859":1,"1860":4,"1862":6,"1863":1,"1864":5,"1866":3,"1867":1,"1869":1,"1876":5,"1877":3,"1879":1,"1884":2,"1885":2,"1886":6,"1887":5,"1888":2,"1890":1,"1894":3,"1895":11,"1896":6,"1897":2,"1898":3,"1899":1,"1900":3,"1907":2,"1908":1,"1909":2,"1910":1,"1912":1,"1913":1,"1914":1,"1915":4,"1916":1,"1918":3,"1919":1,"1920":2,"1921":2,"1922":4,"1924":2,"1926":1,"1927":4,"1929":4,"1930":1,"1931":4,"1932":2,"1933":1,"1935":1,"1937":1,"1939":2,"1941":1,"1943":1,"1949":6,"1950":1,"1952":1,"1953":1,"1956":3,"1957":2,"1959":3,"1961":2,"1962":2,"1963":5,"1964":2,"1965":6,"1966":1,"1970":2,"1972":3,"1973":3,"1974":4,"1975":2,"1978":5,"1979":5,"1980":1,"1983":4,"1984":2,"1985":2,"1987":1,"1988":1,"1990":4,"1991":2,"1992":1,"1995":2,"1996":1,"1998":2,"2000":1,"2001":3,"2002":9,"2003":5,"2004":2,"2008":8,"2009":6,"2010":7,"2011":1,"2012":2,"2013":3,"2014":1,"2015":4,"2016":3,"2017":13,"2018":2,"2019":6,"2020":7,"2021":7,"2022":1,"2023":2,"2025":1,"2026":2,"2027":2,"2028":2,"2031":3,"2032":3,"2033":3,"2034":1,"2035":1,"2036":1,"2038":1,"2039":2,"2040":3,"2041":1,"2042":1,"2043":2,"2044":3,"2045":5,"2046":1,"2049":2,"2050":3,"2051":3,"2052":1,"2053":2,"2054":4,"2055":3,"2056":1,"2059":3,"2061":1,"2079":1,"2082":7,"2084":17,"2085":1,"2091":1}}],["ifoo",{"3":{"1287":1}}],["iformfile",{"3":{"1240":1,"1246":1,"1266":1}}],["iformfactor",{"3":{"1051":9,"1055":1,"1059":2,"1175":5,"1267":1,"1268":34,"1348":1,"1521":1}}],["iformattable",{"3":{"1137":1,"1162":1}}],["iformatprovider",{"2":{"1937":1},"3":{"245":1,"1151":3,"1937":1}}],["iforwarderhttpclientfactory",{"2":{"749":1},"3":{"749":1}}],["ifmatch",{"3":{"1175":1,"1246":3}}],["ifmatchheadername",{"2":{"797":1},"3":{"797":1,"1151":1,"1247":1}}],["iframe",{"3":{"1175":1,"1242":2,"1246":3,"1268":1,"1378":1}}],["iff",{"3":{"1064":1}}],["ifeedbackuiservice",{"3":{"1059":3,"1247":11}}],["ifeaturemanager",{"2":{"276":1,"1115":1,"1122":1,"1986":1},"3":{"276":1,"279":1,"1115":1,"1122":4,"1287":3,"1986":1}}],["ifeaturegated",{"2":{"629":1,"1991":1},"3":{"0":1,"276":1,"629":1,"1051":10,"1055":1,"1059":2,"1064":1,"1112":1,"1115":1,"1116":3,"1122":17,"1198":2,"1201":2,"1203":1,"1210":3,"1247":2,"1429":1,"1514":1,"1518":1,"1988":4,"1990":1,"1991":1}}],["ifakeexportservice",{"3":{"1051":4,"1059":1,"1287":9}}],["ifakeremotecontract",{"3":{"1051":5,"1059":1}}],["ifilestorage",{"3":{"1522":1}}],["ifilestorageservice",{"2":{"404":1,"407":1,"1004":1,"1136":1,"1978":1,"1979":1,"1980":1},"3":{"0":1,"404":1,"407":2,"1004":1,"1005":1,"1051":14,"1055":1,"1059":2,"1064":1,"1136":2,"1137":18,"1174":10,"1210":3,"1262":1,"1266":5,"1348":2,"1978":3,"1979":1,"1980":1}}],["ifilterstrategy",{"2":{"304":1,"305":1,"306":1,"309":1,"1842":1,"1843":1},"3":{"0":1,"304":3,"305":1,"306":1,"309":1,"1051":11,"1055":1,"1059":2,"1093":6,"1099":30,"1667":1,"1840":1,"1842":1,"1843":1}}],["if",{"0":{"1726":1},"1":{"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1},"3":{"0":9,"11":1,"12":1,"16":2,"18":2,"24":1,"37":1,"78":1,"80":1,"91":1,"94":1,"123":1,"146":1,"150":1,"156":1,"161":1,"186":1,"191":1,"208":2,"217":1,"219":1,"226":1,"244":1,"245":2,"267":1,"278":1,"284":1,"287":1,"292":1,"293":2,"312":1,"313":1,"314":3,"315":3,"316":2,"317":1,"340":1,"351":1,"352":1,"359":1,"364":1,"386":1,"388":1,"389":1,"391":1,"405":1,"420":1,"432":1,"456":1,"457":1,"494":2,"501":1,"509":2,"516":1,"522":1,"523":1,"533":1,"541":1,"548":1,"563":1,"571":3,"606":1,"634":1,"636":1,"644":1,"650":2,"673":1,"679":1,"694":2,"696":1,"715":1,"719":1,"723":1,"724":2,"728":1,"729":1,"734":1,"742":1,"749":1,"754":1,"795":1,"797":2,"798":1,"799":1,"800":1,"818":3,"828":1,"833":2,"836":1,"855":1,"885":1,"892":1,"899":2,"919":1,"926":1,"942":1,"949":1,"964":1,"983":1,"985":1,"992":2,"999":1,"1005":2,"1008":1,"1014":1,"1020":1,"1048":2,"1065":1,"1066":1,"1072":3,"1074":1,"1081":7,"1089":6,"1093":1,"1096":1,"1097":1,"1099":12,"1100":1,"1103":2,"1104":1,"1111":13,"1117":2,"1122":8,"1123":7,"1126":1,"1129":1,"1137":30,"1140":1,"1151":36,"1152":3,"1160":9,"1161":7,"1162":26,"1163":4,"1165":1,"1166":2,"1174":21,"1175":39,"1177":1,"1189":1,"1190":16,"1191":1,"1198":2,"1201":18,"1204":1,"1210":83,"1215":1,"1220":6,"1224":1,"1226":1,"1229":2,"1231":18,"1233":1,"1240":1,"1246":30,"1247":46,"1248":1,"1253":28,"1266":12,"1267":11,"1268":26,"1269":1,"1272":1,"1278":6,"1282":2,"1283":1,"1284":1,"1286":1,"1287":71,"1289":7,"1293":2,"1298":1,"1299":1,"1305":3,"1306":5,"1307":16,"1308":4,"1310":2,"1311":3,"1312":1,"1319":4,"1325":2,"1327":4,"1328":1,"1330":3,"1336":1,"1338":2,"1340":5,"1341":3,"1342":5,"1344":2,"1352":1,"1378":6,"1380":1,"1383":1,"1386":2,"1390":1,"1402":1,"1416":2,"1424":1,"1428":1,"1429":6,"1431":1,"1437":1,"1443":3,"1448":1,"1451":6,"1452":1,"1463":1,"1482":3,"1483":5,"1484":10,"1486":1,"1487":3,"1490":4,"1491":9,"1492":2,"1493":12,"1500":1,"1503":4,"1504":1,"1505":1,"1506":2,"1507":2,"1508":1,"1510":1,"1515":2,"1516":1,"1518":1,"1523":2,"1529":1,"1530":1,"1531":1,"1537":1,"1538":1,"1547":1,"1548":1,"1571":2,"1572":1,"1573":1,"1579":1,"1580":1,"1581":1,"1586":1,"1589":1,"1600":5,"1601":7,"1607":6,"1617":11,"1619":2,"1621":2,"1623":1,"1628":5,"1631":1,"1634":2,"1635":1,"1638":2,"1642":1,"1645":1,"1653":2,"1654":2,"1657":5,"1658":2,"1659":4,"1661":1,"1664":3,"1668":1,"1674":1,"1677":1,"1679":1,"1682":1,"1684":1,"1689":1,"1692":1,"1694":1,"1698":2,"1701":1,"1703":1,"1704":1,"1705":2,"1706":2,"1708":2,"1711":1,"1714":1,"1717":1,"1720":1,"1721":2,"1723":1,"1724":2,"1726":3,"1728":2,"1729":4,"1731":1,"1733":1,"1734":1,"1738":1,"1749":1,"1754":2,"1757":1,"1758":1,"1759":1,"1761":1,"1763":2,"1764":2,"1767":1,"1768":1,"1770":1,"1775":1,"1776":1,"1777":1,"1778":1,"1780":1,"1782":1,"1785":3,"1786":1,"1787":2,"1795":1,"1796":1,"1799":1,"1801":2,"1802":4,"1807":3,"1808":1,"1810":2,"1816":1,"1817":2,"1820":2,"1824":1,"1826":1,"1827":3,"1828":1,"1829":1,"1832":1,"1833":1,"1834":1,"1839":1,"1846":3,"1848":1,"1850":3,"1851":1,"1857":1,"1864":1,"1868":2,"1871":1,"1877":1,"1880":1,"1881":1,"1886":1,"1889":1,"1890":1,"1891":1,"1893":1,"1894":1,"1895":1,"1897":1,"1898":1,"1901":3,"1912":2,"1913":1,"1915":1,"1921":1,"1927":1,"1932":1,"1934":2,"1938":2,"1941":1,"1947":1,"1949":1,"1950":2,"1951":1,"1952":1,"1953":2,"1955":1,"1957":1,"1958":1,"1959":1,"1960":1,"1970":2,"1974":1,"1975":1,"1976":1,"1977":1,"1979":1,"1980":1,"1981":1,"1986":2,"1987":2,"1988":3,"1996":1,"2000":1,"2002":3,"2005":1,"2006":1,"2007":2,"2011":1,"2012":2,"2013":1,"2016":3,"2019":2,"2021":3,"2022":1,"2032":1,"2035":2,"2040":1,"2044":1,"2045":2,"2048":1,"2055":2,"2056":3,"2057":1,"2059":1,"2063":3}}],["inhabitants",{"3":{"1287":1}}],["inherently",{"3":{"209":1,"1175":1,"1287":1,"1380":1,"1431":1,"1959":1}}],["inheritable",{"3":{"1190":1,"1512":1,"1523":1}}],["inheritance",{"3":{"0":2,"126":1,"409":1,"413":1,"416":1,"509":1,"773":1,"834":1,"934":1,"1082":1,"1084":1,"1089":2,"1111":1,"1122":1,"1123":4,"1137":1,"1151":1,"1161":1,"1162":3,"1174":2,"1175":2,"1204":1,"1210":4,"1231":1,"1246":1,"1258":1,"1259":1,"1266":1,"1287":14,"1340":1,"1407":1,"1662":1,"1681":1,"1708":1,"1840":1,"1852":1,"1983":1,"1984":1}}],["inheritors",{"3":{"507":1}}],["inheritor",{"3":{"507":2,"800":1,"1246":1}}],["inheritingfixturecontroller",{"3":{"1051":2,"1059":1,"1287":8}}],["inheritingfitnesscontroller",{"3":{"1051":2,"1059":1,"1287":3}}],["inheriting",{"3":{"75":1,"236":1,"510":1,"634":1,"672":1,"708":1,"759":1,"833":1,"837":1,"978":1,"1081":2,"1089":2,"1111":1,"1122":1,"1123":1,"1137":1,"1142":1,"1151":1,"1153":1,"1161":1,"1162":7,"1174":2,"1175":2,"1190":2,"1201":1,"1210":11,"1246":6,"1247":2,"1265":1,"1287":5,"1299":1,"1681":1,"1805":1,"1951":1}}],["inheritedanonymousasync",{"3":{"1287":2}}],["inherited",{"0":{"1222":1},"2":{"162":1,"1172":1},"3":{"0":3,"102":1,"123":1,"126":2,"162":2,"293":2,"322":1,"340":1,"411":2,"413":1,"456":1,"503":1,"523":2,"736":1,"768":1,"797":1,"833":1,"907":1,"947":1,"949":1,"964":1,"1012":1,"1020":1,"1081":2,"1083":1,"1088":1,"1089":6,"1099":2,"1111":1,"1122":8,"1137":10,"1151":8,"1160":1,"1161":3,"1162":8,"1163":1,"1172":1,"1174":9,"1175":4,"1190":1,"1193":1,"1196":1,"1201":7,"1204":1,"1210":31,"1222":1,"1226":1,"1227":1,"1231":17,"1233":1,"1246":21,"1247":8,"1253":2,"1256":1,"1257":2,"1266":22,"1287":108,"1289":1,"1341":1,"1356":1,"1375":1,"1377":1,"1378":3,"1440":1,"1442":1,"1451":1,"1452":1,"1479":1,"1506":2,"1537":1,"1572":1,"1662":1,"1843":1,"1846":1,"1852":2,"1895":2,"1896":1,"1924":2,"1941":1,"1956":1,"1976":1,"1983":1,"1984":1,"1985":1,"1999":1,"2005":1,"2084":1}}],["inheritsaggregateroot",{"3":{"1287":1}}],["inheritsauditableentity",{"3":{"1287":2}}],["inheritsgeneric",{"3":{"1287":1}}],["inherits",{"0":{"1213":1},"3":{"0":3,"73":1,"123":1,"149":1,"162":2,"164":1,"165":1,"200":1,"219":1,"236":1,"261":1,"286":1,"303":1,"304":1,"314":1,"331":1,"365":1,"411":1,"430":1,"440":1,"449":1,"450":1,"451":1,"452":1,"505":1,"509":1,"564":1,"643":1,"645":1,"708":1,"712":1,"734":1,"735":1,"766":1,"773":1,"797":1,"812":1,"833":2,"834":2,"846":1,"863":1,"887":1,"901":1,"921":1,"947":1,"982":1,"1020":1,"1081":1,"1086":1,"1089":3,"1090":1,"1099":2,"1111":6,"1117":1,"1122":2,"1123":1,"1137":9,"1151":6,"1152":2,"1160":1,"1162":13,"1174":1,"1175":13,"1179":1,"1190":3,"1193":1,"1201":1,"1210":16,"1212":1,"1214":1,"1216":1,"1220":2,"1231":1,"1235":1,"1243":1,"1246":13,"1247":4,"1258":2,"1259":1,"1261":1,"1263":1,"1266":5,"1268":2,"1274":1,"1280":1,"1287":14,"1289":2,"1295":1,"1340":1,"1343":2,"1378":1,"1437":1,"1443":1,"1475":1,"1476":1,"1477":1,"1483":2,"1503":1,"1508":1,"1611":1,"1612":1,"1633":1,"1662":2,"1667":1,"1723":1,"1725":1,"1726":1,"1728":1,"1780":1,"1800":1,"1833":1,"1837":1,"1838":1,"1840":2,"1863":1,"1864":1,"1882":1,"1890":1,"1894":1,"1909":1,"1919":1,"1922":1,"1942":1,"1976":1,"1995":1,"2004":1,"2005":1,"2008":1,"2022":1,"2084":1}}],["inherit",{"0":{"1835":1,"1956":1},"3":{"0":5,"127":1,"149":3,"162":1,"213":1,"218":1,"254":2,"259":1,"279":1,"295":1,"296":1,"305":1,"457":1,"458":1,"472":1,"503":1,"509":1,"510":1,"511":1,"542":1,"564":1,"577":1,"666":1,"667":2,"672":1,"680":1,"694":1,"708":2,"754":1,"797":1,"863":1,"866":1,"873":1,"978":1,"983":1,"1014":1,"1089":6,"1099":1,"1111":1,"1122":1,"1123":2,"1137":3,"1151":2,"1162":7,"1175":4,"1184":1,"1190":1,"1210":6,"1222":1,"1231":3,"1233":1,"1235":1,"1246":3,"1247":1,"1266":1,"1287":13,"1339":1,"1340":2,"1341":3,"1343":1,"1344":1,"1490":1,"1503":2,"1525":1,"1574":1,"1579":2,"1580":1,"1680":1,"1699":2,"1774":1,"1794":1,"1830":1,"1839":1,"1842":1,"1852":1,"1894":2,"1899":2,"1907":1,"1932":1,"1953":1,"1956":1,"1957":1,"1959":1,"1960":1,"1983":1,"2026":1}}],["inexact",{"3":{"1268":1}}],["ineligibility",{"3":{"1175":1}}],["ineligible",{"3":{"1175":1,"1195":1,"1201":2,"1247":1,"1463":1,"1483":2,"1487":1}}],["inertsessionassetservice",{"3":{"1051":2,"1059":1}}],["inert",{"0":{"1815":1},"3":{"0":4,"149":1,"198":1,"201":1,"203":1,"207":1,"208":1,"210":1,"245":3,"321":1,"323":1,"326":1,"356":1,"360":1,"376":1,"381":1,"397":1,"399":1,"411":1,"421":1,"425":1,"549":1,"551":1,"632":1,"634":3,"679":1,"680":1,"835":1,"862":2,"919":1,"955":1,"1044":2,"1054":1,"1055":1,"1064":3,"1084":1,"1089":3,"1122":2,"1128":1,"1129":1,"1137":7,"1146":1,"1160":2,"1162":9,"1168":1,"1174":13,"1175":4,"1184":1,"1190":6,"1210":1,"1242":1,"1246":2,"1247":4,"1267":1,"1268":43,"1278":1,"1283":1,"1287":4,"1289":4,"1295":2,"1299":1,"1319":2,"1322":1,"1329":1,"1348":3,"1365":1,"1378":1,"1429":1,"1437":1,"1514":1,"1521":1,"1677":1,"1703":1,"1788":2,"1792":1,"1817":1,"1826":1,"1827":1,"1831":1,"1858":3,"1970":1,"1971":1,"1974":1,"1975":1,"1978":1,"1980":2,"2005":1,"2008":1,"2052":1,"2084":1}}],["inlining",{"3":{"1099":1,"1137":3,"1190":1,"1247":3,"1268":1}}],["inlined",{"3":{"1099":1,"1122":1,"1137":1,"1151":1,"1160":2,"1174":1,"1175":1,"1190":2,"1210":2,"1247":2,"1268":1,"1289":1}}],["inlinedata",{"3":{"708":1,"1247":1}}],["inlinestyleattribute",{"3":{"1287":2}}],["inlinestyletests",{"3":{"1051":1,"1059":2,"1287":3,"1377":1,"1378":3,"1386":1,"1387":1,"1443":1}}],["inlines",{"3":{"1081":1,"1093":1,"1099":1,"1122":1,"1210":1,"1287":1,"1505":1,"1841":1}}],["inlinespecification",{"2":{"1091":1,"1711":1},"3":{"499":2,"503":1,"1051":30,"1055":1,"1059":1,"1091":2,"1099":10,"1204":1,"1210":25,"1348":1,"1429":2,"1711":2}}],["inline",{"0":{"2036":1},"2":{"407":1},"3":{"0":6,"30":1,"80":1,"102":2,"110":1,"111":1,"113":2,"131":1,"185":1,"196":2,"197":1,"198":5,"200":3,"203":4,"213":1,"224":1,"237":1,"252":1,"254":1,"268":1,"293":1,"300":1,"322":1,"324":1,"344":1,"363":1,"407":1,"474":1,"480":1,"489":1,"498":1,"503":1,"509":1,"547":2,"549":1,"551":1,"556":2,"571":2,"575":1,"598":1,"600":1,"611":1,"613":1,"620":1,"632":2,"634":2,"658":1,"696":1,"742":1,"749":3,"754":1,"759":1,"779":1,"811":2,"818":1,"940":1,"947":1,"991":1,"999":1,"1005":2,"1020":1,"1045":1,"1064":2,"1072":1,"1081":1,"1089":4,"1099":6,"1111":5,"1116":1,"1122":7,"1123":1,"1132":1,"1137":21,"1139":1,"1151":14,"1152":1,"1160":6,"1161":2,"1162":16,"1163":2,"1169":2,"1174":11,"1175":41,"1177":1,"1187":2,"1190":20,"1201":6,"1208":2,"1210":32,"1220":1,"1228":1,"1229":1,"1231":12,"1235":3,"1236":2,"1241":1,"1242":1,"1245":2,"1246":69,"1247":37,"1253":7,"1259":1,"1265":2,"1266":15,"1267":6,"1268":12,"1278":1,"1284":1,"1287":43,"1289":1,"1293":2,"1294":1,"1295":2,"1303":2,"1304":1,"1307":1,"1319":1,"1323":1,"1324":1,"1327":1,"1330":1,"1332":1,"1340":2,"1341":1,"1348":1,"1360":1,"1377":2,"1378":4,"1386":1,"1387":1,"1390":1,"1409":2,"1429":3,"1441":1,"1443":7,"1449":1,"1451":2,"1452":1,"1478":1,"1483":1,"1505":2,"1522":1,"1554":1,"1594":1,"1602":2,"1617":1,"1666":2,"1667":1,"1669":1,"1673":1,"1678":1,"1686":1,"1713":1,"1749":1,"1796":1,"1798":2,"1802":2,"1814":1,"1935":1,"1937":1,"1979":1,"1999":1,"2001":3,"2002":3,"2004":2,"2015":1,"2033":1,"2084":1}}],["inward",{"3":{"1063":2,"1081":1,"1089":1,"1111":1,"1115":1,"1122":1,"1123":1,"1137":1,"1152":1,"1160":1,"1161":3,"1162":1,"1163":1,"1164":1,"1201":2,"1210":2,"1211":1,"1231":1,"1247":1,"1266":3,"1287":2,"1356":1,"1378":1,"1392":2,"1424":1,"1429":1,"1634":1,"1667":1,"1683":1,"1891":2,"1892":1,"1895":1,"1901":2,"1940":1,"1956":1,"2082":1}}],["inownextservice",{"3":{"1051":6,"1055":1,"1059":4,"1201":1,"1247":14,"1253":2}}],["inotificationhubclient",{"3":{"1174":2}}],["inotificationinboxuiservice",{"3":{"1051":9,"1055":1,"1059":2,"1175":14,"1289":3}}],["inotificationscopeprovider",{"3":{"1051":12,"1055":1,"1059":2,"1160":1,"1175":21,"1247":6,"1289":1}}],["inotificationrecipientprovider",{"2":{"208":1,"209":1,"1153":1,"1155":1,"1784":1,"1785":1},"3":{"0":1,"208":1,"209":1,"1051":10,"1055":1,"1059":2,"1153":2,"1154":1,"1155":2,"1160":16,"1266":1,"1348":1,"1784":1,"1785":1}}],["inmemory",{"3":{"1289":1}}],["inmemoryrepository",{"3":{"1051":9,"1059":2}}],["inmemoryrefreshsessionstore",{"3":{"1051":7,"1059":2,"1151":1,"1287":4,"1289":1}}],["inmemorydevicepreferences",{"2":{"1970":1},"3":{"1051":4,"1055":1,"1059":2,"1268":16,"1970":2}}],["inmemoryqueryableexecutor",{"3":{"1051":14,"1059":2,"1287":4,"1289":1}}],["inmemorysagarepository",{"2":{"733":1,"737":1},"3":{"733":1,"737":1}}],["inrole",{"2":{"867":1},"3":{"862":1,"867":1,"1287":3}}],["innocuous",{"3":{"1289":1}}],["innocent",{"3":{"1287":4}}],["innocenthandler",{"3":{"1051":2,"1059":1,"1287":2}}],["innocents",{"3":{"261":1,"1853":1}}],["innerhtml",{"2":{"1415":1},"3":{"1415":1,"1429":1}}],["innertext",{"3":{"1287":1}}],["innerexception",{"3":{"1137":3}}],["innermost",{"3":{"109":1,"113":1,"114":1,"523":1,"742":1,"1069":1,"1081":2,"1082":1,"1098":1,"1099":1,"1114":1,"1115":2,"1122":8,"1162":1,"1167":1,"1174":3,"1175":3,"1192":1,"1201":1,"1210":3,"1271":1,"1272":2,"1278":2,"1286":2,"1287":4,"1289":2,"1344":1,"1429":1,"1438":1,"1657":1,"1673":4,"1678":1}}],["inner",{"0":{"1276":1,"1422":1},"3":{"0":2,"97":1,"118":1,"499":2,"503":1,"523":1,"525":1,"583":1,"584":1,"585":1,"629":1,"689":1,"811":1,"892":2,"893":1,"981":1,"983":1,"1064":1,"1068":1,"1081":3,"1091":1,"1099":5,"1113":1,"1114":1,"1115":3,"1122":34,"1123":1,"1130":1,"1135":1,"1137":24,"1151":10,"1152":2,"1160":1,"1162":1,"1163":4,"1169":1,"1174":12,"1175":14,"1178":2,"1190":5,"1210":4,"1220":2,"1229":2,"1231":6,"1246":3,"1247":5,"1266":3,"1268":2,"1273":1,"1274":1,"1276":2,"1278":6,"1287":5,"1289":1,"1292":1,"1293":1,"1298":2,"1302":1,"1307":1,"1308":1,"1316":1,"1338":1,"1340":1,"1343":1,"1344":1,"1345":1,"1351":1,"1378":3,"1387":1,"1406":1,"1422":2,"1429":2,"1438":1,"1443":1,"1449":1,"1516":1,"1637":1,"1648":1,"1673":1,"1683":1,"1692":1,"1769":1,"1770":2,"1775":2,"1779":1,"1865":1,"1870":1,"1902":2,"1903":1,"1905":1,"1911":1,"1988":2}}],["indomaineventsnamespace",{"3":{"1287":1}}],["indomainlayer",{"3":{"1287":1}}],["indocumentedorder",{"3":{"1287":2}}],["indirects",{"3":{"1231":1}}],["indirectly",{"3":{"1089":1,"1137":6,"1151":2,"1152":1,"1163":2,"1175":3,"1190":1,"1220":3,"1247":1,"1266":2,"1267":1,"1287":5,"1289":1,"1312":5,"1344":2}}],["indirectthrowfixture",{"3":{"1051":2,"1059":1,"1287":2}}],["indirection",{"3":{"81":1,"173":1,"174":1,"199":1,"219":1,"431":1,"501":1,"556":1,"1137":3,"1151":2,"1162":1,"1175":3,"1190":1,"1210":5,"1247":1,"1266":4,"1287":5,"1427":1,"1429":1,"1434":1,"1668":1,"1685":1,"1813":1,"1816":1}}],["indicating",{"3":{"1484":1,"1489":3,"1491":1}}],["indicate",{"3":{"1485":1}}],["indicates",{"3":{"1482":1,"1491":1,"1493":2}}],["indicated",{"3":{"1210":1}}],["indicator",{"3":{"693":1,"695":1,"1247":1,"1287":1,"1340":1,"1429":2,"1628":1}}],["indices",{"3":{"913":1,"1210":1,"1388":1,"1389":2,"1430":1,"1444":1,"1446":1,"1650":1}}],["indiscriminate",{"3":{"667":1}}],["indistinguishably",{"3":{"0":1}}],["indistinguishable",{"3":{"0":2,"149":2,"236":1,"276":1,"368":1,"459":1,"549":1,"628":1,"688":1,"717":1,"723":1,"813":1,"817":1,"818":1,"825":1,"837":1,"857":1,"885":1,"919":1,"1064":1,"1088":1,"1099":2,"1111":1,"1117":1,"1122":2,"1137":1,"1140":2,"1141":1,"1146":1,"1151":8,"1160":1,"1174":1,"1175":1,"1190":1,"1201":1,"1210":2,"1246":1,"1247":1,"1253":3,"1266":2,"1268":1,"1281":1,"1287":4,"1289":1,"1307":2,"1319":1,"1341":1,"1601":1,"1617":1,"1667":1,"1669":1,"1722":1,"1780":1,"1836":1,"1837":1,"1989":1,"2027":1}}],["indivisible",{"3":{"657":1}}],["individually",{"3":{"658":1,"744":1,"1045":1,"1081":1,"1151":1,"1175":1,"1190":1,"1210":5,"1220":1,"1246":2,"1247":5,"1266":2,"1283":1,"1287":9,"1297":1,"1307":2,"1319":1,"1348":34,"1349":3,"1352":1,"1386":1,"1429":1,"1490":1,"1599":1,"1689":1}}],["individual",{"3":{"25":1,"484":1,"729":1,"730":1,"789":1,"851":1,"1053":1,"1054":1,"1055":2,"1066":1,"1085":1,"1089":1,"1122":1,"1123":1,"1151":1,"1152":1,"1160":1,"1167":1,"1168":1,"1174":1,"1175":2,"1190":1,"1201":3,"1210":3,"1213":1,"1224":1,"1246":2,"1253":1,"1266":1,"1268":3,"1279":1,"1287":2,"1288":1,"1290":1,"1295":1,"1299":1,"1315":1,"1337":1,"1343":1,"1348":1,"1349":1,"1481":1,"1482":1,"1484":1,"1490":1,"1491":1,"1492":1,"1493":1,"1501":1,"1602":1,"1607":1,"1625":1,"1628":1,"1743":1,"1767":1,"1854":1,"1892":1}}],["indented",{"3":{"1287":1}}],["indelete",{"3":{"1287":2}}],["indegree",{"3":{"1174":1}}],["independence",{"3":{"1137":1,"1247":1,"1287":2,"1341":1,"1487":1}}],["independently",{"3":{"0":2,"43":2,"45":1,"74":1,"126":1,"176":1,"193":1,"226":1,"503":1,"550":1,"564":1,"604":1,"634":1,"637":1,"658":1,"672":1,"766":1,"789":1,"811":1,"849":1,"855":1,"879":1,"1089":1,"1099":5,"1100":1,"1122":1,"1123":2,"1137":10,"1151":3,"1160":3,"1162":6,"1164":1,"1174":5,"1175":4,"1177":1,"1184":1,"1189":1,"1190":11,"1200":1,"1201":2,"1210":9,"1220":3,"1225":1,"1231":3,"1246":4,"1247":10,"1253":5,"1266":6,"1267":3,"1268":2,"1284":1,"1287":6,"1289":3,"1295":1,"1297":2,"1306":1,"1307":2,"1311":1,"1319":4,"1329":2,"1334":1,"1344":2,"1375":1,"1394":1,"1396":2,"1423":1,"1429":1,"1440":1,"1443":2,"1482":1,"1483":1,"1490":1,"1505":1,"1516":1,"1519":1,"1552":1,"1568":1,"1700":1,"1707":1,"1738":1,"1740":1,"1741":1,"1744":1,"1754":1,"1823":1,"1862":1,"1863":1,"1873":1,"2008":1,"2009":1}}],["independent",{"3":{"0":4,"59":1,"95":1,"103":1,"136":1,"162":1,"224":1,"276":1,"304":1,"331":1,"358":1,"380":1,"542":1,"605":1,"609":1,"665":1,"667":1,"733":2,"737":1,"744":1,"748":1,"758":1,"774":2,"820":1,"841":1,"849":1,"900":1,"927":1,"982":1,"1064":2,"1081":2,"1089":2,"1099":2,"1111":2,"1122":2,"1123":1,"1128":2,"1137":8,"1143":1,"1151":13,"1152":1,"1160":1,"1161":3,"1162":6,"1174":5,"1175":4,"1176":1,"1181":1,"1187":1,"1189":1,"1190":11,"1193":2,"1201":5,"1207":1,"1210":21,"1213":1,"1220":1,"1231":2,"1246":6,"1247":7,"1253":3,"1260":1,"1266":6,"1267":2,"1268":1,"1278":2,"1287":58,"1289":3,"1295":1,"1297":1,"1319":6,"1330":1,"1333":1,"1340":1,"1341":1,"1342":1,"1378":1,"1383":1,"1392":1,"1396":1,"1397":1,"1429":3,"1441":1,"1443":1,"1448":1,"1449":1,"1466":1,"1482":1,"1483":1,"1490":1,"1491":5,"1520":1,"1547":1,"1570":1,"1579":1,"1687":1,"1692":1,"1701":1,"1707":1,"1774":1,"1775":2,"1790":1,"1822":1,"1840":1,"1843":1,"1884":1,"1889":1,"1892":1,"1893":1,"1921":1,"1941":1,"1965":1,"1989":1,"2048":1,"2055":1,"2066":1,"2073":1,"2084":1}}],["indefinite",{"3":{"856":1}}],["indefinitely",{"3":{"36":1,"37":1,"218":1,"287":1,"457":1,"458":1,"459":1,"1122":1,"1152":3,"1174":2,"1175":1,"1246":1,"1287":1,"1483":1,"1529":1,"1617":1,"1832":1,"1834":1,"1836":1,"1913":1}}],["indexable",{"3":{"1247":1}}],["indexnames",{"3":{"1246":4}}],["indexof",{"3":{"1162":1,"1246":1,"1287":1}}],["indexbuilder",{"3":{"1060":2,"1132":1,"1137":3}}],["indexbuilderextensionstests",{"3":{"805":1,"1051":1,"1059":7,"1137":1}}],["indexbuilderextensions",{"2":{"1132":1},"3":{"804":3,"1051":1,"1055":1,"1059":2,"1060":1,"1132":2,"1137":21,"1213":2,"1220":14,"1247":10,"1348":1}}],["indexer",{"3":{"1089":1,"1137":1,"1162":2,"1175":6,"1268":1}}],["indexed",{"3":{"492":1,"494":1,"1085":1,"1099":1,"1128":1,"1134":1,"1137":1,"1175":5,"1210":3,"1213":1,"1246":3,"1247":3,"1249":1,"1319":1,"1387":1,"1443":1,"1452":1,"1525":1,"1837":1,"2085":1}}],["indexes",{"1":{"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1},"3":{"0":4,"46":1,"154":1,"334":1,"516":1,"627":2,"628":1,"766":1,"801":1,"804":4,"805":1,"806":3,"818":1,"932":1,"940":1,"941":1,"1064":2,"1089":1,"1099":2,"1103":1,"1111":1,"1122":2,"1124":1,"1125":1,"1132":2,"1135":1,"1137":23,"1175":1,"1210":1,"1213":5,"1220":16,"1246":4,"1247":31,"1253":1,"1263":1,"1266":6,"1401":1,"1443":2,"1483":1,"1516":2,"1572":1,"1710":1,"1743":1,"2044":1,"2084":1}}],["indexing",{"3":{"486":1,"1220":1,"1247":1,"1490":1}}],["index",{"0":{"1302":1,"1313":1,"1650":1},"2":{"806":1},"3":{"0":12,"102":1,"154":1,"180":2,"185":2,"186":3,"187":1,"208":1,"322":3,"330":1,"332":2,"484":3,"489":1,"491":1,"516":4,"625":1,"627":4,"628":2,"630":2,"649":2,"684":1,"802":1,"803":3,"804":13,"805":5,"806":8,"818":2,"820":1,"906":2,"912":1,"915":1,"932":3,"936":1,"940":1,"943":1,"983":1,"1044":1,"1064":5,"1068":1,"1074":1,"1080":1,"1081":5,"1089":4,"1099":3,"1103":1,"1108":1,"1110":1,"1111":12,"1117":1,"1122":4,"1123":1,"1125":1,"1127":1,"1128":2,"1132":9,"1134":1,"1137":101,"1146":1,"1151":8,"1152":7,"1155":2,"1160":7,"1161":1,"1162":1,"1163":3,"1174":2,"1175":6,"1190":1,"1201":7,"1203":1,"1206":1,"1210":24,"1213":9,"1220":66,"1231":2,"1246":10,"1247":106,"1249":2,"1252":1,"1253":20,"1257":1,"1263":1,"1266":12,"1267":1,"1268":1,"1275":1,"1278":3,"1287":5,"1289":5,"1290":1,"1305":2,"1307":1,"1319":1,"1342":2,"1348":4,"1352":2,"1367":1,"1369":1,"1375":2,"1378":2,"1379":1,"1384":1,"1386":1,"1389":5,"1426":2,"1427":1,"1429":4,"1430":1,"1434":3,"1440":2,"1443":1,"1444":1,"1452":1,"1482":2,"1483":2,"1510":1,"1515":1,"1526":1,"1527":2,"1537":2,"1538":1,"1557":1,"1577":1,"1579":2,"1600":1,"1617":1,"1619":1,"1631":3,"1636":2,"1644":1,"1646":2,"1650":4,"1651":2,"1697":1,"1701":1,"1703":1,"1704":1,"1705":1,"1710":4,"1712":1,"1718":1,"1729":1,"1738":1,"1762":1,"1768":1,"1785":1,"1786":2,"1792":2,"1793":3,"1802":1,"1829":1,"1831":1,"1880":1,"1996":2,"1997":1,"1998":1,"2019":1,"2055":2,"2056":1,"2063":1,"2067":2,"2084":3}}],["inittestwidgetconfiguration",{"3":{"1051":1,"1059":1}}],["inittestwidget",{"3":{"1051":3,"1059":1}}],["inittestmigratedwidgetconfiguration",{"3":{"1051":1,"1059":1}}],["inittestmigratedwidget",{"3":{"1051":3,"1059":1}}],["initiatives",{"3":{"2072":1}}],["initiative",{"3":{"2072":1}}],["initiation",{"3":{"1619":1}}],["initiatepayment",{"3":{"1621":1}}],["initiate",{"3":{"1620":1}}],["initiates",{"3":{"1617":2}}],["initiated",{"3":{"67":1,"491":1,"742":1,"919":1,"1162":1,"1174":1,"1484":1,"1619":1,"1620":1,"1884":1,"2019":1}}],["initialdelayseconds",{"3":{"1319":2}}],["initialdirection=",{"3":{"1246":1}}],["initialstatus",{"3":{"1253":1}}],["initials",{"3":{"1246":1}}],["initialretrydelay",{"3":{"1175":2}}],["initialisation",{"3":{"1190":1}}],["initialiser",{"3":{"1190":1}}],["initialised",{"3":{"1152":2,"1190":2}}],["initialises",{"3":{"1137":1}}],["initializing",{"3":{"1111":1,"1174":2,"2019":1}}],["initializecomponent",{"3":{"1267":6}}],["initialize",{"3":{"1162":1,"1175":1,"1246":1,"1267":2,"1268":10,"1602":1}}],["initializetenantdatabasesasync",{"3":{"1162":2}}],["initializes",{"3":{"593":1,"1152":1,"1162":1,"1175":2,"1231":1,"1253":1,"1266":1,"1268":1,"1289":1}}],["initializeasync",{"2":{"252":1,"1342":1,"1343":1,"1451":1,"1937":1},"3":{"252":1,"962":1,"1175":6,"1268":10,"1280":2,"1287":10,"1340":4,"1342":1,"1343":1,"1451":1,"1935":1,"1937":1}}],["initializedatabasesasync",{"2":{"1466":1},"3":{"1466":1}}],["initializedatabaseasync",{"2":{"272":1,"1504":1,"1516":1},"3":{"272":1,"634":1,"1162":3,"1174":1,"1342":1,"1504":1,"1516":1}}],["initialized",{"3":{"158":1,"1089":1,"1099":1,"1111":1,"1122":1,"1137":5,"1161":1,"1162":3,"1163":1,"1174":1,"1175":5,"1190":1,"1201":2,"1210":1,"1246":9,"1247":1,"1266":2,"1267":1,"1287":6,"1289":1,"1319":1}}],["initializers",{"3":{"1079":1,"1081":1,"1151":1,"1174":1,"1266":1}}],["initializer",{"3":{"114":2,"185":2,"186":1,"380":1,"389":1,"390":1,"415":1,"593":1,"742":1,"947":1,"1081":3,"1111":1,"1120":1,"1122":6,"1137":6,"1151":2,"1160":1,"1161":1,"1162":2,"1174":1,"1175":2,"1190":1,"1201":1,"1246":1,"1247":2,"1253":1,"1266":1,"1267":2,"1268":4,"1287":8,"1348":1}}],["initialization",{"3":{"102":1,"533":1,"797":2,"1122":1,"1137":5,"1151":1,"1162":3,"1174":9,"1175":3,"1185":1,"1210":1,"1215":1,"1220":1,"1231":1,"1234":1,"1246":7,"1247":2,"1266":4,"1267":1,"1268":2,"1289":1,"1451":2}}],["initial",{"0":{"1629":1},"3":{"355":1,"797":1,"985":1,"1137":2,"1163":1,"1174":1,"1175":4,"1181":1,"1190":2,"1201":2,"1246":4,"1247":3,"1249":1,"1253":2,"1287":1,"1289":1,"1389":1,"1412":1,"1434":1,"1490":1,"1493":1,"1649":1,"1931":1,"1994":1}}],["initialcreate",{"2":{"516":1,"1504":1,"1509":1,"1542":1,"1549":1,"1727":1,"1949":1},"3":{"0":1,"180":4,"185":1,"314":2,"322":4,"516":1,"1061":8,"1307":1,"1504":1,"1509":1,"1542":1,"1549":2,"1556":1,"1579":2,"1727":1,"1949":1}}],["init",{"2":{"614":1,"1942":1},"3":{"0":1,"236":1,"429":1,"503":1,"524":1,"613":1,"614":1,"779":1,"1064":1,"1079":1,"1080":1,"1081":12,"1083":3,"1089":8,"1099":5,"1101":1,"1111":9,"1122":6,"1137":8,"1151":14,"1152":3,"1156":1,"1160":11,"1161":7,"1162":15,"1163":1,"1174":17,"1175":8,"1189":1,"1190":12,"1198":1,"1201":25,"1210":45,"1215":1,"1220":1,"1225":1,"1231":14,"1246":2,"1247":23,"1253":9,"1266":12,"1280":1,"1282":1,"1284":1,"1287":19,"1292":1,"1342":2,"1348":1,"1352":1,"1505":2,"1537":1,"1541":1,"1550":1,"1662":4,"1663":1,"1723":1,"1857":1,"1865":1,"1942":1}}],["ingesting",{"3":{"1328":1}}],["ingestionmode",{"3":{"1319":1}}],["ingestion",{"3":{"0":3,"18":1,"117":1,"364":1,"365":1,"371":3,"372":1,"373":1,"549":1,"554":2,"555":1,"556":4,"558":2,"559":2,"826":1,"1111":2,"1122":2,"1137":1,"1190":2,"1295":4,"1303":1,"1317":4,"1319":15,"1328":2,"1377":1,"1427":1,"1429":1,"1443":1,"1529":5,"1862":1,"1866":1,"2009":1,"2011":1,"2072":1}}],["ingest",{"3":{"1190":1}}],["ing",{"3":{"1162":2,"1171":1,"1201":1,"1621":1}}],["ingredients",{"3":{"1210":1}}],["ingredient",{"3":{"1027":1}}],["ingress",{"0":{"1251":1,"1798":1},"1":{"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"3":{"0":3,"30":1,"52":1,"85":6,"86":2,"87":2,"88":1,"89":2,"90":1,"92":3,"94":1,"96":3,"164":1,"201":2,"203":1,"217":1,"350":1,"604":1,"679":1,"681":1,"687":1,"713":1,"715":1,"716":2,"719":1,"738":1,"749":2,"752":1,"753":1,"825":1,"1012":2,"1064":1,"1158":2,"1160":10,"1162":9,"1174":2,"1175":1,"1182":1,"1185":1,"1188":1,"1189":1,"1190":10,"1231":3,"1247":3,"1251":2,"1259":1,"1264":1,"1266":2,"1267":1,"1287":1,"1289":1,"1294":1,"1295":2,"1299":3,"1319":10,"1378":1,"1479":1,"1493":1,"1750":1,"1756":1,"1798":2,"1802":1,"1876":1,"1877":5,"1879":2,"1880":1,"2019":1,"2020":1,"2021":1,"2084":1}}],["inappropriate",{"3":{"1483":1}}],["inapplicable",{"3":{"556":1,"1341":1,"1429":1,"1898":1}}],["inassembly",{"3":{"1287":5,"1341":1}}],["inadr014order",{"3":{"1287":4}}],["inactive",{"3":{"1122":1,"1175":1}}],["inactivity",{"3":{"0":1,"458":2,"459":1,"1836":1,"2084":1}}],["inaccessible",{"3":{"192":1,"1284":1,"1287":1}}],["inavigationmetadataprovider",{"2":{"1095":1,"1167":1},"3":{"1051":19,"1055":1,"1059":2,"1095":2,"1099":7,"1161":1,"1167":1,"1174":2,"1210":4,"1348":1}}],["inavigationmetadata",{"3":{"503":1,"1051":2,"1054":1,"1055":2,"1059":4,"1161":16}}],["inavigationdescriptor",{"2":{"11":1,"1717":1},"3":{"11":1,"1051":7,"1055":1,"1059":2,"1161":12,"1717":1}}],["inavigationpopulator",{"2":{"11":1,"44":1,"304":1,"305":1,"1095":1,"1191":1,"1350":1,"1701":1,"1717":1,"1720":1,"1840":1},"3":{"0":1,"11":1,"44":1,"154":1,"304":1,"305":1,"1051":40,"1054":1,"1055":2,"1059":2,"1064":1,"1095":1,"1096":1,"1099":3,"1132":1,"1137":2,"1160":1,"1161":15,"1191":1,"1205":1,"1210":18,"1247":3,"1253":2,"1350":1,"1516":1,"1701":1,"1717":2,"1720":1,"1840":1}}],["inativepushsender",{"2":{"213":1,"399":1,"1136":1,"1153":1,"1784":1,"1785":1,"1788":1},"3":{"0":1,"208":1,"213":1,"399":2,"1051":6,"1055":1,"1059":2,"1064":1,"1136":2,"1137":11,"1153":1,"1155":1,"1160":2,"1174":7,"1348":1,"1784":1,"1785":1,"1788":1}}],["infeasible",{"3":{"1753":1}}],["inferable",{"3":{"760":1,"1137":1}}],["inferring",{"3":{"485":1,"658":1,"1099":1,"1137":1,"1201":1}}],["inferred",{"3":{"325":1,"352":1,"523":1,"598":1,"613":1,"1111":1,"1123":1,"1130":1,"1137":2,"1151":1,"1175":2,"1190":1,"1210":1,"1247":3,"1266":2,"1297":1,"1322":1,"1348":2,"1483":1,"1487":4,"1704":1,"1796":1,"1907":1,"2041":1}}],["inference",{"3":{"307":1,"509":1,"1162":1,"1175":1,"1213":1,"1247":1,"1299":1}}],["infer",{"3":{"115":1,"644":1,"1174":1,"1175":1,"1201":2,"1205":1,"1210":2,"1246":3,"1247":2,"1266":1,"1287":1,"1800":1}}],["infers",{"3":{"0":1,"786":1,"1213":1,"1220":2,"1247":2,"1319":1}}],["infused",{"3":{"982":1}}],["infinitelist",{"3":{"1175":1,"1247":1}}],["infinitetimespan",{"2":{"1119":1},"3":{"1119":1,"1122":1,"1152":3,"1174":2,"1246":1}}],["infinitescrollsentineltests",{"3":{"1051":1,"1059":2,"1175":1,"1289":2}}],["infinitescrollsentinel",{"2":{"1234":1},"3":{"1051":3,"1055":1,"1059":2,"1175":6,"1234":1,"1246":1,"1348":1}}],["infinite",{"3":{"768":1,"1175":9,"1210":1,"1246":9,"1247":2,"1289":1,"1378":1,"1495":1,"1521":2,"1560":1,"1925":2,"1931":1}}],["infix",{"3":{"556":2,"558":1,"1287":2,"1328":1,"1898":1}}],["influences",{"3":{"1210":1}}],["influence",{"3":{"1210":1,"1247":1,"1305":1}}],["influenced",{"3":{"1151":1}}],["inflightduplicateresult",{"3":{"1162":2}}],["inflight",{"3":{"899":1,"1210":1}}],["inflicted",{"3":{"750":1,"1183":1,"1295":1}}],["inflating",{"3":{"1287":1}}],["inflation",{"3":{"332":1,"1137":1,"1997":1}}],["inflated",{"3":{"728":1,"1246":1,"1287":1}}],["inflates",{"3":{"511":1,"1210":2,"1267":1,"2016":1}}],["inflate",{"3":{"510":1,"1162":1,"1266":1}}],["inforesult",{"3":{"1253":1}}],["inform",{"3":{"1484":1,"1493":1}}],["informed",{"3":{"1268":1,"1482":1,"1493":1}}],["informative",{"3":{"1175":2,"1201":1,"1247":1,"1266":1}}],["informational",{"3":{"0":1,"75":1,"565":1,"767":1,"818":1,"820":1,"1137":1,"1151":2,"1162":1,"1175":1,"1246":2,"1266":1,"1307":1,"1319":1,"1482":4,"1483":5,"1484":1,"1485":1,"1489":1,"1559":1,"1743":1}}],["information",{"0":{"1414":1},"2":{"828":1},"3":{"0":3,"357":1,"369":3,"709":1,"826":1,"828":1,"842":1,"914":1,"1068":1,"1089":2,"1109":1,"1111":6,"1115":2,"1122":4,"1127":2,"1128":1,"1137":7,"1151":2,"1158":1,"1160":3,"1162":1,"1163":2,"1174":22,"1175":17,"1184":1,"1190":6,"1210":9,"1217":1,"1220":1,"1245":1,"1246":16,"1247":14,"1250":1,"1253":2,"1266":8,"1268":5,"1287":1,"1294":1,"1298":1,"1299":2,"1319":2,"1328":1,"1351":1,"1378":2,"1382":1,"1383":1,"1384":1,"1387":1,"1402":1,"1410":1,"1420":1,"1438":1,"1443":1,"1447":1,"1449":1,"1479":1,"1481":2,"1483":2,"1489":1,"1491":4,"1492":1,"1493":1,"1496":1,"1529":3,"1616":1,"1620":1,"1648":1,"1706":1,"1774":1,"2017":1,"2048":1,"2055":1,"2072":1}}],["informs",{"3":{"658":1}}],["infocontrasttext",{"3":{"1175":1}}],["infos",{"3":{"1161":1}}],["info",{"2":{"216":1},"3":{"0":1,"203":1,"216":1,"217":1,"226":1,"240":1,"384":1,"577":1,"861":1,"962":1,"1044":1,"1089":2,"1137":1,"1160":1,"1162":2,"1175":13,"1183":1,"1190":3,"1201":1,"1210":10,"1231":3,"1246":3,"1247":7,"1253":8,"1281":1,"1287":4,"1294":1,"1295":1,"1307":1,"1319":2,"1348":1,"1489":1,"1518":1,"1523":1}}],["infra",{"0":{"1317":1,"1319":1,"1326":1,"1328":1,"1329":1,"1330":1},"2":{"556":1,"1328":2},"3":{"0":6,"44":1,"59":1,"64":1,"87":1,"88":2,"89":1,"90":1,"167":2,"268":2,"371":7,"493":1,"547":57,"548":8,"549":7,"550":3,"551":2,"554":1,"555":2,"556":61,"558":9,"559":3,"566":1,"583":12,"585":4,"586":3,"604":2,"605":5,"608":4,"653":3,"685":1,"686":4,"693":5,"694":3,"696":1,"701":2,"716":1,"749":3,"758":2,"773":1,"781":1,"786":1,"792":3,"826":1,"827":1,"828":1,"877":1,"878":2,"898":1,"901":1,"918":2,"919":2,"921":2,"942":1,"1005":2,"1013":1,"1044":1,"1055":8,"1064":1,"1160":1,"1190":2,"1247":3,"1282":2,"1287":21,"1289":1,"1293":4,"1294":1,"1295":2,"1298":1,"1303":1,"1307":12,"1309":1,"1314":2,"1316":2,"1317":1,"1318":4,"1319":10,"1322":3,"1323":4,"1326":5,"1327":1,"1328":3,"1329":1,"1330":2,"1334":6,"1341":5,"1348":5,"1376":3,"1377":1,"1378":19,"1383":4,"1384":2,"1386":5,"1387":6,"1406":1,"1424":1,"1429":2,"1442":1,"1443":13,"1448":1,"1449":1,"1451":1,"1452":2,"1502":1,"1528":1,"1531":1,"1558":2,"1561":2,"1852":1,"1885":1,"1886":1,"1898":3,"1909":1,"2009":2,"2010":9,"2084":1}}],["infrastructures",{"3":{"1287":1}}],["infrastructurehealthcheckstests",{"3":{"1051":1,"1059":2,"1190":2,"1289":1,"1348":2}}],["infrastructure",{"0":{"1317":1,"1319":1,"1340":1,"1626":1,"1904":1},"1":{"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1,"1217":1,"1218":1,"1219":1,"1220":1,"1279":1,"1280":1,"1281":1,"1282":1,"1283":1,"1284":1,"1285":1,"1286":1,"1287":1,"1288":1,"1289":1,"1290":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1322":1},"2":{"126":1,"130":1,"135":1,"136":1,"137":1,"140":1,"208":1,"259":1,"285":1,"330":2,"340":1,"527":1,"665":1,"906":2,"935":1,"968":1,"1055":1,"1059":1,"1063":1,"1101":1,"1111":5,"1137":5,"1151":1,"1152":2,"1160":2,"1172":1,"1174":3,"1178":1,"1181":1,"1198":1,"1255":1,"1287":1,"1288":5,"1290":5,"1303":1,"1305":4,"1339":4,"1341":1,"1342":2,"1348":2,"1437":1,"1502":2,"1512":1,"1633":1,"1714":1,"1747":1,"1754":1,"1757":1,"1783":1,"1787":1,"1802":1,"1963":1,"1980":1,"1994":1,"1998":1,"2030":1},"3":{"0":15,"24":3,"25":4,"26":9,"30":1,"37":2,"51":1,"55":1,"67":2,"68":5,"69":2,"81":1,"102":2,"108":1,"113":1,"117":1,"126":2,"130":1,"135":1,"136":1,"137":3,"140":3,"152":1,"154":4,"158":3,"162":1,"163":1,"165":1,"166":1,"172":2,"178":1,"181":1,"183":3,"185":2,"186":2,"187":6,"208":2,"211":4,"213":3,"224":5,"226":2,"227":1,"231":1,"232":1,"233":2,"235":1,"236":2,"237":2,"238":1,"240":3,"241":1,"245":2,"259":2,"262":1,"272":2,"285":4,"287":1,"288":1,"289":1,"293":1,"307":1,"312":1,"314":3,"317":4,"330":6,"333":1,"340":2,"349":1,"353":5,"359":1,"360":1,"365":2,"367":1,"372":1,"381":1,"404":3,"405":1,"406":1,"407":2,"420":1,"430":2,"431":1,"442":1,"450":1,"451":2,"452":1,"455":1,"457":2,"489":1,"491":6,"492":1,"498":2,"499":2,"504":1,"509":1,"511":1,"516":1,"527":1,"547":1,"564":5,"583":5,"591":1,"598":7,"605":3,"606":1,"611":4,"613":11,"615":3,"621":1,"626":2,"627":1,"629":2,"633":1,"634":7,"636":1,"638":8,"641":1,"642":8,"649":6,"650":1,"664":1,"665":4,"715":1,"716":3,"719":3,"723":1,"735":1,"737":1,"741":1,"742":8,"744":1,"749":2,"766":2,"768":1,"769":2,"773":1,"779":3,"803":1,"804":1,"805":1,"811":1,"818":9,"819":2,"825":1,"826":3,"827":1,"828":1,"840":1,"841":7,"847":1,"848":1,"855":5,"862":9,"867":1,"870":1,"871":4,"873":1,"877":2,"878":2,"881":1,"884":3,"885":6,"887":1,"891":3,"892":5,"898":2,"899":6,"901":1,"906":10,"918":1,"919":5,"926":1,"933":7,"935":1,"939":3,"940":14,"941":1,"942":2,"947":5,"949":1,"954":1,"955":12,"961":1,"962":1,"968":5,"969":1,"975":3,"976":2,"982":4,"983":4,"985":1,"986":1,"991":2,"998":3,"1005":3,"1020":6,"1026":4,"1035":5,"1043":4,"1044":4,"1047":1,"1050":8,"1051":821,"1052":1,"1053":2,"1054":5,"1055":337,"1058":11,"1059":2840,"1060":27,"1063":5,"1064":6,"1080":1,"1081":7,"1082":2,"1083":1,"1084":2,"1085":6,"1088":1,"1089":52,"1092":3,"1093":1,"1098":3,"1099":14,"1101":1,"1102":1,"1103":3,"1104":1,"1105":1,"1106":4,"1107":1,"1108":2,"1109":9,"1110":5,"1111":150,"1112":1,"1115":1,"1121":1,"1122":29,"1123":1,"1125":5,"1126":2,"1127":2,"1128":7,"1129":4,"1130":7,"1131":9,"1132":3,"1133":3,"1134":4,"1135":2,"1136":7,"1137":805,"1139":5,"1141":5,"1143":5,"1144":2,"1145":3,"1146":1,"1147":3,"1148":2,"1151":279,"1152":65,"1153":4,"1154":3,"1155":1,"1156":1,"1158":9,"1159":1,"1160":69,"1161":7,"1162":32,"1163":5,"1164":3,"1167":6,"1168":11,"1169":5,"1170":4,"1171":30,"1172":3,"1173":1,"1174":267,"1175":11,"1178":1,"1181":1,"1190":17,"1197":1,"1198":3,"1201":22,"1203":1,"1209":1,"1210":59,"1211":3,"1212":3,"1213":2,"1214":2,"1215":1,"1216":2,"1217":3,"1218":1,"1219":1,"1220":118,"1228":1,"1231":6,"1232":1,"1246":2,"1247":127,"1249":1,"1251":1,"1253":3,"1255":3,"1263":2,"1266":52,"1267":1,"1268":3,"1278":10,"1279":1,"1282":2,"1283":8,"1284":9,"1285":1,"1286":1,"1287":250,"1288":15,"1289":21,"1290":15,"1293":2,"1294":5,"1295":3,"1297":1,"1298":2,"1303":1,"1305":1,"1307":4,"1314":3,"1315":1,"1316":2,"1317":1,"1319":9,"1328":1,"1337":2,"1338":3,"1339":8,"1340":12,"1341":15,"1342":5,"1343":4,"1344":1,"1348":59,"1349":1,"1355":1,"1356":1,"1357":1,"1378":11,"1383":1,"1390":1,"1391":1,"1392":2,"1403":2,"1405":1,"1406":1,"1417":1,"1428":1,"1429":29,"1434":1,"1435":1,"1437":3,"1438":3,"1448":1,"1471":2,"1491":1,"1493":1,"1502":3,"1503":4,"1505":2,"1506":1,"1508":1,"1512":2,"1514":1,"1515":1,"1522":2,"1523":4,"1524":1,"1526":2,"1537":4,"1538":3,"1545":1,"1559":5,"1560":1,"1576":1,"1617":4,"1622":3,"1633":2,"1636":1,"1642":1,"1658":1,"1659":1,"1667":3,"1712":1,"1714":1,"1717":3,"1735":1,"1747":1,"1754":2,"1757":1,"1781":1,"1783":2,"1784":1,"1787":4,"1788":1,"1790":2,"1796":1,"1798":1,"1802":1,"1822":1,"1823":1,"1846":1,"1852":4,"1854":2,"1872":1,"1873":1,"1874":1,"1886":1,"1895":6,"1898":1,"1904":3,"1907":2,"1916":1,"1918":1,"1923":1,"1931":1,"1935":1,"1940":1,"1947":1,"1953":1,"1956":3,"1957":1,"1962":1,"1963":1,"1978":1,"1979":1,"1980":2,"1994":2,"1998":1,"2009":1,"2016":1,"2018":1,"2019":1,"2030":3,"2031":2,"2032":2,"2050":1,"2051":2,"2054":1,"2071":1,"2072":1,"2079":4,"2082":1,"2084":1}}],["inbound",{"0":{"1225":1,"2018":1},"3":{"0":2,"50":1,"85":7,"86":2,"90":1,"91":1,"92":3,"94":1,"95":1,"96":1,"98":1,"145":1,"168":1,"172":1,"179":1,"184":1,"212":1,"215":1,"217":1,"293":1,"370":2,"633":1,"715":2,"716":1,"718":1,"720":1,"1137":1,"1151":11,"1160":1,"1162":12,"1163":4,"1174":1,"1182":1,"1183":1,"1184":2,"1189":1,"1190":12,"1200":2,"1201":2,"1210":8,"1231":2,"1247":2,"1266":1,"1287":1,"1293":1,"1295":2,"1299":1,"1340":1,"1348":1,"1429":2,"1529":1,"1805":1,"1814":1,"1871":1,"1877":5,"2009":1,"2018":1,"2021":2}}],["inboxservice",{"3":{"1175":3}}],["inboxenabled",{"3":{"1111":1}}],["inboxes",{"3":{"180":1}}],["inbox+signalr",{"3":{"1064":1}}],["inboxtestdbcontext",{"3":{"1051":2,"1059":1}}],["inboxcontroller",{"2":{"1789":1,"1790":1},"3":{"1051":2,"1055":1,"1059":1,"1154":1,"1157":1,"1160":11,"1289":1,"1789":1,"1790":1}}],["inboxmessage",{"2":{"1762":1},"3":{"0":2,"186":1,"968":2,"1051":10,"1055":1,"1059":2,"1110":1,"1111":14,"1125":1,"1137":2,"1348":1,"1762":1}}],["inboxmessages",{"2":{"178":1,"180":1,"182":1,"185":2,"516":1,"1125":2,"1697":1},"3":{"0":1,"178":1,"180":5,"182":2,"185":3,"186":1,"516":1,"1111":6,"1125":2,"1137":3,"1174":1,"1536":1,"1541":1,"1697":1}}],["inboxdisabledwarningservicetests",{"3":{"1051":1,"1059":3,"1111":2,"1289":1}}],["inboxdisabledwarningservice",{"2":{"185":1,"186":1,"841":1,"1109":1},"3":{"0":1,"24":1,"185":2,"186":2,"841":1,"1051":4,"1055":1,"1059":2,"1109":2,"1111":12,"1174":3,"1289":1,"1348":1}}],["inbox",{"0":{"1110":1,"1156":1,"1157":1,"1762":1,"1789":1},"1":{"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1},"2":{"1111":1},"3":{"0":21,"15":2,"24":8,"26":1,"89":1,"154":1,"177":1,"178":5,"179":1,"180":9,"181":2,"182":3,"183":3,"184":3,"185":4,"186":9,"187":5,"205":1,"207":1,"208":7,"209":3,"210":2,"212":1,"213":3,"222":1,"236":1,"313":1,"318":1,"348":2,"349":1,"355":1,"359":1,"398":1,"399":2,"400":1,"492":1,"493":1,"558":1,"562":1,"564":1,"585":1,"587":1,"591":1,"638":2,"686":1,"715":2,"734":1,"738":1,"744":1,"766":1,"767":2,"839":1,"841":2,"842":1,"843":1,"933":1,"940":1,"968":4,"969":3,"972":1,"978":1,"1026":1,"1030":1,"1032":1,"1044":3,"1054":3,"1055":8,"1059":18,"1064":5,"1089":3,"1099":2,"1100":3,"1101":1,"1102":1,"1103":1,"1105":1,"1108":2,"1109":2,"1110":7,"1111":68,"1121":1,"1122":2,"1125":1,"1137":14,"1151":1,"1152":1,"1153":4,"1154":1,"1155":2,"1156":3,"1157":2,"1160":72,"1161":1,"1174":16,"1175":43,"1190":1,"1201":1,"1247":5,"1248":1,"1253":2,"1261":1,"1264":1,"1266":6,"1267":1,"1285":1,"1287":2,"1289":10,"1307":1,"1308":1,"1319":1,"1348":1,"1360":1,"1364":2,"1378":1,"1386":1,"1399":1,"1429":4,"1438":2,"1443":4,"1447":1,"1448":2,"1451":1,"1512":1,"1515":1,"1516":1,"1517":3,"1518":1,"1521":2,"1522":1,"1529":1,"1540":1,"1573":1,"1576":1,"1613":2,"1695":1,"1697":3,"1722":1,"1741":1,"1758":1,"1762":5,"1763":1,"1764":3,"1774":1,"1782":1,"1783":1,"1784":1,"1785":10,"1786":1,"1787":1,"1789":2,"1790":3,"1792":6,"1793":2,"1794":3,"1795":1,"1857":1,"1888":1,"1929":1,"1949":1,"2016":4,"2021":1,"2060":1,"2084":4}}],["inprogress",{"3":{"1538":1}}],["inprocesslockhandle",{"3":{"1051":2,"1055":1,"1059":1,"1167":1,"1174":4}}],["inprocessmessagebustests",{"3":{"1051":1,"1059":11}}],["inprocessmessagebus",{"2":{"765":1,"1109":1,"1635":1,"1642":1,"1694":1,"1872":1,"1878":1},"3":{"224":1,"765":1,"1051":2,"1055":1,"1059":2,"1109":2,"1111":19,"1174":3,"1177":1,"1190":1,"1287":1,"1348":1,"1505":1,"1635":1,"1642":1,"1694":1,"1872":1,"1878":1}}],["inprocessdistributedlocktests",{"3":{"1051":1,"1059":2,"1174":2,"1289":1}}],["inprocessdistributedlock",{"2":{"146":1,"899":1,"901":1,"1121":1,"1761":1},"3":{"0":1,"146":1,"899":3,"900":1,"901":2,"1051":3,"1055":1,"1059":3,"1121":1,"1122":2,"1151":6,"1164":1,"1167":3,"1174":31,"1289":1,"1429":1,"1761":1}}],["inprocesseventbustests",{"3":{"1051":1,"1059":4}}],["inprocesseventbusoutboxtests",{"3":{"1051":1,"1059":5}}],["inprocesseventbus",{"2":{"26":1,"130":1,"841":1,"1109":1},"3":{"0":1,"26":2,"126":1,"130":1,"841":2,"1051":4,"1055":1,"1059":2,"1105":1,"1109":3,"1111":40,"1137":4,"1174":4,"1287":1,"1348":2}}],["inprocess",{"2":{"15":1,"184":1,"185":1,"186":1,"734":1,"827":1,"841":1,"843":1,"844":1,"1694":1},"3":{"0":4,"15":1,"184":1,"185":1,"186":2,"583":4,"734":1,"827":2,"841":2,"843":1,"844":1,"1064":3,"1109":1,"1111":2,"1171":2,"1174":8,"1247":1,"1429":1,"1517":1,"1694":2}}],["inpbudgetms",{"3":{"1434":1}}],["inp",{"3":{"0":3,"778":1,"779":11,"780":3,"781":2,"1064":1,"1284":3,"1287":12,"1378":1,"1412":1,"1434":1,"1435":1,"1448":1,"1523":1}}],["inputtokenscountername",{"3":{"1278":1}}],["inputs",{"2":{"1310":1,"1327":1},"3":{"571":1,"620":1,"696":2,"878":1,"879":1,"1076":1,"1095":1,"1099":1,"1122":2,"1137":3,"1151":5,"1160":1,"1162":4,"1175":2,"1190":2,"1201":1,"1210":6,"1246":4,"1247":5,"1253":6,"1266":2,"1268":1,"1287":9,"1289":4,"1307":4,"1308":1,"1309":1,"1310":2,"1313":1,"1318":1,"1327":2,"1335":1,"1348":1,"1410":1,"1412":1,"1413":1,"1901":1}}],["inputfilechangeeventargs",{"3":{"1246":2,"1266":1}}],["inputfile",{"2":{"404":1},"3":{"0":1,"404":1,"1268":7,"1978":1}}],["input",{"2":{"1276":1,"2029":1},"3":{"0":8,"101":1,"103":1,"114":2,"164":1,"330":1,"332":1,"403":1,"486":1,"503":1,"523":1,"564":1,"566":1,"569":1,"571":3,"573":1,"585":1,"620":1,"622":1,"623":1,"672":1,"697":1,"774":1,"779":1,"786":2,"792":1,"819":1,"820":2,"917":1,"919":4,"982":1,"983":2,"985":4,"987":1,"1020":1,"1064":1,"1072":1,"1080":1,"1081":6,"1088":1,"1089":6,"1090":1,"1093":2,"1097":1,"1099":13,"1111":1,"1113":1,"1115":1,"1122":6,"1123":5,"1137":13,"1151":10,"1152":1,"1160":8,"1162":6,"1174":8,"1175":18,"1190":2,"1195":1,"1201":18,"1210":55,"1217":2,"1220":2,"1231":1,"1240":2,"1246":25,"1247":16,"1249":1,"1253":14,"1265":1,"1266":9,"1268":16,"1269":1,"1273":2,"1276":1,"1278":8,"1284":1,"1286":1,"1287":26,"1289":4,"1294":1,"1304":1,"1307":3,"1310":1,"1311":1,"1312":1,"1319":3,"1327":10,"1340":1,"1342":2,"1344":1,"1348":1,"1378":5,"1386":1,"1387":1,"1400":1,"1405":1,"1411":1,"1413":2,"1415":1,"1443":2,"1448":1,"1451":1,"1452":1,"1479":1,"1493":1,"1599":1,"1657":1,"1667":2,"1669":1,"1683":1,"1684":1,"1806":1,"1809":1,"1811":1,"1839":1,"1841":1,"1909":1,"1945":2,"1977":1,"1978":2,"2026":2,"2027":1,"2029":2,"2031":3,"2032":3,"2052":1}}],["incapable",{"3":{"1151":1,"1266":1,"1977":1}}],["incl",{"3":{"1044":16,"1308":1,"1339":1,"1348":4,"1351":1,"1429":2,"1443":2,"1452":2}}],["inclusion",{"3":{"1123":1,"1190":1,"1210":4,"1471":1}}],["inclusive",{"3":{"0":2,"501":1,"634":2,"926":1,"1064":1,"1086":1,"1089":4,"1093":1,"1099":5,"1201":1,"1210":2,"1231":1,"1247":1,"1268":2,"1616":1,"1619":1,"1703":1}}],["includable",{"3":{"1123":1,"1210":2}}],["includingspecification",{"3":{"1051":5,"1059":2}}],["includingsoftdeletedspecification",{"3":{"1051":2,"1059":1}}],["including",{"2":{"1181":1},"3":{"0":1,"24":1,"36":1,"112":1,"165":1,"172":1,"176":1,"185":1,"224":1,"237":1,"272":1,"293":1,"299":1,"316":1,"356":1,"369":1,"446":1,"448":1,"449":1,"450":1,"451":1,"452":1,"523":1,"577":1,"619":1,"630":1,"651":1,"653":1,"654":1,"664":1,"665":1,"706":1,"716":3,"755":1,"762":1,"779":1,"787":1,"799":1,"800":1,"818":2,"819":1,"840":1,"871":2,"880":1,"886":1,"891":1,"892":1,"919":2,"933":1,"941":1,"947":2,"956":1,"961":1,"984":1,"1023":1,"1056":1,"1081":1,"1089":3,"1090":1,"1099":9,"1102":1,"1104":1,"1111":4,"1122":5,"1123":3,"1130":1,"1137":23,"1151":5,"1152":3,"1160":2,"1162":11,"1163":2,"1173":1,"1174":10,"1175":28,"1181":1,"1184":1,"1188":1,"1190":12,"1201":7,"1210":27,"1220":3,"1231":3,"1245":1,"1246":18,"1247":18,"1253":10,"1255":1,"1266":7,"1267":1,"1268":7,"1278":3,"1279":1,"1281":1,"1284":1,"1286":1,"1287":20,"1289":13,"1294":1,"1302":1,"1306":1,"1307":1,"1308":1,"1313":1,"1319":4,"1321":1,"1334":1,"1337":1,"1339":3,"1340":1,"1342":1,"1348":3,"1349":2,"1350":1,"1378":6,"1410":1,"1421":1,"1429":3,"1443":1,"1478":1,"1479":1,"1481":1,"1483":1,"1484":4,"1485":1,"1486":1,"1490":1,"1492":1,"1493":2,"1501":1,"1506":1,"1509":1,"1535":1,"1538":1,"1544":1,"1548":1,"1556":1,"1572":2,"1577":1,"1578":1,"1601":1,"1621":1,"1627":1,"1633":1,"1654":1,"1678":1,"1692":1,"1750":1,"1767":1,"1768":1,"1774":1,"1815":1,"1853":1,"1864":1,"1877":1,"1907":1,"1908":1,"1913":1,"1929":1,"1953":1,"1967":1,"2001":1,"2017":1,"2018":1,"2019":4,"2046":1,"2084":1}}],["include=",{"3":{"1311":1}}],["includeeverydatabasethatcarriesthetrail",{"3":{"1287":2}}],["includeall",{"3":{"1253":1}}],["includeformattedmessage",{"3":{"1190":1,"1295":1,"2008":1}}],["includefks=false",{"3":{"1246":7,"1247":3}}],["includefks=true",{"3":{"1201":3,"1491":1}}],["includefks",{"2":{"309":1},"3":{"304":1,"309":1,"672":1,"1096":1,"1099":7,"1161":5,"1162":2,"1175":2,"1210":6,"1246":1,"1840":1}}],["includenamespace",{"3":{"1174":3}}],["includeinternaltypes",{"3":{"1160":2}}],["includeparentcultures",{"3":{"1175":2}}],["includepaths",{"2":{"1092":1},"3":{"503":1,"1092":1,"1099":2}}],["includeprivateparameters",{"3":{"1151":1}}],["includeproperties",{"3":{"933":1,"1137":4}}],["includebuildoutput",{"2":{"848":1},"3":{"848":1}}],["includebuildoutput=false",{"3":{"0":1,"848":1,"1064":1}}],["includecolumns",{"2":{"936":1},"3":{"0":1,"933":1,"936":1,"940":1}}],["includechildren=false",{"3":{"1246":10,"1247":5}}],["includechildren=true",{"3":{"1201":1,"1246":1,"1387":1,"1484":3,"1491":4,"1492":2}}],["includechildren",{"2":{"795":1,"1492":1},"3":{"0":1,"304":1,"795":1,"797":2,"1099":6,"1161":5,"1175":6,"1210":7,"1246":13,"1289":1,"1378":1,"1491":3,"1492":2,"1840":2,"2084":1}}],["includesadownstreamcheckperservice",{"3":{"1287":1}}],["includesampledata",{"2":{"1215":1},"3":{"1215":1,"1220":6}}],["includesampleusers=true",{"3":{"1293":1}}],["includesampleusers",{"3":{"1137":1,"1263":1,"1266":3,"1447":1,"1448":1,"1452":1}}],["includesampleconferencedata=true",{"3":{"1231":1}}],["includesampleconferencedata",{"3":{"272":1,"1215":1,"1220":2,"1228":1,"1231":1}}],["includessinglesessionspeakers",{"3":{"1210":1}}],["includescopes",{"3":{"1190":1,"1295":1,"2008":1}}],["includesubdomains",{"3":{"198":1,"1190":1,"2001":1}}],["includes",{"2":{"1582":1},"3":{"0":3,"93":1,"154":1,"226":1,"240":1,"304":2,"310":1,"314":1,"497":1,"501":2,"502":1,"503":1,"505":1,"636":1,"833":1,"837":3,"1064":1,"1089":3,"1092":3,"1095":3,"1096":4,"1097":1,"1099":16,"1117":4,"1122":17,"1123":4,"1130":2,"1137":31,"1145":1,"1151":3,"1160":3,"1161":5,"1162":2,"1174":1,"1175":3,"1179":2,"1190":2,"1194":1,"1201":3,"1204":3,"1210":130,"1220":4,"1231":1,"1253":8,"1266":1,"1267":1,"1282":1,"1287":7,"1289":2,"1293":2,"1294":1,"1295":1,"1307":1,"1308":1,"1317":1,"1319":2,"1333":1,"1338":2,"1341":1,"1429":1,"1483":3,"1484":3,"1491":5,"1492":2,"1514":1,"1538":1,"1553":1,"1582":1,"1599":1,"1600":2,"1601":1,"1667":1,"1680":1,"1686":1,"1703":1,"1724":1,"1763":1,"1840":2,"2043":1}}],["included",{"3":{"0":3,"127":1,"233":1,"325":1,"328":1,"336":2,"391":1,"394":1,"503":1,"557":1,"579":1,"598":1,"613":1,"665":1,"667":1,"668":1,"679":1,"684":1,"729":1,"758":1,"784":1,"848":1,"1089":1,"1093":1,"1111":1,"1117":1,"1122":1,"1123":2,"1137":5,"1141":1,"1151":2,"1152":1,"1158":1,"1161":1,"1162":2,"1174":2,"1175":2,"1190":2,"1210":57,"1231":8,"1246":3,"1247":3,"1266":1,"1268":2,"1282":2,"1287":10,"1289":1,"1299":1,"1304":1,"1307":1,"1317":3,"1319":1,"1342":1,"1452":1,"1483":3,"1484":1,"1490":1,"1491":2,"1493":1,"1519":1,"1536":1,"1600":1,"1602":1,"1617":2,"1639":1,"1708":1,"1782":2,"1792":1,"1840":1,"1896":1,"1978":1,"1985":1,"2005":1,"2012":1,"2021":1,"2032":1,"2045":1,"2055":1}}],["include",{"0":{"1681":1},"1":{"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1},"2":{"10":1,"1098":1,"1397":1,"1638":1,"1680":1,"1685":1,"1686":1,"1715":1,"1716":1,"1719":1,"1720":1},"3":{"0":5,"10":3,"12":1,"13":1,"303":1,"304":2,"305":1,"308":1,"309":1,"310":1,"340":1,"403":1,"503":1,"516":2,"634":1,"673":1,"885":1,"1054":1,"1055":1,"1068":1,"1090":1,"1092":2,"1095":3,"1096":3,"1098":1,"1099":17,"1119":1,"1122":3,"1123":14,"1130":2,"1131":1,"1137":36,"1151":6,"1160":1,"1161":17,"1162":1,"1175":1,"1190":1,"1201":4,"1204":2,"1205":1,"1210":186,"1220":2,"1224":1,"1230":1,"1231":1,"1247":1,"1252":1,"1253":4,"1266":6,"1287":5,"1305":1,"1352":1,"1378":1,"1397":1,"1484":1,"1491":1,"1492":2,"1495":1,"1514":1,"1638":1,"1667":2,"1680":1,"1681":2,"1685":2,"1686":2,"1714":1,"1715":4,"1716":3,"1719":2,"1720":2,"1839":1,"1840":2,"1843":1,"1858":1,"2059":1}}],["incumbent",{"3":{"969":1}}],["incurs",{"3":{"459":1,"1122":1}}],["incorporate",{"3":{"1317":1}}],["incorrectly",{"3":{"1287":1}}],["incorrect",{"3":{"1111":1,"1152":1,"1493":1,"1599":1}}],["incoherence",{"3":{"1095":1,"1099":1}}],["inconsistency",{"3":{"489":1,"493":1,"1111":1,"1210":2,"1482":1,"1490":2,"2020":1}}],["inconsistent",{"3":{"410":1,"660":1,"928":1,"1201":1,"1247":2,"1389":2,"1398":1,"1404":1,"1409":1,"1418":1,"1600":1,"1649":1,"1782":1,"1982":1}}],["incompatibly",{"3":{"1287":1}}],["incompatible",{"3":{"1266":1,"1287":1,"1306":1,"1465":1}}],["incompletemarker",{"3":{"672":1,"1162":1}}],["incomplete",{"0":{"1607":1},"3":{"0":1,"528":1,"613":1,"658":1,"660":1,"672":2,"674":1,"686":1,"814":1,"847":1,"951":1,"1151":2,"1161":1,"1162":4,"1171":1,"1174":5,"1190":1,"1220":2,"1231":2,"1246":1,"1266":1,"1283":1,"1294":1,"1307":1,"1348":1,"1429":1,"1840":1,"1897":1,"1919":1,"1978":1}}],["incoming",{"3":{"0":1,"5":1,"102":1,"322":1,"323":1,"386":1,"394":1,"716":1,"1072":1,"1081":1,"1089":1,"1099":1,"1122":3,"1151":1,"1162":3,"1174":1,"1175":2,"1201":1,"1210":5,"1247":1,"1267":1,"1278":2,"1747":1,"1805":1,"1825":1,"1831":1,"1973":2,"2018":1}}],["incidents",{"3":{"715":1,"749":1,"1319":1,"1326":1,"1648":1,"1977":1}}],["incident",{"3":{"0":4,"234":1,"240":1,"267":1,"268":1,"269":1,"368":1,"571":2,"648":1,"665":1,"686":1,"695":1,"716":1,"724":2,"725":1,"728":2,"735":1,"743":1,"751":1,"948":1,"961":1,"975":1,"982":1,"1037":1,"1174":2,"1190":7,"1198":1,"1201":3,"1287":4,"1289":1,"1294":1,"1307":5,"1311":1,"1317":2,"1319":4,"1327":1,"1328":1,"1386":1,"1451":1,"1641":1,"1654":1,"1890":1,"1908":1,"1987":1,"2000":1,"2006":1,"2007":1,"2010":1,"2018":1,"2022":1,"2052":1,"2072":1}}],["incidentally",{"3":{"293":1,"432":1}}],["incidental",{"3":{"0":1,"102":2,"749":1,"825":1,"1074":1,"1081":1,"1137":3,"1151":2,"1152":1,"1162":2,"1174":1,"1175":2,"1179":1,"1210":1,"1246":1,"1247":1,"1266":1,"1287":3,"1437":1}}],["increasing",{"3":{"1175":1}}],["increaseinventory",{"3":{"1598":1,"1601":2,"1621":1}}],["increaseinventoryhandler",{"3":{"1122":1}}],["increaseinventoryapplier",{"3":{"1122":1}}],["increaseorderapplier",{"3":{"1051":4,"1059":1}}],["increased",{"3":{"837":1,"1122":1,"1309":1}}],["increases",{"3":{"491":2,"1493":1,"1617":1,"1619":1,"1759":1,"2016":2,"2020":1,"2021":1}}],["increase",{"3":{"0":1,"489":1,"493":2,"857":1,"1311":1,"1594":2,"1598":1,"1601":1,"1617":1,"1619":1,"1620":1,"2020":1}}],["incrementunreadcount",{"3":{"1175":1}}],["incremented",{"3":{"811":1,"1111":2,"1119":1,"1162":1,"1175":2,"1220":1,"1247":1,"1493":1}}],["incrementfailedattemptsasync",{"2":{"259":1},"3":{"259":2,"263":1,"1151":3,"1852":2}}],["incrementregistrationcountasync",{"2":{"259":1,"1852":1},"3":{"259":1,"1151":2,"1852":1}}],["incrementing",{"3":{"21":1,"744":1,"1012":1,"1151":1,"1175":1,"1210":2,"1268":2,"1852":1}}],["increments",{"3":{"0":1,"226":2,"262":1,"263":1,"315":1,"365":1,"665":1,"742":3,"769":1,"773":1,"1012":1,"1099":1,"1108":1,"1111":1,"1120":1,"1122":1,"1133":1,"1145":1,"1151":8,"1152":1,"1160":1,"1174":1,"1175":4,"1210":5,"1246":3,"1247":1,"1253":2,"1267":1,"1287":2,"1289":2,"1493":1,"1695":1,"1723":1,"1796":1,"1852":1,"1853":1,"1884":1}}],["incrementally",{"3":{"380":1,"1175":1,"1268":1,"1617":1,"1619":1}}],["incremental",{"3":{"0":1,"247":1,"556":1,"557":1,"558":1,"1175":1,"1303":1,"1307":1,"1314":1,"1315":3,"1319":2,"1321":1,"1322":2,"1325":1,"1330":2,"1422":1,"1441":1,"1443":1,"1448":1,"2010":1}}],["incrementasync",{"2":{"168":1,"226":1,"228":1,"229":1,"230":1,"232":1,"234":1,"237":1,"238":1,"257":1,"259":1,"263":1,"664":1,"666":1,"667":1,"668":1,"775":1,"1767":1,"1853":1},"3":{"0":2,"168":1,"226":1,"228":1,"229":1,"230":1,"232":1,"234":1,"235":1,"237":2,"238":1,"240":1,"257":1,"263":1,"664":1,"665":2,"666":1,"667":1,"668":2,"773":1,"775":1,"1064":1,"1151":1,"1152":13,"1520":1,"1767":1,"1853":1}}],["increment",{"3":{"0":2,"165":2,"226":1,"236":1,"257":1,"263":1,"363":3,"664":1,"665":1,"811":2,"1064":1,"1099":4,"1108":1,"1111":1,"1137":2,"1143":2,"1151":5,"1152":1,"1160":1,"1162":4,"1174":1,"1175":3,"1190":1,"1210":2,"1250":1,"1253":1,"1287":1,"1289":2,"1340":1,"1617":1,"1771":1,"1798":1,"1845":1,"1853":2,"1884":1,"2008":1}}],["incr",{"2":{"168":1,"222":1,"229":1,"230":1,"234":1,"263":1,"664":1,"1767":1},"3":{"0":3,"168":1,"222":1,"226":4,"229":1,"230":2,"234":1,"237":2,"263":1,"664":3,"1143":1,"1151":1,"1152":5,"1162":3,"1289":1,"1767":1,"1768":1,"1853":1}}],["invtool",{"3":{"1043":2,"1347":1,"1348":7,"1349":1}}],["invoicing",{"3":{"1483":1}}],["invoices",{"3":{"1006":1}}],["invoice",{"2":{"1547":1},"3":{"644":1,"1246":1,"1319":1,"1547":1,"1579":1,"1582":1,"1845":1,"2007":1}}],["involves",{"3":{"1137":1,"1174":1,"1190":1,"1319":1}}],["involvement",{"3":{"643":1,"879":1,"1268":2,"1991":1}}],["involved",{"3":{"499":1,"1096":1,"1123":1,"1152":1,"1162":3,"1208":1,"1209":1,"1210":5,"1247":1,"1268":2,"1286":1,"1287":1,"1289":1,"1491":1,"1537":1,"1538":1}}],["invoking",{"3":{"446":1,"1072":1,"1081":1,"1104":1,"1111":1,"1115":1,"1151":2,"1162":1,"1163":1,"1174":1,"1175":1,"1210":1,"1268":1,"1287":3,"1673":1,"1762":1,"1988":1}}],["invokable",{"3":{"349":1,"1796":1}}],["invokeonmainthreadasync",{"3":{"1268":1}}],["invokeordefaultasync",{"3":{"1268":4}}],["invokejobasync",{"3":{"1174":1}}],["invokers",{"3":{"1137":2}}],["invoker",{"3":{"768":2,"1111":4,"1137":1,"1174":2,"1352":1}}],["invokeasync",{"3":{"420":1,"1137":2,"1151":1,"1162":5,"1175":9,"1188":1,"1190":7,"1246":3,"1247":1,"1268":1,"1378":1,"1429":1,"1443":2,"2001":1}}],["invokes",{"3":{"0":1,"92":1,"102":1,"117":1,"126":1,"259":1,"272":1,"289":1,"442":1,"445":1,"447":1,"448":1,"449":1,"450":1,"451":1,"464":1,"613":1,"710":1,"855":1,"1075":1,"1081":2,"1088":1,"1089":1,"1099":2,"1111":3,"1137":6,"1151":2,"1152":2,"1160":2,"1161":2,"1162":2,"1166":1,"1167":1,"1174":4,"1175":14,"1178":1,"1190":1,"1201":1,"1210":5,"1220":1,"1246":3,"1247":2,"1253":4,"1266":1,"1268":16,"1287":9,"1289":1,"1297":1,"1309":1,"1314":1,"1316":1,"1386":1,"1503":1,"1733":1,"1775":1,"1913":1,"1949":1}}],["invokedefinition",{"3":{"1137":1}}],["invoked",{"3":{"0":1,"108":1,"236":1,"305":1,"369":1,"533":1,"622":1,"797":1,"892":1,"947":1,"1078":1,"1099":1,"1109":1,"1111":4,"1122":2,"1123":2,"1137":6,"1151":2,"1160":3,"1161":2,"1162":4,"1174":2,"1175":3,"1190":2,"1201":1,"1209":1,"1210":44,"1220":1,"1231":2,"1246":1,"1247":6,"1253":6,"1266":7,"1267":1,"1268":6,"1280":1,"1284":2,"1287":3,"1289":3,"1308":1,"1378":1,"1514":1,"1719":1,"1935":1}}],["invoke",{"2":{"501":1,"1669":1,"1711":1},"3":{"0":1,"497":2,"499":1,"501":3,"503":3,"634":1,"1089":1,"1091":2,"1095":1,"1099":6,"1122":2,"1137":2,"1152":1,"1160":2,"1162":5,"1163":1,"1174":1,"1175":1,"1190":1,"1210":2,"1247":1,"1253":1,"1268":6,"1287":4,"1667":1,"1669":2,"1711":1}}],["invocations",{"3":{"1175":1,"1338":1}}],["invocationexpression",{"2":{"1091":1,"1669":1},"3":{"1091":1,"1099":4,"1289":1,"1667":1,"1669":1}}],["invocationfinder",{"3":{"1051":2,"1059":1}}],["invocation",{"3":{"285":1,"503":1,"517":1,"710":1,"941":1,"1099":7,"1111":1,"1122":1,"1137":1,"1151":1,"1174":1,"1175":1,"1210":4,"1268":1,"1297":1,"1309":1,"1315":1,"1318":1,"1338":1,"1344":1,"1352":1,"1669":1,"2036":1}}],["inviting",{"3":{"797":1,"1175":1,"1190":1}}],["invitations",{"3":{"1175":1}}],["invitation",{"3":{"331":1,"1493":1,"1998":1}}],["invites",{"3":{"136":1,"761":1,"1210":1,"1246":1,"1325":1,"1879":1}}],["invite",{"3":{"136":1,"316":1,"1137":1,"1162":1,"1175":2,"1220":1,"1894":1,"2095":1}}],["invisibly",{"3":{"0":1,"806":1}}],["invisible",{"3":{"0":4,"39":2,"68":1,"101":1,"126":1,"217":1,"229":1,"287":1,"315":1,"324":1,"349":1,"356":1,"483":1,"486":2,"493":1,"518":1,"541":1,"555":1,"558":2,"578":1,"651":1,"660":1,"665":1,"667":1,"674":1,"688":1,"696":1,"718":1,"744":1,"758":1,"760":1,"778":1,"803":1,"856":1,"873":1,"880":1,"921":1,"939":1,"948":1,"962":1,"977":1,"982":1,"991":1,"1070":1,"1081":1,"1099":2,"1109":1,"1116":1,"1122":3,"1123":2,"1128":1,"1137":9,"1151":3,"1152":4,"1160":1,"1162":3,"1174":5,"1175":5,"1178":1,"1179":1,"1189":1,"1190":5,"1203":1,"1210":3,"1231":1,"1246":1,"1247":9,"1266":4,"1267":1,"1268":2,"1287":30,"1289":2,"1293":1,"1294":1,"1301":1,"1305":2,"1312":1,"1317":1,"1319":1,"1328":1,"1331":1,"1342":1,"1344":1,"1410":1,"1443":1,"1503":1,"1506":1,"1553":1,"1580":2,"1647":4,"1655":1,"1656":1,"1696":1,"1768":1,"1775":1,"1797":1,"1802":1,"1803":1,"1804":1,"1830":1,"1852":1,"1853":1,"1899":1,"1949":2,"2000":1,"2010":1,"2016":1,"2020":1,"2022":1,"2033":1}}],["investment",{"3":{"1340":1,"1652":1}}],["investigate",{"3":{"1309":1}}],["investigating",{"3":{"828":1}}],["investigation",{"3":{"19":1,"920":1,"1437":1}}],["inversion",{"3":{"1111":2,"1122":1,"1137":2,"1151":7,"1152":1,"1160":8,"1162":1,"1174":3,"1175":2,"1188":1,"1210":8,"1220":3,"1231":1,"1246":1,"1247":5,"1253":1,"1266":2,"1267":1,"1268":6,"1278":1,"1287":3,"1289":1,"1787":1}}],["inverse",{"3":{"316":1,"781":1,"1081":1,"1122":1,"1123":1,"1137":1,"1151":2,"1163":1,"1175":1,"1201":1,"1210":2,"1220":3,"1231":1,"1247":3,"1287":1,"1430":1,"1779":1,"1876":1}}],["invert",{"3":{"524":1,"827":1,"1210":1,"1246":1,"1247":1}}],["inverts",{"3":{"370":1,"599":1,"743":1,"755":1,"974":1,"1081":1,"1099":1,"1132":1,"1137":2,"1175":1,"1184":1,"1190":1,"1210":3,"1247":1,"1287":2,"1661":1,"1916":1,"2084":1}}],["inverting",{"3":{"0":1,"1064":1,"1137":2,"1210":1,"1266":1}}],["inverted",{"3":{"0":1,"102":1,"1099":3,"1151":2,"1175":1,"1201":1,"1210":1,"1246":2,"1266":1,"1267":1,"1268":1,"1278":1,"1348":2,"1352":1,"1377":1,"1403":1,"1443":1,"1902":2,"1903":1}}],["invention",{"3":{"1210":2}}],["inventing",{"3":{"0":1,"251":1,"641":1,"899":1,"1119":1,"1122":1,"1137":1,"1151":3,"1158":1,"1174":3,"1175":1,"1201":1,"1210":1,"1220":1,"1231":3,"1246":2,"1247":3,"1253":1,"1287":2,"1294":1,"1797":1,"2017":1,"2050":1}}],["invented",{"3":{"1162":1,"1175":1,"1210":2,"1246":2,"1348":1,"1432":1,"1449":1}}],["inventoried",{"3":{"1137":2,"1160":1,"1341":1}}],["inventories",{"3":{"566":1,"781":1,"797":1,"1151":1,"1287":1,"1342":1}}],["inventoryadjusted",{"3":{"1601":3,"1617":1,"1621":1}}],["inventoryallocationservice",{"3":{"1137":2,"1442":1,"1443":2,"1452":1,"1617":1}}],["inventoryitemlist",{"2":{"1628":1},"3":{"1628":1}}],["inventoryiteminvariants",{"2":{"1619":1},"3":{"1619":3}}],["inventoryitemdetail",{"3":{"1443":1,"1452":1}}],["inventoryitemdto",{"3":{"1162":2}}],["inventoryitems",{"3":{"1598":4,"1601":7}}],["inventoryitemscontroller",{"2":{"1628":1,"1726":1},"3":{"1162":2,"1628":1,"1726":1}}],["inventoryitemservice",{"3":{"797":1,"1175":1}}],["inventoryitemadjustrequest",{"3":{"1122":1}}],["inventoryitemcreate",{"2":{"1448":1},"3":{"1448":1}}],["inventoryitemcreaterequest",{"3":{"1122":1}}],["inventoryitemconfiguration",{"3":{"1442":1,"1443":2,"1452":1}}],["inventoryitemchanged",{"3":{"708":1,"1621":1}}],["inventoryitem",{"2":{"493":1,"1443":1,"1601":1,"1621":1,"1962":1,"2020":1},"3":{"493":1,"1161":1,"1443":2,"1601":1,"1616":1,"1621":3,"1962":2,"2020":1}}],["inventoryrestorationdomainservice",{"2":{"489":1},"3":{"489":1,"491":1,"493":3,"2016":2,"2020":1}}],["inventoryrestored",{"2":{"491":1,"492":1,"733":1,"737":1,"1601":1,"2016":1,"2020":1,"2021":1},"3":{"0":1,"491":1,"492":1,"733":1,"737":1,"1601":1,"1617":1,"2016":1,"2020":1,"2021":1}}],["inventory",{"0":{"1059":1},"1":{"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1},"3":{"0":7,"39":2,"148":1,"174":2,"178":1,"180":1,"182":1,"185":1,"226":4,"236":1,"239":1,"240":1,"261":1,"274":1,"280":1,"281":1,"295":1,"300":1,"324":1,"332":1,"363":1,"368":1,"413":1,"422":1,"428":1,"489":2,"491":1,"493":2,"507":1,"525":2,"526":2,"527":1,"529":1,"533":1,"549":2,"558":2,"567":1,"569":2,"585":1,"607":1,"608":2,"611":3,"614":2,"708":1,"719":1,"735":1,"736":1,"743":1,"749":1,"751":1,"784":1,"790":1,"793":1,"795":1,"797":2,"800":1,"811":6,"813":1,"828":1,"837":2,"864":1,"904":1,"998":1,"1000":2,"1043":2,"1044":1,"1052":1,"1053":1,"1054":1,"1056":1,"1064":1,"1089":1,"1111":1,"1122":8,"1137":1,"1151":4,"1154":1,"1162":2,"1175":1,"1247":3,"1287":17,"1306":1,"1307":1,"1319":1,"1337":3,"1339":6,"1340":1,"1341":1,"1346":2,"1347":1,"1348":16,"1349":2,"1352":1,"1353":1,"1378":1,"1419":1,"1427":2,"1429":2,"1434":1,"1436":1,"1443":2,"1452":3,"1594":2,"1598":4,"1601":13,"1602":10,"1603":3,"1606":1,"1607":3,"1615":2,"1616":7,"1617":9,"1619":5,"1620":3,"1621":3,"1623":1,"1625":1,"1627":2,"1628":5,"1629":1,"1687":1,"1816":1,"1830":1,"1848":1,"1907":2,"1920":1,"1965":2,"1984":1,"1990":2,"1993":1,"1997":3,"2015":1,"2016":3,"2019":2,"2021":1,"2073":1,"2084":1}}],["invents",{"3":{"313":1,"473":1,"1089":1,"1137":1,"1210":2}}],["invent",{"0":{"1907":1},"3":{"171":1,"492":1,"633":1,"790":1,"1081":1,"1083":1,"1174":1,"1175":1,"1201":1,"1210":3,"1247":2,"1268":1,"1287":1,"1383":1,"1553":1,"1582":1,"1691":1,"1933":1}}],["invariance",{"3":{"1088":1,"1089":1,"1210":1,"1289":1}}],["invariantclasses",{"3":{"1287":1}}],["invariantculture",{"2":{"1088":1,"1156":1,"1175":1},"3":{"245":2,"947":1,"1088":1,"1089":3,"1093":1,"1099":5,"1122":1,"1123":5,"1137":3,"1151":8,"1156":1,"1160":12,"1162":4,"1163":1,"1174":3,"1175":9,"1190":2,"1201":3,"1210":9,"1231":1,"1246":21,"1247":9,"1253":3,"1266":4,"1267":1,"1289":2}}],["invariantly",{"3":{"1081":1,"1151":4,"1162":3,"1175":2,"1190":4,"1210":1,"1245":1,"1246":1,"1247":1,"1266":3,"1519":1}}],["invariantglobalization",{"2":{"247":1},"3":{"247":1}}],["invariantmudlocalizationinterceptor",{"2":{"245":1},"3":{"245":1,"1051":3,"1055":1,"1059":3,"1175":13,"1348":1}}],["invariantmudlocalizationinterceptortests",{"2":{"245":1},"3":{"245":1,"1051":1,"1059":2,"1175":1}}],["invariants",{"0":{"1195":1,"1249":1,"1487":1},"1":{"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1},"3":{"0":4,"103":1,"120":1,"122":1,"123":1,"145":1,"341":1,"345":1,"420":1,"433":1,"444":1,"522":1,"598":1,"600":2,"677":1,"679":1,"681":2,"727":1,"832":1,"834":1,"835":1,"855":1,"924":1,"954":1,"975":1,"1044":2,"1054":2,"1055":4,"1059":8,"1064":3,"1082":2,"1083":1,"1086":6,"1089":6,"1117":1,"1122":4,"1123":6,"1132":1,"1137":4,"1151":3,"1154":1,"1160":8,"1162":10,"1174":4,"1175":1,"1191":1,"1192":1,"1193":1,"1194":2,"1201":18,"1210":34,"1220":9,"1231":1,"1246":2,"1247":13,"1253":5,"1254":1,"1266":10,"1287":10,"1288":3,"1289":8,"1290":3,"1339":2,"1348":1,"1378":2,"1393":1,"1429":1,"1438":1,"1443":1,"1482":1,"1490":2,"1492":1,"1493":1,"1502":1,"1503":2,"1506":1,"1512":1,"1518":1,"1525":1,"1537":3,"1552":1,"1553":1,"1579":1,"1627":1,"1660":1,"1662":1,"1684":1,"1686":1,"1750":1,"1757":1,"1900":1,"1904":1,"1916":1,"1921":1,"1937":1,"1942":2,"1950":1,"1959":1,"1960":2,"2082":1,"2084":1}}],["invariant",{"0":{"1073":1,"1727":1,"1868":1,"2016":1},"2":{"104":1,"1078":1,"1216":1,"1658":1},"3":{"0":6,"5":1,"64":1,"65":1,"68":2,"74":1,"80":1,"101":1,"102":4,"104":2,"112":1,"123":2,"124":1,"127":1,"138":1,"147":1,"150":1,"181":1,"209":1,"245":3,"289":1,"315":1,"321":1,"340":1,"366":1,"369":2,"387":1,"412":1,"420":1,"432":1,"466":1,"489":1,"492":1,"493":2,"503":1,"507":1,"512":1,"517":1,"519":1,"524":1,"541":2,"542":1,"557":1,"567":1,"596":1,"597":2,"598":2,"599":2,"601":1,"615":1,"632":2,"633":1,"634":2,"636":1,"661":1,"679":2,"680":1,"681":1,"749":1,"751":1,"762":1,"775":1,"779":1,"782":1,"798":1,"834":1,"837":1,"856":1,"857":1,"863":1,"892":1,"899":2,"926":1,"970":1,"1005":1,"1064":1,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1077":1,"1078":1,"1081":10,"1082":1,"1088":1,"1089":29,"1093":1,"1099":5,"1111":3,"1117":3,"1121":1,"1122":11,"1123":18,"1128":1,"1137":14,"1144":2,"1145":1,"1147":2,"1151":18,"1152":6,"1160":10,"1162":18,"1163":2,"1169":1,"1174":13,"1175":16,"1190":8,"1191":1,"1194":2,"1195":4,"1201":22,"1203":1,"1204":1,"1210":82,"1213":1,"1216":1,"1220":6,"1231":3,"1246":18,"1247":30,"1253":18,"1256":1,"1261":1,"1263":1,"1266":10,"1267":1,"1268":1,"1287":27,"1289":4,"1307":3,"1312":1,"1315":1,"1325":2,"1341":1,"1344":1,"1378":4,"1386":1,"1387":1,"1429":1,"1443":1,"1483":1,"1484":6,"1490":2,"1491":1,"1493":2,"1503":2,"1514":4,"1518":1,"1535":1,"1537":4,"1538":3,"1554":1,"1579":3,"1600":1,"1601":2,"1641":1,"1645":1,"1657":4,"1658":1,"1661":1,"1662":1,"1663":1,"1681":1,"1684":1,"1685":1,"1686":1,"1703":1,"1727":1,"1730":1,"1737":1,"1738":1,"1741":1,"1779":1,"1781":1,"1806":1,"1824":1,"1826":1,"1828":1,"1846":1,"1867":1,"1868":1,"1880":1,"1895":1,"1913":1,"1927":1,"1945":1,"1952":1,"1957":1,"1960":1,"1983":1,"2016":2,"2021":2,"2084":1}}],["invasive",{"3":{"932":1}}],["invalidquantity",{"3":{"1538":1}}],["invalidunitprice",{"3":{"1538":1}}],["invalidupload",{"2":{"1198":1,"1262":1},"3":{"1198":1,"1201":1,"1210":1,"1246":1,"1262":1,"1266":4}}],["invalidstatustransition",{"2":{"1538":1},"3":{"1538":3}}],["invalidsortdirection",{"3":{"1099":1}}],["invalidprice",{"2":{"1537":1},"3":{"1537":1}}],["invalidtransition",{"3":{"1253":2,"1287":1}}],["invalidtoken",{"3":{"1151":9,"1174":3}}],["invalidtokencode",{"3":{"1151":1}}],["invalidity",{"3":{"1659":1,"1664":1}}],["invalidinitialstatus",{"3":{"1253":1}}],["invalidiana",{"3":{"1210":2}}],["invalidimagecontentexception",{"2":{"1978":1},"3":{"1174":1,"1978":1}}],["invalidlength",{"3":{"1089":1}}],["invalidformat",{"3":{"1089":2,"1210":2,"1220":1,"1266":1}}],["invalidoperationthrowingfixture",{"3":{"1051":2,"1059":1,"1287":2}}],["invalidoperationexception",{"2":{"533":1,"600":1,"892":1,"893":1,"1114":1,"1120":1,"1128":1,"1273":1,"1676":1,"1708":1,"1735":1},"3":{"102":1,"533":1,"600":1,"892":1,"893":1,"1086":1,"1089":1,"1099":4,"1111":2,"1114":1,"1120":1,"1122":4,"1128":1,"1137":13,"1151":2,"1162":6,"1174":5,"1175":20,"1190":7,"1247":1,"1268":8,"1273":1,"1278":7,"1287":17,"1676":1,"1708":2,"1735":1}}],["invalidrequestcontent",{"3":{"1319":1}}],["invalidrefreshtokenerror",{"3":{"1151":1}}],["invalidrefreshtoken",{"2":{"1834":1},"3":{"818":2,"1834":1}}],["invalidresettoken",{"2":{"773":1,"1493":1},"3":{"0":1,"773":1,"1151":2,"1173":1,"1174":2,"1266":1,"1289":1,"1493":3,"1617":1}}],["invalidcode",{"3":{"1162":1}}],["invalidconfirmationtoken",{"2":{"1146":1,"1173":1},"3":{"1146":1,"1173":1}}],["invalidcastexception",{"3":{"1152":2}}],["invalidcurrentpassword",{"3":{"1174":2,"1266":1}}],["invalidcurrency",{"3":{"1089":1}}],["invalidcursor",{"3":{"503":1,"1081":1,"1137":1}}],["invalidcredentials",{"2":{"262":1},"3":{"262":1,"1151":1}}],["invalidentityfield",{"2":{"503":1,"1071":1},"3":{"503":1,"1071":1,"1081":3,"1137":1,"1162":3,"1231":1}}],["invalidargument",{"3":{"102":1,"1163":4,"1289":1}}],["invalidator",{"3":{"1137":1,"1151":1,"1174":1,"2051":1}}],["invalidating",{"1":{"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1},"3":{"715":1,"717":1,"1119":1,"1175":1,"1201":1,"1210":3,"1231":1,"1247":1,"1268":1,"1287":1,"1503":1,"1520":1,"1552":1,"1579":1,"1582":1,"1600":1,"1631":1,"1764":1,"1765":1,"1772":1,"1776":1,"1949":1,"2018":1,"2060":1}}],["invalidationfollowup",{"3":{"1122":2}}],["invalidations",{"3":{"1119":1,"1122":1,"1772":1,"1776":1}}],["invalidation",{"0":{"1766":1},"3":{"0":5,"108":1,"109":1,"112":2,"115":1,"223":2,"224":3,"225":3,"226":2,"227":1,"229":2,"236":3,"239":1,"351":1,"634":2,"637":1,"663":1,"665":1,"666":2,"667":4,"668":1,"834":1,"836":1,"913":1,"940":1,"956":1,"1044":1,"1054":1,"1055":1,"1115":1,"1119":1,"1122":12,"1127":1,"1151":3,"1152":15,"1160":1,"1162":2,"1174":2,"1175":2,"1190":2,"1201":2,"1210":11,"1230":1,"1231":1,"1246":2,"1247":1,"1248":1,"1253":2,"1266":2,"1289":1,"1310":1,"1319":1,"1378":1,"1401":2,"1408":1,"1429":2,"1443":3,"1449":1,"1503":4,"1520":1,"1560":1,"1605":1,"1671":1,"1674":1,"1765":2,"1766":1,"1768":1,"1770":3,"1774":1,"1775":6,"1776":3,"1801":1,"1948":1,"2036":1,"2051":1}}],["invalidateasync",{"3":{"1137":1,"1151":1}}],["invalidate",{"0":{"1770":1},"3":{"751":1,"786":1,"955":1,"983":1,"1122":4,"1151":1,"1152":2,"1175":2,"1201":1,"1210":2,"1231":1,"1246":3,"1278":1,"1286":1,"1297":1,"1344":1,"1620":1,"1776":3,"2050":1}}],["invalidateonsuccess",{"3":{"224":1,"797":1,"1175":3,"1246":2}}],["invalidateprefix",{"3":{"224":2,"797":1,"1175":3,"1429":1}}],["invalidated",{"3":{"223":1,"464":1,"665":1,"810":1,"1151":1,"1152":3,"1162":3,"1174":1,"1175":3,"1210":1,"1224":1,"1246":3,"1266":1,"1268":5,"1408":1,"1491":2,"1493":7,"2052":1}}],["invalidates",{"3":{"0":3,"225":1,"236":1,"457":1,"458":2,"459":2,"468":1,"490":1,"577":1,"629":1,"775":1,"789":1,"797":1,"835":1,"857":1,"1122":3,"1151":6,"1162":3,"1175":1,"1210":4,"1231":1,"1246":1,"1247":1,"1268":1,"1493":2,"1503":1,"1551":1,"1579":1,"1617":1,"1626":1,"1674":1,"1765":1,"1766":1,"1770":1,"1775":1,"1941":1,"1948":1,"2013":1}}],["invalid",{"0":{"1086":1},"2":{"309":1},"3":{"101":1,"102":1,"109":1,"145":1,"309":1,"330":1,"349":1,"457":1,"598":1,"613":1,"749":3,"775":1,"1064":1,"1080":2,"1081":3,"1086":1,"1089":6,"1093":1,"1099":3,"1122":4,"1123":5,"1132":1,"1137":5,"1140":1,"1151":9,"1160":1,"1161":1,"1162":6,"1167":1,"1174":4,"1175":2,"1190":1,"1194":1,"1195":1,"1199":1,"1201":9,"1204":1,"1210":21,"1231":1,"1246":1,"1247":19,"1253":15,"1256":1,"1259":1,"1261":1,"1266":10,"1287":9,"1289":2,"1341":1,"1393":1,"1429":1,"1483":1,"1487":1,"1491":2,"1492":1,"1493":8,"1599":1,"1657":1,"1660":1,"1661":1,"1662":3,"1664":2,"1683":1,"1876":1,"1942":2,"2082":1}}],["injectable",{"3":{"1149":1,"1151":3,"1160":4,"1175":4,"1185":1,"1207":1,"1210":1,"1247":1,"1268":1,"1287":1,"1403":1}}],["injecting",{"3":{"821":1,"862":1,"1099":1,"1122":1,"1137":2,"1151":1,"1160":1,"1161":1,"1174":1,"1175":1,"1190":3,"1210":4,"1246":2,"1247":5,"1266":2,"1283":1,"1287":1,"1293":1,"1537":1}}],["injectionmode",{"3":{"981":1,"983":1,"1275":1,"1278":4,"1378":1,"1429":1}}],["injections",{"3":{"611":1,"613":4,"1231":3,"1246":1}}],["injection",{"3":{"0":1,"66":1,"67":1,"306":1,"674":1,"828":1,"885":1,"919":3,"920":1,"921":2,"981":2,"983":1,"985":2,"1019":1,"1020":1,"1099":3,"1111":3,"1123":1,"1137":5,"1151":1,"1152":2,"1158":1,"1162":2,"1175":4,"1190":1,"1210":6,"1217":1,"1220":1,"1231":4,"1246":1,"1247":1,"1253":1,"1266":4,"1268":2,"1274":1,"1275":1,"1278":4,"1286":1,"1287":10,"1289":2,"1293":2,"1326":1,"1327":1,"1342":1,"1344":4,"1345":1,"1378":2,"1400":1,"1405":2,"1415":1,"1418":1,"1429":4,"1437":1,"1438":2,"1523":2,"1669":1,"1839":1,"1841":2,"1842":1,"1843":1,"2027":1}}],["injectsearchfilter",{"3":{"1175":2}}],["injects",{"3":{"86":2,"87":1,"88":1,"90":1,"93":1,"198":1,"200":1,"285":1,"499":1,"509":1,"591":2,"701":1,"716":1,"749":3,"837":1,"861":1,"1111":1,"1122":4,"1123":1,"1137":3,"1152":1,"1160":1,"1162":3,"1163":1,"1174":4,"1175":11,"1177":1,"1182":1,"1185":1,"1190":8,"1203":2,"1207":1,"1210":16,"1213":1,"1220":2,"1222":1,"1234":1,"1245":1,"1246":15,"1247":11,"1253":7,"1258":1,"1268":5,"1282":1,"1283":2,"1287":4,"1289":3,"1292":1,"1293":6,"1296":1,"1298":2,"1306":1,"1319":3,"1340":1,"1343":1,"1378":1,"1554":1,"1852":1,"1857":1,"1860":1,"1861":1,"1862":1,"1874":1,"1925":1,"1926":2,"1929":1,"1970":1,"1971":1,"2084":1}}],["injectedtimeprovider",{"3":{"1287":1}}],["injectedclockfixture",{"3":{"1051":3,"1059":1,"1287":8}}],["injected",{"3":{"0":3,"167":1,"305":1,"509":1,"535":1,"583":1,"629":2,"820":1,"826":3,"837":1,"901":1,"926":1,"981":1,"982":2,"1005":1,"1064":1,"1099":7,"1108":1,"1111":5,"1117":2,"1119":1,"1122":22,"1123":1,"1126":1,"1137":18,"1151":28,"1155":1,"1157":1,"1160":21,"1161":2,"1162":15,"1163":2,"1168":1,"1173":1,"1174":15,"1175":61,"1177":2,"1179":1,"1183":1,"1190":13,"1201":9,"1209":1,"1210":156,"1220":1,"1229":1,"1231":4,"1242":1,"1244":1,"1246":67,"1247":64,"1253":15,"1266":18,"1267":2,"1268":9,"1278":6,"1287":26,"1289":2,"1293":2,"1295":1,"1298":1,"1319":4,"1325":1,"1340":1,"1341":1,"1343":1,"1348":2,"1378":1,"1387":1,"1390":1,"1429":2,"1443":1,"1452":2,"1515":1,"1537":2,"1538":1,"1717":1,"1785":1,"1789":1,"1822":1,"1828":1,"1829":1,"1840":1,"1904":1,"1918":1,"1930":1,"2048":1,"2051":1}}],["inject",{"3":{"0":2,"148":1,"154":1,"199":1,"203":1,"259":1,"289":1,"1096":1,"1104":1,"1111":2,"1122":2,"1137":4,"1151":2,"1160":4,"1162":1,"1174":1,"1175":10,"1177":1,"1190":2,"1197":1,"1210":8,"1242":1,"1246":19,"1247":3,"1253":3,"1266":1,"1268":2,"1283":1,"1287":5,"1327":1,"1333":1,"1340":1,"1341":1,"1343":1,"1348":1,"1378":1,"1503":1,"1505":1,"1554":1,"1582":1,"1667":1,"1798":1,"1912":1,"1929":1,"1986":1,"2002":1,"2005":1}}],["insufficient",{"3":{"1491":1,"1492":1,"1601":2,"1890":1}}],["insurance",{"3":{"57":1,"485":1,"1220":1,"1289":1,"1878":1,"2072":3}}],["ins",{"3":{"245":2,"247":1,"323":1,"627":1,"884":1,"1093":3,"1099":1,"1135":1,"1137":1,"1160":1,"1162":1,"1175":2,"1247":18,"1266":1,"1268":2,"1278":2,"1287":1,"1288":2,"1289":1,"1290":2,"1339":1,"1491":1,"1830":1,"1836":1,"1937":1}}],["inspectanswertext",{"3":{"1278":1}}],["inspectable",{"3":{"584":1,"1137":1,"1152":1,"1162":2,"1174":1,"1284":1}}],["inspectrequestasync",{"2":{"1274":1,"2027":1},"3":{"1220":1,"1274":1,"1278":7,"2027":1}}],["inspectresponseasync",{"2":{"1274":1,"2027":1},"3":{"1217":1,"1220":1,"1274":1,"1278":4,"1378":1,"2027":1}}],["inspecthandler",{"3":{"1122":1}}],["inspecting",{"3":{"1122":1,"1136":1,"1137":1,"1151":3,"1174":1,"1175":2,"1210":1,"1247":1,"1287":3,"2027":1}}],["inspections",{"3":{"1286":1}}],["inspection",{"3":{"919":1,"981":1,"985":1,"1081":1,"1151":1,"1175":1,"1275":2,"1278":6,"1287":1,"1289":1,"1429":1,"1437":1,"1790":1,"2027":1,"2031":1}}],["inspectors",{"3":{"2032":1}}],["inspector",{"3":{"1112":1,"1118":1,"1122":6,"1289":1,"1514":1}}],["inspected",{"3":{"947":1,"983":2,"1070":1,"1081":1,"1089":1,"1122":1,"1132":1,"1137":6,"1162":2,"1174":1,"1247":1,"1266":1,"1278":5,"1286":1,"1287":8,"1289":1,"1297":1,"1656":1}}],["inspectstreamedupdateasync",{"2":{"983":1,"1274":1},"3":{"983":1,"1220":1,"1274":1,"1278":5}}],["inspects",{"3":{"112":1,"123":1,"293":1,"523":1,"873":1,"892":1,"919":1,"983":4,"984":1,"985":1,"1066":1,"1093":1,"1095":1,"1099":2,"1111":1,"1137":3,"1145":1,"1151":1,"1162":2,"1174":2,"1175":2,"1210":2,"1220":2,"1253":1,"1266":1,"1268":1,"1274":4,"1278":4,"1287":9,"1289":1,"1297":1,"1429":1,"1493":2,"1634":1,"1893":1,"1900":1,"1948":1,"1952":1,"1958":1,"2027":1}}],["inspect",{"3":{"101":1,"749":1,"879":1,"983":1,"1099":2,"1122":1,"1137":1,"1151":1,"1175":3,"1210":1,"1220":3,"1266":1,"1274":2,"1278":4,"1287":6,"1378":1,"1399":1}}],["inset",{"3":{"1268":1}}],["inseparable",{"3":{"1187":1}}],["insecure",{"3":{"1162":1,"1267":1,"1268":2,"1280":1,"1287":1,"1319":1,"1340":2,"1415":1,"1519":1,"1845":1,"1971":1}}],["insecurejwtmetadatawarningstartupfilter",{"2":{"30":1,"1348":1},"3":{"30":1,"1050":1,"1051":2,"1055":1,"1059":2,"1162":9,"1348":1}}],["insensitivity",{"3":{"1151":1,"1190":1}}],["insensitively",{"3":{"172":1,"227":1,"293":1,"370":1,"533":1,"535":1,"627":1,"749":1,"983":1,"1086":2,"1089":1,"1099":2,"1137":4,"1151":6,"1162":3,"1166":1,"1175":3,"1183":1,"1188":1,"1190":3,"1201":1,"1210":7,"1246":4,"1247":1,"1249":1,"1266":2,"1271":1,"1278":2,"1287":4,"1289":1,"1814":1,"1846":1,"1895":2,"1935":1,"2001":1}}],["insensitive",{"3":{"0":2,"102":1,"871":1,"878":2,"1064":1,"1081":1,"1089":2,"1093":1,"1094":1,"1099":1,"1137":2,"1147":1,"1148":2,"1151":15,"1162":4,"1166":1,"1174":4,"1175":3,"1190":5,"1195":1,"1201":4,"1206":1,"1210":5,"1220":1,"1246":4,"1247":1,"1256":1,"1266":6,"1267":2,"1268":1,"1278":2,"1283":1,"1287":6,"1289":3,"1378":1,"1383":1,"1387":1,"1429":2,"1452":1,"1482":2,"1483":5,"1487":2,"1491":1,"1492":2,"1493":4,"1519":1,"1840":1}}],["insertions",{"3":{"1513":1,"1581":1}}],["insertion",{"3":{"1162":1,"1201":1,"1243":1,"1246":3,"1287":1,"1348":2}}],["inserting",{"3":{"805":1,"1137":3,"1210":2,"1247":2,"1253":4,"1482":1,"1484":1,"1575":1,"1629":1,"1678":1,"2046":1}}],["insertafter",{"3":{"679":1,"1162":3}}],["insertbefore",{"2":{"681":1},"3":{"679":1,"681":1,"1162":3}}],["insert",{"2":{"1020":1,"1022":1,"1459":1,"1593":1},"3":{"0":1,"180":1,"186":1,"208":1,"210":1,"316":1,"480":1,"490":1,"629":1,"632":1,"818":1,"899":1,"991":1,"1020":1,"1022":1,"1084":2,"1089":3,"1110":1,"1111":1,"1117":1,"1122":2,"1126":2,"1128":3,"1129":1,"1130":2,"1137":45,"1140":1,"1141":1,"1151":5,"1155":1,"1160":1,"1162":2,"1175":1,"1193":1,"1201":2,"1203":1,"1210":15,"1213":1,"1220":5,"1247":22,"1250":1,"1253":6,"1256":1,"1257":3,"1263":1,"1266":7,"1287":2,"1289":4,"1429":1,"1443":1,"1458":1,"1459":1,"1516":1,"1518":1,"1592":1,"1593":1,"1601":1,"1617":1,"1677":1,"1703":1,"1786":1,"1793":1,"2013":2,"2046":1,"2052":1}}],["inserted",{"3":{"0":1,"21":1,"107":1,"111":1,"113":1,"129":1,"154":1,"198":1,"297":1,"304":1,"390":1,"391":1,"600":1,"651":1,"948":1,"1119":1,"1122":3,"1130":1,"1134":1,"1137":6,"1141":1,"1152":1,"1160":1,"1174":1,"1175":1,"1190":2,"1194":1,"1220":1,"1246":1,"1247":2,"1287":1,"1348":3,"1369":1,"1678":1,"1692":1,"1772":1,"1792":1}}],["inserts",{"3":{"0":1,"109":1,"272":2,"494":1,"634":1,"820":1,"892":1,"947":1,"1123":1,"1137":3,"1151":3,"1162":2,"1174":2,"1175":2,"1210":2,"1231":1,"1247":1,"1249":1,"1253":3,"1266":1,"1289":1,"1319":1,"1490":1,"1600":1,"1703":1,"1836":2,"1863":1}}],["insidious",{"3":{"1779":1}}],["insideplaceholder",{"3":{"1175":1}}],["inside",{"0":{"1218":1,"1233":1},"1":{"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1},"3":{"0":23,"18":1,"20":1,"24":1,"26":1,"30":1,"37":1,"38":1,"69":1,"76":1,"92":1,"93":1,"96":1,"102":3,"108":1,"111":1,"114":3,"118":3,"123":1,"126":4,"128":1,"129":2,"130":3,"131":2,"132":1,"137":1,"140":1,"180":1,"206":1,"223":1,"224":2,"229":1,"231":1,"232":1,"238":2,"240":2,"245":3,"252":1,"275":1,"279":2,"280":1,"292":1,"293":1,"294":1,"314":2,"321":2,"330":1,"332":1,"343":3,"352":2,"360":1,"365":2,"369":1,"380":2,"381":1,"382":1,"384":1,"385":2,"388":1,"389":2,"391":2,"392":2,"394":2,"399":1,"403":1,"407":1,"420":1,"440":2,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":2,"457":1,"469":1,"473":1,"474":1,"483":1,"486":1,"489":1,"491":2,"494":2,"498":2,"500":1,"501":1,"503":1,"516":1,"517":1,"521":1,"523":1,"524":1,"525":1,"540":2,"556":3,"565":1,"570":2,"571":1,"572":1,"578":3,"581":1,"591":1,"598":1,"599":1,"613":5,"619":1,"620":2,"621":1,"622":1,"627":1,"634":2,"638":1,"642":1,"651":1,"672":1,"679":1,"681":1,"688":1,"689":1,"694":1,"707":1,"708":1,"709":1,"724":1,"734":2,"737":1,"742":4,"744":1,"748":1,"749":1,"758":1,"780":1,"786":2,"790":1,"797":1,"811":1,"817":1,"837":2,"840":2,"855":1,"870":1,"877":1,"880":1,"884":1,"885":3,"887":1,"892":4,"893":2,"894":3,"895":1,"898":1,"899":1,"906":2,"919":5,"921":2,"924":1,"927":1,"932":1,"933":1,"939":1,"941":1,"942":1,"947":1,"955":2,"956":1,"962":2,"967":1,"968":1,"969":1,"978":1,"981":1,"983":1,"985":2,"990":1,"991":3,"1006":1,"1011":1,"1022":3,"1026":1,"1040":1,"1043":1,"1052":1,"1064":3,"1066":1,"1078":1,"1081":4,"1083":1,"1085":1,"1088":1,"1089":10,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1098":1,"1099":23,"1100":1,"1101":1,"1104":1,"1106":1,"1107":1,"1108":3,"1109":1,"1111":30,"1115":4,"1119":1,"1121":3,"1122":24,"1123":6,"1125":1,"1126":1,"1127":1,"1133":1,"1137":67,"1141":1,"1144":1,"1148":1,"1151":25,"1152":12,"1155":2,"1158":1,"1160":20,"1161":2,"1162":30,"1163":1,"1166":3,"1167":2,"1168":1,"1169":2,"1174":47,"1175":77,"1184":1,"1188":1,"1190":42,"1193":1,"1196":1,"1197":2,"1199":1,"1200":1,"1201":35,"1203":1,"1204":3,"1206":2,"1209":1,"1210":150,"1217":1,"1220":8,"1221":1,"1224":2,"1230":1,"1231":12,"1242":1,"1246":50,"1247":84,"1250":2,"1253":49,"1257":1,"1261":1,"1266":52,"1267":10,"1268":34,"1272":3,"1276":3,"1278":4,"1282":3,"1284":1,"1285":1,"1286":1,"1287":112,"1289":12,"1293":2,"1297":1,"1305":1,"1306":1,"1307":6,"1308":3,"1313":1,"1315":1,"1319":10,"1326":1,"1332":3,"1339":1,"1340":2,"1341":2,"1344":6,"1348":6,"1350":1,"1359":2,"1360":2,"1369":1,"1376":3,"1378":10,"1382":2,"1383":2,"1385":1,"1387":3,"1393":1,"1405":1,"1429":4,"1438":1,"1441":1,"1443":4,"1448":3,"1483":3,"1503":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1,"1518":1,"1522":3,"1525":2,"1527":1,"1533":1,"1536":1,"1538":2,"1549":1,"1553":3,"1554":1,"1573":1,"1574":2,"1578":1,"1581":1,"1582":1,"1601":1,"1610":2,"1611":1,"1617":2,"1631":1,"1635":1,"1638":1,"1640":1,"1642":1,"1645":1,"1658":1,"1662":3,"1663":1,"1667":1,"1668":1,"1670":1,"1671":1,"1673":5,"1678":1,"1679":2,"1684":1,"1691":1,"1692":3,"1694":1,"1698":1,"1699":2,"1716":1,"1723":1,"1726":1,"1729":2,"1733":1,"1735":1,"1740":1,"1747":1,"1768":2,"1772":1,"1774":3,"1775":1,"1776":1,"1785":1,"1792":1,"1793":1,"1796":1,"1806":1,"1814":1,"1826":1,"1828":2,"1829":1,"1834":1,"1846":1,"1848":1,"1852":3,"1864":1,"1876":1,"1877":1,"1883":1,"1884":2,"1889":1,"1895":1,"1898":1,"1916":1,"1920":1,"1921":1,"1929":1,"1931":1,"1935":1,"1948":2,"1949":1,"1953":1,"1959":1,"1967":1,"1968":1,"1971":1,"1973":1,"1975":1,"1978":2,"1982":1,"1987":1,"1990":1,"1991":1,"1992":1,"1994":2,"1996":1,"2002":1,"2009":2,"2010":2,"2013":1,"2017":1,"2023":1,"2024":1,"2029":1,"2031":1,"2033":1,"2035":1,"2044":1,"2045":1,"2050":1,"2051":1,"2055":1,"2059":1,"2062":1,"2080":1,"2082":1,"2084":2}}],["insight",{"0":{"1652":1},"3":{"1099":1,"1137":1,"1201":1,"1210":1,"1654":1}}],["insights",{"3":{"0":1,"18":1,"364":1,"365":2,"369":1,"549":1,"556":2,"826":2,"919":1,"985":1,"1064":1,"1065":1,"1108":1,"1184":1,"1190":2,"1294":1,"1295":3,"1298":1,"1307":1,"1317":1,"1319":11,"1321":1,"1326":2,"1402":1,"1429":2,"1434":1,"1435":1,"1443":1,"1522":2,"1529":1,"1561":3,"1862":1,"1866":1,"2006":1,"2008":1,"2009":1,"2065":1,"2071":1,"2073":1}}],["insists",{"3":{"734":1,"879":1,"1099":1,"1162":1,"1174":1,"1190":1,"1267":1,"1287":2}}],["instincts",{"3":{"1253":1}}],["instinct",{"3":{"760":1,"1111":1,"1151":2,"1162":1,"1174":1,"1210":2,"1220":1,"1238":1,"1246":1,"1247":2,"1287":3,"1307":3,"1311":1,"1344":1,"1784":1,"1794":1,"1800":2,"1846":1,"1919":1,"1986":1,"2013":1}}],["instantaneous",{"3":{"1750":1}}],["instantiable",{"3":{"1162":1,"1174":6,"1231":1,"1247":2,"1266":2}}],["instantiating",{"3":{"1210":1}}],["instantiations",{"3":{"1048":1,"1253":1}}],["instantiation",{"3":{"577":1,"1191":1,"1254":1,"1287":3}}],["instantiate",{"3":{"1091":1,"1099":1,"1174":1,"1175":1,"1210":2,"1247":1,"1266":1,"1268":1,"1287":2}}],["instantiated",{"3":{"583":1,"1081":1,"1089":1,"1099":1,"1125":1,"1137":6,"1151":2,"1175":5,"1210":2,"1220":1,"1246":6,"1247":2,"1253":3,"1266":2,"1287":11,"1503":1,"1701":1}}],["instantiates",{"3":{"533":1,"1137":4,"1151":1,"1166":1,"1174":1,"1210":2,"1214":1,"1247":1,"1253":1,"1267":6,"1287":4,"1289":1,"1733":1}}],["instantly",{"3":{"1116":1,"1122":1,"1174":1,"1175":1,"1231":1,"1253":2,"1287":1,"1493":1,"1675":1,"1930":1}}],["instants",{"3":{"928":1,"1151":1,"1198":1,"1201":3,"1210":2,"1246":1,"1247":2}}],["instant",{"3":{"0":1,"23":1,"68":1,"207":1,"494":2,"642":1,"644":2,"751":1,"797":1,"818":2,"926":1,"941":1,"1089":3,"1101":1,"1111":6,"1122":1,"1127":1,"1129":1,"1137":8,"1141":1,"1150":1,"1151":7,"1160":4,"1162":1,"1174":11,"1175":4,"1183":1,"1190":1,"1201":10,"1207":2,"1210":17,"1231":2,"1246":2,"1247":19,"1253":1,"1260":2,"1266":6,"1268":1,"1282":1,"1289":2,"1429":1,"1437":1,"1483":3,"1616":1,"1617":1,"1693":1,"1697":1,"1741":1,"1744":1,"1789":1,"1800":1,"1834":3,"1836":1,"1837":1,"1893":1,"1901":1,"1918":1,"1992":1,"2037":2,"2038":1,"2041":1,"2043":1,"2044":1}}],["instancename",{"2":{"229":2,"1772":1},"3":{"229":2,"1152":5,"1772":1}}],["instances",{"0":{"1086":1},"3":{"0":1,"21":1,"126":1,"147":1,"148":1,"641":1,"818":1,"900":1,"981":1,"1081":2,"1083":2,"1089":8,"1099":2,"1111":4,"1122":1,"1123":1,"1134":1,"1137":7,"1141":1,"1151":6,"1152":3,"1160":1,"1162":10,"1163":1,"1174":2,"1175":2,"1190":1,"1210":4,"1221":1,"1222":1,"1229":1,"1231":2,"1246":4,"1247":2,"1266":3,"1274":1,"1275":1,"1278":7,"1287":6,"1289":4,"1482":1,"1491":1,"1763":1,"1775":1,"1800":1,"1933":1}}],["instance",{"0":{"737":1,"1125":1,"1701":1},"2":{"252":1,"1927":1,"1935":1,"1938":1},"3":{"0":9,"42":1,"44":1,"75":1,"102":2,"126":1,"137":1,"146":3,"147":1,"148":2,"150":1,"154":3,"164":1,"165":1,"211":1,"224":2,"229":1,"252":1,"278":1,"300":1,"422":2,"474":1,"477":1,"489":1,"499":2,"502":1,"503":2,"509":3,"541":3,"543":1,"598":1,"605":1,"613":1,"614":1,"615":1,"634":1,"665":1,"674":1,"724":2,"732":1,"733":1,"734":5,"735":1,"737":2,"738":2,"742":1,"744":2,"749":2,"766":1,"768":1,"782":1,"818":3,"819":1,"833":1,"837":2,"855":1,"862":1,"887":1,"892":1,"899":3,"900":1,"901":1,"932":1,"936":1,"940":1,"942":1,"947":1,"955":2,"991":1,"994":1,"998":1,"1013":1,"1023":1,"1064":4,"1072":3,"1073":1,"1081":11,"1083":2,"1085":1,"1089":9,"1091":2,"1092":1,"1093":4,"1095":1,"1098":1,"1099":29,"1101":1,"1104":1,"1108":1,"1111":12,"1115":1,"1117":2,"1119":1,"1121":3,"1122":23,"1123":4,"1125":2,"1126":1,"1128":1,"1130":1,"1137":68,"1140":1,"1141":2,"1148":1,"1151":29,"1152":17,"1160":7,"1161":7,"1162":39,"1163":1,"1167":1,"1174":26,"1175":53,"1183":1,"1188":1,"1189":1,"1190":23,"1201":9,"1210":37,"1214":1,"1217":1,"1220":7,"1231":3,"1235":1,"1236":1,"1240":1,"1242":1,"1246":29,"1247":27,"1251":1,"1253":3,"1266":6,"1267":5,"1268":14,"1278":2,"1287":50,"1288":3,"1289":4,"1290":3,"1293":1,"1319":3,"1340":1,"1342":1,"1348":3,"1362":1,"1378":1,"1443":1,"1463":1,"1503":1,"1516":1,"1518":1,"1520":1,"1612":1,"1657":1,"1667":1,"1673":1,"1701":2,"1741":1,"1743":1,"1760":1,"1763":1,"1764":1,"1768":1,"1769":1,"1772":1,"1773":1,"1775":1,"1799":1,"1841":1,"1847":1,"1884":2,"1927":2,"1935":1,"1938":1,"2020":4,"2021":1,"2026":1,"2037":1,"2044":1,"2051":2,"2084":1}}],["installing",{"3":{"962":1,"1311":2,"1960":1}}],["installable",{"3":{"983":1}}],["installasync",{"3":{"779":1,"1284":1,"1287":1}}],["installationidkey",{"3":{"1268":1}}],["installationid",{"2":{"1788":1},"3":{"399":1,"1137":1,"1160":7,"1174":1,"1268":1,"1348":1,"1788":1}}],["installation",{"3":{"399":4,"400":2,"1136":1,"1137":9,"1159":4,"1160":6,"1174":16,"1268":12,"1289":1,"1788":1}}],["installations",{"3":{"0":2,"174":1,"399":1,"1137":3,"1160":1,"1174":2,"1788":3}}],["install=yes",{"3":{"694":1}}],["installed",{"3":{"0":1,"268":1,"343":1,"385":1,"779":1,"885":1,"962":1,"1125":1,"1137":1,"1151":1,"1162":4,"1190":2,"1220":1,"1246":1,"1267":1,"1268":8,"1287":1,"1307":1,"1333":1,"1581":1,"1754":1,"1973":1}}],["installs",{"3":{"0":2,"162":1,"340":1,"380":1,"484":1,"516":1,"533":1,"749":2,"779":2,"786":1,"848":1,"887":1,"888":1,"985":1,"1064":2,"1089":1,"1137":3,"1148":1,"1151":2,"1162":5,"1174":2,"1175":1,"1180":1,"1184":2,"1189":1,"1190":6,"1231":3,"1247":1,"1267":4,"1268":2,"1284":1,"1287":4,"1295":2,"1306":1,"1307":1,"1308":1,"1333":1,"1344":1,"1378":1,"1383":2,"1505":1,"1519":1,"1521":1,"1529":1,"1550":1,"1815":1,"1852":1,"1858":1,"1863":1,"1876":1,"1983":1,"2008":2,"2024":1,"2031":1,"2079":1,"2086":1}}],["install",{"0":{"1546":1,"1954":1},"2":{"576":1,"578":1,"1500":1,"1513":1,"1534":1,"1545":1,"1571":1,"1639":1,"1856":1},"3":{"0":1,"482":2,"484":1,"485":1,"576":1,"578":2,"779":1,"780":1,"847":1,"963":1,"1063":1,"1064":1,"1162":1,"1231":1,"1267":1,"1268":1,"1287":3,"1305":2,"1306":2,"1308":4,"1311":5,"1313":1,"1338":1,"1344":1,"1500":2,"1511":1,"1513":2,"1534":1,"1545":2,"1570":1,"1571":2,"1584":1,"1639":1,"1645":1,"1705":1,"1856":1,"1953":1,"2056":1,"2084":1,"2086":1}}],["instructing",{"3":{"1287":1}}],["instructive",{"3":{"1151":3,"1173":1,"1174":4,"1175":2,"1190":1,"1201":2,"1210":5,"1246":1,"1247":6,"1253":2,"1266":2,"1268":1,"1287":1,"1307":1,"1310":1,"1319":1,"1344":1,"1785":1,"1847":1,"1900":1}}],["instruction",{"3":{"540":1,"576":1,"694":1,"787":1,"790":1,"920":1,"921":1,"939":1,"940":1,"983":1,"1013":1,"1020":1,"1175":1,"1210":2,"1217":1,"1220":1,"1261":2,"1266":1,"1275":1,"1278":1,"1287":12,"1307":1,"1319":2,"1325":1,"1330":2,"1344":1,"1759":1,"1899":1,"2021":1,"2024":1,"2031":1,"2035":1,"2037":1,"2038":1}}],["instructions",{"2":{"1275":1},"3":{"0":2,"15":1,"577":1,"579":1,"919":2,"920":1,"983":3,"985":2,"1175":1,"1217":1,"1273":1,"1275":2,"1277":1,"1278":4,"1309":1,"1319":1,"1422":1,"1482":1,"1513":1,"1554":1,"1580":2,"2026":1,"2031":1,"2034":1}}],["instructs",{"3":{"1081":1,"1210":1,"1268":1}}],["instruct",{"3":{"919":1}}],["instrumented",{"3":{"1162":1}}],["instrumenting",{"3":{"1111":1}}],["instruments",{"3":{"365":1,"370":1,"372":2,"376":1,"539":1,"642":1,"742":1,"744":1,"826":1,"1108":1,"1111":3,"1120":1,"1122":3,"1162":4,"1168":1,"1174":5,"1190":1,"1276":1,"1278":1,"1295":2,"1319":1,"1344":1,"1517":1,"1529":1,"1858":1,"2006":1,"2008":3,"2011":1,"2012":2}}],["instrument",{"3":{"0":2,"236":2,"239":1,"366":1,"368":2,"642":3,"645":1,"810":1,"811":1,"826":1,"828":1,"921":1,"1099":2,"1111":1,"1122":3,"1137":1,"1162":3,"1174":6,"1184":1,"1190":1,"1276":2,"1278":2,"1289":1,"1294":1,"1307":1,"1319":5,"1646":1,"1649":1,"1771":1,"1899":1,"2007":1,"2010":1,"2012":2,"2029":3}}],["instrumentations",{"3":{"1190":3,"2006":1}}],["instrumentation",{"3":{"0":2,"364":4,"365":4,"366":2,"367":1,"370":3,"560":1,"939":1,"982":1,"1065":1,"1122":2,"1137":2,"1184":6,"1190":27,"1278":1,"1289":1,"1295":7,"1429":1,"1529":4,"1862":2,"2006":4,"2008":5,"2012":4,"2035":1}}],["instead",{"0":{"1070":1,"1919":1},"3":{"0":30,"10":1,"17":1,"23":1,"30":1,"37":1,"50":1,"67":2,"69":1,"76":2,"94":1,"100":1,"102":5,"105":1,"109":1,"114":2,"117":1,"119":1,"121":1,"123":1,"126":1,"129":1,"140":1,"141":1,"146":1,"160":1,"162":2,"164":1,"166":1,"172":1,"186":1,"196":1,"199":1,"200":1,"203":1,"213":2,"217":1,"224":2,"225":1,"226":1,"236":1,"245":2,"246":1,"252":1,"253":1,"257":1,"258":1,"262":1,"272":1,"277":1,"279":1,"292":1,"293":1,"295":1,"299":1,"300":1,"307":1,"309":2,"314":2,"315":1,"322":4,"323":1,"325":1,"343":1,"358":1,"360":1,"363":1,"369":1,"370":1,"380":1,"382":1,"384":1,"385":1,"386":1,"389":1,"392":1,"394":1,"404":1,"407":1,"420":2,"422":1,"428":1,"440":1,"457":2,"458":2,"459":1,"464":2,"469":1,"472":1,"473":1,"474":1,"476":1,"484":1,"485":1,"491":1,"493":1,"495":1,"499":1,"500":1,"501":1,"503":2,"504":1,"505":1,"509":1,"510":1,"533":1,"534":2,"541":2,"545":1,"552":1,"556":2,"557":2,"559":1,"565":1,"569":1,"577":1,"578":1,"581":1,"585":1,"586":1,"590":1,"592":2,"598":3,"599":1,"606":1,"611":1,"613":2,"614":2,"615":1,"622":1,"628":2,"634":2,"643":1,"649":1,"657":1,"658":1,"659":1,"663":1,"672":1,"673":1,"674":2,"679":3,"680":1,"681":3,"684":1,"686":2,"687":1,"695":1,"708":2,"709":1,"716":3,"720":1,"726":1,"727":1,"729":1,"730":1,"742":4,"749":3,"752":1,"759":2,"774":1,"779":1,"780":1,"782":1,"784":1,"788":1,"796":1,"797":4,"798":1,"802":1,"805":1,"810":1,"811":3,"812":1,"818":4,"819":1,"820":1,"824":1,"825":1,"829":1,"835":1,"837":1,"841":1,"842":1,"857":1,"862":2,"871":1,"872":1,"873":1,"874":1,"879":1,"887":1,"892":2,"893":1,"899":1,"907":1,"918":1,"919":2,"920":1,"924":1,"926":1,"929":1,"933":1,"935":1,"936":1,"940":1,"942":1,"948":2,"955":1,"957":1,"964":1,"974":1,"978":1,"981":2,"983":1,"991":1,"992":1,"999":1,"1000":1,"1004":1,"1005":1,"1006":1,"1012":1,"1021":2,"1022":1,"1044":1,"1054":1,"1055":1,"1064":5,"1066":1,"1067":1,"1080":2,"1081":12,"1083":1,"1087":2,"1088":2,"1089":17,"1091":1,"1092":1,"1093":3,"1094":3,"1095":1,"1099":34,"1101":1,"1103":1,"1108":1,"1111":26,"1112":1,"1114":1,"1115":3,"1116":2,"1117":1,"1119":1,"1122":21,"1123":13,"1126":3,"1127":1,"1128":1,"1130":3,"1131":1,"1134":1,"1135":1,"1137":83,"1142":1,"1143":1,"1150":1,"1151":56,"1152":17,"1153":1,"1158":1,"1160":21,"1161":9,"1162":70,"1163":5,"1164":1,"1166":1,"1168":3,"1169":1,"1171":2,"1174":52,"1175":103,"1177":1,"1184":2,"1187":1,"1188":1,"1189":2,"1190":35,"1192":1,"1193":2,"1194":1,"1195":1,"1196":1,"1198":2,"1199":1,"1201":51,"1203":1,"1204":2,"1205":1,"1206":2,"1207":1,"1208":2,"1209":1,"1210":134,"1213":1,"1216":1,"1217":2,"1218":1,"1219":1,"1220":17,"1223":1,"1224":1,"1225":1,"1227":1,"1231":30,"1234":2,"1235":1,"1240":2,"1246":104,"1247":101,"1249":1,"1250":3,"1253":37,"1255":1,"1257":1,"1259":1,"1260":1,"1266":72,"1267":16,"1268":56,"1273":1,"1276":1,"1277":1,"1278":6,"1280":3,"1281":2,"1282":6,"1284":1,"1286":4,"1287":129,"1289":21,"1293":3,"1294":3,"1295":3,"1297":2,"1299":1,"1304":1,"1305":2,"1307":7,"1308":1,"1309":1,"1311":5,"1312":3,"1315":1,"1317":1,"1319":8,"1324":1,"1326":2,"1327":1,"1328":3,"1333":1,"1335":1,"1338":1,"1340":2,"1341":2,"1342":1,"1344":2,"1348":2,"1349":2,"1376":1,"1384":1,"1393":1,"1394":1,"1396":1,"1407":2,"1409":1,"1417":1,"1424":1,"1429":2,"1437":1,"1443":1,"1463":1,"1479":2,"1482":1,"1483":1,"1486":1,"1490":2,"1492":1,"1493":3,"1498":1,"1503":2,"1505":2,"1506":1,"1508":1,"1513":1,"1514":2,"1515":2,"1516":1,"1518":1,"1520":1,"1521":1,"1523":1,"1529":1,"1535":1,"1536":1,"1537":2,"1538":1,"1544":1,"1545":2,"1547":1,"1554":3,"1555":1,"1559":1,"1560":1,"1569":1,"1571":1,"1572":1,"1574":1,"1579":2,"1580":2,"1581":3,"1601":1,"1610":1,"1633":1,"1641":1,"1644":1,"1647":1,"1648":1,"1654":2,"1657":2,"1662":3,"1667":1,"1673":1,"1676":1,"1677":2,"1679":2,"1680":1,"1681":1,"1682":1,"1686":1,"1692":2,"1695":1,"1703":2,"1708":1,"1714":1,"1720":1,"1728":1,"1729":1,"1733":2,"1735":1,"1736":1,"1737":2,"1738":3,"1742":1,"1744":1,"1748":1,"1750":1,"1754":1,"1757":1,"1761":2,"1763":2,"1764":2,"1765":1,"1767":1,"1768":1,"1769":1,"1771":1,"1774":2,"1775":3,"1776":2,"1777":1,"1796":1,"1798":1,"1799":2,"1800":2,"1805":1,"1811":2,"1813":1,"1821":1,"1822":1,"1827":1,"1828":1,"1829":1,"1831":1,"1833":1,"1836":1,"1840":2,"1841":2,"1843":2,"1846":1,"1847":2,"1848":1,"1849":1,"1850":1,"1854":1,"1858":1,"1862":3,"1863":1,"1864":1,"1865":1,"1866":1,"1876":1,"1877":1,"1879":1,"1883":1,"1884":2,"1886":2,"1895":1,"1896":3,"1899":2,"1902":1,"1904":1,"1907":2,"1908":1,"1909":1,"1910":1,"1913":1,"1915":1,"1916":1,"1918":1,"1919":2,"1921":1,"1922":1,"1924":1,"1927":2,"1929":2,"1932":3,"1934":1,"1935":2,"1938":2,"1940":1,"1949":1,"1950":1,"1951":1,"1956":1,"1959":2,"1969":1,"1970":1,"1971":1,"1978":3,"1981":1,"1985":1,"1990":1,"1994":1,"1995":1,"1996":1,"1998":1,"2000":1,"2001":3,"2002":4,"2004":1,"2005":2,"2010":1,"2011":1,"2013":1,"2017":2,"2018":2,"2020":3,"2021":2,"2026":1,"2037":1,"2042":1,"2045":1,"2054":1,"2055":1,"2079":1,"2082":1,"2084":4}}],["intuitive",{"3":{"1701":1}}],["inthehandler",{"3":{"1287":1}}],["intptr",{"3":{"1267":2}}],["int64",{"3":{"1162":1,"1231":1}}],["ints",{"3":{"1137":1}}],["intfilterstrategytests",{"3":{"1051":1,"1059":3}}],["intfilterstrategy",{"3":{"1051":2,"1055":1,"1059":2,"1093":4,"1099":14,"1667":1}}],["int32",{"3":{"629":1,"1162":1,"1506":2}}],["intruder",{"3":{"1174":2}}],["introspect",{"3":{"1163":2}}],["introducing",{"3":{"79":1,"141":1,"244":1,"294":1,"412":1,"548":1,"734":1,"855":1,"857":1,"1042":1,"1122":1,"1174":1,"1201":1,"1287":1,"1983":1,"1985":1}}],["introduces",{"3":{"73":1,"219":1,"484":1,"658":1,"700":1,"816":1,"908":1,"933":1,"1069":1,"1122":2,"1151":4,"1160":1,"1174":1,"1175":4,"1190":1,"1201":6,"1210":4,"1246":1,"1253":1,"1266":3,"1268":3,"1278":2,"1287":3,"1490":1,"1493":1,"1741":1,"1892":1,"1981":1}}],["introduce",{"3":{"44":1,"735":1,"1036":1,"1088":1,"1111":1,"1210":1,"1220":1,"1266":1,"1957":1}}],["introduced",{"3":{"39":1,"180":1,"316":1,"390":1,"450":1,"539":1,"548":1,"584":1,"585":1,"842":1,"908":1,"940":1,"1045":3,"1081":14,"1089":29,"1090":1,"1099":38,"1111":40,"1122":49,"1123":8,"1129":1,"1137":139,"1151":120,"1152":9,"1157":1,"1160":39,"1161":6,"1162":65,"1163":4,"1174":87,"1175":139,"1190":70,"1191":1,"1201":59,"1202":1,"1210":259,"1220":23,"1231":51,"1246":140,"1247":109,"1248":1,"1253":59,"1254":1,"1266":92,"1267":17,"1268":77,"1278":23,"1287":296,"1289":12,"1319":2,"1343":1,"1348":1,"1428":1,"1826":1,"1952":1}}],["introduction",{"3":{"0":1,"380":1}}],["intricate",{"3":{"1106":1,"1111":1}}],["intra",{"3":{"154":1,"501":1,"766":1,"1101":1,"1104":1,"1111":4,"1196":1,"1287":1,"1503":1}}],["int",{"2":{"73":1,"272":1,"309":1,"431":1,"432":1,"435":1,"437":1,"722":1,"725":1,"726":1,"730":1,"872":1,"949":1,"951":1,"1048":1,"1203":1,"1270":1,"1791":1},"3":{"0":4,"73":2,"89":1,"102":1,"113":1,"272":2,"293":3,"304":1,"309":1,"429":3,"430":3,"431":2,"432":3,"435":2,"436":3,"437":2,"629":1,"708":2,"722":1,"723":1,"724":5,"725":1,"726":1,"728":5,"729":2,"730":3,"749":1,"871":2,"872":1,"946":2,"947":4,"948":3,"949":2,"951":3,"1012":1,"1048":1,"1064":4,"1081":2,"1088":1,"1089":9,"1094":2,"1095":1,"1099":27,"1111":2,"1122":7,"1123":6,"1132":2,"1133":1,"1135":1,"1137":31,"1151":15,"1152":2,"1160":17,"1162":10,"1174":10,"1175":35,"1185":1,"1190":17,"1195":1,"1201":48,"1203":1,"1210":83,"1213":2,"1215":1,"1220":12,"1231":9,"1246":35,"1247":43,"1253":20,"1255":1,"1266":12,"1268":2,"1270":1,"1278":2,"1287":37,"1289":2,"1317":1,"1319":1,"1348":3,"1378":1,"1384":1,"1448":1,"1452":1,"1479":2,"1493":4,"1501":2,"1503":1,"1516":1,"1538":1,"1552":1,"1612":1,"1613":1,"1662":6,"1664":1,"1741":1,"1791":2,"1805":1,"1840":1,"1846":2,"1852":1,"1898":1,"1928":1,"2082":1}}],["intact",{"3":{"0":1,"40":1,"117":1,"541":1,"672":1,"749":1,"918":1,"1089":1,"1104":1,"1119":1,"1137":5,"1152":2,"1162":3,"1163":2,"1174":1,"1175":3,"1184":1,"1190":4,"1201":1,"1210":5,"1217":1,"1228":1,"1231":1,"1246":5,"1247":5,"1266":3,"1287":2,"1289":1,"1319":2,"1348":1,"1378":1,"1504":1,"1529":1,"1536":1,"1544":1,"1554":1,"1642":1,"1662":1,"1673":1,"1701":2,"1728":1,"1770":1,"1772":1,"1862":1,"1870":1,"1914":1,"2008":1,"2017":1}}],["intelligence",{"3":{"2093":1}}],["integers",{"3":{"1089":1,"1099":1,"1158":1,"1175":1,"1201":1,"1210":1,"1246":1,"1266":1,"1482":1,"1491":1}}],["integer",{"3":{"187":1,"272":2,"430":1,"573":1,"870":1,"871":2,"932":1,"1005":1,"1081":1,"1089":5,"1099":1,"1123":3,"1135":1,"1137":12,"1151":2,"1160":3,"1162":3,"1169":1,"1174":1,"1175":1,"1190":2,"1193":1,"1195":1,"1201":1,"1203":1,"1209":1,"1210":15,"1220":3,"1246":2,"1247":1,"1253":1,"1289":4,"1294":1,"1340":1,"1482":1,"1483":1,"1492":1,"1503":1,"1845":1,"1846":1}}],["integrating",{"3":{"1777":1}}],["integrationtestreworkplan",{"3":{"826":1}}],["integrationtestbase",{"2":{"1342":1,"1343":2,"1467":1},"3":{"523":2,"1051":9,"1059":2,"1279":1,"1280":7,"1287":15,"1340":3,"1342":1,"1343":2,"1348":1,"1467":1,"1471":2,"1506":1,"1907":1}}],["integrationtests",{"2":{"1055":1,"1059":1,"1288":3,"1289":1,"1290":3,"1338":3,"1339":2,"1342":4,"1378":1,"1386":1,"1443":1,"1463":1,"1467":2,"1627":1},"3":{"411":2,"523":17,"658":2,"826":4,"1051":124,"1053":1,"1055":6,"1058":6,"1059":372,"1151":1,"1210":2,"1287":47,"1288":7,"1289":12,"1290":7,"1298":1,"1319":1,"1338":4,"1339":6,"1340":4,"1342":5,"1348":2,"1378":4,"1383":1,"1386":1,"1443":6,"1451":1,"1463":9,"1467":2,"1471":2,"1506":1,"1627":1,"1983":2}}],["integrations",{"0":{"1488":1,"1622":1},"3":{"217":1,"222":2,"226":1,"228":1,"240":2,"1065":1,"1183":1,"1190":4,"1293":1,"1520":1,"1775":2}}],["integrationeventhandlers",{"3":{"325":1,"360":1,"499":1,"811":1,"1055":7,"1059":34,"1111":3,"1201":3,"1206":1,"1210":4,"1247":16,"1264":1,"1266":5,"1289":1,"1503":1,"1537":1,"1538":1,"1617":2}}],["integrationeventpublishfailure",{"3":{"1559":1}}],["integrationeventpublishertests",{"3":{"1348":1}}],["integrationeventpublisher",{"2":{"1587":1},"3":{"1348":2,"1587":1}}],["integrationeventpurity",{"3":{"76":2,"1059":1,"1341":1}}],["integrationeventpayloadpurityruletests",{"3":{"1051":1,"1059":1,"1287":9}}],["integrationeventpayloadpuritytests",{"3":{"1051":2,"1059":7,"1287":21}}],["integrationeventpayloadpuritytestsbase",{"2":{"76":1,"1282":1},"3":{"76":2,"1051":3,"1059":2,"1282":3,"1287":9}}],["integrationeventpayloads",{"3":{"76":1,"1287":2}}],["integrationeventpayloadsaredomainfree",{"2":{"76":1},"3":{"76":1,"1287":2}}],["integrationeventsliveinsharedassemblies",{"2":{"76":1},"3":{"76":1,"1287":3}}],["integrationeventsresideinsharedintegrationeventsnamespace",{"3":{"75":1,"1287":1}}],["integrationevents",{"2":{"76":1,"1266":1,"1287":1},"3":{"73":1,"75":6,"76":1,"236":1,"325":1,"360":1,"430":1,"436":1,"627":2,"708":2,"1055":8,"1059":50,"1089":8,"1101":1,"1111":4,"1122":1,"1200":4,"1201":10,"1210":2,"1247":3,"1261":1,"1264":1,"1266":6,"1287":40,"1289":1,"1341":1,"1348":2,"1378":1,"1537":1,"1538":1}}],["integrationeventsdeclareschemaversion",{"3":{"73":1}}],["integrationevent",{"2":{"20":1,"187":1,"1105":1},"3":{"20":1,"187":1,"1105":1,"1111":7,"1122":3,"1137":1,"1162":1,"1174":1,"1210":2,"1247":2,"1266":1,"1287":1}}],["integrationeventcontracts",{"3":{"1287":3}}],["integrationeventcontracttestsbasetests",{"2":{"1341":1},"3":{"1050":1,"1051":2,"1059":4,"1287":10,"1341":1}}],["integrationeventcontracttestsbase",{"2":{"577":1,"1282":1,"1506":1,"1551":1,"1579":1,"1896":1,"1959":1},"3":{"577":1,"1051":3,"1059":2,"1282":2,"1287":14,"1378":1,"1383":1,"1506":2,"1551":1,"1579":1,"1896":2,"1959":1}}],["integrationeventcontracttests",{"2":{"577":1,"579":1,"1506":1,"1541":1,"1621":1},"3":{"0":1,"577":1,"579":1,"708":1,"710":1,"1051":1,"1059":2,"1287":7,"1341":1,"1376":1,"1378":3,"1383":2,"1384":2,"1387":1,"1443":2,"1506":1,"1541":1,"1621":1}}],["integrationeventconsumertests",{"3":{"1051":1,"1059":4,"1089":2}}],["integrationeventconsumerharnesstests",{"3":{"1051":1,"1059":7,"1174":1,"1289":2}}],["integrationeventconsumercontexttests",{"3":{"1051":1,"1059":3,"1151":2,"1174":1}}],["integrationeventconsumerextensions",{"2":{"237":1,"240":1,"769":1,"968":1,"1110":1},"3":{"140":1,"236":1,"237":2,"238":1,"240":1,"360":1,"742":1,"766":1,"769":1,"968":1,"1051":1,"1055":1,"1059":2,"1060":1,"1110":8,"1111":27,"1122":1,"1174":3,"1348":2}}],["integrationeventconsumer",{"2":{"135":1,"180":1,"186":1,"187":1,"766":1,"968":1,"1105":1,"1110":1,"1169":1,"1697":1,"1762":1,"1872":1},"3":{"0":1,"24":1,"135":1,"140":2,"180":1,"186":3,"187":5,"638":1,"766":1,"968":1,"1051":6,"1055":1,"1059":2,"1089":2,"1105":3,"1110":6,"1111":54,"1122":1,"1162":1,"1169":2,"1174":3,"1210":1,"1348":1,"1378":1,"1429":1,"1438":1,"1697":1,"1762":1,"1872":1}}],["integration",{"0":{"76":1,"1104":1,"1200":1,"1206":1,"1264":1,"1280":1,"1342":1,"1360":1,"1399":1},"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1269":1,"1270":1,"1271":1,"1272":1,"1273":1,"1274":1,"1275":1,"1276":1,"1277":1,"1278":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"1471":1},"2":{"1307":2,"1338":2,"1346":1,"1463":1,"1627":1},"3":{"0":15,"15":1,"18":1,"20":1,"21":1,"49":1,"55":1,"58":1,"68":1,"70":1,"71":3,"72":2,"73":2,"75":2,"76":3,"102":1,"108":1,"122":1,"127":2,"140":1,"152":1,"162":1,"177":1,"179":2,"180":1,"212":1,"215":1,"217":1,"219":1,"222":1,"236":2,"313":1,"322":1,"325":1,"332":1,"343":2,"345":1,"410":1,"411":2,"416":1,"430":1,"517":1,"523":7,"525":1,"577":1,"579":1,"582":1,"583":1,"598":1,"627":2,"628":1,"629":1,"632":1,"658":3,"707":1,"708":3,"711":1,"765":1,"766":2,"768":1,"825":3,"826":6,"840":2,"844":1,"874":1,"908":1,"912":1,"913":2,"924":1,"926":1,"933":3,"934":2,"959":1,"961":2,"963":1,"964":2,"968":1,"1026":1,"1039":1,"1044":4,"1047":1,"1054":5,"1055":5,"1064":6,"1065":1,"1068":1,"1085":1,"1087":1,"1089":5,"1095":1,"1099":5,"1100":1,"1101":3,"1104":5,"1109":2,"1111":79,"1113":1,"1114":1,"1121":1,"1122":4,"1126":2,"1137":10,"1151":3,"1152":2,"1161":1,"1162":12,"1163":3,"1167":1,"1174":13,"1179":2,"1182":1,"1183":1,"1190":12,"1191":1,"1192":1,"1196":1,"1200":1,"1201":13,"1206":1,"1210":22,"1211":1,"1214":1,"1220":1,"1230":1,"1231":4,"1246":1,"1247":21,"1254":1,"1255":1,"1257":1,"1261":1,"1266":15,"1268":7,"1269":1,"1278":2,"1279":1,"1280":4,"1281":3,"1282":3,"1284":2,"1287":95,"1288":9,"1289":25,"1290":10,"1292":1,"1293":1,"1294":2,"1298":1,"1301":2,"1303":1,"1304":1,"1305":5,"1307":6,"1308":1,"1312":1,"1319":6,"1328":1,"1337":1,"1338":13,"1339":7,"1340":9,"1341":1,"1342":5,"1343":2,"1344":3,"1345":1,"1346":3,"1348":13,"1349":1,"1351":1,"1355":1,"1357":1,"1360":3,"1369":1,"1371":1,"1375":1,"1376":2,"1377":4,"1378":13,"1379":1,"1382":1,"1383":4,"1384":1,"1385":1,"1386":2,"1387":2,"1388":1,"1395":1,"1396":2,"1398":1,"1399":4,"1403":5,"1418":1,"1422":2,"1429":5,"1430":1,"1438":1,"1440":1,"1443":10,"1444":1,"1448":1,"1449":1,"1451":1,"1452":2,"1456":1,"1463":19,"1464":1,"1471":2,"1482":1,"1483":2,"1484":1,"1491":1,"1493":2,"1502":1,"1503":3,"1506":3,"1509":2,"1512":2,"1513":1,"1514":1,"1517":4,"1518":1,"1523":3,"1525":1,"1527":1,"1536":1,"1537":3,"1538":2,"1541":1,"1551":2,"1552":1,"1556":1,"1559":1,"1571":1,"1572":1,"1579":6,"1580":2,"1581":2,"1600":6,"1601":1,"1603":1,"1604":2,"1616":2,"1617":2,"1621":3,"1622":1,"1627":2,"1628":1,"1636":1,"1637":1,"1644":1,"1648":1,"1690":2,"1735":1,"1739":2,"1741":2,"1743":2,"1744":2,"1774":2,"1776":1,"1829":1,"1855":1,"1860":1,"1872":1,"1879":1,"1896":1,"1902":1,"1903":1,"1905":1,"1907":3,"1908":1,"1912":1,"1941":1,"1959":1,"1962":1,"1965":2,"1982":1,"1985":1,"1997":1,"2008":1,"2015":1,"2024":1,"2034":1,"2065":1,"2070":1,"2072":2,"2079":1,"2082":1,"2084":3}}],["integrated",{"3":{"1386":1,"1615":1,"2072":2}}],["integrates",{"3":{"1175":1,"1481":1}}],["integrate",{"3":{"1054":1,"1055":1}}],["integritytestdbcontext",{"3":{"1051":2,"1059":1}}],["integrityaggregate",{"3":{"1051":3,"1059":1}}],["integrityevent",{"3":{"1051":2,"1059":1}}],["integrity",{"3":{"36":1,"38":1,"46":1,"153":1,"330":1,"331":1,"332":2,"339":3,"340":1,"345":1,"419":1,"1088":1,"1089":1,"1103":1,"1137":3,"1151":1,"1210":3,"1213":1,"1220":2,"1287":1,"1289":1,"1348":1,"1421":1,"1487":2,"1644":1,"1704":1,"1722":1,"1913":1,"1915":2,"1921":2,"1994":1,"1995":1,"1998":1,"2072":1}}],["intends",{"3":{"1151":1,"1174":2,"1210":1,"1616":1,"1716":1}}],["intending",{"3":{"1137":1}}],["intend",{"3":{"975":1,"1266":2}}],["intended",{"3":{"62":1,"68":1,"182":1,"226":1,"230":1,"237":1,"251":1,"324":1,"367":1,"524":1,"566":1,"615":1,"622":1,"636":1,"644":1,"695":2,"696":1,"751":1,"781":1,"880":1,"908":1,"915":1,"978":1,"985":1,"1081":1,"1089":2,"1091":1,"1122":1,"1137":6,"1151":3,"1152":1,"1160":1,"1161":1,"1162":2,"1174":1,"1175":2,"1190":3,"1210":4,"1231":1,"1246":2,"1247":4,"1266":2,"1268":1,"1287":4,"1319":1,"1341":1,"1451":1,"1483":1,"1493":1,"1631":1,"1667":1,"1781":1,"1830":1,"1865":1,"1896":1,"2011":1}}],["intents",{"3":{"1210":3,"1253":1,"1267":1}}],["intentions",{"3":{"1855":1}}],["intention",{"3":{"626":1,"1111":1,"1246":1,"1253":1,"1266":2,"1287":2}}],["intentionally",{"3":{"1089":1,"1111":3,"1137":3,"1151":2,"1158":1,"1160":1,"1162":3,"1174":1,"1190":1,"1220":1,"1246":1,"1266":2,"1267":1,"1338":1,"1378":1,"1407":1,"1408":1,"1491":1,"1502":1,"1564":1}}],["intentional",{"3":{"66":1,"75":1,"108":1,"110":1,"172":1,"210":1,"236":1,"1089":2,"1111":3,"1123":1,"1137":1,"1162":2,"1185":1,"1190":2,"1210":2,"1216":1,"1231":2,"1246":1,"1253":1,"1287":2,"1289":1,"1295":1,"1298":1,"1386":1,"1397":1,"1404":1,"1483":1,"1490":2,"1607":1,"1628":1,"1743":1,"1950":1,"1959":1}}],["intentfilter",{"2":{"389":1},"3":{"389":1,"1267":4}}],["intent",{"0":{"1690":1,"1732":1},"1":{"1665":1,"1666":1,"1667":1,"1668":1,"1669":1},"2":{"716":1,"1617":1,"1622":1},"3":{"0":3,"121":1,"126":1,"127":2,"130":1,"144":1,"149":3,"217":1,"219":1,"306":1,"318":1,"384":4,"386":1,"388":2,"389":1,"392":1,"393":3,"394":2,"395":1,"431":1,"503":1,"648":1,"651":1,"708":2,"716":1,"742":1,"907":1,"982":1,"1022":1,"1030":1,"1081":1,"1085":1,"1088":1,"1089":2,"1112":1,"1122":1,"1123":1,"1137":7,"1151":9,"1160":5,"1162":5,"1174":3,"1175":6,"1190":2,"1201":2,"1210":48,"1220":2,"1231":1,"1246":8,"1247":12,"1253":8,"1260":1,"1266":7,"1267":18,"1268":10,"1287":12,"1322":2,"1340":1,"1375":1,"1377":1,"1390":1,"1391":2,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1523":1,"1617":3,"1622":1,"1628":1,"1664":1,"1665":3,"1667":1,"1669":2,"1689":1,"1696":1,"1736":1,"1842":1,"2023":1,"2058":2}}],["interim",{"3":{"1231":1,"1268":3,"1429":1,"1434":1,"1435":1}}],["intersects",{"3":{"1697":1}}],["intersected",{"3":{"1220":1}}],["intersectioncount",{"3":{"1210":1}}],["intersectionobserver",{"3":{"1175":4}}],["intersection",{"3":{"983":1,"984":1,"1161":1,"1175":1,"1210":4,"1236":1,"1246":2,"1247":1,"1273":1,"1289":1}}],["interdependent",{"3":{"1209":1}}],["interference",{"3":{"1310":1}}],["interfere",{"3":{"1287":1}}],["interfering",{"3":{"1190":1}}],["interfacetargets",{"3":{"1287":1}}],["interfacetype",{"3":{"1137":1}}],["interfacedispatchsavinghandler",{"3":{"1051":2,"1059":1,"1287":5}}],["interfaces",{"0":{"1805":1},"2":{"37":1,"285":1,"591":1,"1089":1,"1099":1,"1111":2,"1122":2,"1152":1,"1161":1,"1174":1,"1915":1},"3":{"0":2,"24":2,"37":2,"49":1,"67":1,"76":1,"109":1,"113":1,"126":1,"154":1,"213":1,"223":1,"224":1,"226":2,"237":1,"285":1,"293":1,"314":2,"317":2,"353":1,"407":1,"420":1,"429":1,"480":1,"497":2,"498":3,"499":7,"503":1,"504":3,"505":1,"535":1,"591":3,"629":1,"634":1,"642":1,"665":1,"672":1,"707":1,"716":1,"724":1,"742":1,"766":1,"769":1,"797":1,"803":1,"818":1,"833":1,"837":1,"855":1,"863":1,"891":1,"899":1,"906":1,"933":1,"939":1,"968":2,"983":1,"1005":1,"1020":1,"1026":1,"1035":2,"1055":78,"1059":162,"1064":1,"1066":1,"1081":3,"1082":1,"1083":2,"1084":3,"1085":1,"1088":1,"1089":21,"1091":1,"1092":1,"1096":1,"1099":5,"1101":4,"1111":15,"1112":1,"1113":1,"1116":2,"1117":2,"1118":1,"1119":2,"1121":7,"1122":34,"1123":1,"1128":1,"1130":2,"1131":2,"1133":1,"1136":7,"1137":87,"1139":1,"1143":1,"1147":1,"1151":20,"1152":4,"1154":3,"1158":1,"1160":14,"1161":14,"1162":16,"1163":2,"1171":1,"1174":18,"1175":22,"1191":1,"1192":1,"1201":2,"1206":1,"1210":40,"1220":1,"1228":1,"1231":1,"1233":1,"1237":1,"1242":1,"1246":8,"1247":15,"1253":2,"1266":7,"1267":2,"1268":3,"1287":23,"1289":1,"1298":1,"1302":1,"1341":1,"1348":6,"1350":1,"1359":1,"1378":1,"1390":2,"1392":1,"1429":7,"1505":1,"1508":1,"1514":1,"1516":1,"1586":1,"1624":1,"1672":2,"1675":1,"1734":1,"1738":2,"1781":1,"1783":1,"1805":2,"1807":1,"1808":2,"1846":1,"1880":1,"1915":1,"1918":1,"1923":1,"1930":1,"1946":1,"1948":1,"1950":1,"2042":1}}],["interface",{"0":{"1116":1,"1625":1,"1675":1,"1769":1,"1926":1,"1988":1},"3":{"0":3,"5":2,"7":1,"37":1,"49":1,"50":6,"51":2,"113":1,"118":1,"126":1,"186":1,"222":1,"224":2,"226":2,"229":1,"230":1,"236":1,"237":2,"246":1,"302":1,"309":1,"315":1,"317":1,"322":1,"324":1,"330":1,"380":1,"381":1,"407":1,"455":1,"457":1,"459":1,"464":2,"474":1,"480":1,"497":2,"499":5,"500":2,"501":1,"503":4,"504":1,"505":2,"523":1,"525":1,"533":2,"535":1,"614":1,"619":1,"621":1,"627":1,"634":1,"643":1,"649":3,"650":1,"658":1,"659":1,"665":2,"666":2,"667":1,"672":2,"675":1,"766":2,"817":1,"818":1,"820":1,"833":1,"835":1,"853":1,"855":1,"899":1,"925":1,"947":5,"948":1,"956":2,"983":1,"991":2,"1005":1,"1006":1,"1019":1,"1020":2,"1021":1,"1022":1,"1034":1,"1040":1,"1044":1,"1048":1,"1054":1,"1055":251,"1057":1,"1059":257,"1084":1,"1089":28,"1091":2,"1099":21,"1104":1,"1107":1,"1109":1,"1110":1,"1111":28,"1113":1,"1116":3,"1118":1,"1119":1,"1121":2,"1122":107,"1123":1,"1124":1,"1127":1,"1128":1,"1130":4,"1131":1,"1136":1,"1137":135,"1139":1,"1140":1,"1142":5,"1144":1,"1146":1,"1147":2,"1151":100,"1152":12,"1159":1,"1160":38,"1161":10,"1162":46,"1163":14,"1165":1,"1166":1,"1169":3,"1174":66,"1175":100,"1190":9,"1197":1,"1200":1,"1201":23,"1203":1,"1204":1,"1205":1,"1210":226,"1214":1,"1220":1,"1229":2,"1231":12,"1233":2,"1238":1,"1240":1,"1242":1,"1246":70,"1247":101,"1253":6,"1255":1,"1256":3,"1264":2,"1266":49,"1267":1,"1268":64,"1274":3,"1278":14,"1282":2,"1287":101,"1289":4,"1306":1,"1341":2,"1348":2,"1378":1,"1405":1,"1443":1,"1493":1,"1514":1,"1516":1,"1587":1,"1602":1,"1603":1,"1624":2,"1642":4,"1643":1,"1645":2,"1662":2,"1667":5,"1672":1,"1675":3,"1679":3,"1737":1,"1756":1,"1757":1,"1766":1,"1767":3,"1769":1,"1805":1,"1829":1,"1831":1,"1834":1,"1836":1,"1868":2,"1869":2,"1871":2,"1880":3,"1915":1,"1920":1,"1926":2,"1929":1,"1930":1,"1932":3,"1944":2,"1946":1,"1969":2,"1975":1,"1978":1,"1986":1,"1988":2,"1991":2,"2026":1,"2027":1,"2032":1,"2036":1,"2053":1,"2084":2}}],["interruptible",{"3":{"1307":1}}],["interruption",{"3":{"1287":1}}],["interrupting",{"3":{"1175":1,"1268":1}}],["interrupt",{"3":{"1268":1}}],["interrupted",{"3":{"1106":1,"1122":2,"1174":1,"1268":1,"1287":1,"1289":1,"1312":2}}],["interrogated",{"3":{"1137":1}}],["intervening",{"3":{"1246":1,"1287":1,"1348":1}}],["intervention",{"3":{"1162":1}}],["interventions",{"3":{"1137":1}}],["intervenes",{"3":{"1162":1}}],["interval=300000",{"3":{"1295":1,"1298":1,"1328":1}}],["intervals",{"3":{"0":1,"542":1,"686":1,"742":3,"744":1,"1171":1,"1174":1,"1175":2,"1190":1,"1307":1,"1420":1,"1695":1,"1697":1}}],["interval",{"2":{"828":1},"3":{"0":6,"15":1,"17":2,"18":2,"19":5,"22":3,"365":1,"491":2,"493":2,"494":2,"495":1,"612":1,"641":3,"642":2,"643":1,"644":1,"733":2,"742":2,"749":2,"751":1,"818":1,"826":1,"828":2,"938":1,"942":2,"957":1,"961":1,"993":1,"1086":1,"1106":1,"1108":1,"1111":16,"1127":2,"1134":1,"1135":1,"1137":20,"1151":1,"1164":1,"1168":3,"1174":16,"1175":2,"1184":1,"1186":1,"1189":2,"1190":15,"1203":1,"1210":3,"1246":1,"1247":2,"1266":1,"1268":2,"1280":1,"1284":1,"1287":6,"1289":1,"1293":1,"1295":3,"1298":1,"1299":2,"1302":1,"1319":9,"1321":1,"1340":1,"1429":1,"1516":1,"1520":1,"1522":1,"1529":2,"1693":1,"1697":1,"1800":4,"1862":1,"1864":1,"2008":1,"2009":1,"2019":2,"2020":2,"2035":1,"2044":3,"2054":1}}],["interleaving",{"3":{"1268":3}}],["interleaves",{"3":{"1246":1,"1247":1,"1287":1}}],["interleave",{"3":{"1137":1,"1247":1,"1307":1}}],["interlocking",{"3":{"1162":1,"1175":1}}],["interlock",{"3":{"1082":1,"1246":1}}],["interlocked",{"2":{"165":1,"1185":1,"1188":1},"3":{"165":1,"899":1,"991":1,"1111":4,"1137":3,"1148":1,"1151":1,"1152":3,"1174":8,"1175":2,"1185":1,"1188":1,"1190":6,"1210":1,"1247":3,"1287":2,"1340":1,"1775":1}}],["interact",{"3":{"1160":1,"1308":1}}],["interacts",{"3":{"800":1,"1089":1,"1175":1}}],["interactivity",{"3":{"510":1,"1246":2,"1287":13,"1340":4}}],["interactivemarkerpredicate",{"3":{"1287":1}}],["interactively",{"3":{"826":1,"1289":2,"1429":1,"1505":1,"1542":1,"1556":1,"1857":1}}],["interactivewebassembly",{"2":{"509":1},"3":{"244":1,"251":1,"508":1,"509":1,"1175":1}}],["interactiveserver",{"2":{"252":1,"507":1,"510":1,"511":1,"781":1},"3":{"0":2,"244":1,"251":1,"252":1,"507":1,"508":1,"509":7,"510":1,"511":1,"781":1,"1175":1,"1293":1,"1308":1}}],["interactiveauto",{"2":{"244":1,"251":1,"508":1,"509":1,"510":1,"511":1,"512":1,"781":1,"1365":1,"1625":1,"1928":1,"1934":1,"1938":1},"3":{"0":3,"244":1,"246":1,"251":1,"254":1,"508":2,"509":8,"510":1,"511":4,"512":1,"781":1,"797":1,"1064":1,"1175":9,"1234":1,"1240":1,"1242":1,"1246":14,"1266":1,"1284":1,"1287":4,"1308":2,"1340":2,"1365":1,"1615":1,"1625":1,"1907":1,"1928":1,"1931":1,"1934":1,"1938":1,"2084":1}}],["interactive",{"3":{"0":3,"190":3,"193":1,"463":1,"464":3,"508":1,"509":5,"511":1,"826":1,"1011":1,"1013":1,"1016":1,"1064":1,"1149":2,"1151":2,"1160":1,"1162":1,"1175":23,"1234":2,"1239":1,"1242":1,"1246":11,"1247":6,"1251":1,"1253":1,"1267":3,"1268":6,"1284":2,"1285":1,"1287":8,"1289":6,"1292":2,"1308":1,"1340":2,"1342":1,"1386":1,"1410":1,"1424":1,"1434":1,"1496":1,"1505":1,"1509":1,"1541":1,"1550":1,"1566":1,"1818":3,"1820":1,"1823":1,"1852":1,"1857":1,"1865":1,"1922":1,"1928":2,"1933":1,"1934":1}}],["interactiontext",{"3":{"1287":1}}],["interactionplaceholder",{"3":{"1287":1}}],["interactions",{"0":{"1603":1,"1604":1},"3":{"779":1,"1268":2,"1284":1,"1412":1}}],["interaction",{"3":{"0":2,"736":1,"777":1,"778":1,"779":6,"780":1,"781":2,"1054":1,"1055":1,"1105":1,"1122":1,"1151":1,"1160":1,"1175":4,"1220":1,"1246":3,"1247":6,"1284":1,"1287":12,"1288":1,"1290":1,"1307":2,"1319":1,"1348":1,"1378":1,"1434":1,"1491":1,"1493":1,"1523":1,"1601":1}}],["interplay",{"3":{"1201":1,"1247":2}}],["interpolate",{"3":{"1246":1,"1266":2}}],["interpolates",{"3":{"1123":2,"1210":2,"1230":1,"1231":1,"1253":1,"1266":2}}],["interpolated",{"3":{"1019":1,"1022":1,"1089":1,"1099":1,"1123":2,"1137":5,"1160":2,"1174":1,"1175":1,"1210":7,"1228":1,"1246":2,"1247":5,"1253":1,"1282":1,"1287":6,"1289":1,"1304":1,"1327":1,"1429":1,"1841":1}}],["interpolating",{"3":{"1022":1,"1174":1,"1175":1,"1231":1}}],["interpolation",{"3":{"0":1,"80":1,"245":2,"1022":1,"1122":2,"1123":2,"1137":2,"1160":1,"1174":1,"1175":1,"1201":2,"1210":1,"1246":1,"1247":3,"1266":1,"1327":1,"1335":1,"1378":1,"1416":1,"1937":1}}],["interpreting",{"3":{"1491":1}}],["interpretable",{"3":{"1246":1,"1287":1}}],["interpretation",{"3":{"1152":1,"1246":1}}],["interpretresponse",{"3":{"1220":1}}],["interpret",{"3":{"887":1,"1137":1,"1175":1,"1201":1,"1210":1,"1246":1,"1247":3,"1310":1}}],["interprets",{"3":{"885":1,"1161":1,"1162":1,"1175":1,"1827":1}}],["interpreted",{"3":{"734":1,"1174":1,"1246":1,"1287":1,"1482":1,"1491":2}}],["interpreter",{"3":{"628":1,"1175":1,"1482":1,"1483":1,"1489":1}}],["intermittent",{"3":{"1190":1,"1420":1,"1530":1}}],["intermittently",{"3":{"607":1,"1287":1,"1823":1,"1902":1}}],["intermediate",{"3":{"102":1,"873":1,"1029":1,"1081":1,"1137":2,"1160":1,"1175":1,"1190":1,"1201":1,"1210":2,"1246":3,"1247":1,"1489":1}}],["interchangeably",{"3":{"1268":1}}],["interchangeable",{"3":{"429":1,"503":1,"1109":1,"1160":2,"1161":1,"1210":1,"1246":1,"1266":1,"2035":1}}],["intercepting",{"3":{"1268":1,"1696":1}}],["interception",{"3":{"1175":1,"1231":3,"1246":1,"1268":3}}],["intercepted",{"3":{"1151":1,"1210":1,"1226":1,"1268":1}}],["intercepts",{"3":{"380":1,"1231":1,"1246":1,"1268":1,"1287":1,"1973":1}}],["interceptslinks",{"2":{"380":1,"1973":1},"3":{"380":1,"1175":1,"1268":11,"1973":1}}],["intercept",{"3":{"261":1,"385":1,"1231":3,"1268":3,"1828":1}}],["interceptorscope",{"3":{"1163":1}}],["interceptors",{"2":{"1163":1},"3":{"26":1,"37":1,"102":1,"491":1,"493":1,"634":1,"649":3,"650":1,"841":1,"892":1,"1044":2,"1054":2,"1055":11,"1059":74,"1065":1,"1077":1,"1083":1,"1085":2,"1089":6,"1103":1,"1111":5,"1124":1,"1126":3,"1128":2,"1137":39,"1162":2,"1163":10,"1167":1,"1174":2,"1201":2,"1247":1,"1263":1,"1266":1,"1288":1,"1289":2,"1290":1,"1348":3,"1369":1,"1703":1}}],["interceptor",{"0":{"1126":1},"2":{"1163":1},"3":{"21":1,"26":1,"103":1,"243":1,"245":1,"330":1,"336":1,"493":1,"632":3,"633":1,"634":7,"638":1,"647":2,"649":1,"650":1,"651":2,"654":1,"736":1,"932":1,"939":1,"1053":2,"1064":2,"1077":1,"1084":1,"1089":13,"1103":1,"1104":3,"1105":2,"1106":1,"1109":1,"1111":7,"1122":3,"1125":2,"1126":8,"1128":2,"1129":3,"1130":1,"1134":1,"1135":1,"1136":1,"1137":53,"1160":1,"1162":3,"1163":19,"1174":4,"1175":6,"1179":1,"1196":1,"1201":3,"1229":1,"1231":3,"1247":2,"1266":1,"1287":1,"1289":1,"1291":1,"1292":1,"1348":2,"1350":1,"1360":1,"1429":3,"1437":1,"1443":1,"1515":1,"1516":2,"1517":1,"1601":1,"1691":3,"1696":1,"1772":1,"1779":1,"1855":1,"1856":1,"1857":1,"1865":1,"1870":3,"1871":1,"1915":1,"1991":1,"1994":1,"2017":2,"2035":1,"2082":1,"2084":2}}],["interested",{"3":{"1100":1}}],["interest",{"3":{"348":1,"709":1,"1210":1,"1794":1,"1795":1}}],["interesting",{"3":{"114":1,"126":1,"149":1,"982":1,"1005":1,"1081":1,"1087":1,"1089":1,"1111":1,"1115":1,"1122":5,"1137":6,"1151":4,"1152":1,"1160":1,"1162":5,"1174":4,"1175":8,"1181":1,"1190":1,"1198":1,"1201":5,"1209":1,"1210":13,"1224":1,"1225":1,"1230":1,"1246":5,"1247":10,"1252":1,"1253":1,"1266":6,"1267":1,"1268":2,"1287":10,"1289":1,"1293":1,"1296":1,"1305":1,"1306":1,"1307":2,"1330":1,"1341":3,"1678":1,"1690":1,"1724":1,"1754":1,"1761":2,"1767":1,"1770":1,"1799":1,"1805":1,"1846":1,"1899":1,"1905":1,"1919":1,"1927":1,"1935":1,"1964":1,"2001":1,"2007":1,"2030":1,"2037":1,"2046":1}}],["interop",{"2":{"1268":1},"3":{"245":1,"252":2,"254":1,"380":2,"463":1,"464":2,"465":1,"797":1,"799":1,"1044":1,"1054":1,"1055":16,"1059":30,"1064":1,"1151":1,"1175":48,"1247":1,"1267":2,"1268":75,"1287":5,"1348":1,"1415":1,"1521":1,"1931":1,"1970":1,"1971":1,"1973":1}}],["interns",{"3":{"1151":1}}],["interning",{"3":{"1137":1}}],["interned",{"3":{"1137":2,"1148":1,"1151":1}}],["internet",{"3":{"161":1,"392":1,"718":1,"1266":1,"1268":2,"1319":1,"2020":1}}],["internationalized",{"3":{"1937":2}}],["internationalization",{"0":{"1416":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1},"2":{"1240":1,"1245":1},"3":{"77":1,"79":1,"242":1,"244":1,"1068":1,"1088":1,"1162":3,"1175":32,"1201":1,"1210":1,"1240":1,"1245":1,"1246":23,"1247":7,"1266":4,"1267":1,"1287":1,"1351":1,"1378":1,"1379":1,"1382":1,"1384":1,"1387":1,"1429":1,"1430":1,"1433":1,"1434":1,"1438":1,"1443":1,"1447":2,"1448":1,"1449":1,"1505":1,"1521":1,"1636":1,"1648":1,"1651":1,"1932":1,"1933":1,"1935":1,"1937":1,"2062":1}}],["international",{"3":{"921":1,"1086":1,"1089":1,"1137":1}}],["internaldbset",{"3":{"1287":1}}],["internalising",{"3":{"1122":1,"1152":1,"1190":2,"1220":1}}],["internalizing",{"3":{"1079":1,"1081":1,"1111":1,"1137":2,"1151":4,"1162":4,"1175":1,"1179":1,"1190":1,"1210":3,"1220":2,"1226":1,"1231":1,"1234":1,"1244":1,"1246":1,"1249":1,"1253":1,"1266":1,"1267":1,"1268":1,"1280":1,"1287":3,"1305":1,"1307":3,"1325":1,"1841":1,"1874":1}}],["internalize",{"3":{"1071":1,"1081":2,"1137":1,"1152":1,"1162":1,"1266":1,"1673":1}}],["internally",{"3":{"491":1,"644":1,"660":1,"1089":1,"1111":2,"1175":1,"1210":4,"1220":1,"1246":1,"1247":1,"1253":1,"1266":1,"1287":1,"1289":1,"1293":1,"1340":1,"2015":1,"2019":1}}],["internalapi",{"2":{"126":1},"3":{"126":1}}],["internalsvisibleto",{"2":{"1192":1},"3":{"1089":1,"1091":1,"1099":2,"1162":3,"1175":1,"1192":1,"1201":1,"1210":3,"1246":1,"1287":3}}],["internals",{"3":{"57":1,"122":1,"358":1,"929":1,"1046":1,"1099":1,"1111":1,"1137":1,"1175":1,"1201":3,"1210":1,"1233":1,"1246":2,"1247":2,"1253":1,"1266":1,"1267":1,"1282":1,"1287":8,"1348":1,"1394":1,"1398":1,"1437":1,"1498":1,"1510":1,"1515":1,"1557":1,"1852":1,"1923":1}}],["internalcommand",{"2":{"2038":1},"3":{"2038":1}}],["internalcommandexecute",{"2":{"2009":1},"3":{"1190":1,"1319":1,"2009":1}}],["internalcommandtestharness",{"3":{"1051":5,"1059":11,"1174":2}}],["internalcommandtestcontext",{"3":{"1051":5,"1059":1}}],["internalcommandmodeltests",{"3":{"1051":1,"1059":4,"1137":1}}],["internalcommandmessage",{"2":{"940":1,"1124":1,"2038":1,"2045":1},"3":{"940":2,"1051":14,"1055":1,"1059":2,"1124":1,"1125":1,"1127":2,"1137":15,"1174":2,"2038":2,"2045":1}}],["internalcommandmetrics",{"2":{"372":1,"2011":1},"3":{"372":2,"942":1,"1051":2,"1055":1,"1059":2,"1127":2,"1137":13,"1190":1,"2008":1,"2011":1,"2043":1}}],["internalcommandname",{"2":{"2039":1,"2045":1},"3":{"2039":1,"2045":1}}],["internalcommandnameresolver",{"2":{"1127":1},"3":{"1051":2,"1055":1,"1059":2,"1127":2,"1137":11,"1174":5}}],["internalcommandnameattribute",{"2":{"1127":1,"1164":1,"1169":1},"3":{"1051":2,"1055":1,"1059":2,"1127":1,"1137":4,"1164":1,"1169":4,"1174":6,"1348":1,"2039":1}}],["internalcommandorigin",{"2":{"1105":1},"3":{"1051":3,"1055":1,"1059":2,"1105":1,"1127":2,"1137":7}}],["internalcommandcycleresult",{"2":{"1127":1},"3":{"1051":2,"1055":1,"1059":2,"1127":2,"1137":4}}],["internalcommandcleanupservicetests",{"3":{"1051":1,"1059":2}}],["internalcommandcleanupservice",{"2":{"942":1,"1127":1},"3":{"942":1,"1051":2,"1055":1,"1059":2,"1127":2,"1137":11,"1287":3}}],["internalcommanddeadletter",{"2":{"1169":1,"2043":1},"3":{"1051":3,"1055":1,"1059":1,"1164":1,"1169":1,"1174":3,"1348":1,"2043":1}}],["internalcommanddispatcher",{"2":{"940":1,"1127":1,"2036":1},"3":{"0":1,"940":2,"1051":2,"1055":1,"1059":2,"1127":2,"1137":12,"1174":2,"1348":1,"2036":2}}],["internalcommandadministrationtests",{"3":{"1051":1,"1059":2,"1137":2}}],["internalcommandadministration",{"2":{"1127":1},"3":{"975":1,"1051":2,"1055":1,"1059":2,"1127":2,"1137":22,"1174":4,"1287":3}}],["internalcommandpoll",{"2":{"372":1,"2009":1},"3":{"365":1,"372":1,"1190":1,"2009":2}}],["internalcommandprocessortests",{"3":{"1051":1,"1059":2,"1137":2}}],["internalcommandprocessor",{"2":{"117":1,"940":1,"1124":1,"1127":1,"1137":1,"2040":1},"3":{"0":1,"117":2,"940":2,"1051":3,"1055":1,"1059":2,"1064":1,"1111":1,"1124":1,"1127":3,"1129":1,"1137":28,"1169":1,"1174":2,"1190":4,"1210":1,"1348":1,"2009":1,"2038":2,"2040":2}}],["internalcommandspollactivityname",{"3":{"1190":2}}],["internalcommandsactivitysourcename",{"3":{"1190":2}}],["internalcommandsignal",{"3":{"1051":1,"1055":1,"1059":2,"1111":2,"1127":2,"1137":9}}],["internalcommandsdisablednoticeservice",{"2":{"1127":1},"3":{"1051":1,"1055":1,"1059":2,"1127":2,"1137":6}}],["internalcommandschedulertests",{"3":{"1051":1,"1059":2,"1137":1}}],["internalcommandscheduler",{"2":{"1124":1,"1127":1},"3":{"940":2,"1051":3,"1055":1,"1059":2,"1124":1,"1127":2,"1137":11,"1169":1,"1174":2,"1210":2,"1231":1,"1266":5,"1348":1}}],["internalcommandssettings",{"2":{"1124":1,"1127":1,"1169":1,"2040":1},"3":{"613":1,"940":1,"942":1,"1051":7,"1055":1,"1059":2,"1124":1,"1127":2,"1137":21,"1169":1,"2040":1}}],["internalcommands",{"2":{"15":1,"26":1,"363":1,"372":1,"376":1,"942":1,"1125":3,"1127":1,"1184":1,"1319":1,"1858":1,"1865":1,"2008":1,"2009":1,"2012":1,"2043":1,"2045":1},"3":{"0":3,"15":1,"26":1,"117":1,"213":2,"363":1,"372":3,"376":1,"494":3,"613":1,"737":2,"926":1,"940":12,"942":4,"975":1,"1055":21,"1059":82,"1064":1,"1116":2,"1122":1,"1125":4,"1127":8,"1137":44,"1169":6,"1174":23,"1184":2,"1190":5,"1210":1,"1266":1,"1287":2,"1298":1,"1319":1,"1339":1,"1429":1,"1858":2,"1865":1,"2008":1,"2009":1,"2012":1,"2043":1,"2044":1,"2045":1}}],["internal",{"0":{"1127":1},"1":{"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1},"2":{"744":1,"1073":1,"1077":1,"2043":4},"3":{"0":10,"29":1,"30":1,"31":1,"57":1,"76":2,"86":2,"89":1,"90":2,"102":2,"126":1,"160":1,"162":1,"166":2,"185":1,"198":1,"203":1,"206":1,"212":1,"213":2,"323":1,"365":1,"372":2,"374":1,"376":1,"385":1,"413":1,"464":1,"472":1,"484":1,"491":2,"492":1,"494":1,"495":1,"499":1,"592":1,"598":2,"611":1,"634":1,"665":2,"672":1,"679":1,"700":1,"732":1,"733":1,"734":1,"737":1,"738":1,"742":1,"744":1,"747":1,"749":4,"766":1,"811":1,"812":1,"821":1,"892":1,"897":1,"898":1,"899":1,"917":1,"919":2,"922":1,"924":1,"929":1,"937":1,"968":1,"975":1,"978":1,"990":1,"991":1,"992":1,"993":1,"1005":2,"1020":1,"1064":2,"1073":1,"1075":1,"1077":1,"1081":5,"1086":1,"1089":4,"1091":2,"1093":2,"1098":1,"1099":28,"1111":12,"1115":2,"1116":1,"1120":1,"1122":30,"1123":5,"1125":2,"1127":1,"1129":2,"1137":110,"1143":1,"1149":1,"1151":28,"1152":15,"1158":1,"1160":17,"1161":4,"1162":50,"1163":9,"1164":1,"1167":2,"1169":2,"1174":41,"1175":51,"1189":1,"1190":65,"1192":1,"1194":1,"1201":13,"1205":1,"1208":1,"1210":53,"1214":1,"1217":1,"1218":2,"1220":21,"1227":1,"1231":14,"1239":1,"1241":1,"1246":28,"1247":37,"1253":5,"1262":1,"1264":1,"1266":44,"1267":7,"1268":9,"1271":1,"1278":2,"1282":1,"1284":1,"1287":92,"1289":13,"1293":1,"1298":1,"1299":4,"1306":1,"1319":13,"1321":1,"1340":1,"1348":8,"1374":1,"1378":3,"1380":1,"1386":1,"1400":2,"1424":1,"1425":1,"1431":1,"1439":1,"1443":3,"1445":1,"1446":1,"1483":1,"1492":2,"1493":1,"1506":1,"1519":1,"1521":1,"1523":1,"1570":1,"1603":1,"1622":1,"1631":2,"1640":1,"1657":2,"1677":1,"1701":1,"1740":1,"1748":1,"1750":1,"1756":1,"1799":2,"1831":1,"1843":1,"1858":1,"1864":1,"1870":1,"1875":1,"1877":1,"1880":2,"1894":1,"2008":1,"2009":1,"2017":1,"2019":1,"2020":1,"2032":2,"2033":1,"2035":2,"2043":4,"2045":2,"2055":1,"2058":1,"2072":1,"2084":2}}],["inter",{"1":{"1163":1},"2":{"1927":1},"3":{"0":1,"97":1,"162":1,"375":1,"688":1,"1044":1,"1054":2,"1055":2,"1064":1,"1065":1,"1101":1,"1162":1,"1163":2,"1174":1,"1175":5,"1180":1,"1190":1,"1221":1,"1293":1,"1295":1,"1378":1,"1398":1,"1421":1,"1854":1,"1927":3,"2002":2,"2008":1}}],["into",{"0":{"89":1,"1246":1,"1508":1,"1537":1,"1538":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1},"2":{"1841":1},"3":{"0":48,"6":1,"17":1,"29":1,"30":1,"33":1,"37":1,"39":2,"43":1,"50":1,"53":1,"54":1,"57":2,"58":1,"65":1,"67":1,"69":1,"73":1,"74":1,"81":1,"88":1,"89":1,"91":1,"93":1,"100":2,"102":6,"103":2,"109":1,"114":7,"118":1,"121":1,"122":1,"124":1,"126":2,"127":2,"128":2,"130":3,"148":1,"149":1,"152":1,"153":1,"154":1,"156":2,"158":1,"164":2,"166":1,"168":1,"170":1,"171":1,"172":2,"175":1,"178":1,"181":1,"186":3,"198":1,"203":1,"209":1,"213":1,"217":2,"218":1,"222":2,"224":1,"227":1,"234":2,"240":1,"245":1,"252":1,"254":1,"257":1,"259":1,"272":1,"285":2,"289":1,"293":2,"294":2,"296":1,"298":1,"304":1,"307":2,"309":1,"313":1,"316":1,"317":1,"320":1,"322":1,"325":4,"330":1,"331":1,"332":1,"336":1,"340":1,"341":1,"345":2,"349":1,"350":1,"363":1,"364":1,"365":1,"371":1,"375":1,"380":2,"381":1,"384":2,"388":1,"389":1,"390":1,"411":2,"412":1,"418":3,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":2,"430":1,"450":1,"452":1,"455":1,"457":2,"458":1,"462":1,"464":1,"468":1,"472":1,"474":1,"475":1,"476":1,"480":1,"484":1,"491":4,"494":1,"497":1,"498":1,"499":1,"503":2,"507":1,"508":2,"509":1,"511":1,"522":1,"527":1,"532":1,"534":1,"535":1,"539":2,"541":2,"546":1,"547":3,"549":1,"554":1,"556":1,"557":1,"566":1,"571":1,"572":1,"577":1,"579":1,"581":2,"582":3,"585":1,"590":2,"591":3,"593":1,"598":3,"604":1,"605":2,"607":1,"612":1,"613":2,"614":2,"620":1,"621":3,"625":1,"627":1,"629":1,"632":1,"634":2,"635":4,"636":1,"638":1,"642":1,"643":1,"648":1,"649":1,"658":4,"659":3,"664":1,"665":4,"666":1,"667":1,"671":1,"672":2,"673":2,"674":1,"680":2,"681":2,"686":1,"687":1,"688":2,"689":1,"694":1,"695":2,"701":1,"707":1,"708":2,"709":2,"710":1,"711":1,"712":1,"716":2,"717":1,"718":2,"723":1,"724":1,"725":1,"734":2,"741":1,"743":3,"745":1,"748":3,"749":6,"750":2,"753":2,"757":1,"759":3,"760":1,"765":1,"768":1,"773":2,"779":1,"786":3,"795":1,"797":6,"798":3,"799":1,"810":1,"811":3,"812":2,"817":1,"818":2,"819":1,"822":1,"826":1,"829":1,"832":1,"835":1,"837":4,"848":1,"849":1,"856":1,"862":1,"863":2,"864":1,"869":1,"877":1,"880":2,"886":1,"893":1,"899":1,"905":1,"906":1,"917":1,"918":3,"919":4,"920":2,"922":1,"926":1,"928":3,"933":1,"934":1,"935":2,"940":1,"946":1,"947":1,"955":1,"956":1,"961":1,"962":3,"963":2,"967":1,"968":1,"969":1,"971":1,"975":1,"976":1,"977":2,"978":1,"981":2,"982":1,"983":1,"985":1,"997":1,"999":1,"1004":1,"1005":1,"1007":1,"1012":2,"1016":1,"1019":3,"1022":2,"1028":2,"1053":1,"1054":2,"1055":2,"1063":1,"1064":6,"1070":1,"1072":3,"1073":1,"1074":3,"1077":3,"1079":1,"1080":3,"1081":16,"1083":2,"1084":2,"1085":1,"1086":3,"1087":1,"1088":1,"1089":20,"1090":1,"1091":1,"1092":1,"1093":7,"1094":1,"1095":3,"1096":2,"1097":1,"1098":2,"1099":61,"1101":1,"1106":1,"1108":1,"1110":3,"1111":36,"1113":1,"1115":6,"1116":1,"1117":5,"1119":2,"1120":2,"1121":2,"1122":53,"1123":29,"1124":2,"1125":4,"1126":3,"1128":2,"1129":1,"1130":4,"1132":2,"1133":1,"1134":1,"1136":2,"1137":163,"1138":1,"1139":2,"1140":2,"1141":1,"1143":1,"1145":3,"1146":1,"1147":1,"1149":1,"1151":131,"1152":23,"1153":1,"1155":2,"1157":1,"1160":51,"1161":14,"1162":113,"1163":10,"1164":2,"1166":2,"1168":3,"1169":1,"1170":1,"1171":3,"1173":4,"1174":81,"1175":178,"1176":1,"1177":2,"1179":2,"1181":1,"1182":1,"1183":3,"1184":1,"1185":3,"1187":2,"1188":2,"1189":4,"1190":75,"1193":1,"1194":1,"1196":2,"1200":1,"1201":65,"1202":1,"1203":1,"1204":4,"1207":1,"1209":3,"1210":411,"1211":3,"1214":2,"1216":1,"1217":3,"1220":19,"1221":2,"1222":2,"1223":1,"1224":2,"1225":1,"1226":1,"1228":1,"1229":3,"1231":46,"1232":3,"1234":1,"1235":1,"1236":2,"1237":1,"1238":2,"1240":2,"1241":3,"1242":2,"1244":1,"1245":1,"1246":190,"1247":182,"1250":2,"1252":2,"1253":72,"1255":1,"1256":1,"1257":1,"1260":1,"1261":4,"1264":1,"1266":102,"1267":42,"1268":80,"1269":1,"1272":1,"1273":1,"1274":1,"1277":1,"1278":17,"1279":2,"1280":1,"1281":5,"1282":10,"1283":2,"1287":195,"1289":29,"1291":1,"1292":1,"1293":7,"1294":2,"1295":2,"1296":1,"1297":3,"1299":7,"1304":1,"1305":4,"1306":2,"1307":12,"1308":5,"1309":1,"1310":1,"1311":2,"1315":1,"1317":3,"1318":2,"1319":15,"1320":3,"1322":1,"1323":1,"1326":3,"1327":7,"1328":1,"1329":1,"1330":2,"1331":1,"1332":1,"1334":3,"1336":1,"1338":2,"1340":1,"1341":9,"1342":2,"1344":4,"1345":1,"1348":20,"1349":2,"1353":1,"1360":1,"1365":1,"1377":1,"1378":3,"1380":1,"1384":1,"1386":2,"1392":1,"1394":1,"1396":1,"1405":1,"1407":1,"1412":1,"1418":1,"1419":1,"1421":1,"1428":2,"1429":9,"1431":1,"1437":4,"1443":1,"1448":1,"1459":1,"1463":1,"1471":1,"1478":1,"1482":2,"1483":2,"1491":1,"1492":1,"1493":3,"1498":3,"1499":2,"1501":1,"1503":2,"1505":3,"1508":3,"1511":1,"1514":4,"1515":2,"1516":1,"1517":1,"1518":1,"1520":1,"1521":3,"1522":2,"1523":1,"1524":1,"1525":1,"1527":1,"1533":1,"1536":2,"1537":1,"1538":2,"1539":1,"1544":1,"1554":3,"1555":1,"1560":1,"1572":1,"1574":1,"1580":1,"1581":1,"1582":2,"1593":1,"1594":1,"1601":2,"1603":1,"1607":1,"1615":1,"1616":2,"1617":1,"1620":1,"1621":2,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1638":1,"1642":3,"1645":1,"1648":2,"1650":1,"1651":2,"1652":1,"1653":1,"1654":2,"1656":1,"1657":2,"1658":1,"1660":2,"1661":1,"1662":2,"1664":1,"1665":2,"1667":4,"1669":1,"1670":1,"1672":1,"1678":2,"1679":3,"1680":2,"1681":1,"1683":3,"1686":3,"1689":1,"1691":1,"1695":1,"1696":1,"1699":1,"1700":1,"1701":3,"1706":2,"1710":1,"1711":2,"1713":1,"1714":1,"1715":1,"1716":1,"1717":2,"1720":2,"1721":1,"1722":1,"1725":1,"1726":1,"1733":1,"1734":1,"1737":1,"1740":1,"1745":8,"1746":1,"1748":1,"1750":1,"1751":3,"1752":1,"1754":2,"1760":1,"1761":2,"1764":2,"1765":1,"1766":1,"1768":1,"1770":1,"1771":1,"1772":1,"1774":1,"1775":2,"1776":2,"1779":3,"1780":2,"1781":1,"1782":1,"1786":1,"1787":2,"1791":1,"1796":1,"1800":1,"1802":1,"1804":3,"1806":1,"1809":2,"1810":1,"1811":3,"1812":2,"1814":3,"1817":1,"1818":1,"1820":1,"1822":2,"1825":6,"1827":1,"1829":2,"1831":3,"1832":1,"1835":1,"1837":1,"1838":1,"1840":3,"1841":3,"1843":2,"1846":1,"1847":2,"1849":1,"1853":1,"1856":2,"1857":1,"1859":1,"1861":1,"1862":2,"1863":2,"1864":1,"1866":1,"1867":2,"1869":2,"1876":3,"1878":1,"1879":1,"1880":1,"1882":1,"1884":2,"1886":2,"1890":2,"1894":1,"1895":5,"1896":1,"1897":1,"1898":1,"1901":2,"1902":1,"1908":3,"1909":1,"1912":1,"1915":2,"1916":1,"1919":3,"1921":2,"1922":1,"1923":2,"1924":1,"1925":1,"1927":1,"1928":2,"1929":1,"1931":1,"1932":3,"1935":2,"1938":1,"1942":1,"1943":1,"1949":1,"1952":1,"1956":1,"1962":1,"1963":2,"1966":1,"1967":1,"1968":1,"1970":1,"1973":2,"1976":2,"1977":1,"1978":1,"1980":1,"1981":1,"1983":1,"1984":1,"1986":3,"1988":1,"1990":1,"1992":1,"1994":3,"1998":1,"1999":1,"2001":1,"2002":3,"2006":1,"2007":1,"2008":2,"2009":1,"2010":1,"2016":2,"2018":1,"2019":3,"2021":1,"2027":1,"2030":1,"2032":1,"2038":2,"2045":1,"2046":1,"2049":2,"2055":2,"2061":1,"2064":1,"2066":1,"2067":1,"2073":1,"2079":1,"2080":1,"2082":1,"2084":5,"2088":1,"2097":1}}],["in",{"0":{"88":1,"528":1,"1072":1,"1084":1,"1092":1,"1104":1,"1116":1,"1118":1,"1121":1,"1144":2,"1168":1,"1173":1,"1215":1,"1228":1,"1238":1,"1243":1,"1256":1,"1334":1,"1345":1,"1559":1,"1561":1,"1605":1,"1637":1,"1642":1,"1643":1,"1674":1,"1675":1,"1691":1,"1694":1,"1702":1,"1754":1,"1755":1,"1766":1,"1769":1,"1789":1,"1872":1,"1874":1,"1929":2,"1936":1,"1947":1,"1948":1,"2015":1},"1":{"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"624":2,"625":2,"626":2,"627":2,"628":2,"629":2,"630":2,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"1998":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1},"3":{"0":304,"1":4,"3":4,"5":2,"6":2,"7":3,"10":1,"11":3,"12":1,"15":1,"16":2,"17":3,"18":7,"19":3,"20":5,"21":2,"23":3,"24":11,"25":1,"26":3,"29":1,"30":3,"31":1,"36":1,"37":4,"38":2,"39":5,"43":1,"44":1,"48":1,"49":1,"50":4,"51":4,"54":1,"55":3,"56":6,"57":1,"58":3,"59":2,"62":1,"63":1,"64":4,"67":7,"68":5,"69":1,"71":1,"73":5,"74":1,"75":12,"76":8,"80":1,"81":1,"85":3,"86":7,"87":7,"88":5,"89":9,"90":5,"91":1,"92":7,"93":2,"94":5,"95":1,"96":2,"97":1,"101":2,"102":15,"103":5,"104":2,"105":1,"107":3,"108":1,"109":6,"110":1,"111":1,"112":2,"113":4,"114":7,"115":4,"117":1,"118":5,"119":3,"121":8,"122":1,"123":4,"124":1,"125":4,"126":23,"127":10,"128":8,"129":6,"130":9,"131":3,"132":6,"135":13,"136":2,"137":8,"139":1,"140":7,"141":4,"144":2,"146":6,"147":3,"148":1,"149":1,"150":1,"152":4,"154":2,"156":3,"158":2,"160":2,"161":1,"162":7,"164":4,"165":13,"167":4,"170":1,"171":3,"172":14,"173":2,"174":4,"175":3,"178":5,"180":10,"181":4,"182":3,"184":2,"185":6,"186":8,"187":3,"190":3,"191":4,"192":2,"193":3,"196":3,"197":2,"198":7,"200":3,"201":1,"202":3,"203":5,"204":1,"206":1,"207":2,"208":6,"209":1,"210":1,"212":1,"213":6,"216":2,"217":16,"218":3,"219":6,"220":1,"222":3,"223":5,"224":26,"225":1,"226":11,"227":1,"228":2,"229":2,"230":2,"231":2,"233":3,"234":3,"236":10,"237":5,"238":1,"239":4,"240":5,"241":3,"245":19,"246":4,"247":3,"248":1,"252":8,"257":1,"258":1,"259":3,"261":3,"262":1,"263":2,"264":1,"268":8,"269":1,"270":1,"272":4,"274":1,"276":5,"277":1,"278":1,"280":1,"281":1,"284":1,"285":7,"286":1,"287":3,"288":1,"289":3,"292":2,"293":6,"295":2,"299":4,"300":4,"302":1,"303":2,"304":1,"305":2,"306":1,"307":1,"309":3,"310":1,"313":3,"314":13,"315":4,"316":2,"321":5,"322":19,"323":5,"324":4,"325":4,"326":1,"328":1,"329":5,"330":14,"331":3,"332":3,"333":2,"335":1,"336":12,"338":2,"339":3,"340":5,"341":3,"343":11,"344":3,"347":1,"348":1,"349":2,"350":2,"351":1,"352":1,"353":3,"355":5,"356":5,"357":6,"359":6,"360":3,"363":9,"364":1,"365":10,"366":3,"367":1,"368":5,"369":11,"370":2,"371":1,"372":2,"373":1,"374":2,"375":3,"376":3,"379":2,"380":5,"381":2,"382":2,"384":8,"385":2,"386":3,"387":2,"388":5,"389":6,"390":3,"391":4,"392":9,"394":5,"395":1,"398":2,"399":5,"402":1,"404":4,"405":3,"406":1,"407":1,"409":2,"410":3,"411":5,"413":5,"414":2,"415":2,"419":1,"420":11,"421":5,"422":3,"423":1,"424":8,"425":3,"426":2,"428":3,"429":4,"430":6,"431":3,"432":1,"433":2,"434":2,"435":1,"436":2,"437":9,"440":2,"441":1,"442":6,"443":5,"445":4,"446":5,"447":7,"448":8,"449":15,"450":12,"451":12,"452":11,"453":9,"455":7,"456":4,"457":6,"458":2,"459":2,"463":1,"464":14,"465":3,"466":3,"467":1,"468":8,"469":1,"470":1,"472":3,"473":2,"474":4,"475":3,"476":3,"477":1,"478":5,"479":5,"480":8,"482":1,"483":4,"484":7,"485":1,"486":5,"487":1,"490":2,"491":22,"492":4,"493":3,"494":3,"495":2,"497":11,"498":2,"499":16,"500":5,"501":3,"503":13,"504":4,"505":5,"507":4,"509":16,"510":4,"511":7,"512":1,"514":2,"515":1,"516":11,"517":1,"518":9,"522":4,"523":10,"524":4,"525":7,"526":1,"527":4,"528":3,"529":2,"532":6,"533":8,"534":7,"535":6,"537":1,"538":2,"539":2,"540":10,"541":7,"542":1,"545":2,"546":7,"547":14,"548":3,"549":7,"550":1,"551":1,"552":2,"554":7,"555":3,"556":12,"557":2,"558":12,"559":2,"562":3,"563":2,"564":9,"565":9,"566":3,"567":2,"569":8,"570":7,"571":25,"572":2,"573":4,"575":2,"576":1,"577":11,"578":3,"579":3,"581":8,"582":2,"583":16,"584":4,"585":9,"586":1,"589":2,"590":7,"591":10,"592":6,"593":4,"594":1,"597":4,"598":6,"599":2,"600":1,"604":4,"605":12,"606":3,"607":5,"608":4,"611":15,"612":3,"613":27,"614":2,"615":5,"618":2,"619":4,"620":7,"621":9,"622":6,"623":2,"624":2,"625":6,"626":6,"627":21,"628":10,"629":13,"630":4,"632":7,"633":2,"634":11,"635":1,"636":3,"638":5,"640":2,"641":3,"642":16,"643":5,"644":4,"645":1,"647":3,"648":3,"649":8,"650":8,"651":3,"652":2,"653":2,"656":2,"657":8,"658":9,"659":4,"660":4,"661":2,"662":1,"663":4,"664":5,"665":9,"666":2,"670":5,"671":5,"672":12,"673":3,"674":9,"675":2,"678":3,"679":10,"680":1,"681":6,"682":2,"685":2,"686":3,"687":2,"688":3,"689":2,"692":3,"693":3,"694":11,"695":5,"696":5,"697":3,"700":4,"701":3,"702":2,"703":5,"704":1,"706":7,"707":4,"708":13,"709":3,"710":2,"711":1,"715":6,"716":11,"718":5,"719":2,"722":2,"723":12,"724":13,"725":1,"726":6,"727":2,"728":7,"729":7,"730":2,"732":1,"733":7,"734":5,"735":1,"736":2,"737":3,"738":1,"741":6,"742":15,"743":5,"744":3,"745":1,"747":14,"748":4,"749":31,"750":1,"751":4,"753":6,"754":11,"757":5,"758":4,"759":17,"760":6,"761":7,"762":1,"764":1,"765":4,"766":2,"767":2,"768":1,"769":1,"772":5,"773":12,"774":3,"775":3,"778":2,"779":11,"780":3,"781":7,"782":1,"784":4,"785":8,"786":6,"787":6,"788":3,"789":3,"790":4,"791":1,"792":5,"793":5,"796":5,"797":21,"798":2,"799":4,"803":2,"804":9,"805":5,"806":5,"810":1,"811":6,"812":1,"813":3,"816":1,"817":3,"818":30,"819":9,"820":7,"821":1,"822":3,"824":2,"825":4,"826":15,"827":2,"828":7,"829":1,"831":1,"832":1,"833":2,"834":3,"835":3,"837":12,"839":2,"840":3,"841":5,"842":3,"843":7,"844":1,"846":1,"848":7,"849":2,"850":9,"854":4,"855":11,"856":5,"857":4,"858":1,"861":7,"862":5,"863":3,"864":4,"866":4,"867":5,"868":1,"870":8,"871":9,"872":2,"873":5,"874":1,"877":6,"878":10,"879":6,"880":7,"881":3,"884":6,"885":16,"886":5,"887":4,"888":3,"891":3,"892":12,"893":2,"894":2,"895":2,"897":2,"898":3,"899":10,"900":3,"901":5,"902":1,"905":4,"906":14,"907":5,"908":3,"909":3,"911":1,"912":5,"913":12,"914":6,"915":5,"917":1,"918":1,"919":18,"920":9,"921":4,"925":1,"926":5,"927":1,"932":6,"933":11,"934":1,"935":2,"939":3,"940":8,"941":3,"942":1,"944":1,"945":2,"946":5,"947":16,"948":4,"949":7,"950":1,"951":3,"952":1,"953":2,"954":6,"955":22,"956":4,"957":10,"958":2,"961":3,"962":12,"963":5,"964":5,"967":2,"968":10,"969":6,"970":1,"971":3,"972":1,"974":4,"975":2,"976":4,"977":3,"978":7,"979":1,"981":7,"982":5,"983":13,"984":3,"985":4,"986":5,"987":3,"988":1,"990":3,"991":8,"992":5,"993":2,"994":1,"997":2,"998":3,"999":2,"1004":5,"1005":9,"1006":6,"1007":2,"1008":1,"1010":2,"1011":3,"1012":14,"1013":3,"1014":5,"1015":4,"1019":1,"1020":6,"1021":4,"1022":2,"1023":2,"1025":1,"1026":3,"1027":1,"1028":1,"1035":5,"1036":1,"1037":4,"1039":4,"1040":2,"1041":1,"1043":5,"1044":10,"1045":5,"1048":2,"1052":3,"1053":7,"1054":6,"1055":7,"1056":2,"1063":4,"1064":92,"1066":4,"1067":2,"1068":4,"1069":11,"1070":2,"1072":2,"1074":5,"1076":2,"1077":5,"1079":5,"1080":2,"1081":75,"1082":8,"1083":7,"1084":3,"1085":11,"1086":4,"1087":4,"1088":4,"1089":167,"1090":5,"1091":13,"1092":3,"1093":13,"1094":4,"1095":4,"1096":1,"1098":5,"1099":197,"1100":5,"1101":5,"1102":4,"1103":6,"1104":6,"1105":3,"1106":6,"1107":2,"1108":6,"1109":10,"1110":3,"1111":229,"1112":5,"1113":4,"1114":7,"1115":13,"1116":8,"1117":3,"1118":3,"1119":1,"1120":4,"1121":13,"1122":379,"1123":89,"1124":4,"1125":9,"1126":14,"1127":12,"1128":9,"1129":4,"1130":10,"1131":4,"1132":7,"1133":6,"1134":7,"1135":4,"1136":7,"1137":766,"1138":3,"1139":5,"1140":4,"1141":12,"1142":4,"1143":4,"1144":8,"1145":4,"1146":2,"1147":2,"1148":10,"1149":4,"1150":1,"1151":537,"1152":103,"1153":6,"1154":3,"1155":4,"1156":6,"1157":1,"1158":11,"1159":2,"1160":197,"1161":66,"1162":454,"1163":87,"1164":3,"1165":4,"1166":12,"1167":11,"1168":3,"1169":6,"1170":2,"1171":18,"1172":2,"1173":10,"1174":473,"1175":797,"1176":3,"1177":11,"1178":6,"1179":9,"1180":6,"1181":8,"1183":9,"1184":13,"1185":6,"1186":4,"1187":10,"1188":9,"1189":10,"1190":445,"1191":4,"1192":4,"1193":4,"1194":5,"1195":5,"1196":3,"1197":3,"1198":8,"1199":6,"1200":12,"1201":390,"1202":5,"1203":12,"1204":9,"1205":5,"1206":6,"1208":8,"1209":3,"1210":1459,"1211":2,"1212":3,"1213":7,"1214":2,"1215":4,"1216":5,"1217":5,"1218":7,"1219":4,"1220":120,"1221":4,"1222":1,"1223":1,"1224":8,"1225":2,"1226":5,"1227":1,"1228":4,"1229":10,"1230":9,"1231":173,"1232":3,"1233":2,"1234":2,"1235":1,"1236":2,"1237":2,"1240":6,"1241":3,"1242":7,"1243":1,"1244":3,"1245":4,"1246":581,"1247":1127,"1248":3,"1249":2,"1250":6,"1251":7,"1252":6,"1253":251,"1254":6,"1255":4,"1256":3,"1257":8,"1258":2,"1259":2,"1260":8,"1261":12,"1262":3,"1263":3,"1264":7,"1265":8,"1266":501,"1267":133,"1268":426,"1269":4,"1270":5,"1271":3,"1272":6,"1274":6,"1275":3,"1276":4,"1277":1,"1278":73,"1279":6,"1280":9,"1281":7,"1282":27,"1283":3,"1284":3,"1285":3,"1286":11,"1287":1457,"1288":7,"1289":181,"1290":8,"1291":1,"1292":3,"1293":32,"1294":17,"1295":30,"1296":15,"1297":17,"1298":11,"1299":11,"1300":2,"1301":1,"1302":7,"1303":3,"1304":5,"1305":20,"1306":18,"1307":69,"1308":17,"1309":7,"1310":9,"1311":16,"1312":11,"1313":28,"1314":4,"1315":4,"1316":1,"1317":18,"1318":6,"1319":122,"1320":3,"1321":4,"1322":14,"1323":2,"1324":4,"1325":9,"1326":38,"1327":15,"1328":18,"1329":6,"1330":15,"1331":2,"1332":3,"1333":11,"1334":1,"1335":2,"1336":5,"1337":4,"1338":6,"1339":23,"1340":40,"1341":46,"1342":24,"1343":9,"1344":31,"1346":1,"1348":165,"1349":5,"1350":11,"1351":26,"1352":11,"1354":1,"1355":2,"1356":2,"1357":1,"1358":1,"1359":3,"1360":5,"1361":1,"1363":2,"1365":3,"1366":2,"1367":1,"1369":8,"1371":1,"1373":1,"1374":3,"1375":2,"1376":10,"1377":6,"1378":105,"1379":3,"1380":1,"1383":18,"1384":5,"1385":1,"1386":25,"1387":13,"1388":4,"1389":3,"1392":1,"1393":1,"1396":1,"1397":3,"1399":6,"1400":6,"1401":2,"1402":1,"1403":2,"1404":1,"1405":9,"1406":6,"1407":5,"1408":1,"1409":2,"1410":2,"1411":1,"1412":1,"1414":2,"1415":5,"1416":2,"1417":1,"1419":2,"1420":1,"1421":1,"1422":2,"1423":4,"1424":2,"1425":3,"1426":3,"1427":13,"1428":9,"1429":121,"1430":2,"1431":1,"1433":1,"1434":21,"1435":12,"1436":2,"1437":14,"1438":9,"1439":3,"1440":1,"1441":4,"1442":3,"1443":88,"1444":2,"1445":1,"1447":4,"1448":18,"1449":4,"1450":1,"1451":8,"1452":21,"1454":2,"1457":4,"1458":1,"1459":1,"1463":14,"1464":2,"1465":2,"1466":1,"1467":1,"1468":1,"1470":1,"1472":1,"1477":1,"1478":4,"1479":21,"1481":4,"1482":18,"1483":51,"1484":19,"1485":1,"1487":3,"1489":5,"1490":19,"1491":27,"1492":6,"1493":33,"1494":1,"1495":3,"1496":2,"1497":1,"1498":3,"1499":1,"1500":7,"1501":10,"1502":1,"1503":18,"1504":1,"1505":14,"1506":8,"1507":5,"1508":7,"1510":1,"1511":1,"1512":3,"1513":2,"1514":11,"1515":4,"1516":6,"1517":7,"1518":6,"1519":3,"1520":7,"1521":9,"1522":6,"1523":7,"1524":3,"1525":9,"1526":2,"1527":10,"1528":2,"1529":13,"1530":1,"1531":1,"1533":1,"1534":1,"1536":13,"1537":16,"1538":23,"1539":2,"1540":1,"1541":7,"1544":3,"1545":1,"1547":5,"1548":1,"1549":1,"1550":1,"1551":5,"1552":1,"1553":9,"1554":7,"1555":3,"1556":1,"1558":3,"1559":5,"1560":3,"1561":3,"1562":1,"1566":2,"1567":1,"1568":1,"1570":3,"1571":5,"1572":3,"1573":3,"1575":1,"1576":1,"1577":1,"1578":1,"1579":11,"1580":6,"1581":3,"1582":2,"1583":3,"1584":3,"1585":1,"1586":3,"1587":1,"1588":3,"1589":3,"1590":1,"1591":4,"1592":1,"1593":2,"1594":2,"1599":1,"1600":6,"1601":13,"1602":3,"1604":1,"1605":1,"1607":1,"1608":1,"1609":2,"1610":2,"1612":1,"1613":8,"1615":1,"1616":12,"1617":38,"1618":1,"1619":7,"1620":3,"1621":5,"1623":2,"1625":2,"1626":2,"1628":4,"1631":6,"1632":2,"1633":3,"1634":3,"1635":2,"1636":7,"1637":2,"1638":1,"1639":1,"1640":3,"1641":3,"1642":12,"1643":1,"1644":2,"1645":7,"1646":1,"1647":1,"1649":2,"1651":7,"1652":3,"1653":1,"1654":3,"1655":5,"1656":2,"1657":8,"1658":2,"1659":7,"1660":4,"1661":1,"1662":12,"1663":2,"1664":2,"1665":3,"1666":5,"1667":24,"1668":1,"1669":4,"1670":5,"1671":5,"1672":2,"1673":5,"1674":4,"1675":2,"1676":2,"1677":6,"1678":4,"1679":9,"1680":3,"1681":5,"1682":2,"1683":5,"1684":4,"1685":4,"1686":4,"1687":4,"1688":4,"1689":1,"1690":7,"1691":4,"1692":6,"1693":5,"1694":9,"1695":3,"1697":5,"1698":5,"1699":1,"1700":2,"1701":2,"1702":1,"1703":5,"1704":1,"1705":3,"1706":4,"1707":2,"1708":5,"1709":1,"1710":1,"1711":6,"1712":7,"1713":5,"1714":6,"1715":1,"1716":5,"1717":4,"1719":2,"1720":6,"1721":4,"1723":2,"1724":4,"1726":14,"1727":5,"1728":1,"1729":8,"1730":2,"1731":3,"1732":1,"1733":10,"1734":3,"1735":4,"1736":3,"1737":2,"1738":3,"1739":3,"1740":2,"1741":6,"1743":4,"1744":5,"1745":1,"1747":3,"1748":5,"1749":3,"1750":5,"1751":4,"1752":1,"1754":7,"1755":4,"1756":3,"1757":7,"1758":5,"1760":4,"1761":8,"1762":6,"1763":1,"1764":4,"1765":8,"1766":3,"1767":4,"1768":16,"1770":3,"1771":3,"1772":5,"1773":5,"1774":15,"1775":10,"1776":2,"1777":1,"1778":2,"1779":10,"1780":1,"1781":9,"1782":6,"1783":1,"1784":6,"1785":14,"1786":2,"1787":3,"1788":2,"1789":3,"1790":2,"1791":1,"1792":5,"1793":2,"1794":4,"1795":2,"1796":5,"1797":3,"1798":7,"1799":8,"1800":12,"1801":3,"1802":11,"1803":3,"1804":1,"1805":5,"1806":2,"1807":5,"1808":4,"1809":2,"1810":2,"1811":3,"1812":1,"1813":2,"1814":4,"1815":1,"1816":3,"1817":5,"1818":6,"1819":1,"1820":4,"1821":1,"1822":3,"1823":6,"1824":4,"1825":8,"1826":1,"1827":5,"1828":4,"1829":7,"1830":6,"1831":5,"1832":4,"1833":1,"1834":9,"1835":6,"1836":3,"1837":5,"1838":3,"1839":2,"1840":3,"1841":2,"1842":1,"1843":6,"1845":2,"1846":3,"1847":4,"1848":5,"1849":4,"1850":4,"1851":1,"1852":14,"1853":10,"1854":8,"1855":1,"1856":3,"1857":2,"1858":8,"1859":2,"1860":7,"1862":10,"1863":4,"1864":4,"1865":5,"1866":3,"1868":4,"1869":4,"1870":3,"1871":3,"1872":7,"1873":2,"1874":2,"1875":1,"1876":15,"1877":3,"1878":4,"1879":4,"1880":8,"1881":1,"1882":9,"1883":1,"1884":5,"1885":3,"1886":14,"1887":4,"1888":2,"1889":2,"1890":5,"1891":2,"1892":2,"1893":4,"1894":6,"1895":11,"1896":9,"1897":1,"1898":7,"1899":9,"1900":4,"1901":8,"1902":4,"1903":2,"1904":2,"1905":1,"1906":1,"1907":3,"1908":4,"1909":1,"1910":1,"1911":4,"1912":7,"1913":4,"1914":2,"1915":12,"1916":2,"1917":4,"1918":3,"1919":9,"1920":2,"1921":5,"1922":8,"1923":2,"1924":8,"1925":1,"1926":5,"1927":16,"1928":4,"1929":4,"1931":2,"1932":5,"1933":4,"1934":3,"1935":7,"1936":2,"1937":7,"1938":3,"1939":8,"1940":2,"1941":6,"1942":1,"1943":6,"1944":2,"1945":2,"1946":2,"1947":1,"1948":3,"1949":5,"1950":7,"1951":4,"1952":6,"1953":2,"1956":4,"1957":3,"1958":3,"1959":6,"1960":6,"1961":4,"1963":5,"1964":9,"1965":6,"1966":5,"1967":4,"1968":6,"1969":1,"1970":1,"1971":2,"1972":3,"1973":3,"1974":3,"1975":3,"1976":2,"1978":9,"1979":8,"1980":6,"1981":2,"1982":4,"1983":12,"1984":7,"1985":7,"1986":6,"1987":4,"1988":9,"1989":1,"1990":6,"1991":6,"1992":4,"1993":2,"1994":10,"1995":9,"1996":1,"1997":3,"1998":9,"1999":1,"2000":3,"2001":8,"2002":7,"2003":3,"2004":4,"2005":9,"2006":6,"2007":5,"2008":20,"2009":4,"2010":7,"2011":3,"2012":10,"2013":3,"2014":1,"2015":4,"2016":4,"2017":6,"2018":7,"2019":11,"2020":5,"2021":15,"2022":3,"2023":3,"2024":8,"2025":3,"2026":2,"2027":4,"2029":1,"2030":2,"2031":8,"2032":6,"2033":4,"2035":4,"2036":3,"2039":1,"2040":4,"2041":1,"2042":2,"2043":2,"2044":3,"2045":6,"2046":5,"2047":4,"2048":2,"2049":1,"2050":1,"2051":6,"2052":2,"2053":1,"2054":4,"2055":13,"2056":2,"2058":3,"2060":4,"2061":3,"2062":3,"2063":3,"2064":2,"2066":5,"2067":1,"2068":4,"2070":1,"2072":7,"2076":1,"2078":1,"2079":1,"2080":1,"2081":1,"2082":13,"2083":1,"2084":41,"2085":2,"2086":6,"2088":4,"2090":2,"2091":3,"2092":1,"2093":2,"2094":1,"2096":2,"2097":3}}],["résumé",{"1":{"2069":1,"2070":1,"2071":1,"2072":1,"2073":1,"2074":1,"2075":1,"2076":1,"2077":1},"3":{"2064":1,"2069":1,"2096":1}}],["rmg020",{"3":{"1429":2,"1437":1,"1443":1,"1452":1}}],["r2r",{"3":{"1297":1}}],["r24",{"3":{"1095":1,"1099":1}}],["rhodes",{"3":{"1246":2}}],["rcl",{"3":{"1175":1,"1240":1,"1267":2,"1268":2,"1289":1}}],["rcs1090",{"2":{"440":1,"441":1},"3":{"440":1,"441":1,"449":1,"450":1,"451":1}}],["rng",{"3":{"1151":1,"1190":1}}],["rgba",{"2":{"1497":1,"1931":1},"3":{"1175":7,"1287":1,"1429":2,"1497":1,"1931":1}}],["rg",{"2":{"1323":1},"3":{"1044":1,"1307":2,"1315":1,"1317":1,"1318":1,"1319":3,"1322":1,"1323":2,"1324":5,"1325":1,"1326":5,"1327":1,"1377":1,"1378":1,"1387":1,"1443":1,"1449":1,"1530":1}}],["r",{"3":{"583":2,"742":2,"885":2,"1151":1,"1162":2,"1210":4,"1246":2,"1287":4}}],["r7",{"3":{"137":1}}],["rtl",{"3":{"80":2,"1378":1,"1386":1,"1416":1,"1429":2,"1443":1}}],["rto",{"0":{"1885":1},"1":{"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1},"3":{"0":1,"63":1,"64":2,"65":1,"67":1,"271":1,"555":1,"1064":1,"1176":1,"1289":1,"1312":1,"1319":1,"1326":6,"1327":1,"1328":1,"1335":1,"1377":2,"1378":3,"1418":2,"1424":1,"1427":2,"1429":4,"1430":1,"1433":1,"1434":1,"1435":1,"1443":1,"1522":1,"1558":1,"1559":7,"1561":3,"1562":2,"1880":1,"1881":3,"1885":3,"1886":5,"1889":3,"1890":3,"2061":1,"2084":1}}],["rivals",{"3":{"1287":1,"2007":1}}],["rival",{"3":{"1287":4}}],["rivalv1tov3upcaster",{"3":{"1051":4,"1059":2}}],["ritual",{"3":{"1266":1}}],["rippling",{"3":{"1210":1}}],["ripple",{"3":{"1152":1,"1246":1,"1751":1}}],["ripples",{"3":{"1137":1,"1247":1}}],["ripgrep",{"3":{"330":1}}],["riff",{"3":{"1137":3,"1978":1}}],["rich",{"1":{"1660":1,"1661":1,"1662":1,"1663":1,"1664":1},"3":{"1089":2,"1137":1,"1162":1,"1175":1,"1192":1,"1227":1,"1241":1,"1246":1,"1254":1,"1378":2,"1393":1,"1443":1,"1660":1,"1661":1,"1663":1,"2058":1,"2079":1}}],["richest",{"3":{"1086":1,"1191":1,"1201":5,"1204":1,"1210":3,"1231":2,"1246":2,"1247":1,"1266":1,"1289":1}}],["richer",{"3":{"295":1,"503":2,"591":1,"615":1,"761":1,"1081":1,"1090":1,"1099":1,"1137":1,"1160":1,"1161":1,"1174":1,"1175":3,"1190":1,"1201":1,"1203":1,"1217":1,"1246":1,"1247":1,"1266":1,"1268":1,"1287":1,"1502":1,"1510":1,"1518":1,"1557":1,"1848":1}}],["rising",{"3":{"729":1,"730":1}}],["rises",{"3":{"339":1,"726":1,"751":1,"915":1,"1879":1}}],["risking",{"3":{"1247":1,"1463":1,"1491":1}}],["riskier",{"3":{"1210":1,"1805":1}}],["riskiest",{"3":{"643":1,"1287":1}}],["risky",{"3":{"1210":1,"1287":2,"1483":1}}],["risks",{"0":{"1376":1,"1427":1,"1441":1,"1470":1},"3":{"1099":1,"1266":1,"1301":1,"1305":1,"1326":1,"1379":1,"1401":1}}],["risk",{"3":{"39":1,"64":2,"128":1,"181":1,"190":1,"192":1,"285":1,"465":1,"468":2,"485":1,"634":1,"674":1,"723":1,"724":2,"734":1,"849":1,"856":1,"913":1,"949":2,"950":1,"1000":1,"1089":1,"1122":2,"1137":2,"1162":2,"1190":2,"1201":1,"1210":3,"1246":1,"1247":3,"1253":1,"1287":2,"1310":1,"1319":3,"1326":1,"1329":1,"1330":1,"1335":1,"1378":1,"1386":1,"1389":1,"1395":1,"1406":1,"1418":2,"1424":1,"1428":1,"1437":1,"1443":1,"1451":2,"1482":1,"1483":1,"1490":4,"1491":1,"1561":1,"1653":1,"1775":2,"1831":1,"1843":1,"1845":1,"1848":2,"1849":1,"1996":1,"2002":1,"2055":1}}],["riok",{"3":{"3":1,"5":1,"947":1,"1065":1,"1122":1,"1160":2,"1210":12,"1247":2,"1253":1,"1266":1,"1502":1,"1807":1,"1811":1}}],["rightfixtures",{"3":{"1059":1,"1287":2}}],["rightmodel",{"3":{"1051":2,"1059":1,"1287":7}}],["rightmost",{"3":{"164":1}}],["right",{"0":{"1919":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1,"1757":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1921":1},"3":{"0":2,"1":1,"34":1,"36":1,"38":1,"44":1,"138":1,"154":1,"155":1,"162":1,"163":1,"186":1,"245":3,"314":1,"331":1,"336":1,"348":1,"357":1,"422":1,"430":1,"432":1,"440":1,"445":1,"483":2,"485":1,"494":1,"499":2,"503":1,"522":1,"534":1,"558":1,"626":1,"629":1,"634":1,"644":1,"650":1,"658":1,"664":1,"666":1,"673":1,"694":1,"695":1,"709":1,"710":1,"724":1,"737":1,"741":1,"748":1,"749":1,"758":1,"810":1,"812":1,"818":2,"835":1,"863":1,"879":1,"939":1,"941":1,"948":2,"968":1,"1005":1,"1014":1,"1025":1,"1034":1,"1059":2,"1064":1,"1067":1,"1068":1,"1075":1,"1081":4,"1089":4,"1091":2,"1099":5,"1105":2,"1106":1,"1108":1,"1111":8,"1122":3,"1123":1,"1126":1,"1130":1,"1137":14,"1139":1,"1143":1,"1147":1,"1151":12,"1152":2,"1153":1,"1160":4,"1161":2,"1162":10,"1163":3,"1164":1,"1174":13,"1175":11,"1188":1,"1190":6,"1200":1,"1201":5,"1202":1,"1206":1,"1208":2,"1209":1,"1210":11,"1220":2,"1224":1,"1231":3,"1240":1,"1246":5,"1247":9,"1248":1,"1251":1,"1253":1,"1259":1,"1266":8,"1267":4,"1268":14,"1287":29,"1289":3,"1307":2,"1316":1,"1319":4,"1326":1,"1330":1,"1332":1,"1340":1,"1341":3,"1344":3,"1348":2,"1360":1,"1378":3,"1381":1,"1389":1,"1400":1,"1401":1,"1403":1,"1406":1,"1417":2,"1419":1,"1420":1,"1424":1,"1426":1,"1427":3,"1428":1,"1429":4,"1437":1,"1441":1,"1443":1,"1503":1,"1516":1,"1519":1,"1528":1,"1530":1,"1538":2,"1541":1,"1551":1,"1570":1,"1579":2,"1580":1,"1601":1,"1602":1,"1617":2,"1625":1,"1631":2,"1636":1,"1640":1,"1648":1,"1649":2,"1651":2,"1652":2,"1657":1,"1660":2,"1663":1,"1667":2,"1668":1,"1695":1,"1709":1,"1723":1,"1733":1,"1750":1,"1751":1,"1752":1,"1753":1,"1754":1,"1761":3,"1771":1,"1773":1,"1775":1,"1779":1,"1792":1,"1794":3,"1796":1,"1799":3,"1800":1,"1809":1,"1830":1,"1851":4,"1853":1,"1854":1,"1876":1,"1887":1,"1889":1,"1894":1,"1900":1,"1902":1,"1911":1,"1912":1,"1913":5,"1915":1,"1919":2,"1921":5,"1930":1,"1931":1,"1935":2,"1939":1,"1941":1,"1951":2,"1965":1,"1970":1,"1979":1,"1988":1,"1990":1,"1996":1,"2003":1,"2009":1,"2023":1,"2037":1,"2047":1,"2060":1,"2062":1,"2065":1,"2091":1}}],["rights",{"3":{"0":1,"36":1,"325":1,"353":1,"550":1,"581":2,"583":3,"584":1,"585":1,"605":1,"1151":1,"1174":1,"1201":4,"1231":5,"1247":6,"1253":44,"1266":4,"1307":1,"1319":2,"1324":1,"1419":1,"1443":1,"1449":1,"1473":1,"1479":2,"1484":1,"1493":1,"1599":1,"1617":1}}],["riding",{"3":{"0":2,"94":1,"598":1,"1111":1,"1123":1,"1137":1,"1174":1,"1194":1,"1201":1,"1257":1,"1258":1,"1259":1,"1266":1,"1289":1,"1378":1,"1935":1}}],["rid",{"3":{"0":2,"786":1,"788":1,"789":1,"793":2,"962":1,"1064":1,"1297":2,"1312":1,"1342":1}}],["ride",{"3":{"0":2,"76":1,"140":1,"172":1,"224":1,"322":1,"385":1,"388":1,"433":1,"606":1,"621":1,"723":1,"738":1,"779":2,"818":1,"921":1,"979":1,"1008":1,"1064":2,"1101":1,"1103":1,"1111":2,"1139":1,"1151":3,"1152":1,"1153":1,"1160":1,"1172":1,"1174":2,"1190":1,"1196":1,"1203":1,"1247":2,"1250":1,"1253":3,"1266":1,"1287":4,"1294":1,"1319":1,"1340":1,"1348":2,"1378":1,"1386":1,"1443":2,"1695":1,"1824":1,"1849":1,"1871":1,"1933":1,"2002":1,"2012":1,"2062":1,"2084":2}}],["rides",{"0":{"2037":1},"3":{"0":4,"186":1,"261":1,"322":1,"349":1,"366":1,"386":1,"455":1,"491":1,"609":1,"622":1,"627":1,"629":1,"708":1,"734":1,"797":1,"865":1,"871":1,"874":1,"899":1,"919":1,"933":1,"938":1,"940":1,"958":1,"983":1,"1001":1,"1064":1,"1122":2,"1123":2,"1137":1,"1145":1,"1146":1,"1151":2,"1153":1,"1160":3,"1162":3,"1163":2,"1174":2,"1175":1,"1190":1,"1201":3,"1210":6,"1217":1,"1242":1,"1246":3,"1247":5,"1250":1,"1251":1,"1253":10,"1266":2,"1268":1,"1293":1,"1295":1,"1307":1,"1319":1,"1443":1,"1451":1,"1483":1,"1584":1,"1743":1,"1796":2,"1828":1,"1829":1,"1834":1,"1858":1,"1859":1,"1871":1,"1877":2,"1882":1,"2045":1,"2046":1,"2084":2}}],["rings",{"3":{"1064":1,"1289":2,"1616":1}}],["ring",{"0":{"1187":1,"1822":1},"1":{"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1},"3":{"0":5,"330":8,"332":5,"336":3,"371":2,"545":1,"550":3,"602":1,"604":4,"605":5,"606":2,"607":4,"608":1,"1064":2,"1135":1,"1137":10,"1162":1,"1175":1,"1176":1,"1187":5,"1190":8,"1192":1,"1289":1,"1294":5,"1297":1,"1319":17,"1321":2,"1333":1,"1348":1,"1392":1,"1516":1,"1522":1,"1524":1,"1616":1,"1629":5,"1822":4,"1823":2,"1824":4,"1994":9,"1995":1,"1997":3,"1998":1,"2084":2}}],["rbac",{"3":{"0":2,"171":1,"172":1,"174":1,"292":2,"294":1,"296":1,"547":1,"1064":2,"1224":1,"1319":2,"1326":1,"1363":1,"1378":1,"1387":1,"1427":1,"1429":1,"1434":1,"1756":1,"1813":1,"1816":2,"1817":1,"1844":2,"1845":1,"1849":2,"2084":2}}],["rl",{"3":{"0":1,"165":1,"168":1,"1162":2}}],["rpcs",{"3":{"1231":3,"1287":1}}],["rpcexception",{"2":{"50":1,"1777":1,"1870":1},"3":{"50":1,"1060":1,"1163":12,"1229":3,"1231":8,"1247":1,"1266":2,"1289":2,"1293":1,"1339":1,"1515":1,"1642":1,"1777":1,"1779":4,"1870":1}}],["rpc",{"3":{"0":1,"126":1,"127":1,"1158":1,"1160":3,"1201":2,"1229":1,"1231":5,"1247":1,"1266":1,"1287":11,"1798":1,"1854":1,"1896":3}}],["rpo",{"0":{"1885":1},"1":{"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1},"3":{"0":1,"63":1,"64":2,"65":1,"67":1,"271":1,"555":1,"1064":1,"1176":1,"1326":4,"1328":1,"1335":1,"1378":2,"1418":2,"1424":1,"1427":2,"1429":3,"1430":1,"1433":1,"1434":1,"1435":1,"1443":1,"1558":1,"1559":2,"1561":2,"1880":1,"1881":3,"1885":1,"1886":2,"1889":1,"1890":4,"2061":1,"2084":1}}],["rss",{"3":{"2067":1,"2088":1}}],["rsasha256",{"2":{"1749":1,"1750":1},"3":{"1151":2,"1162":1,"1287":1,"1429":2,"1749":1,"1750":1}}],["rsasecuritykey",{"3":{"1151":4,"1340":2}}],["rsaparameters",{"3":{"1287":1}}],["rsaprivatekeypem",{"2":{"1318":1},"3":{"613":1,"1151":2,"1177":1,"1190":1,"1287":1,"1293":1,"1296":1,"1318":1,"1319":2}}],["rsapublickeypath",{"3":{"30":1,"1151":2}}],["rsapublickeypem",{"2":{"1318":1},"3":{"30":2,"1151":4,"1162":1,"1177":2,"1190":2,"1287":1,"1293":2,"1296":2,"1318":1,"1319":3}}],["rsajwksprovidertests",{"3":{"1051":1,"1059":2}}],["rsajwksprovider",{"2":{"1139":1,"1747":2,"1748":1,"1750":1,"1873":1},"3":{"30":1,"613":2,"962":1,"1051":4,"1055":1,"1059":2,"1138":1,"1139":7,"1151":14,"1162":1,"1163":2,"1174":1,"1177":1,"1190":1,"1287":1,"1340":1,"1642":1,"1747":2,"1748":1,"1750":1,"1873":1}}],["rsa",{"2":{"1307":2,"1324":2},"3":{"30":2,"31":1,"546":1,"547":2,"962":1,"1139":2,"1151":21,"1162":1,"1171":1,"1174":1,"1177":1,"1186":1,"1280":1,"1281":1,"1287":3,"1293":1,"1307":5,"1308":2,"1313":1,"1318":2,"1319":5,"1320":1,"1321":1,"1324":3,"1326":1,"1340":3,"1463":1,"1493":1,"1747":3,"1749":3,"1750":1,"1864":1}}],["rs0056",{"3":{"126":1,"130":1}}],["rs0051",{"3":{"126":1,"130":1}}],["rs0041",{"3":{"0":1,"126":2,"1429":2,"1437":1}}],["rs0027",{"3":{"0":1,"126":1}}],["rs0026",{"3":{"0":1,"126":1}}],["rs0017",{"3":{"0":2,"126":1,"871":1,"874":1,"885":1,"886":1,"887":2,"888":1,"949":1}}],["rs0016",{"3":{"0":2,"126":1,"871":1,"874":1,"885":1,"886":1,"887":1,"888":1,"949":1}}],["rs256+hs256",{"3":{"1429":1}}],["rs256",{"2":{"1747":1},"3":{"0":4,"30":8,"31":1,"32":1,"321":1,"322":1,"326":1,"423":1,"460":1,"547":1,"613":2,"614":1,"818":1,"822":1,"961":1,"962":1,"1064":1,"1138":1,"1139":3,"1151":11,"1162":5,"1174":1,"1177":1,"1179":1,"1230":1,"1254":1,"1257":1,"1280":2,"1281":1,"1287":2,"1289":2,"1307":1,"1308":3,"1312":1,"1318":1,"1319":5,"1324":1,"1340":3,"1342":3,"1345":1,"1348":1,"1378":1,"1428":2,"1429":2,"1442":1,"1443":1,"1493":1,"1499":1,"1502":2,"1519":3,"1541":1,"1550":1,"1555":1,"1744":1,"1746":1,"1747":4,"1749":1,"1751":2,"1830":1,"1831":1,"1861":1,"1864":2,"1907":1,"1908":1,"1963":1,"2082":1,"2084":1}}],["rfc2898derivebytestype",{"3":{"1287":1}}],["rfc2898derivebytes",{"2":{"285":1,"855":1},"3":{"0":1,"285":1,"855":2,"1151":2,"1287":3}}],["rfc",{"1":{"1777":1,"1778":1,"1779":1,"1780":1,"1781":1,"1782":1},"3":{"0":4,"102":2,"103":1,"276":1,"314":1,"315":1,"522":2,"529":1,"672":1,"673":1,"955":1,"1005":2,"1064":1,"1076":1,"1077":1,"1081":1,"1089":2,"1136":1,"1137":4,"1144":1,"1151":14,"1162":21,"1163":1,"1198":1,"1210":4,"1216":1,"1220":1,"1247":5,"1268":1,"1287":3,"1289":3,"1340":2,"1378":1,"1429":1,"1443":2,"1492":2,"1503":1,"1505":1,"1514":2,"1518":1,"1523":1,"1538":1,"1552":1,"1553":1,"1554":2,"1572":1,"1575":1,"1657":1,"1658":1,"1725":1,"1726":1,"1776":1,"1777":2,"1778":2,"1779":1,"1780":1,"1840":1,"1989":1,"2050":2,"2060":1,"2084":1}}],["ruthless",{"3":{"1900":1}}],["russian",{"3":{"1429":1}}],["rushed",{"3":{"971":1}}],["rubber",{"3":{"1287":1}}],["rubrics",{"3":{"921":1}}],["rubric",{"0":{"1302":1,"1313":1,"1321":1,"1335":1,"1345":1,"1351":1,"1368":1,"1371":1,"1389":1,"1647":1},"1":{"910":1,"911":1,"912":1,"913":1,"914":1,"915":1,"1494":1,"1495":1,"1496":1,"1497":1,"1528":1,"1529":1,"1530":1,"1531":1,"1532":1,"1558":1,"1559":1,"1560":1,"1561":1,"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1568":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1},"2":{"1045":1,"1046":1,"1053":1,"1068":1,"1113":1,"1186":1,"1197":1,"1211":1,"1232":1,"1368":1},"3":{"0":3,"63":1,"72":1,"79":1,"81":1,"339":1,"345":1,"375":1,"411":1,"539":1,"563":1,"778":1,"782":1,"827":1,"878":2,"905":2,"910":1,"912":1,"913":5,"914":1,"918":1,"920":1,"922":1,"982":2,"984":1,"985":1,"987":1,"1042":1,"1044":2,"1045":4,"1046":3,"1053":1,"1064":3,"1066":4,"1068":5,"1069":1,"1070":2,"1072":1,"1073":1,"1074":1,"1075":1,"1077":1,"1078":1,"1080":2,"1081":32,"1082":2,"1083":4,"1084":3,"1085":2,"1086":2,"1087":2,"1088":3,"1089":72,"1091":4,"1093":5,"1094":1,"1095":2,"1096":1,"1097":2,"1098":1,"1099":83,"1101":3,"1103":2,"1104":1,"1105":2,"1108":3,"1109":1,"1110":2,"1111":132,"1112":2,"1113":2,"1114":1,"1115":6,"1116":2,"1117":2,"1118":2,"1121":2,"1122":127,"1123":38,"1124":3,"1125":2,"1126":1,"1128":2,"1130":2,"1132":1,"1134":2,"1135":2,"1136":2,"1137":286,"1138":4,"1141":3,"1142":1,"1143":1,"1148":3,"1150":1,"1151":226,"1152":35,"1154":1,"1155":4,"1156":1,"1157":3,"1158":4,"1159":3,"1160":131,"1161":32,"1162":238,"1163":26,"1164":3,"1165":1,"1166":1,"1167":4,"1168":2,"1169":3,"1171":5,"1173":2,"1174":213,"1175":348,"1177":2,"1178":1,"1180":1,"1181":2,"1182":1,"1183":2,"1184":2,"1185":2,"1186":2,"1187":3,"1188":2,"1189":3,"1190":175,"1191":1,"1192":1,"1194":4,"1195":2,"1196":1,"1197":2,"1198":3,"1199":1,"1200":2,"1201":202,"1203":5,"1204":6,"1205":2,"1206":4,"1207":1,"1208":3,"1209":3,"1210":705,"1211":1,"1212":1,"1214":1,"1216":2,"1217":5,"1218":3,"1220":50,"1221":5,"1222":2,"1223":1,"1224":1,"1226":1,"1227":3,"1229":2,"1231":124,"1232":2,"1233":2,"1234":2,"1235":4,"1236":3,"1239":2,"1240":6,"1241":3,"1242":6,"1244":1,"1245":2,"1246":431,"1247":495,"1253":206,"1254":3,"1255":1,"1256":3,"1257":2,"1258":1,"1260":1,"1261":3,"1262":1,"1263":1,"1264":3,"1265":3,"1266":254,"1267":44,"1268":216,"1269":2,"1270":1,"1272":2,"1273":4,"1274":2,"1276":1,"1277":1,"1278":33,"1279":6,"1280":2,"1281":1,"1282":11,"1283":3,"1284":4,"1285":1,"1286":2,"1287":603,"1289":28,"1292":1,"1293":6,"1294":1,"1295":6,"1297":2,"1298":2,"1299":1,"1301":1,"1304":1,"1305":5,"1306":5,"1307":25,"1308":4,"1309":3,"1310":3,"1311":4,"1312":1,"1315":1,"1316":1,"1317":4,"1318":1,"1319":12,"1321":1,"1323":1,"1324":2,"1325":2,"1326":3,"1327":3,"1328":3,"1329":1,"1330":2,"1331":1,"1332":1,"1333":1,"1338":3,"1339":1,"1340":8,"1341":8,"1342":3,"1343":3,"1344":7,"1347":1,"1348":25,"1351":1,"1354":1,"1368":1,"1370":2,"1371":2,"1374":2,"1376":2,"1378":20,"1379":3,"1383":3,"1384":1,"1386":2,"1388":3,"1399":1,"1405":2,"1423":1,"1425":3,"1427":1,"1428":1,"1429":14,"1430":2,"1434":3,"1435":1,"1437":2,"1439":2,"1441":2,"1443":11,"1444":2,"1448":2,"1449":1,"1451":1,"1452":1,"1457":1,"1494":1,"1495":1,"1496":1,"1520":1,"1525":2,"1526":2,"1528":1,"1531":1,"1558":1,"1563":2,"1591":1,"1631":2,"1632":2,"1636":4,"1645":1,"1646":4,"1647":1,"1648":1,"1649":1,"1651":3,"1653":1,"1654":5,"1657":1,"1697":1,"1755":1,"1892":1,"1893":1,"1894":1,"1903":1,"1907":1,"1914":3,"1921":1,"1983":1,"1993":2,"1994":1,"2007":1,"2014":1,"2023":1,"2031":1,"2034":1,"2047":1,"2056":1,"2057":1,"2063":1,"2066":1,"2073":1,"2083":2,"2084":1,"2091":1,"2097":1}}],["ruling",{"3":{"1125":1,"1287":14}}],["ruleoptions",{"3":{"1287":1}}],["ruled",{"3":{"1287":1,"1319":1}}],["ruleforeach",{"3":{"1151":2,"1210":3}}],["rulefor",{"2":{"1680":1,"1685":1},"3":{"1123":8,"1151":7,"1210":37,"1247":3,"1253":2,"1266":7,"1287":3,"1537":1,"1680":1,"1681":2,"1682":1,"1685":3,"1686":1}}],["rulehelpers",{"3":{"885":1,"1051":1,"1059":2,"1060":3,"1279":1,"1282":4,"1287":14,"1429":1}}],["ruleset",{"3":{"540":1,"1311":1,"1313":1,"1344":1}}],["rules",{"0":{"527":1,"1195":1,"1235":1,"1282":1,"1483":1,"1619":1,"1895":1,"1952":1},"1":{"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":1},"3":{"0":10,"6":1,"65":1,"73":1,"74":1,"75":2,"76":4,"102":2,"114":1,"123":3,"124":2,"125":2,"126":7,"127":1,"130":7,"133":1,"137":1,"149":1,"209":1,"217":1,"236":1,"245":1,"274":1,"278":1,"281":2,"314":1,"317":1,"323":1,"340":1,"341":1,"359":1,"371":1,"432":1,"449":1,"450":1,"451":1,"452":1,"474":1,"486":1,"521":1,"524":1,"541":1,"550":3,"554":5,"556":3,"557":1,"558":2,"559":2,"563":1,"564":1,"565":1,"566":1,"575":1,"576":1,"577":1,"579":1,"581":2,"585":2,"586":1,"598":1,"659":1,"672":1,"708":5,"723":1,"761":1,"766":2,"768":1,"769":1,"774":1,"819":1,"826":1,"828":2,"829":1,"831":1,"847":1,"849":1,"851":1,"863":1,"873":2,"881":1,"885":2,"887":1,"906":3,"907":1,"908":2,"917":2,"921":1,"925":1,"927":1,"947":1,"970":1,"972":1,"976":1,"979":1,"982":2,"983":1,"984":1,"985":1,"991":1,"1007":1,"1059":42,"1064":2,"1065":1,"1066":5,"1086":2,"1087":2,"1088":1,"1089":15,"1091":1,"1099":9,"1101":1,"1111":4,"1115":1,"1122":10,"1123":25,"1137":11,"1140":1,"1151":16,"1152":1,"1160":5,"1162":8,"1163":5,"1169":1,"1174":4,"1175":37,"1183":1,"1190":5,"1191":1,"1195":5,"1201":24,"1203":3,"1210":158,"1220":2,"1231":7,"1235":4,"1246":33,"1247":32,"1250":1,"1253":27,"1256":1,"1263":1,"1266":15,"1268":4,"1269":1,"1279":2,"1282":16,"1284":1,"1286":1,"1287":284,"1288":1,"1289":3,"1290":1,"1305":1,"1306":1,"1319":20,"1321":1,"1326":3,"1328":5,"1332":1,"1336":1,"1340":2,"1341":16,"1344":1,"1345":1,"1347":1,"1348":6,"1350":1,"1356":1,"1375":1,"1378":9,"1383":1,"1387":1,"1392":1,"1399":1,"1403":1,"1407":1,"1413":1,"1420":1,"1422":2,"1423":3,"1424":1,"1428":1,"1429":13,"1434":1,"1435":1,"1438":1,"1441":2,"1443":3,"1447":1,"1448":2,"1449":1,"1451":1,"1452":2,"1482":6,"1483":8,"1484":11,"1489":1,"1490":2,"1491":4,"1493":3,"1502":1,"1503":1,"1506":1,"1509":1,"1510":1,"1512":2,"1518":1,"1519":1,"1521":1,"1523":2,"1528":1,"1530":1,"1532":1,"1533":1,"1535":1,"1536":1,"1537":2,"1538":2,"1541":1,"1542":1,"1548":1,"1552":1,"1553":1,"1564":1,"1578":1,"1579":1,"1580":2,"1617":7,"1619":6,"1627":1,"1629":1,"1633":2,"1634":3,"1652":1,"1654":1,"1661":3,"1662":1,"1666":1,"1669":1,"1680":3,"1682":3,"1684":2,"1685":1,"1686":2,"1741":1,"1743":1,"1750":2,"1755":1,"1757":1,"1773":1,"1781":1,"1793":1,"1816":1,"1848":1,"1890":1,"1891":2,"1892":1,"1893":2,"1894":1,"1895":2,"1896":1,"1899":2,"1901":1,"1906":2,"1907":2,"1909":1,"1927":5,"1937":1,"1941":2,"1945":1,"1947":1,"1949":3,"1952":2,"1954":1,"1955":1,"1956":1,"1958":1,"1959":6,"1960":1,"1963":2,"1967":1,"1980":1,"1990":1,"2010":2,"2012":1,"2031":1,"2045":1,"2062":1,"2066":1,"2084":3,"2091":1}}],["rule",{"0":{"87":1,"127":1,"1204":1,"1356":1,"1681":1,"1684":1,"1741":1,"1956":1,"2030":1},"1":{"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1},"3":{"0":40,"5":1,"25":1,"35":1,"37":3,"39":1,"40":1,"42":1,"48":1,"50":1,"51":3,"72":1,"73":1,"75":2,"76":2,"85":1,"86":2,"87":2,"88":1,"100":1,"102":3,"103":1,"112":1,"113":1,"114":4,"117":1,"118":2,"121":6,"122":1,"123":1,"124":1,"126":12,"127":10,"128":3,"129":1,"130":5,"131":2,"132":2,"133":1,"135":1,"137":2,"149":3,"152":2,"154":1,"156":1,"158":3,"166":1,"174":2,"175":1,"178":1,"183":1,"187":1,"217":1,"219":1,"228":1,"234":1,"245":6,"248":1,"252":1,"278":1,"281":1,"315":1,"316":3,"330":1,"350":1,"353":1,"355":1,"356":1,"357":1,"359":3,"371":3,"379":1,"380":1,"382":1,"393":1,"394":2,"407":1,"437":1,"441":1,"442":2,"449":1,"450":2,"451":2,"452":1,"453":1,"456":1,"457":1,"478":1,"479":1,"480":1,"491":1,"494":1,"499":3,"500":4,"501":1,"502":1,"503":1,"505":1,"509":1,"511":1,"515":1,"516":1,"517":1,"518":1,"527":2,"535":1,"540":4,"545":2,"547":1,"550":3,"554":5,"556":11,"557":5,"558":2,"559":6,"563":1,"564":4,"565":1,"581":3,"583":2,"584":1,"585":1,"586":4,"597":1,"598":2,"599":2,"600":2,"606":1,"613":4,"614":1,"615":3,"625":1,"627":4,"628":4,"629":3,"630":1,"633":1,"635":1,"636":2,"637":1,"638":1,"650":1,"652":1,"654":1,"658":2,"659":1,"660":1,"661":1,"665":2,"668":1,"707":1,"708":2,"710":1,"711":2,"716":2,"723":1,"724":2,"726":1,"728":1,"729":4,"730":1,"752":1,"754":2,"759":1,"797":1,"798":1,"803":1,"806":1,"812":1,"813":1,"817":1,"835":1,"841":1,"842":2,"843":1,"850":1,"855":1,"862":1,"863":1,"864":2,"869":1,"870":4,"871":2,"873":1,"874":1,"878":3,"879":4,"880":3,"881":1,"885":1,"887":3,"888":1,"897":1,"899":3,"906":5,"907":2,"909":1,"913":1,"919":6,"920":2,"921":1,"926":2,"927":1,"929":1,"933":1,"935":1,"945":1,"947":4,"948":2,"949":1,"950":1,"951":1,"954":1,"955":2,"957":1,"961":1,"962":1,"973":1,"974":1,"976":2,"977":1,"978":1,"979":1,"981":1,"983":2,"985":1,"987":2,"991":2,"998":3,"1000":3,"1005":3,"1006":1,"1007":1,"1014":1,"1020":1,"1021":1,"1022":1,"1023":1,"1030":1,"1042":1,"1044":1,"1063":2,"1064":6,"1066":3,"1071":1,"1078":1,"1081":11,"1083":1,"1086":1,"1087":1,"1088":1,"1089":20,"1091":4,"1092":1,"1093":2,"1096":1,"1099":23,"1100":1,"1109":1,"1110":1,"1111":6,"1114":1,"1115":1,"1120":1,"1122":12,"1123":66,"1125":1,"1130":2,"1131":2,"1137":64,"1140":1,"1141":1,"1145":1,"1148":2,"1151":64,"1152":2,"1153":1,"1158":1,"1160":15,"1161":1,"1162":35,"1163":7,"1164":3,"1167":1,"1169":1,"1171":4,"1173":1,"1174":32,"1175":68,"1179":1,"1183":2,"1190":30,"1195":7,"1197":1,"1199":1,"1201":61,"1203":3,"1204":7,"1206":2,"1207":3,"1210":580,"1216":1,"1217":6,"1219":1,"1220":8,"1222":1,"1223":2,"1224":1,"1231":32,"1232":1,"1235":4,"1240":2,"1242":1,"1243":1,"1246":82,"1247":141,"1248":1,"1249":2,"1253":53,"1255":1,"1256":4,"1261":1,"1266":45,"1267":5,"1268":17,"1272":1,"1274":2,"1278":4,"1279":1,"1282":15,"1287":894,"1289":9,"1293":2,"1295":1,"1298":1,"1307":4,"1312":1,"1317":2,"1318":1,"1319":43,"1321":1,"1322":3,"1325":1,"1326":5,"1328":6,"1329":1,"1333":1,"1336":1,"1340":7,"1341":21,"1342":1,"1343":3,"1344":2,"1348":20,"1349":2,"1352":1,"1356":1,"1376":2,"1377":1,"1378":9,"1379":1,"1383":1,"1386":1,"1389":1,"1392":1,"1428":2,"1429":10,"1430":1,"1433":1,"1434":1,"1435":1,"1437":3,"1438":3,"1443":5,"1447":1,"1448":2,"1451":1,"1460":1,"1482":1,"1483":12,"1484":2,"1490":1,"1491":20,"1492":7,"1493":2,"1500":2,"1503":2,"1505":1,"1506":2,"1512":1,"1513":1,"1514":1,"1516":1,"1518":2,"1523":2,"1535":1,"1537":4,"1538":4,"1547":1,"1553":5,"1566":1,"1579":4,"1581":1,"1594":1,"1600":1,"1617":1,"1619":5,"1634":3,"1642":1,"1645":1,"1649":1,"1652":4,"1654":1,"1659":2,"1660":1,"1661":1,"1662":3,"1664":2,"1665":1,"1666":1,"1667":8,"1668":2,"1669":1,"1673":2,"1674":1,"1676":1,"1679":1,"1681":2,"1683":1,"1685":1,"1686":2,"1694":1,"1698":1,"1705":1,"1711":1,"1712":1,"1720":1,"1727":2,"1729":1,"1735":1,"1740":1,"1741":2,"1743":2,"1744":1,"1749":1,"1750":1,"1754":1,"1757":1,"1767":2,"1768":2,"1770":1,"1771":1,"1772":1,"1773":1,"1774":2,"1775":1,"1779":1,"1781":6,"1782":2,"1786":1,"1790":1,"1816":1,"1819":1,"1823":1,"1827":1,"1864":1,"1891":3,"1892":3,"1893":2,"1894":7,"1895":11,"1896":5,"1897":2,"1898":1,"1899":2,"1900":7,"1901":12,"1907":1,"1908":1,"1909":5,"1912":1,"1915":2,"1918":1,"1919":1,"1923":1,"1930":1,"1935":1,"1937":1,"1947":1,"1950":2,"1951":4,"1952":1,"1953":3,"1954":2,"1955":1,"1956":1,"1959":1,"1960":5,"1963":3,"1969":1,"1971":1,"1972":1,"1990":1,"2010":10,"2017":1,"2019":1,"2021":1,"2023":1,"2026":1,"2027":1,"2030":2,"2032":2,"2044":1,"2045":1,"2054":2,"2055":1,"2079":1,"2084":4,"2091":1}}],["rude",{"3":{"750":1}}],["run=true",{"3":{"1308":1}}],["rununiquesourcerule",{"3":{"1287":1}}],["runrule",{"3":{"1287":2}}],["runfulltrust",{"3":{"1267":1}}],["runfetchasync",{"3":{"1175":7}}],["runpollactionasync",{"3":{"1253":1}}],["runmoderationactionasync",{"3":{"1253":1}}],["runmanageactionasync",{"3":{"1253":1}}],["runoneasync",{"3":{"1190":2}}],["runonlyoptions",{"3":{"1287":1}}],["runonly",{"3":{"564":1,"1287":2,"1340":1}}],["runduejobsasync",{"3":{"1174":2}}],["runcaseasync",{"3":{"1278":3}}],["runconditionalpollactionasync",{"3":{"1253":1}}],["runconditionalmoderationactionasync",{"3":{"1253":2}}],["runcontinuationsasynchronously",{"3":{"1190":1,"1268":3}}],["runcounter",{"3":{"642":1,"1174":1}}],["runcycleasync",{"3":{"1174":2}}],["runcycle",{"3":{"1137":1}}],["runtransactionalattemptasync",{"3":{"1137":2}}],["runtimeauditlogs",{"3":{"1319":1}}],["runtimehelpers",{"3":{"1287":1}}],["runtimes",{"3":{"0":1,"246":1,"508":1,"509":2,"511":1,"1190":1,"1231":1,"1934":2,"1935":1}}],["runtime",{"0":{"787":1,"1190":1,"1220":1,"1231":1,"1787":1,"1893":1,"2002":1},"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1},"3":{"0":17,"3":1,"5":1,"6":2,"10":1,"44":1,"62":1,"66":2,"68":3,"96":1,"116":1,"123":1,"125":1,"133":1,"149":1,"154":1,"175":1,"185":1,"197":1,"199":1,"200":1,"224":1,"245":3,"252":1,"268":1,"281":1,"289":1,"359":1,"364":2,"365":3,"366":2,"380":1,"417":1,"431":1,"508":2,"509":2,"510":2,"511":1,"520":1,"522":3,"523":4,"524":1,"525":1,"527":1,"528":2,"529":2,"534":1,"539":1,"541":1,"542":1,"543":1,"544":1,"546":1,"552":1,"560":1,"563":1,"567":1,"591":1,"592":1,"609":1,"612":1,"616":1,"622":2,"634":2,"642":1,"672":1,"679":1,"700":1,"717":1,"760":1,"761":1,"766":1,"768":1,"782":1,"783":1,"784":2,"785":2,"786":1,"787":4,"790":1,"799":1,"820":1,"826":1,"837":1,"861":2,"863":2,"865":1,"885":1,"921":1,"932":1,"962":3,"968":1,"969":1,"970":1,"975":2,"979":1,"983":2,"1013":1,"1022":2,"1035":2,"1036":1,"1037":1,"1039":1,"1040":2,"1064":4,"1065":2,"1066":1,"1081":1,"1085":1,"1088":1,"1089":5,"1091":1,"1093":1,"1099":9,"1104":1,"1109":1,"1111":10,"1122":15,"1123":5,"1125":1,"1132":1,"1133":1,"1135":2,"1137":22,"1138":1,"1151":15,"1152":4,"1160":4,"1161":9,"1162":22,"1163":1,"1164":1,"1168":1,"1172":1,"1174":10,"1175":24,"1176":2,"1177":1,"1184":1,"1190":11,"1201":3,"1210":22,"1220":4,"1228":1,"1231":5,"1234":2,"1246":6,"1247":9,"1253":2,"1260":1,"1266":12,"1267":13,"1268":11,"1270":1,"1278":2,"1279":3,"1282":1,"1284":4,"1285":1,"1287":38,"1289":5,"1293":1,"1295":2,"1297":5,"1305":1,"1307":4,"1308":1,"1310":1,"1314":1,"1315":1,"1319":7,"1320":1,"1326":1,"1337":1,"1340":9,"1341":6,"1342":1,"1343":1,"1344":3,"1346":2,"1378":3,"1387":1,"1437":1,"1442":1,"1443":1,"1463":2,"1503":1,"1504":1,"1512":2,"1514":1,"1515":1,"1523":2,"1529":1,"1586":1,"1634":1,"1678":1,"1682":1,"1701":1,"1717":1,"1719":2,"1720":1,"1729":1,"1733":1,"1760":1,"1787":1,"1803":1,"1804":3,"1807":2,"1808":2,"1810":2,"1811":3,"1856":1,"1858":2,"1865":1,"1882":3,"1888":1,"1893":2,"1901":1,"1905":1,"1907":3,"1908":1,"1912":1,"1915":1,"1929":1,"1934":1,"1935":1,"1938":1,"1947":1,"1952":1,"1958":1,"1959":1,"1970":1,"1972":1,"1983":1,"1999":1,"2002":1,"2005":2,"2006":3,"2008":2,"2012":1,"2084":6}}],["rungs",{"3":{"1162":1,"1247":1,"1287":2}}],["rung",{"0":{"1083":1,"1662":2},"3":{"1081":1,"1082":3,"1083":4,"1089":1,"1137":3,"1162":2,"1193":1,"1247":3,"1287":5,"1376":1,"1377":1,"1379":1,"1383":1,"1384":1,"1386":1,"1427":1,"1430":1,"1437":1,"1660":1,"1662":2,"1942":2}}],["runandwaitforresponseasync",{"3":{"1287":1}}],["runaxe",{"3":{"1287":3,"1340":1}}],["runat",{"2":{"2037":1,"2041":1},"3":{"940":1,"1137":2,"1174":2,"2037":2,"2041":2}}],["runasync",{"2":{"1465":1},"3":{"245":1,"1111":2,"1127":1,"1137":2,"1175":3,"1210":4,"1241":1,"1246":3,"1287":3,"1289":1,"1293":1,"1463":2,"1465":2,"1505":1}}],["runaway",{"3":{"55":1,"161":1,"918":1,"920":1,"921":2,"985":1,"1201":1,"1236":1,"1246":1,"1278":1,"1314":1,"1317":2,"1319":5,"1377":1,"1405":1,"1429":1,"1799":1,"2026":1,"2031":1}}],["runbooked",{"3":{"1378":1}}],["runbookresource",{"3":{"1287":3}}],["runbookheadingregex",{"3":{"556":1}}],["runbooks",{"1":{"1323":1,"1324":1,"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1331":1,"1332":1,"1333":1,"1334":1,"1335":1,"1336":1},"2":{"554":1},"3":{"554":4,"556":2,"558":1,"560":2,"1044":2,"1064":1,"1323":1,"1348":3,"1351":1,"1402":1,"1429":1,"1526":1,"1890":1}}],["runbook",{"0":{"1326":1,"1328":1,"1329":1,"1330":1,"1333":1,"1562":1,"1888":1,"1898":1},"1":{"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1462":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1,"1596":1},"3":{"0":4,"236":1,"368":1,"384":1,"392":1,"400":1,"547":1,"553":1,"554":6,"555":2,"556":9,"557":1,"558":2,"559":4,"560":1,"744":1,"745":1,"877":3,"878":2,"879":2,"881":1,"917":1,"919":1,"920":1,"1064":1,"1282":1,"1287":20,"1314":1,"1319":19,"1322":1,"1323":3,"1324":1,"1326":10,"1327":1,"1328":11,"1329":1,"1330":2,"1333":4,"1334":1,"1335":2,"1341":2,"1345":1,"1376":3,"1378":6,"1382":1,"1383":2,"1384":1,"1387":2,"1429":2,"1434":1,"1435":1,"1438":1,"1441":1,"1443":3,"1447":1,"1448":1,"1455":1,"1456":1,"1457":2,"1522":2,"1523":1,"1558":1,"1561":1,"1591":2,"1885":2,"1886":3,"1887":1,"1888":2,"1890":2,"1895":1,"1898":3,"1901":1,"2010":4,"2084":2}}],["runnable",{"3":{"509":1,"634":1,"933":1,"1042":1,"1063":1,"1137":1,"1268":1,"1285":1,"1429":2,"1498":1,"1513":1,"1557":1,"1633":1,"1874":1,"1941":1,"1966":1,"2086":1}}],["runner",{"0":{"1338":1,"1910":1},"3":{"0":3,"217":3,"219":1,"382":1,"509":1,"510":1,"511":1,"540":1,"541":5,"542":1,"633":1,"634":1,"635":1,"640":1,"642":5,"643":1,"644":2,"692":1,"694":1,"749":4,"778":2,"780":4,"781":2,"788":1,"885":1,"961":2,"962":1,"964":1,"1012":1,"1044":1,"1064":2,"1065":2,"1089":1,"1121":1,"1122":5,"1129":1,"1137":2,"1164":1,"1168":1,"1174":19,"1175":1,"1179":1,"1185":1,"1188":1,"1190":11,"1210":3,"1231":2,"1246":2,"1247":1,"1253":1,"1266":1,"1267":1,"1282":1,"1287":13,"1289":2,"1293":1,"1294":3,"1295":1,"1298":1,"1305":5,"1306":2,"1307":2,"1308":4,"1310":2,"1311":4,"1312":1,"1319":3,"1338":2,"1340":2,"1342":4,"1344":3,"1346":1,"1348":2,"1378":2,"1386":2,"1443":1,"1572":1,"1584":1,"1703":1,"1800":4,"1858":1,"1899":3,"1912":1,"1953":1,"1959":1,"1975":1}}],["runners",{"3":{"0":1,"539":1,"1122":1,"1168":1,"1174":3,"1287":1,"1294":1,"1306":3,"1307":1,"1308":2,"1338":1,"1340":1,"1559":1,"1899":1,"1974":1,"2084":1}}],["runningstate",{"2":{"686":1},"3":{"686":1,"1307":1,"1319":1}}],["runningatmaxscale",{"2":{"686":1},"3":{"686":1,"1307":1,"1319":1}}],["running",{"2":{"962":1},"3":{"0":12,"20":1,"26":1,"56":1,"102":1,"114":2,"126":2,"140":1,"146":1,"178":1,"200":1,"217":2,"219":1,"272":2,"294":1,"314":1,"352":1,"359":1,"414":1,"457":1,"485":1,"492":1,"509":1,"526":1,"532":1,"546":2,"549":1,"563":1,"572":1,"604":1,"638":1,"642":1,"649":1,"650":1,"678":1,"686":2,"693":1,"694":1,"696":1,"734":1,"735":1,"736":1,"742":1,"744":1,"751":1,"762":1,"780":1,"818":1,"820":1,"841":1,"893":1,"913":1,"919":1,"920":1,"941":2,"947":1,"949":1,"957":1,"962":1,"968":1,"970":1,"971":1,"976":1,"991":2,"1064":1,"1072":1,"1081":1,"1089":1,"1093":1,"1111":10,"1115":1,"1122":10,"1123":1,"1128":1,"1132":1,"1137":19,"1151":4,"1152":1,"1160":4,"1162":16,"1164":1,"1167":1,"1171":1,"1173":1,"1174":21,"1175":4,"1176":2,"1178":1,"1180":1,"1184":1,"1190":15,"1197":1,"1201":2,"1210":19,"1220":4,"1221":1,"1229":1,"1231":3,"1246":6,"1247":19,"1248":1,"1253":4,"1265":1,"1266":3,"1267":1,"1268":7,"1279":1,"1280":1,"1281":4,"1282":1,"1287":13,"1288":1,"1289":3,"1290":1,"1291":1,"1293":1,"1294":2,"1295":2,"1296":2,"1305":1,"1307":10,"1308":1,"1309":2,"1314":1,"1316":1,"1317":2,"1319":5,"1322":1,"1323":1,"1324":1,"1326":1,"1328":2,"1336":1,"1338":2,"1339":1,"1340":2,"1348":1,"1378":4,"1383":1,"1397":2,"1399":2,"1406":1,"1420":1,"1422":1,"1429":1,"1440":1,"1441":1,"1443":3,"1448":1,"1498":1,"1499":2,"1502":2,"1503":1,"1504":1,"1506":1,"1517":1,"1526":1,"1531":2,"1541":2,"1542":1,"1544":1,"1549":1,"1559":1,"1560":1,"1569":1,"1570":2,"1571":1,"1572":1,"1578":1,"1581":2,"1602":1,"1691":1,"1692":1,"1694":1,"1695":1,"1706":1,"1712":1,"1714":2,"1738":1,"1739":1,"1743":1,"1761":2,"1763":1,"1770":1,"1775":1,"1794":1,"1796":1,"1798":1,"1800":1,"1801":1,"1802":1,"1814":1,"1846":1,"1853":1,"1855":1,"1856":3,"1888":1,"1900":1,"1902":1,"1908":3,"1952":1,"1960":1,"1965":1,"1967":1,"1968":1,"1973":1,"1975":1,"1994":1,"2004":1,"2019":1,"2021":1,"2025":1,"2034":1,"2036":1,"2042":2,"2054":1,"2061":1,"2084":1}}],["run",{"0":{"1218":1,"1292":1,"1344":1,"1505":1,"1541":1,"1550":1,"1857":1,"1957":1,"2061":1},"2":{"614":1,"788":1,"840":1,"1176":1,"1291":1,"1294":1,"1315":1,"1458":1,"1569":1,"1570":1,"1592":1,"1855":1,"2033":1},"3":{"0":31,"5":1,"31":1,"56":1,"57":1,"58":1,"59":4,"75":1,"85":1,"87":1,"96":1,"102":1,"107":1,"114":1,"119":1,"123":4,"124":1,"128":3,"131":1,"137":1,"140":1,"148":1,"155":1,"158":1,"162":1,"172":1,"184":1,"186":1,"187":1,"203":1,"217":1,"224":1,"239":1,"240":1,"245":4,"246":1,"252":1,"258":1,"299":1,"322":1,"332":1,"341":1,"343":3,"356":1,"359":1,"371":1,"379":1,"380":1,"385":1,"414":1,"425":1,"445":1,"450":1,"451":1,"473":4,"474":2,"475":1,"476":1,"484":2,"485":1,"486":2,"487":1,"490":1,"491":2,"492":1,"494":1,"501":1,"509":3,"510":2,"511":2,"512":1,"516":3,"517":1,"518":2,"523":2,"525":2,"528":1,"532":2,"533":1,"534":2,"536":1,"538":1,"539":3,"540":7,"541":3,"542":1,"547":3,"549":1,"559":1,"563":1,"565":1,"569":2,"570":4,"571":17,"572":6,"573":5,"575":4,"576":1,"577":4,"578":1,"579":2,"582":1,"583":4,"584":1,"585":2,"590":1,"604":1,"605":2,"614":1,"615":1,"622":1,"634":2,"636":1,"638":1,"642":3,"643":1,"644":5,"648":1,"650":1,"670":1,"672":1,"679":1,"685":1,"686":4,"687":2,"688":1,"693":1,"694":3,"695":2,"696":1,"700":1,"724":1,"727":1,"728":1,"733":1,"742":1,"743":1,"744":1,"749":5,"778":1,"779":3,"780":2,"781":3,"786":5,"788":2,"805":1,"822":1,"826":2,"829":1,"831":1,"837":4,"840":2,"842":1,"848":2,"861":1,"863":1,"877":1,"880":2,"891":1,"898":1,"899":1,"900":1,"906":2,"919":6,"925":1,"933":1,"940":2,"942":1,"945":1,"947":1,"949":1,"954":1,"955":1,"956":1,"962":1,"963":1,"964":1,"970":1,"983":1,"984":1,"990":1,"991":2,"993":1,"994":1,"999":1,"1005":1,"1020":1,"1022":1,"1037":1,"1039":1,"1043":1,"1044":1,"1054":1,"1055":1,"1063":1,"1064":8,"1065":2,"1067":6,"1081":1,"1084":1,"1089":2,"1095":1,"1099":6,"1105":1,"1107":1,"1108":2,"1110":2,"1111":12,"1112":1,"1115":1,"1116":1,"1117":3,"1121":2,"1122":31,"1123":5,"1125":3,"1127":2,"1130":1,"1131":1,"1132":2,"1137":45,"1142":2,"1143":1,"1151":19,"1152":6,"1158":1,"1160":12,"1161":2,"1162":28,"1163":1,"1164":2,"1166":1,"1168":4,"1169":3,"1171":1,"1173":1,"1174":47,"1175":19,"1176":2,"1177":4,"1179":1,"1184":1,"1186":1,"1188":2,"1190":32,"1193":2,"1198":1,"1200":2,"1201":13,"1202":1,"1203":1,"1206":1,"1209":2,"1210":78,"1215":1,"1218":1,"1219":1,"1220":9,"1227":1,"1230":1,"1231":11,"1239":1,"1240":2,"1241":6,"1242":1,"1243":1,"1246":44,"1247":16,"1253":13,"1256":1,"1260":1,"1262":1,"1264":1,"1266":14,"1267":5,"1268":15,"1269":1,"1274":1,"1275":1,"1278":5,"1279":1,"1280":1,"1281":3,"1284":3,"1285":2,"1286":2,"1287":126,"1289":20,"1291":1,"1292":5,"1293":10,"1294":4,"1295":1,"1296":1,"1297":4,"1298":2,"1299":1,"1301":1,"1302":1,"1304":2,"1305":9,"1306":3,"1307":46,"1308":13,"1309":3,"1310":5,"1311":3,"1312":10,"1315":1,"1316":2,"1317":3,"1318":2,"1319":18,"1321":1,"1324":8,"1325":3,"1326":5,"1327":27,"1328":2,"1329":4,"1330":1,"1331":2,"1332":5,"1333":3,"1336":1,"1338":6,"1339":2,"1340":5,"1341":2,"1342":18,"1343":1,"1344":28,"1348":6,"1361":1,"1375":1,"1376":1,"1377":1,"1378":11,"1382":1,"1383":3,"1386":6,"1389":1,"1397":2,"1403":2,"1405":1,"1417":2,"1422":7,"1424":1,"1426":1,"1428":2,"1429":10,"1441":1,"1443":9,"1448":8,"1450":1,"1451":2,"1452":1,"1457":1,"1458":2,"1463":4,"1470":1,"1482":1,"1484":3,"1492":1,"1496":1,"1504":1,"1505":2,"1506":5,"1509":2,"1516":1,"1520":1,"1522":1,"1523":1,"1525":3,"1536":4,"1537":4,"1538":1,"1541":1,"1548":1,"1549":1,"1550":1,"1553":1,"1556":1,"1558":1,"1559":1,"1562":2,"1568":1,"1569":2,"1570":3,"1571":3,"1574":1,"1578":2,"1579":11,"1580":1,"1581":12,"1582":1,"1583":2,"1591":1,"1592":2,"1600":1,"1617":1,"1629":1,"1631":1,"1633":1,"1637":2,"1645":1,"1648":1,"1653":1,"1667":1,"1670":1,"1671":2,"1673":1,"1676":2,"1677":1,"1680":1,"1686":1,"1693":2,"1695":1,"1701":1,"1710":1,"1726":1,"1727":1,"1731":1,"1750":1,"1755":1,"1756":1,"1760":1,"1761":2,"1764":1,"1767":1,"1770":1,"1772":1,"1779":1,"1781":2,"1785":1,"1786":2,"1792":1,"1794":1,"1799":1,"1800":3,"1802":1,"1806":1,"1822":1,"1825":1,"1828":1,"1833":1,"1847":1,"1853":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1861":1,"1862":1,"1865":1,"1866":1,"1875":1,"1876":1,"1879":1,"1886":5,"1888":1,"1890":1,"1899":5,"1901":1,"1902":2,"1903":2,"1904":1,"1907":2,"1909":1,"1910":3,"1911":1,"1912":4,"1913":1,"1931":1,"1932":1,"1935":2,"1937":2,"1941":1,"1947":2,"1949":2,"1950":1,"1953":1,"1957":5,"1958":1,"1960":1,"1961":2,"1963":3,"1964":1,"1967":1,"1972":2,"1997":1,"1998":1,"2002":2,"2003":1,"2005":2,"2007":1,"2012":1,"2014":1,"2015":1,"2016":2,"2017":1,"2019":1,"2021":1,"2026":1,"2032":1,"2033":3,"2035":1,"2037":1,"2038":1,"2040":1,"2041":1,"2044":2,"2045":2,"2046":1,"2048":1,"2054":2,"2055":1,"2056":1,"2062":2,"2066":3,"2067":1,"2068":1,"2082":1,"2084":5,"2090":1,"2091":2}}],["runschemaversionrule",{"3":{"1287":1}}],["runscoringinbackgroundasync",{"2":{"473":1},"3":{"473":1}}],["runsectionasync",{"3":{"1174":2,"1266":1}}],["runs",{"0":{"90":1,"1105":1,"1278":1,"1637":1,"1695":1},"2":{"571":1,"1899":1,"1957":1},"3":{"0":39,"15":2,"18":1,"20":1,"21":3,"24":1,"44":1,"50":1,"52":1,"56":1,"58":1,"59":2,"71":1,"73":1,"75":1,"85":1,"89":1,"102":2,"107":2,"109":3,"110":1,"113":1,"114":4,"118":2,"126":3,"128":3,"130":1,"131":1,"140":2,"145":1,"146":1,"149":1,"162":1,"187":2,"190":2,"198":1,"201":1,"202":1,"211":1,"212":2,"215":1,"217":5,"219":2,"223":1,"224":3,"240":4,"245":2,"247":1,"257":1,"262":2,"268":3,"269":1,"272":3,"285":1,"293":3,"304":1,"314":3,"320":1,"321":1,"322":4,"330":2,"340":2,"343":2,"351":1,"355":1,"356":2,"358":1,"359":1,"365":1,"369":4,"373":1,"375":1,"411":1,"414":3,"415":1,"419":1,"420":5,"421":1,"423":1,"425":2,"440":1,"442":1,"445":1,"449":1,"457":2,"463":2,"474":1,"475":1,"476":1,"480":1,"485":1,"486":1,"489":3,"491":6,"493":3,"494":3,"495":2,"502":1,"511":1,"515":2,"516":3,"517":1,"523":2,"524":1,"532":1,"533":3,"539":3,"540":3,"542":1,"547":1,"556":2,"563":1,"564":4,"565":1,"569":3,"571":10,"573":1,"577":1,"579":2,"582":1,"583":5,"584":3,"585":2,"591":1,"604":1,"607":1,"608":1,"612":1,"613":1,"620":1,"627":1,"629":1,"632":2,"634":1,"636":1,"641":2,"642":2,"649":2,"654":2,"658":1,"660":1,"673":1,"679":3,"684":1,"685":1,"686":4,"687":1,"688":1,"694":6,"696":1,"701":1,"703":1,"704":1,"709":1,"715":1,"716":2,"719":1,"737":1,"744":1,"748":1,"749":3,"750":1,"752":1,"758":1,"765":1,"773":1,"778":1,"779":4,"780":1,"781":3,"784":1,"785":2,"786":2,"789":2,"790":1,"792":1,"793":1,"797":1,"804":1,"811":1,"818":2,"819":2,"821":1,"826":2,"832":1,"836":1,"837":3,"839":1,"843":1,"844":1,"854":1,"855":2,"862":1,"871":1,"877":1,"878":1,"879":1,"891":1,"892":2,"893":1,"894":2,"897":1,"898":3,"899":2,"901":1,"919":2,"920":1,"921":2,"922":1,"932":1,"935":1,"940":2,"941":1,"942":4,"943":1,"948":1,"961":2,"962":6,"964":2,"969":2,"970":1,"972":1,"975":1,"981":3,"983":5,"986":1,"990":2,"991":3,"1005":1,"1012":1,"1013":1,"1019":2,"1030":1,"1040":1,"1052":1,"1064":8,"1066":1,"1072":4,"1074":1,"1081":9,"1086":1,"1089":12,"1090":1,"1091":1,"1093":1,"1094":1,"1095":3,"1096":4,"1099":15,"1104":2,"1105":1,"1107":1,"1110":1,"1111":32,"1112":1,"1114":2,"1115":4,"1117":2,"1119":2,"1121":1,"1122":48,"1123":6,"1126":2,"1127":3,"1129":3,"1130":4,"1132":2,"1133":1,"1134":2,"1137":67,"1140":3,"1144":1,"1149":1,"1151":32,"1152":17,"1153":1,"1154":1,"1155":1,"1158":1,"1160":14,"1161":6,"1162":44,"1163":3,"1165":1,"1166":2,"1167":2,"1168":1,"1169":1,"1174":51,"1175":51,"1178":1,"1179":2,"1183":2,"1184":1,"1185":2,"1187":1,"1188":3,"1190":45,"1194":2,"1198":2,"1201":26,"1203":1,"1206":2,"1208":1,"1209":2,"1210":130,"1211":2,"1214":1,"1215":2,"1217":2,"1218":1,"1219":2,"1220":9,"1221":1,"1228":2,"1229":1,"1231":8,"1233":1,"1240":2,"1241":2,"1242":1,"1246":50,"1247":57,"1250":1,"1251":1,"1253":30,"1261":1,"1263":1,"1264":3,"1266":43,"1267":12,"1268":24,"1273":1,"1274":5,"1275":1,"1278":12,"1280":3,"1281":1,"1282":2,"1284":1,"1285":2,"1286":6,"1287":104,"1288":2,"1289":33,"1290":2,"1293":6,"1294":1,"1295":6,"1296":1,"1297":3,"1298":1,"1301":2,"1305":12,"1306":3,"1307":36,"1308":16,"1309":1,"1310":2,"1311":4,"1312":5,"1315":1,"1317":5,"1319":14,"1323":1,"1324":3,"1326":1,"1327":11,"1328":1,"1329":1,"1334":2,"1336":1,"1338":7,"1339":1,"1340":4,"1341":4,"1342":15,"1344":20,"1348":2,"1352":1,"1360":1,"1361":2,"1375":1,"1376":1,"1377":1,"1378":10,"1383":3,"1384":1,"1386":4,"1399":1,"1405":1,"1429":11,"1441":1,"1443":10,"1448":2,"1451":2,"1452":1,"1463":1,"1483":1,"1484":1,"1493":1,"1495":1,"1499":1,"1503":6,"1505":1,"1507":1,"1512":1,"1513":1,"1514":1,"1516":3,"1519":2,"1521":1,"1522":1,"1523":2,"1524":1,"1530":1,"1534":1,"1536":2,"1537":2,"1538":2,"1541":1,"1550":1,"1553":2,"1554":1,"1559":3,"1560":1,"1568":1,"1571":1,"1573":1,"1580":1,"1581":2,"1583":1,"1601":2,"1617":2,"1622":1,"1627":1,"1634":1,"1635":1,"1641":1,"1642":2,"1651":1,"1657":4,"1662":1,"1664":1,"1666":1,"1667":3,"1669":1,"1673":1,"1674":1,"1675":1,"1677":1,"1679":1,"1682":1,"1683":2,"1690":1,"1692":2,"1694":1,"1695":1,"1696":1,"1699":2,"1701":1,"1703":1,"1704":1,"1711":1,"1712":1,"1717":1,"1718":1,"1724":1,"1726":2,"1727":1,"1729":2,"1733":1,"1735":1,"1736":3,"1741":1,"1743":2,"1752":1,"1754":1,"1760":5,"1761":1,"1763":1,"1768":1,"1769":4,"1770":2,"1774":4,"1775":5,"1776":2,"1782":1,"1785":2,"1787":1,"1793":1,"1796":2,"1798":1,"1799":1,"1800":2,"1801":1,"1806":1,"1818":2,"1820":2,"1822":1,"1824":2,"1825":1,"1829":4,"1830":1,"1834":2,"1840":2,"1842":1,"1847":4,"1852":3,"1853":1,"1854":1,"1857":1,"1859":3,"1860":1,"1862":2,"1865":2,"1871":1,"1876":1,"1877":1,"1886":1,"1889":1,"1891":1,"1893":1,"1894":1,"1899":5,"1900":1,"1901":1,"1902":1,"1907":1,"1908":2,"1909":2,"1910":1,"1911":1,"1915":1,"1918":2,"1919":1,"1923":1,"1924":1,"1928":1,"1930":1,"1934":1,"1935":1,"1937":1,"1943":1,"1945":1,"1947":1,"1948":6,"1952":1,"1953":1,"1957":1,"1958":2,"1967":1,"1968":2,"1974":1,"1975":3,"1979":1,"1980":1,"1985":1,"1986":1,"1987":1,"1988":2,"1992":1,"1994":1,"2001":1,"2008":1,"2009":2,"2015":2,"2016":1,"2017":2,"2018":2,"2019":3,"2020":2,"2021":1,"2026":1,"2027":1,"2037":1,"2038":1,"2044":3,"2045":1,"2048":1,"2052":1,"2058":1,"2084":5}}],["road",{"3":{"1676":1}}],["roadmap",{"3":{"1636":1,"1651":1,"1654":1,"1914":1}}],["roaming",{"3":{"1175":3,"1268":1}}],["roam",{"3":{"1151":1,"1268":7}}],["rode",{"3":{"1201":1,"1210":1}}],["robust",{"3":{"1287":3,"1378":1,"1417":1,"1429":1,"1759":1}}],["robustness",{"3":{"1122":1,"1175":1,"1287":1}}],["robotstxttests",{"3":{"1051":1,"1059":2}}],["robots",{"3":{"556":1,"1151":1,"1288":1,"1290":1,"1319":3,"2010":2}}],["rote",{"3":{"1287":2,"1959":1}}],["rotting",{"3":{"1004":1,"1287":1,"1894":1,"1897":1}}],["rots",{"3":{"572":1,"1030":1,"1268":2,"1287":4,"1727":1,"2000":1}}],["rot",{"3":{"555":1,"572":1,"905":1,"908":1,"1231":1,"1287":4,"1525":1,"1880":1,"1898":1,"2014":1}}],["rotatable",{"3":{"1186":1,"1319":1}}],["rotate",{"1":{"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1837":1},"3":{"1149":1,"1151":2,"1190":1,"1287":1,"1306":1,"1327":1,"1447":1,"1448":2,"1449":1,"1631":1,"1746":1,"1831":1,"1832":2,"1837":2,"2060":1}}],["rotateasync",{"3":{"457":1,"1151":2,"1834":1}}],["rotated",{"0":{"1834":1},"3":{"0":2,"148":1,"149":1,"457":1,"459":1,"464":1,"549":1,"718":1,"818":2,"820":1,"822":1,"1064":1,"1137":1,"1141":2,"1149":1,"1151":14,"1174":1,"1175":3,"1186":1,"1190":4,"1268":1,"1493":4,"1519":2,"1522":1,"1599":1,"1621":1,"1748":1,"1763":1,"1832":1,"1834":1,"1835":1,"2084":1}}],["rotates",{"3":{"0":2,"149":1,"332":1,"457":1,"573":1,"1064":1,"1151":5,"1162":1,"1268":3,"1326":1,"1334":1,"1493":1,"1746":1,"1834":2,"1837":1,"2084":1}}],["rotating",{"1":{"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1},"3":{"0":1,"29":1,"454":1,"460":1,"463":1,"467":1,"549":2,"550":1,"786":1,"815":1,"1064":1,"1116":1,"1122":1,"1137":1,"1138":1,"1151":5,"1160":1,"1175":1,"1190":2,"1247":1,"1307":1,"1312":1,"1313":1,"1320":2,"1327":1,"1519":1,"1837":1,"1853":1,"2046":1,"2084":2}}],["rotationoutcome",{"3":{"1287":2}}],["rotationgrace",{"3":{"1151":2}}],["rotationharness",{"3":{"1051":2,"1059":1}}],["rotations",{"3":{"581":1,"1151":1,"1267":1,"1268":1,"1287":1}}],["rotation",{"3":{"0":9,"31":2,"150":1,"216":1,"217":1,"218":2,"219":3,"261":1,"322":1,"330":2,"331":2,"332":3,"336":3,"389":1,"390":1,"392":1,"455":2,"456":2,"457":4,"458":6,"459":2,"464":1,"465":1,"485":1,"546":1,"549":1,"550":1,"586":1,"612":1,"749":1,"751":1,"816":2,"817":3,"818":7,"819":4,"820":2,"821":2,"822":1,"892":1,"954":1,"958":1,"1064":4,"1134":1,"1135":1,"1137":11,"1138":1,"1141":3,"1142":1,"1149":1,"1151":39,"1159":1,"1160":2,"1162":5,"1174":3,"1175":5,"1185":1,"1190":7,"1247":1,"1257":1,"1260":1,"1266":3,"1267":2,"1268":1,"1289":4,"1299":1,"1307":1,"1312":1,"1319":3,"1326":6,"1327":4,"1363":1,"1378":1,"1400":1,"1452":2,"1493":1,"1516":1,"1519":2,"1521":1,"1524":1,"1788":1,"1829":1,"1833":1,"1834":3,"1835":1,"1836":2,"1853":1,"1859":1,"1876":1,"1886":1,"1889":1,"1890":1,"1898":1,"1994":2,"1995":1,"1997":3,"1998":3,"2046":1,"2049":1,"2055":2,"2082":1,"2084":2}}],["rose",{"3":{"1348":4}}],["rosters",{"3":{"1348":3}}],["rostershell",{"3":{"1051":2,"1059":1}}],["rosterroute",{"3":{"1289":2}}],["rosterrecheckinterval",{"3":{"1247":2}}],["rosterpagesize",{"3":{"1247":2}}],["rosterloadedatticks",{"3":{"1247":1}}],["rosterload",{"3":{"1247":4}}],["rosternames",{"3":{"1247":1}}],["roster",{"3":{"528":1,"636":1,"955":3,"1160":2,"1175":8,"1191":1,"1193":1,"1204":1,"1210":10,"1231":4,"1234":1,"1243":4,"1246":6,"1247":11,"1260":2,"1265":1,"1266":15,"1283":1,"1284":1,"1287":6,"1289":8,"1348":3,"1479":1,"1612":1}}],["roslynator",{"3":{"1065":1,"1305":1,"1429":1,"1525":1}}],["roslyn",{"3":{"0":1,"126":1,"500":1,"887":1,"1022":1,"1043":1,"1056":1,"1174":2,"1287":5,"1337":1,"1339":1,"1667":1,"2073":1}}],["roompickerbeforeschedule=",{"3":{"1246":1}}],["roommanualidrangeend",{"3":{"1201":1,"1210":2,"1246":1}}],["roommanualidrangestart",{"3":{"1201":2,"1210":2,"1246":1}}],["roomaccessibilityinfomaxlength",{"3":{"1201":2,"1210":3}}],["roomaccessibilityinforules",{"3":{"1051":4,"1055":1,"1059":1,"1210":5}}],["roomvalidationrules",{"3":{"1059":6,"1210":20}}],["roomvalidationrulestests",{"3":{"1051":1,"1059":1}}],["roomnames",{"3":{"1246":5}}],["roomnameindexname",{"3":{"1210":1}}],["roomname",{"3":{"1201":5,"1205":1,"1210":9,"1246":1,"1247":2,"1267":1,"1484":2}}],["roomnamemaxlength",{"3":{"1201":2,"1210":3,"1220":1}}],["roomnamerules",{"3":{"1051":4,"1055":1,"1059":1,"1210":8}}],["roomnavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["roomnavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1210":4}}],["roomentityqueryservicetests",{"3":{"1051":1,"1059":2,"1210":2}}],["roomentityqueryservice",{"3":{"1051":2,"1055":1,"1059":2,"1205":2,"1210":10}}],["roomeditmodel",{"3":{"1051":2,"1055":1,"1059":2,"1246":8}}],["roomlocationmaxlength",{"3":{"1201":2,"1210":3}}],["roomlocationrules",{"3":{"1051":4,"1055":1,"1059":1,"1210":4}}],["roomlist",{"3":{"1051":1,"1055":1,"1059":2,"1175":2,"1201":1,"1234":2,"1246":26}}],["roomlistpage",{"3":{"1051":2,"1059":2}}],["roomformfields",{"3":{"1246":7}}],["roomformmodel",{"3":{"1051":3,"1055":1,"1059":2,"1201":2,"1235":2,"1246":9}}],["roomfloormaxlength",{"3":{"1201":2,"1210":3}}],["roomfloorrules",{"3":{"1051":4,"1055":1,"1059":1,"1210":6}}],["roomdetails",{"3":{"1246":1}}],["roomdetailtests",{"3":{"1051":1,"1059":2}}],["roomdetail",{"3":{"1051":2,"1055":1,"1059":2,"1235":2,"1239":1,"1246":33,"1247":1}}],["roomdetailpage",{"3":{"1051":4,"1059":2}}],["roomdtomappertests",{"3":{"1051":1,"1059":2,"1210":1}}],["roomdtomapper",{"3":{"1051":10,"1055":1,"1059":2,"1201":1,"1204":1,"1210":12}}],["roomdto",{"3":{"1051":28,"1055":1,"1059":2,"1198":1,"1201":17,"1210":20,"1231":1,"1246":32}}],["roomconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1201":4,"1213":4,"1220":4}}],["roomcreate",{"3":{"1051":1,"1055":1,"1059":2,"1246":29}}],["roomcreatemodel",{"3":{"1051":2,"1055":1,"1059":2,"1246":7}}],["roomcreatepage",{"3":{"1051":4,"1059":2}}],["roomcapacityrules",{"3":{"1051":4,"1055":1,"1059":1,"1204":1,"1210":6}}],["roomchanged",{"2":{"1490":1},"3":{"708":2,"1051":3,"1055":1,"1059":2,"1196":3,"1201":10,"1210":3,"1483":1,"1484":5,"1486":3,"1490":1}}],["roomcheckinlink",{"2":{"1245":1},"3":{"1245":1,"1246":2,"1247":1}}],["roomcheckinroundtriptests",{"3":{"1051":1,"1059":3}}],["roomcheckinresultdto",{"3":{"1051":8,"1055":1,"1059":2,"1247":14}}],["roomcheckinrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["roomcheckinrequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1247":6}}],["roomcheckinrequest",{"3":{"1051":8,"1055":1,"1059":2,"1247":9}}],["roomcheckintests",{"3":{"1051":1,"1059":2,"1247":3,"1289":1}}],["roomcheckinpage",{"3":{"1051":2,"1059":2}}],["roomcheckingraceminutes",{"2":{"627":1},"3":{"627":1,"1201":1,"1247":3}}],["roomcheckin",{"2":{"627":1},"3":{"509":1,"627":2,"1051":2,"1055":1,"1059":3,"1247":44}}],["roomidentifiertype",{"3":{"1201":8,"1210":10,"1231":1,"1246":6,"1247":6}}],["roomid",{"3":{"708":1,"1193":1,"1201":5,"1210":21,"1220":2,"1231":7,"1233":1,"1246":19,"1247":11,"1289":1,"1378":1,"1386":1,"1479":2,"1492":1}}],["roomsforeventid",{"3":{"1246":2}}],["roomssynced",{"3":{"1201":1,"1210":1}}],["roomsmanage",{"3":{"1201":1,"1224":1,"1231":3}}],["roomsyncstrategytests",{"3":{"1051":1,"1059":2,"1210":2}}],["roomsyncstrategy",{"3":{"1051":3,"1055":1,"1059":2,"1201":2,"1209":1,"1210":12,"1246":2}}],["roomscontrollertests",{"3":{"1051":1,"1059":2,"1210":2}}],["roomscontroller",{"3":{"1051":2,"1055":1,"1059":4,"1162":2,"1201":1,"1210":29,"1222":2,"1223":3,"1224":3,"1225":4,"1231":29,"1246":3,"1287":1}}],["roomscache",{"3":{"162":1,"1201":1,"1210":1,"1230":1,"1231":1}}],["roomsortrules",{"3":{"1051":4,"1055":1,"1059":1,"1210":7}}],["roomsessioninfo",{"3":{"1051":7,"1055":1,"1059":2,"1200":2,"1201":7,"1210":1,"1229":1,"1231":3,"1247":2}}],["roomservice",{"3":{"797":1,"1051":7,"1055":1,"1059":2,"1233":5,"1246":15}}],["rooms",{"2":{"11":1,"1194":1},"3":{"11":1,"171":1,"509":1,"753":1,"754":1,"797":1,"906":1,"1012":1,"1054":1,"1055":15,"1059":42,"1122":1,"1161":1,"1175":1,"1191":1,"1193":1,"1194":4,"1195":1,"1197":1,"1198":1,"1200":1,"1201":18,"1202":2,"1203":1,"1207":1,"1209":3,"1210":66,"1213":1,"1214":1,"1216":1,"1218":1,"1220":4,"1226":1,"1228":1,"1231":14,"1232":1,"1233":4,"1234":1,"1235":3,"1236":1,"1239":1,"1246":81,"1247":13,"1256":1,"1266":2,"1284":1,"1288":1,"1289":5,"1290":1,"1299":1,"1310":1,"1378":1,"1477":1,"1479":3,"1481":4,"1482":1,"1483":4,"1484":13,"1487":2,"1488":3,"1489":2,"1490":3,"1491":5,"1492":2,"1715":1,"1717":1,"1718":1,"1812":1,"1962":2}}],["room",{"2":{"152":1,"1490":1,"1712":1},"3":{"0":2,"152":1,"352":1,"359":1,"398":1,"474":1,"505":1,"509":1,"533":1,"625":1,"626":1,"627":4,"628":2,"629":1,"716":1,"753":1,"780":1,"837":1,"975":1,"991":1,"1050":1,"1051":27,"1055":1,"1059":2,"1064":1,"1081":2,"1085":1,"1089":7,"1137":1,"1161":1,"1162":2,"1190":2,"1193":6,"1194":6,"1196":2,"1200":2,"1201":90,"1202":1,"1203":5,"1205":3,"1206":1,"1207":2,"1208":1,"1210":233,"1213":3,"1220":20,"1222":1,"1229":1,"1231":25,"1236":4,"1238":1,"1239":1,"1246":125,"1247":93,"1248":2,"1253":4,"1266":1,"1267":1,"1268":1,"1287":6,"1289":9,"1293":1,"1339":2,"1348":2,"1352":1,"1378":1,"1386":3,"1437":1,"1463":1,"1473":1,"1479":2,"1481":2,"1482":7,"1483":10,"1484":12,"1486":3,"1487":8,"1489":2,"1490":11,"1491":4,"1492":3,"1640":1,"1657":1,"1712":1,"1721":2,"1722":1,"1788":1,"1796":1,"1799":1,"1984":1}}],["rootnamespace",{"3":{"1287":7}}],["rooting",{"3":{"1210":1}}],["rootmargin",{"3":{"1175":1}}],["rootmanagesharedaccesskey",{"2":{"583":1},"3":{"583":1,"1319":1}}],["rooted",{"3":{"1175":3,"1197":1,"1201":2,"1268":1,"1287":1}}],["roots",{"0":{"1167":1},"3":{"175":1,"837":1,"906":1,"1012":1,"1044":1,"1054":1,"1055":1,"1083":1,"1089":3,"1100":1,"1103":1,"1137":8,"1151":2,"1162":2,"1164":1,"1168":1,"1174":2,"1191":1,"1193":2,"1194":1,"1201":2,"1210":4,"1220":2,"1231":1,"1246":1,"1247":1,"1267":1,"1268":1,"1282":1,"1287":14,"1288":1,"1290":1,"1348":5,"1393":1,"1437":2,"1482":4,"1484":2,"1487":1,"1490":5,"1550":1,"1662":1,"2079":1}}],["root",{"0":{"1205":1,"1256":1},"3":{"0":9,"37":1,"95":1,"126":6,"130":2,"203":1,"312":1,"314":2,"317":4,"509":2,"510":1,"511":1,"512":1,"534":1,"535":1,"547":1,"576":1,"577":1,"583":1,"591":1,"598":1,"613":1,"649":1,"679":1,"686":2,"767":1,"787":1,"788":1,"789":1,"790":1,"797":2,"832":2,"837":1,"862":2,"877":1,"878":2,"885":1,"906":1,"908":1,"960":1,"961":1,"975":1,"1000":1,"1005":1,"1026":2,"1035":1,"1043":1,"1064":4,"1081":4,"1083":3,"1089":11,"1099":4,"1111":1,"1117":4,"1121":2,"1122":16,"1131":1,"1136":1,"1137":32,"1151":2,"1152":3,"1153":1,"1158":1,"1160":13,"1162":11,"1163":1,"1164":1,"1167":4,"1171":1,"1174":15,"1175":27,"1190":3,"1193":6,"1194":3,"1196":1,"1201":81,"1203":1,"1205":2,"1210":38,"1218":2,"1220":4,"1222":1,"1225":1,"1231":32,"1232":1,"1244":1,"1246":15,"1247":13,"1251":1,"1253":16,"1256":1,"1264":1,"1266":10,"1267":13,"1268":12,"1280":2,"1282":1,"1287":92,"1289":2,"1297":3,"1302":1,"1316":1,"1319":2,"1326":1,"1339":1,"1340":3,"1341":2,"1348":1,"1365":1,"1429":1,"1434":1,"1443":1,"1482":12,"1483":5,"1484":8,"1486":1,"1487":1,"1489":1,"1490":5,"1492":2,"1498":1,"1503":1,"1505":1,"1514":1,"1525":1,"1536":1,"1537":1,"1538":1,"1547":2,"1550":1,"1553":1,"1571":1,"1578":1,"1579":2,"1580":2,"1581":3,"1582":2,"1587":1,"1642":1,"1662":3,"1663":2,"1664":1,"1708":1,"1723":6,"1728":5,"1729":1,"1767":1,"1776":1,"1787":1,"1793":2,"1796":1,"1800":1,"1841":1,"1888":1,"1895":1,"1896":3,"1926":1,"1927":2,"1929":1,"1941":2,"1942":1,"1975":2,"2051":1,"2084":1}}],["roling",{"3":{"1151":1}}],["roleassignments",{"3":{"1319":3,"1324":1,"1333":1}}],["roleadministrationtests",{"2":{"1478":1},"3":{"1051":1,"1059":2,"1287":2,"1478":1}}],["roleadminpage",{"3":{"1051":2,"1059":2,"1175":2,"1279":1,"1284":3,"1287":4}}],["roleadmineditpagetests",{"3":{"1051":1,"1059":3,"1289":2}}],["roleadmineditpagetestsbase",{"2":{"528":1,"1283":1},"3":{"0":1,"528":2,"1051":3,"1059":2,"1283":3,"1289":3}}],["roleadminedittests",{"3":{"1051":1,"1059":2,"1175":1}}],["roleadmineditresources",{"3":{"1051":2,"1055":1,"1059":2,"1175":10}}],["roleadminedit",{"2":{"1612":1},"3":{"955":2,"1051":3,"1055":1,"1059":3,"1151":2,"1175":23,"1265":1,"1348":2,"1438":1,"1612":1}}],["roleadminlistpagetests",{"3":{"1051":1,"1059":3,"1289":1}}],["roleadminlistpagetestsbase",{"2":{"528":1,"1283":1},"3":{"0":1,"528":2,"1051":3,"1059":2,"1283":2,"1289":2}}],["roleadminlisttests",{"3":{"1051":1,"1059":3,"1175":1}}],["roleadminlistresources",{"3":{"1051":2,"1055":1,"1059":2,"1175":6}}],["roleadminlist",{"2":{"1612":1},"3":{"955":3,"1051":3,"1055":1,"1059":2,"1175":11,"1265":1,"1348":1,"1612":1}}],["roleadminservice",{"3":{"797":1,"955":2,"1051":1,"1055":1,"1059":2,"1151":4,"1175":12,"1348":1}}],["roleparametername",{"3":{"1289":1}}],["rolepermissionindexname",{"3":{"1137":1}}],["rolepermissionsresponse",{"3":{"1051":13,"1055":1,"1059":2,"1148":1,"1151":9,"1175":3,"1289":2}}],["roletable",{"3":{"1287":1}}],["roletext",{"3":{"1175":1}}],["rolelabel",{"3":{"1175":2}}],["rolelist",{"3":{"1051":2,"1055":1,"1059":2,"1162":1,"1175":2,"1265":3,"1266":6,"1348":2,"1479":1,"1612":1}}],["rolelisttests",{"3":{"528":2,"1051":1,"1059":2,"1175":2,"1266":2,"1289":1}}],["role=status",{"3":{"1429":1}}],["role=alert",{"3":{"1378":1}}],["role=",{"3":{"1175":4,"1266":1,"1268":1,"1287":3,"1343":1,"1429":3,"1438":1,"1459":1,"1495":1,"1496":1,"1593":1,"1599":3}}],["roleuniverse",{"3":{"1151":2}}],["rolename",{"3":{"1151":2}}],["rolenames",{"2":{"1199":2,"1473":1},"3":{"172":1,"1051":69,"1055":1,"1059":2,"1151":5,"1155":1,"1160":5,"1175":2,"1199":4,"1201":5,"1210":7,"1228":1,"1231":8,"1246":3,"1247":13,"1253":5,"1254":1,"1256":1,"1265":1,"1266":20,"1348":6,"1378":1,"1473":1,"1505":1,"1846":1,"1847":1}}],["roleinvalid",{"3":{"1151":1}}],["rolemaxlength",{"3":{"1137":2,"1151":4}}],["roleonlyservice",{"3":{"1051":2,"1059":1}}],["roleedit",{"3":{"1051":2,"1055":1,"1059":2,"1175":2,"1265":2,"1266":10,"1289":1,"1348":2,"1479":1,"1612":1}}],["roleedittests",{"3":{"528":2,"1051":1,"1059":2,"1175":2,"1266":2,"1289":1}}],["rolevaluetests",{"3":{"1051":1,"1059":2,"1151":4,"1289":2}}],["rolevalue",{"2":{"870":1,"873":1},"3":{"870":2,"873":1,"1044":1,"1051":3,"1055":1,"1059":2,"1083":1,"1089":2,"1148":5,"1151":25,"1254":1,"1256":1,"1266":3,"1289":1,"1519":1}}],["role",{"0":{"1299":1,"1460":1,"1594":1},"1":{"1812":1,"1813":1,"1814":1,"1815":1,"1816":1,"1817":1},"2":{"170":1,"227":1,"279":1,"297":1,"867":1,"1478":1,"1489":2,"1623":1,"1846":1,"2053":1},"3":{"0":15,"26":1,"107":1,"116":1,"170":3,"171":7,"172":20,"173":1,"174":1,"208":1,"224":2,"227":2,"240":1,"279":4,"280":1,"287":1,"292":6,"293":16,"294":1,"296":1,"297":1,"299":1,"321":1,"323":1,"355":2,"357":5,"373":1,"405":1,"455":3,"457":1,"521":1,"528":2,"546":1,"547":2,"548":2,"550":2,"552":1,"591":1,"592":1,"604":1,"605":6,"606":1,"608":1,"613":1,"648":1,"653":1,"657":3,"658":4,"660":2,"674":1,"860":1,"862":4,"867":3,"919":1,"940":2,"954":3,"955":15,"956":1,"957":1,"958":1,"981":1,"983":4,"1005":1,"1044":2,"1064":1,"1093":2,"1096":1,"1099":5,"1101":1,"1115":1,"1116":2,"1122":5,"1123":1,"1134":2,"1137":35,"1138":1,"1139":1,"1147":4,"1148":15,"1151":216,"1152":1,"1155":2,"1159":1,"1160":15,"1162":46,"1173":3,"1174":27,"1175":83,"1187":1,"1190":7,"1199":5,"1201":19,"1207":1,"1210":16,"1223":2,"1224":2,"1230":1,"1231":20,"1238":1,"1240":1,"1242":1,"1246":19,"1247":39,"1253":14,"1254":4,"1256":3,"1257":3,"1260":9,"1261":2,"1264":1,"1265":12,"1266":142,"1268":2,"1275":1,"1278":4,"1283":1,"1284":3,"1287":51,"1289":17,"1294":2,"1317":2,"1319":13,"1322":1,"1324":5,"1326":2,"1329":1,"1333":2,"1340":3,"1343":1,"1348":4,"1378":8,"1387":1,"1390":1,"1410":1,"1414":3,"1424":1,"1429":3,"1443":2,"1452":1,"1459":1,"1473":8,"1477":3,"1478":5,"1479":12,"1481":1,"1482":3,"1483":6,"1484":15,"1486":1,"1488":1,"1489":7,"1490":16,"1491":2,"1492":2,"1493":16,"1495":1,"1505":4,"1519":2,"1520":1,"1522":1,"1524":1,"1593":1,"1599":1,"1600":1,"1602":1,"1609":3,"1612":7,"1613":2,"1616":4,"1617":2,"1619":1,"1621":1,"1623":5,"1625":1,"1627":1,"1629":2,"1774":1,"1775":1,"1784":1,"1793":1,"1804":1,"1811":1,"1812":8,"1813":5,"1814":11,"1815":4,"1816":2,"1817":7,"1822":3,"1824":1,"1826":1,"1829":1,"1831":1,"1844":8,"1845":2,"1846":8,"1847":7,"1848":2,"1849":8,"1864":1,"1929":1,"1979":2,"1980":1,"2038":2,"2046":1,"2049":1,"2051":4,"2052":3,"2053":4,"2054":1,"2055":1,"2060":2}}],["role→permission",{"3":{"0":1,"1429":1}}],["rolesadmincontrollerbase",{"2":{"2053":1},"3":{"955":3,"1051":4,"1055":1,"1059":2,"1064":1,"1151":13,"1162":4,"1266":3,"1348":2,"2053":2}}],["rolesmanage",{"3":{"172":1,"1260":2,"1266":6}}],["roles",{"0":{"1260":1,"1805":1},"1":{"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1},"2":{"227":1,"1169":1,"1478":1,"1609":2,"1612":1,"1812":1,"1816":1,"1817":1},"3":{"0":7,"6":1,"26":2,"113":3,"118":1,"169":1,"171":1,"172":8,"173":1,"187":1,"222":2,"224":3,"227":2,"240":1,"279":1,"357":3,"528":4,"549":1,"627":1,"630":1,"671":1,"940":1,"942":2,"955":5,"1055":2,"1059":8,"1103":1,"1105":2,"1111":4,"1122":7,"1127":1,"1137":5,"1142":1,"1147":1,"1148":7,"1151":67,"1160":3,"1162":15,"1169":4,"1174":7,"1175":25,"1201":6,"1224":1,"1231":4,"1239":1,"1246":14,"1247":6,"1253":1,"1260":2,"1265":6,"1266":38,"1282":1,"1283":1,"1284":2,"1287":9,"1288":1,"1289":8,"1290":1,"1299":1,"1324":1,"1363":1,"1378":4,"1410":1,"1414":2,"1417":1,"1429":2,"1443":4,"1452":2,"1473":2,"1478":7,"1479":14,"1490":3,"1493":1,"1576":1,"1609":3,"1612":6,"1613":2,"1619":1,"1623":1,"1631":1,"1673":1,"1774":1,"1775":1,"1803":1,"1807":1,"1811":2,"1812":5,"1813":3,"1814":6,"1815":1,"1816":1,"1817":5,"1846":1,"1948":1,"2044":2,"2045":1,"2052":1,"2053":3,"2072":1}}],["rollups",{"3":{"1247":1,"1289":2}}],["rollup",{"0":{"1288":1,"1290":1},"3":{"172":2,"1044":1,"1247":50,"1279":1,"1287":1,"1289":1,"1348":32}}],["rollovers",{"3":{"1295":1}}],["rollover",{"3":{"94":2,"1162":1,"1180":1,"1190":3,"1247":1,"1515":1}}],["rollouts",{"3":{"0":1,"1421":1,"1588":1}}],["rollout",{"0":{"1588":1},"1":{"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1},"3":{"0":4,"73":1,"136":1,"137":1,"247":1,"270":1,"275":1,"276":1,"277":1,"278":2,"279":3,"281":2,"569":2,"570":1,"571":1,"572":1,"573":1,"615":1,"674":1,"683":1,"684":1,"685":2,"686":3,"687":1,"690":2,"694":1,"781":1,"782":1,"787":1,"791":1,"850":1,"933":1,"1064":2,"1151":1,"1162":6,"1175":1,"1190":1,"1198":1,"1201":1,"1247":4,"1266":1,"1282":1,"1287":11,"1289":1,"1306":1,"1307":4,"1317":1,"1319":1,"1321":1,"1325":1,"1330":1,"1333":1,"1338":2,"1344":1,"1421":1,"1443":1,"1500":1,"1507":1,"1525":1,"1547":1,"1741":1,"1865":1,"1896":1,"1959":1,"1964":2,"1967":1,"1984":1,"1990":1,"2084":1}}],["rolledbacksources",{"2":{"892":1,"1692":1,"1704":1},"3":{"892":2,"1137":1,"1692":1,"1704":1}}],["rolled",{"3":{"0":6,"109":1,"112":1,"197":1,"208":1,"315":1,"420":1,"426":1,"489":1,"490":1,"516":1,"519":2,"593":1,"688":2,"716":1,"734":1,"779":1,"797":1,"798":1,"810":1,"811":2,"813":2,"814":1,"862":1,"872":1,"892":1,"939":1,"946":1,"948":1,"1005":1,"1039":1,"1054":1,"1055":2,"1086":1,"1089":1,"1090":1,"1099":1,"1103":1,"1111":1,"1122":1,"1130":1,"1137":9,"1151":2,"1152":1,"1163":1,"1175":2,"1187":2,"1188":1,"1190":3,"1201":2,"1210":5,"1223":1,"1231":6,"1246":3,"1247":5,"1253":3,"1287":9,"1302":1,"1307":2,"1315":1,"1319":1,"1348":32,"1349":1,"1373":1,"1391":1,"1409":1,"1424":1,"1429":2,"1484":1,"1516":1,"1685":1,"1692":2,"1713":1,"1724":1,"1752":1,"1774":1,"1798":1,"1800":1,"1963":1,"1965":1,"2084":1}}],["rollsbackeverything",{"3":{"892":1}}],["rolls",{"3":{"0":3,"102":1,"112":1,"130":1,"132":1,"236":1,"515":1,"685":1,"785":1,"811":1,"891":1,"892":3,"893":1,"1012":1,"1053":1,"1064":1,"1115":2,"1122":3,"1123":1,"1127":1,"1130":1,"1137":6,"1160":1,"1162":1,"1169":1,"1175":4,"1189":1,"1190":1,"1201":1,"1231":1,"1246":1,"1250":1,"1261":1,"1266":3,"1267":1,"1271":1,"1278":1,"1319":3,"1349":1,"1443":1,"1503":2,"1516":1,"1601":1,"1617":1,"1674":3,"1691":1,"1692":1,"1770":2,"1771":1,"1785":1,"1852":1,"1888":1,"1944":1,"1948":2,"1962":1,"2013":1,"2024":1}}],["rollinginterval",{"3":{"1190":3}}],["rolling",{"3":{"0":3,"211":1,"270":2,"363":1,"369":1,"524":1,"556":1,"571":1,"664":1,"665":1,"685":1,"749":1,"919":1,"921":1,"1083":1,"1111":1,"1137":1,"1152":2,"1160":2,"1175":2,"1184":1,"1188":1,"1189":1,"1190":8,"1209":1,"1210":1,"1231":2,"1246":1,"1247":3,"1287":5,"1289":2,"1297":1,"1307":2,"1308":1,"1319":2,"1330":2,"1338":1,"1342":1,"1493":2,"1519":1,"1522":1,"1617":1,"1662":1,"1768":1,"1785":1,"1831":1,"1939":1,"1995":1,"2084":1}}],["roll",{"3":{"0":1,"112":2,"132":1,"136":1,"186":1,"275":1,"339":1,"511":1,"517":1,"649":1,"686":1,"687":1,"688":1,"810":1,"895":1,"941":1,"945":1,"1085":1,"1089":2,"1099":2,"1101":1,"1104":1,"1111":2,"1122":3,"1126":1,"1130":1,"1137":6,"1174":1,"1201":3,"1204":1,"1210":4,"1247":1,"1250":1,"1266":1,"1287":4,"1297":1,"1307":2,"1328":1,"1330":1,"1334":2,"1348":10,"1446":1,"1503":1,"1514":1,"1650":1,"1674":2,"1757":1,"1771":1,"1858":1,"1863":2,"1988":1,"2012":1,"2013":2,"2021":2,"2032":1,"2033":1,"2058":1}}],["rollbacktransaction",{"2":{"112":1,"892":1,"1948":1},"3":{"112":1,"892":2,"1137":5,"1674":1,"1948":1}}],["rollback",{"1":{"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1},"2":{"686":1,"688":1},"3":{"0":10,"20":2,"42":1,"44":1,"107":1,"112":2,"352":2,"474":1,"515":2,"516":2,"517":1,"548":1,"683":1,"684":2,"685":2,"686":11,"687":3,"688":7,"689":2,"690":2,"692":1,"754":1,"791":1,"792":1,"892":5,"895":1,"913":1,"940":1,"1064":3,"1104":1,"1115":1,"1122":3,"1126":1,"1130":1,"1137":6,"1210":1,"1247":1,"1250":1,"1253":6,"1287":1,"1293":1,"1307":17,"1313":5,"1317":1,"1319":5,"1321":2,"1326":4,"1328":1,"1329":1,"1330":2,"1334":2,"1342":1,"1346":1,"1348":1,"1378":5,"1386":1,"1387":1,"1406":3,"1429":1,"1440":1,"1441":2,"1442":2,"1443":4,"1448":2,"1449":1,"1452":1,"1522":1,"1626":1,"1673":1,"1785":1,"1796":2,"1802":1,"2015":1,"2021":1,"2033":1,"2037":2,"2045":2,"2084":3}}],["rough",{"3":{"1389":1,"1658":1,"1678":1,"1697":1,"1719":1,"1750":1,"1756":1,"1959":1,"1979":1,"2026":1}}],["roughly",{"3":{"0":4,"59":1,"128":1,"131":1,"164":1,"165":1,"359":1,"446":1,"540":2,"542":1,"565":1,"570":1,"572":1,"583":1,"688":1,"689":1,"711":1,"728":1,"729":1,"730":1,"749":1,"753":1,"779":2,"792":1,"826":1,"887":1,"912":1,"920":1,"961":1,"963":1,"1013":1,"1043":1,"1052":1,"1122":1,"1144":1,"1151":2,"1174":2,"1175":2,"1180":1,"1190":3,"1210":1,"1246":3,"1247":2,"1267":1,"1268":1,"1286":1,"1287":4,"1289":4,"1293":1,"1295":3,"1299":1,"1303":3,"1307":5,"1308":1,"1309":1,"1312":3,"1317":2,"1319":6,"1326":1,"1327":1,"1342":2,"1348":4,"1357":1,"1378":2,"1386":2,"1513":1,"1544":1,"1578":1,"1633":1,"1637":1,"1717":1,"1853":1,"1886":1,"1899":2,"1900":1,"1901":1,"1911":1,"1918":1,"1921":1,"1927":1,"1953":1,"1966":1,"1968":1,"1978":1,"2050":1,"2056":1}}],["rounded",{"3":{"1210":1,"1217":1,"1220":1,"1246":1,"1348":1,"1619":1}}],["roundtripkind",{"3":{"1160":1,"1247":1}}],["roundtripcontroller",{"3":{"1051":2,"1059":1}}],["rounds",{"3":{"1151":1,"1246":1,"1278":1,"1287":1,"1289":1,"1538":1}}],["rounding",{"3":{"128":1,"1175":1,"1217":1,"1220":1,"1246":2,"1287":1,"1452":1,"1619":1}}],["round",{"0":{"1075":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1},"3":{"0":4,"30":1,"75":1,"100":1,"102":1,"103":1,"114":1,"141":1,"165":1,"193":1,"215":1,"245":2,"247":1,"311":1,"314":1,"315":1,"322":1,"325":1,"330":4,"332":1,"336":1,"400":1,"419":1,"420":1,"426":1,"458":1,"465":1,"473":1,"509":1,"511":1,"570":1,"571":4,"572":2,"573":1,"583":1,"598":1,"599":1,"600":1,"629":1,"674":2,"752":1,"767":1,"775":1,"826":1,"840":1,"854":1,"855":4,"901":1,"908":1,"933":1,"947":2,"964":1,"969":1,"990":1,"1014":1,"1035":1,"1038":1,"1044":1,"1064":2,"1069":1,"1075":1,"1081":5,"1086":1,"1089":4,"1091":1,"1099":2,"1111":5,"1123":2,"1125":1,"1126":2,"1135":1,"1137":38,"1139":1,"1143":1,"1145":1,"1146":1,"1151":11,"1152":3,"1160":3,"1161":1,"1162":18,"1163":3,"1169":1,"1174":4,"1175":31,"1183":2,"1188":1,"1190":6,"1192":1,"1194":1,"1198":1,"1201":11,"1206":1,"1209":1,"1210":22,"1213":1,"1220":1,"1228":1,"1231":6,"1235":1,"1246":37,"1247":33,"1250":1,"1252":2,"1253":10,"1259":1,"1265":1,"1266":7,"1267":1,"1268":12,"1278":1,"1280":2,"1284":1,"1287":11,"1288":2,"1289":17,"1290":2,"1305":1,"1307":4,"1308":1,"1312":1,"1319":2,"1339":4,"1341":1,"1342":2,"1344":1,"1348":1,"1378":3,"1386":1,"1387":2,"1429":2,"1434":1,"1443":7,"1452":2,"1463":2,"1464":1,"1514":1,"1516":1,"1521":2,"1537":2,"1567":1,"1581":1,"1600":1,"1642":1,"1657":1,"1720":1,"1743":1,"1750":1,"1774":1,"1779":1,"1806":1,"1819":1,"1823":2,"1824":1,"1827":1,"1829":1,"1859":1,"1863":1,"1928":1,"1995":2,"1997":1,"2038":1,"2044":1,"2062":1,"2084":2}}],["routablepages",{"3":{"1287":1}}],["routable",{"3":{"0":1,"175":1,"507":2,"509":3,"591":3,"681":1,"797":2,"955":1,"1064":2,"1137":4,"1151":1,"1160":1,"1175":3,"1246":3,"1247":1,"1266":2,"1267":1,"1282":1,"1287":20,"1289":3,"1378":3,"1386":1,"1414":1,"1443":1,"1448":1,"1478":1,"1521":1,"1525":1,"1613":1,"1750":1,"1897":1,"1929":1}}],["routinely",{"3":{"1169":1,"1190":2,"1774":1}}],["routine",{"3":{"0":1,"102":1,"136":1,"180":1,"555":1,"1070":1,"1111":1,"1137":3,"1162":3,"1175":2,"1246":1,"1287":1,"1319":1,"1655":1,"1656":1,"1919":1,"2010":1,"2084":1}}],["routing",{"0":{"1104":1,"1131":1,"1172":1,"1414":1},"1":{"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1},"3":{"0":5,"15":1,"30":1,"91":1,"97":1,"140":1,"153":1,"154":2,"158":1,"166":1,"217":1,"306":1,"348":1,"370":1,"387":1,"393":1,"411":1,"412":1,"413":1,"457":1,"558":1,"631":1,"634":3,"635":1,"674":1,"679":1,"681":1,"687":1,"701":1,"704":1,"755":1,"761":1,"906":1,"931":1,"932":1,"933":1,"962":1,"1013":1,"1044":1,"1054":1,"1055":1,"1068":1,"1081":1,"1089":1,"1099":2,"1101":1,"1104":1,"1105":1,"1109":1,"1111":6,"1122":1,"1124":2,"1126":1,"1130":1,"1131":1,"1132":1,"1137":44,"1142":1,"1151":6,"1160":4,"1161":2,"1162":18,"1171":1,"1174":10,"1175":12,"1177":2,"1183":1,"1185":1,"1190":11,"1201":5,"1210":5,"1220":2,"1231":3,"1245":1,"1246":3,"1247":7,"1253":4,"1257":1,"1266":10,"1267":4,"1268":14,"1287":11,"1288":1,"1289":3,"1293":2,"1295":2,"1296":1,"1298":1,"1299":2,"1307":1,"1319":1,"1327":1,"1348":1,"1351":1,"1378":1,"1405":1,"1429":1,"1443":1,"1466":1,"1490":1,"1508":1,"1513":1,"1516":2,"1518":1,"1553":1,"1579":1,"1632":1,"1648":1,"1677":1,"1701":2,"1702":1,"1703":1,"1705":1,"1772":1,"1852":1,"1860":1,"1880":1,"1905":2,"1963":1,"1983":1,"1984":1,"2053":1,"2084":2}}],["routetraceheadername",{"3":{"1287":1}}],["routetraceechoheader",{"3":{"1287":1}}],["routetemplateparameters",{"3":{"1287":1}}],["routeauthorizationtests",{"3":{"1443":3,"1452":1,"1609":1}}],["routeauthorizationtestsbase",{"2":{"1349":1},"3":{"1051":3,"1059":2,"1279":1,"1282":4,"1287":4,"1348":1,"1349":1,"1378":1}}],["routeattribute",{"3":{"1282":1,"1287":6}}],["routefor",{"3":{"1267":4}}],["routeofdisplayname",{"3":{"1190":1}}],["routeconfig",{"3":{"1190":1}}],["routeid",{"3":{"1190":1}}],["routeheadername",{"3":{"1190":1}}],["routehandlerbuilder",{"3":{"1175":1}}],["routeparameterregex",{"3":{"1287":1}}],["routepaths",{"3":{"818":1,"1051":3,"1055":1,"1059":2,"1175":13,"1266":1,"1378":1}}],["routeprefix",{"3":{"1175":1}}],["routeprefixttls",{"3":{"1175":1}}],["routeless",{"3":{"953":1,"955":2,"2054":1}}],["routemapapplicationfactory",{"3":{"1051":2,"1059":1}}],["routemap",{"3":{"758":1}}],["routemaptests",{"2":{"760":1,"1007":1},"3":{"0":3,"749":2,"758":1,"759":5,"760":2,"1007":1,"1051":1,"1059":4,"1064":1,"1287":2,"1288":1,"1289":4,"1290":1,"1299":3,"1443":1,"1876":1}}],["routerowregex",{"3":{"1287":1}}],["routerequested",{"2":{"1973":1},"3":{"1268":8,"1973":1}}],["router",{"2":{"382":1},"3":{"0":3,"245":1,"382":1,"509":2,"510":1,"590":2,"591":3,"592":2,"593":1,"818":2,"1064":1,"1175":6,"1246":2,"1247":3,"1266":1,"1267":3,"1268":8,"1285":1,"1287":2,"1289":4,"1365":1,"1521":2,"1929":3,"1973":1,"2084":2}}],["routes",{"0":{"1245":1},"2":{"511":1,"590":1,"1929":1},"3":{"0":8,"56":1,"85":2,"86":1,"90":1,"92":2,"152":1,"160":1,"166":1,"167":2,"174":1,"201":1,"216":1,"245":1,"285":2,"292":2,"293":3,"303":1,"304":2,"305":1,"308":1,"340":1,"365":1,"370":1,"380":2,"411":3,"425":1,"455":1,"509":4,"511":1,"556":1,"564":1,"590":1,"591":4,"593":2,"612":1,"634":1,"638":1,"672":1,"674":1,"679":1,"747":1,"749":2,"751":1,"755":1,"757":1,"758":5,"759":5,"760":1,"761":5,"762":2,"773":1,"777":1,"779":1,"805":1,"818":2,"819":1,"871":1,"947":1,"955":2,"968":1,"983":1,"1064":3,"1065":1,"1081":1,"1089":2,"1094":1,"1096":1,"1099":7,"1105":1,"1106":1,"1110":1,"1111":7,"1117":1,"1122":1,"1123":1,"1127":1,"1134":1,"1137":15,"1147":1,"1151":7,"1152":2,"1160":3,"1162":13,"1174":2,"1175":21,"1182":1,"1190":17,"1201":5,"1210":6,"1217":1,"1240":1,"1245":2,"1246":20,"1247":26,"1253":7,"1265":1,"1266":7,"1267":12,"1268":8,"1270":1,"1280":2,"1283":1,"1284":1,"1287":22,"1289":6,"1296":1,"1299":4,"1319":4,"1340":1,"1348":1,"1365":1,"1378":6,"1384":1,"1387":1,"1399":1,"1412":1,"1414":1,"1424":1,"1443":4,"1448":1,"1452":2,"1478":1,"1479":9,"1484":2,"1515":1,"1536":1,"1537":1,"1538":2,"1547":1,"1579":2,"1580":1,"1613":5,"1677":1,"1709":1,"1712":1,"1720":1,"1774":1,"1814":1,"1830":1,"1839":1,"1840":2,"1843":1,"1846":2,"1849":2,"1864":1,"1875":1,"1876":1,"1877":1,"1897":1,"1926":1,"1929":4,"1941":1,"1973":1,"1983":2,"1985":1,"2010":1,"2054":1,"2082":1,"2084":1}}],["routedcontexttenants",{"3":{"1137":1}}],["routed",{"0":{"87":1},"3":{"0":3,"10":1,"33":1,"85":2,"92":1,"94":1,"95":1,"162":1,"316":1,"457":1,"653":1,"656":1,"658":1,"672":1,"679":1,"748":1,"818":1,"854":1,"857":1,"1064":1,"1081":1,"1111":3,"1130":1,"1137":9,"1148":1,"1151":1,"1152":1,"1160":5,"1162":9,"1174":1,"1175":13,"1190":1,"1210":1,"1220":1,"1231":2,"1246":3,"1247":7,"1248":1,"1253":5,"1258":1,"1260":1,"1261":1,"1266":7,"1268":2,"1280":1,"1283":1,"1287":6,"1293":1,"1302":1,"1319":2,"1386":1,"1478":1,"1484":1,"1490":1,"1492":1,"1493":1,"1521":1,"1550":1,"1617":1,"1626":1,"1662":1,"1703":1,"1728":1,"1748":1,"1751":1,"1852":2,"1853":1,"1854":1,"1873":1,"2053":1}}],["route",{"0":{"1189":1,"1875":1},"2":{"416":1,"660":1,"1478":1},"3":{"0":24,"20":1,"30":1,"44":1,"50":1,"54":6,"56":8,"87":1,"138":1,"146":1,"154":1,"167":3,"171":2,"173":1,"174":2,"175":3,"217":2,"224":2,"236":1,"239":1,"292":1,"293":3,"294":3,"295":2,"304":3,"322":1,"356":1,"370":2,"371":1,"373":1,"382":1,"384":1,"386":2,"393":2,"394":4,"395":1,"409":1,"411":2,"412":1,"413":1,"414":1,"416":1,"509":1,"511":1,"523":4,"559":1,"593":3,"636":1,"658":2,"660":2,"665":1,"671":1,"672":4,"673":2,"679":1,"686":1,"716":3,"724":1,"747":1,"748":3,"749":15,"751":2,"757":7,"758":8,"759":14,"760":2,"761":8,"762":3,"766":1,"773":1,"797":2,"818":2,"819":1,"832":1,"837":2,"855":1,"946":1,"947":5,"955":1,"956":1,"1005":3,"1007":1,"1014":2,"1022":1,"1051":51,"1059":1,"1064":4,"1073":1,"1081":1,"1088":3,"1089":6,"1099":2,"1111":2,"1117":1,"1122":8,"1123":1,"1137":6,"1141":1,"1148":2,"1151":20,"1152":3,"1160":9,"1161":1,"1162":46,"1163":1,"1174":3,"1175":62,"1176":3,"1177":1,"1183":1,"1184":2,"1185":1,"1189":6,"1190":68,"1201":6,"1210":32,"1222":2,"1223":1,"1224":1,"1226":1,"1227":1,"1231":64,"1235":1,"1243":1,"1245":1,"1246":93,"1247":39,"1250":1,"1253":16,"1258":1,"1259":1,"1265":2,"1266":40,"1267":33,"1268":53,"1278":1,"1282":2,"1283":3,"1284":2,"1287":52,"1288":1,"1289":20,"1290":1,"1293":2,"1295":4,"1296":1,"1299":19,"1307":1,"1319":1,"1339":3,"1340":2,"1348":1,"1349":1,"1361":2,"1378":9,"1383":3,"1384":1,"1386":1,"1387":1,"1396":1,"1414":3,"1429":5,"1433":1,"1438":3,"1443":2,"1452":1,"1478":4,"1479":4,"1483":1,"1484":2,"1492":2,"1493":1,"1504":2,"1508":3,"1512":1,"1514":1,"1515":4,"1518":2,"1519":1,"1520":2,"1521":3,"1523":2,"1554":1,"1555":1,"1577":1,"1600":3,"1601":2,"1602":2,"1611":2,"1612":3,"1613":1,"1617":4,"1623":1,"1625":1,"1642":1,"1662":1,"1696":1,"1703":1,"1705":2,"1748":1,"1751":1,"1760":1,"1764":1,"1767":1,"1771":1,"1780":2,"1812":1,"1813":1,"1815":1,"1816":2,"1817":1,"1830":1,"1831":1,"1834":1,"1840":4,"1842":1,"1844":1,"1846":4,"1847":4,"1848":2,"1849":3,"1852":1,"1854":1,"1867":1,"1875":2,"1876":5,"1880":1,"1897":1,"1907":1,"1915":1,"1925":1,"1932":1,"1962":1,"1973":6,"1975":1,"1981":2,"1983":3,"1984":1,"2001":1,"2054":1,"2084":2}}],["rowcount",{"3":{"1289":3}}],["rowbyrole",{"3":{"1287":1}}],["rowtype",{"3":{"1137":1}}],["rowsperpagestate",{"3":{"1175":2}}],["rowsperpage",{"3":{"1175":2,"1378":1}}],["rows",{"0":{"1916":1},"1":{"1844":1,"1845":1,"1846":1,"1847":1,"1848":1,"1849":1},"3":{"0":14,"17":1,"19":2,"20":5,"21":1,"22":2,"23":1,"24":10,"26":1,"36":1,"37":1,"39":2,"40":1,"43":1,"44":1,"74":1,"89":1,"112":1,"117":2,"126":2,"130":1,"180":3,"183":1,"186":1,"208":1,"210":1,"224":1,"245":1,"272":1,"284":1,"287":1,"292":1,"293":3,"299":1,"302":1,"306":1,"309":1,"312":1,"317":1,"322":1,"331":1,"332":1,"334":1,"342":1,"348":1,"357":1,"360":1,"370":1,"371":2,"457":1,"491":1,"493":2,"503":1,"509":1,"511":1,"554":1,"556":2,"564":1,"576":1,"627":3,"634":2,"636":2,"641":1,"642":4,"643":1,"649":5,"650":4,"651":3,"654":1,"671":4,"672":5,"673":2,"674":3,"734":1,"741":1,"742":1,"743":1,"765":1,"768":1,"769":1,"772":1,"797":1,"804":2,"805":1,"806":2,"811":1,"818":5,"819":3,"820":1,"832":1,"837":1,"840":2,"841":4,"854":2,"856":1,"873":1,"892":2,"898":1,"899":1,"902":1,"912":2,"913":2,"914":1,"919":2,"921":1,"933":1,"941":1,"948":1,"955":1,"975":1,"977":1,"1005":2,"1008":1,"1027":1,"1056":1,"1064":5,"1080":1,"1081":4,"1084":4,"1085":5,"1089":16,"1090":1,"1092":2,"1094":1,"1095":4,"1096":1,"1099":16,"1102":1,"1103":4,"1104":2,"1106":3,"1107":2,"1108":7,"1109":1,"1110":1,"1111":59,"1115":1,"1117":1,"1119":1,"1121":2,"1122":18,"1126":4,"1127":5,"1128":2,"1129":3,"1130":3,"1132":2,"1134":1,"1136":1,"1137":121,"1141":2,"1148":2,"1151":22,"1155":2,"1157":3,"1159":1,"1160":38,"1161":3,"1162":12,"1164":1,"1168":4,"1169":4,"1174":27,"1175":13,"1190":2,"1197":1,"1198":1,"1201":15,"1203":1,"1205":1,"1206":1,"1208":1,"1209":1,"1210":64,"1213":1,"1215":2,"1220":20,"1224":1,"1226":1,"1230":1,"1231":8,"1234":5,"1236":2,"1239":1,"1243":1,"1246":44,"1247":61,"1249":1,"1253":28,"1256":1,"1257":1,"1260":2,"1261":1,"1266":22,"1268":2,"1287":27,"1289":14,"1293":1,"1294":1,"1295":3,"1303":1,"1305":1,"1319":14,"1325":3,"1326":4,"1328":1,"1339":1,"1340":2,"1342":1,"1348":12,"1360":3,"1383":1,"1384":1,"1385":1,"1388":1,"1419":1,"1429":4,"1430":1,"1435":1,"1436":1,"1452":1,"1459":1,"1482":2,"1483":2,"1487":1,"1490":1,"1505":1,"1508":1,"1514":1,"1517":8,"1519":1,"1521":1,"1524":1,"1527":3,"1529":4,"1538":1,"1550":1,"1556":1,"1559":2,"1571":1,"1573":1,"1593":2,"1600":5,"1601":1,"1617":6,"1621":1,"1648":1,"1662":1,"1667":1,"1673":2,"1689":1,"1690":3,"1691":3,"1692":1,"1693":6,"1694":2,"1696":4,"1697":3,"1698":1,"1700":1,"1703":2,"1715":2,"1723":1,"1724":1,"1729":2,"1741":1,"1772":2,"1774":3,"1785":2,"1787":1,"1789":4,"1792":3,"1800":1,"1829":1,"1834":1,"1840":3,"1842":1,"1843":1,"1844":2,"1846":2,"1847":2,"1849":1,"1862":1,"1909":1,"1913":1,"1916":2,"1917":3,"1922":1,"1924":1,"1928":1,"1943":3,"1963":1,"1965":1,"1966":1,"1967":3,"1994":2,"1996":1,"1997":1,"2016":1,"2020":1,"2034":1,"2039":3,"2042":1,"2043":1,"2044":1,"2045":1,"2050":1,"2052":1,"2060":1,"2084":2}}],["rowversionproperty",{"3":{"1162":1}}],["rowversion",{"1":{"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1},"2":{"315":1,"316":2,"317":1,"318":1,"495":1,"654":1,"836":1,"934":1,"936":1,"1209":1,"1572":1,"1713":2,"1723":2,"1728":2,"1729":2,"2016":1,"2021":1},"3":{"0":6,"311":1,"314":10,"315":1,"316":3,"317":1,"318":2,"491":1,"495":1,"654":1,"797":1,"833":1,"836":1,"837":2,"934":1,"936":1,"1064":2,"1083":1,"1089":11,"1117":1,"1122":12,"1125":2,"1130":2,"1137":13,"1151":6,"1162":12,"1175":2,"1198":1,"1201":20,"1209":1,"1210":59,"1220":2,"1231":10,"1246":47,"1247":8,"1250":3,"1253":24,"1266":1,"1287":2,"1340":1,"1378":4,"1443":2,"1466":1,"1470":1,"1503":2,"1516":2,"1518":1,"1537":1,"1572":1,"1601":1,"1617":1,"1631":1,"1662":1,"1713":2,"1720":1,"1721":1,"1723":5,"1726":2,"1727":2,"1728":2,"1729":2,"2015":2,"2016":1,"2021":1,"2059":1,"2084":2}}],["row",{"0":{"1102":1,"1141":1,"1703":1,"2038":1},"1":{"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1},"3":{"0":47,"1":1,"15":2,"19":2,"20":4,"21":2,"22":2,"24":18,"26":10,"36":2,"37":3,"38":1,"40":2,"74":1,"76":1,"102":1,"107":1,"170":1,"178":1,"180":2,"186":11,"187":2,"208":2,"210":1,"213":2,"260":1,"268":1,"272":2,"290":1,"293":2,"294":2,"295":2,"299":3,"300":4,"313":2,"314":7,"315":2,"317":2,"322":1,"325":1,"329":1,"331":1,"332":2,"340":1,"348":1,"357":1,"370":1,"373":1,"375":1,"419":2,"420":1,"423":1,"457":3,"460":1,"476":1,"489":1,"491":2,"492":1,"493":5,"494":7,"498":2,"499":3,"502":1,"505":3,"540":1,"556":1,"564":1,"591":1,"627":7,"628":4,"629":3,"632":2,"633":2,"634":3,"638":5,"641":1,"642":5,"648":4,"649":2,"650":9,"672":9,"673":3,"674":5,"686":1,"694":1,"709":1,"726":1,"728":1,"734":1,"735":1,"737":1,"742":1,"769":1,"772":1,"773":1,"795":1,"797":2,"803":4,"804":1,"805":4,"806":1,"807":1,"811":3,"816":1,"817":2,"818":17,"819":4,"820":8,"833":1,"837":1,"841":1,"843":1,"854":2,"855":1,"856":3,"857":5,"871":1,"873":2,"892":2,"894":1,"898":7,"899":4,"902":1,"908":2,"913":6,"914":1,"915":4,"918":1,"920":1,"925":1,"926":2,"932":2,"933":1,"938":1,"939":1,"940":9,"941":1,"942":5,"949":1,"954":1,"955":5,"956":1,"957":1,"958":1,"968":2,"990":1,"991":1,"993":1,"1005":4,"1007":2,"1026":5,"1028":1,"1031":1,"1035":1,"1037":1,"1041":1,"1044":1,"1064":5,"1080":4,"1081":6,"1082":1,"1083":2,"1084":1,"1085":7,"1086":1,"1088":3,"1089":37,"1094":1,"1095":2,"1096":2,"1099":16,"1102":1,"1103":3,"1104":3,"1105":7,"1106":4,"1107":8,"1108":9,"1109":2,"1110":4,"1111":97,"1116":1,"1117":2,"1121":1,"1122":18,"1124":1,"1125":2,"1126":6,"1127":14,"1128":5,"1129":6,"1130":2,"1132":2,"1134":1,"1136":1,"1137":175,"1140":1,"1141":10,"1144":2,"1148":2,"1151":57,"1153":1,"1154":1,"1155":2,"1156":1,"1157":3,"1160":21,"1161":1,"1162":44,"1168":2,"1169":10,"1174":74,"1175":41,"1181":2,"1184":1,"1190":6,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1200":1,"1201":89,"1203":1,"1204":1,"1206":1,"1207":1,"1208":10,"1209":2,"1210":206,"1213":1,"1215":3,"1218":1,"1220":19,"1223":2,"1227":1,"1230":1,"1231":24,"1233":1,"1235":1,"1237":1,"1240":2,"1243":1,"1246":61,"1247":179,"1248":1,"1249":1,"1250":2,"1253":52,"1257":5,"1258":1,"1259":1,"1260":4,"1261":4,"1262":3,"1264":1,"1266":74,"1267":1,"1268":2,"1284":1,"1287":40,"1289":31,"1295":1,"1298":2,"1299":1,"1305":1,"1307":3,"1311":1,"1319":13,"1325":1,"1326":4,"1327":6,"1328":2,"1336":2,"1339":1,"1340":2,"1342":1,"1348":7,"1352":1,"1360":1,"1364":1,"1376":2,"1378":4,"1383":2,"1384":1,"1386":1,"1397":1,"1429":10,"1434":2,"1435":1,"1437":1,"1441":1,"1443":8,"1448":1,"1450":1,"1451":1,"1461":1,"1462":2,"1479":1,"1482":3,"1483":6,"1484":1,"1490":1,"1491":1,"1505":2,"1509":1,"1514":1,"1516":4,"1518":3,"1524":1,"1542":1,"1550":1,"1556":1,"1559":4,"1562":1,"1575":1,"1595":1,"1596":2,"1600":2,"1601":3,"1602":2,"1609":1,"1611":1,"1613":1,"1616":2,"1617":3,"1619":1,"1621":1,"1660":1,"1661":1,"1662":3,"1689":2,"1690":2,"1691":5,"1692":2,"1696":1,"1698":1,"1703":2,"1713":1,"1720":1,"1721":3,"1722":2,"1724":2,"1726":2,"1727":1,"1728":3,"1729":3,"1741":1,"1754":2,"1757":1,"1759":1,"1762":4,"1768":1,"1785":4,"1786":1,"1789":3,"1792":3,"1794":2,"1799":2,"1800":4,"1802":2,"1825":1,"1831":1,"1834":9,"1836":4,"1837":6,"1840":2,"1843":1,"1844":1,"1845":1,"1847":4,"1848":1,"1849":4,"1854":1,"1872":1,"1881":1,"1884":1,"1886":1,"1897":1,"1909":1,"1911":1,"1913":2,"1915":1,"1916":3,"1917":1,"1921":1,"1925":1,"1953":1,"1966":2,"1997":2,"1998":1,"2013":1,"2016":2,"2017":2,"2019":3,"2020":4,"2023":2,"2031":1,"2035":3,"2037":6,"2038":1,"2039":2,"2040":3,"2041":1,"2044":6,"2047":1,"2051":1,"2052":3,"2054":1,"2055":1,"2060":1,"2084":5}}],["rag",{"3":{"2065":1,"2070":1,"2072":1}}],["ramping",{"3":{"1310":1}}],["radian",{"3":{"1268":1}}],["radius",{"3":{"0":1,"269":1,"270":1,"489":1,"493":1,"502":1,"566":1,"690":1,"718":1,"724":2,"727":1,"728":1,"729":1,"734":1,"820":1,"934":1,"1122":1,"1137":1,"1151":1,"1152":1,"1174":1,"1175":3,"1190":1,"1226":1,"1246":1,"1268":1,"1287":2,"1319":1,"1378":1,"1745":1,"1927":1,"2000":1}}],["rayburn",{"3":{"1246":2}}],["rapid",{"3":{"1246":3,"1253":1,"1307":1}}],["rabbit",{"3":{"1190":1,"1319":1,"1860":1}}],["rabbitmq+sql",{"3":{"1443":2}}],["rabbitmqconnectionstring",{"3":{"1287":1}}],["rabbitmqserverresource",{"3":{"583":1,"1293":1}}],["rabbitmq",{"0":{"1178":1},"2":{"137":1,"583":1,"734":1,"741":1,"969":1,"1695":1},"3":{"0":9,"137":1,"140":4,"186":1,"571":1,"582":1,"583":10,"584":2,"585":1,"734":2,"741":2,"742":2,"743":3,"744":2,"745":1,"778":1,"825":1,"826":1,"964":1,"969":3,"1064":2,"1065":3,"1109":1,"1111":3,"1171":1,"1174":15,"1177":3,"1178":2,"1183":1,"1190":20,"1280":1,"1287":13,"1288":1,"1289":4,"1290":1,"1292":2,"1293":4,"1295":3,"1296":2,"1298":6,"1307":2,"1308":1,"1312":1,"1319":3,"1339":1,"1340":1,"1341":3,"1342":2,"1378":2,"1386":1,"1399":1,"1429":2,"1437":1,"1443":4,"1451":1,"1463":1,"1464":1,"1468":1,"1500":1,"1512":1,"1515":1,"1517":2,"1522":1,"1523":1,"1559":2,"1573":1,"1604":1,"1642":1,"1694":2,"1695":3,"1856":1,"1857":2,"1860":1,"1865":3,"1872":1,"1874":3,"1956":1,"2084":1}}],["rarer",{"3":{"1252":1,"1651":1,"1888":1}}],["rarely",{"3":{"599":1,"664":1,"1151":1,"1162":2,"1247":1,"1394":1,"1845":1}}],["rare",{"3":{"247":1,"494":1,"629":1,"1206":1,"1210":1,"1231":1,"1246":1,"1287":1,"1688":1,"1774":1}}],["rainbow",{"3":{"1151":1,"1754":1}}],["rails",{"3":{"1137":2,"1162":1,"1246":2,"1253":1,"1325":1,"1523":1,"1935":1}}],["rail",{"3":{"1089":1,"1348":1}}],["railway",{"0":{"1072":1,"1657":1},"1":{"1655":1,"1656":1,"1657":1,"1658":1,"1659":1},"3":{"103":1,"1044":1,"1054":1,"1055":1,"1072":2,"1081":6,"1175":2,"1246":5,"1630":1,"1631":1,"1638":1,"1654":1,"1655":2,"1657":4,"1659":2,"1662":2,"1672":1,"1680":1,"1683":1,"2055":1,"2058":1}}],["raising",{"0":{"1103":1},"3":{"0":1,"286":1,"287":1,"359":1,"540":1,"694":1,"749":1,"857":2,"1077":1,"1089":1,"1104":1,"1111":4,"1137":1,"1151":2,"1160":2,"1163":1,"1175":1,"1201":8,"1210":5,"1240":1,"1246":5,"1247":1,"1249":1,"1253":1,"1266":3,"1268":5,"1287":7,"1333":1,"1344":1,"1451":1,"1537":1,"1552":1,"1579":1,"1600":1,"1621":1,"1900":1,"1950":1}}],["raiser",{"3":{"1240":1}}],["raise",{"0":{"1943":1},"3":{"0":3,"116":1,"164":1,"245":1,"591":1,"625":1,"627":1,"644":1,"707":1,"708":1,"797":1,"835":1,"1005":1,"1012":1,"1013":1,"1026":2,"1027":1,"1064":1,"1083":1,"1089":4,"1103":1,"1111":2,"1117":1,"1137":3,"1163":1,"1175":5,"1193":1,"1194":2,"1200":1,"1201":17,"1210":9,"1236":1,"1246":4,"1247":9,"1250":2,"1253":4,"1256":1,"1266":7,"1267":2,"1268":3,"1283":1,"1287":4,"1299":1,"1308":1,"1319":1,"1407":1,"1421":1,"1483":2,"1499":1,"1503":3,"1600":1,"1617":2,"1621":3,"1662":1,"1681":1,"1690":1,"1743":1,"1807":1,"1853":1,"1862":1,"1943":1,"2065":1,"2070":1,"2072":1}}],["raised",{"3":{"0":3,"20":1,"21":3,"56":1,"138":1,"352":1,"542":1,"627":1,"638":1,"694":1,"706":1,"708":2,"716":1,"781":1,"811":2,"814":1,"840":1,"986":1,"1083":1,"1085":1,"1089":4,"1101":1,"1104":1,"1106":1,"1108":1,"1109":1,"1111":10,"1115":1,"1122":4,"1123":1,"1126":1,"1137":5,"1148":1,"1151":3,"1160":2,"1169":2,"1174":4,"1175":2,"1194":1,"1196":2,"1200":1,"1201":37,"1210":18,"1217":1,"1226":1,"1231":2,"1240":3,"1246":3,"1247":17,"1249":1,"1253":11,"1256":2,"1257":2,"1266":9,"1268":12,"1287":8,"1289":3,"1308":1,"1312":1,"1319":1,"1327":1,"1341":1,"1360":1,"1378":1,"1379":1,"1386":1,"1393":1,"1430":1,"1483":3,"1486":2,"1490":1,"1491":1,"1493":1,"1529":1,"1573":1,"1579":1,"1599":1,"1600":1,"1601":3,"1617":2,"1621":7,"1642":1,"1664":1,"1683":1,"1694":1,"1733":1,"1898":1,"2017":1,"2020":1,"2021":1}}],["raises",{"3":{"0":7,"102":2,"138":1,"149":1,"236":1,"252":1,"261":1,"314":1,"360":1,"382":1,"441":1,"486":1,"491":1,"554":1,"556":2,"571":1,"592":1,"627":1,"708":3,"724":1,"733":1,"792":1,"833":1,"834":1,"836":2,"942":2,"1012":1,"1064":1,"1083":1,"1089":3,"1101":1,"1103":1,"1111":2,"1117":1,"1122":2,"1126":1,"1127":2,"1130":1,"1132":1,"1137":3,"1151":2,"1160":3,"1162":2,"1174":1,"1175":16,"1177":2,"1190":2,"1191":1,"1193":1,"1194":1,"1196":1,"1199":1,"1200":1,"1201":104,"1203":1,"1206":1,"1210":45,"1220":1,"1241":1,"1242":1,"1246":14,"1247":34,"1253":27,"1256":2,"1257":1,"1261":1,"1264":1,"1266":14,"1267":2,"1268":9,"1287":19,"1289":3,"1299":2,"1302":1,"1311":1,"1319":1,"1327":1,"1340":1,"1429":1,"1437":1,"1443":1,"1483":1,"1484":9,"1490":1,"1492":1,"1493":1,"1506":1,"1523":1,"1537":2,"1538":2,"1599":2,"1600":5,"1601":4,"1617":1,"1619":2,"1621":1,"1662":1,"1696":1,"1724":1,"1740":1,"1774":2,"1798":1,"1853":2,"1915":1,"1935":1,"1965":2,"1970":1,"1973":1,"1974":1,"2000":1,"2015":1,"2018":1,"2044":2,"2084":1}}],["racy",{"3":{"1174":1}}],["racing",{"3":{"0":1,"24":1,"150":1,"268":1,"318":1,"465":1,"473":1,"811":1,"1089":1,"1107":1,"1111":3,"1122":1,"1127":1,"1130":1,"1137":3,"1152":1,"1162":2,"1168":2,"1174":4,"1175":1,"1190":1,"1210":1,"1246":1,"1247":3,"1253":3,"1287":1,"1289":1,"1294":1,"1307":1,"1490":1,"1600":1,"1800":1,"1922":1}}],["raced",{"3":{"43":1,"268":1,"1220":2,"1253":1,"1287":1,"1700":1}}],["races",{"3":{"0":1,"180":1,"186":1,"491":1,"1162":1,"1174":1,"1175":2,"1233":1,"1247":1,"1263":1,"1278":1,"1284":1,"1287":2,"1293":1,"1319":1,"1340":1,"1693":1,"1764":1,"1963":1,"2019":2,"2021":1}}],["race",{"3":{"0":5,"20":1,"24":1,"45":1,"181":1,"187":1,"269":1,"314":1,"315":1,"317":1,"459":1,"491":1,"494":1,"495":1,"629":1,"667":1,"734":1,"773":1,"797":1,"798":1,"820":1,"837":1,"940":1,"1012":1,"1089":1,"1107":1,"1111":7,"1122":5,"1127":1,"1137":17,"1140":1,"1146":1,"1151":10,"1160":4,"1162":1,"1174":3,"1175":6,"1190":1,"1201":1,"1206":1,"1210":16,"1220":2,"1234":2,"1246":7,"1247":19,"1253":3,"1266":1,"1268":4,"1280":1,"1284":2,"1287":13,"1289":2,"1293":1,"1296":1,"1306":1,"1307":1,"1319":1,"1325":1,"1330":1,"1378":1,"1386":1,"1442":2,"1443":1,"1491":1,"1508":1,"1516":1,"1693":1,"1700":1,"1705":1,"1724":1,"1729":1,"1750":1,"1761":1,"1785":1,"1786":1,"1792":1,"1793":1,"1820":1,"1836":1,"1852":1,"1887":1,"1907":1,"1924":1,"1931":1,"2019":1,"2040":1}}],["razorfixtures",{"3":{"1287":4}}],["razorfiles",{"3":{"1287":3}}],["razormarkup",{"3":{"1287":2}}],["razor",{"2":{"434":1,"453":1,"507":1,"508":1,"730":1,"1005":1,"1235":1,"1376":1,"1384":1,"1407":1,"1459":1,"1479":6,"1496":1,"1593":1,"1929":1,"1973":3},"3":{"0":3,"102":2,"104":1,"126":1,"172":1,"245":2,"252":8,"254":1,"379":2,"386":1,"389":1,"392":1,"394":1,"434":1,"453":1,"507":1,"508":1,"509":36,"591":16,"593":1,"619":1,"620":2,"627":5,"724":1,"728":1,"730":1,"797":1,"818":8,"820":1,"906":3,"926":1,"955":7,"1005":3,"1059":98,"1064":5,"1089":5,"1151":6,"1162":1,"1175":279,"1190":2,"1195":1,"1201":39,"1210":12,"1220":2,"1231":6,"1232":2,"1233":2,"1234":23,"1235":10,"1236":9,"1238":2,"1239":10,"1240":7,"1241":1,"1242":15,"1243":19,"1244":8,"1245":3,"1246":539,"1247":212,"1248":3,"1251":9,"1252":8,"1253":82,"1265":6,"1266":47,"1267":9,"1268":18,"1282":1,"1287":56,"1289":10,"1341":3,"1348":15,"1365":1,"1376":4,"1377":1,"1378":49,"1383":8,"1384":5,"1387":3,"1407":1,"1429":9,"1434":5,"1435":1,"1438":5,"1441":1,"1443":46,"1448":7,"1449":4,"1452":8,"1459":1,"1479":18,"1493":5,"1496":1,"1505":4,"1513":1,"1539":6,"1544":1,"1554":2,"1578":1,"1593":1,"1612":4,"1613":6,"1895":1,"1929":2,"1930":1,"1935":5,"1968":1,"1973":3,"1979":1,"2002":1,"2082":1}}],["rawsql",{"3":{"1378":1}}],["rawsqlaccessregex",{"3":{"1287":1}}],["rawsqlconventiontests",{"3":{"1020":6,"1051":2,"1059":4,"1137":1,"1287":9}}],["rawsqlconventiontestsbase",{"3":{"0":1,"1019":1,"1020":1,"1022":1,"1051":3,"1059":2,"1064":1,"1137":1,"1282":3,"1287":11}}],["rawqueryable",{"3":{"1378":1,"1429":1}}],["rawqueryableaccessregex",{"3":{"1287":1}}],["rawqueryableconventiontests",{"2":{"505":1},"3":{"499":5,"505":1,"1051":2,"1059":4,"1287":15,"1341":2,"1429":1,"1443":1,"1452":1}}],["rawqueryableconventiontestsbase",{"3":{"499":3,"500":2,"501":1,"1051":3,"1059":2,"1282":1,"1287":12,"1348":1}}],["raw",{"3":{"0":9,"39":1,"68":1,"89":1,"90":1,"168":1,"222":1,"226":1,"240":1,"245":4,"279":1,"284":1,"322":1,"325":1,"330":1,"332":1,"351":1,"357":1,"388":1,"399":1,"442":1,"445":2,"446":2,"447":2,"448":2,"449":2,"450":2,"451":2,"452":2,"453":2,"462":1,"464":7,"468":1,"470":6,"499":5,"500":1,"503":2,"505":1,"518":1,"598":1,"629":1,"636":1,"637":1,"665":2,"703":1,"716":2,"719":1,"773":1,"774":1,"919":1,"947":1,"969":1,"970":2,"1019":6,"1020":5,"1021":1,"1022":1,"1064":3,"1089":3,"1093":1,"1099":11,"1117":1,"1122":3,"1123":1,"1130":1,"1137":20,"1145":1,"1147":1,"1151":32,"1152":10,"1155":1,"1158":1,"1160":6,"1162":8,"1174":13,"1175":25,"1187":1,"1190":5,"1198":1,"1201":9,"1210":11,"1217":1,"1220":5,"1231":1,"1238":1,"1246":27,"1247":14,"1253":4,"1256":1,"1266":15,"1268":19,"1278":2,"1280":1,"1282":1,"1287":30,"1289":3,"1294":1,"1307":1,"1331":4,"1332":4,"1340":1,"1341":1,"1344":3,"1376":3,"1378":2,"1382":1,"1393":1,"1409":1,"1415":1,"1429":3,"1434":1,"1443":2,"1452":1,"1492":2,"1493":3,"1501":1,"1505":1,"1521":1,"1523":2,"1538":1,"1552":1,"1554":1,"1617":2,"1657":1,"1667":2,"1669":1,"1701":1,"1754":1,"1768":1,"1774":2,"1775":1,"1788":1,"1801":1,"1839":1,"1926":1,"1927":2,"1931":1,"1932":1,"1973":1,"1994":2,"2001":1,"2018":2,"2084":2}}],["ratingvalue",{"3":{"1247":3}}],["ratingsummary",{"2":{"1602":1,"1616":1,"1625":1,"1962":1},"3":{"1175":1,"1602":1,"1616":3,"1617":1,"1619":1,"1625":1,"1962":1}}],["ratings",{"3":{"1055":1,"1059":4,"1175":4,"1201":9,"1210":2,"1215":2,"1220":1,"1246":2,"1443":1,"1476":1,"1481":1,"1493":1,"1603":1,"1615":1,"1617":1,"1621":1}}],["ratingstarstests",{"3":{"1051":1,"1059":2,"1175":2}}],["ratingstars",{"3":{"1051":2,"1055":1,"1059":2,"1175":4,"1348":1}}],["ratingquestionsummary",{"3":{"1051":5,"1055":1,"1059":1,"1198":1,"1201":4,"1210":2}}],["rating",{"3":{"40":1,"360":1,"1175":4,"1195":1,"1201":12,"1210":16,"1220":2,"1231":1,"1246":7,"1247":5,"1348":1,"1482":2,"1483":1,"1491":2,"1492":1,"1600":3,"1602":1,"1610":1,"1616":4,"1617":7,"1619":6,"1620":2,"1621":1,"1625":1,"1667":1,"1774":1,"1809":1}}],["rationalize",{"3":{"1653":1}}],["rationales",{"3":{"1250":1}}],["rationale",{"0":{"6":1,"12":1,"18":1,"31":1,"38":1,"45":1,"51":1,"57":1,"65":1,"74":1,"81":1,"95":1,"103":1,"110":1,"124":1,"138":1,"147":1,"155":1,"163":1,"173":1,"181":1,"192":1,"199":1,"209":1,"218":1,"225":1,"246":1,"253":1,"260":1,"269":1,"277":1,"286":1,"294":1,"305":1,"315":1,"323":1,"331":1,"341":1,"350":1,"358":1,"366":1,"381":1,"387":1,"412":1,"421":1,"431":1,"442":1,"458":1,"465":1,"475":1,"485":1,"492":1,"500":1,"510":1,"517":1,"524":1,"534":1,"541":1,"548":1,"557":1,"565":1,"572":1,"578":1,"584":1,"592":1,"599":1,"606":1,"614":1,"621":1,"628":1,"635":1,"643":1,"650":1,"659":1,"666":1,"673":1,"680":1,"687":1,"695":1,"702":1,"709":1,"717":1,"725":1,"735":1,"743":1,"750":1,"760":1,"767":1,"774":1,"780":1,"788":1,"798":1,"805":1,"812":1,"819":1,"827":1,"834":1,"842":1,"849":1,"856":1,"863":1,"872":1,"879":1,"886":1,"893":1,"900":1,"907":1,"914":1,"920":1,"927":1,"934":1,"941":1,"948":1,"956":1,"963":1,"970":1,"977":1,"984":1,"992":1,"999":1,"1006":1,"1013":1,"1021":1,"1028":1,"1037":1},"3":{"1":1,"20":1,"24":1,"25":1,"85":1,"90":1,"91":1,"97":1,"113":1,"126":1,"140":1,"165":1,"186":1,"227":1,"279":1,"289":1,"336":1,"341":1,"342":1,"369":1,"371":1,"380":1,"435":1,"436":1,"437":1,"445":2,"446":1,"449":3,"450":1,"451":1,"452":1,"468":1,"470":1,"489":2,"497":1,"499":1,"503":1,"505":1,"554":1,"564":3,"583":3,"585":1,"625":1,"653":2,"681":1,"694":2,"719":1,"728":1,"733":1,"744":2,"790":1,"793":1,"804":1,"811":1,"818":1,"837":2,"871":1,"878":1,"939":1,"947":1,"951":1,"969":1,"1012":1,"1045":1,"1083":1,"1089":7,"1092":1,"1093":2,"1095":1,"1096":2,"1099":3,"1111":3,"1115":1,"1117":1,"1122":15,"1137":7,"1151":10,"1152":4,"1162":7,"1163":1,"1167":1,"1169":2,"1174":7,"1175":14,"1177":1,"1180":1,"1190":9,"1193":1,"1201":6,"1210":12,"1220":4,"1231":3,"1234":1,"1235":1,"1240":2,"1243":2,"1244":1,"1246":9,"1247":6,"1251":1,"1253":6,"1255":1,"1257":1,"1260":2,"1264":2,"1265":1,"1266":12,"1267":1,"1268":3,"1275":1,"1276":1,"1278":2,"1283":1,"1284":1,"1287":13,"1289":1,"1292":1,"1293":1,"1295":1,"1296":1,"1299":1,"1307":2,"1319":1,"1338":1,"1344":1,"1345":2,"1346":2,"1377":1,"1378":7,"1386":1,"1423":1,"1429":1,"1437":1,"1443":4,"1448":1,"1451":1,"1452":3,"1482":1,"1483":1,"1487":1,"1490":3,"1491":6,"1492":1,"1493":1,"1528":1,"1761":1,"1804":1,"1846":1,"1847":1,"1971":1}}],["ratios",{"3":{"541":1,"1520":1}}],["ratiofloors",{"3":{"540":2}}],["ratio",{"3":{"0":3,"67":1,"94":1,"129":1,"365":1,"366":1,"367":2,"370":1,"538":1,"540":3,"541":3,"542":1,"543":1,"563":1,"564":2,"744":1,"778":1,"1064":1,"1111":1,"1122":3,"1181":2,"1190":9,"1246":1,"1287":1,"1289":2,"1293":1,"1295":1,"1302":1,"1332":3,"1339":1,"1344":1,"1378":1,"1386":1,"1429":3,"1529":1,"1775":1,"1862":1,"1882":1,"1884":2,"1899":3,"1900":2,"1901":1,"2008":2,"2011":3,"2012":1,"2084":1}}],["ratcheted",{"3":{"1911":1}}],["ratchets",{"3":{"1287":3,"1317":1,"1344":1,"1651":2,"1756":1,"1757":1}}],["ratcheting",{"3":{"0":1,"1020":1,"1428":1}}],["ratchet",{"3":{"0":2,"48":1,"51":1,"499":2,"500":1,"541":1,"542":1,"1020":1,"1021":1,"1163":2,"1282":1,"1287":31,"1317":1,"1341":1,"1429":2,"1437":3,"1525":1,"1667":1,"1781":1,"1899":2,"1912":1}}],["rated",{"3":{"1201":1}}],["rates",{"3":{"367":1,"573":1,"918":1,"1087":1,"1089":1,"1122":1,"1617":1,"2011":1}}],["ratelimitlease",{"2":{"1162":1},"3":{"1162":2}}],["ratelimitedgecasesecuritytests",{"3":{"1051":1,"1059":4}}],["ratelimiteroptions",{"3":{"1190":1,"1287":1}}],["ratelimiterpolicies",{"3":{"1189":1,"1190":3}}],["ratelimiterpolicy",{"2":{"167":1},"3":{"167":1,"1189":1,"1190":3,"1299":1}}],["ratelimiter",{"3":{"1162":2,"1287":1}}],["ratelimitertestextensionstests",{"3":{"1051":1,"1059":2,"1287":1,"1289":1,"1339":1}}],["ratelimitertestextensions",{"3":{"885":1,"1051":1,"1059":2,"1060":1,"1287":4,"1340":1}}],["ratelimitpartitiontests",{"3":{"1051":1,"1059":2,"1162":1,"1289":2,"1348":2}}],["ratelimitpartition",{"2":{"749":1},"3":{"749":1,"1162":3,"1175":1,"1190":4,"1287":1}}],["ratelimitpolicyauthip",{"2":{"162":1,"258":1},"3":{"162":2,"258":1,"1151":1,"1162":7,"1266":3}}],["ratelimitalgorithmselectiontests",{"3":{"1051":1,"1059":2,"1162":1,"1289":2}}],["ratelimitalgorithm",{"2":{"165":1,"1852":1},"3":{"165":3,"871":1,"1051":5,"1055":1,"1059":2,"1162":11}}],["ratelimiting",{"2":{"1162":2},"3":{"0":2,"165":4,"166":1,"258":1,"420":1,"425":2,"679":2,"749":1,"885":1,"1055":5,"1059":17,"1060":2,"1151":1,"1162":48,"1175":1,"1189":1,"1190":10,"1287":5,"1289":3,"1348":1,"1518":2,"1853":1,"1854":1}}],["ratelimitingsettingstests",{"3":{"1051":1,"1059":2,"1289":2}}],["ratelimitingsettings",{"2":{"160":1,"165":1,"166":1,"168":1,"1852":1},"3":{"0":1,"160":1,"165":3,"166":2,"168":1,"1051":5,"1055":1,"1059":2,"1162":28,"1190":2,"1287":1,"1348":1,"1852":5,"1853":3}}],["rate",{"0":{"1188":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1},"3":{"0":7,"56":1,"84":1,"97":1,"159":1,"161":2,"162":1,"165":1,"194":1,"204":1,"211":1,"220":1,"225":1,"226":1,"257":1,"258":1,"260":1,"308":1,"353":1,"359":1,"365":1,"418":1,"421":1,"423":2,"425":1,"475":1,"517":1,"523":1,"547":1,"556":1,"629":1,"642":1,"660":1,"668":1,"674":1,"678":3,"679":3,"681":1,"700":1,"702":1,"704":1,"718":2,"744":1,"747":3,"748":2,"749":3,"750":1,"752":2,"762":1,"772":1,"822":1,"870":2,"871":1,"1011":2,"1013":2,"1016":1,"1040":2,"1044":2,"1064":3,"1115":1,"1120":1,"1122":5,"1137":1,"1138":1,"1140":1,"1143":1,"1145":1,"1151":21,"1152":5,"1160":1,"1162":29,"1174":2,"1175":13,"1176":1,"1183":2,"1189":1,"1190":16,"1210":3,"1220":1,"1230":1,"1247":1,"1252":1,"1253":3,"1257":2,"1258":1,"1259":1,"1266":6,"1267":4,"1268":1,"1276":1,"1278":3,"1287":15,"1288":2,"1289":4,"1290":3,"1299":2,"1307":5,"1310":4,"1313":1,"1319":8,"1321":1,"1326":1,"1328":1,"1339":2,"1340":3,"1342":1,"1348":3,"1378":1,"1386":1,"1387":1,"1389":1,"1400":1,"1427":1,"1428":1,"1429":2,"1443":1,"1451":2,"1482":1,"1483":2,"1484":1,"1491":3,"1492":2,"1493":3,"1512":3,"1515":1,"1518":1,"1519":1,"1522":1,"1527":1,"1560":1,"1579":1,"1605":1,"1611":1,"1617":1,"1620":1,"1631":1,"1677":2,"1754":1,"1755":1,"1767":1,"1768":1,"1773":1,"1774":1,"1775":1,"1841":1,"1849":1,"1850":1,"1851":1,"1852":3,"1853":2,"1854":4,"1859":1,"1880":1,"1907":1,"2008":3,"2010":1,"2020":1,"2029":1,"2084":3}}],["rather",{"2":{"1612":1},"3":{"0":99,"5":1,"6":1,"7":1,"11":1,"15":2,"19":1,"22":1,"24":4,"26":2,"31":1,"37":5,"39":2,"40":1,"59":1,"66":1,"67":2,"68":2,"69":2,"76":2,"79":1,"80":1,"82":1,"89":1,"90":1,"92":1,"94":2,"100":1,"102":11,"103":2,"113":2,"114":4,"115":1,"117":2,"118":2,"123":1,"126":11,"127":4,"128":2,"129":2,"130":4,"131":1,"132":1,"135":2,"138":1,"140":4,"144":1,"146":1,"149":4,"153":1,"154":1,"156":2,"160":1,"162":5,"164":1,"165":2,"166":1,"171":1,"172":2,"173":1,"174":1,"175":1,"180":2,"185":3,"186":4,"187":3,"192":1,"196":1,"198":2,"199":1,"200":1,"201":1,"202":1,"203":1,"210":1,"211":1,"213":3,"215":1,"217":3,"219":4,"222":2,"224":1,"225":1,"226":2,"228":1,"229":2,"231":1,"232":1,"233":1,"234":1,"235":2,"236":3,"237":4,"238":1,"239":2,"240":1,"244":1,"245":1,"247":3,"251":1,"252":1,"254":1,"258":1,"260":2,"262":2,"263":1,"272":1,"276":1,"279":2,"281":2,"285":2,"286":2,"287":2,"289":1,"292":1,"293":4,"294":1,"295":1,"297":1,"300":3,"302":2,"303":1,"304":1,"306":3,"309":2,"313":1,"314":3,"315":4,"316":1,"320":1,"322":3,"323":1,"324":2,"325":1,"330":3,"331":4,"332":4,"334":1,"336":4,"340":1,"341":1,"342":1,"343":2,"344":1,"348":1,"352":2,"355":2,"359":2,"360":3,"361":1,"363":1,"365":1,"367":1,"368":2,"369":1,"371":1,"372":1,"373":1,"376":1,"380":1,"382":3,"384":1,"386":1,"389":1,"393":2,"407":1,"409":2,"411":5,"413":1,"415":1,"416":1,"420":4,"422":1,"424":1,"426":2,"428":1,"430":1,"432":1,"437":2,"442":1,"443":1,"446":1,"449":1,"450":1,"451":1,"452":1,"453":1,"455":1,"456":1,"457":2,"459":1,"464":4,"465":1,"466":1,"468":2,"470":1,"473":1,"474":1,"476":1,"478":2,"479":1,"480":1,"482":2,"483":1,"484":2,"485":2,"486":1,"489":1,"491":5,"492":4,"493":1,"494":5,"495":1,"497":1,"499":4,"501":1,"502":1,"503":6,"505":3,"508":1,"509":3,"514":1,"515":1,"516":1,"517":1,"523":2,"524":1,"525":5,"526":1,"533":2,"534":1,"535":4,"539":1,"540":1,"543":1,"546":1,"547":3,"548":1,"549":2,"551":2,"552":2,"554":3,"556":4,"557":2,"558":1,"563":1,"564":1,"565":3,"569":1,"571":3,"572":2,"573":1,"574":1,"575":8,"576":2,"577":8,"578":2,"579":2,"581":2,"583":5,"585":1,"586":2,"591":3,"592":3,"593":2,"598":2,"599":2,"600":2,"604":2,"605":1,"607":1,"609":1,"611":1,"613":7,"614":1,"615":2,"620":2,"622":6,"625":2,"626":1,"627":10,"628":5,"629":5,"630":1,"632":1,"633":1,"634":9,"635":3,"636":3,"638":1,"642":6,"644":3,"648":1,"649":4,"650":3,"651":3,"654":2,"658":8,"659":3,"661":3,"664":2,"665":6,"666":2,"671":1,"672":2,"673":1,"674":2,"677":1,"678":1,"679":3,"680":1,"686":2,"687":2,"688":1,"692":2,"695":2,"696":2,"697":1,"701":1,"703":1,"708":5,"710":2,"716":3,"718":2,"719":3,"722":1,"723":1,"724":6,"726":1,"727":1,"728":1,"729":1,"732":1,"733":1,"734":3,"736":3,"737":1,"738":1,"740":2,"741":3,"742":3,"743":1,"744":3,"747":4,"748":1,"749":13,"751":2,"752":1,"753":4,"754":3,"757":1,"758":2,"759":8,"760":1,"761":1,"762":1,"767":1,"768":1,"773":4,"774":1,"775":1,"777":1,"778":1,"779":6,"780":1,"785":1,"786":1,"787":2,"788":1,"791":1,"792":2,"793":3,"795":1,"796":1,"797":6,"798":1,"799":2,"804":1,"805":2,"806":3,"810":1,"811":2,"812":1,"814":2,"816":1,"817":1,"818":9,"819":1,"820":4,"821":1,"822":3,"824":2,"825":1,"826":3,"827":1,"828":3,"829":1,"831":1,"833":4,"834":1,"835":1,"837":9,"839":1,"840":1,"841":1,"842":1,"848":1,"849":1,"850":5,"853":1,"854":1,"855":5,"856":1,"857":2,"862":3,"863":2,"870":1,"871":4,"872":1,"873":3,"874":1,"878":3,"879":1,"881":2,"885":2,"886":1,"887":1,"892":4,"894":3,"897":3,"898":1,"899":6,"900":2,"901":2,"906":1,"907":1,"908":2,"911":1,"913":1,"917":2,"918":1,"919":16,"920":3,"921":5,"922":2,"924":1,"926":1,"927":2,"928":1,"929":2,"932":3,"933":3,"935":2,"940":3,"942":1,"945":1,"947":4,"948":3,"951":1,"954":1,"955":3,"956":2,"957":1,"960":2,"961":1,"962":8,"963":1,"964":2,"967":1,"968":3,"969":6,"971":1,"976":1,"977":1,"982":4,"983":6,"984":1,"985":3,"986":2,"991":1,"993":2,"999":1,"1004":1,"1005":3,"1006":1,"1007":1,"1011":1,"1012":7,"1013":4,"1014":3,"1015":1,"1019":1,"1020":4,"1021":2,"1022":1,"1023":2,"1026":1,"1027":1,"1028":2,"1029":1,"1030":4,"1031":2,"1032":2,"1035":2,"1037":1,"1038":2,"1040":1,"1042":2,"1043":1,"1053":2,"1064":12,"1070":1,"1072":2,"1074":1,"1075":1,"1076":2,"1077":2,"1080":3,"1081":20,"1082":2,"1083":4,"1085":2,"1086":1,"1087":1,"1088":1,"1089":46,"1091":6,"1092":1,"1093":4,"1094":4,"1095":1,"1096":6,"1098":2,"1099":70,"1101":3,"1102":1,"1105":2,"1107":1,"1108":4,"1109":3,"1110":1,"1111":58,"1115":8,"1116":2,"1117":4,"1118":3,"1119":4,"1120":1,"1121":4,"1122":118,"1123":28,"1125":3,"1126":6,"1127":3,"1128":4,"1129":2,"1130":7,"1131":2,"1132":3,"1134":8,"1136":1,"1137":359,"1138":1,"1139":3,"1140":2,"1141":2,"1142":2,"1143":3,"1144":4,"1145":2,"1146":2,"1147":1,"1148":7,"1149":2,"1151":227,"1152":46,"1153":3,"1155":3,"1156":2,"1157":3,"1158":2,"1160":73,"1161":14,"1162":208,"1163":13,"1164":1,"1165":1,"1166":1,"1167":2,"1168":3,"1169":6,"1171":6,"1173":5,"1174":196,"1175":308,"1176":1,"1177":2,"1178":3,"1179":8,"1183":5,"1184":4,"1186":1,"1187":2,"1188":8,"1189":2,"1190":198,"1193":8,"1194":3,"1195":3,"1197":2,"1198":5,"1199":6,"1200":2,"1201":182,"1203":3,"1204":9,"1205":3,"1206":1,"1207":3,"1208":7,"1209":2,"1210":575,"1213":1,"1217":8,"1218":2,"1220":50,"1222":1,"1223":2,"1224":4,"1225":1,"1226":4,"1227":1,"1229":2,"1230":1,"1231":92,"1233":1,"1234":2,"1235":4,"1236":2,"1237":1,"1238":2,"1239":1,"1240":10,"1241":2,"1242":4,"1243":2,"1244":1,"1246":285,"1247":399,"1249":1,"1252":3,"1253":96,"1254":1,"1256":1,"1257":3,"1258":2,"1260":7,"1261":3,"1262":2,"1264":2,"1265":2,"1266":194,"1267":32,"1268":146,"1269":1,"1270":2,"1272":3,"1273":4,"1274":5,"1275":4,"1276":1,"1277":1,"1278":36,"1280":2,"1281":6,"1282":9,"1283":3,"1284":2,"1286":5,"1287":480,"1288":1,"1289":85,"1290":1,"1292":3,"1293":14,"1294":4,"1295":7,"1296":5,"1297":1,"1298":3,"1299":8,"1301":3,"1302":1,"1304":1,"1305":5,"1306":2,"1307":26,"1308":4,"1310":5,"1311":7,"1312":3,"1313":2,"1314":1,"1315":2,"1317":5,"1318":1,"1319":49,"1322":2,"1324":1,"1325":5,"1326":3,"1327":5,"1328":4,"1330":2,"1331":1,"1332":2,"1333":2,"1334":1,"1338":4,"1339":2,"1340":11,"1341":17,"1342":6,"1343":1,"1344":14,"1348":5,"1352":2,"1359":1,"1360":1,"1369":1,"1378":13,"1383":2,"1385":1,"1386":2,"1405":1,"1409":1,"1417":1,"1423":1,"1424":3,"1426":1,"1427":2,"1428":1,"1429":13,"1434":1,"1435":1,"1437":4,"1441":1,"1443":5,"1448":1,"1449":1,"1451":1,"1452":1,"1478":1,"1479":6,"1482":1,"1483":8,"1484":3,"1490":2,"1491":4,"1492":2,"1493":6,"1497":1,"1498":1,"1500":1,"1503":3,"1504":1,"1505":3,"1506":1,"1508":1,"1510":2,"1513":1,"1515":1,"1518":1,"1519":2,"1522":4,"1523":1,"1524":1,"1525":1,"1529":1,"1537":6,"1538":4,"1539":1,"1548":1,"1553":2,"1554":1,"1557":1,"1558":1,"1559":1,"1560":2,"1561":1,"1566":1,"1569":1,"1571":3,"1573":1,"1574":2,"1575":1,"1579":8,"1580":1,"1581":5,"1583":1,"1589":1,"1594":1,"1599":1,"1600":2,"1601":4,"1603":1,"1612":2,"1613":2,"1617":9,"1619":3,"1621":1,"1624":1,"1625":1,"1628":3,"1633":3,"1636":1,"1640":1,"1651":2,"1652":1,"1653":2,"1657":1,"1658":1,"1662":4,"1667":4,"1668":1,"1669":2,"1673":3,"1674":1,"1676":1,"1677":3,"1678":1,"1680":1,"1681":2,"1684":1,"1691":3,"1692":1,"1694":2,"1695":2,"1696":4,"1697":1,"1701":1,"1703":7,"1704":2,"1711":1,"1712":1,"1713":1,"1719":1,"1734":1,"1735":1,"1737":2,"1738":1,"1741":1,"1747":1,"1748":1,"1750":3,"1751":2,"1754":2,"1755":1,"1756":2,"1760":3,"1761":3,"1763":1,"1764":2,"1767":2,"1768":1,"1769":1,"1771":2,"1772":4,"1773":2,"1774":3,"1775":8,"1779":1,"1781":3,"1783":1,"1785":1,"1786":1,"1793":2,"1795":1,"1796":2,"1798":2,"1799":5,"1800":5,"1802":4,"1814":4,"1816":1,"1820":1,"1821":1,"1822":4,"1823":1,"1824":1,"1827":2,"1829":2,"1830":1,"1831":1,"1833":1,"1834":4,"1836":4,"1841":1,"1842":3,"1846":1,"1847":6,"1848":2,"1849":1,"1850":1,"1851":1,"1852":4,"1853":5,"1854":6,"1858":1,"1859":1,"1862":1,"1863":1,"1864":1,"1865":1,"1872":1,"1876":3,"1879":2,"1882":1,"1883":1,"1884":2,"1886":3,"1889":2,"1890":2,"1893":1,"1894":1,"1895":3,"1896":1,"1897":2,"1898":2,"1899":2,"1904":1,"1905":2,"1907":3,"1908":3,"1909":4,"1910":1,"1911":1,"1912":1,"1915":3,"1916":1,"1917":1,"1918":1,"1919":2,"1925":2,"1927":2,"1928":1,"1931":1,"1935":1,"1937":1,"1941":2,"1945":1,"1948":1,"1950":2,"1952":1,"1959":3,"1964":3,"1965":1,"1969":1,"1970":2,"1973":1,"1974":1,"1978":4,"1979":2,"1983":2,"1984":2,"1985":1,"1989":1,"1991":2,"1994":3,"1995":3,"1996":1,"2001":1,"2002":2,"2004":1,"2005":1,"2008":4,"2010":2,"2012":2,"2015":3,"2016":1,"2017":3,"2018":1,"2019":1,"2020":2,"2021":3,"2024":1,"2025":2,"2026":2,"2027":2,"2028":1,"2029":3,"2030":1,"2031":3,"2032":2,"2034":1,"2038":1,"2039":2,"2040":6,"2041":2,"2042":2,"2044":2,"2045":2,"2047":1,"2049":1,"2050":2,"2051":1,"2052":2,"2053":2,"2054":1,"2055":2,"2082":1,"2083":1,"2084":16}}],["rankdescendingspecification",{"3":{"1051":2,"1059":1}}],["ranks",{"3":{"102":1,"142":1,"627":1,"972":1,"1074":1,"1081":6,"1123":1,"1162":3,"1163":1,"1247":6,"1289":1,"1307":1,"1430":1,"1435":1,"1483":1,"1658":1,"1779":1}}],["rank",{"3":{"102":5,"104":1,"629":1,"1074":2,"1081":5,"1162":2,"1175":1,"1201":2,"1247":4,"1289":1,"1658":1}}],["ranked",{"3":{"100":1,"102":1,"628":1,"1081":2,"1162":4,"1201":1,"1247":1,"1252":1,"1375":2,"1381":1,"1383":1,"1384":1,"1425":1,"1432":1,"1435":1,"1436":1,"1446":1,"1779":1}}],["ranking",{"3":{"0":2,"100":1,"102":2,"103":3,"104":1,"105":1,"626":1,"1069":1,"1074":2,"1077":1,"1081":8,"1162":6,"1163":2,"1175":2,"1201":2,"1246":1,"1247":4,"1253":3,"1289":1,"1379":1,"1514":1,"1658":1,"1779":1}}],["randomizes",{"3":{"1151":1}}],["randomized",{"3":{"19":1,"1262":1}}],["randomness",{"3":{"1111":1,"1175":1,"1289":1,"1493":1}}],["randomnumbergenerator",{"2":{"285":1,"330":1,"457":1,"819":1,"855":1,"1139":1,"1834":1,"1994":1},"3":{"285":1,"330":1,"457":1,"773":1,"819":1,"855":1,"1137":2,"1139":1,"1151":6,"1175":2,"1190":2,"1246":7,"1834":1,"1994":1}}],["random8",{"3":{"0":1,"404":2,"1483":1,"1978":2}}],["random",{"3":{"0":2,"15":1,"19":1,"23":2,"330":3,"331":1,"332":1,"334":1,"359":1,"366":1,"405":2,"407":2,"457":1,"470":1,"604":1,"818":2,"819":2,"820":1,"899":1,"1080":1,"1081":1,"1108":1,"1111":1,"1135":1,"1137":3,"1139":1,"1141":1,"1143":1,"1144":1,"1145":1,"1146":1,"1151":11,"1162":3,"1175":5,"1187":1,"1190":1,"1262":1,"1266":2,"1268":1,"1289":1,"1319":1,"1483":1,"1493":1,"1599":1,"1617":1,"1693":1,"1754":1,"1757":1,"1822":1,"1824":1,"1834":1,"1837":1,"1979":2,"1980":1,"1994":2,"1997":1,"1998":1}}],["ran",{"3":{"0":1,"24":1,"158":1,"219":1,"343":1,"483":1,"503":1,"523":1,"532":1,"542":1,"558":1,"566":1,"572":1,"573":1,"614":1,"632":1,"638":1,"673":2,"752":1,"758":1,"781":1,"785":1,"818":1,"840":1,"861":1,"893":1,"942":1,"961":1,"990":1,"1081":1,"1089":1,"1107":1,"1111":1,"1116":1,"1123":1,"1137":1,"1151":2,"1152":1,"1160":1,"1162":7,"1174":4,"1175":4,"1190":2,"1201":5,"1210":6,"1231":1,"1247":1,"1253":1,"1266":1,"1268":2,"1278":2,"1287":2,"1289":1,"1303":1,"1306":2,"1307":2,"1308":2,"1317":1,"1319":2,"1338":1,"1348":1,"1536":1,"1651":1,"1760":1,"1761":1,"1763":1,"1800":1,"1868":1,"1872":1,"1881":1,"1898":1,"1899":1,"1909":1,"1971":1,"2008":1,"2018":1,"2044":1,"2072":1,"2080":1,"2088":1,"2092":1}}],["rangeattribute",{"3":{"1175":2,"1190":1}}],["ranged",{"3":{"1171":1}}],["ranges",{"3":{"19":1,"164":1,"1161":1,"1171":1,"1220":2,"1341":1,"1369":1,"1514":1}}],["range",{"2":{"69":1},"3":{"0":6,"19":1,"68":1,"69":1,"89":1,"165":2,"232":1,"238":1,"309":1,"334":1,"359":1,"366":1,"428":1,"436":1,"489":1,"597":1,"672":2,"749":2,"773":1,"787":1,"818":3,"947":1,"1013":1,"1064":1,"1081":1,"1089":4,"1093":3,"1094":1,"1099":11,"1111":13,"1121":1,"1122":1,"1125":1,"1137":22,"1141":1,"1143":1,"1151":25,"1160":5,"1162":12,"1171":2,"1174":23,"1175":16,"1183":1,"1184":1,"1190":15,"1193":1,"1195":2,"1201":18,"1203":3,"1210":46,"1215":1,"1220":4,"1231":2,"1246":10,"1247":7,"1253":4,"1266":5,"1270":2,"1278":3,"1286":1,"1287":3,"1289":2,"1297":1,"1305":1,"1307":1,"1319":2,"1344":1,"1348":7,"1354":1,"1367":1,"1373":1,"1377":1,"1378":6,"1383":1,"1386":2,"1387":1,"1425":1,"1429":1,"1434":1,"1443":2,"1482":2,"1483":4,"1487":1,"1491":5,"1492":1,"1527":2,"1529":1,"1587":1,"1602":1,"1619":2,"1625":1,"1760":1,"1834":1,"1945":1,"2012":1,"2042":1}}],["reunited",{"3":{"1348":1}}],["reusable",{"0":{"1681":1},"1":{"1665":1,"1666":1,"1667":1,"1668":1,"1669":1,"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1},"3":{"179":1,"381":1,"498":1,"503":1,"564":1,"592":1,"621":1,"626":1,"694":1,"695":1,"1044":2,"1053":3,"1054":2,"1055":3,"1066":1,"1086":1,"1089":1,"1090":1,"1091":1,"1099":5,"1101":1,"1123":7,"1151":4,"1160":3,"1162":3,"1174":2,"1175":5,"1177":1,"1190":1,"1201":4,"1204":2,"1210":39,"1221":1,"1231":1,"1232":1,"1246":3,"1247":3,"1253":4,"1266":1,"1267":1,"1279":4,"1282":1,"1284":1,"1287":21,"1288":2,"1289":2,"1290":2,"1307":1,"1309":1,"1312":1,"1340":1,"1341":1,"1342":1,"1344":1,"1348":7,"1349":1,"1378":1,"1407":1,"1409":1,"1428":1,"1429":1,"1452":1,"1463":1,"1469":1,"1514":1,"1518":1,"1519":1,"1631":1,"1634":1,"1646":1,"1664":1,"1665":1,"1667":1,"1669":1,"1673":1,"1678":1,"1679":1,"1680":2,"1681":1,"1686":1,"1696":1,"1799":1,"1849":1,"1884":1,"1894":1,"1911":1,"1921":1,"1922":1,"1924":1,"1931":1,"1932":1,"1953":1,"2058":2,"2062":2,"2072":2}}],["reusing",{"3":{"0":1,"253":1,"260":1,"387":1,"492":1,"523":1,"606":1,"642":1,"643":1,"650":1,"679":1,"774":2,"1079":1,"1081":1,"1099":1,"1111":1,"1122":1,"1123":1,"1125":1,"1137":4,"1151":2,"1158":1,"1160":3,"1162":3,"1174":1,"1175":3,"1190":3,"1207":1,"1210":6,"1220":1,"1247":2,"1253":5,"1266":3,"1268":1,"1282":1,"1287":7,"1294":1,"1319":1,"1701":1,"2009":1,"2026":1,"2040":1}}],["reusedetected",{"3":{"818":1,"1141":1,"1834":1}}],["reused",{"0":{"1779":1},"3":{"0":2,"235":1,"252":1,"332":1,"503":1,"541":1,"557":1,"605":1,"740":1,"786":1,"797":1,"955":1,"1075":1,"1099":1,"1111":1,"1113":1,"1122":2,"1123":3,"1137":6,"1151":6,"1152":3,"1160":3,"1162":2,"1174":3,"1175":5,"1190":2,"1201":5,"1210":10,"1240":1,"1246":4,"1247":2,"1253":2,"1266":2,"1278":1,"1287":5,"1289":3,"1297":1,"1348":1,"1403":1,"1417":1,"1429":1,"1483":1,"1487":1,"1662":1,"1666":1,"1701":1,"1763":1,"1764":2,"1781":1,"1782":2,"1863":1,"1907":1,"1948":1}}],["reuse",{"0":{"1863":1},"1":{"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1837":1},"3":{"0":5,"236":1,"280":1,"332":1,"386":1,"454":1,"455":2,"456":1,"457":2,"458":4,"459":3,"463":1,"465":1,"467":1,"495":1,"511":1,"548":1,"598":1,"606":1,"677":1,"780":1,"797":1,"811":1,"813":1,"814":1,"816":1,"817":2,"818":5,"819":3,"820":3,"822":1,"929":1,"954":1,"1019":1,"1064":2,"1081":1,"1086":1,"1099":4,"1111":2,"1123":4,"1125":1,"1129":1,"1134":2,"1137":8,"1138":1,"1141":4,"1151":20,"1160":1,"1162":3,"1174":2,"1175":6,"1190":1,"1201":3,"1210":13,"1231":1,"1232":1,"1237":1,"1246":4,"1247":4,"1250":1,"1253":1,"1257":1,"1266":3,"1267":1,"1287":3,"1289":1,"1295":1,"1307":1,"1378":1,"1407":1,"1429":1,"1443":1,"1467":1,"1493":3,"1519":1,"1537":1,"1631":1,"1632":1,"1662":1,"1665":1,"1668":1,"1685":1,"1753":1,"1760":1,"1831":2,"1832":1,"1833":1,"1834":2,"1835":1,"1836":3,"1837":2,"1838":1,"1863":1,"1866":1,"1912":2,"1938":1,"1973":1,"2010":1,"2046":1,"2060":1,"2084":1}}],["reuses",{"3":{"0":1,"24":1,"45":1,"116":1,"155":1,"168":1,"181":1,"236":1,"251":1,"277":1,"293":1,"318":1,"389":1,"394":1,"405":1,"502":1,"609":1,"645":1,"665":1,"673":1,"679":1,"745":1,"771":1,"936":1,"943":1,"955":1,"962":1,"1005":2,"1021":1,"1064":1,"1099":4,"1111":3,"1137":3,"1151":2,"1160":2,"1162":5,"1168":1,"1175":6,"1190":4,"1210":11,"1231":3,"1246":2,"1247":3,"1253":4,"1262":1,"1266":5,"1267":2,"1268":4,"1278":1,"1283":1,"1287":10,"1289":2,"1297":1,"1307":1,"1378":1,"1452":1,"1553":1,"1657":1,"1691":1,"1760":1,"1840":1,"1847":1,"1912":1,"1933":1,"1973":1,"1978":1,"1979":1,"2050":1,"2084":1}}],["rerendersafeasync",{"3":{"1175":1}}],["rerun",{"3":{"577":1,"892":1,"1513":1,"1581":2,"1583":2}}],["req",{"3":{"773":1,"1151":2,"1378":1,"1387":1,"1484":1,"1605":1}}],["requery",{"3":{"1155":1,"1160":3,"1786":2,"1792":1}}],["requeries",{"3":{"208":1,"1155":2,"1160":1,"1786":1}}],["requeuing",{"3":{"1137":1}}],["requeues",{"3":{"1174":1}}],["requeueasync",{"3":{"1137":1,"1174":1,"2043":1}}],["requeued",{"3":{"1137":1,"1174":1}}],["requeue",{"3":{"940":3,"990":1,"1127":1,"1137":4,"1169":1,"1174":3,"2043":3,"2045":2}}],["requestdenied",{"2":{"1324":1},"3":{"1324":1}}],["requestdelegate",{"3":{"0":1,"749":1,"1151":1,"1188":1,"1190":3,"1876":1}}],["requestnotificationpermission",{"3":{"1268":1}}],["requestpermissionasync",{"3":{"1268":3}}],["requestpasswordresetasync",{"3":{"1151":1,"1175":4,"1289":1}}],["requesturi",{"3":{"1175":1,"1190":1,"1287":1}}],["requestresetasync",{"3":{"1287":2}}],["requestrefresh",{"3":{"1175":1}}],["requestredactiontests",{"3":{"1051":1,"1059":5,"1286":2}}],["requestfailedexception",{"3":{"1174":2}}],["requestbodyhash",{"3":{"1162":4}}],["requestkey",{"3":{"1151":4}}],["requestwindowminutes",{"2":{"1493":1},"3":{"1151":5,"1493":2,"1619":1}}],["requestable",{"3":{"1210":1,"1268":1}}],["requestaborted",{"3":{"1151":1,"1162":1}}],["requestasync",{"2":{"620":1},"3":{"620":1}}],["requestvalidators",{"3":{"1123":1}}],["requestversion",{"3":{"1185":1,"1190":2}}],["requestversionpolicy",{"2":{"1185":1},"3":{"1185":1,"1190":2}}],["requestversionexact",{"2":{"92":1,"217":1,"758":1,"759":1},"3":{"92":1,"217":1,"716":1,"758":2,"759":1,"1190":5,"1231":1,"1281":1,"1293":1,"1295":1,"1299":1,"1508":1}}],["requestversionorlower",{"2":{"92":1},"3":{"92":1,"1190":4,"1299":1}}],["requestmapper",{"3":{"1122":1,"1162":1,"1210":6,"1503":1}}],["requester",{"3":{"1253":1,"1487":1,"1491":1,"1508":1,"1537":1,"1553":1,"1554":2}}],["requesteruserid",{"2":{"1535":1,"1553":1},"3":{"577":1,"1506":1,"1535":1,"1553":2,"1579":1}}],["requestedatutc",{"3":{"1210":5}}],["requested",{"2":{"1097":1},"3":{"0":1,"101":1,"158":2,"172":1,"293":1,"304":2,"309":1,"310":1,"672":1,"701":1,"942":1,"1094":1,"1095":2,"1096":2,"1097":3,"1099":14,"1130":1,"1137":10,"1151":1,"1160":2,"1161":4,"1163":1,"1174":2,"1175":4,"1182":1,"1201":1,"1203":2,"1206":1,"1210":10,"1226":1,"1246":6,"1247":11,"1253":1,"1266":1,"1268":5,"1283":1,"1287":3,"1289":1,"1293":1,"1306":1,"1484":1,"1519":1,"1667":2,"1797":1,"1840":3,"1846":1,"1924":1,"2044":1,"2053":1}}],["requesting",{"3":{"217":1,"775":1,"1145":1,"1151":2,"1157":1,"1159":1,"1160":1,"1175":1,"1190":1,"1210":2,"1253":1,"1280":1,"1484":1,"1493":2,"1789":1,"1799":1}}],["requestidentityinsert",{"2":{"1209":1,"1516":1},"3":{"1137":6,"1209":1,"1210":1,"1429":1,"1516":1}}],["requestid",{"2":{"103":1},"3":{"102":1,"103":1,"314":1,"1162":2,"1287":1,"1518":1}}],["requesttransforms",{"3":{"1190":1}}],["requesttype",{"3":{"1122":2}}],["requesttypename",{"3":{"118":1,"1122":1}}],["requesttimeoutseconds",{"2":{"69":1},"3":{"69":1}}],["requestlocalization",{"2":{"80":1},"3":{"80":1,"679":1,"1162":2,"1287":1,"1518":1}}],["requestsfor",{"3":{"1287":2}}],["requestservices",{"2":{"420":1},"3":{"420":1,"1151":1,"1162":10,"1174":1,"1175":1}}],["requestsizelimit",{"2":{"719":1,"2018":1},"3":{"0":1,"719":1,"1005":1,"1224":1,"1231":1,"1262":1,"1266":4,"1299":1,"2018":1}}],["requests",{"2":{"1561":1},"3":{"0":4,"5":1,"30":1,"36":1,"38":1,"145":1,"146":1,"150":1,"162":3,"164":1,"165":1,"166":1,"190":1,"191":1,"217":1,"224":2,"225":1,"228":1,"240":1,"258":2,"279":1,"356":1,"359":1,"380":1,"420":1,"421":1,"473":1,"484":1,"523":1,"542":1,"554":1,"555":3,"556":6,"558":3,"671":1,"679":1,"694":1,"749":2,"752":1,"773":1,"775":1,"782":1,"816":1,"818":1,"1011":1,"1014":1,"1055":13,"1059":26,"1064":1,"1089":1,"1122":3,"1137":3,"1140":2,"1141":1,"1142":1,"1146":1,"1149":1,"1151":51,"1152":1,"1162":16,"1174":4,"1175":10,"1177":1,"1183":1,"1184":1,"1188":1,"1190":16,"1201":1,"1204":1,"1209":1,"1210":16,"1230":1,"1231":2,"1246":8,"1247":6,"1253":2,"1266":3,"1267":2,"1268":9,"1278":1,"1283":1,"1285":1,"1287":17,"1289":4,"1295":2,"1299":3,"1305":1,"1307":2,"1311":1,"1317":1,"1319":7,"1326":1,"1328":1,"1333":2,"1340":1,"1344":1,"1348":2,"1378":2,"1419":2,"1429":1,"1443":1,"1452":1,"1483":3,"1484":3,"1490":1,"1491":6,"1492":3,"1493":4,"1519":2,"1529":2,"1535":1,"1561":3,"1579":1,"1613":1,"1619":1,"1626":1,"1723":1,"1758":1,"1760":1,"1774":1,"1820":1,"1824":1,"1834":1,"1844":1,"1850":3,"1852":2,"1853":1,"1854":1,"1859":1,"1863":1,"1866":1,"1876":1,"1907":1,"1918":1,"1921":1,"2010":4,"2026":1,"2032":1,"2084":1}}],["request",{"0":{"1097":1,"1118":1,"1225":1,"1359":1,"1682":1,"1806":1},"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1},"2":{"201":1,"203":1,"370":1,"375":1,"516":1,"716":1,"1120":1,"1311":2,"1729":1,"1948":1,"2011":1},"3":{"0":31,"15":1,"26":2,"30":3,"37":1,"39":1,"56":1,"68":2,"94":1,"97":3,"102":8,"103":1,"113":3,"114":2,"115":1,"117":1,"118":7,"127":1,"143":1,"145":1,"146":2,"147":1,"148":1,"149":1,"152":1,"158":3,"161":1,"162":6,"163":2,"164":3,"165":2,"166":3,"168":1,"172":1,"190":1,"196":1,"198":1,"201":2,"202":1,"203":1,"211":1,"215":2,"216":3,"217":5,"218":3,"219":3,"224":2,"245":8,"258":1,"259":1,"260":1,"275":1,"277":1,"293":1,"304":2,"307":1,"310":1,"313":4,"314":6,"315":3,"316":3,"317":2,"318":2,"322":2,"329":1,"330":3,"336":1,"343":1,"352":2,"353":1,"355":1,"356":2,"357":1,"358":1,"359":1,"364":1,"365":5,"366":2,"367":1,"368":2,"370":4,"371":1,"373":1,"375":1,"380":1,"382":2,"410":2,"411":1,"413":1,"414":1,"416":1,"419":4,"420":8,"421":1,"422":2,"423":1,"424":2,"463":1,"464":2,"466":1,"473":3,"474":4,"484":1,"486":2,"497":2,"500":1,"502":1,"503":1,"509":1,"516":1,"518":1,"526":1,"533":1,"535":2,"539":1,"540":2,"542":1,"543":1,"555":2,"559":1,"570":1,"571":4,"573":1,"574":1,"598":1,"613":2,"627":3,"633":2,"635":1,"638":1,"641":1,"642":1,"645":2,"650":1,"651":1,"657":2,"658":2,"660":2,"671":6,"672":3,"673":2,"674":3,"678":1,"679":6,"681":1,"682":1,"686":1,"687":1,"694":2,"695":1,"696":1,"703":1,"714":1,"715":1,"716":1,"718":1,"719":1,"744":1,"747":1,"748":2,"749":13,"750":1,"751":1,"752":4,"753":1,"755":1,"761":1,"762":1,"774":1,"775":4,"781":1,"786":1,"788":1,"796":1,"797":1,"799":1,"811":1,"812":1,"818":5,"828":2,"831":1,"832":3,"833":6,"835":4,"837":14,"862":1,"878":1,"879":1,"892":1,"899":1,"919":7,"921":1,"939":1,"940":1,"942":1,"955":3,"956":1,"961":2,"962":2,"981":2,"983":12,"984":1,"986":2,"991":2,"992":1,"998":1,"1005":2,"1006":2,"1011":3,"1012":2,"1013":2,"1014":1,"1028":1,"1035":1,"1044":1,"1054":1,"1055":1,"1064":5,"1065":1,"1071":1,"1076":1,"1080":1,"1081":7,"1089":5,"1091":2,"1093":5,"1094":4,"1096":2,"1097":2,"1098":1,"1099":28,"1108":1,"1111":12,"1112":1,"1114":1,"1115":9,"1116":1,"1117":5,"1118":8,"1119":3,"1120":1,"1121":2,"1122":103,"1123":33,"1128":2,"1131":1,"1134":3,"1137":40,"1139":1,"1140":2,"1141":1,"1142":1,"1145":4,"1146":2,"1147":3,"1148":4,"1149":4,"1151":150,"1152":6,"1153":1,"1155":1,"1158":1,"1160":38,"1161":4,"1162":224,"1163":8,"1164":1,"1166":1,"1167":2,"1168":1,"1169":3,"1173":1,"1174":75,"1175":117,"1176":1,"1181":2,"1183":4,"1184":4,"1185":3,"1187":3,"1188":10,"1189":5,"1190":119,"1198":5,"1200":1,"1201":15,"1203":2,"1204":4,"1205":2,"1208":1,"1209":1,"1210":429,"1216":2,"1217":5,"1219":2,"1220":7,"1224":1,"1225":2,"1226":2,"1227":2,"1229":2,"1230":2,"1231":116,"1236":1,"1240":1,"1242":1,"1246":53,"1247":120,"1250":2,"1253":73,"1254":1,"1256":2,"1257":1,"1259":1,"1260":1,"1261":2,"1264":1,"1266":90,"1267":6,"1268":25,"1269":2,"1270":1,"1272":2,"1273":7,"1274":4,"1275":3,"1276":2,"1278":41,"1281":3,"1282":2,"1283":4,"1286":5,"1287":93,"1288":1,"1289":49,"1290":1,"1293":1,"1294":1,"1295":15,"1297":1,"1298":3,"1299":17,"1305":2,"1306":2,"1307":10,"1308":1,"1310":1,"1311":4,"1312":2,"1313":1,"1319":17,"1321":1,"1326":1,"1328":1,"1338":2,"1339":1,"1340":3,"1342":1,"1344":3,"1348":6,"1359":2,"1378":2,"1386":1,"1398":1,"1401":1,"1427":1,"1429":13,"1438":1,"1443":2,"1452":1,"1479":1,"1483":5,"1484":8,"1491":4,"1492":3,"1493":23,"1502":1,"1503":6,"1505":1,"1508":1,"1509":1,"1512":1,"1514":4,"1515":1,"1517":1,"1518":2,"1519":1,"1520":2,"1522":3,"1523":1,"1527":1,"1529":5,"1537":2,"1538":3,"1539":1,"1554":1,"1560":4,"1571":2,"1572":1,"1579":5,"1587":1,"1599":1,"1600":1,"1601":1,"1617":9,"1619":4,"1620":1,"1622":1,"1628":1,"1657":1,"1658":1,"1667":4,"1669":1,"1673":3,"1675":2,"1677":7,"1680":1,"1682":10,"1683":2,"1684":1,"1686":1,"1687":1,"1688":1,"1691":1,"1692":1,"1701":1,"1703":4,"1721":2,"1722":2,"1723":1,"1726":4,"1727":1,"1729":2,"1735":6,"1747":1,"1758":3,"1759":1,"1760":10,"1761":2,"1763":2,"1764":2,"1769":1,"1771":2,"1772":1,"1773":1,"1774":2,"1775":3,"1779":1,"1781":1,"1792":1,"1796":1,"1798":1,"1799":4,"1800":3,"1802":4,"1803":1,"1804":1,"1805":3,"1806":6,"1807":1,"1808":3,"1809":2,"1811":6,"1818":2,"1829":1,"1834":2,"1840":2,"1844":1,"1846":2,"1847":1,"1850":2,"1851":1,"1852":10,"1854":4,"1858":1,"1859":3,"1862":4,"1866":2,"1871":1,"1876":6,"1879":1,"1882":1,"1888":1,"1896":1,"1899":2,"1904":1,"1908":1,"1914":1,"1915":2,"1918":2,"1919":2,"1920":1,"1922":1,"1930":1,"1935":1,"1938":1,"1947":1,"1948":1,"1952":2,"1957":1,"1971":1,"1979":1,"1981":1,"1982":2,"1984":1,"1985":1,"1987":2,"1988":1,"1991":1,"1993":1,"1994":3,"2000":1,"2001":2,"2002":1,"2005":1,"2007":1,"2008":4,"2009":1,"2010":3,"2011":2,"2019":2,"2020":1,"2022":2,"2024":2,"2026":2,"2027":1,"2028":1,"2031":1,"2032":2,"2033":1,"2034":1,"2038":2,"2042":1,"2044":1,"2045":1,"2049":1,"2051":3,"2082":1,"2084":3}}],["requiring",{"3":{"170":1,"503":1,"557":1,"572":1,"1089":1,"1099":1,"1137":2,"1151":4,"1162":1,"1174":1,"1175":1,"1190":1,"1201":3,"1210":9,"1246":1,"1247":1,"1266":1,"1268":1,"1287":3,"1289":1,"1307":1,"1340":1,"1344":1,"1483":1,"1490":2,"1493":2,"1646":1}}],["requirecustomer",{"3":{"1623":1}}],["requireconfirmedemail",{"2":{"1151":1,"2048":1,"2050":1,"2054":1},"3":{"0":1,"955":2,"1146":1,"1151":6,"1174":1,"1259":1,"1266":1,"2048":1,"2050":1,"2054":1}}],["requireprecedes",{"3":{"1162":1}}],["requireinteraction",{"3":{"1175":6,"1247":1}}],["requireindexof",{"3":{"1162":1}}],["requireimmediatelybefore",{"3":{"1162":2}}],["requireuniquename",{"3":{"1162":2}}],["requireuserid",{"2":{"1514":1},"3":{"1123":4,"1247":11,"1287":1,"1514":1}}],["requireguardrail",{"2":{"1270":1,"1272":1,"1275":1},"3":{"919":1,"981":2,"983":3,"985":1,"986":1,"1219":1,"1270":1,"1272":3,"1275":1,"1278":7,"1378":1,"1429":1}}],["requireattendee",{"2":{"1812":1},"3":{"1812":1}}],["requireadmin",{"2":{"1599":1,"1812":1},"3":{"299":1,"1599":1,"1601":1,"1623":1,"1812":1}}],["requireauthenticated",{"2":{"1599":1,"1812":1},"3":{"1231":1,"1491":1,"1599":1,"1623":1,"1812":1}}],["requireauthenticateduser",{"2":{"172":1,"1814":1},"3":{"172":1,"1148":1,"1151":1,"1814":1}}],["requireauthorization",{"2":{"90":1},"3":{"89":1,"90":1,"749":1,"1158":1,"1160":2,"1163":1,"1231":6,"1247":5,"1264":1,"1266":1,"1378":1}}],["requireorganizer",{"3":{"171":1,"1812":1}}],["requirerole",{"2":{"171":1,"1812":1},"3":{"171":1,"1812":1}}],["requireresolvableowner",{"2":{"295":1,"299":1,"300":1},"3":{"0":1,"293":3,"295":1,"299":1,"300":2,"1151":2,"1223":1,"1231":6,"1847":3}}],["requirehttpsmetadataconfigkey",{"3":{"1162":3}}],["requirehttpsmetadata",{"2":{"28":1,"30":1,"998":1,"999":1,"1319":1,"1321":1,"1438":1,"1519":1,"1750":1,"1756":1},"3":{"28":1,"30":4,"998":1,"999":1,"1162":7,"1287":1,"1289":1,"1319":1,"1321":1,"1438":1,"1519":1,"1750":3,"1756":2}}],["require",{"3":{"13":1,"31":1,"36":1,"65":1,"73":1,"172":1,"292":1,"294":1,"391":1,"571":1,"585":1,"708":2,"1081":1,"1084":1,"1089":1,"1099":1,"1111":1,"1137":3,"1148":1,"1151":5,"1160":1,"1161":2,"1162":5,"1174":3,"1175":3,"1187":1,"1190":1,"1199":1,"1201":3,"1210":5,"1220":1,"1230":1,"1231":2,"1246":1,"1247":3,"1253":2,"1266":1,"1287":5,"1289":1,"1295":1,"1305":1,"1307":1,"1308":1,"1309":1,"1329":1,"1338":1,"1342":1,"1385":1,"1405":1,"1437":1,"1478":1,"1483":6,"1484":1,"1490":1,"1508":1,"1541":1,"1579":1,"1600":1,"1719":1,"1729":2,"1741":1,"1748":1,"1750":1,"1764":1,"1790":1,"1814":1,"2001":1,"2036":1,"2055":1}}],["requiretenant",{"2":{"635":1,"1575":1},"3":{"0":1,"634":2,"635":1,"1128":1,"1137":3,"1162":4,"1289":1,"1516":1,"1575":1,"1703":1}}],["requirements",{"3":{"962":2,"1122":1,"1151":2,"1190":1,"1195":1,"1201":2,"1247":1,"1254":1,"1287":1,"1319":1,"1419":2,"1483":2,"1486":2,"1493":4,"1617":1}}],["requirement",{"3":{"0":2,"20":1,"24":1,"37":1,"154":1,"213":1,"320":1,"325":1,"621":1,"733":1,"742":1,"819":1,"870":1,"887":1,"1006":1,"1029":1,"1031":1,"1038":1,"1085":1,"1089":2,"1107":1,"1111":3,"1122":3,"1137":4,"1148":3,"1151":21,"1162":1,"1175":5,"1210":6,"1231":1,"1246":1,"1247":4,"1254":1,"1267":2,"1268":1,"1287":9,"1306":1,"1307":2,"1319":1,"1327":1,"1332":1,"1334":1,"1376":1,"1386":1,"1479":1,"1575":1,"1628":1,"1653":1,"1739":1,"1778":1,"1792":1,"1812":1,"1886":1,"1908":1,"2009":1,"2038":1,"2049":1,"2055":1}}],["requireexplicitauthorizationdecision",{"2":{"175":1},"3":{"0":1,"175":1,"1287":11}}],["requiredfields",{"2":{"1539":1},"3":{"1539":1}}],["requiredlayers",{"3":{"1287":1,"1341":1}}],["requiredmodulelayers",{"3":{"1287":2,"1341":1}}],["requiredmarkers",{"3":{"1287":2,"1341":1}}],["required=",{"3":{"1246":2,"1247":1,"1287":2}}],["requiredeclaredrole",{"3":{"1287":1}}],["requirederror=",{"3":{"1246":1}}],["requirederror",{"3":{"1235":2,"1246":10,"1247":1,"1287":3}}],["requiredenvironment",{"3":{"1190":2}}],["requiredattribute",{"3":{"1175":6,"1190":3,"1246":1}}],["requiredatabase",{"3":{"154":1,"1183":3,"1190":6,"1295":3,"1522":1,"1579":1}}],["requiredcultures=",{"3":{"1378":1}}],["requiredcultures",{"3":{"1287":4,"1341":1}}],["requiredchild",{"3":{"1051":3,"1059":1}}],["requiredclaim",{"2":{"589":1,"593":1},"3":{"589":1,"591":2,"593":1,"1175":4,"1246":1,"1289":1,"1378":2,"1479":1}}],["requiredstringrules",{"2":{"1681":1,"1685":1,"1686":1},"3":{"1051":11,"1055":1,"1059":1,"1123":11,"1204":1,"1210":27,"1266":2,"1681":1,"1685":1,"1686":1}}],["requiredidrules",{"3":{"1051":8,"1055":1,"1059":1,"1123":8,"1204":1,"1210":17,"1681":1}}],["requiredness",{"3":{"598":1,"1137":2,"1220":1,"1287":1}}],["requiredrole",{"2":{"589":1,"593":1},"3":{"589":1,"591":2,"593":1,"1175":5,"1246":1,"1247":2,"1266":2,"1287":1,"1289":1,"1378":1,"1505":1}}],["requiredtoken",{"2":{"314":1,"833":1,"1226":1,"1503":1,"1726":1},"3":{"314":1,"833":1,"1162":4,"1201":1,"1210":6,"1226":1,"1231":5,"1253":6,"1503":2,"1726":1}}],["requiredpermissions",{"3":{"1268":1}}],["requiredpermission",{"2":{"172":1,"589":1,"593":1,"1479":1},"3":{"172":1,"589":1,"591":3,"593":1,"955":1,"1175":6,"1266":1,"1348":1,"1378":1,"1479":1,"1505":2}}],["required",{"0":{"1726":1},"1":{"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1},"2":{"85":1,"87":1,"91":1,"92":1,"93":1,"95":1,"158":1,"429":1,"1182":1,"1204":1,"1253":1,"1721":1,"1729":1,"1877":1,"1942":1},"3":{"0":11,"69":1,"73":1,"78":1,"80":2,"85":1,"87":1,"91":1,"92":1,"93":1,"95":1,"102":1,"126":3,"149":3,"158":1,"172":1,"184":1,"187":1,"243":1,"244":1,"245":6,"281":1,"293":3,"314":1,"315":1,"340":1,"351":1,"380":1,"426":1,"429":1,"457":1,"459":1,"470":1,"516":1,"518":2,"533":1,"540":4,"542":1,"550":1,"556":1,"564":2,"565":1,"569":1,"571":2,"572":1,"577":1,"591":1,"593":1,"598":2,"613":3,"615":1,"645":1,"660":1,"836":1,"918":1,"919":1,"975":2,"983":1,"1064":1,"1066":3,"1079":2,"1081":6,"1083":2,"1089":6,"1099":1,"1101":1,"1111":10,"1122":5,"1123":9,"1128":2,"1131":2,"1132":1,"1133":1,"1137":42,"1145":1,"1151":37,"1152":1,"1160":15,"1161":6,"1162":36,"1163":1,"1166":1,"1171":2,"1174":21,"1175":54,"1179":2,"1182":1,"1188":1,"1190":15,"1195":1,"1198":2,"1201":68,"1204":1,"1210":154,"1213":2,"1217":1,"1220":45,"1225":1,"1226":1,"1230":2,"1231":33,"1235":4,"1243":1,"1246":60,"1247":93,"1253":41,"1257":1,"1259":1,"1266":29,"1267":3,"1268":7,"1272":1,"1278":4,"1282":1,"1285":1,"1287":28,"1289":8,"1293":2,"1295":1,"1299":1,"1305":1,"1306":2,"1307":9,"1309":1,"1311":1,"1313":1,"1316":1,"1317":1,"1318":3,"1319":12,"1321":1,"1324":4,"1326":1,"1338":2,"1341":2,"1342":2,"1344":4,"1348":2,"1377":1,"1378":8,"1386":1,"1387":1,"1396":1,"1416":1,"1419":1,"1422":1,"1426":1,"1427":1,"1428":1,"1429":21,"1433":1,"1434":1,"1435":1,"1436":1,"1437":1,"1438":8,"1443":10,"1452":4,"1459":1,"1460":1,"1463":3,"1473":1,"1479":2,"1482":33,"1483":10,"1484":3,"1487":1,"1488":1,"1490":4,"1491":2,"1492":3,"1493":13,"1518":3,"1521":1,"1522":1,"1525":2,"1536":1,"1537":2,"1539":2,"1553":1,"1568":3,"1570":1,"1571":1,"1580":3,"1581":1,"1582":4,"1593":1,"1594":1,"1600":1,"1616":9,"1619":8,"1623":1,"1631":1,"1652":3,"1657":2,"1662":2,"1680":1,"1681":1,"1685":1,"1686":2,"1703":1,"1721":3,"1726":1,"1728":1,"1729":2,"1733":1,"1739":1,"1775":2,"1805":1,"1834":1,"1846":2,"1864":2,"1877":2,"1909":1,"1916":2,"1929":1,"1933":1,"1937":2,"1942":1,"1972":1,"1990":1,"2010":1,"2017":1,"2025":1,"2042":1,"2059":1}}],["requiresrole",{"3":{"1287":1}}],["requireschildren",{"3":{"1161":8,"1210":8}}],["requiresdependencies",{"2":{"534":1,"535":1,"1159":1,"1165":1,"1166":1,"1624":1,"1732":1,"1946":1},"3":{"533":5,"534":1,"535":2,"1159":1,"1160":2,"1165":3,"1166":1,"1174":4,"1247":3,"1282":1,"1287":8,"1341":1,"1603":1,"1624":1,"1732":1,"1734":1,"1946":2}}],["requiresuccessstatuscode",{"2":{"217":1,"1185":1,"1264":1},"3":{"217":1,"1185":1,"1190":4,"1231":1,"1247":1,"1264":1,"1266":1}}],["requirespermission",{"3":{"113":1,"1122":4}}],["requires",{"3":{"0":8,"7":1,"19":2,"30":2,"89":1,"94":1,"96":1,"97":1,"102":1,"126":1,"127":1,"136":1,"149":1,"166":1,"167":1,"171":1,"175":1,"182":1,"185":1,"217":1,"236":1,"293":1,"316":1,"320":1,"324":1,"325":1,"420":1,"457":1,"458":1,"483":1,"540":1,"554":1,"556":3,"559":1,"569":1,"570":1,"571":1,"574":1,"577":1,"583":1,"614":1,"626":1,"634":1,"649":1,"658":1,"686":1,"694":1,"696":1,"708":1,"719":1,"734":1,"741":1,"755":1,"779":1,"789":1,"796":1,"818":1,"820":1,"855":1,"857":1,"864":1,"884":1,"921":1,"948":1,"962":1,"969":1,"976":1,"1005":1,"1030":1,"1065":1,"1081":1,"1086":1,"1089":1,"1099":3,"1101":1,"1111":6,"1122":1,"1123":1,"1132":1,"1137":8,"1140":1,"1151":13,"1160":2,"1161":2,"1162":12,"1163":1,"1174":4,"1175":4,"1188":1,"1190":7,"1201":6,"1208":1,"1210":15,"1220":1,"1231":4,"1246":3,"1247":9,"1252":1,"1253":7,"1259":1,"1266":11,"1267":4,"1268":7,"1270":1,"1278":4,"1282":4,"1287":26,"1289":2,"1299":1,"1305":1,"1307":4,"1308":1,"1311":2,"1312":1,"1315":1,"1319":4,"1326":1,"1327":1,"1339":1,"1343":1,"1344":2,"1376":1,"1378":2,"1383":1,"1386":1,"1419":1,"1434":1,"1443":2,"1451":1,"1478":1,"1483":1,"1484":1,"1490":3,"1491":1,"1492":1,"1493":4,"1500":1,"1522":1,"1550":1,"1555":1,"1599":2,"1619":2,"1647":1,"1649":1,"1678":1,"1718":1,"1729":1,"1742":1,"1790":1,"1813":1,"1815":1,"1834":1,"1846":1,"1852":1,"1885":1,"1886":1,"1916":1,"1979":1,"2005":1,"2020":1}}],["rejoin",{"3":{"1246":3,"1247":3,"1797":1}}],["rejoinchannelsasync",{"3":{"1175":2}}],["rejoins",{"3":{"1160":1,"1246":1,"1247":1}}],["rejoined",{"3":{"913":1,"1246":1}}],["rejoining",{"3":{"627":1,"1246":1,"1247":4,"1483":1}}],["rejectable",{"3":{"1333":1}}],["rejectasync",{"3":{"1162":1}}],["reject",{"3":{"114":1,"260":1,"285":1,"292":1,"294":1,"306":1,"314":1,"385":1,"627":1,"667":1,"716":2,"717":1,"749":2,"806":1,"1089":1,"1099":4,"1111":1,"1137":8,"1151":8,"1160":1,"1162":2,"1174":2,"1175":1,"1198":1,"1201":3,"1210":12,"1220":1,"1226":1,"1230":1,"1231":2,"1246":6,"1247":5,"1253":6,"1266":5,"1267":1,"1268":5,"1287":3,"1319":1,"1482":1,"1601":1,"1617":1,"1673":1,"1684":1,"1743":1,"1802":1,"1828":1,"1846":2,"1849":1,"1852":1,"1876":1,"1987":1,"2019":1}}],["rejecting",{"3":{"0":1,"162":1,"422":1,"749":1,"855":1,"970":1,"1012":1,"1081":1,"1085":1,"1089":1,"1122":1,"1137":3,"1151":1,"1162":1,"1174":2,"1175":4,"1190":1,"1210":8,"1231":1,"1246":2,"1249":1,"1253":1,"1266":1,"1268":1,"1278":1,"1738":1,"1754":1,"1876":1,"2018":1}}],["rejectioncodes",{"2":{"2018":1},"3":{"716":1,"2018":1}}],["rejectionstatuscode",{"3":{"1175":1,"1190":3}}],["rejections",{"3":{"0":2,"715":1,"716":2,"818":1,"1064":1,"1122":1,"1141":1,"1151":1,"1268":1,"1491":1,"1834":1,"1837":1,"1884":1,"2018":1,"2084":1}}],["rejection",{"3":{"0":3,"1":2,"93":1,"102":1,"141":1,"186":1,"324":1,"493":1,"716":3,"717":1,"718":2,"740":1,"743":1,"747":1,"773":1,"855":1,"956":1,"963":1,"1012":1,"1025":1,"1027":1,"1029":1,"1034":1,"1038":1,"1099":1,"1137":2,"1140":1,"1145":2,"1146":1,"1149":1,"1151":2,"1162":4,"1173":2,"1174":10,"1175":4,"1188":1,"1190":2,"1194":1,"1201":1,"1210":8,"1246":3,"1247":1,"1266":6,"1267":1,"1287":1,"1289":6,"1328":1,"1378":1,"1383":1,"1493":2,"1617":1,"1852":1,"1884":1,"1969":1,"1995":1,"2018":1,"2019":1,"2021":1,"2037":1,"2084":2}}],["rejectsalegacyhmacdigest",{"2":{"855":1},"3":{"855":1}}],["rejects",{"3":{"0":5,"85":1,"92":1,"140":1,"191":1,"217":1,"262":1,"293":1,"322":2,"384":1,"400":1,"420":1,"489":1,"503":1,"598":1,"627":1,"749":3,"853":1,"855":1,"858":1,"926":1,"932":1,"1072":1,"1080":1,"1081":2,"1086":1,"1089":7,"1093":1,"1094":2,"1099":7,"1111":2,"1115":1,"1122":2,"1123":3,"1131":2,"1132":1,"1135":1,"1137":14,"1139":1,"1140":2,"1151":12,"1156":1,"1160":4,"1161":1,"1162":8,"1163":1,"1168":1,"1171":1,"1174":6,"1175":14,"1177":1,"1182":1,"1185":1,"1188":1,"1190":5,"1201":8,"1203":1,"1210":30,"1230":1,"1231":1,"1246":10,"1247":14,"1253":10,"1262":1,"1266":4,"1267":4,"1268":3,"1270":2,"1274":1,"1281":1,"1287":2,"1289":4,"1293":2,"1299":1,"1319":3,"1332":1,"1492":1,"1493":1,"1516":1,"1517":1,"1519":2,"1710":1,"1723":1,"1754":1,"1796":1,"1821":1,"1840":1,"1842":1,"1847":2,"1861":1,"1876":1,"1890":1,"1945":1,"1991":1,"1994":1,"2037":1,"2084":2}}],["rejectedtoken",{"3":{"1175":3}}],["rejected",{"0":{"141":1,"263":1,"373":1,"711":1,"1030":1,"1039":1},"3":{"0":7,"1":3,"62":1,"67":1,"85":1,"93":1,"103":1,"162":1,"186":1,"293":1,"322":2,"324":2,"331":1,"421":1,"493":2,"567":1,"597":1,"601":1,"679":1,"711":1,"718":3,"719":2,"725":1,"742":1,"797":1,"805":1,"855":1,"857":1,"934":5,"939":1,"941":1,"956":7,"963":5,"969":1,"1006":3,"1030":1,"1039":1,"1040":1,"1064":1,"1081":1,"1089":4,"1093":2,"1099":6,"1110":1,"1111":2,"1115":1,"1122":3,"1123":2,"1125":1,"1128":2,"1136":2,"1137":11,"1138":1,"1146":1,"1148":1,"1151":2,"1152":4,"1160":1,"1162":17,"1163":1,"1174":9,"1175":12,"1189":1,"1190":6,"1198":1,"1201":4,"1205":1,"1210":31,"1231":6,"1246":4,"1247":10,"1253":3,"1262":1,"1266":6,"1268":4,"1272":2,"1278":1,"1287":2,"1289":1,"1293":1,"1296":1,"1299":1,"1305":1,"1317":1,"1319":5,"1342":1,"1386":2,"1387":1,"1463":1,"1482":2,"1483":7,"1484":2,"1487":1,"1491":1,"1492":3,"1575":1,"1673":1,"1677":1,"1737":1,"1749":1,"1840":1,"1852":1,"1884":1,"1986":1,"1988":1,"1991":1,"2008":1,"2018":2,"2019":1,"2020":1,"2044":1}}],["reopened",{"3":{"1311":2,"1312":1,"1400":1,"1484":1,"1863":1}}],["reopentickethandler",{"3":{"1051":1,"1059":1,"1287":3}}],["reopenticketcommand",{"3":{"1051":3,"1059":1,"1287":7}}],["reopenticketrequest",{"3":{"1051":2,"1059":1,"1287":4}}],["reopens",{"3":{"978":1,"1267":1,"1521":1,"1722":1,"1729":1}}],["reopening",{"3":{"598":1}}],["reopen",{"3":{"458":1,"524":1,"1175":1,"1249":1,"1253":3,"1267":1,"1307":1,"1651":1}}],["reorganizing",{"3":{"1527":1}}],["reorganized",{"3":{"1484":1}}],["reorganization",{"3":{"126":1,"451":1,"905":2,"908":1,"1287":2}}],["reorderproductimages",{"2":{"1621":1},"3":{"1621":1}}],["reorderproductimagescommand",{"3":{"892":1,"1122":3}}],["reorders",{"3":{"1162":1,"1282":1,"1287":1,"1730":1}}],["reorderimages",{"3":{"1122":1}}],["reordering",{"3":{"681":1,"1089":1,"1137":1,"1162":2,"1190":1,"1210":1,"1247":1,"1253":2,"1287":2,"1289":1,"1538":1,"1579":1,"1617":1,"1687":1}}],["reordered",{"3":{"127":1,"523":1,"524":1,"634":1,"1151":1,"1175":1,"1190":1,"1201":2,"1266":2,"1287":2,"1896":1,"1959":1}}],["reorder",{"3":{"111":1,"425":1,"524":1,"681":1,"1162":1,"1201":1,"1246":1,"1287":7,"1289":1,"1340":1,"1598":1,"1600":1,"1621":1,"1677":1,"1949":1}}],["reifies",{"3":{"1287":1}}],["reify",{"3":{"1162":1}}],["reiterates",{"3":{"1247":1}}],["reimplement",{"3":{"2050":1}}],["reimplemented",{"3":{"1174":1,"1210":1,"1246":1}}],["reimplements",{"3":{"1137":1}}],["reimplementation",{"3":{"1064":1,"1175":1,"1232":1,"1266":1,"1267":1,"1930":1,"2082":1}}],["reimplementing",{"3":{"837":1,"1096":1,"1099":1,"1137":1,"1151":1,"1162":1,"1667":1}}],["reinterpret",{"3":{"1190":1,"1538":1}}],["reintroducing",{"3":{"1162":1,"1404":1,"1421":1}}],["reintroduce",{"3":{"315":2,"382":1,"1099":1,"1151":1,"1175":1,"1727":1,"1841":1}}],["reintroduces",{"3":{"193":1,"419":1,"503":1,"634":1,"772":1,"941":1,"1066":1,"1081":1,"1267":1,"1287":2,"1289":1,"1378":1,"1421":1,"1429":1,"1724":1,"1821":1}}],["reintroduced",{"3":{"0":1,"759":1,"968":1,"970":1,"1099":1,"1343":1,"1386":1,"1900":1}}],["reinforce",{"3":{"1210":1}}],["reinforces",{"3":{"1151":1,"1247":2,"1268":1}}],["reinforced",{"3":{"1089":3,"1099":2,"1111":5,"1122":13,"1137":17,"1151":1,"1161":3,"1163":2,"1175":14,"1190":3,"1201":12,"1210":68,"1220":8,"1231":1,"1247":8,"1253":17,"1266":28,"1428":2}}],["reinvents",{"3":{"1423":1}}],["reinvented",{"3":{"1151":2,"1391":1,"1558":1}}],["reinventing",{"3":{"679":1,"1266":1,"1685":1}}],["reinvalidateafterdelayasync",{"3":{"1122":2}}],["reinvalidationdelay",{"3":{"1115":1,"1122":4}}],["reinstalled",{"3":{"1268":1}}],["reinstates",{"3":{"1201":1}}],["reinstate",{"3":{"1201":1}}],["reinstatement",{"3":{"1089":1}}],["reinsert",{"3":{"1111":1,"1249":1,"1253":1}}],["reissues",{"3":{"460":1,"822":1}}],["reissuing",{"3":{"457":1}}],["rehearsed",{"3":{"913":1,"1406":2}}],["rehydrated",{"3":{"1081":1,"1247":2,"1253":3}}],["rehydrate",{"3":{"1075":1,"1081":1,"1089":1,"1151":1,"1201":1,"1253":3}}],["rehydrates",{"3":{"509":1,"1175":1}}],["rehydration",{"3":{"0":1,"1027":1,"1028":1,"1064":1,"1247":1,"1253":1}}],["rehash",{"3":{"287":1,"856":1,"1151":1}}],["rewound",{"3":{"1760":1}}],["rewords",{"3":{"1253":1}}],["reword",{"3":{"1174":1,"1246":1,"1538":1}}],["rewording",{"3":{"1162":2}}],["reworked",{"3":{"1348":1,"1471":1,"1581":1}}],["rework",{"0":{"1465":1},"1":{"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"1471":1},"3":{"67":1,"501":1,"742":1,"826":1,"1137":1,"1456":1,"1463":1,"1504":1,"1515":1,"1549":1,"1668":1,"1884":1}}],["rewind",{"3":{"1265":1,"1266":1}}],["rewinds",{"3":{"1162":2,"1240":1,"1246":1}}],["rewinding",{"3":{"1162":1}}],["rewire",{"3":{"535":1}}],["rewraps",{"3":{"1231":1}}],["rewrote",{"3":{"723":1,"725":1,"1137":1,"1190":1,"1289":1,"1538":1}}],["rewritingpreparecreateorderhandler",{"3":{"1051":2,"1059":1}}],["rewriting",{"0":{"1924":1},"3":{"0":3,"55":1,"153":1,"330":1,"336":1,"532":1,"634":1,"749":4,"768":1,"1109":1,"1111":1,"1123":1,"1137":4,"1161":1,"1163":1,"1174":1,"1190":3,"1210":1,"1231":1,"1266":1,"1278":2,"1286":1,"1287":1,"1330":1,"1633":1,"1706":1,"1867":1,"1895":1,"1931":1,"1983":1,"1994":1}}],["rewritten",{"3":{"0":1,"104":1,"128":1,"129":1,"130":1,"162":1,"239":1,"257":1,"314":1,"332":1,"336":1,"468":1,"489":2,"554":5,"581":1,"642":1,"650":1,"722":2,"729":1,"853":1,"983":1,"1005":1,"1135":1,"1137":3,"1151":4,"1162":1,"1175":1,"1208":1,"1210":1,"1247":1,"1278":1,"1287":1,"1348":8,"1493":1,"1600":1,"1619":1,"1691":1,"1995":1,"1998":1}}],["rewriteconflicttopreconditionfailed",{"2":{"314":1,"1726":1},"3":{"314":1,"1162":1,"1726":1}}],["rewrites",{"3":{"0":1,"114":1,"577":1,"634":1,"724":1,"773":1,"906":1,"919":1,"920":1,"947":1,"978":1,"983":1,"1099":1,"1121":1,"1122":1,"1128":1,"1137":3,"1151":2,"1162":8,"1174":2,"1175":1,"1190":2,"1210":2,"1233":1,"1246":3,"1247":6,"1253":1,"1257":1,"1266":2,"1268":1,"1275":2,"1278":2,"1283":1,"1287":1,"1319":1,"1329":1,"1348":3,"1396":1,"1429":1,"1493":1,"1503":1,"1518":1,"1536":1,"1537":1,"1616":1,"1657":1,"1677":2,"1703":1,"1714":1,"1725":1,"1729":1,"1779":1,"2042":1}}],["rewrite",{"0":{"1635":1},"1":{"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1,"1642":1,"1643":1,"1644":1,"1645":1},"3":{"0":1,"43":1,"45":1,"51":1,"56":1,"57":1,"130":1,"152":1,"155":2,"244":1,"316":2,"331":1,"652":2,"653":1,"680":1,"793":1,"885":1,"932":1,"971":1,"1005":1,"1006":1,"1022":1,"1028":1,"1064":2,"1099":2,"1111":1,"1132":1,"1137":7,"1145":1,"1151":8,"1161":1,"1162":3,"1163":1,"1174":2,"1175":1,"1177":1,"1190":2,"1201":1,"1210":3,"1213":1,"1214":1,"1220":3,"1229":1,"1231":1,"1247":7,"1266":1,"1269":1,"1278":3,"1287":7,"1298":1,"1311":1,"1319":4,"1321":1,"1348":1,"1386":1,"1396":1,"1498":1,"1508":1,"1525":1,"1527":1,"1544":1,"1553":1,"1576":1,"1616":2,"1632":2,"1639":1,"1640":3,"1700":1,"1716":2,"1718":1,"1720":1,"1728":1,"1751":1,"1754":1,"1778":1,"1867":2,"1880":1,"1935":1,"1982":1,"1998":1,"2007":1,"2012":1,"2056":1,"2057":2,"2059":1,"2066":1,"2078":1,"2079":1,"2082":1}}],["reward",{"3":{"628":1,"1089":1,"1246":2,"1636":1,"1651":1}}],["rewards",{"3":{"626":1,"628":1,"1113":1,"1152":1,"1246":1,"1247":1,"1266":1,"1378":1,"1479":1,"1481":1,"1893":1}}],["reentrantsaveinterceptor",{"2":{"1350":1},"3":{"1050":1,"1051":2,"1059":1,"1348":1,"1350":1}}],["reentrant",{"3":{"0":1,"899":2,"1064":1,"1121":1,"1122":1,"1520":1,"1761":1}}],["regrew",{"3":{"1348":1}}],["regresses",{"3":{"969":1,"1289":1}}],["regress",{"3":{"64":1,"356":1,"1265":1,"1282":1,"1287":2,"1438":1,"1497":1,"1897":1}}],["regressions",{"3":{"525":1,"539":1,"542":1,"563":1,"690":1,"1287":2,"1307":1,"1344":1,"1443":1,"1457":1,"1591":1,"1652":1,"1899":1}}],["regression",{"1":{"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1},"3":{"0":2,"119":1,"123":1,"140":1,"287":1,"511":1,"524":1,"537":1,"539":2,"542":2,"556":1,"585":1,"598":1,"688":1,"693":1,"703":1,"779":3,"780":1,"781":1,"854":1,"915":1,"920":1,"984":1,"1064":1,"1067":1,"1093":1,"1099":1,"1174":1,"1175":1,"1190":1,"1210":2,"1247":1,"1267":1,"1276":1,"1278":4,"1283":2,"1286":1,"1287":20,"1289":4,"1296":1,"1305":1,"1307":2,"1308":1,"1310":1,"1311":1,"1312":2,"1319":2,"1326":2,"1328":1,"1338":2,"1342":1,"1344":2,"1377":1,"1378":4,"1382":1,"1383":2,"1386":1,"1405":1,"1417":1,"1428":2,"1429":4,"1438":2,"1441":2,"1443":2,"1444":1,"1447":1,"1448":1,"1449":1,"1450":1,"1495":1,"1523":1,"1561":1,"1609":1,"1613":1,"1637":1,"1694":1,"1775":3,"1852":1,"1906":1,"1910":2,"1911":1,"1931":3,"2029":1,"2084":1}}],["regroups",{"3":{"1348":4,"1367":1}}],["regrouping",{"3":{"1201":1}}],["regroup",{"3":{"1201":1}}],["regrouped",{"3":{"1044":2,"1348":24}}],["regularly",{"3":{"2063":1}}],["regularexpressions",{"3":{"1089":1,"1160":2,"1278":2,"1287":8}}],["regular",{"3":{"921":1,"983":1,"1156":1,"1162":1,"1174":1,"1242":1,"1246":1,"1287":3,"1324":1}}],["regulation",{"3":{"1919":1}}],["regulators",{"3":{"1419":1}}],["regulator",{"3":{"1266":1,"1647":1,"1993":1}}],["regulatory",{"3":{"659":1,"1031":1,"1319":1,"1419":1}}],["regulated",{"3":{"648":1,"1306":1,"1419":1}}],["regexoptions",{"3":{"1089":1,"1160":1,"1201":1}}],["regex",{"3":{"1022":1,"1089":4,"1123":1,"1158":1,"1160":7,"1174":5,"1175":4,"1198":1,"1201":5,"1210":1,"1247":1,"1278":1,"1287":9,"1289":1,"1319":1,"1328":1,"1378":1,"1680":1,"1681":1,"1684":2,"1797":1,"1802":1}}],["regexes",{"3":{"556":1,"558":1,"1123":1,"1287":4,"1434":1,"1681":1}}],["regenerating",{"3":{"1151":2,"1287":1,"1483":1,"1896":1}}],["regeneration",{"3":{"798":1,"1151":3,"1174":4,"1348":23,"1352":1}}],["regeneraterecoverycodeshandlerbase",{"2":{"1151":1,"1173":1,"2050":1},"3":{"1051":2,"1055":1,"1059":2,"1151":4,"1173":3,"1174":4,"1348":1,"2050":1}}],["regenerated",{"3":{"415":2,"524":2,"665":1,"1151":1,"1162":1,"1174":3,"1287":3,"1307":4,"1333":1,"1348":24,"1429":1,"1781":1}}],["regenerates",{"3":{"137":1,"524":1,"1305":1,"1306":1,"1348":1}}],["regenerate",{"0":{"1353":1},"2":{"628":1},"3":{"0":1,"627":1,"628":1,"629":1,"1064":1,"1151":3,"1174":2,"1247":4,"1287":2,"1289":1,"1305":1,"1438":1,"1507":1,"1536":1,"1581":1,"1896":1}}],["regardless",{"3":{"0":2,"19":1,"103":1,"108":1,"126":1,"146":1,"162":1,"219":1,"224":2,"293":1,"323":1,"359":1,"365":1,"420":1,"689":1,"749":1,"793":1,"1048":1,"1080":1,"1086":1,"1099":5,"1106":1,"1111":1,"1122":2,"1137":4,"1151":4,"1152":1,"1160":1,"1162":7,"1163":1,"1175":15,"1183":1,"1184":1,"1190":6,"1201":2,"1210":6,"1222":1,"1231":1,"1246":3,"1247":14,"1253":5,"1266":2,"1268":4,"1278":1,"1287":5,"1289":2,"1293":1,"1295":1,"1317":1,"1319":1,"1344":1,"1482":1,"1483":1,"1490":1,"1491":2,"1493":2,"1529":2,"1600":1,"1652":1,"1683":1,"1738":1,"1754":1,"1846":1,"1930":1,"2008":1,"2052":1}}],["regions",{"3":{"379":1,"878":1,"880":1,"1137":1,"1410":1,"1579":1,"1895":1,"1994":1}}],["regional",{"3":{"64":1,"983":1,"1270":1,"1278":1,"1326":1,"1885":1}}],["region",{"2":{"878":1},"3":{"0":4,"63":1,"64":5,"81":1,"411":1,"565":1,"577":1,"717":1,"877":5,"878":14,"879":4,"880":8,"881":2,"1064":2,"1123":1,"1137":1,"1162":1,"1175":2,"1210":1,"1240":2,"1246":2,"1268":9,"1287":18,"1289":1,"1307":2,"1315":1,"1317":1,"1318":1,"1319":1,"1326":9,"1341":2,"1348":1,"1378":1,"1386":2,"1418":2,"1419":2,"1424":1,"1443":1,"1451":2,"1457":1,"1459":1,"1495":1,"1523":1,"1524":1,"1561":2,"1591":1,"1593":1,"1776":1,"1885":3,"1886":1,"1889":4,"1895":8}}],["registrable",{"3":{"1257":1,"1266":1}}],["registrant",{"3":{"1210":2,"1493":1}}],["registrar",{"3":{"400":1,"1044":1,"1151":1,"1159":2,"1160":5,"1174":3,"1175":3,"1267":1}}],["registrationratelimitwindowminutes",{"2":{"259":1,"1852":1},"3":{"1151":1}}],["registrations",{"3":{"0":8,"97":1,"102":1,"114":4,"166":1,"208":1,"230":1,"231":1,"232":1,"233":1,"235":2,"236":1,"237":2,"238":1,"241":1,"380":1,"384":1,"386":1,"413":1,"425":2,"468":1,"509":2,"522":1,"523":1,"532":1,"533":2,"589":1,"591":4,"592":1,"593":1,"611":3,"613":1,"614":1,"632":1,"703":1,"707":1,"709":1,"751":1,"754":1,"762":1,"886":1,"1064":2,"1099":2,"1109":1,"1111":1,"1114":5,"1122":4,"1123":2,"1137":4,"1140":1,"1143":1,"1151":1,"1152":1,"1153":1,"1160":2,"1161":1,"1162":7,"1166":1,"1167":1,"1168":1,"1174":9,"1175":7,"1190":3,"1201":1,"1210":10,"1219":1,"1228":1,"1231":1,"1247":5,"1253":1,"1266":7,"1267":3,"1268":5,"1278":1,"1285":1,"1287":6,"1289":3,"1294":1,"1378":2,"1383":1,"1384":1,"1429":3,"1479":1,"1493":1,"1503":1,"1505":1,"1514":1,"1517":1,"1519":1,"1520":1,"1602":1,"1625":1,"1628":1,"1673":1,"1676":2,"1730":1,"1731":1,"1733":1,"1734":1,"1735":1,"1738":1,"1741":1,"1775":1,"1852":1,"1876":1,"1946":1,"1947":1,"1971":1,"2084":2}}],["registration",{"0":{"1114":1,"1159":1,"1166":1,"1266":1,"1971":1,"1983":1},"1":{"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1},"2":{"1177":1,"1293":1},"3":{"0":22,"28":1,"30":1,"50":1,"51":1,"63":1,"66":1,"67":1,"68":2,"71":1,"75":1,"102":1,"104":2,"107":3,"109":1,"110":1,"111":1,"113":3,"114":9,"119":1,"125":1,"161":2,"162":2,"168":1,"172":2,"173":1,"178":1,"180":1,"186":1,"198":1,"200":1,"208":1,"213":2,"215":1,"217":1,"218":1,"219":1,"220":1,"224":2,"226":2,"228":1,"233":1,"236":3,"237":1,"238":1,"239":3,"240":1,"245":1,"256":1,"257":1,"258":2,"261":3,"263":2,"272":1,"279":1,"283":1,"285":1,"289":1,"293":2,"299":1,"302":1,"314":1,"322":4,"323":1,"324":1,"325":3,"330":1,"349":1,"357":1,"359":2,"380":1,"381":1,"382":2,"389":1,"398":1,"409":3,"411":4,"418":1,"420":1,"421":1,"422":1,"423":1,"424":2,"425":1,"426":1,"455":1,"457":4,"465":1,"466":2,"470":1,"499":1,"504":2,"509":1,"510":1,"511":1,"522":1,"523":7,"529":1,"533":4,"534":4,"535":1,"536":1,"539":1,"543":1,"585":1,"591":1,"592":2,"593":2,"603":1,"605":2,"613":2,"615":1,"618":2,"620":2,"621":1,"622":1,"626":1,"642":3,"647":1,"649":1,"651":1,"656":1,"658":2,"659":1,"663":2,"665":2,"672":1,"680":1,"701":3,"702":1,"709":1,"713":1,"716":1,"717":2,"735":1,"742":2,"743":1,"744":1,"749":6,"751":1,"753":1,"754":3,"755":1,"760":1,"763":1,"764":1,"766":2,"767":2,"772":1,"797":1,"804":1,"807":1,"818":4,"819":1,"831":2,"833":4,"835":2,"837":2,"839":1,"841":1,"855":3,"861":1,"862":2,"865":1,"871":2,"872":1,"882":1,"884":2,"887":1,"892":1,"899":1,"902":1,"936":1,"940":2,"947":1,"949":2,"950":1,"954":1,"976":1,"977":1,"979":1,"981":2,"982":1,"983":5,"984":2,"985":2,"1011":1,"1012":2,"1016":1,"1044":2,"1054":2,"1055":2,"1064":4,"1065":1,"1066":1,"1081":3,"1087":1,"1089":1,"1099":3,"1101":1,"1109":2,"1110":1,"1111":24,"1114":6,"1115":1,"1116":1,"1117":3,"1118":1,"1121":3,"1122":41,"1123":13,"1126":2,"1135":1,"1137":34,"1140":2,"1145":1,"1146":1,"1148":1,"1151":61,"1152":6,"1153":1,"1155":2,"1158":1,"1159":3,"1160":27,"1161":2,"1162":48,"1163":4,"1166":3,"1167":4,"1169":1,"1171":1,"1173":2,"1174":81,"1175":66,"1177":3,"1179":2,"1183":1,"1187":2,"1188":2,"1189":2,"1190":75,"1192":1,"1199":1,"1200":1,"1201":13,"1205":1,"1206":1,"1210":56,"1217":1,"1218":1,"1219":2,"1220":17,"1229":3,"1231":20,"1243":1,"1246":15,"1247":50,"1251":2,"1253":2,"1255":1,"1256":2,"1257":2,"1259":1,"1260":1,"1264":1,"1266":82,"1267":27,"1268":76,"1269":2,"1270":1,"1271":3,"1272":4,"1274":2,"1276":1,"1278":14,"1279":1,"1280":1,"1282":2,"1283":2,"1287":59,"1288":7,"1289":26,"1290":7,"1293":4,"1294":1,"1296":2,"1308":2,"1320":1,"1324":2,"1333":1,"1339":4,"1340":7,"1341":2,"1342":1,"1343":1,"1346":1,"1348":4,"1359":2,"1360":1,"1378":1,"1386":1,"1428":1,"1429":5,"1435":1,"1437":2,"1448":1,"1479":1,"1481":2,"1482":2,"1483":2,"1484":2,"1489":2,"1492":1,"1493":17,"1503":1,"1505":1,"1513":1,"1514":2,"1519":1,"1520":1,"1521":1,"1522":1,"1523":3,"1536":1,"1552":1,"1553":1,"1572":1,"1582":1,"1598":1,"1599":2,"1603":1,"1609":1,"1615":1,"1617":4,"1619":1,"1623":1,"1624":1,"1625":1,"1642":1,"1643":1,"1645":1,"1662":1,"1673":3,"1675":1,"1676":1,"1678":4,"1694":1,"1695":1,"1719":1,"1726":1,"1731":1,"1734":1,"1735":1,"1736":2,"1738":3,"1743":1,"1744":2,"1750":1,"1754":1,"1774":1,"1781":1,"1787":2,"1788":1,"1793":1,"1798":2,"1808":1,"1814":1,"1825":1,"1827":1,"1829":3,"1830":1,"1834":1,"1835":1,"1850":1,"1851":1,"1852":3,"1853":1,"1854":1,"1869":1,"1871":1,"1876":1,"1880":1,"1882":1,"1883":2,"1893":1,"1907":3,"1929":1,"1947":1,"1959":1,"1970":2,"1971":1,"1974":5,"1975":2,"1978":1,"1983":3,"1984":1,"1985":1,"1988":2,"1994":1,"2004":1,"2021":1,"2024":1,"2027":1,"2040":2,"2084":4}}],["registries",{"3":{"0":3,"482":1,"484":2,"485":1,"486":1,"487":1,"846":1,"848":1,"885":1,"1064":1,"1306":2,"1317":1,"1584":1,"2084":1}}],["registrysqlserverentityconfiguration",{"3":{"1051":1,"1059":1}}],["registrysqlserverentity",{"3":{"1051":3,"1059":1}}],["registryorderconfiguration",{"3":{"1051":1,"1059":1}}],["registryorder",{"3":{"1051":3,"1059":1}}],["registryinvoiceconfiguration",{"3":{"1051":1,"1059":1}}],["registryinvoice",{"3":{"1051":3,"1059":1}}],["registryduplicateconfigurationb",{"3":{"1051":1,"1059":1}}],["registryduplicateconfigurationa",{"3":{"1051":1,"1059":1}}],["registryduplicate",{"3":{"1051":4,"1059":1}}],["registryunattributedconfiguration",{"3":{"1051":1,"1059":1}}],["registryunattributed",{"3":{"1051":3,"1059":1}}],["registry",{"0":{"1099":1,"1814":1},"1":{"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1},"3":{"0":4,"107":1,"113":1,"118":2,"133":1,"153":1,"155":1,"170":1,"172":8,"173":2,"174":2,"176":1,"302":1,"304":1,"481":1,"483":2,"484":1,"485":1,"547":1,"548":1,"632":1,"635":1,"723":1,"749":1,"766":6,"768":2,"785":1,"791":1,"818":2,"851":1,"888":1,"909":1,"921":1,"947":2,"948":1,"953":1,"955":5,"957":1,"958":1,"1008":1,"1044":1,"1064":1,"1093":1,"1099":7,"1111":1,"1114":1,"1115":3,"1121":1,"1122":20,"1131":1,"1132":1,"1134":3,"1136":1,"1137":35,"1148":10,"1151":38,"1160":1,"1162":3,"1167":3,"1168":1,"1174":15,"1175":1,"1190":6,"1199":1,"1210":1,"1214":1,"1247":7,"1260":3,"1265":1,"1266":4,"1287":4,"1289":1,"1297":2,"1306":2,"1307":8,"1313":1,"1317":18,"1319":1,"1321":1,"1348":2,"1429":2,"1434":1,"1437":1,"1438":1,"1500":1,"1505":1,"1519":2,"1522":1,"1523":1,"1573":1,"1662":2,"1667":1,"1673":1,"1703":1,"1739":1,"1741":1,"1743":2,"1808":1,"1813":2,"1814":6,"1815":2,"1816":2,"1817":2,"1840":1,"1843":1,"1948":1,"2046":1,"2051":1,"2052":1,"2055":1,"2084":4}}],["registernewuserasync",{"3":{"1287":2,"1340":1}}],["registernamedsource",{"3":{"1137":3}}],["registerbutton",{"3":{"1287":1}}],["registerreadrepository",{"3":{"1287":2,"1340":1}}],["registerrepository",{"3":{"1287":2,"1340":1,"1537":1}}],["registerrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["registerrequestvalidator",{"2":{"1256":1},"3":{"1051":2,"1055":1,"1059":2,"1123":10,"1151":7,"1255":1,"1256":2,"1266":14}}],["registerrequest",{"3":{"1051":25,"1055":1,"1059":2,"1089":4,"1123":1,"1140":1,"1151":10,"1162":1,"1175":4,"1266":3,"1289":1,"1681":1}}],["registerenabledmodule",{"2":{"1166":1},"3":{"1166":1,"1174":2}}],["registereduser",{"2":{"1479":1},"3":{"1287":2,"1479":1}}],["registeredforremotenotifications",{"3":{"1267":1}}],["registeredpermissions",{"3":{"1151":2,"1175":1}}],["registered",{"0":{"1271":1,"1970":1},"2":{"1216":1},"3":{"0":29,"5":1,"20":1,"24":1,"56":1,"64":1,"67":1,"69":1,"89":1,"102":2,"104":1,"107":1,"109":4,"111":1,"114":4,"118":1,"144":2,"146":1,"154":1,"158":1,"165":1,"167":1,"172":1,"174":1,"185":1,"198":2,"200":2,"208":1,"213":2,"217":3,"219":2,"222":1,"224":5,"226":1,"239":1,"245":3,"252":1,"259":1,"274":1,"276":1,"279":2,"280":1,"285":2,"293":1,"305":1,"306":1,"314":1,"317":1,"330":2,"331":1,"360":1,"365":3,"369":1,"370":1,"379":1,"380":3,"382":1,"388":1,"404":1,"420":1,"422":1,"426":1,"464":2,"474":1,"491":2,"503":5,"533":1,"590":1,"591":4,"605":1,"613":1,"615":5,"619":2,"620":1,"622":1,"629":1,"634":4,"642":2,"658":3,"659":2,"665":2,"667":1,"679":2,"681":1,"701":1,"703":1,"704":1,"716":4,"717":1,"742":1,"743":1,"748":2,"749":1,"752":2,"753":2,"754":3,"758":1,"772":1,"775":1,"797":2,"804":1,"818":1,"831":1,"837":1,"855":1,"862":2,"871":1,"885":1,"888":1,"892":1,"899":4,"902":1,"919":1,"939":1,"940":1,"947":3,"955":3,"976":1,"981":1,"983":8,"985":2,"986":1,"991":2,"998":4,"1012":3,"1020":1,"1035":1,"1064":9,"1089":4,"1093":2,"1095":1,"1096":2,"1097":1,"1099":18,"1104":3,"1109":1,"1110":4,"1111":33,"1114":2,"1115":2,"1116":1,"1121":3,"1122":62,"1123":12,"1125":1,"1127":1,"1128":2,"1131":1,"1133":1,"1135":1,"1137":96,"1141":2,"1145":1,"1148":4,"1149":2,"1151":75,"1152":11,"1153":1,"1158":1,"1160":29,"1161":8,"1162":65,"1163":4,"1164":1,"1166":1,"1167":9,"1168":6,"1169":1,"1171":2,"1174":62,"1175":97,"1183":4,"1184":3,"1185":3,"1187":1,"1188":3,"1190":56,"1200":1,"1201":10,"1205":4,"1210":155,"1214":1,"1216":1,"1217":2,"1219":3,"1220":7,"1230":3,"1231":6,"1236":1,"1246":40,"1247":86,"1253":8,"1258":1,"1259":2,"1261":1,"1264":1,"1265":2,"1266":51,"1267":14,"1268":96,"1270":1,"1271":3,"1272":8,"1273":2,"1274":2,"1278":48,"1280":1,"1283":3,"1285":2,"1287":55,"1289":21,"1294":1,"1295":5,"1299":1,"1302":1,"1319":1,"1340":2,"1348":1,"1359":1,"1360":1,"1378":3,"1396":1,"1429":4,"1437":1,"1438":2,"1443":1,"1448":1,"1479":1,"1483":1,"1486":2,"1493":11,"1503":2,"1505":4,"1514":1,"1518":2,"1519":1,"1520":1,"1521":1,"1524":1,"1527":1,"1599":1,"1603":1,"1616":1,"1617":2,"1624":1,"1626":1,"1658":1,"1673":2,"1675":1,"1676":3,"1677":1,"1678":2,"1679":1,"1682":2,"1684":1,"1690":1,"1691":1,"1703":2,"1729":1,"1730":1,"1731":1,"1735":1,"1741":1,"1744":1,"1761":1,"1763":1,"1768":2,"1773":1,"1779":2,"1788":1,"1800":1,"1813":1,"1825":1,"1840":1,"1842":1,"1846":1,"1852":4,"1853":1,"1859":1,"1862":1,"1865":1,"1871":1,"1916":1,"1919":1,"1935":1,"1937":1,"1947":4,"1970":2,"1974":1,"1978":1,"1988":2,"1994":3,"2001":2,"2002":2,"2004":1,"2009":2,"2012":1,"2015":1,"2018":2,"2019":1,"2025":1,"2027":1,"2031":1,"2035":1,"2038":1,"2051":1,"2079":1,"2082":1,"2084":2,"2092":1}}],["registermodules",{"2":{"1733":1},"3":{"1162":7,"1163":1,"1166":1,"1174":2,"1231":1,"1733":1}}],["registermodel",{"3":{"1051":2,"1055":1,"1059":2,"1175":8,"1348":1,"1429":1,"1434":1,"1435":1}}],["registerdefaultsource",{"3":{"1137":3}}],["registerdisabledstubs",{"2":{"535":1,"1165":1,"1166":1,"1200":1,"1263":1,"1732":1,"1734":1,"1737":1,"1871":1,"1946":1},"3":{"533":2,"535":1,"1160":5,"1165":3,"1166":1,"1174":6,"1200":1,"1201":3,"1210":1,"1228":1,"1231":4,"1247":8,"1263":1,"1266":6,"1287":5,"1289":1,"1732":1,"1734":1,"1737":1,"1871":1,"1946":1}}],["registerfailure",{"3":{"1246":2}}],["registerfaultconsumer",{"2":{"236":1},"3":{"0":1,"236":1,"742":1,"1110":1,"1111":3,"1174":1}}],["registerfetch",{"3":{"1246":4}}],["registerformtests",{"3":{"1051":1,"1059":2,"1151":1,"1175":1,"1434":1}}],["registerpage",{"3":{"1051":4,"1059":2,"1279":1,"1284":2,"1287":8,"1340":1}}],["registerpagee2etests",{"2":{"1495":1},"3":{"564":1,"1051":1,"1059":2,"1175":1,"1289":2,"1495":1}}],["registerable",{"3":{"1231":1}}],["registerall",{"3":{"947":1,"1151":1}}],["registerasync",{"2":{"1599":1},"3":{"162":1,"322":1,"1123":1,"1140":1,"1151":8,"1162":7,"1175":2,"1257":2,"1266":7,"1268":6,"1287":3,"1289":2,"1452":1,"1599":1,"1617":1,"1852":2}}],["registeronpersisting",{"2":{"509":1},"3":{"509":2}}],["registeroutputcacheevictionconsumer",{"2":{"180":1,"236":1,"237":1,"359":1,"360":1,"1110":1,"1230":1,"1517":1},"3":{"0":1,"180":1,"236":1,"237":1,"359":1,"360":1,"1110":1,"1111":3,"1162":2,"1230":1,"1517":1}}],["registerintegrationeventconsumer",{"2":{"236":1,"627":1,"742":1,"744":1,"1101":1,"1110":1,"1168":1,"1517":1,"1695":1},"3":{"0":1,"236":1,"742":1,"744":1,"1101":1,"1110":2,"1111":7,"1168":1,"1174":1,"1210":1,"1266":1,"1517":1,"1695":1}}],["registering",{"3":{"0":3,"180":1,"198":1,"236":1,"240":1,"474":1,"615":1,"716":1,"818":1,"833":1,"837":1,"863":1,"872":1,"900":3,"919":1,"955":1,"981":1,"983":1,"984":1,"991":1,"1089":1,"1093":1,"1099":2,"1110":1,"1111":3,"1121":1,"1122":6,"1137":9,"1148":1,"1151":1,"1157":1,"1160":5,"1162":5,"1167":1,"1168":2,"1174":12,"1175":12,"1189":1,"1190":7,"1210":9,"1219":1,"1220":1,"1230":1,"1231":1,"1246":2,"1247":2,"1266":3,"1267":2,"1268":3,"1278":6,"1285":1,"1287":8,"1289":2,"1294":1,"1295":1,"1378":1,"1443":1,"1493":1,"1554":1,"1573":1,"1580":1,"1619":1,"1733":1,"1735":1,"1949":1,"2002":1,"2004":1,"2032":1,"2054":1}}],["registerstatefulservicesscoped",{"3":{"1287":3}}],["registersthesamechecks",{"3":{"1190":1}}],["registerstrategy",{"2":{"304":1},"3":{"304":1,"947":1,"1093":2,"1099":5,"1518":1}}],["registersirepositoryfactory",{"2":{"1137":1},"3":{"1137":1}}],["registers",{"0":{"1219":1},"3":{"0":14,"30":1,"39":1,"50":1,"51":1,"56":2,"66":1,"75":2,"86":1,"90":1,"93":1,"102":2,"114":2,"146":2,"148":1,"149":1,"162":2,"172":3,"175":1,"180":1,"185":2,"187":1,"198":2,"199":1,"200":1,"201":1,"203":1,"208":2,"217":3,"224":3,"226":3,"236":1,"241":1,"245":2,"279":1,"321":1,"322":1,"324":1,"330":1,"349":1,"353":1,"359":1,"360":2,"380":3,"382":1,"384":1,"398":1,"399":1,"411":1,"420":1,"425":1,"464":4,"470":1,"499":1,"509":2,"524":1,"533":1,"536":1,"591":2,"598":1,"605":2,"608":1,"613":3,"632":1,"634":1,"642":1,"647":1,"649":2,"656":1,"658":2,"660":1,"665":1,"716":1,"718":1,"742":1,"747":1,"748":2,"749":6,"753":1,"754":1,"766":2,"818":1,"831":2,"833":4,"835":2,"837":3,"841":2,"862":3,"864":1,"865":1,"871":1,"873":1,"885":1,"919":2,"933":1,"940":1,"947":2,"955":6,"981":3,"983":3,"985":1,"986":2,"1000":1,"1005":1,"1064":3,"1087":1,"1089":3,"1099":1,"1110":1,"1111":6,"1114":2,"1117":5,"1121":1,"1122":26,"1123":3,"1125":2,"1127":1,"1132":1,"1135":2,"1137":29,"1148":1,"1151":10,"1152":7,"1155":2,"1159":1,"1160":24,"1161":1,"1162":49,"1163":4,"1165":1,"1166":2,"1167":5,"1168":1,"1169":2,"1171":1,"1174":32,"1175":54,"1177":1,"1179":1,"1183":3,"1184":1,"1185":1,"1187":4,"1188":1,"1189":2,"1190":42,"1192":1,"1201":3,"1205":1,"1206":1,"1210":44,"1211":1,"1217":1,"1219":2,"1220":4,"1228":2,"1229":2,"1230":1,"1231":5,"1246":7,"1247":37,"1253":2,"1255":1,"1260":1,"1261":1,"1263":1,"1264":2,"1266":22,"1267":14,"1268":43,"1271":1,"1272":2,"1275":2,"1278":13,"1280":1,"1282":1,"1283":1,"1287":68,"1289":7,"1293":4,"1294":4,"1295":5,"1296":1,"1299":1,"1340":2,"1341":1,"1361":1,"1429":2,"1437":1,"1448":1,"1452":1,"1499":1,"1505":1,"1508":1,"1514":2,"1518":1,"1521":2,"1522":3,"1550":1,"1554":1,"1573":1,"1613":1,"1662":2,"1676":1,"1677":1,"1682":1,"1694":2,"1730":1,"1733":2,"1743":1,"1761":2,"1774":1,"1775":1,"1781":2,"1785":1,"1787":1,"1790":2,"1796":1,"1797":1,"1798":1,"1800":1,"1808":2,"1811":1,"1814":1,"1815":1,"1822":1,"1830":1,"1846":1,"1852":1,"1858":1,"1863":2,"1870":1,"1876":1,"1907":1,"1918":1,"1919":1,"1929":1,"1930":1,"1946":1,"1947":1,"1965":1,"1970":1,"1971":1,"1974":1,"1988":1,"1994":1,"2001":1,"2002":2,"2005":1,"2018":2,"2021":1,"2024":1,"2027":1,"2040":1,"2050":1,"2053":1,"2084":2}}],["register",{"0":{"1735":1,"1947":1},"2":{"533":1,"535":1,"947":1,"949":1,"1165":1,"1662":1,"1732":1,"1734":1,"1946":1},"3":{"0":11,"50":1,"73":1,"114":1,"149":1,"160":2,"162":1,"163":1,"164":2,"165":1,"166":2,"167":1,"168":1,"172":1,"198":2,"199":1,"200":2,"216":1,"217":1,"222":1,"224":3,"226":3,"239":1,"240":1,"245":2,"258":1,"260":1,"261":1,"304":1,"355":1,"357":1,"361":1,"384":1,"387":1,"399":1,"411":1,"422":1,"464":1,"468":1,"509":2,"511":1,"533":7,"535":2,"564":3,"590":1,"591":4,"594":1,"658":1,"660":1,"665":1,"671":1,"701":2,"728":1,"765":1,"766":1,"772":1,"833":1,"912":1,"913":1,"947":2,"949":1,"955":1,"997":1,"1111":2,"1114":1,"1117":1,"1122":4,"1123":1,"1137":8,"1138":1,"1145":1,"1151":16,"1152":1,"1158":1,"1159":2,"1160":12,"1161":1,"1162":10,"1163":4,"1165":3,"1166":1,"1167":1,"1171":1,"1174":29,"1175":33,"1177":1,"1183":1,"1185":1,"1188":1,"1190":16,"1192":1,"1201":1,"1210":9,"1228":1,"1231":5,"1246":2,"1247":14,"1251":1,"1257":1,"1265":1,"1266":18,"1267":2,"1268":13,"1271":1,"1274":1,"1278":1,"1285":2,"1287":36,"1289":10,"1294":1,"1295":1,"1296":3,"1299":2,"1308":2,"1319":2,"1338":1,"1339":4,"1340":3,"1342":1,"1348":1,"1378":1,"1386":1,"1423":1,"1434":1,"1437":1,"1443":1,"1451":1,"1457":1,"1460":2,"1474":1,"1478":1,"1479":1,"1484":2,"1493":6,"1495":2,"1496":2,"1503":1,"1505":4,"1506":1,"1514":2,"1519":3,"1520":1,"1521":1,"1552":1,"1591":1,"1594":2,"1598":1,"1599":1,"1602":4,"1610":1,"1617":1,"1620":1,"1625":1,"1627":1,"1662":1,"1680":1,"1682":1,"1731":1,"1732":3,"1734":1,"1735":2,"1737":1,"1738":4,"1741":2,"1750":1,"1774":2,"1775":2,"1797":1,"1803":1,"1808":1,"1811":1,"1817":3,"1825":1,"1830":1,"1852":1,"1870":1,"1907":1,"1918":1,"1929":1,"1930":1,"1945":1,"1946":2,"1947":1,"1949":1,"1975":1,"1978":1,"2002":1,"2003":1,"2004":1,"2032":3}}],["registerupcastedintegrationeventconsumer",{"2":{"0":1,"75":1,"228":1,"236":1,"237":1,"766":1,"1101":1,"1110":1,"1111":1,"1517":1},"3":{"0":2,"75":1,"228":1,"236":1,"237":1,"766":1,"1101":1,"1110":1,"1111":4,"1122":1,"1174":3,"1517":1}}],["reboot",{"3":{"1319":1}}],["rebound",{"3":{"1091":1,"1099":2}}],["rebranded",{"3":{"1927":1}}],["rebrand",{"3":{"1174":1,"1175":2}}],["rebind",{"3":{"501":1,"613":1,"1099":4,"1253":1}}],["rebinds",{"3":{"499":1,"501":1,"503":2,"1091":1,"1099":3,"1667":1,"1711":1}}],["rebinding",{"3":{"0":1,"1091":1,"1099":3,"1210":2,"1669":1}}],["rebase",{"3":{"363":5,"913":4}}],["rebased",{"3":{"135":4,"302":2,"310":1,"335":1,"336":1,"363":3,"658":1}}],["rebuildaiscorelookup",{"3":{"1246":1}}],["rebuildlock",{"3":{"1137":3}}],["rebuildticketindexhandler",{"3":{"1051":1,"1059":1,"1287":2}}],["rebuildticketindexcommand",{"3":{"1051":3,"1059":1,"1287":4}}],["rebuildfixtureprojectionhandler",{"3":{"1051":2,"1059":1,"1287":7}}],["rebuildfixtureprojectioncommand",{"3":{"1051":2,"1059":1,"1287":4}}],["rebuilding",{"3":{"626":1,"759":1,"787":1,"1091":1,"1099":2,"1137":1,"1246":1,"1287":1,"1324":1,"1330":1,"1601":1}}],["rebuild",{"3":{"388":1,"761":1,"787":1,"790":1,"1077":1,"1081":2,"1094":1,"1137":5,"1162":1,"1163":2,"1174":3,"1175":2,"1246":1,"1247":1,"1250":1,"1253":1,"1266":2,"1297":1,"1307":1,"1325":1,"1500":1,"1507":1,"1779":1,"1840":1}}],["rebuilds",{"3":{"0":1,"187":1,"598":1,"679":1,"940":1,"1026":1,"1030":1,"1075":1,"1111":1,"1134":2,"1137":6,"1151":1,"1162":1,"1174":1,"1175":3,"1190":1,"1231":1,"1246":6,"1247":2,"1253":2,"1282":1,"1283":1,"1287":5,"1516":1,"1896":1,"2038":1}}],["rebuilt",{"3":{"0":2,"26":1,"516":1,"584":1,"784":1,"787":1,"955":1,"1099":1,"1105":1,"1111":2,"1137":3,"1175":3,"1190":1,"1246":1,"1247":2,"1266":1,"1287":3,"1289":1,"1307":1,"1327":1,"1399":1,"1443":1,"1632":2,"1907":1,"2009":1,"2051":1}}],["recite",{"3":{"1666":1}}],["recipe",{"0":{"1234":1},"3":{"766":1,"1246":1,"1268":1,"1287":1,"1311":1,"1525":1,"1880":1}}],["recipientid",{"3":{"1160":1}}],["recipientids",{"3":{"1160":1}}],["recipientcount",{"3":{"1137":1,"1160":5,"1175":4,"1289":3,"1785":2}}],["recipients",{"3":{"208":3,"209":1,"210":1,"1155":1,"1160":9,"1175":1,"1266":1,"1289":2,"1785":1,"1787":1,"1793":1,"1794":1}}],["recipient",{"3":{"208":5,"210":1,"213":1,"1044":1,"1054":1,"1055":1,"1137":2,"1153":4,"1154":2,"1155":3,"1159":1,"1160":34,"1174":2,"1175":4,"1288":1,"1289":2,"1290":1,"1319":1,"1364":1,"1479":1,"1610":1,"1785":2,"1792":2}}],["reciprocal",{"3":{"52":1,"1163":1,"1174":1,"1179":1,"1247":3,"1293":1,"1378":1,"1644":1,"1874":1,"1882":1}}],["rechecks",{"3":{"1518":1}}],["recheckquestionacceptsupvoteasync",{"3":{"1253":1}}],["recheckpollacceptsvoteasync",{"3":{"1253":1}}],["recheck",{"3":{"1247":2}}],["reclamation",{"3":{"1210":1}}],["reclassified",{"3":{"1210":1}}],["reclaiming",{"3":{"1307":2}}],["reclaims",{"2":{"1313":1},"3":{"1175":1,"1313":1,"1317":1}}],["reclaim",{"3":{"1137":1,"1268":1,"1319":1}}],["reclaimed",{"3":{"1137":1,"1174":1}}],["recycled",{"3":{"1190":1,"1484":1}}],["recycling",{"3":{"1137":1,"1180":1,"1295":1}}],["recaches",{"3":{"1151":1}}],["rectangle",{"3":{"672":1,"1332":1}}],["recreation",{"3":{"1267":1}}],["recreating",{"3":{"484":1,"1329":1,"1376":1}}],["recreate",{"3":{"648":1,"807":1,"1137":1,"1190":1}}],["recreated",{"3":{"0":1,"388":1,"716":1,"1268":1}}],["recreates",{"3":{"0":1,"718":1,"806":2,"1267":1,"1386":1,"1540":1,"1579":1}}],["recur",{"3":{"906":1,"1175":1,"1204":1,"1246":1,"1247":2,"1351":1,"1429":1,"1482":1}}],["recurs",{"3":{"1111":1,"1151":1,"1162":1,"1174":1,"1210":4,"1253":1,"1266":2,"1448":1}}],["recurse",{"3":{"650":1,"1463":1,"1691":1}}],["recurses",{"3":{"76":1}}],["recursive",{"3":{"1019":1}}],["recursively",{"3":{"126":1,"1089":1,"1268":1,"1287":2,"1491":1}}],["recursion",{"3":{"76":1,"1175":1}}],["recurring",{"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1},"3":{"0":3,"140":1,"365":1,"639":1,"641":1,"643":1,"650":1,"939":1,"941":1,"969":1,"1064":2,"1087":1,"1089":1,"1112":1,"1121":1,"1122":3,"1123":1,"1129":1,"1137":3,"1151":1,"1162":1,"1174":12,"1175":1,"1190":1,"1195":1,"1201":3,"1210":8,"1231":1,"1233":1,"1242":1,"1246":2,"1247":3,"1266":3,"1268":1,"1287":1,"1289":1,"1294":1,"1295":3,"1333":1,"1529":1,"1693":1,"1858":1,"1862":2,"1866":1,"2008":1,"2009":1,"2012":1,"2035":1,"2082":1,"2084":1}}],["receptions",{"3":{"1210":1,"1231":1,"1246":1}}],["reception",{"3":{"1201":1}}],["receipt",{"3":{"924":1,"926":1,"928":1,"929":1,"939":1,"1122":1,"1175":1,"1601":1,"1617":1,"1628":1,"1792":1}}],["receiving",{"3":{"146":1,"734":1,"751":1,"1101":1,"1104":1,"1110":1,"1111":3,"1122":1,"1137":1,"1162":1,"1175":2,"1210":1,"1231":1,"1247":2,"1287":1,"1407":1,"1491":1}}],["receivenotificationmethod",{"3":{"1160":2}}],["receivenotification",{"2":{"1787":1,"1796":1},"3":{"1160":2,"1175":1,"1787":1,"1796":1}}],["received",{"3":{"659":1,"723":1,"1080":1,"1081":1,"1137":1,"1151":2,"1160":1,"1175":2,"1190":1,"1201":1,"1210":1,"1266":1,"1268":1,"1289":1,"1344":1,"1488":1,"1616":4,"1617":3,"1758":1,"1785":1}}],["receivequeuename",{"3":{"583":2,"1287":1}}],["receivers",{"3":{"885":2,"1162":1,"1452":1,"2010":1}}],["receiver",{"3":{"556":2,"558":1,"885":1,"886":1,"887":2,"1060":1,"1089":1,"1099":9,"1123":1,"1137":5,"1190":3,"1201":1,"1266":1,"1267":2,"1268":1,"1293":1,"1319":4,"1326":1,"1328":1,"2010":1}}],["receives",{"3":{"103":1,"203":1,"236":1,"322":2,"360":2,"583":1,"585":1,"657":1,"671":1,"748":1,"1013":1,"1076":1,"1081":1,"1089":1,"1111":2,"1122":1,"1123":1,"1133":1,"1137":3,"1151":1,"1160":2,"1161":3,"1162":4,"1174":4,"1175":4,"1190":4,"1201":5,"1210":11,"1223":1,"1241":1,"1246":1,"1247":4,"1253":3,"1266":6,"1267":2,"1268":4,"1278":1,"1282":1,"1287":1,"1289":1,"1307":2,"1319":4,"1340":1,"1491":1,"1520":1,"1525":1,"1622":1,"1661":1,"1797":1,"1798":1,"1829":1,"1873":1}}],["receive",{"3":{"0":1,"207":1,"224":1,"272":1,"314":2,"351":1,"487":1,"527":1,"578":1,"583":1,"672":1,"1099":1,"1122":1,"1152":1,"1160":1,"1162":3,"1174":5,"1175":2,"1190":1,"1210":5,"1231":2,"1236":1,"1247":1,"1266":1,"1267":2,"1268":5,"1287":4,"1289":1,"1293":1,"1319":4,"1429":1,"1483":2,"1487":1,"1491":2,"1559":1,"1613":1,"1620":1,"1626":1,"1697":1,"1726":1,"1762":2,"1801":1,"1946":1}}],["receivechanneleventmethod",{"3":{"1160":3}}],["receivechannelevent",{"2":{"349":1,"1796":1},"3":{"0":1,"208":1,"349":1,"1160":2,"1175":1,"1796":2}}],["recententrycount",{"3":{"1247":2}}],["recententries",{"3":{"1247":3}}],["recentcount=",{"3":{"1247":1}}],["recentcount",{"3":{"1247":9}}],["recentopenticketsspecification",{"3":{"1099":1}}],["recently",{"3":{"571":1,"573":1,"574":1,"819":1,"1199":1,"1201":2,"1246":1,"1247":1,"1297":1,"1307":1,"1312":1,"1443":1,"2084":1}}],["recent",{"3":{"24":1,"573":1,"1122":2,"1137":1,"1203":1,"1210":3,"1247":13,"1268":1,"1307":4,"1315":1,"1317":1,"1344":1,"1482":2,"1587":1,"1973":1,"2067":1}}],["recency",{"1":{"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1},"3":{"0":3,"538":1,"540":1,"568":1,"569":3,"571":3,"572":1,"573":1,"585":2,"685":1,"690":1,"692":1,"693":2,"696":1,"697":1,"791":1,"1064":1,"1253":1,"1289":1,"1307":1,"1312":4,"1313":2,"1334":2,"1335":1,"1342":1,"1344":1,"1376":3,"1378":2,"1383":1,"1385":1,"1386":4,"1443":1,"1449":1,"1451":2,"1452":1,"1522":1,"2084":1}}],["recoverability",{"3":{"1327":2}}],["recoverable",{"3":{"209":1,"629":1,"750":1,"820":1,"984":1,"1137":1,"1175":1,"1190":1,"1210":1,"1246":1,"1268":3,"1307":1,"1319":1,"1913":1,"1920":1}}],["recoverseveryrow",{"3":{"1559":1}}],["recovers",{"3":{"1122":1,"1137":2,"1151":2,"1175":1,"1210":1,"1418":1,"1493":1,"1559":1,"1752":1}}],["recovering",{"3":{"743":1,"1137":1,"1210":1,"1326":1,"1334":1,"1753":1}}],["recovered",{"3":{"329":1,"464":1,"1151":2,"1266":1,"1287":1,"1611":1,"1993":1}}],["recover",{"3":{"329":1,"742":1,"1122":1,"1151":2,"1174":1,"1210":1,"1253":1,"1287":3,"1325":1,"1656":1,"1695":1,"1729":1,"1754":1,"1886":1}}],["recoverycodes",{"3":{"1151":1}}],["recoverycodeset",{"3":{"0":1,"955":1,"1051":8,"1055":1,"1059":1,"1144":1,"1151":4,"1348":1}}],["recoverycodehash",{"3":{"1151":1}}],["recoverycodehashes",{"3":{"1151":2}}],["recoverycodebytelength",{"3":{"1151":1}}],["recoverycodecount",{"3":{"1151":2}}],["recovery",{"0":{"1258":1,"1326":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1},"2":{"2049":1},"3":{"0":1,"61":1,"63":1,"64":3,"94":1,"270":2,"271":1,"374":1,"400":1,"515":1,"549":1,"550":1,"555":2,"556":1,"560":3,"564":2,"573":1,"574":1,"686":1,"688":1,"690":1,"743":1,"877":1,"878":1,"892":2,"893":1,"894":1,"895":1,"917":1,"919":1,"922":1,"954":1,"955":1,"1044":2,"1111":1,"1137":4,"1144":8,"1146":1,"1151":33,"1162":7,"1173":5,"1174":13,"1175":3,"1190":2,"1210":3,"1219":1,"1220":1,"1247":1,"1254":1,"1258":1,"1266":5,"1268":1,"1284":1,"1287":12,"1289":5,"1307":2,"1312":1,"1318":1,"1319":10,"1322":1,"1323":5,"1324":3,"1326":41,"1327":5,"1328":4,"1334":6,"1335":3,"1336":2,"1348":2,"1375":1,"1377":2,"1378":3,"1386":2,"1387":1,"1418":4,"1424":1,"1429":2,"1442":1,"1443":3,"1451":1,"1452":1,"1484":1,"1490":1,"1493":1,"1532":1,"1558":3,"1559":3,"1561":1,"1631":1,"1636":1,"1692":1,"1704":1,"1792":1,"1880":1,"1881":5,"1885":3,"1886":6,"1887":2,"1888":1,"1889":2,"1890":2,"1895":1,"2042":1,"2049":2,"2050":3,"2054":1,"2061":1,"2084":1}}],["recombine",{"3":{"1246":1}}],["recombines",{"3":{"1246":1}}],["recompose",{"3":{"1332":1}}],["recomposed",{"3":{"1246":1}}],["recomputing",{"3":{"1174":3,"1175":1,"1190":1,"1201":1,"1246":1,"1247":1,"1253":1,"1408":1}}],["recomputation",{"3":{"1099":1,"1190":2,"1210":2,"1253":1}}],["recomputed",{"3":{"285":1,"642":1,"855":1,"921":1,"1081":1,"1094":1,"1096":1,"1099":1,"1137":4,"1174":1,"1210":2,"1241":1,"1246":1,"1247":2,"1266":1,"1307":1,"1317":1,"1600":1,"1616":1,"1619":1}}],["recompute",{"3":{"284":1,"285":1,"641":1,"854":2,"855":2,"857":1,"1122":1,"1151":1,"1175":1,"1190":1,"1201":1,"1210":2,"1246":2,"1253":1,"1289":1,"1538":1,"1754":1}}],["recomputes",{"3":{"0":2,"494":1,"855":1,"857":1,"1099":1,"1122":2,"1151":2,"1174":3,"1175":2,"1190":1,"1246":5,"1253":1,"1287":1,"1305":1,"1617":1,"1621":1,"1657":1,"1667":1,"1754":1}}],["recompiling",{"3":{"541":1,"1099":1,"1174":1}}],["recompiled",{"3":{"1123":2,"1210":1}}],["recompile",{"3":{"540":1,"1091":1,"1160":1,"1174":1,"1289":1,"1667":1,"1853":1,"1899":1}}],["recompileeachcall",{"2":{"540":1},"3":{"540":1}}],["recommending",{"3":{"1111":1,"1137":1}}],["recommends",{"3":{"0":1,"1137":1,"1429":1,"1994":1}}],["recommended",{"0":{"1464":1,"1530":1},"3":{"0":1,"185":1,"330":1,"484":1,"1046":1,"1122":1,"1622":1,"2067":1}}],["recommendation",{"3":{"0":1,"178":1,"185":2,"267":1,"268":1,"1137":1,"1151":1,"1190":1,"1607":1,"1628":10,"1756":1,"2050":1}}],["recognisable",{"3":{"1247":1}}],["recognising",{"3":{"1190":2}}],["recognised",{"3":{"183":1,"1123":1,"1174":5,"1287":3,"1305":1}}],["recognises",{"3":{"1":1,"97":1,"1137":1,"1190":2}}],["recognise",{"3":{"0":1,"317":1,"1137":4,"1162":1,"1247":2,"1319":1}}],["recognitions",{"3":{"1190":1}}],["recognition",{"3":{"804":1,"805":1,"806":1,"1190":2,"1246":2,"1268":7,"1379":1,"1430":1,"1437":1}}],["recognizable",{"3":{"1137":2,"1162":1,"1210":2}}],["recognizing",{"3":{"736":1,"1247":1}}],["recognizers",{"3":{"1151":1}}],["recognizer",{"3":{"1089":1,"1268":14}}],["recognize",{"3":{"370":1,"1081":1,"1089":1,"1099":1,"1111":1,"1137":2,"1151":2,"1162":2,"1175":1,"1184":1,"1190":1,"1247":3,"1287":2,"1295":1,"1330":1,"1779":1}}],["recognizes",{"3":{"179":1,"804":1,"1089":1,"1137":1,"1151":1,"1175":2,"1210":1,"1246":2,"1247":2,"1287":3,"1482":1,"1483":1,"1491":1}}],["recognized",{"3":{"0":1,"102":1,"162":1,"715":1,"804":1,"1089":2,"1151":1,"1162":1,"1175":1,"1195":1,"1201":1,"1210":4,"1246":1,"1247":4,"1253":1,"1266":1,"1268":2,"1287":1,"1311":1}}],["recounted",{"3":{"0":1,"135":2,"428":1,"507":1,"706":2,"722":1,"757":1,"795":1,"951":1,"967":1,"2084":1}}],["recount",{"3":{"0":1,"3":2,"428":2,"946":1,"1355":1}}],["recounting",{"3":{"0":1,"435":1,"436":1,"437":1}}],["reconfigurable",{"3":{"1137":1}}],["reconsider",{"3":{"1437":1}}],["reconsidered",{"3":{"517":1}}],["reconstitute",{"3":{"1201":1}}],["reconstructed",{"3":{"1162":1,"1175":2,"1247":1,"1287":1,"1348":1,"1692":1}}],["reconstruction",{"3":{"1231":1}}],["reconstructing",{"3":{"1081":1,"1190":2,"1325":1}}],["reconstructible",{"3":{"1031":1}}],["reconstructs",{"3":{"1081":1,"1163":1,"1231":1,"1642":1,"1870":1}}],["reconstruct",{"3":{"650":1,"749":1,"1151":1,"1190":1}}],["reconciling",{"3":{"1089":2,"1175":2,"1424":1,"1696":1}}],["reconciliation",{"0":{"1348":1},"1":{"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1},"3":{"0":3,"252":1,"415":1,"488":1,"489":3,"491":10,"492":1,"495":1,"642":1,"688":1,"714":1,"715":1,"718":1,"719":3,"720":1,"733":2,"734":1,"736":1,"737":2,"738":2,"745":1,"810":1,"891":1,"894":1,"895":1,"927":1,"1054":1,"1064":2,"1137":1,"1174":2,"1175":3,"1194":1,"1210":1,"1246":3,"1289":1,"1378":2,"1429":1,"1452":1,"1517":1,"1601":1,"1617":1,"1631":2,"1688":1,"1696":1,"1933":2,"1935":1,"2012":2,"2013":1,"2018":1,"2019":3,"2020":2,"2021":2,"2032":1,"2058":1,"2067":1,"2084":1}}],["reconcileorderasync",{"2":{"2019":1},"3":{"2019":1}}],["reconcileonceasync",{"2":{"2019":1},"3":{"491":1,"2019":2}}],["reconciler",{"3":{"1007":1,"1705":1}}],["reconcile",{"3":{"491":1,"641":1,"716":1,"1122":1,"1137":1,"1210":3,"1231":4,"1289":1,"1348":1,"1419":1,"1491":1,"1728":1,"1936":1}}],["reconcilestripesessionsasync",{"2":{"2019":1},"3":{"2019":1}}],["reconciles",{"3":{"0":1,"785":1,"892":1,"1152":1,"1168":1,"1174":2,"1175":1,"1190":1,"1194":1,"1246":1,"1247":1,"1253":2,"1347":1,"1378":1,"1648":1,"1704":1,"1759":1,"1775":1}}],["reconciled",{"3":{"0":2,"142":1,"521":1,"1037":1,"1089":2,"1148":1,"1175":2,"1201":3,"1210":3,"1246":3,"1348":9}}],["reconnectmodal",{"3":{"1429":1}}],["reconnects",{"3":{"367":1,"1012":1,"1175":1,"1178":1,"1190":1,"1296":1,"1863":1}}],["reconnected",{"2":{"1797":1},"3":{"349":1,"1175":3,"1797":1}}],["reconnecting",{"3":{"211":1,"1162":1}}],["reconnect",{"3":{"0":2,"348":1,"349":1,"350":1,"749":1,"753":1,"754":2,"1011":1,"1013":1,"1014":1,"1175":5,"1189":1,"1190":1,"1251":2,"1253":1,"1268":2,"1289":1,"1299":1,"1794":1,"1797":1,"1852":1,"1970":1}}],["recordusagein",{"3":{"1278":1}}],["recordasync",{"3":{"1247":17}}],["recordauthorizationdenied",{"2":{"118":1,"1120":1},"3":{"118":1,"1120":1,"1122":4}}],["recorddegraded",{"3":{"1162":2}}],["recordduration",{"2":{"363":1,"1276":1},"3":{"363":1,"365":2,"1122":2,"1276":2,"1278":3}}],["recordconflict",{"3":{"1162":2}}],["recordcachemiss",{"3":{"1122":2}}],["recordcachehit",{"3":{"1122":3}}],["recordresultasync",{"3":{"1247":3}}],["recordreplayed",{"3":{"1162":2}}],["recordroomcheckinasync",{"3":{"1247":7}}],["recordroomcheckin",{"3":{"613":1,"627":1,"1055":2,"1059":4,"1123":1,"1210":1,"1247":9,"1287":1}}],["recordroomcheckinhandlertests",{"3":{"1051":1,"1059":3}}],["recordroomcheckinhandler",{"3":{"613":2,"627":1,"1051":2,"1055":1,"1059":2,"1123":2,"1201":7,"1210":2,"1247":27,"1287":1}}],["recordfailedattemptasync",{"3":{"1151":4}}],["recordfailure",{"3":{"1099":2}}],["recordtimeout",{"2":{"1120":1},"3":{"1120":1,"1122":4}}],["recordevictionfailure",{"3":{"1162":1}}],["recorder",{"3":{"239":1,"1137":1,"1247":1,"1286":1}}],["recordedon",{"3":{"1247":3}}],["recordedexecution",{"3":{"1051":3,"1059":1}}],["recordedcheckin",{"3":{"1051":2,"1055":1,"1059":1,"1247":6}}],["recordedscores",{"3":{"1051":2,"1059":1}}],["recordedresponsestests",{"3":{"1051":1,"1059":3,"1278":1,"1286":2,"1339":1}}],["recordedresponses",{"3":{"919":2,"983":2,"984":1,"1051":5,"1055":1,"1059":2,"1278":10,"1286":1}}],["recorded",{"2":{"372":1,"1184":1},"3":{"0":38,"24":1,"26":1,"54":1,"62":1,"65":1,"67":1,"69":2,"88":1,"89":1,"90":1,"113":1,"121":1,"126":3,"127":2,"128":2,"129":2,"131":1,"136":1,"140":2,"160":1,"180":1,"196":1,"203":1,"206":2,"213":1,"215":2,"217":1,"219":1,"222":1,"224":1,"228":1,"230":1,"232":1,"233":1,"234":1,"235":1,"237":1,"239":3,"240":1,"244":1,"267":1,"268":1,"272":1,"279":1,"281":1,"283":1,"285":1,"295":1,"297":1,"299":1,"300":1,"303":1,"329":1,"330":1,"331":1,"336":2,"363":1,"365":1,"368":1,"370":1,"372":1,"382":1,"384":1,"395":1,"407":1,"418":1,"424":1,"429":1,"433":1,"446":1,"450":2,"451":1,"452":2,"453":1,"455":4,"468":1,"472":1,"473":1,"474":1,"490":1,"491":1,"493":1,"497":1,"503":1,"505":2,"509":1,"514":1,"521":1,"522":1,"545":4,"547":1,"554":6,"556":1,"564":3,"566":1,"569":2,"570":2,"571":1,"572":1,"574":1,"581":1,"584":1,"597":2,"603":1,"612":1,"613":2,"622":1,"625":2,"626":1,"627":1,"628":1,"633":1,"648":1,"657":1,"658":1,"663":2,"677":1,"678":1,"692":1,"715":1,"716":1,"719":1,"723":1,"724":1,"726":2,"733":1,"736":1,"740":1,"742":2,"747":3,"749":4,"750":1,"751":1,"754":2,"764":1,"772":1,"775":1,"779":3,"784":2,"787":1,"790":1,"795":3,"796":1,"797":1,"811":1,"814":1,"818":1,"824":1,"854":1,"861":1,"885":1,"905":1,"911":1,"919":6,"920":3,"921":2,"935":1,"960":2,"963":1,"967":1,"969":1,"972":1,"983":3,"984":3,"986":1,"1006":1,"1015":1,"1025":1,"1027":1,"1032":1,"1064":2,"1084":1,"1089":7,"1090":1,"1093":1,"1099":1,"1103":1,"1108":1,"1111":3,"1112":1,"1115":1,"1120":2,"1121":1,"1122":7,"1123":2,"1129":1,"1132":1,"1137":12,"1141":1,"1151":4,"1152":2,"1160":4,"1162":7,"1166":1,"1174":14,"1175":11,"1178":1,"1179":1,"1183":1,"1184":2,"1185":2,"1190":21,"1197":1,"1201":4,"1210":8,"1220":3,"1240":1,"1242":1,"1245":1,"1246":7,"1247":44,"1253":1,"1256":1,"1258":1,"1266":3,"1268":2,"1272":1,"1274":1,"1277":2,"1278":22,"1279":1,"1286":8,"1287":22,"1288":1,"1289":7,"1290":1,"1295":2,"1299":1,"1303":1,"1307":2,"1308":1,"1309":1,"1310":1,"1312":1,"1317":1,"1319":3,"1320":1,"1323":1,"1327":1,"1330":1,"1336":1,"1340":2,"1341":1,"1342":1,"1344":9,"1348":6,"1376":2,"1377":1,"1378":4,"1383":2,"1384":2,"1385":1,"1386":6,"1389":1,"1423":2,"1427":1,"1429":3,"1434":2,"1435":4,"1436":1,"1437":7,"1438":1,"1441":3,"1442":1,"1443":6,"1446":1,"1448":1,"1449":1,"1450":1,"1451":1,"1452":2,"1483":2,"1493":1,"1559":2,"1616":1,"1617":1,"1620":1,"1621":2,"1622":1,"1628":1,"1694":1,"1755":2,"1768":1,"1771":1,"1779":1,"1785":2,"1837":1,"1862":1,"1884":1,"1886":3,"1890":1,"1909":2,"1912":1,"1915":1,"1916":1,"1919":1,"2008":3,"2009":2,"2012":1,"2013":1,"2027":1,"2028":1,"2032":1,"2033":1,"2049":1,"2083":1,"2084":3}}],["recordingurl",{"2":{"1488":1},"3":{"1201":2,"1210":6,"1220":1,"1348":1,"1482":1,"1484":1,"1488":1}}],["recordingurlmaxlength",{"3":{"1201":2,"1210":2}}],["recordingunitofwork",{"3":{"1051":7,"1059":2}}],["recordingqueryservice",{"3":{"1051":2,"1059":1}}],["recordingqueue",{"3":{"1051":4,"1059":2}}],["recordingoriginalhandler",{"3":{"1051":2,"1059":1}}],["recordingtwofactorstore",{"3":{"1051":2,"1059":1}}],["recordingtask",{"3":{"1051":2,"1059":1}}],["recordingcommandhandler",{"3":{"1051":1,"1059":1}}],["recordingcommandvalidator",{"3":{"1051":1,"1059":1}}],["recordingcommand",{"3":{"1051":7,"1059":1}}],["recordingcacheservice",{"3":{"1051":2,"1059":1}}],["recordingcultureapplier",{"3":{"1051":2,"1059":1}}],["recordingpointsawarder",{"3":{"1051":5,"1059":3}}],["recordingpublisher",{"3":{"1051":2,"1059":1}}],["recordingintegrationeventpublisher",{"3":{"1348":1}}],["recordingintegrationhandler",{"3":{"1051":4,"1059":2}}],["recordinginboxstore",{"3":{"1051":2,"1059":1}}],["recordingeventbus",{"3":{"1051":3,"1059":1,"1348":1}}],["recordingdistributedlock",{"3":{"1348":1}}],["recordingdistributedcache",{"3":{"1051":2,"1059":1}}],["recordingdomainhandler",{"3":{"1051":2,"1059":1}}],["recordingdomainhandlerforretired",{"3":{"1051":2,"1059":1}}],["recordingdomaineventdispatcher",{"3":{"1051":2,"1059":1}}],["recordingguardrail",{"3":{"1051":2,"1059":1}}],["recordingnavigationmanager",{"3":{"1051":2,"1059":1}}],["recordinghandler",{"3":{"1051":2,"1059":1}}],["recordinghttpforwardertests",{"3":{"1051":1,"1059":3,"1190":2,"1287":1,"1289":1,"1339":1}}],["recordinghttpforwarder",{"2":{"1523":1},"3":{"1051":5,"1059":2,"1287":5,"1289":2,"1340":1,"1523":1}}],["recordinghttpresponsefeature",{"3":{"1051":2,"1059":1}}],["recordinghybridcache",{"3":{"1051":2,"1059":1}}],["recordinglogger",{"3":{"1051":9,"1059":4}}],["recordingsuccessorhandler",{"3":{"1051":2,"1059":1}}],["recordingsection",{"3":{"1051":2,"1059":1}}],["recordings",{"3":{"983":1,"1278":1}}],["recording",{"0":{"1129":1},"3":{"81":1,"118":1,"213":1,"292":1,"366":1,"411":1,"500":1,"523":1,"572":1,"581":1,"597":1,"598":1,"605":1,"659":1,"716":1,"720":1,"725":2,"737":1,"743":3,"758":1,"759":2,"761":1,"780":1,"785":1,"788":1,"862":1,"872":1,"874":1,"893":1,"919":2,"920":1,"921":1,"948":1,"984":2,"991":1,"1064":1,"1084":1,"1089":2,"1122":2,"1129":1,"1137":12,"1151":1,"1155":1,"1160":1,"1162":4,"1174":5,"1175":5,"1190":2,"1201":9,"1210":12,"1217":1,"1220":4,"1246":5,"1247":11,"1253":2,"1266":1,"1268":1,"1276":2,"1278":3,"1283":1,"1286":2,"1287":11,"1288":1,"1289":5,"1290":1,"1293":1,"1298":1,"1319":2,"1339":1,"1343":1,"1429":1,"1481":1,"1482":1,"1762":1,"1900":1,"2009":1,"2024":1}}],["record",{"0":{"653":1,"1690":1},"2":{"365":1,"429":1,"599":1,"869":1,"870":1,"874":1,"948":1,"2027":1},"3":{"0":37,"1":2,"15":1,"24":1,"38":1,"40":1,"44":1,"54":2,"59":1,"65":1,"67":1,"68":3,"75":2,"76":4,"78":1,"93":1,"97":1,"102":1,"103":2,"107":1,"113":1,"114":1,"115":1,"117":2,"118":1,"121":4,"126":1,"127":1,"128":1,"129":3,"131":2,"132":2,"133":1,"140":1,"141":1,"148":1,"150":1,"152":1,"158":1,"165":2,"166":2,"178":1,"180":1,"181":1,"183":1,"186":3,"208":2,"209":1,"213":5,"215":1,"229":1,"234":2,"236":1,"239":1,"240":1,"263":1,"272":1,"281":1,"283":2,"286":1,"287":1,"288":1,"289":1,"292":1,"300":1,"302":1,"325":2,"333":1,"335":1,"336":1,"339":1,"340":1,"341":1,"343":1,"345":1,"361":1,"363":9,"364":1,"365":1,"368":2,"369":2,"372":1,"375":3,"376":1,"392":1,"407":1,"419":1,"426":1,"428":1,"429":1,"434":2,"436":1,"437":1,"455":4,"478":2,"479":1,"482":4,"483":1,"489":1,"491":2,"494":1,"495":2,"497":1,"498":1,"501":2,"503":2,"504":1,"505":1,"509":2,"518":1,"523":3,"526":1,"532":2,"539":1,"541":1,"546":2,"547":1,"555":1,"558":2,"560":1,"562":2,"567":1,"570":1,"572":1,"574":2,"577":2,"581":2,"585":1,"586":1,"591":1,"596":1,"598":4,"599":1,"604":2,"607":1,"612":1,"615":1,"626":1,"627":1,"628":2,"632":1,"634":2,"637":1,"638":2,"642":2,"644":1,"650":1,"652":2,"653":2,"657":4,"658":2,"659":1,"663":1,"664":1,"666":1,"667":1,"668":2,"671":1,"672":1,"674":1,"677":1,"678":1,"681":1,"684":1,"687":1,"689":1,"693":1,"697":1,"700":2,"704":1,"707":1,"708":1,"709":2,"711":2,"712":1,"722":1,"723":3,"724":3,"725":2,"726":1,"727":1,"728":4,"729":1,"730":1,"732":2,"733":2,"734":2,"735":2,"736":2,"737":3,"738":1,"741":1,"744":1,"747":1,"748":3,"749":2,"751":1,"752":1,"755":2,"757":1,"758":1,"759":2,"760":1,"764":2,"768":2,"771":1,"772":1,"773":5,"775":1,"779":4,"780":2,"781":1,"790":1,"793":1,"796":1,"798":1,"803":2,"806":1,"809":1,"810":1,"811":2,"812":2,"816":2,"817":1,"818":2,"820":1,"822":1,"825":1,"826":2,"827":1,"828":1,"829":4,"831":1,"836":1,"837":1,"842":1,"844":2,"846":1,"847":1,"853":1,"854":1,"856":1,"857":2,"858":2,"866":1,"867":1,"869":2,"870":4,"871":2,"874":3,"881":1,"884":1,"885":3,"887":1,"888":1,"890":1,"892":1,"894":1,"895":2,"898":1,"902":1,"905":1,"913":1,"914":1,"915":1,"917":1,"918":2,"919":5,"922":1,"926":2,"928":1,"936":2,"941":1,"942":1,"943":2,"945":1,"946":3,"947":8,"948":4,"949":3,"950":2,"951":3,"955":1,"965":1,"967":1,"968":1,"969":1,"972":4,"974":1,"975":1,"977":1,"981":2,"982":1,"983":2,"987":1,"990":1,"994":2,"998":1,"1000":1,"1001":1,"1003":1,"1004":1,"1005":1,"1007":1,"1008":1,"1015":2,"1019":1,"1025":1,"1026":3,"1028":1,"1030":1,"1032":1,"1034":1,"1035":1,"1039":1,"1044":1,"1055":420,"1057":2,"1059":751,"1064":5,"1071":1,"1079":2,"1081":15,"1082":1,"1085":1,"1086":2,"1087":1,"1089":21,"1092":1,"1093":1,"1094":2,"1095":1,"1099":17,"1101":1,"1105":1,"1111":26,"1117":4,"1118":1,"1120":1,"1122":29,"1123":4,"1126":3,"1127":2,"1129":1,"1131":2,"1135":1,"1136":2,"1137":66,"1140":1,"1145":4,"1146":1,"1151":115,"1152":14,"1153":1,"1154":1,"1155":1,"1160":42,"1161":3,"1162":39,"1163":1,"1169":1,"1173":4,"1174":48,"1175":65,"1187":1,"1190":23,"1191":1,"1198":1,"1200":1,"1201":147,"1203":2,"1204":2,"1206":1,"1208":1,"1209":1,"1210":303,"1217":3,"1218":1,"1220":5,"1223":1,"1225":3,"1229":1,"1231":42,"1233":2,"1238":2,"1241":1,"1244":1,"1246":103,"1247":145,"1250":1,"1253":81,"1256":1,"1258":1,"1261":2,"1262":1,"1266":89,"1267":10,"1268":28,"1269":2,"1272":1,"1274":2,"1275":1,"1276":2,"1277":2,"1278":13,"1280":1,"1283":1,"1284":1,"1286":2,"1287":152,"1289":8,"1293":1,"1298":1,"1307":4,"1312":1,"1317":1,"1319":7,"1321":1,"1326":4,"1327":1,"1330":3,"1340":5,"1342":1,"1348":7,"1350":1,"1373":1,"1376":1,"1378":1,"1382":1,"1383":2,"1385":1,"1388":1,"1397":1,"1429":4,"1441":2,"1447":4,"1448":4,"1449":1,"1450":1,"1457":2,"1461":1,"1481":1,"1482":1,"1483":5,"1484":3,"1487":7,"1489":1,"1490":2,"1491":10,"1492":1,"1493":12,"1506":1,"1518":1,"1519":1,"1524":1,"1525":1,"1529":1,"1538":1,"1553":2,"1554":1,"1560":1,"1562":2,"1578":2,"1591":2,"1595":1,"1601":2,"1603":1,"1616":3,"1618":1,"1619":3,"1620":1,"1621":3,"1628":1,"1629":1,"1642":1,"1651":1,"1657":2,"1662":4,"1675":1,"1689":2,"1691":1,"1692":1,"1694":1,"1729":1,"1741":2,"1743":1,"1754":1,"1755":1,"1760":4,"1761":1,"1763":2,"1764":2,"1768":1,"1784":1,"1785":1,"1792":1,"1793":2,"1801":1,"1822":1,"1827":1,"1831":1,"1834":1,"1840":1,"1863":1,"1884":1,"1888":1,"1890":2,"1895":1,"1908":1,"1915":2,"1921":1,"1928":1,"1943":1,"1965":1,"1980":1,"1985":1,"2003":1,"2005":1,"2010":2,"2012":1,"2020":3,"2021":1,"2024":1,"2027":1,"2028":2,"2032":1,"2033":1,"2034":1,"2035":1,"2042":1,"2044":2,"2046":1,"2050":1,"2055":1,"2065":1,"2070":1,"2072":1,"2084":11,"2085":1}}],["recordstrailupdatesanddeletes",{"3":{"1287":1}}],["recordsessionizerefresh",{"2":{"1193":1},"3":{"1193":1,"1201":1,"1210":2,"1348":1}}],["records~~",{"3":{"1064":1}}],["recordsponsorvisitasync",{"3":{"1247":8}}],["recordsponsorvisit",{"3":{"1055":2,"1059":4,"1123":1,"1210":1,"1247":9,"1287":1}}],["recordsponsorvisithandlertests",{"3":{"1051":1,"1059":3}}],["recordsponsorvisithandler",{"3":{"1051":2,"1055":1,"1059":2,"1123":2,"1201":7,"1210":2,"1247":24}}],["records",{"0":{"1225":1,"2084":1},"1":{"0":1,"1":1},"3":{"0":12,"1":2,"69":1,"79":1,"89":2,"102":1,"117":1,"118":1,"126":2,"130":1,"135":1,"152":1,"158":1,"179":1,"180":2,"198":1,"202":1,"203":1,"208":1,"213":1,"222":1,"223":1,"224":1,"230":1,"237":1,"240":1,"254":1,"272":1,"275":1,"281":1,"284":1,"286":1,"292":1,"313":1,"323":1,"329":3,"332":1,"340":1,"351":1,"363":1,"365":1,"368":1,"369":1,"374":1,"378":2,"389":1,"394":1,"402":1,"411":1,"413":1,"416":1,"429":1,"430":1,"434":3,"469":1,"482":1,"489":3,"490":2,"492":2,"498":1,"503":1,"504":2,"507":1,"508":1,"509":2,"512":1,"532":1,"533":1,"538":1,"546":1,"556":3,"569":1,"581":1,"585":1,"589":3,"593":1,"599":1,"604":1,"605":1,"627":2,"628":2,"629":1,"634":1,"636":1,"644":1,"647":1,"649":1,"653":1,"660":2,"664":1,"665":2,"667":1,"668":1,"678":1,"681":1,"685":2,"686":2,"693":1,"700":1,"706":2,"708":3,"733":1,"742":2,"744":1,"747":1,"749":3,"751":1,"753":1,"757":1,"779":2,"781":1,"787":1,"792":1,"797":1,"810":4,"811":1,"813":1,"814":1,"817":1,"818":1,"819":1,"824":1,"828":1,"831":1,"832":1,"835":1,"862":1,"870":1,"877":1,"884":1,"885":1,"891":2,"892":1,"898":2,"899":1,"908":1,"909":1,"913":1,"917":1,"919":1,"928":1,"945":1,"946":1,"947":1,"951":1,"961":1,"976":1,"982":1,"983":2,"985":1,"1011":1,"1064":3,"1081":2,"1084":1,"1085":2,"1089":8,"1095":1,"1099":17,"1101":3,"1108":1,"1111":16,"1122":29,"1123":2,"1127":1,"1129":4,"1130":1,"1134":1,"1137":52,"1138":1,"1141":1,"1144":1,"1151":35,"1152":11,"1155":1,"1160":13,"1161":1,"1162":33,"1163":2,"1168":1,"1174":41,"1175":67,"1182":1,"1190":37,"1192":1,"1195":1,"1198":1,"1200":2,"1201":31,"1203":2,"1209":1,"1210":80,"1213":1,"1220":5,"1225":1,"1231":17,"1238":2,"1244":1,"1246":58,"1247":69,"1252":1,"1253":25,"1258":1,"1261":1,"1266":45,"1267":14,"1268":19,"1269":1,"1272":1,"1276":3,"1278":15,"1281":1,"1282":2,"1283":1,"1284":1,"1287":65,"1289":7,"1293":2,"1294":1,"1297":2,"1303":1,"1305":2,"1307":5,"1309":1,"1312":2,"1317":3,"1319":20,"1322":2,"1325":3,"1326":3,"1327":3,"1328":1,"1329":2,"1333":2,"1338":2,"1340":1,"1341":3,"1342":2,"1343":1,"1348":8,"1367":1,"1373":1,"1376":1,"1377":2,"1378":4,"1383":1,"1388":1,"1393":1,"1423":1,"1427":1,"1429":6,"1432":1,"1434":2,"1435":1,"1437":1,"1449":1,"1451":1,"1456":1,"1482":2,"1483":5,"1484":3,"1485":1,"1487":4,"1488":2,"1489":1,"1490":1,"1491":10,"1492":2,"1502":1,"1516":1,"1521":1,"1524":1,"1525":1,"1526":1,"1538":2,"1558":1,"1559":1,"1617":3,"1626":2,"1673":1,"1690":1,"1691":1,"1692":1,"1694":2,"1697":2,"1704":1,"1709":1,"1734":1,"1755":1,"1762":1,"1772":1,"1781":1,"1805":1,"1839":1,"1846":1,"1852":2,"1853":1,"1862":1,"1886":1,"1889":1,"1890":1,"1900":1,"1909":1,"1911":1,"1913":1,"1933":1,"1937":1,"1943":1,"1948":1,"1952":1,"1983":1,"1984":1,"1993":1,"1995":1,"2010":2,"2014":2,"2015":1,"2016":1,"2017":1,"2018":1,"2020":2,"2021":1,"2029":3,"2031":2,"2032":1,"2042":1,"2045":1,"2064":1,"2078":1,"2084":1,"2085":1,"2094":1}}],["renters",{"3":{"2072":2}}],["rendezvous",{"3":{"1267":1}}],["renderpage",{"3":{"1289":1}}],["renderprompt",{"2":{"919":1},"3":{"919":1,"1217":1,"1220":2}}],["rendertreebuilder",{"3":{"1175":2}}],["renderfragment",{"3":{"1175":1,"1246":1,"1378":1,"1429":1}}],["renderable",{"3":{"1175":2,"1246":1,"1247":2,"1289":1}}],["renderasync",{"3":{"1246":1}}],["renderas",{"2":{"863":1},"3":{"0":1,"862":2,"863":1,"1064":1,"1283":1,"1287":6,"1340":1,"1343":1}}],["rendermudproviders",{"3":{"862":1,"1283":1,"1287":5,"1340":1}}],["rendermodeinteractive",{"3":{"509":1}}],["rendermode",{"2":{"507":1,"509":1,"1365":1},"3":{"0":1,"507":1,"509":3,"1175":3,"1365":1}}],["renderername",{"3":{"1287":2}}],["renderers",{"3":{"1175":1}}],["rendererinfo",{"2":{"509":1,"511":1,"1251":1},"3":{"509":2,"511":1,"1175":2,"1246":7,"1247":5,"1251":1,"1253":3,"1287":2}}],["renderer",{"3":{"245":1,"441":1,"449":1,"861":1,"865":1,"1175":13,"1201":2,"1210":1,"1246":9,"1247":1,"1268":4,"1287":3,"1348":1}}],["rendereditor",{"3":{"1289":1}}],["rendered",{"1":{"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1},"3":{"0":1,"161":1,"166":1,"190":1,"201":2,"245":3,"314":1,"371":1,"399":1,"508":1,"563":1,"565":1,"566":1,"590":1,"592":1,"627":1,"658":1,"679":1,"686":1,"749":1,"752":1,"919":2,"920":1,"924":1,"982":1,"1004":1,"1005":2,"1009":1,"1011":1,"1012":1,"1064":1,"1081":1,"1088":1,"1137":1,"1138":1,"1141":1,"1151":4,"1156":1,"1160":1,"1162":5,"1174":1,"1175":40,"1190":2,"1201":11,"1204":1,"1208":1,"1210":7,"1220":1,"1230":1,"1246":41,"1247":21,"1253":9,"1266":1,"1267":4,"1268":7,"1284":1,"1286":1,"1287":23,"1289":10,"1307":2,"1340":2,"1378":1,"1383":1,"1386":1,"1443":1,"1451":1,"1452":1,"1479":1,"1482":1,"1521":1,"1523":1,"1613":2,"1852":1,"1854":1,"1876":1,"1911":1,"1927":1,"1928":1,"1933":1,"1973":1,"2001":1,"2084":1,"2085":1}}],["renderundertest",{"2":{"863":1},"3":{"0":1,"862":1,"863":1,"1064":1,"1283":1,"1287":3,"1340":1,"1343":1}}],["rendering",{"0":{"1242":1,"1412":1},"2":{"1244":1},"3":{"0":1,"102":2,"103":1,"245":1,"247":1,"564":1,"619":1,"621":1,"651":1,"658":1,"674":1,"818":1,"926":1,"997":1,"1068":1,"1088":1,"1089":1,"1122":1,"1123":1,"1137":3,"1151":2,"1160":1,"1162":2,"1174":1,"1175":36,"1210":7,"1234":2,"1236":2,"1241":1,"1242":1,"1244":2,"1246":48,"1247":14,"1253":3,"1267":2,"1268":7,"1287":8,"1288":1,"1289":6,"1290":1,"1307":2,"1319":2,"1340":1,"1343":1,"1344":1,"1351":1,"1378":1,"1412":2,"1415":1,"1417":1,"1484":1,"1524":1,"1648":1,"1819":2,"1823":1,"1824":1,"1906":1,"1912":1,"1924":1,"1925":1,"2084":1}}],["rendersonerowperrolewithitscompiledandstoredcounts",{"3":{"1289":1}}],["rendersnorolerows",{"3":{"1289":1}}],["renderssentinel",{"3":{"1287":1}}],["renders",{"3":{"0":6,"24":1,"102":2,"217":2,"245":5,"252":2,"314":1,"380":2,"382":2,"509":1,"510":1,"556":1,"591":1,"620":3,"621":1,"622":2,"674":1,"779":1,"797":2,"818":2,"820":1,"822":1,"862":1,"919":2,"926":1,"929":1,"955":2,"1004":1,"1005":1,"1012":1,"1016":1,"1064":1,"1076":1,"1081":1,"1089":2,"1099":2,"1111":1,"1118":1,"1122":3,"1123":2,"1137":5,"1149":1,"1151":13,"1160":2,"1162":6,"1169":1,"1174":3,"1175":75,"1193":1,"1195":1,"1201":12,"1210":10,"1215":1,"1220":5,"1231":2,"1232":1,"1234":1,"1239":2,"1241":1,"1242":2,"1243":3,"1244":2,"1246":89,"1247":38,"1252":1,"1253":20,"1265":2,"1266":6,"1267":14,"1268":15,"1283":1,"1285":1,"1286":1,"1287":38,"1289":26,"1307":1,"1319":1,"1332":1,"1338":1,"1339":1,"1340":4,"1343":2,"1344":1,"1365":1,"1376":1,"1378":1,"1383":1,"1386":1,"1412":1,"1429":2,"1443":2,"1448":1,"1449":1,"1451":1,"1478":1,"1479":4,"1483":2,"1493":1,"1505":2,"1554":3,"1601":1,"1657":1,"1729":1,"1781":1,"1818":1,"1820":1,"1922":1,"1927":1,"1928":1,"1929":1,"1934":1,"1935":2,"1973":3,"1976":1,"2004":1,"2010":1,"2043":1}}],["render",{"0":{"1365":1,"1928":1},"1":{"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1},"2":{"863":1},"3":{"0":7,"102":2,"104":2,"192":1,"245":8,"252":1,"254":1,"380":1,"404":1,"405":1,"461":1,"463":1,"464":1,"465":1,"506":1,"508":3,"509":7,"510":2,"511":2,"512":2,"590":1,"591":3,"593":2,"594":2,"604":1,"620":1,"658":1,"672":1,"673":1,"778":1,"779":1,"782":1,"796":1,"797":4,"799":1,"800":3,"861":1,"862":6,"863":1,"864":1,"865":1,"928":1,"954":1,"1005":1,"1011":2,"1013":2,"1016":1,"1064":4,"1122":2,"1125":1,"1137":3,"1138":1,"1144":1,"1149":1,"1151":3,"1162":6,"1175":104,"1177":1,"1187":1,"1190":5,"1194":1,"1195":1,"1201":16,"1210":11,"1220":2,"1232":1,"1234":1,"1238":1,"1240":3,"1242":1,"1243":1,"1244":2,"1246":89,"1247":53,"1251":1,"1252":1,"1253":20,"1260":1,"1266":12,"1267":15,"1268":48,"1279":1,"1283":5,"1284":2,"1285":4,"1287":24,"1289":33,"1295":1,"1305":1,"1313":1,"1319":2,"1338":1,"1339":1,"1340":7,"1343":3,"1376":1,"1378":4,"1383":2,"1387":1,"1407":5,"1408":3,"1412":1,"1429":5,"1443":1,"1478":1,"1495":2,"1505":2,"1523":1,"1524":1,"1554":1,"1568":1,"1571":1,"1613":1,"1625":1,"1723":1,"1750":1,"1818":1,"1819":1,"1820":1,"1824":1,"1852":3,"1911":2,"1922":2,"1928":2,"1929":1,"1930":1,"1931":3,"1932":2,"1933":2,"1934":1,"1935":1,"1938":2,"1973":2,"1976":1,"1978":1,"1979":1,"2082":1,"2084":2}}],["renews",{"3":{"1175":1}}],["renew",{"3":{"1175":3}}],["renewal",{"3":{"162":1,"901":1,"1175":3}}],["renumber",{"3":{"1160":1,"1348":3,"1896":1}}],["renumbering",{"3":{"127":1,"710":1,"933":1,"1089":1,"1137":1,"1201":1,"1210":1,"1247":1,"1287":1,"1483":1}}],["renumbered",{"3":{"0":1,"1247":3,"1287":3,"1319":1,"1348":1,"1896":2}}],["renaming",{"3":{"73":1,"76":1,"359":1,"486":1,"535":1,"556":1,"557":1,"558":1,"577":1,"579":2,"672":1,"681":1,"711":1,"879":1,"880":1,"918":1,"1085":1,"1089":1,"1111":1,"1122":1,"1162":5,"1174":3,"1190":3,"1201":5,"1210":4,"1231":1,"1247":3,"1253":1,"1260":1,"1266":5,"1287":6,"1319":2,"1328":1,"1437":1,"1483":2,"1517":1,"1527":1,"1538":2,"1551":1,"1579":2,"1580":1,"1586":1,"1741":1,"2039":1}}],["renameorderbyownercommand",{"3":{"1051":4,"1059":1}}],["renameorderresult",{"3":{"1051":2,"1059":1}}],["renameordercommand",{"3":{"1051":10,"1059":1}}],["renamecolumn",{"2":{"518":1},"3":{"518":1}}],["renames",{"3":{"6":1,"25":1,"577":3,"673":1,"905":2,"908":1,"1137":2,"1175":1,"1190":1,"1220":1,"1231":1,"1307":1,"1348":5,"1397":1,"1535":2,"1536":2,"1579":5,"1803":1,"1811":1,"1941":2,"2010":1}}],["rename",{"0":{"2039":1},"3":{"0":2,"24":2,"73":1,"76":2,"102":1,"183":1,"272":2,"309":1,"367":1,"372":1,"376":1,"577":2,"578":1,"579":2,"597":1,"711":1,"751":1,"769":1,"799":1,"813":1,"933":1,"934":1,"1085":1,"1089":1,"1093":1,"1099":1,"1102":1,"1111":4,"1122":4,"1127":1,"1137":6,"1151":1,"1152":1,"1162":2,"1164":1,"1169":2,"1174":1,"1175":4,"1177":1,"1190":3,"1200":1,"1201":1,"1210":5,"1215":1,"1220":2,"1231":2,"1246":5,"1247":2,"1253":1,"1266":6,"1281":1,"1286":1,"1287":3,"1293":1,"1296":1,"1326":1,"1341":1,"1344":1,"1397":1,"1483":1,"1502":1,"1503":2,"1508":1,"1510":1,"1517":1,"1527":2,"1535":1,"1537":2,"1555":1,"1576":1,"1579":2,"1581":2,"1583":3,"1598":2,"1600":2,"1603":1,"1616":1,"1620":2,"1621":4,"1741":1,"1803":1,"1804":2,"1810":1,"1811":1,"1838":1,"1843":1,"1865":2,"1896":1,"1898":1,"1908":1,"1941":1,"1960":1,"2011":1,"2039":2,"2045":3,"2053":1}}],["renamedflagentity",{"3":{"1051":3,"1059":1}}],["renamed",{"3":{"0":2,"24":1,"26":1,"443":1,"504":1,"541":1,"558":2,"837":1,"855":1,"878":1,"909":1,"961":1,"1005":1,"1101":1,"1111":3,"1122":1,"1136":2,"1137":4,"1174":3,"1179":1,"1190":2,"1198":1,"1201":3,"1204":1,"1210":2,"1215":1,"1220":2,"1246":1,"1247":5,"1266":1,"1287":17,"1289":1,"1301":1,"1305":2,"1306":2,"1319":1,"1342":1,"1344":1,"1348":5,"1378":1,"1383":1,"1506":1,"1523":1,"1538":2,"1549":1,"1551":1,"1587":1,"1803":1,"1810":1,"1811":1,"1896":1,"1899":1,"1908":1,"2010":1}}],["redraw",{"3":{"1268":1}}],["redo",{"3":{"1210":1,"1266":1}}],["redos",{"3":{"1158":1,"1160":1,"1175":1}}],["reddening",{"3":{"1297":1}}],["redden",{"3":{"686":1}}],["reds",{"3":{"518":1,"919":1,"964":1,"1190":1,"1287":2,"1296":1,"1341":2,"1342":2,"1344":1,"1378":1,"1538":1}}],["redundancy",{"3":{"1175":1,"1201":1,"1210":2,"1247":1,"1268":1,"1852":1,"1893":1}}],["redundant",{"3":{"64":1,"509":1,"751":1,"786":1,"880":1,"1099":1,"1111":1,"1137":3,"1152":1,"1162":2,"1175":6,"1190":1,"1201":2,"1210":4,"1213":1,"1220":4,"1231":1,"1246":2,"1247":1,"1253":2,"1268":3,"1287":1,"1307":1,"1319":1,"1325":1,"1326":3,"1344":1,"1348":2,"1378":1,"1443":1,"1491":1,"1561":1,"1885":1,"1886":1,"1970":1}}],["reducing",{"3":{"1190":1,"1267":1,"1289":1}}],["reduction",{"3":{"395":1,"585":1,"702":1,"1022":1,"1319":3,"1437":1}}],["reduce",{"3":{"725":1,"1287":2,"1319":1,"1338":1,"1529":1}}],["reduces",{"3":{"394":1,"992":1,"1005":1,"1136":1,"1137":2,"1175":3,"1201":1,"1210":4,"1234":2,"1237":1,"1246":2,"1266":1,"1493":1}}],["reduced",{"3":{"384":1,"386":1,"389":1,"636":1,"726":1,"1004":1,"1190":1,"1210":2,"1246":2,"1268":1,"1287":1,"1341":1,"1492":1,"1703":1,"1973":1}}],["redlock",{"3":{"148":1,"899":1,"900":1,"1174":2,"1763":1}}],["redacttext",{"3":{"1278":1}}],["redacttostring",{"2":{"1524":1},"3":{"1088":1,"1089":3,"1287":1,"1524":1}}],["redactmessage",{"3":{"1278":2}}],["redactableproperty",{"2":{"1082":1},"3":{"1051":2,"1055":1,"1059":1,"1082":1,"1088":1,"1089":3,"1348":1}}],["redactors",{"3":{"1269":1,"1274":3,"1278":1}}],["redactor",{"3":{"983":1,"1088":1,"1089":1,"1269":1,"1274":2,"1275":3,"1278":10,"1429":2,"1915":3}}],["redact",{"2":{"1524":1},"3":{"651":1,"919":1,"981":1,"983":1,"985":1,"1088":1,"1089":4,"1210":1,"1274":1,"1275":2,"1278":11,"1378":1,"1429":1,"1524":1,"1804":1}}],["redacting",{"3":{"649":1,"650":1,"920":1,"1137":2,"1201":2,"1210":1,"1231":1,"2031":1}}],["redactionplaceholder",{"2":{"1275":1,"1278":1},"3":{"983":1,"1275":1,"1278":3}}],["redaction",{"3":{"5":1,"913":1,"918":1,"919":1,"920":1,"921":2,"981":2,"982":1,"985":1,"986":1,"1044":2,"1082":2,"1088":3,"1089":9,"1099":1,"1129":1,"1137":1,"1174":1,"1201":1,"1210":8,"1217":2,"1247":1,"1278":8,"1286":2,"1287":3,"1288":1,"1289":2,"1290":1,"1339":2,"1344":1,"1348":1,"1378":2,"1387":1,"1405":1,"1429":1,"1438":1,"1487":1,"1491":1,"1492":1,"1915":2}}],["redacts",{"3":{"6":1,"307":1,"654":1,"981":1,"1093":2,"1096":1,"1099":2,"1201":2,"1210":3,"1226":1,"1231":1,"1274":2,"1278":6,"1287":1,"1516":1,"1524":1,"1807":1}}],["redacted",{"2":{"1915":1},"3":{"0":1,"649":1,"919":1,"982":1,"983":2,"1064":3,"1088":1,"1089":5,"1099":3,"1137":1,"1201":3,"1208":1,"1210":6,"1231":4,"1274":3,"1275":4,"1278":5,"1287":2,"1429":2,"1482":1,"1483":2,"1691":1,"1915":1,"2084":1}}],["redactedtoken",{"2":{"649":1,"1088":1,"1691":1},"3":{"0":1,"649":1,"1088":1,"1089":5,"1129":1,"1137":1,"1174":1,"1287":1,"1691":1}}],["red",{"3":{"0":3,"117":1,"124":1,"127":1,"281":3,"341":1,"365":1,"366":2,"367":1,"372":1,"374":1,"375":1,"535":1,"539":1,"540":1,"542":1,"555":1,"556":1,"557":1,"564":1,"565":1,"571":1,"572":3,"573":1,"577":1,"579":1,"585":1,"681":1,"686":1,"695":1,"696":1,"779":1,"780":1,"781":1,"811":1,"877":1,"878":1,"879":1,"912":1,"913":4,"919":1,"961":1,"1064":1,"1068":1,"1081":1,"1089":1,"1099":2,"1115":1,"1122":3,"1175":1,"1220":1,"1266":1,"1286":1,"1287":24,"1295":1,"1307":9,"1308":1,"1311":1,"1319":1,"1327":1,"1338":1,"1340":1,"1342":5,"1344":7,"1377":1,"1378":17,"1379":1,"1386":2,"1388":1,"1389":7,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":2,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1427":1,"1429":14,"1430":1,"1434":1,"1437":1,"1441":1,"1443":5,"1448":1,"1452":1,"1529":1,"1531":1,"1537":1,"1579":1,"1649":2,"1651":1,"1677":1,"1678":1,"1811":1,"1858":1,"1892":1,"1895":3,"1896":2,"1898":1,"1899":1,"1900":1,"1903":2,"1908":1,"1909":2,"1914":1,"1950":1,"1952":1,"1956":1,"1957":2,"1959":1,"1999":1,"2007":1,"2008":3,"2011":1,"2012":2,"2014":2,"2023":1,"2034":2,"2047":1}}],["redisenterprise",{"3":{"1298":1,"1319":1}}],["redisexception",{"3":{"1152":2}}],["redisvalue",{"3":{"1174":3}}],["redisscope",{"3":{"1162":5}}],["rediskey",{"3":{"1152":1,"1174":4}}],["redisresult",{"3":{"1174":2}}],["redisreadinesssafetytests",{"3":{"1051":1,"1059":2,"1190":4,"1289":2}}],["redisratelimitlease",{"3":{"1051":2,"1055":1,"1059":1,"1162":3}}],["redislockhandle",{"3":{"1051":2,"1055":1,"1059":1,"1167":1,"1174":5}}],["rediscommandexception",{"3":{"1152":1,"1190":1}}],["rediscover",{"3":{"935":1,"1152":1,"1287":2,"1679":1}}],["rediscovering",{"3":{"788":1,"1190":1}}],["rediscovered",{"3":{"749":1,"759":1,"1174":1,"1287":1}}],["rediscacheoptions",{"2":{"229":1,"1772":1},"3":{"229":1,"1152":3,"1772":1}}],["rediscachingextensions",{"2":{"240":1},"3":{"217":1,"224":1,"226":2,"240":2,"241":2,"359":1,"361":1,"899":1,"1035":1,"1051":1,"1055":1,"1059":2,"1152":1,"1183":2,"1190":6,"1294":3,"1452":1}}],["redisprefixscanner",{"2":{"1768":1},"3":{"665":2,"1051":3,"1055":1,"1059":2,"1152":39,"1348":1,"1768":1}}],["redispinghealthchecktests",{"3":{"1051":1,"1059":2,"1190":1,"1289":2}}],["redispinghealthcheck",{"3":{"217":1,"1051":3,"1055":1,"1059":2,"1183":2,"1190":7,"1295":3}}],["redisfixedwindowratelimitertests",{"3":{"1051":1,"1059":2,"1289":1}}],["redisfixedwindowratelimiter",{"2":{"165":1},"3":{"165":2,"1051":4,"1055":1,"1059":3,"1162":19,"1289":1,"1348":1}}],["redisdistributedlocktests",{"3":{"901":1,"1051":1,"1059":2,"1174":3,"1289":1}}],["redisdistributedlock",{"2":{"146":1,"899":1,"1121":1,"1761":1},"3":{"0":1,"146":1,"899":3,"900":1,"901":3,"1051":2,"1055":1,"1059":3,"1121":1,"1122":2,"1152":2,"1164":1,"1167":4,"1174":35,"1289":1,"1429":4,"1438":1,"1761":1}}],["redis",{"2":{"148":1,"216":2,"226":1,"1152":2,"1183":1,"1288":1,"1290":1,"1295":1,"1298":1,"1305":1,"1342":1,"1348":1,"1767":1,"1792":1,"1801":1,"1895":1},"3":{"0":18,"25":2,"144":1,"146":2,"148":5,"160":1,"165":5,"168":1,"208":2,"210":1,"211":2,"215":1,"216":4,"217":4,"219":1,"220":1,"222":6,"224":11,"226":12,"227":1,"228":1,"229":2,"230":5,"231":1,"232":1,"233":1,"234":2,"235":2,"237":3,"238":2,"240":7,"241":2,"261":1,"263":4,"343":1,"351":1,"353":1,"355":2,"359":3,"370":1,"480":1,"546":1,"547":1,"548":1,"664":4,"665":6,"666":1,"667":1,"696":1,"749":2,"775":1,"778":1,"825":2,"899":6,"900":3,"901":5,"933":1,"964":1,"1034":1,"1035":2,"1040":1,"1051":2,"1055":1,"1058":1,"1059":6,"1064":2,"1065":3,"1069":1,"1081":3,"1122":3,"1143":1,"1151":1,"1152":64,"1158":2,"1160":2,"1162":23,"1167":2,"1171":6,"1174":22,"1176":1,"1177":1,"1183":8,"1184":1,"1190":39,"1230":3,"1253":2,"1288":3,"1289":15,"1290":3,"1292":1,"1293":6,"1294":6,"1295":6,"1298":3,"1301":1,"1305":6,"1307":3,"1308":1,"1319":9,"1328":1,"1338":4,"1339":2,"1341":1,"1342":3,"1348":2,"1378":4,"1386":3,"1387":1,"1427":1,"1429":6,"1443":2,"1452":1,"1500":1,"1503":1,"1512":1,"1514":1,"1518":2,"1520":7,"1522":1,"1525":1,"1529":1,"1573":1,"1761":1,"1763":2,"1767":2,"1768":7,"1772":2,"1775":8,"1776":1,"1787":2,"1792":2,"1801":2,"1852":2,"1853":4,"1854":1,"1855":1,"1856":1,"1857":1,"1862":1,"1865":2,"1895":1,"2084":1}}],["redirecterror",{"3":{"1162":1}}],["redirected",{"3":{"97":1,"158":1,"385":1,"680":1,"1137":1,"1151":1,"1162":3,"1246":2,"1287":1,"1311":1,"1475":1,"1479":1,"1611":1,"1677":1}}],["redirecturi=",{"3":{"1162":1,"1287":1}}],["redirecturi",{"3":{"1162":1}}],["redirection",{"3":{"1162":2,"1287":1}}],["redirecting",{"3":{"389":1,"1175":1,"1246":1,"1994":1}}],["redirecttologintests",{"3":{"1051":1,"1059":2}}],["redirecttologin",{"3":{"591":1,"1429":1,"1479":1}}],["redirects",{"3":{"0":1,"146":1,"322":1,"484":1,"1020":1,"1149":1,"1151":1,"1162":4,"1175":4,"1220":1,"1246":6,"1266":1,"1267":1,"1268":1,"1287":1,"1305":1,"1308":1,"1340":1,"1414":1,"1479":3,"1521":1,"1602":1,"1761":1,"1763":1,"1818":1,"1825":1,"1827":1,"1828":1}}],["redirect",{"3":{"0":6,"84":1,"97":3,"102":1,"166":1,"192":1,"320":1,"322":5,"323":1,"324":2,"326":1,"382":1,"385":3,"386":3,"388":1,"677":1,"678":1,"679":4,"682":1,"779":1,"798":1,"818":1,"1064":2,"1151":3,"1162":16,"1175":23,"1210":1,"1216":1,"1220":1,"1235":1,"1246":24,"1257":1,"1266":3,"1267":4,"1268":5,"1284":1,"1287":6,"1289":1,"1293":1,"1319":2,"1340":1,"1341":1,"1348":1,"1429":1,"1519":1,"1523":1,"1625":1,"1677":4,"1819":1,"1823":1,"1824":1,"1825":3,"1827":4,"1828":5,"1830":3,"1831":4,"1974":1,"2084":1}}],["redeclaration",{"3":{"1137":3}}],["redeclared",{"3":{"1151":1,"1287":1}}],["redeclare",{"3":{"1137":2,"1161":1}}],["redeclares",{"3":{"1137":1,"1142":1,"1247":3}}],["redeclarecleartextendpoint",{"2":{"89":1,"1182":1,"1294":1},"3":{"0":1,"89":3,"90":1,"92":1,"1182":3,"1190":6,"1294":3}}],["redeem",{"3":{"1151":7,"1173":1,"1174":4,"1175":10,"1266":6,"1289":1}}],["redeeming",{"3":{"1146":1,"1151":4,"1175":2,"1266":2,"1287":1,"1620":1}}],["redeemable",{"3":{"774":1,"1145":2,"1146":1,"1151":6,"1175":1}}],["redeemed",{"3":{"528":1,"772":1,"1151":6,"1175":1,"1266":2,"1283":1,"1493":1,"1617":1,"2050":1}}],["redeems",{"3":{"324":1,"1145":1,"1151":6,"1174":1,"1175":1,"1266":3,"1493":1,"1830":1}}],["redesign",{"3":{"336":1,"628":1,"978":1,"1654":1,"1925":1}}],["redemption",{"3":{"324":1,"619":1,"1145":2,"1146":2,"1151":9,"1162":1,"1175":1,"1258":1,"1259":1,"1287":3,"1830":1}}],["redeploys",{"3":{"1748":1}}],["redeploy",{"3":{"64":1,"179":1,"269":1,"275":1,"688":1,"1137":1,"1148":1,"1186":1,"1190":2,"1201":1,"1210":1,"1246":1,"1247":1,"1287":2,"1299":1,"1319":2,"1326":2,"1424":1,"1508":1,"1522":1,"1687":1,"1885":1}}],["redeployed",{"3":{"55":1,"717":1,"1099":1}}],["redeploying",{"3":{"31":1,"549":1,"1190":2,"1247":1,"1320":1,"1329":1}}],["redeliver",{"3":{"1107":1,"1111":4,"1162":3,"1289":2}}],["redelivering",{"3":{"313":1}}],["redeliveries",{"3":{"0":2,"179":1,"180":1,"318":1,"491":1,"495":1,"587":1,"968":1,"1064":1,"1111":1,"1174":1,"1517":1,"2016":2,"2021":1,"2084":1}}],["redeliverable",{"3":{"181":1}}],["redelivers",{"3":{"179":1,"181":1,"185":1,"186":1,"493":1,"1104":1,"1111":2,"1206":1,"1210":1,"1264":1,"1266":1,"1517":1,"1722":1,"2021":1}}],["redelivered",{"3":{"0":1,"489":1,"493":1,"495":1,"627":1,"628":1,"715":1,"744":1,"1111":9,"1210":1,"1247":2,"1600":1,"1617":1,"1695":1,"2019":1}}],["redeliveryintervalsseconds",{"2":{"742":1,"744":1,"745":1},"3":{"742":2,"744":1,"745":1,"1174":4}}],["redelivery",{"0":{"2017":1},"1":{"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"3":{"0":7,"24":3,"68":1,"140":1,"179":1,"180":3,"181":1,"183":1,"184":1,"186":4,"213":1,"236":1,"489":3,"490":1,"491":2,"492":2,"493":3,"495":1,"583":1,"585":1,"739":1,"741":2,"742":4,"743":1,"744":4,"745":1,"840":1,"968":1,"969":1,"970":1,"1032":1,"1064":2,"1104":1,"1110":1,"1111":13,"1160":1,"1174":8,"1178":1,"1190":2,"1210":1,"1247":4,"1266":2,"1289":3,"1292":1,"1376":1,"1378":1,"1383":1,"1395":1,"1483":1,"1517":1,"1559":1,"1573":1,"1600":2,"1601":1,"1616":1,"1617":1,"1695":2,"1762":2,"1774":1,"2014":2,"2016":2,"2017":3,"2018":1,"2019":1,"2020":3,"2021":1,"2034":1,"2041":1,"2084":2}}],["remindercoordinator",{"3":{"1247":1}}],["reminders",{"3":{"1247":13,"1268":4,"1581":1}}],["reminder",{"3":{"342":1,"1201":1,"1247":19,"1268":9,"1278":1,"1287":1,"1289":1,"1308":1,"1582":1,"1886":1}}],["remoteviews",{"3":{"1267":1}}],["remotecertificatevalidationcallback",{"2":{"1267":1},"3":{"1267":1}}],["remotely",{"3":{"1166":1,"1247":1,"1266":2,"1273":1,"1482":1,"1734":1,"2026":1}}],["remotedependencies",{"2":{"534":1,"1166":1,"1734":2},"3":{"533":3,"534":1,"1166":1,"1171":1,"1174":7,"1514":1,"1734":2}}],["remoteipaddress",{"2":{"162":1,"1188":1},"3":{"162":1,"749":1,"1162":2,"1188":1,"1190":6,"1287":1,"1340":1}}],["remote",{"3":{"50":1,"146":1,"162":1,"533":5,"628":1,"1014":1,"1122":1,"1151":1,"1160":2,"1162":3,"1165":1,"1166":1,"1174":7,"1175":1,"1190":2,"1201":2,"1229":1,"1247":6,"1253":3,"1274":1,"1289":1,"1319":1,"1443":1,"1645":1,"1657":1,"1734":1,"1760":1,"1802":1,"1852":1,"1946":1}}],["removable",{"3":{"1246":1}}],["removals",{"3":{"104":1,"1152":1,"1210":1,"1348":1}}],["removal",{"3":{"0":3,"137":1,"224":1,"226":1,"274":1,"281":2,"419":1,"423":1,"455":1,"556":1,"575":1,"577":1,"667":1,"717":1,"837":1,"855":1,"887":1,"917":1,"919":2,"1005":1,"1007":1,"1083":1,"1089":2,"1111":1,"1122":1,"1137":2,"1151":5,"1152":6,"1160":1,"1162":4,"1174":2,"1175":1,"1198":1,"1201":3,"1210":18,"1231":1,"1237":1,"1246":4,"1247":3,"1253":1,"1266":2,"1287":2,"1338":2,"1348":1,"1378":1,"1383":1,"1419":1,"1483":1,"1491":1,"1492":1,"1579":1,"1587":1,"1588":1,"1589":2,"1775":1,"1810":1,"1916":1}}],["removing",{"3":{"73":1,"76":1,"146":2,"510":1,"533":1,"546":1,"557":2,"672":1,"681":1,"708":1,"710":1,"826":1,"842":1,"856":2,"871":1,"949":1,"956":1,"969":1,"1083":1,"1089":1,"1122":4,"1137":4,"1151":3,"1152":2,"1160":1,"1162":2,"1174":1,"1175":5,"1189":1,"1190":3,"1210":6,"1246":1,"1247":2,"1253":3,"1266":2,"1268":2,"1287":5,"1289":2,"1307":1,"1315":1,"1319":1,"1325":1,"1348":1,"1483":1,"1575":1,"1579":1,"1586":2,"1616":1,"1621":1,"1662":1,"1741":1,"1916":2,"1952":1,"1979":1,"2051":1}}],["removeproductimage",{"3":{"1621":1}}],["removeline",{"3":{"1579":1}}],["removeitem",{"3":{"1536":1,"1538":4,"1580":1}}],["removemyavatarasync",{"3":{"1266":2}}],["removematchingasync",{"3":{"1152":3}}],["removeoption",{"3":{"1253":5}}],["removeorderlinecommand",{"3":{"1051":3,"1059":1}}],["removeupvote",{"3":{"1253":2}}],["removeupvoteasync",{"3":{"1247":2,"1253":1}}],["removeuseravatarcommand",{"2":{"1262":1},"3":{"1051":5,"1055":1,"1059":2,"1262":1,"1266":7}}],["removeuseravatarhandlertests",{"3":{"1051":1,"1059":2,"1266":1,"1289":1}}],["removeuseravatarhandler",{"2":{"1262":1},"3":{"837":1,"1051":2,"1055":1,"1059":2,"1122":4,"1137":1,"1174":2,"1262":2,"1266":9,"1378":1,"1979":1}}],["removeuseravatar",{"3":{"837":1,"1055":2,"1059":6,"1122":2,"1266":5,"1348":1}}],["removebookmarkasync",{"3":{"1246":2}}],["removebyprefix",{"2":{"1776":1},"3":{"1776":1}}],["removebyprefixasync",{"2":{"229":1,"232":1,"238":1,"1115":1,"1520":1,"1767":1,"1768":1,"1770":1,"1775":1},"3":{"224":2,"229":2,"232":1,"238":1,"665":2,"1115":2,"1122":5,"1152":17,"1520":1,"1767":1,"1768":1,"1770":2,"1775":1}}],["removebyformat",{"3":{"1151":1,"1287":1}}],["removebytagasync",{"2":{"665":1},"3":{"0":1,"665":1}}],["removeby",{"2":{"281":1},"3":{"0":1,"281":3,"1151":10,"1201":1,"1247":1,"1282":1,"1287":30,"1990":1}}],["removehandler",{"3":{"1210":3}}],["removefromgroupasync",{"3":{"1160":1}}],["removeemptyentries",{"3":{"1099":2,"1175":1}}],["removeeventspeaker",{"3":{"1055":2,"1059":6,"1122":1,"1201":3,"1210":7}}],["removeeventspeakerhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["removeeventspeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":7}}],["removeeventspeakercommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":11,"1231":2}}],["removeeventquestionanswer",{"3":{"1055":2,"1059":6,"1122":1,"1201":3,"1210":7}}],["removeeventquestionanswerhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["removeeventquestionanswerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":9}}],["removeeventquestionanswercommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":13,"1231":2}}],["removecomment",{"3":{"1503":1}}],["removechildornotfound",{"2":{"1083":1},"3":{"1083":1,"1089":3,"1201":8,"1210":10,"1514":1,"1662":1}}],["removechildentityhandlerbase",{"2":{"1112":1,"1117":1},"3":{"1051":8,"1055":1,"1059":1,"1112":1,"1117":1,"1122":2,"1210":12}}],["removecategoryitemasync",{"3":{"1246":1}}],["removecategoryitem",{"3":{"1055":2,"1059":4,"1122":1,"1201":3,"1210":5}}],["removecategoryitemhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["removecategoryitemhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":20}}],["removecategoryitemcommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":10,"1231":3}}],["removeroom",{"3":{"1055":2,"1059":6,"1122":2,"1194":1,"1201":3,"1210":8}}],["removeroomhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["removeroomhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":5}}],["removeroomcommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":13,"1225":1,"1231":2}}],["removerange",{"3":{"37":2,"1287":7}}],["removeavatarasync",{"3":{"1266":3}}],["removeall",{"2":{"667":1},"3":{"665":1,"667":1,"1152":1,"1174":3}}],["removeasync",{"2":{"1765":1},"3":{"224":1,"226":1,"665":2,"1152":10,"1268":9,"1765":1,"1775":1}}],["remove",{"2":{"37":1,"1776":1},"3":{"7":1,"37":2,"104":1,"229":1,"491":1,"542":1,"577":1,"648":1,"665":1,"667":1,"679":1,"681":1,"725":1,"797":2,"799":1,"805":1,"837":1,"887":1,"983":1,"1000":1,"1045":1,"1072":1,"1081":1,"1089":2,"1111":1,"1115":1,"1117":2,"1122":8,"1126":1,"1137":8,"1151":6,"1152":5,"1160":1,"1162":5,"1175":8,"1190":3,"1201":5,"1210":48,"1220":1,"1226":1,"1231":7,"1237":1,"1242":1,"1246":16,"1247":6,"1253":6,"1261":1,"1262":2,"1266":5,"1268":5,"1273":1,"1278":1,"1287":32,"1289":4,"1312":2,"1327":1,"1330":1,"1348":2,"1349":1,"1437":1,"1438":1,"1447":1,"1448":2,"1449":1,"1463":1,"1483":1,"1484":1,"1490":1,"1491":3,"1503":1,"1513":1,"1518":2,"1535":1,"1541":1,"1579":6,"1594":1,"1598":2,"1600":1,"1601":1,"1602":2,"1620":5,"1625":1,"1627":1,"1662":1,"1677":1,"1761":2,"1772":1,"1776":1,"1847":2,"2055":1}}],["removeshoppingcartitem",{"3":{"1621":1}}],["removespeakerquestionanswer",{"2":{"1491":1},"3":{"1201":2,"1491":1}}],["removespeakercategoryitem",{"3":{"1055":2,"1059":6,"1122":1,"1201":2,"1210":6}}],["removespeakercategoryitemhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["removespeakercategoryitemhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":13}}],["removespeakercategoryitemcommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":7,"1231":2}}],["removesubscription",{"3":{"1175":1}}],["removesessionspeaker",{"3":{"1055":2,"1059":6,"1201":4,"1210":8}}],["removesessionspeakerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["removesessionspeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":7}}],["removesessionspeakercommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":6,"1231":2}}],["removesessioncategoryitem",{"3":{"1055":2,"1059":6,"1201":2,"1210":7}}],["removesessioncategoryitemhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["removesessioncategoryitemhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":6}}],["removesessioncategoryitemcommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":9,"1231":2}}],["removesessionquestionanswer",{"3":{"1055":2,"1059":6,"1201":3,"1210":8}}],["removesessionquestionanswerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["removesessionquestionanswerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1210":7}}],["removesessionquestionanswercommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":6,"1231":2}}],["removes",{"0":{"1916":1},"3":{"0":2,"21":2,"24":1,"44":1,"45":1,"103":1,"104":1,"131":1,"138":1,"141":1,"154":1,"165":1,"180":1,"186":1,"199":1,"218":1,"329":1,"342":1,"372":1,"442":1,"485":1,"524":1,"533":1,"549":1,"584":1,"635":1,"664":1,"666":1,"680":1,"717":1,"749":1,"774":1,"893":1,"901":1,"983":1,"1005":1,"1021":2,"1085":1,"1089":4,"1099":1,"1103":1,"1111":2,"1122":7,"1123":1,"1126":2,"1132":1,"1137":18,"1151":17,"1152":4,"1159":1,"1160":3,"1161":1,"1162":9,"1167":1,"1174":5,"1175":16,"1190":6,"1198":1,"1201":2,"1210":11,"1220":1,"1231":2,"1246":16,"1247":14,"1253":4,"1257":1,"1265":1,"1266":3,"1268":10,"1287":9,"1289":2,"1306":1,"1307":1,"1317":2,"1320":1,"1325":1,"1327":1,"1334":1,"1340":1,"1342":1,"1469":1,"1484":2,"1490":1,"1492":1,"1523":1,"1570":1,"1682":1,"1701":2,"1710":2,"1717":1,"1770":1,"1772":1,"1788":1,"1916":1,"1929":1,"1993":1,"2010":1}}],["removed+added",{"3":{"1348":1}}],["removedomainevents",{"2":{"21":1,"1083":1,"1085":1,"1126":1},"3":{"21":1,"1083":2,"1085":1,"1089":6,"1126":1,"1137":2,"1662":1}}],["removed",{"3":{"0":4,"36":1,"38":1,"93":1,"121":1,"165":1,"182":2,"229":1,"231":1,"232":1,"233":1,"235":1,"237":1,"238":1,"239":1,"240":1,"245":1,"278":1,"279":1,"340":1,"375":1,"455":3,"457":1,"468":1,"509":2,"510":1,"575":1,"577":1,"618":1,"749":1,"792":1,"854":1,"873":1,"948":1,"962":1,"976":1,"977":1,"981":1,"986":1,"1005":1,"1064":1,"1089":2,"1099":1,"1101":1,"1111":1,"1122":1,"1132":1,"1137":6,"1151":3,"1152":1,"1162":3,"1174":2,"1175":6,"1190":2,"1194":1,"1197":1,"1201":19,"1206":1,"1208":1,"1210":19,"1220":3,"1231":1,"1246":6,"1247":5,"1252":1,"1253":5,"1266":5,"1278":1,"1286":1,"1287":8,"1289":2,"1295":1,"1307":1,"1325":1,"1327":2,"1329":1,"1348":61,"1360":1,"1386":1,"1437":1,"1463":2,"1479":1,"1483":2,"1484":1,"1489":1,"1491":2,"1493":1,"1515":1,"1518":1,"1587":2,"1589":1,"1617":1,"1619":1,"1621":2,"1627":1,"1718":1,"1853":1,"1915":1,"1990":1,"2016":1}}],["remap",{"3":{"1246":1}}],["remaps",{"3":{"1246":1,"1348":5}}],["remapped",{"3":{"1099":1}}],["remapping",{"3":{"768":1,"1099":2,"1246":1}}],["remark",{"3":{"870":1,"1089":1,"1101":1,"1111":2,"1116":1,"1120":1,"1122":1,"1137":3,"1151":7,"1162":8,"1175":1,"1190":2,"1210":10,"1224":1,"1246":7,"1247":2,"1253":2,"1266":2,"1278":3,"1281":1,"1287":5,"1348":1,"1852":1,"2027":1,"2028":1}}],["remarks",{"2":{"222":1,"232":1},"3":{"50":1,"420":2,"424":3,"426":2,"497":1,"511":1,"583":1,"657":1,"658":2,"779":1,"803":1,"818":1,"862":1,"867":1,"892":2,"894":1,"1089":12,"1099":23,"1101":2,"1106":1,"1110":1,"1111":6,"1120":1,"1122":13,"1123":4,"1128":1,"1135":1,"1137":35,"1141":2,"1148":1,"1151":39,"1152":8,"1160":1,"1162":21,"1163":3,"1174":19,"1175":23,"1183":1,"1185":1,"1188":2,"1190":10,"1199":1,"1201":22,"1204":2,"1206":1,"1210":31,"1215":1,"1217":2,"1218":1,"1219":1,"1220":4,"1231":8,"1240":2,"1243":1,"1246":7,"1247":20,"1257":1,"1263":1,"1264":1,"1266":22,"1267":3,"1268":2,"1272":1,"1276":1,"1277":1,"1278":2,"1280":2,"1282":2,"1287":15,"1295":1,"1301":1,"1340":3,"1341":1,"1348":1,"1429":1,"1538":1,"1767":1,"1847":1,"2015":1,"2018":1,"2019":1,"2024":1,"2042":1}}],["remained",{"3":{"912":1,"1319":1}}],["remain",{"3":{"37":1,"185":1,"236":1,"289":1,"329":1,"332":1,"336":1,"357":1,"367":1,"484":2,"523":1,"549":1,"558":1,"636":1,"663":1,"688":1,"722":1,"723":1,"737":1,"738":1,"761":1,"820":1,"947":1,"949":1,"985":1,"1088":1,"1089":1,"1122":2,"1135":1,"1137":1,"1174":1,"1175":3,"1190":1,"1210":2,"1220":1,"1246":3,"1282":1,"1287":5,"1295":1,"1307":1,"1348":2,"1378":1,"1389":2,"1427":1,"1463":1,"1483":2,"1484":1,"1490":2,"1491":4,"1493":2,"1559":1,"1889":1,"1995":1}}],["remainder",{"3":{"19":1,"21":1,"148":1,"245":1,"494":1,"533":1,"591":1,"658":1,"1111":1,"1137":1,"1151":1,"1152":1,"1160":1,"1166":1,"1174":1,"1178":1,"1190":1,"1210":1,"1246":1,"1296":1,"1317":1,"1775":1}}],["remaining",{"3":{"0":2,"102":1,"162":1,"167":1,"180":1,"200":1,"219":1,"237":1,"392":1,"421":1,"422":1,"480":1,"486":1,"495":1,"525":1,"542":1,"613":1,"629":1,"773":1,"793":1,"797":1,"813":1,"826":1,"855":1,"906":1,"962":1,"976":1,"998":1,"1072":1,"1081":1,"1089":2,"1111":2,"1114":1,"1123":2,"1137":5,"1145":1,"1151":10,"1152":1,"1162":1,"1174":1,"1175":1,"1177":1,"1190":1,"1210":7,"1220":1,"1246":5,"1247":2,"1260":1,"1281":2,"1287":7,"1288":1,"1289":1,"1290":1,"1295":1,"1298":1,"1306":1,"1317":1,"1319":1,"1333":1,"1340":1,"1341":1,"1348":4,"1349":1,"1375":1,"1377":1,"1426":1,"1428":2,"1429":2,"1433":1,"1434":1,"1440":1,"1441":1,"1447":1,"1448":1,"1463":2,"1486":1,"1491":1,"1493":2,"1619":1,"1621":1,"1663":1,"1762":1,"1781":1,"1994":1}}],["remains",{"0":{"90":1},"3":{"0":1,"20":1,"30":1,"67":1,"180":1,"230":1,"241":1,"261":1,"316":1,"330":1,"332":1,"351":1,"355":2,"359":1,"369":1,"399":1,"400":1,"435":1,"436":1,"440":1,"446":1,"447":1,"448":1,"449":1,"450":2,"451":2,"452":2,"453":2,"503":3,"511":1,"523":1,"547":1,"627":1,"628":1,"629":1,"638":1,"667":1,"681":1,"732":1,"737":1,"742":1,"761":1,"768":1,"775":1,"820":1,"855":1,"893":1,"969":2,"986":1,"990":1,"1025":1,"1053":1,"1110":1,"1111":1,"1122":1,"1137":3,"1151":4,"1174":2,"1175":3,"1210":7,"1246":3,"1247":4,"1253":3,"1266":1,"1267":1,"1305":1,"1306":1,"1307":1,"1319":1,"1325":1,"1326":1,"1344":1,"1348":10,"1349":1,"1376":1,"1378":1,"1413":1,"1427":1,"1443":3,"1491":1,"1493":3,"1792":2,"1801":1,"1886":1}}],["remedy",{"3":{"491":1,"857":1,"1111":1,"1137":2,"1151":1,"1162":1,"1174":1,"1268":1,"1287":1,"1307":1,"2015":1}}],["remediated",{"3":{"2072":1}}],["remediate",{"3":{"1174":1,"1266":1}}],["remediations",{"3":{"1174":1}}],["remediationbacklog",{"1":{"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"1471":1},"2":{"1374":1,"1439":1,"1457":1},"3":{"1068":1,"1348":1,"1374":1,"1378":1,"1439":1,"1443":2,"1457":1,"1463":1}}],["remediation",{"1":{"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1387":1,"1432":1,"1433":1,"1434":1,"1435":1,"1436":1,"1437":1,"1438":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1,"1452":1},"3":{"0":1,"442":2,"445":1,"449":1,"450":1,"451":1,"452":1,"533":1,"688":1,"696":1,"753":1,"754":2,"821":1,"1173":1,"1174":2,"1190":1,"1266":1,"1287":1,"1348":1,"1370":1,"1372":1,"1374":2,"1376":5,"1377":5,"1378":1,"1381":2,"1425":1,"1427":5,"1428":5,"1432":1,"1439":1,"1441":5,"1446":1,"1451":1,"1462":1,"1525":1,"1596":1,"1653":1,"1654":1}}],["remedies",{"3":{"263":1,"1162":1,"1174":1}}],["rememberasync",{"3":{"1175":4,"1246":1}}],["remembers",{"0":{"1102":1,"2038":1},"3":{"688":1,"1137":1,"1175":1,"1246":2,"1287":2,"1327":1,"2045":1}}],["remembered",{"3":{"315":1,"479":1,"557":1,"743":1,"872":1,"993":1,"1089":1,"1122":1,"1162":1,"1210":1,"1234":1,"1246":2,"1326":1,"1676":1,"1766":1,"1999":1}}],["remembering",{"3":{"199":1,"1086":1,"1099":1,"1137":3,"1151":1,"1152":1,"1162":3,"1175":1,"1247":1,"1266":1,"1268":1,"1287":1,"1319":1,"1660":1,"1726":1,"1883":1,"2005":1}}],["remember",{"3":{"0":1,"65":1,"74":1,"114":1,"122":1,"181":1,"341":1,"541":1,"734":1,"754":1,"798":1,"805":1,"863":1,"919":1,"984":1,"1021":1,"1122":1,"1123":1,"1137":1,"1162":1,"1174":1,"1175":1,"1190":1,"1210":3,"1217":1,"1246":2,"1247":2,"1253":1,"1266":1,"1268":2,"1287":6,"1317":1,"1507":1,"1665":1,"1741":1,"1764":1,"1793":1,"1812":1,"1854":1,"1915":1,"1938":1,"1952":1,"2025":1,"2032":1}}],["reframes",{"3":{"1753":1}}],["refreshroomoptions",{"3":{"1246":2}}],["refreshresult",{"3":{"1201":1,"1246":2}}],["refreshunreadcountasync",{"3":{"1175":1}}],["refreshpending",{"3":{"1175":2}}],["refreshfrompushasync",{"3":{"1175":3}}],["refreshfromsessionizewithcodeasync",{"2":{"1233":1},"3":{"1233":1,"1246":6}}],["refreshfromsessionizeasync",{"2":{"1233":1},"3":{"1201":1,"1233":1,"1246":4}}],["refreshfromsessionizeresultdto",{"2":{"1198":1},"3":{"1051":9,"1055":1,"1059":2,"1198":2,"1201":3,"1210":2,"1231":1,"1246":5}}],["refreshfromsessionizecommand",{"2":{"1198":1,"1988":1,"1990":1},"3":{"892":1,"1051":5,"1055":1,"1059":2,"1122":5,"1198":2,"1201":5,"1203":1,"1210":9,"1231":2,"1247":2,"1988":2,"1990":2}}],["refreshfromsessionizehandlertests",{"3":{"1051":1,"1059":2,"1210":1,"1289":1}}],["refreshfromsessionizehandler",{"3":{"317":1,"1051":2,"1055":1,"1059":2,"1137":5,"1201":3,"1209":5,"1210":25,"1287":1,"1348":2,"1378":1}}],["refreshfromsessionize",{"3":{"317":1,"1055":11,"1059":34,"1122":2,"1137":3,"1198":1,"1201":4,"1203":1,"1209":2,"1210":41,"1246":1,"1247":1,"1289":1,"1378":1}}],["refreshingly",{"3":{"1984":1}}],["refreshing",{"3":{"458":1,"459":2,"819":1,"820":1,"822":1,"1089":1,"1151":1,"1175":3,"1246":1,"1247":1,"1253":1,"1268":1,"1331":1,"1833":1,"1834":1,"1836":2}}],["refreshtokenkey",{"3":{"1268":1}}],["refreshtokencookiename",{"3":{"1151":1}}],["refreshtokenrequestvalidatortests",{"3":{"1051":2,"1059":4}}],["refreshtokenrequestvalidator",{"2":{"1140":1},"3":{"1051":3,"1055":1,"1059":2,"1140":2,"1151":8}}],["refreshtokenrequest",{"3":{"1051":18,"1055":1,"1059":2,"1140":1,"1151":11,"1162":1,"1175":2}}],["refreshtokenexpiry",{"2":{"817":1,"820":1,"1599":1},"3":{"457":1,"817":1,"820":1,"1482":1,"1493":2,"1599":3,"1616":1}}],["refreshtokenexpirationdays",{"2":{"457":1,"459":2,"1834":1,"1836":1},"3":{"0":1,"457":1,"459":2,"820":1,"1151":3,"1834":1,"1836":1}}],["refreshtoken",{"2":{"817":1,"820":1,"1599":1},"3":{"457":2,"817":1,"818":1,"820":1,"1151":10,"1175":6,"1266":2,"1268":1,"1287":2,"1289":1,"1482":1,"1493":2,"1599":3,"1616":1}}],["refreshtokenlifetime",{"2":{"457":1,"459":1,"1834":1},"3":{"457":2,"459":1,"1151":4,"1834":2}}],["refreshtokenasync",{"2":{"455":1,"2049":1},"3":{"455":1,"457":2,"1123":1,"1140":1,"1151":7,"1834":2,"2049":1}}],["refreshasync",{"3":{"162":1,"1137":5,"1151":3,"1162":2,"1201":1,"1210":3,"1231":2,"1252":1,"1253":2,"1289":1,"1299":1}}],["refreshsessiontableenabled",{"3":{"1137":2}}],["refreshsessiontests",{"3":{"819":1,"1051":1,"1059":2,"1151":1,"1289":1}}],["refreshsessiononlycontext",{"3":{"1051":2,"1059":1}}],["refreshsessionmodelgatetests",{"3":{"1051":2,"1059":14,"1137":3,"1289":2}}],["refreshsessionmodelbuilderextensionstests",{"3":{"819":1,"1051":1,"1059":5,"1137":1}}],["refreshsessionmodelbuilderextensions",{"2":{"1134":1,"1141":1},"3":{"818":2,"819":1,"820":1,"1051":3,"1055":1,"1059":2,"1134":2,"1137":17,"1141":2,"1151":2}}],["refreshsessionmanagementtests",{"3":{"819":1,"820":1,"1051":1,"1059":5,"1151":1,"1287":1,"1289":2}}],["refreshsession",{"2":{"1831":1,"1837":1},"3":{"818":4,"819":2,"820":2,"1051":26,"1055":1,"1059":2,"1064":1,"1134":1,"1137":10,"1138":1,"1141":10,"1151":30,"1266":1,"1287":4,"1289":1,"1348":2,"1831":1,"1834":8,"1837":1}}],["refreshsessionrevocation",{"2":{"821":1},"3":{"0":1,"821":2,"1051":3,"1055":1,"1059":2,"1151":3,"1174":2,"1348":1}}],["refreshsessioncleanupservicetests",{"3":{"819":1,"1051":3,"1059":6,"1289":2}}],["refreshsessioncleanupservice",{"2":{"818":1,"820":1,"1134":1,"1141":1,"1834":1},"3":{"0":1,"818":4,"820":2,"975":1,"1051":3,"1055":1,"1059":2,"1064":1,"1134":2,"1137":9,"1141":2,"1151":4,"1174":2,"1287":2,"1348":1,"1834":1}}],["refreshsessionsettings",{"2":{"455":1,"818":1,"1141":1},"3":{"613":1,"818":6,"819":1,"820":1,"1051":17,"1055":1,"1059":2,"1137":5,"1138":1,"1141":8,"1148":1,"1151":6,"1174":2,"1348":1}}],["refreshsessionsummaryresponse",{"2":{"818":1,"1138":1,"1141":1},"3":{"0":1,"818":2,"1051":10,"1055":1,"1059":2,"1138":1,"1141":3,"1151":7,"1162":1,"1175":3,"1289":2}}],["refreshsessions",{"2":{"818":1,"820":1,"957":1},"3":{"0":3,"818":6,"820":2,"957":1,"1064":1,"1125":1,"1134":2,"1137":13,"1141":1,"1151":7,"1174":3,"1256":1,"1266":4,"1287":1,"1834":2}}],["refresherharness",{"3":{"1051":2,"1059":1}}],["refreshers",{"3":{"466":1,"1175":1,"1521":1}}],["refresher",{"3":{"192":1,"464":3,"465":2,"467":1,"470":1,"1149":2,"1151":7,"1162":1,"1175":8,"1267":2,"1268":3,"1289":1,"1383":2,"1519":1,"1824":1}}],["refreshes",{"3":{"0":1,"166":1,"167":1,"191":1,"217":1,"457":1,"459":1,"464":2,"465":1,"470":1,"562":1,"1064":1,"1137":3,"1149":1,"1151":3,"1175":3,"1190":2,"1201":1,"1220":1,"1246":3,"1247":3,"1253":2,"1268":2,"1289":1,"1484":1,"1491":1,"1519":1,"1602":1,"1603":1,"1621":1,"1747":1,"1818":1,"1820":2,"1834":1,"1853":1,"2084":1}}],["refreshed",{"3":{"0":2,"3":1,"54":1,"107":2,"170":1,"178":1,"222":1,"230":1,"297":1,"298":1,"299":1,"355":1,"361":1,"409":1,"428":1,"435":1,"455":2,"464":1,"497":3,"538":1,"562":2,"575":1,"596":2,"647":1,"677":2,"684":2,"706":1,"747":4,"796":1,"797":1,"800":1,"818":1,"833":1,"837":1,"860":1,"866":1,"890":1,"904":1,"911":1,"913":1,"915":1,"960":1,"1117":1,"1122":3,"1137":1,"1148":1,"1151":1,"1162":2,"1175":1,"1210":1,"1231":1,"1246":10,"1253":2,"1287":3,"1289":2,"1307":1,"1311":1,"1317":2,"1348":7,"1353":1,"1405":1,"1482":1,"1493":1,"1500":1,"1554":1,"2084":2}}],["refresh",{"0":{"1134":1,"1141":1,"1930":1},"1":{"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1837":1},"2":{"191":1,"468":1},"3":{"0":21,"149":3,"150":1,"158":1,"166":2,"167":1,"190":3,"191":8,"192":3,"193":1,"217":1,"230":1,"299":1,"317":1,"320":1,"322":4,"332":1,"350":1,"420":1,"454":1,"455":8,"456":3,"457":22,"458":9,"459":12,"460":4,"462":3,"463":5,"464":14,"465":3,"466":2,"467":2,"468":1,"469":2,"470":1,"476":1,"749":1,"815":1,"816":2,"817":4,"818":3,"820":3,"821":2,"822":1,"954":1,"955":1,"975":1,"978":1,"990":1,"992":1,"1004":1,"1005":2,"1006":2,"1044":1,"1064":5,"1125":1,"1134":5,"1135":2,"1137":22,"1138":3,"1139":3,"1140":3,"1141":2,"1142":1,"1144":1,"1149":10,"1151":98,"1160":1,"1162":20,"1167":1,"1173":2,"1174":14,"1175":80,"1183":1,"1190":3,"1193":3,"1200":1,"1201":10,"1203":1,"1209":1,"1210":16,"1220":1,"1222":1,"1226":2,"1231":8,"1233":1,"1246":26,"1247":6,"1252":1,"1253":12,"1256":2,"1257":5,"1260":1,"1261":1,"1266":26,"1267":3,"1268":18,"1287":16,"1289":10,"1299":5,"1339":1,"1341":1,"1348":3,"1363":1,"1377":2,"1378":2,"1386":3,"1387":1,"1429":3,"1433":1,"1434":4,"1442":1,"1443":1,"1452":1,"1479":1,"1481":1,"1482":9,"1483":10,"1484":15,"1488":3,"1489":1,"1490":1,"1491":20,"1492":1,"1493":31,"1516":1,"1519":5,"1521":1,"1524":2,"1567":1,"1598":2,"1599":7,"1603":1,"1613":1,"1616":1,"1617":3,"1619":2,"1620":3,"1621":1,"1625":1,"1631":1,"1748":1,"1749":1,"1750":1,"1751":1,"1775":1,"1818":2,"1819":1,"1820":10,"1821":1,"1824":7,"1825":1,"1827":1,"1829":2,"1831":1,"1832":10,"1833":3,"1834":9,"1835":2,"1836":3,"1837":10,"1853":2,"1864":1,"1915":2,"1918":1,"1919":1,"1930":3,"1933":3,"1934":1,"1962":1,"1994":1,"1997":1,"2002":1,"2035":1,"2044":1,"2045":1,"2046":2,"2049":1,"2060":1,"2084":5}}],["refcountfor",{"3":{"1175":1}}],["refetched",{"3":{"1246":1,"1247":1,"1408":1}}],["refetches",{"3":{"1175":1,"1246":4,"1247":2,"1252":1,"1253":4,"1289":1,"1925":1}}],["refetching",{"3":{"1175":1,"1246":1,"1408":1}}],["refetch",{"3":{"1175":2,"1246":14,"1247":4,"1252":1,"1253":7,"1378":1,"1429":1,"1521":1,"1925":1,"1928":1,"1932":1}}],["refer",{"3":{"1151":1,"1210":1,"1775":1}}],["referred",{"3":{"310":1}}],["referrerpolicy",{"2":{"1187":1},"3":{"1187":1,"1190":2}}],["referrer",{"3":{"0":2,"196":2,"197":1,"198":1,"201":3,"1007":1,"1187":1,"1190":11,"1266":1,"1268":1,"1287":2,"1289":1,"1295":1,"1493":2,"1522":1,"1863":1,"2001":3,"2005":1}}],["referer",{"2":{"201":1,"1825":1,"1831":1},"3":{"201":1,"322":1,"1140":1,"1151":2,"1162":1,"1174":2,"1175":1,"1190":2,"1259":1,"1266":1,"1479":1,"1493":1,"1825":2,"1827":1,"1831":1,"2001":1}}],["referencing",{"3":{"135":1,"307":1,"317":1,"871":2,"947":1,"1020":1,"1048":1,"1087":1,"1089":2,"1095":1,"1099":2,"1109":1,"1111":1,"1122":2,"1135":1,"1137":7,"1151":1,"1152":1,"1160":1,"1161":3,"1174":2,"1175":1,"1177":1,"1190":1,"1192":1,"1193":1,"1201":4,"1210":5,"1247":9,"1266":5,"1268":1,"1273":1,"1281":1,"1287":3,"1289":1,"1296":1,"1299":1,"1307":3,"1308":1,"1390":1,"1392":1,"1487":1,"1491":3,"1492":1,"1616":1,"1635":1,"1662":1,"1694":1,"1892":1,"1940":1}}],["referenceable",{"3":{"1201":1}}],["referenceexpression",{"3":{"1190":2,"1293":1}}],["referenceequalitycomparer",{"3":{"1089":2,"1137":2}}],["referenceequals",{"3":{"503":1,"1099":1,"1175":1,"1190":2}}],["referencehandler",{"3":{"1111":1,"1137":2}}],["referencepromptcontracttests",{"3":{"983":1,"1051":1,"1059":2,"1278":1,"1288":1,"1290":1}}],["referenceprompts",{"3":{"983":1,"1051":3,"1059":2}}],["referencegoldenreplaytests",{"2":{"1286":1},"3":{"983":1,"1051":1,"1059":2,"1278":2,"1286":2,"1288":1,"1290":1,"1429":1}}],["references",{"1":{"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1},"2":{"1063":1},"3":{"0":5,"44":1,"102":1,"123":1,"135":2,"140":2,"218":1,"369":1,"380":1,"415":1,"437":1,"482":1,"494":1,"497":1,"498":1,"499":1,"504":1,"505":1,"523":1,"527":1,"540":1,"542":1,"544":1,"547":2,"548":1,"549":1,"563":1,"564":1,"577":2,"629":1,"724":3,"726":1,"727":1,"758":1,"759":1,"787":1,"847":2,"848":1,"849":1,"864":2,"878":1,"947":1,"962":2,"971":1,"983":1,"985":1,"986":1,"1007":1,"1043":1,"1045":1,"1048":2,"1063":3,"1064":1,"1066":2,"1081":1,"1082":1,"1083":1,"1089":4,"1091":1,"1095":1,"1099":2,"1111":1,"1122":1,"1123":1,"1132":1,"1135":1,"1137":15,"1151":5,"1152":1,"1160":3,"1161":2,"1162":4,"1164":3,"1174":10,"1175":9,"1189":1,"1190":15,"1192":1,"1193":2,"1201":7,"1206":2,"1210":24,"1214":1,"1220":2,"1230":1,"1231":3,"1240":1,"1246":3,"1247":13,"1252":1,"1253":4,"1254":1,"1261":1,"1266":6,"1267":5,"1268":6,"1278":1,"1281":1,"1282":1,"1287":91,"1291":1,"1293":4,"1297":1,"1298":1,"1299":1,"1301":1,"1306":2,"1307":2,"1311":1,"1314":1,"1318":1,"1319":6,"1322":1,"1325":1,"1326":2,"1340":2,"1341":1,"1344":3,"1348":4,"1350":3,"1352":1,"1356":4,"1369":1,"1378":5,"1383":1,"1392":2,"1393":1,"1397":1,"1406":1,"1424":1,"1429":1,"1437":1,"1482":2,"1483":2,"1490":3,"1491":5,"1492":1,"1500":1,"1502":2,"1506":1,"1508":1,"1513":1,"1537":1,"1538":1,"1553":1,"1576":1,"1579":1,"1580":2,"1616":1,"1621":1,"1634":1,"1681":1,"1683":1,"1710":1,"1717":2,"1860":1,"1861":1,"1866":1,"1868":1,"1876":1,"1887":1,"1893":1,"1909":1,"1927":1,"1949":1,"1951":1,"1952":2,"1956":1,"1958":2,"1960":1,"1972":1,"2030":1,"2084":1}}],["referenced",{"3":{"0":1,"299":1,"329":1,"340":1,"344":1,"424":1,"497":1,"522":1,"533":1,"547":2,"548":1,"565":1,"605":1,"665":1,"681":1,"729":1,"748":1,"820":1,"825":1,"892":1,"935":1,"955":1,"1048":1,"1081":1,"1089":1,"1099":2,"1111":1,"1122":1,"1137":7,"1151":3,"1152":1,"1160":3,"1162":5,"1166":1,"1174":4,"1175":6,"1191":1,"1197":1,"1201":10,"1203":1,"1210":22,"1220":1,"1246":3,"1247":3,"1253":2,"1254":1,"1260":1,"1266":7,"1278":6,"1287":19,"1289":1,"1293":1,"1310":1,"1315":1,"1319":3,"1322":1,"1325":2,"1328":1,"1340":1,"1341":1,"1348":10,"1427":1,"1434":1,"1463":1,"1482":4,"1491":1,"1492":1,"1607":1,"1629":1,"1733":1,"1801":1}}],["reference",{"0":{"1321":1,"1345":1,"1562":1,"2080":1,"2085":1},"1":{"575":1,"576":1,"577":1,"578":1,"579":1},"2":{"357":1,"1317":1},"3":{"0":10,"10":1,"11":1,"37":1,"64":1,"69":1,"76":2,"103":1,"123":1,"124":1,"126":3,"135":1,"136":1,"140":1,"149":1,"217":1,"236":1,"239":1,"330":1,"339":1,"357":1,"367":1,"376":2,"379":1,"409":1,"411":1,"421":1,"430":2,"434":1,"497":2,"498":1,"499":2,"503":1,"505":2,"509":1,"518":1,"523":1,"527":3,"535":1,"545":1,"546":1,"547":7,"548":1,"566":1,"575":2,"577":1,"583":1,"592":1,"593":2,"600":1,"604":1,"605":1,"634":1,"638":1,"677":1,"679":2,"701":1,"708":2,"723":1,"724":1,"742":1,"744":1,"747":1,"748":1,"749":1,"761":1,"774":1,"789":1,"809":1,"813":1,"825":1,"828":1,"848":1,"850":1,"862":2,"864":1,"866":2,"871":2,"873":1,"885":1,"895":1,"918":1,"922":1,"926":1,"928":1,"933":2,"935":1,"950":1,"963":1,"968":1,"981":1,"983":2,"984":1,"985":1,"986":1,"998":1,"1043":2,"1052":2,"1062":1,"1063":1,"1064":4,"1066":2,"1068":1,"1069":1,"1081":2,"1083":4,"1089":16,"1099":8,"1111":6,"1116":1,"1118":1,"1120":1,"1122":10,"1123":4,"1137":28,"1151":24,"1152":5,"1155":1,"1160":8,"1161":8,"1162":14,"1166":1,"1171":1,"1174":21,"1175":36,"1176":2,"1179":1,"1184":2,"1188":1,"1189":1,"1190":18,"1192":2,"1195":1,"1198":1,"1199":2,"1201":22,"1203":1,"1209":2,"1210":43,"1216":1,"1220":3,"1231":8,"1234":1,"1240":1,"1245":1,"1246":19,"1247":33,"1253":16,"1255":1,"1266":17,"1267":2,"1268":7,"1271":1,"1278":1,"1282":1,"1284":1,"1286":2,"1287":72,"1288":1,"1289":2,"1290":1,"1291":1,"1293":2,"1294":1,"1295":1,"1297":1,"1299":1,"1301":1,"1305":1,"1307":1,"1314":1,"1316":1,"1317":1,"1319":7,"1322":1,"1325":1,"1328":3,"1337":1,"1339":1,"1341":8,"1342":1,"1348":4,"1350":1,"1355":2,"1356":2,"1365":1,"1377":1,"1378":2,"1379":1,"1386":1,"1389":2,"1427":1,"1428":1,"1429":8,"1430":1,"1437":1,"1438":1,"1440":1,"1442":1,"1443":1,"1453":1,"1467":1,"1469":1,"1482":1,"1483":1,"1486":1,"1487":4,"1490":2,"1491":5,"1492":2,"1498":1,"1500":1,"1501":1,"1502":1,"1503":6,"1505":1,"1506":3,"1507":1,"1508":1,"1510":1,"1512":2,"1513":3,"1521":1,"1522":1,"1523":1,"1525":1,"1539":1,"1543":1,"1545":1,"1548":1,"1557":2,"1558":1,"1565":1,"1572":1,"1577":1,"1579":2,"1582":1,"1583":1,"1616":3,"1628":1,"1633":2,"1634":1,"1642":1,"1649":1,"1652":1,"1657":2,"1667":1,"1677":1,"1691":1,"1703":1,"1704":1,"1717":1,"1733":1,"1736":1,"1774":1,"1781":1,"1784":1,"1789":1,"1792":1,"1845":1,"1856":1,"1865":1,"1875":1,"1893":2,"1894":1,"1895":1,"1901":1,"1907":1,"1923":1,"1929":1,"1939":1,"1941":1,"1950":1,"1952":1,"1953":1,"1954":1,"1957":1,"1958":2,"1963":1,"1968":1,"1983":1,"2008":1,"2009":1,"2066":1,"2073":2,"2078":1,"2079":2,"2080":1,"2082":1,"2084":3,"2085":1,"2086":4,"2088":1,"2097":1}}],["referentialaction",{"2":{"978":1},"3":{"978":1,"1220":1}}],["referential",{"3":{"36":1,"38":1,"46":1,"419":1,"1088":1,"1137":1,"1151":1,"1210":1,"1213":1,"1220":1,"1247":1,"1266":1,"1287":1,"1644":1,"1704":1,"1913":1,"1915":1,"1921":1}}],["refers",{"3":{"76":1,"1089":1,"1210":1,"1220":1,"1268":1,"1484":1}}],["reformatting",{"3":{"879":1,"1341":1}}],["reflex",{"3":{"1210":1,"1696":1,"1976":1,"2002":2}}],["reflexive",{"3":{"1137":1}}],["reflected",{"3":{"1089":1,"1094":1,"1099":7,"1246":2,"1253":1,"1287":6,"1306":1}}],["reflective",{"3":{"1081":1,"1089":1,"1123":2,"1137":2,"1175":1,"1210":4,"1231":3}}],["reflectively",{"3":{"1081":1,"1088":1,"1089":2,"1137":3,"1151":1,"1231":2}}],["reflecting",{"3":{"887":1,"907":1,"1130":1,"1137":1,"1151":1,"1161":1,"1287":3,"1289":1,"1719":1}}],["reflectiontypeloadexception",{"2":{"1733":1},"3":{"1111":1,"1122":1,"1137":2,"1151":2,"1174":1,"1282":1,"1287":2,"1733":1}}],["reflection",{"1":{"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1},"3":{"0":5,"3":1,"4":1,"5":1,"6":1,"37":1,"114":1,"125":1,"126":3,"162":2,"432":1,"500":1,"524":1,"530":1,"533":2,"534":1,"565":1,"590":1,"672":1,"762":1,"819":1,"833":1,"837":1,"855":1,"856":1,"870":1,"871":1,"873":1,"1022":1,"1064":3,"1065":2,"1075":1,"1081":2,"1087":1,"1088":1,"1089":11,"1090":1,"1093":1,"1099":26,"1102":1,"1104":1,"1111":9,"1114":1,"1118":1,"1122":16,"1123":1,"1137":29,"1151":10,"1160":1,"1161":3,"1162":16,"1163":1,"1167":1,"1174":10,"1175":8,"1192":1,"1198":1,"1201":5,"1204":1,"1210":16,"1220":3,"1228":1,"1231":4,"1246":1,"1247":11,"1253":2,"1266":14,"1267":1,"1282":4,"1287":52,"1289":6,"1293":1,"1429":2,"1443":1,"1512":1,"1514":2,"1515":1,"1624":1,"1667":1,"1678":1,"1719":2,"1737":1,"1750":2,"1754":1,"1802":1,"1803":2,"1804":2,"1807":2,"1808":2,"1811":3,"1852":1,"1870":1,"1897":3,"1906":1,"1988":1,"2084":3}}],["reflect",{"3":{"511":1,"1246":1,"1282":1,"1287":1,"1325":1,"1369":1,"1484":1}}],["reflects",{"3":{"0":1,"749":1,"935":1,"1088":1,"1089":3,"1093":1,"1095":1,"1099":4,"1115":1,"1122":2,"1137":1,"1151":1,"1160":1,"1161":1,"1162":3,"1174":1,"1175":2,"1190":2,"1201":1,"1210":2,"1247":4,"1257":1,"1266":3,"1282":1,"1287":8,"1289":1,"1299":1,"1393":1,"1414":1,"1482":1,"1484":2,"1600":1,"1682":1,"1701":1,"1709":1,"1717":1,"1862":1,"1876":1}}],["reflow",{"3":{"1376":1,"1378":1,"1383":1,"1384":1,"1411":1,"1443":1}}],["reflowing",{"3":{"880":1,"1246":1}}],["reflows",{"3":{"778":1}}],["refuted",{"3":{"1430":1}}],["refunds",{"3":{"1089":1,"1607":2,"1628":1}}],["refund",{"3":{"491":2,"719":1,"1601":1,"1607":5,"1617":1,"1628":3,"2015":2}}],["refusalreasonformat",{"3":{"1220":1}}],["refusals",{"0":{"2052":1},"3":{"981":1,"983":1,"1122":1,"1162":1,"1220":1,"1247":3,"1266":1,"1272":1,"1348":1,"1830":1,"1831":1,"2052":1,"2055":1}}],["refusal",{"3":{"0":3,"93":1,"217":1,"325":1,"472":1,"474":1,"475":1,"504":1,"528":1,"744":1,"754":1,"833":1,"919":3,"983":2,"984":1,"1012":6,"1013":2,"1014":1,"1022":1,"1117":2,"1122":5,"1141":1,"1151":2,"1158":1,"1160":2,"1162":3,"1175":5,"1185":1,"1188":1,"1190":1,"1208":1,"1209":1,"1210":16,"1217":3,"1220":5,"1225":1,"1231":4,"1235":1,"1240":4,"1246":8,"1247":22,"1253":12,"1266":2,"1267":2,"1268":2,"1274":1,"1278":2,"1287":1,"1378":1,"1429":2,"1503":1,"1575":1,"1852":5,"1876":1,"2027":1,"2032":1,"2042":2,"2053":1,"2055":1}}],["refusingpreparecreateorderhandler",{"3":{"1051":2,"1059":1}}],["refusing",{"3":{"0":5,"102":1,"322":1,"358":1,"491":1,"720":1,"806":1,"819":1,"983":1,"991":1,"1083":1,"1099":1,"1137":1,"1151":1,"1158":1,"1162":2,"1163":1,"1174":3,"1175":2,"1184":1,"1190":1,"1201":1,"1210":3,"1231":1,"1247":4,"1253":1,"1266":2,"1274":1,"1287":1,"1378":1,"1761":1,"1796":1,"1799":1,"1829":1,"1834":1,"1862":1,"2000":1}}],["refuseanungovernedhost",{"2":{"1272":1},"3":{"983":1,"1272":1,"1278":2}}],["refused",{"3":{"0":1,"15":1,"100":1,"102":1,"178":1,"307":1,"315":1,"353":1,"370":1,"375":1,"476":1,"480":2,"493":2,"719":1,"780":1,"797":1,"834":1,"842":1,"947":1,"949":1,"962":1,"983":5,"985":1,"1005":3,"1064":1,"1093":1,"1094":1,"1099":5,"1109":1,"1111":2,"1117":1,"1122":3,"1123":1,"1128":1,"1130":1,"1137":1,"1151":4,"1158":1,"1160":4,"1162":7,"1174":1,"1175":6,"1190":4,"1195":1,"1198":3,"1201":5,"1210":20,"1220":1,"1229":1,"1231":3,"1235":1,"1240":1,"1246":6,"1247":8,"1253":2,"1260":1,"1266":7,"1268":4,"1273":1,"1278":2,"1289":4,"1295":1,"1341":1,"1348":1,"1429":1,"1554":1,"1575":1,"1576":1,"1581":1,"1583":1,"1600":1,"1601":1,"1617":1,"1619":3,"1694":1,"1723":1,"1726":1,"1763":1,"1764":2,"1797":1,"1829":3,"1830":2,"1999":1,"2008":1,"2024":1,"2026":1,"2052":1}}],["refuses",{"3":{"0":5,"24":1,"93":1,"203":1,"211":1,"216":1,"224":1,"226":1,"240":1,"245":1,"325":4,"356":1,"370":2,"406":1,"474":1,"489":1,"491":3,"540":1,"571":1,"612":1,"638":1,"716":1,"728":1,"749":1,"803":1,"818":1,"819":1,"833":1,"837":1,"926":2,"932":1,"955":1,"962":1,"972":1,"981":1,"983":4,"1012":1,"1019":1,"1064":4,"1084":1,"1085":1,"1089":2,"1093":1,"1099":3,"1107":1,"1115":1,"1119":1,"1122":2,"1125":1,"1128":1,"1137":7,"1144":1,"1151":6,"1155":1,"1158":1,"1162":12,"1163":1,"1174":2,"1175":7,"1177":1,"1183":1,"1184":2,"1188":1,"1190":12,"1194":1,"1197":1,"1201":5,"1207":1,"1208":2,"1210":10,"1220":6,"1230":1,"1240":2,"1243":1,"1246":4,"1247":6,"1249":2,"1250":1,"1253":4,"1257":2,"1266":3,"1267":1,"1268":2,"1273":1,"1275":1,"1278":7,"1287":5,"1289":2,"1294":1,"1295":4,"1296":2,"1306":1,"1307":1,"1324":1,"1327":1,"1344":1,"1429":1,"1503":1,"1513":1,"1520":2,"1523":1,"1536":1,"1581":1,"1657":1,"1703":1,"1728":1,"1772":1,"1774":1,"1786":1,"1805":1,"1828":1,"1846":1,"1847":1,"1852":1,"1862":1,"1864":1,"1866":1,"1941":1,"1978":1,"1986":1,"1994":1,"2009":1,"2015":1,"2016":2,"2017":1,"2019":1,"2027":1,"2048":1,"2052":3,"2082":1,"2084":2}}],["refuse",{"0":{"1864":1},"3":{"0":2,"486":1,"837":1,"841":1,"985":1,"1012":1,"1081":1,"1091":1,"1099":1,"1117":1,"1122":3,"1137":1,"1151":2,"1162":2,"1174":3,"1175":3,"1210":3,"1217":1,"1220":1,"1224":1,"1246":1,"1247":4,"1253":3,"1257":1,"1266":2,"1267":1,"1269":1,"1278":4,"1287":2,"1308":1,"1529":2,"1572":1,"1601":2,"1617":2,"1662":1,"1669":1,"1740":1,"1746":1,"1799":2,"1807":1,"1831":1,"1852":1,"1980":1,"1989":1,"2021":1,"2022":1,"2055":2}}],["ref",{"2":{"251":1,"1306":1},"3":{"126":1,"251":1,"252":1,"343":1,"344":1,"486":1,"1075":1,"1081":7,"1137":1,"1151":1,"1152":1,"1162":1,"1174":3,"1175":6,"1190":2,"1210":1,"1246":1,"1247":1,"1287":4,"1304":1,"1305":3,"1306":5,"1307":2,"1308":1,"1311":1,"1319":1,"1324":2,"1344":1}}],["refactors",{"3":{"1266":1,"1287":2,"1437":1,"2065":1,"2070":1}}],["refactored",{"3":{"298":1,"1111":1,"1287":1,"1348":1,"2080":1}}],["refactor",{"3":{"76":1,"285":1,"287":1,"332":1,"856":1,"969":1,"1137":2,"1162":2,"1174":1,"1175":2,"1201":1,"1210":3,"1247":1,"1266":2,"1267":1,"1279":1,"1287":6,"1341":1,"1437":1,"1640":1,"1897":1,"1952":1,"2054":1,"2072":1}}],["refactoring",{"3":{"24":2,"1085":1,"1089":2,"1102":1,"1111":2,"1174":2,"1175":1,"1287":1,"2039":1}}],["refill",{"3":{"1220":1}}],["refills",{"3":{"509":1,"1175":3,"1190":1}}],["refines",{"3":{"1266":1}}],["refinements",{"3":{"1081":1,"1246":1}}],["refinement",{"3":{"23":1,"86":1,"1913":1}}],["refinable",{"3":{"1081":1}}],["refit",{"3":{"0":1,"797":1}}],["refs",{"3":{"0":1,"1175":1,"1287":2,"1305":1,"1307":1,"1319":2,"1324":1,"1333":1,"1429":1,"1443":1}}],["revalidation",{"3":{"1491":1}}],["revalidating",{"3":{"1246":2}}],["revalidate",{"3":{"201":1,"1175":1,"1190":1,"2001":1}}],["revenue",{"3":{"404":1,"405":1,"1621":1,"1979":2}}],["revealing",{"3":{"1112":1,"1210":1,"1246":1,"1253":1,"1287":2}}],["revealed",{"3":{"718":1}}],["reveals",{"3":{"716":1,"1005":1,"1140":2,"1162":2,"1173":1,"1174":1,"1210":1,"1247":1,"1266":1,"1287":1,"1319":1,"1754":1,"2018":1}}],["reveal",{"3":{"116":1,"293":1,"806":1,"983":1,"1210":3,"1231":2,"1247":1,"1253":1,"1266":2,"1278":1,"1493":1,"1847":1,"2018":1}}],["reverting",{"3":{"0":1,"686":1,"687":1,"695":1,"792":1,"1309":1,"1378":1,"1437":1}}],["revert",{"0":{"1888":1},"3":{"0":1,"55":1,"686":2,"689":1,"690":1,"694":1,"1247":1,"1287":1,"1307":2,"1309":5,"1313":2,"1319":3,"1328":1,"1330":1,"1377":2,"1378":4,"1382":1,"1383":2,"1384":1,"1406":1,"1420":1,"1443":1,"1530":1,"1531":1,"1532":1}}],["reverted",{"3":{"0":2,"152":1,"156":1,"686":1,"687":1,"688":1,"693":1,"694":2,"695":2,"1064":3,"1287":1,"1309":3,"1319":2,"1341":1,"1348":1,"1378":1,"1386":1,"1424":1,"1530":1,"1712":1,"1713":1,"2084":1}}],["reverts",{"3":{"0":1,"459":1,"515":1,"685":1,"688":1,"1111":1,"1137":1,"1836":2,"1862":1,"2084":1}}],["reversibility",{"3":{"1174":1,"1287":1,"1299":1,"1635":1,"1644":1,"1878":1}}],["reversible",{"0":{"1878":1},"3":{"0":2,"51":1,"56":1,"57":1,"329":1,"548":1,"550":1,"749":1,"872":1,"885":1,"948":1,"1064":2,"1174":1,"1231":1,"1287":5,"1299":1,"1319":1,"1329":1,"1341":1,"1378":2,"1383":1,"1397":1,"1420":1,"1427":1,"1429":1,"1437":1,"1443":1,"1516":1,"1530":1,"1607":1,"1706":2,"1714":1,"1736":1,"1867":1,"1879":1,"1880":1,"1993":1,"2066":1,"2073":1,"2084":1}}],["reversing",{"3":{"1083":1,"1089":2,"1201":1,"1437":1}}],["reversal",{"3":{"628":1,"826":1,"969":1,"1210":1,"1317":1}}],["reversemembers",{"3":{"1287":1}}],["reversed",{"3":{"680":1,"1082":1,"1287":1,"1319":1,"1617":1}}],["reverses",{"3":{"56":1,"186":1,"330":1,"858":1,"1175":1,"1287":2,"1330":1}}],["reverse",{"3":{"0":5,"37":1,"56":1,"102":1,"104":2,"109":1,"111":1,"113":1,"114":1,"162":1,"203":1,"523":1,"533":1,"625":1,"647":1,"652":1,"679":1,"700":1,"701":1,"748":1,"749":1,"840":1,"925":1,"1012":2,"1064":2,"1077":1,"1089":2,"1102":1,"1111":3,"1114":1,"1122":3,"1137":3,"1151":5,"1160":1,"1162":2,"1163":2,"1166":1,"1167":1,"1174":2,"1175":3,"1176":1,"1179":1,"1187":1,"1189":1,"1190":6,"1210":1,"1229":2,"1231":1,"1247":1,"1266":1,"1267":2,"1268":1,"1272":1,"1278":1,"1287":10,"1289":2,"1293":1,"1295":1,"1299":1,"1300":1,"1319":1,"1328":2,"1341":2,"1359":1,"1378":1,"1483":1,"1508":1,"1642":1,"1673":1,"1678":1,"1825":1,"1848":1,"1875":1,"1879":1,"1882":2,"1963":1,"1988":1,"1990":1,"2039":1,"2084":2}}],["reverseproxy",{"2":{"54":1,"56":1,"757":1,"1299":1,"1361":1},"3":{"0":2,"54":1,"56":2,"92":1,"716":1,"749":1,"757":1,"758":1,"759":3,"1064":1,"1065":1,"1189":1,"1190":7,"1287":3,"1289":1,"1299":2,"1361":1,"1508":1,"1876":1}}],["revocable",{"3":{"1064":1,"1175":1,"1319":1,"1837":1}}],["revocability",{"3":{"585":1,"1319":1}}],["revocations",{"3":{"818":1,"1137":1,"1151":2}}],["revocation",{"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1},"3":{"0":3,"417":1,"418":1,"420":4,"421":2,"422":5,"423":1,"424":2,"426":2,"455":3,"457":3,"458":2,"459":1,"460":2,"628":1,"678":1,"772":1,"818":2,"819":1,"820":1,"821":2,"822":1,"837":1,"954":1,"1044":1,"1064":2,"1137":2,"1138":1,"1140":1,"1141":1,"1151":17,"1162":3,"1174":7,"1247":1,"1257":1,"1260":1,"1266":7,"1289":1,"1348":2,"1363":1,"1482":1,"1491":1,"1493":1,"1519":2,"1598":1,"1599":1,"1834":4,"1915":1,"1918":2,"2055":1,"2084":2}}],["revokingsessionid",{"3":{"1175":3}}],["revoking",{"3":{"0":4,"420":1,"818":4,"819":1,"822":1,"1141":3,"1151":6,"1162":1,"1174":1,"1175":4,"1247":1,"1266":3,"1287":3,"1289":1,"1617":1,"1834":2}}],["revokelivesessionsasync",{"3":{"1151":1}}],["revokeasync",{"3":{"1137":1,"1151":1,"1162":2}}],["revokeallasync",{"2":{"821":1},"3":{"821":1,"1151":3,"1175":2}}],["revokeallsessionsasync",{"2":{"1519":1},"3":{"0":1,"818":1,"1151":2,"1162":1,"1519":1}}],["revoketokenasync",{"3":{"0":1,"457":1,"818":1,"1141":1,"1151":2,"1834":1}}],["revokesessionsasync",{"3":{"1266":2}}],["revokesessionasync",{"3":{"818":1,"1162":1,"1175":5,"1289":1}}],["revokesessionbyidasync",{"2":{"1141":1,"1519":1},"3":{"818":1,"1141":1,"1151":2,"1519":1}}],["revokes",{"3":{"0":4,"423":1,"457":3,"459":1,"627":1,"816":2,"818":3,"819":2,"820":3,"821":1,"1064":1,"1134":1,"1137":3,"1141":2,"1151":18,"1174":4,"1175":1,"1247":1,"1260":1,"1266":8,"1287":1,"1483":2,"1491":1,"1519":1,"1616":1,"1834":2,"1836":1,"1837":2,"2084":1}}],["revokerefreshtoken",{"2":{"455":1,"457":1,"820":1},"3":{"0":2,"455":2,"457":2,"820":1}}],["revokedat",{"3":{"818":4,"1134":1,"1137":4,"1151":4,"1287":1,"1289":1}}],["revoked",{"3":{"0":7,"149":1,"455":1,"456":1,"457":3,"459":1,"551":1,"628":2,"679":1,"818":13,"819":4,"820":3,"821":1,"957":2,"1064":1,"1141":8,"1151":25,"1162":4,"1174":2,"1175":7,"1190":2,"1247":2,"1268":1,"1287":1,"1491":1,"1493":8,"1677":1,"1775":1,"1833":1,"1834":7,"1836":2,"1837":4,"2054":2}}],["revoke",{"3":{"0":5,"149":2,"418":1,"420":1,"422":1,"424":1,"426":1,"455":2,"458":1,"583":1,"816":2,"818":12,"819":4,"820":1,"821":1,"822":1,"1134":1,"1137":5,"1141":3,"1151":17,"1162":14,"1173":1,"1174":2,"1175":17,"1257":1,"1266":4,"1287":1,"1289":2,"1319":1,"1433":1,"1434":1,"1435":1,"1484":2,"1491":2,"1519":5,"1598":1,"1599":1,"1613":1,"1620":1,"1831":1,"1832":2,"1836":1,"1837":2}}],["revival",{"3":{"1247":1}}],["revives",{"3":{"1247":1,"1249":1}}],["revive",{"3":{"1210":1,"1247":3,"1467":1}}],["revived",{"3":{"1175":1,"1247":5,"1463":1}}],["reviving",{"3":{"1144":1,"1210":1}}],["revisable",{"3":{"1600":1,"1619":1}}],["revise",{"3":{"1598":1,"1600":2,"1617":1,"1620":1,"1621":1,"1625":1}}],["revised",{"3":{"0":143,"3":2,"15":6,"42":1,"48":2,"54":2,"62":2,"71":1,"84":1,"100":5,"107":8,"121":9,"144":2,"152":3,"160":4,"170":4,"178":4,"196":3,"206":5,"215":5,"222":5,"250":2,"257":1,"274":3,"283":2,"291":1,"302":2,"312":1,"320":2,"328":2,"338":4,"347":2,"355":1,"363":4,"378":1,"384":7,"402":2,"409":5,"418":3,"428":7,"439":1,"462":2,"472":1,"482":3,"489":4,"497":8,"507":4,"514":2,"521":3,"531":1,"538":2,"545":2,"554":9,"562":5,"569":6,"575":6,"581":5,"589":4,"596":3,"611":7,"618":1,"625":1,"632":5,"640":1,"647":2,"656":2,"663":1,"670":1,"677":4,"684":1,"692":5,"706":4,"714":2,"722":3,"732":1,"747":7,"757":3,"764":1,"777":2,"784":5,"795":2,"802":1,"809":3,"816":3,"824":2,"831":4,"839":1,"853":1,"860":2,"869":2,"890":1,"897":2,"911":1,"917":2,"924":2,"938":1,"945":1,"953":1,"960":2,"974":1,"981":5,"1010":1,"1112":1,"1122":1,"1281":1,"1428":1,"1617":1,"1952":1,"2084":19}}],["revising",{"3":{"1247":1,"1623":1}}],["revisiting",{"3":{"432":1,"434":1,"1201":1}}],["revisits",{"3":{"0":1,"76":1,"142":1,"722":1,"727":1,"945":1,"1064":1,"1151":1}}],["revisit",{"0":{"1031":1,"1040":1},"3":{"0":3,"1":1,"94":1,"244":1,"373":1,"428":1,"433":1,"723":1,"724":1,"749":2,"946":1,"950":1,"1025":1,"1031":1,"1034":1,"1040":1,"1064":1,"1386":1,"1437":1,"1451":3,"1463":1,"1756":1,"1757":1,"1876":1,"2019":1}}],["revisited",{"1":{"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1},"3":{"0":4,"405":1,"428":2,"721":1,"722":1,"726":1,"1064":1,"1083":1,"1246":2,"1287":1,"1386":1,"1400":1,"1979":1,"2084":1}}],["revisitable",{"3":{"0":1,"81":1,"244":1,"1933":1,"2084":1}}],["revisionactivationalert",{"2":{"2010":1},"3":{"2010":1}}],["revisions",{"3":{"0":1,"128":1,"129":1,"130":1,"131":1,"132":1,"160":1,"233":1,"235":1,"270":2,"391":1,"394":1,"426":1,"437":1,"447":1,"448":1,"449":3,"450":2,"451":1,"452":4,"453":1,"462":1,"472":1,"542":1,"632":2,"686":2,"688":1,"784":1,"1112":2,"1176":1,"1307":2,"1311":1,"1648":1}}],["revision",{"0":{"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"40":1,"67":1,"68":1,"69":1,"97":1,"112":1,"113":1,"114":1,"115":1,"117":1,"118":1,"119":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"149":1,"158":1,"165":1,"166":1,"167":1,"175":1,"183":1,"185":1,"186":1,"187":1,"201":1,"202":1,"203":1,"211":1,"213":1,"227":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"262":1,"272":1,"279":1,"281":1,"289":1,"297":1,"298":1,"299":1,"300":1,"307":1,"309":1,"310":1,"317":1,"325":1,"334":1,"335":1,"336":1,"343":1,"344":1,"352":1,"353":1,"360":1,"361":1,"368":1,"371":1,"372":1,"376":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"406":1,"407":1,"414":1,"415":1,"424":1,"425":1,"426":1,"434":1,"435":1,"436":1,"437":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"468":1,"469":1,"470":1,"478":1,"479":1,"480":1,"494":1,"503":1,"504":1,"505":1,"526":1,"527":1,"528":1,"550":1,"551":1,"559":1,"586":1,"608":1,"638":1,"652":1,"653":1,"689":1,"719":1,"728":1,"729":1,"730":1,"737":1,"752":1,"753":1,"754":1,"769":1,"790":1,"792":1,"793":1,"821":1,"837":1,"866":1,"867":1,"951":1,"1015":1},"1":{"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1},"2":{"515":1,"686":1,"688":1},"3":{"0":13,"15":5,"17":1,"19":1,"20":1,"22":1,"62":4,"67":1,"68":1,"69":2,"107":6,"109":2,"114":1,"116":1,"121":8,"123":1,"126":3,"127":5,"128":1,"129":4,"130":2,"144":1,"149":2,"152":1,"160":1,"162":2,"165":1,"178":3,"180":4,"182":3,"185":2,"187":2,"198":1,"203":1,"206":1,"216":3,"222":5,"232":1,"235":1,"236":3,"237":3,"238":1,"239":2,"240":2,"268":4,"270":4,"272":1,"274":3,"278":1,"300":1,"310":1,"322":1,"330":1,"335":2,"336":1,"338":1,"342":1,"344":1,"352":1,"355":2,"359":1,"361":1,"363":3,"368":2,"372":1,"376":1,"384":4,"390":3,"409":2,"414":1,"418":1,"425":1,"426":1,"428":4,"434":1,"435":3,"436":2,"446":2,"447":1,"448":1,"450":1,"451":2,"468":1,"470":1,"478":2,"479":1,"480":1,"489":2,"492":1,"497":7,"501":3,"503":4,"504":5,"505":3,"515":5,"516":3,"518":1,"519":1,"521":2,"528":1,"547":1,"548":1,"550":1,"554":3,"556":6,"558":2,"569":2,"581":2,"604":1,"605":1,"607":1,"608":1,"632":1,"652":1,"653":1,"663":1,"681":2,"683":1,"684":2,"685":3,"686":17,"687":7,"688":9,"690":3,"692":1,"722":3,"732":1,"733":1,"749":1,"753":2,"754":4,"764":1,"768":1,"771":1,"784":2,"785":1,"786":1,"787":4,"790":1,"791":1,"792":2,"793":4,"804":1,"831":1,"860":2,"867":1,"895":1,"919":1,"945":1,"987":1,"1010":1,"1064":5,"1074":1,"1111":1,"1122":14,"1123":1,"1137":3,"1175":4,"1183":1,"1190":5,"1201":1,"1231":1,"1266":1,"1287":3,"1289":1,"1294":3,"1307":22,"1313":5,"1317":3,"1319":20,"1321":3,"1326":4,"1328":9,"1334":1,"1348":1,"1378":2,"1441":1,"1443":1,"1448":1,"1522":1,"1888":3,"2010":1,"2020":1,"2029":1,"2084":4}}],["reviewcount",{"3":{"1616":1}}],["reviewmoderationcontroller",{"3":{"1452":1}}],["reviewlist",{"3":{"1443":3,"1448":1,"1449":1}}],["reviewing",{"3":{"1287":1,"1476":1,"1617":1}}],["revieweligibilitycontroller",{"3":{"1452":1}}],["reviewed",{"3":{"39":2,"178":1,"293":1,"343":1,"486":1,"599":2,"694":1,"695":1,"1190":1,"1231":1,"1278":1,"1282":1,"1287":24,"1305":1,"1311":1,"1341":1,"1397":1,"1400":1,"1405":1,"1421":2,"1424":1,"1429":1,"1616":1,"1995":1}}],["reviewername",{"3":{"1600":1,"1616":1}}],["reviewers",{"3":{"1287":1,"1652":1,"1892":1}}],["reviewer",{"3":{"0":2,"40":1,"281":1,"341":1,"360":1,"363":1,"371":2,"486":1,"541":1,"619":1,"726":1,"761":1,"780":1,"887":1,"907":1,"918":2,"975":1,"1007":1,"1019":1,"1137":3,"1174":1,"1201":3,"1210":2,"1231":2,"1266":1,"1278":1,"1287":10,"1299":1,"1306":1,"1307":1,"1311":3,"1313":1,"1344":2,"1427":1,"1429":2,"1461":1,"1595":1,"1616":1,"1617":1,"1619":1,"1685":1,"1774":1,"1823":1,"1891":1,"1951":2,"1960":1}}],["reviewservice",{"3":{"797":1}}],["reviewsmoderate",{"2":{"170":1},"3":{"170":1}}],["reviewscontroller",{"2":{"300":1},"3":{"40":1,"300":2,"811":1,"1231":2,"1617":1,"1726":1}}],["reviews",{"2":{"1449":1,"1602":1,"1610":1,"1625":1},"3":{"0":1,"40":1,"360":3,"428":1,"436":1,"708":1,"761":1,"797":1,"811":2,"1311":2,"1388":1,"1443":1,"1448":1,"1449":1,"1598":5,"1600":12,"1601":1,"1602":7,"1603":2,"1607":1,"1610":3,"1611":2,"1612":2,"1615":2,"1616":3,"1617":25,"1619":2,"1620":4,"1621":3,"1623":8,"1624":1,"1625":4,"1629":1,"1648":1,"1667":2,"1962":1}}],["reviewable",{"3":{"0":1,"37":1,"126":1,"149":1,"414":1,"486":1,"524":1,"541":1,"557":1,"565":1,"767":1,"780":1,"781":1,"871":1,"878":1,"886":1,"907":1,"1122":1,"1151":1,"1162":1,"1175":2,"1190":2,"1231":2,"1246":1,"1247":5,"1272":1,"1278":2,"1287":3,"1307":1,"1317":1,"1319":1,"1525":1,"1750":1,"1886":1,"1899":1}}],["review",{"0":{"1311":1,"1952":1},"2":{"1311":3,"1617":1},"3":{"0":4,"20":1,"21":1,"25":1,"35":1,"37":1,"40":1,"66":1,"67":1,"69":2,"75":1,"97":1,"112":1,"125":1,"127":1,"139":1,"166":1,"201":1,"211":1,"227":1,"229":1,"262":1,"307":1,"309":1,"317":1,"325":1,"342":1,"343":1,"352":1,"360":2,"371":2,"432":1,"442":1,"444":1,"473":1,"486":1,"501":1,"515":1,"517":1,"528":1,"542":1,"547":1,"550":1,"555":1,"558":1,"559":1,"615":1,"651":1,"652":1,"680":1,"681":1,"710":1,"719":1,"726":1,"736":1,"747":1,"749":1,"752":1,"761":1,"765":1,"774":1,"790":1,"811":1,"813":1,"828":1,"856":1,"906":1,"907":1,"908":1,"912":1,"919":2,"920":1,"976":1,"984":1,"1007":1,"1019":1,"1020":1,"1044":1,"1046":1,"1089":1,"1122":2,"1137":3,"1151":2,"1160":1,"1175":2,"1190":1,"1201":8,"1210":6,"1239":1,"1246":4,"1247":1,"1267":2,"1268":1,"1278":1,"1282":3,"1287":23,"1304":1,"1307":2,"1311":29,"1312":5,"1313":1,"1319":1,"1333":1,"1338":1,"1340":1,"1341":1,"1344":1,"1348":1,"1376":1,"1378":2,"1383":1,"1389":1,"1427":1,"1429":3,"1436":1,"1437":3,"1443":2,"1449":1,"1451":1,"1482":2,"1483":2,"1491":1,"1525":2,"1594":1,"1598":5,"1600":10,"1602":3,"1610":1,"1611":1,"1612":1,"1613":1,"1616":6,"1617":18,"1619":13,"1620":8,"1623":3,"1625":2,"1636":1,"1642":1,"1646":1,"1652":1,"1662":1,"1663":2,"1667":2,"1668":1,"1677":1,"1678":1,"1696":1,"1697":1,"1727":1,"1729":1,"1750":1,"1754":1,"1779":1,"1781":1,"1816":1,"1823":1,"1848":2,"1853":1,"1865":1,"1890":1,"1892":1,"1896":1,"1900":3,"1909":1,"1915":1,"1927":1,"1950":1,"1951":1,"1959":1,"1960":1,"2010":1,"2030":1,"2047":1,"2072":1,"2073":1}}],["rearmexpirydeadlineasync",{"2":{"2017":1},"3":{"2017":1}}],["reaps",{"3":{"1307":1}}],["reapplied",{"3":{"1762":1}}],["reapply",{"3":{"1174":1,"1175":1}}],["reappends",{"3":{"1268":1}}],["reappearing",{"3":{"1201":1}}],["reappear",{"3":{"1201":1,"1287":1,"1491":1}}],["reappears",{"3":{"1201":3,"1210":1,"1246":1,"1348":1,"1837":1}}],["reaped",{"3":{"1145":1,"1420":1,"1493":1,"1617":1}}],["reaper",{"3":{"773":1}}],["reap",{"3":{"772":1,"773":1,"1151":2}}],["reassembles",{"3":{"1267":2}}],["reassembled",{"3":{"1162":1,"1267":1}}],["reassemble",{"3":{"1160":1}}],["reassign",{"3":{"1491":2}}],["reassigned",{"3":{"1287":1,"1482":1,"1662":1}}],["reassigns",{"3":{"1253":2,"1266":1,"1600":1,"1617":1}}],["reassigning",{"3":{"1128":1,"1137":1,"1160":1,"1174":1,"1266":1}}],["reassignment",{"3":{"983":1,"1083":1,"1278":1,"1621":1}}],["reassuring",{"3":{"718":1}}],["reasonreusedetected",{"3":{"1151":1}}],["reasonrevokedmaxlength",{"3":{"1151":1}}],["reasonrevoked",{"3":{"818":1,"1137":2,"1151":1}}],["reasonrotated",{"3":{"1137":1,"1151":3,"1287":1}}],["reason=type",{"3":{"1108":1,"1111":1}}],["reason=retries",{"3":{"20":1,"1108":1,"1111":1}}],["reasonable",{"3":{"970":1,"1287":1,"1684":1,"1687":1,"1699":1,"1765":1,"1951":1,"2056":1}}],["reasonably",{"3":{"104":1,"1174":1,"1287":1,"1658":1}}],["reasoned",{"3":{"516":1,"571":1,"642":1,"1137":1,"1246":1,"2040":1}}],["reasoning",{"3":{"24":4,"30":1,"37":1,"68":1,"90":1,"102":1,"322":1,"325":1,"356":1,"361":1,"371":1,"420":1,"424":1,"505":1,"509":1,"517":1,"556":5,"559":1,"571":1,"605":1,"629":1,"657":1,"672":2,"716":1,"733":1,"742":1,"749":5,"759":1,"761":1,"775":1,"818":9,"841":1,"919":2,"939":1,"947":1,"963":1,"1005":1,"1020":1,"1081":3,"1089":1,"1093":1,"1099":2,"1111":1,"1122":3,"1123":1,"1125":1,"1127":1,"1128":1,"1137":6,"1151":7,"1152":2,"1160":1,"1162":7,"1163":1,"1174":6,"1175":14,"1179":1,"1184":1,"1190":15,"1193":1,"1195":2,"1201":7,"1203":3,"1206":1,"1210":23,"1213":1,"1217":1,"1220":9,"1231":4,"1240":1,"1242":1,"1246":9,"1247":14,"1251":1,"1253":1,"1266":6,"1268":5,"1287":18,"1289":2,"1307":2,"1308":1,"1319":1,"1326":1,"1330":1,"1338":2,"1341":1,"1483":1,"1525":1,"1577":1,"1578":1,"1651":1,"1847":1,"1853":1,"1927":1,"1939":1,"2026":1}}],["reason",{"0":{"1349":1},"2":{"1274":1,"2027":1},"3":{"0":6,"1":1,"23":1,"24":1,"55":1,"87":1,"90":1,"93":1,"94":1,"103":1,"104":1,"114":1,"115":1,"117":1,"118":1,"126":3,"132":1,"141":1,"149":2,"162":2,"168":1,"186":1,"187":1,"226":2,"229":2,"235":1,"236":1,"238":1,"240":2,"245":1,"268":1,"277":1,"330":1,"334":1,"336":1,"339":1,"361":1,"363":1,"365":1,"380":1,"407":1,"420":1,"423":1,"426":1,"430":1,"437":1,"499":2,"508":1,"509":2,"510":1,"516":1,"517":1,"518":2,"533":1,"570":1,"571":4,"572":1,"573":1,"587":1,"591":1,"599":1,"613":6,"620":1,"626":1,"633":1,"649":1,"659":1,"673":1,"680":2,"685":1,"686":1,"690":1,"696":1,"700":1,"711":1,"716":1,"730":1,"734":1,"738":1,"741":1,"742":1,"743":1,"748":1,"749":4,"753":2,"759":3,"769":1,"773":1,"786":2,"788":1,"793":4,"797":1,"798":3,"799":1,"803":1,"806":1,"811":2,"817":1,"818":3,"822":1,"826":1,"837":3,"854":1,"870":1,"872":1,"873":1,"878":1,"879":1,"885":2,"892":1,"895":1,"907":1,"919":2,"920":1,"922":1,"933":3,"934":1,"940":1,"947":1,"948":1,"949":1,"956":2,"962":3,"963":1,"969":1,"970":1,"972":1,"976":3,"977":2,"978":1,"981":1,"982":1,"983":2,"985":1,"987":1,"1004":1,"1006":1,"1007":2,"1014":1,"1020":3,"1023":1,"1025":1,"1034":1,"1039":1,"1064":1,"1081":3,"1082":1,"1087":1,"1089":3,"1094":1,"1095":1,"1099":8,"1105":1,"1108":1,"1111":8,"1113":1,"1116":1,"1117":1,"1119":2,"1122":17,"1123":4,"1127":1,"1134":2,"1137":35,"1141":2,"1144":1,"1145":1,"1146":1,"1150":1,"1151":42,"1152":4,"1158":1,"1160":7,"1162":25,"1167":1,"1171":1,"1174":39,"1175":18,"1179":3,"1181":1,"1182":1,"1183":2,"1186":1,"1188":1,"1189":1,"1190":27,"1193":1,"1194":1,"1197":1,"1201":19,"1210":64,"1213":1,"1215":1,"1217":5,"1218":1,"1219":1,"1220":9,"1221":1,"1222":2,"1231":13,"1241":3,"1242":1,"1243":1,"1245":2,"1246":32,"1247":43,"1253":6,"1257":1,"1258":1,"1259":1,"1260":1,"1261":2,"1266":34,"1267":2,"1268":16,"1274":5,"1275":1,"1277":1,"1278":16,"1287":81,"1289":6,"1293":5,"1294":1,"1296":2,"1297":1,"1299":1,"1305":2,"1306":1,"1307":12,"1308":1,"1310":1,"1311":3,"1312":1,"1317":1,"1318":1,"1319":13,"1326":1,"1327":3,"1328":2,"1338":2,"1340":1,"1341":2,"1342":4,"1343":1,"1348":4,"1386":1,"1390":1,"1437":1,"1443":2,"1493":1,"1503":1,"1524":1,"1527":1,"1538":1,"1574":1,"1579":1,"1584":1,"1618":1,"1641":1,"1651":1,"1667":1,"1673":1,"1677":1,"1690":1,"1700":1,"1703":1,"1736":1,"1761":1,"1771":1,"1772":1,"1781":1,"1785":1,"1786":1,"1798":1,"1800":1,"1803":1,"1820":1,"1834":4,"1850":1,"1852":3,"1864":1,"1884":2,"1887":3,"1889":1,"1895":2,"1898":1,"1902":1,"1903":1,"1904":1,"1914":1,"1923":1,"1926":1,"1966":1,"1968":1,"1969":1,"1987":1,"2007":1,"2008":3,"2018":1,"2026":1,"2027":4,"2037":2,"2038":1,"2043":1,"2044":1,"2048":1,"2050":2,"2052":1}}],["reasonsessioncap",{"3":{"1151":2}}],["reasonsignedout",{"3":{"1151":3,"1266":1}}],["reasons",{"3":{"0":2,"57":1,"85":1,"126":1,"130":1,"161":1,"162":1,"216":1,"382":1,"483":1,"507":1,"509":1,"563":1,"628":1,"650":1,"716":1,"717":1,"737":1,"748":1,"754":1,"818":1,"877":1,"880":1,"906":1,"948":1,"954":1,"962":1,"986":1,"1005":1,"1099":1,"1122":3,"1137":4,"1151":1,"1160":1,"1162":1,"1174":4,"1175":1,"1201":1,"1210":7,"1220":1,"1223":1,"1230":2,"1231":2,"1246":3,"1247":4,"1253":3,"1266":1,"1267":1,"1281":1,"1286":1,"1287":17,"1307":4,"1341":1,"1387":1,"1404":1,"1506":1,"1583":1,"1617":1,"1641":1,"1656":1,"1658":2,"1678":2,"1697":2,"1713":2,"1728":2,"1737":1,"1743":2,"1750":2,"1763":2,"1775":2,"1804":1,"1823":2,"1836":2,"1847":1,"1865":2,"1879":2,"1895":1,"1902":1,"1920":1,"1930":1,"1950":2,"1959":1,"1990":2,"1997":2}}],["reacquire",{"3":{"464":1}}],["reacquires",{"3":{"463":1,"1138":1}}],["reacquisition",{"3":{"464":2}}],["reaction",{"3":{"1111":3,"1174":1,"1175":1,"1210":2,"1247":1,"1253":1}}],["reactions",{"0":{"1206":1},"3":{"1089":1,"1111":2,"1162":1,"1253":1}}],["reacting",{"3":{"749":1,"1189":1,"1190":1,"1247":1,"1266":1}}],["reactivating",{"3":{"1194":1,"1201":1,"1247":1,"1491":2}}],["reactivationperiod",{"3":{"1190":1}}],["reactivation",{"3":{"749":1,"1137":1,"1189":1,"1190":1,"1201":5,"1247":7,"1253":7,"1287":1,"1491":3,"1606":1,"1617":1,"1619":1,"1628":1}}],["reactivatable",{"3":{"1089":1}}],["reactivatablechildentity",{"3":{"1051":3,"1059":1}}],["reactivateresult",{"3":{"1247":1}}],["reactivated",{"3":{"1194":1,"1201":7,"1247":7,"1253":4,"1491":2,"1601":1,"1606":1,"1617":1,"1628":1}}],["reactivate",{"3":{"1083":1,"1084":2,"1089":7,"1137":2,"1194":1,"1201":9,"1210":1,"1247":27,"1249":1,"1253":12,"1289":1,"1617":1,"1774":1}}],["reactivates",{"3":{"627":1,"1201":1,"1247":2,"1253":1,"1287":2,"1482":1,"1483":1,"1484":2,"1487":1,"1491":1,"1619":1}}],["reacts",{"0":{"1252":1},"3":{"464":1,"975":1,"1111":2,"1137":2,"1151":1,"1175":2,"1190":1,"1193":1,"1206":1,"1210":1,"1247":2,"1268":1,"1287":1,"1916":1,"1925":1}}],["react",{"3":{"313":1,"1066":1,"1089":1,"1101":1,"1111":1,"1137":1,"1152":1,"1160":1,"1175":1,"1201":2,"1247":2,"1268":1,"1287":1,"1930":1,"1958":1}}],["reachability",{"3":{"126":1,"218":1,"219":1,"605":1,"687":1,"1137":1,"1190":2,"1201":1,"1266":3,"1268":2,"1287":1,"1289":1,"1307":1,"1319":2,"1329":1,"1822":1,"1888":1,"1890":1}}],["reachable",{"0":{"1259":1},"3":{"0":3,"94":1,"164":1,"186":1,"275":1,"309":1,"330":1,"523":1,"524":1,"658":1,"688":1,"689":1,"703":1,"710":1,"718":1,"748":1,"753":1,"873":1,"962":1,"1011":1,"1077":1,"1083":1,"1089":3,"1091":1,"1094":1,"1099":3,"1122":2,"1123":1,"1137":5,"1151":3,"1158":1,"1159":1,"1160":1,"1162":8,"1174":4,"1175":15,"1183":1,"1188":1,"1190":12,"1201":8,"1205":1,"1210":17,"1246":4,"1247":5,"1253":2,"1260":1,"1266":7,"1267":4,"1268":5,"1280":2,"1284":1,"1287":20,"1289":1,"1293":1,"1306":1,"1319":4,"1326":1,"1338":1,"1340":1,"1341":1,"1386":1,"1403":1,"1410":1,"1459":1,"1478":1,"1479":2,"1500":1,"1506":2,"1593":1,"1594":1,"1600":1,"1677":1,"1754":1,"1814":1,"1841":1,"1852":1,"1904":1,"1907":1,"1986":1,"1987":1,"1989":2,"1990":1,"1994":1,"2020":1}}],["reaching",{"0":{"1788":1},"3":{"0":2,"20":1,"102":1,"104":1,"146":1,"186":1,"229":1,"262":1,"315":1,"369":1,"611":1,"635":1,"735":1,"834":1,"842":1,"856":1,"886":1,"955":1,"1022":1,"1099":1,"1104":1,"1111":3,"1137":2,"1144":1,"1151":3,"1152":3,"1162":3,"1169":2,"1174":1,"1175":4,"1190":3,"1201":1,"1210":13,"1231":1,"1240":1,"1246":2,"1247":4,"1253":2,"1266":4,"1267":1,"1268":1,"1278":2,"1287":4,"1289":3,"1293":1,"1295":1,"1317":1,"1325":1,"1383":1,"1394":1,"1458":1,"1483":1,"1523":1,"1592":1,"1716":1,"1761":1,"1785":1,"1803":1,"1853":1,"1896":1,"2048":1,"2055":1}}],["reached",{"3":{"0":4,"21":1,"37":1,"114":1,"118":1,"146":1,"180":1,"237":1,"259":1,"314":2,"353":1,"359":1,"363":1,"503":1,"525":1,"554":1,"556":2,"604":1,"611":1,"672":3,"679":1,"737":1,"741":1,"779":1,"811":1,"818":1,"841":1,"856":1,"892":1,"899":2,"932":2,"947":1,"962":1,"982":1,"1089":1,"1093":2,"1094":1,"1099":7,"1111":5,"1115":2,"1122":8,"1126":2,"1137":8,"1142":1,"1144":1,"1150":1,"1151":10,"1155":1,"1160":1,"1162":8,"1174":6,"1175":6,"1193":1,"1201":5,"1205":1,"1210":26,"1227":1,"1230":1,"1231":8,"1236":1,"1242":1,"1246":30,"1247":6,"1253":8,"1260":1,"1266":5,"1267":4,"1268":1,"1278":1,"1286":1,"1287":18,"1289":1,"1294":1,"1306":1,"1307":2,"1317":2,"1319":4,"1329":1,"1340":1,"1344":1,"1378":2,"1479":1,"1617":1,"1651":1,"1652":1,"1673":1,"1675":1,"1692":1,"1726":1,"1777":1,"1785":1,"1834":1,"2008":1,"2019":1,"2042":1}}],["reachesthecomponentanditscatalogrenders",{"3":{"1289":1}}],["reaches",{"0":{"1077":1},"3":{"0":12,"68":1,"76":1,"88":1,"92":1,"102":1,"105":1,"122":1,"133":1,"137":1,"203":1,"207":1,"208":2,"210":1,"217":1,"224":1,"245":3,"289":1,"359":1,"365":1,"366":1,"369":1,"391":1,"407":1,"422":1,"464":1,"484":1,"493":2,"505":1,"518":1,"524":1,"525":1,"526":1,"529":1,"546":1,"547":1,"549":1,"557":1,"564":1,"577":2,"585":1,"598":1,"604":1,"612":1,"615":2,"616":1,"619":1,"642":1,"660":1,"667":1,"689":1,"718":1,"749":2,"751":2,"758":1,"759":1,"778":1,"779":1,"796":1,"804":1,"807":1,"811":2,"818":3,"833":2,"835":1,"837":1,"841":1,"855":1,"857":1,"861":1,"862":1,"864":1,"879":1,"885":2,"898":1,"919":1,"934":1,"936":1,"947":2,"950":1,"954":1,"955":1,"957":3,"962":1,"976":1,"983":2,"984":1,"1012":1,"1014":2,"1020":1,"1035":2,"1065":1,"1086":1,"1089":2,"1090":1,"1091":1,"1097":1,"1099":7,"1100":1,"1104":1,"1111":5,"1122":13,"1123":5,"1129":1,"1137":19,"1141":2,"1148":1,"1149":1,"1151":15,"1152":2,"1153":1,"1155":1,"1157":1,"1160":8,"1161":2,"1162":9,"1163":1,"1171":1,"1174":8,"1175":14,"1189":1,"1190":11,"1200":1,"1201":9,"1208":1,"1210":61,"1213":1,"1219":1,"1220":3,"1231":3,"1240":1,"1246":22,"1247":24,"1253":7,"1264":1,"1266":11,"1268":7,"1272":1,"1278":3,"1281":1,"1282":1,"1283":1,"1284":1,"1286":1,"1287":29,"1289":4,"1298":1,"1299":1,"1304":1,"1306":1,"1307":4,"1310":1,"1312":1,"1317":1,"1319":5,"1322":1,"1328":1,"1336":1,"1340":1,"1341":2,"1364":1,"1376":1,"1377":1,"1378":3,"1383":1,"1429":1,"1434":1,"1451":3,"1452":1,"1459":1,"1479":2,"1503":2,"1506":1,"1522":1,"1523":2,"1537":1,"1538":2,"1554":1,"1575":1,"1579":4,"1583":1,"1593":1,"1613":1,"1621":1,"1628":1,"1634":1,"1667":1,"1674":1,"1677":1,"1692":1,"1723":1,"1725":1,"1733":1,"1734":1,"1741":2,"1760":1,"1761":1,"1762":1,"1768":1,"1774":1,"1775":1,"1781":1,"1786":1,"1788":1,"1848":1,"1852":2,"1862":1,"1866":1,"1876":2,"1879":1,"1894":1,"1895":2,"1927":1,"1964":1,"2002":1,"2017":1,"2024":1,"2028":1,"2054":2,"2084":2}}],["reach",{"3":{"0":5,"19":1,"30":1,"57":1,"68":1,"88":1,"91":1,"92":1,"114":1,"126":1,"139":1,"164":1,"172":1,"185":1,"213":1,"215":1,"222":1,"224":1,"226":1,"228":1,"236":1,"309":1,"336":1,"344":1,"351":1,"360":1,"394":1,"398":1,"403":1,"463":1,"492":1,"499":1,"500":1,"505":1,"508":1,"523":1,"556":1,"579":1,"613":2,"615":2,"627":1,"633":1,"636":1,"652":2,"667":1,"668":1,"681":2,"685":1,"686":1,"687":1,"696":1,"701":1,"716":1,"748":1,"749":2,"818":1,"819":1,"820":1,"831":1,"837":1,"871":1,"877":1,"885":1,"887":1,"891":1,"898":2,"919":1,"967":1,"983":1,"986":1,"1040":1,"1064":2,"1085":1,"1089":5,"1092":1,"1093":1,"1094":1,"1099":5,"1105":1,"1111":3,"1115":1,"1117":1,"1119":1,"1122":9,"1123":3,"1129":1,"1131":1,"1133":1,"1137":16,"1138":1,"1148":1,"1151":7,"1152":1,"1153":1,"1158":1,"1160":2,"1161":1,"1162":15,"1163":1,"1166":1,"1171":1,"1174":9,"1175":17,"1179":1,"1184":1,"1186":1,"1190":8,"1193":1,"1195":1,"1201":8,"1210":27,"1220":4,"1230":1,"1231":2,"1246":4,"1247":8,"1249":1,"1253":7,"1259":1,"1264":1,"1266":11,"1267":5,"1268":6,"1272":1,"1274":1,"1278":3,"1282":3,"1283":1,"1287":38,"1289":8,"1294":1,"1295":1,"1307":2,"1310":1,"1311":1,"1314":1,"1317":2,"1319":7,"1323":1,"1326":2,"1327":2,"1333":1,"1340":2,"1341":1,"1407":1,"1428":1,"1429":1,"1447":1,"1478":1,"1500":1,"1504":1,"1515":1,"1522":1,"1538":1,"1545":1,"1578":1,"1579":1,"1580":1,"1621":1,"1658":1,"1660":1,"1667":1,"1669":1,"1673":1,"1677":1,"1696":2,"1723":1,"1750":1,"1771":1,"1775":2,"1788":1,"1792":1,"1794":1,"1798":1,"1801":1,"1812":1,"1824":1,"1827":1,"1862":1,"1864":1,"1876":1,"1877":2,"1892":1,"1893":1,"1897":1,"1900":1,"1923":1,"1926":1,"1929":1,"1934":1,"1966":1,"1976":1,"1981":1,"1993":1,"1994":1,"2013":1,"2019":1,"2024":1,"2033":2,"2037":1,"2041":1,"2096":1}}],["realtime",{"0":{"1250":1},"3":{"349":1,"1795":1}}],["realigned",{"3":{"1525":1}}],["realignment",{"1":{"910":1,"911":1,"912":1,"913":1,"914":1,"915":1},"3":{"0":1,"910":1,"2084":1}}],["realization",{"3":{"1211":1,"1266":1}}],["realize",{"3":{"1647":1,"2006":1}}],["realized",{"3":{"1164":1,"1266":1,"1305":1,"1429":1,"1434":1,"1663":1,"1966":2,"2083":1}}],["realizes",{"3":{"1137":1,"1253":1}}],["realism",{"3":{"1287":1}}],["realised",{"3":{"1174":1}}],["realises",{"3":{"1151":2}}],["realistic",{"3":{"332":1,"879":1,"1137":2,"1287":6,"1289":1,"1401":1,"1429":1,"1433":1,"1434":1,"1435":1,"1506":1,"1763":1}}],["reality",{"3":{"66":1,"336":1,"497":1,"877":1,"1133":1,"1135":1,"1152":1,"1175":1,"1266":3,"1287":6,"1348":1,"1429":1,"1805":1,"1897":1,"1985":1}}],["really",{"0":{"1916":1},"3":{"0":1,"24":1,"127":1,"186":1,"523":1,"919":1,"962":1,"1012":1,"1064":1,"1081":1,"1085":1,"1089":1,"1107":1,"1111":1,"1122":1,"1137":1,"1151":4,"1153":1,"1162":3,"1173":1,"1175":4,"1206":1,"1210":1,"1220":1,"1246":1,"1248":1,"1268":2,"1281":1,"1286":2,"1287":3,"1327":1,"1337":1,"1342":1,"1344":1,"1348":1,"1745":1,"1754":1,"1806":1,"1893":1,"1912":1,"1977":1,"2036":1,"2084":1}}],["real",{"0":{"128":1,"129":1,"1215":1,"1280":1,"1281":1,"1283":1,"1284":1,"1637":1,"1905":2},"1":{"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1967":1},"3":{"0":14,"28":1,"30":1,"32":1,"45":1,"59":2,"75":2,"82":1,"87":1,"93":1,"94":1,"101":1,"102":3,"114":1,"126":1,"127":2,"128":1,"140":1,"156":1,"164":2,"180":1,"191":1,"202":1,"207":1,"208":1,"213":1,"217":1,"224":2,"225":1,"226":1,"233":1,"234":1,"238":1,"257":1,"258":1,"262":1,"264":1,"268":1,"272":1,"307":1,"315":1,"324":1,"358":1,"365":1,"370":1,"380":2,"384":1,"389":1,"390":1,"394":1,"407":1,"411":1,"412":1,"421":1,"426":1,"445":1,"474":1,"476":1,"497":1,"501":2,"504":1,"511":1,"514":1,"516":2,"518":2,"523":5,"525":1,"534":1,"539":1,"540":1,"555":1,"556":2,"559":1,"560":1,"563":1,"564":1,"565":2,"566":1,"570":1,"571":5,"572":1,"577":1,"583":1,"584":1,"593":1,"598":2,"604":1,"615":1,"628":1,"629":1,"634":1,"644":1,"649":1,"650":2,"651":1,"658":2,"664":1,"671":1,"687":1,"693":1,"694":1,"695":1,"696":1,"701":1,"702":1,"703":1,"718":1,"724":2,"725":1,"734":1,"743":2,"748":3,"749":3,"750":1,"754":2,"758":1,"759":1,"768":1,"778":2,"780":2,"781":2,"793":1,"795":1,"810":1,"818":1,"819":1,"826":4,"828":1,"837":2,"840":1,"849":1,"855":1,"862":3,"863":1,"870":1,"871":1,"873":3,"886":1,"901":1,"902":1,"908":1,"912":2,"919":3,"920":2,"932":1,"933":3,"947":2,"949":3,"961":1,"962":1,"964":1,"968":1,"978":1,"983":1,"991":1,"992":1,"1005":1,"1006":1,"1007":1,"1012":1,"1013":1,"1014":1,"1021":1,"1023":1,"1029":1,"1035":1,"1040":1,"1043":1,"1044":1,"1048":1,"1054":2,"1055":2,"1064":2,"1068":2,"1070":1,"1074":2,"1081":8,"1089":12,"1090":1,"1095":1,"1099":10,"1108":1,"1111":9,"1114":2,"1117":3,"1122":6,"1123":1,"1135":2,"1137":41,"1148":1,"1151":21,"1152":10,"1153":3,"1155":1,"1158":1,"1160":22,"1161":7,"1162":22,"1163":4,"1165":2,"1166":1,"1168":1,"1170":1,"1171":2,"1174":40,"1175":53,"1176":1,"1177":1,"1179":1,"1182":2,"1184":1,"1185":2,"1189":2,"1190":35,"1191":1,"1192":1,"1198":1,"1201":21,"1204":2,"1206":1,"1208":1,"1209":1,"1210":47,"1211":1,"1213":1,"1214":1,"1215":2,"1220":10,"1221":1,"1228":1,"1229":1,"1230":2,"1231":23,"1234":1,"1240":1,"1243":1,"1244":1,"1246":19,"1247":53,"1248":2,"1251":1,"1253":12,"1256":1,"1257":1,"1261":1,"1264":1,"1266":21,"1267":4,"1268":45,"1278":4,"1279":5,"1280":5,"1281":3,"1282":1,"1283":2,"1284":3,"1285":5,"1286":3,"1287":220,"1288":5,"1289":78,"1290":5,"1292":1,"1293":2,"1294":1,"1295":2,"1296":1,"1298":5,"1299":6,"1301":2,"1302":1,"1305":5,"1307":4,"1308":4,"1310":2,"1311":3,"1312":5,"1313":1,"1319":5,"1322":1,"1330":1,"1338":6,"1339":7,"1340":16,"1341":7,"1342":13,"1343":1,"1344":9,"1348":12,"1350":2,"1351":1,"1352":2,"1370":1,"1378":11,"1379":1,"1386":1,"1391":1,"1395":1,"1403":1,"1410":1,"1419":1,"1420":2,"1424":2,"1427":3,"1429":15,"1430":1,"1434":1,"1437":2,"1441":1,"1442":1,"1443":7,"1448":1,"1451":2,"1452":3,"1462":1,"1463":5,"1464":3,"1467":2,"1469":1,"1470":1,"1478":1,"1483":1,"1486":1,"1490":3,"1493":2,"1495":3,"1498":1,"1499":1,"1502":1,"1503":2,"1505":1,"1508":1,"1510":1,"1511":1,"1516":1,"1521":1,"1525":3,"1529":2,"1530":1,"1533":1,"1537":2,"1538":1,"1541":2,"1550":2,"1555":1,"1559":3,"1560":1,"1568":1,"1575":1,"1576":2,"1596":1,"1601":1,"1607":1,"1617":1,"1621":1,"1627":1,"1628":1,"1630":1,"1631":1,"1635":1,"1636":2,"1640":1,"1642":1,"1644":1,"1648":1,"1653":1,"1654":1,"1656":1,"1663":1,"1667":1,"1668":2,"1669":1,"1676":1,"1677":1,"1678":1,"1686":1,"1693":1,"1697":1,"1701":1,"1704":1,"1712":1,"1713":1,"1716":1,"1717":1,"1728":1,"1730":1,"1732":1,"1733":1,"1734":1,"1736":1,"1737":1,"1741":1,"1743":4,"1749":1,"1750":1,"1760":1,"1762":1,"1768":2,"1771":1,"1775":2,"1781":1,"1783":1,"1784":1,"1785":4,"1786":1,"1787":3,"1792":7,"1793":1,"1794":1,"1796":1,"1798":2,"1800":1,"1802":3,"1809":1,"1810":1,"1815":1,"1820":1,"1823":1,"1824":2,"1830":2,"1833":1,"1842":1,"1846":1,"1848":1,"1850":1,"1852":2,"1853":1,"1854":2,"1860":1,"1861":2,"1862":2,"1865":3,"1866":2,"1871":1,"1876":1,"1885":1,"1889":2,"1890":1,"1894":1,"1896":2,"1897":1,"1898":1,"1900":1,"1902":1,"1905":5,"1906":1,"1907":3,"1908":1,"1910":1,"1911":4,"1912":2,"1916":1,"1921":1,"1925":1,"1926":1,"1930":1,"1931":1,"1932":2,"1937":1,"1939":1,"1955":1,"1959":1,"1960":1,"1961":5,"1962":1,"1964":1,"1965":4,"1966":2,"1967":3,"1970":1,"1971":1,"1973":1,"1974":1,"1975":2,"1978":3,"1979":1,"1980":2,"1981":1,"1983":2,"1984":2,"1985":3,"1988":4,"1990":1,"1997":1,"2001":1,"2002":3,"2006":1,"2009":1,"2010":1,"2011":1,"2012":2,"2016":1,"2018":1,"2019":1,"2026":1,"2034":1,"2038":1,"2044":1,"2045":1,"2052":1,"2054":2,"2056":1,"2060":1,"2062":2,"2067":1,"2072":1,"2078":1,"2080":1,"2084":2,"2086":1,"2088":1,"2097":1}}],["readjwttoken",{"3":{"1820":1}}],["readmodule",{"3":{"1287":2}}],["readme",{"2":{"1367":1,"1510":1,"1901":1},"3":{"0":1,"483":1,"484":3,"575":2,"577":7,"579":1,"848":1,"919":4,"1064":2,"1306":1,"1331":1,"1332":2,"1340":1,"1341":1,"1354":1,"1367":1,"1377":1,"1378":5,"1387":2,"1429":5,"1434":2,"1438":1,"1443":2,"1452":1,"1506":1,"1510":1,"1579":1,"1634":1,"1652":1,"1855":1,"1891":1,"1901":1,"1941":1,"1951":1,"1953":1,"1961":1}}],["readembedded",{"3":{"1287":1}}],["readembeddedcss",{"3":{"1287":1}}],["readerrorcodeasync",{"3":{"1247":3}}],["readerrorobject",{"3":{"1151":2}}],["readerrorarray",{"3":{"1151":2}}],["readership",{"3":{"1993":1}}],["readers",{"3":{"331":1,"818":1,"1044":1,"1089":1,"1122":2,"1137":1,"1151":4,"1190":1,"1199":1,"1210":15,"1214":1,"1217":1,"1220":5,"1231":6,"1234":1,"1242":1,"1246":4,"1247":1,"1287":1,"1378":1,"1482":2,"1483":4,"1484":2,"1485":1,"1487":2,"1489":2,"1492":1}}],["reader",{"0":{"1496":1,"1820":1},"1":{"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1462":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1,"1596":1},"3":{"0":1,"1":2,"40":1,"100":1,"102":1,"104":1,"130":1,"213":1,"222":1,"224":2,"226":1,"236":1,"237":2,"245":1,"288":1,"329":1,"331":1,"333":1,"336":1,"411":2,"412":1,"445":1,"474":1,"475":1,"476":2,"483":2,"485":1,"504":1,"505":1,"517":1,"566":2,"567":1,"614":2,"621":1,"629":1,"644":1,"651":1,"658":1,"659":1,"665":2,"672":1,"674":1,"681":1,"725":1,"749":1,"751":1,"758":1,"778":2,"785":1,"788":1,"789":1,"797":1,"818":1,"819":1,"820":1,"822":1,"824":1,"828":1,"835":1,"837":2,"847":1,"848":1,"849":1,"858":1,"872":1,"873":2,"877":1,"886":1,"906":1,"908":1,"921":1,"932":1,"948":1,"949":1,"991":1,"992":1,"993":2,"1000":1,"1005":1,"1027":1,"1035":1,"1077":1,"1081":6,"1087":1,"1089":5,"1122":10,"1123":1,"1137":14,"1139":1,"1147":1,"1150":1,"1151":32,"1152":1,"1160":5,"1162":6,"1174":8,"1175":29,"1190":7,"1201":2,"1202":1,"1210":17,"1220":3,"1223":1,"1224":1,"1231":16,"1240":4,"1241":1,"1242":2,"1246":50,"1247":41,"1251":2,"1253":1,"1266":9,"1268":22,"1287":15,"1289":1,"1319":1,"1327":2,"1328":1,"1329":1,"1340":1,"1344":2,"1348":1,"1375":1,"1376":3,"1378":1,"1382":1,"1383":2,"1384":1,"1385":1,"1410":1,"1429":1,"1441":1,"1443":1,"1447":1,"1448":2,"1455":1,"1456":1,"1457":2,"1458":1,"1462":1,"1482":1,"1483":1,"1487":1,"1489":2,"1490":4,"1492":1,"1494":1,"1526":1,"1527":1,"1538":1,"1591":2,"1592":1,"1596":1,"1625":1,"1740":1,"1742":1,"1744":1,"1775":1,"1796":1,"1798":1,"1814":1,"1818":2,"1819":2,"1823":1,"1824":1,"1968":1,"1981":1,"1982":1,"1983":5,"1985":3,"1992":3,"1993":1,"1996":1,"1998":1,"2084":1}}],["readpinfile",{"3":{"1278":1}}],["readproperty",{"3":{"1278":1}}],["readversion",{"2":{"1277":1,"2028":1},"3":{"1277":1,"1278":3,"2028":1}}],["readvalidationdictionary",{"3":{"1151":2}}],["readfromjsonasync",{"3":{"1247":1}}],["readbicep",{"3":{"1287":2}}],["readbadgeasync",{"3":{"1247":2}}],["readbodyasync",{"3":{"1151":1}}],["readname",{"2":{"1277":1,"2028":1},"3":{"1220":1,"1277":1,"1278":3,"2028":1}}],["readcontractmember",{"3":{"1287":1}}],["readconfirmedtools",{"3":{"1278":2}}],["readcurrent",{"3":{"1175":1}}],["readchallengestate",{"3":{"1162":2}}],["readcache",{"3":{"224":1,"797":2,"1175":3}}],["readobject",{"2":{"1075":1},"3":{"1075":1,"1081":7}}],["readonutc",{"2":{"1789":1},"3":{"1160":3,"1429":1,"1789":1}}],["readon",{"2":{"210":1},"3":{"208":1,"210":1,"1137":1,"1160":11,"1175":1,"1266":2,"1289":1}}],["readonlyrecordstructs",{"3":{"1287":3}}],["readonlyhint",{"3":{"1175":1}}],["readonlyoptions",{"3":{"1152":2}}],["readonlymemory",{"2":{"1208":1},"3":{"1137":2,"1162":2,"1208":1,"1210":1,"1262":1,"1266":3}}],["readonlycollection",{"2":{"1087":1},"3":{"1087":1,"1089":1}}],["readonlycollectionentity",{"3":{"1051":2,"1059":1}}],["readonlyspan",{"2":{"1072":1},"3":{"1072":2,"1081":2,"1137":4,"1151":1,"1210":1,"1657":2}}],["readonly",{"2":{"429":1,"799":1,"870":1,"946":1,"948":1,"1274":1,"2027":1},"3":{"0":2,"429":1,"598":1,"634":1,"724":1,"799":1,"870":2,"871":2,"946":1,"947":1,"948":2,"1064":1,"1066":1,"1081":2,"1087":1,"1089":7,"1091":1,"1094":1,"1099":9,"1111":7,"1122":6,"1123":1,"1137":16,"1140":1,"1151":36,"1152":1,"1160":5,"1161":1,"1162":5,"1171":1,"1174":12,"1175":15,"1190":10,"1201":9,"1204":1,"1210":13,"1220":1,"1231":4,"1246":3,"1247":6,"1266":9,"1268":4,"1274":1,"1287":51,"1289":4,"1662":1,"2027":1}}],["readrefreshtoken",{"3":{"1151":1,"1175":1}}],["readrepositoryqueryhandlerfixture",{"3":{"1051":3,"1059":1,"1287":9}}],["readrepositoryfixtures",{"3":{"1059":18,"1287":22}}],["readrepositoryfixtureaggregate",{"3":{"1051":4,"1059":1,"1287":5}}],["readrepositoryfixturequery",{"3":{"1051":3,"1059":1,"1287":3}}],["readrepositoryfixturecommand",{"3":{"1051":2,"1059":1,"1287":3}}],["readrepositoryextensionstests",{"3":{"1051":1,"1059":3,"1137":1}}],["readrepositoryextensions",{"2":{"1130":1,"1352":1},"3":{"885":1,"1051":1,"1055":1,"1059":2,"1130":2,"1137":13,"1352":1}}],["readrowversion",{"3":{"314":1,"1162":2}}],["readidempotencykey",{"3":{"1162":1}}],["readily",{"3":{"615":1,"1651":1}}],["readinessbudget",{"3":{"964":1}}],["readiness",{"0":{"1183":1,"1188":1,"1396":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"3":{"0":10,"56":1,"87":2,"88":3,"93":3,"154":1,"214":1,"215":2,"216":3,"217":8,"218":3,"219":3,"222":1,"226":1,"240":1,"268":1,"270":2,"271":1,"370":1,"374":1,"523":1,"555":1,"556":1,"605":2,"612":1,"615":1,"616":1,"686":3,"690":1,"748":1,"749":3,"751":3,"752":2,"755":1,"792":1,"825":2,"826":1,"829":2,"933":1,"935":1,"961":3,"962":4,"963":2,"964":1,"965":1,"1044":1,"1064":2,"1068":1,"1081":1,"1089":1,"1099":2,"1109":1,"1111":7,"1122":3,"1124":1,"1125":1,"1132":1,"1137":11,"1138":1,"1141":1,"1148":1,"1151":14,"1152":3,"1158":1,"1160":11,"1161":3,"1162":13,"1163":7,"1164":1,"1174":12,"1175":5,"1176":1,"1177":2,"1179":4,"1183":8,"1188":3,"1189":2,"1190":63,"1200":1,"1201":15,"1205":1,"1206":1,"1210":14,"1214":1,"1220":3,"1221":1,"1229":1,"1231":10,"1242":1,"1246":4,"1247":38,"1253":14,"1261":1,"1264":1,"1266":17,"1267":1,"1281":6,"1287":56,"1288":1,"1289":4,"1290":1,"1293":7,"1295":6,"1296":1,"1298":2,"1299":2,"1300":1,"1302":3,"1308":3,"1319":20,"1321":3,"1326":1,"1328":4,"1339":2,"1340":3,"1342":1,"1348":2,"1351":1,"1378":1,"1382":1,"1384":1,"1386":2,"1402":1,"1418":1,"1429":5,"1438":1,"1443":1,"1447":1,"1448":1,"1449":1,"1452":2,"1515":1,"1520":1,"1522":3,"1523":1,"1529":1,"1559":1,"1571":1,"1572":1,"1636":1,"1648":1,"1651":1,"1775":1,"1824":1,"1859":4,"1860":1,"1862":1,"1864":1,"1866":3,"1876":1,"1880":1,"1907":3,"1908":2,"2010":1,"2084":2}}],["readings",{"3":{"129":1,"130":1,"870":1}}],["reading",{"0":{"1046":1,"1147":1,"1369":1},"3":{"0":3,"1":1,"26":1,"100":1,"104":1,"129":1,"130":2,"149":1,"187":1,"234":1,"340":1,"343":1,"353":1,"365":1,"369":1,"376":1,"407":1,"412":1,"449":1,"508":2,"515":1,"523":1,"566":1,"569":1,"571":2,"573":1,"605":1,"608":1,"619":1,"627":1,"695":1,"696":1,"749":1,"750":1,"751":1,"753":1,"761":1,"797":1,"806":1,"810":1,"811":1,"818":1,"819":1,"828":1,"833":1,"837":3,"842":1,"843":2,"854":1,"857":1,"870":1,"871":1,"879":1,"887":1,"920":1,"932":1,"935":1,"984":2,"985":1,"1005":1,"1012":1,"1042":1,"1075":1,"1081":2,"1086":1,"1088":1,"1089":1,"1098":1,"1099":1,"1105":1,"1111":4,"1115":1,"1122":5,"1123":2,"1126":1,"1128":1,"1136":1,"1137":22,"1138":2,"1139":2,"1141":1,"1144":1,"1147":2,"1148":3,"1151":28,"1152":2,"1157":1,"1160":7,"1161":2,"1162":15,"1163":3,"1171":1,"1174":6,"1175":25,"1178":1,"1179":1,"1181":1,"1183":2,"1190":20,"1191":1,"1193":1,"1201":11,"1203":1,"1204":2,"1206":1,"1207":1,"1209":1,"1210":37,"1213":1,"1217":3,"1220":3,"1223":1,"1226":1,"1231":7,"1233":1,"1241":1,"1243":1,"1246":28,"1247":35,"1250":1,"1253":13,"1257":1,"1260":1,"1266":18,"1267":3,"1268":8,"1269":1,"1272":2,"1273":2,"1278":6,"1279":2,"1287":62,"1289":7,"1293":1,"1295":1,"1299":1,"1307":3,"1308":1,"1311":1,"1319":5,"1323":1,"1325":2,"1326":1,"1329":1,"1330":1,"1333":1,"1340":1,"1341":3,"1342":3,"1344":2,"1369":1,"1373":2,"1399":1,"1408":1,"1429":3,"1437":2,"1444":1,"1454":1,"1456":1,"1459":1,"1482":1,"1483":2,"1487":1,"1492":1,"1494":1,"1496":1,"1497":1,"1498":1,"1503":1,"1505":1,"1537":3,"1574":1,"1579":1,"1581":1,"1593":1,"1631":3,"1673":1,"1678":1,"1737":1,"1741":1,"1747":1,"1777":1,"1805":1,"1809":1,"1811":1,"1824":1,"1852":1,"1876":1,"1879":1,"1896":1,"1926":1,"1929":1,"1941":1,"1949":2,"1983":1,"1998":1,"2018":1,"2026":1,"2043":1,"2056":1,"2067":1,"2084":1,"2088":1}}],["readapphostedges",{"3":{"1341":1}}],["readany",{"3":{"1190":1}}],["readaspropertyname",{"3":{"1151":1}}],["readasync",{"2":{"1505":1},"3":{"102":2,"1151":2,"1175":4,"1246":3,"1247":6,"1266":1,"1287":1,"1505":1}}],["readalllines",{"3":{"1287":1}}],["readalltext",{"3":{"1151":1,"1287":1}}],["readallasync",{"3":{"474":1,"991":1,"1247":2}}],["readaccesstokenasync",{"3":{"1175":1}}],["readaccesstoken",{"3":{"1151":2,"1175":1}}],["readability",{"3":{"226":1,"887":1,"1064":2,"1152":2,"1210":1,"1213":1,"1220":1,"1231":1,"1246":1,"1369":1,"1662":1}}],["readable",{"3":{"0":1,"192":1,"226":1,"231":1,"281":1,"316":1,"330":1,"353":1,"356":1,"413":1,"431":1,"546":1,"607":1,"692":1,"759":1,"760":1,"767":1,"785":1,"787":1,"790":1,"956":1,"1007":1,"1071":2,"1081":2,"1088":1,"1089":4,"1099":1,"1111":1,"1115":1,"1122":5,"1123":4,"1137":6,"1151":7,"1160":6,"1162":4,"1174":2,"1175":12,"1186":1,"1190":9,"1198":1,"1201":6,"1209":1,"1210":22,"1220":1,"1231":2,"1240":1,"1246":7,"1247":8,"1253":5,"1261":1,"1266":6,"1268":1,"1278":1,"1287":17,"1289":4,"1293":1,"1297":1,"1306":2,"1319":1,"1327":2,"1336":1,"1340":1,"1344":1,"1378":1,"1413":1,"1484":1,"1518":1,"1610":1,"1657":2,"1658":1,"1692":1,"1760":1,"1778":1,"1810":1,"1811":1,"1814":1,"1822":1,"1824":1,"1853":1,"1862":1,"1876":1,"1933":1,"1935":1,"1938":1,"1984":1,"2048":1,"2084":1}}],["readytorun",{"3":{"0":2,"786":3,"788":2,"789":2,"792":3,"793":1,"1297":3,"1302":1,"1378":1}}],["ready",{"2":{"750":1,"1311":1},"3":{"0":3,"52":1,"87":1,"88":1,"93":2,"215":3,"216":1,"217":6,"226":1,"240":1,"686":1,"687":1,"748":1,"749":4,"750":1,"751":1,"752":1,"825":1,"872":1,"946":1,"963":1,"1064":3,"1068":1,"1081":1,"1089":1,"1091":1,"1111":3,"1122":1,"1127":2,"1151":1,"1152":1,"1162":1,"1163":1,"1164":1,"1169":1,"1174":2,"1175":5,"1179":5,"1183":5,"1185":2,"1188":3,"1190":49,"1210":1,"1229":1,"1231":2,"1246":1,"1247":6,"1264":2,"1266":2,"1268":2,"1281":1,"1284":1,"1287":2,"1289":3,"1293":7,"1294":1,"1295":5,"1298":2,"1299":2,"1300":1,"1307":2,"1311":2,"1312":1,"1319":5,"1326":2,"1327":1,"1328":1,"1340":1,"1378":1,"1429":3,"1443":1,"1491":1,"1513":1,"1518":1,"1520":2,"1522":2,"1559":1,"1644":1,"1859":2,"1861":1,"1866":1,"1874":1,"1876":3,"1882":1,"1888":1,"1908":2,"1919":1,"1956":1,"2091":1}}],["readsdefaultinterfaceimplementations",{"3":{"1287":1}}],["readsinsidelambdaandasyncbodies",{"3":{"1287":4}}],["readsnapshotasync",{"3":{"1246":1}}],["readscopeentity",{"3":{"1051":7,"1059":1}}],["readscopedto",{"3":{"1051":7,"1059":1}}],["reads",{"0":{"1774":1},"1":{"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1},"3":{"0":16,"24":1,"25":1,"26":1,"37":1,"97":2,"100":1,"102":1,"104":1,"114":1,"118":2,"128":1,"137":1,"139":1,"140":1,"152":1,"153":1,"154":2,"160":1,"162":2,"163":1,"164":1,"167":2,"175":1,"186":1,"187":1,"191":4,"213":1,"222":1,"224":3,"225":1,"226":2,"227":1,"235":1,"245":5,"252":3,"279":1,"280":1,"285":1,"293":4,"298":1,"299":1,"306":1,"314":3,"315":1,"322":1,"324":1,"330":1,"331":2,"336":1,"341":1,"347":1,"354":1,"355":1,"356":3,"357":1,"359":1,"360":2,"363":1,"365":1,"369":2,"372":1,"391":1,"400":1,"404":1,"406":1,"413":1,"420":3,"424":1,"431":1,"449":1,"451":1,"457":1,"463":1,"464":6,"470":2,"475":1,"493":1,"497":5,"499":3,"503":6,"504":2,"505":1,"509":1,"510":1,"511":1,"512":1,"516":2,"525":1,"528":1,"534":1,"535":1,"540":1,"541":1,"547":3,"548":1,"551":2,"556":3,"558":1,"571":2,"572":2,"573":1,"583":2,"591":1,"592":1,"605":1,"612":1,"613":6,"614":1,"619":1,"627":1,"632":1,"636":2,"638":3,"642":1,"650":1,"660":1,"663":1,"664":1,"665":4,"671":1,"672":2,"674":1,"678":1,"679":2,"686":1,"694":3,"696":1,"701":1,"710":1,"717":1,"723":1,"737":1,"747":1,"748":1,"749":4,"750":1,"767":1,"769":1,"775":1,"778":1,"779":1,"797":6,"804":1,"806":1,"811":1,"812":1,"818":5,"820":3,"821":1,"826":2,"833":3,"835":2,"837":2,"840":1,"841":1,"844":1,"847":1,"848":1,"855":2,"862":1,"863":1,"871":3,"878":4,"886":1,"887":1,"890":1,"892":1,"894":1,"907":1,"912":1,"913":2,"915":1,"918":1,"919":3,"920":1,"921":1,"924":1,"926":2,"928":1,"929":1,"933":1,"940":1,"947":4,"948":1,"955":2,"960":1,"962":1,"968":1,"975":1,"983":1,"985":2,"997":1,"998":2,"1005":3,"1006":1,"1019":1,"1022":2,"1026":1,"1029":1,"1059":8,"1064":5,"1069":1,"1079":1,"1081":7,"1082":1,"1084":1,"1085":1,"1087":2,"1088":1,"1089":12,"1091":3,"1092":2,"1095":2,"1098":1,"1099":19,"1105":3,"1107":1,"1111":16,"1112":2,"1113":2,"1115":6,"1116":2,"1118":2,"1119":2,"1121":1,"1122":35,"1123":5,"1126":1,"1128":1,"1129":1,"1130":1,"1131":3,"1132":2,"1133":1,"1134":4,"1135":1,"1137":86,"1140":1,"1141":2,"1144":1,"1147":4,"1148":2,"1149":2,"1151":78,"1152":17,"1155":3,"1157":3,"1158":1,"1159":1,"1160":25,"1161":3,"1162":63,"1163":1,"1167":2,"1169":2,"1171":2,"1172":1,"1173":2,"1174":56,"1175":123,"1177":1,"1183":1,"1184":1,"1185":1,"1186":1,"1188":1,"1190":41,"1194":1,"1198":2,"1199":1,"1201":42,"1202":1,"1203":2,"1206":1,"1208":1,"1210":119,"1212":1,"1213":1,"1216":1,"1217":1,"1218":1,"1219":1,"1220":14,"1222":3,"1223":1,"1224":1,"1226":2,"1228":1,"1229":1,"1231":76,"1233":1,"1236":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1244":2,"1246":91,"1247":103,"1249":1,"1250":2,"1252":2,"1253":42,"1257":1,"1260":1,"1261":2,"1265":2,"1266":33,"1267":6,"1268":38,"1269":1,"1272":2,"1274":1,"1275":1,"1276":1,"1278":14,"1280":2,"1282":6,"1284":1,"1286":2,"1287":145,"1289":9,"1293":1,"1294":1,"1295":1,"1296":3,"1297":2,"1298":1,"1302":1,"1305":1,"1307":4,"1308":1,"1311":1,"1319":9,"1326":1,"1327":2,"1329":1,"1330":1,"1331":1,"1332":1,"1339":1,"1340":2,"1341":3,"1342":1,"1344":2,"1359":2,"1377":1,"1378":5,"1379":2,"1386":1,"1387":1,"1395":1,"1397":2,"1413":2,"1429":1,"1430":1,"1434":1,"1435":2,"1437":1,"1443":5,"1444":1,"1452":2,"1457":1,"1463":2,"1479":1,"1482":3,"1483":9,"1487":1,"1490":3,"1491":1,"1492":2,"1493":3,"1503":1,"1514":2,"1516":1,"1518":1,"1519":1,"1520":1,"1522":1,"1527":1,"1537":3,"1538":3,"1554":4,"1560":1,"1571":1,"1574":1,"1575":1,"1581":1,"1582":2,"1591":1,"1599":1,"1600":2,"1601":1,"1602":2,"1617":4,"1651":1,"1657":1,"1662":3,"1667":4,"1669":1,"1672":2,"1677":3,"1685":1,"1689":1,"1694":1,"1701":1,"1703":2,"1704":1,"1708":1,"1709":1,"1726":2,"1735":1,"1743":1,"1749":1,"1754":2,"1762":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1771":1,"1772":1,"1774":3,"1775":2,"1776":4,"1781":1,"1786":1,"1790":1,"1798":2,"1802":1,"1808":1,"1811":1,"1814":1,"1820":3,"1824":1,"1827":1,"1834":2,"1836":1,"1840":2,"1842":1,"1843":1,"1846":2,"1847":3,"1851":2,"1852":2,"1853":2,"1854":1,"1859":1,"1860":1,"1862":1,"1864":1,"1870":3,"1876":1,"1881":1,"1886":1,"1895":5,"1896":1,"1898":1,"1899":1,"1908":1,"1916":1,"1930":1,"1935":3,"1937":1,"1948":1,"1949":1,"1950":1,"1978":2,"1981":1,"1984":1,"1990":2,"1991":1,"1994":2,"1995":1,"1996":1,"2001":1,"2002":2,"2018":2,"2021":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2032":1,"2034":1,"2038":1,"2044":1,"2049":1,"2051":2,"2053":1,"2084":3,"2091":1}}],["read",{"0":{"1045":1,"1079":1,"1092":1,"1128":1,"1198":1,"1207":1,"1223":1,"1252":1,"1769":1,"1789":1,"1814":1,"1859":1,"2086":1},"3":{"0":40,"26":4,"30":1,"37":1,"40":1,"55":1,"59":1,"67":1,"75":1,"87":1,"90":1,"102":2,"107":2,"110":1,"113":1,"114":2,"126":1,"127":1,"128":3,"130":3,"131":1,"132":1,"138":1,"146":1,"149":1,"153":1,"154":1,"156":1,"161":2,"162":1,"163":1,"170":2,"172":1,"173":1,"174":1,"178":1,"187":3,"190":1,"191":2,"192":1,"198":1,"203":1,"210":2,"211":1,"217":1,"222":1,"223":1,"224":9,"225":2,"226":7,"227":2,"228":1,"229":1,"230":3,"233":1,"234":3,"235":2,"236":2,"237":2,"238":2,"239":6,"240":3,"241":1,"245":3,"246":1,"252":2,"254":1,"255":1,"257":1,"263":2,"274":1,"279":1,"292":2,"293":5,"295":1,"299":1,"300":3,"303":1,"304":2,"306":1,"307":2,"308":1,"309":3,"310":1,"313":1,"314":7,"315":2,"316":1,"329":1,"330":3,"332":1,"336":1,"348":1,"353":2,"355":1,"356":2,"357":3,"358":1,"359":2,"365":3,"368":1,"370":1,"375":1,"386":1,"388":2,"389":2,"391":1,"394":1,"404":1,"405":1,"406":1,"407":1,"411":1,"420":2,"421":1,"424":2,"434":1,"449":1,"450":1,"455":2,"463":1,"464":3,"468":2,"469":1,"470":1,"480":1,"483":1,"491":1,"497":2,"498":1,"499":9,"503":6,"504":4,"505":3,"509":1,"511":1,"526":1,"535":2,"540":4,"547":4,"549":6,"556":1,"558":1,"570":2,"571":4,"576":1,"577":1,"598":1,"599":2,"600":1,"604":1,"605":2,"606":1,"607":1,"612":1,"613":2,"614":3,"616":1,"619":1,"620":1,"627":2,"628":2,"629":1,"632":1,"634":7,"637":1,"638":1,"649":2,"650":1,"651":1,"657":1,"660":3,"664":4,"665":6,"666":3,"667":1,"670":1,"671":3,"672":6,"673":4,"674":7,"675":1,"679":3,"686":2,"692":2,"694":2,"695":1,"702":1,"703":1,"716":2,"719":4,"725":1,"742":2,"748":1,"749":8,"752":2,"753":1,"754":1,"759":1,"773":1,"775":2,"778":1,"779":1,"786":1,"789":1,"795":1,"797":6,"799":1,"800":1,"804":2,"817":2,"818":5,"819":1,"820":1,"825":1,"826":1,"828":1,"831":1,"832":1,"834":1,"835":1,"836":1,"837":1,"843":1,"849":1,"853":1,"855":1,"857":1,"871":1,"873":1,"874":1,"878":1,"880":1,"892":1,"894":1,"900":1,"908":1,"913":1,"915":2,"917":1,"919":5,"920":1,"926":4,"927":1,"928":1,"932":1,"935":1,"940":1,"947":1,"955":3,"962":1,"976":1,"977":1,"981":1,"982":1,"983":5,"985":1,"1004":1,"1005":4,"1006":4,"1007":1,"1012":1,"1019":2,"1020":2,"1021":1,"1026":2,"1028":2,"1029":1,"1035":4,"1036":1,"1041":1,"1042":1,"1046":1,"1054":1,"1055":1,"1059":56,"1062":1,"1064":7,"1066":1,"1069":1,"1074":1,"1079":2,"1080":1,"1081":19,"1083":3,"1084":2,"1085":1,"1086":1,"1087":1,"1089":34,"1090":4,"1091":3,"1092":1,"1094":2,"1095":5,"1096":3,"1097":3,"1098":2,"1099":80,"1105":2,"1111":13,"1112":3,"1114":3,"1115":7,"1116":1,"1119":3,"1120":1,"1121":2,"1122":73,"1123":5,"1125":2,"1126":2,"1128":7,"1129":4,"1130":3,"1133":1,"1134":1,"1135":1,"1137":192,"1139":2,"1140":1,"1141":1,"1143":2,"1144":2,"1147":1,"1148":2,"1149":3,"1150":1,"1151":109,"1152":46,"1154":1,"1156":4,"1157":4,"1158":2,"1159":1,"1160":93,"1161":16,"1162":114,"1163":4,"1169":3,"1173":1,"1174":79,"1175":170,"1177":1,"1181":3,"1183":2,"1184":2,"1185":1,"1186":1,"1187":1,"1190":52,"1191":1,"1192":1,"1193":5,"1194":2,"1195":1,"1197":1,"1198":3,"1201":100,"1202":1,"1203":2,"1204":4,"1205":1,"1206":1,"1208":6,"1209":1,"1210":380,"1213":3,"1218":1,"1220":27,"1222":2,"1223":4,"1224":2,"1226":6,"1230":4,"1231":94,"1234":1,"1236":1,"1238":2,"1239":3,"1240":4,"1241":1,"1242":2,"1243":3,"1244":2,"1246":148,"1247":250,"1248":2,"1249":1,"1250":1,"1252":4,"1253":100,"1256":1,"1257":4,"1260":2,"1264":2,"1265":1,"1266":77,"1267":8,"1268":53,"1274":1,"1276":2,"1277":1,"1278":15,"1280":2,"1282":3,"1283":1,"1286":2,"1287":166,"1289":41,"1295":2,"1296":1,"1297":1,"1299":1,"1305":2,"1306":3,"1307":9,"1308":2,"1309":5,"1310":8,"1311":10,"1312":3,"1313":1,"1315":1,"1317":3,"1318":1,"1319":19,"1323":1,"1326":2,"1327":6,"1328":3,"1331":1,"1333":3,"1336":1,"1338":1,"1339":1,"1340":3,"1341":5,"1342":2,"1343":1,"1344":2,"1348":9,"1377":1,"1378":5,"1383":1,"1386":2,"1387":2,"1395":3,"1396":1,"1397":1,"1419":1,"1429":10,"1435":1,"1437":2,"1443":5,"1449":1,"1452":2,"1463":1,"1479":3,"1482":4,"1483":13,"1484":6,"1487":3,"1489":1,"1490":5,"1491":5,"1492":8,"1493":3,"1498":2,"1500":1,"1501":1,"1503":10,"1505":1,"1510":1,"1514":1,"1516":3,"1518":3,"1520":2,"1522":1,"1525":1,"1527":1,"1531":1,"1537":3,"1538":2,"1539":1,"1544":1,"1552":1,"1560":1,"1561":1,"1569":1,"1570":1,"1572":2,"1578":1,"1579":1,"1580":1,"1581":2,"1587":1,"1598":1,"1599":2,"1600":4,"1601":3,"1602":2,"1613":1,"1616":2,"1617":1,"1619":1,"1620":1,"1625":2,"1639":2,"1645":1,"1653":1,"1654":1,"1655":2,"1657":3,"1659":1,"1662":2,"1664":1,"1667":7,"1669":2,"1671":1,"1672":1,"1675":2,"1679":1,"1681":1,"1685":1,"1686":1,"1691":1,"1698":1,"1703":1,"1705":1,"1711":2,"1712":1,"1714":1,"1715":2,"1716":1,"1717":1,"1718":1,"1719":1,"1720":3,"1721":2,"1723":4,"1724":2,"1726":1,"1728":1,"1729":5,"1733":1,"1737":1,"1738":1,"1743":1,"1744":1,"1748":1,"1749":1,"1750":1,"1751":1,"1753":1,"1754":1,"1757":1,"1761":2,"1763":1,"1764":2,"1765":4,"1766":1,"1767":5,"1768":3,"1769":1,"1770":3,"1772":1,"1773":3,"1774":8,"1775":2,"1776":4,"1780":1,"1782":1,"1785":2,"1789":10,"1792":3,"1793":3,"1798":2,"1800":1,"1802":1,"1804":2,"1805":2,"1806":2,"1807":1,"1809":2,"1811":2,"1814":1,"1816":1,"1817":2,"1818":2,"1819":3,"1820":3,"1823":1,"1824":5,"1825":1,"1826":2,"1827":2,"1831":1,"1832":1,"1834":3,"1837":3,"1839":1,"1840":2,"1842":1,"1843":2,"1844":4,"1845":2,"1846":2,"1847":5,"1848":1,"1849":3,"1852":2,"1853":3,"1854":1,"1855":1,"1864":1,"1866":1,"1880":1,"1890":1,"1899":1,"1900":1,"1901":1,"1912":1,"1913":1,"1919":1,"1921":2,"1927":1,"1932":1,"1934":2,"1935":1,"1937":3,"1938":5,"1950":1,"1951":1,"1953":1,"1959":1,"1960":1,"1968":1,"1975":1,"1978":1,"1979":1,"1980":4,"1983":1,"1985":1,"1988":1,"1991":1,"1993":2,"1994":2,"1995":1,"1997":4,"1998":2,"2002":1,"2005":1,"2008":3,"2012":1,"2016":1,"2018":5,"2019":1,"2020":1,"2021":2,"2022":1,"2028":1,"2029":1,"2031":1,"2032":3,"2034":1,"2038":1,"2045":1,"2049":1,"2050":1,"2051":1,"2053":1,"2055":2,"2057":1,"2061":1,"2063":2,"2067":3,"2073":1,"2078":1,"2082":1,"2083":1,"2084":10,"2086":1,"2088":2}}],["rel=",{"3":{"1246":3,"1268":2}}],["rely",{"3":{"122":1,"324":1,"393":1,"650":1,"789":1,"1088":1,"1089":1,"1121":1,"1137":4,"1162":1,"1175":2,"1231":1,"1246":1,"1250":1,"1266":1,"1268":1,"1282":1,"1287":4,"1503":1,"1830":1,"1839":1,"1898":1,"2011":1}}],["relying",{"3":{"0":2,"7":1,"293":1,"355":1,"361":1,"392":1,"627":1,"1111":2,"1122":1,"1137":2,"1151":1,"1174":2,"1175":2,"1190":3,"1201":1,"1210":4,"1246":1,"1247":3,"1253":1,"1266":1,"1268":1,"1287":2,"1289":1,"1319":1,"1332":1,"1594":1,"1793":1,"1975":1}}],["relevance",{"3":{"573":1,"1201":1,"1210":1}}],["relevant",{"3":{"30":1,"576":1,"1045":2,"1064":2,"1089":1,"1099":1,"1104":1,"1111":1,"1123":1,"1137":1,"1151":5,"1162":5,"1174":4,"1175":1,"1187":1,"1201":1,"1210":2,"1246":1,"1247":2,"1253":1,"1266":5,"1268":2,"1287":1,"1311":1,"1498":1,"1526":1,"1528":1,"1708":1,"1749":1,"1755":1,"1835":1,"1897":1}}],["releasable",{"3":{"1111":1}}],["releasing",{"3":{"484":1,"1151":1,"1174":1,"1175":1,"1179":1,"1253":1,"1268":1,"1274":1,"1278":1,"1293":1,"1306":1,"1406":1,"1749":1,"2019":1}}],["releaser",{"3":{"1051":3,"1055":1,"1059":1,"1122":1,"1151":7,"1348":1}}],["releaseasync",{"2":{"900":1},"3":{"900":1}}],["releasescript",{"3":{"1174":2}}],["releases",{"3":{"20":1,"128":1,"132":1,"135":1,"138":1,"141":1,"146":1,"489":1,"642":1,"846":1,"899":2,"905":2,"908":1,"942":1,"1064":1,"1065":1,"1089":1,"1107":1,"1111":1,"1122":6,"1127":1,"1137":2,"1151":4,"1167":1,"1174":1,"1175":4,"1190":2,"1210":1,"1247":1,"1268":1,"1287":1,"1306":2,"1342":1,"1348":10,"1428":1,"1500":1,"1545":1,"1587":1,"1637":1,"1693":1,"1761":1,"2044":1,"2079":1,"2086":1}}],["released",{"3":{"0":3,"121":1,"152":1,"338":1,"474":1,"480":1,"503":1,"505":1,"542":1,"577":1,"724":1,"754":2,"862":1,"900":1,"905":1,"909":1,"981":1,"1066":1,"1137":1,"1152":1,"1174":3,"1175":4,"1190":1,"1210":1,"1253":1,"1266":1,"1268":1,"1287":1,"1332":1,"1344":2,"1348":1,"1429":1,"1500":1,"1501":1,"1513":1,"1527":1,"1583":1,"1584":1,"1587":1,"1899":1,"1964":1,"1966":1,"2081":1}}],["release",{"0":{"1306":1},"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"2":{"343":1,"344":1,"482":1,"486":2,"542":1,"571":1,"694":1,"1313":1,"1427":1,"1584":1},"3":{"0":18,"73":1,"104":1,"126":3,"127":1,"128":1,"129":1,"130":1,"131":1,"132":2,"133":1,"137":1,"140":1,"146":1,"236":2,"247":1,"248":1,"275":1,"277":1,"287":1,"336":1,"337":1,"338":2,"339":3,"340":10,"341":5,"342":2,"343":12,"344":3,"345":1,"355":1,"379":2,"380":2,"382":2,"390":1,"415":1,"482":5,"483":1,"484":9,"485":1,"486":10,"487":2,"491":1,"494":2,"515":3,"516":3,"518":1,"525":1,"526":1,"529":1,"542":3,"547":1,"569":1,"571":3,"577":1,"578":1,"579":4,"600":1,"623":1,"628":1,"632":2,"640":1,"642":2,"643":2,"647":1,"656":1,"658":1,"659":1,"661":1,"663":1,"665":1,"666":1,"668":1,"670":1,"671":1,"674":1,"685":1,"686":1,"687":1,"688":2,"690":1,"694":2,"704":1,"726":1,"727":1,"753":1,"761":1,"786":2,"832":1,"842":1,"847":1,"848":1,"857":1,"863":1,"865":1,"887":2,"899":7,"900":3,"901":1,"906":4,"907":1,"908":2,"917":1,"921":1,"932":1,"933":5,"949":1,"954":1,"957":1,"964":2,"965":1,"967":1,"968":1,"969":1,"971":1,"972":1,"979":1,"985":1,"986":2,"987":1,"1006":2,"1021":1,"1044":1,"1063":1,"1064":4,"1111":2,"1121":1,"1122":6,"1137":2,"1151":6,"1162":3,"1167":1,"1174":17,"1175":6,"1179":1,"1190":3,"1267":2,"1268":1,"1282":1,"1287":8,"1289":2,"1293":1,"1297":2,"1304":1,"1305":6,"1306":46,"1307":8,"1308":1,"1312":1,"1313":2,"1319":1,"1326":2,"1333":5,"1338":1,"1344":3,"1348":5,"1389":1,"1397":2,"1400":1,"1406":1,"1421":1,"1422":1,"1424":1,"1427":2,"1428":2,"1429":13,"1434":1,"1437":5,"1438":5,"1443":1,"1457":1,"1507":1,"1513":2,"1520":1,"1522":1,"1525":7,"1527":2,"1561":2,"1562":1,"1570":1,"1583":2,"1584":2,"1585":2,"1587":2,"1588":1,"1589":1,"1590":1,"1591":1,"1653":3,"1761":3,"1764":1,"1896":1,"1962":1,"1964":1,"1972":2,"1974":2,"1975":1,"1986":1,"2002":1,"2019":3,"2047":2,"2084":5,"2091":2}}],["reliability",{"0":{"1418":1},"2":{"1181":1},"3":{"1068":1,"1111":1,"1122":5,"1137":3,"1151":1,"1160":2,"1162":3,"1163":2,"1174":7,"1175":5,"1181":1,"1190":2,"1246":1,"1247":6,"1268":2,"1278":1,"1287":1,"1307":4,"1310":1,"1319":2,"1351":1,"1418":1,"1648":1,"1686":1,"1694":1,"1713":1,"1872":1,"1890":1,"1895":1,"2014":1,"2016":1,"2058":1}}],["reliable",{"3":{"207":1,"734":1,"1111":9,"1137":1,"1231":1,"1253":1,"1268":1,"1287":3,"1307":1,"1391":1,"1395":1,"1399":1,"1403":1,"1424":1,"1429":1,"1517":1,"1527":1,"1587":1,"1687":1}}],["reliably",{"3":{"16":1,"166":1,"322":1,"411":1,"1099":1,"1100":1,"1111":2,"1137":4,"1151":1,"1162":3,"1163":2,"1174":1,"1227":1,"1231":1,"1257":1,"1266":2,"1293":1,"1413":1,"1568":1,"1666":1,"1830":1,"1983":1}}],["relieves",{"3":{"1210":1}}],["relief",{"3":{"749":1}}],["relied",{"3":{"407":1,"440":1,"843":1}}],["relies",{"3":{"0":1,"212":1,"224":1,"287":1,"382":1,"443":1,"460":1,"477":1,"501":1,"503":1,"649":1,"678":1,"736":1,"898":1,"908":1,"994":1,"1029":1,"1073":1,"1122":2,"1123":1,"1137":3,"1151":3,"1162":1,"1175":2,"1190":2,"1199":1,"1201":1,"1210":4,"1213":1,"1231":3,"1246":2,"1247":9,"1266":1,"1267":1,"1268":1,"1278":1,"1336":1,"1338":1,"1410":1,"1657":1,"1668":1,"1879":1,"1974":1}}],["relinked",{"3":{"324":1}}],["relockasync",{"3":{"1175":4}}],["relockafter",{"3":{"1175":4,"1267":1,"1268":1}}],["relocate",{"3":{"1210":3}}],["relocated",{"3":{"0":2,"443":1,"1247":1,"1287":1,"1348":12}}],["relocating",{"3":{"914":1,"1253":1,"1287":1,"1348":1,"1437":1}}],["relocations",{"3":{"1348":2}}],["relocation",{"3":{"628":1}}],["reloadmoderationlistsasync",{"3":{"1253":1}}],["reloadmanagepollsasync",{"3":{"1253":2}}],["reloadquestionlistsasync",{"3":{"1253":1}}],["reloadpolllistsasync",{"3":{"1253":2}}],["reloadpollsasync",{"3":{"1247":1,"1253":2}}],["reloadviewasync",{"3":{"1246":1}}],["reloadcategoryasync",{"3":{"1246":2}}],["reloadforeventfilterasync",{"3":{"1246":12}}],["reloadasync",{"3":{"1175":1,"1236":1,"1246":3}}],["reloadactivelayoutasync",{"3":{"1175":2,"1246":10,"1247":2}}],["reloadonchange",{"3":{"1174":1}}],["reloadinterval",{"3":{"1190":1}}],["reloadintervalminutes",{"3":{"549":1,"1186":1,"1190":1}}],["reloading",{"3":{"315":1,"1137":1,"1175":3,"1201":1,"1246":2,"1252":1,"1253":4}}],["reloadserverdata",{"3":{"1175":1,"1246":1,"1247":1}}],["reloads",{"3":{"494":1,"1137":1,"1151":3,"1175":11,"1190":1,"1233":1,"1235":1,"1246":17,"1247":4,"1253":12,"1266":2,"1268":1,"1287":2,"1340":1,"2019":2}}],["reloaded",{"3":{"245":1,"1137":1,"1236":1,"1246":5}}],["reload",{"3":{"0":1,"198":1,"203":1,"207":1,"245":2,"247":3,"315":1,"491":1,"533":1,"615":2,"751":3,"797":1,"818":1,"819":1,"1137":2,"1151":2,"1160":1,"1162":1,"1175":20,"1186":1,"1188":1,"1189":1,"1190":9,"1201":5,"1240":2,"1246":41,"1247":5,"1252":4,"1253":29,"1266":1,"1268":4,"1284":1,"1287":6,"1289":1,"1340":1,"1422":1,"1479":2,"1522":1,"1554":1,"1725":1,"1728":1,"1879":1,"1924":1,"2002":1,"2021":1}}],["relabelled",{"3":{"1621":2}}],["relabelling",{"3":{"933":1}}],["relabeled",{"3":{"1137":1}}],["relays",{"3":{"1160":1,"1266":1}}],["relay",{"3":{"68":1,"700":1,"998":1,"1160":3,"1171":1,"1174":3,"1298":2,"1322":1,"1802":1,"1865":2}}],["relaxing",{"3":{"1137":1,"1151":1,"1847":1}}],["relax",{"3":{"1066":1,"1231":1,"1541":1,"1579":1}}],["relaxes",{"3":{"575":1,"850":1,"1541":1,"1579":1,"1767":1}}],["relaxed",{"3":{"0":1,"75":1,"203":1,"534":1,"579":1,"674":1,"1001":1,"1175":1,"1210":1,"1340":1,"1579":1,"1743":1,"2002":1}}],["relaxation",{"3":{"0":1,"357":1,"997":1,"998":1,"1000":1,"1064":1,"1137":1,"1210":1,"1267":1,"1272":1}}],["relaxations",{"1":{"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1},"3":{"0":1,"995":1,"998":1,"1064":1,"1174":1,"2084":1}}],["relatedentity",{"3":{"1051":2,"1059":1}}],["relatedc",{"3":{"1051":2,"1059":1}}],["relatedb",{"3":{"1051":2,"1059":1}}],["relateda",{"3":{"1051":2,"1059":1}}],["related",{"0":{"33":1,"60":1,"98":1,"105":1,"116":1,"133":1,"142":1,"150":1,"157":1,"168":1,"176":1,"184":1,"194":1,"204":1,"212":1,"220":1,"228":1,"248":1,"255":1,"264":1,"271":1,"280":1,"288":1,"296":1,"308":1,"318":1,"326":1,"333":1,"345":1,"374":1,"416":1,"423":1,"433":1,"444":1,"460":1,"467":1,"477":1,"487":1,"495":1,"502":1,"512":1,"519":1,"529":1,"536":1,"543":1,"552":1,"560":1,"567":1,"574":1,"587":1,"594":1,"601":1,"609":1,"616":1,"623":1,"630":1,"637":1,"645":1,"654":1,"661":1,"668":1,"675":1,"682":1,"690":1,"697":1,"704":1,"712":1,"720":1,"727":1,"738":1,"745":1,"755":1,"762":1,"782":1,"791":1,"800":1,"807":1,"814":1,"822":1,"829":1,"836":1,"844":1,"851":1,"858":1,"865":1,"874":1,"881":1,"888":1,"895":1,"902":1,"909":1,"922":1,"929":1,"936":1,"943":1,"950":1,"958":1,"965":1,"972":1,"979":1,"987":1,"994":1,"1001":1,"1008":1,"1016":1,"1023":1,"1032":1,"1041":1},"3":{"11":1,"12":1,"136":1,"237":1,"240":1,"376":1,"612":1,"663":1,"681":1,"793":1,"837":1,"967":1,"1089":1,"1099":3,"1111":1,"1151":1,"1161":2,"1170":1,"1174":1,"1201":1,"1247":1,"1253":2,"1287":4,"1348":1,"1373":1,"1429":1,"1456":1,"1490":1,"1715":3,"1716":1,"1808":1,"1840":1,"1865":1}}],["relates",{"1":{"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1},"3":{"0":1,"731":1,"1064":1,"1210":2,"1246":1,"1380":1,"1431":1,"1445":1,"2084":1}}],["relation",{"3":{"294":1,"1162":1,"1287":1,"1844":1}}],["relationship",{"0":{"1710":1},"3":{"0":2,"735":1,"758":1,"789":1,"974":1,"975":1,"976":2,"978":2,"1064":1,"1123":1,"1132":5,"1137":12,"1161":6,"1174":1,"1190":1,"1194":1,"1201":8,"1210":9,"1213":1,"1220":23,"1229":1,"1231":1,"1246":1,"1247":4,"1253":2,"1263":1,"1264":1,"1266":1,"1287":6,"1348":2,"1354":1,"1482":1,"1487":1,"1493":3,"1538":1,"1616":2,"1701":1,"1710":1,"1711":1,"1714":1,"1716":1,"1718":1,"1720":6,"1916":3,"2084":1}}],["relationships",{"3":{"0":3,"10":1,"40":1,"46":1,"154":2,"157":1,"305":1,"975":1,"978":2,"1005":1,"1054":1,"1055":1,"1064":2,"1137":5,"1161":3,"1205":1,"1210":1,"1220":10,"1237":1,"1246":1,"1287":2,"1362":1,"1429":1,"1482":14,"1487":1,"1515":1,"1616":12,"1662":1,"1701":1,"1705":1,"1708":1,"1710":1,"1714":2,"1715":1,"1717":1,"2082":1}}],["relationally",{"3":{"1201":1}}],["relationalsources",{"3":{"1183":1,"1190":1,"1295":1}}],["relationalsourcesinuse",{"3":{"1137":1}}],["relationaleventid",{"3":{"1137":3}}],["relationaldbcontext",{"2":{"934":1},"3":{"934":1}}],["relational",{"3":{"0":8,"10":1,"15":1,"26":1,"37":1,"153":2,"154":3,"156":3,"158":2,"178":1,"180":1,"185":4,"314":1,"316":1,"364":1,"503":1,"642":1,"649":2,"654":1,"774":1,"839":1,"841":1,"939":1,"940":1,"942":2,"947":1,"976":1,"1020":2,"1021":2,"1022":1,"1023":1,"1026":1,"1030":1,"1064":1,"1099":1,"1103":1,"1106":1,"1111":7,"1125":4,"1126":1,"1127":3,"1128":1,"1129":2,"1131":2,"1134":2,"1137":56,"1168":2,"1174":3,"1183":3,"1190":3,"1201":4,"1210":1,"1230":1,"1280":1,"1282":1,"1287":4,"1295":3,"1340":1,"1513":1,"1516":1,"1522":1,"1579":2,"1580":1,"1581":1,"1667":1,"1693":1,"1697":1,"1706":2,"1708":1,"1713":2,"1724":1,"1728":1,"1862":1,"1917":1,"2006":1,"2009":1,"2040":1,"2044":2,"2045":1}}],["relativepath",{"3":{"1175":4,"1268":2}}],["relativeurl",{"3":{"1175":1}}],["relativeorabsolute",{"3":{"1175":1}}],["relativeapipath",{"3":{"1175":1}}],["relativefolder",{"2":{"908":1},"3":{"908":1}}],["relative",{"3":{"0":2,"109":1,"114":1,"164":1,"222":1,"224":1,"236":1,"239":1,"380":1,"384":1,"393":2,"516":1,"541":1,"907":1,"1089":1,"1122":2,"1123":1,"1151":1,"1152":1,"1160":2,"1162":3,"1166":1,"1174":6,"1175":27,"1190":8,"1198":1,"1210":7,"1216":2,"1220":2,"1231":1,"1232":1,"1235":1,"1246":7,"1247":4,"1253":3,"1267":5,"1268":15,"1270":1,"1278":2,"1287":10,"1289":1,"1309":1,"1333":1,"1523":1,"1537":1,"1676":1,"1735":1,"1773":1,"1775":1,"1853":1,"1896":1,"1947":1,"1978":1,"2055":1}}],["resync",{"3":{"1247":1}}],["resyncasync",{"3":{"1247":3}}],["rescue",{"3":{"1307":1}}],["rescoring",{"3":{"1287":1}}],["rescope",{"3":{"1246":1}}],["reschedule",{"3":{"1695":1}}],["reschedules",{"3":{"1174":1,"1247":1,"1326":1}}],["rescheduling",{"3":{"1247":3,"1268":2}}],["rescanned",{"3":{"1137":1,"1247":1}}],["rescanifassemblieschanged",{"3":{"1137":3}}],["rescan",{"3":{"1137":3,"1247":1,"1478":1,"1479":1}}],["rescans",{"3":{"1131":1,"1137":1,"1701":1}}],["resampler",{"3":{"406":1,"1174":1,"1978":1}}],["resurface",{"3":{"1287":1}}],["resurrect",{"3":{"1210":1}}],["resurrecting",{"3":{"1201":1}}],["resurrection",{"3":{"484":1,"1083":1,"1089":1,"1137":1,"1247":1,"1253":2}}],["resurrected",{"3":{"1201":1}}],["resumption",{"3":{"1267":1}}],["resumable",{"3":{"1210":2}}],["resuming",{"3":{"449":1,"1174":1}}],["resume",{"3":{"441":1,"918":1,"1175":3,"1267":1,"1268":4}}],["resumes",{"3":{"440":1,"688":1,"1175":1,"1210":2,"1267":1,"1268":1,"1617":1}}],["resumed",{"3":{"380":1,"1111":1,"1175":4,"1246":1,"1268":12,"1348":1}}],["resubmission",{"3":{"391":1,"392":1}}],["resubmissions",{"3":{"388":1}}],["resultreturningcreatefactory",{"3":{"1287":2,"1341":1}}],["resulttypes",{"3":{"1287":2}}],["resulttype",{"2":{"1118":1},"3":{"1118":1,"1122":6}}],["resulttests",{"3":{"1051":1,"1059":2,"1081":1}}],["result<",{"3":{"1081":1,"1122":1}}],["resultfailurefactorytests",{"3":{"1051":1,"1059":2}}],["resultfailurefactory",{"2":{"1120":1,"1988":1},"3":{"1051":9,"1055":1,"1059":2,"1112":1,"1120":5,"1122":24,"1287":5,"1341":1,"1988":1}}],["resultfailureexceptiontests",{"3":{"1051":1,"1059":2}}],["resultfailureexception",{"2":{"1077":1,"1642":1,"1779":1,"1870":1},"3":{"1051":6,"1055":1,"1059":2,"1077":1,"1163":15,"1231":1,"1266":1,"1642":1,"1779":1,"1870":1}}],["resultconverter<",{"3":{"1081":1}}],["resultconverter",{"2":{"1069":1,"1075":1},"3":{"1050":1,"1051":2,"1055":1,"1059":2,"1069":1,"1075":2,"1081":8,"1348":2}}],["resultcode",{"2":{"559":1},"3":{"559":1,"1319":2}}],["resultjsonconverterfactorytests",{"3":{"1051":1,"1059":3}}],["resultjsonconverterfactory",{"2":{"1069":1,"1075":1,"1514":1},"3":{"1050":1,"1051":2,"1055":1,"1059":5,"1069":1,"1075":13,"1081":47,"1348":2,"1514":1}}],["result→problemdetails",{"3":{"245":1,"277":1}}],["resultgrpcextensionstests",{"3":{"1051":1,"1059":2}}],["resultgrpcextensionsdecodertests",{"3":{"1051":1,"1059":2,"1289":1}}],["resultgrpcextensions",{"2":{"1077":1,"1350":1,"1515":1},"3":{"102":4,"1051":3,"1055":1,"1059":2,"1060":5,"1074":1,"1077":9,"1081":4,"1122":2,"1123":2,"1162":1,"1163":19,"1174":1,"1229":1,"1231":6,"1287":1,"1350":1,"1515":1,"1779":1}}],["resulting",{"3":{"0":1,"230":1,"326":1,"464":1,"509":1,"918":1,"1064":1,"1089":1,"1099":3,"1114":1,"1122":2,"1130":1,"1137":4,"1151":3,"1152":1,"1160":1,"1162":2,"1174":2,"1175":3,"1190":1,"1210":7,"1220":1,"1246":1,"1247":6,"1253":1,"1266":3,"1268":1,"1272":1,"1287":6,"1289":1,"1311":1,"1340":1,"1673":1,"1711":1,"2084":1}}],["resultsbuilder",{"3":{"1253":1}}],["results",{"0":{"1461":1,"1595":1},"3":{"0":3,"102":1,"144":1,"146":1,"223":1,"225":1,"478":1,"503":1,"540":4,"571":1,"694":1,"811":2,"1072":1,"1075":2,"1081":4,"1089":1,"1095":1,"1099":2,"1106":1,"1111":1,"1115":1,"1122":3,"1123":1,"1127":1,"1137":1,"1151":1,"1152":2,"1160":2,"1161":4,"1162":7,"1174":1,"1175":5,"1194":1,"1202":1,"1210":9,"1220":1,"1231":2,"1246":3,"1247":9,"1250":1,"1252":3,"1253":33,"1266":1,"1268":3,"1282":1,"1287":1,"1289":4,"1309":1,"1311":1,"1319":1,"1332":1,"1341":1,"1344":1,"1378":1,"1383":1,"1437":1,"1441":1,"1443":1,"1448":1,"1450":1,"1452":1,"1457":1,"1484":1,"1487":2,"1491":1,"1514":1,"1520":1,"1568":1,"1591":1,"1657":1,"1717":1,"1761":2,"1763":1,"1775":1,"1899":2}}],["resultuiextensionstests",{"3":{"1051":1,"1059":3,"1175":2}}],["resultuiextensions",{"2":{"245":1,"591":1,"797":1,"1077":1,"1521":1},"3":{"0":1,"102":2,"245":2,"591":1,"797":2,"1051":2,"1055":1,"1059":2,"1077":1,"1081":2,"1175":30,"1246":16,"1253":4,"1348":2,"1521":1,"1554":1}}],["resultextensionstests",{"3":{"1051":1,"1059":2,"1081":1}}],["resultextensions",{"2":{"1069":1,"1072":1},"3":{"0":1,"102":2,"1051":1,"1055":1,"1059":2,"1069":1,"1072":7,"1081":11,"1657":1}}],["result",{"0":{"1075":1,"1683":1,"1806":1,"1942":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"1069":1,"1070":1,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1080":1,"1081":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1,"1664":1},"2":{"49":1,"100":1,"103":3,"104":1,"105":2,"112":2,"145":1,"260":1,"264":1,"280":1,"296":1,"308":1,"316":1,"386":2,"492":1,"495":1,"599":1,"601":1,"661":1,"664":1,"675":1,"734":1,"774":1,"798":1,"822":1,"836":1,"870":1,"872":1,"874":1,"891":1,"895":1,"922":1,"948":1,"950":1,"990":1,"1045":1,"1052":1,"1070":1,"1072":2,"1073":1,"1074":1,"1076":2,"1077":1,"1078":1,"1113":1,"1194":1,"1207":1,"1216":1,"1358":1,"1384":1,"1393":1,"1401":1,"1428":1,"1499":1,"1552":1,"1553":1,"1569":1,"1572":1,"1582":1,"1586":1,"1622":1,"1638":1,"1655":1,"1656":1,"1659":1,"1663":1,"1664":1,"1672":1,"1674":2,"1680":1,"1684":1,"1767":1,"1769":1,"1770":1,"1777":1,"1806":2,"1809":1,"1811":1,"1870":2,"1880":1,"1900":1,"1904":1,"1913":1,"1926":1,"1940":1,"1942":1,"1944":1,"1948":1,"1950":1,"1956":1,"2013":1,"2016":1,"2036":1,"2037":1,"2040":1,"2042":2,"2045":1},"3":{"0":23,"5":1,"24":2,"37":4,"38":1,"49":1,"50":5,"64":1,"66":1,"99":1,"100":2,"102":27,"103":6,"104":5,"105":3,"109":2,"112":3,"114":1,"115":2,"116":1,"126":1,"145":1,"149":1,"150":1,"227":2,"234":1,"244":1,"245":3,"246":1,"260":1,"264":1,"279":1,"280":1,"292":1,"293":3,"296":1,"305":1,"308":2,"309":3,"314":2,"316":1,"322":1,"330":1,"343":1,"348":1,"356":1,"365":1,"384":1,"386":3,"389":1,"392":3,"394":1,"422":1,"473":1,"492":1,"495":1,"499":1,"503":4,"505":1,"510":1,"523":1,"533":1,"570":1,"571":2,"572":1,"577":1,"598":5,"599":1,"600":2,"601":2,"613":1,"661":1,"664":1,"665":1,"672":2,"674":1,"675":2,"680":1,"688":1,"694":1,"697":1,"715":1,"734":1,"749":1,"766":1,"773":2,"774":1,"797":3,"798":1,"811":1,"816":1,"818":2,"822":1,"833":1,"836":1,"837":4,"870":1,"871":2,"872":2,"874":2,"891":1,"892":4,"895":2,"899":2,"919":3,"922":1,"927":1,"940":2,"947":2,"948":1,"950":1,"990":1,"1012":1,"1014":1,"1028":1,"1043":1,"1044":3,"1045":1,"1046":1,"1050":1,"1051":804,"1052":2,"1054":5,"1055":6,"1059":4,"1060":3,"1064":11,"1068":1,"1069":5,"1070":4,"1071":5,"1072":28,"1073":14,"1074":1,"1075":12,"1076":2,"1077":2,"1078":3,"1079":1,"1080":3,"1081":152,"1083":2,"1084":2,"1086":4,"1087":1,"1088":1,"1089":59,"1090":3,"1091":1,"1093":4,"1094":1,"1095":1,"1096":1,"1097":2,"1099":33,"1100":1,"1108":1,"1111":5,"1112":1,"1113":4,"1115":4,"1116":3,"1117":6,"1118":1,"1119":1,"1120":2,"1122":132,"1123":23,"1127":1,"1130":3,"1136":1,"1137":67,"1138":2,"1140":2,"1142":1,"1144":2,"1146":1,"1148":2,"1151":76,"1152":9,"1160":31,"1161":3,"1162":77,"1163":39,"1169":3,"1171":1,"1173":1,"1174":64,"1175":141,"1183":1,"1190":8,"1191":1,"1193":1,"1194":4,"1195":2,"1201":97,"1203":4,"1207":1,"1208":1,"1210":246,"1216":2,"1217":1,"1220":12,"1222":1,"1229":3,"1231":58,"1233":2,"1238":2,"1241":2,"1246":161,"1247":194,"1249":1,"1253":55,"1254":1,"1256":3,"1262":1,"1266":85,"1267":4,"1268":27,"1282":1,"1287":108,"1288":1,"1289":23,"1290":1,"1293":1,"1297":1,"1301":1,"1305":3,"1307":3,"1309":1,"1311":2,"1319":4,"1326":4,"1327":2,"1328":1,"1332":1,"1334":1,"1339":2,"1340":3,"1341":8,"1348":7,"1350":1,"1351":1,"1357":1,"1358":1,"1375":1,"1378":8,"1383":2,"1384":1,"1387":1,"1391":3,"1393":1,"1395":1,"1401":2,"1404":1,"1428":1,"1429":9,"1437":10,"1438":1,"1440":1,"1443":2,"1452":2,"1459":1,"1492":1,"1496":1,"1499":1,"1503":7,"1505":1,"1508":1,"1512":2,"1514":10,"1515":3,"1516":1,"1518":1,"1520":1,"1521":2,"1523":2,"1537":5,"1538":3,"1543":1,"1552":2,"1553":2,"1554":8,"1562":2,"1569":1,"1572":2,"1579":1,"1582":1,"1586":1,"1593":1,"1594":2,"1617":1,"1619":1,"1622":1,"1630":1,"1631":1,"1638":1,"1642":4,"1645":1,"1647":1,"1654":1,"1655":4,"1656":1,"1657":20,"1658":6,"1659":6,"1660":1,"1662":7,"1663":1,"1664":2,"1667":4,"1669":1,"1672":3,"1673":1,"1674":5,"1679":1,"1680":1,"1683":3,"1684":2,"1686":1,"1692":2,"1715":1,"1717":1,"1726":1,"1747":1,"1761":1,"1767":2,"1769":2,"1770":2,"1773":1,"1775":1,"1776":2,"1777":1,"1779":10,"1781":1,"1782":1,"1785":2,"1800":1,"1803":1,"1806":7,"1807":1,"1809":2,"1811":4,"1839":1,"1840":2,"1843":2,"1846":3,"1852":1,"1855":1,"1870":3,"1877":1,"1880":1,"1882":1,"1886":1,"1890":2,"1900":1,"1904":1,"1907":1,"1913":1,"1915":1,"1918":1,"1922":1,"1925":1,"1926":1,"1935":3,"1940":1,"1942":2,"1944":2,"1948":2,"1950":1,"1956":1,"1963":1,"1967":1,"1978":1,"1988":3,"1991":1,"2002":1,"2013":1,"2016":1,"2017":1,"2019":1,"2021":1,"2037":1,"2040":1,"2042":2,"2043":1,"2055":1,"2058":2,"2079":2,"2082":4,"2084":4,"2091":2}}],["reshaping",{"3":{"171":1,"558":1,"579":1,"871":1,"878":1,"1122":1,"1151":1,"1174":1,"1175":1,"1247":1,"1341":1,"1705":1,"1744":1,"1806":1,"1813":1,"1817":1}}],["reshapes",{"3":{"72":1,"1538":1,"1542":1,"1701":1,"1739":1,"1811":1}}],["reshape",{"0":{"1537":1,"1538":1},"1":{"1739":1,"1740":1,"1741":1,"1742":1,"1743":1,"1744":1},"3":{"0":1,"73":1,"74":1,"75":1,"228":1,"236":1,"708":1,"769":1,"887":1,"888":1,"1101":1,"1111":1,"1121":1,"1210":1,"1233":1,"1246":1,"1506":1,"1536":1,"1537":1,"1538":1,"1539":1,"1551":1,"1739":2,"1740":1,"1741":2,"1743":1,"1959":1,"1964":1,"2059":1}}],["reshaped",{"3":{"0":1,"577":1,"1287":1,"1348":1,"1506":1,"1538":1,"1581":1,"1738":1,"1739":1}}],["responds",{"3":{"1412":1}}],["responding",{"3":{"1246":1,"1287":2}}],["responder",{"3":{"1151":1,"1283":1,"1287":8,"1326":1,"1328":1}}],["respond",{"3":{"1151":1,"1162":1,"1287":4}}],["responsible",{"3":{"1122":1,"1137":2,"1151":1,"1247":1,"1731":1,"1752":1,"1981":1}}],["responsibility",{"3":{"46":1,"109":1,"201":1,"330":1,"499":1,"703":1,"704":1,"749":1,"1064":1,"1086":1,"1089":1,"1111":1,"1112":1,"1113":1,"1122":2,"1123":2,"1137":1,"1151":4,"1152":1,"1160":1,"1162":2,"1175":6,"1190":2,"1201":1,"1203":1,"1210":7,"1220":1,"1231":1,"1246":1,"1247":1,"1253":3,"1256":1,"1266":2,"1267":1,"1276":1,"1278":1,"1287":6,"1341":2,"1427":1,"1429":2,"1435":1,"1490":1,"1644":1,"1667":1,"1704":1,"1775":1,"1829":1,"1839":1}}],["responsibilities",{"1":{"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1},"3":{"0":1,"746":1,"749":1,"1064":1,"1161":1,"1162":1,"1174":1,"1175":1,"1188":1,"1190":1,"1220":1,"1268":1,"1434":1,"1717":1,"1880":2,"2084":1}}],["responsiveness",{"3":{"466":1}}],["responsive",{"0":{"1411":1},"1":{"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1568":1},"2":{"1232":1},"3":{"464":1,"592":1,"1068":1,"1175":7,"1232":1,"1242":1,"1246":9,"1247":1,"1253":1,"1265":1,"1266":1,"1267":5,"1268":18,"1279":1,"1284":1,"1287":9,"1289":1,"1340":1,"1342":2,"1344":1,"1345":1,"1351":1,"1375":1,"1376":1,"1378":5,"1382":1,"1383":1,"1384":1,"1387":1,"1411":1,"1412":1,"1429":4,"1438":1,"1443":1,"1447":1,"1448":1,"1449":1,"1454":1,"1526":1,"1563":2,"1648":1,"1925":1}}],["responsepath",{"3":{"1278":1}}],["responsetext",{"3":{"1220":1}}],["responseformat",{"3":{"1220":1}}],["responseresult",{"3":{"1210":3}}],["responsecount",{"3":{"1201":3,"1210":1}}],["responsecompression",{"3":{"1162":1,"1287":1,"1518":1}}],["responsecache",{"3":{"1157":1,"1160":2}}],["responsebody",{"3":{"1162":2}}],["responses",{"1":{"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"3":{"0":2,"4":1,"198":1,"223":1,"247":1,"280":1,"314":1,"357":2,"681":1,"713":1,"717":1,"749":1,"919":1,"955":1,"1055":7,"1059":14,"1070":1,"1081":4,"1099":3,"1101":1,"1111":1,"1123":1,"1137":1,"1141":1,"1142":1,"1145":1,"1151":24,"1152":1,"1160":1,"1162":11,"1163":1,"1174":1,"1175":3,"1187":1,"1189":1,"1190":5,"1201":4,"1210":1,"1230":1,"1231":1,"1246":1,"1247":5,"1253":1,"1266":3,"1278":1,"1287":5,"1288":1,"1290":1,"1295":2,"1299":2,"1326":1,"1344":1,"1398":1,"1482":1,"1483":4,"1487":1,"1491":3,"1492":2,"1493":2,"1518":1,"1523":1,"1524":1,"1763":1,"1764":1,"1774":1,"1866":1,"2001":1,"2008":1,"2021":1,"2032":1}}],["response",{"0":{"1076":1,"1217":1,"1863":1},"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1},"2":{"30":1,"1276":2,"1876":1},"3":{"0":10,"30":1,"102":5,"103":1,"114":1,"127":1,"146":5,"148":5,"149":1,"150":2,"195":1,"197":1,"198":1,"203":1,"213":1,"224":1,"227":1,"236":2,"258":1,"260":1,"262":1,"275":1,"293":1,"302":1,"304":1,"307":1,"313":1,"314":2,"316":2,"357":3,"358":1,"363":1,"365":1,"400":1,"410":2,"411":1,"412":1,"413":1,"414":1,"456":1,"458":1,"500":1,"511":2,"523":1,"556":2,"658":1,"660":1,"672":6,"673":2,"674":1,"679":1,"681":1,"700":1,"703":1,"704":1,"715":1,"717":1,"747":1,"748":1,"749":4,"775":1,"797":5,"811":1,"819":1,"837":3,"898":2,"919":7,"921":2,"981":3,"982":2,"983":3,"985":3,"1003":1,"1004":1,"1005":1,"1064":2,"1070":1,"1074":1,"1081":10,"1093":4,"1094":4,"1095":1,"1096":1,"1099":20,"1101":1,"1111":2,"1117":1,"1121":1,"1122":5,"1123":1,"1136":1,"1137":3,"1140":1,"1141":1,"1151":47,"1152":1,"1155":1,"1158":1,"1159":1,"1160":9,"1162":63,"1163":1,"1173":1,"1174":18,"1175":52,"1187":3,"1188":2,"1190":29,"1201":22,"1204":1,"1209":1,"1210":61,"1211":1,"1217":3,"1219":2,"1220":10,"1225":1,"1226":2,"1230":1,"1231":36,"1240":1,"1241":1,"1246":32,"1247":51,"1253":5,"1258":1,"1259":1,"1260":1,"1261":1,"1264":2,"1266":24,"1267":2,"1268":2,"1269":1,"1274":3,"1275":1,"1276":3,"1278":32,"1281":1,"1282":1,"1283":2,"1286":5,"1287":38,"1288":1,"1289":10,"1290":1,"1307":1,"1319":3,"1326":1,"1328":1,"1339":1,"1340":1,"1341":1,"1344":3,"1348":5,"1429":2,"1482":3,"1483":5,"1484":5,"1487":1,"1489":3,"1490":1,"1491":7,"1492":9,"1493":18,"1503":1,"1505":2,"1520":3,"1522":1,"1523":1,"1554":2,"1561":1,"1572":1,"1599":1,"1600":4,"1601":1,"1605":1,"1617":2,"1626":2,"1656":1,"1657":2,"1667":1,"1669":1,"1678":1,"1723":1,"1754":1,"1757":1,"1758":2,"1760":4,"1761":4,"1763":3,"1764":2,"1774":4,"1775":3,"1776":1,"1779":1,"1780":1,"1786":3,"1793":1,"1820":1,"1827":3,"1834":1,"1840":4,"1843":1,"1847":1,"1862":2,"1869":1,"1876":3,"1896":1,"1900":1,"1907":1,"1926":1,"1938":1,"1981":1,"1982":2,"1983":3,"1984":1,"1985":2,"1988":1,"1989":1,"1998":1,"1999":1,"2000":1,"2001":2,"2002":2,"2005":2,"2010":1,"2026":1,"2027":3,"2031":3,"2060":1,"2084":2}}],["respecting",{"3":{"1287":1}}],["respective",{"3":{"1246":1}}],["respectively",{"3":{"239":1,"478":1,"516":1,"571":1,"1122":2,"1151":2,"1174":1,"1190":1,"1201":1,"1231":1,"1246":1,"1247":2,"1253":1,"1267":1,"1284":1,"1287":4,"1342":1,"1895":1}}],["respected",{"3":{"1137":1,"1162":1,"1203":1,"1210":5,"1220":1,"1231":1,"1287":1,"1393":1}}],["respects",{"3":{"253":1,"628":1,"638":1,"836":1,"1111":1,"1175":1,"1220":1,"1246":2,"1416":1}}],["respect",{"3":{"37":1,"455":1,"804":1,"848":1,"1137":1,"1167":1,"1175":2,"1201":1,"1210":1,"1253":1,"1287":2,"2010":1}}],["respawner",{"3":{"1287":4,"1340":1,"1342":1,"1343":1}}],["respawned",{"3":{"1287":1}}],["respawn",{"3":{"0":1,"523":1,"1280":1,"1287":3,"1342":2,"1463":1,"1627":1,"1907":1}}],["resxmudlocalizertests",{"3":{"1051":1,"1059":2,"1175":1}}],["resxmudlocalizer",{"2":{"247":1,"1937":1},"3":{"245":2,"247":1,"1051":1,"1055":1,"1059":2,"1175":10,"1289":1,"1348":1,"1378":2,"1429":2,"1443":1,"1505":1,"1937":2}}],["resx",{"2":{"246":1,"1539":1,"1554":1,"1937":1},"3":{"0":1,"123":1,"245":11,"246":1,"576":1,"818":1,"906":1,"1064":1,"1162":15,"1175":33,"1228":1,"1231":6,"1245":1,"1246":13,"1247":6,"1255":1,"1265":1,"1266":6,"1267":12,"1287":11,"1341":2,"1348":1,"1349":1,"1378":3,"1387":1,"1429":6,"1433":1,"1434":1,"1443":8,"1448":7,"1449":4,"1505":8,"1506":1,"1537":5,"1538":6,"1539":2,"1554":2,"1895":1,"1935":1,"1937":4}}],["resizing",{"3":{"1978":1}}],["resizeoptions",{"3":{"1175":1}}],["resizemode",{"3":{"1174":1}}],["resize",{"3":{"1174":1,"1266":1,"1925":1,"1980":1}}],["resist",{"3":{"1668":1}}],["resists",{"3":{"1287":2}}],["resistant",{"3":{"1137":1,"1151":1,"1162":1}}],["resistance",{"3":{"819":1,"854":1,"1099":1,"1151":1,"1174":1,"1190":1,"1327":1,"1825":1,"2002":1}}],["resilient",{"3":{"1175":1,"1758":2,"1764":1,"1881":1}}],["resiliency",{"3":{"742":1}}],["resiliencepipeline",{"2":{"67":1,"1884":1},"3":{"67":1,"742":2,"1111":2,"1884":1}}],["resiliencecircuitbreakerfaultinjectiontests",{"2":{"66":1,"1378":1,"1559":1},"3":{"66":1,"1051":1,"1059":3,"1190":2,"1378":1,"1429":1,"1438":1,"1559":1}}],["resiliencehandlertests",{"2":{"64":1,"66":1},"3":{"64":1,"66":1,"1051":1,"1059":3,"1190":2,"1559":1}}],["resilience",{"0":{"1181":1,"1418":1,"1520":1,"1882":1,"1884":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"1558":1,"1559":1,"1560":1,"1561":1,"1562":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1},"2":{"68":1,"375":3,"556":1,"1065":1,"1163":1,"1181":1,"1218":1,"2008":1,"2010":1},"3":{"0":6,"32":1,"33":1,"50":1,"52":2,"61":1,"62":1,"63":2,"64":3,"65":1,"66":1,"67":6,"68":3,"74":1,"94":2,"122":1,"124":1,"125":1,"127":1,"133":1,"145":1,"150":1,"218":1,"219":1,"220":1,"356":1,"374":1,"375":4,"515":1,"522":1,"554":1,"556":4,"740":2,"742":5,"744":1,"745":1,"749":2,"758":2,"796":1,"797":2,"799":1,"800":1,"895":1,"912":2,"913":1,"919":1,"1055":3,"1059":10,"1064":2,"1065":2,"1068":1,"1085":1,"1089":1,"1099":2,"1110":1,"1111":17,"1115":1,"1122":8,"1137":19,"1151":4,"1152":3,"1155":1,"1158":1,"1160":17,"1162":11,"1163":15,"1167":1,"1169":1,"1174":25,"1175":29,"1176":3,"1181":5,"1185":2,"1189":1,"1190":61,"1201":3,"1203":1,"1208":1,"1209":1,"1210":20,"1216":3,"1218":1,"1219":1,"1220":3,"1229":4,"1231":10,"1240":1,"1241":1,"1242":1,"1246":24,"1247":42,"1253":7,"1261":2,"1264":1,"1266":19,"1267":4,"1268":20,"1278":1,"1286":1,"1287":15,"1289":4,"1293":5,"1294":1,"1295":3,"1299":1,"1300":1,"1302":2,"1307":4,"1310":2,"1313":1,"1319":7,"1321":1,"1323":1,"1326":1,"1327":1,"1334":1,"1335":1,"1345":1,"1348":3,"1351":1,"1378":6,"1387":1,"1396":2,"1418":2,"1427":1,"1429":8,"1433":1,"1434":2,"1435":2,"1443":2,"1452":2,"1454":1,"1512":1,"1514":1,"1515":1,"1520":1,"1522":1,"1526":1,"1532":1,"1558":1,"1559":2,"1572":2,"1579":1,"1631":1,"1636":1,"1644":1,"1648":1,"1759":2,"1764":1,"1856":1,"1858":2,"1866":2,"1871":2,"1874":1,"1879":1,"1880":1,"1881":5,"1882":6,"1883":2,"1884":1,"1885":1,"1886":1,"1889":1,"1890":4,"1959":1,"2008":2,"2010":2,"2012":1,"2014":1,"2061":2,"2084":3}}],["residue",{"3":{"1007":1,"1122":1,"1210":1,"1250":1,"1253":1,"1297":1,"1319":1,"1583":1,"1931":2}}],["residuals",{"3":{"0":2,"1378":1,"1386":1,"1429":3,"1437":2,"1750":1,"1931":1}}],["residual",{"3":{"0":2,"39":1,"261":1,"263":1,"382":1,"420":1,"512":1,"518":1,"577":1,"585":2,"667":1,"749":1,"761":1,"775":1,"1043":1,"1064":1,"1162":1,"1174":1,"1287":1,"1298":1,"1308":1,"1319":1,"1342":2,"1344":1,"1348":4,"1376":1,"1378":1,"1386":1,"1428":2,"1429":3,"1433":2,"1434":1,"1438":1,"1441":1,"1449":1,"1463":1,"1513":1,"1583":1,"1697":2,"1750":1,"1775":1,"1990":1}}],["resident",{"3":{"1013":1,"1035":1,"1037":1,"1175":1,"1267":2,"1378":1,"1429":1,"1436":1,"1854":1}}],["residencyrule",{"3":{"1287":6}}],["residency",{"1":{"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1},"3":{"0":2,"875":1,"877":1,"878":2,"879":1,"880":1,"1041":1,"1064":1,"1111":1,"1282":1,"1287":19,"1341":1,"1377":2,"1378":1,"1419":2,"1424":1,"1427":2,"1429":1,"1434":1,"1436":1,"1442":1,"1443":1,"1523":1,"1524":1,"1901":1,"2084":1}}],["resides",{"3":{"73":1}}],["resort",{"3":{"304":1,"1078":1,"1081":1,"1247":1,"1268":1,"1319":1,"1326":1,"1840":1,"1843":1,"1888":1}}],["resolving",{"3":{"0":1,"30":1,"146":1,"208":1,"245":1,"292":1,"314":1,"331":1,"420":1,"421":1,"474":1,"556":1,"607":1,"636":1,"749":1,"759":1,"774":1,"864":1,"897":1,"899":1,"921":2,"991":1,"1013":1,"1035":1,"1089":3,"1093":1,"1099":5,"1102":1,"1103":1,"1111":4,"1122":1,"1130":1,"1134":1,"1137":9,"1151":3,"1152":3,"1160":2,"1161":1,"1162":1,"1168":1,"1174":7,"1175":8,"1188":1,"1190":5,"1201":1,"1210":16,"1230":1,"1242":2,"1246":2,"1247":6,"1253":3,"1266":5,"1267":2,"1268":4,"1278":6,"1287":11,"1289":1,"1312":1,"1319":1,"1327":1,"1341":1,"1492":1,"1554":1,"1879":1,"1898":1,"1946":1,"2005":1,"2042":1}}],["resolvable",{"1":{"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1975":1},"3":{"0":2,"24":1,"168":1,"224":1,"293":1,"350":1,"769":1,"841":1,"984":1,"1122":3,"1151":1,"1160":3,"1161":2,"1162":1,"1165":1,"1174":3,"1190":1,"1204":1,"1210":2,"1231":9,"1246":2,"1251":1,"1253":1,"1266":1,"1282":1,"1287":4,"1289":1,"1429":1,"1493":1,"1738":1,"1946":1,"1968":1,"2062":1}}],["resolveallowresponsebuffering",{"3":{"1190":1}}],["resolveactivitytimeout",{"3":{"1190":1}}],["resolveaccountnameasync",{"3":{"1174":1}}],["resolveversionpolicy",{"3":{"1190":1}}],["resolveversion",{"3":{"1190":1}}],["resolvevaluetype",{"3":{"1151":1}}],["resolvewarmupport",{"2":{"1185":1},"3":{"1185":1,"1190":3}}],["resolvettl",{"3":{"1175":3}}],["resolvetenantoverride",{"3":{"1137":6}}],["resolveterminaltype",{"3":{"1099":2,"1122":2,"1174":1}}],["resolvemigrationsassembly",{"3":{"1137":1}}],["resolveminimumlevel",{"2":{"369":1},"3":{"369":1,"1184":1,"1190":2}}],["resolvegeneratedkeys",{"3":{"1137":2}}],["resolvegeneratedkeysasync",{"3":{"1137":2}}],["resolvepem",{"3":{"1151":2}}],["resolvepermissiongrantgate",{"2":{"1137":1},"3":{"1137":3}}],["resolvepropertyinfo",{"3":{"1093":1,"1099":2}}],["resolveprovidername",{"2":{"1276":1},"3":{"983":1,"1276":1,"1278":1}}],["resolveprojectreferences",{"2":{"527":1,"962":1,"1428":1},"3":{"527":1,"962":1,"1341":1,"1428":1,"1429":1,"1893":1,"1958":1}}],["resolvefiltervaluetype",{"2":{"1093":1,"1099":1},"3":{"1093":1,"1099":6}}],["resolveeventtype",{"2":{"769":1},"3":{"769":1,"1111":2}}],["resolveexportcolumns",{"3":{"672":1}}],["resolveeffectiveprice",{"2":{"928":1},"3":{"0":1,"926":1,"928":1}}],["resolvecategorynamesasync",{"3":{"1246":1}}],["resolvecategoryinfo",{"3":{"1210":2}}],["resolvecurrenteventasync",{"3":{"1246":1}}],["resolvechangedby",{"3":{"1162":5}}],["resolvecolumns",{"3":{"1162":2}}],["resolvecommandtype",{"3":{"1137":4}}],["resolvecontext",{"3":{"1111":1}}],["resolvecronexpression",{"2":{"642":1},"3":{"642":1,"1174":3}}],["resolveclosest",{"2":{"245":1},"3":{"245":1,"1162":3,"1268":2,"1289":1}}],["resolvebrokerconnectionstring",{"2":{"583":1},"3":{"583":1,"1174":2,"1319":1}}],["resolveowner",{"2":{"300":1},"3":{"300":1}}],["resolvelogical",{"2":{"158":1},"3":{"158":1,"1137":12}}],["resolve",{"2":{"25":1,"183":1,"998":1},"3":{"0":5,"25":1,"30":1,"50":1,"113":1,"114":1,"154":1,"156":1,"158":1,"172":1,"174":1,"183":1,"196":1,"213":1,"245":1,"293":1,"300":1,"302":1,"307":1,"309":1,"330":1,"336":1,"369":1,"380":1,"409":1,"430":1,"432":1,"435":1,"436":1,"437":1,"470":1,"491":1,"505":1,"558":1,"591":1,"613":1,"632":1,"660":1,"723":1,"751":2,"758":1,"759":1,"769":1,"785":2,"818":1,"833":1,"842":1,"863":1,"928":1,"998":1,"1048":1,"1089":2,"1091":1,"1093":2,"1096":1,"1099":9,"1111":3,"1117":2,"1120":1,"1121":2,"1122":14,"1124":1,"1133":1,"1135":1,"1137":23,"1142":1,"1148":1,"1151":18,"1152":5,"1153":1,"1155":1,"1156":1,"1160":11,"1161":5,"1162":9,"1166":1,"1168":1,"1174":18,"1175":21,"1177":1,"1183":1,"1189":1,"1190":6,"1201":10,"1204":1,"1206":1,"1210":40,"1220":3,"1228":1,"1231":4,"1235":1,"1246":13,"1247":20,"1250":1,"1253":8,"1257":1,"1262":1,"1266":9,"1267":10,"1268":17,"1272":2,"1278":4,"1280":2,"1287":26,"1289":3,"1293":4,"1295":1,"1307":2,"1310":1,"1311":2,"1319":1,"1336":1,"1338":1,"1344":1,"1348":2,"1352":1,"1364":1,"1463":1,"1505":1,"1514":1,"1516":1,"1519":1,"1537":1,"1600":1,"1617":1,"1624":1,"1701":1,"1710":1,"1711":1,"1713":1,"1714":1,"1737":1,"1738":1,"1739":1,"1785":1,"1793":1,"1798":1,"1814":1,"1816":1,"1823":1,"1843":1,"1846":2,"1849":1,"1861":1,"1864":1,"1874":1,"1877":1,"1907":1,"1947":1,"2005":2,"2039":1,"2045":1,"2084":1}}],["resolveroomasync",{"3":{"1246":1}}],["resolverotatablesessionasync",{"2":{"457":1,"1834":1},"3":{"457":1,"1151":1,"1834":2}}],["resolveregisteredjobs",{"3":{"1174":1}}],["resolvers",{"3":{"999":1,"1087":1,"1095":1,"1164":1,"1190":2,"1210":4,"1246":1,"1268":1}}],["resolver",{"3":{"0":1,"153":1,"155":1,"158":1,"183":1,"211":1,"309":1,"353":1,"634":1,"678":1,"680":1,"933":2,"962":1,"1091":1,"1093":1,"1111":2,"1122":1,"1131":3,"1137":25,"1152":1,"1162":1,"1163":1,"1167":1,"1171":1,"1174":5,"1190":5,"1204":1,"1210":24,"1246":3,"1280":1,"1287":3,"1289":1,"1293":1,"1339":1,"1386":1,"1644":1,"1677":1,"1703":1,"1905":1}}],["resolvedisplayname",{"3":{"1247":1}}],["resolvedeventid",{"3":{"1247":1}}],["resolvedefaulteventfilter",{"3":{"1246":4}}],["resolvedefaultseed",{"3":{"1137":3}}],["resolvedentity",{"3":{"1051":4,"1059":1}}],["resolvedentitydto",{"3":{"1051":4,"1059":1}}],["resolvedatasourcekey",{"3":{"1137":4}}],["resolvedprojectormarker",{"3":{"1051":2,"1059":1}}],["resolvedprojector",{"3":{"1051":2,"1059":1}}],["resolved",{"0":{"1387":1,"1438":1,"1452":1},"1":{"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1},"3":{"0":11,"17":1,"19":1,"24":1,"25":1,"26":1,"72":1,"90":1,"102":1,"144":1,"158":1,"172":1,"183":2,"186":1,"187":1,"196":1,"198":3,"199":1,"211":1,"222":1,"227":2,"245":4,"279":1,"293":2,"295":1,"299":1,"307":1,"314":1,"340":1,"343":1,"353":1,"365":1,"380":1,"382":1,"400":1,"410":1,"416":1,"420":1,"499":1,"504":1,"547":2,"555":1,"591":1,"598":1,"604":1,"618":1,"620":1,"622":1,"627":1,"632":2,"633":2,"634":5,"636":1,"638":2,"642":2,"647":1,"649":4,"650":1,"674":2,"736":1,"742":1,"749":1,"758":1,"759":1,"811":1,"818":1,"826":1,"837":1,"838":1,"841":2,"843":1,"844":1,"919":1,"926":1,"928":1,"933":1,"955":1,"1012":1,"1043":1,"1048":3,"1064":5,"1076":1,"1089":6,"1093":2,"1094":1,"1099":16,"1100":1,"1111":16,"1119":1,"1121":1,"1122":10,"1123":1,"1125":2,"1126":1,"1128":2,"1129":1,"1130":1,"1131":3,"1135":1,"1137":61,"1148":1,"1151":12,"1152":9,"1153":1,"1158":1,"1160":11,"1161":1,"1162":31,"1163":3,"1168":1,"1171":1,"1174":36,"1175":35,"1179":1,"1185":1,"1187":1,"1188":1,"1190":20,"1198":1,"1201":10,"1202":1,"1210":82,"1213":1,"1214":1,"1216":1,"1217":1,"1220":3,"1223":2,"1226":2,"1231":10,"1234":1,"1235":1,"1243":1,"1246":30,"1247":45,"1253":10,"1266":17,"1267":7,"1268":20,"1273":1,"1275":1,"1278":12,"1281":1,"1282":1,"1287":13,"1289":1,"1295":1,"1299":1,"1310":1,"1312":1,"1319":3,"1344":1,"1348":4,"1350":1,"1359":1,"1378":1,"1434":1,"1437":1,"1446":1,"1483":1,"1497":1,"1505":2,"1519":1,"1521":1,"1522":1,"1538":1,"1575":1,"1602":1,"1624":1,"1658":1,"1694":1,"1703":1,"1709":1,"1726":1,"1737":1,"1750":1,"1760":1,"1761":1,"1762":1,"1772":2,"1774":1,"1800":1,"1847":1,"1848":1,"1852":2,"1868":1,"1871":1,"1876":1,"1908":1,"1912":1,"1918":1,"1962":1,"1982":1,"1985":1,"1987":1,"2001":2,"2027":1,"2045":1,"2054":1,"2072":1,"2084":3}}],["resolvesessioneventscopeasync",{"3":{"1246":1}}],["resolvespeakernamesasync",{"3":{"1246":1}}],["resolvespeakerlocalities",{"3":{"1210":1}}],["resolvestagedfilename",{"3":{"1175":2}}],["resolvestatus",{"3":{"1151":1}}],["resolvestrategy",{"2":{"947":1},"3":{"947":1,"1093":1,"1099":6}}],["resolvesortexpression",{"2":{"1094":1},"3":{"1094":1,"1099":2,"1210":1}}],["resolvesortparameters",{"3":{"797":1,"1175":1}}],["resolves",{"3":{"0":12,"15":1,"20":1,"24":2,"86":1,"92":1,"96":1,"102":1,"114":1,"130":1,"146":2,"172":3,"174":1,"178":3,"180":1,"186":2,"187":2,"208":1,"213":1,"217":1,"245":1,"278":1,"279":1,"293":1,"300":1,"304":2,"322":1,"330":1,"379":1,"382":1,"393":1,"413":1,"474":1,"491":1,"499":2,"502":1,"509":1,"518":1,"523":2,"532":1,"533":4,"535":1,"546":1,"571":1,"591":1,"613":3,"627":1,"632":1,"633":1,"634":2,"638":2,"642":1,"649":1,"665":2,"671":1,"678":1,"679":1,"680":1,"749":1,"759":1,"766":1,"768":2,"773":1,"787":1,"790":1,"797":1,"818":4,"827":1,"840":1,"841":1,"843":1,"861":1,"862":2,"871":1,"899":2,"920":1,"926":2,"940":1,"947":2,"955":2,"962":1,"968":1,"985":1,"991":1,"1020":1,"1022":1,"1023":1,"1043":1,"1048":1,"1064":3,"1065":1,"1076":1,"1081":3,"1083":1,"1084":1,"1089":4,"1093":1,"1094":2,"1096":1,"1097":1,"1099":9,"1104":1,"1108":1,"1109":1,"1111":27,"1114":1,"1115":1,"1121":1,"1122":15,"1123":2,"1126":1,"1127":1,"1130":1,"1131":1,"1134":1,"1137":75,"1140":1,"1145":1,"1151":17,"1152":8,"1156":1,"1159":1,"1160":19,"1161":1,"1162":39,"1166":2,"1167":1,"1168":1,"1171":3,"1174":39,"1175":59,"1179":1,"1183":1,"1187":1,"1189":1,"1190":12,"1198":2,"1199":1,"1201":21,"1206":3,"1210":101,"1214":1,"1215":1,"1220":3,"1223":1,"1228":1,"1229":2,"1231":13,"1235":2,"1242":1,"1243":1,"1245":1,"1246":36,"1247":52,"1251":2,"1253":11,"1257":1,"1265":1,"1266":25,"1267":8,"1268":23,"1272":1,"1278":7,"1280":1,"1287":54,"1289":7,"1293":2,"1297":1,"1301":2,"1306":1,"1308":1,"1312":1,"1319":5,"1327":1,"1328":1,"1340":4,"1344":1,"1350":1,"1352":1,"1360":1,"1429":1,"1437":1,"1443":2,"1504":1,"1505":1,"1508":1,"1514":1,"1516":1,"1519":1,"1523":1,"1537":1,"1538":1,"1570":1,"1573":1,"1576":1,"1617":2,"1619":1,"1622":1,"1623":1,"1635":1,"1642":1,"1657":1,"1662":1,"1673":1,"1678":1,"1691":1,"1694":1,"1701":1,"1703":1,"1711":2,"1750":1,"1756":1,"1762":1,"1763":2,"1772":2,"1785":2,"1787":1,"1793":1,"1794":1,"1796":2,"1798":1,"1816":1,"1817":1,"1829":1,"1831":1,"1834":1,"1840":1,"1846":1,"1847":1,"1852":1,"1858":1,"1875":1,"1878":1,"1896":1,"1907":1,"1921":1,"1970":1,"1974":1,"1975":3,"1984":1,"1990":1,"1994":1,"1999":1,"2000":1,"2002":1,"2015":1,"2025":1,"2029":1,"2031":1,"2036":1,"2041":1,"2051":1}}],["resolutions",{"3":{"1111":1,"1137":1,"1190":1,"1210":1,"1247":1,"1266":1}}],["resolutionorder",{"3":{"634":1,"1137":4,"1171":1}}],["resolution",{"3":{"0":6,"24":2,"28":1,"50":1,"86":1,"114":1,"162":1,"172":1,"178":2,"185":1,"187":2,"216":1,"245":1,"247":1,"294":1,"304":1,"307":1,"330":1,"336":1,"380":1,"418":1,"421":1,"424":1,"425":2,"504":1,"583":1,"613":2,"614":1,"618":2,"620":1,"634":4,"678":1,"679":2,"748":1,"764":1,"768":2,"769":2,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"900":1,"1048":1,"1064":2,"1089":3,"1096":1,"1099":1,"1111":1,"1122":3,"1128":3,"1137":26,"1151":3,"1158":1,"1160":3,"1161":2,"1162":19,"1171":1,"1172":1,"1174":15,"1175":18,"1190":7,"1198":1,"1201":3,"1210":8,"1220":1,"1231":4,"1234":2,"1243":2,"1246":7,"1247":16,"1266":5,"1268":4,"1287":13,"1288":1,"1289":2,"1290":1,"1319":1,"1328":1,"1331":2,"1339":1,"1340":2,"1344":2,"1348":12,"1352":1,"1378":1,"1381":1,"1383":4,"1386":1,"1429":1,"1443":1,"1448":2,"1451":1,"1491":1,"1508":1,"1516":1,"1571":1,"1677":2,"1703":1,"1734":1,"1737":1,"1750":2,"1772":1,"1798":1,"1814":1,"1817":1,"1864":1,"1877":1,"1918":1,"1971":1,"1994":1,"2084":1}}],["resourcetoken",{"2":{"1326":1},"3":{"1317":1}}],["resourcetranslationsarecomplete",{"2":{"245":1,"248":1,"1937":1},"3":{"0":1,"245":1,"248":1,"1287":1,"1937":1}}],["resourcegroup",{"2":{"1315":1},"3":{"1307":1,"1315":1,"1317":1,"1327":2}}],["resourcename",{"3":{"1190":6}}],["resourcenotfound",{"3":{"1162":3,"1175":14}}],["resourcenotificationservice",{"3":{"962":1}}],["resourcelinksmaxlength",{"3":{"1201":2,"1210":2}}],["resourcelinks",{"2":{"1004":1,"1005":1},"3":{"1004":1,"1005":1,"1201":1,"1210":5,"1220":1,"1246":2,"1348":1,"1482":1}}],["resourceassembly",{"2":{"1898":1},"3":{"556":2,"1287":7,"1898":1}}],["resourcemanager",{"3":{"245":1,"1175":3,"1267":3}}],["resourcesource",{"3":{"1175":2}}],["resourceset",{"3":{"1175":1}}],["resourcestoawait",{"3":{"964":1,"1190":2}}],["resourcespath",{"2":{"246":1},"3":{"245":1,"246":1}}],["resources",{"2":{"792":1,"908":1},"3":{"15":1,"25":2,"93":4,"245":2,"523":2,"547":1,"556":1,"557":1,"558":1,"792":1,"862":1,"906":1,"908":1,"961":1,"962":4,"1013":1,"1044":1,"1055":6,"1059":12,"1137":1,"1162":11,"1175":18,"1179":2,"1190":5,"1201":1,"1222":1,"1228":1,"1231":3,"1246":6,"1247":4,"1266":3,"1267":4,"1281":4,"1282":3,"1287":18,"1288":2,"1289":1,"1290":2,"1291":1,"1293":5,"1301":1,"1307":1,"1314":1,"1315":1,"1317":2,"1319":9,"1324":3,"1328":2,"1341":3,"1348":3,"1420":2,"1429":4,"1434":2,"1443":2,"1505":1,"1513":1,"1521":1,"1530":1,"1535":1,"1579":2,"1580":1,"1581":1,"1843":1,"1852":1,"1895":1,"1898":2,"1908":4,"1937":1}}],["resource",{"0":{"1177":1,"1240":1},"1":{"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1,"1849":1},"2":{"694":1,"1315":1,"1322":1,"1324":1,"1327":2,"1898":1},"3":{"0":13,"80":2,"81":1,"93":2,"102":1,"104":1,"105":1,"174":2,"211":1,"245":12,"246":1,"247":1,"290":1,"292":6,"293":5,"294":3,"295":3,"303":1,"304":1,"305":1,"316":1,"321":1,"363":1,"411":1,"523":1,"528":1,"550":1,"554":1,"556":4,"557":2,"558":4,"576":1,"577":1,"583":3,"584":1,"591":2,"594":1,"622":1,"661":1,"674":1,"693":1,"694":5,"695":1,"696":4,"752":1,"788":1,"825":2,"828":2,"832":1,"835":1,"877":2,"878":1,"879":1,"935":1,"936":1,"961":4,"962":10,"964":1,"1005":2,"1035":1,"1064":3,"1111":1,"1122":1,"1137":2,"1138":2,"1148":2,"1151":14,"1160":2,"1162":17,"1163":2,"1171":1,"1174":5,"1175":62,"1176":1,"1177":3,"1178":4,"1179":9,"1190":44,"1201":7,"1210":8,"1220":1,"1231":19,"1235":2,"1240":2,"1244":1,"1245":1,"1246":92,"1247":43,"1253":4,"1262":1,"1265":2,"1266":11,"1267":11,"1268":11,"1278":1,"1281":7,"1282":1,"1287":40,"1288":1,"1289":7,"1290":1,"1291":1,"1293":19,"1295":1,"1296":4,"1298":2,"1301":1,"1302":1,"1303":1,"1305":3,"1307":4,"1309":3,"1310":2,"1314":2,"1315":4,"1317":3,"1319":21,"1321":1,"1322":3,"1323":1,"1324":3,"1325":4,"1326":4,"1327":6,"1328":1,"1330":6,"1333":1,"1339":1,"1340":1,"1341":2,"1342":1,"1348":2,"1363":1,"1376":1,"1378":3,"1383":1,"1387":2,"1398":1,"1400":1,"1416":1,"1420":1,"1427":2,"1429":6,"1433":1,"1434":4,"1435":2,"1437":1,"1443":2,"1452":1,"1483":1,"1505":9,"1519":1,"1523":1,"1531":1,"1536":1,"1537":1,"1538":1,"1539":1,"1547":2,"1552":2,"1554":2,"1579":4,"1580":1,"1613":1,"1631":1,"1728":1,"1756":1,"1758":1,"1760":1,"1816":2,"1817":1,"1838":1,"1839":1,"1843":1,"1844":1,"1846":5,"1847":2,"1848":5,"1849":4,"1857":1,"1860":3,"1866":1,"1874":1,"1886":1,"1897":1,"1898":1,"1907":4,"1908":4,"1935":1,"1937":1,"1984":3,"2010":4,"2060":1,"2084":2}}],["reserialize",{"3":{"1581":1}}],["reserving",{"3":{"485":1,"1220":1,"1247":1}}],["reservation",{"3":{"482":2,"484":2,"486":1,"1081":1,"1137":1,"1484":1}}],["reserve",{"3":{"1078":1,"1081":1,"1101":1,"1111":1,"1483":1}}],["reserves",{"3":{"315":1,"1131":1,"1162":2,"1190":1,"1210":4,"1247":1,"1620":1,"1657":1,"1726":1}}],["reserved",{"3":{"0":1,"102":2,"629":1,"1069":1,"1071":1,"1081":2,"1137":3,"1151":3,"1160":1,"1171":1,"1174":1,"1175":10,"1195":1,"1201":9,"1203":1,"1210":24,"1215":1,"1220":4,"1246":5,"1247":1,"1257":1,"1266":1,"1332":1,"1341":1,"1482":1,"1491":3,"1585":1,"1601":1,"1658":1}}],["resembles",{"3":{"1190":1}}],["resemblance",{"3":{"1026":1,"1267":1}}],["reseeding",{"3":{"1175":1}}],["resends",{"3":{"1758":1,"1889":1}}],["resendwithnoaddress",{"3":{"1289":1}}],["resendasync",{"3":{"1175":1}}],["resending",{"3":{"1175":1}}],["resendemailconfirmationasync",{"2":{"1175":1},"3":{"1175":4}}],["resend",{"3":{"528":1,"1151":2,"1175":10,"1247":1,"1283":1,"1289":5,"1758":1,"2072":1}}],["research",{"3":{"0":1,"722":1,"948":1}}],["resetdatabaseasync",{"2":{"1343":1},"3":{"1280":2,"1287":3,"1340":2,"1342":1,"1343":1}}],["resetasync",{"3":{"1175":1,"1287":3,"1340":1}}],["resetattempts",{"2":{"772":1},"3":{"772":1}}],["resetpage",{"3":{"1175":1}}],["resetpasswordasync",{"3":{"1151":1,"1162":1,"1175":3,"1266":1,"1289":1}}],["resetpasswordhandlertests",{"3":{"1051":1,"1059":2,"1289":1}}],["resetpasswordhandler",{"3":{"1051":3,"1055":1,"1059":2,"1151":1,"1174":3,"1258":3,"1266":9,"1287":2,"1386":1,"1617":1,"1619":1}}],["resetpasswordhandlerbasetests",{"3":{"1051":1,"1059":5,"1174":2,"1289":1}}],["resetpasswordhandlerbase",{"2":{"257":1,"259":1,"773":1,"821":1,"855":1,"1142":1,"1145":1,"1254":1,"1258":1},"3":{"0":1,"257":1,"259":1,"773":1,"821":3,"855":2,"1051":3,"1055":1,"1059":2,"1142":2,"1145":5,"1151":19,"1173":5,"1174":6,"1254":1,"1258":1,"1266":7,"1852":2}}],["resetpasswordmodel",{"3":{"1051":2,"1055":1,"1059":2,"1175":7,"1348":1,"1429":1,"1434":1,"1435":1,"1438":1}}],["resetpasswordpage",{"3":{"1051":3,"1059":2,"1279":1,"1284":2,"1287":7,"1340":1}}],["resetpasswordpagee2etests",{"3":{"564":1,"1051":1,"1059":2,"1175":1,"1287":4,"1289":3}}],["resetpasswordrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["resetpasswordrequestvalidator",{"2":{"1145":1,"1619":1},"3":{"1051":2,"1055":1,"1059":2,"1145":3,"1151":8,"1174":2,"1266":2,"1619":1}}],["resetpasswordrequest",{"3":{"1051":14,"1055":1,"1059":2,"1140":1,"1151":9,"1162":1,"1174":1,"1175":1,"1266":5}}],["resetpassword",{"3":{"821":1,"855":1,"1055":3,"1059":8,"1142":1,"1145":1,"1151":10,"1162":2,"1173":1,"1174":6,"1175":5,"1266":7,"1287":1,"1617":1,"1852":1}}],["resetpasswordcommand",{"3":{"773":1,"1051":4,"1055":1,"1059":2,"1122":2,"1151":3,"1162":3,"1174":2,"1258":2,"1266":11,"1287":1}}],["resetlink",{"3":{"1174":1}}],["resetfailures",{"3":{"1246":1}}],["resetfailedattemptsasync",{"2":{"259":1},"3":{"259":2,"1151":3,"1174":2,"1266":1,"1852":2}}],["resetforretry",{"3":{"892":2,"1130":1,"1137":2,"1692":1}}],["resetcancellationtokenasync",{"2":{"797":1},"3":{"797":1,"1175":1}}],["reseturl",{"2":{"773":1,"1145":1,"1258":1,"1493":1},"3":{"773":4,"1145":1,"1151":2,"1174":2,"1258":1,"1266":1,"1293":1,"1319":1,"1493":6,"1617":1}}],["resettable",{"3":{"1905":1}}],["resetthrottled",{"3":{"1151":1}}],["resettokenhash",{"2":{"772":1},"3":{"772":1}}],["resettokenexpiresat",{"2":{"772":1},"3":{"772":1}}],["resetting",{"3":{"322":1,"696":1,"1175":1,"1246":4,"1266":1}}],["reset",{"0":{"1280":1},"1":{"770":1,"771":1,"772":1,"773":1,"774":1,"775":1},"3":{"0":10,"160":1,"162":1,"163":1,"164":1,"167":1,"201":2,"206":1,"213":5,"257":2,"259":1,"264":1,"284":1,"286":1,"564":2,"611":1,"612":1,"694":3,"696":1,"770":1,"772":1,"773":4,"774":2,"775":3,"810":2,"814":1,"816":1,"837":1,"855":1,"857":1,"891":1,"894":1,"954":1,"955":2,"1064":3,"1081":1,"1089":1,"1122":1,"1137":2,"1138":1,"1140":1,"1142":1,"1143":1,"1145":7,"1146":3,"1151":35,"1152":1,"1160":1,"1162":9,"1163":2,"1169":1,"1174":22,"1175":23,"1190":12,"1210":3,"1220":1,"1229":1,"1231":1,"1240":1,"1246":11,"1247":1,"1254":1,"1258":2,"1259":1,"1266":27,"1280":1,"1284":1,"1287":20,"1289":4,"1293":1,"1299":1,"1309":1,"1319":3,"1328":1,"1339":1,"1340":3,"1342":2,"1343":1,"1346":1,"1348":3,"1363":1,"1364":1,"1378":2,"1383":2,"1384":1,"1443":1,"1463":1,"1474":1,"1479":7,"1484":6,"1493":27,"1516":1,"1519":4,"1521":1,"1523":1,"1527":2,"1604":1,"1610":3,"1617":6,"1619":10,"1620":4,"1622":2,"1623":2,"1627":1,"1628":1,"1680":1,"1750":1,"1779":1,"1864":2,"1865":1,"1907":3,"1924":1,"2001":2,"2050":2,"2084":1}}],["resets",{"3":{"0":1,"245":1,"523":1,"1111":1,"1130":1,"1137":1,"1151":3,"1152":1,"1174":3,"1175":5,"1246":3,"1247":1,"1253":1,"1266":2,"1268":1,"1280":1,"1287":2,"1340":1,"1493":2,"1517":1,"1523":1,"1852":1,"1907":1,"1924":1,"1925":1}}],["restyling",{"3":{"1925":1}}],["restructure",{"3":{"1201":1}}],["restructuring",{"3":{"1089":1,"1201":1,"1210":1}}],["restraint",{"3":{"742":1,"1122":1,"1190":1,"1266":2}}],["restricted",{"3":{"1094":1,"1151":1,"1210":2,"1217":1,"1220":1,"1247":1,"1267":1,"1268":8,"1287":2,"1483":2,"1484":2}}],["restrictdeletebydefault",{"2":{"978":1},"3":{"978":2,"1061":8}}],["restrictdeletebydefaultconventiontests",{"3":{"1051":1,"1059":9,"1137":1,"1287":2}}],["restrictdeletebydefaultconvention",{"2":{"976":1,"1064":1,"1132":1,"1282":1,"1916":1},"3":{"0":1,"976":2,"1051":2,"1055":1,"1059":2,"1064":1,"1132":2,"1137":8,"1282":1,"1287":5,"1348":2,"1916":2}}],["restrictions",{"3":{"1487":2}}],["restriction",{"3":{"550":1,"1123":1,"1137":2,"1151":1,"1174":1,"1190":2,"1210":2,"1247":1,"1266":1,"1619":7}}],["restrictive",{"3":{"523":1,"700":1,"703":1,"704":1,"1162":1,"1174":1,"1280":1,"1287":2,"1340":1,"1523":1,"1907":1}}],["restricting",{"3":{"342":1,"702":1,"1064":1,"1132":1,"1137":1,"1175":1,"1187":1,"1190":2,"1198":1,"1210":2,"1246":1}}],["restrict",{"0":{"1916":1},"1":{"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1},"2":{"976":1,"978":2,"1916":1},"3":{"0":5,"973":1,"976":4,"977":1,"978":3,"1064":1,"1132":1,"1137":6,"1162":1,"1210":2,"1213":1,"1220":4,"1278":1,"1287":7,"1613":1,"1665":1,"1916":4,"2084":1}}],["restricts",{"3":{"0":1,"701":1,"975":1,"977":1,"1099":1,"1137":1,"1160":1,"1162":1,"1174":1,"1175":1,"1190":1,"1210":1,"1220":1,"1268":1,"1293":2,"1487":1,"1491":1,"1669":1,"1749":2,"2084":1}}],["restorable",{"3":{"1137":2,"1287":1,"1293":1,"1326":1,"1888":1}}],["restoration",{"3":{"493":1,"798":1,"938":1,"1234":1,"1246":1,"1268":1,"1601":1,"1617":1,"1619":1,"1627":1,"1931":1}}],["restoring",{"3":{"486":1,"491":1,"638":1,"857":1,"962":1,"1111":1,"1137":1,"1174":1,"1175":1,"1183":1,"1201":1,"1246":2,"1297":5,"1311":1,"1607":1,"1924":1,"2015":1,"2016":1}}],["restorepointminutesago",{"3":{"1327":1}}],["restorepagefilters",{"2":{"1234":1},"3":{"1234":2,"1246":10}}],["restorepackageswithlockfile=true",{"3":{"1378":1}}],["restorepackageswithlockfile=false",{"3":{"0":1,"1297":1,"1311":1}}],["restorepackageswithlockfile",{"2":{"137":1,"340":1,"793":1,"1305":1},"3":{"137":1,"340":1,"1305":1,"1378":1}}],["restorelockedmode=false",{"3":{"1311":1}}],["restoreenvironment",{"3":{"1287":2}}],["restoreeventspeaker",{"2":{"1194":1},"3":{"1194":1,"1201":3}}],["restoreroom",{"3":{"1194":2,"1201":4,"1210":1}}],["restorecurrentpageafterrowsperpagereset",{"3":{"1175":1}}],["restorechild",{"3":{"1083":1,"1084":1,"1089":7,"1201":10,"1287":1,"1514":1,"1516":1,"1662":1}}],["restoregridstateasync",{"3":{"1175":2}}],["restorefilters",{"3":{"1175":4,"1234":2,"1246":8,"1247":1}}],["restoretestdbcontext",{"3":{"1051":1,"1059":1}}],["restoreinventory",{"2":{"489":1,"493":1,"2020":1},"3":{"489":1,"493":2,"2016":1,"2020":1}}],["restoredrill",{"3":{"1559":1}}],["restored",{"3":{"26":2,"65":1,"187":2,"245":1,"252":1,"329":1,"365":1,"493":1,"511":1,"638":1,"797":2,"826":1,"828":1,"856":1,"1020":1,"1084":1,"1105":1,"1111":4,"1116":1,"1125":1,"1151":2,"1160":2,"1162":1,"1169":1,"1174":3,"1175":3,"1190":4,"1201":7,"1234":1,"1246":11,"1267":2,"1268":2,"1307":1,"1308":1,"1312":2,"1326":1,"1339":1,"1342":1,"1348":4,"1387":1,"1418":1,"1490":1,"1562":1,"1601":1,"1606":1,"1617":1,"1862":1,"1886":2,"1890":1,"1992":1,"1993":1,"2019":1,"2020":1,"2046":1}}],["restore",{"0":{"1327":2,"1562":1,"1886":1,"1887":1},"1":{"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1},"2":{"26":1,"187":1,"343":1,"638":1,"1169":1,"1327":1,"1507":1,"1886":1,"2038":1,"2045":1},"3":{"0":4,"26":2,"46":1,"64":5,"67":1,"126":1,"131":1,"137":1,"156":1,"187":5,"217":1,"245":1,"270":1,"271":1,"338":2,"340":2,"343":5,"372":1,"482":1,"483":2,"486":1,"493":2,"510":1,"517":1,"519":1,"540":1,"555":1,"556":1,"560":1,"570":2,"572":1,"574":1,"638":2,"687":1,"690":1,"694":1,"695":1,"784":1,"786":5,"789":2,"790":2,"793":5,"806":1,"841":1,"880":1,"940":3,"955":1,"962":1,"1064":1,"1089":4,"1099":2,"1105":1,"1111":5,"1137":3,"1151":2,"1158":1,"1162":1,"1169":5,"1174":15,"1175":9,"1190":1,"1191":1,"1193":1,"1194":2,"1201":9,"1210":6,"1246":12,"1247":2,"1260":1,"1266":1,"1268":5,"1280":3,"1281":1,"1287":5,"1289":2,"1295":1,"1297":12,"1302":1,"1305":9,"1306":4,"1307":8,"1308":1,"1311":11,"1312":5,"1313":1,"1319":3,"1322":1,"1323":3,"1325":1,"1326":22,"1327":30,"1328":2,"1330":1,"1334":4,"1335":2,"1340":1,"1342":2,"1348":2,"1376":1,"1377":2,"1378":10,"1383":1,"1418":1,"1424":1,"1427":1,"1429":4,"1434":1,"1438":1,"1440":1,"1442":1,"1443":2,"1447":1,"1452":1,"1483":1,"1490":1,"1491":2,"1500":1,"1507":2,"1521":1,"1522":1,"1526":1,"1534":1,"1545":1,"1558":5,"1559":14,"1561":1,"1562":5,"1579":2,"1600":1,"1601":1,"1617":1,"1620":1,"1636":1,"1648":1,"1652":1,"1704":1,"1880":1,"1881":5,"1885":2,"1886":9,"1887":8,"1888":1,"1889":8,"1890":5,"1965":1,"2019":1,"2020":2,"2038":2,"2045":3,"2052":1,"2061":1,"2084":1}}],["restoresessionspeaker",{"2":{"1194":1},"3":{"1194":1,"1201":3,"1210":1}}],["restoresessioncategoryitem",{"2":{"1194":1},"3":{"1194":1,"1201":2,"1210":1}}],["restorespeakercategoryitem",{"2":{"1194":1},"3":{"1194":1,"1201":3}}],["restores",{"3":{"0":7,"15":1,"42":1,"178":1,"187":2,"245":1,"307":1,"338":1,"340":1,"343":4,"484":1,"486":1,"509":1,"572":1,"577":1,"628":1,"632":1,"638":1,"733":1,"784":1,"786":1,"787":1,"790":1,"850":1,"926":1,"940":2,"961":1,"1064":1,"1096":1,"1098":1,"1099":3,"1105":1,"1111":4,"1137":2,"1160":1,"1169":1,"1174":7,"1175":3,"1184":1,"1190":1,"1210":2,"1231":1,"1246":2,"1247":1,"1266":1,"1268":5,"1280":1,"1287":2,"1297":3,"1307":1,"1312":2,"1313":1,"1319":1,"1326":1,"1327":1,"1328":1,"1330":1,"1338":1,"1344":1,"1377":1,"1387":1,"1418":1,"1427":2,"1429":1,"1433":1,"1434":1,"1435":1,"1443":1,"1452":1,"1468":1,"1469":1,"1500":2,"1501":1,"1513":1,"1541":1,"1558":1,"1559":1,"1573":1,"1590":1,"1616":1,"1617":1,"1619":1,"1620":1,"1621":1,"1799":1,"1886":2,"1889":1,"1908":1,"1941":1,"2038":1}}],["resting",{"3":{"180":1,"449":1,"1326":1}}],["rested",{"3":{"113":1,"130":1,"135":1}}],["rests",{"3":{"0":2,"122":1,"332":1,"428":1,"432":1,"448":1,"569":1,"681":1,"684":1,"687":1,"724":1,"784":1,"788":1,"1137":2,"1151":2,"1152":1,"1162":1,"1174":1,"1210":1,"1247":4,"1253":1,"1328":1,"1378":1,"1429":1,"1692":1,"1723":1,"1792":1,"1848":1,"2084":1}}],["restamps",{"3":{"1517":1}}],["restamping",{"3":{"1121":1}}],["restates",{"3":{"627":1,"753":1,"926":1,"1111":2,"1151":2,"1152":1,"1190":4,"1201":1,"1210":1,"1231":2,"1247":3,"1266":2,"1295":1,"1319":1,"1483":1,"1619":1,"1703":1,"1974":1}}],["restate",{"3":{"357":1,"629":1,"842":1,"846":1,"1099":1,"1137":1,"1151":1,"1160":1,"1174":1,"1190":3,"1210":4,"1247":2,"1253":1,"1305":1,"1774":1}}],["restated",{"0":{"131":1},"3":{"0":1,"67":1,"103":1,"114":1,"121":2,"126":1,"128":1,"129":1,"131":1,"135":6,"252":1,"357":1,"376":1,"384":1,"426":1,"497":2,"504":2,"569":1,"581":4,"597":1,"632":1,"728":1,"742":1,"784":1,"818":1,"867":1,"919":1,"967":2,"1012":1,"1095":1,"1111":1,"1122":1,"1123":1,"1137":2,"1151":2,"1160":1,"1162":3,"1175":2,"1190":1,"1201":2,"1210":4,"1246":2,"1247":3,"1253":1,"1260":2,"1266":2,"1272":1,"1287":1,"1340":1,"1774":1}}],["restating",{"3":{"0":2,"128":1,"131":1,"411":1,"483":1,"484":1,"551":1,"598":1,"634":1,"681":1,"1099":1,"1123":3,"1137":1,"1151":1,"1160":2,"1162":1,"1190":1,"1201":2,"1210":15,"1235":1,"1246":1,"1266":1,"1268":1,"1282":1,"1287":1,"1682":1}}],["restarts",{"3":{"457":1,"749":1,"786":1,"1137":1,"1151":1,"1183":1,"1190":5,"1268":3,"1293":1,"1319":1}}],["restarted",{"3":{"217":1,"1137":1,"1139":1,"1786":1,"1859":1}}],["restarting",{"3":{"0":1,"94":1,"1174":1,"1183":1,"1188":1,"1190":3,"1267":1,"1287":1,"1299":2,"1876":1}}],["restart",{"3":{"0":3,"21":1,"94":1,"146":1,"147":2,"185":1,"261":1,"269":1,"276":1,"304":1,"474":1,"476":1,"549":1,"586":1,"604":1,"606":1,"641":2,"643":1,"645":1,"718":2,"750":2,"751":2,"775":1,"841":1,"991":1,"993":1,"1012":1,"1111":2,"1122":1,"1134":1,"1151":1,"1162":1,"1174":4,"1180":1,"1190":9,"1227":1,"1246":1,"1247":1,"1266":1,"1267":2,"1268":4,"1292":1,"1295":1,"1319":2,"1328":4,"1360":1,"1513":1,"1522":1,"1571":1,"1573":1,"1576":1,"1647":1,"1687":1,"1694":1,"1799":2,"1800":2,"1802":1,"1853":1,"1859":1,"1865":1,"1866":1,"1879":1,"1991":1,"2035":1}}],["rest",{"0":{"1755":1,"1780":1},"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1},"3":{"0":12,"30":1,"50":1,"52":1,"58":1,"59":1,"68":1,"86":1,"90":2,"91":1,"92":1,"94":1,"95":1,"97":1,"103":1,"108":1,"110":2,"191":1,"198":1,"217":1,"236":1,"244":1,"288":1,"293":1,"297":1,"304":1,"309":1,"313":1,"315":1,"321":1,"322":1,"323":1,"327":1,"329":1,"330":1,"331":1,"333":1,"386":1,"399":1,"410":1,"411":1,"413":1,"455":1,"468":1,"474":1,"523":3,"525":2,"541":1,"546":1,"550":1,"552":1,"556":1,"557":1,"558":1,"564":1,"584":1,"591":1,"600":1,"605":1,"606":1,"607":1,"613":1,"649":1,"657":1,"671":1,"679":3,"686":2,"688":1,"716":1,"747":2,"758":2,"759":1,"760":1,"786":1,"797":1,"818":2,"819":1,"858":1,"862":1,"872":1,"878":1,"947":1,"954":1,"964":1,"975":1,"1043":1,"1044":1,"1053":1,"1054":1,"1055":1,"1064":5,"1073":1,"1076":1,"1081":2,"1088":1,"1089":4,"1091":1,"1092":1,"1093":1,"1094":1,"1096":1,"1099":4,"1111":4,"1113":1,"1119":1,"1122":3,"1123":4,"1125":2,"1127":1,"1134":1,"1137":13,"1145":1,"1151":23,"1152":2,"1153":1,"1158":1,"1160":9,"1162":7,"1163":2,"1171":3,"1174":7,"1175":22,"1177":1,"1182":1,"1187":2,"1190":12,"1201":4,"1202":1,"1210":34,"1212":1,"1217":1,"1220":3,"1221":2,"1230":2,"1231":23,"1232":1,"1242":1,"1246":13,"1247":20,"1248":1,"1251":1,"1253":6,"1254":1,"1255":1,"1256":1,"1257":1,"1260":1,"1265":1,"1266":8,"1267":2,"1268":8,"1270":1,"1278":1,"1287":27,"1289":12,"1294":3,"1295":1,"1299":5,"1307":1,"1309":1,"1312":2,"1317":1,"1318":2,"1319":8,"1321":1,"1322":1,"1324":4,"1333":1,"1339":1,"1340":2,"1342":1,"1348":6,"1352":2,"1378":1,"1386":1,"1398":1,"1400":1,"1427":1,"1463":1,"1483":1,"1484":6,"1491":1,"1492":2,"1499":1,"1502":1,"1505":1,"1506":1,"1516":1,"1518":1,"1520":1,"1521":1,"1524":1,"1533":1,"1535":1,"1537":1,"1541":1,"1544":1,"1550":1,"1552":1,"1570":1,"1579":1,"1619":1,"1633":1,"1638":1,"1657":1,"1662":2,"1677":1,"1683":2,"1686":1,"1687":1,"1690":1,"1711":1,"1726":1,"1728":1,"1733":1,"1743":1,"1751":1,"1755":2,"1757":1,"1772":1,"1774":1,"1784":1,"1788":1,"1806":1,"1822":1,"1824":1,"1826":1,"1829":2,"1835":1,"1837":1,"1838":1,"1840":1,"1842":1,"1854":2,"1870":1,"1898":1,"1907":1,"1915":1,"1916":1,"1934":1,"1941":2,"1948":1,"1962":1,"1964":1,"1969":1,"1971":1,"1974":1,"1975":1,"1983":1,"1984":1,"1985":1,"1990":1,"1991":1,"1992":1,"1993":2,"1996":1,"1998":1,"2001":1,"2002":1,"2010":1,"2021":1,"2036":2,"2049":1,"2060":2,"2082":1,"2084":3}}],["retypes",{"3":{"1376":1,"1667":1,"1909":1}}],["retype",{"3":{"1111":1,"1287":4,"1376":1,"1378":1,"1383":1,"1680":1,"1896":1}}],["retyped",{"3":{"1101":1,"1111":1,"1122":1,"1123":1,"1190":1,"1210":4,"1247":1,"1287":3,"1289":1,"1551":1,"1621":1,"1896":1}}],["retyping",{"3":{"73":1,"708":1,"1284":1,"1741":1}}],["retail",{"3":{"1615":1}}],["retaining",{"3":{"1266":1,"1491":1}}],["retain",{"3":{"37":1,"1278":1,"1491":2,"1529":1,"1628":1,"1915":1}}],["retains",{"3":{"20":1,"38":1,"162":1,"1089":1,"1151":1,"1429":1,"1484":1,"1491":1,"1492":1,"1619":1}}],["retained",{"3":{"0":2,"36":1,"37":1,"40":1,"78":1,"85":1,"92":1,"245":1,"283":1,"455":1,"484":1,"880":1,"1012":1,"1048":1,"1111":2,"1137":1,"1151":1,"1162":1,"1175":3,"1247":1,"1267":1,"1268":1,"1276":1,"1287":1,"1326":1,"1378":1,"1386":2,"1483":2,"1487":2,"1490":1,"1491":3,"1493":1,"1584":1,"1621":1,"1768":1,"1914":1,"1917":1,"2029":1}}],["retargets",{"3":{"1348":1}}],["retargeting",{"3":{"1246":1}}],["retargeted",{"3":{"1175":1,"1348":2,"1538":1}}],["retarget",{"3":{"1174":1}}],["retagged",{"3":{"1306":1}}],["retag",{"3":{"1064":1,"1348":1}}],["retunable",{"3":{"1247":1}}],["retuning",{"3":{"1247":5}}],["retune",{"3":{"753":1,"1247":1,"1768":1}}],["returnpath",{"3":{"1175":2,"1268":2}}],["returntype",{"3":{"1099":1,"1137":1}}],["returnable",{"3":{"1096":1}}],["returnhttpnotacceptable",{"2":{"671":2},"3":{"671":2,"1162":4}}],["returnhttpnotacceptable=false",{"3":{"0":1}}],["returnurlprotectortests",{"3":{"1051":1,"1059":2}}],["returnurlprotector",{"2":{"1521":1},"3":{"1051":3,"1055":1,"1059":2,"1175":8,"1429":2,"1521":1}}],["returnurl=https",{"3":{"1175":1}}],["returnurl=",{"3":{"386":1,"1151":1,"1268":1}}],["returnurl",{"2":{"1828":1},"3":{"322":2,"384":1,"386":2,"1149":1,"1162":5,"1175":3,"1827":1,"1828":1}}],["returnedstate",{"3":{"1175":1}}],["returned",{"3":{"0":1,"40":1,"112":2,"165":1,"263":1,"293":1,"309":2,"315":1,"411":1,"474":1,"483":1,"489":1,"493":1,"556":1,"658":1,"715":1,"758":1,"779":1,"891":1,"892":1,"895":1,"899":1,"919":1,"955":1,"991":1,"1044":1,"1081":3,"1093":1,"1095":1,"1099":11,"1111":2,"1115":1,"1122":8,"1130":1,"1137":19,"1144":1,"1146":1,"1151":21,"1152":1,"1160":10,"1162":14,"1163":1,"1169":1,"1174":11,"1175":20,"1190":4,"1192":1,"1201":19,"1206":1,"1208":2,"1210":30,"1220":3,"1231":1,"1241":1,"1246":13,"1247":35,"1253":12,"1266":9,"1267":2,"1268":9,"1276":1,"1278":2,"1287":13,"1289":2,"1299":1,"1319":1,"1348":5,"1352":1,"1491":1,"1492":2,"1493":3,"1518":1,"1586":1,"1658":1,"1684":1,"1692":1,"1711":1,"1779":1,"1806":1,"1828":1,"1846":1,"1900":1,"1948":1,"1974":1,"1983":1,"2016":2,"2017":1,"2049":1}}],["return",{"0":{"1070":1},"1":{"1660":1,"1661":1,"1662":1,"1663":1,"1664":1},"2":{"1782":1,"1986":1},"3":{"0":5,"69":1,"100":1,"101":1,"102":4,"104":1,"126":2,"185":1,"245":1,"260":1,"264":1,"276":1,"293":1,"295":1,"386":1,"473":2,"474":1,"489":1,"491":1,"501":1,"509":1,"510":1,"591":1,"593":1,"597":1,"620":1,"660":1,"671":1,"672":1,"673":1,"674":2,"710":1,"716":2,"719":1,"769":1,"774":1,"806":1,"818":2,"819":1,"827":1,"862":1,"871":1,"878":1,"885":1,"899":1,"926":1,"927":1,"991":1,"1012":2,"1035":1,"1048":1,"1064":4,"1072":2,"1078":3,"1079":1,"1081":10,"1086":1,"1087":1,"1089":9,"1096":2,"1099":19,"1111":8,"1122":29,"1123":4,"1137":24,"1140":1,"1141":2,"1145":1,"1151":21,"1152":1,"1160":16,"1162":13,"1163":5,"1169":1,"1174":32,"1175":52,"1184":2,"1190":10,"1194":1,"1195":1,"1201":9,"1203":1,"1204":1,"1207":1,"1210":49,"1220":3,"1223":1,"1231":15,"1236":1,"1246":19,"1247":36,"1253":11,"1256":1,"1261":1,"1266":19,"1267":5,"1268":46,"1272":1,"1274":1,"1276":1,"1278":6,"1282":2,"1286":1,"1287":28,"1289":7,"1296":1,"1330":1,"1340":2,"1341":1,"1342":1,"1348":1,"1378":2,"1395":1,"1434":1,"1437":1,"1438":1,"1483":2,"1491":5,"1492":4,"1493":2,"1503":2,"1514":2,"1518":1,"1519":1,"1521":1,"1538":1,"1552":1,"1560":1,"1599":2,"1601":1,"1611":1,"1613":1,"1617":7,"1622":2,"1628":2,"1655":1,"1658":1,"1659":4,"1660":1,"1662":2,"1674":1,"1684":1,"1715":1,"1726":1,"1779":2,"1782":1,"1785":1,"1796":2,"1798":1,"1799":1,"1802":2,"1811":3,"1852":1,"1869":1,"1895":1,"1930":1,"1935":1,"1940":1,"1950":1,"1955":1,"1969":2,"1975":1,"1986":1,"1988":2,"1991":1,"2001":1,"2018":1,"2021":1,"2029":1,"2048":1,"2058":1,"2082":3}}],["returningdata",{"3":{"1268":6}}],["returning",{"3":{"0":6,"5":1,"102":5,"103":1,"104":1,"109":1,"112":1,"126":1,"192":1,"198":1,"292":1,"297":1,"304":1,"309":2,"331":1,"334":1,"404":1,"457":1,"464":1,"468":1,"470":1,"492":1,"495":1,"503":1,"505":1,"598":2,"600":1,"658":1,"666":1,"679":1,"734":1,"773":1,"797":2,"798":2,"818":1,"819":1,"822":1,"831":1,"833":2,"837":2,"857":1,"870":1,"872":1,"874":1,"878":1,"893":1,"899":1,"900":1,"920":1,"940":1,"947":1,"948":1,"955":1,"1013":1,"1016":1,"1064":1,"1069":1,"1072":2,"1080":1,"1081":8,"1083":1,"1086":2,"1088":1,"1089":18,"1093":1,"1096":1,"1099":15,"1111":3,"1112":1,"1122":15,"1123":5,"1136":1,"1137":23,"1146":2,"1148":3,"1149":1,"1151":32,"1152":3,"1157":1,"1160":6,"1161":1,"1162":38,"1173":1,"1174":20,"1175":46,"1177":1,"1190":15,"1194":1,"1201":23,"1203":1,"1204":1,"1208":1,"1209":1,"1210":52,"1222":2,"1226":1,"1227":1,"1231":8,"1240":1,"1246":37,"1247":44,"1253":13,"1256":1,"1262":1,"1264":1,"1266":23,"1267":5,"1268":26,"1272":1,"1278":7,"1283":2,"1286":1,"1287":46,"1289":9,"1340":1,"1341":2,"1348":1,"1378":2,"1387":1,"1393":1,"1401":1,"1428":1,"1437":1,"1438":1,"1499":1,"1503":2,"1514":2,"1537":1,"1552":1,"1560":1,"1579":1,"1582":1,"1586":1,"1657":3,"1659":1,"1662":2,"1663":1,"1664":1,"1674":1,"1679":1,"1803":1,"1814":1,"1825":1,"1829":1,"1837":1,"1840":2,"1847":1,"1942":1,"1944":1,"1956":1,"1969":1,"1994":1,"2016":1,"2019":1,"2037":1,"2084":1}}],["returnsfailure",{"2":{"1437":1},"3":{"1437":1}}],["returnsminimalshape",{"3":{"1287":1}}],["returnssamecollection",{"3":{"1287":2,"1289":1,"1340":1}}],["returnsnotfound",{"3":{"1210":1}}],["returnsevolvedshape",{"3":{"1287":1}}],["returnsemptyandskipsspeakerlookup",{"3":{"1210":1}}],["returnserror",{"3":{"1210":1}}],["returns",{"0":{"1806":1},"2":{"232":1},"3":{"0":8,"24":2,"30":2,"32":2,"37":1,"50":2,"89":1,"90":1,"102":3,"103":2,"105":1,"113":1,"149":1,"158":1,"185":1,"186":2,"190":1,"191":1,"198":2,"208":4,"213":1,"219":1,"224":1,"235":1,"238":1,"245":1,"272":1,"276":1,"293":6,"295":1,"297":1,"299":1,"300":1,"308":1,"310":1,"322":2,"323":1,"352":1,"353":2,"360":1,"369":1,"384":1,"386":1,"392":2,"394":1,"404":1,"411":2,"420":1,"464":3,"468":1,"474":1,"489":1,"491":1,"493":3,"494":2,"499":2,"503":3,"505":3,"509":5,"533":4,"540":1,"583":1,"598":2,"599":1,"600":1,"601":1,"605":1,"620":1,"627":1,"634":1,"636":1,"643":1,"658":2,"661":1,"665":1,"671":2,"672":4,"685":1,"688":1,"708":1,"716":5,"733":1,"737":1,"768":1,"773":1,"778":1,"797":2,"798":1,"804":2,"818":6,"820":1,"827":1,"837":2,"855":1,"862":1,"871":1,"892":3,"901":1,"913":1,"919":1,"920":1,"933":1,"983":1,"990":1,"991":2,"998":2,"1005":1,"1012":1,"1054":1,"1055":1,"1064":2,"1069":1,"1070":2,"1072":2,"1074":1,"1076":1,"1077":1,"1079":2,"1080":2,"1081":20,"1083":1,"1085":1,"1086":2,"1089":21,"1091":3,"1093":2,"1094":1,"1095":1,"1096":2,"1097":1,"1098":1,"1099":28,"1111":41,"1113":1,"1115":3,"1117":2,"1119":2,"1121":1,"1122":59,"1123":7,"1127":1,"1130":1,"1132":1,"1137":112,"1139":2,"1140":2,"1144":2,"1148":1,"1151":110,"1152":13,"1155":3,"1160":46,"1161":3,"1162":99,"1163":5,"1168":2,"1169":2,"1173":1,"1174":74,"1175":152,"1184":1,"1185":2,"1187":2,"1188":1,"1189":2,"1190":67,"1197":2,"1198":1,"1200":2,"1201":35,"1203":2,"1206":1,"1209":2,"1210":240,"1215":1,"1216":1,"1217":1,"1218":1,"1220":12,"1223":3,"1227":1,"1229":2,"1231":64,"1233":1,"1246":110,"1247":155,"1253":48,"1257":1,"1262":1,"1263":2,"1266":81,"1267":14,"1268":137,"1271":1,"1273":1,"1278":18,"1280":2,"1283":2,"1284":2,"1286":1,"1287":104,"1289":18,"1293":1,"1294":2,"1295":3,"1307":1,"1308":1,"1324":1,"1340":4,"1341":3,"1342":1,"1378":1,"1386":1,"1429":3,"1437":1,"1452":1,"1459":1,"1479":2,"1482":1,"1483":7,"1484":20,"1487":1,"1491":6,"1492":3,"1493":13,"1503":3,"1505":3,"1514":2,"1518":2,"1523":1,"1524":1,"1527":2,"1538":2,"1550":1,"1553":1,"1554":5,"1556":1,"1559":1,"1571":1,"1572":1,"1593":1,"1600":7,"1601":4,"1616":1,"1617":2,"1619":1,"1623":1,"1628":1,"1654":1,"1655":1,"1657":5,"1659":1,"1662":3,"1664":1,"1665":1,"1672":1,"1673":1,"1683":1,"1692":1,"1703":1,"1711":1,"1725":2,"1748":1,"1750":1,"1754":1,"1767":1,"1769":1,"1772":1,"1775":1,"1777":2,"1780":1,"1785":5,"1789":1,"1792":1,"1799":1,"1805":1,"1806":2,"1809":2,"1811":1,"1818":1,"1820":1,"1822":1,"1827":3,"1829":3,"1831":1,"1834":1,"1838":1,"1840":1,"1846":4,"1847":2,"1852":3,"1910":1,"1913":1,"1915":1,"1918":1,"1926":1,"1928":1,"1935":1,"1942":1,"1969":1,"1970":3,"1971":1,"1978":3,"1983":4,"1989":2,"1990":1,"1991":1,"1996":1,"2001":1,"2002":2,"2005":1,"2013":1,"2016":1,"2017":1,"2018":3,"2019":1,"2020":2,"2035":1,"2040":1,"2041":1,"2042":1,"2043":1,"2048":2,"2049":1,"2084":2}}],["rethrew",{"3":{"0":1,"102":1,"797":1,"798":1}}],["rethrows",{"3":{"21":1,"117":1,"180":1,"489":1,"492":1,"892":1,"1099":1,"1111":5,"1122":2,"1137":1,"1151":1,"1155":1,"1160":1,"1162":1,"1163":2,"1174":1,"1175":3,"1190":1,"1208":1,"1246":1,"1247":1,"1253":1,"1268":1,"1287":2,"1348":1,"1762":1,"1779":1,"1870":1,"2021":1}}],["rethrown",{"3":{"0":1,"102":1,"217":1,"811":2,"1064":1,"1099":2,"1110":1,"1111":1,"1115":1,"1122":1,"1160":1,"1162":3,"1174":2,"1175":2,"1185":1,"1190":2,"1246":1,"1247":4,"1266":1,"1289":1,"1771":1,"1774":1,"1786":1}}],["rethrow",{"3":{"0":1,"24":1,"105":1,"186":2,"811":1,"1104":1,"1111":2,"1122":2,"1151":1,"1160":1,"1175":1,"1190":1,"1210":1,"1246":1,"1247":2,"1287":6,"1762":1,"1771":1}}],["rethrowingfixture",{"3":{"1051":2,"1059":1,"1287":2}}],["rethrowing",{"3":{"0":1,"24":1,"186":1,"208":1,"236":1,"766":1,"812":1,"1104":1,"1111":2,"1140":1,"1151":1,"1162":3,"1175":2,"1247":1,"1250":1,"1278":1,"1289":1,"1774":1,"2017":2}}],["retiming",{"3":{"1171":1}}],["retime",{"3":{"642":1,"1174":1}}],["retitled",{"3":{"0":1}}],["retiring",{"3":{"0":2,"56":1,"104":1,"332":1,"489":1,"491":1,"497":1,"949":1,"1210":2,"1325":1,"1330":1,"1741":1,"1931":1}}],["retirement",{"3":{"736":1,"767":1,"1122":1,"1174":2,"1175":2,"1334":1}}],["retirepaymentsessionasync",{"2":{"491":1,"2015":1},"3":{"491":1,"2015":1}}],["retire",{"3":{"331":1,"336":1,"665":1,"856":1,"949":1,"1089":1,"1137":1,"1247":1,"1429":1,"1447":1,"1515":1,"1744":1,"1997":1,"1998":1,"2015":1}}],["retires",{"3":{"0":2,"135":1,"140":1,"160":1,"336":1,"344":1,"497":1,"724":1,"732":1,"969":1,"1089":1,"1145":1,"1247":2,"1287":1,"1538":1,"1576":1,"1802":1}}],["retiredtov2upcaster",{"3":{"1051":5,"1059":2}}],["retiredtosuccessorupcaster",{"3":{"1051":2,"1059":1}}],["retiredtestintegrationevent",{"3":{"1051":3,"1059":1}}],["retiredorderplaced",{"3":{"1051":3,"1059":1}}],["retiredevent",{"3":{"1051":4,"1059":1}}],["retired",{"3":{"0":6,"54":1,"73":1,"100":1,"102":1,"129":1,"187":1,"236":1,"237":1,"245":1,"332":1,"426":1,"449":1,"503":1,"608":1,"627":1,"656":1,"677":1,"681":1,"747":1,"748":1,"749":1,"765":1,"766":3,"816":1,"820":2,"835":1,"890":1,"913":1,"915":1,"1099":1,"1101":1,"1104":1,"1110":2,"1111":6,"1122":3,"1151":1,"1163":1,"1168":1,"1169":1,"1174":10,"1210":3,"1247":4,"1287":2,"1289":1,"1319":1,"1326":1,"1327":1,"1330":3,"1396":1,"1428":1,"1429":1,"1484":1,"1492":1,"1517":1,"1638":1,"1654":1,"1741":1,"1743":1,"1900":1,"1994":1,"2016":1,"2076":1}}],["retract",{"3":{"1253":1}}],["retriability",{"3":{"892":1,"1130":1,"1137":1,"1692":1}}],["retriable",{"3":{"892":3,"1064":1,"1137":1,"1210":1,"1692":1}}],["retrieves",{"3":{"1484":2}}],["retrieve",{"3":{"1160":2,"1492":1,"1617":1}}],["retrieved",{"3":{"985":1,"1151":1,"1174":1,"1405":2,"1487":1}}],["retrieval",{"3":{"913":1,"921":1,"985":2,"1162":1,"1175":2,"1324":1,"1378":2,"1405":2,"1429":2,"1437":1,"1483":1,"1489":1,"1600":1,"2023":1,"2031":1,"2072":1}}],["retrievable",{"3":{"37":1,"329":2,"332":1,"333":1,"1088":1,"1089":1,"1135":1,"1755":1,"1915":1,"1993":1,"1995":1}}],["retries",{"0":{"1695":1},"1":{"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1,"1764":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1},"3":{"0":7,"19":1,"21":1,"22":1,"23":2,"24":2,"64":1,"67":1,"68":3,"69":1,"93":2,"94":1,"145":1,"148":1,"149":1,"168":1,"179":1,"208":1,"213":1,"318":1,"363":1,"365":1,"388":1,"468":1,"491":1,"492":1,"493":1,"644":1,"686":1,"734":1,"738":1,"741":5,"742":3,"743":1,"744":1,"749":3,"751":1,"761":1,"797":3,"798":1,"811":1,"940":1,"990":1,"1064":2,"1089":1,"1099":2,"1107":1,"1108":1,"1110":1,"1111":9,"1137":7,"1151":1,"1155":1,"1160":2,"1162":3,"1169":1,"1171":1,"1174":4,"1175":8,"1181":2,"1188":1,"1190":9,"1206":1,"1210":5,"1231":2,"1246":2,"1247":8,"1262":2,"1266":4,"1268":1,"1287":1,"1294":1,"1295":1,"1319":2,"1378":1,"1396":1,"1399":2,"1418":2,"1424":1,"1429":1,"1516":1,"1517":1,"1520":1,"1560":1,"1601":1,"1689":1,"1693":3,"1695":2,"1697":1,"1698":1,"1722":1,"1742":1,"1757":1,"1758":2,"1759":3,"1760":1,"1761":1,"1762":1,"1764":2,"1786":3,"1793":1,"1858":1,"1881":2,"1882":1,"1884":2,"1889":3,"1890":2,"1919":1,"2008":1,"2014":1,"2017":5,"2020":1,"2021":1,"2034":2,"2040":1,"2060":2,"2061":1,"2084":1}}],["retried",{"3":{"0":3,"17":2,"19":2,"21":1,"24":1,"38":1,"146":1,"213":1,"217":1,"219":1,"304":1,"309":1,"375":1,"491":1,"492":2,"715":1,"741":1,"742":1,"781":1,"797":2,"798":1,"799":1,"841":1,"891":1,"892":4,"894":1,"991":1,"1104":1,"1108":1,"1110":1,"1111":4,"1115":1,"1122":1,"1134":1,"1137":6,"1151":3,"1160":4,"1162":6,"1174":4,"1175":9,"1190":4,"1201":1,"1210":10,"1225":1,"1231":8,"1241":1,"1246":5,"1247":13,"1253":2,"1266":5,"1268":1,"1282":1,"1287":5,"1289":2,"1429":1,"1516":1,"1520":1,"1553":1,"1573":1,"1576":1,"1689":1,"1692":3,"1694":1,"1747":1,"1759":1,"1762":1,"1786":1,"1840":1,"1884":1,"1915":1,"1921":1,"2008":1,"2019":1,"2041":1,"2042":1}}],["retrofit",{"3":{"1231":2,"1287":1,"1513":1,"1544":1}}],["retrofitting",{"3":{"847":1,"1454":1,"1526":1,"1557":1,"1577":1,"1953":1,"2007":1}}],["retro",{"3":{"1190":2}}],["retroactively",{"3":{"126":1,"1175":1,"1247":2}}],["retryloadasync",{"3":{"1246":9,"1247":1}}],["retrylimit",{"2":{"1762":1},"3":{"583":1,"742":1,"1111":1,"1174":2,"1559":1,"1762":1}}],["retrydelay",{"3":{"1175":2}}],["retrypolicy",{"2":{"799":1,"1265":1},"3":{"797":3,"799":1,"1175":9,"1246":11,"1247":5,"1265":1,"1266":1}}],["retrymin",{"3":{"1559":1}}],["retryminintervalseconds",{"3":{"583":1,"1174":2}}],["retrymaxintervalseconds",{"3":{"583":1,"1174":2}}],["retryable",{"3":{"491":1,"719":1,"797":1,"1162":3,"1174":2,"1175":1,"1190":1,"1208":1,"1210":2,"1231":2,"1247":4,"1266":1,"1760":1,"1761":1,"1764":1,"2019":1}}],["retrying",{"3":{"67":2,"68":1,"102":1,"112":1,"146":1,"213":1,"217":1,"313":1,"375":1,"493":1,"494":1,"716":1,"717":1,"742":1,"749":1,"891":1,"893":3,"895":1,"940":1,"990":1,"994":1,"1107":1,"1108":1,"1111":1,"1122":2,"1126":1,"1137":3,"1162":4,"1169":1,"1175":3,"1183":1,"1190":3,"1206":1,"1210":3,"1246":1,"1266":3,"1268":1,"1287":3,"1295":1,"1319":1,"1340":1,"1343":1,"1386":1,"1692":1,"1693":1,"1695":1,"1758":1,"1764":1,"1850":1,"1859":1,"1884":1,"2010":1,"2014":1,"2040":1}}],["retrybackoffbaseseconds",{"2":{"22":1,"940":1,"1108":1,"2040":1},"3":{"19":1,"22":2,"940":2,"1108":1,"1111":4,"1137":1,"1693":1,"2040":2}}],["retrycount",{"2":{"19":1,"21":1,"1181":1,"1884":1},"3":{"19":1,"21":1,"24":2,"742":2,"1108":2,"1111":12,"1137":5,"1181":1,"1190":1,"1884":1}}],["retry",{"0":{"1786":1,"2017":1},"3":{"0":27,"15":3,"19":1,"20":1,"21":1,"22":3,"23":2,"24":1,"26":1,"62":1,"63":2,"67":3,"68":6,"69":2,"94":4,"102":3,"105":1,"140":1,"146":2,"147":2,"148":1,"161":1,"180":1,"184":1,"186":1,"206":1,"212":1,"213":3,"217":2,"218":1,"220":1,"375":1,"426":1,"469":1,"473":1,"490":1,"491":4,"492":1,"495":1,"509":1,"556":1,"583":1,"584":2,"629":1,"644":1,"654":1,"659":2,"715":2,"716":1,"717":2,"718":1,"734":1,"740":1,"741":4,"742":8,"743":4,"744":3,"745":3,"749":3,"751":1,"766":1,"769":1,"775":2,"781":1,"795":1,"796":2,"797":7,"798":2,"799":4,"800":1,"810":2,"811":1,"818":1,"833":1,"837":3,"841":1,"843":1,"844":1,"891":1,"892":3,"894":1,"901":2,"913":1,"919":1,"933":1,"934":1,"942":2,"968":1,"969":2,"970":1,"1038":1,"1040":2,"1064":4,"1065":1,"1089":1,"1099":1,"1103":2,"1104":1,"1108":2,"1110":1,"1111":24,"1117":2,"1121":1,"1122":7,"1125":3,"1126":2,"1127":1,"1130":2,"1137":26,"1151":2,"1155":1,"1158":1,"1160":6,"1162":12,"1163":5,"1168":1,"1174":19,"1175":54,"1181":6,"1185":1,"1190":22,"1201":1,"1203":2,"1206":1,"1209":2,"1210":36,"1216":1,"1218":1,"1220":2,"1226":1,"1231":7,"1239":1,"1240":3,"1241":1,"1246":34,"1247":46,"1253":3,"1265":1,"1266":9,"1267":1,"1268":4,"1278":1,"1283":1,"1284":1,"1287":14,"1289":4,"1293":2,"1295":1,"1299":1,"1300":1,"1306":1,"1307":2,"1308":6,"1319":2,"1340":2,"1378":2,"1391":1,"1399":1,"1418":3,"1429":3,"1438":1,"1484":1,"1491":1,"1493":1,"1517":6,"1520":2,"1524":1,"1529":1,"1559":2,"1594":1,"1606":1,"1617":2,"1621":1,"1622":1,"1653":2,"1659":1,"1692":3,"1693":1,"1694":1,"1695":3,"1725":1,"1728":2,"1758":4,"1759":1,"1760":1,"1761":4,"1762":1,"1763":6,"1764":1,"1774":1,"1785":2,"1792":2,"1793":1,"1862":1,"1871":1,"1880":1,"1881":5,"1882":3,"1884":3,"1889":1,"1890":1,"1900":1,"1926":2,"1932":2,"2008":2,"2013":1,"2014":2,"2016":1,"2017":2,"2018":3,"2019":1,"2021":4,"2034":1,"2072":1}}],["retentionfrom",{"2":{"754":1},"3":{"754":2,"1012":1,"1175":4,"1267":1}}],["retentiondays",{"2":{"651":1,"1697":1},"3":{"0":2,"19":1,"20":1,"24":2,"37":1,"39":1,"180":1,"649":2,"651":1,"818":2,"940":1,"1089":1,"1108":3,"1111":4,"1122":1,"1127":1,"1129":2,"1134":1,"1137":10,"1141":1,"1151":2,"1171":1,"1174":1,"1319":1,"1429":1,"1517":1,"1529":2,"1586":1,"1697":2,"1834":1,"1917":1,"2040":1}}],["retention",{"3":{"0":9,"15":1,"20":1,"24":1,"37":2,"38":1,"39":1,"64":1,"146":1,"148":1,"180":1,"182":1,"184":1,"185":2,"186":1,"526":1,"641":1,"642":2,"645":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"696":1,"718":1,"753":3,"754":4,"816":1,"818":2,"820":3,"822":1,"826":2,"880":1,"913":1,"940":1,"941":1,"942":2,"970":1,"975":1,"1012":3,"1028":1,"1029":1,"1030":1,"1064":2,"1089":3,"1111":9,"1122":2,"1125":1,"1128":1,"1134":1,"1137":16,"1141":1,"1151":4,"1162":2,"1167":1,"1168":1,"1169":1,"1171":1,"1174":2,"1175":5,"1247":1,"1267":2,"1287":17,"1289":3,"1298":1,"1307":3,"1308":1,"1311":1,"1317":6,"1319":2,"1326":4,"1330":1,"1342":1,"1378":3,"1399":2,"1405":1,"1419":3,"1420":2,"1424":1,"1429":3,"1434":1,"1443":3,"1483":1,"1516":1,"1517":1,"1519":1,"1520":1,"1524":1,"1527":1,"1530":3,"1561":1,"1562":1,"1691":1,"1695":1,"1697":1,"1698":1,"1760":1,"1761":1,"1763":1,"1769":1,"1800":1,"1834":1,"1836":2,"1886":2,"1888":1,"1917":1,"1920":1,"1921":2,"2034":2,"2044":2}}],["republishfulfillment",{"2":{"1451":1},"3":{"1287":1,"1451":1,"1621":1}}],["republish",{"3":{"1210":1}}],["republishes",{"3":{"1111":1,"1175":1,"1247":1,"1268":1}}],["republished",{"3":{"186":1,"1174":1,"1175":1}}],["repartitioned",{"3":{"1348":1}}],["reparent",{"3":{"1210":1}}],["repacks",{"3":{"1348":4}}],["repacked",{"3":{"1348":5}}],["repack",{"3":{"1348":15}}],["repays",{"3":{"1231":1}}],["repay",{"3":{"1122":1,"1311":1,"2027":1}}],["repairable",{"3":{"1203":1,"1210":2,"1386":1}}],["repairs",{"3":{"1162":1}}],["repairorphanedsessionchildrows",{"3":{"1061":2}}],["repairing",{"3":{"908":1}}],["repaired",{"3":{"24":1,"908":1,"1348":2,"1352":1}}],["repair",{"3":{"0":1,"975":1,"1162":1,"1348":5,"2020":1}}],["repetition",{"3":{"1190":1,"1194":1,"1201":2,"1210":2,"1234":1,"1246":2,"1839":2}}],["repetitive",{"3":{"303":1,"849":1,"1151":1,"1210":6}}],["repeatable",{"3":{"1137":1,"1220":1,"1231":2,"1247":3,"1266":2,"1310":2,"1314":1,"1315":1,"1324":1,"1405":1,"1406":2,"1429":1}}],["repeat",{"3":{"388":1,"413":1,"493":2,"503":1,"593":1,"599":1,"627":1,"1089":1,"1099":2,"1111":1,"1122":2,"1123":1,"1137":1,"1151":1,"1160":2,"1162":5,"1175":6,"1179":1,"1184":1,"1190":2,"1191":1,"1201":1,"1210":5,"1230":1,"1231":2,"1235":1,"1246":5,"1247":42,"1249":1,"1257":1,"1266":6,"1267":1,"1268":3,"1287":1,"1289":4,"1319":1,"1386":1,"1483":1,"1733":1,"1759":1,"1762":1,"1764":2,"1768":1,"1786":1,"1900":1,"1932":1,"1949":1,"1984":1}}],["repeating",{"3":{"117":1,"719":1,"786":1,"842":1,"1089":2,"1099":1,"1137":1,"1151":1,"1161":1,"1174":3,"1175":2,"1189":1,"1190":1,"1201":1,"1210":7,"1231":2,"1235":1,"1246":4,"1253":1,"1266":1,"1268":1,"1311":1,"1538":1,"1864":1}}],["repeats",{"3":{"0":1,"58":1,"508":1,"509":2,"629":1,"755":1,"786":1,"873":1,"884":1,"901":1,"998":1,"1063":1,"1087":1,"1089":1,"1117":1,"1123":1,"1151":2,"1162":3,"1174":5,"1175":4,"1190":2,"1210":10,"1220":2,"1224":1,"1231":4,"1242":1,"1243":1,"1246":10,"1247":5,"1253":1,"1266":3,"1278":1,"1287":4,"1503":1,"1681":1,"1881":1,"1983":1,"1998":1}}],["repeatedfield",{"3":{"1231":1,"1266":1}}],["repeatedly",{"3":{"136":1,"522":1,"744":1,"1137":1,"1151":1,"1201":1,"1209":1,"1210":2,"1247":1,"1268":3,"1287":1,"1344":1,"1378":1,"1529":1,"1889":1}}],["repeated",{"3":{"0":2,"12":1,"307":1,"510":1,"583":1,"598":1,"672":1,"749":1,"798":1,"866":1,"884":1,"886":1,"918":1,"920":1,"921":1,"947":1,"1089":4,"1091":1,"1094":1,"1099":6,"1111":3,"1120":1,"1122":2,"1123":3,"1135":1,"1137":13,"1151":5,"1155":1,"1160":4,"1161":1,"1162":3,"1163":1,"1174":2,"1175":5,"1190":4,"1193":1,"1201":4,"1210":7,"1220":1,"1231":7,"1240":1,"1246":11,"1247":15,"1253":2,"1262":1,"1266":5,"1268":3,"1287":4,"1289":3,"1304":1,"1319":2,"1325":1,"1348":2,"1491":1,"1493":1,"1600":1,"1616":1,"1667":1,"1717":2,"1840":1,"1886":1,"1970":1,"1985":1}}],["reprice",{"3":{"928":1}}],["repricing",{"3":{"359":1,"928":2}}],["reproduction",{"3":{"1308":1,"1311":1}}],["reproducibility",{"3":{"341":1}}],["reproducible",{"3":{"340":1,"343":1,"446":1,"450":1,"540":1,"584":1,"607":1,"1043":1,"1174":1,"1217":1,"1297":1,"1305":3,"1306":1,"1347":1,"1406":1,"1513":1,"1590":1}}],["reproduces",{"3":{"386":1,"1135":1,"1137":1,"1151":1,"1152":2,"1162":1,"1175":1,"1266":1,"1268":1,"1287":2,"1305":1,"1344":1,"1828":1}}],["reproduced",{"3":{"359":1,"576":1,"1151":1,"1162":1,"1210":1,"1268":1,"1434":1}}],["reproduce",{"3":{"299":1,"818":1,"1137":1,"1141":1,"1151":2,"1152":1,"1162":1,"1190":1,"1278":1,"1283":1,"1287":2,"1292":1,"1298":1,"1308":1,"1429":1,"1661":1,"1688":1,"1847":1,"1902":1}}],["reprocess",{"3":{"186":1,"1111":2}}],["reprocesses",{"3":{"180":1,"182":1,"1697":1}}],["reprocessed",{"3":{"24":1,"1110":1,"1111":2,"1174":1}}],["representing",{"3":{"1201":2,"1247":1,"1483":1,"1491":1,"1616":1}}],["represent",{"3":{"533":1,"724":1,"1162":2,"1175":1,"1210":1,"1289":1,"1761":1}}],["representative",{"3":{"1026":1,"1074":1,"1081":2,"1089":1,"1162":2,"1287":7,"1289":2,"1341":1,"1350":2,"1429":2,"1437":1,"1497":1,"1860":1,"1940":1}}],["representations",{"3":{"1151":1,"1220":1,"1231":2}}],["representation",{"3":{"314":1,"880":1,"1089":2,"1122":1,"1151":1,"1162":1,"1190":1,"1210":2,"1220":1,"1231":1,"1246":1,"1253":3,"1266":1,"1726":1,"1840":1}}],["representable",{"3":{"146":1,"1089":1,"1151":1,"1210":1,"1246":1,"1661":1}}],["represents",{"3":{"303":1,"899":1,"1137":1,"1151":2,"1161":1,"1231":1,"1568":1}}],["represented",{"3":{"0":1,"1064":1,"1152":1,"1174":1,"1246":2,"2084":1}}],["replenishes",{"3":{"1162":1}}],["replenished",{"3":{"1162":1}}],["replenishment",{"3":{"1162":1}}],["replies",{"3":{"734":1,"926":1,"2020":1}}],["replication",{"3":{"1111":1,"1174":1,"1326":1,"1885":1}}],["replicating",{"3":{"957":1,"2054":1}}],["replicated",{"3":{"1137":1,"1260":1,"1419":1,"1745":1,"1993":1}}],["replicate",{"3":{"901":1}}],["replicas",{"2":{"694":1,"696":1,"1309":1},"3":{"0":2,"20":2,"24":1,"148":1,"164":1,"165":1,"211":1,"218":1,"230":1,"261":1,"268":1,"274":1,"278":1,"279":1,"351":1,"422":1,"476":2,"493":1,"642":1,"664":1,"665":1,"667":1,"694":1,"696":1,"719":1,"744":1,"749":3,"751":1,"786":2,"792":1,"898":3,"901":2,"990":1,"991":1,"993":1,"1013":1,"1014":1,"1035":1,"1041":1,"1085":1,"1089":1,"1107":1,"1111":7,"1112":1,"1119":1,"1121":2,"1122":2,"1127":1,"1148":1,"1152":7,"1158":1,"1160":1,"1168":1,"1174":8,"1183":1,"1190":2,"1210":2,"1220":1,"1230":2,"1288":1,"1289":1,"1290":1,"1294":1,"1309":2,"1319":3,"1387":1,"1452":1,"1516":1,"1517":1,"1693":2,"1761":1,"1768":1,"1787":1,"1792":1,"1801":1,"1802":1,"1822":1,"1853":2,"1884":1,"2020":1,"2035":1}}],["replica",{"0":{"2042":1},"1":{"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1},"3":{"0":14,"20":3,"22":1,"24":2,"30":1,"88":1,"94":4,"146":1,"148":1,"165":1,"208":1,"210":2,"216":9,"217":3,"218":4,"219":4,"223":1,"224":6,"226":7,"230":1,"240":1,"261":2,"268":1,"271":1,"279":1,"351":2,"355":3,"359":11,"360":1,"361":1,"422":1,"476":1,"480":3,"493":1,"604":4,"605":2,"606":2,"607":2,"609":1,"612":2,"614":2,"615":2,"641":3,"642":1,"643":2,"644":1,"664":1,"665":3,"667":3,"693":2,"696":1,"718":2,"719":2,"744":1,"748":1,"749":1,"751":3,"753":1,"754":1,"775":1,"817":1,"896":1,"898":3,"899":2,"900":1,"901":3,"902":1,"919":1,"920":1,"922":1,"940":1,"942":1,"957":2,"991":1,"994":2,"1012":2,"1013":1,"1014":2,"1039":1,"1064":6,"1089":1,"1101":1,"1107":3,"1111":13,"1121":1,"1122":12,"1127":1,"1134":1,"1137":12,"1139":1,"1151":2,"1152":14,"1158":1,"1160":5,"1162":5,"1164":1,"1167":3,"1168":2,"1174":27,"1175":9,"1180":2,"1183":2,"1185":3,"1187":3,"1188":2,"1190":50,"1210":10,"1218":1,"1227":1,"1230":3,"1231":3,"1247":2,"1253":6,"1267":4,"1287":1,"1289":9,"1294":4,"1295":10,"1299":2,"1302":1,"1307":1,"1309":3,"1319":21,"1378":2,"1383":1,"1397":1,"1429":1,"1443":1,"1452":1,"1520":1,"1522":2,"1527":2,"1559":1,"1560":1,"1693":3,"1761":3,"1763":1,"1764":1,"1768":1,"1775":5,"1792":2,"1797":1,"1799":1,"1800":7,"1801":3,"1802":2,"1822":5,"1823":3,"1824":1,"1852":2,"1853":2,"1859":3,"1864":2,"1879":2,"1990":1,"2018":1,"2020":1,"2040":1,"2042":1,"2044":1,"2045":1,"2051":1,"2054":3,"2084":5}}],["reply",{"3":{"733":1,"736":1,"924":1,"1174":1}}],["replanning",{"3":{"1247":3}}],["replan",{"3":{"1247":2}}],["replans",{"3":{"1247":2}}],["replanasync",{"3":{"1247":3}}],["replacehistoryentry",{"3":{"1175":1}}],["replacerecoverycodesasync",{"3":{"1151":1,"1174":1}}],["replaceable",{"3":{"592":1,"970":1,"1122":1,"1152":1,"1201":1,"1287":1,"1521":1}}],["replacement",{"3":{"0":2,"226":1,"229":1,"245":1,"363":1,"389":1,"577":1,"605":1,"664":1,"758":1,"850":1,"967":1,"969":4,"971":1,"975":1,"1064":1,"1111":1,"1115":1,"1122":3,"1137":2,"1151":7,"1162":2,"1174":1,"1175":6,"1190":4,"1200":1,"1201":1,"1210":11,"1220":1,"1231":1,"1246":5,"1261":1,"1262":1,"1266":2,"1268":2,"1287":4,"1295":1,"1317":1,"1319":1,"1483":1,"1538":1,"1579":1,"1581":1,"1588":1,"1589":1,"1713":1,"1921":1,"2010":1,"2029":1}}],["replacements",{"3":{"0":2,"556":1,"557":1,"578":1,"1020":1,"1137":1,"1151":1,"1162":1,"1163":1,"1344":1,"1388":1,"1483":1,"1579":1}}],["replacestate",{"3":{"1175":3}}],["replaceservice",{"3":{"1137":1}}],["replaces",{"3":{"0":7,"114":1,"201":1,"224":1,"234":1,"245":1,"293":2,"357":1,"369":1,"533":1,"534":1,"564":1,"583":1,"605":1,"686":1,"722":1,"797":1,"822":1,"833":1,"848":1,"967":1,"983":1,"990":1,"1064":1,"1083":1,"1088":1,"1089":1,"1109":1,"1122":1,"1137":12,"1142":1,"1148":2,"1151":11,"1152":1,"1160":4,"1162":8,"1163":1,"1165":1,"1169":1,"1171":1,"1173":1,"1174":13,"1175":12,"1180":1,"1184":1,"1190":4,"1201":3,"1210":6,"1213":1,"1220":2,"1231":4,"1246":4,"1247":11,"1251":1,"1253":4,"1261":1,"1262":1,"1266":7,"1268":12,"1278":2,"1280":1,"1287":6,"1289":3,"1294":1,"1295":1,"1484":1,"1490":1,"1493":1,"1538":2,"1552":1,"1600":1,"1601":1,"1617":1,"1619":2,"1628":1,"1642":1,"1714":1,"1736":1,"1768":1,"1774":1,"1787":1,"1796":1,"1847":1,"1970":1,"1975":1,"1983":1,"2039":1,"2052":1,"2084":1}}],["replace",{"2":{"384":1,"499":1,"1160":1,"1201":1,"1231":1,"1266":1,"1324":1,"1798":1,"1871":2,"1878":1},"3":{"0":2,"114":1,"245":1,"349":1,"356":1,"380":1,"384":1,"389":1,"499":1,"503":1,"536":1,"645":1,"679":1,"738":1,"788":1,"800":1,"837":1,"872":1,"1030":1,"1032":1,"1081":1,"1091":1,"1099":2,"1111":3,"1123":1,"1137":6,"1151":15,"1158":1,"1160":10,"1162":8,"1163":4,"1171":1,"1174":4,"1175":8,"1201":5,"1210":8,"1228":1,"1229":3,"1231":8,"1246":8,"1247":15,"1251":3,"1253":1,"1262":1,"1264":1,"1266":16,"1268":2,"1276":1,"1278":2,"1287":8,"1289":1,"1317":1,"1319":1,"1324":2,"1330":1,"1377":1,"1518":1,"1537":3,"1538":11,"1576":1,"1619":1,"1620":1,"1638":1,"1642":1,"1662":1,"1664":1,"1677":1,"1719":1,"1798":2,"1815":1,"1871":4,"1878":1,"1928":1,"1971":1,"2020":1}}],["replacedbytokenhash",{"3":{"0":1,"818":3,"1064":1,"1137":2,"1141":1,"1151":5,"1834":1}}],["replaced",{"2":{"229":1},"3":{"0":4,"22":1,"67":1,"85":1,"87":1,"158":1,"228":1,"229":1,"243":1,"340":1,"405":1,"455":1,"482":1,"497":1,"504":1,"516":1,"581":1,"632":1,"635":1,"643":1,"658":1,"679":1,"742":1,"752":1,"760":1,"804":1,"817":1,"821":1,"826":1,"861":1,"862":1,"917":1,"918":1,"922":1,"926":1,"927":1,"928":1,"946":1,"994":1,"1014":1,"1081":1,"1089":2,"1099":1,"1111":2,"1122":3,"1123":1,"1131":1,"1137":15,"1144":1,"1151":1,"1152":3,"1160":2,"1162":5,"1174":4,"1175":3,"1190":8,"1193":1,"1201":3,"1210":6,"1220":1,"1231":1,"1241":1,"1246":10,"1247":3,"1252":1,"1253":2,"1262":1,"1266":5,"1267":1,"1268":1,"1287":2,"1289":4,"1295":1,"1319":3,"1333":1,"1338":1,"1340":1,"1348":5,"1367":1,"1371":1,"1399":1,"1405":1,"1483":1,"1493":2,"1537":1,"1837":2,"1884":1,"1925":1,"1979":1,"2042":1}}],["replacing",{"3":{"0":1,"67":1,"140":1,"380":1,"411":1,"557":1,"633":1,"674":1,"734":1,"736":1,"805":1,"871":1,"913":1,"914":1,"919":1,"1064":1,"1089":2,"1111":1,"1122":1,"1128":1,"1133":1,"1137":6,"1151":3,"1152":1,"1162":1,"1163":1,"1171":1,"1174":1,"1175":7,"1190":1,"1201":1,"1210":1,"1219":1,"1220":1,"1231":1,"1246":3,"1247":2,"1253":1,"1266":1,"1275":1,"1287":9,"1289":1,"1319":1,"1340":1,"1341":1,"1348":1,"1396":1,"1429":1,"1488":1,"1490":1,"1522":1,"1538":1,"1774":1,"1945":1,"1979":1,"2084":1}}],["replaychatclienttests",{"3":{"1051":1,"1059":4,"1278":2,"1286":2,"1339":1}}],["replaychatclient",{"3":{"919":1,"983":2,"1051":7,"1055":1,"1059":2,"1278":11,"1286":1,"1289":1,"1344":1}}],["replaying",{"3":{"148":1,"749":1,"1027":1,"1111":3,"1137":1,"1151":1,"1162":6,"1167":1,"1174":2,"1210":1,"1227":1,"1231":3,"1247":3,"1253":1,"1262":1,"1266":2,"1287":1,"1704":1,"1760":1,"1761":1,"1763":2,"1764":1,"1793":1,"1827":1,"2042":1}}],["replaydeadlettersasync",{"2":{"24":1},"3":{"24":1,"1111":1,"1137":4,"1429":1}}],["replayable",{"3":{"0":2,"15":1,"1028":1,"1031":1,"1162":2}}],["replaysasrecorded",{"3":{"1278":1}}],["replays",{"3":{"0":2,"146":1,"147":1,"148":1,"150":1,"217":1,"642":1,"742":1,"813":1,"822":1,"983":1,"1026":1,"1064":1,"1108":1,"1111":2,"1137":4,"1151":1,"1155":1,"1162":3,"1174":2,"1175":2,"1185":1,"1190":1,"1201":1,"1210":8,"1220":1,"1225":1,"1231":5,"1240":1,"1246":1,"1247":2,"1253":2,"1264":1,"1266":2,"1278":2,"1280":1,"1282":1,"1287":6,"1289":1,"1295":1,"1378":1,"1383":1,"1517":1,"1518":1,"1520":1,"1692":1,"1695":1,"1760":2,"1761":2,"1764":1,"1786":1,"1840":1}}],["replayed",{"3":{"0":2,"24":1,"144":1,"146":3,"148":2,"322":1,"458":1,"817":1,"818":1,"819":1,"820":1,"939":1,"1111":3,"1130":1,"1137":3,"1151":5,"1160":1,"1162":19,"1175":5,"1210":1,"1247":5,"1253":1,"1260":1,"1279":1,"1287":4,"1288":1,"1290":1,"1307":1,"1344":1,"1399":1,"1519":1,"1617":1,"1757":1,"1760":3,"1763":2,"1764":1,"1827":2,"1831":1,"1832":2,"2008":1,"2035":1,"2042":1}}],["replay",{"3":{"0":11,"20":1,"24":2,"146":5,"147":1,"148":2,"149":2,"150":2,"456":1,"458":1,"667":2,"744":1,"749":1,"775":1,"797":1,"816":1,"818":1,"819":2,"820":2,"892":2,"894":1,"895":1,"913":1,"919":1,"920":1,"921":1,"970":1,"982":1,"985":1,"1044":1,"1064":2,"1111":7,"1134":1,"1136":1,"1137":9,"1141":2,"1145":1,"1151":13,"1152":2,"1160":2,"1162":17,"1173":1,"1174":2,"1175":11,"1190":3,"1201":1,"1210":3,"1217":1,"1219":1,"1220":2,"1231":7,"1247":8,"1253":1,"1266":2,"1277":1,"1278":8,"1286":3,"1287":7,"1288":2,"1289":7,"1290":2,"1295":1,"1307":2,"1313":1,"1315":1,"1319":2,"1328":1,"1339":1,"1344":6,"1348":1,"1355":1,"1375":1,"1376":3,"1378":6,"1382":1,"1383":2,"1384":1,"1387":1,"1399":2,"1429":3,"1438":1,"1452":1,"1493":2,"1517":2,"1518":1,"1626":1,"1695":1,"1696":1,"1697":1,"1713":1,"1760":2,"1761":1,"1763":3,"1764":1,"1786":1,"1834":4,"1836":1,"1858":1,"1928":1,"2079":1,"2084":1}}],["repoint",{"3":{"1326":1,"1887":1}}],["repointing",{"3":{"1289":1,"1299":1,"1508":1}}],["repoints",{"3":{"1287":1}}],["repointed",{"3":{"1010":1,"1015":1,"1289":1,"1304":1,"1311":1,"1327":1}}],["repopulates",{"3":{"1152":2,"1175":1}}],["repopulate",{"3":{"1122":2,"1770":1}}],["repopulated",{"3":{"1115":1,"1122":1,"1152":1,"1770":1}}],["reporoot",{"2":{"878":1},"3":{"878":1,"906":2,"1282":1,"1287":6}}],["reportgenerator",{"3":{"1307":2,"1344":1,"1443":1}}],["reportinvalidlinkaddress",{"3":{"1246":1}}],["reporting",{"3":{"126":1,"281":1,"363":1,"382":1,"410":1,"411":1,"412":1,"459":1,"523":1,"528":1,"592":1,"818":3,"892":2,"919":2,"920":1,"1031":1,"1064":1,"1089":1,"1095":1,"1099":4,"1122":1,"1123":1,"1130":1,"1137":4,"1151":6,"1160":1,"1161":1,"1162":3,"1173":1,"1175":5,"1190":1,"1201":1,"1207":1,"1210":3,"1231":1,"1241":1,"1246":4,"1247":2,"1266":2,"1268":14,"1287":14,"1289":2,"1295":1,"1307":1,"1312":1,"1319":1,"1325":1,"1340":1,"1344":1,"1348":1,"1397":1,"1490":1,"1491":2,"1525":1,"1622":1,"1718":1,"1834":1,"1836":1,"1896":1,"1907":2,"1982":2,"1983":3,"1985":2,"1992":1}}],["reportapiversions",{"2":{"412":1},"3":{"411":1,"412":1,"1162":2,"1231":1,"1287":1,"1378":1,"1983":1}}],["reporter",{"3":{"380":1,"1268":7,"1521":1}}],["reported",{"3":{"0":3,"37":1,"102":1,"158":1,"213":1,"217":1,"226":1,"240":1,"289":1,"309":2,"410":1,"413":1,"484":1,"492":1,"518":1,"533":1,"571":1,"671":1,"686":1,"687":1,"688":1,"716":2,"748":1,"817":1,"828":1,"892":1,"893":1,"962":1,"983":1,"1095":1,"1104":1,"1108":1,"1111":3,"1115":1,"1122":3,"1127":2,"1128":1,"1137":5,"1151":2,"1162":3,"1174":3,"1175":7,"1179":1,"1183":1,"1188":1,"1190":8,"1194":1,"1201":2,"1209":1,"1210":12,"1217":1,"1220":1,"1246":12,"1247":9,"1257":1,"1258":2,"1261":1,"1266":6,"1268":9,"1271":1,"1276":1,"1278":3,"1283":1,"1287":69,"1293":1,"1307":5,"1327":1,"1328":1,"1331":1,"1339":1,"1340":1,"1344":2,"1348":2,"1378":2,"1386":1,"1493":1,"1516":1,"1554":1,"1601":1,"1619":1,"1677":1,"1981":1,"1982":1,"1984":1,"1985":1,"2019":1,"2029":1,"2032":1,"2042":1,"2084":1}}],["report",{"3":{"0":5,"126":1,"196":1,"198":1,"199":1,"200":1,"215":1,"217":4,"281":1,"344":1,"371":1,"412":1,"486":1,"540":1,"549":1,"564":1,"573":1,"611":1,"621":1,"635":1,"686":2,"716":1,"747":1,"773":1,"778":1,"784":1,"787":2,"790":1,"791":1,"793":2,"806":1,"818":1,"828":1,"892":2,"983":1,"985":1,"1081":1,"1089":1,"1123":2,"1125":1,"1127":1,"1137":5,"1151":4,"1155":1,"1160":2,"1162":3,"1174":1,"1175":6,"1179":1,"1183":6,"1187":2,"1188":1,"1189":1,"1190":24,"1201":8,"1210":12,"1220":1,"1227":1,"1231":1,"1236":1,"1240":2,"1246":22,"1247":5,"1249":1,"1251":1,"1253":2,"1257":1,"1260":1,"1266":7,"1267":1,"1268":15,"1271":1,"1276":1,"1278":1,"1282":1,"1287":59,"1289":3,"1298":1,"1305":4,"1307":7,"1308":1,"1309":1,"1311":3,"1313":1,"1318":1,"1319":5,"1326":1,"1328":1,"1338":1,"1344":4,"1378":1,"1429":2,"1443":2,"1483":1,"1517":1,"1522":1,"1727":2,"1763":1,"1785":1,"1796":1,"1802":1,"1806":1,"1863":2,"1908":1,"1909":1,"1910":1,"1970":1,"1985":2,"2001":2,"2002":1,"2004":1,"2005":1,"2018":1,"2029":1,"2042":1,"2072":1,"2091":1}}],["reportsamissingprotofileexplicitly",{"3":{"1287":1}}],["reportseveryerasingmember",{"3":{"1287":5}}],["reportsunhealthywithoutthrowing",{"3":{"1190":1}}],["reportsunhealthywithoutlatching",{"3":{"1190":1}}],["reportsunhealthywithoutrethrowing",{"3":{"1190":1}}],["reports",{"3":{"0":3,"12":1,"24":4,"68":1,"102":1,"104":1,"126":1,"216":2,"217":3,"219":1,"274":1,"309":1,"332":1,"375":1,"380":3,"382":1,"406":1,"411":1,"441":1,"450":1,"451":1,"452":1,"453":1,"484":1,"490":1,"535":1,"540":2,"555":1,"556":1,"563":1,"564":1,"571":1,"577":1,"620":1,"622":1,"627":1,"649":1,"696":1,"749":1,"781":1,"789":2,"833":1,"837":1,"857":1,"893":1,"899":1,"906":1,"907":1,"921":2,"948":1,"951":1,"983":1,"985":1,"1045":1,"1081":1,"1086":1,"1088":1,"1096":2,"1099":2,"1111":5,"1112":1,"1117":1,"1118":1,"1119":1,"1122":4,"1123":5,"1127":1,"1137":16,"1139":1,"1150":1,"1151":7,"1152":3,"1160":3,"1161":1,"1162":6,"1163":1,"1167":1,"1168":1,"1174":10,"1175":36,"1183":1,"1185":1,"1190":14,"1198":1,"1201":6,"1210":27,"1217":2,"1231":1,"1237":1,"1246":29,"1247":20,"1253":3,"1257":1,"1266":8,"1267":2,"1268":40,"1276":3,"1278":5,"1287":46,"1289":7,"1294":1,"1295":1,"1301":1,"1307":3,"1310":1,"1311":1,"1319":6,"1326":1,"1328":1,"1344":3,"1348":11,"1350":1,"1351":1,"1397":1,"1479":2,"1500":1,"1501":1,"1520":1,"1524":1,"1537":1,"1556":1,"1601":1,"1617":1,"1662":1,"1719":1,"1723":1,"1828":1,"1859":1,"1888":1,"1897":1,"1898":1,"1899":1,"1971":1,"1973":1,"1978":2,"1997":1,"2008":2,"2010":1,"2014":1,"2015":1,"2017":1,"2031":1,"2048":1,"2052":1,"2072":1}}],["repotoken",{"2":{"878":1,"880":1,"1955":1},"3":{"878":1,"880":1,"1287":34,"1506":1,"1955":1}}],["repositories",{"0":{"1130":1},"3":{"0":1,"126":1,"224":1,"240":1,"241":1,"307":1,"314":1,"317":1,"329":1,"330":1,"336":2,"435":1,"436":1,"437":1,"483":1,"497":1,"498":1,"499":1,"501":1,"503":1,"504":2,"505":1,"607":1,"608":1,"613":1,"634":1,"723":2,"725":1,"728":2,"729":1,"733":1,"737":1,"749":1,"757":1,"758":1,"759":1,"761":1,"785":1,"932":1,"940":1,"946":2,"947":2,"948":1,"951":1,"1026":1,"1044":1,"1054":1,"1055":15,"1059":130,"1064":1,"1080":1,"1081":3,"1089":1,"1092":2,"1098":2,"1099":4,"1127":1,"1128":1,"1130":6,"1137":54,"1151":1,"1153":1,"1160":4,"1162":1,"1167":1,"1174":5,"1201":2,"1203":1,"1210":12,"1247":5,"1253":2,"1266":2,"1282":2,"1287":12,"1288":2,"1289":8,"1290":2,"1311":2,"1313":2,"1348":2,"1392":1,"1394":1,"1429":1,"1490":1,"1634":1,"1667":1,"1668":1,"1702":1,"1755":1,"1822":1,"1876":1,"1904":1,"1905":1,"1961":1,"1995":1,"2037":1,"2072":1,"2079":1}}],["repositorysuffix",{"3":{"1287":2}}],["repositoryfactorytests",{"3":{"1051":1,"1059":5,"1137":1}}],["repositoryfactory",{"3":{"613":2,"1051":2,"1055":1,"1059":2,"1130":2,"1137":22,"1174":3}}],["repository",{"0":{"1311":1},"1":{"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1},"2":{"484":1,"1306":1},"3":{"0":6,"1":1,"114":1,"126":4,"127":5,"128":1,"133":1,"140":1,"154":1,"155":1,"236":1,"314":2,"343":1,"344":4,"420":1,"430":1,"431":1,"483":1,"484":5,"485":1,"486":4,"496":1,"498":2,"499":3,"501":3,"502":2,"503":3,"504":1,"505":1,"527":1,"547":2,"579":1,"605":4,"607":1,"608":2,"632":2,"634":1,"635":1,"638":1,"642":1,"648":1,"724":2,"728":1,"729":1,"734":1,"735":1,"736":1,"742":1,"743":1,"749":2,"758":3,"759":1,"760":1,"785":1,"791":2,"848":1,"892":1,"921":1,"968":2,"1019":1,"1023":1,"1027":1,"1035":1,"1064":2,"1069":1,"1080":2,"1081":4,"1083":1,"1089":3,"1090":2,"1091":1,"1092":3,"1096":5,"1098":3,"1099":16,"1115":1,"1117":1,"1122":14,"1123":1,"1124":1,"1128":2,"1130":9,"1135":1,"1136":1,"1137":80,"1151":4,"1155":1,"1160":13,"1161":9,"1162":7,"1174":25,"1186":1,"1190":2,"1201":5,"1210":109,"1214":1,"1215":1,"1220":3,"1246":2,"1247":35,"1253":20,"1266":22,"1267":3,"1282":1,"1287":57,"1289":5,"1294":1,"1297":1,"1304":1,"1305":3,"1306":4,"1307":7,"1311":3,"1315":1,"1316":1,"1317":4,"1318":4,"1319":3,"1322":3,"1325":1,"1328":1,"1329":3,"1336":4,"1338":1,"1339":1,"1341":1,"1342":1,"1344":1,"1350":1,"1352":1,"1378":1,"1391":1,"1429":1,"1443":1,"1452":1,"1490":2,"1503":2,"1516":3,"1523":1,"1537":3,"1577":1,"1584":1,"1667":3,"1696":4,"1701":1,"1703":1,"1711":1,"1717":1,"1800":1,"1876":1,"1896":1,"1923":1,"1961":1,"2084":1,"2085":1}}],["repos",{"3":{"0":16,"48":1,"51":1,"124":1,"126":1,"136":1,"137":1,"167":1,"180":1,"213":1,"226":1,"235":1,"238":1,"241":1,"359":1,"411":1,"440":1,"441":1,"443":1,"449":1,"450":1,"451":1,"491":2,"507":1,"509":1,"514":2,"515":1,"516":3,"518":1,"540":1,"556":1,"563":1,"569":4,"570":1,"571":7,"577":1,"581":1,"586":1,"604":1,"613":1,"614":1,"665":1,"667":1,"677":1,"679":1,"681":1,"684":1,"686":1,"688":1,"692":3,"694":2,"706":1,"708":2,"723":1,"724":1,"725":1,"754":1,"793":1,"797":1,"824":2,"825":1,"855":1,"861":1,"863":1,"870":1,"878":1,"879":2,"885":2,"886":1,"892":1,"906":1,"911":1,"915":2,"918":1,"948":1,"983":1,"1020":3,"1021":1,"1023":1,"1064":2,"1070":1,"1081":3,"1091":1,"1137":4,"1151":1,"1162":2,"1163":2,"1175":3,"1210":1,"1266":1,"1286":1,"1287":45,"1319":1,"1338":1,"1340":3,"1341":4,"1344":2,"1348":3,"1371":1,"1378":1,"1380":1,"1386":1,"1423":1,"1428":1,"1429":1,"1431":1,"1437":1,"1445":1,"1449":1,"1482":1,"1588":1,"1634":1,"1647":1,"1652":1,"1740":1,"1781":1,"1895":1,"1901":1,"1927":1,"1963":1,"1983":1,"2017":1,"2019":1,"2031":1,"2084":1}}],["repo",{"0":{"1380":1,"1431":1,"1445":1,"1559":1,"1896":1},"3":{"0":21,"1":1,"37":3,"39":1,"51":2,"59":1,"75":1,"76":3,"100":1,"102":1,"121":2,"123":2,"131":1,"135":1,"137":1,"139":1,"140":1,"141":1,"149":1,"175":1,"180":2,"219":1,"240":1,"245":2,"274":1,"278":2,"281":4,"322":1,"330":1,"339":1,"340":2,"359":1,"384":1,"388":1,"389":1,"391":2,"392":2,"415":2,"440":1,"441":1,"442":1,"443":2,"445":2,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"484":1,"502":1,"516":3,"518":1,"523":3,"525":2,"535":1,"540":1,"541":1,"548":1,"549":1,"556":2,"560":1,"564":2,"565":1,"571":1,"577":2,"578":2,"581":1,"583":5,"605":1,"634":1,"641":1,"673":1,"681":2,"687":1,"688":1,"692":2,"694":3,"695":2,"708":1,"718":1,"733":1,"737":1,"754":1,"761":1,"767":1,"779":1,"790":1,"793":2,"804":1,"810":1,"824":1,"861":1,"862":3,"863":1,"864":3,"866":2,"867":1,"877":1,"878":13,"879":4,"880":4,"881":1,"884":1,"885":1,"886":2,"887":1,"905":1,"906":3,"907":4,"908":1,"912":1,"913":3,"919":1,"921":1,"947":1,"949":1,"960":1,"961":1,"962":2,"963":2,"964":1,"968":3,"971":1,"974":1,"976":1,"1020":1,"1021":1,"1064":6,"1066":3,"1068":2,"1089":2,"1118":1,"1122":8,"1160":1,"1162":4,"1163":6,"1174":1,"1175":4,"1190":4,"1192":1,"1201":2,"1210":1,"1220":3,"1231":3,"1246":3,"1247":11,"1253":2,"1266":4,"1267":2,"1278":5,"1279":3,"1281":1,"1282":14,"1283":1,"1287":256,"1289":3,"1305":2,"1306":1,"1307":8,"1308":1,"1311":1,"1312":1,"1319":2,"1322":3,"1323":1,"1324":7,"1328":1,"1333":1,"1337":2,"1338":3,"1339":1,"1340":4,"1341":9,"1342":5,"1343":4,"1344":10,"1348":9,"1349":1,"1370":1,"1372":1,"1373":1,"1374":2,"1377":1,"1378":8,"1380":3,"1383":1,"1386":2,"1406":1,"1422":3,"1425":2,"1426":1,"1427":9,"1429":21,"1430":2,"1431":3,"1433":1,"1434":9,"1435":5,"1436":2,"1437":2,"1439":2,"1443":6,"1446":1,"1448":1,"1449":1,"1452":1,"1453":1,"1501":1,"1506":1,"1523":1,"1525":2,"1526":1,"1533":2,"1539":1,"1557":1,"1559":3,"1587":1,"1636":1,"1639":2,"1645":2,"1646":1,"1652":1,"1654":1,"1659":2,"1664":2,"1669":2,"1679":2,"1686":2,"1698":2,"1705":2,"1714":2,"1720":2,"1729":2,"1738":2,"1744":2,"1750":1,"1751":2,"1757":2,"1764":2,"1776":2,"1781":2,"1782":2,"1793":2,"1802":2,"1811":2,"1817":2,"1824":2,"1831":2,"1837":2,"1843":2,"1849":2,"1854":2,"1857":1,"1866":2,"1880":3,"1890":2,"1894":5,"1895":5,"1896":5,"1898":1,"1899":1,"1900":1,"1901":5,"1907":2,"1908":1,"1909":2,"1912":3,"1914":1,"1921":2,"1932":2,"1937":2,"1938":2,"1950":2,"1953":1,"1956":1,"1960":2,"1964":1,"1966":2,"1967":2,"1975":2,"1980":2,"1983":1,"1985":2,"1990":3,"1991":2,"1995":1,"1998":2,"2005":2,"2008":1,"2010":1,"2012":2,"2021":2,"2030":2,"2032":2,"2045":2,"2055":2,"2063":2,"2066":2,"2082":1,"2083":1,"2084":2,"2086":1,"2091":1}}],["re",{"0":{"128":1,"129":1,"130":1,"1907":1,"1978":1},"3":{"0":33,"1":1,"5":1,"7":1,"18":2,"19":3,"21":1,"22":1,"23":1,"37":2,"40":1,"50":1,"57":1,"67":1,"68":1,"79":1,"84":1,"88":2,"89":2,"94":2,"114":1,"121":3,"126":1,"128":2,"129":4,"130":7,"131":2,"132":1,"141":1,"145":1,"146":1,"148":2,"150":1,"167":1,"170":1,"182":1,"184":1,"186":3,"187":1,"192":2,"206":1,"218":1,"219":1,"222":1,"230":1,"231":3,"232":1,"233":3,"235":3,"237":3,"238":3,"239":4,"240":2,"241":2,"244":1,"245":4,"247":2,"263":1,"269":2,"272":2,"281":1,"284":2,"287":1,"294":1,"298":1,"314":1,"315":1,"322":1,"331":2,"332":1,"336":1,"340":1,"341":2,"343":1,"347":1,"349":1,"359":1,"360":1,"375":1,"384":3,"399":1,"404":3,"406":1,"407":1,"409":2,"422":1,"424":3,"425":2,"426":2,"428":3,"434":2,"435":1,"436":1,"437":1,"439":2,"445":2,"446":2,"447":3,"448":3,"449":4,"450":3,"451":3,"452":2,"453":1,"455":3,"456":2,"457":1,"458":3,"459":3,"464":2,"469":1,"470":1,"473":1,"476":1,"482":2,"485":1,"489":4,"491":4,"492":1,"493":4,"494":3,"495":1,"497":3,"498":1,"501":1,"504":1,"505":1,"507":3,"516":1,"533":1,"538":1,"542":2,"545":4,"547":1,"554":5,"556":2,"557":2,"558":2,"562":2,"569":3,"571":1,"573":1,"575":6,"576":1,"577":1,"579":1,"581":3,"583":2,"585":1,"589":1,"592":1,"597":1,"608":1,"611":7,"614":1,"618":2,"620":2,"629":1,"632":4,"637":1,"642":1,"643":1,"649":1,"650":1,"656":1,"658":1,"667":1,"670":1,"672":1,"674":1,"675":1,"678":1,"679":1,"681":1,"684":1,"686":1,"692":3,"694":1,"696":3,"706":5,"709":1,"710":1,"716":1,"717":1,"718":1,"722":3,"724":3,"728":2,"729":1,"730":1,"737":3,"741":1,"742":2,"749":1,"764":1,"769":1,"772":1,"773":1,"774":1,"775":1,"779":1,"780":1,"784":2,"787":1,"788":1,"792":1,"795":1,"797":2,"803":1,"805":1,"806":1,"809":1,"812":1,"818":1,"822":1,"824":2,"833":1,"839":1,"854":1,"855":1,"864":1,"867":1,"883":1,"890":1,"892":2,"893":2,"897":1,"899":2,"913":7,"915":3,"918":2,"919":2,"920":1,"924":1,"926":2,"927":1,"929":1,"933":1,"945":1,"946":1,"951":1,"963":1,"969":1,"970":1,"971":2,"976":1,"978":1,"981":1,"984":1,"986":1,"991":1,"1004":3,"1005":1,"1006":2,"1064":8,"1068":1,"1071":1,"1081":2,"1083":3,"1086":1,"1089":8,"1091":1,"1094":1,"1096":1,"1099":5,"1104":2,"1106":1,"1107":1,"1108":3,"1111":24,"1115":2,"1119":1,"1122":20,"1123":1,"1125":1,"1126":2,"1127":3,"1130":3,"1132":2,"1133":1,"1136":1,"1137":53,"1139":2,"1140":4,"1141":1,"1147":1,"1149":1,"1151":51,"1152":6,"1156":1,"1157":1,"1160":18,"1162":36,"1163":7,"1168":1,"1169":1,"1173":2,"1174":23,"1175":94,"1180":1,"1181":2,"1182":1,"1183":1,"1185":1,"1190":19,"1193":3,"1194":4,"1198":2,"1199":1,"1201":56,"1204":2,"1206":2,"1209":1,"1210":117,"1212":1,"1213":3,"1216":1,"1217":1,"1218":1,"1220":15,"1222":1,"1224":3,"1225":1,"1231":23,"1236":2,"1240":2,"1241":3,"1242":1,"1246":86,"1247":56,"1250":3,"1251":2,"1253":58,"1254":1,"1256":4,"1257":6,"1261":1,"1262":2,"1264":1,"1266":42,"1267":4,"1268":38,"1269":1,"1276":1,"1277":1,"1278":2,"1280":3,"1281":1,"1282":1,"1284":2,"1287":132,"1289":13,"1293":3,"1294":2,"1297":3,"1299":1,"1305":3,"1306":2,"1307":11,"1308":5,"1309":3,"1311":4,"1313":1,"1315":1,"1317":2,"1319":8,"1321":1,"1324":3,"1326":1,"1327":1,"1328":4,"1333":3,"1338":1,"1340":9,"1341":1,"1342":5,"1344":2,"1348":94,"1350":1,"1356":1,"1373":1,"1378":3,"1379":2,"1382":2,"1383":3,"1384":2,"1386":8,"1389":1,"1407":1,"1409":2,"1412":2,"1415":1,"1418":1,"1426":1,"1428":2,"1429":3,"1430":1,"1432":1,"1434":2,"1437":5,"1443":1,"1444":1,"1449":1,"1452":2,"1463":10,"1469":4,"1470":1,"1471":1,"1479":1,"1482":2,"1483":3,"1484":2,"1487":1,"1491":2,"1492":2,"1493":7,"1495":1,"1496":1,"1505":1,"1513":1,"1516":2,"1521":1,"1536":1,"1538":1,"1541":2,"1560":1,"1579":1,"1600":1,"1601":2,"1602":1,"1617":3,"1619":5,"1620":1,"1621":3,"1622":1,"1628":1,"1651":1,"1652":1,"1653":5,"1661":1,"1664":1,"1665":1,"1668":1,"1669":1,"1673":1,"1677":2,"1680":1,"1681":1,"1684":2,"1686":1,"1692":2,"1693":1,"1705":1,"1714":1,"1748":2,"1749":1,"1750":3,"1751":1,"1760":1,"1761":1,"1763":2,"1764":1,"1769":1,"1774":3,"1777":1,"1785":1,"1797":1,"1805":1,"1831":1,"1832":1,"1833":1,"1834":3,"1836":1,"1837":1,"1846":1,"1852":3,"1865":1,"1878":1,"1882":1,"1884":2,"1895":1,"1896":1,"1898":1,"1907":1,"1915":1,"1918":2,"1919":1,"1922":2,"1924":1,"1927":1,"1928":2,"1929":1,"1932":2,"1941":1,"1975":1,"1976":1,"1977":1,"1978":9,"1980":7,"1994":1,"1997":1,"1998":1,"2010":1,"2016":1,"2017":4,"2018":1,"2019":2,"2020":3,"2021":3,"2023":1,"2032":1,"2041":1,"2042":1,"2044":1,"2045":2,"2072":4,"2084":6,"2091":1}}],["wfm",{"3":{"2072":1}}],["wkwebview",{"3":{"1268":1,"1973":1}}],["www",{"3":{"1246":3,"1268":1,"2092":1}}],["wwwroots",{"3":{"1246":1}}],["wwwroot",{"2":{"908":1},"3":{"380":1,"464":1,"906":1,"908":1,"1175":14,"1267":2,"1268":16,"1282":1,"1287":3,"1378":2,"1386":1,"1429":2,"1434":2,"1438":1,"1443":2,"1479":1,"1566":1,"1895":1,"1927":1,"2002":2}}],["wpf",{"3":{"440":1}}],["ws",{"3":{"198":1,"203":1,"1175":2,"2002":1}}],["wsscheme",{"3":{"1175":1}}],["wss",{"3":{"198":1,"1175":2,"2002":1}}],["wcag21a",{"3":{"564":1,"1287":1,"1340":1,"1909":1}}],["wcag21aaexceptmudpagercombobox",{"2":{"564":1,"566":1,"1284":1,"1340":1,"1593":1,"1909":1},"3":{"0":1,"564":1,"566":1,"1284":1,"1287":2,"1289":1,"1340":2,"1593":1,"1909":1}}],["wcag21aa",{"2":{"564":1,"1909":1},"3":{"0":1,"564":3,"1064":1,"1284":1,"1287":9,"1289":1,"1340":4,"1909":3}}],["wcag2aa",{"3":{"564":1,"1287":1,"1340":1,"1909":1}}],["wcag2a",{"3":{"564":1,"1287":1,"1340":1,"1909":1}}],["wcag",{"0":{"1495":1},"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1},"3":{"0":2,"561":1,"563":2,"564":4,"565":2,"566":1,"593":1,"782":1,"818":1,"819":1,"822":1,"861":1,"1064":2,"1065":1,"1175":10,"1247":1,"1265":1,"1284":2,"1287":6,"1289":2,"1313":1,"1339":1,"1340":5,"1342":1,"1343":1,"1346":1,"1378":2,"1383":1,"1410":2,"1424":1,"1429":6,"1443":2,"1448":1,"1457":1,"1494":1,"1495":1,"1497":1,"1521":1,"1523":1,"1526":1,"1566":2,"1568":1,"1591":1,"1907":1,"1909":3,"1912":1,"1927":1,"1931":1,"2065":1,"2073":1,"2084":1}}],["w3c",{"3":{"0":1,"365":1,"366":1,"748":1,"1103":1,"1111":1,"1162":2,"1517":1,"1522":1,"1862":1}}],["w",{"3":{"0":1,"314":1,"1137":4,"1151":4,"1162":1,"1201":1,"1246":1,"1378":2,"1384":1,"1385":1,"1429":2,"1435":1,"1436":1,"1443":2,"1449":1,"1450":1,"1559":1,"1726":1}}],["wrecks",{"3":{"1175":1}}],["wrinkle",{"3":{"629":1,"1210":1}}],["writable",{"3":{"304":1,"306":1,"672":1,"1094":2,"1099":6,"1122":2,"1137":1,"1151":2,"1175":1,"1201":1,"1210":1,"1247":4,"1253":1,"1266":1,"1268":1,"1378":1,"1396":1,"1840":2}}],["writing",{"0":{"1":1},"1":{"2088":1,"2089":1},"3":{"0":2,"89":1,"186":2,"208":1,"222":1,"245":1,"272":1,"303":1,"317":1,"368":1,"369":1,"389":1,"420":1,"426":1,"469":1,"472":1,"503":1,"584":1,"599":1,"621":1,"642":1,"643":1,"660":1,"664":1,"665":1,"672":1,"733":1,"741":1,"748":1,"760":1,"788":1,"824":1,"832":1,"837":1,"841":1,"861":1,"870":1,"871":1,"969":1,"976":1,"984":1,"1081":2,"1089":3,"1099":2,"1110":1,"1111":7,"1112":1,"1122":7,"1126":1,"1128":1,"1129":1,"1137":12,"1151":9,"1152":1,"1160":1,"1161":2,"1162":5,"1173":1,"1174":2,"1175":8,"1188":1,"1189":1,"1190":5,"1201":6,"1203":2,"1210":14,"1220":2,"1227":1,"1230":1,"1231":1,"1246":2,"1247":13,"1253":2,"1263":1,"1266":4,"1268":5,"1273":1,"1278":1,"1287":11,"1289":5,"1294":1,"1295":1,"1311":1,"1326":1,"1330":1,"1340":3,"1397":1,"1429":2,"1434":1,"1490":1,"1513":1,"1575":1,"1611":1,"1623":3,"1649":1,"1706":1,"1710":1,"1717":1,"1729":1,"1738":1,"1757":1,"1793":1,"1802":2,"1811":1,"1831":1,"1839":1,"1843":1,"1858":1,"1880":1,"1884":1,"1885":2,"1890":1,"1907":1,"1909":1,"1951":1,"2066":1,"2088":1,"2097":1}}],["writeline",{"2":{"1402":1},"3":{"1287":4,"1402":1}}],["writeindented",{"3":{"1278":1,"1287":1}}],["writetext",{"3":{"1268":2}}],["writeto",{"3":{"1190":2}}],["writepage",{"3":{"1162":2}}],["writeheader",{"3":{"1162":1}}],["writebyteordermark",{"3":{"1162":1}}],["writefield",{"3":{"1162":2}}],["writeoptions",{"3":{"1152":3}}],["writealltextasync",{"3":{"1268":1}}],["writeaspropertyname",{"3":{"1151":1}}],["writeasync",{"2":{"1799":1},"3":{"1081":1,"1162":7,"1287":2,"1799":1}}],["writeartifactasync",{"2":{"779":1},"3":{"779":1,"1284":1,"1287":3}}],["writeerrors",{"2":{"1075":1},"3":{"1075":1,"1081":6}}],["writerow",{"3":{"1162":1}}],["writerepositoryqueryhandlerfixture",{"3":{"1051":2,"1059":1,"1287":10}}],["writerepositorycommandhandlerfixture",{"3":{"1051":2,"1059":1,"1287":7}}],["writers",{"3":{"654":1,"664":1,"665":1,"1044":1,"1117":1,"1137":1,"1175":1,"1209":1,"1210":2,"1246":1,"1247":2,"1289":1,"1490":1}}],["writer",{"3":{"0":2,"236":1,"666":1,"672":1,"674":2,"837":2,"1031":1,"1035":3,"1037":2,"1038":1,"1039":1,"1041":1,"1064":1,"1081":1,"1089":2,"1106":1,"1122":2,"1137":3,"1151":11,"1162":11,"1169":1,"1175":8,"1190":3,"1201":1,"1210":7,"1213":1,"1220":1,"1230":1,"1231":1,"1246":4,"1247":5,"1253":3,"1266":1,"1268":1,"1287":2,"1348":2,"1503":1,"1518":1,"1576":1,"1724":1,"1768":1,"1775":1,"2019":1}}],["writestringvalue",{"3":{"1089":2,"1162":1}}],["writesideextensionstests",{"3":{"837":1,"1059":18,"1122":2}}],["writesideregistrationtests",{"2":{"837":1},"3":{"837":1,"1051":1,"1059":1}}],["writes",{"0":{"1226":1,"1807":1},"3":{"0":17,"5":1,"20":1,"21":1,"24":1,"26":1,"89":1,"92":1,"102":2,"104":1,"146":1,"172":1,"180":2,"186":2,"187":1,"191":1,"198":1,"201":1,"213":1,"226":1,"234":2,"245":2,"252":2,"259":1,"263":1,"286":1,"306":1,"314":3,"315":1,"330":3,"331":1,"336":1,"348":1,"369":2,"407":1,"414":1,"415":1,"420":1,"422":1,"424":1,"426":2,"462":1,"468":1,"469":1,"470":1,"473":1,"478":1,"479":2,"480":1,"491":5,"492":1,"499":1,"503":1,"518":1,"525":1,"547":4,"551":1,"571":1,"613":1,"627":2,"634":2,"636":2,"641":1,"649":2,"651":2,"664":1,"665":4,"672":1,"681":1,"686":1,"688":1,"694":1,"708":1,"718":1,"733":1,"742":2,"744":1,"766":1,"773":1,"779":3,"787":1,"797":2,"799":1,"806":1,"818":2,"820":1,"826":1,"833":2,"834":1,"835":1,"837":3,"840":1,"841":2,"862":1,"871":1,"884":1,"885":1,"926":1,"933":1,"947":1,"957":1,"962":1,"963":1,"970":1,"971":1,"975":2,"978":1,"983":1,"985":1,"990":1,"991":1,"1005":1,"1006":1,"1064":7,"1072":2,"1075":2,"1081":5,"1083":2,"1084":1,"1085":1,"1087":1,"1088":1,"1089":12,"1099":3,"1104":1,"1105":2,"1109":2,"1111":21,"1112":1,"1113":1,"1114":1,"1121":1,"1122":12,"1123":3,"1126":3,"1127":4,"1134":1,"1135":1,"1137":38,"1141":1,"1144":1,"1145":2,"1146":1,"1149":1,"1151":28,"1152":15,"1153":1,"1155":1,"1160":7,"1162":41,"1163":3,"1169":2,"1174":12,"1175":27,"1184":1,"1188":3,"1190":9,"1200":1,"1201":14,"1203":3,"1204":2,"1210":62,"1218":1,"1220":4,"1222":1,"1224":1,"1225":1,"1226":1,"1230":1,"1231":15,"1235":1,"1240":2,"1246":9,"1247":39,"1248":1,"1253":12,"1257":1,"1266":8,"1268":19,"1276":1,"1278":4,"1284":1,"1287":23,"1288":1,"1289":7,"1290":1,"1297":1,"1299":1,"1305":1,"1306":1,"1307":2,"1308":1,"1317":1,"1318":1,"1319":6,"1327":2,"1330":1,"1332":1,"1340":2,"1341":1,"1342":1,"1343":1,"1344":1,"1348":1,"1358":1,"1360":1,"1364":1,"1378":1,"1386":1,"1395":1,"1429":1,"1443":1,"1463":1,"1478":1,"1479":2,"1483":5,"1490":5,"1498":1,"1501":1,"1510":1,"1516":2,"1517":1,"1518":1,"1519":1,"1544":1,"1554":1,"1574":1,"1575":1,"1580":1,"1581":2,"1582":1,"1603":1,"1617":1,"1633":1,"1662":3,"1672":1,"1674":1,"1675":1,"1680":1,"1691":2,"1692":1,"1694":1,"1695":1,"1696":2,"1703":1,"1723":1,"1726":1,"1763":1,"1764":2,"1765":1,"1768":3,"1776":1,"1777":1,"1785":2,"1792":1,"1793":1,"1794":1,"1799":1,"1800":1,"1803":1,"1811":1,"1820":2,"1825":1,"1838":1,"1840":1,"1842":1,"1852":1,"1853":1,"1876":1,"1888":1,"1915":1,"1917":1,"1922":1,"1935":3,"1939":1,"1966":1,"1980":1,"1989":1,"1994":2,"2001":2,"2013":1,"2016":3,"2017":1,"2021":1,"2025":1,"2032":1,"2034":1,"2036":1,"2050":2,"2052":3,"2082":2,"2084":5}}],["write",{"0":{"837":1,"1117":2,"1128":1,"1225":1,"1250":1,"1365":1,"1696":1,"1770":1,"1789":1,"1808":1,"1944":1},"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1,"1960":1},"2":{"344":1,"696":1},"3":{"0":18,"1":1,"19":1,"24":1,"26":2,"37":1,"100":1,"102":2,"103":1,"124":1,"145":1,"146":1,"161":1,"180":1,"186":5,"208":1,"210":1,"224":2,"226":3,"229":1,"230":1,"234":1,"235":1,"236":2,"237":1,"238":1,"239":2,"245":2,"257":1,"263":1,"302":1,"303":1,"304":1,"305":1,"312":1,"313":3,"314":6,"315":4,"316":2,"317":1,"330":3,"331":1,"332":2,"334":1,"344":1,"357":1,"359":2,"360":1,"361":1,"399":1,"411":1,"418":1,"420":8,"422":1,"424":4,"426":3,"449":1,"459":1,"462":1,"464":2,"468":3,"469":4,"474":4,"478":4,"479":4,"480":1,"483":1,"484":3,"491":1,"498":1,"499":2,"502":1,"504":2,"505":1,"509":1,"524":1,"528":2,"547":2,"548":1,"556":1,"577":1,"578":1,"598":1,"613":2,"627":2,"628":2,"632":1,"633":1,"634":2,"638":1,"648":1,"649":1,"650":2,"651":1,"652":1,"654":1,"664":1,"665":2,"666":2,"671":1,"672":1,"688":1,"694":2,"696":1,"719":1,"749":1,"754":1,"765":1,"773":1,"774":1,"775":3,"795":1,"797":3,"798":1,"799":1,"810":1,"811":2,"818":3,"819":1,"830":1,"831":2,"832":1,"833":4,"834":1,"835":1,"837":11,"841":1,"855":1,"857":2,"861":1,"871":1,"873":1,"885":1,"891":1,"892":2,"893":1,"894":2,"899":1,"913":1,"919":1,"926":2,"928":1,"932":1,"941":2,"947":1,"948":1,"955":1,"968":1,"978":1,"984":1,"991":5,"993":1,"1004":2,"1005":2,"1035":1,"1040":1,"1064":5,"1076":1,"1081":8,"1084":1,"1089":13,"1099":3,"1101":1,"1103":1,"1104":2,"1105":1,"1109":1,"1110":3,"1111":28,"1112":3,"1115":3,"1117":3,"1121":1,"1122":48,"1123":3,"1125":1,"1127":1,"1128":2,"1129":1,"1130":1,"1137":89,"1142":1,"1143":1,"1145":1,"1151":25,"1152":29,"1155":4,"1157":1,"1160":10,"1161":3,"1162":63,"1168":1,"1173":1,"1174":31,"1175":43,"1177":1,"1190":5,"1199":1,"1201":23,"1203":3,"1205":1,"1206":1,"1207":1,"1208":3,"1210":180,"1220":2,"1222":1,"1224":4,"1226":2,"1230":2,"1231":35,"1232":1,"1237":1,"1240":5,"1242":1,"1246":32,"1247":85,"1250":1,"1253":27,"1266":24,"1267":2,"1268":32,"1278":3,"1282":2,"1283":1,"1287":55,"1288":1,"1289":14,"1290":1,"1297":1,"1306":6,"1307":2,"1310":2,"1311":3,"1317":1,"1319":10,"1324":2,"1326":1,"1327":2,"1333":1,"1348":4,"1360":1,"1386":2,"1395":2,"1399":1,"1429":2,"1437":1,"1443":3,"1452":1,"1482":4,"1483":5,"1484":3,"1486":1,"1487":3,"1489":1,"1490":17,"1491":2,"1492":4,"1493":1,"1503":14,"1513":1,"1514":1,"1516":1,"1518":2,"1519":1,"1520":1,"1537":1,"1541":1,"1552":1,"1553":1,"1554":1,"1561":1,"1571":1,"1572":2,"1575":3,"1578":1,"1579":1,"1600":1,"1601":2,"1616":1,"1617":4,"1620":2,"1623":1,"1625":1,"1631":1,"1653":1,"1657":2,"1669":1,"1672":1,"1675":2,"1679":3,"1682":1,"1686":2,"1687":2,"1689":1,"1692":2,"1696":2,"1697":1,"1698":2,"1702":2,"1706":1,"1715":1,"1717":1,"1721":3,"1722":1,"1723":3,"1724":2,"1726":2,"1727":1,"1728":8,"1729":5,"1735":1,"1754":1,"1757":1,"1760":2,"1761":5,"1762":1,"1763":4,"1764":3,"1765":2,"1766":1,"1767":4,"1770":2,"1772":2,"1773":1,"1774":2,"1775":4,"1776":2,"1777":1,"1792":1,"1793":1,"1794":1,"1796":2,"1802":3,"1803":1,"1804":1,"1805":2,"1807":2,"1809":1,"1810":1,"1811":4,"1824":1,"1836":2,"1837":3,"1838":2,"1839":1,"1840":1,"1853":2,"1880":1,"1881":1,"1890":2,"1897":1,"1900":1,"1901":2,"1903":1,"1907":1,"1921":1,"1924":1,"1930":1,"1939":1,"1943":1,"1944":1,"1945":1,"1950":1,"1951":2,"1954":1,"1960":1,"1976":2,"1983":1,"1986":1,"1994":4,"1995":1,"1997":2,"1998":2,"2001":1,"2016":1,"2021":2,"2031":1,"2032":2,"2033":2,"2035":1,"2037":2,"2045":1,"2046":1,"2052":2,"2053":1,"2062":1,"2082":3,"2084":3}}],["written",{"0":{"1061":1,"1103":1},"3":{"0":13,"3":1,"15":1,"17":1,"18":1,"24":4,"26":2,"37":1,"50":1,"67":1,"68":1,"69":1,"87":1,"92":1,"102":2,"103":1,"109":1,"118":1,"123":1,"126":3,"127":1,"128":1,"129":1,"130":1,"140":1,"179":1,"180":1,"186":3,"187":2,"208":1,"210":1,"226":1,"230":1,"234":1,"238":1,"239":1,"245":1,"261":1,"263":1,"281":1,"284":1,"285":1,"314":4,"323":1,"330":1,"332":1,"344":1,"356":1,"359":1,"370":1,"371":1,"389":1,"390":2,"403":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"455":1,"457":1,"459":2,"464":1,"478":1,"479":1,"480":2,"492":1,"493":2,"494":1,"498":1,"499":3,"500":2,"503":1,"504":1,"505":2,"509":1,"516":1,"523":2,"533":1,"535":3,"540":1,"547":4,"549":2,"554":1,"558":1,"559":1,"571":1,"585":1,"598":1,"600":1,"627":1,"632":1,"638":2,"642":1,"644":1,"648":2,"650":1,"657":2,"658":2,"664":1,"665":2,"672":4,"685":1,"692":1,"710":1,"716":2,"719":1,"724":1,"726":1,"728":1,"729":2,"730":1,"742":1,"744":1,"749":1,"751":1,"754":1,"757":1,"758":5,"765":1,"769":1,"775":1,"781":1,"785":1,"796":2,"797":2,"798":2,"799":1,"803":1,"804":1,"811":1,"817":1,"825":2,"831":1,"833":3,"834":2,"835":2,"837":3,"840":1,"841":1,"843":1,"847":1,"854":1,"862":2,"867":1,"873":1,"877":1,"878":2,"884":1,"885":1,"892":1,"905":1,"907":1,"919":3,"920":1,"921":1,"926":1,"932":1,"939":1,"947":1,"951":1,"954":1,"956":1,"975":1,"977":2,"982":2,"983":1,"986":1,"998":1,"1005":1,"1006":1,"1012":1,"1013":1,"1019":1,"1020":2,"1023":1,"1029":1,"1030":2,"1064":5,"1066":1,"1075":1,"1077":1,"1079":1,"1081":12,"1083":1,"1085":1,"1087":1,"1089":11,"1091":1,"1099":13,"1101":1,"1104":2,"1105":1,"1106":1,"1110":1,"1111":27,"1113":1,"1117":2,"1121":1,"1122":34,"1123":5,"1126":1,"1127":1,"1136":1,"1137":49,"1139":1,"1140":1,"1147":2,"1149":1,"1151":36,"1152":7,"1160":13,"1161":3,"1162":28,"1163":6,"1167":2,"1168":1,"1169":1,"1174":29,"1175":35,"1179":1,"1184":1,"1190":17,"1193":3,"1201":23,"1206":1,"1209":2,"1210":118,"1216":1,"1220":15,"1222":1,"1225":1,"1227":1,"1229":1,"1230":1,"1231":20,"1234":1,"1246":28,"1247":42,"1253":9,"1259":2,"1261":1,"1266":29,"1267":3,"1268":16,"1276":2,"1278":1,"1282":2,"1283":2,"1286":1,"1287":60,"1289":11,"1297":1,"1299":1,"1305":2,"1307":4,"1308":2,"1309":1,"1311":1,"1317":2,"1319":6,"1320":1,"1328":1,"1329":2,"1331":1,"1332":1,"1337":1,"1340":2,"1342":3,"1344":2,"1347":1,"1348":5,"1352":1,"1353":1,"1386":1,"1388":1,"1396":1,"1400":1,"1427":1,"1429":2,"1434":1,"1435":1,"1437":3,"1443":2,"1454":1,"1484":1,"1493":2,"1503":1,"1505":1,"1508":1,"1515":1,"1517":1,"1518":3,"1527":2,"1529":1,"1536":1,"1538":1,"1542":1,"1550":1,"1556":1,"1557":1,"1572":1,"1573":1,"1575":1,"1576":1,"1579":1,"1581":1,"1601":1,"1616":2,"1617":3,"1642":1,"1652":1,"1655":1,"1660":1,"1667":2,"1668":1,"1669":1,"1671":2,"1677":1,"1680":1,"1682":2,"1690":1,"1692":1,"1693":1,"1696":1,"1700":1,"1711":2,"1726":1,"1741":1,"1750":1,"1768":1,"1772":1,"1775":1,"1777":2,"1779":1,"1782":1,"1785":1,"1787":1,"1796":1,"1800":1,"1806":1,"1807":1,"1810":1,"1811":1,"1834":1,"1837":1,"1853":1,"1869":1,"1870":1,"1876":2,"1884":1,"1886":1,"1889":1,"1895":1,"1900":1,"1908":1,"1909":1,"1915":1,"1927":1,"1931":1,"1935":1,"1937":1,"1948":1,"1966":1,"1967":1,"1969":1,"1975":1,"1978":2,"1986":1,"1990":1,"1997":1,"2016":1,"2018":2,"2019":1,"2020":1,"2021":3,"2022":1,"2031":1,"2033":1,"2035":1,"2038":1,"2041":1,"2045":1,"2050":1,"2052":2,"2084":1,"2091":1}}],["wrongevent",{"3":{"1201":1}}],["wrongkindhandler",{"3":{"1051":2,"1059":1}}],["wrongkindrequest",{"3":{"1051":2,"1059":1}}],["wrongly",{"3":{"218":1,"535":1,"718":1,"1163":1,"1287":5,"1338":1,"1348":1}}],["wrong",{"3":{"0":3,"91":1,"111":1,"113":1,"119":1,"126":1,"128":1,"152":1,"155":1,"161":1,"174":1,"179":1,"187":1,"197":1,"200":1,"209":1,"230":1,"236":1,"244":1,"251":1,"252":1,"254":1,"262":1,"287":1,"299":1,"309":1,"313":1,"332":1,"348":1,"356":1,"366":1,"368":1,"389":1,"392":1,"424":1,"457":1,"475":1,"476":1,"503":2,"511":1,"535":1,"548":1,"572":1,"598":1,"599":1,"604":1,"607":1,"612":1,"614":1,"627":1,"638":1,"642":1,"644":1,"650":1,"651":1,"660":1,"666":1,"671":1,"680":1,"687":1,"688":1,"693":1,"695":1,"696":1,"702":1,"709":1,"710":1,"715":1,"717":1,"718":1,"724":1,"726":1,"743":1,"748":2,"750":1,"752":1,"760":1,"773":1,"774":1,"798":1,"820":1,"835":2,"837":2,"847":1,"849":1,"855":1,"856":2,"857":1,"861":1,"863":1,"866":1,"877":1,"887":2,"893":1,"894":1,"900":2,"921":2,"939":1,"941":1,"948":1,"951":1,"954":1,"962":1,"971":1,"982":1,"984":1,"992":1,"993":1,"1006":1,"1014":1,"1038":1,"1064":1,"1067":1,"1071":1,"1080":2,"1081":2,"1089":1,"1104":1,"1109":1,"1111":2,"1114":1,"1117":1,"1122":9,"1127":1,"1137":25,"1140":2,"1145":2,"1151":29,"1152":1,"1160":1,"1161":1,"1162":7,"1174":10,"1175":12,"1177":1,"1178":1,"1179":1,"1181":1,"1189":1,"1190":15,"1201":2,"1210":26,"1220":3,"1231":1,"1240":1,"1246":19,"1247":21,"1253":2,"1259":1,"1266":4,"1268":4,"1274":1,"1278":1,"1281":1,"1286":1,"1287":48,"1289":7,"1293":4,"1294":1,"1307":2,"1323":1,"1324":1,"1325":1,"1327":1,"1328":2,"1338":1,"1340":1,"1348":2,"1491":1,"1493":2,"1501":1,"1504":1,"1519":1,"1553":1,"1570":1,"1579":2,"1600":1,"1601":1,"1613":1,"1617":1,"1619":2,"1640":2,"1656":1,"1657":1,"1659":1,"1671":1,"1673":1,"1678":2,"1692":1,"1696":2,"1721":2,"1733":1,"1746":1,"1752":2,"1761":1,"1772":1,"1775":1,"1791":1,"1794":2,"1800":2,"1802":1,"1804":2,"1812":2,"1816":1,"1819":2,"1823":1,"1834":1,"1844":1,"1845":1,"1846":1,"1847":1,"1851":1,"1862":1,"1864":1,"1877":1,"1892":1,"1896":1,"1897":1,"1915":1,"1919":1,"1925":2,"1933":2,"1934":3,"1937":1,"1947":1,"1950":2,"1952":1,"1959":1,"1960":1,"1965":1,"1974":1,"1976":1,"1986":2,"1999":2,"2000":2,"2001":1,"2002":1,"2004":1,"2005":1,"2012":1,"2013":1,"2018":1,"2027":1,"2032":1,"2033":2,"2042":1,"2044":1,"2055":2}}],["wrongtype",{"2":{"234":1,"263":1,"664":1},"3":{"0":1,"226":1,"228":1,"234":1,"263":1,"664":1,"665":1,"1151":1,"1152":4,"1289":2,"1305":1,"1339":1,"1342":1,"1768":1,"2084":1}}],["wrote",{"3":{"0":1,"331":1,"420":1,"422":1,"426":1,"600":1,"649":1,"657":1,"659":1,"665":2,"667":1,"749":1,"820":1,"832":1,"837":2,"840":1,"887":1,"892":1,"962":1,"1081":1,"1093":1,"1110":1,"1122":4,"1137":8,"1143":1,"1151":2,"1152":3,"1162":1,"1174":3,"1175":1,"1190":1,"1201":1,"1210":2,"1241":1,"1246":1,"1247":5,"1278":2,"1287":6,"1299":1,"1330":1,"1508":1,"1600":1,"1616":1,"1617":2,"1636":1,"1641":1,"1646":1,"1651":1,"1692":2,"1721":1,"1724":1,"1769":1,"1772":1,"1807":1,"1816":1,"1817":1,"1914":1,"1916":1,"1933":1,"1948":2,"1971":1,"1976":1,"1978":1,"2036":1}}],["wrapping",{"3":{"430":1,"599":1,"725":1,"742":1,"779":1,"919":1,"948":1,"1054":1,"1055":1,"1075":1,"1081":3,"1099":1,"1122":3,"1123":2,"1137":11,"1151":4,"1160":2,"1162":4,"1167":1,"1174":3,"1175":5,"1190":1,"1201":2,"1204":1,"1210":9,"1220":1,"1246":1,"1247":1,"1253":1,"1256":1,"1266":2,"1267":1,"1268":3,"1269":1,"1278":1,"1287":3,"1289":1,"1343":1,"1359":1,"1443":1,"1537":1,"1538":1,"1565":1,"1662":1,"1667":1,"1884":1,"1919":1}}],["wrappedidsqlservercontext",{"3":{"1051":2,"1059":1}}],["wrappedidsqlitecontext",{"3":{"1051":2,"1059":13}}],["wrappedidpostgrescontext",{"3":{"1051":2,"1059":1}}],["wrappedidprobecontroller",{"3":{"1051":2,"1059":1}}],["wrappedidbaresqlitecontext",{"3":{"1051":2,"1059":1}}],["wrappedidcontextservices",{"3":{"1051":5,"1059":1}}],["wrappedorder",{"3":{"1051":4,"1059":1}}],["wrappedspeaker",{"3":{"1051":4,"1059":1}}],["wrapped",{"3":{"0":2,"50":1,"67":1,"104":1,"114":2,"360":1,"420":1,"629":1,"665":1,"679":1,"779":1,"940":1,"947":4,"948":3,"949":2,"950":1,"968":1,"1089":1,"1093":1,"1099":3,"1111":1,"1112":1,"1113":1,"1114":1,"1122":4,"1127":1,"1132":1,"1135":1,"1137":23,"1140":1,"1151":14,"1152":1,"1155":1,"1160":2,"1162":5,"1167":1,"1174":6,"1175":12,"1201":2,"1210":22,"1246":9,"1247":16,"1266":6,"1268":2,"1278":1,"1287":15,"1307":1,"1378":1,"1389":1,"1408":1,"1409":1,"1429":1,"1495":1,"1503":1,"1572":1,"1649":1,"1672":1,"1785":1,"1786":1,"1939":1,"1947":1,"1948":1,"2008":1,"2036":1,"2041":1,"2079":1}}],["wrappermapper",{"3":{"1051":2,"1059":1}}],["wrapper",{"1":{"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1},"3":{"0":8,"224":2,"226":4,"241":1,"355":1,"359":1,"361":2,"428":4,"429":4,"430":4,"431":2,"432":2,"433":2,"434":1,"437":4,"597":3,"601":1,"721":1,"722":3,"723":4,"724":6,"725":1,"726":2,"727":2,"728":1,"729":4,"892":2,"945":1,"946":2,"947":13,"948":4,"949":2,"950":1,"1054":1,"1055":1,"1064":3,"1081":2,"1093":5,"1099":8,"1106":1,"1111":2,"1114":1,"1122":3,"1123":4,"1127":1,"1132":1,"1135":1,"1137":16,"1138":1,"1141":1,"1151":13,"1160":2,"1162":17,"1163":2,"1169":1,"1174":1,"1175":9,"1183":1,"1190":4,"1199":1,"1201":8,"1210":3,"1220":1,"1229":1,"1246":3,"1247":6,"1250":1,"1253":3,"1266":3,"1267":5,"1268":3,"1272":1,"1278":2,"1282":1,"1287":26,"1289":2,"1293":1,"1297":1,"1409":2,"1437":1,"1443":1,"1495":1,"1657":2,"1662":5,"1673":1,"1692":1,"1775":2,"2032":1,"2049":1,"2055":1,"2084":1}}],["wrappers",{"3":{"0":1,"222":2,"224":1,"228":1,"240":2,"241":1,"432":1,"724":1,"947":2,"948":2,"949":1,"1093":1,"1123":2,"1137":1,"1160":1,"1162":5,"1174":1,"1201":1,"1237":1,"1278":1,"1287":1,"1409":1,"1429":1,"1437":1,"1664":1,"1682":1}}],["wrap",{"3":{"5":1,"94":1,"118":1,"288":1,"332":1,"478":1,"550":1,"858":1,"949":1,"991":1,"1096":1,"1099":3,"1114":2,"1117":3,"1122":8,"1123":1,"1130":1,"1137":8,"1143":1,"1151":4,"1160":2,"1162":5,"1163":1,"1164":1,"1166":1,"1167":1,"1169":1,"1174":6,"1175":4,"1204":2,"1210":15,"1246":1,"1247":3,"1266":2,"1268":5,"1278":1,"1284":2,"1287":3,"1319":1,"1326":1,"1434":1,"1505":1,"1552":1,"1564":1,"1655":1,"1669":1,"1670":2,"1676":2,"1679":1,"1731":1,"1735":1,"1738":1,"1766":1,"1802":1,"1882":1,"1947":2,"2032":1}}],["wraps",{"3":{"0":4,"67":1,"102":1,"109":1,"114":1,"115":1,"208":1,"365":1,"366":1,"424":1,"474":1,"478":1,"479":2,"499":2,"503":2,"518":1,"742":1,"745":1,"753":1,"779":1,"797":1,"833":1,"837":1,"891":1,"947":1,"991":2,"1079":1,"1081":1,"1089":1,"1091":2,"1094":1,"1099":7,"1108":1,"1111":5,"1117":1,"1122":4,"1123":2,"1127":1,"1130":1,"1132":1,"1137":9,"1151":11,"1152":1,"1157":1,"1160":7,"1161":1,"1162":6,"1163":1,"1167":1,"1174":6,"1175":17,"1201":5,"1204":1,"1210":25,"1220":1,"1231":2,"1246":5,"1247":9,"1251":1,"1253":6,"1257":1,"1261":1,"1264":1,"1266":6,"1267":1,"1268":11,"1278":5,"1283":1,"1287":14,"1289":3,"1293":1,"1296":1,"1332":1,"1396":1,"1493":2,"1505":1,"1508":1,"1516":1,"1605":1,"1626":1,"1671":1,"1674":1,"1679":2,"1682":1,"1730":1,"1731":2,"1735":1,"1738":1,"1771":1,"1785":1,"1798":1,"1860":1,"1862":1,"1884":1,"1910":1,"1944":1,"1950":1,"1988":2,"1991":1,"2009":1}}],["woff2",{"3":{"1927":1,"2002":2}}],["woke",{"3":{"1319":1}}],["woven",{"3":{"1152":1,"1175":1}}],["wobble",{"3":{"920":1,"1286":1}}],["wolf",{"3":{"539":1,"1151":1,"1287":1}}],["wolverine",{"3":{"0":1,"969":1,"970":1}}],["wonder",{"3":{"1210":1,"1247":1,"1808":1}}],["wonders",{"3":{"1162":1}}],["won",{"3":{"103":1,"491":1,"819":1,"1095":1,"1137":1,"1168":1,"1174":2,"1175":1,"1183":1,"1237":1,"1284":1,"1287":1,"1463":1,"1800":1,"1983":1}}],["would",{"0":{"1749":1},"3":{"0":35,"1":2,"22":1,"38":1,"44":1,"50":1,"67":1,"69":1,"76":1,"79":1,"85":1,"87":1,"92":1,"94":1,"102":3,"104":1,"110":1,"114":1,"118":1,"126":7,"127":2,"128":1,"129":1,"130":1,"135":1,"137":1,"140":2,"141":2,"146":3,"149":1,"161":1,"163":1,"165":1,"180":1,"181":1,"182":1,"186":1,"187":1,"190":1,"192":1,"193":2,"209":1,"210":1,"213":2,"217":1,"218":1,"223":1,"226":1,"228":1,"229":1,"236":1,"244":1,"245":2,"267":1,"270":1,"285":1,"287":1,"294":1,"295":1,"309":1,"314":5,"315":3,"321":1,"322":2,"324":1,"325":1,"331":2,"332":2,"334":1,"335":1,"348":1,"357":1,"360":1,"364":1,"366":1,"370":1,"373":1,"379":1,"381":1,"382":1,"386":1,"388":1,"403":1,"409":1,"410":2,"411":1,"420":3,"421":2,"422":1,"426":1,"431":1,"432":4,"434":3,"441":1,"442":2,"443":2,"445":1,"449":2,"450":3,"451":2,"452":2,"453":3,"459":2,"464":1,"470":1,"474":1,"476":1,"479":1,"485":1,"486":1,"491":1,"492":1,"493":1,"494":2,"495":2,"499":2,"501":1,"503":1,"504":1,"509":2,"510":4,"517":2,"525":1,"533":1,"534":1,"535":1,"540":2,"541":2,"542":1,"548":3,"549":1,"556":6,"566":3,"571":1,"572":4,"577":1,"578":1,"584":2,"591":1,"592":1,"605":3,"606":3,"613":1,"614":1,"615":2,"619":2,"621":5,"626":2,"627":1,"628":4,"633":1,"634":6,"635":3,"636":1,"638":1,"641":1,"642":3,"643":2,"644":1,"648":2,"649":1,"650":8,"658":3,"659":1,"660":2,"661":1,"665":3,"666":6,"671":1,"672":6,"673":1,"674":2,"679":2,"680":1,"681":2,"686":3,"687":1,"693":1,"694":2,"695":1,"696":1,"700":3,"702":1,"703":1,"709":2,"710":2,"711":1,"715":1,"716":4,"717":2,"722":1,"724":4,"725":1,"727":1,"728":1,"732":2,"733":3,"734":3,"735":2,"736":1,"737":1,"738":4,"742":5,"743":5,"744":3,"748":2,"749":11,"751":3,"752":1,"753":2,"759":1,"760":2,"761":1,"762":1,"765":1,"767":1,"768":1,"775":2,"779":1,"780":1,"785":1,"788":1,"793":1,"797":1,"798":3,"799":2,"805":2,"810":1,"811":1,"812":3,"817":1,"818":8,"819":2,"820":3,"822":1,"826":2,"827":3,"828":1,"832":1,"833":2,"834":2,"835":2,"837":3,"842":1,"848":2,"849":1,"850":2,"856":1,"870":1,"872":1,"873":1,"879":1,"885":4,"886":2,"887":1,"892":5,"899":2,"900":4,"901":2,"907":1,"913":1,"914":1,"918":1,"919":3,"920":4,"921":1,"925":1,"926":1,"927":2,"928":1,"933":3,"934":4,"935":1,"940":2,"941":2,"945":1,"947":3,"948":5,"949":1,"954":2,"955":2,"956":2,"957":3,"961":1,"962":3,"963":2,"968":1,"969":3,"970":2,"975":1,"976":1,"977":1,"983":1,"984":3,"985":3,"991":1,"992":1,"993":1,"999":1,"1005":2,"1006":5,"1012":4,"1014":2,"1025":1,"1028":2,"1030":3,"1032":2,"1034":1,"1035":2,"1037":2,"1038":1,"1039":2,"1041":1,"1048":2,"1053":1,"1064":2,"1073":1,"1074":1,"1081":14,"1083":1,"1085":2,"1087":1,"1088":1,"1089":18,"1092":1,"1093":1,"1095":1,"1096":1,"1099":22,"1101":1,"1104":2,"1105":4,"1106":2,"1107":1,"1108":1,"1109":2,"1110":2,"1111":35,"1115":3,"1117":3,"1119":4,"1121":1,"1122":49,"1123":9,"1125":1,"1126":1,"1127":5,"1128":2,"1129":1,"1130":2,"1132":6,"1133":1,"1134":4,"1137":138,"1139":2,"1140":1,"1141":2,"1142":1,"1144":1,"1145":1,"1148":5,"1149":1,"1151":81,"1152":25,"1155":2,"1156":1,"1157":3,"1158":1,"1160":14,"1161":4,"1162":93,"1163":10,"1166":1,"1168":2,"1169":1,"1170":1,"1171":2,"1173":2,"1174":90,"1175":135,"1178":1,"1179":3,"1181":1,"1186":1,"1187":1,"1188":3,"1189":1,"1190":61,"1193":1,"1194":1,"1195":2,"1197":2,"1198":3,"1199":2,"1200":1,"1201":27,"1204":1,"1208":3,"1209":2,"1210":191,"1212":1,"1213":1,"1216":1,"1217":3,"1219":1,"1220":23,"1223":1,"1226":2,"1227":1,"1230":3,"1231":33,"1234":1,"1235":3,"1236":1,"1239":1,"1240":5,"1241":1,"1242":1,"1244":1,"1246":91,"1247":138,"1249":1,"1253":24,"1257":2,"1258":1,"1259":1,"1260":5,"1261":1,"1263":1,"1265":1,"1266":66,"1267":10,"1268":40,"1272":4,"1273":1,"1274":1,"1276":1,"1277":1,"1278":17,"1280":2,"1281":2,"1282":2,"1283":2,"1286":2,"1287":245,"1289":38,"1293":5,"1294":3,"1295":6,"1296":1,"1297":3,"1299":6,"1300":1,"1304":2,"1305":4,"1306":3,"1307":14,"1308":6,"1309":1,"1310":1,"1311":4,"1312":2,"1317":4,"1319":32,"1324":1,"1325":1,"1326":1,"1327":5,"1328":6,"1329":1,"1330":1,"1340":3,"1341":7,"1342":2,"1343":1,"1344":9,"1348":1,"1379":2,"1380":1,"1386":4,"1391":1,"1427":2,"1429":1,"1431":1,"1437":4,"1482":3,"1483":3,"1490":1,"1491":9,"1492":1,"1493":4,"1498":1,"1503":3,"1505":2,"1508":1,"1514":2,"1521":1,"1524":1,"1527":1,"1536":2,"1537":3,"1538":1,"1539":1,"1541":1,"1549":1,"1553":1,"1559":1,"1560":2,"1576":1,"1579":5,"1581":2,"1583":1,"1600":3,"1601":2,"1607":1,"1616":1,"1617":3,"1619":1,"1622":1,"1628":1,"1651":1,"1653":2,"1654":1,"1657":1,"1662":1,"1667":2,"1668":1,"1673":1,"1674":1,"1676":2,"1677":2,"1678":1,"1691":2,"1692":2,"1693":2,"1695":2,"1701":1,"1703":1,"1710":1,"1712":1,"1713":1,"1717":1,"1723":3,"1727":1,"1733":1,"1749":1,"1751":1,"1760":1,"1761":4,"1763":1,"1770":1,"1772":7,"1774":2,"1775":1,"1779":1,"1781":1,"1785":3,"1792":2,"1794":2,"1796":1,"1806":1,"1807":1,"1808":1,"1810":1,"1822":2,"1823":1,"1826":1,"1827":1,"1829":2,"1830":1,"1834":1,"1841":1,"1846":2,"1847":5,"1848":1,"1850":1,"1852":3,"1853":2,"1854":1,"1858":1,"1862":2,"1863":1,"1864":1,"1876":2,"1882":1,"1884":2,"1889":1,"1895":2,"1896":1,"1897":1,"1898":3,"1899":5,"1901":1,"1906":1,"1911":1,"1915":1,"1916":1,"1919":2,"1920":1,"1931":1,"1934":2,"1965":1,"1970":1,"1971":1,"1978":1,"1980":1,"1983":1,"1994":1,"1996":1,"2003":1,"2009":1,"2013":1,"2017":2,"2018":4,"2019":5,"2020":2,"2027":2,"2028":1,"2031":1,"2032":1,"2033":1,"2035":1,"2037":1,"2040":1,"2041":1,"2042":5,"2044":3,"2045":1,"2049":2,"2050":1,"2052":2,"2054":2}}],["worry",{"3":{"1319":1}}],["worrying",{"3":{"1247":1}}],["worlds",{"0":{"1139":1},"3":{"1137":1,"1175":2,"1210":1,"1289":1}}],["world",{"3":{"385":1,"1151":1,"1152":2,"1162":1,"1175":4,"1210":2,"1247":1,"1287":1,"1901":1,"1937":1,"2044":1}}],["worse",{"3":{"126":1,"128":1,"129":1,"130":1,"200":1,"236":1,"359":1,"485":1,"511":1,"541":2,"555":1,"572":1,"606":1,"634":1,"650":1,"725":1,"733":1,"744":1,"749":1,"751":1,"760":1,"775":1,"832":1,"920":1,"927":1,"948":1,"962":1,"1019":1,"1030":1,"1099":3,"1111":1,"1122":1,"1128":1,"1129":1,"1137":5,"1162":6,"1174":1,"1175":3,"1190":1,"1201":1,"1210":4,"1235":1,"1246":2,"1247":1,"1253":1,"1266":2,"1268":2,"1278":2,"1286":1,"1287":8,"1308":1,"1344":2,"1423":1,"1632":1,"1761":1,"1772":1,"1832":1,"1839":1,"1855":1,"1897":1,"1898":1,"1899":2,"1919":1,"1933":1,"1959":1,"1977":1,"1995":1,"2002":1,"2010":1,"2017":1,"2032":1,"2042":1}}],["worst",{"3":{"102":1,"103":1,"114":1,"216":1,"287":1,"535":1,"556":1,"644":1,"695":1,"717":1,"742":1,"743":1,"750":1,"1151":2,"1160":1,"1169":1,"1190":2,"1266":1,"1268":2,"1287":1,"1420":1,"1530":1,"1560":1,"1696":1,"1700":1,"1774":1,"1804":1,"1855":1,"2055":1}}],["wordlist",{"3":{"1752":1}}],["wordier",{"3":{"1658":1}}],["wordings",{"3":{"1210":1}}],["wording",{"3":{"0":2,"102":1,"126":1,"245":3,"299":1,"424":1,"692":1,"694":1,"784":1,"797":1,"798":2,"818":1,"1122":1,"1137":5,"1151":1,"1174":4,"1175":12,"1190":1,"1210":2,"1246":14,"1247":6,"1266":1,"1287":4,"1289":1,"1341":1,"1379":1,"1386":1,"1428":1,"1537":1,"1620":1}}],["worded",{"3":{"1210":8,"1240":1,"1246":1,"1266":1,"1378":1,"1429":1}}],["worddocument",{"3":{"1137":2}}],["words",{"3":{"742":1,"887":1,"1128":1,"1137":2,"1156":1,"1160":1,"1162":1,"1175":2,"1190":1,"1210":6,"1240":1,"1246":1,"1247":1,"1268":2,"1287":4,"1325":1,"1616":1,"1667":1,"1692":1,"1847":2,"1899":1}}],["word",{"3":{"0":1,"321":1,"751":1,"834":1,"886":1,"951":1,"1019":1,"1081":1,"1132":1,"1137":1,"1151":2,"1162":1,"1175":5,"1190":2,"1210":4,"1231":1,"1246":1,"1247":2,"1266":1,"1278":1,"1287":3,"1326":1,"1448":1,"1505":1,"1538":1,"1579":2,"1886":1,"2019":1}}],["worthwhile",{"3":{"1589":1}}],["worthless",{"3":{"348":1,"992":1,"1151":1,"1190":1,"1247":2,"1248":1,"1794":1,"2000":1}}],["worth",{"0":{"1053":1,"1527":1,"1575":1,"1652":1,"1799":1,"2052":1},"3":{"0":2,"64":1,"86":1,"128":1,"165":1,"203":1,"316":1,"336":1,"385":1,"432":1,"441":1,"474":2,"486":1,"510":1,"539":1,"551":1,"597":1,"598":1,"599":1,"605":1,"627":1,"628":1,"643":1,"711":1,"737":1,"742":1,"743":1,"751":1,"753":1,"758":1,"761":1,"785":1,"788":1,"789":1,"798":1,"804":1,"819":1,"870":1,"892":1,"920":1,"963":1,"975":1,"984":1,"991":1,"993":1,"1021":1,"1064":1,"1077":1,"1079":1,"1081":5,"1083":2,"1086":2,"1088":2,"1089":1,"1092":1,"1096":1,"1108":1,"1111":5,"1115":2,"1116":1,"1122":9,"1123":1,"1129":1,"1137":21,"1140":1,"1141":1,"1151":14,"1152":4,"1153":1,"1160":3,"1161":1,"1162":18,"1163":4,"1171":2,"1174":9,"1175":14,"1179":2,"1181":1,"1183":1,"1186":1,"1190":24,"1191":1,"1193":1,"1195":1,"1201":16,"1206":1,"1209":1,"1210":66,"1213":2,"1217":1,"1220":6,"1223":2,"1224":1,"1226":1,"1231":6,"1233":1,"1234":1,"1241":1,"1244":1,"1246":33,"1247":48,"1248":1,"1249":2,"1250":3,"1253":4,"1256":1,"1257":1,"1260":1,"1264":1,"1266":16,"1267":2,"1268":13,"1272":1,"1278":1,"1279":1,"1280":2,"1283":1,"1286":1,"1287":28,"1289":4,"1293":1,"1294":2,"1299":1,"1305":2,"1307":9,"1308":2,"1312":1,"1317":1,"1319":8,"1325":1,"1326":1,"1328":1,"1330":1,"1333":1,"1336":1,"1340":3,"1341":3,"1342":3,"1344":4,"1378":1,"1386":1,"1389":1,"1454":1,"1482":1,"1503":2,"1537":3,"1538":2,"1547":1,"1579":1,"1581":2,"1644":1,"1645":1,"1649":1,"1653":1,"1662":1,"1663":1,"1667":1,"1668":1,"1696":2,"1708":1,"1722":1,"1733":1,"1736":1,"1743":1,"1744":1,"1748":1,"1754":1,"1761":1,"1763":1,"1767":1,"1799":1,"1800":1,"1808":1,"1822":1,"1841":1,"1853":1,"1862":2,"1865":1,"1874":1,"1882":1,"1884":1,"1893":1,"1899":3,"1902":1,"1904":1,"1907":1,"1910":1,"1912":1,"1914":1,"1917":1,"1919":1,"1925":1,"1927":1,"1939":1,"1941":1,"1949":1,"1984":1,"1989":1,"1994":1,"2002":2,"2010":1,"2011":2,"2013":1,"2016":1,"2018":1,"2021":1,"2024":1,"2035":1,"2042":1,"2043":1,"2049":1,"2055":1}}],["workdir",{"3":{"1297":1}}],["workitem",{"3":{"1247":5,"1796":1}}],["working",{"3":{"0":2,"31":1,"89":1,"118":1,"129":1,"141":1,"186":1,"187":1,"229":1,"286":1,"314":1,"379":1,"381":1,"411":1,"412":1,"420":1,"448":1,"484":1,"493":1,"503":1,"504":1,"547":1,"613":2,"629":1,"635":1,"666":1,"717":1,"773":1,"779":1,"792":2,"812":1,"818":1,"878":1,"880":1,"977":1,"1005":1,"1022":1,"1099":3,"1110":1,"1111":3,"1115":1,"1119":1,"1121":1,"1122":4,"1131":1,"1134":1,"1137":7,"1141":1,"1145":1,"1151":7,"1152":4,"1160":1,"1162":3,"1171":1,"1173":1,"1174":7,"1175":6,"1182":1,"1190":6,"1201":1,"1210":7,"1231":1,"1236":1,"1246":3,"1247":9,"1250":1,"1253":2,"1256":1,"1260":1,"1266":6,"1268":4,"1282":1,"1287":18,"1289":1,"1308":2,"1319":4,"1329":1,"1342":2,"1344":1,"1348":2,"1459":1,"1498":1,"1517":1,"1533":1,"1593":1,"1600":1,"1703":2,"1714":1,"1771":1,"1772":1,"1784":1,"1789":1,"1797":1,"1798":1,"1834":1,"1896":1,"1918":1,"1965":1,"1970":1,"1983":1,"1992":1,"1994":1,"2000":1,"2020":1,"2096":1}}],["workhorse",{"3":{"1072":1,"1175":1,"1287":1,"1657":1}}],["workable",{"3":{"840":1,"1111":1}}],["workarounds",{"3":{"799":1}}],["workaround",{"3":{"86":1,"88":1,"192":1,"1137":1,"1175":1,"1246":1,"1253":1,"1268":2,"1293":1,"1324":1,"1338":1,"1853":1}}],["worker",{"3":{"811":1,"1089":2,"1127":1,"1137":1,"1151":2,"1174":1,"1190":4,"1210":1,"1231":1,"1247":11,"1253":2,"1484":1,"1698":1,"1703":1,"1745":1,"1796":1,"1798":1,"1799":1,"1801":1,"2045":1}}],["worked",{"0":{"1238":1,"1343":1,"1651":1,"2041":1},"3":{"40":1,"246":1,"293":1,"382":1,"566":1,"758":1,"779":1,"1042":1,"1064":1,"1089":1,"1095":1,"1122":6,"1123":1,"1137":4,"1152":1,"1162":2,"1171":1,"1175":1,"1190":1,"1210":2,"1231":1,"1235":1,"1240":1,"1247":1,"1266":1,"1267":1,"1268":2,"1282":1,"1287":6,"1326":1,"1337":2,"1340":2,"1344":1,"1352":1,"1429":1,"1454":1,"1498":1,"1503":1,"1505":1,"1526":1,"1531":1,"1537":1,"1552":1,"1554":1,"1561":1,"1562":1,"1579":1,"1581":1,"1654":1,"1681":1,"1712":1,"1774":1,"1783":1,"1793":1,"1885":1,"1900":1,"1924":1,"1941":1,"2020":1,"2055":1,"2080":1,"2086":1}}],["workstation",{"3":{"1291":1}}],["workshops",{"0":{"2091":1},"3":{"1244":1,"1246":15,"2086":1,"2095":1}}],["workshop",{"3":{"507":1,"509":2,"1210":2,"1244":2,"1246":13,"1482":1,"1489":1,"1570":1,"2091":1,"2092":1}}],["works",{"3":{"10":1,"13":1,"59":1,"114":1,"136":1,"172":1,"200":1,"245":1,"410":1,"412":1,"420":1,"426":1,"466":1,"585":1,"620":1,"793":1,"798":1,"820":2,"847":1,"957":2,"1042":1,"1086":1,"1089":1,"1099":4,"1111":1,"1114":1,"1122":5,"1132":1,"1137":8,"1151":5,"1152":1,"1155":1,"1160":2,"1161":1,"1162":5,"1163":2,"1174":6,"1175":6,"1190":3,"1201":1,"1206":1,"1210":3,"1227":1,"1246":3,"1247":6,"1253":2,"1254":1,"1266":2,"1268":6,"1273":1,"1278":1,"1287":12,"1289":1,"1293":4,"1307":1,"1318":1,"1319":4,"1333":1,"1341":1,"1406":1,"1411":2,"1490":1,"1493":5,"1508":2,"1515":1,"1534":1,"1666":1,"1667":1,"1694":1,"1715":1,"1719":1,"1730":1,"1743":1,"1751":1,"1763":1,"1792":1,"1798":1,"1803":1,"1810":1,"1814":1,"1818":1,"1825":1,"1848":1,"1855":1,"1861":1,"1867":1,"1871":1,"1877":1,"1879":1,"1886":1,"1974":1,"1980":1,"1981":1,"1985":1,"1986":1,"1997":1,"1999":1,"2004":1,"2012":1,"2022":1,"2026":1,"2033":1}}],["workspacecapping",{"2":{"1317":1},"3":{"1317":1}}],["workspaces",{"3":{"370":1,"1184":1,"1190":3,"1295":2,"1862":1}}],["workspace",{"3":{"0":3,"1":1,"140":1,"158":1,"365":1,"371":2,"428":3,"429":1,"430":1,"435":1,"436":1,"437":2,"440":1,"443":2,"449":2,"450":1,"451":1,"452":1,"468":1,"483":1,"504":1,"507":1,"509":2,"556":2,"559":1,"578":2,"592":1,"597":1,"612":1,"619":1,"621":1,"626":1,"641":1,"648":1,"652":1,"653":1,"681":1,"715":1,"716":1,"723":1,"733":1,"734":1,"736":1,"740":1,"741":2,"743":1,"804":1,"825":2,"826":5,"849":1,"850":1,"855":1,"861":1,"870":1,"872":1,"877":1,"884":2,"885":1,"891":1,"905":2,"909":1,"945":1,"948":1,"967":1,"968":5,"969":2,"970":2,"971":1,"982":1,"1031":1,"1081":3,"1089":3,"1099":5,"1111":3,"1114":1,"1122":8,"1123":1,"1137":11,"1151":3,"1162":2,"1174":10,"1175":5,"1190":1,"1210":5,"1231":1,"1232":1,"1246":2,"1247":4,"1266":4,"1267":3,"1268":1,"1278":2,"1287":5,"1294":1,"1295":1,"1298":1,"1299":1,"1303":2,"1305":1,"1306":1,"1307":1,"1308":1,"1317":13,"1319":22,"1321":3,"1326":1,"1328":2,"1337":1,"1344":1,"1348":1,"1374":1,"1377":1,"1378":3,"1380":1,"1425":1,"1426":1,"1429":2,"1431":1,"1433":1,"1434":4,"1435":1,"1437":1,"1439":1,"1443":1,"1445":1,"1446":1,"1500":1,"1525":2,"1529":1,"1547":1,"1662":1,"1862":1,"1866":1,"2008":1,"2010":1,"2084":1}}],["workbooks",{"3":{"556":5,"1318":1,"1319":1,"1326":1,"1378":1,"1434":1}}],["workbook",{"3":{"0":2,"554":1,"556":6,"557":1,"826":2,"827":1,"829":1,"1318":1,"1319":4,"1321":1,"1326":2,"1328":2,"1334":1,"1378":2,"1387":1,"1429":2,"1433":1,"1434":2,"1435":1,"1443":2,"1452":1,"2010":1}}],["workflows",{"0":{"1485":1,"1599":1,"1600":1,"1601":1,"1602":1,"1605":1,"1607":1,"1617":1},"2":{"1059":1},"3":{"59":2,"123":1,"126":1,"128":1,"131":1,"140":2,"213":2,"268":2,"339":1,"343":2,"344":1,"414":1,"415":2,"466":1,"491":1,"508":1,"509":3,"511":2,"515":6,"516":16,"518":7,"527":1,"540":5,"542":2,"547":6,"549":1,"564":8,"569":3,"570":12,"571":60,"572":3,"573":10,"577":1,"579":1,"583":4,"585":2,"605":1,"608":1,"685":4,"686":28,"687":3,"688":7,"689":4,"694":41,"696":8,"749":2,"779":3,"781":2,"784":1,"785":3,"786":4,"787":5,"790":2,"792":1,"793":1,"826":2,"827":1,"877":1,"878":2,"879":1,"880":1,"887":1,"918":1,"919":1,"921":1,"933":1,"961":1,"962":1,"964":1,"969":1,"1044":2,"1059":96,"1067":2,"1117":1,"1138":1,"1142":1,"1151":3,"1173":1,"1174":1,"1190":1,"1210":1,"1220":3,"1246":1,"1256":1,"1265":1,"1266":1,"1284":7,"1285":1,"1287":70,"1289":16,"1297":1,"1304":5,"1305":1,"1306":1,"1307":5,"1308":1,"1309":1,"1310":1,"1311":24,"1312":3,"1313":1,"1319":3,"1323":1,"1325":1,"1327":1,"1338":5,"1339":3,"1340":7,"1341":1,"1342":6,"1344":14,"1378":8,"1383":1,"1429":14,"1438":1,"1442":1,"1443":7,"1448":1,"1517":1,"1531":1,"1562":1,"1568":1,"1591":2,"1602":1,"1607":1,"1629":1,"2065":1,"2070":1,"2073":1,"2091":2}}],["workflow",{"0":{"1140":1,"1312":1,"1598":1},"1":{"1597":1,"1598":1,"1599":1,"1600":1,"1601":1,"1602":1,"1603":1,"1604":1,"1605":1,"1606":1,"1607":1},"2":{"571":3,"694":2,"695":1,"696":1,"1308":2,"1309":2,"1310":1,"1312":1,"1326":1,"1327":1,"1441":1,"1886":1},"3":{"0":15,"171":1,"206":1,"213":3,"285":1,"289":1,"314":1,"320":1,"322":2,"338":1,"340":1,"343":1,"420":2,"448":1,"449":1,"455":1,"456":2,"457":2,"458":1,"482":1,"484":5,"485":1,"486":4,"490":1,"492":1,"509":1,"516":1,"547":1,"562":1,"564":3,"565":1,"569":2,"570":1,"571":7,"573":1,"579":2,"583":2,"605":1,"608":1,"685":1,"687":2,"694":8,"695":2,"696":2,"733":11,"734":9,"735":3,"736":3,"737":2,"749":3,"774":1,"779":2,"780":1,"786":1,"792":1,"819":1,"822":1,"824":1,"831":1,"832":1,"833":1,"837":10,"846":1,"848":1,"851":1,"877":2,"878":2,"879":1,"880":1,"911":1,"912":3,"913":1,"914":1,"921":1,"953":1,"955":1,"963":1,"964":1,"1044":1,"1064":2,"1112":1,"1117":8,"1122":28,"1138":2,"1141":3,"1142":5,"1143":1,"1144":1,"1145":1,"1150":1,"1151":32,"1173":5,"1174":33,"1175":1,"1198":1,"1201":2,"1210":88,"1216":1,"1220":3,"1246":2,"1253":6,"1256":1,"1257":2,"1258":1,"1261":2,"1265":1,"1266":36,"1268":1,"1278":1,"1279":1,"1287":26,"1289":4,"1293":1,"1304":3,"1305":5,"1306":9,"1307":13,"1308":10,"1309":9,"1310":5,"1311":7,"1312":10,"1313":1,"1314":2,"1317":1,"1318":1,"1319":4,"1322":2,"1323":1,"1324":1,"1325":1,"1326":3,"1327":15,"1328":3,"1340":3,"1342":3,"1344":2,"1348":3,"1349":1,"1378":6,"1383":2,"1386":1,"1399":1,"1422":1,"1424":1,"1427":1,"1429":5,"1437":3,"1441":1,"1443":4,"1448":3,"1451":1,"1453":1,"1455":1,"1463":3,"1468":1,"1478":1,"1485":1,"1512":1,"1518":1,"1519":1,"1523":1,"1525":2,"1562":1,"1585":1,"1597":1,"1598":1,"1599":4,"1600":2,"1601":2,"1607":2,"1617":1,"1628":2,"1812":1,"1829":1,"1834":3,"1835":1,"1852":1,"1886":2,"1895":2,"1899":1,"1907":1,"1909":1,"1957":1,"1965":1,"2012":1,"2014":1,"2020":2,"2021":1,"2084":4}}],["workloads",{"3":{"557":1,"1038":1,"1137":1,"1306":1,"1307":1,"1311":2,"1420":1,"1530":1,"2010":1}}],["workload",{"3":{"0":3,"358":1,"605":1,"606":1,"941":1,"1028":1,"1035":1,"1037":1,"1038":1,"1040":1,"1137":2,"1247":2,"1268":1,"1306":1,"1307":1,"1308":1,"1309":1,"1311":7,"1313":1,"1333":1,"1378":1,"1383":2,"1697":1}}],["work",{"0":{"1127":1,"1130":1,"1169":1,"1382":1,"1433":1,"1447":1,"1676":1,"1799":1,"1800":1,"2037":1},"1":{"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1},"3":{"0":16,"20":1,"24":1,"26":1,"44":1,"71":1,"80":1,"109":1,"114":1,"126":3,"147":1,"148":1,"154":1,"172":1,"178":1,"180":1,"185":1,"186":2,"219":2,"252":1,"276":1,"284":1,"286":1,"287":1,"289":1,"317":1,"336":1,"351":1,"352":1,"364":1,"365":1,"415":1,"420":1,"426":1,"430":1,"446":1,"449":1,"452":1,"473":5,"474":8,"475":2,"476":3,"477":3,"478":2,"479":2,"480":1,"491":1,"494":2,"495":1,"499":3,"504":2,"511":1,"576":1,"587":1,"594":1,"605":1,"632":1,"634":1,"635":1,"638":1,"641":3,"643":2,"645":2,"672":2,"718":1,"732":1,"735":1,"736":1,"743":1,"744":1,"745":1,"749":2,"750":1,"764":1,"765":1,"775":1,"792":2,"810":3,"811":3,"812":3,"818":1,"827":1,"837":6,"840":1,"841":1,"855":1,"857":3,"891":1,"892":4,"893":1,"898":1,"899":9,"902":2,"906":1,"919":1,"939":2,"940":2,"941":1,"942":3,"948":1,"957":1,"960":2,"968":1,"969":2,"974":1,"978":1,"985":1,"988":1,"990":4,"991":7,"992":2,"993":2,"994":2,"1004":1,"1005":1,"1012":1,"1020":1,"1035":1,"1043":1,"1044":1,"1052":1,"1064":8,"1065":1,"1073":1,"1076":1,"1089":2,"1095":1,"1096":1,"1099":11,"1104":1,"1105":1,"1106":1,"1111":19,"1112":1,"1114":1,"1115":4,"1116":2,"1117":2,"1121":3,"1122":36,"1123":3,"1124":1,"1127":8,"1128":2,"1130":1,"1134":1,"1135":1,"1137":57,"1141":1,"1144":1,"1151":14,"1152":3,"1160":13,"1161":2,"1162":15,"1164":2,"1167":2,"1169":5,"1174":47,"1175":30,"1177":1,"1184":1,"1185":2,"1187":1,"1190":19,"1198":1,"1201":6,"1209":2,"1210":99,"1220":5,"1227":1,"1231":7,"1246":20,"1247":22,"1253":15,"1264":1,"1266":15,"1267":3,"1268":15,"1278":2,"1282":1,"1287":34,"1289":8,"1293":1,"1294":2,"1295":1,"1309":1,"1319":3,"1327":1,"1333":1,"1342":1,"1348":1,"1352":1,"1378":1,"1379":1,"1381":1,"1386":2,"1391":1,"1397":1,"1399":1,"1407":1,"1412":2,"1413":1,"1414":1,"1418":1,"1425":1,"1427":1,"1429":1,"1430":1,"1434":2,"1435":3,"1436":1,"1437":5,"1493":1,"1516":1,"1517":1,"1523":1,"1535":1,"1537":3,"1538":1,"1554":1,"1581":1,"1583":1,"1601":1,"1617":2,"1619":1,"1631":1,"1657":1,"1659":1,"1663":3,"1667":2,"1673":4,"1674":1,"1678":1,"1690":1,"1691":1,"1694":1,"1701":1,"1703":1,"1747":1,"1754":2,"1756":1,"1757":1,"1760":1,"1762":1,"1785":1,"1796":1,"1799":5,"1800":4,"1801":1,"1802":5,"1803":2,"1822":1,"1825":1,"1851":1,"1852":2,"1856":1,"1862":2,"1876":1,"1897":1,"1901":1,"1905":1,"1924":1,"1932":1,"1935":1,"1953":1,"1955":1,"1977":1,"1984":1,"1986":2,"1987":1,"1988":1,"1991":1,"2006":2,"2008":1,"2009":2,"2012":2,"2017":5,"2019":1,"2021":3,"2032":2,"2033":4,"2034":2,"2035":4,"2037":2,"2039":1,"2042":2,"2043":1,"2044":2,"2045":7,"2046":2,"2053":1,"2055":1,"2058":1,"2065":1,"2068":1,"2078":1,"2084":2,"2091":1}}],["welding",{"3":{"1714":1}}],["weld",{"3":{"1713":1}}],["welded",{"3":{"1190":1,"1706":1,"2002":1}}],["welcome",{"3":{"1175":1,"1287":1,"1289":1,"2094":1}}],["well",{"3":{"0":4,"30":5,"56":1,"92":2,"102":1,"104":1,"107":1,"130":1,"144":1,"153":1,"162":1,"175":1,"198":1,"215":1,"217":1,"225":1,"279":1,"300":1,"363":1,"384":2,"386":1,"389":1,"402":1,"451":1,"452":1,"457":1,"504":1,"532":1,"559":1,"577":1,"629":1,"634":1,"668":1,"677":1,"686":1,"749":2,"758":1,"759":1,"761":1,"857":1,"864":1,"885":1,"911":1,"962":2,"1012":1,"1014":1,"1064":1,"1071":1,"1073":1,"1081":2,"1089":2,"1099":2,"1111":2,"1122":2,"1128":1,"1137":12,"1139":1,"1145":1,"1151":19,"1152":1,"1156":1,"1158":1,"1160":2,"1162":23,"1171":1,"1174":2,"1175":14,"1177":1,"1184":1,"1185":1,"1188":1,"1190":9,"1201":6,"1203":1,"1210":20,"1215":1,"1217":1,"1220":1,"1226":1,"1230":1,"1240":1,"1242":1,"1244":1,"1246":8,"1247":12,"1253":5,"1257":2,"1266":3,"1267":2,"1268":2,"1278":1,"1281":1,"1287":15,"1293":2,"1295":1,"1296":1,"1299":2,"1307":1,"1308":3,"1317":1,"1319":5,"1324":1,"1326":1,"1328":1,"1330":1,"1331":1,"1333":1,"1340":2,"1376":1,"1378":1,"1383":1,"1389":3,"1408":1,"1428":2,"1429":2,"1465":1,"1479":1,"1483":1,"1493":3,"1498":1,"1518":1,"1519":2,"1522":1,"1550":1,"1600":1,"1619":1,"1620":1,"1636":2,"1642":1,"1649":1,"1658":1,"1659":1,"1667":1,"1674":1,"1680":1,"1685":1,"1747":1,"1748":1,"1749":1,"1751":1,"1760":2,"1797":1,"1802":1,"1822":1,"1851":1,"1852":1,"1861":1,"1873":1,"1876":1,"1877":1,"1886":1,"1889":1,"1908":1,"1966":1,"1982":1,"2002":1,"2083":1,"2090":1}}],["weekend",{"3":{"571":1,"1307":1,"1342":1}}],["weekdays",{"3":{"643":1,"1307":1,"1342":1}}],["weekday",{"3":{"571":1,"572":1,"583":1,"585":2,"1289":1,"1298":1,"1304":1,"1311":1,"1342":1}}],["weeks",{"3":{"570":1,"693":2,"715":1,"717":1,"729":1,"812":1,"1099":1,"1287":1,"1319":3,"1328":1,"1344":1,"1638":1,"1688":1,"2018":1,"2084":1}}],["weeknights",{"3":{"570":1,"1312":1}}],["weekly",{"3":{"570":2,"571":2,"572":2,"694":1,"695":2,"1298":1,"1304":1,"1307":1,"1308":1,"1309":2,"1311":3,"1312":3,"1313":3,"1319":1,"1326":3,"1327":5,"1334":4,"1336":1,"1344":2,"1348":1,"1378":6,"1383":1,"1384":1,"1386":2,"1429":1,"1442":1,"1443":5,"1448":1,"1452":2,"1525":1,"1886":2,"1889":2,"1890":1}}],["week",{"3":{"446":2,"517":1,"572":1,"573":1,"583":1,"695":1,"715":1,"1122":1,"1162":1,"1287":1,"1289":1,"1299":1,"1303":1,"1308":3,"1309":2,"1312":2,"1317":1,"1319":2,"1326":2,"1327":1,"1342":2,"1451":1,"1452":1,"1638":1,"1640":1,"1660":1,"1760":1,"1763":1,"1886":1,"1901":1}}],["weaves",{"3":{"1068":1}}],["wear",{"3":{"1266":2,"1847":1,"1848":1}}],["wears",{"3":{"316":1,"1728":1}}],["wearing",{"3":{"314":1,"1162":1,"1247":1,"1287":3,"1846":1,"1895":1,"1922":1,"1938":1}}],["weakness",{"3":{"263":1,"1151":1,"1210":1,"1966":1,"2051":1}}],["weaken",{"3":{"735":1,"1039":1,"1137":1,"1190":1,"1307":1}}],["weakening",{"3":{"509":1,"1064":1,"1162":2,"1174":1,"1177":1,"1210":1,"1247":2,"1287":6,"1289":1,"1824":1,"1861":1}}],["weakens",{"3":{"261":1,"730":1,"792":1,"1853":1}}],["weakened",{"3":{"158":1,"332":1,"1152":1}}],["weakest",{"3":{"199":1,"681":1,"856":1,"1151":1,"1247":1,"1267":1,"1378":1,"1386":1}}],["weaker",{"3":{"127":1,"128":1,"197":1,"615":1,"679":1,"786":1,"789":1,"843":1,"854":1,"941":1,"1123":1,"1151":1,"1174":1,"1246":1,"1268":3,"1287":1,"1375":1,"1389":1,"1426":1,"1440":1,"1636":1,"1650":1,"1754":1,"1819":1,"1966":1,"1969":1,"2003":1}}],["weak",{"0":{"1726":1},"3":{"0":2,"314":2,"541":1,"797":1,"833":1,"880":1,"977":1,"1123":1,"1126":2,"1137":7,"1151":5,"1162":3,"1175":2,"1201":1,"1210":3,"1246":3,"1263":1,"1266":2,"1289":3,"1293":1,"1389":1,"1415":1,"1448":2,"1493":1,"1516":1,"1518":1,"1649":1,"1721":1,"1726":2,"1729":2}}],["wedging",{"3":{"268":1,"1174":1,"1289":1}}],["wedges",{"3":{"962":1,"1190":1,"1281":1,"1287":2}}],["wedged",{"3":{"24":1,"749":1,"1108":1,"1111":1,"1122":1,"1137":1,"1185":1,"1281":1,"1287":1,"1307":1,"1319":1,"1560":1,"2008":1}}],["wedge",{"3":{"0":1,"524":1,"962":1,"1122":1,"1190":3,"1246":1,"1247":1,"1268":1,"1289":1,"1293":1,"1302":1,"1859":1}}],["westus2",{"3":{"1287":3,"1307":3,"1318":1,"1319":1,"1322":1,"1325":1,"1326":1,"1330":1,"1895":1}}],["west",{"0":{"94":1},"3":{"94":2,"1163":4,"1181":2,"1190":5,"1231":1,"1287":2,"1293":2,"1319":2,"1377":1,"1378":1,"1882":1,"1895":1}}],["went",{"3":{"88":1,"129":1,"131":1,"533":1,"556":1,"686":1,"717":1,"893":1,"918":1,"983":1,"1004":1,"1114":1,"1122":1,"1162":1,"1166":1,"1174":1,"1175":1,"1246":1,"1247":1,"1253":1,"1268":1,"1278":2,"1287":2,"1289":2,"1307":3,"1328":1,"1338":1,"1348":1,"1437":1,"1678":1,"1733":1}}],["we",{"0":{"1967":1},"3":{"1":1,"29":1,"36":1,"39":1,"44":1,"49":1,"63":1,"101":1,"108":1,"153":1,"179":1,"216":1,"218":1,"223":1,"258":1,"313":1,"321":1,"410":1,"419":1,"463":1,"695":1,"715":1,"735":1,"927":1,"971":1,"975":1,"984":2,"1081":1,"1100":2,"1111":1,"1160":1,"1162":1,"1174":4,"1201":1,"1266":3,"1287":3,"1418":1,"1508":1,"1641":1,"1645":1,"1654":1,"1656":1,"1659":1,"1664":1,"1669":1,"1671":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1855":1,"1866":1,"1867":1,"1868":1,"1880":1,"1881":5,"1885":1,"1890":2,"1901":1,"1912":1,"1913":1,"1921":1,"1925":1,"1932":1,"1938":2,"1950":1,"1960":1,"1967":1,"1975":1,"1980":1,"1983":1,"1985":3,"1991":1,"1995":1,"1998":1,"2005":1,"2012":1,"2021":1,"2032":1,"2045":1,"2055":1}}],["weighing",{"3":{"1246":1}}],["weighed",{"3":{"0":4,"1":1,"263":1,"934":1,"939":1,"941":1,"963":1,"1006":1,"1025":2,"1030":2,"1034":2,"1039":2,"1452":1}}],["weight×10",{"3":{"1375":1,"1426":1,"1440":1}}],["weight×4",{"3":{"1375":1,"1426":1,"1440":1}}],["weights",{"3":{"1175":1,"1210":2,"1389":1,"1650":1,"1653":1,"1927":1,"2002":1}}],["weighting",{"3":{"919":1,"920":3,"1210":1,"1286":1,"1289":1,"1307":2,"1406":1,"1417":1}}],["weighted",{"3":{"0":1,"339":1,"913":1,"919":2,"1210":1,"1217":1,"1220":3,"1286":1,"1289":1,"1344":1,"1375":2,"1378":3,"1384":1,"1386":1,"1426":2,"1427":5,"1429":3,"1437":1,"1443":2,"1781":1,"1902":1}}],["weight",{"2":{"1381":1},"3":{"0":1,"339":1,"369":1,"681":1,"726":1,"879":1,"912":1,"913":9,"914":1,"915":1,"1111":1,"1137":1,"1174":1,"1175":3,"1193":1,"1201":1,"1210":3,"1220":1,"1235":1,"1246":1,"1266":1,"1268":1,"1287":2,"1307":2,"1326":1,"1327":1,"1341":1,"1375":1,"1376":5,"1378":3,"1379":4,"1381":1,"1383":11,"1384":1,"1389":6,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":2,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1426":1,"1427":4,"1428":1,"1429":3,"1430":3,"1435":1,"1436":1,"1440":2,"1441":2,"1443":5,"1444":3,"1449":1,"1450":1,"1451":1,"1513":1,"1650":2,"1651":1,"1653":2,"1982":1,"2007":1,"2014":1,"2023":1,"2034":1,"2047":1}}],["were",{"0":{"1552":1},"3":{"0":9,"18":1,"21":2,"24":1,"26":1,"36":1,"43":1,"55":1,"63":1,"87":3,"88":1,"91":1,"95":1,"113":2,"126":2,"127":1,"128":2,"129":2,"130":1,"131":1,"146":1,"161":1,"197":1,"211":1,"229":1,"231":1,"232":1,"233":2,"235":3,"236":1,"238":1,"239":1,"257":2,"263":1,"284":1,"298":1,"299":1,"310":1,"336":2,"343":1,"356":1,"359":1,"368":1,"370":1,"391":1,"414":1,"424":1,"426":1,"428":4,"432":1,"446":1,"449":1,"452":1,"483":1,"497":1,"507":1,"548":1,"555":1,"562":1,"570":1,"575":6,"582":1,"596":1,"598":1,"606":1,"618":1,"632":2,"681":1,"686":1,"694":1,"696":1,"706":6,"715":2,"722":4,"723":1,"725":1,"728":1,"747":1,"748":2,"749":1,"754":1,"758":2,"761":1,"772":1,"779":1,"784":2,"785":1,"796":1,"806":1,"813":1,"835":1,"837":1,"854":2,"866":1,"873":1,"897":1,"905":2,"908":1,"912":3,"914":2,"915":1,"921":1,"932":1,"934":1,"939":1,"941":1,"945":1,"951":1,"954":1,"955":1,"956":1,"961":1,"963":1,"974":1,"975":1,"977":1,"978":1,"1006":1,"1043":1,"1048":1,"1081":1,"1089":1,"1099":1,"1111":5,"1122":4,"1123":1,"1137":11,"1151":3,"1152":3,"1160":1,"1162":6,"1174":7,"1175":6,"1189":1,"1190":3,"1194":2,"1201":4,"1210":11,"1218":1,"1219":1,"1220":2,"1231":3,"1235":1,"1246":2,"1247":8,"1266":6,"1268":2,"1287":13,"1289":2,"1296":1,"1307":3,"1317":1,"1319":4,"1323":1,"1324":1,"1325":4,"1328":1,"1330":2,"1336":1,"1340":1,"1341":1,"1344":1,"1348":51,"1350":2,"1352":2,"1437":1,"1463":2,"1482":1,"1483":1,"1484":1,"1490":1,"1493":3,"1538":1,"1549":2,"1557":1,"1584":1,"1673":1,"1678":1,"1700":1,"1739":1,"1740":1,"1753":1,"1772":1,"1850":1,"1851":1,"1862":1,"1868":1,"1890":1,"1891":1,"1902":1,"1924":3,"1978":1,"1999":1,"2008":3,"2018":1,"2046":1,"2063":1,"2072":1,"2084":3}}],["webjson",{"3":{"1287":2}}],["webutilities",{"2":{"1175":1},"3":{"1175":1}}],["webutility",{"3":{"1174":2}}],["webhost",{"3":{"1190":1}}],["webhostdefaults",{"3":{"1174":1}}],["webhooks",{"3":{"939":1,"942":1,"1604":1,"1617":1,"1622":1,"1623":1}}],["webhooksecret",{"2":{"1622":1},"3":{"716":1,"718":1,"1622":1,"2018":1}}],["webhookbaseurl",{"2":{"718":1,"2018":1},"3":{"716":3,"718":2,"2018":1}}],["webhook",{"0":{"2018":1},"1":{"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"3":{"0":6,"90":2,"94":1,"95":1,"490":2,"491":4,"492":1,"493":1,"494":2,"495":1,"546":1,"713":1,"714":1,"716":6,"717":1,"718":3,"719":2,"720":3,"749":1,"750":1,"758":1,"761":1,"1064":1,"1116":1,"1162":1,"1190":1,"1287":4,"1443":1,"1598":3,"1601":7,"1605":1,"1615":1,"1617":7,"1619":1,"1621":1,"1622":2,"1876":1,"1962":1,"1965":1,"2013":2,"2018":1,"2019":9,"2020":2,"2021":3,"2084":2}}],["webcredentials",{"3":{"1162":2}}],["webmanifest",{"3":{"1151":1}}],["webformfactortests",{"3":{"1051":1,"1059":2,"1268":1,"1289":1}}],["webformfactor",{"3":{"1051":3,"1055":1,"1059":2,"1175":2,"1268":19,"1339":1,"1348":2}}],["webpageurl",{"3":{"1267":1}}],["webp",{"3":{"404":1,"1136":1,"1137":4,"1174":1,"1246":3,"1266":3,"1483":1,"1978":3}}],["websiteurl",{"3":{"1201":10,"1210":15,"1220":3,"1246":6,"1482":2,"1483":5,"1484":1,"1488":1}}],["websiteurlmaxlength",{"3":{"1201":5,"1210":6,"1220":1,"1235":1}}],["website",{"3":{"137":1,"299":1,"449":1,"450":1,"451":1,"452":1,"532":1,"539":2,"685":2,"693":1,"700":2,"778":1,"826":1,"905":1,"912":1,"913":4,"918":1,"982":2,"986":1,"1064":2,"1068":2,"1089":2,"1123":2,"1151":8,"1162":1,"1175":20,"1195":1,"1201":2,"1204":1,"1210":29,"1231":7,"1246":11,"1268":5,"1279":1,"1281":2,"1287":6,"1305":1,"1354":1,"1367":1,"1378":3,"1383":1,"1386":1,"1427":1,"1429":7,"1434":3,"1443":1,"1448":1,"1482":1,"1645":1,"1852":2,"1853":2,"1854":1,"1938":1,"1969":1,"1970":1,"1972":1,"2003":1,"2010":1,"2024":1}}],["websockets",{"3":{"86":2,"94":1,"197":1,"1160":3,"1174":2,"1319":1,"1877":2,"1999":1,"2003":1}}],["websocket",{"0":{"1251":1},"3":{"0":2,"30":1,"52":1,"58":1,"85":1,"86":3,"90":2,"92":1,"95":1,"198":2,"203":1,"207":1,"208":2,"210":1,"212":1,"348":1,"350":1,"759":1,"761":1,"1064":2,"1153":1,"1158":3,"1162":1,"1163":1,"1175":2,"1187":1,"1190":4,"1251":1,"1284":1,"1289":1,"1293":2,"1295":1,"1299":3,"1319":4,"1340":1,"1508":1,"1519":1,"1792":1,"1794":2,"1795":1,"1798":2,"1802":1,"1877":2,"2001":1,"2002":2,"2084":1}}],["webvitals",{"3":{"779":2,"1059":4,"1287":4}}],["webvitalse2etests",{"2":{"1931":1},"3":{"779":3,"781":1,"1051":1,"1059":2,"1287":4,"1289":1,"1340":1,"1434":1,"1435":1,"1931":1}}],["webvitalspageextensions",{"3":{"779":1,"780":1,"1051":1,"1059":2,"1060":1,"1287":6,"1340":1}}],["webvitalssample",{"3":{"779":1,"1051":7,"1059":1,"1284":1,"1287":7,"1348":1}}],["webvitalsartifact",{"3":{"779":1,"1051":2,"1059":1,"1284":1,"1287":4,"1348":1}}],["webvitalstests",{"2":{"1308":1,"1313":1},"3":{"511":1,"779":7,"780":1,"781":2,"1051":1,"1059":2,"1287":4,"1308":1,"1313":1,"1378":3,"1383":1,"1387":1,"1443":3,"1452":1}}],["webvitalsbudgettests",{"2":{"779":1},"3":{"779":2,"1051":1,"1059":2,"1287":4}}],["webvitalsbudget",{"2":{"777":1},"3":{"0":1,"777":1,"779":3,"1051":5,"1059":1,"1064":1,"1284":1,"1287":5,"1348":1,"1349":1}}],["webvitalscollector",{"2":{"779":1},"3":{"0":1,"779":2,"780":2,"781":1,"1051":2,"1059":5,"1064":1,"1279":1,"1284":7,"1287":20,"1340":3,"1348":1,"1429":1}}],["webviews",{"3":{"385":1,"1268":3}}],["webview",{"3":{"0":1,"245":2,"247":1,"463":1,"1175":17,"1239":1,"1246":1,"1267":21,"1268":23,"1451":1,"1521":2,"1828":1}}],["webkit",{"3":{"0":2,"245":1,"564":1,"570":2,"571":2,"572":1,"573":1,"781":1,"1284":2,"1287":4,"1289":3,"1307":2,"1308":2,"1312":1,"1313":1,"1315":1,"1340":3,"1342":3,"1344":5,"1378":6,"1386":3,"1429":2,"1443":5,"1451":4,"1495":1,"1568":2,"1909":1,"1925":1,"1931":1}}],["webassembly",{"3":{"190":1,"224":1,"379":1,"463":1,"508":1,"619":2,"621":1,"622":1,"793":1,"847":1,"1013":1,"1016":1,"1063":1,"1064":1,"1065":1,"1069":1,"1151":1,"1162":3,"1175":28,"1232":1,"1234":1,"1235":1,"1246":6,"1247":1,"1254":1,"1255":1,"1266":2,"1267":3,"1268":13,"1287":2,"1319":1,"1386":1,"1615":1,"1625":2,"1633":1,"1657":1,"1818":1,"1922":1,"1923":1,"1930":1,"1933":1,"1934":1,"1968":1,"1971":1,"1972":1,"1999":1}}],["webapi",{"2":{"55":1,"56":1,"59":1,"1338":1,"1361":1,"1467":1,"1469":1},"3":{"55":1,"56":2,"59":1,"464":1,"466":1,"1175":6,"1246":7,"1283":2,"1287":4,"1338":1,"1361":1,"1463":3,"1467":2,"1469":2}}],["webapplication",{"2":{"1677":1},"3":{"679":2,"885":1,"1060":4,"1162":5,"1190":1,"1287":2,"1289":3,"1340":1,"1677":1}}],["webapplicationextensions",{"2":{"235":1,"418":1,"425":1,"677":1},"3":{"233":1,"235":2,"237":1,"418":1,"420":3,"424":1,"425":2,"634":1,"677":1,"679":5,"681":1,"701":1,"885":1,"998":2,"1050":1,"1051":3,"1055":2,"1059":4,"1060":2,"1162":23,"1175":9,"1287":1,"1348":1,"1443":1}}],["webapplicationbuilder",{"2":{"1060":1},"3":{"89":1,"885":2,"1060":3,"1162":1,"1190":6,"1289":1}}],["webapplicationbuilderextensionstests",{"3":{"703":1,"1051":1,"1059":2,"1162":1}}],["webapplicationbuilderextensions",{"2":{"677":1,"1162":2},"3":{"30":3,"97":1,"162":1,"165":4,"166":3,"411":16,"613":1,"677":1,"701":2,"703":2,"749":1,"885":1,"947":1,"998":2,"1050":1,"1051":19,"1055":1,"1059":6,"1060":3,"1151":9,"1162":69,"1171":1,"1266":3,"1348":3,"1378":1,"1428":1,"1429":2,"1438":1,"1471":1,"1852":8,"1853":5,"1983":6}}],["webapplicationfactory",{"2":{"826":1,"827":1,"961":1,"1185":1,"1281":1,"1340":1,"1464":1,"1465":1,"1627":1,"1905":1,"1908":1},"3":{"0":3,"523":2,"826":2,"827":1,"961":1,"1064":1,"1185":1,"1190":2,"1280":2,"1281":1,"1287":11,"1288":1,"1289":5,"1290":1,"1293":1,"1295":1,"1305":1,"1338":1,"1339":1,"1340":6,"1342":4,"1378":1,"1386":1,"1387":1,"1463":1,"1464":1,"1465":1,"1506":1,"1627":1,"1905":1,"1907":1,"1908":1}}],["webauthenticatorcallbackactivity",{"2":{"384":1,"386":1},"3":{"384":2,"386":1,"1051":1,"1055":1,"1059":2,"1267":7}}],["webauthenticator",{"2":{"385":1,"389":1,"1828":1},"3":{"0":1,"322":1,"385":1,"386":2,"389":1,"394":1,"1267":2,"1268":5,"1828":1}}],["web",{"0":{"1521":1},"1":{"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1},"2":{"109":1,"130":1,"132":1,"167":1,"200":1,"363":2,"369":2,"441":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"466":1,"511":1,"754":1,"779":1,"781":1,"1012":1,"1297":2,"1308":1,"1383":1,"1387":1,"1499":1,"1570":1,"1633":1,"1973":1,"2004":1},"3":{"0":15,"109":2,"130":1,"132":1,"167":5,"190":1,"191":1,"192":1,"197":1,"198":2,"200":1,"201":2,"202":3,"203":3,"245":4,"246":1,"247":1,"252":1,"254":1,"322":1,"363":2,"369":4,"370":1,"379":1,"380":2,"382":5,"384":4,"385":2,"386":5,"387":1,"388":1,"389":4,"390":2,"391":1,"392":2,"393":1,"394":2,"395":2,"403":1,"404":1,"411":1,"420":1,"424":1,"425":1,"441":2,"445":10,"446":5,"447":1,"448":5,"449":5,"450":5,"451":5,"452":4,"453":1,"464":7,"466":1,"506":1,"508":2,"509":16,"511":2,"523":4,"525":1,"526":2,"533":2,"535":1,"540":1,"547":2,"554":2,"556":2,"583":1,"589":1,"590":1,"591":4,"592":1,"593":4,"594":1,"605":3,"608":2,"613":4,"615":2,"621":1,"627":1,"679":6,"681":4,"701":3,"749":1,"752":4,"753":4,"754":11,"776":1,"778":1,"779":5,"781":3,"785":2,"786":6,"787":2,"788":1,"789":1,"793":11,"848":1,"861":1,"863":1,"884":2,"885":6,"998":1,"1007":1,"1010":1,"1011":8,"1012":35,"1013":8,"1014":7,"1015":3,"1016":2,"1044":2,"1050":2,"1051":34,"1054":1,"1055":18,"1058":4,"1059":108,"1060":10,"1063":3,"1064":6,"1065":1,"1089":3,"1114":2,"1122":2,"1127":1,"1137":1,"1151":14,"1160":1,"1162":19,"1174":3,"1175":159,"1176":1,"1177":1,"1183":1,"1186":1,"1187":2,"1190":32,"1232":1,"1242":1,"1244":1,"1246":13,"1247":8,"1253":2,"1254":1,"1266":12,"1267":81,"1268":130,"1284":3,"1285":1,"1287":16,"1288":9,"1289":11,"1290":16,"1293":2,"1294":2,"1295":3,"1297":15,"1302":1,"1307":1,"1308":1,"1313":1,"1316":2,"1319":5,"1321":2,"1328":4,"1333":1,"1336":1,"1338":1,"1339":6,"1340":2,"1342":1,"1348":7,"1349":1,"1356":3,"1365":3,"1376":1,"1377":1,"1378":8,"1383":4,"1387":4,"1412":1,"1429":3,"1433":1,"1434":1,"1435":1,"1443":10,"1448":4,"1452":1,"1478":1,"1479":6,"1481":1,"1484":1,"1491":1,"1493":23,"1499":2,"1505":9,"1509":2,"1511":1,"1512":3,"1520":1,"1521":2,"1522":1,"1523":1,"1529":1,"1536":4,"1539":1,"1541":1,"1545":1,"1550":2,"1553":1,"1556":1,"1570":1,"1579":6,"1580":2,"1581":1,"1592":1,"1613":1,"1625":3,"1633":3,"1691":1,"1747":1,"1764":1,"1800":1,"1818":2,"1820":1,"1822":2,"1824":1,"1827":1,"1828":5,"1843":1,"1845":1,"1849":2,"1852":3,"1854":1,"1862":1,"1863":1,"1907":1,"1927":1,"1929":1,"1931":1,"1949":2,"1962":1,"1963":1,"1965":1,"1968":1,"1971":1,"1973":3,"1978":1,"1983":1,"2002":4,"2004":1,"2005":2,"2008":1,"2010":2,"2071":1,"2072":2,"2076":1,"2077":1,"2079":2,"2082":2,"2084":3}}],["wafs",{"3":{"1451":1}}],["waf",{"3":{"1377":1,"1463":2,"1465":2,"1467":1,"1469":3,"1471":1}}],["waving",{"3":{"1344":1,"1810":1}}],["waved",{"3":{"1148":1}}],["waves",{"3":{"382":1,"392":1,"611":2,"1289":1,"1348":5,"1653":1}}],["wave",{"3":{"0":1,"121":1,"126":1,"127":1,"129":1,"132":1,"380":1,"384":2,"390":1,"499":1,"618":1,"632":1,"640":1,"642":1,"647":1,"649":1,"656":1,"670":2,"672":1,"673":1,"675":1,"723":2,"725":1,"742":2,"747":1,"754":2,"755":1,"762":1,"854":1,"1201":1,"1210":3,"1231":1,"1242":1,"1246":7,"1247":11,"1253":3,"1267":4,"1268":5,"1287":3,"1289":6,"1329":1,"1348":10,"2023":1}}],["water",{"3":{"1282":1,"1287":5,"1378":3,"1383":1,"1384":1,"1443":1}}],["waterfall",{"3":{"1162":1}}],["watchonline",{"3":{"1268":3}}],["watched",{"3":{"1175":1,"1287":1}}],["watches",{"3":{"0":1,"343":1,"369":1,"371":1,"559":1,"749":1,"919":1,"1174":1,"1190":2,"1268":1,"1299":1,"1307":1,"1319":2,"1334":1,"1428":1,"1629":1,"1898":1}}],["watching",{"3":{"765":1,"1111":1,"1160":1,"1175":1,"1210":1,"1247":1,"1268":5,"1287":1,"1503":1,"1533":1,"1538":2,"1794":1,"1927":1,"1949":1}}],["watch",{"0":{"1948":1},"3":{"557":1,"792":1,"1038":1,"1189":1,"1201":1,"1247":2,"1266":1,"1319":1,"1340":1,"1378":1,"1386":1,"1437":1,"1451":1,"1482":1,"1541":1,"1705":1,"1857":1,"1901":1}}],["waking",{"3":{"642":1,"1800":1}}],["wakeup",{"3":{"1111":1}}],["wakeupsignal",{"3":{"1051":3,"1055":1,"1059":2,"1106":2,"1111":9,"1127":3,"1137":11,"1348":1}}],["wake",{"3":{"22":1,"126":1,"130":1,"901":1,"940":1,"942":1,"1111":10,"1127":4,"1137":11,"1287":1,"1289":1,"1298":1,"1348":1,"1881":1,"2037":1,"2044":1}}],["wakes",{"0":{"2010":1},"3":{"17":1,"19":1,"555":1,"1111":3,"1137":1,"1529":1,"1693":1}}],["waived",{"3":{"1523":1}}],["waiver",{"3":{"126":1,"1175":1,"1201":1}}],["waitlist",{"3":{"1482":1,"1483":1}}],["waitlisted",{"2":{"1482":1,"1485":1,"1487":1},"3":{"1195":1,"1201":3,"1210":6,"1246":1,"1482":1,"1483":2,"1485":1,"1487":2,"1491":1}}],["waituntil=load",{"3":{"1340":1}}],["waiters",{"3":{"1122":2,"1152":2,"1293":1,"1560":1,"1769":1}}],["waiter",{"3":{"1111":1,"1119":1,"1122":4,"1152":2,"1560":1,"1769":1}}],["waited",{"3":{"93":1,"492":1,"961":1,"962":1,"1162":1,"1175":1,"1287":1}}],["waitasync",{"2":{"219":1},"3":{"217":1,"219":1,"1111":10,"1137":6,"1151":2,"1185":1,"1190":6,"1246":2,"1287":4,"1348":1}}],["waiting",{"3":{"132":1,"510":1,"599":1,"628":1,"650":1,"695":1,"749":1,"798":1,"810":1,"899":1,"901":1,"940":1,"1108":1,"1111":4,"1122":1,"1127":1,"1137":2,"1151":2,"1152":1,"1158":1,"1160":1,"1163":1,"1174":7,"1175":4,"1179":2,"1183":1,"1190":9,"1210":2,"1216":1,"1230":1,"1246":2,"1247":1,"1253":2,"1266":1,"1281":1,"1287":9,"1293":1,"1295":1,"1305":1,"1308":1,"1328":1,"1340":1,"1342":1,"1493":1,"1505":2,"1536":2,"1552":2,"1601":1,"1669":1,"1693":1,"1733":1,"1761":1,"1776":1,"1782":1,"1799":1,"1882":1,"2019":1,"2020":1,"2040":1,"2043":1,"2045":1,"2049":1,"2054":1}}],["waits",{"0":{"1179":1},"2":{"1693":1},"3":{"0":1,"17":1,"19":1,"22":1,"23":2,"217":1,"474":1,"486":1,"524":1,"564":3,"570":1,"642":1,"644":1,"685":1,"694":1,"733":1,"818":1,"899":1,"940":1,"942":1,"963":2,"964":1,"991":1,"1005":1,"1064":1,"1106":1,"1111":6,"1122":5,"1127":5,"1137":6,"1151":2,"1152":2,"1162":1,"1168":2,"1174":4,"1175":1,"1178":1,"1179":3,"1183":1,"1190":4,"1246":3,"1247":3,"1253":1,"1266":1,"1268":2,"1281":1,"1284":4,"1287":27,"1288":1,"1289":2,"1290":1,"1293":6,"1300":1,"1305":1,"1306":1,"1307":2,"1311":1,"1312":1,"1315":1,"1319":2,"1340":8,"1342":1,"1344":1,"1516":1,"1560":1,"1693":1,"1761":2,"1772":1,"1860":1,"1874":2,"1907":1,"1908":1,"1909":2,"2003":1,"2019":1,"2037":1,"2040":1,"2044":1}}],["waitforassertion",{"3":{"1343":1}}],["waitforauthresultasync",{"3":{"1284":1,"1287":5,"1340":2}}],["waitforloadstateasync",{"3":{"1340":1}}],["waitfordarkmodeasync",{"3":{"1287":2}}],["waitforinteractiveorreloadasync",{"3":{"1287":2,"1340":1}}],["waitforpageandblazorasync",{"3":{"1287":1,"1340":1}}],["waitforurlasync",{"3":{"1284":1,"1287":1,"1340":1}}],["waitforblazorasync",{"3":{"1284":1,"1287":2,"1340":2,"1523":1}}],["waitforgridtosettleasync",{"2":{"1284":1,"1523":1},"3":{"1284":1,"1287":1,"1340":1,"1523":1}}],["waitforeventsasync",{"2":{"1234":1},"3":{"1234":1,"1246":10}}],["waitforshutdownasync",{"2":{"1465":1},"3":{"1465":1}}],["waitforserverstartedasync",{"3":{"1190":1}}],["waitforsignal",{"3":{"1111":1,"1137":1}}],["waitfornexttickasync",{"3":{"1175":1}}],["waitforresourceasync",{"3":{"962":1}}],["waitforresourcesasync",{"3":{"962":1}}],["waitforresourcehealthyasync",{"3":{"0":1,"962":1}}],["waitfor",{"2":{"52":1,"86":1,"576":1,"961":1,"1300":1,"1301":1,"1302":1,"1552":1,"1644":1,"1861":1,"1874":1,"1879":1},"3":{"0":2,"52":1,"86":1,"93":4,"576":1,"583":1,"759":1,"933":1,"961":3,"1160":1,"1163":3,"1177":2,"1178":1,"1179":7,"1190":15,"1229":1,"1247":2,"1281":2,"1293":17,"1296":6,"1298":1,"1300":3,"1301":2,"1302":1,"1305":2,"1312":2,"1342":2,"1378":3,"1505":4,"1522":1,"1536":1,"1552":2,"1579":1,"1644":1,"1860":1,"1861":1,"1866":1,"1874":3,"1879":1,"1882":2,"1908":2}}],["wait",{"0":{"1104":1},"2":{"472":1,"476":1,"990":1,"1401":1,"1799":1},"3":{"0":5,"18":1,"19":4,"23":1,"68":2,"146":3,"260":1,"356":1,"472":1,"473":1,"474":3,"476":1,"491":1,"509":1,"642":2,"645":1,"684":1,"733":1,"734":1,"737":2,"797":1,"899":10,"901":5,"919":2,"962":1,"990":1,"1064":3,"1106":2,"1111":17,"1119":1,"1121":2,"1122":13,"1127":1,"1137":18,"1151":2,"1152":2,"1162":4,"1163":1,"1168":2,"1174":14,"1175":3,"1179":2,"1181":1,"1190":12,"1210":3,"1218":1,"1240":1,"1246":4,"1247":1,"1253":2,"1268":1,"1279":1,"1281":3,"1284":1,"1287":28,"1289":1,"1293":5,"1296":2,"1300":2,"1308":2,"1319":1,"1340":6,"1348":1,"1378":1,"1401":1,"1429":2,"1505":1,"1517":1,"1520":1,"1529":1,"1570":1,"1603":1,"1624":1,"1627":1,"1761":3,"1763":1,"1769":1,"1799":2,"1800":1,"1855":1,"1882":1,"1908":1,"2019":1,"2042":2}}],["wanting",{"3":{"198":1,"475":1,"503":1,"955":1,"992":1,"1137":1,"1174":1,"1274":1,"1287":1}}],["want",{"1":{"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1},"3":{"149":1,"153":1,"223":2,"503":1,"556":1,"619":1,"626":2,"710":1,"834":1,"941":1,"955":1,"1004":1,"1006":1,"1046":1,"1111":1,"1137":3,"1160":1,"1162":1,"1163":1,"1174":1,"1175":1,"1190":1,"1201":1,"1210":4,"1213":1,"1220":1,"1231":1,"1247":2,"1266":1,"1295":1,"1319":2,"1330":1,"1483":1,"1499":1,"1500":1,"1502":1,"1510":1,"1519":1,"1537":1,"1544":1,"1553":1,"1570":1,"1576":1,"1632":1,"1638":1,"1651":1,"1657":1,"1662":2,"1684":1,"1706":1,"1711":1,"1746":1,"1786":1,"1813":1,"1818":1,"1825":1,"1832":1,"1838":1,"1913":2,"1953":1,"2005":1,"2007":2,"2044":1,"2047":1,"2055":1,"2057":1,"2063":1,"2084":1}}],["wanted",{"3":{"108":1,"153":1,"179":1,"313":1,"321":1,"419":1,"463":1,"473":1,"476":1,"492":1,"626":1,"651":1,"674":1,"744":1,"864":1,"941":1,"1137":1,"1162":1,"1174":3,"1210":1,"1220":1,"1246":1,"1247":3,"1340":1,"1386":1,"1451":2,"1628":1,"1646":1,"1825":2,"1842":1,"2054":1}}],["wants",{"3":{"0":1,"154":1,"197":1,"213":1,"219":1,"330":1,"393":1,"483":1,"503":1,"613":1,"642":2,"664":1,"671":1,"681":1,"696":1,"707":1,"708":1,"804":2,"805":1,"841":1,"850":1,"862":1,"863":1,"925":1,"933":1,"934":1,"939":1,"940":1,"949":1,"956":1,"957":1,"963":1,"969":1,"978":1,"1084":1,"1109":2,"1111":2,"1122":3,"1123":1,"1125":1,"1132":1,"1137":18,"1151":1,"1152":1,"1153":1,"1160":4,"1161":1,"1162":3,"1169":3,"1174":3,"1175":10,"1190":5,"1210":10,"1219":1,"1220":1,"1231":2,"1246":6,"1247":6,"1252":1,"1253":2,"1268":2,"1274":1,"1278":2,"1287":5,"1295":1,"1344":1,"1378":1,"1451":1,"1554":1,"1570":1,"1640":2,"1676":1,"1694":1,"1696":1,"1706":1,"1800":1,"1831":1,"1832":1,"1833":3,"1855":1,"1857":1,"1865":1,"1935":1,"1941":1,"1968":1,"1978":1,"1986":1,"1994":1,"1997":1,"1999":2,"2011":1,"2027":1,"2033":1,"2034":2,"2040":1,"2045":1,"2050":1,"2052":1}}],["walker",{"3":{"1075":1,"1081":4,"1282":1,"1287":3}}],["walked",{"3":{"811":2,"1093":1,"1099":2,"1122":2,"1137":3,"1210":1,"1287":3,"1327":1,"1496":1,"1542":1}}],["walkable",{"3":{"818":1}}],["walking",{"3":{"753":1,"766":1,"871":2,"878":1,"892":1,"893":1,"968":1,"1005":1,"1012":1,"1087":1,"1089":1,"1099":1,"1121":1,"1122":3,"1135":1,"1137":2,"1162":2,"1175":1,"1190":2,"1220":2,"1246":1,"1247":1,"1287":7,"1341":1,"1526":1,"1692":1,"1996":1}}],["walkthroughs",{"3":{"1341":1}}],["walkthrough",{"3":{"576":1,"1042":1,"1045":1,"1081":15,"1089":36,"1099":42,"1111":33,"1122":60,"1123":10,"1137":156,"1151":151,"1152":10,"1160":59,"1161":12,"1162":89,"1163":6,"1174":89,"1175":152,"1190":66,"1201":111,"1210":350,"1220":29,"1231":54,"1246":161,"1247":189,"1253":85,"1266":101,"1267":16,"1268":103,"1278":30,"1287":376,"1289":14,"1323":1,"1324":1,"1327":1,"1330":1,"1331":1,"1332":1,"1340":1,"1348":4,"1352":1,"1498":2,"1510":1,"1526":1,"1534":1,"1541":1,"1544":1,"1809":1,"1856":1,"1867":2,"1880":1}}],["walk",{"3":{"76":1,"114":1,"525":1,"686":1,"754":1,"766":1,"768":2,"816":1,"1005":1,"1081":2,"1093":1,"1099":6,"1122":1,"1137":5,"1151":1,"1162":1,"1174":1,"1175":1,"1184":1,"1190":3,"1193":1,"1201":1,"1210":2,"1247":2,"1282":2,"1287":35,"1305":1,"1325":1,"1348":1,"1429":1,"1515":1,"1539":1,"1878":1,"1979":1,"2009":1}}],["walks",{"3":{"0":2,"272":1,"370":1,"523":1,"571":2,"573":1,"598":1,"621":1,"629":1,"649":1,"804":1,"855":1,"880":1,"885":1,"887":1,"906":1,"976":1,"1007":1,"1020":1,"1042":1,"1053":1,"1064":1,"1081":1,"1083":1,"1087":1,"1089":4,"1099":8,"1111":1,"1118":1,"1122":2,"1123":2,"1126":1,"1130":1,"1137":16,"1151":4,"1152":1,"1161":1,"1162":8,"1163":3,"1166":1,"1174":3,"1175":7,"1184":1,"1190":2,"1210":12,"1214":1,"1220":1,"1231":1,"1247":3,"1253":2,"1266":1,"1278":1,"1282":1,"1287":38,"1289":1,"1295":2,"1303":1,"1304":1,"1305":1,"1319":1,"1325":1,"1326":1,"1327":1,"1328":1,"1344":1,"1378":1,"1443":1,"1513":1,"1523":1,"1580":1,"1678":1,"1691":1,"1743":1,"1770":1,"1776":1,"1779":1,"1803":1,"1855":1,"1862":1,"1867":1,"1881":1,"1882":1,"1893":1,"1895":1,"1907":1,"1935":1,"2009":1,"2084":1,"2085":1}}],["wall",{"3":{"19":1,"539":1,"583":1,"660":1,"748":1,"778":1,"982":1,"1064":1,"1108":1,"1118":1,"1122":2,"1137":1,"1151":2,"1174":1,"1175":1,"1190":2,"1193":1,"1198":1,"1199":1,"1201":10,"1207":1,"1210":14,"1215":1,"1220":2,"1246":1,"1247":10,"1253":1,"1268":1,"1269":1,"1273":1,"1287":6,"1289":5,"1338":1,"1344":1,"1523":1,"1583":1,"1680":1,"1686":1,"1892":1,"1893":1,"1899":1,"1968":1,"1999":1,"2026":1,"2032":1}}],["warehouse",{"3":{"2072":1}}],["warehousing",{"3":{"2071":1}}],["war",{"3":{"1662":1}}],["wart",{"3":{"1106":1}}],["warrants",{"3":{"1395":1,"1424":1}}],["warranted",{"3":{"1174":1,"1190":1,"1210":1,"1246":1,"1326":1}}],["warrant",{"3":{"329":1,"1162":1,"1326":1,"1386":1,"1628":1}}],["warmasync",{"3":{"1175":3}}],["warmed",{"3":{"217":1,"1111":1,"1190":2,"1230":1,"1231":4,"1266":1,"1295":1}}],["warms",{"3":{"217":2,"219":1,"1162":2,"1190":5,"1266":2,"1281":1,"1295":3,"1429":1,"1559":1,"1750":1}}],["warmth",{"3":{"0":1,"218":1,"219":1,"1185":1,"1190":2,"1559":1}}],["warming",{"3":{"0":1,"215":1,"217":2,"218":1,"629":1,"1175":1,"1185":1,"1190":2,"1230":1,"1231":2,"1289":1,"1295":1,"1296":1,"1429":1,"2084":1}}],["warmupviahttpasync",{"2":{"1465":1},"3":{"1465":1}}],["warmuppaths",{"3":{"217":1,"1185":1,"1190":4,"1231":1,"1247":1,"1266":1}}],["warmupreadinesshealthchecktests",{"2":{"1559":1},"3":{"1051":1,"1059":2,"1190":1,"1289":1,"1559":1}}],["warmupreadinesshealthcheck",{"2":{"217":1,"1559":1},"3":{"217":1,"1051":3,"1055":1,"1059":2,"1185":3,"1190":9,"1295":1,"1429":2,"1559":1}}],["warmupreadinessgatetests",{"2":{"1559":1},"3":{"1051":1,"1059":2,"1190":1,"1289":1,"1559":1}}],["warmupreadinessgate",{"2":{"217":1},"3":{"0":1,"217":1,"1051":7,"1055":1,"1059":2,"1064":1,"1185":2,"1190":11,"1289":1,"1295":1,"1559":1}}],["warmup",{"3":{"32":1,"87":1,"88":1,"217":3,"219":2,"356":2,"540":1,"542":1,"1044":1,"1054":1,"1055":7,"1059":38,"1139":1,"1185":6,"1190":21,"1231":2,"1246":1,"1247":1,"1266":1,"1289":4,"1295":8,"1319":3,"1339":1,"1344":1,"1348":2,"1429":4,"1463":3,"1465":1,"1469":1,"1471":1,"1559":1,"1774":1,"1900":1}}],["warmuphostedservicetests",{"2":{"1559":1},"3":{"1051":1,"1059":5,"1190":1,"1289":1,"1559":1}}],["warmuphostedservice",{"2":{"217":1},"3":{"0":1,"217":3,"219":2,"1051":3,"1055":1,"1059":2,"1064":1,"1185":2,"1190":19,"1295":4,"1319":2,"1348":2,"1559":1}}],["warm",{"0":{"1185":1,"1230":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"3":{"0":3,"93":2,"214":1,"215":2,"216":5,"217":8,"218":3,"219":8,"374":1,"477":1,"583":1,"612":2,"615":1,"616":1,"686":2,"825":1,"961":1,"962":1,"963":1,"994":1,"1064":2,"1111":1,"1137":1,"1139":1,"1175":5,"1176":1,"1178":1,"1179":2,"1180":1,"1185":5,"1190":38,"1231":10,"1247":5,"1266":6,"1267":3,"1268":4,"1281":1,"1287":3,"1289":3,"1292":1,"1293":2,"1295":3,"1296":1,"1302":1,"1307":2,"1308":5,"1319":1,"1342":3,"1348":1,"1429":3,"1452":2,"1512":1,"1520":2,"1522":1,"1559":2,"1572":1,"1856":1,"1858":1,"1859":2,"1865":1,"1866":1,"2084":2}}],["warnonce",{"3":{"1151":1}}],["warned",{"3":{"131":1,"1151":2,"1209":1,"1210":1}}],["warn",{"3":{"0":1,"185":1,"533":1,"899":1,"900":1,"1064":1,"1110":1,"1122":2,"1135":1,"1137":1,"1152":4,"1167":1,"1174":2,"1175":2,"1201":1,"1210":2,"1220":1,"1429":2,"1520":1,"1937":1,"2019":1}}],["warns",{"3":{"0":1,"146":1,"391":1,"716":1,"744":1,"751":1,"818":1,"899":1,"1081":1,"1112":1,"1122":1,"1130":1,"1137":4,"1151":1,"1152":2,"1162":1,"1174":2,"1175":1,"1185":1,"1210":7,"1246":3,"1247":1,"1253":3,"1266":1,"1268":2,"1287":1,"1307":1,"1319":1,"1328":2,"1340":1,"1581":1,"1695":1,"1761":1,"2018":1}}],["warningcountinglogger",{"3":{"1051":2,"1059":1,"1348":1}}],["warningcontrasttext",{"2":{"564":1,"1497":1},"3":{"0":1,"564":2,"1175":3,"1497":1}}],["warnings",{"0":{"1226":1},"3":{"812":1,"1137":1,"1162":1,"1198":1,"1201":3,"1209":2,"1210":9,"1246":1,"1253":1,"1266":1,"1267":1,"1287":1,"1294":1,"1305":1,"1400":1,"1404":1,"1421":1,"1429":1,"1443":1,"1484":2,"1509":1,"1628":1}}],["warning",{"2":{"441":1,"445":1,"446":1,"447":1,"448":1,"715":1,"717":1,"718":1,"828":1,"993":1,"1404":1,"2020":1},"3":{"0":12,"24":3,"30":1,"102":2,"107":1,"113":1,"117":2,"165":1,"178":2,"184":1,"185":1,"186":3,"217":3,"238":1,"363":1,"369":2,"371":1,"375":1,"420":1,"422":1,"426":1,"441":1,"445":1,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"489":1,"491":2,"493":3,"494":1,"533":2,"535":1,"571":1,"665":1,"667":1,"672":1,"686":1,"701":1,"715":1,"716":3,"717":2,"718":1,"811":3,"812":2,"813":2,"826":1,"828":1,"848":1,"850":1,"880":1,"887":1,"894":1,"899":2,"901":1,"906":1,"907":1,"991":1,"992":1,"993":1,"998":2,"999":1,"1012":1,"1014":1,"1064":2,"1065":1,"1066":2,"1089":4,"1099":8,"1108":2,"1109":1,"1111":10,"1115":3,"1117":1,"1122":15,"1123":1,"1125":1,"1126":1,"1127":1,"1131":1,"1137":6,"1148":1,"1151":14,"1152":5,"1155":1,"1160":9,"1162":28,"1163":1,"1166":2,"1167":1,"1171":1,"1174":23,"1175":15,"1184":1,"1185":1,"1190":13,"1201":2,"1203":1,"1210":34,"1217":1,"1226":1,"1231":5,"1244":2,"1246":11,"1247":23,"1250":1,"1251":1,"1253":5,"1266":10,"1268":6,"1287":9,"1289":2,"1293":1,"1298":1,"1299":2,"1312":1,"1319":7,"1321":2,"1325":1,"1327":2,"1328":1,"1330":1,"1331":1,"1332":1,"1344":1,"1378":1,"1386":1,"1387":1,"1404":1,"1429":1,"1443":1,"1482":1,"1483":4,"1491":2,"1503":1,"1506":1,"1513":2,"1519":1,"1529":1,"1535":1,"1537":1,"1538":1,"1539":1,"1542":1,"1548":1,"1556":1,"1571":1,"1578":1,"1589":1,"1633":1,"1678":1,"1749":1,"1750":1,"1756":1,"1762":1,"1770":1,"1771":2,"1775":1,"1779":1,"1796":1,"1798":1,"1852":1,"1853":1,"1883":1,"1919":1,"1949":1,"1950":1,"2018":2,"2020":3}}],["wasn",{"3":{"1530":1}}],["wasdeleted",{"3":{"1137":2}}],["wasting",{"3":{"1106":1}}],["wastes",{"3":{"1305":1,"1307":1}}],["wasted",{"3":{"1137":1,"1162":1,"1175":1,"1190":2,"1210":1,"1246":1,"1305":1,"1991":1}}],["wasteful",{"3":{"788":1,"1268":2}}],["waste",{"3":{"786":1,"1297":1,"1311":1,"1317":1,"2045":1}}],["waspending",{"3":{"479":1,"1253":3}}],["wasmobile",{"2":{"1925":1},"3":{"1925":1}}],["wasmoauthuisettings",{"3":{"1348":1}}],["wasmapiendpoint",{"2":{"2002":1},"3":{"1175":12,"1293":1,"1341":1,"2002":1}}],["wasmformfactortests",{"3":{"1051":1,"1059":2,"1268":3}}],["wasmformfactor",{"3":{"1051":2,"1055":1,"1059":2,"1175":2,"1268":15,"1348":1}}],["wasmtokenstorageservicetests",{"3":{"1051":1,"1059":3,"1175":4}}],["wasmtokenstorageservice",{"3":{"464":8,"1051":2,"1055":1,"1059":2,"1175":15,"1267":1,"1268":3,"1348":1,"1443":1}}],["wasm",{"3":{"0":6,"196":1,"197":1,"198":3,"203":1,"245":4,"246":1,"247":1,"252":1,"379":1,"464":3,"468":1,"507":1,"509":7,"510":1,"511":3,"512":2,"592":1,"620":1,"1044":2,"1054":1,"1055":1,"1089":1,"1148":1,"1149":1,"1162":2,"1175":29,"1177":1,"1187":1,"1190":3,"1267":3,"1268":12,"1284":2,"1287":5,"1289":1,"1293":5,"1295":1,"1296":1,"1308":2,"1319":3,"1340":1,"1341":1,"1356":1,"1365":1,"1378":2,"1382":1,"1383":1,"1384":1,"1386":5,"1408":1,"1415":1,"1429":2,"1505":1,"1512":2,"1521":2,"1625":1,"1928":2,"1929":1,"1932":1,"1934":2,"1935":1,"1938":1,"1999":1,"2001":2,"2002":2,"2005":2,"2084":1}}],["was",{"3":{"0":19,"1":4,"22":2,"24":2,"26":3,"37":1,"39":1,"43":1,"44":1,"54":1,"55":2,"57":2,"63":2,"67":3,"68":2,"75":3,"76":2,"85":3,"86":2,"87":1,"89":1,"91":1,"93":2,"97":1,"102":4,"103":3,"104":1,"107":1,"112":1,"114":2,"115":1,"126":4,"127":1,"128":3,"129":2,"130":2,"131":3,"132":1,"138":1,"141":3,"146":2,"152":3,"153":1,"160":2,"162":1,"179":1,"185":1,"187":1,"191":1,"201":1,"203":1,"208":1,"215":1,"216":1,"229":4,"230":2,"231":1,"233":3,"236":2,"237":2,"239":2,"240":1,"241":1,"245":2,"246":1,"251":2,"257":3,"261":1,"267":1,"268":1,"277":1,"281":2,"289":1,"293":5,"294":1,"297":3,"298":1,"299":2,"303":1,"307":1,"309":3,"316":1,"317":1,"322":2,"324":1,"325":1,"329":1,"332":1,"334":1,"335":1,"336":3,"340":3,"343":1,"351":1,"352":2,"353":1,"356":2,"359":1,"364":1,"368":1,"369":1,"371":1,"389":2,"390":2,"392":1,"411":1,"412":1,"414":1,"418":1,"419":1,"421":1,"422":2,"424":2,"425":1,"428":2,"429":1,"445":2,"447":1,"448":1,"449":1,"450":1,"451":3,"455":2,"464":1,"469":2,"473":1,"474":1,"478":1,"479":1,"483":2,"484":1,"491":2,"492":1,"493":1,"494":2,"499":1,"500":1,"501":1,"503":2,"504":3,"510":1,"511":1,"515":1,"517":1,"518":2,"523":2,"524":1,"527":1,"535":1,"539":1,"540":1,"548":1,"555":1,"556":1,"558":1,"559":1,"563":3,"569":1,"571":1,"572":1,"576":2,"579":1,"581":1,"583":1,"585":1,"590":2,"597":2,"598":1,"605":1,"607":2,"613":1,"618":1,"622":1,"627":1,"628":1,"632":1,"638":1,"641":2,"642":3,"643":2,"644":1,"648":1,"651":1,"657":2,"660":1,"665":2,"672":1,"673":1,"674":1,"679":2,"681":3,"685":2,"692":2,"693":3,"694":1,"696":2,"706":5,"711":1,"715":1,"716":2,"719":1,"722":2,"723":2,"725":2,"730":1,"733":1,"737":2,"741":1,"742":2,"743":1,"744":1,"748":5,"749":2,"754":1,"758":14,"760":1,"761":2,"762":1,"765":1,"772":1,"778":1,"779":2,"785":1,"787":2,"788":1,"789":3,"796":1,"797":1,"804":1,"806":1,"811":1,"812":4,"818":2,"820":2,"821":1,"832":4,"837":2,"843":1,"848":1,"854":2,"856":2,"861":2,"866":1,"867":2,"872":1,"879":2,"899":2,"908":1,"912":5,"913":2,"915":1,"918":6,"920":2,"921":1,"926":3,"928":1,"932":2,"941":1,"942":3,"945":2,"946":2,"948":1,"951":2,"955":2,"957":1,"961":2,"962":1,"964":1,"968":1,"970":1,"977":2,"978":1,"985":3,"990":1,"991":1,"998":1,"1004":5,"1013":1,"1015":1,"1019":1,"1025":1,"1027":1,"1030":1,"1034":1,"1042":1,"1045":1,"1064":1,"1071":1,"1081":3,"1083":1,"1089":3,"1093":2,"1094":1,"1095":1,"1096":2,"1097":1,"1099":18,"1101":2,"1104":1,"1105":1,"1106":1,"1108":1,"1111":22,"1114":1,"1115":1,"1116":1,"1117":2,"1120":1,"1121":1,"1122":20,"1123":3,"1127":2,"1132":2,"1134":1,"1137":40,"1140":1,"1144":1,"1149":1,"1151":51,"1152":5,"1153":1,"1155":1,"1157":1,"1159":1,"1160":8,"1161":2,"1162":22,"1166":2,"1173":3,"1174":42,"1175":45,"1183":1,"1190":13,"1191":1,"1193":1,"1194":1,"1201":21,"1206":4,"1210":39,"1215":1,"1220":8,"1231":8,"1237":1,"1246":27,"1247":37,"1253":9,"1256":1,"1257":1,"1261":3,"1266":43,"1267":5,"1268":35,"1277":1,"1278":11,"1286":3,"1287":58,"1289":10,"1293":2,"1297":1,"1299":1,"1306":2,"1307":10,"1308":4,"1309":2,"1311":2,"1312":1,"1317":2,"1319":19,"1323":1,"1325":4,"1326":3,"1327":4,"1328":2,"1329":2,"1330":9,"1331":1,"1334":1,"1335":1,"1336":1,"1338":2,"1340":5,"1341":5,"1342":1,"1343":1,"1344":5,"1348":68,"1352":2,"1359":1,"1373":2,"1388":1,"1437":1,"1463":1,"1482":2,"1483":3,"1484":2,"1485":3,"1486":1,"1492":1,"1493":8,"1498":1,"1500":2,"1501":1,"1505":1,"1514":1,"1515":1,"1531":1,"1537":1,"1538":1,"1547":1,"1550":1,"1553":1,"1563":1,"1568":1,"1579":2,"1580":2,"1581":3,"1594":1,"1600":1,"1601":3,"1602":2,"1616":7,"1617":6,"1619":3,"1621":1,"1625":1,"1628":1,"1632":1,"1636":2,"1641":1,"1651":1,"1652":3,"1653":1,"1657":1,"1673":1,"1683":1,"1687":1,"1693":1,"1695":1,"1700":3,"1706":1,"1710":1,"1712":1,"1725":1,"1728":1,"1729":2,"1730":1,"1738":1,"1742":1,"1754":1,"1758":1,"1760":2,"1761":1,"1767":1,"1768":1,"1777":1,"1778":1,"1800":3,"1801":1,"1803":1,"1806":2,"1820":1,"1825":1,"1826":1,"1830":1,"1834":1,"1844":1,"1845":1,"1847":1,"1854":1,"1876":1,"1877":2,"1878":1,"1881":1,"1884":1,"1891":2,"1900":4,"1912":1,"1914":1,"1916":1,"1917":1,"1918":2,"1919":1,"1925":1,"1927":4,"1933":1,"1948":2,"1951":1,"1969":2,"1976":1,"1978":1,"1981":2,"1983":2,"1999":1,"2000":1,"2002":2,"2008":1,"2018":2,"2019":2,"2021":2,"2028":1,"2031":1,"2033":1,"2034":1,"2035":1,"2038":1,"2042":1,"2044":4,"2050":1,"2055":1,"2066":1,"2073":1,"2084":1,"2091":1}}],["wayfinding",{"3":{"1246":4,"1287":1,"1414":1,"1481":1,"1482":2,"1483":1,"1489":1}}],["ways",{"0":{"1829":1},"1":{"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1},"3":{"0":2,"101":2,"144":1,"149":1,"322":1,"356":1,"452":1,"453":1,"486":1,"546":1,"605":1,"749":1,"778":1,"797":1,"855":1,"921":1,"939":1,"947":1,"1028":1,"1081":1,"1122":1,"1123":1,"1137":4,"1151":4,"1152":3,"1155":1,"1162":1,"1166":1,"1174":4,"1175":4,"1190":2,"1194":1,"1210":3,"1246":3,"1247":6,"1253":1,"1264":1,"1268":3,"1281":1,"1287":16,"1289":2,"1308":1,"1312":1,"1319":1,"1326":1,"1340":1,"1360":1,"1494":1,"1544":1,"1578":1,"1631":1,"1671":1,"1674":1,"1683":1,"1786":1,"1799":1,"1842":1,"1879":1,"1898":1,"1939":1,"2000":1,"2010":1,"2012":1,"2017":1,"2030":1,"2032":2,"2033":2,"2035":1,"2055":1,"2058":1,"2096":1}}],["way",{"0":{"1168":1,"1226":1},"2":{"1446":1},"3":{"0":2,"15":1,"24":2,"29":1,"31":1,"87":1,"90":1,"94":1,"102":5,"103":2,"109":1,"114":1,"126":1,"127":2,"128":1,"167":1,"172":1,"178":1,"182":1,"187":1,"216":1,"224":1,"227":1,"236":1,"237":1,"241":1,"252":1,"267":1,"285":1,"289":1,"293":1,"329":1,"333":1,"341":1,"360":1,"361":1,"364":1,"365":1,"368":2,"370":1,"411":2,"412":1,"419":1,"422":1,"446":1,"447":1,"448":1,"449":2,"450":1,"457":1,"473":1,"478":1,"479":1,"491":1,"493":1,"498":1,"499":1,"517":1,"528":1,"533":1,"535":1,"540":1,"542":1,"547":1,"548":1,"551":1,"557":1,"565":1,"585":2,"598":2,"613":5,"614":1,"621":1,"629":2,"634":2,"638":1,"642":2,"648":1,"649":3,"651":1,"653":1,"665":1,"666":1,"673":4,"674":1,"681":1,"686":1,"688":1,"694":1,"711":1,"715":1,"743":2,"744":1,"749":2,"752":1,"755":1,"759":3,"761":1,"790":1,"797":1,"818":1,"828":1,"837":1,"839":1,"854":1,"864":1,"866":1,"880":1,"884":2,"898":1,"913":1,"921":1,"932":1,"933":1,"941":2,"954":2,"955":1,"961":1,"964":1,"976":1,"977":1,"993":1,"998":1,"1004":1,"1012":2,"1019":1,"1022":1,"1042":1,"1045":1,"1065":1,"1069":1,"1073":1,"1081":20,"1086":2,"1087":2,"1089":39,"1099":43,"1107":1,"1108":1,"1111":43,"1114":1,"1115":1,"1116":1,"1119":1,"1122":70,"1123":12,"1125":1,"1129":1,"1134":1,"1136":2,"1137":186,"1141":1,"1144":2,"1145":1,"1146":1,"1151":165,"1152":13,"1154":1,"1159":1,"1160":50,"1161":12,"1162":107,"1163":8,"1167":2,"1169":3,"1171":2,"1173":1,"1174":106,"1175":193,"1177":1,"1179":1,"1183":1,"1184":3,"1190":83,"1192":1,"1198":1,"1201":103,"1206":1,"1210":354,"1213":1,"1220":35,"1231":50,"1246":176,"1247":220,"1249":1,"1253":102,"1258":1,"1261":1,"1266":113,"1267":23,"1268":116,"1274":1,"1278":32,"1279":1,"1280":1,"1287":299,"1289":16,"1293":2,"1294":1,"1295":3,"1297":1,"1302":1,"1305":4,"1307":4,"1314":1,"1319":5,"1325":1,"1328":1,"1340":5,"1341":1,"1342":1,"1344":2,"1348":1,"1355":1,"1360":1,"1361":1,"1407":1,"1414":1,"1422":1,"1437":1,"1441":1,"1443":1,"1446":1,"1451":1,"1493":2,"1504":1,"1514":1,"1522":1,"1531":1,"1537":1,"1538":2,"1549":2,"1554":2,"1556":1,"1560":1,"1581":2,"1586":1,"1600":1,"1601":1,"1602":1,"1617":1,"1639":1,"1653":1,"1654":1,"1655":1,"1657":2,"1659":2,"1661":2,"1662":2,"1664":2,"1665":1,"1669":1,"1673":1,"1675":1,"1676":1,"1677":1,"1681":1,"1682":1,"1694":1,"1696":1,"1699":1,"1710":1,"1711":3,"1723":1,"1725":1,"1727":1,"1736":1,"1746":1,"1752":2,"1754":2,"1755":2,"1763":1,"1783":1,"1792":1,"1798":1,"1800":1,"1825":2,"1827":1,"1840":1,"1841":1,"1847":2,"1852":2,"1853":1,"1855":1,"1860":1,"1862":1,"1863":1,"1864":1,"1867":1,"1876":1,"1878":2,"1882":1,"1883":1,"1895":1,"1896":2,"1897":1,"1919":1,"1922":1,"1923":1,"1933":1,"1935":1,"1936":3,"1938":2,"1941":1,"1944":1,"1947":1,"1948":1,"1955":1,"1963":1,"1967":1,"1970":1,"1978":2,"1983":3,"1987":1,"1988":1,"1990":1,"1993":1,"2001":1,"2002":1,"2007":1,"2009":2,"2010":1,"2017":2,"2018":2,"2020":1,"2030":1,"2033":1,"2037":1,"2039":1,"2045":1,"2048":1,"2051":1,"2054":1,"2086":1}}],["wiz",{"3":{"2071":1,"2072":1}}],["wiping",{"3":{"1268":1}}],["wipes",{"3":{"1174":1,"1175":1,"1210":1}}],["wipe",{"3":{"1137":1,"1162":1,"1247":1,"1266":1,"1268":3,"1429":1,"1559":1}}],["wiped",{"3":{"21":1,"1089":1,"1103":1,"1126":1,"1175":2,"1284":1,"1287":1,"1340":1}}],["wish",{"3":{"1031":1,"1491":1,"1699":1,"1886":1}}],["wiser",{"3":{"1268":1}}],["wise",{"3":{"89":1,"1160":1,"1185":1}}],["wifiinfo",{"3":{"1201":2,"1210":3,"1220":1,"1246":1,"1482":1,"1483":1}}],["wifiinfomaxlength",{"3":{"1201":2}}],["wifi",{"3":{"1006":1,"1012":2,"1175":2,"1224":1,"1231":1,"1240":2,"1246":1,"1247":4,"1253":1,"1482":1,"1493":1}}],["wi",{"3":{"753":1,"1175":1,"1246":2,"1247":2}}],["wildly",{"3":{"1268":1}}],["wild",{"3":{"1266":1}}],["wildcards",{"3":{"1099":1}}],["wildcard",{"3":{"203":1,"314":1,"516":1,"702":1,"1099":1,"1151":5,"1162":4,"1175":3,"1190":1,"1287":1,"1319":1,"1726":1,"1728":1,"2002":1}}],["willing",{"3":{"68":1,"983":1,"1137":1,"1653":1}}],["will",{"0":{"1499":1,"1638":1},"3":{"22":1,"101":1,"117":1,"129":1,"139":1,"148":1,"186":1,"217":1,"237":1,"253":1,"272":1,"278":1,"331":1,"334":1,"348":1,"393":1,"432":1,"491":1,"500":1,"524":1,"555":1,"564":1,"607":1,"614":1,"650":1,"659":1,"674":1,"700":1,"703":1,"719":1,"741":1,"743":1,"744":1,"751":1,"761":1,"768":1,"788":1,"798":1,"806":1,"819":1,"828":1,"879":1,"880":1,"907":1,"940":1,"950":1,"978":1,"984":1,"1007":1,"1022":1,"1038":1,"1066":1,"1068":1,"1080":1,"1081":3,"1087":1,"1089":5,"1099":3,"1104":1,"1111":9,"1122":1,"1137":9,"1151":4,"1160":2,"1162":2,"1174":9,"1175":5,"1190":4,"1194":1,"1201":2,"1203":1,"1210":13,"1220":3,"1246":7,"1247":9,"1248":1,"1253":3,"1266":4,"1267":1,"1268":2,"1277":1,"1278":1,"1287":12,"1289":1,"1291":1,"1295":2,"1297":1,"1304":1,"1305":1,"1314":1,"1319":2,"1323":1,"1324":1,"1328":2,"1348":1,"1482":1,"1486":1,"1491":3,"1499":1,"1503":2,"1538":2,"1541":1,"1570":1,"1579":1,"1603":1,"1617":1,"1624":1,"1628":1,"1634":1,"1638":1,"1641":1,"1646":1,"1653":1,"1656":1,"1659":1,"1667":1,"1669":1,"1670":1,"1680":1,"1694":1,"1695":1,"1696":2,"1698":1,"1704":1,"1705":1,"1706":1,"1734":1,"1743":1,"1753":1,"1757":1,"1763":1,"1764":2,"1793":1,"1794":1,"1807":2,"1809":1,"1810":1,"1855":1,"1867":1,"1868":1,"1882":1,"1884":1,"1891":1,"1900":1,"1905":1,"1916":1,"1920":1,"1925":2,"1938":1,"1943":1,"1949":1,"1954":2,"1960":1,"1979":1,"1980":1,"1985":1,"1990":1,"1993":1,"1995":1,"1996":1,"2016":1,"2018":1,"2023":1,"2031":1,"2040":1,"2054":2,"2055":1,"2066":1,"2073":1}}],["widgets",{"3":{"1410":1}}],["widgetservice",{"3":{"1051":4,"1059":3}}],["widgetcontext",{"3":{"1051":2,"1059":1}}],["widgetdto",{"3":{"1051":5,"1059":3}}],["widgetrow",{"3":{"1051":6,"1059":2}}],["widget",{"3":{"394":1,"592":1,"1051":10,"1059":3,"1099":2,"1175":1,"1198":1,"1201":6,"1210":6,"1226":1,"1231":1,"1247":5,"1267":17,"1268":2,"1492":1,"1841":1,"2072":1}}],["widths",{"3":{"818":2,"1105":1,"1137":5,"1148":1,"1151":3,"1160":1,"1174":1,"1220":1,"1253":1,"1256":1,"1266":1}}],["width",{"3":{"26":1,"146":1,"229":1,"406":1,"564":1,"598":1,"818":1,"905":1,"906":1,"908":1,"1099":1,"1122":4,"1123":3,"1128":1,"1129":1,"1134":1,"1137":10,"1141":1,"1151":9,"1152":2,"1160":1,"1169":1,"1174":4,"1175":2,"1201":5,"1210":13,"1220":2,"1246":1,"1247":3,"1266":1,"1282":1,"1287":3,"1289":1,"1331":2,"1348":1,"1411":1,"1521":1,"1523":1,"1564":1,"1565":3,"1769":1,"1895":1,"1901":1,"2038":1}}],["widest",{"3":{"573":1,"1099":2,"1137":2,"1174":2,"1201":1,"1210":4,"1246":1,"1247":1,"1266":1,"1268":1,"1287":6,"1289":1,"1342":1,"1386":1}}],["widely",{"3":{"149":1,"1043":1,"1052":1,"1162":1,"1246":1,"1357":1}}],["wider",{"3":{"0":1,"24":1,"129":1,"203":1,"213":1,"476":1,"493":1,"497":1,"503":1,"516":1,"554":1,"572":1,"667":1,"692":1,"694":1,"724":1,"754":1,"820":1,"834":1,"993":1,"1022":1,"1122":1,"1127":1,"1137":5,"1160":1,"1162":2,"1174":2,"1175":4,"1190":1,"1210":2,"1220":1,"1223":1,"1246":1,"1247":1,"1268":1,"1287":4,"1317":1,"1377":1,"1440":1,"1517":1,"1518":1,"1565":1,"1675":1,"1990":1}}],["widensessiondescription",{"3":{"1061":2}}],["widens",{"3":{"0":2,"261":1,"422":1,"573":1,"629":1,"744":1,"935":1,"1099":1,"1144":1,"1151":1,"1158":1,"1163":1,"1175":4,"1210":3,"1231":1,"1246":2,"1247":4,"1287":1,"1703":1,"2011":1,"2050":1}}],["widen",{"3":{"0":1,"170":1,"187":1,"615":1,"666":1,"837":1,"955":1,"1099":4,"1119":1,"1122":3,"1137":1,"1151":1,"1152":2,"1156":1,"1160":2,"1169":1,"1174":1,"1175":2,"1201":2,"1210":6,"1246":2,"1247":4,"1253":1,"1287":2,"1521":1,"1538":1,"1750":1,"2002":1,"2051":1,"2054":1,"2055":1}}],["widened",{"3":{"0":1,"309":1,"503":1,"571":1,"670":1,"957":1,"1014":1,"1093":2,"1099":5,"1122":2,"1158":1,"1210":2,"1231":1,"1246":3,"1247":1,"1287":2,"1307":2,"1328":1,"1342":1,"1348":1}}],["widening",{"3":{"0":3,"126":1,"132":1,"503":1,"505":1,"674":1,"704":1,"754":1,"781":1,"919":1,"941":1,"947":1,"955":1,"1014":1,"1089":1,"1099":1,"1137":1,"1151":1,"1160":1,"1175":1,"1190":1,"1210":6,"1246":1,"1247":2,"1287":3,"1525":1,"1966":1,"2002":1,"2044":1,"2054":1}}],["wide",{"3":{"0":8,"128":1,"201":1,"236":2,"270":1,"313":1,"340":3,"353":1,"355":1,"380":2,"430":2,"449":1,"450":1,"451":1,"452":1,"468":1,"476":1,"516":1,"542":1,"545":1,"549":1,"550":2,"555":1,"585":1,"586":2,"604":1,"681":1,"686":1,"688":1,"718":1,"742":2,"744":1,"749":1,"750":1,"758":1,"817":1,"818":2,"855":1,"884":1,"885":1,"886":1,"905":1,"906":2,"907":1,"928":1,"933":2,"934":1,"945":1,"962":1,"967":1,"977":1,"983":1,"1012":1,"1031":1,"1040":1,"1044":1,"1048":1,"1054":1,"1055":1,"1070":1,"1081":1,"1089":2,"1099":3,"1108":1,"1111":5,"1119":1,"1122":8,"1123":1,"1125":1,"1137":8,"1140":1,"1145":1,"1147":1,"1149":1,"1151":9,"1152":4,"1160":4,"1161":1,"1162":2,"1174":7,"1175":13,"1188":1,"1190":5,"1201":5,"1203":1,"1210":16,"1220":2,"1231":3,"1246":10,"1247":23,"1248":1,"1249":1,"1252":2,"1253":32,"1266":3,"1267":2,"1268":7,"1269":1,"1287":11,"1288":1,"1289":3,"1290":1,"1299":1,"1301":1,"1305":1,"1307":4,"1311":1,"1319":5,"1344":2,"1348":1,"1373":1,"1374":1,"1383":2,"1386":1,"1425":1,"1427":2,"1429":4,"1434":1,"1435":1,"1437":3,"1439":1,"1443":1,"1446":1,"1452":1,"1463":1,"1482":1,"1484":1,"1501":1,"1514":1,"1519":1,"1522":1,"1527":1,"1552":1,"1564":1,"1599":1,"1617":1,"1619":2,"1662":1,"1729":1,"1743":1,"1745":1,"1751":1,"1767":1,"1769":2,"1774":1,"1791":1,"1814":1,"1834":1,"1837":1,"1876":1,"1895":2,"1900":1,"1902":1,"1903":1,"1904":2,"1957":1,"2001":1,"2010":1,"2020":1}}],["wiki",{"1":{"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":1},"3":{"0":1,"913":1,"915":1,"1287":4,"1744":1,"1891":1,"1897":1,"1915":1,"1951":1,"2062":1,"2064":1}}],["witness",{"3":{"0":1,"892":1,"894":1,"1137":1}}],["withvaliddata",{"3":{"1287":1}}],["withvalidcredentials",{"3":{"1287":1}}],["withvalidcurrentpassword",{"3":{"1287":1}}],["withunknownemail",{"3":{"1287":1}}],["withunverifiable",{"3":{"1287":1}}],["withx",{"3":{"1287":2}}],["withnotoken",{"2":{"1289":1},"3":{"1289":1}}],["withnosessions",{"3":{"1210":1}}],["withnocurrentsessionid",{"3":{"820":1}}],["withitschildcollection",{"3":{"1287":2}}],["withimageregistry",{"3":{"1190":1}}],["withimage",{"3":{"1190":1}}],["withinvalidpassword",{"3":{"1287":1}}],["within",{"0":{"1587":1},"3":{"0":1,"17":1,"18":1,"24":2,"36":1,"64":1,"96":2,"135":1,"146":1,"147":1,"148":1,"154":1,"165":1,"224":1,"226":1,"247":1,"260":1,"317":1,"403":1,"421":1,"464":1,"470":1,"486":1,"494":1,"517":1,"522":1,"540":1,"578":1,"587":1,"593":1,"644":1,"673":1,"741":1,"899":2,"957":2,"984":1,"1012":1,"1043":2,"1045":1,"1046":1,"1052":1,"1063":1,"1064":1,"1085":1,"1089":5,"1099":1,"1107":1,"1111":3,"1123":1,"1137":6,"1148":1,"1151":5,"1152":1,"1160":3,"1162":2,"1163":2,"1175":9,"1190":1,"1193":1,"1195":1,"1196":1,"1201":12,"1204":2,"1210":15,"1220":3,"1229":1,"1231":1,"1236":1,"1241":1,"1246":5,"1247":2,"1253":5,"1261":1,"1266":5,"1287":8,"1289":1,"1299":1,"1307":3,"1310":1,"1311":1,"1313":1,"1317":2,"1319":4,"1326":1,"1340":1,"1341":1,"1348":1,"1350":1,"1377":1,"1378":4,"1383":1,"1394":1,"1414":1,"1418":1,"1437":1,"1451":1,"1459":1,"1482":5,"1483":5,"1484":3,"1487":3,"1489":4,"1490":11,"1491":8,"1492":1,"1559":1,"1560":1,"1561":2,"1585":1,"1593":1,"1616":1,"1695":1,"1701":1,"1760":1,"1775":1,"1784":1,"1785":1,"1885":1,"1909":1,"1913":1,"1915":1,"1918":1,"1921":1,"1978":1,"2029":1,"2054":2,"2072":1,"2082":1}}],["withlifetime",{"3":{"1190":1}}],["withconfigurationsuffix",{"3":{"1287":1}}],["withcosmosdatasource",{"2":{"1860":1},"3":{"1177":1,"1190":2,"1293":1,"1296":1,"1348":1,"1522":1,"1860":1}}],["withcancellation",{"3":{"1152":1}}],["witharefusedtoken",{"3":{"1289":1}}],["withacompletelink",{"2":{"1289":1},"3":{"1289":1}}],["withactiverequests",{"2":{"94":1},"3":{"94":1,"1163":1,"1190":3}}],["withautomaticreconnect",{"3":{"1175":1}}],["withforwardedauthorization",{"3":{"1163":2}}],["withmismatchedpasswords",{"3":{"1287":2}}],["withmanagementplugin",{"2":{"1860":1},"3":{"1190":1,"1293":1,"1296":1,"1860":1}}],["withmany",{"3":{"1137":1,"1220":21,"1247":1}}],["withmessage",{"3":{"1123":3,"1151":5,"1160":1,"1210":9,"1247":1,"1253":2,"1287":2}}],["withmetrics",{"3":{"375":1}}],["withemptyform",{"3":{"1287":1}}],["withenddatebeforestartdate",{"3":{"1210":1}}],["withenvironment",{"3":{"1190":3,"1220":1,"1293":1,"1874":1}}],["withe2e",{"3":{"1190":1}}],["withe2egatewayratelimitlift",{"2":{"1177":1,"1296":1,"1522":1},"3":{"1177":2,"1190":4,"1296":1,"1522":1}}],["withe2eregistrationthrottlelift",{"2":{"1177":1,"1296":1,"1522":1},"3":{"1177":2,"1190":2,"1296":1,"1348":1,"1522":1}}],["withe2ersakeys",{"2":{"961":1},"3":{"961":1,"962":1,"1177":2,"1190":2,"1281":1,"1293":1,"1296":1,"1342":1,"1522":1}}],["witherrorcode",{"3":{"245":1,"1123":4,"1210":9,"1247":3,"1253":3,"1266":3}}],["withoptions",{"3":{"1190":1}}],["withoptionalerrorcode",{"2":{"1123":1},"3":{"1123":4,"1210":5}}],["withorigins",{"3":{"701":1,"1190":1}}],["withouttheattribute",{"3":{"1852":1}}],["withoutenusleak",{"3":{"1287":1}}],["without",{"0":{"1645":1,"1654":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1734":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1774":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1866":1,"1880":1,"1890":1,"1901":1,"1912":1,"1921":1,"1925":1,"1932":1,"1938":1,"1960":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2012":1,"2021":1,"2032":1,"2045":1,"2055":1},"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"1640":1,"1641":1,"1642":1,"1643":1,"1644":1,"1645":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1},"2":{"934":1},"3":{"0":21,"18":1,"24":1,"29":2,"38":1,"45":1,"49":1,"50":1,"51":1,"55":1,"56":1,"57":1,"73":1,"76":1,"92":1,"93":2,"102":4,"103":1,"107":1,"114":1,"118":1,"122":1,"126":1,"128":1,"137":1,"140":1,"141":1,"146":2,"149":1,"153":2,"162":1,"163":1,"164":1,"171":1,"179":1,"187":1,"191":1,"192":2,"193":1,"199":1,"201":1,"207":1,"208":1,"210":1,"211":1,"213":1,"216":1,"217":2,"218":1,"219":2,"223":1,"224":1,"229":1,"231":1,"233":1,"235":2,"236":3,"240":1,"244":1,"245":4,"246":1,"252":1,"261":2,"262":1,"268":1,"275":1,"279":2,"285":1,"293":3,"294":2,"300":1,"304":1,"314":1,"315":1,"316":1,"317":2,"321":1,"322":1,"324":1,"325":1,"331":1,"343":1,"344":1,"350":1,"355":2,"363":2,"364":1,"365":1,"375":1,"380":1,"394":1,"399":2,"400":1,"405":1,"410":2,"411":2,"412":1,"414":2,"419":3,"420":2,"421":1,"423":1,"426":1,"430":1,"434":1,"436":1,"440":1,"449":1,"456":1,"459":1,"464":1,"465":1,"466":1,"470":1,"490":1,"491":3,"494":3,"495":1,"498":2,"501":1,"503":1,"505":1,"510":3,"516":1,"518":2,"528":1,"532":2,"533":1,"534":2,"535":2,"540":1,"541":1,"546":1,"547":3,"548":1,"551":1,"554":1,"555":1,"556":2,"557":1,"558":1,"565":1,"566":1,"571":2,"572":2,"577":1,"583":3,"584":1,"585":1,"590":1,"591":2,"598":1,"605":2,"612":1,"613":2,"615":2,"619":1,"620":1,"627":2,"628":2,"634":2,"636":1,"637":1,"642":3,"649":1,"654":1,"658":2,"665":3,"666":1,"672":5,"673":1,"680":1,"681":2,"685":2,"686":1,"688":1,"694":1,"703":1,"708":1,"709":1,"710":1,"716":2,"717":1,"719":1,"724":1,"730":1,"732":1,"733":3,"735":1,"738":1,"742":4,"744":1,"749":1,"750":1,"751":2,"753":2,"759":2,"760":1,"765":1,"772":1,"774":2,"780":1,"788":1,"790":1,"796":1,"797":1,"806":1,"811":1,"812":1,"818":2,"819":1,"820":1,"826":2,"830":1,"833":2,"835":1,"837":1,"841":2,"862":1,"864":1,"871":1,"872":1,"873":1,"877":1,"878":1,"887":1,"891":1,"892":1,"894":1,"899":2,"900":1,"907":1,"908":1,"913":2,"915":1,"919":3,"920":2,"924":1,"933":1,"934":1,"938":1,"940":1,"941":2,"945":1,"947":2,"948":1,"949":1,"950":1,"954":2,"957":2,"962":1,"964":1,"965":1,"969":1,"971":1,"976":1,"984":1,"985":1,"997":1,"999":1,"1000":1,"1005":2,"1006":1,"1007":1,"1012":1,"1014":2,"1020":1,"1038":1,"1048":2,"1054":1,"1055":1,"1064":4,"1070":1,"1071":1,"1072":4,"1074":1,"1075":1,"1081":14,"1083":3,"1084":1,"1085":1,"1087":1,"1088":1,"1089":20,"1091":2,"1093":2,"1096":1,"1098":1,"1099":29,"1101":1,"1102":1,"1104":1,"1105":1,"1109":3,"1111":34,"1114":1,"1115":6,"1117":1,"1121":3,"1122":43,"1123":13,"1125":1,"1127":1,"1128":1,"1129":3,"1130":1,"1131":1,"1132":2,"1134":1,"1135":4,"1136":2,"1137":135,"1141":1,"1143":1,"1144":2,"1145":2,"1147":2,"1148":1,"1151":83,"1152":22,"1155":2,"1158":2,"1159":1,"1160":36,"1161":7,"1162":83,"1163":6,"1167":1,"1169":2,"1173":2,"1174":66,"1175":107,"1177":2,"1179":1,"1180":2,"1183":5,"1184":1,"1186":1,"1187":1,"1188":1,"1189":1,"1190":68,"1191":1,"1192":2,"1193":1,"1198":1,"1199":2,"1200":2,"1201":66,"1203":1,"1204":2,"1207":1,"1208":1,"1210":143,"1214":1,"1217":3,"1220":18,"1224":1,"1226":1,"1230":1,"1231":19,"1236":1,"1237":1,"1241":1,"1242":1,"1246":67,"1247":95,"1250":1,"1253":43,"1255":1,"1257":1,"1260":1,"1266":69,"1267":15,"1268":45,"1273":1,"1275":1,"1278":13,"1281":1,"1282":1,"1283":2,"1284":2,"1285":1,"1286":2,"1287":124,"1289":24,"1291":1,"1293":7,"1294":2,"1295":10,"1296":3,"1297":1,"1298":1,"1299":6,"1300":1,"1302":1,"1304":1,"1305":2,"1306":2,"1307":21,"1308":4,"1309":2,"1310":2,"1311":2,"1312":1,"1313":1,"1314":1,"1315":3,"1317":2,"1319":22,"1322":1,"1326":1,"1327":2,"1328":3,"1331":2,"1332":1,"1338":4,"1340":9,"1341":2,"1342":6,"1343":4,"1344":10,"1348":7,"1376":1,"1378":3,"1384":1,"1386":2,"1389":1,"1395":1,"1396":1,"1398":1,"1399":3,"1403":2,"1411":1,"1415":1,"1418":1,"1419":1,"1422":1,"1424":2,"1429":3,"1437":2,"1443":4,"1448":1,"1451":2,"1474":1,"1481":1,"1482":2,"1483":10,"1484":1,"1486":3,"1487":1,"1490":2,"1491":9,"1493":5,"1495":1,"1498":1,"1503":1,"1505":4,"1508":1,"1514":1,"1515":1,"1516":1,"1517":1,"1519":1,"1520":1,"1521":1,"1522":2,"1523":2,"1527":1,"1529":1,"1536":1,"1538":3,"1539":1,"1544":1,"1552":1,"1554":1,"1560":1,"1571":1,"1573":1,"1579":1,"1580":2,"1600":2,"1601":3,"1610":1,"1616":1,"1617":4,"1619":1,"1621":1,"1624":1,"1632":1,"1633":1,"1638":2,"1639":1,"1640":1,"1649":1,"1657":4,"1662":1,"1667":2,"1669":1,"1670":1,"1673":3,"1678":1,"1680":1,"1691":1,"1693":3,"1695":1,"1701":1,"1705":1,"1707":1,"1708":1,"1709":1,"1710":1,"1714":1,"1721":1,"1726":1,"1741":1,"1744":1,"1745":1,"1746":1,"1757":1,"1760":1,"1761":2,"1763":1,"1767":1,"1768":1,"1772":1,"1776":1,"1779":1,"1785":2,"1788":1,"1793":2,"1794":1,"1797":2,"1802":1,"1804":1,"1808":1,"1811":2,"1816":1,"1817":2,"1818":1,"1820":1,"1822":1,"1823":1,"1824":3,"1825":1,"1827":1,"1828":1,"1830":1,"1831":1,"1832":1,"1836":1,"1837":1,"1839":1,"1843":1,"1845":1,"1846":2,"1847":3,"1852":2,"1854":2,"1858":1,"1859":1,"1861":1,"1863":1,"1864":1,"1865":1,"1867":1,"1871":1,"1875":1,"1876":2,"1877":2,"1878":1,"1881":1,"1883":1,"1884":1,"1890":1,"1894":1,"1895":2,"1896":1,"1897":2,"1898":1,"1899":1,"1903":1,"1904":2,"1905":1,"1908":1,"1909":1,"1912":1,"1915":1,"1917":1,"1918":1,"1922":1,"1925":1,"1929":1,"1933":1,"1937":2,"1941":1,"1949":1,"1950":1,"1956":1,"1957":1,"1961":1,"1966":1,"1968":1,"1975":2,"1979":1,"1981":1,"1982":2,"1983":3,"1985":2,"1988":1,"1996":1,"2001":1,"2008":1,"2012":2,"2013":1,"2014":2,"2016":3,"2017":1,"2018":1,"2019":3,"2020":1,"2028":1,"2029":1,"2031":1,"2032":2,"2034":2,"2037":1,"2039":1,"2046":3,"2047":1,"2049":2,"2053":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":2,"2065":1,"2070":1,"2078":1,"2082":3,"2084":5}}],["withsingletonlifetime",{"2":{"2015":1},"3":{"2015":1}}],["withspecificationsuffix",{"3":{"1287":1}}],["withscopedlifetime",{"3":{"1246":1}}],["withsqlitedatasource",{"2":{"1570":1,"1860":1},"3":{"1177":1,"1190":2,"1293":1,"1296":1,"1348":1,"1522":1,"1570":1,"1860":1}}],["withsqlserverdatasource",{"2":{"577":1,"1298":1,"1508":1,"1522":1,"1536":1,"1587":1,"1860":1,"1949":1},"3":{"577":1,"933":1,"1177":2,"1190":8,"1293":5,"1296":1,"1298":1,"1348":1,"1378":1,"1508":1,"1522":1,"1536":3,"1587":1,"1860":1,"1949":1}}],["withsource",{"2":{"1071":1},"3":{"1071":1,"1081":1,"1089":1,"1099":2,"1122":3,"1137":1,"1174":2,"1210":2,"1266":3}}],["withsoftdeleted",{"2":{"1092":1},"3":{"503":2,"1092":2,"1099":1}}],["withselectedbroker",{"2":{"585":1,"1178":1},"3":{"583":1,"585":1,"1178":1,"1190":3,"1293":2}}],["withtiedscores",{"3":{"1210":1}}],["withtracing",{"3":{"1190":3}}],["withtracking",{"3":{"503":1,"1092":1,"1099":1}}],["withtarget",{"2":{"1071":1},"3":{"1071":1,"1081":1,"1089":1,"1099":2,"1122":3,"1137":1,"1174":2,"1210":2,"1266":3}}],["withtargeting",{"3":{"0":1,"279":2,"1162":5,"1988":1,"1990":1}}],["withdatasource",{"2":{"1587":1},"3":{"1293":1,"1348":1,"1587":1}}],["withduplicateemail",{"3":{"1287":1}}],["withdraws",{"3":{"1491":1}}],["withdraw",{"3":{"1201":1,"1253":3,"1598":1,"1600":1,"1617":1,"1620":1}}],["withdrawn",{"3":{"479":1,"486":1,"1201":1,"1253":6,"1306":1,"1443":1,"1449":1,"1621":4}}],["withdrew",{"3":{"497":1}}],["withdocumentperversion",{"2":{"409":1,"411":1,"413":1,"1984":1},"3":{"409":1,"411":1,"413":1,"1162":2,"1984":1}}],["withhandlersuffix",{"3":{"1287":1}}],["withhold",{"3":{"1190":1,"1250":1,"1812":1}}],["withholds",{"3":{"1175":1,"1190":3,"1287":1,"1491":1}}],["withholding",{"3":{"493":1,"1278":1,"2020":1}}],["withhealthcheck",{"3":{"1190":3,"1293":1}}],["withheaders",{"3":{"1163":1}}],["withheld",{"3":{"0":1,"1122":1,"1319":1}}],["withh2chealthcheck",{"2":{"93":1,"1298":1},"3":{"93":1,"962":1,"1179":2,"1190":10,"1289":1,"1293":2,"1296":1,"1298":1,"1522":2}}],["withhttphealthcheck",{"2":{"93":1,"1179":1},"3":{"93":1,"1179":2,"1190":1,"1293":1}}],["withreference",{"2":{"86":1,"89":1,"90":1,"961":1,"1291":1,"1300":1,"1302":1,"1576":1,"1860":1,"1861":1,"1874":1,"1882":1},"3":{"86":1,"89":1,"90":1,"583":2,"961":1,"1160":3,"1163":2,"1174":1,"1177":2,"1190":6,"1229":1,"1289":1,"1291":1,"1293":8,"1296":3,"1300":1,"1302":2,"1319":1,"1341":2,"1576":1,"1579":1,"1860":1,"1861":1,"1874":3,"1882":1,"1908":1}}],["withjwksdiscovery",{"2":{"85":1,"87":1,"92":1,"94":1,"1185":1,"1300":1,"1508":1,"1515":1,"1861":1,"1877":1},"3":{"30":1,"85":2,"87":1,"92":2,"94":1,"1162":3,"1177":2,"1185":1,"1190":3,"1293":1,"1295":1,"1296":2,"1300":1,"1508":1,"1515":1,"1522":1,"1861":1,"1877":2}}],["withpostgresqldatasource",{"2":{"1860":1},"3":{"0":1,"933":2,"1190":4,"1860":1}}],["withbroker",{"2":{"581":1,"585":1,"1178":1,"1874":1},"3":{"0":1,"581":3,"583":2,"585":1,"1064":1,"1177":2,"1178":2,"1190":8,"1289":1,"1293":3,"1296":1,"1319":1,"1522":1,"1860":2,"1874":1}}],["with",{"0":{"1169":1,"1349":1,"1535":1,"1538":1,"1639":1,"1681":1,"1857":1,"1874":1,"1929":1,"1942":1,"1943":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"1660":1,"1661":1,"1662":1,"1663":1,"1664":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1},"2":{"384":1,"518":1,"1899":1,"2028":1},"3":{"0":215,"1":2,"6":1,"7":1,"10":1,"14":1,"15":2,"18":1,"20":2,"24":6,"25":1,"26":2,"28":1,"29":1,"30":3,"36":1,"37":1,"43":2,"44":2,"50":4,"55":2,"56":5,"57":1,"59":2,"63":1,"67":5,"68":5,"69":2,"72":1,"73":4,"75":2,"80":1,"81":1,"85":7,"86":1,"87":3,"88":2,"89":6,"90":4,"91":2,"92":4,"93":2,"94":2,"95":1,"101":1,"102":10,"103":2,"104":1,"106":1,"107":2,"108":1,"109":3,"112":2,"113":2,"114":2,"116":1,"117":2,"118":4,"121":2,"123":1,"124":1,"126":20,"127":9,"128":2,"129":1,"130":6,"131":1,"132":1,"136":1,"137":1,"139":1,"140":5,"141":1,"144":1,"146":11,"147":1,"148":3,"149":3,"152":1,"153":1,"154":5,"155":1,"156":1,"158":5,"159":1,"160":3,"161":1,"162":8,"163":1,"164":2,"165":5,"167":2,"170":2,"171":1,"173":1,"175":1,"178":1,"180":5,"181":1,"185":6,"186":3,"187":2,"191":2,"195":1,"197":1,"198":5,"200":1,"201":4,"203":3,"207":1,"208":6,"213":2,"216":2,"217":3,"219":1,"222":2,"224":12,"226":5,"230":1,"232":1,"233":1,"235":1,"236":3,"237":2,"238":1,"239":3,"240":1,"241":1,"244":1,"245":11,"246":1,"252":2,"257":1,"258":1,"259":2,"260":2,"262":3,"267":3,"272":5,"273":1,"276":3,"277":1,"279":2,"280":1,"281":1,"282":1,"284":3,"285":4,"286":1,"288":1,"289":1,"292":1,"293":7,"294":2,"295":2,"299":1,"301":1,"304":3,"305":2,"306":1,"307":3,"309":2,"313":1,"314":10,"315":2,"316":1,"317":2,"319":1,"321":1,"322":8,"323":2,"324":2,"325":8,"330":4,"331":2,"335":2,"336":1,"340":2,"341":1,"343":1,"344":2,"348":1,"349":1,"352":1,"355":3,"356":3,"357":1,"359":7,"360":2,"361":2,"363":1,"365":5,"366":2,"368":1,"369":6,"370":3,"371":2,"372":1,"375":2,"376":2,"380":4,"382":1,"384":3,"385":1,"386":2,"388":1,"389":3,"391":1,"392":2,"393":2,"394":4,"395":2,"397":1,"398":1,"399":2,"404":4,"405":1,"406":1,"407":3,"411":3,"412":2,"416":1,"420":6,"422":3,"424":3,"425":2,"426":1,"429":1,"430":6,"431":3,"433":1,"434":2,"440":1,"441":1,"442":1,"445":4,"446":2,"447":1,"448":1,"449":3,"450":4,"451":5,"452":3,"454":1,"455":2,"456":1,"457":3,"458":2,"463":5,"464":1,"465":2,"466":1,"467":1,"473":4,"474":5,"478":1,"479":2,"480":4,"482":1,"483":2,"484":3,"488":1,"489":1,"490":1,"491":7,"492":2,"493":5,"494":1,"495":3,"497":2,"498":2,"499":9,"500":2,"501":1,"503":11,"505":2,"508":3,"509":4,"510":1,"515":3,"516":2,"517":1,"518":2,"521":1,"522":1,"523":5,"524":3,"525":1,"527":4,"532":1,"533":14,"534":3,"535":2,"536":1,"540":2,"542":1,"546":1,"547":6,"549":2,"550":1,"553":1,"554":2,"555":2,"556":12,"557":3,"558":2,"559":1,"562":1,"563":1,"564":10,"565":3,"566":2,"571":8,"572":1,"573":1,"575":3,"576":1,"577":8,"579":1,"582":1,"583":9,"584":3,"591":5,"592":4,"593":2,"597":1,"598":12,"599":2,"600":1,"604":2,"605":8,"606":1,"608":1,"609":1,"613":9,"614":1,"615":5,"620":3,"621":1,"626":5,"627":6,"628":1,"629":2,"632":3,"634":13,"635":1,"636":3,"637":3,"638":1,"641":3,"642":9,"643":1,"644":1,"645":2,"647":1,"648":1,"649":9,"650":1,"651":3,"652":2,"653":2,"657":1,"658":10,"659":2,"660":2,"663":1,"664":1,"665":8,"666":4,"671":3,"672":7,"673":2,"674":7,"677":1,"679":3,"680":1,"681":2,"683":1,"686":3,"687":1,"688":3,"689":2,"693":2,"694":4,"695":1,"696":2,"701":4,"702":1,"703":3,"705":1,"707":1,"708":6,"710":2,"711":2,"715":2,"716":9,"717":1,"719":2,"721":1,"722":2,"723":2,"724":6,"726":3,"728":3,"729":4,"730":2,"732":1,"733":3,"734":2,"735":1,"741":3,"742":9,"743":1,"744":4,"747":5,"749":23,"750":1,"751":3,"752":3,"753":1,"754":5,"758":4,"759":10,"761":2,"765":2,"766":4,"768":1,"769":1,"772":1,"773":4,"774":1,"775":1,"779":3,"780":2,"781":5,"784":2,"785":5,"786":1,"787":3,"788":2,"789":1,"790":2,"791":1,"792":3,"793":2,"795":3,"796":1,"797":13,"798":2,"799":1,"800":1,"803":2,"804":2,"805":1,"806":3,"811":8,"812":1,"816":1,"817":2,"818":15,"819":2,"820":5,"821":1,"824":1,"825":1,"826":5,"827":2,"831":2,"832":1,"833":6,"834":2,"835":1,"836":1,"837":8,"840":2,"841":4,"842":1,"843":4,"847":1,"848":3,"849":2,"851":1,"854":3,"855":7,"856":1,"857":3,"861":2,"862":6,"863":2,"864":1,"866":2,"867":1,"869":1,"870":3,"871":9,"872":1,"873":2,"874":1,"877":1,"878":5,"879":4,"880":3,"884":2,"885":4,"886":2,"887":3,"892":3,"893":1,"894":2,"898":1,"899":13,"901":2,"905":1,"906":6,"907":2,"908":4,"913":8,"914":2,"915":1,"917":1,"918":7,"919":20,"920":2,"921":2,"925":2,"926":6,"927":2,"929":1,"931":1,"932":2,"933":11,"934":2,"936":1,"938":1,"939":1,"940":8,"941":6,"942":4,"946":3,"947":4,"948":5,"949":3,"953":1,"954":4,"955":6,"956":2,"957":2,"961":3,"962":7,"963":1,"964":1,"967":1,"968":3,"969":2,"971":2,"974":1,"976":4,"977":1,"978":1,"981":1,"982":1,"983":13,"984":2,"985":5,"986":2,"991":8,"992":1,"998":3,"1004":1,"1005":9,"1006":1,"1007":3,"1012":8,"1013":1,"1015":2,"1020":5,"1021":2,"1022":3,"1025":2,"1028":1,"1029":1,"1030":2,"1032":1,"1034":2,"1035":2,"1037":2,"1038":2,"1042":1,"1043":2,"1044":4,"1045":2,"1046":1,"1054":2,"1055":2,"1062":1,"1063":1,"1064":43,"1065":4,"1066":3,"1068":2,"1069":1,"1070":1,"1071":3,"1072":2,"1074":1,"1076":1,"1077":3,"1078":2,"1079":3,"1080":3,"1081":59,"1082":2,"1083":8,"1084":4,"1085":5,"1086":7,"1087":2,"1088":1,"1089":90,"1090":4,"1091":3,"1092":1,"1093":12,"1094":4,"1095":1,"1096":8,"1097":1,"1098":2,"1099":114,"1100":2,"1101":3,"1103":2,"1104":4,"1105":3,"1106":2,"1107":1,"1108":6,"1109":4,"1110":4,"1111":114,"1112":1,"1113":1,"1114":3,"1115":17,"1116":5,"1117":13,"1118":1,"1119":1,"1121":5,"1122":184,"1123":55,"1124":2,"1125":8,"1126":6,"1127":11,"1128":7,"1129":4,"1130":7,"1131":6,"1132":7,"1133":6,"1135":4,"1136":1,"1137":432,"1138":3,"1139":6,"1140":1,"1141":7,"1142":1,"1143":3,"1144":4,"1145":1,"1146":1,"1147":1,"1148":14,"1149":3,"1151":297,"1152":65,"1154":1,"1155":7,"1156":2,"1157":2,"1158":6,"1159":1,"1160":121,"1161":37,"1162":317,"1163":32,"1164":3,"1165":1,"1166":5,"1167":8,"1168":6,"1169":8,"1171":10,"1172":1,"1173":5,"1174":310,"1175":501,"1177":8,"1179":10,"1180":1,"1181":2,"1182":2,"1183":8,"1184":3,"1185":4,"1187":7,"1188":8,"1189":5,"1190":271,"1191":1,"1193":6,"1194":4,"1195":2,"1196":1,"1197":1,"1198":10,"1200":4,"1201":209,"1203":7,"1204":7,"1205":2,"1206":7,"1207":4,"1208":6,"1209":4,"1210":987,"1211":1,"1212":1,"1213":9,"1214":3,"1215":3,"1216":3,"1217":9,"1218":2,"1219":3,"1220":88,"1221":1,"1223":1,"1224":7,"1225":1,"1226":5,"1227":2,"1228":3,"1229":4,"1230":8,"1231":140,"1232":3,"1233":1,"1234":3,"1235":5,"1236":2,"1238":1,"1239":1,"1240":7,"1241":6,"1242":4,"1243":5,"1244":2,"1245":1,"1246":486,"1247":569,"1249":2,"1250":2,"1251":3,"1252":6,"1253":230,"1254":1,"1256":3,"1257":9,"1258":1,"1259":3,"1260":6,"1261":4,"1262":1,"1263":1,"1264":2,"1265":1,"1266":273,"1267":54,"1268":222,"1269":3,"1271":4,"1272":6,"1273":3,"1274":4,"1275":4,"1276":5,"1277":2,"1278":78,"1279":1,"1280":2,"1281":7,"1282":14,"1283":5,"1284":9,"1285":1,"1286":8,"1287":722,"1289":114,"1290":1,"1292":1,"1293":17,"1294":7,"1295":15,"1296":5,"1297":8,"1298":5,"1299":10,"1300":1,"1301":1,"1302":3,"1304":2,"1305":11,"1306":9,"1307":42,"1308":9,"1309":3,"1310":3,"1311":11,"1312":2,"1313":6,"1315":1,"1316":1,"1317":8,"1318":6,"1319":68,"1321":4,"1322":3,"1323":2,"1324":6,"1325":2,"1326":9,"1327":11,"1328":9,"1329":5,"1330":6,"1331":2,"1332":4,"1333":3,"1335":1,"1336":1,"1338":8,"1339":2,"1340":20,"1341":18,"1342":14,"1343":5,"1344":18,"1348":51,"1349":1,"1352":4,"1356":1,"1360":1,"1361":1,"1365":2,"1373":1,"1376":5,"1377":8,"1378":64,"1381":1,"1383":13,"1384":1,"1386":14,"1387":6,"1388":2,"1389":2,"1390":3,"1391":1,"1392":1,"1393":3,"1394":1,"1395":2,"1396":2,"1397":3,"1398":2,"1399":5,"1401":3,"1402":1,"1405":5,"1406":5,"1407":1,"1408":1,"1409":1,"1410":2,"1411":2,"1412":1,"1413":3,"1416":1,"1417":1,"1418":2,"1419":3,"1420":1,"1421":1,"1422":3,"1423":2,"1424":13,"1427":4,"1428":8,"1429":75,"1430":1,"1432":1,"1433":1,"1434":10,"1435":2,"1437":4,"1438":9,"1440":3,"1441":6,"1442":2,"1443":36,"1444":2,"1447":1,"1448":11,"1449":4,"1451":6,"1452":8,"1454":2,"1457":1,"1458":1,"1461":1,"1463":2,"1465":1,"1466":1,"1468":1,"1477":1,"1478":1,"1479":6,"1481":12,"1482":11,"1483":20,"1484":32,"1486":1,"1487":6,"1488":4,"1489":3,"1490":16,"1491":22,"1492":18,"1493":38,"1495":1,"1498":1,"1499":3,"1500":4,"1501":1,"1503":12,"1504":1,"1505":6,"1506":7,"1507":2,"1508":4,"1509":1,"1511":1,"1512":2,"1513":4,"1514":9,"1515":2,"1516":12,"1517":9,"1518":10,"1519":11,"1520":10,"1521":11,"1522":16,"1523":10,"1524":3,"1525":14,"1526":4,"1527":6,"1530":2,"1531":2,"1533":2,"1534":1,"1535":1,"1536":8,"1537":7,"1538":13,"1539":2,"1541":4,"1542":2,"1545":1,"1548":2,"1549":1,"1550":3,"1551":2,"1553":3,"1554":6,"1555":1,"1556":2,"1557":3,"1559":1,"1560":1,"1570":5,"1571":9,"1572":7,"1573":1,"1574":1,"1575":2,"1576":2,"1577":1,"1578":1,"1579":16,"1580":8,"1581":6,"1582":1,"1583":4,"1584":1,"1586":1,"1587":2,"1591":1,"1592":1,"1595":1,"1599":7,"1600":14,"1601":12,"1602":10,"1605":1,"1607":2,"1611":1,"1612":2,"1613":2,"1615":4,"1616":9,"1617":20,"1618":1,"1619":3,"1620":7,"1621":3,"1622":4,"1623":2,"1625":6,"1626":2,"1627":1,"1628":4,"1633":1,"1634":1,"1635":1,"1636":1,"1637":2,"1640":1,"1642":8,"1645":2,"1647":1,"1648":1,"1651":2,"1653":1,"1654":1,"1656":1,"1657":8,"1659":1,"1660":3,"1661":1,"1662":5,"1664":2,"1665":1,"1666":2,"1667":10,"1668":2,"1669":4,"1670":1,"1673":7,"1674":1,"1676":4,"1677":1,"1678":2,"1679":3,"1680":2,"1681":3,"1682":3,"1683":4,"1684":1,"1686":1,"1687":2,"1689":1,"1691":2,"1692":4,"1693":2,"1694":3,"1695":1,"1697":1,"1698":2,"1699":2,"1700":4,"1701":3,"1703":7,"1705":2,"1706":2,"1708":3,"1710":2,"1711":1,"1712":2,"1713":1,"1714":1,"1715":2,"1717":4,"1718":1,"1720":1,"1721":2,"1723":2,"1724":1,"1725":1,"1726":3,"1727":2,"1728":2,"1729":3,"1730":1,"1731":2,"1732":2,"1733":3,"1734":1,"1736":3,"1738":1,"1739":2,"1741":6,"1742":2,"1744":5,"1745":2,"1746":2,"1747":4,"1748":2,"1749":1,"1750":2,"1751":2,"1752":1,"1754":5,"1755":2,"1756":2,"1757":4,"1760":8,"1761":6,"1762":3,"1763":5,"1764":9,"1767":1,"1768":2,"1769":1,"1772":2,"1773":2,"1774":2,"1775":4,"1776":1,"1777":2,"1779":4,"1780":1,"1781":2,"1782":3,"1785":2,"1786":1,"1787":2,"1788":2,"1790":1,"1792":5,"1793":2,"1794":1,"1796":4,"1797":2,"1798":3,"1799":4,"1800":5,"1801":1,"1802":4,"1804":1,"1805":2,"1808":1,"1809":1,"1810":3,"1811":1,"1812":2,"1813":2,"1814":2,"1815":1,"1816":1,"1817":1,"1818":2,"1820":2,"1821":1,"1822":5,"1824":4,"1825":7,"1826":1,"1827":3,"1828":1,"1829":8,"1830":1,"1831":4,"1832":1,"1834":9,"1835":2,"1836":1,"1837":5,"1838":6,"1839":1,"1840":4,"1841":1,"1842":1,"1843":6,"1844":2,"1845":1,"1846":6,"1847":6,"1848":1,"1849":2,"1850":2,"1851":1,"1852":5,"1853":5,"1854":6,"1855":3,"1856":1,"1857":2,"1858":1,"1860":5,"1861":2,"1862":3,"1863":1,"1864":1,"1866":5,"1867":3,"1869":1,"1871":2,"1872":1,"1873":1,"1874":1,"1876":6,"1877":1,"1880":7,"1882":2,"1884":4,"1885":5,"1886":2,"1887":3,"1888":3,"1889":1,"1890":3,"1891":1,"1893":1,"1894":2,"1895":4,"1896":5,"1898":5,"1899":3,"1901":2,"1902":2,"1903":1,"1904":2,"1905":1,"1907":5,"1908":3,"1909":1,"1910":3,"1911":3,"1912":2,"1913":1,"1914":5,"1915":2,"1916":4,"1918":3,"1919":4,"1920":1,"1921":3,"1922":1,"1923":1,"1926":1,"1927":7,"1928":2,"1929":3,"1930":3,"1931":2,"1932":4,"1935":4,"1937":1,"1938":3,"1939":1,"1940":2,"1941":1,"1948":4,"1950":5,"1952":1,"1953":3,"1956":2,"1957":3,"1958":2,"1959":2,"1960":2,"1961":4,"1962":4,"1963":5,"1964":1,"1965":3,"1966":1,"1967":1,"1970":1,"1971":1,"1974":1,"1975":4,"1976":1,"1978":7,"1979":1,"1980":3,"1982":1,"1983":2,"1984":1,"1985":1,"1986":3,"1987":1,"1988":4,"1989":2,"1990":3,"1991":5,"1993":1,"1994":6,"1995":3,"1996":2,"1997":1,"1998":5,"1999":1,"2001":6,"2002":7,"2003":4,"2005":3,"2006":1,"2007":1,"2008":11,"2009":1,"2010":9,"2011":1,"2012":4,"2013":1,"2014":1,"2015":4,"2016":8,"2017":4,"2018":6,"2020":5,"2021":7,"2023":3,"2024":2,"2025":2,"2026":2,"2027":2,"2028":3,"2029":2,"2030":1,"2031":4,"2032":6,"2033":4,"2034":6,"2035":3,"2037":4,"2038":2,"2039":1,"2040":3,"2041":3,"2042":2,"2043":3,"2044":3,"2045":6,"2046":1,"2047":3,"2048":2,"2049":3,"2050":3,"2051":2,"2054":4,"2055":5,"2056":1,"2058":1,"2061":1,"2062":2,"2064":1,"2065":4,"2066":5,"2067":2,"2069":1,"2070":2,"2072":5,"2073":6,"2076":1,"2077":3,"2079":4,"2080":2,"2081":1,"2082":6,"2083":1,"2084":35,"2086":1,"2088":1,"2091":14,"2094":1,"2095":2}}],["wing",{"3":{"1482":1}}],["winrt",{"3":{"1268":3}}],["winmain",{"3":{"1267":1}}],["winui",{"3":{"1044":1,"1054":1,"1055":2,"1059":1,"1267":14,"1268":4,"1348":1}}],["winforms",{"3":{"440":1}}],["win",{"0":{"1469":1},"3":{"253":1,"668":1,"942":1,"1108":1,"1111":1,"1122":1,"1135":1,"1137":2,"1151":2,"1160":2,"1161":1,"1162":3,"1163":1,"1174":1,"1175":5,"1210":3,"1214":1,"1231":2,"1246":1,"1247":4,"1253":2,"1266":3,"1267":1,"1280":1,"1284":1,"1287":4,"1299":1,"1383":1,"1668":1,"1792":1,"1810":1,"1889":1,"1894":1,"1938":1,"1970":1,"2044":1}}],["winner",{"3":{"208":1,"818":1,"1122":2,"1137":3,"1152":1,"1155":1,"1160":1,"1162":1,"1175":1,"1183":1,"1201":1,"1207":1,"1210":1,"1247":1}}],["winning",{"3":{"0":2,"797":1,"1117":1,"1137":1,"1175":1,"1203":1,"1272":1,"1289":1,"1503":1,"1722":1}}],["wins",{"0":{"1971":1},"3":{"24":1,"104":1,"164":1,"186":1,"198":1,"200":1,"224":2,"226":1,"313":2,"314":1,"315":1,"359":1,"380":1,"494":1,"509":1,"620":1,"665":1,"710":1,"820":1,"837":1,"841":1,"842":1,"862":1,"898":1,"1012":1,"1042":1,"1064":2,"1099":2,"1109":1,"1115":1,"1122":4,"1123":4,"1137":5,"1151":5,"1152":2,"1160":2,"1162":8,"1163":1,"1167":1,"1174":7,"1175":14,"1187":1,"1189":1,"1190":9,"1201":6,"1203":1,"1206":1,"1210":14,"1229":1,"1231":1,"1234":1,"1246":8,"1247":2,"1251":1,"1253":2,"1265":1,"1266":4,"1267":3,"1268":18,"1278":3,"1280":1,"1287":7,"1289":3,"1293":1,"1299":1,"1307":1,"1340":1,"1343":1,"1348":1,"1429":1,"1437":1,"1487":1,"1490":1,"1508":1,"1536":1,"1658":1,"1674":1,"1682":1,"1721":2,"1727":1,"1728":1,"1762":1,"1763":1,"1871":1,"1971":1,"1974":1,"1975":2,"2002":1,"2019":1,"2032":1}}],["windowing",{"3":{"1289":2}}],["windowendutc",{"3":{"1253":1}}],["windowed",{"3":{"0":1,"564":1}}],["windowlifecycleextensions",{"3":{"380":1,"1051":1,"1055":1,"1059":2,"1060":1,"1268":13,"1348":2}}],["windowspackagetype",{"3":{"1267":2}}],["windows10",{"3":{"1267":1}}],["windowstartutc",{"3":{"1253":1}}],["windowseconds",{"2":{"753":1},"3":{"749":1,"753":1,"754":1,"1175":3,"1188":1,"1190":3}}],["windowsize",{"3":{"556":1,"919":1,"1319":5,"1326":2}}],["windows",{"3":{"0":3,"126":2,"245":1,"359":1,"379":1,"380":3,"381":1,"382":1,"466":1,"468":1,"484":2,"487":1,"556":1,"569":1,"572":1,"620":2,"622":1,"627":1,"826":1,"828":1,"848":1,"885":1,"962":1,"983":1,"1059":1,"1064":1,"1089":1,"1111":1,"1137":1,"1151":1,"1162":1,"1175":4,"1201":1,"1210":2,"1232":1,"1246":1,"1247":2,"1267":35,"1268":20,"1277":1,"1278":1,"1287":1,"1289":3,"1295":1,"1305":2,"1306":5,"1313":1,"1319":2,"1328":1,"1331":1,"1332":1,"1338":1,"1341":1,"1348":1,"1355":1,"1365":1,"1386":1,"1437":2,"1458":1,"1479":1,"1483":1,"1512":2,"1520":1,"1521":1,"1525":1,"1527":1,"1584":1,"1592":1,"1625":1,"1853":1,"1889":1,"1927":1,"1930":1,"1952":1,"1972":2,"1974":1,"1975":1,"2028":1,"2082":1}}],["window",{"2":{"252":1},"3":{"0":22,"15":1,"18":1,"24":3,"67":1,"74":1,"146":2,"147":1,"148":2,"160":2,"162":3,"165":6,"180":2,"182":2,"184":1,"186":2,"211":1,"215":1,"217":4,"236":1,"245":1,"252":1,"257":3,"258":2,"259":1,"264":1,"270":1,"322":1,"331":1,"336":1,"356":1,"359":1,"361":2,"369":2,"378":2,"380":3,"418":1,"420":5,"421":1,"422":5,"424":2,"426":2,"449":2,"450":2,"451":1,"457":2,"458":2,"459":3,"469":1,"474":1,"480":1,"486":1,"490":1,"491":2,"492":1,"493":2,"494":2,"518":1,"526":1,"533":1,"535":1,"540":2,"554":4,"555":1,"556":6,"558":1,"559":1,"571":2,"572":1,"573":2,"585":2,"604":1,"627":1,"629":1,"642":1,"644":3,"648":1,"650":1,"651":1,"652":1,"665":1,"667":2,"692":2,"694":1,"695":2,"718":1,"737":1,"744":3,"749":6,"750":2,"752":2,"753":3,"754":4,"768":1,"773":2,"775":1,"779":1,"811":1,"820":3,"898":1,"899":1,"901":1,"908":1,"919":1,"920":1,"926":3,"927":1,"928":4,"949":1,"955":1,"956":1,"957":1,"969":1,"970":1,"978":1,"1006":1,"1011":1,"1012":4,"1014":1,"1019":1,"1029":1,"1060":2,"1064":4,"1099":1,"1103":1,"1106":1,"1108":1,"1110":1,"1111":6,"1121":1,"1122":4,"1127":1,"1134":2,"1137":6,"1143":1,"1144":2,"1145":3,"1151":16,"1152":5,"1162":27,"1163":1,"1173":1,"1174":6,"1175":17,"1177":1,"1181":2,"1183":3,"1188":2,"1189":3,"1190":41,"1199":2,"1200":3,"1201":36,"1203":1,"1206":2,"1207":2,"1209":1,"1210":19,"1220":1,"1229":3,"1231":6,"1246":19,"1247":45,"1249":3,"1250":1,"1252":1,"1253":39,"1257":2,"1259":1,"1266":10,"1267":24,"1268":39,"1284":4,"1287":21,"1289":5,"1296":2,"1299":4,"1307":4,"1310":1,"1317":4,"1319":23,"1321":1,"1326":2,"1327":1,"1328":10,"1340":5,"1342":1,"1344":2,"1348":2,"1377":1,"1378":2,"1383":1,"1386":1,"1434":1,"1437":1,"1441":1,"1443":4,"1448":2,"1449":1,"1451":2,"1452":1,"1482":4,"1483":1,"1484":5,"1491":2,"1492":1,"1493":3,"1503":1,"1516":1,"1517":1,"1518":2,"1519":3,"1520":2,"1522":1,"1524":1,"1527":1,"1530":1,"1560":1,"1616":2,"1619":1,"1620":1,"1675":1,"1684":1,"1689":1,"1691":1,"1695":1,"1697":4,"1700":1,"1704":1,"1724":1,"1740":2,"1741":2,"1744":1,"1750":2,"1760":2,"1761":4,"1763":4,"1764":1,"1775":3,"1800":2,"1832":1,"1834":2,"1836":2,"1837":1,"1852":5,"1853":2,"1854":3,"1858":1,"1859":1,"1876":3,"1882":1,"1884":1,"1885":1,"1886":1,"1887":1,"1889":1,"1918":3,"1921":1,"1925":1,"1931":1,"1970":1,"1994":1,"1995":1,"2010":4,"2013":1,"2016":2,"2017":1,"2019":2,"2020":2,"2050":2,"2054":1,"2084":2}}],["wirings",{"3":{"1266":1}}],["wiring",{"0":{"1219":1},"3":{"0":9,"32":1,"57":1,"58":1,"87":1,"92":1,"96":1,"109":1,"122":1,"125":1,"140":1,"222":1,"238":1,"240":2,"241":1,"245":1,"252":1,"253":1,"255":1,"332":1,"369":1,"455":1,"470":1,"499":1,"523":1,"539":1,"557":1,"589":1,"590":1,"605":1,"750":1,"751":1,"754":1,"759":1,"773":1,"825":1,"828":1,"884":1,"920":1,"948":1,"962":1,"1044":3,"1054":1,"1055":1,"1089":1,"1111":1,"1114":1,"1122":4,"1123":1,"1130":1,"1137":2,"1148":1,"1151":6,"1160":7,"1162":11,"1163":2,"1164":1,"1167":1,"1174":11,"1175":15,"1176":1,"1177":1,"1178":1,"1190":11,"1210":6,"1211":1,"1219":1,"1220":1,"1221":1,"1231":1,"1246":6,"1247":16,"1253":4,"1257":1,"1266":7,"1267":6,"1268":11,"1278":1,"1287":19,"1288":2,"1289":4,"1290":1,"1293":2,"1294":2,"1296":1,"1305":1,"1314":1,"1319":6,"1322":1,"1333":1,"1340":3,"1342":2,"1348":3,"1352":1,"1378":1,"1383":1,"1387":1,"1392":1,"1403":1,"1422":1,"1429":2,"1438":1,"1443":1,"1452":1,"1463":1,"1502":1,"1505":1,"1508":1,"1512":1,"1514":1,"1520":1,"1536":3,"1545":1,"1555":1,"1576":1,"1579":1,"1632":1,"1673":1,"1682":1,"1690":1,"1741":1,"1775":1,"1815":1,"1822":1,"1860":1,"1864":1,"1866":2,"1867":1,"1877":1,"1880":2,"1882":1,"1908":1,"1915":1,"1932":1,"1935":1,"1937":1,"1959":1,"1997":1,"2007":1,"2019":1,"2079":1}}],["wires",{"0":{"1735":1,"1847":1,"1860":1},"3":{"0":3,"64":1,"66":1,"86":1,"90":1,"109":1,"125":1,"146":1,"172":1,"209":1,"224":2,"236":1,"240":1,"259":1,"293":1,"322":1,"329":1,"332":1,"336":2,"365":1,"369":1,"402":1,"411":1,"420":1,"425":1,"464":1,"522":1,"533":1,"547":1,"552":1,"583":1,"585":1,"605":1,"682":1,"754":1,"759":1,"825":1,"829":1,"919":1,"933":1,"1064":1,"1111":1,"1122":2,"1135":2,"1137":5,"1148":1,"1151":5,"1152":1,"1160":2,"1162":11,"1163":1,"1165":1,"1174":6,"1175":9,"1176":1,"1177":1,"1184":2,"1185":1,"1187":1,"1189":1,"1190":9,"1201":3,"1210":4,"1220":2,"1221":1,"1231":2,"1246":4,"1247":5,"1251":1,"1253":1,"1265":1,"1266":4,"1267":5,"1268":8,"1283":2,"1284":1,"1287":4,"1289":1,"1294":1,"1319":1,"1328":1,"1340":2,"1429":1,"1451":1,"1501":1,"1503":2,"1505":1,"1521":1,"1522":1,"1537":1,"1642":1,"1724":1,"1738":1,"1755":1,"1758":1,"1768":1,"1775":3,"1787":1,"1801":1,"1803":1,"1829":1,"1830":1,"1849":1,"1852":1,"1855":1,"1861":1,"1863":1,"1866":1,"1871":1,"1907":1,"1915":1,"1926":1,"1935":1,"1946":1,"1959":1,"1971":1,"1978":1,"1979":1,"1982":1,"1983":1,"1985":1,"2006":1,"2008":1,"2012":1,"2084":1}}],["wired",{"3":{"0":12,"30":1,"68":1,"89":1,"166":1,"176":1,"207":1,"208":1,"217":1,"240":1,"245":1,"251":2,"252":1,"253":1,"254":1,"255":1,"278":2,"279":1,"324":1,"332":1,"359":1,"365":2,"368":2,"399":1,"411":1,"474":1,"501":1,"522":1,"533":1,"555":1,"560":1,"581":1,"583":2,"585":1,"659":1,"688":1,"718":1,"723":1,"744":1,"745":1,"747":1,"810":1,"813":1,"814":1,"821":1,"826":1,"869":1,"946":1,"991":1,"1005":1,"1064":2,"1065":1,"1081":1,"1094":1,"1099":1,"1111":1,"1115":1,"1116":1,"1121":1,"1122":3,"1137":6,"1151":4,"1158":1,"1160":3,"1162":10,"1163":2,"1168":2,"1171":1,"1174":5,"1175":10,"1178":2,"1179":1,"1184":1,"1185":1,"1188":1,"1190":9,"1200":1,"1201":3,"1205":1,"1210":4,"1242":1,"1246":9,"1247":5,"1253":1,"1260":1,"1266":4,"1268":8,"1278":1,"1287":11,"1289":3,"1293":1,"1296":1,"1318":1,"1319":3,"1333":3,"1341":1,"1378":2,"1383":1,"1402":1,"1428":1,"1429":3,"1435":1,"1443":2,"1503":1,"1523":1,"1533":1,"1536":2,"1537":1,"1538":1,"1545":1,"1552":1,"1559":1,"1695":1,"1762":1,"1768":1,"1773":1,"1788":1,"1790":1,"1792":1,"1827":1,"1855":1,"1856":1,"1861":1,"1874":1,"1882":1,"1907":1,"1912":1,"1915":2,"1927":1,"1937":2,"1946":1,"1974":1,"1981":1,"1990":2,"1995":1,"1997":1,"2007":1,"2010":1,"2084":5,"2086":1}}],["wire",{"0":{"1808":1,"1861":1,"1874":1,"1896":1},"3":{"0":14,"20":1,"39":1,"50":2,"51":2,"71":1,"72":1,"75":1,"76":1,"92":1,"102":3,"103":1,"105":1,"121":1,"126":1,"127":5,"191":1,"198":1,"226":2,"236":1,"241":1,"245":1,"246":1,"261":1,"305":2,"306":1,"324":1,"406":1,"410":2,"430":1,"505":1,"556":1,"564":1,"575":4,"577":7,"593":1,"598":1,"600":1,"627":1,"657":1,"706":1,"708":4,"709":1,"710":1,"712":1,"749":1,"767":1,"837":2,"871":1,"872":1,"873":1,"874":1,"917":1,"920":1,"925":1,"926":1,"947":1,"948":1,"949":1,"983":1,"984":1,"1044":1,"1054":1,"1055":1,"1064":3,"1079":2,"1081":8,"1082":1,"1086":1,"1087":1,"1089":5,"1094":1,"1099":1,"1101":1,"1104":1,"1111":6,"1122":2,"1123":2,"1137":2,"1144":1,"1148":1,"1151":20,"1152":1,"1154":1,"1159":1,"1160":17,"1162":16,"1163":16,"1171":1,"1174":8,"1175":13,"1183":1,"1189":1,"1190":10,"1196":2,"1198":1,"1200":1,"1201":23,"1209":1,"1210":41,"1216":1,"1217":1,"1220":3,"1225":1,"1229":2,"1231":9,"1233":1,"1244":1,"1246":11,"1247":50,"1251":1,"1253":15,"1260":1,"1261":1,"1262":1,"1264":1,"1266":24,"1267":1,"1268":5,"1278":1,"1282":2,"1283":1,"1286":1,"1287":35,"1289":5,"1291":1,"1293":1,"1341":2,"1342":1,"1344":1,"1375":1,"1378":3,"1383":2,"1385":1,"1386":1,"1398":1,"1440":1,"1443":2,"1469":1,"1502":1,"1503":2,"1505":1,"1506":2,"1508":2,"1513":3,"1514":3,"1515":2,"1517":3,"1523":1,"1533":1,"1536":1,"1538":2,"1541":1,"1542":1,"1551":1,"1553":3,"1562":1,"1572":1,"1578":1,"1579":1,"1580":3,"1581":3,"1583":1,"1642":3,"1645":1,"1657":3,"1662":3,"1715":1,"1726":1,"1734":1,"1739":2,"1740":2,"1743":2,"1750":1,"1777":1,"1779":2,"1781":1,"1782":1,"1796":1,"1798":1,"1803":1,"1805":1,"1818":1,"1820":1,"1825":2,"1830":1,"1831":1,"1836":1,"1838":2,"1840":2,"1842":2,"1843":1,"1850":1,"1853":2,"1856":1,"1867":1,"1869":1,"1870":1,"1871":1,"1872":1,"1875":1,"1880":2,"1896":3,"1901":1,"1915":1,"1920":1,"1937":1,"1938":1,"1941":1,"1949":2,"1950":2,"1953":1,"1959":2,"1979":1,"1982":1,"1985":1,"2003":1,"2006":1,"2012":1,"2084":2}}],["wheelchair",{"3":{"1482":1,"1483":1,"1489":1}}],["whether",{"3":{"10":1,"56":1,"94":1,"103":1,"108":1,"172":1,"207":1,"208":1,"209":1,"235":1,"310":1,"315":2,"322":1,"359":1,"364":1,"366":1,"372":1,"375":1,"422":1,"491":1,"492":1,"498":1,"505":1,"508":1,"515":1,"528":2,"533":1,"535":1,"547":1,"558":3,"563":1,"572":1,"598":1,"605":3,"608":1,"613":1,"622":1,"626":1,"633":3,"641":1,"648":1,"666":1,"672":1,"674":2,"710":1,"725":1,"749":2,"754":1,"778":1,"793":1,"810":2,"835":1,"842":1,"847":1,"861":1,"920":1,"949":1,"978":1,"1004":1,"1019":1,"1026":1,"1064":1,"1070":1,"1081":7,"1088":1,"1089":30,"1095":2,"1099":49,"1100":2,"1102":1,"1109":1,"1111":31,"1113":1,"1121":1,"1122":41,"1123":13,"1125":2,"1127":1,"1129":3,"1137":220,"1140":1,"1151":121,"1152":23,"1154":1,"1158":2,"1160":51,"1161":6,"1162":88,"1163":4,"1164":1,"1169":1,"1171":2,"1174":116,"1175":150,"1188":1,"1190":24,"1201":56,"1203":1,"1210":321,"1211":1,"1219":1,"1220":36,"1224":1,"1228":1,"1231":37,"1234":1,"1240":2,"1242":2,"1246":110,"1247":191,"1252":1,"1253":37,"1259":2,"1262":1,"1266":84,"1267":9,"1268":96,"1269":1,"1273":1,"1278":21,"1282":2,"1283":1,"1287":154,"1289":13,"1293":3,"1295":4,"1297":1,"1301":1,"1303":1,"1305":2,"1306":2,"1307":8,"1308":1,"1309":2,"1310":1,"1312":2,"1315":1,"1317":3,"1319":9,"1322":6,"1324":3,"1325":2,"1326":1,"1327":2,"1328":2,"1330":1,"1331":1,"1333":1,"1336":3,"1338":1,"1340":2,"1341":6,"1342":2,"1344":2,"1393":1,"1396":1,"1437":1,"1457":1,"1482":9,"1489":1,"1490":1,"1491":3,"1493":6,"1498":1,"1503":1,"1520":1,"1581":1,"1591":1,"1602":1,"1607":1,"1617":1,"1628":5,"1635":1,"1642":2,"1646":1,"1648":3,"1653":1,"1658":1,"1662":1,"1678":1,"1694":1,"1706":1,"1717":1,"1777":1,"1778":1,"1796":1,"1799":2,"1808":1,"1814":1,"1829":1,"1841":1,"1842":1,"1868":1,"1903":1,"1905":1,"1915":1,"1961":1,"1967":1,"1971":1,"1981":1,"1987":2,"1990":1,"2007":1,"2008":1,"2010":1,"2015":1,"2021":2,"2034":1,"2039":1,"2052":1}}],["whereas",{"3":{"178":1,"180":1,"369":1,"1089":1,"1137":1,"1174":2,"1175":3,"1190":1,"1201":2,"1210":3,"1247":2,"1266":1,"1289":1,"1299":1,"1348":1,"1503":1}}],["wherever",{"3":{"0":2,"24":1,"144":1,"224":2,"226":1,"359":1,"411":1,"451":1,"877":1,"1081":1,"1089":1,"1099":2,"1108":1,"1122":1,"1137":2,"1151":2,"1152":1,"1162":2,"1163":1,"1174":7,"1175":2,"1193":1,"1201":1,"1210":4,"1231":1,"1246":1,"1247":4,"1266":2,"1268":2,"1287":6,"1297":1,"1341":1,"1498":1,"1533":1,"1762":1,"1763":1,"1775":1,"1782":1}}],["where",{"0":{"1081":1,"1089":1,"1103":1,"1122":1,"1137":1,"1154":1,"1160":1,"1226":1,"1250":1,"1278":1,"1294":1,"1510":1,"1543":1,"1557":1,"1577":1,"1708":1,"1799":1,"1841":1,"2063":1},"2":{"11":1,"315":1,"334":1,"559":1,"633":1,"635":1,"1019":1,"1090":1,"1665":1,"1720":1,"1724":1,"1729":1,"1839":1,"1996":1},"3":{"0":19,"11":1,"13":1,"24":2,"37":1,"68":1,"76":1,"80":2,"89":1,"94":1,"102":1,"104":1,"117":1,"118":1,"126":2,"127":2,"128":1,"129":3,"130":3,"131":2,"132":1,"137":1,"140":3,"146":1,"149":1,"154":1,"180":1,"186":4,"192":1,"201":1,"204":1,"211":1,"212":1,"217":1,"219":1,"223":2,"224":2,"225":1,"226":1,"227":1,"229":1,"234":1,"240":1,"245":2,"247":1,"258":1,"281":1,"285":1,"289":1,"295":2,"304":1,"309":3,"313":1,"314":2,"315":1,"316":1,"330":1,"334":1,"339":1,"341":1,"342":1,"350":1,"352":1,"364":1,"366":1,"367":1,"368":1,"372":1,"375":1,"380":1,"387":1,"392":1,"393":1,"411":1,"421":2,"425":1,"430":1,"432":2,"433":1,"442":2,"450":2,"451":1,"452":1,"455":1,"463":1,"464":2,"466":1,"469":1,"470":1,"474":1,"475":1,"478":1,"479":1,"480":2,"484":2,"494":2,"499":6,"505":4,"510":1,"516":1,"517":1,"523":1,"524":1,"526":1,"533":1,"539":1,"540":2,"541":2,"543":1,"546":2,"554":1,"556":1,"559":2,"560":1,"565":2,"566":1,"571":1,"577":1,"578":1,"579":2,"590":1,"591":2,"597":1,"598":1,"604":1,"605":1,"606":1,"607":1,"612":3,"613":1,"616":1,"620":2,"621":1,"626":1,"629":1,"633":2,"634":3,"635":3,"636":1,"644":1,"648":1,"649":1,"657":1,"658":2,"665":2,"671":1,"672":1,"674":1,"678":1,"679":1,"680":1,"694":1,"695":2,"697":1,"702":2,"708":1,"710":1,"716":1,"718":2,"724":2,"725":1,"728":1,"738":1,"744":1,"748":2,"749":3,"750":1,"753":1,"754":1,"757":2,"758":2,"759":2,"761":1,"762":1,"772":1,"773":1,"778":1,"779":1,"781":1,"782":2,"796":1,"797":2,"798":1,"799":1,"806":2,"811":3,"817":1,"818":2,"819":1,"820":1,"826":1,"832":2,"834":1,"835":1,"837":6,"840":1,"842":1,"847":1,"849":1,"850":1,"856":1,"862":2,"865":1,"866":1,"869":1,"870":1,"871":1,"872":1,"877":3,"878":2,"880":2,"887":1,"894":1,"899":4,"914":1,"915":1,"919":1,"920":1,"933":1,"940":3,"949":1,"954":1,"955":2,"961":1,"962":2,"969":2,"972":2,"974":1,"976":1,"977":1,"978":2,"982":1,"984":1,"985":1,"990":2,"992":1,"999":1,"1004":1,"1005":1,"1012":2,"1015":1,"1019":1,"1028":1,"1039":1,"1042":2,"1043":1,"1045":2,"1046":1,"1052":1,"1053":1,"1064":6,"1066":1,"1067":1,"1069":2,"1072":1,"1078":3,"1081":26,"1083":4,"1087":1,"1088":2,"1089":55,"1090":1,"1091":1,"1093":4,"1096":1,"1097":1,"1099":84,"1103":1,"1107":1,"1110":1,"1111":59,"1116":2,"1117":1,"1118":1,"1119":5,"1122":93,"1123":19,"1125":1,"1127":1,"1131":1,"1132":1,"1135":1,"1137":255,"1139":1,"1141":1,"1145":1,"1146":1,"1151":210,"1152":17,"1158":1,"1159":1,"1160":74,"1161":21,"1162":121,"1163":11,"1164":3,"1166":2,"1167":1,"1168":1,"1171":2,"1172":1,"1173":1,"1174":134,"1175":227,"1177":1,"1179":1,"1183":1,"1184":1,"1185":2,"1189":1,"1190":107,"1195":3,"1200":1,"1201":150,"1202":1,"1204":2,"1205":1,"1206":1,"1208":1,"1209":1,"1210":516,"1211":1,"1213":5,"1217":1,"1220":40,"1221":1,"1223":2,"1230":2,"1231":63,"1233":1,"1235":1,"1243":1,"1244":1,"1245":1,"1246":217,"1247":275,"1250":1,"1251":1,"1253":113,"1256":1,"1257":1,"1260":1,"1265":1,"1266":137,"1267":29,"1268":152,"1270":1,"1274":1,"1278":35,"1281":1,"1282":2,"1284":2,"1285":2,"1286":1,"1287":442,"1289":43,"1292":1,"1293":1,"1294":1,"1295":4,"1297":1,"1302":1,"1305":1,"1307":9,"1308":5,"1311":1,"1313":1,"1314":2,"1316":1,"1319":9,"1321":1,"1322":1,"1324":1,"1326":2,"1328":1,"1337":1,"1340":2,"1341":6,"1342":5,"1344":5,"1345":1,"1346":1,"1348":12,"1369":1,"1378":2,"1380":3,"1389":1,"1391":4,"1393":1,"1394":1,"1395":2,"1396":1,"1397":3,"1400":2,"1405":1,"1406":2,"1407":1,"1410":1,"1411":1,"1412":1,"1413":1,"1416":1,"1419":2,"1420":1,"1422":1,"1426":1,"1429":5,"1431":3,"1432":1,"1437":1,"1441":1,"1443":2,"1444":1,"1449":1,"1479":1,"1483":2,"1489":3,"1490":4,"1491":1,"1493":2,"1506":2,"1508":1,"1521":1,"1524":1,"1536":1,"1537":3,"1538":4,"1544":1,"1549":1,"1550":1,"1559":1,"1581":1,"1583":1,"1586":1,"1589":1,"1601":1,"1617":2,"1636":1,"1649":1,"1651":1,"1658":3,"1659":1,"1660":1,"1662":4,"1665":2,"1666":1,"1667":4,"1669":2,"1670":1,"1680":2,"1682":1,"1683":1,"1684":1,"1685":1,"1689":1,"1694":1,"1697":1,"1701":1,"1703":2,"1704":1,"1706":2,"1708":1,"1713":1,"1717":1,"1719":1,"1720":4,"1721":1,"1724":2,"1726":2,"1729":1,"1730":1,"1733":1,"1739":2,"1740":1,"1754":2,"1760":2,"1761":1,"1762":1,"1763":1,"1764":1,"1765":1,"1766":1,"1772":1,"1774":2,"1775":2,"1781":3,"1796":1,"1798":1,"1802":4,"1803":1,"1805":1,"1806":1,"1823":1,"1824":1,"1828":1,"1829":1,"1831":1,"1839":1,"1840":1,"1843":1,"1847":4,"1850":1,"1852":2,"1854":3,"1855":1,"1861":1,"1862":1,"1863":1,"1864":3,"1866":2,"1874":1,"1877":1,"1888":1,"1895":1,"1899":2,"1901":1,"1905":2,"1908":1,"1909":1,"1919":1,"1920":1,"1921":1,"1922":2,"1923":1,"1924":1,"1930":1,"1935":1,"1938":1,"1949":1,"1950":1,"1957":1,"1966":1,"1969":1,"1970":1,"1973":2,"1974":2,"1975":2,"1976":1,"1977":2,"1983":1,"1988":1,"1990":1,"1991":1,"1993":3,"1994":2,"1996":1,"1998":1,"2000":1,"2006":1,"2008":2,"2009":1,"2012":1,"2014":1,"2017":1,"2018":2,"2021":2,"2025":1,"2031":1,"2040":2,"2042":1,"2045":1,"2046":1,"2048":1,"2053":1,"2054":2,"2055":2,"2068":1,"2084":1}}],["whenonlypartofthecycleisallowed",{"3":{"1287":1}}],["whenrequiresdependenciesdrifts",{"3":{"1287":1}}],["wheneitherhandlercontractexceedstheceiling",{"3":{"1287":5}}],["wheneventchangesmidscoring",{"3":{"1246":1}}],["wheneventnotfound",{"3":{"1210":1}}],["wheneverymoduleisheldtothefulllist",{"3":{"1287":1}}],["whenever",{"3":{"0":1,"1":1,"26":1,"158":1,"218":1,"226":1,"315":1,"342":1,"389":1,"665":1,"826":1,"1089":1,"1092":1,"1093":1,"1099":4,"1111":4,"1122":2,"1137":4,"1151":1,"1152":1,"1160":1,"1162":1,"1174":1,"1175":5,"1190":3,"1210":4,"1246":3,"1247":4,"1253":4,"1261":1,"1266":2,"1268":1,"1276":1,"1278":1,"1287":1,"1311":2,"1319":2,"1327":1,"1328":2,"1428":2,"1429":1,"1538":1,"1775":1,"2019":1}}],["whennotoptedin",{"3":{"1287":1}}],["whennothingwasscanned",{"3":{"1287":2}}],["whennoattribute",{"3":{"1137":1}}],["whenmembersarelistedinadifferentorder",{"2":{"1287":1},"3":{"1287":1}}],["whenthefetchfails",{"3":{"1289":1}}],["whenthecontractdeclaresamemberthecodedropped",{"3":{"1287":1}}],["whenthecodedeclaresamemberthecontractdoesnot",{"3":{"1287":1}}],["whenthecommittedliteralsarealphabetical",{"3":{"1287":1}}],["whenthewholecycleisallowed",{"3":{"1287":1}}],["whentheoverridenamesitsownlayers",{"3":{"1287":1}}],["whenthenamedrifts",{"3":{"1287":1}}],["whentheundecoratedallowlisthasastaleentry",{"3":{"1287":2}}],["whentheallowlisthasastaleentry",{"3":{"1287":2}}],["whentheregistrationtimeouthascancelledthetoken",{"3":{"1190":1}}],["whentheendpointisnotallocatedyet",{"3":{"1190":1}}],["whentheserverrefusesacommand",{"3":{"1190":1}}],["whenpinnedtohttp11",{"3":{"1190":1}}],["whenpinnedtohttp2",{"3":{"1190":1}}],["whenany",{"3":{"1287":2,"1340":1}}],["whenaneventismissingfromthesnapshot",{"3":{"1287":1}}],["whenananonymousendpointisnotallowlisted",{"3":{"1287":3}}],["whenamemberstypechanges",{"3":{"1287":1}}],["whenacontrollerexceedstheceiling",{"3":{"1287":3}}],["whenacontrollercarriesnoauthorizationdecisionatall",{"3":{"1287":4}}],["whenadependencyismissing",{"3":{"1287":1}}],["whenautoandthedownstreamisunreachable",{"3":{"1190":1}}],["whenautoandhttp2isrefused",{"3":{"1190":1}}],["whenautoandhttp2answers",{"3":{"1190":1}}],["whenautohasfallenback",{"2":{"1190":1},"3":{"1190":1}}],["whenall",{"2":{"219":1},"3":{"219":2,"1123":1,"1152":1,"1185":1,"1190":4,"1246":2,"1247":1,"1287":1}}],["when",{"0":{"1031":1,"1040":1,"1576":1,"1692":1,"1695":1,"1710":1},"3":{"0":38,"1":1,"10":1,"12":1,"13":1,"15":1,"17":2,"18":1,"19":2,"20":2,"24":2,"26":1,"29":2,"30":5,"31":2,"32":1,"36":1,"37":3,"42":1,"43":1,"50":1,"64":1,"72":1,"74":1,"75":1,"86":1,"88":1,"89":1,"92":2,"94":2,"102":5,"112":1,"114":2,"115":1,"118":2,"126":1,"127":1,"128":1,"137":1,"138":1,"145":1,"146":7,"147":1,"148":1,"149":1,"162":1,"164":1,"165":2,"172":2,"180":3,"185":1,"186":3,"187":1,"198":5,"199":1,"201":1,"203":1,"208":4,"217":3,"218":2,"220":1,"224":5,"226":2,"227":1,"230":2,"233":1,"236":1,"240":1,"245":3,"252":1,"253":1,"258":1,"272":1,"276":2,"281":1,"293":2,"306":1,"309":3,"312":1,"314":3,"317":1,"322":6,"325":3,"330":2,"331":1,"336":2,"340":1,"343":1,"353":1,"356":3,"357":2,"359":5,"365":8,"366":1,"367":1,"368":1,"370":2,"371":1,"380":2,"386":1,"389":1,"390":1,"394":1,"398":1,"399":1,"404":1,"407":1,"411":1,"414":1,"415":3,"419":1,"420":2,"442":1,"445":1,"455":2,"457":1,"458":1,"463":1,"464":4,"469":1,"470":1,"474":1,"478":1,"479":1,"480":1,"483":1,"489":1,"490":1,"491":5,"493":2,"494":1,"503":4,"509":3,"515":1,"516":2,"519":1,"523":4,"532":1,"533":6,"540":3,"547":3,"556":3,"557":1,"570":1,"571":2,"572":1,"573":1,"576":1,"577":1,"579":1,"583":2,"584":1,"585":1,"591":1,"593":1,"598":2,"605":3,"608":1,"612":2,"613":5,"616":1,"621":1,"622":1,"627":1,"628":1,"632":1,"633":1,"634":5,"638":1,"641":1,"642":4,"644":1,"647":1,"649":1,"657":1,"658":1,"659":2,"664":1,"665":1,"667":1,"671":1,"672":3,"673":1,"679":1,"680":1,"686":2,"687":2,"688":1,"695":2,"696":1,"701":1,"707":1,"715":1,"716":5,"718":1,"733":1,"734":2,"736":1,"737":2,"741":1,"742":1,"744":1,"747":2,"748":1,"749":4,"751":1,"754":1,"768":1,"769":2,"772":1,"778":1,"779":3,"797":4,"803":1,"810":1,"811":1,"817":1,"818":7,"820":2,"832":1,"837":1,"839":1,"840":1,"841":3,"842":1,"861":1,"863":1,"870":2,"871":5,"873":3,"877":1,"878":1,"880":1,"892":3,"898":1,"899":9,"900":1,"901":1,"905":2,"908":1,"913":1,"918":2,"919":4,"921":2,"926":4,"933":3,"938":1,"940":1,"942":2,"951":1,"955":2,"957":1,"962":5,"976":1,"983":5,"984":2,"985":1,"986":1,"997":1,"998":3,"999":1,"1000":1,"1001":1,"1005":2,"1020":1,"1028":1,"1029":1,"1031":2,"1035":1,"1040":2,"1043":1,"1045":1,"1048":1,"1064":6,"1066":2,"1072":2,"1073":1,"1077":1,"1078":1,"1079":2,"1081":16,"1083":5,"1084":1,"1086":1,"1088":1,"1089":30,"1091":2,"1092":1,"1093":3,"1094":3,"1095":3,"1096":4,"1097":3,"1098":1,"1099":70,"1100":1,"1101":2,"1102":1,"1104":2,"1106":2,"1107":3,"1108":2,"1109":3,"1110":3,"1111":67,"1112":1,"1115":6,"1116":2,"1117":4,"1118":1,"1119":2,"1121":4,"1122":79,"1123":20,"1125":4,"1126":3,"1127":4,"1128":2,"1130":4,"1131":5,"1132":2,"1133":1,"1136":1,"1137":236,"1139":1,"1141":2,"1144":3,"1147":1,"1148":3,"1149":1,"1151":135,"1152":34,"1153":1,"1155":6,"1156":1,"1157":2,"1158":1,"1159":1,"1160":43,"1161":15,"1162":138,"1163":12,"1164":1,"1165":1,"1166":3,"1167":2,"1168":4,"1171":9,"1174":138,"1175":228,"1177":3,"1179":1,"1182":4,"1183":5,"1184":5,"1185":4,"1186":1,"1188":1,"1190":98,"1193":1,"1194":4,"1198":1,"1200":5,"1201":102,"1203":1,"1204":4,"1206":4,"1207":1,"1208":2,"1210":288,"1215":1,"1217":3,"1219":1,"1220":18,"1226":1,"1228":1,"1229":1,"1230":2,"1231":23,"1236":1,"1238":1,"1240":1,"1241":1,"1242":6,"1243":1,"1246":141,"1247":179,"1249":1,"1250":1,"1252":4,"1253":58,"1256":2,"1257":3,"1259":1,"1263":1,"1264":2,"1266":91,"1267":14,"1268":133,"1270":1,"1271":2,"1272":2,"1273":5,"1274":2,"1276":2,"1278":48,"1282":2,"1283":1,"1284":3,"1286":5,"1287":146,"1289":30,"1293":4,"1294":5,"1295":9,"1296":3,"1302":1,"1305":2,"1306":3,"1307":15,"1308":1,"1309":1,"1310":2,"1311":2,"1312":3,"1315":1,"1318":4,"1319":31,"1322":1,"1323":1,"1324":8,"1325":1,"1326":7,"1327":7,"1328":7,"1329":7,"1330":5,"1331":3,"1332":2,"1333":4,"1336":1,"1340":3,"1341":4,"1342":3,"1343":1,"1344":7,"1348":8,"1359":1,"1376":1,"1378":2,"1379":1,"1383":1,"1386":2,"1400":1,"1405":2,"1418":1,"1429":8,"1437":3,"1443":4,"1448":3,"1451":1,"1452":1,"1454":1,"1457":1,"1464":1,"1473":1,"1479":1,"1482":20,"1483":17,"1484":1,"1486":1,"1487":4,"1490":2,"1491":12,"1492":5,"1493":20,"1499":2,"1500":4,"1502":1,"1503":2,"1504":1,"1505":1,"1506":2,"1507":1,"1513":1,"1514":3,"1515":1,"1516":2,"1518":3,"1519":2,"1520":2,"1522":3,"1523":1,"1525":1,"1526":1,"1527":3,"1538":1,"1544":1,"1545":1,"1547":1,"1553":2,"1554":1,"1569":2,"1571":1,"1579":2,"1581":5,"1588":1,"1591":1,"1600":2,"1601":5,"1602":5,"1603":1,"1605":1,"1607":2,"1616":9,"1617":1,"1619":3,"1621":3,"1623":2,"1624":1,"1625":2,"1626":2,"1628":3,"1635":1,"1637":1,"1641":1,"1642":1,"1644":2,"1645":1,"1649":1,"1651":3,"1652":2,"1655":1,"1657":2,"1661":1,"1662":1,"1666":1,"1668":2,"1671":2,"1673":5,"1674":1,"1675":1,"1678":2,"1688":1,"1689":2,"1692":1,"1693":3,"1694":2,"1695":3,"1696":2,"1699":2,"1700":1,"1701":2,"1703":1,"1704":2,"1705":1,"1708":1,"1710":2,"1714":1,"1716":2,"1718":1,"1719":1,"1720":2,"1722":1,"1728":2,"1729":3,"1733":1,"1734":2,"1736":1,"1740":1,"1741":1,"1742":1,"1744":2,"1745":1,"1748":4,"1750":1,"1751":1,"1756":2,"1759":2,"1760":1,"1761":6,"1762":1,"1764":2,"1765":1,"1768":4,"1769":2,"1770":1,"1771":1,"1772":2,"1774":2,"1775":6,"1776":3,"1781":1,"1785":2,"1786":2,"1788":1,"1792":1,"1793":1,"1794":1,"1799":2,"1801":1,"1804":1,"1806":3,"1807":1,"1808":1,"1810":1,"1814":1,"1820":1,"1822":1,"1827":1,"1828":2,"1829":3,"1831":2,"1834":2,"1840":1,"1841":1,"1845":1,"1846":3,"1848":1,"1849":1,"1851":1,"1852":1,"1853":3,"1860":1,"1862":4,"1865":1,"1867":1,"1868":1,"1871":1,"1876":2,"1877":1,"1879":1,"1881":1,"1884":1,"1888":1,"1889":1,"1890":1,"1893":1,"1894":1,"1895":1,"1899":1,"1900":4,"1901":1,"1907":2,"1908":2,"1913":1,"1914":1,"1917":1,"1919":1,"1924":1,"1925":1,"1927":1,"1928":1,"1935":3,"1937":1,"1938":2,"1941":1,"1944":1,"1948":4,"1951":2,"1956":1,"1958":1,"1959":1,"1965":2,"1973":2,"1975":1,"1978":2,"1984":1,"1985":3,"1989":1,"1991":1,"1992":1,"1994":1,"1995":1,"1996":1,"1999":1,"2000":2,"2001":5,"2002":1,"2005":3,"2008":3,"2010":3,"2012":3,"2014":1,"2015":1,"2017":3,"2018":1,"2019":2,"2020":2,"2021":1,"2025":1,"2026":3,"2027":2,"2031":1,"2032":3,"2033":1,"2037":1,"2042":1,"2044":2,"2054":2,"2055":2,"2084":3,"2091":1}}],["whiteboard",{"3":{"1640":1}}],["whitelist",{"3":{"1287":2}}],["white",{"3":{"1175":9,"1267":1,"1332":1,"1999":1}}],["whitespace",{"3":{"0":1,"203":1,"208":1,"605":1,"804":1,"878":3,"880":1,"1085":1,"1089":6,"1098":1,"1099":2,"1122":1,"1137":2,"1151":6,"1155":1,"1160":3,"1162":1,"1174":1,"1175":8,"1186":1,"1190":4,"1201":1,"1210":7,"1235":1,"1246":3,"1247":3,"1253":1,"1266":2,"1267":2,"1268":2,"1274":1,"1278":2,"1287":3,"1289":1,"1294":1,"1600":1,"1616":1,"1619":6,"1770":1,"1785":1,"1786":1,"1895":1}}],["whileoneisoverridden",{"3":{"1287":1}}],["while",{"3":{"0":28,"21":1,"22":1,"24":3,"30":1,"55":1,"58":1,"59":1,"68":1,"75":1,"85":1,"86":1,"87":2,"102":1,"103":1,"104":1,"114":1,"121":1,"126":1,"128":1,"130":1,"131":1,"132":1,"138":1,"140":1,"146":1,"152":1,"158":2,"163":1,"167":1,"180":1,"187":1,"196":1,"198":1,"199":1,"203":1,"213":1,"217":1,"224":1,"226":1,"229":1,"236":1,"245":3,"253":1,"260":2,"263":1,"305":1,"309":2,"317":1,"322":2,"325":1,"329":1,"330":2,"331":2,"340":1,"349":1,"352":1,"356":1,"360":1,"363":1,"368":1,"369":3,"370":1,"379":1,"380":1,"384":1,"387":1,"411":1,"420":1,"422":1,"428":1,"430":1,"431":1,"455":2,"457":2,"458":1,"463":1,"464":1,"472":1,"474":1,"483":1,"484":1,"500":1,"503":1,"509":1,"510":1,"523":1,"533":2,"535":3,"541":1,"542":1,"547":1,"551":1,"555":1,"556":1,"557":1,"564":1,"569":1,"571":1,"572":2,"583":1,"590":1,"593":1,"600":1,"605":1,"606":1,"608":1,"613":1,"615":1,"627":1,"629":1,"634":1,"642":1,"644":1,"645":1,"657":1,"660":2,"664":1,"665":1,"666":1,"667":1,"672":1,"679":1,"692":1,"693":1,"694":1,"695":2,"696":1,"700":1,"701":1,"708":2,"715":1,"716":1,"718":1,"747":2,"748":2,"749":1,"751":4,"753":1,"758":1,"772":1,"774":1,"786":1,"793":1,"804":1,"811":1,"818":1,"819":2,"826":3,"827":1,"837":1,"877":1,"879":2,"892":1,"894":1,"901":1,"908":1,"919":1,"921":1,"926":1,"940":1,"942":1,"955":1,"983":3,"991":1,"1005":1,"1011":1,"1012":2,"1021":1,"1037":1,"1064":3,"1072":1,"1075":1,"1081":5,"1083":1,"1085":2,"1086":2,"1088":1,"1089":16,"1091":1,"1093":2,"1094":1,"1095":2,"1099":16,"1107":1,"1111":22,"1114":1,"1116":1,"1117":2,"1119":1,"1121":1,"1122":27,"1123":9,"1126":1,"1127":1,"1128":2,"1130":2,"1131":1,"1134":2,"1137":71,"1138":1,"1139":1,"1140":1,"1141":3,"1144":1,"1146":1,"1148":2,"1151":53,"1152":20,"1153":1,"1158":3,"1160":20,"1161":3,"1162":63,"1163":2,"1168":1,"1169":1,"1173":1,"1174":47,"1175":81,"1179":1,"1181":1,"1184":1,"1185":1,"1187":2,"1188":1,"1189":1,"1190":26,"1193":2,"1194":1,"1201":20,"1203":1,"1204":2,"1205":1,"1208":1,"1210":102,"1213":3,"1215":1,"1217":2,"1218":1,"1220":4,"1226":1,"1230":3,"1231":16,"1233":1,"1235":1,"1237":1,"1239":1,"1240":2,"1241":1,"1244":1,"1246":58,"1247":64,"1248":2,"1250":1,"1251":1,"1252":2,"1253":40,"1255":1,"1260":1,"1265":2,"1266":31,"1267":8,"1268":39,"1273":3,"1279":2,"1281":1,"1282":2,"1283":1,"1284":2,"1285":1,"1286":1,"1287":96,"1289":35,"1293":2,"1294":4,"1295":5,"1297":3,"1299":2,"1301":1,"1304":1,"1305":1,"1307":16,"1308":3,"1311":1,"1312":3,"1317":3,"1319":11,"1325":2,"1328":3,"1330":1,"1333":1,"1338":1,"1341":4,"1342":2,"1343":1,"1344":10,"1348":6,"1359":1,"1360":2,"1378":13,"1383":2,"1429":4,"1434":2,"1435":1,"1437":1,"1443":1,"1448":1,"1459":1,"1482":1,"1483":1,"1484":2,"1491":1,"1503":1,"1504":2,"1505":1,"1517":1,"1519":1,"1520":1,"1536":1,"1538":1,"1539":1,"1549":1,"1550":1,"1553":1,"1560":1,"1564":1,"1579":1,"1583":1,"1593":1,"1616":2,"1641":2,"1651":2,"1657":1,"1662":1,"1667":3,"1677":2,"1692":1,"1694":1,"1710":1,"1743":1,"1750":1,"1760":1,"1761":2,"1762":1,"1763":1,"1768":2,"1769":1,"1774":1,"1775":1,"1781":1,"1782":1,"1785":1,"1790":1,"1795":1,"1796":1,"1812":1,"1827":1,"1829":2,"1831":1,"1837":2,"1852":1,"1853":2,"1854":1,"1860":1,"1862":1,"1866":1,"1868":1,"1893":1,"1895":3,"1896":2,"1899":1,"1903":1,"1907":2,"1922":1,"1925":1,"1927":1,"1929":1,"1942":1,"1948":1,"1965":1,"1980":1,"1994":3,"1999":1,"2002":1,"2005":1,"2007":1,"2008":2,"2009":1,"2012":1,"2015":1,"2018":2,"2026":2,"2040":1,"2044":1,"2048":1,"2065":1,"2070":1,"2084":3,"2091":2,"2096":1}}],["whichever",{"3":{"117":1,"126":1,"155":1,"180":1,"420":1,"494":1,"885":1,"918":1,"1046":1,"1106":1,"1110":1,"1111":2,"1122":2,"1123":3,"1137":8,"1149":1,"1151":6,"1152":1,"1160":2,"1162":3,"1168":1,"1174":4,"1175":7,"1187":1,"1190":1,"1201":2,"1208":1,"1210":8,"1215":1,"1219":1,"1220":2,"1246":9,"1247":4,"1267":2,"1268":2,"1278":2,"1287":3,"1319":2,"1536":1,"1553":2,"1640":1,"1647":1,"1748":1,"1764":1,"1829":1,"2019":1}}],["which",{"0":{"1703":1,"2010":1},"1":{"1844":2,"1845":2,"1846":2,"1847":2,"1848":2,"1849":2},"3":{"0":64,"10":1,"11":1,"19":1,"21":1,"24":8,"26":2,"31":1,"36":1,"37":3,"40":1,"50":1,"54":1,"56":1,"62":1,"64":1,"65":1,"67":2,"68":3,"69":2,"75":2,"76":4,"85":1,"86":1,"87":2,"89":1,"91":2,"92":3,"93":2,"94":1,"97":2,"102":4,"103":2,"104":1,"105":1,"109":2,"113":2,"114":4,"115":1,"116":1,"117":3,"118":4,"119":1,"126":8,"127":3,"128":5,"129":3,"130":2,"131":2,"132":3,"135":4,"136":4,"137":1,"138":2,"140":3,"141":2,"144":1,"146":4,"149":5,"150":1,"152":1,"154":5,"158":3,"160":2,"162":2,"165":3,"166":1,"167":1,"168":1,"171":1,"172":3,"174":1,"178":1,"180":5,"184":1,"185":3,"186":4,"187":2,"192":1,"193":1,"194":1,"197":1,"199":1,"201":2,"203":1,"208":1,"212":2,"213":3,"215":1,"216":1,"217":3,"218":1,"219":1,"222":1,"223":1,"224":7,"226":3,"227":1,"229":1,"234":1,"236":2,"237":2,"239":1,"240":4,"241":1,"244":1,"245":7,"246":1,"248":2,"252":1,"258":1,"262":2,"263":1,"272":1,"279":2,"280":1,"281":1,"285":5,"286":2,"287":1,"292":1,"293":3,"294":1,"295":1,"297":1,"298":1,"299":1,"304":1,"306":1,"309":1,"313":1,"314":2,"315":2,"316":1,"317":1,"318":3,"322":3,"324":1,"325":2,"330":5,"331":3,"332":3,"333":3,"334":1,"335":1,"336":4,"343":3,"347":1,"352":1,"356":1,"359":5,"360":2,"363":2,"365":5,"366":1,"368":3,"369":2,"371":3,"372":1,"373":1,"376":3,"379":1,"380":2,"381":1,"382":1,"384":2,"385":2,"386":3,"388":2,"389":1,"390":2,"391":2,"392":3,"393":1,"400":1,"403":1,"404":1,"406":1,"407":1,"409":3,"411":1,"412":2,"414":1,"415":1,"416":1,"420":2,"421":1,"422":1,"423":1,"425":1,"428":1,"432":1,"434":1,"435":1,"436":1,"440":1,"441":1,"442":1,"445":2,"446":2,"447":1,"448":2,"449":2,"450":1,"451":1,"452":1,"453":1,"455":3,"456":1,"457":1,"458":1,"460":1,"464":4,"466":2,"469":1,"470":1,"473":1,"474":3,"475":1,"476":2,"480":1,"483":1,"484":4,"486":4,"487":1,"491":4,"492":1,"493":1,"494":5,"495":1,"497":5,"499":5,"500":2,"501":1,"503":11,"504":1,"505":4,"508":1,"509":2,"510":3,"512":1,"515":1,"516":5,"518":2,"519":1,"523":4,"524":1,"525":1,"526":1,"527":2,"532":1,"533":6,"534":2,"536":1,"538":1,"539":1,"540":2,"541":4,"542":3,"543":2,"546":1,"547":3,"548":1,"549":1,"550":2,"552":1,"554":4,"555":2,"556":8,"557":1,"558":2,"559":2,"560":1,"562":1,"563":1,"564":3,"565":2,"566":2,"569":2,"571":4,"572":2,"573":1,"574":1,"577":6,"579":3,"581":1,"582":2,"583":4,"584":1,"585":3,"586":1,"587":1,"589":2,"590":1,"591":2,"592":2,"593":1,"594":1,"598":2,"599":1,"600":2,"604":3,"605":2,"606":1,"607":1,"608":1,"609":1,"612":1,"613":4,"614":1,"615":4,"619":1,"620":2,"621":3,"622":2,"625":1,"626":3,"627":5,"628":2,"629":2,"632":2,"633":3,"634":3,"635":1,"638":3,"641":1,"642":1,"643":2,"644":1,"648":2,"649":3,"650":3,"651":1,"652":1,"657":3,"658":6,"659":2,"660":2,"663":1,"665":4,"668":1,"672":4,"674":3,"677":1,"678":1,"679":8,"680":1,"681":4,"684":1,"685":1,"686":1,"687":3,"688":1,"689":1,"693":3,"694":6,"695":1,"696":1,"697":1,"700":1,"701":2,"702":3,"703":2,"706":3,"707":1,"708":3,"709":2,"710":1,"715":1,"716":4,"718":1,"719":1,"720":2,"722":1,"723":2,"724":5,"725":2,"726":2,"727":2,"728":3,"729":1,"732":1,"733":2,"734":2,"735":1,"736":1,"737":1,"738":1,"740":1,"741":1,"742":3,"743":2,"744":1,"745":1,"747":1,"748":1,"749":14,"751":3,"752":3,"753":3,"754":5,"755":1,"757":1,"758":1,"759":2,"760":2,"761":2,"766":1,"767":1,"768":1,"769":2,"771":1,"772":3,"773":1,"774":1,"775":2,"778":1,"779":2,"780":1,"781":1,"782":3,"784":1,"785":1,"786":2,"787":2,"788":2,"789":1,"790":1,"791":2,"792":1,"793":2,"796":1,"797":7,"798":2,"799":1,"804":2,"805":1,"806":2,"807":2,"810":1,"811":1,"812":1,"813":1,"817":2,"818":10,"819":4,"820":6,"822":2,"825":4,"826":4,"827":1,"828":1,"829":2,"831":1,"832":2,"833":4,"834":1,"835":3,"836":1,"837":7,"839":1,"840":1,"843":2,"849":1,"850":3,"851":2,"854":2,"855":4,"857":1,"861":3,"862":3,"864":2,"865":1,"870":2,"871":2,"872":1,"873":1,"877":2,"878":1,"881":2,"885":2,"886":4,"891":2,"892":3,"893":5,"894":2,"895":1,"899":3,"900":1,"901":1,"902":4,"906":1,"907":1,"908":1,"912":2,"913":1,"914":1,"915":3,"917":1,"918":3,"919":7,"920":2,"921":4,"922":1,"926":3,"927":2,"928":2,"929":1,"932":1,"933":6,"934":2,"935":1,"939":2,"940":2,"941":2,"942":2,"947":4,"948":5,"949":3,"950":1,"951":1,"954":1,"955":8,"957":1,"961":7,"962":7,"963":1,"964":1,"968":3,"970":2,"971":1,"972":3,"976":2,"978":1,"979":1,"981":2,"983":6,"984":3,"985":2,"986":1,"991":4,"992":1,"1000":2,"1004":1,"1005":6,"1006":3,"1007":3,"1010":1,"1012":1,"1013":2,"1014":2,"1015":1,"1016":2,"1019":2,"1020":2,"1021":2,"1022":3,"1023":1,"1028":1,"1029":1,"1030":1,"1031":1,"1035":3,"1038":1,"1042":1,"1063":1,"1064":8,"1066":1,"1069":2,"1070":2,"1072":2,"1074":1,"1075":1,"1077":1,"1080":3,"1081":38,"1083":5,"1084":3,"1086":1,"1087":3,"1088":3,"1089":55,"1091":2,"1092":6,"1093":4,"1094":2,"1095":4,"1096":4,"1097":1,"1098":2,"1099":73,"1101":1,"1102":2,"1103":1,"1104":1,"1105":3,"1107":1,"1108":2,"1109":2,"1110":1,"1111":128,"1112":2,"1114":4,"1115":4,"1116":3,"1117":9,"1120":1,"1121":5,"1122":106,"1123":40,"1125":2,"1126":3,"1127":4,"1128":5,"1129":2,"1130":6,"1131":4,"1132":6,"1133":4,"1134":2,"1135":1,"1137":381,"1138":1,"1139":2,"1140":3,"1141":5,"1142":4,"1143":5,"1144":4,"1145":2,"1146":1,"1147":1,"1148":5,"1150":2,"1151":261,"1152":41,"1153":1,"1155":6,"1156":1,"1157":3,"1158":3,"1159":1,"1160":91,"1161":23,"1162":232,"1163":18,"1165":1,"1166":3,"1167":7,"1168":6,"1169":2,"1171":4,"1173":6,"1174":190,"1175":298,"1177":2,"1178":2,"1179":5,"1182":3,"1183":6,"1184":6,"1185":3,"1186":2,"1187":4,"1188":5,"1190":196,"1192":3,"1193":3,"1194":1,"1195":3,"1196":1,"1197":1,"1198":1,"1199":3,"1200":3,"1201":147,"1202":1,"1203":3,"1204":5,"1205":6,"1206":6,"1207":2,"1208":6,"1209":2,"1210":655,"1212":3,"1213":4,"1214":1,"1215":2,"1217":5,"1218":1,"1219":3,"1220":45,"1222":1,"1223":4,"1224":6,"1226":2,"1227":1,"1228":2,"1229":2,"1230":2,"1231":79,"1232":2,"1234":2,"1235":2,"1236":2,"1237":1,"1240":3,"1241":5,"1242":3,"1245":1,"1246":214,"1247":405,"1251":4,"1252":2,"1253":111,"1255":1,"1257":5,"1258":4,"1259":2,"1260":3,"1261":8,"1262":2,"1264":6,"1265":6,"1266":226,"1267":49,"1268":148,"1269":4,"1270":1,"1272":2,"1273":3,"1274":2,"1275":4,"1276":5,"1278":26,"1280":4,"1281":3,"1282":6,"1283":6,"1284":3,"1285":1,"1286":5,"1287":527,"1289":68,"1291":2,"1292":1,"1293":16,"1294":7,"1295":12,"1296":2,"1297":2,"1298":1,"1299":7,"1303":1,"1305":3,"1306":10,"1307":32,"1308":8,"1309":4,"1310":2,"1311":4,"1312":1,"1315":3,"1316":1,"1317":5,"1318":4,"1319":58,"1322":5,"1323":1,"1324":6,"1326":7,"1327":7,"1328":11,"1329":4,"1330":3,"1331":1,"1332":2,"1333":3,"1334":2,"1335":2,"1336":1,"1337":6,"1338":7,"1339":3,"1340":12,"1341":18,"1342":6,"1343":1,"1344":13,"1346":2,"1348":21,"1351":1,"1352":2,"1356":1,"1360":1,"1376":1,"1377":1,"1378":10,"1379":1,"1381":1,"1386":4,"1426":1,"1427":1,"1428":1,"1429":5,"1434":8,"1435":1,"1437":1,"1438":1,"1443":6,"1444":1,"1448":1,"1451":1,"1452":1,"1463":1,"1478":1,"1479":2,"1482":1,"1483":6,"1484":2,"1490":3,"1491":7,"1493":9,"1499":1,"1503":7,"1505":8,"1506":2,"1508":7,"1512":1,"1513":2,"1518":1,"1520":1,"1536":2,"1537":5,"1538":8,"1539":1,"1541":2,"1544":1,"1549":1,"1551":1,"1553":3,"1554":2,"1555":1,"1560":4,"1562":1,"1563":1,"1569":1,"1571":1,"1572":3,"1574":4,"1576":2,"1579":8,"1580":2,"1581":2,"1582":1,"1583":1,"1584":1,"1599":1,"1600":3,"1601":6,"1602":2,"1609":1,"1611":1,"1612":1,"1613":3,"1616":1,"1617":10,"1618":1,"1621":4,"1628":2,"1633":1,"1634":1,"1636":3,"1640":1,"1642":2,"1648":1,"1650":1,"1651":2,"1654":1,"1657":3,"1662":3,"1663":1,"1666":1,"1667":1,"1668":2,"1669":1,"1671":1,"1673":3,"1676":1,"1677":5,"1682":2,"1683":2,"1685":1,"1690":1,"1691":2,"1692":4,"1694":2,"1696":2,"1700":1,"1701":2,"1703":4,"1704":1,"1706":1,"1707":3,"1708":1,"1709":2,"1711":1,"1713":1,"1714":1,"1717":1,"1718":1,"1720":1,"1722":1,"1726":3,"1728":2,"1729":1,"1731":1,"1733":4,"1734":1,"1743":1,"1747":1,"1749":1,"1750":4,"1753":1,"1754":6,"1756":1,"1760":5,"1761":8,"1762":1,"1768":3,"1769":1,"1770":2,"1772":4,"1774":3,"1775":2,"1776":1,"1784":1,"1785":3,"1786":2,"1787":2,"1789":1,"1790":1,"1794":1,"1796":1,"1797":2,"1798":5,"1799":1,"1800":3,"1801":1,"1805":2,"1806":1,"1812":2,"1813":1,"1814":2,"1815":2,"1816":1,"1823":2,"1825":1,"1827":3,"1828":1,"1829":4,"1830":1,"1832":3,"1833":3,"1834":5,"1836":1,"1839":1,"1840":1,"1841":2,"1843":1,"1844":6,"1846":4,"1847":2,"1848":1,"1849":1,"1850":1,"1851":1,"1852":9,"1853":7,"1854":2,"1856":1,"1861":1,"1862":3,"1864":2,"1865":3,"1868":1,"1872":1,"1873":1,"1876":3,"1877":2,"1879":1,"1880":1,"1882":1,"1884":1,"1886":1,"1887":1,"1888":1,"1889":1,"1895":7,"1896":2,"1897":2,"1898":3,"1899":4,"1900":1,"1903":2,"1905":4,"1907":4,"1908":6,"1909":3,"1910":1,"1911":1,"1915":1,"1916":1,"1917":1,"1918":2,"1920":1,"1925":3,"1926":2,"1927":3,"1933":1,"1934":1,"1935":2,"1939":3,"1941":1,"1944":1,"1949":2,"1950":2,"1952":1,"1953":1,"1956":1,"1964":1,"1965":1,"1968":1,"1970":2,"1971":3,"1972":1,"1976":1,"1978":3,"1979":2,"1983":3,"1988":2,"1990":1,"1994":4,"1995":3,"1997":2,"2001":1,"2002":1,"2003":1,"2008":7,"2009":3,"2010":2,"2016":2,"2017":1,"2018":5,"2019":5,"2021":2,"2022":2,"2023":1,"2025":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1,"2032":1,"2033":2,"2035":2,"2036":1,"2037":3,"2038":4,"2039":1,"2041":1,"2044":3,"2047":2,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1,"2060":2,"2072":2,"2084":7,"2093":1}}],["whatnot",{"3":{"1629":1}}],["whatsoever",{"3":{"726":1,"1231":1}}],["whatever",{"3":{"0":1,"22":1,"112":1,"146":1,"162":1,"171":1,"224":1,"226":1,"331":1,"332":1,"498":1,"505":1,"511":1,"534":2,"541":2,"573":1,"579":1,"614":1,"627":1,"628":1,"641":1,"651":1,"652":1,"674":2,"700":1,"734":1,"736":1,"759":1,"811":1,"837":1,"878":1,"892":1,"893":1,"926":1,"940":1,"955":1,"1004":1,"1019":1,"1038":1,"1081":1,"1094":1,"1096":1,"1099":1,"1111":2,"1122":7,"1123":2,"1133":1,"1137":12,"1151":11,"1152":3,"1160":2,"1162":7,"1163":2,"1167":1,"1169":2,"1174":10,"1175":14,"1176":1,"1189":1,"1190":8,"1201":1,"1208":1,"1210":18,"1218":1,"1220":1,"1229":1,"1231":2,"1246":9,"1247":10,"1253":1,"1266":8,"1267":3,"1268":3,"1270":1,"1278":5,"1287":12,"1289":6,"1306":1,"1493":1,"1581":1,"1600":1,"1601":1,"1602":1,"1612":1,"1617":2,"1620":1,"1670":1,"1675":1,"1692":1,"1762":1,"1767":1,"1768":1,"1770":1,"1800":1,"1817":1,"1825":1,"1849":1,"1899":1,"1994":1,"1997":1,"2032":1,"2038":1,"2040":1,"2049":1,"2051":1}}],["what",{"0":{"1102":1,"1115":1,"1116":1,"1129":1,"1142":1,"1184":2,"1219":1,"1273":1,"1274":2,"1276":1,"1459":1,"1499":1,"1529":1,"1552":1,"1555":1,"1559":1,"1572":1,"1573":1,"1586":1,"1593":1,"1633":1,"1638":1,"1643":1,"1675":1,"1702":1,"1735":1,"1773":1,"1799":1,"1858":1,"1876":1,"1963":1,"1965":1,"1967":1,"2038":1,"2095":1},"1":{"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1},"3":{"0":34,"1":4,"21":3,"24":5,"25":1,"26":4,"36":1,"37":1,"40":2,"48":1,"59":1,"63":1,"67":1,"68":3,"69":3,"76":3,"79":1,"93":1,"97":2,"102":3,"103":2,"104":1,"114":2,"117":2,"118":4,"119":1,"121":1,"126":6,"127":5,"128":1,"129":1,"132":1,"137":4,"138":1,"139":1,"140":1,"141":1,"146":1,"149":5,"154":1,"158":2,"161":2,"162":1,"164":1,"167":1,"168":1,"171":1,"172":1,"173":2,"174":1,"175":1,"185":2,"186":1,"187":3,"193":1,"201":2,"202":2,"203":3,"208":2,"213":1,"217":1,"218":1,"219":1,"224":4,"226":1,"234":2,"236":2,"239":2,"240":3,"244":1,"245":5,"261":2,"262":1,"263":1,"270":1,"272":1,"281":3,"289":1,"292":1,"293":2,"296":1,"299":1,"307":1,"309":1,"315":2,"316":1,"322":1,"325":3,"336":1,"343":2,"344":1,"352":1,"353":3,"358":1,"360":1,"365":1,"366":1,"368":1,"369":2,"370":2,"375":2,"376":2,"380":1,"389":2,"391":1,"393":1,"394":1,"406":1,"411":1,"413":1,"419":1,"420":1,"421":2,"422":1,"424":2,"425":2,"426":1,"428":2,"434":1,"437":3,"443":1,"448":1,"449":1,"455":1,"464":2,"468":1,"470":1,"473":2,"474":1,"478":2,"479":3,"480":1,"482":2,"484":1,"486":1,"490":1,"491":1,"492":1,"493":2,"494":3,"495":1,"499":1,"500":1,"503":8,"504":2,"505":3,"509":2,"510":2,"515":1,"516":3,"517":1,"519":1,"523":1,"524":1,"532":4,"533":1,"534":2,"535":2,"541":2,"542":2,"547":2,"548":1,"549":1,"554":5,"555":4,"556":3,"557":4,"558":3,"564":1,"565":2,"566":1,"570":1,"571":3,"572":1,"577":1,"578":1,"582":1,"583":1,"584":4,"590":1,"592":3,"598":1,"599":1,"605":1,"607":3,"608":2,"612":2,"613":5,"614":3,"616":2,"620":2,"621":1,"622":1,"626":3,"627":2,"628":5,"629":2,"632":1,"633":1,"634":1,"635":2,"638":2,"642":1,"643":2,"644":1,"648":5,"649":1,"650":2,"651":3,"657":2,"658":2,"659":1,"661":1,"665":4,"666":1,"667":1,"671":2,"673":1,"674":1,"679":1,"681":2,"685":1,"686":1,"687":1,"688":1,"690":1,"693":2,"694":2,"695":4,"701":2,"702":2,"704":1,"707":1,"708":2,"709":1,"715":1,"716":1,"717":1,"722":3,"724":2,"725":2,"727":1,"728":1,"729":3,"730":1,"732":1,"733":5,"734":3,"735":1,"737":2,"742":3,"743":1,"744":1,"745":1,"747":1,"749":8,"750":3,"751":1,"754":4,"755":3,"757":2,"758":2,"759":3,"760":1,"761":2,"762":1,"766":1,"767":1,"768":1,"769":2,"774":1,"775":1,"778":3,"779":1,"780":4,"781":2,"784":1,"785":1,"787":3,"788":2,"789":2,"790":2,"791":1,"796":1,"797":1,"798":1,"800":1,"803":1,"805":3,"810":3,"811":3,"812":2,"813":1,"817":3,"819":7,"820":1,"821":1,"824":1,"826":5,"827":1,"828":1,"829":2,"832":1,"834":1,"835":2,"836":1,"837":4,"841":2,"842":1,"843":1,"844":1,"847":2,"848":1,"849":1,"855":1,"861":1,"862":1,"863":2,"869":1,"871":1,"872":4,"874":1,"878":1,"879":2,"881":1,"884":1,"885":1,"886":2,"892":6,"895":1,"898":2,"899":1,"905":1,"907":1,"908":1,"912":1,"913":1,"917":1,"918":1,"919":8,"920":2,"924":1,"925":1,"926":2,"927":6,"928":1,"932":1,"934":1,"940":1,"941":1,"942":2,"945":1,"946":3,"948":4,"953":1,"956":1,"957":1,"961":2,"962":5,"963":1,"967":1,"968":3,"969":1,"970":1,"971":2,"975":4,"976":2,"977":3,"978":2,"979":1,"982":5,"983":7,"984":3,"985":4,"986":1,"990":1,"991":1,"992":2,"997":2,"999":1,"1004":2,"1005":5,"1006":2,"1012":3,"1016":1,"1019":1,"1022":1,"1023":1,"1025":1,"1026":1,"1034":1,"1035":1,"1042":1,"1045":1,"1064":4,"1065":1,"1068":1,"1069":1,"1073":1,"1077":1,"1080":1,"1081":38,"1082":1,"1083":2,"1085":3,"1087":1,"1089":64,"1090":1,"1093":3,"1095":1,"1096":4,"1098":1,"1099":75,"1100":1,"1101":3,"1102":1,"1104":2,"1105":3,"1106":1,"1108":2,"1109":1,"1110":1,"1111":119,"1112":1,"1113":1,"1114":1,"1115":3,"1116":1,"1117":3,"1121":2,"1122":145,"1123":32,"1124":1,"1125":1,"1126":3,"1127":2,"1128":2,"1129":1,"1130":4,"1131":3,"1132":1,"1135":1,"1136":1,"1137":386,"1138":2,"1140":2,"1141":4,"1142":1,"1143":3,"1144":2,"1146":1,"1147":1,"1148":3,"1151":305,"1152":32,"1153":1,"1155":3,"1156":1,"1157":1,"1158":1,"1160":96,"1161":31,"1162":196,"1163":12,"1164":2,"1165":1,"1166":1,"1167":1,"1168":2,"1169":1,"1170":1,"1171":2,"1174":198,"1175":344,"1177":1,"1178":1,"1179":3,"1181":1,"1183":1,"1184":2,"1185":1,"1187":3,"1188":1,"1190":182,"1191":1,"1192":2,"1193":1,"1194":1,"1195":1,"1196":2,"1197":1,"1198":1,"1199":2,"1200":2,"1201":179,"1202":2,"1204":2,"1205":1,"1207":1,"1210":770,"1211":1,"1212":2,"1213":1,"1214":1,"1215":1,"1217":6,"1218":1,"1220":74,"1221":2,"1231":82,"1232":1,"1235":2,"1240":2,"1245":1,"1246":325,"1247":449,"1248":2,"1250":3,"1251":1,"1252":1,"1253":137,"1254":2,"1256":3,"1259":1,"1260":1,"1263":1,"1264":1,"1265":2,"1266":231,"1267":35,"1268":180,"1269":7,"1270":2,"1271":1,"1272":1,"1273":1,"1274":4,"1275":2,"1276":3,"1277":2,"1278":56,"1279":2,"1280":2,"1281":1,"1282":2,"1284":1,"1286":14,"1287":694,"1289":60,"1291":1,"1293":6,"1294":3,"1295":5,"1296":1,"1297":5,"1298":3,"1299":4,"1304":1,"1305":5,"1306":4,"1307":28,"1308":4,"1309":4,"1310":3,"1311":2,"1314":1,"1315":1,"1317":4,"1319":29,"1322":2,"1323":2,"1324":4,"1325":3,"1326":8,"1327":7,"1328":8,"1329":3,"1330":5,"1331":1,"1332":1,"1333":3,"1334":1,"1336":1,"1338":1,"1340":5,"1341":2,"1342":6,"1343":1,"1344":13,"1347":1,"1348":2,"1349":1,"1361":1,"1373":3,"1378":2,"1379":1,"1388":1,"1399":1,"1404":1,"1405":2,"1419":1,"1421":1,"1427":1,"1429":2,"1443":3,"1449":1,"1454":2,"1457":1,"1462":1,"1479":1,"1485":1,"1490":2,"1491":5,"1492":1,"1493":1,"1498":1,"1501":1,"1503":3,"1504":1,"1505":1,"1506":2,"1508":3,"1511":1,"1512":1,"1514":1,"1519":1,"1522":1,"1523":1,"1524":1,"1526":3,"1528":1,"1535":1,"1536":3,"1537":8,"1538":19,"1541":2,"1543":1,"1544":2,"1549":1,"1550":1,"1553":3,"1554":1,"1557":3,"1558":1,"1560":2,"1569":2,"1571":1,"1572":3,"1573":1,"1575":1,"1576":1,"1577":2,"1578":1,"1579":5,"1580":2,"1581":1,"1582":1,"1583":2,"1587":1,"1591":1,"1596":1,"1600":1,"1601":3,"1603":1,"1617":4,"1620":1,"1621":1,"1633":1,"1639":1,"1642":2,"1645":2,"1646":1,"1651":1,"1654":2,"1655":1,"1657":2,"1659":1,"1663":3,"1664":1,"1667":2,"1669":3,"1672":1,"1677":3,"1679":1,"1682":1,"1683":1,"1684":1,"1685":2,"1686":1,"1688":1,"1690":1,"1691":4,"1692":5,"1693":2,"1694":2,"1695":2,"1696":2,"1697":1,"1698":1,"1702":1,"1703":2,"1704":3,"1705":1,"1706":1,"1709":1,"1710":1,"1714":2,"1717":1,"1720":2,"1721":1,"1722":1,"1726":2,"1728":2,"1729":1,"1731":1,"1733":2,"1735":1,"1736":1,"1738":2,"1742":1,"1743":1,"1744":1,"1745":1,"1746":1,"1750":1,"1751":1,"1754":1,"1756":1,"1757":1,"1759":1,"1760":1,"1761":5,"1764":3,"1767":1,"1768":3,"1771":1,"1772":2,"1774":2,"1775":3,"1776":3,"1781":2,"1782":1,"1783":1,"1785":4,"1786":1,"1789":1,"1792":3,"1793":1,"1798":3,"1799":2,"1802":1,"1803":2,"1804":3,"1811":1,"1812":3,"1813":3,"1816":1,"1817":3,"1818":1,"1822":2,"1823":3,"1824":1,"1825":1,"1829":1,"1830":2,"1831":1,"1832":1,"1833":1,"1834":4,"1835":2,"1836":1,"1837":2,"1840":1,"1842":1,"1843":2,"1844":1,"1845":2,"1846":1,"1847":1,"1848":1,"1849":1,"1850":3,"1851":2,"1852":3,"1853":4,"1854":6,"1855":1,"1860":2,"1862":2,"1865":1,"1866":3,"1872":1,"1873":1,"1876":2,"1880":1,"1881":1,"1882":2,"1883":1,"1884":3,"1885":1,"1886":1,"1887":1,"1888":3,"1889":1,"1890":4,"1893":2,"1895":3,"1896":3,"1898":1,"1899":2,"1900":2,"1901":2,"1903":1,"1908":1,"1909":2,"1911":3,"1912":1,"1913":2,"1918":2,"1919":1,"1920":3,"1921":1,"1922":1,"1923":1,"1925":2,"1927":2,"1929":1,"1931":1,"1932":1,"1935":2,"1938":1,"1939":3,"1946":1,"1949":3,"1950":3,"1953":1,"1955":2,"1956":1,"1958":1,"1959":1,"1960":1,"1967":4,"1968":1,"1969":1,"1975":1,"1976":1,"1977":1,"1978":2,"1980":1,"1984":2,"1985":2,"1991":1,"1993":1,"1995":4,"1998":1,"2001":1,"2002":1,"2005":1,"2006":1,"2008":3,"2009":2,"2010":3,"2012":2,"2013":2,"2014":2,"2015":2,"2017":1,"2018":2,"2019":1,"2020":3,"2021":6,"2022":4,"2023":2,"2024":1,"2025":1,"2026":1,"2027":2,"2029":2,"2031":3,"2032":3,"2033":1,"2034":2,"2036":3,"2037":1,"2038":2,"2039":1,"2040":1,"2042":1,"2044":2,"2045":5,"2046":1,"2048":1,"2051":3,"2052":3,"2054":1,"2055":3,"2057":1,"2061":1,"2063":2,"2083":1,"2084":5,"2091":3}}],["whoever",{"3":{"149":1,"307":1,"325":1,"348":1,"442":1,"449":1,"735":1,"741":1,"939":1,"1122":2,"1137":1,"1151":1,"1160":1,"1162":1,"1173":1,"1190":2,"1246":1,"1247":1,"1248":1,"1268":1,"1287":1,"1307":1,"1319":1,"1600":1,"1696":1,"1794":1,"1825":1,"1832":1,"1993":1,"1998":2,"2035":1}}],["wholly",{"3":{"66":1,"880":1,"1053":1,"1348":2,"1350":3,"1429":2,"2023":1}}],["wholesale",{"3":{"21":1,"525":1,"654":1,"926":1,"928":1,"1085":1,"1088":1,"1089":4,"1126":1,"1137":6,"1144":1,"1162":1,"1168":1,"1174":1,"1210":3,"1243":1,"1247":1,"1253":1,"1268":1,"1287":1,"1348":1,"1386":1,"1421":1,"1506":1}}],["whole",{"0":{"1092":1,"1652":1,"1673":1,"1696":1,"1857":1,"1878":1,"2049":1},"1":{"1850":1,"1851":1,"1852":1,"1853":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1866":1},"3":{"0":13,"21":2,"24":2,"37":1,"55":1,"67":1,"86":1,"102":1,"103":1,"104":1,"109":1,"113":1,"114":1,"119":1,"123":1,"126":5,"127":1,"128":2,"130":1,"131":1,"132":1,"137":1,"139":1,"140":1,"146":1,"149":1,"172":2,"186":1,"202":1,"203":1,"217":1,"224":1,"226":1,"233":1,"236":1,"238":1,"240":1,"245":3,"252":1,"289":1,"293":1,"300":1,"309":1,"329":1,"330":1,"335":1,"336":1,"340":1,"357":1,"358":1,"359":1,"361":1,"365":4,"367":1,"368":1,"369":1,"380":2,"382":2,"411":2,"412":1,"441":1,"449":1,"484":1,"486":1,"487":1,"489":1,"491":1,"493":1,"494":1,"501":1,"503":1,"505":1,"508":1,"523":1,"526":1,"527":1,"535":1,"540":1,"557":1,"566":1,"571":1,"573":1,"576":1,"577":1,"578":1,"579":1,"583":1,"590":1,"598":2,"605":1,"606":1,"614":1,"615":1,"621":1,"627":1,"629":1,"636":1,"647":1,"650":1,"651":1,"658":1,"659":1,"660":1,"672":1,"674":1,"679":2,"689":2,"694":1,"710":1,"715":1,"718":2,"719":1,"723":1,"749":4,"751":1,"754":2,"774":1,"779":2,"780":1,"789":1,"797":2,"811":1,"816":1,"818":1,"825":1,"827":1,"834":1,"837":1,"840":1,"870":1,"871":1,"879":1,"885":2,"892":5,"893":2,"894":1,"900":1,"906":1,"919":2,"921":1,"925":1,"926":1,"933":2,"940":1,"941":1,"947":1,"948":1,"955":2,"961":1,"963":1,"964":1,"968":2,"971":1,"977":1,"982":1,"983":2,"985":1,"1006":1,"1014":1,"1020":1,"1043":1,"1053":1,"1064":2,"1074":1,"1075":1,"1080":1,"1081":12,"1082":1,"1085":2,"1086":1,"1088":1,"1089":8,"1093":1,"1099":17,"1100":1,"1104":1,"1108":1,"1109":2,"1110":1,"1111":20,"1114":1,"1115":3,"1117":3,"1119":1,"1121":3,"1122":35,"1123":7,"1124":2,"1125":1,"1127":2,"1130":1,"1134":1,"1135":2,"1137":60,"1141":1,"1148":2,"1149":1,"1150":2,"1151":44,"1152":7,"1153":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":22,"1161":6,"1162":46,"1163":2,"1164":1,"1166":2,"1167":1,"1169":2,"1170":1,"1171":1,"1173":1,"1174":34,"1175":50,"1177":2,"1178":1,"1179":1,"1184":4,"1185":2,"1188":3,"1189":1,"1190":54,"1193":1,"1194":1,"1197":1,"1198":1,"1199":1,"1201":26,"1202":1,"1203":2,"1204":1,"1206":1,"1207":1,"1210":145,"1212":1,"1216":1,"1217":2,"1218":2,"1220":6,"1223":1,"1225":2,"1226":1,"1230":1,"1231":23,"1233":1,"1234":2,"1240":1,"1243":2,"1246":56,"1247":92,"1248":1,"1250":1,"1252":2,"1253":28,"1257":1,"1261":1,"1265":2,"1266":39,"1267":8,"1268":30,"1269":1,"1271":1,"1273":1,"1274":2,"1275":1,"1278":8,"1279":1,"1281":2,"1283":1,"1284":1,"1287":115,"1289":14,"1292":1,"1293":4,"1294":2,"1295":4,"1296":2,"1297":3,"1298":2,"1299":6,"1301":1,"1305":1,"1306":2,"1307":8,"1314":1,"1316":1,"1317":1,"1319":11,"1321":1,"1322":1,"1325":1,"1327":1,"1328":1,"1330":2,"1338":1,"1340":3,"1341":2,"1344":4,"1348":3,"1350":2,"1369":1,"1378":4,"1397":1,"1401":1,"1422":1,"1424":1,"1427":1,"1429":3,"1436":1,"1441":2,"1443":4,"1448":2,"1449":3,"1451":1,"1452":1,"1458":1,"1483":3,"1492":1,"1503":1,"1505":1,"1516":2,"1519":1,"1520":1,"1529":1,"1535":1,"1537":4,"1538":4,"1544":2,"1546":1,"1551":1,"1553":1,"1554":1,"1576":1,"1578":1,"1579":2,"1581":1,"1592":1,"1600":1,"1601":2,"1602":1,"1607":1,"1617":3,"1619":1,"1621":1,"1628":1,"1636":1,"1638":1,"1641":1,"1643":1,"1647":1,"1649":1,"1658":1,"1662":1,"1667":2,"1668":1,"1673":2,"1676":2,"1677":1,"1682":1,"1685":1,"1690":1,"1692":4,"1694":1,"1696":1,"1701":1,"1703":1,"1709":1,"1713":1,"1716":1,"1717":1,"1718":1,"1720":1,"1723":1,"1725":1,"1746":1,"1753":1,"1755":1,"1758":2,"1761":2,"1766":1,"1767":2,"1772":1,"1774":1,"1777":1,"1779":1,"1785":1,"1790":1,"1793":1,"1795":1,"1805":1,"1814":1,"1815":1,"1817":1,"1823":1,"1827":1,"1830":2,"1832":1,"1834":2,"1837":2,"1838":1,"1840":1,"1841":1,"1842":1,"1850":2,"1851":1,"1852":2,"1853":1,"1854":2,"1855":2,"1860":1,"1862":3,"1865":1,"1867":1,"1876":1,"1877":2,"1880":1,"1885":1,"1889":1,"1890":1,"1892":1,"1895":2,"1901":1,"1904":1,"1905":1,"1908":1,"1909":1,"1914":1,"1919":1,"1924":2,"1930":1,"1935":1,"1936":1,"1944":1,"1949":1,"1950":1,"1956":1,"1968":2,"1971":1,"1974":2,"1981":1,"1983":2,"1984":1,"1988":1,"1992":1,"1994":3,"1996":1,"1999":1,"2008":3,"2011":1,"2012":1,"2013":1,"2016":1,"2017":3,"2018":2,"2019":1,"2020":1,"2021":1,"2024":1,"2025":1,"2026":2,"2031":1,"2036":2,"2037":1,"2041":1,"2045":2,"2048":1,"2050":1,"2055":1,"2056":1,"2060":1,"2061":2,"2063":1,"2091":1}}],["whom",{"3":{"37":1,"626":1,"1083":1,"1089":2,"1137":1,"1151":1,"1220":1,"1246":1,"1247":3}}],["who",{"0":{"1105":1},"3":{"0":1,"39":1,"59":1,"115":1,"118":1,"126":1,"127":1,"146":1,"161":1,"171":2,"173":1,"207":3,"222":1,"226":1,"259":1,"287":1,"293":1,"313":1,"329":1,"353":1,"357":1,"426":1,"445":1,"475":1,"479":1,"483":2,"503":1,"515":1,"582":1,"590":1,"594":1,"626":3,"628":3,"629":3,"637":1,"648":1,"650":1,"658":1,"667":2,"671":1,"674":2,"724":1,"742":1,"743":1,"744":1,"749":1,"751":2,"767":1,"771":1,"772":1,"796":1,"800":1,"810":1,"817":2,"906":1,"919":1,"932":1,"978":1,"993":1,"1004":1,"1005":3,"1006":1,"1011":1,"1012":1,"1027":1,"1028":1,"1042":1,"1080":1,"1081":1,"1089":7,"1095":1,"1099":1,"1111":1,"1115":1,"1119":1,"1121":1,"1122":7,"1123":2,"1128":1,"1137":9,"1138":1,"1145":2,"1151":12,"1152":2,"1153":1,"1155":3,"1160":9,"1162":8,"1173":2,"1174":10,"1175":18,"1190":3,"1193":2,"1200":1,"1201":13,"1206":1,"1208":1,"1210":28,"1220":1,"1223":1,"1231":7,"1240":2,"1246":8,"1247":28,"1249":1,"1253":7,"1254":1,"1256":2,"1258":4,"1266":15,"1267":1,"1268":2,"1278":2,"1287":5,"1289":1,"1317":1,"1319":1,"1333":1,"1334":1,"1339":1,"1364":1,"1419":1,"1478":1,"1482":1,"1483":1,"1484":1,"1489":1,"1490":4,"1491":2,"1492":1,"1493":5,"1505":1,"1524":1,"1538":2,"1601":1,"1616":4,"1617":6,"1625":1,"1656":1,"1665":1,"1667":1,"1673":1,"1691":1,"1721":1,"1752":2,"1754":1,"1760":1,"1764":1,"1767":1,"1772":1,"1784":1,"1785":1,"1797":1,"1800":1,"1802":1,"1812":3,"1813":1,"1814":1,"1816":1,"1817":2,"1825":1,"1835":2,"1840":1,"1845":1,"1846":2,"1851":1,"1852":2,"1854":2,"1884":1,"1897":1,"1925":1,"1976":2,"1992":1,"1993":3,"1998":1,"2047":1,"2049":2,"2050":1,"2051":1,"2055":3}}],["whose",{"3":{"0":23,"5":1,"6":1,"10":1,"17":1,"19":2,"24":2,"26":1,"31":2,"37":1,"50":2,"76":1,"86":1,"87":2,"88":2,"89":1,"90":1,"93":3,"94":1,"95":1,"96":1,"102":2,"103":1,"105":1,"114":2,"115":1,"117":1,"126":1,"127":1,"128":1,"132":1,"133":2,"139":2,"148":1,"149":1,"150":3,"154":2,"158":1,"165":1,"166":1,"172":1,"181":1,"184":2,"185":1,"186":3,"191":1,"200":1,"204":1,"208":1,"217":1,"218":1,"219":1,"220":1,"222":1,"224":2,"235":1,"236":1,"245":1,"252":1,"261":1,"279":1,"280":1,"281":3,"288":1,"293":6,"294":1,"296":2,"299":1,"302":1,"305":1,"309":1,"314":1,"315":1,"318":3,"322":1,"324":2,"325":1,"331":1,"343":3,"344":1,"353":1,"355":1,"356":1,"357":2,"359":2,"364":1,"369":1,"370":1,"374":4,"386":1,"404":1,"422":1,"423":2,"444":1,"445":1,"457":1,"467":1,"477":1,"479":1,"489":1,"491":3,"492":1,"493":2,"494":3,"495":1,"499":1,"502":1,"503":3,"509":2,"512":2,"517":1,"523":2,"526":2,"529":2,"533":1,"534":1,"535":1,"543":2,"547":1,"556":4,"558":1,"564":3,"571":2,"577":4,"578":1,"591":2,"594":1,"597":1,"598":2,"599":1,"608":1,"609":1,"615":2,"616":1,"619":2,"620":1,"634":1,"636":1,"637":1,"642":4,"644":2,"645":2,"658":1,"659":1,"661":1,"665":1,"674":3,"675":1,"686":1,"694":2,"696":1,"701":1,"704":1,"708":2,"716":3,"719":1,"723":1,"724":1,"734":1,"738":1,"741":1,"745":1,"747":1,"749":2,"755":1,"761":1,"762":2,"769":1,"779":3,"789":1,"791":1,"793":1,"797":1,"800":4,"810":1,"811":3,"813":1,"814":1,"818":1,"819":1,"820":3,"821":2,"827":1,"832":1,"835":1,"837":5,"841":1,"844":1,"858":1,"867":1,"870":1,"871":1,"874":2,"878":1,"885":2,"888":1,"891":1,"892":4,"895":2,"899":4,"900":2,"901":1,"902":1,"906":3,"909":2,"914":1,"919":2,"925":1,"932":2,"933":1,"934":1,"935":1,"936":1,"940":1,"941":1,"955":2,"957":1,"964":1,"968":1,"982":1,"983":3,"991":2,"994":1,"1001":2,"1005":1,"1012":2,"1014":1,"1016":1,"1020":3,"1021":1,"1031":1,"1042":1,"1043":1,"1048":1,"1052":1,"1064":6,"1071":1,"1075":2,"1079":1,"1081":4,"1083":1,"1085":1,"1088":1,"1089":12,"1091":3,"1093":3,"1095":1,"1096":1,"1098":1,"1099":17,"1106":1,"1108":1,"1110":1,"1111":15,"1114":1,"1116":1,"1117":2,"1118":1,"1119":2,"1121":1,"1122":38,"1123":10,"1124":1,"1125":1,"1126":1,"1127":1,"1129":5,"1130":3,"1131":3,"1134":1,"1135":1,"1137":81,"1142":1,"1148":4,"1151":40,"1152":10,"1155":3,"1157":1,"1158":1,"1159":1,"1160":12,"1161":9,"1162":50,"1163":5,"1164":1,"1166":1,"1167":2,"1168":2,"1169":2,"1170":1,"1171":4,"1174":37,"1175":86,"1178":1,"1179":1,"1180":1,"1184":3,"1187":1,"1188":2,"1190":62,"1194":2,"1195":3,"1196":1,"1197":1,"1201":18,"1204":3,"1207":1,"1209":2,"1210":117,"1214":1,"1215":2,"1216":1,"1217":1,"1220":18,"1223":4,"1224":1,"1230":1,"1231":19,"1233":1,"1234":2,"1239":1,"1240":1,"1243":1,"1246":39,"1247":68,"1253":13,"1255":1,"1256":1,"1257":2,"1262":1,"1264":1,"1265":1,"1266":33,"1267":11,"1268":23,"1269":1,"1272":2,"1276":1,"1278":3,"1280":2,"1281":1,"1282":4,"1284":1,"1286":1,"1287":152,"1289":20,"1293":3,"1295":3,"1297":1,"1299":2,"1305":2,"1307":11,"1308":1,"1312":1,"1313":1,"1318":1,"1319":4,"1322":1,"1325":1,"1326":1,"1327":2,"1328":2,"1330":1,"1332":1,"1338":2,"1340":2,"1341":1,"1342":1,"1344":1,"1348":10,"1350":2,"1352":1,"1378":4,"1383":2,"1399":1,"1429":4,"1430":1,"1443":3,"1451":1,"1452":1,"1466":1,"1473":1,"1479":3,"1483":2,"1487":1,"1489":1,"1493":2,"1498":1,"1503":2,"1505":1,"1508":1,"1516":1,"1537":1,"1538":1,"1548":1,"1553":1,"1560":1,"1570":1,"1575":2,"1579":1,"1580":1,"1581":1,"1582":1,"1583":2,"1600":2,"1612":1,"1613":1,"1617":1,"1633":1,"1636":1,"1642":1,"1666":2,"1667":1,"1675":1,"1677":1,"1678":1,"1681":1,"1682":1,"1694":1,"1697":1,"1701":2,"1710":1,"1711":2,"1713":1,"1717":1,"1727":1,"1733":1,"1749":1,"1768":2,"1772":1,"1774":3,"1778":1,"1779":4,"1785":1,"1794":1,"1798":1,"1799":1,"1800":1,"1820":1,"1828":1,"1829":2,"1830":2,"1834":1,"1846":3,"1847":3,"1848":1,"1849":2,"1853":1,"1868":1,"1869":1,"1870":1,"1876":2,"1877":1,"1895":1,"1896":1,"1898":3,"1905":1,"1909":1,"1915":1,"1918":1,"1927":1,"1941":1,"1944":1,"1955":1,"1973":1,"1982":1,"1987":1,"1993":1,"1994":1,"1998":1,"2002":1,"2004":1,"2012":1,"2017":2,"2018":2,"2019":1,"2020":1,"2026":1,"2027":1,"2039":1,"2040":1,"2043":1,"2048":1,"2049":1,"2050":1,"2051":1,"2055":1,"2084":5}}],["why",{"0":{"1070":1,"1078":1,"1115":1,"1154":1,"1325":1,"1570":1,"1641":1,"1647":1,"1656":1,"1661":1,"1666":1,"1671":1,"1673":1,"1688":1,"1700":1,"1716":1,"1722":2,"1731":1,"1740":1,"1746":1,"1753":1,"1759":1,"1766":1,"1778":1,"1797":1,"1806":1,"1813":1,"1819":1,"1826":1,"1833":1,"1839":1,"1845":1,"1851":1,"1892":1,"1903":1,"1914":2,"1919":1,"1934":1,"1952":1,"1972":1,"1977":1,"1982":1,"1987":1,"1989":1,"1993":1,"2000":1,"2007":1,"2014":1,"2023":1,"2034":1,"2047":1},"1":{"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1},"3":{"0":4,"1":1,"24":1,"59":1,"67":1,"75":1,"76":1,"87":2,"89":2,"91":1,"94":1,"96":1,"102":1,"114":1,"117":1,"126":1,"129":1,"131":1,"135":1,"150":1,"194":1,"228":1,"229":1,"237":1,"239":1,"240":1,"245":1,"246":1,"271":1,"285":1,"336":1,"369":1,"371":1,"382":2,"393":1,"394":1,"411":1,"440":1,"484":1,"494":1,"500":1,"509":1,"517":1,"519":1,"527":1,"533":1,"534":1,"536":1,"541":1,"550":1,"552":2,"565":1,"571":1,"572":1,"583":2,"587":1,"592":2,"596":1,"621":1,"622":2,"628":1,"632":1,"635":1,"636":1,"637":1,"638":1,"642":1,"645":1,"653":1,"654":4,"657":1,"658":1,"659":1,"660":1,"661":1,"675":2,"679":2,"686":1,"690":1,"694":2,"701":1,"702":1,"704":1,"715":1,"716":1,"723":1,"727":1,"728":1,"733":1,"742":1,"755":1,"760":1,"788":1,"807":1,"818":1,"820":1,"822":3,"829":1,"836":1,"862":2,"865":1,"871":1,"877":1,"885":1,"887":1,"894":2,"901":1,"902":1,"919":1,"921":1,"929":1,"942":1,"943":1,"964":1,"965":1,"968":1,"975":1,"987":1,"1008":1,"1013":2,"1020":1,"1021":1,"1022":1,"1026":1,"1032":2,"1041":1,"1042":1,"1045":1,"1047":1,"1063":2,"1064":1,"1065":1,"1069":1,"1081":20,"1083":1,"1084":2,"1085":1,"1088":2,"1089":42,"1094":1,"1096":1,"1099":54,"1111":53,"1114":1,"1115":1,"1118":1,"1121":1,"1122":79,"1123":14,"1126":1,"1128":1,"1132":1,"1137":207,"1142":1,"1148":1,"1151":186,"1152":18,"1158":1,"1160":64,"1161":10,"1162":118,"1163":14,"1164":1,"1166":1,"1167":1,"1174":125,"1175":222,"1182":1,"1183":1,"1188":1,"1190":115,"1192":1,"1193":2,"1194":1,"1195":1,"1197":1,"1198":1,"1199":2,"1201":119,"1204":2,"1207":1,"1208":1,"1210":437,"1213":1,"1214":1,"1217":1,"1218":1,"1220":40,"1224":2,"1227":1,"1231":57,"1246":188,"1247":280,"1251":1,"1252":1,"1253":110,"1256":1,"1265":2,"1266":154,"1267":24,"1268":138,"1278":27,"1280":1,"1282":2,"1287":352,"1289":15,"1291":2,"1292":1,"1293":3,"1294":5,"1295":2,"1296":1,"1297":5,"1299":2,"1304":1,"1305":3,"1306":4,"1307":8,"1308":3,"1309":1,"1310":1,"1311":1,"1312":1,"1314":1,"1315":2,"1317":3,"1318":1,"1319":28,"1323":2,"1324":3,"1326":1,"1327":5,"1328":5,"1329":1,"1330":1,"1331":1,"1338":1,"1339":1,"1340":2,"1341":7,"1342":4,"1343":3,"1344":3,"1348":2,"1354":1,"1355":1,"1377":1,"1378":4,"1404":1,"1426":1,"1429":1,"1437":1,"1443":1,"1482":1,"1490":10,"1493":5,"1498":2,"1501":1,"1505":1,"1506":1,"1510":2,"1536":2,"1537":1,"1538":1,"1543":1,"1544":1,"1557":2,"1560":1,"1579":2,"1581":1,"1600":1,"1601":2,"1618":1,"1639":2,"1642":1,"1645":2,"1653":1,"1654":1,"1655":3,"1659":1,"1663":1,"1664":1,"1667":1,"1669":1,"1673":2,"1676":1,"1679":3,"1684":1,"1686":1,"1698":2,"1699":1,"1705":1,"1714":1,"1718":1,"1720":2,"1729":1,"1733":1,"1738":2,"1744":1,"1750":1,"1751":2,"1754":1,"1756":1,"1757":2,"1760":1,"1761":1,"1764":2,"1767":1,"1772":1,"1775":1,"1776":3,"1782":1,"1785":1,"1793":2,"1799":1,"1802":3,"1803":2,"1811":2,"1817":2,"1824":3,"1831":2,"1832":2,"1837":1,"1843":1,"1846":2,"1848":1,"1849":3,"1850":1,"1852":1,"1853":5,"1854":3,"1865":1,"1871":1,"1878":1,"1880":1,"1885":1,"1886":1,"1890":2,"1893":1,"1899":1,"1901":1,"1912":1,"1918":1,"1921":2,"1922":1,"1925":1,"1932":1,"1934":1,"1938":1,"1947":1,"1949":1,"1950":1,"1952":1,"1957":1,"1959":1,"1960":1,"1961":1,"1964":2,"1970":1,"1973":2,"1975":2,"1978":1,"1980":1,"1983":1,"1985":1,"1991":2,"1995":2,"1996":1,"1997":1,"1998":1,"2000":1,"2005":2,"2008":1,"2009":1,"2010":1,"2012":2,"2016":1,"2017":1,"2018":2,"2019":1,"2020":1,"2021":4,"2023":1,"2027":1,"2029":1,"2032":2,"2042":2,"2045":4,"2053":1,"2055":3,"2056":1,"2059":1,"2083":1}}],["oom",{"3":{"1267":1}}],["oddly",{"3":{"1201":1}}],["oddities",{"3":{"1201":1}}],["odata",{"0":{"1840":1},"3":{"0":1,"303":1,"1838":1,"1842":1,"1843":1}}],["ocp",{"3":{"1378":1,"1390":2,"1429":1,"1443":1}}],["octets",{"3":{"1151":3}}],["octet",{"3":{"1151":1,"1175":1,"1268":1,"1348":1}}],["october",{"3":{"982":2,"2091":2,"2092":2}}],["occlusion",{"3":{"1175":1}}],["occasionally",{"3":{"1122":1,"1210":1,"2018":1}}],["occasional",{"3":{"226":1,"665":1,"1287":1}}],["occupancy",{"3":{"1273":1}}],["occupy",{"3":{"1137":1,"1151":1,"1155":1,"1161":1}}],["occupying",{"3":{"803":1,"1064":1,"1137":1,"1220":1,"1247":1}}],["occupied",{"3":{"556":1,"558":1}}],["occupies",{"3":{"0":1,"449":1,"450":1,"451":1,"452":1,"773":1,"1162":1,"1174":1,"1210":1,"1247":2,"1258":1,"1259":1,"1266":1,"1287":1}}],["occur",{"3":{"388":1,"1122":1,"1342":1}}],["occurs",{"3":{"101":1,"391":1,"392":1,"1043":1,"1287":1,"1289":1,"1493":1}}],["occurred",{"3":{"494":1,"1162":3,"1210":1,"1268":1,"1348":1,"1413":1,"1484":1,"1492":1,"1725":1}}],["occurredonutc",{"3":{"627":1,"1247":8}}],["occurredon",{"3":{"0":1,"24":4,"1089":2,"1108":1,"1111":14,"1137":4,"1289":1}}],["occurrences",{"3":{"0":1,"384":2,"391":1,"392":1,"434":1,"442":1,"445":2,"446":2,"447":3,"448":3,"449":3,"450":3,"451":3,"452":5,"453":6,"642":1,"644":1,"728":2,"885":1,"939":1,"946":1,"1064":1,"1083":1,"1089":2,"1121":2,"1122":1,"1287":1,"1289":1,"1348":1,"1378":1,"1383":1,"1384":1,"1386":1,"1443":1,"2035":1}}],["occurrence",{"3":{"0":1,"130":1,"234":1,"391":1,"439":1,"449":1,"450":2,"451":3,"452":4,"453":3,"518":1,"642":5,"644":1,"939":1,"1068":1,"1099":1,"1101":1,"1111":2,"1121":2,"1122":3,"1137":1,"1168":2,"1174":20,"1190":3,"1210":1,"1266":2,"1282":1,"1287":1,"1307":1,"1378":1,"1429":3,"1437":2,"1516":1,"1800":4,"1801":1,"2008":1,"2035":1}}],["oid",{"2":{"1322":1,"1329":1},"3":{"962":1,"1281":1,"1307":1,"1322":1,"1329":2}}],["oidcjsonoptions",{"3":{"1162":1}}],["oidcdiscoveryendpointtests",{"3":{"1051":1,"1059":2,"1162":2}}],["oidcdiscoveryendpointextensions",{"2":{"1139":1},"3":{"679":1,"681":1,"1051":2,"1055":1,"1059":2,"1060":1,"1139":2,"1162":8}}],["oidcdiscoveryendpoint",{"3":{"679":1,"1162":2,"1287":1,"1518":1}}],["oidc",{"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1},"3":{"0":4,"27":1,"30":2,"31":1,"93":1,"98":1,"162":1,"216":1,"217":3,"218":1,"219":1,"220":1,"484":1,"552":1,"579":1,"679":2,"681":1,"694":2,"696":1,"879":1,"1044":1,"1064":2,"1139":1,"1162":7,"1179":1,"1185":1,"1190":4,"1287":5,"1289":2,"1293":1,"1295":3,"1302":1,"1306":3,"1307":4,"1309":1,"1310":1,"1311":2,"1312":1,"1313":1,"1314":1,"1317":1,"1319":6,"1320":1,"1321":1,"1324":5,"1327":3,"1334":1,"1335":1,"1378":2,"1406":1,"1427":1,"1429":3,"1437":1,"1440":1,"1442":1,"1443":1,"1512":1,"1515":1,"1519":1,"1520":1,"1522":1,"1525":1,"1559":1,"1584":1,"1677":1,"1750":1,"1751":1,"1852":1,"1854":1,"1859":1,"2065":1,"2071":1,"2073":1,"2082":1,"2084":2}}],["our",{"3":{"313":1,"321":3,"399":1,"718":1,"741":1,"919":1,"1311":1,"1695":1,"1981":1,"2020":1}}],["ourselves",{"3":{"920":1}}],["ours",{"3":{"126":1,"920":1,"968":2,"1137":1,"1330":1,"2024":1}}],["outnumber",{"3":{"1670":1}}],["outlasts",{"3":{"2013":1}}],["outlast",{"3":{"1241":2,"1246":2}}],["outline",{"3":{"1459":1,"1593":1}}],["outlined",{"3":{"1175":3,"1387":1}}],["outlier",{"3":{"1319":1}}],["outliers",{"3":{"1287":1}}],["outlived",{"3":{"1210":2,"1266":1,"1278":1,"1287":1,"1990":1}}],["outlive",{"3":{"811":1,"820":1,"1099":1,"1122":2,"1151":1,"1173":1,"1174":1,"1175":2,"1190":2,"1231":1,"1247":1,"1253":1,"1266":1,"1287":3,"1299":1,"1771":1,"1865":1,"1933":1}}],["outlives",{"3":{"0":2,"648":1,"811":1,"899":1,"901":1,"984":1,"1111":1,"1122":4,"1137":1,"1151":1,"1174":1,"1175":2,"1190":1,"1210":1,"1220":1,"1231":1,"1253":1,"1287":1,"1289":1,"1560":1,"1691":1,"1799":1,"2010":1,"2084":2}}],["outliving",{"3":{"224":1,"957":1,"1064":1,"1174":1,"1246":2,"2054":1}}],["outofmemoryexception",{"3":{"1174":1,"1978":1}}],["out~~",{"3":{"1064":1}}],["outer",{"0":{"1273":1},"3":{"241":1,"689":2,"892":1,"1099":1,"1101":1,"1111":1,"1122":2,"1137":4,"1151":1,"1162":2,"1174":1,"1175":1,"1190":4,"1201":2,"1210":2,"1246":2,"1247":2,"1268":1,"1276":1,"1287":15}}],["outermostscope",{"3":{"1099":2}}],["outermost",{"0":{"1272":1,"1988":1},"3":{"0":2,"109":2,"113":1,"114":2,"116":1,"275":1,"276":1,"280":1,"523":1,"892":1,"983":3,"1011":1,"1064":1,"1098":1,"1099":3,"1111":1,"1114":2,"1115":2,"1119":1,"1122":15,"1130":1,"1137":2,"1160":1,"1162":2,"1174":3,"1175":1,"1247":1,"1272":2,"1278":4,"1287":8,"1340":1,"1359":1,"1392":1,"1429":1,"1503":1,"1673":3,"1678":2,"1948":1,"1986":2,"1988":1,"1991":3,"2024":2,"2032":1,"2084":1}}],["outgrow",{"3":{"1122":1,"1720":1}}],["outgrows",{"3":{"0":2,"833":1,"837":1,"1117":2,"1122":2,"1174":1,"1210":2,"1253":1,"1569":1}}],["outgoing",{"3":{"224":1,"356":1,"463":1,"464":1,"919":1,"920":1,"983":1,"1099":1,"1105":1,"1162":5,"1163":2,"1175":8,"1190":2,"1246":1,"1274":1,"1278":3,"1601":1,"1618":1,"1774":1,"1862":1,"1871":1,"1935":1}}],["outran",{"3":{"1174":1}}],["outranking",{"3":{"1268":1}}],["outranks",{"3":{"1021":1,"1081":2,"1175":1,"1246":1,"1369":1}}],["outrank",{"3":{"102":1,"1043":1,"1052":1,"1074":1,"1081":1}}],["outruns",{"3":{"148":1,"1761":1}}],["outright",{"3":{"37":1,"137":1,"141":1,"162":1,"324":1,"489":1,"577":1,"627":1,"685":1,"790":1,"811":1,"825":1,"855":1,"893":1,"908":1,"932":1,"933":1,"955":2,"969":1,"1019":1,"1072":1,"1081":1,"1089":1,"1094":1,"1099":4,"1111":1,"1126":1,"1137":13,"1151":5,"1152":2,"1160":2,"1162":7,"1174":6,"1175":11,"1190":5,"1198":1,"1201":2,"1210":10,"1223":1,"1231":1,"1246":4,"1247":11,"1253":4,"1257":1,"1266":8,"1268":4,"1270":1,"1274":2,"1278":2,"1282":1,"1287":8,"1307":1,"1308":1,"1319":3,"1333":1,"1340":1,"1343":1,"1344":1,"1538":1,"1571":2,"1579":1,"1580":1,"1581":1,"1587":1,"1667":1,"1799":1,"1803":1,"1805":1,"1852":1,"1895":2,"2043":1,"2048":1,"2052":1}}],["outward",{"3":{"76":1,"747":1,"755":1,"1122":1,"1160":1,"1190":2,"1210":3,"1247":3,"1287":1,"1940":1}}],["outages",{"3":{"1429":1,"1866":1}}],["outage",{"3":{"0":4,"23":1,"67":1,"165":1,"217":1,"224":1,"332":1,"371":2,"399":1,"420":1,"490":1,"494":1,"550":1,"551":1,"559":1,"605":1,"636":1,"638":1,"644":1,"688":1,"696":1,"717":1,"741":2,"742":1,"743":1,"744":1,"748":1,"749":7,"750":1,"751":1,"752":1,"797":1,"899":2,"956":1,"1005":1,"1108":1,"1111":4,"1115":1,"1122":5,"1127":1,"1151":1,"1152":3,"1162":11,"1169":1,"1174":1,"1175":4,"1181":1,"1183":2,"1187":1,"1188":2,"1189":1,"1190":16,"1201":2,"1208":1,"1209":1,"1210":5,"1231":3,"1246":2,"1247":8,"1253":1,"1259":1,"1266":5,"1268":2,"1287":2,"1289":2,"1294":1,"1295":3,"1299":2,"1307":1,"1319":3,"1326":2,"1328":1,"1396":1,"1399":1,"1483":1,"1517":1,"1520":1,"1560":2,"1669":1,"1693":1,"1761":4,"1764":1,"1770":1,"1775":3,"1776":1,"1822":1,"1852":1,"1853":1,"1854":1,"1859":3,"1876":1,"1889":1,"1919":1,"1997":1,"1999":1,"2013":1,"2017":1,"2019":1,"2055":1,"2084":1}}],["outcome=failed",{"3":{"1429":1}}],["outcome=exception",{"3":{"0":1,"107":1,"117":1,"375":1}}],["outcometext",{"3":{"1247":2}}],["outcomes",{"3":{"101":1,"642":1,"893":1,"983":1,"1070":1,"1108":1,"1115":1,"1137":2,"1151":2,"1162":4,"1174":2,"1175":3,"1210":6,"1246":4,"1247":5,"1266":1,"1268":1,"1287":6,"1289":2,"1295":1,"1311":1,"1317":1,"1340":2,"1656":1,"1657":1,"1659":1,"1674":1,"1858":1,"2019":1,"2029":1}}],["outcome",{"3":{"0":3,"102":1,"107":1,"114":1,"117":2,"226":1,"258":1,"260":1,"316":1,"363":2,"365":2,"366":1,"475":1,"491":1,"634":1,"642":2,"644":2,"665":1,"672":1,"742":1,"811":2,"820":1,"891":1,"892":5,"893":1,"940":2,"981":2,"1022":1,"1064":1,"1071":1,"1081":4,"1089":1,"1099":3,"1111":1,"1115":3,"1121":1,"1122":25,"1127":1,"1130":2,"1137":13,"1146":1,"1151":9,"1158":1,"1160":4,"1162":8,"1163":1,"1168":2,"1173":1,"1174":18,"1175":20,"1190":5,"1201":2,"1203":1,"1210":8,"1240":1,"1246":28,"1247":32,"1253":2,"1258":1,"1259":1,"1266":6,"1268":12,"1276":4,"1278":11,"1287":16,"1289":3,"1429":2,"1438":1,"1483":1,"1503":1,"1516":2,"1521":1,"1536":1,"1656":1,"1657":1,"1662":1,"1692":5,"1703":1,"1704":2,"1725":1,"1726":1,"1728":1,"1750":2,"1774":1,"1800":2,"1811":1,"1884":1,"1919":1,"2008":2,"2015":1,"2029":3,"2038":1,"2040":2,"2042":1,"2045":1,"2049":3}}],["outset",{"3":{"321":1}}],["outstanding",{"3":{"252":1,"384":2,"389":2,"390":1,"775":1,"955":1,"1151":6,"1152":1,"1174":1,"1175":5,"1190":1,"1256":1,"1266":3,"1493":1,"1617":1,"1915":1,"2050":1}}],["outs",{"3":{"0":1,"604":1,"1187":1,"1190":1,"1222":1,"1226":1,"1282":1,"1287":1,"1294":1,"1319":1,"1822":1,"1824":1,"2031":1}}],["outsidetheallowlist",{"3":{"1287":2}}],["outsidelivewindow",{"3":{"1253":3}}],["outside",{"0":{"1770":1,"1972":1},"3":{"0":19,"1":1,"30":1,"37":1,"50":1,"67":1,"71":1,"87":1,"109":1,"112":1,"114":4,"116":1,"117":1,"118":1,"126":4,"139":1,"149":2,"162":1,"165":1,"168":1,"187":1,"198":1,"206":1,"213":2,"226":2,"245":1,"259":1,"272":1,"316":2,"343":1,"365":1,"369":1,"378":2,"380":1,"399":1,"411":1,"414":1,"449":1,"450":1,"451":1,"452":1,"453":1,"465":1,"466":1,"468":1,"483":1,"486":1,"490":1,"492":1,"497":1,"509":2,"510":1,"512":1,"516":2,"540":1,"542":1,"547":1,"554":4,"556":3,"564":1,"571":1,"577":1,"578":3,"600":1,"613":1,"619":1,"652":1,"658":1,"679":1,"681":1,"686":2,"701":1,"708":1,"716":1,"730":1,"735":1,"737":1,"742":2,"744":1,"745":2,"755":1,"775":1,"787":1,"791":1,"797":2,"799":1,"811":1,"812":1,"825":1,"826":1,"837":2,"848":1,"851":1,"865":1,"871":1,"873":1,"885":2,"888":1,"892":3,"894":2,"909":1,"920":1,"933":1,"938":1,"947":1,"955":1,"961":1,"962":1,"968":1,"983":2,"997":1,"998":1,"1016":1,"1022":1,"1026":1,"1064":3,"1066":1,"1081":1,"1089":8,"1099":5,"1111":1,"1113":1,"1115":7,"1116":1,"1117":1,"1119":1,"1122":15,"1123":3,"1127":1,"1130":1,"1136":1,"1137":27,"1149":1,"1151":14,"1152":7,"1160":4,"1161":1,"1162":19,"1163":2,"1167":5,"1174":19,"1175":34,"1177":1,"1183":1,"1187":1,"1190":13,"1194":1,"1198":1,"1201":5,"1203":1,"1210":21,"1220":5,"1231":2,"1246":11,"1247":28,"1250":1,"1253":4,"1266":11,"1267":4,"1268":20,"1272":2,"1273":1,"1278":3,"1285":1,"1286":1,"1287":53,"1289":5,"1294":1,"1295":6,"1296":1,"1297":1,"1298":1,"1303":1,"1305":2,"1306":1,"1308":1,"1312":1,"1317":1,"1319":6,"1322":1,"1326":2,"1328":4,"1338":1,"1339":2,"1341":1,"1342":1,"1348":13,"1352":1,"1355":1,"1356":1,"1359":1,"1376":2,"1378":4,"1382":2,"1383":2,"1411":1,"1429":6,"1433":2,"1434":3,"1443":3,"1448":1,"1451":1,"1452":1,"1483":4,"1484":1,"1489":1,"1492":1,"1503":3,"1513":1,"1514":1,"1519":2,"1523":1,"1525":1,"1527":1,"1539":1,"1580":1,"1609":1,"1617":2,"1633":1,"1660":1,"1661":1,"1662":1,"1673":6,"1674":1,"1684":1,"1692":1,"1735":1,"1750":3,"1768":1,"1770":2,"1772":1,"1775":1,"1776":1,"1781":1,"1805":1,"1852":1,"1854":1,"1858":1,"1862":1,"1871":1,"1881":1,"1884":1,"1886":1,"1900":1,"1906":1,"1909":1,"1931":2,"1948":2,"1949":1,"1952":1,"1990":1,"2008":1,"2010":1,"2013":1,"2024":1,"2026":1,"2030":2,"2032":1,"2052":1,"2055":1,"2084":1}}],["outputtokenscountername",{"3":{"1278":1}}],["output=embed",{"3":{"1242":1,"1246":2}}],["outputcaching",{"3":{"1162":2,"1220":1}}],["outputcachestore",{"3":{"1162":2,"1220":1,"1231":2}}],["outputcachesessionscorescacheevictortests",{"2":{"1220":1},"3":{"1051":1,"1059":2,"1220":1}}],["outputcachesessionscorescacheevictor",{"2":{"1218":1},"3":{"1051":3,"1055":1,"1059":2,"1210":2,"1218":3,"1220":4,"1348":1}}],["outputcachecontext",{"3":{"1162":1}}],["outputcacheevicttagstests",{"3":{"1051":1,"1059":2,"1162":2}}],["outputcacheeviction",{"3":{"1348":1}}],["outputcacheevictiontests",{"3":{"1051":1,"1059":2,"1289":1}}],["outputcacheevictionextensions",{"2":{"811":1},"3":{"236":1,"237":1,"239":1,"360":1,"811":3,"885":1,"1051":1,"1055":1,"1059":2,"1060":2,"1099":3,"1111":1,"1162":6}}],["outputcacheevictionhandlertests",{"3":{"1051":1,"1059":3,"1162":4,"1289":1}}],["outputcacheevictionhandler",{"2":{"236":1,"811":1,"814":1,"1774":1},"3":{"0":1,"236":2,"237":1,"239":1,"811":2,"814":1,"1051":4,"1055":1,"1059":2,"1111":3,"1152":1,"1162":13,"1247":1,"1289":1,"1774":1}}],["outputcacheevictionrequestedtests",{"3":{"1051":1,"1059":2,"1289":1}}],["outputcacheevictionrequested",{"2":{"71":1,"75":1,"222":1,"228":1,"236":1,"237":1,"238":1,"355":1,"359":1,"360":1,"663":1,"768":1,"1101":1,"1110":1,"1230":1,"1517":1,"1520":1,"1743":1,"1774":1},"3":{"0":1,"71":1,"75":2,"222":1,"228":1,"236":3,"237":1,"238":2,"355":1,"359":1,"360":2,"663":1,"768":1,"1051":8,"1055":1,"1059":2,"1089":2,"1101":6,"1111":12,"1122":2,"1152":1,"1162":4,"1174":1,"1230":1,"1247":4,"1287":5,"1289":1,"1348":3,"1378":1,"1517":1,"1520":1,"1743":1,"1774":1}}],["outputcachemetrics",{"2":{"2011":1},"3":{"236":1,"237":1,"239":1,"368":1,"1051":2,"1055":1,"1059":2,"1162":10,"2008":1,"2011":1}}],["outputcacheoptionsextensions",{"3":{"224":2,"233":1,"235":1,"237":1,"238":1,"240":1,"241":1,"1051":1,"1055":1,"1059":2,"1060":1,"1152":2,"1162":10,"1348":1}}],["outputcacheoptions",{"2":{"224":1,"1060":1,"1774":1},"3":{"224":1,"357":1,"1060":1,"1162":4,"1774":1}}],["outputcache",{"2":{"222":1,"224":1,"236":1,"237":1,"239":1,"240":1,"363":1,"368":1,"376":1,"663":1,"811":1,"1774":1,"1858":1,"1865":1,"2012":1},"3":{"0":2,"222":1,"224":2,"236":1,"237":1,"239":2,"240":2,"357":1,"363":1,"368":2,"376":1,"663":1,"811":1,"1111":1,"1116":1,"1122":2,"1152":1,"1162":5,"1184":1,"1190":1,"1210":4,"1222":1,"1226":1,"1230":1,"1231":24,"1287":1,"1295":1,"1518":1,"1774":2,"1858":1,"1865":1,"2008":1,"2012":1}}],["outputlength",{"3":{"1151":1}}],["outputformatter",{"2":{"671":1,"673":1},"3":{"671":1,"673":1}}],["outputs",{"2":{"514":1,"516":1,"571":1,"1307":2,"1317":1,"1344":1,"1448":1},"3":{"514":1,"516":1,"571":1,"1081":1,"1247":1,"1307":8,"1308":1,"1317":6,"1318":1,"1319":2,"1324":1,"1344":1,"1407":1,"1437":1,"1448":1}}],["output",{"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1},"2":{"779":1,"781":1,"1217":1,"1276":1,"1308":1,"2029":1},"3":{"0":20,"59":1,"161":1,"162":1,"163":1,"164":1,"180":1,"217":2,"221":1,"222":2,"224":4,"225":1,"226":2,"227":1,"228":1,"230":2,"234":1,"236":2,"237":2,"239":1,"245":1,"285":2,"316":1,"330":1,"340":1,"342":2,"344":1,"354":1,"355":2,"356":3,"359":1,"361":1,"368":1,"414":1,"577":1,"578":1,"663":3,"668":1,"671":1,"674":1,"675":1,"679":1,"682":1,"694":1,"748":3,"750":1,"779":3,"780":1,"781":1,"786":2,"797":1,"804":1,"810":1,"811":2,"819":1,"850":1,"855":1,"917":1,"919":5,"921":1,"928":1,"982":2,"983":1,"984":1,"987":1,"1005":1,"1020":1,"1035":1,"1044":1,"1064":6,"1099":4,"1101":2,"1111":5,"1122":3,"1123":3,"1137":3,"1139":1,"1143":1,"1151":3,"1152":3,"1160":1,"1162":22,"1174":1,"1175":6,"1183":1,"1188":1,"1190":8,"1199":1,"1201":12,"1207":1,"1210":56,"1211":1,"1217":6,"1218":1,"1219":2,"1220":8,"1224":1,"1226":2,"1227":1,"1230":2,"1231":18,"1239":1,"1242":1,"1246":10,"1247":14,"1253":1,"1266":3,"1267":2,"1268":8,"1269":1,"1271":1,"1273":2,"1276":1,"1278":11,"1282":1,"1284":1,"1286":1,"1287":25,"1288":1,"1289":7,"1290":1,"1293":1,"1294":2,"1295":2,"1297":1,"1305":2,"1307":1,"1308":1,"1310":3,"1313":2,"1319":4,"1327":1,"1331":1,"1332":1,"1340":1,"1342":1,"1348":12,"1378":6,"1387":2,"1400":1,"1405":1,"1415":1,"1422":1,"1443":6,"1452":2,"1482":1,"1483":3,"1487":1,"1489":1,"1490":1,"1492":3,"1520":2,"1522":1,"1559":2,"1570":1,"1572":1,"1573":3,"1600":5,"1610":1,"1617":3,"1667":1,"1683":1,"1686":1,"1733":1,"1754":4,"1773":1,"1774":4,"1775":1,"1852":1,"1858":1,"1876":1,"1978":1,"2008":2,"2026":2,"2027":1,"2029":1,"2032":1,"2038":1,"2080":1,"2084":3}}],["outbound",{"0":{"1882":1,"1884":1},"2":{"1216":1},"3":{"0":3,"62":2,"63":1,"64":1,"67":2,"68":2,"89":1,"94":1,"122":1,"161":1,"201":1,"217":1,"365":1,"370":1,"375":1,"522":1,"720":1,"740":1,"745":1,"939":1,"942":1,"1064":1,"1065":1,"1149":1,"1151":3,"1160":2,"1163":3,"1175":4,"1181":2,"1183":1,"1184":1,"1190":17,"1198":1,"1200":1,"1201":1,"1210":5,"1211":1,"1216":2,"1220":2,"1225":1,"1246":3,"1247":2,"1268":1,"1287":6,"1289":1,"1293":1,"1295":3,"1319":1,"1429":1,"1520":1,"1529":2,"1559":1,"1758":1,"1805":1,"1850":1,"1858":1,"1863":1,"1881":2,"1882":2,"1883":3,"1884":1,"1890":3,"1926":1,"1938":1,"2084":1}}],["outbox→broker→consumer",{"3":{"1463":1}}],["outboxactivitysource",{"3":{"1190":1}}],["outboxactivitysourcename",{"3":{"1190":2,"1295":1}}],["outboxadministrationtests",{"3":{"1051":1,"1059":4,"1137":1,"1289":1}}],["outboxadministration",{"2":{"1108":1},"3":{"1051":2,"1055":1,"1059":2,"1108":6,"1111":13,"1137":11,"1174":3,"1289":1,"1348":1}}],["outboxes",{"3":{"1190":1,"1540":1}}],["outboxenabled",{"3":{"1111":2,"1126":1,"1137":3}}],["outboxfidelitytests",{"3":{"1051":1,"1059":2,"1289":1,"1387":1,"1463":1}}],["outboxfinalizer",{"2":{"1109":1,"1369":1},"3":{"1044":1,"1050":1,"1051":3,"1055":1,"1059":2,"1104":2,"1109":1,"1111":8,"1126":1,"1137":6,"1348":2,"1350":1,"1369":1}}],["outboxtestdbcontext",{"3":{"1051":1,"1059":1}}],["outboxsignaltests",{"3":{"1051":1,"1059":2,"1289":1}}],["outboxsignal",{"2":{"1106":1},"3":{"1051":10,"1055":1,"1059":2,"1106":2,"1111":10,"1137":5,"1174":2,"1348":1}}],["outboxsettingstests",{"3":{"1051":1,"1059":1}}],["outboxsettings",{"2":{"942":1,"1106":1,"2040":1},"3":{"0":1,"19":1,"22":1,"24":1,"613":1,"940":1,"942":2,"1044":1,"1051":20,"1055":1,"1059":2,"1106":4,"1107":1,"1108":5,"1111":16,"1171":3,"1174":1,"1295":1,"1319":1,"1348":1,"2009":1,"2040":1}}],["outboxcycleresult",{"2":{"1106":1},"3":{"1051":3,"1055":1,"1059":2,"1106":1,"1111":8}}],["outboxcleanupservicetests",{"3":{"1051":1,"1059":5}}],["outboxcleanupservice",{"2":{"19":1,"20":1,"24":1,"37":1,"180":1,"184":1,"185":1,"186":1,"840":1,"841":1,"1108":1,"1360":1,"1529":1,"1573":1,"1694":1,"1697":1,"1917":1,"1920":1,"1921":1},"3":{"0":1,"19":1,"20":1,"24":3,"37":2,"180":1,"184":1,"185":1,"186":1,"634":1,"840":1,"841":1,"1051":5,"1055":1,"1059":2,"1064":1,"1108":6,"1111":24,"1137":12,"1167":1,"1174":6,"1287":3,"1319":2,"1348":1,"1360":1,"1429":1,"1438":1,"1529":1,"1573":1,"1694":1,"1697":1,"1917":1,"1920":1,"1921":1}}],["outboxroutingtestdbcontext",{"2":{"1350":1},"3":{"1050":1,"1051":4,"1059":1,"1348":1,"1350":1}}],["outboxoriginaccessor",{"2":{"1111":1},"3":{"1111":1,"1137":3}}],["outboxorigin",{"2":{"1103":1},"3":{"26":3,"1051":5,"1055":1,"1059":2,"1103":1,"1105":5,"1111":11,"1137":2,"1348":2}}],["outboxmetrics",{"2":{"645":1,"2011":1},"3":{"24":1,"363":1,"365":4,"367":1,"642":3,"645":1,"1051":2,"1055":1,"1059":2,"1108":7,"1111":14,"1137":1,"1348":1,"2008":2,"2009":2,"2011":2}}],["outboxmessagetests",{"3":{"1051":1,"1059":6,"1089":5}}],["outboxmessage",{"2":{"17":1,"20":1,"26":1,"36":1,"72":1,"638":1,"650":1,"768":1,"769":1,"939":1,"1026":1,"1103":2,"1105":1,"1360":1,"1690":1,"1691":1,"1693":1,"1943":1},"3":{"0":2,"17":1,"20":1,"24":3,"26":3,"36":1,"72":1,"126":1,"130":1,"634":1,"638":2,"642":1,"649":1,"650":1,"768":1,"769":3,"818":1,"841":1,"939":2,"968":2,"1026":2,"1051":36,"1055":1,"1059":2,"1064":1,"1085":2,"1089":7,"1103":3,"1105":3,"1107":2,"1111":39,"1125":1,"1126":1,"1127":1,"1137":13,"1141":1,"1151":1,"1160":1,"1174":1,"1184":1,"1196":1,"1201":1,"1287":1,"1348":1,"1360":1,"1690":1,"1691":1,"1693":1,"1703":1,"1943":1,"2038":1}}],["outboxmessages",{"2":{"15":1,"43":1,"516":1,"839":1,"840":1,"843":1,"1028":1,"1103":1,"1106":1,"1125":2,"1325":1,"1509":1,"1542":1,"1556":1,"1573":1,"1574":1,"1689":1,"1693":1,"1700":1,"1713":1,"1860":1,"1963":1,"1965":1},"3":{"0":3,"15":1,"43":1,"44":2,"516":1,"839":1,"840":1,"843":1,"933":1,"1028":1,"1089":1,"1103":1,"1106":1,"1111":9,"1125":3,"1137":4,"1167":1,"1174":3,"1266":1,"1289":2,"1319":1,"1325":2,"1429":1,"1508":1,"1509":1,"1517":1,"1536":1,"1542":1,"1556":1,"1573":1,"1574":1,"1689":1,"1693":1,"1694":1,"1700":2,"1713":1,"1860":1,"1963":1,"1965":1}}],["outboxdeadletteralert",{"2":{"2010":1},"3":{"2010":1}}],["outboxdeadletter",{"2":{"24":1,"1136":1},"3":{"24":1,"1051":4,"1055":1,"1059":1,"1111":3,"1136":1,"1137":3}}],["outboxdisablednoticeservice",{"2":{"841":1,"1109":1,"1167":1,"1694":1},"3":{"0":1,"841":3,"1051":2,"1055":1,"1059":2,"1064":1,"1109":2,"1111":7,"1167":1,"1174":3,"1348":1,"1694":1}}],["outboxprincipalauthenticationtype",{"3":{"1111":1}}],["outboxprocess",{"2":{"367":1},"3":{"363":2,"365":1,"367":2,"1108":1,"1111":1,"1184":1,"1190":2,"1295":1,"1319":1,"1862":1,"2009":1}}],["outboxprocessorexecuteasynctests",{"3":{"1051":1,"1059":2}}],["outboxprocessorwaittests",{"3":{"1051":1,"1059":2}}],["outboxprocessortests",{"3":{"1051":1,"1059":5,"1174":2,"1559":1}}],["outboxprocessororderingtests",{"3":{"1051":1,"1059":5,"1089":2,"1289":2}}],["outboxprocessorcontextrestoretests",{"3":{"1051":1,"1059":7,"1174":1}}],["outboxprocessor",{"0":{"1693":1},"2":{"17":1,"18":1,"20":1,"26":1,"43":1,"44":1,"67":1,"130":1,"363":1,"582":1,"641":1,"840":1,"841":1,"898":1,"939":1,"1085":1,"1106":1,"1109":1,"1111":2,"1325":1,"1360":1,"1573":1,"1690":1,"1693":1,"1698":1,"1700":1,"1862":1,"1884":1,"2011":1,"2017":2},"3":{"0":4,"17":1,"18":1,"19":3,"20":1,"22":1,"23":1,"24":3,"26":2,"43":1,"44":1,"67":2,"126":1,"130":1,"363":1,"365":16,"491":3,"582":1,"613":2,"634":2,"638":1,"641":2,"642":2,"742":3,"744":1,"769":1,"840":2,"841":2,"898":2,"899":1,"939":2,"968":2,"1026":1,"1051":9,"1055":1,"1059":2,"1064":1,"1085":2,"1089":6,"1104":1,"1105":1,"1106":8,"1107":7,"1108":15,"1109":2,"1111":91,"1126":1,"1137":15,"1167":1,"1169":2,"1171":1,"1174":10,"1181":1,"1184":1,"1190":11,"1201":2,"1210":2,"1266":2,"1287":1,"1289":1,"1295":1,"1325":1,"1348":4,"1360":2,"1378":1,"1429":2,"1517":1,"1529":1,"1559":1,"1573":1,"1690":1,"1693":1,"1694":2,"1698":1,"1700":1,"1862":1,"1884":2,"2008":3,"2009":5,"2011":1,"2017":3}}],["outboxpoll",{"2":{"18":1,"372":1,"1693":1},"3":{"18":1,"365":1,"372":1,"1108":1,"1111":3,"1184":1,"1190":1,"1295":3,"1529":1,"1693":1,"1862":2,"2009":4}}],["outboxpollfilterprocessortests",{"3":{"1051":1,"1059":2,"1190":2}}],["outboxpollfilterprocessor",{"2":{"18":1,"365":1,"372":1,"1108":1,"1302":1,"1427":1,"1529":1,"1693":1,"1862":1,"1866":1,"2009":1,"2012":1},"3":{"0":1,"18":1,"365":4,"367":1,"372":2,"942":1,"1051":3,"1055":1,"1059":2,"1108":1,"1111":1,"1137":3,"1184":3,"1190":13,"1289":1,"1295":12,"1302":1,"1319":1,"1339":1,"1348":2,"1427":1,"1429":3,"1529":1,"1693":1,"1862":1,"1866":1,"2009":5,"2011":1,"2012":1}}],["outbox",{"0":{"1103":1,"1196":1,"1360":1,"1742":1,"1884":1,"1917":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1},"2":{"20":1,"24":4,"239":1,"365":1,"368":1,"745":1,"1108":2,"1111":1,"1298":1,"1319":1,"1517":1,"1858":1,"1865":1,"2008":1,"2009":2,"2011":1,"2012":1},"3":{"0":46,"14":1,"15":6,"17":3,"18":2,"19":6,"20":8,"21":2,"22":3,"23":1,"24":23,"25":1,"26":7,"36":1,"37":4,"38":1,"39":3,"43":1,"44":2,"45":1,"46":1,"49":1,"56":1,"58":1,"59":1,"60":1,"62":1,"63":1,"64":1,"67":4,"68":1,"72":2,"73":1,"74":1,"76":1,"112":1,"116":1,"126":1,"130":1,"142":1,"145":1,"150":1,"154":2,"156":1,"157":1,"158":2,"178":1,"179":2,"180":6,"181":1,"182":1,"184":1,"186":3,"187":1,"212":1,"217":1,"222":1,"236":2,"239":2,"268":2,"348":2,"355":1,"359":1,"363":9,"364":3,"365":10,"366":1,"367":1,"368":1,"370":2,"372":4,"374":1,"376":2,"473":1,"476":1,"477":1,"491":3,"492":3,"493":3,"495":1,"516":1,"542":1,"554":1,"555":1,"556":5,"558":2,"571":1,"577":1,"582":1,"583":1,"584":1,"587":1,"598":1,"612":2,"613":1,"629":1,"630":1,"632":3,"633":1,"634":1,"635":3,"637":1,"638":4,"639":1,"641":1,"642":10,"643":1,"644":1,"645":2,"649":3,"650":1,"688":1,"707":2,"709":1,"715":1,"734":2,"736":1,"738":1,"740":1,"741":5,"742":6,"743":2,"744":1,"745":2,"764":1,"765":1,"767":1,"768":3,"769":3,"775":3,"806":1,"811":1,"818":1,"819":1,"826":1,"838":1,"839":1,"840":4,"841":7,"842":4,"843":4,"844":3,"892":4,"893":1,"894":1,"895":1,"897":1,"898":1,"899":1,"902":1,"913":1,"914":1,"932":1,"933":3,"937":1,"938":2,"939":3,"940":9,"941":5,"942":6,"963":2,"968":4,"969":4,"970":1,"972":1,"978":1,"993":1,"994":1,"1026":3,"1028":2,"1029":1,"1030":3,"1031":1,"1044":2,"1046":1,"1054":3,"1055":16,"1059":84,"1064":16,"1082":1,"1085":11,"1087":1,"1089":29,"1099":2,"1100":4,"1101":1,"1102":2,"1103":3,"1104":8,"1105":1,"1106":3,"1107":2,"1108":6,"1109":10,"1110":1,"1111":200,"1122":8,"1125":1,"1126":9,"1127":6,"1128":1,"1129":1,"1130":1,"1131":1,"1134":1,"1137":116,"1151":1,"1152":1,"1160":5,"1162":5,"1163":1,"1164":1,"1167":1,"1168":2,"1169":7,"1171":2,"1174":36,"1175":1,"1181":2,"1183":1,"1184":5,"1190":23,"1191":1,"1196":2,"1200":1,"1201":28,"1206":3,"1210":19,"1214":2,"1220":4,"1247":16,"1249":1,"1253":4,"1254":1,"1257":2,"1261":1,"1263":3,"1264":1,"1266":22,"1280":1,"1287":29,"1288":5,"1289":16,"1290":5,"1293":2,"1295":13,"1298":4,"1307":5,"1312":1,"1317":2,"1319":17,"1321":2,"1325":2,"1328":5,"1330":1,"1334":2,"1339":3,"1342":2,"1346":1,"1348":12,"1358":2,"1360":4,"1362":1,"1375":1,"1376":1,"1378":8,"1383":2,"1386":2,"1387":1,"1391":1,"1395":2,"1399":2,"1418":1,"1423":1,"1424":2,"1427":1,"1429":12,"1437":1,"1438":2,"1440":1,"1442":1,"1443":7,"1452":1,"1466":1,"1470":1,"1483":2,"1491":4,"1503":1,"1505":1,"1508":2,"1509":1,"1512":1,"1515":2,"1516":2,"1517":7,"1520":1,"1522":2,"1524":1,"1527":3,"1529":9,"1536":3,"1537":1,"1540":1,"1542":1,"1550":1,"1552":1,"1556":1,"1559":1,"1570":2,"1573":2,"1576":3,"1579":1,"1580":2,"1583":2,"1586":1,"1603":1,"1604":1,"1617":3,"1621":1,"1630":1,"1631":2,"1632":1,"1635":1,"1638":1,"1642":1,"1644":1,"1647":1,"1652":1,"1686":1,"1687":1,"1688":1,"1689":3,"1690":5,"1691":3,"1692":6,"1693":5,"1694":4,"1695":3,"1696":1,"1697":6,"1698":5,"1700":1,"1701":1,"1703":3,"1704":2,"1705":3,"1713":3,"1718":1,"1739":2,"1741":2,"1742":3,"1743":1,"1744":2,"1762":2,"1764":1,"1773":1,"1774":1,"1775":1,"1794":2,"1800":5,"1802":2,"1858":3,"1859":1,"1862":2,"1864":2,"1865":1,"1872":2,"1879":1,"1884":2,"1887":3,"1890":1,"1904":1,"1905":2,"1914":1,"1917":6,"1920":1,"1921":2,"1943":3,"1944":1,"1949":3,"1963":3,"1967":1,"2006":4,"2008":8,"2009":5,"2010":1,"2011":1,"2012":2,"2014":1,"2016":1,"2017":3,"2019":1,"2020":1,"2021":1,"2032":2,"2033":2,"2034":1,"2035":1,"2037":2,"2039":1,"2040":5,"2044":10,"2045":1,"2055":1,"2058":2,"2065":1,"2066":1,"2067":1,"2071":1,"2073":1,"2079":1,"2082":3,"2084":11,"2095":1}}],["out",{"0":{"131":1,"1107":1,"1532":1,"1677":1,"1695":1,"1723":1,"1726":1,"1822":1},"1":{"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1},"3":{"0":39,"15":1,"19":1,"20":1,"24":3,"59":1,"63":1,"66":1,"69":1,"75":1,"93":1,"102":1,"103":1,"107":1,"114":1,"115":1,"118":1,"126":1,"128":1,"136":1,"155":1,"167":1,"172":1,"175":1,"180":1,"185":3,"186":2,"192":1,"199":1,"200":1,"201":3,"203":2,"208":3,"210":1,"213":1,"216":3,"217":1,"218":3,"219":4,"223":1,"224":2,"225":1,"226":3,"227":1,"239":2,"245":5,"259":1,"261":4,"268":1,"272":2,"275":1,"278":1,"281":1,"287":1,"292":2,"293":3,"296":1,"297":1,"299":1,"306":2,"314":1,"315":1,"322":2,"323":2,"330":2,"332":1,"336":1,"339":1,"340":1,"348":1,"356":1,"357":1,"359":1,"363":1,"365":2,"366":1,"367":1,"368":1,"371":2,"375":2,"376":1,"380":2,"385":1,"386":1,"387":1,"388":1,"398":1,"399":2,"400":1,"407":1,"412":1,"418":2,"419":1,"424":1,"443":1,"455":1,"459":1,"463":1,"464":2,"469":1,"470":1,"474":1,"482":1,"484":1,"490":1,"491":1,"492":1,"498":1,"499":3,"503":1,"505":1,"509":1,"514":1,"516":1,"524":1,"527":2,"533":1,"534":2,"535":2,"540":1,"541":1,"547":2,"548":1,"549":1,"552":2,"554":1,"556":1,"558":1,"559":1,"564":2,"565":1,"566":1,"567":1,"571":2,"572":1,"581":1,"589":1,"590":1,"592":2,"598":1,"602":1,"604":1,"605":3,"606":1,"607":2,"612":1,"613":3,"615":1,"620":1,"622":1,"625":1,"626":1,"627":1,"628":1,"629":1,"642":3,"649":1,"650":1,"651":1,"654":1,"657":4,"658":1,"659":1,"664":2,"665":3,"667":2,"668":1,"671":1,"672":2,"673":1,"674":2,"685":2,"686":1,"696":1,"703":1,"709":1,"719":2,"741":1,"742":1,"743":1,"744":2,"748":2,"749":1,"751":2,"752":1,"759":1,"766":1,"767":1,"768":3,"773":1,"774":1,"780":2,"785":2,"786":2,"788":2,"792":1,"793":1,"797":3,"804":1,"806":1,"811":1,"816":2,"817":3,"818":14,"819":4,"820":5,"826":2,"833":1,"840":1,"842":1,"847":1,"848":1,"857":1,"861":1,"873":1,"884":1,"885":1,"892":1,"893":1,"912":1,"913":4,"914":1,"917":1,"919":1,"920":1,"921":1,"926":2,"933":1,"948":1,"955":3,"960":1,"961":2,"962":2,"963":1,"964":2,"975":1,"978":2,"983":2,"984":1,"985":1,"987":1,"990":1,"991":1,"998":1,"999":1,"1004":1,"1005":2,"1006":2,"1012":2,"1013":1,"1022":1,"1035":1,"1036":1,"1037":1,"1041":1,"1043":1,"1047":1,"1064":6,"1065":1,"1067":1,"1080":1,"1081":7,"1082":1,"1083":2,"1085":2,"1086":1,"1087":1,"1088":1,"1089":18,"1091":2,"1099":18,"1101":1,"1105":1,"1106":1,"1107":2,"1109":1,"1110":1,"1111":37,"1112":2,"1115":3,"1116":1,"1117":1,"1119":2,"1122":39,"1123":10,"1125":1,"1127":2,"1130":1,"1131":1,"1132":1,"1134":2,"1135":2,"1136":1,"1137":79,"1139":1,"1140":1,"1141":4,"1144":1,"1145":3,"1148":1,"1149":2,"1151":97,"1152":20,"1153":2,"1158":2,"1160":36,"1161":3,"1162":54,"1163":7,"1166":2,"1167":2,"1168":2,"1173":2,"1174":52,"1175":113,"1177":2,"1181":1,"1184":3,"1185":2,"1186":3,"1187":4,"1188":1,"1189":1,"1190":53,"1194":2,"1201":19,"1202":1,"1203":1,"1210":91,"1213":1,"1216":1,"1217":3,"1220":13,"1226":2,"1228":1,"1230":1,"1231":25,"1234":2,"1236":3,"1237":1,"1240":2,"1244":1,"1246":50,"1247":84,"1248":1,"1250":1,"1251":1,"1252":1,"1253":28,"1257":2,"1258":1,"1259":1,"1260":5,"1261":1,"1266":45,"1267":10,"1268":42,"1270":2,"1271":1,"1272":1,"1273":2,"1274":1,"1278":3,"1279":2,"1280":2,"1281":4,"1284":3,"1285":1,"1286":1,"1287":133,"1289":25,"1293":2,"1294":3,"1295":4,"1296":1,"1297":2,"1299":5,"1302":1,"1305":3,"1306":2,"1307":7,"1308":1,"1311":2,"1312":2,"1315":1,"1317":3,"1319":16,"1322":2,"1326":3,"1327":2,"1328":1,"1331":2,"1333":2,"1336":1,"1338":5,"1339":6,"1340":9,"1341":2,"1342":3,"1344":7,"1348":12,"1350":1,"1352":1,"1353":2,"1359":1,"1364":1,"1375":1,"1376":1,"1378":3,"1383":1,"1386":1,"1387":2,"1401":1,"1405":1,"1407":1,"1418":1,"1422":1,"1424":3,"1427":1,"1428":1,"1429":4,"1434":3,"1435":2,"1437":2,"1443":3,"1451":1,"1459":1,"1463":2,"1470":1,"1479":1,"1482":1,"1483":3,"1487":1,"1492":2,"1493":7,"1499":1,"1501":1,"1505":2,"1506":1,"1508":1,"1514":1,"1515":1,"1517":1,"1519":1,"1520":3,"1522":1,"1523":1,"1524":2,"1529":1,"1537":1,"1550":2,"1553":1,"1554":2,"1571":1,"1582":1,"1583":1,"1586":1,"1593":1,"1594":1,"1600":1,"1601":2,"1602":1,"1603":1,"1606":1,"1607":1,"1616":1,"1617":3,"1619":3,"1621":1,"1624":1,"1625":2,"1628":3,"1633":1,"1636":1,"1641":1,"1657":1,"1660":1,"1664":2,"1667":1,"1679":1,"1682":1,"1692":3,"1693":1,"1695":1,"1711":1,"1716":1,"1718":1,"1721":2,"1722":1,"1726":1,"1729":3,"1733":1,"1737":1,"1740":1,"1743":2,"1749":1,"1750":3,"1751":1,"1755":1,"1756":2,"1757":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":2,"1768":2,"1770":1,"1772":2,"1774":1,"1775":4,"1776":2,"1785":2,"1787":3,"1788":2,"1792":3,"1793":2,"1794":2,"1796":1,"1797":2,"1802":1,"1803":2,"1804":3,"1805":2,"1806":1,"1812":1,"1822":1,"1823":2,"1824":2,"1827":3,"1828":1,"1831":1,"1834":4,"1836":1,"1840":1,"1842":2,"1843":1,"1844":1,"1846":2,"1847":2,"1849":1,"1852":2,"1853":4,"1854":3,"1855":1,"1856":1,"1859":2,"1863":2,"1866":3,"1867":3,"1876":2,"1882":1,"1888":1,"1895":3,"1897":1,"1899":1,"1900":1,"1907":2,"1909":1,"1913":1,"1914":1,"1916":1,"1917":1,"1919":2,"1921":2,"1923":1,"1924":1,"1926":1,"1928":2,"1931":1,"1933":1,"1949":1,"1957":1,"1962":2,"1972":2,"1980":1,"1983":1,"1986":1,"1988":1,"1994":3,"1996":1,"1998":1,"2000":1,"2001":1,"2004":1,"2008":3,"2011":1,"2012":1,"2014":1,"2015":1,"2018":2,"2022":1,"2032":1,"2033":1,"2039":1,"2040":1,"2042":1,"2045":1,"2050":1,"2052":1,"2055":1,"2059":1,"2061":1,"2062":1,"2084":6}}],["omitted",{"3":{"758":1,"1137":2,"1156":1,"1174":1,"1175":3,"1190":1,"1193":1,"1201":3,"1210":10,"1220":1,"1231":2,"1246":1,"1266":3,"1319":1,"1344":1,"1369":1,"1483":1,"1502":1,"1779":1,"1969":1}}],["omitting",{"3":{"187":1,"196":1,"1137":1,"1151":1,"1160":1,"1210":2,"1228":1,"1231":1,"1246":1,"1247":1,"1253":1,"1266":3,"1319":1,"1537":1,"1779":1,"1789":1,"1920":1}}],["omit",{"3":{"187":1,"315":1,"426":1,"710":1,"1099":1,"1122":1,"1123":1,"1151":1,"1160":1,"1162":1,"1210":2,"1246":2,"1247":2,"1268":3,"1287":1,"1293":1,"1319":1,"1492":1,"1536":1,"1712":1}}],["omits",{"3":{"0":2,"24":1,"52":1,"102":1,"272":1,"295":1,"304":1,"322":1,"361":1,"847":1,"892":1,"921":1,"1064":1,"1081":1,"1083":1,"1122":1,"1123":2,"1136":1,"1141":1,"1149":1,"1151":6,"1160":2,"1162":1,"1175":1,"1179":1,"1190":2,"1193":1,"1206":1,"1210":13,"1246":1,"1247":4,"1253":3,"1266":1,"1268":1,"1282":1,"1287":3,"1289":1,"1307":1,"1378":1,"1535":1,"1644":1,"1744":1,"1785":1,"1827":1,"1840":1,"1848":1,"2043":1}}],["omissions",{"3":{"749":1,"760":1}}],["omission",{"0":{"1349":1},"3":{"102":1,"197":1,"360":1,"409":1,"411":1,"525":1,"535":1,"727":1,"734":1,"740":1,"747":1,"788":1,"1122":1,"1137":4,"1151":4,"1160":1,"1162":5,"1163":1,"1174":1,"1175":1,"1190":4,"1210":15,"1246":6,"1247":3,"1253":2,"1266":5,"1287":7,"1289":1,"1324":1,"1328":1,"1348":1,"1352":1,"1776":1,"1983":1}}],["o",{"3":{"92":2,"667":1,"686":1,"955":1,"956":2,"1130":1,"1137":8,"1151":6,"1152":1,"1160":6,"1161":4,"1162":2,"1174":1,"1190":3,"1197":1,"1210":8,"1246":4,"1247":14,"1253":2,"1268":1,"1287":1,"1289":2,"1297":1,"1306":1,"1307":2,"1319":1,"1348":3,"1401":1,"1538":4,"1717":1,"1904":1,"2051":1}}],["owes",{"3":{"1162":1,"1175":1,"1692":1}}],["owe",{"3":{"968":1}}],["owed",{"3":{"0":1,"926":1,"1137":1,"1160":1,"1175":1,"1601":1,"1617":1}}],["owasp",{"3":{"285":1,"855":1,"1143":1,"1151":1,"1400":1,"1438":1,"1754":1,"1756":1,"1845":1}}],["ownbookmarkspecification",{"3":{"1348":1}}],["owninternallayers",{"3":{"1287":1}}],["owning",{"3":{"0":3,"100":1,"102":1,"168":1,"218":1,"295":1,"399":1,"533":1,"633":1,"658":1,"734":1,"738":1,"749":1,"759":1,"906":1,"970":1,"1034":1,"1036":1,"1064":1,"1099":1,"1101":1,"1111":3,"1115":1,"1122":3,"1123":1,"1137":3,"1151":3,"1158":1,"1160":2,"1162":3,"1174":5,"1175":2,"1190":1,"1193":1,"1198":1,"1201":37,"1204":1,"1207":1,"1210":58,"1220":9,"1231":12,"1233":1,"1237":1,"1238":2,"1243":3,"1246":40,"1247":18,"1253":1,"1260":1,"1266":4,"1268":4,"1287":17,"1289":1,"1298":1,"1319":3,"1429":1,"1443":1,"1482":1,"1483":2,"1490":1,"1579":2,"1580":1,"1581":1,"1623":1,"1642":1,"1686":1,"1774":1,"1847":1,"1848":1,"1860":1,"1895":1,"1921":1,"1965":1,"2020":1,"2092":1}}],["ownquestion",{"3":{"1253":1}}],["ownroutepath",{"3":{"797":1,"1175":3}}],["owneventquestionanswerspecification",{"3":{"1348":1}}],["ownentitytype",{"3":{"1287":1}}],["owner=fixtures",{"3":{"1287":1}}],["ownerid",{"3":{"1099":1}}],["owneroradmin",{"3":{"1601":1}}],["owneroradminfiltertests",{"3":{"1051":1,"1059":2}}],["owneroradminfiltervocabularytests",{"3":{"1051":1,"1059":2,"1288":1,"1289":1,"1290":1}}],["owneroradminfilteroptions",{"2":{"1846":1,"1847":1,"1864":1},"3":{"0":1,"293":5,"613":1,"1051":5,"1055":1,"1059":2,"1148":3,"1151":11,"1162":3,"1247":3,"1348":3,"1846":3,"1847":1,"1864":1}}],["owneroradminfilter",{"2":{"174":1,"292":1,"295":1,"297":1,"1435":1,"1469":1,"1605":1,"1613":1,"1623":1,"1816":1,"1844":1,"1849":1,"1965":1},"3":{"0":1,"174":1,"292":1,"293":9,"295":2,"297":1,"1051":5,"1055":1,"1059":2,"1064":1,"1138":1,"1148":8,"1151":37,"1162":3,"1231":1,"1247":12,"1348":2,"1429":2,"1434":1,"1435":1,"1463":1,"1469":1,"1519":1,"1601":1,"1605":1,"1613":1,"1623":1,"1816":1,"1844":1,"1846":19,"1847":3,"1849":1,"1965":1}}],["ownerorderapplier",{"3":{"1051":3,"1059":1}}],["owners",{"3":{"659":1,"1162":1,"1210":1}}],["ownershipsource",{"3":{"1137":2}}],["ownershiphelpertests",{"3":{"1051":1,"1059":3}}],["ownershiphelper",{"2":{"293":1,"299":1,"300":2,"1613":1,"1846":1,"1847":1},"3":{"0":1,"293":13,"299":1,"300":3,"1051":5,"1055":1,"1059":2,"1064":1,"1148":4,"1151":18,"1223":1,"1231":6,"1348":1,"1429":2,"1613":1,"1846":13,"1847":2,"1849":1}}],["ownership",{"0":{"1148":1,"1193":1},"1":{"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1,"1849":1},"2":{"976":1,"1916":1},"3":{"0":7,"57":1,"174":1,"290":1,"292":2,"293":9,"294":2,"295":3,"296":1,"297":1,"299":3,"321":1,"323":1,"399":1,"400":1,"431":2,"433":1,"498":1,"502":1,"628":1,"645":1,"659":1,"660":2,"661":3,"674":3,"819":1,"822":1,"972":1,"976":3,"1005":1,"1064":2,"1089":2,"1091":1,"1099":7,"1132":1,"1137":6,"1138":2,"1147":1,"1148":1,"1151":13,"1156":1,"1159":2,"1160":9,"1162":5,"1174":16,"1175":4,"1190":1,"1201":2,"1210":32,"1231":7,"1246":6,"1247":28,"1253":3,"1261":1,"1266":11,"1267":1,"1268":6,"1278":2,"1287":14,"1289":5,"1319":2,"1325":1,"1348":4,"1363":1,"1378":2,"1393":1,"1396":1,"1405":1,"1408":1,"1427":1,"1429":5,"1435":1,"1463":1,"1464":1,"1487":1,"1490":2,"1491":1,"1492":1,"1519":1,"1600":1,"1601":5,"1611":2,"1613":1,"1617":1,"1623":1,"1631":1,"1645":1,"1788":1,"1816":1,"1826":1,"1843":1,"1844":2,"1846":4,"1847":4,"1848":5,"1849":8,"1852":1,"1916":2,"1965":1,"2055":1,"2060":2,"2084":3}}],["ownerparametername",{"2":{"1848":1},"3":{"293":1,"1151":1,"1247":1,"1846":1,"1848":1}}],["ownerclaimtype",{"2":{"1846":1},"3":{"293":2,"1151":2,"1247":1,"1846":2}}],["owner",{"2":{"484":1,"1306":1,"1329":1},"3":{"0":9,"40":1,"59":1,"62":1,"68":2,"69":1,"131":1,"172":1,"262":1,"272":2,"274":1,"281":3,"286":1,"293":13,"295":6,"296":1,"297":2,"298":2,"299":2,"300":1,"325":1,"344":1,"366":1,"399":1,"484":2,"485":1,"486":1,"577":2,"579":1,"645":1,"657":2,"658":1,"674":4,"854":1,"899":4,"900":1,"976":1,"1064":1,"1099":2,"1121":1,"1122":2,"1128":1,"1132":1,"1137":17,"1141":1,"1144":1,"1147":1,"1148":5,"1151":35,"1152":1,"1154":1,"1160":6,"1162":3,"1173":2,"1174":16,"1175":26,"1190":5,"1201":2,"1210":13,"1223":2,"1231":18,"1246":5,"1247":21,"1253":5,"1261":1,"1266":6,"1268":7,"1282":1,"1287":12,"1288":1,"1289":5,"1290":1,"1306":3,"1329":3,"1348":1,"1378":2,"1408":1,"1424":1,"1429":1,"1484":2,"1490":8,"1513":1,"1519":1,"1520":1,"1524":1,"1534":1,"1535":2,"1549":1,"1579":4,"1580":1,"1581":1,"1587":1,"1599":4,"1600":2,"1601":5,"1613":1,"1617":5,"1665":1,"1846":7,"1847":3,"1848":6,"1849":2,"1862":1,"1941":1,"1990":2,"2084":2}}],["ownedmultiplexer",{"3":{"1190":2}}],["ownedby",{"3":{"1174":1}}],["ownedbyuserspecificationtests",{"3":{"1051":1,"1059":3,"1099":3,"1289":1}}],["ownedbyuserspecification",{"2":{"300":1,"499":1,"1091":1,"1223":1,"1847":1},"3":{"300":1,"499":2,"1051":6,"1055":1,"1059":2,"1091":4,"1099":13,"1210":1,"1223":1,"1231":4,"1289":1,"1348":2,"1667":1,"1847":1}}],["owned",{"1":{"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1},"3":{"0":16,"37":1,"68":1,"69":1,"140":1,"154":1,"172":2,"219":1,"220":1,"286":1,"289":2,"314":1,"330":1,"331":1,"339":1,"359":1,"366":1,"399":1,"466":1,"468":2,"473":1,"486":1,"491":1,"501":1,"509":1,"523":1,"528":1,"539":1,"564":1,"566":1,"590":1,"596":1,"598":1,"600":1,"611":1,"614":1,"645":1,"658":2,"659":1,"680":1,"748":1,"749":1,"756":1,"761":1,"797":1,"804":2,"921":1,"926":1,"935":1,"947":1,"954":1,"955":2,"957":1,"970":1,"976":1,"981":1,"990":1,"1052":1,"1063":1,"1064":5,"1078":1,"1081":1,"1086":1,"1089":5,"1106":1,"1111":2,"1122":4,"1125":2,"1128":3,"1132":2,"1137":31,"1139":1,"1148":1,"1150":1,"1151":6,"1160":3,"1162":4,"1163":1,"1174":3,"1175":14,"1183":1,"1190":6,"1194":1,"1197":1,"1201":10,"1203":1,"1210":15,"1216":1,"1218":1,"1220":1,"1230":2,"1231":5,"1242":1,"1245":1,"1246":15,"1247":26,"1251":1,"1253":18,"1266":13,"1267":2,"1268":11,"1276":1,"1278":2,"1282":1,"1283":1,"1287":13,"1289":7,"1297":1,"1307":2,"1348":3,"1373":1,"1377":1,"1378":4,"1384":1,"1387":2,"1393":1,"1427":2,"1429":5,"1430":2,"1433":1,"1438":1,"1443":2,"1452":1,"1470":1,"1478":1,"1479":1,"1482":1,"1483":1,"1484":1,"1487":1,"1490":1,"1491":3,"1492":1,"1501":1,"1504":1,"1514":1,"1517":1,"1601":1,"1613":2,"1616":1,"1658":1,"1662":1,"1724":1,"1774":1,"1781":1,"1783":1,"1802":1,"1809":1,"1815":1,"1880":1,"1888":1,"1962":3,"1965":1,"2008":1,"2016":1,"2029":1,"2050":1,"2052":1,"2084":1}}],["own",{"0":{"94":1,"1508":1},"1":{"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1},"3":{"0":92,"15":1,"19":1,"20":2,"24":4,"26":2,"39":2,"40":1,"44":3,"46":2,"50":3,"54":1,"56":2,"58":1,"59":2,"63":1,"64":2,"68":3,"69":3,"71":1,"75":4,"76":2,"87":1,"88":1,"90":1,"92":1,"97":1,"102":4,"104":1,"114":1,"115":1,"117":1,"119":2,"121":2,"126":6,"127":3,"128":6,"129":1,"130":2,"131":2,"132":1,"135":4,"136":1,"137":3,"139":1,"154":1,"156":1,"158":1,"162":1,"164":2,"166":2,"167":1,"168":1,"172":8,"174":2,"175":2,"178":1,"180":3,"181":1,"184":1,"185":1,"186":5,"187":1,"197":1,"198":3,"200":2,"201":2,"202":1,"207":1,"208":2,"213":5,"215":1,"217":6,"219":2,"222":1,"224":5,"226":5,"236":6,"237":1,"239":1,"240":1,"241":1,"244":1,"245":6,"247":1,"252":3,"254":1,"267":4,"268":2,"271":1,"274":1,"281":2,"285":2,"286":1,"289":3,"292":3,"293":7,"294":1,"295":1,"299":1,"300":1,"310":1,"313":1,"314":1,"316":2,"321":4,"322":2,"324":1,"325":2,"330":1,"331":1,"344":1,"348":1,"349":1,"353":1,"359":1,"361":1,"363":1,"364":1,"365":2,"368":3,"369":2,"370":2,"375":1,"380":1,"387":1,"394":2,"399":1,"402":1,"409":1,"410":1,"414":2,"415":1,"419":1,"420":5,"422":1,"423":1,"424":3,"425":2,"430":1,"431":1,"433":1,"437":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"459":2,"464":1,"468":1,"473":1,"474":1,"476":1,"478":2,"479":2,"482":1,"483":1,"484":6,"486":1,"491":11,"493":3,"494":3,"497":2,"498":3,"499":3,"501":1,"503":2,"504":1,"505":1,"509":4,"511":1,"516":2,"522":2,"523":9,"524":1,"526":1,"528":1,"529":1,"532":1,"533":6,"534":1,"540":1,"542":1,"545":1,"546":2,"547":1,"548":2,"549":1,"550":1,"554":1,"556":7,"557":1,"559":2,"564":4,"566":1,"569":1,"570":1,"571":1,"575":4,"576":3,"577":11,"578":1,"579":3,"583":3,"585":1,"586":1,"589":1,"590":1,"591":6,"593":1,"598":3,"600":2,"603":1,"604":1,"605":4,"607":2,"613":5,"620":1,"621":1,"627":1,"628":3,"629":1,"633":2,"634":5,"636":2,"637":1,"638":1,"641":2,"642":6,"644":1,"645":1,"649":3,"650":1,"652":1,"653":2,"656":1,"657":1,"658":5,"660":2,"665":4,"667":2,"668":3,"670":1,"672":2,"674":2,"679":4,"680":1,"686":1,"687":1,"692":2,"693":1,"694":1,"696":1,"700":2,"701":1,"702":1,"706":1,"708":5,"710":2,"714":1,"716":2,"718":2,"719":1,"724":2,"729":1,"733":3,"734":2,"736":1,"737":2,"738":1,"741":2,"742":2,"744":1,"747":3,"748":2,"749":9,"751":1,"752":1,"753":4,"754":3,"758":1,"759":7,"761":2,"765":1,"766":1,"767":1,"768":2,"772":1,"779":4,"781":1,"786":4,"793":1,"797":4,"798":1,"803":1,"804":3,"810":5,"811":10,"812":1,"813":1,"816":2,"818":14,"820":3,"822":2,"824":1,"825":1,"826":4,"827":1,"828":2,"829":1,"831":1,"833":4,"834":1,"835":1,"837":3,"847":1,"848":1,"849":1,"855":1,"856":2,"862":4,"863":2,"864":1,"866":2,"867":1,"871":2,"872":2,"877":1,"878":3,"884":1,"892":2,"893":1,"898":1,"899":3,"906":2,"907":2,"908":1,"915":1,"918":1,"919":10,"925":1,"926":2,"927":1,"932":2,"933":9,"934":3,"935":2,"940":2,"941":5,"942":2,"946":4,"947":2,"948":3,"951":3,"954":4,"955":4,"957":2,"958":1,"962":3,"964":2,"967":1,"968":6,"969":5,"970":1,"975":1,"976":1,"978":2,"981":3,"982":3,"983":9,"984":1,"985":4,"991":4,"993":1,"998":2,"1005":5,"1006":2,"1009":1,"1011":2,"1012":4,"1013":2,"1015":1,"1019":1,"1020":1,"1021":1,"1026":1,"1030":1,"1031":1,"1034":1,"1035":3,"1037":2,"1040":2,"1044":1,"1046":1,"1048":1,"1063":3,"1064":13,"1077":1,"1079":1,"1080":2,"1081":7,"1083":3,"1087":1,"1089":20,"1091":5,"1093":2,"1094":3,"1097":1,"1098":1,"1099":42,"1100":1,"1101":1,"1103":1,"1104":1,"1106":5,"1107":2,"1108":3,"1109":2,"1110":3,"1111":59,"1112":1,"1114":3,"1115":2,"1116":1,"1117":5,"1118":2,"1119":1,"1121":1,"1122":88,"1123":16,"1124":2,"1125":8,"1127":6,"1128":4,"1129":5,"1130":2,"1131":3,"1132":3,"1133":3,"1134":3,"1135":4,"1136":1,"1137":211,"1138":2,"1139":2,"1140":1,"1141":4,"1144":1,"1146":1,"1147":1,"1148":12,"1150":1,"1151":134,"1152":45,"1157":1,"1158":1,"1159":3,"1160":36,"1161":10,"1162":123,"1163":5,"1164":1,"1165":1,"1166":1,"1167":6,"1168":3,"1169":2,"1170":1,"1173":4,"1174":138,"1175":248,"1177":4,"1178":2,"1179":1,"1180":1,"1181":2,"1183":4,"1184":3,"1185":3,"1187":2,"1188":2,"1189":5,"1190":110,"1192":2,"1193":3,"1194":1,"1196":1,"1197":2,"1198":3,"1199":7,"1200":1,"1201":104,"1203":1,"1204":3,"1205":2,"1206":1,"1208":5,"1209":2,"1210":340,"1213":1,"1214":3,"1215":3,"1217":3,"1219":2,"1220":32,"1221":1,"1222":1,"1224":1,"1225":1,"1226":1,"1228":1,"1229":2,"1231":51,"1234":1,"1235":3,"1237":1,"1240":6,"1242":2,"1243":1,"1244":3,"1246":182,"1247":205,"1249":2,"1250":2,"1251":1,"1252":5,"1253":88,"1254":1,"1255":1,"1256":3,"1257":1,"1258":1,"1260":6,"1261":4,"1262":1,"1263":3,"1264":3,"1265":4,"1266":158,"1267":31,"1268":46,"1271":2,"1272":3,"1273":1,"1274":3,"1275":4,"1276":2,"1278":41,"1280":2,"1281":4,"1282":12,"1283":1,"1284":3,"1285":4,"1286":6,"1287":422,"1288":2,"1289":55,"1290":2,"1293":7,"1294":6,"1295":11,"1296":2,"1297":6,"1299":12,"1303":1,"1304":1,"1305":2,"1306":4,"1307":13,"1308":3,"1309":1,"1310":1,"1311":1,"1312":2,"1315":1,"1317":5,"1319":25,"1324":1,"1325":7,"1327":6,"1328":3,"1329":1,"1330":1,"1334":1,"1338":5,"1339":4,"1340":10,"1341":10,"1342":8,"1343":1,"1344":7,"1348":14,"1349":1,"1350":1,"1352":1,"1355":1,"1361":1,"1364":1,"1365":1,"1376":1,"1378":7,"1383":1,"1386":2,"1396":2,"1407":1,"1424":2,"1427":1,"1429":12,"1434":3,"1435":3,"1437":2,"1440":1,"1443":6,"1451":1,"1452":1,"1470":1,"1476":1,"1479":4,"1482":4,"1483":8,"1484":17,"1487":2,"1490":2,"1491":5,"1492":1,"1493":9,"1498":3,"1499":1,"1503":2,"1504":1,"1505":5,"1506":1,"1508":4,"1509":1,"1513":3,"1514":2,"1515":4,"1516":1,"1517":4,"1520":1,"1522":3,"1523":3,"1524":1,"1527":1,"1528":1,"1529":1,"1535":1,"1536":1,"1537":2,"1538":2,"1540":1,"1542":1,"1544":3,"1549":1,"1550":2,"1553":1,"1554":1,"1555":2,"1556":1,"1557":1,"1559":2,"1560":1,"1569":1,"1570":2,"1571":2,"1572":3,"1574":5,"1576":1,"1577":1,"1578":1,"1579":8,"1580":2,"1581":4,"1582":1,"1583":1,"1587":1,"1600":2,"1601":5,"1605":1,"1609":1,"1611":2,"1613":4,"1616":2,"1617":7,"1620":2,"1623":2,"1631":1,"1633":2,"1634":2,"1635":2,"1638":1,"1640":1,"1642":3,"1645":1,"1646":1,"1651":1,"1653":1,"1654":1,"1657":2,"1659":1,"1662":3,"1663":1,"1665":1,"1667":4,"1673":2,"1677":2,"1678":2,"1681":1,"1691":1,"1692":1,"1693":2,"1694":1,"1695":3,"1697":1,"1700":2,"1701":2,"1703":2,"1704":2,"1708":1,"1711":1,"1712":1,"1713":1,"1727":2,"1728":1,"1734":1,"1736":2,"1740":1,"1743":5,"1745":2,"1747":1,"1748":1,"1749":1,"1750":2,"1751":3,"1754":1,"1755":1,"1757":1,"1760":1,"1761":4,"1762":2,"1763":1,"1767":3,"1768":4,"1770":1,"1771":3,"1774":4,"1781":4,"1782":2,"1785":2,"1786":2,"1788":1,"1789":1,"1790":2,"1792":2,"1793":1,"1796":1,"1797":2,"1798":2,"1800":3,"1802":2,"1805":1,"1807":1,"1810":1,"1815":7,"1816":3,"1822":1,"1824":1,"1825":2,"1826":2,"1830":3,"1831":4,"1832":1,"1834":1,"1836":1,"1837":1,"1841":1,"1844":2,"1846":2,"1847":5,"1848":2,"1852":9,"1853":2,"1858":2,"1860":2,"1862":1,"1863":1,"1864":1,"1865":1,"1866":1,"1867":1,"1869":1,"1876":3,"1877":1,"1882":1,"1884":2,"1886":1,"1887":5,"1888":1,"1894":5,"1895":3,"1896":2,"1898":1,"1900":2,"1901":1,"1907":2,"1908":3,"1909":3,"1912":1,"1915":2,"1918":3,"1919":2,"1920":3,"1921":2,"1922":1,"1924":1,"1927":2,"1929":5,"1930":1,"1931":2,"1933":1,"1935":1,"1937":1,"1939":2,"1943":1,"1948":1,"1949":4,"1950":1,"1951":2,"1952":1,"1953":2,"1955":1,"1957":1,"1959":3,"1961":6,"1963":4,"1965":2,"1967":3,"1970":1,"1973":1,"1974":1,"1975":1,"1979":2,"1982":1,"1983":1,"1987":1,"1989":1,"1990":2,"1991":1,"1994":1,"1996":1,"2001":1,"2002":3,"2003":4,"2004":2,"2006":1,"2008":7,"2009":1,"2010":4,"2011":1,"2012":2,"2013":2,"2014":1,"2015":6,"2016":1,"2017":6,"2018":2,"2019":5,"2020":6,"2021":9,"2022":1,"2024":1,"2026":2,"2027":1,"2029":2,"2030":1,"2032":5,"2037":2,"2040":1,"2041":2,"2042":1,"2043":1,"2044":1,"2047":1,"2050":3,"2054":1,"2055":2,"2056":1,"2059":3,"2060":1,"2061":1,"2066":1,"2079":1,"2082":3,"2084":9,"2091":3}}],["ownsessionquestionanswerspecification",{"3":{"1348":1}}],["ownsone",{"3":{"871":1,"1086":3,"1089":4,"1137":7,"1220":3}}],["ownsaddresstests",{"3":{"1051":1,"1059":6,"1137":1}}],["ownsaddress",{"2":{"596":1,"599":1,"600":1},"3":{"0":2,"596":1,"598":2,"599":1,"600":1,"1137":3,"1662":2}}],["ownsmoneytests",{"3":{"598":1,"1051":1,"1059":6,"1137":1}}],["ownsmoney",{"2":{"596":1,"599":1,"600":1},"3":{"0":2,"596":1,"598":3,"599":2,"600":1,"1064":1,"1086":1,"1089":1,"1137":2}}],["owns",{"0":{"1134":1,"1703":1,"1800":1,"1876":1},"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"3":{"0":16,"1":1,"24":2,"37":1,"44":2,"56":2,"59":1,"67":1,"89":1,"97":1,"102":2,"105":1,"117":1,"121":2,"126":1,"127":1,"129":1,"147":1,"152":1,"158":1,"172":2,"186":1,"215":1,"217":1,"223":2,"226":2,"236":2,"240":1,"245":1,"252":2,"262":1,"267":2,"269":1,"271":1,"272":2,"322":2,"323":2,"339":1,"358":1,"359":1,"360":1,"365":1,"372":1,"386":1,"392":1,"399":1,"423":1,"430":1,"431":1,"441":1,"474":1,"479":1,"491":3,"492":1,"512":1,"564":1,"583":3,"591":1,"613":1,"623":1,"628":1,"634":1,"652":1,"657":1,"664":1,"674":1,"700":2,"733":1,"742":1,"749":4,"759":3,"772":1,"796":2,"797":4,"800":1,"807":1,"818":1,"825":1,"826":1,"862":1,"865":1,"867":1,"899":2,"923":1,"927":1,"929":1,"933":1,"941":1,"954":1,"955":2,"961":1,"962":2,"967":2,"968":1,"969":1,"972":1,"975":1,"982":1,"983":1,"991":2,"994":1,"1004":1,"1006":1,"1012":1,"1020":1,"1031":1,"1052":1,"1064":7,"1072":1,"1081":2,"1083":2,"1089":8,"1094":1,"1099":5,"1103":1,"1108":1,"1111":12,"1117":1,"1122":11,"1124":1,"1127":2,"1130":2,"1131":1,"1134":2,"1137":34,"1138":2,"1140":1,"1141":1,"1144":1,"1151":20,"1152":2,"1153":1,"1156":1,"1158":1,"1159":1,"1160":6,"1162":21,"1163":1,"1164":1,"1167":2,"1173":1,"1174":16,"1175":28,"1177":1,"1181":1,"1183":1,"1188":1,"1190":16,"1193":5,"1195":1,"1201":28,"1205":1,"1210":69,"1216":1,"1217":1,"1218":1,"1220":6,"1230":1,"1231":8,"1235":1,"1236":1,"1240":1,"1242":1,"1246":46,"1247":29,"1251":2,"1252":1,"1253":20,"1254":1,"1257":1,"1261":2,"1262":1,"1263":1,"1265":1,"1266":36,"1267":13,"1268":13,"1276":1,"1278":1,"1281":1,"1284":1,"1287":32,"1289":1,"1293":1,"1294":3,"1299":1,"1305":1,"1319":3,"1325":1,"1328":1,"1340":1,"1341":3,"1352":1,"1355":1,"1361":1,"1367":1,"1378":1,"1383":1,"1396":1,"1434":4,"1443":1,"1482":10,"1483":1,"1490":1,"1491":1,"1505":1,"1508":2,"1514":1,"1515":1,"1517":1,"1526":1,"1536":1,"1538":2,"1553":2,"1559":1,"1571":1,"1579":1,"1580":1,"1582":1,"1603":1,"1616":1,"1621":1,"1657":1,"1661":1,"1662":1,"1664":1,"1681":2,"1693":1,"1700":1,"1701":1,"1707":1,"1741":1,"1748":1,"1749":1,"1750":1,"1756":1,"1775":1,"1776":1,"1784":1,"1785":1,"1800":1,"1802":2,"1814":1,"1828":1,"1829":2,"1834":1,"1835":1,"1875":1,"1880":1,"1884":1,"1908":1,"1920":1,"1926":1,"1929":1,"1935":1,"1937":1,"1939":1,"1978":1,"1979":1,"2008":6,"2011":1,"2019":1,"2021":1,"2027":1,"2035":1,"2040":1,"2046":2,"2048":1,"2055":1,"2059":1,"2082":1,"2084":4}}],["oltp",{"3":{"0":1,"913":1,"1378":1,"1397":1}}],["oldvalue",{"2":{"652":1},"3":{"649":1,"652":1,"1089":1,"1137":1,"1174":2}}],["olderthan",{"3":{"1174":1,"1287":1}}],["olderthanerror",{"3":{"1137":1}}],["older",{"3":{"0":2,"19":1,"37":1,"39":1,"180":1,"187":1,"236":1,"284":1,"330":1,"484":1,"540":1,"571":1,"573":1,"641":1,"649":1,"651":1,"719":1,"854":1,"1064":1,"1105":1,"1108":1,"1110":1,"1111":4,"1122":2,"1134":1,"1137":5,"1151":5,"1152":1,"1163":2,"1174":2,"1175":4,"1178":1,"1190":1,"1210":1,"1246":2,"1247":1,"1268":3,"1287":3,"1289":2,"1296":1,"1297":1,"1307":4,"1319":2,"1325":1,"1326":1,"1327":2,"1330":2,"1344":1,"1348":1,"1378":1,"1448":1,"1539":1,"1697":1,"1774":1,"1779":1,"1886":1,"1910":1,"1917":2,"2019":1,"2032":1}}],["oldestfirst",{"3":{"1162":1,"1190":1}}],["oldestdueagegauge",{"3":{"1137":2}}],["oldestpendingageseconds",{"3":{"1111":1}}],["oldestpendingagegauge",{"2":{"642":1},"3":{"642":1,"1111":1}}],["oldest",{"2":{"24":1,"2008":1,"2043":1},"3":{"0":2,"24":3,"474":1,"491":1,"642":1,"818":1,"819":1,"991":1,"1108":2,"1111":4,"1127":1,"1137":5,"1141":1,"1151":5,"1174":1,"1210":1,"1246":1,"1247":7,"1252":1,"1253":4,"1517":1,"1519":1,"1605":1,"1799":1,"1801":1,"1834":1,"1836":1,"2008":2,"2011":1,"2019":1,"2035":1,"2043":3}}],["old",{"3":{"0":8,"24":1,"25":2,"54":1,"56":1,"73":3,"74":1,"126":1,"130":1,"141":1,"149":1,"166":1,"178":1,"183":2,"186":1,"211":1,"229":1,"232":1,"236":1,"238":1,"270":1,"284":1,"285":1,"287":1,"307":1,"331":2,"332":1,"336":2,"361":1,"392":1,"405":2,"410":1,"446":1,"469":1,"470":1,"485":1,"494":1,"516":1,"518":1,"557":1,"570":1,"573":1,"648":1,"649":1,"650":1,"651":1,"665":1,"686":2,"688":1,"689":1,"765":4,"767":1,"768":3,"769":1,"820":1,"821":1,"856":2,"857":1,"887":1,"906":1,"908":1,"913":2,"915":2,"919":1,"920":1,"927":1,"964":1,"986":1,"1085":1,"1089":3,"1111":3,"1122":1,"1134":1,"1137":2,"1144":1,"1149":1,"1151":7,"1152":1,"1162":1,"1168":1,"1174":8,"1175":5,"1201":2,"1210":4,"1213":1,"1220":2,"1246":1,"1247":12,"1262":1,"1266":3,"1268":3,"1277":1,"1287":6,"1289":3,"1306":1,"1307":8,"1312":2,"1313":1,"1317":1,"1319":2,"1327":1,"1328":1,"1348":2,"1396":2,"1397":1,"1429":1,"1493":2,"1517":1,"1525":1,"1535":1,"1587":1,"1601":2,"1606":1,"1617":1,"1619":2,"1621":2,"1627":1,"1740":1,"1741":6,"1743":1,"1744":1,"1754":1,"1765":1,"1768":1,"1775":1,"1888":1,"1915":1,"1917":1,"1979":2,"1982":1,"1994":2,"1997":1,"1998":1,"2010":1,"2039":1}}],["okta",{"3":{"2072":1}}],["okresult",{"3":{"1162":1}}],["ok",{"3":{"0":1,"694":1,"696":1,"1162":7,"1231":11,"1247":2,"1253":1,"1266":3,"1287":3,"1289":2,"1518":1,"1554":1,"1600":1,"1779":2}}],["otel",{"2":{"365":1,"828":1,"1184":1,"1321":1,"1862":1,"2008":1,"2011":1},"3":{"365":1,"828":1,"1064":1,"1184":1,"1190":1,"1295":4,"1298":1,"1319":4,"1321":2,"1328":1,"1348":1,"1427":1,"1429":3,"1437":1,"1443":1,"1862":1,"2008":1,"2011":1}}],["otphashmode",{"3":{"1151":1}}],["otpdotnet",{"3":{"1151":1}}],["otpauth",{"3":{"1144":1,"1151":2}}],["otp",{"2":{"2049":1},"3":{"0":1,"955":1,"1144":1,"1151":2,"2049":1,"2072":1}}],["otlp",{"2":{"365":1,"1184":1,"1862":1,"2008":1,"2011":1},"3":{"0":1,"365":2,"1184":2,"1190":3,"1292":1,"1295":2,"1298":1,"1302":1,"1429":2,"1522":1,"1857":1,"1862":2,"1866":1,"2008":2,"2011":1,"2012":2}}],["otherdevicesessionid",{"3":{"1289":1}}],["otherrole",{"3":{"1289":1}}],["otherhandlers",{"3":{"1287":1}}],["othermoduleinfrastructures",{"3":{"1287":2}}],["othermoduleinternallayers",{"3":{"1287":2}}],["othermodulenamespaces",{"3":{"1282":1,"1287":6}}],["otherintegrationevent",{"3":{"1051":2,"1059":1}}],["othertestentity",{"3":{"1051":2,"1059":1}}],["othersuffix",{"3":{"1175":2}}],["others",{"3":{"55":1,"114":1,"123":1,"152":1,"674":1,"716":1,"725":1,"728":1,"749":1,"806":1,"913":1,"933":1,"949":1,"957":1,"1064":1,"1081":1,"1099":1,"1101":1,"1106":1,"1111":1,"1115":1,"1122":2,"1123":1,"1127":1,"1137":5,"1141":1,"1151":2,"1152":1,"1160":1,"1162":1,"1174":1,"1175":2,"1184":1,"1185":1,"1190":3,"1201":1,"1204":1,"1210":4,"1231":2,"1246":2,"1248":1,"1266":3,"1268":1,"1282":1,"1287":5,"1294":1,"1308":1,"1479":1,"1484":1,"1486":1,"1490":1,"1506":1,"1667":1,"1680":1,"1732":1,"1887":1,"1988":1,"1999":1,"2054":1}}],["otherwise",{"0":{"1749":1},"3":{"0":7,"96":1,"102":1,"104":1,"146":2,"149":1,"162":1,"166":1,"180":1,"182":1,"198":1,"208":1,"211":1,"218":1,"224":1,"233":1,"293":2,"307":1,"314":1,"317":2,"370":1,"403":1,"409":1,"421":1,"443":1,"464":1,"468":1,"509":1,"510":1,"540":1,"577":1,"583":1,"591":1,"634":1,"635":1,"642":1,"664":1,"672":1,"674":1,"694":1,"701":1,"719":1,"742":1,"743":1,"762":1,"769":1,"788":1,"797":1,"804":1,"811":1,"818":1,"821":1,"833":1,"837":1,"848":1,"855":1,"862":1,"885":1,"899":1,"920":2,"926":1,"946":1,"947":1,"962":1,"983":1,"998":2,"1005":1,"1012":1,"1027":1,"1045":1,"1064":1,"1072":2,"1073":1,"1081":8,"1083":1,"1088":2,"1089":14,"1095":1,"1096":3,"1097":1,"1099":13,"1101":1,"1107":1,"1108":1,"1111":26,"1115":3,"1122":17,"1123":3,"1125":1,"1127":1,"1128":1,"1130":1,"1132":1,"1133":2,"1135":1,"1137":52,"1144":1,"1148":2,"1151":38,"1152":10,"1155":1,"1156":1,"1158":1,"1160":15,"1161":1,"1162":40,"1163":4,"1167":2,"1171":5,"1173":1,"1174":41,"1175":64,"1179":1,"1182":1,"1185":1,"1188":1,"1189":1,"1190":28,"1200":1,"1201":15,"1203":1,"1210":51,"1220":1,"1227":1,"1231":17,"1235":1,"1240":2,"1246":37,"1247":34,"1253":11,"1258":1,"1260":1,"1266":15,"1267":5,"1268":31,"1272":1,"1278":6,"1281":2,"1282":1,"1285":1,"1287":40,"1289":7,"1293":1,"1298":1,"1299":1,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1311":1,"1317":1,"1319":4,"1327":1,"1328":1,"1341":1,"1344":4,"1348":1,"1378":1,"1429":1,"1482":2,"1483":2,"1487":1,"1492":1,"1506":1,"1508":1,"1514":1,"1520":1,"1538":1,"1544":1,"1579":1,"1616":1,"1617":1,"1657":1,"1662":1,"1673":1,"1691":1,"1692":1,"1693":1,"1695":1,"1703":1,"1705":1,"1708":1,"1713":1,"1716":1,"1719":1,"1733":1,"1751":1,"1754":1,"1757":1,"1764":1,"1768":1,"1785":1,"1792":1,"1810":1,"1829":1,"1846":2,"1858":1,"1862":1,"1863":1,"1876":1,"1882":1,"1884":1,"1898":1,"1899":1,"1900":1,"1916":1,"1924":1,"1974":1,"2026":1,"2027":1,"2048":1,"2054":1}}],["other",{"0":{"1088":1,"1121":1,"1173":1,"1897":1,"1919":1,"2010":1},"2":{"1616":1},"3":{"0":11,"20":1,"24":1,"29":1,"30":1,"31":1,"37":1,"40":1,"43":1,"57":1,"67":2,"75":1,"91":1,"102":3,"104":1,"118":1,"123":1,"127":1,"128":1,"130":1,"135":1,"148":1,"149":2,"152":1,"154":1,"158":2,"162":4,"165":2,"168":1,"172":1,"178":1,"204":2,"209":1,"210":1,"211":2,"226":1,"231":1,"236":2,"237":1,"245":3,"261":1,"262":1,"263":1,"267":1,"274":1,"277":1,"280":1,"285":2,"288":1,"293":1,"294":1,"313":1,"314":2,"315":2,"316":1,"321":1,"323":1,"330":1,"333":1,"340":1,"342":1,"343":1,"344":1,"351":1,"356":1,"359":1,"364":1,"369":2,"370":1,"372":1,"375":1,"380":1,"382":1,"384":1,"389":2,"391":1,"399":1,"400":1,"407":1,"411":1,"413":1,"416":1,"422":2,"430":1,"449":1,"450":1,"451":1,"452":1,"455":1,"473":1,"477":1,"478":1,"479":1,"483":1,"485":1,"491":2,"494":1,"498":2,"499":2,"503":2,"509":1,"511":1,"523":3,"540":1,"541":2,"543":1,"550":1,"551":2,"555":1,"556":1,"558":1,"559":1,"560":1,"564":2,"570":1,"573":1,"577":3,"583":1,"584":1,"585":1,"592":1,"605":2,"613":2,"628":1,"634":1,"635":1,"643":1,"657":1,"660":1,"661":1,"664":1,"665":4,"667":2,"670":1,"671":1,"672":2,"673":3,"675":1,"685":1,"686":1,"688":1,"697":2,"702":1,"708":2,"710":1,"720":1,"724":1,"733":1,"736":1,"737":1,"740":1,"749":2,"751":1,"755":1,"758":1,"759":1,"761":1,"762":1,"768":1,"781":2,"811":1,"817":1,"818":2,"819":2,"833":1,"834":1,"835":1,"841":1,"842":1,"843":1,"848":2,"851":1,"858":1,"862":1,"863":1,"871":2,"874":1,"878":3,"879":2,"880":1,"881":1,"885":1,"886":1,"887":1,"892":1,"898":1,"899":1,"906":2,"909":1,"919":1,"920":1,"933":1,"940":2,"947":2,"955":2,"961":2,"962":2,"963":1,"964":2,"975":1,"976":1,"978":1,"982":1,"983":2,"994":1,"998":1,"1003":1,"1004":1,"1005":3,"1007":1,"1011":1,"1013":1,"1014":1,"1022":2,"1031":1,"1043":1,"1064":3,"1069":1,"1077":1,"1080":1,"1081":9,"1086":1,"1089":15,"1093":1,"1099":16,"1101":1,"1109":1,"1111":14,"1115":2,"1117":1,"1119":2,"1122":17,"1123":9,"1125":1,"1127":1,"1128":1,"1130":1,"1134":3,"1137":58,"1139":1,"1141":1,"1142":1,"1148":1,"1151":39,"1152":9,"1155":1,"1157":1,"1158":1,"1159":1,"1160":18,"1161":1,"1162":30,"1163":5,"1164":1,"1165":1,"1166":1,"1168":1,"1169":2,"1171":2,"1173":1,"1174":38,"1175":62,"1177":1,"1179":1,"1181":1,"1184":3,"1186":1,"1187":1,"1189":2,"1190":30,"1192":3,"1193":2,"1195":1,"1196":1,"1199":2,"1200":2,"1201":30,"1204":1,"1205":1,"1206":3,"1208":2,"1210":122,"1213":1,"1217":4,"1219":1,"1220":8,"1222":1,"1227":1,"1228":1,"1230":2,"1231":22,"1234":1,"1241":1,"1246":68,"1247":80,"1248":1,"1249":1,"1251":1,"1253":13,"1255":1,"1257":1,"1259":1,"1260":1,"1262":1,"1264":2,"1265":1,"1266":23,"1267":9,"1268":29,"1273":2,"1274":1,"1276":1,"1278":8,"1279":1,"1281":2,"1282":2,"1284":1,"1287":144,"1288":2,"1289":11,"1290":1,"1291":1,"1293":5,"1294":2,"1295":3,"1298":1,"1299":5,"1300":1,"1301":1,"1304":1,"1305":4,"1306":1,"1307":13,"1308":2,"1315":1,"1318":1,"1319":25,"1323":1,"1324":1,"1326":1,"1327":1,"1328":1,"1338":1,"1340":4,"1341":5,"1342":2,"1344":7,"1348":9,"1350":2,"1358":1,"1376":2,"1378":2,"1380":1,"1383":1,"1394":1,"1405":1,"1411":1,"1429":2,"1431":1,"1434":1,"1437":2,"1443":1,"1448":2,"1463":1,"1482":1,"1483":5,"1484":1,"1485":1,"1487":2,"1488":1,"1490":1,"1491":2,"1492":3,"1493":2,"1500":1,"1505":1,"1508":1,"1523":1,"1524":1,"1536":1,"1537":3,"1550":1,"1570":1,"1579":2,"1580":1,"1581":2,"1600":2,"1601":2,"1616":1,"1617":3,"1619":2,"1633":1,"1635":1,"1636":1,"1640":1,"1642":1,"1644":1,"1652":1,"1657":1,"1667":4,"1669":1,"1680":1,"1683":1,"1684":2,"1692":3,"1693":1,"1695":2,"1700":1,"1701":1,"1703":1,"1704":1,"1705":1,"1707":1,"1721":1,"1722":1,"1724":1,"1728":2,"1730":1,"1734":1,"1746":1,"1747":1,"1754":2,"1757":3,"1761":2,"1762":1,"1764":1,"1765":1,"1772":1,"1774":2,"1775":2,"1782":1,"1789":1,"1793":1,"1794":2,"1799":1,"1800":1,"1801":2,"1805":1,"1814":1,"1826":1,"1827":1,"1834":1,"1846":1,"1847":1,"1851":1,"1852":2,"1853":3,"1855":1,"1862":2,"1865":1,"1874":2,"1876":1,"1881":1,"1882":1,"1884":1,"1889":1,"1895":2,"1898":1,"1899":1,"1909":1,"1912":1,"1919":1,"1926":1,"1941":1,"1943":1,"1946":1,"1951":1,"1953":1,"1956":2,"1963":1,"1979":1,"1991":1,"1994":1,"2000":1,"2007":2,"2010":2,"2011":1,"2015":1,"2016":2,"2019":1,"2023":1,"2029":2,"2031":1,"2038":1,"2041":1,"2042":1,"2082":1,"2087":1,"2089":1,"2091":1}}],["oauthexchangecodelifetime",{"3":{"1162":1}}],["oauthexchangecodeprefix",{"3":{"1162":1}}],["oauthexchangetests",{"3":{"1051":1,"1059":3}}],["oauth2",{"3":{"1162":1,"1341":1}}],["oauthchallengetests",{"3":{"1051":1,"1059":2}}],["oauthcodeexchangerequest",{"2":{"1140":1},"3":{"1051":5,"1055":1,"1059":2,"1140":3,"1151":5,"1162":1,"1175":2}}],["oauthcomplete",{"3":{"386":1,"389":1,"392":1,"394":1,"591":1,"1175":1}}],["oauthcontrollertests",{"3":{"1051":1,"1059":2}}],["oauthcontroller",{"2":{"413":1,"416":1,"1387":1,"1830":1,"1984":1},"3":{"322":2,"413":1,"416":1,"1051":2,"1055":1,"1059":2,"1162":3,"1257":2,"1266":16,"1287":1,"1341":1,"1387":1,"1830":2,"1983":1,"1984":1}}],["oauthcontrollerbasetests",{"3":{"1051":1,"1059":5,"1162":2}}],["oauthcontrollerbase",{"2":{"175":1,"322":1,"385":1,"1824":1,"1827":1,"1829":1,"1831":1},"3":{"0":2,"149":2,"175":1,"322":1,"385":2,"389":1,"392":1,"394":1,"1051":3,"1055":1,"1059":2,"1064":1,"1151":12,"1152":2,"1162":12,"1257":1,"1266":5,"1348":2,"1824":1,"1827":1,"1829":1,"1831":1}}],["oauthflowstatestoretests",{"3":{"1051":1,"1059":3,"1175":2}}],["oauthflowstatestore",{"2":{"325":1,"1828":1},"3":{"0":1,"325":2,"1051":3,"1055":1,"1059":3,"1175":20,"1268":5,"1348":2,"1828":1}}],["oauth",{"0":{"1827":1,"1835":1},"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1},"2":{"324":1,"1311":1,"1320":1,"1324":2,"1830":1},"3":{"0":9,"149":2,"167":1,"201":2,"262":1,"319":1,"320":1,"321":1,"322":11,"323":2,"324":2,"325":1,"382":1,"383":1,"384":1,"385":3,"386":7,"389":2,"392":2,"394":3,"395":1,"457":1,"460":1,"546":1,"547":1,"591":2,"604":1,"605":1,"608":1,"634":1,"636":1,"667":1,"855":1,"857":1,"858":1,"1044":2,"1055":5,"1059":10,"1064":2,"1140":1,"1151":10,"1162":23,"1174":1,"1175":41,"1186":1,"1190":5,"1254":1,"1256":2,"1257":2,"1259":1,"1266":17,"1267":10,"1268":25,"1287":6,"1289":3,"1293":2,"1299":1,"1306":1,"1307":1,"1311":1,"1318":2,"1319":7,"1320":1,"1324":2,"1326":1,"1339":2,"1342":1,"1348":1,"1387":1,"1434":1,"1438":1,"1451":1,"1510":1,"1519":2,"1521":2,"1557":1,"1631":1,"1750":1,"1754":1,"1772":1,"1824":1,"1825":2,"1826":2,"1827":11,"1828":5,"1829":2,"1830":5,"1831":3,"1835":1,"1852":1,"1930":1,"1973":2,"1974":1,"2001":2,"2060":1,"2084":3}}],["opus",{"3":{"1348":2}}],["opcode",{"3":{"1287":6}}],["opping",{"3":{"1242":1,"1266":1}}],["opposed",{"3":{"755":1,"762":1,"1151":1,"1160":3,"1163":1,"1210":1,"1229":1,"1231":1,"1247":1,"1268":2}}],["opposite",{"3":{"0":2,"114":1,"213":1,"222":1,"226":1,"237":1,"303":1,"313":1,"348":1,"416":1,"433":1,"441":1,"518":1,"581":1,"597":1,"599":1,"601":1,"641":1,"658":1,"695":1,"696":1,"727":1,"747":1,"751":1,"984":1,"991":1,"1019":1,"1040":1,"1064":1,"1104":1,"1111":2,"1122":5,"1132":1,"1137":3,"1151":1,"1152":1,"1160":3,"1175":2,"1190":5,"1192":1,"1210":5,"1213":1,"1220":1,"1231":2,"1246":4,"1247":3,"1248":1,"1257":1,"1266":2,"1272":1,"1287":12,"1307":3,"1308":1,"1329":1,"1333":1,"1722":1,"1799":1,"1825":1,"1831":1,"1833":1,"1839":1,"1850":1,"1854":1,"1914":1,"1982":1,"2000":1,"2084":1}}],["opportunistic",{"3":{"287":1,"856":1}}],["opr",{"3":{"1175":1}}],["oping",{"3":{"1162":1}}],["opinionated",{"3":{"1514":1,"1648":1,"1931":1}}],["opinions",{"3":{"626":1,"649":2,"749":1,"1151":1,"1287":1,"1909":1,"1939":2}}],["opinion",{"3":{"171":1,"515":1,"643":1,"849":1,"932":1,"1040":1,"1289":1,"1389":1,"1631":2,"1639":1,"1649":1,"1654":1,"1800":1,"1909":1,"1994":1}}],["opacity",{"3":{"772":1,"1287":1,"1798":1}}],["opaquely",{"3":{"1162":1}}],["opaque",{"3":{"0":2,"322":1,"350":1,"457":1,"503":1,"622":1,"625":1,"626":1,"627":1,"628":2,"774":1,"1064":2,"1080":2,"1081":4,"1099":3,"1139":1,"1140":1,"1151":7,"1156":1,"1160":4,"1162":3,"1174":1,"1175":2,"1201":3,"1210":5,"1246":1,"1247":19,"1251":1,"1266":5,"1268":1,"1287":1,"1289":1,"1307":1,"1483":1,"1493":2,"1516":1,"1785":1,"1796":1,"1802":1,"1827":2,"1837":1,"1956":1,"2084":2}}],["ops",{"3":{"0":1,"162":1,"209":1,"217":2,"219":1,"224":1,"226":2,"359":1,"380":1,"420":1,"515":1,"679":1,"1122":2,"1137":2,"1153":1,"1161":1,"1162":6,"1175":2,"1177":1,"1183":1,"1190":2,"1246":3,"1247":2,"1253":3,"1267":1,"1268":3,"1287":3,"1289":2,"1348":2,"1406":1,"1422":1,"1505":1,"1518":1,"1520":1,"1522":1,"1719":1,"1775":1,"1918":1}}],["op",{"3":{"0":8,"13":1,"149":1,"208":2,"210":1,"224":2,"236":1,"240":1,"241":1,"269":1,"314":1,"316":1,"317":1,"349":1,"361":1,"399":1,"413":1,"420":1,"422":2,"424":1,"425":1,"440":1,"494":1,"533":1,"535":1,"540":2,"557":1,"591":1,"606":1,"613":1,"632":1,"647":1,"804":1,"806":1,"831":1,"837":1,"899":2,"900":1,"955":1,"976":1,"1064":2,"1089":2,"1099":13,"1101":1,"1110":1,"1111":5,"1117":1,"1122":7,"1123":1,"1132":3,"1137":24,"1151":8,"1152":4,"1154":1,"1160":14,"1161":4,"1162":11,"1163":2,"1171":2,"1174":15,"1175":21,"1179":1,"1190":6,"1201":3,"1206":1,"1210":30,"1220":2,"1228":2,"1230":1,"1231":3,"1242":1,"1246":4,"1247":24,"1249":1,"1250":1,"1251":1,"1253":8,"1255":1,"1266":11,"1267":2,"1268":28,"1278":3,"1287":13,"1289":2,"1293":1,"1294":2,"1307":1,"1319":1,"1324":2,"1340":1,"1342":1,"1348":1,"1483":1,"1503":1,"1518":1,"1538":1,"1617":1,"1662":1,"1682":1,"1697":1,"1701":1,"1705":1,"1710":1,"1714":1,"1719":1,"1762":1,"1774":1,"1784":1,"1785":2,"1787":3,"1792":1,"1796":2,"1802":1,"1822":1,"1853":1,"1871":1,"1915":1,"1916":1,"1935":1,"1978":1,"1984":1}}],["operable",{"3":{"1108":1,"1287":1,"1410":1,"1424":1,"1429":1,"1496":1}}],["operability",{"0":{"1402":1},"3":{"1068":1,"1089":2,"1098":1,"1099":4,"1105":1,"1108":1,"1111":9,"1115":1,"1122":9,"1136":1,"1137":18,"1148":1,"1151":1,"1152":2,"1162":26,"1163":1,"1166":1,"1168":1,"1169":1,"1171":1,"1174":14,"1175":3,"1183":1,"1184":1,"1187":1,"1189":1,"1190":27,"1201":4,"1210":23,"1217":1,"1220":2,"1227":1,"1231":2,"1246":1,"1247":11,"1253":6,"1266":7,"1267":2,"1268":4,"1272":1,"1276":1,"1278":4,"1282":1,"1287":9,"1295":2,"1302":1,"1307":1,"1313":1,"1317":1,"1319":1,"1328":1,"1341":1,"1345":1,"1351":1,"1387":1,"1410":1,"1429":1,"1433":1,"1434":1,"1435":1,"1443":2,"1452":1,"1457":1,"1591":1,"1648":1,"1965":1}}],["operands",{"3":{"503":1}}],["operand",{"3":{"499":1,"501":1,"503":1,"1089":1,"1099":1,"1667":1}}],["operated",{"3":{"1137":1,"1287":1,"1648":1}}],["operates",{"3":{"1111":2,"1137":1,"1174":2,"1268":1,"1287":1,"1483":1,"1615":1,"2027":1}}],["operate",{"3":{"1089":1,"1246":1,"1266":1,"1268":1,"1287":1,"1402":1,"1558":1,"1704":1,"2007":1,"2055":1,"2072":1}}],["operative",{"3":{"1201":2,"1287":1}}],["operatingsystem",{"3":{"1268":4}}],["operating",{"0":{"2043":1},"3":{"851":1,"1162":1,"1210":2,"1341":1}}],["operationname",{"3":{"1190":2,"1247":1}}],["operationalizes",{"3":{"1334":1}}],["operationallogs",{"3":{"1319":1}}],["operationally",{"3":{"1151":1,"1174":2,"1190":1,"1210":1,"1247":2,"1419":1,"1490":1}}],["operational",{"0":{"1334":1},"1":{"1323":1,"1324":1,"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1331":1,"1332":1,"1333":1,"1334":1,"1335":1,"1336":1},"2":{"554":1},"3":{"52":1,"58":1,"68":1,"93":1,"156":2,"374":1,"554":3,"556":1,"586":1,"636":1,"716":1,"718":1,"735":1,"913":1,"914":1,"940":1,"1037":1,"1044":1,"1068":1,"1089":1,"1111":3,"1122":1,"1127":1,"1137":4,"1151":3,"1162":1,"1174":9,"1175":1,"1182":1,"1183":1,"1190":6,"1201":1,"1210":1,"1231":1,"1246":1,"1247":6,"1267":1,"1268":1,"1274":1,"1281":1,"1286":1,"1287":1,"1289":1,"1292":1,"1303":1,"1307":2,"1309":3,"1317":1,"1319":7,"1323":2,"1327":1,"1328":2,"1330":1,"1348":1,"1376":1,"1378":1,"1388":1,"1399":1,"1417":1,"1424":2,"1440":1,"1442":1,"1447":1,"1449":1,"1558":1,"1636":1,"1644":1,"1648":1,"1756":1,"1879":1,"1887":1,"1890":1,"1919":1,"1957":1,"1964":1,"2010":1,"2034":1,"2040":1,"2045":1,"2051":1}}],["operations",{"0":{"1328":1,"1522":1,"1898":1},"1":{"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1311":1,"1312":1,"1313":1},"2":{"554":1,"556":1,"1328":1,"1335":1},"3":{"0":1,"101":1,"239":1,"499":1,"516":1,"518":1,"554":5,"555":1,"556":15,"558":6,"559":1,"584":1,"799":1,"877":1,"919":1,"939":2,"942":1,"1044":1,"1046":1,"1064":1,"1081":1,"1099":1,"1111":2,"1121":1,"1122":4,"1137":6,"1139":1,"1151":2,"1152":1,"1160":1,"1161":1,"1162":4,"1167":1,"1174":4,"1175":6,"1183":1,"1190":1,"1210":10,"1231":1,"1240":1,"1246":12,"1247":2,"1249":1,"1266":4,"1268":1,"1282":2,"1287":14,"1289":2,"1304":1,"1307":1,"1309":1,"1318":1,"1319":16,"1322":1,"1323":1,"1326":3,"1328":30,"1329":1,"1334":3,"1335":3,"1341":2,"1348":1,"1378":2,"1383":1,"1387":1,"1392":1,"1429":2,"1435":1,"1443":4,"1452":1,"1484":6,"1487":1,"1492":2,"1522":2,"1600":1,"1601":1,"1602":1,"1623":2,"1627":1,"1754":1,"1759":1,"1767":1,"1898":2,"1915":1,"1920":1,"2010":1,"2033":1}}],["operation",{"2":{"1276":1,"1771":1,"2029":1},"3":{"0":6,"21":1,"39":1,"102":2,"145":2,"146":1,"147":2,"148":1,"270":1,"332":1,"368":1,"459":1,"464":1,"493":1,"517":1,"518":1,"540":1,"541":1,"583":1,"621":1,"649":1,"653":1,"665":1,"667":1,"796":1,"797":1,"798":1,"810":1,"811":9,"813":1,"892":1,"893":1,"927":1,"977":1,"1054":1,"1055":1,"1064":2,"1069":1,"1072":2,"1081":1,"1089":2,"1096":1,"1099":23,"1111":2,"1122":6,"1123":2,"1126":1,"1130":2,"1137":25,"1151":5,"1152":4,"1162":14,"1163":1,"1174":3,"1175":14,"1184":1,"1190":1,"1201":4,"1210":38,"1216":1,"1231":2,"1240":1,"1246":13,"1247":8,"1250":1,"1253":10,"1261":1,"1266":7,"1268":5,"1276":1,"1278":1,"1287":3,"1289":3,"1295":1,"1307":1,"1319":4,"1340":1,"1341":1,"1344":1,"1348":1,"1378":1,"1443":1,"1483":2,"1491":3,"1492":1,"1517":1,"1617":1,"1657":4,"1692":2,"1696":1,"1764":1,"1770":1,"1771":3,"1786":1,"1793":1,"1798":1,"1804":1,"1811":1,"1881":1,"1889":1,"1899":2,"1915":1,"1916":3,"1921":1,"1978":1,"1994":2,"1997":1,"2008":2,"2009":1,"2012":1,"2020":1,"2029":1}}],["operationcanceledexceptionhandler",{"2":{"102":1,"1779":1},"3":{"102":2,"1051":4,"1055":1,"1059":2,"1162":9,"1626":1,"1779":1}}],["operationcanceledexception",{"2":{"102":1,"217":1,"236":1,"491":1,"742":1,"811":1,"1104":1,"1115":1,"1217":1,"1240":1,"1771":1,"1774":1,"1775":1,"1919":1},"3":{"0":2,"102":2,"217":1,"236":1,"491":1,"742":1,"811":1,"1099":2,"1104":1,"1111":9,"1115":1,"1122":2,"1137":1,"1152":1,"1162":7,"1174":5,"1175":13,"1190":4,"1210":3,"1217":1,"1240":1,"1246":22,"1247":11,"1253":4,"1266":6,"1268":4,"1771":1,"1774":1,"1775":1,"1919":1}}],["operationcanceled",{"3":{"0":1,"1162":2,"1605":1}}],["operator+",{"3":{"1437":1}}],["operator=value",{"3":{"1492":1}}],["operator=equals",{"3":{"1246":3,"1247":1}}],["operator=contains",{"3":{"1162":1,"1518":1,"1780":1,"1840":1}}],["operator=",{"3":{"1162":1,"1175":1}}],["operators",{"3":{"23":1,"126":1,"306":2,"309":1,"643":1,"1081":1,"1086":1,"1089":1,"1093":1,"1099":13,"1111":3,"1122":1,"1137":3,"1151":1,"1160":1,"1162":1,"1190":1,"1210":1,"1266":1,"1319":2,"1348":1,"1492":1,"1667":1,"1669":1,"1842":1,"1843":1}}],["operator",{"0":{"2051":1},"2":{"796":1,"1093":1,"1843":1},"3":{"0":6,"20":1,"24":3,"117":1,"304":1,"306":1,"366":1,"503":1,"534":1,"549":1,"550":1,"555":1,"558":1,"573":1,"598":1,"600":2,"643":1,"657":1,"658":1,"673":1,"674":1,"675":1,"693":1,"695":1,"716":4,"717":1,"718":1,"742":2,"744":1,"745":1,"748":1,"751":1,"796":1,"811":1,"812":1,"813":1,"817":1,"818":1,"820":1,"826":1,"828":1,"842":1,"843":2,"856":1,"900":1,"941":1,"942":1,"947":1,"954":1,"955":1,"1019":1,"1064":1,"1081":2,"1086":1,"1089":14,"1093":9,"1098":1,"1099":35,"1111":14,"1116":2,"1122":5,"1123":1,"1127":2,"1129":1,"1134":1,"1136":1,"1137":21,"1138":2,"1141":1,"1148":1,"1151":6,"1152":2,"1160":2,"1162":18,"1169":2,"1171":1,"1174":17,"1175":19,"1186":1,"1189":1,"1190":14,"1201":2,"1210":10,"1231":1,"1246":5,"1247":9,"1253":1,"1254":1,"1260":1,"1265":1,"1266":16,"1287":5,"1289":4,"1303":1,"1307":1,"1309":1,"1315":1,"1319":5,"1321":1,"1323":2,"1324":1,"1327":1,"1328":2,"1330":1,"1334":7,"1336":1,"1348":1,"1386":1,"1437":1,"1452":1,"1492":1,"1517":1,"1612":1,"1667":1,"1695":1,"1704":1,"1750":1,"1771":1,"1798":2,"1816":1,"1838":1,"1840":2,"1842":2,"1843":2,"2008":1,"2018":2,"2019":1,"2034":1,"2043":4,"2045":1,"2046":2,"2052":1,"2084":1}}],["opendrawer",{"3":{"1443":1}}],["opendirectionsasync",{"3":{"1246":2}}],["openreadasync",{"3":{"1268":2}}],["openreadstream",{"3":{"1240":1,"1246":1,"1266":1}}],["openpollasync",{"3":{"1253":2}}],["openquestionlimitreached",{"3":{"1253":2}}],["openexternal",{"3":{"1268":2}}],["opener",{"3":{"1122":1,"1268":2}}],["opened",{"2":{"1535":1},"3":{"0":2,"216":1,"217":1,"219":1,"325":1,"365":1,"375":1,"524":1,"672":1,"679":1,"710":1,"724":1,"752":1,"818":1,"822":1,"837":1,"892":1,"946":1,"1020":1,"1099":3,"1111":2,"1123":1,"1137":1,"1146":1,"1174":1,"1175":4,"1190":3,"1210":1,"1224":2,"1242":1,"1246":1,"1247":8,"1249":1,"1252":1,"1253":8,"1266":4,"1268":6,"1287":3,"1292":1,"1311":3,"1312":1,"1344":1,"1348":3,"1386":1,"1482":1,"1499":1,"1535":1,"1553":1,"1579":1,"1580":1,"1621":1,"1625":1,"1683":1,"1834":1,"1987":1,"2009":1}}],["openlivepollcommand",{"3":{"1051":5,"1055":1,"1059":2,"1253":8}}],["openlivepollhandlertests",{"3":{"1051":1,"1059":3}}],["openlivepollhandler",{"3":{"478":2,"479":2,"991":2,"1051":2,"1055":1,"1059":2,"1122":2,"1201":4,"1210":2,"1247":5,"1250":5,"1253":10,"1378":1}}],["openinmaps",{"3":{"1246":1}}],["opening",{"3":{"0":2,"94":1,"126":1,"198":1,"218":1,"263":1,"361":1,"407":1,"457":1,"459":1,"696":1,"741":1,"742":1,"759":1,"777":1,"779":1,"877":1,"894":1,"920":1,"962":1,"1005":1,"1089":1,"1098":1,"1099":1,"1122":3,"1130":1,"1137":3,"1151":2,"1158":2,"1160":1,"1175":4,"1190":5,"1201":2,"1210":1,"1231":2,"1242":1,"1246":2,"1247":3,"1253":1,"1266":1,"1267":1,"1268":6,"1287":4,"1309":1,"1319":1,"1333":1,"1340":1,"1459":1,"1489":1,"1593":1,"1594":1,"1602":1,"1667":1,"1684":1,"1798":1,"1834":1,"1836":1,"2002":1,"2010":1,"2029":1}}],["openings",{"3":{"0":1,"1190":1,"1295":1,"1858":1}}],["openidconnectmetadata",{"3":{"1190":1}}],["openidconnectmetadatawarmuptask",{"2":{"30":1,"217":1,"1139":1,"1295":1,"1559":1,"1859":1},"3":{"30":1,"217":2,"219":1,"1051":2,"1055":1,"1059":2,"1139":2,"1185":2,"1190":8,"1295":3,"1429":1,"1559":1,"1859":1}}],["openidconnectconfigurationretriever",{"3":{"1162":1}}],["openid",{"3":{"30":2,"217":1,"1064":1,"1151":1,"1162":3,"1185":1,"1190":2,"1295":1,"1519":1}}],["openaddressasync",{"3":{"1268":5}}],["openasync",{"3":{"1247":2,"1253":1,"1268":11}}],["openaiclientoptions",{"3":{"1278":2}}],["openaiclient",{"2":{"1271":1},"3":{"1271":1,"1278":2}}],["openaiservicecollectionextensions",{"3":{"1051":1,"1055":1,"1059":1,"1271":1,"1278":4}}],["openaiproviderfactory",{"3":{"983":3,"1051":3,"1055":1,"1059":2,"1271":2,"1278":16}}],["openai",{"2":{"981":1,"983":1,"1269":1,"1355":1,"1379":1,"2030":1},"3":{"0":1,"981":1,"983":5,"1051":2,"1055":2,"1058":1,"1059":6,"1060":2,"1269":1,"1270":1,"1271":3,"1278":15,"1287":1,"1355":1,"1379":1,"2030":1,"2079":1}}],["openapidocument",{"3":{"1287":2}}],["openapidocumentpath",{"3":{"1287":1}}],["openapioperationtransformercontext",{"3":{"1162":1}}],["openapioperation",{"3":{"1162":1}}],["openapioptions",{"3":{"1162":3}}],["openapiparameter",{"3":{"1162":2}}],["openapiprobehost",{"3":{"1051":3,"1059":3,"1162":2,"1429":1}}],["openapischematransformercontext",{"3":{"1162":1}}],["openapischema",{"3":{"1162":4}}],["openapicontracttests",{"3":{"523":7,"1051":4,"1059":8,"1287":7,"1289":1,"1378":1,"1383":1,"1384":1,"1429":1,"1443":1}}],["openapicontracttestsbase",{"2":{"414":1,"528":1,"672":1,"1907":1},"3":{"413":1,"414":1,"523":7,"525":1,"528":2,"672":1,"1051":5,"1059":2,"1162":2,"1279":1,"1287":7,"1340":2,"1376":1,"1378":1,"1383":2,"1384":1,"1907":1,"1984":1}}],["openapibaselinetests",{"2":{"1781":1},"3":{"413":1,"1051":1,"1059":3,"1162":3,"1289":2,"1429":1,"1438":1,"1781":1}}],["openapiendpointextensions",{"3":{"411":3,"413":2,"1051":1,"1055":1,"1059":2,"1060":1,"1162":8,"1348":2,"1429":1,"1984":2}}],["openapi",{"0":{"415":1,"528":1},"2":{"411":1,"415":1,"1983":1},"3":{"0":9,"409":4,"411":6,"412":1,"413":3,"414":3,"415":5,"430":1,"431":1,"432":2,"521":2,"522":1,"523":7,"524":1,"525":1,"528":1,"563":1,"597":1,"670":1,"672":1,"674":1,"675":1,"679":1,"724":1,"725":1,"798":1,"869":1,"946":1,"947":3,"948":2,"1055":3,"1059":20,"1064":2,"1151":2,"1155":1,"1160":1,"1162":38,"1175":2,"1210":1,"1230":1,"1231":2,"1247":1,"1287":7,"1289":8,"1307":5,"1319":1,"1339":1,"1340":2,"1345":1,"1348":2,"1349":1,"1376":3,"1378":4,"1382":1,"1383":4,"1384":1,"1386":1,"1387":2,"1398":3,"1429":8,"1438":1,"1443":3,"1508":2,"1512":1,"1518":2,"1523":1,"1555":1,"1569":1,"1662":1,"1781":5,"1782":2,"1907":4,"1981":1,"1983":2,"1984":2,"1985":2,"2084":1}}],["opentelemetryloggerprovider",{"3":{"1319":1}}],["opentelemetry",{"1":{"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1},"2":{"828":1,"1319":1},"3":{"0":4,"363":1,"364":1,"365":1,"369":6,"716":1,"825":1,"826":1,"828":1,"829":1,"939":1,"963":1,"981":1,"982":1,"983":2,"1065":2,"1099":1,"1108":1,"1111":1,"1120":1,"1122":2,"1137":1,"1162":4,"1174":2,"1176":1,"1184":1,"1190":15,"1230":1,"1272":3,"1274":1,"1276":3,"1278":4,"1294":4,"1295":1,"1317":1,"1319":6,"1328":1,"1402":1,"1443":1,"1512":1,"1522":2,"1525":1,"1529":1,"1572":1,"1631":1,"1673":1,"1693":1,"1856":1,"1858":1,"1862":1,"1866":1,"1882":1,"2005":2,"2006":3,"2008":1,"2012":2,"2021":1,"2029":1,"2035":1,"2061":1,"2067":1,"2079":1,"2084":1}}],["opentransit",{"3":{"0":1,"140":1,"972":1}}],["opensans",{"3":{"1267":1}}],["opensentinel",{"3":{"1175":1}}],["opensessionasync",{"3":{"818":1,"1141":1,"1151":2,"1834":1}}],["openssl",{"3":{"964":1,"1342":1}}],["opens",{"0":{"1835":1},"3":{"0":5,"88":1,"109":1,"217":6,"219":1,"220":1,"272":1,"322":2,"356":1,"385":1,"460":1,"491":1,"577":1,"674":4,"752":1,"754":1,"775":1,"818":1,"826":1,"833":1,"928":1,"962":1,"969":1,"1005":1,"1011":2,"1012":4,"1046":1,"1081":1,"1104":1,"1111":4,"1115":2,"1122":14,"1130":1,"1137":17,"1140":1,"1141":2,"1145":1,"1151":6,"1160":2,"1162":8,"1167":2,"1173":1,"1174":4,"1175":13,"1177":1,"1179":1,"1185":4,"1190":16,"1206":1,"1208":1,"1210":14,"1220":2,"1231":2,"1242":1,"1246":26,"1247":10,"1253":7,"1264":1,"1266":8,"1267":8,"1268":13,"1278":1,"1284":1,"1287":18,"1289":4,"1293":1,"1295":4,"1307":1,"1319":2,"1330":1,"1340":2,"1429":1,"1479":5,"1482":1,"1484":4,"1498":1,"1503":1,"1505":1,"1520":1,"1539":1,"1540":1,"1549":1,"1559":1,"1571":1,"1587":2,"1601":1,"1602":1,"1612":1,"1617":1,"1671":1,"1673":2,"1683":1,"1686":1,"1704":1,"1721":2,"1749":1,"1754":1,"1794":1,"1829":1,"1834":2,"1835":1,"1852":4,"1854":1,"1857":1,"1859":2,"1925":1,"1939":1,"1948":2,"1949":1,"1986":1,"2015":1,"2019":1,"2026":1,"2041":1}}],["open",{"0":{"1352":1,"1382":1,"1383":1,"1433":1,"1434":1,"1447":1,"1448":1,"1560":1,"2094":1},"1":{"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1},"2":{"353":1,"742":1,"1295":1,"1446":1,"1529":1,"1541":1,"1550":1,"1884":1,"2008":1},"3":{"0":19,"68":1,"93":1,"160":1,"162":1,"165":1,"167":1,"180":1,"182":1,"190":1,"203":2,"211":1,"219":2,"230":1,"261":1,"281":1,"293":1,"305":1,"322":1,"352":1,"353":2,"359":1,"363":1,"365":1,"375":1,"381":1,"386":1,"390":1,"392":1,"398":1,"404":1,"407":1,"420":2,"422":1,"424":1,"425":2,"426":1,"428":1,"434":3,"442":1,"449":1,"450":1,"451":1,"452":1,"453":1,"469":1,"478":2,"479":1,"480":2,"491":1,"492":1,"497":2,"499":1,"514":1,"515":1,"533":2,"535":1,"547":1,"554":1,"556":4,"563":1,"564":2,"582":1,"619":1,"626":1,"633":1,"660":1,"672":1,"673":1,"674":1,"677":1,"685":1,"695":1,"696":1,"703":1,"710":1,"722":2,"724":1,"742":2,"744":1,"749":3,"751":1,"754":1,"784":1,"787":1,"788":1,"790":1,"793":1,"819":1,"833":3,"862":1,"865":1,"892":2,"893":1,"899":2,"918":1,"926":1,"932":1,"946":1,"969":1,"981":1,"991":2,"992":1,"1005":1,"1011":2,"1012":4,"1013":2,"1014":1,"1021":1,"1022":1,"1044":1,"1055":2,"1059":4,"1064":1,"1081":3,"1083":1,"1086":1,"1089":2,"1093":2,"1094":1,"1098":3,"1099":11,"1106":1,"1108":1,"1111":10,"1115":2,"1116":2,"1117":2,"1118":1,"1119":1,"1122":23,"1127":1,"1130":1,"1136":1,"1137":24,"1151":12,"1152":4,"1153":2,"1158":1,"1160":6,"1161":2,"1162":19,"1167":2,"1168":1,"1174":16,"1175":25,"1179":1,"1184":1,"1185":1,"1188":1,"1190":21,"1194":1,"1200":2,"1201":12,"1203":2,"1209":1,"1210":25,"1231":2,"1239":1,"1243":1,"1246":20,"1247":22,"1248":2,"1249":4,"1250":3,"1252":3,"1253":96,"1266":7,"1267":2,"1268":22,"1278":1,"1283":1,"1287":21,"1289":8,"1293":2,"1295":2,"1299":1,"1305":1,"1319":4,"1326":1,"1333":1,"1340":2,"1344":1,"1348":6,"1378":3,"1383":4,"1384":2,"1386":5,"1399":1,"1410":1,"1425":1,"1429":4,"1433":1,"1434":4,"1435":2,"1437":2,"1438":5,"1446":1,"1451":1,"1459":1,"1461":1,"1482":1,"1484":9,"1493":2,"1503":1,"1505":2,"1509":1,"1516":1,"1519":2,"1520":1,"1521":1,"1522":1,"1527":1,"1529":1,"1538":2,"1541":1,"1550":1,"1560":1,"1593":1,"1595":1,"1602":1,"1616":1,"1619":1,"1631":1,"1632":3,"1639":2,"1644":1,"1645":2,"1654":1,"1659":1,"1664":1,"1669":1,"1670":1,"1673":2,"1675":2,"1679":1,"1680":1,"1686":2,"1698":1,"1705":1,"1714":1,"1720":1,"1721":1,"1729":1,"1738":1,"1743":1,"1744":1,"1751":2,"1757":1,"1761":1,"1763":1,"1764":2,"1769":1,"1775":4,"1776":2,"1782":1,"1783":1,"1788":1,"1792":1,"1793":1,"1794":1,"1796":1,"1802":1,"1807":1,"1811":1,"1817":1,"1824":1,"1828":1,"1831":1,"1837":1,"1838":1,"1842":1,"1843":1,"1849":1,"1852":3,"1853":3,"1854":1,"1862":2,"1866":1,"1876":1,"1880":1,"1884":1,"1886":1,"1890":1,"1891":1,"1901":1,"1912":1,"1918":1,"1921":1,"1932":1,"1935":1,"1938":1,"1942":1,"1950":1,"1960":1,"1967":2,"1968":1,"1973":1,"1975":1,"1979":1,"1980":1,"1981":1,"1985":1,"1991":1,"1992":1,"1995":1,"1998":1,"2002":1,"2005":1,"2006":1,"2008":4,"2010":1,"2012":1,"2014":1,"2019":1,"2021":1,"2032":1,"2033":1,"2045":1,"2055":1,"2056":1,"2057":1,"2063":1,"2064":1,"2066":1,"2068":2,"2073":1,"2078":2,"2085":1,"2091":1,"2094":1,"2097":2}}],["optedoutcacheinvalidatingtestcommand",{"3":{"1051":2,"1059":1}}],["opted",{"3":{"175":1,"210":1,"234":1,"332":1,"627":2,"629":1,"674":1,"806":1,"818":1,"880":1,"955":2,"957":1,"1084":2,"1089":2,"1121":1,"1122":8,"1125":1,"1132":1,"1137":5,"1148":1,"1151":1,"1160":1,"1162":3,"1174":2,"1175":1,"1190":1,"1210":1,"1247":17,"1266":2,"1287":3,"1289":2,"1483":1,"1785":1,"1916":1,"2051":1,"2084":2}}],["optin",{"3":{"1179":1,"1190":1,"1281":1}}],["optinrow",{"3":{"1051":2,"1055":1,"1059":1,"1247":5}}],["opting",{"3":{"162":1,"306":1,"492":1,"565":1,"620":1,"621":1,"627":2,"651":1,"667":1,"976":1,"999":1,"1089":1,"1116":1,"1122":3,"1130":1,"1137":1,"1160":1,"1162":3,"1175":1,"1210":1,"1231":1,"1247":2,"1268":1,"1287":1,"1340":1,"1483":2,"1695":1,"1842":1}}],["optimisation",{"3":{"1190":1}}],["optimisations",{"3":{"1190":1}}],["optimised",{"3":{"1099":1}}],["optimistically",{"3":{"1137":2,"1175":1,"1201":1,"1240":1,"1246":1,"1478":1}}],["optimistic",{"1":{"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1},"3":{"0":2,"311":1,"313":1,"1036":1,"1038":1,"1040":1,"1064":2,"1083":1,"1089":4,"1117":1,"1122":2,"1125":1,"1130":1,"1137":5,"1151":6,"1162":3,"1175":2,"1201":4,"1210":17,"1246":15,"1247":2,"1253":3,"1268":3,"1287":4,"1289":1,"1341":1,"1348":2,"1378":1,"1397":1,"1412":1,"1429":1,"1487":1,"1490":1,"1516":1,"1572":1,"1631":1,"1662":1,"1675":1,"1713":1,"1720":1,"1721":1,"1722":1,"1728":1,"1729":1,"2021":1,"2059":1,"2084":1}}],["optimize",{"3":{"1382":1,"1383":1,"1384":1}}],["optimizes",{"3":{"1220":1}}],["optimized",{"3":{"1151":1,"1163":1,"1220":1,"1253":1,"1309":1,"1378":3,"1389":1,"1429":1,"1649":1}}],["optimizer",{"3":{"24":1,"1089":1,"1111":1,"1137":1}}],["optimizing",{"3":{"1123":1,"1137":1}}],["optimizations",{"3":{"1338":1}}],["optimization",{"2":{"1319":1},"3":{"219":1,"494":1,"503":2,"788":1,"1099":1,"1122":2,"1137":5,"1152":2,"1160":1,"1162":2,"1175":3,"1210":2,"1246":1,"1247":3,"1253":1,"1287":1,"1297":1,"1311":1,"1319":1,"1560":1,"1761":1,"1769":1,"1792":1,"1802":1}}],["optiontexts",{"3":{"1253":1}}],["optiontextmaxlength",{"3":{"1247":3,"1253":4}}],["optionid",{"3":{"1247":4,"1249":1,"1253":22,"1482":1}}],["optionals",{"3":{"1231":1}}],["optionalstringrules",{"2":{"1681":1},"3":{"1051":18,"1055":1,"1059":1,"1123":5,"1204":1,"1210":34,"1681":1}}],["optionalchild",{"3":{"1051":3,"1059":1}}],["optionalpositiveidrules",{"2":{"1681":1},"3":{"1051":2,"1055":1,"1059":1,"1123":7,"1681":1}}],["optionalerrorcodeextensions",{"2":{"1123":1},"3":{"1051":1,"1055":1,"1059":1,"1123":6,"1210":1}}],["optionally",{"3":{"649":1,"779":1,"925":1,"1076":1,"1081":1,"1099":4,"1122":1,"1124":1,"1137":8,"1160":2,"1162":4,"1174":1,"1175":4,"1187":1,"1190":1,"1201":1,"1210":1,"1231":1,"1246":2,"1247":1,"1268":1,"1278":1,"1284":1,"1287":19,"1294":1,"1340":1,"1364":1,"1484":1,"1487":1,"1493":1,"1732":1,"1952":1,"1960":1}}],["optionality",{"3":{"501":1,"1175":1,"1201":1,"1210":11,"1289":1,"1644":1}}],["optional",{"0":{"1144":1,"1183":1,"1958":1,"2024":1},"2":{"215":1,"216":1,"220":1,"1859":1},"3":{"0":16,"73":2,"102":1,"109":1,"126":1,"130":1,"146":1,"160":1,"170":1,"172":1,"176":1,"187":1,"203":1,"208":2,"212":1,"215":1,"216":1,"217":3,"220":1,"222":1,"224":2,"226":2,"228":1,"229":1,"239":4,"281":1,"293":1,"315":1,"321":1,"353":2,"369":1,"376":1,"380":1,"497":1,"499":1,"502":1,"503":1,"533":1,"547":1,"577":2,"591":3,"598":3,"605":1,"613":4,"663":1,"665":3,"710":1,"724":1,"728":1,"749":1,"773":1,"779":1,"795":1,"797":2,"816":1,"818":2,"821":1,"917":1,"920":1,"926":2,"947":1,"953":1,"955":2,"956":1,"957":1,"968":1,"975":2,"978":1,"981":2,"983":3,"985":2,"987":1,"1005":2,"1044":1,"1064":3,"1071":1,"1081":2,"1086":1,"1089":5,"1091":1,"1094":2,"1096":3,"1099":12,"1101":1,"1111":13,"1112":1,"1114":1,"1119":1,"1122":12,"1123":16,"1131":1,"1132":1,"1133":1,"1137":51,"1140":1,"1144":1,"1151":25,"1152":19,"1154":2,"1155":1,"1156":1,"1157":1,"1158":1,"1160":35,"1162":12,"1163":1,"1165":1,"1167":2,"1174":26,"1175":45,"1183":6,"1184":2,"1186":1,"1187":1,"1188":1,"1190":38,"1193":2,"1195":1,"1196":1,"1201":40,"1204":2,"1209":1,"1210":163,"1213":1,"1220":18,"1230":1,"1231":13,"1238":1,"1242":3,"1246":44,"1247":29,"1249":1,"1253":7,"1256":1,"1264":1,"1266":6,"1267":5,"1268":13,"1269":2,"1270":2,"1271":2,"1272":2,"1273":1,"1274":1,"1278":7,"1282":1,"1284":1,"1287":27,"1289":5,"1295":9,"1296":1,"1302":1,"1305":2,"1307":5,"1318":1,"1319":6,"1324":2,"1326":1,"1340":1,"1383":1,"1384":1,"1386":2,"1437":1,"1481":1,"1482":37,"1483":7,"1484":4,"1489":2,"1490":3,"1491":1,"1493":5,"1502":1,"1506":1,"1518":3,"1520":1,"1521":1,"1522":3,"1538":1,"1539":1,"1544":1,"1559":1,"1560":1,"1579":2,"1580":1,"1599":1,"1600":2,"1601":3,"1602":1,"1616":12,"1617":3,"1618":1,"1619":3,"1620":1,"1657":1,"1662":1,"1667":1,"1673":1,"1677":1,"1723":1,"1735":1,"1741":2,"1744":1,"1761":1,"1772":1,"1785":3,"1789":1,"1793":1,"1797":1,"1814":1,"1822":1,"1826":1,"1827":1,"1834":1,"1846":1,"1858":1,"1859":1,"1864":1,"1879":1,"1924":1,"1927":1,"1929":1,"1935":2,"1941":1,"1946":1,"1990":1,"2008":1,"2024":1,"2031":2,"2032":2,"2046":1,"2048":1,"2054":2,"2055":2,"2060":1}}],["optionsvalidationexception",{"3":{"1175":2}}],["optionstate",{"3":{"1051":4,"1055":2,"1059":2,"1253":9,"1348":1}}],["optionsbuilder",{"2":{"649":1},"3":{"649":1,"1137":3}}],["options",{"0":{"140":1},"2":{"175":1,"615":1,"671":1,"998":1,"1152":1,"1278":1,"1550":2,"1864":1,"2001":1},"3":{"0":4,"102":1,"127":2,"135":4,"175":3,"196":1,"197":2,"198":2,"201":1,"203":2,"224":1,"235":1,"293":2,"330":2,"370":2,"389":1,"390":1,"407":1,"411":1,"517":1,"533":1,"563":1,"564":4,"612":2,"613":4,"614":1,"615":2,"671":1,"677":1,"679":2,"686":1,"703":1,"749":1,"755":1,"818":1,"841":1,"871":2,"873":1,"912":1,"913":1,"939":1,"961":1,"967":1,"969":1,"972":2,"983":2,"998":1,"1012":1,"1021":1,"1035":1,"1044":1,"1054":1,"1055":1,"1060":1,"1081":3,"1099":1,"1103":1,"1111":4,"1122":3,"1125":1,"1126":1,"1131":1,"1133":1,"1135":3,"1137":43,"1151":35,"1152":25,"1160":4,"1162":29,"1163":6,"1171":1,"1174":22,"1175":42,"1183":1,"1184":1,"1187":2,"1190":64,"1193":1,"1201":4,"1210":1,"1220":3,"1241":1,"1246":9,"1247":19,"1249":1,"1252":1,"1253":60,"1266":6,"1269":1,"1272":1,"1273":3,"1276":3,"1277":2,"1278":25,"1281":1,"1287":17,"1289":5,"1295":3,"1307":1,"1312":1,"1327":1,"1340":3,"1341":1,"1342":1,"1352":1,"1376":1,"1378":3,"1383":1,"1384":1,"1391":1,"1406":1,"1411":1,"1429":2,"1437":1,"1443":1,"1484":1,"1535":1,"1536":1,"1550":2,"1553":1,"1569":1,"1570":1,"1577":1,"1579":5,"1580":1,"1581":1,"1735":1,"1750":2,"1761":1,"1768":1,"1812":1,"1835":1,"1846":1,"1847":2,"1862":1,"1863":1,"1864":2,"1876":2,"1879":1,"1896":2,"1909":1,"1935":1,"1938":1,"1983":2,"1994":1,"1999":1,"2000":3,"2001":3,"2026":1,"2028":1,"2054":1,"2084":1}}],["option",{"2":{"1896":1},"3":{"0":4,"1":1,"30":2,"31":1,"74":1,"127":3,"140":1,"160":1,"185":1,"219":1,"226":1,"353":1,"356":1,"430":1,"565":1,"621":1,"735":1,"749":1,"774":1,"805":1,"840":1,"848":1,"893":1,"895":1,"969":1,"970":1,"1030":1,"1039":1,"1137":4,"1152":6,"1162":2,"1174":1,"1175":1,"1190":1,"1201":4,"1210":3,"1231":1,"1236":1,"1246":13,"1247":7,"1249":2,"1252":2,"1253":65,"1266":1,"1278":1,"1287":5,"1292":1,"1293":2,"1311":1,"1319":2,"1360":1,"1383":1,"1443":1,"1448":2,"1449":1,"1482":1,"1484":2,"1493":1,"1579":3,"1580":1,"1625":1,"1741":1,"1896":1,"1909":1,"2021":1,"2044":1}}],["opts",{"3":{"0":3,"30":1,"115":1,"140":1,"208":1,"224":2,"226":1,"227":1,"272":1,"293":1,"365":1,"411":1,"412":1,"527":1,"534":1,"654":1,"766":1,"804":1,"833":1,"835":1,"837":1,"863":1,"940":1,"955":1,"957":1,"964":1,"978":1,"998":1,"1084":1,"1089":2,"1092":1,"1093":1,"1099":2,"1107":1,"1111":2,"1115":2,"1119":1,"1122":4,"1128":1,"1137":6,"1139":1,"1148":1,"1151":4,"1152":2,"1160":3,"1162":4,"1171":1,"1173":2,"1174":7,"1175":6,"1176":1,"1178":1,"1184":1,"1190":3,"1201":1,"1203":1,"1210":8,"1213":1,"1231":3,"1256":1,"1266":4,"1267":1,"1268":4,"1278":1,"1287":6,"1289":2,"1293":1,"1294":1,"1305":1,"1341":1,"1378":1,"1448":1,"1503":1,"1514":1,"1516":1,"1750":1,"1756":1,"1766":1,"1772":1,"1774":1,"1814":1,"1856":1,"1862":1,"1983":1,"2002":1,"2008":3,"2036":1}}],["opt",{"0":{"1084":1,"1116":1,"1118":1,"1168":1,"1675":1,"1769":1},"1":{"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1},"3":{"0":34,"15":1,"24":1,"37":1,"39":2,"66":1,"93":1,"107":1,"109":2,"113":1,"118":1,"125":1,"136":1,"141":2,"144":2,"146":2,"148":1,"150":1,"162":1,"164":2,"165":2,"174":1,"175":2,"178":2,"180":2,"181":1,"182":2,"185":2,"186":2,"196":1,"198":1,"203":1,"206":1,"208":2,"213":2,"222":3,"224":1,"226":3,"228":1,"236":1,"239":1,"240":1,"245":1,"257":1,"261":1,"280":1,"293":2,"295":1,"306":2,"309":1,"316":1,"322":1,"323":1,"324":1,"326":1,"355":1,"367":1,"380":2,"413":1,"422":1,"425":1,"428":1,"429":1,"430":1,"437":1,"474":1,"499":2,"503":1,"510":1,"511":1,"525":1,"527":2,"535":1,"558":1,"583":2,"585":2,"605":1,"606":1,"607":2,"611":4,"613":2,"620":3,"622":1,"625":1,"627":3,"628":2,"629":1,"630":1,"632":1,"634":1,"640":1,"643":1,"647":1,"649":1,"650":1,"656":1,"658":1,"661":1,"662":1,"663":3,"665":3,"666":1,"670":1,"674":3,"681":1,"723":1,"727":1,"729":1,"742":2,"743":3,"744":1,"749":1,"759":1,"773":2,"793":1,"804":3,"805":2,"818":2,"819":1,"820":1,"826":2,"829":1,"842":1,"868":1,"871":1,"884":2,"885":1,"892":1,"933":1,"944":1,"947":2,"952":1,"955":2,"956":1,"962":2,"976":1,"1044":1,"1064":12,"1082":1,"1083":1,"1085":2,"1087":1,"1088":1,"1089":10,"1091":1,"1099":5,"1102":1,"1109":1,"1110":1,"1111":8,"1112":3,"1114":1,"1115":1,"1116":2,"1117":1,"1121":2,"1122":52,"1125":1,"1129":1,"1132":2,"1134":1,"1135":1,"1137":27,"1138":2,"1141":1,"1148":1,"1151":35,"1152":11,"1160":4,"1162":19,"1167":2,"1171":1,"1174":15,"1175":19,"1179":1,"1184":2,"1186":1,"1187":1,"1190":18,"1191":1,"1193":1,"1194":1,"1201":2,"1210":4,"1213":1,"1231":4,"1234":2,"1247":46,"1253":1,"1261":1,"1266":6,"1267":2,"1268":22,"1270":1,"1272":1,"1278":2,"1281":1,"1286":1,"1287":38,"1289":8,"1292":1,"1294":2,"1295":2,"1298":2,"1302":1,"1319":1,"1339":2,"1341":1,"1342":1,"1348":5,"1359":1,"1360":1,"1363":1,"1378":3,"1383":1,"1386":3,"1427":1,"1429":12,"1434":3,"1435":3,"1437":1,"1438":3,"1443":1,"1449":1,"1481":1,"1483":4,"1491":1,"1512":1,"1514":4,"1516":1,"1519":1,"1520":2,"1521":1,"1524":1,"1529":1,"1550":1,"1566":1,"1586":1,"1588":1,"1633":1,"1662":3,"1664":1,"1667":1,"1668":1,"1675":1,"1679":2,"1691":2,"1697":2,"1703":1,"1711":1,"1721":1,"1735":1,"1750":3,"1756":1,"1757":1,"1760":1,"1762":2,"1768":2,"1770":1,"1773":2,"1775":1,"1776":1,"1781":1,"1790":1,"1792":1,"1800":1,"1808":1,"1816":1,"1823":1,"1830":3,"1831":1,"1842":2,"1846":1,"1848":1,"1849":1,"1852":1,"1853":3,"1854":3,"1864":1,"1882":1,"1908":1,"1915":2,"1917":1,"1920":1,"1944":1,"1950":1,"1956":1,"1959":1,"1964":1,"1984":1,"1986":1,"1988":3,"1990":2,"2002":1,"2011":1,"2051":2,"2055":1,"2059":1,"2082":2,"2084":8}}],["osscluster",{"3":{"1319":2}}],["oss",{"3":{"1298":1}}],["osversion",{"3":{"1268":3}}],["os",{"3":{"0":5,"89":1,"208":1,"212":1,"252":1,"253":1,"385":1,"398":1,"463":1,"464":2,"465":1,"468":1,"1044":1,"1064":1,"1136":1,"1137":1,"1153":1,"1160":7,"1162":5,"1174":2,"1175":13,"1246":1,"1247":3,"1267":13,"1268":37,"1287":1,"1289":1,"1308":1,"1348":1,"1364":1,"1378":1,"1429":2,"1458":1,"1482":1,"1521":1,"1592":1,"1784":1,"1785":3,"1788":1,"1793":1,"1935":1,"1938":1,"1973":1,"2084":3}}],["obj",{"2":{"730":1},"3":{"724":1,"728":1,"730":1,"906":1,"1282":1,"1287":11,"1297":1,"1311":1,"1378":2,"1443":1,"1895":1}}],["objectfactory",{"3":{"1130":1,"1137":2}}],["objectmodel",{"3":{"1089":2}}],["objectdisposedexception",{"2":{"1924":1},"3":{"797":1,"1151":1,"1174":1,"1175":6,"1268":1,"1287":1,"1429":1,"1924":1}}],["objection",{"3":{"724":2,"975":1,"1684":1,"1807":1}}],["objective",{"3":{"0":1,"62":1,"67":1,"1267":2,"1268":1,"1287":1,"1443":1,"1452":1,"1559":1,"1885":2,"1886":2,"1890":1}}],["objectives",{"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1},"3":{"0":1,"61":1,"63":1,"64":3,"65":1,"69":1,"374":1,"560":1,"570":1,"574":1,"1307":1,"1313":1,"1326":2,"1334":1,"1418":1,"1532":1,"1631":1,"1880":1,"1881":2,"1885":2,"1887":1,"1889":3,"2084":1}}],["objectresult",{"2":{"144":1,"148":1,"1761":1,"1763":1},"3":{"144":1,"146":1,"148":1,"658":1,"672":1,"1151":1,"1162":14,"1231":1,"1761":1,"1763":1,"1779":1}}],["objects",{"0":{"1086":1},"1":{"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1},"3":{"0":2,"203":1,"226":1,"595":1,"598":1,"600":1,"601":1,"703":1,"843":1,"874":1,"1044":1,"1054":2,"1055":2,"1064":2,"1081":2,"1082":2,"1086":1,"1089":7,"1099":3,"1123":1,"1124":1,"1131":1,"1133":1,"1135":1,"1137":6,"1151":3,"1152":2,"1161":2,"1162":5,"1163":1,"1164":1,"1174":1,"1175":1,"1190":1,"1191":1,"1201":2,"1210":12,"1220":1,"1247":1,"1253":1,"1266":1,"1268":1,"1279":1,"1282":1,"1284":2,"1287":11,"1288":1,"1289":1,"1290":1,"1324":1,"1339":1,"1340":2,"1341":1,"1378":2,"1393":1,"1403":1,"1408":1,"1417":1,"1482":1,"1512":2,"1523":2,"1616":1,"1627":1,"1660":1,"1662":2,"1664":3,"1667":1,"1895":1,"1904":1,"1907":2,"1912":1,"2079":1,"2082":1,"2084":1}}],["object",{"0":{"1092":1},"2":{"1150":1,"1319":1},"3":{"0":6,"76":1,"107":1,"114":1,"117":1,"198":1,"203":2,"245":1,"293":1,"307":1,"322":1,"363":1,"375":1,"380":1,"382":1,"503":1,"518":1,"523":1,"533":1,"534":1,"540":1,"547":1,"583":1,"584":1,"598":3,"600":2,"653":1,"749":1,"870":1,"871":1,"872":1,"873":2,"885":1,"919":3,"926":2,"927":1,"946":1,"947":1,"948":2,"1064":2,"1065":1,"1073":1,"1075":3,"1079":1,"1081":12,"1082":1,"1083":1,"1086":3,"1087":2,"1088":1,"1089":38,"1091":1,"1092":1,"1093":2,"1096":1,"1098":1,"1099":19,"1111":5,"1112":1,"1114":1,"1115":1,"1122":13,"1123":13,"1125":1,"1130":1,"1137":38,"1140":2,"1143":1,"1145":1,"1148":1,"1150":1,"1151":42,"1152":16,"1160":9,"1161":10,"1162":23,"1163":1,"1164":1,"1165":1,"1171":3,"1174":25,"1175":50,"1190":15,"1193":2,"1200":1,"1201":14,"1206":1,"1210":43,"1217":4,"1220":12,"1231":3,"1246":17,"1247":15,"1253":6,"1256":1,"1263":2,"1266":36,"1267":7,"1268":25,"1278":1,"1284":3,"1287":55,"1289":2,"1307":1,"1319":5,"1329":1,"1332":1,"1340":2,"1341":1,"1348":1,"1350":1,"1378":5,"1387":1,"1390":1,"1393":1,"1408":1,"1429":1,"1438":1,"1482":1,"1487":1,"1489":1,"1492":1,"1514":1,"1541":1,"1601":1,"1607":1,"1616":4,"1617":2,"1619":1,"1628":1,"1642":1,"1657":1,"1660":1,"1661":5,"1662":3,"1663":1,"1664":4,"1665":2,"1667":1,"1669":3,"1678":1,"1681":1,"1694":1,"1714":1,"1717":1,"1734":1,"1738":1,"1778":1,"1781":1,"1787":1,"1790":1,"1793":2,"1796":1,"1803":1,"1806":2,"1807":1,"1835":1,"1845":2,"1846":1,"1849":1,"1868":1,"1907":1,"1927":1,"1944":1,"1970":1,"1974":1,"1975":1,"2001":1,"2015":1,"2054":1,"2084":1}}],["obtains",{"3":{"1137":1,"1151":1,"1210":1,"1247":3,"1268":1}}],["obtaining",{"3":{"634":1}}],["obtained",{"3":{"501":3,"636":1,"796":1,"800":1,"1122":1,"1137":4,"1162":1,"1174":1,"1247":1,"1266":1}}],["obtain",{"3":{"456":1,"716":1,"1089":1,"1137":2,"1151":1,"1160":1,"1174":1,"1201":1,"1247":2,"1307":1,"1503":1,"1620":1}}],["obeyed",{"3":{"1161":1,"1174":1}}],["obey",{"3":{"1081":1}}],["obeys",{"3":{"187":1,"919":1,"1075":1,"1081":1,"1190":1,"1210":1,"1247":1}}],["obeying",{"3":{"126":1}}],["obliquely",{"3":{"1287":1}}],["obliged",{"3":{"652":1,"1190":1}}],["obligations",{"3":{"38":1,"668":1,"674":1,"1111":1,"1162":1,"1174":2,"1266":1,"1268":3,"1287":1,"1306":1,"1341":1}}],["obligation",{"3":{"0":2,"127":1,"236":1,"254":2,"272":1,"485":1,"628":1,"643":1,"645":1,"657":2,"658":1,"661":2,"710":1,"942":2,"1031":1,"1032":1,"1089":1,"1099":3,"1111":3,"1122":3,"1151":6,"1162":1,"1174":2,"1190":3,"1268":1,"1287":3,"1378":1,"1737":1,"1800":2,"1886":1,"1896":1,"1915":1,"1920":1,"1921":1,"2044":1}}],["oblivious",{"3":{"126":1}}],["obscure",{"3":{"1845":1}}],["obsession",{"3":{"1089":1,"1160":1,"1393":1,"1429":1,"1662":2,"1664":1}}],["observing",{"3":{"1137":1,"1175":5,"1287":1}}],["observationally",{"3":{"1162":1}}],["observation",{"3":{"359":1,"450":1,"451":1,"503":1,"1051":2,"1059":1,"1111":1,"1190":1,"1210":1,"1241":1,"1246":2,"1269":1,"1522":1,"1607":1,"1628":10,"1924":1}}],["observabilityconventiontests",{"2":{"1387":1,"1443":1},"3":{"556":2,"919":1,"1051":1,"1059":2,"1287":12,"1319":1,"1328":1,"1341":1,"1345":1,"1348":1,"1378":1,"1387":1,"1443":2,"1452":1,"1898":1}}],["observabilityconventiontestsbasetests",{"2":{"556":1,"1341":1},"3":{"556":2,"1051":1,"1059":2,"1287":7,"1341":2,"1348":2}}],["observabilityconventiontestsbase",{"2":{"556":1,"1328":1,"1349":1,"1898":1},"3":{"0":1,"556":5,"1051":4,"1059":2,"1282":3,"1287":18,"1319":3,"1328":11,"1341":1,"1348":2,"1349":1,"1429":1,"1435":1,"1443":1,"1898":2}}],["observability",{"0":{"1402":1},"1":{"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1},"2":{"1105":1,"1108":1},"3":{"0":3,"88":1,"362":1,"364":2,"372":1,"373":1,"374":1,"376":1,"400":1,"739":1,"742":3,"743":1,"810":1,"813":1,"826":1,"827":1,"913":1,"918":1,"983":1,"1044":1,"1055":1,"1059":2,"1064":2,"1065":1,"1068":1,"1089":2,"1098":1,"1099":4,"1105":1,"1108":1,"1111":9,"1115":1,"1122":10,"1136":1,"1137":18,"1148":1,"1151":1,"1152":2,"1160":2,"1162":26,"1163":1,"1166":1,"1168":1,"1169":1,"1171":1,"1174":16,"1175":3,"1176":1,"1183":1,"1184":1,"1187":1,"1189":1,"1190":28,"1201":4,"1210":23,"1217":1,"1220":2,"1227":1,"1231":2,"1246":1,"1247":12,"1253":9,"1266":7,"1267":2,"1268":4,"1272":1,"1276":2,"1278":7,"1282":1,"1287":17,"1295":3,"1302":1,"1307":1,"1313":1,"1317":1,"1319":1,"1321":1,"1326":1,"1328":3,"1335":1,"1341":1,"1345":1,"1348":10,"1351":1,"1377":1,"1378":3,"1387":1,"1396":1,"1405":1,"1429":3,"1433":1,"1434":1,"1435":1,"1443":1,"1452":2,"1522":2,"1631":2,"1648":1,"1693":1,"1792":1,"1801":1,"1862":2,"1866":2,"1884":1,"2005":2,"2006":3,"2007":2,"2012":3,"2021":1,"2023":1,"2061":2,"2067":1,"2084":2}}],["observablegauge",{"3":{"1111":3,"1137":1,"2008":1}}],["observable",{"3":{"0":3,"59":1,"62":1,"68":1,"352":1,"548":1,"642":1,"754":1,"892":1,"893":1,"1012":1,"1108":1,"1111":1,"1130":1,"1137":2,"1160":2,"1162":3,"1174":2,"1201":2,"1210":3,"1247":4,"1268":1,"1287":8,"1289":2,"1299":1,"1319":1,"1399":1,"1515":1,"1527":1,"1553":1,"1576":1,"1579":1,"1704":1,"1775":1,"1799":1,"1852":1,"1959":1,"2043":1}}],["observeoldestdueage",{"3":{"1137":1}}],["observeoldestpendingage",{"3":{"1111":1}}],["observerattached",{"3":{"1175":1}}],["observerid",{"3":{"1175":2}}],["observers",{"3":{"779":1,"781":1,"1175":1,"1201":2,"1284":1,"1287":6}}],["observer",{"3":{"779":3,"797":1,"1151":1,"1174":2,"1175":10,"1246":1,"1287":3,"1289":1,"1391":1,"1931":1}}],["observes",{"3":{"539":1,"543":1,"615":1,"644":1,"743":1,"744":1,"782":1,"791":1,"955":1,"962":1,"1064":1,"1122":1,"1137":1,"1175":1,"1247":1,"1268":1,"1278":2,"1287":1,"1695":1,"2046":1}}],["observe",{"3":{"24":1,"236":1,"349":1,"634":1,"686":1,"818":1,"1012":1,"1137":3,"1162":1,"1175":6,"1203":1,"1210":1,"1231":1,"1247":2,"1253":1,"1267":2,"1287":7,"1289":1,"1292":1,"1340":1,"1579":1,"1703":1,"1704":1,"1772":1,"1775":1,"1797":1,"1896":1}}],["observed",{"3":{"0":2,"24":1,"219":1,"476":1,"724":1,"741":1,"780":1,"788":1,"811":1,"833":1,"982":1,"993":1,"1111":3,"1115":1,"1122":4,"1127":1,"1137":5,"1175":1,"1201":1,"1203":1,"1210":4,"1247":3,"1253":2,"1268":1,"1269":1,"1287":2,"1310":2,"1313":1,"1319":1,"1340":2,"1378":1,"1386":1,"1405":1,"1451":1,"1530":1,"1568":1,"1587":1,"1633":1,"1785":2,"1927":1,"2008":1,"2023":1}}],["obsoletion",{"3":{"818":1}}],["obsolete",{"2":{"137":1,"1527":1,"1589":1},"3":{"137":1,"906":1,"1268":2,"1378":1,"1429":2,"1525":1,"1526":1,"1527":1,"1589":3}}],["obsoleted",{"3":{"93":1,"1378":1}}],["obviously",{"3":{"503":1,"1151":2,"1175":1,"1210":1,"1289":1,"1945":1}}],["obvious",{"3":{"0":1,"331":1,"336":1,"350":1,"473":1,"584":1,"635":1,"658":1,"671":1,"742":1,"749":1,"750":1,"788":1,"803":1,"941":1,"954":1,"975":1,"1006":1,"1099":1,"1111":1,"1137":2,"1151":2,"1160":1,"1162":3,"1174":1,"1175":1,"1190":1,"1201":1,"1210":3,"1217":1,"1235":1,"1246":4,"1247":3,"1257":1,"1266":3,"1267":2,"1268":4,"1280":1,"1287":2,"1289":1,"1307":1,"1308":1,"1319":5,"1378":1,"1422":1,"1424":1,"1429":2,"1632":2,"1667":1,"1681":1,"1696":1,"1711":1,"1715":1,"1739":1,"1745":1,"1761":1,"1797":1,"1803":1,"1812":1,"1825":1,"1846":1,"1861":1,"1893":1,"1925":1,"1995":1,"2033":2}}],["ofl",{"3":{"1927":1,"2002":1}}],["oflayer",{"3":{"1282":1,"1287":11}}],["oftype",{"2":{"1151":1},"3":{"1111":1,"1151":2,"1162":1,"1287":1}}],["often",{"3":{"332":1,"364":1,"660":1,"810":1,"828":1,"835":1,"921":1,"969":1,"978":1,"1026":1,"1089":1,"1117":1,"1145":1,"1151":4,"1152":1,"1162":3,"1175":3,"1201":1,"1209":1,"1210":2,"1220":1,"1247":1,"1287":1,"1636":1,"1652":1,"1690":1,"1817":1,"2006":1,"2042":1,"2047":1}}],["offloaded",{"3":{"1268":2}}],["offlinefirstpagesnapshottests",{"3":{"1051":1,"1059":4,"1175":2,"1289":2}}],["offlinefirstpagesnapshot",{"2":{"1242":1,"1520":1},"3":{"1051":3,"1055":1,"1059":3,"1175":10,"1242":1,"1246":7,"1520":1}}],["offlinebannertests",{"3":{"1051":1,"1059":3}}],["offlinebanner",{"2":{"1973":1},"3":{"380":1,"1044":1,"1268":2,"1348":1,"1451":1,"1973":1}}],["offline",{"0":{"1242":1},"3":{"153":1,"207":1,"209":1,"284":1,"286":1,"380":1,"398":1,"584":1,"626":1,"628":2,"819":1,"854":1,"983":1,"1137":1,"1151":2,"1153":1,"1160":2,"1162":1,"1175":7,"1217":1,"1231":1,"1242":1,"1246":18,"1268":34,"1269":1,"1278":1,"1279":1,"1286":1,"1287":4,"1289":1,"1308":2,"1329":1,"1342":1,"1429":1,"1520":2,"1521":1,"1754":1,"1785":1,"1788":1,"1793":1,"1795":1,"1802":1,"1968":1,"1970":1,"1973":1,"1999":1}}],["officeopenxml",{"3":{"1137":2}}],["officer",{"3":{"547":1,"1319":2,"1326":1}}],["office",{"3":{"0":1,"407":1,"749":1,"1005":1,"1012":1,"1136":2,"1137":3,"1175":2,"1190":1,"2072":1}}],["official",{"3":{"0":1,"983":2,"1064":1,"1174":1,"1178":1,"1190":2,"1271":1,"1289":1,"1292":1,"1293":1,"1296":1,"1298":1,"1339":1,"1342":1,"1378":1,"1451":1,"1482":1,"1515":1,"1860":1,"1865":1}}],["offense",{"3":{"1287":1}}],["offence",{"3":{"1287":3}}],["offender",{"3":{"1099":1,"1122":1,"1151":1,"1282":1,"1287":59,"1289":1}}],["offenders",{"3":{"0":1,"1099":4,"1122":2,"1174":1,"1287":13,"1741":1}}],["offending",{"3":{"0":1,"564":1,"766":1,"985":1,"1081":1,"1089":1,"1099":1,"1122":1,"1137":6,"1151":2,"1152":2,"1162":2,"1166":1,"1167":1,"1174":2,"1175":1,"1190":1,"1201":1,"1210":1,"1287":20,"1340":1,"1341":1,"1429":1,"1601":1,"1617":1,"1733":1,"1781":1,"1909":1,"1957":1}}],["offer",{"3":{"503":1,"644":1,"818":1,"955":1,"991":1,"1118":1,"1122":2,"1137":1,"1141":1,"1151":4,"1175":1,"1201":1,"1246":5,"1266":1,"1268":2,"1273":1,"1278":2,"1287":2,"1505":1}}],["offering",{"3":{"171":1,"819":1,"833":1,"976":1,"1088":1,"1137":1,"1151":1,"1162":2,"1175":3,"1243":1,"1246":3,"1268":2,"1283":1,"1287":1}}],["offeredcultures",{"3":{"1935":1}}],["offered",{"3":{"102":1,"245":2,"1019":1,"1118":1,"1175":1,"1246":3,"1247":1,"1266":1,"1268":3,"1273":1,"1278":5,"1286":1,"1327":1,"1620":1,"1767":1}}],["offers",{"3":{"0":1,"217":1,"224":1,"245":1,"267":1,"503":1,"575":1,"818":1,"825":1,"833":1,"854":1,"981":1,"983":1,"1019":1,"1080":1,"1088":1,"1123":1,"1137":2,"1151":2,"1153":1,"1162":3,"1166":1,"1171":1,"1174":3,"1175":7,"1179":1,"1188":1,"1190":1,"1198":1,"1201":1,"1210":3,"1231":1,"1240":2,"1243":1,"1246":9,"1247":3,"1266":2,"1268":1,"1273":1,"1287":3,"1289":1,"1327":1,"1505":1,"1514":1,"1539":1,"1607":1,"1847":1,"1915":1,"1990":1,"2027":1}}],["off",{"0":{"1573":1,"1918":1,"2025":2},"3":{"0":31,"15":1,"24":4,"40":1,"56":1,"64":1,"75":1,"89":1,"113":1,"114":1,"126":3,"130":1,"135":3,"144":1,"149":1,"150":1,"160":2,"165":2,"166":2,"178":2,"186":2,"200":2,"217":2,"222":1,"228":1,"229":1,"234":1,"237":2,"241":1,"245":1,"257":1,"263":1,"271":1,"272":2,"274":1,"276":2,"281":1,"293":1,"299":1,"303":1,"306":1,"334":1,"336":2,"352":1,"358":1,"359":1,"360":1,"361":2,"363":1,"365":1,"366":1,"370":1,"372":1,"375":2,"382":1,"384":2,"391":1,"392":1,"405":1,"407":1,"409":1,"414":2,"415":2,"424":2,"426":1,"429":1,"441":1,"451":1,"465":1,"480":1,"489":5,"491":1,"494":1,"497":1,"501":2,"503":1,"514":1,"527":1,"533":1,"548":1,"550":1,"554":7,"555":1,"556":1,"559":1,"570":1,"571":1,"572":3,"579":1,"581":3,"583":1,"585":1,"589":1,"591":1,"605":2,"607":1,"608":3,"611":3,"615":1,"618":2,"622":1,"628":2,"629":2,"649":1,"656":1,"660":1,"668":1,"684":1,"690":1,"709":1,"716":1,"726":1,"729":2,"730":1,"742":3,"743":1,"744":3,"747":1,"749":5,"758":1,"760":2,"764":1,"767":1,"769":1,"775":1,"784":1,"788":1,"797":1,"799":1,"806":1,"809":1,"812":1,"817":1,"818":1,"820":1,"826":1,"828":1,"840":2,"841":2,"842":1,"848":1,"850":1,"860":1,"862":1,"866":2,"870":1,"871":1,"873":1,"891":1,"895":1,"919":3,"925":1,"926":2,"928":1,"935":1,"939":2,"951":1,"956":1,"962":1,"969":1,"976":1,"981":1,"982":1,"983":4,"984":2,"985":1,"990":1,"998":1,"1005":1,"1007":1,"1012":3,"1020":2,"1035":1,"1064":5,"1081":1,"1083":1,"1085":1,"1087":3,"1089":14,"1099":4,"1100":1,"1104":1,"1106":1,"1109":4,"1111":15,"1115":1,"1117":2,"1118":1,"1122":10,"1123":1,"1125":1,"1126":3,"1127":1,"1133":1,"1134":1,"1137":44,"1138":1,"1139":1,"1140":2,"1143":1,"1144":1,"1145":1,"1146":1,"1150":1,"1151":38,"1152":3,"1160":12,"1161":3,"1162":31,"1163":4,"1164":1,"1168":1,"1169":1,"1171":1,"1173":1,"1174":23,"1175":27,"1178":1,"1179":1,"1183":1,"1184":2,"1185":2,"1187":2,"1188":1,"1189":2,"1190":26,"1197":1,"1198":3,"1201":21,"1203":1,"1204":2,"1210":60,"1213":1,"1217":3,"1220":8,"1224":1,"1226":1,"1227":1,"1231":12,"1233":1,"1234":1,"1239":1,"1240":1,"1243":1,"1246":47,"1247":69,"1253":28,"1260":1,"1264":1,"1266":18,"1267":1,"1268":7,"1272":1,"1274":1,"1275":1,"1276":2,"1278":14,"1282":2,"1286":1,"1287":58,"1289":5,"1293":2,"1295":3,"1296":1,"1299":1,"1301":1,"1305":1,"1306":1,"1307":6,"1308":2,"1309":1,"1310":1,"1319":14,"1328":1,"1340":3,"1344":1,"1348":3,"1378":4,"1386":1,"1395":1,"1397":1,"1429":2,"1448":1,"1451":1,"1452":1,"1454":1,"1460":1,"1479":1,"1483":2,"1490":1,"1493":1,"1503":1,"1515":1,"1517":1,"1519":1,"1520":1,"1521":1,"1522":1,"1524":1,"1527":1,"1529":3,"1535":1,"1538":1,"1540":1,"1544":1,"1551":1,"1553":1,"1554":1,"1570":1,"1573":1,"1574":1,"1575":1,"1579":10,"1580":4,"1581":1,"1582":1,"1583":1,"1600":1,"1602":1,"1616":1,"1620":1,"1625":1,"1633":1,"1657":1,"1660":1,"1673":2,"1675":1,"1692":1,"1693":1,"1695":1,"1708":1,"1737":2,"1743":1,"1751":1,"1754":1,"1762":3,"1763":2,"1767":2,"1775":1,"1780":1,"1790":1,"1796":2,"1798":1,"1802":3,"1812":1,"1822":2,"1824":2,"1825":1,"1828":1,"1842":1,"1852":1,"1853":1,"1858":1,"1859":1,"1862":1,"1871":1,"1876":1,"1885":1,"1895":1,"1905":1,"1908":1,"1909":1,"1915":1,"1921":1,"1930":1,"1948":1,"1979":1,"1987":1,"1988":1,"1989":2,"1990":1,"1991":2,"1996":1,"2001":1,"2008":1,"2009":1,"2010":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2025":1,"2027":1,"2028":1,"2029":1,"2031":1,"2032":1,"2033":1,"2048":1,"2049":1,"2050":1,"2055":1,"2072":2,"2084":4}}],["offsets",{"3":{"1137":1,"1160":1,"1175":1,"1220":1,"1348":1,"1994":1}}],["offsetnowreadingfixture",{"3":{"1051":2,"1059":1,"1287":4}}],["offset",{"0":{"1079":1},"2":{"1090":1},"3":{"309":1,"503":1,"761":1,"1069":1,"1080":2,"1081":11,"1090":1,"1094":3,"1095":1,"1099":9,"1137":2,"1151":1,"1160":3,"1162":1,"1175":2,"1201":1,"1210":5,"1220":2,"1231":3,"1247":12,"1257":2,"1266":7,"1287":1,"1332":1,"1516":2}}],["offs",{"0":{"7":1,"13":1,"19":1,"32":1,"39":1,"46":1,"52":1,"58":1,"66":1,"75":1,"82":1,"96":1,"104":1,"111":1,"125":1,"139":1,"148":1,"156":1,"164":1,"174":1,"182":1,"193":1,"200":1,"210":1,"219":1,"226":1,"247":1,"254":1,"261":1,"270":1,"278":1,"287":1,"295":1,"306":1,"316":1,"324":1,"332":1,"342":1,"351":1,"359":1,"367":1,"382":1,"388":1,"413":1,"422":1,"432":1,"443":1,"459":1,"466":1,"476":1,"486":1,"493":1,"501":1,"511":1,"518":1,"525":1,"535":1,"542":1,"549":1,"558":1,"566":1,"573":1,"579":1,"585":1,"593":1,"600":1,"607":1,"615":1,"622":1,"629":1,"636":1,"644":1,"651":1,"660":1,"667":1,"674":1,"681":1,"688":1,"696":1,"703":1,"710":1,"718":1,"726":1,"736":1,"744":1,"751":1,"761":1,"768":1,"775":1,"781":1,"789":1,"799":1,"806":1,"813":1,"820":1,"828":1,"835":1,"843":1,"850":1,"857":1,"864":1,"873":1,"880":1,"887":1,"894":1,"901":1,"908":1,"915":1,"921":1,"928":1,"935":1,"942":1,"949":1,"957":1,"964":1,"971":1,"978":1,"985":1,"993":1,"1000":1,"1007":1,"1014":1,"1022":1,"1029":1,"1038":1,"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":1,"1889":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1950":1,"1959":1,"1974":1,"1979":1,"1984":1,"1990":1,"1997":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1},"3":{"0":6,"1":1,"22":2,"67":1,"68":1,"69":1,"113":1,"126":2,"144":1,"180":1,"185":2,"186":1,"215":2,"224":1,"230":1,"231":1,"232":1,"233":1,"234":2,"235":2,"237":1,"238":1,"239":1,"240":1,"274":1,"279":2,"281":1,"344":1,"355":4,"368":1,"372":1,"375":1,"376":1,"424":1,"433":1,"434":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"468":2,"482":1,"484":1,"497":4,"503":3,"505":1,"538":1,"638":1,"642":1,"658":1,"677":1,"723":1,"728":1,"729":1,"730":1,"749":1,"765":1,"769":1,"816":1,"819":1,"853":1,"856":1,"890":1,"974":1,"981":1,"982":1,"1090":1,"1099":3,"1210":1,"1334":1,"1451":1,"1757":1,"1805":1,"1837":1,"1844":1,"1907":1,"1980":1,"2023":1,"2038":1,"2056":1,"2084":1}}],["of",{"0":{"344":1,"1070":1,"1101":1,"1130":1,"1181":1,"1203":1,"1235":1,"1258":1,"1503":1,"1532":1,"1695":1,"1736":1,"1780":1,"1790":1,"1897":1,"1919":1,"1927":1,"1970":1,"2003":1,"2026":1,"2030":1,"2037":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1},"3":{"0":167,"1":2,"11":1,"12":2,"17":1,"19":2,"20":1,"21":1,"22":3,"23":2,"24":10,"26":3,"32":1,"36":1,"37":2,"39":1,"43":1,"44":2,"45":1,"53":1,"56":1,"58":1,"59":4,"64":2,"66":2,"67":5,"68":4,"69":3,"71":1,"75":1,"76":2,"80":1,"85":1,"86":1,"87":3,"88":2,"89":3,"90":3,"92":2,"93":1,"94":2,"95":1,"96":1,"97":3,"100":2,"102":15,"103":2,"104":3,"105":1,"108":1,"109":3,"111":1,"113":3,"114":10,"116":3,"117":3,"118":4,"119":2,"121":2,"123":2,"126":21,"127":7,"128":13,"129":5,"130":4,"131":3,"132":4,"135":3,"137":1,"138":1,"140":9,"145":2,"146":3,"147":1,"148":1,"149":7,"150":1,"152":1,"153":1,"154":2,"155":2,"158":3,"160":1,"162":3,"164":5,"165":6,"167":4,"172":5,"173":1,"175":2,"178":2,"179":1,"180":6,"185":3,"186":5,"187":5,"190":1,"192":1,"196":1,"198":5,"199":2,"200":2,"201":5,"202":1,"203":3,"207":3,"208":6,"210":1,"213":7,"215":1,"216":4,"217":5,"218":4,"219":4,"220":1,"222":2,"223":1,"224":17,"225":1,"226":4,"227":1,"228":1,"229":2,"230":1,"232":2,"233":1,"234":3,"235":4,"236":4,"237":5,"238":4,"239":4,"240":5,"241":3,"244":1,"245":12,"246":2,"251":1,"252":4,"253":2,"255":1,"258":1,"259":1,"260":1,"261":1,"262":5,"263":1,"267":2,"268":3,"272":5,"275":3,"277":1,"278":1,"279":1,"281":2,"283":1,"284":1,"285":1,"286":1,"287":3,"289":1,"292":2,"293":4,"294":1,"297":1,"300":5,"303":2,"304":3,"307":3,"309":2,"314":5,"315":4,"316":1,"318":2,"320":1,"321":2,"322":5,"323":6,"325":3,"329":3,"330":5,"331":1,"332":5,"335":1,"336":8,"339":1,"340":4,"341":1,"342":2,"343":2,"344":2,"348":3,"349":1,"350":2,"353":1,"355":2,"356":3,"357":2,"358":1,"359":2,"360":1,"363":2,"364":1,"365":7,"366":3,"367":2,"368":2,"369":5,"370":5,"371":1,"372":2,"374":2,"375":5,"376":2,"380":6,"381":1,"384":3,"385":2,"386":2,"387":1,"389":3,"391":4,"392":3,"393":1,"394":5,"395":1,"398":2,"399":2,"400":1,"406":1,"407":4,"410":1,"414":1,"415":2,"417":1,"418":2,"420":12,"421":3,"422":3,"423":1,"424":3,"425":3,"426":3,"428":3,"429":2,"430":4,"431":1,"433":1,"434":3,"435":2,"436":1,"437":6,"440":1,"442":1,"443":3,"445":2,"446":4,"447":4,"448":3,"449":6,"450":5,"451":5,"452":5,"453":4,"455":5,"457":3,"458":1,"459":4,"463":2,"464":3,"465":1,"466":1,"468":2,"469":1,"470":1,"472":3,"473":2,"474":3,"475":2,"477":1,"478":5,"479":5,"480":1,"482":1,"483":2,"484":4,"485":3,"486":4,"487":1,"489":2,"490":2,"491":7,"492":1,"493":7,"494":2,"495":2,"497":5,"498":6,"499":8,"500":1,"501":5,"502":2,"503":12,"504":10,"505":8,"507":2,"508":1,"509":12,"511":2,"512":1,"514":1,"516":4,"517":1,"518":1,"522":3,"523":12,"524":3,"525":3,"526":1,"527":2,"528":1,"529":2,"532":2,"533":11,"534":6,"535":5,"536":1,"538":2,"539":1,"540":5,"541":9,"542":4,"545":1,"546":2,"547":4,"548":1,"549":2,"550":1,"552":3,"554":10,"555":1,"556":13,"557":3,"558":3,"559":2,"560":1,"563":3,"564":10,"565":2,"566":4,"568":1,"569":3,"570":4,"571":13,"572":2,"575":1,"576":4,"577":5,"578":1,"579":4,"581":2,"582":2,"583":6,"584":1,"585":4,"586":2,"589":1,"590":3,"591":6,"592":5,"593":1,"597":3,"598":5,"599":1,"600":4,"605":5,"606":2,"607":2,"608":1,"611":4,"612":2,"613":18,"614":6,"615":4,"616":1,"619":2,"620":1,"621":4,"622":2,"623":1,"625":1,"626":7,"627":4,"628":10,"629":5,"630":1,"632":3,"633":2,"634":14,"635":1,"636":1,"638":1,"641":5,"642":9,"643":1,"644":4,"648":4,"649":3,"650":3,"651":1,"653":1,"654":1,"657":5,"658":12,"659":5,"660":5,"661":1,"663":1,"664":5,"665":7,"666":3,"667":2,"668":1,"671":5,"672":15,"673":3,"674":5,"675":3,"678":5,"679":9,"680":4,"681":8,"684":1,"686":6,"687":3,"688":3,"689":3,"692":2,"693":5,"694":2,"695":5,"696":4,"697":1,"700":2,"701":3,"702":2,"703":4,"704":1,"706":3,"707":2,"708":7,"709":1,"710":2,"711":1,"712":1,"715":5,"716":5,"717":2,"718":5,"719":3,"720":2,"722":2,"723":6,"724":10,"725":3,"726":6,"727":1,"728":10,"729":5,"730":5,"732":1,"733":7,"734":3,"735":3,"736":4,"737":4,"738":1,"741":2,"742":6,"743":2,"744":2,"745":2,"747":6,"748":7,"749":16,"750":2,"751":7,"752":1,"753":3,"754":3,"755":2,"757":2,"758":8,"759":13,"760":6,"762":3,"768":9,"769":1,"772":1,"773":1,"774":6,"775":2,"777":1,"778":4,"779":5,"780":3,"781":4,"782":3,"784":2,"785":3,"786":5,"787":3,"788":4,"791":2,"792":3,"793":2,"795":1,"796":4,"797":21,"798":2,"799":3,"800":1,"802":1,"803":1,"804":2,"805":1,"806":4,"810":4,"811":11,"812":3,"813":2,"814":2,"816":3,"817":1,"818":21,"819":6,"820":7,"822":1,"824":3,"825":1,"826":7,"827":2,"828":5,"829":2,"832":1,"833":4,"834":1,"835":2,"837":10,"840":1,"841":3,"842":1,"843":3,"847":3,"848":2,"849":2,"850":4,"854":5,"856":3,"857":5,"861":3,"862":6,"864":1,"866":2,"870":4,"871":3,"872":4,"873":3,"874":1,"877":3,"878":5,"879":3,"880":4,"881":1,"884":9,"885":10,"886":3,"887":2,"888":3,"891":5,"892":4,"893":6,"894":2,"897":1,"898":2,"899":4,"900":3,"901":1,"902":1,"905":3,"906":9,"907":3,"908":5,"909":1,"912":3,"913":5,"914":1,"917":2,"918":5,"919":22,"920":3,"921":4,"922":1,"924":1,"926":2,"927":1,"928":1,"929":2,"932":5,"933":4,"934":1,"936":1,"938":1,"939":2,"940":4,"941":1,"942":5,"945":1,"946":8,"947":5,"948":8,"949":5,"950":1,"951":2,"953":2,"954":2,"955":12,"956":2,"957":3,"961":6,"962":7,"963":2,"964":5,"967":3,"968":7,"969":6,"970":2,"971":2,"972":5,"974":1,"975":2,"976":4,"977":3,"978":3,"981":4,"982":6,"983":8,"984":6,"985":5,"986":6,"987":1,"990":5,"991":6,"992":3,"994":1,"998":1,"999":4,"1000":1,"1004":7,"1005":11,"1006":6,"1007":1,"1008":1,"1011":1,"1012":5,"1013":2,"1014":5,"1015":1,"1016":1,"1019":3,"1020":2,"1021":4,"1022":4,"1026":4,"1027":1,"1028":3,"1031":1,"1032":2,"1035":5,"1037":2,"1042":1,"1043":4,"1044":3,"1047":1,"1052":4,"1053":1,"1054":1,"1055":1,"1056":1,"1063":4,"1064":27,"1065":1,"1066":1,"1067":2,"1068":2,"1070":1,"1072":1,"1073":1,"1074":3,"1076":2,"1077":4,"1078":2,"1079":2,"1080":8,"1081":74,"1082":4,"1083":5,"1084":3,"1085":6,"1086":4,"1087":2,"1088":6,"1089":105,"1090":2,"1091":3,"1092":2,"1093":9,"1094":4,"1095":4,"1096":3,"1097":1,"1098":2,"1099":149,"1100":1,"1101":4,"1103":2,"1104":9,"1105":3,"1106":4,"1107":1,"1108":7,"1109":5,"1110":5,"1111":156,"1112":5,"1113":4,"1114":1,"1115":8,"1116":5,"1117":11,"1118":2,"1119":4,"1120":2,"1121":7,"1122":215,"1123":62,"1124":5,"1125":5,"1126":9,"1127":12,"1128":3,"1129":2,"1130":10,"1131":3,"1132":6,"1133":2,"1134":8,"1135":3,"1136":5,"1137":600,"1138":7,"1139":3,"1140":3,"1141":10,"1142":3,"1143":1,"1144":4,"1145":5,"1147":1,"1148":10,"1149":6,"1150":5,"1151":378,"1152":80,"1153":6,"1154":3,"1155":4,"1156":3,"1157":2,"1158":3,"1159":3,"1160":157,"1161":43,"1162":309,"1163":32,"1164":3,"1165":5,"1166":3,"1167":7,"1168":4,"1169":8,"1170":1,"1171":8,"1172":2,"1173":3,"1174":328,"1175":520,"1176":2,"1177":8,"1178":1,"1179":3,"1180":1,"1181":4,"1182":2,"1183":3,"1184":6,"1185":3,"1186":2,"1187":6,"1188":8,"1189":7,"1190":259,"1191":3,"1192":3,"1193":12,"1194":2,"1195":6,"1196":3,"1198":9,"1199":7,"1200":6,"1201":300,"1202":4,"1203":7,"1204":9,"1205":7,"1206":5,"1207":2,"1208":2,"1209":3,"1210":971,"1211":2,"1212":2,"1213":10,"1215":4,"1216":2,"1217":10,"1218":3,"1219":4,"1220":126,"1221":4,"1222":5,"1223":4,"1224":6,"1225":4,"1226":2,"1227":3,"1228":3,"1229":2,"1230":7,"1231":160,"1232":2,"1233":3,"1234":5,"1235":6,"1236":2,"1237":1,"1238":2,"1240":6,"1241":4,"1242":4,"1243":2,"1244":2,"1245":2,"1246":502,"1247":605,"1248":6,"1249":1,"1250":2,"1251":3,"1252":9,"1253":202,"1254":3,"1255":1,"1256":2,"1257":7,"1258":2,"1259":2,"1260":8,"1261":6,"1262":3,"1263":3,"1264":3,"1265":4,"1266":324,"1267":77,"1268":231,"1269":1,"1270":3,"1273":3,"1274":5,"1275":3,"1276":5,"1277":6,"1278":42,"1279":6,"1280":6,"1281":12,"1282":21,"1283":4,"1284":11,"1285":2,"1286":15,"1287":1006,"1288":1,"1289":120,"1290":1,"1291":2,"1292":3,"1293":20,"1294":11,"1295":24,"1296":3,"1297":13,"1298":2,"1299":20,"1300":3,"1302":5,"1303":4,"1304":1,"1305":9,"1306":14,"1307":54,"1308":14,"1309":1,"1310":3,"1311":10,"1312":12,"1313":4,"1314":2,"1315":4,"1317":22,"1318":2,"1319":112,"1320":1,"1321":3,"1322":2,"1323":2,"1324":4,"1325":4,"1326":18,"1327":7,"1328":13,"1329":3,"1330":11,"1331":1,"1332":1,"1333":5,"1334":3,"1335":4,"1336":4,"1337":1,"1338":12,"1339":14,"1340":22,"1341":33,"1342":7,"1343":7,"1344":21,"1346":2,"1348":69,"1349":2,"1350":1,"1351":1,"1352":8,"1355":1,"1357":2,"1358":1,"1361":1,"1364":1,"1367":1,"1374":2,"1375":4,"1376":4,"1377":2,"1378":40,"1379":1,"1381":1,"1383":10,"1384":4,"1386":6,"1387":3,"1388":1,"1389":2,"1391":2,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":2,"1399":1,"1406":1,"1407":4,"1408":3,"1409":1,"1411":1,"1413":1,"1417":2,"1418":3,"1422":1,"1424":6,"1425":2,"1426":4,"1427":2,"1429":19,"1430":1,"1432":1,"1434":7,"1435":6,"1437":6,"1439":2,"1440":2,"1441":3,"1443":21,"1444":3,"1446":2,"1448":5,"1449":5,"1451":2,"1452":2,"1453":1,"1454":1,"1457":1,"1459":1,"1463":3,"1464":1,"1466":1,"1467":1,"1469":1,"1470":1,"1472":1,"1473":1,"1478":2,"1479":5,"1480":1,"1482":29,"1483":19,"1484":5,"1485":1,"1486":2,"1488":2,"1489":5,"1490":18,"1491":9,"1492":14,"1493":26,"1494":2,"1497":1,"1498":6,"1500":1,"1501":1,"1502":1,"1503":7,"1505":6,"1506":6,"1508":4,"1510":2,"1511":1,"1513":2,"1514":6,"1515":3,"1516":4,"1517":1,"1518":4,"1519":2,"1520":3,"1521":1,"1522":1,"1523":5,"1524":1,"1525":2,"1526":3,"1527":1,"1528":1,"1529":10,"1533":2,"1534":1,"1535":3,"1536":3,"1537":12,"1538":23,"1539":1,"1541":3,"1543":2,"1544":6,"1545":3,"1547":1,"1548":1,"1550":1,"1551":2,"1552":1,"1553":3,"1554":4,"1555":1,"1557":3,"1558":1,"1559":4,"1560":7,"1561":1,"1563":1,"1568":1,"1569":6,"1570":3,"1571":2,"1572":1,"1573":1,"1574":1,"1576":1,"1577":1,"1578":4,"1579":17,"1580":3,"1581":6,"1582":1,"1583":5,"1584":1,"1585":1,"1586":2,"1591":1,"1593":1,"1594":1,"1597":1,"1599":1,"1600":3,"1601":6,"1603":2,"1607":1,"1608":1,"1609":2,"1612":1,"1613":2,"1614":1,"1616":14,"1617":11,"1619":4,"1620":5,"1621":4,"1622":1,"1623":1,"1624":4,"1625":1,"1628":4,"1632":2,"1633":8,"1634":2,"1636":5,"1640":2,"1641":4,"1642":1,"1644":2,"1645":2,"1646":4,"1647":3,"1648":1,"1649":1,"1650":2,"1651":4,"1652":5,"1653":1,"1654":5,"1655":3,"1657":10,"1658":5,"1659":3,"1660":4,"1662":7,"1663":1,"1664":3,"1666":2,"1667":7,"1668":2,"1669":3,"1670":2,"1672":2,"1673":5,"1674":2,"1675":2,"1676":4,"1677":7,"1678":5,"1679":2,"1680":2,"1681":4,"1682":3,"1683":6,"1684":1,"1685":1,"1686":5,"1687":3,"1691":4,"1692":9,"1693":2,"1694":1,"1695":5,"1696":1,"1697":2,"1698":1,"1701":2,"1702":1,"1703":8,"1704":4,"1705":1,"1706":1,"1707":1,"1708":2,"1709":1,"1710":2,"1711":3,"1712":3,"1713":2,"1714":3,"1715":4,"1716":2,"1717":2,"1720":3,"1721":1,"1724":1,"1726":1,"1727":1,"1728":4,"1729":4,"1730":2,"1732":1,"1733":8,"1734":1,"1735":6,"1736":4,"1737":5,"1738":5,"1740":1,"1742":3,"1743":9,"1744":2,"1745":1,"1746":1,"1747":1,"1748":3,"1749":4,"1750":2,"1751":2,"1752":4,"1753":2,"1754":6,"1755":4,"1756":2,"1757":2,"1758":2,"1759":1,"1760":2,"1761":7,"1762":4,"1763":5,"1764":7,"1765":3,"1766":1,"1767":4,"1768":4,"1769":1,"1770":1,"1771":3,"1772":8,"1773":2,"1774":13,"1775":7,"1776":6,"1777":2,"1779":3,"1781":5,"1783":3,"1784":2,"1785":4,"1786":2,"1787":3,"1788":1,"1789":2,"1790":1,"1791":2,"1792":6,"1793":3,"1794":4,"1796":1,"1797":5,"1798":5,"1799":5,"1800":9,"1801":2,"1802":1,"1803":1,"1804":5,"1805":4,"1806":1,"1807":4,"1808":1,"1810":5,"1811":3,"1812":4,"1813":4,"1814":8,"1815":3,"1816":8,"1817":1,"1819":1,"1820":1,"1821":1,"1822":5,"1823":3,"1824":1,"1825":3,"1826":3,"1827":3,"1828":2,"1829":6,"1830":1,"1831":3,"1832":1,"1833":2,"1834":3,"1836":5,"1837":1,"1838":2,"1839":2,"1840":10,"1841":3,"1843":7,"1844":1,"1845":2,"1846":2,"1847":7,"1848":4,"1849":3,"1850":3,"1851":3,"1852":14,"1853":8,"1854":6,"1855":2,"1856":2,"1857":1,"1858":5,"1859":1,"1860":3,"1862":4,"1863":2,"1864":7,"1865":2,"1866":4,"1867":5,"1874":2,"1876":9,"1877":1,"1879":4,"1881":3,"1882":2,"1883":2,"1884":9,"1885":3,"1886":7,"1887":2,"1888":4,"1889":2,"1890":3,"1892":3,"1894":6,"1895":10,"1896":5,"1897":2,"1898":3,"1899":5,"1900":3,"1901":4,"1902":4,"1903":2,"1904":2,"1905":2,"1906":3,"1907":8,"1908":2,"1909":3,"1910":2,"1911":3,"1912":3,"1913":3,"1914":3,"1915":5,"1916":4,"1917":3,"1918":3,"1919":2,"1920":1,"1921":4,"1922":5,"1924":5,"1925":6,"1926":3,"1927":8,"1928":4,"1929":6,"1930":1,"1931":3,"1932":8,"1933":3,"1934":3,"1935":6,"1936":1,"1937":3,"1938":4,"1939":6,"1940":2,"1941":2,"1942":2,"1943":1,"1946":3,"1947":2,"1948":2,"1949":5,"1950":3,"1951":2,"1953":3,"1955":2,"1956":5,"1959":5,"1960":2,"1962":1,"1963":2,"1964":5,"1965":3,"1966":3,"1968":4,"1970":4,"1971":3,"1972":3,"1973":1,"1974":2,"1975":2,"1976":2,"1977":2,"1978":5,"1981":4,"1982":1,"1983":4,"1984":4,"1985":1,"1986":4,"1987":3,"1988":1,"1990":3,"1992":2,"1993":1,"1994":9,"1995":3,"1996":1,"1997":2,"1998":5,"1999":3,"2000":7,"2001":5,"2002":12,"2004":3,"2005":4,"2006":5,"2008":9,"2009":6,"2010":10,"2011":2,"2012":2,"2014":2,"2015":2,"2017":4,"2018":4,"2019":3,"2020":6,"2021":4,"2022":9,"2023":4,"2024":2,"2025":1,"2026":2,"2027":2,"2028":3,"2029":2,"2030":2,"2031":4,"2032":9,"2033":3,"2034":2,"2035":2,"2036":5,"2037":2,"2038":2,"2040":2,"2041":2,"2042":5,"2043":1,"2044":3,"2045":5,"2046":5,"2047":1,"2048":1,"2049":1,"2050":1,"2051":3,"2052":5,"2054":4,"2055":9,"2056":1,"2059":1,"2062":1,"2063":1,"2065":1,"2066":1,"2068":1,"2070":1,"2072":7,"2074":2,"2078":2,"2079":1,"2082":1,"2084":17,"2086":1,"2091":1,"2092":1,"2094":1}}],["overclaiming",{"3":{"1899":1}}],["overclaim",{"3":{"1348":2}}],["overcounts",{"3":{"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1}}],["overdue",{"3":{"1106":1,"1111":1,"1127":1,"1174":1,"1287":1,"1800":1}}],["overtones",{"3":{"1667":1}}],["overtone",{"3":{"1091":1}}],["overtakes",{"3":{"1523":1}}],["overtaken",{"3":{"1330":1}}],["overtake",{"3":{"24":1}}],["overwhelm",{"3":{"1160":1,"1787":1}}],["overwhelming",{"3":{"1081":1,"1158":1,"1231":1}}],["overwhelmingly",{"3":{"1073":1,"1099":1}}],["overwrote",{"3":{"927":1}}],["overwrite",{"3":{"229":1,"263":1,"313":2,"315":1,"322":1,"457":1,"648":1,"1005":1,"1088":1,"1137":1,"1151":2,"1152":1,"1160":1,"1163":1,"1174":5,"1175":6,"1201":1,"1210":3,"1220":1,"1229":1,"1242":1,"1246":1,"1247":3,"1266":1,"1287":1,"1289":1,"1482":1,"1483":1,"1487":3,"1491":1,"1503":1,"1520":1,"1600":1,"1617":1,"1691":1,"1696":1,"1721":1,"1728":1,"1729":1,"1755":1,"1829":1,"1853":1,"1915":1,"1921":1,"2003":1,"2021":1}}],["overwrites",{"3":{"0":1,"26":1,"40":1,"457":1,"459":1,"534":1,"627":1,"652":2,"667":1,"773":1,"817":2,"898":1,"1004":1,"1006":1,"1105":1,"1122":1,"1137":3,"1151":3,"1160":3,"1162":1,"1190":2,"1203":1,"1210":1,"1231":1,"1246":2,"1247":4,"1261":1,"1264":1,"1266":3,"1268":2,"1287":1,"1378":1,"1383":1,"1483":1,"1484":3,"1488":1,"1490":1,"1492":1,"1493":2,"1619":1,"1761":1,"1915":2}}],["overwriting",{"3":{"37":1,"229":1,"317":1,"797":1,"805":1,"818":1,"1089":1,"1137":1,"1151":1,"1160":1,"1162":1,"1174":1,"1175":2,"1201":1,"1210":1,"1240":1,"1246":5,"1253":1,"1266":1,"1287":1,"1800":1,"2040":1,"2045":1,"2072":1}}],["overwritten",{"3":{"26":3,"1081":1,"1089":1,"1111":1,"1151":1,"1175":2,"1193":2,"1201":3,"1210":1,"1246":2,"1266":3,"1268":1,"1483":1,"1484":3,"1493":3,"1755":1}}],["overrode",{"3":{"837":1,"1287":1}}],["overridden",{"3":{"0":1,"499":1,"634":2,"637":1,"674":1,"833":1,"1096":1,"1099":1,"1117":1,"1122":4,"1123":1,"1137":3,"1151":4,"1162":1,"1175":3,"1184":1,"1194":1,"1201":2,"1210":11,"1220":1,"1231":1,"1234":1,"1246":2,"1247":1,"1253":1,"1263":1,"1266":3,"1267":2,"1268":14,"1274":1,"1280":1,"1287":14,"1293":1,"1340":1,"1628":1}}],["overridable",{"3":{"0":1,"198":1,"217":1,"583":1,"773":1,"1083":1,"1104":1,"1117":1,"1122":1,"1123":1,"1128":1,"1140":1,"1160":2,"1162":2,"1168":1,"1174":2,"1190":1,"1210":3,"1268":1,"1280":1,"1282":1,"1287":7,"1341":1,"1493":1,"1662":1,"1667":1,"2001":1,"2005":1}}],["overridequerytimerange",{"3":{"1319":2}}],["overridecanalsodemandmore",{"3":{"1287":1}}],["overrideonlycurrentuserservice",{"3":{"1051":1,"1059":1}}],["override",{"0":{"1971":1},"2":{"880":1},"3":{"0":9,"39":1,"50":1,"66":1,"93":1,"126":2,"154":1,"162":5,"222":1,"224":1,"226":2,"230":2,"232":1,"237":2,"238":1,"240":1,"293":3,"295":1,"300":1,"307":1,"324":2,"378":1,"380":2,"449":1,"450":1,"451":1,"452":1,"516":6,"517":1,"556":3,"598":1,"615":1,"619":1,"621":1,"623":1,"634":5,"635":1,"636":1,"637":2,"642":2,"658":1,"664":1,"665":1,"674":2,"759":2,"806":2,"807":1,"820":2,"826":1,"827":1,"841":1,"871":1,"878":1,"880":2,"921":1,"940":1,"964":3,"983":1,"1020":2,"1064":4,"1086":1,"1087":1,"1089":1,"1090":1,"1093":1,"1099":15,"1111":5,"1114":1,"1121":1,"1122":12,"1134":1,"1137":32,"1142":1,"1151":5,"1152":7,"1155":1,"1159":1,"1160":11,"1162":11,"1163":3,"1169":2,"1171":1,"1174":34,"1175":24,"1189":1,"1190":10,"1194":1,"1201":5,"1205":1,"1210":88,"1214":1,"1217":1,"1220":3,"1223":5,"1226":1,"1231":20,"1246":14,"1247":7,"1250":1,"1253":2,"1257":1,"1266":22,"1267":13,"1268":36,"1273":1,"1278":2,"1280":1,"1287":107,"1289":7,"1293":1,"1306":1,"1307":5,"1333":1,"1340":4,"1341":4,"1342":1,"1343":2,"1348":1,"1378":4,"1422":1,"1429":3,"1443":2,"1463":2,"1465":2,"1469":1,"1470":1,"1471":1,"1493":1,"1506":1,"1516":2,"1521":1,"1581":1,"1601":1,"1606":1,"1617":2,"1620":1,"1667":2,"1668":2,"1678":1,"1682":1,"1703":3,"1705":1,"1723":1,"1763":1,"1767":1,"1830":3,"1847":2,"1852":7,"1871":1,"1882":1,"1895":1,"1898":1,"1927":1,"1955":1,"1956":1,"1959":2,"1971":1,"1975":2,"2001":1,"2016":1,"2038":1,"2082":1,"2084":2}}],["overrides",{"3":{"0":5,"89":1,"217":1,"224":1,"226":1,"239":1,"257":1,"268":1,"300":1,"306":1,"322":1,"380":1,"390":1,"455":1,"457":1,"474":1,"479":3,"491":1,"533":1,"554":1,"666":1,"674":2,"679":1,"818":2,"833":1,"837":4,"906":1,"969":1,"976":1,"1005":1,"1064":1,"1096":1,"1099":1,"1111":2,"1122":11,"1123":1,"1125":1,"1126":1,"1128":3,"1130":1,"1137":25,"1141":1,"1151":3,"1152":6,"1160":1,"1162":15,"1163":2,"1169":1,"1174":5,"1175":9,"1182":1,"1186":1,"1190":17,"1201":5,"1203":3,"1206":1,"1210":61,"1220":1,"1223":1,"1226":1,"1227":1,"1231":12,"1233":1,"1244":1,"1246":18,"1247":8,"1253":7,"1257":1,"1258":1,"1259":2,"1260":1,"1264":1,"1266":11,"1267":6,"1268":20,"1273":1,"1278":1,"1287":70,"1289":5,"1294":2,"1319":1,"1333":1,"1341":2,"1342":1,"1348":2,"1350":1,"1378":2,"1386":1,"1390":1,"1406":1,"1409":2,"1429":2,"1441":1,"1448":2,"1463":1,"1471":1,"1493":2,"1515":1,"1516":1,"1521":1,"1523":1,"1536":1,"1574":1,"1703":1,"1713":1,"1727":1,"1767":1,"1785":1,"1830":1,"1842":2,"1847":3,"1852":3,"1853":1,"1863":1,"1895":1,"1931":1,"1970":1,"1974":1,"2015":1,"2019":1,"2084":1}}],["overridingauthcontroller",{"3":{"1051":2,"1059":1}}],["overridingfixture",{"3":{"1051":2,"1059":1}}],["overriding",{"3":{"0":1,"149":1,"306":1,"307":1,"657":1,"674":1,"837":2,"977":1,"1094":1,"1099":1,"1111":1,"1114":1,"1122":4,"1137":2,"1151":1,"1162":1,"1163":1,"1174":1,"1190":2,"1210":6,"1220":1,"1222":1,"1234":1,"1246":1,"1247":1,"1253":2,"1268":6,"1278":1,"1287":5,"1678":1,"1842":1,"1970":1}}],["overnight",{"3":{"641":1}}],["overquota",{"2":{"371":1,"559":1},"3":{"371":1,"559":1,"1319":1}}],["overhead",{"3":{"331":1,"332":1,"336":1,"1122":1,"1137":2,"1151":1,"1160":1,"1246":1,"1299":1,"1307":1,"1600":1,"1617":1,"1644":2,"1997":1}}],["overflowtolerancepx",{"3":{"1287":1}}],["overflowing",{"3":{"1099":1,"1137":1,"1289":1}}],["overflows",{"3":{"1094":1,"1099":1}}],["overflowed",{"3":{"309":1}}],["overflow",{"3":{"245":1,"1081":1,"1099":4,"1137":1,"1174":1,"1247":1,"1250":1,"1268":2,"1287":5,"1289":5,"1386":1,"1429":2,"1443":1,"1521":1}}],["overviews",{"3":{"1348":8}}],["overviewrow",{"3":{"1051":2,"1055":1,"1059":1,"1247":5}}],["overview",{"0":{"1481":1,"1615":1},"3":{"172":1,"630":1,"1046":1,"1164":1,"1191":1,"1231":1,"1247":14,"1253":5,"1254":1,"1268":1,"1339":1,"1348":26,"1423":1,"1477":1,"1479":1}}],["overage",{"3":{"162":2,"258":1,"749":1,"1190":1,"1307":1,"1317":3,"1852":1}}],["overallscore",{"3":{"1201":1,"1210":2,"1220":1,"1246":2}}],["overall",{"3":{"0":1,"919":3,"920":1,"1137":1,"1162":1,"1175":1,"1190":2,"1193":1,"1201":1,"1210":1,"1213":1,"1220":1,"1286":2,"1287":1,"1288":1,"1289":1,"1290":1,"1307":1,"1344":2,"1345":1}}],["oversell",{"3":{"1442":1,"1601":1,"1617":1,"2019":1}}],["overselling",{"3":{"1089":1}}],["overscan",{"3":{"1289":1}}],["overstay",{"3":{"1287":1}}],["overstays",{"3":{"1287":1,"1800":1}}],["overstated",{"3":{"185":1,"860":1,"1348":1,"2084":1}}],["overstatement",{"3":{"126":1}}],["overspend",{"3":{"693":1}}],["oversize",{"3":{"1174":1,"1201":1}}],["oversizes",{"3":{"1095":1}}],["oversized",{"3":{"693":1,"719":1,"1151":3,"1160":1,"1162":1,"1266":4,"1287":1,"1387":1}}],["oversights",{"3":{"1979":1}}],["oversight",{"3":{"67":1,"79":1,"144":1,"330":1,"723":1,"742":1,"824":1,"871":1,"1089":1,"1099":1,"1111":1,"1151":2,"1161":1,"1162":1,"1174":2,"1175":4,"1190":1,"1201":1,"1210":5,"1220":1,"1246":1,"1247":4,"1253":2,"1675":1,"1750":1}}],["overshoot",{"3":{"0":1,"165":1,"684":1,"1162":2}}],["overlong",{"3":{"1210":6,"1246":1}}],["overloading",{"3":{"37":1,"779":1,"1220":1,"1287":1}}],["overloads",{"3":{"0":1,"76":1,"126":1,"213":1,"293":2,"314":1,"497":1,"499":2,"503":1,"583":1,"679":1,"749":1,"795":1,"797":1,"799":1,"837":1,"1019":1,"1072":1,"1081":2,"1089":2,"1096":1,"1099":4,"1111":6,"1122":3,"1125":1,"1137":29,"1151":3,"1160":1,"1162":11,"1169":1,"1174":5,"1175":4,"1177":1,"1178":1,"1188":2,"1190":10,"1194":1,"1210":1,"1223":1,"1246":2,"1272":1,"1282":1,"1287":10,"1289":2,"1293":2,"1296":1,"1522":1,"1586":1,"1667":1,"1847":3,"1978":1}}],["overload",{"3":{"0":9,"102":1,"163":1,"175":1,"222":2,"224":3,"240":3,"293":1,"300":1,"304":2,"314":3,"357":1,"360":1,"407":1,"420":1,"425":2,"505":2,"509":1,"581":1,"583":3,"587":1,"598":1,"613":1,"618":2,"634":3,"672":1,"677":1,"679":5,"681":3,"749":3,"751":2,"797":2,"818":1,"837":4,"933":1,"940":1,"971":1,"983":2,"1005":1,"1006":1,"1019":1,"1081":1,"1089":3,"1092":1,"1093":2,"1094":4,"1096":3,"1099":13,"1111":6,"1114":1,"1122":16,"1125":1,"1137":44,"1151":9,"1152":13,"1153":1,"1160":4,"1161":1,"1162":20,"1166":1,"1167":1,"1171":1,"1174":20,"1175":12,"1178":1,"1189":2,"1190":15,"1201":2,"1210":16,"1220":1,"1231":8,"1240":1,"1246":6,"1247":11,"1253":1,"1266":4,"1268":1,"1276":1,"1278":6,"1287":14,"1289":2,"1296":1,"1341":1,"1518":1,"1554":1,"1682":2,"1723":1,"1728":1,"1774":1,"1775":1,"1846":1,"1851":2,"1853":1,"1860":2,"1915":1,"1921":1,"1978":1,"2024":1,"2031":1,"2037":1}}],["overlaid",{"3":{"1175":1}}],["overlaps",{"3":{"1086":2,"1089":1,"1175":1,"1210":1,"1287":1,"1464":1,"1685":1}}],["overlapping",{"3":{"441":1,"556":1,"826":1,"1175":1,"1190":1,"1201":1,"1210":2,"1253":1,"1267":1,"1268":1,"1287":1,"1319":3,"1386":1,"1821":1}}],["overlap",{"3":{"0":1,"270":1,"593":1,"792":1,"913":1,"967":1,"1064":1,"1089":1,"1174":1,"1175":1,"1190":1,"1201":10,"1203":1,"1210":24,"1227":1,"1231":1,"1241":1,"1246":6,"1247":1,"1289":1,"1315":1,"1326":1,"1386":1,"1484":1,"1492":1}}],["overlays",{"3":{"1175":2,"1287":2,"1332":1}}],["overlay",{"3":{"0":1,"577":3,"579":2,"1175":2,"1231":1,"1246":1,"1267":3,"1268":4,"1287":1,"1929":1,"1970":1}}],["over",{"0":{"1257":1,"1694":1,"1790":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"1665":1,"1666":1,"1667":1,"1668":1,"1669":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"1812":1,"1813":1,"1814":1,"1815":1,"1816":1,"1817":1},"3":{"0":39,"1":1,"2":1,"7":1,"31":1,"40":2,"50":1,"56":2,"65":1,"67":1,"68":1,"69":1,"72":1,"74":1,"76":1,"88":1,"90":1,"91":2,"92":1,"93":2,"94":2,"99":1,"102":2,"105":1,"112":1,"113":1,"114":2,"119":1,"123":1,"124":1,"126":3,"127":2,"128":1,"130":1,"132":1,"138":1,"150":1,"154":1,"169":1,"170":1,"172":2,"174":1,"180":1,"181":1,"186":1,"190":1,"200":1,"202":1,"207":1,"208":2,"213":1,"215":1,"216":1,"217":2,"218":1,"219":2,"222":2,"225":1,"226":1,"227":1,"236":2,"239":1,"245":1,"260":1,"262":1,"286":1,"292":1,"294":1,"304":2,"305":1,"306":1,"307":1,"315":4,"316":1,"318":2,"321":1,"322":1,"324":1,"325":1,"329":1,"330":1,"331":1,"332":3,"336":1,"340":1,"346":1,"351":1,"355":1,"359":1,"363":1,"366":1,"376":1,"380":1,"392":1,"395":1,"399":1,"410":1,"411":1,"412":1,"420":2,"421":1,"422":1,"424":1,"427":1,"429":2,"442":1,"450":2,"451":1,"459":1,"462":1,"464":2,"467":1,"473":2,"479":1,"491":1,"494":2,"498":3,"499":3,"500":2,"501":1,"503":2,"508":2,"516":1,"517":1,"519":1,"523":2,"524":1,"525":2,"526":1,"533":2,"535":1,"540":3,"547":1,"550":1,"556":3,"557":2,"558":1,"564":2,"567":1,"570":1,"571":1,"572":4,"575":1,"577":1,"579":1,"583":1,"591":1,"598":1,"599":1,"606":1,"615":2,"620":1,"626":1,"635":1,"642":2,"647":1,"650":1,"651":1,"657":1,"664":1,"665":2,"666":1,"672":3,"674":2,"679":1,"680":1,"685":1,"686":1,"687":1,"689":1,"703":1,"708":3,"710":2,"716":3,"719":1,"729":1,"730":1,"744":1,"749":2,"751":2,"755":1,"759":3,"762":1,"768":1,"777":1,"779":1,"780":1,"782":1,"785":1,"797":1,"804":1,"807":2,"818":3,"820":1,"825":1,"827":1,"832":1,"833":1,"837":2,"861":1,"862":2,"863":1,"870":1,"871":1,"873":1,"874":1,"885":1,"887":1,"892":1,"895":1,"899":1,"906":1,"907":1,"917":1,"918":1,"919":5,"921":1,"925":1,"926":2,"932":1,"935":1,"942":1,"946":1,"947":5,"951":1,"953":1,"955":6,"957":1,"958":1,"961":1,"963":1,"964":2,"968":1,"970":1,"976":2,"979":1,"981":1,"983":4,"985":1,"991":1,"993":1,"997":1,"1005":1,"1007":1,"1011":1,"1012":2,"1013":1,"1014":1,"1026":1,"1030":1,"1034":1,"1035":2,"1037":1,"1043":1,"1044":4,"1048":1,"1052":1,"1054":3,"1055":3,"1064":11,"1065":1,"1069":1,"1072":1,"1074":1,"1080":1,"1081":3,"1083":1,"1085":1,"1087":1,"1088":2,"1089":15,"1092":1,"1093":3,"1094":3,"1095":2,"1096":3,"1098":1,"1099":31,"1101":1,"1106":1,"1111":9,"1113":1,"1115":4,"1119":2,"1121":1,"1122":38,"1123":22,"1125":2,"1126":1,"1127":2,"1129":1,"1130":4,"1131":1,"1133":2,"1134":1,"1135":1,"1136":1,"1137":113,"1139":1,"1140":1,"1141":1,"1143":1,"1147":2,"1148":2,"1151":52,"1152":14,"1153":1,"1155":1,"1158":1,"1159":1,"1160":34,"1161":7,"1162":34,"1163":11,"1166":2,"1167":1,"1168":1,"1169":2,"1171":2,"1173":1,"1174":58,"1175":74,"1177":2,"1179":1,"1184":1,"1185":4,"1186":1,"1188":2,"1189":1,"1190":53,"1198":2,"1199":1,"1200":1,"1201":45,"1202":1,"1203":1,"1204":4,"1206":2,"1208":2,"1210":250,"1212":1,"1213":2,"1214":1,"1218":1,"1219":1,"1220":7,"1221":1,"1224":2,"1227":2,"1229":2,"1230":1,"1231":20,"1235":1,"1237":2,"1238":2,"1240":2,"1241":1,"1242":1,"1243":1,"1245":1,"1246":125,"1247":96,"1248":1,"1249":1,"1251":1,"1252":2,"1253":40,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":2,"1261":2,"1262":2,"1264":1,"1265":4,"1266":59,"1267":11,"1268":36,"1269":1,"1271":1,"1274":2,"1278":9,"1279":1,"1281":1,"1282":4,"1283":1,"1286":1,"1287":206,"1288":3,"1289":41,"1290":3,"1293":2,"1294":1,"1295":1,"1296":1,"1299":4,"1300":1,"1303":1,"1305":3,"1306":1,"1307":7,"1308":1,"1309":2,"1313":1,"1319":15,"1321":1,"1326":1,"1328":4,"1334":1,"1337":1,"1338":1,"1339":3,"1340":2,"1341":6,"1344":9,"1348":8,"1362":1,"1366":1,"1375":2,"1377":1,"1378":10,"1383":1,"1386":2,"1389":1,"1399":1,"1400":1,"1401":2,"1407":1,"1417":1,"1420":1,"1428":1,"1429":16,"1434":2,"1435":1,"1438":4,"1440":1,"1442":1,"1443":8,"1444":1,"1448":1,"1483":2,"1484":1,"1491":1,"1493":4,"1503":1,"1508":2,"1509":1,"1512":2,"1515":4,"1516":2,"1522":1,"1537":2,"1538":1,"1544":1,"1551":1,"1559":2,"1572":1,"1574":1,"1579":2,"1580":1,"1581":1,"1600":2,"1604":1,"1616":1,"1619":2,"1623":1,"1631":3,"1635":1,"1638":1,"1642":2,"1645":1,"1650":1,"1653":1,"1657":3,"1658":6,"1659":2,"1662":1,"1664":2,"1665":1,"1667":1,"1674":1,"1675":1,"1677":3,"1679":1,"1681":2,"1682":3,"1685":2,"1686":1,"1691":1,"1692":1,"1694":1,"1696":1,"1701":2,"1703":1,"1708":1,"1709":1,"1714":1,"1717":1,"1718":1,"1719":1,"1721":1,"1724":1,"1727":2,"1728":2,"1733":2,"1735":1,"1737":1,"1739":1,"1741":1,"1754":1,"1761":1,"1764":1,"1768":3,"1772":1,"1773":1,"1774":1,"1775":1,"1776":3,"1777":3,"1779":2,"1781":1,"1782":2,"1785":1,"1786":1,"1793":2,"1794":1,"1795":1,"1797":1,"1798":1,"1799":1,"1801":2,"1802":3,"1803":1,"1804":1,"1810":1,"1811":1,"1812":2,"1816":1,"1817":1,"1818":1,"1825":1,"1829":1,"1831":1,"1834":1,"1836":1,"1838":1,"1839":1,"1840":2,"1842":1,"1843":1,"1854":1,"1860":2,"1861":2,"1871":2,"1876":2,"1877":2,"1879":1,"1880":2,"1886":1,"1897":1,"1898":1,"1899":3,"1905":2,"1906":1,"1908":1,"1919":1,"1922":2,"1923":1,"1932":1,"1934":2,"1935":1,"1937":1,"1941":1,"1946":1,"1948":1,"1959":1,"1963":3,"1965":3,"1966":1,"1971":1,"1980":1,"1982":1,"1983":3,"1992":1,"1994":1,"1997":1,"2004":1,"2008":3,"2010":3,"2012":1,"2018":1,"2019":2,"2024":1,"2031":1,"2032":2,"2047":1,"2049":1,"2050":1,"2051":1,"2053":1,"2058":1,"2060":2,"2066":1,"2082":1,"2084":6}}],["onquestionsubmitted",{"3":{"1253":2}}],["onitemdropped",{"3":{"1247":2}}],["oninvalidsubmit",{"3":{"1287":1}}],["oninvalidlinkaddress",{"3":{"1240":1,"1246":1}}],["oninitializedasync",{"2":{"1234":1,"1251":1},"3":{"509":2,"1175":14,"1234":1,"1246":27,"1247":12,"1251":2,"1253":5,"1266":3}}],["oninitialized",{"3":{"509":1,"1175":11,"1246":27,"1247":2,"1253":1,"1378":1,"1443":1}}],["onroomfilterchanged",{"3":{"1246":1}}],["onrefreshrequested",{"3":{"1175":4}}],["onresume",{"3":{"1267":4}}],["onresumed",{"3":{"1175":1,"1268":1}}],["onresultexecuted",{"3":{"1162":1}}],["onresultexecuting",{"3":{"1162":1}}],["onresourceexecutionasync",{"3":{"1162":1}}],["onretry",{"3":{"68":1,"375":1,"1175":2,"1190":1,"1246":1,"1247":1}}],["onfieldchanged",{"3":{"1246":3}}],["onfileselectedasync",{"3":{"1246":2}}],["onfileselected",{"3":{"1240":1,"1246":1}}],["onfailed",{"3":{"1175":6}}],["onfailureafterstart",{"3":{"1162":4}}],["onfailureseterror",{"3":{"0":1,"102":1,"245":1,"1175":2}}],["onfailure",{"2":{"1072":2},"3":{"0":1,"102":1,"1072":2,"1081":3,"1514":1,"1657":2}}],["onvalidsubmit",{"3":{"1175":1,"1287":1}}],["onvisible",{"3":{"1175":4}}],["onbrowserconnectivitychanged",{"3":{"1268":1}}],["onbrowserinputchangedasync",{"3":{"1266":1}}],["onbarcodesdetected",{"3":{"1268":2}}],["onbackbuttonpressed",{"3":{"1175":2,"1268":4}}],["onboarding",{"1":{"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1047":1},"3":{"0":2,"303":1,"681":1,"912":2,"913":1,"915":1,"1042":1,"1348":1,"1353":1,"1354":1,"1386":1,"1422":1,"1423":1,"1443":1,"1498":1,"1510":1,"1526":3,"1557":1,"1664":1,"1667":1,"1669":1,"1686":1,"1714":1,"1764":1,"1776":1,"1811":1,"1890":1,"1932":1,"1968":1,"1975":1,"1998":1,"2024":2,"2082":1,"2085":2}}],["onplatformconnectivitychanged",{"3":{"1268":2}}],["onpolllifecyclechanged",{"3":{"1253":5}}],["onpollcreated",{"3":{"1253":5}}],["onpollerslotfreed",{"3":{"1175":5}}],["onparticipationchangedasync",{"3":{"1247":1}}],["onparametersset",{"2":{"622":1},"3":{"622":1,"1175":4}}],["onparameterssetasync",{"2":{"509":1,"1242":1},"3":{"509":1,"1175":2,"1242":1,"1246":20,"1266":1}}],["onpagechangedasync",{"3":{"1175":1}}],["onprovidersexecuted",{"3":{"1162":2}}],["onprovidersexecuting",{"3":{"1162":2}}],["onunobservedtaskexception",{"3":{"1268":1}}],["onunhandled",{"3":{"380":1,"1268":3}}],["onupdated",{"3":{"1268":1}}],["onupdate",{"3":{"1267":1}}],["onuserpickedasync",{"3":{"1246":1}}],["onuserregisteredasync",{"3":{"1140":1,"1151":3,"1257":2,"1266":4}}],["onnavigateasync",{"2":{"1435":1},"3":{"1434":1,"1435":1}}],["onnotificationtapped",{"3":{"1268":1}}],["onnotargets",{"3":{"1137":2}}],["onnoservers",{"3":{"1152":2}}],["onnewintent",{"2":{"395":1},"3":{"389":1,"395":1,"1267":5}}],["onamapthatownsnoupcasters",{"3":{"1287":1}}],["onauthenticationfailed",{"3":{"1268":1}}],["onappdomainunhandledexception",{"3":{"1268":1}}],["onappaction",{"3":{"1267":6}}],["onaddlink",{"3":{"1240":1,"1246":2}}],["onaddedasync",{"3":{"1122":1,"1210":4}}],["onaction",{"3":{"1175":3}}],["onactionexecutionasync",{"3":{"1151":1,"1162":2}}],["onaftersoftdeleteasync",{"3":{"1151":1,"1174":3,"1261":1,"1266":3,"1443":1}}],["onafterrenderasync",{"2":{"252":1,"511":1,"1937":1},"3":{"252":1,"511":1,"1175":12,"1247":2,"1253":3,"1268":3,"1937":1}}],["onscopechangedasync",{"3":{"1247":1}}],["onscrollpositionchanged",{"3":{"1175":1}}],["onstatuschanged",{"3":{"1246":1}}],["onstart",{"3":{"370":1,"1184":1,"1190":3,"1295":1}}],["onstarting",{"2":{"1188":1,"1876":1},"3":{"365":1,"749":1,"1162":4,"1175":3,"1188":1,"1190":1,"1876":1}}],["onsessionchanged",{"3":{"1247":1}}],["onsearchfieldchangedasync",{"3":{"1247":1}}],["onsearchchangedasync",{"3":{"1247":1}}],["onsearchchanged",{"3":{"1246":9}}],["onsentinelvisible",{"3":{"1175":3}}],["onserverfailed",{"3":{"1152":2}}],["ons",{"3":{"1167":1}}],["onsourceerror",{"3":{"1137":1}}],["onsuccess",{"2":{"1072":1},"3":{"1072":1,"1081":1,"1657":1}}],["onward",{"3":{"969":1,"1111":1,"1162":1,"1175":3,"1190":2,"1246":1,"1247":1,"1287":4,"1293":1,"1294":1,"1295":1,"1307":2,"1326":1,"1587":1,"2001":1}}],["ondisconnectedasync",{"3":{"1160":3}}],["ondisappearing",{"3":{"620":1,"1268":2}}],["ondelete",{"2":{"1916":1},"3":{"976":1,"1132":2,"1175":3,"1213":1,"1220":1,"1287":1,"1916":1}}],["ondeletingasync",{"3":{"0":1,"837":2,"1117":1,"1122":4,"1210":7,"1253":2}}],["ontheallowlist",{"3":{"1287":2}}],["ontimeout",{"3":{"68":1,"375":1,"1190":1}}],["onto",{"0":{"494":1},"3":{"0":7,"15":1,"24":1,"40":1,"44":1,"57":1,"76":3,"96":1,"102":2,"135":4,"154":2,"179":1,"187":2,"198":1,"200":1,"206":1,"211":1,"261":1,"293":1,"299":1,"307":1,"355":1,"363":8,"368":1,"449":1,"458":1,"464":2,"465":1,"470":1,"484":1,"499":1,"500":2,"503":2,"533":1,"547":1,"564":1,"569":1,"583":1,"620":1,"628":1,"658":1,"664":1,"666":1,"736":1,"749":1,"761":1,"766":1,"775":1,"809":1,"814":1,"818":1,"837":1,"871":1,"900":1,"917":1,"919":1,"925":1,"926":1,"961":1,"962":1,"983":3,"987":1,"1005":1,"1016":1,"1020":1,"1064":1,"1066":1,"1077":1,"1081":3,"1085":1,"1089":2,"1091":2,"1099":11,"1103":1,"1105":1,"1107":1,"1108":1,"1111":7,"1121":1,"1122":10,"1123":3,"1128":1,"1130":3,"1131":3,"1132":1,"1137":34,"1143":1,"1147":1,"1151":16,"1152":1,"1155":1,"1157":1,"1160":7,"1161":2,"1162":13,"1163":2,"1174":9,"1175":21,"1177":2,"1179":1,"1184":1,"1186":1,"1187":1,"1188":2,"1189":1,"1190":22,"1201":7,"1210":26,"1218":1,"1220":2,"1224":2,"1225":2,"1226":2,"1229":1,"1231":8,"1233":1,"1239":1,"1243":1,"1246":22,"1247":26,"1249":1,"1253":12,"1256":1,"1257":1,"1261":1,"1263":1,"1265":1,"1266":10,"1267":1,"1268":5,"1270":1,"1276":1,"1277":1,"1278":6,"1279":3,"1280":1,"1287":23,"1289":5,"1293":3,"1294":1,"1295":2,"1296":1,"1297":1,"1299":1,"1305":1,"1307":1,"1340":2,"1341":1,"1342":1,"1348":4,"1376":1,"1386":2,"1434":1,"1441":1,"1448":1,"1463":1,"1482":3,"1483":1,"1484":1,"1490":1,"1504":1,"1505":1,"1516":1,"1518":1,"1536":2,"1601":1,"1617":1,"1642":2,"1657":1,"1658":1,"1667":2,"1669":2,"1696":1,"1700":1,"1701":2,"1710":1,"1711":1,"1741":1,"1758":1,"1773":1,"1774":1,"1775":1,"1798":1,"1825":1,"1829":1,"1847":1,"1871":1,"1876":2,"1883":1,"1888":1,"1889":1,"1905":1,"1915":1,"1924":2,"1926":1,"1933":1,"1935":1,"1939":1,"1975":1,"1992":1,"2001":1,"2004":1,"2025":1,"2028":1,"2032":2,"2084":1}}],["onmyscheduletoggled",{"3":{"1246":1}}],["onmoderationchanged",{"3":{"1253":2}}],["onmodelcreating",{"2":{"185":2,"633":1,"634":1,"649":1,"841":1,"1035":1,"2016":1},"3":{"0":1,"185":2,"314":1,"633":1,"634":2,"649":1,"818":1,"841":1,"940":1,"1035":1,"1089":1,"1111":1,"1125":1,"1134":1,"1137":13,"1220":2,"1247":2,"1287":1,"1703":1,"2016":1}}],["onmobilecardclick",{"3":{"1246":7}}],["onmobiledatarequestedasync",{"3":{"1175":1,"1246":1,"1247":1}}],["onmutatedasync",{"3":{"0":1,"474":1,"479":3,"837":2,"991":1,"1117":1,"1122":4,"1250":2,"1253":6,"1262":1,"1266":4}}],["onlocationchanged",{"3":{"1175":4}}],["online",{"2":{"379":1,"1886":1,"1968":1},"3":{"0":1,"379":1,"380":1,"628":1,"1175":1,"1268":12,"1312":1,"1326":8,"1327":1,"1559":1,"1562":3,"1615":1,"1622":1,"1886":2,"1968":1,"1970":1}}],["only",{"0":{"87":1,"93":1,"1116":1,"1215":1,"1675":1,"1852":1,"1978":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1},"2":{"1356":1},"3":{"0":149,"13":1,"15":1,"16":1,"17":1,"19":3,"20":2,"21":2,"24":4,"26":3,"29":1,"30":5,"31":2,"32":3,"33":1,"37":1,"39":2,"44":1,"50":1,"52":2,"56":3,"58":1,"59":2,"64":1,"65":1,"68":1,"69":1,"72":1,"73":1,"74":2,"75":4,"76":2,"83":1,"85":10,"86":6,"87":6,"88":7,"89":3,"90":5,"91":3,"92":9,"93":4,"94":5,"95":4,"96":2,"102":5,"103":1,"104":3,"108":1,"109":2,"110":1,"112":2,"113":1,"114":6,"115":1,"118":5,"121":1,"124":1,"125":1,"126":10,"127":5,"128":4,"130":2,"131":2,"132":4,"135":1,"137":1,"138":1,"139":1,"140":2,"144":1,"146":2,"147":1,"148":3,"149":5,"152":1,"154":2,"158":6,"159":1,"162":4,"164":3,"165":2,"166":1,"170":2,"172":5,"174":3,"178":1,"180":2,"181":1,"184":1,"185":2,"186":5,"187":3,"191":2,"192":1,"193":2,"196":3,"197":1,"198":3,"199":1,"201":1,"203":3,"206":1,"207":2,"208":4,"210":1,"212":1,"213":3,"215":1,"217":8,"218":1,"219":2,"222":2,"224":6,"225":2,"226":7,"228":2,"229":2,"230":1,"231":1,"232":1,"233":1,"236":7,"237":2,"238":1,"239":1,"240":2,"241":2,"243":1,"245":17,"246":1,"252":3,"254":1,"262":1,"267":1,"268":2,"269":1,"272":3,"275":1,"279":3,"281":1,"283":1,"284":1,"285":6,"287":1,"289":1,"292":1,"293":7,"297":1,"298":1,"300":3,"304":2,"305":1,"307":1,"309":3,"310":1,"312":1,"317":1,"321":1,"322":10,"324":1,"325":3,"329":1,"330":4,"332":1,"335":2,"339":1,"340":2,"341":1,"343":1,"349":1,"350":1,"351":1,"353":1,"355":2,"357":2,"359":6,"360":4,"361":1,"363":1,"365":3,"366":3,"367":2,"368":1,"369":3,"370":3,"373":1,"375":1,"379":2,"380":4,"385":1,"386":1,"387":1,"388":2,"389":2,"391":1,"392":3,"393":1,"394":2,"399":1,"400":1,"402":1,"404":2,"407":1,"410":1,"411":3,"413":5,"420":5,"421":2,"422":4,"424":1,"425":2,"426":1,"429":1,"430":1,"432":1,"440":1,"442":1,"445":1,"446":2,"447":1,"448":2,"449":2,"450":1,"452":1,"455":2,"457":5,"458":1,"459":1,"463":2,"464":5,"465":2,"466":5,"468":2,"469":2,"470":1,"474":3,"475":1,"476":2,"478":2,"479":2,"480":1,"483":2,"484":2,"485":1,"486":1,"490":1,"491":9,"492":2,"493":1,"494":2,"498":2,"499":9,"500":1,"501":3,"503":10,"504":4,"505":2,"507":2,"508":1,"509":13,"510":3,"511":3,"514":1,"515":1,"516":9,"517":2,"518":3,"522":1,"523":7,"525":5,"526":2,"527":1,"529":1,"533":6,"534":1,"535":2,"539":1,"540":4,"541":2,"542":5,"547":5,"548":1,"549":2,"550":1,"554":1,"556":8,"558":5,"563":1,"564":5,"565":2,"566":4,"569":1,"570":1,"571":13,"572":2,"573":2,"575":1,"577":2,"578":2,"579":1,"582":2,"583":8,"584":3,"585":2,"589":1,"591":5,"592":1,"593":4,"594":2,"598":5,"599":2,"600":4,"604":1,"605":3,"607":2,"608":2,"612":1,"613":7,"614":4,"615":2,"618":1,"620":2,"621":2,"622":1,"625":2,"626":1,"627":8,"628":2,"629":3,"634":1,"635":2,"636":3,"638":1,"642":7,"643":1,"644":2,"645":1,"647":1,"649":1,"650":2,"653":5,"654":1,"657":2,"658":1,"659":2,"660":2,"663":2,"664":1,"665":5,"666":1,"667":2,"668":1,"672":4,"674":5,"675":1,"679":2,"681":5,"683":1,"684":2,"685":1,"686":3,"687":5,"688":2,"690":1,"692":2,"694":8,"695":1,"696":4,"697":1,"700":1,"701":3,"702":1,"703":1,"708":1,"709":1,"710":3,"712":1,"716":7,"717":2,"718":4,"719":3,"723":1,"724":3,"725":1,"726":1,"728":3,"729":1,"730":1,"733":1,"734":1,"736":1,"737":2,"741":2,"742":6,"743":2,"745":1,"747":2,"748":4,"749":9,"750":1,"751":4,"752":1,"753":2,"754":1,"755":1,"758":2,"759":2,"761":2,"764":1,"766":1,"768":1,"769":2,"773":3,"774":1,"775":1,"777":1,"778":1,"779":3,"781":10,"784":2,"786":3,"787":5,"788":1,"790":1,"791":2,"793":2,"796":2,"797":5,"798":1,"799":1,"804":2,"805":2,"806":3,"811":2,"812":2,"813":2,"818":9,"819":2,"820":6,"825":3,"826":4,"827":1,"828":4,"832":1,"833":1,"835":2,"837":2,"840":1,"841":2,"843":1,"847":1,"852":1,"853":1,"854":2,"855":6,"856":1,"857":1,"861":2,"862":2,"864":2,"865":1,"866":1,"867":1,"870":1,"871":5,"872":1,"873":3,"878":1,"879":2,"880":3,"885":3,"892":3,"893":2,"894":1,"895":1,"898":2,"899":6,"901":3,"905":1,"906":6,"908":2,"912":2,"913":2,"918":5,"919":14,"920":6,"921":4,"926":7,"929":1,"933":3,"938":1,"939":1,"940":2,"942":2,"946":2,"947":4,"949":2,"951":1,"955":8,"957":3,"961":1,"962":5,"964":1,"968":5,"969":2,"971":1,"972":1,"976":3,"978":2,"981":1,"982":2,"983":8,"984":1,"985":2,"986":1,"991":2,"992":1,"993":2,"995":1,"998":3,"999":1,"1001":1,"1003":1,"1004":3,"1005":4,"1007":2,"1008":1,"1011":1,"1012":1,"1013":1,"1015":2,"1017":1,"1020":1,"1021":2,"1022":1,"1023":1,"1026":2,"1030":1,"1031":1,"1039":1,"1043":1,"1044":1,"1048":2,"1052":1,"1063":3,"1064":33,"1066":3,"1069":1,"1072":2,"1073":1,"1074":1,"1075":2,"1077":1,"1080":2,"1081":28,"1083":6,"1084":2,"1085":2,"1086":3,"1088":1,"1089":63,"1090":3,"1091":1,"1092":6,"1093":4,"1094":7,"1095":4,"1096":3,"1097":1,"1098":1,"1099":71,"1101":1,"1105":1,"1106":1,"1107":1,"1108":5,"1109":1,"1110":1,"1111":75,"1114":3,"1115":13,"1116":3,"1117":3,"1118":2,"1119":2,"1120":1,"1121":1,"1122":140,"1123":38,"1125":6,"1126":1,"1127":4,"1128":4,"1129":2,"1130":6,"1131":6,"1132":1,"1133":2,"1134":1,"1135":3,"1136":1,"1137":322,"1138":1,"1139":1,"1140":5,"1141":5,"1142":1,"1143":1,"1144":2,"1145":2,"1146":2,"1147":1,"1148":4,"1149":1,"1150":1,"1151":228,"1152":41,"1153":1,"1155":2,"1157":3,"1158":3,"1159":3,"1160":81,"1161":27,"1162":218,"1163":25,"1166":4,"1167":3,"1168":2,"1169":4,"1170":1,"1171":3,"1173":2,"1174":212,"1175":329,"1177":3,"1178":1,"1179":5,"1181":3,"1182":3,"1183":6,"1184":5,"1185":1,"1186":1,"1187":3,"1188":3,"1189":4,"1190":177,"1191":1,"1192":1,"1193":3,"1194":6,"1195":2,"1196":2,"1197":1,"1198":6,"1199":1,"1200":2,"1201":165,"1203":5,"1204":6,"1205":3,"1206":5,"1208":2,"1209":2,"1210":694,"1212":1,"1213":6,"1215":1,"1216":1,"1217":3,"1219":2,"1220":46,"1222":1,"1223":1,"1224":3,"1226":3,"1227":2,"1228":3,"1229":1,"1230":9,"1231":92,"1233":1,"1234":2,"1235":1,"1238":2,"1240":9,"1241":3,"1242":6,"1243":1,"1244":2,"1245":1,"1246":283,"1247":380,"1248":1,"1250":5,"1251":3,"1252":3,"1253":146,"1255":3,"1256":5,"1257":9,"1258":3,"1260":9,"1261":1,"1262":1,"1263":3,"1264":5,"1265":5,"1266":188,"1267":39,"1268":153,"1272":5,"1273":3,"1275":1,"1276":4,"1278":28,"1280":6,"1281":6,"1282":7,"1283":1,"1284":9,"1285":2,"1286":3,"1287":529,"1289":68,"1292":1,"1293":16,"1294":5,"1295":13,"1296":5,"1297":6,"1298":3,"1299":8,"1302":5,"1303":2,"1305":17,"1306":3,"1307":65,"1308":9,"1309":6,"1310":6,"1311":11,"1312":7,"1313":2,"1315":3,"1317":6,"1318":5,"1319":80,"1320":1,"1321":2,"1322":6,"1324":3,"1325":1,"1326":2,"1327":7,"1328":4,"1329":2,"1330":4,"1331":1,"1333":3,"1336":4,"1337":2,"1338":10,"1339":3,"1340":13,"1341":17,"1342":10,"1343":1,"1344":21,"1346":1,"1348":48,"1349":1,"1350":2,"1352":2,"1356":5,"1359":1,"1364":1,"1367":1,"1376":4,"1377":2,"1378":39,"1379":1,"1380":1,"1381":1,"1383":15,"1384":4,"1385":1,"1386":9,"1387":3,"1388":1,"1389":3,"1390":1,"1392":1,"1393":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":2,"1403":1,"1411":3,"1415":3,"1417":2,"1419":1,"1421":1,"1422":1,"1423":2,"1427":1,"1428":1,"1429":41,"1430":1,"1431":1,"1432":1,"1433":1,"1434":3,"1435":3,"1436":1,"1437":4,"1441":5,"1443":34,"1444":1,"1446":1,"1448":13,"1449":4,"1450":1,"1451":11,"1452":2,"1458":1,"1459":2,"1463":4,"1465":1,"1466":1,"1467":1,"1473":1,"1478":9,"1479":15,"1481":1,"1482":16,"1483":33,"1484":22,"1485":2,"1486":2,"1487":14,"1488":1,"1489":2,"1490":7,"1491":11,"1492":10,"1493":28,"1496":2,"1500":2,"1501":2,"1502":2,"1503":6,"1505":2,"1507":1,"1508":5,"1512":3,"1513":1,"1514":1,"1515":4,"1517":1,"1518":2,"1519":4,"1520":1,"1521":1,"1522":2,"1523":2,"1527":2,"1528":1,"1529":2,"1531":1,"1533":1,"1536":2,"1537":6,"1538":11,"1539":2,"1547":1,"1549":2,"1552":2,"1553":3,"1554":2,"1555":2,"1558":1,"1562":1,"1571":2,"1575":1,"1576":1,"1579":3,"1580":1,"1582":2,"1583":2,"1587":1,"1589":1,"1592":1,"1593":2,"1600":14,"1601":9,"1602":2,"1605":1,"1607":3,"1609":2,"1610":1,"1611":1,"1612":1,"1613":5,"1616":3,"1617":10,"1618":3,"1619":15,"1621":4,"1624":1,"1625":1,"1628":6,"1629":1,"1633":3,"1642":2,"1643":1,"1645":1,"1646":1,"1647":1,"1649":1,"1651":3,"1652":1,"1653":2,"1654":3,"1655":1,"1657":2,"1658":3,"1659":1,"1661":3,"1662":4,"1664":2,"1666":2,"1667":3,"1668":2,"1669":1,"1670":1,"1673":3,"1674":2,"1675":1,"1676":3,"1677":2,"1679":1,"1683":1,"1684":1,"1685":1,"1690":2,"1691":2,"1692":5,"1693":2,"1694":2,"1695":2,"1696":1,"1697":1,"1698":1,"1701":1,"1702":1,"1703":2,"1705":1,"1708":1,"1712":1,"1713":1,"1716":1,"1717":2,"1719":1,"1720":1,"1723":2,"1726":1,"1727":2,"1728":1,"1729":1,"1732":1,"1733":1,"1734":1,"1736":1,"1740":1,"1741":5,"1743":3,"1744":1,"1747":2,"1748":1,"1749":2,"1750":3,"1752":1,"1754":1,"1755":1,"1759":2,"1760":1,"1761":3,"1763":1,"1764":2,"1766":1,"1767":1,"1768":1,"1769":2,"1770":1,"1771":1,"1772":2,"1774":6,"1775":10,"1776":1,"1779":2,"1781":1,"1785":1,"1786":3,"1788":1,"1789":2,"1790":2,"1792":3,"1795":1,"1798":2,"1799":2,"1800":2,"1801":2,"1802":2,"1812":1,"1813":1,"1814":1,"1816":3,"1818":1,"1819":1,"1820":4,"1821":1,"1822":1,"1823":4,"1824":4,"1826":1,"1827":6,"1828":2,"1829":3,"1830":2,"1831":5,"1834":4,"1837":3,"1840":4,"1842":1,"1844":2,"1845":1,"1846":4,"1847":3,"1849":2,"1851":1,"1852":3,"1853":3,"1854":1,"1859":1,"1861":3,"1862":3,"1863":1,"1864":3,"1866":1,"1867":1,"1874":1,"1875":1,"1876":2,"1877":6,"1879":2,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1886":2,"1889":2,"1892":1,"1894":3,"1895":3,"1896":1,"1898":1,"1899":3,"1900":6,"1901":2,"1907":2,"1908":4,"1909":4,"1910":1,"1912":1,"1917":2,"1919":1,"1920":1,"1924":1,"1925":2,"1927":1,"1928":1,"1929":1,"1930":2,"1931":1,"1934":3,"1935":5,"1938":3,"1941":1,"1942":2,"1946":1,"1947":2,"1948":2,"1952":2,"1955":1,"1956":1,"1959":3,"1960":1,"1961":1,"1962":1,"1966":3,"1968":1,"1970":2,"1971":1,"1972":1,"1973":2,"1974":1,"1975":1,"1977":1,"1978":7,"1979":1,"1980":3,"1983":4,"1984":6,"1985":3,"1990":3,"1991":1,"1992":1,"1994":1,"1996":1,"1997":1,"1998":1,"1999":1,"2001":2,"2002":5,"2008":4,"2010":2,"2011":1,"2012":2,"2014":1,"2015":3,"2017":4,"2018":3,"2019":1,"2020":2,"2021":1,"2024":1,"2025":2,"2026":1,"2027":2,"2031":2,"2034":1,"2035":1,"2036":1,"2037":2,"2039":1,"2040":1,"2042":1,"2044":2,"2048":3,"2051":3,"2052":2,"2053":2,"2054":2,"2055":2,"2082":1,"2084":14}}],["oncheckin",{"3":{"1247":2}}],["onchange",{"2":{"1602":1},"3":{"1175":9,"1253":2,"1443":2,"1451":1,"1602":1,"1935":1}}],["onchannelevent",{"2":{"349":1,"1797":1},"3":{"0":1,"349":1,"1175":3,"1247":2,"1251":1,"1253":1,"1797":1}}],["onclose",{"3":{"1246":1}}],["onclick",{"3":{"1175":1,"1287":1,"1340":1}}],["oncancelclicked",{"3":{"1268":1}}],["oncancelled",{"3":{"1175":5}}],["oncategoryreloaded",{"3":{"1246":2}}],["oncachestatechanged",{"3":{"1246":7}}],["oncompleted",{"3":{"1268":1}}],["oncountdownelapsedasync",{"3":{"1246":1}}],["oncontainersstartedasync",{"3":{"1287":1}}],["onconnectedasync",{"3":{"1160":3,"1174":2}}],["onconfiguring",{"2":{"632":1,"633":1,"649":1},"3":{"632":1,"633":1,"634":1,"649":1,"1125":1,"1126":1,"1137":15,"1220":2,"1247":1,"1287":2}}],["oncycleerror",{"3":{"1137":2}}],["oncreatedasync",{"3":{"1122":3,"1210":7}}],["oncreate",{"2":{"395":1},"3":{"389":1,"395":1,"1267":2}}],["oncircuitopened",{"2":{"68":1,"375":1,"554":1,"2010":1},"3":{"68":1,"375":1,"554":1,"556":1,"1190":1,"1319":2,"2010":1}}],["oncircuitopenedasync",{"2":{"1012":1,"1852":1},"3":{"0":1,"1012":1,"1175":3,"1267":1,"1852":1}}],["oncircuitclosedasync",{"3":{"1175":1}}],["oncircuitclosed",{"2":{"68":1,"375":1},"3":{"68":1,"375":1,"1190":1}}],["once",{"0":{"1194":1,"1365":1,"1894":1},"3":{"0":34,"17":2,"19":2,"24":2,"26":1,"29":1,"31":1,"44":1,"49":1,"56":1,"63":1,"73":1,"75":1,"91":1,"102":2,"107":1,"112":1,"114":1,"123":2,"124":2,"126":1,"138":2,"145":1,"146":1,"148":1,"158":1,"165":1,"173":1,"174":1,"179":3,"180":3,"181":1,"182":2,"184":1,"186":2,"187":2,"199":1,"200":1,"203":1,"207":1,"211":1,"213":1,"217":5,"219":2,"226":1,"236":1,"240":1,"245":1,"259":2,"261":1,"263":1,"276":1,"281":1,"284":1,"285":1,"289":2,"300":1,"305":2,"306":1,"313":1,"314":1,"324":2,"330":1,"331":1,"336":1,"357":1,"359":2,"365":3,"369":1,"375":1,"380":3,"407":1,"411":1,"412":1,"413":1,"420":5,"421":1,"424":1,"441":1,"443":1,"456":2,"457":2,"459":1,"463":1,"465":1,"468":1,"473":1,"474":2,"478":1,"479":2,"480":1,"484":1,"490":1,"491":2,"499":1,"503":1,"509":3,"516":1,"523":2,"524":1,"525":1,"528":2,"533":1,"540":2,"549":1,"557":1,"563":1,"571":1,"573":1,"579":1,"582":1,"583":1,"592":1,"599":1,"614":3,"615":1,"622":1,"627":1,"628":3,"629":2,"630":1,"633":1,"637":2,"638":1,"642":3,"643":2,"644":2,"645":1,"654":1,"657":1,"659":1,"661":1,"664":1,"667":1,"672":1,"674":1,"679":1,"680":1,"688":1,"709":1,"710":1,"712":1,"715":1,"716":1,"720":1,"723":1,"724":1,"725":1,"736":1,"738":1,"741":1,"748":1,"750":1,"752":1,"754":1,"757":1,"759":2,"766":1,"767":1,"774":1,"778":1,"781":1,"785":1,"788":1,"797":3,"804":1,"806":1,"811":1,"812":1,"818":2,"826":1,"834":1,"841":2,"842":1,"854":1,"862":2,"864":1,"871":2,"872":1,"877":2,"878":1,"879":1,"881":1,"886":1,"887":1,"890":1,"891":1,"892":2,"898":1,"899":3,"900":1,"906":1,"907":1,"913":1,"919":1,"927":1,"928":1,"939":1,"940":1,"941":1,"942":3,"947":4,"948":1,"954":1,"955":2,"961":1,"962":1,"968":1,"970":1,"982":1,"983":2,"991":2,"997":1,"998":1,"1000":1,"1005":2,"1006":2,"1014":1,"1015":1,"1028":1,"1032":1,"1043":1,"1044":1,"1045":1,"1062":1,"1064":12,"1066":2,"1068":1,"1072":2,"1075":2,"1081":14,"1083":2,"1084":1,"1085":1,"1086":1,"1087":2,"1089":19,"1091":2,"1093":2,"1099":46,"1100":2,"1101":1,"1104":1,"1105":2,"1106":4,"1108":2,"1109":1,"1110":3,"1111":85,"1112":1,"1113":1,"1114":1,"1115":3,"1119":1,"1120":2,"1121":1,"1122":52,"1123":10,"1125":3,"1126":3,"1127":4,"1128":2,"1129":3,"1131":2,"1137":120,"1139":1,"1140":1,"1141":2,"1142":1,"1143":1,"1145":1,"1146":1,"1147":1,"1148":3,"1151":72,"1152":19,"1153":2,"1155":1,"1156":1,"1158":1,"1160":16,"1161":9,"1162":65,"1163":4,"1164":1,"1167":2,"1168":3,"1169":4,"1171":1,"1173":1,"1174":69,"1175":96,"1177":1,"1178":1,"1179":3,"1183":2,"1184":1,"1185":1,"1187":2,"1188":1,"1189":2,"1190":52,"1194":1,"1195":1,"1196":1,"1197":2,"1198":2,"1199":2,"1200":1,"1201":46,"1203":3,"1204":5,"1208":1,"1209":1,"1210":214,"1213":1,"1217":1,"1220":10,"1222":1,"1223":1,"1224":3,"1231":17,"1232":1,"1234":2,"1235":1,"1240":2,"1244":1,"1246":106,"1247":109,"1249":1,"1253":20,"1254":1,"1257":1,"1262":1,"1264":1,"1266":34,"1267":15,"1268":42,"1270":1,"1271":1,"1273":1,"1274":3,"1278":14,"1279":1,"1281":3,"1282":1,"1283":1,"1284":2,"1286":1,"1287":144,"1289":22,"1293":1,"1294":1,"1295":4,"1296":1,"1299":2,"1305":1,"1307":2,"1311":1,"1312":2,"1317":1,"1319":11,"1323":1,"1324":1,"1325":2,"1330":1,"1331":1,"1334":1,"1335":1,"1340":5,"1341":4,"1342":2,"1343":3,"1344":3,"1348":1,"1349":1,"1351":1,"1365":2,"1369":1,"1378":5,"1380":1,"1383":2,"1399":2,"1409":1,"1425":1,"1428":2,"1429":4,"1431":1,"1437":1,"1443":1,"1445":1,"1452":2,"1482":2,"1483":9,"1484":1,"1490":1,"1491":6,"1493":2,"1503":3,"1505":1,"1506":1,"1508":1,"1516":1,"1517":2,"1518":1,"1519":1,"1520":2,"1522":1,"1525":1,"1529":1,"1537":5,"1538":2,"1541":1,"1544":1,"1551":1,"1558":1,"1559":1,"1560":1,"1568":1,"1573":1,"1579":1,"1583":1,"1600":1,"1601":1,"1602":1,"1607":1,"1616":1,"1617":1,"1619":1,"1620":1,"1628":1,"1632":1,"1633":1,"1634":1,"1635":1,"1641":1,"1642":1,"1657":1,"1659":1,"1662":4,"1667":4,"1671":1,"1677":3,"1679":1,"1680":1,"1686":2,"1687":1,"1689":1,"1690":1,"1692":1,"1693":1,"1694":3,"1697":2,"1698":1,"1700":1,"1701":2,"1704":2,"1709":1,"1711":1,"1714":1,"1717":2,"1719":1,"1720":1,"1722":1,"1724":1,"1733":1,"1737":1,"1741":1,"1742":2,"1744":3,"1746":1,"1749":1,"1752":1,"1754":2,"1761":1,"1762":2,"1764":3,"1768":2,"1771":2,"1774":2,"1775":1,"1779":3,"1781":1,"1782":1,"1791":1,"1792":2,"1797":1,"1800":2,"1802":1,"1803":1,"1808":1,"1816":1,"1819":1,"1829":1,"1830":1,"1831":1,"1833":1,"1834":1,"1837":2,"1838":1,"1839":1,"1840":1,"1842":1,"1843":1,"1847":1,"1849":1,"1851":1,"1852":3,"1853":2,"1854":1,"1855":1,"1857":1,"1859":2,"1862":1,"1863":1,"1870":1,"1876":1,"1879":1,"1882":1,"1890":1,"1891":2,"1894":1,"1895":2,"1900":1,"1901":2,"1907":4,"1908":1,"1915":1,"1919":2,"1922":1,"1924":1,"1927":2,"1930":1,"1931":1,"1934":1,"1942":1,"1947":1,"1948":1,"1950":1,"1951":1,"1953":1,"1963":2,"1964":1,"1968":1,"1973":1,"1980":1,"1984":1,"1985":1,"1986":1,"1988":1,"1990":1,"1994":1,"1995":1,"1999":1,"2001":2,"2002":3,"2004":1,"2005":1,"2008":2,"2011":1,"2012":2,"2014":2,"2016":1,"2018":2,"2019":1,"2021":1,"2022":1,"2025":1,"2031":1,"2032":2,"2034":3,"2037":1,"2040":1,"2041":2,"2044":2,"2052":1,"2054":1,"2066":1,"2073":1,"2079":1,"2082":6,"2084":5}}],["on",{"0":{"1088":1,"1178":1,"1253":1,"1459":1,"1593":1,"1636":1,"1637":1,"1651":1,"1741":1,"1762":1,"1770":1,"1779":1,"1786":1,"1834":1,"1864":1,"1882":1,"1914":1,"1923":1,"1925":1,"2008":1,"2026":1,"2050":1,"2053":1,"2067":1,"2095":1},"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"1498":1,"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1967":1},"3":{"0":237,"1":1,"7":1,"15":4,"17":1,"20":1,"21":4,"22":1,"23":2,"24":14,"25":1,"26":5,"30":5,"32":2,"35":1,"37":3,"39":4,"40":3,"44":2,"50":2,"51":2,"52":2,"55":1,"56":1,"58":1,"59":3,"65":1,"69":4,"71":1,"72":1,"73":2,"74":1,"75":5,"76":6,"84":3,"85":6,"86":3,"87":8,"88":7,"89":3,"90":5,"91":5,"92":7,"93":6,"94":7,"95":4,"96":2,"97":4,"101":1,"102":13,"103":4,"104":2,"107":6,"112":3,"113":6,"114":5,"115":2,"117":4,"118":6,"122":3,"123":2,"124":1,"126":14,"127":3,"128":2,"129":2,"130":7,"131":3,"135":3,"137":5,"138":1,"140":5,"141":1,"146":3,"147":1,"148":3,"149":2,"153":2,"154":4,"155":1,"158":7,"160":1,"161":1,"162":10,"163":1,"164":3,"165":5,"166":3,"167":3,"168":2,"170":1,"171":2,"172":7,"173":1,"174":1,"175":2,"176":1,"178":3,"179":1,"180":5,"181":1,"182":1,"185":4,"186":8,"187":7,"190":4,"191":3,"193":2,"194":2,"196":3,"199":1,"200":2,"201":4,"202":2,"203":4,"204":1,"206":1,"207":3,"208":9,"209":1,"210":5,"211":2,"212":3,"213":1,"216":4,"217":6,"218":2,"219":5,"222":2,"223":2,"224":17,"225":3,"226":5,"227":1,"230":1,"232":1,"233":3,"234":1,"235":4,"236":7,"237":3,"238":2,"239":5,"240":4,"241":1,"243":2,"245":17,"246":1,"247":2,"248":1,"251":2,"252":2,"253":2,"257":1,"258":5,"259":2,"260":3,"261":4,"263":1,"264":2,"267":1,"268":3,"270":2,"272":11,"274":1,"276":2,"278":1,"279":3,"281":4,"285":2,"286":1,"287":7,"289":4,"293":12,"294":1,"295":3,"299":1,"300":3,"302":2,"305":1,"307":2,"308":1,"309":2,"310":1,"313":1,"314":3,"315":5,"316":7,"317":1,"318":1,"320":1,"321":1,"322":8,"323":2,"324":3,"325":1,"326":2,"329":2,"330":10,"331":2,"332":3,"336":1,"338":1,"339":2,"340":5,"341":1,"342":1,"343":3,"344":2,"349":3,"351":1,"352":4,"355":2,"356":6,"358":2,"359":6,"360":1,"361":3,"363":4,"365":10,"366":2,"367":3,"368":7,"369":2,"370":6,"371":7,"372":2,"373":2,"375":5,"376":2,"379":2,"380":6,"382":4,"384":1,"385":1,"386":6,"388":2,"389":2,"390":1,"392":2,"393":6,"397":1,"399":2,"400":1,"403":2,"404":2,"405":1,"406":1,"407":3,"409":2,"410":1,"411":3,"412":1,"415":1,"416":1,"419":3,"420":3,"421":2,"422":4,"424":3,"426":1,"428":1,"430":2,"432":1,"433":1,"439":1,"440":2,"441":1,"442":2,"443":2,"445":3,"446":1,"448":1,"449":2,"450":2,"451":2,"452":2,"453":3,"455":6,"456":1,"457":13,"458":2,"459":4,"460":2,"463":1,"464":15,"465":2,"466":3,"468":4,"470":5,"473":1,"474":1,"476":2,"477":1,"478":1,"480":2,"482":1,"484":5,"485":1,"486":5,"491":7,"492":2,"493":3,"494":6,"495":2,"497":5,"498":4,"499":11,"500":2,"501":4,"502":2,"503":17,"504":2,"505":1,"508":3,"509":11,"510":1,"511":2,"512":1,"514":2,"515":3,"516":3,"517":1,"518":4,"522":2,"523":8,"524":1,"525":3,"526":2,"527":4,"528":2,"533":2,"534":1,"535":5,"536":1,"538":2,"539":3,"540":7,"541":5,"542":4,"545":1,"547":8,"548":2,"549":1,"550":2,"551":3,"552":1,"554":1,"555":4,"556":12,"557":1,"558":5,"559":4,"560":1,"563":1,"564":10,"565":2,"566":4,"569":3,"570":2,"571":17,"572":3,"573":1,"574":1,"575":1,"576":3,"577":14,"578":2,"579":4,"581":2,"583":12,"584":5,"585":4,"586":2,"589":1,"590":1,"591":3,"592":3,"593":1,"596":1,"598":4,"600":2,"601":1,"603":1,"604":1,"605":8,"606":1,"607":5,"608":3,"609":1,"612":3,"613":6,"614":3,"619":1,"620":7,"621":1,"622":4,"626":3,"627":17,"628":3,"629":4,"630":2,"633":1,"634":12,"635":1,"636":5,"637":1,"638":8,"639":1,"641":3,"642":7,"643":2,"644":4,"645":2,"648":2,"649":7,"650":3,"651":1,"653":6,"657":4,"658":7,"659":4,"660":6,"661":2,"663":3,"664":2,"665":5,"666":2,"667":2,"668":1,"670":1,"671":3,"672":8,"673":2,"674":5,"677":2,"678":2,"679":8,"680":3,"681":2,"682":4,"684":3,"685":3,"686":6,"687":2,"688":4,"689":1,"690":1,"692":2,"693":2,"694":12,"695":3,"696":5,"697":2,"700":1,"701":2,"703":5,"707":2,"708":11,"710":5,"711":2,"712":1,"715":1,"716":3,"717":2,"718":2,"719":7,"722":1,"723":1,"724":7,"726":3,"727":1,"729":1,"730":1,"732":2,"733":7,"734":5,"735":2,"736":3,"737":5,"738":1,"741":4,"742":6,"743":5,"747":3,"748":1,"749":28,"751":4,"752":3,"753":1,"754":9,"755":2,"757":2,"758":5,"759":2,"760":2,"761":1,"765":4,"766":2,"767":3,"768":1,"769":2,"772":3,"773":4,"774":2,"775":2,"777":1,"778":4,"779":8,"780":2,"781":11,"784":2,"785":3,"786":5,"788":4,"789":4,"790":1,"791":1,"792":2,"793":3,"796":1,"797":13,"798":5,"799":3,"803":2,"804":6,"805":4,"806":5,"810":1,"811":3,"812":1,"813":3,"816":2,"817":2,"818":15,"819":6,"820":8,"821":2,"822":2,"825":1,"826":11,"827":3,"828":1,"831":3,"832":1,"833":6,"834":1,"835":1,"836":1,"837":19,"838":1,"839":1,"840":3,"841":2,"843":3,"851":1,"854":1,"855":5,"856":3,"858":1,"861":1,"862":2,"863":1,"864":2,"865":1,"867":1,"870":2,"871":4,"872":1,"873":2,"877":1,"878":1,"879":3,"880":1,"884":3,"885":9,"886":1,"887":4,"891":4,"892":13,"893":4,"894":2,"895":1,"897":2,"898":3,"899":9,"900":2,"901":1,"902":1,"905":1,"906":3,"907":1,"908":2,"911":1,"912":1,"913":5,"915":1,"917":2,"918":6,"919":18,"920":4,"921":6,"922":3,"925":2,"926":4,"927":1,"928":3,"932":3,"933":5,"934":2,"935":5,"937":1,"939":2,"940":5,"941":1,"942":4,"946":2,"947":9,"948":4,"949":1,"951":2,"955":9,"956":3,"957":3,"961":6,"962":10,"963":3,"964":5,"968":1,"969":5,"970":3,"971":2,"972":3,"974":2,"975":2,"976":4,"977":1,"978":3,"979":2,"981":10,"982":2,"983":23,"984":2,"985":6,"986":3,"987":1,"990":1,"991":2,"993":1,"994":1,"998":5,"999":1,"1000":2,"1004":1,"1005":7,"1006":7,"1011":1,"1012":4,"1013":1,"1014":5,"1019":1,"1020":4,"1022":1,"1026":2,"1028":1,"1029":2,"1030":3,"1036":2,"1037":1,"1039":1,"1043":3,"1044":3,"1045":1,"1046":3,"1052":3,"1063":5,"1064":42,"1065":1,"1066":2,"1067":3,"1071":1,"1072":8,"1073":2,"1074":4,"1075":2,"1076":2,"1077":2,"1078":1,"1080":3,"1081":76,"1082":2,"1083":5,"1084":7,"1085":4,"1086":5,"1087":4,"1088":4,"1089":133,"1091":9,"1092":4,"1093":9,"1094":5,"1095":2,"1096":7,"1097":2,"1098":4,"1099":146,"1100":2,"1101":3,"1103":5,"1104":2,"1105":5,"1106":4,"1107":4,"1108":10,"1109":3,"1110":7,"1111":201,"1112":6,"1113":1,"1114":2,"1115":16,"1116":4,"1117":5,"1118":1,"1119":6,"1120":1,"1121":8,"1122":270,"1123":53,"1124":2,"1125":5,"1126":9,"1127":7,"1128":5,"1129":2,"1130":10,"1131":7,"1132":6,"1134":6,"1135":2,"1136":5,"1137":609,"1139":2,"1140":3,"1141":8,"1142":1,"1143":6,"1144":4,"1145":4,"1146":4,"1148":7,"1149":4,"1150":2,"1151":555,"1152":67,"1153":1,"1154":1,"1155":5,"1156":4,"1157":2,"1158":7,"1159":4,"1160":180,"1161":43,"1162":428,"1163":27,"1164":1,"1165":1,"1167":3,"1168":7,"1169":9,"1171":8,"1172":1,"1173":6,"1174":368,"1175":730,"1176":2,"1177":6,"1178":7,"1179":13,"1180":2,"1181":3,"1182":4,"1183":9,"1184":11,"1185":5,"1186":1,"1187":3,"1188":4,"1189":5,"1190":352,"1191":1,"1192":1,"1193":11,"1194":2,"1195":6,"1196":2,"1197":3,"1198":7,"1199":5,"1200":6,"1201":360,"1202":3,"1203":2,"1204":3,"1205":2,"1206":8,"1207":1,"1208":5,"1209":1,"1210":1213,"1211":1,"1213":12,"1215":5,"1216":4,"1217":9,"1218":1,"1219":1,"1220":113,"1222":3,"1223":3,"1224":5,"1225":1,"1226":7,"1227":1,"1228":2,"1229":4,"1230":8,"1231":201,"1233":5,"1234":1,"1235":6,"1236":4,"1238":1,"1239":5,"1240":9,"1241":3,"1242":6,"1243":2,"1245":1,"1246":665,"1247":819,"1248":2,"1249":6,"1250":6,"1251":5,"1252":4,"1253":322,"1254":1,"1255":1,"1256":3,"1257":6,"1258":2,"1259":2,"1260":8,"1261":3,"1262":3,"1263":2,"1264":4,"1265":6,"1266":369,"1267":108,"1268":455,"1269":3,"1270":2,"1271":1,"1272":5,"1273":9,"1274":8,"1275":5,"1276":11,"1277":1,"1278":82,"1279":2,"1280":3,"1281":9,"1282":10,"1283":7,"1284":7,"1285":1,"1286":14,"1287":1006,"1288":1,"1289":138,"1290":2,"1291":1,"1292":1,"1293":36,"1294":11,"1295":27,"1296":7,"1297":13,"1298":15,"1299":25,"1300":3,"1301":3,"1302":6,"1303":1,"1305":19,"1306":13,"1307":71,"1308":22,"1309":5,"1310":3,"1311":24,"1312":20,"1313":3,"1315":8,"1316":1,"1317":14,"1319":133,"1321":11,"1322":4,"1324":3,"1325":3,"1326":6,"1327":13,"1328":9,"1329":5,"1330":1,"1331":4,"1332":3,"1333":7,"1334":4,"1335":1,"1336":2,"1337":1,"1338":12,"1340":26,"1341":19,"1342":24,"1343":2,"1344":39,"1348":42,"1350":1,"1352":1,"1355":1,"1356":2,"1357":2,"1359":3,"1362":1,"1365":2,"1367":1,"1368":1,"1369":3,"1373":1,"1375":6,"1376":6,"1377":3,"1378":69,"1381":2,"1382":1,"1383":15,"1384":6,"1385":1,"1386":19,"1387":16,"1389":1,"1390":3,"1391":1,"1392":1,"1393":2,"1395":1,"1397":1,"1398":1,"1400":1,"1401":1,"1402":1,"1403":2,"1405":2,"1406":3,"1408":2,"1409":1,"1410":3,"1411":2,"1412":2,"1413":2,"1414":1,"1415":1,"1420":1,"1421":1,"1423":1,"1424":1,"1426":2,"1427":8,"1428":6,"1429":70,"1430":1,"1432":1,"1434":7,"1435":5,"1437":12,"1440":1,"1441":2,"1442":1,"1443":38,"1444":2,"1446":1,"1448":9,"1449":4,"1450":1,"1451":6,"1452":16,"1459":2,"1460":1,"1463":6,"1470":2,"1473":1,"1478":3,"1479":11,"1481":2,"1482":9,"1483":33,"1484":10,"1486":9,"1487":5,"1488":1,"1489":4,"1490":7,"1491":15,"1492":15,"1493":28,"1495":1,"1496":1,"1497":2,"1498":2,"1501":2,"1503":8,"1505":6,"1506":1,"1507":1,"1508":3,"1509":1,"1511":1,"1512":2,"1513":6,"1514":6,"1515":6,"1516":9,"1517":8,"1518":3,"1519":9,"1520":8,"1521":4,"1522":7,"1523":5,"1525":6,"1526":1,"1527":6,"1529":7,"1530":1,"1533":2,"1534":1,"1535":1,"1536":7,"1537":5,"1538":11,"1539":1,"1541":1,"1544":1,"1547":1,"1548":1,"1549":1,"1550":2,"1551":3,"1552":1,"1553":3,"1554":1,"1555":2,"1559":6,"1560":1,"1566":3,"1567":1,"1568":3,"1569":1,"1570":3,"1571":6,"1572":2,"1573":1,"1574":3,"1575":1,"1576":5,"1578":1,"1579":10,"1580":1,"1581":4,"1582":3,"1583":4,"1584":1,"1587":1,"1593":3,"1594":1,"1599":2,"1600":8,"1601":9,"1602":2,"1603":2,"1605":1,"1606":1,"1607":1,"1610":1,"1611":3,"1612":8,"1613":3,"1616":7,"1617":17,"1618":1,"1619":4,"1620":4,"1621":6,"1622":2,"1624":1,"1625":2,"1626":3,"1628":5,"1631":3,"1632":1,"1633":6,"1634":1,"1636":5,"1637":1,"1638":1,"1640":2,"1642":1,"1643":1,"1645":1,"1646":2,"1647":1,"1649":1,"1651":5,"1652":3,"1653":1,"1656":1,"1657":7,"1659":1,"1662":7,"1663":1,"1664":2,"1667":10,"1668":1,"1669":1,"1671":1,"1673":7,"1674":1,"1675":3,"1676":1,"1677":6,"1678":1,"1681":1,"1683":2,"1684":2,"1690":1,"1691":2,"1692":6,"1693":3,"1694":4,"1695":5,"1696":2,"1697":4,"1698":2,"1699":1,"1701":5,"1702":1,"1703":12,"1704":1,"1705":1,"1706":2,"1708":2,"1709":1,"1710":1,"1711":2,"1712":1,"1713":2,"1714":3,"1715":2,"1716":1,"1717":2,"1719":1,"1723":3,"1724":2,"1725":2,"1726":7,"1727":2,"1728":6,"1729":7,"1730":1,"1732":3,"1733":4,"1734":1,"1735":4,"1737":2,"1738":1,"1739":2,"1740":1,"1741":5,"1742":1,"1743":4,"1744":3,"1746":1,"1747":3,"1748":2,"1749":3,"1750":10,"1751":1,"1754":3,"1755":6,"1757":4,"1758":1,"1760":7,"1761":4,"1762":6,"1763":3,"1764":8,"1766":1,"1767":2,"1768":1,"1769":4,"1770":2,"1771":3,"1772":4,"1773":2,"1774":11,"1775":10,"1776":7,"1777":1,"1778":2,"1779":5,"1780":1,"1781":2,"1782":5,"1783":1,"1784":1,"1785":7,"1786":3,"1787":3,"1788":2,"1789":3,"1792":4,"1793":3,"1794":2,"1795":1,"1796":4,"1797":6,"1798":6,"1799":4,"1800":6,"1801":4,"1802":8,"1804":1,"1805":2,"1806":1,"1808":2,"1809":3,"1810":1,"1811":2,"1812":1,"1813":1,"1814":3,"1816":3,"1817":3,"1818":5,"1820":3,"1821":1,"1822":9,"1823":2,"1824":3,"1825":3,"1826":3,"1827":6,"1828":5,"1829":6,"1830":6,"1831":6,"1832":3,"1833":1,"1834":3,"1835":1,"1836":3,"1837":4,"1839":3,"1840":1,"1841":2,"1843":1,"1844":1,"1845":1,"1846":4,"1847":10,"1848":2,"1849":3,"1850":2,"1851":5,"1852":20,"1853":10,"1854":15,"1855":2,"1856":1,"1858":3,"1859":5,"1860":1,"1861":2,"1862":7,"1863":2,"1864":8,"1865":3,"1866":3,"1870":1,"1871":1,"1874":2,"1876":2,"1877":7,"1878":1,"1879":2,"1880":2,"1881":3,"1882":3,"1884":4,"1885":3,"1886":7,"1888":3,"1889":2,"1890":1,"1891":4,"1893":1,"1894":2,"1895":3,"1896":2,"1897":2,"1898":3,"1899":9,"1903":2,"1907":8,"1908":4,"1909":4,"1910":2,"1911":3,"1912":1,"1913":1,"1914":2,"1915":1,"1916":3,"1918":3,"1920":2,"1921":4,"1922":4,"1924":1,"1925":6,"1926":2,"1927":5,"1928":1,"1929":1,"1930":3,"1931":3,"1932":2,"1933":3,"1934":3,"1935":5,"1936":1,"1937":4,"1938":3,"1940":2,"1941":2,"1942":1,"1943":2,"1944":2,"1946":3,"1948":8,"1949":3,"1950":3,"1951":3,"1952":4,"1953":1,"1956":4,"1957":4,"1958":1,"1959":2,"1960":3,"1961":3,"1962":1,"1963":1,"1964":5,"1965":2,"1966":2,"1967":3,"1968":4,"1969":2,"1970":1,"1971":6,"1972":1,"1973":3,"1974":4,"1975":6,"1976":3,"1977":2,"1978":4,"1979":3,"1982":1,"1983":5,"1984":2,"1985":5,"1986":1,"1987":4,"1988":1,"1989":3,"1990":6,"1992":2,"1993":3,"1994":9,"1995":1,"1996":1,"1997":2,"1998":3,"2001":6,"2002":4,"2003":2,"2004":1,"2005":2,"2006":2,"2007":1,"2008":12,"2009":8,"2010":6,"2011":7,"2012":5,"2014":2,"2015":2,"2016":3,"2017":5,"2018":6,"2019":11,"2020":3,"2021":1,"2022":1,"2023":2,"2024":1,"2025":3,"2026":5,"2027":3,"2028":2,"2029":5,"2030":1,"2031":4,"2032":5,"2033":2,"2034":1,"2035":1,"2037":1,"2039":2,"2040":3,"2041":1,"2042":1,"2043":3,"2044":7,"2045":5,"2046":1,"2048":1,"2050":3,"2051":6,"2053":4,"2054":4,"2055":3,"2056":2,"2062":5,"2064":2,"2065":2,"2066":1,"2068":1,"2069":2,"2070":2,"2072":3,"2077":2,"2078":1,"2080":1,"2081":1,"2082":3,"2083":1,"2084":26,"2086":3,"2088":3,"2090":1,"2091":4,"2092":4,"2094":1,"2095":2,"2096":1,"2097":2}}],["onenergysaverstatuschanged",{"3":{"1268":2}}],["onend",{"3":{"370":1,"1184":3,"1190":8,"1295":4,"1348":1,"1862":1,"2009":2}}],["oneventsloadingasync",{"3":{"1246":3}}],["oneventselected",{"3":{"1246":1}}],["oneventselectedasync",{"3":{"1246":1}}],["oneventfilterchanged",{"3":{"1246":3}}],["oneventchangedasync",{"3":{"1246":1}}],["oneventended",{"3":{"1246":1}}],["onexportcompletedasync",{"3":{"1174":2,"1266":1}}],["oneof",{"2":{"1896":1},"3":{"127":1,"1287":7,"1659":1,"1896":1}}],["onesuffix",{"3":{"1175":2}}],["ones",{"3":{"0":7,"67":1,"91":1,"126":2,"128":1,"130":1,"132":1,"146":1,"211":1,"215":1,"218":1,"236":1,"240":1,"251":1,"253":1,"272":1,"293":2,"306":1,"340":1,"359":1,"375":1,"391":1,"394":1,"465":1,"466":1,"491":1,"493":1,"503":1,"505":1,"519":1,"523":1,"525":1,"547":1,"549":1,"564":1,"583":1,"600":1,"609":1,"615":1,"629":1,"630":1,"645":1,"651":1,"761":1,"772":1,"804":1,"826":1,"886":2,"887":1,"892":1,"908":1,"919":2,"920":1,"933":1,"955":1,"968":1,"975":1,"984":1,"1012":1,"1064":3,"1068":1,"1081":1,"1084":1,"1089":3,"1093":1,"1099":4,"1111":2,"1116":1,"1122":3,"1123":2,"1137":11,"1141":1,"1151":12,"1152":2,"1158":1,"1160":4,"1161":1,"1162":5,"1163":1,"1171":2,"1174":8,"1190":4,"1194":1,"1195":1,"1196":2,"1201":7,"1204":3,"1206":1,"1210":20,"1219":1,"1220":1,"1231":1,"1246":11,"1247":5,"1253":4,"1260":1,"1266":3,"1268":3,"1278":3,"1280":1,"1281":2,"1285":1,"1287":15,"1289":3,"1294":1,"1299":1,"1307":1,"1315":1,"1317":1,"1319":1,"1340":1,"1341":2,"1348":3,"1378":1,"1409":1,"1478":1,"1483":1,"1484":1,"1491":1,"1506":2,"1537":1,"1538":2,"1539":1,"1572":1,"1580":1,"1587":1,"1601":1,"1621":1,"1631":1,"1666":1,"1685":1,"1712":1,"1720":1,"1733":1,"1792":1,"1812":1,"1831":1,"1842":1,"1847":1,"1850":1,"1864":1,"1886":1,"1888":1,"1895":2,"1907":1,"1912":1,"1939":1,"1940":1,"1949":1,"1952":1,"1978":1,"1997":1,"2020":1,"2021":1,"2025":1,"2088":1}}],["one",{"0":{"344":1,"1015":2,"1072":1,"1083":1,"1092":1,"1093":1,"1097":1,"1111":1,"1125":3,"1134":1,"1139":1,"1141":1,"1144":1,"1156":1,"1174":1,"1181":1,"1182":1,"1186":1,"1192":1,"1201":1,"1218":1,"1223":2,"1224":1,"1231":1,"1234":1,"1235":1,"1251":2,"1255":1,"1256":1,"1266":1,"1272":2,"1292":1,"1324":1,"1364":1,"1541":1,"1551":1,"1634":1,"1652":1,"1662":1,"1667":1,"1677":1,"1682":1,"1689":1,"1701":2,"1707":1,"1709":1,"1727":1,"1731":1,"1760":2,"1768":1,"1779":1,"1796":1,"1834":1,"1846":1,"1857":1,"1882":1,"1884":1,"1927":1,"1930":1,"1935":1,"1936":1,"1955":1,"1969":1,"1973":1,"1983":3,"1994":1,"2001":1,"2008":2,"2009":1,"2024":1,"2029":2,"2030":1,"2035":1,"2081":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1,"1764":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1866":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1975":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2005":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1,"2063":1},"3":{"0":210,"1":2,"5":1,"7":1,"10":1,"12":1,"15":2,"19":1,"21":2,"22":1,"23":2,"24":15,"25":3,"26":9,"29":1,"30":2,"31":3,"32":1,"37":2,"39":2,"40":1,"42":3,"43":1,"44":3,"54":2,"55":4,"56":7,"57":4,"58":1,"59":3,"62":2,"64":1,"67":6,"68":5,"69":2,"71":1,"72":1,"73":2,"75":2,"76":4,"85":2,"86":5,"87":1,"88":1,"89":8,"91":1,"92":3,"93":1,"94":5,"96":5,"100":3,"102":25,"103":8,"104":5,"105":2,"107":2,"109":1,"110":1,"113":3,"114":7,"115":3,"116":2,"117":3,"118":7,"119":2,"121":5,"125":1,"126":15,"127":4,"128":4,"129":4,"130":6,"131":2,"135":2,"137":8,"138":2,"139":2,"140":4,"141":1,"146":6,"147":1,"148":4,"149":5,"151":1,"152":3,"153":1,"154":16,"155":2,"156":1,"158":2,"162":6,"163":1,"164":1,"165":2,"166":2,"167":3,"171":3,"172":5,"173":2,"175":2,"180":2,"185":1,"186":4,"187":5,"193":1,"197":1,"198":5,"199":3,"202":2,"203":1,"208":2,"209":1,"210":1,"211":3,"213":2,"215":2,"216":1,"217":3,"218":3,"222":3,"224":15,"225":1,"226":5,"227":3,"228":1,"229":3,"234":3,"235":4,"236":11,"237":3,"238":1,"239":6,"240":1,"241":4,"244":1,"245":7,"246":1,"251":1,"252":1,"253":1,"257":1,"258":4,"259":1,"260":2,"261":2,"262":1,"263":1,"264":1,"268":3,"269":4,"270":2,"272":4,"274":1,"276":1,"277":2,"281":2,"284":2,"285":2,"286":2,"288":1,"289":2,"292":3,"293":1,"294":2,"295":2,"297":1,"300":2,"303":1,"306":1,"307":4,"309":3,"313":3,"314":3,"315":6,"316":3,"318":1,"320":1,"322":4,"323":3,"324":2,"325":1,"329":1,"330":3,"331":5,"332":4,"333":2,"336":2,"339":1,"340":1,"341":2,"343":3,"344":1,"348":1,"349":2,"350":2,"351":1,"353":2,"355":4,"356":1,"357":2,"359":7,"360":2,"363":7,"364":1,"365":4,"366":1,"367":1,"368":5,"369":6,"370":3,"372":6,"373":4,"375":3,"376":4,"380":6,"381":1,"384":2,"386":2,"388":1,"389":1,"390":2,"391":2,"393":1,"394":2,"395":1,"399":2,"400":1,"404":2,"406":1,"407":1,"409":1,"410":1,"411":7,"412":3,"413":1,"420":3,"421":1,"423":1,"424":1,"425":1,"426":1,"428":1,"431":2,"434":1,"436":3,"437":3,"441":1,"442":1,"443":1,"450":6,"451":6,"452":2,"453":2,"455":2,"456":1,"457":5,"458":4,"459":2,"462":1,"463":1,"464":7,"465":2,"466":1,"468":4,"469":1,"470":2,"472":1,"473":2,"474":4,"476":2,"478":3,"479":5,"480":5,"482":2,"483":2,"484":4,"485":2,"486":3,"487":1,"489":4,"490":3,"491":14,"492":6,"493":7,"494":7,"498":1,"499":6,"500":1,"501":1,"502":1,"503":14,"504":1,"505":5,"508":2,"509":2,"510":1,"511":2,"512":1,"514":2,"515":1,"516":4,"517":1,"518":3,"519":1,"522":3,"523":13,"524":1,"525":3,"526":1,"527":1,"528":2,"529":2,"532":5,"533":10,"534":1,"535":2,"536":1,"540":3,"541":4,"542":2,"545":1,"546":2,"547":5,"548":6,"549":3,"550":4,"551":1,"552":3,"554":2,"555":2,"556":11,"557":3,"558":3,"559":1,"560":2,"564":9,"565":2,"566":1,"567":1,"569":3,"570":1,"571":6,"572":5,"573":3,"575":2,"577":12,"578":1,"579":6,"581":1,"583":12,"584":1,"585":4,"586":3,"591":6,"592":4,"593":2,"598":2,"599":6,"600":2,"604":1,"605":11,"606":6,"607":1,"608":1,"613":10,"614":4,"615":3,"619":4,"620":4,"621":4,"622":1,"625":2,"626":2,"627":17,"628":4,"629":5,"632":2,"633":3,"634":18,"635":4,"636":2,"637":1,"638":7,"641":2,"642":14,"643":2,"644":6,"648":2,"649":6,"650":5,"651":2,"654":1,"657":4,"658":4,"659":5,"660":2,"661":1,"664":1,"665":11,"666":4,"667":2,"668":1,"670":1,"671":3,"672":11,"673":4,"674":9,"675":2,"676":1,"678":2,"679":8,"680":4,"681":3,"682":1,"685":1,"686":6,"687":5,"688":1,"689":2,"690":2,"692":2,"694":5,"695":4,"696":1,"697":1,"700":2,"701":9,"702":2,"703":2,"705":1,"707":1,"708":10,"709":3,"710":4,"711":1,"712":1,"715":1,"716":7,"717":2,"718":2,"719":1,"722":2,"723":3,"724":11,"726":1,"727":1,"728":1,"729":4,"730":4,"732":1,"733":6,"734":5,"735":2,"736":2,"737":7,"738":1,"741":1,"742":13,"743":5,"744":3,"745":1,"747":4,"748":8,"749":28,"750":2,"751":5,"752":2,"753":4,"754":8,"755":1,"758":6,"759":8,"760":3,"761":5,"764":1,"765":2,"766":1,"768":3,"769":5,"771":2,"772":1,"773":7,"774":2,"775":5,"777":1,"778":2,"779":8,"780":3,"781":6,"784":1,"785":7,"786":1,"787":1,"788":1,"789":3,"790":2,"792":3,"793":3,"796":1,"797":21,"798":4,"799":3,"804":4,"805":1,"806":1,"807":1,"810":1,"811":6,"812":1,"813":4,"814":3,"816":3,"817":2,"818":17,"819":4,"820":8,"822":2,"824":2,"825":2,"826":5,"827":2,"829":2,"831":2,"832":2,"833":10,"834":7,"835":3,"837":16,"840":2,"841":3,"842":4,"843":1,"846":1,"847":1,"848":4,"849":3,"850":3,"851":2,"853":2,"854":1,"855":10,"856":3,"857":2,"860":1,"861":3,"862":6,"863":4,"866":1,"870":2,"873":2,"877":1,"878":5,"879":2,"880":5,"884":4,"885":6,"886":2,"887":5,"888":3,"891":3,"892":9,"893":2,"898":5,"899":6,"900":3,"901":2,"905":1,"906":7,"907":1,"908":2,"909":2,"912":1,"913":4,"918":5,"919":10,"920":4,"921":9,"925":2,"926":4,"927":3,"928":2,"931":1,"932":8,"933":17,"934":1,"935":5,"936":3,"939":3,"940":5,"941":2,"942":8,"946":1,"947":7,"948":2,"949":2,"950":1,"951":2,"954":2,"955":13,"957":5,"961":3,"962":11,"963":2,"964":5,"967":1,"969":1,"970":2,"971":2,"972":1,"974":1,"975":1,"976":7,"977":4,"978":4,"979":2,"981":5,"982":8,"983":21,"984":7,"985":6,"986":3,"987":2,"990":4,"991":8,"992":5,"993":2,"994":1,"997":2,"998":1,"1000":3,"1004":1,"1005":9,"1006":9,"1007":2,"1010":1,"1011":3,"1012":14,"1013":1,"1014":2,"1015":1,"1016":1,"1019":3,"1020":6,"1021":4,"1022":4,"1023":2,"1025":1,"1026":1,"1029":1,"1030":1,"1031":1,"1032":2,"1034":1,"1035":2,"1037":1,"1039":1,"1040":1,"1041":1,"1042":1,"1043":3,"1044":2,"1045":4,"1047":1,"1048":2,"1052":3,"1053":3,"1063":1,"1064":64,"1065":2,"1066":2,"1067":2,"1068":3,"1069":1,"1071":3,"1073":1,"1074":2,"1075":5,"1077":2,"1078":3,"1079":2,"1080":2,"1081":72,"1082":2,"1083":2,"1084":2,"1085":3,"1086":3,"1087":2,"1088":2,"1089":67,"1090":1,"1091":6,"1092":2,"1093":15,"1094":2,"1095":6,"1096":4,"1097":2,"1098":3,"1099":146,"1101":3,"1102":3,"1103":2,"1104":6,"1105":6,"1106":5,"1107":3,"1108":5,"1109":4,"1110":3,"1111":127,"1112":6,"1113":3,"1114":3,"1115":7,"1116":8,"1117":11,"1118":2,"1119":11,"1120":1,"1121":11,"1122":227,"1123":70,"1124":1,"1125":7,"1126":2,"1127":11,"1128":9,"1129":6,"1130":11,"1131":11,"1132":5,"1133":3,"1134":7,"1135":3,"1136":2,"1137":562,"1138":1,"1139":2,"1140":2,"1141":8,"1142":2,"1143":6,"1144":9,"1145":10,"1146":2,"1147":1,"1148":9,"1149":2,"1150":2,"1151":366,"1152":97,"1153":4,"1154":1,"1155":1,"1156":5,"1157":1,"1158":4,"1159":2,"1160":124,"1161":50,"1162":321,"1163":29,"1164":1,"1165":3,"1166":5,"1167":6,"1168":11,"1169":10,"1170":2,"1171":14,"1173":6,"1174":352,"1175":532,"1176":3,"1177":11,"1178":5,"1179":8,"1180":2,"1181":3,"1182":1,"1183":6,"1184":4,"1185":3,"1187":4,"1188":18,"1189":9,"1190":320,"1191":1,"1193":10,"1194":3,"1195":3,"1196":2,"1197":6,"1198":6,"1199":4,"1200":3,"1201":235,"1202":3,"1203":10,"1204":14,"1205":7,"1206":6,"1207":3,"1208":7,"1209":6,"1210":1114,"1211":2,"1212":2,"1213":6,"1214":3,"1215":7,"1216":2,"1217":8,"1218":5,"1219":4,"1220":102,"1221":1,"1222":2,"1223":4,"1224":4,"1225":3,"1226":2,"1227":3,"1228":1,"1229":1,"1230":7,"1231":127,"1232":2,"1233":5,"1234":4,"1235":7,"1236":3,"1237":1,"1238":6,"1239":3,"1240":6,"1241":1,"1242":5,"1243":5,"1244":1,"1245":1,"1246":526,"1247":677,"1248":3,"1249":6,"1250":5,"1251":5,"1252":5,"1253":193,"1254":1,"1256":1,"1257":6,"1258":3,"1259":5,"1260":5,"1261":4,"1262":1,"1263":1,"1264":3,"1265":5,"1266":274,"1267":64,"1268":220,"1269":3,"1270":2,"1271":4,"1272":3,"1273":7,"1274":7,"1275":7,"1276":5,"1278":71,"1279":4,"1280":4,"1281":6,"1282":21,"1283":5,"1284":2,"1285":1,"1286":10,"1287":978,"1288":3,"1289":117,"1290":4,"1292":4,"1293":29,"1294":10,"1295":15,"1296":2,"1297":2,"1298":6,"1299":20,"1300":1,"1301":2,"1302":5,"1303":1,"1305":7,"1306":14,"1307":47,"1308":9,"1310":3,"1311":4,"1312":8,"1315":2,"1317":6,"1318":3,"1319":106,"1320":2,"1322":1,"1323":3,"1324":3,"1325":3,"1326":12,"1327":9,"1328":10,"1330":2,"1332":1,"1333":4,"1334":2,"1335":1,"1337":4,"1338":8,"1339":2,"1340":19,"1341":25,"1342":11,"1343":3,"1344":17,"1348":44,"1349":2,"1350":2,"1351":1,"1352":2,"1355":4,"1356":1,"1357":1,"1358":1,"1359":1,"1361":1,"1362":2,"1364":1,"1365":1,"1366":1,"1375":1,"1376":1,"1378":25,"1381":1,"1383":3,"1386":9,"1387":2,"1389":1,"1390":1,"1391":1,"1393":1,"1394":2,"1395":1,"1396":1,"1399":2,"1400":1,"1408":1,"1418":2,"1422":2,"1423":2,"1424":3,"1427":1,"1428":2,"1429":26,"1432":2,"1434":6,"1435":1,"1437":1,"1441":3,"1443":21,"1446":1,"1448":8,"1449":4,"1451":5,"1452":3,"1459":1,"1461":1,"1463":1,"1464":1,"1465":1,"1467":3,"1470":1,"1478":2,"1479":7,"1481":1,"1482":21,"1483":19,"1484":6,"1487":12,"1489":3,"1490":1,"1491":5,"1492":7,"1493":15,"1498":2,"1499":1,"1500":3,"1501":3,"1502":1,"1503":13,"1504":4,"1505":5,"1506":6,"1507":2,"1508":3,"1510":4,"1512":2,"1513":3,"1514":4,"1515":4,"1516":7,"1517":3,"1518":3,"1519":3,"1520":8,"1521":5,"1522":8,"1523":5,"1524":1,"1525":5,"1526":1,"1527":4,"1533":2,"1534":1,"1535":3,"1536":9,"1537":15,"1538":19,"1539":2,"1540":2,"1544":2,"1545":7,"1547":1,"1549":2,"1550":2,"1551":1,"1552":2,"1553":4,"1554":3,"1555":1,"1557":2,"1560":3,"1564":1,"1566":1,"1569":3,"1570":5,"1571":4,"1572":4,"1573":2,"1574":1,"1575":2,"1576":4,"1578":2,"1579":12,"1580":5,"1581":1,"1582":2,"1583":5,"1584":2,"1587":2,"1588":1,"1589":2,"1593":1,"1595":1,"1600":1,"1601":7,"1602":3,"1603":2,"1607":1,"1612":2,"1613":1,"1616":21,"1617":15,"1619":7,"1620":5,"1621":4,"1622":1,"1623":1,"1624":1,"1625":1,"1627":1,"1628":2,"1629":2,"1631":7,"1632":1,"1633":5,"1638":1,"1640":5,"1641":3,"1642":9,"1643":2,"1644":1,"1645":5,"1646":1,"1647":1,"1649":2,"1650":1,"1651":1,"1652":1,"1654":4,"1656":1,"1657":12,"1658":4,"1659":3,"1660":1,"1662":14,"1665":2,"1666":2,"1667":8,"1668":1,"1669":2,"1671":2,"1672":3,"1673":8,"1674":3,"1675":1,"1676":2,"1677":5,"1678":5,"1679":4,"1680":2,"1681":4,"1682":4,"1683":1,"1684":2,"1686":3,"1687":1,"1688":1,"1690":1,"1691":4,"1692":5,"1693":2,"1694":5,"1695":6,"1696":2,"1698":1,"1699":5,"1700":3,"1701":14,"1703":14,"1704":3,"1705":6,"1706":5,"1707":1,"1708":6,"1709":1,"1710":2,"1711":1,"1712":1,"1713":3,"1714":8,"1715":4,"1716":6,"1717":6,"1718":1,"1719":2,"1720":9,"1721":1,"1722":4,"1723":3,"1724":1,"1725":1,"1726":1,"1727":2,"1728":5,"1729":2,"1730":2,"1731":1,"1732":1,"1735":3,"1736":2,"1737":1,"1738":1,"1739":1,"1740":3,"1741":5,"1743":5,"1744":2,"1745":5,"1747":4,"1748":1,"1749":1,"1750":3,"1751":2,"1752":1,"1754":8,"1756":1,"1757":1,"1758":4,"1760":5,"1761":6,"1762":2,"1763":4,"1764":1,"1765":3,"1766":1,"1767":6,"1768":8,"1769":3,"1770":3,"1771":3,"1772":14,"1773":1,"1774":6,"1775":12,"1776":7,"1777":5,"1779":2,"1781":3,"1782":5,"1783":3,"1784":6,"1785":3,"1787":2,"1788":1,"1789":2,"1790":3,"1792":4,"1793":4,"1794":4,"1795":1,"1796":3,"1797":5,"1798":9,"1799":3,"1800":15,"1801":3,"1802":4,"1803":1,"1804":1,"1805":2,"1807":1,"1808":3,"1810":3,"1811":3,"1812":3,"1813":6,"1814":5,"1816":1,"1817":5,"1819":2,"1820":2,"1822":6,"1823":3,"1824":3,"1825":1,"1826":2,"1827":2,"1829":6,"1830":2,"1831":2,"1832":2,"1834":11,"1835":2,"1836":2,"1837":7,"1838":7,"1839":4,"1840":2,"1841":3,"1842":1,"1843":2,"1845":1,"1846":8,"1847":5,"1848":2,"1849":4,"1850":6,"1851":6,"1852":15,"1853":6,"1854":7,"1855":3,"1856":2,"1857":1,"1858":1,"1859":4,"1860":8,"1861":1,"1862":4,"1864":4,"1865":4,"1866":2,"1867":5,"1869":1,"1870":2,"1874":3,"1875":1,"1876":14,"1877":7,"1878":1,"1879":3,"1880":3,"1881":2,"1882":2,"1884":6,"1885":6,"1886":3,"1887":1,"1888":3,"1889":7,"1890":6,"1891":1,"1892":1,"1893":2,"1894":6,"1895":10,"1896":5,"1897":4,"1898":2,"1899":6,"1900":2,"1901":6,"1903":2,"1905":2,"1907":6,"1908":5,"1909":6,"1910":3,"1911":1,"1912":3,"1913":1,"1915":5,"1916":2,"1918":5,"1919":4,"1921":1,"1922":8,"1923":1,"1924":4,"1925":3,"1926":3,"1927":4,"1929":2,"1930":1,"1931":1,"1932":9,"1933":6,"1934":2,"1935":8,"1936":1,"1937":4,"1938":7,"1939":2,"1941":5,"1942":1,"1943":2,"1944":1,"1947":1,"1948":1,"1949":6,"1950":1,"1951":2,"1953":1,"1955":4,"1956":1,"1957":2,"1959":3,"1960":3,"1961":2,"1962":2,"1963":5,"1964":3,"1965":3,"1966":1,"1967":1,"1968":5,"1969":1,"1970":3,"1971":3,"1972":1,"1973":6,"1974":1,"1975":7,"1978":8,"1979":3,"1980":1,"1981":2,"1982":3,"1983":11,"1984":4,"1985":5,"1986":3,"1987":2,"1988":4,"1989":2,"1990":5,"1991":3,"1992":1,"1993":2,"1994":8,"1995":3,"1996":1,"1997":2,"1998":3,"1999":5,"2000":3,"2001":2,"2002":6,"2003":3,"2004":2,"2005":5,"2006":3,"2007":2,"2008":8,"2009":2,"2010":9,"2011":4,"2012":4,"2013":6,"2015":3,"2016":3,"2017":7,"2018":5,"2019":13,"2020":12,"2021":6,"2022":5,"2023":2,"2024":2,"2025":1,"2026":3,"2027":3,"2028":1,"2029":4,"2030":5,"2031":5,"2032":7,"2033":3,"2034":1,"2035":4,"2036":1,"2037":2,"2038":3,"2040":1,"2041":1,"2042":3,"2044":4,"2045":4,"2046":2,"2047":2,"2048":2,"2049":3,"2050":4,"2051":3,"2052":2,"2053":4,"2054":6,"2055":6,"2056":2,"2058":1,"2059":1,"2060":3,"2061":2,"2062":5,"2063":2,"2072":1,"2078":2,"2079":3,"2080":1,"2081":1,"2082":5,"2084":31,"2085":1,"2086":3,"2087":1,"2089":1,"2091":4,"2094":2}}],["orlower",{"3":{"1295":1}}],["orleans",{"2":{"1035":1},"3":{"0":2,"1035":1,"1039":2,"1040":1}}],["ornotfound",{"3":{"1201":1}}],["ors",{"3":{"1099":1,"1111":1,"1220":1}}],["orspecification",{"3":{"499":1,"503":1,"1051":6,"1055":1,"1059":1,"1091":1,"1099":8,"1667":1}}],["orms",{"3":{"1998":1}}],["orm",{"3":{"1022":1,"1065":1,"1663":1,"1669":1,"1698":1,"1714":1,"1719":1,"1905":1,"1912":2,"1916":1,"1998":1}}],["orelse",{"3":{"499":1,"503":1,"1091":1,"1099":3,"1667":1}}],["ordinalignorecase",{"3":{"1089":2,"1099":2,"1137":5,"1151":10,"1162":3,"1174":4,"1175":5,"1190":5,"1201":3,"1210":8,"1246":3,"1253":1,"1266":3,"1268":1,"1287":4,"1483":1,"1814":1}}],["ordinally",{"3":{"172":2,"591":1,"955":2,"1111":1,"1122":1,"1131":1,"1151":9,"1175":4,"1247":2,"1266":2,"1287":8,"1781":1,"1814":1}}],["ordinal",{"3":{"154":1,"933":1,"1081":1,"1089":2,"1099":3,"1122":1,"1123":2,"1137":10,"1148":1,"1151":9,"1152":4,"1160":4,"1161":3,"1162":3,"1174":4,"1175":19,"1190":4,"1201":4,"1210":11,"1246":4,"1247":11,"1266":2,"1268":3,"1278":1,"1287":9,"1289":3,"1760":1}}],["ordinals",{"3":{"0":1,"708":1,"1151":1,"1161":1,"1247":1}}],["ordinarycollectionremove",{"3":{"1287":1}}],["ordinary",{"3":{"0":3,"67":1,"76":1,"94":1,"97":1,"113":1,"127":1,"166":1,"315":1,"330":1,"359":1,"385":1,"549":1,"577":1,"621":1,"643":1,"742":1,"818":1,"848":1,"870":1,"878":1,"886":1,"892":1,"940":2,"942":1,"961":1,"962":1,"969":1,"975":1,"978":1,"985":1,"1064":1,"1081":1,"1089":2,"1099":1,"1111":5,"1117":1,"1122":1,"1136":1,"1137":6,"1141":2,"1147":1,"1151":3,"1160":2,"1162":4,"1174":5,"1175":4,"1190":4,"1201":1,"1210":8,"1226":1,"1242":1,"1246":2,"1247":14,"1266":6,"1267":1,"1268":3,"1269":1,"1281":1,"1286":1,"1287":12,"1289":1,"1307":1,"1340":1,"1344":1,"1599":1,"1617":1,"1760":1,"1799":1,"1800":1,"1804":1,"1806":1,"1807":1,"1810":1,"1834":1,"1852":1,"1896":1,"1899":1,"1935":1,"1957":1,"1994":1,"2033":1,"2036":1,"2041":1,"2042":1,"2044":1,"2045":1,"2058":1}}],["ordernotfoundexception",{"2":{"1655":1},"3":{"1655":1}}],["ordernavigationpopulator",{"3":{"1161":1}}],["orderhandlertests",{"3":{"1538":1}}],["ordertests",{"3":{"1538":1}}],["ordertransitionconcurrencytests",{"3":{"1443":1,"1452":1}}],["orderopenedhandler",{"3":{"1503":1}}],["orderopenedintegrationevent",{"2":{"1503":1,"1505":1,"1508":1,"1509":1,"1550":1},"3":{"1505":1,"1506":1,"1508":1,"1509":1,"1550":1}}],["orderfulfillmentcontroller",{"3":{"1452":1}}],["orderfulfilledbackfill",{"3":{"1600":1}}],["orderfulfilledbackfillservice",{"2":{"1600":1,"1617":1,"1619":1},"3":{"1600":1,"1617":2,"1619":1}}],["orderfulfilledhandler",{"2":{"1600":1},"3":{"1600":1,"1617":1,"1619":1,"1621":1}}],["orderfulfilled",{"2":{"71":1,"1600":1,"1603":1,"1616":1},"3":{"71":1,"75":2,"180":1,"1600":2,"1601":1,"1603":1,"1616":2,"1617":4,"1619":1,"1621":3}}],["orderbuilder",{"3":{"1287":1}}],["orderbydescending",{"3":{"1099":1,"1137":1,"1201":1,"1247":2,"1253":3}}],["orderby",{"2":{"1065":1},"3":{"304":1,"503":1,"1065":1,"1092":1,"1099":8,"1137":6,"1160":1,"1201":2,"1210":2,"1246":2,"1247":1,"1266":2,"1840":1}}],["orderable",{"3":{"1099":2,"1341":1}}],["orderaggregate",{"3":{"1051":32,"1059":1}}],["orderwrapperdto",{"3":{"1051":2,"1059":1}}],["orderdelivered",{"2":{"1607":1,"1628":1},"3":{"1601":1,"1607":1,"1617":1,"1621":1,"1628":1}}],["orderdetailtestbase",{"3":{"1452":1}}],["orderdetail",{"2":{"1554":1},"3":{"509":2,"1443":2,"1451":1,"1539":1,"1554":3}}],["orderdto",{"3":{"1051":16,"1059":2,"1162":2,"1452":1,"1538":1}}],["orderupdaterequest",{"3":{"1051":13,"1059":1,"1503":1,"1538":1}}],["orderentity",{"3":{"1051":2,"1059":1}}],["orderexpression",{"2":{"1092":1},"3":{"503":1,"1051":4,"1055":1,"1059":1,"1092":1,"1099":4,"1130":1,"1137":1,"1348":1}}],["orderedspecification",{"3":{"1051":2,"1059":1}}],["ordereddomainevent",{"3":{"1051":2,"1059":1}}],["orderedtestevent",{"3":{"1051":2,"1059":1}}],["ordered",{"0":{"1054":1,"1107":1,"1166":1},"1":{"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1,"1738":1},"3":{"0":7,"15":1,"24":2,"40":1,"102":2,"104":1,"172":1,"331":1,"352":1,"420":1,"491":1,"497":1,"503":2,"536":1,"598":1,"676":1,"679":2,"737":1,"748":1,"848":1,"871":1,"955":1,"967":1,"970":1,"983":1,"1004":1,"1005":2,"1016":1,"1044":2,"1054":1,"1055":1,"1064":1,"1081":3,"1086":1,"1089":4,"1099":1,"1107":1,"1108":1,"1111":9,"1114":1,"1130":1,"1137":12,"1150":1,"1151":5,"1160":4,"1162":7,"1175":8,"1190":3,"1193":1,"1201":8,"1207":1,"1210":5,"1220":3,"1243":1,"1246":16,"1247":8,"1253":4,"1266":2,"1267":1,"1268":1,"1278":1,"1286":1,"1287":6,"1289":1,"1348":1,"1350":1,"1357":1,"1361":1,"1423":1,"1429":2,"1483":1,"1492":1,"1516":1,"1538":1,"1616":2,"1619":1,"1658":1,"1677":2,"1679":1,"1730":1,"1731":1,"1733":1,"1737":1,"1779":1,"1781":1,"1782":1,"1935":1,"2059":1}}],["ordercacheinvalidationtests",{"3":{"1506":1,"1538":1}}],["ordercachekeys",{"3":{"1503":1,"1538":1}}],["ordercancelled",{"2":{"719":1,"737":1,"1607":1,"1628":1},"3":{"494":1,"719":1,"737":1,"1607":1,"1617":1,"1621":1,"1628":1,"2015":2,"2019":2}}],["ordercancelledsagahandlertests",{"3":{"2019":1}}],["ordercancelledsagahandler",{"2":{"489":1,"491":1,"494":1,"1607":1,"1617":1,"2015":1},"3":{"0":2,"489":2,"491":7,"493":7,"494":1,"1443":2,"1452":1,"1607":1,"1617":2,"1621":1,"2015":3,"2016":1,"2020":1}}],["ordercancellationerrorcodes",{"3":{"491":2,"719":2,"2015":1}}],["ordercommentidentifiertype",{"2":{"1503":1}}],["ordercomment",{"2":{"1499":1,"1509":1},"3":{"1499":1,"1503":1,"1509":1}}],["orderconfiguration",{"3":{"491":1,"598":1,"1137":2,"1452":1,"1538":1,"2019":1}}],["ordercreaterequestmapper",{"3":{"1538":1}}],["ordercreaterequest",{"3":{"1051":6,"1059":1,"1122":1,"1538":1}}],["orderchangedaudithandler",{"3":{"1503":1}}],["orderchanged",{"2":{"1607":1,"1628":1},"3":{"708":2,"1503":2,"1538":1,"1601":1,"1607":1,"1621":1,"1628":1}}],["orderlist",{"3":{"1175":5,"1452":2}}],["orderlines",{"3":{"1137":1,"1161":1,"1601":2}}],["orderlinespanel",{"3":{"926":1,"1175":1,"1452":1}}],["orderlineentity",{"3":{"1051":3,"1059":1}}],["orderlinedto",{"3":{"1051":2,"1059":1}}],["orderlinevalidationrules",{"3":{"926":1}}],["orderlinepricing",{"3":{"926":2,"1616":1,"1619":1}}],["orderlineconfiguration",{"3":{"598":1,"1137":1}}],["orderline",{"2":{"76":1,"926":1,"1962":1},"3":{"76":1,"598":1,"926":6,"1051":3,"1059":1,"1089":2,"1601":2,"1616":1,"1619":2,"1962":1}}],["orderly",{"3":{"0":1,"812":1}}],["orderprobe",{"3":{"1051":2,"1059":1}}],["orderprimitivedto",{"3":{"1051":3,"1059":1}}],["orderplacedhandler",{"3":{"1538":1,"1579":1}}],["orderplacedv2",{"3":{"1051":3,"1059":1}}],["orderplacedconsumer",{"3":{"1051":2,"1059":1}}],["orderplacedtestevent",{"3":{"1051":2,"1059":1}}],["orderplacedintegrationevent",{"2":{"75":1,"1538":1,"1541":1},"3":{"75":1,"1538":3,"1541":1,"1579":1}}],["orderplaced",{"3":{"24":1,"1085":1,"1089":1}}],["orderpaymentfailed",{"2":{"2017":1},"3":{"1621":1}}],["orderpaymentfailedsagahandler",{"2":{"213":1,"489":1,"491":1,"494":1,"613":1,"737":1,"1601":1,"1604":1,"1607":1,"1621":1,"1622":1,"1628":1,"2015":1,"2017":1,"2041":1},"3":{"0":1,"213":2,"489":2,"491":11,"494":2,"613":2,"737":2,"1160":2,"1601":1,"1604":1,"1607":1,"1621":1,"1622":1,"1628":1,"2015":3,"2017":1,"2041":2}}],["orderpaymentinitiated",{"3":{"1621":1}}],["orderpaidhandler",{"2":{"1604":1,"1622":1,"1628":1},"3":{"213":2,"926":2,"1160":2,"1601":1,"1604":1,"1621":1,"1622":1,"1628":1}}],["orderpaid",{"2":{"706":1,"709":1,"924":1},"3":{"0":1,"706":1,"708":3,"709":2,"924":1,"926":3,"1101":1,"1111":1,"1201":1,"1601":2,"1621":1}}],["orderitemconfiguration",{"3":{"1538":1}}],["orderitemdto",{"3":{"1538":1}}],["orderitem",{"3":{"1536":1,"1538":5,"1580":1}}],["orderitemidentifiertype",{"2":{"1536":1,"1580":1},"3":{"1536":1,"1538":1,"1580":1}}],["orderinvariants",{"2":{"926":1},"3":{"926":2,"1089":1,"1443":1,"1452":1,"1538":3,"1619":10}}],["orderingmethods",{"3":{"1137":1}}],["orderings",{"3":{"1089":1,"1122":1,"1137":1,"1210":1}}],["orderingtestcontext",{"3":{"1051":2,"1059":1}}],["orderingtestentity",{"3":{"1051":2,"1059":1}}],["orderingkey",{"3":{"24":1,"968":1,"1089":3,"1111":4,"1137":3,"1289":1}}],["ordering",{"0":{"1179":1,"1300":1,"1350":1,"1731":1},"1":{"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1,"1738":1},"2":{"1125":1},"3":{"0":8,"24":4,"102":1,"104":1,"108":1,"109":1,"111":1,"114":1,"119":1,"181":1,"213":1,"223":1,"269":1,"275":1,"280":1,"369":1,"426":1,"449":1,"450":1,"451":1,"452":1,"472":1,"474":2,"475":1,"476":1,"478":1,"479":3,"480":1,"497":1,"499":1,"501":2,"503":6,"505":2,"534":3,"577":1,"593":2,"597":1,"603":1,"629":2,"635":1,"651":1,"678":1,"679":1,"680":1,"702":1,"703":1,"704":1,"726":1,"733":1,"758":1,"759":1,"761":1,"780":1,"818":3,"825":1,"829":1,"862":1,"863":1,"933":1,"947":2,"949":1,"969":1,"970":1,"971":1,"972":1,"991":2,"992":1,"993":2,"1012":1,"1014":1,"1035":1,"1044":1,"1052":2,"1081":2,"1085":2,"1089":7,"1092":3,"1093":3,"1099":19,"1103":1,"1111":15,"1114":1,"1117":1,"1121":1,"1122":8,"1125":2,"1137":44,"1151":6,"1152":2,"1155":2,"1160":3,"1162":15,"1163":4,"1164":2,"1166":2,"1174":16,"1175":12,"1189":1,"1190":17,"1194":1,"1197":1,"1201":11,"1205":1,"1208":1,"1210":32,"1213":2,"1219":1,"1220":4,"1231":6,"1243":1,"1246":8,"1247":22,"1251":1,"1253":6,"1257":1,"1261":1,"1266":15,"1267":7,"1268":8,"1272":1,"1278":1,"1287":15,"1289":8,"1291":1,"1293":1,"1295":1,"1300":1,"1307":2,"1313":1,"1319":2,"1325":1,"1347":1,"1348":1,"1376":3,"1378":4,"1383":3,"1384":1,"1385":1,"1399":1,"1402":1,"1418":1,"1429":1,"1442":1,"1443":2,"1514":1,"1572":1,"1576":1,"1615":1,"1631":1,"1671":1,"1676":2,"1678":3,"1679":1,"1687":1,"1729":1,"1730":1,"1733":1,"1735":1,"1736":2,"1738":2,"1779":1,"1781":1,"1785":1,"1918":1,"1941":1,"1947":1,"1950":1,"1974":2,"2009":1,"2019":1,"2024":1,"2059":1}}],["orderidentifiertype",{"2":{"1501":1,"1552":1,"2015":1},"3":{"1443":1,"1452":1,"1501":1,"1503":1,"1538":1,"1552":1,"1662":2}}],["orderid",{"2":{"40":1,"949":1,"2033":1},"3":{"0":1,"40":1,"494":1,"947":2,"949":1,"1051":12,"1059":3,"1137":2,"1151":5,"1162":1,"1287":1,"1452":1,"1506":1,"1600":1,"1616":3,"1617":1,"1621":1,"1662":3,"2033":1,"2041":1}}],["ordershippedhandler",{"2":{"1604":1,"1622":1,"1628":1},"3":{"1604":1,"1617":1,"1621":1,"1622":1,"1628":1}}],["ordershipped",{"3":{"1601":1,"1617":2,"1619":1,"1621":1,"1662":1}}],["orderstatus",{"2":{"1618":1},"3":{"1538":3,"1601":1,"1618":1}}],["ordersdb",{"3":{"1536":1}}],["orderserrorresources",{"2":{"1536":1},"3":{"1538":3}}],["orderservice",{"2":{"1661":1},"3":{"797":1,"1175":1,"1661":1}}],["orderspermissions",{"3":{"1505":1}}],["ordersmodule",{"3":{"1505":1}}],["ordersmanage",{"2":{"1116":1},"3":{"1116":1,"1617":3}}],["orderssteps",{"3":{"1287":2}}],["ordersummarypanel",{"3":{"1175":1,"1452":1}}],["orderscontroller",{"2":{"297":1,"298":1,"674":1,"1838":1,"1848":1,"1849":1},"3":{"293":17,"297":1,"298":7,"299":3,"300":1,"674":2,"1151":2,"1162":4,"1231":3,"1247":1,"1443":4,"1538":2,"1726":1,"1838":1,"1846":2,"1847":16,"1848":1,"1849":1}}],["ordersbycustomerspecification",{"2":{"293":1,"499":1,"1847":1},"3":{"293":3,"298":1,"499":2,"1443":1,"1601":1,"1847":2}}],["orders",{"0":{"1536":1,"1538":1},"2":{"507":1,"1498":1,"1502":5,"1539":1,"1551":2,"1579":3},"3":{"0":3,"75":1,"145":1,"213":3,"272":1,"292":4,"293":1,"295":1,"489":1,"491":10,"494":5,"498":1,"499":1,"507":1,"509":1,"541":1,"598":1,"613":3,"627":2,"674":1,"686":1,"708":4,"714":1,"716":3,"719":5,"737":2,"772":1,"778":1,"797":1,"818":1,"837":2,"925":1,"926":5,"947":1,"961":1,"1059":2,"1081":1,"1089":5,"1116":6,"1119":1,"1122":1,"1130":1,"1137":8,"1148":1,"1151":6,"1160":3,"1161":1,"1162":3,"1175":3,"1193":1,"1201":6,"1206":1,"1208":1,"1210":6,"1220":1,"1234":1,"1246":2,"1247":6,"1252":1,"1253":3,"1266":4,"1268":1,"1287":3,"1340":1,"1443":5,"1452":2,"1454":1,"1483":2,"1492":1,"1498":2,"1499":3,"1502":6,"1503":4,"1505":4,"1506":2,"1508":6,"1509":4,"1526":1,"1533":1,"1536":8,"1537":1,"1538":32,"1539":5,"1540":1,"1549":1,"1550":3,"1551":2,"1557":1,"1559":1,"1579":4,"1594":3,"1598":7,"1600":2,"1601":16,"1602":7,"1603":1,"1607":2,"1609":1,"1611":4,"1612":1,"1613":3,"1615":1,"1616":6,"1617":18,"1619":7,"1620":4,"1621":1,"1622":1,"1623":3,"1624":1,"1625":2,"1628":1,"1662":1,"1745":2,"1758":1,"1772":1,"1844":5,"1846":2,"1849":1,"1853":1,"1908":1,"1922":1,"1942":2,"1962":1,"2019":5,"2021":1}}],["order",{"0":{"494":2,"1114":1,"1115":1,"1357":1,"1538":1,"1618":1,"1673":1},"2":{"491":1,"492":2,"733":2,"735":1,"737":2,"761":1,"1090":1,"1451":1,"1498":1,"1499":1,"1509":1,"1538":4,"1549":1,"1553":1,"1601":1,"1617":1,"1619":1,"1655":1,"1660":1,"1661":1,"1663":1,"1664":2,"1847":1,"2015":1,"2016":1,"2019":1,"2020":2,"2021":1},"3":{"0":30,"26":1,"40":2,"93":1,"102":4,"103":1,"104":1,"107":4,"108":1,"109":4,"110":1,"111":2,"112":1,"113":2,"114":8,"116":1,"117":1,"118":2,"119":2,"158":1,"187":1,"200":1,"203":1,"206":1,"208":1,"212":1,"213":5,"224":2,"245":2,"247":1,"262":1,"272":1,"292":1,"293":2,"307":1,"359":1,"363":1,"382":2,"420":2,"423":1,"425":2,"474":2,"478":1,"479":1,"480":1,"489":4,"490":3,"491":11,"492":4,"493":6,"494":14,"495":3,"497":1,"522":1,"523":3,"529":2,"532":1,"533":3,"534":2,"558":1,"564":1,"566":2,"577":2,"583":1,"590":1,"593":1,"598":2,"632":1,"634":2,"649":2,"651":1,"657":1,"658":1,"659":1,"660":1,"665":1,"667":1,"672":2,"677":1,"678":2,"679":6,"680":2,"681":3,"682":1,"704":1,"708":1,"709":1,"714":1,"716":3,"718":1,"719":5,"720":1,"724":1,"733":6,"734":1,"735":1,"737":8,"749":2,"761":1,"779":1,"804":2,"810":1,"828":1,"837":1,"848":1,"849":1,"871":2,"892":2,"893":1,"894":5,"913":1,"924":3,"925":1,"926":11,"928":3,"929":1,"933":1,"939":2,"940":1,"947":1,"955":1,"956":1,"964":1,"967":1,"969":2,"981":1,"983":1,"993":1,"1012":1,"1028":2,"1045":1,"1046":1,"1052":1,"1064":8,"1070":1,"1071":1,"1074":2,"1079":2,"1081":18,"1083":1,"1086":1,"1089":23,"1090":1,"1092":1,"1093":1,"1094":5,"1095":1,"1099":15,"1111":7,"1112":2,"1114":6,"1115":2,"1121":1,"1122":17,"1123":2,"1126":2,"1127":1,"1128":2,"1130":1,"1131":1,"1137":55,"1151":19,"1152":5,"1160":8,"1161":2,"1162":64,"1163":3,"1164":1,"1166":2,"1167":2,"1171":1,"1172":1,"1173":2,"1174":29,"1175":47,"1179":1,"1189":1,"1190":14,"1193":2,"1195":1,"1201":30,"1205":1,"1208":2,"1209":1,"1210":93,"1213":2,"1219":1,"1220":12,"1228":2,"1231":7,"1243":2,"1246":37,"1247":45,"1253":25,"1255":1,"1257":2,"1260":1,"1261":1,"1263":1,"1266":28,"1267":4,"1268":6,"1272":1,"1274":2,"1275":1,"1278":5,"1282":1,"1287":57,"1289":15,"1293":2,"1299":2,"1307":1,"1319":4,"1330":2,"1340":5,"1341":2,"1344":1,"1348":2,"1350":1,"1351":1,"1359":3,"1364":1,"1396":1,"1410":1,"1429":5,"1443":8,"1451":1,"1452":8,"1457":1,"1459":2,"1482":5,"1483":7,"1484":4,"1491":2,"1492":11,"1494":2,"1496":2,"1497":1,"1498":2,"1499":1,"1503":5,"1505":3,"1509":1,"1511":1,"1514":2,"1516":1,"1517":2,"1518":3,"1522":1,"1523":2,"1536":4,"1538":30,"1539":1,"1541":2,"1542":2,"1549":1,"1551":3,"1552":1,"1553":5,"1554":3,"1572":1,"1579":7,"1591":1,"1593":2,"1594":1,"1598":5,"1600":4,"1601":25,"1602":8,"1603":2,"1605":1,"1606":2,"1607":8,"1611":3,"1612":3,"1615":3,"1616":23,"1617":48,"1619":17,"1620":18,"1621":16,"1622":3,"1623":2,"1624":2,"1625":1,"1626":1,"1627":1,"1628":10,"1629":1,"1631":2,"1647":1,"1655":4,"1657":3,"1658":1,"1660":4,"1661":4,"1662":3,"1663":1,"1664":2,"1670":3,"1671":2,"1673":4,"1677":3,"1678":4,"1679":5,"1684":1,"1687":2,"1689":2,"1691":1,"1703":1,"1727":1,"1730":2,"1731":2,"1733":3,"1735":2,"1737":4,"1738":2,"1758":1,"1768":1,"1775":1,"1781":1,"1785":2,"1808":1,"1816":1,"1829":1,"1844":3,"1845":2,"1847":5,"1848":1,"1849":2,"1852":3,"1853":1,"1854":1,"1855":1,"1882":1,"1886":1,"1887":1,"1888":1,"1889":2,"1907":1,"1939":1,"1941":2,"1946":1,"1947":1,"1948":1,"1950":2,"1959":1,"1962":1,"1963":1,"1965":1,"1974":2,"1988":1,"1998":1,"2002":1,"2004":2,"2013":5,"2015":5,"2016":7,"2017":3,"2018":1,"2019":19,"2020":9,"2021":1,"2024":1,"2027":1,"2033":2,"2036":1,"2041":1,"2045":1,"2051":2,"2055":2,"2061":1,"2066":2,"2067":1,"2079":1,"2082":2,"2084":3,"2088":2}}],["oracle",{"3":{"0":1,"213":1,"262":1,"307":1,"400":1,"524":1,"772":1,"775":1,"1064":1,"1093":1,"1137":2,"1145":1,"1151":9,"1159":1,"1160":1,"1162":4,"1174":6,"1175":1,"1247":4,"1253":1,"1266":5,"1289":2,"1518":1,"1622":1,"1653":1,"1837":1,"2071":1,"2072":2}}],["orchestrating",{"3":{"1246":1,"1390":1}}],["orchestration",{"0":{"1209":1,"1281":1,"1293":1,"1522":1},"1":{"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1190":1,"1291":1,"1292":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":1,"1298":1,"1299":1,"1300":1,"1301":1,"1302":1,"1303":1},"3":{"0":3,"37":1,"58":1,"399":1,"585":1,"657":3,"660":1,"734":1,"759":1,"823":1,"825":1,"826":1,"829":1,"837":1,"933":1,"961":1,"965":1,"982":1,"1044":2,"1054":2,"1055":2,"1064":1,"1065":1,"1096":1,"1151":2,"1175":3,"1176":1,"1190":3,"1201":1,"1203":1,"1209":1,"1210":7,"1231":1,"1233":1,"1246":10,"1247":2,"1266":1,"1268":2,"1279":2,"1281":1,"1287":2,"1291":2,"1297":1,"1301":2,"1305":1,"1307":1,"1308":1,"1334":1,"1344":1,"1348":2,"1378":1,"1406":2,"1418":1,"1422":1,"1429":1,"1522":1,"1579":2,"1581":1,"1604":1,"1615":1,"1667":1,"1856":1,"1874":1,"1908":1,"2072":1,"2084":2}}],["orchestrate",{"3":{"1210":1,"1296":1,"1538":1,"1544":1,"1784":1,"1867":1}}],["orchestrates",{"3":{"1151":1,"1197":1,"1210":2,"1266":2,"1268":1,"1505":1,"1644":1}}],["orchestrated",{"3":{"0":1,"495":1,"733":1,"1201":1,"1209":1,"1293":1,"1533":1,"2073":1,"2081":2}}],["orchestrators",{"3":{"1402":1,"2007":1}}],["orchestrator",{"0":{"1177":1},"3":{"492":1,"583":1,"733":2,"734":1,"735":1,"752":1,"826":1,"962":2,"963":1,"1090":1,"1160":1,"1176":1,"1209":1,"1210":3,"1247":2,"1266":1,"1268":1,"1281":2,"1289":1,"1305":3,"1308":1,"1338":1,"1342":3,"1402":1,"1429":1,"1454":1,"1513":1,"1569":1,"1570":1,"1572":1,"1667":1,"1908":1,"2020":1}}],["orphanorderrecovery",{"2":{"1611":1},"3":{"1175":1,"1611":1}}],["orphaning",{"3":{"1111":1,"1164":1,"1201":1,"1208":1,"1490":1,"2045":1}}],["orphans",{"3":{"24":1,"1085":1,"1089":1,"1111":1,"1122":1,"1174":1,"1175":1,"1266":1,"1287":7,"1307":1,"1313":1,"2039":1}}],["orphanedblobnames",{"3":{"1210":3}}],["orphaned",{"3":{"0":1,"19":1,"491":1,"1117":1,"1122":1,"1169":1,"1203":1,"1210":9,"1246":1,"1266":3,"1287":4,"1317":3,"1348":1,"1397":1,"1420":1,"1463":1,"1491":2,"1493":1,"1607":1,"1628":1,"1772":1}}],["orphan",{"0":{"2039":1},"3":{"0":2,"373":1,"489":1,"556":2,"811":1,"837":1,"1007":1,"1127":1,"1132":1,"1177":1,"1190":1,"1197":1,"1208":1,"1210":2,"1247":1,"1266":3,"1281":1,"1287":2,"1296":1,"1328":2,"1341":1,"1348":3,"1452":1,"1898":1,"1908":1,"1913":1,"1916":1}}],["originservice",{"2":{"45":1,"1700":1},"3":{"45":1,"1700":1}}],["origins",{"3":{"0":3,"199":1,"202":1,"700":1,"701":4,"702":1,"703":2,"1064":2,"1162":1,"1175":8,"1187":1,"1190":5,"1242":1,"1246":1,"1295":1,"1377":1,"1378":1,"2000":1,"2084":1}}],["originates",{"3":{"1190":1,"1201":1}}],["originated",{"3":{"1137":1}}],["originate",{"3":{"1089":1,"1195":1}}],["originating",{"3":{"0":1,"367":1,"491":1,"1064":1,"1247":2,"1268":2,"1319":1,"1479":1,"1759":1,"2015":1,"2021":1}}],["originals",{"3":{"1348":1}}],["originalstring",{"2":{"386":1},"3":{"0":1,"386":1,"1162":1}}],["originalfullname",{"3":{"1287":1}}],["originalemail",{"3":{"1287":1}}],["originalvalue",{"2":{"1723":1},"3":{"314":1,"649":1,"1089":1,"1111":1,"1137":4,"1723":1}}],["originally",{"3":{"78":1,"85":1,"87":1,"89":1,"91":1,"95":1,"146":1,"283":1,"293":1,"455":1,"501":2,"503":1,"605":1,"677":1,"747":1,"749":1,"804":1,"1137":1,"1174":3,"1185":1,"1190":1,"1246":1,"1877":1}}],["original",{"3":{"0":2,"85":1,"86":1,"90":1,"91":1,"92":1,"104":1,"113":1,"114":1,"130":1,"137":1,"146":1,"148":2,"184":1,"186":1,"234":1,"314":2,"316":1,"322":1,"330":1,"336":1,"359":1,"424":1,"436":1,"445":1,"446":1,"447":1,"448":1,"449":1,"468":1,"469":1,"491":1,"511":1,"555":1,"628":1,"634":1,"679":1,"681":1,"744":1,"766":1,"797":1,"798":1,"816":1,"837":1,"901":1,"926":1,"927":1,"1072":1,"1081":1,"1089":1,"1099":1,"1104":2,"1111":11,"1117":2,"1122":2,"1126":1,"1128":2,"1130":2,"1137":21,"1148":1,"1151":3,"1152":1,"1155":1,"1160":6,"1161":1,"1162":10,"1163":3,"1168":1,"1174":6,"1175":3,"1201":1,"1210":11,"1246":4,"1247":13,"1253":2,"1257":1,"1266":8,"1268":1,"1278":1,"1281":1,"1282":1,"1287":13,"1289":2,"1307":2,"1319":1,"1326":1,"1330":1,"1342":2,"1344":1,"1369":1,"1378":1,"1429":1,"1463":1,"1483":1,"1490":1,"1493":2,"1505":1,"1517":1,"1554":1,"1616":1,"1657":1,"1691":1,"1695":1,"1723":2,"1724":1,"1729":1,"1753":1,"1760":2,"1761":2,"1763":2,"1789":1,"1829":1,"1840":1,"1886":1,"1914":1,"1921":1,"1935":1,"1938":1,"1977":1,"1978":1,"1980":1,"2016":1,"2017":1}}],["origin",{"0":{"1105":1},"1":{"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1},"3":{"0":5,"26":2,"30":2,"31":1,"43":1,"92":2,"163":1,"166":1,"191":1,"196":1,"197":1,"198":5,"199":3,"200":2,"201":4,"202":1,"203":2,"244":1,"245":1,"393":2,"463":3,"464":4,"465":1,"466":2,"486":1,"516":1,"638":1,"698":1,"700":1,"701":6,"702":2,"703":5,"752":2,"753":1,"754":2,"997":1,"1011":2,"1012":1,"1013":2,"1064":4,"1099":1,"1103":1,"1105":2,"1111":6,"1137":3,"1149":1,"1151":3,"1162":5,"1174":4,"1175":70,"1187":2,"1190":14,"1201":2,"1210":2,"1239":1,"1246":6,"1247":1,"1253":1,"1267":10,"1268":10,"1281":1,"1287":5,"1289":2,"1295":2,"1306":1,"1307":1,"1319":1,"1348":1,"1382":1,"1383":2,"1434":4,"1442":1,"1443":1,"1452":1,"1482":1,"1489":1,"1519":1,"1521":1,"1700":1,"1750":1,"1820":1,"1824":1,"1827":1,"1850":1,"1852":2,"1854":3,"1927":1,"1934":1,"1935":1,"1938":1,"1999":1,"2001":2,"2002":11,"2003":3,"2004":1,"2005":2,"2084":2}}],["orients",{"3":{"1174":1}}],["orientation",{"3":{"1064":2,"1137":1,"1174":1,"1267":2,"1538":1,"1660":1,"1978":1,"1980":1,"2082":1}}],["oriented",{"3":{"103":1,"1072":1,"1081":2,"1222":1,"1466":1,"1657":1}}],["orient",{"3":{"0":1,"404":1,"1348":1,"1631":1,"1980":2,"2088":1}}],["organised",{"3":{"1287":1}}],["organizations",{"3":{"1210":1,"1231":1,"1246":1}}],["organization",{"3":{"1137":1,"1191":1,"1201":2,"1220":1,"1501":1,"2072":1}}],["organizing",{"0":{"2092":1},"3":{"1043":1,"1287":1,"1481":1,"1489":1,"2092":1}}],["organize",{"3":{"1784":2,"1793":1}}],["organizes",{"3":{"1175":1,"1792":1}}],["organized",{"0":{"1043":1},"3":{"886":1,"905":1,"1287":2,"1289":1,"1369":1,"1388":1,"1394":1,"1481":1,"1512":1,"1514":1,"1615":1,"1648":1,"1783":1,"2064":1}}],["organizer+speaker",{"3":{"1493":1}}],["organizeruser",{"2":{"1469":1},"3":{"1469":1}}],["organizerusertests",{"3":{"1051":1,"1059":2}}],["organizertoken",{"3":{"1287":1}}],["organizerlivepolllifecycletests",{"3":{"1051":1,"1059":2}}],["organizerquestiontests",{"3":{"1051":1,"1059":2}}],["organizerquestionanswertests",{"3":{"1051":1,"1059":2}}],["organizerquestionmanagementtests",{"3":{"1051":1,"1059":2}}],["organizerassociationtests",{"3":{"1051":1,"1059":2}}],["organizerassociationedgecasetests",{"3":{"1051":1,"1059":2}}],["organizerattendancetests",{"3":{"1051":1,"1059":2,"1247":1,"1289":1}}],["organizerattendance",{"3":{"1051":2,"1055":1,"1059":3,"1247":29,"1376":1,"1378":1,"1383":1,"1384":1}}],["organizerattendancepage",{"3":{"1051":3,"1059":2}}],["organizerroomtests",{"3":{"1051":1,"1059":2}}],["organizerroomedgecasetests",{"3":{"1051":1,"1059":2}}],["organizerroommanagementtests",{"3":{"1051":1,"1059":2}}],["organizerrelationshipmanagementtests",{"3":{"1051":1,"1059":2}}],["organizerpointsoverviewtests",{"3":{"1051":1,"1059":2,"1247":2}}],["organizerpointsoverview",{"3":{"1051":2,"1055":1,"1059":2,"1247":19,"1376":1,"1378":1,"1383":1,"1384":1}}],["organizerpointsoverviewpage",{"3":{"1051":3,"1059":2}}],["organizerpartnermanagementtests",{"3":{"1051":1,"1059":2,"1348":1}}],["organizerfeedbackanalyticstests",{"3":{"1051":1,"1059":2}}],["organizerfeedbackservice",{"3":{"797":1,"1059":2,"1233":1,"1239":3,"1246":19}}],["organizereventtests",{"3":{"1051":1,"1059":2}}],["organizereventlifecycletests",{"3":{"1051":1,"1059":2}}],["organizereventmanagementtests",{"3":{"1051":1,"1059":2}}],["organizereventfeedbacktests",{"3":{"1051":1,"1059":2}}],["organizereventfeedback",{"2":{"1239":1},"3":{"1051":2,"1055":1,"1059":2,"1239":2,"1246":21}}],["organizereventfeedbackservicetests",{"3":{"1051":1,"1059":2,"1246":1}}],["organizereventfeedbackservice",{"2":{"1239":1},"3":{"1051":3,"1055":1,"1059":1,"1239":1,"1246":5}}],["organizereventfeedbackpage",{"3":{"1051":2,"1059":2}}],["organizerconcurrencytests",{"3":{"1051":1,"1059":2,"1378":1,"1387":1}}],["organizercontactemailmaxlength",{"2":{"598":1},"3":{"598":1,"1201":2,"1210":2}}],["organizercontactemail",{"2":{"596":1},"3":{"596":1,"1201":2,"1210":9,"1220":3,"1246":2,"1378":2}}],["organizercategorytests",{"3":{"1051":1,"1059":2}}],["organizercategorymanagementtests",{"3":{"1051":1,"1059":2}}],["organizerspeaker",{"3":{"1348":1}}],["organizerspeakermanagementtests",{"3":{"1051":1,"1059":2}}],["organizersponsormanagementtests",{"3":{"1051":1,"1059":2}}],["organizersessiontests",{"3":{"1051":1,"1059":2}}],["organizersessionedgecasetests",{"3":{"1051":1,"1059":2}}],["organizersessionassettests",{"3":{"1051":1,"1059":2}}],["organizersessionmanagementtests",{"3":{"1051":1,"1059":2}}],["organizersessionfeedbacktests",{"3":{"1051":1,"1059":2}}],["organizersessionfeedback",{"2":{"1239":1},"3":{"1051":2,"1055":1,"1059":2,"1175":1,"1239":2,"1246":17}}],["organizersessionfeedbackservicetests",{"3":{"1051":1,"1059":2}}],["organizersessionfeedbackservice",{"2":{"1239":1},"3":{"1051":3,"1055":1,"1059":1,"1239":1,"1246":4}}],["organizersessionfeedbackpage",{"3":{"1051":2,"1059":2}}],["organizers",{"3":{"0":1,"625":1,"626":1,"627":1,"1005":1,"1006":1,"1193":1,"1201":11,"1202":1,"1204":1,"1210":8,"1231":4,"1239":1,"1243":1,"1246":4,"1247":7,"1253":14,"1265":1,"1266":1,"1307":1,"1481":2,"1482":1,"1483":5,"1487":1,"1488":1,"1490":7,"1491":5,"1492":3,"1493":6,"1774":1,"1790":1,"1812":1,"2084":1}}],["organizer",{"0":{"1201":1,"1477":1},"2":{"355":1,"357":1,"867":1,"1059":1,"1199":1,"1473":1,"1477":1,"1478":1,"1482":1,"1485":1,"1489":1,"1490":1,"1812":1},"3":{"0":3,"6":1,"171":2,"172":5,"173":1,"207":1,"293":1,"300":3,"313":1,"325":2,"353":1,"355":1,"357":1,"359":2,"475":1,"476":2,"598":1,"613":1,"619":1,"621":1,"626":2,"627":1,"628":3,"629":1,"724":1,"772":1,"867":1,"918":1,"920":1,"921":1,"982":1,"1005":3,"1007":2,"1044":1,"1059":54,"1064":1,"1091":1,"1099":2,"1137":1,"1151":7,"1153":1,"1155":2,"1157":1,"1158":1,"1160":7,"1162":1,"1175":7,"1191":2,"1193":2,"1195":3,"1198":4,"1199":3,"1201":46,"1203":3,"1206":2,"1210":86,"1215":1,"1218":2,"1220":12,"1223":4,"1224":5,"1226":2,"1227":1,"1228":1,"1231":43,"1232":1,"1235":1,"1236":1,"1238":1,"1239":4,"1240":1,"1241":1,"1242":3,"1243":2,"1244":1,"1245":1,"1246":161,"1247":169,"1248":1,"1253":38,"1256":2,"1257":2,"1260":3,"1261":1,"1264":1,"1265":2,"1266":53,"1278":1,"1287":3,"1289":14,"1293":1,"1294":1,"1307":1,"1319":1,"1339":3,"1344":1,"1348":2,"1378":11,"1386":3,"1460":1,"1463":4,"1473":6,"1477":1,"1478":7,"1479":25,"1481":3,"1482":8,"1483":20,"1484":32,"1485":1,"1487":2,"1488":1,"1489":6,"1490":18,"1491":8,"1492":4,"1493":15,"1667":1,"1721":2,"1722":1,"1774":1,"1785":1,"1789":1,"1790":1,"1799":2,"1807":1,"1812":8,"1813":1,"1815":2,"1817":1,"1829":1,"1847":2,"2031":1,"2068":2,"2092":3}}],["org",{"1":{"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1},"3":{"0":7,"340":2,"342":1,"343":1,"481":1,"483":1,"484":10,"485":2,"486":3,"552":1,"571":1,"576":1,"577":1,"789":1,"847":1,"884":1,"888":1,"1063":1,"1064":1,"1066":1,"1151":1,"1305":1,"1306":7,"1312":1,"1324":1,"1344":2,"1355":1,"1378":1,"1427":1,"1429":3,"1437":5,"1458":1,"1500":3,"1501":2,"1511":1,"1513":1,"1525":2,"1534":1,"1545":1,"1584":3,"1592":1,"1813":1,"1817":1,"1940":1,"2073":1,"2084":3,"2086":2}}],["orthogonal",{"0":{"1906":1},"3":{"0":1,"42":1,"118":1,"153":1,"157":1,"292":1,"536":1,"972":1,"1081":1,"1116":1,"1122":2,"1137":4,"1151":1,"1224":1,"1493":1,"1707":1,"1906":1,"1912":1}}],["or",{"0":{"1077":1,"1607":1,"1628":1,"1639":1,"1649":1,"2086":1},"1":{"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1},"2":{"1324":1},"3":{"0":76,"1":1,"6":1,"10":1,"13":1,"17":1,"18":1,"20":1,"22":2,"24":3,"25":3,"26":2,"30":4,"36":1,"37":1,"39":1,"40":1,"46":1,"50":2,"51":1,"55":2,"56":3,"57":2,"58":1,"59":3,"64":1,"67":1,"68":4,"73":2,"76":3,"80":1,"89":1,"91":1,"92":1,"94":2,"95":1,"96":2,"101":1,"102":10,"103":2,"108":1,"109":1,"110":1,"114":3,"117":1,"118":1,"123":1,"126":7,"127":4,"128":1,"129":1,"130":1,"131":1,"132":1,"135":1,"141":1,"145":1,"146":3,"148":4,"149":2,"153":2,"154":3,"156":1,"158":3,"161":1,"164":3,"165":2,"171":2,"172":5,"174":3,"175":1,"178":1,"179":1,"180":1,"181":1,"183":1,"186":2,"190":2,"191":1,"192":2,"197":2,"198":4,"199":1,"200":3,"203":1,"207":2,"208":3,"209":2,"210":1,"213":7,"216":1,"217":2,"218":2,"219":5,"222":1,"224":8,"226":3,"229":1,"236":6,"237":1,"240":1,"244":1,"245":3,"246":1,"247":2,"252":1,"261":1,"267":1,"269":1,"270":1,"274":1,"275":3,"276":2,"277":1,"278":1,"279":2,"281":2,"284":1,"286":1,"287":3,"293":6,"294":1,"295":6,"307":2,"309":1,"310":1,"314":1,"315":1,"316":3,"321":1,"322":3,"324":4,"325":1,"329":2,"330":9,"331":2,"332":4,"334":2,"336":2,"339":1,"340":2,"341":1,"342":2,"343":1,"352":1,"353":2,"355":1,"356":2,"357":3,"359":2,"361":1,"364":1,"365":9,"366":1,"367":1,"368":1,"369":1,"370":3,"373":3,"375":2,"380":1,"384":1,"389":1,"392":1,"398":1,"399":2,"404":1,"405":1,"406":1,"411":1,"413":1,"414":2,"415":1,"419":1,"420":3,"422":2,"425":1,"430":1,"431":3,"432":1,"434":1,"437":1,"442":2,"443":1,"445":1,"457":7,"459":3,"463":1,"464":5,"466":1,"468":1,"470":1,"473":2,"476":3,"486":1,"490":1,"491":3,"493":3,"494":4,"499":9,"500":1,"501":4,"503":11,"504":2,"505":1,"508":1,"509":5,"510":1,"511":4,"516":1,"517":1,"518":1,"522":1,"523":2,"524":1,"525":1,"527":1,"533":1,"534":1,"535":2,"539":1,"540":3,"541":2,"546":1,"547":2,"551":1,"555":1,"556":3,"557":1,"558":5,"563":1,"565":1,"566":2,"570":1,"571":6,"572":6,"577":2,"579":1,"582":1,"583":2,"584":3,"585":1,"591":3,"592":3,"593":1,"598":3,"599":4,"600":1,"604":2,"605":4,"607":3,"608":2,"612":2,"613":3,"614":1,"615":2,"619":2,"620":2,"622":2,"626":1,"627":6,"628":2,"629":2,"633":3,"634":4,"636":1,"638":2,"641":2,"642":1,"643":1,"644":2,"648":3,"649":2,"650":1,"651":1,"657":4,"658":3,"659":1,"660":2,"664":1,"665":1,"666":3,"672":4,"673":1,"674":6,"679":3,"681":4,"685":1,"686":4,"687":2,"688":2,"693":1,"694":8,"695":2,"696":5,"703":1,"707":2,"708":4,"710":2,"716":5,"717":2,"718":2,"719":2,"724":3,"725":2,"726":1,"728":2,"733":1,"736":1,"740":1,"741":1,"742":1,"743":1,"748":1,"749":11,"750":2,"751":2,"758":2,"759":2,"761":5,"765":1,"768":1,"769":1,"772":1,"775":3,"778":3,"779":3,"780":1,"781":1,"785":1,"786":2,"787":2,"793":1,"796":2,"797":5,"798":1,"799":3,"804":1,"805":1,"806":2,"810":1,"811":5,"813":2,"816":1,"817":2,"818":11,"820":1,"823":1,"824":1,"825":1,"826":1,"828":4,"831":1,"833":1,"834":1,"835":1,"837":3,"843":3,"847":1,"849":1,"853":1,"855":1,"856":2,"857":6,"861":3,"866":1,"870":3,"871":8,"872":2,"873":4,"877":1,"878":2,"879":2,"880":2,"887":2,"891":2,"892":4,"893":1,"898":1,"899":2,"905":1,"906":4,"908":2,"912":2,"913":2,"917":1,"918":3,"919":10,"920":4,"921":4,"925":2,"926":3,"927":1,"928":4,"932":2,"933":1,"939":1,"941":3,"946":2,"947":5,"948":2,"949":1,"954":2,"955":1,"956":2,"962":4,"963":2,"969":1,"971":1,"972":1,"975":1,"976":4,"977":1,"978":1,"981":2,"982":1,"983":11,"984":1,"985":5,"986":1,"990":1,"991":1,"992":1,"993":3,"998":1,"1004":4,"1005":8,"1012":3,"1013":1,"1019":1,"1020":3,"1021":1,"1022":3,"1027":1,"1028":1,"1031":2,"1037":1,"1039":1,"1040":1,"1043":2,"1045":2,"1048":1,"1052":1,"1062":1,"1064":14,"1067":1,"1068":3,"1069":4,"1070":1,"1071":2,"1072":2,"1073":1,"1074":2,"1075":2,"1076":1,"1077":1,"1080":2,"1081":27,"1082":1,"1083":4,"1084":1,"1085":4,"1086":2,"1087":2,"1088":1,"1089":43,"1090":1,"1091":4,"1092":1,"1093":3,"1094":2,"1095":2,"1096":2,"1097":2,"1098":3,"1099":87,"1100":3,"1101":2,"1102":1,"1104":1,"1105":1,"1106":2,"1107":1,"1108":2,"1109":4,"1110":1,"1111":83,"1112":1,"1113":2,"1115":8,"1116":7,"1118":3,"1119":1,"1120":1,"1121":8,"1122":101,"1123":25,"1124":1,"1125":3,"1126":1,"1127":2,"1128":2,"1129":1,"1130":5,"1131":7,"1132":3,"1133":2,"1134":1,"1135":5,"1136":1,"1137":247,"1138":1,"1139":4,"1140":2,"1141":3,"1144":1,"1145":1,"1148":8,"1150":1,"1151":213,"1152":22,"1153":2,"1154":1,"1155":2,"1158":4,"1159":3,"1160":46,"1161":9,"1162":155,"1163":20,"1164":1,"1166":1,"1167":1,"1168":1,"1169":4,"1171":9,"1172":1,"1173":6,"1174":153,"1175":237,"1177":3,"1179":2,"1182":1,"1184":4,"1185":1,"1186":3,"1187":2,"1188":5,"1189":3,"1190":116,"1191":3,"1192":1,"1193":4,"1194":2,"1195":4,"1198":1,"1199":2,"1200":5,"1201":165,"1202":2,"1203":3,"1204":3,"1205":1,"1207":3,"1208":2,"1209":2,"1210":315,"1211":1,"1212":2,"1213":1,"1217":3,"1219":1,"1220":31,"1221":3,"1222":2,"1223":1,"1224":3,"1225":1,"1226":1,"1228":4,"1229":2,"1230":2,"1231":47,"1232":1,"1234":1,"1235":1,"1236":1,"1238":2,"1239":1,"1240":4,"1241":3,"1242":3,"1243":2,"1244":1,"1246":164,"1247":261,"1248":2,"1249":4,"1250":3,"1252":3,"1253":82,"1255":1,"1256":2,"1257":3,"1258":1,"1259":4,"1260":2,"1261":4,"1262":1,"1264":1,"1265":3,"1266":121,"1267":25,"1268":164,"1269":2,"1270":1,"1271":2,"1272":2,"1273":4,"1274":5,"1275":3,"1276":1,"1278":48,"1280":1,"1281":1,"1282":11,"1283":4,"1284":3,"1286":3,"1287":354,"1288":2,"1289":44,"1290":2,"1292":2,"1293":1,"1294":3,"1295":9,"1296":3,"1297":1,"1298":3,"1299":9,"1301":1,"1303":1,"1304":1,"1305":9,"1306":4,"1307":33,"1308":7,"1309":1,"1310":1,"1311":8,"1312":5,"1315":1,"1317":1,"1319":29,"1320":1,"1322":1,"1323":1,"1324":3,"1325":2,"1326":5,"1327":4,"1328":1,"1329":1,"1330":1,"1331":4,"1332":2,"1333":2,"1334":2,"1337":1,"1338":3,"1339":1,"1340":6,"1341":10,"1342":10,"1343":1,"1344":7,"1348":19,"1352":1,"1361":1,"1362":1,"1364":1,"1375":2,"1376":4,"1377":1,"1378":20,"1379":1,"1380":1,"1383":12,"1386":13,"1387":1,"1389":3,"1390":2,"1392":3,"1393":1,"1394":1,"1396":4,"1397":6,"1398":4,"1399":11,"1400":4,"1401":2,"1402":1,"1403":1,"1404":1,"1405":13,"1406":4,"1407":2,"1408":1,"1409":3,"1410":1,"1411":1,"1412":1,"1413":2,"1414":1,"1415":2,"1418":2,"1420":3,"1421":2,"1422":2,"1423":3,"1424":3,"1426":2,"1427":2,"1429":16,"1430":1,"1431":1,"1432":1,"1433":1,"1434":6,"1435":2,"1436":3,"1437":7,"1438":1,"1441":3,"1443":7,"1447":4,"1448":8,"1449":5,"1450":1,"1451":2,"1452":2,"1454":1,"1458":1,"1473":2,"1478":1,"1479":7,"1481":1,"1482":21,"1483":38,"1484":28,"1485":1,"1486":7,"1487":6,"1488":1,"1489":11,"1490":13,"1491":27,"1492":25,"1493":23,"1496":2,"1498":1,"1500":3,"1501":3,"1502":3,"1503":4,"1504":2,"1505":5,"1506":4,"1509":1,"1511":1,"1513":2,"1514":3,"1515":3,"1516":5,"1517":3,"1518":3,"1519":4,"1520":3,"1521":1,"1522":1,"1523":2,"1524":1,"1525":2,"1527":5,"1529":3,"1530":1,"1534":1,"1535":1,"1537":2,"1539":1,"1541":1,"1544":1,"1545":1,"1549":1,"1550":2,"1551":1,"1553":1,"1554":2,"1555":1,"1557":1,"1560":2,"1570":1,"1571":1,"1572":1,"1574":1,"1575":2,"1576":9,"1579":12,"1580":2,"1581":5,"1582":1,"1586":5,"1587":1,"1588":1,"1592":1,"1599":4,"1600":6,"1601":9,"1603":1,"1606":1,"1607":4,"1616":18,"1617":21,"1619":11,"1620":8,"1621":9,"1622":1,"1623":1,"1625":3,"1627":1,"1628":8,"1630":1,"1633":1,"1634":1,"1635":2,"1636":2,"1637":1,"1640":2,"1642":2,"1645":1,"1648":1,"1649":3,"1652":2,"1653":1,"1654":2,"1655":5,"1657":6,"1658":1,"1659":4,"1662":1,"1664":2,"1666":2,"1667":3,"1668":2,"1669":3,"1671":4,"1672":2,"1673":4,"1675":2,"1676":1,"1677":3,"1679":2,"1681":1,"1683":1,"1684":1,"1685":1,"1686":1,"1687":1,"1689":1,"1691":2,"1692":2,"1694":1,"1695":1,"1698":1,"1699":2,"1700":1,"1701":2,"1702":1,"1703":1,"1704":3,"1705":2,"1706":3,"1709":2,"1712":1,"1713":2,"1714":3,"1716":1,"1718":1,"1719":1,"1720":2,"1725":1,"1726":1,"1728":3,"1729":3,"1730":3,"1734":2,"1735":3,"1736":1,"1738":3,"1739":1,"1741":6,"1743":2,"1744":1,"1748":2,"1751":2,"1752":1,"1754":3,"1756":1,"1757":3,"1759":1,"1760":1,"1761":5,"1763":5,"1764":3,"1767":1,"1768":3,"1770":1,"1771":1,"1772":2,"1774":7,"1775":4,"1776":1,"1777":1,"1778":2,"1779":5,"1781":1,"1782":5,"1784":1,"1785":4,"1786":3,"1787":1,"1788":1,"1789":1,"1793":1,"1796":4,"1797":1,"1799":2,"1800":4,"1802":2,"1804":2,"1806":2,"1807":2,"1811":2,"1812":2,"1814":3,"1816":3,"1817":2,"1818":4,"1819":1,"1820":1,"1824":1,"1825":1,"1826":1,"1827":3,"1830":3,"1831":3,"1834":5,"1836":2,"1837":2,"1840":1,"1841":1,"1842":1,"1843":1,"1844":1,"1846":6,"1847":1,"1848":7,"1849":3,"1853":3,"1854":2,"1855":1,"1856":2,"1857":1,"1862":1,"1863":1,"1864":1,"1865":1,"1866":2,"1868":3,"1871":1,"1874":1,"1876":1,"1877":1,"1880":1,"1884":2,"1890":1,"1891":1,"1895":3,"1896":1,"1898":1,"1899":2,"1900":2,"1901":5,"1903":1,"1904":1,"1905":1,"1907":2,"1909":1,"1910":5,"1912":2,"1914":2,"1916":1,"1918":1,"1919":1,"1921":1,"1922":1,"1923":2,"1924":1,"1925":2,"1926":1,"1929":2,"1930":1,"1932":3,"1933":1,"1934":1,"1937":2,"1938":2,"1941":1,"1942":1,"1943":1,"1944":1,"1947":2,"1948":3,"1950":1,"1951":2,"1952":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":2,"1960":2,"1961":1,"1966":1,"1967":1,"1969":2,"1970":1,"1971":1,"1973":1,"1975":3,"1976":1,"1977":2,"1978":4,"1979":1,"1980":4,"1981":2,"1983":1,"1984":1,"1985":3,"1987":1,"1988":2,"1989":1,"1990":1,"1991":3,"1992":1,"1993":1,"1994":9,"1996":3,"1997":2,"1998":4,"1999":1,"2001":4,"2002":2,"2004":2,"2005":3,"2007":3,"2008":8,"2009":1,"2010":9,"2011":2,"2012":5,"2014":1,"2015":1,"2017":1,"2018":2,"2019":4,"2020":5,"2021":4,"2022":1,"2023":2,"2024":1,"2027":1,"2029":2,"2030":4,"2031":1,"2032":2,"2033":1,"2034":3,"2037":1,"2039":1,"2041":1,"2042":1,"2043":1,"2045":4,"2049":1,"2050":1,"2054":1,"2055":2,"2056":1,"2063":1,"2066":1,"2082":6,"2084":8,"2086":1,"2096":3}}],["tnew",{"2":{"1741":1}}],["tname",{"3":{"1137":3}}],["tx",{"3":{"1443":1}}],["txt",{"2":{"126":1,"127":1,"129":2,"130":1,"132":2,"885":2,"886":1,"1525":1,"1952":1},"3":{"0":1,"126":6,"127":1,"129":3,"130":1,"132":2,"217":1,"407":1,"455":2,"556":1,"871":2,"873":2,"878":1,"885":8,"886":1,"887":2,"892":1,"899":1,"906":1,"1005":1,"1151":1,"1175":7,"1198":1,"1201":1,"1246":1,"1288":1,"1290":1,"1308":4,"1319":3,"1342":2,"1483":1,"1525":1,"1952":1,"2010":1}}],["tmarker",{"2":{"1947":1}}],["tmp",{"3":{"1308":1,"1318":2,"1320":1,"1342":1}}],["tmodel",{"3":{"1175":1}}],["tmodule",{"3":{"1175":1,"1287":3}}],["t=",{"3":{"1287":1}}],["tbuilder",{"3":{"1190":8,"1287":2}}],["tzdata",{"3":{"1151":1}}],["tfixture",{"3":{"1287":3,"1340":1}}],["tforgotpasswordcommand",{"2":{"1145":1,"1258":1},"3":{"1162":1}}],["tfms",{"3":{"126":1,"381":1,"466":1,"468":1,"1267":1,"1268":1,"1311":1,"1378":1,"1443":1}}],["tfm",{"3":{"0":1,"380":1,"466":1,"467":1,"468":1,"848":1,"851":1,"906":1,"1064":1,"1267":4,"1268":10,"1287":1,"1311":3,"1341":1,"1348":1,"1355":1,"1437":1}}],["tkey",{"3":{"1137":2}}],["tprogram",{"2":{"1469":1}}],["tproperty",{"3":{"1137":2}}],["tprincipal",{"3":{"1099":2}}],["tparentid",{"3":{"1161":2,"1210":1,"1246":2}}],["tparentidentifiertype",{"3":{"1161":1}}],["tparent",{"3":{"1122":3}}],["tpage",{"2":{"528":1}}],["tvalue",{"3":{"947":2,"1099":1,"1122":3,"1137":1,"1151":20,"1175":1,"1287":1,"1662":2}}],["tsection",{"3":{"1174":1}}],["tself",{"3":{"947":2,"1099":1,"1137":10,"1151":11,"1287":1,"1662":2}}],["tspec",{"3":{"1151":1}}],["tsource",{"2":{"1743":1},"3":{"1122":2,"1161":1,"1174":1}}],["tsv",{"2":{"1350":1},"3":{"686":2,"1163":1,"1307":1,"1348":3,"1350":1}}],["tqueryresult",{"3":{"1287":1}}],["tquery",{"3":{"658":1,"1122":4,"1123":1,"1162":1,"1174":3,"1266":2,"1287":5}}],["tdd",{"3":{"2065":1,"2071":1}}],["tdomainevent",{"3":{"1111":5}}],["tdependent",{"3":{"1099":1}}],["tde",{"0":{"1996":1},"3":{"329":1,"1137":1,"1992":4,"1993":1,"1996":3,"1998":3}}],["td",{"3":{"135":1,"137":1,"569":2,"571":5,"581":1,"583":1,"912":1,"969":1,"1287":2,"1297":1,"1307":3,"1326":1,"1344":1,"1348":1,"1374":1,"1376":2,"1377":1,"1378":5,"1381":1,"1382":5,"1383":7,"1384":3,"1386":3,"1387":18,"1434":1,"1443":4,"1446":1,"1447":3,"1448":5,"1449":2,"1451":4,"1452":1,"1457":2,"1886":1,"1890":1}}],["tdto",{"2":{"4":1,"800":1,"1567":1,"1924":1,"1928":1},"3":{"728":1}}],["tls1",{"3":{"1319":1}}],["tls",{"3":{"30":1,"50":1,"91":1,"92":2,"201":1,"216":1,"217":1,"961":1,"962":1,"997":1,"998":3,"999":1,"1151":1,"1153":1,"1160":5,"1162":2,"1171":3,"1174":6,"1177":1,"1180":1,"1185":1,"1190":7,"1230":1,"1266":1,"1267":1,"1281":1,"1293":2,"1295":1,"1296":1,"1299":3,"1305":1,"1319":5,"1329":1,"1340":1,"1342":1,"1400":1,"1508":1,"1677":1,"1861":1,"1877":3}}],["tclient",{"2":{"1882":1,"1883":1}}],["tcomponent",{"3":{"1287":1}}],["tcommandresult",{"3":{"1287":1}}],["tcommand",{"2":{"1113":1,"1683":1,"1686":1,"1944":1,"2036":1,"2050":1},"3":{"118":1,"658":1,"1122":17,"1123":2,"1151":1,"1174":28,"1247":6,"1266":2,"1287":2,"1682":1,"1683":1,"1944":1}}],["tchangepasswordcommand",{"3":{"1162":1}}],["tchangepreferencescommand",{"3":{"1151":1,"1162":1}}],["tchildidentifiertype",{"3":{"1161":2}}],["tchildid",{"3":{"1161":5,"1210":3,"1246":2}}],["tchilddto",{"3":{"1122":1}}],["tchild",{"3":{"1083":1,"1089":2,"1122":1,"1161":2}}],["tcreaterequest",{"2":{"5":1,"1805":1},"3":{"1122":3,"1162":5,"1210":1,"1225":1}}],["tcpsocket",{"2":{"87":1,"88":1},"3":{"0":1,"87":1,"88":2,"1319":1}}],["tcp",{"0":{"87":1,"88":1},"3":{"0":1,"68":1,"85":2,"86":5,"87":3,"88":1,"90":2,"216":1,"217":1,"716":1,"1174":1,"1180":2,"1182":1,"1185":1,"1190":8,"1295":2,"1319":2,"1520":1,"1877":1}}],["ttarget",{"2":{"1743":1},"3":{"1122":2,"1174":1}}],["ttfb=",{"3":{"1287":1}}],["ttfb",{"3":{"0":2,"779":8,"1064":1,"1284":2,"1287":6,"1378":1,"1443":1,"1448":1,"1931":1}}],["ttls",{"3":{"405":1,"1230":1,"1319":1,"1429":1,"1520":1,"1979":1}}],["ttl",{"2":{"901":1},"3":{"0":12,"146":1,"165":1,"215":1,"224":3,"225":2,"226":2,"229":1,"233":1,"235":1,"236":3,"239":1,"260":1,"322":1,"323":1,"355":4,"356":1,"359":3,"360":2,"361":4,"422":1,"424":1,"583":1,"585":1,"665":3,"666":1,"667":1,"668":1,"773":2,"774":1,"797":1,"813":1,"899":12,"901":5,"928":1,"1064":3,"1111":1,"1116":2,"1121":2,"1122":11,"1134":1,"1143":1,"1145":2,"1151":6,"1152":38,"1162":8,"1167":1,"1174":10,"1175":9,"1190":4,"1203":1,"1210":6,"1226":1,"1230":3,"1231":10,"1246":6,"1247":4,"1266":1,"1287":1,"1289":3,"1310":1,"1319":1,"1378":1,"1429":3,"1491":1,"1492":2,"1493":5,"1519":1,"1520":3,"1560":1,"1617":2,"1761":1,"1768":1,"1770":1,"1773":1,"1774":5,"1775":3,"1776":3,"1827":1,"1831":1,"1853":1,"1854":2,"1859":1}}],["tutorial",{"3":{"1631":4,"1855":1,"1939":1,"1940":1,"1951":1,"1952":1}}],["turing",{"3":{"1215":1,"1220":1}}],["turnkey",{"3":{"1175":1}}],["turning",{"3":{"0":1,"124":1,"149":1,"494":1,"539":1,"541":1,"607":1,"628":1,"629":1,"742":1,"810":1,"955":1,"1005":1,"1080":1,"1089":1,"1093":1,"1098":1,"1099":1,"1109":1,"1111":2,"1122":4,"1137":4,"1151":2,"1152":2,"1160":1,"1162":3,"1168":1,"1174":4,"1175":4,"1187":1,"1190":2,"1210":3,"1231":1,"1247":7,"1253":1,"1261":1,"1264":1,"1278":1,"1287":4,"1294":1,"1319":1,"1341":1,"1345":1,"1392":1,"1429":1,"1505":1,"1515":1,"1522":1,"1551":1,"1573":1,"1575":1,"1579":1,"1607":1,"1652":1,"1665":1,"1754":1,"1806":1,"1826":1,"1829":1,"1853":1,"1895":1,"1922":1,"1952":1,"1989":1,"1991":1,"2050":1,"2067":1,"2084":1,"2097":1}}],["turns",{"3":{"0":2,"39":1,"65":1,"74":1,"102":1,"114":1,"155":1,"175":1,"178":1,"181":1,"218":1,"313":1,"316":1,"317":1,"336":1,"345":1,"358":1,"370":1,"421":1,"439":1,"451":1,"452":1,"453":1,"458":1,"476":1,"491":1,"535":1,"546":1,"579":1,"607":1,"635":1,"636":1,"643":1,"658":1,"666":1,"667":1,"680":1,"681":2,"688":1,"712":1,"741":1,"742":1,"750":1,"797":2,"811":1,"812":1,"819":1,"821":1,"826":1,"844":1,"863":1,"886":1,"893":1,"920":1,"947":1,"962":1,"976":1,"977":2,"983":1,"985":1,"998":1,"1012":1,"1019":1,"1028":1,"1064":2,"1081":2,"1088":1,"1089":2,"1093":5,"1099":14,"1111":4,"1115":1,"1116":1,"1117":1,"1119":1,"1122":5,"1123":2,"1130":2,"1137":25,"1140":1,"1144":1,"1150":1,"1151":18,"1152":3,"1153":1,"1160":3,"1161":2,"1162":20,"1163":1,"1164":1,"1168":1,"1174":14,"1175":18,"1179":1,"1181":1,"1182":1,"1184":1,"1185":1,"1190":15,"1201":8,"1207":1,"1209":1,"1210":40,"1220":5,"1221":1,"1224":1,"1226":1,"1231":10,"1241":2,"1246":22,"1247":19,"1250":1,"1253":6,"1266":6,"1267":2,"1268":9,"1269":1,"1275":1,"1278":3,"1281":3,"1282":2,"1287":45,"1289":8,"1293":3,"1295":1,"1297":1,"1299":3,"1305":1,"1307":2,"1311":1,"1319":4,"1327":1,"1328":1,"1334":1,"1342":1,"1429":1,"1503":1,"1515":2,"1516":1,"1517":1,"1520":1,"1529":1,"1538":1,"1601":2,"1617":1,"1621":1,"1630":1,"1642":1,"1654":1,"1669":1,"1675":1,"1678":1,"1679":1,"1683":1,"1686":1,"1726":1,"1733":1,"1734":1,"1745":1,"1748":1,"1750":1,"1751":1,"1752":1,"1754":1,"1771":1,"1774":1,"1775":1,"1776":1,"1800":1,"1811":1,"1812":1,"1827":1,"1831":1,"1832":1,"1837":1,"1841":1,"1843":1,"1847":1,"1858":2,"1859":1,"1867":1,"1886":1,"1895":1,"1896":1,"1897":1,"1898":1,"1901":2,"1908":1,"1909":1,"1912":1,"1915":1,"1935":1,"1943":1,"1976":1,"1986":1,"1988":1,"2021":1,"2030":1,"2038":1,"2049":1,"2088":1}}],["turned",{"3":{"0":1,"56":1,"130":1,"375":1,"522":1,"605":1,"658":1,"799":1,"918":1,"919":1,"961":2,"962":1,"984":1,"1099":2,"1104":1,"1111":2,"1120":1,"1122":1,"1137":3,"1151":4,"1152":1,"1162":3,"1171":1,"1175":2,"1183":1,"1185":1,"1190":1,"1210":5,"1231":1,"1246":4,"1247":1,"1252":1,"1253":2,"1266":1,"1267":1,"1278":1,"1287":2,"1289":1,"1295":1,"1503":1,"1583":1,"1651":1,"1762":1,"1800":1,"1854":1,"1919":1,"1921":1,"1948":1,"1992":1,"2016":2}}],["turn",{"3":{"0":3,"94":1,"102":1,"114":1,"127":1,"161":1,"213":1,"307":1,"313":1,"331":1,"341":1,"381":1,"420":1,"426":1,"456":1,"503":1,"579":1,"605":1,"613":1,"626":1,"634":1,"658":1,"665":1,"689":1,"743":1,"744":1,"749":1,"798":1,"812":1,"818":1,"829":1,"848":1,"892":1,"899":1,"919":2,"981":1,"983":1,"1000":1,"1073":1,"1088":1,"1090":1,"1100":1,"1111":4,"1115":1,"1122":8,"1123":4,"1124":2,"1126":1,"1137":9,"1139":1,"1151":8,"1152":2,"1160":2,"1161":1,"1162":17,"1171":1,"1173":1,"1174":7,"1175":5,"1187":1,"1190":6,"1201":4,"1202":1,"1210":18,"1211":1,"1217":1,"1220":1,"1224":1,"1231":2,"1232":1,"1246":5,"1247":5,"1250":1,"1253":2,"1266":8,"1267":1,"1268":2,"1272":1,"1277":1,"1279":1,"1287":8,"1289":4,"1293":3,"1294":1,"1297":1,"1307":1,"1429":1,"1437":1,"1491":1,"1535":1,"1560":1,"1579":2,"1636":1,"1648":1,"1686":1,"1701":1,"1721":1,"1761":1,"1764":1,"1770":1,"1809":1,"1822":1,"1850":1,"1854":1,"1896":1,"1900":1,"1926":1,"1933":1,"1938":1,"1977":1,"1985":2,"1986":1,"1990":1,"1992":1,"2007":1,"2032":1,"2055":1}}],["tupdaterequest",{"3":{"1122":4,"1210":2}}],["tuples",{"3":{"1220":1,"1246":1,"1247":2,"1253":1}}],["tuple",{"3":{"102":2,"509":1,"1089":1,"1099":2,"1111":3,"1137":8,"1151":6,"1162":1,"1174":2,"1175":9,"1201":1,"1210":2,"1220":1,"1246":6,"1247":6,"1253":2,"1266":2,"1268":1,"1926":1}}],["tuesday",{"3":{"644":1,"812":1,"2022":1}}],["tuserdto",{"2":{"2053":1},"3":{"1151":3,"1162":2,"1175":3,"1266":1}}],["tuser",{"2":{"257":1,"261":1,"421":1,"424":1,"436":1,"456":1,"460":1,"953":1,"954":1,"1748":1,"2050":1},"3":{"420":1,"430":1,"658":2,"818":1,"1137":1,"1142":1,"1151":7,"1174":20,"1175":2,"1266":4,"1287":1}}],["tunables",{"3":{"1171":1}}],["tunable",{"3":{"1151":1,"1175":1,"1190":1,"1210":1,"1287":1,"1340":1,"1529":1}}],["tune",{"3":{"1012":1,"1111":1,"1137":2,"1175":1,"1451":1,"1530":1,"1561":1,"1757":1}}],["tunes",{"3":{"901":1,"1137":1,"1141":1,"1151":1,"1160":1,"1171":1,"1284":1,"1852":1}}],["tuned",{"3":{"0":2,"164":1,"251":1,"284":1,"666":1,"744":1,"751":1,"753":1,"754":2,"758":1,"798":1,"1122":1,"1137":1,"1151":3,"1175":2,"1180":1,"1181":1,"1190":8,"1247":1,"1287":4,"1295":2,"1302":1,"1328":1,"1378":2,"1420":1,"1424":1,"1520":1,"1853":1,"1858":1,"1863":1,"1866":1,"1889":1}}],["tuning",{"3":{"52":1,"66":1,"125":1,"287":1,"612":1,"857":1,"1012":1,"1111":1,"1137":1,"1152":1,"1175":1,"1179":1,"1190":3,"1210":2,"1246":1,"1281":1,"1287":2,"1295":1,"1326":1,"1429":1,"1495":1,"1529":1,"1853":1,"1863":1,"1959":1}}],["typing",{"3":{"1151":1,"1162":1,"1175":3,"1190":1,"1201":3,"1240":1,"1246":3,"1247":3,"1266":1,"1268":2,"1412":1,"1493":2,"1523":1,"1708":1,"1791":1,"1807":1,"1810":2,"1811":1}}],["typical",{"3":{"1076":1,"1174":1,"1220":1,"1246":1,"1287":1,"1482":1,"1670":1}}],["typically",{"3":{"24":1,"1084":1,"1085":1,"1089":3,"1122":3,"1137":5,"1151":2,"1160":1,"1162":1,"1174":1,"1175":4,"1190":1,"1201":1,"1253":1,"1266":1,"1267":1,"1268":1,"1276":1,"1287":2,"1307":1,"1309":1,"1319":1,"1482":2,"1483":1,"1489":1,"1490":1,"1617":1,"1768":1}}],["typography",{"3":{"1175":5,"1378":1,"1409":1,"1927":3,"2002":1}}],["typosquat",{"3":{"340":1}}],["typo",{"3":{"68":1,"236":1,"365":2,"366":1,"535":1,"634":1,"644":1,"744":1,"760":1,"837":1,"955":1,"962":1,"1005":1,"1122":1,"1137":1,"1151":2,"1160":2,"1162":2,"1171":1,"1174":3,"1175":1,"1184":1,"1190":4,"1193":1,"1201":2,"1208":1,"1210":5,"1231":1,"1235":1,"1246":1,"1247":2,"1266":1,"1278":2,"1287":3,"1289":2,"1529":2,"1537":1,"1775":1,"1804":1,"1862":1,"2008":2,"2012":1,"2052":1,"2055":1}}],["type=gha",{"3":{"1307":1}}],["typereference",{"3":{"1287":1}}],["typelevelandmethodlevelentries",{"3":{"1287":2}}],["typelevelanonymousfixturecontroller",{"3":{"1051":2,"1059":1,"1287":3}}],["typelabel",{"3":{"1246":1}}],["typemaxlength",{"3":{"1201":3,"1246":1}}],["typemap",{"2":{"1350":1},"3":{"1163":1,"1348":4,"1350":2}}],["typefilter",{"3":{"1162":1}}],["typefullname",{"3":{"509":1}}],["typeinfo",{"3":{"1162":1}}],["typeinitializationexception",{"2":{"114":1,"1120":1},"3":{"114":1,"1120":1,"1122":3}}],["typetoconvert",{"3":{"1089":4}}],["typename",{"3":{"126":1,"769":2,"1045":1,"1089":1,"1287":2}}],["typeof",{"3":{"118":1,"293":1,"304":1,"600":1,"672":1,"833":1,"835":1,"947":2,"1081":4,"1089":13,"1099":16,"1111":3,"1117":1,"1122":21,"1123":2,"1137":20,"1151":5,"1160":1,"1162":11,"1174":18,"1175":12,"1192":1,"1201":14,"1210":47,"1220":8,"1231":5,"1246":2,"1247":17,"1266":27,"1267":2,"1287":51,"1289":5,"1341":1,"1662":1,"1683":1,"1708":1,"1840":1,"1846":1,"1847":2}}],["typescript",{"3":{"2071":1}}],["types",{"0":{"1657":1},"2":{"30":2,"407":1,"1136":1},"3":{"0":10,"11":1,"30":2,"37":1,"50":2,"51":2,"76":2,"102":1,"114":1,"126":9,"127":2,"135":1,"304":1,"314":1,"404":1,"407":1,"428":1,"430":1,"433":1,"468":1,"505":1,"509":1,"510":1,"534":1,"583":1,"591":1,"593":1,"598":3,"600":1,"611":1,"642":1,"659":1,"707":2,"708":1,"709":2,"710":1,"716":4,"727":1,"761":1,"766":1,"768":1,"769":1,"797":1,"799":1,"804":1,"833":2,"837":1,"847":1,"871":2,"873":1,"884":2,"885":2,"919":1,"949":1,"968":1,"1004":1,"1005":1,"1006":1,"1043":3,"1044":1,"1045":2,"1048":4,"1049":1,"1052":1,"1054":4,"1055":30,"1058":1,"1064":2,"1066":2,"1069":2,"1081":3,"1082":1,"1083":1,"1087":1,"1088":1,"1089":12,"1093":1,"1098":1,"1099":12,"1100":1,"1102":1,"1109":2,"1111":6,"1114":1,"1117":2,"1118":2,"1122":14,"1123":3,"1128":1,"1129":2,"1130":1,"1132":1,"1136":2,"1137":53,"1147":1,"1151":18,"1152":5,"1154":1,"1160":3,"1161":1,"1162":10,"1163":10,"1164":1,"1165":1,"1167":2,"1171":2,"1172":1,"1174":18,"1175":23,"1177":2,"1178":1,"1179":1,"1188":1,"1190":12,"1192":1,"1194":1,"1196":1,"1201":15,"1203":1,"1205":1,"1210":51,"1220":6,"1225":2,"1228":1,"1231":8,"1246":15,"1247":24,"1253":15,"1265":1,"1266":12,"1267":10,"1268":13,"1269":1,"1278":6,"1279":1,"1282":6,"1287":138,"1288":7,"1289":15,"1290":6,"1293":1,"1296":1,"1311":1,"1337":4,"1339":21,"1340":15,"1341":5,"1342":5,"1348":49,"1349":3,"1350":1,"1352":3,"1390":2,"1393":1,"1405":1,"1429":3,"1434":1,"1437":1,"1443":2,"1470":1,"1483":2,"1492":1,"1500":1,"1503":1,"1514":2,"1515":2,"1521":1,"1538":2,"1545":1,"1582":1,"1612":1,"1626":1,"1645":1,"1655":1,"1664":2,"1681":1,"1701":1,"1733":1,"1738":1,"1781":1,"1782":1,"1787":1,"1841":1,"1868":1,"1880":1,"1896":1,"1900":1,"1929":1,"1940":2,"1960":1,"1968":1,"1978":1,"1988":1,"2003":1,"2018":1,"2023":1,"2024":2,"2084":1}}],["typeconverterattribute",{"3":{"1151":1}}],["typeconverter",{"2":{"723":1},"3":{"0":2,"723":1,"947":4,"1096":1,"1099":1,"1151":3,"1162":1,"1662":1}}],["typedefinition",{"3":{"1287":2}}],["typedescriptor",{"2":{"949":2},"3":{"0":2,"947":3,"949":2,"1137":2,"1151":2,"1662":1}}],["typedid",{"3":{"1099":1}}],["typed",{"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1},"3":{"0":9,"50":3,"68":1,"76":2,"86":1,"94":1,"102":2,"174":1,"187":1,"314":3,"325":2,"375":1,"379":1,"427":1,"429":1,"430":1,"432":1,"499":2,"533":1,"536":1,"597":1,"598":1,"627":1,"634":1,"672":1,"723":1,"759":2,"760":1,"766":1,"796":1,"797":2,"798":2,"803":1,"822":1,"837":1,"869":1,"871":1,"877":1,"885":1,"918":1,"919":1,"944":1,"946":1,"947":1,"955":1,"1014":1,"1020":1,"1044":1,"1054":1,"1055":1,"1064":6,"1075":2,"1077":2,"1083":1,"1086":2,"1087":1,"1088":1,"1089":11,"1093":2,"1096":2,"1099":11,"1114":1,"1115":1,"1117":1,"1121":2,"1122":13,"1123":1,"1128":1,"1137":22,"1140":1,"1145":1,"1150":1,"1151":27,"1152":2,"1160":10,"1161":2,"1162":21,"1163":7,"1164":1,"1165":1,"1167":2,"1169":1,"1171":1,"1174":11,"1175":34,"1179":1,"1180":1,"1181":1,"1187":1,"1190":10,"1201":10,"1206":1,"1210":36,"1211":1,"1213":1,"1216":1,"1217":2,"1219":1,"1220":7,"1229":1,"1231":2,"1232":1,"1233":1,"1235":1,"1237":1,"1243":2,"1244":2,"1245":1,"1246":40,"1247":32,"1253":9,"1257":1,"1258":1,"1266":23,"1268":9,"1278":1,"1280":1,"1282":1,"1287":37,"1288":1,"1289":2,"1290":1,"1293":2,"1295":1,"1305":1,"1318":1,"1340":3,"1348":4,"1361":1,"1378":5,"1383":1,"1384":1,"1406":1,"1407":1,"1414":1,"1429":3,"1433":1,"1438":1,"1443":3,"1479":2,"1483":1,"1493":3,"1503":1,"1505":1,"1508":1,"1512":2,"1514":2,"1515":1,"1516":1,"1518":2,"1520":2,"1521":3,"1523":2,"1539":1,"1554":1,"1559":1,"1572":1,"1642":1,"1664":1,"1665":1,"1668":1,"1670":1,"1682":1,"1703":2,"1721":1,"1723":1,"1728":1,"1730":1,"1734":1,"1736":1,"1741":1,"1743":1,"1779":1,"1782":1,"1798":1,"1816":1,"1825":1,"1835":1,"1843":1,"1861":2,"1867":1,"1871":1,"1874":1,"1882":1,"1895":1,"1907":2,"1908":1,"1932":1,"1949":1,"1963":1,"1988":1,"1991":1,"2005":1,"2008":1,"2021":1,"2066":1,"2073":1,"2082":1,"2084":5}}],["type",{"0":{"1045":1,"1061":1,"1093":1,"1271":1,"1955":1},"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1},"2":{"20":1,"104":1,"629":1,"769":2,"1093":1,"1120":1,"1719":1,"1778":1},"3":{"0":32,"15":1,"17":1,"19":1,"20":1,"24":3,"26":1,"37":2,"39":1,"40":2,"48":1,"50":1,"51":3,"71":1,"72":2,"73":5,"74":3,"75":3,"76":5,"84":1,"97":2,"100":1,"102":12,"104":1,"113":1,"114":4,"115":1,"116":1,"118":5,"126":3,"127":1,"135":2,"140":1,"160":1,"162":1,"166":1,"185":1,"187":4,"197":1,"198":1,"200":1,"224":1,"227":1,"236":2,"238":1,"239":1,"245":7,"246":2,"272":1,"285":1,"286":1,"289":1,"293":2,"303":1,"304":2,"305":1,"306":1,"307":1,"309":1,"314":2,"315":1,"330":2,"331":1,"335":1,"351":1,"363":1,"365":4,"369":1,"375":1,"384":2,"407":1,"421":1,"427":1,"428":1,"429":3,"430":2,"431":2,"432":3,"433":2,"437":2,"455":1,"474":1,"475":1,"491":1,"497":1,"499":1,"503":1,"509":1,"510":1,"518":1,"523":1,"533":3,"534":1,"535":1,"547":1,"556":1,"564":1,"577":1,"579":1,"583":1,"591":3,"596":1,"597":2,"598":3,"599":5,"600":1,"613":1,"614":2,"615":3,"629":3,"633":1,"634":1,"658":3,"659":1,"665":1,"671":3,"672":3,"674":2,"677":1,"679":2,"686":1,"701":1,"706":1,"708":7,"709":1,"710":2,"719":1,"721":1,"722":1,"723":2,"724":8,"726":2,"727":1,"728":1,"729":2,"730":2,"742":3,"744":1,"749":2,"751":2,"764":2,"765":4,"766":6,"767":4,"768":7,"769":6,"773":1,"779":2,"797":2,"799":1,"832":3,"833":3,"834":1,"837":8,"850":1,"855":4,"870":5,"871":16,"872":3,"873":4,"877":1,"878":1,"885":6,"886":1,"887":2,"892":2,"899":1,"906":1,"929":1,"932":1,"935":1,"940":4,"941":1,"946":2,"947":6,"948":3,"949":4,"957":1,"961":1,"962":1,"964":1,"976":1,"983":2,"985":1,"991":1,"992":1,"1004":1,"1005":4,"1021":1,"1042":2,"1043":11,"1044":3,"1045":4,"1046":1,"1048":8,"1051":1,"1052":5,"1054":1,"1055":27,"1056":3,"1059":1,"1060":3,"1062":1,"1063":1,"1064":9,"1065":1,"1066":3,"1068":1,"1069":1,"1071":1,"1073":1,"1074":1,"1075":1,"1077":1,"1079":1,"1080":1,"1081":46,"1083":9,"1084":1,"1086":1,"1087":7,"1088":7,"1089":98,"1090":2,"1092":3,"1093":12,"1094":3,"1095":2,"1096":2,"1099":102,"1101":1,"1102":5,"1104":2,"1105":1,"1106":1,"1109":1,"1110":3,"1111":112,"1114":2,"1115":2,"1116":1,"1117":3,"1118":4,"1119":1,"1120":1,"1121":6,"1122":172,"1123":15,"1125":2,"1126":1,"1127":1,"1128":1,"1129":3,"1130":3,"1132":6,"1133":1,"1135":1,"1136":2,"1137":306,"1138":1,"1141":1,"1143":1,"1146":1,"1147":1,"1148":5,"1151":182,"1152":9,"1155":1,"1156":2,"1160":24,"1161":29,"1162":148,"1163":24,"1164":1,"1166":1,"1167":1,"1168":2,"1170":2,"1173":2,"1174":160,"1175":129,"1177":1,"1181":1,"1183":2,"1184":1,"1187":1,"1189":1,"1190":48,"1191":1,"1192":1,"1193":4,"1194":1,"1195":2,"1197":1,"1199":2,"1200":1,"1201":88,"1202":1,"1203":2,"1204":1,"1205":1,"1206":1,"1208":1,"1210":356,"1220":30,"1231":34,"1234":2,"1235":1,"1243":1,"1246":58,"1247":128,"1253":22,"1254":1,"1255":1,"1256":3,"1262":1,"1265":2,"1266":125,"1267":17,"1268":58,"1269":1,"1271":1,"1272":2,"1274":2,"1278":21,"1281":1,"1282":6,"1283":2,"1286":1,"1287":501,"1289":20,"1291":1,"1293":2,"1294":1,"1295":1,"1306":1,"1307":1,"1317":1,"1319":7,"1326":1,"1327":1,"1328":2,"1337":1,"1339":4,"1340":3,"1341":9,"1343":1,"1344":1,"1346":2,"1348":47,"1349":5,"1350":5,"1357":1,"1376":2,"1378":6,"1383":3,"1384":1,"1386":1,"1390":2,"1393":2,"1394":1,"1427":2,"1429":10,"1437":2,"1438":1,"1443":2,"1482":3,"1483":10,"1484":2,"1491":8,"1492":2,"1493":3,"1498":3,"1501":1,"1505":4,"1510":2,"1511":1,"1513":1,"1514":4,"1523":3,"1526":1,"1533":1,"1538":3,"1544":1,"1554":1,"1557":2,"1575":1,"1579":4,"1580":1,"1586":1,"1617":2,"1621":1,"1627":1,"1642":1,"1655":1,"1657":1,"1658":1,"1659":3,"1660":1,"1661":1,"1662":3,"1664":2,"1666":1,"1667":5,"1669":3,"1672":1,"1677":1,"1679":1,"1681":2,"1682":3,"1686":2,"1695":2,"1701":2,"1703":1,"1710":1,"1718":1,"1719":1,"1727":2,"1729":1,"1739":2,"1740":1,"1741":10,"1743":8,"1744":3,"1754":2,"1768":1,"1778":1,"1779":3,"1781":4,"1782":1,"1786":1,"1791":2,"1796":1,"1798":1,"1801":1,"1802":1,"1803":1,"1804":1,"1805":2,"1807":3,"1810":1,"1811":1,"1837":1,"1839":1,"1840":3,"1842":2,"1843":4,"1846":1,"1852":5,"1860":1,"1864":1,"1869":1,"1870":1,"1893":2,"1896":1,"1898":1,"1904":1,"1907":1,"1908":1,"1915":1,"1922":1,"1935":2,"1939":1,"1944":1,"1947":1,"1949":2,"1952":1,"1955":2,"1957":1,"1958":1,"1959":1,"1960":1,"1963":1,"1964":1,"1968":1,"1969":1,"1975":1,"1977":3,"1978":3,"1980":2,"1988":1,"1994":1,"1995":1,"1998":1,"2000":1,"2001":1,"2008":5,"2016":1,"2017":1,"2024":1,"2026":2,"2027":3,"2028":1,"2029":1,"2030":2,"2032":2,"2038":1,"2040":4,"2044":1,"2045":2,"2046":1,"2048":2,"2051":1,"2054":1,"2055":2,"2056":1,"2082":3,"2084":4,"2085":2}}],["tying",{"3":{"0":1,"1122":1,"1175":1,"1210":1,"1220":1,"1266":1,"1525":1}}],["twae",{"3":{"1378":1,"1429":1,"1438":1,"1443":2,"1447":1,"1448":2,"1449":1}}],["twitterplaceholder",{"3":{"1246":1}}],["twitter",{"3":{"1201":1,"1210":8,"1482":1,"1483":2}}],["twitterhandlemaxlength",{"3":{"1201":2,"1210":2}}],["twitterhandle",{"3":{"1201":5,"1210":9,"1220":2,"1246":3,"1482":2,"1483":3,"1484":1,"1488":1}}],["twists",{"3":{"1243":1}}],["twist",{"3":{"1135":1,"1137":1,"1247":1,"1251":1,"1922":1}}],["twins",{"3":{"1161":1,"1246":1,"1247":1,"1267":1,"1323":1,"1538":1}}],["twin",{"3":{"113":1,"114":2,"127":1,"556":1,"598":1,"657":1,"906":1,"926":1,"1072":1,"1081":1,"1089":1,"1099":2,"1114":1,"1115":2,"1117":1,"1122":18,"1135":1,"1137":2,"1146":1,"1151":5,"1162":4,"1169":1,"1174":2,"1175":4,"1177":1,"1188":1,"1190":4,"1201":3,"1203":1,"1210":17,"1231":10,"1246":12,"1247":16,"1253":3,"1287":9,"1289":3,"1344":1,"1657":1,"1735":1,"1805":1,"1896":1,"1988":1}}],["twice",{"0":{"1893":1,"1935":1},"3":{"0":3,"21":1,"24":1,"104":1,"117":1,"145":2,"149":2,"172":1,"186":1,"236":1,"380":1,"390":1,"475":1,"490":1,"511":1,"556":1,"571":1,"593":1,"613":1,"615":2,"647":1,"649":1,"657":1,"700":1,"743":1,"744":1,"749":2,"751":1,"781":1,"786":1,"805":2,"837":1,"872":1,"885":1,"887":1,"919":1,"922":1,"946":1,"948":1,"951":1,"962":1,"1006":1,"1020":1,"1054":1,"1064":3,"1066":1,"1079":1,"1081":1,"1089":1,"1099":3,"1110":1,"1111":2,"1117":1,"1119":1,"1122":13,"1123":6,"1126":1,"1129":1,"1130":1,"1137":18,"1141":1,"1151":12,"1160":9,"1162":7,"1163":1,"1168":1,"1169":1,"1174":13,"1175":20,"1179":1,"1190":8,"1201":2,"1204":2,"1210":32,"1215":1,"1218":2,"1219":1,"1220":4,"1221":1,"1227":1,"1231":3,"1242":1,"1243":1,"1246":19,"1247":11,"1253":4,"1266":4,"1268":6,"1278":1,"1283":1,"1287":22,"1289":3,"1297":1,"1307":1,"1308":3,"1312":1,"1317":1,"1319":4,"1325":1,"1330":1,"1338":1,"1341":2,"1348":2,"1356":1,"1378":1,"1429":3,"1443":1,"1479":1,"1484":1,"1493":1,"1502":1,"1583":1,"1600":2,"1617":1,"1634":1,"1689":1,"1691":1,"1692":1,"1697":1,"1758":1,"1761":1,"1762":2,"1763":1,"1770":1,"1774":1,"1786":2,"1794":1,"1800":1,"1891":2,"1901":1,"1927":1,"1933":1,"1949":1,"1952":1,"1996":1,"2002":1,"2014":2,"2016":1,"2019":1,"2034":1,"2042":2,"2082":1,"2084":1}}],["twentieth",{"3":{"1210":1}}],["twenty",{"3":{"0":2,"507":1,"509":1,"510":1,"565":1,"570":1,"611":2,"613":1,"614":1,"651":2,"707":1,"708":1,"780":1,"797":1,"798":3,"799":1,"862":1,"867":1,"885":1,"1123":1,"1137":3,"1144":1,"1210":2,"1221":1,"1222":1,"1223":1,"1246":2,"1247":1,"1287":2,"1307":1,"1342":2,"1355":1,"1429":1,"1521":2,"1691":2,"1838":1,"1864":1,"1902":1,"1925":1,"2050":1}}],["tweak",{"3":{"357":1,"1183":1,"1681":1,"1774":1,"2004":1}}],["tweaks",{"3":{"246":1,"1386":1}}],["twelve",{"3":{"0":8,"222":1,"224":1,"241":2,"355":1,"357":1,"361":1,"497":1,"504":1,"505":1,"554":2,"556":1,"562":1,"611":2,"613":1,"685":1,"832":1,"847":1,"867":1,"906":2,"908":3,"921":3,"961":1,"964":1,"1064":1,"1122":1,"1174":2,"1190":1,"1201":1,"1210":8,"1223":1,"1234":2,"1246":1,"1247":1,"1266":1,"1282":1,"1287":1,"1296":1,"1301":1,"1305":1,"1319":1,"1348":2,"1514":1,"1521":1,"1523":1,"1570":1,"1579":1,"1633":1,"1774":2,"1860":1,"1895":1,"1941":1,"1966":1,"1990":1,"2010":1,"2024":2}}],["twos",{"3":{"1289":2}}],["twohopsaway",{"3":{"1287":2}}],["twoargumentoverloadisunchanged",{"3":{"1287":1}}],["twodimensional",{"3":{"1268":1}}],["twoletterisolanguagename",{"3":{"1175":1}}],["tworeplicahubfanouttests",{"3":{"1051":1,"1059":2,"1289":2,"1319":1,"1378":1,"1383":1,"1387":1}}],["twobranchticketerrors",{"3":{"1051":1,"1059":1,"1287":5}}],["twomemberclockfixture",{"3":{"1051":2,"1059":1,"1287":6}}],["twofactordisabled",{"3":{"1174":2}}],["twofactorenabled",{"3":{"1174":2}}],["twofactorenrollmentstarted",{"3":{"1174":2}}],["twofactorenrollmentmissing",{"3":{"1151":1,"1174":1}}],["twofactorerrors",{"3":{"1051":10,"1055":1,"1059":2,"1144":3,"1151":9,"1174":3}}],["twofactornotenrolled",{"3":{"1151":1,"1174":1}}],["twofactorcode",{"3":{"1151":2}}],["twofactorcoderequestvalidator",{"2":{"1144":1},"3":{"1051":1,"1055":1,"1059":2,"1144":1,"1151":6}}],["twofactorcoderequest",{"3":{"1051":7,"1055":1,"1059":2,"1144":1,"1151":6,"1174":3}}],["twofactorinvalidcode",{"3":{"1151":1}}],["twofactorinvalid",{"2":{"1144":1},"3":{"1144":1,"1151":2}}],["twofactorrecoverycodesregenerated",{"3":{"1174":2}}],["twofactorrecoverycodesresponse",{"2":{"1144":1},"3":{"1051":4,"1055":1,"1059":1,"1144":1,"1151":1}}],["twofactorrecoverycodehashes",{"3":{"1151":2}}],["twofactorrequiredcode",{"3":{"1151":1}}],["twofactorrequired",{"2":{"1144":1},"3":{"1144":1,"1151":4}}],["twofactorresponses",{"3":{"1059":2,"1151":6}}],["twofactorhandlerbasetests",{"3":{"1051":1,"1059":11,"1151":2,"1174":4}}],["twofactorauthenticatortests",{"3":{"1051":1,"1059":4,"1151":1}}],["twofactorauthenticator",{"2":{"1144":1},"3":{"1051":2,"1055":1,"1059":2,"1144":8,"1151":11,"1174":1}}],["twofactorstub",{"3":{"1051":2,"1059":1}}],["twofactorsecret",{"3":{"1151":2,"1174":1}}],["twofactorsetupresponse",{"2":{"1144":1},"3":{"1051":3,"1055":1,"1059":1,"1144":1,"1151":1}}],["twofactorsettings",{"3":{"613":1,"1051":4,"1055":1,"1059":2,"1144":10,"1151":4,"1174":1,"2050":1}}],["twofactorservice",{"2":{"954":1},"3":{"954":1,"1174":1}}],["twofactoroutcome",{"2":{"2048":1},"3":{"1051":9,"1055":1,"1059":1,"1144":1,"1151":7,"1174":1,"2048":1}}],["twofactor",{"2":{"1174":1,"2048":2},"3":{"955":4,"1055":13,"1059":26,"1144":8,"1151":32,"1173":1,"1174":10,"2048":2}}],["two",{"0":{"1043":1,"1078":1,"1095":1,"1101":1,"1119":1,"1120":1,"1134":1,"1139":1,"1167":1,"1172":1,"1192":1,"1215":1,"1227":1,"1231":1,"1234":1,"1249":1,"1275":1,"1355":1,"1464":1,"1541":1,"1575":1,"1636":1,"1637":1,"1649":1,"1684":1,"1707":1,"1772":1,"1786":1,"1795":2,"1796":1,"1805":2,"1840":1,"1846":1,"1852":1,"1877":1,"1885":1,"1905":1,"1915":1,"1962":1,"2029":1,"2052":1,"2053":1,"2083":1,"2092":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1975":1},"3":{"0":93,"4":1,"11":1,"15":1,"16":1,"19":1,"20":2,"24":4,"25":1,"26":1,"30":2,"37":1,"39":1,"55":1,"62":1,"67":1,"68":2,"73":1,"75":2,"76":2,"85":2,"86":1,"87":3,"88":1,"89":3,"90":1,"91":2,"92":3,"93":2,"95":1,"96":2,"97":1,"101":1,"102":5,"103":2,"104":1,"112":1,"113":2,"115":1,"116":1,"117":3,"118":2,"121":4,"123":2,"124":2,"126":11,"127":1,"128":2,"129":1,"130":3,"132":4,"135":5,"136":2,"137":3,"139":1,"140":4,"142":1,"145":2,"146":3,"148":1,"149":2,"150":1,"154":2,"158":3,"160":2,"162":4,"165":1,"167":1,"171":1,"172":4,"174":1,"178":1,"179":1,"180":3,"186":2,"187":1,"191":1,"193":1,"198":1,"201":1,"203":2,"205":1,"207":1,"208":4,"209":1,"211":3,"213":4,"217":2,"219":2,"220":1,"221":1,"223":3,"224":4,"225":1,"227":1,"229":1,"230":1,"233":1,"234":2,"236":7,"237":3,"238":1,"239":3,"240":2,"241":1,"252":1,"253":1,"254":2,"258":2,"260":1,"263":1,"264":1,"267":1,"270":1,"274":1,"275":1,"276":1,"277":1,"278":2,"281":3,"284":1,"285":1,"287":1,"289":2,"292":2,"293":6,"294":1,"295":2,"297":1,"299":1,"300":3,"304":2,"305":1,"306":2,"309":1,"313":3,"314":1,"315":1,"317":1,"318":1,"320":1,"322":2,"329":1,"330":1,"338":1,"339":2,"343":3,"344":1,"348":1,"349":1,"352":1,"355":1,"356":4,"357":2,"361":1,"363":8,"364":2,"365":3,"366":1,"368":7,"369":4,"370":4,"371":1,"375":1,"376":1,"379":1,"380":2,"384":3,"388":4,"391":5,"392":1,"394":1,"395":1,"398":1,"399":2,"402":1,"411":3,"415":1,"418":1,"425":2,"426":1,"428":1,"429":1,"430":1,"434":2,"435":1,"436":1,"437":2,"439":1,"441":1,"445":3,"447":1,"449":3,"450":2,"451":3,"452":6,"453":5,"455":1,"456":2,"458":1,"459":1,"463":1,"464":1,"466":1,"468":2,"470":1,"472":1,"473":3,"474":2,"475":1,"476":2,"478":2,"482":1,"483":1,"485":1,"486":4,"489":2,"490":3,"491":4,"492":1,"493":1,"494":1,"497":4,"499":7,"500":1,"503":4,"504":4,"505":3,"508":3,"509":3,"510":2,"511":2,"517":1,"518":1,"522":1,"523":8,"525":1,"526":1,"527":1,"528":1,"529":2,"533":4,"534":1,"538":2,"540":5,"541":1,"542":1,"546":1,"547":6,"548":1,"549":1,"550":1,"551":2,"554":5,"555":1,"556":7,"558":3,"562":3,"563":1,"564":4,"569":5,"570":1,"571":10,"572":3,"575":2,"576":1,"577":7,"581":2,"582":1,"583":5,"584":3,"585":2,"589":2,"590":1,"591":6,"592":2,"593":3,"597":2,"598":3,"599":2,"600":1,"604":2,"605":4,"606":1,"608":1,"611":6,"612":1,"613":8,"614":2,"615":3,"619":4,"620":1,"622":1,"625":2,"626":3,"627":7,"628":2,"629":2,"630":2,"633":1,"634":6,"641":2,"642":6,"649":1,"650":1,"652":1,"653":1,"654":1,"657":3,"658":1,"659":1,"660":1,"664":3,"665":4,"666":3,"671":1,"672":2,"673":3,"675":1,"677":1,"679":2,"680":1,"681":1,"684":1,"685":1,"686":3,"692":6,"694":8,"696":2,"698":1,"700":2,"701":3,"702":1,"703":1,"708":5,"710":2,"715":1,"716":4,"722":1,"723":2,"724":3,"726":1,"728":1,"730":3,"733":2,"734":4,"735":3,"736":2,"737":1,"741":1,"742":7,"743":1,"747":3,"748":4,"749":15,"750":1,"751":5,"752":1,"753":1,"754":8,"755":1,"757":1,"758":2,"759":5,"760":2,"761":4,"762":2,"766":3,"773":3,"774":1,"775":1,"777":1,"778":3,"779":2,"780":1,"781":1,"782":1,"784":2,"785":2,"786":2,"788":1,"789":1,"792":3,"793":1,"797":4,"799":2,"804":3,"806":1,"811":2,"813":3,"816":3,"818":12,"819":1,"820":5,"822":2,"824":1,"825":4,"826":2,"827":1,"828":1,"832":1,"833":3,"834":2,"835":1,"837":10,"840":1,"841":1,"842":2,"843":1,"854":3,"855":2,"856":1,"862":1,"867":2,"870":1,"871":2,"873":2,"878":4,"879":1,"885":4,"886":1,"887":3,"890":1,"891":1,"892":3,"893":1,"894":1,"897":1,"898":2,"899":1,"900":2,"901":4,"905":1,"906":1,"908":1,"912":1,"913":3,"914":2,"917":1,"919":7,"920":2,"921":7,"924":1,"925":1,"926":3,"927":1,"928":2,"929":1,"933":6,"934":2,"939":1,"940":1,"941":4,"942":1,"946":3,"947":6,"948":2,"949":4,"951":1,"954":3,"955":8,"956":2,"957":2,"961":1,"962":4,"963":1,"964":1,"968":4,"969":3,"972":1,"975":1,"976":3,"977":1,"979":1,"981":2,"983":4,"984":1,"985":4,"986":2,"990":1,"991":2,"998":1,"1000":1,"1001":1,"1004":1,"1005":2,"1006":2,"1007":2,"1008":1,"1011":1,"1012":7,"1013":1,"1014":2,"1015":1,"1019":1,"1020":2,"1021":2,"1028":3,"1029":1,"1030":3,"1037":1,"1043":1,"1045":1,"1048":1,"1052":1,"1063":3,"1064":11,"1068":1,"1069":1,"1070":1,"1072":2,"1073":1,"1079":2,"1081":36,"1082":2,"1083":4,"1084":2,"1085":2,"1086":2,"1087":2,"1088":2,"1089":38,"1090":1,"1091":5,"1092":1,"1093":9,"1094":1,"1095":3,"1096":3,"1097":1,"1098":2,"1099":82,"1101":4,"1103":1,"1104":1,"1105":2,"1107":1,"1108":1,"1109":2,"1110":3,"1111":52,"1112":4,"1113":1,"1114":2,"1115":4,"1116":1,"1117":5,"1118":2,"1119":3,"1120":2,"1121":2,"1122":112,"1123":18,"1124":1,"1125":1,"1126":4,"1127":1,"1128":2,"1129":1,"1130":5,"1131":5,"1132":2,"1133":1,"1134":1,"1135":2,"1137":271,"1138":2,"1139":3,"1140":4,"1141":2,"1144":4,"1145":1,"1146":3,"1148":2,"1149":1,"1151":196,"1152":56,"1153":2,"1154":1,"1155":4,"1158":1,"1160":67,"1161":35,"1162":145,"1163":9,"1164":4,"1165":1,"1166":1,"1167":2,"1168":4,"1169":2,"1171":5,"1172":1,"1173":3,"1174":169,"1175":259,"1177":4,"1178":2,"1179":1,"1181":3,"1182":2,"1183":1,"1184":6,"1185":1,"1186":2,"1187":6,"1188":6,"1189":2,"1190":149,"1192":3,"1193":3,"1194":1,"1196":2,"1198":3,"1199":4,"1200":4,"1201":108,"1202":1,"1203":6,"1204":2,"1205":1,"1206":2,"1207":2,"1208":2,"1209":1,"1210":463,"1213":3,"1214":1,"1215":4,"1217":6,"1219":2,"1220":41,"1223":4,"1224":2,"1225":1,"1226":3,"1227":1,"1229":4,"1230":8,"1231":81,"1233":2,"1234":2,"1235":4,"1236":1,"1237":1,"1240":3,"1242":1,"1243":2,"1244":1,"1245":1,"1246":221,"1247":261,"1248":2,"1250":5,"1251":1,"1252":6,"1253":98,"1254":1,"1255":2,"1257":3,"1258":4,"1259":2,"1260":7,"1261":4,"1262":1,"1264":1,"1265":2,"1266":140,"1267":34,"1268":95,"1269":3,"1272":3,"1274":1,"1275":4,"1276":2,"1278":25,"1279":2,"1280":2,"1281":4,"1282":8,"1284":2,"1286":2,"1287":478,"1288":1,"1289":79,"1290":1,"1291":1,"1293":13,"1294":10,"1295":7,"1296":4,"1297":1,"1298":4,"1299":9,"1300":1,"1302":1,"1304":2,"1305":2,"1306":6,"1307":30,"1308":6,"1311":5,"1312":4,"1313":1,"1314":1,"1315":4,"1317":4,"1318":2,"1319":49,"1321":5,"1323":1,"1324":2,"1325":1,"1326":3,"1327":1,"1328":5,"1330":3,"1333":2,"1337":1,"1338":8,"1339":5,"1340":12,"1341":14,"1342":3,"1343":2,"1344":17,"1345":1,"1348":38,"1350":4,"1352":1,"1355":3,"1360":1,"1366":1,"1368":1,"1369":1,"1378":12,"1379":1,"1383":2,"1384":1,"1386":3,"1388":1,"1389":4,"1395":1,"1407":1,"1429":13,"1430":1,"1434":1,"1437":2,"1438":1,"1440":1,"1442":1,"1443":6,"1444":1,"1447":1,"1448":4,"1452":2,"1454":1,"1457":1,"1463":1,"1467":1,"1474":1,"1478":1,"1479":6,"1482":4,"1483":4,"1488":1,"1490":3,"1491":2,"1492":1,"1494":1,"1497":1,"1498":3,"1499":1,"1500":1,"1501":1,"1503":4,"1504":2,"1505":3,"1506":1,"1508":1,"1510":3,"1513":2,"1514":1,"1516":2,"1517":3,"1519":1,"1520":2,"1521":2,"1522":3,"1523":1,"1525":3,"1526":1,"1527":1,"1529":1,"1533":4,"1535":2,"1536":5,"1537":5,"1538":13,"1539":1,"1540":2,"1541":3,"1544":1,"1547":1,"1550":1,"1552":1,"1553":2,"1554":2,"1557":2,"1560":2,"1569":3,"1570":4,"1571":1,"1572":1,"1574":1,"1576":2,"1577":1,"1579":8,"1580":1,"1581":3,"1582":2,"1583":5,"1584":1,"1591":1,"1600":3,"1601":2,"1602":2,"1610":1,"1612":2,"1617":4,"1619":1,"1628":2,"1631":2,"1633":1,"1634":1,"1636":2,"1637":1,"1640":2,"1641":1,"1642":1,"1643":1,"1644":1,"1646":2,"1649":3,"1650":2,"1651":2,"1654":2,"1656":1,"1657":4,"1658":1,"1662":5,"1663":1,"1666":1,"1667":9,"1668":1,"1669":1,"1671":1,"1672":2,"1673":1,"1676":1,"1677":5,"1681":1,"1683":2,"1684":1,"1685":2,"1686":1,"1687":4,"1688":1,"1689":1,"1691":1,"1692":3,"1693":1,"1694":2,"1695":4,"1696":1,"1697":1,"1698":1,"1700":2,"1701":4,"1703":1,"1704":2,"1705":5,"1706":1,"1707":2,"1708":1,"1710":3,"1711":3,"1713":1,"1715":1,"1716":1,"1718":2,"1720":3,"1721":2,"1722":3,"1726":2,"1728":2,"1729":1,"1730":1,"1735":1,"1741":2,"1742":1,"1743":4,"1747":1,"1748":1,"1750":3,"1754":3,"1755":1,"1756":1,"1758":2,"1759":1,"1760":3,"1761":7,"1763":1,"1764":1,"1765":1,"1766":2,"1768":4,"1770":2,"1771":1,"1772":6,"1773":1,"1774":2,"1775":6,"1776":3,"1777":1,"1779":1,"1781":3,"1784":1,"1785":2,"1786":4,"1787":1,"1788":1,"1789":1,"1793":2,"1794":3,"1795":1,"1798":3,"1799":1,"1800":1,"1801":1,"1803":1,"1804":1,"1805":4,"1807":1,"1808":2,"1809":3,"1810":1,"1811":1,"1813":1,"1814":1,"1815":2,"1816":1,"1817":2,"1818":1,"1820":1,"1822":3,"1823":2,"1824":1,"1827":1,"1829":2,"1833":2,"1834":2,"1836":2,"1838":1,"1840":2,"1843":2,"1844":2,"1846":3,"1847":7,"1848":1,"1849":2,"1851":1,"1852":6,"1853":2,"1855":1,"1856":2,"1859":1,"1862":1,"1863":2,"1864":4,"1868":1,"1870":1,"1871":1,"1872":1,"1876":5,"1877":5,"1880":1,"1881":2,"1886":2,"1888":2,"1890":2,"1893":2,"1895":3,"1896":1,"1898":3,"1899":1,"1900":2,"1904":1,"1905":2,"1907":7,"1908":2,"1909":1,"1912":1,"1914":1,"1915":1,"1916":1,"1918":2,"1919":2,"1921":1,"1924":1,"1925":1,"1926":1,"1927":5,"1929":3,"1930":1,"1931":1,"1932":2,"1933":5,"1934":2,"1935":2,"1937":3,"1938":2,"1941":3,"1942":1,"1949":3,"1950":2,"1952":2,"1956":2,"1958":2,"1960":2,"1961":4,"1962":1,"1965":1,"1966":4,"1967":1,"1968":2,"1970":1,"1974":1,"1975":1,"1977":1,"1978":2,"1979":1,"1980":1,"1981":1,"1982":1,"1983":5,"1985":1,"1988":3,"1990":4,"1991":1,"1993":2,"1994":2,"1999":1,"2000":1,"2001":2,"2002":1,"2003":2,"2006":3,"2007":1,"2008":7,"2009":3,"2010":4,"2012":4,"2013":2,"2014":4,"2015":1,"2016":2,"2018":3,"2019":5,"2020":3,"2021":2,"2023":1,"2024":1,"2027":1,"2029":1,"2030":1,"2031":2,"2032":1,"2034":2,"2039":2,"2040":2,"2041":1,"2043":3,"2044":5,"2046":4,"2047":1,"2048":4,"2050":2,"2051":2,"2052":1,"2054":6,"2055":4,"2062":5,"2068":2,"2072":1,"2083":1,"2084":9,"2086":1,"2097":1}}],["tired",{"3":{"1652":1,"1892":1,"1952":1}}],["tip",{"3":{"1306":1}}],["titulo",{"3":{"1537":1}}],["titem",{"3":{"1175":1}}],["titlerequired",{"3":{"1246":1}}],["titleresource",{"2":{"594":1},"3":{"245":2,"591":1,"594":1,"1175":6,"1246":1,"1266":1,"1267":1,"1287":1,"1289":1,"1378":2,"1429":2,"1443":2,"1505":1}}],["titlemaxlength",{"2":{"1213":1},"3":{"1137":1,"1160":6,"1175":1,"1201":8,"1210":9,"1213":1,"1220":3,"1246":3}}],["titled",{"3":{"503":1,"1162":6,"1267":1,"1268":1,"1378":1,"1575":1}}],["titles",{"3":{"0":1,"594":1,"913":1,"1160":2,"1175":1,"1201":1,"1220":1,"1238":1,"1246":6,"1247":4,"1266":1,"1267":6,"1287":3,"1378":1}}],["title",{"2":{"525":1,"918":1,"1685":1,"1778":1,"1803":3,"1924":1},"3":{"0":2,"1":1,"40":1,"208":2,"239":1,"245":5,"360":1,"525":1,"533":1,"577":1,"591":3,"622":1,"832":1,"915":1,"918":2,"1099":1,"1123":1,"1137":4,"1151":1,"1154":2,"1159":1,"1160":32,"1162":7,"1174":5,"1175":35,"1196":1,"1201":38,"1208":1,"1210":94,"1217":1,"1220":7,"1231":1,"1234":2,"1236":1,"1246":69,"1247":24,"1253":2,"1266":6,"1267":5,"1268":14,"1287":27,"1289":4,"1311":2,"1348":2,"1378":5,"1429":1,"1482":4,"1484":1,"1487":2,"1491":1,"1492":8,"1505":3,"1513":1,"1534":1,"1535":1,"1536":1,"1537":2,"1538":5,"1579":5,"1580":3,"1581":3,"1583":1,"1600":1,"1616":2,"1617":3,"1619":2,"1681":1,"1685":1,"1774":1,"1778":1,"1785":2,"1789":1,"1803":3,"1912":1,"1922":1,"1924":1,"1989":1}}],["ting",{"3":{"1268":1}}],["tiniest",{"3":{"1160":1}}],["tintegrationevent",{"2":{"1104":1},"3":{"1111":4}}],["tinstance",{"2":{"734":1}}],["tiny",{"3":{"516":1,"1064":1,"1081":1,"1088":1,"1089":2,"1099":2,"1113":1,"1116":1,"1122":2,"1123":2,"1151":1,"1152":1,"1161":1,"1162":1,"1163":1,"1170":1,"1174":3,"1175":4,"1187":1,"1190":1,"1201":2,"1210":2,"1228":1,"1231":1,"1246":5,"1247":2,"1253":2,"1267":1,"1268":5,"1286":1,"1287":2,"1378":1,"1506":1,"1675":1,"1681":1,"1924":1,"1928":1,"1932":1,"1935":1,"1953":1,"1985":1}}],["tiles",{"3":{"1231":1}}],["tile",{"3":{"556":1,"1201":1}}],["ticks",{"3":{"1246":1,"1265":1,"1289":1}}],["tickingapermissionandsaving",{"3":{"1289":1}}],["ticking",{"3":{"1244":1,"1246":1,"1267":1}}],["ticker",{"3":{"1247":1}}],["ticked",{"3":{"1175":1,"1289":2,"1478":1}}],["ticketid",{"3":{"1287":2}}],["ticketidentifiertype",{"2":{"505":1}}],["ticketingurl",{"3":{"1201":2,"1210":6,"1220":1,"1246":2,"1378":1}}],["ticketingurlmaxlength",{"3":{"1201":2,"1210":2}}],["ticketing",{"3":{"1123":1,"1193":1,"1201":1,"1210":9,"1244":1,"1245":1,"1246":8,"1483":1}}],["ticketupdatehandler",{"3":{"1122":2}}],["ticketupdateapplier",{"3":{"1122":1}}],["ticketdetail",{"3":{"1175":1}}],["ticketdto",{"3":{"1162":3}}],["ticketdtoprojector",{"3":{"1122":2}}],["ticketdomainexception",{"3":{"1051":2,"1059":1,"1287":5}}],["ticketcacheinvalidationtests",{"3":{"1503":1}}],["ticketconfiguration",{"3":{"1137":1}}],["ticketcommentconfiguration",{"3":{"1137":1}}],["ticketcomment",{"3":{"1089":4}}],["ticketcreaterequest",{"3":{"1122":1}}],["ticketchanged",{"3":{"708":3}}],["ticketchangedaudithandler",{"2":{"708":1},"3":{"708":3}}],["ticketerrors",{"3":{"1051":3,"1059":1,"1287":14}}],["ticketserrorresources",{"2":{"884":1}}],["ticketscontroller",{"3":{"672":2,"1162":2,"1287":2}}],["ticketsmodule",{"2":{"1736":1},"3":{"533":3,"1174":3,"1736":1}}],["tickets",{"2":{"578":1,"933":1,"1498":1,"1510":1,"1736":1},"3":{"420":1,"435":4,"436":4,"437":4,"499":3,"505":3,"509":1,"516":1,"523":7,"533":3,"535":1,"577":1,"578":1,"626":1,"634":1,"649":1,"672":2,"708":10,"723":2,"806":1,"862":2,"885":2,"906":3,"933":1,"951":1,"978":1,"1089":15,"1116":3,"1117":3,"1122":15,"1137":8,"1162":8,"1174":5,"1175":1,"1201":1,"1287":22,"1341":2,"1344":1,"1361":1,"1429":1,"1498":1,"1502":1,"1503":2,"1504":1,"1505":1,"1510":1,"1579":1,"1661":1,"1736":1,"1918":1,"2080":1}}],["ticketopenedintegrationevent",{"2":{"75":1},"3":{"75":1,"1089":2,"1341":1}}],["ticketleap",{"3":{"0":1,"626":3,"627":1,"628":1,"1246":1,"1247":5,"1481":1,"1483":2}}],["ticket",{"2":{"578":1,"1510":1},"3":{"0":1,"102":1,"207":1,"509":1,"523":1,"577":2,"578":1,"619":1,"648":1,"708":2,"1006":1,"1064":1,"1089":8,"1122":2,"1162":2,"1175":1,"1287":5,"1344":2,"1429":1,"1503":1,"1510":1,"1537":1,"1538":1,"1579":1,"1688":1,"1803":1,"2052":1}}],["tick",{"3":{"24":1,"818":1,"1007":1,"1121":1,"1122":1,"1137":1,"1174":1,"1175":2,"1210":1,"1241":2,"1246":5,"1266":2,"1268":1,"1469":1}}],["tidiest",{"3":{"1268":1}}],["tidiness",{"3":{"126":1,"689":1,"1231":1,"1247":2,"1268":1,"1319":1}}],["tidentifier",{"3":{"1088":1,"1089":5}}],["tidentifiertype",{"2":{"5":1,"429":1,"433":1,"434":1,"498":1,"502":1,"541":1,"724":1,"728":1,"729":1,"730":1,"946":1,"1026":1,"1079":1,"1080":1,"1087":1,"1092":1,"1097":1,"1101":1,"1103":1,"1191":1,"1212":1,"1805":1,"1926":1},"3":{"434":1,"498":1,"502":1,"708":2,"724":2,"728":1,"729":1,"730":1,"1083":1,"1089":4,"1099":5,"1111":2,"1122":7,"1137":8,"1162":7,"1175":4,"1247":3,"1287":3}}],["tidying",{"3":{"820":1}}],["tidy",{"3":{"687":1,"1122":1,"1289":1,"1571":1,"1734":1,"1919":1,"1961":1}}],["tid",{"2":{"4":1,"294":1,"710":1,"1942":1,"1943":1},"3":{"728":1,"1089":1,"1123":7,"1137":2,"1151":2,"1662":2}}],["tim",{"3":{"1246":2}}],["timidity",{"3":{"742":1}}],["timings",{"3":{"539":1,"1162":1,"1175":1,"1344":1,"1899":1}}],["timing",{"1":{"1752":1,"1753":1,"1754":1,"1755":1,"1756":1,"1757":1},"3":{"0":1,"108":1,"262":1,"284":1,"494":1,"741":1,"775":1,"779":3,"855":1,"861":1,"1085":1,"1114":1,"1122":2,"1130":1,"1137":12,"1143":1,"1151":6,"1175":1,"1190":4,"1210":1,"1246":5,"1253":3,"1268":2,"1281":1,"1284":1,"1287":10,"1289":2,"1327":2,"1340":1,"1378":1,"1417":1,"1483":1,"1491":1,"1516":1,"1559":1,"1751":1,"1752":1,"1754":2,"1757":1,"2060":1}}],["timeofday",{"3":{"1246":1}}],["timeonly",{"3":{"1220":3,"1246":1}}],["timeoutrejectedexception",{"2":{"1209":1},"3":{"1209":1,"1210":1,"1247":1,"1289":1}}],["timeouterror",{"3":{"1175":2}}],["timeouterrorcode",{"3":{"1175":1}}],["timeoutexpired",{"3":{"1122":1}}],["timeoutexception",{"2":{"219":1},"3":{"217":1,"219":1,"583":1,"962":1,"1152":1,"1190":3,"1268":1,"1287":5,"1340":2}}],["timeoutquerydecoratortests",{"3":{"1051":1,"1059":4}}],["timeoutquerydecorator",{"3":{"1051":2,"1055":1,"1059":2,"1112":1,"1115":2,"1122":11,"1174":1,"1287":1,"1348":1}}],["timeoutcommanddecoratortests",{"3":{"1051":1,"1059":4,"1289":2}}],["timeoutcommanddecorator",{"3":{"1051":2,"1055":1,"1059":2,"1112":1,"1115":7,"1120":1,"1122":14,"1167":1,"1174":1,"1287":1,"1348":1}}],["timeouts",{"3":{"0":1,"66":1,"734":1,"743":1,"939":1,"942":1,"1137":1,"1160":1,"1163":1,"1181":1,"1284":1,"1287":2,"1293":2,"1295":1,"1299":1,"1308":1,"1340":1,"1342":1,"1348":1,"1396":1,"1399":1,"1418":1,"1429":1,"1520":1,"1523":1,"1560":1,"1692":1,"1792":1,"1858":1,"1884":1,"1889":1,"2034":1}}],["timeoutseconds",{"2":{"68":1,"1153":1},"3":{"0":1,"62":1,"68":1,"1153":1,"1160":1,"1174":3}}],["timeout",{"0":{"2042":1},"2":{"69":1,"1119":1,"1120":1,"2025":1},"3":{"0":16,"63":1,"67":2,"68":3,"69":2,"94":2,"102":3,"107":1,"109":1,"113":4,"114":6,"116":2,"118":1,"126":1,"215":1,"216":1,"218":1,"219":1,"491":1,"492":1,"509":1,"583":1,"674":1,"686":1,"688":3,"689":2,"694":1,"733":2,"737":2,"742":1,"757":1,"758":1,"759":4,"760":1,"761":1,"762":1,"797":2,"811":1,"834":1,"919":2,"933":1,"940":1,"961":1,"962":1,"983":2,"984":1,"1006":1,"1065":1,"1077":1,"1089":1,"1111":7,"1112":1,"1115":2,"1116":2,"1119":1,"1120":2,"1122":23,"1123":2,"1125":1,"1127":1,"1137":13,"1152":5,"1153":1,"1156":1,"1158":1,"1160":5,"1162":1,"1163":5,"1167":3,"1169":1,"1174":10,"1175":20,"1181":5,"1185":2,"1189":3,"1190":36,"1198":1,"1201":2,"1210":11,"1216":1,"1217":1,"1219":1,"1220":1,"1231":1,"1246":6,"1247":4,"1253":2,"1266":5,"1267":4,"1268":5,"1270":2,"1271":1,"1273":3,"1274":1,"1275":1,"1278":14,"1280":1,"1281":2,"1282":1,"1287":36,"1289":11,"1295":1,"1299":3,"1305":1,"1307":1,"1308":5,"1311":1,"1312":1,"1317":1,"1327":4,"1335":1,"1340":14,"1342":1,"1343":1,"1348":2,"1359":3,"1377":1,"1378":3,"1387":1,"1418":1,"1429":1,"1443":1,"1452":1,"1484":1,"1492":1,"1505":2,"1508":1,"1514":1,"1520":1,"1554":2,"1559":1,"1560":1,"1572":1,"1673":1,"1675":1,"1678":1,"1679":1,"1797":1,"1858":2,"1871":1,"1881":1,"1882":5,"1890":1,"1948":1,"1963":2,"1969":1,"1988":3,"2008":2,"2012":1,"2013":1,"2021":1,"2025":1,"2026":2,"2032":1,"2036":1,"2067":1,"2079":1,"2082":1,"2084":1}}],["timely",{"3":{"1151":1}}],["timeline",{"3":{"1137":1,"1246":1}}],["timezonerequiredkey",{"3":{"1246":1}}],["timezonenotfoundexception",{"3":{"1210":6}}],["timezoneid",{"3":{"1201":2,"1246":1,"1247":2}}],["timezoneinfo",{"2":{"1199":1,"1204":1,"1235":1,"1491":1},"3":{"1089":2,"1199":1,"1201":3,"1204":1,"1210":12,"1235":1,"1246":4,"1247":3,"1491":1}}],["timezonemaxlength",{"3":{"1201":2,"1210":2,"1220":1}}],["timezone",{"3":{"1122":1,"1137":1,"1201":6,"1210":17,"1220":1,"1231":1,"1246":11,"1247":2,"1378":1,"1482":1,"1483":4,"1487":1,"1491":2}}],["timeaggregation",{"3":{"556":1,"1319":1,"2010":1}}],["timertriggers",{"3":{"1317":1}}],["timerange",{"3":{"1201":1,"1210":1,"1246":3}}],["timercountingtimeprovider",{"3":{"1051":2,"1059":1}}],["timer",{"3":{"491":1,"492":1,"643":1,"1111":2,"1122":1,"1174":3,"1175":11,"1190":3,"1244":2,"1246":12,"1247":1,"1287":1,"1800":1,"2019":1,"2051":1}}],["timers",{"3":{"370":1,"1111":1,"1174":1,"1184":1,"1246":1,"1295":1}}],["timedsettlescript",{"3":{"1287":1}}],["timed",{"3":{"0":1,"219":2,"375":1,"927":1,"1122":2,"1162":1,"1190":2,"1246":1,"1247":3,"1253":1,"1268":1,"1287":5,"1308":1,"1342":1,"1886":2,"1889":1,"1890":2,"2008":1}}],["timedout",{"2":{"1948":1},"3":{"0":1,"1115":1,"1122":2,"1948":1}}],["timespan",{"2":{"233":1,"235":1,"424":1,"459":1,"891":1,"990":1,"1675":1,"1836":1,"2037":1,"2042":1},"3":{"113":2,"224":2,"233":1,"235":2,"420":1,"424":1,"459":1,"891":1,"899":4,"940":1,"990":1,"1089":1,"1111":2,"1116":2,"1122":11,"1137":5,"1151":6,"1152":17,"1160":2,"1162":2,"1174":9,"1175":10,"1190":22,"1210":5,"1220":1,"1231":4,"1246":6,"1247":1,"1266":4,"1268":11,"1278":1,"1287":3,"1675":1,"1768":1,"1836":1,"2037":1,"2042":1}}],["timestampwithtimezone",{"3":{"1137":2}}],["timestamp",{"2":{"932":1,"934":1},"3":{"0":1,"24":1,"627":1,"658":1,"672":1,"932":2,"933":1,"934":1,"1089":3,"1101":1,"1111":6,"1122":2,"1125":1,"1126":1,"1133":1,"1137":9,"1151":4,"1157":1,"1160":4,"1162":2,"1174":1,"1175":2,"1201":2,"1207":1,"1210":3,"1246":7,"1247":21,"1253":2,"1261":1,"1266":5,"1267":1,"1268":4,"1276":1,"1278":1,"1287":1,"1289":2,"1297":1,"1307":1,"1331":1,"1429":2,"1482":3,"1483":1,"1517":1,"1673":1,"1763":1,"1789":1,"1800":1}}],["timestamps",{"3":{"0":2,"40":1,"245":1,"933":2,"1089":2,"1111":2,"1125":1,"1137":1,"1151":2,"1160":4,"1210":2,"1220":1,"1246":1,"1247":6,"1261":1,"1266":4,"1268":1,"1289":1,"1492":1}}],["times",{"3":{"0":1,"17":1,"19":1,"67":1,"164":1,"165":1,"300":1,"307":1,"388":1,"391":1,"406":2,"441":1,"614":1,"615":1,"642":1,"648":1,"657":1,"660":1,"686":2,"693":1,"742":1,"744":1,"749":1,"753":1,"754":1,"758":1,"772":1,"797":1,"798":1,"885":1,"907":1,"962":1,"1012":1,"1014":1,"1081":3,"1093":1,"1099":4,"1111":1,"1112":1,"1115":1,"1122":5,"1123":1,"1137":4,"1151":5,"1162":3,"1163":1,"1174":4,"1175":3,"1185":1,"1190":5,"1201":8,"1203":1,"1210":19,"1215":1,"1220":2,"1226":1,"1231":2,"1246":7,"1247":14,"1252":2,"1253":3,"1266":1,"1267":1,"1268":2,"1278":1,"1287":18,"1289":3,"1296":1,"1307":1,"1308":1,"1311":1,"1312":2,"1319":3,"1327":1,"1348":2,"1378":2,"1422":1,"1437":1,"1482":2,"1483":1,"1491":1,"1520":1,"1527":1,"1538":1,"1632":1,"1655":1,"1673":1,"1680":2,"1689":1,"1691":1,"1693":1,"1704":1,"1762":1,"1800":1,"1802":1,"1807":1,"1853":2,"1876":1,"1884":2,"1886":1,"1893":1,"1907":1,"1928":1,"1959":1,"2019":1,"2034":1}}],["timeprovider",{"2":{"821":1,"928":1,"932":1,"1183":1,"1207":1,"1209":1,"1789":1,"1800":1},"3":{"0":2,"217":1,"240":1,"491":1,"642":1,"821":1,"926":1,"928":1,"932":1,"1064":1,"1101":1,"1108":1,"1111":17,"1126":1,"1137":29,"1149":1,"1151":19,"1157":1,"1160":7,"1162":5,"1168":1,"1174":21,"1175":18,"1183":2,"1185":1,"1190":12,"1201":4,"1207":1,"1209":1,"1210":19,"1231":4,"1247":21,"1253":9,"1266":14,"1268":8,"1282":1,"1287":12,"1289":1,"1340":1,"1348":4,"1378":1,"1429":3,"1443":1,"1452":1,"1516":1,"1789":1,"1800":2,"2019":1}}],["timewindow",{"3":{"0":1,"276":1,"279":1,"1162":1,"1988":1}}],["time",{"0":{"527":1,"1135":1,"1318":1,"1324":1,"1541":1,"1551":1,"1754":1,"1820":1,"1888":1,"1893":1,"1958":1},"1":{"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1811":1},"2":{"934":1},"3":{"0":21,"3":1,"5":1,"6":3,"26":1,"35":1,"37":2,"39":1,"54":2,"56":1,"62":2,"75":1,"80":1,"85":1,"93":1,"102":3,"109":1,"114":1,"121":1,"123":1,"124":1,"126":3,"128":1,"130":1,"132":1,"137":1,"146":1,"148":1,"154":1,"166":1,"172":1,"190":1,"191":1,"207":2,"208":1,"235":1,"245":3,"257":1,"258":2,"262":1,"264":1,"268":1,"269":1,"270":1,"285":4,"286":1,"287":1,"332":1,"340":1,"359":1,"379":1,"380":2,"384":1,"388":1,"389":1,"391":1,"409":1,"410":2,"414":3,"415":2,"416":1,"420":1,"422":1,"429":1,"432":2,"449":1,"452":1,"480":1,"497":1,"500":1,"505":1,"509":3,"510":1,"515":1,"521":2,"523":1,"528":2,"535":2,"546":1,"547":1,"549":2,"552":1,"556":3,"570":1,"571":1,"572":1,"575":1,"576":1,"577":2,"579":1,"592":1,"593":1,"605":1,"607":1,"615":1,"618":1,"634":3,"635":1,"641":1,"642":4,"644":3,"651":1,"660":2,"672":3,"674":2,"686":2,"693":1,"701":2,"703":1,"708":1,"716":1,"723":1,"724":1,"726":1,"736":1,"737":1,"738":1,"742":1,"744":1,"748":1,"749":2,"751":1,"755":1,"766":1,"768":2,"775":1,"781":1,"786":2,"788":1,"789":2,"792":1,"797":1,"798":1,"799":2,"806":2,"818":3,"820":1,"826":2,"828":2,"832":1,"833":1,"834":1,"837":3,"847":1,"854":1,"855":4,"857":1,"863":2,"866":1,"873":1,"877":1,"878":1,"879":2,"881":1,"887":1,"892":1,"898":2,"899":1,"907":1,"913":1,"919":2,"921":1,"932":3,"933":3,"934":1,"947":1,"949":2,"955":1,"961":2,"962":1,"981":1,"985":1,"991":1,"992":1,"997":1,"1000":1,"1005":1,"1022":2,"1026":1,"1040":1,"1042":1,"1044":3,"1045":1,"1054":4,"1055":6,"1059":8,"1064":4,"1065":3,"1066":2,"1068":1,"1081":1,"1084":1,"1085":1,"1086":2,"1089":15,"1093":1,"1099":19,"1101":1,"1105":2,"1106":1,"1108":1,"1111":15,"1120":1,"1121":2,"1122":22,"1123":2,"1124":1,"1125":4,"1128":1,"1130":2,"1135":2,"1137":95,"1141":1,"1142":2,"1143":2,"1144":2,"1145":1,"1146":1,"1151":51,"1152":6,"1153":3,"1155":2,"1160":32,"1161":3,"1162":31,"1163":1,"1164":1,"1168":1,"1173":1,"1174":42,"1175":52,"1179":1,"1188":1,"1189":1,"1190":33,"1193":1,"1194":1,"1195":1,"1199":2,"1201":37,"1203":1,"1204":2,"1207":1,"1209":2,"1210":130,"1218":1,"1220":6,"1231":8,"1235":1,"1243":2,"1244":1,"1246":51,"1247":73,"1248":2,"1252":1,"1253":9,"1256":1,"1257":1,"1266":26,"1267":8,"1268":35,"1272":2,"1276":1,"1278":7,"1280":3,"1281":1,"1282":3,"1287":77,"1289":15,"1299":1,"1305":1,"1306":2,"1307":6,"1308":2,"1309":2,"1310":1,"1313":1,"1317":1,"1318":1,"1319":13,"1320":1,"1323":2,"1324":1,"1325":2,"1326":5,"1327":1,"1328":2,"1333":1,"1334":2,"1335":1,"1336":2,"1338":2,"1340":3,"1341":11,"1342":1,"1343":2,"1346":1,"1348":6,"1356":1,"1365":1,"1378":2,"1379":1,"1389":1,"1416":1,"1428":1,"1429":11,"1430":1,"1437":5,"1438":1,"1443":2,"1481":1,"1482":7,"1483":11,"1486":1,"1487":3,"1489":7,"1490":3,"1491":9,"1492":1,"1493":4,"1498":1,"1502":1,"1503":2,"1504":2,"1505":2,"1510":1,"1512":2,"1514":1,"1516":1,"1519":1,"1522":1,"1523":1,"1525":2,"1536":3,"1537":2,"1538":3,"1539":1,"1549":2,"1557":1,"1558":1,"1559":4,"1561":1,"1562":1,"1571":2,"1573":1,"1579":3,"1581":1,"1583":1,"1601":2,"1616":2,"1617":7,"1619":2,"1628":3,"1632":2,"1633":1,"1634":1,"1636":1,"1647":1,"1652":1,"1667":1,"1673":1,"1678":1,"1692":1,"1697":1,"1700":1,"1703":1,"1714":1,"1721":1,"1737":1,"1754":6,"1757":3,"1761":2,"1768":1,"1776":1,"1783":1,"1784":1,"1785":5,"1786":1,"1787":2,"1792":3,"1794":1,"1796":1,"1800":2,"1801":1,"1802":4,"1803":2,"1804":2,"1805":1,"1807":4,"1808":1,"1810":2,"1811":3,"1813":1,"1814":1,"1818":1,"1820":1,"1827":1,"1840":1,"1850":2,"1852":1,"1854":2,"1871":1,"1881":1,"1885":1,"1886":4,"1887":1,"1889":2,"1892":1,"1893":1,"1899":1,"1900":1,"1901":2,"1904":2,"1908":1,"1912":2,"1925":1,"1929":1,"1932":1,"1937":1,"1941":1,"1943":1,"1947":1,"1949":1,"1951":2,"1952":1,"1958":2,"1960":2,"1962":1,"1968":2,"1970":1,"1972":1,"1981":1,"1982":2,"1985":1,"1987":1,"1994":1,"1997":1,"2010":4,"2018":1,"2019":1,"2020":1,"2033":1,"2042":1,"2044":1,"2045":1,"2049":1,"2056":1,"2060":2,"2064":1,"2066":1,"2072":2,"2082":1,"2084":2,"2096":1}}],["tightly",{"3":{"1137":1,"1151":1}}],["tightceilingtests",{"3":{"1051":2,"1059":1,"1287":9}}],["tightest",{"3":{"1123":1,"1210":1}}],["tightens",{"3":{"200":1,"775":1,"1151":2,"1853":1}}],["tighten",{"3":{"165":1,"780":1,"1681":1,"1853":1,"2000":2,"2012":1}}],["tightening",{"3":{"162":1,"199":1,"780":1,"1089":1,"1123":2,"1151":1,"1175":1,"1201":1,"1253":1,"1266":1,"1299":1,"1586":1,"2004":1}}],["tightened",{"3":{"0":1,"753":1,"754":1,"1012":1,"1190":2,"1267":1,"1287":1,"1341":1,"1522":1,"1680":1,"1863":1,"2001":1}}],["tighter",{"3":{"64":1,"94":1,"160":1,"162":2,"166":1,"486":1,"523":1,"751":1,"754":1,"779":1,"1160":2,"1162":2,"1163":1,"1175":3,"1190":2,"1229":1,"1247":1,"1260":1,"1264":1,"1266":2,"1287":3,"1289":2,"1329":1,"1340":1,"1344":1,"1433":1,"1907":1,"1992":1}}],["tight",{"3":{"0":2,"166":1,"167":2,"539":1,"920":2,"1111":1,"1115":1,"1158":1,"1177":1,"1189":1,"1190":7,"1201":2,"1286":1,"1287":6,"1289":2,"1296":1,"1299":5,"1317":1,"1344":1,"1386":1,"1451":1,"1559":1,"1673":1,"1798":1,"1899":1}}],["tiebreak",{"3":{"1246":2,"1253":1}}],["tiebreaker",{"3":{"1210":1,"1491":1}}],["tiebreakproperty",{"3":{"1094":1,"1099":2}}],["tied",{"3":{"163":1,"759":1,"762":1,"1137":1,"1151":1,"1175":1,"1201":1,"1246":1,"1253":1,"1266":1,"1413":1,"1496":1,"1661":1}}],["tie",{"3":{"0":1,"24":1,"102":1,"503":1,"642":1,"984":1,"1074":1,"1081":1,"1089":1,"1095":1,"1097":1,"1099":7,"1122":1,"1130":1,"1137":6,"1151":1,"1161":1,"1162":1,"1175":2,"1201":3,"1210":4,"1220":1,"1231":2,"1246":2,"1247":12,"1253":1,"1257":1,"1266":4,"1287":1,"1289":3,"1343":1,"1491":2,"1516":1,"1766":1,"1800":1,"1978":1}}],["tierlabel",{"3":{"1246":4}}],["tierrequired",{"3":{"1246":1}}],["tierrequiredkey",{"3":{"1246":1}}],["tiered",{"3":{"557":1,"558":2,"1287":1,"1443":1,"2010":1}}],["tiering",{"3":{"556":1,"1268":1,"1328":1,"1898":1}}],["tiers",{"0":{"1344":1,"1464":1},"3":{"0":3,"222":1,"223":1,"224":3,"225":1,"227":1,"228":1,"239":1,"247":1,"523":1,"529":1,"592":1,"606":1,"684":1,"701":2,"703":1,"747":1,"749":4,"826":3,"829":1,"861":1,"864":1,"917":1,"920":1,"960":1,"987":1,"1036":1,"1041":1,"1064":2,"1152":2,"1160":1,"1174":1,"1175":7,"1201":3,"1215":1,"1219":1,"1220":2,"1246":3,"1253":2,"1279":3,"1281":1,"1286":1,"1287":3,"1289":1,"1294":1,"1301":1,"1305":2,"1307":4,"1309":1,"1313":1,"1315":1,"1326":1,"1338":2,"1339":3,"1340":1,"1342":2,"1343":1,"1344":3,"1346":1,"1377":2,"1378":4,"1387":1,"1401":1,"1420":2,"1443":1,"1483":1,"1490":1,"1493":1,"1517":1,"1530":1,"1773":1,"1775":1,"1886":2,"1908":2,"2084":1}}],["tier",{"0":{"1774":1,"1906":1,"1908":1},"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"1471":1},"2":{"695":1,"696":1},"3":{"0":38,"44":1,"123":1,"135":2,"137":1,"139":1,"140":3,"202":1,"220":1,"221":1,"222":8,"224":7,"225":2,"226":4,"227":1,"228":3,"230":1,"231":2,"232":1,"233":2,"234":2,"235":3,"236":8,"237":2,"238":2,"239":5,"240":5,"241":2,"356":1,"359":1,"368":1,"399":1,"522":1,"525":2,"526":1,"527":1,"556":1,"557":1,"558":1,"560":1,"563":1,"565":2,"567":3,"569":1,"570":1,"571":1,"572":2,"581":2,"583":8,"584":4,"585":1,"586":1,"587":1,"658":1,"663":5,"664":1,"665":1,"668":2,"674":1,"679":1,"686":6,"687":1,"688":3,"689":1,"692":4,"693":3,"694":6,"695":3,"696":4,"698":1,"701":1,"702":1,"747":4,"748":2,"749":8,"753":1,"755":2,"824":1,"825":1,"826":9,"827":2,"828":1,"829":1,"844":1,"855":1,"859":1,"861":4,"862":3,"863":2,"864":2,"865":3,"888":1,"909":1,"913":1,"919":5,"921":2,"922":1,"933":1,"935":1,"960":1,"961":5,"962":8,"963":1,"964":3,"965":2,"968":1,"969":1,"970":1,"971":1,"985":1,"986":1,"1035":1,"1064":8,"1081":1,"1122":1,"1137":3,"1152":8,"1162":9,"1174":2,"1175":4,"1177":1,"1179":4,"1183":1,"1187":1,"1190":32,"1193":1,"1198":2,"1201":27,"1210":32,"1213":2,"1218":1,"1219":1,"1220":16,"1231":1,"1234":1,"1235":1,"1243":2,"1246":53,"1247":1,"1253":1,"1266":1,"1267":1,"1268":2,"1279":1,"1280":3,"1281":6,"1283":3,"1284":3,"1286":2,"1287":39,"1289":14,"1294":1,"1295":1,"1296":1,"1298":3,"1301":1,"1304":1,"1305":4,"1307":12,"1308":1,"1309":5,"1311":1,"1312":2,"1317":4,"1319":12,"1321":1,"1325":1,"1326":2,"1327":1,"1334":1,"1337":4,"1338":5,"1339":3,"1340":7,"1341":1,"1342":6,"1343":3,"1344":23,"1345":1,"1346":1,"1348":3,"1376":3,"1377":3,"1378":12,"1383":5,"1385":1,"1386":6,"1387":4,"1403":1,"1406":1,"1420":1,"1428":2,"1429":18,"1437":1,"1438":1,"1443":11,"1448":1,"1449":2,"1451":3,"1452":4,"1456":1,"1463":5,"1464":1,"1466":1,"1467":1,"1468":2,"1469":1,"1470":1,"1481":1,"1483":7,"1493":2,"1495":1,"1512":1,"1522":1,"1523":1,"1525":1,"1530":4,"1559":1,"1560":1,"1646":1,"1648":1,"1652":2,"1654":1,"1677":1,"1694":1,"1768":1,"1771":1,"1773":2,"1774":3,"1775":4,"1776":1,"1865":2,"1876":2,"1885":1,"1890":1,"1893":1,"1896":1,"1898":1,"1905":2,"1906":2,"1907":1,"1908":5,"1909":1,"1910":2,"1911":6,"1912":4,"1931":2,"1953":1,"1957":2,"1960":1,"2003":1,"2010":2,"2072":1,"2079":1,"2084":7}}],["ties",{"3":{"0":1,"365":1,"572":1,"1081":2,"1085":1,"1089":1,"1112":1,"1137":2,"1151":1,"1156":1,"1160":2,"1162":1,"1163":1,"1175":1,"1190":2,"1193":1,"1201":5,"1210":5,"1243":1,"1246":3,"1247":7,"1266":2,"1268":2,"1287":5,"1289":1,"1348":1,"1350":1,"1369":1,"1384":1,"1413":1,"1414":1,"1449":1,"1450":1,"1491":1,"1537":1,"1645":1,"1764":1,"1846":1,"1862":1,"1866":1,"1935":1,"2010":1,"2056":1,"2058":1}}],["tank",{"3":{"1344":1}}],["tangled",{"3":{"1246":1,"1282":1,"1287":1,"1666":1,"1867":1}}],["tangle",{"3":{"0":1,"126":3,"130":1,"1287":7,"1645":1}}],["tactile",{"3":{"1253":1,"1268":2}}],["tactical",{"3":{"429":1,"946":1,"1287":1,"1374":1,"1429":1,"1446":1,"1663":1}}],["taming",{"3":{"1246":1}}],["tampering",{"3":{"653":1,"1137":1,"1319":1,"1755":1,"1998":1}}],["tampered",{"3":{"193":1,"330":1,"331":1,"336":1,"466":1,"717":1,"1137":2,"1201":1,"1823":1,"1994":1}}],["tamper",{"3":{"0":2,"652":2,"1091":1,"1210":1,"1247":4,"1287":1,"1319":1,"1378":1,"1667":1,"1998":1}}],["tale",{"3":{"1877":1}}],["taller",{"3":{"1332":1}}],["tallied",{"3":{"1201":2,"1253":2}}],["tallies",{"3":{"1035":1,"1210":1,"1247":10,"1252":2,"1253":27,"1481":1,"1484":2}}],["tall",{"3":{"1175":1,"1332":1}}],["tally",{"3":{"1028":1,"1210":8,"1247":2,"1248":3,"1249":1,"1250":1,"1252":1,"1253":32,"1794":2,"1799":2,"1801":1}}],["talkback",{"3":{"1268":1}}],["talktitle",{"3":{"1246":1}}],["talked",{"3":{"984":1,"1081":1,"1160":1,"1247":1,"1266":1,"1278":1}}],["talking",{"3":{"925":1,"1130":1,"1175":1,"1247":2,"1267":1,"1268":1,"1967":1}}],["talks",{"3":{"194":1,"837":1,"955":1,"972":1,"1064":1,"1095":1,"1137":1,"1152":2,"1160":2,"1163":1,"1175":5,"1198":1,"1201":2,"1210":2,"1211":1,"1220":1,"1246":1,"1247":1,"1264":1,"1265":1,"1267":1,"1268":2,"1286":1,"1287":2,"1289":1,"1307":1,"1319":1,"1344":1,"1361":1,"1482":1,"1483":1,"1493":1,"1508":1,"1538":1,"1641":1,"1645":1,"1878":1,"1880":1,"1934":1,"1968":1,"2068":1,"2079":1,"2082":1,"2090":2,"2097":3}}],["talk",{"3":{"185":1,"463":1,"465":1,"626":1,"700":1,"918":1,"920":2,"1004":1,"1005":1,"1006":2,"1153":1,"1175":4,"1190":1,"1191":2,"1201":4,"1208":1,"1210":4,"1220":4,"1246":4,"1247":6,"1251":1,"1266":3,"1295":1,"1299":3,"1307":1,"1482":1,"1483":2,"1489":2,"1868":1,"1880":1,"1895":1,"1923":1,"1963":1,"1968":1,"2032":1,"2091":1,"2096":1}}],["taught",{"0":{"1194":1},"3":{"941":1,"1044":1,"1045":1,"1053":2,"1064":2,"1089":2,"1099":2,"1122":1,"1137":19,"1151":5,"1152":2,"1160":7,"1161":3,"1162":1,"1163":1,"1174":9,"1175":4,"1190":7,"1191":1,"1194":1,"1201":12,"1210":77,"1219":1,"1220":12,"1221":2,"1231":11,"1232":1,"1246":29,"1247":38,"1253":7,"1254":2,"1266":13,"1267":5,"1268":4,"1287":38,"1289":2,"1307":1,"1348":8,"1349":2,"1355":1,"1365":1,"1366":1,"1369":1,"2017":1,"2049":1,"2082":1}}],["tassemblymarker",{"2":{"1682":1,"1735":1,"1808":1},"3":{"1174":7,"1210":3,"1266":3}}],["taste",{"3":{"906":1,"1030":1,"1162":1,"1741":1}}],["taskcreationoptions",{"3":{"1190":1,"1268":1}}],["taskcanceledexception",{"3":{"1175":4,"1190":2,"1268":1}}],["taskcompletionsource",{"2":{"620":1},"3":{"620":1,"1190":1,"1268":10}}],["tasktimeout",{"3":{"217":1,"1190":8,"1348":1}}],["tasktimeoutseconds",{"3":{"217":1,"1190":3,"1295":1}}],["taskschedulersource",{"3":{"1268":1}}],["taskscheduler",{"2":{"380":1,"1267":1},"3":{"380":1,"1267":2,"1268":5}}],["tasks",{"3":{"217":1,"1069":1,"1081":1,"1185":2,"1190":11,"1201":1,"1210":1,"1246":2,"1268":5,"1295":2,"1317":1,"1340":1,"1432":1,"1452":1,"1520":1,"2084":1}}],["task",{"2":{"219":1,"939":1,"1806":1,"1930":1,"2033":1},"3":{"0":8,"32":1,"50":2,"93":1,"102":4,"126":4,"215":3,"217":15,"218":2,"219":17,"220":2,"473":1,"474":1,"619":1,"620":1,"749":1,"811":1,"812":1,"833":1,"899":2,"939":1,"991":1,"1012":3,"1064":2,"1072":2,"1081":19,"1099":6,"1111":10,"1113":1,"1115":1,"1122":17,"1123":1,"1137":10,"1139":1,"1151":6,"1152":9,"1160":9,"1161":4,"1162":6,"1174":21,"1175":41,"1179":1,"1185":8,"1190":47,"1198":1,"1201":7,"1210":44,"1220":2,"1230":1,"1231":1,"1246":60,"1247":31,"1253":1,"1266":13,"1267":2,"1268":82,"1287":44,"1289":11,"1293":1,"1295":8,"1297":1,"1302":1,"1307":7,"1313":1,"1317":10,"1319":1,"1321":1,"1340":2,"1348":2,"1352":1,"1429":1,"1443":1,"1448":1,"1449":1,"1514":1,"1520":1,"1559":1,"1657":1,"1717":1,"1805":1,"1806":1,"1852":2,"1859":1,"1930":1,"1944":1,"1969":1,"1970":1,"2033":1,"2084":1}}],["taxonomies",{"3":{"743":1,"1201":1}}],["taxonomy",{"1":{"1052":1,"1053":1,"1054":1,"1055":1},"3":{"0":3,"90":1,"116":1,"708":1,"712":1,"870":1,"926":1,"1043":2,"1044":1,"1045":1,"1052":1,"1064":1,"1085":1,"1089":1,"1115":1,"1122":2,"1151":3,"1174":1,"1191":1,"1193":1,"1198":1,"1199":1,"1206":1,"1210":1,"1220":1,"1231":2,"1247":1,"1287":1,"1348":3,"1350":1,"1353":1,"1354":2,"1369":2,"2024":2,"2084":1}}],["tax",{"0":{"1821":1},"3":{"649":1,"872":1,"1579":1,"1804":1,"1821":1,"1903":1}}],["tabulated",{"3":{"1194":1}}],["tabular",{"3":{"658":1,"2071":1,"2072":1}}],["tabs",{"3":{"211":1,"398":1,"459":1,"820":1,"1175":1,"1613":1,"1788":1,"1836":1}}],["tab",{"2":{"1459":1,"1593":1},"3":{"190":1,"380":1,"686":1,"820":1,"1149":1,"1151":2,"1162":1,"1175":3,"1253":9,"1267":1,"1268":11,"1307":1,"1386":1,"1410":1,"1429":1,"1459":4,"1483":1,"1496":1,"1593":4,"1797":1,"1818":1,"1933":1,"1973":1}}],["tablet",{"3":{"1268":1,"1332":1,"1482":1,"1565":1}}],["tablename",{"3":{"1137":2,"1174":1}}],["tablenotrackingsplitquery",{"2":{"499":1,"1667":1},"3":{"499":1,"1137":4,"1287":1,"1667":1}}],["tablenotrackingsinglequery",{"2":{"499":1,"1667":1},"3":{"499":1,"1137":3,"1287":1,"1667":1}}],["tablenotracking",{"2":{"500":1},"3":{"0":1,"499":3,"500":1,"1096":2,"1099":3,"1137":6,"1157":1,"1160":7,"1247":4,"1253":3,"1266":1,"1287":3,"1667":2}}],["tables",{"0":{"1119":1,"1134":1},"3":{"0":2,"24":1,"103":1,"154":1,"158":3,"172":1,"516":2,"749":1,"757":1,"759":1,"760":1,"826":1,"844":1,"933":2,"939":1,"941":1,"954":1,"969":1,"975":1,"978":1,"1052":1,"1064":2,"1081":2,"1089":3,"1100":1,"1108":1,"1111":2,"1112":1,"1122":1,"1125":5,"1131":1,"1134":1,"1137":30,"1160":1,"1162":2,"1175":1,"1177":1,"1190":2,"1204":1,"1210":4,"1211":1,"1220":4,"1234":1,"1243":1,"1247":5,"1249":1,"1253":5,"1266":1,"1280":1,"1287":4,"1289":1,"1293":1,"1319":2,"1342":1,"1346":1,"1348":1,"1376":1,"1392":1,"1393":1,"1396":1,"1399":1,"1401":1,"1411":1,"1437":1,"1504":1,"1509":1,"1515":1,"1516":1,"1524":1,"1536":1,"1540":2,"1542":1,"1574":1,"1583":1,"1754":1,"1779":1,"1860":1,"1921":1,"1949":1}}],["table",{"0":{"1108":1,"1779":1,"1973":1,"2050":1},"2":{"636":1,"1392":1,"1891":1},"3":{"0":22,"15":2,"18":1,"19":1,"24":2,"26":1,"39":1,"43":2,"44":1,"56":1,"64":1,"66":2,"102":3,"103":2,"112":1,"118":1,"146":2,"154":2,"158":1,"170":1,"180":7,"182":4,"185":6,"186":1,"259":1,"260":1,"268":1,"269":1,"284":1,"286":1,"293":1,"299":2,"304":1,"314":2,"316":2,"331":2,"371":1,"380":1,"386":1,"387":1,"458":1,"459":1,"499":3,"503":1,"523":2,"559":1,"564":2,"570":1,"636":1,"640":1,"641":1,"642":5,"643":1,"644":2,"645":1,"647":1,"649":3,"651":1,"652":3,"653":1,"654":1,"675":1,"694":3,"696":1,"749":5,"757":4,"758":7,"759":8,"760":3,"761":5,"762":2,"774":1,"784":1,"816":1,"817":1,"818":13,"819":2,"820":2,"822":1,"839":1,"840":2,"842":3,"843":1,"854":1,"856":1,"899":1,"933":2,"936":1,"939":2,"940":3,"942":2,"943":2,"954":1,"955":3,"956":1,"957":4,"975":1,"978":1,"986":1,"1006":1,"1019":1,"1020":1,"1022":1,"1025":1,"1026":1,"1029":1,"1030":1,"1045":1,"1064":5,"1074":1,"1076":1,"1077":1,"1081":7,"1089":5,"1091":1,"1095":1,"1096":1,"1099":11,"1102":1,"1103":3,"1104":1,"1106":1,"1109":1,"1111":24,"1115":1,"1119":3,"1122":16,"1123":1,"1125":4,"1126":3,"1127":5,"1129":6,"1130":3,"1131":1,"1132":1,"1133":2,"1134":10,"1137":117,"1138":1,"1141":6,"1142":1,"1144":1,"1148":1,"1151":35,"1152":8,"1157":1,"1160":8,"1161":1,"1162":15,"1163":4,"1167":2,"1168":2,"1169":2,"1171":1,"1174":35,"1175":19,"1176":1,"1189":1,"1190":13,"1201":11,"1210":26,"1213":4,"1220":19,"1224":1,"1231":2,"1234":1,"1236":1,"1240":2,"1246":18,"1247":21,"1249":1,"1252":1,"1253":3,"1256":1,"1263":1,"1266":14,"1267":3,"1268":4,"1287":66,"1288":2,"1289":15,"1290":2,"1293":1,"1295":1,"1297":1,"1298":2,"1299":8,"1302":1,"1307":1,"1309":1,"1317":5,"1319":5,"1325":2,"1326":5,"1327":1,"1329":1,"1332":1,"1334":2,"1344":1,"1348":14,"1349":2,"1350":1,"1352":1,"1361":1,"1369":1,"1376":2,"1378":1,"1382":1,"1383":2,"1384":1,"1386":1,"1392":1,"1429":3,"1437":1,"1442":1,"1443":4,"1444":1,"1457":1,"1490":1,"1491":1,"1493":1,"1497":1,"1508":2,"1515":1,"1516":1,"1519":1,"1529":2,"1537":1,"1542":1,"1547":1,"1556":1,"1559":1,"1571":1,"1573":1,"1576":1,"1579":2,"1591":1,"1602":1,"1659":1,"1666":1,"1667":3,"1689":1,"1693":1,"1694":1,"1697":2,"1698":1,"1700":3,"1706":1,"1708":1,"1710":1,"1713":1,"1724":1,"1727":1,"1728":1,"1752":1,"1753":1,"1754":1,"1761":3,"1762":1,"1776":1,"1779":4,"1781":1,"1782":3,"1785":1,"1800":1,"1813":1,"1817":1,"1836":2,"1837":1,"1838":1,"1839":1,"1840":1,"1852":1,"1854":1,"1860":1,"1862":1,"1870":1,"1875":2,"1876":3,"1880":1,"1881":1,"1886":3,"1889":1,"1891":1,"1896":1,"1897":2,"1901":1,"1913":1,"1916":1,"1917":1,"1924":1,"1939":1,"1963":1,"1965":1,"1973":2,"1975":1,"1994":1,"2006":1,"2008":1,"2009":1,"2033":1,"2040":1,"2044":2,"2045":3,"2050":1,"2051":2,"2053":1,"2054":2,"2055":2,"2084":3}}],["tarjan",{"3":{"126":1}}],["targetplatformversion",{"2":{"1333":1},"3":{"1333":1}}],["targetpage",{"3":{"1175":2}}],["targetassembly",{"3":{"1287":1}}],["targetassemblies",{"3":{"1287":10}}],["targetversion",{"3":{"1287":1}}],["targetframeworks",{"3":{"1267":1,"1311":1}}],["targetentitytype",{"3":{"1099":1,"1161":2}}],["targeted",{"3":{"37":1,"261":2,"279":1,"313":1,"399":1,"1099":1,"1137":1,"1151":2,"1160":1,"1162":3,"1171":1,"1174":1,"1210":3,"1247":1,"1252":2,"1253":2,"1267":1,"1310":1,"1327":1,"1348":3,"1443":3,"1722":1,"1788":1,"1996":1}}],["targetinvocationexception",{"3":{"1089":2}}],["targetingcontext",{"3":{"1162":2}}],["targeting",{"3":{"0":3,"93":1,"274":3,"276":1,"278":2,"279":7,"280":1,"1137":7,"1151":1,"1153":1,"1160":4,"1162":9,"1175":2,"1190":2,"1210":5,"1247":2,"1253":1,"1267":1,"1289":1,"1307":1,"1310":2,"1489":1,"1491":1,"1493":1,"1518":1,"1701":1,"1988":1,"1990":3,"1996":1}}],["targettype",{"2":{"10":1},"3":{"10":1,"766":2,"1099":4,"1121":1,"1122":3,"1137":1,"1161":1,"1287":1,"1717":1}}],["targetsof",{"3":{"1287":2}}],["targets",{"0":{"527":1,"1566":1},"2":{"123":1,"576":1,"1437":1,"1634":1,"1952":1},"3":{"0":2,"123":1,"137":1,"322":1,"330":1,"335":1,"380":2,"389":1,"449":1,"450":1,"451":1,"452":1,"509":1,"511":1,"521":1,"527":3,"576":1,"584":1,"619":1,"832":1,"925":1,"955":1,"962":1,"983":1,"1063":1,"1066":1,"1092":1,"1108":1,"1111":3,"1122":2,"1125":3,"1127":1,"1130":1,"1137":11,"1155":2,"1158":1,"1160":1,"1161":1,"1162":2,"1171":1,"1174":4,"1175":6,"1190":2,"1201":1,"1203":1,"1210":12,"1220":1,"1242":1,"1246":2,"1247":5,"1253":2,"1265":1,"1267":2,"1268":4,"1282":2,"1287":24,"1289":1,"1293":1,"1306":1,"1307":1,"1312":1,"1317":1,"1319":1,"1326":3,"1341":4,"1343":1,"1348":1,"1356":1,"1379":1,"1418":1,"1428":2,"1429":4,"1437":1,"1438":1,"1452":1,"1482":1,"1494":1,"1500":1,"1512":1,"1523":1,"1525":1,"1534":1,"1545":1,"1559":1,"1563":1,"1564":1,"1565":1,"1568":1,"1579":1,"1625":1,"1632":1,"1634":1,"1787":1,"1788":1,"1856":1,"1880":1,"1885":1,"1886":1,"1889":1,"1893":1,"1940":1,"1952":1,"1972":1,"1996":1}}],["target=",{"3":{"0":1,"380":1,"1246":2,"1268":7,"1973":1}}],["target",{"3":{"0":6,"52":1,"80":1,"86":1,"102":2,"115":2,"227":1,"245":1,"279":1,"322":1,"324":1,"379":2,"380":1,"386":1,"399":1,"414":3,"415":1,"484":1,"509":1,"563":2,"564":2,"592":1,"619":1,"660":1,"687":1,"766":2,"768":1,"880":1,"884":1,"887":1,"1045":1,"1048":2,"1067":1,"1071":1,"1077":1,"1081":3,"1089":9,"1095":1,"1099":7,"1106":6,"1108":2,"1111":30,"1122":4,"1123":6,"1127":3,"1128":1,"1130":1,"1137":41,"1151":7,"1160":1,"1161":4,"1162":13,"1163":7,"1174":12,"1175":8,"1179":1,"1182":1,"1189":1,"1190":4,"1196":1,"1201":13,"1204":2,"1210":52,"1220":8,"1231":3,"1246":13,"1247":48,"1253":13,"1261":1,"1266":6,"1267":7,"1268":6,"1278":1,"1280":1,"1284":1,"1287":27,"1289":2,"1293":5,"1295":1,"1296":1,"1300":1,"1306":1,"1307":2,"1310":2,"1312":1,"1315":1,"1317":1,"1319":8,"1324":1,"1325":1,"1327":1,"1333":2,"1334":1,"1338":2,"1340":3,"1350":1,"1356":2,"1378":3,"1383":2,"1384":1,"1410":1,"1411":1,"1424":1,"1426":1,"1429":6,"1430":1,"1443":2,"1446":1,"1447":1,"1448":1,"1449":1,"1460":1,"1483":4,"1484":3,"1490":2,"1491":2,"1493":1,"1506":2,"1521":1,"1526":2,"1562":1,"1563":1,"1566":3,"1576":1,"1584":1,"1600":1,"1633":1,"1634":1,"1649":1,"1657":1,"1683":2,"1743":1,"1756":1,"1779":2,"1788":1,"1828":1,"1830":1,"1850":1,"1886":1,"1900":1,"1909":1,"1910":1,"1912":2,"1935":1,"1952":1,"1958":2,"1968":1,"1972":2,"1975":1,"2008":2}}],["tail",{"3":{"0":1,"287":1,"420":4,"426":4,"485":1,"686":1,"788":1,"1005":1,"1137":1,"1151":2,"1162":1,"1169":1,"1174":13,"1175":1,"1201":2,"1208":1,"1220":1,"1247":12,"1261":1,"1266":11,"1267":1,"1287":3,"1311":2,"1437":1,"1519":1,"1524":1}}],["taking",{"3":{"0":2,"102":1,"130":1,"219":1,"224":1,"331":1,"364":1,"504":1,"583":1,"612":2,"613":1,"684":1,"728":1,"730":1,"749":2,"797":1,"837":1,"850":1,"897":1,"906":1,"913":1,"933":1,"957":1,"1081":1,"1099":3,"1110":1,"1111":1,"1120":1,"1122":2,"1123":2,"1137":12,"1151":7,"1152":2,"1160":3,"1161":2,"1162":8,"1163":1,"1174":6,"1175":9,"1188":2,"1190":9,"1201":3,"1210":23,"1220":1,"1240":1,"1246":7,"1247":11,"1249":1,"1253":5,"1266":7,"1268":3,"1286":1,"1287":10,"1289":1,"1307":2,"1319":1,"1686":1,"1762":1,"1864":2,"1895":1,"1916":1,"1927":1,"1963":1,"2006":1,"2019":1,"2054":1}}],["takeaway",{"3":{"1287":1,"1652":1,"1659":1,"1679":1,"1686":1,"1698":1,"1714":1,"1729":1,"1738":1,"1751":1,"1757":1,"1764":1,"1776":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1849":1,"1854":1,"1877":1,"1880":1,"1890":1,"1921":1,"1932":1,"1938":1,"1960":1,"1975":1,"1980":1,"1991":1,"1998":1,"2005":1,"2012":1}}],["takeaways",{"3":{"1201":1,"1210":1,"1217":1}}],["takefragmentasync",{"3":{"1175":2}}],["takeerror",{"3":{"1137":1}}],["takeover",{"3":{"320":1,"322":2,"1257":1,"1266":4,"1825":1,"1831":1}}],["take",{"2":{"1838":1},"3":{"0":6,"24":1,"25":1,"26":1,"113":1,"126":1,"137":1,"162":1,"167":1,"183":1,"211":1,"213":1,"216":1,"217":1,"218":1,"241":1,"245":2,"300":1,"304":1,"360":1,"369":1,"388":1,"416":1,"419":1,"455":1,"457":1,"494":1,"495":1,"497":1,"499":1,"503":4,"509":1,"511":1,"515":1,"523":1,"535":1,"547":1,"557":1,"571":1,"583":1,"591":1,"606":1,"611":1,"613":4,"627":1,"629":1,"630":1,"634":1,"665":1,"668":1,"671":1,"672":1,"674":1,"678":1,"681":1,"695":1,"725":1,"732":1,"734":2,"748":1,"753":1,"754":1,"780":1,"797":2,"811":1,"821":1,"825":1,"829":1,"837":2,"847":1,"848":1,"849":1,"850":1,"862":2,"884":1,"942":1,"947":1,"962":1,"1007":1,"1012":1,"1064":1,"1085":1,"1089":2,"1092":1,"1094":1,"1095":2,"1099":22,"1108":1,"1111":3,"1115":2,"1121":1,"1122":6,"1123":6,"1126":1,"1137":27,"1148":1,"1151":7,"1152":4,"1157":1,"1160":13,"1161":1,"1162":17,"1163":1,"1171":1,"1173":1,"1174":16,"1175":11,"1178":1,"1179":1,"1183":1,"1184":1,"1186":2,"1187":1,"1190":14,"1201":4,"1210":16,"1213":1,"1215":1,"1218":1,"1220":6,"1226":1,"1227":1,"1231":1,"1235":1,"1241":1,"1246":5,"1247":15,"1253":6,"1260":1,"1266":13,"1267":3,"1268":8,"1269":1,"1273":1,"1282":1,"1287":19,"1289":7,"1293":2,"1294":1,"1295":1,"1307":1,"1319":2,"1326":1,"1327":1,"1328":1,"1340":1,"1348":2,"1437":1,"1489":1,"1490":1,"1498":1,"1522":1,"1523":1,"1527":1,"1544":2,"1545":1,"1559":1,"1572":1,"1579":1,"1600":1,"1638":1,"1667":2,"1669":1,"1709":1,"1767":1,"1772":2,"1800":1,"1802":1,"1818":1,"1822":1,"1835":1,"1838":1,"1840":1,"1843":1,"1852":2,"1853":1,"1876":1,"1931":1,"1950":1,"1994":1,"1998":1,"2009":1,"2017":1,"2030":1,"2091":1}}],["takes",{"3":{"0":16,"24":1,"25":1,"30":1,"102":3,"114":1,"135":1,"139":1,"140":1,"146":1,"149":1,"152":1,"165":2,"172":1,"173":1,"183":1,"186":1,"187":1,"190":1,"203":1,"213":2,"216":2,"217":1,"224":1,"245":1,"259":1,"262":1,"279":1,"281":1,"293":1,"304":1,"320":1,"330":1,"332":1,"353":1,"355":1,"356":1,"357":1,"359":1,"365":1,"372":1,"376":2,"399":1,"420":2,"425":1,"434":1,"464":1,"473":1,"480":1,"491":2,"493":1,"499":2,"500":1,"503":1,"508":2,"510":1,"527":1,"533":1,"554":1,"570":1,"571":1,"577":2,"583":2,"591":1,"598":1,"599":1,"613":11,"614":1,"615":2,"627":1,"629":1,"636":1,"642":2,"643":2,"658":2,"661":1,"663":1,"665":1,"672":2,"673":1,"702":1,"708":1,"719":2,"724":1,"728":1,"742":1,"748":1,"749":2,"751":1,"778":1,"779":1,"797":2,"837":2,"840":1,"841":1,"847":1,"848":4,"849":1,"850":1,"863":2,"864":1,"866":1,"870":2,"873":1,"878":3,"892":1,"899":5,"933":1,"934":2,"936":1,"940":1,"947":2,"949":1,"955":5,"962":1,"963":1,"972":1,"982":1,"983":4,"985":1,"990":1,"998":1,"1005":1,"1014":1,"1019":2,"1020":2,"1029":1,"1063":1,"1064":1,"1072":1,"1077":1,"1081":8,"1083":2,"1089":9,"1091":1,"1092":1,"1094":2,"1095":1,"1097":1,"1099":9,"1111":36,"1113":1,"1117":1,"1119":1,"1121":1,"1122":15,"1123":9,"1134":1,"1137":54,"1144":1,"1151":38,"1152":9,"1157":1,"1160":11,"1161":2,"1162":29,"1163":2,"1166":1,"1169":2,"1174":41,"1175":44,"1179":1,"1184":1,"1188":3,"1189":1,"1190":26,"1192":1,"1193":1,"1194":1,"1197":1,"1198":1,"1201":18,"1204":1,"1205":1,"1210":94,"1217":1,"1218":1,"1219":1,"1220":5,"1227":2,"1230":1,"1231":10,"1246":38,"1247":55,"1250":1,"1253":16,"1258":1,"1260":1,"1266":20,"1267":4,"1268":27,"1278":7,"1281":2,"1287":45,"1289":8,"1293":4,"1295":1,"1299":2,"1305":1,"1307":2,"1309":1,"1311":2,"1312":1,"1319":3,"1327":1,"1328":1,"1329":1,"1340":2,"1344":1,"1348":2,"1355":3,"1366":1,"1405":1,"1429":1,"1443":1,"1484":1,"1491":1,"1503":1,"1504":1,"1533":1,"1537":1,"1538":1,"1545":1,"1571":1,"1574":1,"1600":1,"1633":1,"1640":1,"1657":1,"1662":2,"1672":1,"1677":1,"1681":1,"1682":1,"1692":1,"1708":1,"1713":1,"1723":1,"1754":2,"1761":2,"1764":1,"1769":1,"1775":1,"1776":1,"1789":1,"1799":1,"1827":1,"1834":1,"1835":1,"1840":1,"1846":2,"1849":1,"1850":1,"1852":3,"1853":1,"1859":1,"1865":1,"1866":1,"1876":2,"1888":1,"1902":1,"1907":2,"1908":1,"1915":1,"1916":1,"1927":1,"1928":1,"1934":2,"1937":1,"1946":1,"1951":1,"1970":1,"1978":1,"1990":1,"1994":4,"2008":1,"2009":1,"2017":1,"2019":4,"2020":1,"2031":1,"2037":1,"2042":1,"2053":2,"2054":2,"2055":1}}],["taken",{"3":{"0":3,"22":1,"59":1,"130":1,"146":1,"407":1,"474":1,"480":1,"484":1,"551":1,"570":1,"575":4,"576":1,"644":1,"660":1,"672":1,"681":1,"700":1,"749":1,"753":1,"754":1,"820":1,"833":1,"899":1,"900":1,"919":1,"933":1,"942":1,"963":1,"983":1,"990":1,"1064":1,"1070":1,"1081":1,"1089":1,"1095":1,"1099":1,"1111":6,"1118":1,"1122":4,"1137":7,"1148":1,"1151":6,"1152":2,"1155":1,"1160":7,"1162":3,"1175":5,"1176":1,"1188":1,"1190":1,"1201":1,"1203":1,"1210":15,"1246":9,"1247":11,"1252":1,"1253":4,"1266":4,"1268":3,"1276":1,"1280":1,"1287":3,"1289":1,"1319":3,"1328":1,"1361":1,"1378":1,"1452":1,"1483":1,"1557":1,"1621":1,"1656":1,"1745":1,"1795":1,"1799":1,"1806":1,"1825":1,"1852":1,"1959":1,"1976":1,"2026":1,"2044":1}}],["tagend",{"3":{"1287":1}}],["taglist",{"3":{"1278":1}}],["taglinemaxlength",{"3":{"1201":1}}],["tagline",{"3":{"1201":2,"1210":12,"1220":2,"1246":2,"1286":1,"1344":1,"1482":3,"1493":2}}],["tag=module",{"3":{"1162":2}}],["tagwith",{"2":{"1098":1},"3":{"1098":1,"1137":4}}],["tagging",{"3":{"920":1,"1089":1,"1099":1,"1122":2,"1137":5,"1162":1,"1174":1,"1190":4,"1201":1,"1210":1,"1246":2,"1269":1,"1272":1,"1278":3,"1287":1,"1288":1,"1290":1,"1299":1,"1313":1,"1321":1,"2029":1}}],["tagged",{"3":{"0":5,"10":1,"24":1,"68":1,"215":2,"217":4,"220":1,"236":1,"336":1,"343":1,"365":2,"368":2,"373":2,"375":1,"399":1,"486":2,"556":2,"579":1,"642":1,"742":1,"749":3,"769":1,"787":1,"811":1,"917":1,"919":1,"981":1,"982":1,"983":1,"1045":1,"1064":1,"1081":6,"1089":4,"1099":1,"1111":5,"1115":1,"1120":1,"1122":5,"1133":1,"1137":4,"1151":1,"1161":2,"1162":6,"1163":1,"1168":1,"1174":7,"1183":4,"1185":1,"1188":1,"1190":13,"1201":9,"1210":10,"1217":2,"1231":3,"1246":3,"1247":1,"1253":3,"1255":1,"1266":3,"1269":1,"1278":4,"1282":3,"1287":4,"1289":1,"1294":1,"1295":7,"1297":1,"1299":1,"1302":1,"1304":1,"1306":2,"1307":2,"1313":1,"1318":1,"1319":1,"1323":1,"1333":1,"1378":1,"1429":4,"1443":1,"1466":1,"1482":2,"1483":1,"1489":1,"1490":1,"1520":1,"1522":1,"1673":1,"1683":1,"1695":1,"1717":2,"1771":1,"1788":1,"1798":1,"1859":1,"1920":1,"2008":9,"2091":1}}],["tagsize",{"3":{"330":1,"1137":1}}],["tags",{"0":{"1098":1},"3":{"0":4,"137":1,"198":1,"216":1,"224":2,"236":3,"237":1,"238":1,"240":1,"254":1,"357":4,"358":1,"363":1,"405":1,"564":1,"565":1,"642":1,"665":3,"667":1,"716":1,"919":5,"981":1,"983":1,"1045":1,"1046":1,"1062":1,"1063":1,"1064":1,"1068":1,"1088":1,"1089":1,"1101":1,"1111":4,"1122":1,"1137":7,"1151":1,"1161":1,"1162":17,"1163":1,"1174":3,"1175":1,"1182":1,"1183":1,"1187":2,"1190":18,"1201":7,"1210":23,"1220":6,"1224":1,"1226":2,"1230":1,"1231":25,"1247":1,"1268":1,"1276":2,"1278":4,"1284":2,"1287":8,"1289":4,"1294":1,"1295":5,"1297":2,"1305":1,"1306":1,"1307":5,"1315":1,"1317":8,"1319":5,"1340":1,"1348":4,"1351":1,"1368":1,"1378":4,"1429":4,"1443":3,"1449":1,"1481":1,"1490":2,"1513":1,"1520":2,"1522":2,"1531":2,"1585":1,"1639":1,"1645":1,"1654":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1774":4,"1776":1,"1781":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1859":1,"1866":1,"1876":1,"1880":1,"1890":1,"1901":1,"1909":2,"1912":1,"1921":1,"1932":1,"1938":1,"1950":1,"1960":1,"1964":1,"1967":1,"1975":1,"1979":1,"1980":1,"1985":1,"1991":1,"1998":1,"2001":1,"2005":1,"2012":1,"2021":1,"2032":1,"2045":1,"2055":1,"2063":1}}],["tag",{"0":{"1183":1,"1335":1},"2":{"336":1,"1998":1},"3":{"0":11,"20":1,"107":1,"113":1,"117":1,"118":1,"135":1,"137":1,"222":1,"224":1,"226":1,"230":1,"236":8,"239":2,"254":1,"314":3,"330":5,"331":3,"332":4,"336":4,"339":1,"343":3,"355":2,"356":1,"357":1,"359":3,"360":2,"363":2,"365":2,"368":2,"370":2,"373":1,"375":1,"380":1,"382":1,"399":2,"400":1,"451":1,"482":1,"484":1,"486":3,"523":1,"542":1,"564":1,"571":2,"577":1,"583":1,"621":1,"642":1,"663":1,"665":1,"668":1,"749":2,"785":1,"787":2,"788":1,"790":1,"797":1,"811":5,"846":1,"848":1,"849":1,"906":1,"928":2,"981":2,"983":1,"984":1,"985":1,"986":1,"1045":1,"1064":8,"1065":2,"1068":1,"1099":8,"1101":1,"1111":2,"1115":2,"1122":15,"1135":2,"1137":20,"1151":8,"1160":1,"1161":1,"1162":42,"1171":1,"1174":20,"1175":4,"1178":2,"1183":5,"1184":2,"1185":1,"1190":28,"1201":6,"1210":26,"1218":2,"1220":4,"1230":1,"1231":20,"1246":7,"1247":7,"1253":4,"1276":2,"1278":8,"1287":14,"1289":7,"1295":5,"1296":1,"1297":7,"1298":2,"1302":1,"1304":1,"1305":3,"1306":17,"1307":8,"1310":1,"1311":1,"1312":1,"1317":6,"1319":8,"1321":1,"1327":2,"1335":1,"1340":1,"1348":4,"1355":1,"1377":2,"1378":1,"1387":2,"1429":2,"1437":1,"1443":2,"1449":1,"1452":2,"1482":2,"1489":2,"1500":1,"1503":2,"1525":1,"1530":1,"1531":1,"1584":2,"1585":1,"1600":2,"1617":1,"1683":1,"1686":1,"1723":2,"1726":4,"1728":1,"1771":2,"1774":7,"1775":6,"1858":1,"1876":1,"1915":1,"1927":1,"1964":2,"1972":1,"1974":1,"1975":1,"1976":1,"1994":9,"1995":2,"1997":1,"1998":3,"2002":1,"2008":3,"2084":3}}],["tappable",{"3":{"1268":1}}],["tapped",{"3":{"1267":1,"1268":3}}],["tapplier",{"3":{"0":1,"1122":3,"1348":1}}],["taps",{"3":{"380":1,"385":1,"621":1,"1247":1,"1253":1,"1267":4,"1268":8,"1521":1,"1758":1,"1970":1,"1973":1}}],["tapasync",{"3":{"102":1,"1072":1,"1081":3,"1657":1}}],["tap",{"3":{"0":1,"102":1,"1072":1,"1081":3,"1174":1,"1247":4,"1253":3,"1267":8,"1268":14,"1514":1,"1657":1,"1968":1,"1971":1,"1973":3}}],["trophy",{"3":{"1653":1}}],["trouble",{"3":{"1231":1,"1247":1,"1388":1}}],["trole",{"3":{"1151":1}}],["tresource",{"3":{"1162":3,"1190":1,"1266":1}}],["tresetpasswordcommand",{"3":{"1162":1}}],["tresultpayload",{"3":{"837":1,"1122":1}}],["tresult",{"2":{"1113":1,"1120":1,"1672":1,"1944":1},"3":{"114":1,"1081":1,"1113":1,"1115":1,"1118":1,"1120":2,"1122":19,"1210":2,"1247":10,"1287":11,"1341":1,"1437":1,"1672":1,"1988":2}}],["trequest",{"2":{"1686":1},"3":{"1122":1,"1174":2}}],["trend",{"3":{"449":1,"450":1,"451":1,"452":1,"453":1,"912":1,"915":1,"1377":1,"1389":1,"1444":1}}],["treatnotfoundasdefault",{"2":{"795":1},"3":{"795":1}}],["treat",{"3":{"295":1,"340":1,"351":1,"710":1,"716":1,"1064":1,"1081":2,"1089":1,"1099":2,"1104":1,"1122":1,"1128":1,"1137":5,"1151":7,"1162":2,"1174":3,"1175":4,"1201":3,"1210":6,"1220":3,"1246":1,"1247":4,"1266":1,"1268":2,"1287":2,"1299":1,"1322":1,"1328":1,"1519":1,"1654":1,"1678":1,"1712":1,"1720":1,"1744":1,"1756":1,"1763":1,"1793":1,"1801":1,"1831":1,"1849":1,"1880":1,"1932":1,"1938":1,"1950":1,"1980":1,"1990":1,"2012":1,"2031":1}}],["treating",{"3":{"209":1,"458":1,"824":1,"999":1,"1111":1,"1137":1,"1147":1,"1151":4,"1155":1,"1160":1,"1162":2,"1174":2,"1175":1,"1210":2,"1230":1,"1246":1,"1247":7,"1253":1,"1262":1,"1266":4,"1268":1,"1287":2,"1293":1,"1762":1,"1795":1,"1900":1,"1978":1,"2004":1}}],["treatsminimumsimilarityasinclusivelowerbound",{"3":{"1210":2}}],["treats",{"3":{"127":1,"149":1,"213":1,"224":1,"245":1,"353":1,"459":1,"508":1,"532":1,"535":1,"598":1,"666":1,"672":1,"715":1,"817":1,"871":1,"919":1,"933":1,"947":1,"961":1,"1026":1,"1086":1,"1089":1,"1111":3,"1119":1,"1122":2,"1136":1,"1137":5,"1141":1,"1144":1,"1151":8,"1160":1,"1162":1,"1163":1,"1174":7,"1175":10,"1188":1,"1190":2,"1201":2,"1210":10,"1220":2,"1241":1,"1246":6,"1247":7,"1248":1,"1253":2,"1266":3,"1268":3,"1278":1,"1282":1,"1287":7,"1289":1,"1622":1,"1674":1,"1677":2,"1728":1,"1763":1,"1772":1,"1820":1,"1832":1,"1851":1,"1930":1,"1976":1,"2006":1,"2018":1}}],["treated",{"3":{"19":1,"24":1,"89":1,"232":1,"233":1,"235":1,"237":1,"238":1,"239":1,"240":1,"293":1,"309":1,"484":1,"533":1,"535":1,"569":1,"657":1,"674":1,"899":1,"1004":1,"1089":1,"1099":2,"1108":1,"1111":3,"1115":1,"1122":1,"1127":1,"1137":3,"1152":1,"1160":1,"1162":5,"1166":2,"1171":1,"1174":5,"1175":2,"1190":2,"1209":1,"1210":5,"1217":1,"1246":9,"1247":4,"1253":1,"1266":3,"1268":3,"1287":4,"1301":1,"1340":1,"1352":1,"1410":1,"1483":2,"1680":1,"1734":1,"1775":1,"1802":1,"1834":1,"1836":1,"1978":1}}],["treatments",{"3":{"1409":1,"1885":1}}],["treatment",{"3":{"0":1,"623":1,"658":1,"723":1,"810":1,"1077":1,"1123":2,"1151":2,"1162":1,"1175":2,"1190":1,"1210":3,"1247":1,"1266":1,"1443":1,"1491":1,"1497":1,"1648":1,"1662":1,"1869":1,"1872":1,"1882":1,"1986":1}}],["treatwarningsaserrors",{"2":{"340":1,"441":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"786":1,"848":1,"886":1,"906":1,"907":1,"1066":1,"1297":1,"1383":1,"1513":1,"1525":1,"1537":1,"1548":1,"1571":1,"1755":1,"1940":1},"3":{"0":3,"126":1,"340":1,"441":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"786":1,"848":1,"884":1,"886":1,"906":1,"907":1,"1066":2,"1267":1,"1297":1,"1305":1,"1307":1,"1383":1,"1443":1,"1509":1,"1513":1,"1525":1,"1537":1,"1548":1,"1556":1,"1571":1,"1755":1,"1940":1}}],["trees",{"3":{"0":4,"75":2,"226":1,"235":1,"238":1,"241":1,"428":1,"429":1,"430":1,"434":1,"437":1,"455":1,"499":1,"723":2,"724":1,"728":1,"729":1,"730":1,"733":1,"737":1,"906":3,"908":2,"1035":1,"1099":2,"1122":1,"1137":3,"1210":1,"1282":1,"1287":4,"1307":2,"1341":1,"1412":1,"1669":1,"1711":1,"1743":1,"1895":2,"2054":1}}],["tree",{"3":{"0":5,"71":1,"245":1,"428":1,"429":1,"486":1,"499":2,"500":1,"503":2,"505":1,"509":1,"516":2,"563":1,"565":1,"575":1,"577":1,"578":1,"633":1,"634":1,"679":1,"708":1,"758":1,"766":1,"768":1,"789":1,"878":1,"880":1,"905":1,"907":1,"947":1,"1013":1,"1020":1,"1064":3,"1091":3,"1099":25,"1104":1,"1111":3,"1120":1,"1121":1,"1122":3,"1125":1,"1137":10,"1151":2,"1160":4,"1161":4,"1162":1,"1174":2,"1175":8,"1201":3,"1210":13,"1246":2,"1247":1,"1266":1,"1267":5,"1268":14,"1287":19,"1289":7,"1297":6,"1305":2,"1306":1,"1307":7,"1308":2,"1317":1,"1325":1,"1329":1,"1338":1,"1342":1,"1344":1,"1348":1,"1374":1,"1425":1,"1429":1,"1439":1,"1443":1,"1446":1,"1451":1,"1513":1,"1521":1,"1523":1,"1537":1,"1667":3,"1669":3,"1711":1,"1717":1,"1804":1,"1807":1,"1840":1,"1846":1,"1896":1,"1925":1}}],["truly",{"3":{"1078":1,"1081":1,"1175":1,"1246":2,"1342":1,"1938":1,"1974":1}}],["trunk",{"3":{"913":1,"1406":1}}],["truncate",{"3":{"1129":1,"1137":7,"1151":1,"1236":1,"1240":1,"1246":2,"1260":1,"1840":1,"2052":1}}],["truncatestoadeterministictopfifty",{"3":{"1210":1}}],["truncates",{"3":{"818":1,"1095":1,"1099":1,"1129":1,"1137":2,"1151":1,"1161":1,"1174":2,"1175":2,"1201":2,"1210":3,"1247":1}}],["truncated",{"3":{"0":2,"26":1,"331":1,"672":3,"674":1,"857":1,"1026":1,"1064":1,"1075":1,"1081":1,"1137":6,"1151":2,"1162":4,"1169":1,"1174":1,"1175":1,"1224":1,"1246":2,"1247":4,"1266":2,"1287":2,"1289":1,"1311":1,"1312":1,"1516":1,"1754":1,"1840":1,"1994":1,"2038":1}}],["truncationmarker",{"3":{"672":1,"1162":2}}],["truncation",{"3":{"245":1,"672":2,"919":1,"1081":3,"1089":1,"1137":1,"1160":1,"1162":3,"1174":2,"1210":1,"1246":2,"1247":3,"1289":2,"1518":1,"1935":1,"2084":1}}],["truncating",{"3":{"0":1,"1064":1,"1089":1,"1137":1,"1151":1,"1210":2,"1247":1,"1268":1}}],["trueforall",{"3":{"126":1}}],["true",{"2":{"36":1,"366":1,"419":1,"422":1,"424":1,"493":1,"514":1,"518":1,"534":1,"743":1,"790":1,"793":1,"803":1,"806":1,"843":1,"998":1,"1026":1,"1172":1,"1336":1,"1489":1,"1624":1,"1732":1,"1750":1,"1756":1,"1913":1,"2016":1},"3":{"0":4,"30":1,"36":1,"89":3,"112":1,"146":1,"149":1,"162":2,"165":1,"175":1,"180":2,"185":1,"198":1,"201":1,"208":1,"217":1,"226":1,"236":1,"240":1,"281":1,"287":1,"297":1,"309":2,"352":1,"365":2,"366":1,"368":1,"369":1,"375":2,"380":1,"389":1,"411":4,"419":1,"420":2,"422":1,"424":1,"437":1,"445":1,"474":1,"478":1,"479":1,"484":1,"485":1,"493":1,"494":1,"514":1,"516":2,"518":2,"522":1,"532":1,"533":7,"534":1,"554":1,"563":1,"571":5,"577":1,"591":1,"605":3,"627":1,"634":3,"635":1,"681":1,"686":1,"716":1,"742":1,"743":1,"749":1,"790":2,"793":1,"803":1,"806":2,"818":1,"843":2,"855":1,"892":1,"906":1,"919":2,"933":1,"934":1,"951":1,"983":3,"984":1,"985":1,"991":1,"998":1,"1026":1,"1038":1,"1066":2,"1081":1,"1083":1,"1089":3,"1093":2,"1096":2,"1099":10,"1110":1,"1111":16,"1122":15,"1126":1,"1127":1,"1128":1,"1135":1,"1137":41,"1140":1,"1151":19,"1157":1,"1159":1,"1160":10,"1161":5,"1162":32,"1163":1,"1166":1,"1171":1,"1172":1,"1174":29,"1175":53,"1180":1,"1183":2,"1190":38,"1193":1,"1194":1,"1201":14,"1210":48,"1213":1,"1219":1,"1220":11,"1227":1,"1228":1,"1230":1,"1231":6,"1246":45,"1247":29,"1251":1,"1252":2,"1253":9,"1257":1,"1266":14,"1267":6,"1268":49,"1270":1,"1272":2,"1273":1,"1278":10,"1283":1,"1287":62,"1289":4,"1294":3,"1295":3,"1297":2,"1305":2,"1307":14,"1308":1,"1311":2,"1315":1,"1317":1,"1318":2,"1319":27,"1322":1,"1328":1,"1329":2,"1333":3,"1336":1,"1340":2,"1341":1,"1342":1,"1344":2,"1348":1,"1376":1,"1378":4,"1383":1,"1384":1,"1386":1,"1429":1,"1437":1,"1443":2,"1448":3,"1449":1,"1482":1,"1483":6,"1484":1,"1485":1,"1487":2,"1489":3,"1491":1,"1492":1,"1519":1,"1524":1,"1529":2,"1572":1,"1579":1,"1603":1,"1616":1,"1624":1,"1626":1,"1652":1,"1653":1,"1662":1,"1674":1,"1703":2,"1705":1,"1732":1,"1734":2,"1750":1,"1751":1,"1754":1,"1756":1,"1760":1,"1807":1,"1822":2,"1827":1,"1829":1,"1846":1,"1852":4,"1853":2,"1868":1,"1890":1,"1913":1,"1934":1,"1948":1,"1951":1,"1970":1,"1973":1,"1983":1,"2001":1,"2002":1,"2008":1,"2009":1,"2016":1,"2018":1,"2019":1,"2020":1,"2025":1,"2035":1,"2038":1}}],["truthy",{"3":{"1287":1,"1340":1}}],["truthiness",{"3":{"1174":1}}],["truthful",{"3":{"1174":1,"1246":2,"1266":3,"1268":2}}],["truths",{"3":{"0":1,"381":1}}],["truth",{"0":{"1181":1},"3":{"0":7,"208":1,"245":2,"246":1,"252":2,"255":1,"340":1,"348":1,"398":1,"399":1,"420":1,"422":1,"484":1,"572":1,"749":1,"797":1,"877":1,"878":4,"879":1,"1037":1,"1042":1,"1044":1,"1064":1,"1077":1,"1081":1,"1086":1,"1089":3,"1099":2,"1111":2,"1137":1,"1151":3,"1152":2,"1160":4,"1162":3,"1163":1,"1175":12,"1190":4,"1201":5,"1210":6,"1220":1,"1246":5,"1247":8,"1248":1,"1253":6,"1266":3,"1268":4,"1287":16,"1289":1,"1292":1,"1305":1,"1306":1,"1318":1,"1319":1,"1326":1,"1328":1,"1334":1,"1348":13,"1364":1,"1374":1,"1378":2,"1406":1,"1408":1,"1425":1,"1429":2,"1434":1,"1439":1,"1443":1,"1446":1,"1482":1,"1483":1,"1488":1,"1489":1,"1491":2,"1493":2,"1508":1,"1657":1,"1662":1,"1785":1,"1794":1,"1795":1,"1801":1,"1802":1,"1814":1,"1839":1,"1857":1,"1876":1,"1895":1,"1918":1,"1927":1,"1928":1,"1932":3,"1934":1,"1935":1,"1938":2,"2084":2}}],["trustworthy",{"3":{"805":1,"1128":1,"1137":2,"1162":1,"1201":1,"1210":1,"1253":1,"1287":8,"1307":1,"1848":1}}],["trustservercertificate",{"3":{"1287":1}}],["trusts",{"3":{"0":1,"166":1,"193":1,"293":1,"295":1,"422":1,"466":1,"660":1,"661":1,"749":1,"768":1,"871":1,"873":1,"1099":1,"1137":2,"1160":1,"1162":1,"1189":1,"1190":3,"1231":1,"1246":1,"1262":1,"1267":1,"1289":1,"1305":1,"1312":1,"1342":2,"1749":1,"1823":1,"1845":1,"1848":1,"1849":1}}],["trusting",{"3":{"0":1,"164":1,"191":1,"245":1,"324":1,"666":1,"679":1,"681":1,"927":1,"929":1,"962":1,"1012":1,"1091":1,"1139":1,"1151":5,"1157":1,"1158":1,"1162":1,"1166":1,"1174":1,"1175":3,"1210":4,"1246":3,"1247":1,"1266":2,"1268":1,"1287":2,"1308":1,"1311":1,"1319":1,"1429":1,"1434":1,"1435":1,"1820":1,"1848":3,"1849":1,"1852":1,"1883":1,"1974":1}}],["trustedcaller",{"3":{"1339":1}}],["trustedcallerservicediscoverytests",{"3":{"1051":1,"1059":4}}],["trustedcallersecret",{"2":{"166":1,"167":1,"749":1,"1299":1,"1876":1},"3":{"0":1,"166":1,"167":1,"749":2,"1175":2,"1190":5,"1299":1,"1876":1}}],["trustedcallerheaderregistrationtests",{"3":{"1051":1,"1059":3}}],["trustedcallerheadername",{"2":{"166":1},"3":{"166":1,"167":1,"749":1,"1175":1,"1190":3,"1299":1}}],["trustedcallerhandlertests",{"3":{"1051":1,"1059":3,"1175":2,"1288":1,"1290":1}}],["trustedcallerhandler",{"3":{"749":2,"1051":3,"1055":1,"1059":2,"1175":14,"1190":2,"1348":2}}],["trusted",{"0":{"1091":1,"1667":1},"3":{"0":4,"160":1,"162":1,"166":1,"167":2,"339":1,"484":4,"485":1,"486":1,"494":1,"545":1,"546":1,"547":3,"548":1,"576":1,"577":1,"578":1,"579":1,"716":1,"718":1,"747":1,"749":2,"1064":1,"1089":1,"1090":1,"1099":1,"1128":1,"1137":3,"1160":1,"1162":3,"1175":4,"1190":8,"1210":3,"1231":1,"1242":1,"1247":9,"1253":4,"1266":1,"1286":1,"1287":3,"1288":1,"1290":1,"1306":2,"1308":1,"1319":2,"1339":2,"1340":1,"1341":1,"1342":1,"1378":1,"1400":1,"1415":1,"1421":1,"1429":3,"1437":2,"1513":1,"1525":1,"1584":1,"1652":2,"1667":2,"1668":1,"1669":1,"1876":1,"1976":1,"2002":1,"2018":1}}],["trust",{"1":{"1976":1,"1977":1,"1978":1,"1979":1,"1980":1},"3":{"0":2,"160":1,"162":1,"165":1,"201":1,"296":1,"321":1,"600":1,"628":1,"700":1,"704":1,"962":1,"963":1,"1000":1,"1099":1,"1137":10,"1151":6,"1160":1,"1161":1,"1162":5,"1174":2,"1175":9,"1190":3,"1200":1,"1201":4,"1206":2,"1210":2,"1246":2,"1247":3,"1251":1,"1253":6,"1266":7,"1268":1,"1287":3,"1299":1,"1305":1,"1307":1,"1308":4,"1327":1,"1342":1,"1386":1,"1400":2,"1415":1,"1429":1,"1515":1,"1519":1,"1631":1,"1661":1,"1668":1,"1746":1,"1793":1,"1823":1,"1837":1,"1849":2,"1892":1,"1959":1,"1975":1,"1976":2,"1980":1,"1985":1,"1993":1,"1996":1,"1998":2,"2013":1,"2062":1}}],["tryopenasync",{"3":{"1268":2}}],["trysetresult",{"3":{"1268":2}}],["trystoreasync",{"3":{"1162":2}}],["tryhandletallyeventasync",{"3":{"1253":1}}],["tryhandleasync",{"3":{"1162":6}}],["trymapaward",{"3":{"1247":2}}],["trymatchbyemailasync",{"3":{"1210":1}}],["trymatchrecoverycode",{"3":{"1151":4}}],["trynormalizeweburl",{"3":{"1246":4}}],["trytakeoverpollingasync",{"3":{"1175":1}}],["trytakefromjson",{"3":{"1175":1}}],["tryvalidateproperty",{"3":{"1175":2}}],["trydispatchasync",{"3":{"1175":1,"1268":1}}],["trydescribe",{"2":{"1093":1},"3":{"1093":1,"1099":1,"1151":3,"1162":4}}],["trydecodefromchars",{"2":{"1080":1},"3":{"1080":1,"1081":1}}],["trydecode",{"3":{"503":1,"1080":1,"1081":3,"1137":1}}],["trydecorate",{"2":{"1065":1,"1120":1,"1359":1,"1673":1,"1676":1,"1678":1,"1731":1,"1947":1,"2051":1},"3":{"0":1,"109":3,"113":1,"114":1,"523":1,"833":1,"1064":1,"1065":1,"1114":4,"1117":1,"1120":1,"1122":6,"1160":1,"1167":2,"1169":1,"1174":13,"1287":4,"1289":1,"1359":1,"1429":1,"1673":2,"1676":2,"1678":1,"1731":1,"1735":1,"1947":2,"2051":1}}],["trygoback",{"3":{"1175":3}}],["trygetblobname",{"2":{"1378":1},"3":{"1266":7,"1378":1}}],["trygetbyidfastpathasync",{"2":{"1096":1},"3":{"1096":1,"1099":1}}],["trygetint",{"3":{"1175":1}}],["trygetnextoccurrence",{"3":{"1174":1}}],["trygetmetadata",{"3":{"1162":1}}],["trygetproperty",{"3":{"1151":1}}],["trygetdatasourcekey",{"3":{"1137":5,"1287":3}}],["tryget",{"3":{"837":1,"1117":1,"1122":2,"1266":1,"1287":2}}],["trygettracesampleratio",{"3":{"365":1,"1184":1,"1190":2,"1295":1,"2008":1}}],["trygetfastpathincludes",{"2":{"302":1,"310":1,"1096":1},"3":{"302":1,"310":1,"1096":1,"1099":2}}],["trygetfresh",{"3":{"224":1,"1175":3}}],["trygetownerparameter",{"2":{"1846":1},"3":{"293":1,"1151":2,"1846":2}}],["trygetvalue",{"3":{"0":1,"102":2,"1089":1,"1099":2,"1122":1,"1137":1,"1152":3,"1160":1,"1162":1,"1174":3,"1175":7,"1190":1,"1210":1,"1246":13,"1247":6,"1266":2,"1505":1,"1554":1}}],["tryupdate",{"3":{"1160":1}}],["tryregisterpoller",{"3":{"1175":3}}],["tryrefreshtokenasync",{"3":{"1175":5,"1289":1}}],["tryreplayasync",{"3":{"1162":2}}],["tryremove",{"3":{"1152":2,"1160":1,"1174":1,"1268":4}}],["tryreadfresh",{"3":{"1190":1}}],["tryreadvalidexpiry",{"3":{"1151":2}}],["tryreadasync",{"3":{"1122":2,"1175":2}}],["tryresolveowner",{"3":{"1175":4}}],["tryresolvesortproperty",{"3":{"1137":2}}],["tryresolve",{"3":{"1137":1}}],["tryrotateasync",{"2":{"457":1,"818":1,"1834":1,"1836":1},"3":{"0":1,"457":1,"818":1,"1137":1,"1141":3,"1151":4,"1287":2,"1519":1,"1834":2,"1836":1}}],["trypushscope",{"3":{"1287":3}}],["trypersiststampsoncancellationasync",{"3":{"1111":1}}],["tryparsechannelkey",{"3":{"1158":1,"1160":2}}],["tryparseexact",{"3":{"1151":1}}],["tryparseremoveby",{"3":{"1151":2}}],["tryparseothertypes",{"3":{"1089":1}}],["tryparsenonempty",{"3":{"1089":3}}],["tryparse",{"2":{"314":1},"3":{"314":1,"947":2,"1088":1,"1089":5,"1099":16,"1151":24,"1162":2,"1163":1,"1174":2,"1190":5,"1201":2,"1210":1,"1231":1,"1246":2,"1247":4,"1266":2,"1278":1}}],["tryclaim",{"3":{"1179":1,"1188":1,"1190":2}}],["tryclaimnextdueasync",{"3":{"1174":3}}],["tryconsumepending",{"3":{"1268":6}}],["tryconvertid",{"3":{"1099":1}}],["trycomputedistanceasync",{"3":{"1246":2}}],["trycompleteasync",{"2":{"325":1},"3":{"325":1,"1175":1}}],["trycommit",{"2":{"894":1},"3":{"892":2,"894":1,"1130":1,"1137":4}}],["trycreate",{"2":{"1093":1,"1099":1},"3":{"1089":1,"1093":1,"1099":3,"1123":2,"1175":5,"1201":2,"1210":6,"1266":2}}],["tryfrombase64chars",{"3":{"1151":2}}],["tryfrombase64url",{"3":{"1081":1}}],["tryfrominvariantstring",{"3":{"1137":2}}],["tryfindsystemtimezonebyid",{"2":{"1235":1},"3":{"1089":1,"1235":1,"1246":2}}],["trybegin",{"3":{"1174":1,"1762":1}}],["trybeginasync",{"2":{"186":1,"187":1,"1762":1},"3":{"0":1,"24":1,"180":1,"186":3,"187":2,"968":1,"1110":2,"1111":9,"1174":1,"1762":1}}],["trybuildseekpredicate",{"3":{"1081":1,"1137":2}}],["trying",{"3":{"760":1,"818":1,"847":1,"1137":2,"1139":1,"1151":1,"1175":1,"1210":1,"1287":1,"1329":1,"1340":1,"1522":1,"1684":1,"1719":1,"1783":1,"1977":2}}],["tryextractcredential",{"3":{"627":1,"1247":5}}],["tryenqueue",{"2":{"475":1},"3":{"475":1}}],["tryevicttagsasync",{"2":{"239":1,"811":1},"3":{"0":1,"239":1,"811":1,"1099":1,"1162":4,"1520":1}}],["trylinkprovidertoexistingaccountasync",{"2":{"322":1,"1257":1},"3":{"322":1,"1257":1,"1266":1}}],["try",{"0":{"1639":1},"2":{"104":1,"469":1,"621":1,"1070":1,"1332":1,"1655":1,"1656":1},"3":{"102":2,"104":1,"316":1,"392":1,"469":1,"473":1,"483":1,"491":1,"621":1,"622":1,"742":1,"779":1,"934":1,"1070":1,"1081":3,"1099":1,"1106":1,"1111":3,"1122":2,"1137":3,"1151":6,"1152":3,"1160":5,"1162":3,"1174":4,"1175":13,"1190":2,"1209":1,"1210":7,"1231":2,"1246":1,"1247":15,"1253":4,"1266":9,"1267":1,"1268":9,"1276":1,"1278":3,"1287":4,"1308":1,"1311":1,"1332":1,"1484":1,"1492":1,"1536":1,"1541":1,"1641":1,"1645":1,"1655":1,"1656":1,"1657":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1687":1,"1698":1,"1714":1,"1720":1,"1729":1,"1733":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1785":2,"1793":1,"1798":1,"1802":1,"1811":1,"1817":1,"1824":1,"1825":1,"1831":1,"1837":1,"1843":1,"1849":2,"1854":1,"1866":1,"1878":1,"1880":1,"1890":1,"1922":1,"1932":1,"1938":1,"1975":1,"1980":1,"1985":1,"1998":1,"2005":1,"2019":1,"2029":1,"2086":1}}],["tryapplytransition",{"3":{"2019":1}}],["tryapplyupvotecount",{"3":{"1247":1,"1253":1}}],["tryapplypollresults",{"3":{"1247":1,"1253":2}}],["tryapplyifmatch",{"3":{"1162":2}}],["tryacquirerefreshedtokenasync",{"3":{"1175":1}}],["tryacquirepopulatelockasync",{"3":{"1122":2,"1151":1}}],["tryacquireasync",{"2":{"480":1},"3":{"0":1,"480":1,"899":2,"1064":1,"1121":1,"1122":3,"1174":4,"1520":1}}],["tryaddwithoutvalidation",{"3":{"1175":1,"1190":2}}],["tryaddtransient",{"2":{"1682":1,"1790":1},"3":{"1122":2,"1123":3,"1137":1,"1160":3,"1162":1,"1163":1,"1174":3,"1175":3,"1429":1,"1682":1,"1787":1,"1790":1}}],["tryadds",{"3":{"399":1}}],["tryaddscoped",{"3":{"224":1,"240":1,"259":1,"420":1,"1122":7,"1137":5,"1151":5,"1155":1,"1159":1,"1160":5,"1161":3,"1162":2,"1169":1,"1174":3,"1175":23,"1210":14,"1220":3,"1247":8,"1266":8,"1268":6,"1287":1,"1289":1,"1378":1,"1429":1,"1443":2,"1452":1,"1852":1}}],["tryaddsingleton",{"2":{"200":1,"474":1,"1187":1,"2004":1},"3":{"0":2,"198":1,"200":1,"285":1,"474":2,"634":1,"665":1,"855":1,"899":1,"991":2,"1064":1,"1099":1,"1111":1,"1122":2,"1137":8,"1151":6,"1152":3,"1162":4,"1163":1,"1167":1,"1174":5,"1175":6,"1183":1,"1187":1,"1190":7,"1210":1,"1247":4,"1268":19,"1272":1,"1278":1,"1287":2,"1429":1,"2001":1,"2004":1}}],["tryaddenumerable",{"2":{"239":1,"615":1,"1271":1,"1815":1,"2002":1},"3":{"0":1,"236":1,"239":1,"615":1,"766":1,"1099":1,"1122":3,"1137":7,"1148":1,"1151":3,"1162":8,"1168":3,"1171":1,"1174":15,"1175":3,"1219":1,"1220":2,"1266":2,"1271":1,"1278":6,"1294":1,"1815":1,"2002":1}}],["tryadd",{"2":{"317":1,"834":1,"835":1,"1974":1},"3":{"0":3,"213":1,"224":1,"245":1,"285":1,"317":1,"359":1,"380":2,"382":1,"591":1,"619":1,"620":2,"833":1,"834":1,"835":1,"837":3,"855":1,"862":1,"899":1,"1064":2,"1115":3,"1117":1,"1122":2,"1123":2,"1137":1,"1148":1,"1151":1,"1152":1,"1160":9,"1162":3,"1163":1,"1167":2,"1174":9,"1175":21,"1190":3,"1201":1,"1205":1,"1210":12,"1219":1,"1229":1,"1231":3,"1246":2,"1247":9,"1251":1,"1264":1,"1266":7,"1267":11,"1268":28,"1285":1,"1287":4,"1289":4,"1340":1,"1682":1,"1788":1,"1798":1,"1871":1,"1970":2,"1974":1,"1975":1,"2002":1}}],["trywriteasync",{"3":{"1162":5}}],["trywrite",{"2":{"352":1,"1799":1,"2035":1},"3":{"0":3,"352":1,"474":2,"991":1,"1064":1,"1247":3,"1251":1,"1796":1,"1799":2,"2035":1}}],["tri",{"3":{"1174":1,"1175":1,"1268":2}}],["tricked",{"3":{"1746":1}}],["trickle",{"3":{"1490":1}}],["tricky",{"3":{"1247":1}}],["trickiest",{"3":{"1190":1,"1470":1}}],["trick",{"0":{"1179":1},"3":{"1122":1,"1137":1,"1175":1,"1246":1,"1253":1,"1266":1,"1268":1,"1287":1,"1662":1,"1734":1,"1879":1}}],["trimentries",{"3":{"1099":1}}],["trim",{"3":{"1089":2,"1143":1,"1151":4,"1175":3,"1287":3,"1302":1,"2007":1,"2012":1}}],["trims",{"3":{"1005":1,"1086":2,"1089":4,"1094":1,"1137":3,"1151":3,"1174":1,"1175":1,"1210":1,"1247":4,"1253":2,"1287":2,"1319":1,"1348":1,"1929":1}}],["trimming",{"3":{"584":1,"592":1,"593":1,"622":1,"850":1,"1093":1,"1190":2,"1220":1,"1231":1,"1247":1,"1287":2}}],["trimmed",{"3":{"0":1,"245":1,"591":1,"1089":5,"1137":3,"1148":1,"1151":1,"1162":1,"1175":1,"1190":1,"1246":3,"1247":1,"1253":4,"1287":7,"1289":1,"1307":1,"1501":1,"1619":1,"1809":1,"1840":1,"2008":1}}],["tribal",{"3":{"963":1,"1151":2,"1175":1,"1247":1,"1282":1,"1422":1,"2084":1}}],["tried",{"3":{"102":1,"135":1,"742":1,"760":1,"1137":2,"1162":2,"1174":1,"1190":1,"1210":1,"1246":1,"1287":1,"1308":1,"1695":1,"1851":2,"1854":1}}],["tries",{"3":{"93":1,"584":1,"803":1,"1096":1,"1099":1,"1137":1,"1149":1,"1162":2,"1174":1,"1175":2,"1190":3,"1210":1,"1247":1,"1253":1,"1287":2,"1289":1,"1708":1,"1753":1,"1785":1,"1786":1,"2091":1}}],["trivia",{"3":{"1287":1}}],["trivially",{"3":{"766":1,"1137":2,"1151":3,"1160":1,"1174":1,"1175":4,"1190":1,"1220":1,"1247":1,"1253":2,"1287":1}}],["trivial",{"3":{"57":1,"217":1,"350":1,"873":1,"1081":1,"1089":1,"1094":1,"1122":1,"1162":1,"1170":1,"1174":1,"1177":1,"1191":1,"1210":2,"1246":1,"1247":3,"1253":1,"1255":1,"1267":1,"1287":5,"1309":1,"1378":2,"1379":1,"1389":1,"1391":1,"1430":1,"1649":1,"1688":1,"1798":1,"1802":1,"1810":3,"1875":1}}],["trivy",{"3":{"0":5,"784":3,"787":1,"790":1,"793":1,"1297":2,"1302":1}}],["trios",{"3":{"1287":1}}],["trio",{"3":{"0":1,"464":1,"468":1,"509":1,"753":1,"1082":1,"1093":1,"1137":2,"1162":1,"1175":1,"1179":1,"1190":1,"1201":2,"1210":1,"1243":2,"1262":1,"1266":1,"1268":2,"1281":1,"1287":6,"1340":1,"1344":1,"1348":4}}],["triads",{"3":{"1175":1}}],["triad",{"3":{"1175":4,"1235":1,"1247":1}}],["triage",{"0":{"1328":1},"3":{"0":2,"554":8,"555":1,"556":4,"557":1,"558":3,"559":1,"1064":1,"1174":1,"1210":1,"1247":1,"1282":1,"1287":3,"1308":1,"1319":9,"1323":1,"1326":2,"1328":5,"1334":2,"1335":1,"1342":1,"1424":1,"1898":2}}],["trialed",{"3":{"1712":2,"1713":2}}],["trialled",{"3":{"0":1}}],["trial",{"3":{"0":1,"140":1,"152":1,"156":1,"969":2,"1064":1,"1190":2,"1287":1,"1341":1,"1863":1,"2001":1}}],["trippable",{"3":{"1081":1,"1163":1,"1175":1,"1514":1}}],["tripping",{"3":{"1081":1,"1089":1,"1111":1,"1137":1,"1151":1,"1162":1,"1175":2,"1231":1,"1246":1,"1247":2,"1253":1,"1266":1,"1289":1,"1319":1,"1429":1,"1983":1}}],["tripped",{"3":{"1075":1,"1137":1,"1151":1,"1175":1,"1246":1,"1247":1,"1268":2,"1277":1,"1278":1}}],["triple",{"3":{"707":1,"709":1,"926":2,"1081":1,"1137":1,"1160":1,"1201":2,"1210":1,"1231":2,"1243":1,"1245":1,"1246":1,"1247":4,"1253":1,"1266":2,"1287":4,"1289":1,"1617":1,"1805":1}}],["triples",{"3":{"0":1,"306":1,"641":1,"1064":1,"1174":1,"1213":1,"1287":1,"1800":1,"1842":1,"2084":1}}],["tripwire",{"3":{"542":1,"749":1,"1899":1}}],["trips",{"3":{"0":1,"66":1,"75":1,"94":1,"217":1,"219":1,"263":1,"325":1,"411":1,"442":1,"445":1,"449":1,"674":1,"693":1,"744":1,"767":1,"855":1,"901":1,"921":1,"933":1,"947":1,"1064":1,"1081":2,"1099":1,"1137":5,"1143":1,"1151":3,"1152":1,"1160":1,"1161":1,"1162":4,"1175":6,"1190":1,"1201":4,"1210":7,"1213":1,"1220":1,"1224":1,"1246":13,"1247":7,"1252":2,"1253":3,"1259":1,"1266":3,"1267":1,"1268":4,"1278":1,"1287":4,"1288":1,"1289":3,"1290":1,"1305":1,"1339":1,"1342":1,"1429":1,"1452":1,"1516":1,"1541":1,"1559":1,"1720":1,"1743":1,"1750":1,"1827":1,"1853":1,"1854":1,"1910":1,"1983":1,"2084":1}}],["trip",{"0":{"1075":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1},"3":{"0":3,"30":1,"100":1,"102":1,"103":1,"114":1,"141":1,"165":1,"193":1,"245":2,"247":1,"311":1,"314":1,"315":1,"322":1,"330":4,"332":1,"336":1,"400":1,"409":1,"419":1,"420":1,"426":1,"458":1,"465":1,"473":1,"509":1,"511":1,"570":1,"571":4,"572":1,"573":1,"583":1,"598":1,"599":1,"600":1,"629":1,"674":1,"686":1,"775":1,"826":1,"840":1,"855":1,"947":1,"969":1,"983":1,"990":1,"1014":1,"1035":1,"1038":1,"1044":1,"1064":1,"1069":1,"1081":1,"1086":1,"1089":3,"1099":1,"1111":5,"1123":2,"1125":1,"1137":23,"1139":1,"1145":1,"1146":1,"1151":8,"1152":1,"1160":2,"1162":15,"1163":2,"1169":1,"1174":5,"1175":22,"1188":1,"1190":5,"1194":1,"1198":1,"1201":7,"1206":1,"1209":1,"1210":13,"1220":1,"1231":4,"1235":1,"1246":21,"1247":23,"1253":7,"1265":1,"1266":3,"1267":1,"1268":8,"1278":1,"1280":1,"1284":1,"1287":14,"1288":1,"1289":10,"1290":1,"1307":5,"1308":1,"1312":1,"1317":1,"1319":4,"1339":3,"1341":2,"1342":1,"1344":2,"1348":1,"1378":3,"1386":1,"1387":2,"1429":1,"1434":1,"1443":7,"1452":1,"1463":2,"1464":1,"1521":2,"1537":1,"1567":1,"1581":1,"1600":1,"1642":1,"1774":1,"1779":1,"1806":1,"1819":1,"1823":2,"1824":1,"1829":1,"1928":1,"1933":1,"1995":2,"1997":1,"2028":1,"2038":1,"2044":1,"2084":1}}],["triggerable",{"3":{"473":1,"476":1,"991":1}}],["triggering",{"3":{"457":1,"1151":2,"1218":1,"1247":1,"1267":1,"1268":1,"1287":2,"1289":1,"1491":1}}],["triggered",{"3":{"51":1,"645":1,"870":1,"1089":1,"1137":1,"1151":2,"1174":3,"1200":1,"1201":1,"1218":1,"1220":1,"1246":1,"1247":1,"1266":4,"1268":1,"1289":2,"1305":1,"1311":3,"1378":1,"1482":1,"1522":1,"2021":1}}],["triggers",{"1":{"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1},"3":{"0":7,"48":1,"186":1,"219":1,"428":1,"433":1,"434":1,"464":1,"665":1,"688":1,"694":1,"721":1,"722":2,"724":2,"725":1,"728":1,"729":2,"730":1,"941":1,"946":1,"948":1,"950":1,"969":2,"971":1,"977":1,"1064":2,"1083":1,"1111":1,"1137":1,"1151":3,"1160":1,"1175":1,"1190":2,"1210":4,"1220":1,"1246":2,"1247":1,"1287":1,"1289":1,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1327":1,"1340":1,"1378":1,"1384":1,"1386":4,"1429":1,"1484":1,"1599":1,"1617":1,"1625":1,"2084":1}}],["trigger",{"3":{"0":9,"59":1,"104":1,"213":1,"304":1,"473":1,"495":1,"542":1,"644":1,"648":1,"650":1,"694":1,"722":1,"726":3,"727":1,"732":1,"734":1,"735":2,"736":2,"737":1,"747":1,"749":1,"898":1,"899":1,"917":1,"918":1,"919":2,"920":1,"921":1,"922":1,"946":1,"948":2,"950":1,"990":1,"1029":1,"1031":2,"1038":2,"1040":1,"1064":2,"1089":1,"1095":1,"1099":1,"1125":1,"1137":4,"1145":1,"1162":1,"1175":6,"1177":3,"1190":4,"1198":1,"1201":2,"1210":11,"1218":1,"1227":1,"1231":5,"1246":2,"1247":1,"1252":1,"1253":3,"1266":1,"1268":1,"1293":1,"1296":3,"1305":4,"1306":1,"1307":1,"1311":2,"1312":2,"1319":3,"1340":1,"1341":1,"1451":1,"1459":1,"1463":1,"1483":1,"1484":1,"1486":2,"1488":1,"1491":1,"1593":1,"1603":1,"1617":14,"1621":3,"1658":1,"1659":1,"1667":1,"1785":1,"1799":1,"1840":1,"1876":1,"2020":1,"2042":2,"2048":1}}],["trains",{"3":{"1287":1,"1307":1,"1959":1}}],["train",{"3":{"1072":1,"1081":1,"1111":1,"1268":2,"1287":1,"1289":1,"1326":1,"1348":2,"1561":1,"1562":1,"1657":1}}],["traits",{"3":{"1231":1}}],["trait",{"3":{"919":1,"1279":1,"1286":1,"1289":1,"1307":1,"1344":2,"1375":1}}],["trails",{"3":{"1287":2,"1378":1}}],["trailer",{"3":{"1247":2}}],["trailers",{"3":{"50":1,"102":1,"1060":1,"1077":1,"1081":1,"1123":2,"1163":15,"1229":2,"1231":5,"1642":1,"1779":2,"1870":2}}],["trailedtenantthing",{"3":{"1051":3,"1059":1}}],["trailed",{"3":{"135":1}}],["trailingcancellationtoken",{"3":{"1287":1}}],["trailingcolumns",{"3":{"1175":1}}],["trailing",{"3":{"0":2,"121":1,"126":3,"133":1,"343":1,"386":1,"501":1,"672":2,"673":1,"674":1,"1005":1,"1022":1,"1084":1,"1089":1,"1123":1,"1137":1,"1162":2,"1163":1,"1174":1,"1175":6,"1190":2,"1198":1,"1201":3,"1210":2,"1238":1,"1246":1,"1247":2,"1253":1,"1266":1,"1282":2,"1287":14,"1304":1,"1308":1,"1327":1,"1335":1,"1341":1,"1668":1,"1777":1,"1779":1,"1840":1}}],["trail",{"0":{"653":1,"1129":1,"1691":1},"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1},"3":{"0":6,"37":3,"154":1,"158":1,"632":1,"645":1,"646":1,"647":2,"648":4,"649":6,"650":4,"651":5,"652":5,"653":4,"654":1,"933":1,"939":1,"975":1,"978":1,"1044":1,"1064":2,"1082":1,"1083":1,"1084":4,"1088":2,"1089":11,"1122":9,"1124":1,"1125":2,"1126":1,"1127":1,"1129":6,"1135":1,"1137":50,"1151":3,"1160":1,"1162":2,"1168":1,"1174":9,"1175":2,"1193":1,"1201":5,"1206":1,"1210":2,"1230":1,"1246":14,"1247":15,"1253":1,"1261":1,"1266":5,"1287":12,"1289":3,"1294":1,"1298":2,"1317":1,"1319":10,"1321":1,"1348":3,"1397":1,"1419":1,"1429":4,"1434":1,"1493":1,"1512":1,"1516":2,"1524":3,"1527":2,"1529":1,"1572":1,"1691":1,"1696":1,"1792":1,"1862":2,"1864":1,"1915":2,"1921":1,"2035":1,"2079":1,"2082":1,"2084":2}}],["trading",{"3":{"511":1,"1151":1,"1804":1,"1915":1,"1998":1,"2065":1}}],["traded",{"3":{"1137":1,"1832":1}}],["tradeoff",{"3":{"324":1,"1137":1,"1152":1,"1190":1,"1210":4,"1253":1,"1287":3,"1342":1,"1560":2,"1830":1}}],["trades",{"3":{"158":1,"218":1,"367":1,"486":1,"556":1,"753":1,"837":1,"956":1,"992":1,"1137":2,"1151":1,"1152":1,"1162":2,"1174":1,"1175":1,"1210":3,"1246":2,"1253":2,"1266":1,"1287":1,"1306":1,"1319":2,"1560":1,"1668":1,"1775":1,"1811":1,"2002":1,"2011":1,"2020":1}}],["trade",{"0":{"7":1,"13":1,"19":1,"32":1,"39":1,"46":1,"52":1,"58":1,"66":1,"75":1,"82":1,"96":1,"104":1,"111":1,"125":1,"139":1,"148":1,"156":1,"164":1,"174":1,"182":1,"193":1,"200":1,"210":1,"219":1,"226":1,"247":1,"254":1,"261":1,"270":1,"278":1,"287":1,"295":1,"306":1,"316":1,"324":1,"332":1,"342":1,"351":1,"359":1,"367":1,"382":1,"388":1,"413":1,"422":1,"432":1,"443":1,"459":1,"466":1,"476":1,"486":1,"493":1,"501":1,"511":1,"518":1,"525":1,"535":1,"542":1,"549":1,"558":1,"566":1,"573":1,"579":1,"585":1,"593":1,"600":1,"607":1,"615":1,"622":1,"629":1,"636":1,"644":1,"651":1,"660":1,"667":1,"674":1,"681":1,"688":1,"696":1,"703":1,"710":1,"718":1,"726":1,"736":1,"744":1,"751":1,"761":1,"768":1,"775":1,"781":1,"789":1,"799":1,"806":1,"813":1,"820":1,"828":1,"835":1,"843":1,"850":1,"857":1,"864":1,"873":1,"880":1,"887":1,"894":1,"901":1,"908":1,"915":1,"921":1,"928":1,"935":1,"942":1,"949":1,"957":1,"964":1,"971":1,"978":1,"985":1,"993":1,"1000":1,"1007":1,"1014":1,"1022":1,"1029":1,"1038":1,"1644":1,"1653":1,"1658":1,"1663":1,"1668":1,"1678":1,"1685":1,"1697":1,"1704":1,"1713":1,"1719":1,"1728":1,"1737":1,"1743":1,"1750":1,"1756":1,"1763":1,"1775":1,"1781":1,"1792":1,"1801":1,"1810":1,"1816":1,"1823":1,"1830":1,"1836":1,"1842":1,"1848":1,"1853":1,"1865":1,"1879":1,"1889":1,"1900":1,"1911":1,"1920":1,"1931":1,"1937":1,"1950":1,"1959":1,"1974":1,"1979":1,"1984":1,"1990":1,"1996":1,"1997":1,"2004":1,"2011":1,"2020":1,"2031":1,"2044":1,"2054":1},"3":{"0":17,"1":1,"22":2,"24":1,"67":1,"68":1,"69":1,"87":1,"89":1,"113":2,"114":1,"117":1,"126":2,"135":1,"138":1,"144":2,"148":1,"149":2,"150":1,"160":2,"165":2,"180":1,"185":2,"186":1,"200":1,"215":2,"219":1,"222":1,"224":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":3,"235":2,"237":2,"238":1,"239":1,"240":1,"241":1,"257":1,"261":2,"272":2,"274":2,"279":2,"281":2,"293":1,"299":1,"303":1,"331":1,"332":1,"336":2,"344":1,"355":4,"359":1,"360":1,"361":2,"368":1,"372":1,"375":1,"376":1,"382":1,"384":2,"391":1,"392":1,"405":1,"407":1,"409":1,"414":1,"422":2,"424":3,"426":1,"429":1,"432":1,"433":1,"434":2,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"468":2,"480":1,"482":1,"484":1,"489":5,"494":1,"497":5,"501":2,"503":3,"505":1,"511":1,"514":1,"535":1,"538":1,"551":1,"554":7,"559":1,"566":1,"581":3,"589":1,"608":1,"615":1,"618":2,"622":1,"629":2,"636":1,"638":1,"642":1,"656":1,"658":1,"666":1,"668":1,"677":1,"681":1,"684":1,"695":1,"703":1,"723":1,"728":1,"729":3,"730":2,"747":1,"749":1,"760":1,"764":1,"765":1,"769":2,"781":1,"784":1,"788":2,"809":1,"816":1,"817":1,"819":1,"820":2,"853":1,"856":1,"860":1,"866":2,"870":1,"873":1,"890":1,"891":1,"895":1,"951":1,"957":1,"974":1,"981":2,"982":1,"1014":1,"1081":3,"1083":1,"1085":1,"1087":1,"1089":5,"1090":1,"1099":6,"1111":1,"1122":1,"1123":1,"1125":1,"1134":1,"1137":6,"1143":1,"1145":1,"1151":8,"1152":2,"1160":1,"1161":1,"1162":7,"1174":5,"1175":7,"1188":1,"1190":5,"1201":3,"1203":1,"1210":9,"1220":3,"1246":3,"1247":15,"1251":1,"1253":3,"1266":3,"1267":2,"1268":1,"1287":9,"1308":1,"1319":3,"1321":1,"1326":1,"1328":1,"1334":1,"1340":1,"1386":1,"1448":1,"1451":2,"1490":1,"1493":1,"1503":1,"1685":1,"1696":1,"1697":1,"1704":1,"1728":1,"1750":1,"1754":1,"1757":1,"1763":1,"1775":2,"1799":1,"1804":1,"1805":1,"1810":1,"1822":1,"1837":1,"1842":1,"1844":1,"1853":3,"1865":1,"1907":1,"1911":1,"1931":1,"1964":1,"1979":1,"1980":1,"1984":1,"1998":2,"2009":1,"2018":1,"2020":1,"2023":1,"2031":1,"2038":1,"2050":1,"2056":1,"2084":2}}],["trapped",{"3":{"1459":1,"1593":1}}],["trapping",{"3":{"1246":1}}],["traps",{"3":{"1266":1,"1282":1,"1287":2,"1333":1,"1410":1,"1459":1,"1593":1}}],["trap",{"1":{"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1},"3":{"369":1,"469":1,"873":1,"894":1,"1039":1,"1096":1,"1101":1,"1111":1,"1137":3,"1151":7,"1162":2,"1174":5,"1175":2,"1190":1,"1210":2,"1246":1,"1247":5,"1253":4,"1266":3,"1268":2,"1287":3,"1307":1,"1319":1,"1340":1,"1341":1,"1343":1,"1429":2,"1437":2,"1460":1,"1497":1,"1594":2,"1657":1,"1715":1,"1773":1,"1779":1,"1782":1,"1825":2,"1853":1,"1898":1,"1900":1,"1950":1,"1981":1,"2010":1,"2028":1,"2059":1}}],["traversal",{"3":{"1190":1,"1210":5,"1213":1,"1264":1,"1287":3}}],["traversed",{"3":{"686":1,"1307":1,"1888":1}}],["traverses",{"3":{"164":1,"217":1,"1185":1,"1190":1,"1247":1,"1266":1}}],["travelled",{"3":{"1287":1}}],["travelling",{"3":{"76":1,"102":1,"1089":1,"1111":1,"1162":1,"1163":1,"1175":2,"1297":1,"1779":1,"2017":1}}],["traveling",{"3":{"1151":1,"1201":3,"1210":5}}],["travels",{"0":{"1169":1},"3":{"102":1,"117":1,"314":1,"336":1,"749":1,"797":1,"860":1,"918":1,"922":1,"997":1,"1074":1,"1081":1,"1101":1,"1111":1,"1115":1,"1122":1,"1123":2,"1139":1,"1151":6,"1160":1,"1162":10,"1174":1,"1175":8,"1190":1,"1193":1,"1200":1,"1201":5,"1210":17,"1231":4,"1234":1,"1240":1,"1242":1,"1243":1,"1246":8,"1247":13,"1252":1,"1253":5,"1262":1,"1266":11,"1268":1,"1278":1,"1287":3,"1289":1,"1299":1,"1503":1,"1601":1,"1662":1,"1703":1,"1721":1,"1723":1,"1779":1,"1847":1,"1863":1,"1895":1,"2001":1,"2084":1}}],["travel",{"3":{"26":1,"1081":1,"1089":1,"1122":2,"1137":1,"1144":1,"1151":2,"1160":2,"1162":3,"1163":2,"1169":1,"1174":1,"1200":1,"1201":1,"1208":1,"1210":4,"1231":1,"1235":1,"1246":2,"1247":5,"1261":1,"1266":4,"1287":1,"1289":1,"1319":1,"1538":1,"1601":1,"1618":1}}],["tracing",{"3":{"363":1,"364":1,"365":1,"370":1,"430":1,"1111":1,"1160":1,"1162":1,"1174":1,"1184":2,"1190":4,"1201":2,"1210":2,"1253":2,"1266":1,"1287":1,"1295":2,"1308":1,"1402":1,"1429":2,"1523":1,"1858":2,"2005":1,"2006":1,"2007":1,"2008":2}}],["trackable",{"3":{"1621":1}}],["trackpropertyname",{"3":{"1137":1}}],["track",{"3":{"349":1,"380":1,"492":1,"626":1,"733":1,"919":1,"1072":4,"1081":2,"1083":1,"1089":1,"1099":1,"1137":1,"1152":4,"1175":1,"1193":1,"1201":8,"1210":7,"1220":2,"1231":3,"1244":2,"1246":19,"1247":2,"1253":1,"1268":2,"1287":3,"1340":1,"1342":1,"1481":1,"1482":1,"1489":1,"1616":1,"1657":4,"1797":1,"2086":1,"2092":1}}],["trackedspecification",{"3":{"1051":2,"1059":1}}],["tracked",{"0":{"1497":1},"3":{"186":1,"229":1,"247":1,"252":1,"313":1,"314":2,"340":1,"349":1,"491":1,"567":1,"573":1,"576":1,"818":2,"819":1,"833":1,"837":1,"1083":1,"1085":1,"1089":2,"1111":4,"1117":3,"1122":7,"1126":2,"1130":2,"1134":1,"1137":34,"1140":1,"1141":1,"1151":7,"1152":1,"1157":1,"1160":6,"1162":2,"1174":1,"1210":30,"1247":13,"1251":1,"1253":3,"1266":4,"1287":5,"1289":2,"1306":1,"1307":1,"1318":1,"1341":1,"1348":3,"1383":1,"1403":1,"1404":1,"1406":1,"1412":1,"1421":1,"1443":1,"1457":1,"1483":1,"1537":1,"1538":2,"1613":1,"1621":1,"1721":1,"1723":1,"1728":1,"1748":2,"1750":2,"1797":1,"1937":1,"1997":1,"2016":1,"2019":1}}],["tracker",{"3":{"0":1,"21":1,"648":1,"649":2,"650":1,"891":1,"892":1,"893":1,"894":1,"1044":1,"1064":1,"1065":1,"1089":1,"1099":1,"1103":1,"1104":1,"1107":1,"1111":3,"1122":1,"1130":2,"1137":31,"1151":3,"1160":3,"1161":1,"1174":2,"1177":1,"1190":1,"1210":7,"1246":4,"1247":2,"1253":3,"1266":1,"1287":4,"1289":4,"1293":1,"1348":1,"1482":1,"1516":1,"1642":1,"1691":1,"1692":1,"1696":1,"1701":2,"1860":1,"2084":1}}],["trackinglink",{"3":{"1616":1}}],["trackingurl",{"3":{"1616":1}}],["trackingnumber",{"3":{"1616":1}}],["trackinghttpresponsemessage",{"3":{"1051":2,"1059":1}}],["trackinghandle",{"3":{"1051":2,"1059":1}}],["tracking",{"3":{"0":1,"229":1,"285":1,"400":1,"497":1,"501":1,"503":1,"799":1,"818":1,"855":1,"894":1,"1089":2,"1092":2,"1096":1,"1099":5,"1122":3,"1130":3,"1134":1,"1137":24,"1140":1,"1141":1,"1151":3,"1152":6,"1157":1,"1160":8,"1162":1,"1174":6,"1175":7,"1190":1,"1201":1,"1210":24,"1220":1,"1246":3,"1247":1,"1253":10,"1266":7,"1267":2,"1268":1,"1287":2,"1289":2,"1341":1,"1403":1,"1413":1,"1424":1,"1429":1,"1482":1,"1493":1,"1514":1,"1537":1,"1601":6,"1602":4,"1607":1,"1612":1,"1615":2,"1616":3,"1617":8,"1618":1,"1619":5,"1620":4,"1621":4,"1622":2,"1628":4,"1629":1,"1693":1,"1748":1,"1792":1,"1897":1,"1903":1}}],["tracks",{"3":{"0":1,"224":1,"229":1,"230":1,"306":1,"835":1,"837":1,"935":1,"1072":2,"1081":3,"1117":1,"1122":1,"1151":1,"1160":2,"1174":1,"1175":3,"1190":1,"1191":1,"1198":1,"1201":3,"1203":1,"1207":1,"1210":6,"1231":1,"1246":7,"1247":2,"1268":1,"1278":1,"1287":3,"1289":1,"1321":1,"1348":1,"1389":1,"1482":1,"1489":1,"1616":1,"1657":2,"1842":1}}],["tracepath",{"3":{"1287":2}}],["traceparent",{"3":{"1111":2}}],["traceability",{"3":{"1195":1,"1287":1,"1423":1,"1483":1}}],["traceable",{"3":{"1042":1,"1089":1,"1162":1,"1204":1,"1246":1,"1253":1,"1287":2,"1307":2,"1326":1,"1483":1,"1607":1,"1629":1}}],["traceheaders",{"3":{"1190":4}}],["traceidratiobasedsampler",{"2":{"365":1,"1529":1,"1862":1},"3":{"365":1,"1184":1,"1190":1,"1295":1,"1429":1,"1529":1,"1862":1,"2008":1}}],["traceidentifier",{"2":{"365":1,"749":1,"1862":1,"1876":1},"3":{"365":1,"749":1,"1162":5,"1188":1,"1190":1,"1862":1,"1876":1}}],["traceid",{"3":{"314":1,"523":1,"749":1,"968":1,"1105":1,"1111":3,"1137":1,"1162":2,"1188":1,"1190":1,"1287":2,"1340":1,"1876":1,"1907":1,"2038":1}}],["traced",{"3":{"0":1,"434":1,"724":1,"725":1,"726":1,"728":1,"828":1,"946":1,"948":1,"1137":2,"1174":1,"1278":2}}],["tracestate",{"3":{"1111":2}}],["tracessampleratio=0",{"3":{"1295":1,"1298":1,"1328":1}}],["tracessampleratiotests",{"3":{"1051":1,"1059":2,"1190":1,"1289":1,"1429":1}}],["tracessampleratio",{"2":{"826":1,"828":1},"3":{"0":1,"365":1,"370":1,"826":1,"828":1,"1184":1,"1190":3,"1295":2,"1319":1,"1427":1,"1429":2,"1437":1,"1520":1,"1529":2,"1530":1,"1862":1,"1866":1,"2008":1,"2012":1}}],["traces",{"3":{"0":1,"6":1,"365":2,"366":2,"367":1,"369":1,"370":2,"373":1,"781":1,"828":1,"983":1,"1065":1,"1109":1,"1111":2,"1151":1,"1174":1,"1190":4,"1210":2,"1276":2,"1278":1,"1284":1,"1287":1,"1292":1,"1295":1,"1298":1,"1308":1,"1313":1,"1317":3,"1319":4,"1340":1,"1348":3,"1370":1,"1420":1,"1424":1,"1427":1,"1443":1,"1498":1,"1503":1,"1520":1,"1529":4,"1630":1,"1855":1,"1857":2,"1862":1,"2006":3,"2011":1,"2012":1,"2024":1}}],["trace",{"0":{"1189":1},"3":{"0":3,"102":1,"363":2,"365":5,"366":1,"367":8,"370":1,"372":2,"373":1,"375":1,"376":2,"431":1,"473":1,"509":1,"652":1,"748":1,"749":1,"826":1,"828":1,"969":1,"981":1,"983":1,"1089":1,"1103":1,"1104":1,"1105":1,"1108":1,"1109":1,"1110":1,"1111":13,"1122":1,"1127":1,"1129":3,"1137":11,"1162":9,"1174":3,"1176":1,"1184":3,"1190":18,"1210":2,"1220":2,"1247":2,"1269":1,"1278":3,"1284":3,"1287":14,"1289":4,"1295":4,"1299":1,"1302":1,"1308":1,"1313":1,"1319":5,"1321":1,"1339":1,"1340":4,"1387":1,"1396":1,"1400":1,"1402":1,"1405":2,"1420":1,"1424":1,"1429":4,"1443":1,"1492":1,"1512":1,"1515":1,"1516":1,"1517":1,"1522":2,"1524":2,"1529":3,"1721":1,"1739":1,"1777":1,"1804":1,"1810":1,"1845":1,"1862":7,"1866":1,"2008":4,"2009":1,"2011":3,"2012":2,"2031":1}}],["trafficked",{"3":{"2072":1}}],["trafficweight",{"2":{"686":1},"3":{"686":1,"1307":1,"1319":2}}],["traffic",{"2":{"1310":2,"1320":1,"1322":1},"3":{"0":9,"55":1,"56":1,"87":1,"88":3,"89":1,"91":2,"94":2,"160":3,"161":1,"162":3,"163":2,"164":2,"165":1,"166":4,"168":1,"216":3,"217":2,"224":3,"225":1,"228":2,"258":1,"268":1,"270":1,"271":1,"279":1,"348":1,"349":1,"356":2,"359":3,"365":1,"370":1,"420":1,"476":1,"515":1,"536":1,"545":1,"546":1,"547":2,"555":1,"570":1,"612":1,"614":1,"615":1,"665":1,"667":1,"679":1,"686":4,"687":2,"690":1,"693":2,"701":1,"711":1,"747":2,"748":3,"749":9,"750":2,"751":1,"753":1,"754":1,"755":1,"759":1,"792":1,"825":1,"877":1,"1011":1,"1012":1,"1064":2,"1081":1,"1111":1,"1120":1,"1122":2,"1151":1,"1152":2,"1153":1,"1162":12,"1163":1,"1174":3,"1175":9,"1180":2,"1183":1,"1184":3,"1185":1,"1188":2,"1189":2,"1190":49,"1201":1,"1206":1,"1220":1,"1230":1,"1231":2,"1246":1,"1247":2,"1253":1,"1266":1,"1278":1,"1289":2,"1293":2,"1295":5,"1299":4,"1307":8,"1310":6,"1313":1,"1318":1,"1319":15,"1320":1,"1321":1,"1322":1,"1326":2,"1328":1,"1387":1,"1396":1,"1420":1,"1429":3,"1443":1,"1515":1,"1518":1,"1520":2,"1522":1,"1529":4,"1530":1,"1560":1,"1677":1,"1748":1,"1760":1,"1774":3,"1794":1,"1797":1,"1850":1,"1851":1,"1852":4,"1853":2,"1854":3,"1859":1,"1862":1,"1864":2,"1866":2,"1876":2,"1888":1,"1895":1,"1918":1,"2001":1,"2008":1,"2010":2,"2078":1,"2084":1}}],["transacting",{"3":{"1137":1}}],["transactionactive",{"3":{"1137":1}}],["transactionally",{"3":{"1137":1,"1253":1,"1484":1}}],["transactionalpipelinetestcommand",{"3":{"1051":2,"1059":1}}],["transactionalcommand",{"3":{"1051":2,"1059":1}}],["transactionalcommanddecoratortests",{"3":{"1051":1,"1059":4}}],["transactionalcommanddecorator",{"2":{"478":1,"479":1,"891":1,"991":1,"1112":1,"1115":1,"1605":1,"1626":1,"1692":1,"1785":1,"1944":1},"3":{"478":2,"479":2,"891":2,"991":2,"1051":3,"1055":1,"1059":2,"1112":1,"1115":4,"1122":12,"1123":1,"1137":5,"1160":1,"1174":1,"1210":5,"1287":1,"1605":1,"1626":1,"1692":1,"1785":1,"1944":1}}],["transactional",{"0":{"1674":1},"1":{"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1},"3":{"0":2,"20":1,"46":1,"107":2,"109":1,"112":1,"113":2,"114":1,"118":2,"153":1,"165":1,"206":1,"213":1,"236":1,"352":2,"474":2,"477":1,"478":1,"734":1,"775":1,"840":1,"891":2,"892":2,"894":2,"895":1,"939":1,"969":1,"991":1,"994":1,"1044":1,"1054":1,"1055":1,"1064":2,"1085":1,"1089":3,"1100":1,"1103":1,"1104":1,"1111":7,"1112":2,"1122":6,"1123":2,"1124":1,"1130":1,"1137":10,"1151":1,"1152":2,"1160":4,"1162":2,"1167":1,"1174":4,"1201":1,"1203":1,"1210":8,"1220":1,"1231":3,"1246":1,"1247":2,"1250":1,"1253":2,"1266":3,"1287":4,"1359":2,"1360":1,"1378":1,"1386":1,"1397":2,"1437":1,"1490":1,"1514":3,"1517":1,"1573":1,"1604":1,"1630":1,"1631":1,"1632":1,"1635":1,"1638":1,"1641":1,"1642":1,"1644":1,"1674":1,"1679":1,"1683":1,"1686":1,"1687":1,"1688":1,"1689":1,"1692":2,"1698":1,"1742":1,"1770":2,"1774":1,"1796":2,"1872":1,"1917":1,"1943":1,"1948":1,"1963":2,"2014":1,"2035":1,"2058":1,"2079":1,"2095":1}}],["transactiontestdbcontext",{"3":{"1051":2,"1059":1}}],["transactions",{"1":{"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":1},"3":{"46":1,"58":1,"108":1,"156":1,"186":1,"490":1,"492":1,"891":2,"895":1,"913":1,"1111":1,"1113":1,"1116":1,"1122":2,"1137":12,"1160":1,"1162":2,"1210":1,"1212":1,"1247":1,"1319":1,"1378":1,"1391":1,"1393":1,"1429":1,"1516":1,"1605":1,"1638":1,"1644":1,"1669":1,"1670":3,"1671":1,"1672":1,"1675":1,"1676":1,"1697":1,"1701":1,"1704":1,"1731":1,"1879":1,"1944":1,"1947":1,"1986":1,"1987":1,"2014":1,"2045":1,"2058":1}}],["transactioncommitambiguousexception",{"2":{"892":1,"1064":1,"1115":1,"1130":1,"1429":1,"1516":1,"1692":1,"1704":1},"3":{"0":1,"892":6,"1051":2,"1055":1,"1059":2,"1064":1,"1115":1,"1122":1,"1130":2,"1137":10,"1348":2,"1429":1,"1516":1,"1692":1,"1704":1}}],["transaction",{"0":{"1689":1,"1770":1},"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1},"3":{"0":15,"17":1,"20":1,"24":1,"67":1,"102":1,"109":2,"110":1,"111":1,"112":3,"114":2,"158":1,"180":1,"186":1,"236":1,"276":1,"322":1,"352":1,"473":1,"474":1,"489":2,"490":4,"491":2,"492":1,"493":1,"494":2,"495":1,"524":1,"642":1,"646":1,"648":1,"649":2,"650":1,"651":2,"654":1,"660":1,"709":1,"737":1,"742":1,"811":1,"818":1,"833":1,"834":1,"837":1,"840":2,"889":1,"892":9,"893":2,"894":1,"899":1,"938":1,"939":2,"940":6,"941":3,"942":3,"1020":1,"1028":1,"1032":1,"1044":1,"1054":1,"1055":1,"1064":6,"1085":1,"1089":3,"1099":1,"1103":2,"1104":2,"1110":1,"1111":15,"1113":1,"1114":1,"1115":9,"1116":1,"1122":26,"1123":3,"1124":1,"1125":1,"1126":4,"1127":5,"1129":1,"1130":3,"1137":56,"1152":1,"1155":2,"1160":7,"1162":2,"1167":2,"1169":1,"1174":12,"1196":1,"1201":13,"1206":1,"1210":38,"1220":1,"1225":2,"1231":6,"1247":10,"1253":6,"1257":2,"1261":1,"1266":20,"1287":11,"1289":3,"1298":1,"1319":1,"1341":1,"1358":1,"1360":1,"1378":2,"1386":2,"1395":1,"1397":1,"1399":2,"1429":1,"1443":1,"1452":1,"1483":1,"1484":1,"1503":8,"1516":4,"1517":2,"1537":1,"1572":1,"1601":5,"1605":1,"1616":1,"1617":4,"1626":2,"1670":1,"1671":3,"1673":10,"1674":2,"1678":1,"1679":2,"1683":3,"1684":1,"1686":3,"1687":1,"1689":1,"1690":1,"1691":2,"1692":3,"1698":1,"1701":2,"1704":2,"1705":1,"1713":1,"1731":1,"1762":1,"1770":3,"1776":2,"1785":1,"1792":3,"1793":1,"1796":1,"1800":2,"1802":1,"1829":1,"1884":1,"1915":1,"1917":1,"1939":1,"1943":2,"1944":2,"1948":5,"1987":1,"1988":2,"1991":1,"2013":7,"2015":1,"2016":1,"2020":1,"2021":3,"2033":5,"2035":1,"2036":1,"2037":4,"2044":5,"2045":1,"2058":1,"2067":1,"2082":3,"2084":2}}],["transmitted",{"3":{"1081":1,"1266":1,"1415":1,"1482":1,"1493":1}}],["transcode",{"3":{"1004":1}}],["transcripts",{"3":{"1268":1}}],["transcript",{"3":{"1268":1,"1278":1}}],["transcriptions",{"3":{"758":1}}],["transcription",{"3":{"0":1,"128":1,"576":2,"1246":2}}],["transcribed",{"3":{"121":1,"127":1,"129":1,"132":1,"680":1}}],["transferhandler",{"3":{"1554":1}}],["transferordercommand",{"2":{"1554":1}}],["transfertorequester",{"2":{"1553":1},"3":{"1553":2}}],["transferring",{"3":{"1247":1,"1553":1,"1554":1}}],["transferred",{"3":{"1190":1,"1554":1}}],["transferable",{"3":{"1247":2,"1307":4,"1897":1,"1919":1}}],["transfers",{"3":{"1160":1,"1190":1,"1247":1}}],["transfer",{"3":{"407":1,"972":1,"1006":1,"1162":1,"1210":1,"1231":1,"1247":4,"1554":1,"1803":1}}],["transformrequestasync",{"3":{"1287":1}}],["transformroutevalidationcontext",{"3":{"1190":1}}],["transformcontext",{"3":{"1190":1}}],["transformclustervalidationcontext",{"3":{"1190":1}}],["transformbuildercontext",{"3":{"1190":2}}],["transforming",{"3":{"1175":1}}],["transformasync",{"3":{"1162":2}}],["transformations",{"0":{"1772":1},"3":{"1772":1}}],["transformation",{"3":{"1122":2,"1137":1,"1247":1,"1289":1,"1772":3}}],["transformed",{"3":{"1007":1,"1287":1}}],["transformers",{"3":{"1162":2}}],["transformer",{"3":{"947":1,"1064":1,"1162":4,"1287":3}}],["transforms",{"3":{"245":1,"748":1,"749":3,"761":3,"1055":1,"1059":6,"1072":1,"1081":1,"1137":1,"1162":1,"1189":1,"1190":5,"1287":3,"1289":1,"1348":1,"1657":1}}],["transform",{"3":{"0":1,"749":5,"761":1,"765":1,"767":1,"768":1,"1004":1,"1137":1,"1175":10,"1189":1,"1190":13,"1287":2,"1289":1,"1741":1}}],["translator",{"3":{"1151":1,"1163":1,"1175":1,"1201":1,"1266":2,"1287":1}}],["translatability",{"3":{"1137":2,"1160":1}}],["translatable",{"0":{"1711":1},"3":{"104":1,"294":1,"498":1,"501":1,"503":1,"1064":1,"1091":2,"1099":6,"1121":1,"1122":1,"1137":1,"1162":1,"1201":1,"1203":1,"1204":3,"1210":24,"1231":1,"1282":1,"1348":1,"1429":1,"1438":1,"1514":1,"1667":1,"1711":2,"1714":1,"1846":1,"1849":1}}],["translating",{"3":{"245":1,"1137":1,"1162":3,"1175":2,"1201":1,"1210":1,"1246":1,"1266":1,"1268":1,"1505":1}}],["translations",{"3":{"1162":4,"1175":1,"1228":1,"1230":1,"1231":2,"1247":3,"1266":1,"1287":4,"1416":1,"1911":1}}],["translationcompletenesstests",{"2":{"1386":1,"1448":1},"3":{"1051":1,"1059":2,"1287":12,"1341":1,"1348":1,"1378":2,"1386":1,"1387":1,"1443":2,"1448":1,"1452":1}}],["translation",{"0":{"1973":1},"3":{"0":1,"123":1,"244":1,"245":3,"248":1,"380":1,"499":1,"542":1,"600":1,"818":1,"1069":1,"1081":4,"1099":2,"1123":1,"1137":12,"1140":1,"1162":16,"1163":4,"1175":14,"1190":1,"1201":2,"1210":10,"1231":4,"1234":1,"1246":4,"1247":8,"1266":4,"1267":1,"1268":1,"1287":9,"1289":2,"1331":1,"1396":1,"1429":2,"1444":1,"1521":1,"1657":1,"1667":1,"1725":1,"1779":1,"1933":1,"1937":3,"1938":2,"1973":1}}],["translates",{"3":{"103":1,"293":1,"305":1,"501":1,"926":1,"1077":1,"1091":2,"1099":7,"1128":1,"1137":6,"1151":3,"1161":2,"1162":2,"1163":2,"1174":2,"1175":2,"1201":1,"1210":10,"1231":2,"1236":1,"1246":1,"1247":3,"1266":4,"1267":1,"1268":2,"1287":2,"1289":1,"1492":1,"1642":1,"1667":2,"1669":1,"1711":1,"1717":1,"1725":1,"1840":1,"1846":1,"1869":1,"1991":1}}],["translated",{"3":{"102":1,"105":1,"245":4,"304":1,"498":1,"500":1,"598":1,"947":1,"1091":1,"1097":1,"1122":1,"1137":2,"1163":2,"1174":2,"1175":3,"1201":1,"1210":8,"1246":3,"1247":5,"1266":3,"1287":5,"1416":1,"1505":1,"1515":1,"1554":1,"1589":1,"1667":1,"1840":1,"1931":1,"1933":1,"1935":2,"1937":1,"1938":1}}],["translate",{"3":{"101":1,"245":1,"499":1,"500":1,"828":1,"1091":1,"1099":6,"1111":1,"1121":1,"1122":2,"1130":2,"1137":6,"1160":2,"1161":2,"1162":1,"1163":1,"1174":1,"1175":2,"1204":2,"1210":11,"1213":1,"1220":1,"1229":1,"1231":1,"1247":4,"1255":1,"1268":3,"1287":5,"1341":1,"1416":1,"1659":1,"1667":1,"1669":2,"1711":1,"1779":1,"1938":2}}],["transience",{"3":{"1089":1}}],["transiently",{"3":{"284":1,"854":1,"1278":1,"1881":1}}],["transient",{"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1},"3":{"0":1,"15":1,"19":1,"21":2,"24":1,"32":1,"52":1,"68":1,"93":1,"94":1,"146":1,"179":1,"205":1,"208":5,"224":1,"348":1,"398":1,"541":1,"649":1,"665":1,"741":2,"797":1,"799":1,"892":1,"893":2,"940":1,"1064":1,"1083":1,"1108":1,"1111":3,"1122":1,"1125":1,"1137":6,"1139":1,"1151":3,"1153":1,"1155":1,"1160":3,"1162":2,"1163":1,"1174":2,"1175":17,"1179":1,"1188":1,"1190":4,"1206":1,"1210":2,"1229":1,"1231":1,"1246":5,"1247":5,"1253":5,"1264":1,"1266":2,"1268":2,"1284":1,"1287":2,"1289":2,"1293":1,"1295":1,"1301":1,"1307":1,"1340":1,"1348":1,"1364":1,"1491":1,"1514":1,"1644":1,"1692":1,"1747":1,"1759":1,"1761":1,"1785":1,"1859":1,"1861":1,"1874":1,"1879":1,"1882":1,"1890":1,"1932":1,"2040":1,"2084":1}}],["transit",{"3":{"1137":1,"1174":1,"1175":1,"1463":1}}],["transits",{"3":{"464":1,"1175":3,"1434":1}}],["transitioned",{"3":{"1253":1}}],["transitioning",{"3":{"491":1}}],["transition",{"3":{"37":2,"455":1,"489":1,"490":1,"491":2,"494":1,"508":1,"509":1,"510":1,"511":1,"547":1,"707":1,"708":6,"709":1,"710":4,"767":1,"837":1,"1031":1,"1089":3,"1121":1,"1122":1,"1126":1,"1137":4,"1157":1,"1160":3,"1175":12,"1190":1,"1198":1,"1201":12,"1210":11,"1231":2,"1240":1,"1246":20,"1247":2,"1249":2,"1250":1,"1253":21,"1266":1,"1268":2,"1319":1,"1348":2,"1443":1,"1485":1,"1538":3,"1553":1,"1601":3,"1617":7,"1621":1,"1622":1,"1922":1,"1928":2,"2013":1,"2015":2,"2016":1,"2019":2}}],["transitions",{"0":{"1485":1},"3":{"0":3,"455":1,"457":1,"491":2,"492":2,"495":1,"708":2,"709":1,"710":1,"716":1,"734":2,"1064":1,"1083":1,"1101":1,"1111":2,"1137":1,"1160":1,"1174":1,"1175":3,"1201":7,"1203":1,"1210":2,"1222":1,"1226":1,"1231":3,"1235":1,"1246":9,"1247":2,"1249":1,"1253":9,"1268":3,"1289":3,"1483":1,"1506":1,"1538":2,"1539":1,"1617":1,"1627":1,"1628":1,"1727":1,"1858":1,"1932":1,"2019":2,"2021":1,"2084":1}}],["transitivesave",{"3":{"1287":2}}],["transitivesavinghandler",{"3":{"1051":2,"1059":1,"1287":4}}],["transitives",{"3":{"862":1}}],["transitively",{"3":{"137":1,"864":2,"1089":1,"1123":1,"1151":1,"1161":1,"1162":2,"1210":1,"1220":1,"1231":1,"1246":1,"1268":1,"1287":6,"1311":1,"1329":1,"1341":1,"1343":1,"1378":1,"1633":1,"1892":1,"1893":1}}],["transitive",{"3":{"0":1,"126":1,"340":3,"341":1,"486":1,"605":1,"948":1,"955":1,"962":1,"984":1,"1063":1,"1064":1,"1118":1,"1122":1,"1151":1,"1174":1,"1204":1,"1210":1,"1215":1,"1220":1,"1282":1,"1287":13,"1289":1,"1297":1,"1305":4,"1356":1,"1378":2,"1421":2,"1443":2,"1731":1,"1733":1,"1893":1,"1900":1,"1952":1,"2084":1}}],["transparency",{"3":{"344":1}}],["transparent",{"3":{"127":1,"329":1,"330":1,"331":1,"811":1,"1137":2,"1287":2,"1289":1,"1992":2,"1996":1}}],["transparently",{"3":{"0":1,"285":1,"329":2,"330":1,"749":1,"1135":1,"1137":1,"1151":1,"1175":1,"1190":1,"1299":1,"1755":1,"1768":1,"1992":1}}],["transposable",{"3":{"949":1}}],["transposition",{"3":{"0":1,"434":1,"724":2,"726":2,"727":1,"946":1,"948":1,"949":1,"950":1,"1662":1}}],["transposes",{"3":{"1662":1}}],["transposed",{"3":{"434":1,"1664":1}}],["transpose",{"3":{"0":1}}],["transportdependencies",{"3":{"1287":1}}],["transportdoesnotleakintocorelayers",{"2":{"1429":1},"3":{"1287":2,"1429":1}}],["transporterrorcode",{"3":{"1175":1}}],["transporterror",{"3":{"1163":2,"1175":1}}],["transported",{"3":{"187":1,"1111":1,"1169":1,"1174":1,"1246":2}}],["transportable",{"3":{"500":1}}],["transportfailurerate",{"2":{"1189":1},"3":{"0":1,"749":1,"1189":1,"1190":2}}],["transportfailure",{"2":{"1554":1},"3":{"0":1,"102":1,"1175":2,"1247":2,"1505":1,"1554":1}}],["transport",{"0":{"140":1,"1109":1,"1158":1,"1726":1,"1877":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"2":{"85":1,"87":1,"96":1,"527":1,"1341":1,"1877":1},"3":{"0":19,"15":1,"20":1,"32":1,"33":1,"49":2,"50":1,"51":1,"56":1,"57":1,"58":1,"59":2,"74":1,"83":1,"85":4,"86":2,"87":1,"89":1,"90":2,"92":4,"94":1,"96":1,"97":1,"102":2,"103":1,"110":1,"122":1,"123":1,"126":1,"130":1,"133":1,"135":4,"140":5,"142":1,"178":3,"180":3,"184":1,"185":1,"186":1,"187":1,"201":1,"202":1,"203":1,"208":1,"209":3,"315":1,"349":4,"350":1,"358":1,"431":1,"501":1,"527":1,"571":1,"580":1,"581":1,"582":2,"583":7,"584":4,"585":4,"586":1,"587":1,"682":1,"716":2,"719":1,"734":2,"735":1,"736":1,"738":1,"741":3,"742":3,"743":3,"744":2,"745":2,"749":1,"759":1,"767":1,"797":2,"839":1,"840":1,"841":1,"842":2,"843":1,"844":1,"913":1,"922":1,"966":1,"967":2,"969":2,"970":2,"971":1,"972":2,"982":1,"998":1,"1001":1,"1005":1,"1044":1,"1054":1,"1055":1,"1059":1,"1063":1,"1064":8,"1065":1,"1069":1,"1074":1,"1077":1,"1081":1,"1085":1,"1089":1,"1100":2,"1104":1,"1109":4,"1110":1,"1111":25,"1122":6,"1137":3,"1149":1,"1151":7,"1152":1,"1153":3,"1154":2,"1158":1,"1160":24,"1162":4,"1163":23,"1165":1,"1167":1,"1169":1,"1174":26,"1175":17,"1177":1,"1181":2,"1190":7,"1198":1,"1201":5,"1210":13,"1211":1,"1217":1,"1219":1,"1220":1,"1221":1,"1229":3,"1230":1,"1231":4,"1233":1,"1240":2,"1246":14,"1247":26,"1248":2,"1251":3,"1253":16,"1261":1,"1266":9,"1268":2,"1278":2,"1282":1,"1287":25,"1289":6,"1292":2,"1293":1,"1296":1,"1298":5,"1299":2,"1307":3,"1319":13,"1321":1,"1341":12,"1348":1,"1356":1,"1360":2,"1361":1,"1378":4,"1387":1,"1399":2,"1400":1,"1428":2,"1429":2,"1443":1,"1463":3,"1503":1,"1508":2,"1512":1,"1515":3,"1520":2,"1523":1,"1555":1,"1559":1,"1572":1,"1586":1,"1633":1,"1635":2,"1641":1,"1642":2,"1643":1,"1645":4,"1652":1,"1657":2,"1659":1,"1668":1,"1677":2,"1690":1,"1694":3,"1695":1,"1718":1,"1723":1,"1727":1,"1729":1,"1736":1,"1741":2,"1743":1,"1762":2,"1763":1,"1764":1,"1767":1,"1777":1,"1778":1,"1779":2,"1781":1,"1782":4,"1785":3,"1787":2,"1793":1,"1795":3,"1796":1,"1798":3,"1801":1,"1802":1,"1819":1,"1858":1,"1860":2,"1865":1,"1867":1,"1868":2,"1874":1,"1876":1,"1877":4,"1878":1,"1879":2,"1880":6,"1882":1,"1884":1,"1894":1,"1895":2,"1926":1,"1963":1,"2006":1,"2008":1,"2021":1,"2032":1,"2041":1,"2066":1,"2073":1,"2079":3,"2082":1,"2084":8}}],["transports",{"0":{"1231":1,"1779":1,"1795":1},"3":{"0":1,"15":1,"56":1,"102":1,"582":1,"583":3,"584":1,"742":2,"969":1,"970":1,"1065":1,"1081":2,"1109":1,"1122":1,"1153":1,"1160":2,"1163":2,"1174":1,"1175":2,"1181":1,"1190":2,"1266":1,"1287":1,"1657":1,"1695":1,"1776":1,"1777":1,"1781":1,"1870":1}}],["tether",{"3":{"1201":1}}],["terraform",{"3":{"1406":1}}],["territory",{"3":{"1108":1,"1121":1,"1123":1}}],["tertiary",{"3":{"1175":1}}],["tertiarycontrasttext",{"3":{"1175":1}}],["ternary",{"3":{"1137":1,"1174":1,"1223":1,"1231":2,"1246":1,"1247":2,"1266":1,"1287":2,"1319":2}}],["ternaries",{"3":{"1089":1}}],["terse",{"3":{"1123":1,"1151":1,"1175":1,"1210":1,"1287":1,"1928":1}}],["terms",{"3":{"126":1,"138":1,"293":1,"404":1,"407":1,"447":1,"448":1,"450":1,"451":1,"452":1,"453":1,"733":1,"991":1,"1137":1,"1151":2,"1174":2,"1175":1,"1201":2,"1210":5,"1231":2,"1246":4,"1247":2,"1287":2,"1378":1,"1393":1,"1443":1,"1600":1,"1617":1,"1704":1,"1979":1}}],["terminator",{"3":{"878":1,"1319":1}}],["termination",{"3":{"524":1,"1081":1,"1162":2,"1210":1,"1287":1,"1299":1,"1319":1}}],["terminated",{"3":{"878":1,"961":1,"1137":1,"1266":2,"1305":1}}],["terminate",{"3":{"323":1,"672":1,"1162":1,"1287":1,"1825":1,"1831":1}}],["terminates",{"3":{"30":1,"76":1,"92":1,"201":1,"321":1,"615":1,"1005":1,"1072":1,"1081":1,"1162":1,"1177":1,"1190":2,"1296":1,"1299":2,"1319":1,"1508":1,"1657":1,"1826":1,"1861":1,"1877":1}}],["terminals",{"3":{"1287":1}}],["terminaltypes",{"3":{"1099":1}}],["terminal",{"2":{"1294":1},"3":{"0":1,"24":1,"187":1,"491":1,"719":1,"766":3,"940":1,"941":1,"1064":1,"1099":6,"1108":1,"1111":5,"1121":1,"1122":1,"1137":2,"1160":2,"1168":1,"1174":6,"1175":4,"1246":1,"1247":1,"1287":3,"1289":1,"1292":1,"1294":1,"1319":1,"1333":1,"1342":1,"1429":2,"1505":2,"1541":1,"1550":1,"1553":1,"1571":1,"1601":1,"1616":1,"1617":2,"1618":1,"1741":1,"1857":1,"1865":1,"2019":1,"2040":1,"2044":1}}],["term",{"3":{"24":1,"672":1,"901":1,"1137":1,"1151":1,"1174":1,"1175":2,"1210":1,"1246":11,"1247":7,"1266":3,"1287":1,"1298":1,"1307":1,"1319":1,"1326":1,"1489":1,"1841":1,"1886":1}}],["teeth",{"3":{"1089":1,"1289":1,"1649":1}}],["tedious",{"3":{"820":1,"1690":1}}],["tevent",{"2":{"187":1,"1695":1},"3":{"1111":4,"1174":2,"1201":1}}],["tel",{"3":{"1268":2}}],["telerik",{"3":{"592":1}}],["telemetry",{"0":{"370":1,"1108":1,"1184":1,"1862":1},"1":{"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1},"2":{"826":1,"828":1,"1180":1,"1298":1,"1328":2},"3":{"0":7,"18":2,"37":1,"68":1,"362":1,"363":6,"364":2,"365":8,"370":4,"371":1,"374":2,"375":2,"400":1,"543":1,"549":1,"560":1,"718":1,"782":1,"810":1,"813":1,"826":2,"828":1,"829":1,"942":2,"981":1,"983":1,"986":1,"987":1,"997":1,"998":1,"1001":1,"1044":1,"1054":1,"1055":4,"1059":23,"1064":1,"1089":4,"1099":3,"1108":1,"1111":5,"1122":2,"1137":2,"1174":9,"1175":2,"1176":1,"1180":2,"1183":1,"1184":20,"1190":69,"1259":1,"1272":1,"1278":5,"1286":2,"1289":5,"1295":20,"1298":5,"1302":1,"1303":1,"1317":3,"1319":7,"1328":4,"1335":1,"1339":1,"1348":4,"1378":1,"1402":2,"1419":1,"1420":1,"1424":1,"1427":4,"1429":13,"1435":2,"1437":3,"1438":1,"1443":1,"1479":1,"1493":1,"1520":2,"1522":1,"1524":1,"1529":7,"1530":2,"1572":1,"1579":1,"1693":1,"1735":1,"1792":1,"1855":1,"1858":1,"1862":8,"1865":1,"1866":4,"1898":1,"1915":1,"2006":2,"2007":3,"2008":7,"2009":1,"2011":1,"2012":8,"2021":1,"2023":1,"2028":1,"2032":1,"2043":1,"2044":1,"2084":1,"2091":1}}],["telling",{"0":{"1914":1},"3":{"309":1,"573":1,"577":1,"1137":1,"1144":1,"1151":2,"1162":2,"1175":1,"1208":1,"1210":1,"1231":1,"1253":1,"1268":1,"1287":2,"1338":1,"1804":1,"1847":1,"1895":1,"1949":1,"1995":1,"2026":1}}],["tells",{"3":{"281":1,"325":1,"365":1,"503":1,"546":1,"577":2,"797":1,"843":1,"877":1,"906":1,"919":1,"968":1,"1012":1,"1022":1,"1089":1,"1111":2,"1122":1,"1137":4,"1144":1,"1151":4,"1152":2,"1160":2,"1162":5,"1166":1,"1174":2,"1175":6,"1190":1,"1210":15,"1246":4,"1247":7,"1251":1,"1253":3,"1266":5,"1267":2,"1268":3,"1287":8,"1295":1,"1322":1,"1329":1,"1330":1,"1342":1,"1514":1,"1544":1,"1578":1,"1621":1,"1650":1,"1708":1,"1729":1,"1733":1,"1784":1,"1800":1,"1829":1,"1849":2,"1939":1,"2007":1,"2043":1,"2045":2}}],["tell",{"3":{"102":2,"146":1,"217":1,"400":1,"626":2,"658":1,"710":1,"725":1,"939":1,"949":1,"1043":1,"1081":1,"1089":2,"1111":5,"1122":1,"1137":5,"1141":1,"1150":1,"1151":7,"1152":1,"1153":1,"1162":5,"1174":4,"1175":5,"1188":1,"1190":5,"1199":1,"1201":5,"1210":7,"1220":1,"1240":1,"1246":3,"1247":11,"1253":3,"1266":6,"1267":1,"1268":4,"1278":2,"1287":6,"1307":1,"1323":1,"1348":1,"1356":1,"1402":1,"1505":1,"1515":1,"1554":1,"1600":1,"1639":1,"1655":1,"1726":1,"1728":1,"1740":1,"1749":1,"1758":1,"1760":1,"1761":1,"1779":1,"1833":1,"1834":1,"1837":1,"1947":1,"1950":1,"1973":1,"2035":1,"2043":1,"2063":1}}],["tech",{"3":{"0":1,"912":1,"913":1,"915":1,"1268":1,"1287":1,"1348":1,"1374":1,"1378":1,"1381":1,"1386":1,"1423":1,"1443":1,"1602":1,"2064":1}}],["technologies",{"3":{"1324":1,"2077":1,"2092":1}}],["technology",{"3":{"0":1,"732":1,"734":2,"735":2,"1122":1,"1137":7,"1152":1,"1210":1,"1211":1,"1246":1,"1268":2,"1410":1,"1625":1,"1707":2,"1714":1,"2020":1,"2068":1,"2093":1}}],["techniques",{"3":{"1289":1,"2072":1}}],["technique",{"3":{"877":1,"1137":1,"1175":1,"1210":4,"1246":1,"1287":26,"1289":2,"1895":1}}],["technically",{"3":{"216":1,"1220":1,"1319":1,"1484":1}}],["technical",{"3":{"0":1,"905":1,"906":1,"907":1,"908":1,"932":1,"1064":1,"1089":1,"1151":3,"1232":1,"1282":1,"1287":6,"1393":1,"1394":1,"1443":1,"1514":1,"1615":1,"1630":1,"1654":1,"1784":1,"1793":1,"1895":1,"1923":1,"2071":1,"2072":1}}],["tend",{"3":{"1490":1}}],["tends",{"3":{"1287":1,"1804":1}}],["tenumeration",{"2":{"870":1,"872":1},"3":{"871":1,"1089":4,"1137":3}}],["tension",{"3":{"749":1,"1089":1,"1111":1,"1162":1,"1210":2,"1247":1,"1266":1,"1889":1,"1915":1,"2000":1}}],["tens",{"3":{"542":1,"1136":1,"1175":1,"1246":1,"1319":1}}],["tense",{"3":{"0":1,"389":2,"482":1,"711":4,"784":1,"1579":2,"1580":1}}],["tenth",{"3":{"376":1,"613":1,"635":2,"984":1,"1177":1,"1190":2,"1201":1,"1272":1,"1278":1,"1296":1,"1386":1,"2008":1}}],["tentitydto",{"2":{"5":1,"433":1,"728":1,"946":1,"1097":1,"1805":1},"3":{"672":1,"1099":4,"1162":6,"1175":6,"1287":1,"1348":1}}],["tentity",{"2":{"4":1,"5":1,"11":1,"294":1,"433":1,"541":1,"728":1,"835":1,"1090":1,"1191":1,"1719":1,"1806":1,"1809":1,"1811":1},"3":{"314":2,"833":2,"835":1,"1089":2,"1099":24,"1117":2,"1122":12,"1137":21,"1161":2,"1162":6,"1210":2,"1220":2,"1247":1,"1287":3,"1708":1,"1805":1,"1806":1}}],["ten",{"0":{"1193":1},"3":{"0":3,"67":1,"241":1,"355":2,"363":1,"367":1,"368":1,"376":2,"503":1,"554":1,"573":1,"684":1,"686":1,"688":2,"689":1,"742":1,"750":1,"797":2,"932":1,"946":1,"951":1,"1099":5,"1123":1,"1144":2,"1151":1,"1162":2,"1174":4,"1175":2,"1177":1,"1190":2,"1191":1,"1198":1,"1201":10,"1202":1,"1210":10,"1220":3,"1222":1,"1223":1,"1228":1,"1230":1,"1233":1,"1246":11,"1247":5,"1250":1,"1253":1,"1268":3,"1281":1,"1287":13,"1293":1,"1296":1,"1299":1,"1307":1,"1311":1,"1319":3,"1325":1,"1326":1,"1330":1,"1348":4,"1378":2,"1487":1,"1519":1,"1523":2,"1526":1,"1646":2,"1692":1,"1695":1,"1750":1,"1774":1,"1827":2,"1831":1,"1862":1,"1888":1,"1894":1,"1895":1,"2011":1,"2046":1,"2050":1,"2054":1}}],["tenancyoptions",{"3":{"1111":1}}],["tenancysettings",{"2":{"637":1},"3":{"613":1,"634":3,"637":1,"1051":23,"1055":1,"1059":5,"1089":4,"1122":2,"1124":1,"1128":3,"1137":42,"1162":4,"1168":1,"1171":7,"1174":2,"1348":1}}],["tenancysettingsvalidator",{"2":{"130":1,"615":1,"1128":1,"1168":1},"3":{"130":1,"615":2,"1051":3,"1055":1,"1059":2,"1128":2,"1137":29,"1168":1,"1171":2,"1174":2,"1287":2}}],["tenancy",{"1":{"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1},"2":{"1137":1},"3":{"0":3,"126":2,"130":2,"423":1,"615":1,"631":1,"632":1,"634":4,"635":2,"649":1,"678":1,"679":1,"680":1,"913":2,"914":1,"1044":1,"1055":5,"1059":36,"1064":3,"1084":3,"1089":7,"1119":1,"1122":11,"1128":6,"1129":1,"1137":65,"1151":1,"1160":1,"1162":11,"1171":3,"1174":9,"1287":1,"1288":1,"1289":6,"1290":1,"1339":1,"1348":2,"1378":3,"1393":1,"1397":1,"1400":1,"1429":1,"1434":1,"1512":1,"1516":1,"1522":1,"1527":1,"1550":1,"1571":1,"1572":1,"1575":2,"1703":3,"1772":3,"1864":1,"2079":1,"2082":1,"2084":1}}],["tenanted",{"3":{"1703":1}}],["tenantentrysettings",{"3":{"1051":6,"1055":1,"1059":1,"1128":1,"1137":4,"1171":1}}],["tenantfiltername",{"2":{"1084":1},"3":{"1084":1}}],["tenanttestharness",{"3":{"1059":7}}],["tenanttestcontext",{"3":{"1051":4,"1059":1}}],["tenantthing",{"3":{"1051":4,"1059":1}}],["tenantonlything",{"3":{"1051":3,"1059":1}}],["tenantdatasourcetargettests",{"3":{"1051":1,"1059":2,"1137":9,"1289":2}}],["tenantdatasourcetargets",{"2":{"1128":1,"1129":1},"3":{"1051":9,"1055":1,"1059":3,"1111":4,"1128":2,"1129":1,"1137":41,"1162":4}}],["tenantdatasourcetarget",{"2":{"1128":1},"3":{"1051":12,"1055":1,"1059":1,"1111":1,"1127":1,"1128":1,"1137":11,"1162":1}}],["tenantdatasourceoverridesettings",{"2":{"1128":1,"1171":1},"3":{"1051":6,"1055":1,"1059":1,"1128":1,"1137":5,"1171":1}}],["tenantdetail",{"3":{"1051":3,"1059":1}}],["tenantvarybykey",{"3":{"671":1,"1162":2}}],["tenantresolutionstrategy",{"2":{"1128":1},"3":{"1051":6,"1055":1,"1059":1,"1128":1,"1137":3,"1162":1,"1171":1}}],["tenantresolution",{"2":{"425":1,"1162":1},"3":{"425":2,"679":2,"1162":5,"1287":2,"1518":1}}],["tenantresolutionmiddlewaretests",{"3":{"1051":1,"1059":2,"1289":2}}],["tenantresolutionmiddleware",{"2":{"423":1,"425":1,"634":1,"678":1,"679":1,"1703":1},"3":{"0":1,"420":1,"423":1,"425":1,"634":2,"678":1,"679":2,"1051":3,"1055":1,"1059":2,"1064":2,"1122":2,"1137":8,"1162":10,"1174":2,"1289":1,"1348":1,"1703":1}}],["tenantcontexttests",{"3":{"1051":1,"1059":2,"1174":1,"1289":2}}],["tenantcontext",{"3":{"115":1,"227":1,"634":2,"1044":1,"1051":5,"1055":1,"1059":2,"1111":1,"1122":8,"1128":2,"1137":2,"1162":1,"1164":1,"1168":2,"1174":10,"1348":2,"1772":1}}],["tenantcachekey",{"2":{"1119":1,"1772":1},"3":{"115":1,"227":1,"1051":3,"1055":1,"1059":2,"1112":1,"1119":5,"1122":27,"1152":1,"1174":1,"1772":2}}],["tenants",{"3":{"26":1,"633":1,"634":6,"635":1,"636":1,"638":1,"1089":2,"1099":1,"1105":1,"1119":1,"1122":3,"1128":2,"1137":17,"1152":1,"1162":3,"1174":1,"1175":1,"1289":1,"1570":1,"1575":1,"1703":2,"1713":1,"1772":1,"1845":1}}],["tenantsavechangesinterceptortests",{"3":{"1051":1,"1059":2,"1137":4,"1289":2}}],["tenantsavechangesinterceptor",{"2":{"634":1,"636":1,"649":1,"1084":1,"1128":1,"1168":1,"1703":1},"3":{"0":1,"634":2,"636":2,"649":1,"1050":1,"1051":3,"1055":1,"1059":2,"1084":1,"1089":3,"1128":2,"1137":16,"1168":1,"1174":3,"1348":2,"1429":1,"1703":1}}],["tenant",{"0":{"1119":1,"1128":1},"1":{"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1},"2":{"636":1,"1320":1,"1575":1},"3":{"0":26,"26":6,"100":1,"102":4,"115":1,"178":1,"187":5,"210":1,"222":1,"227":4,"267":1,"330":1,"336":1,"411":1,"418":1,"425":1,"503":1,"615":1,"631":1,"632":7,"633":6,"634":49,"635":6,"636":13,"637":3,"638":17,"649":1,"650":1,"671":4,"678":1,"679":2,"680":1,"748":2,"913":3,"933":1,"939":1,"940":2,"942":1,"1064":16,"1082":1,"1084":5,"1089":16,"1092":1,"1099":3,"1103":1,"1105":6,"1106":3,"1108":1,"1111":24,"1112":1,"1115":1,"1119":9,"1122":43,"1124":2,"1125":1,"1126":2,"1127":4,"1128":27,"1129":4,"1130":7,"1135":1,"1137":215,"1151":7,"1152":2,"1162":64,"1168":1,"1169":1,"1171":2,"1174":26,"1175":2,"1210":1,"1247":2,"1287":9,"1289":5,"1319":1,"1320":1,"1324":4,"1333":1,"1339":2,"1340":2,"1378":5,"1393":4,"1397":1,"1400":3,"1429":4,"1433":1,"1434":1,"1516":8,"1518":1,"1520":1,"1524":1,"1550":2,"1570":1,"1571":4,"1573":4,"1575":7,"1576":2,"1579":1,"1677":4,"1703":22,"1705":2,"1772":16,"1774":2,"1775":1,"1776":2,"1994":1,"2038":1,"2045":3,"2072":1,"2082":3,"2084":7}}],["tenantidmaxlength",{"3":{"1089":1,"1137":1}}],["tenantidaccessor",{"3":{"634":2,"1137":2}}],["tenantidentifiertype",{"3":{"634":1}}],["tenantid",{"2":{"15":1,"227":2,"633":1,"637":2,"638":2,"650":1,"654":1,"1772":1},"3":{"0":1,"15":1,"26":1,"227":2,"633":1,"634":8,"637":2,"638":2,"649":2,"650":1,"654":1,"1084":1,"1089":5,"1111":6,"1119":2,"1122":10,"1128":2,"1137":26,"1151":2,"1162":2,"1174":5,"1571":1,"1703":5,"1772":1,"1774":1,"2038":1}}],["teachable",{"3":{"1152":1,"1190":1,"1247":1,"1630":1,"2067":1,"2084":1,"2088":1,"2094":1,"2097":1}}],["teach",{"3":{"1137":3,"1151":1,"1190":1,"1219":1,"1220":1,"1269":1,"1287":3,"1792":1,"1896":1,"2036":1}}],["teaching",{"3":{"1042":1,"1045":1,"1081":1,"1086":1,"1089":1,"1099":1,"1111":1,"1122":3,"1137":2,"1151":5,"1160":4,"1174":2,"1175":5,"1190":7,"1201":3,"1210":6,"1231":1,"1246":3,"1247":12,"1253":2,"1268":2,"1287":6,"1348":1,"1352":1,"2090":1}}],["teaches",{"3":{"499":1,"518":1,"885":1,"1045":1,"1062":1,"1068":1,"1069":1,"1081":1,"1099":1,"1122":1,"1137":2,"1151":1,"1161":1,"1162":1,"1201":3,"1210":15,"1220":1,"1221":1,"1246":3,"1247":2,"1266":2,"1268":1,"1279":1,"1287":1,"1291":1,"1314":1,"1337":1,"1348":1,"1350":1,"1354":1,"1632":1,"1793":1,"1952":1,"2010":1,"2056":1}}],["tear",{"3":{"1175":1,"1267":1,"1299":1}}],["teardowns",{"3":{"1175":1}}],["teardown",{"3":{"961":1,"962":1,"1137":1,"1175":8,"1246":7,"1251":2,"1267":1,"1268":2,"1287":2,"1343":1,"1908":1,"1922":1,"1924":1,"1928":1,"1932":1}}],["tearing",{"3":{"797":1,"992":1,"1160":1,"1175":1,"1247":1}}],["tears",{"3":{"473":1,"1175":3,"1247":1,"1253":1,"1267":1,"1268":4,"1287":1,"1289":1,"1970":1}}],["teal",{"3":{"0":1,"564":1,"1175":4,"1332":4,"1927":2}}],["teams",{"3":{"948":1,"1287":2,"1409":1,"1513":1,"1640":1,"1647":1,"1841":1,"1895":1,"1897":1,"1899":1,"1901":1,"1933":1,"1982":1,"2007":2,"2065":1,"2070":1,"2095":1}}],["teamid",{"3":{"0":1,"322":1,"1162":2,"1827":1}}],["team",{"3":{"0":2,"57":2,"59":2,"138":1,"386":1,"584":1,"650":1,"919":1,"945":1,"946":1,"948":1,"1198":1,"1287":3,"1307":1,"1311":1,"1319":2,"1391":1,"1396":1,"1454":1,"1511":1,"1527":2,"1662":1,"1685":1,"1878":1,"1896":1,"1952":1,"1995":1,"2071":1,"2072":3}}],["temperature",{"3":{"1278":1}}],["temp",{"3":{"1175":3,"1268":3,"1905":1}}],["tempt",{"3":{"1280":1}}],["tempting",{"3":{"925":1,"941":1,"1006":1,"1122":1,"1220":1,"1247":2,"1293":1,"1669":1,"1825":1,"2044":1}}],["temptation",{"3":{"820":1,"1210":1,"1668":1}}],["templating",{"3":{"213":1}}],["templatecolumngroup",{"3":{"1287":1}}],["templatecolumns",{"3":{"1287":2}}],["templatecolumn",{"3":{"1246":2,"1287":9}}],["templated",{"3":{"939":1,"942":1,"1162":1,"1253":1,"1266":1,"1267":1}}],["templates",{"1":{"575":1,"576":1,"577":1,"578":1,"579":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1,"1583":1},"2":{"547":1,"576":1,"578":2,"848":1,"1454":1,"1513":1,"1533":1,"1534":1,"1545":1,"1578":1,"1582":1,"1639":1,"1856":1},"3":{"0":4,"148":1,"245":2,"371":1,"449":1,"450":1,"451":1,"452":1,"499":1,"516":2,"547":3,"550":1,"551":1,"554":7,"555":1,"556":2,"557":1,"558":1,"569":1,"571":5,"575":1,"576":1,"577":11,"578":3,"579":2,"581":1,"585":1,"605":1,"607":1,"608":1,"692":2,"693":1,"694":1,"708":1,"758":1,"760":1,"819":1,"848":1,"933":1,"1064":2,"1175":2,"1210":1,"1222":1,"1231":3,"1247":2,"1260":1,"1287":2,"1319":1,"1344":3,"1429":4,"1454":3,"1491":1,"1498":1,"1502":1,"1506":1,"1510":1,"1513":6,"1525":1,"1526":2,"1533":2,"1534":2,"1535":1,"1536":1,"1543":4,"1544":1,"1545":1,"1546":1,"1547":1,"1551":1,"1553":1,"1557":2,"1559":1,"1569":1,"1571":1,"1577":2,"1578":3,"1579":2,"1582":1,"1583":1,"1639":1,"1756":1,"1822":1,"1856":1,"1950":2,"2009":1,"2010":1,"2084":1,"2091":1}}],["template",{"0":{"1546":1,"1561":1},"2":{"694":1,"1501":1,"1583":1,"1760":1},"3":{"0":11,"59":1,"146":1,"167":1,"245":2,"253":1,"373":1,"400":1,"499":1,"505":1,"516":1,"546":1,"547":4,"548":2,"549":3,"550":1,"551":1,"556":8,"557":2,"558":5,"559":1,"569":1,"571":2,"575":3,"577":15,"578":3,"579":4,"581":1,"583":1,"586":1,"605":2,"658":1,"679":3,"685":1,"687":1,"693":1,"694":1,"708":1,"712":1,"785":1,"826":2,"828":2,"832":1,"877":1,"933":5,"955":1,"1045":1,"1064":3,"1089":1,"1099":2,"1111":2,"1122":3,"1137":3,"1151":2,"1162":10,"1163":1,"1174":11,"1175":7,"1190":2,"1203":1,"1210":37,"1220":6,"1231":1,"1246":33,"1247":2,"1250":1,"1253":5,"1261":1,"1266":11,"1267":2,"1278":1,"1287":7,"1293":1,"1303":3,"1304":1,"1307":4,"1315":1,"1317":2,"1318":2,"1319":42,"1321":1,"1322":6,"1324":1,"1325":6,"1326":4,"1328":1,"1329":1,"1330":2,"1333":3,"1336":2,"1344":5,"1345":1,"1378":1,"1389":1,"1427":1,"1429":7,"1433":2,"1434":6,"1435":1,"1443":2,"1471":1,"1490":1,"1498":1,"1501":1,"1502":1,"1505":1,"1510":1,"1513":2,"1522":2,"1525":1,"1536":1,"1537":2,"1538":1,"1540":1,"1544":1,"1548":1,"1551":1,"1553":2,"1554":1,"1557":1,"1558":1,"1559":2,"1569":1,"1572":1,"1577":2,"1579":1,"1580":2,"1583":5,"1601":1,"1617":2,"1619":1,"1633":1,"1750":1,"1760":1,"1792":1,"1898":4,"1941":1,"1949":2,"1950":2,"1962":1,"2010":7,"2012":1,"2053":1,"2084":2}}],["temporaries",{"3":{"1081":1}}],["temporarily",{"3":{"218":1,"693":1,"1137":1,"1190":1,"1628":1}}],["temporarywithunparseableremovebyflag",{"3":{"1287":1}}],["temporarywithoutremovebyflag",{"3":{"1287":1}}],["temporaryfeatureflags",{"3":{"1287":2}}],["temporaryfeatureflagsarenotpastremoveby",{"2":{"281":1,"1990":1},"3":{"281":1,"1287":9,"1990":1}}],["temporary",{"2":{"281":1},"3":{"0":1,"102":1,"274":1,"281":4,"749":1,"1072":1,"1081":1,"1137":8,"1151":13,"1160":1,"1162":1,"1201":2,"1247":1,"1268":2,"1282":2,"1287":27,"1378":1,"1406":1,"1420":1,"1424":1,"1530":1,"1531":1,"1602":1,"1616":1,"1657":1,"1990":3}}],["temporal",{"3":{"0":1,"1031":1,"1089":1,"1099":2,"1487":1,"1491":1}}],["textcontent",{"3":{"1278":2,"1287":2}}],["texttospeech",{"3":{"1268":2}}],["texttransform",{"3":{"1175":1}}],["textmaxlength",{"3":{"1247":2,"1253":14}}],["textvalue",{"3":{"1247":2}}],["texts",{"3":{"1238":1,"1253":7,"1287":1,"1289":1,"1482":1}}],["textanswermaxlength",{"3":{"1201":2,"1210":2}}],["textresponses",{"3":{"1201":3}}],["textwriter",{"3":{"1162":3}}],["textquestionresponses",{"3":{"1051":4,"1055":1,"1059":1,"1198":1,"1201":2,"1210":2}}],["textbook",{"3":{"216":1,"419":1,"673":1,"1081":1,"1091":1,"1099":1,"1101":1,"1113":1,"1137":1,"1151":4,"1152":1,"1160":1,"1161":1,"1162":1,"1174":2,"1175":1,"1190":2,"1197":1,"1210":2,"1246":1,"1267":1,"1268":1,"1287":1,"1378":1,"1667":1,"1672":1,"1717":1,"1767":1,"1783":1,"1927":1}}],["textually",{"3":{"614":1,"1137":1,"1864":1}}],["textual",{"3":{"0":1,"500":1,"501":1,"1022":1,"1287":8,"1327":1,"1348":1,"1667":1,"1668":1}}],["text",{"2":{"431":1,"540":1,"725":1,"873":1,"1081":3,"1220":1,"2038":1},"3":{"0":7,"73":2,"74":1,"80":1,"102":1,"104":1,"121":3,"123":1,"126":1,"130":2,"132":1,"185":1,"186":1,"187":1,"217":1,"230":1,"237":1,"245":7,"247":1,"297":1,"300":1,"342":1,"379":1,"382":1,"431":1,"436":1,"478":1,"479":1,"497":1,"501":1,"509":1,"516":1,"518":1,"533":1,"540":1,"557":1,"558":1,"560":1,"564":1,"571":1,"577":1,"622":1,"623":1,"625":1,"629":1,"634":1,"649":1,"650":1,"651":1,"671":1,"672":1,"674":2,"725":1,"759":1,"779":1,"798":1,"818":1,"822":1,"862":2,"870":1,"871":2,"873":1,"878":2,"880":1,"881":1,"885":1,"886":1,"887":1,"892":1,"905":1,"913":1,"918":1,"919":4,"920":1,"921":1,"947":3,"982":1,"983":3,"984":1,"985":2,"997":1,"998":1,"1004":2,"1005":2,"1019":1,"1020":1,"1021":1,"1022":1,"1042":1,"1075":1,"1079":1,"1081":11,"1087":1,"1089":16,"1099":7,"1111":2,"1122":2,"1123":2,"1129":1,"1132":1,"1135":1,"1137":19,"1145":1,"1149":1,"1151":21,"1152":2,"1160":8,"1162":27,"1163":2,"1169":2,"1173":2,"1174":11,"1175":74,"1183":1,"1189":1,"1190":4,"1193":1,"1195":4,"1201":33,"1210":86,"1217":1,"1220":14,"1226":1,"1231":11,"1235":1,"1246":53,"1247":33,"1249":4,"1250":2,"1253":66,"1266":8,"1267":7,"1268":43,"1272":1,"1273":1,"1274":1,"1275":4,"1278":18,"1282":2,"1283":1,"1287":82,"1289":7,"1304":1,"1307":1,"1319":1,"1328":2,"1332":2,"1339":1,"1340":2,"1341":1,"1344":1,"1348":10,"1350":1,"1376":1,"1378":5,"1383":1,"1386":2,"1410":1,"1416":2,"1429":1,"1460":1,"1482":9,"1483":4,"1484":3,"1485":1,"1489":1,"1491":3,"1492":2,"1493":2,"1497":1,"1505":3,"1521":2,"1523":2,"1524":1,"1535":1,"1537":1,"1538":2,"1579":4,"1580":2,"1581":3,"1594":1,"1607":3,"1616":2,"1617":2,"1665":1,"1667":1,"1741":3,"1841":2,"1898":1,"1909":1,"1927":3,"1931":2,"1934":1,"1949":1,"1952":1,"1992":1,"2002":1,"2018":1,"2022":1,"2024":1,"2026":1,"2028":1,"2031":1,"2032":2,"2038":1,"2045":1,"2053":1}}],["testwebapplicationfactory",{"3":{"1348":1,"1471":1}}],["testhost",{"3":{"1287":1}}],["testhidingdeleteuser",{"3":{"1051":4,"1059":1,"1174":1}}],["testnonoutboxcontext",{"3":{"1051":3,"1059":2}}],["testnonaggregateconfigdbcontext",{"3":{"1051":2,"1059":1}}],["testnonaggregateentityconfiguration",{"3":{"1051":3,"1059":1}}],["testnonaggregateentity",{"3":{"1051":4,"1059":1}}],["testnomutationhandler",{"3":{"1051":2,"1059":1}}],["testquestiontextvalidator",{"3":{"1051":2,"1059":1}}],["testquestionmodel",{"3":{"1051":3,"1059":1}}],["testbeginhandler",{"3":{"1051":2,"1059":1}}],["testgetuserpreferenceshandler",{"3":{"1051":2,"1059":1}}],["testgridpage",{"3":{"1051":2,"1059":1}}],["testguidentitychangedevent",{"3":{"1051":2,"1059":1}}],["testguidmodel",{"3":{"1051":2,"1059":1}}],["testmeterfactory",{"3":{"1289":2}}],["testmappedentity",{"3":{"1051":3,"1059":1}}],["testmodelbuilderdbcontext",{"3":{"1050":1,"1051":2,"1059":1}}],["testflight",{"3":{"1333":1}}],["testforgotpasswordhandler",{"3":{"1051":2,"1059":1}}],["testforgotpasswordcommand",{"3":{"1051":6,"1059":2}}],["testfaultedevent",{"3":{"1051":2,"1059":1}}],["testoutboxcontext",{"3":{"1051":3,"1059":2}}],["testoauthcontroller",{"3":{"1051":2,"1059":1}}],["testownerspecification",{"3":{"1051":2,"1059":1}}],["testorderedevent",{"3":{"1051":2,"1059":1}}],["testoptionalstringmodel",{"3":{"1051":2,"1059":1}}],["testoptionalintmodel",{"3":{"1051":2,"1059":1}}],["testlocalevent",{"3":{"1051":6,"1059":3}}],["testloggingquery",{"3":{"1051":3,"1059":1}}],["testloggingcommand",{"3":{"1051":3,"1059":1}}],["testtwofactorcommand",{"3":{"1051":6,"1059":1}}],["testvalidateasync",{"3":{"1210":1}}],["testvalidatingquery",{"3":{"1051":2,"1059":1}}],["testvalidatingcommand",{"3":{"1051":2,"1059":1}}],["testvalueobject",{"3":{"1051":2,"1059":1}}],["testrolesadmincontroller",{"3":{"1051":2,"1059":1}}],["testroomvalidator",{"3":{"1051":2,"1059":1}}],["testroommodel",{"3":{"1051":3,"1059":1}}],["testresult",{"3":{"1282":1,"1287":3,"1341":1}}],["testresetpasswordhandler",{"3":{"1051":2,"1059":1}}],["testresetpasswordcommand",{"3":{"1051":6,"1059":2}}],["testretryingrenamehandler",{"3":{"1051":2,"1059":1}}],["testremoveorderlinehandler",{"3":{"1051":2,"1059":1}}],["testrenameorderpayloadhandler",{"3":{"1051":2,"1059":1}}],["testrenameorderhandler",{"3":{"1051":3,"1059":1}}],["testrenameorderdtohandler",{"3":{"1051":2,"1059":1}}],["testregeneratehandler",{"3":{"1051":2,"1059":1}}],["testreadentity",{"3":{"1051":2,"1059":1}}],["testrequestvalidator",{"3":{"1051":2,"1059":1}}],["testrequest",{"3":{"1051":6,"1059":1}}],["testdoubles",{"3":{"1059":6}}],["testdomaineventdbcontext",{"3":{"1051":2,"1059":1}}],["testdomaineventhandlerforintegration",{"3":{"1051":2,"1059":1}}],["testdomaineventwithdata",{"3":{"1051":2,"1059":1}}],["testdomainevent",{"3":{"1051":9,"1059":5}}],["testdomainexception",{"3":{"1051":2,"1059":1}}],["testdbcontext",{"3":{"1051":5,"1059":3}}],["testdisablehandler",{"3":{"1051":2,"1059":1}}],["testdeleteuserhandler",{"3":{"1051":2,"1059":1}}],["testdeleteusercommand",{"3":{"1051":4,"1059":1}}],["testdeleteorderhandler",{"3":{"1051":2,"1059":1}}],["testdeleteblobhandler",{"3":{"1051":2,"1059":1}}],["testdeleteblobcommand",{"3":{"1051":3,"1059":1}}],["testdecimalmodel",{"3":{"1051":2,"1059":1}}],["testdto",{"3":{"1051":5,"1059":2}}],["testduplexpipe",{"3":{"1051":2,"1059":1}}],["testdatasourcedoubles",{"3":{"1059":3}}],["testdatasourceservice",{"3":{"1051":2,"1059":1}}],["testdataexportcontroller",{"3":{"1051":2,"1059":1,"1162":1}}],["testdata",{"3":{"127":1,"1287":3}}],["testapplicationdbcontext",{"3":{"1051":2,"1059":1}}],["testapicontroller",{"3":{"1051":2,"1059":1}}],["testaddorderlinehandler",{"3":{"1051":2,"1059":1}}],["testaddressmodel",{"3":{"1051":2,"1059":1}}],["testauditdbcontext",{"3":{"1051":2,"1059":1}}],["testauditentity",{"3":{"1051":3,"1059":1}}],["testauth",{"3":{"1287":2}}],["testauthcontroller",{"3":{"1051":2,"1059":1,"1162":1}}],["testauthenticationservice",{"3":{"1051":2,"1059":1}}],["testauthuser",{"3":{"1051":4,"1059":1}}],["testaggregaterootcontroller",{"3":{"1051":2,"1059":1}}],["testaggregate",{"3":{"1051":16,"1059":7}}],["testaggregateentityconfiguration",{"3":{"1051":3,"1059":1}}],["testaggregateentity",{"3":{"1051":11,"1059":3}}],["testaggdto",{"3":{"1051":3,"1059":1}}],["testableentityqueryservice",{"3":{"1051":2,"1059":1}}],["testabledbseeder",{"3":{"1051":2,"1059":1}}],["testable",{"0":{"1195":1},"3":{"102":1,"110":1,"199":1,"358":1,"491":1,"498":1,"583":1,"673":1,"999":1,"1099":3,"1111":3,"1122":2,"1135":1,"1137":2,"1144":1,"1151":4,"1157":1,"1160":3,"1162":4,"1174":5,"1175":10,"1183":1,"1190":7,"1195":1,"1201":1,"1204":1,"1207":1,"1210":9,"1231":1,"1236":1,"1246":6,"1247":9,"1253":9,"1256":1,"1266":8,"1267":1,"1268":2,"1281":1,"1284":1,"1287":10,"1340":1,"1344":1,"1394":1,"1403":1,"1503":1,"1516":1,"1665":1,"1667":1,"1669":1,"1810":1,"1814":1,"1895":1,"1904":1,"2019":2}}],["testability",{"0":{"1403":1},"2":{"1118":1},"3":{"6":1,"1068":1,"1091":1,"1099":4,"1108":1,"1111":5,"1114":1,"1118":1,"1122":3,"1123":1,"1135":1,"1137":8,"1151":4,"1152":2,"1160":3,"1162":3,"1174":9,"1175":12,"1190":10,"1195":1,"1201":2,"1207":1,"1210":14,"1231":1,"1236":1,"1246":10,"1247":9,"1253":2,"1256":1,"1266":3,"1267":4,"1268":3,"1278":3,"1279":1,"1280":1,"1281":1,"1282":1,"1286":1,"1287":107,"1289":4,"1301":1,"1302":1,"1305":1,"1307":3,"1313":1,"1339":1,"1340":2,"1342":1,"1343":1,"1344":1,"1345":1,"1351":1,"1387":1,"1429":1,"1438":1,"1443":1,"1452":1,"1636":1,"1648":1,"1651":2,"1804":1,"1902":1,"1912":1}}],["testuseraccountauthcontroller",{"3":{"1051":2,"1059":1,"1162":1}}],["testusersadmincontroller",{"3":{"1051":2,"1059":1}}],["testuser",{"3":{"1051":2,"1059":1}}],["testuserdto",{"3":{"1051":3,"1059":1}}],["testupdaterequest",{"3":{"1051":3,"1059":1}}],["testentitycontroller",{"3":{"1051":2,"1059":1}}],["testentitychangedevent",{"3":{"1051":2,"1059":1}}],["testentitysqliteconfiguration",{"3":{"1051":1,"1059":1}}],["testentity",{"3":{"1051":24,"1059":10}}],["testexportuserdatahandler",{"3":{"1051":2,"1059":1}}],["testexportuserdataquery",{"3":{"1051":3,"1059":1}}],["testexportquery",{"3":{"1051":3,"1059":1}}],["testeventvalidator",{"3":{"1051":2,"1059":1}}],["testeventhandler",{"3":{"1051":2,"1059":1}}],["testevent",{"3":{"1051":5,"1059":2}}],["testeventmodel",{"3":{"1051":3,"1059":1}}],["tested",{"0":{"1278":1,"1886":1,"1995":1},"3":{"0":4,"6":1,"110":1,"127":2,"152":1,"156":1,"307":1,"329":1,"330":1,"332":1,"333":1,"356":1,"393":1,"399":1,"577":1,"754":1,"869":1,"870":1,"872":1,"873":2,"874":1,"918":1,"946":1,"949":1,"998":1,"1064":4,"1081":2,"1089":4,"1111":1,"1116":1,"1122":10,"1123":1,"1133":1,"1135":1,"1137":6,"1151":3,"1152":3,"1160":1,"1162":1,"1174":5,"1175":9,"1190":2,"1199":1,"1201":9,"1210":7,"1246":2,"1247":15,"1253":1,"1266":3,"1268":1,"1286":1,"1287":11,"1289":2,"1307":2,"1308":1,"1310":1,"1337":1,"1342":1,"1344":1,"1378":1,"1399":1,"1401":1,"1417":1,"1418":1,"1424":1,"1427":2,"1429":13,"1433":1,"1434":1,"1435":1,"1437":1,"1511":1,"1513":1,"1515":1,"1522":1,"1558":1,"1559":1,"1568":1,"1635":1,"1640":2,"1644":1,"1648":1,"1666":1,"1669":1,"1701":1,"1706":1,"1710":1,"1712":3,"1713":1,"1714":2,"1755":1,"1890":1,"1998":1,"2082":1,"2084":2}}],["testchildentity",{"3":{"1051":5,"1059":2}}],["testchangepreferenceshandler",{"3":{"1051":2,"1059":1}}],["testchangepreferencescommand",{"3":{"1051":6,"1059":2}}],["testchangepasswordhandler",{"3":{"1051":2,"1059":1}}],["testchangepasswordcommand",{"3":{"1051":6,"1059":2}}],["testcounts",{"3":{"1348":1}}],["testconnectioncontext",{"3":{"1051":2,"1059":1}}],["testconfigdbcontext",{"3":{"1051":2,"1059":1}}],["testconfirmemailhandler",{"3":{"1051":2,"1059":1}}],["testconfirmemailcommand",{"3":{"1051":3,"1059":1}}],["testconfirmhandler",{"3":{"1051":2,"1059":1}}],["testcontainer",{"3":{"1289":1}}],["testcontainers",{"3":{"0":5,"570":1,"571":1,"572":1,"583":1,"826":2,"933":1,"1064":1,"1152":1,"1266":1,"1280":2,"1287":9,"1288":3,"1289":2,"1290":3,"1305":1,"1307":1,"1311":1,"1312":2,"1338":4,"1339":4,"1340":2,"1342":2,"1344":1,"1348":1,"1386":1,"1403":1,"1443":2,"1463":1,"1464":1,"1466":1,"1523":1,"1627":1}}],["testcontext",{"3":{"1287":3}}],["testcontroller",{"3":{"1051":2,"1059":1}}],["testcommandwithrequest",{"3":{"1051":2,"1059":1}}],["testcreateorderhandler",{"3":{"1051":2,"1059":1}}],["testcreaterequest",{"3":{"1051":5,"1059":1}}],["testcrudcontroller",{"3":{"1051":2,"1059":1,"1162":1}}],["testcruddto",{"3":{"1051":3,"1059":1}}],["testcategorytitlevalidator",{"3":{"1051":2,"1059":1}}],["testcategoryitemvalidator",{"3":{"1051":2,"1059":1}}],["testcategoryitemmodel",{"3":{"1051":3,"1059":1}}],["testcategorymodel",{"3":{"1051":3,"1059":1}}],["testpass123",{"3":{"1287":1}}],["testpasswordresetcontroller",{"3":{"1051":2,"1059":1,"1162":1}}],["testprojector",{"3":{"1051":2,"1059":1}}],["testprincipal",{"2":{"860":1,"867":1},"3":{"0":1,"172":1,"860":1,"862":3,"867":2,"1051":25,"1059":2,"1151":2,"1279":1,"1283":3,"1287":6,"1340":1}}],["testphysicaldatasources",{"3":{"1051":35,"1059":1}}],["testpollingtests",{"3":{"1051":1,"1059":2,"1287":1,"1289":1,"1339":1}}],["testpolling",{"2":{"963":1,"1523":1},"3":{"963":1,"1051":5,"1059":2,"1279":1,"1280":4,"1284":1,"1287":4,"1289":1,"1340":2,"1348":1,"1349":1,"1523":1}}],["testid=stored",{"3":{"1289":1}}],["testid=compiled",{"3":{"1289":1}}],["testid",{"3":{"1284":1,"1287":1}}],["testidentitymoduledbseeder",{"3":{"1051":2,"1059":1}}],["testidentityuser",{"3":{"1051":16,"1059":1}}],["testidentifiers",{"3":{"429":1,"430":1,"437":1,"1059":5,"1151":2}}],["testitem",{"3":{"1051":2,"1059":1}}],["testintegrationeventhandler",{"3":{"1051":3,"1059":2}}],["testintegrationeventdomainhandler",{"3":{"1051":2,"1059":1}}],["testintegrationeventv2",{"3":{"1051":4,"1059":1}}],["testintegrationevent",{"3":{"1051":32,"1059":13}}],["testintmodel",{"3":{"1051":2,"1059":1}}],["testingaspire",{"3":{"1287":4}}],["testingaspireboundarytests",{"2":{"962":1},"3":{"962":2,"1051":1,"1059":2,"1287":2}}],["testingenvironmentname",{"3":{"1190":1}}],["testing",{"0":{"528":1,"1340":1,"1417":1,"1523":1,"1627":1,"1957":1},"1":{"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"1279":1,"1280":1,"1281":1,"1282":1,"1283":1,"1284":1,"1285":1,"1286":1,"1287":1,"1288":1,"1289":1,"1290":1,"1337":1,"1338":1,"1339":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1},"2":{"73":1,"123":1,"126":1,"132":1,"135":1,"245":1,"523":2,"528":1,"564":1,"581":1,"779":1,"824":2,"825":1,"826":1,"828":1,"861":1,"862":1,"962":2,"963":2,"964":2,"981":1,"1053":1,"1063":4,"1066":1,"1179":1,"1265":1,"1269":1,"1279":1,"1281":3,"1288":1,"1290":1,"1305":1,"1308":1,"1328":1,"1338":1,"1339":1,"1340":1,"1348":1,"1349":2,"1355":2,"1375":1,"1377":1,"1378":1,"1428":1,"1429":1,"1457":1,"1463":1,"1467":1,"1506":1,"1512":4,"1591":1,"1634":1,"1894":1,"1896":1,"1898":1,"1901":1,"1907":2,"1909":1,"1911":1,"1912":1,"1953":1,"1960":1,"1963":3,"1983":1},"3":{"0":18,"37":2,"51":1,"73":1,"75":1,"76":1,"102":1,"113":1,"123":1,"126":3,"127":1,"132":1,"135":1,"137":2,"140":2,"149":1,"172":1,"175":1,"202":1,"217":1,"245":2,"267":1,"281":2,"314":2,"343":1,"411":1,"413":1,"420":1,"425":1,"499":1,"500":1,"521":1,"523":11,"528":4,"535":1,"536":1,"556":1,"564":6,"577":1,"581":2,"583":4,"585":1,"591":1,"598":1,"679":2,"708":4,"723":1,"766":1,"769":1,"779":4,"823":1,"824":2,"825":5,"826":5,"827":1,"828":1,"848":2,"849":1,"850":1,"861":2,"862":7,"864":3,"866":1,"867":1,"873":1,"877":1,"878":3,"885":7,"887":1,"905":1,"906":5,"908":1,"947":2,"949":1,"959":1,"961":2,"962":7,"963":2,"964":5,"968":3,"976":1,"977":1,"979":1,"981":1,"983":6,"1019":1,"1044":6,"1051":197,"1053":1,"1054":6,"1055":18,"1058":9,"1059":702,"1060":16,"1063":5,"1064":9,"1065":4,"1066":1,"1067":1,"1068":1,"1087":1,"1088":1,"1089":5,"1091":2,"1099":2,"1111":1,"1114":2,"1122":1,"1137":5,"1151":6,"1152":1,"1162":13,"1163":4,"1174":3,"1175":12,"1179":1,"1185":1,"1190":5,"1210":27,"1220":1,"1231":1,"1236":1,"1246":4,"1247":2,"1253":1,"1265":1,"1266":2,"1269":1,"1278":18,"1279":11,"1280":10,"1281":16,"1282":20,"1283":12,"1284":19,"1287":906,"1288":12,"1289":23,"1290":12,"1295":1,"1304":2,"1305":6,"1306":1,"1307":1,"1308":2,"1313":1,"1319":1,"1328":1,"1337":4,"1338":8,"1339":13,"1340":44,"1341":6,"1342":6,"1343":3,"1344":1,"1345":3,"1348":57,"1349":6,"1351":3,"1355":2,"1369":1,"1375":1,"1376":1,"1377":2,"1378":5,"1382":1,"1383":3,"1387":2,"1406":1,"1410":1,"1417":1,"1418":1,"1426":1,"1428":3,"1429":21,"1430":1,"1434":1,"1435":2,"1438":2,"1440":1,"1443":5,"1449":1,"1452":2,"1454":1,"1457":1,"1463":2,"1465":1,"1467":1,"1471":1,"1506":3,"1512":8,"1521":1,"1523":1,"1526":1,"1537":1,"1545":1,"1591":1,"1627":1,"1633":1,"1634":1,"1648":1,"1667":1,"1668":1,"1894":1,"1896":4,"1898":2,"1901":2,"1904":2,"1907":6,"1909":1,"1910":1,"1911":5,"1912":4,"1916":1,"1931":1,"1937":1,"1953":2,"1957":1,"1960":4,"1963":6,"1968":1,"1983":1,"2072":1,"2073":1,"2079":7,"2080":1,"2084":2,"2086":1}}],["teststate",{"3":{"1287":1}}],["teststrategy",{"3":{"1051":2,"1059":1}}],["teststringmodel",{"3":{"1051":2,"1059":1}}],["tests=1",{"3":{"1190":1}}],["testskippingrenamehandler",{"3":{"1051":2,"1059":1}}],["testspeakervalidator",{"3":{"1051":2,"1059":1}}],["testspeakermodel",{"3":{"1051":3,"1059":1}}],["testsupport",{"3":{"1051":7,"1059":10,"1137":1,"1287":1,"1339":1,"1348":1}}],["testsafedomaineventhandler",{"3":{"1051":2,"1059":1,"1111":1}}],["testsafedomainevent",{"3":{"1051":3,"1059":1}}],["testscopedintegrationeventhandler",{"3":{"1051":2,"1059":1}}],["testscope",{"3":{"1051":2,"1059":1}}],["testsendconfirmationhandler",{"3":{"1051":2,"1059":1}}],["testsendconfirmationcommand",{"3":{"1051":3,"1059":1}}],["testseeduser",{"3":{"1051":4,"1059":1}}],["testsetup",{"3":{"1051":1,"1059":2,"1287":5}}],["testsessionvalidator",{"3":{"1051":2,"1059":1}}],["testsessionizevalidator",{"3":{"1051":2,"1059":1}}],["testsessionizemodel",{"3":{"1051":3,"1059":1}}],["testsessionmodel",{"3":{"1051":3,"1059":1}}],["testserverhost",{"3":{"1051":2,"1059":1}}],["testserver",{"2":{"1014":1},"3":{"217":1,"1012":1,"1014":1,"1162":2,"1175":1,"1190":3,"1287":3,"1289":1,"1295":1,"1340":2}}],["testsbase",{"3":{"0":2,"121":1,"123":1,"126":1,"127":1,"128":1,"131":1,"523":1,"1023":1,"1066":1,"1279":1,"1282":1,"1287":28,"1289":1,"1341":3,"1429":1,"1506":1,"1894":1,"1953":1,"1954":1,"2030":1}}],["tests",{"0":{"1280":1,"1281":1,"1283":1,"1284":1,"1341":1,"1506":1},"1":{"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"2":{"64":1,"66":1,"75":3,"128":1,"198":1,"826":1,"962":1,"1055":2,"1059":3,"1067":1,"1152":1,"1220":1,"1278":1,"1281":1,"1285":1,"1286":1,"1287":2,"1288":8,"1289":1,"1290":8,"1305":3,"1307":1,"1338":5,"1339":6,"1342":2,"1344":2,"1348":3,"1437":1,"1467":1,"1469":1,"1580":1,"1908":1,"2003":1},"3":{"0":17,"55":1,"57":1,"59":3,"64":1,"66":1,"69":2,"75":9,"102":7,"104":2,"113":8,"119":5,"121":1,"123":4,"125":1,"126":4,"127":2,"128":4,"130":2,"131":2,"137":2,"140":2,"146":1,"148":1,"149":3,"152":1,"156":1,"158":3,"167":2,"172":4,"174":1,"198":1,"201":2,"202":6,"224":2,"240":2,"246":1,"276":1,"285":1,"287":3,"314":4,"321":1,"323":1,"329":1,"330":6,"332":1,"350":1,"359":1,"369":2,"411":2,"413":2,"420":2,"424":2,"425":2,"429":2,"430":2,"434":1,"437":5,"441":1,"449":1,"450":1,"451":1,"452":1,"455":2,"491":6,"499":6,"509":2,"511":4,"516":3,"522":1,"523":48,"526":3,"528":4,"533":4,"540":2,"547":1,"556":12,"564":12,"565":1,"570":2,"571":3,"575":2,"576":2,"579":3,"583":3,"591":1,"598":2,"600":2,"605":3,"652":2,"653":2,"658":4,"665":2,"674":1,"679":9,"703":3,"708":7,"716":5,"724":1,"726":1,"728":1,"730":1,"749":8,"753":3,"754":6,"758":4,"759":6,"760":3,"779":9,"781":1,"795":1,"797":3,"799":2,"805":3,"806":1,"811":3,"819":14,"820":1,"825":3,"826":6,"827":1,"828":1,"837":2,"854":1,"855":4,"856":2,"862":25,"863":1,"864":4,"866":3,"871":6,"877":5,"878":8,"880":4,"892":4,"899":1,"901":3,"906":13,"913":3,"918":1,"919":8,"921":1,"933":4,"947":8,"948":1,"949":1,"961":2,"962":5,"964":5,"965":1,"968":2,"969":1,"976":6,"978":2,"983":2,"998":2,"1020":6,"1043":4,"1044":1,"1050":60,"1051":2474,"1053":5,"1054":1,"1055":46,"1056":2,"1058":45,"1059":7745,"1060":2,"1064":3,"1065":2,"1066":5,"1067":4,"1081":9,"1088":2,"1089":39,"1093":2,"1095":1,"1099":43,"1108":1,"1109":2,"1111":17,"1114":7,"1116":3,"1118":2,"1122":40,"1123":22,"1137":222,"1151":82,"1152":14,"1160":22,"1161":1,"1162":71,"1163":3,"1164":1,"1166":2,"1167":4,"1168":1,"1170":2,"1174":157,"1175":159,"1179":3,"1190":51,"1192":2,"1200":1,"1201":10,"1204":1,"1210":284,"1215":1,"1220":10,"1222":3,"1228":1,"1231":26,"1246":25,"1247":70,"1255":1,"1265":2,"1266":66,"1267":16,"1268":40,"1277":2,"1278":30,"1279":7,"1280":4,"1281":6,"1282":16,"1283":2,"1284":2,"1285":1,"1286":22,"1287":2053,"1288":143,"1289":182,"1290":166,"1293":4,"1298":1,"1299":2,"1301":1,"1304":1,"1305":3,"1306":2,"1307":29,"1308":9,"1310":1,"1311":1,"1312":14,"1313":1,"1319":9,"1326":1,"1327":1,"1328":4,"1337":3,"1338":39,"1339":72,"1340":30,"1341":34,"1342":28,"1343":6,"1344":15,"1346":3,"1348":68,"1349":1,"1356":1,"1377":4,"1378":75,"1383":7,"1386":7,"1387":9,"1389":1,"1398":2,"1399":1,"1403":10,"1406":1,"1417":7,"1422":2,"1423":1,"1424":3,"1427":1,"1428":1,"1429":94,"1435":2,"1437":4,"1438":6,"1443":66,"1448":5,"1451":1,"1452":6,"1457":2,"1463":30,"1467":2,"1469":5,"1470":1,"1471":2,"1490":1,"1495":1,"1499":1,"1503":2,"1506":9,"1509":1,"1513":2,"1514":1,"1519":1,"1523":2,"1525":3,"1527":1,"1533":1,"1535":3,"1536":1,"1537":19,"1538":11,"1542":3,"1556":1,"1559":4,"1571":1,"1579":6,"1580":3,"1581":1,"1583":1,"1591":2,"1627":1,"1637":2,"1649":1,"1688":2,"1712":2,"1750":2,"1754":1,"1757":1,"1781":1,"1815":2,"1816":2,"1852":1,"1853":1,"1860":2,"1893":2,"1895":1,"1896":9,"1897":2,"1898":5,"1899":1,"1900":1,"1901":1,"1902":5,"1903":5,"1904":3,"1905":2,"1906":3,"1907":5,"1908":1,"1910":2,"1911":1,"1912":5,"1924":1,"1932":1,"1950":1,"1953":2,"1954":2,"1957":4,"1958":1,"1959":3,"1961":1,"1962":1,"1963":1,"1964":1,"1995":1,"2003":1,"2017":2,"2019":2,"2030":1,"2062":1,"2073":1,"2078":1,"2084":1,"2091":1}}],["test",{"0":{"128":1,"528":1,"1067":1,"1280":1,"1288":1,"1289":1,"1290":1,"1301":1,"1310":1,"1338":1,"1339":1,"1403":1,"1548":1,"1897":1,"1907":1,"1909":1,"1927":1,"1954":1,"1956":1,"2049":1},"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"1471":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1811":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1,"1960":1},"2":{"123":1,"819":1,"1509":1,"1542":1,"1556":1,"1627":1,"1953":1},"3":{"0":37,"24":1,"37":1,"39":1,"51":1,"54":1,"66":2,"67":2,"69":1,"71":1,"74":1,"75":1,"107":3,"114":1,"118":3,"119":1,"121":1,"123":3,"125":1,"126":10,"127":2,"128":4,"129":1,"130":1,"131":3,"135":1,"137":2,"140":1,"162":2,"166":1,"172":1,"174":1,"198":1,"201":2,"202":3,"226":1,"236":1,"245":4,"267":1,"281":2,"330":2,"332":1,"336":1,"338":1,"340":1,"343":4,"369":2,"370":1,"411":1,"413":1,"415":1,"425":1,"428":1,"429":1,"430":1,"437":1,"441":1,"449":1,"450":1,"451":1,"452":1,"455":3,"459":1,"491":2,"500":2,"503":1,"508":1,"509":1,"511":2,"514":2,"516":4,"518":1,"521":1,"523":5,"524":1,"525":1,"526":1,"527":1,"528":3,"533":2,"535":2,"538":2,"540":5,"554":3,"556":5,"560":1,"561":1,"564":6,"565":1,"569":6,"570":3,"571":8,"575":4,"577":6,"579":2,"581":1,"583":4,"591":2,"592":1,"605":2,"606":1,"615":1,"629":1,"634":3,"635":1,"636":2,"647":1,"651":1,"652":2,"657":1,"658":2,"674":1,"679":1,"681":2,"684":1,"685":1,"686":1,"687":2,"688":1,"692":4,"693":1,"694":1,"700":2,"703":1,"704":1,"706":2,"708":4,"710":2,"716":1,"718":1,"735":1,"744":1,"749":5,"751":1,"757":1,"758":6,"759":4,"760":3,"761":2,"762":1,"768":1,"776":1,"777":1,"778":1,"779":7,"780":1,"781":3,"789":1,"813":1,"818":1,"819":2,"824":2,"825":1,"826":3,"827":1,"828":1,"848":1,"855":4,"859":1,"861":6,"862":15,"863":7,"864":7,"865":1,"866":1,"867":2,"870":2,"871":2,"873":2,"877":2,"878":3,"879":1,"880":2,"906":4,"907":1,"908":1,"919":6,"920":5,"921":2,"922":1,"927":1,"932":1,"947":3,"949":1,"955":1,"956":1,"960":1,"961":1,"962":12,"963":6,"965":2,"968":3,"969":1,"970":1,"971":1,"978":1,"984":1,"993":1,"997":1,"1000":2,"1006":1,"1007":1,"1020":4,"1021":3,"1022":2,"1023":1,"1043":1,"1044":4,"1047":1,"1052":1,"1054":2,"1055":3,"1064":7,"1065":4,"1066":4,"1067":6,"1068":2,"1081":3,"1088":1,"1089":11,"1093":1,"1098":1,"1099":9,"1111":12,"1114":2,"1115":1,"1118":1,"1121":1,"1122":42,"1123":7,"1125":1,"1126":1,"1133":1,"1135":1,"1137":65,"1139":1,"1140":1,"1141":1,"1151":28,"1152":5,"1155":1,"1160":7,"1161":1,"1162":21,"1163":1,"1167":1,"1168":1,"1169":1,"1170":3,"1173":1,"1174":48,"1175":53,"1177":2,"1179":3,"1182":1,"1183":1,"1186":1,"1187":1,"1190":51,"1192":1,"1199":1,"1201":8,"1204":1,"1210":44,"1217":1,"1219":1,"1220":4,"1231":11,"1241":1,"1242":1,"1246":13,"1247":21,"1253":8,"1266":17,"1267":12,"1268":10,"1269":1,"1278":17,"1279":6,"1280":10,"1281":6,"1282":2,"1283":6,"1284":4,"1285":3,"1286":6,"1287":543,"1288":8,"1289":57,"1290":8,"1292":1,"1294":1,"1295":2,"1296":2,"1299":2,"1301":6,"1302":2,"1304":1,"1305":9,"1306":3,"1307":38,"1308":7,"1310":20,"1311":1,"1312":8,"1313":10,"1315":3,"1319":8,"1321":2,"1326":1,"1327":1,"1328":3,"1331":1,"1336":1,"1337":4,"1338":25,"1339":9,"1340":39,"1341":13,"1342":14,"1343":13,"1344":22,"1345":4,"1346":3,"1348":44,"1349":5,"1350":2,"1351":2,"1352":2,"1355":1,"1357":1,"1375":1,"1376":1,"1377":5,"1378":26,"1382":1,"1383":4,"1384":1,"1385":1,"1386":3,"1387":6,"1392":1,"1396":1,"1403":2,"1417":1,"1420":1,"1422":4,"1428":4,"1429":25,"1434":1,"1437":1,"1438":2,"1440":1,"1441":2,"1442":2,"1443":26,"1448":5,"1452":8,"1456":1,"1458":1,"1463":4,"1465":1,"1467":2,"1470":1,"1483":1,"1492":1,"1495":1,"1502":1,"1503":1,"1505":1,"1506":8,"1508":1,"1509":1,"1510":1,"1511":1,"1512":3,"1513":2,"1516":1,"1517":1,"1518":4,"1521":2,"1522":1,"1523":5,"1524":2,"1525":2,"1529":1,"1530":1,"1535":1,"1536":2,"1537":4,"1538":3,"1542":1,"1543":1,"1548":1,"1553":3,"1556":1,"1559":3,"1570":1,"1571":1,"1578":2,"1579":3,"1580":1,"1581":1,"1583":1,"1590":1,"1592":1,"1609":1,"1613":1,"1621":1,"1627":4,"1631":2,"1632":1,"1633":1,"1634":3,"1635":1,"1637":2,"1642":1,"1645":2,"1648":1,"1649":1,"1653":1,"1665":1,"1666":2,"1669":1,"1677":3,"1678":4,"1679":1,"1694":3,"1711":1,"1712":2,"1713":1,"1729":1,"1735":1,"1743":1,"1744":1,"1754":1,"1761":2,"1763":1,"1775":1,"1776":1,"1781":1,"1782":1,"1800":2,"1803":2,"1804":1,"1810":1,"1813":1,"1822":1,"1826":1,"1836":1,"1845":2,"1846":1,"1852":1,"1853":1,"1854":1,"1862":1,"1865":1,"1876":1,"1880":3,"1893":1,"1894":2,"1895":3,"1896":2,"1897":3,"1899":1,"1901":5,"1902":1,"1903":1,"1905":1,"1906":1,"1907":8,"1908":4,"1909":1,"1910":3,"1912":5,"1915":2,"1927":2,"1931":2,"1932":2,"1938":1,"1940":1,"1941":1,"1949":3,"1950":2,"1951":1,"1953":7,"1954":1,"1956":3,"1957":4,"1959":1,"1960":2,"1961":1,"1963":1,"1964":1,"1965":1,"1983":2,"1984":1,"1985":2,"1994":1,"2000":1,"2003":1,"2004":1,"2010":2,"2017":1,"2019":1,"2030":2,"2032":1,"2044":1,"2048":2,"2052":1,"2055":3,"2060":1,"2062":4,"2072":1,"2084":7,"2091":2}}],["toy",{"3":{"1637":1,"1961":1,"1967":1,"1988":1}}],["to=type=registry",{"3":{"1317":1}}],["to=",{"3":{"1307":1}}],["tombstones",{"3":{"1249":1}}],["tomorrow",{"3":{"644":1,"1642":1,"1694":1,"1872":1,"1919":1,"1982":1}}],["tospanish",{"3":{"1287":1}}],["tosummary",{"3":{"1247":3}}],["tostring",{"3":{"245":1,"293":1,"871":1,"947":1,"1086":1,"1089":4,"1099":1,"1122":1,"1130":1,"1137":7,"1151":4,"1152":2,"1160":5,"1161":2,"1162":8,"1163":1,"1174":1,"1175":2,"1190":1,"1210":2,"1231":1,"1246":2,"1247":3,"1266":4,"1268":6,"1278":2,"1287":1,"1662":1,"1937":1}}],["toeventlocal",{"3":{"1247":1}}],["toeven",{"3":{"1210":1,"1220":1}}],["toerrors",{"2":{"1123":1,"1683":1,"1686":1},"3":{"1122":4,"1123":9,"1163":4,"1266":1,"1683":2,"1686":1,"1779":1}}],["tohavevalueasync",{"3":{"1287":1,"1340":1}}],["tohashset",{"3":{"1210":2}}],["tohexstring",{"3":{"1151":2}}],["toname",{"3":{"1247":4}}],["tone",{"3":{"1923":1}}],["tonew",{"2":{"1235":1},"3":{"1235":1,"1246":35}}],["tones",{"3":{"1175":1}}],["tonullableidentifier",{"3":{"1151":1}}],["tonullablevalue",{"3":{"1151":1}}],["tower",{"3":{"1162":2}}],["towards",{"3":{"1175":1,"1267":1}}],["toward",{"3":{"37":1,"366":1,"367":2,"370":2,"503":1,"541":1,"742":1,"871":1,"947":1,"1063":1,"1064":1,"1089":1,"1152":1,"1175":1,"1190":1,"1192":1,"1246":1,"1268":4,"1287":2,"1289":1,"1293":1,"1312":1,"1327":1,"1356":1,"1376":1,"1378":1,"1383":1,"1388":1,"1427":1,"1428":2,"1434":1,"1662":1,"1759":1,"1768":1,"1773":1,"1862":1,"1899":1,"2006":1,"2011":2,"2012":2,"2018":1,"2082":1,"2084":1}}],["toicsevent",{"3":{"1210":2}}],["toidentifier",{"3":{"1151":1,"1662":1}}],["toinvariantstring",{"3":{"1137":2}}],["tovalue",{"3":{"1151":1,"1662":1}}],["tofailureresult",{"3":{"1151":1}}],["tofrozenset",{"3":{"1099":1}}],["tofrozendictionary",{"3":{"1089":1,"1137":1}}],["tobase64string",{"3":{"1151":2,"1190":1}}],["tochatresponseupdates",{"3":{"1278":1}}],["tochatoptions",{"2":{"1277":1,"2028":1},"3":{"983":1,"1217":1,"1277":1,"1278":2,"2028":1}}],["toctou",{"3":{"1250":1,"1253":2}}],["tocontainer",{"3":{"1137":1,"1708":1}}],["toaknownnotification",{"3":{"1289":1}}],["toanunknownnotification",{"3":{"1289":1}}],["toarray",{"3":{"1137":1}}],["toasciifallback",{"3":{"1137":1}}],["toasted",{"3":{"1253":1}}],["toasting",{"3":{"1175":1,"1246":3,"1253":1}}],["toasts",{"3":{"1175":10,"1246":25,"1247":7,"1253":5,"1266":6,"1348":1,"1521":1}}],["toastseverity",{"3":{"1051":19,"1055":1,"1059":1,"1175":13,"1246":4,"1247":2}}],["toastconsumer",{"3":{"1051":2,"1059":1}}],["toast",{"3":{"0":1,"245":1,"591":2,"592":1,"818":1,"863":2,"1160":1,"1175":64,"1234":1,"1246":68,"1247":10,"1253":8,"1266":4,"1268":3,"1283":2,"1287":1,"1340":1,"1348":1,"1521":2,"1554":3,"1659":1}}],["toresponse",{"3":{"1287":1}}],["toresult",{"3":{"1163":9,"1229":1,"1231":7,"1779":3}}],["toradians",{"3":{"1268":1}}],["torow",{"3":{"1201":1,"1210":2}}],["torn",{"3":{"1175":7,"1190":1,"1246":2,"1268":3}}],["torfc5987",{"3":{"1137":1}}],["torpcexception",{"2":{"1074":1,"1779":1,"1870":1},"3":{"102":1,"1074":1,"1077":1,"1081":1,"1163":7,"1289":1,"1779":2,"1870":1}}],["toquerystring",{"3":{"1099":1}}],["toupdated",{"3":{"1235":1,"1246":39}}],["toupperinvariant",{"3":{"1174":1,"1210":1,"1266":1,"1287":2}}],["toutc",{"2":{"1244":1},"3":{"1151":1,"1199":1,"1201":5,"1210":4,"1244":1,"1246":1,"1247":1}}],["tounixtimeseconds",{"3":{"1137":1,"1162":1,"1231":1}}],["touniversaltime",{"3":{"1137":1}}],["tour",{"3":{"1042":1,"1202":1,"1243":1,"1254":1,"1498":1,"1510":1,"1557":1}}],["touchtarget",{"3":{"1566":1}}],["touching",{"1":{"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":1},"3":{"171":1,"223":1,"322":1,"380":1,"388":1,"400":1,"511":1,"583":1,"591":1,"672":2,"707":1,"774":1,"806":1,"1093":1,"1099":1,"1111":2,"1115":1,"1122":2,"1123":2,"1128":1,"1137":6,"1143":1,"1151":2,"1152":1,"1160":4,"1162":5,"1168":1,"1174":4,"1175":2,"1190":2,"1201":4,"1210":10,"1220":2,"1246":5,"1247":3,"1253":2,"1257":1,"1266":5,"1267":1,"1268":1,"1279":1,"1287":2,"1319":2,"1320":1,"1328":1,"1348":4,"1378":1,"1638":1,"1665":1,"1669":1,"1670":1,"1705":1,"1707":1,"1729":1,"1806":1,"1813":1,"1828":1,"1867":1,"1904":1,"1915":1,"1963":1,"2058":1}}],["touch",{"0":{"1566":1},"1":{"1844":1,"1845":1,"1846":1,"1847":1,"1848":1,"1849":1},"3":{"87":1,"139":1,"392":2,"432":1,"499":1,"573":1,"592":1,"718":1,"831":1,"837":1,"862":1,"921":1,"935":1,"982":1,"1046":1,"1089":1,"1111":1,"1115":1,"1122":4,"1130":1,"1137":6,"1148":1,"1151":1,"1162":1,"1167":1,"1174":1,"1175":4,"1210":3,"1226":2,"1246":4,"1247":3,"1253":1,"1256":1,"1266":2,"1268":3,"1283":1,"1287":2,"1289":1,"1307":1,"1312":1,"1325":1,"1378":2,"1411":2,"1429":3,"1443":1,"1447":1,"1448":2,"1449":1,"1505":1,"1526":1,"1527":1,"1537":2,"1538":2,"1552":1,"1554":1,"1563":1,"1564":1,"1565":1,"1566":1,"1673":1,"1675":1,"1765":1,"1784":1,"1785":1,"1808":1,"1827":1,"1843":1,"1844":1,"1849":1,"1988":1,"2015":1,"2016":1,"2060":1,"2064":1}}],["touches",{"0":{"1233":1},"3":{"0":1,"82":1,"109":1,"126":1,"269":1,"293":1,"455":1,"505":1,"663":1,"673":1,"686":1,"694":1,"749":1,"832":1,"905":1,"926":1,"969":1,"1006":2,"1021":1,"1068":1,"1070":1,"1081":3,"1085":1,"1089":1,"1099":1,"1111":2,"1122":4,"1123":1,"1125":1,"1127":1,"1137":7,"1152":2,"1160":2,"1161":1,"1162":4,"1174":8,"1175":9,"1190":1,"1201":1,"1204":1,"1209":1,"1210":20,"1230":1,"1231":2,"1232":1,"1246":6,"1247":4,"1250":1,"1253":4,"1254":1,"1266":2,"1267":1,"1268":4,"1278":1,"1283":1,"1287":7,"1289":1,"1293":1,"1297":1,"1307":1,"1314":1,"1315":1,"1327":1,"1340":1,"1344":1,"1394":1,"1423":1,"1488":1,"1553":2,"1693":1,"1717":1,"1728":1,"1729":1,"1754":1,"1784":1,"1785":1,"1846":1,"1979":1,"1987":1,"2018":1,"2040":1}}],["touched",{"0":{"1345":1},"3":{"0":3,"26":1,"37":1,"178":1,"247":1,"305":1,"317":1,"370":1,"533":1,"638":1,"648":1,"650":1,"672":1,"716":1,"880":1,"920":1,"921":1,"977":1,"1089":2,"1099":1,"1105":1,"1111":2,"1117":1,"1122":2,"1130":1,"1137":8,"1151":1,"1160":1,"1163":1,"1166":1,"1174":5,"1175":2,"1190":1,"1201":1,"1210":7,"1220":2,"1253":1,"1256":1,"1266":3,"1267":2,"1295":1,"1308":1,"1310":1,"1312":1,"1326":1,"1342":1,"1348":6,"1441":1,"1448":1,"1536":1,"1562":1,"1579":1,"1616":1,"1619":1,"1673":1,"1691":1,"1696":1,"1733":1,"1785":1,"1840":1,"1992":1,"2018":1}}],["touchconcurrencytoken",{"2":{"317":1,"1723":1,"1728":1},"3":{"0":1,"317":1,"1122":1,"1137":6,"1723":1,"1728":1}}],["totransportexception",{"3":{"1163":2}}],["totp",{"3":{"1144":2,"1151":15,"1174":2,"2046":1,"2047":2}}],["totptwofactorservicetests",{"3":{"1051":1,"1059":2}}],["totptwofactorservice",{"3":{"955":1,"1051":3,"1055":1,"1059":2,"1138":1,"1144":10,"1151":8,"1174":1}}],["totable",{"3":{"1137":5,"1174":1,"1213":1,"1220":4,"1708":2}}],["totalvotes",{"3":{"1253":3}}],["totalpoints",{"3":{"1247":1}}],["totalpointsawarded",{"3":{"1247":2}}],["totalpages",{"3":{"1175":2}}],["totalpagecount",{"2":{"1079":1,"1492":1},"3":{"1079":1,"1081":1,"1492":1,"1657":1}}],["totalcount",{"3":{"1099":1,"1175":1,"1247":1,"1266":1}}],["totalrequesttimeout",{"2":{"758":1,"759":1,"762":1,"1299":1},"3":{"758":1,"759":1,"762":1,"1175":2,"1190":3,"1299":1}}],["totalsessions",{"3":{"1201":1,"1246":4}}],["totalseconds",{"3":{"1190":1}}],["totalsubmitted",{"3":{"1201":1}}],["totalsavings",{"3":{"926":2,"1601":1,"1616":1,"1619":1}}],["totals",{"3":{"575":2,"629":1,"706":1,"1175":1,"1201":2,"1247":5,"1337":1,"1339":2,"1348":3,"1373":1,"1378":1,"1387":1,"1389":1,"1483":1,"1616":1}}],["totalhits",{"2":{"483":1},"3":{"483":1}}],["totalitemcount",{"2":{"309":1,"1079":1},"3":{"309":1,"1079":1,"1081":2,"1162":2,"1175":1,"1247":2,"1483":1,"1657":1}}],["totalitems",{"2":{"1928":1},"3":{"102":1,"1175":17,"1236":1,"1246":3,"1247":3,"1266":2,"1289":1,"1926":1,"1928":1}}],["total",{"2":{"1538":1,"1660":1},"3":{"0":1,"19":1,"94":1,"132":2,"217":1,"219":1,"309":1,"352":1,"420":1,"428":2,"459":1,"503":2,"509":1,"556":1,"564":1,"598":1,"599":1,"605":1,"625":1,"627":1,"629":4,"688":1,"708":3,"717":1,"724":1,"749":1,"758":1,"781":1,"900":1,"919":2,"921":1,"926":4,"991":2,"1080":2,"1081":4,"1089":3,"1093":1,"1094":1,"1095":1,"1096":2,"1099":11,"1111":1,"1130":1,"1137":11,"1151":1,"1160":5,"1161":1,"1162":3,"1163":3,"1174":2,"1175":4,"1181":1,"1183":1,"1187":1,"1190":10,"1198":1,"1210":6,"1220":1,"1224":1,"1229":1,"1231":1,"1246":7,"1247":42,"1252":1,"1253":5,"1257":1,"1264":1,"1266":2,"1287":3,"1289":3,"1294":1,"1295":3,"1299":2,"1307":1,"1317":1,"1319":3,"1348":10,"1381":1,"1429":1,"1482":1,"1483":2,"1484":2,"1516":1,"1520":1,"1529":1,"1538":8,"1541":1,"1561":1,"1601":4,"1602":3,"1616":2,"1617":3,"1620":1,"1621":2,"1628":1,"1660":1,"1661":1,"1662":3,"1684":1,"1760":1,"1796":1,"1801":1,"1802":1,"1822":1,"1836":1,"1838":1,"1840":1,"1858":1,"1859":1,"1876":1,"1882":2}}],["todto",{"3":{"1266":1}}],["todictionary",{"3":{"1246":3,"1247":4}}],["todisplayrange",{"3":{"1175":3}}],["todisplaystring",{"3":{"1175":3}}],["todark",{"3":{"1287":1}}],["todatetime",{"3":{"1220":2}}],["today",{"0":{"1278":1},"3":{"0":10,"51":1,"85":1,"92":2,"109":1,"121":1,"129":1,"130":2,"137":1,"140":1,"152":2,"156":1,"162":1,"164":1,"187":1,"222":1,"224":1,"281":1,"329":1,"332":1,"341":1,"342":1,"368":1,"378":1,"380":1,"411":1,"422":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"455":2,"457":5,"476":1,"478":1,"491":2,"499":2,"501":1,"503":3,"516":1,"518":1,"523":2,"532":1,"533":1,"535":2,"540":2,"542":1,"547":2,"552":1,"554":3,"557":1,"558":1,"564":1,"566":1,"591":1,"615":1,"620":1,"626":1,"628":1,"632":1,"634":1,"636":2,"658":1,"663":1,"665":1,"679":1,"681":2,"694":1,"722":1,"723":1,"724":1,"726":1,"733":1,"735":1,"738":1,"744":1,"747":2,"749":2,"751":2,"754":1,"757":1,"780":2,"799":1,"811":1,"820":1,"835":1,"850":1,"862":1,"871":1,"878":1,"892":2,"894":2,"899":1,"901":1,"918":1,"919":1,"939":1,"947":1,"969":1,"971":1,"975":2,"978":1,"986":1,"1014":1,"1020":1,"1022":1,"1028":1,"1041":1,"1064":3,"1081":5,"1088":1,"1089":10,"1096":1,"1099":3,"1111":2,"1114":2,"1116":1,"1122":29,"1123":1,"1132":1,"1133":1,"1137":25,"1151":8,"1152":3,"1160":3,"1162":12,"1163":4,"1166":1,"1167":1,"1174":7,"1175":9,"1177":1,"1190":9,"1201":19,"1210":30,"1220":4,"1244":1,"1246":5,"1247":23,"1250":1,"1253":1,"1263":1,"1266":16,"1268":6,"1278":2,"1282":2,"1287":57,"1289":1,"1302":1,"1311":1,"1312":2,"1319":5,"1323":1,"1325":1,"1328":1,"1340":1,"1341":1,"1342":1,"1348":2,"1378":1,"1386":1,"1443":1,"1483":1,"1490":1,"1503":1,"1589":1,"1612":1,"1621":2,"1623":1,"1628":1,"1635":1,"1642":1,"1645":1,"1651":1,"1667":2,"1668":1,"1691":1,"1692":1,"1694":1,"1704":1,"1712":2,"1726":1,"1736":1,"1739":1,"1755":1,"1772":1,"1781":1,"1791":1,"1822":1,"1825":1,"1872":1,"1899":1,"1914":1,"1937":1,"1939":1,"1982":1,"1983":2,"1984":2,"1995":1,"2020":1}}],["todos",{"3":{"1404":1}}],["todo",{"3":{"263":1,"1443":1}}],["tologsortelemetry",{"3":{"1287":1}}],["tolocaltime",{"3":{"1247":1}}],["tolowerascii",{"3":{"1137":1}}],["tolower",{"3":{"1089":1,"1287":1}}],["tolowerinvariant",{"3":{"1086":1,"1089":1,"1151":1,"1174":1}}],["tolistasync",{"3":{"1137":6,"1160":1,"1247":3,"1253":2,"1266":1,"1287":1,"1667":2}}],["tolist",{"3":{"1099":1,"1287":1}}],["tolerable",{"3":{"1163":1,"1246":1,"1882":1}}],["tolerant",{"3":{"1099":1,"1137":1,"1151":1,"1162":1,"1169":1,"1174":3,"1210":1,"1247":4,"1267":1,"1287":3,"1742":1,"2051":1}}],["tolerances",{"3":{"223":1}}],["tolerance",{"3":{"80":1,"245":1,"585":1,"1111":3,"1137":1,"1151":1,"1160":2,"1174":1,"1246":1,"1287":2,"1416":1,"1429":1,"1443":2}}],["tolerating",{"3":{"145":1,"572":1,"797":2,"1151":1,"1175":3,"1220":2,"1246":2,"1287":1}}],["tolerate",{"3":{"156":1,"571":1,"798":1,"1151":1,"1152":1,"1174":2,"1210":1,"1246":1,"1247":1,"1266":1,"1289":1,"1704":1}}],["tolerates",{"3":{"38":1,"74":1,"518":1,"534":1,"569":2,"572":1,"667":1,"692":3,"694":2,"920":1,"1119":1,"1122":1,"1137":1,"1151":3,"1152":4,"1174":1,"1175":4,"1210":1,"1220":1,"1246":1,"1253":1,"1268":1,"1278":1,"1282":1,"1287":3,"1289":1,"1443":1,"1741":1}}],["tolerated",{"3":{"0":1,"735":1,"1137":1,"1144":1,"1174":1,"1246":1,"1287":1,"1378":1,"1737":1,"2050":1}}],["told",{"2":{"1741":1},"3":{"0":1,"91":1,"262":1,"331":1,"352":1,"420":1,"426":1,"474":1,"743":1,"812":1,"821":1,"842":1,"1014":1,"1089":1,"1095":1,"1122":4,"1136":1,"1137":1,"1151":1,"1162":3,"1174":2,"1175":7,"1190":1,"1201":1,"1210":1,"1231":1,"1240":1,"1246":1,"1247":5,"1250":1,"1253":1,"1261":1,"1266":2,"1287":3,"1299":1,"1305":1,"1601":1,"1617":1,"1619":1,"1689":1,"1739":1,"1763":1,"1796":1,"1802":1,"1877":1,"2008":1}}],["toggling",{"3":{"1175":1,"1247":1,"1250":1,"1253":4,"1287":1,"1289":1,"1460":1,"1594":1}}],["toggler",{"3":{"1931":1}}],["toggleable",{"3":{"1429":1}}],["toggleasync",{"2":{"1935":1},"3":{"1175":1,"1935":2}}],["togglelistenasync",{"3":{"1246":1}}],["togglelockasync",{"3":{"1175":1,"1266":2}}],["togglebookmarkasync",{"3":{"1246":2}}],["togglefeedbackasync",{"3":{"1246":1}}],["togglemap",{"3":{"1246":1}}],["toggleupvoteasync",{"3":{"1253":2}}],["toggleupvote",{"3":{"1055":3,"1059":6,"1249":1,"1253":7}}],["toggleupvotecommandvalidatortests",{"3":{"1051":1,"1059":2}}],["toggleupvotecommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1253":8}}],["toggleupvotecommand",{"3":{"1051":7,"1055":1,"1059":2,"1253":10}}],["toggleupvotehandlertests",{"3":{"1051":1,"1059":3}}],["toggleupvotehandler",{"2":{"352":1,"1249":1},"3":{"352":2,"1051":2,"1055":1,"1059":2,"1249":2,"1250":3,"1253":15}}],["toggledrawer",{"3":{"1443":1}}],["toggledictationasync",{"3":{"1253":1}}],["toggledensity",{"2":{"1376":1,"1383":1,"1384":1,"1567":1},"3":{"1175":1,"1376":2,"1378":2,"1383":1,"1384":1,"1429":2,"1567":1}}],["toggled",{"3":{"564":1,"1175":1,"1246":1,"1247":2,"1253":2,"1268":1,"1289":1,"1478":1}}],["toggles",{"3":{"366":1,"370":1,"828":1,"921":1,"1190":1,"1246":1,"1247":6,"1268":3,"1287":5,"1295":1,"1339":1,"1378":1}}],["toggle",{"3":{"0":1,"248":1,"251":2,"252":3,"281":2,"491":1,"829":1,"1137":2,"1151":1,"1160":1,"1162":1,"1174":3,"1175":12,"1184":1,"1190":1,"1198":1,"1201":1,"1210":1,"1236":1,"1242":4,"1246":18,"1247":14,"1253":8,"1266":1,"1267":2,"1268":8,"1282":1,"1287":13,"1289":4,"1295":2,"1376":1,"1382":1,"1447":1,"1448":1,"1449":1,"1458":1,"1460":1,"1484":1,"1496":1,"1505":1,"1521":1,"1567":1,"1592":1,"1775":1,"1862":1,"1932":1,"1933":2,"1935":4,"1990":1,"2008":1,"2012":2,"2019":1,"2084":1}}],["togrpcstatuscode",{"2":{"1077":1},"3":{"1077":1,"1163":2}}],["together",{"0":{"1111":1,"1220":1,"1315":1,"1369":1},"3":{"0":4,"20":1,"59":1,"69":1,"76":1,"96":1,"102":1,"137":1,"166":1,"167":1,"226":1,"261":1,"272":1,"365":1,"366":1,"368":1,"380":1,"434":1,"480":1,"491":1,"540":1,"555":1,"577":1,"598":1,"609":1,"649":1,"694":1,"737":1,"744":1,"750":1,"818":1,"846":1,"849":1,"900":1,"905":1,"961":1,"964":1,"1007":1,"1013":1,"1014":1,"1016":1,"1043":1,"1052":1,"1053":1,"1064":1,"1080":1,"1081":1,"1084":1,"1086":1,"1088":2,"1089":5,"1093":1,"1099":1,"1108":1,"1110":1,"1111":6,"1122":2,"1127":1,"1137":9,"1141":1,"1151":6,"1152":1,"1156":1,"1160":4,"1162":7,"1163":1,"1164":2,"1174":4,"1175":8,"1190":9,"1193":1,"1201":12,"1207":1,"1210":19,"1211":1,"1220":2,"1231":1,"1237":1,"1238":1,"1246":11,"1247":12,"1253":6,"1257":1,"1259":1,"1266":6,"1267":1,"1268":2,"1280":1,"1281":1,"1283":1,"1285":1,"1286":1,"1287":20,"1289":3,"1291":1,"1294":1,"1297":1,"1306":1,"1307":3,"1310":1,"1314":1,"1319":3,"1328":1,"1348":1,"1378":1,"1383":1,"1394":1,"1396":1,"1421":1,"1423":1,"1430":1,"1441":1,"1443":2,"1448":1,"1451":1,"1452":1,"1482":1,"1489":1,"1490":1,"1491":1,"1498":1,"1500":2,"1503":1,"1507":1,"1521":1,"1535":1,"1547":1,"1555":1,"1569":1,"1579":2,"1584":1,"1587":1,"1601":1,"1617":1,"1645":1,"1656":1,"1669":1,"1693":1,"1720":1,"1740":1,"1741":1,"1760":1,"1766":1,"1775":1,"1779":1,"1784":4,"1786":1,"1793":3,"1803":1,"1809":1,"1851":1,"1853":2,"1862":1,"1877":1,"1881":1,"1888":1,"1890":1,"1908":1,"1915":1,"1935":1,"1941":1,"1964":1,"1988":1,"2009":1,"2010":1,"2014":1,"2056":1,"2058":1,"2081":1,"2082":1}}],["tootherentities",{"3":{"1287":2}}],["toorigin",{"3":{"1175":4}}],["took",{"3":{"0":2,"55":1,"56":1,"216":1,"428":1,"681":1,"696":1,"708":1,"806":1,"841":1,"854":1,"975":1,"1111":2,"1137":1,"1166":1,"1174":4,"1179":1,"1210":1,"1247":1,"1266":1,"1287":3,"1307":1,"1321":1,"1322":1,"1341":1,"1348":1,"1429":1,"1733":1,"1754":1,"1768":1,"1886":1,"1999":1,"2013":1,"2067":1}}],["tooltips",{"3":{"1411":1}}],["toolmode",{"3":{"1273":1,"1278":2}}],["toolchain",{"3":{"1268":1}}],["toolkit",{"3":{"1151":1,"1267":1,"1268":4}}],["toolong",{"2":{"1537":2,"1538":2},"3":{"1089":1,"1160":3,"1201":16,"1210":18,"1231":1,"1537":2,"1538":2,"1579":1}}],["toolbox",{"3":{"1082":1,"1086":1,"1201":1,"1253":1,"1287":2,"2063":1}}],["toolpolicytests",{"3":{"1051":1,"1059":2,"1278":1,"1286":2}}],["toolauthorization",{"2":{"1273":1},"3":{"983":1,"1051":5,"1055":1,"1059":2,"1273":3,"1278":7}}],["toolargetodecode",{"3":{"1174":1}}],["toolarge",{"2":{"406":1},"3":{"406":1,"1174":1,"1266":1,"1978":1}}],["tooling",{"3":{"0":1,"37":1,"52":1,"74":1,"340":1,"358":1,"432":1,"440":1,"445":1,"516":1,"636":1,"913":1,"997":1,"1111":1,"1125":1,"1137":2,"1162":1,"1163":2,"1170":1,"1176":1,"1190":1,"1210":2,"1231":2,"1266":1,"1267":1,"1307":1,"1316":1,"1325":2,"1335":1,"1348":1,"1378":1,"1405":1,"1422":2,"1443":1,"1856":1,"2072":2,"2073":1}}],["tool",{"2":{"1273":2,"1534":1,"1545":1},"3":{"0":1,"38":1,"269":1,"313":2,"338":1,"340":1,"341":1,"342":1,"343":1,"517":1,"540":1,"542":1,"563":1,"584":1,"592":1,"667":1,"741":1,"781":1,"873":1,"887":1,"913":1,"919":1,"921":1,"982":1,"983":4,"984":2,"985":1,"1044":1,"1122":1,"1161":1,"1163":1,"1174":1,"1190":1,"1210":1,"1217":1,"1219":1,"1220":1,"1231":1,"1246":1,"1269":2,"1272":1,"1273":10,"1278":24,"1282":1,"1286":1,"1287":3,"1288":2,"1290":2,"1305":2,"1307":3,"1311":1,"1339":1,"1340":1,"1344":1,"1348":1,"1378":1,"1405":2,"1429":2,"1497":1,"1500":1,"1534":1,"1545":1,"1570":1,"1571":2,"1581":1,"1653":1,"1659":1,"1695":1,"1713":1,"1715":1,"1721":1,"1726":1,"1816":1,"1848":1,"1892":1,"1900":1,"1921":1,"1993":1,"2022":1,"2023":2,"2026":3,"2031":1,"2032":1,"2079":1}}],["tools",{"0":{"1458":1,"1592":1},"2":{"1869":1},"3":{"0":4,"6":1,"343":1,"443":1,"449":1,"450":1,"451":1,"452":1,"577":1,"578":1,"898":1,"906":3,"981":1,"983":4,"984":4,"1043":2,"1064":1,"1065":1,"1137":1,"1163":3,"1231":1,"1267":1,"1269":1,"1273":3,"1278":8,"1297":1,"1331":1,"1347":1,"1348":4,"1349":1,"1378":1,"1405":1,"1429":3,"1500":1,"1534":1,"1545":1,"1728":1,"1869":1,"2026":1,"2031":2}}],["too",{"0":{"90":1,"1929":1,"1958":1},"3":{"0":3,"56":1,"102":1,"126":1,"162":1,"172":1,"184":1,"224":2,"225":1,"228":1,"240":1,"245":1,"272":1,"330":1,"331":1,"343":1,"360":1,"384":1,"392":1,"464":1,"505":1,"535":1,"551":1,"562":1,"570":1,"571":1,"573":1,"583":1,"601":1,"613":1,"622":1,"634":2,"658":1,"679":1,"708":1,"748":1,"751":1,"753":1,"758":1,"778":2,"804":1,"811":1,"818":1,"826":3,"843":1,"885":1,"887":1,"933":1,"942":1,"947":2,"954":1,"962":1,"978":1,"984":1,"1019":1,"1044":1,"1064":1,"1076":1,"1081":5,"1099":4,"1111":1,"1115":1,"1128":2,"1129":1,"1133":1,"1137":8,"1143":1,"1151":11,"1152":1,"1160":2,"1162":7,"1174":2,"1175":12,"1190":3,"1193":1,"1201":6,"1210":13,"1218":1,"1220":1,"1231":3,"1246":5,"1247":8,"1260":1,"1261":1,"1266":5,"1267":2,"1268":4,"1272":1,"1273":1,"1275":1,"1276":1,"1278":1,"1282":1,"1284":1,"1286":1,"1287":24,"1289":4,"1293":1,"1299":1,"1308":1,"1311":1,"1312":1,"1317":1,"1319":1,"1327":1,"1332":1,"1341":1,"1342":1,"1356":1,"1359":1,"1386":1,"1434":1,"1463":1,"1464":1,"1491":1,"1492":3,"1493":3,"1503":2,"1537":2,"1538":1,"1574":1,"1640":1,"1642":1,"1657":1,"1675":1,"1677":1,"1703":1,"1705":1,"1749":1,"1760":1,"1762":1,"1763":1,"1775":2,"1776":1,"1802":1,"1806":1,"1826":1,"1829":1,"1830":1,"1847":2,"1851":1,"1852":3,"1860":1,"1889":1,"1895":1,"1898":1,"1900":1,"1902":1,"1917":1,"1930":1,"1931":1,"1937":1,"1947":1,"1949":1,"1950":2,"1960":1,"1978":2,"1986":1,"1994":1,"1995":1,"2005":1,"2009":1,"2032":1,"2035":1,"2050":1}}],["toprow",{"3":{"1287":1}}],["topquestions",{"3":{"1253":1}}],["topquestioncount",{"3":{"1253":1}}],["toplevelmigrationsassembly",{"3":{"1137":1}}],["toptwobyrankspecification",{"3":{"1051":2,"1059":1}}],["tops",{"3":{"19":1,"1201":1}}],["topicrelevance",{"3":{"1220":1}}],["topicrelevancescore",{"3":{"1201":1,"1210":1,"1220":1}}],["topics",{"3":{"913":1,"1190":1,"1201":1,"1210":2,"1246":3,"1298":1,"1319":2,"1399":1,"1865":1,"2094":1}}],["topic",{"3":{"0":1,"583":2,"584":2,"585":1,"912":1,"1110":1,"1111":2,"1160":1,"1178":1,"1190":2,"1201":5,"1210":4,"1217":1,"1220":2,"1231":1,"1246":1,"1274":2,"1287":1,"1289":2,"1292":1,"1298":1,"1319":4,"1512":1,"1940":1,"2027":2}}],["topologies",{"3":{"91":1,"1151":1,"1165":1,"1266":1,"1643":1,"1736":1}}],["topologicalsort",{"3":{"1174":2}}],["topologically",{"3":{"1043":1,"1052":1,"1287":1,"1357":1,"1738":1}}],["topological",{"3":{"0":1,"533":2,"534":1,"535":1,"590":1,"1043":1,"1064":2,"1160":1,"1166":1,"1174":5,"1175":1,"1210":1,"1220":1,"1228":1,"1231":2,"1247":2,"1266":3,"1287":1,"1289":1,"1350":1,"1505":1,"1514":1,"1624":1,"1731":1,"1733":1,"1946":1,"1950":1,"2066":2,"2084":1}}],["topology",{"1":{"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1},"3":{"0":7,"54":3,"56":1,"59":3,"85":1,"95":1,"98":1,"126":1,"194":1,"204":1,"217":1,"218":1,"359":1,"532":2,"534":1,"536":1,"571":1,"583":5,"585":2,"586":1,"609":1,"700":1,"704":1,"749":1,"756":1,"759":1,"788":1,"827":1,"843":1,"912":1,"913":1,"969":1,"1064":2,"1137":11,"1151":1,"1158":1,"1160":4,"1161":1,"1162":2,"1163":2,"1164":1,"1174":2,"1175":1,"1176":1,"1177":1,"1178":1,"1190":10,"1201":6,"1210":8,"1231":6,"1247":7,"1251":1,"1255":1,"1266":5,"1267":1,"1287":8,"1289":2,"1292":2,"1293":5,"1296":2,"1298":3,"1299":3,"1302":2,"1307":2,"1314":1,"1319":7,"1326":1,"1341":2,"1344":1,"1345":1,"1378":2,"1383":3,"1386":3,"1399":1,"1422":1,"1428":1,"1429":2,"1443":1,"1508":1,"1536":1,"1635":1,"1642":1,"1645":1,"1716":1,"1717":1,"1720":1,"1738":2,"1748":1,"1751":1,"1775":1,"1855":1,"1856":1,"1857":2,"1860":1,"1865":1,"1866":1,"1874":1,"1877":1,"1880":2,"1890":1,"1962":1,"1963":1,"1965":1,"2084":1}}],["top",{"0":{"1376":1,"1377":1,"1427":1,"1428":1,"1441":1,"1442":1},"3":{"0":3,"87":1,"89":1,"128":1,"129":1,"130":1,"131":1,"140":1,"154":5,"158":2,"164":1,"236":1,"241":1,"260":1,"309":2,"339":1,"359":1,"361":1,"365":1,"503":1,"523":1,"560":1,"577":2,"591":2,"593":1,"686":1,"738":1,"865":1,"891":1,"932":1,"933":2,"1052":1,"1063":1,"1081":2,"1083":1,"1089":4,"1092":1,"1096":2,"1099":4,"1101":1,"1110":1,"1111":1,"1114":2,"1122":2,"1123":1,"1130":2,"1131":7,"1137":48,"1143":1,"1148":1,"1151":5,"1160":3,"1162":5,"1163":2,"1171":1,"1174":13,"1175":9,"1176":2,"1177":3,"1182":1,"1183":1,"1189":1,"1190":7,"1201":12,"1203":1,"1210":11,"1220":6,"1223":1,"1229":1,"1231":8,"1242":1,"1246":14,"1247":7,"1253":2,"1261":1,"1266":4,"1267":1,"1268":3,"1269":1,"1272":1,"1273":1,"1278":1,"1280":3,"1281":1,"1282":1,"1283":1,"1284":1,"1287":25,"1289":8,"1293":3,"1294":1,"1295":1,"1298":1,"1299":2,"1307":1,"1319":3,"1339":1,"1340":1,"1376":1,"1378":1,"1379":1,"1383":1,"1386":1,"1400":1,"1429":2,"1434":1,"1481":1,"1482":1,"1484":2,"1489":1,"1491":2,"1492":2,"1504":2,"1505":1,"1508":1,"1517":1,"1519":1,"1536":4,"1537":2,"1538":1,"1564":1,"1574":1,"1580":2,"1581":2,"1602":2,"1613":1,"1625":2,"1633":1,"1636":1,"1646":1,"1652":1,"1654":1,"1657":2,"1662":1,"1670":1,"1673":2,"1701":1,"1703":1,"1708":1,"1721":1,"1735":1,"1742":1,"1772":1,"1779":1,"1783":1,"1816":1,"1845":2,"1854":1,"1860":1,"1882":1,"1886":1,"1895":1,"1900":1,"1902":1,"1903":1,"1906":1,"1911":1,"1922":1,"1927":1,"1929":1,"1933":1,"1942":1,"1949":1,"1956":1,"1986":1,"2006":1,"2032":1,"2056":2}}],["tokentype",{"3":{"1493":2}}],["token→428",{"3":{"1378":1}}],["token→412",{"3":{"1378":1}}],["tokencredential",{"3":{"1319":1}}],["tokenfield",{"3":{"1287":1}}],["tokenfromquery",{"3":{"1175":2}}],["tokenproblem",{"3":{"1287":1}}],["tokenpermissiongrantstests",{"3":{"1051":1,"1059":2,"1443":1}}],["tokenpermissiongrants",{"2":{"1260":1},"3":{"885":1,"1051":1,"1055":1,"1059":2,"1060":1,"1155":1,"1160":1,"1201":1,"1247":6,"1260":2,"1266":8,"1348":2}}],["tokenless",{"3":{"1175":1,"1268":6,"1974":1}}],["tokenlifetimeminutes",{"2":{"1493":1},"3":{"1145":1,"1146":1,"1151":3,"1174":1,"1266":1,"1493":2,"1619":1}}],["tokenrefresher",{"3":{"1175":3,"1268":1}}],["tokenrequired",{"3":{"1151":1}}],["tokenbytelength",{"3":{"1151":2}}],["tokenkey",{"3":{"1151":5}}],["token=",{"3":{"1151":1,"1174":1,"1493":2,"1617":1,"1827":1}}],["tokenhydrationwarmuptests",{"3":{"1051":1,"1059":2,"1175":2}}],["tokenhydrationwarmup",{"3":{"1051":2,"1055":1,"1059":2,"1175":10,"1267":1,"1348":1}}],["tokenhashbase64",{"3":{"1151":5}}],["tokenhashlength",{"3":{"1137":1,"1151":1}}],["tokenhashindexname",{"3":{"1137":1}}],["tokenhash",{"2":{"818":1},"3":{"818":5,"1137":3,"1151":5,"1287":1,"1834":1}}],["tokenization",{"3":{"1278":1}}],["tokenizing",{"3":{"1210":1}}],["tokenize",{"3":{"1441":1,"1447":1,"1448":1,"1449":1}}],["tokenizer",{"3":{"1273":2,"1278":1,"2026":1}}],["tokenizetext",{"3":{"1210":3}}],["tokenized",{"3":{"660":1,"1210":1,"1441":1,"1443":1,"1448":1}}],["tokenitemkey",{"3":{"314":1,"1162":3,"1726":1}}],["tokenvalidationparameters",{"2":{"30":1},"3":{"30":1,"1151":1}}],["tokenstoragedesignnote",{"3":{"1267":1,"1434":1}}],["tokenstorage",{"3":{"1175":1,"1287":4}}],["tokenstorageservice",{"3":{"1175":2,"1246":4}}],["tokenstorageunavailablecode",{"3":{"1175":2}}],["tokenstorageunavailable",{"3":{"1175":2}}],["tokenservicetests",{"3":{"1051":1,"1059":2}}],["tokenservice",{"2":{"457":4,"459":1,"820":1,"1749":1,"1834":4},"3":{"172":3,"455":1,"457":8,"459":2,"613":2,"818":6,"819":1,"820":1,"955":3,"1051":5,"1055":1,"1059":2,"1138":1,"1139":18,"1151":44,"1162":2,"1174":6,"1260":1,"1266":4,"1348":5,"1429":1,"1505":1,"1519":1,"1749":1,"1834":9}}],["tokens",{"0":{"1139":1,"1873":1,"1927":1},"1":{"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1837":1},"2":{"1162":1,"1217":1,"1276":2,"2029":2},"3":{"0":15,"29":3,"30":3,"31":3,"32":1,"126":1,"172":2,"288":1,"293":1,"321":1,"322":3,"323":2,"385":1,"389":1,"399":1,"400":1,"420":1,"423":1,"454":1,"455":1,"458":1,"462":1,"464":6,"465":1,"468":2,"469":2,"470":2,"510":1,"567":1,"577":1,"604":1,"609":1,"622":1,"728":2,"729":1,"730":1,"747":1,"749":1,"774":1,"775":1,"817":2,"818":3,"819":2,"820":2,"821":1,"837":1,"858":1,"918":1,"919":6,"955":1,"983":2,"999":1,"1055":8,"1059":16,"1064":6,"1065":2,"1137":11,"1139":1,"1141":1,"1142":1,"1149":1,"1151":50,"1160":1,"1162":19,"1174":5,"1175":49,"1177":2,"1187":1,"1190":3,"1201":1,"1217":2,"1247":3,"1254":1,"1256":1,"1257":3,"1259":1,"1266":8,"1267":2,"1268":14,"1273":1,"1276":2,"1278":5,"1280":1,"1282":1,"1287":11,"1289":3,"1293":2,"1294":2,"1308":1,"1313":1,"1319":8,"1340":1,"1341":1,"1344":1,"1348":2,"1351":1,"1377":1,"1378":4,"1397":1,"1400":1,"1409":2,"1415":2,"1429":4,"1434":1,"1443":1,"1483":1,"1487":1,"1491":1,"1493":12,"1508":1,"1511":1,"1513":1,"1518":1,"1519":2,"1521":1,"1523":2,"1534":1,"1545":1,"1575":1,"1583":1,"1599":3,"1617":4,"1619":3,"1620":2,"1623":1,"1631":1,"1713":1,"1744":1,"1746":1,"1747":1,"1751":1,"1775":1,"1817":1,"1820":1,"1822":1,"1824":1,"1825":2,"1827":4,"1831":5,"1832":2,"1834":2,"1861":1,"1880":1,"1907":1,"1932":3,"1962":1,"1963":1,"2026":2,"2029":2,"2050":1,"2054":1,"2060":2,"2082":1,"2084":3}}],["token",{"0":{"1145":1,"1146":1,"1709":1,"1723":1,"1918":1,"1930":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1},"2":{"30":1,"210":1,"212":1,"468":2,"484":1,"786":1,"1306":1,"1308":1,"1311":1,"1351":1},"3":{"0":47,"20":1,"27":1,"29":1,"30":6,"31":1,"50":1,"56":1,"60":1,"87":1,"98":1,"102":3,"126":6,"130":1,"133":1,"146":1,"148":1,"149":3,"150":2,"166":1,"172":3,"190":4,"191":10,"192":2,"193":2,"196":1,"198":1,"201":1,"210":1,"212":1,"219":1,"224":1,"253":1,"293":2,"295":2,"299":1,"313":1,"314":18,"315":6,"316":1,"317":1,"318":2,"320":1,"321":4,"322":3,"323":1,"324":1,"326":1,"340":1,"350":1,"356":2,"371":1,"372":1,"376":3,"378":1,"385":1,"387":1,"389":1,"399":2,"400":1,"409":1,"411":2,"419":5,"420":5,"421":2,"422":3,"426":1,"434":1,"454":1,"455":2,"456":7,"457":30,"458":10,"459":10,"460":4,"461":1,"462":3,"463":6,"464":26,"465":5,"466":3,"467":1,"468":3,"469":4,"470":2,"483":1,"484":4,"491":3,"493":1,"495":1,"498":1,"502":1,"508":3,"509":2,"510":2,"512":1,"516":1,"518":1,"523":1,"533":1,"554":2,"556":6,"559":1,"563":1,"564":1,"578":2,"604":2,"605":2,"613":2,"620":1,"626":1,"627":2,"628":1,"643":1,"654":1,"660":2,"674":1,"679":1,"694":2,"696":1,"701":1,"724":4,"729":2,"730":2,"749":4,"772":2,"773":9,"774":2,"775":4,"786":5,"789":2,"796":1,"797":7,"799":1,"800":2,"811":3,"816":3,"817":6,"818":19,"819":5,"820":8,"822":2,"831":1,"832":3,"833":5,"836":1,"837":4,"847":1,"871":1,"878":2,"880":3,"899":2,"900":1,"917":3,"919":5,"922":1,"926":1,"929":1,"934":2,"936":1,"940":2,"954":2,"955":4,"957":1,"958":2,"982":4,"983":2,"984":1,"985":1,"986":1,"1005":1,"1026":1,"1035":1,"1037":1,"1039":1,"1040":1,"1041":1,"1044":2,"1054":1,"1055":1,"1064":15,"1065":1,"1066":1,"1080":1,"1081":6,"1083":1,"1086":1,"1087":1,"1088":1,"1089":12,"1099":3,"1107":2,"1111":8,"1115":2,"1116":1,"1117":4,"1122":24,"1125":2,"1127":1,"1128":1,"1134":4,"1137":29,"1138":5,"1139":7,"1140":6,"1141":14,"1144":1,"1145":11,"1146":4,"1149":11,"1151":355,"1152":10,"1155":3,"1159":1,"1160":19,"1162":100,"1163":10,"1167":1,"1168":2,"1171":1,"1173":3,"1174":87,"1175":275,"1177":2,"1187":2,"1190":24,"1198":3,"1199":3,"1201":27,"1203":2,"1208":1,"1209":1,"1210":65,"1213":1,"1217":2,"1220":3,"1224":1,"1226":2,"1228":2,"1230":1,"1231":22,"1239":1,"1240":2,"1246":76,"1247":87,"1250":3,"1252":1,"1253":66,"1257":1,"1258":3,"1259":6,"1260":2,"1264":1,"1265":1,"1266":89,"1267":13,"1268":92,"1269":1,"1273":2,"1274":1,"1278":10,"1280":2,"1281":1,"1282":3,"1283":2,"1284":4,"1286":2,"1287":106,"1288":1,"1289":34,"1290":1,"1293":2,"1294":3,"1297":7,"1302":1,"1305":2,"1306":11,"1307":9,"1308":1,"1309":2,"1311":4,"1313":1,"1315":1,"1319":18,"1321":2,"1322":1,"1324":2,"1327":4,"1335":1,"1339":2,"1340":4,"1341":1,"1343":1,"1344":2,"1348":3,"1351":1,"1359":1,"1363":1,"1377":1,"1378":5,"1383":1,"1386":2,"1387":2,"1405":1,"1415":2,"1429":10,"1434":7,"1437":3,"1438":1,"1442":1,"1443":6,"1452":2,"1479":3,"1482":3,"1483":3,"1484":4,"1487":1,"1491":7,"1492":1,"1493":83,"1500":3,"1501":1,"1503":6,"1505":3,"1506":1,"1509":1,"1512":3,"1513":1,"1516":1,"1519":7,"1521":4,"1523":1,"1525":1,"1537":3,"1539":1,"1554":1,"1581":1,"1598":2,"1599":7,"1600":1,"1601":2,"1610":2,"1616":1,"1617":15,"1619":8,"1620":3,"1622":1,"1623":1,"1627":1,"1642":1,"1662":1,"1675":1,"1677":1,"1706":1,"1713":2,"1721":2,"1723":7,"1724":3,"1726":5,"1727":4,"1728":4,"1729":6,"1745":4,"1746":1,"1747":1,"1748":1,"1749":9,"1750":1,"1751":4,"1761":1,"1763":1,"1771":1,"1774":1,"1775":3,"1788":2,"1800":2,"1814":3,"1817":2,"1818":6,"1819":2,"1820":14,"1821":1,"1822":1,"1823":2,"1824":10,"1825":6,"1826":4,"1827":2,"1828":1,"1829":1,"1830":1,"1831":6,"1832":11,"1833":6,"1834":20,"1835":1,"1836":2,"1837":12,"1844":1,"1847":2,"1848":2,"1849":2,"1852":1,"1858":1,"1864":1,"1871":1,"1876":1,"1907":2,"1911":1,"1915":4,"1918":6,"1919":1,"1921":1,"1922":1,"1924":2,"1926":3,"1927":1,"1930":1,"1931":2,"1948":1,"1979":1,"1983":1,"2001":3,"2008":1,"2010":1,"2016":3,"2020":1,"2021":3,"2026":2,"2029":2,"2031":1,"2032":2,"2038":1,"2040":2,"2045":3,"2046":4,"2049":3,"2054":1,"2055":2,"2061":1,"2082":2,"2084":10}}],["to",{"0":{"85":1,"1031":1,"1040":1,"1045":1,"1064":1,"1097":1,"1117":1,"1131":1,"1155":1,"1174":1,"1201":1,"1266":1,"1273":1,"1284":1,"1298":1,"1353":1,"1366":1,"1389":1,"1459":1,"1460":1,"1503":1,"1510":1,"1543":1,"1557":1,"1576":1,"1577":1,"1593":1,"1594":1,"1606":1,"1683":1,"1725":1,"1785":1,"1789":1,"1822":1,"1864":1,"1872":1,"1923":1,"1926":2,"1956":1,"2051":1,"2063":1,"2081":1,"2082":1,"2097":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1,"1642":1,"1643":1,"1644":1,"1645":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1878":1,"1879":1,"1880":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1921":1,"1976":1,"1977":1,"1978":1,"1979":1,"1980":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1},"3":{"0":206,"1":2,"3":1,"4":1,"5":2,"6":1,"7":1,"10":1,"11":3,"12":1,"15":1,"17":1,"18":2,"19":5,"20":2,"21":1,"23":1,"24":15,"25":2,"26":3,"29":1,"30":8,"34":1,"36":1,"37":6,"39":4,"40":4,"43":1,"44":4,"46":2,"49":2,"50":2,"51":1,"52":2,"54":2,"55":3,"56":4,"57":1,"58":1,"59":6,"62":1,"64":1,"65":2,"67":2,"68":2,"69":2,"72":1,"73":1,"75":1,"76":6,"80":1,"81":1,"82":1,"84":1,"85":4,"86":4,"87":2,"88":2,"89":2,"90":2,"91":3,"92":10,"93":2,"94":4,"95":1,"96":2,"97":1,"100":2,"101":3,"102":29,"103":3,"104":11,"105":1,"107":2,"108":2,"109":2,"110":1,"113":3,"114":7,"115":1,"116":1,"117":3,"118":3,"121":3,"122":2,"125":1,"126":8,"127":6,"128":3,"129":6,"130":3,"131":2,"132":4,"133":2,"135":2,"136":2,"137":3,"138":2,"139":1,"140":1,"141":2,"145":2,"146":8,"148":5,"149":9,"150":1,"152":7,"153":2,"154":3,"155":2,"156":2,"157":1,"158":6,"160":3,"161":1,"162":12,"163":1,"164":1,"165":4,"166":4,"167":2,"170":2,"171":4,"172":16,"173":2,"174":2,"175":2,"178":2,"179":1,"180":5,"181":2,"182":3,"183":3,"185":5,"186":11,"187":6,"190":2,"191":2,"192":6,"194":1,"196":2,"197":1,"198":2,"199":2,"201":2,"203":6,"206":1,"207":1,"208":7,"209":4,"210":3,"211":1,"212":2,"213":4,"216":3,"217":11,"218":4,"219":1,"220":1,"223":3,"224":9,"225":1,"226":7,"227":2,"228":1,"229":4,"231":3,"232":9,"233":8,"234":2,"235":11,"236":9,"237":3,"238":7,"239":3,"240":1,"244":1,"245":32,"246":1,"247":2,"251":2,"252":6,"253":1,"254":2,"257":3,"258":2,"260":3,"261":2,"262":2,"267":2,"268":1,"269":1,"270":2,"272":4,"275":3,"278":3,"279":4,"281":4,"284":3,"285":8,"286":2,"287":2,"288":1,"289":5,"292":3,"293":13,"294":2,"295":2,"299":2,"300":3,"302":1,"303":2,"304":3,"305":3,"307":5,"309":5,"310":3,"313":2,"314":12,"315":7,"316":9,"317":1,"318":3,"321":5,"322":16,"323":2,"324":3,"325":4,"326":1,"329":2,"330":10,"331":7,"332":4,"333":1,"334":2,"335":1,"336":8,"339":3,"340":7,"341":2,"342":1,"343":3,"344":3,"345":1,"347":1,"348":3,"349":2,"350":1,"351":1,"352":4,"353":8,"355":1,"356":2,"357":2,"358":3,"359":9,"360":6,"361":2,"363":17,"364":2,"365":10,"366":3,"367":2,"368":2,"369":7,"370":6,"371":2,"372":1,"373":3,"375":3,"376":2,"379":2,"380":2,"381":2,"382":3,"384":3,"385":4,"386":5,"387":1,"389":6,"391":1,"392":3,"393":1,"394":5,"398":1,"399":2,"400":1,"403":1,"404":3,"406":3,"407":3,"410":2,"411":5,"412":1,"413":1,"414":2,"419":4,"420":14,"421":2,"422":3,"425":1,"426":4,"428":1,"429":2,"430":3,"432":1,"434":1,"435":4,"436":2,"437":3,"440":2,"441":2,"442":2,"444":1,"447":1,"448":1,"449":3,"450":2,"451":2,"452":1,"453":2,"455":4,"456":2,"457":6,"458":1,"459":4,"463":5,"464":9,"465":1,"466":2,"468":2,"470":1,"472":1,"473":4,"474":6,"477":1,"478":3,"479":4,"480":3,"482":12,"483":5,"484":8,"485":3,"486":6,"487":2,"489":2,"491":12,"492":5,"493":4,"494":14,"495":4,"497":8,"498":3,"499":12,"500":3,"501":2,"502":2,"503":11,"504":5,"505":4,"507":8,"509":9,"510":6,"511":4,"512":2,"515":2,"516":5,"517":3,"518":7,"519":2,"522":1,"523":6,"525":2,"526":2,"532":3,"533":10,"534":6,"535":8,"536":1,"539":4,"540":7,"541":8,"542":1,"543":1,"546":4,"547":8,"548":4,"549":2,"550":3,"552":2,"553":1,"554":5,"555":5,"556":14,"557":2,"558":4,"559":4,"560":2,"562":2,"564":6,"565":5,"567":2,"569":2,"570":3,"571":14,"572":5,"573":7,"575":3,"576":1,"577":11,"578":2,"579":4,"581":2,"583":10,"584":9,"585":5,"589":1,"591":8,"592":3,"593":4,"596":1,"597":2,"598":6,"599":4,"600":3,"604":1,"605":7,"606":3,"608":1,"611":2,"612":3,"613":9,"614":5,"615":6,"619":6,"620":5,"621":3,"622":5,"626":6,"627":10,"628":7,"629":5,"632":7,"633":3,"634":10,"635":4,"636":1,"637":1,"638":2,"641":7,"642":11,"643":1,"644":2,"645":2,"648":3,"649":4,"650":7,"651":2,"652":4,"653":1,"656":1,"657":2,"658":11,"659":2,"660":6,"661":1,"663":2,"665":10,"666":6,"667":4,"668":3,"671":5,"672":9,"673":3,"674":15,"677":1,"679":1,"680":5,"681":3,"684":1,"685":5,"686":5,"687":1,"688":8,"689":3,"690":1,"692":2,"693":4,"694":10,"695":6,"696":5,"700":5,"701":3,"702":2,"704":1,"706":4,"707":3,"708":10,"710":3,"711":2,"712":1,"715":3,"716":10,"717":2,"718":4,"719":3,"720":1,"723":5,"724":9,"725":2,"726":2,"727":1,"728":5,"729":1,"730":3,"731":1,"733":5,"734":5,"735":7,"736":5,"737":2,"738":2,"740":1,"741":3,"742":9,"743":8,"744":11,"745":1,"747":4,"748":9,"749":33,"750":2,"751":6,"752":2,"753":1,"754":8,"755":5,"757":2,"758":6,"759":13,"760":2,"761":7,"762":5,"765":5,"766":8,"767":4,"768":3,"769":2,"772":3,"773":6,"774":6,"775":1,"778":5,"779":10,"780":7,"781":3,"782":2,"784":2,"785":3,"786":3,"787":3,"788":2,"789":3,"790":3,"791":1,"792":4,"793":6,"797":16,"798":6,"799":9,"800":1,"802":1,"803":4,"804":6,"805":4,"806":6,"810":8,"811":7,"812":5,"813":4,"814":2,"816":1,"817":1,"818":23,"819":3,"820":5,"821":1,"822":1,"824":2,"826":12,"827":3,"828":2,"829":3,"832":5,"833":7,"834":1,"835":2,"837":15,"840":6,"841":4,"842":6,"843":5,"844":1,"846":2,"847":3,"848":6,"849":2,"850":5,"851":1,"853":3,"854":3,"855":7,"856":6,"857":2,"858":2,"861":5,"862":1,"863":3,"864":4,"866":1,"869":1,"870":4,"871":7,"872":2,"873":3,"874":2,"877":4,"878":10,"879":4,"880":2,"881":3,"884":4,"885":8,"886":3,"887":4,"888":3,"890":1,"891":2,"892":7,"893":1,"894":1,"895":2,"898":3,"899":11,"900":4,"901":5,"902":1,"906":3,"907":2,"908":2,"909":1,"911":1,"912":2,"913":11,"914":1,"915":1,"917":2,"918":3,"919":22,"920":9,"921":11,"925":4,"926":5,"927":5,"928":5,"932":3,"933":7,"934":2,"935":1,"936":1,"938":2,"939":5,"940":6,"941":10,"942":5,"945":1,"946":4,"947":19,"948":6,"949":5,"950":1,"951":1,"953":1,"954":5,"955":16,"956":2,"957":2,"958":1,"961":3,"962":7,"963":1,"964":1,"967":1,"968":7,"969":2,"970":1,"971":3,"972":5,"974":1,"975":3,"976":3,"977":3,"978":4,"981":5,"982":1,"983":14,"984":7,"985":7,"986":3,"990":2,"991":7,"992":2,"993":1,"994":1,"997":2,"998":4,"1000":3,"1003":1,"1004":4,"1005":13,"1006":3,"1007":4,"1008":1,"1011":2,"1012":12,"1013":4,"1014":3,"1015":4,"1016":1,"1019":3,"1020":4,"1021":5,"1022":2,"1023":1,"1025":1,"1026":3,"1028":3,"1029":1,"1030":4,"1031":1,"1032":1,"1034":1,"1035":1,"1037":2,"1038":2,"1039":3,"1041":1,"1042":3,"1043":4,"1044":3,"1045":3,"1046":4,"1048":4,"1052":2,"1053":3,"1054":3,"1055":3,"1062":1,"1063":5,"1064":38,"1065":5,"1066":7,"1067":3,"1068":7,"1069":3,"1070":1,"1071":9,"1072":5,"1073":2,"1074":3,"1075":1,"1076":1,"1077":3,"1078":2,"1079":1,"1080":1,"1081":89,"1082":4,"1083":5,"1084":3,"1085":5,"1086":5,"1087":3,"1088":10,"1089":138,"1090":4,"1091":15,"1092":2,"1093":10,"1094":9,"1095":9,"1096":13,"1097":4,"1098":2,"1099":199,"1100":3,"1101":5,"1102":3,"1103":5,"1104":4,"1105":7,"1106":4,"1108":5,"1109":9,"1110":3,"1111":216,"1112":3,"1113":2,"1114":6,"1115":14,"1116":3,"1117":11,"1119":8,"1120":1,"1121":10,"1122":268,"1123":72,"1124":2,"1125":10,"1126":8,"1127":8,"1128":9,"1129":7,"1130":11,"1131":11,"1132":6,"1133":4,"1134":3,"1135":9,"1136":3,"1137":780,"1138":2,"1139":6,"1140":6,"1141":6,"1142":7,"1143":3,"1144":5,"1146":1,"1147":4,"1148":15,"1149":9,"1150":1,"1151":594,"1152":98,"1153":9,"1154":1,"1155":9,"1156":1,"1157":6,"1158":7,"1159":5,"1160":212,"1161":70,"1162":457,"1163":71,"1164":1,"1165":1,"1166":6,"1167":4,"1168":4,"1169":11,"1170":2,"1171":11,"1172":3,"1173":6,"1174":455,"1175":860,"1176":2,"1177":13,"1178":6,"1179":12,"1180":2,"1181":1,"1182":3,"1183":6,"1184":13,"1185":3,"1186":4,"1187":6,"1188":6,"1189":5,"1190":372,"1191":2,"1192":4,"1193":12,"1194":6,"1195":4,"1196":1,"1197":6,"1198":6,"1199":12,"1200":11,"1201":413,"1202":1,"1203":10,"1204":11,"1205":10,"1206":18,"1207":3,"1208":13,"1209":3,"1210":1399,"1211":1,"1212":5,"1213":8,"1214":3,"1215":3,"1216":2,"1217":17,"1218":2,"1219":5,"1220":115,"1221":2,"1222":7,"1223":2,"1224":4,"1226":6,"1227":5,"1228":5,"1229":9,"1230":7,"1231":200,"1232":2,"1233":9,"1234":16,"1235":18,"1236":6,"1237":6,"1238":6,"1239":2,"1240":25,"1241":10,"1242":15,"1243":19,"1244":11,"1245":5,"1246":709,"1247":844,"1248":3,"1249":3,"1250":7,"1251":3,"1252":6,"1253":307,"1254":2,"1255":2,"1256":8,"1257":12,"1258":4,"1259":3,"1260":4,"1261":5,"1262":1,"1263":2,"1264":9,"1265":8,"1266":451,"1267":117,"1268":399,"1269":3,"1270":5,"1271":1,"1272":4,"1273":5,"1274":6,"1275":5,"1276":9,"1277":2,"1278":93,"1279":4,"1280":9,"1281":7,"1282":24,"1283":6,"1284":8,"1285":3,"1286":16,"1287":1121,"1288":6,"1289":152,"1290":6,"1291":3,"1292":4,"1293":44,"1294":13,"1295":31,"1296":13,"1297":10,"1298":4,"1299":33,"1300":4,"1301":5,"1302":1,"1303":1,"1304":4,"1305":20,"1306":21,"1307":87,"1308":28,"1309":15,"1310":5,"1311":8,"1312":10,"1313":1,"1314":1,"1315":4,"1316":4,"1317":19,"1318":8,"1319":141,"1322":6,"1324":8,"1325":12,"1326":13,"1327":19,"1328":24,"1329":10,"1330":12,"1331":5,"1332":9,"1333":11,"1334":2,"1335":2,"1336":3,"1338":9,"1339":8,"1340":36,"1341":22,"1342":20,"1343":3,"1344":27,"1345":2,"1348":210,"1350":3,"1352":3,"1355":1,"1358":1,"1359":1,"1361":2,"1364":2,"1366":1,"1369":2,"1370":1,"1375":1,"1376":4,"1377":1,"1378":25,"1379":3,"1380":1,"1381":1,"1383":6,"1384":3,"1385":1,"1386":11,"1387":2,"1388":3,"1389":3,"1390":3,"1393":1,"1395":1,"1397":1,"1398":2,"1400":2,"1401":1,"1402":2,"1404":1,"1406":2,"1407":1,"1408":1,"1410":1,"1413":2,"1414":2,"1415":1,"1416":1,"1417":1,"1419":2,"1420":2,"1421":1,"1422":5,"1423":2,"1424":1,"1426":1,"1427":4,"1428":7,"1429":28,"1431":1,"1433":2,"1434":8,"1435":2,"1437":9,"1441":3,"1443":16,"1445":1,"1447":2,"1448":6,"1449":1,"1450":1,"1451":2,"1452":4,"1454":2,"1458":3,"1459":3,"1463":7,"1464":2,"1465":1,"1468":2,"1469":1,"1470":1,"1472":1,"1473":3,"1475":2,"1476":1,"1478":4,"1479":16,"1481":10,"1482":50,"1483":52,"1484":33,"1485":4,"1486":1,"1487":12,"1488":3,"1489":13,"1490":26,"1491":47,"1492":21,"1493":34,"1495":3,"1496":4,"1498":5,"1499":2,"1500":3,"1501":6,"1502":4,"1503":15,"1504":2,"1505":17,"1506":5,"1507":3,"1508":3,"1509":2,"1510":4,"1511":2,"1512":1,"1513":9,"1514":5,"1515":1,"1516":6,"1517":4,"1518":6,"1519":2,"1520":2,"1521":6,"1522":6,"1523":3,"1524":1,"1525":9,"1526":3,"1527":4,"1529":9,"1530":4,"1532":1,"1533":3,"1534":2,"1535":2,"1536":8,"1537":11,"1538":10,"1539":2,"1540":1,"1541":7,"1542":1,"1544":6,"1545":1,"1547":1,"1549":3,"1550":5,"1551":2,"1552":1,"1553":8,"1554":11,"1555":1,"1557":2,"1559":4,"1560":5,"1566":1,"1568":1,"1569":2,"1570":4,"1571":1,"1572":7,"1573":2,"1574":1,"1575":2,"1576":5,"1578":1,"1579":17,"1580":7,"1581":10,"1582":5,"1583":7,"1584":2,"1587":3,"1589":2,"1590":1,"1592":3,"1593":3,"1594":2,"1598":3,"1599":3,"1600":9,"1601":8,"1602":5,"1603":5,"1605":1,"1607":5,"1608":2,"1610":2,"1611":5,"1612":3,"1613":5,"1615":1,"1616":15,"1617":28,"1618":1,"1619":7,"1620":6,"1621":6,"1622":6,"1623":3,"1625":5,"1626":2,"1627":1,"1628":8,"1629":1,"1630":1,"1631":8,"1632":3,"1633":4,"1635":2,"1636":3,"1637":2,"1638":1,"1639":2,"1640":3,"1641":5,"1642":6,"1644":4,"1645":2,"1646":1,"1647":3,"1648":4,"1649":5,"1650":2,"1651":4,"1652":1,"1653":1,"1654":3,"1655":4,"1656":5,"1657":19,"1658":4,"1659":5,"1660":3,"1661":4,"1662":8,"1664":5,"1665":7,"1666":1,"1667":17,"1668":4,"1669":11,"1671":1,"1672":2,"1673":12,"1674":1,"1675":4,"1676":4,"1677":6,"1678":8,"1679":3,"1681":3,"1682":4,"1683":3,"1684":4,"1685":3,"1686":3,"1687":3,"1688":2,"1689":1,"1690":1,"1691":6,"1692":6,"1693":2,"1694":4,"1695":7,"1696":5,"1697":4,"1698":1,"1699":6,"1700":2,"1701":10,"1703":9,"1704":5,"1705":4,"1706":3,"1707":4,"1708":4,"1709":3,"1710":3,"1712":3,"1713":6,"1714":3,"1715":4,"1716":4,"1717":4,"1718":2,"1719":2,"1720":2,"1721":3,"1723":3,"1724":3,"1725":2,"1726":5,"1727":2,"1728":12,"1729":5,"1730":1,"1731":2,"1732":1,"1733":2,"1734":3,"1735":4,"1736":3,"1737":11,"1738":1,"1739":2,"1740":2,"1741":9,"1742":4,"1743":2,"1744":5,"1745":3,"1746":5,"1747":1,"1748":4,"1749":5,"1750":4,"1751":2,"1752":2,"1753":1,"1754":3,"1755":3,"1756":1,"1757":7,"1758":2,"1759":3,"1760":8,"1761":13,"1762":5,"1763":10,"1764":7,"1765":1,"1766":1,"1767":2,"1768":8,"1770":1,"1771":1,"1772":7,"1773":2,"1774":13,"1775":10,"1776":4,"1778":5,"1779":5,"1780":1,"1781":1,"1782":3,"1783":2,"1784":6,"1785":10,"1786":5,"1787":2,"1788":1,"1789":4,"1791":1,"1792":8,"1793":5,"1794":7,"1795":2,"1796":3,"1797":7,"1798":10,"1799":4,"1800":8,"1802":8,"1803":6,"1804":4,"1805":8,"1806":9,"1807":4,"1808":2,"1809":2,"1810":6,"1811":10,"1812":5,"1813":6,"1814":4,"1815":6,"1816":2,"1817":9,"1818":2,"1819":8,"1820":4,"1821":1,"1822":5,"1823":10,"1824":4,"1825":11,"1826":4,"1827":9,"1828":5,"1829":7,"1830":6,"1831":7,"1832":5,"1833":6,"1834":12,"1836":7,"1837":6,"1838":1,"1840":7,"1841":3,"1842":2,"1843":5,"1844":3,"1845":3,"1846":21,"1847":8,"1848":4,"1849":5,"1850":5,"1852":15,"1853":9,"1854":12,"1855":5,"1856":1,"1857":5,"1858":1,"1860":3,"1861":3,"1862":8,"1863":3,"1864":5,"1865":5,"1866":3,"1867":3,"1868":2,"1870":1,"1871":1,"1872":3,"1873":2,"1874":3,"1875":3,"1876":4,"1877":4,"1878":2,"1879":3,"1880":5,"1882":2,"1883":3,"1884":2,"1885":8,"1886":5,"1887":6,"1888":4,"1889":2,"1890":3,"1891":2,"1892":1,"1894":5,"1895":11,"1896":5,"1897":2,"1898":1,"1899":6,"1900":6,"1901":6,"1902":5,"1903":1,"1904":1,"1905":2,"1906":1,"1907":5,"1908":4,"1909":7,"1910":1,"1911":1,"1912":3,"1913":4,"1914":1,"1915":11,"1916":3,"1917":1,"1919":3,"1920":2,"1921":7,"1922":6,"1923":8,"1924":2,"1925":3,"1926":2,"1927":9,"1928":3,"1929":6,"1930":2,"1931":4,"1932":6,"1933":4,"1934":8,"1935":13,"1936":1,"1937":5,"1938":6,"1939":1,"1941":4,"1942":1,"1943":1,"1944":2,"1947":3,"1949":8,"1950":6,"1951":10,"1952":3,"1953":4,"1955":3,"1956":2,"1957":3,"1958":1,"1959":6,"1960":2,"1961":1,"1962":3,"1963":5,"1964":3,"1965":2,"1966":1,"1967":3,"1968":7,"1969":6,"1971":2,"1973":3,"1974":1,"1975":3,"1976":4,"1977":2,"1978":14,"1979":3,"1980":4,"1981":4,"1982":3,"1983":5,"1984":5,"1985":3,"1986":7,"1987":3,"1988":4,"1989":1,"1990":10,"1991":5,"1992":1,"1993":5,"1994":12,"1995":4,"1996":2,"1997":7,"1998":7,"1999":5,"2000":3,"2001":1,"2002":11,"2003":1,"2004":2,"2005":6,"2006":6,"2007":4,"2008":10,"2009":3,"2010":11,"2011":4,"2012":8,"2013":3,"2015":4,"2016":2,"2017":7,"2018":5,"2019":18,"2020":3,"2021":5,"2022":3,"2023":1,"2024":2,"2025":4,"2026":9,"2027":3,"2028":2,"2029":7,"2031":4,"2032":12,"2033":8,"2034":2,"2035":3,"2036":2,"2037":6,"2038":8,"2039":2,"2040":2,"2042":3,"2043":1,"2044":5,"2045":5,"2046":5,"2047":1,"2048":5,"2049":6,"2050":7,"2051":2,"2052":3,"2053":2,"2054":7,"2055":8,"2056":8,"2057":2,"2058":1,"2059":1,"2061":1,"2062":3,"2063":3,"2065":4,"2066":2,"2067":1,"2068":1,"2070":3,"2072":11,"2073":4,"2076":1,"2077":1,"2078":1,"2079":2,"2080":1,"2081":1,"2082":4,"2084":29,"2086":4,"2088":1,"2090":3,"2091":9,"2092":1,"2094":1,"2095":1,"2096":2}}],["t",{"0":{"1060":1},"1":{"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1,"1976":1,"1977":1,"1978":1,"1979":1,"1980":1},"3":{"0":4,"44":1,"57":1,"58":1,"65":1,"95":1,"103":1,"227":2,"239":2,"613":2,"634":1,"637":1,"671":1,"672":1,"884":1,"885":7,"887":2,"1020":2,"1021":1,"1042":1,"1056":1,"1064":1,"1066":2,"1081":2,"1089":5,"1099":3,"1111":2,"1113":1,"1114":1,"1119":1,"1122":5,"1123":6,"1137":9,"1151":10,"1152":6,"1162":8,"1163":1,"1167":1,"1171":1,"1175":18,"1177":1,"1190":16,"1201":2,"1210":37,"1220":2,"1231":1,"1246":1,"1247":4,"1266":3,"1268":14,"1269":1,"1278":2,"1287":10,"1289":1,"1319":2,"1326":1,"1329":1,"1340":1,"1341":1,"1389":1,"1390":1,"1393":1,"1395":1,"1402":1,"1407":1,"1408":2,"1409":1,"1413":1,"1414":1,"1415":1,"1418":1,"1421":1,"1443":1,"1463":1,"1467":1,"1479":1,"1490":1,"1503":1,"1506":1,"1530":1,"1601":1,"1607":1,"1628":1,"1631":2,"1680":1,"1681":2,"1685":1,"1772":4,"1774":2,"1824":1,"1932":1,"1975":1,"1976":1,"1985":1,"2013":1,"2014":1,"2034":1,"2058":1,"2062":1}}],["thumb",{"3":{"1389":1,"1645":1,"1659":1,"1664":1,"1669":1,"1698":1,"1705":1,"1720":1,"1744":1,"1749":1,"1901":1,"1912":1,"1960":1,"2021":1,"2032":1,"2045":1,"2055":1}}],["thumbnails",{"3":{"1451":1}}],["thumbnail",{"3":{"1266":1}}],["thu",{"3":{"1312":1,"1342":1}}],["thundering",{"3":{"1122":2,"1151":1,"1519":1}}],["thursday",{"3":{"570":1,"1289":1,"1307":1,"1308":1,"1342":1,"1344":1,"1378":1,"1386":1,"1443":1,"1451":1}}],["thus",{"3":{"464":1,"1175":1}}],["thorough",{"3":{"1443":1,"1931":1}}],["thousand",{"3":{"728":1,"729":1,"750":1,"1210":3,"1754":1,"1850":3,"1851":1,"1854":1}}],["thousands",{"3":{"0":1,"1067":1,"1111":1,"1127":1,"1136":1,"1137":1,"1160":1,"1175":1,"1246":3,"1287":1,"1312":1,"1696":1,"1910":1}}],["thought",{"3":{"31":1,"741":1,"805":1,"1266":1,"1287":1,"1765":1}}],["though",{"3":{"0":7,"7":1,"66":1,"89":1,"125":1,"126":1,"127":1,"190":1,"218":1,"240":1,"455":1,"497":1,"533":2,"597":1,"605":1,"789":1,"803":1,"895":1,"948":1,"992":1,"1012":1,"1053":1,"1089":2,"1099":3,"1122":4,"1137":5,"1151":4,"1160":4,"1161":1,"1162":2,"1163":1,"1171":1,"1174":5,"1175":6,"1190":1,"1193":1,"1196":1,"1198":1,"1201":3,"1208":1,"1210":20,"1213":1,"1214":1,"1231":3,"1241":1,"1246":9,"1247":13,"1261":1,"1266":6,"1268":5,"1278":2,"1287":11,"1289":1,"1297":1,"1319":2,"1327":1,"1378":1,"1490":1,"1491":1,"1492":1,"1493":1,"1601":1,"1618":1,"1658":1,"1662":1,"1667":1,"1770":1,"1787":1,"1797":1,"1799":1,"1818":2,"1840":1,"1847":1,"1907":1,"1918":1}}],["those",{"3":{"0":6,"19":1,"21":2,"22":1,"24":1,"44":1,"49":1,"76":1,"85":2,"87":1,"88":1,"94":1,"101":1,"117":1,"126":2,"127":1,"128":1,"130":4,"139":1,"158":1,"162":1,"166":1,"172":2,"180":1,"185":1,"186":1,"198":1,"206":1,"213":1,"217":3,"224":1,"226":1,"229":1,"245":2,"258":2,"259":1,"272":1,"275":1,"284":1,"293":1,"295":1,"300":1,"304":1,"314":1,"343":1,"359":1,"360":1,"363":1,"365":1,"385":1,"391":2,"392":2,"406":1,"410":1,"420":1,"422":1,"431":1,"435":1,"445":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":2,"453":1,"457":2,"465":1,"478":2,"484":1,"494":1,"498":1,"499":2,"508":1,"509":2,"516":1,"519":1,"522":1,"533":1,"535":1,"546":1,"549":1,"554":1,"555":1,"556":5,"557":1,"558":1,"563":1,"564":2,"570":2,"572":1,"576":2,"577":1,"586":1,"590":1,"599":1,"604":2,"613":2,"615":1,"621":1,"625":1,"634":1,"638":1,"649":1,"657":1,"671":1,"678":1,"679":1,"685":1,"694":1,"696":1,"700":1,"716":1,"724":1,"728":1,"742":1,"748":1,"758":1,"759":1,"766":1,"781":2,"785":1,"786":2,"788":1,"789":1,"811":1,"818":3,"827":1,"834":1,"835":1,"837":3,"840":1,"848":1,"855":1,"863":1,"871":1,"879":1,"884":2,"885":1,"891":1,"899":1,"900":1,"906":1,"908":3,"918":1,"919":2,"921":1,"932":1,"933":1,"945":1,"946":1,"947":1,"948":2,"961":1,"968":2,"969":1,"970":1,"975":1,"978":1,"983":1,"985":2,"986":1,"1005":1,"1019":1,"1026":3,"1063":2,"1075":1,"1081":1,"1085":1,"1087":1,"1089":6,"1091":1,"1092":1,"1094":1,"1095":1,"1096":1,"1099":7,"1101":2,"1103":2,"1105":2,"1107":2,"1108":1,"1111":5,"1112":1,"1117":1,"1122":8,"1123":6,"1125":2,"1130":2,"1131":1,"1135":1,"1137":36,"1138":2,"1141":1,"1148":2,"1151":16,"1152":4,"1155":1,"1157":1,"1160":7,"1161":7,"1162":17,"1164":1,"1165":2,"1167":1,"1168":2,"1171":2,"1172":1,"1173":1,"1174":14,"1175":25,"1177":2,"1178":1,"1179":1,"1182":1,"1183":3,"1184":1,"1186":1,"1187":1,"1190":13,"1194":1,"1195":1,"1196":1,"1198":1,"1199":2,"1200":2,"1201":14,"1202":2,"1205":1,"1210":53,"1211":1,"1220":5,"1221":1,"1224":1,"1228":1,"1229":1,"1231":6,"1242":2,"1245":1,"1246":21,"1247":25,"1249":1,"1252":1,"1253":10,"1260":1,"1266":21,"1267":6,"1268":10,"1269":1,"1270":1,"1277":1,"1278":1,"1279":1,"1281":1,"1282":1,"1284":1,"1287":46,"1289":2,"1293":4,"1294":1,"1295":3,"1299":2,"1300":1,"1303":1,"1305":2,"1307":6,"1308":1,"1311":1,"1315":1,"1317":1,"1319":8,"1325":1,"1326":1,"1327":1,"1328":2,"1333":1,"1334":1,"1336":1,"1337":1,"1338":3,"1339":1,"1340":1,"1341":3,"1342":1,"1344":2,"1348":5,"1383":1,"1386":1,"1399":1,"1405":1,"1443":1,"1451":1,"1483":1,"1487":1,"1488":1,"1491":1,"1501":1,"1527":1,"1535":1,"1536":1,"1537":1,"1538":2,"1545":1,"1552":1,"1553":1,"1570":1,"1579":3,"1581":1,"1601":1,"1603":1,"1617":2,"1621":2,"1622":1,"1623":1,"1634":1,"1646":1,"1647":1,"1648":1,"1651":1,"1656":1,"1666":1,"1667":1,"1673":1,"1676":1,"1677":3,"1680":1,"1684":1,"1685":1,"1692":1,"1695":1,"1700":1,"1715":1,"1716":1,"1719":1,"1733":2,"1752":1,"1754":1,"1757":1,"1768":1,"1774":1,"1785":1,"1789":1,"1798":1,"1805":1,"1810":1,"1811":1,"1812":1,"1822":1,"1826":1,"1830":1,"1839":1,"1840":1,"1847":1,"1852":2,"1853":1,"1858":1,"1859":1,"1862":3,"1865":1,"1870":1,"1876":1,"1881":1,"1882":1,"1886":2,"1888":1,"1895":1,"1898":1,"1899":2,"1907":1,"1909":1,"1917":1,"1919":1,"1927":1,"1934":1,"1935":1,"1939":1,"1940":1,"1949":1,"1951":1,"1952":1,"1953":1,"1955":1,"1956":1,"1963":1,"1966":1,"1967":1,"1968":1,"1975":1,"1983":1,"1987":1,"2001":2,"2002":1,"2006":1,"2009":1,"2010":2,"2011":2,"2014":1,"2019":3,"2020":2,"2022":1,"2028":1,"2029":1,"2031":1,"2033":1,"2034":2,"2046":1,"2048":1,"2054":1}}],["thrash",{"3":{"1307":1}}],["threw",{"3":{"226":1,"240":1,"892":1,"893":1,"961":1,"1111":2,"1137":3,"1174":2,"1175":2,"1183":1,"1190":3,"1201":1,"1210":1,"1266":1,"1268":2,"1278":1,"1287":5,"1294":1,"1295":1,"1327":1,"1692":1,"1924":1}}],["threats",{"3":{"1851":1,"1854":1}}],["threat",{"3":{"0":1,"161":1,"163":1,"371":1,"912":1,"913":1,"1123":1,"1162":1,"1175":2,"1210":1,"1216":1,"1247":1,"1266":2,"1267":1,"1376":2,"1378":1,"1382":1,"1383":1,"1384":1,"1386":3,"1400":3,"1424":1,"1427":3,"1428":1,"1429":2,"1434":2,"1435":1,"1437":5,"1753":2,"1851":1,"1930":1,"1977":2,"1992":1,"1996":1,"1998":1}}],["threading",{"2":{"1162":1,"1251":1},"3":{"1065":1,"1081":1,"1099":3,"1101":1,"1111":1,"1137":2,"1151":2,"1162":3,"1163":2,"1175":10,"1190":2,"1203":1,"1210":4,"1246":3,"1247":4,"1251":1,"1268":21,"1287":3,"1305":1,"1404":1,"1429":2,"1525":1,"1871":1}}],["threadstatic",{"3":{"1099":1}}],["threads",{"3":{"161":1,"837":1,"1081":1,"1095":1,"1111":1,"1137":1,"1161":1,"1162":1,"1174":1,"1175":2,"1188":1,"1190":2,"1210":1,"1231":2,"1246":3,"1247":3,"1253":2}}],["threaded",{"3":{"0":1,"316":1,"1035":1,"1081":2,"1092":1,"1099":2,"1117":1,"1122":3,"1137":1,"1152":1,"1160":1,"1161":1,"1162":1,"1175":4,"1201":1,"1210":3,"1223":1,"1231":1,"1246":1,"1247":4,"1278":1,"1287":1,"1317":1,"1656":1}}],["thread",{"3":{"0":2,"68":1,"102":1,"114":1,"173":1,"229":1,"243":1,"245":6,"352":1,"365":1,"509":1,"517":1,"620":1,"622":1,"837":1,"939":1,"1035":1,"1099":2,"1105":1,"1111":3,"1115":1,"1122":3,"1123":2,"1137":2,"1151":3,"1152":3,"1160":2,"1162":1,"1169":1,"1174":7,"1175":12,"1185":1,"1190":3,"1201":1,"1210":3,"1231":1,"1246":2,"1247":2,"1266":3,"1267":1,"1268":25,"1273":1,"1280":1,"1287":1,"1334":2,"1340":1,"1401":1,"1408":1,"1412":2,"1429":1,"1529":1,"1799":1,"1907":1,"1935":1,"2008":1,"2022":1,"2033":1}}],["thresholds",{"3":{"557":1,"560":1,"779":1,"1190":1,"1310":3,"1319":2,"1321":1,"1326":2,"1335":1,"1378":1,"1383":1,"1405":1,"1441":1,"1443":1,"1452":1,"2010":1}}],["threshold",{"3":{"0":1,"540":1,"541":2,"554":1,"555":2,"556":3,"558":1,"559":2,"693":1,"695":3,"696":1,"743":1,"744":1,"780":1,"797":1,"919":1,"1064":1,"1151":3,"1174":1,"1175":3,"1201":1,"1210":2,"1227":1,"1231":1,"1268":3,"1284":1,"1287":3,"1310":2,"1319":10,"1326":1,"1328":6,"1344":1,"1443":1,"1448":1,"1450":1,"1564":2,"1884":1,"1899":1,"1925":1,"2010":4}}],["threemixedoperators",{"2":{"540":1},"3":{"540":1}}],["three",{"0":{"1071":1,"1084":1,"1117":1,"1132":1,"1224":1,"1239":1,"1243":1,"1364":1,"1465":1,"1648":1,"1657":1,"1662":1,"1768":1,"1829":1,"1930":1,"1970":1,"2080":1,"2097":1},"1":{"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"1850":1,"1851":1,"1852":1,"1853":1,"1854":1},"3":{"0":63,"21":1,"24":1,"25":1,"26":1,"30":1,"37":1,"69":2,"71":1,"75":1,"87":3,"88":1,"89":2,"102":2,"104":1,"114":1,"121":1,"126":7,"128":1,"129":2,"130":2,"131":2,"135":3,"136":1,"137":2,"140":4,"149":1,"154":1,"161":1,"162":2,"163":1,"165":2,"167":1,"170":1,"172":3,"178":1,"180":3,"186":3,"201":1,"229":1,"231":1,"234":1,"240":4,"241":1,"243":1,"245":2,"260":1,"262":1,"298":1,"302":1,"304":1,"307":1,"314":2,"320":1,"322":4,"356":1,"360":1,"365":1,"370":1,"379":1,"380":1,"382":1,"384":1,"385":1,"388":2,"391":4,"392":3,"398":1,"407":1,"415":1,"424":1,"428":1,"434":1,"436":1,"437":1,"440":1,"441":1,"445":5,"446":1,"447":2,"448":1,"449":4,"450":4,"451":4,"452":2,"455":1,"462":1,"463":3,"464":2,"465":1,"466":2,"468":1,"472":1,"473":1,"478":1,"479":2,"490":1,"491":1,"494":1,"497":1,"499":4,"501":1,"503":3,"504":4,"505":2,"507":1,"508":3,"509":1,"511":1,"512":2,"516":1,"518":2,"523":6,"525":2,"527":1,"528":1,"532":1,"533":4,"535":2,"541":1,"542":2,"547":1,"548":2,"550":1,"554":3,"555":1,"556":4,"559":2,"562":2,"563":1,"564":3,"565":1,"569":2,"573":2,"575":3,"576":1,"577":6,"579":1,"582":1,"583":6,"586":1,"591":2,"598":2,"600":2,"605":1,"607":1,"608":1,"611":1,"613":2,"615":2,"620":1,"627":6,"629":2,"632":1,"634":1,"635":1,"641":1,"650":1,"651":1,"653":1,"657":1,"660":1,"665":3,"667":1,"670":1,"672":1,"673":1,"674":1,"677":1,"678":2,"679":1,"681":1,"692":3,"694":1,"695":1,"703":1,"706":4,"707":6,"708":3,"709":2,"710":2,"716":3,"717":2,"722":1,"723":1,"724":3,"726":1,"728":3,"729":3,"730":1,"732":1,"733":2,"734":2,"735":1,"737":2,"742":1,"746":1,"747":3,"748":2,"749":5,"751":2,"753":2,"754":3,"755":2,"758":5,"759":3,"760":1,"764":1,"769":2,"772":2,"777":3,"779":2,"781":2,"784":1,"785":2,"786":1,"788":1,"796":1,"797":4,"799":1,"804":1,"811":1,"816":1,"817":1,"818":3,"819":1,"824":1,"825":3,"826":4,"828":2,"831":1,"833":2,"835":3,"837":3,"839":1,"841":1,"842":1,"844":1,"855":3,"861":2,"862":1,"863":1,"864":1,"866":2,"867":1,"870":5,"871":2,"887":1,"890":1,"891":1,"892":2,"897":1,"899":2,"901":1,"905":1,"906":3,"908":1,"911":1,"912":1,"913":2,"914":2,"915":1,"918":1,"919":2,"920":1,"926":3,"928":1,"932":3,"933":2,"935":1,"938":1,"939":1,"940":1,"941":1,"946":2,"947":3,"948":1,"950":1,"951":2,"954":1,"955":2,"961":1,"962":1,"964":1,"967":1,"968":3,"969":2,"974":2,"975":1,"976":2,"978":2,"983":2,"986":1,"990":1,"991":1,"993":1,"998":1,"1004":1,"1005":3,"1006":1,"1012":2,"1019":1,"1020":2,"1021":1,"1023":1,"1037":1,"1043":1,"1063":1,"1064":10,"1068":1,"1071":1,"1072":1,"1077":1,"1078":1,"1079":1,"1081":11,"1082":3,"1083":1,"1084":3,"1088":1,"1089":14,"1090":1,"1091":2,"1093":2,"1095":1,"1099":23,"1100":2,"1101":1,"1103":1,"1110":2,"1111":19,"1112":1,"1115":3,"1117":4,"1121":2,"1122":36,"1123":5,"1124":1,"1125":1,"1127":2,"1128":2,"1132":3,"1133":2,"1136":1,"1137":81,"1141":1,"1143":1,"1147":2,"1148":1,"1150":1,"1151":59,"1152":10,"1154":2,"1155":1,"1156":1,"1157":1,"1158":1,"1160":32,"1161":6,"1162":73,"1163":10,"1164":1,"1165":1,"1166":1,"1167":1,"1169":1,"1171":2,"1174":47,"1175":98,"1177":5,"1179":3,"1181":2,"1182":1,"1183":4,"1184":1,"1185":1,"1188":3,"1189":1,"1190":71,"1193":4,"1194":4,"1195":1,"1198":1,"1200":1,"1201":87,"1203":2,"1204":3,"1205":1,"1208":2,"1210":231,"1211":1,"1215":3,"1217":1,"1219":4,"1220":25,"1221":2,"1222":4,"1223":2,"1224":2,"1226":2,"1228":1,"1231":37,"1233":1,"1236":2,"1238":4,"1240":1,"1241":1,"1242":1,"1244":2,"1246":150,"1247":140,"1248":1,"1249":1,"1250":2,"1251":1,"1252":1,"1253":61,"1256":1,"1257":4,"1262":1,"1263":2,"1265":2,"1266":61,"1267":28,"1268":45,"1274":1,"1276":2,"1278":12,"1282":4,"1284":2,"1286":3,"1287":312,"1289":16,"1293":3,"1294":1,"1295":6,"1296":3,"1297":4,"1298":4,"1299":7,"1300":1,"1305":5,"1307":19,"1308":4,"1310":1,"1311":2,"1312":4,"1313":1,"1315":1,"1317":6,"1318":1,"1319":35,"1321":2,"1323":1,"1325":2,"1326":9,"1327":2,"1328":13,"1329":4,"1330":1,"1332":1,"1334":1,"1336":1,"1337":1,"1338":1,"1339":3,"1340":9,"1341":8,"1342":5,"1343":2,"1344":7,"1348":28,"1368":1,"1371":1,"1375":1,"1377":1,"1378":9,"1380":1,"1383":3,"1384":1,"1386":3,"1388":1,"1428":1,"1429":8,"1431":1,"1434":1,"1435":2,"1437":6,"1438":1,"1443":14,"1445":1,"1448":1,"1449":3,"1451":1,"1452":2,"1463":1,"1478":3,"1479":2,"1486":1,"1490":3,"1491":1,"1492":1,"1503":2,"1505":1,"1506":3,"1509":1,"1512":1,"1516":2,"1517":1,"1518":3,"1519":1,"1520":1,"1521":3,"1522":2,"1523":3,"1524":1,"1525":1,"1526":2,"1535":2,"1537":4,"1538":2,"1539":1,"1541":1,"1547":1,"1548":1,"1556":1,"1568":2,"1570":1,"1579":3,"1583":3,"1609":1,"1612":1,"1613":1,"1616":1,"1626":1,"1634":2,"1645":2,"1648":2,"1654":1,"1657":2,"1659":1,"1660":1,"1662":2,"1667":5,"1668":1,"1674":4,"1694":1,"1701":1,"1708":1,"1715":1,"1717":3,"1726":4,"1727":1,"1728":2,"1730":1,"1732":1,"1734":1,"1735":1,"1739":1,"1750":3,"1754":1,"1768":1,"1770":1,"1771":1,"1772":1,"1776":1,"1779":1,"1781":1,"1784":1,"1785":2,"1789":1,"1790":2,"1793":1,"1796":1,"1800":5,"1801":1,"1802":2,"1815":2,"1819":1,"1821":1,"1823":1,"1827":2,"1829":3,"1830":1,"1834":3,"1837":1,"1842":1,"1847":1,"1850":3,"1851":2,"1852":3,"1853":1,"1854":4,"1858":1,"1862":2,"1864":1,"1866":1,"1876":3,"1885":1,"1892":1,"1894":2,"1895":1,"1896":1,"1897":1,"1898":2,"1899":1,"1900":2,"1901":1,"1907":3,"1909":1,"1915":1,"1925":1,"1926":1,"1928":1,"1929":1,"1931":2,"1933":2,"1939":1,"1941":4,"1942":1,"1949":1,"1950":1,"1952":2,"1956":1,"1958":1,"1959":1,"1962":1,"1963":1,"1964":1,"1970":1,"1971":1,"1976":1,"1978":1,"1983":1,"1988":1,"1994":1,"2002":1,"2007":1,"2008":3,"2009":2,"2010":4,"2014":1,"2015":1,"2018":1,"2019":3,"2020":2,"2022":1,"2027":1,"2028":1,"2029":1,"2035":1,"2037":1,"2042":2,"2043":2,"2049":1,"2053":1,"2054":1,"2060":1,"2080":1,"2084":5,"2097":1}}],["throttling",{"1":{"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1},"3":{"22":1,"161":1,"162":1,"256":1,"288":1,"718":1,"749":2,"858":1,"1012":1,"1151":2,"1162":5,"1175":1,"1190":2,"1268":1,"1298":1,"1340":1,"1491":1,"1523":1,"1876":1,"2072":1}}],["throttle=true",{"3":{"1308":1}}],["throttles",{"3":{"167":1,"321":1,"583":1,"749":1,"1064":1,"1111":1,"1162":1,"1190":1,"1287":1,"1319":1,"1518":1,"1519":1,"1850":1,"1851":2,"1854":1}}],["throttlederror",{"3":{"1210":2}}],["throttled",{"3":{"30":1,"161":1,"162":1,"163":1,"167":1,"216":1,"317":1,"585":1,"686":1,"696":1,"749":1,"750":2,"752":1,"754":1,"772":1,"773":1,"792":1,"1145":2,"1151":5,"1162":4,"1173":1,"1174":4,"1175":3,"1185":1,"1189":3,"1190":8,"1209":1,"1210":2,"1231":1,"1266":1,"1287":6,"1289":3,"1295":2,"1299":2,"1307":1,"1491":2,"1493":1,"1519":1,"1617":1,"1619":1,"1852":1,"1853":1,"1859":1}}],["throttle",{"2":{"1177":1,"1293":1},"3":{"0":1,"161":1,"163":1,"166":1,"168":1,"258":1,"261":3,"317":1,"748":1,"773":1,"775":2,"955":1,"1012":1,"1145":1,"1146":1,"1151":17,"1162":6,"1174":2,"1177":1,"1190":5,"1209":3,"1210":5,"1231":1,"1257":1,"1266":2,"1267":1,"1268":3,"1280":1,"1289":1,"1293":1,"1296":1,"1308":1,"1317":1,"1342":1,"1348":2,"1386":1,"1451":2,"1452":2,"1482":1,"1484":1,"1491":1,"1492":1,"1493":4,"1617":1,"1619":1,"1774":1,"1850":1,"1851":2,"1852":1,"1853":4,"1854":3,"2050":1}}],["thrower",{"3":{"1287":2}}],["throwofavaluebuiltelsewhere",{"3":{"1287":1}}],["throwonapiversionmismatch",{"2":{"716":1},"3":{"716":1}}],["throwif",{"3":{"1175":1}}],["throwifcancellationrequested",{"2":{"1175":1,"1209":1},"3":{"1175":1,"1209":1}}],["throwiftenantpendingmigrationsasync",{"3":{"1162":2}}],["throwiflessthan",{"3":{"1162":1}}],["throwiflessthanorequal",{"3":{"1151":1,"1162":1}}],["throwifpendingmigrationsasync",{"3":{"1162":3}}],["throwifpipelinesealed",{"2":{"833":1},"3":{"833":1,"837":1,"1114":1,"1122":1,"1167":1,"1174":3,"1210":2}}],["throwiffailure",{"2":{"1077":1,"1870":1},"3":{"1077":1,"1163":9,"1229":1,"1231":8,"1779":1,"1870":1}}],["throwifnegative",{"2":{"1081":1},"3":{"1081":2}}],["throwifnoerrors",{"2":{"1073":1},"3":{"1073":1,"1081":2}}],["throwifnullorempty",{"3":{"1160":1}}],["throwifnullorwhitespace",{"2":{"1089":1,"1099":1,"1163":1,"1278":1},"3":{"1089":1,"1099":1,"1137":1,"1151":4,"1162":3,"1163":1,"1174":2,"1175":3,"1190":1,"1268":9,"1278":1}}],["throwifnull",{"2":{"330":1,"1081":1,"1163":1,"1994":1},"3":{"330":1,"1081":2,"1089":2,"1099":2,"1111":1,"1123":3,"1137":1,"1151":1,"1160":4,"1163":1,"1174":2,"1175":3,"1190":1,"1201":1,"1210":10,"1231":2,"1246":4,"1247":8,"1253":3,"1266":2,"1268":1,"1287":4,"1994":1}}],["throwingpointsawarder",{"3":{"1051":2,"1059":1}}],["throwinghandler",{"3":{"1051":2,"1059":1}}],["throwingsection",{"3":{"1051":2,"1059":1,"1174":1}}],["throwingexportsection",{"3":{"1051":2,"1059":1}}],["throwingtask",{"3":{"1051":2,"1059":1}}],["throwing",{"0":{"2017":1},"1":{"1655":1,"1656":1,"1657":1,"1658":1,"1659":1},"3":{"0":4,"100":1,"113":1,"114":1,"186":1,"246":1,"464":1,"489":1,"492":1,"493":1,"533":1,"600":1,"629":1,"779":1,"818":2,"820":1,"862":1,"871":2,"874":1,"892":2,"893":1,"962":1,"981":1,"983":1,"1013":1,"1044":1,"1054":1,"1055":1,"1081":2,"1086":1,"1087":2,"1089":9,"1099":7,"1108":1,"1111":4,"1119":1,"1120":1,"1122":5,"1137":14,"1140":1,"1149":1,"1151":12,"1152":4,"1162":11,"1163":2,"1166":1,"1174":9,"1175":13,"1190":5,"1194":1,"1201":5,"1210":4,"1220":1,"1231":1,"1235":1,"1246":6,"1247":12,"1253":1,"1266":6,"1268":13,"1278":3,"1284":1,"1287":22,"1289":3,"1295":1,"1341":1,"1428":1,"1429":2,"1553":1,"1654":1,"1655":1,"1748":1,"1760":1,"1814":1,"1938":1,"1940":1,"1971":1,"1978":1,"1994":1,"2017":2,"2020":1,"2021":1,"2058":1,"2082":1}}],["throw",{"3":{"0":2,"17":1,"101":2,"103":1,"104":1,"114":1,"118":1,"208":1,"245":1,"267":1,"349":1,"357":1,"380":1,"394":1,"420":1,"464":1,"489":1,"491":1,"493":1,"556":1,"583":1,"621":1,"679":1,"797":1,"798":1,"837":1,"841":2,"892":1,"900":1,"1013":1,"1064":1,"1069":1,"1081":3,"1088":1,"1089":3,"1099":5,"1106":1,"1111":4,"1113":1,"1118":1,"1122":3,"1125":1,"1137":16,"1151":4,"1160":1,"1162":7,"1163":4,"1174":6,"1175":15,"1184":1,"1190":8,"1199":1,"1201":4,"1210":12,"1216":2,"1220":3,"1230":1,"1244":1,"1246":4,"1247":7,"1266":2,"1267":2,"1268":22,"1272":2,"1276":1,"1278":2,"1282":1,"1283":1,"1287":69,"1289":5,"1295":2,"1307":1,"1327":1,"1340":1,"1343":1,"1437":1,"1516":1,"1523":1,"1655":1,"1656":1,"1657":1,"1658":2,"1659":1,"1667":1,"1672":1,"1677":1,"1722":1,"1759":1,"1811":1,"1826":1,"1827":1,"1898":1,"1921":1,"1926":1,"1969":1,"1971":1,"1978":1,"1991":1,"2000":1,"2017":1,"2021":2}}],["throwaway",{"0":{"1280":1},"3":{"0":1,"262":1,"523":1,"524":1,"829":1,"1123":1,"1247":1,"1279":1,"1280":1,"1281":1,"1287":8,"1311":1,"1312":1,"1326":1,"1327":3,"1334":1,"1340":1,"1342":2,"1343":1,"1523":1,"1562":1,"1666":1,"1831":1,"1886":2,"1905":1,"1907":1,"1912":1}}],["thrown",{"3":{"0":1,"50":1,"112":1,"117":1,"217":1,"219":2,"363":1,"375":1,"564":1,"661":1,"779":1,"892":3,"940":1,"1012":1,"1099":1,"1121":1,"1122":2,"1123":1,"1127":1,"1130":1,"1137":10,"1151":2,"1158":1,"1160":2,"1162":3,"1163":2,"1175":4,"1179":1,"1190":2,"1201":1,"1210":2,"1231":2,"1246":3,"1247":2,"1253":1,"1266":3,"1268":3,"1278":3,"1287":21,"1307":1,"1340":1,"1600":1,"1674":1,"1692":2,"1704":1,"1779":2,"1782":1,"1785":1,"1806":1,"1852":1,"1909":1,"2017":1,"2021":1,"2027":1,"2040":1,"2084":1}}],["throwsinvalidoperationexception",{"3":{"1437":1}}],["throws",{"3":{"0":12,"16":1,"19":1,"102":1,"114":1,"178":1,"180":1,"208":1,"217":1,"330":3,"332":1,"468":1,"493":1,"503":1,"533":4,"564":1,"577":1,"579":1,"600":1,"620":1,"632":1,"634":4,"658":1,"679":1,"742":1,"749":1,"766":1,"811":3,"837":1,"841":1,"880":1,"892":2,"899":1,"919":1,"932":1,"950":1,"962":1,"1020":1,"1064":4,"1073":1,"1075":1,"1080":1,"1081":6,"1086":1,"1088":1,"1089":10,"1099":5,"1109":1,"1110":1,"1111":4,"1114":1,"1121":1,"1122":10,"1126":1,"1127":1,"1128":1,"1130":1,"1133":1,"1137":30,"1151":13,"1152":1,"1158":1,"1160":4,"1161":1,"1162":26,"1163":3,"1166":3,"1167":1,"1168":1,"1169":1,"1173":1,"1174":20,"1175":18,"1179":1,"1183":2,"1184":1,"1185":2,"1186":1,"1190":11,"1194":1,"1210":10,"1217":1,"1220":2,"1231":1,"1233":1,"1242":1,"1246":5,"1247":3,"1253":3,"1264":1,"1265":1,"1267":2,"1268":10,"1272":2,"1273":2,"1274":1,"1278":13,"1281":1,"1282":1,"1283":1,"1284":1,"1286":1,"1287":48,"1289":6,"1294":1,"1295":1,"1312":1,"1327":1,"1331":1,"1340":4,"1342":1,"1344":1,"1360":1,"1429":2,"1437":2,"1504":1,"1505":1,"1514":1,"1522":1,"1523":1,"1554":1,"1572":2,"1581":1,"1655":2,"1657":2,"1676":1,"1692":1,"1694":1,"1695":1,"1696":1,"1703":2,"1708":2,"1733":1,"1734":1,"1735":1,"1738":1,"1739":1,"1761":3,"1762":1,"1777":1,"1779":1,"1797":1,"1806":1,"1827":1,"1852":1,"1870":1,"1909":1,"1935":1,"1942":1,"1970":1,"1994":3,"1997":1,"2019":1,"2024":1,"2027":1,"2031":1}}],["throughs",{"3":{"1122":1,"1137":1,"1268":1}}],["throughout",{"3":{"152":1,"222":1,"625":1,"692":2,"831":1,"1081":1,"1088":1,"1089":1,"1099":4,"1115":1,"1137":3,"1151":2,"1152":1,"1159":1,"1164":1,"1175":3,"1190":2,"1210":2,"1246":5,"1247":3,"1268":1,"1269":1,"1287":5,"1304":1,"1307":1,"1319":3,"1348":2,"1350":1,"1378":1,"1401":1,"1416":1,"1429":1,"1443":1,"1483":1,"1498":1,"1579":1,"1712":1,"1815":1}}],["throughput",{"3":{"0":1,"67":1,"219":1,"260":1,"919":1,"1111":1,"1137":1,"1175":1,"1181":2,"1190":1,"1293":1,"1401":1,"1490":1,"1853":1,"1882":1,"1884":1}}],["through",{"0":{"1717":1,"1875":1},"2":{"1356":1},"3":{"0":79,"5":1,"20":1,"24":1,"26":2,"32":1,"35":2,"37":6,"40":2,"44":2,"50":3,"56":1,"62":1,"64":2,"67":1,"68":1,"73":1,"76":2,"87":1,"89":2,"92":1,"93":1,"102":3,"105":1,"107":1,"109":1,"113":1,"114":4,"117":2,"118":1,"119":1,"126":5,"127":1,"130":2,"133":1,"137":1,"139":1,"149":1,"154":2,"158":1,"161":1,"162":3,"164":1,"165":1,"166":1,"170":1,"172":3,"175":2,"178":2,"183":1,"185":1,"186":1,"187":2,"198":1,"208":3,"212":1,"213":3,"217":1,"219":3,"222":3,"224":4,"226":2,"227":1,"228":2,"229":1,"236":3,"239":3,"240":1,"244":2,"245":7,"246":1,"248":1,"263":1,"272":1,"274":1,"277":1,"279":3,"285":1,"289":1,"293":12,"294":1,"299":1,"300":5,"302":1,"304":1,"306":1,"307":2,"308":2,"309":1,"313":1,"314":6,"316":2,"318":1,"320":1,"322":1,"325":1,"330":3,"331":1,"332":1,"340":1,"343":1,"348":1,"352":1,"355":1,"356":1,"359":3,"365":1,"369":2,"372":2,"375":1,"376":1,"378":1,"379":1,"380":2,"382":1,"384":1,"386":2,"388":1,"389":1,"391":1,"392":1,"393":2,"399":1,"406":1,"407":1,"411":2,"413":1,"420":7,"422":2,"424":3,"425":2,"426":1,"429":1,"430":2,"442":1,"449":1,"451":1,"452":1,"455":1,"457":3,"463":1,"464":5,"465":1,"467":1,"468":1,"470":1,"474":1,"478":1,"479":1,"484":1,"489":1,"490":1,"491":6,"492":1,"493":1,"494":3,"498":1,"499":1,"501":1,"502":1,"503":4,"508":1,"511":1,"512":1,"523":9,"525":1,"527":1,"528":1,"529":1,"533":1,"535":2,"538":1,"542":1,"546":1,"547":3,"560":1,"564":2,"571":1,"575":1,"576":2,"577":2,"582":1,"583":5,"585":1,"591":3,"592":3,"596":1,"597":1,"598":10,"599":1,"600":2,"606":1,"611":2,"613":8,"620":1,"621":1,"626":2,"632":1,"634":4,"636":1,"637":1,"638":2,"642":3,"645":1,"649":3,"653":1,"654":1,"658":1,"663":1,"665":4,"668":1,"671":2,"672":6,"674":3,"675":1,"677":1,"679":6,"681":2,"686":1,"687":2,"701":2,"710":1,"714":1,"715":1,"718":1,"723":1,"727":1,"747":1,"749":12,"751":2,"752":1,"754":1,"755":1,"758":1,"759":2,"762":1,"768":1,"769":1,"773":1,"777":1,"779":2,"786":1,"789":1,"796":1,"797":8,"799":1,"805":2,"811":2,"816":2,"817":1,"818":9,"819":2,"820":1,"821":1,"822":2,"826":4,"827":1,"833":3,"836":2,"837":3,"840":1,"846":1,"855":3,"856":2,"864":1,"865":1,"871":8,"873":1,"879":1,"884":1,"885":2,"888":1,"891":3,"899":2,"918":1,"919":4,"921":2,"922":1,"926":1,"927":1,"933":5,"940":4,"941":1,"943":1,"945":1,"946":1,"947":13,"954":2,"955":7,"956":1,"957":1,"961":2,"962":4,"964":1,"968":1,"981":1,"982":1,"983":6,"986":1,"990":2,"991":2,"993":1,"1005":6,"1006":1,"1010":1,"1011":1,"1012":2,"1013":2,"1015":1,"1022":1,"1023":1,"1035":5,"1040":1,"1044":1,"1064":16,"1066":1,"1070":2,"1071":1,"1072":1,"1073":2,"1075":3,"1076":3,"1077":2,"1078":1,"1081":22,"1083":4,"1084":1,"1085":1,"1086":3,"1087":1,"1088":3,"1089":30,"1090":1,"1091":3,"1092":3,"1093":3,"1094":4,"1095":1,"1096":3,"1097":2,"1099":64,"1101":1,"1103":1,"1104":7,"1105":3,"1108":1,"1109":2,"1110":2,"1111":76,"1112":1,"1113":1,"1114":1,"1115":5,"1116":2,"1117":5,"1118":1,"1119":1,"1120":1,"1121":1,"1122":69,"1123":11,"1125":2,"1126":3,"1127":1,"1128":3,"1129":4,"1130":5,"1131":3,"1132":3,"1133":3,"1137":216,"1139":2,"1140":5,"1141":3,"1142":4,"1143":1,"1144":3,"1145":7,"1146":2,"1147":3,"1148":8,"1149":3,"1151":139,"1152":45,"1153":3,"1155":3,"1156":1,"1157":3,"1158":4,"1159":1,"1160":59,"1161":9,"1162":154,"1163":9,"1166":1,"1167":1,"1168":8,"1169":2,"1171":3,"1173":4,"1174":124,"1175":220,"1177":1,"1178":1,"1179":2,"1182":1,"1183":1,"1185":2,"1186":1,"1187":2,"1188":2,"1189":1,"1190":60,"1191":2,"1192":1,"1193":5,"1194":2,"1195":3,"1196":1,"1197":2,"1198":3,"1199":2,"1201":124,"1203":5,"1204":4,"1205":3,"1206":6,"1207":1,"1208":5,"1209":3,"1210":351,"1211":1,"1213":2,"1214":2,"1215":2,"1217":1,"1218":1,"1220":38,"1222":1,"1223":2,"1226":3,"1227":1,"1229":3,"1230":3,"1231":51,"1233":1,"1234":4,"1235":1,"1236":1,"1237":1,"1239":2,"1240":5,"1241":2,"1242":6,"1243":7,"1244":3,"1245":1,"1246":230,"1247":223,"1250":2,"1251":2,"1252":6,"1253":74,"1254":2,"1256":2,"1257":5,"1258":2,"1259":2,"1260":3,"1261":2,"1262":3,"1263":2,"1264":1,"1265":4,"1266":130,"1267":30,"1268":87,"1270":1,"1271":2,"1273":2,"1274":3,"1275":2,"1276":4,"1277":1,"1278":30,"1280":5,"1281":2,"1282":4,"1283":4,"1284":4,"1286":5,"1287":288,"1288":5,"1289":42,"1290":5,"1292":1,"1293":6,"1294":1,"1295":1,"1296":2,"1297":2,"1299":1,"1301":2,"1302":1,"1304":3,"1305":3,"1306":1,"1307":5,"1308":2,"1310":2,"1312":5,"1315":1,"1319":14,"1324":1,"1325":1,"1326":1,"1327":5,"1328":1,"1329":1,"1333":2,"1334":1,"1335":1,"1336":1,"1337":1,"1338":1,"1339":1,"1340":7,"1341":6,"1342":6,"1344":6,"1348":11,"1350":1,"1356":1,"1358":1,"1359":1,"1360":1,"1365":1,"1366":1,"1367":1,"1378":5,"1383":1,"1386":3,"1387":2,"1394":1,"1397":1,"1403":1,"1418":1,"1427":1,"1428":1,"1429":12,"1434":4,"1435":1,"1437":1,"1443":2,"1448":1,"1449":1,"1451":2,"1452":2,"1458":1,"1478":1,"1482":1,"1483":8,"1484":5,"1487":2,"1490":6,"1491":2,"1492":4,"1493":5,"1498":1,"1499":4,"1503":4,"1505":3,"1508":3,"1509":1,"1510":1,"1513":1,"1514":1,"1515":2,"1516":1,"1519":3,"1520":2,"1521":4,"1522":3,"1524":1,"1525":1,"1529":1,"1533":1,"1536":1,"1537":5,"1538":2,"1539":2,"1552":1,"1553":3,"1554":3,"1560":2,"1574":1,"1579":4,"1581":2,"1582":1,"1583":1,"1601":2,"1602":4,"1603":1,"1615":2,"1616":2,"1617":6,"1619":2,"1621":3,"1622":2,"1623":1,"1624":2,"1625":3,"1631":1,"1642":2,"1644":1,"1649":1,"1651":1,"1653":1,"1656":1,"1657":2,"1659":1,"1661":2,"1662":9,"1663":1,"1664":1,"1668":1,"1673":1,"1674":1,"1675":5,"1678":1,"1679":1,"1681":1,"1690":1,"1691":1,"1692":1,"1696":2,"1698":1,"1701":1,"1703":4,"1704":1,"1708":1,"1709":1,"1710":1,"1713":1,"1714":1,"1717":2,"1718":1,"1720":2,"1721":1,"1723":1,"1728":1,"1729":1,"1733":1,"1734":2,"1736":1,"1748":1,"1750":1,"1751":1,"1754":1,"1765":1,"1767":3,"1768":1,"1769":2,"1771":1,"1772":3,"1773":2,"1774":1,"1775":3,"1776":1,"1782":1,"1787":1,"1788":1,"1793":2,"1796":3,"1799":2,"1800":1,"1801":1,"1802":1,"1803":1,"1805":1,"1814":2,"1817":1,"1819":1,"1827":2,"1828":1,"1829":2,"1830":1,"1831":2,"1834":5,"1835":3,"1837":1,"1839":1,"1840":4,"1841":1,"1843":2,"1846":6,"1847":4,"1848":1,"1849":1,"1850":1,"1852":1,"1859":1,"1861":1,"1862":3,"1863":1,"1864":2,"1865":1,"1866":1,"1867":2,"1868":2,"1873":1,"1874":1,"1875":1,"1876":4,"1877":2,"1880":2,"1882":1,"1886":2,"1887":1,"1888":2,"1889":1,"1890":2,"1893":2,"1895":2,"1896":1,"1897":1,"1899":1,"1900":1,"1901":1,"1905":3,"1907":4,"1908":2,"1913":1,"1915":2,"1918":3,"1923":1,"1924":2,"1926":1,"1927":2,"1928":1,"1931":1,"1932":1,"1933":1,"1935":5,"1937":1,"1939":1,"1942":2,"1948":1,"1950":1,"1953":1,"1960":1,"1963":1,"1964":1,"1966":1,"1967":1,"1968":4,"1973":2,"1978":3,"1979":2,"1983":1,"1988":1,"1990":2,"1991":1,"1999":1,"2000":1,"2001":1,"2002":1,"2005":3,"2008":3,"2012":1,"2015":1,"2016":1,"2017":3,"2019":2,"2020":3,"2021":1,"2024":1,"2029":1,"2030":1,"2031":1,"2033":2,"2034":1,"2035":1,"2036":1,"2038":2,"2040":1,"2042":1,"2045":1,"2046":1,"2049":2,"2054":1,"2055":2,"2071":1,"2072":1,"2077":1,"2080":1,"2082":1,"2084":9,"2086":2,"2091":2}}],["thief",{"3":{"1832":1}}],["thicket",{"3":{"1210":1}}],["thirty",{"3":{"728":1,"730":1,"870":1,"981":1,"986":1,"1043":1,"1144":1,"1151":1,"1190":1,"1210":3,"1279":1,"1282":1,"1287":2,"1307":1,"1523":1,"1526":1,"1653":1,"1931":1,"2023":1,"2050":1}}],["thirteenth",{"3":{"1296":1}}],["thirteen",{"3":{"507":2,"509":1,"797":1,"1099":1,"1173":2,"1174":2,"1201":1,"1210":2,"1223":1,"1246":2,"1287":3,"1348":1,"1522":1,"1860":1,"1956":1,"1966":2,"2019":1}}],["thirds",{"3":{"149":1}}],["third",{"0":{"1262":1,"1691":1,"1703":1,"1899":1},"1":{"396":1,"397":1,"398":1,"399":1,"400":1},"3":{"0":12,"67":1,"86":1,"121":1,"123":1,"126":2,"131":1,"160":1,"162":1,"179":1,"208":1,"213":1,"222":2,"224":3,"234":1,"239":2,"257":1,"260":1,"287":2,"289":1,"320":1,"321":1,"322":1,"368":1,"370":1,"396":1,"399":1,"400":1,"470":1,"509":1,"535":1,"550":1,"563":1,"569":1,"571":1,"589":1,"596":1,"598":1,"600":1,"625":1,"626":1,"627":1,"633":1,"663":1,"665":1,"668":1,"701":1,"715":1,"716":2,"718":1,"720":1,"733":1,"734":1,"736":2,"738":1,"742":1,"743":1,"749":1,"751":2,"754":1,"778":1,"779":1,"797":1,"818":1,"837":1,"857":1,"871":1,"897":1,"899":1,"918":1,"925":1,"933":1,"953":1,"955":1,"961":1,"969":1,"978":1,"1021":1,"1037":2,"1064":4,"1081":2,"1084":1,"1088":1,"1089":1,"1094":1,"1095":1,"1099":3,"1100":1,"1111":2,"1122":8,"1123":1,"1126":1,"1132":1,"1137":10,"1144":1,"1151":5,"1152":3,"1155":1,"1159":1,"1160":4,"1162":8,"1163":1,"1167":1,"1174":7,"1175":12,"1184":1,"1188":1,"1189":1,"1190":8,"1199":1,"1201":4,"1203":1,"1209":1,"1210":28,"1220":1,"1226":1,"1231":2,"1239":1,"1242":1,"1244":1,"1246":8,"1247":10,"1253":3,"1257":2,"1260":1,"1265":1,"1266":4,"1267":1,"1268":3,"1278":1,"1287":27,"1289":2,"1293":1,"1295":1,"1299":1,"1304":1,"1307":2,"1311":2,"1317":1,"1319":7,"1327":2,"1328":1,"1330":1,"1342":2,"1343":1,"1348":3,"1378":1,"1386":2,"1396":1,"1415":1,"1421":1,"1451":1,"1489":1,"1503":1,"1537":1,"1576":1,"1579":1,"1583":1,"1607":1,"1640":1,"1642":1,"1646":1,"1657":1,"1678":1,"1691":1,"1695":1,"1703":1,"1705":1,"1715":1,"1732":1,"1746":1,"1768":1,"1773":1,"1777":1,"1784":1,"1785":1,"1788":1,"1796":1,"1800":1,"1825":1,"1829":1,"1846":1,"1847":1,"1852":3,"1898":1,"1899":2,"1916":2,"1918":1,"1921":1,"1952":1,"1967":1,"1986":1,"2002":1,"2008":1,"2018":2,"2021":1,"2053":1,"2084":1}}],["thinly",{"3":{"1383":1}}],["thinks",{"3":{"1247":1,"1287":1,"1688":1,"1742":1,"1895":1}}],["think",{"3":{"1122":1,"1266":1,"1287":1,"1307":1,"1805":1,"1850":1,"2052":1}}],["thinking",{"3":{"149":1,"754":1,"1111":1,"1210":1,"1247":1,"1287":1}}],["thinfixturecontroller",{"3":{"1051":1,"1059":1,"1287":3}}],["thins",{"3":{"826":1}}],["thinness",{"3":{"1216":1}}],["thinnest",{"3":{"1137":1,"1201":3,"1247":1,"1253":1,"1906":1}}],["thinned",{"3":{"826":1,"1328":1,"1335":1}}],["thinner",{"3":{"679":1,"1099":1,"1175":2,"1246":1,"1247":1,"1287":1}}],["thinning",{"3":{"0":2,"369":1,"827":1,"829":1}}],["things",{"3":{"0":1,"37":1,"128":1,"165":1,"166":1,"262":1,"293":1,"398":1,"424":1,"498":1,"505":1,"534":1,"563":1,"619":1,"660":1,"672":1,"742":1,"747":1,"817":1,"825":1,"837":1,"854":1,"870":1,"919":1,"925":1,"932":1,"954":1,"955":1,"1062":1,"1082":1,"1084":1,"1089":1,"1099":1,"1111":1,"1117":1,"1118":1,"1121":1,"1122":5,"1126":1,"1129":1,"1132":1,"1137":5,"1158":1,"1160":3,"1162":2,"1163":2,"1169":1,"1174":1,"1175":4,"1190":4,"1201":5,"1203":1,"1205":1,"1210":14,"1215":2,"1219":1,"1220":2,"1226":1,"1229":1,"1231":1,"1246":13,"1247":10,"1253":3,"1261":2,"1266":9,"1268":2,"1277":1,"1281":1,"1287":12,"1289":1,"1293":1,"1299":1,"1300":1,"1307":1,"1317":1,"1319":2,"1326":1,"1328":1,"1340":2,"1389":1,"1494":1,"1506":1,"1515":1,"1533":1,"1538":1,"1553":2,"1581":1,"1582":1,"1649":1,"1656":1,"1684":1,"1692":1,"1695":1,"1711":1,"1720":1,"1722":1,"1738":1,"1780":1,"1784":1,"1793":1,"1796":1,"1804":1,"1811":1,"1839":1,"1856":1,"1858":1,"1868":1,"1893":1,"1897":1,"1908":1,"1916":1,"1941":1,"1942":1,"1949":1,"1961":1,"1962":1,"1966":1,"1976":2,"1984":1,"1988":1,"2002":1,"2008":2,"2013":1,"2016":1,"2028":1,"2032":1,"2052":1}}],["thing",{"0":{"1634":1},"3":{"0":1,"24":1,"26":1,"67":1,"94":1,"103":3,"118":1,"127":1,"185":1,"199":1,"225":1,"236":1,"336":1,"491":1,"492":1,"528":1,"548":1,"565":1,"575":1,"577":1,"582":1,"597":2,"606":1,"619":1,"626":1,"642":1,"657":1,"672":1,"681":1,"685":1,"695":1,"702":1,"709":1,"710":1,"717":1,"734":1,"738":1,"749":2,"754":1,"761":1,"767":1,"780":1,"787":1,"804":1,"812":1,"817":2,"826":1,"834":2,"835":2,"843":1,"863":1,"879":1,"900":1,"919":1,"920":1,"940":1,"945":1,"962":1,"964":1,"983":1,"1006":1,"1007":1,"1021":1,"1038":1,"1081":2,"1083":1,"1089":2,"1104":1,"1111":1,"1112":1,"1122":1,"1123":3,"1124":1,"1127":1,"1137":9,"1151":4,"1152":1,"1160":3,"1162":9,"1163":1,"1174":8,"1175":16,"1179":2,"1181":1,"1190":6,"1201":1,"1210":28,"1212":1,"1213":1,"1216":1,"1220":3,"1222":1,"1223":1,"1231":2,"1246":11,"1247":13,"1253":4,"1265":1,"1266":6,"1268":6,"1273":1,"1278":1,"1281":1,"1282":1,"1287":17,"1289":1,"1293":1,"1305":2,"1307":2,"1310":1,"1340":1,"1341":1,"1342":3,"1343":1,"1483":1,"1503":1,"1505":1,"1536":1,"1537":1,"1538":1,"1544":1,"1569":1,"1579":3,"1632":2,"1640":1,"1651":1,"1653":1,"1654":1,"1661":1,"1670":1,"1688":1,"1692":2,"1694":1,"1700":1,"1701":1,"1702":1,"1703":1,"1708":1,"1712":1,"1741":1,"1758":1,"1760":1,"1775":1,"1783":1,"1797":2,"1798":1,"1799":1,"1800":1,"1806":1,"1811":1,"1812":1,"1819":1,"1828":1,"1840":1,"1862":1,"1863":1,"1876":1,"1879":1,"1880":1,"1895":1,"1899":1,"1916":1,"1917":2,"1931":1,"1933":1,"1938":1,"1944":1,"1971":1,"1988":1,"1994":1,"1996":1,"2006":1,"2013":1,"2015":1,"2019":1,"2033":2,"2043":1,"2047":1,"2049":1}}],["thin",{"0":{"1113":1,"1237":1,"1257":1,"1672":1},"3":{"0":4,"110":1,"147":1,"150":1,"176":1,"406":1,"465":1,"499":1,"524":1,"528":1,"577":1,"657":1,"658":1,"773":1,"862":1,"881":1,"901":1,"921":1,"954":1,"1020":1,"1053":2,"1054":1,"1055":1,"1064":1,"1079":1,"1081":2,"1089":2,"1099":4,"1106":1,"1111":3,"1117":1,"1122":5,"1123":1,"1127":1,"1131":1,"1137":5,"1151":3,"1153":1,"1158":1,"1159":1,"1160":5,"1162":6,"1165":1,"1174":2,"1175":5,"1190":2,"1199":1,"1201":6,"1204":1,"1205":1,"1210":12,"1212":1,"1216":1,"1221":1,"1228":1,"1231":8,"1246":17,"1247":16,"1253":3,"1257":1,"1261":1,"1265":2,"1266":13,"1267":4,"1268":2,"1282":1,"1287":47,"1289":2,"1339":1,"1341":3,"1348":2,"1359":1,"1364":1,"1366":1,"1378":2,"1429":1,"1437":1,"1503":1,"1519":1,"1583":1,"1657":1,"1664":1,"1682":1,"1685":1,"1706":1,"1708":1,"1714":1,"1748":1,"1894":1,"1902":1,"1907":1,"1912":1,"1939":1,"1944":1,"1948":1,"1950":1,"1956":1,"1962":1,"2050":1,"2079":1,"2084":1}}],["this",{"0":{"1064":1,"1081":1,"1089":1,"1115":1,"1121":1,"1122":1,"1137":1,"1160":1,"1218":1,"1302":1,"1313":1,"1345":1,"1353":1,"1389":1,"1570":1,"1638":1,"1645":1,"1654":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1866":1,"1880":1,"1890":1,"1901":1,"1912":1,"1921":1,"1932":1,"1938":1,"1960":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2012":1,"2021":1,"2030":1,"2032":1,"2045":1,"2055":1},"2":{"886":1,"887":1,"1273":1},"3":{"0":31,"1":3,"7":1,"15":1,"17":1,"18":1,"19":1,"24":3,"25":1,"26":2,"30":1,"36":1,"37":2,"38":2,"39":2,"40":1,"50":2,"54":3,"56":1,"59":3,"60":1,"64":1,"67":2,"68":5,"69":3,"72":2,"75":1,"76":5,"78":1,"79":1,"85":1,"86":2,"87":2,"88":1,"89":3,"90":1,"91":1,"92":2,"93":2,"96":1,"97":1,"102":2,"103":1,"104":1,"113":2,"114":3,"115":1,"116":2,"117":1,"118":2,"121":4,"122":1,"123":1,"126":10,"127":5,"128":4,"129":4,"130":2,"131":3,"132":3,"133":2,"139":3,"140":3,"141":1,"145":1,"146":2,"147":1,"149":3,"150":2,"152":2,"154":1,"156":1,"157":1,"158":2,"161":1,"164":2,"165":4,"166":3,"168":1,"172":1,"175":1,"176":1,"178":1,"179":1,"183":1,"184":2,"185":1,"186":5,"187":2,"191":1,"193":1,"194":1,"203":3,"207":1,"208":3,"210":3,"212":1,"213":8,"217":1,"218":2,"219":2,"220":1,"223":2,"224":7,"228":5,"229":1,"230":2,"233":1,"234":3,"235":1,"236":4,"237":3,"238":1,"239":5,"240":3,"244":1,"245":3,"248":3,"251":1,"260":2,"262":1,"263":1,"264":1,"267":1,"268":2,"270":1,"272":1,"275":1,"279":1,"281":2,"283":1,"285":2,"287":1,"288":2,"289":2,"292":3,"293":2,"295":3,"296":2,"299":1,"300":1,"302":1,"303":1,"307":1,"313":3,"315":2,"316":3,"318":2,"320":1,"322":1,"325":2,"326":4,"329":4,"330":1,"331":1,"332":3,"333":4,"335":1,"336":3,"339":3,"340":3,"342":1,"344":3,"345":1,"351":1,"353":1,"355":1,"357":1,"359":4,"360":1,"361":1,"363":2,"364":3,"368":3,"369":2,"370":1,"371":1,"372":2,"374":2,"375":3,"376":3,"385":1,"386":1,"389":1,"390":1,"391":2,"392":1,"394":3,"404":1,"407":1,"410":1,"411":1,"416":1,"419":1,"420":4,"422":1,"423":5,"425":3,"426":2,"428":1,"429":1,"432":2,"433":2,"434":2,"436":1,"437":1,"442":1,"443":1,"446":1,"447":2,"448":2,"449":7,"450":2,"451":3,"452":4,"453":3,"455":2,"459":1,"460":3,"464":1,"465":1,"467":1,"472":1,"473":2,"474":1,"476":1,"477":2,"478":1,"479":1,"480":1,"482":3,"483":5,"484":5,"485":2,"486":3,"490":1,"491":2,"492":1,"494":1,"495":5,"497":2,"498":2,"501":1,"502":3,"503":3,"504":4,"505":3,"507":1,"508":1,"509":4,"512":4,"515":1,"516":2,"517":1,"518":2,"519":2,"523":5,"524":2,"526":1,"528":1,"529":2,"532":1,"535":1,"536":2,"539":1,"540":2,"541":2,"542":1,"543":2,"546":1,"547":2,"549":1,"550":1,"551":1,"556":1,"558":1,"559":1,"560":2,"563":1,"565":1,"566":3,"567":2,"570":2,"571":1,"573":2,"574":1,"576":1,"578":2,"586":1,"587":1,"589":1,"590":1,"591":1,"592":2,"593":1,"594":1,"598":1,"604":1,"605":2,"607":1,"608":2,"609":3,"613":1,"615":1,"616":4,"619":2,"621":2,"622":1,"623":1,"626":3,"627":1,"628":2,"630":2,"632":1,"633":2,"634":5,"635":1,"637":3,"638":4,"642":3,"644":2,"645":4,"648":2,"650":3,"651":2,"652":1,"654":2,"657":2,"658":5,"661":2,"663":1,"665":7,"666":2,"667":1,"668":5,"670":1,"671":1,"672":4,"673":1,"674":2,"675":2,"677":1,"678":1,"679":2,"680":1,"681":5,"682":3,"684":1,"685":1,"686":3,"687":1,"688":1,"689":1,"690":1,"693":2,"694":1,"696":3,"697":3,"700":1,"704":1,"707":1,"711":3,"712":2,"715":2,"716":2,"717":3,"718":5,"719":2,"720":2,"722":2,"723":3,"724":5,"725":2,"726":2,"727":1,"728":2,"730":1,"732":2,"733":3,"734":2,"735":3,"736":3,"737":4,"738":1,"740":1,"741":3,"742":2,"743":1,"744":2,"745":2,"747":1,"748":1,"749":9,"750":1,"751":2,"752":1,"753":2,"754":1,"755":4,"757":1,"758":1,"759":3,"760":2,"762":2,"764":1,"767":1,"768":2,"769":1,"771":2,"773":2,"774":1,"775":2,"778":1,"780":1,"781":4,"782":4,"785":1,"786":1,"790":1,"791":1,"796":1,"797":5,"800":4,"803":1,"804":1,"805":1,"806":1,"807":2,"810":1,"811":1,"813":1,"814":3,"816":1,"817":1,"818":2,"819":1,"820":2,"821":1,"822":2,"825":2,"826":2,"827":2,"828":2,"829":4,"832":1,"833":4,"835":1,"836":1,"839":1,"841":1,"842":1,"844":3,"846":1,"847":2,"848":1,"849":1,"850":3,"855":3,"857":1,"858":3,"861":1,"862":2,"864":2,"865":3,"869":1,"870":3,"871":2,"873":1,"874":2,"877":2,"878":1,"880":2,"881":2,"884":4,"885":7,"886":1,"887":4,"888":2,"890":1,"891":2,"892":2,"894":2,"895":3,"898":1,"899":3,"902":2,"905":2,"906":1,"909":2,"913":1,"917":1,"918":2,"919":5,"920":2,"922":4,"925":1,"932":1,"933":1,"934":1,"935":1,"936":4,"939":3,"941":3,"942":3,"943":2,"945":1,"946":2,"947":3,"948":3,"949":3,"950":3,"951":2,"953":1,"954":1,"955":6,"956":1,"961":1,"962":2,"964":1,"965":3,"967":1,"968":6,"969":4,"970":2,"971":1,"972":5,"974":1,"975":3,"976":1,"977":3,"978":2,"979":1,"981":2,"982":3,"984":1,"985":1,"986":2,"987":1,"990":1,"991":1,"992":1,"993":1,"994":2,"998":1,"999":1,"1000":1,"1001":2,"1003":1,"1004":1,"1005":1,"1006":2,"1007":2,"1008":2,"1011":1,"1012":2,"1013":1,"1014":1,"1015":2,"1016":3,"1019":1,"1020":1,"1021":2,"1022":2,"1023":2,"1025":1,"1026":1,"1028":2,"1030":1,"1034":1,"1035":1,"1039":1,"1042":3,"1045":3,"1046":3,"1047":1,"1052":1,"1053":1,"1062":1,"1063":1,"1064":8,"1065":2,"1066":6,"1068":3,"1069":5,"1070":3,"1073":1,"1074":2,"1075":1,"1078":1,"1079":1,"1080":4,"1081":54,"1082":6,"1083":3,"1084":1,"1085":2,"1086":1,"1087":4,"1088":1,"1089":90,"1090":2,"1091":2,"1092":1,"1093":2,"1094":1,"1098":1,"1099":95,"1100":3,"1101":1,"1102":1,"1103":2,"1104":1,"1106":2,"1108":3,"1110":1,"1111":154,"1112":4,"1113":1,"1114":2,"1115":6,"1116":3,"1117":3,"1120":1,"1121":3,"1122":188,"1123":39,"1124":2,"1125":6,"1126":2,"1127":1,"1128":1,"1131":2,"1132":3,"1133":2,"1135":2,"1136":3,"1137":488,"1138":3,"1141":3,"1142":1,"1144":1,"1145":1,"1147":1,"1148":2,"1149":1,"1150":3,"1151":397,"1152":63,"1153":7,"1160":160,"1161":32,"1162":274,"1163":33,"1164":7,"1165":1,"1166":1,"1167":4,"1168":1,"1169":2,"1171":1,"1173":3,"1174":311,"1175":486,"1176":2,"1177":3,"1179":2,"1181":1,"1182":1,"1183":1,"1184":2,"1185":2,"1186":2,"1187":5,"1188":2,"1189":4,"1190":229,"1191":6,"1192":1,"1193":1,"1194":3,"1195":1,"1196":1,"1197":1,"1198":2,"1199":2,"1200":1,"1201":241,"1202":4,"1203":4,"1204":1,"1205":2,"1206":2,"1208":5,"1210":1108,"1211":3,"1212":4,"1214":1,"1216":2,"1217":5,"1218":3,"1219":4,"1220":114,"1221":3,"1224":1,"1227":1,"1229":2,"1230":4,"1231":158,"1232":3,"1233":1,"1237":1,"1238":1,"1239":1,"1240":2,"1241":1,"1242":1,"1244":1,"1245":1,"1246":465,"1247":635,"1248":3,"1249":2,"1251":2,"1252":2,"1253":212,"1254":5,"1255":1,"1256":4,"1259":1,"1260":2,"1261":3,"1264":1,"1266":325,"1267":86,"1268":396,"1269":6,"1272":1,"1273":4,"1274":2,"1276":2,"1277":1,"1278":66,"1279":4,"1281":2,"1282":2,"1283":2,"1285":1,"1286":1,"1287":810,"1289":55,"1291":1,"1293":12,"1294":3,"1295":11,"1296":2,"1297":5,"1298":1,"1299":4,"1300":1,"1301":1,"1303":3,"1304":1,"1305":6,"1306":19,"1307":36,"1308":8,"1309":3,"1310":5,"1311":5,"1312":4,"1314":3,"1317":6,"1319":45,"1320":1,"1322":2,"1323":2,"1324":3,"1325":3,"1326":2,"1327":9,"1328":4,"1329":2,"1330":6,"1331":1,"1332":1,"1333":3,"1336":1,"1337":3,"1338":1,"1339":1,"1340":18,"1341":10,"1342":4,"1343":6,"1344":13,"1346":2,"1347":1,"1348":32,"1349":2,"1350":3,"1352":6,"1367":2,"1369":1,"1374":1,"1376":1,"1378":4,"1380":1,"1381":1,"1383":2,"1386":3,"1387":1,"1389":1,"1399":1,"1405":1,"1406":1,"1412":1,"1419":1,"1420":1,"1422":1,"1425":1,"1429":3,"1431":1,"1432":1,"1434":4,"1435":1,"1437":4,"1439":1,"1443":3,"1448":1,"1449":1,"1451":2,"1457":2,"1462":1,"1472":1,"1479":1,"1482":14,"1483":9,"1484":5,"1486":1,"1490":17,"1491":19,"1492":9,"1493":16,"1494":1,"1498":2,"1499":1,"1500":2,"1501":3,"1502":1,"1503":6,"1504":2,"1505":4,"1506":2,"1507":1,"1508":3,"1509":1,"1510":1,"1526":1,"1528":1,"1529":3,"1533":3,"1534":2,"1535":3,"1536":1,"1537":4,"1538":4,"1541":2,"1543":1,"1544":1,"1545":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1556":1,"1557":1,"1558":2,"1559":2,"1560":2,"1562":1,"1563":1,"1569":1,"1570":1,"1571":3,"1572":1,"1574":2,"1575":1,"1577":1,"1579":3,"1580":4,"1581":1,"1582":1,"1587":2,"1591":2,"1596":1,"1601":3,"1602":1,"1607":3,"1608":1,"1611":1,"1616":2,"1617":4,"1628":3,"1629":1,"1632":1,"1633":1,"1634":1,"1638":1,"1641":1,"1642":5,"1644":1,"1645":3,"1646":1,"1653":1,"1654":3,"1655":2,"1656":2,"1657":2,"1658":1,"1659":2,"1660":3,"1661":3,"1662":5,"1664":1,"1665":1,"1666":1,"1667":3,"1668":1,"1673":1,"1674":1,"1675":1,"1676":2,"1678":1,"1679":2,"1680":1,"1682":1,"1684":1,"1685":1,"1687":1,"1690":1,"1691":3,"1692":3,"1694":1,"1696":3,"1697":3,"1698":1,"1700":1,"1701":3,"1703":2,"1704":1,"1705":1,"1707":2,"1708":1,"1710":3,"1711":3,"1712":2,"1713":1,"1714":1,"1715":1,"1716":1,"1718":2,"1719":1,"1720":1,"1722":2,"1724":1,"1725":1,"1727":1,"1728":1,"1730":1,"1734":3,"1736":2,"1737":2,"1739":3,"1742":1,"1744":2,"1745":1,"1747":1,"1748":2,"1749":1,"1750":2,"1751":1,"1752":1,"1754":1,"1755":1,"1756":1,"1758":2,"1760":1,"1761":2,"1762":1,"1764":1,"1768":2,"1770":2,"1772":1,"1773":3,"1774":3,"1775":2,"1778":1,"1779":1,"1783":2,"1785":5,"1786":1,"1787":3,"1789":1,"1792":3,"1793":1,"1794":1,"1798":4,"1799":2,"1800":2,"1801":2,"1802":1,"1803":1,"1804":2,"1805":2,"1806":2,"1807":1,"1808":2,"1809":1,"1810":2,"1811":1,"1814":2,"1815":1,"1816":3,"1817":1,"1819":2,"1820":1,"1822":1,"1824":1,"1828":1,"1829":4,"1830":1,"1834":3,"1836":1,"1837":1,"1838":1,"1840":2,"1841":2,"1842":1,"1843":1,"1844":4,"1847":2,"1848":4,"1849":2,"1851":1,"1852":4,"1853":1,"1854":2,"1855":1,"1856":2,"1858":3,"1859":1,"1860":1,"1863":1,"1864":1,"1865":2,"1867":1,"1868":2,"1871":2,"1878":1,"1879":1,"1880":1,"1881":2,"1882":4,"1883":1,"1884":3,"1885":1,"1887":1,"1889":2,"1890":1,"1892":1,"1893":3,"1895":3,"1896":2,"1898":2,"1899":4,"1900":1,"1901":2,"1904":2,"1905":3,"1907":4,"1909":2,"1912":1,"1913":2,"1914":1,"1915":5,"1919":1,"1920":1,"1921":2,"1922":2,"1924":1,"1925":2,"1926":1,"1927":1,"1928":1,"1929":2,"1930":1,"1931":1,"1935":1,"1936":1,"1937":3,"1938":1,"1939":1,"1941":1,"1942":1,"1945":1,"1947":3,"1948":1,"1950":1,"1951":3,"1952":2,"1955":1,"1958":2,"1959":1,"1960":1,"1961":2,"1963":1,"1966":1,"1968":1,"1973":3,"1978":3,"1979":3,"1980":1,"1982":1,"1983":3,"1984":2,"1985":2,"1986":1,"1988":5,"1991":1,"1993":3,"1994":1,"1995":4,"1996":1,"2003":1,"2005":2,"2006":1,"2008":3,"2010":4,"2012":3,"2013":1,"2014":1,"2015":2,"2016":2,"2017":1,"2018":2,"2019":1,"2020":3,"2021":2,"2022":1,"2025":1,"2026":2,"2027":2,"2028":1,"2029":1,"2030":2,"2032":3,"2033":2,"2034":1,"2035":5,"2036":1,"2037":2,"2044":2,"2045":4,"2046":2,"2049":3,"2050":1,"2051":2,"2052":2,"2054":3,"2055":3,"2056":4,"2063":1,"2084":10,"2085":1}}],["thales",{"3":{"2072":1}}],["than",{"0":{"1903":1,"2052":1},"3":{"0":112,"5":1,"6":1,"7":1,"11":1,"15":2,"19":2,"20":1,"22":2,"24":5,"26":2,"31":1,"32":1,"37":6,"39":3,"40":1,"45":1,"59":1,"66":1,"67":2,"68":3,"69":2,"72":1,"76":3,"79":1,"80":1,"82":1,"89":1,"90":1,"92":1,"94":2,"100":1,"102":12,"103":2,"104":1,"113":2,"114":4,"115":1,"117":2,"118":2,"121":1,"123":1,"126":11,"127":6,"128":3,"129":4,"130":5,"131":1,"132":1,"135":2,"138":1,"140":4,"144":1,"146":1,"148":1,"149":4,"153":1,"154":1,"156":2,"158":1,"160":1,"162":6,"164":1,"165":3,"166":1,"171":2,"172":2,"173":1,"174":1,"175":1,"179":1,"180":3,"185":3,"186":4,"187":3,"192":1,"196":1,"198":2,"199":1,"200":1,"201":1,"202":1,"203":2,"210":1,"211":1,"213":3,"215":1,"217":3,"219":4,"222":2,"224":3,"225":1,"226":3,"227":1,"228":1,"229":2,"231":1,"232":1,"233":1,"234":1,"235":2,"236":3,"237":4,"238":1,"239":2,"240":1,"244":1,"245":1,"247":3,"251":1,"252":1,"254":1,"258":1,"260":2,"262":3,"263":1,"272":1,"276":1,"279":2,"281":2,"285":2,"286":2,"287":2,"289":1,"292":1,"293":4,"294":1,"295":1,"297":2,"300":3,"302":2,"303":1,"304":1,"306":5,"309":2,"313":2,"314":3,"315":4,"316":1,"320":1,"322":4,"323":1,"324":2,"325":1,"330":4,"331":4,"332":4,"334":1,"336":4,"340":1,"341":1,"342":1,"343":2,"344":1,"348":1,"351":1,"352":2,"355":2,"359":3,"360":4,"361":1,"363":1,"365":1,"367":1,"368":2,"369":1,"371":1,"372":1,"373":1,"375":1,"376":1,"380":1,"382":3,"384":1,"386":1,"389":2,"393":2,"407":1,"409":2,"411":5,"413":2,"415":1,"416":1,"420":4,"422":2,"424":1,"426":2,"428":1,"430":1,"432":1,"437":2,"442":1,"443":1,"446":1,"449":1,"450":1,"451":1,"452":1,"453":1,"455":1,"456":1,"457":2,"459":1,"464":4,"465":1,"466":2,"468":2,"470":1,"473":1,"474":2,"476":1,"478":2,"479":1,"480":1,"482":2,"483":2,"484":2,"485":3,"486":3,"489":1,"491":5,"492":5,"493":2,"494":5,"495":1,"497":1,"499":4,"501":2,"502":1,"503":9,"505":5,"508":1,"509":3,"514":1,"515":1,"516":1,"517":1,"523":2,"524":1,"525":5,"526":1,"533":3,"534":1,"535":4,"539":2,"540":2,"541":3,"542":1,"543":1,"546":1,"547":3,"548":2,"549":2,"551":2,"552":2,"554":4,"555":1,"556":7,"557":3,"558":1,"563":1,"564":1,"565":3,"569":1,"571":3,"572":3,"573":2,"574":1,"575":8,"576":2,"577":9,"578":2,"579":4,"581":2,"583":5,"585":1,"586":2,"591":3,"592":3,"593":2,"598":2,"599":2,"600":2,"604":2,"605":1,"606":1,"607":1,"609":1,"611":1,"613":9,"614":2,"615":4,"620":2,"622":6,"625":2,"626":1,"627":10,"628":5,"629":5,"630":1,"632":1,"633":1,"634":10,"635":3,"636":3,"638":1,"641":1,"642":6,"643":1,"644":3,"648":1,"649":5,"650":4,"651":5,"654":2,"658":8,"659":3,"661":3,"664":2,"665":6,"666":2,"671":1,"672":3,"673":1,"674":2,"677":1,"678":1,"679":3,"680":1,"686":3,"687":2,"688":1,"692":2,"694":1,"695":2,"696":3,"697":1,"701":1,"703":2,"708":5,"710":2,"716":3,"718":2,"719":4,"722":1,"723":1,"724":7,"725":2,"726":1,"727":1,"728":1,"729":1,"732":1,"733":1,"734":3,"736":4,"737":1,"738":1,"740":3,"741":3,"742":5,"743":1,"744":4,"747":4,"748":1,"749":16,"751":3,"752":1,"753":3,"754":3,"757":1,"758":2,"759":8,"760":2,"761":3,"762":1,"764":1,"766":1,"767":1,"768":1,"773":4,"774":1,"775":3,"777":1,"778":1,"779":6,"780":2,"785":1,"786":1,"787":2,"788":3,"791":1,"792":2,"793":3,"795":1,"796":1,"797":6,"798":1,"799":2,"804":1,"805":3,"806":3,"810":1,"811":2,"812":1,"814":2,"816":1,"817":1,"818":10,"819":1,"820":6,"821":1,"822":3,"824":2,"825":1,"826":3,"827":2,"828":3,"829":1,"831":1,"833":4,"834":1,"835":2,"837":11,"839":1,"840":1,"841":2,"842":1,"843":1,"848":1,"849":2,"850":6,"853":1,"854":1,"855":5,"856":3,"857":2,"862":3,"863":2,"870":1,"871":4,"872":2,"873":3,"874":1,"878":3,"879":1,"880":1,"881":2,"885":3,"886":3,"887":1,"891":1,"892":4,"894":3,"897":3,"898":2,"899":6,"900":2,"901":2,"906":2,"907":1,"908":3,"911":1,"913":1,"914":1,"917":2,"918":1,"919":16,"920":5,"921":6,"922":2,"924":1,"926":2,"927":2,"928":1,"929":2,"932":3,"933":4,"935":2,"939":1,"940":3,"941":1,"942":1,"945":1,"947":4,"948":5,"949":1,"951":1,"954":1,"955":3,"956":2,"957":2,"960":2,"961":1,"962":9,"963":1,"964":2,"967":1,"968":4,"969":6,"971":1,"976":1,"977":1,"982":4,"983":6,"984":2,"985":3,"986":2,"991":2,"992":1,"993":3,"999":1,"1004":1,"1005":5,"1006":2,"1007":1,"1011":1,"1012":8,"1013":4,"1014":3,"1015":1,"1019":1,"1020":4,"1021":3,"1022":2,"1023":2,"1026":1,"1027":1,"1028":2,"1029":2,"1030":4,"1031":2,"1032":2,"1035":3,"1037":1,"1038":2,"1039":1,"1040":1,"1042":2,"1043":1,"1053":2,"1064":13,"1070":1,"1072":2,"1074":1,"1075":2,"1076":2,"1077":2,"1080":3,"1081":21,"1082":2,"1083":4,"1085":2,"1086":1,"1087":1,"1088":1,"1089":48,"1091":6,"1092":1,"1093":4,"1094":4,"1095":2,"1096":6,"1098":2,"1099":86,"1101":3,"1102":1,"1105":2,"1106":1,"1107":2,"1108":6,"1109":3,"1110":2,"1111":64,"1115":8,"1116":2,"1117":4,"1118":3,"1119":4,"1120":2,"1121":4,"1122":131,"1123":32,"1125":3,"1126":6,"1127":3,"1128":5,"1129":3,"1130":8,"1131":2,"1132":3,"1134":9,"1136":2,"1137":389,"1138":1,"1139":4,"1140":2,"1141":2,"1142":2,"1143":3,"1144":4,"1145":2,"1146":2,"1147":1,"1148":7,"1149":2,"1151":232,"1152":46,"1153":4,"1155":3,"1156":2,"1157":3,"1158":2,"1160":79,"1161":14,"1162":226,"1163":14,"1164":1,"1165":2,"1166":2,"1167":2,"1168":3,"1169":6,"1171":6,"1173":5,"1174":212,"1175":335,"1176":1,"1177":3,"1178":3,"1179":8,"1180":1,"1183":5,"1184":4,"1186":1,"1187":3,"1188":8,"1189":2,"1190":211,"1193":8,"1194":3,"1195":3,"1197":2,"1198":5,"1199":6,"1200":2,"1201":191,"1203":3,"1204":9,"1205":3,"1206":1,"1207":3,"1208":7,"1209":2,"1210":636,"1213":1,"1217":8,"1218":2,"1220":53,"1222":1,"1223":3,"1224":4,"1225":1,"1226":4,"1227":1,"1229":3,"1230":1,"1231":94,"1233":1,"1234":2,"1235":5,"1236":2,"1237":1,"1238":2,"1239":1,"1240":10,"1241":2,"1242":4,"1243":2,"1244":1,"1246":310,"1247":423,"1249":2,"1252":3,"1253":104,"1254":1,"1256":2,"1257":3,"1258":2,"1260":8,"1261":3,"1262":2,"1264":3,"1265":2,"1266":203,"1267":33,"1268":153,"1269":1,"1270":2,"1272":4,"1273":5,"1274":5,"1275":4,"1276":1,"1277":1,"1278":39,"1280":2,"1281":6,"1282":10,"1283":2,"1284":3,"1286":6,"1287":526,"1288":1,"1289":88,"1290":1,"1292":3,"1293":16,"1294":4,"1295":9,"1296":6,"1297":2,"1298":5,"1299":9,"1301":3,"1302":1,"1304":1,"1305":5,"1306":2,"1307":31,"1308":6,"1309":1,"1310":5,"1311":7,"1312":4,"1313":2,"1314":1,"1315":2,"1317":6,"1318":1,"1319":52,"1322":2,"1324":1,"1325":5,"1326":4,"1327":8,"1328":4,"1330":2,"1331":3,"1332":3,"1333":2,"1334":1,"1336":1,"1337":1,"1338":5,"1339":2,"1340":12,"1341":19,"1342":7,"1343":1,"1344":20,"1348":9,"1352":2,"1359":1,"1360":1,"1369":1,"1376":1,"1377":1,"1378":14,"1380":1,"1383":3,"1385":1,"1386":2,"1405":1,"1409":1,"1417":1,"1423":2,"1424":3,"1426":1,"1427":2,"1428":1,"1429":13,"1431":1,"1434":1,"1435":1,"1437":4,"1440":1,"1441":1,"1443":6,"1448":2,"1449":1,"1451":1,"1452":1,"1478":1,"1479":6,"1482":1,"1483":12,"1484":4,"1487":1,"1490":2,"1491":5,"1492":9,"1493":6,"1497":1,"1498":1,"1500":1,"1503":3,"1504":1,"1505":3,"1506":2,"1508":1,"1510":2,"1513":1,"1514":1,"1515":1,"1518":2,"1519":2,"1522":4,"1523":2,"1524":1,"1525":1,"1529":1,"1530":1,"1537":7,"1538":6,"1539":1,"1548":1,"1553":2,"1554":1,"1557":1,"1558":1,"1559":1,"1560":2,"1561":1,"1566":1,"1569":1,"1571":3,"1573":1,"1574":2,"1575":1,"1576":1,"1579":9,"1580":1,"1581":6,"1583":1,"1589":1,"1594":1,"1599":1,"1600":2,"1601":4,"1603":1,"1612":2,"1613":2,"1617":10,"1619":9,"1621":1,"1624":1,"1625":1,"1628":3,"1632":1,"1633":3,"1636":2,"1640":1,"1645":1,"1646":1,"1651":3,"1652":1,"1653":2,"1654":1,"1657":1,"1658":3,"1662":4,"1663":2,"1667":4,"1668":1,"1669":2,"1673":3,"1674":1,"1676":1,"1677":3,"1678":2,"1680":2,"1681":2,"1684":1,"1685":1,"1688":1,"1691":3,"1692":1,"1694":2,"1695":2,"1696":4,"1697":2,"1700":1,"1701":1,"1703":7,"1704":2,"1711":1,"1712":1,"1713":1,"1719":1,"1722":1,"1732":1,"1733":1,"1734":1,"1735":1,"1737":2,"1738":1,"1739":1,"1741":1,"1742":1,"1744":1,"1747":1,"1748":1,"1750":3,"1751":2,"1752":1,"1754":3,"1755":1,"1756":2,"1760":3,"1761":5,"1763":1,"1764":2,"1767":2,"1768":1,"1769":1,"1771":2,"1772":5,"1773":2,"1774":3,"1775":9,"1777":1,"1779":1,"1781":4,"1782":2,"1783":1,"1785":1,"1786":1,"1793":3,"1795":1,"1796":2,"1798":2,"1799":5,"1800":5,"1801":1,"1802":4,"1803":1,"1805":1,"1810":2,"1814":5,"1816":1,"1817":1,"1820":1,"1821":1,"1822":4,"1823":1,"1824":2,"1827":2,"1829":2,"1830":1,"1831":1,"1833":1,"1834":4,"1836":4,"1839":1,"1841":1,"1842":6,"1843":1,"1846":1,"1847":7,"1848":2,"1849":1,"1850":1,"1851":1,"1852":4,"1853":6,"1854":6,"1858":1,"1859":1,"1862":1,"1863":1,"1864":1,"1865":1,"1872":1,"1876":3,"1879":2,"1882":1,"1883":1,"1884":2,"1885":1,"1886":4,"1887":2,"1889":2,"1890":2,"1893":1,"1894":2,"1895":3,"1896":1,"1897":3,"1898":5,"1899":6,"1901":1,"1902":1,"1904":1,"1905":2,"1907":4,"1908":3,"1909":5,"1910":1,"1911":1,"1912":4,"1914":1,"1915":3,"1916":1,"1917":3,"1918":1,"1919":4,"1925":3,"1927":2,"1928":1,"1931":1,"1935":1,"1937":1,"1938":1,"1941":2,"1945":1,"1948":1,"1950":2,"1952":1,"1959":4,"1962":1,"1964":3,"1965":2,"1969":1,"1970":2,"1973":1,"1974":1,"1975":1,"1978":5,"1979":2,"1983":3,"1984":3,"1985":1,"1988":1,"1989":1,"1990":1,"1991":2,"1994":3,"1995":4,"1996":1,"2001":1,"2002":3,"2004":1,"2005":1,"2007":1,"2008":5,"2010":3,"2012":2,"2015":3,"2016":2,"2017":4,"2018":1,"2019":2,"2020":2,"2021":4,"2024":1,"2025":2,"2026":2,"2027":2,"2028":1,"2029":3,"2030":1,"2031":4,"2032":4,"2034":1,"2035":2,"2038":1,"2039":3,"2040":6,"2041":2,"2042":2,"2044":3,"2045":3,"2047":1,"2049":1,"2050":2,"2051":1,"2052":2,"2053":3,"2054":1,"2055":2,"2065":1,"2082":1,"2083":1,"2084":16,"2090":1}}],["that",{"0":{"837":1,"1087":1,"1088":1,"1109":1,"1156":1,"1167":1,"1169":1,"1239":1,"1282":1,"1344":1,"1465":1,"1634":1,"1676":1,"1691":1,"1696":1,"1718":1,"1724":1,"1761":1,"1814":1,"1895":1,"1916":1,"1923":1,"1965":1,"1978":1,"2009":1,"2030":1,"2039":1,"2041":1,"2052":1,"2065":1},"1":{"1660":1,"1661":1,"1662":1,"1663":1,"1664":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1811":1,"1832":2,"1833":2,"1834":2,"1835":2,"1836":2,"1837":2,"1850":1,"1851":1,"1852":1,"1853":1,"1854":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1975":1},"3":{"0":154,"1":4,"5":1,"11":1,"13":1,"15":2,"17":1,"18":2,"19":5,"20":1,"21":3,"22":3,"23":2,"24":22,"25":4,"26":4,"29":3,"30":4,"31":3,"33":3,"35":1,"36":1,"37":4,"39":5,"40":4,"43":2,"44":2,"46":1,"48":1,"49":1,"50":6,"51":1,"54":1,"55":1,"56":3,"57":1,"58":1,"59":3,"60":1,"62":1,"64":3,"65":3,"66":2,"67":2,"68":5,"69":2,"72":2,"73":1,"75":3,"76":3,"79":1,"84":1,"85":3,"86":2,"87":3,"88":3,"89":6,"90":4,"91":4,"92":2,"93":1,"94":8,"95":3,"96":2,"97":3,"98":1,"101":1,"102":18,"103":2,"104":7,"107":2,"108":1,"109":5,"112":4,"113":4,"114":13,"115":2,"116":2,"117":4,"119":2,"121":2,"122":2,"123":3,"124":1,"125":2,"126":16,"127":6,"128":4,"129":7,"130":6,"131":3,"132":3,"135":5,"137":5,"139":1,"140":6,"141":1,"142":1,"144":2,"145":1,"146":6,"147":1,"148":5,"149":8,"150":2,"153":1,"154":7,"155":2,"156":2,"158":14,"162":8,"163":2,"164":5,"165":5,"166":3,"167":4,"168":3,"170":2,"171":3,"172":12,"173":2,"174":2,"175":4,"178":1,"179":2,"180":9,"182":3,"183":2,"184":1,"185":10,"186":10,"187":5,"190":1,"191":1,"192":1,"193":2,"197":1,"198":4,"199":6,"200":7,"201":4,"202":5,"203":6,"207":2,"208":8,"209":1,"210":3,"212":2,"213":3,"215":3,"216":11,"217":17,"218":3,"219":9,"220":2,"222":4,"224":13,"225":1,"226":12,"227":2,"228":5,"229":3,"230":2,"232":1,"233":1,"234":3,"235":1,"236":12,"237":6,"239":2,"240":5,"244":1,"245":17,"246":2,"248":1,"252":5,"254":4,"255":1,"257":1,"258":5,"259":3,"261":5,"262":1,"263":1,"264":2,"267":2,"268":5,"269":2,"272":6,"276":1,"277":1,"278":3,"279":2,"280":1,"281":5,"284":1,"285":9,"286":1,"287":2,"288":2,"292":7,"293":20,"294":1,"295":3,"297":1,"299":2,"300":2,"303":2,"304":2,"305":1,"306":2,"307":3,"309":2,"310":1,"313":4,"314":4,"316":5,"317":3,"318":2,"320":1,"321":4,"322":12,"323":1,"324":4,"325":7,"326":2,"329":5,"330":7,"331":6,"332":11,"333":1,"334":3,"336":5,"339":1,"340":3,"341":2,"342":2,"343":8,"344":2,"345":1,"349":4,"351":1,"352":1,"353":3,"355":1,"356":4,"357":4,"358":2,"359":12,"360":5,"361":1,"363":10,"364":2,"365":5,"366":1,"367":4,"368":9,"369":6,"370":4,"371":4,"372":3,"373":2,"374":3,"375":6,"376":5,"378":1,"379":1,"380":5,"381":2,"382":4,"384":4,"386":2,"388":2,"389":4,"390":4,"392":4,"393":2,"394":2,"398":4,"400":1,"403":2,"406":2,"407":1,"410":5,"411":7,"412":2,"413":2,"414":2,"416":2,"419":6,"420":14,"422":7,"423":3,"424":2,"425":4,"426":3,"429":4,"430":3,"431":1,"432":5,"433":1,"434":4,"436":1,"437":4,"440":3,"441":1,"442":4,"445":1,"446":3,"447":2,"448":2,"449":5,"450":5,"451":3,"453":2,"455":3,"456":1,"457":10,"458":4,"459":7,"460":3,"463":2,"464":6,"465":1,"466":1,"467":2,"468":1,"470":1,"473":6,"474":5,"475":1,"476":3,"477":1,"478":2,"479":3,"480":3,"482":3,"483":2,"484":3,"485":5,"486":10,"487":2,"489":5,"490":2,"491":14,"492":2,"493":9,"494":7,"495":3,"497":5,"498":6,"499":9,"500":3,"501":3,"502":4,"503":14,"504":3,"505":4,"507":1,"508":5,"509":7,"510":2,"511":9,"515":5,"516":9,"517":6,"518":10,"519":1,"522":3,"523":9,"524":7,"525":9,"526":3,"527":1,"532":3,"533":13,"534":3,"535":7,"536":3,"538":1,"539":7,"540":8,"541":10,"542":6,"546":5,"547":5,"548":5,"549":4,"551":2,"552":1,"554":3,"555":4,"556":13,"557":4,"558":7,"559":2,"560":1,"563":3,"564":2,"565":3,"566":2,"569":6,"570":7,"571":7,"572":5,"573":3,"574":3,"576":1,"577":16,"578":2,"579":6,"581":5,"582":4,"583":6,"584":2,"585":7,"587":2,"589":3,"590":2,"591":3,"592":3,"593":3,"596":1,"597":3,"598":8,"599":3,"600":2,"601":1,"604":7,"605":10,"606":3,"607":7,"608":4,"609":3,"612":6,"613":16,"614":4,"615":10,"616":1,"619":6,"620":6,"621":5,"622":7,"623":1,"625":2,"626":4,"627":5,"628":9,"629":14,"632":2,"633":4,"634":16,"635":2,"636":6,"637":3,"638":4,"641":2,"642":21,"643":6,"644":11,"645":2,"648":4,"649":7,"650":7,"651":3,"652":4,"653":1,"654":4,"656":1,"657":4,"658":15,"659":5,"660":7,"661":1,"664":6,"665":13,"666":4,"667":3,"668":2,"670":4,"671":8,"672":9,"673":6,"674":9,"675":2,"677":1,"678":4,"679":11,"680":1,"681":8,"685":4,"686":4,"687":5,"688":3,"690":3,"692":1,"693":3,"694":9,"695":5,"696":6,"700":7,"701":2,"702":2,"703":5,"704":4,"707":3,"708":4,"709":3,"710":3,"711":1,"712":2,"715":3,"716":15,"717":3,"718":4,"719":3,"720":1,"722":3,"723":4,"724":12,"725":7,"726":6,"727":2,"728":2,"729":1,"730":1,"732":2,"733":10,"734":8,"735":6,"736":3,"737":4,"738":4,"741":7,"742":15,"743":7,"744":7,"745":4,"747":2,"748":10,"749":35,"750":5,"751":9,"752":3,"753":4,"754":6,"755":1,"757":2,"758":7,"759":10,"760":6,"761":6,"762":2,"764":2,"765":2,"766":2,"767":3,"768":5,"769":3,"772":3,"773":3,"774":3,"775":4,"777":2,"778":5,"779":13,"780":3,"781":4,"784":6,"785":6,"786":6,"787":6,"788":3,"789":2,"790":1,"791":1,"792":4,"793":7,"796":4,"797":12,"798":4,"799":4,"803":4,"804":10,"805":11,"806":11,"807":2,"809":1,"810":5,"811":8,"812":5,"813":7,"814":1,"816":4,"817":4,"818":34,"819":6,"820":13,"821":1,"822":2,"824":1,"825":4,"826":14,"827":5,"829":3,"831":1,"832":3,"833":11,"834":4,"835":3,"837":26,"840":5,"841":5,"842":3,"843":8,"844":3,"847":3,"848":2,"849":4,"850":5,"851":2,"853":1,"854":7,"855":10,"856":2,"857":5,"858":1,"861":5,"862":8,"863":4,"864":6,"867":2,"870":5,"871":6,"872":5,"873":2,"874":1,"877":8,"878":11,"879":3,"880":4,"881":2,"884":5,"885":7,"886":2,"887":11,"888":4,"890":1,"891":2,"892":15,"893":6,"894":7,"895":4,"898":3,"899":17,"901":4,"902":1,"905":3,"906":6,"907":4,"908":9,"909":2,"912":2,"913":4,"915":4,"917":3,"918":7,"919":21,"920":11,"921":10,"922":1,"925":4,"926":5,"927":6,"928":2,"929":2,"932":4,"933":10,"934":5,"935":5,"936":2,"939":2,"940":15,"941":3,"942":7,"945":1,"946":6,"947":14,"948":2,"949":7,"950":3,"951":2,"954":4,"955":17,"956":2,"957":6,"961":10,"962":16,"963":7,"964":2,"967":2,"968":7,"969":6,"970":3,"971":1,"972":2,"975":3,"976":3,"977":5,"978":6,"979":1,"981":2,"982":7,"983":26,"984":9,"985":11,"986":3,"987":2,"990":5,"991":9,"992":1,"993":6,"994":3,"997":3,"998":4,"999":1,"1000":1,"1001":1,"1003":1,"1004":6,"1005":10,"1006":7,"1007":10,"1011":6,"1012":5,"1013":3,"1014":4,"1016":3,"1019":3,"1020":4,"1021":2,"1022":5,"1023":1,"1025":1,"1026":4,"1027":2,"1028":1,"1029":2,"1031":2,"1032":1,"1034":1,"1035":6,"1037":1,"1038":3,"1039":1,"1040":3,"1041":3,"1042":2,"1043":3,"1044":2,"1045":1,"1046":1,"1048":2,"1052":3,"1053":1,"1054":4,"1055":4,"1063":3,"1064":21,"1065":1,"1066":4,"1067":1,"1069":8,"1070":3,"1071":5,"1072":4,"1073":2,"1074":4,"1075":2,"1076":2,"1077":4,"1078":1,"1079":4,"1080":4,"1081":70,"1082":6,"1083":8,"1084":6,"1085":8,"1086":3,"1087":2,"1088":6,"1089":127,"1090":5,"1091":3,"1092":4,"1093":14,"1094":11,"1095":3,"1096":4,"1097":2,"1098":3,"1099":181,"1100":4,"1101":5,"1102":6,"1103":2,"1104":8,"1105":5,"1106":7,"1107":5,"1108":7,"1109":5,"1110":8,"1111":218,"1112":9,"1113":3,"1114":9,"1115":14,"1116":11,"1117":12,"1118":6,"1119":9,"1120":8,"1121":7,"1122":316,"1123":84,"1124":8,"1125":9,"1126":8,"1127":24,"1128":13,"1129":9,"1130":13,"1131":6,"1132":12,"1133":1,"1134":12,"1135":11,"1136":5,"1137":774,"1138":3,"1139":4,"1140":4,"1141":9,"1142":3,"1143":2,"1144":6,"1145":3,"1146":4,"1147":5,"1148":18,"1149":4,"1150":2,"1151":519,"1152":100,"1153":5,"1154":2,"1155":7,"1156":8,"1157":1,"1158":11,"1159":3,"1160":181,"1161":45,"1162":533,"1163":64,"1164":11,"1165":6,"1166":9,"1167":16,"1168":8,"1169":14,"1170":3,"1171":19,"1172":2,"1173":9,"1174":427,"1175":715,"1176":1,"1177":7,"1178":5,"1179":14,"1180":2,"1181":2,"1182":2,"1183":6,"1184":8,"1185":5,"1186":1,"1187":8,"1188":12,"1189":12,"1190":455,"1191":7,"1192":5,"1193":9,"1194":16,"1195":6,"1196":2,"1197":3,"1198":11,"1199":5,"1200":3,"1201":273,"1202":2,"1203":12,"1204":7,"1205":4,"1206":7,"1207":1,"1208":4,"1209":4,"1210":1197,"1211":7,"1212":3,"1213":8,"1214":3,"1215":1,"1216":4,"1217":15,"1218":2,"1219":5,"1220":119,"1221":3,"1222":3,"1223":2,"1224":6,"1226":8,"1227":3,"1228":3,"1229":1,"1230":5,"1231":181,"1232":1,"1233":3,"1234":9,"1235":7,"1236":3,"1237":1,"1238":3,"1240":8,"1241":5,"1242":4,"1243":5,"1244":2,"1245":1,"1246":496,"1247":670,"1248":5,"1249":2,"1250":8,"1251":10,"1252":4,"1253":209,"1254":5,"1255":1,"1256":4,"1257":14,"1258":6,"1259":3,"1260":6,"1261":5,"1262":3,"1263":5,"1264":1,"1265":7,"1266":418,"1267":104,"1268":349,"1269":4,"1270":1,"1271":3,"1272":8,"1273":6,"1274":9,"1275":3,"1276":7,"1277":4,"1278":93,"1279":8,"1280":9,"1281":12,"1282":23,"1283":9,"1284":11,"1285":4,"1286":20,"1287":1343,"1288":1,"1289":224,"1290":1,"1291":1,"1292":5,"1293":20,"1294":14,"1295":28,"1296":12,"1297":14,"1298":5,"1299":20,"1300":2,"1301":3,"1302":5,"1303":5,"1304":2,"1305":26,"1306":14,"1307":106,"1308":10,"1309":6,"1310":4,"1311":17,"1312":15,"1313":4,"1314":5,"1315":1,"1317":20,"1318":2,"1319":126,"1321":4,"1322":3,"1323":2,"1324":13,"1325":9,"1326":22,"1327":17,"1328":20,"1329":6,"1330":12,"1331":4,"1332":2,"1333":8,"1334":10,"1336":2,"1337":6,"1338":8,"1339":4,"1340":44,"1341":33,"1342":19,"1343":12,"1344":36,"1345":2,"1346":3,"1348":40,"1349":2,"1350":1,"1351":1,"1352":4,"1354":1,"1355":3,"1356":1,"1359":1,"1360":4,"1364":1,"1367":2,"1369":1,"1371":1,"1373":1,"1375":1,"1376":2,"1377":1,"1378":10,"1381":1,"1383":4,"1384":1,"1386":5,"1388":3,"1389":1,"1390":2,"1391":1,"1392":1,"1393":2,"1394":1,"1395":2,"1396":1,"1397":3,"1398":1,"1399":3,"1400":1,"1403":1,"1404":1,"1405":4,"1406":2,"1407":2,"1409":1,"1411":1,"1413":2,"1414":2,"1416":1,"1418":1,"1420":1,"1421":2,"1422":3,"1423":3,"1424":1,"1427":5,"1428":2,"1429":11,"1434":5,"1437":4,"1438":2,"1441":1,"1443":11,"1448":8,"1451":4,"1452":1,"1457":1,"1472":1,"1478":1,"1479":6,"1481":1,"1482":2,"1483":9,"1484":5,"1486":2,"1487":2,"1489":7,"1490":4,"1491":14,"1492":11,"1493":13,"1498":3,"1499":3,"1501":3,"1503":23,"1504":2,"1505":15,"1506":8,"1508":5,"1510":2,"1513":1,"1514":4,"1515":2,"1516":8,"1517":4,"1518":3,"1519":5,"1520":2,"1521":5,"1522":5,"1523":5,"1525":3,"1527":2,"1528":1,"1529":2,"1530":1,"1531":1,"1533":3,"1535":2,"1536":5,"1537":6,"1538":13,"1539":1,"1540":2,"1541":1,"1544":4,"1547":2,"1548":2,"1550":5,"1552":1,"1553":7,"1554":4,"1555":2,"1556":1,"1557":2,"1558":1,"1560":9,"1563":1,"1566":1,"1569":2,"1570":1,"1571":4,"1572":5,"1573":4,"1574":3,"1575":2,"1576":2,"1577":1,"1578":2,"1579":17,"1580":5,"1581":7,"1582":2,"1583":2,"1586":1,"1587":4,"1588":1,"1589":3,"1591":2,"1600":6,"1601":8,"1602":2,"1603":1,"1607":1,"1608":1,"1610":1,"1611":1,"1613":1,"1615":1,"1616":4,"1617":16,"1619":2,"1621":3,"1623":2,"1624":1,"1628":3,"1630":1,"1631":2,"1632":2,"1633":7,"1634":3,"1635":2,"1636":6,"1637":1,"1638":2,"1639":1,"1640":2,"1641":4,"1642":8,"1644":2,"1645":2,"1646":2,"1647":2,"1648":3,"1649":4,"1651":11,"1652":10,"1653":2,"1654":5,"1655":6,"1656":2,"1657":4,"1658":4,"1659":6,"1660":3,"1661":5,"1662":18,"1663":5,"1664":6,"1665":6,"1666":1,"1667":19,"1668":2,"1669":9,"1670":3,"1672":1,"1673":6,"1674":4,"1675":2,"1676":7,"1677":5,"1678":5,"1679":4,"1680":4,"1681":4,"1682":8,"1683":5,"1684":2,"1685":2,"1686":4,"1687":3,"1688":2,"1689":1,"1690":3,"1691":10,"1692":18,"1693":6,"1694":12,"1695":11,"1696":7,"1697":5,"1698":2,"1699":1,"1700":2,"1701":6,"1702":1,"1703":13,"1704":4,"1705":7,"1706":3,"1707":3,"1708":7,"1709":1,"1710":2,"1711":4,"1712":2,"1713":3,"1714":3,"1715":5,"1716":5,"1717":6,"1718":4,"1719":2,"1720":6,"1721":3,"1722":4,"1723":9,"1724":1,"1725":2,"1726":6,"1727":3,"1728":11,"1729":3,"1730":5,"1731":4,"1732":1,"1733":10,"1734":4,"1735":9,"1736":3,"1737":3,"1738":4,"1739":4,"1740":7,"1741":8,"1742":5,"1743":8,"1744":6,"1745":8,"1746":6,"1747":3,"1748":3,"1749":2,"1750":10,"1751":6,"1752":4,"1753":2,"1754":8,"1755":3,"1756":2,"1757":2,"1758":7,"1760":9,"1761":22,"1762":6,"1763":10,"1764":6,"1765":2,"1766":3,"1767":6,"1768":11,"1769":5,"1770":9,"1771":6,"1772":9,"1773":2,"1774":16,"1775":21,"1776":5,"1777":3,"1778":3,"1779":10,"1780":2,"1781":10,"1782":5,"1783":2,"1784":4,"1785":15,"1786":6,"1787":7,"1788":4,"1789":2,"1790":2,"1792":10,"1793":3,"1794":4,"1795":2,"1796":8,"1797":4,"1798":11,"1799":9,"1800":17,"1801":4,"1802":2,"1803":5,"1804":6,"1805":9,"1806":6,"1807":5,"1808":6,"1809":1,"1810":3,"1811":5,"1812":8,"1813":4,"1814":13,"1815":4,"1816":4,"1817":8,"1818":2,"1819":2,"1820":3,"1821":2,"1822":9,"1823":7,"1824":6,"1825":5,"1826":3,"1827":4,"1828":6,"1829":6,"1830":9,"1831":8,"1832":10,"1833":2,"1834":11,"1835":1,"1836":4,"1837":4,"1838":2,"1839":5,"1840":5,"1841":3,"1842":2,"1843":4,"1844":5,"1845":6,"1846":14,"1847":15,"1848":10,"1849":7,"1850":4,"1851":4,"1852":21,"1853":9,"1854":13,"1855":3,"1856":4,"1857":1,"1858":3,"1859":7,"1860":2,"1861":1,"1862":9,"1863":4,"1864":5,"1865":4,"1867":3,"1868":3,"1869":3,"1870":3,"1871":1,"1874":1,"1875":2,"1876":13,"1877":6,"1878":3,"1879":4,"1880":3,"1881":8,"1882":6,"1883":5,"1884":6,"1885":4,"1886":5,"1887":1,"1888":7,"1889":7,"1890":4,"1891":6,"1892":5,"1893":5,"1894":10,"1895":18,"1896":7,"1897":12,"1898":8,"1899":9,"1900":7,"1901":6,"1902":4,"1905":2,"1906":2,"1907":9,"1908":10,"1909":4,"1910":2,"1911":3,"1912":6,"1913":4,"1914":4,"1915":11,"1916":7,"1917":2,"1918":7,"1919":7,"1920":2,"1921":5,"1922":3,"1923":4,"1924":5,"1925":6,"1926":7,"1927":10,"1928":2,"1929":4,"1930":1,"1931":5,"1932":2,"1933":5,"1934":3,"1935":12,"1936":1,"1937":2,"1938":4,"1939":8,"1941":3,"1943":4,"1944":3,"1945":1,"1946":3,"1947":7,"1948":6,"1949":6,"1950":4,"1951":4,"1952":5,"1953":1,"1955":1,"1956":7,"1957":1,"1958":1,"1959":6,"1960":3,"1961":5,"1962":5,"1963":5,"1964":4,"1965":4,"1966":2,"1967":3,"1968":5,"1969":4,"1970":5,"1971":5,"1972":3,"1973":6,"1974":3,"1975":4,"1976":3,"1977":5,"1978":9,"1979":5,"1980":8,"1981":7,"1982":5,"1983":12,"1984":6,"1985":5,"1986":5,"1987":5,"1988":2,"1989":3,"1990":7,"1991":3,"1992":7,"1993":3,"1994":9,"1995":7,"1996":6,"1997":5,"1998":3,"1999":5,"2000":4,"2001":3,"2002":13,"2003":2,"2004":10,"2005":7,"2006":6,"2007":3,"2008":21,"2009":8,"2010":8,"2011":5,"2012":6,"2013":10,"2014":7,"2015":6,"2016":2,"2017":13,"2018":18,"2019":20,"2020":12,"2021":11,"2022":3,"2023":4,"2024":5,"2025":4,"2026":4,"2027":6,"2028":1,"2029":1,"2030":7,"2031":11,"2032":10,"2033":5,"2034":4,"2035":3,"2036":7,"2037":6,"2038":2,"2039":2,"2040":8,"2041":3,"2042":3,"2043":2,"2044":8,"2045":10,"2046":5,"2047":6,"2048":3,"2049":7,"2050":2,"2051":4,"2052":6,"2053":2,"2054":8,"2055":8,"2056":3,"2058":4,"2060":7,"2062":7,"2064":1,"2065":1,"2066":3,"2072":5,"2073":1,"2078":2,"2079":1,"2082":1,"2084":20,"2085":1,"2086":3,"2088":3,"2092":1}}],["thepage",{"3":{"1289":1}}],["thepollingsessionstopswithouttouchingthenewboard",{"3":{"1246":1}}],["therouterole",{"3":{"1289":1}}],["thereby",{"3":{"1122":1,"1210":1,"1231":1,"1483":1}}],["thereafter",{"3":{"1083":1,"1210":1,"1246":1,"1662":1}}],["therefore",{"3":{"0":5,"19":1,"20":2,"21":1,"24":2,"25":1,"36":1,"37":1,"67":1,"69":1,"75":1,"76":1,"90":1,"94":1,"102":1,"112":1,"114":2,"118":1,"126":4,"137":1,"149":1,"162":1,"165":1,"172":2,"180":2,"185":1,"186":2,"203":1,"217":2,"224":1,"226":2,"234":1,"236":2,"245":2,"252":1,"262":1,"272":1,"279":1,"284":1,"285":1,"293":1,"295":1,"309":1,"322":1,"330":1,"336":1,"352":1,"376":1,"388":1,"393":1,"407":1,"419":1,"420":1,"425":1,"457":2,"466":1,"474":1,"484":1,"486":1,"491":2,"492":2,"493":1,"499":1,"501":1,"503":3,"505":2,"512":1,"515":1,"516":1,"533":2,"535":2,"540":1,"556":1,"558":1,"564":1,"570":1,"577":1,"583":1,"591":1,"598":1,"606":1,"608":1,"613":1,"622":1,"627":2,"633":1,"636":1,"644":1,"649":1,"665":3,"671":1,"674":1,"685":1,"686":1,"694":1,"696":2,"700":1,"723":1,"725":1,"726":1,"727":2,"729":1,"733":1,"748":2,"749":3,"773":1,"779":1,"797":2,"803":1,"804":1,"844":1,"848":1,"851":1,"857":1,"870":1,"871":1,"884":1,"885":2,"892":2,"898":1,"899":1,"905":1,"906":1,"919":2,"947":1,"948":1,"949":1,"955":1,"991":2,"1004":1,"1005":1,"1011":1,"1020":1,"1052":1,"1081":3,"1089":6,"1093":1,"1095":1,"1099":2,"1105":1,"1107":1,"1110":1,"1111":5,"1114":1,"1116":1,"1119":1,"1120":1,"1122":13,"1123":3,"1127":1,"1132":1,"1135":1,"1137":15,"1140":1,"1150":1,"1151":12,"1152":4,"1156":1,"1160":5,"1161":3,"1162":11,"1163":2,"1167":1,"1171":1,"1173":1,"1174":11,"1175":23,"1190":12,"1193":1,"1195":1,"1200":1,"1201":12,"1208":1,"1209":1,"1210":42,"1220":5,"1224":1,"1231":5,"1244":1,"1246":12,"1247":32,"1250":1,"1253":5,"1262":1,"1266":21,"1267":4,"1268":11,"1272":2,"1284":1,"1287":30,"1289":4,"1293":2,"1294":1,"1295":1,"1297":1,"1299":1,"1306":1,"1307":7,"1317":1,"1319":5,"1324":1,"1327":2,"1328":1,"1329":2,"1340":2,"1341":1,"1344":1,"1348":1,"1361":1,"1483":4,"1490":2,"1529":1,"1559":1,"1573":1,"1587":1,"1601":1,"1628":1,"1667":1,"1691":1,"1696":1,"1760":1,"1761":1,"1775":1,"1796":1,"1814":1,"1834":1,"1899":1,"1926":1,"1937":1,"1989":1,"1994":2,"2008":1,"2017":1,"2024":1,"2053":1}}],["there",{"3":{"0":13,"26":1,"58":1,"72":1,"75":1,"85":1,"91":2,"92":2,"101":1,"102":1,"103":1,"115":1,"118":1,"126":1,"130":2,"137":2,"148":1,"154":1,"155":1,"158":1,"172":2,"180":1,"185":1,"186":2,"187":2,"190":1,"203":1,"213":1,"218":1,"225":1,"226":1,"230":1,"235":1,"239":1,"254":1,"258":1,"268":2,"269":1,"270":1,"272":1,"285":1,"286":1,"288":1,"292":1,"293":1,"299":1,"314":1,"315":1,"316":2,"322":1,"330":1,"332":3,"336":2,"339":1,"359":3,"363":1,"366":1,"369":2,"380":1,"382":1,"384":1,"389":1,"394":1,"410":1,"416":1,"424":1,"428":1,"430":1,"431":1,"440":1,"441":1,"442":1,"449":1,"457":1,"458":1,"463":1,"465":1,"470":1,"473":1,"478":1,"483":1,"484":1,"485":2,"492":1,"493":1,"494":2,"498":1,"503":2,"508":1,"509":1,"511":1,"516":1,"536":1,"540":1,"541":2,"547":1,"552":1,"556":2,"565":1,"570":1,"571":2,"572":1,"573":1,"583":3,"586":1,"591":1,"600":1,"606":1,"613":1,"614":1,"615":1,"622":1,"633":1,"634":1,"641":1,"642":1,"644":1,"651":1,"652":1,"658":1,"660":1,"671":1,"672":4,"674":2,"681":1,"685":1,"686":2,"687":1,"688":1,"689":2,"694":3,"695":1,"696":1,"701":1,"702":1,"703":2,"708":2,"719":1,"722":1,"724":1,"726":1,"736":1,"737":4,"742":3,"744":4,"748":1,"749":2,"754":1,"773":2,"778":1,"779":1,"781":1,"786":1,"788":1,"789":1,"792":1,"793":1,"795":1,"797":1,"798":1,"804":1,"811":1,"813":1,"817":1,"818":2,"820":1,"837":2,"842":1,"849":1,"855":1,"856":1,"857":1,"885":2,"887":1,"899":2,"906":1,"918":1,"921":1,"926":2,"940":1,"946":1,"947":1,"948":1,"955":4,"957":1,"961":1,"962":2,"963":1,"971":1,"976":1,"983":1,"987":1,"997":1,"998":1,"999":1,"1004":2,"1005":2,"1006":1,"1007":1,"1013":1,"1026":1,"1048":1,"1064":3,"1068":1,"1077":1,"1078":1,"1079":1,"1081":8,"1082":1,"1089":10,"1090":1,"1092":1,"1093":1,"1095":2,"1099":14,"1103":1,"1110":1,"1111":13,"1112":1,"1114":1,"1115":1,"1116":2,"1117":1,"1122":30,"1123":6,"1126":1,"1130":1,"1131":1,"1137":47,"1139":1,"1144":1,"1148":1,"1151":34,"1152":6,"1153":1,"1155":1,"1160":19,"1161":12,"1162":32,"1163":6,"1166":1,"1167":1,"1169":1,"1171":2,"1174":37,"1175":69,"1180":1,"1187":1,"1190":42,"1199":1,"1201":29,"1210":129,"1213":1,"1217":1,"1220":12,"1230":1,"1231":12,"1232":1,"1235":1,"1242":1,"1246":35,"1247":96,"1248":1,"1250":2,"1252":1,"1253":31,"1260":2,"1265":1,"1266":39,"1267":10,"1268":49,"1278":2,"1279":1,"1281":1,"1282":2,"1287":55,"1289":8,"1291":1,"1293":4,"1294":5,"1295":1,"1297":2,"1299":2,"1303":1,"1305":2,"1306":5,"1307":11,"1308":2,"1309":1,"1311":1,"1312":1,"1315":1,"1317":1,"1318":3,"1319":12,"1324":2,"1326":2,"1327":1,"1328":2,"1329":1,"1330":1,"1338":1,"1340":1,"1342":2,"1344":1,"1348":1,"1353":1,"1355":1,"1367":1,"1378":1,"1383":1,"1424":5,"1429":2,"1434":1,"1437":1,"1443":2,"1448":1,"1449":1,"1479":2,"1482":1,"1483":5,"1487":1,"1490":3,"1492":1,"1500":1,"1501":1,"1503":1,"1505":1,"1506":1,"1507":1,"1510":1,"1525":1,"1527":1,"1536":4,"1537":1,"1541":1,"1547":1,"1549":2,"1551":1,"1552":1,"1553":3,"1554":2,"1560":1,"1571":1,"1573":1,"1576":1,"1579":5,"1580":1,"1581":1,"1582":2,"1583":1,"1585":1,"1588":1,"1589":1,"1600":1,"1601":3,"1602":1,"1607":1,"1617":2,"1619":1,"1625":1,"1628":3,"1640":1,"1642":2,"1644":1,"1656":1,"1657":1,"1662":3,"1667":1,"1670":1,"1671":1,"1673":2,"1674":1,"1675":1,"1677":1,"1687":2,"1689":1,"1694":2,"1696":1,"1697":1,"1701":1,"1704":1,"1705":1,"1706":1,"1711":1,"1713":2,"1716":1,"1719":1,"1722":1,"1723":3,"1724":1,"1726":1,"1728":3,"1730":1,"1731":1,"1733":2,"1737":1,"1739":1,"1740":1,"1748":2,"1760":1,"1761":3,"1763":1,"1765":1,"1770":1,"1772":1,"1779":1,"1783":1,"1787":1,"1790":1,"1792":1,"1796":1,"1798":1,"1799":1,"1801":1,"1805":1,"1807":1,"1810":3,"1814":1,"1816":1,"1818":1,"1825":1,"1829":1,"1832":1,"1834":1,"1836":1,"1839":1,"1841":1,"1846":3,"1847":2,"1848":1,"1850":2,"1851":1,"1852":3,"1853":1,"1854":3,"1862":1,"1864":1,"1876":1,"1877":4,"1879":1,"1882":1,"1887":3,"1897":1,"1899":2,"1902":1,"1904":1,"1907":1,"1908":1,"1909":1,"1911":1,"1915":2,"1917":1,"1918":1,"1922":1,"1925":2,"1927":2,"1931":2,"1934":1,"1942":1,"1944":1,"1949":1,"1951":1,"1957":1,"1964":2,"1969":1,"1970":1,"1972":1,"1973":1,"1978":3,"1979":1,"1981":2,"1982":1,"1983":1,"1986":1,"1987":1,"1989":1,"1991":2,"1994":4,"1995":2,"1997":2,"2002":1,"2006":2,"2008":3,"2012":1,"2013":3,"2018":2,"2019":1,"2020":2,"2023":1,"2025":1,"2030":1,"2031":1,"2033":1,"2034":1,"2036":1,"2037":2,"2046":1,"2047":1,"2049":1,"2051":1,"2091":1}}],["theowningmoduleprefix",{"3":{"1287":2}}],["theorem",{"3":{"1644":1}}],["theoretical",{"3":{"411":1,"975":1,"1151":1,"1220":1,"1231":1,"1253":1,"1386":1,"1498":1,"1661":1,"1983":1,"1985":1}}],["theories",{"3":{"819":1,"947":1,"1190":1}}],["theorydata",{"3":{"1190":2}}],["theory",{"2":{"1428":1,"1902":1},"3":{"126":1,"564":1,"716":1,"758":1,"759":2,"855":1,"1160":1,"1179":1,"1190":4,"1210":7,"1247":2,"1278":1,"1287":2,"1344":1,"1377":2,"1419":1,"1428":1,"1429":3,"1434":1,"1847":1,"1902":1,"2019":1}}],["thefrozensnapshot",{"3":{"1287":5}}],["theft",{"1":{"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1837":1},"3":{"0":1,"457":1,"458":1,"459":1,"817":1,"820":2,"1319":1,"1493":2,"1631":1,"1832":1,"1833":1,"1836":1,"1837":1,"2060":1}}],["thegatewaypublishestheidentitykeyset",{"3":{"1190":1}}],["thegatewayanswershealth",{"3":{"1190":1}}],["thesixnamedrules",{"3":{"1287":1}}],["thesis",{"3":{"1175":1,"1635":1,"1643":1,"1644":1,"1694":1,"1716":1,"1750":1,"1778":1,"1816":1,"1867":1,"1895":1,"1914":1,"1924":1,"1936":1,"1952":1,"1982":1,"2057":1,"2063":1}}],["these",{"0":{"1373":1,"1530":1},"3":{"0":3,"76":1,"94":1,"123":1,"162":2,"172":1,"187":1,"197":1,"201":2,"204":1,"212":1,"223":1,"224":1,"235":1,"238":1,"241":1,"258":1,"260":1,"263":1,"264":3,"292":1,"308":1,"309":1,"322":1,"359":1,"370":1,"374":2,"394":1,"395":1,"437":1,"449":1,"450":1,"452":1,"474":1,"478":2,"498":1,"503":2,"505":3,"522":1,"524":1,"525":1,"529":3,"547":1,"560":1,"571":1,"583":1,"592":1,"594":1,"597":1,"601":1,"627":1,"653":1,"672":1,"686":1,"703":1,"712":1,"724":1,"745":1,"755":2,"782":1,"787":1,"791":1,"822":1,"826":2,"829":1,"837":2,"849":1,"865":1,"879":1,"885":1,"887":1,"888":1,"898":1,"899":1,"917":1,"949":1,"955":1,"956":1,"969":1,"975":1,"984":1,"991":1,"1026":1,"1045":1,"1052":1,"1064":3,"1065":1,"1078":2,"1079":1,"1081":3,"1082":2,"1088":1,"1089":7,"1099":4,"1105":1,"1111":7,"1122":5,"1123":7,"1137":10,"1140":1,"1142":1,"1151":12,"1152":3,"1160":7,"1162":15,"1163":2,"1167":1,"1168":1,"1171":1,"1172":1,"1173":1,"1174":8,"1175":20,"1189":1,"1190":16,"1193":1,"1196":1,"1199":1,"1201":8,"1210":16,"1220":6,"1223":1,"1224":1,"1225":1,"1226":1,"1229":2,"1231":15,"1237":1,"1238":1,"1246":16,"1247":23,"1253":5,"1266":9,"1267":2,"1268":12,"1278":1,"1280":2,"1282":1,"1284":1,"1286":1,"1287":59,"1289":3,"1293":4,"1294":2,"1295":1,"1296":1,"1297":1,"1299":1,"1305":1,"1307":1,"1308":1,"1314":1,"1319":12,"1321":1,"1323":1,"1324":1,"1325":1,"1326":2,"1328":1,"1331":1,"1338":1,"1341":2,"1342":1,"1350":1,"1352":1,"1373":1,"1386":1,"1430":1,"1435":1,"1477":1,"1483":4,"1484":1,"1485":1,"1490":2,"1491":11,"1493":1,"1506":2,"1531":1,"1537":1,"1568":1,"1576":1,"1582":1,"1586":1,"1611":1,"1613":3,"1621":1,"1624":1,"1628":1,"1631":1,"1641":1,"1658":1,"1659":1,"1663":1,"1668":1,"1671":1,"1678":1,"1684":1,"1685":1,"1697":1,"1704":1,"1713":1,"1717":2,"1720":1,"1728":1,"1737":1,"1741":1,"1743":1,"1750":2,"1756":1,"1763":1,"1774":1,"1775":2,"1804":1,"1809":1,"1814":1,"1816":1,"1823":1,"1836":1,"1846":1,"1848":1,"1852":1,"1853":1,"1865":1,"1879":1,"1880":1,"1885":1,"1900":1,"1901":1,"1904":1,"1906":1,"1907":1,"1911":1,"1920":1,"1927":1,"1930":1,"1931":1,"1932":1,"1933":1,"1937":1,"1950":1,"1959":2,"1961":1,"1962":1,"1967":1,"1974":1,"1979":1,"1990":1,"1997":1,"2004":1,"2031":1,"2046":1,"2057":1,"2061":1}}],["theater",{"3":{"1070":1,"1081":1,"1099":1,"1391":1,"1429":1,"1881":1}}],["thevalue",{"3":{"102":1,"1072":1,"1081":1}}],["theninclude",{"2":{"1715":1},"3":{"1715":1}}],["thenbydescending",{"3":{"1099":1,"1137":1,"1247":1,"1266":1}}],["thenby",{"3":{"1099":2,"1137":2,"1210":1,"1246":1,"1247":1,"1266":2}}],["then",{"0":{"1051":1,"1213":1,"1230":1,"1541":1,"1555":1,"1636":1,"1689":1,"1717":1},"1":{"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1},"2":{"1556":1},"3":{"0":15,"17":1,"18":1,"19":3,"23":1,"24":1,"30":2,"59":1,"68":2,"87":1,"91":1,"102":1,"104":1,"112":1,"114":2,"121":2,"123":1,"146":2,"152":1,"156":1,"158":3,"162":2,"175":1,"181":1,"186":4,"190":1,"203":1,"208":2,"217":2,"229":1,"245":5,"251":1,"262":1,"285":1,"288":1,"289":1,"294":1,"309":1,"314":2,"315":1,"322":1,"325":1,"330":2,"331":2,"340":2,"343":2,"365":1,"386":1,"389":1,"394":1,"411":1,"420":5,"457":2,"458":1,"468":1,"469":1,"472":1,"474":2,"479":1,"482":1,"491":2,"494":1,"503":2,"508":1,"511":1,"516":1,"523":3,"527":1,"533":3,"534":1,"535":1,"540":2,"547":2,"550":1,"572":1,"577":3,"579":1,"583":4,"584":1,"591":1,"593":1,"604":1,"620":1,"627":1,"634":2,"642":3,"644":2,"649":3,"657":1,"658":2,"665":3,"679":1,"686":1,"688":2,"694":2,"696":1,"701":1,"709":1,"716":1,"724":1,"732":1,"734":1,"736":2,"741":2,"743":1,"748":1,"749":2,"759":3,"772":1,"781":1,"804":1,"817":1,"818":3,"820":2,"825":1,"855":2,"862":1,"871":1,"878":1,"892":1,"893":1,"899":3,"906":1,"919":2,"932":1,"940":1,"962":1,"964":1,"983":2,"986":1,"991":2,"992":1,"998":2,"1006":1,"1012":1,"1013":1,"1043":4,"1046":3,"1052":3,"1064":8,"1072":2,"1074":1,"1076":1,"1080":1,"1081":11,"1082":2,"1085":2,"1086":1,"1087":2,"1089":19,"1090":1,"1093":5,"1094":2,"1095":3,"1096":1,"1097":1,"1099":47,"1101":1,"1104":4,"1105":1,"1106":1,"1107":1,"1108":1,"1109":2,"1111":48,"1114":3,"1115":3,"1117":2,"1121":1,"1122":41,"1123":10,"1125":1,"1126":2,"1127":1,"1128":1,"1129":1,"1130":1,"1132":1,"1133":1,"1134":2,"1135":2,"1137":157,"1139":1,"1140":5,"1145":1,"1148":1,"1149":1,"1151":71,"1152":24,"1155":5,"1158":2,"1160":35,"1161":5,"1162":99,"1163":11,"1165":1,"1166":2,"1167":2,"1168":2,"1169":2,"1171":3,"1172":2,"1173":1,"1174":83,"1175":127,"1177":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1188":2,"1189":5,"1190":72,"1194":3,"1196":1,"1197":5,"1198":1,"1201":102,"1203":2,"1204":1,"1205":2,"1206":2,"1207":1,"1208":4,"1209":3,"1210":217,"1213":2,"1216":1,"1217":1,"1220":21,"1222":1,"1224":1,"1228":1,"1229":1,"1230":1,"1231":46,"1243":4,"1246":139,"1247":128,"1249":2,"1251":1,"1252":1,"1253":67,"1260":2,"1261":1,"1263":2,"1264":2,"1266":81,"1267":21,"1268":51,"1271":1,"1272":10,"1273":1,"1274":2,"1276":1,"1278":30,"1280":1,"1283":2,"1284":2,"1287":162,"1289":26,"1293":2,"1294":2,"1295":2,"1297":5,"1299":2,"1301":1,"1305":2,"1306":4,"1307":5,"1308":3,"1312":2,"1315":1,"1317":2,"1319":7,"1321":1,"1324":2,"1325":4,"1326":4,"1327":5,"1328":1,"1330":1,"1331":1,"1332":1,"1334":4,"1335":2,"1336":2,"1338":2,"1340":9,"1341":4,"1342":3,"1343":3,"1344":7,"1348":5,"1353":1,"1357":3,"1360":1,"1364":1,"1378":3,"1383":1,"1384":1,"1386":1,"1389":1,"1395":2,"1399":1,"1412":1,"1424":1,"1429":1,"1434":1,"1437":1,"1438":1,"1443":4,"1448":1,"1449":2,"1450":2,"1483":4,"1490":2,"1491":2,"1492":6,"1498":1,"1500":1,"1501":1,"1502":2,"1503":4,"1505":4,"1506":1,"1509":1,"1512":2,"1513":3,"1514":2,"1515":1,"1517":3,"1518":1,"1519":3,"1520":1,"1524":1,"1527":1,"1536":2,"1537":5,"1538":3,"1539":1,"1541":5,"1550":3,"1551":1,"1553":1,"1556":2,"1562":1,"1571":2,"1576":2,"1578":1,"1579":2,"1580":2,"1581":2,"1601":1,"1617":4,"1632":1,"1636":1,"1639":1,"1640":1,"1642":1,"1646":1,"1651":1,"1653":2,"1654":1,"1664":2,"1669":1,"1674":1,"1675":1,"1680":1,"1682":1,"1687":2,"1692":1,"1693":1,"1695":1,"1696":1,"1698":1,"1701":1,"1703":2,"1705":1,"1708":1,"1709":1,"1711":2,"1712":1,"1713":2,"1714":1,"1717":1,"1719":1,"1720":1,"1721":1,"1722":1,"1724":1,"1726":1,"1728":2,"1729":3,"1733":2,"1735":4,"1736":1,"1742":1,"1744":1,"1745":4,"1748":2,"1750":3,"1754":1,"1756":2,"1759":1,"1760":1,"1761":2,"1767":2,"1769":1,"1770":2,"1774":1,"1775":1,"1776":1,"1779":1,"1785":2,"1786":2,"1787":2,"1792":1,"1793":2,"1794":1,"1796":1,"1799":1,"1800":1,"1802":2,"1808":4,"1812":1,"1813":1,"1817":1,"1818":2,"1825":1,"1827":2,"1828":1,"1829":1,"1831":2,"1834":1,"1840":2,"1844":1,"1845":1,"1847":1,"1850":1,"1852":4,"1854":1,"1855":2,"1856":1,"1859":1,"1862":1,"1864":1,"1882":2,"1886":3,"1887":1,"1888":1,"1891":1,"1899":1,"1907":2,"1908":1,"1909":1,"1912":1,"1913":1,"1914":1,"1915":1,"1922":2,"1928":2,"1934":3,"1935":3,"1938":2,"1939":2,"1941":1,"1943":2,"1949":1,"1951":1,"1953":1,"1963":13,"1973":1,"1974":1,"1975":2,"1978":2,"1980":1,"1983":1,"1986":2,"1987":3,"1990":1,"1992":2,"1994":3,"1999":1,"2003":2,"2006":2,"2007":1,"2008":3,"2013":2,"2015":1,"2016":3,"2017":3,"2021":2,"2022":1,"2026":1,"2029":1,"2034":3,"2038":1,"2039":1,"2045":3,"2046":1,"2048":1,"2049":1,"2051":1,"2054":1,"2061":5,"2062":1,"2063":5,"2066":1,"2072":1,"2081":1,"2082":2,"2084":1,"2091":1}}],["theircontracts",{"3":{"1287":6}}],["theirs",{"3":{"0":1,"292":1,"954":1,"985":1,"986":1,"1089":1,"1162":1,"1171":1,"1203":1,"1210":2,"1242":1,"1247":1,"1287":2,"1516":1,"1552":1,"1994":1}}],["their",{"0":{"94":1,"415":1,"1193":1,"1249":1},"2":{"1446":1},"3":{"0":30,"15":1,"28":1,"36":1,"50":1,"56":1,"59":2,"68":1,"69":1,"72":1,"73":1,"75":1,"85":2,"88":1,"91":1,"92":1,"93":1,"107":1,"113":1,"114":1,"117":1,"118":1,"119":1,"126":5,"127":1,"128":1,"129":1,"130":2,"132":1,"135":3,"137":1,"139":1,"140":1,"144":1,"171":1,"174":2,"180":2,"198":3,"203":1,"207":1,"212":1,"213":2,"217":1,"219":1,"223":1,"224":3,"233":1,"239":1,"240":2,"245":3,"289":3,"292":1,"295":1,"302":1,"304":1,"310":2,"325":2,"330":1,"331":1,"336":1,"340":1,"344":1,"352":1,"355":1,"357":1,"359":1,"363":8,"365":1,"370":2,"382":1,"384":1,"386":1,"407":1,"410":1,"411":1,"436":1,"440":1,"441":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":3,"453":1,"459":1,"465":1,"478":3,"479":1,"482":1,"483":1,"489":1,"491":2,"493":1,"497":1,"498":1,"499":1,"503":1,"504":1,"507":3,"511":1,"516":1,"528":1,"533":1,"538":1,"540":1,"542":1,"543":1,"547":1,"549":1,"554":1,"558":4,"559":1,"569":1,"570":1,"577":3,"583":2,"586":1,"589":1,"591":1,"592":1,"593":1,"598":1,"600":2,"607":1,"611":1,"613":3,"628":1,"634":2,"636":1,"657":1,"658":1,"660":2,"665":4,"667":1,"668":2,"670":1,"674":4,"678":1,"679":3,"693":1,"700":2,"701":1,"708":1,"712":1,"747":1,"754":2,"758":1,"759":3,"769":1,"779":1,"788":1,"789":1,"804":1,"810":1,"816":1,"818":3,"822":1,"824":1,"826":2,"831":1,"837":2,"847":1,"848":1,"861":1,"877":2,"879":1,"885":2,"887":1,"894":1,"906":1,"913":2,"918":1,"919":1,"920":1,"921":1,"928":1,"933":1,"939":1,"942":1,"946":1,"951":1,"954":9,"955":1,"957":1,"968":2,"983":1,"991":1,"998":2,"1005":2,"1006":1,"1011":1,"1012":2,"1015":1,"1037":1,"1044":2,"1053":1,"1054":3,"1055":3,"1064":4,"1066":1,"1072":1,"1075":1,"1078":1,"1081":1,"1085":1,"1086":2,"1089":7,"1091":1,"1093":1,"1094":2,"1099":9,"1100":1,"1104":3,"1108":1,"1111":12,"1112":1,"1115":1,"1116":1,"1118":1,"1122":16,"1123":12,"1126":2,"1127":2,"1128":2,"1129":1,"1131":2,"1132":1,"1135":1,"1137":41,"1138":1,"1144":1,"1148":1,"1150":1,"1151":22,"1152":10,"1153":2,"1154":1,"1157":2,"1160":17,"1161":2,"1162":24,"1163":4,"1164":1,"1170":1,"1171":4,"1173":2,"1174":32,"1175":53,"1176":1,"1183":1,"1184":2,"1185":1,"1188":2,"1190":20,"1191":1,"1192":2,"1193":3,"1194":2,"1197":1,"1198":2,"1200":1,"1201":31,"1202":5,"1204":1,"1205":1,"1207":2,"1208":3,"1210":89,"1215":1,"1220":8,"1222":2,"1223":2,"1225":1,"1226":1,"1228":1,"1231":12,"1232":1,"1233":1,"1234":3,"1235":1,"1237":1,"1238":1,"1239":1,"1240":1,"1243":1,"1244":2,"1246":51,"1247":56,"1249":3,"1250":4,"1251":1,"1252":1,"1253":22,"1256":1,"1260":1,"1261":1,"1264":1,"1265":4,"1266":25,"1267":7,"1268":24,"1271":1,"1278":2,"1280":1,"1282":2,"1284":3,"1285":1,"1287":120,"1288":1,"1289":23,"1290":1,"1293":2,"1295":5,"1297":2,"1298":1,"1299":3,"1304":1,"1305":1,"1306":3,"1307":6,"1308":1,"1312":1,"1313":1,"1315":1,"1317":1,"1318":1,"1319":9,"1323":1,"1325":1,"1326":2,"1328":3,"1329":1,"1330":2,"1336":1,"1338":1,"1339":2,"1340":4,"1341":5,"1342":4,"1344":4,"1348":24,"1350":1,"1352":1,"1360":2,"1361":1,"1378":4,"1383":1,"1384":1,"1386":1,"1396":1,"1414":1,"1422":1,"1427":1,"1434":1,"1435":2,"1437":1,"1443":2,"1446":2,"1448":2,"1459":2,"1463":2,"1476":1,"1479":2,"1481":2,"1482":5,"1483":7,"1484":5,"1485":3,"1486":1,"1487":4,"1488":1,"1489":1,"1490":5,"1491":12,"1492":3,"1493":16,"1505":1,"1513":1,"1517":1,"1520":2,"1522":1,"1524":1,"1537":3,"1538":4,"1541":1,"1549":1,"1554":1,"1567":1,"1568":1,"1571":1,"1572":1,"1579":1,"1583":1,"1593":2,"1600":1,"1601":1,"1611":1,"1613":3,"1616":1,"1617":6,"1620":2,"1621":1,"1628":1,"1631":1,"1634":1,"1657":1,"1659":1,"1662":1,"1667":1,"1679":1,"1681":1,"1690":1,"1692":1,"1697":1,"1703":1,"1708":1,"1718":1,"1722":1,"1727":1,"1731":1,"1735":1,"1736":1,"1741":1,"1748":1,"1750":1,"1751":1,"1753":3,"1756":2,"1771":1,"1772":1,"1782":1,"1784":1,"1785":2,"1788":1,"1790":2,"1791":1,"1792":1,"1798":1,"1801":1,"1815":2,"1816":1,"1829":2,"1832":1,"1840":1,"1844":2,"1847":1,"1849":1,"1852":2,"1860":1,"1862":1,"1882":1,"1892":1,"1894":1,"1895":1,"1896":1,"1898":1,"1899":1,"1906":1,"1907":1,"1909":1,"1911":2,"1912":1,"1913":4,"1917":1,"1920":1,"1927":2,"1931":1,"1935":1,"1948":1,"1961":4,"1963":1,"1966":1,"1967":1,"1974":1,"1977":2,"1982":1,"1983":1,"1994":2,"2005":1,"2008":1,"2012":1,"2015":1,"2016":1,"2017":1,"2035":1,"2037":1,"2046":1,"2054":1,"2066":1,"2082":1,"2084":1,"2091":1,"2093":1}}],["themodelboundary",{"2":{"2030":1},"3":{"1287":2,"2030":1}}],["theming",{"0":{"1365":1,"1409":1,"1927":1},"3":{"508":1,"1068":1,"1151":1,"1175":12,"1246":2,"1267":2,"1282":1,"1287":7,"1289":1,"1339":1,"1351":1,"1512":1,"1521":1,"1631":1,"1648":1,"1932":1,"2062":1}}],["themselves",{"3":{"59":1,"107":1,"127":1,"183":1,"223":1,"227":1,"286":1,"351":1,"420":1,"428":1,"455":1,"474":1,"485":1,"494":1,"547":1,"558":1,"571":1,"613":1,"622":1,"649":1,"723":1,"749":1,"813":1,"847":1,"884":1,"1066":1,"1079":1,"1080":1,"1081":1,"1089":1,"1108":1,"1111":2,"1127":1,"1128":1,"1137":5,"1151":3,"1152":1,"1162":3,"1167":1,"1174":1,"1175":8,"1190":1,"1201":8,"1203":1,"1210":6,"1212":1,"1220":2,"1224":1,"1225":1,"1231":1,"1246":4,"1247":8,"1249":2,"1250":2,"1253":1,"1254":1,"1258":1,"1264":1,"1266":3,"1267":2,"1268":4,"1287":17,"1289":2,"1293":1,"1305":1,"1322":1,"1341":1,"1383":1,"1491":1,"1493":1,"1537":1,"1538":1,"1708":1,"1735":1,"1750":1,"1768":1,"1801":1,"1847":1,"1855":1,"1909":1,"1919":1,"1927":1,"1959":1}}],["themesecondary",{"2":{"1378":1},"3":{"1378":1}}],["themeservice",{"2":{"252":1,"1351":1,"1365":1,"1935":1,"1937":1,"1938":1},"3":{"0":1,"252":2,"1044":1,"1051":4,"1055":1,"1059":2,"1064":1,"1175":15,"1287":1,"1289":1,"1348":2,"1351":1,"1365":1,"1429":1,"1935":3,"1937":2,"1938":1}}],["themes",{"3":{"1175":1,"1429":1,"1438":1}}],["themetoggletests",{"3":{"1051":1,"1059":2,"1175":1,"1289":2}}],["themetoggle",{"2":{"254":1},"3":{"252":2,"1175":4,"1287":1,"1378":1,"1429":2,"1935":2}}],["theme=dark",{"3":{"1287":1}}],["theme=",{"3":{"252":1,"1175":1}}],["theme",{"0":{"1367":1},"1":{"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"1175":1},"2":{"1495":1,"1927":1},"3":{"0":4,"248":1,"249":1,"251":5,"252":11,"253":2,"254":3,"255":1,"508":3,"509":1,"511":4,"512":1,"563":1,"564":3,"567":1,"591":1,"592":1,"779":1,"1044":3,"1054":2,"1055":5,"1059":14,"1064":1,"1065":1,"1142":1,"1151":12,"1162":1,"1174":10,"1175":57,"1190":1,"1247":1,"1256":1,"1266":15,"1267":7,"1268":2,"1287":12,"1289":2,"1348":4,"1378":6,"1387":1,"1409":2,"1429":5,"1438":1,"1441":1,"1443":1,"1448":1,"1459":1,"1460":1,"1494":1,"1495":1,"1496":1,"1497":1,"1514":1,"1521":2,"1539":1,"1593":1,"1594":1,"1599":2,"1927":5,"1933":5,"1934":2,"1935":10,"1936":1,"1937":7,"1938":5,"2002":1,"2079":1,"2084":1}}],["them",{"0":{"1167":1,"1344":1,"1814":1,"2026":1},"1":{"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1},"3":{"0":22,"20":1,"21":1,"22":1,"24":2,"37":3,"38":1,"39":1,"49":1,"56":1,"65":1,"67":1,"85":1,"89":1,"93":1,"95":1,"96":1,"102":2,"104":1,"109":1,"114":1,"116":1,"118":1,"121":2,"123":3,"125":1,"126":4,"127":3,"128":2,"129":1,"130":2,"131":2,"135":1,"140":2,"154":1,"156":1,"162":2,"165":1,"166":1,"172":2,"174":1,"180":1,"187":3,"191":4,"201":1,"216":1,"217":1,"224":2,"225":1,"229":1,"230":1,"236":1,"240":1,"241":2,"245":3,"253":1,"260":1,"261":1,"272":1,"284":1,"293":1,"294":1,"303":1,"314":1,"321":1,"323":1,"325":1,"330":1,"339":3,"340":1,"348":1,"351":1,"355":1,"363":1,"365":2,"368":2,"369":1,"371":1,"375":1,"380":1,"384":1,"387":1,"389":1,"390":1,"391":1,"407":1,"411":2,"420":1,"425":1,"428":1,"431":1,"437":2,"445":1,"450":1,"451":2,"452":1,"453":1,"455":2,"457":1,"464":2,"466":1,"473":1,"474":1,"475":3,"478":1,"483":3,"486":1,"490":1,"491":1,"492":1,"493":2,"501":1,"502":1,"503":4,"504":1,"505":3,"507":2,"508":1,"509":3,"512":1,"514":1,"516":1,"522":2,"523":5,"524":1,"525":2,"533":3,"539":1,"542":1,"546":1,"547":2,"549":1,"551":1,"554":3,"556":2,"559":1,"565":1,"571":1,"575":1,"577":2,"579":1,"581":1,"583":2,"585":2,"586":1,"590":1,"591":2,"592":1,"594":1,"597":2,"598":2,"605":1,"611":1,"613":4,"619":1,"622":1,"626":1,"627":2,"628":2,"633":1,"634":5,"635":1,"636":1,"641":2,"648":1,"651":1,"657":2,"658":1,"665":3,"667":1,"670":1,"673":2,"674":2,"678":1,"680":1,"681":2,"686":2,"694":1,"706":1,"707":1,"712":1,"715":1,"716":1,"724":3,"725":1,"727":1,"728":2,"729":2,"730":2,"733":2,"735":1,"741":1,"742":1,"743":1,"747":2,"748":1,"749":5,"751":2,"758":2,"759":1,"760":1,"766":1,"778":1,"779":1,"781":1,"785":3,"789":1,"797":2,"798":1,"803":1,"810":2,"812":2,"818":4,"820":2,"821":1,"822":1,"824":2,"826":1,"837":4,"840":2,"841":1,"846":1,"850":1,"861":2,"863":1,"871":2,"872":1,"877":1,"879":2,"880":1,"884":3,"885":3,"892":4,"901":1,"906":2,"908":2,"913":1,"915":1,"919":1,"920":1,"921":1,"924":1,"925":1,"926":1,"932":3,"933":2,"939":1,"946":3,"949":1,"951":1,"953":1,"954":2,"955":6,"962":2,"964":1,"968":1,"969":1,"970":1,"971":1,"975":2,"977":2,"978":2,"979":1,"981":1,"982":2,"983":4,"984":1,"987":1,"990":1,"992":2,"998":2,"999":1,"1003":1,"1004":1,"1005":5,"1006":1,"1011":1,"1012":1,"1019":1,"1022":1,"1026":1,"1030":1,"1043":1,"1046":1,"1063":2,"1064":6,"1068":1,"1069":1,"1070":3,"1081":12,"1083":2,"1085":2,"1086":2,"1087":1,"1089":20,"1090":1,"1091":2,"1092":1,"1093":4,"1094":1,"1095":1,"1099":12,"1100":1,"1103":1,"1104":2,"1105":2,"1106":1,"1108":1,"1109":2,"1111":21,"1114":2,"1115":1,"1116":1,"1117":1,"1118":1,"1121":1,"1122":23,"1123":13,"1125":2,"1126":4,"1127":1,"1128":2,"1129":1,"1130":2,"1132":1,"1133":1,"1134":2,"1136":3,"1137":80,"1139":2,"1140":1,"1141":1,"1144":1,"1148":1,"1151":52,"1152":11,"1153":1,"1157":1,"1158":2,"1160":17,"1161":5,"1162":53,"1163":7,"1164":1,"1167":1,"1168":1,"1169":3,"1171":2,"1172":1,"1173":1,"1174":38,"1175":61,"1176":1,"1177":1,"1184":5,"1187":1,"1188":1,"1189":3,"1190":59,"1191":2,"1192":1,"1193":3,"1194":4,"1197":2,"1198":1,"1199":2,"1200":1,"1201":43,"1204":3,"1206":1,"1208":1,"1210":117,"1213":1,"1215":2,"1217":1,"1219":1,"1220":6,"1222":1,"1224":1,"1225":2,"1230":1,"1231":11,"1235":1,"1236":2,"1240":1,"1246":68,"1247":67,"1248":2,"1252":1,"1253":19,"1254":1,"1255":1,"1256":1,"1261":2,"1263":1,"1265":1,"1266":50,"1267":8,"1268":27,"1269":2,"1274":4,"1278":2,"1279":2,"1280":3,"1281":2,"1282":7,"1283":1,"1285":1,"1286":2,"1287":148,"1289":17,"1293":3,"1294":2,"1295":6,"1296":2,"1299":5,"1305":2,"1306":3,"1307":13,"1315":1,"1317":1,"1318":1,"1319":28,"1321":1,"1322":1,"1323":1,"1324":2,"1325":4,"1327":1,"1328":2,"1329":1,"1331":2,"1339":2,"1340":5,"1341":5,"1342":2,"1344":2,"1348":14,"1349":1,"1350":1,"1355":2,"1359":1,"1360":1,"1378":2,"1392":1,"1406":1,"1414":1,"1420":1,"1422":1,"1426":1,"1429":1,"1434":1,"1437":1,"1438":1,"1443":4,"1448":3,"1472":1,"1478":1,"1479":2,"1482":2,"1483":4,"1490":1,"1491":9,"1492":1,"1493":1,"1498":1,"1501":1,"1505":4,"1506":1,"1507":1,"1514":3,"1523":1,"1525":1,"1527":1,"1529":2,"1536":3,"1537":1,"1538":10,"1539":2,"1544":2,"1547":1,"1551":1,"1552":1,"1570":2,"1572":1,"1573":1,"1574":1,"1578":1,"1579":8,"1580":1,"1601":1,"1608":1,"1609":1,"1612":1,"1613":1,"1616":1,"1617":3,"1621":1,"1623":1,"1628":1,"1631":1,"1633":1,"1634":1,"1635":1,"1636":1,"1641":2,"1645":2,"1649":1,"1651":1,"1654":1,"1656":4,"1657":3,"1658":1,"1662":2,"1664":1,"1666":3,"1667":1,"1670":1,"1671":1,"1672":1,"1674":1,"1675":1,"1677":2,"1678":1,"1680":1,"1681":1,"1683":1,"1689":1,"1690":1,"1691":1,"1694":1,"1696":2,"1700":1,"1703":2,"1704":1,"1705":2,"1706":1,"1708":1,"1710":2,"1711":1,"1712":1,"1713":1,"1717":1,"1718":2,"1719":1,"1720":1,"1728":1,"1730":2,"1733":1,"1735":1,"1738":1,"1739":2,"1740":1,"1747":1,"1750":1,"1754":1,"1755":1,"1761":2,"1764":2,"1772":1,"1775":3,"1784":2,"1794":2,"1798":1,"1800":1,"1801":1,"1805":1,"1811":1,"1812":2,"1814":1,"1815":2,"1816":1,"1818":1,"1820":1,"1821":1,"1824":1,"1825":1,"1827":1,"1828":1,"1830":1,"1831":1,"1833":1,"1834":3,"1835":1,"1836":2,"1837":1,"1839":2,"1840":1,"1842":2,"1847":3,"1850":3,"1851":2,"1852":5,"1853":1,"1854":2,"1855":1,"1858":1,"1862":1,"1864":2,"1866":1,"1873":1,"1874":1,"1876":4,"1877":1,"1880":1,"1882":1,"1889":1,"1891":2,"1894":1,"1895":2,"1899":2,"1902":1,"1903":1,"1909":1,"1911":2,"1919":1,"1920":1,"1921":1,"1922":2,"1925":1,"1927":1,"1930":1,"1932":2,"1935":3,"1937":1,"1938":3,"1939":2,"1941":3,"1943":4,"1945":1,"1946":1,"1947":2,"1949":3,"1950":1,"1953":2,"1955":1,"1959":2,"1962":1,"1964":1,"1965":2,"1966":1,"1968":2,"1970":2,"1976":1,"1978":1,"1979":1,"1983":4,"1984":1,"1990":2,"1992":1,"1994":1,"1998":2,"1999":1,"2000":3,"2002":2,"2006":1,"2008":1,"2009":1,"2010":2,"2011":1,"2012":1,"2014":1,"2016":1,"2019":1,"2020":3,"2021":1,"2022":1,"2027":1,"2032":4,"2034":1,"2039":2,"2041":1,"2042":1,"2045":1,"2046":5,"2048":1,"2050":1,"2055":3,"2056":1,"2058":2,"2082":1,"2084":1,"2086":1}}],["they",{"0":{"1078":1,"1154":1,"1963":1},"3":{"0":14,"21":2,"39":3,"59":1,"68":1,"76":1,"89":1,"92":1,"102":3,"107":1,"109":1,"117":1,"118":1,"126":5,"127":1,"128":1,"129":2,"131":2,"132":2,"137":2,"140":1,"145":1,"154":1,"157":1,"161":1,"178":1,"183":1,"190":1,"191":1,"201":1,"207":1,"213":1,"217":1,"219":1,"222":1,"223":2,"224":1,"225":1,"236":2,"239":2,"245":4,"284":1,"287":1,"309":1,"314":1,"323":1,"336":1,"357":1,"369":1,"375":4,"380":1,"387":1,"395":1,"428":1,"455":1,"464":3,"468":1,"478":1,"479":1,"483":3,"498":1,"499":1,"503":2,"509":2,"511":1,"523":2,"526":2,"528":2,"533":1,"534":1,"539":2,"540":2,"541":1,"548":2,"554":1,"556":1,"557":1,"559":1,"567":1,"570":2,"573":1,"584":1,"585":1,"590":1,"593":1,"598":2,"599":1,"604":1,"605":2,"606":1,"619":1,"622":1,"626":2,"627":1,"628":1,"636":1,"643":1,"648":1,"649":1,"657":3,"659":1,"667":2,"671":1,"672":2,"686":1,"701":1,"702":1,"708":2,"710":1,"716":1,"724":1,"725":2,"742":1,"744":1,"748":2,"749":3,"750":1,"751":2,"754":3,"758":1,"761":1,"766":1,"779":1,"780":2,"784":1,"785":1,"789":1,"791":1,"796":1,"811":1,"812":1,"818":1,"819":2,"820":2,"828":1,"834":1,"835":1,"837":2,"901":1,"905":1,"906":1,"908":1,"917":1,"919":4,"926":1,"947":1,"949":1,"955":1,"957":1,"961":1,"962":1,"969":1,"978":1,"982":1,"983":1,"998":1,"1005":5,"1012":1,"1020":1,"1043":2,"1048":1,"1054":1,"1055":1,"1066":1,"1067":1,"1070":3,"1072":1,"1073":1,"1079":3,"1081":5,"1082":1,"1083":3,"1085":1,"1086":1,"1087":1,"1088":1,"1089":11,"1091":1,"1093":2,"1099":10,"1101":2,"1103":1,"1104":2,"1108":2,"1110":2,"1111":8,"1112":1,"1113":1,"1116":1,"1117":2,"1118":1,"1120":1,"1121":3,"1122":13,"1123":13,"1125":1,"1127":1,"1129":1,"1130":1,"1132":1,"1137":47,"1138":2,"1140":1,"1141":1,"1142":2,"1144":1,"1151":21,"1152":7,"1153":2,"1155":1,"1158":1,"1159":1,"1160":15,"1161":2,"1162":24,"1163":6,"1168":2,"1170":2,"1171":1,"1172":2,"1174":13,"1175":48,"1177":2,"1179":1,"1181":1,"1183":2,"1184":2,"1186":1,"1190":26,"1193":3,"1195":2,"1196":3,"1197":1,"1198":2,"1199":3,"1200":3,"1201":32,"1203":1,"1204":1,"1205":2,"1208":2,"1210":78,"1213":1,"1215":1,"1217":1,"1220":7,"1222":2,"1225":2,"1227":1,"1228":2,"1231":11,"1233":1,"1240":1,"1243":1,"1246":51,"1247":72,"1248":1,"1249":2,"1250":2,"1251":1,"1253":22,"1254":1,"1255":2,"1256":1,"1257":1,"1265":1,"1266":21,"1267":8,"1268":25,"1273":1,"1276":1,"1278":3,"1279":1,"1280":1,"1281":1,"1282":1,"1284":1,"1286":5,"1287":137,"1289":6,"1293":2,"1294":1,"1295":3,"1296":1,"1299":5,"1305":1,"1306":2,"1307":8,"1308":1,"1310":3,"1311":2,"1312":1,"1314":2,"1315":2,"1317":3,"1318":1,"1319":13,"1322":2,"1325":1,"1326":1,"1330":1,"1333":2,"1336":1,"1337":2,"1338":2,"1339":1,"1340":3,"1341":3,"1348":9,"1352":1,"1358":1,"1367":2,"1369":1,"1386":1,"1390":1,"1405":1,"1406":1,"1407":1,"1417":1,"1429":1,"1437":1,"1441":1,"1453":1,"1463":3,"1482":8,"1483":9,"1484":4,"1485":1,"1486":1,"1487":1,"1490":3,"1491":8,"1492":3,"1493":8,"1505":1,"1506":2,"1517":1,"1520":2,"1537":1,"1538":2,"1541":1,"1547":1,"1549":1,"1553":1,"1560":1,"1569":1,"1570":1,"1572":1,"1579":1,"1580":3,"1584":1,"1601":1,"1613":2,"1617":3,"1634":3,"1636":1,"1640":2,"1646":1,"1647":1,"1648":1,"1656":2,"1658":1,"1660":1,"1662":2,"1663":1,"1664":1,"1666":3,"1667":1,"1668":1,"1669":1,"1670":3,"1672":1,"1676":1,"1678":1,"1679":1,"1680":1,"1684":5,"1685":1,"1690":1,"1692":1,"1697":1,"1700":2,"1703":2,"1704":1,"1705":1,"1708":2,"1713":1,"1717":1,"1724":1,"1728":1,"1735":1,"1737":1,"1738":1,"1739":1,"1740":1,"1743":1,"1746":1,"1750":2,"1752":1,"1754":1,"1755":1,"1756":1,"1757":1,"1763":1,"1770":1,"1772":3,"1775":2,"1779":1,"1783":1,"1785":1,"1788":1,"1791":1,"1798":1,"1801":1,"1802":1,"1803":2,"1804":1,"1805":2,"1811":1,"1812":2,"1816":2,"1818":2,"1819":1,"1820":1,"1821":2,"1823":1,"1825":1,"1827":1,"1829":1,"1830":1,"1831":1,"1834":2,"1836":1,"1839":1,"1843":1,"1846":1,"1847":1,"1848":4,"1850":1,"1851":1,"1852":2,"1853":2,"1856":1,"1862":3,"1863":1,"1865":2,"1876":1,"1879":1,"1885":2,"1892":3,"1893":1,"1894":3,"1895":2,"1899":1,"1900":3,"1901":1,"1906":3,"1908":1,"1911":1,"1912":1,"1913":1,"1915":2,"1917":1,"1920":3,"1924":1,"1931":1,"1933":3,"1935":2,"1937":1,"1939":3,"1940":1,"1943":1,"1947":1,"1949":3,"1950":1,"1953":1,"1957":2,"1959":1,"1961":3,"1967":1,"1972":1,"1973":2,"1974":1,"1979":1,"1981":2,"1990":1,"1991":2,"1994":2,"1996":1,"1997":1,"2001":1,"2004":1,"2006":1,"2007":2,"2008":1,"2009":2,"2015":1,"2017":1,"2023":1,"2034":1,"2035":1,"2042":1,"2043":1,"2045":1,"2048":1,"2050":1,"2054":3,"2084":2,"2091":2}}],["the",{"0":{"88":2,"89":1,"90":1,"93":1,"128":1,"129":1,"130":2,"131":1,"132":2,"375":1,"376":1,"414":1,"494":3,"527":1,"737":1,"837":2,"1043":1,"1047":1,"1054":1,"1063":1,"1065":1,"1067":1,"1068":1,"1072":1,"1073":1,"1077":2,"1078":1,"1079":1,"1080":1,"1083":1,"1084":1,"1091":2,"1095":1,"1096":2,"1098":1,"1099":1,"1101":1,"1103":1,"1104":2,"1105":2,"1106":2,"1108":1,"1109":2,"1110":3,"1113":1,"1114":1,"1117":1,"1118":2,"1119":1,"1121":1,"1122":1,"1127":1,"1128":1,"1129":1,"1130":1,"1132":1,"1135":1,"1136":1,"1140":1,"1142":1,"1144":2,"1146":1,"1150":1,"1154":2,"1155":1,"1157":1,"1158":1,"1159":2,"1165":2,"1167":2,"1168":1,"1169":1,"1171":1,"1172":1,"1173":1,"1177":2,"1178":1,"1179":1,"1180":1,"1183":1,"1186":1,"1187":2,"1188":1,"1189":1,"1194":1,"1196":1,"1197":1,"1198":1,"1200":1,"1203":1,"1205":1,"1209":1,"1212":1,"1213":1,"1214":2,"1216":1,"1217":1,"1218":1,"1222":1,"1224":1,"1225":2,"1226":1,"1228":1,"1229":1,"1230":1,"1231":1,"1233":2,"1234":1,"1235":1,"1238":2,"1241":1,"1242":1,"1244":1,"1246":1,"1249":1,"1250":2,"1252":2,"1253":1,"1256":1,"1257":1,"1258":2,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1270":2,"1271":2,"1273":1,"1274":2,"1275":2,"1276":2,"1277":1,"1282":1,"1285":1,"1286":1,"1292":1,"1293":1,"1295":1,"1296":1,"1297":1,"1299":1,"1301":1,"1311":2,"1315":1,"1316":1,"1319":1,"1325":1,"1327":1,"1334":1,"1338":1,"1344":2,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1367":1,"1368":1,"1369":1,"1371":1,"1460":2,"1465":1,"1501":2,"1502":1,"1503":2,"1505":1,"1506":1,"1507":1,"1508":1,"1529":1,"1532":1,"1535":2,"1536":1,"1539":2,"1540":1,"1541":1,"1546":1,"1547":1,"1549":1,"1551":1,"1554":2,"1559":1,"1571":1,"1583":1,"1594":2,"1631":1,"1634":1,"1642":2,"1643":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":2,"1657":1,"1662":1,"1667":1,"1672":1,"1673":2,"1676":1,"1677":2,"1682":2,"1683":1,"1684":1,"1689":1,"1691":2,"1692":1,"1693":1,"1694":1,"1695":1,"1696":2,"1701":1,"1703":2,"1708":2,"1709":1,"1712":1,"1717":1,"1718":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":2,"1733":1,"1736":1,"1741":1,"1742":1,"1747":2,"1748":2,"1749":1,"1754":1,"1760":1,"1761":1,"1762":4,"1766":2,"1767":1,"1769":1,"1770":2,"1772":2,"1773":1,"1774":1,"1779":1,"1780":2,"1786":2,"1787":1,"1788":2,"1789":2,"1790":2,"1791":1,"1796":1,"1797":1,"1798":1,"1799":2,"1800":1,"1804":1,"1806":1,"1807":1,"1808":1,"1814":2,"1820":1,"1821":1,"1822":1,"1827":1,"1828":1,"1829":1,"1834":1,"1835":2,"1840":1,"1841":2,"1846":1,"1852":2,"1857":1,"1859":1,"1860":2,"1861":1,"1862":2,"1863":1,"1868":1,"1869":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1878":1,"1882":1,"1884":3,"1886":1,"1887":1,"1888":2,"1895":1,"1896":2,"1897":1,"1898":1,"1899":1,"1903":2,"1904":1,"1905":1,"1906":1,"1907":1,"1908":2,"1915":2,"1916":1,"1917":2,"1918":1,"1919":1,"1923":1,"1924":1,"1925":1,"1926":1,"1929":2,"1935":1,"1936":1,"1941":1,"1942":1,"1944":1,"1947":1,"1948":1,"1949":2,"1954":1,"1956":2,"1957":1,"1958":1,"1962":1,"1965":1,"1966":1,"1969":1,"1971":1,"1972":2,"1978":1,"1983":1,"1988":1,"1989":1,"1994":1,"1995":1,"1996":1,"2001":1,"2002":1,"2008":1,"2009":1,"2010":1,"2015":2,"2016":1,"2017":1,"2018":1,"2019":2,"2024":2,"2027":3,"2028":1,"2030":1,"2036":2,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2048":2,"2049":2,"2050":1,"2052":1,"2053":1,"2060":1,"2066":1,"2082":1,"2085":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"575":1,"576":1,"577":1,"578":1,"579":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"838":2,"839":2,"840":2,"841":2,"842":2,"843":2,"844":2,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1,"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1,"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1,"1642":1,"1643":1,"1644":1,"1645":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1,"1664":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1,"1765":2,"1766":2,"1767":2,"1768":2,"1769":2,"1770":2,"1771":2,"1772":2,"1773":2,"1774":2,"1775":2,"1776":2,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1,"1850":2,"1851":2,"1852":2,"1853":2,"1854":2,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1866":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":1,"1902":2,"1903":2,"1904":2,"1905":2,"1906":2,"1907":2,"1908":2,"1909":2,"1910":2,"1911":2,"1912":2,"1913":3,"1914":3,"1915":3,"1916":3,"1917":3,"1918":3,"1919":3,"1920":3,"1921":3,"1922":2,"1923":2,"1924":2,"1925":2,"1926":2,"1927":2,"1928":2,"1929":2,"1930":2,"1931":2,"1932":2,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1,"2063":1,"2078":1,"2079":1,"2080":1,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1,"2087":1},"2":{"1186":1,"1446":1,"1899":1,"1957":1},"3":{"0":1665,"1":16,"3":2,"4":1,"5":5,"6":1,"7":6,"10":2,"12":3,"13":2,"15":16,"16":2,"17":6,"18":19,"19":28,"20":23,"21":17,"22":18,"23":19,"24":87,"25":15,"26":51,"28":1,"29":8,"30":56,"31":18,"32":16,"33":5,"35":2,"36":5,"37":43,"38":4,"39":24,"40":16,"42":7,"43":7,"44":14,"45":4,"46":1,"48":3,"49":3,"50":27,"51":17,"52":5,"53":1,"54":18,"55":13,"56":39,"57":9,"58":5,"59":17,"60":1,"62":17,"63":4,"64":13,"65":11,"66":9,"67":29,"68":37,"69":21,"71":8,"72":7,"73":14,"74":9,"75":25,"76":25,"78":2,"79":5,"80":5,"81":3,"82":2,"84":2,"85":29,"86":33,"87":37,"88":21,"89":51,"90":32,"91":12,"92":42,"93":34,"94":36,"95":16,"96":10,"97":17,"98":2,"100":8,"101":8,"102":139,"103":46,"104":32,"105":9,"107":39,"108":3,"109":15,"110":7,"111":5,"112":12,"113":31,"114":56,"115":13,"116":16,"117":40,"118":45,"119":18,"121":37,"122":5,"123":15,"124":12,"125":6,"126":135,"127":52,"128":40,"129":42,"130":66,"131":40,"132":33,"133":10,"134":1,"135":53,"136":7,"137":27,"138":12,"139":7,"140":48,"141":6,"142":6,"144":9,"145":8,"146":56,"147":8,"148":26,"149":52,"150":14,"152":24,"153":7,"154":36,"155":6,"156":11,"157":6,"158":38,"160":22,"161":5,"162":52,"163":5,"164":28,"165":43,"166":26,"167":32,"168":16,"170":8,"171":9,"172":69,"173":6,"174":10,"175":23,"176":5,"178":28,"179":11,"180":55,"181":9,"182":19,"183":15,"184":11,"185":53,"186":75,"187":56,"190":10,"191":30,"192":18,"193":13,"194":7,"196":7,"197":8,"198":25,"199":13,"200":21,"201":20,"202":11,"203":35,"204":4,"206":9,"207":9,"208":60,"209":18,"210":13,"211":11,"212":10,"213":52,"215":7,"216":21,"217":76,"218":22,"219":54,"220":12,"222":31,"223":13,"224":84,"225":14,"226":54,"227":21,"228":15,"229":21,"230":18,"231":10,"232":14,"233":18,"234":12,"235":21,"236":65,"237":40,"238":23,"239":45,"240":43,"241":17,"243":5,"244":9,"245":182,"246":21,"247":12,"248":9,"251":10,"252":43,"253":10,"254":13,"255":6,"257":22,"258":10,"259":5,"260":12,"261":23,"262":20,"263":10,"264":8,"267":11,"268":21,"269":5,"270":10,"271":1,"272":37,"274":12,"275":11,"276":10,"277":8,"278":11,"279":20,"280":8,"281":34,"283":5,"284":9,"285":45,"286":9,"287":15,"288":8,"289":20,"292":9,"293":103,"294":8,"295":20,"296":9,"297":12,"298":5,"299":24,"300":26,"302":10,"303":13,"304":19,"305":13,"306":12,"307":21,"308":6,"309":24,"310":10,"312":2,"313":22,"314":82,"315":37,"316":26,"317":13,"318":16,"320":7,"321":17,"322":118,"323":23,"324":36,"325":33,"326":11,"328":1,"329":23,"330":66,"331":27,"332":31,"333":9,"334":8,"335":13,"336":65,"338":5,"339":8,"340":29,"341":20,"342":9,"343":31,"344":13,"345":5,"346":1,"347":5,"348":7,"349":13,"350":9,"351":4,"352":17,"353":11,"355":26,"356":19,"357":24,"358":8,"359":39,"360":32,"361":21,"363":77,"364":12,"365":62,"366":12,"367":18,"368":24,"369":45,"370":31,"371":24,"372":30,"373":9,"374":10,"375":44,"376":28,"378":8,"379":6,"380":50,"381":6,"382":25,"383":1,"384":49,"385":16,"386":36,"387":8,"388":24,"389":55,"390":20,"391":28,"392":45,"393":19,"394":35,"395":16,"396":1,"397":2,"398":8,"399":30,"400":12,"402":7,"403":6,"404":17,"405":15,"406":10,"407":21,"409":14,"410":7,"411":54,"412":8,"413":16,"414":27,"415":13,"416":8,"418":9,"419":15,"420":91,"421":22,"422":36,"423":8,"424":48,"425":30,"426":45,"428":30,"429":13,"430":31,"431":13,"432":12,"433":11,"434":19,"435":13,"436":13,"437":20,"439":7,"440":13,"441":15,"442":22,"443":15,"444":4,"445":28,"446":23,"447":25,"448":28,"449":64,"450":46,"451":54,"452":51,"453":33,"455":34,"456":8,"457":64,"458":18,"459":24,"460":10,"462":4,"463":14,"464":69,"465":16,"466":18,"467":9,"468":26,"469":10,"470":24,"472":9,"473":21,"474":42,"475":14,"476":11,"477":7,"478":29,"479":34,"480":35,"482":24,"483":19,"484":45,"485":21,"486":33,"487":6,"489":46,"490":12,"491":110,"492":26,"493":49,"494":68,"495":17,"496":1,"497":42,"498":18,"499":88,"500":17,"501":29,"502":16,"503":96,"504":41,"505":55,"506":1,"507":15,"508":10,"509":82,"510":28,"511":30,"512":12,"514":7,"515":15,"516":47,"517":19,"518":33,"519":4,"521":7,"522":18,"523":103,"524":25,"525":34,"526":15,"527":16,"528":15,"529":7,"530":1,"532":15,"533":70,"534":22,"535":45,"536":9,"538":7,"539":10,"540":60,"541":49,"542":28,"543":5,"545":2,"546":12,"547":92,"548":21,"549":31,"550":16,"551":14,"552":6,"554":54,"555":14,"556":117,"557":21,"558":50,"559":17,"560":6,"562":21,"563":14,"564":69,"565":25,"566":17,"567":10,"569":29,"570":13,"571":92,"572":29,"573":31,"574":3,"575":30,"576":26,"577":115,"578":17,"579":38,"581":28,"582":8,"583":93,"584":25,"585":52,"586":10,"587":9,"589":11,"590":17,"591":67,"592":18,"593":25,"594":5,"596":11,"597":14,"598":66,"599":22,"600":21,"601":5,"603":2,"604":17,"605":63,"606":22,"607":22,"608":18,"609":11,"611":17,"612":9,"613":109,"614":27,"615":32,"616":3,"618":9,"619":15,"620":36,"621":21,"622":29,"623":9,"625":14,"626":17,"627":86,"628":51,"629":54,"630":18,"632":40,"633":8,"634":76,"635":29,"636":13,"637":10,"638":39,"639":1,"640":3,"641":10,"642":90,"643":14,"644":19,"645":13,"647":13,"648":28,"649":55,"650":41,"651":21,"652":23,"653":18,"654":13,"656":10,"657":31,"658":107,"659":40,"660":33,"661":16,"663":18,"664":13,"665":83,"666":21,"667":16,"668":10,"670":6,"671":31,"672":100,"673":24,"674":49,"675":15,"677":13,"678":10,"679":94,"680":19,"681":49,"682":11,"684":9,"685":22,"686":57,"687":27,"688":37,"689":16,"690":7,"691":1,"692":23,"693":25,"694":73,"695":26,"696":34,"697":7,"700":13,"701":40,"702":17,"703":23,"704":13,"706":17,"707":6,"708":67,"709":19,"710":27,"711":8,"712":7,"714":4,"715":21,"716":69,"717":18,"718":39,"719":31,"720":6,"722":27,"723":24,"724":67,"725":23,"726":17,"727":10,"728":29,"729":30,"730":29,"732":11,"733":27,"734":39,"735":17,"736":20,"737":22,"738":16,"740":3,"741":31,"742":69,"743":31,"744":35,"745":13,"746":1,"747":45,"748":43,"749":227,"750":19,"751":52,"752":11,"753":31,"754":71,"755":25,"757":20,"758":35,"759":68,"760":33,"761":33,"762":19,"764":8,"765":12,"766":37,"767":17,"768":27,"769":19,"771":2,"772":18,"773":38,"774":19,"775":33,"777":6,"778":18,"779":84,"780":35,"781":37,"782":11,"784":19,"785":23,"786":45,"787":31,"788":26,"789":21,"790":25,"791":11,"792":20,"793":33,"795":6,"796":16,"797":140,"798":28,"799":30,"800":13,"802":2,"803":15,"804":53,"805":25,"806":37,"807":6,"809":1,"810":16,"811":85,"812":16,"813":21,"814":8,"816":15,"817":18,"818":182,"819":50,"820":62,"821":11,"822":35,"824":9,"825":29,"826":77,"827":19,"828":26,"829":14,"831":13,"832":26,"833":63,"834":23,"835":30,"836":22,"837":122,"838":2,"839":9,"840":20,"841":36,"842":21,"843":24,"844":13,"845":1,"846":6,"847":15,"848":23,"849":12,"850":19,"851":12,"853":4,"854":17,"855":69,"856":16,"857":28,"858":13,"860":7,"861":13,"862":49,"863":19,"864":20,"865":12,"866":13,"867":11,"868":1,"869":2,"870":41,"871":67,"872":24,"873":20,"874":11,"875":1,"877":25,"878":61,"879":29,"880":30,"881":10,"882":1,"884":14,"885":54,"886":21,"887":32,"888":9,"890":4,"891":14,"892":100,"893":25,"894":31,"895":13,"897":8,"898":20,"899":77,"900":24,"901":21,"902":10,"905":10,"906":66,"907":15,"908":27,"909":7,"911":7,"912":16,"913":51,"914":15,"915":20,"917":34,"918":31,"919":221,"920":66,"921":62,"922":21,"924":12,"925":6,"926":61,"927":20,"928":23,"929":11,"932":21,"933":88,"934":22,"935":26,"936":7,"937":1,"938":8,"939":18,"940":73,"941":33,"942":35,"943":7,"944":1,"945":9,"946":29,"947":87,"948":49,"949":28,"950":17,"951":22,"953":4,"954":22,"955":114,"956":19,"957":27,"958":8,"960":7,"961":32,"962":79,"963":21,"964":36,"965":5,"967":15,"968":59,"969":50,"970":17,"971":19,"972":13,"974":3,"975":22,"976":26,"977":16,"978":21,"979":7,"981":41,"982":37,"983":136,"984":39,"985":62,"986":33,"987":17,"990":17,"991":54,"992":21,"993":13,"994":10,"998":30,"999":10,"1000":8,"1001":7,"1003":1,"1004":23,"1005":101,"1006":31,"1007":40,"1008":18,"1009":1,"1010":3,"1011":20,"1012":75,"1013":30,"1014":26,"1015":14,"1016":7,"1019":17,"1020":61,"1021":26,"1022":23,"1023":8,"1025":5,"1026":28,"1027":3,"1028":13,"1029":5,"1030":8,"1031":9,"1032":6,"1033":1,"1034":7,"1035":24,"1036":4,"1037":7,"1038":11,"1039":15,"1040":7,"1041":9,"1042":14,"1043":22,"1044":82,"1045":11,"1046":13,"1047":7,"1048":9,"1052":17,"1053":23,"1054":49,"1055":49,"1062":7,"1063":19,"1064":315,"1065":20,"1066":19,"1067":7,"1068":17,"1069":24,"1070":6,"1071":14,"1072":35,"1073":18,"1074":18,"1075":21,"1076":12,"1077":21,"1078":11,"1079":16,"1080":28,"1081":611,"1082":28,"1083":63,"1084":26,"1085":43,"1086":38,"1087":28,"1088":30,"1089":986,"1090":36,"1091":64,"1092":24,"1093":97,"1094":55,"1095":51,"1096":60,"1097":18,"1098":34,"1099":1499,"1100":21,"1101":29,"1102":11,"1103":28,"1104":49,"1105":43,"1106":36,"1107":25,"1108":48,"1109":44,"1110":46,"1111":1749,"1112":43,"1113":16,"1114":44,"1115":120,"1116":44,"1117":112,"1118":15,"1119":55,"1120":11,"1121":68,"1122":2336,"1123":596,"1124":14,"1125":62,"1126":71,"1127":91,"1128":62,"1129":39,"1130":93,"1131":48,"1132":63,"1133":26,"1134":46,"1135":40,"1136":36,"1137":5843,"1138":26,"1139":48,"1140":64,"1141":84,"1142":30,"1143":22,"1144":46,"1145":46,"1146":29,"1147":34,"1148":90,"1149":32,"1150":11,"1151":4288,"1152":769,"1153":45,"1154":33,"1155":76,"1156":21,"1157":31,"1158":59,"1159":31,"1160":1813,"1161":378,"1162":3755,"1163":414,"1164":48,"1165":10,"1166":33,"1167":65,"1168":52,"1169":91,"1170":9,"1171":93,"1172":14,"1173":71,"1174":3587,"1175":6149,"1176":21,"1177":82,"1178":30,"1179":81,"1180":14,"1181":28,"1182":20,"1183":73,"1184":69,"1185":32,"1186":22,"1187":50,"1188":78,"1189":59,"1190":3223,"1191":49,"1192":36,"1193":84,"1194":48,"1195":58,"1196":26,"1197":30,"1198":96,"1199":59,"1200":49,"1201":3232,"1202":17,"1203":115,"1204":92,"1205":49,"1206":99,"1207":30,"1208":84,"1209":45,"1210":12070,"1211":24,"1212":15,"1213":57,"1214":18,"1215":33,"1216":26,"1217":112,"1218":27,"1219":46,"1220":1033,"1221":24,"1222":30,"1223":38,"1224":53,"1225":26,"1226":54,"1227":29,"1228":28,"1229":42,"1230":67,"1231":2045,"1232":18,"1233":34,"1234":26,"1235":63,"1236":37,"1237":13,"1238":18,"1239":28,"1240":95,"1241":45,"1242":59,"1243":54,"1244":36,"1245":8,"1246":6325,"1247":7617,"1248":22,"1249":33,"1250":62,"1251":64,"1252":57,"1253":2936,"1254":36,"1255":42,"1256":61,"1257":93,"1258":42,"1259":43,"1260":71,"1261":83,"1262":44,"1263":24,"1264":52,"1265":87,"1266":3963,"1267":957,"1268":2930,"1269":29,"1270":19,"1271":21,"1272":46,"1273":42,"1274":58,"1275":35,"1276":62,"1277":17,"1278":568,"1279":33,"1280":55,"1281":65,"1282":119,"1283":38,"1284":77,"1285":31,"1286":112,"1287":9560,"1288":63,"1289":1539,"1290":70,"1291":9,"1292":22,"1293":277,"1294":105,"1295":204,"1296":82,"1297":137,"1298":57,"1299":157,"1300":12,"1301":23,"1302":35,"1303":26,"1304":15,"1305":151,"1306":136,"1307":694,"1308":156,"1309":48,"1310":72,"1311":100,"1312":90,"1313":39,"1314":17,"1315":30,"1316":17,"1317":142,"1318":44,"1319":1133,"1320":8,"1321":31,"1322":49,"1323":25,"1324":54,"1325":53,"1326":170,"1327":147,"1328":143,"1329":47,"1330":73,"1331":23,"1332":24,"1333":72,"1334":31,"1335":14,"1336":30,"1337":22,"1338":101,"1339":112,"1340":301,"1341":295,"1342":172,"1343":67,"1344":292,"1345":14,"1346":13,"1347":3,"1348":834,"1349":34,"1350":27,"1351":5,"1352":37,"1353":2,"1354":11,"1355":15,"1356":7,"1357":8,"1358":7,"1359":9,"1360":18,"1361":11,"1362":3,"1363":1,"1364":8,"1365":3,"1366":4,"1367":6,"1368":2,"1369":23,"1370":3,"1371":1,"1373":6,"1374":6,"1375":11,"1376":61,"1377":26,"1378":442,"1379":14,"1380":4,"1381":3,"1382":13,"1383":104,"1384":25,"1385":5,"1386":105,"1387":20,"1388":6,"1389":11,"1391":1,"1392":3,"1393":6,"1394":1,"1395":1,"1396":5,"1397":8,"1398":4,"1399":10,"1400":6,"1401":2,"1402":2,"1403":3,"1404":2,"1405":14,"1406":7,"1407":2,"1408":3,"1409":3,"1410":1,"1411":2,"1412":5,"1413":1,"1414":3,"1415":5,"1416":2,"1417":5,"1418":4,"1419":2,"1420":3,"1421":2,"1422":7,"1423":8,"1424":15,"1425":6,"1426":10,"1427":41,"1428":29,"1429":367,"1430":15,"1431":4,"1432":6,"1433":9,"1434":94,"1435":35,"1436":7,"1437":85,"1438":15,"1439":4,"1440":7,"1441":36,"1442":5,"1443":286,"1444":14,"1445":3,"1446":8,"1447":14,"1448":90,"1449":39,"1450":8,"1451":50,"1452":44,"1453":6,"1454":11,"1456":2,"1457":12,"1458":5,"1459":8,"1460":2,"1462":4,"1463":38,"1464":4,"1465":2,"1466":3,"1467":2,"1468":3,"1469":9,"1470":6,"1471":3,"1472":4,"1473":10,"1474":1,"1476":1,"1477":6,"1478":34,"1479":104,"1481":5,"1482":130,"1483":253,"1484":136,"1485":3,"1486":12,"1487":25,"1488":5,"1489":18,"1490":86,"1491":156,"1492":80,"1493":238,"1494":3,"1495":16,"1496":5,"1497":11,"1498":30,"1499":7,"1500":24,"1501":19,"1502":26,"1503":142,"1504":17,"1505":120,"1506":45,"1507":10,"1508":49,"1509":10,"1510":19,"1511":1,"1512":9,"1513":31,"1514":25,"1515":35,"1516":29,"1517":19,"1518":26,"1519":32,"1520":23,"1521":29,"1522":31,"1523":25,"1524":12,"1525":34,"1526":22,"1527":34,"1528":4,"1529":33,"1530":8,"1531":9,"1532":3,"1533":18,"1534":4,"1535":17,"1536":70,"1537":122,"1538":187,"1539":34,"1540":4,"1541":33,"1542":2,"1543":6,"1544":11,"1545":8,"1547":18,"1548":5,"1549":15,"1550":16,"1551":18,"1552":18,"1553":71,"1554":49,"1555":11,"1556":5,"1557":19,"1558":9,"1559":27,"1560":36,"1561":3,"1562":4,"1563":5,"1564":7,"1565":1,"1566":5,"1567":1,"1568":3,"1569":17,"1570":16,"1571":39,"1572":25,"1573":21,"1574":18,"1575":13,"1576":23,"1577":9,"1578":9,"1579":162,"1580":54,"1581":67,"1582":28,"1583":32,"1584":7,"1585":4,"1586":2,"1587":17,"1588":5,"1589":9,"1591":13,"1592":4,"1593":13,"1594":9,"1596":4,"1599":14,"1600":76,"1601":95,"1602":32,"1603":15,"1604":3,"1607":5,"1608":4,"1609":9,"1610":16,"1611":14,"1612":24,"1613":24,"1615":5,"1616":60,"1617":232,"1618":7,"1619":52,"1620":19,"1621":57,"1622":13,"1623":13,"1624":8,"1625":16,"1626":5,"1627":1,"1628":29,"1629":4,"1630":4,"1631":30,"1632":11,"1633":24,"1634":11,"1635":15,"1636":25,"1637":7,"1638":6,"1639":9,"1640":16,"1641":12,"1642":54,"1643":7,"1644":19,"1645":22,"1646":11,"1647":7,"1648":9,"1649":13,"1650":8,"1651":22,"1652":27,"1653":12,"1654":31,"1655":16,"1656":9,"1657":100,"1658":23,"1659":23,"1660":16,"1661":15,"1662":89,"1663":18,"1664":20,"1665":15,"1666":10,"1667":136,"1668":12,"1669":28,"1670":15,"1671":10,"1672":8,"1673":56,"1674":14,"1675":15,"1676":30,"1677":66,"1678":34,"1679":23,"1680":13,"1681":19,"1682":22,"1683":38,"1684":26,"1685":20,"1686":24,"1687":10,"1688":8,"1689":13,"1690":15,"1691":32,"1692":52,"1693":18,"1694":32,"1695":34,"1696":31,"1697":25,"1698":17,"1699":8,"1700":11,"1701":50,"1702":7,"1703":49,"1704":28,"1705":29,"1706":13,"1707":11,"1708":27,"1709":14,"1710":21,"1711":24,"1712":18,"1713":19,"1714":23,"1715":15,"1716":11,"1717":27,"1718":19,"1719":12,"1720":16,"1721":24,"1722":10,"1723":40,"1724":22,"1725":14,"1726":39,"1727":17,"1728":38,"1729":41,"1730":5,"1731":12,"1732":4,"1733":33,"1734":16,"1735":25,"1736":19,"1737":21,"1738":17,"1739":14,"1740":17,"1741":43,"1742":11,"1743":43,"1744":17,"1745":24,"1746":14,"1747":23,"1748":27,"1749":28,"1750":49,"1751":31,"1752":8,"1753":9,"1754":45,"1755":18,"1756":9,"1757":18,"1758":20,"1759":8,"1760":59,"1761":87,"1762":42,"1763":36,"1764":40,"1765":23,"1766":14,"1767":32,"1768":37,"1769":18,"1770":32,"1771":29,"1772":52,"1773":17,"1774":79,"1775":93,"1776":33,"1777":10,"1778":6,"1779":40,"1780":9,"1781":49,"1782":26,"1783":6,"1784":18,"1785":71,"1786":45,"1787":20,"1788":15,"1789":30,"1790":9,"1791":6,"1792":35,"1793":37,"1794":18,"1795":13,"1796":44,"1797":24,"1798":41,"1799":44,"1800":66,"1801":29,"1802":48,"1803":18,"1804":11,"1805":28,"1806":24,"1807":19,"1808":17,"1809":15,"1810":17,"1811":30,"1812":21,"1813":12,"1814":37,"1815":18,"1816":23,"1817":25,"1818":15,"1819":19,"1820":49,"1821":6,"1822":28,"1823":25,"1824":42,"1825":48,"1826":16,"1827":59,"1828":32,"1829":57,"1830":42,"1831":35,"1832":11,"1833":14,"1834":72,"1835":15,"1836":26,"1837":33,"1838":10,"1839":10,"1840":58,"1841":24,"1842":17,"1843":18,"1844":19,"1845":23,"1846":62,"1847":83,"1848":41,"1849":37,"1850":27,"1851":16,"1852":111,"1853":76,"1854":56,"1855":13,"1856":15,"1857":16,"1858":20,"1859":21,"1860":25,"1861":16,"1862":52,"1863":20,"1864":31,"1865":24,"1866":21,"1867":12,"1868":11,"1869":16,"1870":17,"1871":24,"1872":16,"1873":8,"1874":14,"1875":9,"1876":77,"1877":30,"1878":12,"1879":24,"1880":28,"1881":24,"1882":37,"1883":10,"1884":39,"1885":14,"1886":44,"1887":12,"1888":36,"1889":24,"1890":29,"1891":12,"1892":14,"1893":20,"1894":26,"1895":64,"1896":53,"1897":23,"1898":33,"1899":59,"1900":30,"1901":27,"1902":19,"1903":12,"1904":10,"1905":19,"1906":10,"1907":62,"1908":38,"1909":24,"1910":12,"1911":26,"1912":37,"1913":17,"1914":20,"1915":50,"1916":23,"1917":8,"1918":21,"1919":33,"1920":23,"1921":32,"1922":24,"1923":13,"1924":31,"1925":22,"1926":26,"1927":39,"1928":21,"1929":38,"1930":21,"1931":37,"1932":28,"1933":32,"1934":28,"1935":70,"1936":7,"1937":41,"1938":40,"1939":17,"1940":9,"1941":28,"1942":19,"1943":18,"1944":15,"1945":11,"1946":8,"1947":13,"1948":26,"1949":46,"1950":34,"1951":18,"1952":22,"1953":21,"1954":9,"1955":8,"1956":15,"1957":13,"1958":17,"1959":32,"1960":18,"1961":14,"1962":21,"1963":28,"1964":25,"1965":11,"1966":32,"1967":17,"1968":24,"1969":10,"1970":22,"1971":20,"1972":10,"1973":21,"1974":22,"1975":22,"1976":17,"1977":9,"1978":92,"1979":29,"1980":35,"1981":13,"1982":11,"1983":58,"1984":34,"1985":26,"1986":20,"1987":20,"1988":33,"1989":13,"1990":41,"1991":26,"1992":16,"1993":17,"1994":75,"1995":34,"1996":16,"1997":17,"1998":46,"1999":20,"2000":16,"2001":36,"2002":59,"2003":12,"2004":19,"2005":32,"2006":27,"2007":16,"2008":85,"2009":43,"2010":45,"2011":24,"2012":39,"2013":22,"2014":8,"2015":41,"2016":42,"2017":49,"2018":58,"2019":101,"2020":58,"2021":52,"2022":19,"2023":16,"2024":23,"2025":15,"2026":34,"2027":24,"2028":16,"2029":34,"2030":11,"2031":36,"2032":51,"2033":23,"2034":5,"2035":23,"2036":15,"2037":28,"2038":32,"2039":14,"2040":25,"2041":20,"2042":29,"2043":12,"2044":55,"2045":44,"2046":20,"2047":11,"2048":16,"2049":23,"2050":23,"2051":30,"2052":27,"2053":14,"2054":41,"2055":50,"2056":13,"2057":5,"2058":13,"2059":2,"2060":12,"2061":6,"2062":18,"2063":18,"2064":3,"2065":3,"2066":10,"2067":8,"2068":3,"2069":1,"2070":1,"2072":20,"2073":5,"2076":1,"2077":1,"2078":7,"2079":9,"2080":9,"2081":3,"2082":27,"2083":3,"2084":183,"2085":8,"2086":19,"2088":8,"2090":4,"2091":16,"2092":11,"2093":3,"2094":2,"2095":1,"2096":4,"2097":5}}],["p6",{"3":{"1631":2}}],["p5",{"3":{"1631":7}}],["p3",{"3":{"1631":17}}],["p4",{"3":{"1631":16}}],["p4w",{"3":{"1326":1}}],["p2",{"3":{"1631":36}}],["p29",{"3":{"1348":1}}],["p25",{"3":{"1348":1}}],["p2d",{"3":{"1319":1}}],["p08",{"3":{"1348":2}}],["p09",{"3":{"1348":1}}],["p02",{"3":{"1348":11}}],["p06",{"3":{"1348":3}}],["p05",{"3":{"1348":5}}],["p03",{"3":{"1348":6}}],["p07",{"3":{"1348":8}}],["p04",{"3":{"1348":7}}],["p01",{"3":{"1348":5}}],["p00",{"3":{"1348":14}}],["p1",{"3":{"1631":2}}],["p18",{"3":{"1348":1}}],["p19",{"3":{"1348":1}}],["p16",{"3":{"1348":1}}],["p11",{"3":{"1348":1}}],["p14",{"3":{"1348":1}}],["p15",{"3":{"1348":2}}],["p13",{"3":{"1348":1}}],["p1y",{"3":{"1326":1}}],["p12m",{"3":{"1326":1}}],["p1d",{"3":{"1319":1}}],["pt5m",{"3":{"1319":1,"1328":1}}],["pt12h",{"3":{"1319":1}}],["pt1h",{"3":{"1319":1}}],["pt15m",{"3":{"1319":8,"1326":3,"1328":2}}],["p8",{"3":{"1318":1,"1319":1}}],["pn",{"3":{"1160":6}}],["pngs",{"3":{"1287":1}}],["pngbyteqrcode",{"2":{"621":1},"3":{"620":1,"621":1}}],["png",{"2":{"1331":1,"1332":1},"3":{"0":1,"404":1,"620":1,"1064":1,"1136":1,"1137":4,"1174":2,"1246":1,"1266":3,"1268":4,"1289":1,"1331":5,"1332":3,"1483":1,"1978":4}}],["pks",{"3":{"1201":2}}],["pk",{"3":{"1111":2,"1137":1,"1174":1,"1201":4,"1210":1,"1215":1}}],["pkg",{"3":{"484":1}}],["pgthingconfiguration",{"3":{"1051":1,"1059":1}}],["pgthingcreated",{"3":{"1051":3,"1059":1}}],["pgthing",{"3":{"1051":3,"1059":1,"1339":1}}],["pgthingshipped",{"3":{"1051":2,"1059":1}}],["python",{"3":{"1312":1,"2071":1,"2072":1}}],["pyramid",{"1":{"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"3":{"1044":1,"1279":1,"1377":1,"1403":2,"1417":1,"1428":1,"1429":2,"1443":1,"1631":1,"1637":1,"1901":1,"1902":3,"1903":2,"1904":1,"1906":2,"1907":1,"1911":2,"1912":2,"2062":2}}],["py",{"3":{"906":2}}],["p95",{"3":{"792":2,"1319":2,"1377":1,"1561":1}}],["p75",{"3":{"780":1}}],["pwdreset",{"3":{"773":2,"1151":2}}],["pwsh",{"2":{"1534":1},"3":{"577":2,"1326":1,"1502":1,"1534":2}}],["p",{"3":{"393":1,"1089":1,"1099":3,"1123":6,"1137":14,"1162":2,"1175":2,"1201":2,"1210":132,"1220":122,"1247":12,"1253":20,"1266":1,"1267":3,"1268":2,"1297":2,"1306":3,"1311":2,"1579":1,"1580":1,"1582":1,"1662":2,"1928":1}}],["pptx",{"2":{"1004":1},"3":{"0":1,"407":1,"1004":1,"1005":1,"1198":1,"1201":1,"1246":1,"1483":1}}],["pdfs",{"3":{"1208":1}}],["pdf",{"3":{"0":1,"407":1,"658":3,"1004":1,"1005":3,"1136":1,"1137":2,"1198":1,"1201":1,"1210":3,"1246":1,"1483":2,"2069":1}}],["px",{"3":{"0":1,"146":1,"797":1,"1167":1,"1174":3,"1175":2,"1289":1,"1332":5,"1429":1,"1520":1,"1761":1,"1764":1}}],["pbkdf2",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1,"1757":1},"2":{"285":1,"855":1},"3":{"0":4,"282":1,"283":1,"285":5,"286":1,"289":1,"852":1,"853":1,"854":2,"855":6,"1064":4,"1138":1,"1143":2,"1151":7,"1175":1,"1287":4,"1348":1,"1427":1,"1428":3,"1429":2,"1519":1,"1525":1,"1599":1,"1615":1,"1616":1,"1617":3,"1751":1,"1752":1,"1754":6,"1756":1,"1757":4,"2060":1,"2084":2}}],["phishing",{"3":{"1175":1}}],["philosophy",{"3":{"7":1,"444":1,"1210":1,"1810":1}}],["phrase",{"3":{"1123":1,"1210":11,"1217":1,"1220":1,"1930":1}}],["phrases",{"3":{"985":1}}],["phrased",{"3":{"1":1}}],["phrasing",{"3":{"445":1,"446":1,"447":1,"448":1,"449":1,"985":1,"1151":1,"1175":1,"1246":1,"1247":1,"1266":1}}],["photofilename",{"3":{"1246":3}}],["photographing",{"3":{"1247":1}}],["photographer",{"3":{"1247":1}}],["photographed",{"3":{"1247":2}}],["photographs",{"3":{"629":1}}],["photograph",{"3":{"626":1,"628":1}}],["photo",{"3":{"404":1,"1044":1,"1210":1,"1246":3,"1261":2,"1266":8,"1268":15,"1287":1,"1343":1,"1483":1,"1492":2,"1976":4,"1978":2}}],["photos",{"3":{"402":1,"403":1,"1174":1,"1483":1,"1980":1}}],["phonepattern",{"3":{"1278":1}}],["phones",{"3":{"403":1,"1794":1}}],["phone",{"0":{"1925":1},"3":{"211":1,"398":1,"564":1,"598":1,"628":1,"817":1,"918":1,"919":2,"921":1,"983":1,"985":1,"1089":3,"1137":4,"1141":1,"1151":2,"1174":1,"1175":3,"1208":1,"1217":1,"1246":2,"1247":11,"1248":1,"1268":6,"1275":3,"1278":3,"1289":1,"1331":1,"1332":2,"1344":1,"1376":1,"1382":1,"1429":1,"1478":1,"1482":1,"1565":1,"1566":1,"1758":1,"1788":1,"1836":1,"1933":1,"1967":1,"1968":3,"1971":1,"1976":1,"1978":1,"1980":1,"1992":1,"2062":1}}],["phonenumberregex",{"3":{"1089":1}}],["phonenumbertests",{"3":{"1051":1,"1059":2,"1089":1}}],["phonenumbervalueconvertertests",{"3":{"1051":1,"1059":2,"1137":2}}],["phonenumbervalueconverter",{"2":{"598":1,"1086":1},"3":{"598":2,"1051":2,"1055":1,"1059":3,"1086":1,"1089":3,"1133":3,"1137":16}}],["phonenumberinvariants",{"2":{"598":1,"1082":1,"1089":1},"3":{"598":3,"1051":2,"1055":1,"1059":2,"1082":1,"1086":3,"1089":13,"1137":2}}],["phonenumber",{"2":{"600":1},"3":{"0":1,"598":9,"600":2,"1051":5,"1055":1,"1059":2,"1082":1,"1086":7,"1089":19,"1133":1,"1137":15,"1162":3,"1429":1,"1514":3}}],["phantoms",{"3":{"1287":1}}],["phantom",{"2":{"1897":1},"3":{"0":1,"837":2,"1118":1,"1122":4,"1137":1,"1151":3,"1152":1,"1287":5,"1341":1,"1348":1,"1350":1,"1500":1,"1897":1}}],["phasetimer",{"3":{"1246":1}}],["phases",{"3":{"576":1,"583":1,"1093":3,"1175":1,"1201":2,"1268":1,"1284":1,"1287":1,"1289":5,"1315":1,"1317":1,"1429":1,"1463":1,"1498":2,"1510":1,"1523":1,"1667":1,"1689":1,"1818":1}}],["phase",{"0":{"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1},"1":{"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1,"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1,"1347":1,"1348":1,"1349":1,"1350":1,"1351":1,"1352":1,"1353":1},"3":{"0":2,"141":1,"190":1,"340":1,"490":1,"492":1,"508":1,"512":1,"583":2,"733":1,"791":1,"842":1,"892":1,"894":1,"1042":2,"1044":4,"1048":1,"1052":1,"1056":1,"1111":1,"1122":1,"1130":1,"1137":4,"1149":1,"1151":5,"1201":1,"1210":2,"1220":1,"1246":9,"1268":5,"1287":9,"1289":4,"1307":16,"1313":1,"1314":1,"1317":3,"1318":1,"1319":2,"1321":1,"1347":1,"1378":2,"1429":4,"1440":1,"1442":1,"1443":2,"1452":1,"1454":2,"1463":12,"1469":6,"1498":1,"1499":2,"1500":3,"1501":1,"1502":2,"1503":4,"1504":2,"1505":2,"1506":1,"1507":1,"1508":3,"1509":2,"1513":2,"1515":1,"1523":1,"1526":2,"1538":1,"1552":9,"1553":1,"1555":3,"1557":2,"1577":2,"1578":2,"1601":2,"1617":2,"1692":2,"1697":1,"1704":1,"1705":1,"1713":1,"1818":1,"2012":1,"2013":1,"2014":1,"2084":1}}],["phased",{"0":{"1469":1},"3":{"0":1,"136":1,"137":1,"674":1,"850":1,"1064":1,"1287":2,"1306":1,"1500":1,"1507":1,"1525":1,"1547":1,"1588":1,"1741":1,"1964":2,"1967":1}}],["physicalsource",{"3":{"1137":8}}],["physicalsources",{"3":{"1137":5}}],["physically",{"3":{"153":1,"1012":1,"1099":1,"1137":3,"1164":1,"1201":1,"1266":1,"1287":1,"1483":1,"1489":1,"1628":1,"1642":1,"1699":1,"1701":1,"1705":1,"1916":1,"1975":1}}],["physicaldbcontextfactory",{"2":{"44":1,"1130":1,"1701":1},"3":{"44":1,"933":2,"1051":5,"1055":1,"1059":2,"1130":2,"1137":25,"1174":2,"1348":1,"1701":1}}],["physicaldatasourcetests",{"3":{"1051":1,"1059":2,"1137":4}}],["physicaldatasource",{"2":{"933":1,"1703":1},"3":{"0":1,"634":2,"933":2,"1051":31,"1055":1,"1059":2,"1125":1,"1130":2,"1131":1,"1137":42,"1162":3,"1220":4,"1247":2,"1266":1,"1287":3,"1703":1}}],["physical",{"3":{"0":4,"43":1,"44":2,"45":1,"154":6,"158":1,"180":1,"181":1,"182":1,"186":1,"267":1,"499":1,"615":1,"634":1,"818":2,"892":2,"932":2,"934":1,"955":1,"957":1,"1020":1,"1022":1,"1064":1,"1091":1,"1095":1,"1099":4,"1103":1,"1111":4,"1122":3,"1124":1,"1125":2,"1127":1,"1128":2,"1129":1,"1130":4,"1131":5,"1132":2,"1135":1,"1137":94,"1151":1,"1160":1,"1161":8,"1162":4,"1171":2,"1172":1,"1174":7,"1175":1,"1190":1,"1193":1,"1201":1,"1203":1,"1210":13,"1212":1,"1220":3,"1231":3,"1247":2,"1266":2,"1267":1,"1268":1,"1280":2,"1282":1,"1287":6,"1295":1,"1333":1,"1342":1,"1348":1,"1443":1,"1448":1,"1451":1,"1482":1,"1489":1,"1504":1,"1516":5,"1523":1,"1527":1,"1635":1,"1642":2,"1700":1,"1701":7,"1707":1,"1710":2,"1711":1,"1713":1,"1715":3,"1716":1,"1717":2,"1718":1,"1720":1,"1800":1,"1916":1,"1968":1,"2051":1}}],["pleasant",{"3":{"1247":1,"1266":1}}],["please",{"3":{"1162":2,"1201":1,"1266":1,"1725":1}}],["plenary",{"3":{"1210":1,"1481":1,"1482":2,"1489":1}}],["plenum",{"3":{"1200":1,"1201":4,"1206":1,"1210":1,"1229":1,"1253":2,"1481":1,"1482":1,"1489":1}}],["plenty",{"3":{"1122":1,"1175":1,"1634":1,"1837":1,"1900":1}}],["plist",{"3":{"384":2,"388":1,"391":1,"392":1,"1333":1}}],["ploc",{"3":{"0":1,"245":4,"1162":3,"1175":1,"1285":1,"1287":6,"1289":3,"1429":2,"1443":1,"1505":1}}],["plumbed",{"3":{"1137":1}}],["plumbing",{"0":{"1501":1},"1":{"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1},"3":{"0":2,"110":1,"152":2,"156":1,"236":1,"329":1,"332":1,"405":1,"431":1,"465":1,"466":1,"577":1,"608":1,"768":1,"948":1,"1044":2,"1054":1,"1055":1,"1075":1,"1090":1,"1111":29,"1122":1,"1133":1,"1137":3,"1151":3,"1155":1,"1160":2,"1162":1,"1174":7,"1175":9,"1176":2,"1190":1,"1210":1,"1236":1,"1246":9,"1247":3,"1253":1,"1266":1,"1267":2,"1268":2,"1282":1,"1287":13,"1289":2,"1307":1,"1319":1,"1340":1,"1348":2,"1378":1,"1386":1,"1501":2,"1508":2,"1518":1,"1522":2,"1555":1,"1607":1,"1628":1,"1632":2,"1633":1,"1666":3,"1783":1,"1896":1,"1907":1,"1922":3,"1931":1,"1932":1,"1939":2,"1962":1,"1979":1,"1986":1,"1995":1,"2015":1,"2057":1,"2082":1}}],["pluralsight",{"3":{"2077":1}}],["pluralizer",{"3":{"1579":1}}],["pluralize",{"3":{"1447":1}}],["pluralization",{"3":{"80":1,"1416":1,"1429":2,"1438":1,"1443":1,"1448":1,"1449":1}}],["pluralkey",{"3":{"1175":1}}],["plural",{"3":{"0":1,"906":1,"908":1,"1175":14,"1210":2,"1348":1,"1429":2,"1433":1,"1434":4,"1443":2,"1447":1,"1448":1,"1537":1,"1547":1,"1579":2,"1580":1,"1581":1,"1941":1}}],["plugged",{"3":{"1260":1}}],["plugging",{"3":{"1175":1}}],["pluggable",{"0":{"1109":1,"2001":1},"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1},"3":{"0":1,"195":1,"1064":1,"1137":1,"1162":1,"1174":1,"1175":6,"1190":1,"1247":1,"1266":2,"1278":2,"1348":1,"1429":1,"1999":1,"2005":2,"2084":3}}],["plug",{"0":{"1929":1},"3":{"591":1,"981":1,"1152":1,"1266":1,"1268":1,"1278":1,"2027":1,"2046":1}}],["plugin",{"2":{"1971":1,"1972":1},"3":{"0":1,"380":1,"583":2,"741":3,"742":3,"743":2,"744":1,"933":1,"934":1,"1125":1,"1137":2,"1174":4,"1177":1,"1267":1,"1268":12,"1293":1,"1296":1,"1298":1,"1311":1,"1517":1,"1695":2,"1708":1,"1971":1,"1972":1}}],["plugs",{"0":{"1228":1,"1246":1},"3":{"0":1,"590":1,"1147":1,"1160":1,"1175":3,"1247":1,"1266":1,"1278":2,"1365":1,"1679":1,"1932":1,"1973":1,"1984":1,"2031":1}}],["plus",{"0":{"1095":1,"1128":1,"1460":1,"1594":1,"1820":1,"1852":1,"1988":1},"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1},"3":{"0":62,"7":1,"18":1,"19":1,"22":2,"30":2,"50":1,"51":1,"54":1,"58":2,"63":1,"67":2,"74":1,"76":1,"82":1,"87":2,"88":2,"90":3,"91":1,"94":2,"95":1,"107":1,"109":1,"118":1,"121":1,"123":1,"126":3,"128":1,"132":1,"135":1,"137":1,"139":1,"140":2,"146":1,"152":1,"154":3,"155":1,"162":1,"163":1,"165":1,"172":2,"178":1,"179":1,"180":1,"185":1,"186":1,"190":1,"191":1,"192":1,"193":1,"198":1,"208":1,"221":1,"222":2,"224":2,"234":1,"235":1,"236":2,"237":1,"239":4,"240":1,"252":2,"254":1,"260":1,"264":1,"278":1,"287":1,"289":1,"293":2,"299":1,"303":1,"304":1,"305":1,"315":1,"322":1,"330":3,"332":2,"338":1,"355":1,"363":1,"364":1,"365":2,"369":1,"370":2,"371":1,"372":3,"373":1,"376":2,"380":2,"382":1,"384":1,"386":1,"388":2,"389":1,"391":1,"394":2,"395":1,"404":1,"409":1,"412":1,"414":1,"424":1,"430":1,"432":1,"437":1,"441":1,"449":1,"451":1,"452":1,"457":3,"458":2,"462":1,"464":3,"471":1,"473":1,"474":2,"481":1,"492":3,"493":2,"494":2,"496":1,"497":1,"499":6,"503":1,"505":2,"509":4,"517":1,"523":4,"525":1,"533":2,"534":1,"535":1,"536":1,"540":3,"546":1,"547":1,"555":2,"556":1,"557":1,"560":1,"564":2,"571":4,"572":2,"576":1,"577":3,"579":2,"583":5,"585":2,"590":1,"591":2,"592":1,"598":2,"604":1,"605":2,"607":2,"613":1,"614":2,"627":3,"631":1,"632":1,"641":1,"642":2,"649":1,"653":1,"659":1,"663":1,"673":1,"679":1,"686":2,"688":1,"694":2,"696":1,"701":1,"702":1,"704":1,"708":1,"709":1,"711":1,"716":3,"719":1,"723":2,"724":1,"733":1,"734":1,"737":2,"742":1,"744":1,"749":1,"754":1,"758":3,"764":1,"765":2,"769":1,"773":1,"774":1,"777":1,"779":2,"780":1,"786":1,"788":1,"789":1,"797":5,"811":3,"817":1,"822":1,"825":1,"826":1,"827":1,"831":2,"832":1,"833":2,"836":1,"837":1,"842":1,"847":1,"850":1,"858":1,"862":2,"870":1,"885":1,"886":1,"892":2,"894":2,"899":2,"900":1,"906":1,"907":1,"914":1,"919":3,"920":1,"921":1,"922":1,"926":2,"939":1,"941":1,"947":2,"948":1,"954":1,"955":2,"957":1,"963":2,"967":1,"968":2,"969":2,"970":1,"981":1,"983":1,"984":1,"985":1,"986":1,"988":1,"990":1,"991":2,"1004":1,"1005":2,"1006":1,"1007":1,"1019":1,"1023":1,"1028":1,"1040":1,"1044":3,"1053":1,"1054":2,"1055":2,"1063":2,"1064":15,"1069":1,"1077":1,"1079":1,"1080":1,"1081":13,"1082":2,"1083":1,"1084":1,"1086":2,"1087":1,"1089":20,"1090":1,"1092":1,"1093":3,"1097":2,"1099":29,"1100":1,"1101":2,"1106":1,"1107":1,"1108":1,"1111":17,"1112":3,"1114":1,"1116":2,"1117":1,"1121":1,"1122":41,"1123":10,"1124":1,"1125":2,"1126":2,"1127":1,"1128":1,"1130":2,"1131":1,"1132":1,"1133":2,"1134":2,"1135":1,"1137":89,"1138":1,"1139":1,"1142":1,"1144":1,"1147":1,"1148":1,"1149":3,"1151":46,"1152":12,"1154":2,"1156":1,"1160":40,"1161":3,"1162":70,"1163":11,"1164":3,"1165":2,"1167":1,"1168":1,"1171":2,"1174":50,"1175":105,"1178":1,"1183":1,"1184":2,"1185":1,"1187":1,"1188":2,"1189":1,"1190":57,"1193":4,"1194":3,"1195":3,"1196":1,"1197":1,"1198":2,"1199":1,"1201":65,"1203":3,"1204":3,"1205":2,"1207":1,"1208":1,"1209":2,"1210":162,"1211":1,"1215":3,"1217":1,"1218":2,"1219":1,"1220":11,"1221":2,"1222":2,"1223":1,"1224":1,"1225":3,"1226":1,"1229":2,"1231":48,"1233":1,"1235":1,"1240":1,"1241":1,"1243":1,"1244":1,"1246":100,"1247":107,"1249":1,"1250":1,"1252":2,"1253":47,"1254":1,"1256":1,"1257":1,"1260":1,"1261":1,"1262":1,"1265":2,"1266":42,"1267":14,"1268":47,"1269":2,"1272":1,"1278":12,"1281":1,"1282":1,"1283":2,"1284":1,"1285":2,"1286":3,"1287":163,"1288":3,"1289":35,"1290":4,"1291":1,"1292":1,"1293":4,"1294":1,"1295":4,"1296":1,"1298":1,"1299":5,"1305":2,"1306":2,"1307":12,"1308":1,"1311":1,"1313":5,"1317":3,"1319":22,"1321":5,"1324":2,"1326":6,"1327":3,"1329":1,"1330":1,"1333":1,"1334":3,"1335":1,"1338":3,"1339":13,"1340":6,"1341":12,"1342":3,"1343":1,"1344":7,"1348":48,"1349":2,"1350":1,"1370":1,"1376":5,"1377":1,"1378":15,"1382":1,"1383":3,"1384":1,"1386":2,"1387":2,"1410":1,"1427":2,"1428":1,"1429":18,"1434":4,"1437":1,"1438":7,"1442":1,"1443":9,"1448":5,"1452":2,"1457":1,"1459":1,"1460":1,"1463":1,"1479":1,"1483":5,"1484":4,"1493":1,"1499":1,"1505":2,"1506":1,"1508":2,"1510":1,"1513":2,"1514":2,"1517":3,"1518":2,"1519":2,"1520":3,"1521":1,"1522":1,"1525":3,"1526":4,"1527":1,"1536":1,"1537":1,"1540":1,"1542":1,"1543":1,"1549":1,"1553":1,"1554":1,"1557":1,"1572":2,"1574":1,"1579":2,"1580":2,"1581":1,"1583":1,"1587":1,"1591":1,"1593":1,"1594":1,"1600":4,"1601":1,"1612":1,"1613":1,"1616":2,"1617":3,"1625":1,"1633":2,"1636":1,"1644":1,"1652":1,"1654":1,"1657":1,"1660":1,"1662":3,"1663":1,"1664":1,"1667":2,"1681":3,"1685":1,"1686":1,"1697":1,"1701":1,"1703":1,"1706":1,"1708":1,"1710":1,"1714":1,"1734":2,"1735":1,"1741":1,"1743":2,"1744":1,"1751":1,"1757":1,"1758":1,"1760":1,"1761":1,"1762":1,"1764":4,"1771":1,"1775":3,"1776":1,"1781":1,"1784":1,"1785":1,"1789":1,"1790":1,"1792":1,"1793":1,"1798":1,"1800":1,"1802":1,"1814":1,"1816":1,"1823":2,"1824":3,"1829":1,"1830":1,"1833":1,"1834":1,"1838":1,"1842":1,"1843":4,"1852":3,"1853":1,"1856":1,"1858":2,"1860":1,"1862":1,"1866":2,"1870":1,"1879":2,"1880":2,"1881":1,"1882":1,"1884":1,"1885":1,"1886":1,"1890":1,"1897":1,"1900":1,"1901":1,"1907":3,"1908":2,"1912":1,"1921":1,"1924":1,"1926":1,"1928":3,"1931":5,"1932":2,"1935":4,"1936":1,"1937":1,"1938":2,"1939":1,"1941":1,"1942":1,"1949":1,"1956":1,"1962":3,"1963":1,"1964":1,"1965":1,"1969":1,"1972":2,"1978":1,"1985":1,"1988":2,"1990":1,"1991":1,"1994":1,"2002":3,"2005":1,"2006":1,"2008":3,"2010":2,"2011":1,"2012":3,"2020":3,"2026":1,"2029":1,"2031":1,"2037":1,"2038":1,"2042":1,"2045":2,"2056":1,"2066":1,"2072":1,"2073":1,"2076":1,"2078":1,"2084":22}}],["plausibly",{"3":{"1175":1}}],["plausible",{"3":{"535":1,"744":1,"1151":1,"1210":1,"1220":1,"1266":1,"1268":2}}],["plate",{"3":{"1951":1}}],["plateau",{"3":{"1111":1}}],["platinum",{"3":{"1201":2,"1215":1,"1220":1,"1246":4,"1483":2}}],["platforms",{"0":{"1930":1},"3":{"0":1,"384":5,"388":2,"389":2,"391":3,"392":4,"393":1,"394":1,"395":1,"399":1,"906":2,"1059":11,"1175":1,"1247":1,"1267":46,"1282":1,"1287":4,"1348":1,"1482":1,"1493":4,"1895":1,"1971":1,"2064":1,"2065":2,"2070":2}}],["platform",{"0":{"1168":1,"1957":1,"2066":1,"2073":1},"1":{"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1967":1,"2078":1,"2079":1,"2080":1,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1,"2087":1},"2":{"620":1,"1267":1},"3":{"0":2,"87":1,"88":1,"89":1,"90":1,"94":1,"213":1,"216":1,"217":1,"218":1,"380":2,"384":1,"386":1,"388":1,"389":1,"393":3,"394":1,"397":1,"399":2,"400":1,"464":1,"546":1,"547":1,"584":1,"612":1,"614":1,"620":1,"621":1,"622":1,"627":1,"717":1,"748":1,"749":1,"862":1,"885":1,"1064":3,"1065":2,"1067":1,"1137":2,"1151":1,"1152":2,"1159":2,"1160":8,"1162":2,"1171":2,"1174":13,"1175":11,"1182":1,"1183":4,"1190":21,"1210":2,"1211":1,"1230":1,"1232":1,"1246":3,"1247":4,"1267":47,"1268":167,"1283":1,"1287":4,"1288":1,"1289":2,"1290":1,"1294":2,"1298":1,"1311":1,"1312":1,"1317":4,"1319":7,"1327":1,"1328":2,"1331":2,"1337":1,"1338":1,"1340":1,"1348":1,"1370":1,"1429":3,"1453":1,"1479":1,"1481":1,"1482":1,"1483":1,"1488":1,"1489":1,"1493":9,"1506":1,"1522":1,"1523":2,"1525":1,"1527":1,"1529":1,"1534":1,"1537":1,"1615":1,"1757":1,"1792":2,"1859":2,"1863":1,"1864":1,"1910":1,"1930":3,"1932":2,"1953":1,"1957":1,"1960":1,"1961":1,"1967":1,"1968":1,"1969":1,"1973":2,"1974":2,"1975":4,"2002":1,"2062":1,"2064":1,"2072":2,"2073":2,"2078":2,"2080":1,"2082":1,"2090":1,"2091":1,"2092":1,"2096":2,"2097":1}}],["placing",{"3":{"111":1,"113":1,"1099":1,"1122":1,"1201":1,"1266":1,"1268":1,"1289":1,"1505":1}}],["placeholders",{"3":{"919":1,"1089":3,"1093":1,"1174":1,"1175":4,"1190":1,"1261":1,"1267":1,"1287":2,"1378":1,"1921":1}}],["placeholder",{"3":{"200":1,"384":2,"390":2,"392":1,"394":1,"411":1,"414":1,"428":2,"547":1,"549":1,"779":2,"961":1,"1089":1,"1099":1,"1137":2,"1151":2,"1162":2,"1163":2,"1174":2,"1175":2,"1187":1,"1190":8,"1210":1,"1220":1,"1246":2,"1247":3,"1257":2,"1266":8,"1267":3,"1268":2,"1278":1,"1281":1,"1287":9,"1289":1,"1295":1,"1319":1,"1333":1,"1348":1,"1376":1,"1378":1,"1383":1,"1410":1,"1429":1,"1441":1,"1443":2,"1448":1,"1450":1,"1983":1,"2004":1}}],["placements",{"3":{"113":1,"118":1,"1175":1,"1247":1,"1287":1}}],["placement",{"3":{"102":1,"114":2,"164":1,"556":1,"651":1,"734":1,"735":1,"778":1,"948":1,"1034":1,"1037":2,"1039":1,"1069":1,"1089":2,"1122":5,"1123":2,"1151":5,"1154":1,"1174":1,"1175":3,"1193":1,"1201":4,"1210":9,"1246":2,"1247":4,"1253":1,"1266":3,"1287":10,"1348":3,"1483":2,"1523":2,"1615":1,"1628":1,"1673":1,"1692":1,"1796":1,"1853":1,"1876":1,"1894":1,"2084":1}}],["places",{"0":{"2097":1},"3":{"37":1,"89":1,"168":1,"171":1,"223":1,"314":1,"315":1,"388":1,"391":1,"392":2,"449":1,"450":1,"451":1,"452":1,"466":1,"486":1,"527":1,"535":1,"612":1,"678":1,"704":1,"725":1,"799":1,"813":2,"870":1,"899":1,"926":1,"935":1,"942":1,"947":1,"1020":1,"1078":1,"1089":3,"1099":1,"1111":2,"1123":1,"1127":1,"1137":6,"1151":7,"1160":2,"1162":1,"1170":1,"1174":5,"1175":4,"1190":6,"1201":2,"1210":3,"1220":1,"1221":1,"1231":1,"1246":3,"1247":3,"1262":1,"1266":4,"1267":1,"1276":1,"1287":4,"1289":1,"1294":1,"1306":1,"1311":1,"1328":1,"1330":1,"1348":1,"1352":1,"1522":1,"1580":1,"1642":1,"1647":1,"1665":1,"1726":1,"1746":1,"1772":1,"1812":1,"1823":1,"1825":1,"1864":1,"1893":1,"1900":1,"1927":1,"1934":2,"1939":1,"1950":2,"1958":1,"1987":2,"2018":1,"2044":1,"2072":1,"2091":2}}],["place",{"0":{"1884":1,"1917":1,"2030":1},"1":{"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1,"2063":1},"2":{"442":1},"3":{"0":9,"24":2,"37":1,"38":1,"50":1,"73":1,"74":1,"76":1,"102":1,"110":1,"113":1,"117":1,"121":1,"127":1,"128":3,"130":1,"131":1,"135":1,"171":1,"172":2,"173":1,"179":1,"202":1,"203":1,"217":1,"235":1,"239":1,"245":1,"247":1,"252":1,"284":1,"314":1,"322":1,"323":1,"325":1,"341":2,"344":1,"350":1,"369":1,"370":1,"384":2,"386":1,"420":1,"442":1,"458":1,"469":1,"472":1,"478":1,"479":1,"482":1,"483":1,"497":2,"503":1,"516":1,"564":1,"583":1,"591":1,"592":1,"599":1,"600":1,"607":1,"625":2,"627":2,"628":1,"630":1,"635":1,"643":1,"650":2,"657":1,"672":1,"680":2,"686":1,"703":1,"724":1,"735":2,"742":1,"745":1,"750":1,"758":1,"759":2,"768":1,"778":1,"781":1,"786":1,"787":1,"788":1,"792":1,"805":1,"820":1,"833":1,"835":1,"837":1,"843":1,"849":1,"850":1,"854":1,"863":1,"864":1,"871":2,"874":1,"879":1,"887":1,"898":1,"913":1,"914":1,"915":1,"921":1,"925":1,"928":1,"932":1,"933":1,"948":2,"955":1,"964":1,"968":1,"978":1,"981":1,"983":1,"986":1,"990":1,"1006":1,"1012":1,"1020":2,"1064":4,"1081":3,"1088":1,"1089":6,"1099":5,"1111":7,"1112":1,"1119":1,"1120":1,"1122":8,"1123":6,"1125":1,"1130":1,"1136":1,"1137":33,"1148":1,"1151":17,"1152":3,"1160":9,"1161":1,"1162":22,"1163":5,"1168":1,"1169":1,"1174":19,"1175":24,"1177":1,"1189":1,"1190":15,"1194":2,"1199":1,"1201":20,"1202":1,"1205":1,"1209":1,"1210":62,"1211":1,"1220":4,"1231":6,"1237":1,"1244":1,"1246":54,"1247":35,"1252":1,"1253":31,"1261":2,"1266":19,"1267":7,"1268":25,"1278":4,"1280":1,"1282":1,"1286":1,"1287":36,"1289":3,"1292":1,"1298":1,"1305":1,"1319":3,"1322":1,"1340":2,"1344":1,"1348":3,"1371":1,"1378":5,"1387":2,"1388":1,"1429":1,"1442":1,"1443":1,"1452":1,"1489":1,"1503":2,"1515":1,"1524":1,"1525":2,"1538":1,"1541":1,"1581":1,"1601":2,"1615":1,"1617":1,"1633":1,"1657":1,"1662":2,"1671":2,"1673":1,"1674":1,"1678":1,"1679":1,"1681":2,"1684":1,"1686":1,"1694":1,"1712":2,"1714":1,"1730":1,"1733":1,"1739":1,"1741":2,"1744":1,"1749":1,"1754":1,"1758":1,"1768":1,"1784":1,"1791":1,"1801":1,"1803":1,"1813":2,"1814":2,"1817":2,"1819":1,"1834":1,"1843":1,"1852":1,"1853":1,"1856":1,"1864":1,"1865":1,"1887":1,"1890":2,"1898":1,"1908":1,"1915":3,"1921":3,"1924":3,"1925":1,"1935":1,"1938":2,"1942":1,"1973":1,"1976":1,"1978":1,"1979":1,"1983":2,"1984":1,"1986":1,"1988":1,"1997":1,"2010":1,"2012":1,"2024":1,"2026":1,"2027":1,"2030":1,"2032":1,"2050":1,"2053":1,"2054":1,"2055":2,"2056":2,"2082":1,"2085":1,"2086":1}}],["placed",{"3":{"0":1,"116":1,"272":1,"343":1,"634":1,"678":2,"702":1,"747":1,"749":1,"750":1,"835":1,"1016":1,"1122":2,"1123":1,"1151":1,"1162":1,"1174":1,"1175":2,"1201":1,"1210":1,"1227":1,"1246":2,"1247":1,"1268":1,"1289":1,"1319":2,"1348":1,"1536":1,"1538":2,"1542":1,"1579":1,"1616":1}}],["planted",{"3":{"2091":1}}],["plants",{"3":{"1137":1,"1723":1,"1729":1}}],["planning",{"3":{"1247":2,"1441":1,"1448":1,"1482":3}}],["planner",{"3":{"1247":7,"1289":1}}],["planned",{"3":{"430":1,"434":1,"693":1,"856":1,"1190":1,"1193":1,"1197":1,"1201":1,"1210":1,"1247":5,"1266":1,"1287":2,"1607":2}}],["plans",{"3":{"1013":1,"1137":2,"1247":1,"1406":1,"1489":1,"1491":1,"1897":1}}],["planes",{"3":{"1178":1,"1190":3,"1289":1,"1296":1}}],["plane",{"3":{"371":2,"405":1,"546":1,"552":1,"583":3,"585":1,"604":1,"605":1,"606":1,"609":1,"685":1,"687":2,"696":1,"1005":1,"1159":1,"1174":9,"1178":2,"1190":6,"1287":7,"1289":2,"1292":2,"1293":1,"1296":3,"1298":2,"1307":1,"1319":4,"1329":2,"1342":1,"1348":1,"1376":2,"1386":2,"1505":2,"1541":1,"1550":1,"1570":1,"1857":2,"1865":1,"1979":1,"1980":1}}],["plan",{"1":{"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"1471":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1},"2":{"1347":1},"3":{"0":1,"56":1,"63":1,"64":2,"216":1,"626":1,"826":1,"1019":1,"1020":1,"1021":2,"1093":1,"1099":5,"1137":1,"1162":1,"1175":2,"1182":3,"1190":7,"1210":1,"1231":1,"1247":7,"1267":1,"1287":2,"1289":4,"1295":2,"1302":1,"1347":1,"1348":9,"1396":1,"1454":1,"1456":1,"1463":1,"1482":2,"1488":1,"1527":1,"1641":1,"1642":1,"1807":1,"1825":1,"1841":4,"1863":1,"1881":1,"1886":1,"1890":1,"1950":1,"2061":1,"2072":1,"2091":1}}],["playback",{"3":{"1246":2,"1268":3}}],["playbook",{"3":{"658":1,"2092":1}}],["playing",{"3":{"1231":1,"1247":3,"1268":1}}],["plays",{"3":{"1137":4,"1253":1,"1268":1,"1287":1}}],["playwrightexception",{"3":{"1287":3,"1340":1}}],["playwrightfixture",{"2":{"1308":1},"3":{"1051":66,"1059":3,"1279":1,"1284":4,"1287":10,"1308":1,"1340":4,"1345":1}}],["playwright",{"2":{"1305":2,"1308":1},"3":{"0":2,"565":1,"778":2,"779":1,"781":1,"782":1,"826":1,"849":1,"861":2,"1064":1,"1065":2,"1175":1,"1177":1,"1246":1,"1279":1,"1284":2,"1287":30,"1288":2,"1289":4,"1290":2,"1293":2,"1304":1,"1305":2,"1307":1,"1308":6,"1313":2,"1338":1,"1339":3,"1340":12,"1343":3,"1344":1,"1378":2,"1383":1,"1417":1,"1429":2,"1443":2,"1448":3,"1464":1,"1495":1,"1512":1,"1523":1,"1566":1,"1568":1,"1591":1,"1627":1,"1906":1,"1907":1,"1912":1,"1931":1,"2065":1,"2071":1,"2073":1,"2079":1}}],["play",{"0":{"1331":1,"1332":2},"2":{"384":1},"3":{"0":1,"384":2,"386":1,"389":3,"390":1,"394":1,"413":1,"1093":1,"1130":1,"1137":1,"1151":1,"1161":1,"1162":2,"1166":1,"1175":1,"1267":3,"1268":3,"1270":1,"1287":1,"1323":3,"1331":17,"1332":27,"1333":3,"1334":1,"1335":2,"1377":1,"1397":1,"1662":1,"1984":1}}],["plainer",{"3":{"1268":1}}],["plainest",{"3":{"1122":1,"1231":1,"1287":2}}],["plainentitycontroller",{"3":{"1051":2,"1059":1}}],["plainentity",{"3":{"1051":3,"1059":1}}],["plaindto",{"3":{"1051":3,"1059":1}}],["plainthing",{"3":{"1051":7,"1059":2}}],["plaintestcommand",{"3":{"1051":2,"1059":1}}],["plaintexts",{"3":{"330":1}}],["plaintext",{"3":{"0":3,"284":2,"322":1,"329":2,"330":3,"331":1,"332":1,"549":1,"679":1,"816":1,"817":1,"818":1,"854":1,"955":1,"1135":1,"1137":8,"1141":2,"1142":1,"1144":2,"1151":22,"1162":2,"1174":5,"1266":3,"1268":2,"1320":1,"1326":1,"1448":2,"1482":1,"1493":2,"1522":1,"1677":2,"1752":3,"1757":1,"1829":1,"1832":1,"1834":1,"1837":1,"1991":1,"1992":1,"1993":2,"1994":3,"1996":1,"1997":1,"1998":2,"2084":1}}],["plainquery",{"3":{"1051":2,"1059":1}}],["plaincommand",{"3":{"1051":2,"1059":1}}],["plain",{"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1},"3":{"0":7,"6":1,"50":1,"92":1,"102":1,"104":1,"167":1,"201":1,"203":1,"213":1,"217":1,"224":1,"236":1,"240":1,"309":1,"310":1,"314":1,"365":1,"369":1,"370":1,"380":1,"382":1,"403":1,"420":1,"431":1,"484":1,"504":1,"509":1,"598":1,"620":1,"634":1,"637":1,"657":1,"716":1,"766":1,"779":1,"818":1,"835":1,"861":1,"868":1,"870":2,"871":5,"872":2,"873":1,"874":1,"885":1,"946":1,"947":3,"968":1,"969":1,"983":1,"997":1,"998":1,"999":2,"1000":2,"1004":1,"1005":2,"1019":1,"1045":1,"1064":5,"1081":1,"1087":1,"1089":1,"1092":1,"1093":1,"1099":8,"1109":1,"1110":2,"1111":11,"1121":1,"1122":6,"1123":3,"1124":1,"1125":1,"1132":1,"1133":3,"1137":41,"1151":22,"1152":5,"1153":1,"1157":1,"1160":10,"1161":4,"1162":8,"1164":1,"1174":19,"1175":35,"1183":1,"1190":10,"1193":1,"1194":1,"1201":19,"1204":1,"1205":1,"1210":54,"1211":1,"1212":1,"1213":3,"1220":14,"1223":1,"1224":2,"1228":1,"1229":1,"1231":14,"1234":1,"1236":1,"1238":1,"1239":1,"1246":36,"1247":42,"1253":12,"1256":1,"1266":18,"1267":9,"1268":31,"1270":1,"1273":1,"1278":3,"1282":1,"1284":1,"1287":36,"1289":6,"1293":1,"1297":1,"1311":1,"1331":1,"1332":1,"1339":1,"1344":1,"1378":1,"1391":1,"1400":1,"1429":1,"1434":1,"1479":2,"1492":1,"1493":1,"1503":2,"1514":1,"1534":1,"1538":2,"1554":1,"1579":1,"1662":1,"1699":1,"1704":1,"1705":1,"1706":1,"1714":1,"1717":1,"1750":1,"1756":1,"1757":1,"1800":1,"1808":1,"1810":1,"1816":1,"1818":1,"1828":1,"1853":1,"1858":1,"1868":1,"1880":1,"1971":1,"1974":1,"1978":1,"1994":1,"1998":1,"2003":1,"2015":1,"2084":2}}],["plainly",{"3":{"0":1,"59":1,"1081":1,"1089":1,"1111":4,"1122":1,"1123":1,"1125":1,"1127":1,"1137":3,"1151":3,"1162":1,"1174":6,"1175":6,"1190":3,"1201":1,"1210":6,"1220":1,"1231":1,"1246":6,"1247":2,"1253":1,"1266":2,"1268":1,"1287":6,"1289":1,"1307":1,"1311":1,"1319":1,"1325":1,"1341":1,"1342":1,"1662":1,"1667":1,"1668":1,"1696":1,"1748":1,"1800":1,"1808":1,"1822":1,"1852":1,"1882":1,"1911":1,"1920":1,"1964":1,"1978":1,"1989":1,"2050":1}}],["pad",{"3":{"1175":1}}],["pads",{"3":{"1175":2}}],["padded",{"3":{"710":1,"1143":1,"1175":2,"1266":1,"1289":1}}],["padding",{"3":{"245":1,"775":1,"1089":1,"1151":1,"1162":2,"1175":1,"1287":1,"1340":1,"1505":1}}],["pause",{"3":{"1268":1}}],["paused",{"3":{"899":1,"1121":1,"1122":1}}],["pausing",{"3":{"1083":1,"1122":1,"1246":2,"1267":1}}],["panels",{"3":{"556":2,"1210":1,"1247":1,"1253":11,"1479":1,"1539":1}}],["panel",{"3":{"554":1,"556":1,"627":1,"1175":4,"1201":3,"1210":2,"1240":9,"1246":33,"1247":5,"1253":35,"1287":3,"1289":4,"1479":2,"1554":1,"1612":1,"1857":1}}],["palettes",{"3":{"1175":1,"1378":2,"1429":1,"1443":1}}],["palette",{"3":{"252":1,"253":1,"564":2,"567":1,"1175":15,"1287":3,"1289":1,"1378":1,"1409":1,"1429":2,"1438":1,"1441":3,"1443":3,"1447":1,"1448":5,"1449":1,"1495":2,"1497":2,"1927":4,"1931":1,"1933":1,"1935":2}}],["palettelight",{"2":{"251":1},"3":{"251":1,"1175":2,"1935":1}}],["palettedark",{"2":{"251":1,"1497":1},"3":{"0":1,"251":1,"1175":2,"1378":1,"1497":1,"1935":1}}],["paces",{"3":{"660":1,"1319":1}}],["pace",{"3":{"331":1,"1122":1,"1266":1,"1308":1,"1386":1,"1994":1}}],["paced",{"3":{"19":1}}],["pacing",{"3":{"15":1,"22":2,"23":1,"1111":1,"1178":1,"1190":1,"1292":1}}],["packet",{"3":{"1123":1,"1193":1,"1201":1,"1210":6,"1215":1,"1220":1,"1243":1,"1246":5,"1289":2}}],["packed",{"3":{"0":2,"343":1,"527":2,"848":1,"1096":1,"1152":1,"1247":1,"1306":3,"1338":1,"1341":1,"1348":1,"1355":1,"1429":2,"1437":1,"1513":1,"1527":1,"1584":1,"1972":1}}],["packing",{"3":{"848":1,"1348":4}}],["packable",{"3":{"484":1,"578":1,"848":1,"885":1,"1306":3,"1525":1}}],["packaging",{"3":{"379":1,"381":1,"482":1,"620":1,"665":1,"748":2,"848":1,"850":1,"861":1,"1190":2,"1287":1,"1306":1}}],["packageassemblies",{"3":{"1287":1}}],["packagegraphpuritytests",{"3":{"1051":1,"1059":2,"1289":2}}],["packagereadmefile",{"2":{"484":1},"3":{"484":1}}],["packagereference",{"2":{"527":1,"540":1,"847":1,"848":1,"850":1,"888":1,"1501":1,"1513":1,"1545":1,"1633":1},"3":{"0":1,"527":1,"540":1,"847":1,"848":1,"850":1,"888":1,"1064":1,"1289":1,"1293":1,"1513":1,"1545":1,"1633":1,"2079":1}}],["packageid",{"2":{"445":1,"446":1,"448":1,"449":1,"450":1,"451":1}}],["packageicon",{"2":{"484":1},"3":{"0":1,"484":1}}],["packageversion",{"2":{"129":1,"131":1,"847":1,"1545":1},"3":{"129":1,"131":1,"847":1,"1287":1,"1306":1,"1545":1}}],["packagetags",{"2":{"484":1},"3":{"0":1,"484":1}}],["packageprojecturl",{"2":{"484":1},"3":{"0":1,"484":1}}],["packaged",{"3":{"0":1,"126":1,"245":1,"441":2,"442":1,"445":1,"446":1,"447":1,"448":2,"449":2,"450":1,"451":1,"452":1,"492":1,"1064":1,"1122":1,"1137":1,"1159":1,"1175":2,"1190":2,"1210":2,"1220":1,"1246":1,"1267":3,"1291":1,"1438":1}}],["packagesourcemapping",{"2":{"340":1,"1066":1},"3":{"0":1,"340":1,"1064":1,"1066":1,"1305":1,"1378":1}}],["packages",{"0":{"1192":1,"1340":1,"1355":1,"1907":1},"1":{"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1},"2":{"135":1,"136":1,"137":1,"139":1,"340":2,"575":1,"576":1,"642":1,"665":1,"786":1,"964":1,"968":1,"970":1,"1066":1,"1297":1,"1305":1,"1306":1,"1307":1,"1311":1,"1312":2,"1316":1,"1343":1,"1428":1,"1500":1,"1501":1,"1507":2,"1537":1,"1555":1,"1590":1,"1894":1,"1939":1,"1964":1},"3":{"0":16,"58":1,"103":1,"126":1,"129":2,"131":1,"132":1,"133":1,"135":4,"136":3,"137":7,"138":1,"139":1,"140":3,"236":2,"245":1,"336":1,"339":3,"340":7,"342":2,"379":1,"380":1,"440":3,"441":2,"442":2,"443":3,"445":2,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"453":1,"481":1,"483":7,"484":3,"489":1,"491":1,"529":1,"542":1,"547":1,"564":1,"571":1,"575":1,"576":2,"605":2,"620":1,"642":1,"665":1,"673":1,"723":1,"734":1,"747":4,"748":1,"751":1,"779":1,"786":3,"789":3,"797":1,"825":3,"847":2,"848":1,"849":2,"851":1,"861":1,"862":4,"864":4,"866":4,"867":3,"873":1,"884":2,"885":3,"888":1,"894":1,"957":2,"964":2,"968":5,"969":2,"970":1,"983":5,"1043":1,"1052":1,"1063":5,"1064":3,"1065":3,"1066":5,"1090":1,"1097":1,"1151":2,"1160":1,"1162":3,"1174":2,"1175":1,"1188":1,"1189":1,"1190":4,"1192":1,"1220":1,"1267":4,"1269":2,"1271":1,"1278":4,"1279":2,"1281":1,"1287":21,"1289":2,"1291":1,"1293":1,"1297":4,"1302":1,"1305":6,"1306":18,"1307":9,"1308":2,"1311":3,"1312":3,"1316":1,"1337":1,"1338":1,"1339":1,"1340":1,"1341":5,"1342":1,"1343":1,"1344":2,"1345":1,"1348":4,"1355":4,"1375":3,"1377":1,"1378":6,"1379":2,"1387":1,"1404":1,"1415":1,"1421":4,"1425":1,"1428":2,"1429":7,"1434":1,"1435":1,"1437":4,"1439":1,"1443":4,"1446":1,"1448":1,"1452":1,"1454":1,"1498":1,"1500":5,"1501":4,"1507":2,"1511":1,"1512":2,"1513":2,"1514":1,"1523":1,"1525":2,"1537":2,"1538":1,"1544":1,"1545":2,"1547":1,"1555":1,"1579":1,"1584":2,"1588":1,"1590":1,"1633":6,"1637":1,"1653":1,"1711":1,"1775":1,"1825":1,"1855":1,"1856":1,"1866":1,"1876":1,"1893":1,"1894":1,"1899":1,"1907":1,"1912":1,"1939":1,"1940":1,"1953":1,"1961":1,"1963":2,"1964":4,"1967":2,"1972":2,"1974":1,"2024":1,"2064":1,"2073":1,"2078":2,"2079":1,"2084":5,"2086":2}}],["package",{"0":{"1150":1,"1271":1,"1295":1,"1296":1,"1512":1,"1923":1,"1929":1,"1954":1,"1972":1,"2024":1},"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1},"2":{"132":1,"483":1,"847":1,"1500":1,"1645":1,"1659":1,"1664":1,"1679":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1849":1,"1854":1,"1880":1,"1890":1,"1896":1,"1912":1,"1932":1,"1960":1,"1967":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2021":1,"2045":1,"2055":1,"2063":1},"3":{"0":39,"26":1,"37":1,"50":2,"73":1,"102":1,"121":3,"123":2,"126":8,"127":1,"129":3,"132":2,"134":1,"135":1,"136":3,"137":5,"138":1,"139":3,"140":2,"187":1,"224":1,"236":1,"314":1,"339":1,"340":7,"343":1,"344":1,"367":2,"372":2,"376":4,"380":4,"381":1,"384":1,"389":1,"390":1,"392":2,"394":1,"395":1,"407":1,"414":1,"415":1,"444":1,"465":1,"466":1,"467":1,"468":2,"481":1,"482":3,"483":5,"484":5,"485":1,"486":3,"487":2,"500":1,"503":1,"505":1,"509":2,"511":2,"520":1,"523":4,"524":1,"525":1,"527":3,"528":1,"529":1,"556":1,"557":1,"560":2,"563":1,"564":4,"565":2,"567":1,"577":5,"578":2,"590":1,"591":1,"592":2,"605":2,"611":3,"613":5,"620":2,"621":2,"642":1,"658":4,"659":3,"660":2,"668":1,"672":1,"675":1,"700":1,"701":2,"723":1,"724":1,"729":1,"732":1,"742":1,"747":4,"748":2,"749":9,"751":3,"757":1,"759":1,"761":1,"779":3,"780":1,"782":1,"786":2,"790":1,"791":1,"799":1,"810":1,"813":1,"814":1,"825":4,"846":1,"847":3,"848":1,"849":2,"850":2,"851":2,"859":1,"860":1,"861":1,"862":6,"863":2,"864":4,"865":2,"866":4,"867":4,"871":1,"878":4,"879":1,"881":1,"885":1,"886":1,"887":2,"888":1,"890":1,"905":1,"908":2,"909":2,"917":2,"921":1,"933":2,"934":1,"935":2,"948":1,"949":1,"955":2,"959":1,"960":2,"961":1,"962":6,"963":3,"964":2,"965":2,"968":1,"971":1,"981":4,"982":2,"983":11,"984":5,"985":3,"986":2,"987":2,"1005":1,"1012":1,"1022":1,"1023":2,"1025":1,"1034":1,"1044":2,"1064":8,"1065":2,"1066":4,"1074":1,"1081":1,"1089":1,"1099":1,"1111":2,"1120":1,"1122":4,"1123":2,"1136":2,"1137":2,"1151":10,"1152":4,"1160":9,"1162":17,"1163":8,"1170":1,"1174":18,"1175":48,"1176":3,"1177":1,"1181":2,"1184":3,"1188":1,"1189":3,"1190":28,"1191":1,"1193":1,"1201":7,"1210":2,"1213":1,"1220":2,"1221":1,"1228":1,"1229":1,"1243":1,"1246":7,"1247":3,"1255":1,"1260":1,"1266":3,"1267":8,"1268":27,"1269":2,"1270":2,"1271":2,"1273":2,"1274":1,"1278":15,"1281":2,"1282":6,"1283":1,"1284":3,"1286":2,"1287":94,"1288":5,"1289":14,"1290":5,"1291":1,"1293":3,"1294":1,"1295":4,"1296":3,"1299":3,"1305":8,"1306":10,"1307":2,"1311":5,"1328":1,"1329":1,"1333":2,"1338":2,"1339":3,"1340":5,"1341":15,"1343":4,"1344":5,"1348":27,"1355":1,"1361":1,"1373":1,"1376":1,"1378":5,"1383":2,"1400":2,"1404":1,"1417":1,"1421":3,"1422":1,"1424":1,"1426":1,"1428":7,"1429":12,"1434":2,"1435":1,"1437":4,"1443":1,"1451":1,"1479":2,"1481":1,"1483":1,"1493":1,"1500":3,"1501":4,"1506":1,"1507":2,"1508":1,"1511":1,"1512":1,"1513":1,"1515":2,"1519":1,"1522":1,"1523":1,"1525":5,"1527":6,"1534":1,"1537":2,"1538":2,"1545":3,"1547":1,"1548":1,"1580":1,"1583":3,"1584":1,"1590":1,"1610":1,"1613":2,"1633":6,"1634":1,"1645":1,"1659":1,"1664":1,"1667":1,"1669":1,"1679":1,"1681":1,"1686":1,"1693":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1771":2,"1773":1,"1776":1,"1779":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1825":3,"1831":1,"1837":1,"1843":1,"1849":1,"1852":2,"1854":1,"1856":1,"1858":2,"1860":1,"1862":1,"1865":1,"1866":1,"1869":1,"1876":1,"1880":2,"1890":1,"1894":6,"1896":2,"1898":2,"1901":2,"1905":1,"1907":2,"1908":1,"1909":3,"1912":2,"1922":1,"1923":1,"1927":3,"1929":1,"1932":2,"1938":1,"1939":1,"1941":1,"1952":2,"1953":2,"1954":2,"1955":3,"1956":1,"1959":1,"1960":1,"1963":2,"1967":1,"1970":1,"1972":2,"1974":2,"1975":3,"1980":1,"1985":1,"1991":1,"1998":1,"2002":1,"2005":1,"2008":3,"2009":3,"2011":2,"2012":1,"2021":1,"2024":2,"2026":2,"2027":2,"2030":2,"2031":4,"2032":2,"2045":1,"2046":1,"2055":1,"2056":1,"2063":1,"2073":1,"2079":3,"2084":13,"2086":1}}],["packs",{"3":{"246":1,"339":1,"340":1,"344":1,"484":1,"527":1,"571":1,"850":1,"1287":1,"1306":6,"1344":1,"1513":1,"1585":1}}],["pack",{"0":{"1546":1,"1583":1},"2":{"344":1},"3":{"0":4,"245":1,"343":2,"344":1,"380":1,"484":1,"485":1,"547":1,"571":1,"577":3,"578":1,"579":2,"620":1,"708":1,"712":1,"848":1,"850":2,"933":1,"1064":2,"1096":1,"1099":2,"1175":1,"1305":1,"1306":5,"1313":1,"1344":1,"1429":3,"1498":1,"1510":1,"1547":1,"1548":1,"1557":2,"1578":1,"1579":4,"1583":1,"1633":2,"1939":1,"1941":1,"1949":1,"2084":1}}],["payouts",{"3":{"1247":1}}],["payout",{"3":{"1247":3}}],["payorderhandler",{"2":{"1727":1},"3":{"837":1,"1617":1,"1727":1}}],["payoffs",{"3":{"1174":1,"1810":1}}],["payoff",{"0":{"1508":1},"3":{"380":1,"872":1,"1077":1,"1081":1,"1084":1,"1089":1,"1099":1,"1111":1,"1126":1,"1137":1,"1151":2,"1162":3,"1166":1,"1174":1,"1175":6,"1201":2,"1210":8,"1222":1,"1246":2,"1247":1,"1266":3,"1268":1,"1287":1,"1642":1,"1657":1,"1659":1,"1667":1,"1685":1,"1736":1,"1738":1,"1882":1,"1916":1,"1930":1,"1935":1,"1948":1,"1957":1,"1970":1,"1973":1,"2025":1,"2042":1}}],["payable",{"3":{"714":1,"719":2,"2015":1}}],["paying",{"3":{"419":1,"432":1,"541":1,"741":1,"788":1,"919":1,"922":1,"1080":1,"1099":4,"1100":1,"1115":1,"1137":1,"1175":2,"1180":1,"1190":2,"1210":6,"1218":1,"1227":1,"1230":1,"1231":1,"1246":1,"1247":4,"1249":1,"1253":1,"1266":1,"1268":1,"1273":1,"1287":2,"1305":1,"1307":3,"1317":1,"1640":1,"1769":1,"1899":1,"2026":1,"2044":1}}],["pay",{"0":{"1116":1,"1675":1},"3":{"24":1,"30":1,"109":1,"600":1,"635":1,"827":1,"837":1,"900":1,"964":1,"1013":1,"1084":1,"1099":1,"1107":1,"1111":2,"1118":1,"1122":5,"1137":2,"1139":1,"1144":1,"1162":1,"1174":1,"1175":1,"1178":1,"1190":4,"1210":8,"1231":1,"1247":1,"1268":2,"1287":1,"1289":1,"1292":1,"1307":1,"1317":1,"1319":1,"1554":1,"1594":1,"1598":1,"1601":1,"1602":1,"1617":1,"1623":1,"1625":1,"1627":1,"1679":1,"1683":1,"1703":1,"1719":1,"1750":1,"1753":1,"1794":1,"1859":1,"1862":1,"1879":1,"1889":1,"1903":1,"1930":1,"1996":1,"2042":2}}],["paymentverification",{"2":{"1988":1},"3":{"1988":2}}],["paymentreconciliation",{"3":{"494":1}}],["paymentreconciliationsettings",{"2":{"489":1,"2019":1},"3":{"489":1,"491":1,"494":1,"719":1,"2019":2}}],["paymentreconciliationservicetests",{"3":{"2019":1}}],["paymentreconciliationservice",{"2":{"489":1,"491":1,"718":1,"733":1,"737":1,"1452":1,"2019":1,"2021":1},"3":{"0":1,"489":2,"491":21,"494":1,"613":1,"718":1,"719":1,"733":2,"737":3,"1452":1,"2019":5,"2021":1}}],["paymentalreadycompleted",{"3":{"491":1,"719":1,"2015":1}}],["payment=",{"3":{"198":1,"2001":1}}],["paymentfailed",{"2":{"719":1,"1606":1},"3":{"0":1,"491":4,"494":1,"719":3,"1601":1,"1606":2,"1607":2,"1617":4,"1618":2,"1619":3,"2017":1,"2019":3}}],["paymentscontrollertests",{"3":{"716":1,"718":1,"2019":1}}],["paymentscontroller",{"2":{"718":1},"3":{"715":3,"716":6,"717":1,"718":2,"719":1,"1162":1,"2018":1,"2020":1}}],["payments",{"3":{"0":2,"68":3,"69":3,"145":1,"491":3,"715":1,"716":5,"718":1,"719":3,"737":1,"749":2,"761":1,"1162":1,"1190":1,"1287":1,"1598":1,"1601":1,"1611":1,"1615":1,"1617":2,"1622":2,"1965":1,"2080":1}}],["payment",{"2":{"716":2,"1452":3,"1617":2,"1622":2},"3":{"0":3,"415":1,"491":5,"492":1,"494":1,"495":1,"709":1,"715":2,"716":2,"717":2,"733":1,"737":1,"749":1,"837":2,"1116":1,"1122":1,"1190":1,"1287":1,"1443":2,"1452":3,"1517":1,"1533":1,"1594":1,"1598":4,"1601":8,"1602":2,"1603":1,"1604":1,"1606":2,"1607":7,"1615":4,"1616":3,"1617":13,"1618":1,"1619":5,"1620":3,"1621":3,"1622":8,"1623":2,"1628":3,"1895":1,"1956":2,"1962":2,"2013":3,"2015":2,"2017":1,"2018":2,"2019":2,"2032":1,"2033":1,"2041":1,"2072":1}}],["paymentinitiated",{"2":{"490":1,"492":1,"493":1,"719":1,"2013":1,"2020":1},"3":{"0":2,"490":1,"491":2,"492":1,"493":1,"719":2,"1601":2,"1606":1,"1607":2,"1617":5,"1618":2,"1619":3,"2013":1,"2015":1,"2019":2,"2020":1}}],["payloadfreecommand",{"3":{"1287":1}}],["payloadrule",{"3":{"1287":10}}],["payloadhandlerbase",{"3":{"1210":1}}],["payloadpurityfixtures",{"3":{"1059":9,"1287":13}}],["payloadmissing",{"3":{"716":1}}],["payload",{"0":{"76":1},"3":{"0":5,"24":3,"71":1,"72":1,"73":1,"76":6,"102":2,"104":1,"115":1,"127":1,"146":1,"182":1,"224":2,"247":1,"314":1,"349":1,"350":1,"351":1,"355":2,"356":2,"357":4,"358":2,"359":3,"360":1,"361":3,"375":1,"494":1,"509":1,"540":1,"564":1,"605":1,"607":1,"608":1,"609":1,"620":4,"621":1,"622":2,"623":1,"649":1,"658":1,"664":1,"665":2,"707":1,"708":1,"709":3,"710":2,"712":1,"716":1,"717":1,"737":1,"749":2,"766":2,"772":2,"774":2,"778":1,"797":1,"813":1,"831":1,"837":3,"926":1,"942":1,"968":1,"1004":1,"1007":2,"1026":1,"1027":1,"1051":8,"1059":1,"1074":1,"1080":1,"1081":13,"1089":4,"1094":1,"1099":5,"1105":1,"1108":1,"1111":13,"1112":1,"1122":10,"1123":1,"1136":2,"1137":13,"1151":30,"1152":4,"1160":9,"1162":27,"1163":1,"1169":2,"1173":1,"1174":30,"1175":16,"1179":1,"1190":2,"1196":1,"1198":1,"1201":25,"1209":1,"1210":60,"1220":2,"1230":2,"1231":6,"1237":1,"1239":2,"1246":28,"1247":62,"1250":3,"1251":2,"1252":4,"1253":56,"1257":3,"1258":1,"1259":1,"1261":1,"1266":35,"1267":2,"1268":21,"1274":1,"1278":1,"1282":1,"1287":65,"1289":9,"1293":1,"1297":1,"1311":1,"1319":1,"1339":1,"1412":1,"1426":1,"1433":1,"1434":2,"1435":2,"1492":1,"1538":2,"1553":1,"1554":1,"1621":1,"1657":1,"1691":1,"1715":1,"1729":1,"1739":1,"1740":1,"1741":2,"1760":2,"1761":1,"1763":2,"1764":2,"1768":1,"1774":5,"1775":1,"1796":1,"1797":1,"1798":4,"1799":1,"1801":3,"1802":2,"1818":1,"1822":1,"1896":1,"1919":1,"1926":1,"1928":2,"1976":1,"1977":1,"1978":2,"2018":2,"2038":3,"2041":1,"2043":1,"2044":2,"2045":1,"2084":1}}],["payloads",{"3":{"0":1,"20":1,"36":1,"37":1,"73":1,"74":1,"102":1,"349":1,"350":1,"357":2,"404":1,"432":1,"597":1,"604":3,"605":1,"608":1,"609":1,"622":1,"880":1,"1089":1,"1108":1,"1111":4,"1127":1,"1136":1,"1137":1,"1151":1,"1152":1,"1162":4,"1171":1,"1174":3,"1175":4,"1201":1,"1231":3,"1246":2,"1247":5,"1252":1,"1253":6,"1287":2,"1378":1,"1386":1,"1387":1,"1517":2,"1524":1,"1621":1,"1697":3,"1741":2,"1822":1,"1914":1,"1917":2,"1921":2,"1980":2,"2084":1}}],["payloadjsonoptions",{"3":{"1247":1}}],["payloadjson",{"3":{"0":1,"349":1,"1160":7,"1247":6,"1253":3,"1796":1}}],["pays",{"0":{"2009":1},"3":{"0":2,"113":1,"114":1,"216":1,"218":1,"219":1,"226":1,"257":1,"420":1,"466":1,"573":1,"583":1,"606":1,"621":1,"660":1,"664":1,"672":1,"710":1,"716":1,"724":1,"736":1,"750":1,"837":1,"843":1,"948":1,"955":1,"993":1,"1038":1,"1081":3,"1090":1,"1098":1,"1099":3,"1102":1,"1108":1,"1111":6,"1116":2,"1117":1,"1122":5,"1137":4,"1138":2,"1151":1,"1160":1,"1162":3,"1171":1,"1174":1,"1175":2,"1176":1,"1190":4,"1203":1,"1210":3,"1231":2,"1246":5,"1247":4,"1268":2,"1278":3,"1287":4,"1289":1,"1299":2,"1307":1,"1309":1,"1311":2,"1386":1,"1395":1,"1621":1,"1675":2,"1719":1,"1748":1,"1750":1,"1760":1,"1761":1,"1810":1,"1821":1,"1905":1,"1918":1,"1988":1,"2019":1,"2033":1,"2035":1,"2048":1}}],["painful",{"3":{"1902":1}}],["pain",{"3":{"200":1,"1699":1,"2004":1}}],["painting",{"3":{"1246":1}}],["painted",{"3":{"1241":1}}],["paints",{"3":{"778":1,"1175":1,"1247":1,"1934":1}}],["paint",{"3":{"0":2,"246":1,"252":1,"254":1,"511":2,"779":1,"1175":4,"1234":1,"1246":6,"1253":1,"1267":1,"1268":1,"1284":1,"1287":1,"1289":1,"1699":1,"1819":1,"1820":1,"1927":1,"1933":1,"1934":2,"1937":1,"1938":1,"2002":1}}],["paidstate",{"3":{"1619":2}}],["paid",{"0":{"1821":1},"2":{"1618":1},"3":{"0":4,"102":1,"137":1,"217":1,"272":1,"420":1,"458":1,"473":2,"475":1,"476":1,"489":1,"491":3,"495":1,"509":1,"554":1,"622":1,"627":1,"628":1,"643":1,"673":1,"716":1,"719":2,"725":1,"748":1,"828":1,"898":1,"899":1,"909":1,"918":1,"919":4,"920":2,"942":1,"990":1,"991":1,"1006":1,"1099":4,"1120":1,"1125":1,"1137":2,"1151":1,"1161":2,"1174":1,"1185":2,"1190":2,"1198":1,"1201":1,"1209":1,"1210":11,"1218":1,"1231":1,"1246":2,"1247":5,"1266":2,"1286":1,"1289":4,"1292":1,"1294":1,"1302":1,"1307":3,"1315":1,"1319":1,"1327":1,"1338":1,"1344":2,"1378":3,"1386":1,"1484":1,"1538":1,"1541":1,"1601":10,"1603":1,"1607":1,"1612":1,"1617":12,"1618":5,"1619":4,"1620":3,"1628":1,"1737":1,"1792":1,"1876":1,"1889":1,"1984":1,"1995":1,"2014":1,"2015":2,"2019":1,"2042":1,"2055":1}}],["pairwise",{"3":{"1210":2}}],["pairing",{"3":{"332":1,"556":4,"557":1,"558":2,"560":1,"614":1,"627":1,"777":1,"820":1,"831":1,"833":1,"877":1,"881":1,"901":1,"906":1,"917":1,"920":1,"926":2,"1005":1,"1012":1,"1073":1,"1081":2,"1085":1,"1089":1,"1122":4,"1137":6,"1139":1,"1151":7,"1160":1,"1162":2,"1165":1,"1174":2,"1175":6,"1190":4,"1195":1,"1201":2,"1210":15,"1246":2,"1247":7,"1266":1,"1267":1,"1268":7,"1280":1,"1282":1,"1287":20,"1289":1,"1307":1,"1319":4,"1328":4,"1334":1,"1335":2,"1341":1,"1345":1,"1377":1,"1378":3,"1387":1,"1429":1,"1443":1,"1522":1,"1523":1,"1734":1,"1852":1,"1864":1,"1898":1,"1995":1,"2010":1}}],["pairs",{"3":{"0":1,"52":1,"58":1,"116":1,"121":2,"126":1,"132":1,"369":1,"556":1,"576":1,"634":1,"701":1,"796":1,"797":2,"919":1,"1043":1,"1064":1,"1086":3,"1096":1,"1099":2,"1111":1,"1112":1,"1121":1,"1122":1,"1123":2,"1137":11,"1151":5,"1152":2,"1160":1,"1162":4,"1163":1,"1170":1,"1174":1,"1175":5,"1179":1,"1190":6,"1201":8,"1210":15,"1213":1,"1222":1,"1225":2,"1226":1,"1231":3,"1245":1,"1246":6,"1247":8,"1253":2,"1257":1,"1266":3,"1268":3,"1278":1,"1282":1,"1284":1,"1287":13,"1307":1,"1328":1,"1348":6,"1350":1,"1378":2,"1383":2,"1384":1,"1387":1,"1441":1,"1443":2,"1448":1,"1452":1,"1484":1,"1492":2,"1505":2,"1523":1,"1525":1,"1539":1,"1552":1,"1579":1,"1599":1,"1600":2,"1601":2,"1644":1,"1703":1,"1840":1,"1879":1,"1885":1,"1898":1,"1901":1,"1958":1,"2009":1}}],["paired",{"3":{"0":1,"67":1,"90":1,"140":1,"230":1,"231":1,"232":1,"233":1,"235":2,"237":2,"238":1,"341":1,"556":2,"618":1,"742":1,"919":1,"1068":1,"1081":1,"1111":2,"1122":5,"1137":3,"1139":1,"1144":1,"1151":3,"1152":1,"1160":1,"1162":3,"1174":5,"1175":6,"1181":1,"1190":2,"1210":6,"1220":1,"1231":1,"1246":2,"1247":9,"1253":3,"1266":1,"1267":5,"1268":3,"1287":9,"1313":1,"1319":1,"1378":1,"1386":1,"1429":1,"1435":1,"1438":1,"1517":1,"1694":1,"1799":1,"1884":1,"2065":1,"2069":1,"2070":1}}],["pair",{"0":{"1261":1,"1311":1,"1809":1},"3":{"0":15,"39":1,"52":1,"54":1,"56":1,"85":1,"91":1,"92":2,"94":3,"95":1,"96":1,"109":1,"118":1,"126":1,"127":2,"129":2,"132":1,"135":1,"138":1,"140":1,"149":1,"153":1,"167":1,"186":2,"237":1,"245":2,"247":1,"264":1,"284":1,"302":1,"321":2,"322":4,"324":2,"330":1,"336":1,"349":1,"355":1,"371":1,"380":2,"385":1,"386":1,"435":1,"436":1,"437":1,"457":1,"464":4,"466":2,"467":1,"468":1,"469":2,"470":1,"523":4,"546":1,"547":2,"551":1,"556":3,"569":1,"571":1,"575":1,"577":1,"598":2,"599":1,"600":1,"613":1,"614":1,"619":1,"638":1,"679":1,"692":1,"694":2,"708":1,"716":1,"728":1,"747":1,"749":1,"754":3,"759":1,"781":1,"785":2,"793":1,"797":1,"804":1,"822":1,"833":1,"837":2,"842":1,"855":1,"870":1,"871":1,"872":1,"919":1,"926":1,"946":1,"949":2,"955":1,"962":3,"976":1,"1019":1,"1064":3,"1071":1,"1081":3,"1083":1,"1086":1,"1089":5,"1091":1,"1093":1,"1099":10,"1100":1,"1110":1,"1111":12,"1112":3,"1114":1,"1117":1,"1122":6,"1123":3,"1137":39,"1140":2,"1141":1,"1149":2,"1151":37,"1152":2,"1158":1,"1160":3,"1161":3,"1162":23,"1163":1,"1164":1,"1167":2,"1170":2,"1173":3,"1174":20,"1175":28,"1179":1,"1182":1,"1188":1,"1189":1,"1190":19,"1192":1,"1198":1,"1201":15,"1210":48,"1213":1,"1217":1,"1220":7,"1225":2,"1229":1,"1231":6,"1233":1,"1240":1,"1246":33,"1247":34,"1253":15,"1255":1,"1257":1,"1258":1,"1259":2,"1265":1,"1266":17,"1267":6,"1268":18,"1278":1,"1281":1,"1282":1,"1287":62,"1289":9,"1293":1,"1299":2,"1300":1,"1304":1,"1307":1,"1319":4,"1327":1,"1328":1,"1338":3,"1339":1,"1340":1,"1341":2,"1344":1,"1348":7,"1378":2,"1387":1,"1429":2,"1443":3,"1452":1,"1483":5,"1487":5,"1503":2,"1505":1,"1506":1,"1508":1,"1514":1,"1518":1,"1535":1,"1536":1,"1537":1,"1552":3,"1554":1,"1579":2,"1600":2,"1601":1,"1602":1,"1609":1,"1612":1,"1613":1,"1619":1,"1642":1,"1657":1,"1658":1,"1662":1,"1701":1,"1744":1,"1750":1,"1761":1,"1767":1,"1800":1,"1805":1,"1809":1,"1824":1,"1826":1,"1827":1,"1829":2,"1830":2,"1831":1,"1834":1,"1847":1,"1861":1,"1863":1,"1874":1,"1877":1,"1882":1,"1890":1,"1896":1,"1908":1,"1931":1,"1937":1,"1949":1,"1958":1,"1988":1,"1994":1,"2009":1,"2019":1,"2038":1,"2084":1,"2091":4}}],["papered",{"3":{"1210":1,"1287":1,"1289":1}}],["papers",{"3":{"918":1,"1151":1,"1201":1,"1217":1,"1489":1}}],["paperwork",{"3":{"501":1,"1668":1}}],["paper",{"3":{"0":1,"140":1,"606":1,"736":1,"768":1,"1144":1,"1151":1,"1247":1,"1287":1,"1737":1}}],["parcels",{"3":{"1628":1}}],["parcel",{"3":{"1607":1,"1611":1,"1616":1,"1619":1,"1628":2}}],["parking",{"3":{"1174":1,"1246":1}}],["park",{"3":{"1152":1,"1190":1}}],["parked",{"3":{"1022":1,"1111":1,"1126":1,"1129":1,"1137":1,"1174":2,"1190":1,"1327":1}}],["parks",{"3":{"940":1,"1111":1,"1126":1,"1151":1,"1174":3,"1262":1,"2040":1}}],["parentcategoryid",{"3":{"1600":1,"1616":1}}],["parentcategory",{"3":{"1598":1,"1600":1}}],["parentname",{"3":{"1246":1}}],["parenting",{"3":{"1210":3}}],["parentids",{"3":{"1210":4}}],["parentid",{"3":{"1122":2,"1210":6,"1246":2}}],["parentevent",{"3":{"1210":8}}],["parententity",{"3":{"1051":2,"1059":1}}],["parentkeyselector",{"3":{"1161":2,"1210":14,"1253":2}}],["parentheses",{"3":{"1089":1,"1210":2,"1267":1,"1287":1}}],["parenthetical",{"3":{"87":1,"128":1,"1319":1}}],["parentdetail",{"3":{"1051":2,"1059":1}}],["parent",{"3":{"12":1,"37":1,"363":1,"365":1,"367":1,"370":1,"620":1,"708":1,"799":1,"837":1,"977":1,"1051":6,"1059":1,"1083":1,"1089":1,"1099":1,"1117":2,"1122":7,"1123":6,"1132":1,"1137":3,"1160":2,"1161":22,"1175":9,"1184":5,"1190":14,"1196":3,"1201":48,"1203":1,"1210":116,"1220":9,"1222":2,"1225":1,"1231":34,"1237":4,"1239":1,"1246":51,"1253":7,"1287":1,"1289":1,"1295":3,"1341":1,"1348":1,"1387":1,"1408":2,"1482":4,"1483":7,"1484":10,"1487":7,"1490":17,"1491":4,"1492":2,"1598":1,"1600":1,"1602":2,"1616":3,"1620":1,"1681":2,"1684":1,"1686":1,"1715":1,"1717":2,"1720":2,"1729":1,"1862":2,"1896":1,"1913":1,"1916":1,"2009":3}}],["parents",{"3":{"12":1,"1108":1,"1161":10,"1190":1,"1201":1,"1210":6,"1231":4,"1253":1,"1717":1}}],["parentbasedsampler",{"2":{"1529":1,"1862":1},"3":{"365":1,"1184":1,"1190":1,"1295":1,"1429":1,"1529":1,"1862":1,"2008":1}}],["parentbased",{"2":{"366":1,"367":1},"3":{"0":1,"366":1,"367":1,"1184":1,"1319":1,"1529":1}}],["parsable",{"3":{"1151":5}}],["parseversionpolicy",{"3":{"1189":1,"1190":2}}],["parseversion",{"3":{"1189":1,"1190":2}}],["parsequerystring",{"3":{"1175":1}}],["parseerrortype",{"3":{"1151":1,"1163":1}}],["parseeventid",{"3":{"1247":1}}],["parseevent",{"2":{"716":1},"3":{"716":1}}],["parseparsable",{"3":{"1151":2}}],["parseproblemdetails",{"3":{"102":1,"1151":2}}],["parseidentifier",{"3":{"1099":3}}],["parseint",{"3":{"1099":3}}],["parselong",{"3":{"1099":3}}],["parselist",{"3":{"1093":1,"1099":11}}],["parseguid",{"3":{"1099":3}}],["parsefields",{"3":{"1099":1,"1162":1}}],["parsefailed",{"3":{"716":1}}],["parseothertypes",{"3":{"1089":1}}],["parsenonempty",{"3":{"1089":3}}],["parseable",{"3":{"309":1,"375":1,"878":1,"962":1,"1093":1,"1099":1,"1175":1,"1201":1,"1246":1,"1247":1,"1266":3,"1287":3}}],["parseroundtripoffset",{"3":{"1247":1}}],["parseroundtriputc",{"3":{"1160":1,"1247":1}}],["parsers",{"3":{"672":1,"1190":3,"1287":1}}],["parser",{"3":{"127":1,"281":1,"556":2,"557":1,"558":1,"642":1,"643":1,"947":1,"1043":1,"1088":1,"1099":2,"1137":3,"1151":5,"1160":1,"1175":4,"1190":1,"1247":1,"1287":4,"1289":1,"1319":1,"1802":2,"1896":1}}],["parse",{"2":{"949":1},"3":{"0":2,"102":1,"103":1,"187":1,"293":1,"309":1,"556":3,"716":1,"878":1,"919":2,"947":4,"949":1,"950":1,"1056":1,"1088":1,"1089":5,"1093":4,"1099":24,"1115":1,"1122":1,"1137":3,"1139":1,"1151":19,"1152":1,"1160":3,"1162":1,"1174":4,"1175":10,"1190":2,"1195":2,"1201":4,"1210":2,"1220":3,"1231":2,"1246":19,"1247":14,"1266":2,"1267":1,"1282":1,"1287":15,"1289":3,"1295":1,"1319":2,"1328":3,"1340":1,"1341":3,"1344":1,"1581":1,"1662":1,"1820":1,"1824":1,"1841":1,"1843":1,"1895":1,"1898":1}}],["parsesessionid",{"3":{"1247":1}}],["parsesinglescore",{"3":{"1220":3}}],["parsestring",{"3":{"1151":1}}],["parsestringlist",{"3":{"1093":1,"1099":3}}],["parses",{"3":{"0":3,"102":2,"104":1,"127":1,"128":1,"137":1,"191":1,"304":1,"314":1,"365":1,"375":1,"464":1,"542":1,"556":1,"558":1,"560":1,"642":1,"644":1,"686":1,"749":1,"797":1,"878":3,"919":1,"947":3,"962":1,"968":1,"970":1,"1064":1,"1077":1,"1081":1,"1093":2,"1099":13,"1137":2,"1147":2,"1151":13,"1158":1,"1160":3,"1162":4,"1174":3,"1175":6,"1184":1,"1190":4,"1201":1,"1210":5,"1231":1,"1246":8,"1247":5,"1266":6,"1268":1,"1286":1,"1287":7,"1289":3,"1295":1,"1304":1,"1319":2,"1341":2,"1343":1,"1344":1,"1378":2,"1443":1,"1452":1,"1501":1,"1519":1,"1820":1,"1840":1,"1846":1,"1895":1,"1898":1,"1927":1,"2002":1,"2008":1}}],["parsedsessionid",{"3":{"1246":1}}],["parsedatasourcename",{"3":{"1137":1}}],["parsedatetime",{"3":{"1099":2}}],["parsedecimal",{"3":{"1099":2}}],["parsed",{"3":{"0":2,"187":1,"198":1,"309":1,"365":1,"880":1,"1093":3,"1099":6,"1122":2,"1137":2,"1147":2,"1151":8,"1160":2,"1162":2,"1169":2,"1174":2,"1175":2,"1190":2,"1201":2,"1210":9,"1217":1,"1220":1,"1246":2,"1247":1,"1266":2,"1278":1,"1287":4,"1289":2,"1493":1,"1505":1,"1554":1,"1780":1,"2002":1,"2008":1,"2010":1,"2018":1}}],["parsingconfig",{"2":{"1841":1},"3":{"1099":5,"1841":1}}],["parsing",{"3":{"0":2,"50":1,"245":1,"342":1,"464":1,"466":1,"642":1,"644":1,"716":1,"719":1,"818":1,"871":1,"872":1,"874":1,"879":1,"918":1,"947":1,"1005":1,"1044":1,"1064":1,"1082":1,"1088":1,"1089":1,"1093":2,"1099":3,"1137":2,"1147":1,"1150":1,"1151":7,"1160":1,"1162":1,"1163":2,"1174":5,"1175":3,"1190":2,"1210":7,"1216":1,"1220":1,"1246":4,"1247":5,"1266":5,"1278":1,"1287":5,"1289":2,"1343":1,"1348":1,"1491":1,"1843":1,"1894":1}}],["partway",{"3":{"1111":1,"1210":2,"1220":1,"1793":1}}],["partnerresult",{"3":{"1246":1}}],["partnergroups",{"3":{"1246":2}}],["partnerid",{"3":{"1201":2}}],["partneridentifiertype",{"3":{"1201":3,"1210":5,"1246":5}}],["partnerinvariantstests",{"3":{"1051":1,"1059":2,"1201":2,"1348":1}}],["partnerinvariants",{"2":{"1195":1},"3":{"1051":10,"1055":1,"1059":2,"1195":5,"1201":10,"1210":18,"1213":1,"1220":5,"1348":1}}],["partnervalidationrules",{"3":{"1059":6,"1201":2,"1204":6,"1210":8}}],["partnerlist",{"2":{"1479":1},"3":{"1051":1,"1055":1,"1059":2,"1234":4,"1243":3,"1245":1,"1246":11,"1348":1,"1479":1}}],["partnerlistpage",{"3":{"1051":3,"1059":2,"1348":1}}],["partnertests",{"3":{"1051":1,"1059":2,"1201":2,"1348":1}}],["partnertype",{"3":{"1051":27,"1055":1,"1059":2,"1193":3,"1201":15,"1210":13,"1213":1,"1220":5,"1235":1,"1243":1,"1246":7,"1348":1,"1483":1}}],["partnernavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["partnernavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1205":2,"1210":5,"1348":1}}],["partnernamerules",{"3":{"1051":2,"1055":1,"1059":1,"1204":1,"1210":5}}],["partnerbuilder",{"3":{"1051":3,"1059":2}}],["partnerupdateappliertests",{"3":{"1051":1,"1059":2}}],["partnerupdateapplier",{"3":{"1051":2,"1055":1,"1059":2,"1201":2,"1205":2,"1210":5}}],["partnerupdaterequestvalidatortests",{"3":{"1051":1,"1059":2}}],["partnerupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1203":2,"1210":6}}],["partnerupdaterequest",{"3":{"1051":8,"1055":1,"1059":2,"1203":2,"1210":13,"1231":1}}],["partnerfieldrules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":15}}],["partnerformmodel",{"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1235":4,"1246":6,"1348":1}}],["partneroptionalurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1204":1,"1210":5}}],["partnereditmodel",{"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1235":2,"1246":5}}],["partnereventidrules",{"3":{"1051":2,"1055":1,"1059":1,"1204":1,"1210":8}}],["partnerdetails",{"2":{"1245":1},"3":{"1245":1,"1246":2}}],["partnerdetailtests",{"3":{"1051":1,"1059":2}}],["partnerdetail",{"2":{"1243":1,"1479":1},"3":{"1051":2,"1055":1,"1059":2,"1201":2,"1235":2,"1238":2,"1243":4,"1246":10,"1348":1,"1479":1}}],["partnerdetailpage",{"3":{"1051":3,"1059":2}}],["partnerdescriptionrules",{"3":{"1051":2,"1055":1,"1059":1,"1204":1,"1210":4}}],["partnerdto",{"2":{"1235":1},"3":{"1051":20,"1055":1,"1059":2,"1198":2,"1201":24,"1210":9,"1231":1,"1235":1,"1246":19,"1348":2}}],["partnerdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["partnerdtomapper",{"2":{"3":1},"3":{"3":1,"1051":5,"1055":1,"1059":2,"1201":4,"1204":2,"1210":10,"1348":1}}],["partnerconfiguration",{"2":{"1212":1},"3":{"1051":1,"1055":1,"1059":2,"1201":4,"1212":1,"1213":5,"1220":7,"1348":1}}],["partnercreatetests",{"3":{"1051":1,"1059":2}}],["partnercreate",{"2":{"1243":1,"1479":1},"3":{"1051":2,"1055":1,"1059":2,"1243":3,"1246":11,"1348":1,"1479":1}}],["partnercreaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["partnercreaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1203":2,"1210":13}}],["partnercreaterequestmapper",{"3":{"1051":2,"1055":1,"1059":2,"1203":2,"1210":9}}],["partnercreaterequest",{"3":{"1051":8,"1055":1,"1059":2,"1203":2,"1210":17,"1231":1}}],["partnercreatemodel",{"3":{"1051":3,"1055":1,"1059":2,"1235":2,"1246":5}}],["partnercreatepage",{"3":{"1051":3,"1059":2}}],["partnerchanged",{"2":{"706":1},"3":{"706":1,"708":1,"1051":3,"1055":1,"1059":2,"1193":1,"1196":2,"1201":9,"1210":2,"1348":1}}],["partner",{"2":{"831":1,"835":1,"1197":1,"1204":2},"3":{"831":1,"835":2,"1044":2,"1051":27,"1055":1,"1059":2,"1099":1,"1191":1,"1193":10,"1197":3,"1201":52,"1202":1,"1203":3,"1204":5,"1205":2,"1210":85,"1212":1,"1213":2,"1215":2,"1220":14,"1226":1,"1231":6,"1234":1,"1235":1,"1238":1,"1243":1,"1244":1,"1245":1,"1246":28,"1268":1,"1348":10,"1378":1,"1479":1,"1481":1,"1483":14}}],["partnerscache",{"3":{"1230":1,"1231":2}}],["partnerscontrollertests",{"3":{"1051":1,"1059":2,"1231":1,"1339":1,"1348":1}}],["partnerscontroller",{"3":{"1051":4,"1055":1,"1059":2,"1201":4,"1210":16,"1222":2,"1223":4,"1224":3,"1226":3,"1231":7,"1287":1,"1348":2}}],["partnersmanage",{"2":{"1223":1},"3":{"1201":2,"1223":1,"1224":1,"1231":2}}],["partnersortrules",{"3":{"1051":2,"1055":1,"1059":1,"1204":1,"1210":4}}],["partnerservice",{"2":{"1243":1},"3":{"797":1,"1051":5,"1055":1,"1059":2,"1233":4,"1243":2,"1246":8,"1348":1}}],["partners",{"0":{"1243":1},"2":{"1201":1,"1231":1},"3":{"172":1,"797":1,"906":1,"1055":33,"1059":96,"1162":1,"1193":5,"1195":1,"1196":1,"1197":2,"1198":1,"1199":3,"1201":36,"1202":2,"1203":8,"1204":4,"1205":2,"1210":74,"1214":1,"1220":15,"1226":1,"1231":11,"1232":2,"1233":4,"1234":2,"1235":6,"1238":1,"1243":12,"1245":1,"1246":44,"1247":1,"1288":1,"1290":1,"1299":3,"1339":1,"1348":4,"1473":1,"1477":1,"1479":4,"1481":2,"1483":11,"1962":1}}],["partly",{"3":{"160":1,"744":1,"749":1,"761":1,"1099":1,"1429":1,"1504":1,"1876":1}}],["parts",{"0":{"1648":1},"3":{"32":1,"68":1,"491":1,"576":1,"598":1,"658":1,"749":1,"816":1,"824":1,"827":1,"877":1,"921":1,"940":1,"954":1,"968":1,"981":1,"1005":1,"1068":1,"1089":1,"1122":3,"1123":1,"1136":1,"1151":2,"1152":1,"1160":6,"1162":1,"1174":3,"1175":3,"1190":2,"1201":1,"1203":1,"1210":5,"1246":5,"1253":4,"1266":3,"1268":1,"1279":1,"1287":8,"1289":1,"1307":1,"1340":1,"1348":27,"1368":1,"1388":1,"1490":2,"1518":1,"1539":1,"1648":1,"1772":1,"1781":1,"1814":1,"1820":1,"1827":1,"1919":2,"1932":1,"1939":1,"1943":1,"2084":1}}],["part",{"0":{"1995":1},"3":{"0":4,"1":1,"71":1,"88":1,"114":1,"140":1,"148":1,"149":1,"178":2,"185":2,"186":1,"197":1,"244":1,"268":1,"272":1,"399":1,"420":1,"463":1,"484":1,"508":1,"509":1,"556":1,"592":1,"605":1,"626":1,"629":1,"634":1,"638":1,"643":1,"656":1,"658":3,"659":2,"704":1,"710":1,"718":1,"719":1,"735":1,"758":1,"760":1,"779":1,"786":1,"795":1,"811":1,"818":3,"819":1,"820":1,"822":1,"850":1,"861":1,"877":1,"892":1,"906":1,"911":1,"912":1,"914":1,"919":2,"948":1,"955":1,"964":1,"968":1,"970":1,"1004":3,"1005":1,"1068":3,"1079":1,"1081":2,"1087":1,"1089":3,"1093":1,"1099":7,"1108":1,"1110":1,"1111":5,"1122":9,"1123":2,"1136":1,"1137":23,"1141":1,"1151":17,"1152":3,"1153":1,"1159":1,"1160":8,"1162":7,"1163":4,"1172":1,"1174":14,"1175":21,"1177":1,"1183":1,"1184":1,"1190":21,"1193":1,"1198":1,"1201":19,"1203":1,"1204":1,"1210":36,"1217":1,"1220":9,"1224":1,"1230":1,"1231":2,"1240":2,"1241":1,"1246":13,"1247":23,"1251":1,"1253":3,"1256":1,"1262":1,"1266":11,"1267":4,"1268":7,"1277":1,"1278":2,"1284":1,"1286":1,"1287":29,"1289":2,"1293":2,"1294":1,"1296":1,"1306":1,"1307":5,"1309":1,"1310":1,"1312":1,"1317":1,"1319":7,"1324":1,"1328":1,"1330":1,"1333":1,"1341":1,"1343":1,"1344":2,"1348":29,"1360":1,"1388":3,"1406":4,"1417":1,"1434":1,"1435":1,"1483":3,"1490":1,"1491":1,"1492":1,"1497":1,"1501":1,"1537":1,"1571":1,"1573":1,"1636":1,"1639":1,"1642":1,"1648":5,"1649":1,"1654":1,"1667":1,"1678":1,"1701":1,"1712":1,"1717":1,"1724":2,"1734":1,"1748":1,"1754":1,"1761":3,"1763":1,"1765":1,"1766":1,"1770":1,"1771":1,"1772":1,"1773":1,"1781":1,"1789":1,"1805":2,"1810":2,"1820":1,"1834":1,"1841":1,"1854":1,"1861":1,"1876":1,"1881":1,"1882":1,"1884":1,"1885":2,"1886":1,"1894":1,"1899":1,"1903":1,"1909":1,"1925":1,"1926":1,"1931":1,"1933":2,"1935":2,"1937":1,"1941":1,"1951":1,"1961":1,"1963":1,"1967":1,"1970":1,"1973":1,"1978":1,"1983":1,"2001":3,"2002":1,"2005":2,"2007":1,"2008":1,"2010":1,"2012":1,"2013":1,"2015":1,"2016":1,"2018":1,"2023":1,"2033":1,"2051":1,"2055":1,"2063":1}}],["party",{"3":{"0":3,"137":1,"321":3,"326":1,"344":1,"715":1,"716":2,"718":1,"720":1,"734":1,"738":1,"779":1,"906":1,"918":1,"969":1,"1042":1,"1043":5,"1044":1,"1045":2,"1048":8,"1051":1,"1052":3,"1065":1,"1081":5,"1089":8,"1099":11,"1111":10,"1122":8,"1123":2,"1137":30,"1151":53,"1152":5,"1160":9,"1161":1,"1162":16,"1163":1,"1174":25,"1175":70,"1176":1,"1190":16,"1191":1,"1193":2,"1201":35,"1209":1,"1210":35,"1215":2,"1220":33,"1231":4,"1242":1,"1243":2,"1246":23,"1247":28,"1253":22,"1266":13,"1267":2,"1268":21,"1278":4,"1287":24,"1289":2,"1304":1,"1311":2,"1319":3,"1327":2,"1348":2,"1349":1,"1350":1,"1355":1,"1356":1,"1378":1,"1396":1,"1415":1,"1421":1,"1489":1,"1526":1,"1587":1,"1589":1,"1746":1,"2002":1,"2018":1,"2021":1}}],["parties",{"3":{"458":1,"627":2,"628":1,"1137":1,"1210":1,"1220":1,"1231":1,"1246":1,"1483":1,"1833":1}}],["participantcount",{"3":{"1247":2}}],["participants",{"3":{"1111":1,"1247":1}}],["participant",{"0":{"1691":1},"3":{"1051":3,"1059":1,"1247":4,"2093":1}}],["participating",{"0":{"1605":1},"3":{"1489":1,"2049":1}}],["participation",{"3":{"894":1,"1247":14,"1253":1,"1261":1,"1266":2,"1289":2,"1482":1,"1485":1}}],["participate",{"3":{"313":1,"627":1,"1099":1,"1137":1,"1151":1,"1163":1,"1190":1,"1246":1,"1247":5,"1273":1,"1293":1,"1483":1,"1726":1}}],["participates",{"3":{"0":1,"217":1,"315":1,"650":1,"850":1,"855":1,"1122":1,"1137":1,"1174":1,"1175":1,"1201":1,"1210":1,"1220":1,"1246":2,"1266":1,"1289":2,"1482":1,"1754":1}}],["particular",{"3":{"314":1,"343":1,"473":1,"774":1,"833":1,"982":1,"1081":1,"1099":1,"1151":2,"1162":1,"1190":1,"1210":5,"1253":1,"1268":1,"1287":4,"1443":1,"1667":1,"1726":1,"2033":1}}],["partitionname",{"3":{"1287":3}}],["partitioner",{"3":{"1151":1}}],["partitionedratelimiter",{"2":{"749":1,"1012":1},"3":{"749":1,"1012":1,"1162":1,"1175":2,"1190":2,"1287":1}}],["partitioned",{"3":{"162":1,"749":1,"1137":3,"1175":1,"1247":2,"1253":1,"1299":1}}],["partitionkey",{"3":{"165":1,"1162":2,"1189":1,"1190":3}}],["partitioning",{"3":{"164":1,"523":1,"526":1,"753":1,"1137":1,"1188":1,"1190":2,"1247":1,"1268":1,"1289":2,"1339":1,"1340":1,"1523":1,"1703":1,"1853":1,"1907":1,"2072":1}}],["partition",{"3":{"0":2,"154":2,"156":1,"160":2,"161":2,"164":2,"165":2,"166":1,"167":1,"168":1,"360":1,"505":1,"679":1,"749":3,"754":1,"1012":2,"1014":1,"1111":1,"1133":1,"1137":4,"1151":1,"1162":23,"1175":8,"1188":2,"1189":3,"1190":26,"1253":1,"1267":2,"1268":1,"1287":2,"1289":4,"1299":3,"1307":1,"1319":1,"1491":1,"1677":1,"1704":1,"1774":1,"1776":1,"1850":2,"1851":1,"1852":7,"1853":1,"1854":1,"1876":2}}],["partitionsbyforwardedclientip",{"3":{"1287":1}}],["partitions",{"3":{"0":1,"160":1,"162":1,"164":1,"165":3,"166":1,"633":3,"678":1,"681":1,"1137":2,"1162":4,"1175":4,"1190":1,"1287":1,"1289":1,"1340":1,"1677":1,"1774":1,"1853":1,"1854":1}}],["partiality",{"3":{"1919":1}}],["partialresults",{"3":{"1268":5}}],["partials",{"3":{"1056":1,"1111":1,"1162":2,"1210":4,"1247":1,"1266":1,"1268":1,"1287":2,"1348":1}}],["partially",{"3":{"469":1,"637":1,"710":1,"1081":1,"1137":2,"1151":2,"1161":1,"1174":1,"1175":2,"1190":1,"1199":1,"1201":2,"1203":1,"1210":4,"1220":2,"1231":3,"1247":4,"1282":1,"1287":1,"1289":1,"1307":2,"1319":1,"1443":1,"1704":1}}],["partial",{"2":{"5":1,"1471":1},"3":{"0":6,"5":2,"6":1,"63":1,"112":1,"217":1,"241":1,"322":1,"347":1,"379":1,"420":1,"426":1,"493":1,"501":1,"516":1,"518":1,"523":1,"547":1,"598":1,"636":1,"642":1,"659":1,"665":2,"674":1,"688":1,"725":1,"758":1,"804":1,"806":2,"833":1,"834":1,"835":1,"837":1,"839":1,"886":1,"892":4,"893":1,"894":3,"906":1,"919":1,"932":2,"936":1,"940":1,"948":1,"971":1,"1029":1,"1056":1,"1089":5,"1099":5,"1107":1,"1111":8,"1114":1,"1122":15,"1130":2,"1137":17,"1151":6,"1152":7,"1160":11,"1162":12,"1163":3,"1167":1,"1174":25,"1175":24,"1180":1,"1183":1,"1190":15,"1201":8,"1204":2,"1210":155,"1217":3,"1220":2,"1231":5,"1246":16,"1247":47,"1253":10,"1261":1,"1266":29,"1267":6,"1268":20,"1278":2,"1279":1,"1282":3,"1287":26,"1289":2,"1293":2,"1295":2,"1297":1,"1302":1,"1305":1,"1306":1,"1307":2,"1313":1,"1341":2,"1342":1,"1348":3,"1378":2,"1386":1,"1387":1,"1389":2,"1418":1,"1421":1,"1429":3,"1443":2,"1463":1,"1465":1,"1471":1,"1484":1,"1491":1,"1607":1,"1628":3,"1674":1,"1692":1,"1704":1,"1807":1,"1809":1,"1810":1,"1830":1,"1859":1,"1889":1,"1907":1,"1912":1,"1919":2,"1948":1,"1968":1}}],["paragraphs",{"3":{"489":1,"1089":2,"1246":2,"1287":1}}],["paragraph",{"3":{"128":1,"237":2,"335":1,"455":2,"489":1,"497":4,"554":6,"611":1,"747":1,"842":1,"878":1,"879":1,"919":1,"920":1,"1004":1,"1020":1,"1023":1,"1089":3,"1111":2,"1122":1,"1137":3,"1151":1,"1174":1,"1175":2,"1177":1,"1190":4,"1201":1,"1246":3,"1247":3,"1266":1,"1310":1,"1326":1,"1333":1,"1344":2,"1348":1,"1527":1,"1915":1,"1995":1}}],["paramount",{"3":{"1493":1}}],["params",{"3":{"749":1,"1072":1,"1081":2,"1122":2,"1151":3,"1162":5,"1167":1,"1174":2,"1175":4,"1190":4,"1253":1,"1287":2,"1318":2,"1320":1,"1378":1,"1429":1,"1657":1,"1814":1}}],["param",{"3":{"0":1,"608":2,"1048":1,"1201":2,"1246":1,"1247":1,"1307":1,"1443":1}}],["parameterdescriptions",{"3":{"1162":2}}],["parameterdescriptor",{"2":{"411":1,"1983":1},"3":{"411":1,"1162":6,"1983":1}}],["parameterising",{"3":{"1174":1}}],["parameterised",{"3":{"1122":1}}],["parameterinfo",{"3":{"1162":1}}],["parameterizing",{"3":{"1137":1,"1152":1,"1210":2,"1287":3}}],["parameterization",{"3":{"1137":2}}],["parameterizes",{"3":{"1093":1,"1099":1,"1137":1,"1247":1,"1287":2,"1841":1}}],["parameterize",{"3":{"1021":1,"1503":1,"1901":1}}],["parameterized",{"1":{"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1},"2":{"1099":1,"1841":1},"3":{"0":3,"123":1,"245":1,"358":1,"384":1,"391":1,"431":1,"433":1,"545":1,"550":1,"727":1,"1017":1,"1020":1,"1021":1,"1064":1,"1093":1,"1097":1,"1099":8,"1122":1,"1123":1,"1137":6,"1151":3,"1152":2,"1162":2,"1201":1,"1210":15,"1231":1,"1245":1,"1246":3,"1253":1,"1266":3,"1267":1,"1282":1,"1287":10,"1326":1,"1341":1,"1348":1,"1378":1,"1400":1,"1429":1,"1443":1,"1512":1,"1523":1,"1841":1,"1894":1,"1955":1,"1963":1,"2084":1}}],["parameterexpression",{"3":{"1099":9,"1175":1}}],["parameterfinder",{"3":{"1051":2,"1059":1}}],["parameterreplacer",{"2":{"499":1,"501":1},"3":{"499":2,"501":1,"503":2,"1051":3,"1055":1,"1059":2,"1091":8,"1099":8,"1348":4}}],["parameterless",{"3":{"229":1,"535":1,"613":1,"632":1,"636":3,"1081":8,"1083":1,"1089":1,"1091":1,"1099":1,"1128":1,"1137":10,"1151":2,"1152":2,"1160":2,"1162":4,"1163":3,"1174":1,"1175":3,"1201":9,"1210":13,"1220":4,"1246":1,"1247":12,"1253":5,"1266":2,"1268":2,"1274":1,"1278":2,"1287":12,"1296":1,"1340":1,"1662":1,"1663":1,"1942":1}}],["parameters",{"0":{"1318":1},"3":{"0":4,"67":2,"69":1,"126":2,"130":1,"285":1,"303":1,"305":1,"434":1,"499":2,"501":3,"503":3,"535":1,"547":2,"549":2,"605":1,"607":1,"665":1,"681":1,"724":1,"726":1,"728":3,"742":1,"744":1,"766":1,"779":2,"780":1,"835":1,"855":2,"858":1,"885":1,"947":1,"949":2,"951":2,"957":1,"1019":1,"1088":1,"1089":1,"1091":1,"1096":1,"1099":11,"1111":1,"1116":1,"1122":14,"1123":2,"1137":18,"1139":1,"1151":36,"1160":5,"1161":2,"1162":23,"1173":1,"1174":12,"1175":25,"1190":5,"1201":8,"1210":45,"1231":2,"1236":1,"1240":1,"1246":21,"1247":14,"1253":7,"1266":13,"1267":3,"1268":5,"1278":1,"1283":1,"1287":21,"1289":4,"1307":9,"1317":2,"1318":7,"1319":8,"1320":2,"1321":1,"1322":1,"1327":1,"1340":2,"1343":1,"1378":1,"1407":2,"1408":1,"1414":1,"1417":1,"1441":1,"1447":1,"1448":1,"1449":1,"1492":2,"1547":1,"1579":1,"1667":1,"1747":1,"1750":1,"1754":1,"1757":1,"1780":1,"1822":1,"1839":1,"1840":1,"1843":1,"1884":1,"2048":2,"2054":1}}],["parameter",{"3":{"0":12,"66":2,"89":1,"118":1,"125":1,"126":7,"187":2,"224":1,"226":1,"239":1,"252":1,"285":2,"293":10,"295":3,"298":1,"304":1,"314":1,"357":1,"371":1,"400":1,"411":2,"414":1,"420":5,"426":3,"429":1,"430":1,"431":1,"433":1,"436":1,"480":1,"497":1,"499":4,"503":2,"509":1,"533":3,"547":2,"548":1,"550":1,"556":2,"564":1,"578":1,"598":1,"605":2,"608":1,"612":1,"634":2,"635":1,"663":1,"722":1,"724":4,"726":2,"728":3,"729":1,"730":2,"742":1,"743":1,"753":1,"780":1,"799":2,"811":1,"818":1,"821":1,"832":2,"833":2,"834":1,"835":1,"837":7,"855":4,"857":1,"878":1,"884":1,"885":1,"886":1,"887":1,"918":1,"933":1,"935":1,"945":1,"946":1,"947":1,"949":1,"964":1,"997":1,"1005":1,"1019":1,"1020":1,"1022":1,"1064":1,"1072":1,"1081":5,"1083":1,"1089":7,"1091":3,"1093":1,"1096":3,"1098":1,"1099":40,"1105":1,"1111":7,"1115":1,"1117":2,"1118":2,"1119":3,"1122":39,"1123":9,"1125":1,"1128":1,"1137":69,"1139":1,"1140":1,"1148":3,"1151":50,"1152":4,"1156":1,"1157":2,"1160":20,"1161":8,"1162":48,"1163":3,"1166":2,"1173":1,"1174":36,"1175":85,"1190":7,"1195":1,"1200":1,"1201":27,"1210":105,"1220":4,"1225":1,"1231":5,"1238":1,"1239":1,"1240":1,"1242":1,"1244":1,"1246":67,"1247":51,"1249":1,"1253":10,"1263":1,"1265":1,"1266":32,"1267":1,"1268":8,"1278":2,"1282":1,"1287":71,"1288":2,"1289":7,"1290":2,"1293":1,"1294":1,"1296":1,"1306":1,"1307":6,"1317":3,"1318":5,"1319":13,"1324":1,"1326":2,"1329":2,"1340":1,"1348":2,"1378":2,"1386":1,"1429":2,"1434":1,"1435":1,"1443":2,"1452":1,"1454":1,"1484":1,"1491":1,"1492":1,"1503":1,"1505":1,"1510":1,"1513":1,"1520":1,"1525":1,"1526":1,"1537":1,"1543":1,"1547":1,"1553":1,"1557":1,"1569":1,"1577":1,"1579":1,"1580":1,"1581":1,"1582":2,"1601":1,"1613":1,"1623":1,"1657":1,"1667":5,"1669":2,"1703":1,"1711":2,"1733":1,"1772":1,"1774":1,"1789":2,"1822":3,"1839":1,"1840":1,"1843":1,"1846":8,"1847":2,"1848":4,"1849":1,"1852":1,"1909":1,"1918":1,"1924":1,"1927":1,"1935":1,"1959":1,"1966":1,"1983":1,"1985":1,"2010":1,"2054":1,"2084":2}}],["parallelizable",{"3":{"1904":1}}],["parallelize",{"3":{"1174":1}}],["parallelizing",{"3":{"1161":1}}],["parallelism",{"3":{"476":1,"993":1,"1287":1}}],["parallels",{"3":{"567":1}}],["parallel",{"3":{"0":1,"5":1,"7":1,"24":1,"73":1,"141":1,"155":1,"217":1,"251":1,"263":1,"294":1,"316":1,"321":1,"499":1,"519":1,"759":1,"834":1,"1072":1,"1081":2,"1089":3,"1111":3,"1127":1,"1137":1,"1151":1,"1152":1,"1160":1,"1162":1,"1163":1,"1174":5,"1185":1,"1190":4,"1201":4,"1207":1,"1210":8,"1236":1,"1246":7,"1247":3,"1253":1,"1266":1,"1267":1,"1280":1,"1287":3,"1297":1,"1307":1,"1340":1,"1389":1,"1650":1,"1657":1,"1703":1,"1741":1,"1826":1,"1853":1,"1925":1}}],["parity",{"0":{"1178":1,"1298":1},"1":{"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1},"3":{"0":3,"140":2,"355":1,"382":1,"580":1,"581":1,"585":1,"586":1,"759":1,"760":1,"831":1,"837":1,"913":1,"1064":1,"1123":1,"1175":6,"1178":1,"1190":5,"1268":3,"1287":4,"1288":1,"1289":2,"1290":1,"1291":1,"1292":1,"1294":1,"1302":2,"1307":1,"1319":1,"1339":1,"1340":1,"1342":1,"1344":1,"1345":1,"1348":1,"1349":1,"1378":5,"1383":1,"1399":1,"1406":2,"1413":1,"1422":1,"1426":1,"1429":3,"1433":1,"1434":1,"1435":1,"1441":2,"1442":1,"1443":3,"1447":1,"1448":3,"1449":1,"1452":1,"1515":1,"1521":2,"1523":1,"1852":1,"2084":1}}],["paginating",{"3":{"1094":1,"1095":1,"1097":1,"1099":4,"1137":1,"1161":1}}],["paginationtiebreakproperty",{"2":{"503":1},"3":{"503":1,"1099":1}}],["paginationmetadatatests",{"3":{"1051":1,"1059":2}}],["paginationmetadata",{"2":{"309":1,"1069":1,"1079":1,"1492":1,"1657":1},"3":{"309":1,"658":1,"1051":43,"1055":1,"1059":4,"1069":1,"1079":13,"1081":33,"1096":1,"1099":2,"1160":3,"1162":2,"1175":2,"1231":1,"1247":4,"1266":3,"1289":4,"1492":2,"1657":1,"1667":1}}],["pagination",{"3":{"0":3,"303":1,"304":5,"305":1,"309":2,"497":1,"503":1,"671":2,"723":1,"1054":1,"1055":1,"1081":7,"1090":2,"1097":1,"1099":9,"1137":3,"1151":1,"1162":5,"1175":3,"1210":1,"1231":2,"1247":3,"1266":1,"1348":1,"1378":2,"1398":1,"1401":1,"1429":1,"1443":1,"1483":3,"1484":2,"1487":2,"1491":1,"1492":2,"1516":2,"1518":1,"1572":1,"1602":1,"1620":1,"1657":2,"1667":1,"1780":4,"1839":1,"1840":6,"1843":2,"2084":1}}],["paginates",{"3":{"1137":1,"1838":1}}],["paginate",{"3":{"303":1,"1094":1,"1099":2,"1137":1,"1253":1}}],["paginated",{"3":{"0":1,"497":1,"503":1,"1095":2,"1096":1,"1099":11,"1161":1,"1175":2,"1247":1,"1289":1,"1481":1,"1483":1,"1484":1,"1492":4,"1600":2,"1601":1,"1789":1}}],["pagingmathtests",{"3":{"1051":1,"1059":2,"1099":3,"1289":2}}],["pagingmath",{"2":{"1094":1,"1097":1},"3":{"1051":9,"1055":1,"1059":2,"1094":7,"1095":1,"1096":2,"1097":1,"1099":13,"1157":1,"1160":7,"1247":8,"1257":1,"1260":1,"1266":6,"1348":2}}],["paging",{"0":{"1079":1,"1080":1,"1094":1},"3":{"0":3,"114":1,"294":2,"497":1,"499":1,"501":2,"502":1,"503":8,"557":1,"797":1,"798":1,"1054":1,"1055":1,"1064":1,"1079":1,"1080":2,"1081":6,"1090":1,"1092":1,"1094":1,"1095":3,"1097":1,"1099":8,"1108":1,"1111":2,"1115":1,"1122":2,"1123":1,"1130":2,"1137":17,"1148":1,"1151":3,"1157":1,"1160":11,"1161":1,"1162":3,"1175":12,"1205":1,"1210":8,"1220":1,"1231":1,"1234":1,"1236":1,"1246":21,"1247":25,"1253":1,"1257":2,"1260":1,"1266":9,"1287":5,"1289":6,"1319":2,"1378":3,"1409":1,"1412":2,"1424":1,"1429":2,"1443":4,"1514":1,"1516":3,"1521":1,"1567":1,"1657":1,"1667":4,"1668":1,"1669":1,"1774":1,"1843":1,"1849":2,"1922":2,"1924":2,"1925":1,"1928":1,"1932":2}}],["pageheading",{"2":{"1539":1}}],["pageheader",{"3":{"1287":1,"1378":1,"1429":1}}],["page1",{"3":{"1246":1}}],["pageloadingstate",{"2":{"1495":1,"1496":1},"3":{"1175":1,"1246":4,"1247":1,"1287":1,"1378":1,"1429":3,"1438":1,"1495":1,"1496":1}}],["pageerrorstate",{"3":{"1175":3,"1246":6,"1247":1,"1287":1,"1378":1,"1429":1}}],["pageextensions",{"2":{"562":1,"1340":1},"3":{"562":1,"564":1,"885":1,"1051":1,"1059":2,"1060":2,"1279":1,"1284":6,"1287":28,"1340":3,"1429":1}}],["pagetitle",{"3":{"1175":1,"1267":2}}],["pagetoken",{"3":{"1175":3,"1246":15}}],["pageobjects",{"3":{"1059":112,"1060":1,"1175":2,"1284":7,"1287":20,"1289":1,"1340":1,"1429":1}}],["page=1",{"3":{"571":1,"1122":1}}],["pagenumber=0",{"3":{"1266":1,"1287":1}}],["pagenumber=",{"3":{"1247":1}}],["pagenumber=1",{"3":{"1247":1,"1266":3}}],["pagenumber",{"2":{"1838":1},"3":{"503":1,"797":2,"1094":1,"1096":1,"1099":6,"1151":1,"1160":9,"1162":3,"1175":9,"1246":2,"1247":12,"1266":6,"1289":4,"1492":2,"1838":1}}],["pagers",{"3":{"1565":1}}],["pager",{"3":{"245":1,"564":2,"566":3,"1175":12,"1246":2,"1247":1,"1266":1,"1284":2,"1287":6,"1289":2,"1340":3,"1429":1,"1443":1,"1505":1,"1523":1,"1564":1,"1566":1,"1593":1,"1909":1,"1937":1}}],["pagedresult",{"3":{"1492":1}}],["pagedspecification",{"3":{"1051":2,"1059":1}}],["pagedcollectionresult",{"2":{"1069":1,"1079":1,"1080":1,"1096":1,"1097":1,"1233":1,"1657":1},"3":{"658":1,"1051":101,"1055":1,"1059":1,"1069":2,"1079":1,"1080":1,"1081":7,"1096":2,"1099":3,"1151":1,"1160":7,"1162":4,"1175":7,"1222":1,"1231":1,"1233":1,"1246":8,"1247":21,"1266":8,"1289":4,"1657":1}}],["paged",{"3":{"0":1,"40":1,"293":1,"304":5,"499":1,"503":1,"555":1,"556":1,"671":1,"672":3,"673":1,"797":1,"1079":2,"1081":4,"1092":1,"1099":2,"1121":1,"1122":1,"1129":1,"1137":4,"1151":1,"1157":1,"1160":7,"1162":18,"1174":2,"1175":25,"1201":1,"1210":27,"1222":2,"1226":1,"1231":22,"1240":1,"1242":1,"1243":2,"1246":34,"1247":11,"1260":2,"1266":2,"1287":2,"1289":3,"1319":1,"1328":1,"1452":1,"1482":1,"1487":2,"1503":1,"1518":2,"1521":1,"1537":1,"1538":1,"1572":1,"1599":3,"1600":4,"1601":6,"1617":2,"1623":2,"1655":1,"1657":2,"1667":3,"1719":1,"1765":1,"1767":1,"1770":1,"1780":1,"1840":3,"1843":1,"1921":1,"1924":1}}],["pagestate",{"3":{"1059":6,"1175":2}}],["pagestatescopetests",{"3":{"1051":1,"1059":2}}],["pagesize=",{"3":{"1247":1}}],["pagesize=10",{"3":{"1247":1,"1266":3}}],["pagesize=100",{"3":{"1247":6}}],["pagesize=10000",{"3":{"1230":1,"1231":1,"1238":1,"1246":6}}],["pagesize=500",{"3":{"1246":5}}],["pagesize",{"2":{"309":1,"1838":1},"3":{"304":1,"309":1,"503":2,"797":1,"1079":1,"1080":1,"1081":6,"1094":1,"1096":2,"1099":7,"1122":2,"1137":2,"1151":1,"1160":11,"1162":8,"1175":14,"1231":2,"1246":4,"1247":12,"1266":6,"1289":5,"1443":1,"1483":1,"1492":3,"1657":1,"1838":1,"1840":1}}],["pages",{"0":{"1234":1,"1235":1},"1":{"1175":1},"2":{"1246":7,"1247":1,"1253":2,"1266":1,"1609":2,"1612":1},"3":{"0":7,"24":1,"82":1,"102":1,"141":1,"175":1,"200":1,"201":1,"245":4,"386":1,"392":1,"394":1,"465":1,"503":1,"507":2,"509":21,"510":1,"511":1,"521":1,"528":11,"555":1,"556":1,"557":1,"563":1,"564":5,"590":1,"591":12,"592":1,"593":1,"604":1,"609":1,"627":1,"629":1,"777":3,"779":1,"781":1,"797":6,"799":1,"818":2,"819":1,"826":1,"906":3,"926":1,"953":1,"954":3,"955":8,"1005":2,"1044":4,"1054":4,"1055":164,"1059":544,"1064":1,"1077":1,"1080":1,"1081":1,"1089":7,"1092":1,"1094":1,"1095":2,"1099":4,"1137":5,"1138":1,"1151":8,"1157":1,"1160":2,"1162":1,"1174":1,"1175":211,"1190":5,"1193":2,"1195":2,"1197":1,"1201":27,"1210":17,"1220":3,"1230":1,"1231":28,"1232":8,"1234":31,"1235":31,"1236":20,"1238":4,"1239":11,"1240":5,"1241":6,"1242":18,"1243":20,"1244":11,"1245":4,"1246":641,"1247":125,"1248":3,"1253":25,"1255":1,"1257":1,"1265":6,"1266":33,"1267":23,"1268":9,"1282":1,"1283":5,"1284":2,"1285":5,"1287":56,"1288":4,"1289":86,"1290":4,"1317":1,"1319":2,"1338":2,"1339":6,"1340":5,"1343":2,"1348":9,"1376":4,"1378":19,"1382":1,"1383":3,"1384":2,"1386":2,"1387":2,"1409":1,"1414":1,"1429":8,"1434":4,"1435":2,"1438":1,"1441":1,"1443":15,"1448":3,"1449":2,"1452":6,"1472":1,"1473":2,"1474":3,"1475":1,"1476":1,"1477":2,"1478":6,"1479":15,"1493":1,"1496":1,"1505":2,"1512":1,"1514":1,"1519":1,"1520":2,"1521":2,"1523":1,"1524":1,"1525":1,"1533":1,"1539":4,"1547":1,"1552":1,"1567":1,"1579":2,"1580":1,"1581":1,"1602":2,"1608":1,"1609":4,"1610":2,"1611":2,"1612":5,"1613":2,"1622":1,"1750":2,"1818":1,"1819":1,"1824":1,"1897":1,"1909":3,"1925":1,"1929":3,"1932":1,"1941":1,"1992":1,"2002":1,"2004":1,"2010":5,"2054":1,"2084":2,"2085":1}}],["page",{"0":{"528":1,"1233":1,"1236":1,"1244":1,"1925":2},"1":{"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1},"2":{"953":1,"1838":1},"3":{"0":22,"102":7,"103":1,"104":5,"105":1,"141":2,"175":2,"190":1,"192":2,"197":1,"201":2,"224":1,"245":11,"247":1,"293":2,"303":1,"304":2,"307":1,"309":2,"314":2,"325":1,"348":1,"349":1,"382":2,"386":4,"388":1,"389":2,"392":2,"394":1,"463":1,"465":1,"484":2,"491":1,"503":2,"507":4,"509":13,"510":7,"511":4,"521":1,"522":1,"528":2,"540":1,"555":2,"556":4,"559":1,"562":2,"563":1,"564":17,"565":1,"566":5,"571":2,"591":6,"593":1,"612":1,"620":2,"622":4,"627":1,"651":1,"672":13,"673":1,"674":4,"675":1,"719":1,"752":1,"753":1,"773":1,"775":1,"778":1,"779":5,"781":7,"796":1,"797":8,"798":2,"799":1,"816":2,"818":3,"819":2,"820":1,"822":2,"861":3,"862":4,"863":1,"885":1,"919":1,"926":1,"928":2,"953":1,"954":1,"955":4,"1005":3,"1011":3,"1012":2,"1013":1,"1014":2,"1044":5,"1045":1,"1054":1,"1055":1,"1060":3,"1064":5,"1080":6,"1081":29,"1089":1,"1090":1,"1092":1,"1094":7,"1095":5,"1096":5,"1097":1,"1099":34,"1108":1,"1121":1,"1122":5,"1130":1,"1137":26,"1145":1,"1149":1,"1151":18,"1157":1,"1160":20,"1161":8,"1162":37,"1169":1,"1174":8,"1175":387,"1187":1,"1190":7,"1193":1,"1195":2,"1201":26,"1203":2,"1209":1,"1210":38,"1213":1,"1215":1,"1220":8,"1224":1,"1231":14,"1232":3,"1233":4,"1234":9,"1235":8,"1236":13,"1238":4,"1239":2,"1240":7,"1241":3,"1242":15,"1243":5,"1244":3,"1245":1,"1246":687,"1247":279,"1248":2,"1252":4,"1253":71,"1257":2,"1258":1,"1265":8,"1266":74,"1267":22,"1268":71,"1279":1,"1282":2,"1283":6,"1284":11,"1285":3,"1287":158,"1289":65,"1295":1,"1299":1,"1308":3,"1319":6,"1326":1,"1328":1,"1334":1,"1340":25,"1342":2,"1348":7,"1365":2,"1376":1,"1378":13,"1386":2,"1403":1,"1407":3,"1409":4,"1417":1,"1424":2,"1429":3,"1434":1,"1435":1,"1443":6,"1451":2,"1459":2,"1478":1,"1479":23,"1481":1,"1482":1,"1483":8,"1484":8,"1492":2,"1493":3,"1495":3,"1498":1,"1505":4,"1510":1,"1512":4,"1516":1,"1518":1,"1519":1,"1520":2,"1521":5,"1523":2,"1539":4,"1544":1,"1550":1,"1554":3,"1564":1,"1571":2,"1581":1,"1593":3,"1600":2,"1602":5,"1609":2,"1610":2,"1611":1,"1612":3,"1613":5,"1617":1,"1620":2,"1625":4,"1627":1,"1628":2,"1667":1,"1715":1,"1717":1,"1720":1,"1744":1,"1774":1,"1780":1,"1789":1,"1794":1,"1797":1,"1801":1,"1817":1,"1818":3,"1821":1,"1824":1,"1825":1,"1828":3,"1838":3,"1839":1,"1840":6,"1843":2,"1847":1,"1852":2,"1863":1,"1891":1,"1897":4,"1898":1,"1907":2,"1909":2,"1912":1,"1921":1,"1922":10,"1924":9,"1925":5,"1926":2,"1928":2,"1929":2,"1931":4,"1932":2,"1933":1,"1968":1,"1974":1,"1979":1,"1999":1,"2000":3,"2001":4,"2002":2,"2003":1,"2005":1,"2012":1,"2015":1,"2053":1,"2054":1,"2056":1,"2062":2,"2082":1,"2084":4}}],["pasar",{"3":{"1538":1}}],["pascal",{"3":{"577":1}}],["pascalcase",{"3":{"102":1,"933":1,"1066":1,"1125":1,"1151":1,"1267":1,"1547":2,"1579":5,"1580":5,"1581":2,"1582":1,"1708":1,"1941":2}}],["passtheprefixrule",{"3":{"1287":3}}],["passthroughs",{"3":{"1210":4,"1223":1,"1231":9}}],["passthrough",{"3":{"86":1,"90":1,"330":1,"716":1,"811":1,"1137":1,"1151":1,"1152":1,"1210":1,"1231":5,"1319":1,"1994":1,"1995":1}}],["passcode",{"3":{"1268":1}}],["passages",{"3":{"437":1,"625":1,"692":1,"694":1,"853":1,"960":1,"1326":1}}],["passage",{"3":{"130":2,"571":1,"1287":1}}],["passed",{"3":{"30":1,"102":1,"114":1,"222":1,"281":1,"293":1,"309":1,"322":1,"330":2,"384":1,"503":1,"518":1,"549":1,"571":1,"572":2,"598":1,"612":1,"634":1,"724":1,"753":1,"779":1,"1026":1,"1070":1,"1081":1,"1089":2,"1093":1,"1095":1,"1099":11,"1111":3,"1115":1,"1122":5,"1123":1,"1135":1,"1137":19,"1151":7,"1152":4,"1161":2,"1162":5,"1166":1,"1171":1,"1173":1,"1174":8,"1175":10,"1179":1,"1190":4,"1201":2,"1204":1,"1210":35,"1220":2,"1228":1,"1231":7,"1246":20,"1247":13,"1253":4,"1266":6,"1267":1,"1268":4,"1278":2,"1287":24,"1289":1,"1296":1,"1306":1,"1307":7,"1308":1,"1310":1,"1313":1,"1319":1,"1335":1,"1340":1,"1344":3,"1348":1,"1359":1,"1461":1,"1484":2,"1536":1,"1537":1,"1549":1,"1581":2,"1595":1,"1666":1,"1673":1,"1769":1,"1791":1,"1806":1,"1841":1,"1864":1,"1994":2,"2009":1}}],["passesontheframeworksownassemblies",{"3":{"1287":1}}],["passesontheframeworksownflags",{"3":{"1287":1}}],["passesonthedayoftheremovebydate",{"3":{"1287":2}}],["passesresidencyrule",{"3":{"1287":1}}],["passeswhentheprotomatchesitsfrozensnapshot",{"3":{"1287":1}}],["passesforathinmodule",{"3":{"1287":1}}],["passes",{"2":{"1287":1},"3":{"0":11,"51":1,"94":1,"113":1,"127":1,"149":1,"172":2,"191":1,"216":1,"224":1,"239":1,"241":1,"252":1,"272":1,"285":2,"314":2,"322":1,"324":1,"330":1,"353":1,"369":1,"420":1,"452":1,"473":1,"478":1,"479":1,"489":1,"491":4,"492":1,"499":1,"503":1,"509":2,"518":1,"524":1,"533":2,"541":1,"542":1,"563":1,"572":1,"573":1,"578":1,"579":1,"605":1,"613":1,"622":1,"642":1,"649":1,"658":1,"665":1,"672":1,"675":1,"679":1,"688":1,"696":3,"702":1,"708":1,"724":1,"779":1,"781":1,"786":1,"790":1,"797":2,"811":2,"818":1,"871":1,"879":1,"880":2,"921":1,"941":1,"947":1,"955":3,"962":1,"978":1,"983":1,"991":1,"1006":1,"1064":1,"1067":1,"1072":1,"1081":4,"1089":12,"1093":1,"1094":1,"1098":1,"1099":9,"1104":1,"1110":1,"1111":3,"1115":2,"1116":1,"1122":7,"1123":12,"1128":1,"1130":1,"1137":31,"1144":1,"1149":1,"1151":15,"1152":3,"1159":1,"1160":6,"1161":3,"1162":22,"1163":1,"1171":1,"1174":10,"1175":21,"1177":1,"1182":1,"1184":2,"1188":1,"1190":11,"1196":1,"1199":1,"1201":6,"1210":77,"1220":4,"1231":8,"1233":1,"1239":2,"1243":1,"1246":34,"1247":22,"1253":15,"1257":1,"1266":10,"1267":2,"1268":1,"1271":1,"1275":1,"1278":4,"1282":2,"1287":54,"1289":6,"1293":1,"1294":1,"1296":1,"1306":1,"1308":3,"1319":1,"1327":3,"1338":1,"1341":2,"1343":1,"1344":2,"1348":5,"1376":1,"1378":3,"1383":1,"1410":1,"1422":1,"1443":1,"1451":1,"1483":1,"1484":1,"1519":1,"1551":1,"1553":1,"1556":1,"1579":2,"1580":1,"1581":1,"1582":1,"1583":1,"1587":1,"1675":2,"1677":3,"1703":1,"1771":1,"1774":1,"1786":1,"1820":1,"1830":2,"1832":1,"1834":1,"1844":1,"1845":2,"1846":1,"1849":1,"1896":1,"1899":1,"1927":1,"1934":1,"1935":1,"1948":1,"1951":1,"1960":1,"1990":1,"2000":1,"2017":1,"2019":2,"2026":1,"2036":1,"2048":1,"2084":2}}],["passing",{"3":{"0":1,"30":1,"123":1,"164":1,"224":1,"331":1,"419":1,"422":1,"432":1,"522":1,"535":1,"556":1,"693":1,"697":1,"700":1,"749":1,"762":1,"789":1,"793":1,"818":1,"855":1,"935":1,"1064":1,"1081":2,"1091":1,"1099":4,"1111":7,"1122":6,"1123":4,"1137":10,"1142":1,"1151":7,"1152":1,"1160":2,"1162":2,"1174":5,"1175":9,"1188":1,"1190":3,"1201":4,"1210":23,"1224":1,"1230":1,"1231":2,"1246":10,"1247":8,"1252":1,"1253":11,"1266":5,"1267":1,"1268":1,"1270":1,"1276":1,"1278":6,"1282":1,"1284":1,"1286":1,"1287":40,"1289":3,"1307":1,"1311":1,"1312":1,"1319":2,"1328":1,"1338":1,"1341":3,"1348":1,"1378":1,"1387":1,"1492":1,"1499":1,"1513":1,"1523":1,"1535":1,"1537":1,"1538":1,"1542":1,"1548":1,"1571":1,"1572":1,"1578":1,"1579":2,"1581":1,"1633":1,"1844":1,"1846":1,"1847":1,"1849":1,"1876":1,"1886":1,"1889":1,"1897":1,"1910":1,"1918":1,"2011":1,"2030":1,"2054":1}}],["passivehealthcheckconfig",{"3":{"1190":2}}],["passive",{"3":{"0":2,"200":1,"420":2,"422":1,"424":1,"426":1,"749":2,"1151":2,"1189":2,"1190":20,"1289":1,"1299":2,"1515":1,"2004":1}}],["passwordless",{"0":{"1329":1},"3":{"1319":1,"1322":1,"1329":2,"1334":1,"1335":1,"1376":1,"1378":2,"1387":1,"1442":1,"1443":1}}],["password=",{"3":{"1319":1}}],["passwordfield",{"3":{"1287":2}}],["passwordform",{"3":{"1287":1}}],["passwordcomplexity",{"3":{"1175":4}}],["passwordcomplexityattribute",{"2":{"1434":1,"1521":1},"3":{"1051":1,"1055":1,"1059":2,"1175":6,"1429":1,"1434":2,"1435":1,"1521":1}}],["passwordchanged",{"3":{"1174":2}}],["passwordrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":6,"1151":2,"1681":2}}],["passwordresetrejected",{"3":{"1174":4,"1266":1}}],["passwordresetrequested",{"3":{"1174":3}}],["passwordresetcompleted",{"3":{"1174":2}}],["passwordresetcontroller",{"2":{"773":1,"1258":1,"1259":1,"1493":1},"3":{"773":1,"1051":1,"1055":1,"1059":2,"1151":2,"1162":5,"1258":2,"1259":1,"1266":20,"1287":1,"1493":1,"1617":1}}],["passwordresetemailfailed",{"3":{"1174":5}}],["passwordresetentry",{"3":{"1051":3,"1055":1,"1059":1,"1138":1,"1145":1,"1146":1,"1151":5}}],["passwordresetflowtests",{"3":{"1051":1,"1059":2,"1289":2}}],["passwordresettokenservicetests",{"3":{"1051":1,"1059":3,"1151":1,"1289":2}}],["passwordresettokenservice",{"2":{"1145":1},"3":{"773":1,"954":1,"1051":2,"1055":1,"1059":3,"1138":1,"1145":17,"1151":30,"1152":3,"1174":2,"1348":3,"1619":3}}],["passwordresettests",{"3":{"564":2,"1051":1,"1059":2,"1287":2,"1289":2}}],["passwordresettestsbase",{"2":{"564":1,"565":1,"1909":1},"3":{"564":1,"565":1,"1051":2,"1059":2,"1284":3,"1287":15,"1289":1,"1340":2,"1909":1}}],["passwordreset",{"2":{"773":1,"1258":1,"1493":1},"3":{"773":3,"1145":1,"1151":2,"1258":1,"1266":1,"1293":1,"1319":1,"1493":8,"1617":1,"1619":3}}],["passwordresetsettings",{"2":{"1145":1,"1258":1},"3":{"613":2,"773":1,"1051":8,"1055":1,"1059":2,"1138":1,"1145":7,"1151":8,"1174":3,"1258":1,"1266":4,"1348":2,"1619":1}}],["passwordresetauthcontrollerbasetests",{"3":{"1051":1,"1059":5,"1162":2,"1289":2}}],["passwordresetauthcontrollerbase",{"2":{"162":1,"773":1,"1145":1,"1258":1,"1852":1,"1854":1},"3":{"0":2,"162":1,"773":1,"1051":4,"1055":1,"1059":2,"1145":7,"1151":12,"1162":15,"1174":6,"1258":1,"1266":9,"1287":2,"1348":2,"1854":1}}],["passwordhash",{"3":{"1151":4,"1174":1,"1256":1,"1266":8,"1482":1,"1487":1,"1493":3,"1616":1}}],["passwordhashingfitnesstests",{"2":{"855":1},"3":{"855":2,"1051":1,"1059":2,"1287":4,"1341":1}}],["passwordhashertypes",{"3":{"1287":1}}],["passwordhashertests",{"3":{"287":5,"855":2,"1051":1,"1059":2,"1429":1}}],["passwordhashersecuritytests",{"2":{"855":1},"3":{"855":3,"857":1,"1051":1,"1059":2,"1287":3,"1289":2}}],["passwordhasher",{"2":{"262":1,"1143":1,"1754":2},"3":{"262":2,"285":12,"855":7,"857":4,"1051":6,"1055":1,"1059":2,"1064":1,"1137":1,"1138":1,"1143":9,"1151":19,"1174":2,"1266":3,"1287":7,"1348":1,"1428":1,"1429":1,"1754":2}}],["passwordsalt",{"3":{"1151":5,"1174":1,"1256":1,"1266":7,"1482":1,"1487":1,"1493":3,"1616":1}}],["passwords",{"0":{"1143":1,"1755":1},"3":{"0":1,"284":1,"285":1,"289":1,"1137":1,"1151":1,"1175":2,"1190":2,"1266":1,"1287":3,"1333":1,"1434":1,"1448":1,"1493":3,"1752":2,"1753":3,"1755":1,"1757":1,"1851":1,"2084":1}}],["password",{"0":{"1145":1,"1258":1},"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"770":1,"771":1,"772":1,"773":1,"774":1,"775":1,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1,"1757":1},"2":{"1318":1,"1320":1,"1324":1,"1333":1},"3":{"0":17,"160":1,"162":4,"163":1,"164":1,"201":1,"206":1,"213":4,"257":2,"258":1,"259":1,"260":1,"262":5,"264":1,"282":1,"285":5,"286":1,"287":2,"288":1,"289":1,"320":2,"321":2,"322":2,"324":3,"325":14,"326":1,"329":1,"331":1,"333":1,"456":1,"457":1,"458":1,"459":1,"460":1,"546":1,"547":5,"548":3,"549":1,"562":1,"564":7,"611":1,"612":1,"749":1,"770":1,"771":1,"772":3,"773":2,"774":1,"775":2,"810":1,"816":1,"818":1,"819":1,"820":1,"821":3,"837":1,"852":1,"855":6,"857":4,"858":1,"954":1,"955":1,"956":1,"1044":1,"1054":2,"1055":2,"1064":2,"1123":7,"1137":6,"1138":5,"1140":4,"1142":1,"1143":1,"1144":1,"1145":4,"1146":1,"1151":90,"1160":1,"1162":25,"1173":4,"1174":40,"1175":36,"1190":8,"1206":1,"1210":1,"1254":2,"1257":5,"1258":3,"1261":1,"1265":2,"1266":76,"1287":53,"1289":6,"1293":2,"1299":1,"1307":1,"1308":1,"1317":1,"1318":1,"1319":10,"1320":1,"1324":2,"1329":6,"1333":2,"1339":1,"1340":8,"1342":1,"1348":4,"1363":2,"1364":1,"1378":2,"1386":2,"1433":1,"1435":1,"1438":1,"1443":1,"1448":1,"1451":1,"1452":1,"1460":2,"1474":1,"1479":8,"1481":3,"1482":2,"1484":14,"1486":1,"1493":60,"1518":2,"1519":8,"1521":1,"1523":1,"1594":2,"1598":2,"1599":7,"1602":3,"1604":1,"1610":3,"1615":1,"1617":13,"1619":3,"1620":8,"1622":2,"1623":3,"1628":1,"1631":1,"1680":4,"1681":1,"1684":1,"1686":2,"1750":2,"1751":1,"1752":5,"1753":3,"1754":6,"1757":2,"1825":1,"1826":1,"1829":7,"1830":4,"1831":3,"1832":2,"1834":1,"1835":2,"1850":2,"1851":2,"1852":1,"1854":2,"1864":2,"1907":1,"1919":2,"1930":1,"1977":1,"1993":1,"2001":1,"2046":1,"2048":1,"2050":2,"2055":2,"2060":2,"2084":5}}],["pass",{"0":{"1462":1,"1496":1,"1596":1},"1":{"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1462":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1,"1596":1},"3":{"0":8,"21":1,"26":1,"73":1,"89":2,"102":1,"105":1,"114":2,"118":2,"126":2,"133":1,"135":1,"137":2,"166":1,"190":1,"191":1,"193":1,"208":1,"213":1,"239":1,"245":2,"285":1,"286":1,"289":1,"298":1,"299":1,"322":1,"330":1,"332":1,"355":2,"357":1,"361":1,"370":1,"372":1,"389":1,"390":1,"391":1,"392":1,"394":1,"395":1,"420":5,"424":2,"425":2,"447":2,"448":2,"449":2,"450":5,"451":4,"452":3,"453":4,"457":1,"466":1,"473":2,"489":1,"491":4,"492":1,"493":1,"494":3,"504":1,"508":2,"509":4,"511":1,"512":1,"518":1,"524":1,"525":1,"527":2,"533":1,"540":3,"557":1,"566":2,"571":1,"572":1,"577":2,"579":2,"584":1,"627":1,"634":1,"636":1,"649":1,"652":1,"668":1,"679":1,"689":2,"701":1,"727":1,"766":1,"775":1,"779":3,"781":1,"785":2,"786":1,"788":1,"793":1,"797":1,"806":1,"811":1,"818":1,"850":1,"871":1,"878":1,"888":1,"897":1,"898":3,"899":4,"905":1,"908":1,"909":1,"918":2,"919":7,"920":4,"921":4,"922":2,"951":1,"955":1,"990":2,"1020":1,"1067":1,"1089":4,"1092":1,"1095":1,"1099":12,"1111":1,"1115":1,"1116":1,"1122":30,"1123":4,"1134":1,"1137":36,"1140":1,"1141":1,"1151":9,"1155":1,"1160":7,"1161":1,"1162":19,"1163":2,"1166":1,"1167":1,"1174":9,"1175":31,"1182":1,"1183":1,"1184":1,"1187":1,"1190":13,"1194":1,"1198":2,"1201":10,"1204":1,"1205":1,"1208":1,"1210":69,"1211":1,"1217":1,"1218":3,"1220":8,"1226":1,"1227":2,"1231":11,"1235":2,"1241":1,"1242":1,"1246":21,"1247":21,"1251":2,"1253":12,"1266":6,"1267":1,"1268":4,"1275":1,"1278":2,"1282":1,"1285":1,"1286":3,"1287":86,"1289":7,"1294":1,"1295":5,"1297":2,"1305":2,"1306":1,"1307":6,"1308":2,"1311":1,"1312":1,"1317":2,"1319":9,"1326":6,"1327":3,"1330":2,"1333":1,"1338":3,"1339":1,"1340":1,"1341":2,"1343":1,"1344":5,"1348":63,"1349":2,"1350":3,"1352":6,"1375":1,"1376":4,"1378":6,"1382":1,"1383":5,"1384":1,"1385":2,"1386":1,"1413":1,"1429":4,"1430":1,"1434":1,"1437":2,"1441":6,"1443":6,"1447":1,"1448":4,"1449":1,"1450":2,"1452":1,"1455":1,"1456":1,"1457":4,"1458":1,"1461":1,"1462":2,"1463":1,"1482":1,"1491":1,"1493":1,"1494":1,"1496":7,"1497":1,"1506":2,"1507":1,"1509":1,"1513":1,"1523":3,"1526":1,"1535":1,"1537":3,"1538":2,"1549":1,"1553":3,"1554":1,"1555":1,"1562":1,"1568":1,"1581":1,"1582":1,"1583":1,"1587":1,"1588":1,"1591":4,"1592":1,"1595":1,"1596":2,"1613":1,"1653":1,"1669":1,"1677":1,"1678":2,"1701":1,"1703":1,"1741":1,"1761":1,"1774":1,"1781":1,"1786":2,"1793":1,"1799":2,"1818":1,"1819":2,"1820":1,"1823":1,"1824":2,"1829":2,"1841":1,"1848":1,"1896":1,"1898":1,"1899":1,"1910":1,"1918":1,"1928":1,"1934":1,"1938":1,"1956":1,"1957":1,"1959":1,"1961":1,"1964":2,"1971":1,"1978":1,"1997":1,"1998":1,"2016":1,"2019":6,"2021":2,"2042":4,"2084":2}}],["pastremoveby",{"3":{"1287":2}}],["pasting",{"3":{"1007":1,"1123":1,"1246":1,"1268":1,"1537":3,"1541":1,"1685":1,"1959":1,"1986":1}}],["pastes",{"3":{"1151":1,"1174":1,"1266":1,"1336":1,"1695":1,"1818":1}}],["pasted",{"3":{"918":1,"1081":1,"1083":1,"1123":3,"1137":2,"1151":1,"1160":1,"1162":1,"1175":5,"1210":3,"1224":1,"1246":1,"1268":1,"1287":2,"1304":1,"1407":1,"1443":1,"1634":1,"1662":1,"1670":1,"1673":1,"1679":1,"1680":1,"1686":1,"1866":1,"1924":1,"1963":1,"1987":1}}],["paste",{"3":{"557":1,"577":1,"879":1,"920":1,"1123":1,"1126":1,"1151":1,"1175":2,"1190":3,"1247":1,"1268":1,"1287":3,"1326":1,"1327":1,"1340":1,"1479":1,"1538":1,"1551":1,"1579":2,"1610":1,"1686":1,"1936":1,"1979":1,"1991":1}}],["past",{"3":{"0":3,"55":1,"62":1,"180":1,"185":2,"186":2,"199":1,"216":1,"274":1,"323":1,"353":1,"361":1,"389":1,"406":1,"410":1,"442":1,"452":1,"457":1,"482":1,"490":1,"491":1,"573":2,"585":1,"627":1,"642":2,"644":1,"651":1,"696":1,"711":4,"716":1,"724":1,"775":1,"885":1,"899":1,"961":1,"1012":1,"1019":1,"1064":1,"1089":2,"1094":3,"1099":5,"1111":2,"1122":1,"1127":1,"1129":1,"1130":1,"1134":2,"1137":11,"1151":7,"1152":2,"1163":2,"1174":5,"1175":4,"1177":1,"1185":1,"1190":8,"1201":1,"1210":6,"1220":1,"1246":9,"1247":15,"1253":2,"1266":4,"1267":2,"1268":4,"1278":1,"1279":1,"1281":1,"1282":1,"1287":21,"1289":2,"1293":1,"1295":1,"1296":1,"1307":1,"1308":1,"1319":3,"1343":1,"1348":1,"1387":1,"1429":1,"1538":1,"1579":2,"1580":1,"1723":1,"1741":1,"1768":1,"1834":1,"1840":1,"1852":1,"1890":1,"1934":1,"1978":1,"1981":1,"2004":1,"2018":1,"2045":1,"2084":1}}],["patent",{"3":{"1429":1,"1525":1}}],["pat",{"3":{"0":1,"483":1,"1306":1}}],["patches",{"3":{"787":1,"1130":1,"1175":1,"1246":3,"1247":1,"1252":1,"1253":3}}],["patched",{"3":{"340":3,"866":1,"969":1,"1253":1,"1378":1,"1387":1,"1959":1}}],["patching",{"3":{"584":1,"1175":1,"1190":1,"1210":1,"1246":2,"1247":2,"1253":2,"1601":1,"1617":1,"1619":1}}],["patch",{"2":{"1585":2},"3":{"0":3,"135":1,"137":2,"145":1,"149":2,"579":1,"701":1,"887":1,"935":1,"968":1,"969":2,"971":2,"1151":1,"1183":1,"1190":1,"1210":2,"1231":2,"1246":5,"1247":4,"1252":2,"1253":23,"1268":1,"1513":1,"1533":1,"1553":1,"1580":1,"1585":3,"1801":1,"1949":1,"1950":1}}],["pathway",{"1":{"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1921":1},"3":{"1913":1,"1915":1,"1921":1,"2062":2}}],["pathname",{"3":{"1287":1,"1340":1}}],["pathof",{"3":{"1190":1}}],["pathologically",{"3":{"1152":1,"1174":1}}],["pathological",{"3":{"406":1,"1099":1,"1174":3,"1201":1,"1278":1,"1560":1,"1978":1}}],["pathandquery",{"3":{"1175":1,"1287":2}}],["path+query",{"3":{"1162":1}}],["path=",{"3":{"1149":1,"1287":1}}],["pathstring",{"3":{"1175":1,"1190":3}}],["pathspec",{"3":{"514":1,"516":1}}],["paths",{"0":{"1046":1,"1095":1,"1796":1,"2026":1},"3":{"0":9,"26":1,"28":1,"30":1,"55":1,"75":1,"82":1,"141":1,"156":1,"162":1,"164":1,"166":1,"196":1,"201":1,"206":1,"213":1,"216":1,"217":1,"237":1,"240":1,"257":1,"258":1,"264":1,"285":1,"304":1,"305":1,"325":1,"330":1,"364":1,"365":2,"366":1,"372":1,"386":1,"412":1,"449":1,"466":1,"494":2,"503":1,"505":1,"523":2,"526":1,"539":2,"540":1,"541":1,"542":2,"571":1,"596":1,"598":2,"618":1,"620":1,"632":1,"672":1,"724":1,"749":3,"751":1,"753":1,"755":1,"759":2,"765":1,"766":2,"767":1,"769":2,"778":1,"786":1,"804":3,"806":1,"818":1,"854":2,"862":2,"871":1,"921":1,"933":1,"955":1,"962":1,"963":1,"1005":1,"1064":2,"1081":3,"1087":1,"1089":5,"1094":1,"1095":3,"1097":1,"1099":13,"1111":4,"1113":1,"1121":2,"1122":5,"1123":5,"1135":1,"1137":20,"1140":1,"1146":1,"1151":17,"1152":3,"1156":1,"1160":2,"1161":3,"1162":16,"1163":1,"1167":1,"1174":10,"1175":25,"1183":1,"1188":1,"1190":12,"1201":3,"1203":1,"1205":1,"1210":43,"1215":1,"1220":7,"1229":1,"1230":2,"1231":11,"1245":1,"1246":17,"1247":32,"1250":2,"1252":1,"1253":13,"1260":1,"1262":1,"1266":10,"1267":3,"1268":8,"1274":1,"1276":3,"1278":3,"1280":1,"1281":1,"1283":1,"1287":25,"1288":3,"1289":8,"1290":3,"1295":2,"1298":2,"1299":2,"1305":1,"1307":1,"1310":1,"1311":1,"1316":1,"1319":3,"1340":2,"1344":2,"1348":3,"1352":1,"1369":1,"1376":1,"1378":2,"1383":1,"1386":1,"1389":1,"1397":1,"1399":1,"1403":1,"1429":4,"1443":1,"1452":1,"1487":1,"1488":1,"1503":1,"1510":1,"1514":1,"1516":1,"1517":2,"1519":2,"1520":1,"1529":2,"1537":1,"1649":1,"1663":1,"1667":1,"1672":1,"1705":1,"1741":1,"1744":1,"1798":1,"1829":1,"1840":1,"1850":1,"1854":1,"1876":1,"1896":1,"1899":2,"1907":1,"1908":1,"1911":1,"1968":1,"1995":1,"2001":1,"2005":1,"2006":2,"2008":1,"2010":1,"2012":2,"2019":1,"2082":1}}],["path",{"0":{"1242":1,"1250":1,"1252":1,"1571":1,"1769":1,"1770":1,"1835":1,"2048":1},"2":{"1305":1,"1308":1,"1331":1},"3":{"0":41,"18":1,"20":2,"21":1,"30":5,"37":1,"55":1,"56":3,"59":3,"66":1,"67":1,"72":1,"73":2,"85":1,"86":1,"93":1,"94":3,"101":1,"102":1,"103":2,"107":2,"110":1,"112":1,"114":1,"117":1,"118":1,"126":4,"127":1,"128":2,"130":1,"131":2,"141":1,"146":1,"149":1,"162":1,"163":1,"165":1,"166":2,"175":1,"178":1,"180":1,"185":1,"186":5,"187":3,"193":1,"200":1,"201":1,"203":2,"208":2,"210":1,"212":2,"213":2,"215":1,"217":3,"218":2,"219":1,"222":4,"224":1,"226":1,"230":1,"234":1,"236":1,"240":2,"245":6,"258":1,"262":1,"272":1,"275":1,"285":1,"288":1,"289":1,"293":2,"294":1,"299":1,"302":1,"304":2,"305":1,"307":2,"308":1,"309":2,"310":2,"316":2,"321":1,"322":5,"325":1,"330":4,"331":1,"332":1,"336":2,"343":1,"344":1,"348":1,"352":3,"355":2,"357":1,"359":2,"360":1,"363":2,"365":2,"370":3,"373":1,"384":1,"386":1,"388":1,"389":3,"393":2,"394":2,"400":1,"404":3,"407":1,"411":2,"419":1,"420":3,"421":1,"422":3,"423":1,"424":1,"425":2,"430":1,"437":1,"443":1,"445":1,"451":1,"457":2,"458":1,"459":1,"460":1,"463":1,"466":1,"468":1,"473":1,"474":1,"482":1,"484":4,"489":1,"491":1,"492":1,"499":1,"500":1,"503":4,"504":1,"505":1,"510":2,"515":1,"516":1,"519":1,"523":2,"533":3,"535":1,"539":1,"540":2,"541":2,"547":1,"549":1,"550":1,"557":1,"565":1,"570":1,"571":2,"572":1,"575":1,"576":1,"577":2,"578":1,"579":2,"581":1,"583":4,"584":1,"585":1,"598":2,"599":1,"600":1,"605":1,"606":2,"607":2,"615":1,"618":2,"620":5,"621":2,"622":2,"625":2,"627":7,"628":3,"629":3,"630":1,"634":1,"636":1,"648":1,"650":3,"651":2,"652":1,"658":2,"660":2,"663":2,"665":1,"666":1,"667":2,"671":2,"672":5,"673":2,"675":1,"679":1,"680":1,"682":1,"686":1,"687":2,"688":2,"690":1,"694":1,"695":1,"696":1,"716":3,"718":2,"720":1,"723":1,"734":1,"736":1,"741":1,"742":3,"743":1,"744":1,"749":4,"751":4,"755":1,"758":1,"759":3,"760":2,"761":3,"765":2,"766":1,"768":1,"773":1,"774":1,"775":1,"779":2,"785":1,"788":2,"793":1,"797":3,"804":1,"805":2,"806":1,"811":1,"817":1,"818":4,"819":2,"820":2,"824":1,"826":3,"828":1,"831":1,"833":1,"834":1,"837":6,"841":4,"842":1,"843":2,"847":2,"853":1,"854":4,"855":8,"856":4,"857":3,"858":2,"862":1,"877":1,"881":1,"885":1,"892":3,"893":2,"897":1,"899":1,"900":1,"906":3,"907":1,"908":2,"919":4,"921":1,"922":1,"927":1,"933":2,"934":1,"939":1,"940":2,"947":2,"948":2,"955":2,"956":2,"957":1,"961":1,"962":1,"971":1,"978":1,"981":1,"983":6,"984":1,"985":2,"987":1,"990":1,"991":2,"992":1,"1005":2,"1006":2,"1007":2,"1008":1,"1012":3,"1013":1,"1014":1,"1020":1,"1022":2,"1023":1,"1026":1,"1027":1,"1028":2,"1034":1,"1035":2,"1039":1,"1042":2,"1043":1,"1048":1,"1052":1,"1063":1,"1064":6,"1067":2,"1071":1,"1072":1,"1073":2,"1074":2,"1078":1,"1081":17,"1085":1,"1088":1,"1089":20,"1090":1,"1092":2,"1093":6,"1094":1,"1095":6,"1096":2,"1097":2,"1098":4,"1099":83,"1104":1,"1105":2,"1106":2,"1109":1,"1111":69,"1112":1,"1117":2,"1119":2,"1121":3,"1122":39,"1123":4,"1125":1,"1126":3,"1127":2,"1130":4,"1132":1,"1136":2,"1137":108,"1139":2,"1140":3,"1143":2,"1148":3,"1151":66,"1152":18,"1157":1,"1158":2,"1160":24,"1161":10,"1162":88,"1163":2,"1165":1,"1166":1,"1171":1,"1174":58,"1175":115,"1177":1,"1179":2,"1181":3,"1183":2,"1184":3,"1185":1,"1187":3,"1188":3,"1189":1,"1190":107,"1193":2,"1195":1,"1197":1,"1198":2,"1199":1,"1200":2,"1201":46,"1203":2,"1205":1,"1206":1,"1207":1,"1208":1,"1210":241,"1213":1,"1216":2,"1217":3,"1220":16,"1226":2,"1227":1,"1230":1,"1231":24,"1232":1,"1234":1,"1242":3,"1244":1,"1246":66,"1247":124,"1250":4,"1252":1,"1253":54,"1256":1,"1257":3,"1261":1,"1262":1,"1266":36,"1267":21,"1268":73,"1272":2,"1273":2,"1274":4,"1275":1,"1276":4,"1278":13,"1280":2,"1284":1,"1285":1,"1286":1,"1287":131,"1288":1,"1289":25,"1290":1,"1293":5,"1294":2,"1295":8,"1296":1,"1297":1,"1298":2,"1299":1,"1301":1,"1303":1,"1305":5,"1306":3,"1307":25,"1308":6,"1309":1,"1311":1,"1312":3,"1313":1,"1315":2,"1316":2,"1318":1,"1319":13,"1320":1,"1322":1,"1324":2,"1325":1,"1326":2,"1327":3,"1329":3,"1330":1,"1331":2,"1332":1,"1333":1,"1334":1,"1335":1,"1336":1,"1338":3,"1339":3,"1340":9,"1341":6,"1342":4,"1344":7,"1346":1,"1348":13,"1361":1,"1370":1,"1376":2,"1377":1,"1378":7,"1381":1,"1383":5,"1386":6,"1396":2,"1399":1,"1401":1,"1405":1,"1417":3,"1419":2,"1422":1,"1424":2,"1428":2,"1429":6,"1434":2,"1437":2,"1441":1,"1442":1,"1443":10,"1447":1,"1448":4,"1449":1,"1450":1,"1451":1,"1452":2,"1454":1,"1482":1,"1483":5,"1484":1,"1490":1,"1492":1,"1493":6,"1498":2,"1499":2,"1500":2,"1502":1,"1503":3,"1508":1,"1510":1,"1511":1,"1513":1,"1515":1,"1516":1,"1518":2,"1520":1,"1521":2,"1522":1,"1527":2,"1534":1,"1537":3,"1541":1,"1543":1,"1550":1,"1553":1,"1569":2,"1571":1,"1577":1,"1578":1,"1580":1,"1584":1,"1599":4,"1600":1,"1601":3,"1611":1,"1617":3,"1622":1,"1636":1,"1651":1,"1654":1,"1655":1,"1656":1,"1657":2,"1661":1,"1662":3,"1663":1,"1673":1,"1690":1,"1691":1,"1692":2,"1694":2,"1695":2,"1701":1,"1703":1,"1712":1,"1713":1,"1718":1,"1726":1,"1728":1,"1733":1,"1736":1,"1739":1,"1741":2,"1747":1,"1749":3,"1750":1,"1751":1,"1754":3,"1757":1,"1760":1,"1761":1,"1762":2,"1765":1,"1766":2,"1768":2,"1769":1,"1774":4,"1775":6,"1776":1,"1781":1,"1785":1,"1786":1,"1792":1,"1796":1,"1798":3,"1801":1,"1802":2,"1804":2,"1805":1,"1808":1,"1824":1,"1825":2,"1826":1,"1829":1,"1833":1,"1834":2,"1835":1,"1836":1,"1840":2,"1842":1,"1843":1,"1846":2,"1849":1,"1852":4,"1854":1,"1855":1,"1859":1,"1864":1,"1865":2,"1884":2,"1886":1,"1888":1,"1889":1,"1895":1,"1907":2,"1915":3,"1921":1,"1924":1,"1925":1,"1930":1,"1931":2,"1933":1,"1949":1,"1966":1,"1969":2,"1973":1,"1978":2,"1980":1,"1981":1,"1983":1,"1984":2,"1985":1,"1988":1,"1994":1,"1995":2,"1998":1,"2001":1,"2002":3,"2005":1,"2017":1,"2018":1,"2019":2,"2021":2,"2025":1,"2026":3,"2027":1,"2029":2,"2032":2,"2034":2,"2040":2,"2045":3,"2047":1,"2048":2,"2051":1,"2054":1,"2055":3,"2062":1,"2065":1,"2072":1,"2082":1,"2084":1,"2086":1}}],["pattern",{"0":{"88":1,"1091":1,"1209":1,"1689":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1360":1,"1361":1,"1362":1,"1363":1,"1364":1,"1365":1,"1366":1,"1367":1,"1368":1,"1369":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1,"2063":1},"2":{"1483":1,"1797":1},"3":{"0":6,"1":1,"14":1,"30":1,"50":1,"87":1,"88":1,"89":1,"90":1,"99":1,"102":1,"132":1,"135":1,"145":1,"146":1,"149":1,"153":1,"155":1,"226":1,"229":1,"244":1,"246":1,"248":2,"255":1,"289":1,"293":1,"300":1,"308":1,"340":2,"350":1,"382":1,"399":2,"404":1,"430":1,"446":1,"450":1,"452":1,"453":1,"477":1,"491":1,"501":1,"509":1,"511":1,"540":1,"541":1,"567":1,"593":1,"600":1,"601":1,"604":1,"609":1,"617":1,"620":1,"623":1,"627":1,"639":1,"642":2,"665":2,"680":1,"708":3,"712":1,"716":1,"724":1,"749":1,"761":1,"788":1,"798":1,"898":1,"907":1,"919":1,"921":2,"965":1,"981":3,"983":2,"994":1,"1012":1,"1044":1,"1045":1,"1046":1,"1053":1,"1054":1,"1055":1,"1064":2,"1068":1,"1069":2,"1070":1,"1071":1,"1078":2,"1081":10,"1089":6,"1090":2,"1099":12,"1100":1,"1111":4,"1113":2,"1116":1,"1122":15,"1123":6,"1129":1,"1137":36,"1138":1,"1140":1,"1151":27,"1152":11,"1154":1,"1156":1,"1158":2,"1160":25,"1161":3,"1162":20,"1163":7,"1168":1,"1171":1,"1174":25,"1175":38,"1185":1,"1187":1,"1190":11,"1191":2,"1195":1,"1198":1,"1201":22,"1204":1,"1210":41,"1217":1,"1220":6,"1224":1,"1231":15,"1235":1,"1242":1,"1243":1,"1246":34,"1247":38,"1253":11,"1254":1,"1266":18,"1267":5,"1268":11,"1269":1,"1275":6,"1278":15,"1282":3,"1283":1,"1287":49,"1289":10,"1293":1,"1294":1,"1295":1,"1299":1,"1306":2,"1307":1,"1308":1,"1309":1,"1319":3,"1334":1,"1338":2,"1339":1,"1341":1,"1342":1,"1343":1,"1346":1,"1348":2,"1354":1,"1358":1,"1369":1,"1378":2,"1383":1,"1386":1,"1389":2,"1391":1,"1395":1,"1398":1,"1404":1,"1429":6,"1437":1,"1438":1,"1443":2,"1448":1,"1452":1,"1479":2,"1482":1,"1483":4,"1484":3,"1489":2,"1490":2,"1491":3,"1492":3,"1498":2,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1508":2,"1510":1,"1511":1,"1514":1,"1516":1,"1517":1,"1525":1,"1538":1,"1557":1,"1572":1,"1577":1,"1589":1,"1601":1,"1615":1,"1626":1,"1632":1,"1636":1,"1638":1,"1649":1,"1652":2,"1654":1,"1657":1,"1658":2,"1659":3,"1665":2,"1667":1,"1668":2,"1669":1,"1672":1,"1679":1,"1683":1,"1684":1,"1686":1,"1687":1,"1690":1,"1694":1,"1698":2,"1701":1,"1703":1,"1714":1,"1720":2,"1727":1,"1729":1,"1738":1,"1748":1,"1751":2,"1764":1,"1766":1,"1776":1,"1778":1,"1782":1,"1792":1,"1794":1,"1797":3,"1802":2,"1806":2,"1811":1,"1817":2,"1822":1,"1823":1,"1824":1,"1830":1,"1837":2,"1843":2,"1849":2,"1852":1,"1854":1,"1859":1,"1866":1,"1872":1,"1890":1,"1899":1,"1900":1,"1901":1,"1910":1,"1921":1,"1935":1,"1938":1,"1960":2,"1963":1,"1965":2,"1966":1,"1974":1,"1975":1,"1978":1,"1980":2,"1985":3,"1991":2,"1998":1,"2005":2,"2012":3,"2020":1,"2021":2,"2032":3,"2045":2,"2054":1,"2055":4,"2056":4,"2065":1,"2071":1,"2079":2,"2082":1,"2084":2,"2091":2,"2097":1}}],["patterns",{"0":{"1358":1,"1391":1,"1479":1,"2058":1},"2":{"1113":1,"1269":1},"3":{"0":2,"472":1,"913":1,"919":2,"1053":1,"1064":1,"1068":1,"1070":2,"1078":1,"1081":8,"1086":1,"1089":2,"1091":1,"1093":1,"1099":5,"1111":2,"1113":1,"1116":1,"1122":8,"1123":4,"1137":13,"1151":9,"1152":1,"1160":1,"1161":10,"1162":10,"1165":1,"1171":1,"1174":14,"1175":6,"1190":3,"1201":4,"1209":1,"1210":34,"1220":1,"1231":1,"1246":8,"1247":10,"1253":4,"1266":13,"1267":1,"1268":18,"1269":1,"1278":6,"1287":6,"1289":1,"1305":1,"1307":1,"1319":2,"1340":1,"1348":5,"1351":1,"1354":1,"1378":3,"1383":1,"1384":1,"1387":1,"1391":4,"1396":1,"1423":3,"1428":1,"1429":4,"1438":1,"1443":1,"1452":1,"1510":1,"1557":1,"1630":1,"1631":1,"1648":1,"1679":1,"1793":1,"1963":1,"1967":1,"2062":1,"2063":2,"2067":2,"2068":3,"2071":1,"2072":1,"2078":1,"2080":2,"2088":2,"2094":1}}],["pillar",{"3":{"1631":2}}],["piles",{"3":{"1249":1,"2006":1}}],["pile",{"3":{"1121":1,"1122":1,"1164":1,"1175":1,"1838":2,"1889":1}}],["pid",{"3":{"1308":1}}],["pivotal",{"3":{"2072":1}}],["pivot",{"3":{"1174":1}}],["pipe",{"3":{"962":1,"1111":2,"1277":1,"1281":1,"1287":1,"2028":1}}],["piped",{"3":{"686":1}}],["pipefail",{"2":{"686":1},"3":{"686":1,"694":1,"1327":2}}],["pipelinetestcommand",{"3":{"1051":2,"1059":1}}],["pipelinepingqueryhandler",{"3":{"1051":2,"1059":1}}],["pipelinepingquery",{"3":{"1051":3,"1059":1}}],["pipelinepingcommandhandler",{"3":{"1051":2,"1059":1}}],["pipelinepingcommand",{"3":{"1051":3,"1059":1}}],["pipelinemarker",{"3":{"1051":2,"1059":1}}],["pipelinesettings",{"3":{"1122":2}}],["pipelines",{"3":{"343":1,"356":1,"379":1,"704":1,"1137":1,"1175":1,"1190":1,"1246":1,"1287":1,"1289":1,"1311":1,"1319":1,"1391":1,"1401":1,"1406":1,"1418":1,"1429":1,"1677":1,"1972":1,"2072":2}}],["pipeline",{"0":{"1095":1,"1113":1,"1114":1,"1126":1,"1167":1,"1272":1,"1287":1,"1359":1,"1364":1,"1667":1,"1672":1,"1673":1,"1677":1,"1696":1,"1766":1,"1772":1,"1935":1,"1936":1,"1948":1,"2024":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"2":{"375":1},"3":{"0":17,"6":1,"12":1,"13":1,"18":1,"32":1,"33":1,"50":1,"52":1,"54":1,"56":1,"58":1,"59":1,"64":1,"68":5,"69":1,"86":1,"88":1,"97":2,"98":1,"102":1,"105":1,"106":1,"107":1,"109":3,"110":2,"112":1,"113":3,"114":3,"115":1,"116":2,"117":1,"118":1,"119":2,"126":1,"133":1,"145":1,"150":1,"162":2,"164":1,"166":1,"168":1,"198":1,"201":1,"202":1,"203":1,"216":1,"217":2,"218":1,"219":1,"220":1,"223":2,"224":5,"237":4,"240":1,"245":2,"246":1,"267":1,"268":1,"272":2,"275":2,"276":1,"280":1,"293":1,"294":1,"296":1,"304":1,"307":1,"309":2,"310":1,"321":1,"322":1,"348":1,"356":1,"363":1,"364":1,"365":2,"366":2,"372":2,"373":2,"374":2,"375":3,"378":1,"382":2,"397":1,"399":1,"418":1,"420":4,"421":2,"423":1,"424":1,"425":2,"426":1,"464":1,"465":1,"478":1,"479":1,"495":1,"498":1,"499":2,"509":1,"523":4,"524":2,"529":1,"540":1,"547":1,"549":1,"555":1,"571":1,"591":1,"612":2,"613":2,"615":2,"632":1,"633":1,"634":5,"649":1,"671":1,"672":1,"673":2,"676":1,"678":3,"679":9,"680":2,"681":1,"682":2,"686":3,"687":1,"701":5,"702":1,"703":1,"704":1,"718":2,"742":1,"744":1,"748":1,"749":2,"755":2,"759":1,"765":2,"767":1,"768":1,"787":1,"811":1,"834":1,"836":1,"879":1,"891":1,"908":1,"912":1,"913":1,"917":2,"919":2,"920":1,"922":1,"940":1,"941":2,"947":1,"958":1,"969":1,"981":2,"982":1,"983":4,"986":1,"998":2,"1012":4,"1015":1,"1016":1,"1035":2,"1044":4,"1054":5,"1055":8,"1059":8,"1064":10,"1065":2,"1070":1,"1072":1,"1080":1,"1081":9,"1085":2,"1088":1,"1089":3,"1090":1,"1091":1,"1092":1,"1094":1,"1095":1,"1096":6,"1097":1,"1098":1,"1099":29,"1101":1,"1103":1,"1111":10,"1112":5,"1115":3,"1116":3,"1117":1,"1118":1,"1121":1,"1122":32,"1123":6,"1130":2,"1131":1,"1137":37,"1147":2,"1148":2,"1151":18,"1152":11,"1153":1,"1160":23,"1161":10,"1162":101,"1163":10,"1164":1,"1166":2,"1167":3,"1171":1,"1173":2,"1174":34,"1175":26,"1179":1,"1180":1,"1181":1,"1184":1,"1185":1,"1187":1,"1188":2,"1189":2,"1190":43,"1195":1,"1198":1,"1201":8,"1203":2,"1208":1,"1209":1,"1210":105,"1211":1,"1217":4,"1219":2,"1220":12,"1226":1,"1229":2,"1230":1,"1231":18,"1234":1,"1241":1,"1246":8,"1247":35,"1248":1,"1251":1,"1253":15,"1254":1,"1257":1,"1260":1,"1261":1,"1264":1,"1266":41,"1267":2,"1268":17,"1271":1,"1272":1,"1273":1,"1275":1,"1276":1,"1278":21,"1279":2,"1282":1,"1286":4,"1287":47,"1288":2,"1289":19,"1290":2,"1293":4,"1295":4,"1299":1,"1300":1,"1302":1,"1304":2,"1305":1,"1306":1,"1307":6,"1308":1,"1314":1,"1315":1,"1316":1,"1319":2,"1320":1,"1323":1,"1324":3,"1326":1,"1333":1,"1339":3,"1340":3,"1341":2,"1342":1,"1348":18,"1358":1,"1378":8,"1386":1,"1391":1,"1394":1,"1395":1,"1397":1,"1399":1,"1418":1,"1429":7,"1434":1,"1437":2,"1438":1,"1443":2,"1451":2,"1503":5,"1505":1,"1508":1,"1512":2,"1514":3,"1515":1,"1516":1,"1518":3,"1519":1,"1520":2,"1523":2,"1527":1,"1538":1,"1554":1,"1569":1,"1572":1,"1579":1,"1601":1,"1617":1,"1626":1,"1631":4,"1638":1,"1644":1,"1656":1,"1657":1,"1665":1,"1667":7,"1668":2,"1669":1,"1670":3,"1671":1,"1673":1,"1675":3,"1676":1,"1678":2,"1679":8,"1680":2,"1683":1,"1687":1,"1691":1,"1692":1,"1696":1,"1709":1,"1711":1,"1716":1,"1717":1,"1719":1,"1731":1,"1733":2,"1735":1,"1738":2,"1743":1,"1755":1,"1760":1,"1764":1,"1765":3,"1766":2,"1770":1,"1773":1,"1774":1,"1775":3,"1776":3,"1779":1,"1787":1,"1793":1,"1794":2,"1799":1,"1802":1,"1814":1,"1826":1,"1827":1,"1840":1,"1843":1,"1846":1,"1853":1,"1858":1,"1861":1,"1862":1,"1863":1,"1864":1,"1871":1,"1874":1,"1876":2,"1879":1,"1880":1,"1881":2,"1882":5,"1884":1,"1886":2,"1888":2,"1890":1,"1918":3,"1922":1,"1932":1,"1933":2,"1936":1,"1938":1,"1939":1,"1944":1,"1945":1,"1948":2,"1950":1,"1962":1,"1985":3,"1986":2,"1987":1,"1988":1,"1989":2,"1990":3,"1991":3,"1998":1,"2001":1,"2003":1,"2005":1,"2006":2,"2008":5,"2012":2,"2017":1,"2018":1,"2022":2,"2024":1,"2026":1,"2031":1,"2033":1,"2034":1,"2036":1,"2045":2,"2046":1,"2058":3,"2060":1,"2062":1,"2079":2,"2082":5,"2084":5,"2091":1}}],["piece",{"3":{"608":1,"627":1,"642":1,"643":1,"750":1,"957":1,"1081":1,"1088":1,"1099":1,"1104":1,"1111":1,"1117":1,"1122":1,"1123":1,"1132":1,"1137":2,"1148":1,"1151":3,"1160":1,"1161":2,"1171":1,"1174":2,"1175":3,"1188":1,"1190":1,"1193":1,"1201":2,"1203":1,"1210":7,"1218":1,"1220":1,"1242":1,"1246":5,"1247":6,"1253":3,"1260":1,"1266":3,"1268":2,"1278":1,"1287":2,"1307":1,"1319":2,"1408":1,"1424":1,"1470":1,"1662":2,"1701":1,"1708":1,"1733":1,"1775":1,"1798":1,"1800":2,"1808":1,"1815":1,"1823":1,"1834":2,"1846":2,"1870":1,"1915":1,"1988":1,"2033":1}}],["pieces",{"0":{"1071":1,"1120":1,"1154":1,"1315":1},"3":{"0":1,"324":1,"407":1,"608":1,"679":1,"833":1,"954":1,"1111":2,"1122":1,"1127":1,"1135":1,"1137":1,"1140":1,"1160":1,"1164":1,"1170":1,"1173":1,"1174":3,"1175":5,"1185":1,"1190":1,"1191":1,"1210":1,"1221":2,"1241":1,"1246":2,"1247":3,"1254":1,"1257":1,"1261":1,"1266":2,"1267":1,"1268":2,"1281":1,"1283":1,"1286":1,"1287":3,"1289":1,"1307":1,"1318":1,"1501":1,"1657":1,"1677":1,"1701":1,"1703":1,"1776":1,"1830":1,"1862":1,"1863":1,"2042":1,"2046":1,"2067":1,"2088":1}}],["pixel",{"3":{"402":1,"406":2,"407":2,"1004":2,"1174":2,"1246":1,"1287":3,"1332":2,"1377":1,"1378":1,"1382":1,"1383":2,"1409":1,"1411":1,"1429":1,"1911":1,"1912":1,"1931":2,"1976":1,"1978":1}}],["pixelspermodule=",{"3":{"1246":1,"1247":1}}],["pixelspermodule",{"3":{"620":1}}],["pixels",{"0":{"1978":1},"3":{"0":1,"404":1,"563":1,"1004":1,"1137":3,"1174":2,"1175":1,"1429":1,"1911":1,"1977":1,"1978":1,"1980":1}}],["pitch",{"3":{"373":1,"484":1,"1527":1,"1810":1}}],["pitr+ltr",{"3":{"1378":1}}],["pitr",{"3":{"64":2,"1298":1,"1312":2,"1313":1,"1319":3,"1326":13,"1327":3,"1330":2,"1334":2,"1335":1,"1377":1,"1378":3,"1387":1,"1443":1,"1561":1,"1562":1,"1885":2,"1886":3,"1887":1,"1888":1,"1889":1,"1890":2}}],["pictures",{"3":{"203":1,"1175":1,"1246":1,"1483":1,"1488":2,"2002":1}}],["picture",{"0":{"1063":1,"1072":1,"1231":1},"3":{"126":1,"656":1,"1081":1,"1111":1,"1132":1,"1151":1,"1162":1,"1175":1,"1181":1,"1201":2,"1210":1,"1246":1,"1247":2,"1291":1,"1315":1,"1482":1,"1510":1,"1645":1,"1657":2,"1844":1,"1976":1,"1980":1}}],["pickcoreasync",{"3":{"1268":1}}],["pickphotoasync",{"3":{"1268":6}}],["pickavatarasync",{"3":{"1266":1}}],["pickers",{"3":{"1175":3,"1246":11,"1505":1,"1599":1,"1601":2,"1937":1}}],["picker",{"3":{"1005":1,"1151":1,"1175":1,"1198":1,"1201":1,"1231":2,"1234":2,"1236":3,"1240":2,"1246":50,"1247":1,"1265":1,"1266":2,"1268":12,"1289":1,"1343":1,"1521":1,"1539":1,"1541":1,"1968":1,"1978":2}}],["pickedmedia",{"3":{"1051":5,"1055":1,"1059":1,"1266":2,"1268":14}}],["picked",{"3":{"0":1,"172":1,"322":1,"779":1,"781":1,"797":1,"833":1,"1074":1,"1111":1,"1122":1,"1123":1,"1131":1,"1137":3,"1151":1,"1160":1,"1174":4,"1175":3,"1190":1,"1205":1,"1210":7,"1227":1,"1240":2,"1246":15,"1247":4,"1266":2,"1267":1,"1268":4,"1295":1,"1581":1,"1779":1}}],["pickup",{"3":{"19":1}}],["picking",{"3":{"0":1,"126":1,"132":1,"1064":1,"1137":2,"1151":1,"1174":1,"1175":2,"1210":1,"1266":1,"1268":10,"1287":1,"1505":1,"1877":1,"1933":2,"1970":1,"2033":1}}],["picks",{"3":{"0":4,"95":1,"104":1,"285":1,"356":1,"511":2,"583":1,"587":1,"701":1,"870":1,"933":1,"948":1,"961":1,"975":1,"983":1,"1005":1,"1069":1,"1074":1,"1081":3,"1089":1,"1096":1,"1099":3,"1108":1,"1121":1,"1122":2,"1123":2,"1137":7,"1151":4,"1160":1,"1161":1,"1162":3,"1163":3,"1174":3,"1175":9,"1180":1,"1190":4,"1201":2,"1210":14,"1220":1,"1231":1,"1241":1,"1246":10,"1247":7,"1250":1,"1253":2,"1266":5,"1267":3,"1268":5,"1272":1,"1287":1,"1289":2,"1293":1,"1295":1,"1307":1,"1312":1,"1327":1,"1362":1,"1503":1,"1507":1,"1612":1,"1718":1,"1754":1,"1760":1,"1768":1,"1864":1,"1886":1,"1909":1,"1916":1,"1976":1,"2018":1}}],["pick",{"3":{"0":3,"91":1,"92":1,"94":1,"104":1,"287":1,"403":1,"404":1,"493":1,"638":1,"1077":1,"1096":1,"1099":2,"1111":2,"1122":1,"1123":2,"1128":1,"1137":7,"1151":6,"1160":1,"1161":1,"1174":2,"1175":1,"1190":1,"1199":1,"1210":10,"1231":2,"1246":9,"1247":5,"1253":1,"1266":1,"1268":8,"1271":1,"1287":4,"1289":1,"1334":1,"1346":1,"1492":1,"1500":1,"1505":1,"1551":1,"1579":2,"1640":2,"1654":1,"1697":1,"1701":1,"1706":1,"1729":1,"1760":1,"1764":1,"1775":1,"1776":1,"1802":1,"1848":1,"1854":2,"1901":1,"1909":1,"1941":1,"1978":2,"1985":2,"1998":1,"2007":1,"2020":1,"2042":1}}],["piierasurecontract",{"3":{"1428":1}}],["piierasurecontractfitnesstests",{"2":{"1427":1,"1915":1},"3":{"1051":1,"1059":3,"1089":7,"1287":7,"1341":3,"1345":1,"1348":1,"1427":1,"1429":3,"1438":1,"1915":1}}],["piientitiesareexportable",{"2":{"658":1,"661":1},"3":{"0":1,"658":1,"661":1}}],["piiconvention",{"3":{"1428":1,"1429":1}}],["piiconventiontests",{"2":{"1088":1,"1427":1},"3":{"652":1,"1051":2,"1059":4,"1088":2,"1089":4,"1287":12,"1341":7,"1345":1,"1346":1,"1427":1,"1429":2,"1434":1}}],["piiconventiontestsbase",{"2":{"37":1,"877":1,"881":1,"1088":1,"1894":1},"3":{"37":1,"877":2,"881":1,"1051":3,"1059":2,"1088":1,"1089":2,"1282":1,"1287":6,"1341":1,"1506":1,"1894":1}}],["piicaptureloggerprovider",{"3":{"1051":2,"1059":1}}],["piicapturelogger",{"3":{"1051":2,"1059":1}}],["piilogcapture",{"3":{"1051":3,"1059":4}}],["piiredactionguardrail",{"2":{"917":1,"986":1,"1217":1,"1219":1},"3":{"917":1,"919":3,"921":1,"983":2,"985":1,"986":1,"1051":6,"1055":1,"1059":2,"1210":1,"1217":1,"1219":1,"1275":2,"1278":11,"1378":1,"1429":1}}],["piiredactortests",{"3":{"1051":1,"1059":4,"1089":3,"1289":1,"1429":2}}],["piiredactor",{"2":{"35":1,"649":1,"1088":1,"1427":1,"1524":1,"1691":1,"1915":1},"3":{"0":1,"35":1,"37":2,"649":2,"1051":5,"1055":1,"1059":3,"1082":1,"1088":13,"1089":43,"1129":1,"1137":3,"1174":1,"1287":6,"1289":1,"1341":1,"1348":2,"1427":2,"1429":3,"1434":1,"1438":1,"1524":1,"1691":1,"1915":2}}],["piiattribute",{"2":{"37":1,"1053":1},"3":{"37":1,"1051":3,"1053":1,"1055":1,"1059":2,"1082":1,"1088":3,"1089":15,"1129":1,"1137":3,"1174":1,"1254":1,"1256":1,"1266":1,"1287":3,"1289":1,"1348":1}}],["pii",{"0":{"1755":1},"1":{"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"1998":1},"2":{"35":1,"39":1,"647":1,"650":1,"651":1,"652":1,"654":1,"661":1,"877":1,"879":1,"1427":1,"1616":1,"1920":1,"1956":1,"1980":1},"3":{"0":4,"5":1,"6":1,"35":1,"37":5,"38":1,"39":2,"403":1,"404":1,"647":1,"648":1,"649":2,"650":1,"651":2,"652":3,"654":1,"658":1,"661":1,"877":1,"878":1,"879":2,"913":1,"918":1,"981":1,"983":1,"1044":1,"1064":4,"1088":4,"1089":32,"1111":1,"1136":1,"1137":5,"1151":3,"1173":1,"1174":4,"1201":1,"1206":1,"1210":3,"1247":2,"1256":2,"1266":5,"1287":19,"1289":3,"1339":1,"1341":6,"1348":3,"1377":1,"1378":4,"1387":1,"1400":1,"1405":3,"1419":3,"1424":1,"1427":4,"1429":11,"1434":1,"1438":1,"1442":1,"1443":1,"1483":1,"1491":1,"1492":1,"1512":1,"1514":1,"1516":1,"1523":1,"1524":3,"1616":1,"1636":1,"1651":1,"1691":1,"1697":2,"1755":2,"1757":2,"1807":1,"1914":1,"1915":7,"1920":2,"1921":3,"1956":2,"1976":1,"1978":1,"1980":4,"1991":1,"1992":2,"1993":2,"1997":2,"2005":1,"2031":1,"2060":2}}],["pinpoint",{"3":{"1348":1}}],["pinpointing",{"3":{"1122":1}}],["pinfilepath",{"3":{"1278":1}}],["pinharness",{"3":{"1051":2,"1059":1}}],["pingasync",{"3":{"1190":1,"1287":2}}],["pingqueryhandler",{"3":{"1051":1,"1059":1}}],["pingquery",{"3":{"523":1,"1051":3,"1059":1,"1287":1,"1340":1}}],["pingcommandhandler",{"3":{"1051":2,"1059":1}}],["pingcommand",{"3":{"523":1,"1051":3,"1059":1,"1287":1,"1340":1}}],["pings",{"3":{"94":1,"1179":1,"1180":1,"1190":6,"1295":1,"1328":1}}],["ping",{"2":{"219":1,"220":1},"3":{"0":2,"215":1,"217":3,"218":1,"219":2,"220":1,"226":1,"228":1,"370":1,"556":1,"1179":1,"1181":1,"1183":2,"1184":1,"1190":21,"1247":1,"1281":1,"1289":1,"1294":1,"1295":2,"1319":1,"1429":1,"1520":1,"1529":1,"1799":1,"1862":1,"2012":1}}],["pinning",{"0":{"1749":1},"3":{"0":4,"29":1,"31":1,"127":2,"135":1,"460":1,"510":1,"524":1,"674":1,"928":1,"983":1,"985":1,"1122":1,"1123":1,"1151":1,"1152":1,"1162":2,"1175":4,"1190":4,"1210":1,"1230":1,"1231":1,"1247":2,"1253":1,"1278":3,"1287":26,"1289":9,"1297":1,"1307":1,"1311":2,"1341":1,"1342":1,"1378":1,"1383":1,"1429":2,"1438":1,"1443":1,"1501":1,"1515":1,"1525":1,"1536":1,"1751":1,"1755":1,"1843":1,"1896":1,"1900":1,"1955":1,"2019":2}}],["pinnedpackagemajorbelow",{"2":{"1341":1},"3":{"1287":3,"1341":1}}],["pinned",{"3":{"0":21,"30":1,"56":1,"57":1,"59":1,"104":1,"107":1,"118":1,"127":4,"133":1,"137":1,"149":1,"158":1,"199":1,"201":1,"202":3,"203":1,"208":1,"217":1,"224":1,"245":2,"343":3,"344":1,"380":1,"384":3,"385":1,"386":1,"413":1,"457":2,"482":1,"484":1,"486":1,"509":1,"511":2,"523":5,"528":1,"535":1,"579":2,"583":2,"591":1,"605":1,"608":1,"620":1,"642":1,"665":1,"716":1,"718":1,"734":1,"753":1,"754":1,"758":2,"759":5,"779":1,"784":1,"786":1,"787":2,"790":2,"793":1,"795":1,"797":5,"799":1,"805":2,"806":1,"811":1,"819":3,"820":1,"824":2,"825":1,"837":1,"854":1,"855":2,"857":1,"862":1,"864":1,"866":1,"867":1,"871":1,"873":1,"897":1,"919":1,"947":1,"964":1,"967":1,"968":2,"969":1,"982":1,"983":3,"1007":1,"1064":3,"1065":1,"1066":1,"1089":1,"1099":15,"1111":1,"1114":1,"1122":1,"1123":2,"1137":31,"1139":1,"1151":7,"1152":1,"1160":3,"1162":5,"1174":14,"1175":21,"1177":3,"1178":1,"1181":1,"1184":1,"1185":1,"1190":9,"1201":2,"1210":17,"1217":1,"1220":2,"1231":1,"1234":1,"1246":3,"1247":7,"1255":1,"1261":1,"1266":1,"1267":2,"1268":5,"1269":1,"1271":1,"1273":2,"1278":4,"1281":1,"1282":1,"1283":1,"1287":34,"1288":1,"1289":13,"1290":1,"1292":2,"1293":3,"1297":6,"1299":1,"1302":2,"1304":1,"1305":3,"1306":1,"1307":2,"1308":1,"1310":1,"1311":1,"1312":1,"1313":2,"1319":3,"1324":1,"1327":2,"1333":1,"1335":1,"1339":1,"1340":1,"1341":2,"1342":1,"1344":2,"1376":1,"1378":14,"1383":2,"1387":4,"1404":2,"1405":1,"1421":4,"1424":1,"1428":2,"1429":7,"1434":1,"1437":2,"1438":1,"1441":2,"1442":1,"1443":4,"1448":1,"1451":2,"1452":2,"1501":1,"1515":1,"1517":1,"1519":2,"1523":1,"1525":1,"1536":2,"1537":1,"1538":1,"1583":2,"1590":2,"1678":2,"1828":1,"1834":1,"1857":2,"1876":2,"1896":2,"1907":2,"1963":1,"1999":1,"2001":1,"2002":1,"2020":1,"2084":2}}],["pin",{"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"3":{"0":13,"30":1,"65":1,"74":1,"119":1,"122":1,"124":1,"133":1,"134":1,"135":5,"137":4,"138":1,"139":1,"140":3,"162":1,"167":1,"197":1,"218":1,"245":1,"281":1,"339":1,"340":2,"341":1,"343":1,"345":1,"429":1,"430":1,"437":1,"482":1,"510":1,"528":1,"562":2,"587":1,"605":2,"618":1,"620":1,"668":1,"672":2,"673":1,"704":1,"716":2,"734":3,"736":2,"738":1,"747":3,"749":2,"751":1,"759":1,"789":1,"790":2,"793":1,"819":1,"849":1,"856":1,"860":2,"862":2,"864":1,"866":1,"867":1,"870":2,"890":1,"892":2,"915":1,"919":2,"935":1,"960":1,"964":1,"966":1,"967":2,"968":2,"969":2,"970":1,"971":1,"972":2,"983":3,"984":1,"985":1,"1064":2,"1065":1,"1066":1,"1081":2,"1086":1,"1089":2,"1111":2,"1121":1,"1122":2,"1123":1,"1137":4,"1151":1,"1152":3,"1160":2,"1162":4,"1164":1,"1174":6,"1175":5,"1190":18,"1210":2,"1228":1,"1229":1,"1231":1,"1242":1,"1246":3,"1247":3,"1253":2,"1266":1,"1267":2,"1268":7,"1271":1,"1277":1,"1278":6,"1279":1,"1282":2,"1283":1,"1286":1,"1287":27,"1289":6,"1293":1,"1297":1,"1306":1,"1307":1,"1311":2,"1312":2,"1319":3,"1327":2,"1340":1,"1341":3,"1342":1,"1343":3,"1344":2,"1348":2,"1378":3,"1379":1,"1387":1,"1428":3,"1429":6,"1434":1,"1438":1,"1443":7,"1448":1,"1452":1,"1507":1,"1513":1,"1523":1,"1536":2,"1545":1,"1579":1,"1580":2,"1587":1,"1653":1,"1657":1,"1741":2,"1749":1,"1751":1,"1837":1,"1852":1,"1894":2,"1896":2,"1939":1,"1960":1,"1964":1,"2003":1,"2084":5}}],["pins",{"3":{"0":9,"25":1,"30":2,"142":1,"178":1,"183":1,"198":1,"338":1,"340":1,"359":1,"369":1,"509":1,"511":1,"523":2,"528":1,"533":1,"535":1,"556":1,"564":2,"575":1,"576":1,"578":1,"579":2,"605":1,"621":1,"647":1,"653":1,"658":1,"670":1,"678":1,"700":1,"703":1,"751":1,"754":1,"759":2,"779":1,"781":1,"828":1,"847":1,"848":1,"850":1,"855":1,"866":1,"871":1,"877":1,"885":1,"887":1,"981":1,"984":1,"1007":1,"1064":1,"1066":1,"1085":1,"1099":2,"1111":1,"1122":1,"1123":1,"1137":5,"1139":1,"1151":4,"1152":3,"1160":1,"1162":9,"1174":10,"1175":21,"1190":10,"1192":1,"1201":2,"1210":16,"1213":1,"1220":3,"1231":1,"1246":2,"1247":6,"1253":4,"1263":1,"1264":1,"1265":1,"1266":3,"1267":1,"1268":6,"1278":2,"1280":1,"1281":1,"1282":2,"1283":1,"1284":1,"1286":7,"1287":46,"1288":1,"1289":65,"1290":1,"1293":1,"1297":1,"1299":3,"1305":2,"1307":1,"1308":1,"1319":5,"1333":1,"1340":2,"1341":1,"1344":3,"1345":1,"1359":1,"1386":2,"1428":1,"1443":1,"1448":2,"1478":1,"1479":1,"1500":1,"1501":1,"1507":1,"1514":1,"1518":1,"1523":1,"1537":1,"1545":1,"1547":2,"1579":1,"1663":1,"1679":1,"1749":1,"1754":1,"1839":1,"1852":2,"1876":1,"1896":3,"1907":2,"1909":2,"1963":3,"1984":1,"2002":1,"2005":1}}],["psychology",{"3":{"1246":1}}],["ps",{"3":{"1175":2,"1928":1}}],["pseudostringlocalizer",{"3":{"1051":3,"1055":1,"1059":2,"1162":2,"1175":12,"1287":2,"1348":1}}],["pseudostringlocalizerfactory",{"3":{"245":1,"1051":2,"1055":1,"1059":2,"1175":9,"1348":1}}],["pseudolocalizer",{"3":{"1051":3,"1055":1,"1059":2,"1175":9,"1348":1}}],["pseudolocalizedpage",{"3":{"1051":3,"1059":1,"1287":2}}],["pseudolocalizationtestsbase",{"2":{"1284":1},"3":{"1051":2,"1059":3,"1284":2,"1287":7,"1340":1}}],["pseudolocalizationtests",{"2":{"1386":1},"3":{"511":1,"1051":3,"1059":6,"1175":1,"1246":1,"1287":4,"1378":2,"1384":1,"1386":2,"1387":1,"1443":3,"1452":1}}],["pseudolocalizatione2etests",{"3":{"245":1,"1051":1,"1059":2,"1287":1,"1289":2,"1429":3}}],["pseudolocale",{"3":{"245":1,"1162":5,"1175":1,"1287":2,"1289":1}}],["pseudorandom",{"3":{"23":1}}],["pseudo",{"3":{"0":2,"243":1,"245":4,"511":1,"998":1,"999":1,"1001":1,"1044":1,"1162":6,"1175":23,"1246":1,"1268":1,"1285":2,"1287":9,"1289":5,"1339":1,"1340":1,"1348":4,"1384":1,"1386":1,"1387":1,"1429":2,"1443":1,"1448":1,"1452":1,"1505":2,"1518":1,"1521":1,"1523":1,"1935":1}}],["pseudonymous",{"3":{"0":1,"35":1,"40":1,"1617":1}}],["ps1",{"0":{"1327":1,"1331":1,"1332":1,"1581":1},"2":{"1347":3,"1351":1,"1353":1,"1534":1},"3":{"0":3,"443":1,"449":2,"450":2,"451":2,"452":2,"497":2,"499":1,"516":2,"571":1,"575":1,"577":14,"579":6,"906":1,"1043":1,"1064":1,"1323":4,"1325":2,"1326":1,"1327":16,"1331":11,"1332":18,"1334":2,"1335":3,"1344":2,"1347":3,"1348":71,"1349":1,"1350":1,"1351":1,"1353":1,"1502":1,"1513":1,"1533":1,"1534":2,"1535":1,"1536":1,"1542":1,"1543":1,"1558":1,"1562":1,"1574":1,"1578":1,"1579":2,"1580":3,"1583":1,"1886":1,"1949":1,"1950":1}}],["prs",{"3":{"1344":3,"1348":1,"1389":1,"1429":2,"1463":2,"1649":1}}],["pruning",{"3":{"1129":1,"1137":1,"1287":2}}],["prune",{"3":{"1287":1,"1294":1,"1768":1}}],["prunesthewalkwithouthidingdirectsaves",{"3":{"1287":3}}],["prunes",{"3":{"1089":1,"1152":2,"1175":1,"1317":1}}],["pruned",{"3":{"575":1,"1287":1,"1423":1}}],["pragmas",{"3":{"1429":1}}],["pragmatic",{"3":{"1089":1,"1152":1,"1490":2,"1492":1}}],["pragma",{"2":{"1404":1},"3":{"701":1,"1089":4,"1137":3,"1151":6,"1160":3,"1162":4,"1174":1,"1175":2,"1190":5,"1210":1,"1246":1,"1247":2,"1268":3,"1404":1,"1443":1,"2001":1}}],["practically",{"3":{"1070":1,"1081":1,"1287":1,"1655":1}}],["practical",{"3":{"23":1,"97":1,"141":1,"224":1,"382":1,"483":1,"723":1,"949":1,"1066":1,"1089":2,"1137":1,"1163":1,"1175":1,"1210":3,"1231":1,"1246":2,"1247":1,"1253":1,"1268":1,"1287":1,"1319":1,"1334":1,"1338":1,"2091":1}}],["practices",{"0":{"1404":1},"3":{"1066":1,"1068":1,"1072":1,"1073":1,"1081":3,"1087":1,"1089":9,"1099":11,"1111":5,"1117":1,"1122":13,"1123":6,"1137":22,"1151":23,"1152":5,"1156":1,"1159":1,"1160":8,"1161":4,"1162":20,"1163":2,"1171":1,"1174":22,"1175":15,"1190":16,"1201":19,"1210":87,"1220":5,"1222":1,"1231":13,"1235":1,"1246":35,"1247":28,"1253":13,"1266":23,"1267":2,"1268":7,"1287":38,"1305":1,"1348":1,"1351":1,"1382":1,"1383":1,"1384":1,"1387":1,"1429":1,"1438":1,"1443":1,"1447":1,"1448":1,"1449":1,"1522":1,"1648":1,"2071":1,"2072":3}}],["practice",{"3":{"0":1,"5":1,"7":1,"19":1,"186":1,"293":1,"332":1,"357":1,"563":1,"564":1,"565":1,"566":2,"626":1,"710":1,"736":1,"796":1,"926":1,"1081":1,"1089":2,"1099":1,"1111":1,"1122":1,"1137":1,"1156":1,"1161":2,"1162":1,"1163":1,"1174":2,"1175":3,"1203":1,"1210":7,"1231":2,"1247":3,"1253":1,"1266":1,"1268":3,"1284":1,"1287":5,"1306":1,"1316":1,"1340":2,"1443":1,"1491":1,"1522":1,"1750":1,"1761":1,"1909":2,"1919":1}}],["pr",{"3":{"0":5,"88":1,"126":3,"127":1,"141":1,"263":1,"336":1,"344":1,"390":1,"391":1,"392":1,"414":2,"515":2,"516":5,"517":3,"518":2,"524":1,"539":1,"540":4,"541":2,"542":1,"557":1,"573":1,"672":1,"694":2,"696":1,"734":1,"736":1,"913":3,"917":1,"933":2,"960":1,"983":1,"1064":2,"1287":2,"1289":2,"1305":8,"1307":18,"1311":10,"1312":3,"1313":1,"1334":1,"1338":5,"1342":1,"1344":9,"1348":3,"1377":1,"1378":17,"1383":2,"1384":1,"1386":1,"1387":2,"1406":1,"1422":1,"1429":3,"1443":4,"1448":1,"1449":1,"1451":1,"1516":1,"1525":2,"1654":1,"1775":1,"1892":1,"1899":3,"2072":1,"2084":1}}],["pristine",{"3":{"1175":3,"1928":1}}],["prize",{"3":{"1021":1,"1247":2}}],["pricingmanage",{"2":{"170":1},"3":{"170":1}}],["pricing",{"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"3":{"0":3,"826":1,"923":1,"924":1,"925":2,"926":3,"927":2,"929":1,"1064":1,"1201":1,"1336":1,"1352":1,"1600":3,"1601":1,"1603":1,"1615":1,"1616":1,"1617":2,"1619":1,"1620":6,"1621":1,"1624":1,"1627":1,"2084":1}}],["prices",{"3":{"894":1,"925":1,"927":1,"928":1,"1060":1,"1089":1,"1111":1,"1175":2,"1336":1,"1451":1,"1541":1,"1602":1,"1617":1,"1619":3,"1628":3}}],["priced",{"3":{"0":7,"428":1,"628":1,"724":3,"728":1,"729":1,"730":1,"826":1,"926":1,"945":1,"946":1,"948":2,"950":1,"1064":1,"1151":1,"1309":1,"1319":1,"1443":1,"1448":1,"1451":2,"1600":1,"1619":1,"2009":1}}],["price",{"3":{"0":13,"268":1,"355":1,"356":1,"361":3,"367":1,"373":1,"433":1,"434":1,"486":1,"493":1,"533":1,"566":1,"585":1,"592":1,"597":1,"598":1,"621":1,"622":1,"629":1,"644":1,"648":1,"672":1,"674":1,"718":2,"722":1,"726":1,"729":1,"730":1,"741":1,"799":1,"820":1,"828":1,"837":1,"919":2,"924":2,"925":3,"926":18,"927":4,"928":7,"929":1,"949":1,"957":1,"1060":1,"1064":2,"1080":1,"1081":1,"1089":1,"1099":1,"1137":4,"1151":1,"1152":1,"1162":1,"1175":15,"1190":1,"1210":2,"1267":1,"1292":1,"1294":1,"1319":1,"1336":1,"1352":1,"1443":3,"1451":1,"1452":1,"1537":19,"1538":6,"1539":3,"1579":2,"1594":1,"1598":2,"1600":9,"1601":7,"1602":7,"1603":2,"1616":12,"1617":11,"1619":26,"1620":4,"1621":8,"1624":2,"1625":6,"1628":4,"1675":1,"1728":1,"1763":1,"1765":2,"1770":2,"1771":1,"1792":2,"1816":1,"1836":1,"1852":1,"2009":1,"2020":1,"2029":1,"2054":1}}],["principles",{"0":{"1390":1},"3":{"1045":1,"1175":4,"1291":1,"1351":1,"1378":1,"1387":1,"1429":2,"1438":1,"1443":1,"1452":1,"1648":1}}],["principle",{"3":{"877":1,"1093":1,"1122":2,"1137":1,"1151":1,"1153":1,"1160":1,"1162":1,"1175":3,"1208":1,"1210":4,"1266":1,"1267":1,"1287":3,"1307":1,"1324":1,"1325":1,"1330":1,"1389":1,"1490":1,"1491":1,"1515":1,"1576":1,"1651":1,"1675":1,"1928":1}}],["principalid",{"3":{"1287":6,"1324":2}}],["principalauthenticationtype",{"3":{"1111":2,"1137":1,"1174":1}}],["principalpredicate",{"3":{"1099":2,"1210":2}}],["principalkeys",{"2":{"1711":1},"3":{"1099":2,"1210":1,"1711":1}}],["principals",{"3":{"862":1,"1151":1,"1162":1,"1287":1,"1406":1}}],["principal",{"3":{"0":4,"26":2,"118":2,"156":1,"163":2,"164":2,"168":1,"172":2,"176":1,"178":1,"187":2,"193":1,"258":4,"260":1,"264":1,"279":1,"292":1,"293":1,"294":2,"296":1,"308":1,"322":2,"323":1,"324":1,"457":3,"499":1,"547":1,"548":2,"591":2,"653":1,"661":1,"675":1,"678":1,"679":1,"861":1,"862":4,"864":1,"941":1,"955":1,"956":1,"1051":4,"1059":1,"1091":4,"1099":10,"1105":1,"1111":4,"1115":2,"1116":1,"1122":5,"1137":7,"1147":1,"1148":1,"1151":41,"1158":1,"1162":13,"1169":1,"1174":14,"1190":2,"1210":18,"1231":2,"1246":4,"1247":4,"1253":3,"1257":2,"1266":12,"1283":2,"1287":29,"1289":3,"1317":1,"1319":5,"1329":1,"1340":3,"1343":5,"1348":2,"1514":1,"1519":1,"1673":3,"1677":3,"1711":2,"1713":3,"1714":1,"1799":1,"1814":1,"1823":1,"1826":1,"1827":1,"1831":1,"1834":2,"1837":1,"1844":4,"1848":1,"1850":7,"1851":4,"1852":3,"1853":4,"1854":7,"1992":1,"1998":1,"2038":1,"2044":1,"2045":1,"2072":1}}],["printout",{"3":{"1247":1}}],["printable",{"3":{"1137":1,"1287":2}}],["printing",{"3":{"572":1,"577":1,"840":1,"1162":1,"1210":1,"1246":1,"1287":1,"1581":1,"1896":1}}],["prints",{"3":{"518":2,"571":1,"575":1,"577":1,"686":2,"694":3,"1162":1,"1175":1,"1201":1,"1307":3,"1309":1,"1324":2,"1326":1,"1327":2,"1443":1,"1506":1,"1541":1,"1551":1,"1579":1,"1580":3,"1581":1,"1582":1,"1601":1,"1628":1,"1949":1,"1950":1}}],["printed",{"3":{"0":1,"344":1,"483":1,"540":1,"575":1,"577":3,"579":2,"627":3,"628":1,"696":1,"787":1,"1112":1,"1162":1,"1175":1,"1200":1,"1201":5,"1210":2,"1246":2,"1247":35,"1287":1,"1297":1,"1307":1,"1324":1,"1327":1,"1336":1,"1348":1,"1478":1,"1479":1,"1483":1,"1513":1,"1536":1,"1580":1,"1581":2,"1825":1,"1857":1,"1949":1}}],["print",{"3":{"0":1,"1064":1,"1162":1,"1175":2,"1201":1,"1239":1,"1245":1,"1246":1,"1247":1,"1287":2,"1331":1,"1502":1,"1536":1,"1553":1,"1580":1,"1581":1}}],["priming",{"3":{"1190":2,"1231":1}}],["primitivemapper",{"3":{"1051":2,"1059":1}}],["primitivestests",{"3":{"1051":1,"1059":2}}],["primitivessnapshottests",{"2":{"1438":1,"1495":1},"3":{"1051":1,"1059":2,"1287":2,"1429":3,"1438":1,"1495":1}}],["primitives",{"0":{"1151":1},"1":{"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1},"3":{"0":3,"564":1,"595":1,"597":2,"600":1,"601":1,"723":1,"729":1,"908":1,"947":3,"983":1,"1048":1,"1054":1,"1055":1,"1064":2,"1082":1,"1083":1,"1137":5,"1145":1,"1146":1,"1151":4,"1162":8,"1175":3,"1190":1,"1201":1,"1210":2,"1220":1,"1232":1,"1246":2,"1247":2,"1266":1,"1284":1,"1285":1,"1287":6,"1289":4,"1338":1,"1339":1,"1378":2,"1429":7,"1438":1,"1443":1,"1512":1,"1662":1,"1757":1,"1904":1,"1911":1,"1931":1,"2084":3}}],["primitive",{"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1},"2":{"436":1,"437":1},"3":{"0":11,"76":1,"206":1,"213":3,"223":1,"285":1,"286":1,"289":1,"331":1,"332":1,"414":1,"427":1,"429":2,"430":3,"596":1,"597":1,"598":2,"665":1,"723":1,"758":1,"854":2,"855":2,"856":2,"898":1,"899":2,"900":1,"939":1,"945":1,"946":1,"947":14,"948":3,"949":2,"950":1,"955":1,"1064":3,"1089":2,"1093":3,"1099":4,"1111":2,"1122":3,"1123":1,"1132":2,"1137":14,"1151":31,"1152":3,"1160":1,"1162":11,"1167":1,"1190":1,"1210":6,"1231":1,"1246":4,"1247":1,"1266":6,"1268":7,"1282":1,"1287":17,"1289":2,"1348":1,"1393":1,"1407":1,"1429":1,"1495":2,"1496":1,"1559":1,"1662":6,"1664":1,"1754":5,"1757":1,"1767":1,"1994":2,"1995":1,"2084":1}}],["primarily",{"3":{"1231":1,"1302":1,"1313":1}}],["primaries",{"3":{"1152":2}}],["primarysynced",{"3":{"1210":2}}],["primarylight",{"3":{"1175":2}}],["primarydark",{"3":{"1175":1}}],["primaryconnectionstring",{"3":{"583":1}}],["primarycontrasttext",{"2":{"564":1,"1495":1,"1497":1},"3":{"564":1,"1175":1,"1429":3,"1495":1,"1497":1}}],["primary",{"3":{"0":3,"94":2,"213":1,"293":1,"331":1,"483":1,"492":1,"628":1,"642":1,"665":1,"674":1,"899":1,"901":1,"920":1,"1005":1,"1043":1,"1044":2,"1052":2,"1081":1,"1089":3,"1099":8,"1111":16,"1113":1,"1121":2,"1122":18,"1125":1,"1137":44,"1151":16,"1152":7,"1160":18,"1161":6,"1162":19,"1163":4,"1174":33,"1175":37,"1180":1,"1190":13,"1201":2,"1203":1,"1209":1,"1210":80,"1214":1,"1220":8,"1231":5,"1246":17,"1247":20,"1253":17,"1266":28,"1267":3,"1268":9,"1282":1,"1287":23,"1289":2,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1311":1,"1317":1,"1319":3,"1338":1,"1341":2,"1357":1,"1378":2,"1387":1,"1441":1,"1443":1,"1448":1,"1452":1,"1464":1,"1490":2,"1491":2,"1493":1,"1497":1,"1500":1,"1509":1,"1554":1,"1556":1,"1600":3,"1601":1,"1604":1,"1615":1,"1617":1,"1785":1,"1800":1,"1846":1,"1882":1,"1883":1,"1927":1,"1931":1,"1996":1,"2019":1,"2021":2,"2053":1}}],["prime",{"3":{"1247":1,"1266":1}}],["primes",{"3":{"1134":1,"1137":1,"1175":1,"1264":1}}],["primer",{"1":{"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1},"3":{"1043":1,"1044":1,"1045":1,"1046":4,"1062":1,"1069":1,"1081":1,"1082":1,"1086":1,"1088":1,"1089":4,"1090":1,"1099":7,"1100":1,"1103":1,"1111":4,"1114":1,"1122":1,"1123":7,"1137":7,"1140":1,"1151":9,"1152":1,"1160":8,"1162":5,"1163":7,"1167":1,"1172":1,"1174":2,"1175":9,"1177":1,"1190":5,"1192":1,"1201":3,"1202":1,"1210":10,"1219":1,"1220":1,"1231":3,"1232":1,"1245":1,"1246":4,"1247":22,"1249":1,"1253":2,"1254":1,"1266":5,"1267":1,"1268":3,"1269":1,"1278":3,"1280":1,"1284":1,"1287":14,"1289":1,"1291":2,"1304":1,"1319":1,"1341":4,"1346":4,"1348":8,"1351":4,"1352":2,"1354":2,"1358":1,"1369":1,"1881":1,"1930":1,"2082":1}}],["primed",{"3":{"138":1,"356":1,"1137":1,"1452":1}}],["prioritizes",{"3":{"1491":1}}],["priority",{"2":{"1043":1},"3":{"648":1,"915":1,"1043":1,"1050":2,"1051":6,"1059":2,"1089":4,"1137":2,"1162":1,"1201":1,"1348":1,"1382":1,"1383":3,"1385":2,"1433":1,"1436":3,"1437":1,"1447":1,"1449":1,"1450":2,"1626":1}}],["prior",{"3":{"0":2,"37":1,"86":1,"91":1,"92":2,"94":1,"236":1,"245":2,"340":1,"458":1,"627":1,"757":1,"758":1,"826":1,"855":1,"913":3,"962":1,"983":1,"1137":3,"1151":1,"1152":1,"1163":3,"1174":1,"1175":3,"1177":1,"1190":5,"1201":2,"1210":4,"1220":1,"1230":2,"1231":1,"1246":1,"1247":8,"1266":2,"1267":1,"1281":1,"1287":1,"1289":2,"1293":3,"1312":1,"1319":4,"1328":1,"1348":22,"1508":1,"1522":1,"1799":1,"1861":1,"1871":1,"1877":1}}],["privilege",{"3":{"547":1,"585":1,"913":1,"984":1,"1160":1,"1174":1,"1210":7,"1247":1,"1266":7,"1268":1,"1306":1,"1313":1,"1319":3,"1324":1,"1326":1,"1327":1,"1335":2,"1378":1,"1400":2,"1405":1,"1406":1,"1429":3,"2023":1,"2031":1,"2047":2,"2053":1}}],["privileges",{"3":{"217":1,"787":1,"1190":1,"1297":1,"1348":1}}],["privilegedroles",{"2":{"224":1,"357":1,"1158":1,"1230":1,"1774":1},"3":{"224":1,"357":1,"1158":1,"1160":2,"1201":2,"1224":1,"1230":1,"1231":4,"1774":1}}],["privileged",{"3":{"0":2,"218":1,"224":2,"227":1,"329":1,"355":2,"357":2,"360":1,"497":1,"499":1,"548":1,"636":1,"638":1,"657":2,"658":1,"660":2,"674":2,"1005":1,"1151":4,"1158":1,"1160":2,"1162":5,"1173":2,"1174":8,"1175":1,"1199":2,"1201":4,"1207":1,"1210":38,"1223":1,"1224":2,"1226":1,"1230":2,"1231":34,"1234":1,"1236":1,"1240":1,"1242":2,"1246":33,"1247":1,"1253":2,"1261":1,"1265":1,"1266":5,"1287":1,"1289":1,"1297":1,"1317":1,"1319":2,"1415":1,"1482":4,"1483":6,"1484":2,"1485":1,"1487":6,"1489":4,"1490":4,"1491":1,"1492":4,"1667":2,"1774":2,"1814":1,"1846":1,"1992":1}}],["privacypolicy",{"3":{"878":1,"1287":2,"1895":1}}],["privacyfeatures",{"2":{"658":1,"1150":1,"1261":1,"1524":1},"3":{"281":1,"658":1,"1051":5,"1055":1,"1059":2,"1150":3,"1151":8,"1162":5,"1261":1,"1266":6,"1348":1,"1524":1}}],["privacy",{"0":{"1150":1,"1159":1,"1261":1,"1419":1,"1524":1},"2":{"37":1,"656":1,"660":1,"877":1,"878":1,"880":1,"1150":1},"3":{"0":2,"36":1,"37":2,"56":2,"197":1,"281":1,"400":1,"405":1,"626":1,"649":1,"656":1,"658":1,"660":1,"661":1,"748":1,"877":5,"878":4,"880":2,"920":1,"1053":1,"1055":6,"1059":28,"1064":1,"1068":1,"1082":1,"1084":1,"1088":2,"1089":13,"1108":1,"1111":3,"1121":1,"1122":3,"1137":11,"1150":5,"1151":18,"1159":2,"1160":13,"1162":10,"1173":1,"1174":12,"1175":2,"1189":1,"1201":1,"1204":1,"1210":3,"1231":2,"1246":2,"1247":43,"1253":5,"1254":4,"1261":3,"1266":46,"1268":7,"1287":32,"1289":4,"1299":3,"1306":1,"1313":1,"1319":2,"1331":1,"1332":1,"1335":1,"1341":3,"1345":1,"1348":4,"1351":1,"1377":2,"1378":2,"1387":1,"1426":1,"1429":6,"1433":2,"1434":2,"1435":1,"1436":1,"1438":1,"1443":2,"1449":1,"1454":1,"1483":1,"1484":1,"1512":1,"1517":1,"1617":1,"1636":1,"1648":1,"1651":1,"1895":3,"1901":1,"1913":3,"1914":1,"1915":2,"1916":2,"1919":1,"1920":1,"1921":2,"1950":1,"1978":1,"1979":1,"1990":1,"2003":1}}],["privates",{"3":{"1247":1}}],["privately",{"3":{"1081":1,"1137":2,"1175":5,"1247":1,"1287":2}}],["private",{"0":{"1942":1},"2":{"961":1,"962":1,"1177":1,"1281":1,"1307":1,"1320":1,"1324":1,"1663":1,"1942":1},"3":{"0":4,"5":1,"30":1,"114":1,"223":1,"224":1,"229":1,"293":2,"300":1,"314":1,"315":1,"322":1,"344":1,"365":1,"394":1,"420":2,"425":1,"480":1,"491":1,"523":1,"525":1,"547":1,"549":1,"577":1,"598":3,"605":2,"606":2,"607":1,"613":2,"614":1,"634":1,"641":1,"679":1,"734":1,"779":1,"818":1,"855":3,"870":1,"871":2,"873":1,"885":2,"951":1,"961":1,"962":1,"1064":2,"1066":1,"1075":1,"1080":1,"1081":11,"1083":2,"1085":1,"1086":2,"1087":1,"1089":26,"1091":1,"1094":1,"1098":1,"1099":25,"1111":7,"1114":1,"1122":10,"1123":2,"1126":1,"1130":1,"1131":1,"1137":69,"1138":1,"1139":3,"1141":1,"1151":50,"1152":6,"1160":14,"1161":1,"1162":28,"1163":3,"1167":1,"1174":30,"1175":85,"1177":1,"1183":1,"1184":2,"1189":1,"1190":30,"1193":6,"1194":5,"1197":1,"1201":79,"1202":1,"1204":1,"1210":72,"1213":1,"1220":3,"1226":1,"1231":5,"1246":24,"1247":66,"1253":28,"1256":3,"1266":16,"1267":6,"1268":10,"1278":13,"1281":1,"1282":1,"1287":153,"1288":1,"1289":5,"1290":1,"1293":1,"1296":1,"1307":2,"1308":2,"1319":7,"1320":1,"1321":1,"1322":2,"1324":1,"1329":1,"1340":2,"1341":1,"1348":3,"1376":2,"1377":1,"1378":5,"1386":2,"1400":1,"1421":3,"1443":1,"1525":1,"1537":1,"1541":1,"1551":1,"1579":2,"1662":5,"1663":4,"1664":2,"1723":1,"1746":1,"1747":3,"1750":1,"1751":1,"1754":1,"1772":1,"1822":2,"1847":1,"1864":2,"1928":1,"1940":2,"1941":1,"1942":2,"1950":1,"2008":1,"2016":1,"2019":1,"2049":1,"2084":1}}],["privatekeypem",{"3":{"0":1,"322":1,"1162":1,"1340":1,"1827":1}}],["prohibited",{"3":{"1495":1}}],["prohibition",{"3":{"1268":1}}],["professional",{"0":{"2070":1,"2072":1,"2077":1},"3":{"1491":1,"1927":1}}],["profilinghelpertests",{"3":{"1051":1,"1059":2,"1137":1}}],["profilinghelper",{"3":{"1051":4,"1055":1,"1059":2,"1135":2,"1137":15}}],["profilingtestquery",{"3":{"1051":2,"1059":1}}],["profilingtestcommand",{"3":{"1051":2,"1059":1}}],["profiling",{"2":{"1673":1},"3":{"109":1,"504":1,"1112":1,"1114":1,"1122":6,"1137":16,"1162":4,"1174":2,"1514":1,"1516":1,"1605":1,"1673":2}}],["profilingquerydecoratortests",{"3":{"1051":1,"1059":3}}],["profilingquerydecorator",{"2":{"109":1,"1114":1,"1605":1,"1626":1},"3":{"109":1,"1051":2,"1055":1,"1059":2,"1112":1,"1114":2,"1122":8,"1174":2,"1605":1,"1626":1}}],["profilingcommanddecoratortests",{"3":{"1051":1,"1059":3}}],["profilingcommanddecorator",{"2":{"109":1,"1112":1,"1114":1,"1605":1,"1626":1},"3":{"109":1,"1051":2,"1055":1,"1059":2,"1112":1,"1114":3,"1122":10,"1174":2,"1605":1,"1626":1}}],["profileform",{"3":{"1287":1,"1378":1}}],["profilepicturemaxlength",{"3":{"1201":1}}],["profilepicture",{"2":{"1488":1},"3":{"1201":2,"1210":7,"1220":1,"1246":4,"1482":2,"1483":1,"1488":1}}],["profilepage",{"3":{"1051":6,"1059":2,"1279":1,"1284":2,"1287":9,"1340":2,"1343":1}}],["profiled",{"3":{"1137":3}}],["profileasync",{"3":{"1137":3}}],["profiler",{"3":{"1122":3,"1137":3,"1162":3,"1210":2,"1518":1}}],["profiletests",{"3":{"1051":1,"1059":2,"1175":1,"1343":1}}],["profilechangepasswordtests",{"3":{"1051":1,"1059":2}}],["profilemanagementtestsbase",{"2":{"565":1,"1284":1,"1909":1},"3":{"564":1,"565":1,"1051":1,"1059":2,"1284":1,"1287":7,"1340":2,"1909":1}}],["profilemanagementtests",{"2":{"564":1},"3":{"564":3,"1051":1,"1059":2,"1174":1,"1287":7,"1340":2}}],["profile",{"0":{"85":1,"86":1,"90":2,"1182":1,"1256":1},"1":{"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1},"2":{"1979":1},"3":{"0":11,"59":2,"85":8,"86":7,"87":3,"88":2,"89":5,"90":5,"91":1,"92":7,"93":6,"94":3,"95":5,"96":8,"97":2,"98":1,"156":1,"203":1,"212":1,"245":2,"248":1,"251":1,"252":3,"253":1,"254":1,"295":1,"325":2,"564":3,"565":1,"716":1,"720":1,"749":1,"757":1,"758":1,"759":6,"786":1,"792":1,"799":1,"818":1,"820":1,"954":1,"961":1,"977":1,"1051":1,"1054":1,"1055":3,"1059":8,"1064":1,"1089":1,"1116":1,"1119":1,"1122":2,"1137":4,"1142":1,"1151":3,"1158":1,"1160":2,"1162":2,"1163":2,"1174":1,"1175":16,"1179":3,"1189":2,"1190":30,"1201":5,"1206":1,"1210":17,"1220":2,"1224":1,"1226":2,"1231":3,"1246":16,"1247":2,"1251":1,"1254":1,"1256":1,"1265":8,"1266":59,"1268":10,"1287":18,"1289":5,"1293":4,"1294":1,"1296":1,"1305":1,"1310":1,"1312":1,"1319":2,"1333":2,"1339":2,"1340":3,"1341":1,"1342":1,"1343":3,"1348":2,"1352":1,"1378":6,"1387":1,"1443":1,"1448":1,"1451":1,"1452":1,"1457":1,"1460":2,"1463":1,"1473":1,"1475":1,"1476":1,"1479":5,"1482":5,"1483":1,"1484":2,"1487":1,"1488":2,"1490":3,"1493":12,"1508":3,"1523":1,"1591":1,"1594":2,"1599":3,"1602":7,"1609":1,"1611":1,"1613":2,"1616":2,"1620":3,"1621":2,"1623":3,"1625":2,"1772":1,"1798":2,"1802":1,"1803":1,"1804":2,"1807":1,"1808":1,"1810":1,"1829":1,"1847":1,"1848":1,"1876":2,"1877":14,"1879":1,"1880":1,"1907":1,"1932":1,"1933":3,"1935":5,"1936":1,"1937":1,"1938":4,"1976":2,"1977":1,"1978":1,"1979":2,"2002":1,"2062":1}}],["profilesupportsemailchange",{"3":{"1287":3}}],["profiles",{"0":{"1189":1,"1877":1},"1":{"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1},"2":{"1182":1},"3":{"0":3,"89":2,"92":1,"96":2,"97":1,"760":1,"762":1,"962":1,"1044":1,"1054":1,"1055":1,"1064":1,"1163":2,"1174":1,"1176":2,"1182":1,"1190":1,"1231":1,"1253":1,"1254":1,"1267":1,"1294":1,"1299":3,"1310":1,"1333":1,"1482":1,"1483":1,"1493":2,"1512":2,"1515":1,"1522":2,"1523":1,"1620":1,"1877":2,"1880":1,"1978":1,"2084":1}}],["prone",{"3":{"1231":1,"1246":1}}],["proactive",{"3":{"1175":2,"1190":1,"1268":1,"1310":1}}],["proactively",{"3":{"464":1,"470":1,"1151":1,"1268":1,"1289":1}}],["prologue",{"3":{"1123":1,"1175":2,"1231":1,"1246":1,"1266":2}}],["prolonged",{"3":{"494":1,"2019":1}}],["proliferation",{"3":{"1111":1,"1174":1}}],["proliferating",{"3":{"1099":1}}],["proximate",{"3":{"1700":1}}],["proximity",{"3":{"1268":12,"1348":1,"1969":1}}],["proxied",{"3":{"175":1,"749":1,"1151":1,"1188":1,"1189":1,"1190":3,"1289":2,"1298":1,"1299":4,"1319":1,"1340":1,"1876":1}}],["proxies",{"3":{"162":1,"323":1,"467":1,"679":1,"1162":2,"1175":1,"1189":1,"1190":1,"1287":1,"1289":1,"1293":1,"1853":1}}],["proxyip",{"3":{"1287":1}}],["proxying",{"3":{"1006":1,"1434":1}}],["proxyrequest",{"3":{"1190":1}}],["proxy",{"3":{"0":10,"56":2,"162":4,"164":4,"201":1,"203":1,"261":1,"463":1,"464":2,"465":1,"523":1,"679":1,"680":1,"681":1,"700":2,"701":1,"702":2,"748":2,"749":6,"751":1,"759":1,"907":1,"962":3,"1005":1,"1012":3,"1064":2,"1151":1,"1162":6,"1175":7,"1176":1,"1179":1,"1187":2,"1188":2,"1189":1,"1190":23,"1247":1,"1266":1,"1267":4,"1287":8,"1289":3,"1295":1,"1299":4,"1305":1,"1307":2,"1319":2,"1340":1,"1378":1,"1382":1,"1383":1,"1434":2,"1452":1,"1508":1,"1515":1,"1559":1,"1642":1,"1677":1,"1825":2,"1831":1,"1853":1,"1875":1,"1876":2,"1907":1,"1963":1,"2001":1,"2003":1,"2084":2}}],["procedural",{"3":{"1151":1,"1247":1,"1287":1,"1391":1,"1660":1}}],["procedures",{"3":{"1326":1,"1888":1}}],["procedure",{"3":{"39":1,"389":1,"390":1,"392":1,"556":1,"560":1,"913":1,"1022":1,"1287":1,"1312":1,"1319":1,"1323":1,"1326":1,"1328":1,"1375":1,"1376":2,"1378":2,"1382":1,"1383":2,"1384":1,"1399":1,"1418":1,"1424":1,"1429":1,"1443":1,"1452":1,"1558":1,"1559":3,"1886":1,"1887":1,"1889":1,"2034":2,"2045":1}}],["proceeding",{"3":{"1151":1,"1287":1,"1310":1}}],["proceed",{"3":{"424":1,"696":1,"983":1,"1122":1,"1151":1,"1152":1,"1175":1,"1185":1,"1231":2,"1253":1,"1278":1,"1307":2}}],["proceeds",{"3":{"420":1,"491":1,"1175":1,"1246":1,"1247":1,"1268":1,"1527":1,"1560":1,"1775":1,"2015":1}}],["processmodelfinalizing",{"3":{"1137":3}}],["processduecommandsasync",{"2":{"1137":1},"3":{"1137":4}}],["processsourceasync",{"3":{"1111":5,"1137":2}}],["processpendingmessagesasync",{"2":{"1111":1},"3":{"1111":4}}],["processpaymentwebhookcommand",{"3":{"716":1,"892":1,"1122":2}}],["processpaymentwebhookcommandvalidator",{"2":{"716":1,"2018":1},"3":{"716":3,"2018":1}}],["processpaymentwebhookhandler",{"3":{"491":1,"716":1,"837":1,"1617":1,"2019":1}}],["processpaymentwebhook",{"3":{"491":1,"716":2,"837":1,"1617":1}}],["processes",{"0":{"1484":1},"3":{"20":1,"33":1,"49":1,"236":1,"410":1,"642":1,"749":1,"913":1,"1107":1,"1109":1,"1111":4,"1137":2,"1151":1,"1164":1,"1190":1,"1201":1,"1266":4,"1281":1,"1287":1,"1291":1,"1292":1,"1293":1,"1302":1,"1308":1,"1342":1,"1361":1,"1399":2,"1622":1,"1693":1,"1700":1,"1740":1,"1855":2,"1857":1,"1876":1,"1908":1}}],["processedcounter",{"3":{"642":1,"1111":3,"1137":1}}],["processedon",{"2":{"19":1,"185":1,"769":1,"932":1,"1107":1,"1125":1,"1330":1,"1697":1,"1917":1},"3":{"19":1,"24":1,"185":1,"769":1,"932":1,"1107":1,"1108":1,"1111":15,"1125":1,"1137":6,"1305":1,"1319":1,"1330":1,"1697":1,"1917":1,"2038":1}}],["processed",{"2":{"1125":2,"1517":1,"2011":1,"2043":1},"3":{"0":1,"18":3,"19":1,"20":2,"36":1,"37":1,"39":1,"179":1,"180":3,"181":1,"372":1,"492":1,"493":2,"716":1,"1026":1,"1064":1,"1085":1,"1095":1,"1099":1,"1103":1,"1104":5,"1106":2,"1108":3,"1109":1,"1111":27,"1125":2,"1126":1,"1137":11,"1152":1,"1174":2,"1287":1,"1319":1,"1360":1,"1429":1,"1517":3,"1529":1,"1690":1,"1697":4,"1698":1,"1762":1,"1858":1,"1914":1,"1917":4,"1943":1,"2008":2,"2011":1,"2017":3,"2018":1,"2020":1,"2043":1,"2084":1}}],["processingdelay",{"3":{"1137":1}}],["processingdelayseconds",{"2":{"18":1,"940":1,"1106":1,"2040":1},"3":{"0":1,"17":1,"18":1,"348":1,"940":1,"1106":1,"1111":5,"1137":1,"1794":1,"2040":1}}],["processing",{"3":{"0":1,"18":1,"24":1,"26":1,"67":1,"117":1,"363":1,"365":2,"372":1,"613":1,"634":1,"638":1,"641":1,"642":2,"658":1,"716":1,"718":1,"742":1,"769":1,"898":1,"939":1,"940":2,"942":1,"968":1,"1026":1,"1044":1,"1055":14,"1059":64,"1085":2,"1089":3,"1102":1,"1104":1,"1106":2,"1108":1,"1111":25,"1122":1,"1127":9,"1137":21,"1169":2,"1171":1,"1174":5,"1190":3,"1201":2,"1231":1,"1246":1,"1266":1,"1288":1,"1289":3,"1290":1,"1348":1,"1491":1,"1492":1,"1604":1,"1605":1,"1615":1,"1616":1,"1617":2,"1622":1,"2072":1}}],["processors",{"3":{"0":1,"15":1,"941":1,"1111":1,"1137":3,"1190":6,"1295":2,"1348":1,"1522":1,"2009":1,"2044":1}}],["processor",{"0":{"1106":1},"3":{"0":1,"15":1,"17":1,"18":3,"19":2,"20":1,"22":1,"24":1,"212":1,"213":1,"363":1,"365":1,"370":1,"493":1,"494":1,"627":1,"638":1,"741":2,"744":2,"841":1,"844":1,"892":1,"901":1,"919":1,"938":1,"940":3,"941":1,"942":3,"943":1,"968":1,"990":1,"1026":2,"1027":1,"1064":2,"1085":1,"1089":3,"1099":1,"1104":2,"1105":1,"1106":4,"1107":2,"1108":1,"1109":2,"1111":48,"1115":1,"1122":3,"1127":8,"1128":1,"1129":1,"1131":1,"1136":1,"1137":29,"1162":4,"1163":2,"1168":1,"1169":4,"1174":10,"1190":20,"1210":10,"1218":1,"1220":4,"1227":1,"1231":5,"1247":9,"1253":1,"1262":1,"1266":5,"1287":1,"1289":3,"1295":5,"1298":1,"1319":1,"1339":1,"1348":2,"1360":1,"1427":1,"1429":3,"1435":1,"1517":1,"1527":1,"1689":1,"1692":1,"1693":1,"1799":1,"1871":1,"1917":1,"1978":6,"2008":2,"2009":2,"2012":2,"2017":1,"2019":1,"2020":1,"2033":1,"2035":1,"2037":3,"2038":1,"2039":1,"2040":1,"2044":3,"2082":1,"2084":2}}],["process",{"0":{"1104":1,"1694":1,"1872":1,"1876":1},"1":{"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1},"3":{"0":27,"15":1,"16":2,"17":2,"18":6,"19":1,"20":4,"21":1,"24":1,"29":2,"30":4,"31":1,"49":2,"50":2,"51":3,"55":2,"56":1,"58":1,"59":1,"67":1,"68":1,"86":1,"93":2,"101":1,"102":1,"112":1,"140":2,"146":2,"148":1,"160":1,"164":1,"165":1,"181":2,"185":1,"186":1,"209":1,"222":1,"223":2,"224":2,"226":2,"229":1,"234":1,"236":1,"245":4,"278":1,"279":1,"352":1,"359":2,"360":1,"364":1,"370":1,"373":1,"375":1,"380":2,"463":1,"473":1,"474":1,"475":1,"476":1,"477":1,"480":2,"490":1,"491":1,"493":1,"495":2,"523":1,"532":1,"534":3,"535":1,"540":1,"541":1,"547":1,"582":1,"583":3,"584":1,"585":1,"601":1,"604":3,"605":1,"606":1,"629":1,"641":1,"645":1,"658":1,"664":2,"665":2,"666":1,"680":1,"682":1,"707":1,"709":1,"731":1,"734":2,"736":1,"738":2,"741":1,"742":1,"747":1,"748":3,"749":6,"750":1,"751":1,"755":1,"765":1,"778":1,"779":1,"789":1,"799":1,"825":1,"826":2,"827":1,"840":4,"841":1,"842":1,"843":2,"844":1,"861":1,"891":1,"892":1,"893":2,"895":1,"898":2,"899":4,"900":1,"901":2,"902":1,"913":2,"914":1,"933":2,"934":1,"940":1,"941":1,"949":2,"957":1,"961":1,"962":4,"964":1,"981":1,"988":1,"990":3,"991":2,"992":1,"993":1,"1012":1,"1014":1,"1035":1,"1037":2,"1039":1,"1040":1,"1041":1,"1054":1,"1055":1,"1064":7,"1068":1,"1081":2,"1085":3,"1089":4,"1095":1,"1099":9,"1100":5,"1102":1,"1104":4,"1105":2,"1106":3,"1108":1,"1109":6,"1110":2,"1111":78,"1115":1,"1116":1,"1119":1,"1121":1,"1122":16,"1125":1,"1126":5,"1127":1,"1130":1,"1133":1,"1135":1,"1137":33,"1138":1,"1139":2,"1149":1,"1151":19,"1152":40,"1154":1,"1158":1,"1160":18,"1161":4,"1162":24,"1163":11,"1164":1,"1165":1,"1166":1,"1167":2,"1171":1,"1174":48,"1175":12,"1176":1,"1179":1,"1184":4,"1186":2,"1188":2,"1189":1,"1190":44,"1199":1,"1200":2,"1201":28,"1206":1,"1210":18,"1221":1,"1229":5,"1230":3,"1231":19,"1246":2,"1247":55,"1250":1,"1253":7,"1255":1,"1261":2,"1264":3,"1266":38,"1267":14,"1268":26,"1279":1,"1280":4,"1281":1,"1283":1,"1285":1,"1287":28,"1288":2,"1289":16,"1290":3,"1292":1,"1293":3,"1294":5,"1295":5,"1296":2,"1298":2,"1299":1,"1301":1,"1305":1,"1307":1,"1308":3,"1312":1,"1319":2,"1327":1,"1339":1,"1340":4,"1341":3,"1342":8,"1344":1,"1348":2,"1360":5,"1368":1,"1378":1,"1386":2,"1389":1,"1399":4,"1423":1,"1426":1,"1427":3,"1429":6,"1430":1,"1433":1,"1434":1,"1436":1,"1437":3,"1443":3,"1444":1,"1449":1,"1463":5,"1464":3,"1465":2,"1470":1,"1483":2,"1493":2,"1503":2,"1508":1,"1514":2,"1515":3,"1517":4,"1520":1,"1521":1,"1522":2,"1523":2,"1527":2,"1553":1,"1560":1,"1570":2,"1571":1,"1573":2,"1575":1,"1576":3,"1601":1,"1615":1,"1617":1,"1619":1,"1621":1,"1624":1,"1635":1,"1636":1,"1641":2,"1642":5,"1644":1,"1645":1,"1649":1,"1656":1,"1674":1,"1690":3,"1692":4,"1693":1,"1694":3,"1698":1,"1713":1,"1734":1,"1736":3,"1737":1,"1741":1,"1745":2,"1747":3,"1749":1,"1751":1,"1761":2,"1762":1,"1763":2,"1764":2,"1767":1,"1768":5,"1769":3,"1772":1,"1774":1,"1775":3,"1776":1,"1778":1,"1779":1,"1792":1,"1794":1,"1796":2,"1798":4,"1799":1,"1800":1,"1802":1,"1822":2,"1824":1,"1853":1,"1855":1,"1856":1,"1857":2,"1858":2,"1859":1,"1860":2,"1862":1,"1864":1,"1867":1,"1868":1,"1869":2,"1871":1,"1872":2,"1876":3,"1877":1,"1878":2,"1879":3,"1880":2,"1884":2,"1896":1,"1899":1,"1908":1,"1919":1,"1943":1,"1963":2,"1965":1,"1982":1,"2006":1,"2007":2,"2008":1,"2009":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2033":1,"2035":1,"2037":1,"2040":1,"2042":2,"2045":1,"2051":1,"2054":1,"2066":1,"2082":1,"2084":4}}],["progressbar",{"2":{"1495":1},"3":{"1287":5,"1495":3}}],["progressed",{"3":{"1137":1,"1246":3}}],["progress",{"3":{"19":1,"1111":3,"1162":1,"1174":1,"1175":3,"1183":1,"1190":1,"1201":3,"1210":4,"1241":3,"1246":10,"1247":1,"1268":5,"1289":1,"1305":1,"1307":2,"1308":1,"1311":1,"1312":1,"1319":1,"1328":1,"1333":1,"1414":1,"1463":1,"1484":1,"1492":1,"1496":1,"1616":1,"2076":1}}],["progressive",{"3":{"0":1,"276":1,"279":1,"912":1,"913":1,"1043":1,"1052":1,"1246":1,"1406":1,"2072":1}}],["programs",{"3":{"1348":1,"1767":1,"1926":1,"2076":1}}],["programme",{"3":{"1193":1,"1201":1,"1210":1,"1220":2,"1231":4,"1234":2,"1242":2,"1243":2,"1246":14}}],["programmer",{"3":{"1070":1,"1090":1,"1668":1,"1779":1,"2091":1}}],["programmatically",{"3":{"1175":1,"1410":1}}],["programmatic",{"3":{"1071":1,"1081":1,"1268":2,"1457":1,"1496":1,"1591":1,"1657":1}}],["programming",{"3":{"102":3,"503":1,"622":1,"1072":1,"1078":1,"1081":2,"1099":2,"1122":2,"1162":1,"1163":1,"1175":1,"1190":1,"1201":1,"1210":2,"1253":1,"1268":2,"1642":1,"1657":1,"1658":1,"1659":1,"1664":1,"1669":1,"1843":1,"1938":1,"2063":1}}],["program",{"2":{"87":1,"202":1,"390":1,"391":1,"415":1,"511":1,"526":1,"535":1,"545":1,"593":1,"680":1,"828":1,"1464":1,"1471":1,"1730":1,"1737":1,"1863":1,"1882":1,"1905":1,"2000":1},"3":{"0":1,"56":2,"87":6,"88":2,"89":11,"90":5,"92":4,"109":8,"167":2,"180":6,"201":1,"203":1,"217":6,"224":11,"226":7,"231":5,"232":9,"233":8,"235":9,"238":9,"240":2,"241":5,"272":7,"356":2,"357":2,"359":8,"360":2,"361":3,"363":1,"369":8,"384":5,"389":1,"390":2,"391":2,"392":2,"394":1,"395":1,"403":1,"411":8,"415":1,"420":1,"424":1,"425":1,"464":5,"465":1,"509":15,"511":1,"533":10,"534":1,"535":3,"540":10,"541":1,"545":1,"547":1,"551":2,"583":4,"585":1,"591":3,"593":4,"605":3,"608":3,"613":6,"627":2,"679":16,"680":1,"681":6,"701":20,"716":1,"718":1,"748":2,"749":6,"751":2,"752":2,"753":4,"754":2,"758":4,"759":3,"767":1,"825":2,"828":1,"884":2,"885":2,"886":1,"918":2,"919":3,"928":1,"982":1,"985":1,"986":1,"1005":2,"1011":2,"1012":11,"1015":2,"1016":2,"1035":1,"1051":20,"1055":1,"1059":4,"1064":1,"1089":5,"1111":2,"1114":3,"1122":8,"1123":1,"1137":8,"1151":10,"1152":10,"1158":6,"1160":17,"1161":2,"1162":44,"1163":13,"1165":1,"1174":26,"1175":45,"1176":6,"1177":8,"1178":2,"1179":1,"1180":1,"1182":4,"1183":14,"1184":4,"1185":3,"1186":5,"1187":4,"1189":1,"1190":110,"1201":10,"1210":6,"1214":1,"1215":1,"1217":1,"1219":1,"1220":2,"1228":1,"1229":3,"1230":7,"1231":35,"1246":6,"1247":39,"1251":1,"1253":1,"1257":2,"1258":1,"1260":1,"1263":1,"1264":4,"1266":25,"1267":46,"1268":12,"1278":9,"1287":4,"1289":7,"1290":1,"1292":2,"1293":52,"1294":15,"1295":8,"1296":4,"1298":2,"1299":30,"1300":3,"1302":3,"1303":1,"1307":1,"1319":3,"1331":1,"1333":1,"1341":1,"1342":1,"1348":3,"1377":1,"1378":21,"1383":1,"1384":6,"1386":2,"1387":5,"1429":2,"1437":1,"1443":10,"1448":1,"1449":1,"1452":2,"1463":2,"1465":1,"1467":1,"1471":2,"1479":2,"1505":3,"1508":2,"1536":1,"1579":1,"1613":1,"1730":1,"1737":1,"1852":2,"1858":1,"1860":1,"1863":1,"1882":1,"1979":2,"1983":2,"2000":1,"2003":7,"2008":3,"2031":1,"2054":2}}],["prose",{"3":{"0":3,"130":1,"231":1,"232":1,"233":1,"238":1,"368":1,"558":1,"585":1,"679":1,"819":1,"873":1,"877":1,"878":1,"881":1,"887":1,"892":1,"908":1,"915":2,"919":1,"949":1,"985":1,"1005":1,"1021":1,"1045":1,"1081":1,"1089":1,"1122":1,"1137":2,"1151":1,"1162":4,"1204":1,"1210":5,"1217":1,"1246":1,"1247":2,"1253":1,"1266":2,"1267":1,"1287":2,"1306":1,"1326":3,"1328":1,"1333":1,"1348":7,"1349":1,"1352":1,"1377":1,"1378":3,"1399":1,"1423":2,"1429":3,"1434":2,"1437":1,"1503":1,"1525":2,"1538":1,"1579":1,"1634":1,"1653":1,"1778":1,"1892":1,"1895":1,"1897":1,"1900":1,"2026":1}}],["prominently",{"3":{"1307":1}}],["prominent",{"3":{"1175":2,"1489":1}}],["promising",{"3":{"1151":1,"1289":1,"1653":1}}],["promises",{"3":{"579":1,"680":1,"749":1,"806":1,"1099":1,"1137":2,"1151":3,"1160":1,"1162":1,"1174":2,"1175":1,"1210":2,"1231":3,"1247":3,"1254":1,"1266":2,"1268":2,"1287":2,"1386":1,"1655":1,"1758":1,"1867":1,"1897":1,"1913":1,"1963":1}}],["promised",{"3":{"21":1,"1261":1,"1881":1,"1920":1,"1951":1}}],["promise",{"3":{"0":1,"36":1,"59":2,"492":1,"499":1,"502":1,"627":1,"652":1,"898":1,"933":1,"1064":1,"1104":1,"1137":1,"1151":2,"1162":1,"1174":2,"1175":3,"1190":1,"1246":1,"1247":6,"1261":1,"1266":3,"1268":2,"1287":3,"1498":2,"1508":1,"1515":1,"1517":1,"1544":1,"1576":1,"1667":1,"1720":2,"1774":1,"1796":1,"1800":1,"1836":1,"1881":2,"1915":1,"2037":1}}],["promotable",{"3":{"1344":1}}],["promoting",{"3":{"1175":1,"1247":2,"1328":1}}],["promotional",{"3":{"926":1,"1616":1,"1620":2}}],["promotionlabel",{"2":{"926":1},"3":{"926":2,"1616":1}}],["promotions",{"2":{"1939":1},"3":{"0":1,"925":1,"927":1,"928":1,"1617":1,"1939":1}}],["promotion",{"3":{"0":3,"629":1,"666":1,"924":1,"925":1,"926":3,"927":1,"928":5,"1064":1,"1137":1,"1152":2,"1308":1,"1309":1,"1457":1,"1493":1,"1600":1,"1601":2,"1602":3,"1603":1,"1616":2,"1617":2,"1619":3,"1620":1,"1621":2,"1624":1,"1628":1}}],["promote",{"3":{"964":1,"1137":1,"1305":1,"1317":1,"1654":1}}],["promotes",{"3":{"340":1,"658":1,"967":1,"1066":1,"1309":1,"1443":1,"2084":1}}],["promoted",{"3":{"0":1,"340":1,"569":1,"583":1,"665":1,"786":1,"912":1,"955":1,"997":1,"1117":1,"1132":1,"1137":2,"1151":1,"1152":1,"1210":1,"1246":2,"1297":1,"1307":1,"1308":1,"1342":1,"1344":1,"1422":1,"1483":2,"1525":1,"1568":3,"2054":1}}],["prompttagging",{"3":{"983":1}}],["prompttaggingchatclienttests",{"3":{"1051":1,"1059":2,"1278":1,"1339":1}}],["prompttaggingchatclient",{"2":{"981":1},"3":{"981":1,"983":3,"1051":4,"1055":1,"1059":2,"1269":1,"1272":1,"1276":3,"1278":9,"1378":2,"1429":1}}],["promptname",{"2":{"1217":1,"1378":1},"3":{"919":1,"1217":1,"1220":3,"1378":1}}],["promptly",{"3":{"718":1,"811":1,"1099":2,"1253":1,"1309":1,"1771":1}}],["prompts",{"0":{"2028":1},"3":{"540":1,"912":1,"914":1,"983":1,"1064":1,"1175":1,"1246":1,"1247":1,"1268":5,"1278":1,"1344":1,"1405":1,"1413":1,"1579":1,"1899":1}}],["prompted",{"3":{"281":1,"336":1,"556":1,"1268":2,"1311":1,"1344":1,"1610":1,"1705":1}}],["prompting",{"3":{"149":1,"1268":3}}],["promptversionvalue",{"3":{"1220":1}}],["promptversion",{"2":{"917":1,"919":1,"982":1,"986":1},"3":{"0":1,"917":1,"919":4,"982":1,"986":1,"1064":1,"1201":12,"1210":3,"1213":1,"1217":1,"1220":6,"1289":1,"1307":1,"1344":1,"1348":1,"1378":1}}],["promptcontracttests",{"2":{"984":1,"1344":1},"3":{"919":3,"984":1,"1051":2,"1059":5,"1220":1,"1277":1,"1278":2,"1279":1,"1286":9,"1288":1,"1289":2,"1290":1,"1339":2,"1344":6,"1348":1,"1378":1,"1387":1}}],["promptcontractpintestsbase",{"2":{"919":1,"983":1,"1277":1,"1286":1},"3":{"919":1,"983":2,"1051":4,"1055":1,"1059":2,"1269":1,"1277":1,"1278":10,"1286":1,"1288":1,"1290":1,"1429":1,"1438":1}}],["promptcontract",{"2":{"982":1,"985":1,"2028":2,"2030":1,"2032":1},"3":{"0":1,"919":3,"981":1,"982":1,"983":3,"985":1,"1051":18,"1055":1,"1059":2,"1064":1,"1217":2,"1220":5,"1269":1,"1273":1,"1276":1,"1277":3,"1278":29,"1282":1,"1287":2,"1348":3,"1378":1,"2028":3,"2030":1,"2032":1}}],["prompt",{"0":{"1277":1},"2":{"1276":1,"1277":3,"2028":3,"2029":1},"3":{"0":10,"591":1,"694":1,"913":1,"915":1,"917":3,"918":4,"919":18,"920":10,"921":5,"922":1,"981":1,"982":6,"983":20,"984":1,"985":2,"986":1,"987":1,"997":1,"998":1,"1001":1,"1044":1,"1054":1,"1055":1,"1064":2,"1151":1,"1175":10,"1201":10,"1210":18,"1213":1,"1217":12,"1220":10,"1246":2,"1247":2,"1268":16,"1269":6,"1271":1,"1272":2,"1274":1,"1275":1,"1276":6,"1277":8,"1278":33,"1286":15,"1287":1,"1288":3,"1289":6,"1290":3,"1294":2,"1307":6,"1313":1,"1315":1,"1339":1,"1344":10,"1345":1,"1348":1,"1355":1,"1378":9,"1387":1,"1405":8,"1429":7,"1438":1,"1460":1,"1483":1,"1489":1,"1493":1,"1538":1,"1603":1,"1621":1,"1968":2,"2022":3,"2023":2,"2024":1,"2027":1,"2028":7,"2029":6,"2030":1,"2031":1,"2032":7,"2079":1}}],["proofs",{"3":{"571":2,"573":1,"574":1,"749":1,"1210":3,"1287":1,"1307":2,"1326":1,"1344":1,"1375":1,"1377":1,"1378":2,"1443":1,"1886":1,"1889":1,"1890":1}}],["proof",{"0":{"2062":1},"1":{"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1},"3":{"0":3,"59":1,"97":1,"114":1,"410":1,"568":1,"570":1,"571":3,"572":2,"573":5,"629":1,"652":1,"692":1,"693":1,"697":1,"725":1,"728":1,"749":1,"761":1,"791":1,"837":1,"921":1,"1012":1,"1022":1,"1064":1,"1114":1,"1130":1,"1137":1,"1151":2,"1167":1,"1174":3,"1175":3,"1188":1,"1190":3,"1201":1,"1210":2,"1220":1,"1243":1,"1266":1,"1286":1,"1287":29,"1289":1,"1307":6,"1312":2,"1313":1,"1319":4,"1326":2,"1327":3,"1334":2,"1337":1,"1341":2,"1344":2,"1375":1,"1376":2,"1378":5,"1382":1,"1383":2,"1385":1,"1386":4,"1429":1,"1430":1,"1443":3,"1522":2,"1525":1,"1570":1,"1631":2,"1636":1,"1800":1,"1823":1,"1831":1,"1886":2,"1960":1,"1965":1,"1966":1,"1984":1,"2063":1,"2067":1,"2079":1,"2084":2,"2088":1}}],["prodid",{"3":{"1151":1,"1210":2}}],["prod",{"1":{"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1},"2":{"558":1},"3":{"0":2,"17":1,"19":1,"58":1,"85":2,"86":1,"268":2,"272":1,"547":2,"556":5,"558":2,"580":1,"586":1,"913":1,"919":1,"1064":1,"1109":1,"1231":2,"1287":1,"1307":2,"1310":1,"1312":2,"1313":1,"1319":6,"1325":1,"1326":2,"1327":2,"1328":8,"1329":1,"1330":1,"1333":1,"1348":1,"1378":1,"1399":1,"1422":2,"1442":1,"1443":8,"2072":1,"2084":1}}],["producing",{"3":{"51":1,"236":1,"1081":2,"1089":1,"1111":1,"1114":1,"1137":5,"1151":3,"1159":1,"1160":1,"1163":3,"1174":1,"1175":2,"1201":4,"1210":5,"1246":3,"1247":6,"1253":1,"1266":4,"1268":1,"1287":8,"1289":1,"1294":1,"1295":1,"1307":2,"1325":1,"1333":1,"1350":1,"1490":1,"1761":1,"1781":1}}],["productname",{"2":{"1538":2},"3":{"1538":4,"1621":1}}],["producttests",{"3":{"1537":1}}],["producto",{"3":{"1537":5,"1538":2}}],["productupdaterequest",{"3":{"1537":1}}],["productattributescontroller",{"3":{"1452":1}}],["productbuilder",{"3":{"1287":1}}],["productlistpage",{"3":{"1287":2}}],["productlist",{"3":{"1175":2,"1443":5,"1448":1,"1449":1}}],["productvalidationrules",{"3":{"1123":2}}],["productvariantlookupservice",{"3":{"1175":1}}],["productvariantdtomapper",{"3":{"926":1}}],["productvariantid",{"3":{"708":1,"811":1,"1616":3,"1621":1}}],["productvariantaddedhandler",{"3":{"1111":2}}],["productvariantadded",{"2":{"708":1},"3":{"708":1}}],["productvariantremoved",{"2":{"708":1},"3":{"708":1}}],["productvariants",{"3":{"1598":6,"1600":6}}],["productvariantspanel",{"3":{"1452":1}}],["productvariantsmanage",{"2":{"1116":1},"3":{"1116":1}}],["productvariantscontroller",{"2":{"1619":1,"1726":1},"3":{"811":1,"926":1,"1619":1,"1726":1}}],["productvariantskuchanged",{"2":{"708":1},"3":{"708":1}}],["productvariantservicegrpcadapter",{"3":{"598":1}}],["productvariantservice",{"2":{"499":1,"504":1},"3":{"499":2,"504":2,"926":2}}],["productvariantpricechanged",{"2":{"708":1},"3":{"708":1}}],["productvariantchangepricerequest",{"2":{"1728":1},"3":{"1728":1}}],["productvariantchangedroundtriptests",{"3":{"1287":1}}],["productvariantchangedhandler",{"2":{"706":1,"1621":1},"3":{"706":1,"708":1,"1621":1}}],["productvariantchanged",{"2":{"71":1,"180":1,"708":1,"926":1,"929":1,"1449":1,"1451":1,"1600":1,"1603":1,"1621":1,"1965":1},"3":{"0":1,"71":1,"75":2,"180":1,"708":2,"926":1,"929":1,"1089":2,"1111":1,"1174":1,"1287":1,"1443":2,"1449":1,"1451":1,"1600":4,"1603":1,"1621":4,"1965":1}}],["productvariantcartinfodto",{"2":{"1600":1},"3":{"1600":1}}],["productvariantcreaterequest",{"3":{"1122":1}}],["productvariantconfiguration",{"2":{"1619":1},"3":{"598":1,"804":1,"926":1,"1137":2,"1619":1}}],["productvariant",{"2":{"729":1,"926":1,"1601":1,"1962":1},"3":{"0":1,"314":1,"598":2,"729":1,"925":1,"926":3,"928":1,"1089":1,"1137":1,"1601":1,"1616":1,"1619":2,"1962":2}}],["productentityqueryservice",{"3":{"1099":2}}],["productdetail",{"3":{"1089":1,"1175":1,"1443":1,"1539":1}}],["productdto",{"2":{"1803":1,"1804":1},"3":{"1051":2,"1059":1,"1537":1,"1804":1}}],["productrenameapplier",{"3":{"1122":1}}],["productreviewinvariants",{"2":{"1619":1},"3":{"1619":4}}],["productreviewidentifiertype",{"2":{"428":1,"436":1},"3":{"428":1,"436":1}}],["productreviewconfiguration",{"2":{"1619":1},"3":{"1619":1}}],["productreviewchangedhandler",{"2":{"1619":1,"1621":1},"3":{"1617":1,"1619":1,"1621":1}}],["productreviewchanged",{"2":{"706":1,"1600":1},"3":{"706":1,"708":1,"1600":1,"1617":1,"1621":1}}],["productreviewdto",{"3":{"1600":1}}],["productreviewspanel",{"3":{"1443":2,"1448":2,"1449":2}}],["productreview",{"2":{"729":1,"1962":1},"3":{"729":1,"1616":1,"1617":1,"1619":2,"1621":2,"1962":1}}],["productrow",{"3":{"1051":2,"1059":1}}],["productcacheinvalidationtests",{"3":{"1537":1}}],["productcategoryidrules",{"3":{"1123":3}}],["productconfiguration",{"3":{"1137":1,"1537":1}}],["productcreated",{"3":{"1537":1}}],["productcreatedhandler",{"2":{"1535":1},"3":{"1535":1,"1537":1}}],["productcreatedintegrationevent",{"2":{"75":1,"1535":1,"1541":1},"3":{"75":1,"1535":1,"1537":1,"1541":1}}],["productcreate",{"3":{"1443":1,"1448":1}}],["productcreaterequestvalidator",{"3":{"1537":1}}],["productcreaterequestmapper",{"2":{"1537":1},"3":{"1537":2}}],["productcreaterequest",{"3":{"1122":1,"1537":1}}],["productchanged",{"3":{"708":2,"1537":2,"1600":2,"1621":1}}],["productchangestate",{"2":{"706":1},"3":{"706":1,"708":3}}],["productserrorresources",{"3":{"1537":2}}],["productservice",{"3":{"797":1,"1175":1}}],["productscontroller",{"3":{"811":1,"926":1,"1162":2,"1443":1,"1537":1,"1726":1}}],["productscache",{"2":{"355":1,"356":1,"359":1,"361":1},"3":{"0":1,"355":1,"356":1,"359":1,"361":2,"1600":1,"1617":1}}],["products",{"0":{"1535":1,"1537":1},"2":{"1536":1},"3":{"75":2,"359":1,"360":1,"361":1,"499":1,"509":1,"533":1,"582":1,"585":1,"592":1,"598":1,"686":1,"708":6,"811":2,"925":2,"926":6,"928":1,"1089":2,"1099":1,"1116":4,"1122":8,"1123":2,"1137":1,"1163":1,"1287":2,"1454":1,"1526":1,"1533":1,"1535":1,"1536":6,"1537":35,"1538":4,"1539":3,"1541":1,"1542":1,"1557":1,"1594":1,"1598":17,"1600":29,"1602":7,"1607":2,"1615":1,"1616":7,"1617":3,"1620":3,"1623":1,"1625":2,"1628":3,"1694":1,"1703":1,"1770":2,"1772":3,"1774":1,"1775":1,"1922":1}}],["productive",{"3":{"1292":1,"1422":1}}],["productinvariants",{"3":{"926":1,"1089":1,"1537":2,"1619":8}}],["productinfochangedhandler",{"3":{"1621":1}}],["productinfochanged",{"2":{"71":1,"1600":1,"1603":1,"1621":1},"3":{"71":1,"75":2,"180":1,"708":1,"1600":2,"1603":1,"1621":2}}],["productidentifiertype",{"3":{"1538":1}}],["productid",{"2":{"1598":1,"1611":1,"1623":1},"3":{"708":1,"811":1,"1151":1,"1210":2,"1538":2,"1598":5,"1600":8,"1611":1,"1616":3,"1617":3,"1621":2,"1623":1}}],["productimagedto",{"3":{"1600":1}}],["productimagedata",{"3":{"1600":1,"1617":1}}],["productimagedataconfiguration",{"3":{"975":1}}],["productimageconfiguration",{"3":{"1137":1}}],["productimagechanged",{"2":{"708":1},"3":{"708":2,"1621":1}}],["productimages",{"2":{"1600":1,"1617":1},"3":{"1600":1,"1617":1}}],["productimagestorageservice",{"2":{"1617":1},"3":{"1137":2,"1617":1}}],["productimagescontroller",{"3":{"811":1,"1617":1}}],["productimagescache",{"2":{"361":1},"3":{"361":1}}],["productimage",{"2":{"729":1},"3":{"729":1}}],["productionhostapplicationfactory",{"2":{"202":1,"523":1,"526":1,"703":1,"1279":1,"1280":1,"1349":1,"1523":1,"1907":1},"3":{"202":1,"523":4,"526":1,"703":1,"961":1,"1051":6,"1059":2,"1279":1,"1280":4,"1287":15,"1288":1,"1289":1,"1290":2,"1340":2,"1348":2,"1349":1,"1523":1,"1907":1}}],["production",{"0":{"1637":1},"1":{"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1},"2":{"524":1,"694":1,"1309":1,"1310":1,"1313":1,"1333":1},"3":{"0":31,"68":1,"87":3,"88":1,"89":2,"90":1,"92":1,"93":1,"102":1,"107":1,"109":1,"119":1,"136":1,"137":1,"140":2,"152":3,"156":3,"180":1,"202":2,"215":1,"217":1,"222":1,"240":2,"245":2,"267":3,"268":2,"270":1,"272":5,"293":1,"329":1,"332":1,"339":1,"365":1,"369":4,"370":1,"373":1,"375":1,"384":1,"390":1,"404":1,"405":1,"411":1,"413":2,"434":1,"455":1,"491":1,"497":1,"499":1,"504":2,"505":2,"509":1,"510":1,"511":2,"515":1,"523":4,"524":2,"538":1,"539":1,"540":1,"541":1,"543":1,"547":2,"554":1,"570":2,"571":2,"581":1,"582":3,"583":8,"584":5,"585":2,"597":1,"600":1,"605":1,"608":2,"634":2,"641":1,"643":1,"650":1,"664":1,"665":1,"678":1,"679":3,"683":1,"685":3,"693":1,"694":4,"695":2,"697":1,"700":1,"702":1,"703":2,"704":1,"708":1,"715":2,"716":2,"717":1,"724":1,"725":1,"726":1,"728":1,"733":1,"734":1,"735":1,"737":1,"741":1,"742":1,"743":2,"744":1,"749":2,"768":1,"773":1,"774":1,"779":1,"781":2,"782":1,"797":1,"823":1,"826":1,"827":1,"828":1,"829":1,"831":1,"837":1,"854":1,"856":1,"857":1,"862":1,"863":1,"865":1,"870":2,"871":1,"873":1,"899":1,"901":1,"913":1,"919":2,"920":1,"939":1,"946":1,"947":1,"949":1,"954":2,"961":1,"977":1,"982":1,"987":1,"997":1,"998":1,"999":1,"1029":1,"1030":1,"1037":1,"1039":2,"1044":1,"1054":1,"1064":8,"1081":3,"1089":4,"1091":1,"1099":7,"1111":3,"1114":1,"1116":1,"1122":33,"1123":2,"1133":1,"1137":30,"1139":1,"1151":3,"1152":3,"1153":1,"1160":4,"1162":14,"1169":1,"1174":25,"1175":8,"1177":1,"1178":1,"1183":1,"1184":2,"1189":1,"1190":34,"1210":4,"1215":3,"1218":1,"1220":5,"1231":4,"1241":1,"1247":6,"1263":1,"1266":3,"1267":3,"1268":4,"1270":1,"1278":5,"1280":3,"1282":1,"1285":1,"1286":1,"1287":42,"1289":12,"1292":3,"1293":9,"1294":1,"1295":5,"1296":3,"1297":1,"1298":6,"1299":2,"1302":1,"1307":16,"1308":3,"1309":7,"1310":7,"1312":4,"1313":1,"1315":2,"1317":2,"1318":1,"1319":17,"1322":2,"1323":1,"1324":6,"1326":1,"1327":8,"1328":7,"1329":2,"1333":2,"1334":2,"1337":2,"1338":1,"1339":2,"1340":7,"1341":5,"1342":1,"1343":1,"1344":2,"1348":7,"1352":2,"1376":1,"1377":1,"1378":8,"1379":1,"1383":1,"1386":2,"1387":1,"1397":1,"1398":1,"1402":1,"1406":1,"1422":2,"1426":1,"1427":3,"1429":10,"1430":1,"1433":1,"1434":1,"1435":1,"1443":4,"1451":2,"1463":2,"1492":1,"1493":1,"1498":1,"1500":1,"1510":1,"1512":1,"1515":1,"1516":1,"1518":1,"1522":4,"1523":2,"1525":2,"1529":2,"1538":1,"1557":1,"1559":3,"1569":1,"1604":1,"1642":1,"1644":1,"1667":1,"1677":1,"1688":1,"1692":1,"1693":1,"1694":3,"1697":1,"1706":1,"1712":6,"1713":2,"1714":2,"1737":1,"1739":1,"1743":1,"1750":1,"1754":1,"1755":1,"1756":2,"1768":2,"1781":1,"1800":1,"1803":1,"1804":1,"1811":2,"1822":1,"1847":1,"1855":1,"1858":1,"1860":1,"1862":3,"1865":3,"1872":1,"1877":1,"1879":1,"1880":1,"1907":3,"1911":1,"1915":1,"1917":1,"1935":1,"1960":1,"1961":1,"1962":1,"1966":1,"1967":1,"1978":1,"1979":1,"1984":2,"1986":1,"1987":1,"1995":1,"1997":1,"2007":1,"2008":1,"2012":2,"2017":1,"2021":1,"2022":1,"2043":1,"2044":1,"2045":1,"2046":1,"2047":1,"2055":2,"2061":1,"2064":1,"2065":1,"2066":1,"2068":2,"2070":1,"2072":3,"2073":1,"2078":1,"2080":1,"2084":9,"2086":1,"2091":1}}],["product",{"0":{"1537":1},"2":{"11":1,"729":1,"835":1,"926":2,"1537":4,"1619":1,"1621":1,"1803":3,"1804":1,"1809":1},"3":{"0":4,"11":1,"40":1,"229":2,"314":1,"359":2,"361":2,"510":1,"598":1,"628":1,"634":1,"641":1,"642":1,"643":1,"729":1,"779":2,"799":1,"835":1,"912":1,"913":1,"918":1,"919":1,"925":2,"926":8,"968":1,"970":1,"975":1,"982":1,"985":1,"986":1,"1006":1,"1051":5,"1059":3,"1064":1,"1089":2,"1122":2,"1123":1,"1137":3,"1151":2,"1152":4,"1161":1,"1174":3,"1175":8,"1210":4,"1244":1,"1267":1,"1282":1,"1287":13,"1339":1,"1342":1,"1389":1,"1391":1,"1405":4,"1424":1,"1443":1,"1444":1,"1448":1,"1451":6,"1452":2,"1483":1,"1523":1,"1535":1,"1536":1,"1537":17,"1538":5,"1539":2,"1541":1,"1579":1,"1594":2,"1598":18,"1600":18,"1601":4,"1602":12,"1603":4,"1607":1,"1610":2,"1611":3,"1615":7,"1616":34,"1617":25,"1619":22,"1620":12,"1621":17,"1622":1,"1623":2,"1624":1,"1625":7,"1628":2,"1629":2,"1651":1,"1667":3,"1704":1,"1715":2,"1727":1,"1728":2,"1739":1,"1765":3,"1770":2,"1772":1,"1775":1,"1792":1,"1800":1,"1802":2,"1803":3,"1804":1,"1809":1,"1865":1,"1962":3,"1986":1,"2023":2,"2031":2,"2072":1}}],["produce",{"3":{"0":2,"104":1,"126":1,"540":1,"626":1,"644":1,"654":1,"660":1,"671":1,"674":1,"724":1,"785":1,"798":1,"804":1,"819":1,"837":1,"848":1,"871":1,"873":1,"926":1,"934":1,"962":1,"1073":1,"1081":3,"1089":2,"1093":1,"1094":1,"1099":3,"1111":1,"1122":5,"1123":1,"1129":1,"1132":2,"1137":9,"1147":1,"1148":1,"1151":7,"1156":1,"1160":2,"1161":1,"1162":6,"1163":2,"1174":9,"1175":6,"1190":2,"1210":14,"1231":2,"1246":3,"1247":12,"1252":1,"1266":1,"1268":4,"1278":1,"1286":1,"1287":5,"1289":4,"1293":2,"1305":1,"1306":1,"1344":1,"1348":1,"1349":1,"1358":1,"1491":1,"1715":1,"1761":1,"1782":1,"1800":1,"1806":1,"2084":1}}],["producesresponsetypeattribute",{"3":{"1247":1}}],["producesresponsetype",{"3":{"1160":2,"1162":2,"1231":5,"1253":1,"1266":2}}],["produces",{"3":{"0":2,"97":1,"127":1,"166":1,"279":1,"285":1,"315":1,"316":1,"321":1,"330":1,"360":1,"411":1,"484":1,"508":1,"535":1,"556":1,"620":1,"627":2,"635":2,"660":1,"672":1,"708":1,"718":1,"724":2,"725":1,"760":1,"804":2,"807":1,"810":1,"811":2,"820":2,"855":1,"857":1,"879":1,"905":1,"919":1,"920":1,"932":1,"964":1,"984":1,"1019":1,"1022":1,"1070":1,"1081":3,"1089":3,"1093":1,"1099":7,"1111":1,"1116":1,"1118":1,"1122":11,"1123":1,"1129":1,"1137":15,"1151":11,"1160":3,"1162":8,"1163":2,"1174":4,"1175":7,"1190":4,"1201":4,"1210":19,"1220":1,"1246":5,"1247":13,"1253":2,"1266":5,"1268":6,"1278":1,"1282":1,"1284":1,"1286":1,"1287":22,"1289":6,"1307":1,"1308":1,"1309":1,"1328":1,"1332":1,"1340":2,"1341":1,"1342":1,"1483":1,"1516":1,"1544":1,"1580":1,"1657":1,"1701":1,"1758":1,"1759":1,"1779":1,"1782":1,"1804":1,"1823":1,"1826":1,"1859":2,"1925":1,"1934":1,"1938":1,"1994":1,"1996":1,"2019":1,"2021":1}}],["producers",{"3":{"474":1,"991":1,"1099":1,"1111":1,"1122":1,"1168":1,"1174":2,"1201":1,"1210":1,"1247":1,"1741":1}}],["producer",{"3":{"0":2,"72":1,"73":2,"76":2,"178":1,"179":1,"182":1,"187":1,"236":2,"367":1,"638":1,"765":1,"768":1,"993":1,"1085":1,"1099":4,"1110":1,"1111":7,"1121":1,"1122":3,"1126":1,"1156":2,"1160":1,"1163":1,"1174":2,"1190":1,"1201":5,"1210":1,"1247":8,"1266":3,"1282":1,"1287":12,"1293":1,"1398":1,"1399":2,"1463":1,"1515":1,"1739":2,"1740":3,"1741":3,"1744":1,"1775":1,"1869":1,"2035":1,"2072":1}}],["produced",{"3":{"0":1,"26":2,"103":2,"114":1,"117":1,"148":1,"193":1,"245":1,"262":1,"314":2,"316":1,"317":1,"340":1,"341":1,"371":1,"414":1,"485":1,"499":1,"524":1,"539":1,"556":1,"559":1,"572":1,"627":1,"642":1,"650":1,"660":1,"671":2,"672":2,"741":1,"748":1,"749":1,"753":1,"780":1,"805":1,"826":1,"892":1,"918":1,"919":3,"920":1,"933":1,"940":1,"956":1,"963":1,"984":1,"1038":1,"1043":1,"1069":1,"1081":2,"1084":1,"1089":4,"1096":1,"1099":3,"1105":1,"1111":2,"1115":2,"1122":7,"1123":1,"1126":1,"1137":28,"1139":1,"1140":1,"1147":1,"1151":20,"1152":1,"1160":1,"1162":8,"1174":7,"1175":11,"1190":6,"1198":1,"1201":23,"1209":1,"1210":9,"1213":1,"1220":1,"1231":2,"1238":1,"1246":10,"1247":13,"1253":3,"1266":10,"1267":2,"1268":4,"1269":1,"1278":2,"1285":1,"1286":1,"1287":10,"1289":4,"1297":1,"1305":1,"1306":1,"1307":2,"1308":1,"1319":2,"1325":1,"1326":1,"1337":1,"1344":1,"1348":2,"1359":1,"1378":1,"1490":2,"1514":1,"1525":1,"1538":2,"1556":1,"1585":1,"1590":1,"1673":1,"1683":1,"1695":1,"1750":1,"1754":1,"1760":2,"1761":1,"1763":1,"1800":1,"1823":1,"1852":1,"1876":1,"1935":1,"1948":1,"2022":1,"2084":1}}],["protectkeyswithazurekeyvault",{"2":{"605":1},"3":{"605":1,"1190":1}}],["protect",{"3":{"502":1,"516":1,"605":1,"819":1,"1081":1,"1137":1,"1151":1,"1160":1,"1162":1,"1174":1,"1175":1,"1190":2,"1210":1,"1231":1,"1247":1,"1266":1,"1287":2,"1307":1,"1314":1,"1319":1,"1438":1,"1452":1,"1483":1,"1753":1,"1822":1,"1854":1,"1895":1,"1915":1,"1953":1,"1960":1,"2000":1}}],["protecting",{"3":{"126":1,"163":1,"985":1,"1123":1,"1175":1,"1190":3,"1210":1,"1247":1,"1763":1,"1793":1,"2000":1}}],["protections",{"3":{"1287":1}}],["protection",{"0":{"1143":1},"1":{"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1},"3":{"0":4,"144":1,"148":1,"164":1,"194":1,"204":1,"223":1,"256":1,"259":1,"260":1,"261":1,"288":1,"326":1,"371":1,"432":1,"486":2,"540":2,"542":1,"545":1,"550":2,"564":1,"571":1,"593":1,"665":2,"668":1,"694":1,"723":1,"726":2,"749":1,"771":1,"772":1,"774":2,"858":1,"886":1,"1064":3,"1089":1,"1119":1,"1122":5,"1137":3,"1138":2,"1143":1,"1145":1,"1151":7,"1152":9,"1162":7,"1174":1,"1175":2,"1210":1,"1246":2,"1247":1,"1257":1,"1260":1,"1266":2,"1305":2,"1306":2,"1307":3,"1311":1,"1333":1,"1338":1,"1339":1,"1344":1,"1348":1,"1363":1,"1378":1,"1400":2,"1427":1,"1429":6,"1463":1,"1492":1,"1493":1,"1512":1,"1516":1,"1519":1,"1520":1,"1560":2,"1628":1,"1660":1,"1663":1,"1664":1,"1755":1,"1769":2,"1792":1,"1849":1,"1850":1,"1852":2,"1853":4,"1854":2,"1864":1,"1897":1,"1993":1,"1998":1,"2046":1,"2072":1,"2084":2,"2091":1}}],["protects",{"3":{"0":1,"127":1,"133":1,"164":1,"168":1,"199":1,"288":1,"329":1,"359":1,"542":1,"543":1,"743":1,"755":1,"789":1,"858":1,"887":1,"921":1,"927":1,"1001":1,"1006":2,"1064":1,"1122":1,"1137":2,"1155":1,"1160":3,"1162":4,"1175":7,"1190":3,"1201":1,"1210":3,"1220":1,"1247":3,"1253":1,"1260":1,"1266":1,"1268":1,"1278":1,"1287":13,"1296":1,"1343":1,"1423":1,"1428":2,"1660":1,"1755":1,"1786":2,"1803":1,"1853":3,"1854":3,"1896":1,"1915":2,"1923":2,"1992":1,"1996":1,"1998":2,"2000":1,"2002":1,"2005":1}}],["protectedpageextensions",{"3":{"1348":1}}],["protectedpages",{"3":{"1287":1}}],["protectedpaths",{"3":{"1284":1,"1287":2}}],["protected",{"2":{"281":1,"799":1,"1678":1,"1956":1},"3":{"0":2,"224":1,"278":1,"281":1,"314":1,"315":1,"338":1,"344":1,"484":1,"503":1,"516":2,"607":1,"674":1,"681":1,"686":1,"725":1,"773":1,"799":1,"837":1,"871":1,"899":1,"921":1,"949":1,"1078":1,"1081":5,"1083":2,"1089":6,"1092":1,"1099":13,"1114":1,"1122":6,"1137":14,"1144":1,"1151":6,"1158":1,"1160":1,"1162":14,"1173":1,"1174":27,"1175":13,"1190":2,"1201":5,"1210":9,"1231":2,"1246":5,"1247":8,"1266":2,"1267":1,"1268":3,"1278":1,"1284":1,"1287":29,"1305":1,"1340":1,"1341":1,"1414":1,"1479":1,"1518":1,"1613":1,"1662":1,"1678":1,"1708":1,"1818":2,"1822":1,"1895":1,"1897":1,"1898":1,"1950":1,"1956":1,"1987":1,"1990":1,"1993":1}}],["prototypes",{"3":{"2077":1}}],["prototype",{"3":{"1247":2,"1497":1}}],["proto3",{"3":{"629":1,"1160":3,"1247":4}}],["protofiles",{"3":{"127":1,"1287":3}}],["protocontractsmatchfrozenlist",{"2":{"1896":1},"3":{"1287":3,"1896":1}}],["protocontracts",{"3":{"1287":2}}],["protocontracttests",{"3":{"1051":1,"1059":2,"1287":9,"1341":1,"1378":1,"1443":3,"1452":1,"1896":3}}],["protocontracttestsbase",{"2":{"127":1,"1515":1,"1896":1},"3":{"127":2,"130":1,"1051":2,"1059":2,"1282":3,"1287":13,"1348":1,"1515":1,"1896":2}}],["protocontractfitnesstests",{"2":{"127":1},"3":{"127":2,"129":1,"130":1,"1051":1,"1059":2,"1287":9,"1341":1,"1896":1}}],["protocols",{"0":{"86":1},"2":{"1182":1},"3":{"86":2,"89":1,"92":3,"1163":4,"1177":1,"1182":2,"1190":7,"1294":2,"1861":1,"1877":2}}],["protocols=http2",{"3":{"85":1}}],["protocol",{"3":{"0":2,"84":1,"89":1,"91":2,"93":2,"95":1,"97":2,"127":1,"160":1,"166":1,"313":1,"393":1,"677":1,"679":2,"715":1,"717":1,"899":1,"905":1,"917":1,"919":1,"962":2,"983":1,"985":1,"987":1,"1111":7,"1122":2,"1151":7,"1155":1,"1160":1,"1162":5,"1174":1,"1175":3,"1182":1,"1188":3,"1190":16,"1210":1,"1231":1,"1246":3,"1247":1,"1266":2,"1267":2,"1268":3,"1278":1,"1281":1,"1286":1,"1299":1,"1300":1,"1319":1,"1522":1,"1677":2,"1761":1,"1877":1,"1879":1,"1896":1}}],["protobuf",{"2":{"1869":1},"3":{"50":2,"56":1,"122":1,"127":1,"968":1,"1065":1,"1163":3,"1231":4,"1266":2,"1287":6,"1307":1,"1341":2,"1344":1,"1515":1,"1868":1,"1869":1}}],["proto",{"2":{"51":1,"121":1,"627":1,"1035":1,"1896":1,"1901":1},"3":{"0":1,"50":2,"51":2,"52":1,"89":2,"102":1,"121":1,"127":6,"128":1,"129":1,"597":1,"598":2,"600":1,"627":1,"629":2,"926":2,"927":1,"1012":1,"1015":2,"1035":1,"1065":1,"1160":9,"1162":2,"1163":6,"1189":1,"1201":2,"1210":1,"1231":12,"1247":10,"1266":7,"1282":1,"1287":29,"1307":1,"1341":1,"1349":1,"1378":1,"1443":1,"1508":3,"1515":2,"1555":1,"1642":1,"1677":1,"1869":2,"1896":4,"1901":1}}],["protoscope",{"3":{"1051":2,"1059":1,"1287":3,"1348":1}}],["protoscopekind",{"3":{"1051":3,"1059":1,"1287":4,"1348":1}}],["protos",{"2":{"127":1},"3":{"0":1,"50":1,"89":2,"127":4,"130":1,"598":1,"926":2,"1059":3,"1160":1,"1163":2,"1201":2,"1210":1,"1231":2,"1282":1,"1287":20,"1341":1,"1378":1,"1515":1,"1523":1,"1642":1,"1869":1,"1880":1,"1896":5}}],["provoke",{"3":{"1174":1,"1210":1,"1978":1}}],["provably",{"3":{"716":1,"1137":1,"1151":1,"1162":1,"1174":1,"1190":1,"1246":1}}],["provable",{"3":{"627":1,"1247":1,"1287":12,"1448":1,"1449":1,"2062":1}}],["province",{"3":{"1123":1}}],["proving",{"0":{"1259":1},"3":{"135":1,"140":1,"572":1,"947":1,"1064":1,"1068":1,"1162":1,"1210":1,"1266":1,"1287":40,"1289":2,"1327":1,"1341":1,"1342":1,"1386":1,"1443":1,"1463":1,"1525":1,"1559":1,"1876":1}}],["providing",{"3":{"148":1,"1493":1,"1625":1}}],["provided",{"3":{"43":1,"51":1,"236":2,"324":1,"744":1,"1089":1,"1099":1,"1123":2,"1175":1,"1210":3,"1246":2,"1247":2,"1266":1,"1306":1,"1482":1,"1483":3,"1491":1,"1493":5,"1619":2,"1650":1,"1830":1}}],["provides",{"0":{"1559":1},"3":{"37":1,"39":1,"222":1,"281":1,"330":1,"332":1,"634":1,"1041":1,"1089":1,"1122":1,"1162":1,"1174":3,"1175":1,"1210":3,"1220":1,"1246":3,"1267":1,"1287":1,"1295":1,"1319":2,"1340":1,"1481":1,"1484":1,"1488":1,"1490":1,"1491":3,"1493":3,"1524":1,"1602":1,"1622":1,"1625":1,"1755":1,"1874":1,"1920":2,"1966":1,"1979":1,"1996":1}}],["provide",{"3":{"37":1,"146":1,"259":1,"285":1,"293":1,"330":1,"767":1,"941":1,"1035":1,"1099":1,"1161":1,"1201":1,"1231":1,"1266":1,"1268":1,"1411":1,"1488":2,"1490":1}}],["provideralias",{"3":{"1319":1}}],["providertagtests",{"3":{"1051":1,"1059":2,"1339":1}}],["providername",{"2":{"983":1,"1276":1},"3":{"983":1,"1137":1,"1276":1,"1278":5}}],["provider=inprocess",{"3":{"1527":1}}],["provider=azureservicebus",{"3":{"583":2,"1174":1,"1178":1,"1293":1,"1298":1,"1860":1}}],["provider=rabbitmq",{"3":{"583":2,"1177":1,"1287":1,"1298":1,"1860":1}}],["providerkey",{"2":{"324":1,"1830":1},"3":{"0":1,"322":5,"324":1,"1151":1,"1256":1,"1263":1,"1266":9,"1827":1,"1829":4,"1830":1}}],["provider+key",{"3":{"0":1}}],["providers",{"3":{"0":1,"184":1,"252":2,"254":1,"314":1,"316":1,"369":1,"380":1,"734":1,"862":1,"935":3,"983":2,"985":1,"1044":2,"1054":1,"1055":3,"1059":8,"1065":1,"1091":1,"1099":3,"1111":1,"1125":1,"1137":2,"1162":4,"1175":5,"1190":2,"1220":1,"1266":3,"1267":4,"1268":9,"1271":4,"1276":1,"1278":7,"1283":1,"1287":4,"1288":1,"1290":1,"1319":1,"1339":1,"1340":1,"1348":1,"1364":1,"1378":1,"1437":1,"1505":1,"1523":1,"1667":1,"1669":1,"1724":1,"1728":1,"1828":1,"2021":1}}],["provider",{"0":{"1271":1,"2019":1},"2":{"549":1,"585":1,"984":1,"985":1,"1316":1,"1329":1,"1865":1,"2025":1},"3":{"0":26,"24":1,"30":1,"32":1,"114":2,"152":1,"156":1,"157":1,"172":2,"186":3,"187":2,"196":1,"198":5,"199":2,"200":3,"203":2,"208":1,"209":1,"252":2,"254":1,"275":1,"317":1,"320":6,"321":1,"322":20,"323":2,"324":7,"325":6,"326":1,"330":3,"332":1,"336":1,"363":1,"369":6,"378":1,"385":1,"386":1,"399":1,"400":1,"431":1,"464":3,"470":1,"489":1,"491":4,"492":2,"494":3,"497":1,"498":1,"499":1,"500":1,"501":3,"503":2,"505":1,"523":1,"535":2,"547":1,"549":1,"556":1,"577":2,"583":3,"585":2,"612":1,"625":1,"629":2,"636":1,"642":1,"649":1,"701":1,"714":1,"716":3,"717":1,"718":1,"719":4,"725":1,"734":1,"806":1,"826":2,"827":1,"837":1,"841":3,"842":1,"843":1,"844":1,"861":1,"862":1,"864":1,"870":1,"877":1,"893":1,"917":4,"918":3,"919":9,"920":3,"921":3,"922":2,"933":2,"934":1,"935":1,"947":3,"948":1,"949":1,"962":1,"963":1,"976":1,"981":4,"982":3,"983":15,"984":6,"985":5,"986":4,"1021":1,"1039":1,"1044":2,"1054":1,"1055":1,"1064":4,"1089":1,"1091":1,"1095":2,"1096":2,"1099":10,"1104":1,"1109":1,"1111":10,"1114":2,"1121":2,"1122":5,"1125":2,"1131":1,"1132":3,"1133":1,"1135":1,"1137":116,"1139":1,"1148":2,"1151":14,"1152":3,"1155":1,"1159":1,"1160":17,"1161":4,"1162":28,"1172":1,"1174":18,"1175":49,"1183":2,"1184":1,"1186":1,"1187":4,"1189":1,"1190":37,"1193":1,"1198":1,"1201":4,"1203":1,"1206":1,"1209":1,"1210":21,"1213":1,"1217":2,"1219":4,"1220":8,"1228":1,"1230":2,"1231":2,"1246":1,"1247":16,"1256":1,"1257":5,"1259":1,"1261":1,"1266":34,"1267":5,"1268":34,"1269":5,"1270":4,"1271":3,"1272":5,"1273":3,"1274":1,"1275":1,"1276":6,"1278":54,"1283":4,"1286":10,"1287":31,"1288":2,"1289":13,"1290":2,"1293":1,"1294":4,"1295":1,"1296":1,"1298":1,"1305":1,"1307":6,"1316":1,"1318":2,"1319":26,"1321":1,"1329":2,"1339":2,"1340":3,"1342":2,"1343":2,"1344":7,"1348":2,"1355":1,"1360":1,"1377":1,"1378":4,"1405":3,"1429":4,"1437":2,"1443":1,"1464":1,"1493":3,"1505":1,"1512":1,"1515":1,"1517":1,"1521":1,"1522":2,"1533":1,"1559":1,"1573":1,"1576":2,"1579":1,"1580":1,"1586":1,"1624":1,"1667":1,"1669":1,"1694":1,"1703":1,"1711":2,"1750":2,"1762":1,"1763":1,"1815":2,"1817":1,"1825":6,"1826":1,"1827":9,"1828":2,"1829":11,"1830":5,"1831":8,"1863":2,"1865":1,"1874":1,"1907":1,"1919":1,"1927":1,"1935":3,"1937":1,"1988":1,"1994":2,"1997":1,"1999":1,"2001":3,"2002":4,"2004":3,"2005":3,"2012":1,"2013":2,"2015":4,"2018":2,"2019":2,"2022":2,"2023":1,"2024":4,"2025":1,"2026":2,"2029":4,"2031":4,"2032":4,"2051":1,"2072":1,"2079":1,"2084":2}}],["provision",{"3":{"46":1,"554":1,"583":1,"584":1,"829":1,"879":1,"1137":1,"1174":2,"1190":1,"1316":1,"1319":2,"1328":1,"1515":1,"1528":1,"1644":1,"1980":1,"2010":1}}],["provisioningstate",{"3":{"1319":1}}],["provisioninguri",{"3":{"1151":1}}],["provisioning",{"3":{"0":1,"397":1,"400":1,"499":1,"556":1,"585":1,"716":1,"718":1,"939":1,"942":1,"955":1,"1144":1,"1151":3,"1174":6,"1177":1,"1178":1,"1190":2,"1231":1,"1287":5,"1289":2,"1292":1,"1322":1,"1324":1,"1333":2,"1401":3,"1406":2,"1420":2,"1424":2,"1429":1,"1532":1,"1704":1,"2010":1,"2050":1}}],["provisioned",{"2":{"686":1,"688":1},"3":{"0":1,"180":1,"359":1,"404":2,"547":1,"558":1,"583":1,"686":1,"688":1,"826":1,"877":1,"880":1,"1174":3,"1190":1,"1220":1,"1280":1,"1287":6,"1293":1,"1298":2,"1307":3,"1309":1,"1314":1,"1319":9,"1322":1,"1325":1,"1328":3,"1333":2,"1336":1,"1341":2,"1443":1,"1792":2,"1822":1,"1865":1,"1888":1,"1901":1,"1978":1}}],["provisions",{"3":{"0":2,"140":1,"402":1,"547":1,"554":1,"556":3,"558":1,"570":1,"583":4,"605":2,"606":1,"825":1,"878":2,"1064":1,"1177":2,"1178":1,"1190":2,"1282":1,"1287":7,"1289":1,"1291":1,"1293":1,"1296":2,"1307":3,"1317":1,"1319":4,"1326":1,"1328":1,"1329":1,"1334":1,"1434":1,"1437":1,"1500":1,"1534":1,"1545":1,"1570":1,"1856":1,"1860":1,"1898":2,"1979":1,"2010":1}}],["proved",{"3":{"0":1,"91":1,"103":1,"539":1,"573":1,"642":1,"665":1,"666":1,"933":1,"961":2,"984":1,"1151":3,"1174":2,"1287":1,"1289":3,"1307":1,"1319":1,"1344":1,"1463":1,"1506":1,"2048":1}}],["prove",{"3":{"0":4,"24":1,"219":1,"325":1,"522":2,"523":1,"558":1,"583":1,"652":1,"665":1,"687":1,"717":1,"724":1,"861":1,"962":2,"978":1,"1089":1,"1111":1,"1173":1,"1174":1,"1175":1,"1190":4,"1210":1,"1227":1,"1246":1,"1247":2,"1259":1,"1266":1,"1279":1,"1287":45,"1289":4,"1303":1,"1307":1,"1312":1,"1319":1,"1326":1,"1340":2,"1378":1,"1470":1,"1523":1,"1527":1,"1827":1,"1886":1,"1893":1,"1898":1,"1907":1,"1912":1,"1913":1,"1959":2,"1961":2,"1985":2,"2078":1,"2084":1}}],["provenance",{"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"3":{"0":2,"337":1,"338":1,"339":2,"341":2,"343":1,"344":2,"345":1,"485":1,"487":1,"539":1,"541":1,"543":1,"693":1,"791":1,"977":1,"1064":1,"1137":5,"1151":1,"1193":1,"1201":3,"1210":6,"1220":2,"1253":1,"1266":1,"1278":1,"1306":2,"1378":1,"1421":2,"1428":1,"1429":3,"1438":1,"1443":1,"1482":1,"1489":1,"1503":1,"1525":1,"2084":1}}],["proven",{"1":{"1981":1,"1982":1,"1983":1,"1984":1,"1985":1},"3":{"0":3,"137":1,"156":1,"330":1,"332":1,"411":1,"572":1,"583":1,"635":1,"643":1,"650":1,"680":1,"774":1,"842":1,"939":1,"956":1,"962":2,"985":1,"1081":1,"1151":2,"1174":1,"1188":1,"1190":2,"1266":4,"1287":28,"1305":1,"1307":1,"1327":1,"1330":1,"1342":1,"1344":1,"1377":1,"1378":3,"1387":1,"1427":1,"1428":2,"1429":1,"1434":1,"1443":1,"1463":2,"1527":1,"1631":1,"1640":1,"1881":1,"1980":1,"1981":1,"1983":1,"1984":1,"1991":1,"1995":1,"1997":1,"2031":1,"2062":1,"2065":1,"2070":1}}],["proves",{"0":{"1965":1},"3":{"0":2,"66":1,"87":1,"88":1,"93":1,"125":1,"127":3,"219":1,"262":1,"322":2,"325":4,"342":1,"411":2,"516":1,"529":1,"539":1,"540":1,"558":1,"577":5,"585":1,"633":2,"650":1,"660":1,"686":3,"687":1,"754":2,"855":3,"864":1,"880":1,"933":2,"935":1,"962":2,"964":1,"985":1,"1138":1,"1144":1,"1151":2,"1158":1,"1162":1,"1174":3,"1190":2,"1204":1,"1206":1,"1210":5,"1246":1,"1247":1,"1257":2,"1266":3,"1282":1,"1287":85,"1289":15,"1293":1,"1305":1,"1307":4,"1313":1,"1319":1,"1327":1,"1340":1,"1341":1,"1342":1,"1344":1,"1347":1,"1348":1,"1378":1,"1400":1,"1443":1,"1451":1,"1493":1,"1559":2,"1583":2,"1588":1,"1754":1,"1825":2,"1829":2,"1847":1,"1888":2,"1896":2,"1898":1,"1899":1,"1905":2,"1911":2,"1912":2,"1959":1,"1965":2,"1967":1,"1981":1,"1983":2,"1991":1,"2048":1,"2055":1}}],["prophylactic",{"3":{"1210":1}}],["prop",{"3":{"1089":1,"1099":3,"1162":2,"1287":1,"1378":1,"1407":1}}],["propagating",{"3":{"491":1,"1072":1,"1099":1,"1111":5,"1137":2,"1162":1,"1163":1,"1174":3,"1201":1,"1210":4,"1247":2,"1253":2,"1266":2,"1282":1,"1657":1}}],["propagation",{"3":{"359":1,"969":1,"1111":1,"1162":2,"1169":1,"1174":1,"1175":1,"1201":1,"1247":1,"1253":1,"1429":1,"2072":1}}],["propagated",{"3":{"608":1,"968":1,"1089":1,"1111":1,"1174":1,"1190":2,"1247":2,"1253":1,"1266":1,"1287":1,"1289":1}}],["propagate",{"3":{"359":1,"761":1,"1089":1,"1104":1,"1111":8,"1122":1,"1123":1,"1160":3,"1163":1,"1206":2,"1210":2,"1246":2,"1247":5,"1264":1,"1266":4,"1268":1,"1287":1,"1289":1,"1396":1,"1517":1,"1522":1,"1658":1,"1806":1}}],["propagates",{"3":{"0":1,"125":1,"468":1,"622":1,"1081":1,"1089":3,"1109":1,"1111":3,"1122":3,"1123":1,"1137":3,"1151":1,"1162":3,"1174":6,"1175":6,"1190":2,"1201":1,"1210":7,"1217":1,"1220":1,"1246":1,"1247":15,"1253":2,"1266":3,"1268":2,"1289":3,"1305":1,"1319":1,"1341":1,"1380":1,"1387":1,"1431":1,"1493":1,"1505":1,"1554":1,"1681":1,"1769":1,"1771":1,"1774":1,"1919":1,"1948":1,"1959":1,"2042":1}}],["proportion",{"3":{"1190":1,"1295":1}}],["proportionate",{"3":{"1122":1,"1247":1,"1301":1}}],["proportionally",{"3":{"370":1,"1190":1}}],["proportional",{"3":{"103":1,"635":1,"650":1,"1137":1,"1201":1,"1226":1,"1247":1,"1253":2,"1295":1,"1420":1,"1691":1,"1737":1}}],["proposition",{"3":{"1892":1}}],["propose",{"3":{"1246":1,"1384":1}}],["proposes",{"3":{"871":1,"948":1}}],["proposed",{"3":{"0":1,"1":2,"137":1,"141":1,"711":1,"963":1,"969":1,"1026":1,"1035":1,"1190":1,"1293":1,"1378":2,"1386":1,"1430":1}}],["proposals",{"3":{"919":1,"1202":1,"1210":6,"1286":1,"1289":1,"1307":1,"1344":1}}],["proposal",{"3":{"138":1,"919":2,"920":2,"921":1,"933":1,"1201":1,"1210":4,"1211":1,"1217":3,"1220":2,"1286":3,"1289":1,"1307":1,"1344":2}}],["proper",{"3":{"1122":1,"1162":1,"1244":1,"1246":1,"1287":1}}],["properly",{"3":{"76":1,"192":1,"1201":1,"1287":1,"1307":1,"1505":1,"1632":1,"1787":1}}],["propertiescache",{"3":{"1099":2}}],["properties",{"2":{"386":1,"694":1,"1181":1},"3":{"0":5,"10":1,"37":2,"118":1,"141":1,"245":1,"304":1,"306":2,"331":2,"371":1,"386":1,"388":1,"394":1,"475":1,"571":1,"591":1,"598":1,"627":1,"648":1,"650":1,"651":1,"674":1,"694":1,"732":1,"733":2,"737":2,"742":1,"748":1,"773":1,"785":1,"797":1,"826":1,"832":1,"833":1,"835":1,"841":1,"947":1,"992":1,"1005":1,"1011":1,"1020":1,"1075":1,"1081":8,"1085":1,"1086":1,"1088":1,"1089":8,"1090":1,"1093":2,"1094":3,"1095":1,"1096":1,"1099":20,"1111":10,"1121":1,"1122":8,"1123":1,"1126":1,"1128":1,"1131":1,"1137":33,"1145":1,"1146":1,"1151":25,"1152":1,"1160":3,"1161":5,"1162":23,"1174":15,"1175":22,"1181":2,"1188":1,"1190":24,"1193":1,"1194":1,"1198":1,"1201":14,"1210":40,"1214":1,"1220":6,"1231":12,"1246":23,"1247":14,"1253":4,"1258":1,"1266":3,"1267":3,"1268":1,"1278":1,"1287":56,"1289":1,"1305":1,"1307":2,"1311":2,"1319":2,"1340":1,"1348":1,"1484":1,"1492":1,"1503":1,"1505":1,"1538":3,"1551":1,"1552":1,"1571":1,"1579":3,"1581":1,"1616":13,"1660":1,"1663":1,"1669":1,"1683":1,"1684":1,"1691":1,"1715":1,"1716":1,"1717":1,"1719":1,"1772":1,"1781":1,"1827":1,"1840":2,"1842":1,"1915":1,"1927":2,"1929":1,"1994":1,"2010":1,"2020":1,"2028":1,"2032":1,"2034":1}}],["propertygroups",{"3":{"1387":1}}],["propertycolumn",{"3":{"1246":3,"1287":7,"1289":1}}],["propertycache",{"3":{"1099":2}}],["propertyaccessmode",{"3":{"1213":1,"1220":1,"1247":4}}],["propertyaccessor",{"2":{"1094":1},"3":{"1051":2,"1055":1,"1059":1,"1094":1,"1099":5,"1348":1}}],["propertymap",{"3":{"1210":7}}],["propertylookup",{"3":{"1175":1}}],["propertypath",{"3":{"1175":8}}],["propertynamingpolicy",{"3":{"1162":1}}],["propertynamecaseinsensitive",{"3":{"1220":1}}],["propertyname",{"2":{"1683":1},"3":{"649":1,"1081":2,"1099":2,"1123":3,"1129":1,"1137":6,"1151":1,"1161":8,"1162":3,"1174":1,"1210":18,"1253":2,"1492":1,"1683":1}}],["propertytype",{"3":{"1099":1}}],["propertyreader",{"2":{"1075":1},"3":{"1051":2,"1055":1,"1059":1,"1069":1,"1075":1,"1081":7,"1348":1}}],["propertyfacets",{"3":{"1051":3,"1059":2}}],["propertyinfo",{"2":{"1094":1},"3":{"885":1,"1060":1,"1089":4,"1094":1,"1099":6,"1122":1,"1137":2,"1162":1,"1175":4,"1210":1,"1287":3}}],["property",{"0":{"1994":1},"2":{"335":1,"796":1,"1093":1,"1723":1,"1841":1,"1843":1},"3":{"0":4,"6":1,"26":1,"37":2,"39":2,"75":1,"76":3,"102":2,"126":2,"148":1,"158":1,"185":1,"201":1,"210":1,"213":1,"224":1,"235":1,"236":1,"279":1,"281":1,"293":1,"294":1,"298":2,"304":4,"305":3,"306":2,"307":3,"314":5,"315":1,"316":2,"330":4,"331":1,"332":2,"334":1,"335":1,"350":1,"385":1,"415":1,"422":1,"426":1,"457":2,"478":1,"479":2,"480":2,"486":1,"509":1,"534":1,"541":3,"556":1,"563":1,"577":1,"579":1,"590":1,"591":1,"593":1,"596":1,"598":2,"599":1,"614":1,"615":1,"627":1,"634":2,"642":1,"643":1,"649":3,"651":2,"652":1,"666":1,"672":3,"724":1,"758":1,"759":1,"765":1,"772":1,"773":1,"774":1,"780":1,"785":1,"793":1,"796":2,"799":1,"804":2,"818":2,"819":2,"820":2,"825":1,"828":1,"835":1,"837":1,"843":1,"851":1,"854":1,"857":1,"870":1,"871":1,"877":2,"884":1,"885":4,"886":1,"887":1,"894":1,"906":1,"908":1,"927":1,"932":1,"934":2,"947":3,"948":1,"963":1,"977":1,"982":2,"984":1,"1039":1,"1048":1,"1060":1,"1064":2,"1075":1,"1079":2,"1081":17,"1083":1,"1084":2,"1088":6,"1089":41,"1092":1,"1093":9,"1094":2,"1095":1,"1096":2,"1099":85,"1106":1,"1111":5,"1115":1,"1117":1,"1121":1,"1122":11,"1123":12,"1125":1,"1126":1,"1127":1,"1128":2,"1129":3,"1130":5,"1131":2,"1132":3,"1133":1,"1137":146,"1141":1,"1147":1,"1148":1,"1151":39,"1152":8,"1156":1,"1160":9,"1161":17,"1162":45,"1163":2,"1164":1,"1171":4,"1174":30,"1175":47,"1183":1,"1189":2,"1190":26,"1193":1,"1194":1,"1198":1,"1201":23,"1204":3,"1205":1,"1210":163,"1213":1,"1217":1,"1220":15,"1231":12,"1234":1,"1242":1,"1246":41,"1247":38,"1253":9,"1256":1,"1260":1,"1266":29,"1267":6,"1268":18,"1270":1,"1273":1,"1278":6,"1282":5,"1287":143,"1289":10,"1299":1,"1306":1,"1307":2,"1311":1,"1319":2,"1330":1,"1333":1,"1340":1,"1341":2,"1348":1,"1383":1,"1386":1,"1393":1,"1423":1,"1429":1,"1438":2,"1483":1,"1491":4,"1492":2,"1493":3,"1508":1,"1515":2,"1518":1,"1535":4,"1537":3,"1538":1,"1551":1,"1567":1,"1579":12,"1580":3,"1581":3,"1585":1,"1616":12,"1657":2,"1661":1,"1662":1,"1667":1,"1682":1,"1683":1,"1691":3,"1694":1,"1701":2,"1704":1,"1705":1,"1710":2,"1714":1,"1717":1,"1723":2,"1724":1,"1726":1,"1728":1,"1731":1,"1743":2,"1746":1,"1754":1,"1760":1,"1763":1,"1779":1,"1797":1,"1803":3,"1804":2,"1807":2,"1811":1,"1828":1,"1833":1,"1834":1,"1835":1,"1840":4,"1841":2,"1842":2,"1843":3,"1844":1,"1847":1,"1853":1,"1868":1,"1880":1,"1898":1,"1899":1,"1915":1,"1941":1,"1959":1,"1964":1,"1981":2,"1986":1,"1991":3,"1992":1,"1993":1,"1994":2,"1997":1,"1998":1,"2022":2,"2033":1,"2038":1,"2045":1,"2051":1,"2054":1,"2072":2,"2084":1}}],["props",{"2":{"50":1,"132":1,"135":1,"136":1,"137":1,"139":1,"141":1,"339":1,"340":2,"341":1,"343":1,"415":1,"428":1,"430":1,"482":1,"483":1,"484":1,"575":1,"576":2,"642":1,"665":1,"786":1,"848":1,"884":1,"885":1,"886":1,"888":1,"964":1,"968":1,"970":1,"1066":1,"1297":1,"1305":1,"1306":1,"1307":1,"1311":1,"1312":1,"1316":1,"1343":1,"1422":1,"1500":2,"1501":3,"1507":2,"1508":1,"1513":1,"1527":1,"1536":1,"1537":1,"1547":1,"1552":1,"1555":1,"1580":1,"1590":1,"1869":1,"1893":1,"1894":1,"1939":1,"1949":1,"1964":1},"3":{"0":4,"50":1,"126":5,"129":2,"131":1,"132":1,"135":2,"136":1,"137":6,"139":1,"140":2,"141":1,"245":1,"339":1,"340":7,"341":2,"343":1,"380":1,"414":1,"415":7,"428":2,"430":4,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"482":2,"483":1,"484":1,"564":1,"575":1,"576":4,"605":2,"620":1,"642":1,"665":1,"734":1,"747":4,"779":1,"786":1,"797":1,"825":3,"848":1,"862":3,"864":4,"866":4,"867":3,"884":5,"885":7,"886":3,"887":1,"888":1,"894":1,"906":1,"933":1,"964":2,"968":5,"969":1,"970":1,"983":3,"1064":1,"1065":3,"1066":3,"1160":1,"1163":3,"1201":2,"1287":10,"1297":1,"1305":5,"1306":4,"1307":5,"1311":3,"1312":1,"1316":1,"1341":2,"1343":1,"1344":1,"1375":1,"1378":8,"1379":1,"1387":3,"1422":1,"1428":2,"1429":6,"1437":1,"1438":1,"1443":9,"1448":1,"1452":3,"1500":2,"1501":4,"1507":3,"1508":3,"1513":1,"1527":1,"1536":1,"1537":1,"1538":1,"1547":1,"1552":1,"1555":1,"1579":1,"1580":1,"1590":1,"1662":1,"1869":1,"1893":1,"1894":1,"1939":1,"1949":1,"1964":1}}],["probational",{"3":{"1179":1,"1190":3,"1301":1,"1312":1}}],["probably",{"3":{"1111":1,"1660":1}}],["probing",{"3":{"0":2,"88":1,"93":1,"556":1,"559":1,"687":1,"749":2,"1151":1,"1162":1,"1175":1,"1183":1,"1188":1,"1189":1,"1190":7,"1210":2,"1281":1,"1287":5,"1289":1,"1299":2,"1319":1,"1328":1,"1515":1,"1768":1}}],["problemresponse",{"3":{"1283":1,"1287":2}}],["problem+json",{"3":{"523":1,"1162":1,"1287":2,"1340":1,"1778":1,"1907":1}}],["problems",{"3":{"11":1,"292":1,"563":1,"772":1,"1070":1,"1081":3,"1099":1,"1122":1,"1151":1,"1162":1,"1174":4,"1210":1,"1247":1,"1266":1,"1287":1,"1391":1,"1671":1,"1765":1,"1786":1,"1841":1,"1846":1,"1999":1}}],["problem",{"0":{"1762":1},"1":{"1777":1,"1778":1,"1779":1,"1780":1,"1781":1,"1782":1},"3":{"0":2,"1":1,"24":1,"103":1,"146":1,"149":1,"166":1,"192":1,"213":1,"253":1,"314":3,"316":1,"359":1,"419":1,"498":1,"512":1,"522":1,"523":3,"525":3,"539":1,"540":1,"572":1,"606":1,"609":1,"626":2,"665":1,"672":1,"735":1,"744":1,"758":1,"760":1,"778":2,"837":1,"850":1,"851":1,"857":1,"877":1,"894":1,"941":3,"1004":1,"1006":1,"1064":1,"1075":1,"1076":1,"1078":1,"1081":6,"1089":1,"1099":4,"1111":4,"1122":7,"1137":2,"1149":1,"1151":4,"1152":1,"1161":2,"1162":29,"1163":1,"1174":2,"1175":10,"1188":1,"1190":4,"1201":4,"1208":1,"1209":1,"1210":5,"1231":3,"1246":5,"1247":12,"1253":6,"1266":6,"1268":5,"1287":8,"1289":2,"1295":2,"1296":1,"1299":1,"1310":1,"1311":1,"1319":1,"1339":1,"1340":3,"1344":1,"1398":1,"1429":1,"1443":2,"1560":1,"1631":1,"1647":1,"1670":1,"1687":1,"1689":1,"1696":1,"1698":1,"1716":1,"1722":1,"1725":1,"1731":1,"1746":1,"1752":3,"1758":1,"1761":1,"1764":2,"1775":1,"1776":1,"1777":1,"1778":2,"1779":3,"1782":1,"1806":1,"1812":1,"1840":1,"1848":1,"1850":3,"1907":1,"1926":1,"1927":1,"1938":1,"1962":1,"1976":1,"1978":1,"1980":1,"1985":1,"1986":1,"2014":1,"2033":1,"2046":2,"2060":1,"2063":1}}],["problemdetailsservice",{"3":{"1162":3}}],["problemdetailscontext",{"3":{"1162":2}}],["problemdetailscontracttests",{"3":{"523":8,"1051":4,"1059":8,"1287":8,"1289":2,"1340":1,"1443":1}}],["problemdetailscontracttestsbase",{"2":{"523":1,"529":1,"1279":1,"1907":1},"3":{"523":6,"529":1,"1051":5,"1059":2,"1279":1,"1287":8,"1289":1,"1340":2,"1378":1,"1907":1}}],["problemdetailsroundtriptests",{"3":{"1051":1,"1059":3,"1151":2,"1289":2}}],["problemdetailsresultreadertests",{"3":{"104":1,"1051":1,"1059":3,"1289":1}}],["problemdetailsresultreader",{"2":{"102":1,"797":1,"1077":1,"1233":1,"1265":1,"1505":1,"1514":1,"1554":1},"3":{"0":2,"102":2,"104":1,"245":2,"797":1,"1051":36,"1055":1,"1059":2,"1077":3,"1123":1,"1151":10,"1175":22,"1233":1,"1246":20,"1247":23,"1265":1,"1266":3,"1287":1,"1289":2,"1505":1,"1514":1,"1554":2}}],["problemdetailsprobecontroller",{"3":{"1051":2,"1059":1}}],["problemdetailsfactory",{"3":{"0":1,"314":1,"1162":2}}],["problemdetails",{"2":{"1760":1,"1761":1},"3":{"0":5,"100":1,"102":5,"103":1,"104":1,"146":1,"245":1,"276":1,"280":1,"314":1,"318":1,"529":1,"563":1,"634":1,"797":1,"818":1,"1160":3,"1162":16,"1175":2,"1233":1,"1246":2,"1247":2,"1266":4,"1287":3,"1289":4,"1339":1,"1340":1,"1345":1,"1348":1,"1349":1,"1429":2,"1491":1,"1492":1,"1493":2,"1503":1,"1505":1,"1514":1,"1518":2,"1523":1,"1538":1,"1552":1,"1553":1,"1554":1,"1572":1,"1575":1,"1657":2,"1658":2,"1703":1,"1725":1,"1760":1,"1761":1,"1935":1,"1989":1}}],["probevisibletextonly",{"3":{"1287":2}}],["probeversion",{"2":{"93":1,"1190":1},"3":{"93":2,"1190":4}}],["probemarkertagname",{"3":{"1190":1}}],["probeclient",{"3":{"1190":2}}],["probecontrollerfeatureprovider",{"3":{"1051":4,"1059":2}}],["probehandler",{"3":{"1190":2}}],["probeport",{"3":{"1190":2}}],["probepath",{"3":{"1190":1,"1287":3,"1340":1}}],["probepage",{"3":{"1051":2,"1059":1}}],["probetimeout",{"3":{"1190":8}}],["probetelemetrytoggletests",{"3":{"1051":1,"1059":2,"1429":1}}],["probetelemetryfiltertests",{"3":{"1051":1,"1059":2,"1190":2,"1429":1}}],["probetelemetryfilterprocessortests",{"3":{"1051":1,"1059":2,"1190":2,"1429":1}}],["probetelemetryfilterprocessor",{"2":{"370":1,"1295":1,"1302":1,"1435":1,"1529":1,"1862":1,"2009":1},"3":{"370":3,"1051":3,"1055":1,"1059":2,"1184":3,"1190":12,"1295":10,"1302":1,"1348":2,"1429":3,"1435":1,"1529":1,"1862":1,"2009":1}}],["probetelemetryfilter",{"2":{"370":2,"1862":1},"3":{"370":4,"1051":4,"1055":1,"1059":2,"1184":4,"1190":15,"1295":6,"1303":1,"1348":2,"1429":2,"1862":1}}],["probetests",{"3":{"1050":1,"1051":2,"1059":1,"1287":6}}],["prober",{"3":{"1182":1}}],["probeorderid",{"3":{"1051":4,"1059":1}}],["probeoverhttp2",{"2":{"93":1},"3":{"93":1,"1190":1}}],["probefixture",{"3":{"1051":3,"1059":1,"1287":1}}],["probefeatures",{"3":{"1051":2,"1059":1}}],["probeattempt",{"3":{"1051":3,"1059":1}}],["probedtextasync",{"3":{"1287":1}}],["probed",{"3":{"0":1,"88":1,"1093":1,"1162":1,"1190":3,"1203":1,"1220":3,"1280":1,"1287":5,"1289":1,"1308":1,"1340":1,"1600":1,"1617":1}}],["probeskuid",{"3":{"1051":3,"1059":1}}],["probesettings",{"3":{"1051":2,"1059":1}}],["probes",{"0":{"87":1,"88":1,"1182":1},"3":{"0":5,"85":3,"86":6,"87":8,"88":1,"90":1,"93":2,"94":1,"175":1,"217":1,"245":1,"370":4,"523":1,"527":1,"684":1,"686":4,"687":1,"688":5,"749":3,"750":1,"751":4,"752":2,"826":1,"961":1,"962":3,"965":2,"1012":1,"1059":10,"1064":1,"1065":1,"1099":1,"1121":1,"1122":1,"1137":1,"1151":2,"1152":1,"1162":1,"1163":1,"1174":2,"1175":1,"1179":2,"1182":2,"1183":2,"1184":1,"1188":1,"1189":1,"1190":31,"1210":2,"1220":3,"1230":1,"1246":1,"1266":1,"1267":1,"1268":1,"1280":1,"1281":4,"1284":1,"1287":11,"1289":2,"1293":2,"1294":1,"1295":3,"1298":1,"1299":1,"1303":1,"1307":4,"1308":1,"1312":1,"1319":9,"1321":2,"1326":3,"1328":1,"1339":1,"1340":5,"1341":2,"1418":1,"1452":1,"1518":1,"1522":3,"1523":1,"1529":1,"1550":1,"1854":1,"1862":3,"1876":1,"1888":2,"1907":1,"1908":1,"2011":1,"2084":1}}],["probe",{"0":{"87":1,"88":1,"89":1,"93":1,"370":1},"2":{"1190":1,"1305":2},"3":{"0":8,"85":2,"86":1,"87":2,"88":7,"89":1,"93":3,"114":1,"215":1,"216":3,"217":4,"218":1,"226":1,"240":1,"268":1,"272":1,"363":2,"365":1,"370":9,"522":1,"523":2,"527":1,"612":1,"686":3,"687":2,"688":3,"749":3,"750":1,"751":1,"752":4,"786":1,"825":1,"862":1,"961":3,"962":4,"963":1,"965":1,"1012":1,"1080":1,"1081":2,"1088":2,"1099":1,"1122":1,"1137":5,"1151":4,"1162":1,"1179":7,"1180":1,"1182":2,"1183":8,"1184":12,"1188":1,"1190":145,"1203":2,"1206":1,"1210":15,"1220":3,"1230":1,"1246":1,"1247":5,"1264":1,"1266":4,"1268":21,"1281":5,"1283":1,"1287":35,"1288":1,"1289":6,"1290":1,"1291":2,"1293":10,"1294":6,"1295":16,"1298":7,"1299":6,"1302":3,"1305":2,"1307":7,"1308":2,"1312":1,"1319":16,"1321":1,"1328":3,"1339":1,"1340":3,"1341":3,"1342":3,"1348":2,"1386":1,"1427":2,"1429":4,"1435":1,"1437":1,"1443":2,"1448":2,"1452":2,"1520":1,"1522":4,"1529":4,"1768":1,"1781":1,"1852":1,"1854":1,"1859":6,"1862":1,"1864":1,"1866":2,"1888":1,"1907":2,"1908":3,"2006":1,"2008":1,"2009":1,"2011":4}}],["projectresource",{"2":{"1178":1}}],["projectreference",{"2":{"123":1,"527":1,"1356":1,"1467":1,"1513":1,"1536":1,"1539":1,"1547":1,"1892":1,"1893":1,"1958":1},"3":{"123":1,"126":1,"527":1,"962":2,"983":1,"1064":1,"1066":1,"1174":1,"1175":1,"1190":1,"1247":1,"1287":4,"1295":1,"1348":1,"1356":1,"1467":1,"1513":1,"1536":1,"1539":1,"1547":1,"1579":1,"1892":1,"1893":2,"1958":1,"2009":1}}],["projecttodto",{"2":{"1160":1},"3":{"1122":1,"1160":2}}],["projectto",{"3":{"503":1,"1099":1,"1121":1,"1122":2,"1160":3}}],["projectable",{"3":{"306":1,"1160":1,"1247":1,"1842":1}}],["projectors",{"3":{"1114":1,"1167":1,"1174":1,"1514":2,"1735":1}}],["projector",{"3":{"0":1,"497":1,"502":1,"503":2,"1096":2,"1097":1,"1099":3,"1121":2,"1122":14,"1160":6,"1162":1,"1210":2,"1247":1,"1252":1,"1253":5,"1289":1,"1348":1,"1735":1,"1808":1}}],["projectionid",{"3":{"1287":3}}],["projectioncache",{"3":{"1099":2}}],["projectiontestdbcontext",{"3":{"1051":2,"1059":1}}],["projection",{"0":{"1095":1},"3":{"0":2,"5":1,"7":1,"102":1,"245":1,"294":1,"303":1,"304":1,"306":1,"314":2,"497":1,"499":1,"501":1,"503":4,"504":1,"600":1,"641":1,"657":1,"658":2,"659":1,"673":2,"723":1,"818":1,"819":1,"834":1,"926":1,"1005":1,"1025":1,"1026":1,"1027":1,"1028":1,"1030":3,"1064":1,"1081":2,"1090":2,"1094":2,"1095":4,"1096":2,"1097":1,"1099":26,"1111":1,"1112":1,"1121":1,"1122":5,"1123":1,"1130":1,"1137":24,"1149":1,"1151":6,"1152":1,"1157":1,"1160":22,"1162":9,"1164":1,"1174":7,"1175":1,"1193":1,"1201":16,"1202":1,"1205":1,"1210":40,"1220":1,"1231":6,"1236":1,"1238":2,"1246":26,"1247":39,"1253":12,"1255":1,"1257":1,"1266":23,"1287":9,"1289":5,"1348":3,"1378":1,"1429":2,"1438":1,"1443":1,"1483":1,"1492":1,"1493":1,"1600":2,"1657":1,"1726":1,"1735":1,"1805":1,"1808":1,"1810":1,"1814":1,"1838":1,"1839":1,"1840":3,"1843":1,"1935":1,"1938":1,"2043":1,"2084":1}}],["projections",{"3":{"0":3,"501":1,"657":3,"1064":1,"1099":2,"1130":1,"1137":2,"1151":1,"1161":2,"1174":1,"1198":1,"1201":2,"1204":1,"1210":8,"1231":6,"1246":1,"1247":5,"1252":1,"1253":1,"1282":1,"1287":4,"1395":1,"1397":1,"1401":1,"1429":1,"1443":1,"1538":1,"1774":1,"2084":1}}],["projecting",{"3":{"0":1,"499":1,"503":2,"504":1,"505":1,"1092":1,"1097":1,"1099":1,"1136":1,"1137":7,"1160":1,"1162":2,"1204":1,"1210":3,"1229":1,"1231":1,"1246":1,"1247":8,"1253":1,"1266":1,"1278":1,"1287":1,"1492":1,"1667":2,"1843":1}}],["projects",{"0":{"132":1,"1047":1,"1255":1},"2":{"964":1,"1179":1,"1301":1},"3":{"0":4,"5":1,"50":1,"76":1,"121":1,"126":1,"129":2,"180":2,"185":2,"322":1,"380":1,"441":1,"445":1,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":2,"484":1,"499":3,"514":2,"516":1,"523":1,"528":1,"556":1,"576":1,"577":4,"578":1,"668":1,"789":1,"825":3,"836":1,"848":1,"862":3,"908":1,"962":1,"963":1,"1020":1,"1022":4,"1044":1,"1053":1,"1054":1,"1055":1,"1063":1,"1067":1,"1091":1,"1094":1,"1096":1,"1099":1,"1111":3,"1123":2,"1130":2,"1133":1,"1137":8,"1141":1,"1151":5,"1160":8,"1162":5,"1163":1,"1168":1,"1174":3,"1175":8,"1177":1,"1190":3,"1192":2,"1201":2,"1210":26,"1220":1,"1221":1,"1231":4,"1246":9,"1247":23,"1253":8,"1255":1,"1260":1,"1261":1,"1266":9,"1267":1,"1268":1,"1279":1,"1280":1,"1287":20,"1288":3,"1289":2,"1290":2,"1293":1,"1297":4,"1306":1,"1307":2,"1319":1,"1337":1,"1338":12,"1339":7,"1340":3,"1341":2,"1342":2,"1346":1,"1348":4,"1377":1,"1378":1,"1383":1,"1429":2,"1437":1,"1451":1,"1452":1,"1471":1,"1501":1,"1502":3,"1506":4,"1509":1,"1533":1,"1535":1,"1536":1,"1537":1,"1544":1,"1553":1,"1556":1,"1570":2,"1578":2,"1579":3,"1580":4,"1581":1,"1627":3,"1633":1,"1667":1,"1683":1,"1789":1,"1805":1,"1840":1,"1860":1,"1896":1,"1910":1,"1919":1,"1935":1,"1939":1,"1941":2,"1949":5,"1963":1,"1972":1,"2019":1,"2084":1,"2091":1}}],["project",{"0":{"1288":1,"1290":1,"1293":1,"1294":1,"1316":1,"1339":1,"1467":1,"1502":1,"1869":1,"1954":1,"2073":1},"2":{"1309":1,"1310":1,"1319":1},"3":{"0":16,"1":1,"7":1,"46":1,"50":1,"58":1,"66":1,"76":1,"123":2,"124":1,"126":3,"128":3,"129":1,"130":1,"131":2,"132":1,"170":1,"172":3,"180":1,"202":1,"245":1,"246":1,"267":1,"308":1,"322":1,"340":1,"351":1,"365":1,"376":1,"404":1,"405":1,"430":3,"431":1,"432":2,"433":1,"443":2,"485":1,"498":1,"499":2,"509":1,"516":1,"523":3,"526":3,"527":5,"533":1,"535":2,"540":1,"542":1,"564":3,"575":1,"576":2,"577":4,"578":1,"579":2,"583":1,"593":1,"628":1,"665":1,"672":1,"678":1,"722":1,"723":1,"749":1,"779":3,"780":1,"781":1,"785":1,"789":1,"818":1,"824":1,"826":1,"828":1,"847":1,"848":4,"850":5,"862":3,"864":4,"866":2,"878":1,"884":1,"885":3,"906":2,"909":1,"919":1,"933":4,"948":1,"955":1,"961":4,"962":5,"963":2,"964":1,"983":2,"1020":3,"1040":1,"1042":2,"1053":1,"1054":1,"1055":3,"1063":1,"1064":2,"1066":2,"1067":3,"1081":1,"1089":1,"1099":5,"1111":2,"1135":2,"1137":20,"1151":4,"1152":1,"1155":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":10,"1174":6,"1175":4,"1176":3,"1177":1,"1179":1,"1184":1,"1190":8,"1191":1,"1192":3,"1199":1,"1201":17,"1210":26,"1220":5,"1226":1,"1228":2,"1231":6,"1235":1,"1240":1,"1246":10,"1247":19,"1248":1,"1253":3,"1255":1,"1266":24,"1267":11,"1268":1,"1269":1,"1278":1,"1279":1,"1281":2,"1284":1,"1286":1,"1287":47,"1288":6,"1289":14,"1290":6,"1291":1,"1293":5,"1294":3,"1295":1,"1297":6,"1301":2,"1305":6,"1306":4,"1307":7,"1308":2,"1309":1,"1310":1,"1311":3,"1312":1,"1316":4,"1319":2,"1325":1,"1337":1,"1338":5,"1339":19,"1340":3,"1341":10,"1342":4,"1344":5,"1345":2,"1348":25,"1349":3,"1355":2,"1356":3,"1376":1,"1378":8,"1383":1,"1384":1,"1386":1,"1392":1,"1429":6,"1437":2,"1443":3,"1449":1,"1451":1,"1458":1,"1463":1,"1467":3,"1469":1,"1491":1,"1498":1,"1501":3,"1502":4,"1504":4,"1505":1,"1506":2,"1508":1,"1509":2,"1513":5,"1514":1,"1515":2,"1523":2,"1525":1,"1535":1,"1536":3,"1538":1,"1539":1,"1545":1,"1549":2,"1553":1,"1556":1,"1570":2,"1571":2,"1574":2,"1576":4,"1578":1,"1579":7,"1580":7,"1581":2,"1583":1,"1588":1,"1592":1,"1621":1,"1627":2,"1632":1,"1634":1,"1642":2,"1662":1,"1667":1,"1704":1,"1706":1,"1783":3,"1791":1,"1801":1,"1810":1,"1816":1,"1865":1,"1869":3,"1874":1,"1880":1,"1893":4,"1894":1,"1895":2,"1901":1,"1908":1,"1909":2,"1910":2,"1941":1,"1949":7,"1952":2,"1953":1,"1954":1,"1957":4,"1958":4,"1960":1,"1962":1,"1979":2,"2008":2,"2009":1,"2082":1}}],["projectedtestentity",{"3":{"1051":3,"1059":1}}],["projectedentity",{"3":{"1051":4,"1059":1}}],["projectedentitydto",{"3":{"1051":4,"1059":1}}],["projected",{"3":{"0":1,"24":1,"40":1,"224":1,"305":1,"491":1,"503":1,"1097":1,"1099":13,"1111":3,"1121":1,"1122":2,"1137":12,"1151":1,"1152":1,"1160":4,"1169":1,"1201":18,"1210":4,"1231":1,"1246":1,"1247":16,"1253":2,"1260":1,"1264":1,"1266":8,"1287":2,"1289":1,"1438":1,"1452":1,"1669":1,"1840":1}}],["preinstalled",{"3":{"1311":1}}],["preempts",{"3":{"1268":1}}],["prebuilt",{"3":{"1137":1,"1307":1}}],["preparing",{"3":{"1331":1}}],["prepared",{"3":{"1247":1,"1287":3}}],["prepareasync",{"2":{"1203":1},"3":{"1122":2,"1203":1,"1210":16}}],["prepare",{"3":{"1117":1}}],["prepend",{"3":{"1772":1}}],["prepends",{"3":{"1152":1}}],["prepended",{"3":{"128":1,"229":1,"1152":3}}],["preallocated",{"3":{"1111":1}}],["preamble",{"3":{"556":1,"672":1,"1099":2,"1111":1,"1151":1,"1162":2,"1210":1,"1247":1,"1266":2,"1328":2,"1348":1,"1966":1}}],["pretend",{"3":{"1137":1,"1246":1,"1287":1,"1655":1,"1713":1,"1805":1,"1854":1,"1900":1,"2054":1}}],["pretends",{"3":{"990":1,"1247":1,"1919":1}}],["pretending",{"3":{"837":1,"1247":2,"1266":1,"1267":1,"1268":3,"1275":1,"1278":1,"1281":1,"1301":1,"1810":1,"1854":1,"1901":1,"1908":1}}],["prerequisite",{"3":{"1162":1,"1268":1,"1319":1,"1344":1}}],["prerequisites",{"0":{"1500":1,"1856":1,"1940":1,"1953":1},"3":{"525":1,"549":1,"606":1,"1266":1,"1268":1,"1330":1,"1338":1,"1422":1,"1429":1,"1570":1}}],["prerelease",{"3":{"484":1}}],["prerenders",{"3":{"1151":1}}],["prerenderfetchtimeoutms",{"2":{"509":1},"3":{"509":1,"797":1,"1175":3}}],["prerendered",{"3":{"0":1,"193":1,"509":1,"511":1,"1175":1,"1247":1,"1284":1,"1823":1,"1824":1,"2084":1}}],["prerendering",{"3":{"0":1,"509":3,"1064":1,"1175":2,"1268":1,"1284":1,"1287":1,"1365":1,"2084":2}}],["prerender",{"3":{"0":3,"190":2,"191":3,"192":3,"244":2,"245":2,"251":1,"252":3,"380":1,"419":1,"423":1,"445":1,"463":2,"464":2,"507":1,"508":4,"509":8,"510":5,"511":2,"512":1,"604":1,"778":1,"781":1,"862":1,"1064":1,"1149":1,"1151":4,"1162":2,"1175":47,"1234":1,"1239":1,"1242":2,"1244":2,"1246":22,"1247":6,"1251":2,"1253":9,"1267":5,"1268":18,"1284":1,"1287":11,"1289":3,"1308":3,"1340":1,"1342":1,"1378":2,"1386":2,"1412":1,"1483":1,"1818":2,"1819":1,"1820":2,"1824":4,"1928":1,"1931":1,"1934":2,"1935":2,"1937":4,"1938":3,"1971":1,"2084":1}}],["presumes",{"3":{"1287":1}}],["presumably",{"3":{"1137":1}}],["prescriptive",{"3":{"1247":1}}],["prescribe",{"3":{"1210":1}}],["prescribes",{"3":{"429":1,"767":1,"1223":1,"1231":1,"1247":1,"1253":1,"1333":1,"1378":1,"1383":1}}],["prestreamingguardrail",{"3":{"1051":2,"1059":1}}],["presses",{"3":{"1818":2}}],["presssequentiallyasync",{"3":{"1340":1}}],["press",{"3":{"1175":1,"1247":4,"1267":1,"1268":3,"1922":1}}],["pressures",{"3":{"1287":1}}],["pressure",{"3":{"775":1,"992":1,"1035":1,"1036":1,"1041":1,"1064":1,"1151":1,"1152":2,"1190":1,"1210":1,"1247":1,"1437":1,"1759":1,"1886":1,"2035":1}}],["pressing",{"3":{"149":1,"743":1,"1175":3,"1247":1,"1524":1}}],["preset",{"3":{"1287":1}}],["presets",{"3":{"1287":1}}],["preservation",{"3":{"766":1,"767":1,"1099":2,"1122":3,"1137":1,"1175":2,"1246":1,"1267":1,"1289":1}}],["preserving",{"3":{"38":1,"385":1,"441":1,"658":1,"1089":1,"1099":1,"1137":4,"1160":1,"1162":1,"1174":3,"1175":3,"1201":1,"1210":1,"1246":3,"1247":4,"1252":1,"1253":1,"1266":5,"1287":2,"1289":3,"1293":1,"1332":1,"1628":1,"1920":1}}],["preservemyvote",{"3":{"1247":4,"1252":2,"1253":3}}],["preserveenvelope",{"3":{"1099":1}}],["preserve",{"3":{"331":1,"1137":3,"1148":1,"1151":1,"1162":3,"1174":1,"1175":1,"1210":1,"1266":1,"1267":1,"1268":1,"1289":1,"1428":3,"1921":1}}],["preserves",{"3":{"0":1,"91":1,"350":1,"381":1,"648":1,"680":1,"682":1,"752":1,"798":1,"914":1,"1035":1,"1089":1,"1099":2,"1111":1,"1121":1,"1122":3,"1123":1,"1129":1,"1137":1,"1142":1,"1151":1,"1160":1,"1174":3,"1175":3,"1201":3,"1210":7,"1246":4,"1247":9,"1251":1,"1253":2,"1268":2,"1419":1,"1428":3,"1491":1,"1743":1,"1789":1,"1921":1}}],["preservedefaultendpointnames",{"3":{"1174":3}}],["preserved",{"3":{"0":2,"49":1,"186":1,"797":1,"798":1,"926":1,"1111":3,"1201":1,"1210":2,"1246":2,"1247":2,"1287":2,"1289":1,"1414":1,"1505":1,"1554":1,"1781":1,"2072":1}}],["presence",{"0":{"2049":1},"3":{"0":1,"118":1,"225":1,"234":1,"238":1,"309":1,"485":2,"523":1,"525":1,"605":1,"606":1,"918":1,"955":1,"1093":6,"1099":5,"1122":7,"1137":7,"1140":1,"1144":1,"1151":7,"1169":1,"1174":6,"1175":1,"1190":2,"1195":1,"1210":8,"1235":1,"1247":3,"1253":6,"1266":6,"1268":1,"1278":1,"1287":7,"1289":1,"1331":1,"1336":1,"1348":2,"1378":2,"1383":1,"1429":1,"1448":1,"1493":1,"1799":1,"1822":1,"1853":1,"1950":1,"2049":1,"2055":2}}],["presently",{"3":{"1220":1}}],["presenterlabel",{"3":{"1246":1}}],["presenterlayout",{"3":{"1044":1,"1253":1,"1348":1,"1378":2}}],["presenters",{"3":{"1220":1}}],["presenter",{"3":{"564":1,"1246":5,"1247":1,"1253":3,"1287":1,"1289":2,"1339":1,"1340":1,"1386":1,"1478":1,"1479":1,"1962":1}}],["presenterviewtests",{"3":{"1051":1,"1059":2}}],["presenterviewpage",{"3":{"1051":3,"1059":2}}],["presenterview",{"2":{"1248":1},"3":{"509":1,"1044":1,"1051":2,"1055":1,"1059":2,"1247":7,"1248":2,"1251":5,"1252":3,"1253":10,"1348":1}}],["presented",{"3":{"0":2,"457":3,"818":2,"1115":1,"1116":1,"1122":1,"1137":3,"1140":1,"1141":1,"1151":23,"1174":1,"1210":1,"1246":4,"1253":1,"1266":1,"1268":3,"1287":1,"1493":5,"1617":1,"1673":1,"1834":3,"1837":1,"1969":1,"2049":1,"2055":1}}],["presenting",{"3":{"459":1,"816":1,"818":1,"1141":2,"1151":5,"1188":1,"1190":1,"1210":2,"1220":1,"1268":1,"1289":1,"1319":1,"1489":2,"1834":1}}],["presentssession",{"3":{"1210":2}}],["presentssecret",{"3":{"749":1,"1190":5}}],["presents",{"3":{"445":1,"456":1,"458":1,"548":1,"576":1,"817":2,"820":1,"961":1,"997":1,"1012":1,"1137":1,"1151":1,"1152":1,"1175":4,"1190":3,"1210":4,"1246":4,"1247":1,"1253":1,"1267":2,"1268":1,"1307":1,"1319":3,"1482":1,"1490":1,"1493":1,"1552":1,"1832":1}}],["presentational",{"0":{"1236":1},"3":{"1175":2,"1236":1,"1246":17,"1252":1,"1253":13,"1287":5,"1378":2,"1382":1,"1383":1,"1384":1,"1407":1,"1424":1,"1429":1,"1443":1}}],["presentation",{"3":{"30":1,"50":1,"94":1,"97":2,"102":10,"103":1,"104":1,"117":2,"149":3,"165":3,"166":3,"167":1,"172":1,"175":3,"203":2,"227":1,"236":1,"245":3,"267":1,"272":1,"279":2,"293":6,"300":1,"304":3,"314":4,"315":1,"322":1,"325":1,"360":1,"365":1,"368":1,"375":2,"380":8,"382":3,"384":3,"385":1,"386":3,"389":4,"390":1,"392":3,"393":1,"394":5,"411":4,"413":1,"420":5,"424":1,"425":2,"441":1,"445":7,"446":3,"447":1,"448":3,"449":3,"450":3,"451":3,"452":2,"464":14,"466":2,"468":2,"469":1,"470":3,"509":5,"533":4,"551":1,"564":2,"590":1,"591":4,"593":1,"594":1,"598":2,"613":9,"615":2,"620":1,"634":3,"642":1,"649":1,"658":2,"671":3,"672":4,"679":2,"701":2,"703":1,"715":1,"742":1,"749":3,"754":2,"773":1,"779":1,"796":1,"797":4,"799":1,"811":3,"818":1,"832":1,"833":1,"862":3,"871":1,"884":2,"899":1,"906":1,"933":1,"946":1,"947":3,"955":6,"998":2,"1011":1,"1012":1,"1035":2,"1063":2,"1069":1,"1074":3,"1076":1,"1077":2,"1079":2,"1081":13,"1089":5,"1093":1,"1097":1,"1099":3,"1111":2,"1121":1,"1122":7,"1123":2,"1137":11,"1139":2,"1141":1,"1145":1,"1148":13,"1149":6,"1151":239,"1152":6,"1155":1,"1157":1,"1159":2,"1160":19,"1162":240,"1163":13,"1166":2,"1171":1,"1174":23,"1175":381,"1190":12,"1210":5,"1220":5,"1223":1,"1229":1,"1231":13,"1232":1,"1235":1,"1240":1,"1246":31,"1247":17,"1253":1,"1265":1,"1266":16,"1267":7,"1268":65,"1287":32,"1288":3,"1289":10,"1290":3,"1306":1,"1338":4,"1339":1,"1348":2,"1378":1,"1406":1,"1413":1,"1429":15,"1434":4,"1435":1,"1438":2,"1471":1,"1489":1,"1505":2,"1512":4,"1564":1,"1648":1,"1846":4,"1847":1,"1852":1,"1918":1,"1922":1,"1969":1}}],["present",{"0":{"1883":1},"3":{"0":2,"69":1,"146":1,"148":1,"149":1,"153":1,"187":1,"202":1,"208":2,"224":1,"233":1,"272":1,"278":1,"293":1,"295":1,"322":1,"330":1,"365":2,"389":1,"457":1,"464":1,"509":1,"534":1,"535":1,"540":1,"605":1,"642":1,"658":1,"664":1,"672":1,"679":1,"715":1,"748":1,"749":1,"758":1,"772":1,"784":1,"820":1,"826":1,"837":1,"841":1,"878":2,"946":1,"954":1,"955":1,"962":1,"983":2,"1012":1,"1035":1,"1076":1,"1077":1,"1081":2,"1084":1,"1089":1,"1099":2,"1105":1,"1111":4,"1116":1,"1122":5,"1123":1,"1128":2,"1132":1,"1137":13,"1145":1,"1151":10,"1152":4,"1153":1,"1155":1,"1158":1,"1160":5,"1162":13,"1163":2,"1171":1,"1174":12,"1175":11,"1183":1,"1184":2,"1190":9,"1195":1,"1199":2,"1201":4,"1210":17,"1213":1,"1215":1,"1219":1,"1220":2,"1224":1,"1229":1,"1230":1,"1231":3,"1242":1,"1246":14,"1247":16,"1252":1,"1253":11,"1266":6,"1267":2,"1268":12,"1278":5,"1283":1,"1284":1,"1287":33,"1289":5,"1293":3,"1294":1,"1295":2,"1297":2,"1307":1,"1318":1,"1319":4,"1327":1,"1329":1,"1330":2,"1336":1,"1343":1,"1344":2,"1348":1,"1378":5,"1389":2,"1424":1,"1429":3,"1443":1,"1479":1,"1482":2,"1483":2,"1484":1,"1491":1,"1493":3,"1496":1,"1572":1,"1581":1,"1657":1,"1658":1,"1675":1,"1699":1,"1727":1,"1768":1,"1779":1,"1785":1,"1787":1,"1792":1,"1801":1,"1832":1,"1834":2,"1836":1,"1847":1,"1848":1,"1876":1,"1896":2,"1959":1,"1990":1,"1994":1,"2003":1,"2008":2,"2018":1,"2049":1,"2072":1}}],["prevailing",{"3":{"1081":2,"1210":1}}],["prevented",{"3":{"1175":1,"1210":2,"1247":1,"1287":5,"1483":4}}],["prevention",{"3":{"1161":1,"1307":1,"1338":1,"1492":1,"1493":1}}],["preventing",{"3":{"0":1,"1089":1,"1162":1,"1253":1,"1401":1,"1483":1,"1487":1}}],["prevent",{"3":{"146":1,"270":1,"332":1,"352":1,"535":1,"599":1,"613":1,"619":1,"689":1,"798":1,"864":2,"900":1,"901":1,"1099":1,"1128":1,"1137":3,"1148":1,"1151":2,"1162":5,"1171":1,"1174":2,"1175":1,"1190":1,"1208":1,"1210":1,"1231":1,"1247":2,"1278":1,"1295":1,"1312":1,"1325":1,"1328":1,"1429":1,"1601":1,"1703":1,"1760":1,"1761":3,"1854":1,"1894":1,"2028":1}}],["prevents",{"3":{"18":1,"95":1,"405":1,"735":1,"749":1,"760":1,"761":1,"949":1,"999":1,"1089":1,"1111":3,"1122":2,"1137":3,"1151":4,"1152":2,"1162":1,"1175":5,"1190":3,"1201":2,"1210":3,"1246":5,"1247":5,"1253":1,"1268":3,"1287":3,"1319":3,"1341":1,"1491":5,"1626":1,"1739":1,"1979":1,"2026":1,"2030":1,"2039":1}}],["preview",{"2":{"1500":1,"1534":1,"1545":1,"1856":1,"1940":1},"3":{"0":1,"353":1,"619":1,"620":1,"621":1,"884":4,"885":4,"886":1,"887":1,"1064":1,"1066":2,"1089":2,"1137":1,"1160":2,"1174":1,"1175":4,"1231":1,"1246":2,"1247":1,"1253":2,"1266":2,"1268":2,"1287":4,"1293":1,"1340":2,"1437":3,"1500":1,"1534":1,"1545":1,"1615":1,"1856":1,"1940":1}}],["previousblobname",{"3":{"1266":1}}],["previousblobnamekey",{"3":{"1266":3}}],["previouspage",{"3":{"1246":1}}],["previouscount",{"3":{"1246":2}}],["previoususerid",{"3":{"1210":2}}],["previouslinkeduserid",{"2":{"1196":1},"3":{"1196":1,"1201":6,"1210":1,"1486":1}}],["previously",{"3":{"0":1,"20":1,"36":1,"68":1,"112":1,"113":1,"117":1,"126":1,"127":1,"197":1,"213":1,"219":1,"231":1,"368":1,"389":1,"469":1,"472":1,"503":1,"504":1,"554":1,"586":1,"627":1,"653":1,"706":1,"716":1,"728":1,"792":1,"806":1,"935":1,"942":1,"949":1,"960":1,"1015":1,"1089":1,"1094":1,"1099":1,"1111":2,"1122":3,"1137":1,"1151":2,"1162":1,"1174":2,"1175":2,"1187":1,"1190":4,"1194":1,"1206":1,"1210":4,"1231":1,"1246":2,"1247":6,"1266":2,"1287":1,"1292":1,"1295":1,"1307":1,"1340":1,"1348":1,"1483":2,"1484":3,"1491":2,"1492":1,"1493":1,"1528":1,"1563":1,"1617":1,"1628":1,"1975":1,"1991":1,"1998":1,"2044":1}}],["previoussetting",{"3":{"1137":2}}],["previous",{"3":{"0":3,"24":1,"26":1,"102":1,"149":1,"216":1,"229":1,"232":1,"235":1,"236":1,"245":1,"268":1,"270":1,"336":1,"386":1,"390":2,"404":1,"446":1,"451":1,"457":1,"515":2,"518":1,"540":1,"541":1,"556":1,"575":1,"623":1,"648":1,"649":1,"685":1,"686":1,"687":2,"688":4,"718":1,"728":1,"759":1,"761":1,"792":1,"797":1,"820":1,"841":1,"926":1,"962":1,"983":1,"1064":2,"1081":1,"1098":3,"1099":4,"1111":1,"1116":1,"1122":3,"1125":2,"1126":1,"1130":1,"1137":10,"1145":1,"1151":1,"1162":2,"1174":2,"1175":17,"1190":2,"1196":1,"1201":1,"1210":6,"1220":1,"1231":1,"1246":10,"1247":4,"1266":2,"1267":1,"1268":3,"1278":1,"1287":2,"1289":2,"1307":5,"1308":1,"1317":1,"1319":3,"1326":1,"1327":1,"1328":1,"1339":1,"1344":2,"1348":1,"1352":1,"1483":1,"1491":1,"1493":2,"1520":1,"1524":1,"1617":1,"1628":2,"1692":1,"1888":1,"1896":1,"1899":2,"1978":1,"1985":1,"2005":1,"2012":1,"2021":1,"2032":1,"2045":1,"2055":1,"2063":1,"2084":2}}],["predating",{"3":{"1160":1,"1174":1,"1201":1,"1584":1}}],["predated",{"3":{"1348":2}}],["predate",{"3":{"671":1,"1266":1,"1348":2,"1448":1}}],["predates",{"3":{"237":1,"648":1,"1151":3,"1160":1,"1247":1,"1268":1,"1319":1,"1325":1,"1330":1}}],["predictably",{"3":{"1174":1}}],["predictable",{"3":{"103":1,"246":1,"305":1,"1099":1,"1162":1,"1175":1,"1190":2,"1220":2,"1247":1,"1266":2,"1268":1,"1398":1,"1408":1}}],["prediction",{"3":{"503":1}}],["predicts",{"3":{"132":1,"1175":1}}],["predicted",{"3":{"129":1,"130":1,"737":1,"1268":1}}],["predicatelist",{"3":{"1287":1}}],["predicated",{"3":{"1137":2}}],["predicates",{"3":{"0":3,"334":1,"370":1,"499":3,"557":1,"634":1,"635":1,"674":1,"804":1,"805":1,"932":1,"940":1,"1091":1,"1093":1,"1099":7,"1135":1,"1137":5,"1175":1,"1184":1,"1190":3,"1210":3,"1231":1,"1236":1,"1246":3,"1266":1,"1295":1,"1452":2,"1521":1,"1666":2,"1669":3,"1714":1,"2084":1}}],["predicate",{"0":{"1091":1,"1711":1},"3":{"0":5,"24":2,"94":2,"102":1,"114":1,"158":1,"217":1,"294":1,"309":2,"310":1,"325":1,"406":1,"498":1,"499":4,"500":1,"501":2,"503":6,"505":1,"542":1,"555":1,"556":1,"633":1,"634":1,"642":1,"679":2,"716":1,"717":1,"749":2,"804":4,"805":2,"806":2,"818":2,"819":1,"885":1,"899":1,"932":1,"933":1,"936":1,"941":1,"947":1,"1064":1,"1072":2,"1081":5,"1085":1,"1089":3,"1090":1,"1091":8,"1092":1,"1093":1,"1099":23,"1107":1,"1111":6,"1122":2,"1123":4,"1128":3,"1130":2,"1132":4,"1137":63,"1140":1,"1151":3,"1156":1,"1157":1,"1160":6,"1161":4,"1162":7,"1168":1,"1174":4,"1175":7,"1183":3,"1190":20,"1201":2,"1203":1,"1204":4,"1210":95,"1213":2,"1220":10,"1223":1,"1231":3,"1246":1,"1247":23,"1253":5,"1263":1,"1266":9,"1284":1,"1287":11,"1289":4,"1295":3,"1305":2,"1307":2,"1319":2,"1342":2,"1348":1,"1387":1,"1438":1,"1514":1,"1527":1,"1657":2,"1665":2,"1666":1,"1667":6,"1677":1,"1703":3,"1711":2,"1713":1,"1714":1,"1717":1,"1800":1,"1841":2,"1846":3,"1849":3,"1852":1,"1859":1,"1978":1,"2010":1,"2018":1,"2019":3,"2044":1}}],["predecessors",{"3":{"233":1}}],["predecessor",{"3":{"0":1,"24":2,"235":1,"237":1,"238":1,"239":1,"240":1,"458":1,"459":1,"819":1,"1089":2,"1111":3,"1289":1,"1348":1}}],["premium",{"3":{"695":1,"696":1,"1307":1,"1317":1}}],["premise",{"3":{"0":2,"149":1,"257":1,"479":1,"508":1,"685":1,"692":1,"769":2,"866":1,"895":1,"941":1,"1099":1,"1287":2,"1289":1,"1667":1,"2084":1}}],["premature",{"3":{"81":1,"1190":1,"1247":1,"1253":1,"1640":1}}],["prematurely",{"3":{"0":1,"735":1,"1190":1,"1699":1}}],["precio",{"3":{"1537":1,"1538":1}}],["precisionmanufacturing",{"3":{"1246":1}}],["precision",{"3":{"391":1,"557":1,"644":1,"700":1,"703":1,"1086":1,"1089":1,"1099":1,"1126":1,"1137":2,"1162":2,"1175":2,"1213":1,"1220":1,"1246":1,"1287":1,"1319":1,"1348":1,"1909":1,"2010":1}}],["precise",{"3":{"104":1,"359":1,"702":1,"751":1,"1099":2,"1101":1,"1111":2,"1122":1,"1137":1,"1151":1,"1152":1,"1174":3,"1175":1,"1196":1,"1210":1,"1217":1,"1246":1,"1266":2,"1287":4,"1649":1,"1660":1,"1676":1,"1722":1,"1804":1,"1926":1,"1956":1,"1979":1}}],["precisely",{"3":{"0":2,"97":1,"126":1,"128":1,"129":1,"180":1,"225":1,"234":1,"279":1,"314":1,"315":1,"335":1,"336":1,"341":1,"352":1,"411":1,"432":1,"494":1,"500":1,"519":1,"534":1,"541":1,"542":1,"556":1,"571":1,"578":1,"586":1,"599":1,"603":1,"621":1,"648":1,"657":1,"665":1,"709":2,"725":1,"733":1,"737":1,"743":1,"760":1,"798":1,"804":1,"806":1,"826":1,"828":1,"842":1,"871":1,"908":1,"934":1,"941":1,"954":1,"962":1,"969":1,"970":1,"982":1,"1005":1,"1013":1,"1022":1,"1064":1,"1079":1,"1081":1,"1089":1,"1095":1,"1099":3,"1111":6,"1119":1,"1122":4,"1123":1,"1125":1,"1134":1,"1135":1,"1137":12,"1139":1,"1140":1,"1141":1,"1151":9,"1152":1,"1155":1,"1160":4,"1161":2,"1162":9,"1163":2,"1167":1,"1168":1,"1173":1,"1174":10,"1175":9,"1179":1,"1188":1,"1190":10,"1196":1,"1197":1,"1201":6,"1210":25,"1229":1,"1231":2,"1238":1,"1243":1,"1246":6,"1247":19,"1253":6,"1266":10,"1267":1,"1268":8,"1278":2,"1287":18,"1289":5,"1296":1,"1297":1,"1305":1,"1307":1,"1308":2,"1309":1,"1312":1,"1319":2,"1333":1,"1342":1,"1343":1,"1344":1,"1443":1,"1493":1,"1636":1,"1642":1,"1651":1,"1710":1,"1733":1,"1754":1,"1761":1,"1768":1,"1772":1,"1778":1,"1781":1,"1785":1,"1799":1,"1806":1,"1834":1,"1851":1,"1852":1,"1853":1,"1882":1,"1886":1,"1887":1,"1892":1,"1896":1,"1899":1,"1911":1,"1920":1,"1937":1,"1959":1,"1966":1,"1994":1,"1995":1,"2008":1,"2009":1,"2031":1,"2037":1}}],["precomputes",{"3":{"1099":2,"1131":1,"1201":1}}],["precomputed",{"3":{"1089":1,"1094":1,"1099":1,"1122":1,"1137":2,"1151":1,"1201":1,"1754":1}}],["precomputing",{"3":{"1089":1,"1122":1,"1201":2}}],["precon",{"3":{"2091":1,"2092":1}}],["preconferenceticketingurl",{"3":{"1246":2}}],["preconferenceworkshopinfo",{"2":{"1244":1},"3":{"1051":2,"1055":1,"1059":1,"1244":1,"1246":5}}],["preconditionmessage",{"3":{"1247":1}}],["preconditions",{"1":{"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1},"3":{"0":2,"568":1,"791":1,"961":1,"962":4,"963":1,"1059":18,"1064":1,"1151":1,"1162":1,"1179":1,"1210":1,"1247":2,"1281":5,"1312":1,"1334":1,"1340":9,"1375":1,"1448":1,"1484":18,"1493":6,"1522":1,"1728":1,"2084":1}}],["preconditionfailed",{"2":{"314":1},"3":{"0":1,"314":1,"1162":1}}],["preconditionrequiredresult",{"3":{"1162":1}}],["preconditionrequired",{"2":{"314":1},"3":{"0":1,"314":1,"1162":1}}],["precondition",{"0":{"1723":1,"1727":1},"2":{"1721":1,"1729":1},"3":{"0":2,"150":1,"314":8,"315":4,"316":1,"317":1,"523":1,"540":1,"565":1,"571":1,"583":1,"697":1,"779":1,"797":2,"833":3,"836":1,"919":2,"1064":2,"1122":2,"1137":2,"1151":4,"1162":26,"1175":5,"1179":1,"1190":3,"1201":5,"1203":1,"1210":31,"1226":3,"1231":4,"1240":1,"1246":3,"1247":9,"1253":14,"1281":2,"1287":1,"1289":2,"1297":1,"1312":1,"1339":1,"1342":1,"1378":3,"1386":1,"1443":2,"1503":4,"1572":1,"1721":4,"1723":2,"1726":6,"1728":7,"1729":9,"1733":1,"1868":1,"1908":1}}],["preceding",{"3":{"127":1,"233":2,"235":2,"237":1,"238":1,"239":1,"240":1,"391":1,"392":1,"1099":1,"1137":4,"1151":2,"1174":1,"1287":3,"1348":1}}],["precede",{"3":{"1052":1,"1137":1,"1162":2,"1201":1,"1203":1,"1616":1}}],["precedes",{"3":{"679":1,"692":1,"1104":1,"1210":2,"1287":1,"1350":1}}],["precedence",{"3":{"245":1,"315":1,"679":1,"749":1,"759":1,"761":1,"925":1,"955":1,"1122":1,"1123":1,"1137":1,"1151":1,"1162":2,"1174":1,"1175":1,"1190":5,"1246":1,"1267":1,"1268":2,"1287":4,"1299":2,"1340":1,"1491":1,"2053":1}}],["precedent",{"3":{"0":4,"333":1,"361":1,"379":1,"425":1,"596":1,"598":1,"642":1,"649":1,"658":1,"665":2,"716":1,"720":1,"839":1,"871":1,"874":1,"955":2,"958":1,"1089":1,"1099":1,"1122":2,"1129":1,"1137":2,"1151":3,"1152":1,"1162":2,"1190":2,"1201":2,"1210":4,"1247":1,"1253":2,"1266":1,"1267":1,"1287":2,"1348":1,"1378":1,"1437":1,"1451":1,"1483":1}}],["preceded",{"3":{"0":1,"279":1,"1151":1,"1182":1,"1201":1,"1287":1}}],["pre",{"3":{"0":13,"25":1,"30":1,"107":2,"123":1,"126":1,"172":1,"178":1,"183":1,"187":1,"216":1,"217":2,"220":1,"225":1,"258":1,"272":1,"285":1,"322":1,"330":1,"349":1,"359":1,"360":1,"363":1,"369":2,"375":1,"450":1,"482":1,"532":1,"536":1,"584":1,"591":1,"627":1,"629":2,"652":1,"679":1,"681":1,"684":1,"749":2,"766":1,"797":3,"800":1,"805":1,"806":1,"811":1,"837":4,"857":1,"878":1,"879":1,"890":1,"892":1,"894":2,"908":1,"928":1,"947":2,"948":2,"949":1,"1064":1,"1071":1,"1081":2,"1083":1,"1089":3,"1099":12,"1111":1,"1112":1,"1115":1,"1117":3,"1119":2,"1121":1,"1122":14,"1123":1,"1128":1,"1132":3,"1137":23,"1139":1,"1146":1,"1148":1,"1151":6,"1152":1,"1156":1,"1160":2,"1162":10,"1171":1,"1174":8,"1175":14,"1179":1,"1187":1,"1190":10,"1193":1,"1197":1,"1200":1,"1201":10,"1210":17,"1215":2,"1220":4,"1230":1,"1231":2,"1243":2,"1244":1,"1246":11,"1247":26,"1251":1,"1253":1,"1257":1,"1266":5,"1267":3,"1268":5,"1278":2,"1280":2,"1283":1,"1287":19,"1289":4,"1295":1,"1305":1,"1308":1,"1318":1,"1319":3,"1326":2,"1330":2,"1334":1,"1336":1,"1340":5,"1348":7,"1350":1,"1377":1,"1378":1,"1386":1,"1422":1,"1429":1,"1443":3,"1493":1,"1503":1,"1519":1,"1559":1,"1585":1,"1600":1,"1662":1,"1677":1,"1741":1,"1770":1,"1772":1,"1789":1,"1796":1,"1798":1,"1802":1,"1813":1,"1824":1,"1851":1,"1852":1,"1853":1,"1854":1,"1859":1,"1876":1,"1880":1,"1928":2,"1952":1}}],["prefetch",{"3":{"1174":1,"1443":1,"1448":1,"1559":1}}],["prefetchcount",{"2":{"1559":1},"3":{"1174":5,"1429":1,"1434":1,"1443":1,"1559":1}}],["preferring",{"3":{"1137":1,"1210":1,"1287":1,"1522":1}}],["preferredtheme",{"2":{"252":1,"1935":1},"3":{"0":1,"252":1,"1064":1,"1151":4,"1174":1,"1256":1,"1266":4,"1348":1,"1429":1,"1935":1,"1937":1}}],["preferredculture",{"2":{"252":1,"1937":1},"3":{"0":1,"245":3,"252":1,"1151":4,"1174":2,"1256":1,"1266":5,"1348":1,"1378":1,"1429":1,"1443":1,"1935":2,"1937":1}}],["preferred",{"3":{"0":1,"30":1,"1066":1,"1151":3,"1160":1,"1162":2,"1174":2,"1210":1,"1268":1,"1287":1}}],["prefer",{"2":{"1066":1},"3":{"32":1,"920":1,"1066":1,"1072":1,"1078":1,"1081":2,"1086":1,"1089":1,"1137":2,"1151":1,"1162":1,"1163":1,"1201":1,"1287":1,"1492":2,"1628":1,"1756":1,"1764":1,"1804":1,"1854":1,"1980":1}}],["preferencekey",{"3":{"1268":1}}],["preferenceschanged",{"3":{"1174":3,"1266":1}}],["preferencesresponse",{"3":{"1051":2,"1059":1}}],["preferences",{"3":{"245":1,"253":1,"1044":1,"1055":6,"1059":18,"1151":10,"1162":7,"1174":11,"1175":28,"1247":2,"1254":1,"1257":2,"1266":18,"1268":26,"1284":1,"1287":6,"1289":4,"1340":3,"1348":2,"1491":1,"1519":2,"1521":2,"1523":1,"1598":2,"1599":5,"1792":1,"1935":1,"1938":1,"1970":1}}],["preference",{"0":{"1935":1},"1":{"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1},"3":{"0":1,"158":1,"252":1,"253":1,"255":1,"500":1,"621":1,"673":1,"725":1,"735":1,"743":1,"826":1,"884":1,"1044":2,"1086":1,"1128":1,"1131":1,"1137":2,"1142":1,"1151":7,"1162":2,"1174":6,"1175":18,"1190":5,"1198":1,"1201":3,"1210":1,"1246":2,"1247":2,"1256":1,"1266":4,"1267":2,"1268":9,"1287":1,"1319":1,"1324":1,"1348":3,"1490":1,"1521":1,"1631":1,"1731":1,"1768":1,"1876":1,"1933":4,"1934":4,"1935":2,"1938":1,"2038":1,"2055":1,"2062":1,"2084":1}}],["prefers",{"3":{"0":1,"181":1,"252":2,"315":1,"412":1,"583":1,"716":1,"1137":1,"1151":5,"1160":1,"1162":1,"1174":3,"1175":4,"1177":1,"1190":2,"1201":1,"1210":5,"1231":1,"1246":1,"1266":1,"1268":1,"1278":1,"1287":1,"1331":1,"1861":1,"1935":1,"1938":1,"1983":1,"2018":1}}],["prefills",{"3":{"1493":1}}],["prefillexistinganswers",{"3":{"1247":3}}],["prefilled",{"3":{"1145":1,"1175":1,"1287":2,"1289":1}}],["prefill",{"3":{"1175":1,"1287":1}}],["prefixing",{"3":{"1122":1,"1162":1}}],["prefix",{"0":{"1146":1},"2":{"234":1,"558":1},"3":{"0":18,"25":4,"54":1,"56":1,"102":1,"115":1,"162":1,"175":1,"178":1,"183":1,"211":1,"222":1,"224":7,"225":2,"226":4,"227":3,"229":3,"234":2,"236":1,"239":2,"299":1,"332":1,"347":1,"353":1,"370":1,"482":1,"484":1,"485":1,"486":1,"516":1,"554":1,"556":1,"558":6,"598":2,"627":1,"634":2,"636":1,"637":2,"638":1,"665":7,"666":1,"667":2,"668":2,"674":1,"692":1,"694":3,"696":2,"716":2,"718":1,"749":2,"751":2,"754":2,"758":1,"759":3,"773":1,"811":3,"833":2,"835":2,"836":1,"848":1,"880":1,"899":1,"940":1,"955":1,"983":1,"1064":2,"1081":2,"1092":1,"1099":1,"1107":1,"1111":5,"1115":2,"1117":2,"1119":7,"1122":33,"1132":1,"1137":12,"1146":1,"1148":1,"1151":18,"1152":66,"1160":1,"1162":12,"1163":1,"1171":4,"1174":13,"1175":21,"1183":1,"1190":10,"1201":1,"1203":2,"1210":65,"1222":1,"1231":5,"1246":3,"1247":16,"1253":2,"1257":1,"1258":2,"1259":2,"1266":11,"1268":11,"1287":51,"1289":3,"1294":1,"1299":1,"1319":7,"1327":2,"1341":1,"1348":8,"1350":1,"1429":6,"1483":2,"1493":1,"1503":4,"1520":2,"1547":1,"1550":1,"1552":1,"1553":2,"1554":1,"1579":2,"1582":3,"1605":1,"1617":1,"1626":1,"1767":2,"1768":1,"1770":6,"1772":10,"1774":1,"1775":8,"1776":5,"1896":1,"1941":1,"1949":2,"1978":1,"1997":1,"2010":1,"2018":2,"2040":1,"2050":1}}],["prefixes",{"3":{"0":3,"258":1,"754":1,"759":1,"760":1,"1122":1,"1137":2,"1148":1,"1151":3,"1152":1,"1160":1,"1162":2,"1188":1,"1190":2,"1210":1,"1246":3,"1247":1,"1268":1,"1287":7,"1299":2,"1516":1,"1523":1,"1775":1,"1876":1}}],["prefixedcodes",{"3":{"1287":3}}],["prefixed",{"3":{"0":1,"15":1,"178":1,"627":1,"1068":1,"1122":2,"1137":1,"1151":2,"1152":1,"1162":1,"1174":1,"1175":2,"1201":1,"1220":1,"1247":2,"1268":5,"1287":4,"1305":1,"1453":1,"1483":1}}],["preforwardedhostkey",{"3":{"1162":1}}],["preforwardedhost",{"3":{"681":1}}],["preforwardedschemekey",{"3":{"1162":1}}],["preforwardedscheme",{"3":{"681":1}}],["preforwarded",{"2":{"681":1},"3":{"681":1}}],["preforwardedcapture",{"2":{"681":1},"3":{"681":1,"1162":4,"1287":2,"1518":1}}],["preflight",{"3":{"577":1,"702":1,"703":1,"1189":1,"1190":1,"1299":1,"1513":1,"1581":2}}],["preface",{"3":{"91":1,"1319":1}}],["podium",{"3":{"1239":1,"1246":1}}],["potentially",{"0":{"1607":1},"3":{"1152":1,"1210":2,"1287":2}}],["potential",{"3":{"1145":1,"1483":1,"1491":1,"1493":3}}],["pow",{"3":{"1111":1,"1137":1}}],["powering",{"3":{"2072":1}}],["powerful",{"3":{"1319":1}}],["power",{"3":{"1175":1,"1191":1,"1268":4,"2066":1,"2071":1,"2073":1}}],["powers",{"3":{"1089":1,"1201":1,"1503":1,"1698":1,"1813":1}}],["powershell",{"3":{"578":1,"1306":1,"1327":4,"1331":1,"1332":3,"1534":1,"1537":1,"1553":1,"1580":1}}],["powerless",{"3":{"920":1}}],["powered",{"3":{"402":1,"2066":1,"2073":1,"2080":1}}],["pocket",{"3":{"1785":1}}],["pockets",{"3":{"398":1,"1788":1}}],["poco",{"3":{"1111":1,"1152":2,"1174":1,"1220":1}}],["popped",{"3":{"1268":1}}],["popmodalasync",{"3":{"1268":2}}],["pop",{"3":{"1268":3,"1332":1}}],["popup",{"3":{"1268":3}}],["popupshowtimewithchildren",{"3":{"1162":1}}],["popular",{"3":{"1247":1,"1253":1}}],["popularity",{"3":{"1231":1,"1253":1,"1287":1}}],["populating",{"3":{"1175":1,"1492":1}}],["populations",{"3":{"1282":1,"1287":5}}],["population",{"3":{"10":1,"629":1,"806":1,"854":1,"856":1,"1099":1,"1161":1,"1201":1,"1210":2,"1220":1,"1247":4,"1253":1,"1287":24,"1319":1,"1484":1,"1905":1}}],["populateroomnames",{"3":{"1246":1}}],["populatefeature",{"3":{"1162":1}}],["populatelocktimeout",{"2":{"1560":1,"1769":1},"3":{"1119":1,"1122":3,"1152":4,"1171":1,"1174":2,"1520":1,"1560":2,"1769":2}}],["populatelocktimeoutquery",{"3":{"1051":2,"1059":1}}],["populateasync",{"2":{"1161":1},"3":{"1099":1,"1161":7,"1210":4,"1717":1}}],["populate",{"3":{"315":1,"503":1,"1111":1,"1115":1,"1119":1,"1122":6,"1137":2,"1151":1,"1152":7,"1162":1,"1174":4,"1175":1,"1190":1,"1210":2,"1238":1,"1246":4,"1247":1,"1266":1,"1560":3,"1775":1,"1808":1,"1928":2}}],["populated",{"3":{"164":1,"203":1,"272":1,"315":1,"420":1,"564":1,"634":1,"649":2,"678":1,"1089":1,"1099":2,"1111":1,"1122":2,"1128":1,"1137":6,"1152":1,"1162":4,"1171":1,"1175":3,"1201":11,"1210":7,"1220":2,"1246":2,"1247":2,"1253":1,"1266":3,"1285":1,"1287":1,"1289":5,"1482":2,"1484":1,"1491":1,"1538":1,"1560":1,"1602":1,"1625":1,"1691":1,"1703":1,"1723":1,"1853":1,"1918":1}}],["populates",{"3":{"0":1,"191":1,"419":1,"1089":1,"1115":1,"1122":4,"1137":1,"1147":1,"1149":1,"1151":2,"1162":2,"1167":1,"1174":3,"1175":1,"1190":1,"1201":1,"1210":1,"1246":3,"1247":1,"1266":3,"1267":1,"1268":1,"1359":1,"1378":1,"1493":1,"1514":1,"1520":1,"1696":1,"1820":1,"1948":1}}],["populator",{"0":{"1238":1,"1717":1},"3":{"12":1,"13":2,"304":1,"1053":1,"1095":1,"1096":1,"1099":6,"1122":1,"1137":2,"1160":3,"1161":23,"1193":1,"1194":1,"1201":24,"1205":1,"1210":45,"1238":1,"1247":2,"1253":7,"1378":1,"1503":1,"1537":1,"1717":2,"1718":3,"1719":3,"1789":1,"2084":1}}],["populators",{"0":{"1205":1},"1":{"1161":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1},"3":{"0":1,"11":1,"154":1,"157":1,"305":1,"308":1,"1044":1,"1046":1,"1054":2,"1055":2,"1090":1,"1137":3,"1160":1,"1161":6,"1162":1,"1194":1,"1201":6,"1202":1,"1210":4,"1289":1,"1350":1,"1378":1,"1423":1,"1437":1,"1631":1,"1638":1,"1714":1,"1715":1,"1720":1,"1843":1,"2059":1,"2084":1}}],["popover",{"3":{"862":1,"1246":2,"1283":1,"1287":5,"1340":1,"1523":1}}],["pops",{"3":{"620":1,"1268":4,"1287":1}}],["poor",{"3":{"155":1,"549":1,"1175":1,"1287":1,"1319":1,"1389":1,"1607":1,"1656":1}}],["pools",{"3":{"1190":2,"1281":1}}],["pooler",{"3":{"1137":1}}],["pooledconnectionidletimeout",{"3":{"1163":1,"1190":3,"1295":1}}],["pooledconnectionlifetime",{"3":{"1163":1,"1190":2,"1295":1}}],["pooled",{"3":{"94":1,"1130":1,"1137":2,"1160":1,"1163":2,"1180":1,"1181":2,"1183":1,"1190":3,"1287":1,"1342":1,"1520":1,"1529":2,"1550":1,"1701":1,"1703":1}}],["pooling",{"3":{"1130":1,"1174":2}}],["pool",{"3":{"24":1,"216":1,"217":1,"229":1,"365":1,"636":1,"1111":1,"1137":3,"1152":4,"1175":2,"1180":1,"1183":1,"1185":2,"1190":6,"1227":1,"1231":1,"1241":1,"1295":1,"1308":1,"1319":1,"1482":1,"1491":1,"1529":1,"1750":1,"2008":1}}],["poisons",{"3":{"1160":1,"1174":1,"2019":1}}],["poisoning",{"3":{"1122":1,"1151":1}}],["poison",{"1":{"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"3":{"0":2,"24":1,"739":1,"741":1,"745":1,"913":1,"1064":1,"1085":1,"1111":3,"1174":1,"1175":2,"1376":1,"1378":1,"1383":1,"1399":2,"1443":1,"1642":1,"2034":2,"2084":1}}],["pointless",{"3":{"1111":1,"1210":2,"1247":3,"1253":1,"1268":2,"1289":1}}],["pointers",{"3":{"129":1,"130":1,"131":1}}],["pointer",{"3":{"126":1,"128":1,"130":1,"288":1,"333":1,"343":1,"482":1,"497":1,"858":1,"1020":1,"1045":1,"1210":3,"1247":1,"1411":1,"1443":1,"1448":1,"1449":1}}],["pointedly",{"3":{"1267":1}}],["pointed",{"3":{"43":1,"130":1,"389":1,"394":1,"445":1,"497":1,"504":1,"548":1,"605":1,"717":1,"792":1,"793":1,"1111":1,"1137":1,"1162":1,"1165":1,"1171":1,"1175":1,"1201":1,"1210":1,"1247":1,"1253":1,"1266":2,"1268":2,"1281":1,"1287":5,"1289":2,"1319":2,"1325":1,"1326":1,"1348":2,"1700":1,"1736":1,"1748":1,"1800":1,"1844":1}}],["pointing",{"3":{"86":1,"89":1,"128":1,"129":1,"130":1,"298":1,"547":1,"701":1,"1122":1,"1137":4,"1151":3,"1161":1,"1162":2,"1163":2,"1164":1,"1174":2,"1175":1,"1190":2,"1195":1,"1201":2,"1203":1,"1208":1,"1210":6,"1220":1,"1231":1,"1246":3,"1247":3,"1256":1,"1258":1,"1266":2,"1267":2,"1287":17,"1293":1,"1296":1,"1307":1,"1316":1,"1319":1,"1333":1,"1340":1,"1342":1,"1348":1,"1378":1,"1422":1,"1424":1,"1478":1,"1479":2,"1583":1,"1634":1,"1677":1,"1701":1,"1871":1,"1891":1,"2034":1,"2072":1,"2084":1}}],["pointsoverview",{"3":{"1247":1}}],["pointsoverviewdto",{"3":{"1051":8,"1055":1,"1059":2,"1247":14}}],["pointsviewoverview",{"3":{"1247":6}}],["pointsentries",{"3":{"1247":3,"1266":3}}],["pointsentryid",{"3":{"1247":1}}],["pointsentryidentifiertype",{"3":{"1247":5}}],["pointsentryinvariantstests",{"3":{"1051":1,"1059":2,"1247":1,"1289":2}}],["pointsentryinvariants",{"3":{"1051":3,"1055":1,"1059":2,"1247":9}}],["pointsentrytests",{"3":{"1051":1,"1059":2,"1247":2}}],["pointsentrydto",{"3":{"1051":10,"1055":1,"1059":2,"1247":17}}],["pointsentryconfiguration",{"3":{"627":1,"1051":1,"1055":1,"1059":2,"1137":1,"1247":17}}],["pointsentrychanged",{"2":{"710":1},"3":{"627":1,"710":2,"1051":3,"1055":1,"1059":2,"1247":6}}],["pointsentry",{"3":{"627":2,"1051":14,"1055":1,"1059":2,"1089":2,"1247":35,"1266":1,"1339":1}}],["pointsendpointtests",{"3":{"1051":1,"1059":2}}],["pointswriter",{"3":{"1051":3,"1059":1,"1287":6}}],["pointscontrollertests",{"3":{"1051":1,"1059":3,"1247":7}}],["pointscontroller",{"3":{"627":1,"1051":2,"1055":1,"1059":2,"1247":53}}],["pointsservicetests",{"3":{"1247":1}}],["pointsservice",{"3":{"1051":3,"1055":1,"1059":2,"1247":16}}],["pointssettingstests",{"3":{"1051":1,"1059":2}}],["pointssettings",{"3":{"613":1,"627":2,"628":1,"1051":7,"1055":1,"1059":2,"1247":18}}],["pointssubjectkeystests",{"3":{"1051":1,"1059":2,"1289":2}}],["pointssubjectkeys",{"3":{"627":1,"1051":15,"1055":1,"1059":2,"1160":2,"1201":1,"1247":32}}],["pointsawardroundtriptests",{"3":{"1051":1,"1059":3,"1289":2}}],["pointsawardertests",{"3":{"1051":1,"1059":4,"1289":1}}],["pointsawarder",{"2":{"629":1},"3":{"613":2,"627":1,"629":1,"1051":6,"1055":1,"1059":3,"1137":3,"1247":38,"1287":6,"1289":1}}],["pointsactivitytotaldto",{"3":{"1051":5,"1055":1,"1059":2,"1247":8}}],["pointsactivitytype",{"2":{"627":1},"3":{"1051":38,"1055":1,"1059":2,"1247":35,"1266":1}}],["points",{"0":{"1642":1,"1846":1,"1861":1},"1":{"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1},"2":{"629":1,"1247":2,"1479":1},"3":{"0":10,"30":1,"37":1,"39":1,"45":1,"56":1,"67":1,"69":1,"71":1,"75":1,"87":1,"88":1,"129":1,"155":1,"172":2,"234":1,"237":2,"275":1,"277":1,"278":1,"293":2,"295":1,"296":1,"300":1,"324":1,"363":1,"393":1,"402":2,"407":1,"446":1,"447":1,"448":1,"449":1,"482":1,"484":1,"489":1,"497":1,"540":1,"556":1,"564":1,"591":1,"613":2,"624":1,"626":2,"627":12,"628":1,"629":3,"630":3,"635":1,"637":1,"657":1,"658":1,"681":1,"694":1,"708":3,"710":1,"727":1,"745":1,"748":1,"749":1,"754":1,"758":1,"759":1,"779":2,"822":1,"841":1,"849":1,"851":1,"897":1,"899":1,"908":1,"955":1,"961":1,"976":1,"1005":1,"1020":1,"1021":1,"1044":1,"1055":37,"1059":130,"1063":1,"1064":8,"1089":2,"1099":5,"1111":2,"1112":1,"1122":1,"1123":9,"1135":2,"1137":14,"1143":1,"1151":5,"1152":1,"1160":3,"1162":7,"1173":1,"1174":6,"1175":2,"1178":1,"1185":1,"1190":4,"1191":1,"1193":1,"1200":2,"1201":7,"1208":1,"1210":26,"1220":1,"1230":1,"1231":2,"1246":10,"1247":311,"1248":1,"1253":4,"1259":1,"1261":1,"1266":21,"1267":10,"1268":9,"1273":1,"1275":1,"1278":1,"1280":1,"1282":2,"1284":1,"1287":42,"1288":3,"1289":26,"1290":3,"1293":1,"1297":1,"1299":1,"1307":2,"1308":2,"1311":1,"1315":1,"1316":1,"1319":5,"1326":1,"1338":1,"1339":7,"1340":3,"1343":1,"1344":2,"1348":1,"1352":1,"1366":1,"1375":3,"1376":1,"1378":2,"1384":1,"1386":1,"1418":1,"1426":3,"1427":1,"1429":2,"1432":2,"1434":1,"1440":1,"1443":1,"1449":1,"1450":1,"1463":1,"1477":1,"1479":8,"1481":1,"1483":13,"1486":2,"1491":1,"1498":1,"1503":1,"1508":1,"1510":1,"1529":1,"1554":1,"1599":4,"1601":2,"1613":1,"1622":1,"1631":1,"1645":1,"1646":2,"1668":1,"1703":1,"1705":1,"1712":1,"1713":1,"1743":1,"1747":1,"1777":1,"1790":1,"1801":1,"1804":1,"1822":1,"1846":2,"1847":1,"1848":1,"1849":2,"1889":1,"1890":1,"1898":1,"1908":1,"1909":1,"1924":1,"1929":1,"1960":1,"1963":1,"1966":1,"1973":1,"1980":1,"2010":1,"2079":1,"2080":1,"2084":2}}],["point",{"0":{"1228":1,"1272":1,"1539":1,"1878":1,"2027":1},"1":{"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1},"2":{"1327":1},"3":{"0":4,"6":1,"24":1,"37":1,"39":1,"56":2,"57":1,"67":2,"68":1,"69":1,"71":1,"75":1,"89":1,"118":1,"124":1,"130":1,"140":1,"152":2,"167":1,"185":2,"198":1,"199":1,"200":1,"213":1,"224":1,"229":1,"245":2,"246":1,"293":1,"295":2,"314":1,"315":1,"329":1,"335":1,"342":1,"349":1,"358":1,"359":1,"368":2,"393":1,"399":2,"421":1,"457":1,"469":2,"475":1,"476":2,"479":1,"480":1,"501":1,"503":1,"505":1,"518":1,"523":1,"556":1,"560":1,"570":1,"571":1,"583":1,"591":1,"592":1,"599":2,"613":2,"614":2,"629":1,"632":1,"651":1,"657":1,"658":3,"666":1,"674":1,"681":2,"689":1,"702":1,"716":1,"724":1,"728":1,"730":1,"742":1,"743":1,"747":1,"748":2,"750":1,"751":1,"755":1,"763":1,"764":1,"765":1,"767":1,"774":2,"779":1,"804":1,"833":1,"837":2,"840":1,"850":2,"856":1,"870":1,"873":1,"878":1,"881":1,"885":2,"886":1,"887":1,"892":1,"893":1,"897":1,"899":3,"901":1,"902":1,"908":1,"919":1,"920":1,"921":1,"940":1,"949":1,"951":2,"961":1,"969":2,"971":1,"977":1,"978":1,"981":3,"982":2,"992":1,"993":1,"1006":1,"1012":1,"1013":1,"1026":1,"1035":1,"1044":1,"1063":1,"1064":4,"1067":1,"1074":1,"1081":7,"1089":15,"1095":1,"1097":1,"1099":5,"1109":1,"1111":9,"1114":1,"1115":1,"1116":1,"1117":1,"1119":1,"1122":15,"1123":3,"1125":1,"1126":1,"1127":1,"1130":1,"1137":52,"1150":1,"1151":17,"1152":12,"1155":1,"1156":1,"1158":1,"1160":7,"1161":4,"1162":32,"1163":2,"1167":1,"1174":24,"1175":41,"1186":1,"1187":2,"1188":1,"1189":2,"1190":22,"1191":1,"1194":1,"1200":2,"1201":11,"1204":1,"1208":1,"1209":1,"1210":53,"1211":1,"1212":1,"1219":1,"1220":12,"1221":2,"1230":1,"1231":14,"1240":1,"1246":36,"1247":51,"1249":1,"1251":1,"1252":1,"1253":12,"1261":1,"1265":1,"1266":27,"1267":13,"1268":22,"1269":1,"1272":1,"1274":4,"1276":1,"1278":13,"1280":2,"1281":1,"1285":1,"1286":4,"1287":71,"1289":12,"1290":1,"1293":2,"1294":2,"1296":1,"1297":1,"1299":3,"1305":1,"1307":3,"1317":1,"1319":9,"1326":3,"1327":3,"1334":1,"1336":1,"1339":1,"1340":1,"1341":1,"1342":5,"1344":1,"1348":1,"1350":1,"1356":1,"1378":2,"1386":2,"1389":1,"1392":1,"1427":1,"1428":2,"1429":6,"1434":1,"1437":1,"1438":1,"1451":1,"1471":1,"1491":1,"1503":2,"1521":1,"1533":1,"1537":2,"1538":3,"1548":1,"1579":2,"1580":1,"1589":1,"1598":1,"1599":5,"1600":17,"1601":13,"1604":1,"1617":1,"1621":1,"1635":2,"1636":2,"1639":1,"1640":3,"1642":3,"1645":1,"1648":1,"1649":1,"1651":1,"1653":1,"1666":1,"1667":1,"1673":1,"1677":1,"1683":1,"1686":1,"1699":1,"1701":2,"1704":1,"1705":1,"1710":1,"1712":3,"1714":1,"1718":1,"1720":1,"1723":1,"1726":1,"1741":1,"1743":1,"1744":2,"1747":1,"1749":1,"1751":1,"1755":1,"1758":1,"1760":1,"1767":1,"1768":1,"1779":1,"1781":2,"1783":1,"1785":1,"1786":1,"1796":1,"1797":1,"1805":1,"1814":1,"1817":1,"1823":1,"1829":1,"1836":1,"1842":1,"1847":1,"1848":3,"1858":1,"1860":1,"1864":1,"1875":2,"1885":3,"1886":3,"1887":1,"1889":1,"1892":1,"1894":1,"1900":1,"1903":1,"1907":1,"1908":2,"1912":1,"1915":1,"1916":1,"1927":1,"1929":1,"1930":1,"1935":1,"1938":2,"1949":1,"1950":1,"1954":1,"1955":1,"1962":1,"1965":2,"1969":1,"1973":1,"1978":1,"1984":1,"1992":1,"1994":1,"1995":1,"2000":2,"2001":1,"2004":2,"2019":1,"2023":1,"2024":1,"2026":1,"2028":1,"2032":2,"2036":1,"2048":1,"2054":1,"2055":1,"2080":1,"2082":1,"2084":1}}],["portion",{"3":{"1295":1,"1483":1}}],["porting",{"3":{"761":1}}],["portrait",{"3":{"1174":1,"1246":4,"1331":1,"1980":1}}],["portal",{"3":{"555":2,"557":1,"558":1,"696":1,"1268":2,"1315":1,"1319":1,"1406":1,"1434":1,"1886":1,"2010":1,"2072":1}}],["portability",{"0":{"1133":1,"1919":1},"3":{"155":1,"502":1,"1064":1,"1091":1,"1099":1,"1133":1,"1137":5,"1160":1,"1162":4,"1174":1,"1210":2,"1247":3,"1266":5,"1289":1,"1352":1,"1599":1,"1712":1,"1919":1,"1975":1}}],["portablethingconfiguration",{"3":{"1051":1,"1059":1}}],["portablething",{"3":{"1051":3,"1059":1}}],["portableprincipalconfiguration",{"3":{"1051":1,"1059":1}}],["portableprincipal",{"3":{"1051":4,"1059":1}}],["portable",{"3":{"154":1,"156":1,"498":1,"501":1,"643":1,"984":1,"1091":1,"1099":4,"1124":1,"1125":1,"1137":2,"1150":2,"1151":1,"1174":2,"1187":1,"1201":1,"1210":10,"1246":1,"1247":3,"1261":1,"1266":5,"1268":1,"1287":3,"1289":1,"1294":1,"1312":1,"1429":1,"1514":1,"1599":1,"1617":1,"1652":1,"1664":1,"1667":1,"1710":1,"1711":3,"1771":1,"1817":1,"1823":1,"1847":1,"1968":1,"1975":1,"2029":1,"2091":1}}],["port=8082",{"3":{"87":1}}],["port=8081",{"3":{"87":1,"88":1}}],["port",{"0":{"1251":1},"2":{"88":1,"90":1,"1298":1},"3":{"0":1,"86":7,"87":2,"88":6,"89":7,"90":2,"91":1,"93":2,"96":4,"201":1,"203":1,"217":1,"556":1,"583":1,"664":1,"716":1,"787":1,"913":1,"918":1,"919":5,"921":1,"982":1,"986":1,"1035":1,"1111":13,"1123":1,"1139":2,"1141":2,"1143":2,"1144":1,"1145":2,"1146":1,"1149":1,"1151":26,"1152":4,"1160":26,"1161":5,"1163":2,"1174":9,"1175":6,"1177":3,"1178":1,"1182":6,"1185":2,"1188":1,"1190":35,"1201":2,"1203":1,"1209":2,"1210":22,"1218":1,"1220":7,"1230":2,"1231":3,"1246":3,"1247":2,"1251":1,"1253":3,"1258":1,"1266":2,"1287":3,"1289":3,"1293":11,"1294":5,"1296":1,"1297":1,"1298":3,"1307":1,"1319":10,"1324":1,"1378":1,"1405":1,"1424":1,"1429":2,"1452":1,"1520":1,"1522":1,"1571":1,"1622":1,"1659":1,"1669":1,"1754":1,"1757":1,"1767":2,"1772":1,"1776":2,"1784":1,"1790":1,"1796":4,"1798":1,"1811":1,"1855":1,"1877":5,"1932":1,"1938":1,"1978":1,"1980":1,"2002":1,"2023":1}}],["ported",{"3":{"0":2,"88":1,"515":1,"759":1}}],["ports",{"2":{"1182":1},"3":{"0":2,"86":1,"89":4,"90":1,"96":1,"217":1,"786":1,"1064":1,"1111":1,"1151":3,"1160":2,"1162":2,"1174":2,"1175":1,"1177":1,"1182":2,"1190":10,"1205":1,"1210":2,"1211":2,"1289":2,"1293":2,"1294":1,"1296":2,"1298":1,"1378":1,"1392":2,"1429":2,"1438":1,"1505":1,"1522":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1764":1,"1776":1,"1782":1,"1783":1,"1784":2,"1788":1,"1793":1,"1802":1,"1824":1,"1831":1,"1837":1,"1843":1,"1854":1,"1866":1,"1880":1,"1890":1,"1901":1,"1912":1,"1922":1,"1923":1,"1926":1,"1930":1,"1932":2,"1960":1,"1975":1,"1978":2,"1979":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":2,"2012":1,"2021":1,"2032":1,"2045":1,"2082":1}}],["possession",{"3":{"325":1,"629":1,"1151":2,"1287":1,"1829":1}}],["possibly",{"3":{"218":1,"293":1,"695":1,"892":1,"1105":1,"1111":1,"1130":1,"1151":2,"1175":2,"1190":1,"1210":2,"1247":1,"1253":1,"1278":1,"1287":1,"1696":1,"1740":1,"1846":1,"2047":1}}],["possible",{"3":{"0":3,"24":1,"96":1,"123":1,"133":1,"186":1,"247":1,"252":1,"287":1,"331":1,"332":1,"342":2,"367":1,"512":1,"635":1,"665":1,"742":1,"919":1,"920":1,"949":1,"1048":1,"1066":1,"1086":1,"1089":1,"1095":1,"1099":2,"1111":1,"1115":1,"1120":1,"1122":1,"1137":10,"1151":3,"1152":2,"1160":1,"1161":1,"1162":4,"1174":4,"1175":6,"1190":2,"1201":3,"1210":15,"1220":1,"1231":2,"1246":3,"1247":7,"1268":6,"1287":15,"1289":2,"1307":1,"1322":1,"1340":1,"1342":1,"1400":1,"1560":1,"1579":1,"1628":1,"1662":1,"1673":1,"1696":1,"1697":1,"1700":1,"1703":1,"1710":1,"1868":1,"1893":1,"1937":1,"1952":1,"1987":1,"1997":1,"1998":1,"2011":1,"2037":1,"2041":1}}],["possibility",{"3":{"103":1,"342":1,"666":1,"1246":2,"1306":1}}],["positioning",{"3":{"1287":1,"1569":1}}],["positioned",{"3":{"1268":1,"1287":1,"1317":1}}],["positions",{"3":{"933":1,"984":1,"1081":1,"1247":2,"1268":1,"1491":1}}],["position",{"0":{"1074":1,"1732":1},"3":{"103":1,"109":1,"126":1,"187":1,"226":1,"230":1,"234":1,"330":1,"420":1,"425":1,"434":1,"535":1,"577":1,"651":1,"680":1,"785":1,"797":2,"932":1,"984":2,"1076":1,"1081":1,"1089":1,"1122":10,"1137":3,"1151":3,"1152":1,"1162":7,"1166":1,"1167":1,"1174":9,"1175":10,"1210":6,"1246":3,"1247":1,"1266":2,"1267":1,"1268":7,"1282":1,"1287":8,"1289":1,"1299":1,"1378":1,"1384":1,"1400":1,"1424":1,"1521":1,"1579":1,"1640":1,"1673":1,"1676":1,"1678":1,"1732":1,"1736":1,"1738":2,"1776":1,"1928":1,"1947":1,"1951":1,"1991":1,"1994":1,"2017":1}}],["positionally",{"3":{"149":1,"1122":1,"1137":2,"1144":1,"1210":5,"1231":3,"1253":1,"1287":1,"1307":1}}],["positional",{"3":{"0":2,"102":1,"245":1,"591":1,"599":1,"684":1,"758":1,"837":1,"947":1,"1071":1,"1081":2,"1089":1,"1099":4,"1111":6,"1117":1,"1122":7,"1137":21,"1151":37,"1156":1,"1160":13,"1161":2,"1162":11,"1174":7,"1175":12,"1190":2,"1201":18,"1210":57,"1246":13,"1247":25,"1253":28,"1266":21,"1267":1,"1268":4,"1278":1,"1287":23,"1289":3,"1307":2,"1503":1,"1505":1,"1537":1,"1538":1,"1657":1,"1662":1,"1876":1}}],["positiveintrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":4,"1210":2,"1681":1}}],["positivedecimalrules",{"2":{"1681":1},"3":{"1051":2,"1055":1,"1059":1,"1123":4,"1681":1}}],["positives",{"3":{"620":1,"1162":1,"1268":2,"1287":4,"1348":3,"1378":1}}],["positively",{"3":{"0":1,"710":1,"983":1,"998":1,"1064":1,"1272":1,"1278":1,"2024":1}}],["positive",{"3":{"0":1,"457":1,"459":2,"501":1,"517":1,"742":1,"760":1,"878":1,"879":1,"885":1,"887":1,"926":1,"1022":1,"1089":1,"1115":1,"1122":3,"1123":4,"1137":2,"1151":7,"1160":1,"1162":1,"1163":1,"1174":8,"1186":1,"1190":8,"1195":1,"1201":3,"1204":1,"1210":3,"1246":1,"1247":4,"1266":1,"1268":1,"1270":1,"1278":1,"1281":1,"1287":29,"1307":2,"1341":1,"1344":1,"1348":1,"1443":1,"1483":1,"1518":1,"1600":1,"1601":1,"1616":2,"1617":1,"1619":6,"1668":1,"1804":1,"1834":1,"1836":1}}],["postupgrade",{"3":{"2072":1}}],["postures",{"0":{"787":1},"3":{"0":2,"750":2,"784":2,"790":1,"2084":1}}],["posture",{"0":{"1015":1,"1109":1},"1":{"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1},"3":{"0":12,"62":1,"64":1,"67":2,"68":1,"69":1,"81":1,"138":1,"149":1,"150":1,"160":2,"162":1,"165":2,"180":1,"181":1,"186":1,"201":2,"212":1,"213":1,"218":1,"224":2,"226":1,"315":1,"321":1,"323":1,"326":1,"329":1,"332":1,"336":1,"339":1,"340":1,"345":1,"355":1,"366":1,"374":1,"381":1,"405":1,"412":1,"422":1,"425":1,"444":1,"473":1,"474":1,"487":1,"500":1,"510":1,"517":1,"519":1,"541":1,"545":1,"547":2,"550":2,"551":1,"552":1,"557":1,"565":1,"567":1,"583":1,"599":1,"600":1,"606":1,"608":1,"615":1,"623":1,"625":1,"628":1,"630":1,"642":1,"644":1,"645":1,"658":1,"661":1,"666":1,"670":1,"674":2,"677":1,"679":2,"680":1,"681":1,"696":1,"698":1,"700":1,"701":1,"704":1,"740":1,"742":1,"745":1,"747":1,"749":2,"759":1,"762":1,"772":1,"775":1,"782":1,"783":1,"788":1,"789":1,"820":1,"828":1,"829":1,"840":1,"841":1,"843":1,"844":1,"863":1,"869":1,"870":1,"872":2,"874":2,"879":1,"880":1,"881":1,"895":1,"933":2,"943":1,"946":1,"950":2,"956":1,"963":1,"965":1,"970":1,"979":1,"987":1,"991":2,"998":1,"999":1,"1001":1,"1005":1,"1007":1,"1012":2,"1014":1,"1015":1,"1016":1,"1064":3,"1088":1,"1099":3,"1100":1,"1108":1,"1109":2,"1111":9,"1115":1,"1122":2,"1127":2,"1132":2,"1137":8,"1151":10,"1152":4,"1160":4,"1162":19,"1169":1,"1174":15,"1175":5,"1183":1,"1187":1,"1190":10,"1201":4,"1210":6,"1220":1,"1231":3,"1247":18,"1258":1,"1266":3,"1268":5,"1287":9,"1289":4,"1299":1,"1311":1,"1323":2,"1324":1,"1326":1,"1328":1,"1429":2,"1437":1,"1441":2,"1443":1,"1448":1,"1450":1,"1493":1,"1522":1,"1560":2,"1561":1,"1575":1,"1662":1,"1694":1,"1755":1,"1762":1,"1771":1,"1775":2,"1776":1,"1801":1,"1826":1,"1853":1,"1876":1,"1881":1,"1884":1,"1886":3,"1890":4,"1897":1,"1937":1,"1970":1,"1979":1,"1983":1,"1995":2,"1998":1,"2003":2,"2005":1,"2084":4}}],["postconditions",{"3":{"1484":10,"1493":5}}],["postconfigure",{"3":{"1266":3,"1287":3,"1463":1}}],["postcheckinasync",{"3":{"1247":3}}],["postmoderationasync",{"3":{"1247":2}}],["postmortem",{"3":{"728":1,"1295":1}}],["postlifecycleasync",{"3":{"1247":1}}],["postlockchangeasync",{"3":{"1175":2}}],["posters",{"3":{"1247":2}}],["poster",{"3":{"1247":4}}],["posted",{"3":{"0":1,"389":1,"626":1,"628":1,"1005":1,"1006":1,"1151":5,"1175":1,"1231":1,"1235":1,"1246":5,"1247":7}}],["postonceasync",{"3":{"1175":2}}],["postgresthingconfiguration",{"3":{"1051":1,"1059":1}}],["postgresthing",{"3":{"1051":3,"1059":1}}],["postgresdatabaseresource",{"3":{"933":1}}],["postgres",{"3":{"571":1,"577":1,"1729":1}}],["postgresqlpersistencetests",{"3":{"1050":1,"1051":2,"1059":8,"1137":4,"1339":1}}],["postgresqlconnectionstring",{"2":{"154":1},"3":{"154":1,"933":2,"1137":5,"1190":2}}],["postgresqlmigrationsassembly",{"2":{"154":1,"933":1},"3":{"154":1,"933":2,"1137":4,"1162":2}}],["postgresqldbcontextmodeltests",{"3":{"1050":1,"1051":2,"1059":7,"1137":4}}],["postgresqldbcontext",{"2":{"933":1,"1124":1,"1701":1,"1709":1},"3":{"0":1,"154":2,"933":5,"940":1,"1051":3,"1055":1,"1059":2,"1064":1,"1124":1,"1125":2,"1137":11,"1338":1,"1339":1,"1342":1,"1348":1,"1701":1,"1709":1}}],["postgresql",{"1":{"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1},"2":{"158":1,"575":1,"933":2,"934":1,"935":2,"1055":1,"1288":1,"1290":1,"1305":1,"1339":1,"1348":1,"1708":1},"3":{"0":14,"42":2,"152":3,"154":5,"157":1,"158":1,"343":1,"516":5,"569":2,"571":2,"575":2,"577":6,"930":1,"932":6,"933":21,"934":5,"935":4,"936":1,"940":1,"942":1,"947":2,"962":1,"1030":2,"1051":7,"1055":1,"1058":1,"1059":21,"1064":2,"1125":1,"1131":1,"1132":1,"1137":75,"1162":6,"1183":1,"1190":6,"1287":1,"1288":2,"1290":2,"1305":6,"1338":3,"1339":2,"1342":2,"1344":2,"1348":3,"1429":1,"1701":1,"1705":1,"1706":2,"1707":1,"1708":5,"1712":2,"1713":1,"1714":1,"2044":1,"2084":1}}],["postselfcheckinasync",{"3":{"1247":3}}],["posts",{"3":{"386":1,"464":1,"1151":3,"1155":1,"1175":15,"1210":1,"1220":1,"1241":1,"1246":43,"1247":15,"1253":1,"1266":2,"1268":1,"1305":2,"1307":2,"1348":1,"1482":1,"1636":1,"1820":1,"1821":1,"1827":1}}],["postdate",{"3":{"180":1,"1653":1}}],["postdates",{"3":{"132":1,"648":1}}],["postasjsonasync",{"3":{"1175":2}}],["postasync",{"2":{"795":1,"799":1},"3":{"0":1,"795":1,"797":1,"799":1,"1175":5,"1246":7,"1280":1,"1287":1,"1340":1,"1343":1,"1907":1}}],["postal",{"3":{"1089":1,"1123":3,"1151":1,"1245":1,"1246":1,"1268":1}}],["postactionsdeclareidempotencyintent",{"3":{"149":1,"1162":3,"1287":6}}],["postactions",{"2":{"149":1},"3":{"149":1,"1287":2}}],["posting",{"3":{"0":1,"818":1,"1141":1,"1151":1,"1175":3,"1210":1,"1246":3,"1247":4,"1289":1,"1785":1,"1834":1}}],["post",{"0":{"1237":1,"1330":1},"2":{"191":1,"323":1,"392":1,"1488":1,"1598":1,"1623":1,"1758":1,"1759":1,"1764":1},"3":{"0":14,"15":1,"20":1,"21":1,"107":1,"112":1,"127":2,"145":1,"149":3,"162":1,"191":3,"224":1,"229":1,"254":1,"294":1,"304":1,"322":3,"323":1,"352":1,"385":1,"389":1,"392":2,"394":1,"426":1,"464":2,"472":1,"474":3,"477":2,"478":2,"479":2,"480":2,"509":1,"515":1,"542":1,"566":1,"573":1,"627":2,"672":1,"673":1,"685":1,"686":1,"687":1,"690":1,"701":1,"716":2,"718":2,"773":2,"799":1,"811":3,"812":1,"818":3,"819":1,"837":1,"893":1,"908":1,"919":1,"982":1,"991":3,"993":1,"994":2,"1005":1,"1044":1,"1064":3,"1089":1,"1095":1,"1099":1,"1104":1,"1111":1,"1117":3,"1122":8,"1126":1,"1137":3,"1140":2,"1149":1,"1151":21,"1152":4,"1155":1,"1160":2,"1162":28,"1166":1,"1169":1,"1174":13,"1175":22,"1201":3,"1208":1,"1210":60,"1218":2,"1222":2,"1225":2,"1227":1,"1231":21,"1233":1,"1240":4,"1241":1,"1244":1,"1246":43,"1247":41,"1250":1,"1253":29,"1261":2,"1262":1,"1266":28,"1267":1,"1268":5,"1282":1,"1284":1,"1287":28,"1289":8,"1293":1,"1305":1,"1307":6,"1308":1,"1313":1,"1317":1,"1318":1,"1319":7,"1321":2,"1322":1,"1324":2,"1325":1,"1326":1,"1330":5,"1334":2,"1335":3,"1336":2,"1338":2,"1340":3,"1341":1,"1342":1,"1344":1,"1348":8,"1378":2,"1383":1,"1386":3,"1387":1,"1410":1,"1429":1,"1440":1,"1442":1,"1443":2,"1452":1,"1483":13,"1484":26,"1488":1,"1490":4,"1491":3,"1492":10,"1493":9,"1503":1,"1505":1,"1509":1,"1517":1,"1518":3,"1519":1,"1523":1,"1524":1,"1538":1,"1550":1,"1556":1,"1579":2,"1580":1,"1582":1,"1594":1,"1598":13,"1599":5,"1600":6,"1601":3,"1605":1,"1607":3,"1617":4,"1619":1,"1623":2,"1756":1,"1758":2,"1759":1,"1762":1,"1764":1,"1768":1,"1796":1,"1802":2,"1820":1,"1821":1,"1823":1,"1824":1,"1827":3,"1829":1,"1830":1,"1831":1,"1840":1,"1849":1,"1888":1,"1995":1,"2018":2,"2020":1,"2021":1}}],["polymorphism",{"3":{"1161":1}}],["polymorphic",{"0":{"1930":1},"3":{"1111":1,"1175":2,"1246":1,"1247":2}}],["polyglots",{"3":{"1266":1}}],["polyglot",{"0":{"1362":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1},"3":{"0":3,"151":1,"155":1,"158":1,"329":1,"332":1,"333":1,"404":1,"913":1,"932":1,"1004":1,"1064":4,"1091":1,"1099":4,"1133":1,"1136":1,"1137":7,"1162":1,"1174":1,"1177":1,"1210":3,"1231":1,"1282":1,"1287":3,"1289":1,"1293":2,"1348":4,"1350":1,"1352":2,"1378":1,"1397":1,"1429":2,"1631":1,"1705":1,"1706":1,"1707":1,"1712":1,"1713":1,"1830":1,"1860":1,"1976":1,"1978":1,"1980":2,"2059":1,"2080":1,"2084":1}}],["polish",{"3":{"1377":2,"1378":2,"1379":1,"1389":1,"1429":2,"1430":1,"1564":1,"1649":1}}],["politeness",{"3":{"1175":1}}],["polite",{"3":{"1175":3,"1268":3,"1495":1}}],["politely",{"3":{"750":1,"1268":1}}],["policing",{"3":{"1429":1}}],["policies",{"0":{"1189":1,"1275":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1},"3":{"0":7,"61":1,"162":3,"222":1,"224":9,"225":1,"228":1,"230":1,"234":1,"236":2,"237":1,"240":2,"241":3,"356":3,"357":1,"359":2,"360":1,"361":1,"698":1,"701":3,"702":1,"748":1,"749":2,"751":1,"879":1,"941":1,"983":3,"984":1,"985":1,"1001":1,"1028":1,"1044":1,"1064":1,"1087":1,"1089":1,"1111":1,"1122":3,"1137":2,"1148":1,"1151":5,"1152":2,"1160":1,"1162":5,"1175":1,"1176":1,"1189":3,"1190":17,"1199":1,"1201":2,"1210":1,"1220":1,"1230":2,"1231":2,"1247":1,"1269":1,"1273":2,"1278":3,"1286":1,"1287":2,"1289":1,"1299":2,"1319":2,"1321":1,"1326":1,"1334":1,"1396":1,"1418":1,"1429":3,"1512":1,"1515":1,"1519":1,"1523":1,"1773":1,"1774":4,"1852":1,"1889":1,"2003":1,"2084":2}}],["polices",{"3":{"1287":2}}],["policed",{"3":{"1089":1}}],["police",{"3":{"76":1,"1083":1,"1111":1,"1122":1,"1160":1,"1175":1,"1287":1,"1662":1}}],["policyname",{"3":{"357":1,"1151":1,"1162":2,"1210":3,"1226":1,"1231":16,"1774":1}}],["policy",{"0":{"2002":1,"2027":1},"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1,"1584":1,"1585":1,"1586":1,"1587":1,"1588":1,"1589":1,"1590":1},"2":{"171":1,"1812":1},"3":{"0":30,"26":1,"36":1,"37":1,"39":1,"54":2,"56":1,"64":1,"66":1,"67":1,"68":1,"70":1,"73":1,"75":1,"92":1,"118":1,"125":1,"137":1,"160":1,"162":5,"164":2,"166":4,"167":5,"170":1,"171":3,"172":8,"173":1,"175":2,"180":1,"186":1,"196":4,"197":7,"198":9,"199":3,"200":1,"203":4,"208":2,"213":2,"222":3,"224":5,"226":2,"227":1,"231":1,"233":1,"235":1,"237":1,"238":1,"240":3,"258":1,"260":1,"272":1,"293":2,"295":1,"299":2,"316":1,"355":7,"356":3,"357":7,"358":3,"359":1,"361":1,"363":1,"369":1,"405":1,"411":1,"412":1,"424":1,"425":1,"426":1,"438":1,"439":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":3,"450":1,"451":1,"452":1,"453":1,"455":1,"475":1,"484":3,"485":1,"486":6,"492":1,"508":2,"509":2,"510":1,"523":2,"577":1,"578":1,"583":1,"606":1,"613":2,"644":2,"653":2,"665":1,"671":5,"673":1,"674":1,"675":1,"698":1,"700":1,"701":7,"702":3,"703":4,"704":1,"740":1,"742":1,"743":1,"747":2,"749":7,"757":1,"758":2,"759":4,"760":3,"762":1,"764":2,"765":1,"766":1,"768":4,"769":1,"773":1,"797":6,"798":1,"799":1,"800":1,"810":1,"812":1,"814":1,"816":1,"822":1,"844":1,"863":1,"864":1,"870":1,"871":1,"877":6,"878":6,"880":6,"919":1,"920":1,"921":1,"940":1,"942":2,"954":2,"966":1,"967":1,"968":1,"969":1,"971":1,"972":1,"981":5,"983":4,"985":1,"992":1,"997":1,"998":2,"1005":1,"1006":1,"1028":1,"1044":2,"1054":1,"1055":1,"1064":4,"1065":1,"1081":3,"1089":8,"1099":2,"1110":1,"1111":4,"1115":2,"1116":1,"1122":5,"1123":4,"1132":1,"1137":12,"1138":1,"1145":1,"1148":7,"1151":68,"1152":18,"1160":10,"1161":1,"1162":42,"1168":1,"1174":22,"1175":58,"1177":2,"1181":1,"1187":11,"1189":4,"1190":106,"1198":1,"1199":1,"1200":2,"1201":11,"1210":29,"1216":1,"1217":1,"1218":1,"1219":1,"1222":1,"1224":2,"1226":2,"1227":1,"1230":3,"1231":23,"1239":1,"1240":2,"1246":17,"1247":20,"1253":2,"1264":1,"1265":1,"1266":19,"1267":3,"1268":9,"1269":2,"1272":1,"1273":4,"1274":1,"1275":3,"1278":8,"1286":3,"1287":62,"1288":5,"1289":17,"1290":5,"1295":6,"1296":2,"1298":2,"1299":6,"1306":6,"1307":1,"1309":1,"1310":1,"1313":1,"1317":2,"1319":5,"1324":1,"1325":1,"1339":2,"1340":2,"1341":1,"1343":1,"1348":3,"1378":4,"1387":1,"1397":1,"1400":1,"1404":1,"1405":2,"1415":1,"1419":1,"1421":1,"1427":2,"1428":1,"1429":9,"1434":1,"1437":2,"1438":1,"1443":2,"1452":1,"1454":1,"1492":2,"1493":2,"1506":1,"1507":1,"1518":1,"1520":1,"1522":3,"1524":1,"1525":2,"1526":1,"1550":1,"1555":2,"1560":2,"1584":1,"1590":1,"1599":1,"1600":1,"1601":1,"1617":2,"1619":1,"1623":1,"1648":1,"1653":1,"1675":1,"1695":2,"1698":1,"1739":1,"1741":1,"1743":2,"1744":4,"1750":1,"1756":1,"1758":2,"1762":1,"1768":1,"1774":10,"1775":1,"1790":1,"1812":2,"1813":2,"1814":5,"1815":4,"1817":6,"1844":1,"1852":5,"1853":2,"1863":8,"1876":1,"1881":3,"1884":1,"1886":1,"1887":1,"1888":1,"1895":6,"1907":2,"1913":1,"1915":1,"1920":3,"1921":3,"1926":1,"1927":1,"1959":2,"1964":2,"1979":1,"1980":1,"1983":1,"1985":1,"1999":4,"2000":2,"2001":10,"2002":9,"2005":6,"2008":1,"2017":1,"2027":3,"2031":1,"2032":3,"2041":1,"2047":1,"2051":1,"2079":1,"2084":7}}],["pollrowversion",{"3":{"1253":1}}],["pollresultschanged",{"3":{"1253":6}}],["pollclosed",{"3":{"1253":3}}],["pollopened",{"3":{"1247":1,"1253":3}}],["pollids",{"3":{"1253":1}}],["pollid",{"3":{"1247":5,"1253":19}}],["pollinterval",{"3":{"964":1,"1174":4,"1175":4,"1246":5}}],["pollinginterval",{"3":{"1137":2}}],["pollingintervalseconds=60",{"3":{"1298":1}}],["pollingintervalseconds=300",{"3":{"1295":1,"1298":2}}],["pollingintervalseconds",{"2":{"642":1,"1106":1,"1319":1,"2009":1,"2040":1,"2044":1},"3":{"17":1,"642":1,"942":1,"1106":1,"1111":3,"1137":1,"1168":1,"1171":1,"1174":2,"1319":4,"1348":1,"1529":1,"2009":1,"2040":1,"2044":1}}],["pollingloop",{"3":{"1051":3,"1055":1,"1059":2,"1106":5,"1111":25,"1127":3,"1137":17,"1348":1}}],["polling",{"2":{"1111":1,"1137":1},"3":{"0":1,"15":1,"17":1,"18":2,"19":2,"22":2,"365":1,"641":1,"642":1,"643":1,"644":2,"689":1,"899":1,"901":1,"938":1,"942":2,"964":1,"1055":2,"1059":4,"1106":3,"1108":1,"1111":17,"1127":4,"1137":12,"1171":1,"1174":5,"1175":6,"1190":1,"1210":2,"1241":3,"1246":12,"1253":2,"1267":1,"1268":2,"1284":1,"1287":1,"1289":2,"1295":1,"1313":1,"1319":1,"1340":1,"1343":1,"1348":3,"1452":1,"1529":2,"1693":2,"1800":2,"1802":1,"1862":2,"1866":1,"2006":1,"2044":2,"2084":1}}],["pollforscoresasync",{"3":{"1246":4}}],["pollloopasync",{"3":{"1175":2}}],["polltimer",{"3":{"1175":2}}],["pollactivity",{"3":{"1190":1}}],["pollactivityname",{"3":{"1111":1,"1137":2,"1190":5,"1295":1,"2009":1}}],["pollable",{"3":{"1151":1,"1748":1}}],["polluting",{"3":{"1162":1}}],["polluted",{"3":{"1247":1}}],["pollute",{"3":{"1122":1,"1175":1,"1210":1,"1928":1}}],["polluntilhealthyasync",{"2":{"964":1},"3":{"964":1}}],["polluntilasync",{"2":{"963":1,"1523":1},"3":{"963":1,"1280":1,"1284":1,"1287":3,"1289":1,"1340":1,"1523":1}}],["pollmanagementpanel",{"3":{"1051":2,"1055":1,"1059":3,"1253":29}}],["pollersync",{"3":{"1175":2}}],["pollerowner",{"3":{"1175":2}}],["poller",{"3":{"367":1,"372":2,"1111":1,"1175":9,"2011":1}}],["polled",{"3":{"0":1,"19":1,"43":1,"686":1,"1190":1,"1246":1,"1268":2,"1301":1,"1319":1,"1325":1,"1700":1}}],["pollservice",{"3":{"1253":4}}],["polls",{"1":{"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1},"3":{"0":2,"18":1,"348":1,"364":1,"899":1,"901":1,"1039":1,"1044":2,"1054":2,"1055":2,"1106":1,"1111":2,"1127":1,"1137":1,"1149":1,"1162":1,"1174":1,"1175":1,"1179":1,"1190":7,"1201":2,"1210":1,"1231":1,"1241":3,"1246":3,"1247":13,"1248":2,"1250":1,"1252":3,"1253":48,"1266":1,"1287":2,"1288":1,"1290":1,"1293":1,"1295":2,"1298":1,"1307":1,"1319":1,"1321":1,"1339":1,"1340":2,"1348":1,"1386":2,"1481":2,"1482":1,"1484":2,"1601":1,"1787":1,"1793":1,"1794":1,"1862":1,"2006":1,"2009":2}}],["pollypipelinedurationinstrument",{"3":{"1190":1}}],["pollyattemptdurationinstrument",{"3":{"1190":1}}],["pollystrategyeventsinstrument",{"3":{"1190":1}}],["pollyresiliencemetricstests",{"3":{"1051":1,"1059":2,"1190":2}}],["pollymetername",{"3":{"375":1,"1190":1}}],["polly",{"0":{"375":1},"2":{"62":1,"68":1,"375":3,"556":1,"2008":1,"2010":1},"3":{"0":5,"50":1,"62":1,"63":1,"67":2,"68":5,"69":1,"217":1,"219":1,"220":1,"363":3,"375":7,"376":2,"554":1,"556":2,"742":3,"749":2,"797":1,"825":1,"1044":1,"1064":1,"1065":1,"1111":2,"1160":1,"1163":3,"1174":1,"1175":10,"1179":1,"1180":1,"1181":1,"1184":3,"1190":23,"1209":1,"1210":3,"1216":1,"1220":1,"1229":1,"1246":12,"1247":7,"1261":1,"1266":2,"1283":1,"1287":1,"1289":2,"1293":2,"1294":1,"1295":1,"1299":1,"1319":3,"1326":1,"1341":1,"1348":1,"1378":2,"1418":1,"1429":1,"1443":2,"1508":1,"1559":1,"1758":1,"1762":1,"1858":3,"1861":1,"1862":1,"1865":2,"1866":1,"1871":1,"1880":1,"1881":2,"1882":3,"1884":2,"1890":2,"1895":1,"1926":1,"1932":1,"2008":3,"2010":1,"2011":1,"2012":1}}],["poll",{"0":{"2009":1},"3":{"0":8,"18":1,"19":2,"20":1,"22":1,"24":2,"26":1,"172":1,"207":1,"236":1,"347":2,"352":1,"353":3,"363":5,"364":1,"365":4,"366":2,"367":1,"370":2,"372":2,"374":2,"478":3,"479":2,"492":1,"493":2,"494":1,"495":1,"710":1,"733":1,"737":1,"811":1,"840":1,"842":1,"940":2,"941":1,"942":4,"961":2,"963":3,"993":1,"1035":1,"1044":2,"1064":1,"1105":1,"1107":1,"1108":4,"1109":1,"1111":22,"1125":1,"1127":2,"1131":1,"1137":16,"1153":1,"1158":1,"1160":4,"1174":6,"1175":7,"1179":1,"1184":2,"1188":3,"1190":31,"1201":4,"1210":1,"1229":1,"1231":3,"1241":3,"1246":8,"1247":43,"1249":4,"1250":4,"1252":7,"1253":236,"1266":2,"1268":5,"1287":5,"1288":1,"1289":11,"1290":1,"1293":1,"1295":4,"1298":2,"1299":3,"1307":1,"1308":1,"1319":4,"1328":1,"1339":1,"1340":1,"1348":5,"1386":2,"1402":1,"1420":1,"1429":3,"1443":1,"1482":9,"1484":16,"1520":1,"1522":2,"1529":3,"1576":1,"1693":1,"1697":1,"1775":1,"1794":1,"1798":2,"1799":2,"1815":1,"1862":2,"1866":1,"2006":2,"2008":1,"2009":5,"2011":3,"2012":2,"2019":1,"2020":1,"2035":1,"2037":1,"2044":4,"2067":1,"2084":1}}],["peekasync",{"3":{"1287":3}}],["peers",{"3":{"56":2,"57":1,"533":1,"577":1,"657":1,"692":1,"724":1,"898":1,"933":2,"1151":2,"1158":1,"1163":1,"1179":2,"1264":1,"1266":3,"1287":1,"1289":3,"1293":1,"1296":1,"1307":1,"1505":1,"1642":1,"1736":1,"1798":1,"1874":1,"1877":1,"2084":1}}],["peer",{"3":{"0":2,"50":4,"52":1,"91":1,"92":1,"94":4,"127":2,"352":1,"414":1,"476":1,"532":1,"534":3,"535":1,"657":2,"658":1,"659":3,"842":1,"926":1,"1151":3,"1160":7,"1163":11,"1174":7,"1179":1,"1181":2,"1190":6,"1201":3,"1229":2,"1231":3,"1247":18,"1250":1,"1251":1,"1253":6,"1254":1,"1257":1,"1261":1,"1264":1,"1266":19,"1287":1,"1289":3,"1293":5,"1300":1,"1319":1,"1341":2,"1505":1,"1515":1,"1524":1,"1603":1,"1624":1,"1644":1,"1734":1,"1736":1,"1779":1,"1796":1,"1798":1,"1858":1,"1860":1,"1861":2,"1868":1,"1871":2,"1874":1,"1877":1,"1878":1,"1882":1,"1896":4,"1919":3}}],["pedido",{"3":{"1538":4}}],["ped",{"3":{"1247":4}}],["pessimistic",{"3":{"1210":1}}],["penalize",{"3":{"1651":1}}],["penalties",{"3":{"1295":1,"1302":1}}],["penalty",{"3":{"918":1,"919":3,"920":2,"1217":4,"1220":6}}],["pendiente",{"3":{"1538":1}}],["pendingroute",{"3":{"1268":2}}],["pendingresult",{"3":{"1267":1}}],["pendingintent",{"3":{"1267":2}}],["pendingsessions",{"3":{"1201":1}}],["pendingscrollid",{"3":{"1175":2}}],["pendingscrollrestore",{"3":{"1175":1}}],["pendingcount",{"3":{"1201":1,"1253":1}}],["pendingdepth",{"3":{"1111":3,"1137":2}}],["pendingdepthgauge",{"3":{"642":1,"1111":1,"1137":2}}],["pendingentitykey",{"2":{"1129":1},"3":{"1051":2,"1055":1,"1059":1,"1129":1,"1137":3}}],["pendingattempt",{"3":{"1051":2,"1055":1,"1059":1,"1175":4}}],["pendingmodelchangeswarning",{"2":{"933":1},"3":{"0":1,"933":1,"1125":1,"1137":3}}],["pendingpayment",{"2":{"719":1},"3":{"0":1,"491":1,"494":1,"719":2,"1601":2,"1606":1,"1607":2,"1617":4,"1618":2,"1619":3,"2019":3}}],["pending",{"2":{"24":2,"689":1,"1125":1,"2008":1,"2043":1},"3":{"0":2,"17":1,"21":1,"24":6,"102":1,"267":2,"268":2,"478":1,"479":2,"480":1,"482":2,"484":1,"494":1,"515":2,"516":1,"689":2,"818":1,"940":1,"942":1,"974":1,"978":1,"981":2,"991":1,"1069":1,"1072":1,"1085":2,"1089":3,"1103":1,"1106":1,"1108":3,"1111":16,"1125":3,"1126":1,"1127":4,"1137":25,"1154":1,"1160":5,"1162":7,"1169":1,"1170":1,"1174":13,"1175":5,"1185":1,"1190":1,"1198":1,"1200":2,"1201":7,"1210":25,"1220":2,"1231":1,"1247":12,"1249":2,"1250":5,"1252":2,"1253":33,"1267":3,"1268":11,"1289":2,"1307":1,"1319":2,"1378":1,"1429":1,"1441":1,"1443":1,"1463":1,"1466":1,"1482":1,"1483":1,"1484":2,"1504":1,"1517":5,"1527":1,"1538":5,"1539":1,"1542":2,"1556":1,"1617":1,"1620":2,"1657":1,"1693":1,"1697":1,"1785":1,"1798":1,"1799":2,"1858":1,"2008":3,"2009":1,"2011":2,"2037":1,"2039":1,"2043":2,"2044":1,"2045":1}}],["pennies",{"3":{"1307":1}}],["people",{"3":{"483":1,"626":3,"849":1,"1004":1,"1104":1,"1137":2,"1153":1,"1175":1,"1210":2,"1247":5,"1287":1,"1289":1,"1307":1,"1423":1,"1753":1,"1761":1,"1777":1,"1825":1,"1910":1,"2032":1,"2038":1,"2094":1}}],["peaks",{"3":{"1420":1}}],["peak",{"2":{"1310":3},"3":{"359":2,"1014":1,"1137":1,"1310":7,"1313":1,"1319":1,"1326":1,"1375":1,"1378":4,"1381":1,"1530":3}}],["peaked",{"3":{"0":1,"55":1,"59":1,"1013":1,"1267":1}}],["pems",{"3":{"1324":1}}],["pem",{"2":{"961":2,"962":1,"1177":1,"1281":2,"1307":2,"1320":1,"1324":2},"3":{"30":2,"961":2,"962":2,"1139":3,"1151":11,"1162":2,"1177":2,"1190":2,"1281":2,"1287":2,"1293":2,"1296":2,"1307":4,"1312":1,"1318":1,"1319":2,"1320":1,"1324":2,"1342":1,"1747":2,"1750":1}}],["perpetually",{"3":{"1340":1}}],["peractivity",{"3":{"1247":2}}],["pervasive",{"3":{"1064":1,"1070":1,"1163":1,"1174":1,"1358":1,"1389":1,"1655":1,"2082":1}}],["pergb2018",{"3":{"826":1,"1317":1}}],["peruserpermitlimit",{"2":{"165":1},"3":{"165":1,"1162":2}}],["periods",{"3":{"1419":1}}],["periodseconds",{"3":{"1151":1,"1319":3}}],["period",{"3":{"137":1,"524":1,"642":1,"644":1,"744":1,"1012":1,"1144":1,"1151":2,"1189":1,"1190":1,"1246":1,"1267":1,"1287":1,"1299":1,"1319":1,"1490":1,"1525":1,"1526":1,"1589":2,"1800":1,"1834":1,"2050":1}}],["periodictimer",{"3":{"1175":5,"1247":1}}],["periodically",{"3":{"1137":1}}],["periodicbackgroundservicetests",{"3":{"491":1,"1051":1,"1059":3,"1174":3,"1289":2,"2019":1}}],["periodicbackgroundservice",{"2":{"489":1,"491":1,"641":1,"642":1,"649":1,"733":1,"737":1,"1044":1,"1135":1,"1168":1,"1452":1,"1516":1,"2019":1},"3":{"489":1,"491":4,"641":1,"642":1,"649":1,"733":1,"737":1,"1044":1,"1051":6,"1055":1,"1059":2,"1111":4,"1135":1,"1137":10,"1164":1,"1168":4,"1174":12,"1289":1,"1348":4,"1452":1,"1516":1,"2019":3}}],["periodic",{"0":{"2019":1},"3":{"0":1,"162":1,"491":2,"566":1,"649":1,"733":1,"734":1,"1111":1,"1162":2,"1168":1,"1174":1,"1175":3,"1319":1,"1344":1,"1378":1,"1410":1,"1429":2,"1457":1,"1562":1,"1591":1,"1800":1,"2013":1,"2021":1,"2067":1,"2084":1}}],["perspective",{"0":{"1488":1},"3":{"1253":1}}],["person",{"3":{"36":1,"38":1,"211":1,"321":1,"323":1,"324":2,"325":1,"626":1,"627":1,"628":2,"657":2,"675":1,"708":1,"724":1,"798":1,"984":1,"1089":1,"1123":1,"1151":3,"1160":2,"1162":1,"1174":1,"1175":1,"1193":1,"1201":4,"1210":1,"1246":3,"1247":12,"1254":1,"1261":1,"1266":3,"1275":1,"1278":1,"1287":1,"1311":1,"1489":1,"1493":2,"1647":1,"1816":1,"1829":1,"1830":2,"1831":1,"1838":1,"1844":1,"1915":2,"1916":1,"2055":1,"2092":1}}],["personalized",{"3":{"1246":5,"1253":2}}],["personally",{"3":{"1089":1}}],["personal",{"3":{"24":1,"36":5,"37":6,"39":3,"40":2,"89":1,"90":1,"329":1,"483":1,"627":1,"648":2,"649":2,"657":1,"658":2,"659":1,"660":3,"877":1,"880":1,"942":1,"962":1,"1028":1,"1088":3,"1089":12,"1108":1,"1111":2,"1119":1,"1122":2,"1127":1,"1129":2,"1136":1,"1137":10,"1151":9,"1158":1,"1160":3,"1169":1,"1174":13,"1201":1,"1210":5,"1231":4,"1246":2,"1247":22,"1253":1,"1261":3,"1266":16,"1287":5,"1289":1,"1319":1,"1419":1,"1427":2,"1429":2,"1434":1,"1436":1,"1448":1,"1478":1,"1481":2,"1482":1,"1484":5,"1489":1,"1491":2,"1493":1,"1500":1,"1506":1,"1514":1,"1517":1,"1524":1,"1598":1,"1599":3,"1600":1,"1616":2,"1617":2,"1691":1,"1755":1,"1895":1,"1913":3,"1915":6,"1916":1,"1917":3,"1919":1,"1920":4,"1921":3,"1977":1,"1978":1,"1993":1,"2043":1,"2044":1,"2073":1,"2084":1}}],["persistdensity",{"3":{"1175":1}}],["persistkey",{"3":{"1175":1}}],["persistkeystoazureblobstorage",{"2":{"605":1},"3":{"605":1,"1190":1}}],["persisttosessionasync",{"3":{"1175":2}}],["persistable",{"3":{"1160":2}}],["persistasync",{"3":{"1122":2,"1210":10}}],["persist",{"3":{"0":2,"348":1,"491":1,"509":2,"510":1,"598":1,"715":1,"716":1,"837":1,"920":1,"1111":7,"1117":1,"1122":1,"1137":7,"1151":3,"1160":2,"1174":6,"1175":8,"1190":1,"1203":1,"1210":13,"1220":1,"1246":13,"1247":3,"1266":4,"1268":2,"1287":3,"1306":1,"1317":1,"1319":1,"1348":1,"1378":2,"1395":1,"1424":1,"1429":2,"1437":1,"1443":2,"1491":1,"1521":1,"1599":1,"1617":6,"1688":1,"1698":2,"1708":1,"1748":1,"1762":1,"1770":1,"1785":1,"1793":1,"1794":1,"1823":1,"1824":1,"1932":1,"1934":1,"1936":1,"1938":1,"1950":1,"1977":1,"2034":1,"2066":1,"2084":1}}],["persisting",{"3":{"0":2,"209":1,"463":1,"510":2,"511":1,"1064":1,"1106":1,"1111":1,"1137":3,"1151":1,"1160":1,"1174":2,"1175":6,"1197":1,"1220":1,"1246":3,"1253":1,"1268":1,"1287":4,"1794":1,"2084":1}}],["persists",{"3":{"0":3,"18":1,"208":1,"236":1,"245":2,"248":1,"464":2,"470":1,"491":1,"509":1,"510":1,"605":1,"718":1,"822":1,"940":1,"1064":2,"1111":5,"1122":1,"1137":8,"1151":5,"1160":2,"1162":1,"1174":4,"1175":11,"1187":1,"1201":1,"1203":1,"1210":7,"1220":1,"1233":1,"1246":6,"1247":1,"1266":6,"1268":10,"1287":8,"1289":1,"1294":1,"1452":1,"1493":1,"1521":1,"1522":1,"1536":1,"1553":1,"1599":1,"1686":1,"1774":1,"1822":1,"1922":1,"1935":3,"2037":1,"2084":2}}],["persisteventid",{"3":{"1246":4}}],["persistently",{"3":{"19":1,"219":1,"1241":1,"1246":1}}],["persistent",{"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1},"2":{"1293":1},"3":{"0":1,"639":1,"642":1,"825":1,"862":1,"1078":1,"1122":1,"1143":1,"1153":1,"1160":1,"1174":2,"1175":2,"1177":1,"1190":4,"1261":1,"1268":3,"1283":1,"1284":1,"1287":1,"1293":5,"1296":1,"1298":3,"1302":1,"1340":1,"1516":1,"1541":1,"1565":1,"1865":2}}],["persistentcomponentstate",{"2":{"509":1,"1928":1,"1932":1},"3":{"0":1,"509":1,"797":1,"1064":1,"1175":6,"1378":2,"1928":1,"1932":1}}],["persistencesettingstests",{"3":{"1051":1,"1059":2}}],["persistencesettings",{"2":{"1124":1},"3":{"613":1,"998":1,"1051":7,"1055":1,"1059":2,"1124":1,"1125":2,"1137":27,"1171":2,"1174":1}}],["persistence",{"0":{"1263":1,"1362":1,"1516":1,"1928":1,"2059":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"1124":1,"1125":1,"1126":1,"1127":1,"1128":1,"1129":1,"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1,"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1,"1217":1,"1218":1,"1219":1,"1220":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1},"2":{"330":1,"935":1,"1111":3,"1137":5,"1994":1},"3":{"0":6,"16":1,"17":2,"18":1,"24":3,"26":6,"37":1,"67":4,"102":1,"117":1,"126":3,"130":3,"151":1,"152":1,"154":3,"155":1,"158":3,"185":3,"186":3,"251":2,"252":1,"253":2,"254":1,"272":2,"285":3,"289":1,"307":1,"314":4,"315":1,"317":4,"329":1,"330":4,"332":1,"333":1,"349":1,"363":1,"365":2,"372":1,"430":2,"431":1,"464":4,"470":1,"491":1,"492":1,"498":3,"499":1,"504":1,"509":2,"598":6,"605":2,"606":1,"613":3,"615":2,"627":1,"629":1,"633":1,"634":6,"638":4,"641":1,"642":4,"643":1,"649":4,"733":1,"735":1,"736":1,"742":5,"769":1,"799":1,"803":2,"804":6,"805":3,"818":8,"819":3,"841":3,"842":1,"855":1,"871":3,"891":4,"892":4,"898":1,"899":3,"906":6,"913":1,"926":1,"932":1,"933":5,"935":1,"939":2,"940":10,"942":3,"947":3,"955":4,"957":1,"968":5,"975":6,"976":2,"977":1,"998":4,"1005":1,"1020":3,"1025":1,"1026":6,"1028":1,"1031":1,"1035":1,"1043":2,"1044":4,"1046":1,"1053":1,"1054":5,"1055":212,"1059":1226,"1060":2,"1064":6,"1065":1,"1080":1,"1081":7,"1082":1,"1083":3,"1084":1,"1085":4,"1088":1,"1089":40,"1091":1,"1092":4,"1093":1,"1098":1,"1099":7,"1100":1,"1101":1,"1102":1,"1103":3,"1104":1,"1105":1,"1106":4,"1107":1,"1108":2,"1109":3,"1110":3,"1111":71,"1115":1,"1122":7,"1123":1,"1124":1,"1125":8,"1126":3,"1127":2,"1128":6,"1129":4,"1130":8,"1131":9,"1132":5,"1133":5,"1134":2,"1135":5,"1136":2,"1137":580,"1141":4,"1144":2,"1151":29,"1155":2,"1160":8,"1161":3,"1162":14,"1164":1,"1167":1,"1169":4,"1171":10,"1172":2,"1174":27,"1175":13,"1177":2,"1187":1,"1190":6,"1193":1,"1201":16,"1210":34,"1211":3,"1212":5,"1213":2,"1214":2,"1215":1,"1220":80,"1231":4,"1243":1,"1246":9,"1247":69,"1249":1,"1253":4,"1254":1,"1255":1,"1263":2,"1266":15,"1268":4,"1278":2,"1287":32,"1288":3,"1289":37,"1290":3,"1294":2,"1295":1,"1319":4,"1339":3,"1341":1,"1342":1,"1344":1,"1348":27,"1352":1,"1358":1,"1378":1,"1392":1,"1397":2,"1403":1,"1429":10,"1484":1,"1489":1,"1491":1,"1516":1,"1517":1,"1521":1,"1537":1,"1538":1,"1559":1,"1604":2,"1617":1,"1631":2,"1662":3,"1674":1,"1705":1,"1706":3,"1707":1,"1714":2,"1716":1,"1717":1,"1723":3,"1830":1,"1864":1,"1884":1,"1905":1,"1912":1,"1916":2,"1931":2,"1933":2,"1935":1,"1937":1,"1938":1,"1948":1,"1994":1,"1998":1,"2009":1,"2050":1,"2059":1,"2080":1,"2082":1,"2084":1}}],["persistedgriddata",{"3":{"1175":2}}],["persistedgridstate",{"2":{"1928":1},"3":{"509":1,"1051":2,"1055":1,"1059":1,"1175":7,"1928":1}}],["persisted",{"3":{"0":4,"16":2,"37":1,"80":1,"154":1,"180":1,"186":1,"213":1,"245":3,"252":2,"259":1,"352":1,"457":1,"464":1,"474":1,"491":1,"493":1,"550":1,"607":1,"630":1,"738":1,"797":1,"918":1,"919":2,"933":1,"940":1,"986":1,"991":1,"993":1,"1026":1,"1027":1,"1064":2,"1083":1,"1088":1,"1089":4,"1100":1,"1109":1,"1111":7,"1121":1,"1122":2,"1126":1,"1127":1,"1136":1,"1137":6,"1151":9,"1152":1,"1153":1,"1160":8,"1162":3,"1168":1,"1174":6,"1175":10,"1190":1,"1193":1,"1198":1,"1201":17,"1210":14,"1218":1,"1220":1,"1231":1,"1233":1,"1236":1,"1242":1,"1246":13,"1247":14,"1248":1,"1250":1,"1253":2,"1262":1,"1266":8,"1267":2,"1268":7,"1286":1,"1287":4,"1289":3,"1344":1,"1348":1,"1386":1,"1399":1,"1416":1,"1429":3,"1484":2,"1486":1,"1490":1,"1503":1,"1521":1,"1538":2,"1567":1,"1601":1,"1616":2,"1618":1,"1662":1,"1674":1,"1683":1,"1742":1,"1785":1,"1787":1,"1793":1,"1795":1,"1796":1,"1852":1,"1932":1,"1937":1,"2013":1,"2016":1,"2017":1,"2020":1,"2021":1,"2034":1,"2037":1,"2082":1,"2084":1}}],["perceived",{"3":{"1412":2}}],["perceives",{"3":{"1231":1,"1268":3}}],["percentiles",{"3":{"556":1}}],["percent",{"3":{"450":1,"451":1,"452":1,"729":1,"730":1,"792":1,"1137":2,"1151":2,"1162":1,"1210":1,"1246":1,"1525":1,"1900":1,"1926":1,"1988":1}}],["percentages",{"3":{"1175":1,"1253":1}}],["percentage",{"3":{"0":3,"274":1,"275":1,"276":1,"277":1,"278":1,"279":2,"925":1,"926":1,"927":1,"1064":1,"1162":5,"1253":1,"1308":1,"1344":1,"1600":1,"1616":1,"1619":4,"1620":1,"1988":1,"1990":1}}],["percallinputtokenbudget",{"2":{"1270":1,"1273":1,"2025":1},"3":{"0":1,"983":2,"1270":1,"1273":1,"1278":2,"1378":1,"2025":1,"2026":1}}],["perfect",{"3":{"1379":1,"1389":1,"1411":1,"1430":1,"1444":1,"1649":1}}],["perfectly",{"3":{"0":1,"225":1,"644":1,"686":1,"693":1,"749":1,"751":1,"820":1,"932":1,"1096":1,"1099":1,"1151":1,"1190":2,"1268":1,"1287":2,"1305":2,"1307":1,"1319":1,"1652":1,"1722":1,"1759":1,"1845":1,"1876":1}}],["perfgate",{"3":{"540":5,"542":1,"1287":1,"1289":1,"1305":2,"1344":3,"1429":4,"1520":1,"1775":1,"1899":1}}],["perf",{"3":{"0":1,"357":1,"540":6,"541":1,"542":4,"1044":1,"1064":1,"1287":1,"1289":1,"1306":1,"1344":1,"1348":2,"1349":1,"1429":5,"1438":1,"1443":1,"1448":1,"1450":1,"1774":1,"1775":2,"1899":1}}],["performactionforshortcutitem",{"2":{"1267":1},"3":{"1267":4}}],["performanceobserver",{"2":{"779":1},"3":{"0":1,"779":1,"1064":1,"1284":1,"1287":2}}],["performance",{"0":{"1284":1,"1401":1,"1412":1,"1520":1},"1":{"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1},"2":{"540":1,"1244":1},"3":{"0":1,"6":1,"343":1,"537":1,"538":1,"539":1,"540":5,"693":1,"778":1,"779":1,"780":1,"782":1,"1064":2,"1068":2,"1075":1,"1080":1,"1081":8,"1083":1,"1085":1,"1089":3,"1093":1,"1094":1,"1095":1,"1099":18,"1104":2,"1111":9,"1112":1,"1115":1,"1121":1,"1122":20,"1123":1,"1126":1,"1130":1,"1137":39,"1138":1,"1151":10,"1152":11,"1157":1,"1158":1,"1160":11,"1161":5,"1162":23,"1163":1,"1164":1,"1167":1,"1174":9,"1175":23,"1183":1,"1188":1,"1190":10,"1194":1,"1198":1,"1201":13,"1206":1,"1209":1,"1210":61,"1218":1,"1220":6,"1226":1,"1231":16,"1234":1,"1239":1,"1242":1,"1244":1,"1246":47,"1247":48,"1252":1,"1253":22,"1257":1,"1264":1,"1266":12,"1267":1,"1268":15,"1273":1,"1278":1,"1279":3,"1284":2,"1287":26,"1288":1,"1289":8,"1290":1,"1295":1,"1302":1,"1304":1,"1305":1,"1307":1,"1308":1,"1310":4,"1313":1,"1338":2,"1339":1,"1344":6,"1345":1,"1348":1,"1349":1,"1351":2,"1378":2,"1382":2,"1383":2,"1384":1,"1385":1,"1387":3,"1406":1,"1412":1,"1426":1,"1429":6,"1433":2,"1434":2,"1435":2,"1437":1,"1438":2,"1440":1,"1443":2,"1447":1,"1448":1,"1449":2,"1450":1,"1452":1,"1492":1,"1503":1,"1520":1,"1523":1,"1525":1,"1559":1,"1648":2,"1652":1,"1768":1,"1775":1,"1776":1,"1804":1,"1896":1,"1899":3,"1900":1,"1931":1,"1966":1,"2084":1}}],["perform",{"3":{"360":1,"577":1,"747":1,"749":2,"1006":1,"1104":1,"1152":1,"1162":1,"1175":2,"1201":2,"1210":2,"1220":1,"1266":1,"1268":3,"1329":1,"1333":1,"1340":1,"1427":1,"1437":1,"1483":1,"1484":1,"1486":1,"1849":1,"1949":1,"1991":1}}],["performing",{"3":{"217":1,"748":1,"962":1,"1247":1,"1487":1}}],["performed",{"3":{"185":1,"420":1,"1122":1,"1151":2,"1173":1,"1210":5,"1229":1,"1247":1,"1327":1,"1692":1}}],["performs",{"3":{"0":3,"165":1,"194":1,"322":1,"324":1,"332":1,"389":1,"460":1,"464":2,"469":1,"489":1,"491":1,"498":1,"572":1,"577":3,"579":1,"695":1,"749":2,"786":1,"821":1,"919":1,"1064":1,"1081":1,"1089":1,"1122":1,"1123":1,"1137":6,"1149":1,"1151":3,"1152":2,"1160":5,"1162":1,"1174":1,"1175":7,"1185":1,"1190":5,"1201":1,"1210":6,"1220":1,"1231":3,"1240":1,"1246":3,"1247":4,"1253":5,"1266":1,"1268":2,"1289":1,"1295":1,"1297":1,"1483":1,"1490":2,"1491":1,"1492":1,"1513":1,"1533":1,"1536":1,"1578":1,"1580":1,"1581":1,"1775":1,"1949":1,"1997":1}}],["permonitorv2",{"3":{"1267":1}}],["permuting",{"3":{"1094":1}}],["permutation",{"3":{"679":1,"1137":1,"1677":1}}],["permutations",{"3":{"307":1,"1130":1}}],["permitcount",{"3":{"1162":1}}],["permit",{"3":{"165":1,"523":1,"526":1,"753":1,"1013":1,"1106":1,"1111":4,"1137":1,"1162":12,"1189":1,"1242":1,"1279":1,"1289":2,"1518":1,"1812":1,"1852":1}}],["permitlimit",{"2":{"751":1,"753":1,"1296":1},"3":{"165":1,"749":4,"751":1,"753":1,"754":1,"1162":4,"1175":3,"1188":1,"1190":11,"1287":3,"1296":2}}],["permitted",{"3":{"102":1,"1005":1,"1071":1,"1081":1,"1115":1,"1162":1,"1174":1,"1201":1,"1246":1,"1247":1,"1268":2,"1287":5,"1492":1}}],["permits",{"3":{"0":1,"174":1,"511":1,"1012":2,"1089":1,"1162":7,"1175":2,"1177":1,"1190":2,"1247":1,"1267":1,"1287":1,"1319":1,"1378":1,"1816":1,"1852":1,"2002":1}}],["permissivetestrequestvalidator",{"3":{"1051":2,"1059":1}}],["permissive",{"3":{"0":1,"196":1,"621":1,"862":1,"1137":2,"1171":1,"1174":1,"1175":2,"1247":1,"1266":1,"1287":2,"1289":2,"1340":1,"1378":1,"1443":1,"1525":1,"1750":2,"1756":1,"1799":1,"1847":1,"2000":1,"2002":1,"2005":1}}],["permission=",{"3":{"1287":1}}],["permissioncheckbox",{"3":{"1287":2}}],["permissioncatalogtests",{"2":{"1815":1},"3":{"1051":1,"1059":2,"1815":1}}],["permissioncatalogresponse",{"3":{"955":2,"1051":9,"1055":1,"1059":2,"1148":1,"1151":8,"1175":2,"1289":1}}],["permissionexception",{"3":{"1268":3}}],["permissioned",{"3":{"1268":1}}],["permissionless",{"3":{"1268":2}}],["permissioninvalid",{"3":{"1151":1}}],["permissionmaxlength",{"3":{"1137":2,"1151":4}}],["permissiongroup",{"3":{"1051":2,"1055":1,"1059":1,"1175":5}}],["permissiongranttableenabled",{"3":{"1137":2}}],["permissiongrantcache",{"2":{"1134":1},"3":{"1051":1,"1055":1,"1059":2,"1134":2,"1137":10,"1151":5,"1174":1,"1348":1}}],["permissiongrantrefreshservice",{"2":{"1134":1},"3":{"1051":1,"1055":1,"1059":2,"1134":2,"1137":8,"1151":1,"1348":1}}],["permissiongrantmodelgatetests",{"3":{"1051":1,"1059":8,"1137":2}}],["permissiongrantmodelgate",{"2":{"1134":1,"2051":1},"3":{"955":2,"1051":3,"1055":1,"1059":2,"1125":2,"1134":2,"1137":9,"1174":1,"1348":1,"2051":2}}],["permissiongrantmodelbuilderextensionstests",{"3":{"1051":1,"1059":6,"1137":1}}],["permissiongrantmodelbuilderextensions",{"2":{"1134":1},"3":{"955":1,"1051":3,"1055":1,"1059":2,"1134":2,"1137":6,"1151":1}}],["permissiongrant",{"3":{"955":2,"1051":10,"1055":1,"1059":2,"1137":5,"1138":1,"1148":7,"1151":13,"1174":1,"1175":1,"1348":1}}],["permissiongrantsettings",{"3":{"613":1,"955":1,"1051":8,"1055":1,"1059":2,"1137":2,"1148":4,"1151":4,"1174":1,"2051":2,"2054":1}}],["permissiongrants",{"2":{"957":1,"1134":1},"3":{"0":2,"170":1,"955":2,"957":2,"1125":1,"1134":3,"1137":10,"1151":1,"1174":1}}],["permissionpolicy",{"2":{"1814":1},"3":{"1051":3,"1055":1,"1059":2,"1148":3,"1151":12,"1348":1,"1814":1}}],["permissionpolicyprovidertests",{"2":{"1815":1},"3":{"1051":1,"1059":2,"1348":1,"1815":1}}],["permissionpolicyprovider",{"2":{"172":1,"1814":1},"3":{"172":2,"1051":4,"1055":1,"1059":2,"1148":3,"1151":21,"1348":1,"1429":2,"1814":1}}],["permissionrequirement",{"2":{"1814":1},"3":{"172":1,"1051":5,"1055":1,"1059":2,"1148":2,"1151":14,"1348":1,"1814":1}}],["permissionregistrytests",{"2":{"1815":1},"3":{"1051":1,"1059":2,"1348":1,"1815":1}}],["permissionregistrybuilder",{"2":{"172":1,"1199":1,"1814":1},"3":{"172":1,"1051":15,"1055":1,"1059":2,"1148":4,"1151":17,"1160":2,"1199":1,"1201":3,"1247":4,"1266":5,"1348":2,"1814":1}}],["permissionregistry",{"2":{"118":1},"3":{"113":1,"118":2,"172":1,"955":2,"1051":5,"1055":1,"1059":2,"1122":5,"1148":6,"1151":29,"1160":1,"1231":1,"1247":1,"1348":3,"1429":1,"1814":1}}],["permissionauthorizationhandlertests",{"2":{"1815":1},"3":{"1051":1,"1059":2,"1348":1,"1815":1}}],["permissionauthorizationhandler",{"2":{"172":1,"1138":1,"1148":1,"1814":1},"3":{"172":1,"1051":4,"1055":1,"1059":2,"1138":1,"1148":4,"1151":21,"1348":1,"1429":2,"1814":1}}],["permissionspolicy",{"2":{"1187":1},"3":{"1187":1,"1190":1}}],["permissions",{"0":{"1148":1},"2":{"484":1,"620":1,"1311":1,"1623":1,"1814":1},"3":{"170":1,"171":1,"172":4,"173":1,"197":1,"198":1,"217":1,"292":1,"321":1,"323":1,"344":1,"389":1,"392":2,"484":1,"620":1,"694":1,"954":1,"955":9,"1055":10,"1059":24,"1122":4,"1137":1,"1138":1,"1148":7,"1151":84,"1160":4,"1162":7,"1174":1,"1175":20,"1187":1,"1190":4,"1199":1,"1201":5,"1231":2,"1247":5,"1260":1,"1266":8,"1268":6,"1287":5,"1289":2,"1295":1,"1306":3,"1307":2,"1311":2,"1313":1,"1319":1,"1348":1,"1363":1,"1400":1,"1405":1,"1429":1,"1489":1,"1490":1,"1493":1,"1522":1,"1623":1,"1813":2,"1814":7,"1817":1,"1863":1,"2001":1,"2023":1,"2047":2,"2052":2,"2072":1}}],["permissiondenied",{"2":{"1115":1},"3":{"102":1,"113":1,"118":1,"1115":1,"1122":2,"1163":1,"1673":1}}],["permission",{"0":{"1134":1,"2042":1},"1":{"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"1812":1,"1813":1,"1814":1,"1815":1,"1816":1,"1817":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1},"2":{"170":1,"172":1,"176":1,"591":1,"1319":1},"3":{"0":7,"101":1,"107":1,"113":4,"116":2,"118":3,"169":1,"170":1,"172":16,"174":2,"175":1,"176":1,"227":1,"280":1,"292":4,"294":1,"296":2,"299":1,"359":1,"360":1,"380":3,"384":2,"389":1,"404":1,"484":1,"548":1,"591":2,"611":1,"619":1,"620":3,"621":2,"628":1,"653":1,"822":2,"864":2,"919":1,"926":1,"953":1,"954":2,"955":11,"956":3,"957":1,"958":1,"975":1,"978":1,"1008":1,"1044":1,"1064":2,"1089":1,"1099":1,"1113":1,"1115":5,"1116":2,"1120":1,"1122":42,"1123":1,"1125":1,"1134":1,"1137":24,"1138":3,"1147":1,"1148":13,"1151":133,"1155":1,"1159":1,"1160":6,"1162":7,"1174":7,"1175":28,"1192":1,"1198":2,"1199":3,"1201":7,"1210":21,"1224":2,"1228":1,"1230":2,"1231":13,"1246":1,"1247":37,"1253":2,"1254":1,"1260":2,"1265":2,"1266":22,"1267":1,"1268":70,"1283":2,"1284":1,"1287":16,"1288":2,"1289":15,"1290":2,"1306":2,"1311":1,"1319":3,"1339":2,"1348":17,"1378":2,"1429":3,"1473":1,"1477":1,"1478":1,"1479":5,"1483":8,"1493":1,"1505":2,"1512":1,"1519":2,"1573":2,"1612":2,"1617":4,"1619":2,"1623":1,"1631":2,"1673":8,"1675":1,"1775":1,"1811":1,"1812":1,"1813":1,"1814":6,"1816":3,"1817":6,"1826":2,"1830":1,"1844":2,"1848":1,"1864":1,"1948":1,"1971":2,"1978":1,"1988":1,"2008":1,"2036":1,"2045":1,"2046":4,"2051":3,"2052":3,"2053":1,"2054":1,"2055":3,"2060":4,"2063":1,"2080":1,"2084":3}}],["permanentwithremovebyflag",{"3":{"1287":1}}],["permanentflag",{"3":{"1287":3}}],["permanently",{"3":{"0":1,"22":1,"216":1,"332":1,"806":1,"1111":1,"1132":1,"1137":2,"1151":1,"1152":1,"1174":1,"1175":1,"1185":1,"1190":4,"1206":1,"1210":1,"1247":1,"1264":1,"1266":1,"1268":3,"1287":3,"1289":1,"1292":1,"1295":1,"1319":1,"1328":1,"1997":1,"2002":1}}],["permanent",{"2":{"281":1,"1154":1},"3":{"0":3,"140":1,"281":4,"287":1,"484":1,"486":1,"733":1,"797":1,"1111":1,"1151":8,"1154":2,"1160":2,"1175":3,"1198":1,"1201":5,"1246":1,"1247":7,"1268":2,"1282":1,"1287":17,"1306":1,"1307":1,"1319":1,"1383":1,"1387":1,"1429":1,"1714":1,"1853":1,"1990":5}}],["perm",{"3":{"0":2,"172":2,"1148":2,"1151":6,"1429":1,"1814":2,"1815":1,"1817":2}}],["per",{"0":{"86":1,"737":1,"1083":1,"1093":1,"1125":2,"1141":1,"1182":1,"1223":2,"1280":1,"1288":1,"1290":1,"1325":1,"1362":1,"1662":1,"1701":1,"1834":1,"1885":1,"1887":1,"1955":1,"1969":2,"1994":1},"1":{"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1837":1},"3":{"0":147,"1":1,"3":1,"5":1,"10":1,"12":3,"15":3,"19":1,"20":1,"21":2,"24":7,"26":6,"29":1,"31":1,"37":2,"38":1,"39":2,"41":1,"42":3,"44":8,"53":1,"54":1,"55":1,"56":3,"57":2,"58":2,"59":1,"60":1,"62":1,"63":2,"64":2,"66":1,"67":3,"68":4,"69":2,"72":1,"75":1,"86":5,"87":1,"88":1,"89":1,"92":1,"93":3,"94":2,"96":2,"100":2,"102":2,"109":2,"112":1,"114":1,"117":2,"121":3,"123":1,"126":2,"128":1,"131":1,"135":1,"136":1,"141":3,"142":1,"146":2,"147":2,"148":1,"149":2,"153":3,"154":8,"155":2,"156":2,"157":1,"158":1,"160":2,"161":2,"162":7,"163":5,"164":7,"165":6,"166":3,"167":2,"168":1,"170":1,"171":1,"172":3,"173":2,"174":2,"175":1,"176":1,"178":1,"180":4,"181":1,"182":2,"183":1,"185":3,"186":1,"187":2,"192":2,"196":1,"197":1,"198":1,"199":1,"200":2,"206":2,"207":1,"208":3,"210":4,"211":2,"212":1,"213":2,"215":3,"217":6,"219":2,"222":5,"224":7,"225":2,"226":3,"227":1,"229":1,"230":1,"236":4,"239":4,"245":5,"246":1,"252":1,"254":1,"257":2,"258":4,"260":4,"261":3,"264":1,"267":3,"268":3,"269":1,"270":5,"271":1,"274":2,"278":4,"279":1,"281":1,"284":1,"286":1,"287":2,"289":2,"292":1,"293":4,"295":2,"296":1,"297":1,"300":2,"303":2,"304":3,"306":1,"308":1,"313":1,"314":2,"315":1,"316":2,"318":1,"320":2,"322":6,"324":1,"325":1,"330":6,"331":2,"332":1,"336":3,"344":1,"347":2,"348":3,"350":1,"352":1,"353":3,"355":2,"356":1,"357":4,"359":5,"361":1,"363":3,"365":3,"366":2,"367":2,"373":3,"375":1,"376":1,"379":2,"380":6,"381":1,"382":2,"388":1,"398":2,"400":5,"404":2,"406":1,"407":1,"409":3,"410":1,"411":2,"412":1,"413":3,"418":1,"419":3,"420":4,"421":3,"422":4,"423":1,"424":2,"425":1,"429":1,"430":1,"431":4,"433":3,"441":1,"443":1,"450":1,"451":1,"452":1,"453":1,"455":5,"456":1,"457":4,"458":1,"459":4,"464":3,"468":1,"473":2,"474":5,"475":1,"476":2,"478":1,"479":2,"480":3,"482":2,"485":1,"487":1,"489":2,"490":1,"491":2,"492":3,"493":2,"494":1,"495":2,"499":3,"502":2,"503":1,"504":1,"505":1,"508":1,"509":2,"510":1,"511":3,"514":1,"516":1,"518":1,"519":1,"523":6,"525":3,"526":1,"527":1,"532":1,"533":4,"534":3,"535":1,"540":5,"541":4,"542":1,"543":2,"546":4,"547":2,"548":1,"549":2,"550":2,"552":2,"554":4,"556":6,"558":2,"559":1,"560":1,"564":5,"570":2,"571":7,"572":3,"573":3,"577":1,"579":1,"581":4,"582":1,"583":9,"584":1,"585":4,"586":3,"587":1,"591":2,"592":3,"593":1,"597":1,"599":1,"600":1,"604":1,"607":2,"611":1,"613":4,"614":1,"615":1,"619":1,"620":3,"621":1,"622":1,"623":1,"627":7,"628":3,"629":4,"630":1,"631":1,"632":1,"634":15,"635":5,"636":3,"637":4,"638":5,"642":8,"643":2,"644":6,"645":2,"649":2,"650":2,"651":3,"653":1,"654":1,"658":2,"659":2,"663":1,"665":1,"667":2,"671":1,"674":1,"675":1,"678":1,"679":2,"680":1,"681":2,"686":2,"687":1,"688":2,"689":1,"690":1,"692":2,"694":4,"695":1,"700":1,"703":1,"704":1,"705":1,"707":1,"708":1,"709":1,"710":2,"711":2,"716":1,"718":1,"723":1,"724":6,"725":1,"729":1,"730":1,"732":1,"733":1,"734":6,"737":3,"738":2,"741":1,"742":8,"743":3,"744":4,"745":1,"748":2,"749":16,"750":3,"751":5,"752":5,"753":5,"754":5,"757":1,"758":3,"759":9,"760":1,"761":1,"762":1,"766":1,"767":1,"773":4,"775":1,"779":1,"781":3,"784":1,"785":2,"786":1,"787":1,"788":1,"789":1,"790":1,"793":1,"797":3,"798":2,"799":3,"804":3,"805":1,"806":1,"807":1,"810":3,"811":1,"813":1,"814":2,"815":1,"816":3,"817":3,"818":7,"819":3,"822":1,"825":1,"826":6,"827":1,"829":1,"830":1,"832":1,"833":1,"834":1,"835":2,"837":5,"844":2,"848":1,"850":1,"851":1,"855":1,"857":2,"861":1,"862":3,"863":1,"864":1,"866":1,"870":1,"871":5,"872":2,"878":1,"879":1,"880":1,"881":1,"884":2,"886":2,"891":3,"892":8,"893":1,"895":2,"898":4,"899":3,"901":2,"902":2,"906":2,"907":1,"909":1,"912":1,"913":5,"918":1,"919":7,"920":2,"921":1,"926":2,"928":1,"931":1,"932":3,"933":5,"934":2,"935":1,"936":2,"939":3,"940":3,"942":4,"945":1,"947":4,"948":1,"949":1,"955":2,"956":1,"957":1,"960":1,"962":8,"963":2,"964":1,"968":1,"969":1,"970":1,"976":1,"977":2,"978":1,"979":1,"981":2,"982":2,"983":5,"984":5,"985":2,"986":2,"990":2,"991":7,"992":1,"993":1,"994":1,"1005":4,"1006":3,"1008":1,"1012":6,"1013":1,"1014":3,"1021":1,"1023":2,"1026":1,"1027":1,"1028":2,"1032":1,"1035":4,"1036":1,"1037":1,"1039":2,"1040":2,"1042":1,"1043":2,"1044":7,"1045":2,"1046":1,"1053":2,"1054":4,"1055":4,"1062":1,"1063":2,"1064":57,"1065":1,"1068":1,"1071":3,"1075":2,"1076":1,"1080":1,"1081":11,"1083":2,"1084":2,"1085":1,"1086":1,"1088":2,"1089":38,"1090":2,"1091":3,"1092":1,"1093":8,"1094":7,"1095":1,"1096":3,"1097":1,"1099":88,"1100":1,"1101":2,"1102":4,"1103":2,"1104":2,"1105":5,"1106":4,"1107":2,"1108":7,"1110":2,"1111":84,"1112":1,"1114":1,"1115":5,"1117":1,"1119":6,"1120":1,"1121":3,"1122":85,"1123":22,"1124":2,"1125":8,"1126":3,"1127":5,"1128":5,"1129":4,"1130":8,"1131":3,"1132":2,"1133":1,"1134":2,"1137":308,"1138":1,"1140":1,"1141":3,"1142":1,"1143":2,"1145":5,"1146":2,"1147":1,"1148":3,"1149":1,"1151":138,"1152":56,"1153":4,"1154":1,"1155":1,"1157":1,"1158":3,"1160":46,"1161":36,"1162":172,"1163":10,"1164":3,"1166":2,"1167":1,"1168":1,"1169":4,"1170":2,"1171":7,"1172":2,"1173":1,"1174":119,"1175":206,"1176":3,"1177":6,"1179":2,"1181":1,"1183":8,"1184":1,"1185":1,"1187":3,"1188":7,"1189":6,"1190":174,"1191":1,"1192":1,"1193":4,"1194":1,"1197":1,"1198":6,"1199":2,"1200":4,"1201":89,"1203":1,"1204":2,"1205":2,"1206":3,"1208":1,"1209":1,"1210":207,"1211":1,"1212":2,"1213":5,"1214":3,"1215":1,"1217":3,"1218":2,"1219":1,"1220":36,"1222":2,"1224":3,"1225":1,"1226":3,"1227":1,"1228":1,"1229":2,"1230":1,"1231":54,"1232":3,"1234":2,"1235":1,"1236":2,"1239":3,"1240":5,"1244":1,"1246":129,"1247":269,"1248":2,"1249":3,"1250":2,"1251":2,"1252":8,"1253":94,"1254":1,"1256":2,"1257":3,"1260":1,"1261":2,"1263":1,"1264":2,"1265":2,"1266":56,"1267":26,"1268":78,"1271":2,"1273":3,"1274":1,"1277":1,"1278":20,"1279":2,"1280":4,"1281":5,"1282":5,"1283":3,"1284":4,"1286":1,"1287":305,"1288":4,"1289":41,"1290":4,"1291":1,"1293":6,"1294":8,"1295":9,"1296":1,"1297":5,"1298":4,"1299":19,"1301":2,"1302":4,"1305":3,"1307":32,"1308":10,"1309":3,"1310":1,"1311":5,"1312":4,"1313":4,"1314":1,"1315":1,"1317":3,"1319":65,"1321":6,"1323":3,"1324":1,"1325":8,"1326":7,"1327":2,"1328":5,"1329":3,"1330":2,"1331":1,"1334":4,"1335":2,"1336":1,"1337":1,"1338":5,"1339":13,"1340":20,"1341":12,"1342":11,"1343":2,"1344":7,"1346":2,"1348":79,"1349":8,"1350":1,"1351":1,"1356":1,"1359":1,"1362":1,"1363":1,"1364":1,"1365":2,"1371":1,"1375":1,"1376":2,"1377":3,"1378":29,"1381":1,"1383":4,"1386":12,"1387":8,"1389":4,"1394":1,"1397":2,"1399":2,"1405":5,"1406":1,"1407":1,"1408":1,"1409":2,"1414":2,"1416":1,"1417":1,"1418":4,"1420":2,"1424":1,"1427":5,"1428":3,"1429":35,"1432":1,"1433":1,"1434":3,"1435":2,"1437":5,"1438":1,"1440":1,"1441":1,"1442":3,"1443":32,"1444":1,"1446":1,"1447":1,"1448":5,"1449":3,"1451":5,"1452":4,"1453":1,"1459":2,"1460":1,"1461":1,"1463":1,"1464":2,"1465":1,"1466":1,"1467":1,"1468":1,"1471":2,"1477":1,"1481":1,"1482":7,"1483":20,"1484":10,"1487":12,"1490":3,"1491":19,"1492":2,"1493":16,"1495":1,"1497":1,"1501":1,"1502":1,"1503":4,"1504":4,"1505":2,"1506":1,"1507":1,"1508":2,"1509":1,"1512":2,"1514":1,"1515":5,"1516":14,"1517":1,"1518":6,"1519":10,"1520":6,"1521":4,"1522":6,"1523":7,"1524":1,"1525":4,"1526":1,"1527":2,"1528":1,"1529":4,"1530":1,"1532":1,"1536":5,"1537":2,"1538":1,"1542":1,"1545":3,"1549":2,"1552":2,"1556":1,"1558":1,"1559":3,"1560":3,"1561":3,"1562":1,"1565":1,"1570":1,"1571":1,"1573":2,"1574":1,"1576":2,"1579":1,"1580":4,"1583":1,"1587":1,"1588":1,"1593":3,"1594":2,"1595":1,"1599":1,"1600":2,"1602":4,"1603":2,"1604":1,"1605":1,"1608":1,"1609":1,"1613":3,"1615":2,"1616":5,"1617":6,"1619":7,"1620":2,"1621":1,"1622":1,"1625":4,"1626":1,"1627":3,"1628":1,"1629":1,"1630":1,"1631":2,"1635":2,"1638":2,"1642":2,"1644":1,"1645":2,"1650":2,"1651":1,"1653":1,"1657":1,"1662":2,"1663":1,"1667":3,"1673":2,"1675":1,"1677":2,"1679":3,"1680":1,"1682":1,"1683":1,"1688":1,"1691":1,"1692":4,"1693":2,"1697":2,"1698":1,"1699":4,"1701":7,"1703":8,"1704":2,"1705":4,"1707":2,"1708":1,"1709":2,"1714":1,"1716":1,"1717":3,"1719":2,"1720":3,"1721":1,"1724":1,"1727":2,"1728":2,"1734":2,"1735":1,"1737":1,"1738":2,"1739":1,"1743":1,"1748":1,"1752":2,"1754":2,"1757":2,"1760":2,"1761":2,"1763":1,"1764":2,"1767":1,"1768":1,"1769":4,"1772":2,"1773":3,"1774":6,"1775":5,"1776":1,"1777":2,"1779":2,"1780":1,"1782":2,"1784":1,"1785":4,"1787":1,"1788":1,"1789":3,"1790":2,"1792":5,"1794":4,"1797":2,"1798":2,"1799":1,"1800":4,"1801":1,"1807":2,"1808":1,"1811":1,"1813":1,"1814":1,"1815":1,"1816":2,"1817":2,"1822":2,"1823":2,"1824":1,"1827":2,"1828":1,"1829":2,"1830":1,"1831":2,"1832":2,"1833":1,"1834":4,"1835":1,"1836":2,"1837":5,"1838":1,"1839":1,"1840":4,"1841":2,"1842":2,"1843":5,"1846":1,"1847":2,"1850":5,"1851":6,"1852":8,"1853":13,"1854":13,"1856":1,"1858":2,"1859":2,"1860":2,"1861":1,"1862":1,"1863":1,"1866":2,"1874":1,"1876":6,"1877":2,"1879":3,"1881":1,"1882":2,"1884":4,"1885":2,"1886":2,"1887":4,"1888":2,"1889":3,"1890":6,"1894":2,"1895":2,"1899":3,"1901":1,"1905":3,"1907":6,"1908":1,"1909":3,"1916":1,"1918":5,"1919":1,"1920":1,"1921":1,"1922":2,"1924":1,"1928":1,"1929":1,"1930":4,"1931":1,"1932":1,"1933":3,"1935":1,"1937":1,"1938":1,"1941":2,"1947":1,"1948":1,"1949":1,"1955":2,"1956":2,"1960":2,"1962":1,"1963":5,"1964":1,"1967":3,"1968":1,"1969":1,"1970":3,"1975":4,"1978":1,"1982":1,"1983":3,"1984":4,"1985":3,"1988":4,"1990":4,"1992":1,"1994":2,"1997":1,"1998":3,"1999":1,"2001":1,"2002":1,"2003":1,"2005":2,"2007":2,"2008":3,"2009":2,"2010":3,"2011":1,"2012":1,"2014":1,"2017":1,"2019":5,"2020":6,"2021":2,"2022":1,"2023":1,"2026":1,"2027":1,"2029":3,"2031":3,"2032":2,"2034":2,"2035":2,"2038":1,"2040":1,"2042":3,"2044":4,"2045":1,"2051":3,"2054":1,"2059":1,"2060":1,"2066":1,"2073":1,"2079":1,"2082":4,"2084":20,"2087":1,"2089":1,"2095":1}}],["puzzle",{"3":{"1685":1}}],["puzzled",{"3":{"1201":1}}],["pueden",{"3":{"1538":1}}],["puede",{"3":{"1537":4,"1538":5}}],["pulse",{"3":{"1268":1}}],["pulled",{"3":{"102":1,"136":1,"138":1,"430":1,"797":1,"849":1,"1122":1,"1137":1,"1151":2,"1162":1,"1175":2,"1190":1,"1201":1,"1210":13,"1247":2,"1253":3,"1266":2,"1267":1,"1287":1,"1307":2,"1317":2,"1378":1,"1387":1,"1538":1,"1767":1}}],["pulling",{"3":{"93":1,"213":1,"591":1,"963":1,"1117":1,"1137":1,"1160":1,"1174":1,"1175":3,"1190":1,"1201":4,"1210":4,"1220":2,"1246":4,"1247":2,"1253":2,"1266":1,"1267":1,"1268":1,"1272":1,"1281":1,"1287":3,"1289":1,"1308":1,"1319":2,"1340":1,"1522":1,"1751":1,"1867":1}}],["pulls",{"3":{"0":1,"483":1,"749":1,"793":1,"864":1,"962":1,"964":2,"1012":1,"1081":1,"1094":1,"1099":3,"1122":2,"1123":1,"1137":2,"1151":1,"1160":1,"1162":1,"1163":1,"1167":1,"1174":1,"1175":2,"1190":2,"1192":1,"1201":2,"1210":11,"1226":1,"1246":5,"1247":3,"1253":1,"1267":1,"1287":2,"1297":1,"1299":1,"1301":1,"1342":1,"1633":1,"1681":1,"1827":1,"1869":1,"1876":1,"1926":1,"2084":1}}],["pull",{"2":{"516":1,"1311":2},"3":{"0":3,"202":1,"210":1,"343":1,"364":1,"486":2,"497":2,"516":1,"518":1,"526":1,"539":1,"540":1,"542":1,"547":2,"548":1,"570":1,"571":4,"573":1,"574":1,"694":3,"695":1,"696":1,"749":1,"753":1,"781":1,"782":1,"850":1,"862":1,"878":1,"879":1,"983":1,"1122":1,"1137":1,"1151":2,"1160":1,"1162":3,"1177":1,"1190":2,"1210":1,"1246":4,"1247":2,"1253":4,"1286":1,"1287":4,"1296":2,"1299":1,"1305":5,"1306":2,"1307":11,"1311":5,"1312":1,"1313":1,"1317":3,"1319":2,"1338":2,"1344":2,"1378":2,"1427":1,"1429":9,"1438":1,"1443":1,"1451":1,"1499":1,"1508":1,"1587":1,"1633":1,"1641":1,"1681":1,"1775":2,"1781":1,"1833":1,"1899":2,"1952":2,"1957":1,"2007":1}}],["pump",{"3":{"1190":1}}],["punch",{"3":{"1174":1}}],["punctuated",{"3":{"1123":1,"1246":1}}],["punish",{"3":{"163":1}}],["punishing",{"3":{"163":1,"1175":1,"1854":1}}],["putasync",{"3":{"1280":2,"1287":2,"1340":2,"1907":1}}],["putasjsonasync",{"3":{"1175":3,"1246":1}}],["puts",{"3":{"217":1,"236":1,"258":1,"280":1,"369":1,"375":1,"409":1,"450":1,"451":1,"534":1,"535":1,"585":1,"613":1,"708":1,"718":1,"749":1,"813":1,"818":1,"842":1,"856":1,"900":1,"925":1,"946":1,"963":1,"985":1,"1064":1,"1082":1,"1089":1,"1091":1,"1099":1,"1111":2,"1122":2,"1123":2,"1137":7,"1151":5,"1152":2,"1160":1,"1162":5,"1174":3,"1175":12,"1190":4,"1201":1,"1210":11,"1211":1,"1214":1,"1220":1,"1224":1,"1231":2,"1239":1,"1246":6,"1247":7,"1253":3,"1266":3,"1268":3,"1283":1,"1287":16,"1299":1,"1319":3,"1333":1,"1340":1,"1733":1,"1744":1,"1765":1,"1768":1,"1800":1,"1814":1,"1864":1,"1876":1,"1886":2,"2021":1,"2031":1,"2043":1,"2045":1}}],["putting",{"0":{"1111":1},"3":{"108":1,"153":1,"181":1,"218":1,"226":1,"246":1,"286":1,"323":1,"371":1,"381":1,"412":1,"458":1,"475":1,"565":1,"572":1,"695":1,"818":1,"826":1,"927":1,"992":1,"993":2,"1077":1,"1081":1,"1089":2,"1099":1,"1111":4,"1122":7,"1137":7,"1151":7,"1160":2,"1162":2,"1174":3,"1175":4,"1190":3,"1197":1,"1201":2,"1210":13,"1231":2,"1246":3,"1247":3,"1253":2,"1287":6,"1307":1,"1315":1,"1344":1,"1809":1,"2035":2}}],["put",{"2":{"772":1,"1598":1},"3":{"0":6,"94":1,"126":1,"145":1,"149":2,"165":1,"302":2,"314":1,"318":1,"325":1,"343":1,"357":1,"388":1,"392":1,"399":1,"421":1,"450":1,"451":1,"452":1,"473":1,"482":1,"491":1,"599":1,"604":1,"606":1,"638":1,"644":1,"648":1,"700":1,"701":1,"733":1,"760":2,"772":1,"797":1,"818":1,"819":1,"831":1,"833":2,"834":1,"836":2,"837":1,"849":1,"863":1,"941":1,"957":1,"961":1,"963":2,"985":1,"990":1,"1004":1,"1014":1,"1081":1,"1089":1,"1116":1,"1119":1,"1122":3,"1137":7,"1142":1,"1151":3,"1159":2,"1160":4,"1162":12,"1174":2,"1175":10,"1188":1,"1201":2,"1206":1,"1208":1,"1210":35,"1220":1,"1222":1,"1231":13,"1246":7,"1247":11,"1257":2,"1258":1,"1266":10,"1267":1,"1268":4,"1281":1,"1287":10,"1307":1,"1324":1,"1348":1,"1379":1,"1434":1,"1448":1,"1483":8,"1484":4,"1491":2,"1492":5,"1493":5,"1503":5,"1505":1,"1514":1,"1518":1,"1538":1,"1598":32,"1599":5,"1600":15,"1601":13,"1617":6,"1623":4,"1645":1,"1659":1,"1677":2,"1684":1,"1709":1,"1714":1,"1726":1,"1729":1,"1744":1,"1757":1,"1765":1,"1772":2,"1774":1,"1776":1,"1782":1,"1788":1,"1799":1,"1806":1,"1811":1,"1817":1,"1819":1,"1824":1,"1831":2,"1843":1,"1848":1,"1853":1,"1854":1,"1866":1,"1880":1,"1890":1,"1912":1,"1932":1,"1936":1,"1975":1,"1980":1,"1985":2,"1989":1,"1991":2,"1998":1,"2005":2,"2012":1,"2021":1,"2032":1,"2033":1,"2045":1,"2054":1,"2055":1,"2061":1}}],["purchasable",{"3":{"1616":2}}],["purchase",{"3":{"1594":1,"1600":1,"1601":1,"1615":2,"1616":6,"1617":4,"1619":1,"1621":3}}],["purity",{"0":{"76":1},"2":{"527":1},"3":{"71":1,"76":1,"123":1,"527":1,"563":1,"615":1,"711":1,"925":1,"929":1,"1059":1,"1065":1,"1066":1,"1137":1,"1163":2,"1174":2,"1197":1,"1199":1,"1200":1,"1282":3,"1287":26,"1307":1,"1341":3,"1378":1,"1387":1,"1392":1,"1429":7,"1438":1,"1523":3,"1627":1,"1652":1,"1667":1,"1781":2,"1782":2,"1906":1,"1963":1}}],["purging",{"3":{"39":1,"649":1,"1111":1,"1129":1,"1210":1,"1287":1,"1917":1}}],["purgeasync",{"3":{"1287":6}}],["purgemany",{"3":{"1287":4}}],["purgeprocessedasync",{"2":{"2043":1},"3":{"1137":1,"1174":1,"2043":1}}],["purgewithfactoryasync",{"3":{"1137":1}}],["purgetargetasync",{"3":{"1137":1}}],["purgeticketshandler",{"3":{"1051":1,"1059":1,"1287":2}}],["purgeticketscommand",{"3":{"1051":3,"1059":1,"1287":4}}],["purgeinboxasync",{"3":{"1287":1}}],["purgeinbox",{"2":{"185":1},"3":{"185":1}}],["purged",{"3":{"36":1,"654":1,"1111":4,"1137":1,"1174":1,"1297":1,"1307":1,"1529":1,"1917":1}}],["purgesourceasync",{"3":{"1137":1}}],["purgesweep",{"3":{"819":1}}],["purges",{"3":{"19":1,"20":1,"37":1,"180":1,"1108":3,"1111":2,"1122":1,"1127":1,"1137":3,"1210":2,"1319":1,"1429":1,"1529":1,"1697":2,"1917":1}}],["purge",{"3":{"0":4,"37":1,"182":1,"185":1,"236":1,"550":1,"641":3,"642":3,"644":1,"645":1,"651":1,"653":1,"654":1,"686":2,"940":1,"1064":3,"1089":1,"1111":4,"1127":1,"1137":5,"1169":1,"1174":3,"1266":1,"1287":8,"1289":1,"1297":1,"1307":4,"1313":2,"1317":8,"1319":3,"1321":2,"1348":1,"1419":2,"1429":2,"1434":1,"1438":2,"1443":1,"1483":1,"1517":1,"1691":1,"1774":1,"1800":4,"2045":1,"2084":1}}],["purposes",{"3":{"1287":1,"1299":1,"1482":3,"1483":1,"1489":2}}],["purposeful",{"3":{"1220":1}}],["purpose",{"0":{"2050":1},"3":{"0":5,"102":1,"126":1,"130":1,"196":1,"203":2,"211":1,"239":1,"268":1,"293":1,"306":1,"368":1,"370":1,"464":1,"491":1,"500":1,"501":1,"527":1,"541":1,"556":1,"559":1,"564":1,"577":2,"578":1,"583":1,"598":1,"605":1,"627":1,"672":1,"679":1,"723":1,"747":1,"749":1,"751":1,"786":1,"811":1,"818":1,"819":1,"826":1,"837":1,"918":1,"940":1,"964":1,"999":1,"1075":1,"1081":1,"1084":1,"1089":1,"1092":1,"1094":1,"1099":2,"1111":2,"1112":1,"1115":1,"1117":2,"1122":7,"1123":3,"1126":1,"1130":1,"1132":1,"1134":1,"1137":9,"1144":1,"1146":1,"1151":10,"1160":4,"1161":1,"1162":11,"1167":1,"1169":2,"1171":1,"1173":1,"1174":10,"1175":12,"1190":9,"1193":1,"1201":11,"1205":1,"1210":26,"1217":1,"1220":4,"1231":3,"1246":4,"1247":24,"1253":2,"1257":1,"1266":8,"1267":4,"1268":3,"1273":1,"1278":2,"1286":1,"1287":18,"1288":3,"1289":2,"1290":3,"1297":1,"1299":2,"1301":1,"1309":1,"1317":1,"1319":1,"1325":2,"1337":1,"1338":2,"1339":15,"1342":1,"1344":1,"1348":1,"1349":1,"1481":1,"1488":2,"1491":1,"1514":1,"1551":1,"1564":1,"1579":1,"1601":1,"1602":2,"1604":1,"1617":2,"1622":2,"1624":1,"1634":1,"1636":1,"1667":1,"1671":1,"1673":1,"1703":1,"1733":1,"1735":1,"1757":2,"1761":1,"1781":1,"1784":1,"1827":1,"1829":1,"1834":1,"1842":1,"1844":1,"1847":1,"1862":1,"1885":1,"1891":1,"1899":1,"1916":1,"1948":1,"1952":1,"1957":1,"1964":1,"1978":1,"1983":1,"1994":1,"2003":1,"2009":1,"2011":1,"2014":1,"2018":2,"2019":1,"2025":1,"2031":1,"2036":1,"2043":1,"2050":1}}],["purest",{"3":{"1289":1}}],["purely",{"3":{"185":1,"193":1,"420":1,"483":1,"591":1,"754":1,"899":1,"933":1,"1089":2,"1099":1,"1111":2,"1118":1,"1121":2,"1122":2,"1123":1,"1125":1,"1137":7,"1151":7,"1160":1,"1161":1,"1162":6,"1174":6,"1175":5,"1190":2,"1192":1,"1198":1,"1201":4,"1210":12,"1220":1,"1231":3,"1246":1,"1247":8,"1253":4,"1266":4,"1268":8,"1284":2,"1287":14,"1289":1,"1293":1,"1295":1,"1327":1,"1508":1,"1515":1,"1708":1,"1852":1}}],["pure",{"0":{"90":1,"1197":1,"1789":1,"1904":1},"3":{"0":3,"20":1,"90":1,"102":1,"118":1,"126":1,"171":1,"186":1,"193":1,"207":2,"246":1,"442":1,"491":3,"503":1,"542":1,"583":1,"599":1,"619":1,"666":1,"749":1,"766":1,"786":1,"792":1,"856":1,"920":1,"998":1,"999":1,"1063":1,"1069":1,"1081":1,"1084":1,"1089":2,"1099":4,"1101":1,"1104":1,"1109":1,"1111":2,"1122":3,"1137":15,"1151":4,"1160":5,"1161":2,"1162":5,"1163":2,"1171":2,"1174":7,"1175":15,"1190":6,"1191":1,"1197":1,"1199":1,"1201":11,"1210":30,"1220":1,"1229":1,"1231":2,"1236":1,"1241":1,"1246":17,"1247":19,"1253":7,"1266":1,"1267":2,"1268":5,"1275":1,"1282":1,"1284":1,"1287":9,"1289":7,"1299":2,"1307":1,"1311":1,"1317":3,"1319":4,"1340":2,"1348":1,"1356":1,"1378":1,"1403":1,"1443":1,"1467":1,"1482":1,"1490":2,"1503":1,"1508":1,"1512":1,"1633":1,"1657":1,"1690":1,"1719":1,"1819":1,"1821":1,"1829":1,"1839":1,"1895":1,"1904":2,"1906":1,"1912":1,"2016":2,"2017":2}}],["publishoperationprefix",{"3":{"1247":1}}],["publishable",{"3":{"1210":1}}],["publishasync",{"2":{"1360":1,"1798":1,"1884":1},"3":{"349":1,"742":1,"811":1,"1111":5,"1160":6,"1201":1,"1210":1,"1231":2,"1233":1,"1246":4,"1247":2,"1253":1,"1360":1,"1796":1,"1798":1,"1884":1}}],["publishbatchasync",{"3":{"1111":4}}],["publishcontext",{"3":{"1111":1}}],["publishproductvariantchangedinternalcommand",{"2":{"811":1,"1116":1},"3":{"811":1,"1116":2}}],["publishdeeplink",{"2":{"389":1,"395":1},"3":{"389":1,"392":1,"394":1,"395":1,"1267":2}}],["publishreadytorun=true",{"3":{"0":1,"786":1,"1064":1,"1297":1}}],["publisheventhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["publisheventhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1203":2,"1210":8,"1378":1}}],["publisheventcommandvalidator",{"3":{"1210":1}}],["publisheventcommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":8,"1231":2}}],["publishes",{"3":{"0":5,"18":1,"20":1,"30":1,"73":1,"136":1,"178":1,"180":1,"236":1,"322":2,"340":1,"365":2,"369":2,"393":1,"394":1,"395":1,"407":1,"413":1,"484":1,"533":2,"547":1,"571":2,"585":1,"628":1,"741":1,"742":1,"793":1,"811":1,"840":3,"841":1,"848":1,"878":1,"880":1,"981":1,"983":1,"1084":1,"1085":1,"1089":1,"1098":1,"1101":1,"1104":1,"1108":1,"1109":1,"1111":11,"1115":1,"1122":3,"1126":2,"1137":6,"1139":1,"1151":6,"1158":1,"1160":4,"1162":8,"1168":2,"1174":4,"1175":3,"1178":1,"1179":1,"1181":1,"1184":2,"1190":5,"1200":1,"1201":8,"1206":3,"1210":9,"1220":1,"1230":1,"1231":2,"1243":1,"1246":2,"1247":15,"1253":2,"1257":1,"1264":1,"1266":5,"1267":9,"1268":6,"1276":2,"1278":2,"1287":3,"1289":3,"1297":1,"1306":1,"1307":2,"1318":1,"1319":2,"1340":1,"1360":2,"1378":1,"1421":1,"1429":1,"1437":1,"1483":2,"1492":1,"1503":1,"1518":1,"1538":1,"1584":1,"1600":2,"1601":1,"1617":1,"1686":1,"1689":1,"1690":1,"1694":1,"1695":1,"1741":1,"1774":3,"1797":1,"1829":1,"1894":1,"1895":1,"1953":1,"1963":1,"1973":1,"1978":1,"2008":4,"2029":2}}],["publishedreviewsspecification",{"2":{"1619":1},"3":{"1619":1}}],["publishedevent",{"2":{"1669":1},"3":{"1669":1}}],["publishedeventids",{"3":{"1201":1,"1210":4}}],["publishedeventspecificationtests",{"3":{"1051":1,"1059":2}}],["publishedeventspecification",{"2":{"499":1,"1091":1,"1223":1},"3":{"499":2,"1051":4,"1055":1,"1059":2,"1091":3,"1201":1,"1204":2,"1210":7,"1223":1,"1231":3,"1246":2,"1378":1}}],["published",{"0":{"1636":1},"1":{"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1},"2":{"1616":1},"3":{"0":5,"16":1,"21":1,"24":1,"26":1,"30":1,"36":1,"75":1,"76":1,"121":2,"126":2,"129":1,"132":1,"153":1,"156":1,"179":1,"182":1,"187":1,"236":1,"336":2,"339":3,"340":3,"351":1,"353":1,"357":1,"360":1,"384":1,"386":1,"389":1,"482":2,"484":3,"486":1,"498":1,"533":1,"542":1,"576":1,"577":1,"582":1,"621":1,"627":3,"629":1,"638":1,"658":2,"660":1,"672":1,"675":1,"707":1,"708":1,"724":1,"779":1,"780":1,"786":1,"789":1,"818":1,"833":1,"875":1,"877":1,"878":1,"881":2,"884":1,"886":1,"887":1,"919":1,"968":1,"1002":1,"1005":1,"1063":1,"1064":4,"1068":1,"1089":2,"1090":2,"1099":6,"1111":10,"1116":1,"1121":1,"1122":5,"1137":3,"1139":1,"1151":8,"1152":4,"1158":3,"1159":1,"1160":7,"1162":6,"1163":2,"1173":1,"1174":6,"1175":2,"1177":1,"1182":1,"1183":1,"1190":8,"1191":1,"1193":3,"1194":1,"1197":1,"1199":1,"1200":3,"1201":34,"1202":1,"1203":2,"1204":6,"1207":2,"1210":92,"1215":2,"1217":1,"1220":1,"1224":1,"1226":1,"1231":14,"1235":1,"1243":1,"1244":2,"1246":15,"1247":69,"1252":1,"1253":18,"1261":1,"1266":13,"1267":3,"1268":3,"1273":1,"1275":1,"1276":1,"1279":1,"1287":22,"1289":7,"1296":1,"1305":1,"1306":4,"1307":1,"1319":3,"1322":1,"1338":1,"1355":1,"1374":1,"1375":1,"1378":2,"1379":2,"1380":1,"1383":1,"1386":1,"1389":1,"1399":1,"1421":2,"1425":1,"1429":5,"1430":1,"1431":1,"1434":1,"1437":1,"1439":1,"1444":1,"1445":1,"1446":1,"1481":2,"1482":1,"1483":8,"1484":7,"1487":3,"1489":1,"1490":1,"1491":1,"1492":4,"1500":1,"1525":1,"1536":1,"1537":2,"1538":1,"1547":1,"1579":2,"1580":1,"1600":1,"1602":1,"1610":1,"1616":5,"1617":3,"1619":2,"1620":1,"1621":2,"1623":1,"1625":1,"1629":1,"1653":2,"1665":1,"1666":4,"1667":1,"1711":3,"1713":1,"1744":1,"1749":2,"1751":1,"1762":1,"1774":1,"1785":1,"1797":1,"1801":1,"1861":1,"1872":1,"1896":1,"1901":1,"1907":1,"1909":1,"1913":1,"1952":1,"1961":1,"1964":1,"1967":1,"1973":1,"2008":2,"2024":1,"2066":1,"2073":1,"2084":2,"2086":1,"2088":1}}],["publishers",{"3":{"1268":2}}],["publisher",{"0":{"1251":1,"1796":1},"3":{"0":3,"178":1,"180":1,"187":2,"349":2,"638":1,"1035":1,"1044":1,"1105":2,"1111":4,"1151":2,"1158":1,"1160":8,"1169":1,"1171":1,"1174":5,"1210":2,"1247":8,"1250":1,"1251":1,"1253":7,"1267":2,"1268":2,"1303":1,"1319":1,"1443":1,"1603":2,"1621":4,"1793":1,"1794":1,"1795":1,"1796":1,"1798":1,"1801":2,"1802":2}}],["publishing",{"1":{"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1},"3":{"0":6,"30":1,"133":1,"140":1,"349":1,"353":1,"376":1,"393":1,"394":1,"481":1,"484":5,"485":3,"486":5,"487":1,"577":1,"578":1,"579":2,"791":1,"792":1,"851":1,"913":1,"962":1,"1005":1,"1006":1,"1064":2,"1065":1,"1111":5,"1122":1,"1126":1,"1139":1,"1151":9,"1158":1,"1160":8,"1162":1,"1168":1,"1174":2,"1190":2,"1194":1,"1201":4,"1206":1,"1210":3,"1231":1,"1235":1,"1246":4,"1247":5,"1253":1,"1266":2,"1287":4,"1297":1,"1305":1,"1306":4,"1307":1,"1319":2,"1342":1,"1399":1,"1422":1,"1424":1,"1427":1,"1429":2,"1437":3,"1485":1,"1501":1,"1513":1,"1517":1,"1525":1,"1536":1,"1584":3,"1654":1,"1689":1,"1748":1,"1751":1,"1796":2,"1798":1,"1914":1,"1965":2,"2084":1}}],["publish",{"0":{"1747":1,"1884":1},"2":{"338":1,"343":1,"393":1,"414":1,"785":1,"786":1,"1203":1},"3":{"0":8,"18":1,"31":1,"62":1,"67":4,"73":1,"76":1,"86":1,"126":1,"141":1,"187":1,"211":1,"338":1,"343":4,"344":1,"352":1,"360":2,"372":1,"380":2,"382":1,"384":1,"393":1,"394":2,"395":2,"414":1,"486":1,"546":1,"547":1,"552":1,"583":1,"584":1,"651":1,"740":1,"741":2,"742":5,"743":1,"745":2,"768":1,"785":2,"786":8,"788":2,"789":1,"790":1,"792":1,"793":2,"811":3,"812":1,"840":1,"842":2,"848":1,"877":1,"888":1,"909":1,"968":1,"970":1,"991":1,"1005":1,"1007":1,"1044":1,"1055":2,"1059":6,"1064":5,"1081":1,"1086":1,"1089":1,"1099":1,"1100":1,"1108":1,"1109":1,"1111":18,"1117":1,"1122":6,"1137":5,"1151":4,"1160":5,"1168":1,"1169":1,"1174":8,"1175":3,"1181":1,"1190":11,"1194":1,"1198":1,"1201":9,"1202":2,"1203":3,"1208":1,"1210":23,"1220":2,"1224":1,"1226":2,"1229":1,"1231":10,"1233":1,"1240":1,"1246":16,"1247":30,"1250":2,"1251":2,"1253":14,"1260":1,"1261":1,"1266":5,"1267":9,"1268":15,"1287":2,"1289":2,"1293":1,"1296":1,"1297":15,"1302":1,"1306":9,"1307":2,"1312":1,"1319":3,"1348":2,"1376":1,"1378":2,"1395":2,"1422":1,"1424":1,"1429":2,"1443":2,"1449":1,"1481":1,"1483":3,"1484":3,"1490":2,"1492":1,"1515":1,"1517":1,"1559":1,"1601":1,"1617":1,"1619":1,"1631":1,"1648":1,"1687":2,"1688":1,"1689":1,"1695":2,"1697":1,"1698":4,"1741":1,"1744":1,"1751":1,"1762":1,"1798":5,"1799":2,"1801":2,"1884":2,"1890":1,"1943":1,"1964":1,"1965":1,"1972":1,"2008":1,"2034":2,"2082":2,"2084":1}}],["publicnetworkaccess",{"2":{"1326":1,"1376":1},"3":{"1319":1,"1326":1,"1329":1,"1376":1,"1378":1,"1386":1,"1443":1}}],["publicpages",{"3":{"1287":1}}],["publicpaths",{"3":{"1284":1,"1287":2}}],["publicproductreviewdto",{"2":{"40":1},"3":{"0":1,"40":2,"360":1,"1617":1}}],["publiclookupreader",{"3":{"1348":2}}],["publiclookupnameproperties",{"3":{"1231":1}}],["publicly",{"3":{"126":1,"483":2,"681":1,"949":1,"1005":1,"1175":1,"1195":1,"1201":2,"1210":20,"1231":1,"1246":3,"1253":1,"1287":2,"1289":2,"1482":1,"1483":2,"1484":2,"1487":1,"1489":1,"1490":1,"1492":1,"1493":1,"1525":1}}],["publicbrowsetests",{"3":{"1051":1,"1059":3,"1220":1}}],["publiccity",{"3":{"1287":1}}],["publiccardquery",{"3":{"1051":2,"1059":1}}],["publicconferencevisibility",{"2":{"504":1,"505":1},"3":{"499":1,"504":3,"505":1,"1051":10,"1055":1,"1059":2,"1091":2,"1099":8,"1201":1,"1202":1,"1204":4,"1210":64,"1348":1}}],["publicevents",{"3":{"1246":1}}],["publiceventlistredirecttests",{"3":{"1051":1,"1059":2}}],["publiceventlist",{"3":{"1051":2,"1055":1,"1059":2,"1175":2,"1201":3,"1231":2,"1234":2,"1246":14,"1287":1}}],["publiceventlistpage",{"3":{"1051":4,"1059":2}}],["publiceventdetails",{"3":{"1246":1}}],["publiceventdetailtests",{"3":{"1051":1,"1059":2}}],["publiceventdetail",{"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1210":5,"1239":1,"1242":4,"1246":20,"1247":1,"1268":2,"1287":1}}],["publiceventdetailpage",{"3":{"1051":7,"1059":2}}],["publicendpointoutputcachepolicytests",{"3":{"1051":1,"1059":3}}],["publicendpointoutputcachepolicy",{"2":{"224":1,"227":1,"357":1,"671":1,"1064":1,"1152":1,"1230":1,"1774":1,"1775":1},"3":{"0":2,"224":6,"227":3,"233":1,"235":1,"237":1,"238":1,"239":1,"240":1,"357":1,"671":3,"1051":3,"1055":1,"1059":2,"1064":1,"1152":3,"1162":10,"1230":1,"1231":1,"1348":1,"1774":1,"1775":1}}],["publicactivities",{"3":{"1246":2}}],["publicactivitylisttests",{"3":{"1051":1,"1059":2,"1289":2}}],["publicactivitylist",{"2":{"1234":1,"1243":1},"3":{"1051":2,"1055":1,"1059":2,"1201":7,"1231":1,"1234":4,"1242":1,"1243":2,"1246":13,"1287":1}}],["publicaccess",{"3":{"605":1,"1319":1}}],["publicationonly",{"2":{"1139":1,"1747":1},"3":{"1139":1,"1151":3,"1747":1}}],["publication",{"3":{"626":1,"628":1,"1201":1,"1220":1,"1222":1,"1231":1,"1247":1,"1253":1,"1287":1,"1483":2}}],["publicapi",{"2":{"127":1,"129":2,"130":1,"132":2,"885":2,"886":1,"1525":1,"1952":1},"3":{"0":1,"126":5,"127":1,"129":3,"130":1,"132":2,"217":1,"455":2,"871":2,"873":2,"878":1,"885":8,"886":1,"887":2,"892":1,"899":1,"906":1,"1175":7,"1525":1,"1952":1}}],["publicapianalyzers",{"2":{"0":1,"126":1,"128":1,"129":1,"131":1,"1952":1},"3":{"0":1,"126":2,"128":1,"129":1,"131":1,"1952":1}}],["publicsetters",{"3":{"1287":1}}],["publicsessionspecificationtests",{"3":{"1348":1}}],["publicsessionspecification",{"3":{"1348":1}}],["publicsessions",{"3":{"1246":3}}],["publicsessionstatusspecification",{"2":{"1091":1,"1210":1},"3":{"1051":4,"1055":1,"1059":2,"1091":5,"1099":4,"1201":2,"1202":1,"1204":3,"1210":23,"1348":1}}],["publicsessionscheduleservice",{"2":{"1242":1},"3":{"1051":2,"1055":1,"1059":2,"1175":2,"1242":2,"1246":20}}],["publicsessionlistsorttests",{"3":{"1051":1,"1059":2}}],["publicsessionlistroomfiltertests",{"3":{"1051":1,"1059":2}}],["publicsessionlisteventfiltertests",{"3":{"1051":1,"1059":2}}],["publicsessionlist",{"2":{"1234":1},"3":{"1051":4,"1055":1,"1059":2,"1201":4,"1231":1,"1234":2,"1236":1,"1242":6,"1246":37,"1247":4,"1287":1,"1378":1,"1383":1}}],["publicsessionlistviewbookmarktests",{"3":{"1051":1,"1059":2}}],["publicsessionlistview",{"2":{"1236":1},"3":{"1051":4,"1055":1,"1059":2,"1175":2,"1201":1,"1236":2,"1242":1,"1246":8,"1247":4}}],["publicsessionlistfilterbar",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1231":1,"1236":2,"1242":1,"1246":8}}],["publicsessionlistfilterstate",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1236":2,"1242":1,"1246":7}}],["publicsessionlistpage",{"3":{"1051":6,"1059":2}}],["publicsessiondetails",{"2":{"1245":1},"3":{"1245":1,"1246":2}}],["publicsessiondetailtests",{"3":{"1051":1,"1059":2}}],["publicsessiondetaillivebuttontests",{"3":{"1051":1,"1059":2}}],["publicsessiondetailbookmarktests",{"3":{"1051":1,"1059":2}}],["publicsessiondetailpage",{"3":{"1051":5,"1059":2}}],["publicsessiondetail",{"2":{"1384":1},"3":{"509":1,"1005":1,"1051":4,"1055":1,"1059":2,"1201":1,"1210":2,"1239":1,"1240":1,"1242":1,"1246":26,"1247":2,"1253":2,"1287":1,"1378":2,"1383":1,"1384":1}}],["publicscheduleroomoptions",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1236":2,"1246":8}}],["publicsponsors",{"3":{"1246":3}}],["publicsponsorlisttests",{"3":{"1051":1,"1059":2,"1289":2}}],["publicsponsorlist",{"2":{"1243":1},"3":{"1051":2,"1055":1,"1059":2,"1201":7,"1210":3,"1220":3,"1231":1,"1234":4,"1238":1,"1243":3,"1246":15,"1287":1}}],["publicsponsorlistpage",{"3":{"1051":2,"1059":2}}],["publicsponsorbrowsetests",{"3":{"1051":1,"1059":2,"1289":1}}],["publicspeakers",{"3":{"1246":2}}],["publicspeakerlisteventfiltertests",{"3":{"1051":1,"1059":2}}],["publicspeakerlistcardgridtests",{"3":{"1051":1,"1059":2}}],["publicspeakerlist",{"3":{"1051":3,"1055":1,"1059":2,"1175":2,"1201":2,"1210":1,"1231":1,"1234":7,"1243":1,"1246":18,"1287":1}}],["publicspeakerlistpage",{"3":{"1051":3,"1059":2}}],["publicspeakerdetails",{"3":{"1246":2}}],["publicspeakerdetailtests",{"3":{"1051":1,"1059":2}}],["publicspeakerdetailpage",{"3":{"1051":4,"1059":2}}],["publicspeakerdetail",{"3":{"509":1,"1051":2,"1055":1,"1059":2,"1201":4,"1239":1,"1246":18,"1287":1,"1348":1}}],["publicspecification",{"2":{"499":1},"3":{"499":1,"1099":2,"1231":2}}],["publicsite",{"3":{"384":1,"388":1,"395":1,"1175":1,"1267":2,"1268":5}}],["publicwebhost",{"2":{"388":1,"391":1,"395":1},"3":{"388":1,"391":1,"395":1,"1267":3}}],["public",{"0":{"129":1,"1096":1,"1242":1,"1747":1},"1":{"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1},"2":{"73":1,"870":1,"871":1,"887":1,"961":1,"1246":5,"1281":1,"1307":1,"1324":1,"1471":1},"3":{"0":28,"5":1,"29":1,"30":5,"31":2,"32":1,"35":1,"40":2,"55":1,"73":1,"76":4,"100":1,"102":1,"104":1,"115":1,"121":4,"126":16,"129":1,"130":1,"131":1,"132":1,"133":1,"149":1,"153":1,"154":1,"156":1,"161":3,"162":2,"163":3,"164":1,"175":3,"185":1,"187":1,"217":1,"222":1,"223":1,"224":6,"225":2,"227":3,"228":1,"236":1,"240":1,"241":1,"281":1,"307":2,"344":2,"353":1,"354":1,"355":4,"356":2,"357":2,"360":2,"361":1,"384":1,"389":1,"393":1,"404":2,"405":1,"407":1,"413":1,"430":1,"437":1,"451":1,"483":1,"486":2,"499":2,"500":1,"503":1,"505":1,"507":2,"509":2,"510":1,"523":1,"535":1,"547":1,"578":1,"598":3,"605":2,"606":2,"620":1,"628":1,"634":1,"653":2,"658":1,"665":1,"667":1,"672":1,"675":1,"679":3,"681":1,"687":1,"708":1,"717":1,"719":1,"723":1,"724":1,"728":1,"748":2,"752":1,"753":2,"754":3,"768":1,"779":1,"804":1,"818":1,"832":1,"851":1,"869":1,"870":6,"871":4,"872":1,"873":1,"874":1,"877":1,"878":1,"881":1,"882":1,"884":3,"885":8,"886":1,"887":2,"888":1,"892":2,"899":1,"905":2,"906":3,"908":1,"909":2,"918":1,"933":2,"947":1,"949":1,"950":1,"961":1,"962":2,"968":2,"1004":1,"1005":10,"1006":4,"1007":3,"1020":1,"1044":1,"1054":1,"1055":18,"1059":86,"1064":7,"1075":1,"1081":10,"1084":2,"1086":2,"1087":1,"1088":1,"1089":25,"1091":2,"1093":2,"1094":1,"1095":2,"1099":37,"1111":26,"1116":2,"1122":31,"1123":3,"1137":74,"1139":3,"1142":1,"1151":46,"1152":6,"1158":1,"1160":17,"1161":6,"1162":42,"1163":2,"1167":1,"1174":36,"1175":66,"1177":1,"1187":1,"1188":1,"1190":26,"1193":7,"1194":2,"1195":2,"1197":1,"1198":1,"1201":78,"1202":1,"1203":2,"1204":2,"1206":1,"1207":1,"1208":2,"1210":159,"1213":1,"1215":1,"1217":2,"1218":1,"1219":1,"1220":25,"1224":4,"1226":3,"1230":2,"1231":52,"1232":2,"1234":13,"1236":4,"1238":2,"1239":9,"1240":4,"1242":22,"1243":4,"1246":134,"1247":76,"1253":19,"1257":1,"1266":45,"1267":5,"1268":22,"1272":1,"1273":1,"1278":2,"1281":1,"1282":2,"1284":1,"1287":230,"1289":20,"1293":3,"1296":1,"1299":1,"1306":3,"1307":1,"1310":1,"1319":14,"1320":1,"1324":1,"1328":1,"1329":1,"1333":1,"1335":1,"1339":2,"1340":2,"1341":3,"1344":3,"1348":5,"1376":3,"1378":12,"1383":1,"1384":3,"1386":3,"1387":3,"1437":2,"1443":3,"1448":1,"1451":1,"1463":1,"1465":2,"1471":1,"1473":2,"1474":1,"1477":1,"1478":2,"1479":7,"1482":6,"1483":14,"1484":5,"1485":3,"1487":3,"1489":2,"1490":2,"1491":3,"1492":1,"1493":4,"1500":1,"1503":1,"1511":1,"1513":1,"1515":1,"1519":1,"1520":1,"1523":1,"1525":3,"1527":1,"1537":1,"1550":1,"1555":1,"1584":1,"1586":1,"1600":1,"1609":1,"1610":1,"1617":2,"1632":1,"1636":1,"1642":1,"1646":1,"1651":1,"1654":1,"1660":2,"1662":3,"1663":2,"1664":2,"1667":7,"1675":1,"1708":1,"1711":1,"1738":1,"1746":4,"1747":4,"1748":1,"1749":2,"1750":1,"1751":4,"1773":1,"1774":3,"1776":1,"1797":1,"1850":1,"1851":1,"1852":1,"1873":2,"1876":1,"1895":1,"1907":1,"1913":1,"1914":1,"1939":2,"1952":1,"1956":1,"1957":1,"1958":1,"1978":2,"1979":1,"1980":2,"2002":1,"2084":5,"2086":1}}],["push+pr",{"3":{"1378":1}}],["pushregistration",{"3":{"1175":1}}],["pushregistrationlistener",{"2":{"399":1},"3":{"399":1,"1267":2}}],["pushchannel",{"3":{"1160":2,"1268":1}}],["pushdevice",{"3":{"1160":1,"1174":3}}],["pushdevicetoken",{"3":{"1051":3,"1055":1,"1059":1,"1268":7}}],["pushdeadline",{"3":{"1160":2}}],["pushdown",{"0":{"1095":1},"3":{"503":1,"723":1,"1090":1,"1099":2,"1112":1,"1121":1,"1122":2,"1160":2,"1289":1}}],["pushnotificationidentifiertype",{"2":{"1791":1},"3":{"1160":7,"1175":1,"1791":1}}],["pushnotificationid",{"2":{"1791":1},"3":{"1137":3,"1160":6,"1791":1}}],["pushnotificationinvariantstests",{"3":{"1051":1,"1059":2,"1160":2}}],["pushnotificationinvariants",{"2":{"1154":1,"1785":1},"3":{"1051":6,"1055":1,"1059":2,"1089":1,"1137":5,"1154":2,"1160":11,"1785":1}}],["pushnotificationprojectiontranslationtests",{"2":{"1160":1},"3":{"1051":1,"1059":3,"1160":2,"1289":2}}],["pushnotificationtestdbcontext",{"3":{"1051":2,"1059":1}}],["pushnotificationtests",{"3":{"1051":1,"1059":2}}],["pushnotificationcreatedtests",{"3":{"1051":1,"1059":2}}],["pushnotificationcreated",{"2":{"1784":1},"3":{"1051":4,"1055":1,"1059":2,"1154":1,"1160":10,"1784":1}}],["pushnotificationconfigurationtests",{"3":{"805":1,"1051":1,"1059":3,"1137":3}}],["pushnotificationconfiguration",{"3":{"208":1,"804":2,"805":1,"1051":2,"1055":1,"1059":2,"1133":3,"1137":12,"1155":1,"1160":3}}],["pushnotificationdtomappertests",{"3":{"1051":1,"1059":2}}],["pushnotificationdtomapper",{"3":{"1051":9,"1055":1,"1059":2,"1155":1,"1157":1,"1160":8,"1162":2}}],["pushnotificationdto",{"3":{"1051":21,"1055":1,"1059":2,"1154":1,"1155":1,"1160":23,"1175":6,"1289":2}}],["pushnotificationdtoprojectortests",{"3":{"1051":1,"1059":2,"1160":4,"1289":2}}],["pushnotificationdtoprojector",{"2":{"503":1,"1157":1},"3":{"503":2,"1051":3,"1055":1,"1059":3,"1122":3,"1157":1,"1160":8}}],["pushnotificationdtoprojection",{"2":{"503":1,"1157":1,"1160":1},"3":{"503":1,"1051":2,"1055":1,"1059":1,"1157":1,"1160":5,"1348":1}}],["pushnotification",{"2":{"210":1,"1155":1,"1156":1,"1157":1,"1784":1,"1786":1,"1789":1},"3":{"208":2,"210":1,"213":2,"1051":31,"1055":1,"1059":2,"1137":11,"1154":3,"1155":2,"1156":3,"1157":6,"1160":68,"1161":1,"1784":1,"1785":1,"1786":1,"1789":1}}],["pushnotificationstatus",{"2":{"1784":1},"3":{"1051":8,"1055":1,"1059":2,"1137":3,"1154":1,"1160":11,"1784":1,"1785":1}}],["pushnotificationsender",{"3":{"1160":1}}],["pushnotificationservicetests",{"3":{"1051":1,"1059":4}}],["pushnotificationservice",{"3":{"797":1,"1051":3,"1055":1,"1059":2,"1160":1,"1175":14,"1247":1}}],["pushnotificationsettingstests",{"3":{"1051":1,"1059":1}}],["pushnotificationsettings",{"2":{"0":1,"208":1,"349":1,"1156":1,"1158":2,"1160":2,"1253":1,"1797":2},"3":{"0":1,"208":2,"211":1,"349":1,"353":1,"613":1,"1051":7,"1055":1,"1059":2,"1156":2,"1158":4,"1160":9,"1162":2,"1164":1,"1171":1,"1174":9,"1253":2,"1797":2}}],["pushnotifications",{"2":{"399":1,"1065":1,"1154":1,"1155":1,"1790":1,"1988":1,"1989":1},"3":{"0":1,"208":2,"211":1,"353":1,"399":1,"503":1,"1055":15,"1059":30,"1065":1,"1099":1,"1122":2,"1137":6,"1153":1,"1154":4,"1155":3,"1156":3,"1157":1,"1159":1,"1160":56,"1162":2,"1174":3,"1175":4,"1348":1,"1429":1,"1790":2,"1988":2,"1989":1}}],["pushing",{"3":{"114":1,"208":1,"209":1,"294":1,"635":1,"942":1,"1099":1,"1115":1,"1122":1,"1123":1,"1137":2,"1151":4,"1160":1,"1162":2,"1163":1,"1174":3,"1175":3,"1201":3,"1210":7,"1231":1,"1246":3,"1247":12,"1253":4,"1266":1,"1267":2,"1268":3,"1287":4,"1305":1,"1342":1,"2044":1}}],["pushtochannelasync",{"3":{"1160":1}}],["pushtochannelrequest",{"3":{"1160":1}}],["pushtochannelresponse",{"3":{"1160":1}}],["pushtochannel",{"2":{"86":1,"1798":1,"1877":1},"3":{"86":1,"1160":1,"1798":1,"1877":1}}],["pushes",{"3":{"0":3,"102":1,"179":1,"339":1,"353":1,"497":1,"523":1,"620":1,"629":1,"635":1,"685":1,"694":1,"785":1,"787":1,"871":1,"947":1,"962":1,"1019":1,"1064":2,"1137":2,"1151":1,"1160":3,"1162":1,"1175":8,"1210":2,"1224":1,"1231":1,"1239":1,"1246":2,"1247":2,"1253":3,"1257":1,"1268":6,"1281":1,"1287":7,"1289":1,"1297":2,"1306":3,"1307":1,"1315":1,"1317":1,"1319":1,"1324":1,"1340":1,"1342":1,"1344":1,"1429":1,"1437":1,"1584":1,"1585":1,"1662":1,"1787":1,"1792":1,"1806":1,"1811":1,"1930":1,"2025":1,"2084":1}}],["pushed",{"3":{"0":2,"55":1,"237":1,"238":1,"335":1,"340":1,"342":1,"343":1,"390":1,"436":1,"486":1,"503":1,"828":1,"1099":2,"1122":1,"1137":3,"1160":1,"1203":1,"1210":4,"1247":3,"1252":1,"1253":1,"1267":1,"1268":2,"1280":2,"1281":1,"1282":1,"1287":2,"1289":1,"1293":1,"1306":3,"1307":5,"1311":1,"1342":1,"1348":1,"1795":1,"1908":1,"2031":1}}],["push",{"0":{"1136":1,"1785":1,"1787":1,"1788":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"396":1,"397":1,"398":1,"399":1,"400":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1783":2,"1784":2,"1785":2,"1786":2,"1787":2,"1788":2,"1789":2,"1790":2,"1791":2,"1792":2,"1793":2},"2":{"542":1,"1160":1,"1174":1},"3":{"0":12,"86":1,"89":1,"98":1,"205":1,"207":1,"208":10,"209":2,"210":1,"211":1,"212":1,"213":2,"281":1,"343":1,"346":1,"348":1,"353":1,"378":1,"380":2,"396":1,"398":1,"399":1,"400":2,"430":1,"477":1,"484":7,"485":1,"486":3,"487":2,"516":1,"542":1,"547":1,"565":1,"571":4,"573":1,"685":1,"694":1,"723":1,"751":1,"781":1,"785":1,"804":2,"805":1,"810":2,"814":1,"900":1,"957":1,"994":1,"1035":1,"1041":1,"1044":5,"1054":3,"1055":12,"1059":28,"1064":3,"1124":1,"1136":1,"1137":9,"1151":5,"1152":1,"1153":4,"1155":2,"1156":1,"1158":4,"1159":3,"1160":67,"1161":2,"1162":4,"1163":1,"1171":2,"1174":38,"1175":41,"1179":1,"1210":1,"1246":2,"1247":3,"1248":1,"1252":1,"1253":19,"1266":1,"1267":9,"1268":50,"1280":1,"1287":5,"1289":6,"1297":2,"1305":2,"1306":11,"1307":18,"1308":3,"1312":4,"1317":4,"1319":6,"1322":1,"1324":1,"1333":2,"1338":4,"1344":5,"1348":5,"1364":4,"1378":1,"1422":1,"1428":2,"1443":2,"1448":1,"1451":1,"1463":1,"1468":1,"1493":1,"1512":2,"1514":1,"1518":1,"1521":6,"1525":1,"1584":2,"1664":1,"1782":1,"1783":2,"1784":2,"1785":4,"1787":1,"1788":2,"1789":1,"1790":3,"1792":2,"1793":3,"1794":1,"1802":2,"1817":1,"1849":1,"1864":2,"1928":1,"1932":1,"1974":1,"1989":1,"2009":1,"2054":1,"2060":2,"2084":4}}],["eq",{"3":{"1492":1}}],["eq=",{"3":{"1491":1}}],["equidistant",{"3":{"1348":1}}],["equivalence",{"3":{"114":1,"1121":1,"1122":2,"1160":1,"1190":1}}],["equivalently",{"3":{"1709":1}}],["equivalents",{"3":{"365":1,"379":1,"1072":1,"1122":1,"1137":1,"1174":1,"1175":1,"1210":1,"1266":1,"1287":1}}],["equivalent",{"3":{"66":1,"67":1,"102":1,"127":1,"140":1,"213":1,"248":1,"272":1,"380":1,"411":1,"424":1,"457":1,"504":1,"526":1,"585":1,"644":1,"649":1,"759":1,"778":1,"818":1,"820":1,"826":1,"934":1,"1081":3,"1122":4,"1137":6,"1141":1,"1151":1,"1152":1,"1162":1,"1163":1,"1174":1,"1175":5,"1177":1,"1201":2,"1210":4,"1213":1,"1220":1,"1226":1,"1246":4,"1247":1,"1266":4,"1267":2,"1268":7,"1287":10,"1293":1,"1298":1,"1299":1,"1307":1,"1340":1,"1344":1,"1348":1,"1378":1,"1398":1,"1399":1,"1412":1,"1424":1,"1443":1,"1490":1,"1493":2,"1657":1,"1679":1,"1713":1,"1811":1,"1912":1,"1968":1,"1985":1,"1998":1}}],["equals",{"2":{"1847":1},"3":{"295":1,"309":1,"533":1,"535":1,"556":1,"598":1,"818":1,"871":1,"899":1,"947":2,"1083":1,"1087":1,"1089":8,"1093":7,"1096":1,"1099":18,"1123":1,"1131":1,"1137":8,"1151":5,"1160":1,"1162":2,"1174":1,"1175":3,"1190":1,"1201":1,"1210":7,"1220":1,"1226":1,"1246":17,"1247":3,"1266":3,"1278":3,"1287":3,"1482":1,"1483":1,"1492":2,"1616":3,"1701":1,"1841":1,"1847":2,"1927":1}}],["equal",{"3":{"285":1,"293":1,"457":1,"871":1,"919":1,"1081":2,"1083":3,"1086":1,"1089":12,"1099":8,"1101":1,"1111":1,"1122":2,"1123":2,"1131":1,"1137":7,"1151":2,"1152":1,"1160":2,"1161":1,"1162":4,"1175":2,"1190":3,"1201":2,"1210":6,"1247":5,"1253":3,"1266":1,"1268":1,"1287":2,"1289":3,"1298":1,"1378":1,"1483":3,"1492":2,"1514":1,"1616":1,"1658":1,"1662":1,"1779":1,"1846":1,"2019":1,"2038":1}}],["equalizes",{"3":{"855":1}}],["equalized",{"3":{"262":1}}],["equalitycomparer",{"3":{"947":1,"1089":2,"1137":3}}],["equality",{"3":{"0":2,"330":1,"331":1,"332":1,"334":1,"598":2,"599":2,"696":1,"870":1,"871":3,"880":1,"947":4,"1064":1,"1081":1,"1082":1,"1083":3,"1086":1,"1087":1,"1088":1,"1089":15,"1093":2,"1099":11,"1101":1,"1111":2,"1122":2,"1135":1,"1137":14,"1148":1,"1151":17,"1160":1,"1161":1,"1162":3,"1174":4,"1175":4,"1190":2,"1201":5,"1210":7,"1220":1,"1246":3,"1247":6,"1253":3,"1266":5,"1268":2,"1287":15,"1289":2,"1297":2,"1307":1,"1452":1,"1493":2,"1514":1,"1519":1,"1527":1,"1662":2,"1754":1,"1757":1,"1994":1,"1996":1,"1997":1}}],["equally",{"3":{"153":1,"429":1,"797":1,"857":1,"1099":1,"1137":1,"1151":1,"1152":1,"1161":1,"1162":1,"1184":1,"1210":2,"1217":1,"1220":1,"1233":1,"1246":3,"1257":1,"1268":1,"1278":1,"1287":3,"1307":1,"1547":1}}],["e8",{"3":{"1452":1}}],["e7",{"3":{"1452":1}}],["e4",{"3":{"1452":1}}],["e60bb8be",{"3":{"1443":1}}],["e3f01c5b",{"3":{"1348":1}}],["e129c82f",{"3":{"1348":2}}],["e50ce9b8",{"3":{"1348":1}}],["e5d25b5",{"3":{"1348":1}}],["e2",{"3":{"1452":1}}],["e2f304ea",{"3":{"1348":1}}],["e2eauthtightpermitlimit",{"3":{"1190":1}}],["e2egatewayglobalconcurrencylimit",{"3":{"1190":1}}],["e2egatewaypermitlimit",{"3":{"1190":1}}],["e2elifttriggervariable",{"3":{"1190":2,"1296":1}}],["e2elifttests",{"3":{"1051":1,"1059":2,"1190":1,"1289":2}}],["e2eregistrationsperipperhour",{"2":{"1177":1,"1293":1,"1296":1},"3":{"1177":1,"1190":2,"1293":1,"1296":1}}],["e2etestcollection",{"3":{"1051":35,"1059":3,"1284":1,"1287":6,"1340":4}}],["e2etestconfiguration",{"3":{"1051":9,"1059":4,"1279":1,"1284":6,"1287":13,"1340":4}}],["e2etestbase",{"2":{"562":1,"1909":1},"3":{"562":2,"564":2,"566":1,"1051":39,"1059":2,"1279":1,"1284":6,"1287":32,"1289":1,"1340":4,"1909":1}}],["e2epolling",{"3":{"1051":2,"1059":2,"1279":1,"1284":5,"1287":4}}],["e2e",{"0":{"1308":1,"1342":1},"2":{"128":1,"564":1,"779":1,"961":2,"962":1,"1059":1,"1063":1,"1067":1,"1177":2,"1265":1,"1281":2,"1285":1,"1293":1,"1305":1,"1308":2,"1313":1,"1315":1,"1457":1,"1512":1,"1591":1,"1909":1},"3":{"0":13,"128":3,"131":1,"245":2,"247":1,"343":1,"369":1,"380":1,"507":1,"509":9,"510":1,"511":6,"540":1,"563":1,"564":20,"565":2,"566":1,"569":1,"570":3,"571":8,"685":1,"687":1,"692":1,"694":1,"779":16,"781":7,"785":1,"819":2,"826":5,"827":1,"828":3,"829":1,"885":2,"961":3,"962":2,"1044":2,"1051":144,"1053":2,"1054":1,"1055":4,"1058":3,"1059":432,"1060":8,"1063":1,"1064":1,"1065":1,"1067":1,"1174":3,"1175":19,"1177":5,"1190":16,"1215":1,"1220":6,"1231":2,"1246":4,"1265":4,"1266":2,"1279":1,"1281":2,"1284":25,"1285":4,"1287":267,"1288":3,"1289":41,"1290":3,"1293":17,"1296":7,"1301":1,"1302":1,"1305":1,"1306":1,"1307":21,"1308":57,"1312":4,"1313":11,"1315":3,"1337":1,"1338":12,"1339":8,"1340":34,"1341":1,"1342":20,"1344":16,"1345":3,"1346":2,"1348":7,"1349":2,"1376":2,"1377":2,"1378":24,"1383":5,"1384":1,"1386":10,"1387":3,"1403":2,"1417":4,"1424":2,"1428":1,"1429":18,"1443":36,"1447":1,"1448":11,"1449":1,"1451":4,"1452":4,"1457":4,"1464":2,"1478":1,"1479":1,"1495":1,"1512":2,"1520":1,"1522":1,"1523":2,"1568":1,"1591":4,"1607":1,"1627":1,"1903":2,"1907":1,"1908":2,"1909":3,"1925":1,"1927":1,"1931":1,"1963":1,"1972":1,"2073":1,"2079":1,"2084":1}}],["epic",{"3":{"1376":1,"1386":1}}],["epoch",{"3":{"1289":3}}],["epam",{"3":{"1246":1}}],["ephemeralrsakeypairtests",{"3":{"1051":1,"1059":2,"1339":1}}],["ephemeralrsakeypair",{"2":{"962":1},"3":{"962":2,"1051":3,"1059":2,"1279":1,"1281":2,"1340":2}}],["ephemeral",{"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1},"3":{"0":11,"89":1,"208":1,"346":1,"349":1,"351":1,"369":1,"472":1,"474":2,"476":2,"477":1,"826":1,"988":1,"990":2,"991":2,"992":1,"993":1,"1064":2,"1153":1,"1160":11,"1175":2,"1177":1,"1179":1,"1190":1,"1210":1,"1247":2,"1250":1,"1251":1,"1253":8,"1268":1,"1289":2,"1293":1,"1308":2,"1312":1,"1313":1,"1318":1,"1328":1,"1342":1,"1344":2,"1348":1,"1420":1,"1429":2,"1516":1,"1525":1,"1558":1,"1559":3,"1631":1,"1787":1,"1793":2,"1794":2,"1795":1,"1799":1,"1801":2,"1802":4,"1908":1,"2045":4,"2060":1,"2084":2}}],["eyed",{"3":{"1931":1,"1937":1}}],["eyeballed",{"3":{"1287":1}}],["eyes",{"3":{"1287":1,"1913":1}}],["eye",{"3":{"1210":1}}],["etl",{"3":{"2072":1}}],["etiquette",{"3":{"2010":1}}],["etc",{"3":{"1046":1,"1320":1,"1343":1,"1349":1,"1492":2}}],["etags",{"3":{"1518":1}}],["etagheadername",{"3":{"1151":2}}],["etag",{"0":{"1723":1,"1726":1},"2":{"313":1,"315":1,"316":1,"318":1,"1572":1,"1721":1},"3":{"0":2,"313":1,"314":1,"315":1,"316":4,"318":1,"833":1,"926":1,"1012":1,"1117":1,"1137":1,"1151":3,"1162":10,"1201":5,"1210":1,"1246":1,"1289":1,"1503":1,"1516":2,"1518":1,"1572":1,"1600":2,"1721":1,"1723":1,"1726":1,"1728":1,"1729":3}}],["ejected",{"3":{"1190":1}}],["ejects",{"3":{"1190":5,"1299":1}}],["ejecting",{"3":{"749":1,"1189":1,"1190":1,"1287":1}}],["ejection",{"0":{"1189":1},"3":{"0":1,"751":1,"1190":3}}],["eject",{"3":{"749":1,"1190":1}}],["eula=y",{"3":{"1190":1,"1296":1}}],["eula",{"3":{"1178":1}}],["euo",{"3":{"694":1,"1327":2}}],["europe",{"3":{"1483":1}}],["euro",{"3":{"1175":1}}],["eur",{"3":{"600":1,"1086":1,"1089":2,"1175":2,"1452":1,"1616":1}}],["e",{"0":{"1455":1},"2":{"335":1,"340":1,"1564":1},"3":{"6":1,"11":2,"16":1,"30":2,"36":1,"37":1,"38":1,"49":1,"64":1,"73":1,"91":1,"145":1,"224":1,"276":1,"330":2,"335":2,"340":1,"359":1,"634":2,"686":1,"1043":1,"1045":1,"1052":1,"1064":2,"1065":1,"1066":1,"1089":2,"1091":2,"1099":11,"1128":1,"1137":11,"1161":6,"1162":2,"1174":3,"1175":3,"1201":6,"1204":2,"1210":86,"1246":9,"1247":3,"1253":4,"1266":1,"1268":3,"1278":2,"1305":1,"1306":3,"1307":1,"1309":1,"1310":1,"1319":3,"1340":1,"1341":2,"1348":3,"1369":1,"1372":1,"1391":1,"1393":1,"1398":1,"1400":1,"1402":2,"1404":1,"1408":1,"1409":2,"1410":1,"1414":1,"1417":2,"1422":2,"1423":1,"1429":2,"1440":1,"1453":1,"1479":1,"1481":1,"1482":11,"1483":9,"1484":4,"1486":1,"1488":1,"1489":11,"1490":3,"1491":5,"1492":1,"1493":3,"1503":1,"1513":1,"1525":2,"1528":1,"1529":2,"1533":1,"1558":1,"1564":1,"1585":1,"1586":2,"1589":1,"1615":2,"1616":2,"1617":2,"1637":1,"1657":1,"1666":3,"1703":2,"1856":1,"1962":1,"1967":1,"2073":1,"2080":2,"2083":1}}],["egress",{"3":{"0":1,"779":1,"1175":2,"1231":1,"1287":1}}],["eslint",{"3":{"1901":1}}],["ese",{"3":{"1538":1}}],["essentials",{"3":{"1267":13,"1268":22,"1437":1}}],["essentialsplatform",{"2":{"1267":1},"3":{"1267":6}}],["essential",{"3":{"1099":3,"1175":1,"1247":1,"1287":1,"1411":1}}],["essentially",{"3":{"448":1,"449":1,"517":1,"1099":1,"1161":1,"1175":2,"1287":1,"1429":1}}],["eshop",{"3":{"982":1}}],["eshopsupport",{"3":{"982":1}}],["es256",{"3":{"322":1,"1162":1,"1519":1,"1751":1,"1827":1}}],["es",{"2":{"1539":1,"1554":1,"1937":1},"3":{"244":1,"245":8,"818":1,"1064":2,"1151":1,"1162":5,"1175":5,"1210":3,"1231":4,"1246":5,"1247":1,"1253":1,"1266":2,"1267":3,"1268":6,"1287":4,"1289":1,"1341":1,"1351":1,"1378":5,"1386":1,"1387":1,"1429":5,"1433":1,"1434":2,"1443":5,"1444":1,"1448":4,"1449":1,"1460":1,"1505":6,"1506":1,"1537":3,"1538":3,"1539":2,"1552":1,"1554":1,"1579":1,"1594":1,"1935":1,"1937":3}}],["especially",{"3":{"94":1,"1421":1,"1731":1,"1744":1}}],["está",{"3":{"1538":1}}],["estimating",{"3":{"1278":1}}],["estimator",{"3":{"1044":1,"1278":3,"2026":1}}],["estimatetokencount",{"3":{"1278":1}}],["estimateinputtokens",{"2":{"1273":1},"3":{"1273":1,"1278":3}}],["estimates",{"3":{"1137":1,"1273":1,"1278":1}}],["estimateddeliveryon",{"3":{"1616":1}}],["estimated",{"3":{"983":1,"1278":1,"1616":1,"1617":1,"1619":2,"1620":1,"1621":1,"2026":1,"2032":1,"2072":1}}],["estimate",{"3":{"0":1,"128":1,"131":1,"983":2,"985":1,"1273":2,"1278":4,"1327":1,"1386":1,"2026":1,"2029":1,"2031":1}}],["estado",{"3":{"1538":2}}],["estar",{"3":{"1537":2,"1538":2}}],["establishing",{"3":{"1319":1,"2072":1}}],["establishment",{"3":{"1185":1,"1190":1}}],["establish",{"3":{"339":1,"608":1,"642":1,"1151":1,"1162":1,"1210":2,"1289":1,"1600":1}}],["established",{"3":{"166":1,"398":1,"425":1,"447":1,"448":1,"621":1,"764":1,"933":1,"955":1,"1122":1,"1137":1,"1151":2,"1160":1,"1162":2,"1174":1,"1175":5,"1210":1,"1231":1,"1253":1,"1268":3,"1287":1,"1391":1,"1404":1,"1493":3,"1621":1,"2072":2,"2084":1}}],["establishes",{"3":{"122":1,"512":1,"1137":1,"1151":1,"1152":1,"1162":1,"1175":1,"1231":1,"1268":1,"1287":1,"1310":1,"1530":1}}],["estate",{"3":{"0":1,"44":1,"1190":1,"1293":1,"1319":1,"1321":1,"1325":1,"1330":1,"1334":1,"1886":1,"1888":1,"2072":1}}],["escalated",{"3":{"1246":1,"1266":1}}],["escalate",{"3":{"1151":1}}],["escalates",{"3":{"0":1,"686":1,"1386":1,"2084":1}}],["escalations",{"3":{"2072":1}}],["escalation",{"3":{"688":1,"1287":1,"2053":1}}],["escalating",{"3":{"687":1,"1268":1}}],["escaping",{"3":{"672":1,"797":1,"921":1,"985":1,"1137":1,"1151":1,"1190":1,"1210":1,"1246":1,"1247":2,"1268":2,"1287":1,"1289":1,"1341":1,"1378":1,"1438":1,"2031":1}}],["escapetext",{"3":{"1151":1}}],["escapedquery",{"3":{"1268":1}}],["escapedatastring",{"3":{"1174":1,"1175":5,"1246":4,"1247":1,"1266":3,"1268":3,"1287":1}}],["escaped",{"3":{"0":1,"103":1,"104":1,"119":1,"469":1,"919":3,"1064":1,"1151":5,"1162":1,"1175":3,"1217":1,"1220":1,"1246":1,"1247":1,"1266":1,"1268":1,"1287":1,"1658":1}}],["escapes",{"3":{"0":1,"104":1,"1099":1,"1115":1,"1122":1,"1137":1,"1151":2,"1162":1,"1175":2,"1210":1,"1231":1,"1242":1,"1246":1,"1247":1,"1266":1,"1268":1,"1287":1,"1305":1,"1307":2,"1318":1,"1516":1,"1656":1}}],["escape",{"3":{"0":1,"102":1,"355":1,"503":1,"585":1,"613":1,"615":1,"672":1,"679":1,"681":2,"696":1,"919":2,"1012":1,"1023":1,"1078":1,"1081":1,"1089":1,"1093":1,"1099":2,"1122":2,"1130":1,"1137":7,"1151":4,"1160":1,"1162":7,"1174":3,"1175":6,"1190":3,"1201":1,"1210":4,"1220":1,"1231":1,"1247":1,"1268":2,"1287":23,"1307":3,"1319":2,"1340":1,"1677":1,"1682":1,"1728":1,"1779":1,"1810":1}}],["eighty",{"3":{"1151":1}}],["eighth",{"3":{"226":1,"235":1,"238":1,"363":1,"372":2,"579":1,"1093":1,"1190":1,"1287":2,"1344":1,"1348":1,"1581":1}}],["eighteen",{"0":{"132":1},"3":{"0":1,"121":1,"126":3,"132":2,"507":2,"679":1,"708":1,"873":1,"886":1,"887":1,"1162":7,"1191":1,"1196":1,"1287":5,"1299":1,"1319":1,"1348":1,"1429":1,"1518":1,"1891":1,"1895":1,"1952":1,"1962":1,"1963":1,"1964":1}}],["eight",{"3":{"0":8,"102":1,"126":1,"132":1,"135":3,"140":1,"361":1,"363":4,"372":1,"375":1,"376":1,"499":1,"504":1,"505":1,"523":1,"533":1,"535":1,"538":1,"540":4,"542":1,"562":1,"577":1,"611":3,"613":3,"614":1,"632":2,"634":2,"658":1,"679":1,"701":1,"707":1,"730":2,"797":1,"867":1,"906":1,"908":1,"919":1,"954":1,"964":1,"968":1,"974":1,"978":1,"981":1,"983":1,"985":1,"1081":1,"1099":1,"1122":3,"1137":1,"1151":9,"1162":1,"1174":2,"1175":2,"1190":4,"1201":3,"1210":28,"1213":1,"1220":1,"1222":2,"1230":1,"1231":3,"1244":1,"1246":4,"1253":2,"1266":4,"1268":3,"1275":1,"1278":2,"1284":1,"1287":20,"1289":2,"1297":1,"1299":1,"1301":1,"1305":1,"1307":1,"1308":1,"1331":1,"1332":2,"1333":1,"1340":8,"1344":2,"1348":5,"1352":1,"1369":1,"1378":2,"1383":1,"1384":1,"1386":1,"1429":4,"1501":1,"1512":1,"1518":1,"1521":1,"1523":3,"1525":1,"1536":1,"1538":2,"1552":1,"1580":1,"1652":1,"1703":1,"1726":1,"1899":1,"1900":1,"1907":1,"1908":1,"1949":1,"1971":1,"2010":1,"2047":1}}],["either",{"2":{"1811":1},"3":{"0":9,"15":1,"21":1,"26":1,"31":1,"67":1,"68":1,"85":1,"87":2,"89":2,"102":3,"112":1,"118":3,"126":1,"127":1,"128":1,"140":1,"148":1,"154":3,"158":1,"162":2,"164":1,"171":1,"178":1,"180":1,"199":1,"200":1,"209":1,"217":1,"226":1,"236":1,"275":1,"277":1,"279":1,"289":1,"293":1,"294":2,"295":1,"316":1,"325":1,"330":1,"338":1,"343":1,"365":2,"404":1,"411":2,"422":2,"429":1,"449":1,"450":1,"468":1,"469":1,"476":2,"484":1,"487":1,"497":1,"505":1,"508":1,"509":2,"516":2,"528":1,"539":1,"540":1,"541":1,"547":6,"550":1,"551":1,"552":1,"557":1,"558":1,"563":1,"571":1,"579":3,"581":1,"583":1,"608":1,"627":1,"628":1,"634":1,"657":2,"665":1,"671":1,"672":3,"678":1,"686":1,"687":1,"688":1,"694":2,"708":1,"724":1,"725":1,"726":1,"733":1,"742":1,"743":1,"749":5,"750":1,"754":1,"759":1,"761":1,"765":1,"775":1,"780":2,"787":1,"790":1,"792":1,"793":1,"799":1,"818":2,"820":1,"839":1,"841":1,"843":1,"855":1,"862":1,"870":1,"877":1,"913":1,"915":1,"919":1,"920":1,"921":1,"933":2,"939":1,"948":1,"954":2,"955":1,"956":1,"962":2,"963":1,"978":1,"981":1,"983":1,"984":1,"1004":2,"1011":1,"1012":1,"1020":1,"1021":1,"1037":1,"1040":1,"1062":1,"1064":1,"1069":1,"1071":1,"1073":1,"1081":5,"1083":1,"1087":1,"1089":6,"1094":1,"1099":7,"1104":1,"1111":8,"1114":1,"1115":2,"1116":1,"1118":1,"1119":1,"1122":12,"1123":1,"1135":2,"1137":25,"1148":3,"1151":22,"1152":3,"1160":4,"1162":15,"1163":1,"1164":1,"1166":1,"1167":1,"1168":1,"1169":1,"1174":22,"1175":25,"1177":1,"1190":17,"1201":9,"1208":1,"1210":55,"1214":1,"1217":1,"1219":2,"1220":4,"1221":1,"1229":1,"1231":4,"1242":1,"1246":20,"1247":24,"1253":7,"1265":1,"1266":17,"1267":2,"1268":12,"1273":1,"1274":1,"1278":3,"1280":1,"1282":1,"1283":1,"1286":1,"1287":59,"1289":7,"1292":1,"1293":2,"1296":1,"1305":2,"1307":6,"1311":1,"1312":2,"1315":2,"1318":1,"1319":7,"1322":1,"1324":1,"1327":1,"1328":1,"1340":2,"1341":1,"1342":1,"1344":2,"1360":1,"1378":1,"1386":2,"1428":1,"1429":1,"1441":2,"1483":3,"1484":1,"1490":1,"1491":1,"1537":1,"1549":1,"1556":1,"1573":1,"1575":1,"1579":4,"1581":1,"1600":2,"1616":3,"1619":1,"1636":1,"1657":2,"1673":1,"1676":1,"1678":2,"1682":1,"1689":1,"1694":1,"1699":1,"1725":1,"1733":1,"1739":1,"1763":2,"1764":1,"1768":1,"1772":1,"1775":1,"1792":1,"1799":1,"1804":1,"1806":1,"1811":1,"1814":1,"1818":1,"1820":1,"1827":1,"1835":1,"1846":2,"1852":1,"1854":1,"1860":1,"1871":1,"1876":1,"1878":1,"1884":1,"1888":1,"1899":1,"1907":1,"1925":1,"1937":1,"1948":1,"1959":1,"1973":1,"1978":1,"1983":2,"2001":1,"2006":1,"2007":1,"2030":1,"2032":1,"2033":1,"2036":1,"2039":1,"2044":1,"2048":1,"2050":1,"2051":1,"2054":1}}],["ec7a0c4a",{"3":{"1348":2}}],["ecclevel",{"3":{"620":1,"1175":3}}],["economically",{"3":{"1753":1}}],["economics",{"3":{"1137":1}}],["economy",{"3":{"1044":1,"1210":3,"1247":12,"1253":1,"1348":1}}],["ecommerceapiclient",{"3":{"1539":1}}],["ecommercearchitecturemap",{"2":{"1536":1},"3":{"1536":1}}],["ecommerce",{"1":{"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1},"2":{"706":1,"1536":2,"1539":1,"1542":1},"3":{"0":2,"71":1,"75":2,"509":1,"679":3,"706":1,"708":4,"871":1,"947":1,"1116":5,"1122":2,"1137":1,"1190":2,"1454":1,"1526":1,"1533":3,"1536":7,"1537":12,"1538":10,"1539":2,"1541":2,"1542":2,"1543":1,"1557":1,"1580":1,"1581":1}}],["ecosystem",{"3":{"0":1,"343":1,"790":1,"1311":1,"2032":1,"2093":1}}],["echoing",{"3":{"102":1,"983":1,"1162":2,"1190":1,"1240":1,"1287":3,"1289":1}}],["echo",{"3":{"0":1,"315":1,"749":1,"1162":1,"1188":1,"1190":1,"1210":2,"1247":1,"1340":1,"1876":1}}],["echoed",{"3":{"0":2,"316":1,"523":1,"533":1,"1151":1,"1162":3,"1200":1,"1210":1,"1247":1,"1266":1,"1287":3,"1289":1,"1294":1,"1327":1,"1907":1}}],["echoes",{"3":{"0":1,"365":1,"368":1,"386":1,"1081":1,"1151":1,"1162":7,"1201":4,"1246":3,"1247":1,"1253":1,"1266":1,"1287":2,"1289":3,"1324":1,"1575":1,"1581":1,"1862":1}}],["el",{"3":{"1537":4,"1538":8}}],["elapse",{"3":{"1246":1}}],["elapses",{"3":{"457":1,"1111":1,"1137":1,"1152":1,"1319":1,"1343":1,"1560":1}}],["elapsed",{"3":{"22":1,"642":1,"644":1,"737":1,"899":1,"1121":1,"1122":7,"1174":2,"1190":2,"1268":6,"1276":1,"1278":1,"1281":1,"1327":1,"1340":1}}],["electricity",{"3":{"1754":1}}],["elegant",{"3":{"1701":1,"1973":1}}],["elegance",{"3":{"1151":1}}],["elevates",{"3":{"1421":1}}],["elevated",{"3":{"217":1,"224":1,"227":1,"355":1,"357":2,"1162":4,"1169":1,"1319":1,"1406":1,"1609":1,"1774":1}}],["eleventh",{"3":{"0":1,"811":1,"819":1,"1123":1,"1201":1}}],["eleven",{"3":{"0":11,"170":2,"172":2,"222":1,"224":1,"241":2,"355":1,"357":1,"361":1,"497":1,"499":1,"504":1,"505":1,"554":2,"556":3,"558":2,"562":2,"564":1,"611":1,"685":2,"692":1,"784":1,"785":1,"787":2,"789":1,"793":1,"811":1,"813":1,"885":1,"913":3,"1064":2,"1099":1,"1111":1,"1123":3,"1175":4,"1199":1,"1201":6,"1210":1,"1220":1,"1224":2,"1246":2,"1247":3,"1266":2,"1287":1,"1319":1,"1371":1,"1517":1,"1681":1,"1726":1,"1774":1,"1815":2}}],["elementfullname",{"3":{"1287":1}}],["elementreference",{"3":{"1175":1}}],["elements",{"3":{"847":1,"919":1,"1210":2,"1247":1,"1253":1,"1287":5,"1311":1,"1410":1,"1424":1,"1537":2,"1538":2}}],["element",{"3":{"126":1,"564":1,"577":1,"598":1,"686":1,"1099":3,"1111":1,"1137":8,"1151":4,"1160":1,"1162":1,"1174":3,"1175":12,"1201":2,"1210":14,"1231":5,"1246":2,"1247":3,"1253":9,"1266":1,"1267":2,"1268":4,"1278":1,"1284":1,"1287":33,"1289":2,"1307":1,"1319":1,"1340":1,"1495":1,"1537":2,"1538":1,"1678":1,"1909":1,"2084":1}}],["elided",{"3":{"1809":1}}],["elide",{"3":{"1174":1}}],["elimination",{"3":{"1190":1,"1201":1,"1317":1}}],["eliminating",{"3":{"219":1,"1099":1,"1187":1,"1490":1}}],["eliminator",{"3":{"1190":2}}],["eliminated",{"3":{"493":1,"799":1,"1330":1,"1386":1,"2020":1}}],["eliminate",{"3":{"219":1,"1111":1,"1162":1}}],["eliminates",{"3":{"12":1,"1089":1,"1295":1,"1306":1,"1307":1}}],["eligibility",{"3":{"18":1,"533":1,"1096":1,"1111":2,"1175":1,"1195":2,"1201":8,"1206":2,"1207":1,"1210":11,"1246":1,"1247":5,"1253":8,"1387":1,"1483":1,"1611":1,"1617":1,"1697":1,"1794":1,"1904":1}}],["eligiblesessionids",{"3":{"1210":1}}],["eligible",{"3":{"17":5,"19":3,"20":1,"180":1,"1095":1,"1099":1,"1106":3,"1107":1,"1111":11,"1158":1,"1160":1,"1175":1,"1195":1,"1200":1,"1201":3,"1204":1,"1210":16,"1227":1,"1241":1,"1247":3,"1253":1,"1287":1,"1482":2,"1483":3,"1484":5,"1485":2,"1487":2,"1491":2,"1492":1,"1520":1,"1602":1,"1625":1,"1693":3}}],["elsewhere",{"3":{"0":3,"315":1,"473":1,"500":1,"509":1,"518":1,"583":1,"599":1,"615":1,"750":1,"753":1,"758":1,"866":1,"899":2,"914":1,"921":2,"927":1,"1111":2,"1122":2,"1137":2,"1151":9,"1160":1,"1162":2,"1171":1,"1174":3,"1175":1,"1184":1,"1190":2,"1193":1,"1198":1,"1201":5,"1210":10,"1220":2,"1231":3,"1246":3,"1247":5,"1266":2,"1267":1,"1268":4,"1278":2,"1287":7,"1289":1,"1307":1,"1319":1,"1337":1,"1348":1,"1551":1,"1662":1,"1680":1,"1761":2,"1816":1,"1830":1,"1831":1,"1882":1,"1887":1}}],["else",{"2":{"2021":1},"3":{"0":4,"1":1,"24":1,"69":1,"76":1,"102":1,"118":2,"129":2,"130":1,"132":1,"139":1,"166":1,"167":1,"185":1,"186":2,"208":1,"236":1,"245":1,"267":1,"293":2,"307":1,"314":1,"325":1,"343":1,"366":1,"369":1,"400":1,"405":1,"446":1,"449":1,"475":1,"478":1,"479":1,"484":1,"489":1,"491":2,"501":1,"515":1,"523":2,"534":1,"540":1,"541":1,"556":1,"557":1,"558":1,"577":3,"578":1,"583":1,"629":1,"642":1,"643":1,"648":2,"657":1,"658":1,"663":1,"665":2,"666":1,"671":2,"678":1,"685":1,"694":1,"696":1,"710":1,"716":2,"734":1,"742":3,"747":1,"748":1,"749":1,"754":1,"813":1,"818":1,"833":1,"834":1,"846":1,"893":1,"918":1,"919":2,"926":1,"934":1,"940":1,"947":2,"962":1,"968":2,"984":1,"990":1,"991":1,"992":1,"1004":1,"1005":1,"1014":1,"1020":1,"1052":1,"1064":1,"1081":3,"1087":1,"1089":11,"1091":1,"1093":1,"1096":1,"1099":5,"1106":1,"1109":1,"1110":1,"1111":14,"1120":1,"1122":10,"1123":1,"1127":1,"1132":1,"1137":30,"1140":1,"1141":1,"1142":1,"1145":1,"1148":2,"1151":17,"1152":3,"1155":1,"1157":1,"1160":7,"1161":1,"1162":23,"1163":1,"1174":25,"1175":28,"1178":1,"1183":1,"1188":1,"1190":12,"1199":3,"1201":17,"1210":75,"1213":1,"1218":1,"1220":3,"1226":1,"1230":1,"1231":9,"1239":1,"1242":2,"1246":33,"1247":43,"1253":12,"1257":2,"1266":28,"1267":2,"1268":17,"1271":1,"1278":4,"1281":1,"1282":1,"1287":52,"1289":10,"1294":1,"1295":1,"1297":1,"1299":2,"1301":1,"1305":3,"1307":1,"1310":1,"1317":1,"1319":5,"1324":1,"1327":1,"1328":1,"1330":1,"1333":1,"1334":1,"1340":1,"1341":1,"1342":2,"1344":3,"1429":1,"1487":1,"1492":1,"1503":1,"1504":1,"1505":1,"1506":1,"1513":1,"1536":2,"1537":1,"1538":2,"1545":1,"1554":1,"1569":1,"1570":1,"1571":1,"1580":1,"1581":3,"1600":1,"1616":1,"1646":1,"1662":1,"1667":1,"1676":1,"1691":1,"1703":1,"1708":2,"1724":1,"1744":1,"1751":1,"1754":1,"1757":1,"1760":1,"1761":1,"1768":1,"1771":1,"1772":1,"1774":2,"1786":1,"1822":1,"1827":1,"1828":1,"1829":1,"1831":1,"1834":1,"1845":1,"1847":1,"1849":2,"1852":1,"1863":1,"1868":2,"1876":1,"1884":3,"1890":1,"1895":1,"1896":1,"1899":1,"1919":1,"1922":1,"1923":1,"1927":2,"1932":1,"1941":1,"1949":1,"1957":1,"1970":1,"1975":1,"1976":2,"1994":1,"2010":1,"2019":1,"2021":2,"2022":1,"2031":1,"2036":2,"2037":1,"2045":1,"2047":1,"2052":1,"2053":1}}],["education",{"0":{"2074":1}}],["edga",{"3":{"1175":1}}],["edgios",{"3":{"1175":1}}],["edg",{"3":{"1175":1}}],["edgepipeline",{"3":{"1287":4}}],["edgeerrorlocalizationtests",{"3":{"1051":1,"1059":4}}],["edged",{"3":{"96":1,"1221":1}}],["edges",{"0":{"1283":1,"2003":1},"3":{"0":2,"59":1,"85":1,"91":1,"95":1,"100":1,"102":3,"103":1,"126":2,"198":1,"309":1,"458":1,"680":1,"797":1,"826":1,"901":1,"1043":3,"1048":4,"1052":1,"1064":1,"1074":1,"1077":1,"1081":2,"1099":1,"1109":1,"1152":1,"1153":1,"1162":1,"1163":3,"1175":2,"1179":1,"1180":1,"1190":3,"1210":3,"1246":4,"1247":1,"1253":1,"1268":1,"1279":1,"1280":1,"1286":1,"1287":9,"1289":2,"1293":4,"1300":1,"1302":2,"1319":1,"1341":1,"1342":1,"1348":6,"1352":2,"1357":1,"1361":1,"1369":1,"1378":1,"1389":1,"1464":1,"1506":1,"1508":1,"1522":1,"1601":1,"1603":1,"1618":1,"1624":1,"1635":1,"1641":1,"1653":1,"1658":1,"1678":1,"1685":1,"1697":1,"1719":1,"1750":1,"1756":1,"1801":1,"1816":1,"1836":1,"1848":1,"1853":1,"1860":1,"1861":1,"1865":1,"1866":1,"1868":1,"1877":1,"1894":1,"1895":1,"1900":1,"1918":1,"1951":1,"1956":1,"1959":1,"1979":1,"1999":1,"2003":1,"2005":1,"2082":1}}],["edge",{"0":{"1187":1,"1188":1,"1224":1,"1229":1,"1241":1,"1265":1,"1554":1,"1683":1,"1725":1,"1774":1,"1876":1,"2018":1,"2060":1},"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1850":1,"1851":1,"1852":1,"1853":1,"1854":1},"3":{"0":22,"50":1,"51":1,"56":3,"57":1,"85":1,"89":1,"90":1,"92":1,"96":2,"98":1,"100":1,"101":1,"102":3,"103":2,"104":1,"105":1,"122":1,"126":2,"130":2,"145":1,"147":1,"150":1,"153":1,"160":1,"162":1,"166":2,"167":1,"168":2,"176":1,"179":2,"181":1,"184":2,"193":1,"197":1,"199":1,"204":2,"209":2,"210":1,"212":2,"221":1,"223":1,"224":1,"225":2,"226":1,"234":1,"236":1,"245":2,"246":1,"260":1,"261":1,"275":2,"276":1,"277":2,"280":1,"293":2,"296":1,"308":1,"318":2,"322":1,"323":1,"324":2,"349":1,"361":1,"368":1,"398":1,"457":1,"490":1,"503":2,"522":1,"523":4,"529":2,"533":1,"535":1,"547":1,"583":1,"584":1,"632":1,"634":1,"658":1,"661":1,"663":2,"667":1,"668":1,"675":1,"679":5,"680":2,"682":2,"688":1,"700":2,"704":1,"715":1,"718":2,"738":1,"745":1,"746":1,"747":4,"748":4,"749":13,"750":3,"751":2,"752":1,"755":3,"759":1,"761":1,"773":1,"836":1,"961":1,"962":1,"1009":1,"1011":1,"1013":1,"1014":1,"1016":1,"1026":1,"1032":1,"1040":1,"1044":1,"1048":2,"1054":1,"1055":1,"1064":8,"1069":1,"1077":1,"1081":11,"1089":1,"1090":1,"1093":1,"1099":2,"1111":4,"1116":1,"1122":7,"1123":4,"1137":7,"1151":3,"1152":3,"1160":6,"1162":53,"1163":7,"1165":1,"1166":1,"1174":7,"1175":19,"1176":2,"1177":1,"1179":2,"1187":1,"1188":6,"1189":1,"1190":46,"1202":1,"1210":4,"1221":1,"1229":3,"1230":1,"1231":9,"1241":1,"1246":2,"1247":8,"1253":19,"1257":1,"1266":13,"1267":5,"1268":8,"1281":1,"1282":1,"1287":38,"1289":14,"1291":1,"1293":3,"1296":1,"1299":9,"1305":1,"1306":1,"1307":1,"1310":1,"1312":2,"1319":3,"1333":2,"1340":1,"1341":4,"1342":1,"1348":18,"1352":1,"1355":1,"1361":1,"1378":5,"1386":2,"1387":1,"1398":1,"1399":2,"1417":1,"1429":5,"1443":1,"1458":1,"1463":3,"1469":1,"1478":1,"1505":1,"1514":1,"1520":1,"1521":1,"1522":3,"1527":1,"1538":1,"1552":1,"1553":1,"1568":1,"1572":1,"1573":1,"1592":1,"1610":1,"1631":2,"1633":1,"1643":1,"1644":1,"1645":1,"1657":1,"1659":1,"1673":1,"1677":8,"1679":1,"1683":1,"1684":1,"1686":3,"1692":1,"1694":1,"1717":1,"1718":1,"1720":1,"1725":1,"1729":1,"1736":1,"1762":1,"1764":1,"1771":1,"1773":3,"1774":2,"1775":2,"1776":1,"1779":2,"1780":2,"1786":1,"1788":1,"1796":1,"1802":1,"1806":1,"1809":1,"1811":1,"1823":1,"1825":1,"1830":1,"1831":2,"1843":1,"1846":1,"1849":1,"1850":3,"1851":1,"1852":5,"1853":1,"1854":1,"1863":1,"1874":3,"1875":1,"1876":4,"1878":1,"1879":3,"1880":2,"1882":2,"1907":1,"1908":1,"1910":1,"1923":1,"1934":1,"1935":1,"1938":3,"1945":1,"1956":3,"1960":1,"1978":1,"1989":2,"1990":1,"1991":2,"1999":1,"2003":2,"2005":1,"2014":1,"2060":2,"2066":1,"2073":1,"2079":1,"2084":8,"2088":1}}],["ed",{"3":{"620":1,"1103":1,"1161":1,"1174":1,"1175":2,"1190":1,"1266":1,"1296":1,"1390":1}}],["editlinerequest",{"3":{"1579":1}}],["editline",{"3":{"1579":1}}],["editlinks",{"3":{"1287":1}}],["editbody",{"3":{"1538":1}}],["editcomment",{"3":{"1503":1}}],["editmodel",{"3":{"1348":2}}],["editroute",{"3":{"1289":2}}],["edithref",{"3":{"1175":1}}],["editform",{"2":{"1496":1},"3":{"1175":9,"1495":1,"1496":1,"1521":1}}],["edititemasync",{"3":{"1538":1}}],["edititemcommand",{"3":{"1538":1}}],["edititemrequest",{"3":{"1538":2}}],["edititem",{"3":{"1536":2,"1538":2,"1580":1}}],["edititemname",{"3":{"1246":1}}],["edition",{"3":{"1123":1,"1201":1,"1210":5,"1215":2,"1220":2,"1243":1,"1785":1,"1792":1,"2092":2}}],["editions",{"3":{"1099":1,"1210":1,"1220":1,"1246":1}}],["editing",{"3":{"127":1,"171":1,"313":1,"540":1,"546":1,"577":1,"590":1,"673":1,"680":1,"694":1,"707":1,"759":1,"818":1,"920":1,"1099":2,"1137":1,"1147":1,"1151":3,"1160":1,"1167":1,"1174":2,"1175":3,"1201":1,"1210":20,"1220":1,"1223":1,"1231":6,"1246":13,"1247":2,"1253":3,"1266":1,"1268":1,"1286":1,"1287":6,"1289":1,"1344":1,"1386":1,"1390":1,"1394":1,"1478":1,"1484":1,"1493":1,"1500":1,"1506":1,"1507":1,"1537":1,"1607":1,"1647":1,"1812":1,"1838":1,"1896":2,"1899":1,"1929":1,"1956":1}}],["editability",{"3":{"761":1}}],["editablerooms",{"3":{"1246":2}}],["editable",{"0":{"2051":1},"3":{"0":1,"1064":1,"1138":2,"1148":1,"1151":1,"1175":7,"1201":4,"1210":12,"1231":1,"1235":1,"1246":28,"1247":2,"1253":3,"1260":1,"1265":1,"1266":1,"1289":1,"1473":1,"1478":1,"1479":2,"1492":1,"1493":1,"1537":1,"1610":1,"1817":1,"2046":1}}],["editedrole",{"3":{"1289":1}}],["edited",{"3":{"128":1,"313":1,"486":1,"642":1,"648":1,"696":1,"728":1,"818":1,"906":1,"915":1,"927":1,"1089":1,"1111":1,"1134":1,"1137":1,"1151":2,"1160":1,"1169":1,"1175":2,"1201":6,"1210":4,"1231":3,"1233":1,"1235":1,"1240":1,"1246":23,"1247":2,"1266":1,"1278":1,"1287":3,"1326":1,"1348":2,"1413":1,"1482":1,"1490":1,"1493":1,"1536":1,"1585":1,"1600":1,"1616":1,"1691":1,"1721":1,"1999":1,"2043":1}}],["edits",{"3":{"0":1,"73":1,"150":1,"154":1,"318":1,"359":1,"361":1,"579":1,"933":1,"1064":1,"1089":2,"1111":2,"1125":1,"1133":1,"1137":2,"1151":2,"1160":1,"1162":1,"1175":3,"1190":1,"1201":1,"1203":1,"1210":3,"1226":1,"1243":1,"1246":13,"1247":3,"1260":2,"1266":2,"1267":1,"1268":1,"1287":2,"1289":1,"1348":1,"1378":2,"1483":1,"1484":2,"1488":1,"1493":5,"1553":1,"1581":1,"1601":1,"1620":1,"1706":1,"1710":1,"1720":1,"1722":1,"1727":1,"1728":1,"1729":1,"1929":1,"1933":1,"2049":1,"2082":1}}],["editorial",{"3":{"1236":1,"1244":2,"1245":1,"1246":6,"1267":3}}],["editorshell",{"3":{"1051":2,"1059":1}}],["editors",{"3":{"313":1,"523":1,"1246":3,"1247":1,"1266":1,"1721":1,"1774":1}}],["editor",{"3":{"171":1,"313":1,"528":1,"648":1,"797":1,"873":1,"955":2,"1151":10,"1160":1,"1162":1,"1175":13,"1199":1,"1201":3,"1210":1,"1231":6,"1235":3,"1240":1,"1246":61,"1266":4,"1283":1,"1284":1,"1287":4,"1289":1,"1477":1,"1478":2,"1489":1,"1594":1,"1602":2,"1610":1,"1611":1,"1612":1,"1620":1,"1625":1,"1691":1,"1728":1,"1812":1,"1813":1,"1816":1,"1817":1,"2053":2,"2055":1}}],["editorrequired",{"3":{"0":1,"620":1,"1175":7,"1253":5,"1378":1,"1429":1,"1437":1}}],["editorconfig",{"2":{"440":1,"441":1,"443":1,"449":1,"450":1,"451":1,"452":1,"576":1,"1422":1,"1501":1,"1540":1,"1541":1,"1549":1,"1551":1,"1939":1,"1941":1},"3":{"0":2,"126":5,"130":1,"245":1,"440":1,"441":1,"443":1,"445":1,"446":1,"447":1,"448":1,"449":8,"450":5,"451":5,"452":2,"576":2,"577":1,"906":4,"908":3,"1064":1,"1066":2,"1378":2,"1422":1,"1429":2,"1443":3,"1448":1,"1449":1,"1501":1,"1540":1,"1541":1,"1549":1,"1551":1,"1579":3,"1937":1,"1939":1,"1941":1}}],["edit",{"3":{"0":6,"73":1,"126":1,"138":1,"139":1,"170":1,"200":1,"202":1,"254":1,"286":1,"313":1,"314":1,"315":1,"317":1,"331":1,"342":1,"359":1,"388":1,"391":1,"458":1,"478":1,"479":2,"525":1,"533":1,"535":2,"592":1,"648":1,"652":1,"658":1,"703":1,"744":1,"761":2,"766":1,"780":1,"785":2,"789":1,"818":1,"863":1,"879":1,"880":1,"887":2,"908":1,"918":2,"919":3,"920":3,"921":1,"928":1,"954":1,"955":2,"956":1,"957":2,"984":1,"991":1,"993":1,"1066":1,"1089":1,"1099":1,"1111":1,"1117":1,"1122":3,"1123":1,"1137":5,"1141":1,"1148":3,"1151":7,"1160":2,"1162":7,"1174":4,"1175":10,"1183":1,"1190":2,"1193":2,"1201":14,"1203":2,"1208":1,"1209":1,"1210":51,"1217":2,"1220":3,"1224":2,"1226":1,"1230":1,"1231":8,"1233":1,"1235":1,"1236":1,"1243":1,"1246":102,"1247":5,"1253":1,"1254":1,"1266":9,"1267":1,"1268":1,"1286":2,"1287":4,"1289":10,"1292":1,"1299":1,"1307":4,"1324":1,"1340":1,"1341":1,"1344":3,"1348":4,"1378":1,"1383":1,"1384":1,"1424":1,"1434":1,"1460":1,"1479":1,"1482":1,"1483":1,"1493":1,"1503":3,"1508":1,"1536":2,"1537":17,"1538":14,"1539":2,"1542":1,"1579":2,"1580":1,"1581":3,"1583":1,"1594":3,"1600":2,"1602":6,"1612":1,"1617":1,"1620":1,"1681":1,"1721":2,"1723":1,"1728":1,"1739":1,"1741":1,"1744":1,"1812":1,"1813":1,"1816":1,"1817":1,"1929":1,"1937":1,"1950":1,"2015":1,"2028":1,"2051":4,"2054":1,"2055":1}}],["emerging",{"3":{"2077":1}}],["emerge",{"3":{"1486":1}}],["emergent",{"3":{"110":1,"1671":1,"1804":1,"1807":1}}],["emission",{"3":{"523":1,"555":1,"560":1,"1175":1,"1201":3,"1210":1,"1280":1,"1287":1,"1340":1,"1429":1,"1907":1,"2010":1}}],["emitter",{"3":{"318":1,"799":1,"1151":1,"1287":1,"1726":1}}],["emitted",{"3":{"0":1,"165":1,"196":1,"198":3,"201":1,"202":1,"203":3,"252":1,"352":1,"703":1,"724":1,"742":1,"786":2,"833":1,"885":2,"886":1,"887":1,"888":1,"920":1,"1064":1,"1089":1,"1093":2,"1099":4,"1111":1,"1117":1,"1122":2,"1137":2,"1151":3,"1160":1,"1162":2,"1166":1,"1174":3,"1175":4,"1190":2,"1210":8,"1246":1,"1247":1,"1266":2,"1267":1,"1286":1,"1287":4,"1289":3,"1294":1,"1297":1,"1307":1,"1344":2,"1378":2,"1420":1,"1437":1,"1529":1,"1537":1,"1538":1,"1551":1,"1559":2,"1579":1,"1978":1,"2001":1,"2005":1}}],["emitting",{"3":{"0":1,"202":1,"252":1,"636":1,"1099":1,"1111":1,"1137":1,"1141":1,"1151":1,"1160":1,"1162":1,"1175":1,"1210":2,"1247":1,"1268":1,"1289":2,"1703":1,"1928":1,"2005":1,"2049":1}}],["emit",{"3":{"0":3,"185":1,"277":1,"287":1,"314":1,"316":1,"724":1,"798":1,"947":1,"999":1,"1075":1,"1099":8,"1122":1,"1123":1,"1137":2,"1151":3,"1152":1,"1160":2,"1162":3,"1190":4,"1201":7,"1210":7,"1235":1,"1246":1,"1253":2,"1266":1,"1268":3,"1287":1,"1289":1,"1319":2,"1344":1,"1518":1,"1529":1,"1538":1,"1562":1,"1579":1,"1723":1,"1733":1,"1780":1,"1863":1,"1937":1,"2009":1,"2012":1}}],["emitskeysderivedfromthecommonownedsectionnames",{"3":{"1190":1}}],["emits",{"3":{"0":5,"68":1,"104":1,"198":2,"201":1,"203":1,"309":1,"314":1,"317":1,"318":1,"367":1,"368":1,"374":1,"516":1,"522":1,"526":1,"555":1,"571":1,"627":1,"642":1,"672":1,"718":1,"797":1,"810":1,"813":1,"818":1,"832":1,"851":1,"885":3,"886":1,"935":1,"955":1,"1077":1,"1081":5,"1099":10,"1111":2,"1115":2,"1122":4,"1123":1,"1128":1,"1137":9,"1151":5,"1160":2,"1162":15,"1163":1,"1166":1,"1173":1,"1174":8,"1175":5,"1187":2,"1190":4,"1201":7,"1210":20,"1217":1,"1231":1,"1246":5,"1247":4,"1250":1,"1253":4,"1260":1,"1266":3,"1283":1,"1287":14,"1289":2,"1295":1,"1297":1,"1305":1,"1307":1,"1318":1,"1319":1,"1331":1,"1342":1,"1429":1,"1434":1,"1503":1,"1518":1,"1530":1,"1537":1,"1545":1,"1547":1,"1559":1,"1572":1,"1711":2,"1723":1,"1726":1,"1728":1,"1733":1,"1777":1,"1779":1,"1841":1,"1938":1,"2001":1,"2002":1,"2003":1,"2008":1,"2011":1,"2021":1}}],["embarrassment",{"3":{"1654":1}}],["embargo",{"3":{"0":1,"1005":1,"1006":3,"1483":1}}],["embody",{"3":{"1280":1,"1315":1}}],["embodied",{"3":{"1214":1,"1253":2,"1267":2,"1302":1,"1306":2,"1307":2,"1309":1,"1313":1}}],["embodies",{"3":{"416":1,"1045":1,"1068":1,"1175":1,"1191":1,"1210":1,"1245":1,"1247":2,"1254":1,"1305":1}}],["embodiment",{"3":{"1177":1,"1231":1,"1324":1,"1340":1,"1343":1}}],["embedhosts",{"3":{"1246":2}}],["embed",{"3":{"501":1,"1115":1,"1122":1,"1123":1,"1162":1,"1175":4,"1210":2,"1242":4,"1246":4,"1287":1,"1291":1,"1898":1}}],["embeddable",{"3":{"1246":1}}],["embeddings",{"3":{"1405":1}}],["embedding",{"3":{"229":1,"558":1,"635":1,"877":1,"985":1,"1151":1,"1152":1,"1190":1,"1201":1,"1242":1,"1287":3,"1326":1,"1328":1,"1429":1}}],["embeddedcsslogicalnames",{"3":{"1287":2}}],["embeddedresource",{"2":{"388":1,"395":1},"3":{"388":1,"392":2,"395":1,"1287":4}}],["embedded",{"3":{"0":1,"153":1,"385":1,"556":1,"672":1,"674":2,"878":1,"1081":1,"1091":1,"1099":1,"1122":1,"1123":1,"1137":1,"1160":1,"1162":2,"1173":1,"1174":1,"1175":3,"1210":4,"1220":1,"1231":1,"1240":1,"1246":3,"1247":2,"1266":2,"1267":9,"1268":6,"1280":1,"1282":2,"1287":19,"1289":1,"1319":1,"1340":2,"1341":3,"1342":1,"1378":2,"1415":1,"1443":3,"1452":1,"1484":1,"1518":1,"1828":1,"1897":1,"1905":2,"1907":1,"1912":1,"1928":1,"1947":1,"2002":1,"2010":1,"2072":1,"2086":1}}],["embeds",{"3":{"0":1,"156":1,"547":1,"556":2,"627":1,"634":1,"1064":1,"1099":1,"1112":1,"1122":1,"1123":2,"1128":1,"1137":2,"1162":1,"1174":1,"1204":1,"1210":5,"1246":1,"1247":2,"1261":1,"1287":5,"1319":1,"1341":1,"1378":1,"1514":1,"1703":1,"1713":1,"1735":1}}],["empower",{"3":{"2072":2}}],["employer",{"3":{"1753":1}}],["emphasized",{"3":{"1175":1}}],["emphasis",{"3":{"1175":2}}],["emphatically",{"3":{"1667":1}}],["emphatic",{"3":{"1078":1,"1231":1,"1253":1,"1308":1}}],["empted",{"3":{"1378":1}}],["empt",{"3":{"1231":1,"1266":1,"1267":1}}],["empts",{"3":{"1175":1,"1287":1,"1377":1}}],["emptied",{"3":{"1218":1,"1348":2,"1621":1}}],["empties",{"3":{"224":1,"1089":1,"1137":1,"1175":5,"1210":1,"1278":1}}],["emptiness",{"3":{"573":1,"1089":1,"1137":1,"1175":1,"1210":2,"1268":1,"1287":1}}],["emptygriddata",{"3":{"1175":2}}],["emptybodyhash",{"3":{"1162":2}}],["emptying",{"3":{"1151":1,"1246":1,"1282":1,"1348":1}}],["emptyresponsereason",{"3":{"1220":1}}],["emptyresponse",{"3":{"1151":1,"1175":1,"1283":1,"1287":1}}],["emptyresponsecode",{"3":{"1151":2,"1175":2}}],["emptyresult",{"3":{"672":1}}],["emptycurrency",{"3":{"1089":1}}],["emptycorpusharness",{"3":{"1051":2,"1059":1}}],["emptyentitydatasourceregistry",{"3":{"1051":42,"1059":1}}],["emptystate",{"3":{"1175":1,"1287":1,"1378":1,"1429":1}}],["emptystatetests",{"3":{"1051":1,"1059":2}}],["emptystar",{"3":{"1175":2}}],["emptyscantests",{"3":{"1051":4,"1059":2,"1287":13}}],["emptyserviceprovider",{"3":{"1051":2,"1059":1}}],["emptyassemblyprovider",{"3":{"1051":4,"1059":2}}],["empty",{"0":{"1748":1},"2":{"1537":1,"1538":1},"3":{"0":17,"25":1,"30":1,"32":1,"37":1,"64":1,"102":2,"118":1,"126":2,"127":1,"129":2,"130":2,"132":1,"146":1,"154":2,"158":1,"164":1,"172":1,"180":1,"203":1,"226":1,"236":2,"245":1,"262":1,"279":1,"293":1,"309":1,"320":1,"322":2,"324":1,"325":1,"330":5,"340":1,"341":1,"343":1,"386":2,"428":2,"499":1,"503":2,"509":1,"510":1,"518":1,"533":5,"535":1,"540":1,"547":2,"556":1,"559":1,"570":1,"571":4,"572":2,"592":2,"598":3,"599":1,"608":3,"627":1,"649":1,"672":1,"679":1,"680":1,"686":1,"688":2,"696":2,"701":1,"716":2,"742":1,"749":1,"797":2,"798":2,"818":2,"819":1,"829":1,"833":1,"842":1,"843":1,"848":1,"855":5,"857":1,"862":1,"878":2,"879":1,"892":1,"906":1,"919":2,"933":1,"947":2,"962":1,"978":1,"983":1,"1005":2,"1020":3,"1021":1,"1064":1,"1072":1,"1073":3,"1075":2,"1076":1,"1081":15,"1085":1,"1089":27,"1093":4,"1094":2,"1095":2,"1096":1,"1098":1,"1099":44,"1101":1,"1111":9,"1115":1,"1116":3,"1117":1,"1118":1,"1121":1,"1122":26,"1123":13,"1128":2,"1131":2,"1134":2,"1137":78,"1139":1,"1151":75,"1152":17,"1154":1,"1155":2,"1156":1,"1159":1,"1160":22,"1161":7,"1162":51,"1163":11,"1165":1,"1167":1,"1171":4,"1174":38,"1175":104,"1182":1,"1190":19,"1195":1,"1200":1,"1201":56,"1204":2,"1208":1,"1209":2,"1210":191,"1217":1,"1220":8,"1228":1,"1230":2,"1231":14,"1233":1,"1235":1,"1236":1,"1240":1,"1242":1,"1243":2,"1246":114,"1247":85,"1253":23,"1256":1,"1262":1,"1263":1,"1265":1,"1266":69,"1267":7,"1268":16,"1274":1,"1278":11,"1282":1,"1284":1,"1285":1,"1286":1,"1287":147,"1289":22,"1293":2,"1305":2,"1307":8,"1308":1,"1310":2,"1311":1,"1312":1,"1317":1,"1318":4,"1319":9,"1322":3,"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":2,"1341":4,"1344":2,"1348":1,"1376":1,"1378":5,"1383":1,"1409":2,"1413":1,"1417":1,"1429":5,"1437":2,"1443":2,"1452":1,"1460":1,"1479":2,"1483":8,"1484":4,"1491":2,"1492":1,"1493":2,"1495":1,"1501":1,"1503":1,"1504":1,"1505":1,"1521":1,"1537":5,"1538":6,"1553":1,"1571":2,"1579":4,"1582":1,"1600":1,"1601":2,"1602":1,"1617":1,"1619":7,"1625":1,"1628":1,"1657":1,"1667":1,"1677":2,"1681":2,"1682":1,"1684":1,"1692":2,"1704":1,"1708":1,"1719":1,"1726":1,"1733":1,"1748":2,"1750":1,"1751":2,"1754":4,"1760":1,"1761":2,"1770":1,"1772":2,"1774":1,"1777":1,"1785":4,"1800":1,"1815":1,"1817":1,"1828":2,"1829":2,"1830":1,"1846":1,"1853":1,"1896":1,"1897":1,"1899":2,"1922":1,"1924":1,"1929":1,"1937":1,"1944":1,"1946":1,"1957":1,"1959":1,"1978":1,"1994":4,"1995":1,"2002":1,"2021":1,"2027":3,"2051":1,"2091":1}}],["empirically",{"3":{"149":1,"162":1}}],["empirical",{"3":{"0":1,"947":1}}],["emailfield",{"3":{"1287":3}}],["emailfromquery",{"3":{"1175":2}}],["emailpattern",{"3":{"1278":1}}],["emailtostring",{"3":{"1266":3}}],["emailtests",{"3":{"1051":1,"1059":2}}],["email=",{"3":{"1151":1,"1174":1,"1493":2,"1617":1}}],["emailalreadyregisteredalert",{"3":{"1287":2}}],["emailalreadyexistsfailure",{"3":{"1151":2}}],["emailalreadyexists",{"2":{"1146":1},"3":{"1146":1,"1151":3}}],["emailaddress",{"2":{"1680":1},"3":{"1123":2,"1151":3,"1175":9,"1210":2,"1246":4,"1393":1,"1680":1,"1681":1}}],["emailnotconfirmedcode",{"3":{"1151":1}}],["emailnotconfirmed",{"2":{"1146":1},"3":{"1146":1,"1151":2}}],["emailexistsasync",{"3":{"1137":2,"1140":1,"1151":2,"1257":1,"1266":3,"1448":1}}],["emailed",{"3":{"325":1,"1151":1,"1175":2,"1259":1,"1266":2,"1287":2,"1289":1,"1293":1,"1479":1,"1484":1,"1620":1}}],["emailmaxlength",{"2":{"1662":3},"3":{"1123":1,"1137":1,"1201":1,"1210":3,"1220":1,"1256":1,"1266":4,"1662":3}}],["emailresult",{"3":{"1201":1}}],["emailregex",{"3":{"1089":1}}],["emailrules",{"2":{"1686":1},"3":{"1051":5,"1055":1,"1059":1,"1123":9,"1204":1,"1210":8,"1266":2,"1681":3,"1686":1}}],["emailing",{"3":{"1174":1}}],["emailinvariants",{"2":{"598":2},"3":{"598":4,"1051":2,"1055":1,"1059":2,"1082":1,"1086":3,"1089":14,"1137":1,"1662":3}}],["emailidentitytests",{"3":{"1051":1,"1059":2,"1151":2}}],["emailidentity",{"2":{"1143":1},"3":{"1051":5,"1055":1,"1059":2,"1143":3,"1145":1,"1146":1,"1151":13,"1348":1}}],["emailvalueconvertertests",{"3":{"1051":1,"1059":2,"1137":2}}],["emailvalueconverter",{"2":{"1263":1},"3":{"598":3,"600":2,"1051":3,"1055":1,"1059":3,"1086":1,"1089":4,"1133":3,"1137":21,"1220":3,"1263":1,"1266":2}}],["emailverifiedclaimtype",{"3":{"1266":1}}],["emailverified",{"2":{"325":1},"3":{"322":2,"325":1,"1206":1,"1210":2,"1266":14,"1287":1,"1493":1,"1829":2}}],["emailsender",{"3":{"1174":1,"1266":1}}],["emails",{"3":{"162":1,"212":1,"213":3,"598":1,"1089":1,"1151":1,"1162":1,"1217":1,"1231":1,"1246":1,"1257":1,"1266":2,"1278":1,"1319":1,"1341":1,"1493":2,"1603":1,"1617":1,"1619":2,"1621":2,"1624":1,"1851":1,"1855":1,"2033":1}}],["emailconfirmed",{"3":{"1174":2}}],["emailconfirmationrejected",{"3":{"1174":2}}],["emailconfirmationrequested",{"3":{"1174":2}}],["emailconfirmationrequests",{"3":{"1059":2,"1151":7}}],["emailconfirmationrequestvalidators",{"3":{"1059":2,"1151":6}}],["emailconfirmationflowtests",{"3":{"1051":1,"1059":2}}],["emailconfirmationhandlerbasetests",{"3":{"1051":1,"1059":8,"1151":1,"1174":2,"1266":1}}],["emailconfirmationuiservicetests",{"3":{"1051":1,"1059":2,"1175":2}}],["emailconfirmationuiservice",{"3":{"1051":3,"1055":1,"1059":2,"1175":12,"1348":1}}],["emailconfirmationemailfailed",{"3":{"1174":3}}],["emailconfirmationerrors",{"2":{"1146":1},"3":{"1051":8,"1055":1,"1059":2,"1146":6,"1151":6,"1174":2}}],["emailconfirmationentry",{"2":{"1146":1},"3":{"1051":3,"1055":1,"1059":1,"1146":1,"1151":3}}],["emailconfirmationtokenservicetests",{"3":{"1051":1,"1059":3,"1151":1}}],["emailconfirmationtokenservice",{"2":{"1138":1,"1146":1},"3":{"955":1,"1051":2,"1055":1,"1059":3,"1138":1,"1146":10,"1151":21,"1174":1,"1348":2}}],["emailconfirmationservice",{"3":{"797":1,"1151":1,"1266":1,"1348":1}}],["emailconfirmationsettings",{"2":{"613":1,"1146":1,"1151":1,"2048":2},"3":{"613":1,"955":2,"1051":13,"1055":1,"1059":2,"1146":8,"1151":15,"1174":1,"1266":1,"2048":1,"2050":1}}],["emailconfirmation",{"2":{"1151":1},"3":{"613":2,"955":3,"1055":5,"1059":10,"1146":4,"1151":9,"1173":1,"1174":5,"1259":1,"1266":1}}],["emailconfirmationcontrollertests",{"3":{"1051":1,"1059":2,"1266":1}}],["emailconfirmationcontroller",{"2":{"162":1,"1259":1},"3":{"162":1,"1051":2,"1055":1,"1059":2,"1151":5,"1259":3,"1266":8,"1287":1,"1348":1}}],["emailconfirm",{"3":{"0":1,"955":1,"1151":2}}],["email",{"0":{"1146":1,"1259":1,"1790":1,"2041":1,"2087":1,"2089":1},"1":{"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1},"2":{"324":1,"334":1,"335":1,"596":1,"599":1,"806":2,"1143":1,"1326":1,"1623":1,"1664":1,"1830":1},"3":{"0":19,"160":1,"162":4,"163":2,"164":2,"165":1,"168":1,"186":1,"206":3,"213":7,"258":1,"259":3,"260":1,"261":1,"286":1,"320":6,"321":1,"322":14,"323":2,"324":7,"325":5,"334":1,"335":1,"363":1,"371":1,"521":1,"528":1,"556":1,"596":2,"597":1,"598":18,"599":3,"600":3,"611":1,"651":1,"773":5,"775":5,"803":2,"806":2,"810":1,"814":1,"918":1,"919":1,"924":1,"926":1,"939":1,"942":1,"954":1,"955":1,"958":1,"983":1,"1001":1,"1044":4,"1051":71,"1054":2,"1055":3,"1059":2,"1064":3,"1070":1,"1082":1,"1086":8,"1089":43,"1104":1,"1123":1,"1132":1,"1133":1,"1137":47,"1138":2,"1139":1,"1140":5,"1143":2,"1145":5,"1151":99,"1152":2,"1153":2,"1154":1,"1160":5,"1161":1,"1162":9,"1173":1,"1174":30,"1175":50,"1193":2,"1195":1,"1200":1,"1201":25,"1204":1,"1206":3,"1210":80,"1213":1,"1220":8,"1226":1,"1231":2,"1246":7,"1247":21,"1254":1,"1256":2,"1257":10,"1258":1,"1259":1,"1261":3,"1263":2,"1264":1,"1265":3,"1266":169,"1275":3,"1278":2,"1283":1,"1284":1,"1287":28,"1289":8,"1307":1,"1318":2,"1319":6,"1324":3,"1326":4,"1328":2,"1339":1,"1340":5,"1344":1,"1348":9,"1364":1,"1378":4,"1384":1,"1387":1,"1429":1,"1443":2,"1448":1,"1452":2,"1479":6,"1481":3,"1482":11,"1483":5,"1484":6,"1486":1,"1487":2,"1488":1,"1491":13,"1492":5,"1493":74,"1512":1,"1514":3,"1518":1,"1519":3,"1522":1,"1598":2,"1599":9,"1601":1,"1602":4,"1604":1,"1607":3,"1610":2,"1613":3,"1616":4,"1617":11,"1619":5,"1620":5,"1621":1,"1622":3,"1623":1,"1625":1,"1628":3,"1631":1,"1656":1,"1662":3,"1664":1,"1680":2,"1681":2,"1684":2,"1686":2,"1687":1,"1727":1,"1753":1,"1782":1,"1783":1,"1784":1,"1790":2,"1793":1,"1816":1,"1825":1,"1827":4,"1829":7,"1830":3,"1831":3,"1850":1,"1851":1,"1852":4,"1853":2,"1854":2,"1864":1,"1913":1,"1915":1,"1921":2,"1962":1,"1965":1,"1992":1,"2010":1,"2033":1,"2045":1,"2046":3,"2048":1,"2050":1,"2054":1,"2060":3,"2063":1,"2084":1,"2087":1,"2089":1,"2096":2}}],["emulators",{"3":{"1332":1}}],["emulatorimage",{"3":{"1287":2}}],["emulatorhostaddress",{"3":{"1174":1}}],["emulatorentityquota",{"3":{"1174":1}}],["emulatormarker",{"3":{"1174":1}}],["emulatoradminendpoint",{"2":{"583":1,"1293":1},"3":{"583":1,"1174":6,"1190":2,"1293":1,"1303":1}}],["emulator",{"0":{"1178":1},"3":{"0":4,"135":4,"137":1,"139":1,"140":5,"569":3,"571":3,"581":4,"583":9,"584":1,"585":3,"586":1,"587":1,"967":1,"968":2,"969":2,"971":1,"1064":1,"1137":5,"1171":1,"1174":20,"1177":1,"1178":5,"1190":21,"1287":8,"1288":1,"1289":7,"1290":1,"1292":2,"1293":6,"1296":7,"1298":6,"1303":2,"1307":5,"1312":1,"1331":2,"1332":1,"1334":1,"1339":1,"1340":1,"1342":4,"1378":5,"1383":2,"1387":1,"1443":2,"1449":1,"1451":2,"1452":2,"1512":2,"1515":1,"1523":1,"1694":1,"1860":3,"1865":1}}],["efconfigurations",{"3":{"1287":1}}],["efcoreconcurrencyconflictdetectortests",{"3":{"1051":1,"1059":2,"1137":1}}],["efcoreconcurrencyconflictdetector",{"2":{"317":1},"3":{"317":2,"1051":2,"1055":1,"1059":2,"1137":5,"1174":1,"1348":1}}],["ef5350",{"2":{"1497":1},"3":{"1175":1,"1497":1}}],["efqueryableexecutortests",{"3":{"1051":1,"1059":3,"1137":1}}],["efqueryableexecutor",{"2":{"1135":1},"3":{"1051":3,"1055":1,"1059":2,"1135":3,"1137":9,"1174":1}}],["efrawsqlqueryexecutortests",{"3":{"1051":1,"1059":8,"1137":1,"1287":2}}],["efrawsqlqueryexecutor",{"2":{"1020":1},"3":{"1020":3,"1022":1,"1051":2,"1055":1,"1059":2,"1064":1,"1137":5,"1174":1,"1348":2}}],["efrefreshsessionstorerotationtests",{"3":{"1051":1,"1059":4,"1289":2}}],["efrefreshsessionstorefindbyidtests",{"3":{"819":1,"1051":1,"1059":3}}],["efrefreshsessionstore",{"2":{"892":1,"1134":1,"1141":1},"3":{"818":6,"892":2,"1051":1,"1055":1,"1059":2,"1134":3,"1137":19,"1141":2,"1151":7,"1174":1,"1348":1}}],["efrepositoryauditstamptests",{"3":{"1051":1,"1059":5,"1137":2,"1289":2}}],["efrepositoryadditionaltests",{"3":{"1051":1,"1059":4,"1137":1}}],["efrepositoryintegrationtests",{"3":{"1051":1,"1059":5,"1137":1}}],["efrepositoryconcurrencytouchtests",{"3":{"1051":1,"1059":2}}],["efrepositorydecoratortests",{"3":{"1051":1,"1059":3,"1137":1}}],["efrepositorydecoratoradditionaltests",{"3":{"1051":1,"1059":3,"1137":1}}],["efrepositorydecorator",{"3":{"1051":5,"1055":1,"1059":2,"1089":1,"1130":1,"1137":21}}],["efrepository",{"2":{"317":1},"3":{"314":4,"317":2,"1051":8,"1055":1,"1059":2,"1089":2,"1130":4,"1137":44,"1151":2,"1174":1,"1210":1,"1287":3,"1348":3,"1350":1}}],["efreadrepositoryspecificationtests",{"3":{"1051":1,"1059":11,"1137":2,"1289":2}}],["efreadrepositoryreadsurfacetests",{"3":{"1051":1,"1059":5,"1137":3}}],["efreadrepositoryprojectedfiltertests",{"3":{"1051":1,"1059":4,"1137":1,"1289":2}}],["efreadrepositorylookupsecuritytests",{"3":{"1051":1,"1059":2}}],["efreadrepositorylookupprojectiontests",{"3":{"1051":1,"1059":2,"1137":1}}],["efreadrepositorykeysetpagingtests",{"3":{"1051":1,"1059":3,"1137":2,"1289":2}}],["efreadrepositorygetbyidfiltertests",{"3":{"1051":1,"1059":4,"1137":1}}],["efreadrepositorydecoratortests",{"3":{"1051":1,"1059":3,"1137":1}}],["efreadrepositorydecoratoradditionaltests",{"3":{"1051":1,"1059":3,"1137":1}}],["efreadrepositorydecorator",{"2":{"497":1,"503":1,"1130":1},"3":{"497":1,"503":2,"1051":6,"1055":1,"1059":2,"1081":2,"1130":1,"1137":19}}],["efreadrepository",{"2":{"307":1,"497":1,"632":1,"1080":1,"1092":1,"1130":1},"3":{"307":2,"497":4,"498":1,"499":1,"503":3,"632":2,"634":2,"636":1,"1051":13,"1055":1,"1059":5,"1080":6,"1081":15,"1092":11,"1096":3,"1098":1,"1099":6,"1128":1,"1130":8,"1137":83,"1162":3,"1247":1,"1348":1,"1429":1,"1438":1}}],["ef10",{"3":{"633":1,"635":1,"1703":1}}],["efmigrationshistory",{"2":{"268":1,"269":1,"272":1,"1307":1},"3":{"268":1,"269":1,"272":1,"933":1,"1162":2,"1174":2,"1280":1,"1287":1,"1307":1,"1342":1,"1429":1}}],["efpermissiongrantstore",{"2":{"957":1,"1134":1},"3":{"0":1,"957":1,"975":1,"1051":1,"1055":1,"1059":2,"1134":2,"1137":8,"1151":3,"1287":3,"1348":1}}],["efficient",{"3":{"1111":1,"1484":1}}],["efficiency",{"0":{"1420":1},"3":{"12":1,"539":1,"1068":1,"1081":1,"1111":5,"1161":1,"1175":1,"1210":1,"1247":1,"1307":4,"1309":2,"1311":1,"1317":1,"1319":2,"1321":1,"1344":1,"1345":1,"1351":1,"1378":1,"1382":1,"1383":1,"1384":1,"1387":1,"1397":1,"1401":1,"1412":2,"1429":2,"1433":1,"1435":1,"1436":1,"1437":1,"1443":1,"1448":1,"1449":1,"1648":1,"1651":1,"2072":1}}],["effects",{"0":{"1486":1},"3":{"837":1,"1083":1,"1099":1,"1101":1,"1104":2,"1111":2,"1126":1,"1137":1,"1151":2,"1160":3,"1162":1,"1174":1,"1175":3,"1201":1,"1210":5,"1220":1,"1241":1,"1246":7,"1247":1,"1253":1,"1266":1,"1295":1,"1399":1,"1418":1,"1484":6,"1486":1,"1517":2,"1704":1,"1858":1,"2008":1,"2014":1,"2034":1}}],["effect",{"1":{"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1},"3":{"0":2,"24":1,"97":1,"102":1,"186":1,"224":1,"289":1,"304":1,"322":1,"325":1,"368":1,"389":1,"419":1,"457":1,"491":1,"492":1,"559":1,"622":1,"642":1,"687":1,"749":1,"787":1,"808":1,"811":7,"812":2,"813":1,"814":1,"915":1,"934":1,"939":1,"949":1,"955":1,"957":1,"1064":3,"1072":2,"1081":3,"1090":1,"1099":9,"1104":1,"1111":3,"1113":1,"1122":1,"1123":1,"1134":1,"1137":4,"1151":7,"1162":7,"1174":4,"1175":2,"1186":1,"1190":2,"1195":1,"1201":3,"1203":1,"1206":1,"1208":1,"1210":4,"1231":4,"1246":3,"1247":4,"1250":1,"1253":4,"1256":1,"1266":4,"1267":1,"1268":2,"1278":1,"1284":1,"1287":3,"1317":1,"1319":1,"1322":2,"1340":3,"1395":1,"1484":1,"1537":1,"1657":1,"1662":1,"1667":1,"1672":1,"1722":1,"1744":1,"1758":1,"1771":3,"1775":1,"1776":1,"1835":1,"1862":1,"1916":1,"1918":1,"2017":3,"2045":1,"2054":1,"2082":1,"2084":1}}],["effectiveengine",{"3":{"1137":1}}],["effectiveexcludedpathprefixes",{"2":{"1128":1,"1171":1},"3":{"1128":1,"1137":1,"1162":1,"1171":1}}],["effectiveresolutionorder",{"2":{"1128":1,"1171":1},"3":{"1128":1,"1137":5,"1162":1,"1171":1}}],["effectivekey",{"3":{"1122":4}}],["effectivepricenotpositive",{"2":{"926":1},"3":{"926":1}}],["effectively",{"3":{"448":1,"572":1,"854":1,"1110":1,"1162":2,"1174":1,"1175":1,"1190":1,"1206":1,"1230":1,"1517":1}}],["effective",{"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"3":{"0":7,"114":2,"164":1,"165":1,"170":1,"355":1,"356":1,"361":1,"422":1,"744":1,"749":2,"759":1,"799":1,"923":1,"926":3,"955":1,"956":1,"1014":1,"1064":2,"1115":1,"1122":1,"1123":1,"1137":2,"1151":2,"1152":3,"1162":1,"1174":2,"1181":1,"1188":1,"1190":3,"1246":1,"1267":1,"1287":2,"1289":1,"1348":2,"1352":2,"1527":1,"1601":2,"1602":3,"1603":1,"1616":1,"1617":4,"1619":2,"1621":1,"1624":1,"1625":2,"1768":1,"1853":1,"1884":1,"2051":1,"2084":1}}],["effort",{"0":{"1099":1},"1":{"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1},"3":{"0":8,"82":1,"86":2,"89":1,"148":1,"208":2,"209":1,"213":1,"219":1,"222":1,"225":1,"236":1,"239":1,"352":1,"355":1,"359":1,"420":1,"422":1,"426":1,"442":1,"468":1,"469":1,"473":1,"486":1,"489":1,"491":1,"492":1,"493":1,"629":1,"658":1,"659":1,"660":1,"666":1,"688":1,"716":1,"773":1,"781":1,"808":1,"809":1,"810":3,"811":2,"812":1,"813":2,"814":2,"891":1,"892":1,"895":2,"899":3,"990":1,"1064":3,"1099":4,"1121":1,"1122":4,"1126":1,"1137":5,"1151":2,"1152":3,"1153":1,"1158":1,"1160":10,"1162":8,"1163":1,"1169":1,"1174":10,"1175":14,"1190":1,"1210":2,"1246":3,"1247":13,"1250":1,"1253":13,"1261":2,"1262":1,"1266":11,"1267":3,"1268":20,"1287":5,"1289":3,"1293":1,"1295":1,"1308":1,"1319":1,"1376":2,"1378":2,"1381":2,"1383":14,"1384":6,"1386":2,"1429":2,"1433":4,"1434":8,"1435":3,"1437":6,"1448":2,"1451":1,"1470":1,"1516":1,"1517":1,"1520":2,"1522":1,"1524":1,"1603":1,"1624":1,"1692":1,"1697":1,"1704":1,"1761":1,"1763":2,"1770":1,"1774":1,"1776":1,"1784":1,"1785":4,"1792":1,"1793":2,"1794":1,"1798":1,"1801":1,"1802":1,"1858":1,"1935":1,"2008":3,"2020":1,"2084":1}}],["efinboxstoretests",{"3":{"1051":1,"1059":3,"1111":2,"1289":1,"1429":1}}],["efinboxstore",{"2":{"186":1,"1697":1,"1762":1},"3":{"0":2,"24":2,"180":4,"185":1,"186":5,"968":1,"1026":1,"1051":3,"1055":1,"1059":2,"1064":1,"1110":3,"1111":24,"1137":4,"1160":1,"1174":3,"1289":1,"1348":1,"1378":1,"1429":2,"1438":1,"1517":1,"1697":1,"1762":1}}],["ef",{"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"1124":1,"1125":1,"1126":1,"1127":1,"1128":1,"1129":1,"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1,"1161":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"1998":1},"3":{"0":25,"10":1,"21":1,"36":1,"37":2,"67":3,"102":1,"156":1,"217":1,"245":1,"267":2,"268":3,"269":1,"294":1,"304":1,"305":1,"314":4,"315":2,"316":1,"317":1,"327":1,"329":1,"330":4,"331":1,"336":2,"419":1,"430":1,"431":1,"498":2,"499":3,"501":1,"503":1,"505":1,"514":1,"515":2,"516":2,"517":1,"542":1,"577":3,"597":1,"598":2,"600":1,"629":1,"632":1,"633":1,"634":4,"636":2,"642":1,"648":1,"649":1,"650":2,"723":1,"724":1,"725":1,"734":1,"736":1,"742":4,"744":1,"818":2,"839":1,"841":1,"869":1,"870":1,"871":2,"872":1,"873":1,"891":1,"892":1,"926":1,"932":1,"935":1,"942":1,"946":2,"947":2,"948":4,"949":2,"968":1,"974":1,"975":2,"976":2,"997":1,"998":2,"999":1,"1019":1,"1020":4,"1021":1,"1022":1,"1027":1,"1028":1,"1029":1,"1034":1,"1043":1,"1044":4,"1054":5,"1055":5,"1061":1,"1064":11,"1065":2,"1069":1,"1078":1,"1081":2,"1082":1,"1083":1,"1085":1,"1086":3,"1089":33,"1091":2,"1093":4,"1095":2,"1098":2,"1099":33,"1103":1,"1108":1,"1111":18,"1117":1,"1122":8,"1123":5,"1124":2,"1125":5,"1128":4,"1130":4,"1131":1,"1132":5,"1135":6,"1136":1,"1137":303,"1140":4,"1141":1,"1144":1,"1148":1,"1151":19,"1157":1,"1159":1,"1160":14,"1161":33,"1162":11,"1167":1,"1170":2,"1174":26,"1184":1,"1190":3,"1192":1,"1194":3,"1195":1,"1201":63,"1202":1,"1203":1,"1204":1,"1210":69,"1211":2,"1213":2,"1214":1,"1220":20,"1231":3,"1246":1,"1247":58,"1249":1,"1252":2,"1253":14,"1254":1,"1255":2,"1256":3,"1259":1,"1266":23,"1268":1,"1280":2,"1282":1,"1287":60,"1288":4,"1289":10,"1290":4,"1293":1,"1295":1,"1305":1,"1307":5,"1308":1,"1313":2,"1319":3,"1321":1,"1325":1,"1339":5,"1340":1,"1341":1,"1342":4,"1344":1,"1348":7,"1349":1,"1360":1,"1362":1,"1378":3,"1386":1,"1392":1,"1429":6,"1437":2,"1438":2,"1443":1,"1466":1,"1499":1,"1500":2,"1502":1,"1503":2,"1504":2,"1505":2,"1509":1,"1512":1,"1513":1,"1514":3,"1516":4,"1523":1,"1534":2,"1535":1,"1536":1,"1540":1,"1545":2,"1549":1,"1553":1,"1556":1,"1570":2,"1571":3,"1574":1,"1579":7,"1580":1,"1581":2,"1604":1,"1626":1,"1631":1,"1634":1,"1638":1,"1657":2,"1658":1,"1662":4,"1663":2,"1665":1,"1667":9,"1669":1,"1696":2,"1701":5,"1703":2,"1705":2,"1708":2,"1710":2,"1711":1,"1714":3,"1715":4,"1716":2,"1717":5,"1718":2,"1719":1,"1721":1,"1723":4,"1724":3,"1729":1,"1748":1,"1755":1,"1762":1,"1784":1,"1786":1,"1792":1,"1838":1,"1840":1,"1841":3,"1846":1,"1884":3,"1890":1,"1891":1,"1892":1,"1895":2,"1905":3,"1913":1,"1916":2,"1923":1,"1942":1,"1949":1,"1951":1,"1956":1,"1991":1,"1992":3,"1994":2,"1998":3,"2005":1,"2044":1,"2059":1,"2060":1,"2071":1,"2079":1,"2084":5}}],["evt",{"3":{"1231":1,"1246":1}}],["evade",{"3":{"1190":1}}],["evades",{"3":{"261":1,"1853":1}}],["evaporate",{"3":{"261":1,"1268":1,"1853":1}}],["evaluable",{"3":{"984":1,"1220":1,"2031":1}}],["evaluator",{"3":{"1092":1,"1099":3,"1122":3,"1137":3}}],["evaluating",{"0":{"1286":1},"3":{"279":1,"518":1,"1099":1,"1137":1,"1278":1,"1388":1,"2063":1}}],["evaluationfrequency",{"2":{"556":1,"1326":1},"3":{"556":1,"919":1,"1319":5,"1326":1}}],["evaluations",{"3":{"0":1,"556":1,"1319":1,"1326":1}}],["evaluation",{"0":{"1068":1,"1368":1},"1":{"1388":1,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1424":1},"2":{"1055":1,"1220":1,"1278":1,"1286":1,"1288":1,"1289":1,"1290":1,"1338":1,"1339":1,"1348":1},"3":{"0":4,"102":1,"306":1,"345":1,"499":1,"541":1,"554":1,"556":1,"614":1,"786":1,"912":1,"913":1,"917":2,"918":1,"919":6,"920":1,"921":2,"922":2,"932":1,"955":1,"956":1,"981":1,"982":1,"983":5,"984":1,"985":2,"986":1,"987":1,"1042":1,"1044":1,"1051":10,"1054":1,"1055":2,"1058":1,"1059":46,"1062":1,"1064":1,"1074":1,"1081":1,"1091":1,"1099":2,"1135":1,"1151":1,"1162":1,"1201":2,"1210":5,"1217":1,"1219":1,"1220":13,"1246":1,"1267":1,"1268":2,"1269":3,"1277":4,"1278":7,"1279":1,"1286":12,"1287":5,"1288":9,"1289":6,"1290":9,"1307":2,"1311":1,"1319":6,"1321":1,"1326":2,"1338":2,"1339":3,"1344":4,"1345":1,"1348":4,"1370":1,"1371":1,"1378":3,"1388":1,"1397":1,"1405":3,"1424":2,"1429":2,"1520":1,"1525":1,"1636":1,"1648":1,"1654":1,"1667":1,"1669":1,"1712":1,"1840":1,"1842":1,"1843":1,"1864":1,"1892":1,"1903":1,"1905":1,"1966":1,"2010":1,"2023":1,"2028":1,"2031":1,"2032":1,"2051":1,"2055":1,"2079":1}}],["evaluate",{"2":{"107":1,"118":1,"962":1,"1673":1,"1814":1},"3":{"0":1,"107":1,"118":2,"137":1,"174":1,"295":1,"919":1,"921":3,"927":1,"962":1,"971":1,"1122":4,"1162":1,"1210":2,"1247":1,"1287":1,"1289":1,"1299":1,"1305":1,"1307":1,"1319":6,"1328":1,"1507":1,"1673":1,"1814":1,"1816":1,"1848":2,"1990":1,"1999":1,"2032":1,"2038":1}}],["evaluated",{"3":{"0":4,"67":1,"103":1,"140":1,"278":1,"279":1,"373":1,"428":1,"556":1,"613":1,"644":1,"724":2,"749":1,"921":1,"970":1,"982":1,"1064":1,"1074":2,"1111":1,"1117":1,"1122":2,"1137":3,"1148":1,"1151":3,"1162":2,"1167":1,"1168":1,"1173":1,"1174":5,"1175":2,"1190":6,"1201":1,"1210":3,"1246":4,"1253":1,"1269":1,"1278":2,"1287":3,"1296":1,"1319":1,"1326":1,"1405":1,"1483":2,"1491":1,"1579":1,"1633":1,"1728":1,"1884":1,"2010":1,"2023":1,"2030":1}}],["evaluates",{"3":{"0":2,"54":1,"56":1,"172":1,"185":1,"556":1,"559":1,"658":2,"747":1,"749":1,"899":1,"983":1,"1089":1,"1099":1,"1116":1,"1123":1,"1137":2,"1151":1,"1162":1,"1174":2,"1175":2,"1189":1,"1190":1,"1201":1,"1210":1,"1231":1,"1266":1,"1278":1,"1279":1,"1287":4,"1299":1,"1317":1,"1319":2,"1378":1}}],["eval",{"3":{"0":3,"196":1,"197":1,"198":3,"203":1,"569":2,"571":3,"685":1,"692":1,"694":1,"919":2,"1175":1,"1187":1,"1190":3,"1289":1,"1295":1,"1307":7,"1313":1,"1315":3,"1338":2,"1344":3,"1378":3,"1429":3,"1999":2,"2001":2,"2002":1,"2005":1}}],["evolving",{"3":{"1201":1,"1388":1,"1423":1,"1506":1,"1912":1}}],["evolves",{"3":{"707":1,"1287":2,"1423":1,"1491":1,"1894":1,"1907":1,"1982":1}}],["evolved",{"3":{"411":2,"1162":1,"1227":1,"1231":1,"1287":1,"1378":1,"1389":1,"1649":1,"1983":2,"1984":1}}],["evolve",{"3":{"45":1,"72":1,"410":2,"411":1,"577":1,"1111":2,"1160":1,"1162":1,"1174":1,"1175":1,"1210":2,"1225":1,"1266":1,"1421":1,"1551":1,"1579":1,"1981":1,"1982":1,"1984":1,"1985":1}}],["evolvable",{"3":{"43":1,"658":2,"659":1,"1081":3,"1151":1,"1398":1,"1399":1}}],["evolvability",{"3":{"0":1,"912":1,"915":1,"1089":1,"1287":1,"1378":1,"1386":1,"1388":1,"1405":1,"1423":2,"1443":1}}],["evolution",{"1":{"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1},"3":{"0":2,"412":1,"513":1,"685":1,"765":1,"807":1,"913":1,"1064":1,"1122":1,"1137":1,"1162":1,"1247":1,"1289":1,"1399":1,"1429":1,"1493":1,"1516":1,"1981":1,"1985":1,"2084":1}}],["evil",{"3":{"1137":1,"1175":3}}],["evidenced",{"3":{"1462":1,"1596":1,"1967":1}}],["evidence",{"0":{"1649":1},"3":{"0":1,"24":1,"356":1,"371":1,"428":1,"434":1,"449":1,"509":1,"541":1,"572":1,"583":1,"584":1,"652":1,"659":1,"724":2,"725":1,"737":1,"778":1,"780":1,"812":1,"818":1,"886":1,"901":1,"913":1,"915":2,"921":1,"983":1,"985":2,"1081":1,"1111":3,"1137":1,"1152":1,"1174":3,"1175":2,"1190":5,"1203":1,"1210":5,"1217":1,"1224":1,"1231":1,"1246":1,"1247":1,"1266":3,"1275":1,"1285":1,"1287":5,"1289":4,"1307":1,"1326":1,"1342":2,"1344":1,"1348":2,"1370":1,"1373":1,"1374":1,"1378":28,"1381":1,"1384":1,"1386":2,"1387":1,"1389":2,"1401":1,"1406":1,"1420":1,"1425":1,"1427":2,"1429":35,"1432":1,"1433":1,"1434":2,"1435":1,"1438":1,"1439":1,"1441":1,"1443":38,"1446":1,"1448":1,"1452":2,"1457":1,"1462":1,"1524":1,"1525":1,"1562":1,"1591":1,"1596":1,"1607":1,"1636":1,"1646":2,"1649":2,"1651":4,"1653":2,"1654":2,"1694":1,"1768":1,"1774":1,"1831":1,"1832":1,"1836":1,"1899":1,"1902":1,"1905":1,"1911":1,"1914":3,"1966":1,"1967":2,"2062":1,"2066":1,"2083":1}}],["evident",{"3":{"0":1,"652":1,"1287":1,"1319":1}}],["evictor",{"3":{"1219":1,"1339":1}}],["evictoperationprefix",{"2":{"239":1},"3":{"239":1,"1162":1}}],["evictasync",{"3":{"1210":1,"1220":1}}],["evictbytagasync",{"2":{"359":1,"1771":1},"3":{"359":1,"1162":4,"1190":1,"1220":1,"1247":1,"1771":1,"1774":1}}],["evicttagsasync",{"2":{"239":1},"3":{"239":1,"1162":3,"1231":8,"1520":1}}],["evicting",{"3":{"236":3,"819":1,"1122":4,"1162":3,"1190":1,"1210":1,"1218":1,"1220":1,"1224":1,"1226":1,"1231":3,"1247":2,"1289":1,"1503":1,"1764":1,"1772":1,"1774":2,"1775":2}}],["evictionfailed",{"3":{"1162":1}}],["evictionsignalingmemorycache",{"3":{"1051":2,"1059":4}}],["evictions",{"3":{"229":1,"1119":1,"1122":2,"1231":2,"1295":1,"1770":2,"1858":1}}],["evictionreason",{"2":{"229":1},"3":{"229":1,"1152":2}}],["eviction",{"2":{"236":1,"239":1,"368":1,"811":1,"813":1,"1771":1,"1774":1},"3":{"0":7,"180":2,"224":2,"225":1,"226":1,"229":2,"230":1,"234":1,"236":8,"237":1,"238":1,"239":3,"355":2,"356":1,"357":2,"359":3,"360":4,"361":1,"368":2,"606":1,"663":1,"665":2,"666":1,"667":2,"668":2,"775":2,"810":2,"811":6,"813":1,"814":1,"818":1,"819":1,"1099":10,"1110":1,"1111":3,"1115":2,"1119":2,"1122":20,"1137":1,"1151":2,"1152":28,"1162":24,"1183":1,"1190":2,"1210":32,"1220":1,"1226":1,"1230":1,"1231":20,"1246":1,"1247":6,"1266":3,"1288":1,"1289":4,"1290":1,"1294":1,"1295":1,"1298":1,"1307":1,"1319":2,"1348":1,"1378":1,"1387":1,"1429":2,"1443":2,"1452":1,"1493":1,"1503":1,"1520":1,"1617":1,"1670":1,"1674":1,"1679":1,"1765":1,"1768":2,"1770":5,"1771":4,"1772":3,"1774":5,"1775":7,"1776":4,"1801":1,"1802":1,"1834":1,"1841":1,"1858":1,"2008":2}}],["evictedkey",{"3":{"1152":1}}],["evicted",{"3":{"226":1,"360":1,"811":1,"818":1,"1093":1,"1111":1,"1119":1,"1122":1,"1134":1,"1137":1,"1152":1,"1155":1,"1160":1,"1162":2,"1190":1,"1210":2,"1231":1,"1246":1,"1266":1,"1268":1,"1289":1,"1319":1,"1503":1,"1772":2,"1775":1,"1786":1}}],["evict",{"3":{"0":2,"109":1,"222":1,"229":1,"236":1,"356":1,"359":2,"361":2,"634":2,"665":1,"810":1,"811":3,"818":1,"928":1,"1099":1,"1111":2,"1115":1,"1116":1,"1119":1,"1122":6,"1137":1,"1152":7,"1162":3,"1174":1,"1175":3,"1190":1,"1203":1,"1210":13,"1231":13,"1246":3,"1247":1,"1266":1,"1268":1,"1289":1,"1378":1,"1520":1,"1674":1,"1767":1,"1770":3,"1772":2,"1774":2,"1802":2,"1944":1}}],["evictsessioncachesasync",{"3":{"1231":2}}],["evicts",{"3":{"0":3,"234":1,"236":2,"352":1,"357":1,"360":1,"474":1,"665":1,"667":1,"819":1,"928":1,"991":1,"1122":4,"1137":2,"1151":2,"1152":4,"1162":6,"1201":2,"1203":1,"1210":40,"1218":1,"1220":2,"1226":3,"1231":38,"1247":3,"1266":3,"1268":1,"1289":2,"1387":1,"1503":3,"1519":1,"1600":3,"1617":2,"1764":1,"1765":2,"1770":2,"1775":1,"1776":1,"1796":1,"1799":1,"1801":1,"1836":1,"1948":1,"2035":1}}],["evergreen",{"3":{"1568":1,"2063":1}}],["ever",{"3":{"0":2,"24":2,"30":1,"44":1,"78":1,"80":1,"86":1,"148":1,"218":1,"235":1,"244":1,"245":1,"267":1,"287":1,"322":1,"325":1,"351":1,"388":1,"410":1,"432":1,"434":1,"491":1,"498":1,"516":1,"518":1,"540":1,"578":1,"591":1,"622":1,"633":1,"634":1,"650":1,"700":1,"708":1,"710":2,"718":1,"723":2,"736":1,"754":1,"779":1,"788":1,"818":2,"822":1,"856":1,"893":1,"919":2,"920":1,"926":1,"942":1,"975":2,"977":1,"983":3,"984":2,"985":1,"1012":1,"1014":2,"1064":1,"1072":1,"1080":1,"1089":2,"1099":2,"1104":1,"1106":1,"1108":1,"1109":1,"1111":6,"1115":1,"1119":1,"1122":4,"1123":1,"1125":1,"1127":2,"1128":1,"1137":17,"1141":1,"1151":22,"1152":3,"1155":1,"1160":8,"1161":1,"1162":11,"1174":18,"1175":21,"1177":1,"1179":1,"1190":9,"1198":1,"1199":1,"1201":11,"1210":18,"1220":5,"1230":1,"1231":6,"1240":2,"1241":1,"1246":16,"1247":19,"1253":9,"1257":1,"1260":2,"1266":14,"1267":3,"1268":17,"1273":1,"1278":1,"1281":1,"1287":28,"1289":5,"1293":2,"1294":1,"1295":1,"1299":1,"1307":4,"1311":1,"1314":1,"1317":1,"1319":4,"1325":2,"1326":2,"1327":1,"1340":1,"1342":1,"1483":1,"1492":1,"1503":1,"1529":1,"1547":1,"1587":1,"1613":1,"1617":1,"1618":1,"1621":1,"1641":1,"1651":1,"1665":1,"1673":1,"1683":1,"1692":1,"1698":1,"1706":1,"1708":1,"1720":1,"1723":1,"1761":1,"1772":1,"1785":1,"1793":1,"1794":1,"1801":1,"1817":1,"1818":1,"1825":1,"1832":1,"1833":1,"1846":1,"1847":1,"1853":1,"1873":1,"1877":1,"1881":1,"1895":1,"1898":1,"1910":1,"1917":1,"1945":1,"1981":1,"1985":1,"1988":1,"1994":1,"2008":1,"2015":1,"2018":1,"2019":3,"2040":1,"2042":1,"2044":1,"2082":1}}],["everybicepservicediscoveryentry",{"3":{"1341":1}}],["everybody",{"3":{"1122":1,"2025":1,"2032":1}}],["everyapphostservicereference",{"3":{"1341":1}}],["everycluster",{"3":{"1287":1}}],["everycontainerapp",{"3":{"1287":1}}],["everycontract",{"3":{"1278":2}}],["everydocumentedauthposture",{"3":{"1287":1}}],["everyday",{"3":{"583":1,"1152":1,"1178":1,"1190":1,"1292":1,"1865":1}}],["everygoldencase",{"3":{"1278":1}}],["everyroutablepage",{"3":{"1287":1}}],["everyrecordedhash",{"2":{"1278":1},"3":{"1278":1}}],["everyrunbookalertsection",{"2":{"556":1},"3":{"556":2,"1287":2}}],["everyprovisionedsloalert",{"3":{"556":1,"1287":2}}],["everyone",{"3":{"0":2,"292":1,"293":1,"325":1,"357":1,"458":1,"606":1,"749":2,"984":1,"1091":1,"1122":1,"1151":1,"1160":5,"1162":4,"1174":2,"1175":2,"1190":1,"1199":1,"1201":2,"1210":3,"1231":3,"1246":9,"1247":3,"1253":4,"1266":1,"1268":1,"1287":1,"1293":1,"1410":1,"1479":1,"1484":1,"1647":1,"1660":1,"1667":1,"1689":1,"1751":1,"1765":1,"1774":2,"1815":1,"1829":1,"1883":1,"1891":4,"1922":1,"1969":1,"1975":1,"2091":1}}],["everywhere",{"0":{"1365":1,"1894":1},"1":{"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1975":1},"3":{"0":6,"30":1,"86":1,"102":1,"123":1,"124":1,"125":1,"131":1,"240":1,"305":1,"326":1,"350":1,"369":2,"391":1,"399":1,"412":1,"421":1,"430":1,"440":1,"503":1,"577":1,"613":1,"614":1,"742":1,"780":1,"816":1,"818":6,"819":1,"870":1,"908":2,"1052":1,"1064":1,"1081":1,"1089":1,"1099":1,"1134":5,"1137":6,"1141":1,"1151":7,"1152":2,"1160":1,"1162":7,"1174":2,"1175":11,"1184":1,"1190":2,"1194":1,"1201":2,"1210":6,"1231":1,"1232":1,"1246":3,"1247":10,"1251":1,"1266":2,"1267":2,"1268":13,"1287":13,"1289":2,"1293":1,"1295":1,"1305":1,"1342":1,"1389":1,"1400":1,"1407":1,"1409":1,"1434":1,"1435":1,"1487":1,"1520":1,"1535":1,"1552":1,"1579":1,"1636":1,"1651":1,"1655":1,"1667":1,"1669":1,"1686":1,"1750":1,"1754":1,"1756":1,"1771":1,"1798":1,"1811":1,"1812":1,"1816":1,"1834":1,"1853":1,"1864":1,"1883":1,"1914":1,"1927":2,"1930":1,"1964":1,"1968":1,"1981":1,"1999":1,"2005":1,"2030":1,"2047":1,"2062":1,"2082":1}}],["everything",{"0":{"1222":1},"3":{"0":2,"15":1,"55":2,"132":1,"138":1,"302":1,"330":1,"365":1,"366":1,"381":1,"405":1,"411":1,"446":1,"449":1,"475":1,"478":1,"479":1,"491":1,"511":1,"524":1,"534":1,"577":1,"583":1,"600":1,"634":2,"635":1,"638":1,"650":1,"659":1,"665":1,"666":1,"695":1,"696":1,"710":1,"716":2,"742":1,"749":2,"834":1,"846":1,"865":1,"893":1,"918":1,"919":1,"920":1,"921":1,"946":1,"947":1,"977":1,"983":1,"985":2,"991":1,"992":1,"1005":1,"1019":1,"1062":1,"1081":4,"1084":1,"1089":3,"1096":1,"1099":3,"1101":1,"1104":1,"1106":1,"1111":2,"1113":1,"1115":1,"1117":1,"1122":11,"1123":3,"1124":1,"1126":1,"1132":1,"1137":23,"1148":2,"1151":7,"1152":1,"1156":1,"1160":6,"1161":1,"1162":10,"1171":1,"1174":14,"1175":15,"1176":1,"1184":2,"1190":8,"1191":1,"1195":1,"1201":12,"1202":1,"1204":1,"1206":1,"1210":49,"1217":1,"1220":3,"1221":1,"1231":6,"1232":1,"1236":1,"1242":1,"1246":19,"1247":31,"1248":1,"1253":11,"1254":1,"1266":12,"1267":6,"1268":11,"1272":1,"1274":1,"1275":1,"1278":2,"1279":1,"1286":1,"1287":29,"1289":7,"1291":1,"1292":2,"1295":2,"1298":1,"1299":2,"1301":1,"1305":1,"1307":4,"1311":1,"1314":1,"1317":1,"1319":2,"1324":1,"1326":1,"1330":1,"1343":1,"1344":1,"1378":1,"1390":1,"1392":1,"1402":1,"1403":1,"1410":1,"1412":1,"1420":1,"1424":1,"1454":1,"1498":1,"1511":1,"1519":1,"1529":2,"1534":1,"1535":1,"1536":1,"1538":1,"1544":1,"1545":1,"1547":1,"1569":1,"1579":4,"1581":1,"1631":1,"1641":1,"1642":1,"1643":1,"1662":2,"1673":1,"1677":1,"1692":2,"1696":3,"1703":2,"1705":1,"1714":1,"1716":1,"1720":1,"1737":1,"1757":1,"1768":1,"1772":1,"1774":1,"1789":1,"1794":1,"1831":1,"1846":1,"1849":1,"1857":1,"1862":1,"1863":1,"1867":1,"1868":2,"1879":1,"1884":1,"1889":1,"1896":1,"1897":1,"1919":3,"1922":1,"1926":1,"1933":1,"1939":1,"1941":1,"1944":1,"1952":1,"1957":1,"1959":1,"1969":1,"1975":1,"1983":1,"1987":1,"1996":1,"2007":1,"2008":1,"2010":1,"2018":2,"2021":1,"2031":1,"2044":1,"2045":1,"2052":1}}],["every",{"0":{"1349":1,"1459":1,"1593":1,"1636":1,"1741":1,"1834":1,"1882":1,"1898":1,"2008":1},"1":{"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2005":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1,"2063":1},"3":{"0":121,"1":1,"20":1,"21":2,"24":7,"26":2,"29":3,"30":2,"31":2,"37":3,"39":2,"40":1,"43":1,"51":1,"54":1,"55":2,"56":1,"59":1,"64":1,"66":1,"67":3,"68":2,"72":1,"73":3,"75":2,"76":2,"82":1,"87":2,"88":1,"89":1,"93":1,"101":1,"102":9,"103":2,"104":5,"107":1,"109":1,"113":1,"114":7,"115":1,"117":1,"121":1,"122":2,"123":2,"126":12,"127":9,"129":2,"130":1,"132":2,"135":3,"136":1,"137":5,"138":1,"140":2,"141":1,"144":1,"146":1,"147":1,"148":2,"149":4,"152":1,"153":2,"154":2,"158":4,"160":1,"161":2,"162":6,"165":2,"166":1,"167":2,"171":2,"172":4,"175":1,"179":1,"180":3,"181":2,"184":1,"185":2,"186":2,"187":1,"191":1,"192":2,"193":1,"194":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":2,"209":1,"213":1,"215":1,"216":1,"217":5,"218":1,"219":4,"224":6,"226":5,"227":1,"229":1,"233":1,"235":2,"236":3,"237":1,"238":2,"239":1,"240":4,"244":1,"245":14,"246":1,"247":2,"252":2,"257":1,"259":1,"261":1,"263":1,"267":1,"268":2,"272":6,"274":1,"278":1,"281":2,"284":1,"285":2,"286":1,"289":2,"293":6,"295":1,"298":1,"300":1,"303":2,"304":1,"308":1,"309":2,"313":1,"314":7,"315":1,"316":1,"321":2,"323":2,"324":1,"330":3,"331":2,"332":4,"334":1,"335":1,"338":4,"339":2,"340":2,"341":1,"343":2,"344":2,"349":1,"350":1,"352":2,"353":3,"355":2,"356":5,"357":5,"358":2,"359":2,"360":2,"361":1,"363":1,"364":1,"365":4,"366":2,"369":2,"370":1,"371":2,"375":3,"376":1,"380":3,"381":1,"382":1,"391":2,"392":1,"393":1,"394":1,"395":1,"399":1,"400":1,"407":1,"411":3,"412":1,"414":1,"415":1,"418":1,"419":4,"420":7,"421":2,"422":2,"425":1,"426":2,"428":1,"429":1,"430":4,"431":1,"432":1,"436":1,"437":1,"443":1,"445":1,"448":1,"449":3,"450":1,"451":2,"452":4,"453":1,"455":1,"456":3,"457":4,"458":2,"459":3,"464":5,"466":1,"468":2,"470":2,"473":1,"476":1,"479":1,"482":1,"483":1,"484":4,"485":1,"486":1,"487":1,"489":3,"491":5,"493":8,"494":2,"497":3,"498":2,"499":3,"501":3,"502":1,"503":2,"505":2,"509":3,"511":2,"515":3,"516":3,"517":3,"518":4,"522":1,"523":5,"524":1,"525":3,"526":1,"527":1,"533":3,"534":1,"535":5,"536":1,"538":1,"540":4,"541":2,"545":1,"546":2,"547":7,"549":3,"550":2,"551":1,"554":8,"555":2,"556":6,"557":1,"558":1,"559":2,"563":1,"564":3,"565":1,"569":3,"571":4,"572":2,"573":1,"575":2,"576":1,"577":2,"579":2,"583":4,"584":1,"585":2,"586":1,"590":2,"591":5,"592":4,"593":1,"597":2,"598":2,"599":3,"600":1,"604":1,"605":1,"606":1,"607":1,"611":2,"612":1,"613":6,"614":2,"615":1,"619":1,"621":2,"622":1,"625":2,"627":2,"628":1,"629":3,"632":1,"633":4,"634":9,"635":2,"636":3,"637":1,"638":2,"641":3,"642":6,"643":4,"644":3,"648":4,"649":2,"650":1,"651":1,"652":1,"653":1,"658":4,"660":5,"661":1,"664":3,"665":2,"667":2,"670":1,"671":2,"672":9,"673":4,"674":7,"675":1,"676":1,"678":2,"679":7,"681":1,"685":1,"686":9,"687":2,"688":1,"690":1,"693":2,"694":5,"696":1,"700":1,"701":2,"703":1,"707":1,"708":5,"709":1,"710":3,"711":2,"715":1,"716":2,"717":3,"718":2,"719":1,"723":2,"724":5,"726":2,"733":1,"736":1,"737":1,"741":3,"742":2,"744":2,"747":1,"748":2,"749":13,"751":3,"752":2,"754":1,"758":1,"759":2,"765":3,"766":2,"768":2,"769":1,"772":2,"773":3,"774":1,"775":1,"777":1,"778":1,"779":5,"781":1,"784":2,"785":1,"786":3,"787":3,"788":1,"789":2,"790":2,"792":1,"793":2,"796":1,"797":8,"798":2,"799":3,"803":1,"804":7,"805":1,"806":1,"807":2,"816":1,"818":12,"819":3,"820":6,"821":1,"824":1,"825":1,"826":2,"828":1,"831":2,"832":4,"833":2,"834":2,"835":1,"837":3,"839":2,"840":4,"841":3,"842":2,"843":1,"847":1,"848":4,"849":2,"850":2,"851":1,"854":1,"855":2,"857":2,"861":1,"862":3,"863":3,"864":2,"866":1,"867":1,"870":2,"871":3,"872":3,"878":5,"879":4,"884":4,"885":5,"886":3,"887":1,"888":3,"891":2,"892":5,"893":1,"894":1,"898":1,"899":3,"900":1,"906":6,"907":1,"908":2,"909":2,"912":1,"913":1,"914":2,"915":1,"918":2,"919":15,"920":3,"921":8,"926":3,"927":1,"932":2,"933":6,"935":2,"940":3,"941":2,"942":1,"945":1,"947":6,"948":1,"954":2,"955":7,"956":3,"957":1,"960":1,"961":6,"962":2,"963":3,"964":2,"968":3,"970":2,"974":2,"975":1,"976":6,"977":1,"981":3,"982":1,"983":12,"984":5,"985":1,"986":1,"987":1,"993":1,"997":1,"1000":1,"1004":1,"1005":6,"1006":3,"1007":2,"1010":1,"1011":1,"1012":3,"1013":1,"1014":1,"1015":1,"1019":4,"1020":3,"1021":1,"1022":2,"1026":4,"1027":1,"1028":1,"1031":2,"1035":3,"1037":1,"1038":1,"1040":1,"1042":2,"1043":3,"1044":2,"1045":2,"1046":1,"1052":1,"1054":2,"1055":2,"1056":1,"1063":1,"1064":27,"1065":1,"1066":2,"1067":2,"1068":1,"1069":2,"1070":6,"1072":1,"1074":3,"1077":2,"1081":28,"1082":1,"1083":2,"1084":3,"1085":2,"1086":2,"1087":2,"1088":2,"1089":62,"1090":1,"1091":2,"1092":1,"1093":7,"1094":1,"1095":3,"1096":5,"1097":1,"1098":1,"1099":79,"1100":1,"1101":4,"1103":1,"1104":6,"1105":1,"1106":1,"1108":3,"1109":2,"1111":72,"1112":3,"1113":2,"1114":3,"1115":6,"1116":4,"1117":2,"1118":1,"1119":5,"1121":2,"1122":119,"1123":37,"1124":2,"1125":9,"1126":5,"1127":8,"1128":8,"1129":3,"1130":7,"1131":3,"1132":6,"1133":1,"1134":5,"1136":1,"1137":332,"1138":1,"1139":4,"1140":1,"1141":6,"1142":1,"1143":3,"1144":3,"1145":3,"1146":2,"1147":1,"1148":2,"1149":2,"1151":193,"1152":37,"1153":2,"1155":2,"1156":4,"1157":1,"1158":3,"1160":49,"1161":17,"1162":212,"1163":22,"1164":1,"1166":4,"1167":5,"1168":2,"1169":5,"1170":1,"1171":5,"1173":6,"1174":160,"1175":294,"1176":1,"1177":3,"1178":1,"1179":8,"1180":3,"1181":1,"1182":2,"1183":9,"1184":3,"1185":2,"1186":2,"1187":3,"1188":7,"1189":4,"1190":142,"1191":2,"1192":1,"1193":4,"1195":2,"1196":1,"1197":5,"1198":1,"1199":3,"1200":1,"1201":90,"1203":2,"1204":5,"1205":3,"1206":1,"1207":3,"1208":3,"1209":1,"1210":366,"1211":2,"1213":2,"1214":2,"1215":2,"1216":1,"1217":9,"1218":1,"1219":3,"1220":37,"1223":1,"1224":2,"1226":3,"1227":2,"1228":1,"1229":1,"1230":4,"1231":67,"1232":2,"1233":2,"1235":3,"1236":1,"1237":2,"1238":1,"1240":5,"1241":5,"1242":2,"1243":2,"1245":1,"1246":204,"1247":222,"1248":1,"1249":1,"1250":1,"1251":3,"1252":3,"1253":81,"1254":2,"1255":2,"1256":3,"1257":2,"1258":1,"1259":1,"1260":4,"1261":1,"1265":3,"1266":118,"1267":30,"1268":124,"1269":2,"1270":3,"1272":4,"1273":5,"1274":4,"1275":2,"1276":4,"1277":1,"1278":61,"1279":4,"1280":5,"1281":8,"1282":12,"1283":5,"1284":3,"1286":9,"1287":514,"1289":77,"1292":1,"1293":11,"1294":9,"1295":15,"1296":3,"1297":4,"1298":3,"1299":13,"1300":1,"1301":2,"1302":1,"1303":1,"1304":3,"1305":15,"1306":10,"1307":58,"1308":6,"1309":4,"1310":1,"1311":9,"1312":5,"1313":1,"1314":1,"1315":5,"1316":2,"1317":10,"1319":63,"1321":1,"1323":2,"1324":3,"1325":1,"1326":6,"1327":4,"1328":8,"1329":5,"1331":1,"1332":1,"1333":1,"1336":1,"1337":1,"1338":5,"1339":2,"1340":14,"1341":20,"1342":12,"1344":16,"1347":1,"1348":14,"1349":2,"1350":3,"1351":1,"1357":1,"1359":1,"1360":2,"1367":1,"1370":2,"1375":1,"1376":1,"1378":24,"1379":2,"1381":2,"1383":3,"1384":1,"1385":1,"1386":3,"1387":5,"1388":1,"1389":2,"1390":1,"1393":1,"1394":1,"1400":1,"1405":1,"1406":1,"1408":2,"1409":1,"1412":1,"1418":1,"1423":1,"1424":2,"1426":1,"1427":1,"1428":1,"1429":23,"1430":1,"1432":1,"1434":1,"1435":2,"1436":1,"1437":3,"1438":1,"1443":10,"1444":1,"1448":1,"1449":1,"1451":1,"1452":3,"1454":1,"1459":1,"1463":1,"1473":1,"1477":1,"1478":1,"1479":3,"1482":3,"1483":10,"1484":2,"1487":1,"1490":3,"1492":3,"1493":11,"1496":1,"1498":4,"1500":2,"1501":4,"1503":6,"1504":2,"1505":7,"1506":3,"1507":1,"1508":3,"1510":3,"1511":2,"1512":1,"1513":1,"1514":3,"1516":10,"1517":2,"1518":4,"1519":4,"1520":5,"1521":4,"1522":1,"1523":3,"1525":7,"1526":2,"1527":3,"1529":1,"1531":2,"1533":2,"1534":1,"1536":5,"1537":6,"1538":6,"1539":2,"1543":1,"1545":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":2,"1552":1,"1553":3,"1554":2,"1555":1,"1557":2,"1559":5,"1560":3,"1568":1,"1569":2,"1570":1,"1571":3,"1572":2,"1575":1,"1577":2,"1578":1,"1579":4,"1580":2,"1581":2,"1583":3,"1584":1,"1587":2,"1589":1,"1591":1,"1593":1,"1600":5,"1601":1,"1602":2,"1612":2,"1613":3,"1616":4,"1617":11,"1619":5,"1620":2,"1621":4,"1622":2,"1628":1,"1630":1,"1631":1,"1632":1,"1635":1,"1636":4,"1642":3,"1646":1,"1648":1,"1649":2,"1651":1,"1652":3,"1653":1,"1654":3,"1655":4,"1657":9,"1658":3,"1661":1,"1662":10,"1663":1,"1664":1,"1665":2,"1666":1,"1667":1,"1668":1,"1669":3,"1670":2,"1671":1,"1672":2,"1673":2,"1674":1,"1675":3,"1676":2,"1677":10,"1678":4,"1679":3,"1680":2,"1681":1,"1682":3,"1686":1,"1692":6,"1693":1,"1695":4,"1697":2,"1700":1,"1701":7,"1703":8,"1704":1,"1706":1,"1708":4,"1710":2,"1711":2,"1712":2,"1714":1,"1715":2,"1716":2,"1717":1,"1719":1,"1721":1,"1723":3,"1724":2,"1726":2,"1727":2,"1728":2,"1729":2,"1730":1,"1733":5,"1735":3,"1736":1,"1737":1,"1738":1,"1739":2,"1741":7,"1743":2,"1744":2,"1745":3,"1746":2,"1747":1,"1748":1,"1751":1,"1752":2,"1754":1,"1755":1,"1757":3,"1758":3,"1760":1,"1761":2,"1762":1,"1763":3,"1764":1,"1765":3,"1766":1,"1767":1,"1770":2,"1771":1,"1772":3,"1774":7,"1775":8,"1776":5,"1778":1,"1779":5,"1780":1,"1781":1,"1782":3,"1784":1,"1785":5,"1788":1,"1789":1,"1790":1,"1791":1,"1792":2,"1793":1,"1794":2,"1796":3,"1797":2,"1798":2,"1800":5,"1801":1,"1802":2,"1803":1,"1804":1,"1807":1,"1808":1,"1810":1,"1812":3,"1813":1,"1814":2,"1815":1,"1817":2,"1818":1,"1819":1,"1820":1,"1822":1,"1823":3,"1824":1,"1825":1,"1826":3,"1830":1,"1831":1,"1832":5,"1833":1,"1834":4,"1836":4,"1837":3,"1838":2,"1839":1,"1840":3,"1841":2,"1842":1,"1845":2,"1846":1,"1847":5,"1848":1,"1849":1,"1850":1,"1851":2,"1852":7,"1853":1,"1855":1,"1856":1,"1857":2,"1858":2,"1859":1,"1862":4,"1864":3,"1865":1,"1866":3,"1869":1,"1870":1,"1871":1,"1876":3,"1881":3,"1882":6,"1883":2,"1884":2,"1885":1,"1886":1,"1887":1,"1888":4,"1889":1,"1890":4,"1893":1,"1894":2,"1895":2,"1896":7,"1897":2,"1899":3,"1901":2,"1902":1,"1903":1,"1907":3,"1908":4,"1909":2,"1910":1,"1911":1,"1912":2,"1913":2,"1915":3,"1916":3,"1917":1,"1918":2,"1919":1,"1921":1,"1922":2,"1924":3,"1925":1,"1926":2,"1927":1,"1929":3,"1930":1,"1931":1,"1932":3,"1934":2,"1935":4,"1937":1,"1938":2,"1939":2,"1941":3,"1946":1,"1947":2,"1948":4,"1949":2,"1950":3,"1951":1,"1952":1,"1953":1,"1955":2,"1956":3,"1957":1,"1958":1,"1959":2,"1960":1,"1961":1,"1964":2,"1966":1,"1968":1,"1969":2,"1970":5,"1971":1,"1975":4,"1977":1,"1978":1,"1979":3,"1980":2,"1981":5,"1982":1,"1983":3,"1984":1,"1985":3,"1986":3,"1988":1,"1990":7,"1992":3,"1994":4,"1997":4,"1998":1,"1999":2,"2000":1,"2001":3,"2002":4,"2004":2,"2005":2,"2006":3,"2007":1,"2008":4,"2009":2,"2010":6,"2011":1,"2012":7,"2015":2,"2016":2,"2017":2,"2018":6,"2019":4,"2020":5,"2021":1,"2022":2,"2025":1,"2026":1,"2027":2,"2029":3,"2030":1,"2032":1,"2033":1,"2034":1,"2038":3,"2039":1,"2042":1,"2043":1,"2044":3,"2045":1,"2046":2,"2048":1,"2050":3,"2051":3,"2052":2,"2054":2,"2055":3,"2056":2,"2060":3,"2066":2,"2067":1,"2068":1,"2079":2,"2082":6,"2083":1,"2084":22,"2085":2,"2086":2,"2088":2,"2094":1}}],["eveninsideanasyncbody",{"3":{"1287":2}}],["evening",{"3":{"1215":1,"1220":1,"1483":1}}],["evenly",{"3":{"792":1}}],["even",{"0":{"1645":1,"1654":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1866":1,"1880":1,"1890":1,"1901":1,"1912":1,"1921":1,"1932":1,"1938":1,"1960":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2012":1,"2021":1,"2032":1,"2045":1,"2055":1},"3":{"0":8,"18":2,"24":1,"125":1,"126":1,"127":1,"137":1,"148":1,"190":1,"199":1,"217":1,"218":2,"219":1,"224":1,"225":1,"252":1,"304":1,"312":1,"317":1,"330":1,"331":1,"336":1,"367":1,"386":1,"483":1,"510":1,"533":2,"558":1,"590":1,"593":1,"597":1,"605":1,"620":1,"628":1,"667":1,"724":1,"728":1,"736":1,"754":1,"774":1,"789":1,"790":1,"818":2,"884":1,"892":1,"899":1,"908":1,"920":1,"955":1,"962":1,"992":1,"1012":1,"1053":1,"1064":1,"1078":1,"1089":3,"1099":10,"1105":1,"1106":1,"1111":3,"1122":8,"1137":14,"1144":1,"1151":13,"1155":2,"1160":8,"1161":3,"1162":10,"1163":1,"1171":1,"1174":16,"1175":20,"1185":2,"1189":1,"1190":6,"1192":1,"1193":1,"1196":1,"1198":1,"1201":10,"1208":1,"1210":32,"1213":1,"1214":1,"1220":1,"1231":4,"1241":1,"1246":17,"1247":27,"1252":1,"1253":6,"1261":1,"1262":1,"1266":16,"1267":1,"1268":20,"1278":3,"1286":1,"1287":23,"1289":5,"1297":1,"1306":2,"1307":2,"1308":1,"1311":1,"1317":1,"1319":1,"1324":1,"1326":1,"1327":2,"1341":1,"1343":1,"1348":1,"1429":1,"1483":1,"1491":1,"1492":1,"1493":1,"1495":1,"1500":1,"1504":1,"1515":1,"1520":1,"1549":1,"1559":1,"1601":1,"1618":1,"1635":1,"1642":1,"1644":1,"1645":1,"1654":1,"1662":1,"1664":1,"1678":1,"1711":1,"1714":1,"1716":1,"1719":1,"1728":2,"1750":1,"1754":1,"1763":1,"1793":1,"1806":1,"1818":2,"1828":1,"1829":2,"1840":1,"1847":1,"1855":1,"1885":1,"1890":1,"1892":1,"1893":1,"1917":1,"1933":1,"1956":1,"1957":1,"1958":2,"1972":1,"1994":2,"2011":1,"2013":1,"2015":1,"2016":1,"2018":1,"2020":1,"2021":1,"2048":1,"2056":1,"2059":1,"2084":2}}],["eventargs",{"3":{"1268":7}}],["eventattendance",{"3":{"1247":2}}],["eventnotpublished",{"3":{"1247":13,"1253":2,"1287":1}}],["eventnotfound",{"3":{"1246":2}}],["eventnavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["eventnavigationpopulator",{"2":{"1717":1},"3":{"1051":2,"1055":1,"1059":2,"1161":2,"1201":1,"1205":1,"1210":10,"1717":1}}],["eventnamerules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":7}}],["eventnameresolver",{"2":{"769":2,"1085":1,"1102":1,"1103":1,"1110":1,"1111":1},"3":{"0":1,"24":2,"769":2,"1051":4,"1055":1,"1059":2,"1085":2,"1089":7,"1102":6,"1103":1,"1110":1,"1111":19,"1127":1,"1174":2,"1348":1}}],["eventnameattribute",{"2":{"1082":1,"1085":1,"1102":1,"1196":1,"2039":1},"3":{"24":2,"1051":2,"1055":1,"1059":2,"1082":1,"1085":5,"1089":9,"1102":1,"1111":8,"1169":1,"1196":1,"1200":1,"1201":2,"1266":2,"1429":1,"2039":1}}],["eventname",{"2":{"1205":1,"1376":1,"1385":1,"1527":1},"3":{"0":3,"24":1,"238":1,"349":1,"769":1,"1101":1,"1108":1,"1111":3,"1160":8,"1174":1,"1201":12,"1205":1,"1210":6,"1246":5,"1247":4,"1253":5,"1261":1,"1266":3,"1267":2,"1328":1,"1376":1,"1378":2,"1383":2,"1385":1,"1484":2,"1514":1,"1517":1,"1527":1,"1796":1}}],["eventresult",{"3":{"1220":1,"1231":1}}],["eventhandlers",{"3":{"1287":1}}],["eventhandler",{"3":{"1175":5,"1268":8}}],["eventpickeroptions",{"3":{"1246":2}}],["eventprefix",{"3":{"1160":4,"1247":1}}],["eventphase",{"2":{"1244":1},"3":{"1051":2,"1055":1,"1059":1,"1244":1,"1246":3,"1348":1}}],["eventbus",{"3":{"1109":1}}],["eventbuilder",{"3":{"1051":1,"1059":2,"1287":1}}],["eventtransitionrequest",{"3":{"1348":2}}],["eventtests",{"3":{"1051":1,"1059":2}}],["eventtimezonerules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":4}}],["eventticketingurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1204":1,"1210":3,"1378":1}}],["eventtypename",{"3":{"1111":1}}],["eventtypecache",{"3":{"1111":1}}],["eventtype",{"2":{"72":1,"1739":1},"3":{"0":1,"72":1,"180":1,"968":1,"1089":1,"1103":1,"1108":1,"1111":11,"1122":2,"1137":1,"1739":1,"1762":1}}],["eventlookup",{"3":{"1246":5,"1247":1}}],["eventlookupservice",{"2":{"1238":1},"3":{"1051":19,"1055":1,"1059":2,"1231":1,"1238":2,"1246":14}}],["eventlivevalidationgrpcservice",{"2":{"1229":1},"3":{"1051":1,"1055":1,"1059":2,"1163":2,"1201":1,"1210":2,"1229":3,"1231":4,"1348":1}}],["eventlivevalidationserviceclient",{"3":{"1231":1}}],["eventlivevalidationservicebase",{"3":{"1231":1}}],["eventlivevalidationservicetests",{"3":{"1051":1,"1059":2,"1289":1}}],["eventlivevalidationservicegrpcadapter",{"2":{"1229":1,"1779":1},"3":{"1051":2,"1055":1,"1059":2,"1201":7,"1210":2,"1229":5,"1231":6,"1348":1,"1779":1}}],["eventlivevalidationservice",{"3":{"1051":5,"1055":1,"1059":2,"1201":17,"1206":5,"1210":4,"1231":3,"1348":1}}],["eventliveinfo",{"3":{"1051":12,"1055":1,"1059":2,"1200":1,"1201":12,"1210":1,"1229":1,"1231":3,"1253":1,"1348":1}}],["eventlifecyclecontrollertests",{"3":{"1051":1,"1059":2,"1339":1}}],["eventlifecyclecontroller",{"2":{"1222":1,"1226":1},"3":{"1051":3,"1055":1,"1059":2,"1198":1,"1201":5,"1210":3,"1222":3,"1224":1,"1226":7,"1231":7,"1287":1,"1348":1,"1387":1}}],["eventlist",{"3":{"1051":1,"1055":1,"1059":2,"1064":1,"1175":2,"1234":2,"1242":1,"1245":1,"1246":12,"1376":1,"1378":5,"1383":1,"1384":1,"1479":1}}],["eventlistpage",{"3":{"1051":4,"1059":2}}],["eventeditmodel",{"2":{"1235":1},"3":{"1051":4,"1055":1,"1059":2,"1235":4,"1246":9}}],["eventdescription",{"3":{"1246":1}}],["eventdetails",{"2":{"1245":1},"3":{"1245":1,"1246":3}}],["eventdetailtests",{"3":{"1051":1,"1059":2}}],["eventdetail",{"3":{"1051":2,"1055":1,"1059":2,"1064":1,"1089":1,"1175":3,"1201":2,"1235":2,"1246":27}}],["eventdetailpage",{"3":{"1051":10,"1059":2}}],["eventdata",{"3":{"1137":2}}],["eventdaterangerules",{"3":{"1051":3,"1055":1,"1059":1,"1204":2,"1210":6}}],["eventdtotests",{"3":{"1051":1,"1059":2,"1289":1,"1290":1}}],["eventdto",{"2":{"1195":1},"3":{"1051":41,"1055":1,"1059":2,"1195":2,"1198":2,"1199":1,"1201":35,"1210":19,"1231":5,"1233":1,"1246":30,"1247":1,"1287":1,"1348":1,"1378":2}}],["eventdtomappertests",{"3":{"1051":1,"1059":2,"1210":1}}],["eventdtomapper",{"2":{"598":1},"3":{"598":2,"1051":6,"1055":1,"1059":2,"1201":1,"1204":1,"1210":32,"1348":2}}],["eventquestionanswerid",{"3":{"1201":1,"1210":9}}],["eventquestionansweridentifiertype",{"3":{"1201":4,"1210":7,"1246":1,"1247":1}}],["eventquestionanswers",{"2":{"1194":1,"1203":1,"1214":1,"1717":1},"3":{"1161":1,"1194":1,"1201":3,"1203":1,"1210":10,"1213":1,"1214":1,"1220":3,"1231":2,"1246":2,"1247":3,"1299":1,"1482":2,"1484":1,"1487":1,"1491":6,"1717":1}}],["eventquestionanswerscontrollertests",{"3":{"1051":1,"1059":2,"1210":4}}],["eventquestionanswerscontroller",{"2":{"300":1,"1222":1,"1224":1,"1231":1,"1491":1},"3":{"300":3,"499":1,"1051":3,"1055":1,"1059":6,"1091":1,"1099":2,"1210":24,"1222":2,"1223":4,"1224":2,"1225":3,"1231":43,"1247":1,"1348":1,"1378":1,"1491":1,"1847":1}}],["eventquestionanswernavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["eventquestionanswernavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1210":4}}],["eventquestionanswerconfiguration",{"2":{"1213":1},"3":{"1051":2,"1055":1,"1059":2,"1201":1,"1213":3,"1220":8,"1247":1}}],["eventquestionanswerchanged",{"2":{"1196":1,"1483":1,"1486":1},"3":{"1051":3,"1055":1,"1059":2,"1196":1,"1201":17,"1210":3,"1483":1,"1486":1}}],["eventquestionanswertests",{"3":{"1051":1,"1059":2}}],["eventquestionanswerrules",{"3":{"1051":3,"1055":1,"1059":2,"1201":4,"1203":2,"1210":9,"1348":1}}],["eventquestionanswerdtomappertests",{"3":{"1051":1,"1059":2,"1210":1}}],["eventquestionanswerdtomapper",{"3":{"1051":10,"1055":1,"1059":2,"1201":1,"1210":17}}],["eventquestionanswerdto",{"3":{"1051":17,"1055":1,"1059":2,"1198":1,"1201":7,"1210":3,"1231":1,"1246":3,"1247":4}}],["eventquestionanswer",{"2":{"1193":1,"1213":1,"1490":1,"1492":1},"3":{"1050":1,"1051":21,"1055":1,"1059":2,"1193":2,"1201":14,"1210":34,"1213":1,"1220":3,"1482":1,"1483":4,"1484":1,"1486":2,"1487":4,"1489":1,"1490":7,"1491":5,"1492":5}}],["eventformfields",{"2":{"1235":1},"3":{"1201":2,"1235":1,"1246":9}}],["eventformmodel",{"3":{"1051":4,"1055":1,"1059":2,"1201":2,"1235":2,"1246":15,"1378":1,"1383":1}}],["eventfieldrules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":22}}],["eventfilterisusercontrolled",{"3":{"1246":4}}],["eventfilter",{"3":{"1246":1}}],["eventfilterresolved",{"3":{"1246":5}}],["eventfilteredlistpageprerendertests",{"3":{"1051":1,"1059":2,"1287":1,"1289":2}}],["eventfilteredlistpagebasetests",{"3":{"1051":1,"1059":2,"1287":1}}],["eventfilteredlistpagebase",{"2":{"1234":1,"1243":1},"3":{"797":1,"1051":7,"1055":1,"1059":2,"1201":2,"1234":5,"1243":1,"1246":28,"1348":1}}],["eventfilterpageextensions",{"3":{"1051":1,"1059":2,"1060":1}}],["eventfeedbackorganizer",{"2":{"1245":1},"3":{"1245":1,"1246":1}}],["eventfeedbacktests",{"3":{"1051":1,"1059":2,"1247":1}}],["eventfeedbackservicetests",{"3":{"1051":1,"1059":2,"1247":1}}],["eventfeedbackservice",{"3":{"1051":3,"1055":1,"1059":2,"1247":10}}],["eventfeedbacksubmittedpointshandlertests",{"3":{"1051":1,"1059":2,"1247":1}}],["eventfeedbacksubmittedpointshandler",{"3":{"1051":2,"1055":1,"1059":2,"1111":1,"1201":3,"1247":10}}],["eventfeedbacksubmitted",{"2":{"180":1,"1192":1,"1200":1,"1203":1,"1491":1},"3":{"180":1,"627":1,"1051":6,"1055":1,"1059":2,"1089":2,"1192":1,"1200":2,"1201":8,"1203":1,"1210":8,"1247":3,"1287":1,"1319":1,"1483":1,"1491":1}}],["eventfeedbackpage",{"3":{"1051":3,"1059":2}}],["eventfeedback",{"3":{"627":1,"1051":5,"1055":1,"1059":2,"1089":1,"1246":5,"1247":36,"1348":1,"1386":1}}],["eventcallbacks",{"3":{"1429":1}}],["eventcallback",{"2":{"1407":1},"3":{"1240":1,"1246":7,"1247":2,"1253":2,"1268":1,"1378":1,"1407":1,"1429":2}}],["eventcascadedeletiondomainservicetests",{"3":{"1051":1,"1059":2,"1201":1,"1289":2}}],["eventcascadedeletiondomainservice",{"2":{"1005":1,"1197":1},"3":{"1005":2,"1051":3,"1055":1,"1059":2,"1197":7,"1201":5,"1203":1,"1210":5,"1348":2}}],["eventcreated",{"3":{"1483":1,"1486":1}}],["eventcreaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":11}}],["eventcreaterequestvalidator",{"3":{"1051":3,"1055":1,"1059":2,"1210":15,"1378":1}}],["eventcreaterequestmapper",{"3":{"1051":1,"1055":1,"1059":2,"1210":8}}],["eventcreaterequest",{"3":{"1051":9,"1055":1,"1059":2,"1122":1,"1210":15,"1231":1}}],["eventcreatetests",{"3":{"1051":1,"1059":2,"1287":1,"1378":2}}],["eventcreate",{"3":{"1051":2,"1055":1,"1059":2,"1246":25,"1378":5,"1383":1,"1387":1}}],["eventcreatemodel",{"2":{"1235":1},"3":{"1051":5,"1055":1,"1059":2,"1235":4,"1246":8}}],["eventcreatepage",{"3":{"1051":15,"1059":2}}],["eventchanged",{"3":{"708":1,"1051":3,"1055":1,"1059":2,"1111":1,"1196":1,"1201":16,"1210":3,"1220":1,"1483":1,"1486":1}}],["eventcheckin",{"2":{"628":1},"3":{"627":1,"628":1,"1247":5}}],["eventconfiguration",{"2":{"1212":1},"3":{"598":1,"1051":2,"1055":1,"1059":2,"1201":2,"1210":5,"1212":1,"1213":5,"1220":4,"1348":1}}],["eventconventiontests",{"3":{"75":3,"1051":1,"1059":2,"1287":4,"1341":2}}],["eventconventiontestsbase",{"2":{"73":1,"75":1,"711":1,"766":1},"3":{"0":1,"73":1,"75":2,"711":1,"766":1,"1051":3,"1059":2,"1287":11,"1429":2,"1506":1}}],["eventverb",{"3":{"1536":1,"1538":1,"1581":1}}],["eventversioningconvention",{"3":{"1428":1,"1429":1}}],["eventversioningconventiontests",{"2":{"75":1,"1428":1,"1429":1,"1741":1,"1743":1},"3":{"75":1,"1051":1,"1059":2,"1287":11,"1341":1,"1428":1,"1429":2,"1741":1,"1743":1}}],["eventvalidationrulestests",{"3":{"1051":1,"1059":7}}],["eventvalidationrules",{"3":{"598":1,"1059":8,"1089":1,"1123":2,"1201":1,"1204":9,"1210":28,"1378":1}}],["eventing",{"0":{"1517":1},"3":{"1515":1,"1965":1,"1967":1}}],["eventinfo",{"3":{"1051":40,"1055":1,"1059":1,"1238":2,"1246":24}}],["eventinvariantstests",{"3":{"1051":1,"1059":2}}],["eventinvariants",{"2":{"598":1,"1089":1,"1199":1,"1207":1,"1213":1},"3":{"598":2,"1051":29,"1055":1,"1059":2,"1089":2,"1195":7,"1199":1,"1201":22,"1207":1,"1210":91,"1213":1,"1220":7,"1246":3,"1247":2}}],["eventid=",{"3":{"1246":5,"1247":7,"1253":2}}],["eventids",{"3":{"1210":1}}],["eventidentifiertype",{"2":{"724":1,"1204":1},"3":{"724":2,"1064":1,"1201":29,"1210":61,"1231":7,"1246":33,"1247":27,"1253":15}}],["eventid",{"2":{"473":1,"1197":1,"1204":1,"1213":1,"1482":1,"1487":1,"1490":2,"1711":1},"3":{"0":1,"473":1,"627":2,"708":1,"724":1,"899":2,"919":1,"1005":2,"1064":1,"1099":1,"1123":2,"1156":1,"1174":1,"1190":8,"1193":5,"1194":1,"1196":1,"1197":2,"1201":51,"1204":2,"1208":1,"1210":171,"1213":9,"1220":37,"1225":1,"1227":2,"1231":48,"1234":2,"1237":2,"1243":1,"1246":105,"1247":74,"1249":2,"1253":35,"1266":2,"1289":1,"1319":1,"1479":1,"1482":5,"1483":11,"1484":5,"1486":3,"1487":6,"1490":6,"1491":7,"1492":11,"1711":1}}],["eventorganizercontactemailrules",{"2":{"598":1},"3":{"598":1,"1051":2,"1055":1,"1059":1,"1204":1,"1210":6}}],["evento",{"3":{"245":2}}],["eventupdaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["eventupdaterequestvalidator",{"3":{"1051":3,"1055":1,"1059":2,"1204":2,"1210":20}}],["eventupdaterequest",{"3":{"1051":8,"1055":1,"1059":2,"1210":15,"1231":1}}],["eventupcasterfixtures",{"3":{"1059":13,"1287":17}}],["eventupcasterfitnesstests",{"3":{"1050":1,"1051":2,"1059":3,"1287":13,"1341":1,"1348":1,"1429":1}}],["eventupcasters",{"3":{"1287":5}}],["eventupcasterstartupvalidatortests",{"3":{"1051":1,"1059":7,"1174":1,"1289":2}}],["eventupcasterstartupvalidator",{"2":{"1164":1,"1168":1},"3":{"1051":2,"1055":1,"1059":2,"1099":2,"1122":2,"1164":1,"1168":3,"1174":9}}],["eventupcastersincreaseschemaversion",{"2":{"766":1},"3":{"766":1,"1122":1,"1287":2}}],["eventupcastershaveuniquesourcetypes",{"2":{"766":1},"3":{"766":1,"1122":1,"1287":2}}],["eventupcasterregistrytests",{"3":{"1051":1,"1059":12,"1099":2,"1289":1}}],["eventupcasterregistry",{"2":{"1517":1},"3":{"0":1,"766":2,"1051":6,"1055":1,"1059":2,"1064":1,"1099":10,"1122":9,"1174":2,"1289":1,"1348":2,"1517":1}}],["eventutility",{"2":{"716":2,"1617":1,"1622":1},"3":{"716":2,"1617":1,"1622":1}}],["eventual",{"3":{"46":1,"58":1,"64":1,"135":1,"140":1,"156":1,"209":1,"218":1,"236":1,"322":1,"331":1,"736":1,"1086":1,"1108":1,"1111":1,"1201":1,"1210":2,"1231":1,"1264":1,"1266":3,"1287":1,"1395":1,"1418":1,"1490":2,"1491":1,"1508":1,"1640":1,"1641":1,"1644":1,"1700":1,"1704":1,"1705":2,"1879":1,"1943":1,"2014":1}}],["eventually",{"3":{"0":1,"67":1,"213":1,"225":1,"236":1,"278":1,"300":1,"517":1,"665":2,"741":1,"749":1,"1007":1,"1029":1,"1064":1,"1089":1,"1099":1,"1100":1,"1111":5,"1137":1,"1162":3,"1190":1,"1200":1,"1201":3,"1206":1,"1210":1,"1246":1,"1247":1,"1280":1,"1284":1,"1287":1,"1289":1,"1340":1,"1491":1,"1516":1,"1523":1,"1570":1,"1671":1,"1698":1,"1704":1,"1753":1,"1764":1,"1774":1,"1891":1,"1943":1,"2016":1}}],["event",{"0":{"76":1,"1085":1,"1101":1,"1102":1,"1111":1,"1199":1,"1206":1,"1360":1,"1395":1,"1741":1,"1943":1},"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1739":2,"1740":2,"1741":2,"1742":2,"1743":2,"1744":2},"2":{"11":1,"571":1,"596":1,"694":1,"1091":1,"1192":1,"1194":1,"1203":1,"1204":1,"1205":1,"1308":2,"1482":2,"1483":3,"1484":2,"1488":1,"1489":1,"1710":1,"1884":1},"3":{"0":29,"11":1,"15":1,"16":2,"17":1,"18":4,"19":2,"20":1,"21":5,"24":9,"26":2,"36":1,"37":1,"55":1,"70":1,"71":2,"72":3,"73":4,"74":1,"75":5,"76":10,"102":1,"107":1,"108":1,"110":1,"112":1,"122":1,"124":1,"126":1,"127":2,"133":1,"140":1,"145":1,"150":1,"156":1,"177":1,"178":1,"179":5,"180":5,"181":1,"186":2,"187":2,"207":1,"210":1,"213":1,"222":1,"236":4,"237":2,"238":1,"245":2,"252":1,"272":1,"313":1,"318":1,"322":2,"325":1,"341":1,"345":1,"349":2,"351":1,"352":1,"353":2,"355":1,"356":1,"359":3,"360":1,"365":2,"371":2,"375":2,"410":1,"416":1,"430":1,"473":2,"474":3,"476":1,"478":2,"479":1,"489":1,"490":1,"491":4,"493":8,"517":1,"533":2,"554":1,"556":1,"559":1,"571":1,"577":3,"579":2,"596":1,"598":2,"626":2,"627":8,"628":2,"629":3,"632":1,"634":1,"638":2,"641":1,"644":1,"694":1,"695":1,"696":2,"705":1,"706":1,"707":6,"708":11,"709":2,"710":4,"711":2,"715":2,"716":7,"719":1,"733":1,"742":4,"744":1,"763":1,"765":3,"766":3,"767":1,"768":4,"769":1,"779":2,"811":3,"813":1,"834":1,"837":1,"840":2,"841":2,"842":1,"843":1,"870":1,"891":1,"892":2,"893":1,"898":2,"899":1,"918":3,"919":3,"920":1,"921":1,"924":2,"926":4,"927":1,"929":3,"933":2,"939":2,"940":2,"942":1,"968":1,"990":1,"991":2,"994":1,"1005":3,"1006":2,"1024":1,"1025":2,"1026":4,"1027":4,"1028":2,"1029":1,"1030":3,"1031":2,"1032":1,"1039":2,"1044":6,"1050":1,"1051":144,"1053":2,"1054":5,"1055":6,"1059":2,"1064":11,"1065":1,"1068":1,"1082":2,"1083":3,"1085":7,"1089":43,"1091":1,"1097":1,"1099":15,"1100":2,"1101":13,"1102":5,"1103":3,"1104":13,"1105":3,"1106":2,"1107":1,"1108":2,"1109":7,"1110":7,"1111":196,"1112":2,"1113":1,"1114":2,"1115":1,"1121":2,"1122":24,"1123":4,"1124":1,"1126":8,"1127":1,"1130":1,"1136":2,"1137":54,"1151":8,"1152":1,"1153":1,"1154":2,"1155":1,"1156":5,"1158":4,"1160":54,"1161":5,"1162":11,"1163":4,"1167":3,"1168":2,"1174":36,"1175":27,"1190":2,"1191":3,"1192":2,"1193":26,"1194":35,"1195":2,"1196":6,"1197":10,"1198":2,"1199":4,"1200":11,"1201":471,"1202":2,"1203":17,"1204":10,"1205":2,"1206":11,"1207":5,"1209":2,"1210":859,"1212":1,"1213":7,"1215":6,"1216":2,"1217":1,"1218":2,"1220":93,"1221":1,"1222":2,"1225":3,"1226":10,"1227":3,"1228":1,"1229":1,"1230":2,"1231":94,"1233":3,"1234":8,"1235":2,"1236":2,"1238":2,"1239":1,"1241":4,"1242":4,"1243":11,"1244":5,"1246":414,"1247":349,"1248":4,"1249":4,"1250":6,"1251":2,"1252":5,"1253":194,"1255":1,"1256":3,"1257":3,"1261":2,"1263":1,"1264":3,"1266":85,"1267":5,"1268":62,"1282":4,"1284":2,"1287":164,"1288":1,"1289":51,"1290":3,"1298":1,"1305":1,"1307":7,"1308":6,"1309":3,"1311":3,"1317":1,"1319":12,"1326":1,"1328":1,"1339":7,"1340":1,"1341":1,"1342":1,"1348":21,"1350":2,"1351":1,"1360":4,"1364":1,"1376":1,"1377":2,"1378":15,"1382":1,"1383":4,"1384":1,"1385":2,"1386":5,"1387":4,"1394":1,"1395":1,"1399":1,"1403":1,"1406":1,"1420":2,"1428":1,"1429":6,"1437":3,"1438":1,"1443":4,"1449":1,"1460":1,"1463":2,"1473":1,"1478":1,"1479":3,"1481":8,"1482":32,"1483":72,"1484":59,"1485":2,"1486":11,"1487":25,"1488":5,"1489":13,"1490":36,"1491":51,"1492":18,"1493":3,"1502":1,"1503":7,"1506":3,"1509":2,"1510":1,"1512":1,"1513":2,"1514":2,"1517":6,"1520":1,"1523":2,"1527":1,"1531":1,"1534":1,"1535":1,"1536":1,"1537":7,"1538":10,"1541":1,"1542":1,"1551":3,"1552":1,"1553":1,"1556":1,"1559":1,"1571":1,"1572":1,"1573":1,"1576":1,"1579":15,"1580":2,"1581":4,"1599":3,"1600":11,"1601":5,"1602":1,"1603":3,"1607":2,"1616":2,"1617":12,"1621":27,"1622":1,"1628":1,"1631":1,"1635":1,"1637":1,"1642":3,"1648":1,"1655":1,"1662":2,"1666":2,"1667":3,"1684":1,"1686":1,"1687":1,"1689":2,"1690":2,"1691":1,"1692":3,"1694":1,"1695":4,"1697":2,"1698":1,"1703":1,"1710":1,"1711":3,"1722":1,"1735":2,"1738":2,"1739":7,"1740":5,"1741":5,"1742":4,"1743":8,"1744":10,"1746":1,"1762":3,"1764":1,"1774":5,"1775":2,"1776":2,"1781":1,"1784":1,"1785":4,"1795":1,"1796":3,"1797":1,"1798":1,"1799":2,"1800":1,"1801":3,"1802":4,"1808":1,"1829":2,"1862":1,"1884":1,"1887":1,"1896":1,"1915":1,"1917":2,"1919":1,"1921":1,"1925":1,"1941":1,"1942":1,"1943":2,"1947":1,"1950":1,"1959":3,"1962":1,"1963":1,"1964":2,"1965":2,"1970":1,"1982":1,"1985":3,"2002":1,"2008":3,"2010":1,"2013":1,"2014":3,"2015":5,"2017":6,"2018":4,"2019":2,"2020":3,"2021":6,"2034":2,"2035":2,"2037":1,"2040":1,"2041":1,"2042":3,"2044":1,"2058":1,"2059":2,"2064":1,"2065":2,"2067":1,"2070":1,"2071":1,"2080":1,"2082":1,"2084":10,"2092":2}}],["eventsloadfailed",{"3":{"1246":3}}],["eventsloadtask",{"3":{"1234":1,"1246":5}}],["eventstarttime",{"3":{"1246":2}}],["eventsmanage",{"3":{"1201":1,"1210":1,"1224":1,"1231":3}}],["eventsponsorshippacketurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":1,"1204":1,"1210":4,"1378":1}}],["eventspeakerid",{"3":{"1201":1,"1210":4}}],["eventspeakeridentifiertype",{"3":{"1201":4,"1210":4,"1246":4}}],["eventspeakernavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["eventspeakernavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1210":4}}],["eventspeakers",{"2":{"1203":1},"3":{"1161":1,"1175":1,"1201":3,"1203":1,"1210":9,"1213":1,"1214":1,"1220":5,"1231":2,"1246":1,"1299":1,"1482":2,"1484":2,"1487":2,"1491":4,"1717":1}}],["eventspeakerscontrollertests",{"3":{"1051":1,"1059":2}}],["eventspeakerscontroller",{"2":{"1223":1},"3":{"1051":3,"1055":1,"1059":3,"1201":1,"1210":17,"1222":2,"1223":2,"1224":2,"1225":1,"1231":27}}],["eventspeakerservice",{"2":{"1237":1},"3":{"1051":2,"1055":1,"1059":1,"1175":1,"1237":1,"1246":7}}],["eventspeakerconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1201":1,"1213":2,"1220":10}}],["eventspeakerchanged",{"2":{"1196":1,"1486":1},"3":{"1051":4,"1055":1,"1059":2,"1196":1,"1201":6,"1210":2,"1483":1,"1486":1}}],["eventspeakertests",{"3":{"1051":1,"1059":2}}],["eventspeakerdtomappertests",{"3":{"1051":1,"1059":2,"1210":1}}],["eventspeakerdtomapper",{"3":{"1051":8,"1055":1,"1059":2,"1201":1,"1210":9}}],["eventspeakerdto",{"3":{"1051":8,"1055":1,"1059":2,"1198":1,"1201":5,"1210":2,"1231":1,"1246":3}}],["eventspeaker",{"2":{"1482":1,"1487":1},"3":{"1050":1,"1051":23,"1055":1,"1059":2,"1089":3,"1193":3,"1201":10,"1204":2,"1210":36,"1215":2,"1220":5,"1231":2,"1246":4,"1482":2,"1483":1,"1484":2,"1486":2,"1487":3,"1489":1,"1490":3,"1491":4,"1492":1}}],["eventsessionizecoderulestests",{"3":{"1051":1,"1059":4,"1210":2}}],["eventsessionizecoderules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":5}}],["eventservicetests",{"3":{"1051":1,"1059":2}}],["eventservice",{"3":{"797":1,"1051":11,"1055":1,"1059":2,"1151":2,"1175":1,"1201":4,"1233":6,"1246":18}}],["eventscopefitnesstests",{"3":{"1050":1,"1051":2,"1059":3,"1287":11,"1341":1,"1348":1}}],["eventscontrollertests",{"3":{"1051":1,"1059":2}}],["eventscontroller",{"2":{"674":1},"3":{"674":3,"1051":4,"1055":1,"1059":2,"1162":6,"1201":10,"1210":52,"1222":2,"1223":3,"1224":2,"1226":6,"1231":10,"1247":3,"1267":1,"1287":2,"1378":2,"1726":1}}],["eventscache",{"2":{"361":1},"3":{"162":1,"361":1,"1201":1,"1210":2,"1230":1,"1231":4,"1246":2,"1492":1}}],["events",{"0":{"1104":2,"1196":1,"1200":1,"1215":1,"1264":1,"1486":1,"1621":1},"1":{"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1},"2":{"68":1,"375":1,"556":1,"1059":3,"1111":1,"1122":1,"1192":1,"1201":1,"1210":2,"1246":1,"2008":1,"2010":1},"3":{"0":15,"15":2,"16":1,"17":2,"18":2,"20":2,"21":3,"24":1,"49":1,"55":1,"56":1,"58":1,"68":1,"71":2,"72":2,"73":1,"75":3,"76":3,"112":2,"116":1,"117":2,"123":1,"127":1,"171":1,"180":2,"208":1,"212":1,"272":1,"300":1,"317":1,"346":1,"348":1,"351":2,"352":1,"369":1,"375":1,"380":2,"410":1,"498":1,"499":3,"533":1,"556":1,"582":1,"598":6,"627":3,"628":1,"630":1,"674":2,"686":1,"706":2,"708":11,"710":2,"711":4,"712":1,"766":1,"769":1,"779":1,"797":1,"832":1,"833":2,"834":1,"835":1,"836":1,"837":3,"840":2,"874":1,"906":2,"913":1,"924":1,"939":1,"968":1,"975":1,"1005":2,"1026":4,"1027":2,"1028":1,"1032":1,"1043":1,"1044":2,"1046":1,"1052":1,"1053":1,"1054":4,"1055":159,"1059":461,"1060":1,"1064":6,"1082":1,"1083":4,"1085":5,"1087":1,"1089":29,"1090":2,"1091":2,"1099":2,"1100":3,"1101":4,"1103":4,"1104":5,"1109":2,"1110":1,"1111":81,"1117":3,"1121":1,"1122":22,"1123":2,"1126":10,"1127":1,"1130":2,"1132":1,"1137":56,"1151":2,"1153":1,"1160":8,"1161":1,"1162":4,"1163":1,"1168":1,"1174":7,"1175":13,"1184":1,"1190":4,"1191":3,"1192":3,"1193":5,"1194":2,"1195":1,"1196":4,"1197":1,"1198":5,"1199":3,"1200":6,"1201":111,"1202":1,"1203":10,"1204":7,"1205":1,"1206":3,"1207":1,"1209":3,"1210":512,"1211":1,"1214":3,"1216":1,"1218":1,"1220":26,"1222":3,"1225":1,"1226":1,"1231":50,"1232":2,"1233":6,"1234":2,"1235":8,"1236":1,"1237":1,"1238":3,"1239":1,"1242":4,"1243":1,"1244":1,"1245":1,"1246":155,"1247":36,"1249":2,"1251":1,"1252":2,"1253":20,"1254":1,"1255":2,"1264":1,"1266":1,"1267":8,"1268":18,"1282":1,"1284":1,"1287":36,"1288":2,"1289":11,"1290":6,"1299":1,"1303":1,"1307":2,"1308":2,"1310":1,"1311":1,"1319":8,"1339":3,"1341":3,"1348":12,"1357":1,"1358":2,"1360":3,"1364":1,"1375":1,"1378":18,"1383":3,"1384":1,"1386":1,"1387":1,"1391":1,"1393":1,"1395":3,"1396":2,"1398":1,"1399":1,"1407":1,"1408":1,"1417":1,"1418":1,"1420":1,"1427":1,"1429":4,"1437":1,"1440":1,"1443":4,"1460":1,"1477":1,"1479":2,"1481":6,"1482":7,"1483":19,"1484":20,"1485":2,"1486":8,"1487":5,"1488":1,"1489":2,"1490":10,"1491":9,"1492":11,"1493":1,"1499":1,"1502":2,"1503":2,"1506":1,"1514":1,"1517":7,"1523":2,"1536":1,"1537":1,"1551":1,"1552":1,"1573":1,"1576":1,"1579":2,"1580":1,"1599":1,"1601":2,"1603":1,"1604":1,"1621":8,"1622":1,"1627":1,"1628":1,"1635":1,"1641":1,"1644":1,"1645":1,"1662":1,"1664":2,"1674":2,"1690":5,"1696":1,"1711":1,"1713":2,"1715":1,"1718":1,"1740":1,"1743":1,"1793":1,"1794":1,"1796":1,"1798":1,"1801":2,"1802":1,"1812":1,"1847":1,"1872":1,"1878":1,"1879":1,"1888":1,"1916":1,"1943":3,"1959":1,"1962":2,"1973":1,"1982":1,"2008":3,"2010":1,"2017":1,"2018":1,"2021":1,"2034":1,"2035":1,"2066":1,"2079":1,"2082":2,"2084":3,"2090":1,"2094":1}}],["erp",{"3":{"2072":2}}],["erring",{"3":{"1768":1}}],["errs",{"3":{"1152":1,"1773":1}}],["erroror",{"2":{"1659":1},"3":{"1659":1}}],["erroroutcome",{"3":{"1278":2}}],["erroralertvisible",{"3":{"1287":1}}],["erroralert",{"3":{"1287":5}}],["errorfactorynames",{"3":{"1287":1}}],["errorfactories",{"3":{"1163":1}}],["errorboundary",{"3":{"1247":1,"1289":1}}],["error=oauth",{"3":{"1162":1}}],["errornumberstoadd",{"3":{"1137":1}}],["errormessage",{"2":{"1683":1},"3":{"1123":3,"1175":25,"1235":2,"1246":14,"1247":3,"1434":1,"1683":1}}],["errormessagestests",{"3":{"1051":1,"1059":2,"1175":1}}],["errormessages",{"3":{"245":3,"1051":32,"1055":1,"1059":2,"1175":13,"1246":32,"1287":3,"1378":2,"1429":2}}],["errortests",{"3":{"1051":1,"1059":2}}],["errortypetostatuscode",{"3":{"1151":1,"1162":1,"1163":1}}],["errortypeseveritytests",{"3":{"1051":1,"1059":2,"1289":2}}],["errortypeseverity",{"2":{"102":1,"1069":1,"1074":1,"1077":1},"3":{"0":1,"102":4,"104":1,"1051":8,"1055":1,"1059":2,"1069":1,"1074":8,"1077":1,"1081":20,"1123":1,"1162":6,"1163":5,"1175":4,"1779":1}}],["errortype",{"2":{"100":1,"103":1,"104":1,"276":1,"1071":1,"1552":1,"1572":1,"1658":1,"1659":1,"1673":1,"1683":1,"1686":1,"1782":1,"1870":1,"1989":1},"3":{"0":4,"50":1,"100":1,"102":7,"103":2,"104":1,"276":1,"503":1,"797":2,"871":1,"1051":162,"1055":1,"1059":2,"1060":2,"1064":2,"1069":2,"1071":7,"1074":2,"1077":1,"1081":19,"1089":1,"1115":1,"1122":9,"1123":14,"1137":1,"1151":3,"1162":6,"1163":13,"1174":3,"1175":13,"1210":2,"1231":1,"1246":11,"1247":17,"1253":6,"1266":4,"1289":3,"1339":1,"1350":1,"1503":1,"1505":1,"1514":1,"1552":1,"1554":1,"1572":1,"1657":5,"1658":1,"1659":2,"1673":1,"1683":2,"1686":1,"1779":5,"1782":2,"1870":1,"1989":1}}],["errorlocalizertests",{"3":{"1051":1,"1059":2}}],["errorlocalizer",{"2":{"1076":1,"1938":1},"3":{"1051":2,"1055":1,"1059":2,"1076":1,"1162":22,"1230":1,"1231":1,"1247":2,"1348":1,"1935":3,"1938":1}}],["errorresources",{"3":{"1051":2,"1055":1,"1059":2,"1162":14,"1266":1,"1287":1,"1348":2,"1580":1}}],["errorresourcesources",{"3":{"1162":1}}],["errorresourcesource",{"2":{"1935":1},"3":{"245":1,"1051":3,"1055":1,"1059":2,"1162":13,"1266":1,"1348":1,"1935":2}}],["erroring",{"3":{"716":1,"1067":1,"1099":1,"1151":1,"1162":1,"1204":1,"1247":3,"1266":1,"1748":1,"1751":1,"1763":1}}],["errorhttpmapping",{"2":{"245":1,"1074":1,"1076":1,"1081":1,"1350":1,"1657":1,"1659":1,"1870":1,"1935":1,"1938":1},"3":{"102":6,"103":1,"104":2,"245":3,"1051":4,"1055":1,"1059":2,"1074":2,"1076":3,"1081":8,"1122":2,"1151":4,"1162":29,"1163":2,"1348":1,"1350":1,"1429":1,"1657":2,"1659":1,"1779":2,"1870":1,"1935":2,"1938":1}}],["errorcount",{"3":{"1122":1}}],["errorcodecatalog",{"3":{"1287":2}}],["errorcode",{"2":{"1683":1},"3":{"1123":20,"1210":6,"1247":3,"1683":1}}],["errorcodefixtures",{"3":{"1059":18,"1287":34}}],["errorcodes",{"3":{"1287":4}}],["errorcodestoadd",{"3":{"1137":1}}],["errorcodesareunique",{"3":{"102":1,"1287":4}}],["errorcodesuseanallowedprefix",{"2":{"102":1},"3":{"102":1,"1287":4}}],["errorcorrection=",{"3":{"1246":1}}],["errorcorrection",{"3":{"620":1}}],["errorcontrasttext",{"2":{"564":1,"1495":1,"1497":1},"3":{"564":1,"1175":1,"1429":3,"1495":1,"1497":1}}],["errorcatalogfitnesstests",{"3":{"102":1,"1051":1,"1059":3,"1287":16,"1341":1}}],["errorcatalogtests",{"2":{"1123":1},"3":{"102":2,"1051":1,"1059":2,"1123":3,"1287":8,"1341":1}}],["errorcatalogtestsbase",{"3":{"0":1,"102":2,"1051":2,"1059":2,"1287":9}}],["errorcatalog",{"3":{"102":1,"1059":1,"1287":9,"1341":1}}],["errorshown",{"3":{"1284":1,"1287":3,"1340":2}}],["errorsparam",{"3":{"1122":2}}],["errorspropertyname",{"3":{"1081":1}}],["errorsummarymessages",{"3":{"1287":1}}],["errorsummarytitleclass",{"3":{"1287":1}}],["errorsummarytests",{"3":{"1051":1,"1059":3,"1289":2}}],["errorsummaryextensionstests",{"3":{"1051":1,"1059":2,"1287":1}}],["errorsummaryextensions",{"3":{"862":1,"1051":1,"1059":2,"1287":4,"1340":1}}],["errorsummary",{"2":{"822":1},"3":{"0":1,"102":2,"245":1,"818":1,"822":1,"1175":2,"1246":20,"1247":2,"1266":1,"1287":5}}],["errors",{"2":{"104":1,"308":1,"1076":1,"1779":1,"1870":1},"3":{"0":6,"6":1,"52":1,"102":9,"104":1,"114":1,"117":1,"126":1,"245":4,"308":1,"314":1,"322":1,"343":1,"365":1,"386":1,"523":1,"604":1,"688":1,"694":1,"797":1,"1060":1,"1064":1,"1070":1,"1071":1,"1072":3,"1074":2,"1075":3,"1076":3,"1077":2,"1078":1,"1081":31,"1089":7,"1093":1,"1099":5,"1108":1,"1111":1,"1115":1,"1122":16,"1123":8,"1137":4,"1151":7,"1160":3,"1162":32,"1163":20,"1174":2,"1175":12,"1190":1,"1201":6,"1210":16,"1229":1,"1231":5,"1246":10,"1247":20,"1253":4,"1266":12,"1267":1,"1268":1,"1287":6,"1289":2,"1293":2,"1311":1,"1340":1,"1348":5,"1378":1,"1404":1,"1410":1,"1413":3,"1429":2,"1433":1,"1443":1,"1452":1,"1459":1,"1460":2,"1483":1,"1491":2,"1492":2,"1493":1,"1496":1,"1500":1,"1503":1,"1505":1,"1512":1,"1514":3,"1515":1,"1518":2,"1520":1,"1527":1,"1538":1,"1554":1,"1560":1,"1572":1,"1593":1,"1594":3,"1601":1,"1605":1,"1622":1,"1626":1,"1642":2,"1644":1,"1657":6,"1658":2,"1659":1,"1683":1,"1692":1,"1779":5,"1804":1,"1822":1,"1840":1,"1861":1,"1870":2,"1874":1,"1879":1,"1882":1,"1907":1,"1924":1,"1932":1,"1935":3,"1938":4,"2008":1,"2048":1,"2055":1,"2082":1,"2084":1}}],["error",{"0":{"1561":1},"1":{"1069":1,"1070":1,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1080":1,"1081":1},"2":{"103":1,"118":1,"244":1,"246":1,"248":1,"264":1,"276":1,"280":1,"297":1,"298":2,"503":1,"1071":4,"1073":1,"1078":1,"1207":1,"1216":1,"1657":1,"1659":1,"1673":1,"1683":1,"1904":1,"1938":1,"1988":1},"3":{"0":28,"20":1,"37":1,"49":1,"50":1,"89":2,"100":1,"102":18,"103":2,"104":4,"107":1,"113":1,"116":1,"117":5,"118":2,"126":4,"186":1,"210":1,"236":1,"244":2,"245":8,"246":2,"248":1,"264":1,"276":2,"280":1,"285":1,"289":1,"293":3,"297":1,"298":2,"299":2,"314":1,"316":2,"322":2,"340":2,"360":1,"367":1,"370":1,"375":2,"380":1,"404":1,"425":1,"441":1,"445":1,"459":1,"474":1,"480":1,"491":2,"493":1,"503":4,"509":2,"518":1,"523":1,"527":1,"535":2,"569":1,"571":4,"577":2,"581":1,"583":2,"585":2,"620":1,"622":3,"625":1,"629":2,"634":1,"636":1,"658":1,"672":1,"686":2,"703":2,"710":1,"716":1,"724":1,"725":1,"741":3,"742":1,"744":2,"760":1,"773":1,"790":1,"793":2,"797":3,"798":3,"799":2,"803":1,"805":1,"811":1,"812":2,"818":2,"819":1,"820":1,"826":1,"827":1,"837":1,"843":1,"861":1,"864":1,"870":1,"885":1,"886":1,"892":1,"906":1,"919":1,"926":1,"932":2,"935":1,"948":1,"949":1,"964":2,"969":1,"977":1,"978":1,"981":1,"991":1,"1005":1,"1020":1,"1021":1,"1022":1,"1044":4,"1051":345,"1054":3,"1055":4,"1059":2,"1064":4,"1065":1,"1066":6,"1068":1,"1069":6,"1070":3,"1071":13,"1072":4,"1073":3,"1074":4,"1075":1,"1076":2,"1077":5,"1078":1,"1080":1,"1081":66,"1083":1,"1089":37,"1093":1,"1096":2,"1097":1,"1099":19,"1108":2,"1110":1,"1111":15,"1113":1,"1115":7,"1117":1,"1120":2,"1122":47,"1123":43,"1129":1,"1133":1,"1135":1,"1137":40,"1140":1,"1141":1,"1147":1,"1151":58,"1152":2,"1155":2,"1160":15,"1162":77,"1163":45,"1166":1,"1168":1,"1173":3,"1174":80,"1175":78,"1179":1,"1190":13,"1194":1,"1195":1,"1201":38,"1203":1,"1204":2,"1206":1,"1207":1,"1209":5,"1210":211,"1216":1,"1219":1,"1220":5,"1224":1,"1226":1,"1228":2,"1229":2,"1230":2,"1231":34,"1233":1,"1234":1,"1240":1,"1241":2,"1246":73,"1247":125,"1252":1,"1253":40,"1255":1,"1257":1,"1258":1,"1261":1,"1262":3,"1264":2,"1265":1,"1266":67,"1267":1,"1268":14,"1276":1,"1278":1,"1281":1,"1282":1,"1284":2,"1287":99,"1288":2,"1289":30,"1290":2,"1297":2,"1298":2,"1299":3,"1301":2,"1302":1,"1305":4,"1306":1,"1307":10,"1308":2,"1311":4,"1312":1,"1317":2,"1318":1,"1319":9,"1324":2,"1327":1,"1328":1,"1331":2,"1332":1,"1339":1,"1340":7,"1341":2,"1342":4,"1343":2,"1344":4,"1348":4,"1376":2,"1378":12,"1382":1,"1383":4,"1384":2,"1386":1,"1391":1,"1398":3,"1404":3,"1409":1,"1413":3,"1417":1,"1418":1,"1429":24,"1438":1,"1443":4,"1451":1,"1452":1,"1459":3,"1460":1,"1479":1,"1483":2,"1484":3,"1492":4,"1493":2,"1495":2,"1497":1,"1501":1,"1503":4,"1504":1,"1505":3,"1506":1,"1512":1,"1513":2,"1515":1,"1516":1,"1517":2,"1518":3,"1519":1,"1521":4,"1523":2,"1525":2,"1527":1,"1529":1,"1535":2,"1537":4,"1538":3,"1548":1,"1553":1,"1554":2,"1558":1,"1561":1,"1579":6,"1593":3,"1594":1,"1599":1,"1601":3,"1622":1,"1632":1,"1634":1,"1642":2,"1657":8,"1658":3,"1659":3,"1662":4,"1672":2,"1673":3,"1682":1,"1683":6,"1686":2,"1695":4,"1708":1,"1714":1,"1721":2,"1728":1,"1755":1,"1757":1,"1759":1,"1761":1,"1763":1,"1769":1,"1775":2,"1776":1,"1777":6,"1778":3,"1779":21,"1780":1,"1781":2,"1782":3,"1793":2,"1803":2,"1804":1,"1807":1,"1814":1,"1834":2,"1836":1,"1837":2,"1846":1,"1847":3,"1870":4,"1893":1,"1904":1,"1907":1,"1924":2,"1926":3,"1930":1,"1931":2,"1932":2,"1933":1,"1934":1,"1935":3,"1937":1,"1938":2,"1941":1,"1947":1,"1948":1,"1949":1,"1952":1,"1958":1,"1963":1,"1969":1,"1974":1,"1978":3,"1988":2,"2008":1,"2011":1,"2017":2,"2021":1,"2029":1,"2045":1,"2048":1,"2052":2,"2058":1,"2060":1,"2079":1,"2082":1,"2084":2}}],["ergonomic",{"3":{"887":1,"948":1,"1071":1,"1655":1}}],["ergonomics",{"3":{"0":2,"850":1,"873":1,"1266":1,"1287":1,"1516":1,"1523":1}}],["era",{"3":{"283":1,"1160":1,"1175":1}}],["erasers",{"3":{"1287":1}}],["eraser",{"3":{"1287":5}}],["erase",{"3":{"1151":1,"1174":1,"1175":4,"1262":1,"1266":1,"1287":5,"1518":1,"1598":1,"1599":1,"1915":1}}],["eraseddisplayname",{"3":{"1247":3}}],["erasedisplayname",{"2":{"630":1},"3":{"627":1,"630":1,"1247":6}}],["erased",{"3":{"432":1,"627":1,"1064":1,"1089":2,"1111":1,"1151":2,"1174":3,"1247":8,"1253":1,"1257":2,"1261":1,"1266":7,"1287":2,"1289":1,"1524":1,"1913":1,"1920":1,"1978":1}}],["erases",{"3":{"0":1,"648":1,"661":1,"940":1,"1089":2,"1162":1,"1247":1,"1266":2,"1287":6,"1617":1,"2037":1}}],["eras",{"3":{"285":1}}],["erasable",{"3":{"39":1,"658":1,"1151":3,"1174":3,"1266":1}}],["erasing",{"3":{"37":2,"39":1,"1089":2,"1099":1,"1174":1,"1247":2,"1287":17,"1429":1}}],["erasureandpiiloggingtests",{"2":{"1387":1},"3":{"1051":1,"1059":2,"1289":1,"1387":1}}],["erasures",{"3":{"422":1}}],["erasure",{"0":{"1261":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"1913":2,"1914":2,"1915":2,"1916":2,"1917":2,"1918":2,"1919":2,"1920":2,"1921":2},"3":{"0":2,"34":1,"36":1,"37":5,"38":3,"39":2,"288":1,"322":1,"326":1,"329":3,"332":2,"333":3,"360":4,"420":3,"422":2,"426":1,"455":1,"457":1,"625":1,"627":2,"648":1,"649":1,"650":2,"652":4,"654":1,"657":2,"661":1,"803":1,"807":1,"811":2,"858":1,"877":1,"879":1,"881":1,"892":1,"1032":1,"1044":1,"1053":1,"1054":1,"1055":1,"1064":2,"1082":2,"1083":1,"1088":3,"1089":23,"1129":1,"1135":1,"1137":5,"1150":1,"1151":8,"1162":1,"1173":1,"1174":11,"1175":1,"1201":1,"1247":17,"1253":1,"1254":3,"1256":1,"1257":1,"1259":1,"1261":8,"1266":35,"1267":1,"1287":32,"1289":1,"1341":4,"1348":3,"1378":2,"1387":2,"1405":1,"1419":3,"1424":1,"1427":1,"1429":2,"1434":2,"1438":1,"1442":1,"1443":1,"1519":1,"1524":3,"1600":1,"1607":1,"1616":2,"1617":3,"1619":1,"1631":1,"1636":1,"1648":1,"1651":2,"1653":1,"1691":1,"1755":1,"1816":1,"1912":1,"1913":4,"1914":1,"1915":6,"1916":2,"1919":1,"1920":3,"1921":7,"1980":1,"1993":1,"1995":1,"2062":3,"2082":2,"2084":2}}],["erodes",{"3":{"410":1,"1892":1,"1951":1,"1981":1}}],["erode",{"3":{"122":1,"1287":1,"1952":1}}],["easiest",{"3":{"1287":1,"1293":1,"1503":1,"2080":1}}],["easier",{"3":{"761":1,"1137":1,"1253":1,"1319":1,"1538":1}}],["easily",{"3":{"6":1,"1152":1,"1175":1,"1190":1,"1201":1,"1246":1,"1253":1,"1268":2,"1287":1,"1289":1,"1665":1,"1774":1}}],["easy",{"3":{"101":1,"122":2,"127":1,"179":1,"324":1,"681":1,"695":1,"761":1,"774":1,"835":1,"908":1,"997":1,"1041":1,"1081":1,"1111":1,"1122":1,"1137":4,"1151":2,"1162":2,"1175":2,"1190":4,"1210":4,"1213":1,"1220":1,"1246":1,"1247":5,"1266":1,"1267":2,"1268":1,"1287":1,"1296":1,"1338":1,"1501":1,"1505":1,"1536":1,"1656":1,"1662":1,"1696":1,"1733":1,"1745":1,"1748":1,"1765":2,"1825":1,"1830":1,"1831":1,"1881":1,"1896":1,"1925":1,"1933":1,"1950":2,"1952":2,"1980":1,"2001":1,"2013":1,"2033":1,"2046":1}}],["eastus2",{"3":{"1307":1,"1324":1,"1326":1}}],["eastern",{"3":{"1220":1}}],["east",{"0":{"94":1},"3":{"94":2,"1163":4,"1181":2,"1190":5,"1231":1,"1293":2,"1315":1,"1319":2,"1377":1,"1378":1,"1482":1,"1882":1}}],["earth",{"3":{"1268":1,"1937":1}}],["earthradiuskm",{"3":{"1268":2}}],["earning",{"3":{"1247":2}}],["earns",{"0":{"2065":1},"3":{"140":1,"597":1,"627":1,"629":1,"665":1,"735":1,"914":2,"1083":1,"1117":1,"1137":4,"1151":1,"1152":2,"1161":1,"1162":2,"1190":1,"1199":1,"1201":1,"1210":3,"1220":1,"1226":1,"1231":1,"1240":1,"1246":3,"1247":7,"1287":3,"1289":1,"1326":1,"1342":2,"1344":1,"1443":1,"1448":1,"1483":1,"1491":2,"1537":1,"1657":1,"1662":1,"1668":1,"1694":1,"1767":1,"1768":1,"1793":1,"1798":1,"1805":1,"1816":1,"1886":1,"1898":1,"1931":1,"1973":1,"1978":1,"1996":1}}],["earned",{"3":{"0":1,"492":1,"628":1,"915":1,"970":1,"1162":1,"1234":1,"1247":14,"1266":1,"1289":1,"1379":1,"1616":2,"1636":1,"2034":1}}],["earn",{"3":{"0":1,"173":1,"592":1,"625":1,"1037":1,"1123":1,"1137":1,"1175":2,"1210":2,"1246":1,"1247":19,"1268":3,"1287":1,"1600":1,"1773":1,"1867":1}}],["earlier",{"3":{"0":3,"24":1,"42":1,"75":1,"87":1,"131":1,"132":1,"162":1,"186":1,"187":1,"232":1,"284":1,"363":2,"368":1,"375":1,"391":1,"393":1,"394":1,"425":1,"426":1,"449":1,"452":2,"453":1,"474":1,"490":1,"494":1,"571":1,"573":1,"585":1,"629":1,"730":1,"797":1,"813":1,"840":1,"892":1,"951":1,"964":1,"983":1,"1085":1,"1089":1,"1099":2,"1107":1,"1111":6,"1123":1,"1137":9,"1151":1,"1162":5,"1174":4,"1175":1,"1179":1,"1188":1,"1190":5,"1194":1,"1201":3,"1210":8,"1220":1,"1231":5,"1246":1,"1247":7,"1266":5,"1267":3,"1268":1,"1287":5,"1289":2,"1307":3,"1319":1,"1327":1,"1348":5,"1483":1,"1493":1,"1541":1,"1636":1,"1735":1,"1763":1,"1800":1,"1929":1,"1958":1,"2013":1,"2072":1,"2076":1}}],["earliestpending",{"3":{"1111":1}}],["earliestpendingoccurredon",{"3":{"1111":2}}],["earliestupcoming",{"3":{"1111":2,"1137":6}}],["earliest",{"3":{"0":2,"17":1,"102":1,"104":1,"642":1,"879":1,"1074":1,"1081":1,"1106":1,"1111":3,"1127":1,"1137":3,"1162":3,"1163":1,"1168":1,"1174":7,"1201":2,"1207":1,"1247":1,"1253":1,"1267":1,"1268":1,"1289":1,"1319":1,"1351":1,"1617":1,"1658":1,"1693":1,"1779":1,"1800":1,"2037":1,"2038":1}}],["early",{"3":{"0":1,"185":2,"186":1,"198":1,"272":1,"332":1,"489":1,"493":1,"509":1,"525":1,"804":1,"827":2,"1005":2,"1012":1,"1029":1,"1074":1,"1089":1,"1097":1,"1099":1,"1111":7,"1122":3,"1127":1,"1132":1,"1137":13,"1144":1,"1151":1,"1155":1,"1160":2,"1161":1,"1162":4,"1174":5,"1175":16,"1180":1,"1186":1,"1190":3,"1200":1,"1201":1,"1208":1,"1210":7,"1215":1,"1220":1,"1231":2,"1246":6,"1247":12,"1249":1,"1253":3,"1264":1,"1266":3,"1268":9,"1278":4,"1287":7,"1289":1,"1294":1,"1295":2,"1299":1,"1307":1,"1309":1,"1348":2,"1378":1,"1640":1,"1914":1,"1950":2,"1997":1,"2001":1,"2005":1,"2032":1,"2072":1}}],["eachrow",{"3":{"1289":1}}],["eachserviceiswiredtoitsowndatabase",{"3":{"1190":1}}],["each",{"0":{"344":1,"1115":1,"1213":1,"1576":1,"1736":1,"1915":1,"1965":1,"2087":1,"2089":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"3":{"0":48,"1":2,"5":3,"6":1,"7":1,"11":1,"12":1,"15":1,"20":1,"21":2,"22":1,"24":2,"37":2,"43":1,"44":3,"45":1,"46":1,"54":1,"56":2,"57":1,"58":1,"63":1,"64":1,"69":1,"87":1,"88":1,"89":1,"90":1,"91":2,"92":1,"93":2,"95":1,"96":1,"102":3,"103":1,"108":2,"109":1,"113":1,"114":1,"117":1,"118":1,"123":1,"126":5,"127":1,"128":1,"130":2,"131":1,"135":1,"137":3,"139":3,"140":1,"141":1,"152":2,"154":3,"156":1,"158":2,"162":3,"167":1,"172":5,"176":1,"180":4,"181":1,"182":1,"185":1,"186":1,"197":1,"198":1,"203":1,"207":1,"208":1,"209":1,"210":1,"211":2,"213":1,"217":3,"219":1,"223":1,"224":3,"226":3,"236":1,"240":1,"245":2,"259":1,"260":1,"263":1,"265":1,"267":1,"268":2,"269":1,"271":1,"272":4,"276":1,"278":1,"279":1,"285":5,"293":5,"297":1,"300":1,"304":1,"305":1,"306":2,"307":1,"313":1,"314":4,"322":1,"323":2,"325":1,"332":1,"340":2,"342":1,"356":1,"359":2,"361":2,"365":5,"368":1,"369":4,"370":1,"380":3,"381":2,"386":1,"397":1,"402":1,"409":1,"410":1,"411":3,"413":2,"414":1,"415":3,"420":2,"421":1,"422":1,"424":2,"430":4,"431":1,"432":1,"436":1,"440":1,"455":2,"456":1,"457":5,"458":3,"459":2,"464":2,"466":1,"468":3,"470":1,"473":2,"476":1,"484":3,"486":1,"491":4,"493":2,"499":3,"500":1,"501":2,"502":1,"503":2,"504":1,"505":1,"508":1,"509":6,"516":1,"519":1,"523":5,"525":1,"528":1,"532":1,"533":2,"534":1,"535":1,"540":2,"542":1,"545":1,"546":1,"547":5,"548":3,"549":1,"550":1,"551":1,"554":1,"556":11,"564":4,"565":1,"570":1,"571":7,"572":1,"573":1,"577":4,"579":1,"581":1,"582":1,"583":5,"586":1,"591":2,"592":2,"598":1,"605":2,"607":1,"608":1,"613":3,"615":3,"627":1,"628":2,"633":3,"636":1,"641":1,"642":3,"643":1,"649":3,"653":2,"656":1,"657":4,"658":4,"659":1,"665":1,"672":3,"674":3,"678":1,"679":3,"680":3,"686":1,"687":1,"688":1,"700":1,"711":1,"716":1,"718":1,"733":2,"734":1,"742":1,"744":1,"747":2,"748":1,"749":9,"750":1,"751":2,"752":1,"754":3,"757":2,"759":4,"766":2,"773":3,"779":3,"784":1,"785":2,"787":3,"790":3,"792":1,"793":1,"797":1,"798":1,"799":1,"803":1,"805":1,"806":1,"810":3,"811":1,"812":2,"818":2,"822":1,"824":2,"825":1,"826":6,"829":1,"835":1,"837":2,"848":1,"862":2,"864":1,"870":2,"871":1,"877":1,"878":1,"879":1,"884":2,"885":2,"887":1,"892":4,"898":2,"901":1,"906":2,"912":1,"913":3,"915":1,"918":1,"919":1,"926":1,"929":1,"932":2,"933":3,"940":2,"941":1,"942":1,"947":2,"951":1,"955":1,"956":1,"957":1,"961":2,"962":2,"963":1,"964":2,"967":1,"968":1,"974":1,"976":2,"978":2,"981":1,"982":1,"983":7,"991":1,"997":1,"998":2,"1005":1,"1011":1,"1012":2,"1013":1,"1015":1,"1019":1,"1020":1,"1031":1,"1035":3,"1042":2,"1043":3,"1046":1,"1048":1,"1052":1,"1053":2,"1063":2,"1064":16,"1065":1,"1066":2,"1068":2,"1071":2,"1072":1,"1077":1,"1079":1,"1081":21,"1082":3,"1083":1,"1085":2,"1086":1,"1089":24,"1090":1,"1091":3,"1092":1,"1093":3,"1094":2,"1095":2,"1096":1,"1098":1,"1099":45,"1100":2,"1101":1,"1103":1,"1104":2,"1105":1,"1106":2,"1107":1,"1108":1,"1109":2,"1111":31,"1112":1,"1113":6,"1115":2,"1116":1,"1117":4,"1118":3,"1119":1,"1122":41,"1123":33,"1125":3,"1126":2,"1127":5,"1128":2,"1130":3,"1131":2,"1132":1,"1133":2,"1135":3,"1136":2,"1137":133,"1138":2,"1139":1,"1140":2,"1142":2,"1143":1,"1144":2,"1145":1,"1147":1,"1148":4,"1150":2,"1151":95,"1152":21,"1158":2,"1159":1,"1160":28,"1161":17,"1162":107,"1163":24,"1165":1,"1166":7,"1167":3,"1168":3,"1169":1,"1170":1,"1171":3,"1172":1,"1173":4,"1174":97,"1175":112,"1177":1,"1179":1,"1181":2,"1182":1,"1183":1,"1184":3,"1185":1,"1186":1,"1187":1,"1188":1,"1189":3,"1190":79,"1193":3,"1194":1,"1195":5,"1197":8,"1198":1,"1199":1,"1200":1,"1201":64,"1203":5,"1204":4,"1205":3,"1209":2,"1210":214,"1212":1,"1213":1,"1215":1,"1217":1,"1219":2,"1220":19,"1221":1,"1222":3,"1223":2,"1225":1,"1226":2,"1227":1,"1229":5,"1230":1,"1231":41,"1233":2,"1234":2,"1235":3,"1236":1,"1237":1,"1238":1,"1239":1,"1240":1,"1241":3,"1243":1,"1246":127,"1247":137,"1248":1,"1249":4,"1250":2,"1251":1,"1253":54,"1255":1,"1256":5,"1260":1,"1266":64,"1267":19,"1268":34,"1269":1,"1271":3,"1274":2,"1275":5,"1277":1,"1278":17,"1279":1,"1280":4,"1281":3,"1282":6,"1283":3,"1284":1,"1286":1,"1287":342,"1288":2,"1289":26,"1290":3,"1291":3,"1292":1,"1293":7,"1294":4,"1295":10,"1296":1,"1297":7,"1298":3,"1299":5,"1300":1,"1303":1,"1304":4,"1305":1,"1306":2,"1307":16,"1308":9,"1310":1,"1311":3,"1312":2,"1313":2,"1314":1,"1318":1,"1319":32,"1323":2,"1325":6,"1326":6,"1327":1,"1328":4,"1329":5,"1332":3,"1333":1,"1334":1,"1336":1,"1338":2,"1339":3,"1340":12,"1341":11,"1342":10,"1343":1,"1344":13,"1348":18,"1350":4,"1354":1,"1355":1,"1356":1,"1358":1,"1359":1,"1361":1,"1362":2,"1365":2,"1366":1,"1370":1,"1373":1,"1378":4,"1380":1,"1381":1,"1386":5,"1388":2,"1389":3,"1390":1,"1394":2,"1396":1,"1422":1,"1423":1,"1424":2,"1429":2,"1431":1,"1433":1,"1437":6,"1440":1,"1443":5,"1451":1,"1452":2,"1454":1,"1459":1,"1465":1,"1472":2,"1473":1,"1478":2,"1479":5,"1482":2,"1483":6,"1484":5,"1490":2,"1491":3,"1492":1,"1493":6,"1498":2,"1501":3,"1502":1,"1503":5,"1504":1,"1505":2,"1506":2,"1508":4,"1509":1,"1513":1,"1514":3,"1515":2,"1516":2,"1517":2,"1518":1,"1519":1,"1520":2,"1521":1,"1522":1,"1524":3,"1525":1,"1526":1,"1527":2,"1529":1,"1534":1,"1535":2,"1536":1,"1537":3,"1538":2,"1540":2,"1542":1,"1543":1,"1545":1,"1553":1,"1554":2,"1562":1,"1568":1,"1570":2,"1574":1,"1576":1,"1579":3,"1580":2,"1581":1,"1582":1,"1583":1,"1584":1,"1587":1,"1593":1,"1600":1,"1601":4,"1602":2,"1603":1,"1608":2,"1612":1,"1613":2,"1616":2,"1617":4,"1621":3,"1623":1,"1625":2,"1627":1,"1631":1,"1633":2,"1636":1,"1638":1,"1639":1,"1642":3,"1644":1,"1645":1,"1646":2,"1647":1,"1649":1,"1651":1,"1657":2,"1662":4,"1667":6,"1668":1,"1671":2,"1672":3,"1673":1,"1675":1,"1677":3,"1678":1,"1679":4,"1680":2,"1681":1,"1682":1,"1683":2,"1684":1,"1686":1,"1689":1,"1691":1,"1692":1,"1700":2,"1701":3,"1704":2,"1708":1,"1709":1,"1710":1,"1717":3,"1720":1,"1721":1,"1722":1,"1726":3,"1727":4,"1731":1,"1733":5,"1736":1,"1738":1,"1743":1,"1748":1,"1750":2,"1752":1,"1753":1,"1754":1,"1761":1,"1762":1,"1764":1,"1767":1,"1774":2,"1775":1,"1779":1,"1780":1,"1785":1,"1789":1,"1793":1,"1796":2,"1800":2,"1802":1,"1805":2,"1808":1,"1811":1,"1814":2,"1815":1,"1816":1,"1827":1,"1830":1,"1831":1,"1834":1,"1835":1,"1837":1,"1838":2,"1839":1,"1840":1,"1841":1,"1842":2,"1846":1,"1847":3,"1849":1,"1851":1,"1852":3,"1853":4,"1854":3,"1855":1,"1857":1,"1858":1,"1860":2,"1861":1,"1862":6,"1863":3,"1871":1,"1874":2,"1876":3,"1882":1,"1883":1,"1885":2,"1886":2,"1887":1,"1888":1,"1889":1,"1890":1,"1892":1,"1894":1,"1895":3,"1896":1,"1897":1,"1898":2,"1900":2,"1907":2,"1908":3,"1909":3,"1911":1,"1916":1,"1918":1,"1922":2,"1924":1,"1927":4,"1928":2,"1929":3,"1930":1,"1935":1,"1937":1,"1949":1,"1951":2,"1953":1,"1956":1,"1958":1,"1959":1,"1960":1,"1963":6,"1964":1,"1965":3,"1967":1,"1969":1,"1970":1,"1971":1,"1973":1,"1975":3,"1978":1,"1979":1,"1982":1,"1983":4,"1984":1,"1985":1,"1993":2,"1995":1,"1996":1,"1997":1,"2000":1,"2002":1,"2003":3,"2007":1,"2008":3,"2009":2,"2010":3,"2011":1,"2012":2,"2015":3,"2018":1,"2019":3,"2020":1,"2021":1,"2022":1,"2026":2,"2027":1,"2028":2,"2030":2,"2040":2,"2044":1,"2046":1,"2050":1,"2052":1,"2056":2,"2080":1,"2082":4,"2084":11,"2097":1}}],["eagerly",{"3":{"0":1,"154":1,"593":1,"701":1,"749":1,"751":2,"1122":1,"1132":1,"1137":7,"1151":1,"1162":3,"1174":6,"1175":1,"1188":1,"1190":5,"1203":1,"1209":1,"1247":1,"1268":1,"1273":1,"1278":1,"1287":2,"1876":1,"1879":1,"2026":1}}],["eager",{"1":{"1161":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1},"3":{"0":1,"114":1,"310":1,"501":1,"1044":1,"1054":1,"1055":1,"1064":1,"1090":1,"1099":1,"1120":1,"1122":9,"1137":7,"1151":1,"1160":1,"1161":3,"1162":6,"1174":2,"1190":6,"1191":1,"1194":1,"1205":1,"1210":16,"1246":1,"1247":2,"1253":2,"1267":1,"1278":1,"1287":2,"1397":1,"1429":2,"1537":1,"1538":1,"1553":1,"1582":2,"1667":1,"1715":2,"1718":1,"1719":2,"2059":1,"2084":1}}],["energysaverstatuschanged",{"3":{"1268":1}}],["energysaverstatuschangedeventargs",{"3":{"1268":1}}],["energysaverstatus",{"3":{"1268":3}}],["energysaverchanged",{"3":{"1268":4}}],["energy",{"3":{"1247":4,"1268":6}}],["enlarge",{"3":{"1246":1}}],["enlists",{"3":{"892":1,"1130":1,"1137":2}}],["enlisted",{"3":{"494":1,"892":3,"1137":2,"1443":1,"1537":1,"1692":1}}],["enlist",{"3":{"0":1,"492":1,"941":1,"1174":2,"2013":1}}],["enhanced",{"3":{"1566":1}}],["enhancededition",{"3":{"1065":1,"1341":1,"1893":1,"1954":1}}],["enhancement",{"3":{"1246":1,"1268":2,"1348":1,"1483":1,"1493":1}}],["ensuring",{"3":{"1190":1,"1287":1,"1293":1,"1317":1}}],["ensureroleisvalid",{"3":{"1266":4}}],["ensureroomnameisunique",{"3":{"1201":1,"1210":1}}],["ensureroomnameisvalid",{"3":{"1201":2,"1210":1}}],["ensureroomcapacityisvalid",{"3":{"1201":2,"1210":1}}],["ensuremanagerights",{"3":{"1253":1}}],["ensuremoneyisnotnegative",{"2":{"1086":1},"3":{"1086":1,"1089":1}}],["ensureuseridisvalid",{"3":{"1247":5,"1253":3}}],["ensureurlisabsolutehttp",{"3":{"1201":2}}],["ensureurlisvalid",{"3":{"1201":1}}],["ensureurliswellformed",{"2":{"1123":1},"3":{"1086":1,"1089":3,"1123":2,"1210":6}}],["ensurequestionidisvalid",{"3":{"1253":1}}],["ensurequestionisvalid",{"3":{"1253":1}}],["ensurequestionsourceisvalid",{"3":{"1201":1}}],["ensurequestiontypeisvalid",{"3":{"1201":2}}],["ensurequestiontextisvalid",{"3":{"1201":1}}],["ensurequestionentityisvalid",{"3":{"1201":2}}],["ensurefirstnameisvalid",{"3":{"1201":1,"1266":1}}],["ensureflagisfalse",{"3":{"1086":1,"1089":1,"1201":1}}],["ensureflagistrue",{"3":{"1086":1,"1089":1,"1201":1}}],["ensurewebsiteurlisvalid",{"3":{"1201":2}}],["ensurelastnameisvalid",{"3":{"1201":1,"1266":1}}],["ensurelogourlisvalid",{"3":{"1201":3,"1210":2,"1220":1}}],["ensurelistpriceisvalid",{"2":{"926":1},"3":{"926":1}}],["ensurexxx",{"3":{"1201":8}}],["ensurenotservicesession",{"2":{"1206":1},"3":{"1201":1,"1206":1,"1210":4}}],["ensurenameisvalid",{"3":{"1201":6,"1210":6,"1220":1}}],["ensurenullableintispositive",{"2":{"1086":1,"1201":1},"3":{"1086":1,"1089":1,"1201":1,"1210":1}}],["ensurevisibleasync",{"3":{"1253":2}}],["ensurevenueurlisvalid",{"3":{"1201":1,"1210":1}}],["ensurevenueaddressisvalid",{"3":{"1201":1,"1210":1}}],["ensurevenuenameisvalid",{"3":{"1201":2}}],["ensurevalidchannelkey",{"3":{"1160":2,"1174":2}}],["ensurevaluesareunique",{"3":{"1086":1,"1089":1,"1253":1}}],["ensureknownstrategy",{"3":{"1162":2}}],["ensureboothnumberisvalid",{"3":{"1201":1,"1210":2,"1220":1}}],["ensurebodyisvalid",{"3":{"1160":1}}],["ensureblobnameisvalid",{"3":{"1201":2}}],["ensurebytesarenotempty",{"2":{"1086":1},"3":{"1086":1,"1089":1,"1266":1}}],["ensureactivitytypeisdefined",{"3":{"1247":2}}],["ensureanswerisvalid",{"3":{"1210":10}}],["ensureanswervaluematchesquestiontype",{"3":{"1201":3,"1210":7}}],["ensureanswervalueisvalid",{"3":{"1201":7,"1210":4}}],["ensureauthorizedforchannelasync",{"3":{"1160":2}}],["ensureaddressisvalid",{"2":{"1089":1,"1123":1},"3":{"1089":2,"1123":2}}],["ensureaddressline1isvalid",{"2":{"598":1,"1089":1,"1123":1},"3":{"598":1,"1089":2,"1123":1}}],["ensuretextisvalid",{"3":{"1253":2}}],["ensuretargetpresence",{"3":{"1247":2}}],["ensuretargetmatchesscope",{"2":{"627":1},"3":{"627":1,"1247":3}}],["ensuretimerangeisvalid",{"3":{"1201":1,"1210":1}}],["ensuretimezoneisvalid",{"2":{"1199":1,"1207":1},"3":{"1086":1,"1089":2,"1199":1,"1201":4,"1207":1,"1210":6}}],["ensuretitleisvalid",{"3":{"1160":1,"1201":5,"1210":5}}],["ensureintispositive",{"3":{"1086":1,"1089":2}}],["ensureintisnotnegative",{"2":{"1086":1},"3":{"1086":1,"1089":1}}],["ensureidisnotdefault",{"3":{"1086":1,"1089":1,"1247":5,"1253":4}}],["ensureeventidisvalid",{"3":{"1247":1,"1253":1}}],["ensureeventispublished",{"3":{"1201":2,"1210":5,"1247":1}}],["ensureeventacceptsfeedback",{"3":{"1201":1,"1210":5}}],["ensureendsatisafterstartsat",{"3":{"1201":2,"1210":2}}],["ensureendisnotbeforestart",{"2":{"1086":1},"3":{"1086":1,"1089":1,"1201":2,"1210":1}}],["ensureenumisdefined",{"3":{"1086":1,"1089":1}}],["ensureemailisvalid",{"2":{"598":1},"3":{"598":1,"1089":2,"1266":2}}],["ensurecustomernameisvalid",{"3":{"1538":1}}],["ensurecanmanage",{"3":{"1253":9}}],["ensurecategoryitemnameisvalid",{"3":{"1201":1}}],["ensurecategoryitemnameisunique",{"2":{"1201":1,"1210":1},"3":{"1201":2,"1210":1}}],["ensurecheckedinbyuseridisvalid",{"3":{"1247":1}}],["ensurecontenttypeisvalid",{"3":{"1201":1}}],["ensurecountiswithin",{"3":{"1086":1,"1089":1,"1253":1}}],["ensurecollectionisempty",{"2":{"1086":1},"3":{"1086":1,"1089":1}}],["ensurecollectionisnotempty",{"2":{"1086":1},"3":{"1086":1,"1089":1}}],["ensurecreatedasync",{"3":{"1137":7,"1162":4,"1516":1}}],["ensurecreated",{"2":{"267":1,"1352":1,"1712":1},"3":{"267":1,"1064":1,"1137":3,"1162":2,"1289":1,"1342":1,"1352":1,"1712":1}}],["ensureoptionidisvalid",{"3":{"1253":2}}],["ensureoptiontextsareunique",{"3":{"1253":1}}],["ensureoptiontextisvalid",{"2":{"1253":1},"3":{"1253":2}}],["ensureoptioncountisvalid",{"3":{"1253":1}}],["ensureoptionaltextlengthsarevalid",{"3":{"1201":2}}],["ensureoptionalstringmaxlength",{"2":{"1086":1,"1201":1,"1210":1},"3":{"1086":1,"1089":1,"1201":5,"1210":3}}],["ensureoutboxavailableforprovider",{"2":{"178":1,"841":1,"1167":1,"1694":1},"3":{"178":1,"841":1,"1111":1,"1167":1,"1174":3,"1694":1}}],["ensuredirectory",{"3":{"1268":1}}],["ensuredisplaynameisvalid",{"3":{"1247":1}}],["ensuredescriptionisvalid",{"3":{"1210":2}}],["ensuredaterangeisvalid",{"2":{"1089":1},"3":{"1201":2,"1210":3}}],["ensured",{"3":{"749":1,"1880":1}}],["ensurepasswordsaltisvalid",{"3":{"1266":1}}],["ensurepasswordhashisvalid",{"3":{"1266":1}}],["ensurepollidisvalid",{"3":{"1253":1}}],["ensurepointsarepositive",{"3":{"1247":1}}],["ensurepriceisvalid",{"3":{"1537":1}}],["ensurepreferredthemeisvalid",{"2":{"1086":1,"1937":1},"3":{"1086":1,"1089":1,"1266":2,"1937":1}}],["ensurepreferredcultureisvalid",{"2":{"1086":1,"1266":1,"1935":1,"1937":1},"3":{"1086":1,"1089":1,"1162":1,"1266":2,"1935":1,"1937":1}}],["ensurepromotionlabelisvalid",{"2":{"926":1},"3":{"926":1}}],["ensurepermissionregistry",{"2":{"642":1},"3":{"642":1,"1151":3}}],["ensurephonenumberisvalid",{"2":{"598":1,"1089":1},"3":{"598":1,"1089":3}}],["ensurescopeisdefined",{"3":{"1247":1}}],["ensurescoreinrange",{"3":{"1201":2,"1210":1}}],["ensuresubjectkeyisvalid",{"3":{"1247":2}}],["ensuresuccessstatuscode",{"2":{"1216":1,"1926":1},"3":{"0":1,"797":1,"1151":1,"1190":2,"1216":1,"1220":2,"1231":1,"1247":1,"1287":1,"1926":1}}],["ensuresessionidisvalid",{"3":{"1247":1,"1253":1}}],["ensuresessionhasroomasync",{"3":{"1210":7}}],["ensuresessionacceptsfeedback",{"3":{"1210":4}}],["ensuresortorderisvalid",{"3":{"1201":2}}],["ensuresizeisvalid",{"3":{"1201":2}}],["ensurestatusallowscomments",{"2":{"1553":1},"3":{"1553":1}}],["ensurestatusallowsitemchanges",{"2":{"1538":1},"3":{"1538":1}}],["ensurestatusiseligible",{"2":{"1206":1},"3":{"1201":3,"1206":1,"1210":5}}],["ensurestringmaxlength",{"3":{"1086":1,"1089":2,"1160":3,"1201":7,"1210":1}}],["ensurestringisnotempty",{"3":{"1086":1,"1089":1,"1160":1,"1201":6}}],["ensurestringlengthiswithin",{"2":{"1086":1,"1253":1},"3":{"1086":1,"1089":1,"1247":1,"1253":2}}],["ensures",{"3":{"0":1,"368":1,"1064":1,"1268":1,"1287":1,"1293":1,"1305":1,"1319":1,"1340":1,"1491":1}}],["ensure",{"3":{"0":1,"102":1,"750":1,"1072":1,"1081":2,"1201":2,"1210":6,"1266":1,"1306":1,"1489":1,"1514":1,"1657":1}}],["enormous",{"3":{"1137":1}}],["enormously",{"3":{"541":1}}],["enough",{"3":{"1":2,"24":1,"55":1,"76":1,"225":1,"329":1,"365":1,"492":1,"498":1,"517":2,"523":1,"539":2,"542":1,"571":1,"572":1,"724":1,"749":1,"805":1,"832":1,"870":1,"920":1,"985":1,"1011":1,"1040":1,"1089":1,"1094":1,"1096":1,"1099":1,"1111":3,"1122":2,"1123":1,"1137":8,"1148":1,"1151":3,"1160":3,"1162":5,"1166":1,"1174":6,"1175":17,"1184":1,"1190":5,"1201":4,"1210":6,"1220":1,"1231":1,"1241":2,"1246":6,"1247":4,"1253":4,"1264":1,"1266":3,"1267":1,"1268":6,"1275":1,"1278":1,"1287":8,"1289":3,"1295":1,"1299":1,"1307":3,"1317":1,"1319":1,"1338":1,"1342":1,"1344":2,"1352":1,"1366":1,"1395":1,"1422":1,"1498":1,"1517":1,"1537":1,"1579":1,"1617":1,"1655":1,"1667":1,"1708":1,"1753":1,"1757":1,"1764":1,"1773":1,"1782":1,"1786":1,"1798":1,"1812":1,"1830":1,"1850":1,"1852":2,"1899":2,"1902":1,"1907":1,"1912":1,"1992":2,"2007":1,"2008":1,"2013":1}}],["enqueuing",{"3":{"474":1,"991":1,"1166":1,"1174":1,"1253":2,"1266":1,"1289":1}}],["enqueuetargets",{"3":{"1287":1}}],["enqueueing",{"3":{"1247":2,"1253":2}}],["enqueueopened",{"3":{"478":1,"479":1,"1253":1}}],["enqueueclosed",{"2":{"1250":1},"3":{"478":1,"479":1,"1250":1,"1253":2}}],["enqueues",{"3":{"478":2,"991":3,"1210":1,"1247":1,"1253":8,"1261":1,"1262":1,"1266":1,"1289":1,"1463":1,"1798":1,"1802":1}}],["enqueuesubmittedasync",{"2":{"478":1,"479":1,"480":1},"3":{"478":1,"479":1,"480":1,"991":1,"1253":1}}],["enqueuemoderatedasync",{"2":{"478":1,"479":1},"3":{"478":1,"479":1,"1253":2}}],["enqueued",{"3":{"352":1,"474":1,"478":1,"479":1,"480":2,"941":1,"991":1,"1137":1,"1174":1,"1253":4,"1266":1,"1289":1,"1733":1,"1796":1}}],["enqueue",{"2":{"992":1},"3":{"0":4,"126":1,"130":1,"352":1,"472":3,"474":2,"478":4,"479":3,"480":2,"991":3,"992":1,"993":1,"994":1,"1160":1,"1162":1,"1247":11,"1250":4,"1253":12,"1287":1,"1796":7,"1798":3,"1799":1,"1802":2,"2037":2,"2045":1}}],["enrolment",{"3":{"1268":1}}],["enrollment",{"3":{"954":1,"955":1,"1144":4,"1151":22,"1173":2,"1174":16,"2050":1,"2054":2}}],["enrolls",{"3":{"940":1,"1137":1,"1167":1,"1168":2,"1266":3}}],["enrolled",{"3":{"494":1,"942":1,"1122":1,"1127":1,"1151":7,"1173":1,"1174":2,"1261":1,"1266":1,"1268":3,"1298":1,"1319":1,"2037":1,"2044":1}}],["enrolling",{"3":{"118":1,"1116":1,"1122":1,"1137":1,"1144":1}}],["enriching",{"3":{"1190":1,"1246":1,"1295":1}}],["enrichment",{"0":{"1238":1},"3":{"1190":1,"1246":14,"1247":3,"1289":1,"1443":1,"1452":1}}],["enriches",{"3":{"1137":1,"1201":1,"1246":1,"1625":1}}],["enriched",{"3":{"1081":1,"1089":1,"1201":1,"1220":1,"1246":1,"1602":1}}],["enricher",{"3":{"369":1,"1190":1,"1295":1}}],["enrich",{"3":{"1071":1,"1137":1,"1162":1,"1246":1,"1429":1}}],["enforcing",{"3":{"199":1,"307":1,"627":1,"805":1,"1089":1,"1111":1,"1122":1,"1123":1,"1132":1,"1174":1,"1175":1,"1210":4,"1247":2,"1253":4,"1287":9,"1326":1,"1327":1,"1341":1,"1348":1,"1378":2,"1482":1,"2002":1,"2005":2}}],["enforceinputbudget",{"2":{"1273":1},"3":{"1273":1,"1278":3}}],["enforcer",{"3":{"1247":1}}],["enforcecontentsecuritypolicy",{"3":{"1190":2}}],["enforcetestingaspirelayerboundary",{"2":{"962":1},"3":{"962":1}}],["enforceuimauilayerboundary",{"2":{"380":1},"3":{"380":1,"1287":1,"1341":1}}],["enforce",{"2":{"1863":1},"3":{"123":1,"198":2,"293":1,"422":1,"566":1,"674":1,"804":1,"820":1,"899":2,"975":1,"976":1,"1064":2,"1066":1,"1095":1,"1099":1,"1111":2,"1122":3,"1123":2,"1132":2,"1137":3,"1148":1,"1151":6,"1152":2,"1160":2,"1162":4,"1163":1,"1174":3,"1175":3,"1187":3,"1190":8,"1194":1,"1201":2,"1209":1,"1210":10,"1216":1,"1220":2,"1246":3,"1247":6,"1253":2,"1266":2,"1287":6,"1307":1,"1387":1,"1403":1,"1422":1,"1428":1,"1429":4,"1437":1,"1482":2,"1483":1,"1490":3,"1491":1,"1492":1,"1520":1,"1538":1,"1641":1,"1684":1,"1701":1,"1710":1,"1846":1,"1863":3,"1880":1,"1901":1,"1927":1,"1959":1,"2001":3,"2002":1,"2005":1,"2082":1}}],["enforceailayerboundary",{"3":{"0":1,"983":1}}],["enforceable",{"3":{"0":1,"261":1,"275":1,"486":1,"847":1,"907":1,"970":1,"1089":1,"1137":2,"1164":1,"1174":1,"1201":2,"1247":1,"1266":1,"1287":2,"1307":1,"1434":1}}],["enforcesessioncapasync",{"3":{"1151":1,"1834":1}}],["enforces",{"3":{"0":4,"122":1,"133":1,"137":1,"142":1,"278":1,"357":1,"467":1,"503":1,"511":1,"516":2,"518":1,"583":1,"601":1,"615":1,"644":1,"651":1,"658":1,"679":3,"708":1,"751":1,"764":1,"772":1,"864":1,"887":1,"919":1,"983":1,"1064":1,"1066":1,"1081":1,"1083":1,"1086":1,"1089":2,"1111":6,"1117":1,"1122":4,"1123":2,"1132":1,"1137":6,"1139":1,"1141":1,"1151":15,"1156":1,"1160":6,"1162":11,"1164":1,"1167":1,"1174":1,"1175":10,"1190":2,"1195":1,"1198":1,"1199":1,"1201":9,"1203":1,"1206":1,"1210":34,"1220":1,"1240":1,"1246":4,"1247":15,"1249":1,"1252":1,"1253":13,"1263":1,"1266":7,"1267":1,"1268":1,"1278":2,"1287":21,"1289":1,"1305":1,"1307":1,"1328":2,"1332":1,"1338":1,"1341":1,"1343":1,"1344":1,"1378":6,"1383":1,"1427":1,"1429":1,"1443":1,"1490":1,"1491":1,"1493":1,"1506":1,"1525":1,"1553":1,"1566":1,"1617":1,"1624":1,"1635":1,"1645":1,"1661":1,"1662":1,"1684":1,"1711":1,"1771":1,"1830":1,"1846":1,"1891":1,"1893":1,"1901":1,"1910":1,"1912":1,"1942":1,"1945":1,"1952":1,"1990":1,"2026":1,"2044":1}}],["enforcement",{"0":{"1846":1,"1892":1},"1":{"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1},"3":{"0":1,"46":1,"71":2,"75":1,"76":1,"121":1,"124":1,"126":4,"191":1,"273":1,"277":1,"278":1,"279":1,"293":2,"295":1,"296":1,"300":1,"316":1,"318":1,"325":1,"343":1,"380":1,"422":1,"441":1,"442":1,"447":1,"448":1,"449":1,"450":2,"451":2,"452":2,"499":1,"500":1,"505":2,"509":1,"572":1,"616":1,"727":1,"879":1,"894":1,"920":1,"969":1,"1007":1,"1021":1,"1066":1,"1089":4,"1122":4,"1124":1,"1126":1,"1137":1,"1151":6,"1161":1,"1162":1,"1174":1,"1175":2,"1187":1,"1190":1,"1201":1,"1210":10,"1220":1,"1247":5,"1250":1,"1253":1,"1266":3,"1267":1,"1268":1,"1270":1,"1282":1,"1287":10,"1299":1,"1305":1,"1307":2,"1309":1,"1340":1,"1341":5,"1346":2,"1378":2,"1386":1,"1429":3,"1443":2,"1444":3,"1447":1,"1448":1,"1479":1,"1483":1,"1485":1,"1490":1,"1523":1,"1540":1,"1609":1,"1613":1,"1623":1,"1627":1,"1652":1,"1653":2,"1662":1,"1704":1,"1743":1,"1755":1,"1781":1,"1820":1,"1849":1,"1893":1,"1895":1,"1900":2,"1901":4,"1909":1,"1951":1,"1952":2,"1958":1,"1988":2}}],["enforced",{"0":{"1642":1,"1883":1,"1893":1},"1":{"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1},"3":{"0":13,"22":1,"37":1,"50":1,"55":1,"56":1,"64":1,"74":1,"75":2,"118":1,"120":1,"135":1,"137":1,"140":1,"164":1,"174":1,"193":1,"196":1,"198":1,"200":2,"245":1,"276":1,"307":1,"312":1,"317":1,"330":1,"341":1,"343":1,"345":2,"350":1,"394":1,"432":1,"433":1,"441":1,"442":1,"444":1,"445":2,"501":1,"513":1,"542":1,"556":1,"557":1,"563":1,"585":1,"598":1,"600":1,"627":1,"633":1,"634":1,"686":1,"719":1,"751":2,"765":1,"774":1,"781":1,"818":1,"822":1,"828":1,"849":1,"863":1,"877":1,"881":1,"893":1,"903":1,"906":1,"913":1,"925":1,"962":1,"967":1,"972":2,"993":1,"1005":1,"1017":1,"1063":1,"1064":3,"1066":2,"1068":1,"1083":2,"1089":8,"1093":1,"1099":3,"1107":1,"1111":2,"1115":1,"1122":9,"1123":3,"1131":1,"1137":8,"1145":1,"1151":7,"1156":1,"1160":7,"1162":7,"1163":1,"1174":6,"1175":9,"1190":4,"1193":1,"1201":12,"1204":1,"1210":31,"1220":4,"1231":6,"1237":1,"1246":10,"1247":19,"1249":1,"1250":1,"1253":16,"1266":9,"1268":1,"1278":2,"1287":31,"1289":2,"1306":1,"1307":1,"1308":1,"1309":1,"1312":1,"1313":1,"1315":1,"1319":1,"1328":1,"1340":1,"1341":7,"1344":3,"1345":1,"1356":1,"1378":24,"1383":5,"1386":3,"1387":2,"1389":4,"1392":1,"1393":1,"1400":1,"1404":1,"1409":1,"1410":1,"1414":1,"1415":1,"1422":1,"1423":4,"1424":2,"1426":1,"1427":4,"1428":3,"1429":20,"1436":3,"1437":2,"1442":1,"1443":11,"1479":1,"1482":1,"1483":4,"1484":1,"1485":1,"1487":1,"1490":1,"1491":2,"1493":1,"1494":1,"1500":1,"1501":1,"1502":1,"1512":1,"1514":1,"1515":1,"1516":2,"1520":2,"1521":2,"1538":1,"1559":1,"1566":1,"1590":1,"1599":1,"1601":1,"1611":1,"1617":1,"1619":1,"1634":1,"1636":1,"1641":1,"1645":3,"1646":1,"1649":2,"1651":1,"1652":1,"1654":2,"1660":2,"1662":1,"1663":1,"1682":1,"1727":1,"1741":1,"1744":1,"1781":3,"1816":1,"1823":1,"1847":1,"1865":1,"1868":1,"1880":1,"1883":1,"1886":1,"1889":1,"1891":1,"1893":2,"1900":1,"1902":1,"1911":1,"1915":1,"1927":2,"1939":1,"1950":1,"1960":1,"1966":3,"1972":1,"1989":1,"1990":1,"1991":1,"2002":2,"2004":1,"2047":1,"2064":1,"2073":1,"2082":1,"2084":5}}],["encyclopedia",{"3":{"1423":1}}],["encapsulation",{"3":{"1163":1,"1175":1,"1194":1,"1201":1,"1247":1,"1256":1,"1287":3}}],["encapsulate",{"3":{"1204":1,"1205":1,"1340":1}}],["encapsulates",{"3":{"1089":1,"1175":1,"1253":1,"1489":1}}],["encapsulated",{"3":{"404":1,"1099":2,"1175":1,"1213":1,"1247":3,"1253":1,"1378":1,"1409":1,"1978":1}}],["encountered",{"3":{"1201":1,"1484":1}}],["encounter",{"3":{"1111":1}}],["encounters",{"3":{"1081":1,"1210":1}}],["encodings",{"3":{"1137":1,"1231":1,"1289":1}}],["encoding",{"3":{"0":2,"510":1,"672":2,"674":1,"717":1,"818":1,"820":1,"1005":1,"1080":1,"1081":5,"1137":10,"1141":1,"1151":9,"1160":1,"1162":5,"1163":1,"1174":3,"1175":4,"1201":2,"1210":2,"1231":2,"1246":2,"1247":8,"1253":1,"1266":3,"1268":2,"1278":1,"1287":3,"1400":1,"1415":1,"1516":1,"1975":1}}],["encodetostring",{"3":{"1151":2}}],["encodershouldemitutf8identifier",{"3":{"1162":1}}],["encoder",{"3":{"1004":1,"1081":1,"1163":9,"1175":3,"1247":1,"1779":1,"1978":1}}],["encodedtask",{"3":{"1317":1}}],["encoded",{"3":{"0":1,"158":1,"285":1,"407":1,"457":1,"503":1,"773":1,"818":1,"926":1,"975":1,"1004":1,"1080":1,"1081":1,"1131":1,"1137":6,"1139":1,"1145":1,"1146":1,"1151":9,"1174":1,"1175":3,"1201":1,"1210":1,"1246":2,"1247":5,"1253":1,"1266":1,"1268":2,"1307":1,"1319":1,"1415":1,"1424":1,"1493":1,"1601":1,"1730":1,"1747":1,"1980":1}}],["encodes",{"3":{"0":2,"330":1,"404":1,"457":1,"474":1,"503":2,"541":1,"716":1,"785":1,"797":1,"1064":2,"1080":1,"1081":1,"1089":1,"1099":2,"1123":1,"1137":2,"1151":5,"1160":1,"1167":1,"1173":1,"1174":2,"1175":6,"1183":1,"1190":2,"1201":2,"1210":3,"1231":2,"1247":7,"1253":2,"1262":1,"1266":4,"1267":1,"1268":2,"1287":4,"1289":1,"1308":1,"1319":1,"1341":1,"1483":2,"1790":1,"1799":1,"1834":1,"1895":1,"1978":2,"1994":1,"2018":1,"2021":1,"2084":1}}],["encode",{"0":{"1978":1},"3":{"0":1,"404":2,"503":1,"620":1,"622":1,"695":1,"1064":1,"1080":1,"1081":2,"1111":1,"1122":1,"1123":1,"1136":1,"1137":5,"1151":2,"1162":1,"1172":1,"1174":3,"1175":1,"1199":1,"1210":1,"1245":1,"1246":4,"1247":1,"1262":1,"1263":1,"1266":6,"1273":1,"1281":1,"1284":1,"1287":2,"1289":1,"1348":1,"1653":1,"1666":2,"1720":1,"1978":5,"1980":5}}],["enclosing",{"3":{"887":1,"1048":1,"1066":1,"1081":1,"1137":2,"1151":1,"1210":1,"1246":1,"1247":1,"1266":2,"1287":7}}],["encloses",{"3":{"689":1}}],["enclave",{"3":{"464":1,"465":1,"470":1,"1267":1,"1268":3}}],["enclaves",{"3":{"464":1}}],["encrypting",{"3":{"550":1,"1137":1,"1319":1,"1822":1,"1991":1,"1996":1,"1997":1,"2060":1}}],["encryptionkey",{"3":{"330":1}}],["encryption",{"0":{"1135":1},"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"1998":1},"2":{"330":1,"1137":1,"1994":1},"3":{"0":3,"327":1,"329":1,"330":9,"331":1,"332":4,"333":1,"336":1,"546":2,"552":2,"605":1,"606":1,"870":1,"872":1,"948":1,"1054":1,"1055":2,"1059":4,"1064":2,"1124":1,"1135":1,"1137":7,"1268":1,"1289":2,"1319":1,"1321":1,"1352":1,"1429":3,"1512":1,"1516":1,"1522":1,"1524":2,"1631":2,"1755":3,"1757":2,"1824":1,"1991":1,"1992":3,"1993":1,"1994":3,"1996":2,"1997":4,"1998":4,"2005":1,"2060":1,"2084":1}}],["encrypt",{"2":{"1994":1},"3":{"330":4,"331":1,"332":1,"336":1,"1137":6,"1319":1,"1757":1,"1994":4,"1995":1,"1997":3,"1998":4}}],["encrypted",{"3":{"329":1,"330":1,"331":3,"332":4,"334":1,"606":1,"607":1,"1080":1,"1081":1,"1137":1,"1247":1,"1294":1,"1318":1,"1319":2,"1320":1,"1429":1,"1527":2,"1755":2,"1992":2,"1993":1,"1995":1,"1996":4,"1997":3}}],["encryptedstringconvertertests",{"2":{"330":1,"332":1,"1995":1,"1997":1},"3":{"330":20,"332":2,"336":1,"1051":1,"1059":2,"1137":1,"1289":1,"1995":1,"1997":1}}],["encryptedstringconverter",{"2":{"37":1,"288":1,"330":1,"335":1,"858":1,"1088":1,"1135":1,"1434":1,"1435":1,"1516":1,"1755":1,"1757":1,"1915":1,"1994":1,"1995":1,"1998":1},"3":{"0":1,"37":1,"288":1,"330":46,"331":8,"332":8,"335":1,"336":2,"858":1,"1051":2,"1055":1,"1059":2,"1064":1,"1088":1,"1089":1,"1135":2,"1137":5,"1429":1,"1434":1,"1435":1,"1516":1,"1755":1,"1757":1,"1915":1,"1994":1,"1995":1,"1998":1}}],["encrypts",{"3":{"0":1,"329":1,"330":3,"1135":1,"1137":1,"1174":1,"1187":1,"1190":2,"1294":1,"1516":1,"1755":1,"1992":2,"1994":2,"1996":1,"2084":1}}],["env=github",{"3":{"1297":1}}],["envoy",{"3":{"85":1,"86":1,"87":1,"90":1,"92":1,"1231":2,"1319":2,"1877":1}}],["env",{"2":{"558":1,"788":1,"1304":1,"1335":1},"3":{"0":2,"547":1,"549":1,"550":1,"551":1,"585":1,"608":2,"694":1,"786":3,"788":1,"1064":1,"1151":1,"1177":5,"1190":9,"1287":2,"1289":1,"1293":1,"1297":1,"1298":2,"1304":1,"1307":3,"1308":6,"1310":1,"1313":1,"1318":1,"1319":18,"1321":1,"1322":1,"1324":1,"1327":3,"1333":1,"1335":1,"1342":1,"1348":1,"1443":2,"1463":2,"1465":1,"1746":1,"1874":1}}],["environmental",{"3":{"1268":1}}],["environment=production",{"3":{"786":1,"1297":1}}],["environment=development",{"3":{"703":1}}],["environment=testing",{"3":{"523":1,"1280":1,"1287":2,"1342":1}}],["environmentname=prod",{"3":{"1307":1}}],["environmentname",{"2":{"558":1,"1317":1,"1318":1},"3":{"558":2,"1162":1,"1307":1,"1317":3,"1318":1,"1319":1}}],["environment",{"1":{"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1},"2":{"89":1,"343":1,"486":1,"694":1,"701":1,"1000":1,"1306":1,"1312":1,"1313":1,"1438":1},"3":{"0":9,"30":2,"85":1,"87":2,"89":1,"154":1,"202":1,"203":1,"217":1,"225":1,"272":2,"330":1,"338":1,"343":1,"359":1,"369":1,"388":1,"414":2,"415":2,"482":1,"486":2,"509":1,"523":1,"526":1,"533":2,"539":1,"549":2,"554":1,"555":1,"558":2,"571":1,"582":1,"583":1,"584":2,"694":1,"701":4,"702":1,"704":1,"717":1,"742":1,"758":1,"799":1,"825":1,"826":3,"827":2,"828":2,"829":1,"918":1,"933":1,"961":1,"962":4,"983":2,"995":1,"997":3,"998":14,"999":3,"1000":3,"1064":3,"1106":1,"1122":1,"1125":1,"1137":13,"1151":4,"1152":1,"1153":1,"1160":2,"1162":15,"1166":2,"1171":1,"1174":23,"1175":5,"1178":1,"1183":1,"1185":1,"1186":1,"1187":1,"1190":28,"1208":1,"1220":3,"1231":3,"1246":1,"1247":4,"1253":1,"1266":7,"1268":9,"1271":1,"1272":2,"1278":2,"1280":5,"1281":1,"1284":2,"1285":1,"1287":29,"1288":1,"1289":5,"1290":1,"1292":2,"1293":5,"1294":1,"1295":5,"1296":3,"1298":2,"1302":2,"1305":1,"1306":3,"1307":9,"1308":1,"1309":1,"1310":4,"1312":1,"1313":1,"1317":1,"1318":1,"1319":17,"1322":3,"1324":7,"1326":4,"1327":3,"1329":2,"1330":1,"1333":1,"1334":1,"1338":1,"1340":5,"1341":1,"1342":3,"1376":1,"1386":3,"1405":1,"1406":4,"1420":2,"1422":1,"1427":1,"1429":2,"1438":1,"1443":2,"1448":1,"1449":1,"1452":1,"1463":1,"1492":1,"1493":2,"1506":1,"1522":1,"1523":2,"1530":1,"1531":1,"1579":1,"1622":1,"1629":1,"1694":1,"1730":1,"1733":1,"1734":1,"1738":1,"1745":1,"1746":1,"1750":1,"1768":1,"1790":1,"1855":1,"1857":1,"1860":2,"1862":1,"1865":1,"1885":1,"1889":1,"1908":3,"1968":1,"1994":1,"1998":1,"2001":2,"2008":1,"2010":1,"2012":2,"2024":1,"2025":1,"2084":2}}],["environments",{"3":{"0":1,"18":1,"557":1,"1111":3,"1162":1,"1231":1,"1266":1,"1293":1,"1295":1,"1298":1,"1319":2,"1397":1,"1406":1,"1429":1,"1448":1,"1529":1,"1693":1}}],["envelopeproperties",{"3":{"1099":1}}],["envelopes",{"0":{"1079":1},"3":{"1069":1,"1079":1,"1150":1,"1151":2,"1174":1,"1175":1,"1246":1,"1266":2,"1657":2}}],["envelopecopyingv1tov2upcaster",{"3":{"1051":2,"1059":1}}],["envelope",{"0":{"1071":1,"1080":1},"3":{"0":2,"76":2,"328":1,"330":4,"331":2,"332":2,"336":3,"657":1,"658":3,"659":3,"660":1,"661":1,"708":1,"766":1,"767":1,"779":1,"780":1,"837":1,"918":1,"919":3,"921":1,"984":1,"1070":1,"1071":1,"1073":1,"1081":6,"1099":10,"1104":1,"1111":1,"1121":1,"1122":7,"1135":2,"1137":6,"1150":1,"1151":10,"1173":1,"1174":7,"1175":6,"1201":6,"1206":1,"1210":10,"1217":2,"1220":2,"1231":8,"1233":1,"1246":9,"1247":8,"1261":1,"1264":1,"1266":16,"1286":1,"1287":2,"1289":2,"1319":3,"1344":2,"1378":1,"1387":1,"1516":2,"1524":1,"1537":1,"1538":1,"1657":2,"1743":1,"1919":1,"1920":1,"1994":3,"1995":3,"1997":2,"1998":5,"2084":1}}],["en",{"3":{"0":1,"79":1,"80":1,"244":2,"245":5,"247":1,"1064":2,"1151":1,"1162":3,"1175":13,"1210":1,"1266":1,"1287":5,"1351":1,"1378":1,"1387":1,"1429":3,"1443":2,"1444":1,"1448":1,"1505":2,"1537":1,"1538":1,"1539":1,"1552":1,"1579":1,"1636":1,"1932":1,"1935":1,"1937":4,"1938":1,"2084":1}}],["enabling",{"3":{"0":2,"182":1,"185":2,"397":1,"741":1,"940":1,"1122":1,"1137":1,"1162":1,"1174":5,"1190":1,"1246":1,"1253":1,"1287":1,"1386":1,"1401":1,"1483":1,"1486":1,"2044":1}}],["enablebudget",{"3":{"1319":3}}],["enablebuffering",{"2":{"1760":1},"3":{"1162":2,"1760":1}}],["enablemultiplehttp2connections",{"2":{"1180":1,"1295":1},"3":{"1163":2,"1180":1,"1190":2,"1295":1}}],["enablement",{"3":{"0":1,"491":1,"533":1,"612":1,"1137":1,"1174":3,"1289":1,"1516":1,"2019":1}}],["enableaudittrail",{"3":{"1137":2}}],["enablecache",{"2":{"1270":1,"2025":1},"3":{"983":1,"1270":1,"1272":1,"1278":2,"2025":1}}],["enablehsts",{"2":{"998":2,"2001":1},"3":{"198":1,"998":2,"1190":5,"1295":1,"2001":3}}],["enablescrolltracking",{"3":{"1175":1}}],["enablescheduler",{"2":{"642":1},"3":{"642":1,"1137":2}}],["enablestoredpermissiongrants",{"3":{"1137":3}}],["enablesensitivedata",{"2":{"1272":1},"3":{"1272":1,"1278":1}}],["enablesensitivedatalogging",{"3":{"998":1,"1137":8,"1278":2}}],["enablesessionassetmalwarescanning",{"2":{"1005":1},"3":{"1005":1,"1319":1}}],["enablesslconfigkey",{"3":{"1174":1}}],["enablessl",{"3":{"998":1,"1160":7,"1171":1,"1174":9,"1319":1,"1622":1}}],["enables",{"3":{"149":1,"224":1,"237":1,"245":1,"322":1,"365":1,"533":4,"998":2,"1111":3,"1122":2,"1137":4,"1151":2,"1162":3,"1174":3,"1175":4,"1184":3,"1190":4,"1220":1,"1231":1,"1246":1,"1247":1,"1266":1,"1267":2,"1276":1,"1278":1,"1285":1,"1289":1,"1307":1,"1319":3,"1429":1,"1482":1,"1486":1,"1493":3,"1514":1,"1515":1,"1575":1,"1615":1,"1622":1,"1736":1,"1858":1,"1862":2,"2008":1}}],["enabler",{"3":{"1137":1}}],["enableratelimitingattribute",{"2":{"162":1,"1852":1},"3":{"162":1,"1852":1}}],["enableratelimiting",{"2":{"149":1},"3":{"149":1,"162":2,"1151":1,"1162":6,"1266":4}}],["enableretryonfailure",{"2":{"67":1,"891":1,"1692":1,"1884":1},"3":{"0":1,"67":1,"649":1,"742":1,"891":1,"1125":1,"1137":3,"1692":2,"1884":2}}],["enablerefreshsessions",{"2":{"0":1,"818":1,"820":1},"3":{"0":1,"818":1,"820":1,"1137":5,"1287":1}}],["enable",{"2":{"129":1,"132":1},"3":{"0":2,"126":1,"129":1,"132":1,"649":1,"656":1,"749":1,"885":1,"1122":1,"1137":3,"1151":1,"1152":1,"1162":4,"1174":4,"1175":1,"1247":1,"1267":1,"1319":1,"1429":1,"1437":1,"1488":1,"1516":1,"1878":1}}],["enableinbox=false",{"3":{"178":1,"185":1,"1111":3,"1762":1}}],["enableinbox=true",{"3":{"0":1,"178":1,"185":1,"1378":2,"1387":1}}],["enableinbox",{"2":{"178":1,"182":1,"186":1,"1762":1},"3":{"0":3,"24":1,"178":1,"180":4,"182":1,"185":3,"186":4,"840":1,"1174":3,"1697":1,"1762":1,"1763":1}}],["enablelegacytimestampbehavior",{"2":{"933":1,"934":1,"1125":1},"3":{"0":2,"933":1,"934":1,"1125":1,"1137":2}}],["enablepollydurationmetricsconfigkey",{"3":{"1190":1}}],["enablepollydurationmetrics=true",{"3":{"68":1,"1190":1}}],["enablepollydurationmetrics",{"3":{"0":2,"363":1,"375":1,"1184":1,"1190":3,"1429":1,"1437":1,"1862":1,"2008":1,"2012":1}}],["enabledkey",{"3":{"1247":1}}],["enabledmodules",{"3":{"1174":2}}],["enabledetailederrors",{"3":{"1163":2}}],["enabledelayedredelivery",{"2":{"0":1,"742":2},"3":{"0":1,"583":1,"742":2,"1174":4,"1695":1}}],["enabled=false",{"3":{"56":1,"1127":1,"1162":1,"1319":1}}],["enabled=true",{"3":{"56":1,"1137":1,"1429":1,"1508":1,"1642":1,"1736":1}}],["enabled",{"2":{"175":2,"206":1,"208":1,"554":1,"818":1,"822":1,"1550":1,"2018":1,"2025":1},"3":{"0":11,"30":1,"56":1,"57":1,"136":1,"137":1,"140":1,"175":2,"206":1,"208":2,"224":1,"272":2,"332":1,"399":1,"494":2,"509":1,"512":1,"532":1,"533":7,"535":2,"536":1,"550":1,"554":1,"556":2,"572":1,"586":1,"607":1,"608":1,"632":1,"634":1,"640":1,"642":2,"649":1,"679":1,"716":2,"744":1,"749":2,"818":5,"820":1,"822":1,"841":2,"918":2,"919":3,"940":1,"968":1,"983":4,"984":1,"985":1,"1012":1,"1064":1,"1065":1,"1084":2,"1089":5,"1108":1,"1111":7,"1115":1,"1122":6,"1125":5,"1127":1,"1128":1,"1129":2,"1137":29,"1141":1,"1144":2,"1148":1,"1151":21,"1160":2,"1162":11,"1163":1,"1164":1,"1166":1,"1168":2,"1169":1,"1171":3,"1174":38,"1175":19,"1184":2,"1190":20,"1210":1,"1217":1,"1231":3,"1246":2,"1247":5,"1253":2,"1257":1,"1266":5,"1267":7,"1268":6,"1270":2,"1272":1,"1278":18,"1287":4,"1289":3,"1294":1,"1295":2,"1296":1,"1305":1,"1317":2,"1319":10,"1321":1,"1322":2,"1326":1,"1329":1,"1333":2,"1343":1,"1376":1,"1378":3,"1386":1,"1429":2,"1437":1,"1443":1,"1484":2,"1489":1,"1513":1,"1518":1,"1524":1,"1527":1,"1536":1,"1550":1,"1571":1,"1600":1,"1625":1,"1629":1,"1642":1,"1673":2,"1694":1,"1697":1,"1703":1,"1733":1,"1734":1,"1736":1,"1788":1,"1792":1,"1858":2,"1871":1,"1988":1,"1997":1,"2018":1,"2019":1,"2025":3,"2031":1,"2044":1,"2072":2}}],["enableoutbox=true",{"3":{"841":2,"843":1,"1109":1,"1111":2,"1576":1}}],["enableoutbox=false",{"3":{"178":1,"843":1,"1111":2,"1517":1}}],["enableoutbox",{"2":{"841":1},"3":{"0":3,"15":1,"178":1,"841":4,"1064":2,"1111":2,"1137":1,"1174":2,"1360":1,"1694":2}}],["engages",{"3":{"1122":5,"1162":2,"1210":1,"1267":1,"1268":1,"1287":5,"1340":1,"1677":1}}],["engaged",{"3":{"926":1,"1137":1,"1267":2,"1287":1,"2077":1}}],["engage",{"3":{"679":1,"1246":4,"1247":4,"1378":2,"1479":4}}],["engagements",{"3":{"2072":1}}],["engagementservice",{"2":{"86":1},"3":{"86":1,"1160":1}}],["engagementdbcontext",{"2":{"1701":1},"3":{"1701":1}}],["engagementapp",{"3":{"1319":1}}],["engagementimage",{"3":{"1319":1}}],["engagementintegrationtestbase",{"3":{"1051":12,"1059":2}}],["engagementintegrationtestcollection",{"3":{"1051":4,"1059":2}}],["engagementintegrationtestfixture",{"3":{"1051":16,"1059":2,"1287":1}}],["engagementtestwebapplicationfactory",{"3":{"1051":2,"1059":2,"1287":2}}],["engagementtestdbcontext",{"3":{"1051":2,"1059":1}}],["engagementcrossservicefactory",{"3":{"1051":2,"1059":2,"1287":2}}],["engagementcheckinexportitem",{"2":{"627":1},"3":{"627":1}}],["engagemententityconfigurationtests",{"3":{"1051":1,"1059":3,"1247":6}}],["engagementerrorresourcestests",{"3":{"1051":1,"1059":2,"1288":1,"1290":1}}],["engagementerrorresources",{"3":{"1051":2,"1055":1,"1059":2,"1162":1,"1247":8,"1348":1}}],["engagementroutepaths",{"3":{"1051":9,"1055":1,"1059":2,"1175":1,"1246":1,"1247":30,"1253":3,"1267":4}}],["engagementuserdataexportsectiontests",{"3":{"1051":1,"1059":2,"1266":1,"1289":2}}],["engagementuserdataexportsection",{"2":{"1261":1},"3":{"658":1,"1051":5,"1055":1,"1059":2,"1174":1,"1247":8,"1261":2,"1266":19}}],["engagementuimodule",{"3":{"591":1,"1051":2,"1055":1,"1059":2,"1175":4,"1247":20,"1348":1}}],["engagementpermissiongrants",{"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1247":13,"1266":1,"1348":2}}],["engagementpermissiongrantstests",{"3":{"1051":1,"1059":2,"1247":2,"1288":1,"1290":1}}],["engagementpermissions",{"2":{"627":1},"3":{"172":1,"627":2,"1051":9,"1055":1,"1059":2,"1247":27,"1253":7}}],["engagementpointsentryexportitem",{"2":{"627":1},"3":{"627":1}}],["engagementmodule",{"2":{"1732":1},"3":{"533":2,"534":1,"1051":3,"1055":1,"1059":2,"1174":2,"1210":2,"1247":30,"1253":1,"1287":3,"1732":1}}],["engagementfeatures",{"2":{"276":1,"627":2},"3":{"276":1,"627":3,"628":1,"1051":9,"1055":1,"1059":2,"1122":1,"1151":1,"1247":34,"1253":5,"1348":1}}],["engagement",{"1":{"1247":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1},"2":{"44":1,"56":1,"627":2,"629":1,"1059":2,"1210":1,"1247":11,"1253":6,"1288":1,"1290":1,"1297":1,"1316":1,"1325":1,"1326":1,"1339":1,"1467":1,"1479":2,"1482":2,"1484":2,"1491":1,"1886":1,"1887":1,"1888":1},"3":{"0":4,"30":1,"44":1,"49":2,"52":1,"55":2,"56":1,"58":1,"59":1,"72":1,"75":1,"86":2,"87":4,"89":2,"91":1,"93":1,"109":2,"172":5,"180":4,"217":2,"224":3,"226":2,"231":1,"232":1,"233":1,"235":1,"238":1,"241":2,"268":1,"272":1,"293":3,"299":2,"300":1,"322":1,"353":4,"359":3,"369":1,"411":1,"415":1,"435":4,"436":4,"437":4,"452":2,"453":2,"478":3,"479":3,"480":2,"499":2,"505":1,"507":1,"509":7,"516":1,"523":2,"533":7,"535":7,"547":2,"550":1,"583":2,"586":1,"591":5,"605":1,"613":5,"625":1,"627":24,"628":1,"629":6,"630":3,"649":1,"658":5,"679":2,"686":1,"701":2,"708":8,"710":4,"723":1,"724":2,"759":2,"772":1,"786":2,"792":1,"793":1,"797":5,"811":3,"826":2,"862":4,"899":2,"949":2,"951":1,"976":1,"978":1,"991":10,"1026":2,"1028":3,"1035":9,"1043":1,"1044":4,"1051":434,"1053":1,"1054":6,"1055":292,"1058":15,"1059":1398,"1060":10,"1061":34,"1063":2,"1064":2,"1089":10,"1099":18,"1111":3,"1122":6,"1123":8,"1137":21,"1151":28,"1152":2,"1153":1,"1154":1,"1156":3,"1158":3,"1160":24,"1162":9,"1163":23,"1165":5,"1174":11,"1175":13,"1176":1,"1177":1,"1179":4,"1182":1,"1183":3,"1184":1,"1185":2,"1186":1,"1190":17,"1191":2,"1192":6,"1195":4,"1200":3,"1201":52,"1206":5,"1210":46,"1220":4,"1229":6,"1230":2,"1231":26,"1242":3,"1245":2,"1246":25,"1247":1435,"1248":6,"1249":3,"1250":2,"1251":5,"1252":6,"1253":433,"1261":2,"1266":37,"1267":18,"1268":11,"1287":46,"1288":23,"1289":38,"1290":23,"1293":8,"1294":3,"1295":1,"1297":2,"1298":3,"1299":5,"1300":3,"1307":3,"1308":1,"1310":1,"1312":2,"1316":3,"1319":25,"1325":3,"1326":2,"1327":1,"1328":1,"1338":3,"1339":11,"1341":2,"1342":2,"1344":1,"1348":25,"1350":1,"1366":1,"1375":1,"1376":2,"1378":13,"1384":2,"1386":2,"1387":2,"1389":1,"1463":8,"1464":1,"1465":1,"1467":1,"1469":1,"1479":6,"1481":1,"1482":10,"1483":10,"1484":3,"1485":1,"1486":2,"1487":6,"1489":3,"1490":15,"1491":11,"1650":1,"1707":1,"1726":1,"1732":1,"1734":2,"1736":1,"1774":2,"1798":4,"1800":1,"1815":2,"1847":2,"1861":1,"1868":1,"1870":1,"1871":1,"1873":1,"1874":2,"1882":3,"1886":1,"1887":1,"1888":1,"1919":1,"1962":1,"1965":2,"1983":1,"1990":1,"2080":1}}],["englishprobe",{"3":{"1287":3}}],["english",{"3":{"0":3,"80":1,"245":7,"246":1,"247":2,"773":1,"775":2,"1151":1,"1162":12,"1175":39,"1210":7,"1228":1,"1231":3,"1240":1,"1245":2,"1246":6,"1247":2,"1266":3,"1267":2,"1287":4,"1289":1,"1429":2,"1434":1,"1493":1,"1521":1,"1537":3,"1538":1,"1579":2,"1933":1,"1935":4,"1937":2,"1938":1,"2026":1,"2068":1,"2075":1,"2084":1,"2094":1,"2097":1}}],["enginepreference",{"3":{"1137":1}}],["engineers",{"3":{"1646":1,"2068":1,"2072":1,"2094":1}}],["engineered",{"3":{"1190":2,"2072":1}}],["engineering",{"3":{"913":1,"1287":1,"1422":1,"1443":1,"1654":1,"1705":1,"1718":1,"1890":1,"1919":1,"2007":1,"2065":1,"2070":1,"2071":1,"2072":3}}],["engineer",{"3":{"743":1,"1042":1,"1137":1,"1174":2,"1231":1,"1246":1,"1287":1,"1292":1,"1298":1,"1329":1,"1339":1,"1340":1,"1855":1,"1884":1,"1951":1,"1961":1,"2072":3,"2076":1}}],["enginenameupper",{"3":{"933":1}}],["enginename",{"3":{"577":1,"933":1}}],["engines",{"0":{"1362":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1},"3":{"0":6,"151":1,"152":2,"153":1,"154":5,"156":4,"158":5,"185":1,"243":1,"245":1,"565":1,"570":1,"571":1,"572":1,"575":1,"577":1,"805":1,"806":1,"894":1,"932":2,"933":2,"934":1,"947":1,"1019":1,"1032":1,"1064":1,"1089":1,"1091":1,"1099":2,"1111":1,"1125":1,"1128":1,"1133":1,"1137":27,"1183":1,"1190":2,"1210":1,"1220":1,"1247":1,"1287":5,"1293":1,"1295":1,"1308":2,"1313":1,"1340":1,"1342":2,"1344":4,"1429":3,"1438":1,"1443":2,"1448":1,"1451":1,"1512":1,"1521":1,"1523":1,"1563":1,"1568":2,"1631":1,"1667":1,"1706":1,"1708":2,"1711":1,"1713":2,"1860":1,"1911":1,"1931":1}}],["engine",{"0":{"158":2,"1125":1,"1133":1,"1212":2,"1257":1,"1708":1,"1710":1,"1733":1},"1":{"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1},"2":{"153":1,"633":1,"1362":1,"1581":1,"1706":1},"3":{"0":25,"42":4,"44":5,"152":9,"153":6,"154":17,"155":4,"156":8,"157":3,"158":11,"305":2,"309":1,"313":1,"316":1,"318":1,"498":1,"501":1,"502":1,"516":1,"563":1,"564":2,"565":3,"570":1,"571":7,"572":3,"573":3,"577":7,"583":1,"633":2,"637":1,"651":1,"654":1,"734":1,"735":1,"778":1,"779":1,"781":1,"803":1,"804":2,"805":1,"806":2,"807":1,"822":1,"925":1,"930":1,"931":3,"932":7,"933":14,"934":3,"935":6,"936":5,"940":3,"943":1,"947":3,"948":1,"950":2,"962":1,"963":2,"976":1,"977":2,"979":2,"1021":1,"1022":1,"1023":2,"1030":1,"1044":1,"1064":8,"1090":1,"1096":1,"1099":6,"1111":3,"1122":1,"1124":4,"1125":5,"1129":1,"1130":1,"1131":12,"1132":1,"1133":6,"1134":1,"1137":250,"1151":1,"1152":2,"1161":2,"1162":5,"1166":1,"1168":1,"1171":2,"1172":3,"1174":18,"1175":5,"1177":2,"1178":1,"1183":2,"1190":7,"1201":1,"1202":1,"1204":1,"1210":21,"1211":1,"1212":2,"1213":1,"1214":2,"1220":8,"1247":12,"1254":1,"1263":2,"1266":9,"1281":1,"1284":3,"1287":18,"1288":1,"1289":5,"1290":1,"1293":1,"1295":1,"1305":2,"1307":6,"1308":11,"1315":2,"1340":1,"1342":3,"1344":12,"1345":2,"1348":6,"1352":2,"1362":2,"1376":1,"1378":3,"1386":4,"1387":1,"1397":1,"1427":2,"1429":7,"1434":1,"1437":1,"1443":1,"1447":1,"1448":1,"1451":5,"1504":1,"1513":1,"1514":1,"1516":5,"1526":1,"1549":1,"1552":1,"1568":1,"1571":1,"1572":1,"1574":4,"1576":1,"1579":10,"1580":6,"1581":5,"1583":2,"1586":1,"1642":1,"1662":3,"1667":2,"1685":1,"1701":3,"1703":1,"1705":1,"1706":4,"1707":4,"1708":8,"1709":5,"1711":2,"1712":1,"1713":5,"1714":16,"1721":1,"1728":1,"1756":1,"1792":1,"1804":1,"1808":1,"1811":2,"1838":1,"1840":1,"1841":1,"1843":1,"1905":1,"1916":1,"1925":1,"1954":1,"2059":1,"2072":1,"2079":1,"2082":2,"2084":5}}],["enumerable",{"2":{"1091":1},"3":{"399":1,"1091":1,"1099":1,"1121":1,"1122":3,"1162":1,"1175":1,"1210":1,"1266":1,"1278":2,"1319":2,"1348":1,"1788":1}}],["enumerating",{"3":{"1137":2,"1151":2,"1152":1,"1158":1,"1162":1,"1175":2,"1210":1,"1247":1,"1278":1,"1287":3,"1340":1,"1767":1,"1776":1,"2008":1}}],["enumeration<",{"3":{"1089":1}}],["enumeration",{"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1},"3":{"2084":1}}],["enumerationconverter<",{"3":{"1089":1}}],["enumerationconverter",{"2":{"1082":1,"1087":1},"3":{"1050":1,"1051":2,"1055":1,"1059":1,"1082":1,"1087":1,"1089":3}}],["enumerationtests",{"3":{"871":3,"1043":1,"1051":1,"1059":4,"1089":1,"1289":1,"1348":1}}],["enumerationserializationtests",{"2":{"871":1},"3":{"871":3,"873":1,"1051":1,"1059":5,"1089":1}}],["enumerations",{"0":{"1087":1},"3":{"0":1,"871":1,"946":1,"948":1,"1082":1,"1137":4,"1162":2,"1287":1,"1289":1}}],["enumerationvalueconvertertests",{"2":{"871":1},"3":{"871":3,"1043":1,"1051":1,"1059":3,"1089":1,"1137":6,"1348":1}}],["enumerationvalueconverter",{"2":{"871":1},"3":{"0":1,"871":2,"872":1,"873":1,"1051":2,"1055":1,"1059":3,"1089":3,"1133":2,"1137":23}}],["enumerationjsonconverterfactory",{"2":{"871":1,"1082":1,"1087":1,"1089":1},"3":{"0":1,"871":1,"947":1,"1050":1,"1051":5,"1055":1,"1059":1,"1082":1,"1087":1,"1089":6,"1151":1,"1162":2}}],["enumeration",{"2":{"870":1,"871":2,"873":1,"874":1,"946":1,"948":1,"949":1,"1087":2},"3":{"0":5,"154":1,"224":1,"405":1,"507":1,"571":1,"591":2,"593":1,"759":1,"772":1,"773":1,"774":1,"868":1,"870":8,"871":14,"872":5,"873":8,"874":1,"894":1,"946":1,"947":1,"948":1,"949":1,"1050":1,"1051":10,"1055":1,"1059":4,"1064":2,"1082":2,"1083":1,"1086":1,"1087":17,"1089":71,"1111":1,"1123":1,"1133":2,"1137":22,"1145":2,"1151":16,"1152":2,"1162":8,"1174":6,"1175":9,"1210":3,"1247":1,"1266":4,"1284":1,"1287":13,"1289":7,"1348":1,"1350":1,"1378":1,"1484":1,"1493":2,"1514":3,"1619":1,"1622":1,"1767":1,"1929":1,"1979":1}}],["enumerator",{"3":{"1074":1,"1081":1,"1276":1,"2029":1}}],["enumerate",{"3":{"154":1,"229":1,"634":1,"700":1,"702":1,"955":1,"1137":3,"1151":4,"1152":2,"1162":1,"1175":4,"1200":1,"1220":1,"1231":1,"1247":2,"1258":1,"1259":2,"1266":2,"1268":1,"1278":3,"1280":1,"1287":5,"1386":1,"1768":1}}],["enumerated",{"3":{"0":1,"170":1,"172":1,"185":1,"482":1,"487":1,"564":1,"758":1,"813":1,"919":1,"932":1,"935":1,"1064":1,"1089":1,"1122":1,"1151":1,"1152":1,"1160":1,"1162":1,"1174":1,"1175":3,"1190":2,"1195":1,"1210":2,"1247":1,"1287":3,"1306":1,"1344":1}}],["enumeratesourcefiles",{"3":{"1287":1}}],["enumerates",{"3":{"0":3,"170":1,"175":1,"224":2,"482":1,"535":2,"571":2,"583":1,"635":1,"693":1,"694":1,"697":1,"894":1,"1111":1,"1123":1,"1137":2,"1151":2,"1152":1,"1162":1,"1175":6,"1190":1,"1247":5,"1264":1,"1266":2,"1268":1,"1278":1,"1287":11,"1299":1,"1307":1,"1538":1,"1703":1,"1814":1,"2052":1}}],["enums",{"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1},"3":{"0":2,"708":1,"868":1,"870":2,"871":1,"1055":1,"1059":2,"1064":1,"1082":1,"1085":1,"1087":1,"1088":1,"1089":2,"1137":1,"1175":2,"1193":1,"1201":2,"1202":1,"1210":4,"1220":1,"1231":1,"1246":1,"1247":6,"1253":1,"1287":3,"1289":1,"1341":1,"1348":1,"1514":3,"1896":1,"2084":1}}],["enum",{"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1},"3":{"0":5,"103":1,"127":1,"140":1,"152":1,"154":1,"620":1,"628":2,"629":1,"651":1,"708":2,"709":2,"710":2,"868":1,"870":4,"871":6,"872":3,"873":1,"874":1,"933":1,"946":1,"948":1,"981":1,"983":1,"986":1,"1055":38,"1057":1,"1059":43,"1064":3,"1069":1,"1071":1,"1077":1,"1081":7,"1082":1,"1085":1,"1087":1,"1088":1,"1089":11,"1099":2,"1111":1,"1122":6,"1133":1,"1136":1,"1137":26,"1151":14,"1160":12,"1161":3,"1162":6,"1163":1,"1171":2,"1174":8,"1175":28,"1190":10,"1192":2,"1193":2,"1195":2,"1200":1,"1201":23,"1204":1,"1210":34,"1220":13,"1231":5,"1235":1,"1241":1,"1244":2,"1245":1,"1246":20,"1247":58,"1253":18,"1261":1,"1266":7,"1268":1,"1273":1,"1278":6,"1281":1,"1282":1,"1287":36,"1289":2,"1348":1,"1390":1,"1483":1,"1502":1,"1538":3,"1579":1,"1601":1,"1618":1,"1657":3,"1659":1,"1782":2,"1784":1,"1896":1,"2049":2,"2084":1}}],["entangled",{"3":{"1287":1}}],["entail",{"3":{"79":1,"244":1}}],["enterprise",{"0":{"2067":1},"1":{"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1},"3":{"632":1,"640":1,"647":1,"656":1,"670":1,"912":1,"1183":1,"1190":3,"1289":2,"1295":1,"1348":1,"1388":2,"1632":2,"2057":1,"2064":1,"2066":1,"2068":1,"2072":2,"2073":1,"2078":1,"2088":1,"2091":1,"2097":1}}],["entering",{"3":{"456":1,"459":1,"1168":1,"1174":1,"1190":1,"1246":4,"1247":1,"1287":2}}],["enter",{"3":{"219":1,"464":1,"470":1,"658":1,"1099":1,"1123":4,"1137":1,"1175":6,"1190":1,"1210":11,"1231":1,"1246":1,"1268":1,"1289":1,"1305":1,"1312":1,"1319":1,"1521":1,"1832":1,"1888":1,"1936":1}}],["enters",{"3":{"217":1,"269":1,"393":1,"499":1,"516":1,"687":1,"913":1,"1089":1,"1137":3,"1174":1,"1175":2,"1201":3,"1210":5,"1231":1,"1247":2,"1268":1,"1287":3,"1307":2,"2019":1,"2025":1}}],["entered",{"3":{"130":1,"245":1,"307":1,"469":1,"1123":1,"1171":1,"1174":1,"1201":2,"1204":1,"1210":4,"1246":8,"1268":4,"1296":1,"1483":1,"1493":1,"1617":1}}],["entropy",{"3":{"820":1,"1151":1,"1162":1}}],["entrancy",{"3":{"1137":2,"1175":3,"1268":1}}],["entrance",{"3":{"598":2,"599":1}}],["entrant",{"3":{"0":1,"892":2,"893":1,"1064":1,"1115":1,"1122":1,"1130":1,"1175":1,"1516":1,"1692":1}}],["entra",{"3":{"0":1,"547":2,"548":2,"1307":1,"1319":7,"1329":4,"1443":1}}],["entries",{"2":{"1083":1,"1085":1},"3":{"0":1,"17":4,"19":1,"114":1,"126":1,"128":1,"130":1,"135":2,"137":1,"140":1,"154":2,"172":1,"203":1,"226":1,"304":1,"342":1,"357":1,"359":1,"363":2,"375":1,"384":1,"389":2,"390":1,"395":1,"468":1,"497":2,"535":1,"547":1,"558":1,"569":2,"571":2,"577":3,"627":2,"629":2,"634":1,"649":1,"658":1,"665":2,"666":1,"667":1,"668":1,"671":1,"742":1,"749":1,"751":1,"760":1,"797":1,"810":1,"878":1,"899":1,"901":1,"908":1,"919":1,"967":1,"968":3,"969":1,"1005":1,"1077":1,"1083":1,"1085":1,"1089":5,"1093":4,"1094":1,"1099":4,"1111":6,"1119":1,"1122":6,"1123":1,"1125":1,"1126":1,"1128":1,"1130":2,"1136":1,"1137":32,"1151":8,"1152":13,"1161":1,"1162":6,"1163":1,"1171":1,"1174":5,"1175":21,"1190":7,"1201":1,"1202":1,"1210":5,"1220":1,"1231":4,"1245":1,"1246":7,"1247":33,"1266":8,"1268":7,"1278":1,"1287":48,"1289":3,"1295":1,"1299":1,"1308":1,"1315":1,"1319":9,"1342":1,"1344":1,"1348":1,"1451":1,"1483":2,"1502":1,"1503":2,"1504":1,"1513":1,"1553":2,"1560":1,"1579":2,"1583":1,"1626":1,"1703":1,"1750":1,"1764":1,"1768":1,"1770":1,"1772":2,"1774":1,"1776":1,"1779":2,"1840":1,"1853":1,"1937":1,"1949":1,"1955":2,"1963":1,"1964":1,"2002":1,"2017":1}}],["entrypagesize",{"3":{"1247":1}}],["entrypoint",{"2":{"786":1},"3":{"0":1,"786":1,"787":1,"790":1,"1297":5}}],["entry",{"0":{"1228":1,"1272":1},"3":{"0":12,"39":1,"56":2,"57":1,"67":1,"69":1,"90":1,"113":1,"114":3,"115":1,"121":1,"126":4,"127":3,"128":3,"129":3,"130":5,"131":8,"132":4,"135":5,"137":3,"139":1,"146":2,"154":5,"158":3,"164":1,"172":1,"185":2,"186":5,"203":2,"224":2,"226":1,"229":4,"230":2,"232":1,"233":3,"235":5,"237":5,"238":4,"239":7,"240":4,"245":2,"263":2,"274":1,"277":1,"279":2,"307":1,"309":2,"314":1,"321":1,"330":3,"333":1,"336":1,"340":1,"342":1,"355":1,"363":2,"372":1,"376":1,"384":1,"389":4,"390":1,"391":5,"392":4,"393":1,"394":6,"407":3,"422":1,"434":1,"442":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"457":1,"464":1,"468":1,"497":2,"503":4,"505":2,"511":1,"523":1,"528":1,"535":1,"547":6,"548":1,"554":2,"556":1,"577":3,"591":2,"598":1,"608":1,"615":1,"618":1,"622":1,"634":4,"644":2,"658":1,"663":1,"664":1,"665":2,"667":1,"671":2,"673":1,"701":1,"703":2,"708":1,"716":1,"723":1,"744":1,"747":1,"748":1,"752":1,"754":1,"755":1,"759":2,"761":2,"779":2,"797":2,"813":1,"818":2,"826":1,"846":1,"850":2,"878":2,"885":1,"892":1,"898":1,"899":2,"900":1,"919":6,"920":1,"933":2,"935":1,"955":1,"960":1,"962":1,"964":1,"967":1,"968":1,"986":1,"1005":4,"1020":2,"1022":1,"1044":1,"1051":9,"1055":1,"1059":1,"1064":2,"1075":1,"1081":2,"1083":1,"1089":14,"1093":2,"1094":2,"1099":22,"1111":7,"1114":2,"1115":3,"1116":1,"1117":1,"1119":3,"1122":24,"1123":1,"1125":1,"1126":1,"1128":2,"1131":3,"1135":1,"1136":1,"1137":100,"1149":1,"1151":34,"1152":35,"1155":1,"1158":1,"1160":6,"1161":1,"1162":20,"1163":2,"1167":1,"1171":2,"1174":24,"1175":74,"1177":1,"1183":2,"1189":2,"1190":24,"1198":1,"1201":9,"1207":1,"1208":1,"1210":42,"1220":1,"1221":2,"1224":1,"1226":1,"1230":2,"1231":17,"1240":1,"1243":1,"1246":24,"1247":62,"1253":1,"1259":1,"1265":2,"1266":20,"1267":18,"1268":33,"1269":1,"1273":1,"1276":1,"1278":6,"1280":1,"1283":1,"1285":1,"1287":121,"1289":18,"1290":1,"1293":3,"1295":2,"1299":2,"1306":1,"1307":1,"1308":1,"1312":2,"1316":1,"1317":1,"1319":15,"1326":2,"1332":1,"1340":2,"1341":2,"1342":4,"1359":2,"1378":3,"1413":1,"1429":2,"1437":2,"1441":1,"1443":1,"1448":1,"1451":2,"1479":1,"1483":5,"1489":1,"1492":1,"1493":2,"1500":1,"1503":3,"1504":1,"1505":3,"1507":2,"1514":1,"1525":1,"1527":1,"1536":2,"1537":4,"1538":3,"1539":1,"1545":1,"1554":2,"1555":1,"1560":4,"1571":1,"1574":1,"1579":2,"1580":1,"1581":1,"1589":1,"1598":1,"1599":5,"1600":17,"1601":13,"1630":1,"1642":2,"1673":2,"1701":1,"1703":2,"1723":2,"1750":2,"1756":1,"1757":2,"1760":1,"1761":3,"1764":1,"1767":1,"1768":2,"1769":1,"1770":2,"1772":2,"1774":4,"1775":1,"1782":1,"1785":1,"1786":1,"1814":1,"1826":1,"1841":1,"1860":1,"1875":2,"1895":1,"1921":2,"1935":1,"1937":1,"1948":1,"1964":1,"1973":2,"1990":1,"1994":2,"2002":1,"2024":1,"2080":1,"2084":1}}],["entire",{"3":{"0":1,"44":1,"509":1,"510":1,"516":1,"583":1,"685":1,"688":1,"723":1,"819":1,"837":1,"884":1,"894":1,"1064":1,"1099":1,"1111":2,"1115":1,"1122":7,"1123":1,"1137":3,"1151":4,"1152":2,"1160":4,"1161":2,"1162":6,"1174":6,"1175":8,"1190":4,"1199":1,"1201":6,"1210":26,"1231":2,"1233":1,"1246":9,"1247":6,"1253":2,"1266":5,"1267":5,"1268":10,"1278":2,"1287":13,"1289":1,"1293":1,"1306":1,"1319":3,"1324":1,"1334":1,"1412":1,"1490":1,"1535":1,"1619":1,"1651":1,"1662":1,"1667":1,"1681":2,"1683":1,"1708":1,"1745":1,"1749":1,"1761":1,"1770":1,"1774":1,"1790":1,"1794":1,"1857":1,"1886":1,"1888":1,"1924":1,"1983":1,"1987":1,"2041":1}}],["entirely",{"3":{"0":3,"31":1,"66":1,"102":1,"113":1,"118":1,"127":1,"128":1,"224":1,"225":1,"240":1,"272":1,"295":1,"321":1,"332":1,"357":1,"360":1,"393":1,"407":1,"425":1,"465":1,"483":1,"491":1,"509":1,"512":1,"516":1,"554":1,"598":1,"622":1,"657":1,"686":1,"715":1,"716":1,"724":1,"827":1,"837":1,"844":1,"892":1,"1007":1,"1081":2,"1089":1,"1093":1,"1097":1,"1099":4,"1108":1,"1111":4,"1118":1,"1122":7,"1123":2,"1126":1,"1131":1,"1132":1,"1137":14,"1151":13,"1152":3,"1160":3,"1162":6,"1163":1,"1165":1,"1171":2,"1174":4,"1175":12,"1182":1,"1187":1,"1190":8,"1191":1,"1193":2,"1201":2,"1210":21,"1219":1,"1220":2,"1230":1,"1231":2,"1234":1,"1243":1,"1244":1,"1246":11,"1247":11,"1251":1,"1252":1,"1253":7,"1266":9,"1268":12,"1278":2,"1281":1,"1287":22,"1289":4,"1298":1,"1299":1,"1306":1,"1307":3,"1308":1,"1311":1,"1317":2,"1319":3,"1330":1,"1340":1,"1342":1,"1348":2,"1356":1,"1414":1,"1429":1,"1483":1,"1503":1,"1535":1,"1572":1,"1579":1,"1617":1,"1629":1,"1633":1,"1701":1,"1710":1,"1711":1,"1724":1,"1736":1,"1768":1,"1773":1,"1774":1,"1838":1,"1840":1,"1848":1,"1852":1,"1865":1,"1881":1,"1882":1,"1883":1,"1896":1,"1899":1,"1906":1,"1928":1,"1970":1,"1973":1,"1997":1,"2013":1,"2018":1}}],["entitling",{"3":{"1616":1,"1617":1}}],["entitlements",{"3":{"384":1,"388":2,"391":1,"392":1,"1333":1,"1600":1,"1601":1,"1617":2,"1621":1}}],["entitlement",{"3":{"384":1,"386":1,"388":1,"1137":1,"1158":2,"1160":1,"1267":2,"1268":2,"1600":1,"1616":3,"1617":6,"1619":2,"1797":1}}],["entitled",{"3":{"0":1,"1099":1,"1160":2,"1174":1,"1210":7,"1247":3,"1611":1,"1616":1,"1797":1}}],["entitieswithpiiproperties",{"3":{"1287":2,"1341":1}}],["entitieswithpiiimplementanonymizable",{"2":{"658":1},"3":{"37":1,"658":1,"1089":1,"1287":1,"1348":1}}],["entities",{"0":{"1212":1,"1237":1,"1616":1},"1":{"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1},"3":{"0":1,"4":1,"5":1,"11":1,"12":1,"13":1,"21":1,"37":2,"44":1,"123":1,"152":1,"154":1,"303":1,"305":2,"314":2,"331":1,"403":1,"429":1,"430":2,"491":1,"503":1,"585":1,"598":2,"634":1,"649":1,"724":1,"797":1,"892":1,"919":1,"946":1,"975":1,"978":1,"1006":1,"1019":1,"1026":1,"1035":2,"1054":1,"1055":4,"1059":43,"1064":2,"1081":1,"1082":2,"1083":3,"1084":1,"1088":1,"1089":28,"1096":1,"1099":7,"1101":1,"1111":3,"1121":1,"1122":1,"1129":1,"1130":3,"1131":1,"1133":2,"1137":57,"1151":1,"1160":6,"1161":12,"1162":9,"1168":1,"1174":2,"1175":2,"1191":1,"1193":2,"1194":1,"1198":1,"1201":15,"1204":1,"1210":44,"1211":1,"1212":2,"1214":1,"1220":5,"1225":1,"1231":3,"1233":1,"1246":4,"1247":6,"1253":3,"1282":3,"1287":23,"1288":4,"1290":4,"1293":1,"1298":1,"1319":3,"1341":3,"1348":1,"1378":2,"1391":1,"1392":1,"1393":3,"1398":2,"1429":1,"1479":1,"1481":1,"1482":12,"1483":8,"1484":11,"1485":1,"1487":2,"1488":2,"1489":1,"1490":11,"1491":17,"1492":8,"1502":1,"1503":1,"1504":1,"1538":1,"1580":1,"1581":1,"1624":1,"1662":1,"1664":1,"1692":2,"1696":1,"1701":1,"1705":1,"1708":1,"1715":1,"1716":1,"1717":1,"1719":1,"1791":1,"1839":3,"1840":1,"1843":1,"1913":1,"1956":1,"2079":2,"2082":2}}],["entitypropertysettersarenonpublic",{"3":{"1287":1}}],["entitypath",{"3":{"1099":1}}],["entityquotasapplied",{"3":{"1174":2}}],["entityqueryparameterstests",{"3":{"1051":1,"1059":3}}],["entityqueryparameters",{"2":{"307":1,"1095":1,"1096":1,"1097":1,"1667":1},"3":{"307":1,"1051":12,"1055":1,"1059":2,"1095":4,"1096":1,"1097":1,"1099":20,"1210":1,"1348":2,"1667":1}}],["entityquerypipelinetests",{"3":{"1051":1,"1059":3}}],["entityquerypipelineorderingtests",{"3":{"1051":1,"1059":3,"1287":1,"1289":2}}],["entityquerypipeline",{"2":{"304":2,"307":1,"671":1,"1097":1,"1161":1,"1669":1,"1840":1,"1843":1},"3":{"304":7,"305":1,"306":1,"307":2,"503":3,"671":2,"672":1,"1051":9,"1055":1,"1059":2,"1081":2,"1095":42,"1097":1,"1099":19,"1114":1,"1130":2,"1137":8,"1161":17,"1348":2,"1429":1,"1667":1,"1669":1,"1840":2,"1843":1}}],["entityqueryservicetests",{"3":{"1051":1,"1059":7,"1099":1,"1287":1,"1438":1}}],["entityqueryservicecontracttests",{"3":{"1051":1,"1059":5}}],["entityqueryserviceresolutiontests",{"3":{"1051":1,"1059":6,"1099":1,"1289":1}}],["entityqueryserviceprojectiontests",{"3":{"1051":1,"1059":6,"1099":1,"1289":1}}],["entityqueryservice",{"2":{"307":2,"497":1,"499":1,"1121":1,"1350":1,"1669":1,"1843":1},"3":{"305":5,"306":1,"307":3,"310":3,"497":1,"499":4,"503":2,"1051":15,"1055":1,"1059":2,"1081":5,"1096":49,"1099":24,"1121":1,"1122":5,"1137":4,"1160":11,"1161":8,"1162":2,"1205":1,"1210":37,"1247":4,"1287":3,"1289":1,"1348":2,"1350":1,"1438":1,"1667":2,"1669":1,"1840":1,"1843":1}}],["entityname",{"3":{"1137":3,"1162":2,"1175":2,"1246":4}}],["entitytenantid",{"3":{"1137":3}}],["entitytypeof",{"3":{"1287":2}}],["entitytypename",{"3":{"1137":1}}],["entitytypebuilder",{"2":{"935":1},"3":{"935":1,"1137":12,"1220":3,"1247":10,"1266":1}}],["entitytypebuilderextensions",{"2":{"596":1},"3":{"596":1,"598":2,"599":1,"1051":1,"1055":1,"1059":2,"1089":2,"1133":2,"1137":12,"1348":1}}],["entitytypeextensionstests",{"3":{"1051":1,"1059":4,"1089":2}}],["entitytypeextensions",{"2":{"885":1,"1066":1,"1082":1,"1088":1,"1089":1},"3":{"885":3,"1051":1,"1055":1,"1059":2,"1060":1,"1066":1,"1082":1,"1088":2,"1089":9,"1133":1,"1137":3,"1201":6}}],["entitytype",{"3":{"649":3,"885":1,"1060":1,"1089":2,"1122":2,"1137":14,"1174":1,"1287":1}}],["entitytypeconfigurationbasetests",{"3":{"1051":1,"1059":8,"1137":1}}],["entitytypeconfigurationbase",{"2":{"1708":1},"3":{"1051":4,"1055":1,"1059":2,"1064":1,"1133":2,"1137":15,"1220":2,"1708":1}}],["entitytypeconfigurationsqlite",{"2":{"154":1,"1133":1,"1574":1,"1579":1,"1708":1},"3":{"154":1,"1051":11,"1055":1,"1059":2,"1133":2,"1137":6,"1574":1,"1579":1,"1708":1}}],["entitytypeconfigurationsqlserver",{"2":{"154":1,"430":1,"1064":1,"1133":1,"1212":1,"1263":1,"1503":1,"1701":1,"1708":1,"1709":1},"3":{"154":1,"430":1,"1051":38,"1055":1,"1059":2,"1064":1,"1133":2,"1137":12,"1174":1,"1210":1,"1212":2,"1220":25,"1247":12,"1263":1,"1266":2,"1503":1,"1701":1,"1708":1,"1709":1}}],["entitytypeconfigurationcosmos",{"2":{"154":1,"1133":1,"1708":1,"1709":1},"3":{"154":1,"1051":1,"1055":1,"1059":2,"1133":2,"1137":10,"1708":1,"1709":1}}],["entitytypeconfigurationtests",{"2":{"152":1},"3":{"152":1,"1051":1,"1059":5,"1137":2}}],["entitytypeconfiguration",{"2":{"1137":1,"1212":1,"1352":1,"1708":1,"1714":1},"3":{"126":1,"152":2,"154":1,"804":1,"906":2,"933":1,"1051":6,"1055":14,"1059":28,"1064":1,"1089":2,"1133":7,"1137":73,"1151":4,"1155":1,"1160":2,"1174":1,"1212":2,"1220":3,"1287":1,"1348":1,"1352":2,"1429":3,"1708":1,"1714":1}}],["entitytypeconfigurationpostgresql",{"2":{"154":1,"933":1,"1064":1,"1133":1,"1708":1},"3":{"0":1,"154":1,"933":3,"1051":4,"1055":1,"1059":2,"1064":1,"1133":2,"1137":5,"1348":1,"1708":1}}],["entityfilter",{"3":{"1137":2}}],["entityframeworkqueryableextensions",{"3":{"1137":2}}],["entityframeworkcore",{"2":{"369":1,"933":1,"934":1,"935":1,"1162":1,"1220":2,"1287":2,"1537":1,"1538":1,"1574":1,"1579":1,"1580":1,"1667":1,"1717":1,"1895":1,"1957":1},"3":{"0":1,"369":1,"933":1,"934":1,"935":1,"1137":15,"1161":2,"1162":2,"1174":1,"1190":1,"1220":20,"1287":9,"1341":2,"1537":1,"1538":2,"1574":1,"1579":1,"1580":1,"1667":1,"1717":2,"1895":1,"1957":1}}],["entityfullname",{"3":{"1137":3}}],["entitysettypenames",{"3":{"1287":1}}],["entityservicebasecachingtests",{"3":{"1051":1,"1059":4,"1175":1}}],["entityservicebasetests",{"2":{"799":1},"3":{"799":1,"1051":1,"1059":5,"1175":1}}],["entityservicebaseidempotencyretrytests",{"3":{"797":1,"1051":1,"1059":5,"1175":1,"1289":2}}],["entityservicebase",{"2":{"239":1,"240":1,"314":1,"795":1,"797":1,"1079":1,"1233":1,"1521":1,"1926":1,"1932":1},"3":{"0":2,"224":4,"226":1,"239":3,"240":2,"314":2,"749":2,"795":1,"797":10,"1051":13,"1055":1,"1059":2,"1064":1,"1079":2,"1081":1,"1151":7,"1162":4,"1175":39,"1201":1,"1231":1,"1233":1,"1246":47,"1247":1,"1289":1,"1378":1,"1429":1,"1443":1,"1505":1,"1520":1,"1521":1,"1926":2,"1932":1}}],["entitystate",{"3":{"1111":1}}],["entityentry",{"3":{"1111":2,"1137":7}}],["entityexportauthorizationtests",{"3":{"1051":1,"1059":2,"1231":1,"1288":1,"1289":2,"1290":1,"1339":1}}],["entityhandlerbasetests",{"3":{"1059":18}}],["entitywithoutgeneratedid",{"3":{"1051":2,"1059":1}}],["entitywithgeneratedid",{"3":{"1051":2,"1059":1}}],["entitywithnavigation",{"3":{"1051":2,"1059":1}}],["entitybuilderbase",{"3":{"1051":9,"1059":2,"1279":1,"1280":2,"1287":8,"1340":2,"1523":1}}],["entityid",{"3":{"708":1,"1101":1,"1111":2,"1117":1,"1122":5,"1201":5,"1210":24,"1250":1,"1253":4,"1266":2,"1483":1,"1490":1,"1492":1}}],["entitykey",{"3":{"649":3,"1122":2,"1137":7,"1174":1}}],["entitydatasourceregistrytests",{"3":{"1051":1,"1059":14,"1137":10}}],["entitydatasourceregistry",{"2":{"43":1,"154":1,"932":1,"1131":1,"1135":1,"1172":1,"1212":1,"1642":1,"1701":1,"1705":1,"1709":1},"3":{"43":1,"154":1,"906":1,"932":1,"1051":8,"1055":1,"1059":3,"1064":1,"1111":1,"1131":3,"1135":1,"1137":64,"1151":2,"1172":1,"1174":4,"1177":1,"1190":1,"1212":1,"1289":1,"1642":1,"1701":1,"1705":1,"1709":1}}],["entitycollection",{"3":{"1160":1,"1162":2,"1210":6,"1247":2,"1266":1}}],["entityconventiontests",{"3":{"1051":1,"1059":2,"1287":4,"1341":1,"1378":1,"1387":1}}],["entityconventiontestsbase",{"2":{"1434":1,"1435":1},"3":{"1051":2,"1059":2,"1287":6,"1341":1,"1378":1,"1434":1,"1435":1,"1506":1}}],["entityconfigurationoptionstests",{"3":{"1051":1,"1059":2}}],["entityconfigurationoptions",{"3":{"1051":7,"1055":1,"1059":2,"1133":2,"1137":8}}],["entityconfiguration",{"3":{"430":1,"491":1,"598":3,"627":3,"804":1,"906":2,"926":1,"975":2,"1005":1,"1055":30,"1059":60,"1064":1,"1089":3,"1137":16,"1201":9,"1210":13,"1212":2,"1220":44,"1247":31,"1249":2,"1252":1,"1253":1,"1263":1,"1266":3,"1287":1,"1537":1,"1538":1,"1706":1,"1708":1}}],["entitycontrollerbasetests",{"3":{"1051":1,"1059":5,"1162":1}}],["entitycontrollerbasereadspecificationtests",{"2":{"1289":1},"3":{"1051":1,"1059":9,"1162":2,"1289":2}}],["entitycontrollerbaseexporttests",{"3":{"1051":1,"1059":11,"1162":1,"1289":2}}],["entitycontrollerbaseexportcolumntests",{"3":{"1051":1,"1059":1}}],["entitycontrollerbaseetagtests",{"3":{"1051":1,"1059":8,"1162":1,"1289":2}}],["entitycontrollerbase",{"2":{"300":1,"314":1,"670":1,"946":1,"1097":1,"1554":1,"1582":1,"1726":1,"1840":1,"1843":1,"1847":1},"3":{"0":2,"293":1,"300":1,"304":14,"305":1,"306":1,"308":1,"314":2,"416":1,"613":2,"670":1,"671":3,"672":10,"674":2,"946":2,"1051":30,"1055":1,"1059":2,"1064":2,"1081":5,"1097":7,"1099":1,"1151":4,"1162":44,"1174":3,"1210":8,"1222":1,"1223":3,"1231":24,"1287":1,"1289":1,"1348":1,"1429":3,"1503":1,"1518":1,"1554":1,"1582":1,"1726":1,"1840":1,"1843":1,"1847":6}}],["entitycsvexporter",{"3":{"1051":2,"1055":1,"1059":2,"1081":1,"1162":25,"1348":1}}],["entitychangedeventtests",{"3":{"708":1,"1051":1,"1059":4}}],["entitychangedevent",{"2":{"706":1,"710":1,"1101":1,"1191":1,"1196":1,"1517":1},"3":{"0":1,"706":1,"708":6,"710":1,"871":1,"1051":12,"1055":1,"1059":2,"1064":1,"1089":5,"1101":3,"1111":10,"1191":1,"1196":1,"1201":31,"1503":1,"1517":1,"1621":1}}],["entity",{"0":{"1083":1,"1095":1,"1131":1,"1133":1,"1213":1,"1709":1},"1":{"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1},"2":{"633":1,"707":1,"723":1,"834":1,"945":1,"1084":1,"1125":1,"1719":1,"1807":1,"2015":1},"3":{"0":25,"3":1,"5":2,"7":1,"11":1,"12":1,"37":4,"39":2,"40":1,"76":2,"101":1,"102":1,"114":1,"135":1,"140":1,"152":1,"153":1,"154":6,"155":1,"156":1,"158":1,"178":1,"245":5,"296":1,"301":1,"302":1,"303":5,"304":3,"305":2,"306":3,"307":3,"309":2,"313":1,"314":7,"318":1,"329":1,"330":2,"332":2,"336":2,"404":1,"416":1,"421":1,"429":4,"430":5,"431":2,"432":1,"433":2,"437":1,"491":1,"498":1,"499":5,"505":1,"585":1,"591":2,"599":1,"633":3,"634":4,"635":1,"636":2,"642":1,"647":1,"648":1,"649":4,"650":2,"651":3,"652":2,"658":1,"671":1,"672":1,"675":1,"705":1,"707":4,"708":7,"709":3,"710":3,"723":2,"724":1,"772":1,"794":1,"795":1,"796":2,"797":5,"798":1,"799":1,"804":4,"805":1,"806":4,"813":1,"818":7,"819":1,"830":1,"831":1,"833":2,"834":1,"837":3,"842":1,"844":1,"877":1,"926":1,"932":1,"933":4,"934":2,"940":1,"945":2,"946":1,"947":2,"949":1,"956":1,"968":1,"976":1,"1004":1,"1006":1,"1021":1,"1026":1,"1035":4,"1036":1,"1037":3,"1038":1,"1039":1,"1040":2,"1043":1,"1044":3,"1045":1,"1052":1,"1053":1,"1054":4,"1055":4,"1064":24,"1065":1,"1070":1,"1081":3,"1082":3,"1083":8,"1084":6,"1085":1,"1086":2,"1088":3,"1089":76,"1090":5,"1091":3,"1093":4,"1094":5,"1095":8,"1096":5,"1097":2,"1099":78,"1103":1,"1111":13,"1112":1,"1117":2,"1121":4,"1122":40,"1123":3,"1124":2,"1125":3,"1126":2,"1128":2,"1129":3,"1130":1,"1131":5,"1132":6,"1133":5,"1134":1,"1135":1,"1137":265,"1142":1,"1151":13,"1160":21,"1161":35,"1162":45,"1167":2,"1168":1,"1170":1,"1172":5,"1174":30,"1175":38,"1178":1,"1190":4,"1191":1,"1193":1,"1198":2,"1200":2,"1201":106,"1205":3,"1206":1,"1207":1,"1209":6,"1210":321,"1211":1,"1212":5,"1213":3,"1214":3,"1220":44,"1222":2,"1225":1,"1231":15,"1232":1,"1233":1,"1234":1,"1235":1,"1238":1,"1242":1,"1246":62,"1247":59,"1252":2,"1253":22,"1254":1,"1260":1,"1266":20,"1280":2,"1282":1,"1287":91,"1288":1,"1289":6,"1290":1,"1292":1,"1307":3,"1319":3,"1339":2,"1340":2,"1341":5,"1348":4,"1349":1,"1352":1,"1358":1,"1362":1,"1378":3,"1387":1,"1429":8,"1443":2,"1477":1,"1479":2,"1482":8,"1483":15,"1484":5,"1485":5,"1486":8,"1487":3,"1489":4,"1490":10,"1491":30,"1492":11,"1493":15,"1501":2,"1502":1,"1503":3,"1504":1,"1505":1,"1506":1,"1512":3,"1514":4,"1516":3,"1520":1,"1523":1,"1536":1,"1538":4,"1552":1,"1556":1,"1572":2,"1575":1,"1576":1,"1579":6,"1580":2,"1581":1,"1586":1,"1599":2,"1616":1,"1617":2,"1619":1,"1621":1,"1626":2,"1627":1,"1631":1,"1635":1,"1642":2,"1655":1,"1660":1,"1662":6,"1663":2,"1667":7,"1668":1,"1669":4,"1676":1,"1684":1,"1685":1,"1691":3,"1699":1,"1701":12,"1702":1,"1703":5,"1705":2,"1706":8,"1707":3,"1708":6,"1709":1,"1710":3,"1711":1,"1712":3,"1713":4,"1714":5,"1717":6,"1718":1,"1719":3,"1720":2,"1721":1,"1723":4,"1724":1,"1729":2,"1735":1,"1755":1,"1760":1,"1800":1,"1803":1,"1805":6,"1806":4,"1807":5,"1808":1,"1809":1,"1810":1,"1811":2,"1837":2,"1838":4,"1839":2,"1840":4,"1842":5,"1843":6,"1891":1,"1904":1,"1905":2,"1911":1,"1915":3,"1916":1,"1920":1,"1942":1,"1951":1,"1956":1,"1962":1,"1978":1,"1994":2,"1997":1,"2015":1,"2016":1,"2038":1,"2059":1,"2060":1,"2072":1,"2082":5,"2084":12}}],["endian",{"3":{"1331":1}}],["endipaddress",{"3":{"1319":1}}],["endings",{"3":{"983":1,"1151":1,"1175":1,"1277":1,"1278":1,"1287":1,"1289":1,"2028":1,"2032":1}}],["ending",{"3":{"0":4,"50":1,"818":2,"1151":2,"1175":1,"1184":1,"1210":2,"1220":1,"1276":1,"1287":1,"1289":2,"1483":1,"1841":1,"1862":1,"2009":1}}],["endless",{"3":{"1246":1}}],["endlocal",{"3":{"1201":1}}],["endexclusiveutc",{"3":{"1201":1}}],["endedit",{"3":{"1175":2,"1235":1,"1246":22}}],["endedly",{"3":{"0":1,"428":1}}],["ended",{"3":{"0":1,"457":1,"722":1,"913":1,"946":1,"969":1,"1064":1,"1099":1,"1151":1,"1162":1,"1199":1,"1201":2,"1244":2,"1246":4,"1247":1,"1253":1,"1268":3,"1344":1,"1602":1,"1881":1,"1935":1}}],["endutc",{"3":{"1201":2,"1246":1,"1247":1}}],["enddateselector",{"3":{"1210":1}}],["enddate",{"2":{"1482":1},"3":{"1199":1,"1201":8,"1204":1,"1210":13,"1220":1,"1226":1,"1246":7,"1247":2,"1482":3,"1483":5,"1487":2,"1492":1}}],["endtimeselector",{"3":{"1210":2}}],["endtime",{"3":{"1193":1,"1201":3,"1210":11,"1220":2,"1246":3}}],["endcaptureexclusion",{"2":{"1126":1},"3":{"1126":1,"1137":2}}],["endobject",{"3":{"1081":2}}],["endsattime",{"3":{"1246":1}}],["endsatdate",{"3":{"1246":1}}],["endsatlocal",{"3":{"1201":1,"1247":1}}],["endsat",{"3":{"1201":5,"1210":14,"1213":1,"1220":5,"1246":7,"1247":3,"1378":1,"1383":1,"1482":2,"1483":9,"1487":2,"1491":1,"1492":2}}],["endsatutc",{"3":{"1151":2,"1201":1}}],["endswith",{"2":{"908":1},"3":{"908":1,"1099":1,"1210":1}}],["ends",{"3":{"0":2,"10":2,"102":1,"103":1,"105":1,"109":1,"140":1,"154":1,"272":1,"314":2,"376":1,"380":1,"458":1,"493":1,"508":1,"686":1,"718":1,"821":1,"919":1,"927":1,"1006":1,"1014":1,"1086":1,"1089":2,"1093":1,"1095":1,"1098":2,"1099":2,"1111":1,"1114":2,"1122":3,"1123":2,"1132":2,"1137":4,"1151":12,"1152":1,"1160":1,"1161":8,"1162":6,"1163":2,"1167":1,"1174":4,"1175":12,"1178":1,"1190":4,"1201":4,"1210":16,"1220":4,"1224":1,"1226":1,"1231":6,"1246":5,"1247":6,"1253":7,"1266":3,"1267":1,"1268":11,"1274":1,"1278":4,"1287":14,"1289":3,"1293":1,"1297":1,"1305":1,"1307":1,"1312":1,"1319":2,"1327":2,"1334":2,"1344":1,"1434":1,"1465":1,"1490":1,"1491":1,"1553":1,"1642":1,"1701":1,"1710":1,"1717":3,"1718":1,"1727":1,"1736":1,"1754":1,"1785":1,"1832":1,"1835":1,"1836":1,"1837":1,"1839":1,"1840":1,"1869":1,"1876":1,"1973":1,"1977":1,"2084":1}}],["endpointproperty",{"3":{"1190":1}}],["endpointprefix",{"3":{"0":1,"15":1,"25":1,"183":2,"1174":6,"1517":1}}],["endpointreference",{"3":{"1190":5}}],["endpointkey",{"3":{"1190":5}}],["endpointname",{"3":{"1179":1,"1190":6}}],["endpoint=sb",{"3":{"1190":1}}],["endpoint=",{"3":{"1174":1}}],["endpointmetadata",{"2":{"1151":1},"3":{"1151":1}}],["endpointfeaturestub",{"3":{"1051":2,"1059":1}}],["endpointcultureappliertests",{"3":{"1051":1,"1059":2,"1289":1}}],["endpointcultureapplier",{"3":{"245":1,"1051":4,"1055":1,"1059":2,"1175":17,"1268":1,"1289":1,"1348":1}}],["endpointdatasource",{"3":{"162":1}}],["endpointdefaults",{"3":{"85":1,"92":1,"1163":2}}],["endpointswithoutauthorizationattribute",{"3":{"1287":5}}],["endpoints",{"0":{"93":1,"1859":1},"2":{"175":1},"3":{"0":11,"30":1,"32":1,"86":2,"87":1,"89":2,"96":1,"145":1,"146":1,"150":1,"161":2,"162":1,"163":2,"164":1,"165":1,"168":1,"170":1,"171":2,"172":5,"173":1,"175":4,"183":1,"191":1,"192":1,"217":2,"220":1,"223":1,"224":1,"257":1,"258":2,"261":1,"264":2,"293":2,"299":1,"303":2,"306":1,"322":1,"355":1,"356":3,"357":1,"359":1,"369":1,"370":1,"374":1,"382":1,"384":3,"386":1,"389":1,"390":1,"402":1,"411":1,"465":1,"466":1,"467":1,"533":1,"535":1,"540":1,"570":1,"627":1,"658":1,"674":1,"679":2,"688":1,"716":1,"717":1,"718":1,"747":1,"748":2,"752":1,"761":1,"773":1,"778":1,"797":1,"798":1,"816":1,"818":1,"819":1,"822":1,"885":1,"926":1,"929":1,"954":1,"955":2,"964":1,"1011":1,"1044":1,"1055":5,"1059":16,"1060":9,"1064":1,"1065":2,"1081":2,"1089":1,"1099":1,"1123":1,"1137":2,"1139":2,"1145":1,"1148":2,"1151":13,"1155":1,"1158":2,"1160":6,"1162":58,"1163":1,"1174":7,"1175":17,"1182":1,"1183":1,"1190":11,"1198":1,"1199":2,"1201":6,"1203":1,"1210":18,"1228":1,"1230":1,"1231":13,"1238":1,"1243":1,"1246":12,"1247":38,"1253":5,"1257":1,"1259":1,"1265":3,"1266":21,"1268":2,"1287":18,"1289":9,"1293":1,"1294":2,"1295":2,"1299":1,"1303":1,"1307":2,"1308":1,"1310":6,"1319":4,"1321":1,"1342":1,"1344":1,"1348":1,"1376":1,"1378":3,"1386":1,"1392":1,"1400":1,"1402":1,"1429":1,"1452":1,"1478":1,"1482":2,"1483":8,"1484":10,"1485":1,"1487":3,"1489":1,"1490":3,"1491":9,"1492":13,"1493":4,"1503":3,"1505":1,"1512":1,"1518":2,"1519":2,"1529":1,"1552":1,"1555":1,"1569":1,"1579":1,"1599":1,"1600":3,"1601":3,"1602":1,"1605":4,"1612":1,"1617":4,"1623":3,"1626":1,"1628":3,"1726":1,"1748":1,"1750":2,"1760":2,"1764":1,"1774":3,"1775":1,"1776":1,"1781":1,"1789":1,"1793":1,"1812":1,"1813":2,"1814":2,"1815":1,"1816":1,"1817":2,"1821":1,"1823":1,"1824":1,"1827":1,"1842":2,"1844":1,"1847":4,"1850":2,"1851":1,"1852":1,"1853":1,"1854":2,"1877":1,"1899":1,"1965":1,"1978":1,"1979":1,"1984":2,"2021":1,"2047":1,"2084":1}}],["endpoint",{"0":{"86":2,"89":1,"90":1},"1":{"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1},"2":{"365":1,"1184":1,"1270":1,"1862":1,"2008":1,"2011":1},"3":{"0":24,"24":1,"25":1,"30":2,"32":2,"37":2,"40":1,"50":1,"52":2,"56":2,"59":3,"84":1,"85":9,"86":11,"87":5,"88":3,"89":12,"90":9,"91":3,"92":16,"93":6,"94":6,"95":4,"96":3,"97":3,"98":1,"104":1,"118":1,"146":1,"148":1,"149":2,"160":2,"162":3,"164":4,"166":1,"171":2,"173":1,"174":1,"175":4,"178":1,"183":5,"191":2,"192":1,"193":2,"200":1,"206":1,"208":2,"212":3,"217":3,"224":3,"226":1,"245":3,"292":2,"293":2,"296":1,"299":1,"306":2,"307":1,"309":1,"315":1,"322":1,"347":1,"358":1,"359":2,"360":1,"365":1,"382":3,"384":1,"400":1,"411":1,"420":1,"464":1,"467":1,"473":2,"476":1,"490":1,"503":1,"547":1,"583":1,"591":2,"593":1,"627":1,"644":1,"651":1,"657":1,"658":4,"659":2,"660":1,"664":1,"667":1,"669":1,"670":2,"671":2,"672":2,"673":1,"674":2,"679":3,"681":2,"700":1,"702":1,"715":6,"716":16,"717":4,"718":6,"719":4,"720":1,"725":1,"748":2,"749":1,"754":1,"758":1,"759":1,"772":2,"786":1,"797":4,"799":1,"820":1,"826":1,"835":1,"872":1,"894":1,"917":1,"919":1,"920":2,"921":1,"948":1,"955":2,"956":1,"961":1,"962":3,"963":2,"964":2,"983":3,"990":1,"1005":1,"1012":1,"1044":1,"1064":4,"1070":1,"1077":1,"1081":4,"1089":1,"1093":1,"1099":4,"1111":3,"1115":2,"1116":1,"1121":1,"1122":9,"1123":2,"1130":1,"1137":5,"1139":3,"1148":5,"1149":2,"1151":63,"1152":3,"1153":1,"1155":1,"1158":3,"1160":21,"1162":70,"1163":6,"1171":2,"1173":1,"1174":26,"1175":114,"1177":4,"1179":10,"1182":2,"1183":2,"1184":1,"1185":1,"1188":3,"1190":90,"1198":3,"1201":17,"1204":1,"1210":91,"1217":1,"1220":2,"1223":1,"1224":1,"1226":1,"1230":4,"1231":20,"1233":1,"1237":1,"1239":1,"1240":3,"1241":2,"1246":58,"1247":104,"1251":3,"1253":26,"1257":1,"1259":1,"1260":2,"1261":1,"1264":1,"1266":58,"1267":6,"1268":12,"1270":4,"1271":2,"1278":6,"1281":3,"1285":1,"1287":64,"1289":26,"1290":1,"1292":1,"1293":12,"1294":2,"1295":4,"1296":2,"1299":3,"1307":2,"1308":2,"1310":1,"1312":1,"1313":1,"1319":12,"1328":1,"1329":1,"1339":3,"1340":1,"1341":2,"1348":4,"1376":1,"1378":4,"1386":4,"1398":1,"1429":1,"1434":2,"1443":1,"1464":1,"1483":3,"1484":7,"1487":1,"1490":1,"1491":7,"1492":10,"1493":17,"1505":3,"1508":2,"1516":1,"1518":5,"1522":4,"1523":2,"1525":1,"1538":1,"1550":4,"1554":1,"1555":2,"1559":1,"1572":1,"1579":1,"1599":4,"1600":5,"1601":4,"1607":2,"1610":1,"1612":1,"1617":1,"1623":1,"1627":1,"1628":3,"1657":1,"1667":2,"1675":1,"1677":2,"1728":1,"1729":1,"1748":2,"1750":3,"1761":1,"1762":1,"1764":1,"1773":1,"1774":1,"1775":2,"1777":3,"1780":2,"1782":2,"1786":1,"1798":3,"1802":1,"1812":3,"1813":3,"1815":1,"1816":1,"1817":3,"1820":1,"1821":1,"1824":2,"1830":1,"1839":1,"1842":2,"1845":2,"1846":1,"1847":1,"1850":1,"1852":4,"1853":4,"1854":2,"1857":1,"1860":1,"1861":2,"1862":1,"1877":12,"1888":1,"1908":1,"1918":2,"1920":1,"1926":1,"1978":1,"1984":4,"1985":2,"1986":1,"1987":1,"2002":1,"2004":1,"2008":1,"2011":1,"2012":1,"2013":1,"2018":11,"2019":1,"2020":2,"2021":1,"2042":1,"2051":1,"2052":1,"2053":1,"2055":2,"2084":4,"2091":1}}],["end",{"0":{"1097":2,"1155":2,"1174":2,"1201":2,"1266":2,"1284":2,"1366":2,"1412":1,"1415":1,"1417":1,"1503":2,"1606":2,"1785":2,"2062":1},"3":{"0":10,"15":1,"29":1,"56":1,"59":2,"62":2,"71":1,"86":2,"90":1,"100":2,"102":2,"107":4,"121":6,"123":1,"140":1,"144":1,"152":3,"160":1,"166":1,"167":1,"178":3,"222":4,"251":1,"274":2,"355":1,"363":6,"366":2,"370":1,"399":2,"428":4,"459":1,"472":1,"497":3,"525":1,"570":4,"632":1,"641":1,"720":1,"722":3,"736":1,"749":1,"764":1,"766":2,"779":1,"780":1,"784":2,"797":2,"799":2,"818":1,"831":1,"855":2,"860":2,"925":1,"926":1,"933":2,"945":1,"947":2,"962":2,"967":1,"969":2,"974":2,"1044":4,"1054":4,"1055":4,"1064":6,"1068":4,"1072":2,"1077":2,"1081":2,"1085":2,"1086":2,"1089":13,"1099":1,"1108":2,"1111":4,"1122":1,"1123":4,"1126":2,"1127":1,"1132":1,"1137":13,"1141":3,"1148":1,"1151":16,"1160":3,"1161":3,"1162":3,"1163":2,"1174":7,"1175":73,"1177":2,"1184":1,"1187":1,"1190":27,"1195":1,"1199":1,"1201":21,"1203":2,"1209":1,"1210":46,"1213":1,"1220":3,"1226":2,"1227":2,"1231":6,"1234":1,"1236":1,"1241":1,"1242":1,"1244":1,"1246":74,"1247":26,"1249":2,"1253":18,"1254":2,"1264":1,"1266":10,"1267":4,"1268":40,"1278":7,"1279":5,"1282":2,"1283":1,"1284":1,"1287":66,"1288":6,"1289":28,"1290":6,"1291":1,"1293":2,"1294":1,"1295":2,"1304":3,"1307":4,"1308":2,"1313":1,"1314":1,"1315":2,"1317":2,"1319":16,"1327":1,"1333":2,"1338":1,"1340":1,"1341":2,"1343":1,"1344":2,"1345":1,"1348":10,"1351":3,"1377":1,"1378":5,"1382":4,"1383":4,"1384":2,"1387":3,"1388":2,"1406":1,"1415":1,"1417":3,"1424":1,"1426":1,"1428":2,"1429":4,"1433":1,"1434":2,"1435":1,"1437":1,"1438":2,"1440":2,"1442":1,"1443":3,"1449":2,"1451":2,"1452":3,"1454":2,"1473":1,"1482":6,"1483":2,"1484":1,"1487":2,"1499":3,"1503":2,"1505":4,"1506":2,"1513":2,"1514":2,"1521":2,"1526":2,"1529":1,"1533":2,"1537":1,"1541":1,"1554":2,"1572":2,"1574":2,"1609":1,"1616":1,"1619":2,"1620":1,"1631":1,"1636":1,"1648":4,"1657":2,"1667":1,"1670":1,"1712":2,"1727":2,"1736":2,"1761":1,"1762":1,"1775":1,"1788":2,"1793":2,"1799":2,"1833":1,"1834":1,"1856":1,"1861":2,"1876":1,"1877":2,"1902":2,"1903":2,"1906":2,"1909":1,"1911":1,"1915":2,"1921":1,"1922":2,"1924":2,"1930":1,"1931":1,"1932":2,"1933":1,"1938":2,"1979":2,"1982":1,"1999":1,"2007":1,"2008":2,"2027":1,"2042":1,"2051":1,"2066":2,"2072":3,"2073":2,"2078":2,"2084":1,"2086":2}}],["exotic",{"3":{"1111":1,"1758":1,"1804":1,"1977":1}}],["exhibiting",{"3":{"1246":1}}],["exhibits",{"3":{"1246":1}}],["exhibitors",{"3":{"1210":1,"1215":1,"1220":1,"1231":1,"1289":1,"1481":1,"1483":1}}],["exhibitor",{"3":{"1201":1,"1210":3,"1220":1,"1246":3,"1289":1,"1483":2}}],["exhibit",{"3":{"658":1}}],["exhausting",{"3":{"1120":1,"1190":1,"2008":1}}],["exhaustively",{"3":{"1195":1,"1256":1}}],["exhaustiveness",{"3":{"238":1}}],["exhaustive",{"3":{"235":1,"241":1,"571":1,"1175":2,"1210":1,"1246":1,"1247":2,"1350":2}}],["exhaustion",{"3":{"0":1,"20":2,"1108":1,"1210":2,"1246":2,"1287":1}}],["exhaust",{"3":{"161":1,"1174":2,"1175":2,"1190":1}}],["exhausts",{"3":{"24":1,"741":1,"1089":1,"1107":1,"1108":1,"1110":1,"1111":3,"1119":1,"1168":1,"1174":2,"1183":1,"1287":2,"1289":1,"1294":1,"1299":1,"1769":1}}],["exhausted",{"3":{"0":1,"20":1,"363":1,"365":1,"742":1,"743":1,"1064":1,"1108":1,"1111":7,"1137":3,"1160":1,"1169":1,"1174":4,"1175":1,"1201":1,"1210":2,"1240":1,"1246":3,"1268":1,"1278":1,"1287":1,"1319":2,"1429":1,"1491":1,"1517":1,"1695":1,"1697":1,"2008":3}}],["exfiltrate",{"3":{"1151":1,"1818":1}}],["exfiltrated",{"3":{"486":1}}],["exfiltration",{"3":{"190":1,"192":1,"203":1,"1175":1,"2002":1}}],["ex",{"3":{"245":1,"742":1,"1099":3,"1111":7,"1122":4,"1151":1,"1152":1,"1160":2,"1162":1,"1163":4,"1174":1,"1175":5,"1190":1,"1210":4,"1217":1,"1231":6,"1247":2,"1266":2,"1378":2,"1429":1,"1443":1,"1779":1,"1884":1}}],["examples",{"0":{"1343":1},"3":{"452":1,"1122":1,"1137":1,"1160":1,"1161":1,"1175":1,"1210":1,"1287":1,"1337":2,"1343":1,"1587":1,"1961":1}}],["example",{"0":{"1651":1,"2041":1},"3":{"30":1,"50":2,"68":1,"104":1,"111":1,"153":1,"156":1,"171":1,"174":1,"293":1,"330":2,"334":1,"335":2,"340":1,"349":1,"369":1,"382":1,"386":1,"393":1,"411":1,"420":1,"434":1,"445":1,"449":1,"450":1,"451":1,"452":1,"497":1,"499":3,"504":1,"509":1,"518":1,"547":1,"566":1,"706":1,"708":1,"724":1,"726":1,"758":1,"779":1,"790":1,"793":1,"797":1,"870":1,"885":1,"1020":1,"1064":1,"1071":1,"1081":7,"1085":1,"1089":10,"1095":1,"1099":7,"1101":1,"1111":9,"1114":1,"1117":1,"1120":1,"1122":10,"1123":9,"1137":36,"1139":1,"1151":16,"1152":4,"1153":1,"1160":3,"1161":13,"1162":19,"1163":9,"1167":1,"1171":3,"1174":16,"1175":17,"1190":12,"1194":1,"1196":1,"1198":1,"1199":1,"1201":21,"1203":1,"1210":26,"1212":1,"1213":1,"1220":2,"1222":1,"1223":1,"1224":2,"1225":1,"1227":1,"1231":4,"1235":1,"1236":1,"1240":1,"1246":7,"1247":11,"1253":1,"1262":1,"1266":8,"1267":4,"1268":12,"1278":1,"1282":3,"1284":1,"1287":36,"1288":1,"1289":3,"1290":1,"1294":2,"1295":2,"1306":1,"1307":1,"1319":1,"1326":1,"1331":1,"1332":1,"1338":1,"1340":3,"1343":3,"1344":1,"1345":2,"1352":1,"1377":1,"1378":1,"1429":1,"1437":3,"1481":1,"1483":1,"1491":1,"1505":1,"1508":1,"1527":1,"1537":1,"1538":2,"1553":1,"1554":1,"1561":1,"1562":1,"1579":1,"1580":2,"1654":1,"1662":1,"1681":2,"1682":1,"1693":1,"1712":1,"1733":1,"1774":1,"1783":1,"1785":1,"1792":1,"1793":1,"1806":1,"1807":1,"1828":1,"1856":1,"1860":1,"1862":2,"1868":1,"1871":1,"1884":1,"1885":1,"1894":1,"1895":2,"1900":1,"1930":1,"1935":1,"1939":1,"1940":1,"1996":1,"2008":1}}],["exacting",{"3":{"1231":1}}],["exactness",{"3":{"1190":1}}],["exact",{"0":{"1115":1,"1947":1},"3":{"0":3,"1":1,"22":1,"24":1,"92":1,"93":2,"94":1,"96":1,"102":1,"155":1,"261":1,"314":1,"315":1,"341":1,"386":1,"404":1,"420":1,"432":1,"457":1,"486":1,"523":1,"525":1,"571":1,"572":1,"628":1,"642":1,"650":1,"658":1,"671":1,"687":1,"693":1,"694":1,"737":1,"749":1,"759":1,"779":1,"781":1,"788":1,"805":1,"818":1,"821":1,"828":1,"885":1,"899":2,"906":1,"907":1,"919":1,"935":1,"962":2,"965":1,"984":1,"1043":1,"1069":1,"1089":3,"1101":1,"1111":3,"1122":3,"1128":1,"1137":17,"1151":11,"1152":1,"1160":2,"1162":15,"1163":2,"1166":1,"1174":6,"1175":14,"1190":7,"1199":1,"1201":3,"1208":2,"1210":18,"1217":1,"1220":8,"1231":7,"1246":6,"1247":4,"1253":3,"1256":1,"1260":1,"1266":3,"1267":1,"1268":9,"1269":1,"1278":2,"1280":1,"1286":1,"1287":39,"1289":6,"1296":1,"1297":1,"1299":1,"1302":1,"1305":1,"1306":1,"1307":10,"1308":1,"1315":1,"1319":1,"1322":1,"1326":1,"1338":2,"1344":1,"1348":6,"1352":2,"1377":1,"1378":4,"1383":1,"1443":3,"1448":1,"1451":1,"1492":1,"1498":1,"1581":1,"1587":1,"1636":1,"1651":1,"1654":1,"1683":1,"1703":1,"1724":1,"1726":1,"1761":1,"1774":1,"1779":1,"1781":1,"1803":1,"1806":1,"1826":1,"1834":1,"1888":1,"1914":1,"1935":1,"1938":1,"1941":1,"1950":1,"1960":1,"1973":1,"1976":1,"1978":1,"1988":1,"2019":3,"2028":1}}],["exactlyone",{"3":{"1266":1}}],["exactly",{"3":{"0":24,"15":1,"21":1,"23":2,"24":1,"26":2,"36":1,"37":1,"67":2,"87":1,"90":1,"93":1,"102":3,"126":6,"127":1,"130":2,"131":1,"138":2,"148":1,"149":1,"154":2,"158":2,"165":2,"167":1,"172":1,"173":1,"180":3,"182":1,"184":1,"186":1,"187":2,"198":1,"201":1,"202":1,"217":2,"224":1,"234":1,"235":1,"236":1,"238":1,"241":1,"246":1,"269":1,"279":2,"281":1,"285":1,"293":1,"309":2,"315":1,"316":1,"322":2,"323":1,"324":1,"325":1,"330":2,"332":1,"334":1,"339":1,"343":1,"344":1,"349":1,"356":1,"357":1,"359":2,"360":1,"363":1,"368":1,"369":1,"370":1,"375":1,"381":1,"382":1,"386":2,"392":1,"398":1,"407":1,"411":1,"419":2,"420":1,"425":1,"442":1,"449":2,"450":2,"451":1,"452":2,"453":1,"457":1,"464":1,"483":1,"491":2,"494":1,"499":1,"503":2,"505":1,"509":1,"515":1,"516":1,"522":1,"523":1,"525":1,"528":1,"529":1,"533":2,"535":2,"541":2,"542":1,"548":1,"555":1,"556":2,"557":1,"564":2,"565":1,"570":1,"571":1,"572":1,"577":1,"578":1,"579":1,"582":1,"583":2,"591":1,"593":1,"597":1,"598":1,"599":1,"605":1,"607":1,"613":5,"620":2,"622":1,"627":4,"629":1,"634":3,"635":1,"638":1,"642":2,"643":1,"644":1,"648":1,"649":1,"650":1,"658":1,"660":1,"664":1,"665":4,"666":1,"667":2,"671":1,"672":1,"673":1,"679":1,"686":2,"687":2,"694":2,"696":1,"700":1,"702":1,"708":1,"716":2,"717":1,"724":1,"726":1,"728":1,"733":1,"737":3,"738":1,"742":2,"743":1,"748":1,"749":7,"750":1,"751":3,"754":1,"759":3,"760":1,"761":1,"766":1,"767":1,"769":1,"772":1,"779":1,"780":1,"793":1,"797":1,"798":1,"804":2,"806":1,"811":2,"812":1,"813":1,"816":1,"817":1,"818":6,"820":1,"825":2,"831":1,"834":1,"835":2,"837":3,"841":1,"842":1,"847":1,"848":1,"849":2,"853":1,"855":2,"857":2,"862":1,"863":1,"864":1,"869":1,"873":1,"874":1,"877":1,"878":1,"885":1,"892":1,"894":1,"898":1,"899":1,"907":1,"908":1,"914":1,"919":4,"921":1,"927":2,"933":1,"935":1,"939":1,"940":2,"941":1,"946":1,"947":2,"948":2,"950":1,"955":1,"957":1,"964":1,"970":1,"975":1,"976":1,"977":2,"978":1,"982":1,"983":2,"984":1,"985":2,"986":1,"997":1,"998":1,"1005":2,"1007":1,"1012":1,"1019":1,"1020":2,"1022":1,"1026":1,"1043":2,"1052":1,"1064":4,"1072":1,"1075":1,"1080":1,"1081":14,"1082":1,"1083":2,"1084":1,"1085":1,"1086":1,"1087":1,"1089":22,"1091":1,"1093":2,"1095":2,"1096":1,"1099":26,"1102":1,"1103":2,"1105":1,"1107":1,"1111":28,"1112":1,"1114":1,"1115":2,"1116":1,"1117":1,"1118":1,"1119":1,"1121":1,"1122":48,"1123":7,"1126":3,"1127":3,"1128":2,"1129":1,"1130":2,"1131":3,"1132":3,"1134":3,"1135":1,"1137":107,"1141":2,"1143":1,"1145":2,"1146":1,"1148":2,"1151":54,"1152":15,"1158":1,"1160":23,"1161":8,"1162":58,"1163":3,"1166":1,"1167":3,"1168":2,"1169":4,"1171":2,"1173":1,"1174":67,"1175":90,"1176":1,"1179":1,"1181":1,"1182":1,"1183":1,"1185":3,"1186":1,"1187":2,"1188":1,"1190":54,"1193":6,"1196":1,"1198":1,"1199":1,"1200":1,"1201":36,"1203":2,"1204":2,"1205":1,"1206":1,"1208":2,"1209":1,"1210":141,"1213":1,"1219":2,"1220":12,"1222":1,"1224":1,"1225":1,"1229":1,"1231":21,"1235":1,"1240":2,"1242":2,"1246":81,"1247":87,"1250":1,"1251":1,"1253":30,"1256":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1266":54,"1267":12,"1268":37,"1271":1,"1272":1,"1274":1,"1275":1,"1277":1,"1278":9,"1279":2,"1284":1,"1286":2,"1287":156,"1289":26,"1293":3,"1294":2,"1295":2,"1299":1,"1305":1,"1306":1,"1307":15,"1308":3,"1311":1,"1314":1,"1315":1,"1318":1,"1319":18,"1324":1,"1325":2,"1326":1,"1328":7,"1332":1,"1334":1,"1335":1,"1336":1,"1338":3,"1340":3,"1341":2,"1342":2,"1343":2,"1344":3,"1348":5,"1350":1,"1357":1,"1378":6,"1383":1,"1429":1,"1443":1,"1483":3,"1484":1,"1487":2,"1491":1,"1493":1,"1503":1,"1504":1,"1508":1,"1516":2,"1520":2,"1535":2,"1536":1,"1537":4,"1538":5,"1541":1,"1545":1,"1549":2,"1571":1,"1580":1,"1601":3,"1616":5,"1617":2,"1619":1,"1635":1,"1641":1,"1642":1,"1648":1,"1651":1,"1652":1,"1653":1,"1657":1,"1662":1,"1666":1,"1667":3,"1668":1,"1673":1,"1674":1,"1677":2,"1681":2,"1684":2,"1691":2,"1692":1,"1694":2,"1695":1,"1699":1,"1701":3,"1704":2,"1708":1,"1716":1,"1721":1,"1723":1,"1725":1,"1726":1,"1728":1,"1733":1,"1740":1,"1743":1,"1744":1,"1752":1,"1754":1,"1756":1,"1760":1,"1761":2,"1770":1,"1771":2,"1772":1,"1774":2,"1775":3,"1779":2,"1781":1,"1783":1,"1785":1,"1786":1,"1788":1,"1789":1,"1792":1,"1794":1,"1796":1,"1798":1,"1799":1,"1800":1,"1805":1,"1810":1,"1812":1,"1813":1,"1816":1,"1817":1,"1820":1,"1822":1,"1823":1,"1826":1,"1827":1,"1828":2,"1829":1,"1830":2,"1831":3,"1832":2,"1833":1,"1834":2,"1835":1,"1845":1,"1848":1,"1850":1,"1852":2,"1853":3,"1854":1,"1855":1,"1860":1,"1862":1,"1864":1,"1876":1,"1879":1,"1881":1,"1884":1,"1888":1,"1894":2,"1895":2,"1896":2,"1899":2,"1900":1,"1909":2,"1913":1,"1916":2,"1918":1,"1922":1,"1926":1,"1927":1,"1928":1,"1933":1,"1937":1,"1940":1,"1944":1,"1950":1,"1953":1,"1957":1,"1959":2,"1961":1,"1963":1,"1966":1,"1971":1,"1977":1,"1981":1,"1983":1,"1986":1,"1988":1,"1990":1,"1992":1,"1993":1,"1994":3,"1995":1,"1996":1,"2000":2,"2001":1,"2002":1,"2003":1,"2009":1,"2010":1,"2017":1,"2018":1,"2019":3,"2023":1,"2026":1,"2028":1,"2030":1,"2031":1,"2037":1,"2038":1,"2042":1,"2044":1,"2047":1,"2051":2,"2055":1,"2082":1}}],["exif",{"3":{"403":1,"404":1,"1004":1,"1136":1,"1137":2,"1174":3,"1266":2,"1483":1,"1976":1,"1977":1,"1978":2,"1980":3}}],["exiting",{"3":{"571":1,"1312":1}}],["exits",{"3":{"0":2,"365":1,"518":2,"540":1,"571":4,"572":1,"686":1,"694":1,"1067":2,"1151":1,"1161":1,"1162":1,"1175":1,"1201":1,"1246":4,"1247":1,"1267":1,"1268":2,"1287":4,"1307":6,"1310":1,"1327":2,"1338":2,"1344":1,"1378":3,"1443":2,"1537":1,"1910":1}}],["exit",{"0":{"140":1},"1":{"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"3":{"0":4,"135":4,"142":1,"340":2,"343":1,"415":1,"571":1,"577":1,"686":1,"694":1,"790":2,"793":1,"885":1,"966":1,"967":1,"969":2,"971":2,"972":2,"1064":1,"1122":2,"1137":2,"1144":1,"1151":1,"1162":1,"1174":1,"1175":5,"1210":1,"1231":1,"1247":3,"1266":1,"1268":9,"1297":1,"1305":2,"1307":3,"1311":1,"1327":1,"1338":1,"1378":3,"1429":1,"1441":1,"1443":2,"1448":1,"1450":1,"1525":1,"1782":1,"1910":1,"2084":1}}],["existent",{"3":{"1210":1,"1266":1}}],["existence",{"3":{"0":1,"213":1,"272":1,"276":1,"293":3,"400":1,"420":1,"424":1,"428":1,"499":2,"504":1,"533":1,"775":1,"905":1,"954":1,"1096":1,"1099":2,"1122":3,"1128":1,"1137":15,"1151":1,"1159":1,"1160":1,"1162":2,"1173":1,"1174":3,"1175":1,"1203":1,"1210":15,"1215":1,"1220":4,"1231":2,"1246":1,"1247":3,"1253":1,"1263":1,"1266":2,"1287":3,"1289":2,"1443":1,"1452":1,"1483":1,"1518":1,"1600":1,"1611":1,"1613":1,"1617":1,"1624":1,"1847":1,"1886":1,"1918":1,"1942":1,"1989":1}}],["existed",{"3":{"22":1,"224":1,"253":1,"420":1,"437":1,"493":1,"494":1,"548":1,"634":1,"643":1,"758":1,"832":1,"854":1,"918":1,"919":1,"921":1,"961":1,"982":1,"1007":1,"1099":3,"1101":1,"1102":1,"1105":1,"1111":4,"1122":1,"1125":1,"1137":5,"1151":1,"1152":2,"1169":1,"1171":1,"1174":4,"1175":6,"1181":1,"1201":4,"1206":1,"1210":8,"1216":1,"1220":2,"1246":2,"1247":3,"1259":1,"1266":2,"1268":1,"1278":1,"1287":10,"1317":1,"1319":1,"1348":2,"1483":1,"1493":1,"1579":1,"1600":1,"1617":1,"1900":1,"1913":1,"2019":1,"2020":1,"2038":1}}],["existinguser",{"3":{"1266":2}}],["existingdeletedbookmark",{"3":{"1247":3}}],["existinganswerids",{"3":{"1247":3}}],["existinganswer",{"3":{"1210":1}}],["existingspeaker",{"3":{"1210":1}}],["existingquestion",{"3":{"1210":1}}],["existingfilter",{"3":{"1137":3}}],["existing",{"2":{"1336":1,"1549":1},"3":{"0":20,"1":1,"20":1,"24":1,"45":1,"49":1,"73":1,"74":1,"76":1,"93":1,"113":3,"118":1,"122":1,"149":2,"185":1,"202":1,"222":1,"236":1,"245":1,"246":1,"252":1,"272":1,"277":1,"284":1,"285":1,"293":1,"294":1,"322":1,"323":2,"324":2,"348":1,"349":1,"350":1,"359":1,"364":1,"369":1,"386":1,"399":1,"402":1,"407":1,"411":1,"412":2,"452":1,"474":1,"484":1,"489":1,"492":1,"499":1,"500":1,"503":2,"515":1,"526":1,"532":1,"536":1,"539":1,"547":2,"579":1,"583":1,"590":1,"591":1,"604":1,"605":1,"627":1,"658":1,"665":3,"666":1,"672":1,"673":1,"674":1,"685":1,"693":1,"715":1,"716":2,"719":1,"724":2,"749":1,"766":1,"771":1,"773":2,"779":1,"804":1,"805":1,"818":1,"826":2,"831":2,"833":1,"834":1,"837":1,"847":1,"854":1,"857":1,"871":1,"908":1,"912":1,"919":2,"920":1,"926":1,"927":1,"933":3,"947":1,"954":2,"955":3,"963":1,"969":1,"991":1,"1005":3,"1006":1,"1021":1,"1030":2,"1034":1,"1040":1,"1042":2,"1064":2,"1072":1,"1084":1,"1089":2,"1099":8,"1101":1,"1111":6,"1121":1,"1122":11,"1123":2,"1128":1,"1132":2,"1137":18,"1141":1,"1144":2,"1151":11,"1152":2,"1155":1,"1156":1,"1160":13,"1161":1,"1162":7,"1163":1,"1167":1,"1174":5,"1175":11,"1178":1,"1190":9,"1201":4,"1204":1,"1210":36,"1213":1,"1217":1,"1220":4,"1231":2,"1246":3,"1247":25,"1253":3,"1257":1,"1258":1,"1259":1,"1266":9,"1267":2,"1268":6,"1278":1,"1287":16,"1289":1,"1293":3,"1315":1,"1319":7,"1322":1,"1324":2,"1326":1,"1333":2,"1336":1,"1340":1,"1341":1,"1348":12,"1378":1,"1429":3,"1434":2,"1454":1,"1464":1,"1479":1,"1483":4,"1484":7,"1487":5,"1488":1,"1490":1,"1491":13,"1492":3,"1493":4,"1497":1,"1510":1,"1513":3,"1516":1,"1526":1,"1533":1,"1536":1,"1549":1,"1557":1,"1574":1,"1576":1,"1580":2,"1581":1,"1586":1,"1600":1,"1617":1,"1619":1,"1629":1,"1652":1,"1662":1,"1667":1,"1678":1,"1711":1,"1738":1,"1741":1,"1767":1,"1785":1,"1796":1,"1797":2,"1829":1,"1830":2,"1831":2,"1846":1,"1927":1,"1949":2,"1953":1,"1983":1,"1985":1,"1994":1,"2002":1,"2048":1,"2050":2,"2084":2}}],["existsasync",{"2":{"85":1,"272":1,"1215":1,"1629":1},"3":{"85":1,"272":1,"420":1,"499":2,"504":1,"1096":1,"1099":4,"1137":6,"1174":1,"1210":5,"1215":1,"1220":1,"1247":2,"1266":1,"1491":1,"1603":1,"1629":1,"1667":1}}],["exists",{"0":{"737":1,"1570":1},"2":{"1107":1},"3":{"0":6,"19":1,"24":1,"32":1,"42":1,"87":1,"97":1,"114":1,"126":3,"127":1,"133":1,"140":2,"146":1,"149":1,"162":1,"166":1,"185":1,"193":1,"208":1,"224":2,"226":1,"235":1,"237":1,"245":3,"252":1,"270":1,"277":1,"279":1,"281":1,"284":1,"293":2,"299":1,"300":1,"310":1,"314":1,"316":2,"322":1,"332":1,"342":1,"352":1,"357":1,"359":1,"360":1,"366":1,"369":1,"380":2,"382":1,"384":2,"386":1,"389":1,"394":1,"406":1,"407":1,"411":1,"424":1,"437":1,"449":1,"450":1,"451":1,"452":2,"464":1,"473":1,"484":1,"491":1,"494":1,"497":1,"500":1,"502":1,"503":1,"505":1,"509":2,"510":1,"515":1,"523":1,"533":2,"535":1,"540":2,"541":1,"542":1,"547":3,"552":1,"554":1,"555":1,"556":3,"558":2,"564":2,"571":1,"577":2,"583":1,"587":1,"597":1,"598":1,"599":2,"605":3,"613":1,"615":3,"619":1,"626":1,"627":2,"634":2,"642":2,"648":1,"650":2,"652":1,"657":1,"658":1,"660":1,"672":2,"679":1,"682":1,"688":1,"689":1,"690":1,"700":1,"716":1,"718":2,"722":1,"723":1,"729":1,"732":1,"733":2,"734":1,"735":2,"736":2,"741":1,"742":1,"743":2,"744":1,"749":2,"754":1,"755":1,"758":2,"759":1,"761":1,"780":1,"788":1,"798":1,"805":1,"806":1,"825":2,"826":1,"828":1,"835":1,"837":2,"842":1,"854":1,"855":1,"856":1,"861":1,"862":1,"864":1,"870":1,"872":1,"879":1,"880":1,"885":1,"892":1,"899":1,"900":1,"907":1,"915":1,"919":1,"920":1,"921":1,"940":2,"941":1,"947":2,"948":1,"949":1,"962":1,"965":1,"971":1,"975":1,"984":1,"991":1,"1007":2,"1019":1,"1021":2,"1028":1,"1042":1,"1043":1,"1048":1,"1052":1,"1064":1,"1081":8,"1083":1,"1084":1,"1087":1,"1089":12,"1091":2,"1092":1,"1093":2,"1094":1,"1099":11,"1103":1,"1106":1,"1107":1,"1109":1,"1111":8,"1122":15,"1123":4,"1128":1,"1129":2,"1132":1,"1137":61,"1139":1,"1140":2,"1141":1,"1144":1,"1148":2,"1151":37,"1152":7,"1155":1,"1158":1,"1160":5,"1161":2,"1162":31,"1163":1,"1164":1,"1166":1,"1171":2,"1173":1,"1174":37,"1175":55,"1183":1,"1184":2,"1185":1,"1188":2,"1190":21,"1196":1,"1199":1,"1200":1,"1201":28,"1203":3,"1208":2,"1210":99,"1219":1,"1220":8,"1222":1,"1223":2,"1226":1,"1227":1,"1230":1,"1231":10,"1234":1,"1240":1,"1246":31,"1247":46,"1253":12,"1256":1,"1257":1,"1261":1,"1262":1,"1265":2,"1266":40,"1267":8,"1268":37,"1269":1,"1278":5,"1282":1,"1287":93,"1289":12,"1293":1,"1295":2,"1297":3,"1299":1,"1300":1,"1301":1,"1304":1,"1307":10,"1309":2,"1310":1,"1311":1,"1317":1,"1318":1,"1319":7,"1320":1,"1322":1,"1323":1,"1324":3,"1326":2,"1327":1,"1328":1,"1330":1,"1331":1,"1334":1,"1336":2,"1338":2,"1340":3,"1341":4,"1342":1,"1343":2,"1344":2,"1348":2,"1376":1,"1378":6,"1383":4,"1384":1,"1386":3,"1391":1,"1397":1,"1399":1,"1400":1,"1429":4,"1434":2,"1435":1,"1437":1,"1443":1,"1448":3,"1478":1,"1479":1,"1483":5,"1484":9,"1485":1,"1487":1,"1490":3,"1491":6,"1493":6,"1498":1,"1503":2,"1505":1,"1506":1,"1518":1,"1520":1,"1527":1,"1535":1,"1536":1,"1538":2,"1544":1,"1553":1,"1572":2,"1576":1,"1578":1,"1582":1,"1584":1,"1589":1,"1599":1,"1600":1,"1601":6,"1607":2,"1612":1,"1617":3,"1628":3,"1642":1,"1654":1,"1662":1,"1663":1,"1667":2,"1677":1,"1683":1,"1687":1,"1689":1,"1701":1,"1703":3,"1710":1,"1713":1,"1716":2,"1726":1,"1730":1,"1733":2,"1741":1,"1754":1,"1760":1,"1761":3,"1775":1,"1778":1,"1786":1,"1797":1,"1799":1,"1800":1,"1804":1,"1805":1,"1806":3,"1807":1,"1808":1,"1822":1,"1823":1,"1827":1,"1841":1,"1846":1,"1847":4,"1852":1,"1861":1,"1866":1,"1885":1,"1889":1,"1892":1,"1893":1,"1898":1,"1909":1,"1915":1,"1926":1,"1927":2,"1930":1,"1959":1,"1973":1,"1979":1,"1983":1,"1984":1,"1987":1,"1990":1,"2003":1,"2008":1,"2017":1,"2018":3,"2019":1,"2020":3,"2026":1,"2028":1,"2035":2,"2037":1,"2040":1,"2056":1}}],["exist",{"0":{"1078":1,"1086":1},"3":{"0":11,"11":1,"16":1,"19":1,"58":1,"59":1,"64":1,"89":1,"91":1,"109":1,"114":2,"132":2,"149":1,"203":1,"236":1,"314":1,"316":1,"363":1,"379":1,"384":1,"388":2,"394":1,"398":1,"407":1,"428":1,"437":1,"474":1,"491":1,"497":1,"503":1,"505":1,"509":1,"512":1,"533":1,"540":1,"541":1,"549":1,"558":1,"565":1,"567":1,"570":1,"581":1,"599":1,"606":1,"619":1,"628":1,"636":1,"658":1,"667":1,"706":1,"728":1,"742":1,"749":1,"751":2,"753":1,"766":1,"767":1,"775":1,"779":1,"793":1,"805":1,"813":1,"818":2,"826":1,"828":1,"829":1,"834":1,"835":1,"837":2,"864":1,"893":2,"933":2,"961":1,"984":1,"1003":1,"1006":1,"1013":1,"1038":1,"1043":1,"1070":1,"1075":1,"1081":2,"1089":3,"1093":1,"1099":3,"1103":1,"1111":2,"1114":1,"1115":2,"1122":9,"1123":2,"1130":1,"1137":20,"1148":1,"1151":10,"1152":1,"1159":1,"1160":3,"1162":6,"1163":1,"1166":1,"1171":1,"1174":11,"1175":19,"1177":1,"1179":1,"1183":1,"1190":11,"1199":2,"1200":1,"1201":11,"1204":1,"1210":28,"1215":1,"1219":1,"1220":4,"1222":1,"1224":1,"1231":1,"1246":5,"1247":21,"1253":2,"1255":1,"1260":1,"1266":11,"1267":4,"1268":11,"1284":1,"1287":31,"1289":1,"1305":2,"1306":1,"1307":6,"1308":1,"1311":1,"1317":1,"1319":5,"1322":2,"1323":1,"1325":1,"1326":1,"1328":1,"1329":1,"1341":2,"1344":3,"1348":2,"1359":1,"1378":1,"1397":1,"1402":1,"1405":1,"1409":1,"1419":1,"1423":1,"1429":3,"1434":1,"1448":1,"1449":1,"1478":1,"1483":5,"1484":9,"1486":1,"1487":1,"1490":1,"1491":1,"1492":2,"1501":1,"1505":1,"1521":1,"1552":1,"1553":1,"1580":1,"1601":3,"1607":2,"1617":2,"1619":3,"1628":2,"1653":1,"1655":2,"1656":1,"1662":1,"1664":1,"1668":1,"1673":1,"1676":1,"1677":1,"1692":1,"1695":1,"1708":1,"1719":1,"1728":1,"1731":1,"1733":1,"1746":1,"1780":1,"1793":1,"1813":1,"1823":1,"1853":1,"1885":1,"1889":1,"1892":1,"1899":2,"1908":1,"1932":1,"1949":1,"1950":1,"1966":1,"1968":2,"1974":1,"2011":1,"2016":1,"2021":1,"2031":1,"2032":2,"2033":1,"2034":1}}],["exchanging",{"3":{"323":1,"1162":1,"1287":1,"1429":1}}],["exchangecode",{"3":{"1162":1}}],["exchanged",{"3":{"1151":1,"1175":3,"1267":1,"1434":1,"1824":1}}],["exchangeresponse",{"3":{"1051":2,"1059":1}}],["exchangeoauthcodeasync",{"2":{"386":2,"389":1,"392":1,"394":1},"3":{"386":2,"389":1,"392":1,"394":1,"1175":2,"1289":1}}],["exchangeasync",{"2":{"1387":1,"1827":1,"1828":1},"3":{"322":1,"1151":1,"1162":4,"1387":1,"1827":1,"1828":1}}],["exchanges",{"3":{"0":1,"322":1,"326":1,"385":1,"457":1,"460":1,"484":1,"1149":1,"1151":4,"1175":1,"1306":1,"1307":1,"1437":1,"1579":1}}],["exchange",{"0":{"1827":1},"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1},"2":{"165":1,"741":1,"1185":1,"1695":1},"3":{"0":5,"148":1,"149":1,"165":1,"313":1,"314":1,"315":1,"319":1,"322":6,"323":1,"324":1,"384":1,"386":1,"387":1,"388":1,"389":3,"392":3,"394":1,"484":3,"485":1,"486":1,"583":1,"741":1,"789":1,"834":1,"1111":1,"1151":8,"1152":3,"1162":9,"1174":6,"1175":10,"1185":1,"1190":2,"1210":1,"1246":1,"1257":1,"1266":2,"1268":4,"1287":7,"1289":2,"1306":3,"1319":1,"1387":1,"1437":1,"1519":1,"1628":1,"1695":1,"1750":2,"1763":1,"1826":1,"1827":3,"1829":2,"1830":2,"1831":3,"1865":1,"1930":1,"1931":1,"2084":1}}],["excuse",{"3":{"1137":1}}],["excuses",{"3":{"293":1,"517":1,"1151":1,"1846":1}}],["excused",{"3":{"126":1,"130":1,"1287":2}}],["excluding",{"3":{"565":1,"627":1,"724":1,"849":1,"1048":1,"1133":1,"1137":1,"1162":1,"1183":2,"1190":1,"1201":2,"1210":4,"1253":1,"1266":1,"1287":5,"1307":1,"1319":4,"1483":1,"1600":1,"1653":1,"1919":1}}],["excludereservedids",{"3":{"1210":1}}],["excludeitemid",{"3":{"1201":1}}],["excludefromdescription",{"3":{"1151":1,"1162":1,"1175":1,"1190":1}}],["excludessoftdeleteditems",{"2":{"1538":1},"3":{"1538":1}}],["excludesframeworkevents",{"3":{"1287":1}}],["excludesessionid",{"3":{"1210":7}}],["excludescoredsinceasync",{"3":{"1210":3}}],["excludesdomainevents",{"3":{"1137":1}}],["excludes",{"3":{"215":1,"554":1,"556":1,"742":1,"804":2,"1064":1,"1111":1,"1133":1,"1137":6,"1174":3,"1175":1,"1183":1,"1190":2,"1201":2,"1210":6,"1223":1,"1231":2,"1247":2,"1252":1,"1255":1,"1266":1,"1284":1,"1287":6,"1307":2,"1319":1,"1338":1,"1344":1,"1386":1,"1518":1,"1859":1,"1913":1}}],["exclude",{"3":{"0":1,"36":1,"132":1,"371":1,"556":1,"559":1,"975":1,"1064":1,"1099":1,"1137":1,"1201":1,"1203":1,"1210":2,"1253":1,"1287":1,"1483":1,"1487":1,"1491":2,"1653":1,"1913":1,"2010":3,"2084":1}}],["excludedpathfragments",{"3":{"1287":3}}],["excludedpathprefixes",{"3":{"634":1,"1137":1,"1171":1}}],["excluded",{"0":{"1061":1},"3":{"0":4,"24":1,"126":2,"139":1,"434":1,"441":1,"449":1,"491":1,"524":1,"634":1,"636":1,"666":1,"724":1,"728":1,"730":1,"784":1,"788":1,"885":1,"887":1,"892":1,"926":1,"968":1,"969":1,"1048":1,"1056":1,"1061":1,"1064":2,"1067":1,"1079":1,"1083":1,"1111":4,"1122":2,"1129":1,"1137":7,"1151":2,"1162":2,"1174":2,"1175":4,"1190":3,"1201":4,"1210":13,"1220":1,"1246":1,"1247":5,"1252":1,"1253":7,"1261":1,"1266":8,"1287":12,"1289":1,"1311":1,"1319":1,"1326":2,"1338":1,"1339":1,"1346":1,"1348":3,"1349":1,"1378":1,"1379":1,"1405":1,"1429":1,"1430":1,"1443":1,"1444":1,"1463":1,"1469":1,"1482":1,"1483":5,"1484":1,"1485":2,"1487":5,"1489":1,"1490":2,"1491":2,"1492":4,"1516":1,"1636":1,"1703":2,"1775":1,"1919":1,"1952":1,"2010":1}}],["exclusivity",{"3":{"644":1,"1763":1}}],["exclusivemajorceiling",{"3":{"1287":1}}],["exclusively",{"3":{"178":1,"840":1,"1099":1,"1111":1,"1122":2,"1137":3,"1151":2,"1162":1,"1175":1,"1190":1,"1193":1,"1201":1,"1210":1,"1268":1,"1278":1,"1317":1,"1625":1}}],["exclusive",{"3":{"0":2,"148":1,"899":1,"900":1,"926":1,"968":1,"1064":1,"1121":1,"1151":1,"1167":1,"1174":3,"1199":1,"1201":4,"1246":1,"1247":2,"1253":1,"1278":1,"1287":2,"1341":1,"1482":2,"1601":1,"1616":1,"1617":1,"1619":1,"1761":1}}],["exclusionid",{"3":{"1210":1}}],["exclusiontestdbcontext",{"3":{"1051":2,"1059":1}}],["exclusionaggregate",{"3":{"1051":3,"1059":1}}],["exclusionevent",{"3":{"1051":2,"1059":1}}],["exclusions",{"3":{"793":1,"908":1,"1204":1,"1266":1,"1307":1,"1338":1,"1348":2,"1895":1,"2010":1}}],["exclusion",{"1":{"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1},"3":{"0":1,"126":1,"148":2,"217":1,"443":1,"445":1,"449":1,"480":1,"554":1,"632":3,"888":1,"896":1,"898":2,"899":3,"900":1,"901":2,"902":1,"1064":1,"1089":2,"1112":1,"1121":1,"1122":4,"1126":2,"1137":14,"1151":3,"1152":2,"1162":6,"1174":1,"1190":1,"1195":2,"1201":2,"1203":1,"1210":5,"1218":1,"1246":1,"1247":1,"1253":1,"1266":1,"1268":1,"1287":4,"1289":2,"1295":1,"1326":1,"1348":1,"1386":2,"1444":1,"1487":1,"1909":1,"1972":1,"2084":1}}],["excerpt",{"3":{"1099":1,"1175":1}}],["excellent",{"3":{"1389":1,"1649":1,"1656":1}}],["excel",{"3":{"672":1,"1162":2}}],["exceeding",{"3":{"1278":1,"1566":1}}],["exceed",{"3":{"644":1,"750":1,"751":1,"1005":1,"1137":2,"1143":1,"1201":4,"1210":1,"1246":1,"1250":1,"1287":6,"1537":2,"1538":2,"1684":1,"2018":1}}],["exceeded",{"3":{"509":1,"779":1,"1151":3,"1163":2,"1175":1,"1229":1,"1231":1,"1247":1,"1319":1,"1328":1,"1492":2,"1493":2,"1779":1}}],["exceeds",{"3":{"0":1,"128":1,"339":1,"527":1,"571":1,"779":1,"983":1,"1089":1,"1099":1,"1151":3,"1160":1,"1246":1,"1268":1,"1273":1,"1278":1,"1287":2,"1308":1,"1319":1,"1490":1}}],["excessive",{"3":{"1491":2}}],["excessattempts",{"3":{"1151":1}}],["excess",{"3":{"260":1,"1175":2,"1190":1,"1287":1,"1492":1,"1493":1}}],["exceptargumentguards",{"3":{"1287":2}}],["excepted",{"3":{"565":1,"1340":1}}],["except",{"3":{"0":5,"30":2,"102":1,"121":2,"126":2,"129":2,"132":1,"330":1,"357":1,"369":1,"443":1,"694":1,"797":1,"818":1,"837":1,"933":1,"984":1,"1099":1,"1111":1,"1122":1,"1123":1,"1137":4,"1151":4,"1160":1,"1162":7,"1169":1,"1174":1,"1175":1,"1184":1,"1190":3,"1201":1,"1210":10,"1220":2,"1243":1,"1246":7,"1247":4,"1266":2,"1278":1,"1287":10,"1289":1,"1295":1,"1307":1,"1311":1,"1342":1,"1463":1,"1479":1,"1487":1,"1612":1,"1613":1,"1673":1,"1675":1,"1708":1,"1730":1,"1750":1,"1756":1,"1771":1,"1774":2,"1800":1,"1806":1,"1807":1,"1952":1}}],["exceptionobject",{"3":{"1268":1}}],["exceptionhandler",{"3":{"1162":2,"1287":1,"1518":1}}],["exceptionhandlertests",{"3":{"1051":1,"1059":3,"1081":1}}],["exceptionhandled",{"3":{"1162":2}}],["exception",{"0":{"1070":1,"1725":1},"2":{"810":1,"813":1,"1673":1,"1771":1,"1884":1},"3":{"0":15,"20":1,"24":1,"37":1,"50":1,"88":1,"89":1,"92":1,"100":2,"101":1,"102":12,"103":3,"104":6,"107":3,"114":1,"117":6,"126":1,"132":1,"152":1,"162":1,"185":1,"213":1,"217":1,"245":3,"257":1,"258":2,"264":1,"279":1,"285":1,"315":1,"340":1,"355":1,"357":2,"363":2,"365":1,"375":4,"381":1,"382":1,"386":1,"393":1,"404":1,"420":1,"426":1,"491":4,"494":1,"503":1,"564":3,"565":1,"566":2,"593":1,"598":2,"611":1,"613":2,"621":1,"625":1,"627":1,"628":2,"629":1,"634":1,"679":1,"742":1,"749":1,"761":1,"797":2,"798":2,"810":2,"811":3,"813":2,"824":2,"825":1,"826":2,"829":1,"872":1,"885":1,"892":6,"893":1,"894":1,"904":1,"906":1,"907":1,"922":1,"940":1,"951":1,"954":1,"997":1,"1012":2,"1014":1,"1021":1,"1053":1,"1054":1,"1055":2,"1060":1,"1064":2,"1069":1,"1078":1,"1080":1,"1081":18,"1089":3,"1093":1,"1099":12,"1104":2,"1111":19,"1115":6,"1121":1,"1122":34,"1123":1,"1125":1,"1127":1,"1130":3,"1135":1,"1137":73,"1139":1,"1144":1,"1150":1,"1151":17,"1152":1,"1155":2,"1160":8,"1162":40,"1163":21,"1169":1,"1174":40,"1175":50,"1179":2,"1190":19,"1201":5,"1203":1,"1206":2,"1210":28,"1217":1,"1220":4,"1230":1,"1231":2,"1241":1,"1246":23,"1247":38,"1253":1,"1264":1,"1266":14,"1267":7,"1268":30,"1274":2,"1275":1,"1278":12,"1287":68,"1289":8,"1297":1,"1302":1,"1307":2,"1337":1,"1339":1,"1340":6,"1341":2,"1347":1,"1348":11,"1350":1,"1378":1,"1467":1,"1483":1,"1486":1,"1490":1,"1492":2,"1503":1,"1512":1,"1518":1,"1521":1,"1537":1,"1554":1,"1581":1,"1593":1,"1605":1,"1626":2,"1656":1,"1658":6,"1659":1,"1667":1,"1673":2,"1674":4,"1677":1,"1678":1,"1679":1,"1692":5,"1725":1,"1737":1,"1738":1,"1764":1,"1770":1,"1771":1,"1774":1,"1779":1,"1785":2,"1786":2,"1803":1,"1806":3,"1811":1,"1846":1,"1850":1,"1852":2,"1884":2,"1909":3,"1912":1,"1924":1,"1942":1,"1944":1,"1948":2,"1969":1,"1972":1,"1975":1,"1978":1,"1984":1,"2011":1,"2017":3,"2021":2,"2027":2,"2040":1,"2042":1,"2043":1,"2054":1,"2084":1}}],["exceptional",{"3":{"0":2,"102":1,"104":1,"1069":1,"1070":1,"1078":2,"1081":1,"1175":1,"1266":1,"1287":3,"1655":1,"1657":1,"1658":1,"1659":1,"1811":1}}],["exceptions",{"0":{"1078":1,"1349":1,"1656":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1},"2":{"1081":1},"3":{"0":5,"37":1,"99":1,"101":1,"102":2,"104":1,"112":3,"130":1,"245":1,"289":1,"293":1,"317":1,"503":1,"565":1,"613":2,"621":1,"627":1,"723":1,"871":1,"892":1,"895":1,"906":1,"946":1,"1044":1,"1055":3,"1059":10,"1063":1,"1064":1,"1069":1,"1070":1,"1078":4,"1081":13,"1099":1,"1108":1,"1111":1,"1122":3,"1123":1,"1130":1,"1137":5,"1138":1,"1151":2,"1162":5,"1163":5,"1174":2,"1175":7,"1190":1,"1201":1,"1210":1,"1224":1,"1247":3,"1266":3,"1268":3,"1287":5,"1319":1,"1341":1,"1348":1,"1356":1,"1391":1,"1404":1,"1429":1,"1492":1,"1505":1,"1514":1,"1552":1,"1638":1,"1654":1,"1655":2,"1656":1,"1657":2,"1658":2,"1659":5,"1692":1,"1772":1,"1775":1,"1779":2,"1782":2,"1785":1,"1792":1,"1806":1,"1811":1,"1846":1,"1864":1,"1895":1,"2058":1,"2082":1,"2084":1}}],["exec",{"3":{"1331":2,"1429":1}}],["executably",{"3":{"1089":1}}],["executable",{"0":{"1341":1},"3":{"0":1,"1005":1,"1021":1,"1066":1,"1081":1,"1089":3,"1099":1,"1123":2,"1136":1,"1137":1,"1162":1,"1163":2,"1198":1,"1201":1,"1204":1,"1210":9,"1287":17,"1289":3,"1297":1,"1309":1,"1313":1,"1337":1,"1341":2,"1343":1,"1375":1,"1377":1,"1378":1,"1423":1,"1426":1,"1428":1,"1443":1,"1522":1,"1634":1,"1645":1,"1663":1,"1750":1,"1890":1,"1892":1,"1895":1,"1915":2,"1927":1}}],["executor",{"3":{"797":1,"1020":1,"1022":2,"1023":1,"1160":5,"1161":1,"1174":1,"1175":3,"1246":4,"1247":5,"1266":2,"1268":1,"1287":2,"1505":1}}],["executing",{"3":{"0":1,"146":2,"634":1,"644":1,"898":1,"942":1,"1064":1,"1098":1,"1099":1,"1122":1,"1128":1,"1137":3,"1151":1,"1162":2,"1174":2,"1183":1,"1210":1,"1267":1,"1287":1,"1289":1,"1429":1,"1703":1,"1761":1,"1764":1,"2044":1,"2084":1}}],["executionandpublication",{"2":{"1139":1},"3":{"1139":1,"1151":1}}],["executions",{"3":{"1115":1,"1122":1,"1174":1,"1560":1,"1673":1,"1761":1}}],["executionlog",{"3":{"1051":4,"1059":1}}],["executionconfigurationbuilder",{"2":{"962":1},"3":{"962":1}}],["executioncontext",{"2":{"1098":1},"3":{"245":1,"1098":1,"1175":1,"1268":1}}],["execution",{"0":{"1114":1,"2036":2},"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1},"2":{"2043":1},"3":{"0":9,"21":1,"67":2,"109":1,"111":1,"112":1,"113":1,"114":3,"146":1,"375":1,"471":1,"474":1,"503":1,"529":1,"642":3,"643":1,"645":1,"649":1,"742":2,"889":1,"891":2,"892":1,"895":1,"899":1,"900":1,"940":5,"942":2,"943":1,"1022":1,"1035":1,"1037":1,"1064":4,"1095":1,"1097":1,"1099":6,"1103":1,"1113":1,"1114":1,"1115":1,"1119":2,"1121":1,"1122":21,"1123":1,"1126":3,"1127":5,"1130":2,"1137":18,"1151":2,"1152":1,"1160":1,"1162":2,"1163":1,"1167":2,"1168":1,"1169":4,"1174":11,"1175":1,"1208":1,"1210":4,"1266":2,"1268":1,"1287":7,"1289":1,"1307":3,"1313":1,"1315":1,"1319":1,"1328":1,"1338":1,"1340":1,"1344":1,"1359":1,"1376":1,"1377":1,"1378":2,"1383":2,"1386":1,"1389":2,"1426":2,"1427":1,"1429":3,"1430":1,"1436":1,"1437":1,"1440":1,"1444":1,"1463":1,"1516":2,"1599":4,"1626":2,"1636":1,"1673":1,"1678":1,"1692":3,"1717":1,"1761":1,"1769":1,"1800":1,"1884":2,"1890":1,"1948":2,"2008":2,"2036":1,"2040":1,"2043":2,"2044":3,"2045":3,"2072":1,"2084":2}}],["executeandstoreasync",{"3":{"1162":1}}],["executeasync",{"2":{"236":1,"360":1,"478":1,"479":1,"480":1,"797":1,"811":1,"892":1,"991":1,"1161":1,"1250":1,"1265":1,"1505":1,"1517":1,"1771":1,"1774":1,"1776":1,"1798":1,"2036":1},"3":{"0":1,"236":1,"360":1,"478":2,"479":2,"480":1,"491":1,"642":1,"797":1,"811":1,"892":1,"991":4,"1064":1,"1095":2,"1096":1,"1099":12,"1111":3,"1121":1,"1122":3,"1125":1,"1137":10,"1161":1,"1162":1,"1174":5,"1175":6,"1185":1,"1190":7,"1246":9,"1247":26,"1250":2,"1253":6,"1265":1,"1266":1,"1294":1,"1505":1,"1517":1,"1771":2,"1774":1,"1776":1,"1798":1,"2019":1,"2036":1}}],["executeunderdistributedlockasync",{"3":{"1162":1}}],["executeunderprocesslockasync",{"3":{"1162":1}}],["executeupdateasync",{"2":{"20":1,"24":1,"898":1,"1696":1,"1800":1},"3":{"20":1,"24":1,"634":1,"642":2,"898":1,"1111":4,"1130":1,"1137":17,"1141":1,"1151":1,"1168":1,"1174":3,"1348":1,"1601":1,"1617":1,"1696":1,"1800":1}}],["executeupdate",{"2":{"1107":1,"1696":1},"3":{"0":1,"1104":1,"1107":1,"1111":3,"1130":1,"1137":5,"1151":1,"1160":1,"1443":1,"1516":1,"1696":2}}],["executerawlookupmethod",{"3":{"1137":1}}],["executerawlookupasync",{"3":{"1137":5}}],["executeclaimedjobasync",{"3":{"1174":2}}],["executeclaimedasync",{"3":{"1137":1}}],["executecycleasync",{"3":{"491":1,"1137":1,"1168":1,"1174":2,"2019":1}}],["executewithserversideincludesasync",{"3":{"1099":2}}],["executewithmanualnavigationasync",{"3":{"1099":2,"1161":1}}],["execute",{"0":{"2040":1},"3":{"0":1,"144":1,"145":1,"146":2,"148":1,"539":1,"642":1,"665":1,"894":1,"898":1,"899":1,"1054":1,"1055":1,"1096":1,"1099":2,"1111":1,"1121":1,"1122":2,"1135":1,"1137":4,"1152":1,"1160":1,"1162":7,"1174":3,"1175":1,"1190":1,"1210":2,"1246":2,"1268":1,"1287":4,"1297":1,"1319":1,"1342":1,"1443":1,"1518":1,"1520":1,"1617":1,"1667":1,"1761":6,"1763":2,"1764":2,"1767":1,"1908":1,"2045":2}}],["executeintransactionasync",{"2":{"21":1,"112":1,"490":1,"494":1,"891":2,"892":1,"1130":1,"1257":1,"1516":1,"1674":1,"1692":2,"1704":1,"1944":1,"1948":1},"3":{"0":1,"21":1,"112":1,"490":1,"494":1,"891":2,"892":3,"1064":1,"1115":1,"1122":3,"1130":1,"1137":10,"1257":1,"1266":2,"1443":1,"1516":1,"1674":1,"1692":3,"1704":1,"1944":1,"1948":1}}],["executeprojectedasync",{"2":{"503":1,"1095":1,"1096":1,"1099":1},"3":{"0":1,"503":1,"1095":1,"1096":1,"1099":4}}],["executedeletingfixture",{"3":{"1051":2,"1059":1,"1287":7}}],["executedelete",{"3":{"37":1,"1129":1,"1137":1,"1210":1,"1287":3}}],["executedeleteasync",{"2":{"37":1},"3":{"0":1,"37":1,"818":1,"1130":1,"1137":13,"1210":1,"1287":10,"1378":1}}],["executed",{"3":{"0":5,"121":2,"127":2,"128":4,"131":2,"202":1,"571":1,"584":1,"749":1,"940":1,"947":2,"1064":1,"1098":1,"1099":1,"1122":4,"1137":5,"1162":1,"1163":1,"1169":1,"1175":1,"1190":2,"1210":12,"1231":2,"1246":2,"1247":1,"1253":2,"1256":1,"1262":1,"1267":1,"1282":1,"1287":2,"1289":1,"1293":1,"1307":2,"1341":1,"1348":1,"1378":1,"1443":2,"1558":1,"1636":1,"1676":1,"1886":1}}],["executesql",{"2":{"1019":1},"3":{"1019":1,"1287":1}}],["executesqlinterpolated",{"2":{"1019":1},"3":{"1019":1}}],["executesqlrawasync",{"2":{"1019":1,"1020":1},"3":{"0":1,"1019":1,"1020":1,"1282":1,"1287":3}}],["executesqlraw",{"2":{"1019":1},"3":{"0":1,"1019":1,"1020":1,"1282":1,"1287":3}}],["executes",{"3":{"0":2,"126":1,"127":1,"128":2,"148":2,"245":1,"642":1,"878":1,"940":1,"941":1,"991":1,"1090":1,"1099":1,"1111":2,"1122":4,"1123":2,"1127":1,"1137":4,"1151":1,"1161":2,"1162":2,"1168":1,"1174":1,"1175":2,"1177":1,"1210":2,"1220":1,"1246":1,"1266":1,"1268":3,"1281":1,"1282":1,"1287":2,"1305":1,"1341":1,"1376":1,"1378":1,"1383":1,"1429":1,"1667":1,"1763":2,"1945":1,"1953":1,"2030":1,"2036":1,"2040":1,"2046":1,"2055":1}}],["exe",{"3":{"1137":1,"1267":1,"1331":1,"1338":2}}],["exercisable",{"3":{"1210":1}}],["exercising",{"3":{"826":1,"1123":1,"1278":1,"1287":6,"1288":4,"1290":4,"1308":1,"1312":1,"1342":1,"1919":1}}],["exercised",{"3":{"127":1,"140":1,"247":1,"330":1,"332":1,"411":2,"416":1,"523":1,"533":1,"582":1,"600":1,"607":1,"642":1,"665":1,"736":1,"901":1,"935":1,"969":1,"1064":1,"1089":4,"1099":5,"1111":1,"1116":1,"1122":12,"1123":1,"1137":10,"1151":4,"1152":3,"1160":2,"1162":1,"1174":13,"1175":9,"1190":1,"1201":3,"1210":17,"1215":1,"1220":4,"1231":2,"1246":4,"1247":6,"1253":1,"1266":4,"1268":3,"1278":6,"1280":1,"1283":1,"1287":27,"1289":2,"1298":1,"1340":1,"1342":1,"1348":1,"1352":1,"1429":3,"1523":2,"1525":1,"1694":1,"1712":2,"1736":1,"1907":1,"1915":1,"1981":1,"1983":2,"1995":1,"2080":1}}],["exercises",{"3":{"0":3,"127":1,"158":1,"171":1,"511":1,"524":1,"579":1,"581":1,"584":1,"634":1,"650":1,"687":1,"768":1,"850":1,"862":1,"921":1,"933":1,"1122":1,"1123":1,"1137":3,"1151":1,"1160":1,"1162":1,"1174":1,"1175":1,"1190":1,"1210":6,"1220":1,"1246":1,"1247":3,"1253":1,"1278":2,"1287":23,"1289":4,"1298":1,"1308":1,"1339":1,"1342":2,"1378":1,"1387":1,"1437":1,"1452":1,"1463":1,"1515":1,"1525":1,"1554":1,"1558":1,"1781":1,"1804":1,"1812":1,"1905":1,"1925":1,"1949":1,"1965":1,"2080":1,"2084":1}}],["exercise",{"0":{"1652":1},"3":{"0":2,"59":1,"359":1,"592":1,"658":1,"703":1,"759":1,"1039":1,"1111":1,"1122":2,"1137":4,"1162":2,"1175":4,"1190":4,"1210":2,"1231":1,"1246":2,"1247":1,"1253":1,"1268":1,"1278":2,"1280":1,"1281":1,"1286":1,"1287":7,"1289":1,"1307":2,"1340":2,"1343":1,"1346":1,"1378":1,"1505":1,"1550":1,"1743":1,"1775":1,"1907":1,"1981":1}}],["exemplary",{"3":{"1378":3,"1389":1,"1428":1,"1429":2,"1442":1,"1443":2,"1649":1,"1651":1,"1911":1}}],["exemplar",{"0":{"1983":1},"3":{"0":1,"411":1,"412":2,"1064":1,"1174":1,"1194":1,"1983":2,"1984":1}}],["exemptprefixes",{"3":{"1175":1}}],["exemptpartitionkey",{"3":{"1175":1}}],["exemptpathprefixes",{"2":{"175":1},"3":{"175":1,"1151":3}}],["exemptablefixtureservice",{"3":{"1051":2,"1059":1,"1287":3}}],["exempting",{"3":{"1022":1,"1151":1,"1175":1,"1190":1,"1287":7,"1854":1}}],["exemption",{"3":{"0":4,"97":2,"126":6,"127":1,"130":1,"160":4,"162":1,"166":2,"167":1,"257":1,"439":1,"441":1,"445":1,"446":2,"447":3,"448":3,"449":3,"450":3,"451":3,"452":3,"453":1,"499":1,"677":1,"679":1,"682":1,"715":1,"718":1,"747":1,"748":1,"749":1,"750":1,"752":1,"754":4,"755":1,"906":1,"908":4,"1010":1,"1012":1,"1014":1,"1015":1,"1020":1,"1021":1,"1022":1,"1064":1,"1151":2,"1160":1,"1162":7,"1175":5,"1188":1,"1190":3,"1267":2,"1287":41,"1289":1,"1299":3,"1319":1,"1341":1,"1348":1,"1651":1,"1677":1,"1848":1,"1849":1,"1850":1,"1853":1,"1854":4,"1895":1}}],["exemptions",{"3":{"0":2,"84":1,"97":1,"126":1,"499":1,"501":1,"907":1,"1012":1,"1162":1,"1175":2,"1190":1,"1267":1,"1287":9,"1378":1}}],["exemptfoldersuffixes",{"2":{"906":1,"1895":1},"3":{"906":2,"1282":1,"1287":4,"1895":1}}],["exemptmethods",{"3":{"126":1,"130":1,"1287":2}}],["exempt",{"3":{"0":3,"161":1,"165":1,"166":3,"167":1,"175":1,"210":1,"225":1,"258":1,"443":1,"445":1,"446":2,"447":4,"448":5,"449":8,"450":7,"451":8,"452":3,"453":3,"526":1,"679":1,"718":1,"752":1,"753":1,"754":1,"834":1,"908":1,"1012":3,"1014":1,"1148":2,"1151":6,"1162":1,"1175":3,"1188":1,"1190":4,"1195":1,"1267":2,"1282":1,"1287":17,"1299":2,"1317":1,"1319":1,"1429":1,"1434":1,"1435":1,"1452":1,"1489":1,"1518":1,"1522":1,"1550":1,"1851":2,"1854":3,"1966":1,"2020":1}}],["exemptedoffenderfixture",{"3":{"1051":2,"1059":1,"1287":4}}],["exempted",{"3":{"0":1,"126":1,"127":1,"130":1,"166":1,"245":1,"579":1,"679":1,"1064":1,"1137":1,"1162":1,"1175":1,"1282":1,"1287":10,"1299":1,"1319":1,"1623":1,"1894":1}}],["exemptseverytypeunderit",{"3":{"1287":1}}],["exemptsonlythatmember",{"3":{"1287":2}}],["exempts",{"0":{"1852":1},"3":{"0":4,"162":2,"168":1,"220":1,"224":1,"264":1,"443":1,"499":2,"518":1,"718":1,"748":1,"749":1,"751":1,"754":1,"1022":1,"1151":1,"1162":2,"1188":1,"1190":4,"1287":9,"1307":1,"1317":1,"1443":1,"1850":1,"1852":2,"1854":1,"1876":2,"2084":2}}],["extreme",{"3":{"1210":1,"1268":1,"1287":1}}],["extraforbiddendomaindependencies",{"2":{"1956":1},"3":{"1287":2,"1341":1,"1956":1}}],["extrastatefixtureid",{"3":{"1051":2,"1059":1,"1287":9}}],["extras",{"3":{"546":1,"554":2,"933":1,"1160":1,"1175":9,"1210":1,"1246":1,"1287":2,"1293":1,"1518":1}}],["extra",{"3":{"0":1,"13":1,"24":1,"86":1,"88":1,"89":2,"96":1,"245":1,"254":1,"304":1,"323":1,"352":1,"369":1,"373":1,"392":1,"400":1,"431":1,"583":1,"591":1,"605":1,"621":1,"627":1,"679":1,"696":1,"708":1,"710":1,"749":2,"788":1,"835":1,"899":1,"927":1,"947":1,"1079":1,"1080":1,"1081":3,"1099":7,"1104":1,"1106":1,"1111":8,"1117":1,"1122":9,"1128":1,"1135":1,"1137":14,"1151":7,"1160":1,"1161":1,"1162":8,"1171":1,"1174":5,"1175":7,"1177":1,"1188":1,"1189":1,"1190":6,"1196":1,"1201":3,"1210":13,"1220":1,"1225":1,"1231":1,"1236":1,"1246":12,"1247":3,"1253":2,"1266":4,"1268":3,"1287":23,"1289":1,"1293":2,"1319":1,"1327":1,"1328":1,"1348":1,"1479":1,"1500":1,"1534":1,"1545":1,"1554":1,"1579":1,"1607":1,"1635":1,"1660":1,"1678":1,"1691":1,"1699":1,"1703":1,"1719":1,"1750":1,"1753":1,"1760":1,"1778":1,"1801":1,"1822":1,"1959":1,"1982":1,"2002":1,"2021":1,"2045":1}}],["extracttwitterhandle",{"3":{"1210":2}}],["extractability",{"3":{"1163":1,"1287":1}}],["extractable",{"0":{"1361":1},"1":{"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1,"1738":1},"3":{"126":1,"629":1,"1044":3,"1054":1,"1055":1,"1064":1,"1109":1,"1121":1,"1201":1,"1210":3,"1220":1,"1247":2,"1266":2,"1267":1,"1287":2,"1348":2,"1378":1,"1396":2,"1428":1,"1429":1,"1442":1,"1443":1,"1514":1,"1538":1,"1730":1,"2059":1,"2066":1,"2082":1}}],["extractname",{"3":{"1162":1}}],["extractclaims",{"3":{"1162":2}}],["extractors",{"3":{"880":1}}],["extractor",{"3":{"879":1,"1348":5,"1350":1}}],["extractgridfilters",{"3":{"797":1,"1175":1}}],["extractsociallinks",{"3":{"1210":1}}],["extractsortparameters",{"3":{"797":1,"1175":1}}],["extracts",{"3":{"322":1,"1140":1,"1162":2,"1175":2,"1190":1,"1247":1,"1287":1,"1305":1,"1524":1,"1632":1,"1924":1,"2007":1,"2056":1,"2066":1,"2073":1}}],["extracting",{"1":{"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1878":1,"1879":1,"1880":1},"3":{"56":1,"666":1,"999":1,"1099":1,"1111":1,"1122":3,"1137":3,"1151":1,"1162":1,"1175":1,"1190":3,"1201":1,"1210":6,"1246":7,"1247":1,"1267":1,"1287":1,"1396":1,"1498":1,"1631":1,"1866":1,"1867":2,"1924":1,"2061":1}}],["extractions",{"3":{"1348":1}}],["extraction",{"0":{"1158":1,"1642":1,"1718":1,"1736":1,"1861":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1},"3":{"0":5,"30":1,"33":1,"53":1,"54":1,"56":1,"57":1,"59":3,"60":1,"80":1,"82":2,"118":1,"212":1,"300":1,"424":1,"499":1,"502":1,"532":3,"534":2,"536":1,"583":1,"587":1,"627":1,"642":1,"665":1,"680":1,"682":1,"700":1,"709":1,"712":1,"749":1,"753":1,"766":1,"798":2,"799":1,"844":1,"862":1,"925":1,"933":1,"934":1,"1064":4,"1065":1,"1066":1,"1111":1,"1122":1,"1137":6,"1138":1,"1139":1,"1151":4,"1152":2,"1154":1,"1160":5,"1162":5,"1163":7,"1164":1,"1165":1,"1171":1,"1174":9,"1175":3,"1200":1,"1201":5,"1210":3,"1231":11,"1234":1,"1246":3,"1247":9,"1266":6,"1267":2,"1287":23,"1298":1,"1299":3,"1302":1,"1305":1,"1341":1,"1348":6,"1378":2,"1382":1,"1383":2,"1384":1,"1387":1,"1428":4,"1429":5,"1434":1,"1438":1,"1454":1,"1490":2,"1498":1,"1500":1,"1504":2,"1506":1,"1508":1,"1509":1,"1515":4,"1536":1,"1543":1,"1549":1,"1569":1,"1576":1,"1633":1,"1635":2,"1639":1,"1640":3,"1642":1,"1645":4,"1667":1,"1694":1,"1700":1,"1705":1,"1715":1,"1718":2,"1734":1,"1738":3,"1744":1,"1747":1,"1751":1,"1778":1,"1861":1,"1868":1,"1872":1,"1880":3,"1881":1,"1882":1,"1895":1,"1906":1,"1926":2,"1932":1,"1946":1,"1963":1,"1965":1,"1966":1,"2061":1,"2079":1,"2086":1}}],["extractdeployedregion",{"2":{"878":1,"879":1,"1895":1},"3":{"0":1,"878":2,"879":1,"1287":2,"1341":1,"1895":1}}],["extract",{"0":{"1508":1,"2061":1},"3":{"0":2,"55":1,"56":1,"59":2,"224":1,"364":1,"674":1,"675":1,"1063":1,"1137":1,"1151":2,"1160":1,"1162":3,"1231":1,"1247":1,"1386":1,"1429":1,"1498":2,"1499":2,"1502":1,"1508":1,"1511":1,"1515":1,"1544":1,"1555":1,"1570":1,"1576":1,"1631":1,"1694":1,"1716":1,"1736":1,"1745":1,"1782":1,"1868":1,"2021":1,"2032":1,"2045":1,"2055":1,"2064":1,"2067":1,"2078":1,"2079":1}}],["extracted",{"3":{"0":5,"20":1,"29":2,"30":2,"31":1,"43":1,"56":2,"59":2,"89":1,"91":1,"176":1,"298":1,"321":1,"366":1,"410":1,"411":2,"419":1,"420":1,"422":1,"516":1,"523":1,"525":1,"532":3,"533":1,"534":1,"582":1,"583":2,"591":1,"642":1,"643":1,"658":1,"659":1,"665":1,"679":2,"680":1,"798":1,"829":1,"843":1,"878":2,"880":1,"1044":2,"1065":2,"1081":1,"1100":1,"1104":1,"1111":7,"1122":2,"1125":1,"1137":10,"1138":1,"1148":1,"1151":10,"1152":1,"1153":1,"1158":2,"1160":7,"1161":2,"1162":16,"1163":7,"1171":1,"1174":10,"1175":2,"1190":2,"1201":3,"1210":7,"1221":2,"1231":3,"1236":1,"1242":2,"1246":9,"1247":10,"1253":1,"1255":2,"1260":1,"1264":1,"1266":10,"1282":1,"1287":18,"1289":1,"1292":1,"1296":1,"1307":1,"1341":2,"1347":1,"1348":6,"1360":1,"1428":1,"1429":1,"1452":1,"1503":1,"1508":1,"1515":2,"1615":1,"1632":1,"1633":1,"1635":1,"1642":4,"1657":1,"1690":1,"1700":1,"1720":1,"1734":1,"1736":1,"1740":1,"1744":1,"1748":1,"1749":1,"1751":2,"1768":1,"1777":1,"1779":1,"1781":1,"1800":1,"1857":1,"1870":1,"1871":1,"1872":1,"1873":2,"1874":1,"1907":1,"1918":1,"1963":1,"1983":1,"1987":1,"2007":1,"2082":1,"2084":1}}],["extern",{"3":{"1463":1}}],["externalauthbroker",{"3":{"1268":1}}],["externalauthextensionstests",{"3":{"1051":1,"1059":2}}],["externalauthextensions",{"2":{"1266":1},"3":{"322":2,"885":1,"1051":5,"1055":1,"1059":2,"1060":1,"1151":1,"1162":10,"1175":1,"1266":3,"1348":1}}],["externalizing",{"3":{"1151":1}}],["externalized",{"3":{"245":1,"1162":2,"1175":2,"1245":1,"1246":4,"1247":1,"1267":1,"1401":1,"1406":1,"1416":1,"1429":1,"1505":1,"1935":1}}],["externalize",{"3":{"80":1,"1505":1}}],["externalcontractfixtureservice",{"3":{"1051":1,"1059":1,"1287":2}}],["externalsessionid",{"3":{"1137":1}}],["externals",{"3":{"1045":1,"1081":7,"1089":2,"1111":3,"1137":6,"1151":3,"1152":2,"1160":13,"1162":3,"1174":20,"1175":44,"1190":7,"1210":3,"1231":9,"1246":39,"1247":103,"1253":5,"1266":26,"1267":1,"1268":12,"1287":20}}],["externalprovideralreadylinked",{"2":{"322":1,"324":1,"1829":1},"3":{"322":1,"324":1,"1829":1}}],["externalemailnotverified",{"2":{"322":1,"324":1,"325":1,"1257":1,"1829":1},"3":{"0":1,"322":1,"324":2,"325":1,"1257":1,"1266":2,"1829":1}}],["externalemailinvalid",{"2":{"322":1,"1829":1},"3":{"0":1,"322":1,"1266":1,"1829":1}}],["externallinkservice",{"3":{"1268":2}}],["externallinktests",{"3":{"1051":1,"1059":3}}],["externallink",{"2":{"1973":1},"3":{"0":1,"380":1,"1175":1,"1268":5,"1451":2,"1973":1}}],["externallinkrequireslocalsignin",{"2":{"322":1,"325":1,"1257":1,"1829":1},"3":{"0":1,"322":1,"325":1,"1257":1,"1829":1}}],["externalloginemailverifier",{"3":{"1266":1}}],["externalloginscheme",{"2":{"1266":1},"3":{"1162":2,"1266":1}}],["externallogincoreasync",{"3":{"322":1,"1266":1}}],["externalloginnotsupported",{"2":{"322":1,"324":1,"1830":1},"3":{"322":1,"324":1,"1151":1,"1830":1}}],["externalloginasync",{"2":{"322":1,"323":1,"325":1,"1827":1,"1829":1,"1830":1,"1831":1},"3":{"322":5,"323":1,"325":1,"1140":1,"1151":5,"1162":3,"1257":2,"1266":1,"1827":1,"1829":2,"1830":2,"1831":1}}],["externallogin",{"2":{"324":1,"1827":1,"1831":1},"3":{"0":1,"322":2,"324":1,"1162":2,"1257":1,"1266":4,"1519":1,"1827":2,"1831":1}}],["externallyfixedmethods",{"3":{"1287":2}}],["externally",{"3":{"0":4,"322":1,"753":1,"778":1,"1011":1,"1111":7,"1122":1,"1137":1,"1162":1,"1174":2,"1175":5,"1195":1,"1201":7,"1210":3,"1231":1,"1246":3,"1266":2,"1267":1,"1278":2,"1287":2,"1293":1,"1319":2,"1483":1,"1488":2,"1492":1,"1607":1,"1852":1,"2021":1}}],["external",{"0":{"1065":2,"1488":1,"1604":1,"1622":1,"1827":1},"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1},"2":{"549":1,"1329":1,"1827":1},"3":{"0":3,"140":1,"203":1,"262":1,"268":1,"319":1,"320":2,"321":1,"322":15,"323":3,"324":1,"325":4,"326":2,"382":1,"385":1,"404":1,"420":1,"457":2,"460":1,"475":1,"490":1,"491":1,"492":1,"493":1,"547":1,"549":1,"598":2,"641":1,"718":1,"733":1,"734":2,"736":1,"761":1,"780":1,"837":1,"855":1,"857":2,"858":1,"892":1,"899":1,"906":2,"967":1,"968":1,"982":2,"1043":2,"1044":3,"1054":1,"1055":1,"1062":2,"1064":1,"1089":3,"1110":1,"1111":5,"1122":1,"1123":3,"1137":4,"1149":1,"1151":6,"1152":1,"1160":2,"1162":9,"1174":6,"1175":9,"1190":2,"1191":1,"1193":1,"1195":1,"1198":2,"1201":7,"1206":1,"1209":1,"1210":47,"1220":30,"1231":2,"1242":2,"1246":9,"1247":2,"1253":1,"1256":1,"1257":2,"1263":1,"1266":29,"1267":2,"1268":21,"1269":1,"1278":5,"1287":2,"1289":4,"1306":1,"1307":2,"1319":9,"1329":2,"1339":1,"1348":3,"1386":1,"1398":1,"1405":1,"1451":2,"1481":1,"1485":1,"1491":1,"1492":1,"1493":2,"1519":3,"1521":3,"1589":1,"1601":1,"1631":1,"1754":1,"1824":1,"1825":2,"1826":2,"1827":5,"1829":6,"1830":1,"1831":5,"1835":2,"1852":1,"1919":1,"1973":1,"1974":1,"1978":1,"2013":1,"2020":2,"2021":1,"2023":1,"2060":1,"2084":1}}],["extexp0001",{"3":{"1443":1}}],["extensibility",{"3":{"1059":1,"1060":1,"1099":6,"1122":1,"1167":1,"1168":1,"1174":7,"1190":1,"1266":2}}],["extensible",{"3":{"217":1,"831":1,"1122":2,"1162":1,"1174":1,"1201":1,"1210":1,"1220":1,"1246":1,"1518":1}}],["extensiont",{"3":{"1278":1}}],["extensionof",{"3":{"1246":2}}],["extensionmarkerattribute",{"2":{"888":1},"3":{"885":1,"888":1}}],["extensions",{"0":{"1296":1},"2":{"234":1,"363":1,"414":1,"415":1,"605":1,"615":1,"664":1,"665":1,"919":1,"982":1,"983":1,"1065":2,"1099":1,"1111":1,"1122":1,"1152":2,"1162":2,"1163":3,"1174":2,"1175":1,"1180":2,"1190":4,"1220":1,"1268":1,"1278":6,"1463":1,"1767":1,"1768":1,"1864":1,"2029":1,"2030":1,"2032":1},"3":{"0":3,"58":1,"68":2,"154":2,"217":3,"219":1,"234":1,"236":1,"237":1,"239":2,"240":1,"363":1,"365":38,"367":5,"368":3,"369":3,"370":11,"372":4,"375":6,"376":5,"414":1,"415":1,"583":3,"605":2,"612":1,"613":1,"615":1,"664":1,"665":1,"742":2,"744":1,"749":1,"799":2,"811":1,"813":1,"825":1,"831":1,"837":1,"885":5,"908":1,"919":1,"933":2,"961":1,"982":1,"983":4,"1051":13,"1054":1,"1055":10,"1059":42,"1060":12,"1065":3,"1081":1,"1088":2,"1089":7,"1099":4,"1111":4,"1122":16,"1123":8,"1130":1,"1137":17,"1147":2,"1151":7,"1152":6,"1160":12,"1162":11,"1163":3,"1174":26,"1175":37,"1176":1,"1177":7,"1178":5,"1180":5,"1183":11,"1184":8,"1185":4,"1188":1,"1190":104,"1201":3,"1210":22,"1220":5,"1231":3,"1233":1,"1246":6,"1247":15,"1266":15,"1267":1,"1268":5,"1273":1,"1276":2,"1278":26,"1287":17,"1288":2,"1289":4,"1290":2,"1293":25,"1294":1,"1295":46,"1296":27,"1300":1,"1302":3,"1339":1,"1348":11,"1387":1,"1427":1,"1429":5,"1435":1,"1438":1,"1443":1,"1463":1,"1508":1,"1514":1,"1518":1,"1522":1,"1523":1,"1559":1,"1635":1,"1679":1,"1767":1,"1768":1,"1864":1,"2008":17,"2009":1,"2011":3,"2029":1,"2030":1,"2032":1}}],["extension",{"0":{"1060":1,"2027":1},"1":{"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1},"2":{"167":1,"357":1,"885":1,"887":1,"1056":1,"1178":1,"1205":1,"1269":1,"1683":1},"3":{"0":20,"37":2,"39":1,"45":1,"64":1,"67":1,"71":1,"75":1,"89":1,"93":1,"102":3,"103":1,"124":1,"152":2,"153":1,"155":1,"167":1,"185":1,"198":1,"199":1,"224":1,"239":3,"245":1,"246":1,"272":1,"314":2,"315":1,"329":1,"357":1,"378":1,"380":1,"382":1,"399":2,"402":2,"407":2,"468":1,"503":3,"525":1,"560":1,"591":2,"657":2,"658":1,"679":1,"681":2,"694":1,"748":1,"749":2,"763":1,"764":1,"765":1,"767":1,"777":2,"779":2,"804":1,"826":1,"833":1,"837":1,"878":1,"881":1,"882":1,"884":4,"885":20,"886":3,"887":1,"888":2,"906":1,"932":1,"933":1,"955":2,"962":1,"981":3,"1005":3,"1006":1,"1012":2,"1013":1,"1014":2,"1056":1,"1063":1,"1064":10,"1066":7,"1076":1,"1077":1,"1081":7,"1088":2,"1089":12,"1091":1,"1095":1,"1096":1,"1097":1,"1099":10,"1110":1,"1111":7,"1114":2,"1117":2,"1122":19,"1123":15,"1132":2,"1133":1,"1136":1,"1137":63,"1148":1,"1151":20,"1152":3,"1155":1,"1160":15,"1161":1,"1162":52,"1163":12,"1164":1,"1165":1,"1167":2,"1174":20,"1175":54,"1177":1,"1178":1,"1185":1,"1187":1,"1190":62,"1191":1,"1198":3,"1201":6,"1205":1,"1210":18,"1219":1,"1220":4,"1228":1,"1229":1,"1230":3,"1231":9,"1233":1,"1240":2,"1243":2,"1246":27,"1247":42,"1249":1,"1251":2,"1253":5,"1266":15,"1267":3,"1268":20,"1269":1,"1271":1,"1272":2,"1274":4,"1275":1,"1278":15,"1280":1,"1281":2,"1282":1,"1283":1,"1284":2,"1286":2,"1287":50,"1289":10,"1293":7,"1294":2,"1296":1,"1308":2,"1339":1,"1340":9,"1348":3,"1352":1,"1378":1,"1427":2,"1429":4,"1434":2,"1437":3,"1438":1,"1451":1,"1471":1,"1483":2,"1486":2,"1492":1,"1500":1,"1503":2,"1510":1,"1518":1,"1545":1,"1587":1,"1621":1,"1636":1,"1651":1,"1653":1,"1662":1,"1667":1,"1675":2,"1677":2,"1683":1,"1703":1,"1712":3,"1713":1,"1720":1,"1723":1,"1726":1,"1732":1,"1743":1,"1744":2,"1755":1,"1771":1,"1778":1,"1847":1,"1874":1,"1894":1,"1915":1,"1927":1,"1929":1,"1940":1,"1955":1,"1965":1,"1974":1,"1977":1,"1978":1,"1980":1,"2000":1,"2001":1,"2004":1,"2023":1,"2024":1,"2032":2,"2055":1,"2072":1,"2079":1,"2084":3}}],["extending",{"3":{"805":1,"938":1,"941":1,"1137":1,"1175":1,"1190":1,"1199":1,"1200":1,"1201":1,"1246":3,"1253":3,"1319":1,"1441":1,"2044":1,"2084":1}}],["extend",{"3":{"0":3,"162":1,"175":1,"219":1,"523":1,"630":1,"641":1,"679":1,"773":1,"837":1,"1081":1,"1099":2,"1111":1,"1137":1,"1145":1,"1151":4,"1161":1,"1162":5,"1174":2,"1175":1,"1210":2,"1246":4,"1247":3,"1253":1,"1264":1,"1287":3,"1307":1,"1340":2,"1423":1,"1447":1,"1448":1,"1449":1,"1452":1,"1493":1,"1537":1,"1895":1,"2046":1,"2084":1}}],["extends",{"3":{"0":5,"62":1,"272":1,"345":1,"487":1,"503":2,"548":1,"623":1,"675":1,"745":1,"747":2,"771":1,"826":1,"831":1,"846":1,"881":1,"886":1,"901":1,"931":1,"953":1,"981":1,"987":1,"1003":1,"1044":1,"1064":3,"1079":1,"1089":3,"1101":1,"1111":3,"1122":1,"1123":2,"1132":1,"1137":11,"1142":2,"1151":3,"1162":7,"1173":1,"1175":3,"1190":6,"1201":1,"1210":4,"1231":2,"1246":25,"1247":3,"1257":1,"1261":1,"1263":1,"1266":4,"1268":1,"1269":1,"1282":1,"1287":3,"1295":1,"1319":2,"1340":3,"1341":2,"1418":1,"1428":1,"1443":1,"1617":1,"1657":1,"1705":1,"1757":1,"1890":1,"1901":1,"2084":7}}],["extended",{"3":{"0":3,"15":1,"302":1,"613":1,"627":1,"637":1,"755":1,"804":1,"831":1,"917":1,"1069":1,"1081":1,"1123":2,"1137":4,"1151":1,"1162":4,"1174":1,"1175":2,"1190":2,"1210":2,"1247":1,"1266":1,"1268":4,"1287":4,"1289":1,"1348":2,"1390":1,"1707":1,"1792":1,"1864":1,"2084":1}}],["expr",{"3":{"1099":1}}],["expressiveness",{"3":{"1210":3}}],["expressible",{"3":{"635":1,"745":1,"1081":1,"1122":1,"1137":1,"1160":2,"1162":1,"1210":5,"1253":1,"1266":2,"1267":2,"1268":1}}],["expressing",{"3":{"54":1,"628":1,"837":1,"939":1,"1127":1,"1162":1,"1174":1,"1175":3,"1201":2,"1210":4,"1246":1,"1253":1,"1266":1,"1696":1,"2035":1}}],["expressionboundliteraltrue",{"3":{"1287":1}}],["expression<",{"3":{"1210":5}}],["expressionsortabletemplatecolumngrid",{"3":{"1287":2}}],["expressions",{"3":{"330":1,"336":1,"399":1,"499":1,"921":1,"983":1,"1079":1,"1081":1,"1089":1,"1094":1,"1099":15,"1111":1,"1122":1,"1123":3,"1137":10,"1161":3,"1174":5,"1175":3,"1190":3,"1204":1,"1210":21,"1246":1,"1247":6,"1266":1,"1287":3,"1994":1}}],["expressionvisitor",{"2":{"1669":1,"1711":1},"3":{"0":1,"499":1,"503":1,"1091":1,"1099":2,"1282":1,"1287":2,"1667":1,"1669":1,"1711":1}}],["expression",{"2":{"501":1,"1090":1,"1094":1,"1669":1,"1711":2},"3":{"0":3,"6":1,"293":2,"294":1,"304":1,"306":1,"479":1,"497":2,"499":7,"500":1,"501":3,"502":1,"503":5,"509":1,"577":1,"593":1,"615":1,"633":1,"634":2,"635":1,"642":4,"644":1,"659":1,"947":1,"983":1,"1066":1,"1071":1,"1081":3,"1083":1,"1089":7,"1090":1,"1091":9,"1094":3,"1099":75,"1104":1,"1111":6,"1120":1,"1121":2,"1122":9,"1123":21,"1125":1,"1137":51,"1151":15,"1152":3,"1156":1,"1160":12,"1161":17,"1162":8,"1163":1,"1174":26,"1175":21,"1190":12,"1201":14,"1204":2,"1210":139,"1220":3,"1231":6,"1246":13,"1247":25,"1253":10,"1266":17,"1267":3,"1268":6,"1277":1,"1278":1,"1282":1,"1287":29,"1289":5,"1305":1,"1310":1,"1317":1,"1319":1,"1327":2,"1342":1,"1429":1,"1443":1,"1451":1,"1539":1,"1541":1,"1579":2,"1667":8,"1669":4,"1681":4,"1711":3,"1717":2,"1772":1,"1800":2,"1804":1,"1805":1,"1807":1,"1840":3,"1841":1,"1842":1,"1843":1,"1846":1,"1941":1,"2028":1,"2048":1}}],["expressed",{"3":{"0":1,"56":1,"127":1,"224":1,"294":1,"425":1,"466":1,"486":1,"661":1,"707":1,"710":1,"757":1,"758":1,"759":2,"762":1,"983":1,"1089":3,"1099":1,"1107":1,"1111":1,"1115":1,"1122":3,"1123":2,"1125":1,"1130":1,"1134":1,"1137":6,"1151":6,"1160":2,"1162":2,"1174":3,"1175":3,"1190":7,"1194":1,"1201":8,"1204":1,"1210":28,"1220":1,"1231":1,"1246":6,"1247":13,"1253":2,"1266":6,"1268":2,"1287":6,"1293":1,"1307":1,"1312":1,"1317":1,"1319":1,"1343":1,"1378":1,"1508":1,"1579":1,"1685":1}}],["expresses",{"3":{"0":1,"628":1,"643":2,"709":1,"733":1,"734":1,"862":1,"1083":1,"1089":2,"1099":1,"1123":1,"1137":2,"1151":2,"1152":1,"1160":1,"1189":1,"1210":7,"1231":3,"1246":2,"1247":1,"1268":1,"1287":1,"1307":1,"1392":1,"1894":1}}],["express",{"3":{"0":2,"173":1,"175":1,"292":1,"479":1,"501":1,"555":1,"557":1,"614":1,"665":1,"674":1,"734":1,"742":2,"743":1,"774":1,"779":1,"780":1,"804":1,"837":1,"993":1,"1004":1,"1005":1,"1021":1,"1081":1,"1089":1,"1099":2,"1111":1,"1122":3,"1123":1,"1128":1,"1137":7,"1151":1,"1152":1,"1162":1,"1174":6,"1175":3,"1190":2,"1193":1,"1199":1,"1201":3,"1203":1,"1204":1,"1208":1,"1210":17,"1212":1,"1213":1,"1220":1,"1224":2,"1231":3,"1246":14,"1247":3,"1253":2,"1267":1,"1282":1,"1287":6,"1293":1,"1305":2,"1319":1,"1326":1,"1342":1,"1389":1,"1668":1,"1708":1,"1750":1,"1812":1,"1817":1,"1844":1,"1849":1,"1999":1}}],["exp",{"2":{"458":1,"1832":1},"3":{"457":1,"458":1,"1151":4,"1429":1,"1832":1,"1834":1}}],["expansion",{"3":{"80":1,"245":1,"1111":2,"1137":7,"1175":1,"1287":5,"1289":3,"1306":1,"1378":3,"1386":1,"1416":1,"1429":1,"1491":1}}],["expanding",{"3":{"1129":1,"1137":1,"1327":1}}],["expandrelational",{"3":{"1111":2,"1137":10}}],["expandoobject",{"3":{"1094":1,"1096":1,"1099":6}}],["expands",{"3":{"406":1,"613":1,"786":1,"1111":1,"1137":2,"1151":1,"1162":1,"1287":3,"1306":1,"1699":1}}],["expandedsessions",{"3":{"1246":1}}],["expanded",{"3":{"126":1,"428":2,"436":1,"1095":1,"1099":1,"1108":1,"1137":1,"1161":1,"1190":1,"1246":1,"1287":4,"1429":1,"1840":1}}],["expand",{"1":{"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1},"3":{"0":6,"15":1,"26":2,"39":1,"513":1,"516":6,"518":2,"685":2,"688":1,"806":1,"807":2,"820":2,"842":1,"913":1,"919":1,"1064":2,"1127":1,"1128":2,"1137":10,"1162":3,"1246":3,"1287":1,"1307":6,"1311":1,"1313":2,"1378":2,"1397":2,"1437":1,"1443":2,"1452":1,"1516":1,"1580":1,"2084":2}}],["expert",{"3":{"2076":1,"2092":1}}],["expertise",{"3":{"1220":1,"2070":1}}],["experiment",{"3":{"1151":2}}],["experiences",{"3":{"778":1,"1268":1}}],["experience",{"0":{"1422":1,"2072":1},"2":{"1178":1},"3":{"743":1,"948":1,"1068":1,"1111":1,"1123":1,"1137":2,"1162":1,"1174":5,"1175":2,"1178":1,"1190":4,"1201":1,"1205":1,"1210":1,"1247":4,"1253":1,"1266":1,"1267":2,"1268":5,"1287":11,"1289":1,"1292":1,"1302":1,"1308":1,"1313":1,"1316":2,"1338":1,"1340":1,"1344":1,"1345":1,"1351":1,"1378":1,"1387":1,"1406":1,"1429":1,"1438":1,"1443":1,"1449":1,"1457":1,"1591":1,"1602":2,"1648":1,"1808":1,"1983":1,"2072":1,"2092":1}}],["experienced",{"3":{"470":1,"1042":1,"1947":1}}],["expecting",{"3":{"316":1,"1122":1,"1266":1,"1289":1}}],["expects",{"3":{"171":1,"516":1,"578":1,"674":1,"749":1,"753":1,"872":1,"1111":1,"1122":2,"1123":1,"1137":3,"1151":1,"1160":1,"1162":2,"1174":2,"1175":6,"1201":1,"1210":1,"1246":2,"1247":1,"1268":1,"1287":5,"1289":1,"1319":1,"1491":1,"1739":1,"1740":1,"1744":1,"2019":1}}],["expect",{"3":{"72":1,"130":1,"736":1,"935":1,"1066":1,"1089":1,"1122":1,"1137":1,"1160":1,"1162":1,"1210":1,"1246":1,"1537":1,"1538":1,"1571":1,"1704":1,"1739":1,"1919":1,"1958":1,"2012":1}}],["expectations",{"3":{"626":1,"1122":1,"1151":1,"1152":1,"1287":5,"1307":1,"1399":1,"1885":1}}],["expectation",{"3":{"23":1,"535":1,"759":2,"982":1,"1137":1,"1151":1,"1160":1,"1162":1,"1174":1,"1210":2,"1246":1,"1287":6,"1289":1,"1344":1,"1751":1}}],["expecteddisabledstubs",{"3":{"1287":1}}],["expecteddependencies",{"3":{"1287":5,"1289":1}}],["expectedrequiresdependencies",{"3":{"1287":5,"1289":1}}],["expectedname",{"3":{"1287":10,"1289":1}}],["expectedsecret",{"3":{"1190":1}}],["expectedstepnames",{"3":{"420":1,"425":1,"1162":1,"1287":3,"1340":1}}],["expectedcontract",{"2":{"577":1,"579":1,"1581":1,"1959":1},"3":{"577":1,"579":1,"1287":6,"1506":1,"1579":1,"1581":1,"1959":1}}],["expectedcommanddecorators",{"2":{"113":1},"3":{"1287":1}}],["expectedquerydecorators",{"2":{"113":1},"3":{"1287":1}}],["expected",{"3":{"0":3,"64":1,"101":2,"102":2,"103":1,"104":1,"118":1,"119":1,"121":1,"123":1,"128":1,"131":1,"132":1,"224":1,"355":1,"432":1,"517":1,"579":1,"686":1,"693":1,"716":1,"878":1,"879":1,"899":1,"919":1,"921":1,"946":1,"1064":3,"1067":1,"1069":2,"1070":1,"1081":4,"1111":1,"1113":1,"1114":1,"1120":1,"1122":5,"1125":1,"1127":1,"1137":4,"1138":1,"1139":1,"1151":3,"1162":4,"1163":1,"1169":1,"1174":10,"1175":7,"1190":1,"1201":3,"1210":3,"1231":1,"1246":13,"1247":8,"1253":3,"1264":1,"1266":3,"1268":3,"1287":21,"1306":1,"1307":8,"1311":1,"1312":1,"1313":1,"1317":2,"1338":2,"1340":3,"1341":1,"1342":1,"1344":3,"1376":5,"1377":5,"1378":1,"1427":5,"1428":5,"1429":2,"1438":1,"1441":5,"1490":1,"1572":1,"1656":2,"1658":1,"1659":3,"1672":1,"1678":1,"1729":1,"1739":1,"1749":2,"1775":1,"1779":1,"1782":1,"1797":1,"1806":2,"1811":1,"1910":1,"1956":1,"1957":1,"1959":1,"1981":1,"2008":1,"2043":1,"2079":1,"2082":1,"2084":2}}],["expensive",{"0":{"2042":1},"3":{"0":4,"76":1,"101":1,"104":1,"163":1,"216":1,"286":1,"434":1,"472":1,"474":3,"475":1,"476":1,"565":1,"572":1,"621":1,"667":1,"703":1,"725":1,"735":2,"752":1,"832":1,"861":2,"872":1,"946":1,"948":2,"961":1,"962":1,"990":3,"991":1,"994":1,"1011":1,"1070":1,"1081":2,"1089":1,"1099":2,"1122":4,"1137":1,"1161":1,"1175":1,"1179":1,"1190":2,"1210":5,"1246":3,"1247":2,"1268":1,"1287":5,"1293":1,"1307":2,"1327":1,"1342":1,"1407":1,"1536":1,"1656":1,"1664":1,"1692":1,"1706":1,"1714":1,"1753":1,"1754":1,"1757":1,"1759":1,"1810":1,"1850":1,"1851":1,"1852":1,"1854":1,"2007":2,"2010":1,"2012":2,"2026":1,"2042":1}}],["expiries",{"3":{"1122":1}}],["expiring",{"3":{"489":1,"494":1,"1143":1,"1175":1,"1247":2,"1287":1}}],["expiryrule",{"3":{"1287":6}}],["expiryskew",{"3":{"1175":7,"1268":2}}],["expiryinpast",{"3":{"1151":1}}],["expiry",{"3":{"0":7,"140":1,"148":1,"186":1,"191":2,"193":1,"224":1,"236":1,"278":1,"281":2,"342":1,"419":1,"434":1,"455":2,"456":1,"457":6,"458":1,"462":1,"463":1,"464":2,"466":1,"470":1,"485":1,"489":2,"491":3,"492":2,"493":1,"494":3,"572":1,"573":1,"643":1,"772":1,"773":1,"774":1,"818":2,"819":1,"901":1,"1064":3,"1115":1,"1119":1,"1122":1,"1139":1,"1149":2,"1151":23,"1152":4,"1162":1,"1174":5,"1175":10,"1183":1,"1247":5,"1266":3,"1268":2,"1287":12,"1289":1,"1482":1,"1487":1,"1491":2,"1493":4,"1616":1,"1617":2,"1619":3,"1774":1,"1820":3,"1823":1,"1832":1,"1833":1,"1834":3,"1836":1,"1837":1,"1854":1,"1918":2,"1921":1,"1948":1,"1990":2,"2019":3,"2045":1}}],["expiration",{"3":{"0":1,"224":3,"240":1,"357":3,"358":1,"665":3,"1151":1,"1152":19,"1162":7,"1520":1,"1560":1,"1774":2,"1775":1}}],["expireunpaidorderinternalcommand",{"2":{"494":1,"737":1,"2041":1},"3":{"494":2,"737":1,"2041":1}}],["expireunpaidorderinternalcommandhandler",{"2":{"494":1,"613":1},"3":{"494":2,"613":2,"737":1}}],["expireunpaidorder",{"2":{"489":1,"2019":1},"3":{"0":1,"489":1,"2019":1}}],["expirestrandedunpaidordersasync",{"2":{"2019":1},"3":{"2019":1}}],["expiresin",{"3":{"1493":2}}],["expiresatunixseconds",{"3":{"1151":5}}],["expiresat",{"3":{"818":3,"1151":3,"1190":2,"1287":1}}],["expires",{"3":{"0":2,"19":1,"20":1,"361":1,"419":2,"420":2,"421":1,"422":1,"456":1,"642":1,"714":1,"719":2,"797":1,"818":1,"820":1,"928":1,"942":1,"968":1,"1107":1,"1111":6,"1122":3,"1127":1,"1145":1,"1151":7,"1152":2,"1162":6,"1169":1,"1174":5,"1175":5,"1190":1,"1210":1,"1246":2,"1247":4,"1268":2,"1280":1,"1287":1,"1289":1,"1319":1,"1491":1,"1493":5,"1693":1,"1761":1,"1763":1,"1769":1,"1770":1,"1774":1,"1799":1,"1833":1,"1918":1,"1948":1,"2019":1,"2021":1,"2041":1,"2044":1}}],["expiredflag",{"3":{"1287":2}}],["expired",{"2":{"716":1,"1622":1},"3":{"0":2,"322":1,"457":2,"458":1,"470":1,"491":3,"555":1,"559":1,"696":1,"716":1,"737":1,"772":2,"773":1,"774":1,"775":1,"817":1,"818":5,"899":1,"900":1,"926":1,"940":1,"1064":1,"1107":1,"1115":1,"1122":5,"1137":2,"1138":1,"1139":1,"1140":1,"1141":3,"1145":1,"1149":1,"1151":41,"1152":2,"1162":1,"1174":7,"1175":13,"1209":1,"1210":3,"1231":1,"1247":1,"1259":1,"1266":3,"1282":1,"1287":4,"1319":1,"1493":5,"1560":2,"1599":1,"1617":3,"1622":1,"1749":1,"1768":1,"1786":1,"1800":1,"1820":2,"1824":1,"1827":1,"1834":5,"1837":4,"2010":2,"2015":1,"2019":2,"2040":1}}],["expire",{"3":{"0":1,"719":1,"1122":1,"1134":1,"1151":2,"1152":1,"1162":2,"1175":3,"1246":1,"1266":1,"1287":1,"1483":1,"1487":1,"1619":3,"2049":1}}],["expo",{"3":{"1191":1,"1193":1,"1201":3,"1210":3,"1246":1}}],["exponent",{"3":{"257":1,"1111":1,"1127":1,"1137":1,"1143":1}}],["exponentially",{"3":{"1693":1}}],["exponential",{"3":{"0":4,"15":1,"19":1,"23":1,"68":1,"69":1,"140":1,"162":1,"259":1,"260":1,"583":1,"741":1,"749":1,"797":1,"939":1,"1064":1,"1108":1,"1111":2,"1127":1,"1143":1,"1151":2,"1174":3,"1175":3,"1181":1,"1190":2,"1247":1,"1378":1,"1428":1,"1429":1,"1493":1,"1517":2,"1519":1,"1559":1,"1694":1,"1755":1,"1762":1,"1852":1,"1853":1,"1854":2,"1926":1,"2035":1,"2084":1}}],["exposing",{"3":{"39":1,"57":1,"174":1,"190":1,"208":1,"276":1,"380":1,"848":1,"1089":2,"1091":2,"1122":4,"1137":5,"1160":3,"1162":5,"1163":1,"1174":3,"1175":6,"1190":1,"1201":6,"1210":7,"1219":1,"1220":2,"1231":1,"1233":1,"1246":3,"1247":3,"1253":1,"1266":4,"1268":3,"1282":1,"1287":6,"1340":2,"1503":1,"1667":1,"1683":1,"1814":1,"1816":1,"1875":1}}],["exposure",{"3":{"0":1,"164":1,"420":2,"422":1,"426":1,"440":1,"456":1,"459":2,"476":1,"628":1,"667":1,"718":1,"724":2,"726":1,"727":1,"886":1,"920":1,"1022":1,"1089":1,"1099":2,"1122":2,"1137":1,"1151":3,"1158":1,"1162":2,"1174":2,"1175":2,"1210":7,"1247":3,"1275":1,"1287":2,"1329":1,"1344":1,"1376":1,"1384":1,"1386":1,"1493":1,"1775":1,"1832":1}}],["expose",{"0":{"1142":1},"3":{"71":1,"132":1,"365":1,"464":1,"499":1,"849":1,"1089":1,"1099":2,"1122":1,"1151":3,"1161":1,"1162":8,"1163":1,"1174":2,"1175":2,"1184":1,"1190":3,"1201":1,"1210":2,"1223":1,"1231":1,"1246":3,"1247":4,"1287":8,"1294":1,"1297":2,"1340":1,"1452":1,"1519":1,"1729":1,"1780":1,"1843":1,"2045":1,"2091":1}}],["exposes",{"3":{"0":4,"24":1,"30":1,"73":1,"76":1,"96":1,"149":1,"161":1,"224":1,"303":1,"304":1,"314":1,"420":1,"429":1,"464":1,"499":1,"501":2,"503":1,"547":1,"564":1,"591":1,"598":1,"634":1,"658":1,"761":1,"773":1,"786":1,"818":1,"835":1,"867":1,"892":1,"899":1,"919":1,"940":1,"955":1,"956":1,"962":1,"976":1,"1011":1,"1064":1,"1089":4,"1091":1,"1093":2,"1096":1,"1099":6,"1109":1,"1111":1,"1116":5,"1119":1,"1122":5,"1126":1,"1136":1,"1137":9,"1138":1,"1144":1,"1147":1,"1151":15,"1152":5,"1154":1,"1157":1,"1160":2,"1161":3,"1162":10,"1167":2,"1169":1,"1171":1,"1174":3,"1175":10,"1183":1,"1187":1,"1188":1,"1190":2,"1192":1,"1193":1,"1201":8,"1210":10,"1217":1,"1220":5,"1222":2,"1229":2,"1231":5,"1234":1,"1236":1,"1246":14,"1247":17,"1251":1,"1253":2,"1259":1,"1266":11,"1267":3,"1268":8,"1271":2,"1272":1,"1278":2,"1280":2,"1282":2,"1283":1,"1286":1,"1287":16,"1293":1,"1296":1,"1305":1,"1307":1,"1317":1,"1319":1,"1340":2,"1378":1,"1429":1,"1459":1,"1482":3,"1503":1,"1514":1,"1516":2,"1519":1,"1567":1,"1593":1,"1607":1,"1628":2,"1634":1,"1642":1,"1646":1,"1662":1,"1663":1,"1667":2,"1668":1,"1723":1,"1727":1,"1741":1,"1770":1,"1784":1,"1834":1,"1840":1,"1852":1,"1859":1,"1866":1,"1873":1,"1909":1,"1944":1,"1956":1,"1974":1,"1978":1,"2008":1,"2037":1}}],["exposed",{"3":{"0":2,"50":1,"86":1,"87":1,"88":1,"94":1,"121":1,"145":1,"149":1,"191":1,"224":1,"269":1,"281":1,"547":1,"674":1,"681":1,"797":1,"799":1,"835":1,"947":1,"991":2,"1080":1,"1089":3,"1091":1,"1092":1,"1099":2,"1111":1,"1114":1,"1122":4,"1137":2,"1141":1,"1148":1,"1151":8,"1161":1,"1162":4,"1163":4,"1174":6,"1175":5,"1181":1,"1190":4,"1194":1,"1198":1,"1201":11,"1205":1,"1210":12,"1220":2,"1231":2,"1242":1,"1246":2,"1247":4,"1249":1,"1253":3,"1258":2,"1266":1,"1267":2,"1283":1,"1287":11,"1293":1,"1319":1,"1327":1,"1400":1,"1402":1,"1443":1,"1482":2,"1484":2,"1491":3,"1493":1,"1499":1,"1522":1,"1607":1,"1617":1,"1628":1,"1642":1,"1789":1,"1927":1,"1990":1}}],["exportforbidden",{"3":{"1174":2,"1266":1}}],["exportfilenameprefix",{"3":{"672":1}}],["exportparameters",{"3":{"1151":1}}],["exporting",{"3":{"1116":1,"1122":1,"1151":1,"1160":1,"1210":1,"1266":3,"1267":1,"1287":1,"1307":1,"1319":2}}],["exportcalendarasync",{"3":{"1231":2}}],["exportcalendar",{"3":{"1055":5,"1059":16,"1151":6,"1201":1,"1207":3,"1210":15,"1289":1,"1348":1}}],["exportcontenttype",{"3":{"658":1,"1162":2}}],["exporttestcontroller",{"3":{"1051":2,"1059":1}}],["exporttestentity",{"3":{"1051":7,"1059":1}}],["exporttestdto",{"3":{"1051":5,"1059":1}}],["exportmoney",{"3":{"1051":3,"1059":1}}],["exportrowlimitheadername",{"2":{"672":1},"3":{"672":1,"1162":1}}],["exportable",{"3":{"658":1,"674":1,"1162":1,"1207":1,"1210":5,"1339":1}}],["exportasync",{"2":{"293":2,"299":2,"674":1},"3":{"293":2,"299":2,"658":1,"672":4,"674":3,"1162":12,"1174":2,"1210":1,"1223":1,"1231":18,"1266":5,"1289":1,"1847":1}}],["exportuserdataregistrationtests",{"3":{"1051":1,"1059":2,"1266":2,"1289":2}}],["exportuserdatahandler",{"3":{"657":4,"1051":3,"1055":1,"1059":2,"1151":2,"1160":1,"1174":3,"1247":5,"1261":2,"1266":22,"1387":1,"1452":1}}],["exportuserdatahandlertests",{"2":{"657":1},"3":{"657":1,"1051":1,"1059":3,"1266":2,"1289":2}}],["exportuserdatahandlerbasetests",{"3":{"1051":1,"1059":7,"1174":4,"1289":2}}],["exportuserdatahandlerbase",{"2":{"656":1,"658":1,"1150":1,"1254":1,"1524":1,"1919":1},"3":{"0":1,"656":1,"658":3,"1051":4,"1055":1,"1059":2,"1064":1,"1122":2,"1150":1,"1151":11,"1173":5,"1174":18,"1254":1,"1261":1,"1266":11,"1289":1,"1348":2,"1524":1,"1919":1}}],["exportuserdataquery",{"2":{"656":1,"659":1},"3":{"659":1,"1051":6,"1055":1,"1059":2,"1162":1,"1174":3,"1261":2,"1266":8}}],["exportuserdata",{"2":{"1352":1},"3":{"535":1,"657":2,"658":4,"1055":8,"1059":26,"1151":4,"1160":1,"1173":2,"1174":17,"1247":2,"1261":3,"1266":21,"1289":1,"1352":1}}],["exporteventcalendarhandlertests",{"3":{"1051":1,"1059":2,"1210":2,"1289":1}}],["exporteventcalendarhandler",{"3":{"1051":2,"1055":1,"1059":2,"1151":5,"1207":5,"1210":6,"1289":1}}],["exporteventcalendarquery",{"3":{"1051":5,"1055":1,"1059":2,"1210":3,"1231":1,"1348":1}}],["exporter",{"2":{"365":1,"1184":1,"1862":1,"2008":1,"2011":1},"3":{"363":1,"365":2,"367":1,"1065":1,"1162":6,"1184":2,"1190":6,"1295":3,"1319":1,"1862":2,"2008":1,"2011":1,"2012":2}}],["exporters",{"3":{"0":1,"365":2,"367":1,"370":1,"540":1,"555":1,"1184":4,"1190":6,"1295":5,"1344":1,"1429":3,"1775":1,"1862":2,"1866":1,"1899":1,"2009":4,"2011":1,"2012":1}}],["exported",{"0":{"1184":1},"3":{"0":3,"44":1,"364":1,"375":1,"394":1,"404":1,"509":1,"540":2,"692":1,"694":1,"813":1,"981":1,"1065":1,"1162":3,"1174":1,"1175":1,"1190":5,"1201":2,"1210":13,"1247":6,"1253":1,"1255":1,"1261":1,"1266":6,"1267":3,"1268":2,"1286":1,"1287":3,"1293":1,"1308":1,"1319":1,"1325":1,"1327":1,"1344":2,"1483":1,"1522":1,"1617":1,"1899":1,"2067":1}}],["exportsectionunavailable",{"3":{"1174":6}}],["exportsessioncalendarhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["exportsessioncalendarhandler",{"3":{"1051":2,"1055":1,"1059":2,"1151":5,"1207":3,"1210":4}}],["exportsessioncalendarquery",{"2":{"1226":1},"3":{"1051":4,"1055":1,"1059":2,"1210":3,"1226":1,"1231":3,"1348":1}}],["exportshapetestcontroller",{"3":{"1051":2,"1059":1}}],["exportshapetestdto",{"3":{"1051":3,"1059":1}}],["exports",{"3":{"0":2,"76":1,"299":2,"368":1,"372":2,"376":1,"510":1,"533":1,"535":3,"540":1,"658":2,"672":1,"674":1,"744":1,"1055":8,"1059":24,"1099":1,"1111":1,"1122":1,"1151":5,"1162":3,"1163":2,"1174":1,"1190":1,"1201":2,"1210":6,"1231":1,"1247":24,"1253":2,"1268":3,"1287":13,"1289":2,"1294":2,"1295":2,"1296":1,"1307":1,"1308":1,"1312":1,"1317":1,"1340":1,"1342":1,"1387":1,"1397":1,"1483":2,"1616":1,"1617":2,"1747":1,"1856":1}}],["export",{"0":{"1150":1,"1159":1,"1207":1,"1261":1},"1":{"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1},"2":{"627":1,"828":1,"1330":1,"1618":1},"3":{"0":14,"18":1,"37":1,"39":1,"89":3,"90":2,"293":3,"296":2,"299":2,"300":1,"304":1,"365":1,"367":1,"376":1,"404":1,"499":1,"533":1,"535":2,"592":2,"627":2,"629":4,"630":1,"632":2,"644":1,"655":1,"656":2,"657":6,"658":10,"660":10,"661":1,"669":1,"671":3,"672":17,"673":4,"674":13,"675":1,"810":2,"826":2,"828":2,"879":1,"881":1,"919":1,"921":2,"926":2,"928":1,"942":1,"1044":4,"1053":1,"1054":2,"1055":4,"1059":6,"1064":5,"1081":1,"1108":1,"1111":1,"1122":1,"1137":1,"1150":2,"1151":20,"1158":1,"1159":1,"1160":49,"1162":47,"1163":1,"1168":2,"1173":2,"1174":32,"1175":4,"1179":1,"1184":1,"1190":8,"1201":3,"1202":1,"1207":3,"1210":18,"1222":2,"1223":5,"1224":1,"1231":42,"1247":58,"1253":2,"1254":3,"1255":2,"1256":1,"1261":2,"1266":67,"1267":2,"1268":6,"1287":9,"1288":1,"1289":15,"1290":1,"1293":2,"1295":7,"1298":1,"1300":1,"1302":2,"1307":2,"1319":7,"1321":1,"1322":1,"1328":1,"1330":4,"1334":2,"1336":1,"1339":4,"1348":4,"1378":3,"1386":2,"1387":1,"1397":2,"1419":1,"1429":3,"1434":2,"1442":1,"1443":2,"1483":5,"1491":1,"1512":1,"1514":1,"1518":7,"1519":1,"1520":1,"1522":2,"1524":1,"1529":1,"1572":1,"1598":2,"1599":2,"1601":1,"1603":4,"1616":1,"1617":4,"1618":1,"1624":4,"1693":1,"1750":1,"1840":5,"1843":1,"1847":10,"1849":1,"1866":1,"1919":5,"1920":2,"1978":1,"1980":1,"2008":1,"2011":1,"2012":2,"2023":1,"2044":1,"2084":4}}],["exploiting",{"3":{"1971":1}}],["exploits",{"3":{"1174":1,"1175":1,"1289":1,"1299":1}}],["explodes",{"3":{"1287":1}}],["exploding",{"3":{"1151":1}}],["explosion",{"3":{"1099":1,"1137":2,"1716":1}}],["exploring",{"3":{"2080":1}}],["explore",{"3":{"2064":1,"2096":1}}],["explorer",{"3":{"409":1,"411":3,"947":1,"1162":4,"1983":1,"1984":1}}],["exploration",{"3":{"671":1}}],["explainable",{"3":{"1201":1,"1210":2,"1247":2}}],["explainswhatismissinganddoesnotcalltheservice",{"3":{"1289":1}}],["explains",{"3":{"902":1,"1045":1,"1068":1,"1081":1,"1089":3,"1099":8,"1111":8,"1122":4,"1123":1,"1137":23,"1151":20,"1152":2,"1160":6,"1162":8,"1174":9,"1175":16,"1179":1,"1190":17,"1195":1,"1201":10,"1210":16,"1220":5,"1246":20,"1247":24,"1248":1,"1253":6,"1256":1,"1266":15,"1267":3,"1268":7,"1278":1,"1287":18,"1289":3,"1295":1,"1297":1,"1299":1,"1305":1,"1308":1,"1311":1,"1317":1,"1319":4,"1328":2,"1341":1,"1349":1,"1510":1,"1537":1,"1557":1,"1654":1,"1855":1,"1941":1,"2019":1,"2028":1,"2030":1,"2063":1}}],["explain",{"3":{"887":1,"894":1,"1089":1,"1099":5,"1111":1,"1122":2,"1123":1,"1137":5,"1151":7,"1152":1,"1162":2,"1163":2,"1164":1,"1174":4,"1175":1,"1190":1,"1201":5,"1210":4,"1231":1,"1246":2,"1247":1,"1253":1,"1264":1,"1266":1,"1287":2,"1291":1,"1295":1,"1307":1,"1354":1,"1367":1,"1404":1,"1491":1,"2018":1}}],["explained",{"3":{"818":1,"878":2,"1043":1,"1046":1,"1068":2,"1089":1,"1151":1,"1160":1,"1162":1,"1175":1,"1190":1,"1210":4,"1220":1,"1231":1,"1246":2,"1267":1,"1268":1,"1287":1,"1293":1,"1345":1,"1346":1,"1347":1,"1348":1,"1351":4,"1652":1}}],["explaining",{"3":{"0":1,"336":1,"343":1,"390":1,"443":1,"636":1,"680":1,"743":1,"1042":1,"1074":1,"1089":3,"1111":1,"1123":1,"1137":2,"1151":4,"1162":1,"1174":1,"1175":2,"1190":2,"1210":2,"1213":1,"1220":1,"1246":2,"1247":3,"1287":5,"1341":1,"1995":1,"2049":1}}],["explanation",{"3":{"585":1,"1020":1,"1084":1,"1151":1,"1190":1,"1220":1,"1246":1,"1247":4,"1268":1,"1278":1,"1287":1,"1319":1,"1655":1}}],["explanatory",{"3":{"87":1,"562":1,"775":1,"949":1,"1111":1,"1122":1,"1137":2,"1174":1,"1210":2,"1268":2,"1479":1}}],["explicitcapture",{"3":{"1160":2,"1278":1}}],["explicitsource",{"3":{"1137":2}}],["explicitorderupdatecommandvalidator",{"3":{"1051":2,"1059":1}}],["explicitassemblyprovider",{"2":{"1135":1},"3":{"1051":2,"1055":1,"1059":1,"1135":1,"1137":4}}],["explicitly",{"2":{"1696":1},"3":{"0":8,"15":1,"24":1,"25":1,"30":1,"37":1,"51":1,"66":1,"67":1,"69":1,"87":1,"94":1,"102":1,"126":1,"162":1,"170":1,"172":1,"178":1,"180":1,"224":1,"292":1,"320":1,"325":1,"382":1,"509":1,"516":1,"522":1,"539":1,"543":1,"570":1,"572":1,"574":1,"598":1,"627":1,"634":1,"665":1,"672":1,"687":1,"702":1,"708":1,"742":1,"745":1,"797":1,"811":1,"813":1,"818":1,"833":1,"841":2,"861":1,"863":1,"870":1,"879":1,"899":1,"913":1,"915":1,"919":1,"948":1,"955":1,"1007":1,"1012":1,"1020":1,"1042":1,"1045":1,"1064":1,"1081":4,"1089":4,"1093":1,"1099":7,"1109":1,"1111":10,"1122":8,"1123":4,"1127":1,"1128":2,"1137":32,"1139":1,"1148":2,"1150":1,"1151":28,"1152":6,"1153":1,"1155":1,"1160":8,"1161":2,"1162":17,"1163":3,"1174":19,"1175":20,"1181":1,"1184":1,"1188":1,"1190":8,"1194":1,"1198":1,"1200":1,"1201":8,"1203":1,"1205":1,"1210":28,"1213":3,"1220":2,"1230":1,"1231":6,"1236":1,"1237":1,"1239":1,"1246":32,"1247":25,"1253":6,"1255":1,"1260":1,"1266":25,"1267":1,"1268":11,"1273":1,"1278":1,"1282":1,"1287":17,"1289":3,"1293":2,"1295":2,"1296":1,"1299":1,"1305":1,"1307":4,"1310":1,"1311":1,"1312":1,"1314":1,"1319":4,"1322":1,"1326":1,"1327":1,"1328":1,"1340":4,"1341":1,"1346":1,"1348":2,"1360":1,"1406":1,"1424":1,"1429":2,"1443":2,"1483":2,"1491":1,"1519":1,"1537":1,"1538":1,"1561":1,"1576":1,"1651":1,"1679":1,"1694":1,"1696":1,"1705":1,"1713":1,"1728":1,"1733":1,"1749":1,"1750":1,"1751":1,"1768":1,"1810":1,"1820":1,"1844":1,"1849":2,"1854":1,"1884":1,"1885":1,"1893":1,"1895":1,"1896":1,"1907":1,"1915":1,"1919":1,"1938":1,"1949":1,"1983":1,"2019":1,"2021":1,"2084":1}}],["explicit",{"0":{"1807":1},"1":{"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1811":1},"2":{"976":1,"977":1,"1916":1},"3":{"0":14,"5":1,"7":1,"15":1,"19":1,"22":2,"24":1,"30":1,"37":1,"64":1,"68":2,"69":1,"73":1,"80":1,"89":3,"93":1,"101":1,"107":1,"110":1,"160":1,"172":2,"175":1,"178":1,"180":1,"183":1,"185":1,"186":1,"199":1,"203":1,"224":1,"236":1,"245":4,"246":1,"253":1,"268":1,"287":1,"293":1,"295":1,"296":1,"325":1,"329":1,"338":1,"340":1,"343":1,"355":1,"359":2,"365":1,"366":1,"370":1,"384":1,"386":1,"393":1,"394":1,"444":1,"457":1,"474":1,"492":1,"503":3,"509":1,"510":1,"511":1,"516":1,"533":1,"534":1,"564":1,"571":1,"573":1,"577":1,"583":1,"613":1,"644":1,"649":1,"673":1,"694":1,"701":1,"724":1,"740":1,"761":1,"767":2,"797":1,"818":2,"826":2,"837":2,"841":2,"842":1,"843":1,"848":1,"850":1,"851":1,"856":1,"872":1,"877":1,"885":1,"887":1,"899":1,"913":1,"914":1,"934":1,"947":3,"949":2,"956":1,"961":1,"962":1,"973":1,"976":3,"977":2,"984":1,"998":1,"1006":1,"1020":1,"1064":2,"1065":1,"1071":1,"1073":1,"1081":8,"1085":2,"1088":1,"1089":9,"1091":1,"1093":1,"1099":7,"1101":2,"1105":1,"1108":1,"1109":1,"1111":14,"1115":2,"1116":1,"1121":1,"1122":12,"1123":3,"1127":1,"1130":2,"1132":2,"1137":48,"1139":1,"1151":33,"1152":8,"1160":20,"1161":2,"1162":20,"1163":10,"1167":1,"1168":1,"1169":1,"1171":2,"1173":1,"1174":25,"1175":41,"1182":3,"1184":2,"1189":2,"1190":25,"1193":1,"1194":1,"1196":1,"1201":30,"1204":1,"1205":1,"1209":1,"1210":65,"1215":1,"1220":15,"1224":1,"1226":1,"1227":1,"1231":12,"1234":1,"1241":1,"1243":1,"1244":1,"1245":1,"1246":30,"1247":42,"1250":1,"1252":1,"1253":23,"1262":1,"1266":36,"1267":12,"1268":19,"1278":2,"1287":43,"1289":4,"1292":1,"1293":1,"1294":1,"1295":2,"1296":1,"1297":1,"1300":1,"1303":1,"1305":1,"1306":3,"1307":2,"1310":1,"1319":4,"1321":1,"1326":1,"1327":2,"1328":1,"1338":1,"1339":1,"1341":1,"1348":1,"1378":4,"1386":1,"1393":1,"1395":1,"1396":1,"1397":1,"1399":1,"1405":3,"1408":1,"1418":1,"1428":1,"1429":11,"1483":2,"1484":1,"1491":1,"1493":1,"1503":1,"1519":1,"1525":1,"1529":1,"1538":1,"1545":1,"1563":1,"1601":1,"1617":1,"1647":1,"1682":1,"1693":1,"1694":1,"1710":1,"1741":2,"1742":1,"1744":1,"1750":3,"1755":1,"1756":1,"1762":2,"1763":1,"1800":1,"1802":1,"1803":2,"1804":2,"1807":2,"1809":1,"1810":3,"1811":3,"1814":1,"1815":1,"1816":1,"1817":2,"1834":1,"1846":1,"1847":1,"1848":1,"1849":1,"1853":1,"1871":1,"1882":3,"1885":1,"1915":1,"1916":2,"1919":1,"1935":1,"1937":1,"1938":1,"1979":1,"1990":1,"1994":1,"2004":1,"2009":1,"2012":1,"2013":1,"2014":1,"2017":1,"2021":2,"2027":1,"2031":1,"2037":1,"2038":1,"2050":1,"2060":1,"2084":3}}],["sf1nopko",{"2":{"1215":1},"3":{"1215":1,"1220":1}}],["svg",{"3":{"1175":1,"1977":1}}],["svc",{"3":{"229":1,"1152":3}}],["sdlc",{"3":{"1246":1,"2091":1}}],["sd",{"3":{"1175":3,"1928":1}}],["sdks",{"3":{"970":1,"1268":2,"1287":1,"1429":1}}],["sdk",{"2":{"1302":1,"1312":1},"3":{"0":4,"68":5,"69":6,"344":1,"403":1,"785":2,"786":1,"787":1,"790":1,"885":3,"887":3,"917":1,"919":1,"962":3,"969":1,"970":1,"983":5,"984":1,"1064":1,"1122":1,"1137":1,"1174":3,"1190":3,"1202":1,"1210":1,"1267":9,"1268":3,"1271":2,"1278":10,"1281":1,"1282":1,"1287":13,"1289":1,"1293":1,"1295":1,"1297":3,"1302":1,"1307":4,"1312":1,"1319":2,"1331":2,"1340":1,"1342":1,"1378":2,"1405":2,"1500":1,"1534":1,"1545":1,"1570":2,"1571":1,"1856":1,"1895":1,"1940":1,"1956":2,"1976":1,"1978":1,"2022":2,"2023":1,"2024":1,"2030":1,"2032":4}}],["sb",{"3":{"1174":1,"1287":3}}],["sbom",{"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"3":{"0":2,"337":1,"338":1,"339":2,"340":4,"341":3,"342":1,"343":3,"344":3,"380":1,"382":1,"486":1,"487":1,"539":1,"779":1,"787":1,"791":1,"1064":1,"1297":1,"1306":11,"1313":2,"1378":5,"1387":1,"1421":2,"1428":2,"1429":6,"1437":1,"1438":1,"1443":2,"1452":1,"1525":1,"1590":1,"1653":1,"1972":1,"1974":1,"2084":1}}],["s6672",{"3":{"1162":2}}],["s6932",{"3":{"716":1,"1160":1}}],["s5693",{"3":{"1231":1,"1246":1}}],["s5332",{"3":{"1160":1,"1163":1,"1174":1,"1210":1}}],["s5122",{"3":{"0":1,"701":2,"703":1,"1162":1,"1190":1}}],["s4",{"3":{"1309":2}}],["s4275",{"3":{"1246":1}}],["s4830",{"3":{"1137":1,"1267":1}}],["s4035",{"3":{"0":1,"871":1,"1083":1,"1087":1,"1089":2,"1151":2}}],["sr",{"3":{"1210":3,"1449":1,"1459":1,"1461":1,"1593":1,"1595":1}}],["srp",{"3":{"1122":1,"1123":1,"1282":1,"1287":1,"1378":1,"1390":2,"1429":1}}],["srcset",{"3":{"1451":1}}],["src",{"3":{"0":2,"137":2,"196":7,"197":3,"198":15,"199":3,"200":3,"203":23,"299":1,"449":1,"450":1,"451":1,"452":1,"532":1,"539":2,"685":2,"693":1,"700":2,"778":1,"826":1,"905":1,"912":1,"913":3,"918":1,"982":2,"986":1,"1064":4,"1068":2,"1089":2,"1123":1,"1151":8,"1162":1,"1175":53,"1187":2,"1190":16,"1201":1,"1210":11,"1231":7,"1242":1,"1246":11,"1268":4,"1279":1,"1281":2,"1287":3,"1289":1,"1293":1,"1295":2,"1297":1,"1348":1,"1354":1,"1367":1,"1377":4,"1378":9,"1383":1,"1427":1,"1429":12,"1434":4,"1443":5,"1448":1,"1452":3,"1645":1,"1852":2,"1853":2,"1854":1,"1927":1,"1938":1,"1969":1,"1970":1,"1972":1,"1999":3,"2001":6,"2002":17,"2003":1,"2004":2,"2005":4,"2010":1,"2024":1}}],["s2696",{"3":{"1268":1}}],["s2092",{"3":{"1151":1,"1162":1}}],["s2077",{"3":{"0":1,"1020":1,"1137":1,"1287":1}}],["s2326",{"3":{"1122":2}}],["s2245",{"3":{"1111":1,"1175":1}}],["s2221",{"3":{"1099":1,"1162":1,"1278":1}}],["s8970",{"3":{"1429":2,"1437":1,"1443":1}}],["s8",{"3":{"1053":1}}],["s3330",{"3":{"1162":1}}],["s3875",{"3":{"1089":1}}],["s3011",{"3":{"1137":1}}],["s30",{"2":{"1053":1},"3":{"1053":1}}],["s3",{"3":{"696":2,"1443":1}}],["s1481",{"3":{"1579":1}}],["s1075",{"3":{"1220":1,"1246":3,"1267":1,"1268":3}}],["s1144",{"3":{"1089":1}}],["s1+",{"3":{"696":1}}],["s1",{"3":{"695":1,"1443":1}}],["s0",{"3":{"692":2,"694":2,"695":2,"696":1,"1330":4,"1335":1,"1443":1,"1452":1}}],["s+",{"3":{"556":1,"1328":1}}],["ssas",{"3":{"2071":1,"2072":1}}],["ssis",{"3":{"2071":1,"2072":2}}],["ssot",{"3":{"1429":1}}],["ssh",{"3":{"1378":1,"1387":1}}],["ssl",{"3":{"1267":2,"1622":1}}],["ss",{"3":{"1210":13}}],["ss9",{"3":{"411":1}}],["ssrs",{"3":{"2071":1,"2072":1}}],["ssrf",{"3":{"1209":1,"1210":1,"1220":1}}],["ssr",{"0":{"1149":1,"1820":1},"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1},"3":{"0":6,"188":1,"190":3,"191":3,"192":2,"193":3,"194":1,"244":1,"245":3,"246":1,"248":1,"251":2,"252":2,"253":1,"254":1,"255":2,"379":1,"419":1,"423":1,"445":1,"463":2,"464":2,"508":3,"509":3,"510":1,"512":2,"591":1,"604":1,"609":1,"620":1,"797":2,"1064":2,"1149":2,"1151":9,"1162":3,"1175":36,"1234":1,"1242":1,"1244":1,"1246":6,"1247":1,"1253":3,"1267":4,"1268":5,"1287":3,"1289":5,"1299":2,"1319":1,"1340":1,"1378":2,"1386":1,"1412":1,"1429":5,"1443":1,"1519":1,"1611":1,"1613":1,"1631":1,"1817":1,"1818":3,"1819":3,"1820":4,"1823":4,"1824":3,"1928":3,"1937":2,"1938":2,"1971":1,"2060":1,"2084":2}}],["snyk",{"3":{"2071":1,"2072":2}}],["snippet",{"3":{"1287":2,"1429":1,"1874":1}}],["snippets",{"3":{"863":1}}],["sniffed",{"3":{"1266":1}}],["sniffer",{"3":{"1003":1,"1005":2,"1006":3,"1007":2,"1136":1,"1137":2,"1198":1,"1210":2,"1289":1,"2084":1}}],["sniff",{"3":{"1137":1,"1220":1,"1266":4,"1980":1}}],["sniffs",{"3":{"1005":1,"1262":1,"1266":1}}],["sniffing",{"3":{"186":1,"1111":1,"1137":2,"1266":3,"1268":1,"1390":1,"1483":1,"1492":1,"2000":1}}],["snap",{"3":{"1934":1}}],["snappy",{"3":{"1175":1}}],["snapshotname",{"3":{"1287":2}}],["snapshotted",{"3":{"629":1,"1137":3,"1151":5,"1175":1,"1190":1,"1220":2,"1241":1,"1247":1,"1249":1,"1253":7,"1280":1,"1287":1,"1289":1,"1378":1,"1482":2,"1483":1,"1782":1}}],["snapshotting",{"3":{"628":1,"1085":1,"1137":1,"1151":1,"1162":2,"1201":1,"1253":5,"1287":1,"1482":1,"1782":1}}],["snapshots=1",{"3":{"1283":1,"1287":3,"1289":1}}],["snapshots",{"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"3":{"21":1,"533":1,"670":1,"672":2,"674":1,"675":1,"892":1,"923":1,"1030":1,"1061":1,"1064":1,"1103":2,"1111":1,"1126":1,"1137":4,"1162":2,"1174":4,"1175":6,"1201":2,"1246":4,"1247":1,"1253":3,"1268":5,"1283":1,"1287":5,"1289":3,"1429":1,"1484":1,"1512":1,"1523":1,"1538":1,"1539":1,"1907":1,"1912":1,"2051":1,"2084":1}}],["snapshot",{"3":{"0":3,"170":1,"172":1,"356":1,"443":1,"445":1,"446":1,"447":1,"448":1,"449":2,"450":2,"451":2,"452":2,"453":2,"509":1,"516":1,"523":2,"524":2,"615":1,"627":1,"658":2,"660":1,"708":2,"709":2,"726":1,"747":1,"806":1,"826":1,"894":2,"933":1,"947":1,"955":1,"956":1,"1028":1,"1051":3,"1055":1,"1059":1,"1099":1,"1125":2,"1131":1,"1134":3,"1137":32,"1148":1,"1150":1,"1151":13,"1152":3,"1162":2,"1173":1,"1174":7,"1175":17,"1190":3,"1198":1,"1200":1,"1201":12,"1206":1,"1207":1,"1210":9,"1226":1,"1231":4,"1242":1,"1246":22,"1247":42,"1249":1,"1253":8,"1261":2,"1266":5,"1267":3,"1268":6,"1282":1,"1283":1,"1287":43,"1289":8,"1307":2,"1340":2,"1348":2,"1349":1,"1352":1,"1376":2,"1377":3,"1378":5,"1383":5,"1384":1,"1387":1,"1429":4,"1438":1,"1483":1,"1492":1,"1495":1,"1515":1,"1523":1,"1527":1,"1538":8,"1549":1,"1579":1,"1601":4,"1617":4,"1619":1,"1621":2,"1653":1,"1781":3,"1782":1,"1785":1,"1896":3,"1901":1,"1907":1,"1911":2,"1914":1,"1921":1,"1931":2,"2051":1,"2052":1}}],["snackbars",{"3":{"1175":1,"1378":3,"1443":1,"1459":1,"1496":1,"1521":1,"1593":1,"1594":1}}],["snackbaroptions",{"3":{"1175":2}}],["snackbar",{"2":{"1539":1},"3":{"102":1,"245":3,"797":1,"818":1,"862":1,"1175":17,"1245":1,"1246":30,"1247":3,"1252":1,"1253":1,"1268":2,"1283":1,"1287":10,"1340":2,"1378":5,"1383":1,"1384":1,"1429":1,"1443":1,"1505":3,"1521":1,"1523":1,"1538":1,"1539":1,"1924":1,"1931":1}}],["snake",{"2":{"934":1},"3":{"0":2,"933":1,"934":1,"1125":1,"1137":2,"1162":2,"1708":1}}],["skills",{"3":{"2091":2}}],["skim",{"3":{"1046":1,"1100":1,"1269":1,"1293":1,"1639":1,"1664":1,"1967":1}}],["skims",{"3":{"1019":1,"1287":1}}],["skipmigration",{"3":{"1536":1,"1540":1,"1574":1,"1581":2}}],["skiperror",{"3":{"1137":1}}],["skipwhenunavailable",{"2":{"1179":1},"3":{"1179":1,"1190":3}}],["skipwhen",{"3":{"962":1,"1179":2,"1190":2,"1281":1}}],["skipreason",{"2":{"1179":1},"3":{"962":2,"1179":2,"1190":3,"1281":2,"1908":1}}],["skippable",{"3":{"692":3,"1307":1,"1448":1,"1451":1,"1744":1}}],["skipping",{"3":{"0":1,"192":1,"365":1,"510":1,"665":1,"688":1,"802":1,"804":1,"805":2,"962":1,"963":1,"1006":1,"1020":1,"1075":1,"1083":1,"1089":2,"1093":1,"1099":1,"1123":1,"1137":11,"1151":1,"1152":2,"1162":4,"1174":1,"1175":1,"1184":1,"1190":2,"1200":1,"1201":3,"1210":8,"1246":3,"1247":1,"1253":1,"1266":3,"1268":5,"1284":1,"1287":10,"1293":1,"1295":1,"1307":1,"1319":2,"1322":1,"1341":1,"1773":1,"1837":1,"1862":1,"1928":1,"2008":1,"2012":1,"2020":1,"2084":1}}],["skippedsoftdeleted",{"2":{"1484":1},"3":{"1201":2,"1210":4,"1484":1,"1491":1}}],["skipped",{"2":{"566":1,"569":1,"781":1},"3":{"0":6,"37":1,"112":1,"126":1,"146":1,"186":2,"269":1,"293":1,"309":1,"314":1,"365":1,"489":1,"491":1,"516":1,"533":2,"542":1,"566":1,"569":1,"571":5,"572":1,"573":1,"591":1,"642":1,"644":1,"651":1,"679":1,"687":1,"694":4,"769":1,"779":4,"781":2,"804":1,"806":1,"894":1,"900":1,"906":1,"908":1,"984":1,"1072":1,"1081":1,"1093":2,"1094":1,"1099":3,"1111":8,"1118":1,"1121":1,"1122":6,"1128":1,"1130":2,"1131":1,"1137":9,"1139":1,"1140":1,"1151":1,"1152":3,"1162":3,"1166":1,"1174":11,"1175":4,"1185":1,"1190":1,"1198":1,"1201":3,"1210":19,"1220":1,"1223":1,"1231":2,"1246":1,"1247":6,"1253":2,"1266":4,"1276":1,"1282":2,"1287":21,"1289":1,"1295":1,"1297":3,"1305":3,"1307":11,"1308":2,"1311":1,"1325":1,"1327":1,"1340":1,"1341":1,"1342":2,"1344":8,"1378":5,"1383":1,"1386":1,"1403":1,"1429":2,"1437":1,"1443":6,"1448":2,"1451":1,"1483":1,"1484":2,"1488":1,"1491":2,"1493":1,"1506":1,"1581":1,"1600":1,"1617":1,"1657":1,"1674":1,"1690":1,"1710":1,"1761":1,"1762":1,"1847":1,"1895":1,"2008":1,"2019":1,"2028":1,"2032":1}}],["skipsabstractcontrollers",{"3":{"1287":1}}],["skipsave",{"3":{"0":1,"837":3,"1117":1,"1122":7,"1210":4,"1266":2,"1518":1}}],["skipscoredsinceutc",{"3":{"1210":4}}],["skipsspeakersmissingfromrepository",{"3":{"1210":1}}],["skips",{"0":{"1696":1},"3":{"0":4,"22":1,"109":1,"126":1,"179":1,"180":2,"224":1,"225":1,"229":1,"236":1,"240":1,"414":1,"415":1,"457":1,"484":1,"491":1,"493":3,"501":1,"510":1,"516":1,"524":1,"533":1,"571":1,"573":1,"598":2,"649":1,"686":1,"716":2,"720":1,"804":1,"820":1,"826":1,"885":1,"892":1,"919":1,"921":1,"997":1,"1020":1,"1093":2,"1094":1,"1097":1,"1099":8,"1104":1,"1107":1,"1111":4,"1122":2,"1123":3,"1132":2,"1137":15,"1151":2,"1152":1,"1160":1,"1162":5,"1171":1,"1174":3,"1175":3,"1179":1,"1188":1,"1190":2,"1201":4,"1209":1,"1210":18,"1220":3,"1230":1,"1231":2,"1242":1,"1244":1,"1246":5,"1247":8,"1253":5,"1265":1,"1266":4,"1268":5,"1286":1,"1287":27,"1289":3,"1297":1,"1306":1,"1307":5,"1308":1,"1310":1,"1311":1,"1312":1,"1319":2,"1324":1,"1338":2,"1340":1,"1342":2,"1344":1,"1386":1,"1448":1,"1451":2,"1484":1,"1491":1,"1503":1,"1520":1,"1529":1,"1581":1,"1617":1,"1657":1,"1668":1,"1749":1,"1770":1,"1772":1,"1774":1,"1775":1,"1799":1,"1834":1,"1840":1,"1864":1,"1909":1,"1948":2,"1957":1,"2016":1,"2017":1,"2018":2,"2020":1}}],["skip",{"0":{"1877":1},"2":{"571":2,"585":1,"696":2,"1327":2,"1386":1,"1451":1},"3":{"0":8,"20":1,"24":1,"31":1,"97":2,"166":1,"180":1,"185":1,"186":2,"194":1,"309":1,"314":1,"326":1,"357":1,"420":1,"484":1,"485":1,"493":1,"503":3,"507":1,"509":1,"540":1,"566":1,"571":7,"572":2,"585":1,"643":1,"672":1,"674":1,"696":2,"781":1,"786":1,"828":1,"829":1,"835":1,"907":1,"908":1,"921":2,"962":4,"977":1,"1064":2,"1081":2,"1092":1,"1094":1,"1095":2,"1099":19,"1111":6,"1122":3,"1123":1,"1137":21,"1142":1,"1151":6,"1152":1,"1160":5,"1161":2,"1174":5,"1175":8,"1184":1,"1190":17,"1201":2,"1204":1,"1210":13,"1242":1,"1246":7,"1247":12,"1251":1,"1252":1,"1253":3,"1266":9,"1268":3,"1277":1,"1281":2,"1287":10,"1289":4,"1295":2,"1297":1,"1305":1,"1306":1,"1307":13,"1308":2,"1327":3,"1338":1,"1342":1,"1344":4,"1348":1,"1352":1,"1377":1,"1378":3,"1386":1,"1429":1,"1441":1,"1443":2,"1448":1,"1450":1,"1451":2,"1452":1,"1459":2,"1463":2,"1465":1,"1491":1,"1496":2,"1503":1,"1516":1,"1536":1,"1538":2,"1572":1,"1579":1,"1593":2,"1660":1,"1667":1,"1693":1,"1697":1,"1710":1,"1712":1,"1717":1,"1723":1,"1734":1,"1743":1,"1763":1,"1770":1,"1773":1,"1774":1,"1802":1,"1836":1,"1862":1,"1881":1,"1908":1,"1920":1,"1939":1,"1953":1,"1959":1,"1963":1,"1973":1,"1978":1,"1983":1,"1997":1,"2007":1,"2009":1,"2023":1,"2032":1,"2042":1}}],["skuexistsasync",{"3":{"1603":1}}],["skus",{"3":{"1602":1,"1619":2,"1625":1}}],["skuid",{"3":{"1050":2,"1051":10,"1059":2}}],["sku",{"2":{"695":1,"696":1,"1317":1},"3":{"533":1,"694":1,"695":1,"696":1,"804":1,"811":1,"1287":5,"1317":2,"1319":1,"1325":1,"1330":6,"1451":1,"1598":2,"1600":4,"1602":2,"1603":2,"1616":2,"1619":2,"1620":1,"1621":3,"1624":2,"1625":1}}],["sketch",{"0":{"1936":1}}],["sketched",{"3":{"244":1,"870":1,"972":1}}],["skeletons",{"3":{"1412":1}}],["skeleton",{"3":{"885":1,"1194":1,"1210":1,"1246":2,"1247":1,"1253":1,"1287":2}}],["skew",{"3":{"0":3,"136":1,"138":1,"165":1,"464":1,"470":1,"955":1,"1108":1,"1111":1,"1144":2,"1149":1,"1151":2,"1162":1,"1175":9,"1268":1,"1287":3,"1319":1,"1500":1,"1507":1,"1579":1,"2050":2}}],["squash",{"3":{"1305":1}}],["squatting",{"3":{"1137":1}}],["squarely",{"3":{"1136":1,"1210":1,"1911":1}}],["square",{"3":{"0":1,"404":1,"1137":2,"1174":3,"1246":1,"1348":1,"1978":1}}],["sqs",{"3":{"0":1,"969":1}}],["sqldatabase",{"2":{"1325":1,"1330":1},"3":{"1325":1,"1330":1}}],["sqllocation",{"3":{"1318":2,"1319":2,"1326":2}}],["sqlaadadminobjectid",{"3":{"1319":2}}],["sqlaadadminlogin",{"3":{"1319":1}}],["sqladminpassword",{"2":{"1318":1},"3":{"1318":2,"1319":1,"1378":1,"1386":1}}],["sqlauditingsettings",{"2":{"653":1},"3":{"653":1}}],["sqlauditconventiontests",{"2":{"653":1},"3":{"0":1,"653":2,"1051":1,"1059":2,"1287":4,"1319":2,"1443":1}}],["sql=true",{"3":{"1307":1,"1319":1,"1329":1,"1443":1,"1452":1}}],["sqlbaseenvironmentvariable",{"2":{"1280":1},"3":{"1280":1,"1287":2,"1340":1,"1342":1}}],["sqlqueryable",{"3":{"1137":2}}],["sqlquery",{"2":{"1019":1,"1020":1},"3":{"1019":1,"1020":1,"1137":2,"1287":1}}],["sqlqueryraw",{"2":{"1019":1},"3":{"0":1,"1019":1,"1020":1,"1282":1,"1287":3}}],["sqlsecurityauditevents",{"2":{"653":1},"3":{"653":2,"1319":2}}],["sqlserverfqdn",{"3":{"1319":1}}],["sqlserverbaseconnectionstring",{"3":{"1287":1}}],["sqlservermodel",{"3":{"1287":2}}],["sqlservermigrationsassembly",{"2":{"154":1,"577":1,"1298":1,"1536":1,"1949":1},"3":{"154":1,"577":1,"1137":4,"1287":1,"1298":1,"1536":3,"1949":1}}],["sqlserverretryingexecutionstrategy",{"3":{"1137":1}}],["sqlserverthingconfiguration",{"3":{"1051":1,"1059":1}}],["sqlserverthing",{"3":{"1051":3,"1059":1}}],["sqlserverindexedentity",{"3":{"1051":3,"1059":1}}],["sqlserverintegrationtestfixturebase",{"2":{"523":1,"826":1,"1064":1,"1279":1,"1280":1,"1340":1,"1342":1,"1452":1,"1523":1,"1907":1},"3":{"0":1,"523":6,"826":3,"828":1,"1051":5,"1059":2,"1064":1,"1279":1,"1280":3,"1287":8,"1340":2,"1342":2,"1348":1,"1452":1,"1523":1,"1907":1}}],["sqlserverauditing",{"2":{"653":1},"3":{"653":1,"1319":1}}],["sqlserveruniqueconstraintviolationdetectortests",{"2":{"1051":1,"1289":1},"3":{"1051":1,"1059":2,"1137":1,"1289":2}}],["sqlserveruniqueconstraintviolationdetector",{"2":{"1055":1,"1135":1,"1174":1},"3":{"629":1,"1051":3,"1055":1,"1059":2,"1135":2,"1137":8,"1174":1,"1247":1}}],["sqlserverorsqlite",{"2":{"577":1},"3":{"577":1}}],["sqlserver",{"2":{"158":1,"516":2,"575":1,"1178":1,"1212":1,"1220":1,"1349":1,"1576":1,"1580":1,"1581":1},"3":{"154":2,"158":2,"180":3,"314":2,"322":1,"371":1,"516":8,"575":2,"577":1,"806":4,"919":1,"926":1,"933":4,"978":1,"1026":1,"1061":136,"1064":1,"1065":1,"1111":1,"1133":1,"1137":25,"1174":1,"1178":1,"1190":6,"1210":1,"1212":1,"1220":8,"1247":7,"1266":3,"1287":8,"1293":3,"1295":1,"1296":1,"1307":2,"1325":1,"1348":2,"1349":1,"1352":1,"1429":2,"1434":1,"1443":1,"1504":1,"1513":1,"1549":1,"1574":2,"1576":1,"1579":4,"1580":4,"1581":1,"1712":1,"1714":1}}],["sqlserverconnectionstring",{"2":{"154":1,"158":1,"1177":1,"1293":2,"1325":1,"1342":1,"1574":1,"1581":1},"3":{"154":1,"158":1,"1137":6,"1177":1,"1190":3,"1287":1,"1293":3,"1325":1,"1342":1,"1574":1,"1581":1,"1860":1}}],["sqlserverdbcontexttests",{"3":{"1051":1,"1059":3}}],["sqlserverdbcontextmodelsnapshot",{"3":{"1026":1,"1061":4}}],["sqlserverdbcontext",{"2":{"44":1,"185":1,"736":1,"1044":1,"1214":1,"1263":1,"1362":1,"1466":1,"1504":1,"1549":1,"1701":1,"1705":1,"1709":1},"3":{"44":2,"67":1,"154":1,"185":1,"613":2,"736":1,"742":3,"891":1,"933":1,"1044":1,"1051":5,"1054":1,"1055":2,"1059":2,"1064":2,"1124":1,"1125":5,"1135":1,"1137":22,"1214":1,"1220":7,"1247":10,"1263":1,"1266":1,"1287":5,"1293":1,"1362":1,"1466":1,"1503":2,"1504":1,"1516":1,"1549":1,"1579":1,"1701":2,"1705":1,"1709":1,"1884":1}}],["sqlexception",{"3":{"629":1,"1137":6,"1210":1,"1247":1,"1289":1}}],["sqlconnection",{"3":{"1340":1,"1342":1}}],["sqlcommand",{"3":{"1287":1}}],["sqlcliententraauthenticationtests",{"3":{"1051":1,"1059":2,"1348":1}}],["sqlclient",{"2":{"1329":1},"3":{"629":1,"1059":2,"1111":1,"1137":1,"1190":3,"1287":2,"1295":1,"1329":1,"1386":1,"1529":1,"1862":1,"2006":1,"2009":1}}],["sqlcmd",{"2":{"268":1,"515":1},"3":{"0":1,"268":4,"515":1,"686":1,"1064":1,"1307":4,"1319":2,"1326":1}}],["sqliteconfig",{"3":{"1137":2}}],["sqliteconnectionstring",{"2":{"577":1,"1574":1,"1581":1},"3":{"154":1,"577":1,"1137":5,"1190":2,"1293":1,"1574":1,"1581":1}}],["sqlitetestdbcontext",{"3":{"1051":2,"1059":1}}],["sqlitetestentityconfig",{"3":{"1051":2,"1059":1}}],["sqlitetestentity",{"3":{"1051":4,"1059":1}}],["sqliteindexedentity",{"3":{"1051":3,"1059":1}}],["sqlitemigrationsassembly",{"2":{"577":1,"1131":1,"1174":1,"1571":1,"1574":1,"1579":1,"1580":1,"1583":1},"3":{"577":1,"1131":1,"1137":3,"1162":1,"1174":1,"1571":1,"1574":1,"1579":1,"1580":1,"1583":1}}],["sqlite3",{"2":{"340":1},"3":{"340":1}}],["sqlitepclraw",{"2":{"340":1},"3":{"340":3}}],["sqlitedbcontext",{"2":{"44":1,"1571":1,"1580":1,"1583":1,"1709":1},"3":{"44":1,"154":1,"185":1,"1051":4,"1055":1,"1059":2,"1124":1,"1125":2,"1137":13,"1174":2,"1287":3,"1516":1,"1571":1,"1579":2,"1580":2,"1583":1,"1701":1,"1709":1}}],["sqlite",{"0":{"1905":1},"2":{"158":1,"575":1,"842":1,"1454":1,"1513":1,"1526":1,"1544":1,"1549":1,"1557":1,"1570":1,"1574":2,"1578":1,"1579":2,"1580":3,"1583":2},"3":{"0":9,"10":2,"42":1,"152":1,"154":5,"158":4,"186":1,"267":1,"316":1,"340":1,"341":1,"516":1,"575":2,"577":8,"615":1,"634":1,"804":1,"805":1,"819":1,"842":1,"932":3,"933":8,"934":1,"935":1,"942":1,"947":3,"962":2,"1064":7,"1065":2,"1099":1,"1111":2,"1131":5,"1132":2,"1133":3,"1135":1,"1137":83,"1160":1,"1162":9,"1170":1,"1171":1,"1172":1,"1174":8,"1177":1,"1183":1,"1190":5,"1212":1,"1220":2,"1247":2,"1287":10,"1289":8,"1293":3,"1295":2,"1341":1,"1342":4,"1348":1,"1352":3,"1362":1,"1378":2,"1429":2,"1437":2,"1454":1,"1466":2,"1468":1,"1470":1,"1513":2,"1516":2,"1526":1,"1544":1,"1549":1,"1557":1,"1559":3,"1570":3,"1571":4,"1572":1,"1573":1,"1574":6,"1575":1,"1578":1,"1579":11,"1580":7,"1581":3,"1583":5,"1604":1,"1615":1,"1626":1,"1701":1,"1705":1,"1706":2,"1707":1,"1708":4,"1712":4,"1713":2,"1714":1,"1728":1,"1905":2,"1911":2,"1912":2,"2044":1,"2082":1,"2084":1}}],["sql",{"0":{"1329":2},"1":{"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1},"2":{"518":1,"547":1,"880":1,"1307":1,"1318":2,"1320":1,"1322":4,"1324":1,"1329":4,"1334":1,"1336":1,"1499":1,"1627":1,"1888":1},"3":{"0":35,"10":2,"13":1,"21":1,"24":1,"39":1,"42":1,"43":1,"44":3,"152":3,"153":2,"154":2,"156":1,"158":8,"186":1,"217":1,"293":1,"304":1,"305":1,"314":2,"315":1,"316":1,"356":1,"363":1,"370":1,"371":2,"373":2,"431":1,"491":1,"497":1,"498":1,"500":1,"501":1,"503":1,"518":1,"523":1,"525":1,"546":1,"547":9,"548":1,"549":2,"552":1,"556":5,"558":1,"576":1,"577":3,"583":1,"629":1,"634":1,"635":1,"647":2,"649":1,"652":1,"692":3,"693":3,"694":6,"725":1,"778":1,"803":1,"804":4,"805":2,"818":1,"820":1,"825":2,"826":2,"877":2,"878":2,"879":1,"880":2,"891":1,"906":1,"932":4,"933":15,"934":2,"935":1,"942":1,"947":3,"962":1,"964":1,"978":1,"1017":1,"1019":4,"1020":4,"1021":1,"1022":1,"1030":1,"1044":1,"1064":12,"1069":1,"1088":1,"1089":4,"1091":1,"1093":5,"1094":1,"1098":1,"1099":20,"1111":7,"1115":1,"1122":3,"1124":1,"1125":2,"1128":1,"1129":1,"1131":7,"1132":2,"1133":2,"1135":2,"1137":160,"1141":1,"1151":5,"1152":2,"1160":8,"1161":8,"1162":6,"1168":1,"1169":1,"1171":1,"1172":1,"1174":2,"1177":2,"1178":2,"1183":4,"1190":13,"1193":2,"1201":6,"1203":3,"1204":1,"1209":1,"1210":28,"1211":1,"1212":1,"1220":12,"1231":5,"1247":25,"1252":1,"1253":7,"1257":1,"1261":1,"1266":9,"1279":1,"1280":5,"1281":1,"1287":51,"1288":5,"1289":18,"1290":5,"1292":1,"1293":11,"1295":4,"1298":2,"1303":1,"1305":2,"1307":16,"1308":2,"1309":7,"1312":3,"1315":1,"1317":2,"1318":5,"1319":40,"1320":1,"1321":1,"1322":5,"1323":2,"1324":2,"1325":9,"1326":10,"1327":6,"1328":3,"1329":24,"1330":8,"1334":3,"1335":2,"1336":2,"1338":6,"1339":2,"1340":4,"1342":10,"1344":3,"1348":3,"1362":1,"1376":4,"1377":2,"1378":9,"1384":1,"1386":6,"1387":1,"1427":1,"1429":6,"1437":1,"1442":1,"1443":15,"1451":2,"1452":4,"1454":1,"1463":6,"1466":1,"1469":1,"1470":1,"1493":1,"1499":1,"1500":2,"1505":4,"1506":3,"1509":1,"1516":2,"1517":1,"1522":2,"1523":1,"1525":1,"1529":1,"1530":1,"1534":1,"1536":2,"1537":1,"1541":3,"1545":1,"1550":1,"1552":1,"1556":1,"1569":2,"1570":3,"1571":1,"1572":1,"1573":1,"1575":1,"1576":1,"1577":1,"1579":2,"1583":2,"1604":1,"1615":2,"1626":1,"1627":2,"1667":3,"1692":2,"1696":1,"1700":1,"1701":1,"1703":1,"1705":1,"1706":4,"1707":1,"1708":3,"1709":1,"1710":2,"1711":2,"1712":3,"1713":2,"1715":1,"1716":1,"1717":1,"1719":1,"1723":1,"1724":1,"1728":1,"1729":1,"1774":1,"1838":1,"1840":1,"1841":2,"1846":1,"1855":1,"1856":2,"1857":1,"1859":1,"1865":2,"1885":1,"1886":5,"1888":4,"1889":1,"1895":3,"1905":1,"1907":1,"1911":4,"1963":1,"2010":1,"2019":1,"2043":1,"2044":1,"2045":1,"2065":1,"2071":2,"2072":4,"2076":1,"2082":1,"2084":4}}],["slept",{"3":{"1287":1}}],["sleeps",{"3":{"1111":1,"1174":1,"1175":1,"1287":1,"1523":1,"1693":2,"1800":1}}],["sleep",{"2":{"689":1},"3":{"686":1,"688":1,"689":2,"901":1,"1137":1,"1174":2,"1175":1,"1268":1,"1280":1,"1287":1,"1319":1,"1378":1,"1417":1,"1429":1}}],["sleeping",{"3":{"17":1,"797":1,"1111":1,"1127":1,"1175":1,"1287":1}}],["slugs",{"3":{"1332":1,"1348":1}}],["slug",{"2":{"1331":1,"1332":1},"3":{"1266":2,"1331":2,"1332":3,"1348":1}}],["slate",{"3":{"1175":1}}],["slashes",{"3":{"1210":1,"1287":1}}],["slash",{"3":{"386":1,"393":1,"1162":1,"1175":3,"1190":2,"1235":1,"1268":4,"1308":1}}],["slack",{"3":{"165":1,"542":1,"571":1,"572":1,"1137":1,"1175":1,"1266":1,"1307":1,"1344":1,"1899":1,"2072":1}}],["slsa",{"3":{"344":1,"1306":1,"1429":2}}],["sldexp",{"3":{"226":1,"1152":1,"1289":1}}],["sln",{"3":{"1580":1}}],["slnf",{"2":{"1067":2,"1307":1,"1311":1,"1338":2,"1346":1,"1383":1,"1463":1,"1468":1,"1469":1,"1471":1,"1627":1},"3":{"202":2,"344":1,"526":2,"556":2,"826":1,"862":2,"961":1,"1044":1,"1067":3,"1190":2,"1280":1,"1287":4,"1289":3,"1307":6,"1311":1,"1312":2,"1338":19,"1339":6,"1342":1,"1344":5,"1346":1,"1376":1,"1378":34,"1383":6,"1384":1,"1386":2,"1387":2,"1443":22,"1448":3,"1449":1,"1452":2,"1463":5,"1468":1,"1469":2,"1471":1,"1609":1,"1627":1}}],["slnx",{"2":{"130":1,"131":1,"340":1,"343":1,"466":1,"468":1,"484":1,"540":1,"819":1,"880":1,"961":1,"1067":1,"1285":1,"1306":1,"1344":1,"1355":1,"1469":1,"1471":1,"1501":1,"1507":1,"1509":1,"1536":1,"1542":1,"1556":1,"1972":1},"3":{"0":2,"126":3,"128":1,"130":1,"131":1,"340":1,"343":2,"380":1,"466":2,"468":1,"484":2,"540":1,"564":1,"577":1,"665":1,"668":1,"819":1,"826":1,"878":1,"880":1,"885":1,"933":1,"961":2,"962":1,"1044":1,"1067":2,"1174":2,"1190":2,"1268":2,"1285":2,"1287":16,"1289":4,"1305":2,"1306":3,"1307":1,"1308":1,"1312":2,"1338":12,"1339":8,"1342":4,"1344":3,"1346":1,"1355":1,"1429":12,"1463":1,"1469":2,"1471":1,"1501":1,"1506":2,"1509":2,"1536":1,"1538":1,"1542":2,"1556":2,"1579":1,"1580":1,"1581":1,"1775":1,"1949":1,"1972":1}}],["sli",{"3":{"1559":1,"1561":1}}],["slight",{"3":{"1175":1}}],["slightly",{"3":{"165":1,"261":1,"541":1,"729":1,"843":1,"1006":1,"1089":1,"1099":1,"1137":1,"1151":1,"1162":3,"1175":2,"1194":1,"1210":1,"1231":1,"1247":1,"1344":1,"1483":1,"1812":1,"1894":1,"1899":1}}],["slid",{"3":{"1175":1}}],["slideware",{"3":{"1635":1,"2079":1}}],["slides",{"3":{"1202":1,"1208":1,"1220":1,"1246":1,"1482":1,"1834":1,"2084":1}}],["slide",{"3":{"1004":1,"1201":1,"1231":1,"1246":1,"1319":1,"1853":1,"2091":1}}],["sliding",{"3":{"0":2,"160":1,"165":1,"258":1,"455":2,"457":1,"458":1,"1064":2,"1152":1,"1162":3,"1190":1,"1518":1,"1852":1,"1854":1}}],["slidingwindowratelimiteroptions",{"3":{"1162":1}}],["slidingwindow",{"2":{"1852":1},"3":{"0":1,"165":1,"1162":4}}],["slicing",{"3":{"907":1,"1162":1,"1266":1,"1287":2,"1966":1}}],["sliceable",{"3":{"1174":1}}],["sliced",{"3":{"1162":1,"1337":1,"1966":1}}],["slicefixtures",{"3":{"1059":11,"1282":5,"1287":25,"1348":1}}],["slicecohesion",{"3":{"1428":1}}],["slicecohesiontests",{"3":{"1051":2,"1059":4,"1287":16,"1341":2,"1348":1,"1378":1,"1386":1,"1387":1,"1429":1,"1443":2}}],["slicecohesiontestsbase",{"2":{"905":1,"1900":1},"3":{"905":2,"1051":3,"1059":2,"1282":3,"1287":13,"1348":1,"1378":1,"1429":2,"1443":1,"1506":1,"1900":1}}],["slicecohesionfitnesstests",{"3":{"1051":1,"1059":3,"1282":4,"1287":13,"1348":1,"1429":1,"1438":1}}],["slices",{"3":{"123":1,"908":1,"1059":1,"1151":2,"1202":1,"1210":7,"1221":1,"1250":1,"1253":2,"1282":6,"1287":12,"1289":1,"1341":1,"1366":1,"1378":3,"1394":2,"1429":5,"1434":1,"1435":1,"1438":1,"1443":1,"1536":1,"1538":3,"1553":1,"1578":1,"1579":2,"1580":1,"1582":1,"1583":3,"1784":1,"1789":2,"1994":1}}],["slice",{"0":{"1203":1,"1262":1,"1394":1,"1503":1,"1554":1,"1784":1,"1949":1},"1":{"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1},"3":{"114":1,"330":1,"356":1,"576":1,"577":2,"905":2,"1005":2,"1044":4,"1053":1,"1064":3,"1068":1,"1076":1,"1099":3,"1111":1,"1117":3,"1122":8,"1137":3,"1151":1,"1155":2,"1160":2,"1161":2,"1162":4,"1165":1,"1174":5,"1175":4,"1199":1,"1201":3,"1202":2,"1203":5,"1208":1,"1210":68,"1213":1,"1220":1,"1221":1,"1231":1,"1247":16,"1250":1,"1253":7,"1254":1,"1262":1,"1266":11,"1282":6,"1287":31,"1340":2,"1341":1,"1348":8,"1349":1,"1351":1,"1366":1,"1377":2,"1378":7,"1382":1,"1383":1,"1384":1,"1386":2,"1387":2,"1394":6,"1424":1,"1429":5,"1433":1,"1434":2,"1435":1,"1438":1,"1443":2,"1449":1,"1503":1,"1513":2,"1523":1,"1536":1,"1538":2,"1543":1,"1546":1,"1553":4,"1578":2,"1579":3,"1582":4,"1631":1,"1648":1,"1656":1,"1717":1,"1735":1,"1774":1,"1782":1,"1783":3,"1784":1,"1786":1,"1787":2,"1789":1,"1791":1,"1792":2,"1793":6,"1812":1,"1900":1,"1939":1,"1946":1,"1949":3,"1966":2,"2060":1,"2082":3}}],["slimmer",{"3":{"710":1}}],["slipping",{"3":{"1848":1}}],["slipped",{"3":{"1137":1}}],["slips",{"3":{"1174":1,"1348":1,"1761":1}}],["slip",{"3":{"146":1,"775":1,"1162":1,"1174":1,"1190":1,"1247":1,"1253":1,"1266":1,"1283":1,"1287":5,"1724":1,"1900":1}}],["slogan",{"3":{"1515":1,"1909":1}}],["sloalerts",{"2":{"559":1,"1898":1},"3":{"556":2,"559":1,"1287":2,"1319":1,"1328":1,"1378":1,"1429":1,"1434":1,"1898":1}}],["sloalertspecs",{"2":{"554":1,"556":1,"558":1,"559":1,"917":1,"920":1,"1326":1,"1898":1},"3":{"0":1,"554":3,"556":3,"558":1,"559":1,"917":1,"919":1,"920":1,"1064":1,"1287":6,"1319":3,"1326":1,"1328":2,"1378":1,"1429":1,"1443":2,"1452":1,"1898":1,"2010":1}}],["slos",{"3":{"556":3,"826":1,"919":1,"1287":2,"1319":3,"1418":1,"1426":1,"1427":1,"1429":1,"1430":1,"1433":1,"1434":1,"1435":1,"1559":1,"2010":1}}],["slowmo",{"3":{"1287":2,"1340":1}}],["slowing",{"3":{"1111":1,"1151":1,"1338":1}}],["slowly",{"3":{"1011":1,"1151":1,"1175":2,"1190":1,"1191":1,"1231":1,"1247":1,"1253":1,"1267":1,"1852":1,"1863":1}}],["sloworkbook",{"3":{"556":1,"1326":1,"1378":1}}],["slowdown",{"3":{"542":1,"1231":1,"1287":1,"1900":1}}],["slows",{"3":{"541":2,"1287":1,"1308":1,"1899":2}}],["slowbenchmark",{"2":{"540":1},"3":{"540":1}}],["slower",{"3":{"466":1,"468":1,"494":1,"651":1,"899":1,"1099":1,"1122":1,"1137":1,"1162":1,"1190":2,"1210":1,"1246":1,"1266":1,"1287":1,"1293":1,"1386":1,"1841":1,"1901":1}}],["slowest",{"3":{"0":1,"660":1,"964":1,"1122":1,"1190":3,"1284":1,"1287":1,"1305":1,"1307":1,"1326":2,"1340":1,"1342":1,"1886":1}}],["slow",{"0":{"1754":1},"3":{"217":1,"218":1,"284":1,"286":1,"352":1,"420":1,"476":2,"494":1,"540":1,"644":1,"688":1,"693":1,"741":1,"744":1,"751":1,"778":1,"899":1,"921":1,"940":1,"993":1,"1111":1,"1122":1,"1137":2,"1151":1,"1152":3,"1158":1,"1160":1,"1162":2,"1174":2,"1175":5,"1183":1,"1188":1,"1190":4,"1208":1,"1210":2,"1231":1,"1241":1,"1246":5,"1247":6,"1253":1,"1266":1,"1267":1,"1268":3,"1284":1,"1287":6,"1289":1,"1293":1,"1295":1,"1298":1,"1301":2,"1307":1,"1311":2,"1312":1,"1327":1,"1340":1,"1343":1,"1401":1,"1403":1,"1422":1,"1520":1,"1523":1,"1560":1,"1741":1,"1754":1,"1774":1,"1796":1,"1798":1,"1841":1,"1859":1,"1866":1,"1884":1,"1899":1,"1902":1,"1903":1,"1905":1,"1912":1,"2040":1}}],["sloppy",{"3":{"126":1,"1919":1}}],["slots",{"3":{"294":1,"296":1,"431":1,"913":1,"914":1,"1099":1,"1152":3,"1162":1,"1175":1,"1210":5,"1231":1,"1253":2,"1266":1,"1305":1,"1331":2,"1332":2,"1406":1,"1407":1,"1424":1,"1429":1,"1483":1,"1846":1}}],["slot",{"3":{"0":1,"217":1,"245":1,"252":1,"275":1,"280":1,"457":1,"682":2,"701":1,"803":1,"806":1,"817":1,"913":1,"914":2,"932":1,"933":1,"1012":1,"1064":1,"1122":3,"1123":1,"1137":3,"1151":1,"1152":3,"1155":2,"1158":1,"1160":2,"1162":4,"1174":4,"1175":26,"1183":2,"1190":3,"1201":5,"1203":1,"1210":18,"1220":5,"1231":2,"1247":5,"1253":2,"1266":7,"1267":3,"1268":5,"1287":3,"1310":1,"1311":1,"1331":1,"1332":2,"1341":1,"1348":5,"1383":1,"1406":2,"1483":1,"1489":1,"1631":1,"1728":1,"1797":1,"1809":1,"1852":1,"1935":1,"1936":1,"1970":1,"1975":1,"1986":1}}],["slo",{"0":{"1561":1},"1":{"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1},"3":{"0":4,"164":1,"371":1,"553":1,"554":3,"556":11,"559":1,"688":1,"693":1,"826":1,"877":1,"1064":1,"1282":1,"1287":6,"1307":2,"1318":1,"1319":16,"1321":3,"1326":6,"1328":6,"1334":2,"1341":2,"1378":3,"1387":1,"1402":1,"1427":2,"1429":5,"1434":1,"1435":2,"1438":1,"1443":3,"1522":1,"1523":1,"1558":3,"1561":2,"1853":1,"1898":1,"1901":1,"2010":2,"2012":1,"2084":2}}],["spun",{"3":{"1987":1}}],["spurious",{"3":{"811":1,"812":1,"899":1,"1151":1,"1160":1,"1174":1,"1175":2,"1247":2,"1266":1,"1324":1,"1386":1,"1503":1,"1771":1}}],["splats",{"3":{"1246":1,"1287":1,"1289":1}}],["splice",{"3":{"203":1,"1175":1,"2002":1}}],["spliced",{"3":{"203":1,"1137":1,"1175":2,"1319":2,"2001":1,"2002":1}}],["splitting",{"3":{"126":1,"171":1,"464":1,"486":1,"541":1,"585":1,"628":1,"686":2,"687":1,"711":1,"893":1,"1089":3,"1099":2,"1113":1,"1122":2,"1123":1,"1137":5,"1151":3,"1152":1,"1160":2,"1162":3,"1174":2,"1175":8,"1190":1,"1201":2,"1210":10,"1220":1,"1231":1,"1236":1,"1246":5,"1247":3,"1253":9,"1266":3,"1268":5,"1287":7,"1307":1,"1350":1,"1412":1,"1433":1,"1434":1,"1435":1,"1601":1,"1672":1}}],["splits",{"3":{"0":1,"153":1,"167":1,"462":1,"484":1,"525":1,"591":1,"688":1,"704":1,"707":1,"765":1,"818":1,"1093":1,"1099":2,"1111":1,"1137":8,"1151":4,"1160":2,"1161":1,"1162":2,"1163":1,"1175":1,"1189":1,"1194":1,"1201":1,"1210":4,"1220":1,"1234":1,"1246":4,"1247":1,"1253":2,"1267":1,"1281":1,"1298":2,"1312":1,"1319":2,"1344":1,"1348":2,"1378":1,"1387":1,"1640":1,"1667":2,"1689":1,"1717":1,"1790":1,"1794":1,"1802":1,"1811":1,"1847":1,"1849":1,"2037":1,"2045":1,"2084":1}}],["split",{"0":{"1104":1,"1236":1},"3":{"0":8,"33":1,"44":2,"55":1,"56":1,"57":1,"59":1,"85":1,"86":1,"90":1,"91":1,"130":1,"135":1,"149":1,"156":2,"209":1,"246":1,"295":1,"348":1,"349":1,"404":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":2,"464":1,"466":1,"470":1,"478":1,"482":1,"485":1,"486":1,"497":2,"499":3,"501":3,"503":2,"504":1,"507":1,"512":1,"532":1,"536":1,"562":1,"575":1,"577":2,"581":1,"598":1,"604":1,"620":1,"634":1,"642":1,"659":2,"663":1,"665":2,"672":1,"686":1,"687":1,"729":1,"730":1,"748":1,"749":1,"750":1,"764":1,"769":1,"780":1,"784":1,"789":1,"792":2,"834":1,"837":1,"847":1,"850":1,"906":3,"911":1,"912":1,"914":1,"919":1,"920":2,"964":1,"992":1,"1053":2,"1064":4,"1081":2,"1086":1,"1089":2,"1090":2,"1092":1,"1095":2,"1096":1,"1099":9,"1101":1,"1106":1,"1108":1,"1111":6,"1117":1,"1122":4,"1125":1,"1126":2,"1130":3,"1132":1,"1137":20,"1144":1,"1151":9,"1152":3,"1160":4,"1161":10,"1162":12,"1167":1,"1174":8,"1175":23,"1179":1,"1190":7,"1192":1,"1200":1,"1201":11,"1203":1,"1210":35,"1213":1,"1214":1,"1217":2,"1220":5,"1222":2,"1226":2,"1231":16,"1236":1,"1240":2,"1246":27,"1247":27,"1253":13,"1254":1,"1255":1,"1264":1,"1265":1,"1266":15,"1267":4,"1268":12,"1274":1,"1275":1,"1276":1,"1278":1,"1282":1,"1287":27,"1289":5,"1293":2,"1299":5,"1302":1,"1306":4,"1307":7,"1308":1,"1313":1,"1314":1,"1315":1,"1319":2,"1321":2,"1322":1,"1323":2,"1326":1,"1338":2,"1339":1,"1341":1,"1344":2,"1348":10,"1350":1,"1366":1,"1378":2,"1382":1,"1383":1,"1384":1,"1387":1,"1407":1,"1429":3,"1437":2,"1441":1,"1443":2,"1447":1,"1448":1,"1449":1,"1451":1,"1452":2,"1463":1,"1466":1,"1471":1,"1490":1,"1503":1,"1526":1,"1527":1,"1554":1,"1607":1,"1628":2,"1635":2,"1640":1,"1641":2,"1642":1,"1644":4,"1645":1,"1648":1,"1659":1,"1667":1,"1669":1,"1699":2,"1701":1,"1704":3,"1705":3,"1716":2,"1717":2,"1718":1,"1719":1,"1736":1,"1745":1,"1754":1,"1767":1,"1784":1,"1794":1,"1800":1,"1802":1,"1803":1,"1811":1,"1829":1,"1831":1,"1837":1,"1840":1,"1848":1,"1849":1,"1859":1,"1866":1,"1867":3,"1877":1,"1878":1,"1879":1,"1880":2,"1890":1,"1915":1,"1963":1,"1978":1,"1979":1,"1980":1,"2001":1,"2006":1,"2031":1,"2037":1,"2050":1,"2084":2}}],["spymapper",{"3":{"1051":2,"1059":1}}],["sp",{"2":{"474":1},"3":{"474":2,"991":2,"1174":1,"1287":1,"1386":1}}],["sprint",{"3":{"1838":1,"1895":1}}],["sprinkling",{"3":{"1765":1,"2012":1}}],["sprinkled",{"3":{"1143":1,"1160":1}}],["spring",{"3":{"1199":1,"1201":2,"1206":1,"1210":4,"1244":1,"1247":1}}],["sprawling",{"3":{"1151":1}}],["sprawl",{"3":{"1137":1,"1378":1,"1394":1}}],["sprayed",{"3":{"1220":1,"1850":1}}],["spraying",{"3":{"258":1,"1162":1,"1257":1,"1266":1}}],["spray",{"3":{"162":1,"164":1,"1162":5,"1190":1,"1257":1,"1289":1,"1451":1,"1452":1,"1851":2,"1853":2,"1854":1}}],["spreading",{"3":{"258":1,"1247":1,"1287":2}}],["spreadsheet",{"3":{"674":2,"1137":2,"1162":3}}],["spreadsheets",{"3":{"674":1}}],["spreads",{"3":{"22":1,"23":1,"551":1,"593":1,"1137":1,"1174":1,"1201":1,"1231":2,"1268":1,"1287":2,"1378":1,"1394":1}}],["spread",{"3":{"0":2,"75":1,"376":1,"864":1,"885":1,"1137":1,"1152":1,"1162":1,"1174":1,"1175":1,"1198":1,"1210":10,"1231":3,"1247":1,"1266":1,"1268":1,"1287":4,"1326":1,"1490":1,"2030":1}}],["spills",{"3":{"1175":1}}],["spirit",{"3":{"450":1,"1175":1}}],["spinners",{"3":{"1459":1,"1593":1}}],["spinner",{"3":{"1175":2,"1241":1,"1246":10,"1247":1,"1413":1,"1429":1,"1495":2,"1496":1,"1922":1}}],["spinning",{"3":{"1111":2,"1174":1,"1529":1,"1855":1}}],["spine",{"0":{"1196":1},"3":{"1100":1,"1111":1,"1138":1,"1139":1,"1191":1,"1196":1,"1254":1,"1352":1}}],["spins",{"3":{"1065":1,"1422":1}}],["spin",{"3":{"19":1,"219":1,"1800":1,"1905":1}}],["spikes",{"3":{"792":1,"1340":1}}],["spike",{"3":{"0":3,"55":1,"359":1,"556":2,"558":1,"781":1,"812":1,"971":3,"1012":1,"1190":2,"1201":1,"1287":1,"1308":1,"1317":1,"1319":2,"1522":1}}],["spof",{"3":{"1890":1}}],["spofs",{"3":{"1328":1,"1885":1}}],["spooky",{"3":{"1408":1}}],["spoof",{"3":{"1160":1}}],["spoofed",{"3":{"1151":1,"1253":2}}],["spoofable",{"3":{"164":1,"681":1,"1137":2,"1162":1}}],["spoofing",{"3":{"0":1}}],["spoken",{"3":{"1268":3}}],["sportsesports",{"3":{"1246":1}}],["sporadic",{"3":{"443":1}}],["spotting",{"3":{"1900":1}}],["spotty",{"3":{"1493":1}}],["spots",{"3":{"0":1,"388":1,"688":1,"1122":1,"1247":1,"1267":1,"1287":1,"1326":1,"1389":2,"1649":1}}],["spot",{"3":{"0":2,"126":1,"388":1,"391":1,"395":1,"688":1,"725":1,"892":1,"1111":1,"1190":1,"1247":1,"1256":1,"1287":7,"1289":1,"1301":2,"1344":1,"1348":18,"1352":1,"1852":1,"1900":1}}],["sponsorvalidationrules",{"3":{"1059":10,"1123":4,"1201":3,"1210":37}}],["sponsorvisitlink",{"2":{"1245":1},"3":{"1245":1,"1246":2,"1247":1}}],["sponsorvisitroundtriptests",{"3":{"1051":1,"1059":3}}],["sponsorvisitresultdto",{"3":{"1051":8,"1055":1,"1059":2,"1247":15}}],["sponsorvisitrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["sponsorvisitrequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1247":5}}],["sponsorvisitrequest",{"3":{"1051":7,"1055":1,"1059":2,"1247":9}}],["sponsorvisittests",{"3":{"1051":1,"1059":2,"1247":3,"1289":2}}],["sponsorvisitpage",{"3":{"1051":2,"1059":2}}],["sponsorvisits",{"2":{"627":2,"1247":1},"3":{"627":2,"1055":2,"1059":4,"1247":14}}],["sponsorvisit",{"2":{"627":1},"3":{"509":1,"627":1,"1051":5,"1055":1,"1059":3,"1246":1,"1247":38}}],["sponsorname",{"3":{"1201":2,"1231":2,"1247":2}}],["sponsornamerules",{"3":{"1051":2,"1055":1,"1059":1,"1204":1,"1210":6}}],["sponsornavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sponsornavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1161":5,"1201":1,"1205":1,"1210":7}}],["sponsorbuilder",{"3":{"1051":3,"1059":2,"1287":1}}],["sponsorboothnumberrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":7}}],["sponsorupdateappliertests",{"3":{"1051":1,"1059":2}}],["sponsorupdateapplier",{"3":{"1051":2,"1055":1,"1059":2,"1122":1,"1201":1,"1205":1,"1210":8}}],["sponsorupdaterequestvalidatortests",{"3":{"1051":1,"1059":2}}],["sponsorupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":13}}],["sponsorupdaterequest",{"3":{"1051":7,"1055":1,"1059":2,"1201":1,"1210":16,"1231":1}}],["sponsorformfields",{"3":{"1201":1,"1246":5}}],["sponsorformmodel",{"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1235":2,"1246":9}}],["sponsorfieldrules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":20}}],["sponsorwebsiteurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":1,"1210":4}}],["sponsortests",{"3":{"1051":1,"1059":2,"1201":1,"1289":2}}],["sponsortwitterhandlerules",{"3":{"1051":2,"1055":1,"1059":1,"1210":4}}],["sponsortierinfo",{"3":{"1348":2}}],["sponsortiers",{"3":{"1246":2}}],["sponsortier",{"3":{"1051":25,"1055":1,"1059":2,"1193":1,"1201":10,"1210":3,"1220":5,"1243":1,"1246":11}}],["sponsorlogourlrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":1,"1210":4}}],["sponsorlist",{"3":{"1051":3,"1055":1,"1059":2,"1175":2,"1201":2,"1234":2,"1243":2,"1246":20}}],["sponsorlistpage",{"3":{"1051":2,"1059":2}}],["sponsorlinkedinurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":6}}],["sponsorliveinfo",{"3":{"1051":7,"1055":1,"1059":2,"1200":1,"1201":7,"1210":1,"1229":1,"1231":3,"1247":2}}],["sponsorinfo",{"3":{"1348":2}}],["sponsoring",{"3":{"1246":1}}],["sponsorinvariantstests",{"3":{"1051":1,"1059":2,"1201":1}}],["sponsorinvariants",{"2":{"1195":1,"1213":1},"3":{"1051":14,"1055":1,"1059":2,"1195":2,"1201":8,"1210":34,"1213":1,"1220":7}}],["sponsorid",{"2":{"728":1},"3":{"627":3,"724":2,"728":1,"1201":2,"1210":2,"1231":1,"1247":34,"1266":2,"1287":1,"1378":1,"1479":2}}],["sponsoridentifiertype",{"2":{"428":1,"724":1},"3":{"428":1,"724":2,"1201":4,"1210":5,"1246":4,"1247":11}}],["sponsoreditmodel",{"3":{"1051":2,"1055":1,"1059":2,"1246":8}}],["sponsoreventidrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":1,"1210":8}}],["sponsordetails",{"2":{"1245":1},"3":{"1245":1,"1246":1}}],["sponsordetailtests",{"3":{"1051":1,"1059":2}}],["sponsordetail",{"3":{"1051":2,"1055":1,"1059":2,"1201":1,"1235":2,"1239":1,"1243":2,"1246":33,"1247":1}}],["sponsordetailpage",{"3":{"1051":3,"1059":2}}],["sponsordescriptionrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":4}}],["sponsordtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sponsordtomapper",{"3":{"1051":5,"1055":1,"1059":2,"1162":1,"1201":4,"1204":1,"1210":7}}],["sponsordto",{"3":{"1051":20,"1055":1,"1059":2,"1198":2,"1201":13,"1210":22,"1231":1,"1233":1,"1246":27,"1348":1}}],["sponsorconfiguration",{"2":{"1212":1},"3":{"1051":1,"1055":1,"1059":2,"1201":8,"1210":5,"1212":1,"1213":3,"1220":10}}],["sponsorcreatetests",{"3":{"1051":1,"1059":2}}],["sponsorcreate",{"3":{"1051":2,"1055":1,"1059":2,"1201":3,"1243":1,"1246":25}}],["sponsorcreaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sponsorcreaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":11}}],["sponsorcreaterequestmapper",{"3":{"1051":1,"1055":1,"1059":2,"1162":2,"1210":5}}],["sponsorcreaterequest",{"3":{"1051":8,"1055":1,"1059":2,"1122":1,"1201":1,"1210":13,"1231":1}}],["sponsorcreatemodel",{"3":{"1051":3,"1055":1,"1059":2,"1246":7}}],["sponsorcreatepage",{"3":{"1051":3,"1059":2}}],["sponsorchanged",{"3":{"708":1,"1051":3,"1055":1,"1059":2,"1196":1,"1201":10,"1210":2,"1289":1}}],["sponsorsmanage",{"3":{"1201":2,"1210":1,"1224":1,"1231":2}}],["sponsorships",{"3":{"1231":1,"1246":1}}],["sponsorshippacketurl",{"2":{"1238":1},"3":{"1201":2,"1210":6,"1220":2,"1238":1,"1246":4,"1378":1}}],["sponsorshippacketurlmaxlength",{"3":{"1201":2,"1210":2}}],["sponsorship",{"3":{"1123":1,"1191":1,"1193":3,"1201":5,"1210":10,"1215":1,"1220":4,"1231":1,"1235":1,"1243":2,"1246":11,"1287":1,"1289":1,"1307":1,"1315":1,"1319":1,"1326":1,"1481":1,"1483":2}}],["sponsorsortrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":4}}],["sponsorservice",{"3":{"797":1,"1051":6,"1055":1,"1059":2,"1220":1,"1233":3,"1246":9}}],["sponsorscontrollertests",{"3":{"1051":1,"1059":2,"1289":2,"1339":1}}],["sponsorscontroller",{"3":{"674":1,"1051":4,"1055":1,"1059":2,"1201":5,"1210":20,"1222":2,"1223":3,"1224":3,"1226":3,"1231":10,"1287":1}}],["sponsorscache",{"2":{"355":1},"3":{"355":1,"1201":1,"1230":1,"1231":2}}],["sponsors",{"0":{"1243":1},"2":{"1201":1,"1246":1,"1247":1},"3":{"0":1,"172":1,"509":1,"674":1,"758":1,"759":1,"797":1,"906":1,"1055":40,"1059":112,"1122":1,"1123":4,"1161":4,"1162":2,"1193":3,"1197":2,"1198":1,"1199":2,"1200":1,"1201":37,"1202":2,"1203":1,"1204":1,"1210":127,"1214":1,"1215":1,"1220":18,"1226":1,"1231":9,"1232":1,"1233":3,"1234":4,"1235":3,"1238":1,"1239":1,"1243":6,"1246":59,"1247":13,"1266":1,"1284":1,"1287":1,"1288":1,"1289":6,"1290":1,"1299":1,"1339":1,"1348":1,"1378":1,"1473":1,"1477":1,"1479":6,"1481":1,"1483":7,"2092":1}}],["sponsor",{"2":{"835":1,"1197":1},"3":{"0":2,"509":1,"533":1,"625":2,"627":7,"628":3,"835":1,"1051":28,"1055":1,"1059":2,"1064":1,"1122":1,"1123":5,"1161":4,"1162":1,"1191":1,"1193":12,"1194":2,"1197":3,"1200":1,"1201":76,"1202":1,"1203":3,"1205":1,"1206":1,"1210":141,"1212":1,"1213":2,"1220":22,"1226":1,"1231":11,"1232":1,"1234":1,"1238":2,"1239":1,"1243":3,"1244":1,"1246":89,"1247":103,"1266":1,"1287":2,"1289":11,"1318":1,"1319":1,"1339":5,"1348":4,"1378":4,"1479":2,"1481":1,"1483":10,"1490":1}}],["speeding",{"3":{"1152":1}}],["speed",{"3":{"420":1,"424":1,"1152":1,"1287":3,"1340":1,"1406":1,"1412":1,"1752":1,"1775":1,"1903":1}}],["speeds",{"3":{"124":1,"418":1,"426":1,"1952":1,"1958":3}}],["speechoptions",{"3":{"1268":2}}],["speechtotextoptions",{"3":{"1268":1}}],["speechtotext",{"3":{"1253":3,"1268":2}}],["speech",{"3":{"379":1,"382":1,"1044":1,"1054":1,"1055":1,"1246":1,"1267":2,"1268":16,"1348":1,"1521":2}}],["spells",{"3":{"613":1,"933":1,"1089":1,"1099":3,"1111":4,"1122":1,"1137":5,"1151":5,"1160":1,"1162":3,"1166":1,"1174":7,"1175":5,"1177":1,"1190":1,"1194":1,"1201":2,"1210":4,"1220":2,"1231":2,"1246":3,"1247":4,"1253":2,"1263":1,"1266":4,"1268":2,"1287":8,"1307":1,"1319":1,"1338":1,"1429":1,"1856":1,"1996":1}}],["spell",{"3":{"482":1,"554":1,"558":1,"592":1,"660":1,"1099":3,"1137":2,"1151":2,"1152":2,"1174":1,"1175":1,"1177":1,"1190":1,"1203":1,"1210":2,"1220":1,"1247":2,"1256":1,"1257":1,"1266":5,"1287":2,"1296":1,"1448":1,"1666":1}}],["spellings",{"3":{"1099":2,"1137":3,"1147":1,"1148":1,"1175":1,"1190":1,"1287":1,"1448":1}}],["spelling",{"3":{"261":2,"577":4,"963":1,"1099":1,"1122":1,"1137":5,"1151":1,"1174":1,"1194":1,"1220":1,"1246":1,"1247":1,"1253":1,"1266":2,"1268":1,"1287":6,"1448":1,"1574":1,"1581":1}}],["spelled",{"3":{"114":1,"719":1,"728":1,"847":1,"885":1,"921":1,"1082":1,"1089":1,"1111":1,"1115":1,"1122":2,"1123":1,"1137":3,"1151":5,"1152":1,"1160":1,"1162":3,"1163":1,"1174":2,"1175":3,"1177":2,"1190":2,"1210":4,"1220":1,"1230":1,"1231":1,"1246":1,"1247":5,"1253":1,"1260":1,"1266":2,"1268":4,"1287":1,"1289":3,"1344":1,"1882":1,"2018":1}}],["spent",{"3":{"69":1,"741":2,"742":1,"789":1,"1111":1,"1134":1,"1137":1,"1144":1,"1151":2,"1162":1,"1175":1,"1190":3,"1259":1,"1269":1,"1325":1,"1335":1,"1519":1,"1695":1,"1832":1,"1834":1,"1837":1,"2022":1}}],["spending",{"3":{"141":1,"1144":1,"1287":1,"1289":1}}],["spends",{"3":{"19":1,"114":1,"541":1,"741":1,"1115":2,"1122":2,"1162":1,"1175":2,"1190":1,"1246":2,"1247":1,"1252":1,"1253":2,"1266":1,"1287":2,"1307":2,"1344":2,"1673":1,"1760":1,"1855":1,"1899":1}}],["spend",{"3":{"0":3,"165":1,"376":1,"473":1,"493":1,"592":1,"688":1,"689":1,"693":3,"695":2,"696":1,"753":1,"918":1,"919":3,"920":3,"921":3,"939":1,"982":1,"983":2,"984":1,"985":3,"1064":1,"1081":1,"1151":1,"1162":2,"1175":2,"1181":1,"1190":2,"1201":2,"1210":3,"1220":2,"1231":1,"1246":1,"1247":1,"1253":1,"1273":1,"1276":1,"1277":1,"1278":2,"1286":1,"1287":2,"1289":2,"1294":1,"1308":2,"1309":2,"1312":1,"1319":7,"1328":1,"1342":1,"1348":1,"1378":3,"1405":1,"1420":2,"1429":2,"1443":1,"1530":1,"1531":1,"1535":1,"1640":1,"1858":1,"2008":1,"2012":1,"2020":1,"2022":1,"2029":3,"2031":1,"2032":2,"2035":1}}],["speakasync",{"3":{"1246":1,"1268":4}}],["speakable",{"3":{"798":1}}],["speak",{"0":{"2095":1},"3":{"224":1,"263":1,"318":1,"491":1,"725":1,"1152":1,"1162":1,"1163":1,"1182":1,"1189":1,"1190":6,"1201":1,"1268":2,"1298":1,"1299":1,"1508":1,"1522":1,"1780":1,"1877":1,"1968":1,"2068":1,"2095":1}}],["speaking",{"0":{"2068":1},"1":{"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1},"3":{"97":1,"775":1,"947":1,"950":1,"1268":3,"2090":2,"2096":1}}],["speaks",{"3":{"30":1,"91":2,"92":1,"93":1,"245":1,"305":2,"314":1,"398":1,"629":1,"818":1,"962":1,"1021":1,"1069":1,"1093":1,"1122":1,"1123":3,"1151":2,"1160":1,"1162":1,"1177":1,"1182":1,"1188":1,"1190":4,"1201":2,"1210":1,"1246":2,"1247":2,"1268":5,"1281":1,"1289":1,"1292":2,"1296":1,"1299":1,"1537":1,"1683":2,"1726":1,"1740":1,"1780":1,"1840":2,"1861":2,"1877":1,"1935":1,"1993":1}}],["speakerprofiletests",{"3":{"1348":1}}],["speakeroverlap",{"3":{"1201":2,"1246":1}}],["speakername",{"3":{"1201":1,"1246":1}}],["speakernavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakernavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1161":5,"1201":2,"1205":1,"1210":11}}],["speakerresult",{"3":{"1099":1}}],["speakerrenamed",{"2":{"711":1},"3":{"711":1}}],["speakervalidationrules",{"3":{"1059":7,"1123":3,"1201":3,"1210":23}}],["speakervalidationrulestests",{"3":{"1051":1,"1059":4,"1210":6}}],["speakermanagementtests",{"3":{"1051":1,"1059":2}}],["speakertests",{"3":{"1051":1,"1059":2,"1201":1}}],["speakerbuilder",{"3":{"1051":11,"1059":2,"1287":1}}],["speakerwebsiteurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":2}}],["speakergithuburlrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":1,"1210":5}}],["speakerformfields",{"3":{"1246":2}}],["speakerformmodel",{"3":{"1051":3,"1055":1,"1059":2,"1235":2,"1246":8}}],["speakerfeedbackauthtests",{"3":{"1051":1,"1059":2,"1289":2}}],["speakerfieldrules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":20}}],["speakerfirstnamerules",{"3":{"1051":3,"1055":1,"1059":1,"1123":1,"1204":1,"1210":5}}],["speakerentityqueryservicetests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakerentityqueryservice",{"2":{"1096":1},"3":{"1051":2,"1055":1,"1059":2,"1094":2,"1096":3,"1099":2,"1205":2,"1210":9}}],["speakeremailrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":7}}],["speakereditmodel",{"3":{"1051":3,"1055":1,"1059":2,"1246":5}}],["speakerqrtests",{"3":{"1051":1,"1059":3,"1289":2}}],["speakerqr",{"3":{"1051":2,"1055":1,"1059":2,"1175":5,"1239":3,"1246":11,"1378":1}}],["speakerqrpage",{"3":{"1051":2,"1059":2}}],["speakerquestionanswerid",{"3":{"1201":1}}],["speakerquestionansweridentifiertype",{"3":{"1201":3,"1210":1}}],["speakerquestionanswerscontroller",{"2":{"1484":1,"1491":1},"3":{"1484":1,"1491":2}}],["speakerquestionanswers",{"3":{"1161":1,"1201":3,"1210":4,"1220":1,"1287":1,"1482":2,"1484":2,"1491":1}}],["speakerquestionanswernavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakerquestionanswernavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1210":5}}],["speakerquestionanswerconfiguration",{"2":{"1213":1},"3":{"1051":1,"1055":1,"1059":2,"1201":3,"1213":2,"1220":4}}],["speakerquestionanswerchanged",{"2":{"1196":1,"1483":1,"1484":1,"1486":1},"3":{"1051":3,"1055":1,"1059":2,"1196":1,"1201":6,"1483":1,"1484":3,"1486":2}}],["speakerquestionanswertests",{"3":{"1051":1,"1059":2,"1201":1}}],["speakerquestionanswerdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakerquestionanswerdtomapper",{"3":{"1051":7,"1055":1,"1059":2,"1201":3,"1210":7}}],["speakerquestionanswerdto",{"2":{"1198":1},"3":{"1051":3,"1055":1,"1059":2,"1198":1,"1201":5,"1210":1}}],["speakerquestionanswer",{"2":{"1193":1,"1214":1,"1490":1,"1492":1},"3":{"1050":1,"1051":12,"1055":1,"1059":2,"1193":2,"1201":12,"1210":13,"1214":1,"1220":4,"1482":1,"1483":3,"1484":1,"1486":2,"1487":3,"1489":1,"1490":5,"1491":7,"1492":5}}],["speakerlastnamerules",{"3":{"1051":3,"1055":1,"1059":1,"1210":3}}],["speakerlocalities",{"3":{"1201":3,"1246":1}}],["speakerlocality",{"3":{"1201":2,"1246":1}}],["speakerlocalityhelpertests",{"3":{"1051":1,"1059":2,"1210":5}}],["speakerlocalityhelper",{"3":{"1051":3,"1055":1,"1059":3,"1198":1,"1201":6,"1210":18,"1348":2}}],["speakerlocalitysummary",{"3":{"1051":4,"1055":1,"1059":1,"1198":1,"1201":3,"1210":2}}],["speakerlookupservice",{"2":{"1238":1},"3":{"1051":1,"1055":1,"1059":2,"1231":1,"1233":1,"1238":2,"1246":11}}],["speakerlist",{"3":{"1051":1,"1055":1,"1059":2,"1175":2,"1201":1,"1210":1,"1234":2,"1246":13}}],["speakerlistpage",{"3":{"1051":2,"1059":2}}],["speakerlinkbrokerflowtests",{"3":{"1051":1,"1059":2}}],["speakerlinkscontrollertests",{"3":{"1051":1,"1059":2,"1339":1}}],["speakerlinkscontroller",{"3":{"1051":2,"1055":1,"1059":2,"1201":5,"1210":14,"1222":2,"1224":2,"1231":8,"1246":4,"1287":1,"1348":1,"1387":1}}],["speakerlinked",{"3":{"1289":1,"1342":1,"1463":1}}],["speakerlinkedinurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":1,"1210":2}}],["speakerlinkedtouserhandlertests",{"3":{"1051":1,"1059":3}}],["speakerlinkedtouserhandler",{"2":{"1264":1,"1463":1},"3":{"1051":2,"1055":1,"1059":2,"1111":2,"1201":1,"1264":2,"1266":9,"1376":1,"1378":1,"1383":1,"1384":1,"1463":1}}],["speakerlinkedtouser",{"2":{"180":1,"1192":1,"1206":1,"1303":1,"1464":1},"3":{"180":1,"1051":10,"1055":1,"1059":2,"1089":2,"1111":1,"1192":1,"1200":4,"1201":16,"1206":2,"1210":5,"1246":1,"1264":1,"1266":6,"1287":2,"1289":1,"1303":1,"1319":1,"1464":1}}],["speakerinvariantstests",{"3":{"1051":1,"1059":2,"1201":1}}],["speakerinvariants",{"2":{"1195":1,"1662":1},"3":{"1051":16,"1055":1,"1059":2,"1089":1,"1137":1,"1195":3,"1201":14,"1210":39,"1220":5,"1662":1}}],["speakerinfo",{"3":{"1051":25,"1055":2,"1059":2,"1210":9,"1220":1,"1238":1,"1246":15}}],["speakerids",{"3":{"1201":1,"1210":4,"1231":3,"1253":5}}],["speakerid",{"2":{"1237":2,"1665":2},"3":{"1050":2,"1051":9,"1059":2,"1099":1,"1201":24,"1210":51,"1213":1,"1220":14,"1226":1,"1231":16,"1237":2,"1239":1,"1246":46,"1266":1,"1289":1,"1340":1,"1483":3,"1484":4,"1486":2,"1487":4,"1492":1,"1493":7,"1665":2}}],["speakeridentifiertype",{"2":{"430":1,"432":1,"435":1,"436":1,"437":1,"723":1,"728":1,"729":1,"730":1,"946":1,"951":1},"3":{"430":2,"432":1,"435":2,"436":2,"437":1,"723":1,"728":1,"729":1,"730":1,"946":1,"951":1,"1064":1,"1137":1,"1201":22,"1210":46,"1231":4,"1246":20,"1253":7,"1255":1,"1266":2}}],["speakerunlinked",{"3":{"1289":1}}],["speakerunlinkedfromuserhandlertests",{"3":{"1051":1,"1059":3}}],["speakerunlinkedfromuserhandler",{"2":{"1264":1,"1463":1},"3":{"1051":2,"1055":1,"1059":2,"1111":2,"1201":1,"1210":1,"1264":1,"1266":4,"1378":1,"1383":1,"1463":1}}],["speakerunlinkedfromuser",{"2":{"180":1,"1192":1,"1200":1,"1206":1,"1264":1,"1303":1,"1464":1},"3":{"180":1,"1051":8,"1055":1,"1059":2,"1089":2,"1111":1,"1192":1,"1200":2,"1201":14,"1206":1,"1210":9,"1246":1,"1264":1,"1266":2,"1287":1,"1289":1,"1303":1,"1319":1,"1464":1}}],["speakerusersearch",{"3":{"1051":2,"1055":1,"1059":2,"1236":2,"1246":5,"1266":2}}],["speakerupdateauthtests",{"3":{"1051":1,"1059":2}}],["speakerupdateapplier",{"3":{"837":1,"1051":3,"1055":1,"1059":2,"1122":4,"1205":2,"1210":11}}],["speakerupdaterequestvalidatortests",{"3":{"1051":1,"1059":2}}],["speakerupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":9}}],["speakerupdaterequest",{"3":{"1051":8,"1055":1,"1059":2,"1210":15,"1231":1}}],["speakerclaims",{"3":{"1257":1,"1266":1}}],["speakercount",{"3":{"1201":1}}],["speakercommandvalidatortests",{"3":{"1059":1,"1210":2}}],["speakerconfiguration",{"2":{"1212":1},"3":{"598":1,"1051":1,"1055":1,"1059":2,"1137":3,"1201":7,"1210":1,"1212":1,"1213":3,"1220":4}}],["speakercreated",{"3":{"1483":1,"1486":1}}],["speakercreaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakercreaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":11}}],["speakercreaterequestmapper",{"3":{"1051":1,"1055":1,"1059":2,"1210":13}}],["speakercreaterequest",{"3":{"1051":8,"1055":1,"1059":2,"1122":1,"1210":34,"1231":1}}],["speakercreate",{"3":{"1051":1,"1055":1,"1059":2,"1246":20}}],["speakercreatemodel",{"3":{"1051":3,"1055":1,"1059":2,"1246":6}}],["speakercreatepage",{"3":{"1051":5,"1059":2}}],["speakercategoryitemid",{"3":{"1201":1,"1210":5}}],["speakercategoryitemidentifiertype",{"3":{"1201":4,"1210":4,"1246":4}}],["speakercategoryitemnavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakercategoryitemnavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1161":1,"1210":10}}],["speakercategoryitemconfiguration",{"2":{"1213":1},"3":{"1051":1,"1055":1,"1059":2,"1201":1,"1210":1,"1213":2,"1220":6}}],["speakercategoryitemchanged",{"2":{"1196":1,"1483":1,"1486":1},"3":{"1051":4,"1055":1,"1059":2,"1196":1,"1201":6,"1210":2,"1483":1,"1486":1}}],["speakercategoryitemtests",{"3":{"1051":1,"1059":2,"1201":1}}],["speakercategoryitems",{"2":{"1214":1},"3":{"1161":3,"1175":1,"1201":4,"1210":12,"1214":1,"1220":2,"1231":2,"1246":1,"1287":1,"1299":1,"1482":2,"1484":3,"1487":1,"1491":2}}],["speakercategoryitemscontrollertests",{"3":{"1051":1,"1059":2}}],["speakercategoryitemscontroller",{"2":{"1222":1,"1223":1},"3":{"1051":3,"1055":1,"1059":3,"1162":2,"1201":1,"1210":23,"1222":2,"1223":2,"1224":2,"1225":1,"1231":16}}],["speakercategoryitemspaneltests",{"3":{"1051":1,"1059":3}}],["speakercategoryitemspanel",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1236":2,"1246":12}}],["speakercategoryitemservice",{"2":{"1237":1},"3":{"1051":2,"1055":1,"1059":1,"1175":1,"1237":1,"1246":4}}],["speakercategoryitemdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakercategoryitemdtomapper",{"3":{"1051":9,"1055":1,"1059":2,"1201":3,"1210":16}}],["speakercategoryitemdto",{"3":{"1051":10,"1055":1,"1059":2,"1198":1,"1201":7,"1210":6,"1231":1,"1246":4}}],["speakercategoryitem",{"2":{"1193":1},"3":{"1050":1,"1051":16,"1055":1,"1059":2,"1089":2,"1161":1,"1193":3,"1201":8,"1210":24,"1220":3,"1231":1,"1246":1,"1482":1,"1483":1,"1484":1,"1486":2,"1487":2,"1489":1,"1490":3,"1491":5}}],["speakerchanged",{"2":{"1206":1,"1490":1},"3":{"708":2,"1051":5,"1055":1,"1059":2,"1111":1,"1196":3,"1201":13,"1206":1,"1210":4,"1483":1,"1486":3,"1490":3,"1491":1}}],["speakerdeleted",{"3":{"1210":1}}],["speakerdeletedhandlertests",{"3":{"1051":1,"1059":3}}],["speakerdeletedhandler",{"2":{"706":1,"708":1,"711":1},"3":{"706":1,"708":2,"710":1,"711":1,"1051":3,"1055":1,"1059":2,"1089":1,"1201":7,"1206":4,"1210":3}}],["speakerdetails",{"3":{"1246":2}}],["speakerdetailtests",{"3":{"1051":1,"1059":2,"1246":2}}],["speakerdetail",{"3":{"1051":2,"1055":1,"1059":2,"1089":1,"1201":1,"1235":2,"1246":47,"1266":2,"1348":1,"1378":2,"1383":1,"1387":1,"1479":1}}],["speakerdetailpage",{"3":{"1051":4,"1059":2}}],["speakerdetaillookupservice",{"2":{"1238":1},"3":{"1051":1,"1055":1,"1059":2,"1238":2,"1246":18}}],["speakerdetaillookups",{"2":{"1238":1},"3":{"1051":5,"1055":1,"1059":1,"1238":1,"1246":8}}],["speakerdtotests",{"3":{"1051":1,"1059":2}}],["speakerdto",{"3":{"1051":28,"1055":1,"1059":3,"1198":2,"1201":17,"1210":22,"1231":1,"1233":1,"1246":20}}],["speakerdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["speakerdtomapper",{"2":{"5":1,"6":1},"3":{"5":1,"6":1,"598":1,"1051":8,"1055":1,"1059":2,"1201":9,"1204":3,"1210":27}}],["speakerdashboardtests",{"3":{"1051":2,"1059":4}}],["speakerdashboardpage",{"3":{"1051":3,"1059":2}}],["speakerdashboardservicetests",{"3":{"1051":1,"1059":2,"1246":1}}],["speakerdashboardservice",{"2":{"1239":1},"3":{"797":1,"1051":2,"1055":1,"1059":2,"1151":2,"1201":3,"1239":3,"1246":23}}],["speakerdashboard",{"2":{"1239":1},"3":{"509":1,"1051":2,"1055":1,"1059":2,"1201":3,"1239":2,"1246":20,"1378":1,"1383":1}}],["speakerscache",{"3":{"1201":1,"1210":1,"1230":1,"1231":2}}],["speakerscontrollertests",{"3":{"1051":1,"1059":2}}],["speakerscontroller",{"3":{"504":1,"674":1,"1051":4,"1055":1,"1059":2,"1099":4,"1162":4,"1201":7,"1210":43,"1222":2,"1223":3,"1224":7,"1226":5,"1231":19,"1246":1,"1247":2,"1287":2,"1348":1,"1378":1}}],["speakerssynced",{"3":{"1201":1,"1210":1}}],["speakersmanage",{"2":{"1224":1},"3":{"1201":3,"1210":7,"1224":3,"1231":7,"1246":1}}],["speakersyncstrategytests",{"3":{"1051":1,"1059":2,"1210":1}}],["speakersyncstrategy",{"3":{"1051":3,"1055":1,"1059":2,"1201":6,"1209":1,"1210":16,"1378":1}}],["speakersexcept",{"3":{"1246":1}}],["speakerselfservicetests",{"3":{"1051":1,"1059":2,"1378":2}}],["speakersessionassettests",{"3":{"1051":1,"1059":2}}],["speakersessionscontrollertests",{"3":{"1051":1,"1059":2,"1339":1}}],["speakersessionscontroller",{"2":{"1222":1,"1226":1},"3":{"1051":2,"1055":1,"1059":2,"1201":4,"1222":2,"1226":3,"1231":6,"1247":2,"1287":1,"1348":1}}],["speakersessionsummary",{"3":{"1051":7,"1055":1,"1059":1,"1198":1,"1201":3,"1210":3,"1246":1}}],["speakersessionoverlapdto",{"2":{"1198":1},"3":{"1051":8,"1055":1,"1059":4,"1198":1,"1201":9,"1210":3,"1231":1}}],["speakerservice",{"3":{"797":1,"1051":7,"1055":1,"1059":2,"1233":4,"1246":8}}],["speakers",{"2":{"1201":1,"1231":1,"1246":1},"3":{"0":2,"172":1,"325":2,"430":1,"504":1,"507":1,"509":2,"598":3,"674":1,"708":1,"797":2,"837":1,"906":6,"919":1,"1005":4,"1007":1,"1054":1,"1055":95,"1059":296,"1064":1,"1089":6,"1090":1,"1094":2,"1099":3,"1111":2,"1122":8,"1123":3,"1137":1,"1151":1,"1161":7,"1162":4,"1175":4,"1191":1,"1193":3,"1194":1,"1196":1,"1197":1,"1198":5,"1199":1,"1200":3,"1201":87,"1202":4,"1203":3,"1204":4,"1205":2,"1206":5,"1208":2,"1209":4,"1210":294,"1214":1,"1215":3,"1216":1,"1218":1,"1220":19,"1222":3,"1224":1,"1231":36,"1232":1,"1233":4,"1234":5,"1235":3,"1236":2,"1237":1,"1238":4,"1239":7,"1240":1,"1243":1,"1246":112,"1247":3,"1253":11,"1264":1,"1266":7,"1267":2,"1284":1,"1286":2,"1287":2,"1288":1,"1289":5,"1290":1,"1293":1,"1299":1,"1310":1,"1344":1,"1348":1,"1378":1,"1383":1,"1386":1,"1387":1,"1460":1,"1473":1,"1477":1,"1478":1,"1479":4,"1481":8,"1482":7,"1483":6,"1484":16,"1487":3,"1488":5,"1489":5,"1490":4,"1491":10,"1492":4,"1493":14,"1667":1,"1715":1,"1718":1,"1922":1,"1962":2,"2068":1,"2090":1,"2092":2,"2093":1}}],["speaker",{"0":{"1476":1,"1478":1},"1":{"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1},"2":{"1206":1,"1473":1,"1478":1,"1487":1,"1488":1,"1492":1,"1493":1,"1835":1},"3":{"0":3,"313":1,"320":1,"322":2,"323":1,"325":5,"356":2,"407":1,"430":1,"499":1,"596":1,"598":4,"803":2,"837":1,"918":1,"919":3,"1002":1,"1004":4,"1005":7,"1006":1,"1007":2,"1044":1,"1050":2,"1051":63,"1053":1,"1054":1,"1055":2,"1059":19,"1064":1,"1089":3,"1091":1,"1099":2,"1122":3,"1123":2,"1132":1,"1137":3,"1139":1,"1151":4,"1161":4,"1162":1,"1163":1,"1174":1,"1175":4,"1191":3,"1193":13,"1194":8,"1196":2,"1198":5,"1199":2,"1200":2,"1201":182,"1202":2,"1203":2,"1204":4,"1205":1,"1206":9,"1208":7,"1210":493,"1212":1,"1213":4,"1214":1,"1215":1,"1217":3,"1220":33,"1222":2,"1224":5,"1226":3,"1227":1,"1228":1,"1229":1,"1230":1,"1231":67,"1232":1,"1233":1,"1234":2,"1236":1,"1237":2,"1238":1,"1239":8,"1240":7,"1241":1,"1243":1,"1246":197,"1247":16,"1248":2,"1253":38,"1254":1,"1256":1,"1257":2,"1263":1,"1264":4,"1266":28,"1267":2,"1275":1,"1287":11,"1289":22,"1290":1,"1319":5,"1339":4,"1341":2,"1342":1,"1344":1,"1348":3,"1350":1,"1376":1,"1378":5,"1383":1,"1386":1,"1387":2,"1460":1,"1463":4,"1469":1,"1473":8,"1476":1,"1478":2,"1479":15,"1481":4,"1482":37,"1483":14,"1484":58,"1485":2,"1486":7,"1487":11,"1488":4,"1489":12,"1490":16,"1491":38,"1492":12,"1493":77,"1657":1,"1665":1,"1667":4,"1721":2,"1774":2,"1807":1,"1829":1,"1835":1,"1962":1,"1965":1,"1978":1,"1979":1,"2068":1,"2084":1}}],["specparser",{"3":{"2072":1}}],["speculatively",{"3":{"1307":1}}],["spectrum",{"3":{"1287":1,"1344":1,"1856":1}}],["spectestentity",{"3":{"1051":27,"1059":1}}],["spectestchild",{"3":{"1051":6,"1059":1}}],["spectestmap",{"3":{"1050":1,"1051":2,"1059":1,"1287":8}}],["specfactory",{"3":{"1151":1}}],["spec2",{"3":{"1099":3}}],["spec1",{"3":{"1099":3}}],["specs",{"3":{"294":1,"554":2,"556":3,"881":1,"1044":1,"1099":1,"1190":1,"1282":1,"1287":4,"1319":3,"1328":3,"1348":1,"1398":1,"1898":3}}],["spec",{"3":{"0":3,"293":2,"295":3,"503":1,"554":4,"556":15,"557":1,"558":1,"1064":1,"1099":6,"1137":2,"1162":1,"1187":1,"1190":2,"1210":3,"1266":1,"1282":1,"1287":3,"1319":3,"1328":1,"1348":1,"1352":1,"1386":1,"1429":1,"1443":1,"1490":1,"1491":10,"1667":2,"2010":2,"2091":1}}],["specimen",{"3":{"1174":1,"1191":1}}],["specifying",{"3":{"1491":1}}],["specifykind",{"3":{"1137":2,"1160":1,"1247":1,"1266":1}}],["specify",{"3":{"1089":1,"1123":1,"1210":6,"1491":2}}],["specified",{"3":{"779":1,"800":1,"1210":1,"1483":1,"1491":3,"1492":1}}],["specifies",{"3":{"777":1,"796":1,"1137":1,"1268":1,"1280":1,"1492":1}}],["specificity",{"3":{"1162":1}}],["specifically",{"3":{"605":1,"638":1,"1081":1,"1099":1,"1137":1,"1162":3,"1163":1,"1174":2,"1175":4,"1190":2,"1201":1,"1210":2,"1246":2,"1247":3,"1266":1,"1268":1,"1278":1,"1287":7,"1289":1,"1307":1,"1319":1,"1342":1,"1579":1,"1692":1,"1812":1,"2027":1}}],["specificationprefix",{"3":{"1137":3}}],["specificationtestcontext",{"3":{"1059":3}}],["specificationtestdbcontext",{"3":{"1051":8,"1059":1}}],["specificationtests",{"3":{"1051":1,"1059":5,"1099":5}}],["specificationadditionaltests",{"3":{"1051":1,"1059":5}}],["specificationhonoringqueryservice",{"3":{"1051":2,"1059":1}}],["specificationconventiontests",{"3":{"1051":1,"1059":2,"1099":1,"1287":5,"1341":2,"1378":3}}],["specificationconventiontestsbase",{"2":{"1506":1},"3":{"1051":2,"1059":2,"1091":3,"1099":1,"1287":7,"1348":1,"1506":1}}],["specificationcompositiontests",{"3":{"1051":1,"1059":7,"1099":6,"1289":2}}],["specificationcomposer",{"2":{"1091":1},"3":{"499":1,"503":1,"1051":4,"1055":1,"1059":1,"1091":1,"1099":6,"1348":1}}],["specificationentitytype",{"3":{"1287":1}}],["specificationevaluatortests",{"3":{"1051":1,"1059":8,"1099":1,"1137":1,"1289":1}}],["specificationevaluator",{"2":{"1124":1,"1130":1},"3":{"1051":4,"1055":1,"1059":2,"1092":8,"1096":1,"1098":1,"1099":8,"1124":1,"1130":2,"1137":25,"1289":1,"1348":1}}],["specificationextensions",{"2":{"503":1,"504":1,"1091":1},"3":{"503":2,"504":1,"1051":1,"1055":1,"1059":2,"1091":6,"1099":5,"1210":1,"1231":3,"1348":1}}],["specificationbenchmarks",{"3":{"540":2,"541":1,"1051":1,"1059":5,"1099":1,"1287":2,"1289":2,"1348":1,"1429":1}}],["specificationfitnesstests",{"2":{"128":1,"130":1},"3":{"128":1,"130":1,"1050":1,"1051":2,"1059":9,"1287":28,"1341":2,"1348":1,"1429":1}}],["specificationsdonotnavigatetootherentities",{"2":{"156":1,"502":1,"1099":1,"1341":1,"1348":1,"1429":1,"1711":1},"3":{"156":1,"502":1,"1091":1,"1099":2,"1210":1,"1287":5,"1289":1,"1341":1,"1348":1,"1429":1,"1711":1}}],["specifications",{"0":{"1130":1,"1204":1,"1492":1,"1667":1},"1":{"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1,"1453":1,"1454":1,"1455":1,"1456":1,"1480":1,"1481":1,"1482":1,"1483":1,"1484":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1493":1,"1665":1,"1666":1,"1667":1,"1668":1,"1669":1},"2":{"156":1},"3":{"123":1,"156":1,"293":3,"297":1,"497":1,"499":8,"501":1,"503":3,"541":1,"674":1,"1044":1,"1054":4,"1055":18,"1059":112,"1089":1,"1090":2,"1091":11,"1092":1,"1093":1,"1099":46,"1111":1,"1137":4,"1201":3,"1202":1,"1204":3,"1210":16,"1231":1,"1247":2,"1282":5,"1287":23,"1288":1,"1289":6,"1290":1,"1339":1,"1341":2,"1348":2,"1378":2,"1429":3,"1438":1,"1443":1,"1453":2,"1456":1,"1480":1,"1491":1,"1512":1,"1514":1,"1631":1,"1664":1,"1665":1,"1667":2,"1668":2,"1669":2,"1846":2,"2058":1,"2072":1,"2079":2,"2085":2}}],["specification",{"0":{"1091":1,"1491":1},"1":{"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"1614":1,"1615":1,"1616":1,"1617":1,"1618":1,"1619":1,"1620":1,"1621":1,"1622":1,"1623":1,"1624":1,"1625":1,"1626":1,"1627":1,"1628":1,"1629":1},"2":{"294":1,"296":1,"501":1,"504":2,"541":1,"1092":2,"1098":1,"1611":1,"1849":1},"3":{"0":7,"156":1,"293":9,"294":5,"296":2,"299":3,"300":1,"496":1,"497":5,"498":1,"499":12,"500":1,"501":4,"502":3,"503":18,"504":6,"505":4,"540":1,"541":3,"543":1,"674":1,"723":1,"772":1,"1019":1,"1023":1,"1044":1,"1051":69,"1054":1,"1055":2,"1059":7,"1064":1,"1090":2,"1091":25,"1092":7,"1095":2,"1096":1,"1097":1,"1098":2,"1099":92,"1124":1,"1130":1,"1135":1,"1137":57,"1148":1,"1151":11,"1161":1,"1162":14,"1174":2,"1190":2,"1201":1,"1204":4,"1210":94,"1223":2,"1224":1,"1226":2,"1231":33,"1246":2,"1282":1,"1287":43,"1289":4,"1341":2,"1348":3,"1377":1,"1378":2,"1391":2,"1428":1,"1429":4,"1438":2,"1443":1,"1452":1,"1455":1,"1483":3,"1484":1,"1489":1,"1514":2,"1520":1,"1523":1,"1601":2,"1611":1,"1614":1,"1629":1,"1665":2,"1666":1,"1667":17,"1669":2,"1711":2,"1712":1,"1775":1,"1846":8,"1847":4,"1848":3,"1849":2,"1899":1,"2035":1,"2084":2}}],["specifics",{"0":{"1213":1},"3":{"152":1,"154":1,"891":1,"1201":1,"1210":1,"1220":1,"1268":1,"1319":5}}],["specific",{"3":{"0":4,"6":2,"87":1,"88":1,"102":1,"104":2,"128":1,"154":1,"162":1,"186":1,"207":1,"218":1,"245":1,"294":1,"306":1,"323":1,"350":1,"365":1,"367":1,"456":1,"457":1,"458":1,"463":1,"465":1,"486":1,"511":1,"523":1,"564":1,"572":1,"577":2,"585":1,"591":1,"592":1,"606":1,"619":1,"621":1,"633":1,"657":4,"658":1,"668":1,"674":1,"708":1,"738":1,"750":1,"773":1,"781":1,"793":1,"798":1,"803":1,"805":1,"828":1,"848":1,"862":2,"867":1,"870":1,"891":1,"917":1,"921":1,"939":1,"961":1,"962":1,"963":1,"981":1,"985":1,"987":1,"1019":1,"1030":1,"1042":1,"1053":1,"1063":1,"1064":1,"1066":1,"1081":4,"1086":1,"1089":1,"1098":1,"1099":3,"1110":1,"1111":2,"1117":1,"1122":11,"1123":2,"1125":1,"1135":1,"1137":20,"1140":1,"1142":2,"1147":1,"1149":1,"1151":18,"1152":1,"1153":1,"1160":11,"1162":10,"1172":1,"1173":1,"1174":18,"1175":28,"1179":1,"1189":1,"1190":9,"1195":2,"1201":7,"1203":1,"1210":30,"1217":1,"1220":2,"1222":1,"1231":12,"1238":1,"1246":21,"1247":21,"1253":6,"1257":1,"1261":1,"1266":23,"1267":8,"1268":11,"1275":1,"1278":1,"1280":2,"1283":1,"1284":1,"1287":31,"1289":6,"1292":1,"1293":1,"1295":1,"1297":1,"1299":1,"1301":1,"1303":1,"1305":1,"1307":2,"1308":1,"1309":1,"1312":1,"1319":1,"1326":1,"1327":2,"1340":4,"1342":3,"1348":2,"1377":1,"1390":1,"1406":1,"1443":1,"1482":3,"1483":1,"1484":3,"1488":1,"1489":5,"1491":5,"1492":1,"1493":6,"1497":1,"1508":1,"1510":1,"1518":1,"1519":1,"1522":1,"1537":1,"1538":1,"1579":2,"1601":1,"1616":3,"1621":1,"1623":1,"1629":1,"1668":1,"1671":1,"1704":1,"1705":1,"1734":1,"1748":1,"1749":1,"1779":1,"1781":1,"1829":1,"1835":1,"1842":1,"1844":1,"1858":2,"1882":1,"1885":1,"1889":1,"1911":2,"1919":1,"1925":1,"1940":1,"1959":1,"1975":1,"1989":1,"1997":1,"2006":1,"2008":1,"2011":1,"2020":1,"2035":1,"2041":1,"2063":1,"2084":4}}],["specially",{"3":{"1163":1}}],["specialization",{"3":{"1210":8,"1246":2,"1267":1}}],["specializations",{"3":{"1205":1,"1259":1,"1261":1}}],["specialize",{"3":{"1210":1}}],["specializes",{"3":{"1190":1,"1489":1}}],["specialized",{"3":{"1137":2,"1201":2,"1210":3,"1246":2,"1247":3,"1267":1}}],["specializing",{"3":{"1081":1,"1210":1}}],["specialised",{"3":{"849":1,"1123":1,"1545":1}}],["specialist",{"3":{"566":1}}],["special",{"3":{"0":2,"102":1,"126":2,"210":1,"358":1,"672":1,"743":1,"887":1,"925":1,"926":1,"928":1,"1064":1,"1089":1,"1111":1,"1123":1,"1137":1,"1162":3,"1163":1,"1175":1,"1190":1,"1193":2,"1201":8,"1210":6,"1215":1,"1220":3,"1231":1,"1246":3,"1247":1,"1266":3,"1267":1,"1268":1,"1287":2,"1307":1,"1319":1,"1481":1,"1483":3,"1490":1,"1493":1,"1600":1,"1616":1,"1619":6,"1620":1,"1681":1,"1822":1,"1852":1,"1869":1}}],["spaghetti",{"1":{"1665":1,"1666":1,"1667":1,"1668":1,"1669":1},"3":{"1631":1,"1664":1,"1665":2,"1951":1,"2058":1,"2079":1}}],["spawning",{"3":{"1295":1}}],["spacing",{"3":{"805":1,"1175":1,"1409":2}}],["spaces",{"3":{"23":1,"878":1,"1137":1,"1175":1,"1287":2,"1289":1}}],["space",{"3":{"0":1,"146":1,"554":2,"556":2,"658":1,"956":1,"1099":1,"1137":2,"1151":2,"1162":2,"1175":4,"1190":1,"1210":5,"1220":1,"1246":2,"1266":1,"1268":1,"1307":1,"1311":1,"1317":1,"1489":1,"1760":1,"1779":1}}],["sparingly",{"3":{"1122":2}}],["spared",{"3":{"1728":1}}],["spares",{"3":{"1122":2,"1231":1}}],["spare",{"3":{"716":1,"780":1,"1190":1,"1287":1}}],["sparse",{"0":{"1094":1},"3":{"0":1,"304":1,"306":1,"540":1,"671":1,"1090":2,"1099":4,"1137":1,"1213":1,"1266":1,"1289":1,"1518":1,"1572":1,"1667":1,"1669":1,"1838":1,"1840":1,"1843":1,"2084":1}}],["spam",{"3":{"258":1,"1190":1,"1250":1,"1253":3,"1268":1,"1851":1,"2009":1}}],["spa",{"3":{"161":1,"1151":2,"1340":1,"1824":1,"1825":1,"1850":1,"2005":1}}],["spanid",{"3":{"968":1,"1105":1,"1111":3,"1137":1,"2038":1}}],["spanish",{"3":{"0":1,"244":1,"245":2,"247":1,"775":1,"1162":3,"1175":5,"1231":1,"1240":1,"1246":2,"1247":1,"1287":8,"1289":1,"1429":2,"1434":1,"1443":1,"1447":1,"1448":2,"1505":1,"1521":1,"1537":2,"1636":1,"1932":1,"1933":2,"1937":4,"1938":1,"2068":1,"2075":1,"2084":1,"2094":1,"2097":1}}],["spanning",{"3":{"156":1,"689":1,"734":1,"1053":1,"1201":1,"1210":1,"1220":2,"1246":1,"1275":1,"1289":1,"1348":3,"1393":1,"1399":1,"1429":1,"1489":1,"2070":1,"2072":1}}],["span",{"2":{"1410":1},"3":{"44":1,"46":1,"107":1,"272":1,"363":6,"365":8,"366":1,"367":3,"368":1,"370":4,"372":1,"373":2,"374":3,"476":1,"579":1,"744":1,"940":1,"983":1,"985":1,"993":1,"1064":1,"1081":2,"1099":2,"1103":1,"1111":3,"1125":1,"1137":9,"1152":2,"1160":1,"1162":5,"1175":4,"1184":4,"1190":39,"1201":1,"1210":7,"1266":4,"1272":1,"1276":2,"1278":1,"1287":1,"1295":7,"1302":1,"1348":3,"1378":1,"1410":1,"1417":1,"1424":1,"1427":1,"1429":4,"1435":1,"1443":2,"1483":1,"1516":1,"1671":1,"1695":1,"1761":1,"1862":3,"2006":1,"2009":10,"2011":3,"2012":1,"2031":1,"2035":1,"2044":1,"2065":1,"2067":1,"2084":1}}],["spans",{"0":{"2009":1},"3":{"0":1,"130":1,"146":1,"213":1,"330":1,"364":1,"365":2,"366":1,"367":2,"370":2,"373":2,"490":1,"556":1,"613":1,"615":1,"728":1,"837":1,"855":1,"942":1,"981":1,"1012":1,"1053":1,"1064":1,"1122":2,"1137":6,"1151":1,"1153":1,"1171":1,"1174":1,"1190":14,"1192":1,"1197":1,"1201":2,"1210":8,"1231":1,"1246":1,"1247":1,"1268":1,"1278":1,"1282":1,"1287":2,"1289":2,"1295":6,"1306":1,"1319":3,"1348":1,"1363":1,"1402":1,"1429":1,"1520":1,"1522":1,"1529":2,"1641":1,"1693":1,"1700":1,"1704":1,"1705":1,"1710":1,"1740":1,"1744":1,"1754":1,"1761":1,"1764":1,"1852":1,"1862":3,"1864":1,"1866":2,"1994":1,"2006":2,"2008":2,"2009":4,"2011":1,"2012":2,"2013":1,"2044":1,"2072":1,"2079":1}}],["sms",{"3":{"1268":1,"2072":1}}],["sm",{"3":{"1175":1,"1443":1,"1564":1,"1925":1}}],["smuggling",{"3":{"1163":1,"1175":1}}],["smuggled",{"3":{"837":1,"1117":1,"1122":1,"1174":1,"1246":1}}],["smuggle",{"3":{"0":1,"1099":1,"1151":1,"1174":1,"1175":1,"1210":2,"1253":2,"1287":1}}],["smearing",{"3":{"1684":1,"1686":1}}],["smear",{"3":{"1130":1}}],["smeared",{"3":{"1099":1,"1175":1,"1210":1,"1247":1,"1253":1,"1783":1}}],["smell",{"3":{"66":1,"711":1,"1099":2,"1210":1,"1287":2,"1390":1,"1680":1,"1686":1}}],["smooth",{"3":{"1175":1}}],["smooths",{"3":{"1162":1}}],["smoothing",{"3":{"165":1,"1162":1}}],["smokes",{"3":{"1298":1,"1342":1}}],["smoketests",{"2":{"964":1},"3":{"825":4,"961":1,"964":3,"1051":3,"1055":3,"1058":1,"1059":9,"1179":2,"1190":9,"1301":1,"1339":1}}],["smoke",{"0":{"1281":1,"1301":1},"3":{"0":8,"140":2,"343":1,"515":1,"516":1,"538":1,"540":1,"566":1,"569":4,"571":4,"575":2,"577":8,"579":3,"583":2,"585":1,"635":1,"684":2,"686":4,"687":2,"688":2,"690":1,"824":2,"825":2,"826":2,"828":1,"962":1,"964":2,"967":1,"969":1,"1044":1,"1064":4,"1190":8,"1279":1,"1285":1,"1287":4,"1288":2,"1289":13,"1290":2,"1305":2,"1307":12,"1312":2,"1313":3,"1317":1,"1319":3,"1321":2,"1326":1,"1334":1,"1338":3,"1339":3,"1340":1,"1342":5,"1344":10,"1345":1,"1346":1,"1348":2,"1349":2,"1376":1,"1378":6,"1383":3,"1387":1,"1427":1,"1429":3,"1433":1,"1434":1,"1435":1,"1437":2,"1440":1,"1441":1,"1442":1,"1443":6,"1452":2,"1463":1,"1509":1,"1513":1,"1548":1,"1558":1,"1568":1,"1579":1,"1583":1,"1775":2,"1890":1,"1908":1,"1911":1,"1931":1,"1941":1,"2084":2}}],["smallness",{"3":{"2024":1}}],["smaller",{"3":{"499":1,"501":1,"503":1,"542":1,"702":1,"749":1,"761":1,"792":1,"886":1,"983":1,"1004":1,"1053":1,"1132":1,"1134":1,"1151":1,"1162":2,"1174":2,"1175":3,"1195":1,"1201":2,"1210":2,"1246":2,"1273":1,"1278":2,"1280":2,"1287":4,"1319":2,"1331":1,"1332":1,"1344":1,"1775":1,"1798":1,"1863":1,"1931":1,"2010":1,"2016":1,"2024":1,"2026":1}}],["smallestscreensize",{"3":{"1267":1}}],["smallest",{"3":{"381":1,"606":1,"635":1,"884":1,"1084":1,"1089":1,"1099":1,"1121":1,"1122":1,"1137":3,"1174":1,"1175":5,"1190":1,"1201":1,"1203":1,"1210":15,"1220":2,"1246":9,"1247":3,"1253":3,"1266":2,"1268":4,"1287":7,"1289":2,"1319":1,"1569":1,"1579":1,"1617":1,"1622":1,"1703":1,"1790":1,"1926":1}}],["small",{"0":{"1657":1,"1969":1},"1":{"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1},"3":{"6":1,"57":1,"114":1,"138":1,"153":1,"186":1,"217":1,"236":1,"252":1,"258":1,"269":1,"348":1,"366":1,"380":1,"404":1,"406":1,"464":1,"476":1,"523":1,"533":1,"542":1,"577":1,"592":1,"597":1,"619":1,"622":1,"629":1,"664":1,"673":1,"693":1,"811":1,"832":1,"840":1,"842":1,"985":1,"1021":1,"1035":3,"1037":1,"1043":1,"1074":1,"1075":1,"1081":4,"1082":2,"1085":1,"1089":1,"1093":1,"1094":1,"1099":6,"1100":1,"1104":1,"1108":1,"1109":1,"1111":6,"1112":1,"1120":1,"1122":3,"1124":1,"1135":1,"1137":5,"1141":1,"1142":1,"1143":2,"1151":13,"1152":3,"1156":1,"1160":1,"1161":3,"1162":5,"1163":1,"1164":1,"1169":1,"1171":1,"1173":3,"1174":5,"1175":28,"1176":1,"1179":1,"1188":1,"1190":6,"1198":1,"1201":13,"1203":1,"1204":1,"1205":1,"1207":1,"1210":16,"1211":1,"1220":3,"1225":1,"1231":1,"1233":1,"1236":1,"1240":1,"1246":21,"1247":22,"1249":1,"1250":1,"1253":12,"1261":1,"1262":1,"1266":10,"1267":2,"1268":8,"1278":1,"1287":12,"1289":2,"1307":2,"1311":1,"1312":1,"1319":2,"1330":1,"1341":1,"1344":1,"1361":1,"1378":1,"1383":1,"1386":1,"1426":1,"1454":1,"1463":1,"1505":1,"1513":1,"1526":1,"1527":1,"1544":1,"1557":1,"1564":1,"1569":1,"1570":1,"1578":1,"1579":2,"1644":1,"1655":1,"1657":1,"1659":1,"1678":1,"1685":1,"1686":1,"1696":1,"1732":1,"1750":1,"1767":1,"1782":1,"1784":1,"1791":1,"1794":1,"1795":1,"1799":1,"1802":1,"1810":1,"1814":1,"1817":1,"1820":1,"1824":1,"1826":1,"1837":1,"1864":1,"1878":1,"1884":1,"1894":1,"1899":1,"1907":1,"1933":1,"1938":1,"1944":1,"1955":1,"1967":1,"1968":1,"1969":1,"1970":1,"1975":3,"1979":1,"1988":1,"2026":1,"2049":1}}],["smarttoy",{"3":{"1246":1}}],["smarter",{"3":{"1162":1}}],["smart",{"0":{"1087":1},"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1},"3":{"0":4,"17":1,"18":1,"642":2,"645":1,"868":1,"870":2,"871":2,"872":3,"873":1,"946":1,"948":2,"1064":2,"1082":1,"1089":2,"1106":2,"1111":10,"1127":1,"1133":1,"1137":15,"1168":2,"1174":3,"1175":1,"1246":3,"1287":1,"1289":1,"1319":2,"1378":1,"1407":1,"1429":1,"1438":1,"1514":1,"1517":1,"1529":1,"1693":1,"2084":1}}],["smtppassword",{"3":{"1319":1}}],["smtpemailsendertests",{"3":{"1051":1,"1059":2}}],["smtpemailsender",{"2":{"68":1,"1364":1,"1604":1,"1790":1},"3":{"68":2,"213":4,"613":2,"1051":2,"1055":1,"1059":2,"1153":5,"1160":24,"1171":2,"1174":5,"1348":2,"1364":1,"1522":1,"1604":1,"1622":1,"1784":1,"1790":1}}],["smtpclient",{"2":{"68":1,"1790":1},"3":{"68":1,"213":1,"1153":2,"1160":4,"1174":2,"1790":1}}],["smtpsettingstests",{"3":{"1051":1,"1059":1}}],["smtpsettings",{"2":{"68":1,"1153":1},"3":{"68":2,"613":2,"1051":7,"1055":1,"1059":2,"1153":1,"1160":11,"1164":1,"1171":1,"1174":12}}],["smtptransportsecuritytests",{"3":{"998":1,"1051":1,"1059":2,"1174":1}}],["smtptransportsecurity",{"2":{"998":1,"1153":1},"3":{"0":1,"998":2,"1051":3,"1055":1,"1059":2,"1064":1,"1153":1,"1160":4,"1164":1,"1171":5,"1174":5,"1348":2}}],["smtp",{"3":{"0":2,"62":1,"68":2,"213":2,"546":1,"547":1,"548":1,"612":2,"749":1,"772":1,"775":1,"997":1,"998":4,"999":2,"1001":1,"1153":2,"1154":1,"1160":9,"1171":1,"1174":9,"1177":4,"1190":3,"1259":1,"1266":2,"1292":1,"1293":3,"1298":5,"1307":1,"1318":1,"1319":9,"1322":2,"1324":5,"1326":1,"1522":1,"1604":1,"1622":1,"1790":2,"1857":1,"1864":2,"1865":1,"2017":1,"2041":2}}],["shy",{"3":{"1378":1}}],["sh",{"0":{"1324":1},"3":{"1323":1,"1324":20,"1327":1,"1334":1,"1335":2}}],["shuffling",{"3":{"1247":1}}],["shuts",{"3":{"1268":1,"1918":1}}],["shut",{"3":{"1151":1,"1859":1}}],["shutting",{"3":{"1122":1}}],["shutdowntimeoutseconds",{"3":{"1287":2,"1340":1}}],["shutdownsavetimeout",{"3":{"1111":1}}],["shutdown",{"3":{"0":5,"21":2,"217":1,"219":1,"473":1,"474":2,"491":1,"523":4,"524":1,"525":2,"742":1,"758":1,"811":1,"812":3,"991":2,"1044":1,"1064":2,"1099":2,"1104":1,"1107":1,"1111":7,"1122":2,"1127":1,"1137":2,"1160":1,"1162":4,"1174":5,"1175":1,"1185":1,"1188":1,"1190":9,"1210":1,"1217":1,"1247":1,"1251":1,"1253":1,"1266":1,"1287":5,"1288":1,"1289":1,"1290":1,"1340":2,"1377":1,"1378":1,"1402":1,"1418":1,"1443":2,"1452":1,"1523":1,"1771":1,"1907":2,"2017":1,"2084":1}}],["shrug",{"3":{"1267":1,"1287":1}}],["shrugs",{"3":{"1160":1}}],["shrunken",{"3":{"1957":1}}],["shrunk",{"3":{"1246":1}}],["shrinks",{"3":{"500":1,"709":1,"1089":1,"1201":1,"1220":1,"1246":1,"1287":1,"1332":1,"1430":1,"1667":1,"2000":1}}],["shrink",{"3":{"450":1,"593":1,"1151":1,"1162":1,"1204":1,"1210":1,"1241":1,"1246":2,"1253":2,"1287":4,"1894":1,"1956":1}}],["shrinking",{"3":{"422":1,"919":1,"921":1,"1151":1,"1231":1,"1253":1}}],["shrank",{"3":{"449":1,"1266":1,"1344":1,"1348":1}}],["shredded",{"3":{"1862":1}}],["shred",{"3":{"366":1}}],["shed",{"3":{"1014":1,"1198":1,"1201":1,"1247":2,"1287":1}}],["sheds",{"3":{"742":1,"1012":1,"1175":1,"1190":1,"1287":1,"1884":1}}],["shedding",{"3":{"526":1,"753":1,"1122":1,"1253":1,"1267":2}}],["shelf",{"3":{"572":1,"939":1,"992":1,"1152":1,"1767":1}}],["shelling",{"3":{"1281":1}}],["shells",{"3":{"1044":1,"1054":1,"1055":1,"1064":1,"1175":1,"1221":1,"1265":1,"1267":1,"1283":1,"1287":1,"1348":1}}],["shellpagese2etests",{"2":{"562":1},"3":{"562":1,"564":1,"1051":1,"1059":2}}],["shell",{"0":{"1246":1,"1929":1},"1":{"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"1267":1},"2":{"1331":1},"3":{"0":6,"382":1,"562":1,"564":3,"588":1,"590":3,"591":7,"592":3,"593":3,"786":2,"826":1,"862":1,"865":1,"880":1,"1044":1,"1054":1,"1055":1,"1064":3,"1175":23,"1210":1,"1227":1,"1246":5,"1247":3,"1265":1,"1266":6,"1267":13,"1268":5,"1287":1,"1289":4,"1292":1,"1304":3,"1306":1,"1313":1,"1327":3,"1331":2,"1333":1,"1342":1,"1365":1,"1378":1,"1414":1,"1443":1,"1449":1,"1505":1,"1512":1,"1521":1,"1534":1,"1550":1,"1613":2,"1929":6,"1932":1,"2084":3}}],["sheets",{"3":{"1175":2}}],["sheet",{"3":{"379":1,"385":1,"674":1,"1175":6,"1253":1,"1268":13,"1378":1,"1968":2}}],["shirt",{"3":{"1201":3}}],["shims",{"3":{"126":1,"141":1,"1133":1,"1137":3,"1287":1,"1348":2,"1708":2,"1714":2}}],["shim",{"3":{"0":1,"154":1,"430":1,"906":1,"933":1,"1064":1,"1137":11,"1212":1,"1220":1,"1247":4,"1429":1,"1708":1,"1820":1,"1964":1}}],["shifting",{"3":{"779":1,"1137":1,"1247":1,"1287":1,"1348":1}}],["shifted",{"3":{"232":1,"298":1,"390":1,"391":1,"392":1,"449":1,"450":1,"452":1,"497":1,"538":1,"1210":1,"1348":12}}],["shifts",{"3":{"39":1,"778":1,"906":1,"1121":1,"1122":1,"1199":1,"1201":1,"1210":1,"1231":1,"1247":2,"1287":2,"1348":3}}],["shift",{"2":{"1459":1,"1593":1},"3":{"0":1,"257":1,"449":1,"644":1,"920":1,"968":1,"1143":1,"1151":1,"1199":1,"1210":3,"1231":1,"1247":1,"1286":1,"1295":1,"1459":1,"1593":1}}],["shipall",{"2":{"1661":1},"3":{"1661":1}}],["shiporderhandler",{"2":{"1727":1},"3":{"1617":1,"1727":1}}],["shiporderdialog",{"2":{"1602":1,"1612":1},"3":{"1602":1,"1612":1}}],["shipmentinvariants",{"3":{"1619":3}}],["shipments",{"3":{"1607":1,"1628":2}}],["shipmenttrackingnumber",{"2":{"1601":1},"3":{"1601":1}}],["shipment",{"2":{"1607":1},"3":{"1598":2,"1601":4,"1607":4,"1612":1,"1615":1,"1616":3,"1617":4,"1618":1,"1619":5,"1620":1,"1621":1,"1622":1,"1623":2,"1628":4,"1629":1,"1962":1}}],["shipmentline",{"3":{"1579":1}}],["shipmentlineidentifiertype",{"2":{"1579":1},"3":{"1579":1}}],["shippable",{"3":{"1122":1,"1618":1}}],["shippingaddresscity",{"3":{"1137":1}}],["shippingaddressline1",{"3":{"1137":1}}],["shippingaddress",{"3":{"1137":1}}],["shipping",{"1":{"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1},"3":{"0":2,"63":1,"200":1,"331":1,"412":1,"540":1,"565":1,"572":1,"579":2,"592":1,"598":1,"620":1,"641":1,"649":1,"659":1,"696":1,"754":1,"773":1,"842":1,"863":1,"879":1,"948":1,"949":1,"984":1,"1020":1,"1064":1,"1122":2,"1137":8,"1151":2,"1160":2,"1174":2,"1175":2,"1190":1,"1201":5,"1231":1,"1253":1,"1266":2,"1267":2,"1268":1,"1278":1,"1286":1,"1287":10,"1297":1,"1307":1,"1340":1,"1602":1,"1617":1,"1619":3,"1623":1,"1628":1,"1660":1,"1661":1,"1662":1,"1667":1,"1754":1,"1783":1,"1862":1,"1907":1,"1933":1,"1981":1,"1986":1,"2062":1}}],["shippedstate",{"3":{"1619":3}}],["shippedon",{"3":{"1616":1}}],["shipped",{"0":{"1340":1,"1907":1,"1909":1,"1995":1},"1":{"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1},"2":{"126":1,"127":1,"129":1,"132":1,"885":1,"886":1,"1525":1,"1607":1,"1618":1,"1660":1,"1664":1,"1952":1},"3":{"0":25,"19":1,"22":1,"23":1,"75":1,"76":1,"85":1,"100":1,"102":1,"107":2,"113":1,"114":1,"126":10,"127":1,"128":1,"129":2,"130":3,"131":1,"132":4,"152":1,"154":1,"167":1,"172":1,"215":1,"217":2,"222":1,"224":1,"226":1,"236":1,"237":1,"239":1,"245":2,"292":1,"322":1,"329":1,"332":1,"333":1,"335":2,"340":1,"371":1,"384":2,"389":2,"407":1,"411":1,"428":1,"429":1,"441":1,"446":1,"455":3,"483":1,"493":1,"494":1,"497":2,"499":1,"501":1,"504":1,"515":1,"520":1,"526":1,"527":1,"533":1,"547":2,"554":1,"556":1,"560":1,"561":1,"564":1,"565":1,"567":1,"572":1,"581":1,"583":1,"589":1,"591":2,"596":1,"598":3,"600":1,"605":1,"608":1,"625":1,"642":1,"648":1,"651":1,"656":4,"658":2,"661":1,"663":1,"664":1,"665":1,"666":1,"674":2,"675":1,"687":1,"722":1,"729":1,"733":1,"747":1,"749":1,"753":2,"765":1,"772":1,"776":1,"779":4,"790":1,"806":1,"818":2,"822":1,"832":1,"833":1,"834":1,"837":1,"859":1,"862":1,"863":1,"864":1,"869":1,"870":1,"871":5,"873":3,"874":2,"878":2,"885":7,"886":2,"887":3,"892":1,"894":1,"899":2,"905":1,"913":1,"914":1,"917":1,"918":1,"932":1,"933":1,"935":1,"946":1,"959":1,"965":1,"968":1,"969":1,"974":1,"981":1,"984":1,"985":1,"986":3,"1007":1,"1010":1,"1012":1,"1015":1,"1019":1,"1021":1,"1035":1,"1044":2,"1064":8,"1066":1,"1083":1,"1086":2,"1089":5,"1111":2,"1122":8,"1123":1,"1125":1,"1133":1,"1135":1,"1137":19,"1138":1,"1141":1,"1144":1,"1148":1,"1151":12,"1152":2,"1162":13,"1174":8,"1175":25,"1178":1,"1190":2,"1198":1,"1201":2,"1210":1,"1220":6,"1246":2,"1247":4,"1266":6,"1267":1,"1268":4,"1278":1,"1279":2,"1281":1,"1283":1,"1284":1,"1286":2,"1287":66,"1288":1,"1289":5,"1290":1,"1296":1,"1307":4,"1317":1,"1319":2,"1337":1,"1338":1,"1339":6,"1340":6,"1341":1,"1342":2,"1343":1,"1344":1,"1346":1,"1348":4,"1359":1,"1373":1,"1378":1,"1398":1,"1405":1,"1415":1,"1426":1,"1427":2,"1428":5,"1429":13,"1433":1,"1434":2,"1435":1,"1483":1,"1491":1,"1498":1,"1506":1,"1511":1,"1516":1,"1517":1,"1518":2,"1519":1,"1521":1,"1523":1,"1525":2,"1534":1,"1537":1,"1538":2,"1541":2,"1542":1,"1544":1,"1556":1,"1579":1,"1601":8,"1602":1,"1603":1,"1607":1,"1610":1,"1612":1,"1617":5,"1618":4,"1619":6,"1620":2,"1628":1,"1634":1,"1660":1,"1662":2,"1664":1,"1706":1,"1712":1,"1713":1,"1714":1,"1739":1,"1743":1,"1751":1,"1755":1,"1893":1,"1894":2,"1898":1,"1912":2,"1914":2,"1927":1,"1937":2,"1952":2,"1968":1,"1979":1,"1981":1,"1983":1,"1996":1,"1998":1,"2020":1,"2052":1,"2072":1,"2082":1,"2084":8,"2091":2}}],["ships",{"0":{"1929":1,"1964":1,"2027":1,"2050":1},"3":{"0":32,"68":1,"71":3,"73":1,"75":1,"93":1,"102":1,"125":1,"126":1,"127":3,"131":1,"135":1,"137":1,"140":1,"156":1,"161":1,"167":1,"171":1,"191":1,"196":1,"198":1,"208":1,"224":1,"236":1,"237":1,"252":1,"272":1,"278":1,"292":1,"302":1,"329":1,"339":1,"340":1,"341":1,"349":1,"357":1,"365":2,"373":1,"380":2,"398":1,"399":2,"404":1,"410":1,"411":1,"437":1,"440":1,"442":1,"455":1,"484":1,"487":1,"491":1,"497":1,"499":2,"504":1,"505":2,"516":1,"517":1,"522":1,"523":1,"525":1,"529":1,"533":1,"556":1,"557":2,"563":1,"566":1,"571":1,"575":1,"577":1,"578":1,"579":1,"583":1,"590":1,"591":1,"597":1,"607":1,"608":1,"620":2,"621":1,"622":1,"628":1,"642":1,"645":1,"649":1,"658":4,"670":1,"678":1,"701":1,"703":1,"708":2,"712":1,"732":2,"747":1,"749":1,"753":1,"754":1,"761":1,"764":1,"768":1,"774":1,"777":2,"781":1,"796":1,"818":3,"820":1,"826":1,"827":1,"832":1,"833":1,"843":1,"846":1,"848":2,"849":1,"861":1,"862":1,"870":1,"880":1,"888":1,"899":1,"906":2,"918":1,"933":1,"942":2,"946":1,"947":1,"950":1,"951":1,"953":2,"954":2,"955":6,"957":1,"961":1,"969":1,"971":1,"981":2,"983":4,"985":2,"987":1,"1012":2,"1025":2,"1034":2,"1063":1,"1064":4,"1089":4,"1091":1,"1100":1,"1111":1,"1121":1,"1122":4,"1123":2,"1137":12,"1140":1,"1144":2,"1148":2,"1151":9,"1152":1,"1160":3,"1162":11,"1163":3,"1164":1,"1169":1,"1171":1,"1174":8,"1175":10,"1187":1,"1190":8,"1192":1,"1201":6,"1210":1,"1220":1,"1231":3,"1246":1,"1247":3,"1259":1,"1266":9,"1267":2,"1268":20,"1271":1,"1274":1,"1278":5,"1279":1,"1282":4,"1286":1,"1287":44,"1289":2,"1294":2,"1295":4,"1297":1,"1299":2,"1305":1,"1306":1,"1307":4,"1311":2,"1313":1,"1319":5,"1323":1,"1339":2,"1340":2,"1341":6,"1343":1,"1344":1,"1348":1,"1355":2,"1376":1,"1378":5,"1383":2,"1397":1,"1405":1,"1427":2,"1429":12,"1430":2,"1434":2,"1437":1,"1443":3,"1448":1,"1478":1,"1483":1,"1493":1,"1503":1,"1504":1,"1505":2,"1506":1,"1507":1,"1513":1,"1514":1,"1515":1,"1516":1,"1518":1,"1519":1,"1520":1,"1522":1,"1523":1,"1526":1,"1527":1,"1533":1,"1535":1,"1536":1,"1538":1,"1541":1,"1549":1,"1551":1,"1553":1,"1571":1,"1579":2,"1580":1,"1581":2,"1602":1,"1616":1,"1617":1,"1619":1,"1620":1,"1633":2,"1636":2,"1642":1,"1651":1,"1652":1,"1662":1,"1667":1,"1680":1,"1681":1,"1682":1,"1692":1,"1697":2,"1735":2,"1741":1,"1743":3,"1750":1,"1754":1,"1755":1,"1773":1,"1774":2,"1782":2,"1783":1,"1785":1,"1793":1,"1800":1,"1813":1,"1820":1,"1822":1,"1827":1,"1829":1,"1846":1,"1849":1,"1850":1,"1851":1,"1853":1,"1860":1,"1862":2,"1863":2,"1869":1,"1876":1,"1886":1,"1896":1,"1897":1,"1898":1,"1907":2,"1909":1,"1911":1,"1919":1,"1920":1,"1927":1,"1929":1,"1932":1,"1933":1,"1935":2,"1939":1,"1946":1,"1949":1,"1953":1,"1959":1,"1966":2,"1967":1,"1976":1,"1979":1,"1983":2,"1985":2,"1999":1,"2000":1,"2001":2,"2002":1,"2005":1,"2006":2,"2008":2,"2020":1,"2022":1,"2027":1,"2030":2,"2032":1,"2044":2,"2054":2,"2055":1,"2084":11}}],["ship",{"0":{"527":1,"1275":1,"1749":1},"1":{"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1},"2":{"1661":1,"1664":1},"3":{"0":7,"59":1,"71":1,"73":1,"79":1,"102":1,"126":2,"137":1,"172":1,"197":1,"198":1,"217":1,"245":1,"248":1,"270":1,"275":1,"276":1,"278":1,"379":1,"382":1,"388":1,"391":1,"392":2,"411":1,"430":1,"484":1,"521":1,"523":2,"525":1,"528":1,"529":1,"564":1,"573":2,"577":2,"578":1,"581":1,"583":1,"591":1,"599":1,"600":1,"605":1,"607":1,"611":1,"620":1,"628":1,"634":1,"643":1,"649":1,"651":1,"656":1,"665":1,"679":1,"687":1,"701":1,"723":1,"741":1,"749":1,"754":1,"757":1,"773":1,"779":1,"780":1,"826":1,"833":1,"861":1,"862":1,"863":1,"917":2,"946":1,"952":1,"955":2,"956":2,"962":1,"983":1,"987":1,"1064":2,"1089":2,"1111":1,"1122":1,"1123":3,"1133":1,"1137":4,"1151":5,"1152":1,"1159":1,"1160":1,"1162":4,"1166":1,"1174":4,"1175":4,"1185":1,"1190":3,"1210":1,"1246":1,"1247":2,"1253":2,"1266":1,"1267":2,"1268":7,"1269":2,"1270":1,"1278":4,"1279":1,"1282":1,"1283":1,"1284":2,"1287":7,"1289":2,"1306":1,"1311":1,"1317":1,"1319":1,"1338":1,"1341":2,"1344":1,"1378":2,"1383":1,"1386":1,"1427":1,"1429":1,"1434":1,"1435":1,"1437":2,"1443":1,"1448":1,"1479":1,"1500":1,"1506":1,"1513":1,"1514":1,"1518":1,"1519":1,"1521":1,"1525":2,"1527":1,"1551":1,"1558":1,"1579":1,"1585":1,"1587":1,"1598":2,"1601":6,"1602":1,"1607":1,"1612":1,"1613":1,"1616":1,"1617":7,"1619":1,"1620":1,"1621":2,"1623":1,"1640":1,"1661":1,"1662":2,"1664":1,"1667":2,"1695":1,"1705":1,"1732":1,"1734":1,"1741":1,"1757":1,"1779":1,"1793":1,"1811":1,"1817":1,"1822":1,"1830":1,"1851":1,"1876":1,"1880":1,"1881":1,"1890":2,"1896":1,"1901":1,"1905":1,"1912":1,"1925":1,"1937":1,"1941":1,"1953":1,"1959":1,"1968":1,"1972":2,"1974":2,"1983":2,"1985":1,"1986":1,"1990":1,"2012":1,"2025":1,"2032":1,"2047":1,"2048":1,"2052":1,"2054":1,"2055":1,"2064":1,"2065":1,"2070":1,"2072":1,"2078":1,"2084":1,"2091":1}}],["shop",{"3":{"1602":1,"1625":1}}],["shopping",{"3":{"1594":1,"1601":2,"1602":6,"1615":2,"1616":11,"1617":4,"1619":2,"1620":6,"1623":2,"1625":4,"1847":1}}],["shoppingcartinvariants",{"3":{"1619":3}}],["shoppingcartitems",{"3":{"1598":3,"1601":3,"1616":1}}],["shoppingcartitemcreaterequest",{"3":{"1122":1}}],["shoppingcartitemchanged",{"2":{"708":1,"1601":1},"3":{"708":2,"1601":2,"1621":1}}],["shoppingcartitem",{"3":{"1089":1,"1616":1}}],["shoppingcartlisttests",{"3":{"1287":2}}],["shoppingcartlist",{"3":{"1175":1,"1443":2,"1448":2,"1449":1}}],["shoppingcartcreaterequest",{"3":{"1122":1}}],["shoppingcartchanged",{"3":{"708":1,"1601":1,"1621":1}}],["shoppingcartcheckedout",{"2":{"708":1,"1601":1},"3":{"0":1,"708":3,"1111":1,"1601":1,"1621":1}}],["shoppingcart",{"2":{"1601":1,"1621":1,"1962":1},"3":{"708":1,"1175":2,"1287":2,"1443":1,"1601":1,"1616":1,"1617":1,"1619":1,"1621":4,"1962":1}}],["shoppingcartdetail",{"3":{"509":1,"1175":1,"1443":1}}],["shoppingcartbycustomerspecification",{"2":{"293":1,"1847":1},"3":{"293":4,"1847":2}}],["shoppingcartservice",{"3":{"797":1,"1175":1,"1443":1,"1449":1}}],["shoppingcartsmanage",{"2":{"293":1,"299":1,"1847":1},"3":{"293":1,"299":1,"1847":1}}],["shoppingcartscontroller",{"2":{"293":3,"299":1,"674":1},"3":{"293":10,"299":3,"300":1,"674":1,"1151":8,"1162":2,"1847":11}}],["shoppingcarts",{"2":{"507":1},"3":{"292":1,"293":1,"490":1,"494":1,"507":1,"509":1,"613":1,"708":3,"737":1,"797":2,"811":1,"892":2,"925":1,"1594":1,"1598":5,"1601":9,"1602":3,"1616":2,"1617":3,"1846":1}}],["shopper",{"3":{"753":1,"928":1,"1443":1,"1448":2,"1594":2,"1616":1,"1621":1}}],["shouting",{"3":{"1175":1}}],["shouldgotoregisterpage",{"3":{"1287":1}}],["shouldnavigatetohomepage",{"3":{"1287":2}}],["shouldnotexceed",{"3":{"1287":1}}],["shouldnotexpose",{"3":{"76":1,"1287":2}}],["shouldnotinject",{"3":{"1287":2}}],["shouldnotimplement",{"3":{"1162":1,"1287":2,"1727":1}}],["shouldnotresidein",{"3":{"1287":1}}],["shouldnotreach",{"3":{"1287":6}}],["shouldnotreadtheambientclock",{"2":{"1287":1},"3":{"1287":1}}],["shouldnothave",{"3":{"1287":2}}],["shouldnot",{"3":{"1287":3,"1341":1}}],["shouldnotnavigate",{"3":{"1287":2}}],["shouldnotthrow",{"3":{"1287":2}}],["shouldnotbe",{"3":{"1287":10}}],["shouldnotdependon",{"2":{"1287":2,"1341":2},"3":{"51":1,"1287":15,"1341":6}}],["shouldupdateemail",{"3":{"1287":1}}],["shouldupdateprofileaddress",{"3":{"1287":1}}],["shouldupdateprofilename",{"3":{"1287":1}}],["shouldusereadrepositories",{"3":{"1287":4}}],["shouldpreventaccesstoprotectedpages",{"3":{"1287":1}}],["shouldexpose",{"3":{"1287":2,"1341":1}}],["shouldrender",{"2":{"1407":1,"1412":1},"3":{"1407":1,"1412":1}}],["shouldredirecttologinpage",{"3":{"1287":1}}],["shouldredirecttologin",{"3":{"1287":1}}],["shouldresidein",{"3":{"1287":4}}],["shouldreside",{"3":{"1287":1}}],["shouldreturn",{"3":{"1287":2,"1341":1}}],["shouldregister",{"3":{"1287":1}}],["shouldreportpartialresults",{"3":{"1268":1}}],["shouldonlyoccurin",{"3":{"1287":2}}],["shouldinherit",{"3":{"1287":2}}],["shouldincrease",{"3":{"1287":2}}],["shouldimplement",{"3":{"1287":2,"1341":1}}],["shouldcarry",{"3":{"1287":2}}],["shouldcollectrequest",{"2":{"370":1},"3":{"370":1,"1184":1,"1190":5,"1295":2}}],["shouldcollectoutgoing",{"2":{"370":1},"3":{"370":1,"1184":1,"1190":5,"1295":1}}],["shouldhavenoaccessibilityviolations",{"3":{"1287":7}}],["shouldhave",{"2":{"1341":1},"3":{"1287":14,"1341":2}}],["shouldhandle",{"3":{"742":1}}],["shouldmatch",{"3":{"1287":5}}],["shouldlocalizeandpersist",{"3":{"1287":1}}],["shouldlockasync",{"3":{"1175":2}}],["shouldloadwithuserdata",{"3":{"1287":1}}],["shouldload",{"3":{"1161":2}}],["shouldapplyandpersist",{"3":{"1287":1}}],["shouldattempt",{"3":{"1151":2}}],["shouldaudit",{"3":{"1089":1,"1137":3}}],["shouldsucceed",{"3":{"1287":1}}],["shouldshowerror",{"3":{"1287":4}}],["shouldshipfrom",{"2":{"76":1,"1287":1},"3":{"76":1,"1287":2}}],["shouldstayat",{"2":{"2030":1},"3":{"1287":2,"2030":1}}],["shouldstaybehind",{"2":{"1287":1,"2030":1},"3":{"1287":2,"2030":1}}],["shouldseed",{"2":{"1448":1},"3":{"1135":1,"1137":3,"1263":1,"1266":3,"1448":1}}],["shouldbereachable",{"3":{"1287":1}}],["shouldbeforbidden",{"2":{"1479":1},"3":{"1287":1,"1479":1}}],["shouldbeaccessible",{"3":{"1287":2}}],["shouldbesealed",{"3":{"1287":4}}],["shouldbecolocatedwith",{"3":{"1287":6}}],["shouldbe",{"3":{"1089":1,"1287":20}}],["shouldwritefilesink",{"2":{"369":1},"3":{"369":1,"1184":1,"1190":2}}],["shoulddeclare",{"2":{"149":1},"3":{"149":1,"1287":12}}],["should",{"3":{"0":1,"31":1,"32":1,"56":1,"59":1,"67":1,"102":1,"130":1,"144":1,"148":2,"149":2,"161":1,"162":1,"171":3,"174":1,"207":1,"213":1,"321":1,"329":1,"331":2,"332":1,"473":1,"475":1,"476":1,"492":1,"499":1,"504":1,"524":1,"570":1,"607":1,"613":1,"620":1,"644":1,"658":2,"687":1,"695":2,"726":1,"742":1,"754":2,"758":1,"779":1,"805":1,"813":1,"828":1,"849":2,"850":1,"863":1,"872":1,"885":1,"893":1,"902":1,"918":1,"946":1,"971":1,"978":1,"1012":1,"1026":1,"1081":1,"1084":1,"1099":2,"1111":1,"1122":3,"1137":9,"1151":10,"1152":3,"1155":1,"1160":4,"1161":1,"1162":13,"1163":3,"1174":3,"1175":8,"1190":6,"1193":1,"1201":6,"1210":10,"1220":3,"1231":2,"1246":7,"1247":10,"1266":2,"1267":1,"1268":8,"1271":1,"1278":1,"1286":1,"1287":31,"1289":2,"1291":1,"1292":1,"1306":1,"1307":1,"1308":1,"1319":1,"1341":1,"1342":3,"1344":2,"1352":1,"1383":1,"1389":1,"1482":2,"1483":3,"1490":2,"1491":7,"1492":5,"1493":2,"1526":1,"1527":1,"1528":1,"1529":1,"1530":1,"1617":1,"1628":3,"1634":2,"1653":1,"1654":1,"1658":1,"1664":2,"1669":1,"1671":3,"1679":1,"1706":1,"1713":1,"1714":1,"1715":1,"1720":2,"1740":1,"1742":1,"1750":1,"1751":2,"1753":1,"1763":1,"1776":1,"1782":1,"1812":2,"1817":2,"1831":1,"1833":1,"1839":1,"1843":1,"1851":1,"1852":1,"1867":1,"1891":1,"1929":1,"1932":2,"1933":1,"1937":1,"1938":1,"1951":1,"1959":1,"1966":1,"1980":1,"1987":1,"1992":3,"1993":1,"1997":1,"1998":1,"2017":1,"2020":1,"2021":1,"2026":1,"2041":1,"2044":1}}],["showtargetpickers",{"3":{"1246":1}}],["showeventpicker",{"3":{"1246":1}}],["showeventpicker=",{"3":{"1246":2}}],["showempty",{"3":{"1246":1}}],["showed",{"3":{"137":1,"1190":1}}],["showgrid",{"3":{"1246":1}}],["showmyscheduleonlychanged",{"3":{"1246":1}}],["showmyscheduleonly",{"3":{"1246":1}}],["showmap",{"3":{"1246":3}}],["showmessageboxasync",{"3":{"1175":3}}],["showasync",{"3":{"1246":5}}],["showactionerror",{"3":{"1253":5}}],["showaction",{"3":{"1175":6,"1247":1}}],["showcancelsnackbar",{"3":{"1175":3,"1246":1}}],["showcase",{"3":{"564":1,"1285":1,"1289":2,"1338":1,"1339":1,"1495":2}}],["showpersistent",{"3":{"1175":8}}],["show",{"2":{"1336":1,"1886":1},"3":{"413":1,"492":1,"619":1,"626":1,"672":1,"694":1,"921":1,"926":1,"927":1,"928":1,"1091":1,"1111":2,"1151":5,"1160":3,"1175":15,"1201":6,"1204":1,"1210":6,"1233":1,"1246":10,"1247":9,"1250":1,"1253":2,"1266":5,"1267":1,"1268":7,"1282":1,"1287":5,"1289":2,"1294":1,"1326":1,"1327":1,"1328":1,"1330":1,"1336":1,"1357":1,"1369":1,"1479":1,"1505":1,"1533":1,"1572":1,"1580":1,"1601":1,"1610":1,"1667":1,"1688":1,"1725":1,"1810":1,"1862":1,"1879":1,"1886":1,"1895":1,"1922":1,"1939":1,"1971":1,"1984":1,"2017":1,"2054":1}}],["shown",{"3":{"245":1,"1099":1,"1151":3,"1175":5,"1201":4,"1210":1,"1220":2,"1246":6,"1247":3,"1266":2,"1287":5,"1289":1,"1296":1,"1319":1,"1443":1,"1478":1,"1479":1,"1481":1,"1489":1,"1499":1,"1506":1,"1534":1,"1579":1,"1613":1,"1882":1,"1988":1}}],["showingcacheddata",{"3":{"1246":1}}],["showing",{"3":{"102":1,"245":1,"579":1,"797":1,"1151":1,"1162":2,"1175":3,"1201":1,"1210":4,"1239":1,"1242":1,"1246":8,"1247":5,"1266":2,"1267":1,"1268":2,"1287":4,"1289":1,"1331":1,"1602":1,"1793":1,"1855":1}}],["showstheapismessage",{"3":{"1289":1}}],["showsthesameconfirmation",{"3":{"1287":1}}],["showsclientvalidationerrors",{"3":{"1287":1}}],["showsearch",{"3":{"1175":1}}],["showsessionslink",{"3":{"1175":1}}],["shows",{"0":{"1762":1},"3":{"102":1,"198":1,"210":1,"257":1,"491":1,"510":1,"535":1,"613":1,"703":1,"708":1,"792":1,"805":1,"811":1,"818":1,"870":1,"886":1,"906":1,"919":1,"921":1,"993":2,"1081":1,"1089":2,"1111":1,"1122":1,"1137":7,"1140":1,"1151":4,"1152":1,"1158":1,"1160":7,"1162":3,"1164":1,"1174":6,"1175":39,"1190":12,"1191":1,"1195":1,"1201":7,"1202":1,"1210":11,"1213":1,"1220":1,"1226":1,"1231":3,"1235":1,"1236":1,"1238":1,"1239":1,"1242":3,"1246":37,"1247":26,"1248":1,"1253":13,"1254":1,"1265":1,"1266":2,"1267":2,"1268":7,"1278":2,"1282":1,"1284":1,"1287":5,"1289":3,"1292":1,"1308":1,"1319":1,"1322":1,"1326":1,"1336":2,"1344":1,"1472":1,"1479":1,"1483":2,"1498":1,"1509":2,"1513":2,"1522":1,"1525":1,"1536":1,"1537":1,"1541":1,"1554":1,"1556":1,"1581":1,"1582":1,"1600":1,"1602":2,"1608":1,"1620":2,"1625":2,"1688":1,"1765":1,"1771":1,"1775":1,"1784":1,"1795":1,"1801":1,"1802":1,"1823":1,"1857":1,"1862":1,"1874":1,"1933":1,"1938":1,"1951":1,"1968":1,"1969":1,"1987":1}}],["shotgun",{"3":{"912":1,"913":1,"1348":1,"1423":1}}],["shot",{"3":{"0":1,"388":1,"1111":1,"1137":3,"1148":1,"1160":1,"1175":4,"1185":1,"1190":1,"1210":1,"1240":1,"1244":1,"1246":6,"1265":1,"1266":1,"1268":2,"1289":1,"1617":1}}],["shortfall",{"3":{"1201":1,"1268":1}}],["shortcuts",{"3":{"1267":7}}],["shortcut",{"3":{"473":1,"834":1,"849":1,"1099":1,"1137":1,"1162":1,"1247":2,"1267":7,"1287":2,"1293":2,"1340":2,"1343":1,"1611":1,"1892":1}}],["shorthand",{"3":{"236":1,"613":1,"860":1,"862":1,"867":1,"1110":1,"1111":2,"1137":1,"1287":1,"1348":1}}],["shorter",{"3":{"130":1,"330":1,"355":1,"356":1,"458":1,"665":1,"749":2,"820":1,"880":1,"1096":1,"1099":1,"1122":2,"1137":2,"1139":1,"1151":1,"1152":2,"1160":1,"1174":2,"1175":1,"1201":1,"1210":1,"1266":1,"1287":3,"1317":1,"1673":1,"1676":1,"1752":1}}],["shortest",{"3":{"56":1,"126":1,"1117":1,"1210":2,"1287":6,"1611":1}}],["shorten",{"3":{"847":1,"1111":1,"1174":1,"1247":1}}],["shortened",{"3":{"422":1,"1247":1}}],["shortening",{"3":{"22":1,"420":1}}],["shortens",{"3":{"19":1,"482":1,"614":1,"1190":1,"1266":1}}],["short",{"3":{"0":3,"1":1,"37":1,"66":1,"67":1,"102":2,"103":1,"105":1,"109":1,"113":1,"114":1,"116":1,"117":1,"118":1,"206":1,"215":1,"217":1,"224":2,"225":1,"261":1,"262":1,"276":1,"293":1,"294":1,"299":1,"322":3,"323":1,"324":1,"330":2,"331":1,"332":2,"355":1,"359":2,"361":1,"420":2,"456":2,"458":2,"459":1,"465":1,"484":1,"503":1,"540":3,"542":1,"577":1,"583":1,"622":1,"627":1,"628":1,"666":1,"672":1,"674":1,"716":2,"742":1,"743":2,"772":1,"774":1,"831":1,"832":1,"855":1,"857":1,"871":1,"879":1,"884":1,"908":1,"940":1,"957":1,"1064":1,"1072":2,"1076":1,"1081":5,"1083":1,"1089":6,"1091":1,"1097":1,"1099":3,"1102":1,"1107":1,"1108":1,"1111":10,"1115":2,"1117":1,"1120":5,"1122":32,"1123":3,"1137":20,"1139":1,"1151":25,"1152":5,"1155":1,"1160":9,"1161":1,"1162":18,"1171":1,"1174":8,"1175":12,"1179":1,"1188":1,"1190":19,"1197":1,"1198":1,"1201":9,"1210":51,"1222":1,"1226":2,"1231":6,"1238":1,"1240":1,"1242":1,"1246":22,"1247":20,"1253":14,"1257":1,"1261":1,"1266":13,"1267":5,"1268":5,"1278":2,"1281":1,"1287":10,"1289":3,"1293":1,"1295":1,"1299":1,"1305":1,"1306":3,"1307":2,"1312":1,"1313":1,"1314":1,"1319":1,"1341":2,"1344":3,"1375":1,"1378":1,"1406":1,"1429":10,"1437":2,"1441":1,"1443":1,"1444":2,"1449":1,"1464":1,"1482":1,"1492":2,"1493":1,"1518":1,"1553":1,"1559":1,"1578":1,"1584":1,"1652":1,"1657":2,"1673":1,"1680":1,"1683":1,"1686":1,"1708":1,"1726":1,"1757":1,"1768":1,"1771":1,"1773":1,"1774":1,"1775":1,"1785":2,"1814":1,"1824":1,"1827":1,"1831":1,"1832":3,"1833":1,"1836":1,"1837":1,"1846":1,"1852":1,"1853":1,"1859":1,"1860":1,"1882":1,"1899":2,"1900":1,"1948":2,"1980":1,"1988":1,"1989":1,"1994":2,"1995":1,"2008":1,"2012":1,"2040":1,"2055":1,"2084":2}}],["shas",{"3":{"1335":1}}],["shaky",{"3":{"1268":2}}],["shadowed",{"3":{"1175":1}}],["shadow",{"3":{"934":1,"955":1,"1089":1,"1128":1,"1137":5,"1152":3,"1201":2,"1220":1,"1246":6,"1287":1,"1319":1,"1332":2,"2053":1}}],["shadowing",{"3":{"871":1,"1089":1}}],["shadows",{"3":{"761":1,"1162":1,"1295":1}}],["sha2",{"3":{"818":1,"1151":1}}],["sha256",{"2":{"384":2,"389":1,"390":1,"785":1,"787":1,"790":1,"1333":1},"3":{"29":1,"384":2,"389":2,"390":1,"785":1,"787":1,"790":1,"1151":8,"1162":2,"1278":1,"1297":1,"1333":1,"1747":2}}],["shaping",{"3":{"318":1,"523":1,"540":1,"543":1,"749":2,"1090":1,"1094":3,"1096":2,"1099":9,"1122":3,"1124":1,"1160":4,"1162":2,"1190":2,"1201":4,"1207":1,"1210":7,"1231":1,"1246":1,"1287":3,"1289":1,"1340":1,"1579":2,"1667":1,"1907":1}}],["shapecollectiondata",{"2":{"1094":1},"3":{"672":1,"1094":1,"1099":4}}],["shapeexportrow",{"3":{"672":1}}],["shaperow",{"3":{"1162":1}}],["shaper",{"3":{"672":2,"673":1,"1287":1,"1289":1}}],["shapedaccessorcache",{"3":{"1099":3}}],["shapedata",{"2":{"672":1},"3":{"672":1,"1094":1,"1099":3,"1162":1}}],["shaped",{"0":{"1240":1},"3":{"162":1,"230":1,"234":1,"314":1,"357":3,"403":1,"407":2,"524":1,"535":1,"555":1,"571":1,"577":1,"653":1,"672":3,"674":1,"711":1,"715":1,"747":1,"752":1,"796":1,"805":1,"832":1,"855":1,"857":1,"871":1,"906":1,"919":1,"1006":1,"1012":1,"1035":1,"1037":1,"1038":1,"1069":1,"1081":4,"1099":5,"1111":1,"1122":1,"1123":2,"1136":1,"1137":7,"1151":8,"1162":10,"1171":1,"1174":2,"1175":9,"1177":1,"1190":1,"1198":1,"1201":8,"1203":1,"1204":1,"1210":12,"1220":4,"1231":1,"1233":1,"1246":7,"1247":8,"1252":1,"1253":1,"1261":1,"1266":5,"1267":1,"1268":7,"1278":1,"1287":6,"1289":2,"1314":1,"1328":1,"1348":1,"1378":1,"1395":1,"1428":1,"1429":3,"1437":1,"1521":1,"1537":1,"1554":2,"1574":1,"1582":1,"1583":1,"1726":1,"1735":1,"1763":1,"1768":1,"1775":1,"1792":1,"1810":1,"1853":1,"1854":1,"1926":1,"1969":1,"1978":1,"2002":1}}],["shapes",{"0":{"1224":1,"1225":1,"1795":1},"3":{"0":2,"102":2,"146":1,"154":1,"158":1,"277":1,"292":1,"293":1,"363":1,"474":1,"478":1,"490":1,"503":1,"510":1,"518":1,"533":1,"540":1,"577":3,"583":1,"598":1,"665":1,"666":1,"674":1,"707":1,"708":1,"715":1,"734":1,"736":1,"748":1,"755":1,"765":1,"772":1,"831":1,"837":2,"885":2,"888":1,"901":1,"947":2,"956":1,"963":1,"991":1,"1000":1,"1007":1,"1054":1,"1055":1,"1064":1,"1079":2,"1080":1,"1081":1,"1089":2,"1094":1,"1097":1,"1099":1,"1101":1,"1112":1,"1115":1,"1117":1,"1122":6,"1123":2,"1125":1,"1131":1,"1137":11,"1144":1,"1148":1,"1151":13,"1152":1,"1160":4,"1162":14,"1163":8,"1168":1,"1171":1,"1174":7,"1175":7,"1179":1,"1185":1,"1190":5,"1191":1,"1193":1,"1196":1,"1198":1,"1201":1,"1210":20,"1217":1,"1220":1,"1224":2,"1225":1,"1231":1,"1238":1,"1244":1,"1246":7,"1247":19,"1250":1,"1253":4,"1261":1,"1266":6,"1267":1,"1282":1,"1283":1,"1287":41,"1289":3,"1296":1,"1348":1,"1378":1,"1387":1,"1398":2,"1452":1,"1504":1,"1517":1,"1518":1,"1572":1,"1583":1,"1779":1,"1801":1,"1804":1,"1807":2,"1810":1,"1843":1,"1846":1,"1847":1,"1870":1,"1952":1,"1983":1}}],["shape",{"0":{"1113":1,"1146":1,"1182":1,"1194":1,"1214":1,"1226":1,"1465":1,"1570":1,"1672":1,"1903":1},"2":{"1556":1},"3":{"0":21,"24":1,"30":1,"40":1,"50":1,"56":1,"59":2,"67":1,"68":1,"71":1,"72":2,"73":1,"75":1,"102":4,"103":1,"104":1,"114":1,"117":1,"118":1,"119":1,"121":1,"125":1,"127":2,"129":1,"130":2,"148":1,"152":1,"154":3,"167":1,"170":1,"172":1,"180":2,"186":1,"202":1,"209":1,"210":1,"213":1,"216":1,"224":1,"226":1,"228":1,"229":2,"236":2,"237":1,"239":1,"253":1,"258":1,"260":1,"276":1,"277":1,"284":1,"297":1,"300":2,"303":1,"305":1,"306":1,"307":1,"309":1,"314":1,"322":2,"324":1,"325":1,"342":1,"348":1,"349":1,"353":1,"368":1,"369":1,"372":1,"375":1,"379":1,"384":2,"389":1,"393":2,"394":1,"395":1,"410":2,"411":5,"412":1,"414":1,"416":1,"420":1,"455":1,"456":1,"466":1,"473":2,"475":1,"478":1,"479":1,"491":1,"494":1,"495":1,"498":1,"499":2,"503":6,"509":1,"515":2,"516":4,"523":2,"525":1,"532":2,"556":1,"570":1,"571":1,"574":1,"577":5,"579":2,"581":1,"596":1,"598":1,"601":1,"608":1,"613":2,"614":1,"615":1,"619":1,"626":1,"628":1,"634":2,"635":1,"636":1,"642":2,"648":1,"658":2,"659":1,"660":1,"663":1,"664":2,"665":2,"666":1,"671":1,"674":1,"679":3,"680":1,"689":2,"701":1,"703":1,"706":1,"708":5,"709":2,"710":3,"712":1,"716":3,"722":1,"723":1,"724":1,"726":2,"729":1,"732":1,"734":2,"736":1,"741":1,"744":1,"749":2,"751":1,"753":1,"754":1,"758":2,"759":1,"761":3,"765":3,"766":2,"767":1,"768":2,"773":1,"780":1,"785":1,"797":1,"798":2,"804":1,"806":1,"811":1,"812":1,"813":1,"814":1,"818":2,"820":1,"825":1,"826":1,"832":1,"835":1,"837":5,"840":1,"844":1,"848":1,"850":1,"854":1,"855":4,"856":1,"857":2,"858":1,"865":1,"870":1,"871":1,"872":1,"873":1,"874":1,"877":2,"881":1,"884":2,"885":5,"886":3,"887":1,"905":1,"906":3,"907":1,"908":1,"909":1,"919":4,"921":1,"925":1,"932":1,"933":4,"934":2,"940":1,"941":1,"945":1,"946":1,"947":2,"954":1,"955":3,"961":1,"964":1,"975":1,"982":1,"983":1,"984":1,"992":1,"993":1,"994":1,"998":1,"1004":1,"1012":1,"1014":2,"1019":2,"1029":1,"1037":1,"1045":1,"1064":2,"1070":1,"1075":1,"1078":1,"1081":22,"1085":1,"1086":3,"1087":2,"1089":16,"1090":2,"1091":2,"1092":1,"1094":1,"1096":3,"1099":30,"1110":1,"1111":9,"1112":1,"1114":1,"1115":3,"1121":2,"1122":38,"1123":10,"1125":1,"1128":1,"1130":1,"1137":73,"1139":1,"1140":2,"1143":2,"1145":1,"1147":1,"1150":1,"1151":106,"1152":11,"1158":1,"1160":31,"1161":5,"1162":43,"1163":8,"1164":1,"1168":1,"1171":3,"1174":58,"1175":108,"1181":1,"1184":1,"1185":1,"1188":1,"1190":40,"1194":2,"1199":1,"1201":78,"1203":3,"1204":4,"1209":1,"1210":223,"1213":1,"1217":1,"1219":1,"1220":30,"1221":1,"1223":1,"1224":3,"1227":3,"1229":1,"1231":40,"1233":1,"1234":1,"1240":1,"1243":2,"1246":84,"1247":133,"1248":1,"1250":1,"1251":1,"1252":1,"1253":44,"1255":1,"1256":2,"1260":1,"1266":54,"1267":12,"1268":48,"1269":2,"1272":1,"1278":5,"1280":1,"1282":5,"1284":1,"1286":1,"1287":235,"1289":14,"1292":1,"1293":3,"1295":2,"1296":1,"1299":1,"1300":1,"1307":4,"1308":1,"1311":3,"1317":1,"1318":1,"1319":5,"1322":1,"1326":1,"1328":1,"1330":1,"1338":1,"1340":1,"1341":3,"1343":1,"1344":4,"1348":2,"1349":1,"1367":1,"1378":1,"1386":1,"1397":1,"1399":1,"1429":2,"1437":1,"1443":3,"1448":2,"1463":1,"1479":1,"1483":3,"1493":7,"1498":1,"1503":1,"1506":2,"1513":2,"1514":1,"1517":1,"1520":1,"1525":1,"1531":1,"1536":2,"1537":2,"1538":3,"1540":2,"1544":2,"1549":3,"1551":1,"1553":3,"1556":2,"1557":1,"1569":5,"1570":3,"1571":3,"1572":2,"1575":2,"1576":1,"1577":2,"1579":14,"1580":2,"1581":2,"1582":1,"1583":1,"1617":1,"1657":6,"1658":1,"1662":2,"1667":4,"1668":1,"1669":1,"1677":1,"1684":1,"1685":1,"1695":1,"1713":2,"1715":1,"1719":1,"1721":1,"1727":1,"1739":3,"1740":2,"1741":3,"1742":1,"1744":1,"1753":1,"1754":2,"1757":1,"1761":2,"1767":2,"1771":2,"1772":2,"1774":1,"1775":1,"1776":1,"1777":1,"1778":1,"1779":2,"1780":1,"1781":1,"1782":1,"1785":1,"1786":1,"1794":1,"1797":1,"1799":1,"1802":1,"1803":1,"1805":1,"1807":1,"1809":1,"1822":1,"1824":1,"1829":1,"1830":2,"1831":2,"1838":1,"1839":2,"1840":1,"1841":1,"1842":1,"1843":2,"1845":1,"1853":3,"1854":1,"1860":2,"1862":1,"1865":1,"1876":1,"1895":1,"1896":1,"1898":1,"1899":1,"1902":1,"1903":1,"1907":1,"1909":1,"1911":2,"1912":2,"1919":1,"1926":1,"1934":1,"1936":1,"1940":1,"1941":4,"1945":1,"1948":1,"1949":1,"1950":2,"1953":1,"1958":1,"1959":3,"1962":1,"1965":1,"1971":1,"1975":1,"1977":1,"1981":1,"1982":2,"1983":4,"1984":3,"1985":2,"1986":1,"1988":1,"1994":1,"2002":1,"2005":1,"2008":2,"2015":1,"2018":1,"2019":2,"2032":1,"2038":1,"2050":1,"2055":1,"2082":1,"2084":1}}],["shallowly",{"3":{"1311":1}}],["shallow",{"3":{"219":1,"518":1,"1089":1,"1210":1,"1287":1,"1289":1,"1305":1,"1429":1,"1809":1}}],["shards",{"3":{"2072":1}}],["sharply",{"3":{"1162":1,"1268":1}}],["sharpened",{"3":{"729":1}}],["sharpens",{"3":{"728":1,"1848":1}}],["sharper",{"3":{"156":1,"503":1,"1119":1,"1132":1,"1137":1,"1175":3,"1287":7,"1877":1}}],["sharpest",{"3":{"45":1,"149":1,"535":1,"1152":1,"1174":1,"1175":1,"1179":1,"1210":1,"1246":1,"1247":1,"1266":2,"1287":6,"1293":1,"1307":1,"2008":1}}],["sharp",{"3":{"96":1,"503":1,"667":1,"1163":1,"1247":1,"1287":2,"1639":1,"1644":1,"1645":1,"1653":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1773":1,"1774":3,"1776":1,"1782":1,"1793":1,"1801":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1866":1,"1874":1,"1880":1,"1882":1,"1900":1,"1901":1,"1910":1,"1912":1,"1921":1,"1932":1,"1938":1,"1950":1,"1960":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2012":1,"2021":1,"2032":1,"2045":1,"2055":1,"2063":1}}],["sharing",{"3":{"24":1,"25":1,"29":1,"55":1,"162":1,"211":1,"227":1,"229":1,"460":1,"545":1,"605":1,"620":2,"649":1,"749":1,"766":1,"811":1,"871":1,"899":1,"1055":1,"1059":8,"1081":2,"1089":3,"1094":1,"1099":1,"1111":2,"1119":1,"1122":5,"1131":1,"1137":6,"1149":1,"1151":7,"1152":6,"1160":1,"1161":1,"1162":2,"1163":1,"1174":5,"1175":9,"1190":2,"1193":1,"1201":1,"1207":1,"1210":8,"1220":2,"1231":1,"1246":3,"1247":6,"1253":3,"1257":2,"1266":4,"1268":7,"1287":4,"1289":3,"1290":1,"1395":1,"1574":1,"1617":1,"1701":1,"1772":2,"1846":1,"1849":1,"1905":1,"1976":1}}],["sharefile",{"3":{"1268":2}}],["sharefilerequest",{"3":{"1268":2}}],["sharefileasync",{"3":{"1175":1,"1268":6,"1969":1}}],["sharetextrequest",{"3":{"1268":2}}],["sharetitle",{"3":{"1175":1}}],["sharelinkasync",{"3":{"1268":5,"1969":2}}],["sharelink",{"3":{"1268":4}}],["sharepagebutton",{"3":{"1175":7}}],["sharepagebuttontests",{"3":{"1051":2,"1059":4}}],["shareable",{"3":{"628":1,"1175":4,"1246":1,"1247":3,"1567":1}}],["sharescheduleasync",{"3":{"1246":1}}],["sharesthegatewayliftstrigger",{"3":{"1190":1}}],["shares",{"3":{"0":1,"161":1,"224":1,"245":1,"248":1,"255":1,"284":1,"605":1,"797":1,"902":1,"1020":1,"1081":2,"1091":1,"1107":1,"1111":2,"1119":1,"1122":1,"1123":2,"1125":1,"1129":1,"1130":1,"1137":10,"1141":1,"1151":2,"1160":1,"1161":2,"1162":10,"1174":3,"1175":9,"1190":5,"1199":1,"1201":3,"1210":8,"1231":4,"1242":1,"1246":1,"1247":3,"1253":1,"1266":1,"1267":1,"1268":3,"1278":1,"1287":8,"1289":2,"1294":1,"1340":1,"1391":1,"1443":1,"1550":1,"1701":1,"1703":1,"1746":1,"1850":1,"1852":1,"1923":1,"2029":1,"2084":1}}],["share",{"0":{"1963":1},"2":{"379":1,"1968":1,"1971":1},"3":{"0":7,"10":1,"15":1,"25":1,"31":1,"43":1,"104":1,"108":1,"137":1,"146":1,"154":2,"157":1,"217":1,"229":1,"234":1,"309":1,"363":2,"379":2,"385":1,"386":1,"464":1,"577":2,"605":2,"607":1,"648":1,"665":1,"704":1,"724":1,"728":1,"749":2,"799":1,"806":1,"818":1,"833":1,"837":1,"871":1,"901":1,"919":1,"935":1,"941":1,"942":1,"961":1,"987":1,"1005":1,"1044":1,"1045":1,"1048":1,"1054":1,"1055":1,"1091":1,"1093":1,"1094":1,"1095":3,"1099":13,"1122":7,"1123":3,"1135":1,"1137":27,"1148":1,"1151":9,"1152":9,"1160":6,"1161":3,"1162":6,"1168":1,"1171":2,"1173":1,"1174":9,"1175":28,"1176":1,"1183":1,"1188":1,"1190":11,"1197":1,"1201":5,"1202":1,"1204":1,"1209":1,"1210":38,"1217":1,"1220":3,"1231":6,"1236":2,"1246":27,"1247":17,"1248":1,"1253":3,"1266":2,"1267":2,"1268":51,"1276":1,"1278":2,"1286":1,"1287":16,"1289":11,"1297":1,"1305":1,"1306":1,"1319":6,"1338":1,"1341":1,"1348":4,"1441":1,"1443":2,"1449":1,"1482":2,"1483":2,"1491":5,"1492":1,"1493":3,"1516":1,"1521":2,"1583":1,"1584":1,"1641":1,"1657":1,"1699":1,"1711":1,"1714":1,"1717":1,"1720":1,"1746":1,"1750":1,"1752":1,"1760":2,"1761":1,"1768":1,"1784":1,"1824":1,"1873":1,"1876":1,"1908":1,"1933":1,"1938":1,"1964":1,"1967":1,"1968":4,"1969":1,"1970":2,"1971":2,"1973":1,"1974":2,"2044":1,"2084":1}}],["shared→masstransit",{"3":{"1428":1}}],["shared→domain→application→infra→api",{"3":{"1428":1}}],["shareddtos",{"3":{"1287":1}}],["sharedintegrationeventsnamespace",{"3":{"1287":1}}],["sharedadchome",{"3":{"1267":1}}],["sharedaccesskey=sas",{"3":{"1190":1}}],["sharedaccesskeyname=rootmanagesharedaccesskey",{"3":{"1190":1}}],["sharedassemblies",{"2":{"76":1,"1287":1},"3":{"75":1,"76":1,"1287":2}}],["sharedownloadedfileasync",{"3":{"1175":1}}],["sharedkeywords",{"3":{"1201":2}}],["sharedkey",{"3":{"1151":1}}],["sharedlayertests",{"3":{"1051":1,"1059":2,"1287":4,"1341":1}}],["sharedlayertestsbase",{"3":{"1051":2,"1059":2,"1287":5,"1506":1}}],["sharedhttptestdoublestests",{"3":{"1051":1,"1059":2,"1287":3}}],["sharedcode",{"3":{"1287":2}}],["sharedcodes",{"3":{"1287":2}}],["sharedcodeerrors",{"3":{"1051":2,"1059":1,"1287":5}}],["sharedcategoryitems",{"3":{"1201":2}}],["sharedcachestripewebhooksecretstore",{"2":{"719":1},"3":{"719":2}}],["sharedresource",{"3":{"245":1,"818":1,"1051":14,"1055":1,"1059":2,"1175":27,"1287":1,"1289":3,"1348":1,"1429":2,"1433":1,"1434":1}}],["shared",{"0":{"1135":1,"1140":1,"1151":1,"1173":1,"1187":1,"1257":1,"1317":1,"1822":1},"1":{"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1},"2":{"100":1,"102":1,"172":1,"431":1,"432":1,"433":1,"527":1,"847":1,"870":1,"873":1,"948":1,"1069":1,"1074":1,"1081":3,"1082":1,"1089":2,"1123":1,"1138":2,"1160":2,"1176":1,"1191":1,"1192":1,"1195":1,"1210":1,"1247":3,"1253":1,"1255":1,"1266":1,"1356":1,"1502":2,"1505":1,"1512":1,"1539":1,"1551":2,"1554":2,"1579":2,"1633":1,"1657":1,"1681":1,"1814":1,"1923":1,"1930":1,"2009":1},"3":{"0":60,"15":1,"23":1,"26":2,"30":2,"31":1,"32":1,"40":1,"42":1,"43":1,"44":1,"45":2,"50":1,"51":2,"55":1,"56":2,"58":1,"59":1,"67":1,"71":1,"73":2,"75":10,"76":3,"87":1,"89":2,"90":1,"92":2,"94":1,"100":1,"102":14,"103":2,"104":1,"105":1,"107":1,"113":1,"118":2,"121":2,"122":1,"123":1,"125":1,"126":1,"127":1,"130":1,"131":1,"140":1,"144":1,"146":1,"149":2,"154":1,"160":1,"162":2,"163":1,"166":2,"168":1,"170":1,"172":13,"181":1,"185":1,"187":2,"192":1,"198":2,"199":1,"200":2,"201":1,"217":1,"219":1,"222":1,"223":1,"224":3,"226":1,"227":2,"236":1,"237":1,"245":6,"246":2,"252":4,"261":2,"279":2,"281":5,"285":2,"286":1,"289":1,"293":1,"300":1,"304":1,"313":1,"314":4,"318":1,"320":1,"322":1,"325":1,"331":1,"332":1,"338":1,"351":2,"355":2,"356":1,"357":3,"360":1,"361":1,"365":2,"378":1,"379":2,"380":5,"384":3,"385":1,"386":5,"392":2,"393":1,"394":2,"410":1,"411":2,"413":3,"418":1,"420":5,"422":2,"423":1,"424":1,"425":1,"429":2,"430":9,"431":1,"432":2,"433":1,"435":10,"436":11,"437":13,"441":1,"443":1,"449":1,"450":1,"451":1,"452":1,"457":2,"458":1,"462":1,"464":5,"465":1,"466":1,"467":1,"468":2,"472":1,"474":1,"479":2,"484":1,"489":1,"491":2,"493":1,"503":2,"509":8,"511":2,"516":1,"521":1,"522":1,"523":3,"525":1,"527":6,"528":1,"529":2,"533":6,"535":5,"536":1,"539":1,"540":1,"542":1,"547":4,"549":3,"550":3,"551":1,"552":1,"556":1,"557":1,"560":1,"563":2,"564":2,"577":1,"581":2,"583":2,"585":1,"586":4,"588":1,"589":1,"591":2,"597":1,"598":4,"602":1,"605":1,"606":3,"607":3,"611":1,"613":4,"620":1,"627":10,"631":1,"632":3,"634":3,"636":1,"638":2,"642":1,"644":1,"652":1,"653":1,"658":4,"661":1,"665":1,"672":1,"674":1,"676":1,"680":1,"682":1,"685":1,"686":1,"688":1,"689":2,"701":1,"704":1,"708":4,"714":1,"716":1,"719":1,"723":3,"724":1,"728":1,"729":2,"730":1,"734":1,"742":3,"744":1,"748":1,"749":4,"751":1,"753":2,"754":1,"755":1,"757":1,"758":1,"759":4,"761":1,"768":1,"778":1,"779":2,"785":1,"786":1,"789":1,"797":5,"799":2,"805":1,"806":1,"807":1,"816":1,"818":6,"819":2,"822":1,"824":1,"826":1,"829":2,"831":1,"832":1,"833":1,"837":1,"847":1,"848":1,"855":1,"862":1,"864":1,"869":1,"870":5,"871":3,"873":2,"878":2,"879":2,"898":1,"899":1,"902":1,"906":8,"908":1,"925":1,"926":4,"934":2,"938":1,"940":1,"946":2,"947":10,"948":1,"949":2,"951":2,"953":1,"954":2,"955":14,"961":1,"962":2,"968":1,"979":1,"986":1,"987":1,"991":1,"1005":5,"1012":3,"1014":1,"1023":1,"1032":1,"1035":1,"1043":1,"1044":9,"1045":1,"1050":12,"1051":325,"1053":1,"1054":2,"1055":256,"1058":9,"1059":981,"1060":2,"1063":4,"1064":19,"1066":1,"1069":1,"1071":3,"1072":1,"1074":2,"1075":2,"1076":1,"1077":1,"1078":2,"1079":2,"1080":1,"1081":68,"1082":2,"1086":12,"1087":2,"1088":2,"1089":74,"1091":1,"1092":1,"1093":4,"1094":1,"1095":1,"1098":2,"1099":25,"1103":1,"1105":2,"1106":3,"1109":1,"1111":17,"1112":1,"1115":1,"1116":1,"1117":2,"1119":1,"1122":36,"1123":27,"1127":1,"1128":4,"1133":1,"1135":1,"1137":103,"1138":4,"1140":4,"1141":1,"1142":6,"1144":2,"1146":1,"1147":3,"1148":9,"1149":1,"1150":2,"1151":386,"1152":22,"1154":4,"1155":3,"1156":2,"1159":2,"1160":57,"1161":1,"1162":103,"1163":36,"1164":2,"1169":1,"1171":2,"1173":2,"1174":59,"1175":159,"1176":2,"1177":1,"1179":3,"1181":6,"1184":1,"1185":1,"1187":5,"1188":3,"1189":6,"1190":73,"1191":1,"1192":10,"1193":2,"1195":4,"1198":13,"1199":8,"1200":9,"1201":272,"1202":1,"1203":1,"1204":4,"1206":1,"1209":2,"1210":368,"1215":1,"1219":1,"1220":18,"1222":1,"1223":1,"1224":3,"1226":1,"1227":1,"1228":2,"1229":1,"1230":5,"1231":32,"1234":1,"1235":3,"1236":1,"1237":1,"1239":2,"1240":3,"1242":1,"1244":1,"1246":190,"1247":290,"1249":2,"1250":3,"1252":3,"1253":145,"1254":1,"1255":6,"1256":4,"1257":1,"1260":1,"1261":3,"1262":1,"1263":1,"1264":3,"1265":5,"1266":188,"1267":63,"1268":114,"1274":1,"1278":3,"1281":1,"1282":5,"1283":1,"1284":3,"1285":2,"1287":310,"1288":13,"1289":67,"1290":16,"1293":2,"1294":2,"1295":3,"1297":2,"1299":9,"1302":2,"1305":1,"1306":3,"1307":5,"1308":1,"1311":1,"1314":1,"1315":1,"1316":1,"1317":1,"1319":23,"1321":1,"1324":2,"1325":3,"1328":1,"1329":1,"1330":2,"1333":1,"1338":2,"1339":9,"1340":9,"1341":18,"1342":2,"1343":6,"1344":1,"1348":48,"1349":5,"1352":1,"1355":1,"1356":4,"1365":1,"1370":1,"1375":1,"1376":1,"1377":1,"1378":36,"1380":1,"1383":2,"1384":1,"1386":1,"1387":4,"1392":1,"1394":3,"1396":2,"1403":1,"1407":1,"1408":2,"1409":2,"1417":2,"1418":1,"1420":1,"1422":1,"1424":1,"1428":1,"1429":25,"1431":1,"1434":2,"1435":1,"1437":2,"1441":1,"1442":1,"1443":16,"1448":1,"1451":3,"1452":3,"1457":1,"1479":2,"1482":1,"1483":2,"1491":1,"1492":1,"1493":3,"1494":1,"1495":1,"1496":2,"1500":1,"1501":1,"1502":3,"1503":2,"1505":4,"1508":2,"1512":4,"1514":3,"1515":3,"1516":1,"1517":1,"1519":1,"1520":2,"1521":8,"1522":1,"1523":3,"1524":1,"1525":1,"1527":1,"1529":1,"1537":4,"1538":4,"1539":1,"1545":1,"1551":2,"1553":1,"1554":5,"1559":1,"1563":1,"1566":2,"1568":1,"1573":1,"1576":1,"1579":2,"1583":1,"1591":1,"1593":1,"1600":1,"1612":2,"1613":1,"1616":6,"1617":1,"1621":1,"1624":1,"1633":3,"1635":1,"1638":1,"1642":4,"1657":3,"1658":1,"1659":1,"1667":1,"1673":1,"1679":4,"1681":1,"1685":1,"1687":1,"1693":1,"1694":1,"1700":3,"1701":1,"1703":3,"1704":1,"1705":2,"1708":1,"1721":1,"1727":1,"1736":1,"1743":1,"1744":2,"1745":3,"1747":3,"1748":2,"1750":2,"1751":1,"1768":2,"1769":2,"1772":1,"1774":3,"1775":3,"1781":1,"1791":1,"1798":1,"1801":3,"1814":2,"1815":1,"1823":1,"1824":2,"1828":1,"1829":1,"1835":1,"1841":1,"1843":1,"1848":1,"1849":1,"1850":1,"1851":1,"1852":2,"1853":5,"1854":4,"1861":1,"1863":1,"1866":2,"1867":1,"1868":1,"1869":1,"1873":1,"1876":2,"1880":2,"1886":1,"1888":1,"1890":1,"1894":1,"1895":4,"1899":1,"1901":1,"1904":1,"1907":2,"1912":2,"1916":1,"1918":1,"1919":1,"1920":1,"1923":1,"1927":1,"1930":2,"1931":2,"1932":1,"1935":2,"1936":1,"1937":1,"1940":1,"1953":1,"1956":3,"1959":2,"1963":3,"1964":1,"1966":1,"1968":2,"1970":2,"1971":2,"1972":1,"1973":3,"1974":1,"1975":3,"1980":1,"1982":1,"1983":3,"1984":2,"1995":1,"2002":3,"2003":1,"2004":2,"2006":1,"2007":1,"2009":1,"2012":2,"2018":1,"2019":1,"2020":1,"2021":1,"2027":1,"2030":2,"2038":1,"2040":1,"2046":1,"2047":1,"2050":1,"2055":2,"2060":1,"2066":1,"2067":1,"2073":1,"2079":5,"2082":3,"2084":13}}],["sha",{"2":{"1441":1,"1449":1},"3":{"0":5,"146":1,"338":1,"343":3,"344":2,"384":1,"390":1,"394":1,"395":1,"773":1,"785":1,"787":1,"790":1,"818":1,"919":3,"983":1,"1064":2,"1137":1,"1141":1,"1145":1,"1146":1,"1151":7,"1162":4,"1269":1,"1277":1,"1278":1,"1287":1,"1289":1,"1297":4,"1304":2,"1307":8,"1308":2,"1311":4,"1313":3,"1317":1,"1318":1,"1319":1,"1321":1,"1327":2,"1378":1,"1441":1,"1443":1,"1448":1,"1449":1,"1493":2,"1518":1,"1519":1,"1617":1,"1619":1,"1752":1,"1754":2,"1757":2,"1760":2,"1834":1,"2028":1,"2032":1}}],["sha512",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"1752":1,"1753":1,"1754":1,"1755":1,"1756":1,"1757":1},"2":{"285":1,"855":1},"3":{"0":3,"282":1,"283":1,"284":1,"285":3,"286":1,"289":1,"854":2,"855":4,"1064":2,"1143":1,"1151":4,"1175":1,"1287":1,"1428":1,"1429":1,"1519":1,"1599":1,"1615":1,"1616":1,"1617":4,"1751":1,"1752":1,"1754":3,"1756":1,"1757":3,"2060":1}}],["symptoms",{"3":{"697":1,"1933":1}}],["symptom",{"3":{"216":1,"285":1,"604":1,"606":1,"744":1,"864":1,"870":1,"1190":5,"1247":2,"1281":1,"1287":3,"1503":1,"1822":1,"1841":1}}],["symmetricsecuritykey",{"3":{"1151":1,"1162":1}}],["symmetrically",{"3":{"1111":1,"1137":1,"1151":1,"1174":1,"1175":1,"1287":1}}],["symmetrical",{"3":{"840":1}}],["symmetric",{"3":{"24":1,"29":2,"30":2,"31":1,"32":1,"634":1,"692":2,"694":1,"742":1,"1064":1,"1089":1,"1119":1,"1122":1,"1137":1,"1139":1,"1151":3,"1163":3,"1175":3,"1201":1,"1266":1,"1293":1,"1302":1,"1695":1,"1745":2,"1746":1,"1747":1,"1750":1,"1751":2,"1772":1,"1805":1,"1811":1,"1861":1,"1873":1,"1880":1,"1884":1,"2082":1}}],["symmetry",{"3":{"0":1,"787":1,"934":1,"1122":3,"1137":1,"1162":2,"1163":1,"1190":1,"1210":1,"1231":1,"1246":2,"1247":2,"1266":3,"1779":1,"2035":1}}],["symbolic",{"3":{"1319":1}}],["symbolically",{"3":{"1162":1}}],["symbols",{"3":{"862":2,"933":2,"1175":1,"1268":1,"1287":2,"1525":1}}],["symbologies",{"3":{"620":1}}],["symbol",{"3":{"0":1,"310":1,"565":1,"577":4,"578":1,"1162":2,"1175":9,"1247":1,"1268":1,"1283":1,"1340":1,"1344":1,"1443":1,"1452":1}}],["synonym",{"3":{"432":1}}],["synonyms",{"3":{"0":1,"723":1}}],["syncquestionanswers",{"3":{"1201":1,"1210":1}}],["synccategoryitems",{"3":{"1201":1,"1210":2}}],["synctrackedkey",{"3":{"1137":1}}],["syncing",{"3":{"1111":1,"1201":1,"1268":2}}],["syncstrategy",{"3":{"1378":1,"1387":1}}],["syncsessionquestionanswers",{"3":{"1210":1}}],["syncsessionchildren",{"3":{"1210":1}}],["syncs",{"3":{"1104":1,"1111":1,"1210":1,"1268":1,"1484":2,"2072":1}}],["syncscopedreadcontroller",{"3":{"1051":2,"1059":1}}],["syncregistrationsasync",{"2":{"642":1},"3":{"642":1,"1174":1}}],["syncfusion",{"3":{"592":1}}],["syncasync",{"2":{"464":1},"3":{"464":1,"1175":4,"1210":3}}],["synchronizes",{"3":{"1484":1}}],["synchronize",{"2":{"1312":1},"3":{"1210":1,"1311":2,"1312":1}}],["synchronized",{"3":{"23":1,"586":1,"1175":1}}],["synchronization",{"3":{"440":2,"441":1,"444":1,"1081":1,"1137":1,"1161":1,"1163":1,"1175":3,"1231":1,"1246":2,"1287":1,"2084":1}}],["synchronizationcontext",{"2":{"440":1},"3":{"440":1,"1210":1}}],["synchronously",{"3":{"91":1,"549":1,"1111":4,"1174":1,"1175":2,"1186":1,"1190":2,"1201":1,"1246":5,"1253":1,"1264":1,"1278":1,"1319":1,"1644":1,"1868":1,"1963":1}}],["synchronous",{"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1},"3":{"0":3,"47":1,"49":1,"56":1,"64":1,"102":1,"170":1,"551":1,"660":1,"674":3,"779":1,"843":1,"955":2,"956":1,"1054":1,"1055":1,"1064":1,"1065":1,"1072":1,"1081":3,"1099":2,"1111":10,"1122":1,"1126":1,"1134":1,"1137":15,"1148":1,"1151":5,"1152":1,"1160":1,"1162":8,"1163":4,"1169":1,"1174":2,"1175":10,"1190":1,"1200":2,"1201":2,"1210":10,"1223":2,"1231":4,"1246":6,"1247":3,"1253":4,"1268":13,"1282":1,"1287":9,"1289":1,"1348":1,"1378":1,"1395":1,"1396":1,"1401":1,"1508":2,"1641":1,"1642":2,"1645":1,"1657":1,"1868":1,"1872":1,"1882":1,"1896":1,"2042":1,"2051":1,"2055":1,"2084":1}}],["synced",{"3":{"0":1,"1064":1,"1175":1,"1198":1,"1210":6,"1220":1,"1484":2,"1488":1}}],["sync",{"3":{"0":1,"193":1,"224":1,"252":1,"253":1,"367":1,"399":1,"442":1,"464":1,"466":1,"591":1,"592":1,"1006":1,"1072":1,"1081":1,"1089":1,"1122":2,"1137":6,"1151":1,"1162":2,"1174":1,"1175":5,"1190":4,"1193":1,"1198":2,"1201":15,"1210":17,"1213":1,"1220":4,"1246":2,"1247":4,"1253":1,"1267":1,"1268":1,"1287":2,"1289":2,"1332":1,"1348":2,"1378":2,"1387":1,"1396":1,"1401":1,"1412":1,"1429":2,"1434":1,"1481":2,"1482":1,"1483":1,"1487":1,"1488":1,"1490":1,"1491":1,"1512":1,"1521":1,"1525":1,"1685":1,"1823":2,"1935":1,"1988":1,"2009":1,"2011":1,"2072":1}}],["syntactically",{"3":{"1174":1,"1175":1,"1246":1}}],["syntactic",{"3":{"1043":1,"1056":1,"1352":1}}],["syntax",{"2":{"1896":1},"3":{"0":1,"127":2,"306":1,"886":1,"1066":2,"1089":1,"1099":3,"1111":1,"1114":1,"1116":1,"1122":1,"1123":1,"1137":4,"1151":3,"1160":5,"1162":2,"1167":1,"1174":3,"1175":6,"1190":1,"1201":1,"1246":1,"1268":4,"1287":5,"1289":1,"1307":1,"1338":1,"1345":1,"1492":1,"1780":1,"1842":1,"1896":1}}],["synthesis",{"3":{"1268":2}}],["synthesize",{"3":{"1268":1}}],["synthesizer",{"3":{"1268":2}}],["synthesizes",{"3":{"1151":1,"1247":1,"1340":1}}],["synthesized",{"3":{"1151":2,"1162":1,"1163":1,"1175":1,"1287":1}}],["synthesizing",{"3":{"102":1,"1151":1,"1163":2,"1289":1}}],["synthetictrafficheadername",{"3":{"749":1,"1190":3}}],["synthetictrafficsecret",{"2":{"749":1,"1319":1,"1876":1},"3":{"749":2,"1190":6,"1310":1,"1319":2,"1876":1}}],["synthetic",{"2":{"1310":2,"1320":1,"1322":1},"3":{"0":1,"160":1,"166":1,"523":1,"545":1,"546":1,"547":2,"747":2,"749":5,"1096":1,"1099":1,"1188":2,"1190":12,"1201":1,"1220":1,"1246":2,"1287":1,"1307":3,"1310":5,"1313":1,"1318":1,"1319":5,"1320":1,"1322":1,"1326":1,"1328":1,"1340":1,"1387":1,"1443":1,"1522":1}}],["systematically",{"3":{"1378":1,"1383":1}}],["systematic",{"3":{"1287":1,"1382":1,"1384":1}}],["systempreferred",{"3":{"1268":1}}],["systemprefersdark",{"2":{"252":1},"3":{"252":1,"1175":1,"1935":1}}],["systemprompt",{"2":{"1277":1},"3":{"919":1,"1220":2,"1277":1,"1278":2}}],["systemnethttpclient",{"2":{"69":1},"3":{"69":1}}],["systems",{"3":{"0":1,"58":1,"626":1,"736":1,"912":1,"1005":1,"1090":1,"1210":2,"1231":1,"1246":1,"1277":1,"1628":1,"1641":1,"1644":1,"1654":1,"1667":1,"1687":1,"1698":1,"1699":1,"1705":1,"1764":1,"1879":1,"1960":1,"2012":1,"2014":1,"2021":1,"2023":1,"2045":1,"2065":1,"2069":1,"2070":1,"2072":6,"2090":1}}],["system",{"0":{"1355":1,"1409":1,"1481":1,"1615":1,"1629":1},"1":{"1164":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1,"1172":1,"1173":1,"1174":1},"2":{"68":1,"365":1,"431":1,"435":1,"436":1,"437":1,"540":1,"605":1,"619":1,"723":1,"725":1,"728":1,"729":1,"730":1,"873":1,"946":1,"951":1,"1048":1,"1081":5,"1122":1,"1162":2,"1175":3,"1183":1,"1195":1,"1220":1,"1251":1,"1266":1,"1299":1,"1332":2,"1539":1,"2008":1,"2038":1},"3":{"0":4,"55":1,"68":1,"73":2,"74":1,"76":1,"117":1,"225":1,"240":1,"246":1,"253":1,"313":1,"321":2,"322":2,"323":1,"332":1,"365":3,"368":1,"380":1,"385":1,"393":1,"430":2,"431":1,"435":1,"436":1,"437":1,"473":1,"476":1,"491":1,"494":1,"540":1,"542":1,"554":2,"558":1,"559":1,"605":1,"619":1,"628":2,"632":1,"634":4,"635":1,"636":2,"638":3,"641":1,"651":1,"672":1,"693":1,"718":1,"723":1,"724":2,"725":1,"726":1,"728":1,"729":1,"730":3,"733":1,"734":1,"772":1,"813":1,"856":1,"857":1,"870":1,"871":1,"873":1,"885":3,"914":1,"919":5,"934":1,"946":1,"947":1,"951":1,"954":1,"975":1,"982":1,"983":4,"990":1,"1004":1,"1021":1,"1026":1,"1028":1,"1031":1,"1039":1,"1040":1,"1041":1,"1044":2,"1048":1,"1054":2,"1055":2,"1064":3,"1065":3,"1068":2,"1073":1,"1075":1,"1079":1,"1081":17,"1083":1,"1087":1,"1089":34,"1093":1,"1099":59,"1101":1,"1105":2,"1111":19,"1116":1,"1122":25,"1123":5,"1126":1,"1127":2,"1137":66,"1138":1,"1144":1,"1145":1,"1151":78,"1152":11,"1153":1,"1160":26,"1161":7,"1162":48,"1163":6,"1164":2,"1169":2,"1174":39,"1175":88,"1176":1,"1183":1,"1184":2,"1190":24,"1191":1,"1193":1,"1195":2,"1201":14,"1210":71,"1217":3,"1220":13,"1221":1,"1231":6,"1232":1,"1246":38,"1247":60,"1251":1,"1253":5,"1254":1,"1265":1,"1266":29,"1267":8,"1268":67,"1273":1,"1275":1,"1277":1,"1278":19,"1282":1,"1286":3,"1287":107,"1289":7,"1291":1,"1293":3,"1295":6,"1299":1,"1301":1,"1305":1,"1307":3,"1309":1,"1310":3,"1317":2,"1319":6,"1326":1,"1328":1,"1332":3,"1340":2,"1344":2,"1348":5,"1351":1,"1375":1,"1378":1,"1386":1,"1387":1,"1389":1,"1401":1,"1402":1,"1405":1,"1411":1,"1417":1,"1418":1,"1422":1,"1423":1,"1424":2,"1429":2,"1433":1,"1434":1,"1438":1,"1440":1,"1441":1,"1443":2,"1447":1,"1448":1,"1449":1,"1481":1,"1482":4,"1483":2,"1484":31,"1485":1,"1488":1,"1490":3,"1491":3,"1493":31,"1512":1,"1514":1,"1516":1,"1518":1,"1521":1,"1522":1,"1539":1,"1560":1,"1600":1,"1604":1,"1615":1,"1617":3,"1621":1,"1622":2,"1624":1,"1628":1,"1629":1,"1640":1,"1646":1,"1647":1,"1648":3,"1651":1,"1653":1,"1654":1,"1664":1,"1665":1,"1683":1,"1687":1,"1688":2,"1696":1,"1703":1,"1721":2,"1740":1,"1741":3,"1744":1,"1745":2,"1751":1,"1759":2,"1768":1,"1773":1,"1774":1,"1784":1,"1803":1,"1804":1,"1826":3,"1828":2,"1829":1,"1831":2,"1841":1,"1855":1,"1859":1,"1876":1,"1882":1,"1889":1,"1890":1,"1916":1,"1919":2,"1931":3,"1943":1,"1965":1,"1973":1,"2007":2,"2008":4,"2020":1,"2023":1,"2028":1,"2038":2,"2045":1,"2047":1,"2048":1,"2049":1,"2055":1,"2061":1,"2072":2,"2079":1}}],["swipe",{"3":{"1175":1,"1267":1,"1268":2,"1521":1}}],["switchboard",{"3":{"1429":1,"1434":1,"1435":1,"1966":1}}],["switchboards",{"3":{"1394":1}}],["switchable",{"3":{"1268":1,"1500":1}}],["switchgeneration",{"3":{"1247":2}}],["switching",{"3":{"245":1,"247":1,"382":1,"665":1,"724":1,"798":1,"1099":1,"1128":1,"1137":2,"1151":2,"1162":2,"1174":1,"1175":1,"1220":1,"1241":1,"1246":2,"1267":1,"1268":2,"1278":1,"1287":2,"1514":1,"1706":1,"1749":1}}],["switched",{"3":{"0":2,"217":1,"509":1,"607":1,"826":1,"840":1,"850":1,"1084":1,"1111":1,"1122":1,"1137":3,"1160":1,"1162":4,"1163":1,"1164":1,"1174":2,"1175":3,"1183":1,"1190":2,"1198":1,"1201":1,"1210":3,"1231":1,"1246":5,"1247":12,"1266":2,"1268":2,"1270":1,"1287":3,"1289":2,"1319":1,"1424":1,"1483":1,"1520":1,"1572":1,"1697":1,"1790":1,"1822":1}}],["switchers",{"3":{"1266":1}}],["switcher",{"3":{"0":1,"245":5,"246":1,"252":1,"1151":1,"1162":5,"1174":1,"1175":5,"1266":1,"1268":4,"1287":1,"1289":1,"1429":1,"1496":1,"1505":4,"1521":1,"1935":2,"1938":1}}],["switches",{"1":{"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1},"3":{"0":2,"102":1,"166":1,"245":1,"397":1,"415":2,"556":1,"613":1,"622":1,"848":1,"1122":2,"1129":1,"1130":1,"1137":4,"1151":1,"1152":1,"1157":2,"1160":3,"1161":2,"1162":1,"1171":2,"1174":3,"1175":5,"1177":1,"1184":1,"1190":3,"1201":1,"1206":1,"1210":3,"1246":4,"1247":6,"1253":1,"1267":2,"1278":1,"1287":4,"1293":2,"1308":1,"1319":4,"1333":1,"1348":1,"1527":1,"1553":1,"1773":1,"1933":1,"2062":1}}],["switch",{"0":{"1139":1,"1576":1},"2":{"873":1,"1390":1,"1714":1},"3":{"0":8,"30":1,"31":1,"56":1,"140":2,"152":1,"154":2,"180":1,"224":2,"245":4,"247":1,"267":1,"272":3,"275":1,"277":1,"278":1,"332":1,"404":1,"527":1,"548":1,"550":1,"564":1,"606":1,"613":1,"628":1,"742":1,"759":1,"795":1,"870":1,"871":1,"872":1,"873":1,"933":4,"934":1,"935":1,"948":1,"969":1,"983":1,"997":2,"998":1,"1064":1,"1072":1,"1081":1,"1087":1,"1089":2,"1093":1,"1095":1,"1099":4,"1111":2,"1112":1,"1116":1,"1122":4,"1125":2,"1137":22,"1139":1,"1148":2,"1151":5,"1154":1,"1162":12,"1163":1,"1164":1,"1174":6,"1175":23,"1187":1,"1190":7,"1198":1,"1201":6,"1210":2,"1214":1,"1231":1,"1246":24,"1247":39,"1250":1,"1253":6,"1266":3,"1267":3,"1268":22,"1272":2,"1278":2,"1282":1,"1287":12,"1289":4,"1292":1,"1295":1,"1296":1,"1298":1,"1299":1,"1319":6,"1327":1,"1331":1,"1340":2,"1348":2,"1359":1,"1378":1,"1387":1,"1390":2,"1429":1,"1443":1,"1454":1,"1459":1,"1460":1,"1483":1,"1505":1,"1513":2,"1526":1,"1538":1,"1544":1,"1564":1,"1569":1,"1576":2,"1593":1,"1594":1,"1647":1,"1657":1,"1694":1,"1708":1,"1714":1,"1746":1,"1822":1,"1824":1,"1863":1,"1865":1,"1872":2,"1925":1,"1935":1,"1938":2,"1963":1,"1978":1,"1986":1,"1987":1,"1990":1,"1991":1,"1997":1,"2031":1,"2032":1,"2049":1}}],["swagger",{"3":{"1386":1}}],["swamping",{"3":{"648":1}}],["swallowing",{"0":{"1771":1},"3":{"213":1,"492":1,"811":1,"812":2,"814":1,"893":1,"1089":1,"1104":1,"1111":2,"1162":2,"1174":1,"1175":4,"1190":1,"1206":1,"1210":1,"1247":2,"1264":1,"1266":1,"1268":4,"1287":1,"1307":1,"1311":1,"1348":1,"1798":1,"2017":1}}],["swallow",{"3":{"0":1,"104":1,"236":1,"239":1,"473":1,"489":2,"491":1,"493":1,"810":1,"811":5,"812":2,"813":2,"814":1,"1099":6,"1111":5,"1122":1,"1152":1,"1160":1,"1162":2,"1174":1,"1175":2,"1190":1,"1210":2,"1240":1,"1246":3,"1247":6,"1253":4,"1266":2,"1268":5,"1289":2,"1517":1,"1771":2,"1785":1,"1786":1,"1792":1,"1798":1,"1801":1,"1802":1}}],["swallowed",{"3":{"0":1,"368":1,"422":1,"773":1,"810":2,"811":3,"812":1,"814":1,"892":1,"1064":1,"1099":8,"1137":1,"1151":1,"1152":2,"1158":1,"1160":1,"1162":4,"1174":2,"1175":9,"1206":1,"1209":1,"1210":1,"1220":1,"1234":2,"1246":11,"1247":7,"1250":1,"1253":5,"1259":1,"1268":7,"1284":1,"1287":1,"1289":3,"1295":1,"1307":1,"1517":1,"1761":2,"1770":1,"1771":1,"1858":1,"1969":1,"2008":1}}],["swallows",{"3":{"0":2,"117":1,"180":1,"213":1,"688":1,"811":1,"892":1,"1111":1,"1115":1,"1122":1,"1127":1,"1137":2,"1151":3,"1160":1,"1162":2,"1175":8,"1210":1,"1246":1,"1247":3,"1253":2,"1266":1,"1267":1,"1268":6,"1282":1,"1287":2,"1517":1,"1785":1,"1801":2}}],["swapping",{"3":{"0":2,"51":1,"432":1,"723":1,"724":1,"1064":1,"1111":1,"1137":2,"1151":1,"1152":1,"1163":1,"1174":1,"1175":2,"1210":2,"1212":1,"1220":1,"1229":1,"1247":3,"1266":1,"1271":1,"1287":1,"1289":1,"1645":1,"1677":1,"1754":1,"1869":1,"1925":1,"1931":1,"2002":1}}],["swappable",{"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1},"3":{"0":1,"221":1,"1064":1,"1100":1,"1111":1,"1122":1,"1137":4,"1160":1,"1175":3,"1210":3,"1247":3,"1268":4,"1278":1,"1287":2,"1520":1,"2084":1}}],["swapped",{"3":{"0":3,"225":1,"349":1,"457":1,"725":1,"728":1,"1111":3,"1151":1,"1162":1,"1201":1,"1210":2,"1247":1,"1253":1,"1287":3,"1348":1,"1536":1,"1588":1,"1754":2,"1834":1,"1878":1,"2030":1}}],["swaps",{"3":{"0":4,"165":1,"208":1,"399":1,"404":1,"577":1,"754":2,"797":1,"919":1,"1064":2,"1091":1,"1137":1,"1151":1,"1158":1,"1162":3,"1167":1,"1174":1,"1175":2,"1190":1,"1210":2,"1229":1,"1231":1,"1234":1,"1246":4,"1247":5,"1264":1,"1266":2,"1268":2,"1282":1,"1287":1,"1289":1,"1292":1,"1319":1,"1329":1,"1340":1,"1344":1,"1378":1,"1788":1,"1800":1,"1824":1,"1827":1,"1831":1,"1865":1,"1927":1,"1971":1,"1975":1,"1978":1}}],["swap",{"3":{"0":3,"30":1,"64":1,"140":1,"222":1,"224":2,"225":1,"228":1,"234":1,"238":1,"240":2,"245":1,"322":1,"576":1,"593":1,"604":1,"664":1,"726":1,"919":2,"920":1,"969":1,"970":1,"971":1,"972":1,"982":1,"983":1,"984":2,"1028":1,"1064":2,"1099":1,"1109":1,"1111":1,"1137":2,"1139":1,"1152":1,"1160":1,"1162":1,"1163":1,"1174":5,"1175":2,"1190":1,"1220":1,"1231":1,"1247":7,"1264":1,"1266":1,"1268":1,"1278":3,"1286":1,"1287":5,"1289":1,"1294":1,"1326":1,"1344":1,"1386":1,"1405":1,"1423":1,"1429":3,"1437":3,"1576":1,"1579":1,"1617":1,"1642":1,"1643":1,"1655":1,"1699":1,"1701":1,"1705":1,"1768":2,"1774":1,"1785":1,"1831":1,"1880":1,"1885":1,"1912":1,"1927":1,"1930":1,"1963":1,"1980":1,"2002":2,"2029":1,"2084":1}}],["swelling",{"3":{"1246":1}}],["sweepdeadlettersasync",{"3":{"1287":1}}],["sweepharness",{"3":{"1051":2,"1059":1}}],["sweeper",{"3":{"772":1,"773":1,"1111":2,"1144":1,"1145":1,"1151":3,"1175":1,"1266":2,"1493":1,"1519":1,"1617":1}}],["sweeping",{"3":{"138":1,"262":1,"1151":1,"1175":1,"1210":1,"1257":1,"1266":1,"1813":1,"2048":1}}],["sweeps",{"3":{"0":2,"24":1,"135":1,"579":1,"714":1,"719":1,"760":1,"846":1,"1064":2,"1111":1,"1128":1,"1130":1,"1135":1,"1137":4,"1151":1,"1164":1,"1168":1,"1174":1,"1210":1,"1289":3,"1342":1,"1344":1,"1348":1,"1378":1,"1437":1,"1513":1,"1516":2,"1583":2,"1616":1,"1697":1}}],["sweep",{"0":{"494":1,"2019":1},"3":{"0":9,"24":1,"115":1,"126":1,"136":1,"137":3,"138":1,"139":1,"141":1,"173":2,"226":2,"227":1,"235":1,"238":1,"239":1,"241":1,"247":1,"339":1,"420":1,"426":1,"455":1,"489":6,"491":7,"492":2,"493":3,"494":9,"495":4,"525":1,"529":1,"578":1,"632":1,"642":2,"647":1,"649":1,"658":1,"665":2,"668":1,"670":1,"672":2,"674":2,"689":1,"706":1,"708":1,"715":1,"718":1,"723":1,"724":1,"727":1,"733":5,"734":5,"736":2,"737":3,"738":2,"806":1,"816":2,"818":9,"819":1,"820":2,"850":2,"851":1,"863":1,"905":1,"906":1,"917":1,"919":1,"922":1,"935":1,"939":1,"940":1,"942":1,"968":1,"969":1,"977":1,"986":3,"1007":1,"1064":1,"1108":2,"1111":7,"1116":1,"1122":2,"1125":1,"1127":2,"1128":1,"1137":31,"1141":4,"1151":9,"1162":2,"1167":1,"1168":1,"1169":1,"1174":8,"1175":2,"1210":3,"1218":2,"1219":1,"1220":1,"1247":4,"1287":7,"1289":8,"1311":1,"1312":2,"1313":1,"1319":1,"1327":4,"1335":1,"1337":1,"1341":1,"1342":1,"1344":1,"1348":32,"1352":1,"1378":1,"1428":2,"1429":3,"1437":1,"1441":1,"1443":2,"1452":3,"1500":1,"1506":1,"1516":1,"1524":1,"1545":1,"1589":1,"1617":3,"1696":2,"1697":1,"1800":1,"1811":1,"1812":1,"1817":2,"1834":1,"1836":2,"1907":1,"1964":1,"1967":1,"2013":1,"2018":2,"2019":9,"2020":8,"2021":2,"2035":1,"2042":1,"2067":1,"2084":1}}],["swept",{"3":{"0":2,"73":1,"230":1,"577":1,"818":1,"906":1,"971":1,"1108":1,"1129":1,"1137":2,"1141":1,"1151":2,"1184":1,"1210":2,"1287":1,"1293":1,"1307":1,"1317":1,"1383":1,"1421":1,"1587":1,"1588":1,"1637":1,"1964":1}}],["se",{"3":{"1538":1}}],["sed",{"3":{"1137":1}}],["seq",{"2":{"689":1},"3":{"689":1}}],["sequencing",{"0":{"1469":1},"3":{"119":1,"141":1,"352":1,"474":1,"991":1,"1210":1,"1246":1,"1319":1,"1796":1}}],["sequenceequal",{"2":{"1754":1},"3":{"1137":1,"1151":1,"1287":1,"1754":1}}],["sequenced",{"3":{"1043":1,"1174":1,"1287":2}}],["sequences",{"3":{"0":1,"118":1,"119":1,"1114":1,"1174":1,"1247":1,"1274":1,"1287":2,"1678":2}}],["sequence",{"0":{"1676":1,"1691":1,"1947":1},"3":{"0":3,"54":1,"107":1,"109":2,"111":1,"113":2,"114":1,"119":1,"237":1,"257":1,"261":1,"420":1,"479":1,"512":1,"523":3,"577":1,"593":1,"634":1,"649":1,"665":1,"679":1,"680":1,"681":1,"759":1,"964":1,"991":2,"1031":1,"1064":1,"1084":1,"1089":5,"1111":4,"1114":4,"1122":7,"1137":5,"1140":1,"1151":4,"1152":1,"1160":2,"1162":7,"1167":2,"1174":8,"1175":4,"1190":2,"1194":1,"1201":1,"1210":22,"1246":8,"1247":2,"1250":1,"1253":3,"1266":3,"1267":4,"1268":1,"1278":1,"1287":15,"1289":3,"1293":1,"1304":1,"1307":1,"1315":1,"1319":1,"1325":1,"1326":1,"1330":1,"1340":1,"1341":1,"1429":1,"1443":1,"1483":1,"1505":2,"1508":1,"1510":1,"1537":1,"1579":1,"1631":1,"1676":3,"1677":1,"1678":3,"1690":1,"1691":1,"1730":1,"1733":1,"1735":1,"1738":1,"1757":1,"1767":1,"1793":1,"1943":1,"1947":1,"1948":1,"1950":2,"1959":1,"2048":1}}],["sequentially",{"3":{"1":1,"114":1,"493":1,"660":1,"688":1,"826":1,"828":1,"1115":1,"1123":1,"1130":1,"1161":1,"1173":1,"1190":1,"1210":3,"1266":2,"1280":1,"1287":1,"1340":1,"1704":1,"2020":1}}],["sequential",{"3":{"0":1,"114":1,"263":1,"430":1,"437":1,"492":1,"627":1,"723":1,"891":1,"892":1,"895":1,"1005":1,"1085":1,"1089":2,"1115":1,"1122":2,"1123":1,"1137":4,"1143":1,"1151":2,"1173":1,"1193":1,"1201":1,"1210":8,"1220":1,"1246":2,"1247":5,"1253":1,"1266":4,"1287":2,"1289":1,"1307":2,"1429":1,"1483":2,"1516":1,"1692":1,"1697":1,"1853":1,"2016":1,"2021":1}}],["segoe",{"3":{"1175":2,"1927":1}}],["segregation",{"3":{"1064":1,"1089":2,"1111":1,"1112":1,"1122":3,"1130":1,"1137":3,"1142":1,"1151":7,"1160":2,"1162":3,"1174":1,"1175":2,"1210":5,"1231":1,"1246":4,"1247":1,"1266":1,"1268":1,"1278":1}}],["segregated",{"3":{"499":1,"1124":1,"1130":1,"1162":1,"1210":1}}],["segmentversionedprobecontroller",{"3":{"1051":3,"1059":1}}],["segmented",{"3":{"165":1}}],["segment",{"3":{"0":1,"115":1,"126":1,"130":1,"165":1,"227":1,"307":1,"409":1,"410":1,"413":1,"430":1,"437":1,"503":1,"554":1,"579":1,"672":1,"723":1,"749":1,"906":3,"908":2,"947":2,"1004":1,"1005":2,"1007":1,"1012":1,"1014":2,"1080":1,"1081":4,"1093":3,"1099":10,"1119":1,"1122":3,"1136":1,"1137":14,"1151":5,"1152":1,"1162":9,"1172":1,"1174":2,"1175":10,"1190":6,"1193":1,"1201":1,"1210":2,"1216":1,"1220":3,"1247":1,"1266":5,"1287":14,"1319":1,"1329":1,"1518":1,"1582":1,"1662":1,"1708":1,"1772":2,"1895":3,"1896":1,"1981":1,"1982":1,"1984":1,"1985":1,"2001":1}}],["segments",{"3":{"0":1,"307":1,"503":1,"547":1,"1080":1,"1081":3,"1093":2,"1099":4,"1122":2,"1137":1,"1151":1,"1162":4,"1175":4,"1188":1,"1190":2,"1287":2,"1319":2}}],["segmentsperwindow",{"2":{"165":1},"3":{"0":1,"165":1,"1162":5}}],["sesion",{"3":{"245":1}}],["session→400",{"3":{"1463":1}}],["sessionpresent",{"3":{"1247":1}}],["sessionprefix",{"3":{"1160":3}}],["sessionvalidationservice",{"3":{"1247":1}}],["sessionvalidationrules",{"3":{"1059":9,"1123":2,"1210":28,"1348":1}}],["sessionvalidationrulestests",{"3":{"1051":1,"1059":4,"1210":4}}],["sessionqa",{"2":{"1482":1,"1484":1},"3":{"1247":3,"1253":2,"1482":1,"1484":1}}],["sessionquestionid",{"3":{"1247":3,"1253":5,"1482":1}}],["sessionquestionidentifiertype",{"3":{"1247":4,"1253":16,"1266":1}}],["sessionquestioninvariants",{"2":{"1249":1},"3":{"1051":9,"1055":1,"1059":2,"1247":3,"1249":2,"1250":2,"1253":17}}],["sessionquestionlifecycletests",{"3":{"1051":1,"1059":2}}],["sessionquestionconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1247":5,"1253":3}}],["sessionquestionchannel",{"2":{"1253":1},"3":{"1051":9,"1055":1,"1059":2,"1250":2,"1253":29}}],["sessionquestionchanged",{"2":{"708":1,"1249":1},"3":{"627":1,"708":1,"1051":5,"1055":1,"1059":2,"1247":4,"1249":1,"1253":10}}],["sessionquestiontests",{"3":{"1051":1,"1059":2}}],["sessionquestionviewbuilder",{"2":{"1252":1,"1386":1},"3":{"1051":6,"1055":1,"1059":2,"1137":1,"1247":2,"1252":2,"1253":11,"1287":1,"1386":1}}],["sessionquestion",{"2":{"1248":1,"1249":1},"3":{"1051":22,"1055":1,"1059":2,"1201":1,"1247":11,"1248":2,"1249":6,"1253":43,"1266":1,"1287":2,"1289":1,"1339":1,"1348":2,"1482":1}}],["sessionquestiondto",{"2":{"1249":1},"3":{"1051":20,"1055":1,"1059":2,"1247":4,"1249":2,"1253":39}}],["sessionquestiondismissedpayload",{"3":{"1051":2,"1055":1,"1059":2,"1253":5}}],["sessionquestionpendingcountchangedpayload",{"2":{"1253":1},"3":{"1051":4,"1055":1,"1059":2,"1253":9}}],["sessionquestionapprovedpayload",{"2":{"1250":1},"3":{"1051":4,"1055":1,"1059":2,"1250":1,"1253":10}}],["sessionquestionanswerid",{"3":{"1201":1,"1210":8}}],["sessionquestionansweridentifiertype",{"3":{"1201":3,"1210":4,"1246":3,"1247":1}}],["sessionquestionanswertests",{"3":{"1051":1,"1059":2}}],["sessionquestionanswernavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionquestionanswernavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1210":5}}],["sessionquestionanswerconfiguration",{"2":{"1213":1},"3":{"1051":1,"1055":1,"1059":2,"1210":1,"1213":4,"1220":5,"1247":1}}],["sessionquestionanswerchanged",{"2":{"1196":1,"1483":1,"1486":1},"3":{"1051":3,"1055":1,"1059":2,"1196":1,"1201":5,"1210":2,"1483":1,"1486":1}}],["sessionquestionanswerrules",{"3":{"1051":3,"1055":1,"1059":2,"1201":4,"1203":1,"1210":28}}],["sessionquestionanswerdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionquestionanswerdtomapper",{"3":{"1051":11,"1055":1,"1059":2,"1210":8}}],["sessionquestionanswerdto",{"2":{"1198":1},"3":{"1051":16,"1055":1,"1059":2,"1198":1,"1201":9,"1210":3,"1231":1,"1246":4,"1247":5}}],["sessionquestionansweredpayload",{"3":{"1051":2,"1055":1,"1059":2,"1253":7}}],["sessionquestionanswer",{"2":{"1193":1,"1490":1,"1491":1,"1492":1},"3":{"1050":1,"1051":19,"1055":1,"1059":2,"1193":2,"1201":11,"1210":19,"1220":3,"1231":1,"1482":1,"1483":5,"1484":1,"1486":2,"1487":3,"1489":1,"1490":7,"1491":5,"1492":6}}],["sessionquestionanswers",{"2":{"1004":1,"1194":1,"1214":1},"3":{"1004":1,"1194":1,"1201":5,"1210":17,"1214":1,"1220":2,"1231":3,"1246":3,"1247":2,"1299":1,"1482":2,"1483":1,"1484":1,"1487":1,"1490":1,"1491":4}}],["sessionquestionanswerscontrollertests",{"3":{"1051":1,"1059":2}}],["sessionquestionanswerscontroller",{"2":{"300":1,"1222":1,"1224":1,"1491":1},"3":{"300":3,"674":1,"1051":3,"1055":1,"1059":6,"1091":1,"1099":3,"1162":2,"1201":1,"1210":32,"1222":2,"1223":3,"1224":2,"1225":3,"1231":30,"1247":2,"1348":1,"1491":1,"1847":1}}],["sessionquestionupvoteidentifiertype",{"3":{"1253":1}}],["sessionquestionupvoteinvariants",{"3":{"1051":2,"1055":1,"1059":2,"1253":4}}],["sessionquestionupvotes",{"3":{"1247":1,"1482":1}}],["sessionquestionupvoteconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1137":1,"1247":4,"1253":1}}],["sessionquestionupvotechangedpayload",{"3":{"1051":4,"1055":1,"1059":2,"1247":2,"1253":7}}],["sessionquestionupvotechangedhandlertests",{"3":{"1051":1,"1059":3,"1289":1}}],["sessionquestionupvotechangedhandler",{"2":{"478":1,"991":1,"1250":1},"3":{"478":2,"811":1,"991":2,"1051":2,"1055":1,"1059":2,"1099":1,"1247":3,"1250":7,"1253":11,"1348":2}}],["sessionquestionupvotechanged",{"2":{"352":1,"478":1,"991":1,"1250":1},"3":{"352":1,"1051":5,"1055":1,"1059":2,"1250":1,"1253":9}}],["sessionquestionupvotetests",{"3":{"1051":1,"1059":2}}],["sessionquestionupvote",{"2":{"1249":1,"1253":1},"3":{"1051":15,"1055":1,"1059":2,"1247":6,"1249":1,"1253":23,"1348":1,"1482":1}}],["sessionquestionuiservicetests",{"3":{"1051":1,"1059":2}}],["sessionquestionuiservice",{"2":{"1044":1},"3":{"797":1,"1044":1,"1051":2,"1055":1,"1059":2,"1151":6,"1247":7,"1253":1}}],["sessionquestionscontrollertests",{"3":{"1051":1,"1059":3}}],["sessionquestionscontroller",{"2":{"1726":1},"3":{"1051":3,"1055":1,"1059":2,"1162":2,"1231":1,"1247":3,"1253":30,"1348":1,"1378":1,"1726":1}}],["sessionquestionsubmittedpointshandlertests",{"3":{"708":1,"1051":1,"1059":3,"1247":1}}],["sessionquestionsubmittedpointshandler",{"3":{"627":1,"629":1,"708":1,"1051":2,"1055":1,"1059":2,"1089":1,"1247":10,"1253":2}}],["sessionquestions",{"2":{"1253":2,"1962":1},"3":{"452":1,"453":1,"478":3,"479":2,"480":1,"811":1,"899":1,"991":3,"1055":33,"1059":98,"1099":4,"1122":1,"1137":1,"1160":1,"1210":1,"1247":19,"1248":1,"1249":3,"1250":3,"1252":3,"1253":88,"1287":3,"1289":1,"1299":1,"1348":1,"1484":3,"1962":1}}],["sessionmatchesscoretier",{"3":{"1246":1}}],["sessionmatchesstatus",{"3":{"1246":2}}],["sessionmatchesfilters",{"3":{"1246":1}}],["sessionmappingonlydbcontext",{"3":{"1051":1,"1059":1}}],["sessionget",{"3":{"1175":1}}],["sessionnotinevent",{"3":{"1253":1}}],["sessionnotfound",{"3":{"818":1,"1210":1,"1246":1}}],["sessionnavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionnavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1161":2,"1205":1,"1210":11}}],["sessionbstatus",{"3":{"1201":1}}],["sessionbtitle",{"3":{"1201":1}}],["sessionbid",{"3":{"1201":1}}],["sessionbuilder",{"3":{"1051":28,"1059":2,"1287":1}}],["sessionbookmarkcount",{"3":{"1247":1}}],["sessionbookmarks",{"3":{"1247":5}}],["sessionbookmarksgrpcservice",{"2":{"1229":1},"3":{"1051":1,"1055":1,"1059":2,"1163":6,"1201":1,"1210":2,"1229":4,"1231":6,"1247":1}}],["sessionbookmarkvalidationserviceclient",{"3":{"1231":1}}],["sessionbookmarkvalidationservicebase",{"3":{"1231":1}}],["sessionbookmarkvalidationservicetests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionbookmarkvalidationservice",{"3":{"1051":5,"1055":1,"1059":2,"1201":2,"1206":4,"1210":9,"1231":3}}],["sessionbookmarkvalidationservicegrpcadapter",{"2":{"50":1,"1055":1,"1163":1,"1229":1,"1779":1},"3":{"50":1,"1051":2,"1055":1,"1059":2,"1163":4,"1201":1,"1229":4,"1231":8,"1779":1}}],["sessionbookmarkuiservicetests",{"3":{"1051":1,"1059":2,"1247":2,"1268":1}}],["sessionbookmarkuiservice",{"3":{"1051":2,"1055":1,"1059":2,"1247":14,"1268":1}}],["sessionbookmarkbuttontests",{"3":{"1051":1,"1059":2}}],["sessionbookmarkbutton",{"2":{"1242":1},"3":{"1051":2,"1055":1,"1059":2,"1242":3,"1246":6,"1247":4,"1348":1}}],["sessiontitlerequiredkey",{"3":{"1246":1}}],["sessiontitlerules",{"3":{"1051":3,"1055":1,"1059":1,"1123":1,"1204":1,"1210":5}}],["sessiontitle",{"3":{"1201":5,"1231":1,"1246":3,"1247":3}}],["sessiontests",{"3":{"1051":1,"1059":2}}],["sessiontokenresult",{"2":{"1149":1},"3":{"1051":7,"1055":1,"1059":1,"1149":1,"1151":7}}],["sessiontokenresponse",{"2":{"1149":1,"1820":1},"3":{"1051":3,"1055":1,"1059":1,"1149":1,"1151":6,"1820":1}}],["sessionevent",{"3":{"1220":1}}],["sessioneventidrules",{"3":{"1051":3,"1055":1,"1059":1,"1123":3,"1210":8,"1348":1}}],["sessionentityqueryservicetests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionentityqueryservice",{"3":{"1051":2,"1055":1,"1059":2,"1205":2,"1210":8}}],["sessioneditmodel",{"3":{"1051":1,"1055":1,"1059":2,"1246":6}}],["sessionformfields",{"3":{"1246":2}}],["sessionformmodel",{"3":{"1051":3,"1055":1,"1059":2,"1201":2,"1235":2,"1246":8}}],["sessionfieldrules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":21}}],["sessionfeedbackorganizer",{"3":{"1246":1}}],["sessionfeedbacktests",{"3":{"1051":1,"1059":2,"1247":1,"1289":1}}],["sessionfeedbackservicetests",{"3":{"1051":1,"1059":2,"1247":1}}],["sessionfeedbackservice",{"3":{"1051":2,"1055":1,"1059":2,"1247":6}}],["sessionfeedbacksubmittedpointshandlertests",{"3":{"1051":1,"1059":2,"1247":1}}],["sessionfeedbacksubmittedpointshandler",{"3":{"1051":2,"1055":1,"1059":2,"1111":1,"1201":2,"1210":2,"1247":8}}],["sessionfeedbacksubmitted",{"2":{"180":1,"1192":1,"1200":1,"1491":1},"3":{"180":1,"627":2,"1051":6,"1055":1,"1059":2,"1089":2,"1192":1,"1200":5,"1201":6,"1210":4,"1247":3,"1287":1,"1319":1,"1483":1,"1491":1}}],["sessionfeedbackdto",{"3":{"1051":10,"1055":1,"1059":4,"1198":2,"1201":12,"1210":3,"1231":1,"1246":3}}],["sessionfeedbackpage",{"3":{"1051":2,"1059":2}}],["sessionfeedback",{"2":{"629":1},"3":{"627":1,"629":1,"1051":5,"1055":1,"1059":2,"1195":1,"1201":1,"1246":2,"1247":36,"1378":1,"1383":1,"1386":1}}],["sessiondurationsorttests",{"3":{"1051":1,"1059":2}}],["sessiondetails",{"3":{"1246":2,"1247":2}}],["sessiondetailstaleloadtests",{"3":{"1051":1,"1059":2}}],["sessiondetailroomcachetests",{"3":{"1051":1,"1059":2,"1289":2}}],["sessiondetailcategorychiptests",{"3":{"1051":1,"1059":2}}],["sessiondetail",{"3":{"1051":4,"1055":1,"1059":2,"1089":1,"1235":2,"1246":49,"1378":1,"1383":1}}],["sessiondetailpage",{"3":{"1051":10,"1059":2}}],["sessiondescriptionrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":3}}],["sessiondeleted",{"2":{"707":1,"709":1},"3":{"707":1,"709":1}}],["sessiondtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessiondtomapper",{"3":{"1051":8,"1055":1,"1059":2,"1201":4,"1204":2,"1210":21}}],["sessiondtotests",{"3":{"1051":1,"1059":2}}],["sessiondto",{"3":{"1051":43,"1055":1,"1059":2,"1162":2,"1198":2,"1201":40,"1210":23,"1231":2,"1233":1,"1246":21,"1247":7,"1348":2,"1727":1}}],["sessionupdaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":13}}],["sessionupdaterequest",{"2":{"1727":1},"3":{"1051":5,"1055":1,"1059":2,"1210":10,"1231":1,"1727":1}}],["sessiononlycontextbase",{"3":{"1051":3,"1059":1}}],["sessionroomfiltertests",{"3":{"1051":1,"1059":2,"1289":2}}],["sessionroomschedulingtests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionroomscheduling",{"2":{"1210":1,"1386":1},"3":{"499":1,"505":1,"1051":4,"1055":1,"1059":2,"1203":7,"1210":15,"1348":2,"1386":1}}],["sessionretrievalfailed",{"2":{"1452":1},"3":{"1452":1}}],["sessionresult",{"3":{"1246":1,"1247":1}}],["sessionresourcelinksrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":3}}],["sessionrecordingurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":3}}],["sessionremindercoordinatortests",{"3":{"1051":1,"1059":2,"1247":1,"1268":1}}],["sessionremindercoordinator",{"3":{"1051":4,"1055":1,"1059":2,"1247":12,"1268":3}}],["sessionreminderplannertests",{"3":{"1051":1,"1059":2,"1247":1}}],["sessionreminderplanner",{"3":{"1051":4,"1055":1,"1059":3,"1247":16}}],["sessionreminder",{"3":{"1051":2,"1055":1,"1059":1,"1247":6}}],["sessionlookup",{"3":{"1247":1,"1253":1}}],["sessionlookups",{"2":{"1238":1},"3":{"1051":1,"1055":1,"1059":2,"1236":2,"1238":1,"1246":22}}],["sessionlookupservicetests",{"3":{"1051":1,"1059":2,"1247":2}}],["sessionlookupservice",{"2":{"1044":1},"3":{"1044":1,"1051":2,"1055":1,"1059":2,"1247":14,"1348":1}}],["sessionlevel",{"3":{"1201":2,"1210":1,"1246":1}}],["sessionlisturi",{"3":{"1231":2}}],["sessionlisteventfiltertests",{"3":{"1051":1,"1059":2,"1287":1}}],["sessionlist",{"3":{"1051":2,"1055":1,"1059":2,"1175":4,"1201":2,"1234":2,"1236":1,"1246":21}}],["sessionlistpage",{"3":{"1051":3,"1059":2,"1287":1}}],["sessionlivemoderationpaneltests",{"3":{"1051":1,"1059":2}}],["sessionlivemoderationpanel",{"2":{"1252":1},"3":{"1051":3,"1055":1,"1059":3,"1247":4,"1252":1,"1253":16,"1378":1,"1383":1}}],["sessionliveurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":5}}],["sessionliveuiservice",{"2":{"1044":1,"1252":1},"3":{"1044":1,"1051":1,"1055":1,"1059":2,"1247":6,"1252":2,"1253":2}}],["sessionlivequestionpaneltests",{"3":{"1051":1,"1059":2}}],["sessionlivequestionpanel",{"2":{"1252":1},"3":{"1051":3,"1055":1,"1059":2,"1247":2,"1252":1,"1253":10}}],["sessionlivepollpaneltests",{"3":{"1051":1,"1059":2}}],["sessionlivepollpanel",{"2":{"1252":1},"3":{"1051":3,"1055":1,"1059":2,"1246":1,"1247":1,"1252":1,"1253":7}}],["sessionliveinfo",{"3":{"1051":20,"1055":1,"1059":2,"1200":1,"1201":9,"1210":1,"1229":1,"1231":3,"1253":8,"1348":1}}],["sessionlive",{"2":{"1248":1,"1253":1},"3":{"509":3,"797":1,"1044":1,"1051":2,"1055":17,"1059":46,"1151":5,"1246":1,"1247":44,"1248":4,"1251":5,"1252":9,"1253":36,"1348":3,"1378":1,"1383":1,"1386":1}}],["sessioncreationfailed",{"2":{"1452":1},"3":{"1452":1,"1622":1}}],["sessioncreaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":4}}],["sessioncreaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":13}}],["sessioncreaterequestmappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessioncreaterequestmapper",{"3":{"1051":2,"1055":1,"1059":2,"1210":9}}],["sessioncreaterequest",{"3":{"1051":9,"1055":1,"1059":2,"1122":1,"1210":12,"1225":1,"1231":1}}],["sessioncreate",{"3":{"1051":1,"1055":1,"1059":2,"1246":23,"1378":2,"1383":2,"1384":1}}],["sessioncreatemodel",{"3":{"1051":2,"1055":1,"1059":2,"1246":6}}],["sessioncreatepage",{"3":{"1051":12,"1059":2}}],["sessioncreated",{"2":{"707":1,"709":1},"3":{"707":1,"709":1,"1111":1,"1483":1,"1484":2,"1486":3}}],["sessioncreatedhandler",{"2":{"706":1},"3":{"706":1}}],["sessioncleanuptestcontext",{"3":{"1051":2,"1059":1}}],["sessioncount",{"3":{"1201":1}}],["sessioncommandvalidatortests",{"3":{"1059":4,"1210":4}}],["sessionconfiguration",{"2":{"1212":1},"3":{"975":1,"1051":1,"1055":1,"1059":2,"1201":1,"1210":2,"1212":2,"1213":7,"1220":6,"1348":1}}],["sessioncookieauthenticationextensions",{"2":{"1149":1},"3":{"1051":1,"1055":1,"1059":1,"1149":1,"1151":2}}],["sessioncookieauthenticationhandlertests",{"3":{"1051":1,"1059":2,"1151":1}}],["sessioncookieauthenticationhandler",{"2":{"191":1,"193":1,"1138":1,"1149":1,"1151":1,"1267":1,"1820":1,"1823":1,"1824":1},"3":{"0":1,"191":1,"193":1,"1051":3,"1055":1,"1059":3,"1060":1,"1138":1,"1149":7,"1151":14,"1267":1,"1820":1,"1823":1,"1824":1}}],["sessioncookierequest",{"2":{"1149":1},"3":{"1051":3,"1055":1,"1059":1,"1149":1,"1151":4}}],["sessioncookieendpointstests",{"3":{"1051":1,"1059":3,"1151":1}}],["sessioncookieendpoints",{"2":{"1149":1,"1820":1},"3":{"885":1,"1050":1,"1051":10,"1055":1,"1059":3,"1060":1,"1138":1,"1149":8,"1151":17,"1175":2,"1820":1}}],["sessioncookie",{"3":{"191":1,"1151":2,"1820":1}}],["sessioncookiesync",{"3":{"1175":2}}],["sessioncookies",{"3":{"191":1,"885":1,"998":1,"1055":12,"1059":46,"1060":3,"1149":6,"1151":48,"1175":1,"1348":1,"1434":1,"1820":1}}],["sessioncookiejartests",{"3":{"1051":1,"1059":2,"1151":1}}],["sessioncookiejar",{"2":{"191":1,"1820":1},"3":{"191":1,"998":1,"1050":1,"1051":4,"1055":1,"1059":2,"1149":4,"1151":9,"1386":1,"1820":1}}],["sessioncategories",{"3":{"1201":2,"1246":1}}],["sessioncategoryitemid",{"3":{"1201":1,"1210":5}}],["sessioncategoryitemidentifiertype",{"3":{"1201":3,"1210":4,"1246":3}}],["sessioncategoryitemtests",{"3":{"1051":1,"1059":2}}],["sessioncategoryitemnavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessioncategoryitemnavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1210":10}}],["sessioncategoryitemconfiguration",{"2":{"1213":1},"3":{"1051":1,"1055":1,"1059":2,"1213":2,"1220":6}}],["sessioncategoryitemchanged",{"2":{"1196":1,"1483":1,"1486":1},"3":{"1051":4,"1055":1,"1059":2,"1196":1,"1201":6,"1210":1,"1483":1,"1486":1}}],["sessioncategoryitemdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessioncategoryitemdtomapper",{"3":{"1051":9,"1055":1,"1059":2,"1210":9}}],["sessioncategoryitemdto",{"3":{"1051":10,"1055":1,"1059":2,"1198":1,"1201":10,"1210":2,"1231":1,"1246":4}}],["sessioncategoryitem",{"2":{"1193":1},"3":{"1050":1,"1051":17,"1055":1,"1059":2,"1089":2,"1193":3,"1201":12,"1210":16,"1220":3,"1231":1,"1246":2,"1482":1,"1483":1,"1484":2,"1486":2,"1487":3,"1489":1,"1490":3,"1491":3}}],["sessioncategoryitemscontrollertests",{"3":{"1051":1,"1059":2}}],["sessioncategoryitemscontroller",{"2":{"1222":1,"1223":1},"3":{"1051":3,"1055":1,"1059":3,"1201":2,"1210":22,"1222":2,"1223":2,"1224":2,"1225":1,"1231":17}}],["sessioncategoryitemservice",{"2":{"1237":1},"3":{"1051":2,"1055":1,"1059":1,"1175":1,"1237":1,"1246":4}}],["sessioncategoryitems",{"2":{"1004":1,"1214":1},"3":{"1004":1,"1175":1,"1201":3,"1210":14,"1214":1,"1220":2,"1231":2,"1246":1,"1299":1,"1482":2,"1483":1,"1484":2,"1487":2,"1490":1,"1491":2}}],["sessioncalendarcontroller",{"2":{"1222":1,"1224":1,"1226":1},"3":{"1051":1,"1055":1,"1059":2,"1222":2,"1224":2,"1226":3,"1231":6,"1287":1,"1348":1,"1387":1}}],["sessioncapexceeded",{"3":{"818":2,"1141":1,"1834":1}}],["sessioncancelled",{"2":{"711":1},"3":{"711":1}}],["sessionchanged",{"2":{"707":1,"709":1},"3":{"707":1,"708":3,"709":1,"1051":3,"1055":1,"1059":2,"1111":1,"1196":3,"1201":12,"1210":1,"1483":1,"1486":1}}],["sessioncheckin",{"2":{"628":1,"629":1},"3":{"627":1,"628":1,"629":1,"1247":5,"1266":1}}],["sessionincludechildrenregressiontests",{"3":{"1051":1,"1059":2,"1378":3}}],["sessioninvariantstests",{"3":{"1051":1,"1059":2}}],["sessioninvariants",{"2":{"1195":1,"1213":1,"1215":1},"3":{"1051":24,"1055":1,"1059":2,"1089":1,"1195":10,"1201":28,"1203":1,"1206":1,"1210":54,"1213":1,"1215":1,"1220":8,"1247":2}}],["sessioninfo",{"3":{"1051":14,"1055":1,"1059":1,"1247":12,"1253":10}}],["sessionizeid",{"3":{"1491":1}}],["sessionizeintegration",{"2":{"1203":1,"1988":1},"3":{"1198":1,"1201":4,"1203":1,"1210":2,"1988":2}}],["sessionizemodels",{"3":{"1059":9,"1209":1,"1210":22}}],["sessionizerefreshtests",{"3":{"1051":1,"1059":2,"1210":1}}],["sessionizerefreshoutcome",{"2":{"1233":1,"1238":1},"3":{"1051":3,"1055":1,"1059":2,"1233":2,"1238":1,"1246":10,"1378":1}}],["sessionizeresponse",{"2":{"1216":1},"3":{"1051":13,"1055":1,"1059":1,"1209":1,"1210":10,"1216":1,"1220":3}}],["sessionizeroom",{"3":{"1051":5,"1055":1,"1059":1,"1209":1,"1210":3}}],["sessionizeservicetests",{"3":{"1051":1,"1059":2,"1289":1}}],["sessionizeservice",{"2":{"1216":1},"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1210":4,"1216":8,"1220":5,"1348":1}}],["sessionizesession",{"3":{"1051":5,"1055":1,"1059":1,"1209":1,"1210":4}}],["sessionizesynccontext",{"3":{"1051":13,"1055":1,"1059":2,"1209":1,"1210":14}}],["sessionizesyncwarnings",{"3":{"1051":5,"1055":1,"1059":2,"1209":1,"1210":10,"1348":1}}],["sessionizesyncresult",{"3":{"1051":8,"1055":1,"1059":1,"1201":1,"1209":1,"1210":5}}],["sessionizespeaker",{"3":{"1051":5,"1055":1,"1059":1,"1209":1,"1210":5}}],["sessionizecodemaxlength",{"3":{"1201":2,"1210":1}}],["sessionizecode",{"2":{"1488":1},"3":{"1201":5,"1204":1,"1210":14,"1213":1,"1220":8,"1246":8,"1482":2,"1483":1,"1484":5,"1488":1}}],["sessionizecodeattribute",{"2":{"1235":1},"3":{"1051":1,"1055":1,"1059":2,"1235":3,"1246":4,"1378":1,"1383":1}}],["sessionizecodeformattests",{"3":{"1051":1,"1059":2,"1201":1,"1290":1}}],["sessionizecodeformat",{"2":{"1204":2,"1216":1,"1483":1},"3":{"1051":8,"1055":1,"1059":2,"1198":7,"1201":10,"1204":2,"1210":12,"1216":1,"1220":2,"1235":1,"1246":3,"1348":2,"1378":1,"1483":1}}],["sessionizecategory",{"3":{"1051":5,"1055":1,"1059":1,"1209":1,"1210":4}}],["sessionizecategoryitem",{"3":{"1051":4,"1055":1,"1059":1,"1209":1,"1210":13}}],["sessionizequestionanswer",{"3":{"1051":6,"1055":1,"1059":1,"1209":1,"1210":6}}],["sessionizequestion",{"3":{"1051":4,"1055":1,"1059":1,"1209":1,"1210":3}}],["sessionizelink",{"3":{"1051":3,"1055":1,"1059":1,"1209":1,"1210":5}}],["sessionize",{"0":{"1209":1,"1216":1},"2":{"1059":1,"1210":1},"3":{"0":1,"317":1,"325":1,"430":1,"437":1,"723":1,"906":1,"1004":2,"1005":2,"1006":1,"1044":1,"1054":1,"1055":12,"1059":22,"1064":1,"1137":4,"1193":9,"1194":3,"1195":3,"1198":6,"1201":71,"1202":1,"1203":3,"1204":2,"1206":1,"1209":7,"1210":147,"1211":1,"1213":1,"1215":4,"1216":3,"1219":1,"1220":25,"1222":1,"1226":2,"1231":10,"1233":1,"1246":27,"1287":3,"1288":1,"1289":2,"1290":2,"1339":2,"1341":1,"1348":1,"1386":1,"1481":4,"1482":27,"1483":30,"1484":18,"1485":3,"1487":1,"1488":6,"1489":3,"1490":5,"1491":48,"1492":3,"1493":14,"1988":1}}],["sessionid=",{"3":{"1246":3,"1247":4,"1253":2,"1483":1,"1492":1}}],["sessionids=",{"3":{"1246":1}}],["sessionids",{"3":{"1210":6,"1231":2,"1246":3,"1247":6}}],["sessionidentifiertype",{"2":{"432":1,"724":1},"3":{"432":1,"724":2,"1111":1,"1201":23,"1210":41,"1231":6,"1246":19,"1247":36,"1253":26,"1266":2}}],["sessionid",{"2":{"1208":1},"3":{"0":2,"627":3,"724":1,"818":3,"899":1,"1005":2,"1064":1,"1111":1,"1151":13,"1162":2,"1175":3,"1193":2,"1196":1,"1201":28,"1208":1,"1210":80,"1213":4,"1220":19,"1231":30,"1246":52,"1247":117,"1249":2,"1252":1,"1253":53,"1266":4,"1289":2,"1319":1,"1387":1,"1479":1,"1482":2,"1483":6,"1484":7,"1486":3,"1487":4,"1490":1,"1491":1,"1492":2,"1493":2}}],["sessionastatus",{"3":{"1201":1}}],["sessionassetmalwarescanning",{"3":{"1319":1}}],["sessionassetrequests",{"3":{"1059":2,"1240":2,"1246":6}}],["sessionassetvalidationrules",{"3":{"1059":6,"1137":2,"1201":3,"1204":1,"1210":7}}],["sessionassettests",{"3":{"1051":1,"1059":2,"1201":2}}],["sessionassettitlerules",{"3":{"1051":2,"1055":1,"1059":1,"1210":5}}],["sessionassetbuilder",{"3":{"1051":2,"1059":2}}],["sessionassetfixtures",{"3":{"1051":6,"1059":2}}],["sessionassetfieldrules",{"3":{"1051":4,"1055":1,"1059":1,"1204":1,"1210":11}}],["sessionassetfilenamerules",{"3":{"1051":2,"1055":1,"1059":1,"1210":3}}],["sessionasseturlrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":5}}],["sessionassetupdaterequestvalidatortests",{"3":{"1051":1,"1059":2}}],["sessionassetupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1201":1,"1210":6}}],["sessionassetupdaterequest",{"2":{"1240":1},"3":{"1051":11,"1055":2,"1059":3,"1210":10,"1231":1,"1240":1,"1246":4}}],["sessionassetdisplay",{"3":{"1051":3,"1055":1,"1059":2,"1240":3,"1246":6,"1348":1}}],["sessionassetdto",{"3":{"1051":18,"1055":1,"1059":2,"1198":3,"1201":23,"1210":5,"1231":1,"1246":7}}],["sessionassetdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionassetdtomapper",{"2":{"3":1},"3":{"3":1,"1051":9,"1055":1,"1059":2,"1201":1,"1208":1,"1210":14}}],["sessionassetlinkrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["sessionassetlinkrequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":7,"1246":2}}],["sessionassetlinkrequest",{"2":{"1240":1},"3":{"1051":13,"1055":2,"1059":3,"1210":12,"1231":1,"1240":1,"1246":8}}],["sessionassetlimits",{"2":{"1007":1,"1208":1,"1224":1,"1240":1},"3":{"1005":3,"1007":1,"1051":14,"1055":1,"1059":2,"1137":2,"1198":8,"1201":13,"1208":1,"1210":9,"1224":1,"1231":4,"1240":3,"1246":7}}],["sessionassetid",{"3":{"1201":2}}],["sessionassetidentifiertype",{"2":{"428":1,"430":1,"437":1,"723":1,"730":1,"946":1,"951":1},"3":{"428":1,"430":1,"437":3,"723":1,"730":1,"946":1,"951":1,"1201":3,"1210":4}}],["sessionassetinvariantstests",{"3":{"1051":1,"1059":2,"1201":2}}],["sessionassetinvariants",{"2":{"1195":1,"1220":2},"3":{"1005":2,"1051":11,"1055":1,"1059":2,"1195":7,"1201":6,"1210":9,"1220":5,"1348":1}}],["sessionassetkind",{"2":{"1193":1},"3":{"1005":1,"1051":14,"1055":1,"1059":2,"1193":3,"1201":12,"1246":3}}],["sessionassetcomposer",{"3":{"1051":2,"1055":1,"1059":2,"1240":2,"1246":5,"1348":1}}],["sessionassetconfiguration",{"2":{"1212":1},"3":{"1005":1,"1051":1,"1055":1,"1059":2,"1201":2,"1212":1,"1213":6,"1220":5,"1348":2}}],["sessionassetchanged",{"2":{"706":1,"1196":1},"3":{"706":1,"708":1,"1051":3,"1055":1,"1059":2,"1196":3,"1201":7,"1348":1}}],["sessionassetstests",{"3":{"1051":1,"1059":2}}],["sessionassetsortorderrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":7}}],["sessionassetsessionidrules",{"3":{"1051":3,"1055":1,"1059":1,"1210":6}}],["sessionassetservice",{"3":{"797":1,"1051":3,"1055":1,"1059":2,"1201":2,"1240":2,"1246":9,"1348":2}}],["sessionassetspaneltests",{"3":{"1051":1,"1059":2}}],["sessionassetspanelpage",{"3":{"1051":2,"1059":2}}],["sessionassetspanel",{"3":{"1005":1,"1051":2,"1055":1,"1059":2,"1201":4,"1240":4,"1246":16,"1348":2}}],["sessionassetscontrollertests",{"3":{"1051":1,"1059":2,"1231":1,"1339":1}}],["sessionassetscontroller",{"2":{"1224":1},"3":{"1005":4,"1051":3,"1055":1,"1059":2,"1201":2,"1210":13,"1222":2,"1224":4,"1231":3,"1287":2,"1348":2}}],["sessionassetsdownloadlisttests",{"3":{"1051":1,"1059":2}}],["sessionassetsdownloadlist",{"2":{"1005":1,"1240":1},"3":{"1005":1,"1051":2,"1055":1,"1059":2,"1201":1,"1240":3,"1246":9,"1348":1}}],["sessionassetsmanage",{"2":{"170":1},"3":{"170":1,"1201":5,"1224":2,"1231":2}}],["sessionassets",{"2":{"906":1,"1059":1,"1208":1,"1231":1,"1246":2},"3":{"0":1,"491":2,"797":1,"906":1,"1005":12,"1055":45,"1059":126,"1116":1,"1137":6,"1169":1,"1174":2,"1193":2,"1195":1,"1196":1,"1198":2,"1201":17,"1204":1,"1208":4,"1210":73,"1214":1,"1220":6,"1222":1,"1224":1,"1231":5,"1240":8,"1246":31,"1299":2,"1339":1,"1482":1,"1483":5,"1492":5}}],["sessionassetaccessservicetests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionassetaccessservice",{"2":{"1005":1},"3":{"0":1,"1005":4,"1051":2,"1055":1,"1059":2,"1201":3,"1208":3,"1210":9,"1348":1}}],["sessionasset",{"2":{"1003":1,"1005":1,"1197":1,"1198":1,"1203":1,"1208":1,"1240":4},"3":{"0":1,"1003":1,"1005":4,"1051":23,"1055":1,"1059":2,"1064":1,"1191":1,"1193":9,"1194":7,"1195":3,"1196":1,"1197":2,"1198":1,"1201":23,"1203":1,"1208":1,"1210":45,"1220":4,"1240":4,"1246":2,"1287":1,"1348":2}}],["sessionatitle",{"3":{"1201":1}}],["sessionattendance",{"3":{"1247":3}}],["sessionattendancerow",{"3":{"1051":2,"1055":1,"1059":1,"1247":4}}],["sessionattendancedto",{"3":{"1051":6,"1055":1,"1059":2,"1247":10}}],["sessionaid",{"3":{"1201":1}}],["sessionaiscoreconfiguration",{"3":{"1051":1,"1055":1,"1059":2,"1201":1,"1210":1,"1213":4,"1220":4,"1348":1}}],["sessionaiscoretests",{"3":{"1051":1,"1059":2}}],["sessionaiscoredto",{"3":{"1051":9,"1055":1,"1059":3,"1198":2,"1201":8,"1210":1,"1246":3,"1348":2}}],["sessionaiscoreidentifiertype",{"2":{"428":1,"437":1},"3":{"428":1,"437":1,"1201":1}}],["sessionaiscore",{"2":{"919":2},"3":{"0":1,"919":3,"1051":7,"1055":1,"1059":2,"1193":8,"1198":1,"1201":10,"1210":11,"1214":1,"1220":9,"1348":2}}],["sessionawareauthenticationservice",{"3":{"1051":2,"1059":1}}],["sessionaccessibilityinforules",{"3":{"1051":2,"1055":1,"1059":1,"1210":7}}],["sessionsnext",{"3":{"1247":1}}],["sessionsnow",{"3":{"1247":1}}],["sessionsnavrequiredrole",{"3":{"1175":1,"1479":1,"1613":1}}],["sessionsfailed",{"3":{"1201":1}}],["sessionsscored",{"2":{"1241":1},"3":{"1201":1,"1241":1,"1246":5}}],["sessionssynced",{"3":{"1201":1,"1210":1}}],["sessionsmanage",{"3":{"1201":2,"1210":8,"1224":1,"1231":4}}],["sessionsyncstrategytests",{"3":{"1051":1,"1059":2,"1210":1}}],["sessionsyncstrategy",{"3":{"1051":3,"1055":1,"1059":2,"1209":5,"1210":9,"1348":1}}],["sessionscachetag",{"3":{"1220":2,"1247":2}}],["sessionscache",{"3":{"1201":1,"1210":1,"1224":2,"1226":1,"1230":1,"1231":6}}],["sessionschedulepagerequest",{"2":{"1242":1},"3":{"1051":4,"1055":1,"1059":1,"1242":1,"1246":7}}],["sessionscorestamp",{"3":{"1348":2}}],["sessionscored",{"3":{"1111":1}}],["sessionscoreresponseguardrailtests",{"2":{"1286":1},"3":{"1051":1,"1059":3,"1220":2,"1286":2,"1288":1,"1290":1,"1339":1}}],["sessionscoreresponseguardrail",{"2":{"1217":1},"3":{"1051":5,"1055":1,"1059":2,"1217":4,"1220":9,"1278":2,"1348":1,"1378":2,"1387":1}}],["sessionscoringcandidate",{"3":{"1348":2}}],["sessionscoringcontract",{"2":{"1217":1,"1219":1,"1220":1,"1344":1},"3":{"1217":1,"1219":1,"1220":3,"1344":1}}],["sessionscoringworkitem",{"3":{"1348":2}}],["sessionscoringenqueueresult",{"3":{"1348":2}}],["sessionscoring",{"3":{"1198":1,"1201":4,"1210":2,"1231":2,"1348":1}}],["sessionscoringsweepjobtests",{"3":{"1289":3}}],["sessionscoringsweepjob",{"3":{"1122":1,"1348":2}}],["sessionscoringservicetests",{"2":{"1286":1},"3":{"1051":1,"1059":3,"1220":1,"1286":2,"1288":1,"1289":1,"1290":1}}],["sessionscoringservice",{"2":{"917":1,"919":1,"1217":2,"1220":1,"1344":1,"1378":1},"3":{"917":1,"918":1,"919":9,"1051":9,"1055":1,"1059":2,"1198":1,"1201":1,"1210":4,"1217":11,"1220":17,"1278":3,"1286":1,"1289":2,"1344":1,"1348":1,"1378":8}}],["sessionscoringinput",{"3":{"1051":10,"1055":1,"1059":1,"1210":7,"1220":1}}],["sessionscoringresult",{"3":{"1051":6,"1055":1,"1059":1,"1210":5,"1217":1,"1220":4}}],["sessionscoringrunnertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionscoringrunner",{"3":{"975":1,"1051":2,"1055":1,"1059":2,"1137":1,"1210":14,"1287":1,"1348":2,"1378":1}}],["sessionscoringpromptcontractpintests",{"2":{"919":1,"1277":1,"1279":1,"1286":1},"3":{"919":1,"1051":1,"1059":1,"1277":1,"1279":1,"1286":1}}],["sessionscoringprocessortests",{"3":{"1289":2,"1348":1}}],["sessionscoringprocessor",{"2":{"450":1,"451":1,"452":1,"474":1},"3":{"450":2,"451":3,"452":2,"474":1,"1220":1,"1289":1,"1294":2,"1348":4}}],["sessionscoringqueuetests",{"3":{"1289":1}}],["sessionscoringqueue",{"2":{"474":1},"3":{"0":2,"474":1,"1289":1,"1348":3}}],["sessionscontrollertests",{"3":{"1051":1,"1059":2}}],["sessionscontroller",{"2":{"497":1},"3":{"497":2,"499":2,"500":1,"504":1,"674":2,"1051":3,"1055":1,"1059":2,"1099":7,"1162":6,"1201":2,"1210":45,"1222":5,"1223":4,"1224":4,"1225":1,"1226":9,"1231":10,"1246":2,"1287":4,"1348":1,"1378":1,"1386":1}}],["sessionsimilaritycalculatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionsimilaritycalculator",{"3":{"1051":3,"1055":1,"1059":2,"1210":7}}],["sessionspeakerids",{"3":{"1210":1}}],["sessionspeakerid",{"3":{"1201":1,"1210":5}}],["sessionspeakeridentifiertype",{"3":{"1201":3,"1210":4,"1246":3}}],["sessionspeakertests",{"3":{"1051":1,"1059":2}}],["sessionspeakernavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionspeakernavigationpopulator",{"3":{"1051":2,"1055":1,"1059":2,"1210":5}}],["sessionspeakerconfiguration",{"3":{"1051":1,"1055":1,"1059":2,"1213":2,"1220":8}}],["sessionspeakerchanged",{"2":{"1196":1,"1486":1},"3":{"1051":4,"1055":1,"1059":2,"1196":1,"1201":6,"1210":2,"1483":1,"1486":1}}],["sessionspeakerdtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["sessionspeakerdtomapper",{"3":{"1051":9,"1055":1,"1059":2,"1210":8}}],["sessionspeakerdto",{"3":{"1051":9,"1055":1,"1059":2,"1198":1,"1201":9,"1210":2,"1231":1,"1246":3}}],["sessionspeaker",{"3":{"1050":1,"1051":24,"1055":1,"1059":2,"1089":4,"1175":1,"1193":3,"1201":8,"1204":1,"1210":38,"1215":2,"1220":5,"1231":1,"1246":5,"1289":1,"1482":1,"1483":2,"1484":2,"1486":2,"1487":3,"1489":1,"1490":3,"1491":4,"1492":1}}],["sessionspeakerscontrollertests",{"3":{"1051":1,"1059":2}}],["sessionspeakerscontroller",{"2":{"1222":1,"1223":1},"3":{"1051":3,"1055":1,"1059":3,"1162":2,"1201":2,"1210":23,"1222":2,"1223":2,"1224":2,"1225":1,"1231":17}}],["sessionspeakerservice",{"2":{"1237":1},"3":{"1051":1,"1055":1,"1059":1,"1175":1,"1237":1,"1246":3}}],["sessionspeakers",{"2":{"1004":1,"1208":1,"1214":1},"3":{"1004":1,"1005":1,"1175":1,"1201":4,"1208":1,"1210":21,"1214":1,"1220":4,"1231":2,"1246":6,"1299":1,"1378":1,"1482":2,"1483":1,"1484":2,"1487":3,"1490":1,"1491":3}}],["sessionspagee2etests",{"3":{"564":2,"819":1,"1051":1,"1059":2,"1175":1,"1289":6}}],["sessionstatusrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":3}}],["sessionstatusdisplay",{"3":{"1051":1,"1055":1,"1059":2,"1236":2,"1246":6,"1348":1}}],["sessionstatuses",{"3":{"1051":23,"1055":1,"1059":2,"1195":7,"1201":10,"1204":1,"1207":1,"1210":40,"1246":6,"1247":2,"1348":2,"1387":1}}],["sessionstampingtokenservice",{"2":{"1138":1,"1141":1},"3":{"818":1,"1051":1,"1055":1,"1059":1,"1138":1,"1141":1,"1151":5,"1348":1}}],["sessionstests",{"3":{"819":1,"1051":1,"1059":2,"1175":1,"1287":1,"1289":2}}],["sessionstorage",{"2":{"1928":1},"3":{"797":1,"1175":7,"1429":1,"1567":1,"1928":1}}],["sessionset",{"3":{"1175":1}}],["sessionservice",{"3":{"797":1,"1051":8,"1055":1,"1059":2,"1175":1,"1233":3,"1246":7,"1247":1}}],["sessionselectiontests",{"3":{"1051":1,"1059":2}}],["sessionselectionstaleresponsetests",{"3":{"1051":1,"1059":2,"1246":2,"1289":2}}],["sessionselectionspeakeroverlaptests",{"3":{"1051":1,"1059":2,"1246":1}}],["sessionselectionspeakeroverlap",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1236":3,"1246":4}}],["sessionselectionservicetests",{"3":{"1051":1,"1059":2}}],["sessionselectionservice",{"2":{"1241":1},"3":{"797":1,"1051":2,"1055":1,"1059":2,"1210":4,"1233":1,"1241":4,"1246":9}}],["sessionselectionfilters",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1236":2,"1246":7}}],["sessionselectionfilteroptions",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1236":2,"1246":4,"1348":1}}],["sessionselectionaiscorestests",{"3":{"1051":1,"1059":2,"1246":2,"1289":1}}],["sessionselectionaiscores",{"2":{"1236":1},"3":{"1051":2,"1055":1,"1059":2,"1236":3,"1246":6}}],["sessionselectiondashboard",{"2":{"1241":1,"1387":1},"3":{"1051":3,"1055":1,"1059":2,"1201":2,"1210":1,"1241":2,"1246":29,"1387":1}}],["sessionselectiondashboardtests",{"3":{"1051":2,"1059":4,"1246":2}}],["sessionselectiondashboarddto",{"2":{"1198":1,"1241":1},"3":{"1051":16,"1055":1,"1059":3,"1198":5,"1201":8,"1210":2,"1231":1,"1241":1,"1246":10}}],["sessionselectiondisplay",{"2":{"1236":1},"3":{"1051":3,"1055":1,"1059":2,"1236":2,"1246":15}}],["sessionselectioncontrollertests",{"3":{"1051":1,"1059":3}}],["sessionselectioncontroller",{"2":{"1222":1,"1227":1,"1230":1},"3":{"919":1,"990":1,"1051":2,"1055":1,"1059":2,"1162":1,"1198":3,"1201":6,"1210":19,"1218":1,"1220":1,"1222":2,"1224":1,"1227":2,"1230":1,"1231":10,"1246":3,"1348":2,"1378":1,"2042":1}}],["sessionselectionmanage",{"2":{"919":1,"1116":1,"1227":1,"1231":1},"3":{"919":1,"1116":1,"1201":1,"1210":4,"1224":1,"1227":1,"1231":2,"1378":1}}],["sessionselection",{"3":{"758":1,"760":1,"919":1,"1210":9,"1246":8,"1289":1,"1299":1,"1348":1,"1484":2,"1492":5}}],["sessions",{"0":{"1134":1,"1141":1,"2091":1},"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1},"2":{"1201":1,"1231":1,"1246":2},"3":{"0":8,"172":2,"173":1,"300":1,"325":1,"417":1,"451":1,"452":2,"453":1,"455":4,"459":1,"473":1,"497":2,"499":3,"504":1,"507":1,"509":1,"533":1,"562":2,"564":3,"606":1,"627":1,"674":3,"708":2,"749":1,"780":1,"797":2,"815":1,"816":1,"818":11,"819":1,"820":4,"821":1,"822":4,"837":1,"898":1,"906":2,"918":1,"919":5,"975":3,"978":1,"982":1,"990":2,"1005":3,"1044":1,"1051":14,"1054":2,"1055":175,"1059":526,"1064":1,"1089":5,"1091":2,"1099":9,"1116":2,"1122":7,"1123":2,"1134":2,"1137":16,"1138":2,"1141":5,"1144":1,"1148":2,"1151":37,"1152":1,"1161":1,"1162":6,"1163":1,"1174":4,"1175":54,"1191":1,"1193":3,"1195":3,"1196":1,"1197":1,"1198":10,"1199":2,"1200":5,"1201":137,"1202":2,"1203":9,"1204":4,"1205":1,"1206":2,"1207":4,"1208":1,"1209":2,"1210":574,"1212":1,"1213":2,"1214":1,"1215":2,"1216":1,"1217":3,"1218":4,"1220":39,"1222":3,"1224":2,"1226":5,"1231":69,"1232":2,"1233":3,"1234":2,"1235":3,"1236":13,"1237":1,"1239":3,"1240":2,"1241":10,"1242":11,"1246":149,"1247":42,"1253":6,"1256":1,"1260":2,"1266":20,"1267":2,"1268":1,"1278":3,"1284":1,"1287":21,"1288":1,"1289":20,"1290":1,"1293":1,"1294":2,"1299":1,"1310":1,"1319":3,"1331":1,"1341":1,"1348":6,"1378":7,"1383":1,"1387":2,"1434":3,"1435":1,"1443":1,"1452":1,"1460":2,"1473":1,"1476":1,"1477":1,"1479":11,"1481":9,"1482":11,"1483":16,"1484":29,"1485":3,"1487":10,"1488":2,"1489":8,"1490":10,"1491":12,"1492":9,"1493":6,"1519":6,"1521":1,"1524":1,"1604":1,"1613":3,"1615":1,"1665":1,"1667":3,"1711":1,"1774":1,"1799":1,"1813":1,"1814":1,"1817":1,"1834":1,"1837":2,"1847":1,"1864":1,"1915":1,"1922":1,"1962":2,"2042":1,"2068":1,"2084":1,"2090":1,"2092":1,"2095":1}}],["session",{"0":{"1149":1,"1208":1,"1240":1,"1241":1,"1834":1,"1835":1,"1918":1},"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"916":1,"917":1,"918":1,"919":1,"920":1,"921":1,"922":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1,"1247":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1},"2":{"152":1,"706":1,"707":1,"716":2,"1004":2,"1005":1,"1006":1,"1193":1,"1194":1,"1197":1,"1482":1,"1483":1,"1485":1,"1487":1,"1490":1,"1492":1,"1617":1,"1622":2,"1706":1,"1709":1,"1710":1,"1711":1,"1712":1},"3":{"0":39,"54":1,"56":1,"149":1,"152":1,"153":1,"156":1,"158":1,"171":2,"172":1,"188":1,"191":6,"192":2,"193":2,"194":1,"204":1,"224":2,"264":1,"313":1,"320":1,"322":2,"323":1,"326":1,"348":1,"349":2,"352":1,"353":1,"356":2,"359":1,"407":1,"419":1,"423":1,"455":2,"456":1,"457":4,"458":2,"459":4,"460":1,"463":1,"464":3,"465":2,"466":1,"467":2,"472":1,"473":2,"475":1,"480":1,"489":2,"491":9,"499":2,"505":1,"508":1,"512":1,"533":3,"604":2,"605":1,"609":1,"626":4,"627":11,"628":1,"629":1,"678":1,"685":1,"706":1,"707":2,"708":2,"714":1,"716":2,"719":5,"779":1,"811":4,"816":4,"817":2,"818":18,"819":5,"820":1,"821":2,"822":1,"837":2,"898":1,"899":2,"913":1,"916":1,"917":1,"918":4,"919":2,"921":1,"955":1,"975":2,"981":2,"982":3,"983":1,"990":2,"991":1,"992":1,"997":1,"998":1,"1002":1,"1004":4,"1005":21,"1006":7,"1007":4,"1012":1,"1013":1,"1016":1,"1035":2,"1044":6,"1050":1,"1051":127,"1053":1,"1054":6,"1055":7,"1059":2,"1064":8,"1089":6,"1090":1,"1091":6,"1099":10,"1122":5,"1123":2,"1125":1,"1134":4,"1135":2,"1137":25,"1138":3,"1140":2,"1141":9,"1149":1,"1151":114,"1152":1,"1153":1,"1154":1,"1156":2,"1158":2,"1160":10,"1162":11,"1163":2,"1167":1,"1169":1,"1173":1,"1174":11,"1175":73,"1190":2,"1191":4,"1193":30,"1194":7,"1195":6,"1197":7,"1198":4,"1199":6,"1200":9,"1201":250,"1202":4,"1203":8,"1204":3,"1205":1,"1206":7,"1207":1,"1208":14,"1210":738,"1211":2,"1212":2,"1213":5,"1214":1,"1215":4,"1217":7,"1218":1,"1220":70,"1222":2,"1224":9,"1225":2,"1226":5,"1227":2,"1228":2,"1229":3,"1231":70,"1232":2,"1236":4,"1237":1,"1238":2,"1239":4,"1240":12,"1241":6,"1242":3,"1246":249,"1247":353,"1248":5,"1250":7,"1251":2,"1252":6,"1253":167,"1256":3,"1257":4,"1259":1,"1261":1,"1266":38,"1267":6,"1268":11,"1278":2,"1279":1,"1284":1,"1286":3,"1287":38,"1288":5,"1289":45,"1290":6,"1293":1,"1294":1,"1299":4,"1307":2,"1313":1,"1315":1,"1319":12,"1327":1,"1331":1,"1337":1,"1339":10,"1340":3,"1341":1,"1344":1,"1348":19,"1350":1,"1352":1,"1363":2,"1378":7,"1379":1,"1382":1,"1383":4,"1384":2,"1386":7,"1387":1,"1401":1,"1408":1,"1415":1,"1433":1,"1434":2,"1437":2,"1438":1,"1443":1,"1460":1,"1463":2,"1473":2,"1475":1,"1477":1,"1478":1,"1479":7,"1481":7,"1482":35,"1483":63,"1484":55,"1485":4,"1486":8,"1487":20,"1488":1,"1489":10,"1490":36,"1491":46,"1492":31,"1493":7,"1512":1,"1516":1,"1519":6,"1521":2,"1524":1,"1598":1,"1601":4,"1602":1,"1606":1,"1611":1,"1613":1,"1616":2,"1617":6,"1620":4,"1621":1,"1622":3,"1631":1,"1642":1,"1656":1,"1665":1,"1667":3,"1684":1,"1706":1,"1709":2,"1710":1,"1711":3,"1712":1,"1721":3,"1722":1,"1773":1,"1774":1,"1787":1,"1793":1,"1796":1,"1797":1,"1812":2,"1817":1,"1818":1,"1819":2,"1820":4,"1823":3,"1824":4,"1825":3,"1826":1,"1827":1,"1829":1,"1831":1,"1832":1,"1833":2,"1834":11,"1835":3,"1836":4,"1837":5,"1847":1,"1854":1,"1928":1,"1930":1,"1931":1,"1962":4,"1978":1,"1979":1,"2010":1,"2015":3,"2019":4,"2031":1,"2032":1,"2042":4,"2060":2,"2084":6,"2091":1}}],["semicolons",{"3":{"1137":1}}],["semicolon",{"3":{"203":1,"1122":4,"1137":2,"1151":1,"1162":1,"1175":4,"1190":1,"1266":2,"1287":4,"2002":1}}],["semanticproperties",{"3":{"1268":2}}],["semantically",{"3":{"1137":2,"1210":1,"1231":1,"1287":1,"1491":1}}],["semantic",{"0":{"1585":1},"3":{"622":1,"1048":1,"1089":1,"1101":1,"1111":1,"1122":1,"1123":1,"1151":1,"1175":1,"1210":1,"1247":1,"1268":2,"1276":1,"1352":1,"1378":2,"1386":1,"1410":1,"1421":1,"1429":2,"1437":1,"1443":1,"2029":1}}],["semanticscreenreader",{"3":{"1268":5}}],["semantics",{"3":{"0":5,"24":1,"38":1,"58":1,"107":1,"111":1,"112":1,"113":1,"187":1,"223":1,"228":1,"245":1,"285":1,"358":1,"399":1,"470":1,"564":1,"584":1,"599":1,"634":1,"665":1,"666":1,"667":1,"761":1,"762":1,"774":1,"819":1,"834":1,"855":1,"899":1,"913":1,"921":1,"940":1,"941":1,"947":1,"970":1,"1035":1,"1037":2,"1064":1,"1081":1,"1089":4,"1099":3,"1111":5,"1112":2,"1115":1,"1122":1,"1137":6,"1151":7,"1160":4,"1162":5,"1174":2,"1175":16,"1190":2,"1201":2,"1210":13,"1220":1,"1230":1,"1231":3,"1246":5,"1247":14,"1253":2,"1266":7,"1268":6,"1287":11,"1289":2,"1298":1,"1307":2,"1319":1,"1340":1,"1344":1,"1399":1,"1410":1,"1429":2,"1438":1,"1443":1,"1483":3,"1490":2,"1492":1,"1516":1,"1611":1,"1641":1,"1644":1,"1673":1,"1677":1,"1678":2,"1699":1,"1796":1,"1843":1,"1879":1,"1911":1,"1917":1,"2034":1,"2040":1,"2044":1,"2055":1}}],["semaphores",{"3":{"1122":2,"1151":2}}],["semaphoreslim",{"2":{"898":1,"1106":1,"1626":1,"1761":1},"3":{"146":1,"898":1,"1106":1,"1111":6,"1122":3,"1127":1,"1137":5,"1151":8,"1175":3,"1183":1,"1190":3,"1626":1,"1761":1}}],["semaphorefullexception",{"3":{"1111":1,"1127":1,"1137":1}}],["semaphore",{"3":{"144":1,"146":3,"148":1,"752":1,"899":1,"1111":4,"1119":1,"1122":6,"1127":1,"1137":9,"1149":1,"1151":8,"1152":1,"1162":3,"1174":2,"1175":1,"1183":1,"1190":4,"1429":1,"1437":1,"1761":2}}],["semver",{"3":{"137":1,"1428":1,"1429":3,"1525":1,"1526":1,"1585":1}}],["separable",{"3":{"118":1,"1247":1,"1287":1}}],["separators",{"3":{"672":1,"1005":1,"1137":2,"1151":3,"1174":1,"1175":1,"1247":1}}],["separator",{"3":{"547":1,"672":2,"674":1,"1080":1,"1081":1,"1099":3,"1137":1,"1147":1,"1152":1,"1160":1,"1175":4,"1186":1,"1190":1,"1246":4,"1294":1,"1319":1,"1338":1,"1537":1}}],["separation",{"3":{"0":1,"585":1,"785":1,"947":1,"1082":1,"1122":1,"1137":2,"1151":3,"1160":1,"1174":2,"1175":2,"1210":1,"1232":1,"1246":2,"1247":2,"1253":2,"1268":2,"1287":1,"1319":1,"1378":1,"1397":1,"1407":1,"1429":1,"1490":1,"1491":1,"1667":1,"1669":1}}],["separating",{"3":{"0":1,"1081":1,"1111":1,"1137":1,"1151":4,"1153":1,"1160":1,"1162":2,"1175":4,"1201":1,"1210":4,"1220":1,"1231":2,"1246":3,"1247":1,"1253":3,"1268":1,"1278":1,"1287":1,"1330":1,"1341":1,"1490":2,"1805":1,"1859":1,"1921":1}}],["separates",{"3":{"363":1,"384":1,"392":1,"780":1,"818":1,"901":1,"1089":1,"1099":1,"1115":1,"1122":1,"1137":1,"1151":1,"1162":1,"1174":1,"1175":2,"1210":1,"1247":1,"1253":1,"1266":1,"1267":1,"1287":2,"1307":1,"1314":1,"1646":1,"1834":1,"1886":1,"1915":1,"1995":1}}],["separately",{"3":{"207":1,"217":1,"245":1,"254":1,"297":1,"474":2,"503":1,"571":1,"605":1,"615":1,"622":1,"642":1,"649":1,"657":1,"711":1,"715":1,"759":2,"797":1,"799":1,"946":1,"957":1,"991":1,"1005":1,"1083":1,"1089":2,"1095":1,"1099":1,"1111":4,"1122":1,"1123":3,"1137":3,"1151":2,"1156":1,"1160":1,"1161":1,"1162":1,"1167":1,"1175":5,"1185":1,"1190":4,"1201":5,"1210":15,"1231":1,"1246":1,"1247":4,"1253":2,"1266":4,"1268":3,"1278":1,"1280":1,"1287":13,"1289":1,"1293":1,"1294":1,"1295":1,"1319":4,"1328":2,"1339":1,"1341":1,"1406":1,"1491":1,"1492":1,"1527":1,"1667":1,"1689":1,"1739":1,"1790":1,"1853":1,"1854":1,"1915":1,"2013":1,"2045":1}}],["separated",{"3":{"26":1,"304":1,"577":2,"686":1,"913":1,"1064":1,"1099":4,"1105":1,"1111":1,"1112":1,"1122":1,"1123":1,"1137":2,"1151":4,"1161":1,"1162":3,"1169":1,"1174":1,"1175":3,"1190":2,"1247":2,"1253":1,"1268":2,"1287":1,"1307":1,"1378":2,"1395":1,"1397":1,"1482":1,"1579":1,"1840":1,"2034":1}}],["separate",{"0":{"1689":1,"1915":1},"3":{"0":9,"24":1,"29":1,"33":1,"37":1,"49":1,"66":1,"91":1,"102":1,"109":1,"127":1,"153":2,"156":3,"172":1,"174":1,"186":1,"219":2,"236":1,"268":1,"292":1,"293":1,"294":1,"295":1,"332":1,"334":1,"359":1,"360":1,"371":1,"466":1,"468":1,"487":1,"505":1,"511":1,"523":2,"529":1,"550":1,"578":1,"583":1,"593":1,"605":1,"615":1,"627":1,"634":1,"642":1,"663":1,"673":1,"681":1,"708":1,"710":1,"716":1,"751":2,"759":1,"780":1,"786":1,"797":1,"798":1,"818":1,"877":1,"885":1,"901":1,"908":1,"919":1,"920":2,"925":2,"940":1,"941":2,"946":1,"947":1,"955":2,"962":1,"963":1,"1005":3,"1011":1,"1012":1,"1013":2,"1045":1,"1064":3,"1089":5,"1099":7,"1100":1,"1111":2,"1114":1,"1119":1,"1122":9,"1123":4,"1125":1,"1131":1,"1137":16,"1144":1,"1151":13,"1152":4,"1153":1,"1160":10,"1161":1,"1162":7,"1163":1,"1164":1,"1166":1,"1174":13,"1175":26,"1176":1,"1190":11,"1193":1,"1197":1,"1200":1,"1201":19,"1203":2,"1206":1,"1210":39,"1220":3,"1225":1,"1231":1,"1235":1,"1244":1,"1246":20,"1247":31,"1249":1,"1252":2,"1253":17,"1266":18,"1267":3,"1268":10,"1278":5,"1284":1,"1287":27,"1288":1,"1289":2,"1290":1,"1293":2,"1294":1,"1296":1,"1299":1,"1307":1,"1308":1,"1309":1,"1312":1,"1317":1,"1319":6,"1325":1,"1330":1,"1342":2,"1344":3,"1364":1,"1369":1,"1397":1,"1451":1,"1457":1,"1468":1,"1469":1,"1478":1,"1479":1,"1482":3,"1483":2,"1484":1,"1486":1,"1490":1,"1491":1,"1492":1,"1504":1,"1514":2,"1517":1,"1545":1,"1548":1,"1583":3,"1591":1,"1600":1,"1601":1,"1607":1,"1617":1,"1619":1,"1620":1,"1642":1,"1648":1,"1654":1,"1657":1,"1662":1,"1673":1,"1694":1,"1698":1,"1699":1,"1700":1,"1701":2,"1703":1,"1707":1,"1735":1,"1752":1,"1755":1,"1771":1,"1816":1,"1824":1,"1847":1,"1849":1,"1852":1,"1856":1,"1886":1,"1893":1,"1915":2,"1919":1,"1920":1,"1921":1,"1925":1,"1926":1,"1940":1,"1959":1,"1961":1,"1963":1,"1974":1,"1975":1,"1985":1,"1996":1,"2003":1,"2008":1,"2010":1,"2015":1,"2037":1,"2045":1,"2054":1,"2082":1}}],["seat",{"3":{"1483":1,"1484":1}}],["seating",{"3":{"1482":2}}],["seats",{"3":{"1246":1}}],["season",{"3":{"1175":1}}],["seam",{"3":{"1174":1,"1175":1,"1210":1}}],["seamless",{"3":{"1151":1}}],["searchandwaitforrowasync",{"2":{"1284":1},"3":{"1284":1,"1287":1,"1340":1}}],["searchasync",{"3":{"1247":8}}],["searchability",{"3":{"1137":1}}],["searchable",{"3":{"334":1,"558":1,"1137":1,"1201":1}}],["searchfunc",{"3":{"1246":1}}],["searchfilterkey",{"3":{"1175":3,"1266":1}}],["searchusersasync",{"3":{"1246":2}}],["searchstringchanged",{"3":{"1246":1}}],["searchstring",{"3":{"1175":2,"1210":1,"1246":2}}],["searchvalues",{"3":{"1162":4,"1175":2}}],["searchtermfrom",{"3":{"1175":1}}],["searchterm",{"3":{"1151":1,"1162":1,"1175":2}}],["searching",{"3":{"1137":1,"1246":1}}],["searchedlocation",{"3":{"1175":1}}],["searched",{"3":{"447":1,"449":1,"1287":1}}],["searches",{"3":{"322":1,"1035":1,"1111":1,"1210":2,"1287":2,"1308":1,"1601":1}}],["search",{"3":{"0":1,"126":1,"224":1,"236":1,"240":1,"450":1,"451":1,"452":1,"468":1,"483":1,"484":1,"557":1,"627":2,"681":1,"742":1,"758":1,"779":1,"781":1,"813":1,"855":1,"864":1,"870":1,"885":1,"985":1,"1081":2,"1122":16,"1123":1,"1137":3,"1151":3,"1152":2,"1162":3,"1175":14,"1201":1,"1210":2,"1220":2,"1234":1,"1236":1,"1242":2,"1246":50,"1247":17,"1265":1,"1266":8,"1268":4,"1287":9,"1289":3,"1326":1,"1342":1,"1378":1,"1397":1,"1405":1,"1429":1,"1443":1,"1451":1,"1452":1,"1479":2,"1483":1,"1484":1,"1533":1,"1537":1,"1602":4,"1607":4,"1625":1,"1638":1,"1733":1,"1754":1,"1774":1,"1841":1,"1900":1,"1997":1,"2010":1,"2054":1,"2056":1,"2072":2}}],["seal",{"3":{"1174":5,"1289":1,"1676":1,"1678":1}}],["sealpipeline",{"3":{"1114":1,"1167":1,"1174":2}}],["sealing",{"3":{"117":1,"118":1,"1111":1,"1122":1,"1163":1,"1174":1,"1266":1,"1287":4,"1523":1,"1679":1,"1735":1}}],["seals",{"0":{"1167":1},"3":{"0":1,"109":1,"114":1,"1140":1,"1162":1,"1174":1,"1234":1,"1247":1,"1266":1,"1287":1,"1514":1,"1676":1,"1735":1}}],["sealed",{"3":{"0":9,"42":1,"44":2,"75":1,"107":2,"154":1,"198":1,"236":1,"259":1,"285":2,"289":1,"293":1,"314":1,"322":1,"330":1,"411":2,"413":1,"416":1,"451":1,"456":1,"457":1,"468":1,"528":1,"575":2,"579":1,"598":1,"658":1,"665":1,"708":1,"773":1,"822":1,"833":1,"836":1,"837":1,"869":1,"870":4,"871":2,"874":1,"892":1,"899":1,"926":1,"931":1,"932":2,"933":1,"936":1,"948":1,"1064":2,"1071":1,"1081":11,"1087":1,"1089":23,"1093":1,"1095":1,"1099":35,"1111":20,"1112":1,"1114":1,"1117":2,"1122":32,"1123":8,"1124":1,"1125":1,"1134":1,"1137":109,"1140":1,"1151":72,"1152":10,"1160":43,"1161":10,"1162":54,"1163":6,"1169":1,"1174":50,"1175":102,"1190":56,"1201":84,"1210":352,"1217":1,"1220":17,"1228":1,"1231":35,"1235":1,"1246":65,"1247":141,"1249":1,"1253":55,"1266":96,"1267":7,"1268":86,"1274":1,"1277":1,"1278":4,"1282":2,"1283":1,"1287":228,"1289":10,"1341":1,"1342":1,"1377":1,"1378":8,"1429":1,"1443":6,"1503":1,"1506":1,"1514":2,"1516":1,"1527":1,"1572":1,"1659":1,"1701":1,"1709":1,"1726":1,"1743":1,"1748":1,"1830":1,"1846":1,"1852":1,"1894":1,"1953":1,"1956":2,"1983":3,"1984":1,"1994":1,"2051":1,"2084":1}}],["senior",{"1":{"2064":1,"2065":1,"2066":1,"2067":1,"2068":1},"3":{"1646":1,"1951":1,"1961":1,"2064":1,"2065":1,"2069":1,"2070":1,"2072":2}}],["sensibly",{"3":{"1268":1,"1414":1}}],["sensible",{"3":{"644":1,"1190":1,"1246":1,"1287":2,"1340":1,"1407":1,"1413":1,"1459":1,"1494":1,"1530":1,"1593":1,"1779":1}}],["sensitivity",{"3":{"557":1,"1048":1,"1282":1,"1287":3,"1319":1,"1490":1,"2010":1}}],["sensitivedatadiscovery",{"3":{"1319":1}}],["sensitivedatalogginggatetests",{"3":{"998":1,"1051":1,"1059":3,"1137":1}}],["sensitivedatalogginggate",{"2":{"998":1},"3":{"0":1,"998":2,"1051":2,"1055":1,"1059":2,"1064":1,"1125":3,"1137":6,"1174":1,"1348":2}}],["sensitively",{"3":{"1210":1}}],["sensitive",{"3":{"0":1,"114":1,"193":1,"245":1,"272":1,"288":1,"329":2,"331":1,"333":1,"828":1,"858":1,"998":1,"1000":1,"1099":1,"1135":1,"1137":1,"1151":3,"1161":1,"1163":1,"1174":1,"1175":3,"1190":1,"1201":1,"1210":6,"1231":1,"1246":1,"1247":3,"1266":3,"1267":1,"1268":6,"1274":1,"1287":1,"1305":2,"1319":1,"1415":1,"1419":1,"1483":1,"1823":1,"1825":1,"1991":1,"1992":2,"1993":1,"1996":1,"1997":1,"2001":1}}],["sense",{"3":{"364":1,"892":1,"1099":1,"1111":1,"1137":1,"1152":1,"1210":4,"1220":1,"1247":1,"1268":1,"1319":1,"1325":1,"1896":1,"2007":1}}],["sentto",{"3":{"1175":1}}],["senton",{"3":{"1160":5,"1266":2,"1289":2}}],["sentbyuserid",{"3":{"1137":1,"1160":5,"1289":1,"1785":1}}],["sentrequest",{"3":{"1051":3,"1059":1}}],["sent",{"3":{"208":2,"210":1,"399":1,"672":1,"688":1,"717":1,"758":1,"919":1,"983":1,"1122":1,"1130":1,"1137":3,"1151":2,"1154":1,"1159":2,"1160":17,"1162":2,"1174":7,"1175":15,"1188":1,"1190":4,"1210":4,"1220":1,"1231":1,"1246":9,"1247":7,"1266":4,"1274":1,"1278":1,"1286":1,"1287":7,"1289":4,"1492":1,"1493":2,"1622":1,"1628":1,"1758":1,"1785":1,"1821":1,"1876":1,"1981":1,"2041":1}}],["sentences",{"3":{"245":1,"489":1,"497":1,"1045":1,"1089":1,"1137":1,"1151":1,"1246":2,"1247":1,"1286":1,"1348":1,"1416":1,"1505":1,"1589":1}}],["sentence",{"3":{"0":1,"129":1,"130":1,"245":2,"343":1,"478":1,"479":1,"532":2,"558":1,"569":1,"571":3,"573":1,"723":1,"877":2,"878":2,"879":4,"880":2,"926":1,"962":2,"963":1,"1089":1,"1122":1,"1137":3,"1162":2,"1174":3,"1175":9,"1190":2,"1210":4,"1220":1,"1240":1,"1246":12,"1247":9,"1266":2,"1278":1,"1281":1,"1287":2,"1330":1,"1348":3,"1378":2,"1429":4,"1433":1,"1434":1,"1443":2,"1505":1,"1602":1,"1752":1,"1885":1,"1891":2,"1895":2,"1908":1,"2023":1,"2030":1,"2078":1}}],["sentinels",{"3":{"1175":1}}],["sentinelref",{"3":{"1175":2}}],["sentinel",{"3":{"0":1,"26":1,"245":3,"598":5,"599":2,"1086":1,"1089":4,"1096":1,"1099":1,"1105":1,"1111":1,"1126":1,"1127":1,"1133":1,"1137":5,"1151":4,"1160":2,"1162":1,"1175":10,"1201":2,"1203":1,"1210":3,"1220":1,"1234":1,"1241":3,"1246":19,"1247":3,"1287":6,"1289":4,"1429":1,"1443":1,"1463":1,"1505":1,"1521":1}}],["sendnotfoundprobeasync",{"3":{"1287":1}}],["sendnotificationasync",{"3":{"1175":1}}],["sendvalidationerrorprobeasync",{"3":{"1287":1}}],["sendforwardedasync",{"3":{"1287":1}}],["sendgetrequestasync",{"3":{"1246":3}}],["sendgrid",{"3":{"1160":1}}],["sendprobeasync",{"3":{"1190":2}}],["sendpushnotificationcommand",{"2":{"1155":1,"1785":1},"3":{"1051":5,"1055":1,"1059":2,"1122":2,"1155":3,"1160":12,"1785":1}}],["sendpushnotificationrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["sendpushnotificationrequestvalidator",{"2":{"1156":1},"3":{"1051":2,"1055":1,"1059":2,"1156":2,"1160":13}}],["sendpushnotificationrequest",{"2":{"1154":1,"1156":1},"3":{"1051":14,"1055":1,"1059":2,"1154":1,"1156":2,"1160":13,"1175":11,"1289":1}}],["sendpushnotificationhandlertests",{"3":{"1051":1,"1059":3}}],["sendpushnotificationhandler",{"2":{"208":1,"212":1,"213":1,"399":1,"400":1,"1155":1,"1364":1,"1785":1},"3":{"0":1,"208":6,"212":1,"213":1,"399":1,"400":1,"1051":2,"1055":1,"1059":2,"1137":2,"1153":1,"1155":3,"1160":51,"1174":2,"1364":1,"1785":1}}],["sendresult",{"3":{"1175":3}}],["sendreadwithauthrefreshasync",{"3":{"1175":3}}],["sendrequestasync",{"2":{"1926":1},"3":{"0":1,"797":2,"1175":7,"1246":12,"1926":1}}],["sendtouserasync",{"3":{"1160":3}}],["sendtousersasync",{"2":{"399":1,"1785":2},"3":{"399":1,"1137":1,"1160":5,"1174":2,"1785":2}}],["sendmailasync",{"3":{"213":1,"1160":1}}],["sendasync",{"3":{"213":1,"1160":8,"1162":3,"1174":1,"1175":12,"1190":1,"1287":5,"1289":1,"1340":1}}],["sendemailasync",{"2":{"2033":1},"3":{"2033":1}}],["sendemailconfirmationasync",{"3":{"1266":2,"1287":1}}],["sendemailconfirmationcommand",{"2":{"1259":1},"3":{"1051":7,"1055":1,"1059":2,"1151":1,"1174":2,"1259":2,"1266":12,"1287":1}}],["sendemailconfirmationrequestvalidator",{"2":{"1146":1},"3":{"1051":1,"1055":1,"1059":1,"1146":1,"1151":3}}],["sendemailconfirmationrequest",{"2":{"1146":1},"3":{"1051":11,"1055":1,"1059":1,"1146":1,"1151":3,"1174":1,"1175":1,"1266":3}}],["sendemailconfirmation",{"2":{"1259":1},"3":{"613":1,"1055":2,"1059":6,"1174":2,"1259":2,"1266":4}}],["sendemailconfirmationhandlertests",{"3":{"1051":1,"1059":2}}],["sendemailconfirmationhandler",{"2":{"613":1,"1259":1},"3":{"613":4,"1051":2,"1055":1,"1059":2,"1151":2,"1174":1,"1259":2,"1266":5,"1348":1}}],["sendemailconfirmationhandlerbase",{"2":{"613":1,"1173":1,"1259":1,"2050":1},"3":{"213":1,"613":2,"1051":3,"1055":1,"1059":2,"1151":3,"1173":3,"1174":6,"1259":1,"1266":2,"1348":1,"2050":1}}],["senders",{"3":{"1160":1,"1174":1}}],["sender",{"3":{"208":2,"213":3,"349":1,"398":1,"1044":1,"1137":1,"1151":2,"1153":1,"1154":3,"1158":1,"1160":21,"1171":1,"1174":8,"1287":1,"1319":1,"1348":1,"1364":1,"1787":1,"1790":1,"1792":1,"1793":1,"1796":1}}],["sendordershippedemailinternalcommand",{"2":{"1116":1},"3":{"1116":2}}],["sendordershippedemailinternalcommandhandler",{"2":{"213":1},"3":{"213":1}}],["sendorderpaymentfailedemail",{"3":{"2039":1}}],["sendorderpaymentfailedemailinternalcommand",{"2":{"2017":1},"3":{"2017":1,"2041":2}}],["sendorderpaymentfailedemailinternalcommandhandler",{"2":{"213":1},"3":{"213":1,"2041":1}}],["sendorderpaidemailinternalcommand",{"2":{"926":1},"3":{"926":1}}],["sendorderpaidemailinternalcommandhandler",{"2":{"213":1,"926":1},"3":{"213":2,"926":3}}],["sending",{"0":{"1785":1},"3":{"167":1,"718":1,"920":1,"1054":1,"1055":1,"1123":1,"1137":2,"1155":2,"1160":8,"1174":4,"1175":2,"1190":1,"1210":3,"1235":1,"1247":1,"1253":3,"1266":3,"1275":1,"1278":1,"1360":1,"1621":1,"1622":1,"1785":2}}],["sendshttp2withpriorknowledge",{"3":{"1190":1}}],["sendshttp11",{"3":{"1190":1}}],["sends",{"3":{"0":2,"91":1,"104":1,"146":2,"149":1,"167":1,"190":1,"210":1,"213":1,"316":1,"351":1,"399":2,"400":2,"411":2,"412":1,"464":1,"591":1,"700":1,"748":1,"749":1,"762":1,"797":2,"947":1,"983":1,"1089":1,"1093":1,"1099":1,"1137":3,"1151":4,"1155":1,"1160":11,"1162":2,"1174":5,"1175":17,"1179":1,"1190":4,"1198":1,"1201":3,"1210":12,"1220":1,"1231":2,"1240":1,"1246":16,"1247":8,"1251":1,"1253":1,"1266":4,"1267":1,"1273":1,"1287":6,"1289":1,"1293":1,"1307":1,"1310":2,"1319":3,"1333":1,"1452":1,"1479":1,"1493":2,"1518":1,"1571":1,"1617":1,"1619":1,"1622":1,"1687":1,"1760":1,"1785":1,"1788":1,"1796":1,"1801":1,"1855":1,"1862":1,"1983":2,"1985":2,"1999":2,"2033":1,"2041":1}}],["send",{"0":{"1155":1,"1364":1},"2":{"584":1,"585":1},"3":{"0":6,"30":1,"68":2,"102":1,"162":1,"187":1,"208":5,"210":2,"213":10,"218":1,"310":1,"349":1,"400":1,"583":1,"584":1,"585":1,"591":1,"614":1,"671":1,"715":1,"720":1,"768":1,"773":2,"775":2,"797":2,"799":1,"810":1,"837":1,"919":1,"939":1,"1055":3,"1059":6,"1099":1,"1101":1,"1122":1,"1137":8,"1145":1,"1151":10,"1153":5,"1154":1,"1155":3,"1156":2,"1158":1,"1160":50,"1162":8,"1174":18,"1175":47,"1190":4,"1201":1,"1210":4,"1220":1,"1247":5,"1251":1,"1253":1,"1259":3,"1266":9,"1278":1,"1285":1,"1287":6,"1289":8,"1319":3,"1364":2,"1386":1,"1429":1,"1443":1,"1447":1,"1448":1,"1493":4,"1518":1,"1519":1,"1521":1,"1571":1,"1575":1,"1601":1,"1613":1,"1617":1,"1619":1,"1622":2,"1628":1,"1763":1,"1785":7,"1786":5,"1787":2,"1788":2,"1789":1,"1790":3,"1792":4,"1793":1,"1802":1,"1821":1,"2000":1,"2018":1,"2048":1}}],["sev",{"2":{"1898":1},"3":{"0":1,"556":15,"1287":2,"1319":3,"1321":1,"1326":4,"1328":8,"1898":1}}],["seventy",{"3":{"1896":1}}],["seventeenth",{"3":{"1338":1}}],["seventeen",{"3":{"126":1,"132":2,"428":1,"435":2,"562":1,"564":2,"708":1,"728":1,"1063":1,"1201":1,"1210":1,"1220":13,"1246":3,"1268":2,"1319":1,"1338":1,"1512":1,"1518":1,"1963":1,"1964":1}}],["seventh",{"3":{"0":1,"1210":1,"1287":5,"1378":1,"1580":1}}],["seven",{"3":{"0":14,"71":1,"75":1,"107":2,"109":1,"113":2,"114":1,"118":1,"126":1,"140":1,"170":1,"180":1,"222":3,"224":1,"226":3,"231":1,"232":2,"233":1,"235":5,"237":2,"238":2,"239":1,"240":3,"241":3,"368":2,"369":2,"372":1,"384":1,"389":1,"392":1,"459":2,"507":1,"509":1,"523":2,"528":1,"529":1,"538":1,"547":1,"562":1,"571":1,"575":1,"576":2,"577":3,"579":2,"581":1,"583":1,"598":1,"600":3,"611":3,"613":5,"614":1,"627":1,"649":1,"679":1,"680":1,"695":1,"701":1,"708":2,"726":1,"797":2,"826":1,"874":1,"919":1,"921":1,"970":1,"982":1,"1064":3,"1072":1,"1089":1,"1093":1,"1099":7,"1112":1,"1114":1,"1122":7,"1125":1,"1137":2,"1151":3,"1152":2,"1160":1,"1162":1,"1163":1,"1174":7,"1175":7,"1190":7,"1198":1,"1201":17,"1210":33,"1220":4,"1222":1,"1231":2,"1233":1,"1246":6,"1247":9,"1253":3,"1266":10,"1268":1,"1279":2,"1282":1,"1287":27,"1289":2,"1295":1,"1302":1,"1307":1,"1311":1,"1328":1,"1338":1,"1344":1,"1348":3,"1376":1,"1378":6,"1383":1,"1384":2,"1429":3,"1443":4,"1449":1,"1452":2,"1479":1,"1502":1,"1503":1,"1514":1,"1519":1,"1522":1,"1523":2,"1538":1,"1580":1,"1581":1,"1657":1,"1673":1,"1678":1,"1691":1,"1726":1,"1768":1,"1775":1,"1815":1,"1832":1,"1834":1,"1836":2,"1896":1,"1907":1,"1912":1,"1917":1,"1939":1,"1949":2,"1950":2,"1983":1,"2019":2,"2023":2,"2031":1}}],["sever",{"3":{"1287":2}}],["severities",{"3":{"557":1,"560":1,"591":1,"1175":3,"1319":1,"1326":1,"1328":1,"1335":1,"1931":1,"2010":1}}],["severityfor",{"3":{"1247":2}}],["severity",{"0":{"1074":1},"2":{"126":1,"449":1,"450":1,"451":1,"452":1,"1378":1},"3":{"0":6,"100":2,"103":1,"104":1,"105":1,"126":2,"245":1,"375":1,"445":1,"449":2,"450":2,"451":2,"452":2,"554":2,"555":1,"556":23,"557":1,"558":6,"559":2,"577":2,"810":2,"812":2,"885":1,"886":2,"919":1,"1050":2,"1051":9,"1059":2,"1064":1,"1065":1,"1066":2,"1077":1,"1081":2,"1089":1,"1123":1,"1162":2,"1175":24,"1190":1,"1210":1,"1246":3,"1247":5,"1282":1,"1287":6,"1289":1,"1305":2,"1319":12,"1328":2,"1341":1,"1378":1,"1404":1,"1443":1,"1501":1,"1506":1,"1513":1,"1514":1,"1525":1,"1535":1,"1537":1,"1548":1,"1579":2,"1755":1,"1757":1,"1898":2,"1901":1,"1937":1,"1938":1,"2010":12,"2072":1,"2084":1}}],["several",{"3":{"0":1,"102":3,"122":1,"153":1,"154":1,"171":1,"211":1,"364":1,"431":1,"465":1,"466":1,"498":1,"503":1,"505":1,"548":2,"549":1,"576":1,"648":1,"693":1,"733":1,"734":1,"760":1,"880":1,"892":1,"962":1,"997":1,"1072":1,"1081":4,"1091":1,"1098":1,"1099":1,"1111":1,"1115":1,"1121":2,"1122":9,"1123":1,"1137":14,"1140":1,"1151":3,"1152":3,"1153":1,"1160":1,"1161":1,"1162":8,"1170":1,"1171":1,"1174":5,"1175":10,"1183":1,"1184":1,"1190":3,"1201":9,"1202":1,"1203":1,"1204":1,"1210":10,"1213":1,"1225":1,"1231":2,"1238":1,"1246":4,"1247":9,"1256":1,"1260":1,"1267":1,"1268":6,"1271":1,"1280":1,"1287":16,"1294":1,"1340":2,"1341":1,"1342":1,"1348":3,"1351":1,"1352":2,"1389":1,"1523":1,"1527":1,"1544":1,"1549":1,"1551":1,"1560":1,"1578":1,"1579":1,"1619":1,"1657":1,"1715":1,"1794":1,"1893":1,"1939":1}}],["severe",{"3":{"0":1,"102":2,"1076":1,"1081":2,"1162":5,"1163":2,"1175":2,"1554":1,"1657":1,"1658":1,"1779":2}}],["ser",{"3":{"1537":1,"1538":2}}],["serious",{"3":{"1913":1}}],["seriously",{"3":{"1247":1}}],["serif",{"3":{"1175":1,"1927":1}}],["serially",{"3":{"1307":1}}],["serial",{"3":{"1151":1,"1287":1}}],["serializable",{"3":{"1151":1,"1175":1,"1201":1,"1210":2,"1268":1,"1386":1}}],["serialization",{"2":{"1081":2,"1220":1},"3":{"0":1,"226":1,"234":1,"268":1,"349":1,"476":1,"542":1,"596":1,"598":2,"599":1,"600":1,"665":1,"871":1,"941":1,"993":1,"1035":1,"1039":1,"1055":3,"1059":24,"1064":2,"1075":1,"1081":8,"1085":1,"1086":1,"1087":1,"1089":6,"1111":3,"1122":1,"1151":3,"1152":3,"1162":3,"1174":3,"1175":2,"1192":1,"1201":1,"1210":9,"1220":1,"1231":2,"1253":2,"1266":3,"1268":2,"1287":3,"1289":1,"1348":1,"1392":1,"1768":1,"1772":1,"1796":1,"1892":1,"2084":1}}],["serializing",{"3":{"1103":1,"1122":1,"1152":1,"1162":3,"1174":1,"1210":1,"1247":2,"1253":1,"1268":1,"1768":1}}],["serializetoutf8bytes",{"3":{"1152":1,"1162":1,"1266":1}}],["serialize",{"3":{"1081":1,"1096":1,"1099":2,"1122":2,"1137":1,"1151":5,"1152":2,"1162":3,"1175":1,"1201":2,"1210":1,"1246":1,"1250":1,"1253":2,"1266":3,"1268":3,"1278":2,"1690":1,"1761":2,"1764":1,"1802":1}}],["serializes",{"3":{"24":2,"72":1,"146":1,"180":1,"224":1,"314":1,"389":1,"390":1,"475":1,"495":1,"598":1,"658":1,"871":1,"898":1,"899":2,"919":1,"947":2,"1028":1,"1035":1,"1081":3,"1085":3,"1086":1,"1089":5,"1111":2,"1122":1,"1137":5,"1151":6,"1152":2,"1162":12,"1174":3,"1175":3,"1196":1,"1201":1,"1210":1,"1247":2,"1250":1,"1253":4,"1266":4,"1268":3,"1287":2,"1307":1,"1490":1,"1658":1,"1726":1,"1739":2,"1761":1,"1764":1,"1779":1,"1928":1,"1943":1,"2021":1}}],["serialized",{"3":{"0":2,"17":1,"36":1,"73":1,"146":2,"148":2,"304":1,"349":1,"410":1,"432":1,"491":1,"511":1,"707":1,"709":1,"872":1,"873":1,"933":1,"941":1,"968":1,"1026":1,"1064":1,"1075":1,"1081":4,"1089":3,"1097":1,"1111":6,"1126":1,"1127":1,"1137":2,"1140":1,"1149":1,"1151":5,"1160":3,"1162":4,"1163":1,"1174":2,"1175":4,"1201":4,"1210":1,"1231":1,"1247":9,"1251":1,"1253":5,"1257":1,"1266":4,"1268":1,"1287":6,"1398":1,"1482":1,"1483":1,"1491":1,"1492":1,"1657":1,"1697":1,"1741":1,"1760":2,"1796":1,"1798":1,"1802":1,"1820":1,"1824":1,"1840":1,"1917":1,"1982":1,"2036":1}}],["serializeroptions",{"3":{"1111":1,"1137":1}}],["serializer",{"3":{"0":1,"350":1,"430":1,"872":1,"1064":1,"1137":1,"1151":2,"1162":2,"1175":1,"1210":1,"1247":1,"1251":1,"1278":1,"1289":1,"1796":1,"2084":1}}],["series",{"0":{"1631":1,"1638":1},"1":{"1630":1,"1631":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1,"2063":1},"3":{"0":1,"24":1,"118":1,"483":1,"696":1,"781":1,"1099":1,"1111":1,"1122":1,"1137":1,"1162":1,"1210":1,"1246":2,"1276":3,"1278":4,"1630":2,"1631":2,"1632":1,"1635":1,"1642":1,"1645":1,"1654":1,"1659":1,"1664":1,"1669":1,"1673":1,"1679":1,"1686":1,"1692":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":2,"1738":2,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1787":1,"1793":2,"1794":1,"1799":1,"1802":2,"1809":1,"1811":1,"1817":1,"1824":1,"1831":2,"1837":1,"1843":1,"1849":1,"1854":1,"1866":1,"1880":2,"1882":1,"1883":1,"1884":1,"1887":1,"1890":2,"1901":1,"1912":1,"1921":1,"1922":2,"1929":1,"1932":1,"1938":1,"1950":1,"1960":2,"1967":1,"1975":2,"1980":1,"1985":1,"1991":2,"1998":2,"2005":1,"2012":1,"2021":1,"2029":1,"2032":1,"2035":1,"2045":1,"2046":1,"2055":4,"2056":3,"2063":1,"2067":3,"2084":1,"2088":2,"2097":2}}],["serilogbootstraptests",{"3":{"1051":1,"1059":2,"1290":1,"1339":1}}],["seriloghostextensionstests",{"3":{"369":1,"1051":1,"1059":3,"1190":2,"1289":1}}],["seriloghostextensions",{"3":{"369":3,"885":1,"1051":2,"1055":1,"1059":2,"1060":1,"1162":1,"1184":2,"1190":3,"1294":2}}],["serilogloggerprovider",{"2":{"369":1},"3":{"369":1,"1190":1}}],["serilog",{"3":{"0":3,"363":2,"369":4,"826":1,"1162":1,"1174":1,"1176":1,"1184":1,"1190":6,"1230":1,"1289":1,"1290":1,"1294":2,"1297":1,"1308":1,"1319":2,"1341":1,"1342":1,"1429":1,"1512":1,"1522":2,"1895":1,"1915":1}}],["serving",{"3":{"0":2,"30":1,"59":1,"85":2,"88":1,"93":1,"216":1,"217":2,"359":1,"387":1,"515":1,"556":1,"635":1,"665":1,"685":1,"686":4,"687":2,"693":1,"792":1,"877":1,"1012":1,"1122":1,"1130":1,"1137":2,"1152":1,"1158":1,"1162":8,"1163":1,"1175":3,"1186":1,"1190":4,"1201":1,"1210":6,"1220":1,"1223":1,"1230":1,"1231":1,"1246":1,"1247":8,"1266":2,"1287":5,"1307":6,"1313":1,"1319":7,"1326":1,"1328":1,"1330":1,"1429":1,"1521":1,"1560":1,"1772":1,"1775":1,"1853":1,"1888":2,"1895":1,"1976":1,"1977":1,"1999":1,"2003":1,"2008":1}}],["servicetestfixture",{"2":{"1469":1},"3":{"1469":1}}],["servicetype",{"3":{"1174":2,"1190":1,"1287":1}}],["servicelifetime",{"3":{"1287":1}}],["servicehost",{"3":{"1282":1,"1287":3}}],["serviceprovider",{"3":{"1111":6,"1137":4,"1152":2,"1166":2,"1174":2,"1175":2,"1220":3,"1231":1,"1246":2,"1247":2,"1253":1,"1278":4,"1287":2}}],["serviced",{"3":{"1423":1}}],["servicedatabaseltr",{"2":{"1326":1,"1886":1},"3":{"1326":1,"1886":1}}],["servicedatabasenames",{"2":{"1325":1},"3":{"1319":1,"1325":1}}],["servicedatabases",{"3":{"1287":1}}],["servicedatasources",{"3":{"1179":1,"1190":2}}],["servicediscovery",{"2":{"1065":1},"3":{"1065":2}}],["servicedescriptor",{"2":{"114":1},"3":{"114":1,"1137":2,"1160":1,"1162":2,"1163":1,"1174":7,"1210":1,"1220":1,"1231":2,"1247":2,"1266":2,"1278":1,"1287":2}}],["servicedefaults",{"2":{"58":1,"1291":1,"1294":1},"3":{"0":1,"58":1,"1044":2,"1054":1,"1055":1,"1176":1,"1190":3,"1287":1,"1291":1,"1294":3,"1348":2,"1443":1,"2008":1}}],["servicemodel",{"3":{"1266":1}}],["servicemodels",{"3":{"1051":2,"1059":1,"1287":6,"1339":1,"1341":1}}],["servicemocks",{"3":{"1051":4,"1059":3}}],["servicecollectiondescriptorextensions",{"2":{"1160":1,"1201":1,"1231":1,"1266":1},"3":{"1160":1,"1162":1,"1201":1,"1231":1,"1247":1,"1266":1}}],["servicecollection",{"3":{"523":1,"1114":1,"1287":9}}],["servicecontractinterfaceof",{"3":{"1287":1}}],["servicecontractimplementations",{"3":{"1287":2}}],["servicecontractimplementationsarenotpublic",{"2":{"1163":1},"3":{"1163":1,"1287":1}}],["servicecontractpuritytests",{"3":{"1051":2,"1059":4,"1163":1,"1287":16,"1341":3,"1429":1,"1443":1}}],["servicecontractpuritytestsbase",{"2":{"48":1,"1437":1,"1515":1},"3":{"48":1,"51":1,"1051":3,"1059":2,"1163":5,"1201":1,"1266":1,"1287":13,"1429":1,"1437":1,"1515":1}}],["servicecontractattributefullname",{"2":{"1163":1},"3":{"1163":1,"1287":1}}],["servicecontractattribute",{"2":{"1200":1,"1653":1},"3":{"1051":1,"1055":1,"1059":2,"1163":9,"1200":1,"1201":3,"1247":4,"1266":3,"1287":6,"1429":1,"1653":1}}],["servicecontractsdonotdependonserviceinternals",{"2":{"1781":1},"3":{"51":1,"1163":1,"1287":4,"1781":1}}],["servicecontracts",{"3":{"51":1,"1287":3}}],["servicecontract",{"2":{"48":1,"51":1,"925":1,"929":1,"1438":1,"1515":1,"1781":1,"1782":1},"3":{"48":1,"51":1,"925":1,"929":1,"1054":1,"1055":1,"1160":2,"1163":5,"1200":1,"1201":2,"1210":1,"1247":3,"1255":1,"1266":2,"1287":11,"1429":1,"1437":1,"1438":1,"1514":1,"1515":1,"1781":2,"1782":1}}],["servicefilter",{"2":{"295":1,"1848":1},"3":{"293":2,"295":1,"299":1,"1151":1,"1247":3,"1846":1,"1847":2,"1848":1}}],["servicefilterattribute",{"2":{"146":1,"316":1,"1760":1},"3":{"146":1,"314":1,"316":1,"1162":4,"1760":1}}],["serviceinternalnamespaces",{"3":{"1287":1}}],["serviceinternals",{"3":{"51":1,"1287":3}}],["serviceinfov2response",{"2":{"1983":1},"3":{"411":1,"1051":2,"1055":1,"1059":1,"1162":6,"1231":1,"1348":1,"1983":1}}],["serviceinfoversioningcontracttestsbase",{"2":{"411":1,"416":1,"523":1,"1279":1,"1340":1,"1907":1,"1983":1,"1985":1},"3":{"0":1,"411":4,"416":1,"523":3,"1051":2,"1059":2,"1162":2,"1279":1,"1287":7,"1340":2,"1907":1,"1983":4,"1985":1}}],["serviceinforesponse",{"3":{"411":1,"1051":2,"1055":1,"1059":1,"1162":6,"1231":1,"1348":1,"1983":1}}],["serviceinfo",{"2":{"412":1,"1984":1},"3":{"411":2,"412":1,"523":1,"1064":1,"1162":2,"1227":1,"1231":3,"1287":5,"1340":2,"1348":1,"1349":1,"1443":1,"1907":1,"1983":1,"1984":2}}],["serviceinfocontroller",{"2":{"411":1,"1227":1,"1983":1},"3":{"411":8,"1051":1,"1055":1,"1059":2,"1162":3,"1222":2,"1227":4,"1231":6,"1287":3,"1341":1,"1348":1,"1378":1,"1387":1,"1443":2,"1452":2,"1983":5}}],["serviceinfocontrollerbase",{"2":{"409":1,"411":1,"412":1,"1222":1,"1227":1,"1983":1,"1985":1},"3":{"0":1,"409":1,"411":8,"412":1,"1051":2,"1055":1,"1059":4,"1064":1,"1162":24,"1222":1,"1227":1,"1231":8,"1287":1,"1348":1,"1983":7,"1985":1}}],["servicenames",{"3":{"749":1,"1190":3}}],["servicename",{"0":{"1871":1},"2":{"50":1,"1861":1,"1871":1,"1880":1,"1882":1},"3":{"50":1,"1160":5,"1162":2,"1163":7,"1167":1,"1174":1,"1190":5,"1227":1,"1229":2,"1231":7,"1247":4,"1266":5,"1293":4,"1319":1,"1508":1,"1861":1,"1871":2,"1880":1,"1882":1}}],["serviceuri",{"2":{"404":1},"3":{"0":1,"404":1,"1174":7,"1319":2,"1978":2}}],["servicebusadministrationclient",{"3":{"1174":2}}],["servicebusclient",{"3":{"1174":2}}],["servicebusroundtripsmoketests",{"3":{"1051":1,"1059":2,"1287":2,"1289":1}}],["servicebusemulatorimagetag",{"3":{"1190":1}}],["servicebusemulatorimage",{"3":{"1190":1}}],["servicebusemulatorimageregistry",{"3":{"1190":1}}],["servicebusemulatorbrokertests",{"3":{"1051":1,"1059":2,"1190":3,"1289":2}}],["servicebusemulatorcollection",{"3":{"1051":2,"1059":1}}],["servicebusemulator",{"2":{"1055":1,"1288":1,"1289":1,"1290":1,"1338":1,"1339":1,"1342":2},"3":{"1051":3,"1055":1,"1058":1,"1059":9,"1287":4,"1288":1,"1289":2,"1290":1,"1298":1,"1338":1,"1339":1,"1342":2,"1348":1,"1451":1}}],["servicebusemulatorfixture",{"3":{"1051":3,"1059":3,"1287":2,"1289":2}}],["servicebusemulatorfixturebasetests",{"3":{"1051":1,"1059":4,"1287":1,"1289":1,"1339":1}}],["servicebusemulatorfixturebase",{"2":{"135":1,"581":1,"583":1,"971":1,"1523":1},"3":{"135":1,"140":3,"581":1,"583":2,"585":1,"968":1,"971":1,"1051":4,"1059":2,"1174":2,"1287":4,"1289":2,"1340":1,"1348":1,"1523":1}}],["servicebusemulatorresource",{"2":{"583":1,"1296":2},"3":{"583":1,"1051":3,"1055":1,"1059":2,"1178":5,"1190":6,"1293":2,"1296":4,"1303":1,"1348":1}}],["servicebusemulatorsupporttests",{"3":{"1051":1,"1059":2,"1174":2,"1289":2}}],["servicebusemulatorsupport",{"2":{"581":1,"583":1,"1171":1},"3":{"140":3,"581":1,"583":2,"968":1,"1051":2,"1055":1,"1059":2,"1171":3,"1174":10,"1348":1}}],["servicebus",{"2":{"135":1,"137":1,"139":1,"140":1,"734":1,"968":1,"969":2,"971":1},"3":{"0":2,"135":4,"137":1,"139":1,"140":2,"569":2,"571":1,"583":4,"734":1,"968":1,"969":2,"971":1,"1174":2,"1190":1,"1287":5,"1289":1,"1293":1,"1296":1,"1307":1,"1312":1,"1341":1,"1342":1,"1378":2,"1452":1}}],["serviceexceptionhelper",{"3":{"0":1,"102":1,"245":1}}],["services",{"0":{"1205":1,"1361":1,"1515":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1},"2":{"86":1,"89":1,"90":1,"113":1,"167":1,"245":1,"276":1,"379":1,"766":1,"862":3,"884":8,"885":1,"886":1,"906":1,"1059":2,"1099":2,"1101":1,"1121":1,"1158":1,"1160":1,"1161":1,"1220":1,"1228":1,"1246":3,"1247":4,"1267":1,"1268":6,"1293":1,"1299":1,"1307":1,"1338":1,"1343":1,"1505":2,"1536":1,"1554":1,"1580":1,"1662":1,"1734":1,"1787":1,"1861":1,"1871":1,"1874":1,"1878":1,"1946":1,"1949":1},"3":{"0":14,"20":1,"24":1,"29":1,"30":4,"43":4,"46":3,"50":2,"52":2,"53":1,"57":1,"58":1,"59":1,"69":1,"86":1,"87":3,"88":2,"89":8,"90":5,"91":1,"92":5,"93":1,"96":1,"97":1,"98":1,"100":1,"102":1,"109":2,"113":1,"146":2,"162":1,"167":1,"172":2,"180":4,"217":6,"222":2,"223":1,"224":14,"226":9,"228":1,"229":1,"235":2,"239":2,"240":5,"241":4,"244":1,"245":4,"259":1,"272":7,"276":2,"279":1,"285":1,"287":1,"288":1,"293":1,"304":5,"305":1,"307":4,"310":1,"314":1,"321":2,"325":1,"356":2,"357":1,"359":5,"360":2,"361":3,"364":1,"368":1,"369":2,"379":1,"380":3,"384":1,"386":1,"389":1,"392":2,"393":1,"394":5,"395":1,"410":1,"411":4,"412":1,"414":1,"415":2,"420":3,"422":1,"441":1,"445":2,"446":1,"448":1,"449":1,"450":2,"451":2,"452":1,"462":1,"464":12,"465":1,"466":2,"468":1,"469":1,"470":3,"474":1,"491":1,"493":2,"494":1,"495":1,"499":1,"503":1,"509":1,"511":1,"523":4,"525":1,"528":1,"532":1,"533":9,"534":1,"535":5,"548":2,"550":1,"583":1,"585":1,"591":2,"598":2,"605":2,"608":1,"613":7,"620":3,"627":2,"634":1,"642":1,"649":2,"656":1,"658":2,"660":1,"665":1,"671":1,"672":1,"679":6,"681":1,"700":1,"701":3,"702":1,"716":1,"734":1,"748":2,"749":5,"753":1,"758":1,"759":2,"766":2,"785":3,"786":2,"787":2,"790":3,"793":8,"797":26,"811":2,"818":1,"825":2,"826":1,"828":1,"840":2,"841":1,"858":1,"861":1,"862":7,"884":10,"885":5,"886":1,"901":2,"906":4,"908":1,"925":1,"926":2,"928":1,"947":3,"955":5,"964":2,"982":1,"984":1,"991":1,"1005":1,"1026":1,"1044":7,"1051":7,"1053":1,"1054":4,"1055":289,"1058":1,"1059":991,"1060":60,"1064":5,"1065":2,"1079":1,"1081":3,"1089":2,"1093":4,"1094":2,"1095":5,"1096":1,"1098":2,"1099":92,"1100":1,"1101":1,"1104":1,"1105":1,"1108":3,"1109":1,"1111":10,"1114":3,"1121":1,"1122":12,"1123":1,"1127":2,"1130":1,"1132":1,"1136":1,"1137":29,"1138":1,"1151":51,"1152":21,"1155":1,"1156":1,"1158":9,"1160":55,"1161":32,"1162":69,"1163":27,"1165":3,"1167":2,"1171":1,"1174":44,"1175":313,"1176":6,"1177":2,"1179":3,"1182":6,"1183":11,"1184":1,"1185":4,"1186":5,"1187":1,"1188":1,"1189":1,"1190":77,"1191":1,"1192":1,"1196":1,"1200":1,"1201":18,"1202":1,"1203":1,"1204":1,"1205":1,"1206":2,"1210":95,"1211":1,"1219":1,"1220":9,"1228":1,"1229":7,"1230":3,"1231":48,"1232":3,"1233":25,"1236":1,"1237":7,"1238":10,"1239":8,"1240":3,"1241":3,"1242":3,"1243":2,"1244":2,"1246":200,"1247":230,"1252":7,"1253":28,"1255":2,"1257":2,"1260":1,"1264":1,"1265":2,"1266":79,"1267":34,"1268":360,"1272":1,"1278":6,"1279":1,"1280":1,"1282":1,"1283":4,"1285":1,"1286":3,"1287":57,"1288":7,"1289":52,"1290":7,"1292":1,"1293":12,"1294":2,"1295":5,"1296":2,"1297":3,"1298":3,"1299":7,"1300":1,"1307":5,"1308":4,"1312":1,"1313":1,"1316":10,"1319":33,"1321":1,"1325":1,"1326":1,"1329":1,"1338":1,"1339":6,"1340":5,"1341":2,"1342":4,"1343":2,"1348":27,"1350":2,"1360":1,"1361":2,"1375":1,"1378":9,"1383":2,"1386":2,"1387":3,"1390":1,"1393":1,"1394":2,"1396":4,"1399":1,"1400":1,"1401":1,"1402":1,"1407":1,"1408":2,"1422":1,"1429":8,"1434":1,"1438":1,"1440":1,"1441":2,"1443":12,"1448":4,"1452":2,"1463":2,"1465":1,"1471":1,"1481":1,"1490":1,"1493":1,"1503":1,"1504":1,"1505":5,"1508":5,"1515":1,"1519":1,"1521":2,"1529":1,"1530":1,"1536":1,"1554":2,"1560":1,"1576":1,"1580":1,"1613":1,"1617":3,"1622":2,"1642":2,"1644":2,"1660":2,"1662":1,"1676":1,"1687":1,"1700":1,"1702":1,"1704":2,"1716":1,"1730":1,"1734":1,"1735":3,"1739":1,"1745":1,"1746":2,"1747":2,"1749":1,"1750":1,"1751":1,"1760":3,"1768":1,"1772":1,"1775":1,"1778":1,"1787":1,"1800":2,"1822":1,"1856":1,"1860":1,"1861":2,"1862":1,"1867":1,"1871":1,"1874":1,"1875":1,"1876":2,"1877":1,"1878":1,"1880":1,"1907":3,"1919":1,"1934":2,"1935":3,"1938":1,"1946":2,"1949":1,"1962":1,"1963":1,"1965":1,"1969":1,"1970":2,"1971":1,"1973":3,"1975":1,"1979":1,"1982":2,"1983":2,"1988":1,"2006":1,"2007":1,"2008":3,"2016":1,"2020":1,"2029":1,"2054":1,"2060":1,"2081":1,"2082":1,"2084":2}}],["service",{"0":{"89":1,"1077":1,"1096":1,"1178":1,"1180":1,"1197":1,"1230":1,"1251":1,"1253":1,"1264":1,"1294":1,"1295":1,"1325":1,"1362":1,"1508":1,"1798":1,"1873":1,"1887":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1,"1163":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1190":1,"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1878":1,"1879":1,"1880":1},"2":{"59":1,"212":1,"452":3,"1214":1,"1221":1,"1230":1,"1255":1,"1297":4,"1321":1,"1449":1,"1465":1,"1555":1},"3":{"0":79,"10":1,"15":1,"27":1,"29":7,"30":6,"31":3,"38":1,"41":1,"43":1,"44":5,"45":1,"46":1,"47":1,"49":1,"50":3,"51":1,"52":2,"54":2,"56":10,"57":3,"58":5,"59":6,"60":3,"63":1,"64":2,"72":2,"76":1,"85":4,"86":6,"87":6,"88":3,"89":8,"90":5,"91":3,"92":5,"93":2,"94":5,"96":2,"97":3,"98":2,"100":1,"102":3,"103":1,"104":1,"107":1,"109":9,"114":2,"118":2,"119":1,"127":2,"135":2,"136":1,"137":1,"140":7,"142":1,"144":1,"147":2,"148":2,"153":2,"155":1,"157":1,"161":2,"162":2,"163":1,"164":3,"172":1,"176":2,"180":23,"181":2,"182":2,"185":5,"186":4,"187":1,"201":1,"203":1,"207":1,"212":4,"216":1,"217":6,"218":1,"219":1,"222":4,"224":14,"226":13,"230":1,"236":7,"238":1,"239":1,"240":3,"241":5,"258":1,"265":1,"267":2,"268":7,"269":3,"270":2,"271":2,"272":8,"276":1,"278":2,"288":1,"303":1,"304":1,"316":1,"321":2,"322":3,"324":1,"332":1,"349":1,"350":1,"351":1,"355":3,"356":4,"357":1,"358":2,"359":10,"360":3,"361":3,"363":3,"364":1,"365":3,"366":2,"367":1,"368":3,"369":6,"371":1,"375":1,"379":1,"380":2,"382":1,"384":2,"386":1,"392":3,"394":3,"395":2,"398":1,"400":1,"409":2,"410":2,"411":6,"412":1,"413":1,"414":1,"415":8,"419":3,"420":2,"422":3,"431":1,"433":1,"452":4,"455":1,"456":1,"457":2,"458":1,"463":1,"470":3,"473":1,"474":1,"477":2,"480":1,"490":1,"491":3,"494":1,"495":1,"498":1,"499":1,"501":1,"502":1,"509":1,"511":2,"515":1,"516":1,"519":3,"523":5,"524":1,"525":2,"532":3,"533":18,"534":3,"535":4,"536":1,"545":2,"546":3,"547":8,"548":1,"549":1,"550":8,"552":2,"556":2,"559":1,"569":1,"570":2,"571":7,"573":1,"577":1,"581":7,"582":2,"583":18,"584":4,"585":8,"586":10,"587":1,"598":1,"600":1,"604":3,"605":5,"607":1,"608":2,"613":5,"614":1,"627":3,"628":1,"629":4,"632":1,"633":1,"635":1,"638":2,"641":3,"642":1,"643":1,"644":1,"645":1,"649":2,"658":4,"659":1,"660":1,"663":2,"664":1,"665":3,"672":1,"676":1,"679":11,"680":3,"681":3,"685":1,"686":3,"687":4,"688":1,"690":2,"694":1,"696":3,"698":1,"700":6,"701":21,"702":2,"703":3,"704":3,"709":1,"712":1,"715":1,"717":1,"718":1,"719":3,"724":1,"733":1,"734":3,"738":2,"741":1,"742":4,"743":1,"744":2,"745":1,"747":2,"748":10,"749":8,"750":2,"751":2,"755":2,"757":1,"758":2,"759":3,"760":1,"762":1,"766":1,"768":1,"773":1,"778":1,"785":1,"786":12,"787":3,"789":2,"790":3,"792":1,"793":8,"797":1,"799":2,"810":1,"811":2,"818":1,"820":1,"825":4,"826":10,"827":3,"829":1,"833":1,"840":1,"841":2,"843":1,"844":1,"848":1,"858":1,"862":2,"864":1,"885":2,"891":3,"894":1,"895":1,"897":1,"898":1,"899":1,"901":2,"902":1,"906":1,"912":2,"913":2,"914":1,"917":2,"918":3,"919":8,"924":1,"926":1,"927":2,"928":2,"929":2,"933":1,"941":1,"954":1,"955":5,"957":1,"958":1,"961":2,"962":7,"963":1,"964":1,"967":1,"968":2,"969":8,"970":1,"976":1,"978":1,"982":1,"985":3,"986":2,"991":1,"994":1,"997":1,"998":1,"1005":3,"1006":1,"1007":1,"1012":1,"1015":1,"1022":1,"1026":1,"1035":1,"1040":2,"1043":2,"1044":15,"1050":2,"1051":12,"1054":10,"1055":22,"1058":4,"1059":36,"1060":4,"1064":28,"1065":6,"1070":1,"1077":2,"1081":1,"1089":8,"1090":2,"1091":1,"1093":1,"1094":1,"1095":1,"1096":2,"1097":3,"1098":1,"1099":16,"1100":2,"1101":1,"1103":1,"1104":2,"1105":1,"1106":1,"1109":2,"1110":2,"1111":55,"1114":3,"1115":1,"1117":2,"1121":2,"1122":23,"1123":2,"1124":1,"1125":1,"1127":3,"1128":2,"1129":2,"1137":73,"1138":1,"1139":6,"1141":5,"1143":1,"1145":1,"1148":1,"1151":64,"1152":33,"1153":1,"1154":2,"1155":2,"1157":1,"1158":9,"1159":1,"1160":77,"1161":9,"1162":144,"1163":54,"1164":3,"1165":3,"1166":2,"1167":2,"1169":3,"1171":3,"1172":1,"1174":96,"1175":94,"1176":12,"1177":10,"1178":4,"1179":8,"1180":2,"1181":1,"1182":6,"1183":13,"1184":7,"1185":3,"1186":5,"1187":2,"1188":5,"1189":2,"1190":190,"1191":2,"1192":4,"1195":1,"1197":3,"1198":1,"1199":2,"1200":3,"1201":52,"1205":4,"1206":1,"1207":1,"1210":96,"1212":1,"1214":2,"1217":2,"1219":2,"1220":13,"1221":5,"1224":1,"1228":1,"1229":7,"1230":5,"1231":106,"1232":1,"1233":2,"1234":1,"1236":1,"1237":1,"1239":2,"1240":2,"1241":2,"1242":3,"1243":1,"1246":158,"1247":226,"1249":1,"1251":4,"1252":2,"1253":44,"1254":2,"1255":2,"1257":3,"1260":6,"1261":1,"1263":2,"1264":6,"1265":1,"1266":122,"1267":9,"1268":44,"1276":1,"1278":8,"1279":1,"1280":3,"1281":3,"1282":4,"1283":1,"1286":1,"1287":167,"1288":6,"1289":54,"1290":7,"1291":4,"1292":2,"1293":43,"1294":14,"1295":6,"1296":8,"1297":12,"1298":12,"1299":13,"1301":1,"1302":1,"1303":1,"1304":1,"1307":32,"1308":11,"1311":1,"1312":15,"1313":1,"1314":1,"1315":1,"1316":10,"1317":1,"1319":89,"1321":9,"1323":3,"1325":16,"1326":6,"1327":2,"1328":7,"1329":4,"1330":2,"1333":1,"1334":4,"1335":1,"1336":1,"1338":7,"1339":13,"1340":10,"1341":12,"1342":24,"1343":2,"1344":11,"1345":1,"1348":25,"1349":1,"1350":3,"1352":1,"1361":3,"1362":1,"1375":1,"1376":2,"1377":3,"1378":47,"1383":7,"1384":8,"1386":13,"1387":11,"1396":5,"1397":2,"1398":1,"1399":2,"1400":2,"1402":1,"1405":1,"1408":1,"1418":2,"1420":2,"1424":4,"1427":3,"1428":3,"1429":8,"1433":1,"1434":2,"1435":1,"1437":2,"1438":1,"1440":1,"1441":1,"1442":4,"1443":40,"1447":1,"1448":2,"1449":5,"1451":5,"1452":6,"1463":11,"1464":3,"1465":2,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"1471":2,"1478":2,"1482":3,"1483":6,"1484":6,"1487":2,"1488":1,"1489":2,"1490":4,"1491":1,"1492":4,"1493":2,"1498":2,"1499":2,"1502":1,"1503":2,"1504":1,"1505":2,"1506":3,"1508":12,"1512":5,"1514":2,"1515":9,"1516":1,"1517":2,"1518":3,"1519":1,"1520":1,"1522":8,"1523":4,"1527":2,"1528":1,"1529":2,"1530":1,"1532":1,"1538":1,"1539":1,"1549":1,"1551":1,"1554":1,"1555":2,"1559":2,"1561":2,"1567":1,"1570":2,"1573":1,"1576":3,"1579":1,"1601":1,"1602":1,"1604":3,"1613":2,"1615":2,"1617":3,"1621":2,"1622":1,"1624":1,"1627":2,"1630":1,"1631":3,"1633":1,"1635":5,"1638":2,"1640":4,"1642":10,"1644":4,"1645":4,"1651":1,"1655":1,"1657":1,"1660":2,"1662":1,"1669":1,"1670":1,"1675":1,"1676":2,"1677":1,"1678":2,"1679":1,"1691":3,"1693":4,"1694":3,"1695":2,"1697":2,"1698":1,"1699":3,"1700":3,"1704":3,"1705":4,"1707":2,"1715":1,"1716":1,"1717":1,"1727":2,"1734":1,"1735":1,"1736":3,"1738":3,"1739":2,"1740":1,"1744":3,"1745":7,"1746":2,"1747":3,"1748":3,"1749":2,"1750":1,"1751":3,"1755":1,"1768":2,"1771":1,"1772":1,"1773":1,"1774":7,"1775":5,"1776":3,"1779":3,"1780":1,"1781":2,"1792":1,"1796":1,"1798":4,"1800":4,"1801":1,"1802":1,"1803":1,"1820":1,"1822":2,"1826":1,"1827":1,"1830":3,"1832":1,"1840":2,"1846":1,"1851":1,"1852":4,"1853":3,"1854":2,"1855":2,"1856":4,"1858":5,"1860":7,"1861":4,"1862":2,"1864":1,"1865":3,"1866":6,"1867":2,"1870":4,"1871":1,"1872":2,"1873":3,"1874":3,"1875":4,"1876":11,"1877":4,"1878":1,"1879":4,"1880":4,"1881":1,"1882":4,"1885":2,"1886":3,"1887":6,"1888":5,"1889":4,"1890":3,"1895":1,"1901":1,"1905":2,"1907":4,"1912":1,"1915":2,"1918":2,"1919":3,"1926":1,"1928":1,"1932":1,"1934":2,"1937":1,"1939":1,"1959":1,"1963":5,"1965":4,"1967":1,"1969":1,"1970":1,"1971":1,"1975":1,"1979":4,"1980":1,"1982":3,"1983":7,"1984":1,"1987":1,"1990":2,"1997":1,"2003":1,"2006":1,"2007":1,"2008":5,"2012":1,"2014":1,"2016":3,"2018":2,"2019":2,"2020":1,"2027":2,"2031":3,"2032":1,"2045":1,"2046":1,"2053":1,"2054":3,"2059":2,"2060":1,"2061":2,"2065":1,"2066":2,"2071":2,"2073":2,"2078":1,"2079":3,"2080":1,"2082":8,"2084":11,"2095":2}}],["servefromcacheasync",{"3":{"1162":1}}],["serve",{"3":{"0":1,"50":1,"52":1,"85":2,"86":2,"91":2,"92":2,"94":1,"95":1,"197":1,"216":1,"217":1,"218":1,"219":1,"224":1,"244":1,"245":1,"246":1,"357":1,"405":1,"414":1,"463":1,"509":1,"522":1,"665":1,"672":1,"681":1,"701":1,"742":1,"747":1,"751":1,"854":1,"941":1,"1043":1,"1052":1,"1089":1,"1091":1,"1098":1,"1099":4,"1111":1,"1119":1,"1122":4,"1128":1,"1130":1,"1137":16,"1151":3,"1152":2,"1160":1,"1161":2,"1162":6,"1163":1,"1168":1,"1174":2,"1175":8,"1183":2,"1188":1,"1190":8,"1201":1,"1208":1,"1210":12,"1213":1,"1220":3,"1231":7,"1244":1,"1246":6,"1247":13,"1253":1,"1266":2,"1267":2,"1268":3,"1287":3,"1293":1,"1295":3,"1319":2,"1327":1,"1328":3,"1340":1,"1386":1,"1483":1,"1486":1,"1519":1,"1560":1,"1673":1,"1701":1,"1751":1,"1772":1,"1774":1,"1798":1,"1866":1,"1877":3,"1979":1,"1980":1,"1999":1,"2005":1}}],["served",{"3":{"0":7,"35":1,"40":1,"152":1,"158":2,"162":1,"163":1,"164":1,"215":1,"217":2,"223":1,"224":2,"314":2,"357":1,"360":1,"384":4,"386":1,"389":2,"390":2,"392":1,"394":1,"395":1,"398":1,"410":1,"422":1,"524":1,"528":1,"642":1,"665":1,"667":1,"671":1,"679":1,"748":2,"749":1,"818":1,"856":1,"990":1,"1005":1,"1012":1,"1064":1,"1073":1,"1098":1,"1099":1,"1115":1,"1116":1,"1119":2,"1122":5,"1137":5,"1139":1,"1148":1,"1151":4,"1152":1,"1157":2,"1160":6,"1162":9,"1174":3,"1175":14,"1190":1,"1198":1,"1201":6,"1209":1,"1210":5,"1230":3,"1231":4,"1246":4,"1247":8,"1251":1,"1253":1,"1257":1,"1266":5,"1267":2,"1278":1,"1287":3,"1289":2,"1298":2,"1299":2,"1305":2,"1306":2,"1307":19,"1308":2,"1309":1,"1310":2,"1311":3,"1318":1,"1319":2,"1325":1,"1333":2,"1340":1,"1378":2,"1443":3,"1483":1,"1492":1,"1493":1,"1503":1,"1560":1,"1600":1,"1617":1,"1673":1,"1677":1,"1701":1,"1769":1,"1772":1,"1774":3,"1778":1,"1788":1,"1859":1,"1876":2,"1907":1,"1927":1,"1977":1,"1982":1,"1985":1,"1992":1,"2002":1,"2054":1,"2072":1,"2084":1}}],["serves",{"3":{"0":4,"85":2,"87":1,"89":1,"92":3,"96":2,"103":1,"105":2,"158":1,"197":1,"200":2,"212":1,"245":1,"268":1,"360":1,"384":1,"411":2,"466":1,"500":1,"522":1,"525":1,"528":1,"534":1,"577":1,"592":1,"605":1,"615":1,"633":1,"634":2,"658":1,"685":1,"687":1,"695":1,"754":1,"797":1,"798":1,"804":1,"837":2,"856":1,"862":1,"878":1,"933":1,"955":3,"962":2,"1007":1,"1035":1,"1064":1,"1089":1,"1099":4,"1101":1,"1111":3,"1115":1,"1122":5,"1129":1,"1132":1,"1137":15,"1138":1,"1151":4,"1160":6,"1162":16,"1163":1,"1174":2,"1175":15,"1176":1,"1182":1,"1183":3,"1190":9,"1201":2,"1207":1,"1210":8,"1213":2,"1217":1,"1220":4,"1222":1,"1227":1,"1229":1,"1231":3,"1242":1,"1246":9,"1247":14,"1251":1,"1253":2,"1258":2,"1259":1,"1260":2,"1264":1,"1266":6,"1267":2,"1268":1,"1282":2,"1284":1,"1287":18,"1289":3,"1293":2,"1296":1,"1299":3,"1300":1,"1305":1,"1307":1,"1308":1,"1309":1,"1319":2,"1327":1,"1333":1,"1343":1,"1443":1,"1448":1,"1479":2,"1501":1,"1518":1,"1520":1,"1572":1,"1602":1,"1612":1,"1613":1,"1642":1,"1703":2,"1747":1,"1774":1,"1775":1,"1781":1,"1841":1,"1851":1,"1869":1,"1873":1,"1877":4,"1925":1,"1929":1,"1973":1,"1978":1,"1983":1,"2001":1,"2002":1,"2004":2,"2015":1,"2053":1,"2084":2}}],["serverless",{"3":{"1420":1,"1530":1}}],["server=true",{"3":{"1308":1,"1386":1}}],["serveresponseasync",{"3":{"1162":1}}],["servercallcontext",{"3":{"1160":2,"1231":2,"1247":2,"1266":1,"1289":1}}],["servertokenstorageservicetests",{"3":{"1051":1,"1059":3,"1289":1}}],["servertokenstorageservice",{"2":{"445":1,"446":1,"448":1,"449":1,"450":1,"451":1,"464":1},"3":{"445":2,"446":2,"448":2,"449":2,"450":2,"451":3,"464":8,"1051":4,"1055":1,"1059":2,"1151":2,"1175":16,"1267":1,"1268":1,"1289":1,"1339":1,"1348":2,"1442":1,"1443":2,"1452":1}}],["serverstreamingserverhandler",{"3":{"1163":1}}],["servers",{"2":{"1781":1},"3":{"85":1,"1044":1,"1054":1,"1055":1,"1152":3,"1210":1,"1221":1,"1287":1,"1326":1,"1781":1,"2072":1}}],["serverdata=",{"3":{"1246":1}}],["serverdata",{"2":{"1924":1,"1928":1},"3":{"0":1,"509":1,"797":1,"1175":5,"1234":1,"1246":6,"1378":1,"1924":1,"1926":1,"1928":1}}],["server",{"0":{"1229":1,"1870":1},"1":{"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1},"2":{"370":1,"414":1,"415":1,"1550":1,"2011":1},"3":{"0":45,"10":2,"13":1,"42":1,"44":1,"50":2,"80":1,"85":2,"86":2,"91":2,"94":1,"97":1,"102":5,"147":1,"152":3,"153":2,"154":5,"158":9,"161":2,"162":3,"163":1,"166":3,"167":1,"186":1,"190":3,"191":2,"192":2,"201":1,"211":1,"219":1,"222":1,"224":1,"239":1,"244":1,"245":7,"252":2,"304":1,"307":1,"314":4,"315":4,"316":2,"322":1,"323":1,"334":1,"353":2,"356":1,"358":1,"370":2,"379":1,"380":1,"382":3,"385":1,"399":1,"404":1,"407":1,"414":1,"415":1,"430":1,"457":1,"459":1,"463":3,"464":5,"465":2,"501":1,"503":1,"508":2,"509":5,"510":2,"511":3,"512":1,"523":1,"525":1,"556":1,"576":1,"577":5,"583":1,"590":2,"592":1,"594":1,"604":1,"620":1,"622":1,"626":1,"627":3,"628":1,"629":1,"643":1,"653":4,"667":1,"672":1,"679":1,"694":1,"748":1,"749":3,"750":1,"752":2,"774":2,"778":2,"781":1,"782":2,"796":2,"797":5,"798":3,"799":1,"800":4,"804":2,"805":1,"818":2,"825":1,"826":1,"837":1,"877":1,"878":1,"880":1,"891":1,"906":1,"928":1,"932":4,"933":18,"934":2,"935":1,"942":1,"947":2,"949":1,"962":1,"964":1,"976":1,"978":1,"983":1,"1005":2,"1006":1,"1009":1,"1011":3,"1012":1,"1016":1,"1019":1,"1020":1,"1021":1,"1022":1,"1030":1,"1044":1,"1064":11,"1065":2,"1069":1,"1071":2,"1077":1,"1079":1,"1081":7,"1088":1,"1089":3,"1091":1,"1093":5,"1094":6,"1095":2,"1097":2,"1099":21,"1111":2,"1117":2,"1122":6,"1123":2,"1125":2,"1129":1,"1130":1,"1131":7,"1132":2,"1133":3,"1135":3,"1137":114,"1138":1,"1141":1,"1149":5,"1151":37,"1152":17,"1157":1,"1160":29,"1161":4,"1162":37,"1163":24,"1168":1,"1171":1,"1172":1,"1174":8,"1175":210,"1177":2,"1178":2,"1183":2,"1184":3,"1185":2,"1190":36,"1193":3,"1198":1,"1201":21,"1203":1,"1206":1,"1208":1,"1209":1,"1210":54,"1211":1,"1212":1,"1220":7,"1229":2,"1230":1,"1231":14,"1232":1,"1233":1,"1234":2,"1235":3,"1236":1,"1239":2,"1240":1,"1241":1,"1242":2,"1243":3,"1244":1,"1246":170,"1247":169,"1250":1,"1252":1,"1253":22,"1259":1,"1261":1,"1265":3,"1266":31,"1267":21,"1268":87,"1270":1,"1278":1,"1279":1,"1280":3,"1282":1,"1283":1,"1284":1,"1287":56,"1288":6,"1289":25,"1290":6,"1292":1,"1293":12,"1295":8,"1298":3,"1299":2,"1303":2,"1305":4,"1307":3,"1308":2,"1309":2,"1312":2,"1319":38,"1325":3,"1326":3,"1327":4,"1328":2,"1329":1,"1330":2,"1338":1,"1339":2,"1340":7,"1341":2,"1342":12,"1344":3,"1348":4,"1362":1,"1365":1,"1378":16,"1383":3,"1384":1,"1386":3,"1387":1,"1406":1,"1408":4,"1412":2,"1413":3,"1415":1,"1416":1,"1424":3,"1429":6,"1434":2,"1435":1,"1437":1,"1441":3,"1443":8,"1447":1,"1448":2,"1449":1,"1451":8,"1452":1,"1454":1,"1463":2,"1470":1,"1478":1,"1479":2,"1482":2,"1483":5,"1484":2,"1487":1,"1490":1,"1491":3,"1492":5,"1493":5,"1499":2,"1500":2,"1505":7,"1506":1,"1508":1,"1512":2,"1516":2,"1518":1,"1519":2,"1520":2,"1521":4,"1523":2,"1525":2,"1527":1,"1529":3,"1533":1,"1534":1,"1537":1,"1539":1,"1544":1,"1545":1,"1550":1,"1554":3,"1561":1,"1569":2,"1570":3,"1571":1,"1572":2,"1573":2,"1575":1,"1576":2,"1577":1,"1579":2,"1583":2,"1600":1,"1601":1,"1602":1,"1604":1,"1609":1,"1611":2,"1615":3,"1617":1,"1619":1,"1625":2,"1626":1,"1627":1,"1642":2,"1657":2,"1666":1,"1667":2,"1669":2,"1692":2,"1703":1,"1705":1,"1706":3,"1707":1,"1708":4,"1709":1,"1710":1,"1711":2,"1712":2,"1713":4,"1715":1,"1719":1,"1723":2,"1724":2,"1726":1,"1728":2,"1729":1,"1735":1,"1755":1,"1758":4,"1768":1,"1773":1,"1779":1,"1780":1,"1788":1,"1797":1,"1808":1,"1818":4,"1819":2,"1820":3,"1824":7,"1827":3,"1831":2,"1832":2,"1833":1,"1836":1,"1837":2,"1840":2,"1841":1,"1850":1,"1851":1,"1852":5,"1853":1,"1854":1,"1855":1,"1856":2,"1857":1,"1859":1,"1869":1,"1870":2,"1876":1,"1877":1,"1880":2,"1885":1,"1886":1,"1888":2,"1889":1,"1895":2,"1905":1,"1907":1,"1911":3,"1921":1,"1922":3,"1923":1,"1924":3,"1926":5,"1928":1,"1929":1,"1930":2,"1932":3,"1933":2,"1934":3,"1935":2,"1937":3,"1938":4,"1941":1,"1970":2,"1971":1,"1978":1,"2010":1,"2011":1,"2019":1,"2022":1,"2044":1,"2071":1,"2072":2,"2076":1,"2082":1,"2084":5}}],["selenium",{"3":{"2071":1,"2072":1}}],["selecteventasync",{"3":{"1210":2}}],["selectedrole",{"3":{"1266":1}}],["selectedroomidchanged",{"3":{"1246":1}}],["selectedroomid",{"3":{"1246":4}}],["selectedvalue",{"3":{"1247":1}}],["selectedsessionid",{"3":{"1247":1}}],["selectedstatus",{"3":{"1246":1}}],["selectedeventname",{"3":{"1246":1}}],["selectedeventidchanged",{"3":{"1246":1}}],["selectedeventid",{"3":{"1246":4}}],["selected",{"3":{"0":3,"30":1,"154":1,"158":1,"224":1,"234":1,"410":1,"411":1,"416":1,"613":1,"626":1,"701":1,"702":1,"704":1,"749":1,"761":1,"818":1,"854":1,"917":1,"983":1,"1020":1,"1044":1,"1054":1,"1055":1,"1064":1,"1109":1,"1137":6,"1142":1,"1151":2,"1152":2,"1161":1,"1162":5,"1174":2,"1175":2,"1190":3,"1201":4,"1207":1,"1210":3,"1227":1,"1231":1,"1240":1,"1246":14,"1247":3,"1253":1,"1266":2,"1267":1,"1268":6,"1269":1,"1278":2,"1284":2,"1287":4,"1319":1,"1348":1,"1478":1,"1479":1,"1482":1,"1487":1,"1505":1,"1508":1,"1515":1,"1523":1,"1694":1,"1747":1,"1750":1,"1864":1,"1899":1,"1982":1,"1983":1,"1985":1,"2084":2}}],["selectcurrentornext",{"3":{"1201":7,"1210":1,"1246":10,"1247":1}}],["selectcleartexturl",{"3":{"1190":2}}],["selecttargets",{"3":{"1137":1}}],["selectmany",{"3":{"1137":1,"1162":1,"1175":1,"1287":1}}],["selectable",{"3":{"165":1,"1193":1,"1201":3,"1327":1,"1443":1,"1519":1,"1854":1}}],["selective",{"3":{"706":1,"710":1,"1201":2}}],["selecting",{"3":{"0":1,"330":1,"766":1,"1099":2,"1135":1,"1137":3,"1151":1,"1162":1,"1201":1,"1210":2,"1246":1,"1247":1,"1287":2,"1344":1,"1539":1,"1600":1}}],["selections",{"3":{"1246":1}}],["selectionservice",{"3":{"1246":1}}],["selection",{"0":{"1199":1,"1241":1},"1":{"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1},"2":{"1246":1},"3":{"0":1,"80":2,"100":1,"171":1,"184":1,"208":1,"281":1,"287":1,"330":1,"336":1,"379":1,"412":1,"540":1,"580":1,"585":2,"586":1,"701":2,"745":1,"797":1,"825":1,"854":1,"856":2,"918":1,"1054":2,"1055":14,"1059":34,"1064":2,"1081":1,"1090":1,"1095":2,"1099":2,"1109":1,"1130":1,"1137":6,"1143":1,"1151":1,"1152":1,"1162":4,"1174":2,"1175":3,"1177":1,"1190":6,"1191":1,"1198":1,"1199":1,"1201":9,"1210":9,"1220":2,"1228":1,"1231":2,"1232":1,"1233":1,"1236":9,"1241":9,"1244":1,"1246":60,"1247":4,"1256":1,"1266":2,"1268":7,"1278":3,"1280":1,"1287":2,"1288":1,"1289":7,"1290":2,"1298":2,"1307":1,"1312":1,"1319":1,"1321":1,"1344":1,"1345":1,"1348":1,"1378":1,"1416":1,"1429":1,"1473":2,"1477":1,"1479":2,"1484":2,"1492":1,"1667":1,"1812":1,"1899":1,"1994":1,"2084":1}}],["selectors",{"3":{"1130":1,"1137":1,"1161":3,"1210":18,"1267":2,"1287":4,"1378":1,"1383":1,"1417":2,"1429":1,"1492":1,"1717":1,"1720":1}}],["selectorderedcandidates",{"2":{"1107":1},"3":{"1089":1,"1107":1,"1111":1}}],["selector",{"2":{"1685":1},"3":{"0":4,"302":1,"307":2,"583":2,"629":1,"684":1,"1044":1,"1081":1,"1091":1,"1099":6,"1123":25,"1137":11,"1151":1,"1161":7,"1162":3,"1174":1,"1175":2,"1190":1,"1199":1,"1204":3,"1210":129,"1246":5,"1247":4,"1266":1,"1267":1,"1287":15,"1339":1,"1378":1,"1386":1,"1429":1,"1602":1,"1625":1,"1681":2,"1682":1,"1685":3,"1686":1,"1711":1,"2084":1}}],["select",{"2":{"1090":1,"1929":1,"1992":1,"2045":1},"3":{"0":2,"217":1,"286":1,"304":1,"370":1,"491":1,"503":2,"504":1,"564":2,"566":1,"583":1,"591":1,"1090":1,"1094":1,"1095":1,"1099":4,"1121":1,"1122":2,"1123":2,"1137":14,"1138":1,"1160":4,"1162":3,"1174":1,"1175":2,"1177":1,"1183":1,"1184":1,"1190":4,"1201":4,"1210":14,"1213":1,"1220":1,"1231":5,"1246":2,"1247":12,"1253":4,"1266":10,"1268":2,"1284":1,"1287":4,"1289":2,"1293":1,"1295":1,"1296":1,"1298":1,"1319":1,"1340":2,"1429":1,"1529":1,"1602":1,"1667":1,"1840":1,"1860":1,"1862":1,"1874":1,"1909":1,"1929":1,"1992":1,"1994":1,"2045":1}}],["selectsortkey",{"3":{"1266":3}}],["selects",{"3":{"0":1,"92":1,"186":1,"258":1,"304":1,"410":1,"411":1,"457":1,"494":1,"541":1,"547":1,"581":1,"686":1,"818":1,"855":1,"983":1,"998":1,"1001":1,"1074":1,"1081":1,"1089":1,"1092":1,"1095":2,"1099":3,"1108":1,"1111":2,"1121":2,"1135":1,"1137":5,"1139":1,"1151":2,"1162":1,"1163":2,"1170":1,"1174":2,"1178":1,"1187":1,"1190":4,"1210":5,"1243":1,"1246":1,"1247":4,"1253":2,"1267":1,"1271":1,"1278":1,"1287":10,"1289":2,"1293":1,"1307":3,"1308":1,"1319":3,"1338":1,"1378":1,"1505":1,"1521":1,"1617":1,"1642":1,"1694":1,"1754":1,"1768":1,"1776":1,"1840":1,"1872":1,"1982":1}}],["selling",{"3":{"1246":1,"1962":1}}],["sell",{"3":{"1246":1,"1634":1}}],["sells",{"3":{"626":1,"634":1,"925":1,"934":1,"1246":2}}],["selfreference",{"3":{"1268":3}}],["selfhealasync",{"3":{"1152":2}}],["selfhttpwarmup",{"3":{"1247":1,"1266":1}}],["selfhttpwarmuptask",{"2":{"1043":1,"1350":1},"3":{"217":2,"1043":3,"1050":2,"1051":4,"1055":2,"1059":4,"1185":1,"1190":4,"1247":9,"1264":2,"1266":14,"1348":5,"1350":3}}],["selfhttpwarmuptaskbasetests",{"3":{"1051":1,"1059":8,"1190":3,"1289":1}}],["selfhttpwarmuptaskbase",{"2":{"215":1,"217":1,"1264":1,"1520":1},"3":{"0":1,"215":1,"217":3,"1051":6,"1055":1,"1059":2,"1185":2,"1190":5,"1230":1,"1231":3,"1247":2,"1264":1,"1266":1,"1289":1,"1295":7,"1348":1,"1520":1}}],["selfhttpoutputcache",{"3":{"1231":1}}],["selfhttpoutputcachewarmuptask",{"2":{"1230":1},"3":{"217":4,"1051":1,"1055":1,"1059":2,"1185":1,"1190":4,"1230":3,"1231":8,"1246":1}}],["selfonlydeletefixture",{"3":{"1051":2,"1059":1,"1287":4}}],["selfmappingupcaster",{"3":{"1051":2,"1059":1}}],["selfcheckinoutcome",{"3":{"1051":5,"1055":1,"1059":2,"1247":20}}],["self",{"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1,"1738":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1837":1},"3":{"0":8,"52":1,"102":1,"153":1,"180":1,"181":1,"196":3,"198":11,"199":1,"200":1,"203":10,"217":3,"218":1,"224":1,"226":1,"260":1,"265":1,"306":1,"307":1,"314":1,"330":1,"331":1,"358":1,"443":1,"445":1,"458":2,"515":1,"519":1,"622":1,"625":2,"626":1,"627":2,"628":3,"629":2,"642":1,"665":1,"686":1,"687":1,"713":1,"716":2,"717":1,"744":1,"750":1,"766":1,"772":1,"775":1,"822":1,"871":2,"921":1,"947":1,"949":1,"991":1,"1044":1,"1064":2,"1087":1,"1089":3,"1099":3,"1122":4,"1123":1,"1137":5,"1139":1,"1143":1,"1151":9,"1160":5,"1161":2,"1162":10,"1163":1,"1168":1,"1174":9,"1175":25,"1179":1,"1183":3,"1187":2,"1190":26,"1201":13,"1210":13,"1224":2,"1226":2,"1229":1,"1231":10,"1239":2,"1246":9,"1247":52,"1253":8,"1257":1,"1258":1,"1262":1,"1266":14,"1267":2,"1268":1,"1282":1,"1285":1,"1287":30,"1289":6,"1293":1,"1295":3,"1307":3,"1311":1,"1312":1,"1319":2,"1321":1,"1338":2,"1345":1,"1348":3,"1362":1,"1378":1,"1386":1,"1404":1,"1427":1,"1429":10,"1438":1,"1443":2,"1452":1,"1463":1,"1465":1,"1482":2,"1484":3,"1493":2,"1517":1,"1601":1,"1616":1,"1631":3,"1644":1,"1662":1,"1697":1,"1729":1,"1730":1,"1736":2,"1764":1,"1765":1,"1775":1,"1776":1,"1831":1,"1832":1,"1842":1,"1853":1,"1854":1,"1859":1,"1861":1,"1874":1,"1881":1,"1882":1,"1927":2,"1931":1,"1979":1,"1994":1,"1998":3,"2001":5,"2002":12,"2004":1,"2021":1,"2059":1,"2060":2,"2084":1}}],["seeing",{"3":{"1099":1,"1152":1,"1162":1,"1201":1,"1210":3,"1220":1,"1232":1,"1246":1,"1247":3,"1266":2,"1287":2}}],["seekable",{"3":{"1137":1,"1174":1}}],["seeks",{"3":{"1130":1,"1137":2,"1253":1}}],["seeking",{"3":{"1080":1,"1081":1}}],["seeked",{"3":{"330":1}}],["seek",{"3":{"185":1,"332":1,"1080":1,"1081":4,"1111":3,"1130":1,"1137":10,"1162":1,"1247":6,"1289":1,"1429":1,"1996":1,"1997":1}}],["seen",{"3":{"94":1,"174":1,"314":2,"317":1,"483":1,"985":1,"1081":2,"1111":2,"1122":1,"1137":1,"1151":2,"1160":2,"1162":1,"1163":1,"1174":2,"1175":3,"1201":3,"1210":9,"1231":1,"1247":3,"1253":1,"1267":1,"1274":1,"1278":2,"1287":2,"1299":1,"1319":1,"1537":1,"1560":1,"1660":1,"1703":1,"1779":1,"1816":1,"2015":1}}],["sees",{"3":{"0":5,"17":1,"37":1,"39":1,"44":1,"50":1,"73":1,"102":1,"117":2,"118":1,"149":1,"162":1,"164":1,"201":1,"207":1,"225":1,"236":1,"245":1,"293":1,"323":1,"341":1,"351":1,"353":1,"359":1,"431":1,"498":1,"516":1,"533":1,"534":1,"541":1,"556":1,"558":1,"566":1,"582":1,"614":1,"629":1,"634":1,"635":1,"636":1,"648":3,"649":1,"651":2,"658":1,"715":1,"720":1,"723":1,"744":1,"747":1,"749":1,"750":1,"751":1,"753":1,"797":1,"837":2,"843":1,"873":1,"887":1,"892":1,"893":1,"919":2,"920":1,"921":1,"932":1,"947":2,"955":1,"957":1,"961":1,"984":1,"1005":2,"1006":1,"1011":1,"1013":2,"1027":1,"1064":2,"1084":1,"1089":4,"1099":7,"1109":1,"1111":6,"1118":1,"1122":6,"1123":5,"1128":1,"1137":20,"1151":4,"1152":3,"1153":1,"1156":2,"1160":9,"1162":9,"1163":1,"1166":1,"1174":7,"1175":16,"1183":1,"1184":1,"1187":1,"1189":2,"1190":6,"1201":8,"1210":27,"1217":1,"1220":1,"1222":1,"1226":1,"1230":1,"1231":6,"1246":19,"1247":12,"1253":8,"1259":1,"1261":1,"1266":8,"1267":1,"1268":4,"1271":1,"1275":1,"1278":3,"1287":25,"1289":2,"1293":1,"1294":1,"1295":1,"1307":1,"1319":2,"1325":1,"1327":1,"1337":1,"1341":2,"1448":1,"1493":1,"1524":1,"1529":1,"1560":2,"1601":2,"1611":1,"1617":1,"1683":2,"1692":1,"1693":1,"1703":1,"1723":1,"1728":1,"1733":1,"1741":1,"1758":1,"1779":1,"1782":1,"1785":1,"1792":1,"1801":1,"1818":1,"1820":1,"1826":1,"1846":1,"1851":1,"1852":1,"1853":1,"1876":2,"1893":1,"1899":1,"1900":1,"1908":1,"1928":1,"1968":1,"1975":1,"1993":1,"1996":1,"2017":1,"2019":1,"2031":1}}],["seeddarkthemeasync",{"3":{"1287":2}}],["seeddevelopersconferenceeventasync",{"3":{"1220":1}}],["seedlive",{"3":{"1287":1}}],["seedpartnersasync",{"3":{"1220":3}}],["seedquestionsasync",{"3":{"1220":1}}],["seedcloudaiconferenceeventasync",{"3":{"1220":1}}],["seedable",{"3":{"1287":1}}],["seedactivitiesasync",{"3":{"1220":1}}],["seedaccountasync",{"3":{"1137":1}}],["seedaccount",{"3":{"1051":5,"1055":1,"1059":2,"1135":2,"1137":6,"1266":1,"1348":1}}],["seedasync",{"2":{"1166":1,"1733":1},"3":{"1137":6,"1166":2,"1174":3,"1220":3,"1231":2,"1266":4,"1733":1}}],["seedallasync",{"2":{"272":2},"3":{"272":2,"1137":1,"1166":1,"1174":2,"1220":1,"1733":1}}],["seededids",{"3":{"1051":2,"1059":1}}],["seeded",{"3":{"191":1,"272":2,"285":1,"457":1,"564":1,"598":1,"677":1,"679":1,"701":1,"1133":1,"1137":2,"1148":1,"1149":1,"1151":2,"1162":3,"1193":1,"1201":3,"1215":3,"1220":7,"1231":1,"1246":8,"1247":1,"1253":2,"1266":4,"1280":1,"1284":1,"1287":10,"1289":3,"1340":3,"1429":1,"1447":1,"1448":2,"1482":1,"1495":1,"1629":2,"1677":1,"1820":1,"1909":1}}],["seedermocks",{"3":{"1051":6,"1059":3}}],["seeders",{"3":{"272":2,"289":1,"533":2,"1124":1,"1128":1,"1135":1,"1137":4,"1151":1,"1162":2,"1174":4,"1629":1,"1703":1}}],["seeder",{"0":{"1228":1},"3":{"0":2,"272":7,"535":1,"634":1,"1089":2,"1098":1,"1099":1,"1105":1,"1122":1,"1137":20,"1151":1,"1162":2,"1166":1,"1174":9,"1201":2,"1210":2,"1211":1,"1215":1,"1220":9,"1231":6,"1263":1,"1266":12,"1288":1,"1289":2,"1290":1}}],["seeding",{"0":{"1135":1,"1215":1,"1263":1},"3":{"0":1,"272":6,"285":4,"289":2,"430":1,"533":1,"634":1,"636":1,"855":2,"1044":1,"1054":1,"1055":7,"1059":32,"1135":6,"1137":28,"1151":1,"1162":2,"1166":1,"1174":5,"1201":1,"1210":2,"1215":2,"1220":12,"1228":2,"1231":5,"1263":3,"1266":13,"1287":2,"1289":1,"1293":2,"1296":1,"1339":1,"1352":3,"1447":1,"1448":2,"1452":1,"1470":1,"1483":1,"1490":1,"1493":1,"1514":1,"1516":2,"1629":1,"1733":1,"1865":1}}],["seed",{"0":{"1629":1},"3":{"0":2,"75":1,"136":1,"191":1,"272":6,"289":1,"339":1,"499":1,"505":1,"509":1,"514":1,"516":1,"518":1,"523":3,"533":1,"535":1,"562":1,"564":2,"566":1,"575":11,"576":1,"577":5,"578":2,"579":7,"591":1,"593":1,"598":1,"599":1,"605":1,"606":1,"613":1,"634":1,"636":1,"708":2,"779":1,"885":1,"906":1,"1042":1,"1064":1,"1081":1,"1086":1,"1089":1,"1122":1,"1135":3,"1137":17,"1151":5,"1152":1,"1162":1,"1166":1,"1175":3,"1186":1,"1187":1,"1190":5,"1215":1,"1220":5,"1231":3,"1246":1,"1247":3,"1266":3,"1287":8,"1338":1,"1340":1,"1341":2,"1344":6,"1429":1,"1448":2,"1449":1,"1452":1,"1470":1,"1471":1,"1505":1,"1513":1,"1516":1,"1559":1,"1583":3,"1603":1,"1733":2,"1822":1,"1909":1,"1929":2,"1939":1,"1953":1,"2080":2,"2084":1,"2086":1,"2091":2}}],["seedsignedincookieasync",{"3":{"1289":1}}],["seedsponsorsasync",{"3":{"1220":1}}],["seedspeakersasync",{"3":{"1220":1}}],["seedsampleeventlinksasync",{"3":{"1220":1}}],["seedsessionsasync",{"3":{"1220":2}}],["seeds",{"3":{"0":1,"191":1,"194":1,"272":1,"420":1,"425":1,"457":1,"464":1,"533":1,"634":1,"679":2,"1081":1,"1089":1,"1093":1,"1099":1,"1130":1,"1151":2,"1152":3,"1160":2,"1162":6,"1174":2,"1175":6,"1190":1,"1198":1,"1201":6,"1210":1,"1215":2,"1220":1,"1231":1,"1246":11,"1247":1,"1253":3,"1263":1,"1266":3,"1287":7,"1293":3,"1504":1,"1516":1,"1559":1,"1629":1,"1970":1,"1975":2}}],["see",{"0":{"1860":1,"1896":1},"3":{"0":9,"15":5,"17":1,"19":2,"21":1,"22":1,"24":1,"37":1,"44":1,"54":1,"59":1,"62":3,"68":1,"71":2,"85":4,"86":2,"87":2,"89":1,"91":1,"92":1,"95":1,"103":1,"107":3,"109":1,"114":2,"121":7,"123":1,"124":1,"126":3,"127":1,"130":1,"135":1,"136":1,"137":1,"144":2,"152":2,"160":1,"162":2,"175":1,"178":4,"179":1,"187":1,"206":1,"211":1,"215":6,"222":5,"226":1,"229":2,"240":1,"251":1,"274":2,"277":1,"278":1,"279":1,"318":1,"330":1,"338":1,"342":1,"345":1,"355":4,"357":1,"360":1,"363":6,"365":1,"368":2,"380":1,"384":4,"389":2,"390":1,"391":2,"394":2,"407":1,"409":2,"412":1,"414":1,"424":1,"428":4,"432":1,"455":1,"457":1,"462":1,"472":1,"482":1,"484":1,"486":2,"489":1,"492":1,"497":3,"500":1,"501":1,"516":1,"521":2,"542":1,"547":1,"559":1,"563":1,"577":1,"605":1,"618":1,"632":1,"635":1,"652":1,"658":1,"665":1,"666":1,"688":1,"716":1,"717":1,"722":3,"723":1,"732":1,"733":1,"744":1,"748":1,"749":1,"751":2,"757":1,"761":1,"764":1,"784":2,"785":1,"786":1,"787":3,"790":1,"792":1,"806":1,"813":1,"818":1,"831":1,"833":2,"837":3,"860":2,"865":1,"877":1,"880":1,"898":1,"919":1,"920":1,"921":1,"928":1,"932":1,"945":1,"962":1,"963":1,"968":1,"992":1,"998":2,"1005":3,"1010":1,"1022":1,"1026":1,"1043":1,"1045":1,"1064":2,"1065":4,"1066":2,"1070":1,"1075":1,"1077":1,"1080":1,"1081":7,"1082":1,"1083":1,"1084":1,"1088":1,"1089":12,"1098":1,"1099":11,"1103":2,"1105":1,"1111":16,"1115":1,"1117":3,"1119":1,"1121":1,"1122":30,"1123":7,"1132":1,"1134":1,"1137":46,"1140":1,"1142":2,"1151":39,"1152":10,"1153":1,"1157":1,"1160":26,"1161":3,"1162":46,"1163":12,"1167":1,"1170":1,"1172":1,"1174":27,"1175":46,"1190":23,"1192":1,"1193":1,"1194":1,"1199":1,"1201":28,"1208":1,"1210":100,"1218":1,"1220":12,"1224":1,"1231":31,"1240":1,"1243":1,"1246":46,"1247":66,"1250":2,"1253":33,"1260":1,"1266":21,"1267":2,"1268":12,"1274":1,"1278":26,"1279":1,"1280":1,"1282":2,"1284":1,"1287":117,"1289":4,"1293":1,"1294":1,"1295":3,"1296":2,"1301":1,"1305":2,"1306":1,"1307":6,"1311":2,"1312":1,"1315":2,"1317":2,"1319":10,"1323":1,"1326":2,"1328":2,"1338":1,"1339":3,"1340":3,"1341":1,"1344":2,"1348":8,"1349":1,"1350":1,"1352":2,"1354":1,"1378":1,"1379":1,"1382":1,"1397":1,"1399":1,"1403":1,"1413":1,"1414":1,"1426":2,"1428":1,"1429":1,"1433":1,"1435":3,"1436":1,"1440":2,"1443":1,"1448":1,"1449":1,"1452":1,"1473":1,"1479":1,"1482":7,"1483":13,"1484":8,"1486":2,"1487":3,"1489":1,"1490":4,"1491":8,"1492":6,"1493":1,"1498":1,"1500":3,"1501":2,"1502":2,"1503":7,"1504":1,"1505":3,"1506":1,"1507":1,"1508":5,"1522":1,"1529":1,"1532":1,"1541":1,"1545":1,"1553":1,"1555":3,"1559":1,"1570":1,"1571":1,"1578":1,"1579":1,"1585":1,"1601":2,"1607":1,"1609":1,"1612":1,"1616":1,"1617":2,"1620":4,"1655":1,"1656":1,"1665":1,"1668":1,"1669":1,"1671":1,"1677":1,"1684":1,"1691":1,"1692":1,"1693":1,"1704":1,"1713":1,"1729":1,"1764":2,"1767":1,"1774":2,"1776":1,"1789":1,"1809":1,"1819":1,"1831":1,"1846":1,"1849":2,"1854":2,"1862":1,"1878":1,"1880":1,"1892":1,"1901":1,"1952":1,"1958":1,"1971":1,"1981":1,"1983":1,"1985":1,"1988":1,"1992":1,"1994":1,"1998":1,"2009":1,"2012":1,"2023":1,"2024":1,"2026":1,"2061":1,"2066":1,"2068":1,"2083":1,"2084":1,"2094":1,"2096":1,"2097":2}}],["setviewportsize",{"3":{"1443":1,"1448":1}}],["setvalues",{"3":{"1137":1}}],["setvalidator",{"2":{"1682":1,"1685":1},"3":{"1123":7,"1253":4,"1266":3,"1682":1,"1685":1}}],["sethostconnectionstring",{"3":{"1287":1,"1340":1}}],["setnameddatasource",{"3":{"1287":2}}],["setbearertoken",{"3":{"1280":1,"1287":2,"1340":2,"1343":1}}],["setb",{"3":{"1210":1}}],["setbrowsercultureasync",{"2":{"245":1,"1378":1,"1505":1,"1935":1},"3":{"245":1,"1162":1,"1175":4,"1378":1,"1505":1,"1935":1}}],["setenvironmentvariable",{"3":{"1287":2,"1340":1}}],["seteventquestionanswers",{"3":{"1201":1,"1210":2}}],["seteventspeakers",{"3":{"1201":1,"1210":2}}],["setevent",{"3":{"1201":7,"1210":8}}],["seterror",{"3":{"1175":1}}],["setcategory",{"3":{"1201":1,"1210":1}}],["setcategoryitems",{"3":{"1201":2,"1210":1}}],["setcorrelationid",{"3":{"1162":4}}],["setconcurrencyetag",{"3":{"314":1,"833":1,"1151":1,"1162":6,"1518":1,"1726":1}}],["setx",{"3":{"1194":1}}],["setdiscount",{"3":{"1619":1}}],["setdiscountonallvariants",{"2":{"926":1,"1619":1},"3":{"926":1,"1619":2}}],["setdescription",{"3":{"1268":1}}],["setdarkmodeasync",{"3":{"1175":4,"1935":1}}],["setlivepoll",{"3":{"1253":4}}],["setloadfailed",{"3":{"1175":1}}],["setlockedasync",{"3":{"1151":3,"1162":1,"1266":1}}],["setleaderboardparticipationasync",{"3":{"1247":7}}],["setleaderboardparticipation",{"3":{"1055":1,"1059":2,"1123":1,"1137":1,"1247":4}}],["setleaderboardparticipationrequest",{"3":{"1051":5,"1055":1,"1059":2,"1247":10,"1287":1}}],["setleaderboardparticipationhandlertests",{"3":{"1051":1,"1059":3,"1247":1}}],["setleaderboardparticipationhandler",{"2":{"629":1},"3":{"627":1,"629":1,"1051":2,"1055":1,"1059":2,"1123":2,"1137":3,"1247":15}}],["setprincipal",{"3":{"1287":2}}],["setproperty",{"3":{"1137":2}}],["setpropertycalls",{"3":{"1137":1}}],["setproperties",{"3":{"1137":1}}],["setpublishedasync",{"3":{"1246":1}}],["setpermissionasync",{"3":{"1287":3}}],["setpermissionsasync",{"3":{"1162":2}}],["setpermissions",{"3":{"1151":1}}],["setpendingdepth",{"3":{"1111":3,"1137":2}}],["setinventory",{"2":{"1621":1},"3":{"1598":2,"1601":3,"1621":1}}],["setinventoryitemcommand",{"3":{"1122":1}}],["setitems",{"3":{"1083":1,"1089":2,"1194":1,"1201":4,"1210":2,"1253":2,"1289":1,"1514":1,"1662":1}}],["setobserved",{"3":{"1268":2}}],["setoptions",{"3":{"1253":4}}],["setoldestdueage",{"3":{"1137":1}}],["setoldestpendingage",{"3":{"1111":2,"2008":1}}],["setoriginalrowversion",{"2":{"314":1,"315":1,"1723":1,"1724":1,"1726":1,"1728":1,"1729":1},"3":{"0":1,"314":3,"315":1,"837":1,"1089":2,"1122":2,"1137":8,"1162":2,"1210":4,"1723":1,"1724":1,"1726":1,"1728":1,"1729":1}}],["setresponse",{"3":{"1283":1,"1287":3}}],["setrendererinfo",{"2":{"863":1,"864":1},"3":{"0":1,"862":3,"863":1,"864":1,"1283":2,"1287":3}}],["setrooms",{"3":{"1201":1,"1210":2}}],["setroom",{"3":{"1201":1,"1210":1}}],["setrowsperpageasync",{"3":{"1175":1}}],["setroleasync",{"3":{"1175":7,"1266":1}}],["setroles",{"3":{"1151":1}}],["setrolesasync",{"3":{"1151":1,"1162":2,"1175":7,"1266":2}}],["setrolepermissionsrequestvalidator",{"2":{"1148":1},"3":{"1051":1,"1055":1,"1059":1,"1148":1,"1151":4}}],["setrolepermissionsrequest",{"3":{"1051":6,"1055":1,"1059":1,"1148":1,"1151":3,"1175":2}}],["setunreadcount",{"3":{"1175":5}}],["setuserrolesrequestvalidator",{"2":{"1148":1},"3":{"1051":1,"1055":1,"1059":1,"1148":1,"1151":3}}],["setuserrolesrequest",{"3":{"1051":6,"1055":1,"1059":1,"1148":1,"1151":2,"1162":1,"1175":3,"1348":1}}],["setuser",{"3":{"862":1,"1283":1,"1287":3,"1340":1}}],["setuseravatarcommandmarkertests",{"3":{"1051":1,"1059":2}}],["setuseravatarcommandvalidator",{"3":{"1051":1,"1055":1,"1059":2,"1266":7}}],["setuseravatarcommand",{"2":{"1116":1,"1262":1},"3":{"1051":7,"1055":1,"1059":2,"1116":2,"1262":2,"1266":9}}],["setuseravatarhandlertests",{"3":{"1051":1,"1059":2,"1266":1}}],["setuseravatarhandler",{"2":{"1378":1,"1979":1},"3":{"837":1,"1051":3,"1055":1,"1059":2,"1122":3,"1137":8,"1174":4,"1262":2,"1266":19,"1348":1,"1378":1,"1979":2}}],["setuseravatar",{"3":{"837":1,"1055":3,"1059":10,"1116":1,"1122":1,"1137":1,"1262":1,"1266":7,"1287":1,"1348":2}}],["setupdefaultroles",{"3":{"1289":1}}],["setupdefaultclient",{"3":{"1289":1}}],["setuproles",{"3":{"1289":1}}],["setups",{"3":{"1220":1}}],["setuppublicroomfilter",{"3":{"1210":1}}],["setup",{"0":{"1324":1},"3":{"0":1,"58":1,"131":1,"343":1,"370":1,"411":1,"565":1,"679":1,"861":1,"862":1,"863":2,"1099":2,"1137":1,"1151":2,"1160":1,"1162":3,"1175":2,"1247":1,"1266":1,"1268":3,"1278":1,"1280":1,"1282":1,"1283":1,"1287":13,"1289":1,"1305":3,"1306":1,"1307":3,"1308":1,"1323":1,"1324":20,"1327":1,"1334":1,"1335":2,"1340":2,"1417":1,"1422":1,"1429":1,"1538":1,"1603":1,"1981":1,"1983":1,"1991":1,"1994":1,"2006":1}}],["setauthenticationstate",{"3":{"1289":3}}],["setactionsasync",{"3":{"1267":2}}],["setavatarasync",{"3":{"1266":2}}],["setavatarurl",{"3":{"1266":3}}],["seta",{"3":{"1210":1}}],["setapplicationname",{"3":{"605":1,"1190":1}}],["setasync",{"3":{"224":1,"665":2,"1122":2,"1151":1,"1152":15,"1162":1,"1175":2,"1267":1,"1268":12}}],["settag",{"3":{"1278":1}}],["settable",{"3":{"351":1,"862":1,"1111":1,"1122":1,"1137":2,"1151":1,"1162":1,"1174":1,"1175":3,"1190":1,"1210":3,"1231":1,"1247":1,"1253":2,"1287":8,"1743":1,"1801":1}}],["settling",{"3":{"753":1}}],["settleasync",{"3":{"1287":1}}],["settleselector",{"3":{"1287":2}}],["settles",{"3":{"322":1,"582":1,"817":1,"1174":4,"1190":1,"1206":1,"1210":1,"1246":1,"1266":2,"1284":1,"1287":4,"1340":2,"1538":1}}],["settled",{"3":{"162":1,"300":1,"664":1,"819":1,"1151":2,"1162":1,"1188":1,"1190":4,"1210":1,"1246":1,"1253":2,"1278":1,"1284":1,"1287":1,"1305":1,"1307":1,"1340":1,"1680":1,"1778":1,"1995":1}}],["settle",{"3":{"149":1,"650":1,"906":1,"1042":1,"1099":1,"1287":6,"1336":1,"1538":1,"1776":1}}],["settextasync",{"3":{"1268":5}}],["settenant",{"2":{"634":1},"3":{"634":4,"1111":1,"1122":3,"1137":3,"1162":2,"1168":1,"1174":3}}],["setter",{"3":{"245":1,"314":1,"315":1,"634":1,"799":1,"870":1,"1089":1,"1099":1,"1122":1,"1126":1,"1137":2,"1162":2,"1174":4,"1175":8,"1193":4,"1194":2,"1201":14,"1210":4,"1246":1,"1247":4,"1253":3,"1256":1,"1266":3,"1268":1,"1282":1,"1287":11,"1661":1,"1696":1,"1723":1,"1924":1,"1939":1,"2016":1}}],["setters",{"3":{"245":1,"869":1,"1081":1,"1083":1,"1089":4,"1094":1,"1126":1,"1130":1,"1137":2,"1160":1,"1175":2,"1201":5,"1210":3,"1247":2,"1253":3,"1287":8,"1340":1,"1341":1,"1378":2,"1387":1,"1393":1,"1443":1,"1660":2,"1662":2,"1663":1,"1664":1,"1840":1,"1942":1}}],["settokensasync",{"2":{"389":1,"392":1,"394":1,"462":1,"469":1},"3":{"389":1,"392":1,"394":1,"462":1,"464":1,"468":1,"469":3,"1175":7,"1268":2,"1287":1,"1289":1}}],["setting",{"3":{"0":1,"20":1,"24":2,"31":1,"69":1,"94":1,"135":1,"165":2,"178":1,"180":2,"185":1,"186":2,"253":1,"267":1,"268":1,"371":1,"384":1,"388":1,"389":1,"457":1,"547":1,"583":1,"612":1,"653":2,"671":1,"672":3,"680":1,"703":1,"742":2,"743":1,"744":1,"749":1,"750":1,"753":1,"754":1,"758":1,"759":2,"798":1,"818":1,"820":1,"833":1,"841":3,"843":1,"844":1,"997":1,"998":2,"1001":1,"1081":1,"1084":1,"1089":2,"1108":2,"1111":5,"1119":1,"1122":2,"1125":2,"1137":19,"1143":1,"1151":5,"1152":6,"1160":3,"1162":4,"1163":2,"1174":8,"1175":8,"1177":1,"1186":1,"1190":10,"1201":2,"1210":1,"1246":3,"1247":9,"1253":1,"1267":1,"1268":7,"1273":1,"1278":2,"1287":7,"1289":1,"1292":1,"1293":2,"1294":1,"1296":1,"1307":2,"1317":4,"1318":1,"1319":12,"1322":1,"1378":1,"1443":1,"1479":1,"1553":1,"1573":1,"1619":1,"1621":1,"1695":2,"1697":1,"1723":1,"1756":1,"1781":1,"1852":1,"1853":1,"1863":1,"1872":1,"1909":1,"1926":1,"1983":1,"2001":2,"2055":1,"2084":1}}],["settingstests",{"3":{"1059":6,"1174":2}}],["settings",{"0":{"1171":1},"2":{"121":1,"186":1,"742":1,"1846":2},"3":{"0":9,"19":1,"22":1,"24":2,"56":1,"69":1,"121":1,"126":3,"130":3,"140":1,"165":1,"178":1,"185":1,"186":1,"201":1,"224":1,"259":1,"293":2,"304":1,"371":1,"486":1,"494":1,"533":2,"577":1,"583":1,"584":1,"591":1,"592":1,"611":2,"612":1,"613":4,"614":2,"615":2,"632":1,"637":1,"642":3,"647":1,"649":3,"660":1,"665":1,"672":2,"673":1,"674":1,"742":2,"749":6,"751":2,"753":1,"754":2,"755":1,"759":1,"761":1,"818":2,"820":1,"826":1,"842":1,"855":1,"885":1,"906":1,"933":1,"940":1,"997":1,"1001":1,"1015":1,"1044":5,"1054":2,"1055":13,"1059":48,"1064":2,"1111":6,"1119":1,"1122":4,"1124":1,"1125":1,"1128":1,"1131":1,"1135":1,"1137":53,"1138":1,"1139":3,"1141":1,"1145":1,"1146":1,"1151":26,"1152":12,"1153":1,"1160":6,"1162":36,"1164":2,"1167":1,"1171":9,"1174":50,"1175":38,"1177":1,"1178":1,"1186":1,"1188":1,"1189":2,"1190":59,"1210":11,"1217":1,"1230":1,"1231":1,"1247":15,"1266":2,"1267":7,"1268":19,"1269":1,"1270":1,"1278":17,"1280":3,"1287":13,"1288":1,"1289":7,"1290":1,"1294":1,"1295":2,"1296":1,"1307":1,"1308":1,"1318":1,"1319":2,"1326":1,"1328":1,"1336":1,"1339":2,"1340":2,"1348":10,"1378":1,"1429":1,"1478":2,"1479":1,"1513":1,"1518":1,"1522":2,"1527":1,"1560":1,"1586":1,"1600":1,"1617":1,"1677":1,"1694":1,"1733":1,"1835":1,"1846":2,"1852":1,"1854":1,"1864":5,"1866":1,"1876":2,"1879":1,"1880":1,"2005":1,"2019":1,"2025":1,"2032":1,"2040":1,"2048":1,"2050":1,"2054":1,"2055":1,"2084":1}}],["setsharedenvironment",{"3":{"1287":1}}],["setsessioncategoryitems",{"3":{"1210":1}}],["setsessionquestionanswers",{"3":{"1210":1}}],["setsessionspeakers",{"3":{"1210":1}}],["setsession",{"3":{"1201":4,"1210":4}}],["setscrollposition",{"3":{"1175":1}}],["setspeaker",{"3":{"1201":3,"1210":1}}],["setspeakerquestionanswers",{"3":{"1201":1,"1210":2}}],["setspeakercategoryitems",{"3":{"1161":1,"1201":1,"1210":2}}],["setsproperty",{"2":{"1696":1},"3":{"1137":4,"1696":1}}],["setsvaluegeneratednever",{"3":{"1137":1}}],["setstatus",{"3":{"1246":1,"1253":1}}],["setstablenameandkey",{"3":{"1137":1}}],["setstoredpermissionsasync",{"2":{"2052":1,"2055":1},"3":{"955":1,"1151":6,"1162":1,"1175":4,"2052":1,"2055":1}}],["setsrequiredmembers",{"3":{"1081":3}}],["sets",{"3":{"0":4,"17":1,"24":1,"30":2,"36":1,"68":1,"88":1,"165":1,"175":1,"187":1,"224":1,"243":1,"245":3,"281":1,"286":1,"314":1,"315":1,"340":1,"365":4,"367":1,"409":1,"411":2,"419":1,"457":1,"484":1,"510":1,"514":1,"516":1,"549":1,"558":1,"563":1,"571":1,"583":4,"592":1,"598":1,"634":1,"638":1,"640":1,"642":1,"671":2,"672":1,"684":1,"686":1,"692":2,"695":1,"734":1,"742":1,"749":2,"781":1,"803":1,"820":1,"828":1,"837":1,"841":1,"843":2,"862":1,"870":1,"884":1,"901":1,"906":2,"919":2,"940":1,"976":1,"1012":1,"1021":1,"1026":1,"1064":2,"1065":1,"1081":2,"1083":1,"1089":2,"1091":1,"1094":1,"1099":4,"1109":1,"1111":6,"1123":6,"1126":1,"1127":1,"1137":21,"1139":1,"1141":1,"1146":1,"1151":13,"1152":6,"1160":5,"1162":34,"1163":2,"1174":15,"1175":42,"1177":1,"1178":1,"1187":1,"1190":21,"1200":1,"1201":10,"1203":1,"1210":55,"1215":1,"1220":8,"1230":1,"1231":2,"1246":19,"1247":23,"1253":8,"1263":1,"1266":15,"1267":6,"1268":10,"1278":1,"1280":1,"1281":1,"1282":1,"1283":1,"1287":29,"1289":2,"1293":6,"1295":5,"1296":1,"1297":1,"1299":1,"1305":2,"1306":2,"1307":3,"1311":1,"1316":2,"1319":3,"1327":1,"1328":2,"1336":1,"1340":3,"1341":1,"1342":1,"1343":1,"1344":1,"1348":2,"1378":1,"1387":1,"1401":1,"1412":1,"1443":1,"1448":2,"1463":1,"1479":1,"1482":1,"1492":1,"1493":5,"1501":1,"1520":1,"1530":1,"1560":1,"1600":1,"1601":2,"1606":1,"1617":2,"1662":1,"1663":1,"1682":1,"1713":1,"1723":1,"1750":1,"1762":1,"1785":1,"1822":1,"1845":1,"1853":1,"1860":2,"1861":1,"1862":2,"1923":1,"1929":1,"1935":2,"1978":1,"1983":2,"1990":1,"2008":1,"2011":1,"2016":1,"2019":1,"2038":1,"2045":1}}],["set",{"0":{"1087":1,"1502":1,"1530":1,"1748":1,"1927":1,"1930":1},"2":{"692":1,"1022":1,"1764":1,"1776":1},"3":{"0":24,"17":1,"19":2,"24":2,"25":1,"26":2,"30":2,"31":1,"32":3,"37":2,"39":1,"42":1,"64":2,"76":1,"84":1,"88":1,"89":2,"92":3,"102":1,"113":1,"114":1,"126":1,"130":1,"135":5,"136":1,"137":2,"139":2,"146":1,"152":1,"154":1,"155":1,"160":1,"162":1,"164":1,"165":1,"167":1,"172":4,"175":1,"180":2,"185":1,"187":1,"199":1,"224":1,"226":1,"229":2,"240":1,"245":8,"252":1,"268":2,"292":1,"293":1,"306":1,"309":4,"321":1,"322":1,"323":1,"324":1,"340":2,"355":3,"357":1,"361":1,"365":1,"370":1,"378":1,"379":1,"382":1,"390":1,"405":1,"411":2,"413":1,"415":2,"422":1,"452":1,"453":1,"456":1,"457":3,"458":1,"464":2,"466":1,"482":2,"484":2,"487":1,"503":2,"505":1,"507":2,"509":4,"516":1,"518":1,"522":1,"523":1,"525":1,"527":1,"534":2,"535":2,"541":1,"543":1,"546":1,"547":4,"549":1,"550":1,"559":1,"562":1,"564":2,"565":1,"576":1,"577":1,"583":1,"584":1,"585":1,"592":1,"596":1,"597":1,"598":1,"600":1,"608":2,"613":2,"626":1,"627":1,"633":1,"634":2,"638":1,"642":2,"645":1,"649":1,"658":1,"660":1,"665":2,"679":3,"686":1,"692":2,"694":3,"706":2,"716":2,"733":1,"754":1,"758":3,"777":1,"779":3,"781":1,"786":1,"790":1,"792":2,"793":1,"797":5,"811":1,"816":1,"818":1,"820":2,"826":1,"835":1,"837":3,"839":1,"843":1,"846":1,"847":1,"848":2,"849":3,"850":1,"851":1,"857":1,"861":3,"870":4,"871":5,"872":4,"873":3,"879":1,"880":1,"885":1,"886":1,"892":1,"899":1,"901":1,"908":1,"921":1,"932":1,"933":1,"935":1,"940":2,"941":2,"947":1,"954":1,"955":4,"956":1,"962":3,"972":1,"975":1,"982":1,"997":1,"998":1,"1005":2,"1012":1,"1020":2,"1022":1,"1035":1,"1048":1,"1064":6,"1066":1,"1081":7,"1086":1,"1087":1,"1089":17,"1093":7,"1094":5,"1095":3,"1099":35,"1104":1,"1106":1,"1108":1,"1111":22,"1113":1,"1116":2,"1117":2,"1118":1,"1122":21,"1123":8,"1125":3,"1126":1,"1127":2,"1128":1,"1130":3,"1131":1,"1134":2,"1137":102,"1138":1,"1139":1,"1141":1,"1144":2,"1147":1,"1148":2,"1149":1,"1151":86,"1152":12,"1153":1,"1155":1,"1160":16,"1161":6,"1162":57,"1163":6,"1167":1,"1168":1,"1169":2,"1171":2,"1173":2,"1174":49,"1175":87,"1176":1,"1177":2,"1179":1,"1189":1,"1190":34,"1193":1,"1194":1,"1199":1,"1200":1,"1201":37,"1204":5,"1208":1,"1209":1,"1210":170,"1213":2,"1215":2,"1220":10,"1228":1,"1231":7,"1235":2,"1236":1,"1241":1,"1242":1,"1246":59,"1247":68,"1252":3,"1253":39,"1256":2,"1259":2,"1260":2,"1263":2,"1264":2,"1265":1,"1266":51,"1267":4,"1268":19,"1272":1,"1273":1,"1278":9,"1281":1,"1282":2,"1283":1,"1284":1,"1287":125,"1288":1,"1289":19,"1290":1,"1292":1,"1293":3,"1294":1,"1295":1,"1296":1,"1297":1,"1298":1,"1302":1,"1305":1,"1306":1,"1307":8,"1308":2,"1310":1,"1311":6,"1312":3,"1313":1,"1317":2,"1319":18,"1322":3,"1324":1,"1327":2,"1329":5,"1331":1,"1332":1,"1333":1,"1340":3,"1341":2,"1342":1,"1348":7,"1356":1,"1361":1,"1377":1,"1378":8,"1386":5,"1387":1,"1412":1,"1423":1,"1429":8,"1441":1,"1443":4,"1448":4,"1451":1,"1463":1,"1465":1,"1482":8,"1483":12,"1484":3,"1485":1,"1487":1,"1489":1,"1490":3,"1491":1,"1492":2,"1493":5,"1498":1,"1500":2,"1502":3,"1503":1,"1505":1,"1507":1,"1511":1,"1514":1,"1516":1,"1518":1,"1519":3,"1520":3,"1522":1,"1523":1,"1525":1,"1526":1,"1528":1,"1529":5,"1530":1,"1531":1,"1536":1,"1538":2,"1544":1,"1545":1,"1547":2,"1551":1,"1555":1,"1576":1,"1579":2,"1587":1,"1588":1,"1589":1,"1594":2,"1598":3,"1600":3,"1601":3,"1617":3,"1619":1,"1620":3,"1632":1,"1633":1,"1654":2,"1655":1,"1660":2,"1662":2,"1672":1,"1675":1,"1680":1,"1693":1,"1696":4,"1697":1,"1702":1,"1713":1,"1715":1,"1729":1,"1747":4,"1748":2,"1750":1,"1751":3,"1761":1,"1764":2,"1768":1,"1772":1,"1774":1,"1776":1,"1784":1,"1785":1,"1807":1,"1814":3,"1815":1,"1827":4,"1829":1,"1831":1,"1835":1,"1836":1,"1837":1,"1840":3,"1842":1,"1846":2,"1854":1,"1857":1,"1860":1,"1862":2,"1864":1,"1879":2,"1881":1,"1894":1,"1897":1,"1909":1,"1917":2,"1925":1,"1930":1,"1931":2,"1932":1,"1935":3,"1937":2,"1942":1,"1950":1,"1958":1,"1959":3,"1968":1,"1971":1,"1975":1,"1979":1,"1981":1,"1999":1,"2001":2,"2005":2,"2008":5,"2009":1,"2012":2,"2016":1,"2018":2,"2026":1,"2032":1,"2038":1,"2040":1,"2048":1,"2049":1,"2051":2,"2052":1,"2066":1,"2079":1,"2084":1}}],["securely",{"3":{"1616":1}}],["secure",{"2":{"549":1,"997":1,"998":1,"1320":1},"3":{"0":1,"28":1,"199":1,"463":1,"464":1,"465":1,"549":1,"997":1,"998":2,"999":1,"1149":1,"1151":3,"1162":4,"1171":2,"1174":2,"1175":1,"1190":1,"1267":2,"1268":7,"1289":1,"1307":1,"1318":1,"1319":4,"1320":1,"1321":1,"1438":1,"1493":3,"1512":1,"1521":1,"1752":1}}],["securestorage",{"2":{"466":1,"468":1,"470":1},"3":{"0":2,"464":3,"465":1,"466":2,"467":1,"468":3,"470":1,"1064":1,"1175":7,"1267":2,"1268":5,"1491":1,"1493":6,"2084":1}}],["securitykey",{"3":{"1151":2}}],["securityalgorithms",{"3":{"1151":3,"1287":1}}],["securityheadersextensions",{"3":{"1051":1,"1055":1,"1059":1,"1187":1,"1190":4,"1295":1}}],["securityheaderstestsbase",{"2":{"202":1},"3":{"202":2,"523":5,"1051":3,"1059":2,"1190":1,"1279":1,"1287":10,"1289":1,"1340":3,"1345":1,"1348":1,"1907":1}}],["securityheaderstests",{"2":{"2003":1},"3":{"201":1,"202":2,"523":4,"526":1,"1051":2,"1059":4,"1287":4,"1289":2,"1290":1,"1339":2,"1340":1,"1387":1,"2003":1}}],["securityheaders",{"3":{"198":2,"200":1,"201":1,"203":1,"613":1,"885":1,"998":1,"1059":7,"1060":2,"1187":2,"1190":28,"1295":6,"1302":1,"1348":1,"1378":1,"1429":1,"1437":1,"1438":1,"1863":1,"2001":8,"2004":3}}],["securityheadersmiddleware",{"2":{"198":1,"201":1,"1863":1,"2001":1,"2005":1},"3":{"198":1,"201":1,"1051":3,"1055":1,"1059":1,"1175":3,"1187":1,"1190":12,"1267":1,"1287":1,"1289":1,"1295":1,"1348":2,"1863":1,"2001":1,"2005":1}}],["securityheadersmiddlewaretests",{"2":{"198":1,"2003":1},"3":{"198":1,"1051":1,"1059":4,"1190":5,"1429":1,"1438":1,"2003":1}}],["securityheaderssettings",{"2":{"0":1,"198":2,"200":1,"201":1,"1190":1,"1429":1,"2001":1},"3":{"0":1,"198":2,"200":1,"201":1,"613":1,"1051":5,"1055":1,"1059":1,"1187":1,"1190":7,"1429":1,"2001":2}}],["security",{"0":{"1187":1,"1400":1,"1415":1},"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2005":1},"2":{"198":1,"605":1,"1186":1,"1274":1,"1526":1,"2001":1},"3":{"0":4,"23":1,"25":1,"56":1,"97":1,"164":1,"166":1,"191":2,"195":1,"197":2,"198":4,"200":1,"201":3,"202":1,"203":7,"204":1,"211":1,"227":1,"261":1,"262":1,"286":1,"287":1,"288":2,"307":1,"317":1,"325":1,"329":2,"333":2,"339":2,"343":1,"345":3,"363":1,"371":1,"385":1,"404":1,"466":1,"515":1,"523":4,"524":1,"525":2,"526":1,"550":1,"554":1,"559":2,"563":1,"605":1,"613":1,"615":1,"622":1,"652":1,"681":2,"700":1,"704":1,"719":1,"734":1,"747":1,"748":2,"749":2,"752":1,"758":1,"773":1,"790":1,"855":2,"857":1,"858":2,"885":1,"912":1,"969":1,"971":1,"998":3,"1004":1,"1006":3,"1044":2,"1054":2,"1055":13,"1059":44,"1060":2,"1064":2,"1068":2,"1080":1,"1081":2,"1088":1,"1089":5,"1091":1,"1093":3,"1099":14,"1105":1,"1111":1,"1115":1,"1122":13,"1123":6,"1125":1,"1128":1,"1134":1,"1135":1,"1136":1,"1137":36,"1138":2,"1141":2,"1143":1,"1148":1,"1151":112,"1152":5,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":22,"1162":38,"1163":3,"1169":1,"1171":2,"1173":1,"1174":41,"1175":80,"1176":1,"1186":1,"1187":5,"1188":1,"1189":2,"1190":69,"1198":2,"1199":1,"1201":12,"1204":2,"1206":2,"1208":1,"1210":81,"1216":1,"1217":1,"1220":3,"1223":1,"1224":1,"1231":20,"1235":1,"1239":1,"1240":1,"1242":2,"1246":46,"1247":65,"1253":37,"1254":1,"1257":1,"1258":1,"1260":1,"1262":1,"1266":58,"1267":10,"1268":50,"1270":1,"1272":1,"1273":1,"1274":1,"1278":9,"1280":1,"1287":54,"1288":3,"1289":8,"1290":4,"1293":1,"1294":1,"1295":5,"1302":1,"1306":2,"1307":3,"1308":1,"1311":1,"1313":1,"1317":6,"1318":1,"1319":8,"1321":1,"1324":2,"1326":1,"1327":1,"1329":1,"1335":1,"1339":2,"1340":5,"1344":2,"1345":1,"1348":5,"1351":2,"1377":1,"1378":7,"1382":2,"1383":1,"1384":1,"1386":1,"1387":2,"1400":1,"1404":1,"1406":2,"1414":1,"1415":2,"1427":4,"1428":2,"1429":9,"1433":2,"1434":3,"1435":2,"1437":3,"1438":4,"1440":2,"1442":1,"1443":3,"1447":1,"1448":2,"1449":1,"1452":1,"1479":1,"1491":1,"1493":1,"1512":1,"1519":1,"1522":2,"1523":1,"1525":1,"1526":1,"1527":1,"1621":1,"1631":2,"1648":2,"1653":1,"1666":1,"1667":1,"1669":1,"1681":1,"1751":1,"1755":2,"1756":1,"1757":2,"1760":1,"1785":1,"1789":1,"1792":1,"1817":2,"1818":1,"1820":1,"1824":1,"1831":1,"1835":1,"1837":1,"1845":1,"1849":1,"1852":1,"1853":2,"1854":2,"1863":4,"1897":1,"1907":2,"1927":1,"1930":1,"1978":3,"1980":2,"1995":1,"1998":2,"1999":3,"2000":3,"2001":4,"2002":3,"2005":5,"2012":1,"2047":1,"2051":1,"2055":1,"2060":1,"2071":2,"2072":3,"2084":2}}],["sec",{"3":{"0":1,"25":1,"40":2,"97":1,"115":2,"166":2,"175":2,"183":1,"191":1,"193":1,"201":2,"227":3,"262":3,"307":5,"317":1,"325":2,"343":7,"353":3,"371":6,"393":2,"406":1,"550":4,"559":2,"586":3,"652":3,"677":1,"679":1,"719":4,"752":4,"753":1,"790":7,"793":1,"821":1,"831":1,"832":1,"1099":19,"1122":3,"1137":3,"1149":1,"1151":4,"1152":3,"1160":2,"1162":5,"1174":11,"1175":1,"1190":6,"1206":1,"1210":2,"1253":1,"1266":2,"1267":3,"1268":6,"1287":5,"1299":1,"1305":1,"1319":4,"1386":1,"1821":2,"1823":1,"1824":1,"1852":2}}],["sectionheading",{"2":{"1539":1}}],["sectioned",{"3":{"1053":1,"1055":2,"1348":39,"1349":2,"1352":1}}],["sectionname",{"2":{"1299":1,"1852":1},"3":{"613":2,"658":1,"1111":3,"1137":7,"1151":8,"1152":4,"1160":1,"1162":4,"1171":2,"1174":17,"1175":10,"1190":5,"1247":2,"1266":7,"1278":3,"1299":1}}],["sections",{"0":{"1061":1},"3":{"0":3,"237":1,"240":1,"384":1,"395":1,"424":1,"554":1,"556":3,"558":2,"559":1,"591":1,"611":2,"612":1,"613":8,"614":1,"615":2,"658":8,"659":1,"660":3,"663":1,"754":1,"881":1,"885":1,"898":1,"963":1,"1012":1,"1013":1,"1043":1,"1046":1,"1062":1,"1063":1,"1064":1,"1065":1,"1081":1,"1131":1,"1137":4,"1151":3,"1161":1,"1162":4,"1164":4,"1167":1,"1171":3,"1173":1,"1174":8,"1175":11,"1190":2,"1191":1,"1194":2,"1210":1,"1246":7,"1252":1,"1253":2,"1254":1,"1255":1,"1266":8,"1278":1,"1287":4,"1288":1,"1289":2,"1290":1,"1303":1,"1304":1,"1319":1,"1328":4,"1333":1,"1339":1,"1341":1,"1348":73,"1349":4,"1350":2,"1352":1,"1375":1,"1378":1,"1478":1,"1864":4,"1898":1,"1912":1,"1919":1,"2084":1}}],["section",{"0":{"127":1,"1045":1},"2":{"1269":1,"1274":1,"1277":1},"3":{"0":21,"56":1,"68":1,"71":1,"88":1,"89":1,"90":1,"91":1,"102":1,"121":3,"126":1,"128":2,"130":2,"135":1,"148":1,"154":2,"160":1,"165":3,"167":3,"198":2,"199":1,"200":1,"203":1,"208":2,"224":1,"236":1,"259":1,"263":1,"274":1,"276":1,"322":1,"363":4,"365":1,"368":1,"375":1,"376":1,"384":1,"389":3,"392":1,"394":2,"395":2,"397":1,"399":1,"404":1,"435":1,"436":1,"437":1,"441":1,"443":1,"449":1,"468":1,"482":1,"497":1,"533":1,"534":1,"535":4,"539":1,"554":6,"555":1,"556":6,"557":1,"558":2,"563":1,"577":1,"583":1,"593":1,"612":1,"613":13,"614":1,"615":5,"616":1,"627":2,"632":1,"634":1,"638":1,"642":3,"649":2,"656":1,"658":8,"659":2,"660":5,"661":1,"663":1,"665":1,"723":1,"725":1,"742":1,"744":1,"749":5,"751":1,"754":3,"757":1,"758":1,"759":2,"765":1,"769":1,"773":1,"778":2,"782":1,"810":1,"814":1,"827":3,"841":1,"843":1,"877":1,"878":1,"881":1,"899":5,"900":1,"901":2,"905":1,"908":1,"911":5,"913":2,"915":2,"918":1,"919":1,"922":1,"933":2,"954":1,"955":1,"967":1,"972":1,"981":1,"982":2,"983":2,"986":2,"987":1,"1012":3,"1045":3,"1046":1,"1064":8,"1066":1,"1068":1,"1081":1,"1089":2,"1099":6,"1111":39,"1112":1,"1116":1,"1122":6,"1123":1,"1125":2,"1127":1,"1128":1,"1129":1,"1130":1,"1131":5,"1137":41,"1145":1,"1148":1,"1150":3,"1151":26,"1152":17,"1158":1,"1160":16,"1161":3,"1162":20,"1163":1,"1167":1,"1171":12,"1173":1,"1174":88,"1175":58,"1177":2,"1183":2,"1187":2,"1188":1,"1189":4,"1190":38,"1201":6,"1210":4,"1217":1,"1219":1,"1220":11,"1240":1,"1243":1,"1246":30,"1247":35,"1253":8,"1261":2,"1265":3,"1266":31,"1267":3,"1268":2,"1269":4,"1270":4,"1271":1,"1272":3,"1273":4,"1274":2,"1275":1,"1276":1,"1277":1,"1278":13,"1279":1,"1282":2,"1286":1,"1287":29,"1289":11,"1292":1,"1293":1,"1294":2,"1295":2,"1296":3,"1299":2,"1304":1,"1312":2,"1315":1,"1317":1,"1319":13,"1322":1,"1323":1,"1324":1,"1325":1,"1326":2,"1328":5,"1330":1,"1333":4,"1337":1,"1338":2,"1339":6,"1340":8,"1341":2,"1342":1,"1346":2,"1348":50,"1349":3,"1350":1,"1352":2,"1378":3,"1384":1,"1427":2,"1429":1,"1434":2,"1443":3,"1448":1,"1452":1,"1454":2,"1477":1,"1479":2,"1482":4,"1483":9,"1484":7,"1487":1,"1490":3,"1491":4,"1492":1,"1493":4,"1503":1,"1504":1,"1508":4,"1518":1,"1519":1,"1520":1,"1521":1,"1522":2,"1524":3,"1525":1,"1527":1,"1535":1,"1536":2,"1560":3,"1574":1,"1578":1,"1579":1,"1581":1,"1601":1,"1602":1,"1603":4,"1610":2,"1611":1,"1612":1,"1617":6,"1622":1,"1624":3,"1625":1,"1628":2,"1701":1,"1734":1,"1747":1,"1754":1,"1760":1,"1761":1,"1768":1,"1771":1,"1773":1,"1785":1,"1788":1,"1792":1,"1827":1,"1844":1,"1852":1,"1853":2,"1854":1,"1863":2,"1864":4,"1865":1,"1866":2,"1876":1,"1879":1,"1893":1,"1898":3,"1901":3,"1907":1,"1912":1,"1915":1,"1919":7,"1946":1,"1966":1,"1978":2,"1979":1,"1988":1,"1990":1,"2001":1,"2002":1,"2004":1,"2010":2,"2019":1,"2025":2,"2032":1,"2038":1,"2047":1,"2084":6}}],["secretbytelength",{"3":{"1151":2}}],["secretkey",{"2":{"718":1,"2018":1},"3":{"716":1,"718":1,"1622":1,"2018":1}}],["secretmissing",{"3":{"716":1}}],["secretforkey",{"3":{"30":1,"613":1,"1151":3}}],["secretref",{"3":{"0":1,"547":2,"583":1,"1064":1,"1319":11,"1348":1,"1429":1}}],["secrets",{"0":{"1186":1},"2":{"546":1,"549":1,"786":1,"792":1,"1190":1,"1307":1},"3":{"0":5,"321":1,"323":1,"330":1,"546":2,"547":6,"548":2,"549":4,"551":1,"687":1,"694":1,"786":2,"792":1,"913":1,"955":1,"961":2,"1064":2,"1137":3,"1151":4,"1162":3,"1174":2,"1175":2,"1177":1,"1186":2,"1190":12,"1266":6,"1268":7,"1270":1,"1278":1,"1287":1,"1293":1,"1294":1,"1297":1,"1306":1,"1307":1,"1308":1,"1311":1,"1312":1,"1314":2,"1318":2,"1319":23,"1320":5,"1321":2,"1322":1,"1324":3,"1326":5,"1327":1,"1329":1,"1336":1,"1378":2,"1387":1,"1400":2,"1406":3,"1415":3,"1422":1,"1424":2,"1429":3,"1438":1,"1443":3,"1515":1,"1522":1,"1622":1,"1797":1,"1826":1,"1827":1,"1831":1,"1920":1,"1980":1,"1994":2,"1998":1,"2050":1,"2082":1}}],["secret",{"1":{"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1},"2":{"1310":1,"1320":1,"1322":1,"1324":1},"3":{"0":10,"29":4,"30":3,"32":1,"50":1,"68":1,"166":1,"167":1,"201":1,"322":1,"405":1,"458":1,"485":2,"486":2,"490":1,"544":1,"545":2,"546":3,"547":12,"549":5,"552":3,"583":1,"604":2,"609":1,"612":1,"616":1,"714":1,"715":2,"716":8,"717":3,"718":7,"719":4,"749":10,"786":3,"788":2,"789":1,"918":4,"921":2,"1064":2,"1139":2,"1144":9,"1151":32,"1162":8,"1163":2,"1173":3,"1174":18,"1175":11,"1186":2,"1188":3,"1190":30,"1247":1,"1257":1,"1267":2,"1268":1,"1270":1,"1274":1,"1278":3,"1293":1,"1294":2,"1297":4,"1299":2,"1302":2,"1306":3,"1307":13,"1310":4,"1313":1,"1318":4,"1319":36,"1320":3,"1321":2,"1322":4,"1324":3,"1325":1,"1333":2,"1338":2,"1344":1,"1378":1,"1406":1,"1434":2,"1437":1,"1438":1,"1443":2,"1519":2,"1522":4,"1622":1,"1638":1,"1642":1,"1744":1,"1745":7,"1746":1,"1747":3,"1749":1,"1750":1,"1751":2,"1753":1,"1754":2,"1756":1,"1757":3,"1825":1,"1827":2,"1832":2,"1833":1,"1837":1,"1861":1,"1864":1,"1873":2,"1876":3,"1880":1,"1963":1,"1977":1,"1979":1,"1994":1,"2001":1,"2013":1,"2018":7,"2019":1,"2021":1,"2027":1,"2050":2,"2060":1,"2082":1,"2084":3}}],["secondfactor",{"3":{"1151":1}}],["secondentityfullname",{"3":{"1137":2}}],["secondjob",{"3":{"1051":2,"1059":1}}],["secondtestrequestvalidator",{"3":{"1051":2,"1059":1}}],["secondarysynced",{"3":{"1210":1}}],["secondarycontrasttext",{"3":{"1175":1}}],["secondarylight",{"3":{"1175":1}}],["secondarydark",{"3":{"1175":1}}],["secondary",{"2":{"1927":1},"3":{"564":1,"1043":1,"1137":1,"1151":1,"1175":11,"1201":1,"1209":1,"1210":1,"1231":1,"1246":1,"1344":1,"1378":5,"1387":1,"1443":1,"1464":1,"1490":1,"1927":2}}],["seconds",{"3":{"0":1,"19":2,"22":2,"23":1,"24":1,"68":2,"69":2,"113":1,"165":1,"215":1,"217":1,"224":3,"226":1,"235":1,"238":1,"348":2,"356":1,"359":3,"361":2,"421":2,"422":2,"424":1,"517":1,"642":1,"644":1,"665":4,"667":1,"741":1,"742":2,"744":2,"749":1,"752":1,"753":1,"758":2,"759":2,"786":1,"826":1,"928":1,"942":1,"957":1,"981":1,"983":1,"992":1,"1012":2,"1108":1,"1111":6,"1115":1,"1116":3,"1122":4,"1125":1,"1137":4,"1144":1,"1151":7,"1152":7,"1160":4,"1162":6,"1163":4,"1168":1,"1171":1,"1174":7,"1175":17,"1179":1,"1188":1,"1190":9,"1210":2,"1229":1,"1231":4,"1241":1,"1246":1,"1247":4,"1253":5,"1266":1,"1267":2,"1268":5,"1270":1,"1276":1,"1278":2,"1281":1,"1284":1,"1287":7,"1293":3,"1295":1,"1299":2,"1301":1,"1307":2,"1308":1,"1319":7,"1342":1,"1468":1,"1491":1,"1520":1,"1600":1,"1617":1,"1693":1,"1695":1,"1758":1,"1768":1,"1770":1,"1774":1,"1775":1,"1776":1,"1800":1,"1862":1,"1876":1,"1903":1,"1918":1,"1986":1,"2008":4,"2009":1,"2010":1,"2025":1,"2029":1,"2044":1,"2050":1,"2054":1}}],["second",{"0":{"89":1,"1144":1,"1574":1,"1917":1,"1925":1,"1989":1},"1":{"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1},"3":{"0":34,"15":1,"24":2,"30":1,"36":1,"52":1,"67":4,"85":1,"86":1,"89":1,"94":2,"105":1,"107":1,"114":1,"118":3,"121":1,"127":1,"128":1,"130":2,"140":1,"145":1,"146":1,"153":1,"160":1,"165":3,"175":1,"180":1,"182":1,"184":1,"185":1,"186":2,"198":1,"203":1,"215":1,"216":1,"217":4,"219":2,"224":3,"233":1,"235":2,"239":1,"245":2,"257":1,"258":1,"269":1,"281":1,"299":1,"300":1,"313":1,"314":3,"315":1,"322":2,"323":1,"324":2,"329":1,"344":1,"348":2,"355":1,"356":2,"357":1,"359":1,"360":1,"363":3,"372":3,"378":1,"379":1,"382":1,"394":1,"411":2,"418":1,"420":7,"421":1,"422":2,"424":2,"426":5,"437":1,"459":2,"462":1,"464":1,"465":1,"470":1,"473":1,"475":1,"480":1,"484":1,"489":1,"491":1,"493":2,"494":1,"497":1,"500":1,"503":1,"505":1,"509":3,"511":1,"516":2,"547":1,"548":1,"556":1,"563":1,"565":1,"569":1,"573":2,"575":1,"577":3,"579":2,"581":1,"583":4,"585":1,"591":1,"597":1,"605":2,"612":1,"613":1,"614":2,"615":2,"619":1,"626":1,"627":2,"628":4,"629":1,"633":1,"634":2,"635":1,"636":1,"638":1,"642":3,"644":1,"649":1,"664":1,"665":2,"666":2,"667":2,"668":2,"671":1,"672":3,"673":1,"679":2,"686":3,"687":1,"688":2,"710":1,"715":1,"716":1,"718":1,"734":1,"735":3,"737":1,"739":1,"741":1,"742":4,"743":1,"744":2,"747":1,"749":9,"750":1,"751":5,"753":1,"754":2,"755":1,"758":2,"769":1,"772":1,"774":1,"777":1,"779":1,"797":2,"798":2,"804":1,"806":1,"811":1,"817":1,"819":1,"820":1,"826":1,"828":1,"837":2,"841":1,"855":1,"856":2,"880":1,"885":1,"892":3,"894":1,"897":1,"898":2,"899":4,"905":1,"919":1,"920":1,"921":2,"925":1,"940":1,"941":2,"947":1,"948":2,"954":1,"955":1,"956":1,"968":1,"969":1,"972":1,"981":2,"982":2,"983":1,"984":1,"985":1,"986":1,"997":1,"1005":3,"1021":1,"1028":1,"1039":2,"1064":5,"1073":1,"1081":4,"1083":1,"1086":1,"1088":2,"1089":17,"1095":1,"1096":2,"1099":11,"1100":1,"1101":2,"1103":1,"1104":1,"1106":2,"1107":1,"1108":1,"1109":1,"1111":15,"1114":1,"1115":3,"1116":3,"1117":3,"1119":1,"1121":1,"1122":36,"1123":4,"1125":3,"1126":3,"1127":5,"1129":1,"1130":3,"1134":1,"1137":73,"1138":2,"1140":1,"1144":5,"1148":1,"1149":2,"1151":61,"1152":13,"1153":1,"1156":1,"1158":4,"1160":25,"1161":4,"1162":29,"1163":10,"1166":1,"1168":2,"1169":1,"1173":1,"1174":39,"1175":74,"1177":1,"1178":2,"1179":1,"1181":9,"1182":1,"1183":1,"1184":2,"1185":2,"1186":1,"1188":1,"1189":7,"1190":56,"1198":1,"1201":22,"1203":1,"1206":1,"1207":1,"1209":1,"1210":97,"1216":1,"1217":1,"1219":1,"1220":11,"1223":2,"1226":2,"1227":1,"1229":2,"1230":2,"1231":18,"1236":1,"1239":1,"1240":2,"1241":3,"1243":2,"1244":2,"1246":42,"1247":77,"1248":1,"1249":1,"1250":1,"1253":13,"1257":1,"1258":1,"1264":1,"1266":39,"1267":13,"1268":17,"1275":1,"1278":4,"1280":1,"1281":3,"1282":1,"1284":2,"1287":89,"1289":13,"1292":1,"1293":5,"1294":5,"1295":2,"1297":1,"1298":2,"1299":5,"1305":2,"1306":1,"1307":10,"1308":1,"1310":1,"1311":2,"1312":1,"1317":5,"1318":1,"1319":16,"1321":1,"1325":1,"1326":1,"1328":3,"1330":2,"1333":1,"1340":3,"1341":2,"1342":1,"1344":3,"1348":6,"1361":1,"1378":4,"1383":1,"1386":1,"1397":1,"1399":1,"1429":4,"1437":1,"1443":3,"1482":2,"1483":3,"1484":1,"1491":2,"1503":1,"1506":1,"1518":1,"1519":1,"1520":2,"1524":1,"1536":2,"1538":2,"1541":1,"1553":2,"1571":1,"1573":2,"1574":2,"1576":1,"1579":4,"1581":2,"1583":4,"1600":1,"1607":1,"1617":2,"1619":1,"1628":1,"1631":2,"1633":1,"1642":1,"1665":1,"1671":1,"1673":3,"1677":1,"1681":1,"1691":1,"1692":4,"1693":1,"1695":2,"1698":1,"1700":1,"1703":1,"1704":1,"1705":1,"1715":1,"1721":1,"1723":1,"1727":1,"1728":2,"1729":2,"1750":3,"1751":1,"1752":2,"1754":1,"1759":1,"1761":3,"1763":1,"1767":1,"1768":2,"1770":2,"1772":2,"1773":1,"1774":2,"1775":2,"1777":1,"1785":3,"1786":1,"1789":1,"1794":6,"1795":1,"1796":1,"1797":2,"1798":1,"1799":1,"1800":2,"1802":3,"1811":1,"1812":1,"1814":1,"1816":1,"1819":3,"1822":3,"1825":1,"1826":1,"1829":1,"1830":1,"1831":3,"1832":1,"1838":1,"1847":1,"1849":1,"1852":2,"1858":3,"1859":1,"1863":1,"1864":2,"1865":1,"1876":4,"1881":1,"1882":4,"1884":4,"1886":1,"1889":1,"1897":2,"1900":1,"1901":1,"1904":1,"1909":1,"1915":1,"1917":1,"1921":2,"1922":1,"1924":1,"1925":1,"1933":1,"1934":1,"1941":1,"1949":1,"1952":1,"1965":1,"1966":1,"1973":1,"1978":1,"1981":4,"1983":1,"1984":2,"1985":1,"1986":1,"1988":1,"1989":1,"1992":2,"1998":1,"1999":1,"2008":2,"2009":3,"2010":1,"2013":1,"2016":2,"2018":1,"2019":2,"2020":2,"2021":1,"2024":1,"2026":1,"2030":1,"2031":1,"2032":1,"2033":2,"2036":1,"2039":1,"2040":1,"2044":1,"2045":2,"2046":4,"2047":1,"2048":2,"2049":3,"2050":1,"2055":2,"2060":3,"2063":1,"2084":5,"2091":1}}],["school",{"3":{"1246":1}}],["schedulable",{"3":{"0":1,"942":1,"1174":1,"1386":1,"1427":1,"1434":1,"1437":1,"2038":1,"2044":1}}],["scheduling",{"0":{"2037":1},"3":{"0":1,"213":1,"236":1,"473":1,"485":1,"491":2,"494":3,"641":1,"642":6,"643":1,"644":2,"898":1,"935":1,"939":1,"940":2,"942":2,"1043":1,"1055":6,"1059":44,"1111":1,"1116":1,"1127":1,"1135":1,"1137":11,"1168":3,"1169":1,"1171":1,"1174":26,"1201":1,"1210":14,"1231":3,"1247":2,"1261":1,"1262":1,"1266":10,"1268":11,"1287":1,"1289":6,"1294":1,"1339":1,"1348":1,"1379":1,"1384":1,"1426":1,"1430":1,"1446":1,"1482":2,"1489":1,"1490":1,"1775":1,"1802":2,"2017":2,"2041":1,"2044":2}}],["scheduleavatarblobdeletionasync",{"3":{"1266":5}}],["scheduleasync",{"2":{"990":1,"2037":1,"2045":1},"3":{"940":1,"990":1,"1137":4,"1174":5,"1210":2,"1227":1,"1231":1,"1266":5,"1268":5,"2037":1,"2041":1,"2045":1}}],["scheduleerror",{"3":{"1246":2}}],["schedulecachekey",{"3":{"1246":1}}],["scheduleblobcleanupasync",{"3":{"1210":1}}],["scheduleorphancleanupasync",{"3":{"1210":2}}],["schedule",{"2":{"1308":1},"3":{"19":1,"23":1,"207":1,"213":1,"372":1,"458":1,"468":1,"491":1,"494":2,"540":1,"563":1,"570":1,"572":1,"573":1,"584":1,"626":1,"641":1,"642":7,"643":3,"644":3,"660":1,"778":1,"862":1,"919":2,"920":1,"938":1,"991":1,"1005":1,"1007":1,"1111":2,"1112":1,"1121":1,"1122":5,"1137":2,"1168":1,"1174":24,"1175":1,"1191":1,"1194":1,"1200":1,"1201":12,"1202":1,"1207":1,"1210":31,"1220":6,"1227":2,"1231":11,"1236":1,"1242":5,"1246":49,"1247":19,"1262":1,"1266":2,"1267":2,"1268":12,"1278":1,"1287":1,"1289":6,"1295":1,"1307":1,"1308":7,"1310":1,"1311":1,"1327":1,"1342":3,"1376":1,"1378":1,"1386":2,"1451":3,"1478":3,"1481":4,"1482":2,"1483":4,"1484":6,"1488":1,"1489":4,"1490":1,"1491":1,"1492":4,"1693":1,"1747":1,"1800":6,"1858":1,"1899":1,"1979":1,"2008":1,"2038":2,"2042":1,"2044":1,"2084":2}}],["schedules",{"0":{"1106":1},"3":{"0":2,"491":1,"583":1,"642":1,"734":1,"742":1,"769":1,"811":1,"814":1,"820":1,"919":1,"940":1,"942":1,"1005":2,"1007":1,"1064":1,"1137":1,"1151":1,"1152":1,"1174":6,"1190":1,"1198":1,"1208":1,"1210":9,"1218":1,"1220":2,"1227":1,"1231":4,"1246":4,"1247":5,"1259":1,"1261":1,"1262":1,"1266":13,"1268":5,"1287":2,"1483":1,"1491":1,"1492":1,"1695":1,"1770":1,"2017":1,"2037":1,"2041":2,"2042":1,"2044":1,"2045":2}}],["scheduledon",{"3":{"1137":5,"1174":2,"2038":1}}],["scheduledjobs",{"3":{"1125":1,"1137":3,"1168":1,"1174":4,"1287":1,"1289":1}}],["scheduledjobrunnertests",{"3":{"1051":1,"1059":2,"1174":2,"1289":1}}],["scheduledjobrunner",{"2":{"898":1,"941":1},"3":{"642":4,"898":2,"899":1,"941":1,"1051":5,"1055":1,"1059":3,"1121":1,"1122":2,"1137":4,"1164":1,"1168":10,"1174":42,"1289":1,"1294":2,"1348":2}}],["scheduledjoboverridesettings",{"2":{"642":1,"1171":1},"3":{"642":1,"1051":3,"1055":1,"1059":1,"1122":1,"1171":1,"1174":2}}],["scheduledjobentry",{"2":{"898":1,"935":1,"939":1},"3":{"0":1,"642":2,"898":1,"939":2,"1051":7,"1055":1,"1059":2,"1064":1,"1122":1,"1125":1,"1137":4,"1168":3,"1174":8}}],["scheduledqueryalertspecs",{"2":{"556":1,"1328":1,"2010":1},"3":{"556":1,"1319":1,"1328":2,"2010":1}}],["scheduledqueryrules",{"2":{"1326":1,"2010":1},"3":{"0":1,"556":1,"1319":1,"1326":1,"1429":1,"1435":1,"2010":1}}],["scheduled",{"3":{"0":4,"24":1,"67":1,"154":1,"212":1,"371":1,"373":1,"430":1,"489":1,"491":1,"493":1,"494":1,"495":1,"554":1,"556":4,"570":1,"571":1,"644":1,"649":1,"695":1,"732":1,"734":1,"737":2,"741":2,"749":1,"811":1,"812":1,"919":1,"921":1,"926":1,"940":1,"941":1,"942":3,"990":1,"991":1,"1005":1,"1064":4,"1111":2,"1115":1,"1122":5,"1127":1,"1129":1,"1137":11,"1169":1,"1174":15,"1178":1,"1188":1,"1190":5,"1197":1,"1201":3,"1203":1,"1208":2,"1210":14,"1220":1,"1231":7,"1246":1,"1247":13,"1266":7,"1267":2,"1268":5,"1287":2,"1289":2,"1292":1,"1307":4,"1308":2,"1309":1,"1310":1,"1312":5,"1317":5,"1319":9,"1321":1,"1326":3,"1327":5,"1328":1,"1377":2,"1378":5,"1382":1,"1383":3,"1384":2,"1386":6,"1420":1,"1427":3,"1429":1,"1430":1,"1433":1,"1434":1,"1435":2,"1436":1,"1437":8,"1443":3,"1451":2,"1482":3,"1517":1,"1522":1,"1530":1,"1531":1,"1562":1,"1572":1,"1675":1,"1684":1,"1691":1,"1886":1,"2010":2,"2013":1,"2017":1,"2019":2,"2020":2,"2039":1,"2043":1,"2044":4,"2045":1,"2084":2}}],["schedulertableenabled",{"3":{"1137":2}}],["schedulertestharness",{"3":{"1051":3,"1059":5,"1174":2}}],["schedulertestcontext",{"3":{"1051":2,"1059":1}}],["schedulermodelgatetests",{"3":{"1043":1,"1051":1,"1059":4,"1137":2,"1174":2,"1289":2,"1348":1}}],["schedulermetricstests",{"3":{"1051":1,"1059":2,"1174":2,"1289":1}}],["schedulermetrics",{"2":{"645":1,"2011":1},"3":{"642":2,"645":1,"1051":3,"1055":1,"1059":2,"1168":5,"1174":12,"1289":1,"1348":1,"2008":1,"2011":1}}],["schedulersettings",{"2":{"642":1,"645":1},"3":{"613":1,"642":4,"645":1,"1051":7,"1055":1,"1059":3,"1122":1,"1137":3,"1164":1,"1168":2,"1171":5,"1174":17}}],["schedulers",{"3":{"0":1,"749":1,"941":1}}],["scheduler",{"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1},"2":{"368":1,"376":1,"1168":1,"1858":1,"1865":1,"2012":1},"3":{"0":8,"158":2,"239":1,"368":2,"376":1,"491":2,"494":1,"632":1,"639":1,"640":1,"642":9,"643":1,"644":1,"645":1,"649":2,"650":2,"654":1,"818":1,"822":2,"897":1,"899":1,"902":1,"933":1,"939":1,"940":1,"941":1,"943":1,"978":1,"1064":1,"1089":1,"1121":1,"1122":8,"1125":1,"1129":2,"1135":1,"1137":20,"1151":1,"1168":5,"1169":2,"1171":1,"1174":37,"1184":3,"1190":1,"1210":1,"1230":1,"1231":1,"1247":2,"1262":1,"1266":1,"1287":1,"1289":3,"1294":2,"1295":2,"1298":1,"1319":6,"1321":1,"1348":2,"1429":1,"1437":1,"1512":1,"1516":4,"1522":1,"1527":1,"1800":1,"1802":1,"1858":3,"1864":1,"1865":1,"2008":7,"2012":1,"2035":1,"2044":1,"2079":1,"2084":1}}],["schemas",{"3":{"0":1,"102":1,"597":1,"933":1,"934":1,"975":1,"978":1,"985":1,"1137":1,"1151":2,"1273":1,"1395":1,"2026":1}}],["schemaversionrule",{"3":{"1287":1}}],["schemaversion",{"2":{"73":1,"76":1,"122":1,"237":1,"410":1,"416":1,"764":1,"765":1,"767":1,"1360":1,"1428":1,"1429":1,"1741":1,"1743":1,"1744":1,"1982":1},"3":{"0":2,"73":5,"74":1,"75":2,"76":1,"122":1,"236":1,"237":1,"410":1,"416":1,"708":1,"764":1,"765":1,"766":1,"767":1,"1064":1,"1101":3,"1111":7,"1122":2,"1201":1,"1287":15,"1341":1,"1360":1,"1378":3,"1428":1,"1429":2,"1517":1,"1741":5,"1743":3,"1744":1,"1982":1,"2084":2}}],["schema",{"1":{"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1,"1744":1},"3":{"0":15,"26":1,"43":1,"45":1,"70":1,"102":1,"154":1,"185":1,"260":1,"269":2,"272":1,"284":1,"315":1,"316":1,"345":1,"415":1,"416":1,"430":1,"431":2,"513":1,"515":1,"516":2,"517":2,"518":1,"519":3,"523":1,"524":1,"525":1,"577":1,"598":1,"599":1,"631":1,"634":3,"636":1,"638":1,"642":1,"643":1,"653":1,"685":2,"686":2,"688":2,"690":1,"712":1,"724":1,"773":1,"774":1,"806":3,"807":1,"841":1,"842":1,"843":1,"844":1,"871":1,"872":1,"906":1,"913":1,"919":5,"926":1,"933":3,"940":1,"941":1,"947":2,"948":1,"975":1,"976":1,"978":2,"982":2,"985":1,"1020":1,"1030":1,"1039":1,"1064":8,"1065":1,"1089":3,"1111":2,"1122":1,"1125":1,"1128":1,"1130":1,"1132":1,"1133":3,"1137":54,"1145":1,"1151":7,"1160":2,"1162":27,"1163":2,"1174":10,"1178":1,"1190":1,"1201":5,"1210":7,"1213":2,"1215":1,"1217":4,"1220":20,"1231":4,"1246":1,"1247":12,"1253":1,"1256":1,"1263":1,"1266":5,"1268":1,"1278":1,"1287":4,"1289":4,"1293":1,"1307":8,"1313":2,"1319":5,"1325":2,"1342":2,"1344":1,"1348":1,"1378":3,"1396":1,"1397":4,"1398":1,"1399":1,"1403":1,"1429":3,"1442":1,"1443":1,"1466":1,"1493":1,"1516":4,"1517":1,"1519":1,"1536":1,"1540":1,"1549":1,"1571":1,"1573":1,"1617":1,"1631":1,"1662":1,"1700":1,"1703":3,"1706":1,"1708":6,"1711":1,"1725":2,"1728":1,"1738":1,"1739":2,"1740":1,"1742":1,"1744":2,"1779":1,"1800":1,"1843":1,"1865":1,"1895":1,"1907":1,"1964":1,"1985":1,"2031":1,"2044":1,"2059":1,"2084":5}}],["schemename",{"2":{"1151":1,"1289":1},"3":{"1151":4,"1289":3}}],["schemes",{"3":{"322":2,"324":1,"386":1,"388":1,"1089":1,"1123":1,"1151":1,"1162":4,"1175":3,"1201":1,"1210":2,"1268":2,"1827":1,"1828":1,"1830":2}}],["scheme",{"3":{"0":3,"56":1,"86":2,"90":1,"191":3,"192":2,"193":2,"245":1,"252":2,"284":1,"285":1,"286":1,"322":3,"324":1,"326":1,"331":1,"332":2,"384":4,"386":5,"387":2,"388":3,"393":2,"509":1,"510":1,"564":1,"605":1,"608":1,"679":2,"681":1,"749":2,"820":1,"854":1,"857":1,"1012":1,"1064":2,"1089":3,"1123":7,"1137":4,"1138":1,"1149":1,"1151":13,"1162":27,"1163":1,"1174":2,"1175":16,"1190":2,"1198":1,"1201":2,"1204":1,"1210":38,"1246":4,"1257":1,"1266":4,"1267":10,"1268":14,"1285":1,"1287":4,"1289":4,"1293":1,"1342":1,"1386":1,"1429":1,"1451":1,"1463":1,"1499":1,"1502":1,"1550":1,"1573":1,"1677":3,"1752":1,"1755":1,"1756":1,"1817":1,"1820":3,"1823":1,"1827":5,"1828":3,"1830":1,"1877":1,"1935":1,"1938":1,"1974":1,"1994":1,"1996":1,"2084":2}}],["sc",{"3":{"1210":2}}],["science",{"3":{"1765":1,"2074":1}}],["sci",{"3":{"1201":4,"1210":9}}],["scuffed",{"3":{"1175":1}}],["sccs",{"3":{"1053":1,"1348":3,"1350":1,"1369":1}}],["scc",{"0":{"1050":1},"3":{"1048":1,"1089":1,"1287":1,"1348":5,"1350":1}}],["scenarios",{"3":{"636":1,"1137":1,"1210":1,"1326":1,"1491":1,"1627":1,"1885":1,"1889":1}}],["scenario",{"0":{"1885":1},"3":{"64":2,"572":1,"1081":1,"1123":1,"1137":1,"1174":2,"1175":1,"1201":1,"1246":2,"1319":1,"1324":1,"1326":2,"1386":1,"1443":1,"1561":1,"1881":1,"1885":3,"1886":1,"1889":1,"1890":2}}],["scorable",{"3":{"1201":1,"2042":1}}],["scoretier",{"3":{"1246":1}}],["scoretieroptions",{"3":{"1246":2}}],["scorematchesfilter",{"3":{"1246":3}}],["scorepollsession",{"2":{"1241":1},"3":{"1051":2,"1055":1,"1059":3,"1241":5,"1246":21}}],["scorepollsignal",{"2":{"1241":1},"3":{"1051":4,"1055":1,"1059":1,"1241":1,"1246":6,"1348":1}}],["scorepollhost",{"2":{"1241":1},"3":{"1051":3,"1055":1,"1059":1,"1241":1,"1246":5,"1348":1}}],["scorepolltrackertests",{"3":{"1051":1,"1059":2}}],["scorepolltracker",{"2":{"1241":1},"3":{"1051":3,"1055":1,"1059":3,"1241":2,"1246":17,"1348":2}}],["scorerequested",{"3":{"1246":2}}],["scorer",{"3":{"685":1,"917":1,"919":1,"1210":4,"1211":1,"1217":5,"1219":1,"1220":9,"1286":1,"1288":1,"1290":1,"1307":2,"1313":1,"1315":1,"1337":1,"1339":1,"1344":2,"2091":1}}],["scoreeventsessionscommand",{"2":{"1241":1},"3":{"1241":1,"1348":1}}],["scoreeventsessionshandler",{"3":{"1137":1,"1201":3,"1210":5,"1220":1,"1348":3}}],["scoreeventsessionsresultdto",{"2":{"1198":1,"1241":1},"3":{"1051":9,"1055":1,"1059":1,"1198":1,"1201":3,"1210":2,"1241":1,"1246":3}}],["scoreeventsessionsinternalcommandmarkertests",{"3":{"1051":1,"1059":2}}],["scoreeventsessionsinternalcommand",{"2":{"919":1,"1116":1,"1198":1,"1218":1,"1227":1},"3":{"919":1,"1051":6,"1055":1,"1059":2,"1116":2,"1137":1,"1198":2,"1201":3,"1210":8,"1218":1,"1220":1,"1227":1,"1231":3,"1348":2,"2042":2}}],["scoreeventsessionsinternalcommandhandlertests",{"3":{"1051":1,"1059":2}}],["scoreeventsessionsinternalcommandhandler",{"2":{"897":1,"899":1,"919":1,"1122":1,"1218":1,"2042":1},"3":{"452":1,"453":1,"897":1,"898":1,"899":2,"901":1,"919":2,"990":1,"1051":2,"1055":1,"1059":2,"1122":3,"1210":11,"1218":2,"1348":1,"2042":1}}],["scoreeventsessions",{"3":{"452":1,"453":1,"898":1,"919":2,"975":1,"990":1,"1055":9,"1059":18,"1116":1,"1122":3,"1137":1,"1198":1,"1201":1,"1210":23,"1218":1,"1319":1,"1348":3,"1378":1}}],["score",{"1":{"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1},"3":{"0":3,"476":1,"911":2,"913":6,"915":2,"918":2,"919":8,"920":2,"921":2,"975":1,"986":1,"1045":1,"1064":1,"1068":1,"1193":3,"1198":1,"1201":15,"1210":36,"1213":2,"1217":3,"1220":14,"1227":1,"1236":2,"1246":34,"1247":1,"1286":5,"1287":1,"1289":3,"1307":1,"1339":1,"1348":1,"1370":1,"1376":1,"1377":1,"1378":4,"1379":2,"1382":2,"1383":3,"1386":1,"1387":1,"1389":8,"1405":1,"1416":1,"1427":1,"1430":2,"1432":1,"1434":3,"1437":3,"1443":2,"1449":1,"1452":1,"1482":1,"1484":2,"1492":1,"1636":1,"1646":3,"1649":1,"1651":4,"1652":1,"1653":3,"1654":6,"1902":1,"1912":1,"1966":1,"2023":1,"2042":3,"2057":1,"2091":2}}],["scorecards",{"0":{"1372":1},"3":{"912":1,"913":1,"1068":1,"1373":1,"1456":1,"1526":2,"2083":1,"2085":1}}],["scorecard",{"0":{"1378":1,"1429":1,"1443":1,"2083":1},"1":{"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1425":1,"1426":1,"1427":1,"1428":1,"1429":1,"1430":1,"1431":1,"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1,"1445":1},"3":{"0":2,"908":2,"911":1,"912":4,"913":3,"914":2,"915":2,"981":1,"986":1,"1191":1,"1193":2,"1329":1,"1348":1,"1370":1,"1372":4,"1374":2,"1378":1,"1380":1,"1381":1,"1388":2,"1389":1,"1405":1,"1423":1,"1425":2,"1429":1,"1431":1,"1432":3,"1439":2,"1443":1,"1446":2,"1449":1,"1457":1,"1462":1,"1525":1,"1591":1,"1596":1,"1630":1,"1639":2,"1646":1,"1648":1,"1651":3,"1653":2,"1654":4,"1657":1,"1663":2,"1740":1,"1757":2,"1762":2,"1768":1,"1781":1,"1782":3,"1886":1,"1895":2,"1900":2,"1911":2,"1912":1,"1914":3,"1921":2,"1931":1,"1937":1,"1961":1,"1967":3,"1985":2,"2005":2,"2012":2,"2021":2,"2032":2,"2045":2,"2055":2,"2063":2}}],["scoredthisrun",{"3":{"1246":4}}],["scoredon",{"3":{"1201":2,"1210":1,"1241":1,"1246":3}}],["scored",{"0":{"1636":1,"1651":1},"3":{"0":1,"912":5,"913":5,"914":2,"915":2,"918":1,"922":1,"982":2,"986":2,"1068":1,"1198":2,"1201":4,"1210":17,"1227":1,"1231":3,"1241":2,"1246":5,"1277":1,"1279":1,"1289":1,"1319":1,"1368":1,"1371":1,"1373":1,"1374":1,"1378":3,"1379":2,"1386":1,"1388":2,"1399":1,"1405":1,"1406":1,"1423":1,"1425":1,"1429":3,"1430":2,"1437":3,"1439":1,"1443":1,"1444":1,"1497":1,"1632":1,"1646":2,"1651":2,"1653":3,"1654":1,"1755":1,"1768":1,"1892":1,"1914":2,"1921":2,"1937":1,"2023":1,"2042":1,"2066":1,"2083":1}}],["scoresessionsasync",{"2":{"1241":1},"3":{"1231":4,"1241":1,"1246":7}}],["scoresessionasync",{"3":{"919":1,"1210":5,"1220":1}}],["scoreschema",{"3":{"1217":2,"1220":1}}],["scores",{"3":{"0":2,"79":1,"696":1,"911":3,"913":5,"915":1,"918":1,"919":6,"920":2,"921":1,"986":1,"1111":28,"1137":1,"1174":7,"1193":2,"1198":2,"1201":10,"1210":20,"1213":1,"1217":4,"1218":1,"1220":9,"1231":1,"1241":2,"1246":8,"1247":1,"1286":2,"1287":1,"1288":1,"1289":2,"1290":1,"1294":1,"1339":1,"1344":1,"1373":1,"1374":1,"1378":1,"1388":1,"1389":1,"1399":2,"1422":2,"1425":1,"1439":1,"1443":1,"1444":3,"1446":1,"1484":1,"1636":4,"1646":1,"1649":1,"1650":1,"1651":4,"1652":1,"1762":1,"1781":1,"1905":1,"1911":1,"1914":3,"1966":1,"2023":1,"2034":1,"2084":1}}],["scoringinstruments",{"3":{"1348":2}}],["scoring=true",{"3":{"1344":1}}],["scoringnoscores",{"3":{"1246":1}}],["scoringcomplete",{"3":{"1246":2}}],["scoringpartial",{"3":{"1246":2}}],["scoringpollfailed",{"3":{"1246":2}}],["scoringtimedout",{"3":{"1246":2}}],["scoring",{"0":{"1210":1,"1217":1,"1218":1,"1286":1,"1379":1,"1430":1,"1444":1},"1":{"916":1,"917":1,"918":1,"919":1,"920":1,"921":1,"922":1},"2":{"1055":1,"1220":1,"1230":1,"1278":1,"1286":1,"1288":1,"1289":1,"1290":1,"1294":1,"1307":1,"1338":1,"1339":1,"1344":1,"1348":1},"3":{"0":8,"451":1,"452":1,"472":1,"473":2,"476":2,"554":2,"556":2,"897":1,"898":1,"899":2,"901":1,"906":1,"913":1,"916":1,"917":2,"918":3,"919":10,"920":1,"921":3,"922":3,"981":4,"982":4,"985":1,"987":1,"990":2,"1044":1,"1045":1,"1051":10,"1055":5,"1058":1,"1059":38,"1064":1,"1122":2,"1193":1,"1198":4,"1201":14,"1205":1,"1210":45,"1211":2,"1217":10,"1218":3,"1219":1,"1220":32,"1227":1,"1230":1,"1231":5,"1241":7,"1246":27,"1247":1,"1277":1,"1278":12,"1279":1,"1286":10,"1287":5,"1288":8,"1289":11,"1290":8,"1294":7,"1307":8,"1315":1,"1319":9,"1321":1,"1322":2,"1338":2,"1339":3,"1344":8,"1345":1,"1348":17,"1378":5,"1379":1,"1381":1,"1384":1,"1386":1,"1387":2,"1389":1,"1405":1,"1446":1,"1484":2,"1492":1,"1636":2,"1646":1,"1647":1,"1654":1,"1799":1,"1912":1,"1913":1,"1914":1,"2031":1,"2032":1,"2034":1,"2042":1,"2084":4}}],["scoping",{"0":{"1119":1},"3":{"0":1,"148":1,"293":3,"295":1,"296":2,"299":1,"309":1,"498":1,"499":1,"565":1,"670":1,"674":3,"748":1,"819":1,"871":1,"1091":1,"1099":3,"1122":11,"1137":2,"1148":1,"1151":7,"1160":1,"1162":11,"1174":2,"1175":6,"1201":1,"1204":2,"1210":5,"1223":2,"1231":27,"1239":1,"1246":13,"1247":9,"1253":3,"1266":1,"1267":1,"1268":1,"1287":9,"1289":3,"1307":1,"1319":1,"1348":2,"1378":2,"1429":1,"1434":1,"1443":1,"1447":1,"1448":1,"1451":1,"1483":2,"1491":4,"1518":1,"1601":1,"1611":1,"1667":2,"1772":6,"1847":2,"1848":1}}],["scoper",{"3":{"1849":1}}],["scopers",{"3":{"1112":1}}],["scopeunresolvedforpublicreader",{"3":{"1246":2}}],["scopecaption",{"3":{"1175":1}}],["scopecapturinglogger",{"3":{"1051":3,"1059":2}}],["scope=",{"3":{"1175":1}}],["scopequeryasync",{"3":{"1175":1}}],["scopeprovider",{"3":{"1175":4}}],["scopeable",{"3":{"1175":1,"1317":1}}],["scopefactory",{"3":{"1111":4,"1137":1,"1210":3,"1253":1}}],["scopekeyregex",{"3":{"1160":1}}],["scopekeymaxlength",{"2":{"1157":1},"3":{"1137":2,"1157":1,"1160":7}}],["scopekey",{"2":{"1364":1,"1793":1},"3":{"208":1,"1137":1,"1160":27,"1175":4,"1247":1,"1266":4,"1364":1,"1785":2,"1793":1}}],["scopedeventids",{"3":{"1210":1}}],["scopedexporttestcontroller",{"3":{"1051":2,"1059":1}}],["scopedkey",{"3":{"1175":4}}],["scopedintegrationeventhandlerbasetests",{"3":{"1051":1,"1059":6,"1111":1,"1289":2}}],["scopedintegrationeventhandlerbase",{"2":{"1104":1,"1264":1,"1517":1},"3":{"1051":10,"1055":1,"1059":2,"1104":3,"1111":24,"1206":1,"1210":8,"1247":9,"1264":1,"1266":7,"1348":1,"1517":1}}],["scopedprobe",{"3":{"1051":3,"1059":1}}],["scopeduseroverride",{"2":{"2038":1},"3":{"0":1,"940":2,"1051":5,"1055":1,"1059":2,"1164":1,"1169":6,"1174":12,"1348":2,"2038":1}}],["scoped",{"0":{"1789":1},"1":{"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1},"3":{"0":18,"24":1,"26":1,"37":1,"67":1,"79":1,"80":1,"102":1,"107":1,"114":1,"139":1,"146":1,"160":1,"180":1,"185":1,"186":2,"198":1,"203":1,"222":1,"224":1,"227":2,"261":1,"269":1,"279":1,"292":3,"293":2,"295":1,"299":2,"300":2,"365":1,"382":1,"399":1,"407":1,"438":1,"441":1,"442":1,"449":1,"450":1,"451":1,"452":1,"453":1,"468":1,"470":1,"474":1,"480":1,"486":1,"499":1,"503":1,"507":1,"516":1,"549":1,"550":1,"556":2,"566":1,"577":1,"581":1,"589":1,"593":1,"605":2,"606":2,"609":1,"634":4,"635":1,"636":1,"638":1,"641":1,"642":3,"643":2,"653":1,"657":1,"674":1,"677":1,"679":1,"681":1,"687":1,"694":1,"717":1,"742":1,"749":2,"754":1,"781":1,"818":2,"822":1,"828":1,"835":1,"837":1,"850":1,"892":1,"899":3,"913":3,"920":1,"921":1,"934":1,"940":1,"949":1,"967":1,"968":1,"990":1,"991":1,"1005":2,"1012":1,"1020":2,"1032":1,"1038":1,"1064":4,"1066":2,"1089":6,"1099":7,"1104":1,"1105":3,"1108":1,"1110":1,"1111":16,"1114":2,"1115":2,"1116":1,"1117":1,"1119":3,"1121":3,"1122":41,"1123":2,"1125":1,"1127":1,"1128":1,"1129":2,"1130":1,"1137":48,"1141":1,"1145":1,"1147":1,"1151":29,"1152":3,"1157":2,"1158":1,"1159":1,"1160":24,"1161":1,"1162":43,"1163":1,"1164":2,"1167":3,"1168":3,"1169":1,"1173":1,"1174":44,"1175":67,"1188":1,"1190":16,"1197":1,"1201":5,"1204":3,"1206":2,"1210":41,"1217":1,"1219":2,"1220":10,"1223":1,"1229":1,"1231":30,"1234":1,"1235":1,"1236":1,"1246":58,"1247":84,"1251":1,"1252":1,"1253":24,"1264":1,"1266":19,"1267":4,"1268":39,"1278":1,"1282":1,"1287":33,"1289":17,"1298":1,"1305":1,"1306":1,"1307":9,"1310":1,"1312":1,"1313":2,"1319":14,"1321":1,"1326":2,"1333":1,"1338":1,"1339":1,"1341":1,"1344":3,"1348":2,"1364":1,"1377":2,"1378":8,"1383":1,"1386":3,"1400":1,"1404":1,"1407":1,"1408":3,"1429":6,"1443":3,"1448":2,"1451":1,"1452":1,"1481":2,"1482":4,"1483":5,"1484":4,"1487":2,"1488":1,"1490":1,"1491":2,"1492":1,"1516":1,"1518":1,"1520":2,"1521":1,"1525":1,"1566":1,"1601":1,"1609":1,"1667":3,"1677":1,"1701":1,"1703":2,"1735":3,"1760":1,"1772":3,"1773":1,"1776":2,"1789":1,"1792":3,"1793":1,"1800":2,"1808":2,"1811":1,"1846":2,"1847":4,"1849":2,"1852":1,"1853":1,"1862":1,"1876":1,"1885":1,"1909":2,"1926":1,"1947":2,"1970":1,"1974":1,"1978":1,"2002":1,"2038":1,"2084":1}}],["scopeservices",{"3":{"1111":1}}],["scopes",{"3":{"0":6,"133":1,"166":1,"185":1,"186":1,"293":1,"300":2,"347":1,"353":1,"365":1,"498":2,"499":1,"502":1,"554":1,"674":1,"708":1,"748":1,"818":2,"861":1,"953":1,"1064":1,"1091":1,"1111":1,"1119":1,"1122":3,"1137":3,"1151":1,"1152":1,"1160":1,"1162":4,"1174":2,"1175":2,"1184":1,"1190":1,"1201":4,"1210":6,"1231":3,"1246":4,"1247":17,"1253":3,"1266":4,"1268":1,"1287":15,"1289":1,"1309":1,"1335":1,"1429":2,"1613":1,"1665":1,"1667":1,"1669":2,"1785":1,"1827":1,"1847":2,"1858":1,"2015":1,"2084":2}}],["scope",{"0":{"1156":1,"1532":1},"2":{"951":1,"1772":2},"3":{"0":15,"15":1,"24":2,"26":6,"67":1,"76":1,"78":1,"115":4,"117":1,"126":3,"127":2,"132":1,"149":2,"165":3,"167":1,"178":1,"186":1,"187":6,"206":1,"208":1,"213":1,"224":1,"227":2,"244":1,"287":1,"294":2,"295":1,"296":1,"316":1,"322":2,"330":2,"332":1,"336":2,"338":1,"339":1,"353":1,"357":1,"365":1,"373":2,"402":2,"420":1,"422":2,"459":1,"464":1,"478":1,"482":1,"484":1,"485":1,"489":1,"491":4,"499":1,"500":1,"504":1,"509":1,"529":1,"566":1,"613":1,"625":1,"627":10,"628":3,"629":1,"632":3,"634":12,"635":1,"636":2,"638":5,"642":3,"653":1,"663":2,"674":2,"679":1,"724":1,"728":1,"743":1,"749":1,"768":4,"804":1,"812":1,"813":1,"818":1,"822":1,"826":1,"831":1,"837":3,"873":1,"892":5,"894":1,"897":1,"899":1,"911":1,"913":2,"914":1,"919":2,"940":3,"948":1,"951":1,"962":1,"968":1,"985":1,"991":1,"998":1,"1003":1,"1008":1,"1012":1,"1020":1,"1041":1,"1044":1,"1047":1,"1056":2,"1063":1,"1064":2,"1066":1,"1088":1,"1089":1,"1090":1,"1091":1,"1092":1,"1097":1,"1098":7,"1099":14,"1104":1,"1105":3,"1106":1,"1108":1,"1110":1,"1111":32,"1112":1,"1115":3,"1117":1,"1119":1,"1121":1,"1122":43,"1127":3,"1128":6,"1129":1,"1130":3,"1137":88,"1151":10,"1154":1,"1155":1,"1156":3,"1157":2,"1159":2,"1160":56,"1162":25,"1168":1,"1169":3,"1174":40,"1175":50,"1190":4,"1193":1,"1201":5,"1203":1,"1204":3,"1206":2,"1210":52,"1220":1,"1223":1,"1227":1,"1231":7,"1234":2,"1241":1,"1242":1,"1246":37,"1247":158,"1250":1,"1252":1,"1253":28,"1258":1,"1264":1,"1266":21,"1267":1,"1268":15,"1279":1,"1282":1,"1284":1,"1287":52,"1289":15,"1306":1,"1307":1,"1311":2,"1315":1,"1322":1,"1324":1,"1327":1,"1337":1,"1339":1,"1340":1,"1341":1,"1348":7,"1350":1,"1352":2,"1386":1,"1397":1,"1400":1,"1405":1,"1416":1,"1437":1,"1452":1,"1457":1,"1482":1,"1483":9,"1484":3,"1488":1,"1491":6,"1493":2,"1506":1,"1517":1,"1519":1,"1521":1,"1537":1,"1559":1,"1591":1,"1600":1,"1617":1,"1628":1,"1667":2,"1670":1,"1673":2,"1676":1,"1701":1,"1703":3,"1743":1,"1762":2,"1772":4,"1776":2,"1785":3,"1787":1,"1789":6,"1792":2,"1793":1,"1800":1,"1805":1,"1827":2,"1846":1,"1848":1,"1849":3,"1852":2,"1862":1,"1884":1,"1888":1,"1899":1,"1900":1,"1918":1,"1926":2,"1937":3,"1959":1,"1978":1,"1987":1,"1988":1,"1994":2,"2008":1,"2015":3,"2016":1,"2017":1,"2019":2,"2021":3,"2031":1,"2036":1,"2037":1,"2040":1,"2041":1,"2072":1,"2084":2}}],["scrypt",{"3":{"1757":1}}],["scrollports",{"3":{"1289":1}}],["scrollposition",{"3":{"1175":1}}],["scrollwidth",{"3":{"1287":1}}],["scrollbar",{"3":{"1287":1}}],["scrollbehavior",{"3":{"1175":2}}],["scrollintoviewasync",{"3":{"1175":1}}],["scrollingelement",{"3":{"1175":1}}],["scrolling",{"3":{"1080":1,"1081":1,"1175":1,"1287":1,"1411":1}}],["scrolled",{"3":{"1175":1,"1925":1}}],["scrolledid",{"3":{"1175":3}}],["scrollmanager",{"3":{"1175":2}}],["scrolltop",{"3":{"1175":1}}],["scrolltrackerid",{"3":{"1175":1}}],["scrollcontainerselector",{"3":{"1175":1}}],["scrolls",{"3":{"1099":1,"1175":5,"1289":2}}],["scroll",{"3":{"797":2,"799":1,"1137":1,"1175":33,"1234":1,"1246":12,"1247":2,"1289":3,"1378":1,"1495":1,"1521":3,"1925":2,"1928":1,"1931":2}}],["scratch",{"3":{"724":1,"1247":1,"1253":1,"1266":1,"1287":2,"1307":1,"1318":1,"1632":1}}],["scraper",{"3":{"1850":1}}],["scrapers",{"3":{"161":1}}],["scraped",{"3":{"1311":1}}],["scrape",{"3":{"1266":1,"1745":1}}],["scraping",{"3":{"658":1,"1168":1}}],["scramble",{"3":{"140":1}}],["screenreader",{"3":{"1376":1,"1378":2,"1383":1,"1385":1,"1441":2,"1443":2,"1448":1,"1450":1}}],["screencap",{"2":{"1331":1},"3":{"1331":3}}],["screenlayout",{"3":{"1267":1}}],["screensize",{"3":{"1267":1}}],["screens",{"3":{"955":1,"1151":1,"1175":4,"1201":2,"1231":2,"1232":1,"1234":1,"1236":1,"1246":3,"1247":2,"1260":1,"1266":3,"1268":3,"1287":1,"1289":1,"1411":1,"1922":1,"1931":1}}],["screenshots",{"3":{"1268":1,"1287":2,"1331":4,"1332":5,"1521":1}}],["screenshotformat",{"3":{"1268":1}}],["screenshotted",{"3":{"627":1,"1247":5,"1483":1}}],["screenshot",{"0":{"1331":1,"1332":1},"3":{"0":1,"628":1,"1054":1,"1055":1,"1242":1,"1247":2,"1268":7,"1287":1,"1331":1,"1332":1,"1348":1}}],["screened",{"3":{"615":1,"1266":1}}],["screen",{"0":{"1496":1,"1924":1},"1":{"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1462":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1,"1596":1},"3":{"24":1,"102":1,"349":1,"566":1,"567":1,"620":1,"621":1,"628":1,"629":1,"819":1,"955":2,"1111":2,"1122":2,"1137":3,"1151":8,"1162":1,"1169":1,"1174":1,"1175":21,"1190":1,"1198":1,"1201":2,"1210":8,"1226":1,"1231":3,"1239":1,"1242":1,"1246":24,"1247":23,"1248":1,"1253":2,"1260":1,"1265":3,"1266":6,"1267":10,"1268":27,"1287":12,"1289":2,"1331":1,"1375":1,"1376":3,"1378":1,"1382":1,"1383":2,"1384":1,"1385":1,"1409":1,"1410":1,"1429":1,"1441":1,"1443":1,"1447":1,"1448":2,"1455":1,"1456":1,"1457":2,"1458":1,"1462":1,"1478":1,"1492":1,"1494":1,"1520":1,"1521":2,"1526":1,"1537":1,"1564":1,"1591":2,"1592":1,"1596":1,"1612":1,"1625":1,"1794":2,"1795":1,"1802":1,"1814":1,"1818":1,"1897":1,"1922":4,"1923":1,"1924":2,"1925":1,"1932":4,"1968":1,"1973":1,"2043":1,"2052":1,"2054":1,"2055":1}}],["scrum",{"3":{"2071":1,"2072":1}}],["scrutiny",{"3":{"1287":1}}],["scrutor",{"0":{"1114":1},"3":{"0":2,"5":1,"109":2,"111":1,"113":2,"114":2,"523":1,"591":1,"707":1,"833":1,"940":1,"1064":1,"1065":1,"1111":2,"1114":2,"1117":1,"1120":1,"1122":12,"1127":1,"1160":1,"1162":3,"1164":1,"1167":3,"1169":1,"1170":1,"1174":15,"1175":8,"1205":1,"1210":10,"1231":2,"1246":9,"1255":1,"1266":9,"1287":5,"1289":2,"1341":1,"1359":1,"1429":3,"1503":1,"1582":1,"1670":1,"1673":1,"1678":1,"1679":1,"1731":1,"1735":1,"1808":1,"1895":1,"1947":2,"2036":1,"2079":1,"2084":1}}],["scrubemailaddressesfromproductreviewernames",{"3":{"371":1}}],["scrubs",{"3":{"371":1,"1174":1,"1175":1,"1479":1,"1493":1,"1915":1}}],["scrubbed",{"3":{"0":1,"363":1}}],["scripting",{"3":{"1319":1}}],["scriptedhandler",{"3":{"1051":4,"1059":2}}],["scripted",{"3":{"779":2,"780":1,"905":1,"906":1,"1014":1,"1287":2,"1579":1,"1857":1}}],["scripts",{"0":{"1325":1},"1":{"1323":1,"1324":1,"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1331":1,"1332":1,"1333":1,"1334":1,"1335":1,"1336":1},"3":{"0":1,"192":1,"356":1,"359":1,"443":1,"449":1,"450":1,"451":1,"452":1,"577":1,"906":3,"985":1,"1044":1,"1175":2,"1190":1,"1273":1,"1287":2,"1323":6,"1324":1,"1325":6,"1326":1,"1327":1,"1331":2,"1332":1,"1334":3,"1415":1,"1422":1,"1558":1,"1562":1,"1579":1,"1728":1,"1774":1,"2026":1}}],["script",{"2":{"442":1},"3":{"0":3,"146":1,"192":1,"196":2,"197":1,"198":5,"199":1,"200":1,"203":6,"252":1,"254":1,"263":1,"422":1,"442":1,"443":1,"497":1,"499":1,"577":2,"578":1,"600":1,"779":2,"786":1,"873":1,"899":2,"901":1,"906":1,"975":1,"977":1,"1064":2,"1123":1,"1137":2,"1151":3,"1162":2,"1167":1,"1174":5,"1175":6,"1187":2,"1190":9,"1210":1,"1266":1,"1268":1,"1284":2,"1287":6,"1295":1,"1304":1,"1307":1,"1310":5,"1312":1,"1323":1,"1324":5,"1325":1,"1327":13,"1331":3,"1332":4,"1344":1,"1348":1,"1377":1,"1378":3,"1383":1,"1429":1,"1443":2,"1452":1,"1513":2,"1517":1,"1525":2,"1526":1,"1533":1,"1534":1,"1536":5,"1537":1,"1553":2,"1562":1,"1574":2,"1579":1,"1580":1,"1581":5,"1583":1,"1818":1,"1820":1,"1824":1,"1886":2,"1937":1,"1949":2,"1976":1,"1987":1,"1999":2,"2000":1,"2001":3,"2002":3,"2004":1,"2005":1}}],["scars",{"3":{"1924":1}}],["scarier",{"3":{"1888":1}}],["scar",{"3":{"1210":1,"1307":1}}],["scarcest",{"3":{"788":1}}],["scatter",{"3":{"1247":1,"1669":1,"1678":1,"1765":1,"1775":1}}],["scattering",{"3":{"1099":1,"1151":1,"1175":1,"1210":1,"1231":1,"1247":1,"1776":1,"1816":1,"2082":1}}],["scattered",{"3":{"110":1,"173":1,"331":1,"1053":1,"1064":1,"1089":1,"1099":2,"1112":1,"1122":1,"1137":2,"1152":3,"1162":1,"1165":1,"1174":2,"1175":2,"1199":1,"1201":6,"1203":1,"1246":2,"1247":1,"1253":2,"1266":1,"1268":2,"1287":1,"1409":1,"1665":1,"1671":2,"1674":1,"1679":1,"1734":1,"1782":1,"1988":1}}],["scatters",{"3":{"108":1}}],["scaffold",{"0":{"1502":1,"1941":1},"1":{"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1},"2":{"1541":1,"1551":1},"3":{"575":1,"577":1,"578":1,"579":1,"820":1,"834":1,"848":1,"851":1,"933":1,"1137":4,"1287":3,"1340":3,"1454":2,"1498":2,"1501":1,"1508":1,"1513":2,"1526":1,"1533":1,"1535":1,"1536":4,"1537":4,"1538":6,"1539":1,"1541":3,"1544":1,"1545":1,"1549":1,"1551":2,"1553":3,"1554":1,"1557":2,"1571":3,"1576":1,"1579":2,"1581":1,"1582":1,"1856":1,"1939":1,"1941":1,"1950":2,"2062":1}}],["scaffolds",{"3":{"516":1,"634":1,"806":1,"933":1,"1042":1,"1135":1,"1137":1,"1533":1,"1578":1,"1583":1,"1949":1,"2063":1}}],["scaffolded",{"3":{"39":1,"505":1,"679":1,"806":1,"832":1,"933":1,"1122":2,"1137":4,"1247":1,"1287":5,"1349":1,"1498":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1516":1,"1527":1,"1536":1,"1537":4,"1538":4,"1539":1,"1542":1,"1549":1,"1551":1,"1553":4,"1572":1,"1579":1,"1581":1,"1582":1,"1856":1,"1953":1}}],["scaffolding",{"0":{"1513":1},"1":{"575":1,"576":1,"577":1,"578":1,"579":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1,"1583":1},"3":{"0":1,"489":1,"575":1,"577":1,"1064":1,"1137":1,"1279":1,"1280":1,"1287":3,"1289":2,"1294":1,"1340":1,"1429":1,"1454":1,"1551":1,"1578":1,"1579":2,"1914":1,"1950":1,"2084":1}}],["scalable",{"3":{"1089":1,"2065":1,"2069":1,"2070":1,"2072":1}}],["scalability",{"0":{"1401":1},"3":{"1068":1,"1075":1,"1080":1,"1081":8,"1083":1,"1085":1,"1089":3,"1093":1,"1094":1,"1095":1,"1099":16,"1104":1,"1111":8,"1112":1,"1115":1,"1121":1,"1122":18,"1123":1,"1126":1,"1130":1,"1137":33,"1138":1,"1151":10,"1152":10,"1157":1,"1158":1,"1160":11,"1161":4,"1162":21,"1164":1,"1167":1,"1174":9,"1175":8,"1188":1,"1190":10,"1194":1,"1198":1,"1201":13,"1206":1,"1209":1,"1210":61,"1218":1,"1220":5,"1226":1,"1231":16,"1239":1,"1246":19,"1247":43,"1253":16,"1257":1,"1264":1,"1266":11,"1268":10,"1273":1,"1278":1,"1287":13,"1289":1,"1302":1,"1307":1,"1308":1,"1310":2,"1313":1,"1348":1,"1351":1,"1378":1,"1382":1,"1383":1,"1385":1,"1387":1,"1429":1,"1433":1,"1434":1,"1435":1,"1443":1,"1447":1,"1448":1,"1449":1,"1450":1,"1648":1,"1652":1}}],["scalars",{"3":{"1086":1,"1089":1,"1137":2,"1201":9,"1210":1,"1220":6,"1247":3,"1266":1,"1287":1,"1538":2,"2038":1,"2044":1}}],["scalaronlyspec",{"3":{"1051":2,"1059":1,"1287":8}}],["scalaronlyqueryspec",{"3":{"1051":2,"1059":1,"1287":6}}],["scalar",{"3":{"0":1,"44":1,"46":1,"154":1,"724":3,"726":1,"727":1,"947":2,"950":1,"1019":1,"1020":1,"1088":1,"1089":1,"1093":1,"1099":2,"1132":2,"1137":11,"1151":1,"1162":6,"1174":2,"1193":5,"1201":22,"1204":1,"1210":22,"1214":1,"1220":10,"1246":1,"1247":27,"1252":1,"1253":2,"1261":1,"1266":11,"1287":9,"1325":1,"1341":1,"1348":1,"1386":1,"1429":1,"1508":1,"1515":1,"1518":3,"1579":1,"1601":1,"1662":1,"1701":1,"1705":1,"1710":2,"1711":1,"1714":1,"1718":1,"1781":1,"1887":1}}],["scaling",{"0":{"1822":1},"3":{"45":1,"55":2,"356":1,"358":1,"641":1,"671":1,"673":1,"688":1,"696":1,"1151":2,"1174":1,"1332":1,"1420":1,"1576":1,"1800":1,"1823":1}}],["scales",{"3":{"124":1,"260":1,"689":1,"693":1,"707":1,"724":1,"1013":1,"1122":1,"1151":1,"1152":1,"1160":1,"1190":1,"1210":3,"1246":1,"1247":1,"1378":1,"1401":1,"1523":1,"1748":1,"1952":1,"2054":1}}],["scaled",{"1":{"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1},"3":{"0":1,"24":1,"55":1,"216":1,"223":1,"226":2,"261":1,"602":1,"604":2,"607":2,"664":1,"696":2,"719":1,"1064":1,"1085":1,"1089":1,"1152":2,"1160":1,"1168":1,"1187":1,"1190":2,"1294":1,"1299":1,"1319":1,"1325":1,"1332":1,"1376":1,"1383":1,"1420":1,"1443":1,"1452":1,"1700":1,"1707":1,"1768":1,"1775":1,"1776":1,"1823":1,"1824":1,"1853":1,"1955":1,"2040":1,"2084":2}}],["scale",{"0":{"1107":1},"2":{"694":1},"3":{"0":5,"15":1,"20":1,"45":1,"55":1,"57":1,"59":2,"64":1,"94":1,"132":1,"163":1,"208":1,"216":1,"224":1,"261":1,"268":1,"359":2,"400":1,"419":1,"439":1,"442":1,"445":1,"446":1,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"453":2,"473":1,"493":1,"636":1,"693":2,"694":2,"696":1,"786":1,"788":1,"798":1,"898":1,"912":1,"992":1,"1037":1,"1065":1,"1081":1,"1089":1,"1107":1,"1108":1,"1111":8,"1122":1,"1127":1,"1137":1,"1151":1,"1160":2,"1174":3,"1175":6,"1187":1,"1190":1,"1201":2,"1202":1,"1210":3,"1231":1,"1247":10,"1249":1,"1253":1,"1266":1,"1309":1,"1314":1,"1317":1,"1319":9,"1326":1,"1377":1,"1378":4,"1383":1,"1384":1,"1386":1,"1388":1,"1389":3,"1401":2,"1406":3,"1417":1,"1420":3,"1424":1,"1427":1,"1429":2,"1437":1,"1443":2,"1451":1,"1490":2,"1517":1,"1528":1,"1530":2,"1531":2,"1532":1,"1647":1,"1649":1,"1693":1,"1736":1,"1752":1,"1775":1,"1787":1,"1792":1,"1794":1,"1824":1,"1853":1,"1854":1,"1862":1,"1866":1,"1894":1,"1918":1,"1927":1,"1937":1,"2009":1,"2080":1}}],["scanfile",{"3":{"1287":2}}],["scanpage",{"3":{"1268":1}}],["scanoutcome",{"3":{"1051":2,"1055":1,"1059":1,"1247":4}}],["scanoutcomekind",{"3":{"1051":3,"1055":1,"1059":1,"1247":5}}],["scanonmainthreadasync",{"2":{"620":1},"3":{"620":1,"1268":1}}],["scangridasync",{"2":{"562":1,"566":1,"1909":1},"3":{"562":1,"564":2,"566":1,"1284":1,"1287":4,"1339":1,"1340":2,"1443":1,"1909":1}}],["scananddeleteasync",{"2":{"232":1},"3":{"232":1,"1152":2}}],["scanasync",{"3":{"0":1,"564":1,"620":1,"1247":1,"1268":4,"1284":1,"1287":4,"1339":1,"1340":2,"1443":1,"1909":1}}],["scanmodules",{"3":{"1167":1,"1174":1,"1514":1}}],["scanmodule",{"3":{"113":1,"1167":1,"1174":2,"1287":1,"1514":1}}],["scanmoduleapplicationservices",{"2":{"109":1,"114":1,"119":1,"833":1,"1114":1,"1167":1,"1205":1,"1255":1,"1503":1,"1514":1,"1682":1,"1735":1,"1738":1,"1808":1,"1947":1},"3":{"109":1,"114":1,"119":1,"833":1,"1111":1,"1114":2,"1122":5,"1123":2,"1167":2,"1174":15,"1201":1,"1205":1,"1210":15,"1247":8,"1253":2,"1255":1,"1266":12,"1503":1,"1514":1,"1682":1,"1735":2,"1738":1,"1808":1,"1947":2,"1950":1}}],["scannableassemblylocations",{"3":{"1287":5}}],["scannable",{"3":{"1152":1,"1246":1,"1247":2,"1287":2}}],["scanners",{"3":{"1162":1}}],["scanneravailable",{"3":{"627":1,"1247":1}}],["scanner",{"3":{"627":2,"628":1,"630":1,"666":1,"789":1,"1123":2,"1151":1,"1152":3,"1162":1,"1174":9,"1201":1,"1247":20,"1266":4,"1267":4,"1268":7,"1287":2,"1479":1}}],["scannedpages",{"3":{"1287":3}}],["scannedpasswordhasherset",{"3":{"1287":1}}],["scannedsourcedirectories",{"3":{"1287":5}}],["scannedendpointset",{"3":{"1287":4}}],["scannedassemblies",{"3":{"1137":3}}],["scanned",{"3":{"0":2,"149":1,"185":1,"499":1,"516":1,"518":1,"564":1,"567":1,"573":1,"628":1,"629":1,"707":1,"724":1,"787":1,"790":1,"822":1,"1005":1,"1007":1,"1022":1,"1056":1,"1123":3,"1137":3,"1151":2,"1152":4,"1162":1,"1174":1,"1175":1,"1200":1,"1239":1,"1247":24,"1265":1,"1266":1,"1268":2,"1285":2,"1287":38,"1289":2,"1295":1,"1307":1,"1311":2,"1319":1,"1327":1,"1341":1,"1348":3,"1378":2,"1443":2,"1478":1,"1479":2,"1495":2,"1513":1,"1553":1,"1572":1,"1582":1,"1667":1,"1735":1,"1808":1,"1949":1,"1973":1}}],["scanning",{"0":{"1735":1},"1":{"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1},"3":{"0":3,"5":1,"109":1,"380":1,"517":2,"564":1,"565":1,"617":1,"619":1,"620":2,"621":1,"626":2,"627":1,"628":2,"726":1,"873":1,"1005":1,"1007":1,"1044":1,"1064":1,"1065":2,"1111":2,"1114":1,"1122":2,"1123":1,"1137":4,"1151":2,"1152":2,"1160":1,"1162":7,"1163":1,"1170":1,"1174":8,"1175":1,"1190":2,"1201":3,"1210":20,"1220":6,"1231":2,"1246":3,"1247":32,"1253":5,"1255":1,"1266":13,"1267":2,"1268":12,"1278":1,"1284":1,"1287":16,"1288":1,"1289":2,"1290":1,"1307":1,"1319":3,"1321":1,"1322":1,"1340":1,"1348":1,"1400":1,"1479":1,"1483":2,"1503":1,"1521":1,"1808":1,"1811":1,"1909":1,"1945":1,"1947":1,"2084":1}}],["scans",{"3":{"0":5,"51":1,"114":1,"234":1,"245":1,"314":1,"380":2,"499":4,"533":1,"535":1,"562":3,"564":10,"566":1,"620":1,"626":2,"627":1,"628":1,"665":1,"787":3,"790":1,"861":1,"947":1,"998":1,"1020":1,"1081":1,"1089":2,"1102":1,"1108":1,"1111":2,"1122":3,"1127":1,"1131":1,"1133":1,"1137":6,"1151":4,"1152":2,"1162":2,"1163":1,"1167":2,"1170":1,"1174":6,"1175":4,"1190":1,"1201":3,"1210":5,"1246":3,"1247":18,"1266":2,"1267":1,"1268":8,"1272":1,"1282":1,"1287":55,"1289":10,"1319":2,"1337":1,"1339":1,"1342":1,"1344":1,"1378":2,"1383":1,"1384":1,"1443":2,"1448":2,"1452":1,"1457":1,"1483":2,"1506":1,"1521":1,"1591":1,"1593":1,"1662":1,"1676":1,"1727":1,"1733":1,"1735":1,"1750":1,"1781":1,"1808":1,"1909":1,"2072":1}}],["scan",{"0":{"1424":1},"3":{"0":17,"24":2,"102":2,"109":1,"113":1,"226":1,"229":2,"232":1,"238":1,"442":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":2,"451":2,"452":2,"453":3,"492":1,"494":1,"500":2,"503":1,"523":1,"533":3,"535":1,"536":1,"562":4,"564":8,"565":1,"566":3,"567":1,"573":1,"591":1,"620":4,"621":1,"622":5,"623":1,"625":2,"627":6,"628":2,"629":1,"659":1,"665":3,"666":1,"667":1,"724":1,"734":1,"769":1,"784":3,"787":1,"788":1,"789":1,"791":1,"793":1,"819":1,"833":4,"835":1,"837":3,"855":1,"1020":5,"1022":2,"1048":1,"1064":1,"1080":1,"1081":2,"1088":1,"1089":3,"1094":1,"1111":6,"1114":3,"1115":2,"1117":2,"1121":2,"1122":5,"1123":7,"1137":23,"1151":21,"1152":13,"1159":1,"1160":2,"1162":7,"1166":4,"1167":1,"1169":1,"1170":1,"1174":27,"1175":14,"1190":1,"1201":4,"1205":4,"1210":121,"1220":6,"1228":1,"1231":1,"1246":30,"1247":117,"1253":1,"1265":1,"1266":34,"1267":2,"1268":33,"1272":1,"1282":2,"1284":3,"1285":1,"1287":162,"1289":26,"1294":1,"1297":2,"1302":1,"1311":1,"1339":5,"1340":3,"1341":2,"1343":1,"1344":2,"1348":7,"1378":3,"1383":1,"1427":1,"1429":3,"1441":1,"1443":5,"1448":2,"1479":2,"1481":1,"1483":2,"1495":1,"1497":2,"1503":2,"1505":1,"1518":1,"1525":1,"1529":1,"1601":1,"1667":1,"1668":1,"1676":2,"1682":1,"1701":1,"1733":2,"1735":2,"1750":3,"1768":2,"1772":1,"1775":1,"1808":2,"1811":1,"1843":1,"1893":1,"1909":3,"1931":1,"1947":1,"1955":2,"2015":2,"2084":1}}],["sil",{"3":{"1927":1,"2002":1}}],["silver",{"3":{"1201":1,"1215":1,"1220":1,"1483":1}}],["silo",{"3":{"1034":1,"1037":1,"1039":1,"1040":1,"1041":2,"2084":1}}],["silenced",{"3":{"887":1,"1268":1,"1287":2}}],["silencesonlythattype",{"3":{"1287":7}}],["silencestherule",{"3":{"1287":5}}],["silences",{"3":{"342":1,"1210":1,"1287":9}}],["silence",{"3":{"0":2,"114":1,"185":1,"236":1,"367":1,"369":1,"540":1,"744":1,"781":1,"914":1,"1162":1,"1190":1,"1246":1,"1268":1,"1287":5,"1319":1,"1344":1,"1522":1,"1775":1,"2000":1,"2011":1,"2020":1}}],["silently",{"1":{"1739":1,"1740":1,"1741":1,"1742":1,"1743":1,"1744":1},"3":{"0":15,"6":1,"20":1,"63":1,"64":1,"72":1,"92":1,"102":2,"103":1,"111":1,"113":1,"114":1,"123":1,"126":3,"149":1,"156":1,"158":1,"162":2,"165":1,"167":1,"174":1,"198":1,"200":1,"229":1,"278":1,"285":1,"293":2,"309":2,"313":1,"317":1,"322":1,"330":1,"331":1,"332":1,"334":2,"335":1,"340":1,"341":1,"343":1,"356":2,"360":1,"365":2,"367":1,"371":1,"376":1,"380":1,"382":1,"393":1,"394":1,"410":1,"420":1,"422":2,"434":1,"443":1,"457":1,"459":2,"466":1,"474":1,"486":1,"489":1,"503":1,"511":1,"524":1,"525":1,"527":2,"533":1,"535":1,"541":1,"555":1,"557":1,"558":1,"570":1,"573":1,"576":1,"578":1,"579":1,"599":1,"607":1,"615":1,"634":2,"635":1,"636":1,"641":1,"644":1,"651":1,"667":1,"672":1,"679":1,"680":1,"687":1,"693":1,"696":1,"702":1,"710":1,"715":1,"742":1,"744":1,"749":1,"758":1,"759":1,"761":1,"767":1,"775":1,"781":1,"804":1,"805":1,"813":2,"820":1,"840":1,"841":1,"861":1,"862":1,"871":1,"878":1,"894":1,"901":1,"907":1,"918":1,"919":1,"928":1,"940":1,"947":2,"948":1,"955":1,"956":1,"962":1,"978":1,"991":1,"993":1,"1014":1,"1019":1,"1039":1,"1067":1,"1074":1,"1080":1,"1081":3,"1089":4,"1093":4,"1099":9,"1104":1,"1109":2,"1111":6,"1114":2,"1115":1,"1122":6,"1123":2,"1125":2,"1128":1,"1130":2,"1131":1,"1132":2,"1135":1,"1137":44,"1142":1,"1151":32,"1152":9,"1157":1,"1160":5,"1161":1,"1162":23,"1163":3,"1166":1,"1173":1,"1174":22,"1175":24,"1177":1,"1183":1,"1184":2,"1185":1,"1186":1,"1187":1,"1190":19,"1194":1,"1195":2,"1198":1,"1200":1,"1201":14,"1203":1,"1206":1,"1210":44,"1217":1,"1219":1,"1220":5,"1231":7,"1234":1,"1236":1,"1241":1,"1246":26,"1247":26,"1253":11,"1260":1,"1265":1,"1266":19,"1267":7,"1268":19,"1272":1,"1274":1,"1277":1,"1278":9,"1279":1,"1280":1,"1281":1,"1282":2,"1283":1,"1284":2,"1287":76,"1289":14,"1294":2,"1295":2,"1296":2,"1297":2,"1299":2,"1305":2,"1306":1,"1307":3,"1312":1,"1319":6,"1321":1,"1325":1,"1327":1,"1338":2,"1340":4,"1341":3,"1342":1,"1343":1,"1344":2,"1378":1,"1398":1,"1399":1,"1423":1,"1434":1,"1437":2,"1459":1,"1491":3,"1492":1,"1493":2,"1497":1,"1503":1,"1505":2,"1506":2,"1527":1,"1529":2,"1536":1,"1537":3,"1538":1,"1552":2,"1553":1,"1560":1,"1580":1,"1582":1,"1593":1,"1600":1,"1601":1,"1616":1,"1617":2,"1619":2,"1637":1,"1654":1,"1673":1,"1675":1,"1677":1,"1678":1,"1682":1,"1692":1,"1695":1,"1696":1,"1701":1,"1703":2,"1721":1,"1722":1,"1729":1,"1731":1,"1733":1,"1738":1,"1739":2,"1742":1,"1744":1,"1754":1,"1772":1,"1775":2,"1792":1,"1799":1,"1800":1,"1803":1,"1804":1,"1811":1,"1816":1,"1829":1,"1836":1,"1840":1,"1846":1,"1848":1,"1853":2,"1854":1,"1862":1,"1865":1,"1895":1,"1896":1,"1897":2,"1899":1,"1901":1,"1908":1,"1910":1,"1913":1,"1919":1,"1927":1,"1947":1,"1949":2,"1950":2,"1957":1,"1960":1,"1973":1,"1974":1,"1977":1,"1981":1,"1990":1,"1994":1,"1996":1,"1997":1,"2001":1,"2004":1,"2008":2,"2011":1,"2016":1,"2018":1,"2026":1,"2027":1,"2034":1,"2035":1,"2040":1,"2049":2,"2052":1,"2059":1,"2072":1,"2084":2}}],["silent",{"3":{"0":5,"73":1,"114":1,"127":1,"144":1,"178":1,"186":1,"210":1,"213":1,"217":1,"313":1,"315":2,"332":1,"352":1,"369":1,"426":1,"458":1,"474":1,"475":1,"476":1,"493":1,"524":1,"533":1,"535":1,"556":1,"563":1,"585":1,"591":1,"606":1,"629":1,"659":1,"666":1,"671":1,"678":1,"686":1,"693":1,"708":1,"710":1,"716":1,"741":1,"751":1,"753":1,"759":1,"833":1,"835":1,"841":1,"877":1,"894":1,"900":1,"935":1,"986":1,"993":1,"998":1,"1043":1,"1076":1,"1081":2,"1089":2,"1099":3,"1101":1,"1111":3,"1121":1,"1122":5,"1125":1,"1128":1,"1137":13,"1151":2,"1160":2,"1161":1,"1162":10,"1167":1,"1171":1,"1174":8,"1175":4,"1178":1,"1189":1,"1190":11,"1201":2,"1204":1,"1210":22,"1230":1,"1240":1,"1246":3,"1247":9,"1253":4,"1266":5,"1268":10,"1271":1,"1278":2,"1284":2,"1287":43,"1289":1,"1296":2,"1307":1,"1312":1,"1318":1,"1319":1,"1324":1,"1328":1,"1338":1,"1340":4,"1341":1,"1344":1,"1348":1,"1405":1,"1413":1,"1437":2,"1451":2,"1491":2,"1506":1,"1519":1,"1523":1,"1536":1,"1551":1,"1664":1,"1695":1,"1708":1,"1714":1,"1720":1,"1728":1,"1741":1,"1797":1,"1801":1,"1804":1,"1810":2,"1837":1,"1838":1,"1846":1,"1852":1,"1918":1,"1919":1,"1959":1,"1964":1,"1994":1,"2011":1,"2021":1,"2039":1,"2044":1}}],["sigsegv",{"3":{"1268":1}}],["sigstore",{"3":{"344":1}}],["sighted",{"3":{"1247":1,"1268":6}}],["sight",{"3":{"1210":1,"1231":1,"1247":1,"1268":1,"1902":1}}],["sighting",{"3":{"1089":1,"1201":1}}],["sig",{"3":{"1151":1}}],["sigma",{"3":{"913":2}}],["signer",{"3":{"1745":1,"1751":1}}],["signedout",{"3":{"818":1,"1141":1,"1834":1}}],["signed",{"3":{"0":5,"64":1,"103":1,"174":1,"245":3,"323":1,"342":1,"344":1,"353":2,"399":1,"457":2,"459":1,"562":2,"564":1,"626":1,"628":1,"716":1,"718":1,"749":1,"772":2,"774":1,"817":4,"818":5,"819":3,"820":3,"962":1,"1064":2,"1080":1,"1081":1,"1128":1,"1137":6,"1141":1,"1142":1,"1151":20,"1158":1,"1162":4,"1174":1,"1175":28,"1190":2,"1224":1,"1246":4,"1247":5,"1258":1,"1265":2,"1266":12,"1267":2,"1268":4,"1280":1,"1285":1,"1287":7,"1289":7,"1306":1,"1331":1,"1428":1,"1429":2,"1438":1,"1443":1,"1448":1,"1479":1,"1520":1,"1524":2,"1555":1,"1602":1,"1613":2,"1625":1,"1749":1,"1774":1,"1797":1,"1818":1,"1825":2,"1829":1,"1832":1,"1834":6,"1835":1,"1836":2,"1837":1,"1885":1,"1935":1,"1963":1,"1976":1,"2018":1,"2084":1}}],["signoutasync",{"3":{"1175":1,"1287":5,"1523":1}}],["signup",{"3":{"261":1,"1851":1,"1853":1}}],["signups",{"3":{"260":1}}],["significance",{"3":{"1483":3}}],["significant",{"3":{"43":1,"1389":1,"1404":1,"1423":2}}],["signinwithbrokerasync",{"3":{"1268":1}}],["signinasync",{"3":{"1268":5}}],["signinscheme",{"3":{"1162":1}}],["signingkey",{"3":{"1190":2,"1294":2}}],["signingcredentials",{"3":{"1151":2,"1287":1}}],["signingalgorithm=rs256",{"3":{"1287":1}}],["signingalgorithm",{"2":{"30":1,"1139":1,"1747":1},"3":{"30":2,"1064":1,"1139":1,"1151":4,"1319":2,"1493":1,"1747":1}}],["signing",{"0":{"1139":1},"2":{"30":1,"384":1,"1333":1},"3":{"0":4,"29":1,"30":3,"31":1,"321":1,"325":1,"384":2,"386":1,"389":2,"390":1,"394":1,"457":1,"459":1,"546":1,"547":2,"613":1,"714":1,"715":2,"716":2,"717":1,"718":1,"719":2,"817":1,"818":1,"870":1,"1064":1,"1141":2,"1151":13,"1162":4,"1174":1,"1175":2,"1186":1,"1190":1,"1266":2,"1267":1,"1280":1,"1284":1,"1287":2,"1294":1,"1307":1,"1308":1,"1318":1,"1319":2,"1324":2,"1333":5,"1340":1,"1342":1,"1428":1,"1642":1,"1745":2,"1746":1,"1747":1,"1751":1,"1834":1,"1836":1,"1873":2,"2018":4,"2019":1,"2082":1,"2084":1}}],["signs",{"3":{"0":2,"29":1,"30":1,"322":3,"325":1,"547":2,"818":3,"820":2,"1064":1,"1139":2,"1141":1,"1151":9,"1162":3,"1175":1,"1177":1,"1179":1,"1199":1,"1201":1,"1210":1,"1231":1,"1247":2,"1257":2,"1266":1,"1287":2,"1293":1,"1307":1,"1318":1,"1319":1,"1333":1,"1519":1,"1745":1,"1746":1,"1747":2,"1827":2,"1830":1,"1907":1}}],["sign",{"0":{"1144":1},"3":{"0":8,"172":1,"224":2,"239":2,"245":1,"259":1,"321":1,"322":4,"324":1,"325":2,"398":2,"399":2,"456":1,"469":1,"470":1,"564":1,"590":1,"592":1,"604":1,"605":1,"606":1,"613":1,"674":1,"772":1,"816":1,"818":7,"819":3,"820":1,"953":1,"954":2,"955":5,"956":1,"957":1,"958":1,"1089":1,"1134":1,"1137":2,"1139":1,"1141":2,"1144":4,"1146":1,"1151":34,"1162":5,"1174":3,"1175":31,"1186":1,"1187":1,"1190":3,"1210":1,"1258":1,"1259":1,"1260":1,"1266":3,"1268":16,"1287":28,"1289":4,"1294":1,"1307":1,"1308":1,"1318":1,"1340":3,"1363":1,"1429":1,"1434":1,"1435":1,"1479":1,"1482":1,"1483":1,"1489":1,"1493":3,"1518":1,"1520":1,"1522":1,"1523":1,"1594":1,"1617":2,"1749":1,"1788":2,"1822":1,"1824":2,"1825":4,"1827":1,"1828":1,"1829":3,"1830":1,"1831":2,"1832":1,"1834":3,"1835":2,"1836":1,"1837":1,"1864":1,"1929":1,"1996":1,"2046":3,"2047":1,"2048":1,"2050":1,"2054":1,"2055":3,"2072":1,"2084":1}}],["signalling",{"3":{"1134":1,"1137":2}}],["signalled",{"3":{"674":1,"708":1,"1111":1,"1127":1,"1210":1,"1266":2,"1287":1,"1298":1,"1319":1,"1503":1,"1538":1,"2037":1,"2084":1}}],["signalingentry",{"3":{"1051":2,"1059":1}}],["signals",{"3":{"0":1,"18":1,"19":1,"364":1,"374":1,"555":1,"556":1,"695":1,"749":1,"938":1,"940":1,"1099":1,"1106":2,"1109":1,"1111":7,"1122":1,"1126":2,"1137":12,"1162":1,"1175":1,"1190":2,"1201":1,"1210":2,"1247":1,"1253":1,"1266":1,"1268":2,"1278":1,"1284":1,"1287":4,"1307":1,"1319":1,"1326":1,"1340":1,"1378":1,"1420":1,"1429":1,"1970":1,"2006":2,"2008":1,"2010":2,"2011":1,"2017":2}}],["signal",{"0":{"2010":1},"3":{"0":6,"17":1,"18":1,"19":1,"20":1,"22":1,"68":1,"72":1,"74":1,"75":1,"101":1,"117":1,"137":1,"200":1,"219":1,"236":1,"316":1,"322":1,"345":1,"363":1,"367":1,"368":1,"370":1,"371":1,"374":1,"375":2,"474":1,"483":1,"486":1,"503":1,"535":1,"554":1,"559":2,"572":2,"573":1,"638":1,"659":1,"660":1,"667":1,"671":1,"672":1,"673":1,"687":1,"715":1,"752":1,"761":1,"764":1,"765":2,"818":2,"819":1,"826":1,"828":1,"857":1,"894":1,"919":1,"942":3,"963":2,"964":1,"968":1,"991":1,"1014":1,"1099":2,"1106":2,"1108":1,"1109":1,"1111":28,"1122":5,"1126":1,"1127":4,"1137":20,"1141":1,"1151":11,"1152":1,"1160":1,"1162":4,"1168":1,"1173":1,"1174":3,"1175":6,"1190":6,"1198":1,"1201":1,"1206":1,"1210":13,"1220":2,"1231":1,"1241":1,"1246":6,"1247":11,"1253":6,"1266":1,"1268":10,"1277":1,"1284":1,"1287":11,"1289":2,"1293":2,"1295":4,"1302":1,"1307":2,"1308":4,"1311":1,"1317":1,"1319":11,"1328":2,"1338":1,"1340":2,"1343":1,"1386":1,"1388":1,"1393":1,"1482":1,"1493":1,"1517":1,"1518":1,"1527":1,"1529":2,"1576":1,"1587":1,"1621":2,"1693":1,"1740":1,"1741":1,"1743":1,"1771":1,"1775":1,"1834":1,"1837":1,"1840":1,"1888":1,"1907":1,"1908":1,"1988":1,"2004":1,"2007":3,"2009":1,"2010":1,"2012":1,"2044":3,"2084":1}}],["signalrconfigured",{"2":{"1787":1},"3":{"1787":1}}],["signalrextensions",{"3":{"208":1,"679":1,"1035":1,"1051":1,"1055":1,"1059":2,"1060":1,"1160":1,"1162":7}}],["signalrlivechannelpublishertests",{"3":{"1051":1,"1059":2}}],["signalrlivechannelpublisher",{"2":{"208":1,"349":1,"1154":1,"1158":1,"1251":1,"1796":1,"1798":1},"3":{"208":2,"349":1,"1035":1,"1051":3,"1055":1,"1059":2,"1154":1,"1158":4,"1160":13,"1174":1,"1251":1,"1348":1,"1796":1,"1798":2}}],["signalrpushnotificationsendertests",{"3":{"1051":1,"1059":2}}],["signalrpushnotificationsenderadditionaltests",{"3":{"1051":1,"1059":2}}],["signalrpushnotificationsender",{"2":{"208":1,"1154":1,"1158":1,"1784":1,"1787":1},"3":{"208":2,"1051":4,"1055":1,"1059":2,"1151":3,"1154":1,"1158":2,"1160":16,"1174":1,"1784":1,"1787":2}}],["signalr",{"0":{"1158":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1},"3":{"0":8,"25":1,"30":1,"52":1,"58":1,"86":2,"90":1,"92":1,"94":1,"95":1,"126":1,"200":1,"205":1,"208":7,"209":1,"210":1,"211":1,"212":2,"213":2,"348":1,"349":2,"398":1,"399":2,"464":1,"465":1,"470":1,"508":1,"509":1,"555":1,"679":1,"688":1,"701":3,"749":1,"754":1,"758":1,"759":1,"1012":1,"1034":1,"1035":1,"1044":1,"1054":2,"1055":2,"1064":1,"1065":2,"1099":1,"1136":1,"1137":4,"1147":1,"1151":8,"1153":4,"1154":2,"1155":1,"1158":1,"1159":1,"1160":42,"1162":4,"1163":1,"1171":3,"1174":8,"1175":19,"1182":1,"1189":1,"1190":5,"1248":1,"1251":1,"1253":10,"1268":4,"1284":2,"1287":10,"1288":1,"1289":5,"1290":1,"1293":3,"1299":4,"1319":9,"1326":1,"1340":1,"1341":1,"1348":1,"1364":2,"1451":1,"1508":1,"1510":1,"1518":1,"1519":1,"1521":1,"1557":1,"1631":1,"1784":1,"1785":6,"1787":5,"1788":2,"1792":2,"1793":2,"1794":3,"1796":1,"1797":1,"1798":1,"1802":3,"1876":1,"1877":1,"1962":1,"2002":2,"2004":1,"2010":1,"2060":1,"2084":1}}],["signatureverification",{"3":{"1622":1}}],["signatureverificationfailed",{"2":{"716":1},"3":{"716":1}}],["signaturemissing",{"3":{"716":1}}],["signatures",{"3":{"0":2,"30":1,"126":2,"245":1,"431":1,"615":1,"723":1,"724":1,"1004":1,"1151":2,"1152":1,"1175":1,"1200":1,"1246":1,"1247":2,"1267":1,"1282":1,"1287":3,"1307":1,"1341":1,"1348":1,"1437":1,"1523":1,"1935":1,"2084":1}}],["signature",{"3":{"0":4,"28":1,"30":1,"101":1,"103":1,"126":5,"191":1,"192":1,"194":1,"342":1,"419":2,"456":1,"457":1,"466":1,"716":7,"718":1,"719":2,"724":2,"728":1,"795":1,"816":1,"818":1,"820":1,"821":1,"933":1,"946":1,"955":1,"1005":1,"1020":1,"1021":1,"1064":1,"1070":1,"1081":1,"1093":1,"1098":1,"1099":3,"1111":1,"1122":6,"1137":17,"1140":1,"1141":1,"1151":14,"1152":2,"1160":2,"1161":4,"1162":3,"1174":3,"1175":13,"1190":2,"1210":21,"1240":1,"1246":6,"1247":11,"1266":4,"1268":5,"1282":1,"1287":13,"1289":1,"1293":1,"1341":1,"1386":1,"1437":1,"1537":1,"1554":2,"1586":1,"1601":1,"1617":1,"1622":2,"1655":2,"1656":1,"1659":2,"1662":2,"1749":1,"1805":1,"1806":1,"1820":2,"1824":1,"1832":1,"1837":1,"1847":1,"1918":1,"1978":2,"2018":5,"2020":1,"2021":2,"2049":1,"2084":2}}],["sizebytes",{"3":{"1201":5,"1220":1,"1246":2}}],["size=10",{"3":{"1122":1}}],["sizes",{"3":{"219":1,"287":1,"330":1,"919":1,"1137":2,"1151":1,"1160":1,"1175":2,"1210":1,"1220":1,"1247":2,"1249":1,"1266":1,"1287":1,"1319":1,"1411":2,"1513":1,"1530":1,"1563":1,"1600":1,"1629":1,"1677":1,"1994":1}}],["sized",{"3":{"218":1,"653":1,"899":1,"921":1,"1035":1,"1142":1,"1151":2,"1162":2,"1175":1,"1201":4,"1210":2,"1220":3,"1246":3,"1247":2,"1253":2,"1266":1,"1287":1,"1289":1,"1319":5,"1330":1,"1338":1,"1375":1,"1377":1,"1378":3,"1401":1,"1406":1,"1407":1,"1412":1,"1424":2,"1443":2,"1522":1,"1761":1,"1885":1,"1889":1}}],["size",{"0":{"1050":1},"2":{"1838":1},"3":{"128":1,"131":1,"286":1,"304":2,"305":1,"309":2,"331":2,"399":1,"402":1,"511":2,"556":1,"571":1,"612":1,"629":1,"672":1,"694":1,"714":1,"789":1,"797":1,"827":1,"1005":2,"1007":1,"1050":1,"1053":1,"1080":1,"1081":2,"1094":1,"1095":2,"1096":2,"1097":1,"1099":13,"1111":1,"1137":7,"1151":4,"1160":4,"1162":4,"1171":1,"1174":11,"1175":18,"1195":1,"1201":11,"1210":11,"1231":1,"1240":2,"1246":26,"1247":16,"1249":1,"1253":1,"1257":1,"1266":9,"1268":1,"1273":2,"1287":1,"1289":2,"1319":1,"1331":2,"1348":1,"1378":3,"1381":1,"1412":1,"1429":1,"1434":1,"1435":1,"1441":1,"1448":1,"1451":2,"1483":3,"1491":1,"1492":2,"1514":1,"1521":1,"1525":1,"1530":2,"1566":2,"1616":1,"1617":1,"1629":3,"1649":1,"1669":1,"1697":1,"1763":1,"1838":2,"1839":1,"1840":2,"1843":1,"1902":1,"1924":1,"1978":2,"1980":2,"1994":1,"1995":2,"2011":1,"2019":3,"2026":1}}],["sizing",{"3":{"0":1,"620":1,"784":1,"792":1,"1151":1,"1160":1,"1175":1,"1201":1,"1220":2,"1241":1,"1247":3,"1307":1,"1317":1,"1319":3,"1321":2,"1378":1,"1386":1,"1420":1,"1426":1,"1427":3,"1429":2,"1437":1,"1454":1,"1527":1,"1528":1,"1651":1}}],["simulated",{"3":{"1287":3,"1523":1,"1559":2}}],["simulate",{"3":{"1175":1,"1268":1,"1287":1,"1559":1}}],["simultaneous",{"3":{"0":1,"148":1,"775":1,"1012":1,"1151":1,"1162":2,"1174":1,"1175":2,"1190":1,"1208":1,"1210":2,"1247":1,"1267":1,"1519":1,"1834":1,"1852":1,"2021":1}}],["simultaneously",{"3":{"0":1,"38":1,"459":1,"627":1,"820":1,"1174":2,"1190":2,"1231":1,"1247":4,"1287":2,"1295":2,"1490":1,"1522":1}}],["similarityscore",{"3":{"1201":1}}],["similarity",{"3":{"1201":4,"1210":7,"1227":2,"1231":1,"1241":1,"1246":2,"1484":1,"1492":1}}],["similarly",{"3":{"1201":1,"1490":1,"1491":1}}],["similarsessionpair",{"3":{"1051":4,"1055":1,"1059":1,"1198":1,"1201":2,"1210":2}}],["similar",{"3":{"147":1,"658":1,"696":1,"749":1,"879":1,"1081":1,"1201":5,"1220":1,"1224":1,"1266":1,"1319":1,"1492":1,"1686":1}}],["simplify",{"3":{"1483":1}}],["simplifying",{"3":{"1246":1,"1493":1}}],["simplification",{"3":{"1190":1,"1253":1,"1268":1}}],["simplifies",{"3":{"285":1,"1268":1,"1490":2}}],["simplename",{"3":{"1287":3}}],["simpletypename",{"3":{"1287":1}}],["simplest",{"3":{"1137":2,"1174":1,"1204":1,"1210":5,"1231":1,"1234":1,"1246":2,"1247":1,"1287":5,"1297":1,"1469":1,"1533":1}}],["simple",{"3":{"127":1,"149":1,"181":1,"314":1,"342":1,"635":1,"968":1,"1006":1,"1048":2,"1099":1,"1122":1,"1137":1,"1160":1,"1162":3,"1174":6,"1175":4,"1190":1,"1192":1,"1208":1,"1210":3,"1220":1,"1231":1,"1246":4,"1247":7,"1253":1,"1266":4,"1267":1,"1287":8,"1490":2,"1493":1,"1705":1,"1727":1,"1810":1,"1931":1,"2090":1}}],["simpler",{"3":{"45":1,"735":1,"788":1,"933":1,"1174":1,"1175":4,"1201":2,"1210":1,"1246":1,"1247":2,"1287":1,"1502":1,"1510":1,"1555":1,"1557":1,"1700":1,"1915":1}}],["simply",{"3":{"22":1,"24":1,"74":1,"109":1,"126":1,"128":1,"197":1,"207":1,"208":1,"217":1,"272":1,"315":1,"316":1,"367":1,"382":1,"425":1,"494":1,"535":1,"547":1,"615":1,"619":1,"644":1,"651":1,"681":1,"761":1,"820":1,"843":1,"870":1,"940":1,"955":1,"977":1,"1084":1,"1086":1,"1089":2,"1091":1,"1093":1,"1095":1,"1099":5,"1103":1,"1106":1,"1108":1,"1111":5,"1122":8,"1123":1,"1128":1,"1137":12,"1148":1,"1151":10,"1152":4,"1153":1,"1160":8,"1161":1,"1162":13,"1167":1,"1174":7,"1175":15,"1190":6,"1194":1,"1201":6,"1204":1,"1210":19,"1220":1,"1226":1,"1231":3,"1240":1,"1246":15,"1247":18,"1252":1,"1253":4,"1266":8,"1267":5,"1268":22,"1278":1,"1282":1,"1287":17,"1289":3,"1307":1,"1319":2,"1340":1,"1492":1,"1493":1,"1662":1,"1693":1,"1703":1,"1715":1,"1722":1,"1732":1,"1737":1,"1741":1,"1768":1,"1798":1,"1800":1,"1829":1,"1853":1,"1858":1,"1862":1,"1918":1,"1944":1,"1949":1,"1969":1,"1991":1,"2008":1,"2040":1,"2048":1}}],["sid",{"2":{"816":1,"819":1},"3":{"0":4,"816":1,"818":5,"819":2,"820":3,"955":1,"1141":3,"1147":2,"1151":17,"1162":3,"1175":1,"1289":2,"1519":1}}],["sideways",{"3":{"1287":2,"1980":1}}],["sidekick",{"3":{"1164":1}}],["sided",{"3":{"1151":1,"1190":1,"1220":1,"1287":1}}],["sidebar",{"3":{"797":1,"1175":7,"1260":1,"1265":2,"1266":3,"1289":1,"1564":1,"1565":1,"1602":1,"1625":1}}],["sides",{"3":{"114":1,"167":1,"224":1,"263":1,"509":1,"575":1,"583":1,"749":1,"947":1,"1088":1,"1089":3,"1093":1,"1099":2,"1122":4,"1123":1,"1128":1,"1129":1,"1137":5,"1151":3,"1160":2,"1162":2,"1163":1,"1174":1,"1175":3,"1190":1,"1201":1,"1210":5,"1231":1,"1247":3,"1266":2,"1287":5,"1340":1,"1429":1,"1434":1,"1493":1,"1503":1,"1691":1,"1831":1,"1896":1,"1948":1,"1988":1,"2009":2}}],["sidesteps",{"3":{"86":1,"1122":1,"1137":2,"1151":1,"1174":1,"1210":1,"1247":2,"1253":1,"1266":1,"1287":1,"1319":1,"1724":1}}],["side",{"0":{"132":1,"837":1,"1079":1,"1117":1,"1157":1,"1486":1,"1693":1,"1870":1,"1871":1},"1":{"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1,"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1},"3":{"0":26,"15":1,"21":1,"24":3,"30":2,"37":1,"50":2,"62":1,"68":1,"69":2,"93":1,"94":1,"97":1,"102":4,"105":2,"113":1,"114":3,"116":1,"118":1,"126":1,"130":2,"132":2,"135":2,"137":2,"140":3,"154":2,"156":2,"162":1,"167":1,"177":1,"178":1,"179":1,"184":1,"186":1,"191":1,"192":1,"218":1,"220":1,"226":1,"229":1,"236":2,"239":1,"244":1,"245":3,"247":1,"252":2,"272":1,"274":1,"304":1,"309":1,"315":1,"316":1,"318":1,"322":3,"323":1,"325":3,"331":1,"334":1,"348":1,"356":1,"357":1,"358":1,"360":1,"367":1,"368":1,"369":3,"376":1,"382":1,"384":1,"385":1,"386":1,"398":1,"399":1,"414":1,"430":1,"449":1,"457":1,"459":2,"461":1,"464":3,"465":1,"466":1,"474":1,"491":1,"492":1,"499":1,"503":1,"505":1,"510":1,"512":1,"540":2,"547":2,"549":1,"559":1,"577":2,"579":1,"583":1,"587":1,"590":1,"591":2,"592":2,"594":1,"598":1,"605":2,"608":2,"613":1,"622":1,"627":3,"629":3,"632":1,"633":1,"634":2,"637":1,"638":2,"658":1,"672":1,"685":1,"687":1,"697":1,"711":1,"712":1,"716":2,"720":1,"741":2,"749":6,"751":2,"752":1,"757":2,"760":2,"764":1,"765":1,"766":1,"768":2,"778":3,"779":1,"782":3,"787":1,"794":1,"796":1,"797":5,"799":2,"800":2,"808":1,"811":7,"812":2,"813":1,"814":1,"817":1,"818":1,"830":1,"831":1,"832":1,"833":2,"834":1,"835":1,"836":1,"837":2,"840":1,"844":1,"888":1,"898":1,"913":3,"918":1,"919":1,"921":2,"928":1,"939":1,"942":2,"961":1,"962":1,"963":1,"972":1,"978":1,"985":1,"986":2,"991":1,"1004":1,"1007":1,"1014":1,"1054":1,"1055":1,"1064":14,"1071":1,"1072":2,"1074":2,"1077":2,"1079":2,"1080":1,"1081":9,"1083":1,"1085":1,"1089":11,"1090":2,"1092":1,"1094":2,"1095":2,"1097":2,"1099":28,"1100":1,"1101":2,"1104":3,"1105":1,"1110":3,"1111":24,"1112":4,"1113":1,"1114":1,"1115":6,"1117":2,"1120":1,"1121":3,"1122":71,"1123":7,"1126":1,"1130":3,"1133":1,"1135":3,"1136":3,"1137":42,"1138":1,"1143":1,"1144":1,"1149":1,"1151":55,"1152":7,"1155":1,"1156":2,"1157":2,"1159":2,"1160":30,"1161":6,"1162":37,"1163":20,"1164":1,"1168":2,"1169":4,"1173":1,"1174":36,"1175":127,"1176":6,"1177":1,"1181":2,"1188":3,"1190":33,"1193":2,"1195":1,"1200":1,"1201":47,"1203":1,"1204":1,"1206":4,"1208":2,"1210":134,"1213":1,"1217":2,"1219":2,"1220":12,"1221":1,"1225":2,"1226":1,"1229":1,"1231":20,"1234":2,"1236":1,"1238":1,"1239":3,"1240":1,"1241":1,"1242":2,"1243":4,"1244":1,"1246":87,"1247":124,"1250":2,"1251":1,"1252":1,"1253":35,"1256":1,"1257":1,"1264":1,"1265":1,"1266":48,"1267":19,"1268":35,"1273":1,"1275":2,"1278":6,"1280":1,"1281":1,"1284":2,"1286":5,"1287":81,"1288":1,"1289":16,"1290":1,"1293":4,"1295":3,"1296":1,"1297":1,"1299":5,"1303":1,"1307":3,"1308":1,"1313":2,"1319":7,"1327":1,"1328":3,"1339":1,"1340":4,"1341":1,"1344":3,"1346":1,"1348":7,"1378":13,"1383":1,"1384":1,"1386":4,"1387":2,"1395":1,"1397":1,"1399":2,"1405":1,"1412":3,"1413":2,"1415":1,"1418":1,"1424":4,"1427":3,"1428":1,"1429":7,"1434":2,"1437":2,"1438":1,"1441":1,"1443":5,"1448":3,"1449":1,"1451":3,"1479":5,"1482":1,"1483":2,"1484":8,"1486":1,"1487":1,"1490":1,"1491":3,"1492":2,"1493":4,"1499":1,"1503":4,"1505":1,"1513":2,"1517":3,"1518":3,"1519":3,"1520":3,"1521":2,"1522":2,"1527":2,"1529":1,"1537":1,"1539":1,"1554":1,"1572":1,"1573":1,"1578":2,"1600":1,"1601":1,"1602":2,"1609":1,"1611":2,"1613":1,"1617":1,"1619":2,"1625":1,"1633":1,"1652":1,"1657":5,"1660":1,"1662":1,"1666":1,"1667":2,"1672":1,"1673":2,"1695":2,"1697":1,"1705":1,"1706":1,"1708":2,"1735":4,"1754":2,"1755":1,"1758":1,"1762":2,"1763":2,"1764":1,"1765":1,"1768":2,"1771":3,"1772":1,"1776":1,"1779":2,"1780":1,"1781":1,"1787":1,"1788":1,"1794":1,"1796":1,"1797":1,"1798":1,"1804":2,"1805":2,"1808":4,"1809":2,"1811":1,"1818":2,"1820":3,"1822":1,"1824":2,"1825":1,"1827":2,"1829":1,"1831":2,"1834":2,"1835":1,"1836":1,"1837":2,"1840":2,"1854":1,"1856":2,"1858":3,"1870":1,"1871":1,"1880":2,"1882":3,"1888":1,"1908":1,"1916":1,"1922":1,"1924":2,"1925":1,"1926":1,"1929":2,"1930":2,"1931":1,"1935":1,"1937":1,"1938":1,"1979":1,"1988":1,"1990":1,"1993":1,"2008":2,"2011":2,"2014":1,"2017":3,"2018":1,"2019":1,"2023":1,"2026":1,"2031":1,"2034":1,"2039":1,"2041":1,"2044":2,"2045":1,"2050":1,"2082":1,"2084":5}}],["siblings",{"3":{"466":1,"468":1,"636":1,"700":1,"826":1,"885":1,"1064":1,"1086":1,"1099":2,"1110":1,"1132":1,"1133":1,"1137":3,"1151":2,"1152":1,"1162":2,"1175":5,"1177":2,"1181":1,"1187":1,"1190":5,"1201":10,"1204":3,"1210":28,"1220":1,"1222":1,"1231":1,"1233":1,"1246":11,"1247":9,"1252":1,"1253":4,"1255":1,"1262":1,"1266":4,"1267":1,"1268":30,"1282":2,"1287":11,"1293":3,"1319":1,"1341":1,"1348":1,"1429":1,"1434":2,"1443":2,"2017":1}}],["sibling",{"0":{"1800":1},"3":{"0":4,"179":1,"228":1,"236":1,"237":1,"239":1,"245":4,"268":1,"374":1,"407":1,"493":1,"519":1,"560":1,"574":1,"587":1,"598":1,"630":1,"645":1,"658":1,"672":1,"680":1,"682":1,"693":1,"697":1,"708":1,"771":1,"773":2,"782":1,"797":1,"818":1,"833":1,"837":1,"844":1,"870":1,"879":1,"880":1,"881":2,"1008":1,"1020":1,"1045":1,"1064":2,"1075":1,"1080":1,"1081":2,"1089":5,"1099":1,"1104":2,"1108":1,"1111":6,"1112":1,"1119":1,"1122":11,"1123":2,"1130":1,"1133":1,"1136":1,"1137":17,"1146":1,"1147":1,"1151":8,"1160":4,"1161":4,"1162":17,"1167":1,"1174":9,"1175":25,"1190":13,"1194":1,"1195":1,"1201":13,"1203":1,"1204":1,"1207":1,"1210":55,"1220":4,"1231":13,"1246":12,"1247":18,"1253":18,"1258":2,"1266":18,"1267":3,"1268":8,"1278":1,"1282":1,"1287":47,"1289":4,"1308":1,"1327":1,"1338":1,"1341":1,"1343":1,"1344":1,"1348":8,"1349":2,"1378":2,"1429":3,"1445":1,"1505":2,"1506":1,"1601":1,"1802":1,"1895":2,"1919":1,"1937":1,"1944":1,"2003":2,"2035":1}}],["situations",{"3":{"1268":1,"1834":1,"2019":1}}],["situation",{"3":{"1175":1,"1231":1,"1247":2,"1266":1,"1287":1,"1760":1}}],["sitting",{"3":{"165":1,"183":1,"217":1,"238":1,"445":1,"491":1,"499":1,"523":1,"748":1,"906":1,"947":1,"1006":1,"1111":1,"1122":1,"1151":3,"1153":1,"1174":2,"1175":4,"1190":1,"1210":1,"1231":3,"1246":1,"1247":3,"1266":1,"1267":2,"1268":1,"1287":6,"1295":2,"1315":1,"1317":1,"1319":2,"1601":1,"1617":1,"1695":1,"1754":1,"1755":1,"1818":1,"1825":1,"1832":1,"1906":1,"1914":1,"1917":1,"1919":1,"1927":1,"2001":1,"2022":1}}],["sitemap",{"3":{"556":1,"1151":1,"1319":3,"2010":3}}],["sites",{"3":{"0":7,"87":1,"88":1,"89":1,"104":1,"206":1,"213":2,"235":1,"238":1,"241":1,"285":1,"289":1,"298":1,"304":1,"384":1,"395":1,"442":2,"443":2,"445":2,"446":2,"447":2,"448":2,"449":2,"450":2,"451":2,"452":2,"453":3,"472":1,"478":3,"479":2,"499":3,"503":1,"504":2,"589":1,"608":1,"625":1,"632":4,"634":1,"636":1,"708":1,"742":1,"758":1,"811":2,"813":1,"897":1,"899":1,"935":1,"991":1,"1015":1,"1019":1,"1021":1,"1089":3,"1092":1,"1099":5,"1102":1,"1114":1,"1119":1,"1122":2,"1123":4,"1128":1,"1137":19,"1151":19,"1152":6,"1161":1,"1162":5,"1169":2,"1174":5,"1175":12,"1190":1,"1201":8,"1210":8,"1220":1,"1238":1,"1246":4,"1247":13,"1253":1,"1266":1,"1268":4,"1278":1,"1287":20,"1289":1,"1294":1,"1348":1,"1387":1,"1662":1,"1667":1,"1703":1,"1734":1,"1847":3,"1915":1,"2008":1,"2009":1}}],["site",{"3":{"0":5,"63":1,"102":3,"104":1,"105":1,"110":1,"113":1,"170":1,"191":2,"193":1,"201":1,"213":2,"257":1,"259":1,"279":1,"283":1,"285":3,"293":2,"300":1,"310":1,"325":1,"355":1,"356":1,"363":3,"365":1,"385":1,"386":1,"390":1,"409":3,"432":1,"439":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"472":1,"473":2,"479":1,"480":2,"499":2,"503":1,"592":1,"596":1,"598":2,"603":1,"605":2,"607":1,"613":2,"632":1,"636":1,"665":1,"708":1,"724":2,"725":1,"728":1,"742":2,"749":2,"754":1,"759":1,"766":1,"779":2,"804":1,"810":1,"837":1,"855":1,"857":1,"858":1,"860":1,"863":1,"871":2,"885":1,"886":1,"894":1,"947":1,"948":1,"949":1,"991":1,"993":1,"1005":1,"1011":1,"1012":1,"1014":1,"1020":2,"1064":1,"1073":1,"1081":7,"1088":1,"1089":7,"1093":1,"1098":1,"1099":10,"1111":5,"1122":10,"1123":5,"1137":34,"1148":1,"1149":2,"1151":24,"1152":2,"1160":8,"1161":5,"1162":14,"1163":3,"1174":13,"1175":32,"1183":1,"1190":11,"1195":1,"1201":9,"1210":30,"1217":1,"1220":4,"1243":1,"1244":1,"1246":15,"1247":28,"1253":2,"1266":11,"1267":9,"1268":12,"1278":4,"1287":42,"1289":2,"1296":1,"1299":2,"1300":1,"1319":1,"1386":2,"1418":1,"1429":1,"1434":1,"1472":1,"1511":1,"1518":1,"1519":1,"1525":1,"1527":1,"1553":1,"1608":1,"1645":1,"1654":1,"1658":1,"1659":1,"1662":1,"1665":1,"1667":2,"1669":1,"1673":1,"1678":1,"1679":2,"1695":1,"1698":1,"1705":1,"1720":1,"1729":1,"1738":2,"1744":2,"1751":1,"1757":1,"1767":2,"1771":1,"1782":1,"1791":1,"1802":1,"1817":1,"1821":5,"1823":1,"1824":2,"1827":1,"1831":1,"1837":1,"1843":1,"1849":1,"1852":1,"1854":1,"1864":1,"1876":1,"1882":2,"1915":1,"1921":1,"1938":1,"1960":1,"1967":1,"1973":1,"1976":1,"1980":1,"1985":1,"2001":1,"2002":1,"2005":1,"2012":1,"2021":1,"2027":1,"2031":1,"2032":1,"2041":1,"2045":1,"2055":1,"2063":1,"2085":1}}],["sit",{"0":{"1154":1},"3":{"0":6,"25":1,"60":1,"67":1,"75":1,"89":1,"137":1,"167":1,"168":1,"186":1,"223":1,"264":1,"317":1,"389":1,"416":1,"420":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":2,"453":1,"466":1,"468":1,"523":1,"547":1,"556":1,"571":1,"572":1,"576":1,"577":1,"591":1,"613":2,"615":1,"681":1,"694":1,"723":1,"738":1,"745":1,"754":1,"755":1,"780":1,"837":1,"862":1,"874":1,"885":1,"887":1,"895":1,"948":1,"962":1,"1006":1,"1030":1,"1044":1,"1063":1,"1064":2,"1072":1,"1081":1,"1082":1,"1089":1,"1101":1,"1110":1,"1111":1,"1112":1,"1121":1,"1122":3,"1123":3,"1127":1,"1130":1,"1135":1,"1136":1,"1137":6,"1151":3,"1162":7,"1167":1,"1168":2,"1173":1,"1174":4,"1175":11,"1181":1,"1183":1,"1190":8,"1198":1,"1201":4,"1205":1,"1210":16,"1222":1,"1223":1,"1229":1,"1230":1,"1231":2,"1240":1,"1242":1,"1246":5,"1247":9,"1253":2,"1254":1,"1265":1,"1266":6,"1267":1,"1268":3,"1272":2,"1282":1,"1287":19,"1289":2,"1293":1,"1297":1,"1299":2,"1305":1,"1311":1,"1319":2,"1341":3,"1342":2,"1348":2,"1350":2,"1375":2,"1403":1,"1426":3,"1429":7,"1434":1,"1435":1,"1443":3,"1448":2,"1452":1,"1479":2,"1482":1,"1492":1,"1619":2,"1633":2,"1636":1,"1662":1,"1703":1,"1707":1,"1708":1,"1716":1,"1735":1,"1750":1,"1756":1,"1779":1,"1808":1,"1827":1,"1852":1,"1862":1,"1905":1,"1963":1,"2024":1,"2048":1,"2050":1,"2055":1,"2060":1,"2084":1}}],["sits",{"0":{"1089":1,"1137":1,"1160":1},"3":{"0":5,"102":1,"114":3,"115":1,"126":1,"132":1,"139":1,"140":1,"150":1,"165":1,"168":1,"202":1,"213":1,"219":1,"226":1,"236":2,"240":1,"257":1,"259":1,"264":1,"272":1,"285":1,"292":1,"318":1,"321":1,"326":1,"343":1,"349":1,"363":1,"375":1,"378":1,"389":2,"393":1,"394":1,"418":1,"420":1,"423":1,"425":1,"450":1,"451":3,"452":3,"453":1,"480":1,"491":1,"493":1,"498":1,"512":1,"516":1,"526":1,"528":1,"540":1,"556":2,"565":1,"575":1,"577":2,"581":1,"605":2,"620":1,"629":1,"634":1,"637":1,"641":1,"657":1,"678":1,"679":3,"694":1,"696":1,"710":1,"728":1,"744":1,"745":1,"749":1,"775":1,"797":1,"811":1,"818":1,"826":1,"861":1,"865":1,"870":2,"873":1,"884":2,"885":1,"906":1,"915":1,"919":1,"933":1,"949":1,"951":1,"955":1,"961":1,"971":1,"985":1,"1012":1,"1013":1,"1023":1,"1064":3,"1081":1,"1082":1,"1085":1,"1089":2,"1099":1,"1111":31,"1115":7,"1117":1,"1122":15,"1123":4,"1130":1,"1136":2,"1137":10,"1148":1,"1150":1,"1151":9,"1152":2,"1155":1,"1160":3,"1161":1,"1162":9,"1167":3,"1174":21,"1175":14,"1179":1,"1181":1,"1187":1,"1188":1,"1190":7,"1194":1,"1198":1,"1199":2,"1201":4,"1202":1,"1210":12,"1220":2,"1222":1,"1223":1,"1224":1,"1226":1,"1231":1,"1239":1,"1244":1,"1246":10,"1247":23,"1253":3,"1255":1,"1261":1,"1266":5,"1267":4,"1268":7,"1272":1,"1276":1,"1280":1,"1284":1,"1286":1,"1287":15,"1289":1,"1295":1,"1299":1,"1305":1,"1307":1,"1308":1,"1312":1,"1319":3,"1325":1,"1326":1,"1327":2,"1331":1,"1338":1,"1342":1,"1344":4,"1355":1,"1356":2,"1359":1,"1375":1,"1376":1,"1378":2,"1379":1,"1383":1,"1386":2,"1396":1,"1406":1,"1426":1,"1429":1,"1437":1,"1440":1,"1443":3,"1444":1,"1483":2,"1500":1,"1505":1,"1514":1,"1547":1,"1601":1,"1609":1,"1610":1,"1618":1,"1636":1,"1651":1,"1652":1,"1656":1,"1667":1,"1673":7,"1677":1,"1680":1,"1683":1,"1691":1,"1708":1,"1733":1,"1741":1,"1742":1,"1754":2,"1768":3,"1770":1,"1773":1,"1774":3,"1781":1,"1790":1,"1796":1,"1799":1,"1805":1,"1824":1,"1840":1,"1852":3,"1859":1,"1884":1,"1898":1,"1900":1,"1902":1,"1916":1,"1930":1,"1943":1,"1948":2,"1952":1,"1978":2,"1988":1,"2001":1,"2008":1,"2010":1,"2013":1,"2017":1,"2020":1,"2023":1,"2029":1,"2031":1,"2047":1,"2051":1,"2084":1}}],["sixlaborslicensekey",{"3":{"1287":1}}],["sixlabors",{"2":{"135":1,"137":1},"3":{"135":2,"137":1,"1174":1,"1282":1,"1287":3,"1341":1}}],["sixty",{"3":{"1210":1,"1246":1,"1266":1,"1837":1}}],["sixteen",{"3":{"121":1,"129":2,"130":1,"132":2,"428":1,"507":1,"611":1,"1069":1,"1081":1,"1115":1,"1137":1,"1175":2,"1190":1,"1210":1,"1220":2,"1268":1,"1287":1,"1289":1,"1307":1,"1338":1,"1348":1}}],["sixth",{"3":{"19":1,"239":1,"240":1,"322":1,"625":1,"703":1,"906":1,"1122":1,"1210":2,"1266":2,"1282":1,"1284":1,"1319":1,"1829":1}}],["six",{"0":{"131":1,"1297":1},"1":{"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1},"3":{"0":19,"59":1,"107":1,"114":1,"118":1,"121":1,"127":1,"131":1,"135":2,"137":1,"170":1,"172":1,"232":1,"233":1,"309":1,"380":1,"395":1,"404":1,"428":1,"430":1,"436":2,"482":1,"486":1,"499":1,"507":1,"523":3,"538":1,"542":1,"547":1,"551":1,"554":5,"556":3,"570":1,"576":1,"598":2,"599":1,"611":1,"613":2,"632":3,"642":2,"686":2,"689":1,"723":1,"725":2,"729":2,"754":1,"784":1,"785":3,"786":1,"792":1,"797":1,"811":2,"818":1,"845":1,"847":4,"848":2,"849":4,"855":1,"862":2,"863":1,"887":1,"890":1,"892":1,"901":1,"906":1,"918":1,"919":3,"920":2,"921":1,"932":1,"945":1,"947":1,"948":1,"956":1,"963":1,"1005":1,"1043":1,"1063":1,"1064":2,"1086":1,"1089":4,"1096":2,"1099":9,"1111":1,"1112":2,"1120":1,"1122":4,"1123":15,"1137":7,"1144":1,"1151":7,"1152":2,"1160":4,"1162":2,"1163":2,"1173":1,"1174":6,"1175":15,"1190":5,"1193":1,"1194":1,"1197":1,"1201":11,"1210":53,"1213":1,"1215":1,"1217":2,"1220":12,"1226":1,"1228":1,"1231":2,"1234":2,"1246":16,"1247":16,"1253":4,"1266":5,"1267":1,"1268":1,"1284":1,"1287":79,"1291":1,"1293":2,"1294":1,"1297":9,"1301":1,"1302":5,"1307":10,"1313":1,"1316":1,"1317":5,"1318":1,"1319":26,"1321":2,"1324":1,"1326":3,"1338":1,"1340":2,"1341":3,"1344":1,"1348":10,"1349":1,"1355":1,"1377":2,"1378":4,"1387":2,"1429":1,"1443":1,"1454":1,"1482":1,"1483":1,"1503":1,"1512":1,"1513":2,"1514":1,"1518":1,"1526":1,"1536":1,"1538":2,"1544":1,"1545":3,"1569":1,"1577":1,"1578":1,"1579":2,"1580":2,"1633":1,"1646":1,"1653":1,"1661":1,"1662":3,"1678":1,"1681":2,"1733":1,"1754":1,"1765":1,"1800":2,"1803":1,"1810":1,"1839":1,"1886":1,"1889":2,"1890":1,"1896":1,"1907":1,"1927":1,"1962":1,"1979":1,"1980":1,"1990":1,"1999":1,"2010":1,"2019":1,"2045":1,"2050":1,"2052":1,"2078":1,"2079":2,"2084":2,"2086":1}}],["sin",{"3":{"1899":1}}],["singular",{"3":{"789":1,"1175":1,"1210":3,"1429":1,"1434":1,"1547":1,"1579":3,"1580":3,"1581":1,"1941":1}}],["singly",{"3":{"355":1,"1253":1}}],["singles",{"3":{"1348":1}}],["singleserviceprovider",{"3":{"1051":2,"1059":1}}],["singleframesettlescript",{"3":{"1287":1}}],["singletop",{"3":{"1267":1}}],["singletons",{"3":{"478":1,"491":1,"593":1,"991":1,"1071":1,"1081":4,"1089":2,"1104":1,"1111":2,"1114":1,"1122":1,"1151":1,"1167":4,"1174":3,"1228":1,"1231":1,"1247":2,"1250":1,"1266":1,"1268":4,"1287":1,"1289":1,"1407":1,"1735":1,"2015":2}}],["singleton",{"3":{"0":6,"185":1,"186":1,"217":1,"279":1,"285":2,"380":1,"468":1,"474":2,"591":1,"634":1,"635":1,"636":1,"716":1,"753":1,"754":1,"766":1,"855":1,"862":1,"885":1,"947":1,"981":1,"983":2,"991":3,"1012":2,"1020":2,"1064":3,"1081":1,"1089":2,"1099":1,"1105":1,"1111":7,"1114":1,"1119":1,"1121":1,"1122":3,"1129":2,"1130":1,"1131":2,"1134":1,"1137":46,"1151":19,"1152":2,"1160":2,"1161":1,"1162":27,"1166":1,"1167":2,"1171":1,"1174":22,"1175":19,"1183":2,"1190":12,"1201":3,"1206":2,"1210":9,"1219":1,"1220":2,"1246":4,"1247":18,"1253":2,"1264":1,"1266":5,"1267":6,"1268":64,"1275":1,"1278":10,"1287":16,"1289":4,"1295":2,"1340":1,"1378":1,"1391":1,"1408":1,"1429":1,"1443":1,"1521":1,"1602":1,"1625":1,"1662":1,"1701":3,"1703":1,"1733":1,"1772":1,"1799":1,"1852":1,"1947":1,"1970":1,"1973":2,"2018":1,"2035":1}}],["singlewriter",{"3":{"1247":1}}],["singleordefaultasync",{"3":{"1137":1}}],["singlecontextfactory",{"3":{"1051":2,"1059":1}}],["singlereader",{"2":{"1799":1,"2035":1},"3":{"0":2,"474":1,"991":1,"1064":2,"1247":3,"1251":1,"1799":1,"2035":1}}],["single",{"0":{"88":1,"158":1,"1145":1,"1896":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1},"3":{"0":37,"11":1,"15":1,"23":1,"24":1,"26":1,"29":1,"30":2,"31":1,"42":1,"43":2,"44":1,"45":1,"54":1,"55":1,"56":2,"57":1,"59":3,"63":1,"64":3,"65":1,"69":1,"77":1,"79":2,"80":2,"81":1,"85":1,"86":1,"93":1,"94":1,"107":1,"109":1,"113":1,"117":2,"123":1,"126":2,"135":1,"137":1,"139":1,"146":3,"148":1,"149":1,"154":3,"161":1,"162":1,"163":2,"166":1,"167":1,"172":1,"179":1,"180":1,"181":2,"186":1,"187":1,"198":1,"201":1,"213":1,"215":1,"216":2,"217":3,"223":2,"224":2,"226":1,"227":1,"229":1,"230":1,"236":1,"240":1,"243":1,"244":1,"245":2,"246":1,"252":2,"259":1,"267":1,"285":2,"286":2,"287":1,"292":1,"293":3,"294":1,"295":1,"307":1,"313":1,"314":1,"322":3,"323":1,"324":1,"330":5,"331":1,"332":1,"336":1,"339":1,"340":2,"349":1,"351":3,"355":1,"357":1,"358":1,"359":2,"364":1,"365":1,"366":1,"373":1,"375":1,"379":1,"380":1,"384":1,"385":1,"386":2,"387":1,"388":1,"393":1,"394":2,"395":1,"409":1,"410":1,"411":1,"412":1,"420":1,"429":1,"435":1,"436":1,"450":1,"451":2,"454":1,"455":1,"457":2,"459":1,"460":1,"462":1,"463":2,"464":3,"465":1,"466":1,"467":1,"468":1,"474":1,"475":1,"482":1,"484":1,"491":1,"493":1,"494":1,"499":4,"503":1,"509":2,"516":1,"524":1,"532":2,"533":3,"534":1,"538":1,"555":1,"556":1,"564":1,"571":1,"572":1,"577":1,"581":1,"591":1,"598":1,"600":1,"604":1,"605":3,"606":1,"613":3,"615":1,"619":1,"625":1,"627":2,"628":3,"634":3,"638":1,"642":1,"644":1,"648":1,"672":1,"678":1,"685":1,"686":2,"687":1,"688":1,"694":1,"702":1,"707":1,"708":2,"716":2,"718":1,"720":1,"724":2,"732":1,"734":3,"742":1,"743":1,"744":1,"747":1,"748":1,"749":6,"752":2,"757":1,"758":1,"759":1,"772":1,"773":1,"774":2,"779":1,"780":1,"781":1,"789":1,"797":1,"804":1,"806":1,"807":1,"812":1,"817":2,"818":1,"819":1,"820":1,"822":1,"824":1,"833":2,"840":1,"850":1,"854":1,"855":3,"856":1,"862":1,"863":1,"877":2,"878":2,"879":1,"880":2,"881":1,"885":1,"886":1,"887":1,"892":2,"894":1,"899":4,"900":1,"906":1,"913":3,"919":1,"921":1,"926":1,"932":1,"933":2,"939":2,"942":1,"954":1,"961":1,"962":1,"964":1,"976":1,"979":1,"990":1,"991":1,"992":1,"1005":1,"1011":1,"1012":5,"1014":1,"1035":5,"1037":1,"1041":1,"1043":1,"1044":1,"1054":1,"1055":1,"1064":11,"1065":1,"1070":1,"1072":1,"1073":1,"1077":1,"1079":1,"1080":1,"1081":6,"1083":1,"1084":1,"1086":1,"1088":2,"1089":23,"1091":1,"1093":2,"1095":1,"1096":1,"1098":1,"1099":38,"1100":1,"1102":1,"1103":1,"1104":2,"1105":1,"1106":1,"1108":1,"1109":1,"1110":1,"1111":37,"1112":1,"1117":1,"1118":1,"1119":1,"1121":3,"1122":46,"1123":17,"1124":1,"1125":1,"1128":1,"1129":1,"1130":1,"1131":1,"1132":1,"1133":1,"1135":1,"1136":1,"1137":115,"1138":1,"1139":5,"1140":1,"1141":1,"1142":2,"1143":1,"1144":1,"1145":1,"1147":1,"1148":1,"1149":2,"1150":1,"1151":88,"1152":19,"1154":1,"1155":1,"1157":1,"1158":1,"1160":45,"1161":22,"1162":66,"1163":5,"1164":1,"1168":1,"1169":2,"1171":4,"1174":71,"1175":134,"1176":1,"1177":3,"1178":1,"1180":2,"1182":1,"1183":1,"1189":1,"1190":62,"1191":1,"1197":2,"1198":1,"1201":62,"1202":1,"1203":4,"1205":1,"1206":2,"1208":1,"1209":2,"1210":204,"1213":1,"1214":1,"1217":2,"1219":2,"1220":18,"1221":1,"1222":1,"1223":1,"1225":1,"1227":2,"1229":1,"1231":33,"1235":1,"1238":1,"1240":2,"1241":1,"1242":1,"1244":1,"1245":1,"1246":88,"1247":104,"1248":1,"1249":1,"1251":2,"1252":1,"1253":54,"1254":2,"1257":1,"1258":2,"1259":1,"1263":1,"1265":2,"1266":51,"1267":20,"1268":67,"1269":2,"1278":8,"1280":2,"1281":1,"1282":3,"1283":1,"1287":184,"1288":1,"1289":18,"1290":1,"1291":1,"1292":2,"1293":5,"1294":2,"1295":4,"1296":3,"1298":1,"1299":5,"1301":1,"1302":1,"1305":3,"1306":3,"1307":5,"1308":2,"1311":2,"1312":1,"1316":1,"1317":3,"1319":15,"1321":1,"1324":1,"1325":4,"1326":7,"1339":2,"1340":3,"1341":2,"1342":4,"1344":1,"1348":1,"1350":1,"1360":1,"1361":3,"1362":1,"1369":1,"1374":2,"1378":10,"1379":1,"1381":1,"1386":7,"1387":1,"1390":1,"1393":1,"1397":1,"1400":1,"1405":1,"1406":1,"1408":1,"1416":1,"1418":2,"1425":1,"1429":8,"1430":1,"1434":1,"1437":2,"1438":1,"1439":1,"1443":8,"1444":1,"1446":1,"1447":1,"1448":1,"1449":1,"1451":3,"1452":2,"1463":3,"1479":1,"1481":1,"1482":2,"1483":5,"1484":4,"1486":1,"1490":3,"1491":3,"1492":2,"1493":6,"1501":1,"1503":1,"1504":2,"1508":1,"1513":1,"1516":1,"1519":2,"1522":1,"1525":1,"1527":2,"1529":2,"1537":4,"1538":2,"1541":1,"1543":1,"1544":1,"1546":1,"1551":1,"1560":1,"1561":2,"1579":2,"1584":1,"1600":4,"1601":4,"1616":1,"1617":2,"1619":2,"1620":2,"1621":1,"1625":1,"1627":1,"1628":1,"1635":1,"1636":1,"1640":1,"1642":3,"1651":1,"1652":1,"1654":2,"1655":1,"1656":1,"1657":3,"1658":1,"1659":1,"1662":2,"1667":3,"1670":1,"1671":1,"1675":1,"1677":1,"1679":2,"1680":1,"1681":1,"1682":1,"1683":1,"1691":1,"1692":1,"1699":3,"1701":5,"1703":1,"1704":1,"1705":2,"1706":2,"1708":2,"1710":1,"1711":1,"1714":1,"1715":1,"1719":2,"1721":1,"1723":1,"1727":1,"1736":2,"1745":1,"1749":1,"1751":1,"1752":1,"1754":1,"1757":1,"1758":1,"1760":1,"1761":2,"1767":2,"1768":2,"1770":2,"1772":2,"1774":2,"1775":2,"1779":2,"1782":2,"1785":3,"1787":1,"1791":1,"1793":1,"1794":1,"1796":2,"1797":1,"1798":1,"1801":3,"1804":1,"1805":1,"1811":1,"1813":1,"1814":3,"1817":1,"1821":1,"1822":2,"1824":1,"1825":1,"1827":1,"1828":1,"1829":2,"1830":1,"1831":3,"1835":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1843":1,"1846":5,"1849":2,"1850":2,"1851":1,"1852":1,"1854":1,"1855":1,"1857":2,"1859":1,"1860":2,"1862":1,"1865":1,"1875":1,"1876":2,"1877":2,"1880":1,"1881":1,"1882":1,"1885":2,"1886":2,"1887":1,"1888":1,"1889":4,"1890":2,"1895":2,"1896":1,"1902":1,"1905":1,"1907":1,"1909":1,"1911":1,"1914":1,"1918":2,"1921":1,"1924":1,"1925":1,"1927":2,"1933":2,"1935":3,"1937":1,"1938":2,"1941":1,"1942":1,"1944":2,"1946":1,"1949":1,"1955":1,"1958":1,"1964":1,"1968":1,"1971":1,"1973":1,"1975":1,"1978":1,"1980":1,"1981":2,"1983":1,"1985":2,"1987":1,"1993":1,"1994":3,"1995":1,"1999":2,"2001":2,"2006":1,"2008":1,"2010":2,"2017":1,"2018":2,"2019":1,"2021":1,"2022":1,"2034":1,"2035":2,"2037":1,"2044":1,"2045":1,"2049":1,"2050":1,"2055":1,"2056":1,"2059":1,"2062":1,"2079":2,"2080":1,"2082":2,"2083":1,"2084":6}}],["sinks",{"3":{"369":1,"605":1,"1190":2,"1247":1}}],["sink",{"3":{"0":1,"363":1,"369":3,"826":1,"1123":1,"1137":1,"1162":1,"1177":1,"1184":1,"1190":5,"1210":2,"1267":1,"1268":2,"1287":2,"1297":1,"1319":2,"1522":1}}],["since",{"3":{"0":30,"18":1,"54":1,"85":1,"88":1,"92":1,"114":1,"118":1,"121":1,"126":2,"128":1,"129":3,"130":1,"131":2,"132":1,"140":1,"146":1,"149":1,"154":2,"162":1,"165":1,"187":1,"211":1,"212":1,"219":2,"224":1,"226":1,"232":1,"233":2,"235":3,"236":1,"237":2,"238":1,"239":1,"240":1,"245":2,"258":1,"268":1,"283":1,"289":1,"298":1,"299":2,"313":1,"321":1,"331":1,"336":1,"355":1,"359":1,"370":1,"380":1,"389":1,"393":1,"409":1,"426":1,"429":1,"449":2,"451":1,"452":1,"453":1,"457":1,"459":1,"468":1,"474":1,"482":1,"483":1,"497":1,"499":2,"504":1,"523":3,"548":1,"571":1,"575":2,"577":1,"578":1,"581":2,"583":1,"604":1,"605":1,"614":1,"619":1,"632":1,"638":1,"643":1,"645":1,"650":1,"715":1,"724":1,"725":1,"728":1,"730":2,"733":2,"748":1,"772":1,"787":1,"792":1,"804":1,"812":1,"818":1,"820":1,"856":1,"857":1,"867":1,"892":1,"906":1,"908":1,"913":2,"915":1,"918":1,"932":1,"933":1,"941":1,"946":1,"947":1,"949":1,"964":1,"969":2,"976":1,"1012":1,"1044":1,"1064":4,"1081":5,"1089":3,"1096":1,"1099":8,"1104":1,"1106":2,"1108":2,"1110":1,"1111":3,"1114":1,"1115":2,"1120":1,"1122":8,"1123":1,"1127":2,"1134":1,"1136":1,"1137":35,"1141":2,"1151":19,"1152":6,"1155":1,"1159":1,"1160":5,"1161":1,"1162":26,"1168":1,"1173":1,"1174":13,"1175":32,"1182":1,"1184":1,"1188":1,"1190":15,"1195":1,"1201":9,"1202":1,"1210":29,"1220":3,"1226":1,"1230":1,"1231":10,"1244":1,"1246":15,"1247":30,"1249":1,"1251":1,"1252":1,"1253":7,"1257":1,"1259":1,"1266":16,"1267":5,"1268":6,"1275":1,"1276":1,"1278":5,"1280":1,"1282":1,"1287":63,"1289":20,"1293":3,"1294":2,"1297":2,"1305":1,"1306":1,"1307":6,"1309":2,"1311":1,"1312":1,"1319":9,"1334":1,"1338":1,"1342":2,"1348":21,"1349":2,"1350":1,"1352":1,"1378":2,"1386":1,"1400":1,"1429":1,"1443":1,"1483":1,"1487":1,"1506":1,"1508":1,"1522":1,"1536":1,"1553":1,"1573":1,"1574":1,"1579":2,"1581":2,"1584":1,"1602":2,"1652":1,"1691":1,"1692":1,"1695":1,"1696":2,"1697":1,"1703":1,"1724":1,"1741":1,"1799":1,"1840":3,"1919":1,"1994":1,"2003":1}}],["sacrificing",{"3":{"2070":1}}],["sacrificed",{"3":{"1137":1}}],["saas",{"3":{"1792":1}}],["sa1203",{"3":{"1246":1}}],["sa1211",{"2":{"1541":1,"1551":1,"1941":1},"3":{"0":1,"449":1,"450":1,"451":1,"452":1,"577":2,"1538":1,"1541":1,"1551":1,"1579":1,"1941":1}}],["sa1210",{"2":{"579":1,"1541":1,"1941":1},"3":{"0":1,"449":1,"450":1,"451":1,"452":1,"577":2,"579":1,"1541":1,"1579":1,"1941":1}}],["sake",{"3":{"1190":1,"2008":1}}],["sa",{"3":{"1190":2,"1293":1}}],["sails",{"3":{"1850":1}}],["sail",{"3":{"1175":1}}],["said",{"3":{"0":1,"22":1,"59":1,"121":1,"129":1,"149":1,"185":1,"237":1,"325":1,"344":1,"376":1,"391":2,"392":1,"407":1,"569":1,"585":1,"621":1,"758":1,"866":1,"918":2,"949":1,"951":1,"983":1,"1111":1,"1122":1,"1151":1,"1174":2,"1175":2,"1210":2,"1247":3,"1268":1,"1278":1,"1282":1,"1348":1,"1844":2}}],["safari",{"3":{"1175":5,"1268":1,"1289":2,"1458":1,"1568":1,"1592":1}}],["safer",{"3":{"534":1,"1137":1,"1152":1,"1190":1,"1287":1,"1850":1}}],["safedomaineventhandlertests",{"3":{"491":1,"1051":1,"1059":5,"1111":2,"1289":1,"2017":2}}],["safedomaineventhandler",{"2":{"489":1,"491":1,"1104":1,"1517":1,"2017":1},"3":{"489":1,"491":2,"492":1,"1051":2,"1055":1,"1059":2,"1104":5,"1111":25,"1247":1,"1289":1,"1348":2,"1517":1,"2017":3}}],["safely",{"3":{"322":1,"465":1,"751":2,"799":1,"1089":1,"1111":1,"1123":1,"1137":4,"1151":3,"1162":1,"1163":1,"1175":3,"1209":1,"1210":1,"1246":1,"1247":3,"1253":2,"1266":1,"1268":3,"1278":1,"1287":1,"1289":1,"1324":1,"1415":1,"1421":1,"1498":1,"1517":1,"1692":1,"1829":1,"2037":1}}],["safeguards",{"3":{"1774":2}}],["safeguard",{"3":{"168":1,"1210":1,"1287":3,"1341":1,"1378":1}}],["safety",{"0":{"1106":1,"1413":1,"1786":1},"3":{"0":1,"6":1,"19":1,"147":1,"149":1,"193":1,"236":1,"304":1,"309":1,"351":1,"400":1,"432":1,"459":1,"478":1,"479":1,"480":1,"516":1,"725":1,"726":1,"728":1,"798":1,"963":1,"1005":1,"1019":1,"1022":1,"1068":1,"1081":1,"1089":2,"1095":1,"1099":1,"1107":1,"1109":1,"1111":7,"1115":2,"1122":5,"1123":6,"1125":1,"1137":3,"1151":3,"1153":1,"1160":4,"1162":4,"1174":2,"1175":29,"1190":2,"1201":3,"1204":1,"1210":54,"1231":1,"1235":2,"1246":44,"1247":16,"1253":10,"1265":1,"1266":8,"1268":3,"1278":1,"1287":23,"1289":4,"1307":3,"1310":1,"1319":1,"1351":1,"1360":1,"1378":2,"1382":1,"1383":1,"1384":1,"1387":1,"1429":1,"1433":1,"1434":1,"1435":1,"1443":1,"1447":1,"1449":1,"1504":1,"1523":1,"1648":1,"1657":1,"1669":1,"1740":1,"1793":1,"1801":2,"1804":1,"1811":1,"1823":1,"1830":1,"1839":2,"2053":1,"2054":1}}],["safe",{"1":{"1752":1,"1753":1,"1754":1,"1755":1,"1756":1,"1757":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1,"1764":1},"3":{"0":8,"15":1,"20":1,"73":1,"74":1,"102":1,"104":1,"114":1,"135":1,"137":2,"147":1,"173":1,"175":1,"192":1,"226":1,"245":2,"268":1,"278":1,"284":1,"285":1,"309":1,"365":1,"366":1,"370":1,"380":2,"407":1,"421":1,"463":1,"464":1,"486":1,"504":1,"509":1,"516":1,"517":1,"554":2,"556":1,"557":1,"619":1,"628":1,"630":1,"636":1,"641":1,"645":1,"674":1,"681":1,"687":1,"695":1,"703":1,"749":1,"754":1,"759":1,"768":1,"779":1,"786":1,"805":1,"837":1,"849":1,"851":1,"855":1,"872":1,"893":1,"955":1,"977":1,"999":1,"1004":2,"1005":1,"1012":1,"1019":1,"1032":1,"1064":2,"1081":3,"1089":4,"1090":1,"1099":3,"1104":1,"1111":15,"1115":1,"1121":3,"1122":12,"1123":2,"1127":1,"1130":1,"1134":1,"1136":1,"1137":29,"1149":1,"1150":1,"1151":26,"1152":1,"1155":1,"1160":12,"1161":2,"1162":28,"1171":3,"1173":1,"1174":19,"1175":34,"1184":1,"1185":1,"1188":1,"1190":19,"1195":1,"1197":1,"1200":1,"1201":7,"1206":1,"1209":1,"1210":26,"1215":1,"1220":6,"1231":4,"1246":11,"1247":24,"1253":11,"1266":16,"1267":1,"1268":28,"1272":1,"1278":1,"1280":2,"1287":24,"1289":1,"1305":3,"1307":7,"1309":1,"1310":2,"1315":1,"1319":2,"1324":1,"1327":1,"1329":1,"1330":2,"1336":1,"1340":1,"1342":1,"1344":2,"1348":1,"1397":1,"1406":1,"1413":1,"1429":1,"1442":1,"1443":1,"1463":1,"1478":1,"1483":1,"1512":1,"1513":1,"1520":1,"1524":2,"1538":1,"1560":1,"1581":1,"1586":1,"1600":1,"1642":1,"1687":1,"1689":1,"1694":1,"1696":1,"1725":1,"1741":2,"1751":1,"1752":1,"1754":1,"1757":1,"1758":1,"1759":2,"1762":1,"1763":1,"1764":3,"1772":1,"1775":1,"1785":1,"1787":1,"1800":1,"1802":1,"1810":1,"1815":1,"1820":1,"1824":2,"1852":1,"1863":1,"1866":1,"1872":1,"1873":1,"1881":1,"1889":1,"1900":1,"1907":1,"1915":1,"1921":1,"1939":1,"1970":1,"1971":1,"1975":2,"1978":1,"1990":1,"2000":1,"2008":1,"2014":1,"2040":1,"2048":1,"2051":1,"2060":3,"2084":1}}],["saturate",{"3":{"1162":1}}],["saturated",{"3":{"1012":1,"1108":1,"1111":2,"1137":2,"1190":2,"1231":1,"1296":1}}],["satellites",{"3":{"1287":2}}],["satellite",{"3":{"245":2,"248":1,"1175":1,"1231":2,"1253":1}}],["sat",{"3":{"68":1,"166":1,"359":1,"390":1,"626":1,"1175":5,"1312":1,"1319":1,"1327":1,"1352":1}}],["satisfaction",{"3":{"1247":1}}],["satisfiable",{"3":{"542":1,"1160":2,"1174":1,"1266":1}}],["satisfiesloadbearinginvariants",{"3":{"1287":2}}],["satisfies",{"3":{"149":1,"430":1,"724":1,"880":1,"919":1,"946":1,"981":1,"983":1,"1081":1,"1089":1,"1099":1,"1122":1,"1137":6,"1151":3,"1160":1,"1161":2,"1162":2,"1174":1,"1175":1,"1210":13,"1219":1,"1220":2,"1231":1,"1246":4,"1247":6,"1253":2,"1261":1,"1266":4,"1268":4,"1287":10,"1289":1,"1334":1,"1523":1,"1662":1,"1697":1,"1978":1,"2082":1}}],["satisfied",{"3":{"0":1,"56":2,"121":1,"126":1,"131":1,"154":1,"534":1,"818":1,"837":1,"947":1,"955":1,"1089":1,"1099":3,"1117":1,"1122":2,"1137":1,"1144":1,"1151":5,"1160":2,"1166":1,"1171":1,"1174":6,"1175":2,"1201":3,"1210":8,"1231":1,"1247":4,"1266":7,"1267":3,"1268":2,"1282":2,"1287":7,"1330":1,"1340":1,"1386":1,"1429":1,"1514":1,"1624":1,"1642":1,"1715":1,"1734":1,"2020":1,"2049":2}}],["satisfy",{"3":{"102":1,"474":1,"484":1,"908":1,"918":1,"991":1,"1012":1,"1031":1,"1072":1,"1081":1,"1089":3,"1099":1,"1137":3,"1151":4,"1152":2,"1160":1,"1161":1,"1162":1,"1163":2,"1174":6,"1175":6,"1188":1,"1189":1,"1190":3,"1201":3,"1210":8,"1229":1,"1231":2,"1239":1,"1246":1,"1247":2,"1253":1,"1266":4,"1267":1,"1268":1,"1275":1,"1278":1,"1287":11,"1289":1,"1299":1,"1306":1,"1319":1,"1332":1,"1340":1,"1344":1,"1443":1,"1642":1,"1645":1,"1657":1,"1716":1,"1768":1,"1819":1,"1869":1,"1921":1}}],["satisfying",{"3":{"38":1,"728":1,"1151":2,"1161":1,"1201":1,"1247":1,"1267":1,"1268":1,"1287":1,"1289":1}}],["sawerrors",{"3":{"1081":1}}],["sawvalue",{"3":{"1081":2}}],["saw",{"3":{"26":1,"68":1,"218":1,"313":1,"790":1,"793":1,"797":1,"918":1,"1111":1,"1137":1,"1151":2,"1162":3,"1174":1,"1175":2,"1201":2,"1210":2,"1246":1,"1247":3,"1287":2,"1301":1,"1721":1,"1722":1}}],["sandboxing",{"3":{"2091":1}}],["sandboxed",{"3":{"1378":1}}],["sandbox",{"3":{"1280":1}}],["sandwich",{"3":{"1266":1}}],["santiago",{"3":{"1201":1}}],["sans",{"3":{"1175":1,"1927":1}}],["sane",{"3":{"1080":1,"1081":1,"1151":1,"1175":1,"1190":1,"1247":1,"1528":1}}],["sanctions",{"3":{"825":1,"1247":1,"1443":1}}],["sanctioned",{"3":{"0":1,"241":1,"341":1,"361":1,"585":1,"824":1,"826":1,"899":1,"1081":1,"1089":1,"1099":1,"1137":4,"1231":1,"1267":2,"1268":1,"1287":2,"1307":1,"1658":1,"2084":1}}],["sanitization",{"3":{"1137":1,"1174":1,"1415":1}}],["sanitizes",{"3":{"1137":1,"1171":1,"1175":2,"1210":1}}],["sanitize",{"3":{"1122":2,"1174":1,"1175":4}}],["sanitized",{"3":{"1005":2,"1137":1,"1151":2,"1174":1,"1175":3,"1195":1,"1201":2,"1208":1,"1210":2,"1378":1,"1415":1,"1424":1,"1429":1,"1483":1,"1521":1}}],["sanitizer",{"3":{"1003":1,"1175":2,"2084":1}}],["sanitizefilename",{"2":{"407":1,"1005":1},"3":{"0":1,"407":1,"1005":1,"1137":1}}],["sanity",{"3":{"766":1,"1287":2,"1331":1,"1341":1}}],["saying",{"3":{"186":1,"322":1,"495":1,"527":1,"612":1,"1026":1,"1111":1,"1122":1,"1137":3,"1160":1,"1174":1,"1175":2,"1190":3,"1210":3,"1240":1,"1246":1,"1247":5,"1266":1,"1278":1,"1287":3,"1294":1,"1448":1,"1498":1,"1537":1,"1712":1,"1739":1,"1760":1,"1761":1,"1813":1,"1822":1,"1829":1,"1852":1,"2014":1,"2016":1}}],["say",{"0":{"1274":1,"1799":1},"3":{"0":1,"69":1,"102":1,"114":1,"115":1,"127":1,"171":1,"241":1,"262":1,"325":1,"359":1,"437":1,"516":1,"539":1,"557":1,"565":1,"571":2,"572":1,"581":1,"615":1,"622":2,"626":1,"638":1,"672":1,"674":1,"685":1,"703":1,"716":1,"729":1,"788":1,"813":1,"817":1,"818":1,"820":1,"832":1,"892":1,"962":1,"972":1,"975":1,"978":1,"997":1,"1068":1,"1083":1,"1085":1,"1089":2,"1099":1,"1105":1,"1111":2,"1122":1,"1123":1,"1137":8,"1144":1,"1148":1,"1151":5,"1160":1,"1162":10,"1167":1,"1174":9,"1175":5,"1190":1,"1201":2,"1210":17,"1217":1,"1220":2,"1246":5,"1247":10,"1253":2,"1266":8,"1268":2,"1269":1,"1274":1,"1282":1,"1287":13,"1289":2,"1295":1,"1326":1,"1338":1,"1340":1,"1341":1,"1405":1,"1443":2,"1448":1,"1490":1,"1503":1,"1537":1,"1538":1,"1541":1,"1550":1,"1554":1,"1600":1,"1601":1,"1617":1,"1651":1,"1655":1,"1662":1,"1675":1,"1694":1,"1700":1,"1705":1,"1706":1,"1714":1,"1754":1,"1756":1,"1760":1,"1761":1,"1763":1,"1781":1,"1847":1,"1852":1,"1859":1,"1864":1,"1865":1,"1896":1,"1909":1,"1916":1,"1938":1,"1939":1,"2008":1,"2010":1,"2015":1,"2027":1,"2032":1,"2055":1}}],["saysnothingaboutthecanonicaldeclaration",{"3":{"1287":3}}],["says",{"3":{"0":4,"13":1,"72":1,"126":2,"128":1,"129":1,"130":1,"139":1,"158":1,"173":1,"175":1,"185":3,"186":2,"235":1,"237":2,"240":1,"245":1,"292":1,"315":1,"316":1,"325":1,"360":1,"420":1,"422":1,"449":1,"490":1,"492":1,"494":1,"495":1,"503":1,"504":1,"509":1,"515":1,"516":1,"549":1,"558":1,"569":1,"570":1,"577":2,"598":1,"600":1,"605":2,"613":1,"627":1,"629":1,"658":1,"671":1,"673":1,"674":1,"679":2,"681":1,"693":1,"696":2,"707":1,"710":1,"719":1,"723":1,"749":1,"754":1,"779":1,"793":1,"796":3,"805":2,"806":1,"807":1,"811":2,"817":1,"820":1,"842":1,"855":1,"863":1,"866":1,"871":1,"873":1,"884":1,"892":1,"899":1,"900":1,"915":1,"919":3,"926":1,"947":2,"948":1,"954":1,"962":1,"968":1,"978":1,"983":1,"985":1,"990":1,"1012":1,"1020":1,"1042":1,"1064":1,"1079":1,"1081":4,"1089":6,"1093":1,"1099":6,"1100":1,"1111":12,"1114":1,"1118":1,"1121":1,"1122":17,"1123":1,"1128":1,"1129":1,"1130":1,"1137":30,"1141":1,"1142":1,"1148":1,"1151":21,"1152":2,"1156":1,"1160":3,"1161":2,"1162":23,"1166":1,"1167":1,"1169":1,"1171":1,"1174":18,"1175":29,"1188":1,"1189":1,"1190":20,"1193":2,"1197":1,"1198":1,"1199":1,"1201":10,"1205":1,"1206":1,"1207":1,"1208":1,"1210":58,"1218":1,"1220":3,"1231":3,"1244":1,"1246":22,"1247":47,"1251":1,"1253":11,"1261":1,"1265":1,"1266":24,"1267":1,"1268":9,"1270":1,"1281":2,"1284":1,"1287":41,"1289":3,"1293":1,"1294":1,"1297":2,"1305":1,"1307":4,"1312":1,"1314":1,"1319":8,"1322":1,"1325":1,"1326":2,"1328":2,"1333":1,"1340":1,"1341":2,"1342":1,"1344":2,"1348":2,"1352":1,"1405":1,"1491":1,"1498":1,"1513":1,"1537":3,"1554":1,"1573":1,"1575":1,"1579":1,"1581":1,"1617":1,"1621":1,"1646":1,"1651":1,"1667":2,"1683":1,"1687":1,"1688":1,"1695":1,"1732":2,"1739":1,"1744":1,"1758":1,"1767":1,"1796":1,"1797":1,"1812":1,"1815":1,"1817":2,"1834":1,"1844":2,"1846":2,"1852":2,"1853":1,"1854":1,"1864":1,"1881":1,"1882":1,"1885":1,"1891":1,"1897":1,"1899":1,"1908":1,"1957":1,"1976":2,"1978":1,"1983":1,"2003":1,"2008":1,"2010":2,"2014":1,"2016":1,"2019":1,"2020":2,"2023":1,"2024":1,"2025":1,"2027":1,"2029":1,"2031":1,"2048":1}}],["sast",{"3":{"2071":1,"2072":1}}],["sas",{"3":{"0":2,"405":1,"545":1,"547":1,"550":1,"581":2,"586":2,"1298":1,"1319":7,"1979":1}}],["savings",{"3":{"926":1,"1307":1,"1311":1,"1601":2,"1602":1,"1616":2,"1619":2,"1621":1}}],["savingchangesasync",{"3":{"649":1,"1137":5}}],["savingchanges",{"2":{"21":1,"1103":1},"3":{"21":1,"649":1,"1103":1,"1126":3,"1137":11}}],["saving",{"3":{"0":1,"182":1,"315":1,"360":1,"489":1,"644":1,"749":1,"926":2,"1081":1,"1089":1,"1121":1,"1122":4,"1137":11,"1151":1,"1174":3,"1175":1,"1190":1,"1210":2,"1250":1,"1252":1,"1253":17,"1268":1,"1289":1,"1336":1,"1378":1,"1601":1,"1876":1,"2016":1,"2072":1}}],["savefailed",{"2":{"1383":1,"1384":1},"3":{"1378":1,"1383":1,"1384":1}}],["savefilters",{"3":{"1175":3,"1234":2,"1246":8,"1247":1}}],["savebutton",{"3":{"1287":1}}],["savebehindaninterface",{"3":{"1287":2}}],["saveaddressbutton",{"3":{"1287":1}}],["saveasync",{"3":{"1175":4}}],["savenamebutton",{"3":{"1287":1}}],["saver",{"3":{"1247":4,"1268":5}}],["saveresult",{"3":{"1175":2,"1246":27}}],["savepasswordasync",{"3":{"1266":1}}],["savepagefilters",{"3":{"1234":2,"1246":10}}],["saveprofileasync",{"3":{"1246":1}}],["savetitleasync",{"3":{"1246":2}}],["savetokens",{"3":{"1162":2}}],["savewithidentityinsertasync",{"3":{"1137":2}}],["savecount",{"3":{"1287":3}}],["savechangedetectiontests",{"3":{"1051":1,"1059":5,"1137":2,"1289":2}}],["savechangesinterceptor",{"2":{"1691":1},"3":{"0":1,"649":1,"1064":3,"1137":2,"1691":1}}],["savechanges",{"0":{"1126":1},"2":{"116":1,"336":1,"492":1,"733":1,"1065":1,"1553":1,"1691":1,"1696":1,"1698":1,"1943":1,"1944":1,"2013":1,"2016":1,"2021":1},"3":{"0":1,"116":1,"330":1,"336":1,"491":1,"492":1,"649":1,"733":1,"1064":1,"1065":1,"1089":2,"1104":1,"1111":6,"1125":1,"1137":11,"1220":2,"1247":1,"1287":5,"1350":1,"1437":1,"1523":1,"1553":1,"1687":1,"1690":1,"1691":1,"1696":1,"1698":1,"1943":1,"1944":1,"1994":1,"2013":1,"2016":1,"2021":2}}],["savechangesasync",{"2":{"17":1,"313":1,"426":1,"474":1,"478":1,"479":2,"480":1,"494":1,"648":1,"707":1,"1206":1,"1209":1,"1214":1,"1675":1,"1690":2,"1696":1,"1721":1,"1762":1,"1786":1,"1963":1,"2016":1},"3":{"0":1,"17":1,"186":1,"313":1,"420":1,"426":1,"457":1,"474":1,"478":2,"479":4,"480":1,"491":1,"494":1,"648":1,"707":1,"818":1,"991":2,"1064":1,"1089":3,"1110":1,"1111":13,"1122":3,"1124":1,"1125":1,"1137":23,"1151":2,"1160":5,"1174":10,"1196":1,"1200":1,"1201":13,"1206":1,"1209":1,"1210":41,"1214":1,"1220":1,"1246":19,"1247":4,"1253":5,"1261":1,"1266":10,"1287":21,"1340":2,"1341":1,"1378":2,"1503":1,"1601":1,"1617":1,"1662":1,"1675":1,"1690":2,"1696":1,"1721":1,"1762":1,"1786":1,"1963":1,"2016":1}}],["savecurrentstate",{"3":{"797":1,"1175":3}}],["saveerror",{"3":{"245":1,"1175":1}}],["savedsortdescending",{"3":{"1175":1}}],["savedsortcolumn",{"3":{"1175":1}}],["savedpagesize",{"3":{"1175":2}}],["savedpage",{"3":{"1175":1}}],["savedchangesasync",{"3":{"1126":1,"1137":3}}],["savedchanges",{"3":{"1104":1,"1126":2,"1137":7}}],["saved",{"3":{"0":2,"112":2,"493":1,"556":1,"572":1,"658":1,"826":2,"837":1,"924":1,"926":2,"985":2,"1099":1,"1111":3,"1122":2,"1126":1,"1127":2,"1137":12,"1151":1,"1157":1,"1160":2,"1162":2,"1173":1,"1174":2,"1175":2,"1201":1,"1210":8,"1231":4,"1234":4,"1242":1,"1246":15,"1247":13,"1250":1,"1253":3,"1266":4,"1287":2,"1289":1,"1308":1,"1319":2,"1331":1,"1332":1,"1443":1,"1601":2,"1602":1,"1617":1,"1620":1,"1628":2,"1687":1,"1785":2,"1803":1,"2010":1,"2037":1}}],["save",{"3":{"0":6,"18":1,"20":2,"21":2,"26":2,"102":2,"112":1,"180":1,"186":4,"208":1,"245":2,"313":2,"315":1,"317":1,"357":1,"360":1,"472":2,"474":4,"478":2,"479":5,"480":3,"489":1,"491":1,"493":3,"494":4,"634":1,"649":1,"650":1,"651":1,"811":1,"818":2,"821":2,"831":1,"832":1,"834":2,"837":6,"841":1,"932":1,"934":1,"991":6,"993":1,"1005":1,"1026":1,"1064":2,"1083":2,"1084":2,"1085":2,"1089":10,"1103":4,"1104":6,"1105":3,"1109":2,"1110":1,"1111":31,"1112":1,"1117":7,"1122":31,"1124":1,"1125":3,"1126":3,"1128":3,"1129":3,"1130":2,"1137":132,"1140":2,"1141":3,"1144":1,"1145":1,"1151":11,"1155":4,"1160":6,"1162":4,"1167":1,"1169":1,"1173":1,"1174":23,"1175":8,"1195":1,"1196":1,"1200":1,"1201":10,"1203":1,"1206":1,"1208":3,"1209":1,"1210":109,"1220":4,"1230":1,"1241":1,"1246":43,"1247":17,"1250":3,"1253":13,"1257":2,"1266":26,"1268":3,"1283":1,"1287":39,"1289":11,"1305":1,"1308":1,"1360":1,"1395":1,"1490":2,"1516":2,"1517":1,"1518":2,"1524":1,"1537":2,"1572":1,"1594":1,"1601":1,"1617":1,"1670":1,"1687":2,"1689":1,"1698":1,"1701":1,"1704":1,"1709":1,"1721":3,"1723":1,"1724":2,"1729":5,"1758":1,"1785":5,"1786":1,"1792":1,"1798":1,"1803":1,"1825":1,"1912":1,"1915":1,"1935":1,"1943":1,"2013":2,"2015":3,"2017":3,"2019":2,"2020":3,"2034":1,"2037":1,"2082":2,"2084":1}}],["savestate",{"3":{"1175":1}}],["savestagedasync",{"3":{"186":1,"1111":1}}],["saveskipped",{"3":{"837":1,"1122":3}}],["saves",{"3":{"0":1,"24":1,"37":1,"180":1,"186":1,"457":1,"474":2,"478":3,"479":1,"480":1,"491":1,"718":1,"821":1,"832":1,"892":1,"940":1,"957":1,"991":1,"1004":1,"1029":1,"1089":2,"1110":1,"1111":4,"1112":1,"1117":2,"1122":3,"1130":1,"1137":10,"1140":1,"1151":5,"1160":4,"1174":3,"1175":3,"1197":2,"1203":1,"1206":1,"1210":17,"1220":3,"1224":1,"1246":4,"1247":6,"1253":1,"1262":1,"1265":1,"1266":7,"1282":1,"1287":12,"1307":1,"1324":1,"1328":1,"1331":1,"1490":1,"1721":2,"1785":2,"1834":1,"1915":1,"1943":1,"1944":1,"2013":1}}],["sagastatemachineinstance",{"2":{"733":1,"737":1},"3":{"733":1,"737":1}}],["sagas",{"3":{"0":3,"491":1,"837":1,"912":1,"913":1,"1429":1}}],["saga",{"1":{"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1},"3":{"0":4,"213":1,"488":1,"489":1,"491":9,"492":2,"494":1,"613":1,"733":2,"734":3,"735":2,"736":3,"737":2,"738":2,"810":1,"891":1,"939":1,"942":1,"1064":2,"1160":1,"1287":1,"1378":2,"1399":1,"1424":1,"1443":5,"1452":2,"1517":1,"1607":2,"1617":1,"1631":2,"1965":1,"2012":2,"2013":2,"2015":2,"2019":1,"2020":4,"2021":1,"2032":1,"2041":1,"2058":1,"2067":2,"2084":2}}],["salient",{"3":{"1647":1}}],["salvages",{"3":{"1151":1}}],["salvage",{"3":{"919":1}}],["saleable",{"3":{"1616":1}}],["sale",{"3":{"494":1,"925":1,"927":1,"928":3,"1594":1,"1602":2,"1621":1,"1625":2}}],["salesrouteauthorizationtests",{"3":{"1287":1,"1443":1}}],["salesintegrationtestfixture",{"3":{"1287":1}}],["salescrossservicefactory",{"3":{"1287":1}}],["salestestwebapplicationfactory",{"3":{"1287":1}}],["salesfakeusecase",{"3":{"1051":2,"1059":2}}],["salesfakeorder",{"3":{"1051":2,"1059":2}}],["salesfakeaggregate",{"3":{"1051":2,"1059":2}}],["salesfeatures",{"2":{"1988":1},"3":{"276":1,"1122":1,"1988":2}}],["salesuimodule",{"3":{"591":1,"1175":4}}],["salesuserdataexportsection",{"2":{"533":1},"3":{"535":1,"658":1,"1174":4}}],["salesmoduletests",{"3":{"1287":2}}],["salesmoduleseeder",{"3":{"1174":2}}],["salesmoduledbseeder",{"3":{"1137":2}}],["salesmodule",{"3":{"494":1,"533":2,"534":1,"613":1,"1174":1}}],["salesapp",{"2":{"493":1},"3":{"493":1}}],["salespermissiongrants",{"3":{"172":1}}],["salespermissions",{"2":{"293":1,"299":1,"1116":1,"1847":1},"3":{"172":1,"293":1,"299":1,"1116":1,"1847":1}}],["salesservice",{"2":{"90":1},"3":{"90":1}}],["sales",{"0":{"90":1,"1601":1},"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"2":{"59":1,"90":2,"452":1,"489":1,"1440":1,"1600":1,"1603":1,"1618":1,"2019":1},"3":{"0":11,"24":1,"59":2,"68":6,"69":4,"75":3,"85":8,"88":1,"89":4,"90":12,"91":2,"92":1,"93":1,"94":1,"95":3,"96":1,"109":2,"153":1,"172":2,"180":4,"213":7,"217":2,"224":3,"226":2,"231":1,"232":1,"233":1,"235":1,"238":1,"241":4,"268":1,"272":1,"293":6,"299":1,"369":1,"411":1,"415":3,"420":1,"435":4,"436":4,"437":4,"452":1,"489":1,"490":2,"491":3,"494":4,"499":3,"507":1,"509":2,"516":3,"523":2,"533":10,"534":1,"535":3,"547":2,"550":1,"583":2,"586":1,"591":3,"598":2,"613":7,"649":1,"674":2,"679":2,"686":1,"701":3,"706":2,"708":9,"715":5,"716":20,"718":1,"719":13,"720":1,"723":1,"729":1,"733":1,"737":4,"758":1,"759":3,"786":1,"787":1,"790":2,"793":3,"797":3,"811":2,"826":1,"837":6,"862":4,"892":4,"923":1,"925":7,"926":11,"927":2,"951":1,"976":1,"978":1,"1059":6,"1064":3,"1085":1,"1089":10,"1111":3,"1116":4,"1117":1,"1122":14,"1137":18,"1151":19,"1152":1,"1160":4,"1161":4,"1162":23,"1163":4,"1174":10,"1175":16,"1190":13,"1287":30,"1338":1,"1393":1,"1440":2,"1443":18,"1448":1,"1452":6,"1483":1,"1594":1,"1598":17,"1600":1,"1601":4,"1603":14,"1604":1,"1609":1,"1613":1,"1615":1,"1616":16,"1617":40,"1618":1,"1621":9,"1622":3,"1623":1,"1624":5,"1627":2,"1637":1,"1691":1,"1726":1,"1727":1,"1815":1,"1847":1,"1849":1,"1877":1,"1939":1,"1962":1,"1963":1,"1965":1,"1983":1,"1988":1,"1990":1,"2013":1,"2018":2,"2019":3,"2020":1,"2039":1,"2041":1,"2072":1,"2080":1,"2084":1}}],["salted",{"0":{"1754":1},"3":{"284":1,"818":1,"1151":1}}],["saltsize",{"2":{"262":1,"853":1,"857":1},"3":{"262":1,"285":1,"853":1,"855":3,"857":1,"1151":5}}],["salt",{"3":{"0":7,"262":2,"284":1,"285":6,"286":2,"287":5,"289":2,"322":1,"324":1,"819":1,"853":1,"854":4,"855":10,"856":1,"857":3,"1064":3,"1137":1,"1142":1,"1143":2,"1151":27,"1174":3,"1261":1,"1266":7,"1287":2,"1429":1,"1482":1,"1493":4,"1519":1,"1525":1,"1599":1,"1617":2,"1752":2,"1754":7,"1757":3,"1829":2,"1830":1,"1919":1}}],["sample=",{"3":{"1287":1}}],["sampleid",{"3":{"1287":1}}],["sampleitem",{"3":{"1051":4,"1059":1,"1348":1}}],["sampleapphosttests",{"3":{"1051":1,"1059":2,"1281":2,"1339":1}}],["sampleapphostcollection",{"2":{"1281":1},"3":{"1051":2,"1059":2,"1281":2,"1339":1}}],["sampleapphostfixture",{"3":{"964":1,"1051":3,"1059":2,"1281":2,"1339":1}}],["samplev1tov2upcaster",{"3":{"1051":2,"1059":1}}],["samplemodel",{"3":{"1051":2,"1059":1}}],["samplegriddata",{"3":{"1051":1,"1059":1,"1289":4}}],["samplegridrow",{"3":{"1051":2,"1059":3,"1289":9}}],["samplegatewayhardeningtests",{"3":{"1051":1,"1059":1,"1287":1}}],["samplegatewayentrypoint",{"3":{"1051":2,"1059":1}}],["sampler",{"3":{"366":1,"370":1,"1190":2,"1427":1,"1429":2,"1437":1,"1530":1}}],["sampleservice",{"3":{"1051":2,"1059":1}}],["samples",{"0":{"1531":1},"3":{"365":1,"547":2,"549":1,"707":1,"870":1,"1151":1,"1201":1,"1282":1,"1287":7,"1289":1,"1295":1,"1319":2,"1322":1,"1348":2,"1427":2,"1429":10,"1433":1,"1434":3,"1435":2,"1437":1,"1438":2,"1500":1,"1522":1,"1523":1,"1529":1,"1961":1,"2008":1}}],["sample",{"0":{"1215":1},"2":{"1305":1},"3":{"0":5,"71":1,"75":2,"272":1,"365":1,"367":1,"373":1,"497":1,"504":1,"507":1,"509":1,"545":1,"547":2,"652":1,"679":1,"706":1,"708":1,"779":8,"780":2,"781":2,"818":1,"871":1,"947":1,"962":8,"964":2,"982":1,"1081":1,"1089":2,"1116":1,"1122":2,"1137":1,"1162":1,"1174":1,"1201":3,"1210":1,"1215":6,"1220":11,"1231":5,"1266":1,"1282":1,"1287":27,"1288":1,"1289":2,"1290":1,"1293":1,"1295":1,"1298":1,"1305":3,"1319":2,"1338":2,"1339":1,"1340":1,"1342":1,"1348":1,"1378":1,"1426":1,"1427":2,"1428":1,"1429":8,"1433":2,"1434":4,"1435":2,"1454":1,"1506":1,"1513":1,"1525":1,"1526":2,"1529":1,"1535":1,"1537":2,"1538":2,"1539":1,"1540":2,"1541":3,"1542":1,"1549":2,"1569":1,"1570":1,"1571":1,"1579":6,"1580":1,"1581":1,"1652":1,"1667":1,"1743":1,"1915":1,"1941":1,"1962":1,"2008":1,"2012":2}}],["sampledeploymentobservabilitytests",{"2":{"1282":1},"3":{"1051":1,"1059":2,"1282":4,"1287":5,"1348":1,"1429":1,"1435":1,"1438":1}}],["sampled",{"3":{"0":1,"126":1,"365":1,"366":2,"367":1,"779":1,"1184":2,"1190":3,"1295":1,"1298":1,"1319":3,"1348":2,"1434":1,"1435":1,"1529":1,"1862":2,"2008":1,"2009":1,"2011":1}}],["samplingduration",{"3":{"742":1,"1190":3}}],["sampling",{"2":{"1181":1},"3":{"0":4,"67":1,"94":1,"363":1,"365":1,"366":2,"367":4,"370":1,"374":1,"826":1,"828":1,"829":1,"1064":1,"1111":1,"1163":1,"1181":2,"1184":2,"1190":7,"1289":1,"1295":3,"1319":3,"1321":1,"1420":1,"1443":1,"1529":1,"1530":1,"1858":1,"1862":1,"1882":1,"1884":1,"1889":1,"2008":1,"2011":2,"2012":1,"2084":1}}],["sameevent",{"3":{"1247":1}}],["samesponsor",{"3":{"1247":1}}],["samesession",{"3":{"1247":1}}],["samesite=strict",{"3":{"1493":2}}],["samesite=none",{"3":{"1162":1}}],["samesite=lax",{"3":{"0":1,"191":3,"193":1,"322":1,"1149":2,"1151":1,"1162":1,"1175":2,"1386":2,"1820":1,"1821":1,"1823":1,"1824":1,"1827":1,"1935":1}}],["samesitemode",{"3":{"1151":1}}],["samesite",{"2":{"1821":1},"3":{"1151":2,"1519":1,"1821":1}}],["sameness",{"3":{"262":1}}],["sameoriginproxytokenrefreshertests",{"3":{"1051":1,"1059":2,"1175":2}}],["sameoriginproxytokenrefresher",{"2":{"464":1,"466":1,"1434":1},"3":{"0":1,"464":5,"466":1,"1051":2,"1055":1,"1059":2,"1175":8,"1267":1,"1434":2}}],["same",{"0":{"1077":1,"1080":1,"1144":1,"1146":1,"1168":1,"1677":1,"1694":1,"1762":1,"1828":1,"1835":1,"1898":1,"1925":1},"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1},"3":{"0":66,"17":1,"18":1,"20":2,"21":2,"23":1,"24":6,"26":8,"29":2,"30":1,"31":1,"37":1,"39":1,"40":2,"43":1,"50":2,"54":1,"56":2,"58":1,"59":1,"65":1,"66":2,"67":1,"68":1,"71":1,"73":1,"74":1,"81":1,"85":1,"86":2,"87":2,"88":1,"89":3,"90":3,"93":3,"94":2,"97":1,"102":9,"103":4,"109":1,"110":1,"112":2,"114":4,"117":3,"118":2,"121":1,"123":1,"124":1,"126":5,"127":5,"130":1,"135":4,"136":1,"137":4,"138":1,"140":2,"141":1,"145":1,"146":6,"147":1,"148":1,"149":2,"150":1,"152":1,"153":2,"154":1,"155":1,"162":3,"165":1,"167":3,"171":1,"172":2,"174":1,"178":2,"179":1,"180":2,"181":1,"182":3,"185":2,"186":5,"187":10,"191":1,"197":1,"201":1,"202":1,"204":1,"208":2,"209":2,"210":1,"213":4,"217":3,"218":1,"219":1,"220":1,"223":1,"224":7,"226":3,"228":1,"229":1,"232":1,"236":4,"238":1,"245":9,"246":1,"251":1,"252":2,"253":1,"254":2,"257":1,"260":1,"261":3,"267":1,"268":1,"272":6,"276":1,"277":1,"278":1,"284":1,"285":3,"288":2,"289":1,"293":4,"295":2,"296":1,"300":2,"303":1,"305":1,"313":6,"314":6,"315":2,"316":2,"317":2,"318":4,"320":1,"321":3,"322":8,"323":1,"324":2,"325":1,"329":1,"330":3,"332":3,"333":1,"336":1,"340":2,"341":1,"343":1,"345":1,"349":2,"350":1,"352":1,"355":1,"357":3,"359":1,"360":1,"361":1,"363":1,"364":1,"365":5,"369":4,"370":1,"371":1,"372":3,"374":2,"375":1,"376":1,"379":1,"380":3,"381":1,"382":3,"386":1,"388":1,"389":1,"390":2,"393":1,"399":1,"407":3,"409":1,"411":4,"412":1,"413":2,"415":1,"416":1,"419":1,"420":3,"421":1,"422":2,"423":1,"424":2,"425":1,"430":3,"432":1,"433":2,"435":2,"436":1,"437":2,"439":1,"440":1,"441":1,"444":1,"445":1,"446":1,"447":2,"448":2,"449":1,"450":1,"451":2,"452":3,"453":4,"457":4,"458":1,"460":2,"463":2,"464":5,"465":2,"466":2,"470":1,"473":3,"475":1,"476":1,"480":2,"482":1,"484":4,"485":2,"486":2,"487":2,"491":6,"492":2,"493":3,"494":7,"497":3,"498":1,"499":4,"500":1,"503":5,"504":1,"505":1,"508":1,"509":8,"510":2,"511":2,"512":2,"516":3,"517":1,"518":2,"523":1,"524":1,"525":2,"526":1,"528":2,"529":1,"532":2,"533":3,"534":1,"535":1,"536":1,"540":5,"541":7,"547":9,"548":1,"549":1,"550":1,"551":1,"552":3,"554":1,"556":9,"557":2,"558":4,"560":1,"563":2,"564":1,"565":1,"567":1,"569":3,"571":7,"572":1,"573":1,"577":3,"579":2,"581":1,"582":1,"583":7,"584":3,"585":4,"590":2,"591":2,"592":4,"593":1,"598":5,"599":5,"600":2,"605":1,"607":2,"608":2,"613":13,"614":1,"615":1,"619":1,"620":2,"621":1,"622":1,"623":1,"626":1,"627":6,"628":2,"629":1,"630":1,"634":6,"635":1,"638":2,"642":7,"644":1,"645":1,"646":1,"648":2,"649":3,"650":4,"652":1,"654":1,"657":3,"658":6,"659":4,"661":1,"664":2,"665":1,"666":1,"671":5,"672":7,"673":1,"674":3,"677":1,"678":1,"679":4,"680":3,"681":2,"684":1,"685":3,"687":1,"688":1,"689":1,"694":4,"695":1,"697":1,"700":1,"701":3,"703":1,"704":3,"708":7,"709":3,"710":1,"711":1,"712":1,"715":1,"716":2,"720":1,"723":1,"724":2,"726":1,"728":2,"729":3,"730":6,"733":1,"734":2,"742":1,"744":1,"747":3,"749":14,"751":6,"752":1,"753":4,"754":5,"758":3,"759":8,"760":1,"761":1,"766":2,"773":1,"775":1,"777":1,"779":6,"780":1,"781":3,"782":3,"785":2,"786":1,"787":2,"788":1,"789":2,"790":1,"792":1,"793":3,"796":1,"797":10,"798":1,"799":1,"800":1,"804":7,"805":4,"806":3,"811":2,"813":1,"814":1,"816":1,"817":2,"818":8,"819":1,"820":3,"822":3,"825":1,"826":3,"828":6,"832":1,"833":3,"834":3,"835":1,"837":5,"840":2,"841":1,"843":4,"844":1,"846":3,"848":2,"850":1,"851":1,"855":3,"857":2,"858":2,"861":1,"862":1,"863":2,"865":1,"866":1,"870":3,"871":1,"872":2,"873":1,"874":1,"877":2,"878":2,"881":1,"884":4,"885":3,"886":1,"887":5,"892":2,"895":1,"898":5,"899":3,"900":2,"901":2,"902":1,"906":2,"913":2,"919":8,"920":2,"921":1,"922":1,"926":3,"927":1,"928":2,"932":1,"933":8,"934":3,"939":2,"940":7,"941":1,"942":4,"946":1,"947":7,"948":1,"949":2,"954":2,"955":5,"957":4,"961":2,"962":1,"963":4,"964":2,"968":3,"969":4,"970":1,"972":1,"977":1,"982":1,"983":3,"985":1,"991":1,"998":2,"1005":4,"1006":1,"1007":2,"1011":1,"1012":8,"1014":3,"1015":1,"1020":3,"1021":1,"1023":1,"1028":2,"1031":1,"1032":1,"1035":1,"1045":1,"1063":2,"1064":14,"1066":1,"1068":1,"1069":1,"1070":2,"1071":1,"1072":2,"1074":1,"1075":2,"1077":3,"1078":1,"1079":1,"1080":1,"1081":26,"1083":6,"1084":1,"1085":4,"1086":1,"1087":3,"1088":1,"1089":54,"1091":3,"1093":3,"1094":3,"1095":1,"1096":5,"1099":48,"1100":1,"1101":1,"1103":2,"1104":3,"1105":7,"1106":1,"1107":2,"1108":5,"1109":1,"1110":5,"1111":73,"1112":1,"1113":2,"1114":1,"1115":5,"1117":7,"1119":6,"1122":103,"1123":33,"1124":1,"1125":3,"1126":6,"1127":8,"1128":2,"1129":2,"1130":1,"1131":1,"1132":4,"1134":3,"1135":2,"1136":1,"1137":270,"1139":3,"1140":5,"1141":2,"1143":1,"1144":1,"1145":4,"1146":3,"1147":1,"1148":4,"1149":2,"1151":188,"1152":40,"1153":3,"1154":1,"1155":3,"1156":2,"1157":2,"1158":2,"1159":1,"1160":52,"1161":14,"1162":155,"1163":13,"1164":2,"1167":1,"1168":3,"1169":6,"1171":7,"1173":1,"1174":151,"1175":244,"1177":2,"1178":1,"1179":4,"1181":2,"1182":1,"1183":3,"1184":1,"1185":2,"1186":1,"1187":1,"1188":6,"1189":2,"1190":118,"1191":1,"1192":1,"1193":2,"1194":3,"1195":1,"1196":1,"1198":4,"1199":2,"1200":1,"1201":115,"1203":5,"1204":7,"1206":4,"1207":5,"1208":2,"1209":2,"1210":426,"1212":1,"1213":2,"1218":1,"1220":37,"1221":1,"1222":2,"1223":1,"1224":1,"1225":1,"1227":2,"1228":2,"1229":2,"1230":2,"1231":92,"1232":1,"1234":1,"1235":5,"1236":2,"1238":2,"1239":1,"1240":1,"1241":1,"1242":4,"1243":5,"1244":1,"1246":235,"1247":290,"1248":1,"1249":2,"1250":2,"1251":3,"1252":2,"1253":89,"1255":2,"1256":1,"1257":4,"1258":4,"1259":3,"1260":2,"1261":2,"1262":2,"1264":1,"1266":143,"1267":46,"1268":96,"1269":1,"1270":1,"1272":1,"1273":1,"1274":3,"1276":5,"1277":1,"1278":26,"1279":1,"1280":2,"1281":1,"1282":2,"1283":2,"1284":5,"1286":10,"1287":410,"1289":44,"1292":5,"1293":12,"1294":7,"1295":6,"1296":4,"1297":9,"1298":5,"1299":4,"1302":1,"1305":6,"1306":13,"1307":28,"1308":6,"1309":3,"1310":1,"1311":9,"1312":4,"1313":2,"1314":1,"1315":2,"1317":9,"1318":1,"1319":53,"1321":1,"1322":2,"1323":1,"1325":4,"1326":6,"1327":6,"1328":3,"1329":1,"1330":3,"1333":2,"1338":4,"1340":10,"1341":13,"1342":6,"1343":2,"1344":18,"1345":1,"1348":23,"1350":1,"1352":1,"1356":1,"1358":1,"1359":2,"1360":2,"1361":1,"1364":1,"1365":1,"1378":12,"1382":1,"1383":3,"1386":1,"1389":1,"1397":1,"1406":1,"1409":2,"1417":1,"1422":2,"1429":10,"1434":5,"1437":1,"1443":11,"1448":2,"1451":3,"1452":2,"1454":1,"1460":1,"1463":3,"1479":5,"1482":2,"1483":12,"1484":8,"1487":2,"1489":1,"1490":5,"1491":11,"1492":8,"1493":14,"1498":1,"1500":2,"1503":6,"1504":3,"1505":5,"1506":1,"1508":1,"1513":1,"1514":3,"1515":1,"1516":2,"1517":1,"1519":1,"1520":2,"1521":1,"1522":3,"1523":3,"1525":2,"1526":1,"1529":3,"1531":1,"1533":1,"1536":1,"1537":1,"1538":4,"1541":1,"1544":1,"1545":2,"1547":1,"1549":1,"1551":2,"1553":3,"1554":4,"1557":3,"1559":2,"1560":3,"1569":5,"1571":1,"1574":1,"1579":6,"1581":1,"1582":1,"1584":1,"1587":2,"1588":1,"1589":1,"1594":1,"1600":4,"1601":7,"1602":1,"1603":2,"1608":1,"1611":1,"1613":1,"1617":13,"1618":1,"1619":8,"1621":2,"1624":1,"1628":1,"1632":2,"1634":2,"1635":2,"1636":1,"1637":2,"1642":2,"1643":2,"1647":2,"1648":1,"1652":1,"1654":1,"1657":7,"1658":1,"1662":8,"1667":3,"1672":1,"1673":3,"1675":1,"1677":2,"1679":2,"1681":1,"1685":2,"1686":3,"1689":1,"1690":1,"1691":3,"1692":1,"1693":1,"1694":4,"1696":1,"1697":2,"1698":2,"1699":1,"1700":1,"1701":3,"1702":1,"1703":1,"1705":4,"1706":1,"1710":1,"1713":2,"1714":1,"1718":1,"1720":1,"1721":4,"1722":4,"1724":2,"1725":1,"1726":4,"1727":3,"1728":3,"1729":2,"1730":1,"1735":2,"1736":3,"1740":1,"1741":2,"1743":1,"1745":3,"1749":1,"1751":3,"1754":2,"1755":1,"1757":1,"1758":4,"1759":1,"1760":5,"1761":7,"1762":3,"1763":2,"1764":5,"1766":1,"1767":1,"1768":4,"1770":2,"1771":1,"1772":3,"1774":1,"1775":5,"1776":2,"1777":1,"1778":2,"1779":7,"1780":3,"1781":2,"1782":2,"1786":4,"1787":2,"1788":1,"1793":1,"1794":1,"1795":2,"1796":2,"1797":2,"1799":2,"1800":8,"1803":2,"1804":1,"1805":1,"1806":1,"1807":2,"1808":1,"1812":1,"1814":4,"1815":1,"1816":1,"1820":1,"1824":1,"1826":2,"1827":1,"1828":2,"1829":1,"1830":1,"1832":1,"1833":2,"1834":3,"1835":4,"1836":2,"1839":1,"1840":4,"1841":2,"1844":1,"1845":1,"1846":4,"1847":11,"1848":1,"1849":1,"1851":1,"1852":2,"1853":4,"1854":1,"1859":1,"1860":2,"1861":1,"1862":2,"1863":1,"1864":2,"1865":1,"1866":1,"1869":1,"1870":1,"1871":1,"1872":3,"1875":1,"1876":1,"1877":1,"1878":2,"1880":2,"1881":2,"1882":2,"1883":1,"1884":2,"1886":1,"1888":1,"1890":1,"1893":1,"1894":2,"1895":3,"1896":5,"1897":1,"1898":3,"1899":6,"1900":1,"1901":2,"1905":1,"1907":2,"1908":1,"1909":1,"1913":3,"1914":1,"1915":1,"1917":1,"1918":1,"1919":2,"1921":1,"1922":3,"1923":1,"1925":1,"1926":1,"1927":4,"1929":2,"1930":2,"1932":2,"1933":7,"1934":2,"1935":5,"1936":4,"1938":3,"1941":2,"1943":1,"1944":1,"1952":2,"1953":1,"1955":1,"1957":1,"1959":1,"1962":1,"1963":9,"1964":2,"1965":3,"1967":5,"1968":2,"1969":1,"1970":2,"1972":2,"1974":2,"1975":1,"1976":1,"1977":1,"1978":3,"1983":5,"1984":2,"1986":3,"1987":1,"1989":1,"1990":1,"1991":1,"1993":1,"1994":2,"1996":3,"1998":1,"1999":1,"2001":1,"2002":1,"2003":2,"2006":3,"2007":3,"2008":5,"2009":5,"2010":8,"2011":1,"2012":1,"2013":1,"2016":3,"2017":1,"2018":2,"2019":6,"2020":3,"2021":3,"2022":1,"2024":2,"2028":1,"2029":3,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":3,"2040":1,"2041":2,"2042":4,"2044":5,"2045":3,"2048":2,"2050":1,"2051":1,"2054":6,"2062":1,"2081":1,"2082":3,"2084":7,"2092":2,"2093":1}}],["s",{"0":{"87":1,"89":1,"90":1,"129":1,"130":1,"1111":1,"1142":1,"1174":1,"1299":1,"1733":1,"1735":1,"1841":1,"1877":1,"1896":1,"2037":1},"1":{"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1},"2":{"1091":1,"1204":1,"1665":2},"3":{"0":262,"6":1,"7":2,"10":2,"13":1,"15":2,"20":2,"21":5,"22":1,"24":3,"25":1,"26":2,"29":1,"30":7,"35":1,"36":2,"37":4,"38":2,"39":1,"40":4,"43":2,"44":1,"46":1,"48":1,"49":2,"50":10,"51":2,"54":3,"56":4,"57":1,"59":5,"62":3,"64":1,"67":6,"68":6,"69":6,"71":1,"72":1,"73":2,"74":1,"75":8,"76":2,"85":7,"86":4,"87":6,"88":4,"89":9,"90":6,"91":3,"92":3,"93":6,"94":9,"95":3,"96":2,"97":4,"102":9,"104":2,"107":3,"109":2,"113":2,"114":5,"115":2,"117":2,"118":2,"119":3,"121":6,"122":1,"123":1,"125":1,"126":15,"127":8,"128":4,"129":2,"130":5,"131":3,"132":3,"135":7,"137":4,"139":2,"140":2,"146":3,"148":2,"149":5,"150":1,"152":1,"153":1,"154":6,"157":1,"158":2,"160":1,"161":2,"162":8,"164":1,"165":1,"166":4,"167":6,"170":3,"172":19,"173":2,"175":1,"178":5,"179":1,"180":4,"181":1,"184":1,"185":2,"186":6,"187":2,"192":1,"193":2,"196":2,"199":1,"201":3,"202":4,"203":4,"208":5,"209":3,"211":3,"213":7,"215":1,"216":1,"217":7,"219":5,"222":9,"223":1,"224":9,"226":4,"227":3,"228":5,"229":1,"230":2,"231":2,"232":3,"233":2,"234":1,"235":5,"236":10,"237":7,"238":5,"239":4,"240":9,"241":2,"244":1,"245":14,"247":2,"252":3,"253":1,"254":3,"257":3,"258":1,"260":3,"262":2,"263":1,"267":4,"268":3,"269":2,"270":1,"272":3,"274":2,"276":2,"278":1,"279":1,"281":4,"284":1,"285":6,"286":1,"288":1,"289":3,"292":2,"293":16,"295":3,"297":1,"299":3,"300":4,"304":1,"306":1,"307":4,"313":1,"314":13,"315":2,"316":1,"317":2,"320":5,"321":3,"322":15,"323":3,"324":6,"325":8,"326":1,"330":3,"332":3,"335":1,"336":2,"339":1,"343":7,"344":1,"351":1,"352":2,"355":8,"356":5,"357":2,"358":2,"359":7,"360":5,"361":8,"364":1,"365":4,"368":5,"369":3,"370":7,"372":2,"375":4,"376":1,"378":1,"379":2,"380":3,"381":2,"382":2,"384":4,"386":6,"387":1,"388":2,"389":1,"392":2,"393":2,"394":3,"395":3,"399":3,"400":2,"405":2,"410":1,"411":10,"413":2,"414":3,"415":4,"416":1,"419":3,"420":13,"421":2,"422":2,"423":1,"424":5,"425":2,"426":7,"428":7,"429":2,"432":1,"433":1,"434":2,"435":2,"436":4,"437":4,"440":3,"442":1,"443":1,"446":1,"447":1,"448":2,"449":5,"450":1,"451":1,"452":1,"453":1,"455":7,"456":1,"457":9,"458":1,"459":2,"460":1,"463":2,"464":3,"466":4,"467":1,"468":1,"469":1,"470":1,"473":3,"474":1,"478":1,"480":2,"483":1,"484":3,"486":2,"487":1,"489":5,"490":1,"491":10,"492":3,"493":1,"494":4,"495":1,"497":5,"499":11,"502":1,"503":8,"504":4,"505":6,"507":1,"509":13,"510":3,"511":2,"514":2,"516":7,"517":1,"518":3,"519":1,"523":15,"524":3,"526":3,"527":1,"528":3,"529":1,"532":1,"533":11,"534":2,"535":5,"536":3,"539":1,"540":5,"541":1,"542":1,"546":3,"547":5,"549":2,"550":3,"551":3,"554":19,"556":22,"557":2,"558":3,"559":2,"560":2,"562":1,"563":4,"564":11,"565":3,"566":1,"567":1,"569":2,"571":9,"572":1,"575":3,"576":1,"577":18,"578":2,"579":8,"581":1,"583":12,"585":2,"586":1,"591":14,"592":1,"593":8,"596":4,"598":6,"599":3,"600":1,"603":1,"604":1,"605":4,"606":1,"607":1,"608":1,"613":16,"615":1,"619":3,"620":7,"621":5,"622":6,"625":1,"626":3,"627":4,"628":1,"629":1,"630":1,"632":1,"633":1,"634":9,"635":2,"636":6,"638":2,"641":1,"642":2,"643":3,"644":3,"645":1,"648":4,"649":7,"650":2,"651":5,"652":3,"653":1,"657":1,"658":11,"659":4,"660":5,"661":1,"663":3,"664":2,"665":10,"666":3,"667":5,"668":1,"670":2,"671":1,"672":4,"673":1,"674":4,"675":1,"679":7,"680":2,"681":4,"686":5,"687":1,"688":1,"689":3,"692":7,"694":9,"695":2,"696":3,"701":2,"702":1,"703":1,"706":6,"707":1,"708":9,"709":1,"710":3,"711":1,"715":1,"716":4,"717":3,"718":2,"719":1,"723":2,"724":4,"725":1,"727":1,"728":7,"729":1,"730":1,"732":2,"733":5,"734":8,"735":2,"736":3,"737":3,"738":1,"740":3,"741":3,"742":4,"743":1,"744":1,"747":8,"748":7,"749":27,"750":1,"751":7,"752":2,"753":5,"754":9,"755":1,"757":1,"758":6,"759":18,"760":2,"761":7,"762":1,"764":1,"765":1,"766":4,"767":3,"768":3,"769":3,"772":3,"773":2,"774":1,"778":2,"779":6,"780":1,"781":7,"784":3,"785":2,"787":2,"790":4,"793":9,"796":1,"797":13,"798":1,"804":4,"806":5,"809":1,"810":1,"811":14,"812":1,"814":1,"816":1,"817":5,"818":26,"819":7,"820":7,"821":1,"822":2,"824":2,"825":4,"826":8,"828":6,"829":3,"831":3,"832":4,"833":10,"834":2,"835":5,"836":1,"837":10,"841":1,"842":1,"853":1,"854":1,"855":3,"856":1,"860":1,"861":1,"862":13,"864":2,"866":2,"867":2,"869":1,"871":6,"872":3,"873":1,"877":4,"878":9,"879":4,"880":3,"884":4,"885":2,"886":1,"887":1,"890":2,"891":1,"892":9,"894":3,"895":1,"897":2,"898":4,"899":7,"900":1,"901":4,"905":1,"906":6,"907":2,"908":2,"911":1,"912":1,"913":4,"914":1,"915":2,"917":1,"918":2,"919":18,"920":4,"921":1,"922":1,"924":2,"925":1,"926":9,"928":5,"929":1,"932":4,"933":10,"934":2,"935":3,"936":1,"937":1,"938":1,"940":11,"941":3,"942":5,"945":3,"946":5,"947":8,"948":5,"949":4,"951":3,"953":1,"954":7,"955":9,"956":2,"957":3,"958":1,"961":3,"962":15,"963":2,"964":9,"967":3,"968":9,"969":4,"970":1,"971":1,"972":1,"974":1,"975":3,"976":1,"978":2,"981":3,"982":2,"983":14,"984":3,"985":8,"986":1,"990":3,"991":1,"994":1,"998":1,"1003":1,"1004":1,"1005":16,"1006":5,"1007":3,"1010":1,"1011":3,"1012":16,"1013":5,"1014":2,"1015":3,"1020":7,"1022":3,"1026":2,"1028":2,"1030":2,"1032":1,"1034":1,"1035":5,"1036":1,"1040":1,"1041":1,"1043":1,"1044":2,"1045":3,"1046":2,"1048":3,"1053":1,"1054":2,"1055":2,"1063":1,"1064":39,"1065":2,"1066":6,"1067":1,"1068":2,"1070":1,"1071":1,"1073":1,"1075":2,"1076":1,"1078":1,"1079":1,"1080":3,"1081":56,"1082":4,"1083":4,"1084":2,"1085":4,"1087":2,"1088":5,"1089":145,"1090":2,"1091":10,"1092":3,"1093":5,"1094":2,"1095":2,"1096":5,"1098":3,"1099":211,"1100":1,"1101":5,"1103":4,"1104":2,"1105":7,"1106":1,"1108":2,"1109":1,"1110":8,"1111":213,"1112":3,"1114":8,"1115":9,"1116":11,"1117":18,"1118":3,"1119":7,"1120":3,"1121":4,"1122":355,"1123":90,"1124":1,"1125":10,"1126":1,"1127":6,"1128":10,"1129":5,"1130":15,"1131":4,"1132":7,"1133":4,"1134":6,"1135":2,"1136":3,"1137":884,"1138":2,"1139":1,"1140":6,"1141":16,"1142":1,"1143":2,"1144":5,"1145":4,"1146":4,"1147":3,"1148":10,"1149":5,"1151":711,"1152":75,"1153":3,"1154":1,"1155":8,"1156":2,"1157":1,"1158":8,"1159":3,"1160":289,"1161":70,"1162":507,"1163":63,"1165":5,"1166":8,"1167":12,"1168":3,"1169":8,"1170":4,"1171":6,"1172":1,"1173":7,"1174":480,"1175":911,"1176":1,"1177":8,"1178":5,"1179":7,"1180":1,"1181":4,"1182":3,"1183":5,"1184":10,"1185":4,"1186":1,"1187":5,"1188":4,"1189":8,"1190":430,"1191":3,"1192":5,"1193":10,"1194":2,"1195":3,"1196":2,"1197":3,"1198":6,"1199":9,"1200":5,"1201":479,"1202":4,"1203":13,"1204":12,"1205":6,"1206":12,"1207":3,"1208":12,"1209":6,"1210":1743,"1211":5,"1213":9,"1214":5,"1215":5,"1217":13,"1218":5,"1219":7,"1220":148,"1222":5,"1223":2,"1224":4,"1225":3,"1226":6,"1227":3,"1228":7,"1229":12,"1230":7,"1231":317,"1232":3,"1233":5,"1234":7,"1235":14,"1236":6,"1237":2,"1238":3,"1239":5,"1240":13,"1241":3,"1242":6,"1243":4,"1244":1,"1245":1,"1246":907,"1247":996,"1248":2,"1249":4,"1250":7,"1251":5,"1252":7,"1253":446,"1255":1,"1256":4,"1257":4,"1258":3,"1260":1,"1261":5,"1262":2,"1263":4,"1264":1,"1265":4,"1266":630,"1267":134,"1268":392,"1269":3,"1271":3,"1272":4,"1273":6,"1274":6,"1275":8,"1276":3,"1277":4,"1278":162,"1279":1,"1280":7,"1281":3,"1282":20,"1283":2,"1284":6,"1285":6,"1286":14,"1287":1700,"1288":29,"1289":153,"1290":27,"1291":1,"1293":31,"1294":7,"1295":37,"1296":4,"1297":8,"1298":8,"1299":22,"1302":5,"1303":6,"1304":2,"1305":7,"1306":9,"1307":44,"1308":17,"1309":4,"1310":4,"1311":11,"1312":11,"1313":8,"1315":1,"1317":10,"1318":4,"1319":77,"1321":1,"1322":4,"1323":3,"1324":2,"1325":6,"1326":5,"1327":12,"1328":21,"1329":1,"1330":1,"1331":2,"1332":1,"1333":3,"1335":1,"1336":2,"1338":9,"1339":4,"1340":30,"1341":30,"1342":16,"1343":9,"1344":30,"1346":1,"1348":74,"1349":2,"1350":3,"1352":5,"1359":1,"1361":1,"1364":2,"1365":2,"1367":1,"1369":1,"1370":1,"1374":1,"1375":3,"1376":6,"1377":3,"1378":41,"1379":2,"1380":2,"1381":1,"1383":14,"1384":3,"1386":13,"1388":1,"1389":1,"1393":1,"1394":1,"1395":1,"1398":2,"1399":1,"1405":3,"1410":1,"1411":1,"1417":1,"1419":2,"1421":2,"1423":1,"1425":1,"1427":6,"1428":1,"1429":46,"1430":2,"1431":2,"1433":2,"1434":15,"1435":5,"1437":10,"1439":1,"1440":1,"1441":3,"1443":40,"1444":1,"1447":2,"1448":13,"1449":4,"1450":1,"1451":7,"1452":8,"1459":2,"1462":1,"1463":2,"1467":1,"1473":2,"1477":1,"1478":2,"1479":6,"1481":1,"1482":23,"1483":31,"1484":16,"1487":5,"1488":1,"1489":3,"1490":6,"1491":20,"1492":10,"1493":22,"1496":1,"1497":1,"1502":3,"1503":13,"1504":1,"1505":10,"1506":1,"1508":7,"1510":1,"1513":3,"1514":3,"1515":7,"1516":3,"1517":4,"1518":6,"1519":3,"1520":3,"1521":5,"1522":1,"1523":4,"1526":2,"1527":2,"1528":1,"1529":4,"1530":2,"1531":2,"1532":2,"1535":3,"1536":6,"1537":17,"1538":9,"1539":2,"1540":3,"1541":2,"1542":1,"1545":1,"1547":1,"1549":2,"1551":1,"1552":1,"1553":6,"1554":6,"1555":3,"1558":1,"1559":5,"1560":4,"1561":4,"1562":1,"1570":2,"1571":5,"1572":2,"1574":2,"1575":1,"1576":4,"1578":2,"1579":20,"1580":7,"1581":7,"1582":5,"1583":4,"1593":3,"1594":1,"1596":1,"1600":8,"1601":8,"1602":1,"1603":2,"1608":1,"1611":3,"1612":1,"1613":2,"1616":8,"1617":22,"1619":8,"1620":1,"1621":10,"1622":3,"1623":2,"1624":1,"1625":1,"1630":1,"1631":3,"1633":1,"1634":1,"1636":1,"1641":1,"1642":4,"1644":1,"1647":1,"1649":1,"1651":2,"1652":1,"1654":2,"1657":1,"1662":6,"1663":2,"1665":5,"1667":11,"1669":2,"1673":4,"1675":2,"1676":4,"1677":3,"1678":1,"1679":1,"1681":3,"1682":2,"1683":2,"1684":2,"1685":1,"1686":2,"1691":5,"1692":6,"1693":2,"1695":5,"1696":2,"1700":2,"1701":7,"1703":8,"1704":2,"1705":1,"1707":2,"1708":5,"1709":2,"1711":3,"1712":1,"1713":2,"1714":1,"1717":3,"1718":4,"1721":2,"1723":4,"1724":5,"1726":3,"1727":5,"1728":6,"1729":4,"1730":1,"1731":2,"1732":1,"1733":5,"1734":4,"1735":1,"1736":3,"1737":1,"1738":1,"1741":2,"1743":5,"1744":1,"1746":1,"1747":4,"1748":6,"1749":4,"1750":6,"1751":5,"1755":1,"1757":1,"1758":1,"1760":4,"1761":4,"1762":4,"1763":2,"1764":3,"1766":1,"1767":1,"1771":1,"1772":11,"1773":1,"1774":17,"1775":13,"1776":1,"1777":1,"1779":7,"1780":1,"1781":5,"1782":1,"1786":5,"1787":2,"1788":1,"1789":3,"1790":1,"1792":1,"1793":1,"1796":2,"1797":2,"1798":5,"1799":5,"1800":1,"1801":3,"1802":4,"1804":1,"1805":1,"1806":3,"1807":1,"1808":2,"1809":1,"1810":3,"1813":1,"1814":4,"1815":3,"1816":2,"1817":1,"1818":1,"1819":1,"1820":2,"1822":3,"1823":1,"1824":2,"1825":3,"1826":3,"1827":1,"1828":2,"1829":4,"1830":8,"1831":1,"1833":1,"1834":6,"1835":5,"1837":3,"1839":1,"1841":3,"1842":1,"1843":2,"1845":3,"1846":6,"1847":9,"1848":2,"1849":3,"1850":1,"1852":14,"1853":4,"1854":3,"1856":1,"1858":7,"1860":5,"1861":4,"1862":8,"1864":4,"1865":1,"1866":1,"1867":1,"1870":1,"1871":4,"1873":2,"1875":2,"1876":8,"1877":4,"1879":2,"1880":1,"1882":1,"1883":1,"1884":3,"1885":1,"1886":3,"1887":1,"1888":1,"1889":1,"1890":2,"1893":2,"1894":5,"1895":9,"1896":3,"1898":4,"1899":3,"1900":1,"1902":1,"1904":1,"1905":2,"1907":7,"1908":3,"1909":4,"1911":2,"1912":5,"1913":1,"1914":2,"1915":5,"1916":1,"1917":1,"1918":3,"1920":1,"1921":1,"1922":1,"1924":3,"1925":1,"1926":3,"1927":4,"1928":4,"1929":5,"1930":2,"1931":2,"1932":1,"1934":2,"1935":3,"1937":4,"1938":1,"1939":1,"1940":1,"1941":3,"1942":1,"1943":1,"1945":1,"1946":2,"1947":7,"1948":1,"1949":6,"1951":1,"1953":2,"1955":3,"1956":3,"1957":4,"1958":2,"1959":2,"1960":1,"1961":3,"1964":1,"1965":3,"1966":1,"1967":2,"1970":3,"1972":2,"1973":1,"1974":1,"1978":4,"1979":2,"1980":2,"1981":1,"1983":14,"1984":3,"1985":1,"1988":2,"1989":2,"1990":6,"1993":1,"1994":3,"1995":2,"1996":1,"1998":1,"2000":1,"2002":6,"2003":2,"2005":2,"2006":2,"2008":5,"2009":2,"2010":8,"2012":3,"2013":3,"2015":3,"2016":2,"2017":3,"2018":1,"2019":9,"2020":7,"2021":3,"2022":2,"2023":1,"2024":2,"2026":2,"2028":2,"2029":2,"2030":4,"2031":3,"2032":6,"2037":6,"2038":1,"2039":1,"2040":3,"2041":2,"2042":4,"2044":7,"2045":6,"2046":2,"2047":3,"2049":2,"2050":2,"2052":1,"2054":5,"2055":2,"2067":1,"2068":1,"2072":3,"2074":1,"2080":1,"2082":1,"2084":16,"2085":1,"2088":1,"2091":2,"2093":1,"2096":1}}],["sunday",{"3":{"1312":1,"1378":1}}],["sundays",{"3":{"1311":1,"1443":1}}],["suffers",{"3":{"1175":1}}],["suffer",{"3":{"1095":1,"1099":1}}],["suffixing",{"3":{"1175":1}}],["suffixes",{"3":{"1175":1,"1287":7}}],["suffixed",{"3":{"1122":2,"1151":1,"1160":1,"1184":1,"1210":1,"1280":1,"1287":2,"1348":1,"1980":1}}],["suffixredactor",{"3":{"1051":2,"1059":1}}],["suffix",{"2":{"908":1},"3":{"115":1,"227":1,"316":2,"405":2,"407":2,"527":1,"554":1,"556":1,"558":1,"571":1,"785":1,"787":1,"790":1,"908":2,"1119":2,"1122":1,"1151":2,"1160":2,"1162":2,"1175":4,"1190":1,"1201":1,"1246":3,"1247":1,"1262":1,"1266":4,"1267":1,"1287":13,"1296":1,"1317":1,"1319":3,"1327":2,"1328":3,"1387":1,"1443":1,"1503":2,"1537":1,"1538":1,"1585":1,"1772":2,"1775":1,"1776":2,"1869":1,"1979":2,"2010":2,"2012":1}}],["sufficiency",{"3":{"1151":1,"1601":1,"1617":2}}],["sufficient",{"3":{"94":1,"734":1,"737":1,"738":1,"775":1,"1151":1,"1160":1,"1162":1,"1175":2,"1201":1,"1231":2,"1246":2,"1253":1,"1266":2,"1268":1,"1309":1,"1324":1,"1342":1,"1348":1,"1483":1,"1491":1,"1601":1,"1617":1,"1619":2,"1743":1}}],["sufficed",{"3":{"1287":1}}],["suffices",{"3":{"29":1,"1125":1,"1137":1,"1210":3}}],["suffice",{"3":{"0":1,"1064":1}}],["sustain",{"3":{"1310":1}}],["sustained",{"3":{"0":1,"66":1,"371":1,"559":1,"570":1,"993":1,"1162":2,"1175":2,"1247":1,"1251":1,"1386":1,"1801":1,"2018":1}}],["suspenders",{"3":{"1306":1}}],["suspend",{"3":{"1247":1}}],["suspected",{"3":{"1174":1}}],["suspicious",{"3":{"726":1,"1266":1}}],["suggest",{"3":{"1192":1,"1287":1}}],["suggested",{"0":{"1046":1},"3":{"969":1,"1137":1,"1561":1}}],["suggests",{"3":{"583":1,"696":1,"886":1,"891":1,"1104":1,"1122":1,"1319":1,"1579":1}}],["suggestions",{"3":{"1162":1,"1551":1,"1579":1}}],["suggestion",{"2":{"1941":1},"3":{"577":1,"984":1,"1270":1,"1278":1,"1676":1,"1678":1,"1909":1,"1910":1,"1941":1,"2049":1}}],["sugar",{"3":{"0":1,"330":1,"598":2,"1111":1,"1137":2,"1613":1,"1994":1}}],["sums",{"3":{"919":1,"1111":2,"1137":2,"1247":4}}],["sumselector",{"3":{"505":1,"1137":2}}],["summing",{"3":{"1137":2,"1247":1}}],["summer",{"3":{"928":1,"1319":1,"1330":1}}],["summed",{"3":{"625":1,"1111":3,"1137":2,"1162":1,"1247":7,"1253":2}}],["summarizer",{"3":{"1286":1}}],["summarizes",{"3":{"1220":1,"1538":1}}],["summarize",{"3":{"1210":1,"1882":1}}],["summarized",{"3":{"339":1,"2082":1}}],["summaries",{"3":{"1064":1,"1313":1,"1526":1,"1537":2}}],["summarypath",{"3":{"1327":1}}],["summary",{"0":{"1300":1,"1312":1,"1320":1,"1335":1,"1490":1,"1598":1,"2070":1},"3":{"0":2,"288":1,"345":1,"571":1,"572":1,"573":1,"585":1,"681":1,"686":1,"688":1,"694":3,"818":1,"855":1,"858":1,"878":1,"908":2,"1089":2,"1111":1,"1115":1,"1122":2,"1129":1,"1137":3,"1151":6,"1160":1,"1162":3,"1163":1,"1174":2,"1175":5,"1190":2,"1201":7,"1210":28,"1231":1,"1246":13,"1247":10,"1253":5,"1258":1,"1265":1,"1266":4,"1267":11,"1268":7,"1282":1,"1284":1,"1287":13,"1289":4,"1304":1,"1307":5,"1309":1,"1311":1,"1313":1,"1326":1,"1327":4,"1340":2,"1341":1,"1344":1,"1378":3,"1413":1,"1459":1,"1460":1,"1484":1,"1491":3,"1521":1,"1523":1,"1537":1,"1538":1,"1553":1,"1581":1,"1593":1,"1594":1,"1600":2,"1602":1,"1612":1,"1617":2,"1619":2,"1621":1,"1809":1,"1810":1,"1847":4}}],["sumbyasync",{"3":{"497":1,"499":1,"505":1,"627":1,"629":1,"1137":9,"1247":4,"1667":1}}],["sum",{"3":{"0":1,"505":1,"541":1,"627":1,"629":2,"912":1,"913":3,"1111":1,"1122":1,"1137":4,"1190":1,"1210":1,"1217":1,"1246":1,"1247":11,"1253":1,"1307":1,"1319":2,"1339":1,"1344":1,"1348":7,"1350":1,"1538":1,"1616":2,"1650":2,"1899":1}}],["suiting",{"3":{"1190":1}}],["suitable",{"3":{"1174":2}}],["suit",{"3":{"153":1,"1160":1}}],["suits",{"3":{"0":1,"153":1,"592":1,"1122":1,"1137":1,"1151":1}}],["suite",{"0":{"1957":1},"2":{"1899":1},"3":{"0":4,"56":1,"123":1,"124":1,"126":3,"127":1,"128":4,"131":2,"133":1,"150":1,"202":1,"332":2,"500":1,"508":1,"509":1,"511":2,"522":1,"523":8,"524":1,"525":4,"526":2,"528":1,"540":6,"542":1,"562":2,"564":2,"759":1,"761":1,"777":1,"778":1,"779":2,"780":2,"781":1,"782":2,"819":1,"878":1,"879":1,"880":1,"913":1,"918":1,"919":4,"922":1,"986":1,"1006":1,"1044":1,"1064":2,"1093":1,"1099":2,"1123":1,"1137":8,"1151":1,"1174":4,"1175":6,"1177":2,"1190":4,"1210":3,"1217":2,"1219":1,"1220":6,"1247":2,"1251":1,"1253":1,"1260":1,"1265":1,"1266":4,"1277":1,"1278":1,"1279":1,"1284":2,"1285":1,"1286":1,"1287":112,"1288":5,"1289":24,"1290":5,"1293":5,"1296":3,"1301":1,"1307":1,"1308":12,"1312":1,"1313":2,"1338":5,"1339":6,"1340":4,"1341":2,"1342":5,"1344":7,"1348":1,"1349":1,"1376":1,"1378":3,"1386":2,"1387":1,"1405":1,"1424":1,"1434":1,"1435":1,"1441":2,"1442":1,"1443":4,"1448":2,"1464":1,"1537":2,"1538":3,"1541":1,"1591":1,"1637":1,"1750":1,"1813":1,"1868":1,"1893":1,"1899":3,"1900":1,"1902":4,"1903":1,"1907":1,"1910":3,"1911":2,"1912":2,"1927":1,"1931":3,"1953":1,"1957":2,"1958":2,"1959":2,"1960":3,"1964":1,"2023":1,"2032":1,"2072":1,"2084":1}}],["suites",{"0":{"1289":1},"1":{"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1},"3":{"0":2,"116":1,"133":1,"520":1,"523":3,"524":1,"525":5,"527":1,"528":1,"567":1,"592":1,"700":1,"758":1,"781":1,"861":2,"1064":1,"1099":1,"1122":1,"1137":1,"1174":1,"1210":1,"1246":1,"1266":1,"1279":2,"1280":1,"1283":1,"1284":1,"1286":2,"1287":25,"1289":2,"1312":1,"1337":2,"1339":3,"1340":2,"1341":1,"1344":1,"1346":1,"1348":7,"1352":1,"1378":1,"1512":2,"1513":1,"1520":1,"1523":3,"1536":1,"1537":1,"1542":1,"1750":1,"1775":1,"1893":1,"1907":2,"2084":1}}],["succeeding",{"3":{"322":1,"797":1,"819":1,"1137":1,"1151":1,"1175":2,"1246":1,"1287":1,"1619":1,"1766":1,"1829":1}}],["succeeded",{"3":{"224":1,"493":1,"642":1,"717":1,"797":1,"810":1,"1081":1,"1099":3,"1111":1,"1117":2,"1122":2,"1130":1,"1151":1,"1155":1,"1162":4,"1174":6,"1175":5,"1194":1,"1201":4,"1210":6,"1231":1,"1240":1,"1246":4,"1247":2,"1253":2,"1261":1,"1266":4,"1268":1,"1284":1,"1287":3,"1289":2,"1319":1,"1340":1,"1342":1,"1344":1,"1377":1,"1443":2,"1451":1,"1692":1,"1697":1,"1704":1,"1760":1,"1762":1,"1774":1,"2008":1,"2016":1,"2020":1}}],["succeed",{"3":{"22":1,"102":1,"180":1,"181":1,"315":1,"382":1,"492":1,"1110":1,"1111":2,"1117":1,"1123":1,"1137":2,"1151":3,"1174":3,"1175":2,"1210":3,"1266":1,"1268":1,"1287":2,"1289":1,"1306":1,"1307":1,"1520":1,"1617":1,"1758":1,"1889":1,"1974":1,"1978":2}}],["succeeds",{"3":{"0":4,"30":1,"50":1,"172":1,"216":1,"220":1,"236":1,"468":1,"474":1,"503":1,"768":1,"775":1,"862":1,"864":1,"892":1,"919":1,"1064":1,"1089":1,"1099":1,"1104":1,"1107":1,"1137":2,"1145":1,"1151":10,"1162":2,"1173":1,"1174":6,"1175":2,"1185":1,"1190":4,"1201":2,"1210":3,"1218":1,"1246":3,"1247":6,"1253":1,"1261":1,"1266":10,"1268":2,"1286":1,"1287":4,"1289":2,"1295":1,"1308":1,"1324":1,"1340":1,"1344":1,"1483":2,"1501":1,"1509":2,"1553":1,"1600":2,"1601":1,"1607":1,"1628":1,"1687":1,"1692":1,"1697":1,"1734":1,"1775":1,"1796":2,"1799":1,"1814":1,"1844":1,"1859":1,"2017":1}}],["successalert",{"3":{"1287":2}}],["successoutcome",{"3":{"1278":2}}],["successorevent",{"3":{"1051":3,"1059":1}}],["successors",{"3":{"818":1,"1107":1,"1137":1,"1151":1,"1287":3}}],["successor",{"3":{"0":4,"457":1,"766":1,"816":1,"818":3,"819":2,"972":1,"1104":1,"1110":1,"1111":2,"1122":2,"1137":4,"1141":1,"1151":12,"1287":9,"1289":4,"1348":1,"1492":1,"1519":1,"1778":1,"1834":4,"1836":1,"1837":1}}],["successive",{"3":{"1247":1}}],["successcontrasttext",{"3":{"1175":1}}],["successfully",{"3":{"180":1,"245":1,"483":1,"494":1,"535":1,"741":1,"1111":3,"1122":1,"1151":2,"1175":4,"1210":3,"1246":1,"1287":1,"1307":1,"1491":1,"1493":2,"1505":1,"1529":1,"1695":1}}],["successful",{"2":{"1319":1},"3":{"0":5,"20":1,"21":1,"24":1,"102":1,"112":1,"216":1,"224":1,"239":1,"245":1,"259":1,"287":1,"456":1,"457":2,"458":1,"540":1,"571":1,"573":1,"658":1,"660":1,"664":1,"665":1,"685":1,"686":1,"687":1,"797":1,"821":1,"833":1,"892":1,"921":1,"1026":1,"1064":2,"1069":1,"1072":2,"1079":1,"1081":2,"1085":1,"1089":2,"1099":1,"1111":3,"1115":1,"1117":1,"1122":7,"1126":1,"1137":5,"1139":1,"1140":1,"1145":1,"1151":14,"1152":1,"1160":2,"1162":5,"1169":1,"1174":7,"1175":10,"1201":1,"1210":26,"1220":1,"1231":3,"1242":1,"1246":20,"1247":6,"1249":1,"1253":3,"1258":1,"1266":8,"1268":1,"1289":4,"1307":2,"1308":1,"1312":1,"1315":1,"1319":1,"1326":2,"1327":4,"1340":2,"1342":1,"1378":2,"1429":1,"1441":1,"1443":3,"1448":2,"1450":1,"1479":2,"1493":3,"1503":2,"1561":2,"1619":1,"1626":1,"1747":1,"1750":1,"1763":1,"1820":1,"1834":1,"1886":1,"1889":1}}],["successes",{"3":{"0":1,"224":1,"239":1,"1137":1,"1175":1,"1289":1,"1429":1}}],["success",{"0":{"1770":1},"2":{"566":1,"774":1,"990":1,"1073":1,"2042":1},"3":{"0":5,"102":4,"146":1,"165":1,"181":1,"208":1,"209":1,"213":1,"245":1,"287":1,"322":1,"389":1,"399":1,"400":1,"422":1,"492":1,"494":1,"533":1,"535":1,"566":1,"571":7,"583":1,"668":1,"685":2,"687":2,"694":1,"716":2,"773":2,"774":1,"779":1,"797":1,"811":1,"818":4,"833":1,"837":4,"893":1,"899":2,"919":2,"969":1,"981":1,"990":1,"1064":2,"1069":1,"1071":2,"1072":6,"1073":5,"1075":3,"1079":1,"1081":31,"1088":1,"1089":7,"1099":1,"1104":1,"1108":2,"1111":5,"1116":1,"1117":3,"1122":18,"1123":2,"1137":11,"1140":1,"1141":1,"1143":1,"1145":1,"1151":32,"1155":1,"1160":13,"1162":22,"1169":1,"1173":1,"1174":43,"1175":55,"1190":7,"1197":1,"1201":24,"1209":2,"1210":96,"1216":1,"1217":1,"1220":2,"1230":1,"1231":12,"1240":1,"1246":75,"1247":52,"1253":21,"1258":1,"1259":1,"1266":38,"1267":2,"1268":15,"1276":2,"1278":2,"1284":5,"1287":21,"1289":12,"1297":3,"1307":18,"1308":1,"1312":1,"1319":2,"1325":1,"1326":1,"1327":3,"1340":4,"1344":9,"1378":7,"1413":1,"1429":3,"1443":5,"1448":1,"1493":1,"1503":3,"1505":1,"1538":2,"1554":2,"1561":1,"1601":1,"1622":1,"1657":10,"1673":1,"1674":2,"1748":1,"1750":1,"1755":1,"1763":1,"1764":1,"1775":1,"1776":2,"1782":1,"1785":3,"1792":1,"1827":1,"1828":1,"1834":1,"1853":1,"1897":1,"1898":1,"1915":1,"1919":1,"1944":1,"1948":2,"2008":1,"2015":1,"2017":1,"2021":2,"2029":1,"2041":1,"2042":2,"2048":1}}],["such",{"3":{"0":4,"54":1,"76":1,"135":1,"146":1,"162":1,"171":1,"178":1,"199":1,"216":1,"217":1,"230":1,"267":1,"324":1,"334":1,"339":1,"359":1,"360":1,"393":1,"394":1,"450":1,"466":1,"491":1,"493":1,"503":1,"552":1,"598":1,"634":1,"642":1,"674":3,"695":1,"708":1,"718":1,"724":1,"726":1,"728":1,"785":1,"799":2,"804":1,"840":2,"857":1,"873":1,"885":2,"898":1,"933":1,"940":2,"998":1,"1004":1,"1085":1,"1089":4,"1096":1,"1099":3,"1101":1,"1104":1,"1108":1,"1111":5,"1122":2,"1123":2,"1127":1,"1137":20,"1148":1,"1151":20,"1152":1,"1160":2,"1162":15,"1163":1,"1174":11,"1175":13,"1190":4,"1193":1,"1198":1,"1199":1,"1201":7,"1204":1,"1210":28,"1220":1,"1223":1,"1231":5,"1235":1,"1246":10,"1247":9,"1253":6,"1257":1,"1266":8,"1267":2,"1268":7,"1278":1,"1279":1,"1282":4,"1287":23,"1305":1,"1307":1,"1352":1,"1386":1,"1421":1,"1437":1,"1505":1,"1660":1,"1735":1,"1760":1,"1761":1,"1774":1,"1800":1,"1864":1,"1959":1,"2016":1,"2020":1,"2040":2,"2051":1}}],["superar",{"3":{"1537":2,"1538":2}}],["supervisedusercircle",{"3":{"1266":1}}],["supertype",{"3":{"1190":1}}],["superficial",{"3":{"1026":1}}],["supersession",{"3":{"1175":5,"1330":1}}],["supersets",{"3":{"1099":1}}],["superset",{"3":{"411":1,"516":1,"1122":1,"1160":1,"1162":4,"1287":1,"1983":1}}],["supersede",{"3":{"554":1,"557":1,"1246":3,"1289":1,"1308":1,"1744":1}}],["supersedes",{"1":{"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1},"3":{"0":3,"15":1,"22":1,"42":1,"135":2,"242":1,"243":1,"288":1,"359":1,"657":1,"670":1,"674":1,"718":1,"816":1,"853":1,"989":1,"1008":1,"1064":4,"1137":1,"1138":1,"1151":3,"1175":3,"1246":2,"1287":1,"1289":1,"1305":1,"1307":1,"1311":1,"1348":1,"1379":1,"1430":1,"1443":1,"1444":1,"1491":1,"1589":1,"1636":1,"1651":1,"1799":1,"1933":1,"1937":1,"2084":4}}],["superseded",{"0":{"128":1},"3":{"0":8,"1":1,"78":1,"85":2,"86":1,"102":1,"109":1,"114":1,"121":1,"127":3,"128":2,"180":2,"182":1,"185":1,"244":1,"248":1,"283":1,"342":1,"363":3,"376":2,"402":1,"407":1,"424":2,"426":1,"435":2,"436":1,"437":1,"449":1,"451":1,"452":1,"455":2,"472":1,"478":2,"479":1,"497":6,"501":3,"503":1,"554":1,"556":2,"558":1,"784":1,"858":1,"917":1,"987":1,"994":1,"1003":1,"1064":4,"1111":1,"1152":1,"1160":1,"1162":1,"1175":6,"1245":1,"1246":11,"1266":1,"1287":1,"1317":1,"1319":1,"1325":1,"1330":1,"1348":6,"1367":1,"1437":1,"1443":1,"1452":1,"1463":1,"1483":1,"1523":1,"1589":1,"1978":1,"2010":1,"2084":1}}],["superseding",{"3":{"0":2,"1":1,"121":1,"1138":1,"1379":1,"1937":1}}],["suppose",{"3":{"1711":1}}],["supposedly",{"3":{"1933":1}}],["supposed",{"3":{"132":1,"612":1,"693":1,"715":1,"920":1,"1174":2,"1210":1,"1278":1,"1307":1,"1655":1,"1758":1,"1804":1,"1894":1,"1902":1,"1951":1,"1982":1,"1987":1,"1999":1,"2006":1}}],["supportapiclient",{"3":{"1505":1,"1554":1}}],["supportemail",{"3":{"1210":1}}],["supporter",{"3":{"1201":1}}],["supportedversions",{"3":{"1162":1,"1287":2}}],["supportedincludes",{"3":{"1161":6,"1717":1}}],["supportedfk",{"3":{"1051":2,"1059":1}}],["supportedchild",{"3":{"1051":2,"1059":1}}],["supportedculturestests",{"3":{"1051":1,"1059":2,"1289":2}}],["supportedcultures",{"2":{"245":1,"1935":1,"1938":1},"3":{"245":7,"1051":15,"1055":1,"1059":2,"1089":2,"1162":15,"1175":11,"1266":7,"1268":5,"1287":8,"1289":5,"1348":3,"1505":1,"1935":4,"1937":1,"1938":1}}],["supportedoperators",{"2":{"304":1,"305":1},"3":{"304":1,"305":1,"1093":2,"1099":10,"1840":1}}],["supported",{"0":{"1565":1},"2":{"30":3},"3":{"0":1,"30":3,"138":1,"158":1,"200":1,"245":1,"304":1,"322":1,"323":1,"324":1,"411":3,"459":1,"503":1,"504":1,"523":1,"620":1,"672":1,"932":1,"947":2,"998":1,"1019":2,"1064":2,"1065":1,"1081":1,"1089":1,"1093":1,"1095":2,"1096":1,"1099":8,"1111":1,"1123":1,"1129":1,"1130":1,"1137":13,"1151":4,"1152":1,"1161":4,"1162":17,"1174":1,"1175":4,"1187":1,"1190":6,"1210":4,"1227":1,"1231":3,"1246":1,"1255":1,"1256":1,"1267":1,"1268":9,"1287":7,"1289":3,"1295":1,"1296":1,"1319":1,"1339":1,"1340":1,"1352":1,"1386":1,"1411":3,"1419":1,"1429":1,"1443":1,"1479":1,"1484":1,"1492":3,"1493":1,"1519":1,"1522":1,"1526":1,"1563":1,"1579":1,"1581":1,"1586":1,"1613":1,"1712":1,"1719":1,"1720":1,"1754":1,"1829":1,"1830":1,"1831":1,"1840":1,"1907":1,"1935":1,"1983":3,"1985":1,"1994":1,"2001":1,"2084":1}}],["supporting",{"0":{"1120":1},"3":{"600":1,"621":1,"765":1,"1099":2,"1124":1,"1135":1,"1137":2,"1138":1,"1162":1,"1163":1,"1175":1,"1197":1,"1201":1,"1266":1,"1283":1,"1287":1,"1340":1,"1615":1,"1626":1}}],["supportshttpstrafficonly",{"3":{"1319":1}}],["supportsrelationaloperator",{"3":{"1137":1}}],["supportstransactions",{"2":{"892":1,"1692":1},"3":{"892":1,"1137":2,"1692":1}}],["supportsoutbox",{"2":{"1713":1},"3":{"649":1,"1111":3,"1126":1,"1137":4,"1713":1}}],["supports",{"3":{"0":1,"10":1,"54":1,"412":1,"483":1,"484":1,"564":1,"583":1,"585":1,"765":1,"766":1,"806":1,"920":1,"945":1,"947":1,"1089":1,"1093":1,"1099":2,"1122":1,"1137":2,"1151":2,"1174":1,"1177":1,"1190":1,"1191":1,"1193":1,"1201":2,"1210":5,"1246":1,"1247":3,"1268":2,"1287":1,"1308":1,"1319":1,"1340":1,"1386":1,"1403":1,"1481":1,"1483":1,"1491":1,"1527":1,"1616":1,"1625":1,"1651":1,"1667":1,"1679":1,"1686":1,"1747":1,"1981":1}}],["supportsifmatchattributetests",{"3":{"1051":1,"1059":2,"1289":2}}],["supportsifmatchattribute",{"2":{"314":1,"833":1,"1226":1,"1503":1,"1726":1},"3":{"314":4,"833":1,"1051":22,"1055":1,"1059":2,"1151":3,"1162":17,"1198":1,"1201":2,"1210":17,"1226":1,"1231":16,"1253":9,"1348":1,"1503":2,"1726":1}}],["supportsifmatch",{"2":{"316":1,"318":1,"1487":1},"3":{"0":2,"314":1,"316":1,"318":1,"833":1,"1162":4,"1201":1,"1210":2,"1224":1,"1226":1,"1231":5,"1253":5,"1289":2,"1487":1,"1503":1,"1516":1,"1518":1,"1726":1}}],["support",{"0":{"1198":1,"1210":1,"1227":1,"1241":1},"1":{"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1568":1},"2":{"1498":1,"1501":1,"1502":5,"1509":1,"1550":1,"1551":1,"1579":2,"1580":2,"1941":1},"3":{"0":3,"12":1,"24":1,"102":1,"140":1,"154":1,"224":1,"334":1,"410":1,"422":1,"509":1,"577":1,"592":1,"627":1,"674":1,"725":1,"736":1,"765":1,"768":1,"772":1,"817":1,"841":1,"885":2,"920":1,"949":1,"967":1,"968":2,"969":2,"971":2,"1044":1,"1054":1,"1055":1,"1059":44,"1060":2,"1063":1,"1084":1,"1089":2,"1099":2,"1109":2,"1111":2,"1122":3,"1131":1,"1137":17,"1151":3,"1162":3,"1175":2,"1191":1,"1193":1,"1201":5,"1202":1,"1210":16,"1227":1,"1231":3,"1246":12,"1247":1,"1256":1,"1266":2,"1267":1,"1268":5,"1279":1,"1280":3,"1281":1,"1287":58,"1289":3,"1319":1,"1340":3,"1342":2,"1348":2,"1387":1,"1410":1,"1419":1,"1429":2,"1434":1,"1454":1,"1481":3,"1482":2,"1483":2,"1487":1,"1490":1,"1491":1,"1492":2,"1493":2,"1498":1,"1501":1,"1502":5,"1505":3,"1506":2,"1508":5,"1509":2,"1517":1,"1525":1,"1526":1,"1537":2,"1549":1,"1550":2,"1551":1,"1563":1,"1568":1,"1579":4,"1580":2,"1626":1,"1725":1,"1750":1,"1803":1,"1826":1,"1925":1,"1941":1,"1980":1,"1981":1,"1983":1,"1985":2,"1993":1,"2052":1,"2072":1,"2086":1}}],["suppresswhenunderprobe",{"3":{"1190":2}}],["suppressnextlocationchanged",{"3":{"1175":2}}],["suppressfinalize",{"3":{"1175":3,"1247":3}}],["suppressible",{"3":{"1137":2}}],["suppressing",{"3":{"1137":2,"1190":1,"1287":1,"1289":1,"1295":2,"1302":1,"1491":1}}],["suppression",{"3":{"0":2,"239":1,"340":1,"341":1,"565":1,"659":1,"701":2,"850":1,"885":1,"887":2,"998":1,"1020":1,"1089":5,"1111":5,"1118":1,"1122":2,"1123":1,"1125":1,"1137":6,"1151":5,"1160":2,"1162":4,"1174":4,"1175":5,"1190":16,"1201":1,"1210":2,"1246":3,"1247":2,"1266":2,"1267":3,"1268":2,"1278":1,"1287":6,"1289":1,"1293":2,"1305":1,"1339":1,"1340":1,"1342":1,"1348":1,"1437":1,"1443":1,"1909":1}}],["suppressions",{"3":{"0":2,"341":1,"703":1,"885":1,"886":2,"887":2,"1089":2,"1162":1,"1175":1,"1268":1,"1340":1,"1404":1,"1429":1,"1443":1,"1452":1,"1931":1}}],["suppressmessageattribute",{"3":{"1089":1}}],["suppressmessage",{"2":{"1122":1,"1175":1,"1266":1},"3":{"1081":1,"1122":5,"1151":3,"1162":2,"1163":1,"1175":4,"1220":1,"1231":1,"1247":1,"1266":1,"1278":2,"1287":3}}],["suppress",{"3":{"126":1,"716":1,"998":1,"1125":1,"1137":1,"1313":1,"1378":1,"1443":2,"1452":1,"1895":1,"2012":1,"2018":1}}],["suppresses",{"3":{"18":1,"665":1,"742":1,"933":1,"1108":1,"1111":1,"1123":1,"1137":2,"1160":1,"1175":2,"1190":2,"1210":1,"1247":1,"1253":1,"1266":1,"1287":2,"1319":1,"1448":1,"1529":1,"2009":1}}],["suppressed",{"3":{"0":3,"126":1,"245":1,"340":2,"629":1,"659":1,"716":1,"848":1,"850":1,"885":2,"942":1,"1064":1,"1093":1,"1111":2,"1122":1,"1125":1,"1137":2,"1160":1,"1163":2,"1174":1,"1175":3,"1190":2,"1238":1,"1246":3,"1266":1,"1267":2,"1268":2,"1278":1,"1305":2,"1348":1,"1378":1,"1421":1,"1429":1,"1443":2,"1693":1,"1749":1,"1786":1,"2009":1,"2044":1}}],["supplements",{"3":{"1246":1}}],["supplementary",{"3":{"1240":1,"1482":1}}],["supplemental",{"3":{"1137":1}}],["supplementation",{"3":{"1137":1}}],["supplied",{"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1},"3":{"0":2,"30":1,"97":1,"102":1,"104":1,"143":1,"146":2,"162":1,"172":1,"245":1,"293":1,"304":1,"306":1,"322":2,"330":1,"347":1,"350":1,"389":1,"393":1,"407":2,"503":1,"547":1,"591":1,"613":1,"665":1,"720":1,"779":1,"818":1,"955":2,"983":1,"1004":2,"1005":1,"1019":1,"1080":1,"1081":4,"1089":2,"1091":1,"1094":2,"1099":15,"1122":3,"1123":12,"1133":1,"1136":1,"1137":20,"1140":1,"1151":19,"1152":4,"1157":2,"1160":7,"1161":1,"1162":18,"1174":9,"1175":14,"1185":1,"1190":9,"1194":3,"1200":1,"1201":15,"1203":1,"1206":1,"1210":60,"1220":2,"1229":1,"1231":6,"1246":10,"1247":17,"1253":7,"1266":13,"1267":2,"1268":5,"1272":1,"1274":1,"1275":1,"1276":1,"1278":2,"1280":2,"1283":1,"1287":16,"1289":9,"1319":2,"1378":2,"1386":1,"1483":1,"1515":1,"1600":1,"1616":1,"1617":2,"1619":1,"1657":1,"1682":1,"1683":1,"1761":1,"1764":1,"1789":1,"1802":1,"1829":1,"1840":1,"1841":1,"1842":1,"1846":1,"1852":1,"1854":1,"1983":1,"1988":1,"2048":1,"2053":1}}],["supplies",{"3":{"0":3,"5":1,"25":1,"30":1,"63":1,"74":1,"123":1,"140":1,"146":1,"154":1,"172":1,"213":1,"217":1,"246":1,"248":1,"285":2,"322":1,"366":1,"380":1,"382":1,"411":2,"421":1,"422":1,"464":1,"498":1,"523":4,"533":1,"551":1,"556":1,"557":1,"577":1,"582":1,"590":1,"594":1,"613":1,"621":1,"657":1,"658":2,"663":1,"724":1,"749":1,"757":1,"766":1,"797":1,"833":1,"834":1,"855":1,"878":1,"919":3,"947":3,"955":1,"968":1,"976":2,"998":1,"1089":4,"1099":4,"1109":1,"1110":1,"1111":5,"1117":1,"1121":1,"1122":12,"1123":3,"1137":10,"1140":1,"1151":12,"1152":2,"1153":1,"1154":1,"1155":1,"1156":2,"1160":7,"1161":1,"1162":15,"1174":11,"1175":21,"1177":1,"1179":1,"1184":1,"1187":1,"1189":1,"1190":6,"1201":3,"1203":1,"1205":1,"1206":1,"1210":53,"1211":1,"1220":4,"1231":3,"1234":1,"1246":24,"1247":10,"1253":2,"1257":2,"1258":1,"1260":1,"1261":1,"1263":1,"1265":1,"1266":22,"1267":5,"1268":6,"1278":2,"1282":1,"1286":1,"1287":93,"1289":5,"1319":1,"1340":3,"1341":2,"1342":1,"1378":1,"1503":1,"1506":1,"1518":2,"1537":1,"1538":1,"1560":1,"1617":1,"1662":3,"1667":1,"1669":1,"1708":1,"1741":1,"1743":1,"1749":1,"1760":1,"1769":1,"1784":1,"1789":1,"1792":1,"1797":1,"1846":1,"1847":1,"1849":1,"1862":1,"1894":1,"1895":3,"1896":1,"1907":3,"1924":1,"1937":1,"1963":1,"1966":1,"1983":2,"1990":1,"1994":1}}],["supplyparameterfromquery",{"3":{"1175":3,"1246":1,"1289":2,"1378":1}}],["supplying",{"3":{"127":1,"314":1,"430":1,"583":1,"773":1,"906":1,"1066":1,"1111":1,"1137":2,"1148":1,"1160":2,"1162":6,"1174":2,"1175":3,"1189":1,"1201":1,"1210":12,"1237":1,"1246":3,"1247":2,"1266":2,"1268":2,"1282":2,"1287":10,"1289":3,"1348":1,"1617":1,"1809":1,"1948":1}}],["supply",{"0":{"1421":1,"1525":1,"1590":1},"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"3":{"0":3,"200":1,"289":1,"337":1,"339":3,"340":1,"341":1,"343":1,"345":2,"457":1,"485":1,"487":1,"502":1,"533":1,"539":1,"540":1,"541":1,"543":1,"547":1,"551":1,"570":1,"571":1,"685":1,"693":1,"787":1,"791":1,"833":1,"918":1,"954":1,"1000":1,"1064":1,"1066":1,"1068":1,"1099":1,"1101":1,"1111":1,"1117":2,"1122":1,"1137":4,"1151":4,"1152":1,"1162":6,"1174":3,"1175":9,"1177":1,"1190":6,"1193":1,"1201":1,"1210":5,"1213":1,"1220":2,"1222":2,"1231":6,"1246":4,"1247":1,"1253":2,"1266":3,"1268":7,"1281":1,"1282":1,"1284":1,"1287":15,"1289":4,"1295":1,"1297":2,"1302":1,"1305":2,"1306":3,"1307":2,"1311":7,"1312":1,"1313":3,"1315":1,"1317":1,"1319":1,"1327":1,"1335":1,"1338":3,"1340":1,"1341":1,"1343":1,"1345":1,"1351":1,"1378":11,"1386":1,"1387":1,"1428":1,"1429":2,"1438":1,"1443":3,"1452":1,"1501":1,"1503":1,"1525":1,"1575":1,"1634":1,"1648":1,"1651":1,"1703":1,"1727":1,"1743":1,"1748":1,"1835":1,"1894":1,"1953":1,"1956":1,"1966":1,"2002":1,"2004":1,"2084":1}}],["subrequests",{"3":{"1821":1}}],["subdirectories",{"3":{"1316":1}}],["subdomains",{"3":{"1190":1}}],["subdomain",{"3":{"634":1}}],["suburbs",{"3":{"1201":1,"1210":2}}],["subgroup",{"3":{"1198":1}}],["subverted",{"3":{"1137":1}}],["subagent",{"3":{"912":1}}],["subfolders",{"3":{"554":1}}],["submissions",{"3":{"1198":1,"1201":5,"1210":3,"1247":1,"1253":3,"1319":2,"1487":3,"1489":1,"1490":3}}],["submission",{"0":{"1333":1},"3":{"160":1,"166":1,"1175":1,"1201":2,"1210":2,"1211":1,"1217":2,"1220":1,"1231":3,"1246":1,"1247":3,"1250":1,"1252":1,"1253":6,"1266":1,"1299":1,"1319":1,"1323":1,"1333":3,"1334":1,"1335":1,"1475":1,"1481":1,"1482":2,"1483":3,"1484":4,"1490":3,"1491":4,"1492":6,"1616":1,"1617":1,"1619":1,"1851":1,"1853":1,"2052":1}}],["submitreviewhandler",{"3":{"1619":2}}],["submitbutton",{"3":{"1287":2}}],["submitbuttontext",{"3":{"1247":1}}],["submitanswerasync",{"3":{"1247":6}}],["submitanswersasync",{"3":{"1247":11}}],["submitasync",{"3":{"1247":2,"1253":1}}],["submitfailed",{"3":{"1247":1}}],["submitfeedback",{"3":{"1247":2}}],["submitfeedbackasync",{"3":{"1247":3}}],["submitter",{"3":{"1249":1,"1253":1,"1484":1}}],["submittedquestions",{"3":{"1247":1,"1266":3}}],["submittedonutc",{"3":{"1201":2,"1247":2}}],["submitted",{"3":{"258":1,"260":1,"627":1,"919":2,"1090":1,"1099":1,"1151":2,"1174":5,"1175":3,"1200":1,"1201":11,"1210":12,"1217":1,"1220":2,"1231":3,"1246":3,"1247":12,"1249":1,"1250":1,"1253":5,"1261":1,"1266":4,"1289":2,"1307":1,"1386":1,"1481":1,"1482":1,"1483":1,"1484":3,"1490":1,"1491":2,"1492":5,"1617":1,"1851":1,"1852":2,"1854":2}}],["submittingwithoutatoken",{"3":{"1289":1}}],["submitting",{"3":{"1151":2,"1158":1,"1210":6,"1231":1,"1247":3,"1253":3,"1413":1,"1482":1,"1483":1,"1490":2,"1491":1,"1492":1,"1798":1,"1850":1}}],["submitquestionasync",{"3":{"1253":1}}],["submitquestionrequest",{"3":{"1051":8,"1055":1,"1059":2,"1247":3,"1253":8}}],["submitquestioncommandvalidatortests",{"3":{"1051":1,"1059":2}}],["submitquestioncommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1253":10}}],["submitquestioncommand",{"2":{"479":1},"3":{"1051":5,"1055":1,"1059":2,"1253":9}}],["submitquestionhandlertests",{"3":{"1051":1,"1059":3,"1287":1}}],["submitquestionhandler",{"2":{"478":1,"479":1,"480":1,"813":1,"899":1,"993":1,"1386":1},"3":{"0":2,"452":1,"453":1,"478":2,"479":3,"480":3,"811":2,"813":2,"899":2,"991":2,"993":2,"1051":1,"1055":1,"1059":2,"1099":2,"1201":4,"1210":2,"1247":5,"1250":8,"1253":17,"1287":2,"1348":1,"1386":1}}],["submit",{"3":{"149":1,"452":1,"453":1,"478":1,"479":1,"480":1,"811":2,"813":1,"897":2,"899":4,"991":1,"1055":3,"1059":6,"1099":2,"1117":1,"1122":1,"1151":1,"1175":9,"1210":13,"1220":1,"1224":1,"1231":7,"1246":10,"1247":32,"1248":1,"1250":1,"1253":34,"1266":2,"1287":10,"1289":4,"1319":1,"1340":6,"1378":3,"1386":1,"1413":3,"1443":1,"1459":1,"1460":1,"1478":1,"1479":1,"1484":4,"1490":1,"1491":1,"1492":1,"1593":1,"1594":1,"1598":1,"1600":1,"1617":2}}],["submitsitasthestoredset",{"3":{"1289":1}}],["submitscanasync",{"3":{"1247":1}}],["submits",{"3":{"145":1,"1200":1,"1201":3,"1203":1,"1220":1,"1231":1,"1246":1,"1247":2,"1250":1,"1253":2,"1283":1,"1287":5,"1289":1,"1340":1,"1378":1,"1383":1,"1484":3,"1617":2}}],["subtitled",{"3":{"1246":2}}],["subtitles",{"3":{"1246":1,"1332":1}}],["subtitle",{"3":{"1246":1,"1332":2,"1632":1,"1640":1,"1646":1,"1655":1,"1660":1,"1665":1,"1670":1,"1680":1,"1687":1,"1699":1,"1706":1,"1715":1,"1721":1,"1730":1,"1739":1,"1745":1,"1752":1,"1758":1,"1765":1,"1777":1,"1783":1,"1794":1,"1803":1,"1812":1,"1818":1,"1825":1,"1832":1,"1838":1,"1844":1,"1850":1,"1855":1,"1867":1,"1881":1,"1891":1,"1902":1,"1913":1,"1922":1,"1933":1,"1939":1,"1951":1,"1961":1,"1968":1,"1976":1,"1981":1,"1986":1,"1992":1,"1999":1,"2006":1,"2013":1,"2022":1,"2033":1,"2046":1,"2056":1}}],["subtitle2",{"3":{"1175":1}}],["subtitle1",{"3":{"1175":1}}],["subtag",{"3":{"1162":2}}],["subtrees",{"3":{"1339":3}}],["subtree",{"3":{"1137":1,"1184":1,"1190":2,"1287":1,"1295":1,"1339":2}}],["subtract",{"3":{"1246":1}}],["subtracted",{"3":{"1220":1}}],["subtracts",{"3":{"673":1,"1137":1,"1151":1,"1174":1,"1287":2,"1601":1}}],["subtractive",{"3":{"1151":1}}],["subtraction",{"3":{"672":1,"920":1,"1210":1,"1213":1,"1220":1}}],["subtracting",{"3":{"128":1}}],["subtype",{"3":{"1111":1}}],["subtypes",{"3":{"1081":3,"1659":1}}],["subtly",{"3":{"253":1,"761":1,"948":1,"1210":3,"1287":2,"1331":1,"1680":1,"1934":1}}],["subtlest",{"3":{"1142":1,"1151":1,"1190":1,"1268":1}}],["subtleties",{"3":{"1137":1,"1287":1}}],["subtlety",{"3":{"91":1,"1104":1,"1151":1,"1171":1,"1179":1,"1190":1,"1199":1,"1246":1,"1256":1,"1266":1,"1267":1,"1287":1,"1733":1}}],["subtle",{"3":{"525":1,"725":1,"780":1,"1081":1,"1099":3,"1110":1,"1111":2,"1114":1,"1122":1,"1126":1,"1137":1,"1151":1,"1160":3,"1162":2,"1174":4,"1175":4,"1183":1,"1201":3,"1210":1,"1231":1,"1246":1,"1247":3,"1266":1,"1287":5,"1306":1,"1667":1,"1670":1,"1674":1,"1714":1,"1733":1,"1738":1,"1893":1,"1926":1,"1970":1,"1988":1,"2091":1}}],["subtler",{"3":{"124":1,"557":1,"1089":1,"1183":1,"1268":1,"1952":1,"1958":1}}],["subquery",{"3":{"24":1,"1089":1,"1111":1,"1137":1,"1252":1,"1253":2}}],["sub",{"1":{"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1},"2":{"274":1,"822":1},"3":{"0":6,"64":1,"162":1,"240":1,"274":1,"279":3,"293":2,"299":1,"348":1,"452":1,"455":1,"499":1,"644":1,"818":3,"822":1,"862":1,"906":1,"908":1,"912":1,"919":4,"920":1,"940":1,"1090":1,"1121":1,"1122":1,"1137":2,"1139":2,"1140":1,"1147":2,"1151":19,"1162":2,"1174":1,"1175":2,"1183":1,"1190":3,"1201":3,"1210":2,"1213":1,"1217":1,"1220":3,"1222":1,"1223":1,"1231":3,"1246":2,"1247":3,"1266":2,"1283":1,"1287":12,"1326":1,"1340":1,"1344":1,"1378":3,"1381":1,"1382":1,"1383":1,"1384":1,"1387":1,"1434":1,"1437":1,"1446":1,"1452":1,"1599":1,"1617":1,"1623":1,"1631":1,"1667":1,"1794":1,"1809":1,"1834":1,"1847":1,"1885":1,"1889":1,"1895":1,"1990":1,"2038":1,"2060":1}}],["subclassable",{"3":{"567":1,"1137":1}}],["subclasses",{"3":{"0":8,"71":1,"116":1,"121":1,"128":1,"130":1,"131":1,"137":1,"149":1,"259":1,"261":1,"281":1,"289":1,"426":1,"479":1,"503":1,"523":3,"524":1,"526":1,"528":1,"556":1,"564":2,"575":2,"576":1,"579":1,"642":1,"656":1,"658":3,"679":1,"681":1,"766":1,"797":1,"818":1,"824":1,"871":1,"879":1,"881":1,"906":1,"919":2,"968":2,"983":1,"1064":1,"1066":1,"1083":1,"1089":3,"1099":6,"1104":1,"1111":5,"1114":1,"1117":1,"1122":7,"1123":1,"1137":5,"1151":7,"1162":6,"1163":1,"1173":1,"1174":4,"1175":5,"1205":1,"1210":8,"1235":1,"1246":4,"1249":1,"1253":1,"1257":1,"1260":1,"1266":4,"1269":1,"1278":2,"1280":1,"1282":2,"1287":46,"1289":2,"1328":1,"1339":3,"1340":2,"1341":8,"1348":2,"1378":3,"1429":2,"1506":1,"1518":1,"1678":1,"1709":1,"1748":1,"1835":1,"1852":1,"1894":1,"1907":3,"1909":1,"1953":1,"1956":1,"1957":1,"1959":1,"1963":1,"1990":1,"2084":1}}],["subclassed",{"3":{"0":3,"48":1,"75":1,"121":1,"245":1,"278":1,"523":4,"524":1,"525":1,"581":1,"656":1,"878":1,"947":1,"951":1,"1099":1,"1111":1,"1122":3,"1137":1,"1151":1,"1161":1,"1162":3,"1174":9,"1210":1,"1246":4,"1247":1,"1281":1,"1287":71,"1340":3,"1341":2,"1378":1,"1428":1,"1429":2,"1438":1,"1894":1,"1907":1,"1953":1,"1983":1,"2030":1}}],["subclassing",{"3":{"0":2,"499":1,"558":1,"565":1,"969":1,"1099":2,"1122":1,"1123":2,"1161":1,"1162":3,"1174":3,"1210":3,"1253":3,"1267":1,"1287":2,"1340":3,"1341":1,"1429":1,"1506":1,"1519":1,"1667":1,"1743":1,"1960":1}}],["subclass",{"0":{"1257":1,"1956":1},"3":{"0":10,"44":1,"51":1,"75":1,"102":1,"125":1,"126":3,"127":2,"130":1,"137":1,"202":1,"215":1,"217":2,"261":1,"285":4,"314":1,"322":1,"323":1,"324":1,"409":1,"411":4,"412":1,"413":2,"416":1,"420":2,"422":1,"424":1,"426":1,"455":2,"456":1,"457":1,"458":1,"474":1,"479":2,"491":3,"499":1,"505":1,"523":8,"524":1,"525":2,"526":1,"528":1,"535":2,"554":1,"556":3,"557":1,"558":1,"560":1,"562":1,"564":1,"575":2,"579":1,"583":1,"641":1,"649":1,"656":1,"657":1,"658":8,"659":1,"660":1,"679":2,"733":1,"737":1,"774":1,"818":1,"820":1,"822":1,"826":2,"831":1,"833":1,"837":3,"862":2,"864":1,"865":1,"878":1,"879":1,"880":1,"906":1,"907":2,"945":1,"947":1,"951":1,"954":1,"955":2,"960":1,"962":1,"964":1,"974":1,"976":2,"983":2,"991":1,"1020":2,"1022":2,"1023":1,"1078":1,"1081":2,"1089":2,"1096":2,"1099":6,"1104":1,"1111":10,"1117":1,"1122":21,"1123":1,"1124":1,"1133":1,"1137":14,"1140":1,"1141":1,"1151":11,"1161":6,"1162":19,"1163":1,"1169":2,"1173":3,"1174":32,"1175":4,"1185":1,"1190":5,"1204":1,"1210":48,"1220":2,"1231":6,"1235":1,"1246":10,"1247":3,"1253":3,"1257":3,"1258":2,"1261":1,"1262":1,"1263":1,"1264":2,"1265":1,"1266":22,"1267":2,"1268":2,"1278":2,"1279":1,"1280":3,"1282":2,"1283":1,"1284":1,"1286":1,"1287":247,"1289":12,"1295":1,"1340":4,"1341":7,"1342":1,"1343":2,"1348":1,"1377":1,"1378":7,"1384":1,"1429":3,"1434":2,"1435":1,"1437":1,"1443":5,"1505":1,"1506":2,"1512":1,"1523":2,"1541":1,"1551":1,"1579":1,"1634":1,"1667":2,"1668":1,"1701":1,"1717":1,"1727":1,"1750":1,"1829":1,"1830":2,"1834":1,"1835":1,"1842":1,"1852":1,"1895":3,"1896":3,"1898":2,"1907":1,"1908":1,"1953":1,"1954":1,"1955":1,"1956":2,"1959":1,"1983":7,"1984":2,"1985":1,"2017":2,"2019":1,"2032":1,"2048":1,"2049":1,"2053":1}}],["subjective",{"3":{"1653":1}}],["subjects",{"3":{"1287":4,"1307":1,"1915":1}}],["subjectsnapshot",{"3":{"1051":2,"1059":1}}],["subjectkey",{"3":{"0":1,"627":2,"1064":1,"1247":22,"1266":2,"1483":2}}],["subject",{"0":{"1150":1},"1":{"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1},"2":{"30":1,"279":1,"1150":1,"1990":1},"3":{"0":5,"30":1,"36":1,"37":3,"39":2,"40":2,"89":1,"90":1,"127":1,"128":1,"146":2,"148":1,"160":1,"162":1,"213":1,"279":1,"329":1,"533":1,"535":1,"570":1,"627":2,"628":3,"629":1,"634":1,"636":1,"650":1,"655":1,"657":4,"658":6,"660":3,"675":1,"693":1,"694":1,"785":1,"810":2,"818":1,"881":1,"926":1,"928":1,"942":1,"1051":6,"1059":1,"1064":1,"1081":1,"1088":3,"1089":8,"1122":2,"1129":1,"1134":1,"1137":3,"1150":4,"1151":27,"1159":1,"1160":21,"1162":4,"1163":1,"1171":1,"1173":2,"1174":19,"1175":1,"1201":5,"1210":6,"1246":3,"1247":51,"1253":2,"1254":1,"1261":4,"1266":50,"1268":1,"1282":1,"1286":1,"1287":32,"1289":11,"1307":1,"1309":1,"1312":1,"1313":1,"1319":3,"1324":5,"1339":1,"1341":5,"1344":1,"1419":2,"1443":1,"1449":1,"1483":6,"1491":5,"1492":1,"1493":1,"1518":1,"1599":1,"1603":1,"1616":1,"1617":4,"1624":1,"1760":2,"1772":1,"1816":1,"1826":1,"1852":1,"1896":1,"1914":1,"1920":1,"1990":1,"1993":1,"2008":1,"2010":1,"2017":1,"2045":1,"2084":2,"2091":1}}],["subsuming",{"3":{"1287":1}}],["subsumes",{"3":{"1287":1,"1583":1}}],["subsequent",{"3":{"357":1,"359":1,"1099":2,"1111":1,"1137":2,"1160":1,"1162":2,"1175":1,"1210":1,"1308":1,"1327":1,"1343":1,"1482":1,"1487":3,"1491":1,"1493":1,"1760":1}}],["subsequently",{"3":{"85":1,"1175":1}}],["subsections",{"3":{"1319":1}}],["subsection",{"3":{"239":1,"1348":1}}],["subsets",{"3":{"0":1,"1094":1,"1099":1,"1175":1,"1199":1,"1201":2,"1287":2}}],["subset",{"3":{"0":1,"128":1,"131":1,"170":1,"172":1,"173":2,"672":1,"681":1,"862":1,"1067":1,"1094":1,"1096":1,"1097":1,"1099":6,"1111":1,"1123":1,"1137":3,"1151":6,"1183":1,"1201":1,"1224":1,"1228":2,"1231":8,"1247":4,"1256":1,"1260":1,"1266":6,"1268":1,"1338":1,"1348":4,"1378":1,"1412":1,"1466":1,"1469":1,"1470":1,"1473":2,"1479":1,"1813":1,"1815":1,"1927":1,"1963":1,"2002":2}}],["substantial",{"3":{"1287":1}}],["substantive",{"3":{"0":1,"72":1,"231":1,"232":1,"233":1,"238":1,"497":4,"1122":1,"1175":1,"1253":1,"1740":1}}],["substance",{"3":{"185":1,"237":1,"239":1,"425":1,"480":1,"722":1,"792":1,"866":1,"1068":1,"1137":1,"1175":1,"1210":1,"1287":1,"1368":1,"1375":1,"1376":1,"1378":6,"1389":1,"1429":2,"1440":1,"1442":1,"1443":2,"1444":4,"1636":2,"1649":1,"1651":1}}],["substitutability",{"3":{"1089":1,"1122":1,"1137":2,"1151":1,"1210":1,"1268":3,"1278":1}}],["substitutable",{"3":{"584":1,"1160":1,"1246":1,"1268":1,"1287":1,"1390":1,"1694":1}}],["substituting",{"3":{"411":1,"499":1,"1151":1,"1162":1,"1174":2,"1175":1,"1226":1,"1231":2,"1246":2,"1247":1,"1267":1,"1289":1,"1667":2}}],["substitutions",{"3":{"577":1}}],["substitution",{"0":{"158":1},"3":{"158":1,"497":1,"504":1,"1091":1,"1099":5,"1137":5,"1151":1,"1162":2,"1174":1,"1190":2,"1231":1,"1247":2,"1287":1,"1317":1,"1327":1,"1429":2,"1537":1,"1538":1,"1667":2,"1669":2,"1749":1,"1751":1,"1768":1,"2001":1,"2005":1}}],["substituteengine",{"3":{"1137":1}}],["substituteapiversioninurl",{"2":{"411":1},"3":{"411":1,"1162":1}}],["substituted",{"3":{"198":1,"330":1,"336":1,"339":1,"340":1,"759":1,"1089":1,"1111":1,"1137":1,"1175":1,"1187":1,"1190":1,"1201":1,"1210":3,"1226":1,"1231":3,"1246":1,"1247":1,"1287":3,"1994":1}}],["substitutes",{"3":{"158":1,"196":1,"862":1,"1131":1,"1137":5,"1151":1,"1160":2,"1163":1,"1174":1,"1175":4,"1190":1,"1210":2,"1231":1,"1246":1,"1247":1,"1268":3,"1287":3}}],["substitute",{"3":{"158":3,"500":1,"933":1,"1111":1,"1137":4,"1162":2,"1175":5,"1210":1,"1213":1,"1219":1,"1224":1,"1246":1,"1247":2,"1268":1,"1333":1,"1498":1,"1749":1,"1844":1}}],["substituteunconfiguredengine",{"2":{"158":1},"3":{"158":1,"1137":1}}],["substrings",{"3":{"1162":1,"1246":1,"1287":2}}],["substring",{"3":{"0":1,"535":1,"577":2,"880":1,"1122":1,"1137":2,"1190":1,"1210":2,"1246":1,"1266":1,"1287":4,"1307":1,"1538":1,"1579":2,"1583":1}}],["substrates",{"3":{"1289":1}}],["substrate",{"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1},"3":{"0":5,"116":1,"150":1,"220":1,"221":1,"222":2,"223":1,"224":3,"225":1,"228":3,"229":1,"234":3,"235":1,"240":3,"241":1,"260":1,"264":1,"662":1,"663":3,"665":5,"666":1,"667":2,"668":2,"772":1,"942":1,"1064":2,"1151":1,"1152":10,"1190":1,"1266":1,"1279":1,"1429":1,"1493":1,"1503":1,"1520":1,"1560":1,"1768":2,"1773":1,"1966":1,"2084":2}}],["subscribing",{"3":{"376":1,"710":2,"1174":1,"1175":1,"1190":1,"1201":4,"1210":1,"1247":4,"1268":2,"2031":1}}],["subscribers",{"3":{"1122":1,"1160":1,"1175":3,"1247":1,"1266":1,"1268":2,"1602":1}}],["subscriber",{"3":{"183":1,"351":1,"707":1,"709":1,"710":1,"926":1,"1175":11,"1200":1,"1201":15,"1210":1,"1247":11,"1250":1,"1253":10,"1266":5,"1268":2,"1287":1,"1801":3}}],["subscribes",{"3":{"68":1,"252":1,"353":1,"360":1,"365":1,"372":1,"708":1,"716":1,"813":1,"1111":1,"1175":10,"1190":3,"1200":1,"1201":19,"1247":7,"1253":2,"1266":3,"1268":12,"1278":1,"1289":1,"1378":1,"1774":1,"1858":1,"2018":1}}],["subscribed",{"0":{"376":1},"3":{"0":1,"68":1,"236":1,"363":5,"368":1,"372":1,"375":1,"1111":1,"1153":1,"1160":4,"1175":2,"1190":2,"1253":1,"1268":1,"1858":1,"2008":2}}],["subscribe",{"3":{"0":1,"62":1,"252":1,"353":1,"372":1,"374":1,"742":1,"811":1,"1160":1,"1175":3,"1192":1,"1201":2,"1247":3,"1253":1,"1268":5,"1286":1,"1797":1,"2008":2,"2067":1,"2087":1,"2088":1,"2089":1}}],["subscription",{"2":{"1320":1,"1324":1},"3":{"0":1,"239":2,"240":1,"347":1,"353":1,"363":2,"368":1,"375":2,"376":3,"583":2,"584":1,"694":1,"695":1,"709":1,"710":1,"877":1,"879":2,"1174":1,"1175":10,"1178":1,"1190":2,"1247":5,"1251":2,"1252":1,"1253":9,"1266":2,"1268":7,"1287":4,"1289":2,"1292":1,"1295":1,"1307":2,"1315":1,"1317":1,"1318":1,"1319":6,"1320":1,"1322":2,"1324":2,"1326":1,"1328":1,"1336":2,"1802":1,"1895":1,"1925":1,"2008":2,"2011":1,"2032":1}}],["subscriptions",{"3":{"0":1,"349":1,"367":1,"1044":1,"1175":2,"1190":1,"1268":1,"1319":3,"1797":1}}],["subsystems",{"3":{"0":1,"998":1,"1044":1,"1151":3,"1160":1,"1247":1}}],["subsystem",{"3":{"0":1,"153":1,"217":2,"219":1,"642":1,"1000":1,"1044":1,"1054":1,"1055":1,"1151":1,"1153":1,"1160":5,"1161":2,"1185":2,"1190":3,"1253":1,"1348":2,"1526":1,"1767":1}}],["surname",{"3":{"1162":1}}],["surround",{"3":{"1890":1}}],["surrounds",{"3":{"1756":1}}],["surrounding",{"3":{"130":1,"392":1,"449":1,"1151":2,"1162":1,"1174":1,"1175":2,"1201":1,"1210":4,"1231":1,"1246":1,"1247":6,"1266":2,"1267":1,"1268":1,"1287":2,"1289":1,"1580":1,"1911":1}}],["surrogate",{"3":{"1111":2,"1151":1,"1247":1,"1265":1,"1266":2}}],["surplus",{"3":{"1093":1,"1106":1,"1111":4,"1158":1,"1162":1}}],["surprisingly",{"3":{"1231":1}}],["surprising",{"3":{"629":1,"674":1,"1089":1,"1132":1,"1137":1,"1190":1,"1247":1,"1266":1,"1287":1,"1491":1,"1951":1}}],["surprises",{"3":{"1137":1,"1214":1,"1220":1,"1338":1,"1420":1,"1514":1}}],["surprise",{"3":{"367":1,"634":1,"672":1,"985":1,"1081":1,"1137":3,"1162":2,"1190":2,"1201":2,"1246":1,"1257":1,"1266":2,"1307":1,"1531":1,"1538":1,"1733":1,"1737":1,"1807":1,"1898":1,"1917":1,"2011":1}}],["surprised",{"3":{"224":1,"1777":1,"1838":1}}],["surgically",{"3":{"1210":1}}],["surgical",{"3":{"1083":1,"1089":1}}],["surges",{"3":{"1309":1,"1378":1,"1531":1}}],["surgery",{"3":{"912":1,"913":1,"1287":1,"1348":1,"1423":1}}],["surge",{"3":{"0":1,"693":2,"694":3,"695":4,"696":1,"1064":1,"1309":5,"1313":2,"1319":4,"1321":1,"1328":1,"1377":1,"1378":4,"1382":1,"1383":2,"1384":1,"1386":1,"1443":3,"1449":1,"1530":2,"1531":1,"1532":1,"2084":1}}],["sure",{"3":{"199":1,"1151":1,"1175":1,"1729":1,"1782":1,"1957":1,"2002":1,"2005":1}}],["surfacing",{"3":{"37":1,"93":1,"459":1,"1111":1,"1115":1,"1123":1,"1137":1,"1151":1,"1162":2,"1163":1,"1174":1,"1175":2,"1190":1,"1201":2,"1234":1,"1246":3,"1247":2,"1253":4,"1268":1,"1278":2,"1287":1,"1836":1,"1924":1,"2072":1,"2084":1}}],["surfaced",{"3":{"37":2,"73":1,"245":1,"627":1,"661":1,"715":1,"766":1,"837":1,"926":1,"935":1,"977":1,"1089":2,"1094":1,"1122":1,"1137":1,"1151":3,"1160":1,"1163":1,"1174":1,"1175":1,"1190":2,"1201":6,"1209":1,"1210":7,"1246":4,"1247":5,"1253":1,"1266":2,"1278":1,"1282":1,"1287":4,"1340":1,"1348":3,"1429":1,"1473":1,"1479":1,"1495":1,"1768":1,"1796":1,"1807":1,"2018":1,"2072":1}}],["surfaces",{"0":{"837":1},"3":{"0":5,"39":1,"89":1,"102":1,"119":1,"175":1,"186":1,"199":1,"219":1,"226":1,"253":1,"276":2,"277":2,"279":1,"313":1,"357":1,"359":1,"369":1,"405":1,"458":1,"499":1,"504":1,"535":1,"559":1,"573":1,"590":1,"591":1,"592":1,"593":1,"625":1,"627":1,"664":1,"716":1,"727":1,"728":1,"779":1,"799":1,"825":1,"837":1,"873":1,"894":1,"899":1,"906":1,"941":1,"948":1,"1064":2,"1099":2,"1111":1,"1115":1,"1122":6,"1123":1,"1130":1,"1137":5,"1138":1,"1148":1,"1151":7,"1152":2,"1158":1,"1160":1,"1161":1,"1162":7,"1174":1,"1175":17,"1190":5,"1198":1,"1201":2,"1203":1,"1206":1,"1207":1,"1210":22,"1230":1,"1231":1,"1239":1,"1245":1,"1246":13,"1247":33,"1248":1,"1252":1,"1253":16,"1266":3,"1267":3,"1268":6,"1284":2,"1285":1,"1287":15,"1289":10,"1296":1,"1299":1,"1306":1,"1308":1,"1319":2,"1339":1,"1340":1,"1341":1,"1348":1,"1376":1,"1378":6,"1383":1,"1384":1,"1386":1,"1387":1,"1428":1,"1429":2,"1434":1,"1443":2,"1448":1,"1479":2,"1488":1,"1503":1,"1550":1,"1566":2,"1612":1,"1721":1,"1775":1,"1926":1,"1927":1,"1929":1,"1935":2,"1965":1,"1979":1,"1989":1,"1990":1,"2005":1,"2084":3}}],["surface",{"0":{"1270":1,"1518":1,"1554":1,"1852":1,"1887":1,"1989":1},"1":{"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1,"1850":1,"1851":1,"1852":1,"1853":1,"1854":1},"3":{"0":16,"6":1,"24":1,"35":1,"40":1,"50":1,"51":2,"52":1,"55":2,"94":1,"97":1,"100":1,"102":1,"104":1,"113":1,"116":1,"121":1,"126":10,"129":1,"130":1,"132":1,"133":1,"135":2,"140":1,"150":1,"153":1,"154":1,"160":2,"164":2,"172":1,"175":1,"193":2,"194":1,"219":2,"237":1,"245":2,"254":1,"258":2,"264":1,"273":1,"275":1,"281":1,"289":1,"296":1,"303":1,"304":1,"305":1,"306":4,"308":1,"314":1,"321":1,"323":1,"326":1,"334":1,"353":1,"360":1,"366":1,"371":1,"382":2,"387":1,"400":1,"410":1,"413":1,"431":1,"434":1,"463":2,"464":1,"465":3,"470":1,"483":1,"497":1,"499":1,"501":1,"502":1,"503":2,"504":2,"505":2,"523":3,"533":2,"540":1,"556":1,"558":1,"563":1,"564":1,"591":1,"592":2,"613":2,"614":2,"615":1,"619":1,"620":2,"622":1,"627":2,"628":5,"629":1,"630":1,"636":3,"642":2,"649":2,"651":1,"656":1,"658":2,"660":1,"671":1,"672":1,"674":1,"675":1,"681":1,"700":1,"701":1,"702":2,"709":2,"710":1,"718":1,"720":1,"722":4,"724":1,"728":1,"729":1,"730":2,"749":1,"754":1,"761":1,"768":1,"796":1,"797":1,"798":1,"800":1,"826":1,"831":3,"832":1,"851":1,"870":1,"871":3,"873":1,"874":1,"877":1,"881":1,"882":1,"884":2,"885":7,"886":1,"887":1,"888":2,"892":1,"909":1,"921":1,"925":1,"941":1,"942":1,"945":1,"946":2,"948":1,"949":3,"950":1,"951":1,"955":3,"967":1,"968":1,"970":1,"983":1,"1007":1,"1019":1,"1020":2,"1021":1,"1044":1,"1054":1,"1055":1,"1064":4,"1065":1,"1069":1,"1072":1,"1079":1,"1081":6,"1089":3,"1090":1,"1099":7,"1100":1,"1101":1,"1108":1,"1111":4,"1115":1,"1122":9,"1123":1,"1127":1,"1128":2,"1129":1,"1130":1,"1136":1,"1137":32,"1141":1,"1142":1,"1148":2,"1150":2,"1151":33,"1152":3,"1160":14,"1161":1,"1162":42,"1163":8,"1167":1,"1169":3,"1171":1,"1174":17,"1175":59,"1183":2,"1187":1,"1189":1,"1190":8,"1199":2,"1201":18,"1205":1,"1207":2,"1208":1,"1209":1,"1210":49,"1217":1,"1218":1,"1219":1,"1220":8,"1221":2,"1222":2,"1224":2,"1226":1,"1231":11,"1232":2,"1243":1,"1246":41,"1247":65,"1252":2,"1253":22,"1254":2,"1257":2,"1260":3,"1265":2,"1266":41,"1267":9,"1268":17,"1272":1,"1280":1,"1282":3,"1287":67,"1288":1,"1289":13,"1290":1,"1295":1,"1297":1,"1301":1,"1302":1,"1305":1,"1306":1,"1307":2,"1317":1,"1319":2,"1328":2,"1339":2,"1340":2,"1344":1,"1348":3,"1378":2,"1383":1,"1384":1,"1386":1,"1422":1,"1429":8,"1435":1,"1437":4,"1443":2,"1449":1,"1451":2,"1478":1,"1479":1,"1482":1,"1483":2,"1492":1,"1494":1,"1496":2,"1514":2,"1517":1,"1525":2,"1538":1,"1567":1,"1568":1,"1572":1,"1600":1,"1613":1,"1623":1,"1633":1,"1644":1,"1667":1,"1700":1,"1704":1,"1720":1,"1728":1,"1781":5,"1782":2,"1784":1,"1788":1,"1790":1,"1792":1,"1793":1,"1810":1,"1823":2,"1837":1,"1838":1,"1839":3,"1840":2,"1841":1,"1842":3,"1849":1,"1850":1,"1852":1,"1853":1,"1854":3,"1859":2,"1864":1,"1869":1,"1887":1,"1889":1,"1890":2,"1893":1,"1896":1,"1903":2,"1907":1,"1930":1,"1931":1,"1932":1,"1937":2,"1952":1,"1958":1,"1966":3,"1974":2,"1977":1,"1981":1,"1984":1,"1989":1,"2011":1,"2020":1,"2021":1,"2024":1,"2025":1,"2043":1,"2045":2,"2052":1,"2053":1,"2055":2,"2060":2,"2062":1,"2084":6}}],["surveys",{"3":{"968":1,"1481":1,"1491":1}}],["survey",{"3":{"932":1,"1201":1,"1210":3,"1481":1,"1482":4,"1489":5,"1491":5,"1492":1}}],["surveyed",{"3":{"0":1,"946":1,"948":1}}],["survival",{"3":{"1210":1,"2020":1}}],["survivable",{"3":{"515":1,"634":1,"688":1,"1175":1,"1210":1,"1268":3,"2045":1}}],["survivor",{"3":{"1210":1,"1287":2}}],["survivors",{"3":{"1137":1,"1266":1}}],["surviving",{"1":{"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1},"3":{"0":1,"63":1,"114":1,"186":1,"455":1,"666":1,"775":1,"781":1,"1099":1,"1111":1,"1114":1,"1123":1,"1136":1,"1137":2,"1162":1,"1174":1,"1175":2,"1190":2,"1201":2,"1210":5,"1246":2,"1261":1,"1266":1,"1278":1,"1287":4,"1289":1,"1325":1,"1334":1,"1818":1,"2060":1}}],["survived",{"3":{"246":1,"760":1,"761":1,"821":1,"1210":2,"1266":1,"1841":1}}],["survive",{"0":{"1075":1,"2041":1},"3":{"0":2,"37":2,"46":1,"122":1,"154":1,"223":1,"245":1,"349":1,"359":1,"404":1,"449":1,"476":2,"557":1,"643":1,"645":1,"766":1,"842":1,"843":1,"900":1,"919":1,"921":1,"941":1,"968":1,"993":2,"1004":1,"1064":1,"1069":1,"1081":1,"1089":3,"1111":4,"1126":1,"1137":6,"1138":1,"1145":1,"1151":4,"1161":1,"1162":1,"1163":1,"1174":3,"1175":13,"1190":3,"1193":1,"1200":1,"1201":4,"1210":5,"1220":2,"1227":1,"1231":2,"1246":4,"1247":8,"1251":1,"1253":1,"1261":1,"1264":1,"1266":4,"1267":1,"1268":7,"1269":1,"1277":1,"1278":1,"1287":2,"1289":2,"1293":1,"1328":1,"1443":1,"1448":1,"1449":1,"1514":1,"1515":1,"1536":1,"1538":1,"1541":1,"1576":1,"1581":1,"1639":1,"1646":1,"1703":1,"1718":1,"1741":1,"1758":1,"1782":1,"1797":1,"1802":1,"1817":1,"1897":1,"1915":1,"1933":1,"1952":1,"1961":1,"1978":1,"1980":1,"2014":1,"2028":1,"2035":1,"2037":1,"2052":1,"2061":1}}],["survives",{"0":{"1158":1,"1718":1},"3":{"0":4,"24":1,"30":1,"85":1,"90":1,"95":1,"229":1,"419":1,"432":1,"463":1,"480":1,"541":1,"577":1,"579":1,"581":1,"627":1,"635":1,"649":1,"650":1,"664":1,"709":1,"774":1,"780":1,"797":1,"811":1,"818":1,"892":2,"895":1,"899":2,"919":1,"920":1,"951":1,"985":1,"1004":1,"1005":1,"1064":3,"1089":1,"1091":1,"1099":4,"1102":1,"1103":1,"1111":4,"1122":5,"1126":1,"1137":9,"1138":1,"1139":1,"1151":6,"1152":2,"1155":1,"1160":3,"1162":5,"1163":1,"1169":1,"1174":9,"1175":16,"1184":1,"1187":1,"1188":1,"1190":2,"1201":1,"1208":1,"1210":13,"1220":1,"1230":1,"1231":2,"1246":9,"1247":8,"1253":1,"1266":8,"1267":3,"1268":5,"1278":1,"1287":11,"1293":1,"1305":1,"1306":1,"1338":1,"1344":2,"1418":1,"1503":1,"1516":1,"1551":1,"1567":1,"1579":1,"1642":1,"1644":1,"1667":1,"1692":1,"1704":1,"1710":1,"1715":1,"1775":1,"1785":1,"1795":1,"1817":1,"1824":1,"1862":1,"1876":1,"1899":1,"1928":1,"1941":1,"1965":1,"1973":1,"2009":1,"2012":1,"2017":1}}],["sovereignty",{"3":{"1419":1}}],["sonnet",{"3":{"1348":2}}],["sonaranalyzer",{"3":{"1065":1,"1246":2,"1268":1,"1305":1,"1755":1}}],["sonar",{"3":{"1020":1,"1089":2,"1118":1,"1122":1,"1151":2,"1160":1,"1163":1,"1220":1,"1231":1,"1246":1,"1287":1,"1429":1,"1525":1}}],["soak",{"3":{"1308":1}}],["sothecontractisnotvacuous",{"2":{"1287":1},"3":{"1287":1}}],["soi",{"3":{"1137":1,"1978":1}}],["sock",{"3":{"1281":1}}],["sockets",{"3":{"1151":1,"1190":2,"1287":1}}],["socketshttphandler",{"2":{"50":1,"94":1,"1180":1,"1302":1,"1515":1,"1529":1,"1858":1,"1863":1,"1866":1,"1871":1,"1882":1},"3":{"50":1,"94":1,"1163":4,"1180":1,"1190":11,"1231":1,"1267":3,"1293":1,"1295":2,"1302":1,"1515":1,"1529":1,"1858":1,"1863":1,"1866":1,"1871":1,"1882":1}}],["socket",{"3":{"0":2,"88":1,"89":1,"94":1,"102":1,"103":1,"217":1,"797":1,"962":1,"1077":1,"1174":1,"1175":2,"1180":1,"1185":1,"1190":14,"1246":2,"1247":3,"1266":1,"1281":1,"1287":1,"1295":2,"1429":1,"1463":1,"1505":1,"1554":1}}],["socialsecuritynumber",{"2":{"335":1},"3":{"330":1,"335":1}}],["social",{"3":{"321":1,"598":1,"628":1,"921":1,"1151":2,"1162":1,"1175":3,"1193":1,"1201":6,"1202":1,"1210":10,"1215":1,"1220":4,"1231":4,"1234":1,"1243":1,"1246":7,"1266":2,"1267":4,"1319":1,"1481":2,"1482":2,"1483":4,"1484":1,"1488":2,"1491":1,"1493":2,"1510":1,"1557":1,"1825":1,"1826":1,"1829":1,"1831":3,"1962":2}}],["south",{"3":{"1190":1,"1319":1,"2090":1}}],["sound",{"3":{"193":1,"600":1,"735":1,"948":1,"1137":1,"1152":1,"1174":1,"1307":2,"1401":1,"1722":1,"1775":1,"1823":1,"1849":1}}],["sounds",{"3":{"127":1,"1035":1,"1137":1,"1190":1,"1651":1,"1803":1,"1981":1}}],["sourcing",{"1":{"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1},"3":{"0":1,"581":1,"1024":1,"1025":1,"1026":1,"1027":2,"1028":1,"1030":1,"1031":1,"1064":1,"1111":1,"1174":1,"1175":1,"1210":3,"1247":1,"1253":1,"1282":1,"1287":1,"1348":1,"1429":1,"1437":1,"2084":1}}],["source=",{"3":{"1190":1,"1293":1}}],["sourcecollectinghostapplicationbuilder",{"3":{"1051":2,"1059":1}}],["sourcecollectingconfigurationmanager",{"3":{"1051":2,"1059":1}}],["sourcetype",{"3":{"766":1,"1099":1,"1121":1,"1122":2,"1287":1}}],["sourcedatabase",{"2":{"1327":1},"3":{"1326":1,"1327":3}}],["sourced",{"1":{"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1},"3":{"0":1,"343":1,"550":1,"575":1,"586":1,"976":1,"978":1,"1005":1,"1028":1,"1031":1,"1137":6,"1151":2,"1163":1,"1195":1,"1201":4,"1210":8,"1213":1,"1220":4,"1227":1,"1229":1,"1231":1,"1247":3,"1266":1,"1287":1,"1341":1,"1452":1,"1482":2,"1631":1,"1632":2,"1882":1,"2057":1}}],["sourcename",{"2":{"578":1},"3":{"0":1,"578":1,"634":1,"1137":4,"1174":1,"1344":1}}],["sourcesbrandcolorfromtoken",{"3":{"1287":2}}],["sources",{"3":{"0":3,"26":1,"43":1,"44":1,"154":1,"157":1,"172":1,"245":1,"339":1,"340":1,"367":1,"375":1,"380":1,"583":1,"615":1,"649":1,"651":1,"749":1,"759":1,"818":1,"837":1,"892":2,"893":1,"915":1,"964":1,"1030":2,"1066":1,"1099":4,"1111":1,"1128":2,"1131":4,"1132":3,"1137":29,"1151":2,"1152":1,"1161":4,"1162":12,"1174":4,"1184":1,"1186":2,"1189":1,"1190":7,"1204":1,"1210":8,"1226":1,"1246":4,"1253":2,"1266":1,"1268":2,"1280":1,"1287":7,"1288":1,"1289":1,"1290":1,"1294":1,"1305":2,"1306":1,"1340":1,"1341":2,"1378":1,"1386":1,"1400":1,"1421":1,"1482":2,"1483":1,"1491":1,"1512":1,"1517":1,"1522":1,"1527":1,"1626":2,"1642":1,"1685":1,"1692":1,"1693":1,"1697":1,"1701":2,"1704":3,"1705":1,"1710":1,"1711":1,"1713":1,"1715":1,"1718":1,"1720":1,"1814":1,"1817":1,"1858":1,"1874":1,"1876":1,"2005":1,"2008":2,"2012":1,"2040":1,"2072":1,"2084":1}}],["source",{"0":{"1181":1,"1186":1,"1303":1,"1322":1,"1336":1,"1352":1,"1711":1,"1727":1,"2094":1},"2":{"129":1,"428":1,"429":1,"434":1,"437":1,"730":1,"733":1,"737":1,"1035":1,"1327":2},"3":{"0":52,"1":1,"3":1,"5":1,"10":1,"12":1,"15":2,"24":13,"25":4,"26":10,"30":2,"36":1,"37":3,"40":2,"44":4,"50":1,"54":1,"56":4,"58":1,"59":1,"67":2,"68":6,"69":1,"75":6,"76":3,"84":1,"87":3,"88":2,"89":8,"90":5,"92":5,"93":1,"94":2,"97":3,"102":16,"104":1,"109":3,"113":3,"114":3,"115":4,"117":5,"118":5,"121":1,"123":1,"126":5,"127":1,"129":2,"132":3,"135":2,"136":1,"137":5,"140":5,"141":1,"149":3,"150":1,"152":1,"154":13,"156":1,"157":1,"158":3,"162":1,"165":3,"166":6,"167":7,"170":1,"172":5,"175":4,"178":1,"180":9,"182":1,"183":3,"185":2,"186":3,"187":7,"201":2,"202":1,"203":5,"208":1,"211":4,"213":9,"217":15,"219":2,"224":8,"226":9,"227":7,"231":1,"232":1,"233":2,"235":1,"236":5,"237":1,"238":2,"240":3,"241":4,"245":10,"246":1,"252":2,"255":1,"258":1,"260":1,"262":2,"267":7,"272":12,"279":4,"281":7,"285":3,"289":4,"293":9,"299":1,"300":3,"302":2,"304":9,"305":2,"307":5,"310":4,"314":17,"315":2,"317":6,"322":5,"324":4,"325":7,"330":1,"339":1,"340":4,"341":1,"342":1,"343":1,"348":1,"353":7,"356":2,"357":3,"359":6,"360":7,"361":4,"363":4,"365":10,"367":1,"368":3,"369":7,"370":3,"371":1,"372":5,"374":1,"375":5,"376":4,"379":1,"380":11,"382":3,"384":11,"385":1,"386":3,"388":1,"389":7,"390":3,"391":2,"392":8,"393":2,"394":10,"395":5,"398":2,"399":1,"400":1,"404":1,"406":1,"407":2,"411":11,"413":1,"414":1,"415":2,"420":13,"422":1,"424":6,"425":4,"426":5,"428":3,"429":4,"430":14,"434":1,"435":10,"436":13,"437":13,"441":2,"442":3,"443":3,"445":11,"446":7,"447":5,"448":7,"449":7,"450":8,"451":9,"452":12,"453":8,"455":14,"456":1,"457":6,"464":20,"466":1,"468":6,"469":1,"470":5,"478":2,"479":3,"480":2,"483":1,"484":1,"486":1,"490":1,"491":4,"492":1,"494":3,"498":2,"499":23,"501":1,"503":7,"504":3,"505":2,"507":1,"509":24,"516":7,"523":4,"527":3,"528":4,"533":33,"535":11,"536":2,"541":1,"545":1,"547":6,"549":2,"551":3,"556":2,"562":2,"564":2,"571":1,"576":3,"577":3,"578":1,"581":2,"583":12,"585":2,"591":13,"593":1,"597":1,"598":16,"605":7,"608":4,"611":4,"613":36,"615":10,"618":1,"620":1,"627":1,"632":3,"633":2,"634":18,"635":4,"636":1,"637":4,"638":10,"641":1,"642":9,"643":1,"644":2,"645":2,"649":4,"651":1,"654":3,"657":5,"658":10,"660":1,"663":1,"664":1,"665":5,"671":5,"672":9,"673":1,"674":2,"679":11,"681":2,"701":12,"706":3,"708":19,"710":2,"715":4,"716":8,"718":3,"719":6,"723":8,"724":8,"728":3,"729":5,"730":4,"733":1,"737":4,"741":1,"742":15,"747":1,"748":4,"749":18,"752":7,"753":3,"754":6,"757":1,"758":5,"759":10,"761":1,"762":1,"766":9,"769":1,"773":3,"779":2,"781":1,"785":1,"786":6,"789":5,"790":3,"793":17,"796":1,"797":11,"799":1,"803":2,"804":1,"806":4,"811":10,"817":1,"818":13,"821":3,"822":1,"824":1,"825":5,"826":2,"827":1,"828":1,"832":3,"833":8,"835":3,"837":10,"839":1,"840":1,"841":7,"844":1,"848":1,"855":10,"862":3,"867":1,"870":4,"871":4,"873":1,"877":1,"878":6,"884":5,"885":7,"887":2,"891":3,"892":16,"893":1,"894":4,"895":1,"898":4,"899":4,"902":1,"905":1,"906":6,"908":1,"913":1,"918":1,"919":1,"925":4,"926":14,"928":1,"932":1,"933":15,"934":1,"939":6,"940":19,"942":6,"946":4,"947":17,"948":1,"949":1,"951":2,"954":4,"955":26,"957":2,"961":4,"962":3,"967":1,"968":7,"969":1,"975":4,"976":7,"978":1,"981":1,"982":2,"983":9,"986":1,"990":2,"991":6,"998":6,"1005":15,"1011":3,"1012":2,"1019":1,"1020":7,"1021":1,"1022":4,"1026":10,"1028":1,"1030":1,"1035":14,"1042":4,"1043":1,"1044":6,"1045":1,"1048":1,"1054":3,"1055":3,"1056":3,"1063":2,"1064":24,"1065":2,"1066":2,"1071":4,"1072":1,"1074":3,"1075":2,"1076":1,"1077":6,"1078":2,"1079":3,"1080":3,"1081":59,"1083":6,"1084":5,"1085":8,"1086":13,"1087":2,"1088":8,"1089":163,"1090":1,"1091":18,"1092":4,"1093":5,"1094":4,"1095":10,"1096":5,"1097":2,"1098":3,"1099":152,"1103":1,"1104":1,"1106":2,"1108":1,"1109":1,"1111":119,"1113":2,"1114":6,"1115":6,"1116":9,"1117":3,"1119":5,"1120":1,"1121":5,"1122":270,"1123":103,"1124":1,"1125":13,"1126":2,"1127":7,"1128":12,"1129":7,"1130":19,"1131":14,"1132":6,"1133":1,"1134":5,"1135":5,"1136":7,"1137":789,"1139":8,"1140":7,"1141":10,"1142":12,"1143":8,"1144":9,"1145":9,"1146":6,"1147":5,"1148":30,"1149":7,"1150":2,"1151":942,"1152":77,"1153":6,"1154":8,"1155":11,"1156":7,"1157":9,"1158":16,"1159":8,"1160":206,"1161":78,"1162":445,"1163":70,"1164":1,"1165":3,"1166":4,"1167":8,"1168":11,"1169":10,"1170":1,"1171":28,"1172":3,"1173":15,"1174":365,"1175":523,"1176":9,"1177":11,"1178":4,"1179":4,"1180":1,"1181":3,"1182":5,"1183":19,"1184":7,"1185":10,"1186":7,"1187":8,"1188":6,"1189":10,"1190":360,"1192":3,"1193":12,"1195":7,"1196":5,"1197":1,"1198":17,"1199":5,"1200":10,"1201":352,"1204":2,"1205":1,"1210":922,"1212":1,"1213":2,"1214":3,"1215":1,"1217":1,"1219":1,"1220":79,"1222":6,"1223":1,"1224":5,"1225":1,"1226":1,"1227":1,"1228":7,"1229":8,"1230":4,"1231":183,"1232":1,"1235":3,"1240":1,"1246":362,"1247":576,"1253":118,"1254":1,"1255":4,"1256":1,"1257":4,"1258":2,"1260":1,"1261":1,"1263":1,"1264":1,"1265":1,"1266":370,"1267":31,"1268":143,"1270":2,"1271":6,"1272":1,"1273":5,"1274":5,"1275":6,"1276":6,"1277":1,"1278":58,"1279":1,"1280":3,"1281":1,"1282":4,"1284":1,"1286":1,"1287":675,"1288":1,"1289":24,"1290":1,"1292":3,"1293":9,"1294":2,"1295":6,"1296":6,"1297":9,"1299":2,"1303":2,"1305":4,"1306":4,"1307":12,"1311":2,"1313":1,"1314":1,"1316":16,"1318":1,"1319":16,"1321":2,"1322":2,"1325":1,"1326":3,"1327":3,"1328":1,"1329":1,"1330":2,"1334":1,"1336":2,"1337":2,"1338":4,"1339":2,"1340":27,"1341":8,"1342":3,"1343":1,"1344":12,"1346":1,"1347":1,"1348":70,"1349":1,"1352":5,"1356":2,"1361":1,"1362":2,"1364":1,"1373":1,"1374":1,"1378":22,"1383":6,"1386":3,"1387":3,"1397":1,"1399":1,"1400":1,"1405":2,"1406":1,"1408":1,"1421":1,"1422":1,"1424":1,"1425":1,"1428":1,"1429":37,"1430":1,"1434":11,"1435":5,"1437":3,"1438":6,"1439":1,"1443":7,"1446":1,"1448":1,"1458":1,"1466":1,"1471":3,"1482":1,"1483":3,"1484":16,"1488":1,"1489":2,"1490":1,"1491":4,"1492":1,"1493":2,"1498":1,"1500":4,"1501":1,"1502":4,"1503":4,"1504":5,"1505":7,"1506":1,"1507":1,"1508":6,"1511":1,"1513":2,"1516":12,"1517":1,"1523":2,"1525":6,"1527":5,"1536":1,"1537":5,"1538":5,"1539":1,"1547":2,"1549":1,"1560":1,"1562":1,"1564":1,"1570":1,"1571":3,"1574":3,"1579":4,"1580":6,"1581":3,"1583":2,"1586":1,"1588":1,"1592":1,"1607":2,"1616":27,"1617":31,"1622":4,"1625":3,"1629":2,"1630":1,"1635":1,"1639":2,"1642":3,"1644":1,"1645":1,"1654":1,"1657":2,"1659":1,"1662":1,"1664":1,"1667":3,"1669":1,"1679":1,"1683":5,"1686":2,"1690":1,"1692":4,"1693":1,"1697":3,"1698":1,"1701":9,"1703":8,"1704":8,"1705":3,"1709":1,"1711":1,"1712":2,"1713":2,"1714":2,"1717":5,"1718":3,"1719":2,"1720":2,"1727":1,"1729":3,"1738":1,"1741":1,"1743":1,"1744":1,"1747":1,"1751":1,"1754":1,"1757":1,"1762":1,"1764":1,"1773":1,"1776":1,"1779":2,"1782":1,"1785":1,"1793":1,"1794":1,"1800":1,"1802":1,"1803":1,"1807":1,"1810":1,"1811":4,"1814":1,"1817":1,"1824":1,"1831":1,"1835":1,"1837":1,"1839":1,"1840":3,"1843":1,"1846":6,"1847":1,"1849":1,"1851":1,"1852":8,"1853":2,"1854":4,"1857":1,"1860":2,"1865":2,"1866":1,"1876":2,"1880":1,"1882":1,"1885":1,"1888":1,"1890":1,"1893":2,"1895":2,"1896":4,"1898":1,"1901":1,"1905":6,"1912":1,"1916":2,"1917":2,"1918":5,"1921":1,"1922":1,"1924":3,"1926":1,"1927":2,"1928":1,"1931":2,"1932":5,"1934":1,"1935":3,"1937":1,"1938":3,"1942":1,"1949":1,"1950":1,"1958":1,"1960":1,"1963":1,"1967":2,"1969":1,"1975":2,"1978":1,"1979":1,"1980":1,"1985":1,"1988":1,"1991":1,"1994":1,"1998":1,"1999":1,"2005":1,"2008":4,"2009":5,"2011":1,"2012":2,"2021":1,"2024":1,"2031":1,"2032":1,"2040":1,"2041":1,"2043":1,"2044":4,"2045":1,"2051":1,"2054":3,"2055":1,"2063":1,"2064":1,"2067":1,"2068":1,"2073":1,"2078":2,"2082":3,"2084":5,"2086":1,"2088":1,"2091":1,"2097":2}}],["someday",{"3":{"1287":1}}],["somefixture",{"3":{"1287":3}}],["somehandler",{"3":{"1247":1}}],["somehow",{"3":{"1186":1}}],["somerandomtype",{"3":{"1231":1}}],["somerandomhandler",{"3":{"1174":2}}],["someincidentalclass",{"3":{"1162":1}}],["someintegrationevent",{"2":{"1104":1},"3":{"1104":1}}],["someid",{"3":{"1089":1}}],["sometimes",{"3":{"1196":1,"1210":1,"1287":1,"1951":1}}],["sometime",{"3":{"971":1}}],["somethingbroke",{"3":{"1287":4}}],["something",{"3":{"1":1,"74":1,"76":1,"97":1,"101":1,"103":1,"126":1,"129":1,"130":1,"131":1,"137":1,"140":1,"162":1,"239":1,"267":1,"412":1,"494":1,"571":1,"572":1,"619":1,"621":1,"666":1,"671":1,"681":1,"687":1,"707":1,"719":1,"724":1,"736":1,"740":1,"778":2,"818":1,"841":1,"893":2,"919":1,"920":1,"955":1,"961":1,"962":1,"963":2,"968":1,"993":1,"1026":1,"1072":1,"1089":2,"1099":1,"1100":1,"1111":4,"1117":1,"1122":2,"1132":1,"1137":12,"1143":1,"1144":1,"1151":7,"1153":1,"1160":5,"1162":4,"1171":1,"1174":9,"1175":16,"1190":3,"1195":1,"1201":4,"1203":1,"1210":17,"1219":1,"1220":1,"1231":1,"1240":1,"1246":4,"1247":12,"1253":3,"1260":1,"1266":5,"1267":1,"1268":9,"1278":2,"1286":1,"1287":17,"1289":2,"1295":2,"1303":1,"1307":1,"1311":1,"1312":1,"1319":1,"1330":1,"1338":1,"1344":3,"1364":1,"1489":1,"1503":1,"1505":1,"1536":1,"1538":2,"1545":1,"1639":1,"1646":1,"1656":1,"1667":2,"1669":2,"1688":1,"1694":1,"1699":1,"1717":1,"1719":1,"1733":2,"1742":1,"1752":1,"1765":1,"1785":1,"1795":2,"1801":1,"1804":1,"1815":1,"1817":1,"1834":1,"1854":2,"1868":1,"1886":1,"1895":1,"1901":1,"1908":1,"1916":1,"1946":1,"1950":1,"1951":1,"1968":1,"1970":1,"1976":2,"1978":1,"1980":1,"1984":1,"1990":3,"2009":1,"2010":1,"2033":1,"2034":1,"2035":1,"2055":1,"2084":1}}],["somebody",{"3":{"810":1,"975":1,"976":1,"1021":1,"1081":1,"1137":1,"1157":1,"1174":2,"1175":1,"1210":1,"1247":2,"1266":2,"1273":1,"1278":1,"1287":2,"1317":1,"1327":1,"1803":1,"1891":1,"1895":1,"1898":1,"1899":1,"1900":1,"1916":1,"2005":1,"2010":1,"2022":2,"2026":1,"2032":2,"2046":1,"2047":1,"2048":1,"2054":1,"2055":1}}],["someone",{"3":{"149":1,"199":1,"236":1,"293":1,"315":1,"316":1,"342":1,"343":1,"356":1,"375":1,"400":1,"493":1,"525":1,"541":1,"557":1,"572":1,"578":1,"629":1,"649":1,"651":1,"688":1,"693":1,"695":2,"736":1,"743":1,"744":1,"750":1,"774":1,"805":1,"872":1,"880":1,"949":1,"978":1,"993":1,"1089":2,"1099":2,"1115":1,"1122":1,"1137":4,"1151":3,"1160":3,"1162":2,"1174":5,"1175":7,"1183":1,"1190":2,"1201":1,"1210":6,"1220":1,"1246":2,"1247":11,"1253":1,"1266":8,"1268":2,"1287":14,"1319":1,"1324":1,"1506":1,"1570":1,"1640":1,"1646":2,"1649":1,"1652":2,"1656":1,"1661":1,"1665":1,"1667":1,"1669":1,"1670":1,"1680":1,"1724":1,"1730":1,"1752":2,"1753":1,"1766":1,"1799":2,"1812":2,"1818":1,"1828":1,"1845":1,"1847":1,"1849":1,"1881":1,"1885":1,"1897":2,"1900":1,"1919":1,"1925":1,"1941":1,"1951":1,"1970":1,"1981":1,"1996":1,"1999":1,"2000":1,"2006":1}}],["someerror",{"3":{"102":1,"1072":1,"1081":1}}],["some",{"3":{"6":1,"49":1,"125":1,"174":1,"293":1,"329":1,"379":1,"473":1,"492":1,"518":1,"525":1,"535":1,"615":1,"658":1,"686":1,"688":2,"725":1,"768":1,"806":1,"898":1,"949":1,"1022":1,"1029":1,"1038":1,"1067":1,"1068":1,"1099":1,"1123":3,"1137":4,"1151":3,"1161":1,"1162":1,"1163":1,"1171":1,"1174":2,"1175":6,"1190":2,"1201":2,"1210":6,"1220":1,"1231":4,"1246":1,"1247":3,"1266":3,"1267":2,"1268":3,"1287":10,"1289":1,"1305":2,"1306":1,"1307":1,"1319":1,"1328":1,"1350":1,"1389":2,"1429":1,"1479":1,"1483":1,"1506":1,"1560":1,"1628":1,"1653":1,"1666":2,"1668":1,"1669":1,"1681":1,"1766":1,"1838":1,"1911":1,"1925":1,"1931":1,"1966":1,"1974":1,"1988":1,"1992":1,"2054":1}}],["somewhere",{"3":{"0":1,"129":1,"140":1,"146":1,"236":1,"498":1,"556":1,"652":1,"733":1,"832":1,"893":1,"898":1,"927":1,"999":1,"1087":1,"1089":1,"1123":1,"1137":2,"1162":1,"1175":3,"1201":1,"1210":2,"1246":2,"1247":5,"1267":2,"1268":1,"1274":1,"1283":1,"1287":6,"1319":1,"1340":1,"1383":1,"1427":1,"1670":1,"1761":1,"1774":1,"1806":1,"1819":2,"1824":1,"1839":1,"1896":1,"1968":1,"2010":1,"2017":1,"2027":1,"2034":1,"2037":1,"2049":1}}],["soonest",{"3":{"1199":2,"1201":1}}],["sooner",{"3":{"19":1,"583":1,"1287":1}}],["soon",{"3":{"0":1,"216":1,"749":1,"1005":1,"1130":1,"1174":2,"1175":2,"1190":1,"1210":1,"1247":1,"1284":1,"1287":2,"1405":1,"1483":1,"1754":1,"2009":1,"2037":1,"2041":1}}],["solo",{"3":{"1538":1}}],["sold",{"3":{"1191":1,"1193":1,"1197":1,"1201":4,"1210":2,"1231":1,"1246":5}}],["solvable",{"3":{"1490":1}}],["solving",{"3":{"1175":1,"1209":1,"1295":1,"1391":1}}],["solve",{"3":{"359":1,"735":1,"857":1,"894":1,"941":1,"1070":1,"1081":4,"1099":1,"1161":1,"1201":1,"1246":1,"1247":1,"1266":2,"1268":1,"1340":1,"1711":1,"1794":1,"2033":1,"2063":1}}],["solves",{"3":{"251":1,"508":1,"877":2,"1089":1,"1099":1,"1111":1,"1122":2,"1149":1,"1151":1,"1175":2,"1210":3,"1246":1,"1247":1,"1268":1,"1287":1,"1295":1,"1299":1,"1670":1,"1711":1,"1762":1,"1928":1,"1976":1}}],["solved",{"3":{"26":1,"549":1,"643":1,"749":1,"894":1,"1004":1,"1162":1,"1163":1,"1174":1,"1190":1,"1231":1,"1246":1,"1247":4,"1266":1,"1268":1,"1287":1,"1752":4,"1848":1,"1938":1,"2014":1}}],["solid",{"0":{"1390":1},"3":{"1068":1,"1081":1,"1086":1,"1089":4,"1093":1,"1096":1,"1099":4,"1111":4,"1113":1,"1116":1,"1122":16,"1123":5,"1130":1,"1137":12,"1142":1,"1151":19,"1152":1,"1160":9,"1161":2,"1162":15,"1167":1,"1173":1,"1174":12,"1175":15,"1190":1,"1194":1,"1201":5,"1204":1,"1210":60,"1220":2,"1222":1,"1231":6,"1235":1,"1246":17,"1247":19,"1253":8,"1256":1,"1266":8,"1267":2,"1268":16,"1278":5,"1282":1,"1287":10,"1289":1,"1351":1,"1378":1,"1387":1,"1429":1,"1438":1,"1443":1,"1452":1,"1636":1,"1647":1,"1648":1,"1651":1,"1823":1,"1942":1}}],["solutions",{"3":{"509":1,"577":1,"1337":1,"1338":1,"1506":1,"1548":1,"1578":1,"1583":1,"1941":1,"2072":1,"2076":1}}],["solutionfilename",{"2":{"127":1},"3":{"127":1,"1282":1,"1287":5}}],["solution",{"0":{"1067":1,"1338":1,"1501":1,"1535":1,"1547":1,"1941":1,"1972":1},"1":{"1337":1,"1338":1,"1339":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1},"3":{"0":4,"123":1,"126":1,"128":2,"131":1,"340":2,"430":2,"466":1,"556":1,"575":1,"576":2,"577":7,"578":1,"579":2,"665":1,"781":1,"787":1,"799":1,"818":1,"819":2,"847":1,"848":2,"851":1,"884":1,"885":1,"933":1,"962":2,"1042":1,"1044":1,"1064":1,"1067":3,"1089":1,"1099":1,"1111":1,"1123":1,"1137":2,"1147":1,"1151":5,"1160":3,"1162":1,"1174":4,"1201":2,"1210":1,"1247":12,"1253":2,"1279":2,"1287":8,"1289":1,"1293":1,"1297":1,"1305":5,"1306":6,"1307":3,"1337":1,"1338":8,"1339":12,"1340":2,"1342":3,"1344":2,"1346":2,"1376":1,"1378":2,"1383":1,"1429":2,"1443":1,"1448":1,"1451":1,"1454":2,"1498":3,"1499":1,"1501":2,"1502":1,"1506":1,"1508":1,"1509":1,"1510":1,"1513":8,"1514":1,"1526":1,"1527":1,"1533":1,"1536":4,"1537":4,"1538":4,"1542":1,"1544":2,"1546":1,"1547":1,"1552":1,"1553":2,"1555":1,"1556":2,"1557":2,"1559":1,"1569":1,"1570":3,"1574":3,"1577":2,"1578":4,"1579":6,"1580":8,"1581":10,"1582":1,"1583":4,"1633":2,"1662":1,"1681":1,"1791":1,"1896":1,"1908":1,"1939":2,"1941":1,"1949":5,"1950":4,"1951":2,"1952":1,"1953":3,"1955":1,"1957":1,"2063":1,"2072":1,"2076":1,"2091":1}}],["solely",{"3":{"72":1,"139":1,"703":1,"1174":2,"1175":1,"1176":1,"1210":3,"1220":1,"1247":1,"1266":1,"1338":1,"1340":1,"1493":1,"1739":1}}],["sole",{"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"3":{"0":6,"20":1,"265":1,"268":3,"272":1,"340":1,"515":1,"566":1,"685":2,"686":1,"690":1,"1064":1,"1081":1,"1089":1,"1099":1,"1122":2,"1137":2,"1162":2,"1175":2,"1201":1,"1210":5,"1247":6,"1266":1,"1267":1,"1268":1,"1287":5,"1307":1,"1319":2,"1321":1,"1325":1,"1328":1,"1329":1,"1340":2,"1348":3,"1386":1,"1504":1,"1516":1,"1602":1,"2084":2}}],["sortability",{"3":{"1246":1}}],["sortabletemplatecolumngrid",{"3":{"1287":2}}],["sortabletemplatecolumn",{"3":{"1287":1}}],["sortablegridcolumnsusepropertycolumn",{"3":{"1287":3}}],["sortable=",{"3":{"1246":1,"1287":5}}],["sortablecolumns",{"3":{"1287":2}}],["sortablecolumnconventiontests",{"3":{"1051":1,"1059":2,"1287":9,"1341":1}}],["sortablecolumnconventiontestsbase",{"3":{"1051":2,"1059":2,"1287":8}}],["sortablecolumnfitnesstests",{"3":{"1051":1,"1059":2,"1287":3,"1341":1}}],["sortable",{"3":{"306":1,"1099":1,"1137":1,"1162":1,"1175":2,"1201":1,"1210":3,"1234":1,"1246":10,"1247":1,"1266":4,"1287":14,"1341":1,"1481":1,"1492":2,"1523":1,"1600":1,"1617":1,"1840":1,"1842":1}}],["sortorder",{"3":{"1193":1,"1201":10,"1210":18,"1213":2,"1220":5,"1246":9}}],["sortby",{"3":{"1175":1}}],["sortproperty",{"3":{"1137":4}}],["sort=",{"3":{"1090":1,"1667":1}}],["sorttestentity",{"3":{"1051":2,"1059":1}}],["sortdescending",{"3":{"1175":1}}],["sortdefinition",{"3":{"797":1,"1175":1}}],["sortdirection",{"3":{"304":1,"671":1,"672":1,"797":1,"1099":2,"1162":1,"1175":2,"1246":2,"1247":1,"1266":4,"1492":1,"1840":1}}],["sorts",{"3":{"533":1,"577":1,"672":1,"1094":1,"1099":3,"1161":1,"1162":1,"1164":1,"1174":2,"1193":1,"1201":4,"1210":7,"1213":1,"1220":1,"1246":4,"1247":1,"1253":1,"1266":2,"1287":4,"1289":1,"1451":1,"1551":2,"1579":2,"1667":1,"1730":1,"1731":1,"1738":1,"1941":1}}],["sortkey",{"3":{"503":1,"1130":1,"1137":3,"1429":1}}],["sortvalue",{"3":{"503":1,"1080":1,"1081":3,"1137":1}}],["sorted",{"3":{"330":1,"503":1,"955":1,"1052":1,"1090":1,"1094":1,"1099":3,"1122":1,"1137":2,"1151":8,"1166":1,"1174":1,"1175":2,"1201":4,"1205":1,"1210":2,"1220":1,"1222":1,"1246":9,"1247":2,"1253":2,"1278":1,"1287":5,"1348":1,"1350":1,"1729":1,"1840":1}}],["sortcolumn",{"2":{"40":1},"3":{"40":1,"304":1,"503":1,"671":1,"672":1,"797":1,"1080":1,"1081":2,"1099":4,"1137":1,"1162":1,"1175":3,"1220":1,"1246":2,"1247":1,"1266":4,"1492":2,"1617":1,"1840":1}}],["sorting",{"0":{"1094":1},"3":{"0":1,"294":1,"303":1,"307":1,"334":1,"499":1,"503":2,"540":1,"673":1,"947":2,"1054":1,"1055":1,"1090":2,"1095":2,"1097":1,"1099":6,"1135":1,"1151":1,"1162":2,"1201":3,"1205":1,"1210":7,"1213":1,"1220":2,"1231":2,"1246":4,"1247":5,"1253":1,"1266":4,"1287":4,"1289":1,"1378":2,"1398":1,"1409":1,"1412":1,"1429":1,"1482":1,"1483":1,"1484":2,"1491":1,"1492":3,"1518":1,"1521":1,"1600":2,"1667":1,"1668":1,"1669":1,"1839":1,"1840":1,"1849":1}}],["sort",{"2":{"1204":1},"3":{"0":5,"114":1,"224":1,"302":1,"303":1,"304":1,"305":1,"332":1,"501":1,"503":8,"533":4,"535":1,"543":1,"577":1,"797":4,"798":1,"947":2,"950":1,"1044":1,"1064":1,"1080":2,"1081":9,"1094":4,"1095":6,"1096":3,"1097":1,"1099":22,"1111":1,"1115":1,"1122":1,"1130":2,"1137":17,"1166":1,"1174":5,"1175":22,"1193":1,"1195":1,"1201":31,"1204":1,"1205":1,"1208":2,"1210":120,"1213":2,"1220":15,"1231":15,"1234":1,"1243":3,"1246":42,"1247":8,"1253":14,"1257":3,"1266":11,"1287":5,"1289":5,"1348":1,"1350":1,"1378":2,"1452":1,"1459":1,"1482":5,"1483":3,"1484":8,"1491":5,"1492":9,"1521":1,"1527":1,"1538":1,"1541":2,"1551":1,"1567":1,"1572":1,"1579":2,"1593":1,"1602":1,"1603":1,"1621":1,"1625":1,"1667":2,"1733":2,"1738":2,"1775":1,"1780":1,"1840":2,"1843":3,"1922":3,"1924":2,"1928":1,"1931":1,"1932":1,"1941":2,"1996":1,"1997":1,"2084":1}}],["softer",{"3":{"1247":2}}],["softens",{"3":{"728":1}}],["softdeletingfixture",{"3":{"1051":2,"1059":1,"1287":5}}],["softdeletabletestentity",{"3":{"1051":3,"1059":1}}],["softdeletableentity",{"3":{"1051":3,"1059":1}}],["softdeletepredicate",{"3":{"1137":1}}],["softdeletefidelitytests",{"2":{"1387":1},"3":{"1051":1,"1059":2,"1387":1}}],["softdeletefilteronly",{"3":{"634":1}}],["softdeletefiltername",{"2":{"633":1},"3":{"633":1,"634":1,"1137":1}}],["softdeletefiltersql",{"2":{"804":1},"3":{"0":2,"804":5,"806":1,"933":2,"1051":3,"1055":1,"1059":2,"1132":2,"1137":16,"1220":1,"1266":2,"1348":1}}],["softdeletequeryfiltertests",{"3":{"1051":1,"1059":5}}],["softdeleteenforcementtests",{"3":{"1051":2,"1059":4,"1137":4,"1287":13,"1341":2,"1429":1}}],["softdeleteenforcementtestsbase",{"3":{"37":2,"1051":3,"1059":2,"1287":10}}],["softdeleteenforcementfitnesstests",{"3":{"1051":1,"1059":3,"1287":22,"1341":1}}],["softdeletetestdbcontext",{"3":{"1051":6,"1059":2}}],["softdeleted",{"3":{"1137":1,"1247":1,"1253":1}}],["softdeletedmarkerfailed",{"2":{"420":1,"426":1},"3":{"420":1,"426":1,"1174":5,"1266":1}}],["softdeleteduserfilter",{"2":{"425":1,"1162":1,"1918":1},"3":{"420":2,"425":2,"634":1,"679":2,"1162":3,"1287":1,"1518":1,"1918":1}}],["softdeleteduservalidatortests",{"3":{"1051":2,"1059":4,"1174":1,"1289":2}}],["softdeleteduservalidator",{"2":{"421":1,"424":1},"3":{"0":1,"420":4,"421":1,"424":3,"425":1,"426":1,"1051":4,"1055":1,"1059":2,"1151":1,"1173":3,"1174":8,"1255":1,"1266":3,"1348":2}}],["softdeletedusercachetests",{"3":{"1051":1,"1059":2,"1289":1}}],["softdeletedusercache",{"2":{"420":3,"422":2,"424":1,"1918":1},"3":{"0":1,"420":7,"422":4,"424":3,"425":1,"426":1,"1051":7,"1055":1,"1059":2,"1151":10,"1152":3,"1162":6,"1174":2,"1254":1,"1289":1,"1918":2}}],["softdeletedusermiddlewaretests",{"2":{"420":1},"3":{"420":2,"424":1,"425":1,"1051":1,"1059":2}}],["softdeletedusermiddleware",{"2":{"424":1,"425":1,"678":1,"1775":1,"1918":1,"1921":1},"3":{"0":1,"420":7,"422":1,"424":4,"425":1,"426":1,"678":1,"679":4,"1051":3,"1055":1,"1059":2,"1064":1,"1151":5,"1152":2,"1162":10,"1174":2,"1266":2,"1775":1,"1918":5,"1921":1}}],["softdeleteuniqueindexconventiontests",{"3":{"805":1,"806":1,"1051":1,"1059":8,"1137":1,"1289":1}}],["softdeleteuniqueindexconvention",{"2":{"804":1,"1064":1,"1132":1,"1213":1,"1263":1},"3":{"0":1,"803":1,"804":8,"805":1,"806":2,"1051":2,"1055":1,"1059":2,"1064":1,"1132":3,"1137":28,"1213":2,"1220":9,"1247":7,"1263":1,"1266":4,"1348":2,"1429":1}}],["softdelete",{"3":{"0":2,"37":3,"503":2,"505":1,"635":1,"637":1,"1059":1,"1064":2,"1084":1,"1089":1,"1092":1,"1099":1,"1125":1,"1128":1,"1137":6,"1287":13,"1289":1,"1341":1,"1516":1,"1703":2}}],["softwarefactory",{"3":{"1246":1}}],["software",{"1":{"2064":1,"2065":1,"2066":1,"2067":1,"2068":1},"3":{"340":1,"1246":2,"1306":2,"1525":1,"1639":1,"1645":1,"1654":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1880":1,"1890":1,"1901":1,"1912":1,"1921":1,"1932":1,"1938":1,"1950":1,"1960":1,"1967":1,"1975":1,"1980":1,"1985":1,"1991":1,"2021":1,"2032":1,"2045":1,"2055":1,"2063":1,"2064":1,"2065":1,"2069":1,"2070":1,"2072":8}}],["soft",{"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1921":1},"3":{"0":14,"34":1,"36":3,"37":2,"38":1,"39":2,"288":1,"318":1,"329":1,"332":1,"333":2,"417":1,"419":3,"420":3,"422":3,"423":2,"460":1,"493":1,"499":1,"503":1,"504":1,"505":1,"627":2,"634":4,"635":2,"636":1,"642":2,"648":1,"649":1,"650":3,"654":2,"665":1,"666":1,"667":1,"678":1,"679":2,"707":1,"708":1,"801":1,"803":3,"804":7,"805":7,"806":4,"807":1,"818":1,"822":1,"837":1,"858":1,"932":2,"933":1,"955":1,"957":1,"958":1,"975":2,"977":1,"979":1,"1005":1,"1007":1,"1008":1,"1027":1,"1028":1,"1032":1,"1044":2,"1053":2,"1064":6,"1065":1,"1082":2,"1083":10,"1084":2,"1088":2,"1089":29,"1092":1,"1096":1,"1099":9,"1122":3,"1125":1,"1126":1,"1127":1,"1128":2,"1130":2,"1132":6,"1137":77,"1138":1,"1140":1,"1141":1,"1151":16,"1152":4,"1155":1,"1157":1,"1160":2,"1162":8,"1174":16,"1175":1,"1193":2,"1194":4,"1197":1,"1198":1,"1201":46,"1203":1,"1209":1,"1210":76,"1212":1,"1213":4,"1214":1,"1220":26,"1231":3,"1246":4,"1247":76,"1249":2,"1250":1,"1253":36,"1256":3,"1257":1,"1263":2,"1266":31,"1268":3,"1282":2,"1287":34,"1289":11,"1305":1,"1332":1,"1339":2,"1341":2,"1342":2,"1348":3,"1378":2,"1386":1,"1387":1,"1397":2,"1419":3,"1424":1,"1429":4,"1438":2,"1443":2,"1464":1,"1466":1,"1470":2,"1482":3,"1483":11,"1484":29,"1485":4,"1486":7,"1487":13,"1488":1,"1489":1,"1490":14,"1491":51,"1492":6,"1493":2,"1503":2,"1505":1,"1509":1,"1514":1,"1516":1,"1519":1,"1523":2,"1524":3,"1527":1,"1537":2,"1538":1,"1550":1,"1552":1,"1556":1,"1569":1,"1571":1,"1572":1,"1579":1,"1599":2,"1600":6,"1601":1,"1617":4,"1621":7,"1631":1,"1636":1,"1647":1,"1648":1,"1651":1,"1662":2,"1664":1,"1667":1,"1677":1,"1691":2,"1703":3,"1775":1,"1816":1,"1886":1,"1912":1,"1913":4,"1914":1,"1915":2,"1916":2,"1918":4,"1920":1,"1921":6,"1942":1,"1950":1,"2016":2,"2019":1,"2020":1,"2038":1,"2054":1,"2062":1,"2073":1,"2082":2,"2084":6}}],["so",{"0":{"90":1,"1873":1,"2017":1},"3":{"0":218,"1":2,"5":1,"15":3,"18":1,"19":2,"20":1,"21":2,"22":1,"23":2,"24":15,"26":4,"29":1,"30":10,"31":2,"32":2,"37":10,"39":5,"40":1,"42":1,"43":2,"44":2,"50":4,"51":2,"56":3,"59":2,"64":1,"67":2,"68":3,"69":2,"71":2,"73":3,"75":3,"76":3,"82":1,"85":5,"86":1,"87":4,"88":2,"89":4,"91":2,"92":9,"93":2,"94":5,"95":1,"100":2,"102":23,"103":4,"104":3,"109":2,"110":2,"111":1,"112":2,"113":5,"114":7,"115":1,"116":1,"117":2,"118":4,"119":2,"121":2,"123":2,"126":21,"127":2,"128":2,"130":4,"132":2,"135":6,"137":6,"139":1,"140":5,"141":1,"144":1,"146":6,"147":2,"148":5,"149":7,"152":2,"153":1,"154":3,"155":1,"156":1,"158":2,"161":2,"162":3,"164":3,"165":4,"166":2,"167":4,"170":2,"171":1,"172":9,"173":2,"175":2,"176":1,"178":2,"180":10,"181":1,"182":2,"183":1,"185":8,"186":8,"187":6,"190":1,"191":1,"192":2,"197":2,"198":4,"199":2,"200":2,"201":2,"202":1,"203":3,"206":2,"208":7,"210":3,"211":2,"213":5,"215":3,"216":3,"217":13,"218":3,"219":6,"222":3,"223":1,"224":11,"225":3,"226":4,"227":1,"229":3,"230":2,"231":1,"234":1,"235":3,"236":9,"237":1,"238":1,"239":1,"240":4,"241":2,"243":1,"244":1,"245":31,"246":2,"247":3,"251":1,"252":5,"253":3,"254":2,"257":1,"258":3,"259":2,"260":2,"261":2,"262":1,"263":3,"267":2,"268":3,"269":2,"270":1,"272":5,"274":1,"276":2,"277":2,"278":2,"279":3,"280":1,"281":3,"284":2,"285":4,"286":1,"287":2,"289":2,"292":1,"293":12,"294":2,"295":3,"297":1,"299":2,"300":4,"304":4,"305":1,"306":1,"307":2,"309":5,"312":1,"314":13,"315":4,"316":4,"317":2,"321":1,"322":15,"323":2,"324":4,"325":4,"329":5,"330":5,"331":3,"332":4,"336":4,"340":6,"341":2,"343":3,"344":1,"349":1,"352":4,"353":2,"357":5,"359":6,"360":2,"361":1,"363":4,"364":2,"365":12,"366":2,"367":2,"368":2,"369":5,"370":2,"371":1,"372":2,"373":2,"375":6,"376":1,"380":7,"382":2,"384":2,"385":1,"386":3,"389":1,"390":2,"391":1,"392":2,"393":2,"394":1,"399":3,"400":2,"404":1,"405":1,"406":1,"407":3,"409":1,"411":6,"412":3,"413":3,"414":3,"415":1,"418":1,"419":2,"420":13,"421":4,"422":3,"424":2,"425":3,"426":4,"428":3,"429":1,"430":2,"431":1,"437":1,"440":1,"441":1,"442":2,"443":3,"445":3,"446":2,"447":2,"448":2,"449":4,"450":4,"451":5,"452":7,"453":5,"455":1,"456":2,"457":5,"459":5,"462":1,"463":1,"464":7,"465":3,"466":1,"468":6,"469":1,"470":2,"473":2,"474":6,"475":1,"476":1,"478":3,"479":3,"480":4,"482":4,"483":3,"484":5,"485":3,"486":5,"487":1,"489":9,"491":7,"492":4,"493":6,"494":5,"497":3,"498":1,"499":7,"500":2,"501":6,"503":13,"504":4,"505":8,"508":1,"509":9,"510":4,"511":6,"514":1,"516":7,"517":3,"518":3,"523":7,"524":2,"525":2,"526":3,"527":2,"533":7,"534":1,"535":10,"538":1,"539":2,"540":3,"541":3,"542":5,"545":1,"547":12,"548":1,"549":4,"550":1,"551":1,"552":1,"554":11,"556":14,"557":4,"558":5,"559":3,"562":1,"563":1,"564":10,"565":2,"566":4,"569":6,"571":13,"572":2,"573":4,"575":2,"576":2,"577":9,"578":2,"579":5,"581":7,"583":12,"584":3,"585":6,"590":1,"591":9,"592":3,"593":4,"596":2,"597":1,"598":11,"599":4,"600":3,"604":1,"605":8,"606":1,"607":4,"608":2,"611":1,"613":10,"614":1,"615":4,"618":1,"619":2,"620":5,"621":1,"622":7,"627":7,"628":8,"629":11,"632":2,"634":15,"635":2,"636":3,"638":3,"641":2,"642":6,"643":1,"644":4,"648":2,"649":5,"650":4,"651":5,"652":2,"653":2,"656":1,"658":11,"659":1,"660":4,"663":1,"664":1,"665":6,"666":1,"667":3,"670":1,"671":2,"672":11,"673":1,"674":4,"677":1,"678":1,"679":8,"680":1,"681":3,"684":1,"685":1,"686":7,"687":5,"688":7,"689":2,"690":1,"692":4,"694":5,"695":2,"696":4,"700":1,"701":5,"702":4,"703":5,"704":1,"706":1,"707":1,"708":3,"709":1,"710":4,"711":1,"715":4,"716":9,"717":2,"718":5,"719":4,"722":1,"723":2,"724":5,"726":2,"729":1,"730":2,"733":1,"734":4,"736":2,"737":2,"742":11,"743":1,"744":5,"747":2,"748":6,"749":16,"750":2,"751":8,"752":1,"753":4,"754":4,"757":1,"758":4,"759":10,"760":1,"761":1,"764":1,"765":1,"766":7,"768":3,"769":1,"772":3,"773":5,"775":4,"779":10,"780":3,"781":9,"784":1,"785":1,"786":3,"787":2,"788":1,"789":2,"790":3,"791":1,"792":4,"793":5,"797":11,"798":3,"799":3,"803":1,"804":5,"805":2,"806":3,"810":1,"811":9,"812":1,"813":3,"816":1,"817":2,"818":22,"819":2,"820":7,"821":2,"824":1,"826":5,"828":4,"831":2,"832":2,"833":8,"834":1,"835":2,"837":11,"839":1,"840":2,"841":3,"842":4,"847":1,"848":2,"850":2,"854":1,"855":4,"857":5,"861":1,"862":9,"863":3,"864":4,"866":2,"867":1,"870":2,"871":8,"872":1,"873":2,"877":1,"878":4,"879":3,"880":5,"884":1,"885":3,"886":1,"887":3,"890":1,"891":1,"892":10,"893":2,"894":4,"898":2,"899":9,"900":1,"901":3,"905":1,"906":4,"907":3,"908":3,"913":4,"914":1,"915":2,"917":2,"918":3,"919":22,"920":8,"921":7,"924":1,"926":4,"928":5,"929":1,"932":2,"933":5,"935":3,"939":3,"940":9,"941":2,"942":4,"946":1,"947":11,"948":1,"949":4,"951":2,"954":1,"955":13,"956":1,"957":4,"960":1,"961":5,"962":13,"963":3,"964":3,"968":3,"969":4,"970":1,"971":2,"972":1,"974":1,"975":1,"976":5,"978":5,"981":2,"982":3,"983":17,"984":4,"985":6,"986":1,"991":6,"997":1,"998":5,"999":2,"1004":3,"1005":15,"1006":4,"1007":6,"1011":2,"1012":13,"1013":3,"1014":2,"1015":2,"1019":4,"1020":10,"1021":3,"1022":5,"1030":1,"1031":1,"1035":2,"1039":3,"1040":1,"1042":1,"1043":4,"1045":1,"1048":2,"1062":1,"1064":32,"1065":1,"1066":2,"1067":2,"1068":2,"1070":1,"1071":1,"1072":4,"1073":2,"1074":2,"1075":3,"1076":2,"1077":3,"1078":1,"1079":3,"1080":4,"1081":54,"1082":1,"1083":6,"1084":5,"1085":6,"1086":8,"1087":2,"1088":4,"1089":100,"1091":10,"1092":4,"1093":15,"1094":6,"1095":7,"1096":6,"1098":3,"1099":180,"1100":1,"1101":4,"1102":1,"1103":3,"1104":9,"1105":7,"1106":2,"1107":4,"1108":8,"1109":6,"1110":7,"1111":179,"1112":1,"1113":2,"1114":3,"1115":20,"1116":6,"1117":11,"1118":1,"1119":11,"1121":13,"1122":230,"1123":53,"1125":11,"1126":10,"1127":12,"1128":11,"1129":3,"1130":8,"1131":4,"1132":12,"1133":3,"1134":7,"1135":10,"1136":3,"1137":562,"1138":2,"1139":8,"1140":7,"1141":9,"1142":2,"1143":7,"1144":11,"1145":9,"1146":1,"1147":2,"1148":7,"1149":6,"1150":2,"1151":397,"1152":97,"1153":2,"1154":2,"1155":7,"1156":3,"1157":3,"1158":9,"1159":4,"1160":169,"1161":40,"1162":424,"1163":47,"1164":1,"1165":3,"1166":6,"1167":13,"1168":10,"1169":11,"1171":12,"1172":2,"1173":11,"1174":393,"1175":659,"1176":2,"1177":7,"1178":4,"1179":7,"1180":1,"1181":3,"1182":1,"1183":10,"1184":12,"1185":3,"1186":4,"1187":6,"1188":10,"1189":10,"1190":332,"1192":2,"1193":9,"1194":3,"1195":4,"1196":2,"1197":2,"1198":8,"1199":7,"1200":7,"1201":293,"1203":12,"1204":10,"1205":4,"1206":14,"1207":4,"1208":9,"1209":6,"1210":988,"1211":1,"1213":7,"1215":5,"1216":2,"1217":10,"1218":2,"1219":5,"1220":93,"1222":3,"1223":3,"1224":5,"1225":5,"1226":5,"1227":3,"1228":3,"1229":5,"1230":10,"1231":171,"1232":1,"1233":3,"1234":6,"1235":4,"1236":4,"1237":2,"1238":1,"1239":3,"1240":14,"1241":5,"1242":8,"1243":4,"1244":5,"1245":2,"1246":563,"1247":690,"1248":2,"1249":2,"1250":11,"1251":4,"1252":6,"1253":222,"1254":1,"1255":1,"1256":7,"1257":10,"1258":3,"1259":6,"1260":10,"1261":9,"1262":6,"1263":4,"1264":7,"1265":5,"1266":355,"1267":84,"1268":334,"1270":4,"1271":3,"1272":5,"1273":7,"1274":11,"1275":6,"1276":7,"1277":3,"1278":71,"1279":3,"1280":16,"1281":9,"1282":25,"1283":11,"1284":10,"1285":6,"1286":13,"1287":963,"1288":1,"1289":150,"1290":1,"1292":2,"1293":35,"1294":13,"1295":23,"1296":9,"1297":13,"1298":2,"1299":20,"1301":2,"1302":1,"1304":2,"1305":15,"1306":9,"1307":71,"1308":19,"1309":4,"1310":5,"1311":11,"1312":9,"1313":2,"1314":1,"1315":2,"1317":12,"1319":108,"1321":1,"1322":1,"1323":1,"1324":4,"1325":4,"1326":9,"1327":21,"1328":17,"1329":6,"1330":1,"1332":2,"1333":6,"1335":1,"1336":2,"1338":9,"1339":1,"1340":35,"1341":30,"1342":22,"1343":5,"1344":21,"1348":38,"1349":1,"1350":3,"1352":4,"1356":1,"1359":2,"1360":3,"1361":1,"1364":1,"1365":2,"1369":2,"1376":3,"1377":1,"1378":39,"1379":2,"1383":9,"1384":1,"1386":10,"1388":2,"1389":1,"1393":1,"1394":1,"1396":1,"1397":1,"1405":3,"1409":1,"1419":1,"1421":2,"1422":1,"1423":1,"1427":2,"1428":2,"1429":22,"1430":3,"1434":3,"1436":2,"1437":7,"1441":2,"1443":21,"1444":1,"1448":9,"1449":1,"1450":1,"1451":6,"1452":2,"1462":1,"1463":4,"1464":1,"1465":2,"1478":1,"1479":8,"1482":4,"1483":22,"1487":2,"1490":4,"1491":4,"1492":2,"1493":24,"1495":2,"1496":1,"1497":1,"1498":2,"1499":1,"1500":3,"1501":2,"1502":1,"1503":8,"1504":4,"1505":10,"1506":5,"1507":1,"1508":3,"1509":1,"1512":2,"1513":6,"1514":7,"1515":4,"1516":6,"1517":6,"1518":4,"1519":6,"1520":6,"1521":9,"1522":9,"1523":7,"1524":4,"1525":5,"1527":3,"1528":1,"1529":10,"1530":1,"1531":3,"1533":1,"1534":2,"1535":1,"1536":6,"1537":14,"1538":14,"1539":1,"1540":1,"1541":4,"1544":1,"1545":4,"1549":1,"1550":3,"1551":3,"1552":1,"1553":7,"1554":6,"1557":1,"1558":3,"1559":3,"1560":3,"1563":1,"1566":1,"1567":1,"1570":1,"1571":4,"1572":2,"1573":3,"1574":2,"1575":1,"1576":1,"1577":1,"1579":19,"1580":4,"1581":4,"1582":4,"1583":2,"1584":2,"1587":1,"1588":1,"1596":1,"1599":1,"1600":10,"1601":10,"1602":3,"1603":1,"1609":1,"1610":1,"1611":2,"1612":1,"1613":6,"1616":6,"1617":17,"1618":1,"1619":5,"1621":2,"1622":1,"1624":1,"1625":2,"1631":1,"1632":1,"1633":3,"1634":1,"1635":1,"1636":1,"1637":1,"1640":2,"1641":4,"1642":3,"1644":1,"1646":1,"1648":1,"1651":2,"1652":1,"1657":7,"1658":2,"1662":12,"1663":1,"1666":2,"1667":15,"1668":1,"1669":2,"1671":1,"1673":10,"1674":2,"1675":3,"1676":2,"1677":10,"1678":2,"1679":1,"1680":2,"1681":2,"1682":1,"1683":4,"1684":2,"1685":1,"1686":2,"1690":3,"1691":2,"1692":9,"1693":3,"1694":4,"1695":2,"1696":3,"1697":3,"1700":2,"1701":5,"1703":7,"1704":1,"1705":1,"1707":1,"1708":5,"1709":1,"1710":4,"1711":3,"1712":2,"1713":2,"1714":1,"1715":1,"1717":4,"1719":1,"1720":2,"1721":1,"1723":6,"1725":2,"1726":4,"1727":3,"1728":4,"1729":5,"1731":1,"1732":1,"1733":3,"1734":2,"1735":1,"1738":4,"1741":6,"1743":3,"1744":1,"1745":2,"1747":2,"1748":3,"1749":1,"1750":4,"1751":2,"1752":1,"1754":8,"1755":2,"1756":1,"1757":3,"1758":1,"1760":6,"1761":10,"1762":4,"1763":4,"1764":3,"1765":2,"1767":3,"1768":10,"1769":3,"1770":3,"1771":4,"1772":9,"1773":1,"1774":12,"1775":14,"1776":3,"1778":1,"1779":5,"1780":1,"1781":5,"1782":1,"1784":1,"1785":5,"1786":2,"1787":3,"1788":3,"1789":3,"1790":2,"1792":2,"1793":3,"1794":1,"1796":8,"1797":7,"1798":4,"1799":3,"1800":10,"1801":2,"1802":4,"1803":1,"1804":1,"1805":3,"1806":2,"1807":1,"1808":1,"1811":3,"1812":1,"1814":8,"1815":4,"1816":1,"1817":2,"1818":1,"1819":1,"1820":3,"1821":1,"1822":4,"1823":2,"1824":2,"1825":2,"1826":1,"1827":4,"1828":4,"1829":5,"1830":6,"1831":1,"1832":1,"1833":2,"1834":5,"1835":1,"1836":3,"1837":3,"1838":2,"1839":1,"1840":7,"1841":3,"1842":1,"1844":1,"1845":2,"1846":6,"1847":12,"1848":3,"1849":3,"1850":3,"1851":1,"1852":15,"1853":8,"1854":2,"1856":1,"1858":2,"1859":4,"1860":3,"1861":2,"1862":12,"1863":2,"1864":6,"1865":4,"1866":2,"1868":1,"1871":3,"1873":2,"1874":1,"1875":1,"1876":7,"1877":5,"1879":2,"1880":4,"1882":2,"1883":1,"1884":3,"1885":2,"1886":5,"1887":1,"1888":1,"1890":1,"1893":2,"1894":4,"1895":4,"1896":2,"1897":1,"1898":1,"1899":6,"1900":2,"1901":1,"1904":3,"1907":5,"1908":5,"1909":4,"1910":2,"1911":1,"1912":1,"1913":2,"1915":8,"1916":1,"1917":1,"1918":4,"1919":4,"1921":2,"1922":2,"1923":1,"1924":1,"1925":1,"1926":2,"1927":5,"1928":4,"1929":3,"1930":3,"1931":3,"1932":5,"1933":3,"1934":1,"1935":8,"1937":6,"1938":2,"1939":2,"1941":3,"1942":2,"1943":1,"1945":1,"1946":3,"1947":1,"1948":4,"1949":7,"1950":1,"1951":1,"1952":1,"1953":1,"1956":3,"1957":3,"1958":2,"1959":2,"1960":4,"1963":3,"1964":1,"1965":3,"1966":1,"1968":2,"1969":5,"1970":6,"1971":1,"1972":1,"1973":4,"1975":5,"1978":8,"1979":1,"1983":9,"1984":3,"1985":3,"1986":3,"1987":1,"1988":4,"1989":1,"1990":6,"1991":5,"1992":1,"1993":1,"1994":3,"1995":2,"1996":2,"1997":3,"1998":4,"1999":1,"2001":3,"2002":7,"2004":2,"2005":3,"2006":1,"2007":2,"2008":14,"2009":4,"2010":9,"2011":3,"2012":2,"2013":1,"2015":7,"2016":4,"2017":8,"2018":7,"2019":10,"2020":8,"2021":2,"2022":1,"2024":3,"2025":1,"2026":3,"2027":2,"2028":3,"2029":1,"2031":5,"2032":3,"2033":4,"2035":2,"2036":1,"2037":2,"2038":3,"2039":1,"2040":2,"2041":2,"2042":3,"2044":5,"2045":4,"2046":1,"2047":2,"2048":1,"2049":3,"2050":2,"2051":5,"2052":1,"2053":1,"2054":2,"2055":4,"2056":1,"2059":1,"2063":1,"2068":1,"2079":1,"2082":4,"2084":13,"2094":1}}],["stderr",{"3":{"716":1,"718":1,"1308":1,"1317":1,"1319":2,"2018":1}}],["stdout",{"3":{"0":1,"369":2,"826":1,"828":1,"1190":1,"1294":1,"1299":1,"1303":1,"1308":1,"1317":1,"1319":3,"1328":1}}],["stylistic",{"3":{"884":1,"1081":1,"1162":1,"1210":1,"1268":1,"1287":1,"1312":1}}],["styling",{"3":{"620":1,"818":1,"1175":1,"1287":1,"1409":1,"1413":1}}],["stylefunc",{"3":{"1287":1}}],["stylefunc=",{"3":{"1287":1,"1378":1}}],["style=",{"3":{"1287":3,"1378":2,"1386":2,"1443":1,"1452":1}}],["styled",{"3":{"1247":1,"1266":1,"1268":1}}],["stylecop",{"3":{"1065":1,"1305":1,"1429":1,"1525":1}}],["stylesheets",{"3":{"1282":1,"1287":3}}],["stylesheet",{"3":{"1246":1,"1268":1,"1287":8,"1341":1,"1378":2,"1386":1,"1441":3,"1443":3,"1448":3,"1449":1,"1927":2,"2002":1}}],["styles",{"0":{"1064":1,"2082":1},"3":{"0":1,"198":1,"200":2,"429":1,"804":1,"886":1,"949":1,"1081":1,"1137":1,"1175":2,"1190":1,"1202":1,"1210":2,"1247":2,"1287":3,"1291":1,"1295":1,"1378":1,"1386":1,"1387":1,"1409":2,"2001":1,"2004":1,"2082":1}}],["style",{"0":{"1066":1,"1731":1},"2":{"906":1,"1066":1},"3":{"0":5,"191":1,"196":1,"197":1,"198":3,"199":1,"200":2,"203":1,"500":1,"636":1,"658":1,"678":1,"774":1,"885":1,"906":1,"933":1,"955":1,"1021":1,"1023":1,"1062":1,"1064":1,"1066":2,"1081":2,"1099":1,"1117":1,"1122":2,"1125":1,"1137":6,"1148":1,"1151":8,"1160":2,"1161":1,"1174":2,"1175":6,"1187":1,"1190":7,"1194":1,"1201":2,"1210":10,"1220":1,"1246":4,"1247":3,"1253":1,"1268":2,"1287":19,"1288":2,"1289":19,"1290":2,"1295":1,"1349":1,"1376":2,"1377":2,"1378":2,"1382":1,"1384":1,"1386":1,"1404":1,"1406":1,"1429":4,"1441":1,"1443":2,"1449":1,"1452":2,"1537":1,"1659":1,"1678":1,"1708":1,"1840":1,"1912":1,"1938":1,"1999":2,"2001":3,"2002":2,"2004":2,"2005":1,"2038":1,"2049":1}}],["stickiness",{"3":{"1990":2}}],["stick",{"3":{"1287":1}}],["sticks",{"3":{"1231":1,"1284":1}}],["stickysidebare2etests",{"3":{"1051":1,"1059":2,"1289":3}}],["sticky",{"3":{"604":1,"606":1,"1162":3,"1289":2,"1319":4}}],["stitches",{"3":{"366":1,"368":1,"1160":1,"1231":1,"1247":1,"1505":1}}],["stillcarriestheauthippolicy",{"3":{"1852":1}}],["stillcoversframeworkevents",{"3":{"1287":1}}],["stillfails",{"3":{"1287":1}}],["stillassertsthetwoscanscannotoverlap",{"3":{"1287":1}}],["stillreported",{"3":{"1287":5}}],["stillreportsunhealthyratherthanthrowing",{"3":{"1190":1}}],["still",{"0":{"1905":1},"1":{"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1},"3":{"0":27,"13":1,"22":1,"23":1,"24":5,"26":2,"37":1,"39":2,"40":1,"43":1,"44":1,"56":1,"59":1,"66":1,"67":2,"69":2,"75":1,"76":1,"85":4,"86":3,"87":1,"89":1,"90":1,"92":1,"102":3,"104":3,"109":1,"112":1,"113":2,"115":1,"117":3,"118":2,"119":1,"121":1,"126":2,"128":1,"130":6,"131":1,"132":1,"135":1,"137":2,"144":1,"146":1,"148":1,"149":1,"154":1,"158":1,"162":1,"164":1,"165":5,"166":3,"172":1,"174":1,"180":2,"183":1,"184":1,"185":4,"186":5,"187":1,"191":1,"198":1,"199":2,"200":1,"208":2,"217":5,"218":1,"219":4,"222":1,"224":1,"226":1,"227":1,"229":2,"231":1,"234":1,"235":2,"236":2,"237":3,"238":4,"239":2,"240":6,"241":1,"245":4,"247":1,"252":1,"254":1,"258":1,"261":1,"263":1,"270":1,"271":1,"278":1,"279":3,"285":1,"293":2,"295":1,"309":1,"315":1,"316":1,"322":1,"324":2,"329":1,"330":3,"332":5,"335":1,"352":1,"353":1,"356":2,"359":3,"361":1,"365":1,"375":4,"376":2,"380":2,"388":2,"389":1,"390":2,"391":1,"392":4,"394":2,"395":2,"406":1,"410":1,"412":1,"414":1,"419":1,"420":3,"422":1,"423":1,"425":1,"426":1,"439":1,"446":2,"447":2,"448":3,"449":3,"450":7,"451":8,"452":6,"453":3,"455":4,"457":1,"464":1,"468":1,"470":1,"474":1,"478":2,"479":3,"480":3,"482":1,"484":1,"485":2,"491":3,"493":3,"494":4,"498":1,"499":1,"500":1,"503":7,"504":4,"505":3,"511":1,"516":2,"517":1,"523":3,"524":1,"528":2,"533":2,"534":1,"535":2,"539":1,"541":1,"542":1,"547":1,"549":3,"550":1,"554":4,"556":2,"557":1,"564":1,"566":1,"569":3,"570":1,"571":3,"572":1,"573":1,"578":1,"583":1,"585":4,"593":3,"598":4,"607":1,"608":1,"613":1,"619":1,"622":2,"625":2,"628":1,"629":1,"632":1,"634":3,"636":1,"638":2,"642":1,"644":2,"649":1,"652":1,"657":3,"664":1,"665":2,"672":3,"674":2,"679":1,"681":1,"685":1,"686":1,"688":1,"694":1,"695":1,"701":1,"708":1,"715":1,"716":4,"718":1,"723":1,"725":2,"726":2,"728":3,"729":2,"730":2,"733":4,"736":1,"737":6,"742":1,"747":1,"748":1,"749":3,"751":3,"752":1,"753":2,"754":2,"758":1,"760":2,"761":3,"768":1,"769":3,"775":1,"779":1,"780":1,"784":1,"789":2,"793":1,"797":1,"798":1,"803":2,"805":1,"806":1,"811":2,"812":3,"813":1,"818":2,"819":1,"820":6,"826":1,"831":2,"832":2,"835":1,"837":4,"842":1,"848":1,"850":1,"851":1,"854":1,"855":2,"864":2,"867":2,"872":1,"877":1,"878":1,"880":1,"885":1,"886":1,"892":3,"899":2,"901":1,"908":1,"915":1,"919":3,"921":2,"926":2,"927":1,"928":1,"944":1,"946":2,"948":4,"949":1,"951":5,"954":1,"955":3,"961":1,"964":1,"967":1,"972":1,"981":1,"984":2,"985":2,"991":1,"1005":1,"1007":1,"1011":1,"1022":1,"1048":1,"1064":3,"1074":1,"1077":1,"1078":1,"1080":1,"1081":5,"1083":3,"1085":1,"1088":1,"1089":8,"1093":2,"1094":1,"1096":1,"1099":23,"1101":1,"1103":1,"1104":1,"1106":1,"1111":31,"1114":2,"1115":3,"1116":1,"1117":1,"1119":2,"1121":1,"1122":31,"1123":4,"1126":2,"1128":1,"1130":1,"1132":3,"1135":1,"1136":1,"1137":78,"1139":1,"1140":2,"1141":1,"1143":2,"1145":1,"1148":1,"1149":3,"1151":59,"1152":22,"1153":2,"1155":1,"1156":1,"1159":1,"1160":19,"1161":3,"1162":55,"1163":5,"1165":2,"1166":1,"1167":2,"1168":3,"1173":1,"1174":42,"1175":77,"1179":1,"1183":1,"1185":3,"1187":1,"1188":1,"1189":2,"1190":33,"1195":1,"1197":1,"1201":16,"1203":1,"1204":1,"1205":3,"1208":2,"1210":85,"1213":1,"1215":1,"1217":3,"1220":11,"1228":1,"1230":2,"1231":7,"1234":1,"1240":1,"1241":1,"1242":1,"1246":61,"1247":59,"1248":2,"1249":2,"1250":2,"1251":2,"1252":2,"1253":28,"1261":2,"1263":1,"1266":38,"1267":6,"1268":41,"1272":2,"1274":1,"1278":4,"1280":1,"1281":1,"1282":1,"1286":4,"1287":129,"1289":21,"1293":1,"1295":5,"1297":5,"1298":1,"1299":3,"1301":2,"1303":1,"1305":3,"1307":17,"1308":7,"1309":1,"1311":2,"1315":2,"1317":1,"1318":1,"1319":27,"1320":2,"1321":1,"1324":1,"1326":3,"1327":1,"1328":4,"1329":1,"1330":3,"1333":3,"1336":1,"1338":2,"1340":7,"1341":1,"1342":3,"1344":5,"1348":4,"1349":1,"1367":1,"1369":1,"1376":1,"1377":1,"1414":1,"1438":1,"1463":1,"1479":1,"1483":2,"1484":2,"1490":1,"1492":1,"1493":5,"1503":2,"1504":1,"1505":2,"1508":1,"1514":1,"1515":1,"1522":1,"1529":3,"1536":3,"1537":8,"1538":2,"1542":1,"1545":1,"1554":2,"1560":2,"1565":1,"1571":1,"1572":1,"1579":4,"1583":1,"1589":1,"1600":3,"1601":2,"1611":1,"1617":4,"1618":1,"1619":1,"1622":1,"1628":1,"1641":1,"1642":1,"1651":1,"1652":1,"1659":1,"1662":2,"1667":1,"1669":1,"1674":1,"1677":3,"1690":1,"1692":2,"1697":1,"1700":1,"1701":1,"1703":2,"1710":1,"1718":1,"1719":1,"1733":1,"1734":2,"1738":1,"1739":1,"1740":1,"1743":4,"1744":1,"1746":1,"1748":2,"1750":1,"1755":1,"1760":2,"1761":2,"1762":1,"1763":2,"1765":1,"1767":1,"1768":1,"1769":1,"1770":2,"1771":2,"1772":2,"1774":1,"1775":5,"1776":1,"1777":2,"1779":2,"1780":1,"1785":1,"1786":1,"1787":1,"1792":3,"1796":2,"1798":1,"1801":3,"1803":1,"1805":1,"1813":1,"1814":1,"1815":1,"1816":1,"1817":1,"1818":1,"1820":3,"1822":1,"1828":1,"1830":3,"1831":1,"1834":1,"1836":1,"1838":1,"1840":2,"1846":3,"1847":1,"1848":1,"1849":2,"1850":1,"1852":2,"1853":1,"1854":1,"1859":2,"1860":1,"1862":1,"1865":1,"1868":1,"1877":2,"1886":1,"1888":1,"1895":1,"1897":2,"1899":1,"1903":1,"1907":1,"1908":1,"1909":1,"1910":1,"1915":3,"1917":1,"1918":1,"1920":1,"1930":1,"1931":3,"1935":1,"1937":1,"1938":1,"1942":1,"1945":1,"1947":1,"1948":1,"1949":1,"1960":1,"1966":2,"1974":1,"1975":1,"1976":2,"1978":1,"1979":1,"1982":1,"1983":1,"1987":1,"1990":2,"1992":1,"1994":2,"1997":5,"2000":1,"2002":2,"2004":1,"2005":2,"2008":2,"2010":1,"2013":1,"2015":1,"2016":1,"2018":3,"2019":3,"2020":1,"2021":2,"2025":1,"2028":1,"2031":2,"2032":1,"2033":1,"2043":1,"2055":2,"2084":4}}],["steals",{"3":{"1998":1}}],["stealing",{"3":{"1899":1,"1925":1,"2002":1,"2010":1,"2016":1,"2043":1,"2049":1}}],["stealable",{"3":{"1837":1}}],["steal",{"3":{"1175":1,"1306":1,"1833":1}}],["steady",{"3":{"359":1,"365":1,"367":1,"899":1,"1111":2,"1152":3,"1174":3,"1311":1,"1529":2,"2006":1,"2009":1,"2011":1}}],["steers",{"3":{"1268":3}}],["steering",{"3":{"1151":1,"1266":1,"1589":1}}],["steer",{"3":{"1122":1,"1175":2}}],["steered",{"3":{"600":1}}],["stem",{"3":{"672":1,"1137":2,"1244":1,"1246":1}}],["stepnames",{"3":{"1162":2,"1287":2}}],["stepupquery",{"3":{"1051":2,"1059":1}}],["stepupcommand",{"3":{"1051":2,"1059":1}}],["steppable",{"3":{"6":1,"1210":1}}],["stepped",{"3":{"0":1,"777":1,"1122":1}}],["steps",{"3":{"0":5,"103":1,"156":1,"224":1,"237":1,"331":1,"338":1,"420":2,"425":1,"484":2,"491":1,"514":1,"542":1,"550":1,"556":2,"558":1,"577":1,"634":1,"677":1,"679":3,"716":1,"733":1,"734":2,"790":1,"826":2,"919":1,"986":1,"1064":1,"1081":1,"1099":2,"1100":1,"1106":1,"1111":1,"1117":1,"1122":1,"1137":2,"1140":1,"1151":4,"1152":2,"1161":1,"1162":18,"1163":1,"1166":1,"1167":1,"1174":2,"1175":1,"1187":1,"1210":18,"1220":1,"1231":1,"1246":3,"1247":1,"1253":1,"1266":1,"1268":3,"1287":7,"1305":1,"1306":4,"1307":7,"1308":1,"1313":1,"1315":1,"1319":2,"1330":1,"1333":1,"1340":1,"1342":2,"1378":1,"1429":1,"1437":1,"1454":1,"1493":1,"1505":1,"1511":1,"1518":2,"1526":1,"1527":1,"1544":1,"1569":1,"1571":1,"1577":1,"1579":1,"1581":1,"1599":3,"1601":1,"1617":10,"1660":1,"1667":1,"1677":3,"1687":1,"1698":1,"1750":1,"1775":1,"1878":1,"1887":1,"1898":2,"1939":2,"1952":1,"1953":3,"1957":1,"2015":1,"2020":1,"2021":1,"2045":2,"2054":1,"2078":1}}],["step",{"0":{"1144":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"2049":1},"2":{"414":1,"442":1},"3":{"0":16,"24":1,"54":1,"56":2,"59":1,"102":2,"107":1,"118":3,"123":1,"126":2,"128":2,"131":3,"137":1,"139":1,"201":1,"224":1,"237":2,"239":2,"245":1,"268":2,"269":1,"272":1,"316":1,"336":1,"340":5,"341":1,"342":1,"343":3,"400":1,"414":2,"415":1,"418":2,"420":4,"423":2,"425":6,"442":1,"482":1,"485":3,"486":1,"489":1,"490":4,"491":5,"515":1,"516":7,"518":4,"534":1,"536":1,"548":1,"555":1,"569":1,"571":4,"572":1,"573":1,"576":1,"579":1,"583":1,"597":1,"600":1,"605":1,"606":1,"613":3,"614":1,"622":1,"632":1,"634":5,"636":1,"658":1,"672":1,"677":1,"679":13,"681":6,"685":2,"686":9,"687":1,"694":4,"695":2,"701":4,"717":1,"733":7,"734":2,"736":2,"737":1,"751":1,"760":1,"767":1,"779":2,"784":1,"787":2,"790":1,"793":2,"798":1,"820":2,"831":1,"850":1,"919":3,"921":2,"941":1,"954":1,"955":2,"956":2,"962":1,"964":2,"1005":1,"1006":1,"1012":1,"1064":2,"1072":1,"1081":9,"1085":2,"1089":1,"1093":1,"1096":1,"1099":3,"1104":2,"1105":1,"1110":1,"1111":7,"1114":1,"1115":2,"1116":1,"1117":3,"1122":15,"1123":1,"1135":1,"1137":26,"1144":2,"1151":11,"1152":1,"1160":3,"1162":45,"1163":1,"1166":2,"1169":1,"1171":1,"1173":2,"1174":14,"1175":8,"1176":1,"1189":1,"1190":2,"1197":1,"1201":3,"1210":65,"1215":1,"1217":1,"1218":1,"1220":1,"1226":1,"1231":2,"1246":14,"1247":12,"1250":1,"1251":1,"1253":1,"1266":18,"1267":1,"1268":6,"1278":1,"1284":1,"1287":24,"1289":2,"1297":6,"1299":1,"1304":2,"1305":19,"1306":14,"1307":43,"1308":15,"1309":2,"1310":6,"1311":5,"1312":3,"1313":2,"1317":7,"1318":2,"1319":8,"1321":2,"1323":2,"1324":1,"1325":2,"1327":12,"1328":2,"1329":1,"1330":1,"1333":1,"1334":1,"1338":3,"1340":5,"1341":1,"1342":5,"1344":9,"1378":2,"1383":1,"1397":1,"1422":1,"1424":1,"1429":8,"1434":1,"1443":5,"1452":1,"1463":1,"1483":1,"1493":3,"1498":1,"1503":1,"1508":1,"1510":1,"1513":3,"1515":2,"1519":1,"1522":1,"1525":2,"1533":1,"1534":2,"1535":1,"1536":3,"1537":2,"1538":3,"1548":1,"1549":1,"1557":1,"1571":1,"1574":2,"1578":1,"1580":1,"1581":3,"1626":2,"1636":1,"1657":2,"1667":1,"1673":2,"1676":1,"1677":6,"1678":1,"1687":2,"1691":1,"1697":1,"1698":1,"1733":2,"1750":2,"1761":1,"1762":1,"1775":1,"1792":1,"1834":1,"1855":2,"1858":4,"1865":1,"1867":5,"1874":1,"1875":1,"1876":3,"1886":1,"1893":1,"1897":1,"1898":1,"1918":2,"1927":1,"1939":2,"1945":1,"1947":3,"1948":1,"1949":2,"1951":1,"1952":1,"1953":1,"1957":2,"1958":1,"1988":1,"1994":1,"1999":1,"2013":1,"2014":3,"2015":3,"2016":2,"2017":1,"2019":2,"2020":1,"2021":5,"2039":1,"2041":1,"2046":2,"2047":1,"2048":1,"2049":2,"2050":2,"2055":4,"2058":1,"2084":3,"2086":1}}],["stumbles",{"3":{"1764":1}}],["student",{"3":{"1246":1}}],["study",{"3":{"1175":2,"1183":1,"1246":1,"1247":1,"1267":1,"1631":1,"1961":1,"2086":1}}],["studying",{"3":{"1137":1,"1151":1,"1160":1,"1175":2,"1201":1,"1210":2,"1231":1,"1241":1,"1247":1,"1250":1}}],["studio",{"3":{"198":1,"203":1,"605":1,"968":1,"1175":1,"1186":1,"1190":2,"2002":1}}],["studied",{"3":{"0":1,"932":1,"1175":1}}],["stuffing",{"3":{"161":1,"258":1,"263":1,"371":1,"559":1,"1143":1,"1151":1,"1177":1,"1190":1,"1296":1,"1850":2,"1851":1,"1853":1}}],["stubviewport",{"3":{"1287":4}}],["stubregistrations",{"3":{"1174":1}}],["stubrefresher",{"3":{"1051":2,"1059":1}}],["stubpushnotificationuiservice",{"2":{"1285":1},"3":{"1051":2,"1059":2,"1285":2,"1289":4}}],["stubparent",{"3":{"1051":2,"1059":1}}],["stubnotificationinboxuiservice",{"2":{"1285":1},"3":{"1051":2,"1059":2,"1285":2,"1289":5}}],["stubentity",{"3":{"1051":2,"1059":1}}],["stuberrorlocalizer",{"3":{"1051":2,"1059":1}}],["stubuimodule",{"3":{"1051":2,"1059":1,"1175":1}}],["stubmap",{"3":{"1051":2,"1059":1,"1287":3}}],["stubmetricsbuilder",{"3":{"1051":2,"1059":1}}],["stubfeaturemanager",{"3":{"1051":2,"1059":1}}],["stubguardrail",{"3":{"1051":4,"1059":2,"1278":1,"1286":2,"1339":1}}],["stubtwofactorservice",{"3":{"1051":2,"1059":1}}],["stubtenantcontext",{"3":{"1051":2,"1059":1}}],["stubtoolpolicy",{"3":{"1051":3,"1059":3,"1278":1}}],["stubtool",{"3":{"1051":2,"1059":1}}],["stubtokenstorageservicetests",{"3":{"1051":1,"1059":2,"1287":1}}],["stubtokenstorageservice",{"2":{"1283":1},"3":{"862":1,"1051":8,"1059":2,"1175":1,"1279":1,"1283":2,"1287":7,"1340":1}}],["stublocalizer",{"3":{"1051":8,"1059":5}}],["stubloggingbuilder",{"3":{"1051":2,"1059":1}}],["stubwebhostenvironment",{"3":{"1051":2,"1059":1}}],["stubcurrentuserservice",{"3":{"1051":3,"1059":1}}],["stubchild",{"3":{"1051":2,"1059":1}}],["stubchanneljoinauthorizer",{"3":{"1051":2,"1059":1}}],["stubchatclient",{"3":{"1051":17,"1059":6,"1278":1,"1339":1}}],["stubcspprovider",{"3":{"1051":2,"1059":1}}],["stubclock",{"3":{"1051":2,"1059":1}}],["stubhandler",{"3":{"1051":4,"1059":2}}],["stubhttpmessagehandler",{"3":{"1051":16,"1059":2}}],["stubhttpclientfactory",{"3":{"1051":16,"1059":3}}],["stubhostenvironment",{"3":{"1051":10,"1059":5}}],["stubbed",{"3":{"533":1,"865":1,"1247":1,"1266":1,"1283":1,"1287":1,"1289":3}}],["stubsharedlocalizer",{"3":{"1051":2,"1059":1}}],["stubscopeprovider",{"3":{"1051":3,"1059":2}}],["stubs",{"0":{"1200":1},"3":{"50":3,"56":2,"126":1,"380":1,"532":1,"533":8,"534":1,"535":2,"536":2,"591":1,"1044":1,"1059":16,"1064":1,"1137":1,"1151":1,"1160":1,"1174":3,"1175":2,"1192":2,"1231":4,"1247":3,"1285":9,"1287":4,"1289":34,"1348":2,"1508":1,"1523":1,"1642":2,"1736":1,"1737":1,"1738":1,"1880":1}}],["stub",{"0":{"1263":1},"3":{"0":1,"50":1,"533":9,"534":1,"535":3,"591":1,"592":1,"862":1,"1064":1,"1151":3,"1160":6,"1162":2,"1163":2,"1165":3,"1166":2,"1174":9,"1175":11,"1200":2,"1201":23,"1210":1,"1229":2,"1231":3,"1247":13,"1249":1,"1253":4,"1263":1,"1264":1,"1266":13,"1268":1,"1278":1,"1282":1,"1283":1,"1286":2,"1287":28,"1288":2,"1289":24,"1290":2,"1341":1,"1342":1,"1348":1,"1429":1,"1503":1,"1505":1,"1514":1,"1603":1,"1624":1,"1734":3,"1736":1,"1737":1,"1738":1,"1869":1,"1871":1,"1905":1,"1946":2,"1965":1,"1970":1,"1975":1,"2084":1}}],["stuckageminutes",{"2":{"719":1},"3":{"0":1,"494":1,"719":1}}],["stuck",{"3":{"0":2,"24":2,"161":1,"216":1,"217":1,"219":1,"491":1,"492":1,"493":2,"718":1,"733":1,"735":1,"900":1,"1111":2,"1175":3,"1190":1,"1246":2,"1247":1,"1287":1,"1328":1,"1706":1,"1850":1,"1924":1,"2008":1,"2019":3,"2020":2}}],["stryker",{"3":{"1429":1}}],["stroke",{"3":{"1210":2}}],["strongpasswordrules",{"2":{"1434":1,"1681":1,"1686":1},"3":{"1051":5,"1055":1,"1059":1,"1123":9,"1145":1,"1151":7,"1174":1,"1266":5,"1434":1,"1681":2,"1686":1}}],["strongest",{"3":{"856":1,"1081":1,"1137":1,"1174":1,"1175":1,"1210":2,"1231":2,"1306":1,"1375":1,"1426":1,"1440":1}}],["stronger",{"3":{"0":2,"45":1,"492":1,"630":1,"711":1,"726":1,"729":1,"742":1,"761":1,"898":1,"941":1,"1089":1,"1137":1,"1151":1,"1174":1,"1210":2,"1247":1,"1268":1,"1287":2,"1326":1,"1700":1,"2016":1,"2021":1}}],["strong",{"3":{"51":1,"660":1,"880":1,"920":1,"1089":1,"1123":2,"1151":5,"1162":1,"1175":1,"1201":1,"1246":1,"1266":3,"1378":5,"1379":1,"1389":2,"1393":2,"1396":1,"1427":1,"1429":8,"1443":3,"1444":1,"1490":1,"1518":1,"1649":1,"1664":1,"1680":1,"1686":2,"1754":1,"1959":1,"1996":1}}],["stronglytypedidapitests",{"3":{"1051":1,"1059":7,"1151":2}}],["stronglytypedidconverter",{"3":{"1051":2,"1055":1,"1059":1,"1151":6}}],["stronglytypedidconventiontests",{"3":{"947":1,"1051":1,"1059":2,"1287":10}}],["stronglytypedidmappertests",{"3":{"1051":1,"1059":8,"1151":2}}],["stronglytypedidmappings",{"3":{"947":3,"1051":2,"1055":1,"1059":2,"1151":8,"1662":1}}],["stronglytypedidmodelconfiguration",{"2":{"947":1,"1132":1,"1662":1},"3":{"947":3,"1051":1,"1055":1,"1059":2,"1132":2,"1137":19,"1151":2,"1348":1,"1662":1}}],["stronglytypedidfitnesstests",{"3":{"1050":1,"1051":2,"1059":3,"1287":13}}],["stronglytypedidfilterstrategytests",{"3":{"1051":1,"1059":5,"1099":2}}],["stronglytypedidfilterstrategy",{"2":{"1093":2,"1099":1},"3":{"947":2,"1051":2,"1055":1,"1059":4,"1093":11,"1099":8,"1151":1,"1348":3}}],["stronglytypedidfixtures",{"3":{"437":2,"1059":15,"1151":3,"1287":22}}],["stronglytypedidvaluecomparer<",{"3":{"1137":2}}],["stronglytypedidvaluecomparer",{"2":{"1132":1,"1662":1},"3":{"947":1,"1051":3,"1055":1,"1059":1,"1132":1,"1137":1,"1662":1}}],["stronglytypedidvalueconverter",{"2":{"1132":1,"1662":1},"3":{"947":2,"1051":3,"1055":1,"1059":4,"1132":3,"1137":14,"1348":1,"1662":1}}],["stronglytypedidvalueparserdelegate",{"3":{"1051":2,"1055":1,"1059":1,"1151":3}}],["stronglytypedidvalueparser",{"3":{"947":1,"1051":2,"1055":1,"1059":1,"1151":7}}],["stronglytypedidregistry",{"2":{"1132":1},"3":{"947":2,"1051":4,"1055":1,"1059":2,"1132":1,"1137":3,"1151":11,"1662":1}}],["stronglytypedidpersistencetests",{"2":{"947":1},"3":{"947":1,"1051":1,"1059":2,"1137":3}}],["stronglytypedidparametertransformer",{"2":{"947":1},"3":{"947":1,"1051":2,"1055":1,"1059":1,"1162":6,"1348":1}}],["stronglytypedidjsonconverterfactory",{"2":{"947":1,"1662":1},"3":{"947":2,"1051":2,"1055":1,"1059":3,"1151":12,"1162":3,"1662":1}}],["stronglytypedidtests",{"3":{"947":3,"1051":2,"1059":4,"1151":4,"1287":3}}],["stronglytypedidtestsbase",{"2":{"121":1,"951":1},"3":{"0":1,"121":1,"947":2,"951":1,"1051":3,"1059":2,"1282":3,"1287":11}}],["stronglytypedidtypeconverter",{"2":{"1662":1},"3":{"947":2,"1051":3,"1055":1,"1059":3,"1151":15,"1662":1}}],["stronglytypedidtypeconvertertests",{"2":{"947":1},"3":{"947":1,"1051":1,"1059":2,"1151":4}}],["stronglytypedidtypeconverters",{"2":{"947":1,"949":1,"1662":1},"3":{"947":1,"949":1,"1051":4,"1055":1,"1059":1,"1151":4,"1662":1}}],["stronglytypedid",{"2":{"723":1,"1093":1},"3":{"723":2,"724":1,"947":3,"1050":1,"1051":11,"1055":1,"1059":4,"1093":1,"1099":3,"1151":31,"1162":4,"1348":2}}],["stronglytypedidschematransformer",{"3":{"947":2,"1051":3,"1055":1,"1059":3,"1151":2,"1162":14,"1348":2}}],["stronglytypedidserializationtests",{"2":{"947":1},"3":{"947":1,"1051":1,"1059":3,"1151":4}}],["stronglytypedids",{"2":{"428":1},"3":{"428":1,"723":1,"726":1,"729":1,"947":1,"1059":1,"1287":8,"1341":1}}],["stronglytypedidsarereadonlyrecordstructs",{"2":{"0":1,"121":1,"723":1,"726":1,"729":1,"947":1},"3":{"0":1,"121":1,"723":1,"726":1,"729":1,"947":1,"1287":6}}],["strongly",{"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1},"3":{"0":4,"126":2,"130":1,"427":1,"429":1,"597":1,"869":1,"944":1,"946":1,"947":1,"1064":2,"1083":1,"1088":1,"1089":6,"1093":1,"1099":4,"1122":1,"1137":13,"1151":14,"1160":1,"1162":10,"1171":1,"1174":2,"1187":1,"1190":2,"1191":1,"1201":2,"1210":3,"1213":1,"1246":4,"1247":1,"1254":1,"1268":1,"1282":1,"1287":23,"1293":1,"1348":2,"1406":1,"1429":1,"1493":1,"1662":1,"1664":1,"2005":1,"2084":3}}],["struggling",{"3":{"1190":2,"1889":1}}],["strung",{"3":{"1151":1}}],["struck",{"3":{"926":2,"927":1,"928":1,"929":1,"1348":4,"1367":1,"1601":2,"1602":3,"1616":1,"1617":1,"1619":1,"1620":1,"1621":1,"1625":2,"1628":1}}],["structurally",{"0":{"2051":1},"3":{"0":1,"749":1,"855":1,"879":1,"991":1,"1069":1,"1078":1,"1081":3,"1083":1,"1088":1,"1089":4,"1099":1,"1122":2,"1123":1,"1137":5,"1151":3,"1161":3,"1162":2,"1175":2,"1190":3,"1201":7,"1210":19,"1220":2,"1231":4,"1246":13,"1247":4,"1253":3,"1266":4,"1268":2,"1287":10,"1305":1,"1311":1,"1317":1,"1341":2,"1428":1,"1429":2,"1434":1,"1559":1,"1779":1,"1844":1,"1849":1,"1854":2,"1890":1,"1968":1,"1975":1,"2006":1,"2012":1}}],["structural",{"0":{"1490":1},"3":{"0":3,"126":4,"131":1,"474":1,"479":1,"523":2,"524":1,"529":1,"543":1,"567":1,"598":1,"665":1,"753":1,"782":1,"798":1,"837":1,"865":1,"900":1,"922":1,"947":1,"1064":1,"1086":1,"1089":3,"1099":2,"1101":1,"1111":2,"1117":1,"1122":1,"1137":9,"1151":3,"1152":2,"1161":1,"1162":1,"1174":4,"1175":1,"1183":1,"1190":5,"1201":8,"1210":9,"1222":2,"1231":4,"1246":5,"1247":12,"1252":1,"1253":10,"1266":5,"1279":1,"1282":1,"1287":22,"1307":1,"1319":2,"1340":1,"1341":1,"1346":1,"1348":1,"1378":1,"1391":1,"1426":1,"1427":2,"1429":3,"1430":1,"1490":3,"1491":2,"1506":2,"1651":1,"1658":1,"1662":2,"1684":3,"1685":3,"1686":1,"1701":1,"1710":1,"1774":1,"1802":1,"1883":2,"1887":1,"1899":1,"1906":1,"1923":1,"1931":1,"1945":1,"1950":1,"2084":1}}],["structures",{"3":{"1152":2,"1616":1}}],["structure",{"0":{"1467":1,"1648":1},"3":{"0":1,"1":1,"55":1,"121":1,"125":1,"244":1,"522":1,"539":1,"543":1,"563":2,"782":1,"861":1,"863":1,"906":1,"1089":1,"1122":1,"1123":1,"1151":6,"1152":1,"1162":1,"1175":5,"1190":1,"1201":1,"1210":3,"1228":1,"1231":1,"1246":2,"1247":2,"1253":1,"1256":1,"1266":4,"1279":1,"1287":3,"1297":3,"1307":1,"1338":1,"1346":1,"1407":1,"1410":1,"1459":1,"1473":1,"1492":1,"1506":1,"1593":1,"1602":1,"1625":1,"1627":1,"1646":1,"1654":1,"1784":1,"1843":1,"1893":1,"1894":1,"1907":2,"1911":1,"1959":1}}],["structured",{"3":{"0":1,"50":1,"245":1,"342":1,"919":1,"1005":1,"1065":1,"1069":1,"1081":1,"1089":3,"1099":2,"1115":1,"1122":5,"1162":3,"1163":7,"1166":1,"1168":1,"1174":3,"1175":1,"1190":1,"1191":1,"1193":1,"1201":1,"1210":11,"1220":1,"1227":1,"1229":1,"1231":4,"1247":1,"1253":1,"1268":1,"1286":2,"1287":1,"1289":1,"1317":2,"1319":1,"1325":1,"1378":1,"1388":1,"1402":1,"1429":3,"1482":1,"1517":1,"1673":1,"1733":1,"1737":1,"1779":1,"1780":1,"1843":1,"1870":1,"1915":1,"1926":1,"2007":1,"2008":1}}],["struct",{"2":{"429":1,"948":1},"3":{"0":6,"428":4,"429":4,"430":4,"431":1,"432":1,"433":1,"434":1,"437":3,"597":1,"722":3,"723":2,"724":3,"727":1,"728":1,"729":1,"945":1,"946":1,"947":6,"948":2,"949":1,"1055":27,"1057":2,"1059":47,"1064":1,"1081":2,"1089":1,"1093":1,"1094":1,"1099":8,"1105":1,"1111":12,"1123":1,"1127":1,"1129":1,"1131":1,"1137":20,"1138":1,"1140":1,"1151":47,"1161":4,"1162":2,"1163":1,"1210":1,"1247":6,"1266":1,"1274":2,"1278":3,"1287":31,"1662":5,"1664":1,"2027":1}}],["structs",{"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1},"3":{"0":2,"427":1,"429":1,"430":1,"432":1,"437":1,"601":1,"721":1,"724":2,"946":1,"1064":2,"1083":1,"1137":1,"1151":2,"2084":2}}],["street",{"3":{"1210":1,"1242":1,"1268":5}}],["streak",{"3":{"964":1,"1305":1,"1342":1}}],["streamboundedasync",{"3":{"1278":2}}],["streamrendering",{"3":{"1175":1}}],["streamwriter",{"3":{"672":1,"1162":3}}],["streamedguardrailtests",{"3":{"1051":1,"1059":3,"1286":2}}],["streamed",{"3":{"672":2,"675":1,"981":2,"983":3,"985":2,"1217":1,"1222":1,"1266":1,"1269":1,"1274":3,"1275":1,"1278":9,"1286":2,"1288":1,"1290":1,"1339":1,"1429":2,"1437":1,"1451":1,"1840":2,"1843":1,"2027":2,"2031":1}}],["stream",{"3":{"407":1,"672":1,"673":1,"674":2,"826":2,"983":1,"985":1,"1005":1,"1025":1,"1027":1,"1028":1,"1029":1,"1030":1,"1032":1,"1064":1,"1081":1,"1085":1,"1089":1,"1137":8,"1152":2,"1162":7,"1174":2,"1175":6,"1190":1,"1201":3,"1208":2,"1210":2,"1220":1,"1224":1,"1240":1,"1246":4,"1247":1,"1265":1,"1266":10,"1267":2,"1268":16,"1273":2,"1274":1,"1276":2,"1278":5,"1287":5,"1295":2,"1298":1,"1299":1,"1303":1,"1308":1,"1319":4,"1328":1,"1331":2,"1335":1,"1481":1,"1482":1,"1529":1,"1760":1,"1862":1,"1978":1,"2009":1,"2026":2,"2029":1,"2084":1}}],["streams",{"3":{"0":1,"293":1,"375":1,"674":1,"1006":1,"1064":1,"1137":2,"1162":3,"1175":1,"1190":1,"1210":2,"1226":1,"1231":2,"1240":1,"1266":1,"1268":1,"1317":1,"1319":1,"1838":1,"1847":1,"2012":1,"2044":1,"2084":1}}],["streaming",{"3":{"0":1,"127":2,"672":5,"983":2,"985":1,"1162":1,"1163":8,"1231":1,"1246":1,"1268":2,"1273":3,"1274":2,"1275":1,"1276":3,"1278":8,"1287":4,"1378":1,"1401":1,"1779":1,"1896":3,"2026":3,"2027":2,"2029":1,"2031":2}}],["stresses",{"3":{"1137":1,"1287":1}}],["stress",{"3":{"873":1,"949":1,"1401":1,"1429":1,"1433":1,"1434":1,"1435":1,"1966":1}}],["stretching",{"3":{"1319":1,"1854":1}}],["stretches",{"3":{"1185":1,"1295":1}}],["stretched",{"3":{"284":1,"826":1}}],["stretch",{"3":{"216":1,"450":1,"1190":1,"1295":1,"1506":1}}],["strengths",{"0":{"1377":1,"1428":1,"1442":1},"3":{"1175":1,"1379":1}}],["strengthen",{"3":{"1429":1}}],["strengthened",{"3":{"1143":1,"1151":1}}],["strengthens",{"3":{"753":1}}],["strength",{"3":{"97":1,"198":1,"199":1,"314":1,"432":1,"726":1,"1151":2,"1162":1,"1174":2,"1175":1,"1187":1,"1190":3,"1199":1,"1201":2,"1266":5,"1295":1,"1326":1,"1429":1,"1493":7,"1617":1,"1619":3,"1677":1,"1726":1,"1755":1,"1762":1,"2000":1,"2001":1,"2023":1}}],["strike",{"3":{"1625":1}}],["strikethrough",{"3":{"1491":1,"1594":1}}],["striking",{"3":{"1222":1}}],["stride",{"3":{"1386":1,"1429":1}}],["stripping",{"3":{"1137":1,"1151":1,"1174":1,"1175":2,"1190":2,"1287":1,"2031":1}}],["stripped",{"3":{"154":1,"804":1,"880":1,"983":2,"1174":1,"1210":2,"1217":1,"1220":1,"1246":1,"1272":1,"1273":1,"1278":1,"1286":1,"1287":3,"1299":1,"1429":1,"1483":1,"2026":1}}],["striping",{"3":{"146":1,"1119":1,"1122":2,"1149":1,"1151":2,"1152":2,"1162":1,"1761":1}}],["strips",{"3":{"0":1,"157":1,"878":1,"1137":4,"1151":5,"1160":1,"1174":2,"1210":1,"1246":2,"1247":2,"1252":1,"1253":1,"1266":1,"1268":1,"1278":1,"1287":5,"1297":1,"1306":1,"1378":1,"1978":1,"1980":1,"2084":1}}],["strip",{"3":{"0":1,"404":1,"1004":1,"1064":1,"1137":2,"1151":1,"1173":1,"1174":1,"1201":1,"1203":1,"1204":1,"1210":2,"1220":2,"1231":1,"1243":2,"1246":3,"1247":1,"1253":1,"1287":1,"1289":1,"1348":1,"1386":1,"1515":1,"1978":1,"1980":2}}],["stripepaymentintentid",{"2":{"1601":1,"1606":1},"3":{"1601":1,"1606":1,"1616":1}}],["stripepaymentservice",{"2":{"68":1,"69":1,"1604":1},"3":{"68":2,"69":2,"613":1,"716":3,"717":2,"718":1,"1452":1,"1604":1,"1617":1,"1622":1,"2018":1}}],["stripeuri",{"3":{"1452":1}}],["stripesessionid",{"3":{"1137":1,"1616":1}}],["stripesettings",{"2":{"69":1,"1622":1},"3":{"68":1,"69":2,"1622":1}}],["stripes",{"3":{"899":1,"1119":1,"1122":3,"1151":2,"1152":3,"1174":2,"1289":1,"1761":1}}],["stripewebhooksecretprovider",{"2":{"716":1},"3":{"716":2,"2018":1}}],["stripewebhookregistrationservicetests",{"3":{"716":1,"2019":1}}],["stripewebhookregistrationservice",{"2":{"716":1,"718":1,"2018":1},"3":{"613":1,"715":1,"716":3,"717":1,"718":2,"2018":2}}],["striped",{"3":{"144":1,"146":2,"148":1,"898":1,"899":1,"1119":1,"1122":4,"1151":2,"1162":1,"1174":1,"1289":1,"1348":1,"1429":2,"1437":1,"1520":1,"1761":1,"1764":1}}],["stripeclient",{"2":{"69":1},"3":{"69":1}}],["stripeclientfactorytests",{"3":{"69":2}}],["stripeclientfactory",{"2":{"69":1},"3":{"68":1,"69":2,"613":1}}],["stripeexception",{"2":{"68":1},"3":{"68":1}}],["stripe",{"1":{"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"2":{"1452":3},"3":{"0":13,"62":1,"68":5,"69":4,"90":2,"95":1,"146":1,"489":1,"490":2,"491":3,"492":1,"493":2,"494":1,"546":1,"547":1,"613":1,"634":1,"637":1,"665":2,"688":1,"713":1,"715":3,"716":8,"717":1,"718":5,"719":2,"720":1,"749":2,"758":1,"761":1,"899":2,"926":1,"1064":3,"1122":13,"1149":1,"1151":13,"1152":18,"1162":4,"1190":1,"1287":4,"1341":1,"1440":1,"1443":5,"1452":7,"1525":1,"1598":2,"1601":7,"1602":2,"1604":1,"1606":2,"1607":2,"1611":1,"1615":2,"1617":10,"1620":1,"1621":1,"1622":7,"1625":2,"1628":1,"1637":1,"1761":2,"1762":1,"1763":1,"1767":1,"1769":1,"1772":1,"1864":1,"1876":1,"1956":1,"1962":1,"1965":1,"1988":1,"2013":2,"2018":8,"2019":6,"2020":2,"2021":2,"2073":1,"2080":1,"2084":1}}],["strict=true",{"3":{"1443":1}}],["stricttransportsecurity",{"3":{"1190":1}}],["strictconformanttests",{"3":{"1050":1,"1051":2,"1059":1,"1287":6}}],["strictdriftedtests",{"3":{"1050":1,"1051":2,"1059":1,"1287":8}}],["strictness",{"3":{"422":1,"533":1,"534":2,"564":1,"1174":1}}],["strictest",{"3":{"199":1,"2002":1,"2005":1}}],["stricter",{"3":{"126":1,"164":1,"198":1,"201":1,"224":1,"985":1,"1075":1,"1093":1,"1099":1,"1160":1,"1171":1,"1174":1,"1175":3,"1210":2,"1246":1,"1287":6,"1295":1,"1348":1,"1352":1,"1750":1,"1853":1,"2005":1}}],["strictly",{"3":{"0":3,"87":1,"89":1,"492":1,"540":1,"606":1,"766":1,"805":1,"826":1,"828":1,"1081":1,"1111":1,"1122":1,"1137":3,"1151":2,"1159":1,"1162":1,"1175":3,"1190":2,"1210":4,"1247":1,"1253":3,"1268":1,"1280":1,"1287":6,"1289":1,"1294":1,"1340":1,"1378":1,"1383":1,"1429":1,"1483":1,"1487":1,"1619":1,"1633":1,"1719":1,"1899":1,"2016":1}}],["strict",{"3":{"0":1,"55":1,"102":1,"173":1,"197":1,"198":1,"199":1,"201":2,"202":1,"203":1,"218":1,"357":1,"533":3,"534":1,"562":1,"564":7,"861":1,"1043":1,"1052":1,"1081":2,"1089":1,"1099":3,"1114":1,"1122":2,"1137":2,"1151":2,"1160":2,"1162":1,"1175":1,"1185":1,"1190":3,"1210":3,"1246":1,"1247":1,"1249":1,"1253":1,"1256":1,"1260":1,"1266":4,"1284":1,"1287":25,"1295":1,"1307":3,"1332":1,"1338":1,"1340":1,"1348":1,"1350":1,"1369":1,"1386":2,"1437":1,"1473":1,"1490":1,"1492":1,"1523":1,"1624":1,"1774":1,"1813":1,"1819":1,"1829":1,"1909":1,"1999":2,"2000":1,"2001":1,"2003":1,"2005":1,"2079":1}}],["stringcontent",{"3":{"1287":2}}],["stringcomparemethod",{"3":{"1137":1}}],["stringcomparer",{"3":{"1089":1,"1099":4,"1137":4,"1151":4,"1152":1,"1160":2,"1161":1,"1162":1,"1174":3,"1175":8,"1190":5,"1201":1,"1210":2,"1246":3,"1247":4,"1253":1,"1268":2}}],["stringcomparison",{"3":{"1123":1,"1137":1,"1151":5,"1152":1,"1162":2,"1174":1,"1175":5,"1190":2,"1201":3,"1210":3,"1246":3,"1247":4,"1266":1,"1287":1}}],["stringwithqualityheadervalue",{"3":{"1175":1}}],["stringvalues",{"3":{"1162":1,"1175":1}}],["stringbuilder",{"3":{"1137":2,"1151":1,"1175":2,"1278":1}}],["stringfilterstrategytests",{"3":{"1051":1,"1059":3,"1099":1}}],["stringfilterstrategy",{"3":{"1051":2,"1055":1,"1059":2,"1093":4,"1099":10,"1210":1,"1348":1,"1667":1}}],["stringlocalizer",{"3":{"1175":1}}],["stringlocalizerpluralextensionstests",{"3":{"1051":1,"1059":3,"1429":1,"1438":1}}],["stringlocalizerpluralextensions",{"3":{"1051":1,"1055":1,"1059":2,"1060":1,"1175":5,"1348":1,"1429":2,"1434":1,"1438":1,"1443":1,"1448":1}}],["stringlength",{"3":{"749":1,"1151":3,"1160":4,"1174":3,"1175":5,"1190":4}}],["stringly",{"3":{"174":1,"1175":1,"1210":1,"1816":1}}],["stringifies",{"3":{"1099":1}}],["stringified",{"3":{"672":1,"1160":1,"1162":1,"1229":1}}],["stringidentity",{"3":{"1051":2,"1059":1}}],["stringincrementasync",{"2":{"165":1},"3":{"165":1,"1162":1}}],["stringstrategy",{"3":{"1099":3}}],["stringsplitoptions",{"3":{"1099":3}}],["stringsetasync",{"3":{"899":1,"1174":1}}],["strings",{"0":{"1245":1},"3":{"0":2,"80":2,"82":2,"152":1,"154":1,"174":1,"187":1,"213":1,"245":6,"263":1,"349":1,"411":1,"535":1,"547":2,"586":1,"612":1,"634":1,"636":1,"651":1,"880":1,"885":1,"955":1,"1081":1,"1084":1,"1089":3,"1099":2,"1111":1,"1122":5,"1123":3,"1130":1,"1133":1,"1137":15,"1151":17,"1160":10,"1162":9,"1174":3,"1175":28,"1186":1,"1190":7,"1201":14,"1210":19,"1220":1,"1231":1,"1245":2,"1246":11,"1247":14,"1253":4,"1260":2,"1266":14,"1267":4,"1268":12,"1278":2,"1287":19,"1289":3,"1294":1,"1307":1,"1319":10,"1322":1,"1325":2,"1326":1,"1329":2,"1341":1,"1342":1,"1376":1,"1378":1,"1383":1,"1400":1,"1405":1,"1406":1,"1416":2,"1443":2,"1448":1,"1505":1,"1518":1,"1521":2,"1522":1,"1523":1,"1536":1,"1538":1,"1547":1,"1579":2,"1642":1,"1772":1,"1780":1,"1816":1,"1864":1,"1933":1,"1935":2,"1983":1,"1988":1,"1991":1,"2023":1}}],["string",{"0":{"1156":1},"2":{"331":1,"365":1,"597":1,"599":1,"618":1,"622":1,"637":1,"703":1,"826":1,"867":1,"878":1,"1019":1,"1184":1,"1207":1,"1295":1,"1298":1,"1319":1,"1393":1,"1539":1,"1862":1,"1930":1,"1998":1,"2008":1,"2011":1},"3":{"0":13,"24":1,"30":1,"32":1,"72":1,"80":1,"102":1,"104":1,"113":2,"148":1,"149":1,"152":1,"154":1,"156":1,"158":4,"172":1,"198":1,"200":1,"203":1,"208":1,"210":1,"212":1,"222":1,"224":2,"226":3,"230":1,"234":1,"236":1,"240":2,"241":2,"245":11,"246":1,"263":1,"281":1,"289":1,"304":1,"309":1,"322":1,"329":1,"330":5,"331":1,"350":1,"355":1,"357":1,"359":1,"361":1,"365":1,"388":1,"391":1,"392":1,"395":1,"457":1,"501":1,"511":1,"523":1,"546":3,"547":8,"548":1,"549":1,"550":1,"552":2,"556":1,"571":1,"577":1,"583":5,"586":1,"597":1,"598":7,"599":1,"600":2,"618":5,"622":1,"628":1,"629":1,"634":6,"635":2,"637":1,"642":1,"643":2,"649":1,"664":1,"671":1,"688":2,"749":1,"760":3,"797":3,"799":1,"803":1,"813":1,"817":1,"818":1,"819":1,"826":5,"833":1,"837":2,"867":2,"870":2,"871":2,"878":2,"880":1,"899":2,"907":1,"918":1,"919":4,"927":1,"928":1,"933":2,"935":1,"947":3,"962":1,"981":1,"983":1,"986":1,"1019":1,"1020":1,"1022":2,"1035":1,"1044":1,"1060":1,"1064":2,"1081":11,"1084":2,"1086":3,"1087":1,"1088":3,"1089":61,"1090":2,"1092":1,"1093":12,"1094":1,"1096":1,"1098":1,"1099":73,"1102":2,"1111":8,"1116":2,"1117":1,"1121":1,"1122":41,"1123":26,"1125":1,"1130":4,"1131":5,"1135":1,"1137":201,"1141":1,"1150":2,"1151":198,"1152":20,"1158":1,"1160":67,"1161":2,"1162":96,"1163":9,"1171":4,"1174":104,"1175":189,"1177":3,"1183":4,"1184":1,"1190":83,"1192":1,"1195":2,"1199":1,"1201":105,"1203":1,"1204":2,"1210":179,"1217":3,"1220":14,"1230":2,"1231":28,"1233":1,"1236":1,"1239":1,"1240":1,"1245":1,"1246":103,"1247":104,"1251":1,"1253":31,"1256":1,"1259":1,"1266":103,"1267":17,"1268":112,"1270":1,"1273":1,"1278":13,"1280":5,"1281":1,"1282":2,"1286":1,"1287":166,"1289":15,"1293":3,"1294":2,"1295":3,"1296":3,"1298":2,"1303":1,"1305":2,"1306":3,"1307":1,"1308":1,"1311":1,"1312":1,"1317":2,"1318":1,"1319":18,"1324":1,"1329":1,"1333":2,"1338":1,"1340":4,"1341":1,"1342":2,"1343":1,"1344":1,"1348":4,"1378":3,"1387":1,"1393":1,"1416":1,"1429":2,"1434":2,"1438":2,"1482":2,"1483":1,"1485":1,"1492":4,"1493":21,"1503":1,"1505":4,"1514":1,"1516":1,"1519":1,"1520":1,"1521":3,"1522":1,"1536":3,"1537":2,"1538":3,"1539":2,"1552":1,"1572":1,"1576":1,"1579":1,"1582":1,"1610":1,"1616":1,"1667":1,"1668":2,"1683":1,"1684":1,"1699":1,"1701":4,"1703":2,"1705":1,"1739":1,"1764":1,"1768":1,"1773":1,"1774":2,"1775":2,"1787":1,"1789":1,"1792":1,"1796":2,"1800":1,"1801":1,"1802":1,"1803":1,"1814":3,"1825":1,"1834":1,"1840":1,"1841":2,"1843":1,"1852":1,"1853":1,"1855":1,"1860":3,"1862":1,"1865":1,"1908":1,"1922":1,"1924":1,"1926":1,"1928":1,"1935":2,"1937":1,"1938":1,"1949":1,"1960":1,"1978":1,"1979":1,"1981":1,"1982":1,"1988":1,"1994":4,"1995":1,"1998":2,"1999":4,"2001":2,"2005":1,"2008":1,"2011":2,"2012":1,"2045":1,"2053":1,"2082":1,"2084":2}}],["straddle",{"3":{"1388":1}}],["straddles",{"3":{"1175":1,"1207":1,"1210":1}}],["stratification",{"3":{"1339":1}}],["strategic",{"3":{"1429":1,"1433":1,"1434":1,"1663":2,"1966":1}}],["strategies",{"3":{"0":1,"267":1,"272":1,"309":2,"1064":1,"1090":1,"1093":2,"1099":22,"1135":1,"1137":3,"1190":1,"1210":17,"1220":1,"1289":3,"1337":1,"1348":1,"1349":1,"1387":1,"1390":1,"1516":1,"1518":1,"1840":1,"2084":1}}],["strategy",{"0":{"1093":1,"1209":1,"1342":1,"1403":1,"1464":1},"1":{"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"2":{"68":1,"375":2,"556":1,"892":1,"2008":1,"2010":1},"3":{"0":11,"17":1,"21":1,"67":6,"68":2,"112":1,"142":1,"220":1,"267":2,"272":1,"302":1,"304":3,"309":1,"362":1,"375":3,"408":1,"420":1,"506":1,"524":1,"556":1,"594":1,"679":1,"742":7,"811":1,"857":1,"891":1,"892":5,"893":1,"895":1,"947":3,"948":3,"966":1,"1011":1,"1016":1,"1044":1,"1064":4,"1068":1,"1089":8,"1090":1,"1093":10,"1099":33,"1103":1,"1108":1,"1111":1,"1122":5,"1126":2,"1130":3,"1132":1,"1137":28,"1152":3,"1160":2,"1161":7,"1162":24,"1165":1,"1172":1,"1174":3,"1175":3,"1190":5,"1201":1,"1209":3,"1210":28,"1212":1,"1215":1,"1220":2,"1231":2,"1246":8,"1247":3,"1266":2,"1267":1,"1268":3,"1269":1,"1280":1,"1287":6,"1289":3,"1301":1,"1302":1,"1305":1,"1307":3,"1313":1,"1319":3,"1339":1,"1340":1,"1342":1,"1343":1,"1344":1,"1345":3,"1348":1,"1351":1,"1378":3,"1387":1,"1391":1,"1395":1,"1397":1,"1398":1,"1406":1,"1408":1,"1418":1,"1423":1,"1428":1,"1429":3,"1438":1,"1443":3,"1449":1,"1452":1,"1489":1,"1491":1,"1504":1,"1516":1,"1560":1,"1571":1,"1604":1,"1615":1,"1626":2,"1648":1,"1677":1,"1692":5,"1706":1,"1734":1,"1840":3,"1841":2,"1842":1,"1843":3,"1852":1,"1884":5,"1890":1,"1907":1,"1985":1,"2008":2,"2010":1,"2012":1,"2084":3}}],["stray",{"3":{"983":1,"1151":1,"1246":2,"1247":1,"1276":1,"1287":2,"1348":3,"2002":1}}],["straightforward",{"3":{"1117":1,"1174":1,"1198":1}}],["straight",{"3":{"0":1,"96":1,"102":1,"113":1,"126":1,"140":1,"272":1,"389":1,"390":1,"420":1,"478":1,"479":1,"489":1,"499":1,"547":1,"613":1,"679":1,"708":1,"716":1,"719":1,"724":1,"749":1,"797":1,"818":2,"891":1,"919":1,"940":1,"971":1,"991":1,"1005":1,"1046":1,"1089":1,"1096":1,"1099":2,"1104":1,"1108":1,"1109":1,"1111":6,"1115":1,"1116":1,"1122":11,"1123":1,"1130":2,"1137":23,"1140":1,"1151":10,"1152":1,"1158":1,"1160":5,"1162":11,"1169":1,"1174":4,"1175":23,"1190":6,"1198":1,"1201":6,"1210":41,"1220":4,"1226":1,"1231":7,"1234":1,"1240":1,"1243":1,"1246":20,"1247":18,"1253":1,"1266":14,"1267":3,"1268":3,"1287":10,"1289":3,"1319":2,"1331":1,"1437":1,"1503":1,"1521":1,"1582":1,"1625":1,"1675":1,"1692":2,"1696":1,"1703":1,"1711":1,"1754":1,"1769":1,"1774":1,"1797":1,"1807":2,"1809":1,"1827":1,"1838":1,"1843":1,"1846":1,"1850":1,"1899":1,"1918":1,"1921":1,"1948":1,"1976":1,"1989":1,"2009":1,"2014":1,"2017":1,"2038":1,"2056":1}}],["strangers",{"3":{"1247":1}}],["stranger",{"3":{"918":1,"1266":1,"1306":1}}],["strangler",{"3":{"0":2,"50":1,"54":1,"56":1,"913":1,"1163":1,"1287":1,"1378":1,"1384":1,"1396":1,"1428":1,"1429":1,"1438":1,"1443":1,"1515":1}}],["stranding",{"3":{"811":1,"1162":1,"1282":1}}],["strands",{"3":{"494":1,"1122":1,"1160":1,"1175":1,"1287":1,"2013":1,"2019":1}}],["strand",{"3":{"322":1,"1107":1,"1169":1,"1175":3,"1257":1,"1266":1,"1770":1,"1829":1}}],["strandedfixturehandler",{"3":{"1059":1,"1282":1,"1287":3}}],["strandedfixturehandlerbase",{"3":{"1051":2,"1059":1,"1282":1,"1287":7}}],["stranded",{"3":{"0":1,"489":1,"714":1,"719":1,"905":1,"1059":2,"1174":1,"1282":2,"1287":9,"1348":1,"1378":1,"1421":1,"1429":2,"1900":1,"2021":1}}],["stolen",{"3":{"458":1,"820":2,"821":1,"1151":3,"1173":2,"1174":1,"1266":1,"1287":1,"1753":1,"1757":2,"1832":1,"1833":1,"1992":2,"1996":1}}],["stood",{"3":{"104":1,"127":1,"455":1,"482":1,"1163":1,"1201":1,"1247":1,"1287":1,"1326":1,"1865":1,"2084":1}}],["stock",{"3":{"0":1,"93":2,"489":1,"490":3,"491":4,"493":4,"494":4,"509":1,"719":2,"733":1,"961":1,"962":2,"1137":1,"1162":1,"1179":2,"1190":7,"1293":5,"1296":1,"1342":1,"1443":2,"1594":2,"1601":1,"1602":1,"1603":1,"1607":1,"1615":1,"1616":3,"1617":1,"1619":2,"1620":1,"1621":2,"1628":2,"1874":1,"1962":1,"1965":1,"2013":4,"2015":1,"2016":2,"2019":3,"2020":3,"2067":1}}],["storable",{"3":{"1220":2}}],["storagedelete",{"3":{"1319":1}}],["storagewrite",{"3":{"1319":1}}],["storageread",{"3":{"1319":2}}],["storageremove",{"3":{"1268":3}}],["storageaccesskey",{"3":{"1319":1}}],["storageallowsharedkeyaccess",{"3":{"1319":1}}],["storagev2",{"3":{"1319":1}}],["storageclearprefix",{"3":{"1268":1}}],["storageset",{"3":{"1268":3}}],["storageget",{"3":{"1268":1}}],["storagekey",{"3":{"1175":2}}],["storagenotconfigured",{"2":{"1005":1,"1240":1},"3":{"1005":1,"1210":1,"1240":1}}],["storage",{"0":{"1136":1,"1978":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"1976":1,"1977":1,"1978":1,"1979":1,"1980":1},"2":{"1336":1,"1979":1},"3":{"0":10,"151":1,"153":2,"154":1,"168":1,"191":1,"224":1,"226":3,"229":1,"232":1,"235":1,"238":1,"239":1,"240":2,"325":1,"330":1,"331":1,"332":1,"336":1,"356":1,"357":2,"371":1,"401":1,"402":1,"403":2,"405":2,"406":1,"407":5,"420":1,"455":2,"462":2,"463":3,"464":7,"465":1,"466":4,"467":1,"468":2,"470":6,"491":1,"508":1,"512":1,"546":2,"547":1,"550":2,"584":1,"603":1,"604":1,"605":6,"606":1,"609":1,"642":2,"643":1,"651":1,"664":1,"668":1,"772":1,"774":1,"816":1,"819":1,"878":1,"880":2,"941":3,"1004":2,"1005":9,"1006":2,"1007":1,"1008":1,"1044":2,"1055":11,"1059":26,"1064":3,"1089":5,"1099":2,"1102":1,"1111":3,"1123":1,"1124":1,"1136":8,"1137":44,"1138":1,"1151":5,"1152":2,"1160":2,"1161":4,"1162":3,"1169":2,"1174":35,"1175":49,"1190":2,"1201":6,"1208":3,"1210":25,"1212":1,"1220":4,"1224":1,"1226":1,"1231":4,"1246":5,"1247":7,"1258":1,"1261":1,"1262":1,"1266":19,"1267":2,"1268":37,"1287":12,"1288":1,"1289":4,"1290":1,"1297":1,"1298":1,"1307":3,"1317":6,"1319":13,"1322":1,"1324":1,"1325":1,"1326":2,"1330":2,"1333":2,"1336":2,"1339":1,"1342":1,"1348":3,"1378":1,"1415":1,"1419":1,"1429":2,"1451":1,"1483":2,"1487":1,"1490":1,"1491":2,"1492":2,"1493":5,"1512":1,"1520":2,"1521":3,"1522":2,"1529":1,"1600":1,"1617":3,"1631":2,"1706":1,"1707":1,"1714":2,"1715":1,"1716":1,"1752":1,"1753":1,"1756":1,"1774":1,"1785":1,"1800":2,"1820":1,"1822":2,"1832":1,"1864":1,"1886":2,"1888":2,"1926":1,"1950":1,"1975":2,"1976":3,"1978":7,"1979":3,"1980":3,"1985":1,"1994":1,"1995":3,"1996":1,"1997":1,"2059":1,"2060":1,"2062":2,"2084":3}}],["stories",{"3":{"463":1,"465":1,"508":1,"512":1,"1983":1}}],["storing",{"3":{"190":1,"192":1,"898":1,"984":1,"1111":3,"1122":1,"1137":5,"1151":2,"1160":1,"1162":1,"1174":1,"1175":4,"1190":1,"1201":4,"1210":1,"1213":1,"1220":4,"1246":4,"1247":2,"1268":3,"1287":3,"1483":1,"1752":1,"1831":1,"1976":1,"1977":1}}],["story",{"3":{"24":1,"67":1,"138":1,"156":1,"218":1,"321":1,"322":1,"336":1,"348":1,"380":1,"464":1,"577":1,"642":1,"828":1,"894":1,"919":1,"921":1,"934":1,"942":1,"968":1,"977":1,"1064":1,"1080":1,"1082":1,"1086":1,"1088":1,"1089":2,"1093":1,"1099":2,"1111":1,"1115":2,"1122":2,"1123":1,"1127":1,"1137":10,"1141":1,"1142":1,"1143":1,"1151":5,"1152":1,"1154":1,"1160":3,"1162":3,"1163":2,"1174":4,"1175":4,"1187":1,"1199":1,"1201":4,"1204":1,"1210":3,"1217":1,"1220":3,"1226":1,"1227":1,"1231":3,"1232":1,"1246":2,"1247":7,"1251":1,"1261":1,"1266":2,"1267":2,"1268":6,"1278":1,"1279":1,"1287":4,"1307":2,"1323":1,"1325":1,"1328":1,"1334":1,"1340":1,"1348":1,"1399":1,"1401":1,"1418":1,"1429":1,"1443":1,"1551":1,"1558":1,"1575":1,"1579":1,"1685":1,"1705":1,"1746":1,"1751":2,"1779":1,"1781":1,"1820":1,"1830":1,"1837":2,"1841":1,"1881":1,"1886":1,"1911":1,"1913":1,"1914":1,"1916":2,"1941":1,"1942":1,"1965":1,"1973":1,"1981":2,"1998":1,"2007":1,"2021":1,"2034":1,"2046":1,"2060":1,"2084":1}}],["storming",{"3":{"1289":1}}],["storms",{"3":{"161":1,"1399":1,"1418":1,"1866":1,"2014":1,"2034":1}}],["storm",{"3":{"0":3,"68":1,"375":1,"559":1,"718":1,"749":2,"799":1,"1111":1,"1181":1,"1190":3,"1253":1,"1287":1,"1289":1,"1295":1,"1317":2,"1520":1,"1859":1,"1925":1,"2018":1,"2084":1}}],["storehome",{"3":{"1441":3,"1443":6,"1447":1,"1448":3,"1449":2,"1452":2}}],["storehomepagecontent",{"3":{"1175":1}}],["storeharness",{"3":{"1051":2,"1059":1}}],["storeaccounts",{"3":{"1137":1}}],["storeapphostfixture",{"3":{"826":1,"964":1}}],["storearchitecturemap",{"2":{"123":1},"3":{"123":1,"1282":1,"1287":3,"1341":2,"1442":1,"1443":4,"1452":1,"1894":1}}],["storefronthostapplicationfactory",{"2":{"523":1},"3":{"523":1}}],["storefront",{"3":{"0":2,"201":1,"747":1,"752":1,"753":1,"754":1,"927":1,"928":2,"1012":1,"1267":1,"1287":1,"1452":2,"1602":1,"1616":2,"1617":1,"1619":1}}],["stores",{"3":{"0":6,"24":1,"26":1,"224":1,"226":2,"237":1,"263":1,"284":1,"386":1,"632":1,"638":1,"649":1,"660":1,"664":1,"768":1,"769":1,"773":1,"799":1,"817":1,"854":1,"856":1,"913":1,"925":1,"926":1,"933":1,"934":1,"963":1,"1005":1,"1081":1,"1089":2,"1099":1,"1111":4,"1115":1,"1122":5,"1125":1,"1127":2,"1136":1,"1137":13,"1144":2,"1151":7,"1152":5,"1162":8,"1169":1,"1173":1,"1174":7,"1175":11,"1190":6,"1201":2,"1208":1,"1210":5,"1220":2,"1246":8,"1247":4,"1253":1,"1257":1,"1260":1,"1266":10,"1267":1,"1268":11,"1284":1,"1287":5,"1289":2,"1293":1,"1306":1,"1308":1,"1317":1,"1319":1,"1340":1,"1348":1,"1392":1,"1405":1,"1483":3,"1493":1,"1512":1,"1519":1,"1706":1,"1754":1,"1761":1,"1763":1,"1769":1,"1892":1,"1995":1,"2001":1,"2039":1,"2084":1}}],["storedat",{"3":{"1175":1}}],["storedpermission",{"3":{"1289":1}}],["storedpermissions",{"3":{"1151":2,"1175":1}}],["storedpermissionroleadministrationservicetests",{"2":{"1051":1},"3":{"1051":1,"1059":4}}],["storedpermissionroleadministrationservice",{"2":{"1138":1,"1148":1,"2052":1},"3":{"955":1,"1051":2,"1055":1,"1059":2,"1138":1,"1148":2,"1151":22,"1174":1,"1348":1,"2052":1}}],["storedhashes",{"3":{"1151":1}}],["storedstate",{"3":{"1051":2,"1059":1}}],["stored",{"0":{"1102":1,"2051":1},"1":{"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1},"2":{"1754":1},"3":{"0":12,"24":3,"39":1,"118":1,"146":4,"149":1,"170":1,"172":2,"207":1,"224":1,"227":1,"229":1,"245":1,"262":1,"284":2,"285":6,"286":1,"289":1,"325":1,"329":1,"330":6,"331":1,"334":1,"335":1,"336":3,"356":1,"357":1,"363":1,"365":1,"367":1,"371":1,"389":1,"407":2,"457":11,"458":1,"459":2,"464":2,"468":1,"470":1,"484":1,"485":2,"486":1,"494":1,"525":1,"540":1,"552":1,"606":1,"611":1,"629":1,"642":1,"651":1,"671":1,"695":2,"737":1,"769":1,"771":1,"773":1,"796":1,"797":2,"800":1,"817":1,"853":2,"854":4,"855":2,"857":5,"872":1,"877":1,"898":1,"899":1,"918":1,"919":2,"926":3,"933":1,"934":1,"940":1,"942":1,"947":1,"953":1,"955":6,"956":2,"957":4,"958":1,"1003":1,"1004":2,"1005":3,"1007":2,"1022":1,"1026":1,"1064":7,"1081":2,"1086":2,"1089":4,"1099":2,"1102":2,"1103":1,"1108":2,"1111":11,"1122":7,"1123":2,"1134":2,"1135":2,"1136":1,"1137":35,"1142":2,"1143":2,"1144":1,"1145":1,"1146":1,"1148":3,"1151":75,"1152":13,"1160":2,"1162":29,"1172":1,"1174":15,"1175":48,"1190":5,"1193":2,"1195":1,"1198":3,"1201":14,"1203":1,"1207":1,"1208":1,"1210":37,"1213":3,"1220":11,"1231":7,"1233":1,"1235":1,"1240":2,"1242":1,"1246":18,"1247":13,"1253":3,"1256":1,"1260":5,"1262":1,"1265":1,"1266":24,"1268":18,"1283":1,"1286":1,"1287":4,"1289":10,"1295":1,"1306":2,"1307":2,"1314":1,"1317":2,"1319":4,"1344":1,"1348":3,"1415":1,"1419":1,"1429":2,"1437":1,"1482":6,"1483":8,"1485":1,"1490":1,"1491":4,"1492":3,"1493":20,"1516":1,"1538":2,"1584":1,"1599":2,"1601":2,"1616":3,"1617":3,"1619":2,"1631":1,"1701":1,"1706":1,"1713":1,"1752":1,"1754":4,"1760":3,"1761":4,"1774":1,"1785":1,"1816":1,"1827":1,"1831":1,"1832":1,"1834":1,"1895":1,"1899":1,"1930":1,"1935":2,"1977":1,"1980":1,"1993":2,"1994":4,"1996":1,"2009":1,"2038":1,"2044":1,"2045":1,"2046":1,"2051":3,"2052":3,"2054":3,"2055":2,"2060":2,"2063":1,"2084":4}}],["store",{"0":{"85":1,"90":1,"1331":1,"1332":2,"1333":1,"1455":1,"1847":1},"1":{"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1,"1452":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1967":1},"2":{"59":3,"75":1,"363":1,"369":1,"452":3,"516":1,"1047":1,"1067":1,"1323":1,"1338":1,"1342":2,"1355":1,"1440":3,"1443":1,"1627":3,"1957":1,"1963":1,"2054":1},"3":{"0":109,"3":5,"7":2,"24":1,"35":1,"37":1,"40":7,"56":5,"59":6,"62":1,"64":1,"68":9,"69":5,"71":1,"75":8,"79":1,"80":1,"85":6,"87":5,"88":12,"89":5,"90":12,"91":2,"92":3,"93":2,"94":1,"95":2,"96":1,"97":3,"102":3,"107":1,"109":3,"113":3,"119":3,"123":1,"126":1,"135":6,"136":1,"137":3,"139":2,"140":1,"141":1,"144":1,"146":3,"148":1,"153":2,"154":2,"155":1,"158":1,"162":3,"167":11,"170":2,"172":5,"178":1,"180":17,"181":1,"185":1,"186":1,"187":1,"196":1,"198":1,"201":6,"202":7,"206":1,"212":1,"213":11,"217":7,"222":1,"223":1,"224":26,"226":10,"230":3,"231":4,"232":2,"233":3,"234":1,"235":2,"237":1,"238":2,"239":1,"240":3,"241":10,"259":1,"268":4,"272":6,"276":1,"285":4,"289":2,"293":12,"295":1,"297":1,"299":3,"300":5,"307":2,"314":4,"322":1,"323":1,"324":1,"325":1,"330":3,"343":3,"355":4,"356":3,"357":1,"359":13,"360":13,"361":8,"363":4,"369":11,"371":13,"373":1,"381":1,"384":1,"387":1,"388":2,"398":1,"400":2,"403":1,"409":2,"411":12,"415":19,"419":2,"420":5,"422":1,"423":1,"424":6,"425":2,"426":5,"428":1,"430":7,"435":10,"436":11,"437":11,"440":1,"441":1,"442":2,"445":1,"446":1,"447":2,"448":2,"449":2,"450":2,"451":3,"452":7,"453":4,"455":12,"457":11,"458":1,"464":10,"468":4,"470":6,"483":1,"489":2,"490":2,"491":3,"492":2,"493":1,"494":6,"497":5,"499":15,"501":1,"504":1,"505":1,"507":2,"509":25,"514":1,"515":5,"516":20,"518":6,"523":27,"526":3,"527":1,"528":4,"532":1,"533":29,"535":9,"538":1,"540":6,"542":1,"545":1,"546":1,"547":35,"548":5,"549":3,"550":3,"551":5,"554":14,"556":52,"558":11,"559":6,"562":4,"564":7,"566":3,"569":8,"570":6,"571":41,"572":2,"573":7,"581":2,"583":19,"585":3,"586":5,"591":10,"593":5,"596":4,"598":14,"603":1,"605":12,"606":1,"607":2,"608":9,"613":15,"619":2,"621":1,"626":1,"627":1,"628":2,"634":2,"638":2,"642":4,"645":1,"647":1,"648":1,"649":4,"652":6,"653":4,"656":1,"657":4,"658":18,"659":2,"660":2,"665":3,"668":2,"672":1,"674":5,"679":14,"681":4,"685":4,"686":21,"687":1,"688":5,"689":5,"692":4,"693":4,"694":30,"695":2,"696":9,"701":17,"706":4,"708":15,"715":6,"716":20,"718":4,"719":16,"723":2,"724":1,"728":1,"729":5,"730":2,"732":2,"733":3,"734":2,"737":5,"747":4,"748":6,"749":25,"751":1,"752":10,"753":7,"754":14,"757":1,"758":13,"759":22,"760":1,"761":3,"762":1,"766":1,"772":4,"773":1,"774":1,"775":2,"777":1,"779":15,"781":9,"784":1,"785":4,"786":14,"787":8,"789":2,"790":12,"792":2,"793":23,"797":5,"804":3,"806":4,"810":1,"811":10,"816":2,"818":6,"819":1,"820":1,"821":1,"825":6,"826":7,"828":5,"835":6,"837":7,"840":1,"843":1,"848":1,"855":3,"862":15,"864":1,"866":1,"867":2,"871":1,"877":3,"878":4,"879":1,"880":3,"884":1,"885":3,"886":1,"890":2,"892":7,"894":3,"897":1,"899":2,"906":5,"908":1,"911":1,"913":6,"915":2,"921":1,"925":9,"926":28,"927":1,"928":2,"942":1,"947":5,"948":2,"951":4,"954":4,"958":1,"960":2,"962":1,"964":3,"967":1,"968":2,"974":1,"975":4,"976":3,"978":2,"982":1,"985":1,"986":1,"1006":1,"1011":2,"1012":13,"1015":3,"1016":1,"1020":4,"1025":1,"1027":1,"1028":2,"1030":1,"1039":1,"1047":1,"1059":1,"1060":1,"1064":9,"1066":1,"1067":1,"1068":1,"1081":4,"1083":1,"1085":1,"1089":43,"1098":2,"1099":15,"1105":1,"1109":1,"1111":23,"1114":5,"1115":1,"1116":8,"1117":1,"1118":1,"1121":2,"1122":75,"1123":29,"1125":1,"1129":1,"1133":1,"1134":1,"1136":1,"1137":85,"1141":5,"1144":1,"1145":1,"1151":124,"1152":25,"1160":9,"1161":6,"1162":108,"1163":13,"1166":1,"1167":3,"1169":2,"1173":2,"1174":117,"1175":129,"1177":2,"1188":1,"1190":139,"1201":1,"1208":2,"1210":13,"1220":2,"1230":2,"1231":7,"1246":9,"1247":6,"1253":2,"1256":2,"1257":1,"1260":1,"1266":18,"1267":1,"1268":68,"1278":1,"1279":1,"1282":1,"1287":320,"1289":5,"1293":1,"1294":1,"1296":6,"1299":1,"1305":2,"1306":1,"1307":10,"1311":1,"1312":1,"1314":1,"1317":3,"1319":5,"1323":8,"1326":1,"1327":1,"1331":21,"1332":30,"1333":3,"1334":2,"1335":3,"1337":1,"1338":10,"1339":2,"1340":4,"1341":5,"1342":8,"1344":9,"1348":3,"1352":2,"1355":1,"1364":1,"1372":1,"1378":2,"1383":1,"1397":1,"1408":1,"1418":1,"1425":1,"1429":2,"1434":1,"1437":2,"1439":2,"1440":4,"1441":1,"1443":76,"1445":1,"1446":1,"1448":15,"1449":3,"1450":1,"1451":12,"1452":19,"1453":1,"1454":1,"1479":1,"1483":1,"1487":1,"1488":1,"1490":1,"1493":2,"1497":1,"1498":1,"1502":2,"1505":1,"1506":1,"1510":2,"1511":1,"1512":1,"1517":1,"1518":1,"1519":1,"1520":2,"1521":2,"1524":1,"1525":1,"1527":1,"1533":1,"1555":2,"1557":3,"1560":1,"1573":1,"1576":1,"1588":1,"1591":1,"1592":1,"1599":1,"1608":1,"1609":1,"1612":2,"1613":6,"1616":14,"1617":35,"1622":1,"1625":3,"1627":3,"1636":1,"1637":1,"1662":2,"1667":3,"1680":1,"1691":2,"1703":1,"1706":1,"1708":1,"1710":1,"1724":1,"1726":1,"1727":2,"1728":1,"1743":1,"1748":2,"1750":1,"1752":1,"1757":1,"1761":2,"1762":1,"1764":3,"1767":1,"1768":1,"1773":1,"1774":6,"1775":5,"1786":1,"1799":1,"1800":2,"1809":1,"1815":1,"1819":1,"1822":2,"1824":2,"1825":1,"1830":2,"1831":1,"1834":2,"1835":5,"1837":3,"1846":1,"1847":4,"1848":1,"1849":1,"1852":9,"1856":1,"1864":1,"1876":2,"1877":3,"1894":1,"1895":1,"1896":5,"1898":1,"1907":3,"1909":1,"1918":1,"1921":1,"1935":1,"1953":1,"1956":1,"1957":1,"1961":1,"1962":1,"1963":6,"1964":2,"1965":5,"1966":1,"1967":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":1,"1980":3,"1983":7,"1988":1,"1990":2,"1994":1,"1998":1,"2001":1,"2003":4,"2008":2,"2009":1,"2010":5,"2013":1,"2016":1,"2018":2,"2020":1,"2021":1,"2031":2,"2037":1,"2039":1,"2041":1,"2044":1,"2045":2,"2052":1,"2054":5,"2062":1,"2080":1,"2083":1,"2084":3}}],["stoptracingasync",{"3":{"1287":1}}],["stoplistenasync",{"3":{"1268":1}}],["stopdetecting",{"3":{"1268":1}}],["stopwords",{"3":{"1210":1}}],["stopwatch",{"2":{"1673":1},"3":{"1115":3,"1122":6,"1162":2,"1174":5,"1190":3,"1276":1,"1278":2,"1287":3,"1327":1,"1670":1,"1673":2}}],["stopasync",{"3":{"523":2,"964":1,"1111":2,"1137":1,"1174":1,"1175":1,"1246":1,"1268":7,"1280":1,"1287":6,"1340":2,"1907":2}}],["stop",{"0":{"1924":1},"1":{"1655":1,"1656":1,"1657":1,"1658":1,"1659":1},"3":{"75":1,"76":2,"107":1,"145":2,"219":1,"261":1,"314":1,"398":1,"432":1,"510":1,"522":1,"543":1,"613":1,"681":1,"717":1,"749":1,"787":1,"811":2,"812":1,"822":1,"842":1,"857":1,"908":1,"1012":1,"1020":1,"1021":1,"1064":1,"1089":2,"1092":1,"1099":1,"1103":1,"1111":3,"1122":1,"1137":2,"1151":3,"1162":6,"1174":4,"1175":4,"1177":1,"1179":1,"1190":4,"1201":1,"1208":1,"1210":7,"1217":1,"1220":1,"1246":3,"1247":9,"1266":5,"1268":4,"1287":11,"1289":3,"1295":1,"1308":2,"1319":2,"1341":1,"1342":1,"1378":1,"1458":1,"1506":1,"1523":1,"1536":1,"1579":1,"1581":1,"1592":1,"1601":1,"1617":1,"1648":1,"1654":1,"1655":1,"1664":1,"1711":1,"1720":1,"1743":1,"1745":1,"1776":1,"1832":1,"1852":1,"1853":3,"1868":1,"1901":1,"1902":1,"1918":1,"1932":1,"1937":1,"1949":1,"2000":1,"2002":1,"2021":1,"2032":1,"2058":1}}],["stopped",{"3":{"0":1,"63":1,"102":1,"158":1,"229":1,"293":1,"380":1,"455":1,"457":1,"483":1,"515":1,"672":1,"686":1,"754":1,"761":1,"793":1,"818":2,"842":1,"907":2,"920":1,"1099":2,"1111":1,"1122":2,"1137":3,"1160":1,"1162":1,"1163":1,"1173":1,"1174":4,"1175":4,"1179":1,"1183":1,"1190":4,"1210":2,"1246":1,"1247":2,"1250":1,"1253":2,"1266":1,"1268":4,"1286":1,"1287":11,"1289":3,"1303":1,"1307":1,"1319":1,"1330":1,"1341":2,"1348":1,"1551":1,"1579":1,"1617":1,"1678":1,"1771":2,"1798":1,"1844":1,"1891":1,"1897":1,"1949":1}}],["stoppingtoken",{"2":{"219":1},"3":{"219":1,"474":1,"991":1,"1137":1,"1174":2,"1190":4,"1247":3}}],["stopping",{"3":{"0":2,"126":1,"217":1,"236":1,"571":1,"812":1,"983":1,"1123":1,"1163":1,"1174":1,"1190":1,"1231":1,"1246":2,"1247":1,"1268":2,"1278":3,"1282":1,"1286":1,"1287":3,"1344":1,"1517":1,"1659":1,"1771":1,"1774":1}}],["stopsgracefully",{"3":{"1287":1}}],["stopsthewalk",{"3":{"1287":2}}],["stops",{"0":{"1841":1},"3":{"0":13,"1":1,"19":1,"24":2,"54":1,"68":1,"76":1,"102":1,"104":1,"114":1,"128":1,"138":1,"149":1,"163":1,"200":1,"217":1,"222":1,"224":1,"245":1,"267":1,"332":1,"339":1,"341":1,"360":1,"367":1,"369":1,"371":1,"376":1,"484":1,"490":1,"494":1,"503":2,"542":1,"555":1,"558":1,"559":1,"560":1,"571":1,"576":1,"577":1,"590":1,"598":1,"634":1,"636":2,"642":1,"648":1,"672":1,"680":1,"708":1,"715":1,"725":1,"733":1,"734":1,"744":1,"749":1,"751":1,"759":1,"781":1,"786":1,"791":1,"804":1,"812":1,"813":1,"824":1,"832":2,"834":1,"835":1,"837":2,"857":1,"870":1,"879":1,"921":1,"922":1,"932":1,"940":1,"946":1,"948":1,"962":1,"985":1,"1038":1,"1064":2,"1081":2,"1085":1,"1089":1,"1099":2,"1108":2,"1111":8,"1122":7,"1126":1,"1129":1,"1132":1,"1137":16,"1151":11,"1152":1,"1160":2,"1162":8,"1163":1,"1173":1,"1174":9,"1175":11,"1178":1,"1190":12,"1201":2,"1210":15,"1220":3,"1231":1,"1246":12,"1247":14,"1251":2,"1252":1,"1253":1,"1256":1,"1266":8,"1267":2,"1268":5,"1274":1,"1276":1,"1278":4,"1282":1,"1287":21,"1289":4,"1293":3,"1295":1,"1307":1,"1317":1,"1319":3,"1324":1,"1327":1,"1340":1,"1341":2,"1342":1,"1344":1,"1346":2,"1383":1,"1397":1,"1506":1,"1517":1,"1533":1,"1537":1,"1544":1,"1554":1,"1569":1,"1574":1,"1581":1,"1621":1,"1676":1,"1701":1,"1703":1,"1728":1,"1754":2,"1788":1,"1803":1,"1816":1,"1840":1,"1842":1,"1846":1,"1853":1,"1881":1,"1893":2,"1897":1,"1900":1,"1908":1,"1918":1,"1919":1,"1921":1,"1927":1,"1934":1,"1949":2,"1968":1,"1994":1,"1998":1,"2000":2,"2002":1,"2009":1,"2011":1,"2014":1,"2016":1,"2018":1,"2020":1,"2022":1,"2027":1,"2032":1,"2045":1}}],["stakeholders",{"3":{"1393":1}}],["stake",{"3":{"1247":1,"1287":1,"1289":1,"2047":1}}],["stakes",{"3":{"486":1,"1137":1,"1175":1,"1201":1,"2000":1}}],["stash",{"3":{"1162":2,"1175":1,"1203":1}}],["stashes",{"3":{"322":1,"385":1,"1125":1,"1149":1,"1151":3,"1162":3,"1190":1,"1210":1,"1266":1,"1295":1,"1677":1,"1827":2}}],["stashed",{"3":{"198":1,"322":1,"386":1,"1151":2,"1162":3,"1187":1,"1828":1,"2001":1}}],["staffs",{"3":{"1201":1}}],["staff",{"3":{"626":1}}],["stably",{"3":{"1175":1,"1246":2}}],["stablepolls",{"3":{"1246":3}}],["stablepollsforcompletion",{"3":{"1246":1}}],["stable",{"3":{"0":3,"24":1,"244":1,"245":4,"246":1,"279":1,"314":1,"399":2,"412":1,"503":1,"542":1,"579":1,"673":1,"680":1,"681":1,"796":1,"806":1,"871":1,"913":1,"1020":1,"1064":1,"1081":3,"1085":1,"1089":5,"1099":2,"1111":4,"1121":1,"1122":4,"1123":3,"1128":1,"1137":7,"1151":7,"1152":1,"1159":1,"1160":5,"1161":1,"1162":14,"1169":1,"1174":14,"1175":3,"1190":1,"1199":1,"1201":16,"1204":2,"1210":46,"1220":2,"1231":4,"1241":2,"1246":4,"1247":28,"1253":16,"1257":1,"1261":1,"1266":9,"1267":1,"1268":7,"1278":1,"1286":1,"1287":8,"1289":3,"1293":1,"1317":1,"1371":1,"1388":1,"1398":1,"1412":1,"1417":1,"1429":1,"1437":1,"1490":1,"1491":1,"1493":3,"1516":1,"1517":1,"1648":1,"1657":1,"1748":1,"1751":1,"1763":2,"1764":1,"1810":1,"1935":1,"1938":2,"1984":1,"1990":2,"2010":1,"2032":1,"2039":1,"2041":1,"2045":1}}],["stability",{"3":{"541":1,"1021":1,"1210":2,"1220":1,"1246":3,"1247":1,"1268":1,"1287":2,"1344":1,"1417":1}}],["starred",{"3":{"1247":1}}],["starborder",{"3":{"1175":1}}],["starhalf",{"3":{"1175":1}}],["stars",{"3":{"1175":4,"1236":1,"1242":1,"1246":2,"1247":1,"1600":1,"1617":1,"1619":1}}],["starving",{"3":{"1111":1}}],["starve",{"3":{"1106":1,"1111":1,"1127":1,"1175":1,"1299":1}}],["starved",{"3":{"509":1}}],["star",{"3":{"360":1,"1175":11,"1242":2,"1246":12,"1247":16,"1268":1,"1600":1,"1602":1,"1610":1,"1615":1,"1616":3,"1617":1,"1619":1,"1620":1,"1625":1,"1639":1,"1645":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1774":2,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1866":1,"1880":1,"1890":1,"1901":1,"1912":1,"1921":1,"1932":1,"1938":1,"1950":1,"1960":1,"1967":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2012":1,"2021":1,"2032":1,"2045":1,"2055":1,"2063":1}}],["startipaddress",{"3":{"1319":1}}],["startindex",{"3":{"1175":1}}],["starting",{"0":{"1868":1},"3":{"56":1,"237":1,"485":1,"613":4,"679":1,"962":1,"1012":1,"1081":1,"1099":2,"1115":1,"1122":1,"1137":1,"1144":1,"1151":1,"1152":4,"1162":1,"1171":1,"1174":1,"1175":7,"1177":1,"1178":1,"1190":4,"1193":1,"1201":3,"1210":3,"1231":1,"1241":1,"1246":7,"1247":2,"1253":1,"1266":2,"1268":1,"1287":5,"1289":1,"1293":3,"1340":1,"1344":1,"1376":1,"1383":1,"1389":1,"1498":1,"1510":1,"1579":1,"1633":1,"1653":1,"1673":1,"1677":1,"1852":1,"1880":1,"1939":1,"1950":1,"2008":1}}],["startlocal",{"3":{"1201":1}}],["startutc",{"3":{"1201":2,"1246":1,"1247":1}}],["startuptext",{"3":{"1267":3}}],["startupresources",{"3":{"1267":2}}],["startupdelay",{"3":{"1111":2,"1127":1,"1137":6,"1168":1,"1174":3}}],["startupbudget",{"3":{"964":1}}],["startup",{"0":{"1179":1,"1300":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"3":{"0":16,"15":1,"24":1,"30":3,"32":1,"52":1,"58":1,"68":2,"85":1,"86":1,"87":1,"88":2,"93":2,"97":2,"114":2,"136":1,"137":1,"138":1,"140":1,"158":4,"165":3,"166":2,"178":2,"184":1,"185":1,"186":1,"196":1,"203":1,"214":1,"217":1,"219":1,"224":3,"226":1,"236":1,"237":4,"239":1,"240":1,"245":3,"265":1,"267":2,"268":3,"269":1,"270":1,"272":3,"285":1,"322":1,"356":1,"369":1,"374":1,"384":2,"389":1,"390":1,"411":3,"420":4,"425":3,"459":1,"477":1,"491":1,"515":1,"516":1,"519":1,"533":6,"535":1,"536":1,"547":3,"549":2,"551":2,"577":1,"583":2,"605":1,"606":1,"607":2,"613":4,"616":1,"622":1,"634":2,"636":1,"638":1,"644":1,"645":1,"664":1,"677":1,"679":7,"681":3,"685":3,"686":2,"690":1,"701":2,"703":2,"713":1,"716":2,"718":3,"720":1,"744":1,"749":3,"752":1,"759":1,"766":1,"792":1,"818":1,"820":1,"825":1,"829":1,"839":1,"841":2,"842":2,"843":3,"885":6,"908":2,"912":1,"913":1,"919":1,"933":1,"947":1,"961":4,"962":2,"963":4,"964":1,"965":1,"968":1,"981":2,"983":2,"985":1,"994":1,"997":1,"998":7,"999":1,"1001":1,"1012":3,"1013":1,"1035":3,"1044":1,"1054":1,"1055":20,"1059":86,"1060":14,"1064":3,"1065":1,"1074":1,"1081":2,"1089":1,"1099":5,"1100":1,"1106":1,"1109":2,"1111":10,"1122":1,"1124":1,"1127":1,"1131":1,"1134":1,"1137":40,"1139":3,"1148":1,"1151":17,"1152":1,"1160":8,"1162":115,"1163":2,"1166":5,"1167":2,"1168":2,"1171":3,"1174":38,"1175":30,"1176":1,"1179":5,"1183":2,"1184":1,"1185":1,"1186":4,"1187":1,"1189":1,"1190":43,"1210":2,"1215":1,"1220":6,"1229":1,"1230":1,"1231":7,"1246":4,"1247":10,"1264":1,"1266":15,"1267":6,"1268":16,"1269":1,"1270":1,"1271":1,"1278":11,"1281":2,"1287":17,"1288":1,"1289":21,"1291":1,"1293":10,"1294":3,"1295":3,"1296":1,"1298":1,"1302":1,"1307":6,"1308":3,"1312":1,"1313":1,"1319":17,"1321":2,"1328":1,"1329":1,"1343":1,"1348":4,"1352":1,"1378":3,"1402":1,"1406":1,"1418":1,"1429":6,"1438":2,"1466":1,"1471":1,"1493":1,"1504":1,"1505":1,"1515":1,"1516":3,"1517":3,"1519":1,"1522":4,"1536":2,"1541":1,"1552":1,"1558":1,"1559":2,"1570":1,"1571":3,"1573":1,"1574":1,"1576":2,"1579":1,"1580":1,"1600":1,"1603":1,"1616":1,"1617":1,"1619":1,"1624":1,"1629":1,"1642":1,"1644":1,"1676":1,"1677":1,"1678":1,"1679":1,"1694":1,"1701":1,"1708":1,"1709":1,"1714":1,"1733":3,"1734":1,"1737":5,"1738":1,"1741":1,"1750":1,"1756":1,"1760":1,"1762":1,"1774":1,"1775":1,"1808":2,"1811":1,"1816":1,"1822":1,"1823":1,"1827":2,"1834":2,"1836":1,"1846":1,"1852":2,"1853":1,"1856":1,"1858":1,"1859":1,"1861":1,"1864":1,"1866":1,"1874":1,"1879":2,"1882":2,"1908":3,"1918":1,"1935":1,"1979":1,"1983":1,"1984":2,"2002":1,"2019":1,"2021":1,"2040":1,"2084":5}}],["startdatefunc",{"3":{"1210":2}}],["startdateselector",{"3":{"1210":2}}],["startdate",{"2":{"1482":1},"3":{"1199":1,"1201":8,"1204":1,"1210":9,"1220":3,"1226":1,"1246":9,"1247":2,"1482":4,"1483":3,"1487":2,"1492":2}}],["starttimefunc",{"3":{"1210":3}}],["starttimeselector",{"3":{"1210":3}}],["starttimestamp",{"3":{"1122":1}}],["starttime",{"3":{"1193":1,"1201":4,"1210":4,"1213":1,"1220":4,"1246":6}}],["startaddingitem",{"3":{"1246":2}}],["startactivity",{"3":{"1190":1,"2009":1}}],["startasync",{"2":{"126":1,"1465":1,"1471":1},"3":{"126":1,"185":1,"964":1,"1111":3,"1137":1,"1174":1,"1175":5,"1287":2,"1289":2,"1463":1,"1465":1,"1471":1}}],["startcoreasync",{"3":{"1175":2}}],["starter",{"3":{"2091":1}}],["startenrollmentasync",{"3":{"1144":1,"1151":2}}],["startedhost",{"3":{"1287":3,"1340":1}}],["starteditingitem",{"3":{"1246":2}}],["starteditingprofile",{"3":{"1246":1}}],["startediting",{"3":{"1246":22}}],["startedat",{"3":{"1174":2,"1175":1}}],["started",{"0":{"1513":1,"2062":1},"1":{"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1},"3":{"0":2,"24":1,"93":1,"158":1,"216":1,"320":1,"325":1,"365":3,"414":1,"449":1,"450":1,"451":1,"452":1,"464":1,"470":1,"473":1,"483":1,"484":1,"523":1,"576":3,"583":1,"612":1,"641":2,"645":1,"724":1,"785":1,"786":1,"804":1,"847":1,"907":1,"947":1,"962":1,"1042":1,"1046":1,"1103":1,"1111":1,"1122":2,"1137":1,"1151":3,"1162":2,"1174":2,"1175":12,"1179":1,"1184":1,"1190":7,"1210":1,"1246":9,"1247":3,"1260":1,"1268":4,"1278":1,"1280":1,"1281":2,"1287":7,"1289":2,"1293":2,"1296":1,"1319":3,"1340":1,"1341":1,"1378":1,"1387":1,"1429":5,"1452":1,"1454":1,"1458":1,"1498":1,"1510":1,"1513":1,"1521":1,"1525":1,"1526":1,"1533":1,"1541":2,"1543":1,"1544":1,"1569":1,"1570":1,"1577":1,"1578":1,"1582":1,"1592":1,"1631":1,"1800":1,"1802":2,"1827":1,"1828":1,"1864":1,"1893":1,"1907":1,"1908":2,"1950":2,"2009":1,"2067":1,"2078":1,"2080":1,"2084":1,"2086":2,"2088":1}}],["startobject",{"3":{"1081":2}}],["startoutboxactivity",{"3":{"365":1,"1111":1}}],["startscanningasync",{"3":{"1247":1}}],["startsattime",{"3":{"1246":1}}],["startsatdate",{"3":{"1246":1}}],["startsatlocal",{"3":{"1201":1,"1247":1,"1267":2}}],["startsat",{"2":{"1193":1},"3":{"1193":1,"1201":5,"1203":2,"1210":19,"1213":1,"1220":5,"1231":2,"1246":11,"1247":4,"1378":1,"1383":1,"1386":1,"1482":2,"1483":9,"1487":2,"1491":1,"1492":3,"1666":1}}],["startsatutc",{"3":{"1151":2,"1201":1,"1210":1,"1247":3}}],["startsync",{"3":{"1175":2}}],["startswithscheme",{"3":{"1268":2}}],["startswithsegments",{"3":{"1151":1,"1162":1,"1190":3}}],["startswith",{"3":{"1099":1,"1152":1,"1190":1,"1319":1,"1492":1}}],["starts",{"3":{"0":5,"138":1,"180":1,"216":1,"217":2,"222":1,"322":2,"363":1,"368":1,"370":1,"380":1,"415":1,"474":1,"484":1,"499":1,"505":1,"509":1,"576":1,"583":1,"584":1,"614":1,"640":1,"665":1,"688":1,"690":1,"694":1,"703":1,"708":1,"718":1,"734":1,"749":1,"779":1,"792":1,"820":1,"826":1,"842":1,"872":1,"892":1,"918":1,"919":2,"920":2,"964":2,"968":1,"991":1,"1064":1,"1093":2,"1099":1,"1101":1,"1111":1,"1122":3,"1125":1,"1136":1,"1137":3,"1141":2,"1144":1,"1149":1,"1151":8,"1152":2,"1161":1,"1162":2,"1169":1,"1174":4,"1175":6,"1178":1,"1179":2,"1185":1,"1190":14,"1201":1,"1210":9,"1217":1,"1220":2,"1227":1,"1231":2,"1234":1,"1241":1,"1246":17,"1247":11,"1253":2,"1265":1,"1266":3,"1267":3,"1268":11,"1273":1,"1278":3,"1281":1,"1287":22,"1289":2,"1293":1,"1295":1,"1296":1,"1297":1,"1301":2,"1302":1,"1305":1,"1307":1,"1327":1,"1328":1,"1334":1,"1340":1,"1341":1,"1342":4,"1343":3,"1482":1,"1484":1,"1492":1,"1500":1,"1503":2,"1573":1,"1673":1,"1692":2,"1718":1,"1779":1,"1781":1,"1797":1,"1800":1,"1803":1,"1820":1,"1829":1,"1856":1,"1892":1,"1908":1,"1919":1,"1921":1,"2008":1,"2079":1}}],["start",{"0":{"1185":1,"1534":1,"1545":1,"1575":1,"2057":1,"2097":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"2":{"1458":1,"1592":1},"3":{"0":3,"24":1,"32":1,"93":1,"95":1,"126":1,"158":1,"180":1,"214":1,"218":3,"220":1,"237":1,"363":1,"393":1,"415":1,"445":1,"473":1,"494":1,"612":1,"614":2,"615":1,"634":2,"642":1,"644":2,"696":1,"720":1,"732":1,"741":1,"742":1,"743":1,"758":1,"766":1,"784":1,"786":1,"789":1,"792":1,"818":1,"829":1,"842":1,"925":1,"926":1,"933":1,"983":2,"985":1,"987":1,"1013":1,"1020":1,"1030":1,"1046":1,"1062":1,"1064":2,"1086":2,"1089":9,"1090":1,"1099":2,"1121":1,"1122":6,"1137":2,"1151":8,"1162":10,"1168":2,"1171":1,"1174":16,"1175":29,"1178":1,"1179":4,"1184":1,"1190":15,"1195":1,"1199":1,"1201":14,"1203":1,"1207":2,"1210":33,"1215":2,"1220":4,"1230":1,"1231":5,"1243":1,"1246":25,"1247":20,"1253":4,"1266":4,"1267":13,"1268":13,"1287":11,"1289":6,"1293":1,"1295":5,"1296":2,"1301":1,"1306":1,"1308":5,"1319":4,"1327":1,"1329":1,"1340":1,"1341":1,"1342":3,"1348":1,"1382":1,"1383":1,"1384":1,"1429":2,"1458":2,"1482":3,"1483":2,"1487":2,"1502":1,"1503":1,"1506":2,"1507":1,"1521":1,"1523":1,"1527":1,"1559":1,"1570":1,"1576":2,"1592":2,"1603":1,"1616":1,"1617":1,"1619":2,"1620":1,"1624":1,"1666":1,"1670":1,"1695":1,"1712":1,"1765":1,"1799":1,"1810":1,"1812":1,"1814":1,"1855":1,"1859":1,"1860":1,"1862":1,"1864":2,"1865":1,"1867":1,"1907":1,"1917":1,"1942":1,"1949":1,"1956":1,"1973":1,"2009":1,"2030":1,"2049":1,"2056":2,"2063":1,"2085":1,"2088":1}}],["staging",{"3":{"186":1,"497":1,"499":1,"548":1,"575":2,"577":4,"579":1,"1110":1,"1111":7,"1137":3,"1162":1,"1175":1,"1293":1,"1310":1,"1319":1,"1329":1,"1537":1,"1538":1,"1959":1}}],["stagefileasync",{"3":{"1175":1}}],["stage",{"3":{"0":5,"149":1,"449":1,"450":1,"451":1,"452":1,"497":2,"499":1,"547":1,"548":1,"575":1,"577":6,"579":1,"686":1,"716":1,"784":2,"785":1,"786":8,"788":3,"790":2,"793":1,"1064":2,"1089":1,"1099":3,"1111":3,"1122":5,"1123":4,"1137":1,"1151":4,"1162":4,"1174":1,"1175":1,"1190":1,"1210":7,"1246":2,"1253":2,"1266":6,"1278":1,"1287":6,"1289":1,"1297":12,"1302":1,"1307":3,"1319":2,"1329":5,"1334":1,"1348":1,"1443":2,"1616":1,"1760":2,"1963":1,"1967":1}}],["stages",{"3":{"0":1,"24":1,"186":1,"547":1,"968":1,"1110":1,"1111":7,"1122":1,"1137":3,"1151":4,"1162":2,"1174":1,"1175":2,"1246":1,"1247":1,"1253":1,"1287":4,"1297":1,"1307":1,"1319":1,"1329":3,"1429":1,"1760":1,"1762":1}}],["staged",{"0":{"1329":1},"3":{"0":4,"21":1,"24":1,"178":1,"180":1,"186":3,"187":1,"353":1,"497":2,"546":1,"547":3,"549":1,"575":2,"577":3,"708":1,"818":1,"1064":2,"1110":1,"1111":11,"1137":3,"1151":1,"1174":2,"1246":1,"1268":1,"1287":12,"1293":1,"1318":1,"1319":3,"1321":1,"1323":1,"1329":2,"1335":1,"1342":1,"1352":2,"1378":1,"1429":1,"1498":1,"1543":1,"1553":1,"1557":1,"1577":1,"1583":2,"1633":1,"1762":1,"1941":1,"2084":1}}],["stanza",{"3":{"1316":1}}],["stance",{"3":{"37":1,"42":1,"1137":1,"1151":1,"1175":1,"1231":1,"1247":2,"1267":1,"1287":5,"1448":1,"1450":1}}],["standout",{"3":{"1905":1}}],["standalone",{"3":{"322":1,"364":1,"556":1,"575":1,"1123":1,"1137":1,"1160":2,"1174":1,"1175":1,"1192":1,"1201":3,"1210":3,"1231":1,"1246":4,"1247":1,"1253":2,"1266":3,"1283":1,"1287":3,"1293":2,"1295":1,"1319":2,"1341":1,"1463":1,"1482":2,"1484":1,"1487":1,"1490":5,"1491":2,"1500":1}}],["standards",{"3":{"1162":1,"2065":1,"2070":1}}],["standardized",{"3":{"555":1,"748":1,"1070":1,"1081":2,"1111":1,"1123":1,"1162":1,"1378":1,"1398":1}}],["standardizes",{"3":{"313":1,"491":1,"814":1,"1287":1,"1517":1,"1780":1,"1983":1}}],["standardize",{"3":{"276":1,"365":1,"411":1,"1089":1}}],["standard",{"0":{"1882":1},"2":{"696":1},"3":{"0":5,"50":1,"59":1,"62":1,"63":1,"64":1,"66":3,"68":2,"94":2,"102":1,"185":1,"245":2,"276":1,"314":1,"322":1,"375":1,"440":1,"442":1,"455":1,"583":3,"605":1,"674":1,"694":2,"695":1,"696":3,"724":1,"742":1,"766":1,"796":1,"798":1,"799":1,"847":1,"848":1,"941":1,"1013":1,"1014":1,"1063":1,"1064":2,"1081":4,"1122":10,"1137":5,"1141":1,"1147":1,"1151":13,"1160":3,"1162":11,"1163":3,"1167":1,"1174":3,"1175":5,"1180":1,"1190":17,"1201":4,"1209":1,"1210":8,"1216":1,"1219":2,"1220":1,"1230":1,"1231":2,"1246":12,"1247":8,"1253":1,"1255":1,"1256":1,"1261":1,"1266":5,"1268":2,"1272":1,"1276":1,"1278":2,"1282":1,"1286":1,"1287":3,"1295":2,"1298":1,"1307":2,"1308":1,"1309":1,"1311":1,"1319":8,"1326":1,"1328":3,"1340":1,"1341":1,"1355":1,"1378":4,"1386":1,"1389":1,"1443":3,"1452":2,"1483":2,"1484":5,"1491":2,"1492":3,"1493":1,"1499":1,"1505":1,"1508":1,"1515":1,"1520":1,"1522":1,"1545":1,"1559":1,"1572":1,"1633":1,"1747":1,"1751":1,"1761":1,"1778":1,"1782":1,"1827":1,"1832":1,"1834":1,"1863":1,"1865":1,"1881":1,"1883":1,"1890":1,"1909":2,"2008":1,"2029":1,"2037":1,"2055":1,"2079":1,"2084":1}}],["stand",{"3":{"69":1,"89":1,"104":1,"118":1,"239":1,"436":1,"449":1,"450":1,"451":1,"452":1,"486":1,"549":1,"917":1,"968":1,"971":1,"1039":1,"1122":1,"1135":1,"1137":2,"1163":1,"1190":2,"1201":2,"1210":2,"1220":1,"1231":2,"1247":1,"1253":1,"1266":1,"1268":3,"1279":1,"1287":8,"1289":2,"1295":1,"1319":1,"1355":1,"1429":1,"1454":1,"1515":2,"1658":1,"1781":1,"1794":1,"1847":1,"1860":1}}],["standing",{"3":{"0":2,"131":1,"164":1,"434":1,"449":1,"523":1,"540":1,"675":1,"696":1,"726":1,"735":1,"736":1,"761":1,"784":1,"824":1,"951":1,"982":1,"986":1,"1099":1,"1151":1,"1152":2,"1174":2,"1190":1,"1210":3,"1243":1,"1246":1,"1247":5,"1266":1,"1278":2,"1287":5,"1312":2,"1313":1,"1324":1,"1326":1,"1342":1,"1344":1,"1348":3,"1378":2,"1544":1,"1578":1,"1661":1,"1748":1,"1781":1,"1802":1,"1965":1,"1983":1}}],["standstill",{"3":{"1012":1,"1162":2,"1190":2}}],["stands",{"3":{"0":4,"20":1,"51":1,"165":1,"238":1,"240":1,"465":1,"505":1,"566":1,"583":1,"591":1,"716":1,"722":1,"728":1,"729":1,"732":1,"737":1,"749":1,"761":1,"768":1,"969":1,"1005":1,"1028":1,"1137":2,"1151":3,"1160":1,"1174":2,"1175":1,"1201":1,"1210":2,"1231":1,"1246":1,"1247":2,"1287":7,"1378":1,"1386":1,"1429":1,"1443":1,"1523":1,"1638":1,"1648":1,"1785":1,"1853":1,"1900":1,"1902":1,"1946":1,"2020":1,"2056":1}}],["stalling",{"3":{"1160":1,"1163":1,"1174":1,"1264":1}}],["stall",{"3":{"1152":1,"1247":3,"1253":1,"1266":1,"1303":1,"1579":1,"1796":1,"1857":1,"1865":1}}],["stalled",{"3":{"688":1,"1174":1,"1247":1,"1340":1,"2045":1}}],["stalls",{"3":{"0":1,"644":1,"826":1,"1108":1,"1278":1,"1292":1,"1308":1,"1319":1,"1342":1,"1505":1,"1541":1,"1550":1,"2026":1}}],["stales",{"3":{"1774":2}}],["stalerowversionconflicttests",{"3":{"1443":1,"1452":1}}],["staler",{"3":{"1246":1}}],["staled",{"3":{"1152":1,"1764":1,"1765":1,"1770":1,"1776":1}}],["staleundecoratedallowlisttests",{"3":{"1050":1,"1051":2,"1059":1,"1287":5}}],["staleallowlisttests",{"3":{"1050":1,"1051":2,"1059":1,"1287":7,"1348":1}}],["staleness",{"3":{"175":1,"224":1,"226":2,"281":1,"359":2,"360":1,"405":1,"613":1,"667":1,"835":1,"956":1,"993":1,"1122":4,"1134":1,"1151":1,"1152":5,"1162":2,"1175":14,"1201":1,"1210":1,"1246":1,"1253":2,"1287":2,"1348":1,"1386":1,"1408":1,"1429":2,"1438":1,"1443":2,"1449":1,"1503":1,"1520":1,"1775":1,"1979":1,"1980":1,"2055":1}}],["stale",{"3":{"0":5,"66":1,"121":1,"129":2,"131":1,"132":1,"217":1,"224":1,"236":2,"257":1,"299":1,"313":1,"314":2,"317":1,"343":1,"357":1,"392":1,"469":2,"523":2,"555":1,"557":1,"571":1,"573":2,"650":1,"665":1,"667":1,"681":1,"688":1,"716":3,"718":1,"719":1,"734":1,"768":1,"790":1,"793":1,"818":1,"819":1,"877":1,"878":2,"890":1,"928":1,"940":1,"960":1,"992":1,"1064":2,"1081":1,"1089":3,"1101":1,"1111":3,"1117":1,"1122":7,"1123":1,"1137":6,"1151":6,"1152":5,"1157":1,"1160":2,"1162":5,"1174":1,"1175":23,"1183":1,"1190":4,"1198":1,"1201":3,"1203":1,"1210":17,"1224":1,"1226":1,"1230":1,"1231":4,"1244":1,"1246":19,"1247":24,"1250":1,"1253":3,"1257":1,"1262":1,"1266":5,"1267":1,"1268":8,"1287":21,"1289":4,"1305":2,"1312":1,"1327":3,"1340":2,"1341":1,"1342":1,"1348":17,"1377":1,"1378":6,"1383":1,"1386":1,"1398":1,"1401":1,"1408":2,"1413":1,"1423":2,"1429":1,"1443":5,"1452":1,"1487":1,"1491":1,"1500":1,"1503":2,"1520":1,"1537":1,"1541":1,"1553":1,"1554":1,"1560":3,"1572":1,"1582":1,"1600":3,"1601":1,"1617":1,"1674":1,"1721":1,"1722":1,"1723":1,"1728":2,"1729":2,"1750":2,"1764":1,"1765":1,"1766":1,"1770":2,"1772":1,"1775":2,"1776":1,"1800":1,"1865":1,"1886":1,"1889":1,"1895":2,"1897":2,"1898":1,"1907":1,"1949":1,"1979":1,"2015":1,"2019":3,"2040":1,"2045":1,"2051":1,"2054":1,"2084":1}}],["stamper",{"3":{"1174":1}}],["stampeding",{"3":{"1247":1,"1253":1}}],["stampedentity",{"3":{"1051":3,"1059":1}}],["stampedetestquery",{"3":{"1051":2,"1059":1}}],["stampede",{"3":{"0":1,"229":1,"465":1,"665":3,"668":1,"1044":1,"1119":3,"1122":10,"1152":9,"1174":1,"1348":1,"1520":1,"1560":1,"1769":2,"1772":1}}],["stamped",{"3":{"0":3,"26":1,"37":1,"198":1,"204":1,"365":1,"399":1,"400":1,"458":1,"459":1,"464":1,"648":1,"649":1,"818":1,"820":1,"942":1,"976":1,"977":1,"1026":1,"1064":3,"1083":1,"1084":1,"1089":3,"1099":4,"1105":2,"1111":8,"1117":1,"1121":1,"1122":3,"1127":1,"1132":1,"1137":14,"1141":1,"1151":4,"1160":3,"1163":2,"1169":1,"1174":7,"1175":3,"1190":6,"1208":1,"1209":1,"1210":19,"1231":2,"1241":1,"1246":6,"1247":7,"1253":2,"1266":8,"1269":1,"1276":1,"1278":5,"1287":4,"1289":5,"1348":1,"1397":1,"1429":1,"1443":1,"1505":1,"1509":1,"1516":1,"1517":1,"1524":1,"1537":1,"1550":1,"1556":1,"1571":1,"1572":1,"1601":1,"1619":1,"1662":1,"1691":1,"1785":1,"1788":1,"1834":2,"1836":1,"1942":1,"2038":1,"2044":1,"2049":1,"2055":1,"2082":1}}],["stampauditfields",{"3":{"1137":2}}],["stampasync",{"3":{"940":1,"1287":5,"2040":1}}],["stamptestdbcontext",{"3":{"1051":2,"1059":1}}],["stamporverifyinsert",{"3":{"634":1,"1137":2}}],["stampingtransformer",{"3":{"1051":2,"1059":1}}],["stamping",{"3":{"0":1,"21":1,"26":1,"37":1,"166":1,"187":1,"322":1,"634":1,"650":2,"748":1,"761":1,"767":1,"834":1,"837":1,"976":1,"1084":1,"1089":4,"1096":1,"1099":3,"1111":3,"1117":1,"1122":1,"1124":1,"1126":1,"1132":1,"1137":10,"1151":3,"1155":1,"1160":1,"1162":3,"1174":2,"1175":3,"1190":4,"1193":1,"1210":7,"1220":2,"1247":2,"1249":1,"1253":3,"1263":1,"1266":2,"1289":1,"1378":1,"1429":2,"1443":1,"1515":1,"1516":2,"1569":1,"1691":1,"1696":1,"1723":1,"1829":1,"1852":1,"1904":1,"1926":1,"2001":1,"2073":1}}],["stamp",{"0":{"2040":1},"3":{"0":4,"197":1,"198":1,"314":1,"336":1,"365":1,"650":1,"837":2,"899":1,"933":1,"934":1,"976":1,"977":1,"983":1,"1083":1,"1089":1,"1099":1,"1101":2,"1105":1,"1111":7,"1117":1,"1122":7,"1137":21,"1151":4,"1160":1,"1162":2,"1169":2,"1174":6,"1175":7,"1187":1,"1190":3,"1193":1,"1201":1,"1203":1,"1207":1,"1209":4,"1210":28,"1231":1,"1233":1,"1246":3,"1247":2,"1253":2,"1266":2,"1278":4,"1282":2,"1287":9,"1289":2,"1386":1,"1429":1,"1437":1,"1531":1,"1617":1,"1690":1,"1691":3,"1800":1,"1862":1,"1916":1,"1938":1,"1994":1,"1999":1,"2005":1,"2015":1,"2028":1,"2032":1,"2043":1,"2045":2,"2055":1}}],["stampsoftdeletetransition",{"3":{"1137":2}}],["stamps",{"3":{"0":8,"35":1,"37":1,"39":2,"102":1,"180":1,"187":1,"198":1,"227":1,"312":1,"314":1,"330":1,"336":1,"370":1,"457":1,"525":1,"634":2,"638":2,"642":1,"648":1,"649":3,"650":2,"671":1,"749":1,"766":1,"769":1,"779":1,"818":1,"832":1,"898":1,"919":1,"932":1,"933":1,"940":1,"955":2,"974":1,"976":3,"1007":1,"1064":5,"1083":1,"1084":2,"1089":7,"1099":1,"1101":1,"1104":1,"1105":1,"1107":2,"1111":5,"1122":4,"1123":2,"1126":3,"1127":1,"1128":1,"1130":2,"1132":1,"1137":30,"1141":1,"1151":11,"1161":1,"1162":3,"1168":1,"1174":4,"1175":10,"1177":1,"1184":1,"1187":1,"1189":1,"1190":6,"1201":3,"1210":14,"1214":1,"1217":1,"1220":1,"1224":1,"1231":1,"1240":1,"1246":2,"1247":5,"1253":3,"1261":1,"1266":3,"1268":1,"1277":1,"1278":2,"1284":1,"1287":8,"1289":1,"1293":2,"1295":2,"1299":1,"1348":1,"1437":1,"1516":1,"1522":1,"1691":1,"1696":1,"1703":1,"1728":1,"1741":1,"1800":1,"1935":1,"1943":1,"1995":1,"2000":1,"2001":2,"2005":1,"2018":1,"2038":1,"2040":1,"2049":1,"2052":1,"2060":1,"2084":1}}],["stacked",{"3":{"1155":1,"1253":1,"1376":1,"1565":1}}],["stackexchangeredis",{"2":{"1190":1},"3":{"1190":1}}],["stackexchangerediscache",{"2":{"226":1,"230":1,"234":1,"263":1,"664":1},"3":{"226":1,"230":1,"234":1,"263":1,"664":1,"1152":2}}],["stackexchange",{"2":{"216":1,"226":1,"1152":1,"1767":1,"1895":1},"3":{"216":2,"226":1,"240":2,"1065":1,"1122":3,"1137":1,"1152":6,"1162":4,"1174":3,"1183":1,"1190":6,"1294":2,"1295":1,"1341":1,"1429":1,"1767":1,"1895":1}}],["stackalloc",{"3":{"1137":1}}],["stacks",{"3":{"117":1,"797":1,"1115":1,"1122":1,"1162":1,"1219":1,"1220":1,"1268":1,"1437":1,"2072":1}}],["stacking",{"3":{"0":1,"928":1,"1175":1,"1190":1,"1247":1,"1266":1,"1267":1,"1295":1,"1311":1}}],["stack",{"0":{"1065":1,"1363":1,"1857":1},"1":{"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1},"3":{"0":7,"6":1,"69":1,"107":1,"117":5,"140":1,"313":1,"356":1,"369":1,"375":1,"442":1,"564":1,"565":1,"570":1,"583":1,"584":2,"749":1,"758":1,"778":1,"799":1,"825":1,"861":1,"961":1,"962":1,"964":1,"1039":1,"1044":1,"1062":1,"1064":1,"1070":1,"1078":1,"1081":3,"1082":1,"1088":1,"1089":1,"1099":1,"1104":1,"1111":5,"1113":1,"1115":2,"1122":5,"1137":6,"1151":6,"1160":1,"1162":3,"1164":1,"1167":1,"1169":2,"1174":5,"1175":13,"1179":1,"1190":12,"1201":2,"1210":3,"1246":1,"1247":5,"1253":3,"1266":2,"1267":4,"1268":11,"1281":3,"1287":9,"1289":2,"1291":1,"1292":2,"1293":3,"1295":1,"1296":1,"1298":1,"1299":1,"1308":7,"1316":1,"1319":2,"1338":1,"1339":2,"1340":1,"1341":2,"1342":4,"1344":4,"1348":2,"1388":1,"1434":1,"1443":1,"1451":1,"1492":1,"1499":1,"1505":1,"1515":1,"1521":2,"1525":1,"1615":1,"1633":3,"1652":1,"1656":2,"1658":1,"1659":2,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1726":1,"1729":1,"1751":1,"1757":1,"1758":1,"1764":1,"1776":1,"1777":1,"1782":1,"1793":1,"1802":1,"1804":1,"1810":1,"1811":1,"1817":1,"1837":1,"1843":1,"1845":1,"1854":1,"1855":1,"1864":1,"1865":1,"1866":1,"1880":1,"1890":1,"1901":1,"1905":1,"1908":2,"1909":1,"1912":2,"1927":2,"1928":1,"1960":1,"1980":1,"1985":1,"2002":1,"2005":1,"2009":1,"2012":1,"2017":1,"2021":1,"2032":1,"2061":1,"2064":2,"2065":1,"2069":1,"2070":1}}],["stat",{"3":{"1247":1,"1307":1,"1378":1}}],["stats",{"3":{"1247":12,"1339":1}}],["statistics",{"3":{"1190":1}}],["stating",{"0":{"1053":1},"3":{"203":1,"424":1,"742":1,"750":1,"878":1,"913":1,"919":1,"975":1,"1021":1,"1100":1,"1122":2,"1137":5,"1151":2,"1162":3,"1174":1,"1175":2,"1190":3,"1201":2,"1210":6,"1213":1,"1220":1,"1246":1,"1247":4,"1268":4,"1287":10,"1311":1,"1378":1,"1434":1,"1662":1,"1667":1,"1668":1,"1696":1,"1733":1,"1800":1,"1808":1,"1933":1,"1989":1}}],["staticwebassets",{"3":{"1289":2}}],["statically",{"3":{"1089":1,"1190":1,"1210":1,"1247":1,"1267":1,"1287":7,"1922":1}}],["staticcsppolicyprovider",{"2":{"198":1,"1863":1,"2001":1},"3":{"198":1,"1051":2,"1055":1,"1059":1,"1187":1,"1190":8,"1863":1,"2001":1}}],["statics",{"3":{"135":1,"140":1,"380":1,"1089":1,"1122":1,"1137":1,"1162":1,"1170":1,"1174":2,"1175":3,"1266":1,"1268":1,"1287":3}}],["static",{"2":{"799":1,"887":1,"948":1,"1048":1,"1098":1,"1170":1,"1197":1},"3":{"0":10,"10":1,"56":2,"114":1,"126":3,"128":1,"131":1,"165":1,"175":2,"196":1,"197":2,"198":1,"199":1,"200":1,"203":1,"239":1,"281":1,"293":1,"316":1,"322":1,"365":1,"380":1,"503":1,"508":1,"509":2,"583":2,"585":1,"598":3,"634":1,"672":1,"708":1,"742":2,"748":1,"797":1,"799":2,"811":1,"870":2,"871":3,"884":1,"885":8,"886":1,"887":1,"926":1,"947":6,"948":1,"949":1,"999":1,"1006":1,"1012":1,"1014":1,"1048":2,"1064":3,"1066":2,"1071":1,"1073":1,"1080":1,"1081":9,"1086":2,"1087":2,"1089":32,"1091":3,"1093":3,"1095":1,"1098":2,"1099":43,"1111":21,"1118":1,"1120":3,"1122":39,"1123":11,"1126":1,"1127":1,"1137":98,"1148":1,"1151":70,"1152":14,"1158":1,"1160":35,"1161":7,"1162":58,"1163":4,"1167":1,"1170":3,"1171":1,"1174":75,"1175":96,"1177":1,"1181":1,"1187":1,"1189":1,"1190":82,"1191":1,"1192":1,"1194":1,"1195":1,"1197":1,"1201":52,"1204":2,"1210":71,"1217":2,"1219":1,"1220":11,"1231":16,"1234":1,"1244":2,"1245":1,"1246":46,"1247":81,"1253":16,"1256":2,"1266":45,"1267":11,"1268":26,"1273":2,"1274":1,"1277":1,"1278":14,"1284":1,"1285":1,"1287":116,"1289":12,"1293":1,"1295":2,"1299":1,"1305":1,"1307":2,"1312":1,"1317":1,"1320":1,"1321":1,"1340":3,"1341":3,"1348":4,"1377":1,"1378":3,"1408":2,"1424":1,"1429":1,"1443":2,"1463":1,"1483":1,"1503":1,"1505":1,"1519":1,"1523":1,"1550":2,"1554":1,"1657":1,"1662":5,"1663":2,"1664":1,"1683":1,"1708":1,"1720":1,"1808":1,"1811":1,"1827":1,"1832":1,"1841":1,"1846":1,"1875":1,"1888":1,"1927":1,"1928":1,"1933":1,"1934":1,"1935":1,"1942":1,"1971":1,"1978":1,"1999":1,"2000":1,"2001":2,"2002":2,"2003":2,"2004":1,"2005":4,"2027":1,"2071":1}}],["statecontainer",{"3":{"1287":2,"1378":1}}],["statequery",{"3":{"1268":1}}],["statehaschanged",{"2":{"1408":1},"3":{"1175":5,"1246":7,"1247":4,"1252":1,"1253":1,"1378":1,"1408":2,"1429":1,"1443":2}}],["state=",{"3":{"1162":1,"1268":2}}],["statetable",{"3":{"1137":1}}],["statemaxlength",{"3":{"1089":1,"1123":2}}],["statemanagementconventiontests",{"2":{"1377":1,"1443":1},"3":{"1051":2,"1059":4,"1175":1,"1287":16,"1341":2,"1377":1,"1378":2,"1387":1,"1443":2,"1452":1}}],["statemanagementconventiontestsbase",{"2":{"1378":1},"3":{"1051":3,"1059":2,"1287":14,"1378":2}}],["statements",{"3":{"445":1,"482":1,"554":1,"647":1,"652":1,"747":1,"968":1,"1123":1,"1137":1,"1151":1,"1162":1,"1201":1,"1203":1,"1210":9,"1247":6,"1319":1,"1390":1}}],["statement",{"0":{"1098":1},"3":{"0":2,"126":1,"127":1,"131":1,"140":1,"185":1,"314":2,"363":1,"389":1,"402":1,"407":1,"447":1,"448":1,"474":1,"478":1,"479":1,"480":3,"515":1,"518":1,"536":1,"539":1,"554":2,"577":1,"642":1,"650":1,"653":4,"749":1,"759":1,"879":1,"880":1,"899":1,"907":1,"946":1,"991":1,"1003":1,"1008":1,"1011":1,"1019":2,"1020":7,"1021":2,"1022":2,"1027":1,"1042":1,"1064":1,"1087":1,"1089":1,"1094":1,"1095":1,"1098":1,"1099":2,"1104":1,"1111":3,"1122":3,"1123":2,"1127":1,"1130":1,"1137":21,"1151":3,"1152":1,"1160":1,"1161":1,"1174":3,"1175":4,"1190":3,"1199":1,"1201":5,"1210":11,"1220":1,"1247":6,"1253":1,"1266":1,"1267":1,"1268":1,"1274":1,"1282":1,"1287":13,"1289":1,"1299":1,"1303":1,"1341":4,"1378":1,"1541":1,"1551":1,"1579":1,"1601":1,"1647":1,"1717":1,"1723":1,"1724":1,"1728":1,"1883":1,"1885":1,"1895":1,"1941":1,"1978":1,"2055":1}}],["staterules",{"3":{"1051":3,"1055":1,"1059":1,"1123":8}}],["stateful",{"3":{"165":1,"419":1,"921":1,"1175":1,"1247":3,"1268":2,"1287":5,"1319":3,"1341":1,"1378":1,"1418":1,"1685":1}}],["stated",{"3":{"0":2,"24":1,"63":1,"94":1,"102":1,"107":1,"117":1,"118":1,"126":3,"149":1,"178":2,"185":1,"187":1,"206":1,"224":1,"315":1,"424":1,"437":1,"474":1,"478":1,"491":1,"497":1,"499":1,"509":1,"529":1,"550":2,"573":1,"575":2,"576":1,"656":1,"658":1,"681":1,"694":1,"718":1,"722":1,"724":2,"733":1,"742":1,"748":1,"749":3,"759":4,"779":1,"785":1,"786":1,"793":2,"799":1,"803":1,"819":1,"826":1,"841":1,"855":2,"870":1,"874":1,"878":1,"884":2,"892":1,"899":1,"913":2,"920":1,"969":1,"976":1,"991":2,"998":1,"1005":1,"1012":1,"1020":1,"1021":1,"1045":1,"1064":1,"1077":1,"1080":1,"1081":1,"1088":1,"1089":3,"1099":3,"1111":1,"1122":8,"1125":1,"1137":18,"1142":1,"1143":1,"1144":1,"1145":1,"1149":1,"1151":10,"1155":1,"1160":7,"1162":11,"1163":3,"1169":1,"1174":10,"1175":11,"1181":2,"1183":1,"1184":1,"1187":1,"1188":1,"1190":8,"1201":5,"1210":28,"1220":1,"1231":3,"1235":1,"1240":1,"1243":1,"1246":7,"1247":26,"1250":1,"1253":9,"1256":1,"1266":7,"1267":1,"1268":3,"1275":1,"1276":1,"1287":24,"1293":2,"1297":1,"1307":1,"1311":1,"1319":3,"1321":1,"1322":1,"1326":1,"1338":1,"1341":1,"1348":1,"1378":1,"1383":1,"1393":1,"1397":2,"1399":1,"1400":1,"1410":1,"1424":1,"1429":1,"1443":2,"1518":1,"1525":1,"1537":1,"1561":1,"1641":1,"1651":1,"1726":3,"1729":1,"1810":1,"1882":1,"1911":1,"2020":1,"2026":1,"2034":1,"2084":1}}],["statelessness",{"3":{"1174":1,"1278":1}}],["stateless",{"3":{"0":4,"285":1,"330":1,"336":1,"419":2,"421":4,"423":1,"456":2,"457":2,"458":1,"459":2,"460":2,"822":1,"855":1,"955":1,"1064":3,"1111":1,"1137":4,"1144":2,"1151":7,"1160":1,"1162":2,"1174":3,"1190":2,"1201":1,"1210":4,"1246":3,"1247":1,"1253":1,"1268":6,"1293":1,"1391":1,"1401":1,"1429":1,"1443":1,"1832":2,"1833":1,"1834":1,"1836":1,"1837":3,"1918":2,"1994":1,"2050":1,"2084":2}}],["state",{"0":{"94":1,"737":1,"1408":1,"1485":1,"1618":1,"1621":1,"1629":1,"1928":1},"1":{"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1},"2":{"392":1,"710":1,"1828":1,"1884":2},"3":{"0":22,"37":1,"40":1,"87":1,"102":1,"112":1,"122":1,"128":1,"132":1,"148":1,"164":1,"165":1,"172":1,"174":1,"180":1,"186":1,"192":1,"210":1,"211":1,"224":2,"230":1,"233":1,"235":1,"237":1,"238":1,"239":1,"240":1,"245":1,"246":1,"247":1,"251":1,"257":1,"259":1,"261":1,"262":1,"263":1,"278":1,"299":1,"314":1,"315":1,"320":1,"322":1,"325":1,"334":1,"351":2,"353":2,"358":1,"359":2,"365":1,"367":1,"380":1,"389":1,"392":1,"395":1,"399":1,"455":3,"457":2,"459":1,"463":1,"464":4,"465":1,"470":1,"474":1,"480":1,"491":1,"492":5,"501":1,"503":1,"504":1,"507":1,"510":1,"518":1,"547":1,"556":1,"557":1,"558":2,"564":3,"567":1,"593":1,"604":3,"607":1,"609":1,"634":2,"635":1,"636":1,"642":1,"644":1,"667":1,"687":1,"696":1,"705":1,"708":9,"709":1,"710":5,"711":1,"719":1,"732":2,"733":6,"734":10,"735":4,"736":2,"737":6,"738":2,"742":2,"744":1,"757":1,"759":1,"774":3,"775":1,"785":1,"788":1,"793":2,"797":3,"798":3,"799":1,"810":1,"818":1,"834":1,"837":7,"855":1,"862":3,"867":1,"869":1,"870":1,"878":1,"881":1,"890":1,"892":2,"893":3,"897":1,"899":2,"915":1,"929":1,"947":2,"949":1,"960":1,"962":2,"963":1,"974":1,"981":2,"991":1,"1005":1,"1006":1,"1011":1,"1012":2,"1013":2,"1025":1,"1026":5,"1027":1,"1028":1,"1031":1,"1032":1,"1035":5,"1036":1,"1037":4,"1039":2,"1040":2,"1051":64,"1059":1,"1064":7,"1068":1,"1078":1,"1079":1,"1081":5,"1082":1,"1083":2,"1084":1,"1085":1,"1089":14,"1092":1,"1098":1,"1099":9,"1101":1,"1104":1,"1111":22,"1113":1,"1115":2,"1116":1,"1117":4,"1119":1,"1121":1,"1122":25,"1123":10,"1126":4,"1127":2,"1130":2,"1137":55,"1141":1,"1144":3,"1151":35,"1152":10,"1154":1,"1160":20,"1162":24,"1168":1,"1169":1,"1173":1,"1174":40,"1175":201,"1178":1,"1185":2,"1190":18,"1193":1,"1194":2,"1196":2,"1198":1,"1201":57,"1203":1,"1205":1,"1206":1,"1208":1,"1210":69,"1217":1,"1220":4,"1229":1,"1231":16,"1234":4,"1235":2,"1236":1,"1241":2,"1242":2,"1246":184,"1247":121,"1248":3,"1253":80,"1256":2,"1260":3,"1262":1,"1265":2,"1266":39,"1267":6,"1268":87,"1278":3,"1282":2,"1283":2,"1284":1,"1285":1,"1287":98,"1289":27,"1293":2,"1299":2,"1303":1,"1306":2,"1307":4,"1311":1,"1312":1,"1319":1,"1322":1,"1324":1,"1325":1,"1326":1,"1327":1,"1330":1,"1333":1,"1336":1,"1338":1,"1340":2,"1341":1,"1343":3,"1348":4,"1351":1,"1377":3,"1378":8,"1387":2,"1393":1,"1394":1,"1399":1,"1401":2,"1407":1,"1408":10,"1413":3,"1414":3,"1415":1,"1424":2,"1429":8,"1438":2,"1440":1,"1443":9,"1449":1,"1451":1,"1452":3,"1459":2,"1460":3,"1483":3,"1484":2,"1485":3,"1490":1,"1493":1,"1495":5,"1497":1,"1503":3,"1504":1,"1506":1,"1512":2,"1517":1,"1521":1,"1523":2,"1529":1,"1538":1,"1553":1,"1561":1,"1567":2,"1593":2,"1594":1,"1599":5,"1600":6,"1601":7,"1602":3,"1607":1,"1616":3,"1617":5,"1621":9,"1625":3,"1627":1,"1628":2,"1648":1,"1657":1,"1660":1,"1661":2,"1662":1,"1672":1,"1674":2,"1684":1,"1692":3,"1696":1,"1698":1,"1701":1,"1703":1,"1704":1,"1714":1,"1723":1,"1728":1,"1729":1,"1735":1,"1742":1,"1768":1,"1770":3,"1772":1,"1789":1,"1792":1,"1800":2,"1801":3,"1802":2,"1823":2,"1824":1,"1827":2,"1828":1,"1831":1,"1836":1,"1847":1,"1852":2,"1853":1,"1854":3,"1865":1,"1884":2,"1912":1,"1915":1,"1917":1,"1922":2,"1927":1,"1928":3,"1930":1,"1931":1,"1932":2,"1933":1,"1934":1,"1938":1,"1942":1,"1943":3,"1952":1,"1970":2,"1971":1,"1975":1,"2006":1,"2008":1,"2011":1,"2015":1,"2019":4,"2020":6,"2025":1,"2034":1,"2037":1,"2038":1,"2046":1,"2082":1,"2084":5}}],["stateservice",{"3":{"1287":2,"1378":1,"1443":1}}],["states",{"3":{"0":5,"79":1,"85":1,"92":1,"121":1,"127":1,"129":1,"132":1,"145":1,"180":1,"185":2,"293":2,"297":1,"314":1,"325":1,"347":1,"361":1,"420":1,"426":1,"449":1,"480":1,"485":1,"498":1,"503":1,"508":3,"509":1,"523":1,"532":1,"534":1,"540":1,"556":1,"559":1,"564":4,"572":1,"574":1,"585":1,"586":1,"591":1,"592":1,"685":1,"694":1,"708":1,"715":1,"716":1,"722":1,"733":1,"749":1,"757":1,"759":3,"769":1,"784":1,"786":1,"797":1,"818":1,"826":1,"833":2,"850":1,"855":1,"870":2,"871":1,"878":1,"905":1,"906":1,"918":1,"919":1,"961":1,"962":1,"981":1,"983":1,"998":1,"1029":1,"1064":1,"1081":6,"1089":13,"1099":14,"1111":15,"1122":20,"1123":3,"1125":1,"1127":2,"1129":1,"1130":1,"1135":1,"1137":53,"1148":1,"1151":49,"1152":4,"1160":16,"1161":1,"1162":26,"1163":2,"1174":21,"1175":60,"1184":1,"1189":1,"1190":45,"1194":1,"1201":23,"1210":110,"1213":3,"1216":1,"1220":3,"1226":1,"1231":14,"1240":1,"1246":50,"1247":81,"1251":1,"1253":31,"1258":1,"1265":1,"1266":37,"1267":5,"1268":11,"1274":1,"1281":1,"1287":73,"1289":6,"1292":1,"1299":2,"1305":1,"1306":1,"1307":9,"1309":1,"1311":1,"1317":2,"1319":11,"1325":1,"1327":1,"1335":1,"1338":1,"1340":1,"1341":2,"1343":2,"1344":1,"1348":1,"1377":1,"1378":1,"1397":1,"1409":1,"1410":1,"1412":1,"1413":2,"1414":1,"1417":2,"1429":6,"1437":2,"1443":1,"1485":1,"1486":1,"1491":3,"1495":2,"1497":2,"1503":1,"1505":2,"1508":2,"1521":1,"1538":1,"1560":1,"1572":1,"1601":1,"1618":6,"1619":1,"1621":1,"1623":1,"1651":1,"1721":1,"1723":2,"1726":1,"1728":1,"1729":1,"1769":1,"1812":1,"1813":1,"1816":1,"1822":1,"1876":1,"1880":1,"1895":2,"1908":1,"1920":1,"1964":1,"2017":1,"2020":1,"2035":1,"2041":1,"2050":1,"2084":2}}],["status202accepted",{"3":{"1231":1}}],["status201created",{"3":{"1162":1}}],["statusmaxlength",{"3":{"1201":2,"1210":2,"1220":1}}],["statusineligible",{"3":{"1195":2,"1201":1}}],["status500internalservererror",{"3":{"1162":1}}],["status429toomanyrequests",{"3":{"1190":1}}],["status400badrequest",{"3":{"1162":3}}],["status409conflict",{"3":{"1162":1}}],["status499clientclosedrequest",{"3":{"1162":2}}],["statuserrorcodeprefix",{"3":{"1151":1}}],["statuses",{"3":{"293":1,"1162":1,"1201":1,"1210":7,"1246":3,"1247":1,"1253":1,"1482":2,"1483":1,"1484":1,"1485":2,"1487":1,"1491":1}}],["statuscriteria",{"2":{"1091":1,"1210":1},"3":{"1091":1,"1099":1,"1210":7}}],["statuscodes",{"3":{"1162":8,"1190":1,"1231":1}}],["statuscodetoerrortype",{"3":{"1151":1}}],["statuscoderesult",{"2":{"146":1,"148":1,"1761":1,"1763":1},"3":{"146":1,"148":1,"1162":6,"1761":1,"1763":1}}],["statuscode",{"2":{"94":1,"1077":2,"1870":1},"3":{"94":1,"1077":2,"1122":1,"1162":10,"1163":14,"1229":1,"1231":1,"1287":6,"1289":1,"1779":2,"1870":1}}],["statusbucket",{"2":{"1202":1},"3":{"1051":3,"1055":2,"1059":2,"1202":1,"1210":11,"1348":1}}],["status=success",{"3":{"571":1}}],["status",{"0":{"3":1,"9":1,"15":1,"28":1,"35":1,"42":1,"48":1,"54":1,"62":1,"71":1,"78":1,"84":1,"100":1,"107":1,"121":1,"135":1,"144":1,"152":1,"160":1,"170":1,"178":1,"189":1,"196":1,"206":1,"215":1,"222":1,"243":1,"250":1,"257":1,"266":1,"274":1,"283":1,"291":1,"302":1,"312":1,"320":1,"328":1,"338":1,"347":1,"355":1,"363":1,"378":1,"384":1,"397":1,"402":1,"409":1,"418":1,"428":1,"439":1,"455":1,"462":1,"472":1,"482":1,"489":1,"497":1,"507":1,"514":1,"521":1,"531":1,"538":1,"545":1,"554":1,"562":1,"569":1,"581":1,"589":1,"596":1,"603":1,"611":1,"618":1,"625":1,"632":1,"640":1,"647":1,"656":1,"663":1,"670":1,"677":1,"684":1,"692":1,"699":1,"706":1,"714":1,"722":1,"732":1,"740":1,"747":1,"757":1,"764":1,"771":1,"777":1,"784":1,"795":1,"802":1,"809":1,"816":1,"824":1,"831":1,"839":1,"846":1,"853":1,"860":1,"869":1,"876":1,"883":1,"890":1,"897":1,"904":1,"911":1,"917":1,"924":1,"931":1,"938":1,"945":1,"953":1,"960":1,"967":1,"974":1,"981":1,"989":1,"996":1,"1003":1,"1010":1,"1018":1,"1025":1,"1034":1,"1618":1,"1725":1},"2":{"492":1,"525":1,"733":1,"737":1,"1446":1,"1485":1,"1601":1,"1660":1,"1664":1,"1778":1,"2019":1,"2020":1},"3":{"0":5,"1":1,"40":1,"94":2,"100":1,"102":8,"103":2,"104":3,"129":1,"130":1,"131":1,"140":1,"146":3,"208":1,"213":2,"217":1,"313":1,"314":3,"316":1,"361":1,"371":1,"389":2,"390":1,"399":1,"414":1,"419":1,"420":4,"421":1,"422":1,"455":2,"457":1,"491":3,"492":1,"493":1,"509":1,"525":1,"540":1,"556":1,"575":1,"577":2,"663":1,"672":1,"686":2,"688":1,"694":1,"715":3,"716":2,"717":3,"727":1,"733":3,"735":1,"736":1,"737":1,"775":1,"798":1,"832":1,"920":1,"1005":1,"1012":1,"1026":1,"1029":1,"1035":1,"1064":2,"1069":2,"1071":1,"1074":1,"1076":1,"1077":1,"1081":13,"1089":1,"1091":1,"1099":3,"1112":1,"1115":1,"1118":1,"1122":3,"1137":3,"1151":15,"1155":2,"1160":26,"1162":41,"1163":13,"1175":12,"1179":1,"1183":1,"1188":2,"1190":19,"1192":1,"1195":7,"1200":1,"1201":43,"1204":4,"1207":1,"1209":2,"1210":64,"1216":1,"1220":4,"1231":3,"1236":3,"1240":2,"1241":1,"1246":36,"1247":28,"1249":2,"1252":1,"1253":49,"1266":4,"1267":1,"1268":9,"1287":12,"1289":10,"1301":1,"1305":1,"1307":5,"1317":1,"1319":5,"1326":4,"1327":1,"1330":1,"1348":2,"1378":3,"1383":1,"1387":1,"1398":1,"1429":5,"1438":1,"1443":1,"1446":1,"1452":1,"1463":1,"1482":7,"1483":6,"1484":4,"1485":4,"1487":5,"1489":1,"1490":1,"1491":10,"1492":6,"1493":1,"1495":1,"1496":1,"1502":1,"1503":3,"1512":1,"1513":1,"1514":1,"1518":1,"1521":1,"1535":3,"1536":1,"1537":1,"1538":13,"1539":1,"1549":1,"1553":1,"1554":1,"1562":1,"1568":1,"1579":10,"1580":3,"1581":2,"1594":1,"1600":3,"1601":10,"1602":4,"1605":1,"1606":2,"1612":1,"1616":5,"1617":14,"1620":3,"1622":1,"1628":1,"1657":5,"1658":2,"1660":1,"1662":1,"1664":1,"1666":2,"1667":1,"1683":1,"1725":1,"1726":1,"1728":2,"1729":1,"1760":2,"1761":3,"1764":1,"1775":1,"1777":2,"1778":1,"1779":7,"1782":6,"1785":4,"1792":1,"1793":1,"1809":1,"1811":1,"1870":1,"1918":2,"1937":1,"1941":1,"1979":1,"1989":1,"2010":1,"2015":1,"2018":4,"2019":3,"2020":2,"2021":3,"2084":3}}],["staywithinthelinecap",{"3":{"1287":3}}],["stayed",{"3":{"138":1,"245":1,"541":1,"694":1,"754":1,"788":1,"1151":1,"1162":1,"1190":2,"1220":1,"1238":1,"1287":1,"1326":1,"1328":1,"1343":1,"2008":1}}],["staying",{"3":{"122":1,"196":1,"457":1,"921":1,"1089":1,"1099":1,"1123":1,"1137":2,"1148":1,"1151":2,"1162":3,"1175":1,"1190":1,"1210":1,"1246":1,"1247":3,"1287":5,"1289":2,"1293":1,"1329":1,"1519":1,"1853":1}}],["stay",{"2":{"1895":1},"3":{"0":20,"55":1,"59":1,"64":1,"68":1,"73":1,"85":1,"87":1,"90":1,"94":3,"104":1,"114":1,"129":1,"131":1,"132":1,"139":1,"140":1,"172":2,"182":1,"186":1,"193":1,"203":1,"207":1,"245":2,"252":1,"253":1,"263":1,"323":1,"329":1,"333":1,"334":1,"339":1,"363":1,"366":1,"367":1,"369":1,"375":1,"379":1,"380":2,"406":1,"411":1,"421":2,"428":1,"441":2,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"456":2,"458":1,"466":1,"468":1,"474":1,"480":1,"484":1,"498":1,"501":1,"519":1,"539":1,"540":1,"556":3,"558":1,"564":1,"570":1,"591":1,"597":1,"598":1,"619":1,"621":1,"657":1,"673":1,"711":1,"716":2,"724":1,"744":2,"749":1,"751":1,"754":1,"759":1,"766":1,"781":1,"793":1,"833":1,"834":1,"837":2,"848":1,"871":2,"885":1,"899":1,"906":1,"926":1,"946":1,"955":4,"968":1,"969":2,"983":1,"987":1,"999":1,"1011":1,"1027":1,"1053":2,"1062":1,"1064":5,"1069":1,"1072":1,"1081":4,"1085":1,"1087":1,"1089":8,"1091":2,"1093":1,"1099":2,"1104":1,"1109":1,"1111":5,"1119":1,"1121":1,"1122":10,"1123":2,"1132":1,"1137":23,"1142":1,"1146":1,"1151":10,"1152":4,"1160":8,"1161":1,"1162":12,"1168":1,"1173":1,"1174":9,"1175":22,"1189":1,"1190":9,"1198":1,"1201":6,"1204":1,"1206":1,"1210":45,"1213":1,"1220":4,"1228":1,"1231":9,"1244":1,"1246":14,"1247":23,"1252":1,"1253":3,"1260":1,"1266":3,"1267":8,"1268":8,"1274":1,"1275":1,"1284":1,"1286":1,"1287":65,"1289":5,"1294":1,"1299":1,"1307":1,"1308":1,"1319":2,"1326":1,"1328":1,"1341":4,"1342":1,"1344":1,"1360":1,"1361":1,"1367":1,"1378":3,"1379":1,"1386":1,"1388":1,"1412":1,"1421":1,"1424":1,"1429":2,"1434":1,"1435":1,"1438":1,"1443":3,"1444":1,"1451":1,"1479":1,"1506":1,"1508":1,"1515":1,"1517":2,"1520":1,"1524":1,"1529":1,"1538":1,"1545":1,"1555":1,"1574":1,"1610":1,"1617":1,"1657":1,"1662":1,"1667":2,"1694":1,"1695":1,"1738":1,"1743":1,"1750":2,"1768":1,"1772":1,"1785":1,"1819":1,"1823":1,"1829":1,"1843":1,"1852":1,"1853":1,"1862":1,"1880":1,"1894":1,"1895":1,"1899":1,"1910":1,"1935":3,"1946":1,"1956":1,"1972":1,"1983":1,"1987":1,"1991":1,"1993":1,"2002":2,"2010":1,"2011":1,"2019":1,"2021":1,"2031":1,"2054":1,"2084":3}}],["stays",{"0":{"1878":1},"1":{"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1975":1},"3":{"0":26,"15":1,"20":1,"30":2,"36":1,"37":2,"51":2,"56":3,"59":1,"68":1,"85":1,"86":2,"90":1,"94":1,"102":1,"116":1,"125":1,"126":1,"130":1,"131":1,"132":1,"147":1,"160":1,"165":2,"168":1,"170":1,"174":1,"178":1,"180":2,"186":1,"191":1,"203":1,"208":1,"212":1,"213":1,"215":1,"217":3,"219":1,"225":1,"231":1,"239":1,"241":2,"245":2,"272":1,"287":1,"288":1,"289":1,"292":1,"299":1,"315":3,"322":1,"328":1,"330":3,"332":1,"333":1,"336":1,"349":1,"353":1,"361":1,"364":1,"366":1,"370":1,"372":1,"376":1,"380":2,"381":1,"391":1,"399":1,"412":1,"414":1,"419":2,"421":1,"445":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"457":1,"459":1,"465":1,"484":1,"486":1,"493":1,"494":3,"499":1,"501":1,"503":1,"509":1,"540":1,"541":1,"554":1,"556":1,"563":1,"572":1,"577":1,"583":2,"598":1,"608":1,"620":1,"621":1,"629":1,"634":1,"645":1,"653":1,"658":1,"665":1,"672":1,"679":1,"681":1,"687":1,"701":1,"716":1,"719":1,"722":1,"724":1,"728":1,"734":1,"749":2,"752":1,"755":1,"757":1,"758":1,"759":1,"769":1,"772":1,"781":1,"787":1,"790":1,"793":1,"811":1,"826":6,"837":2,"839":1,"855":1,"858":1,"862":1,"865":1,"871":2,"873":1,"879":1,"894":1,"914":1,"919":1,"926":1,"945":2,"947":1,"955":1,"956":1,"969":1,"985":3,"986":3,"987":1,"991":1,"1005":1,"1020":1,"1023":1,"1034":1,"1036":3,"1045":1,"1064":11,"1067":1,"1072":1,"1081":2,"1083":1,"1086":1,"1089":8,"1091":1,"1092":1,"1095":1,"1099":8,"1104":1,"1106":1,"1108":1,"1111":11,"1115":1,"1116":1,"1117":1,"1118":1,"1122":10,"1123":3,"1126":1,"1127":2,"1128":3,"1132":1,"1137":37,"1139":1,"1140":1,"1144":2,"1151":21,"1152":5,"1155":2,"1157":1,"1160":12,"1161":2,"1162":23,"1163":2,"1167":1,"1174":31,"1175":42,"1179":1,"1180":1,"1183":1,"1184":2,"1189":1,"1190":26,"1201":12,"1203":1,"1204":1,"1206":1,"1210":67,"1211":1,"1217":1,"1219":1,"1220":11,"1230":1,"1231":12,"1236":1,"1242":1,"1246":38,"1247":50,"1250":1,"1253":19,"1257":2,"1258":1,"1259":2,"1260":1,"1261":3,"1266":28,"1267":13,"1268":28,"1271":1,"1274":1,"1278":3,"1282":2,"1284":1,"1285":1,"1287":73,"1289":8,"1293":1,"1294":1,"1295":2,"1299":4,"1306":2,"1307":3,"1308":1,"1310":1,"1312":1,"1319":10,"1326":1,"1338":2,"1341":3,"1342":2,"1344":1,"1348":9,"1386":2,"1420":1,"1423":1,"1429":5,"1437":5,"1438":2,"1444":1,"1451":2,"1479":2,"1481":1,"1482":1,"1483":1,"1493":4,"1503":1,"1505":1,"1512":1,"1513":2,"1514":1,"1519":1,"1520":1,"1521":1,"1529":1,"1536":2,"1537":2,"1538":2,"1573":1,"1579":3,"1581":1,"1616":1,"1617":1,"1619":1,"1622":1,"1633":1,"1637":1,"1644":1,"1651":1,"1657":2,"1658":1,"1662":2,"1667":1,"1670":1,"1675":2,"1682":1,"1689":1,"1690":1,"1694":1,"1710":3,"1711":1,"1717":1,"1723":1,"1726":1,"1733":1,"1743":1,"1748":1,"1754":2,"1760":1,"1767":1,"1772":1,"1781":1,"1785":1,"1786":1,"1792":1,"1798":1,"1811":1,"1815":1,"1819":1,"1820":1,"1824":1,"1830":1,"1831":1,"1834":1,"1836":1,"1837":3,"1840":1,"1852":1,"1853":1,"1854":1,"1858":1,"1867":1,"1877":1,"1880":1,"1896":1,"1900":1,"1907":3,"1913":2,"1915":1,"1916":2,"1941":1,"1948":1,"1951":1,"1956":1,"1959":2,"1964":1,"1968":1,"1972":1,"1974":2,"1994":1,"1997":1,"2003":1,"2007":1,"2008":1,"2020":1,"2027":1,"2051":2,"2062":1,"2077":1,"2084":3}}],["mcp",{"3":{"2091":2}}],["mcpd",{"3":{"2076":1}}],["mcts",{"3":{"2076":1}}],["mct001",{"3":{"1268":2}}],["mcsa",{"3":{"2076":2}}],["mcr",{"3":{"583":1,"785":2,"1190":1,"1293":1,"1297":2,"1317":1}}],["mvp",{"3":{"1246":3}}],["mvc",{"2":{"276":1,"1989":1},"3":{"0":4,"146":1,"275":1,"276":1,"411":1,"533":1,"598":1,"658":1,"659":1,"749":1,"869":1,"946":1,"947":3,"948":2,"1065":2,"1087":2,"1089":5,"1151":5,"1159":1,"1160":10,"1162":34,"1174":1,"1230":1,"1231":2,"1247":7,"1253":2,"1266":3,"1287":12,"1289":1,"1299":1,"1518":1,"1662":3,"1983":2,"1989":2,"2072":1,"2076":1}}],["mgmt",{"3":{"1044":1}}],["m48",{"3":{"1289":1}}],["m4",{"3":{"913":2,"915":2,"981":1,"986":1,"1378":5,"1383":11,"1386":1,"1429":2,"1434":3,"1440":1,"1441":1,"1443":4,"1444":1,"1447":9,"1452":43}}],["m3",{"3":{"913":2,"915":1,"1378":1,"1383":4,"1429":2,"1441":2,"1444":1,"1447":3,"1452":11}}],["m2",{"3":{"913":1,"982":1,"986":1}}],["mm",{"3":{"281":1,"919":1,"1151":2,"1201":2,"1210":1,"1220":2,"1267":2,"1287":5,"1289":1,"1344":1,"1461":1,"1562":1,"1595":1,"1990":1}}],["mmcacommondomain",{"3":{"1287":2}}],["mmcaclientconfigbootstraptests",{"3":{"1051":1,"1059":3,"1175":2}}],["mmcaclientconfigbootstrap",{"3":{"1051":2,"1055":1,"1059":2,"1175":4,"1267":1,"1348":1}}],["mmcaculturebootstrap",{"2":{"245":1,"1378":1,"1505":1,"1935":1,"1938":1},"3":{"245":2,"1051":1,"1055":1,"1059":2,"1162":3,"1175":17,"1267":1,"1268":1,"1348":1,"1378":1,"1505":1,"1935":2,"1938":1}}],["mmcastore",{"2":{"692":1,"1323":1},"3":{"692":1,"694":2,"1323":1,"1443":1,"1452":2}}],["mmca0002",{"2":{"527":1},"3":{"527":1,"1341":1}}],["mmca0001",{"2":{"527":1},"3":{"527":1,"1341":1}}],["mmcalayerenforcement",{"2":{"527":1}}],["mmcaadcuiweb",{"3":{"1308":1,"1342":1}}],["mmcaadc",{"3":{"1308":2,"1342":1}}],["mmcaauthcookie",{"3":{"1175":4}}],["mmcaauthsession",{"2":{"464":1},"3":{"464":1,"1175":2}}],["mmcaapplicationpipelinebuilder",{"2":{"1114":1,"1164":1,"1167":1,"1514":1},"3":{"114":1,"1051":1,"1055":1,"1059":2,"1114":1,"1164":1,"1167":3,"1174":7,"1514":1}}],["mmcaopenapidesigntime",{"2":{"415":1},"3":{"415":1}}],["mmcagatewaysection",{"3":{"1177":1,"1190":1,"1296":1}}],["mmcagatewaytests",{"3":{"167":1,"749":1}}],["mmcagateway",{"2":{"757":1},"3":{"0":2,"749":1,"757":1,"759":3,"1189":2,"1190":12,"1289":2,"1299":3,"1508":1}}],["mmcagatewayhardeningtestsbasetests",{"3":{"1051":1,"1059":4,"1287":1,"1289":1,"1339":1}}],["mmcagatewayhardeningtestsbase",{"2":{"523":1,"1907":1},"3":{"0":1,"523":5,"1051":4,"1059":2,"1287":5,"1289":2,"1340":4,"1345":1,"1348":1,"1907":1}}],["mmcagenerateopenapidocument",{"2":{"414":1,"415":1,"1307":1},"3":{"0":1,"414":1,"415":1,"1307":1}}],["mmcathemeprovidersprerendertests",{"3":{"1051":1,"1059":2,"1175":1}}],["mmcathemeproviderstests",{"3":{"1051":2,"1059":2,"1175":1}}],["mmcathemeproviders",{"2":{"252":1,"254":1,"1927":1,"1935":1},"3":{"0":2,"252":5,"254":1,"1175":9,"1284":1,"1287":1,"1378":3,"1927":2,"1935":2}}],["mmcatheme",{"2":{"251":1,"252":1,"1927":2,"1932":1,"1935":1,"1938":1},"3":{"0":2,"251":2,"252":2,"564":1,"567":1,"1051":3,"1055":1,"1059":2,"1175":12,"1348":1,"1378":3,"1429":2,"1438":1,"1927":4,"1932":1,"1935":3,"1938":1}}],["mmca",{"0":{"89":1,"426":1,"1293":1,"1294":1,"1295":1,"1296":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1454":1,"1455":1,"1456":1,"1531":1,"1579":1,"1580":1,"1582":2,"1642":1,"1645":1,"1651":1,"1654":1,"1657":1,"1659":1,"1662":1,"1664":1,"1667":1,"1669":1,"1679":1,"1686":1,"1690":1,"1698":1,"1701":1,"1705":1,"1714":1,"1717":1,"1720":1,"1723":1,"1729":1,"1738":1,"1741":1,"1744":1,"1747":1,"1751":1,"1754":1,"1757":1,"1764":1,"1776":1,"1779":1,"1782":1,"1793":1,"1796":1,"1802":1,"1811":1,"1814":1,"1817":1,"1820":1,"1824":1,"1827":1,"1831":1,"1834":1,"1837":1,"1840":1,"1843":1,"1846":1,"1847":1,"1849":1,"1852":1,"1854":1,"1866":1,"1874":1,"1880":1,"1890":1,"1901":1,"1912":1,"1915":1,"1921":1,"1932":1,"1935":1,"1938":1,"1960":1,"1969":1,"1975":1,"1978":1,"1980":1,"1983":1,"1985":1,"1988":1,"1991":1,"1994":1,"1998":1,"2001":1,"2005":1,"2008":1,"2012":1,"2015":1,"2021":1,"2024":1,"2032":1,"2036":1,"2045":1,"2048":1,"2055":1,"2066":1,"2073":1,"2079":1},"1":{"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"1042":2,"1043":2,"1044":2,"1045":2,"1046":2,"1047":2,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1360":1,"1361":1,"1362":1,"1363":1,"1364":1,"1365":1,"1366":1,"1367":1,"1368":1,"1369":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1387":1,"1425":1,"1426":1,"1427":1,"1428":1,"1429":1,"1430":1,"1431":1,"1432":1,"1433":1,"1434":1,"1435":1,"1436":1,"1437":1,"1438":1,"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1,"1452":1,"1498":1,"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1,"1518":1,"1519":1,"1520":1,"1521":1,"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1527":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1,"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1,"1583":1,"1597":1,"1598":1,"1599":1,"1600":1,"1601":1,"1602":1,"1603":1,"1604":1,"1605":1,"1606":1,"1607":1,"1614":1,"1615":1,"1616":1,"1617":1,"1618":1,"1619":1,"1620":1,"1621":1,"1622":1,"1623":1,"1624":1,"1625":1,"1626":1,"1627":1,"1628":1,"1629":1,"1630":1,"1631":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1,"2063":1,"2078":1,"2079":1,"2080":1,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1,"2087":1},"2":{"24":1,"37":3,"50":1,"55":1,"56":2,"58":2,"59":3,"63":1,"64":2,"66":1,"73":1,"75":3,"79":1,"89":1,"93":1,"94":1,"100":2,"102":1,"104":1,"109":2,"116":1,"118":1,"121":1,"123":2,"126":2,"128":1,"129":1,"130":3,"131":1,"132":6,"135":2,"137":1,"140":1,"146":1,"149":1,"167":1,"172":1,"191":4,"198":2,"200":1,"208":2,"212":1,"222":2,"228":1,"231":1,"233":1,"236":2,"239":1,"240":2,"245":1,"252":1,"259":2,"285":1,"330":2,"340":2,"343":1,"357":1,"363":6,"368":7,"369":2,"372":2,"374":1,"376":1,"379":1,"421":1,"440":1,"441":3,"445":3,"446":3,"447":3,"448":3,"449":3,"450":3,"451":3,"452":6,"453":3,"466":4,"468":3,"482":2,"483":2,"484":3,"485":1,"511":1,"516":2,"523":2,"527":1,"528":1,"540":1,"547":1,"563":1,"564":1,"576":1,"578":3,"579":1,"581":3,"590":1,"591":1,"607":1,"619":1,"621":1,"622":1,"623":2,"663":1,"665":1,"706":1,"715":1,"744":1,"745":3,"747":2,"748":3,"754":1,"757":1,"759":1,"761":1,"779":1,"796":1,"811":2,"813":1,"819":1,"824":1,"826":2,"845":1,"847":2,"848":7,"850":2,"851":1,"861":1,"862":1,"865":1,"870":1,"873":1,"887":1,"888":1,"906":2,"913":1,"917":1,"933":1,"935":3,"942":1,"948":1,"953":1,"954":1,"961":1,"962":2,"963":3,"964":3,"968":1,"981":4,"982":1,"983":1,"985":1,"986":1,"1012":2,"1043":2,"1046":2,"1047":1,"1052":2,"1053":2,"1055":3,"1059":10,"1063":2,"1065":1,"1066":1,"1067":4,"1069":1,"1074":1,"1081":3,"1082":2,"1088":1,"1089":3,"1099":3,"1108":1,"1111":6,"1116":1,"1120":1,"1122":6,"1123":2,"1127":1,"1137":5,"1138":2,"1151":2,"1152":3,"1160":4,"1161":2,"1168":1,"1172":1,"1174":5,"1176":6,"1177":1,"1178":1,"1179":2,"1180":1,"1181":1,"1184":1,"1187":1,"1188":1,"1190":1,"1191":1,"1192":3,"1201":6,"1202":1,"1210":5,"1214":1,"1217":1,"1220":2,"1221":3,"1229":1,"1230":2,"1231":7,"1232":1,"1237":1,"1246":10,"1247":11,"1253":6,"1255":6,"1265":1,"1266":4,"1267":2,"1268":9,"1269":4,"1273":2,"1276":4,"1277":3,"1278":1,"1279":1,"1281":3,"1285":3,"1286":1,"1287":2,"1288":12,"1289":2,"1290":12,"1291":1,"1294":1,"1297":8,"1301":1,"1303":1,"1304":1,"1305":4,"1306":3,"1307":2,"1308":1,"1311":1,"1312":1,"1323":2,"1328":1,"1338":10,"1339":9,"1340":1,"1342":6,"1344":3,"1346":1,"1348":4,"1349":2,"1352":1,"1355":10,"1361":2,"1364":1,"1365":1,"1375":1,"1376":1,"1377":1,"1378":2,"1379":2,"1383":2,"1386":1,"1387":1,"1428":1,"1429":1,"1430":1,"1437":3,"1443":1,"1451":1,"1454":1,"1457":1,"1463":2,"1467":4,"1471":2,"1491":1,"1494":1,"1495":2,"1500":1,"1501":1,"1502":5,"1505":2,"1506":1,"1508":2,"1512":12,"1513":2,"1527":1,"1529":1,"1533":1,"1534":1,"1536":1,"1539":1,"1542":1,"1545":2,"1554":4,"1563":1,"1578":1,"1582":1,"1584":1,"1591":1,"1593":1,"1613":2,"1627":2,"1633":1,"1634":2,"1639":1,"1642":1,"1645":1,"1657":1,"1659":1,"1664":1,"1667":1,"1669":1,"1679":1,"1680":1,"1681":1,"1686":1,"1695":1,"1698":1,"1705":1,"1714":1,"1717":1,"1720":1,"1729":1,"1738":1,"1744":1,"1747":1,"1748":1,"1751":1,"1754":2,"1757":1,"1764":1,"1771":1,"1774":1,"1776":1,"1782":1,"1787":1,"1793":1,"1802":1,"1805":1,"1811":1,"1814":1,"1817":1,"1824":1,"1827":2,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1856":3,"1858":9,"1860":1,"1865":8,"1866":3,"1868":1,"1874":1,"1876":1,"1880":2,"1882":1,"1890":1,"1894":1,"1896":1,"1898":1,"1901":1,"1907":2,"1908":1,"1909":1,"1911":2,"1912":1,"1915":1,"1922":1,"1923":2,"1929":1,"1932":1,"1938":1,"1952":2,"1953":1,"1960":1,"1963":1,"1967":1,"1968":1,"1972":3,"1975":1,"1980":1,"1983":1,"1985":1,"1991":1,"1994":1,"1998":1,"2001":1,"2002":1,"2003":1,"2004":1,"2005":1,"2008":1,"2009":3,"2012":9,"2021":1,"2024":1,"2028":3,"2029":4,"2030":1,"2032":2,"2043":1,"2045":2,"2055":1,"2063":1},"3":{"0":128,"5":1,"11":1,"18":1,"19":2,"22":2,"23":1,"24":11,"25":8,"26":19,"30":5,"37":7,"40":4,"43":1,"50":3,"51":2,"55":1,"56":12,"58":4,"59":11,"62":1,"63":1,"64":3,"66":1,"67":4,"68":14,"69":5,"71":2,"73":1,"75":14,"76":7,"79":2,"87":8,"88":6,"89":17,"90":11,"91":2,"92":10,"93":3,"94":5,"97":6,"100":2,"102":46,"104":6,"109":8,"113":15,"114":5,"115":8,"116":1,"117":10,"118":7,"119":4,"121":6,"123":2,"126":26,"127":6,"128":5,"129":5,"130":6,"131":3,"132":7,"135":3,"136":3,"137":18,"139":4,"140":13,"141":2,"146":1,"149":8,"152":1,"154":6,"158":3,"162":3,"165":6,"166":12,"167":19,"170":1,"172":27,"175":10,"178":3,"180":21,"183":6,"185":4,"186":3,"187":18,"191":5,"192":1,"198":4,"200":1,"201":6,"202":12,"203":8,"208":9,"211":8,"212":1,"213":18,"217":24,"219":2,"222":2,"224":43,"226":22,"227":14,"228":1,"231":2,"232":1,"233":3,"235":1,"236":11,"237":8,"238":1,"239":8,"240":15,"241":9,"245":15,"251":1,"252":4,"254":1,"259":3,"262":4,"267":2,"268":4,"272":24,"276":1,"279":8,"281":14,"285":12,"287":1,"289":4,"293":20,"299":1,"300":10,"302":1,"304":8,"305":1,"307":10,"310":1,"314":37,"315":2,"317":12,"322":11,"324":8,"325":14,"330":9,"336":2,"338":1,"339":2,"340":6,"343":6,"344":4,"353":14,"356":4,"357":7,"359":12,"360":14,"361":8,"363":8,"365":10,"368":16,"369":19,"370":4,"371":9,"372":7,"374":1,"375":12,"376":8,"379":4,"380":18,"382":3,"384":27,"385":1,"386":3,"388":4,"389":11,"390":7,"391":7,"392":19,"393":4,"394":18,"395":12,"399":1,"406":2,"407":4,"409":2,"411":23,"413":3,"414":3,"415":17,"418":1,"420":27,"421":1,"424":15,"425":10,"426":10,"429":6,"430":31,"435":28,"436":34,"437":34,"440":2,"441":6,"442":2,"443":2,"445":27,"446":16,"447":10,"448":17,"449":24,"450":22,"451":22,"452":27,"453":12,"455":19,"456":1,"457":10,"464":44,"466":10,"468":15,"469":2,"470":10,"478":4,"479":6,"480":4,"482":4,"483":7,"484":7,"485":1,"487":1,"490":2,"491":21,"493":3,"494":7,"497":6,"498":2,"499":49,"501":5,"503":6,"504":7,"505":7,"509":71,"511":6,"514":3,"515":10,"516":44,"518":11,"521":2,"523":79,"526":6,"527":12,"528":16,"529":1,"532":1,"533":77,"535":23,"536":2,"538":2,"539":1,"540":18,"541":2,"542":6,"545":1,"547":69,"548":8,"549":10,"550":3,"551":8,"554":1,"555":1,"556":78,"558":11,"559":3,"562":2,"563":1,"564":21,"566":1,"569":9,"570":12,"571":66,"572":3,"573":10,"575":4,"576":5,"577":22,"578":8,"579":8,"581":4,"583":42,"585":10,"586":3,"590":1,"591":41,"593":5,"597":1,"598":27,"600":1,"604":2,"605":24,"607":1,"608":11,"613":74,"615":12,"619":3,"620":6,"621":1,"622":1,"623":2,"625":1,"626":2,"627":5,"628":2,"629":2,"632":3,"633":3,"634":23,"636":1,"638":19,"640":1,"641":2,"642":8,"647":1,"649":6,"652":2,"653":5,"656":1,"657":8,"658":29,"660":3,"663":1,"664":2,"665":10,"670":1,"671":4,"672":9,"673":1,"674":2,"679":38,"681":8,"685":6,"686":32,"687":3,"688":7,"689":4,"693":5,"694":48,"696":9,"701":41,"703":3,"706":2,"708":48,"710":4,"715":7,"716":21,"718":7,"719":12,"723":18,"724":14,"728":6,"729":7,"730":4,"732":1,"733":2,"734":1,"737":7,"741":2,"742":31,"744":1,"745":3,"747":9,"748":14,"749":57,"752":14,"753":10,"754":26,"757":1,"758":16,"759":27,"760":2,"761":1,"766":5,"769":5,"772":2,"773":5,"778":1,"779":18,"781":3,"782":1,"785":7,"786":29,"787":8,"789":4,"790":8,"792":4,"793":28,"796":3,"797":30,"799":4,"803":4,"804":2,"805":2,"806":7,"811":23,"813":1,"817":2,"818":22,"819":14,"820":1,"821":6,"824":1,"825":20,"826":16,"827":4,"828":1,"832":2,"833":8,"835":6,"837":20,"840":1,"841":7,"842":1,"845":1,"847":2,"848":12,"850":2,"851":1,"854":1,"855":21,"858":1,"861":1,"862":48,"863":1,"864":10,"865":1,"866":9,"867":10,"870":9,"871":18,"873":3,"877":11,"878":16,"879":1,"880":5,"884":15,"885":23,"887":3,"888":1,"890":1,"891":4,"892":15,"894":3,"897":2,"898":9,"899":11,"901":1,"905":5,"906":35,"908":6,"911":5,"913":14,"914":1,"917":3,"918":7,"919":20,"922":1,"925":9,"926":28,"928":2,"933":23,"935":3,"939":8,"940":34,"941":1,"942":8,"946":10,"947":49,"948":1,"949":2,"951":8,"953":1,"954":10,"955":54,"960":2,"961":12,"962":16,"963":5,"964":13,"967":4,"968":22,"969":5,"975":8,"976":13,"978":5,"980":1,"981":11,"982":7,"983":47,"985":5,"986":4,"990":4,"991":13,"998":15,"1005":35,"1006":1,"1010":1,"1011":11,"1012":45,"1013":9,"1014":7,"1015":4,"1016":2,"1019":4,"1020":20,"1022":2,"1023":1,"1026":18,"1028":3,"1035":26,"1042":4,"1043":9,"1044":1,"1046":2,"1047":3,"1051":5034,"1052":3,"1053":3,"1055":2321,"1056":6,"1058":108,"1059":15600,"1060":230,"1061":136,"1063":12,"1064":33,"1065":4,"1066":11,"1067":7,"1069":1,"1071":6,"1072":2,"1074":7,"1075":4,"1076":2,"1077":8,"1078":4,"1079":6,"1080":4,"1081":129,"1082":4,"1083":12,"1084":10,"1085":14,"1086":24,"1087":4,"1088":19,"1089":370,"1090":1,"1091":26,"1092":8,"1093":12,"1094":6,"1095":10,"1096":5,"1097":2,"1098":6,"1099":346,"1101":8,"1102":1,"1103":3,"1104":4,"1105":1,"1106":4,"1107":1,"1108":3,"1109":10,"1110":5,"1111":290,"1112":1,"1113":4,"1114":21,"1115":4,"1116":25,"1117":8,"1118":5,"1119":10,"1120":4,"1121":4,"1122":558,"1123":210,"1125":10,"1126":4,"1127":5,"1128":14,"1129":8,"1130":18,"1131":18,"1132":7,"1133":2,"1134":4,"1135":4,"1136":14,"1137":1490,"1138":2,"1139":16,"1140":13,"1141":20,"1142":24,"1143":12,"1144":18,"1145":18,"1146":12,"1147":10,"1148":60,"1149":14,"1150":4,"1151":2180,"1152":153,"1153":14,"1154":17,"1155":20,"1156":12,"1157":16,"1158":32,"1159":16,"1160":502,"1161":140,"1162":965,"1163":140,"1164":1,"1165":6,"1166":10,"1167":24,"1168":23,"1169":19,"1170":6,"1171":57,"1172":5,"1173":31,"1174":894,"1175":1502,"1176":28,"1177":16,"1178":9,"1179":11,"1180":3,"1181":11,"1182":10,"1183":34,"1184":23,"1185":20,"1186":12,"1187":15,"1188":14,"1189":22,"1190":705,"1191":2,"1192":21,"1193":24,"1195":15,"1196":10,"1197":2,"1198":32,"1199":10,"1200":20,"1201":820,"1202":1,"1203":19,"1204":21,"1205":10,"1206":6,"1207":4,"1208":3,"1209":3,"1210":3228,"1212":4,"1213":4,"1214":6,"1215":5,"1216":2,"1217":7,"1218":3,"1219":4,"1220":205,"1221":4,"1222":14,"1223":2,"1224":8,"1225":2,"1227":2,"1228":14,"1229":17,"1230":6,"1231":453,"1232":3,"1235":2,"1237":1,"1240":2,"1246":1016,"1247":1455,"1248":3,"1249":3,"1250":2,"1251":4,"1252":5,"1253":447,"1254":4,"1255":23,"1256":3,"1257":11,"1258":3,"1259":1,"1260":3,"1261":6,"1262":1,"1263":5,"1264":8,"1265":14,"1266":942,"1267":279,"1268":881,"1269":5,"1270":4,"1271":12,"1272":2,"1273":8,"1274":10,"1275":10,"1276":11,"1277":7,"1278":194,"1279":12,"1280":10,"1281":19,"1282":45,"1283":9,"1284":23,"1285":13,"1286":23,"1287":3715,"1288":109,"1289":316,"1290":131,"1291":3,"1292":3,"1293":23,"1294":20,"1295":31,"1296":7,"1297":21,"1298":1,"1299":13,"1301":2,"1302":1,"1303":6,"1304":4,"1305":14,"1306":12,"1307":34,"1308":4,"1309":2,"1310":1,"1311":30,"1312":16,"1313":3,"1314":3,"1316":14,"1317":1,"1319":54,"1322":1,"1323":4,"1324":3,"1325":2,"1326":2,"1327":3,"1328":4,"1329":1,"1330":2,"1331":1,"1332":1,"1333":9,"1337":7,"1338":65,"1339":82,"1340":92,"1341":54,"1342":34,"1343":5,"1344":48,"1346":1,"1348":250,"1349":2,"1350":3,"1352":4,"1354":1,"1355":13,"1356":1,"1361":4,"1364":1,"1365":1,"1370":1,"1372":3,"1373":1,"1374":4,"1375":3,"1376":4,"1377":6,"1378":114,"1379":4,"1381":2,"1383":21,"1384":2,"1386":10,"1387":14,"1421":1,"1422":1,"1425":2,"1426":1,"1428":2,"1429":72,"1430":2,"1432":1,"1434":10,"1435":5,"1437":9,"1438":7,"1439":4,"1440":3,"1441":1,"1443":75,"1444":1,"1445":2,"1446":3,"1448":7,"1449":1,"1451":2,"1452":8,"1453":1,"1454":7,"1457":2,"1458":1,"1463":17,"1467":4,"1471":9,"1472":1,"1479":11,"1483":1,"1491":1,"1494":1,"1495":2,"1498":8,"1500":11,"1501":9,"1502":12,"1503":4,"1504":2,"1505":18,"1506":3,"1507":4,"1508":4,"1510":8,"1511":5,"1512":17,"1513":9,"1516":1,"1525":3,"1526":2,"1527":6,"1528":2,"1529":4,"1530":3,"1531":2,"1533":5,"1534":3,"1536":2,"1537":12,"1538":10,"1539":2,"1540":1,"1541":1,"1542":3,"1543":4,"1544":3,"1545":4,"1546":4,"1547":3,"1551":1,"1553":2,"1554":6,"1555":3,"1556":1,"1557":4,"1558":2,"1559":1,"1560":1,"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1569":2,"1570":1,"1574":2,"1576":2,"1577":1,"1578":10,"1579":13,"1580":3,"1581":2,"1582":2,"1583":2,"1584":2,"1588":5,"1591":2,"1592":1,"1593":1,"1597":1,"1600":1,"1608":2,"1609":1,"1613":5,"1614":1,"1615":1,"1616":17,"1617":33,"1622":2,"1625":3,"1627":2,"1630":2,"1632":1,"1633":2,"1634":3,"1636":3,"1637":3,"1639":4,"1640":1,"1642":3,"1645":4,"1646":1,"1651":2,"1653":1,"1654":4,"1655":2,"1657":2,"1658":1,"1659":3,"1660":1,"1662":4,"1664":3,"1667":8,"1668":1,"1669":3,"1672":1,"1678":1,"1679":4,"1680":2,"1681":1,"1686":4,"1690":2,"1695":1,"1698":4,"1699":1,"1703":1,"1705":3,"1706":1,"1712":1,"1714":4,"1717":2,"1720":4,"1729":4,"1731":1,"1732":1,"1736":2,"1738":3,"1741":1,"1743":1,"1744":4,"1746":1,"1747":3,"1748":1,"1749":1,"1751":3,"1754":4,"1755":1,"1757":4,"1758":1,"1762":1,"1764":3,"1765":1,"1771":1,"1774":2,"1776":4,"1779":2,"1781":2,"1782":5,"1783":2,"1787":1,"1791":1,"1793":4,"1794":1,"1799":3,"1802":3,"1803":1,"1805":1,"1807":1,"1811":3,"1813":1,"1814":1,"1815":2,"1817":4,"1820":5,"1822":2,"1824":4,"1827":2,"1830":1,"1831":4,"1833":1,"1837":4,"1843":4,"1846":8,"1847":8,"1849":5,"1851":1,"1852":19,"1853":1,"1854":4,"1855":2,"1856":7,"1858":13,"1860":1,"1865":9,"1866":6,"1867":1,"1868":1,"1874":1,"1876":3,"1880":4,"1882":1,"1890":3,"1891":2,"1893":5,"1894":5,"1895":3,"1896":18,"1898":11,"1899":3,"1901":4,"1902":2,"1904":1,"1907":7,"1908":1,"1909":3,"1911":2,"1912":4,"1913":1,"1914":1,"1915":1,"1916":3,"1918":5,"1919":1,"1921":2,"1922":1,"1923":2,"1927":2,"1929":2,"1932":3,"1933":1,"1935":14,"1937":7,"1938":4,"1939":1,"1941":1,"1949":2,"1950":5,"1951":1,"1952":3,"1953":8,"1957":1,"1958":1,"1959":1,"1960":5,"1961":1,"1962":2,"1963":6,"1964":2,"1965":1,"1966":2,"1967":4,"1968":1,"1969":1,"1971":2,"1972":5,"1974":3,"1975":6,"1976":1,"1979":5,"1980":3,"1983":10,"1985":4,"1986":2,"1988":1,"1989":1,"1990":1,"1991":3,"1992":1,"1994":1,"1998":4,"2001":3,"2002":6,"2003":1,"2004":1,"2005":7,"2006":2,"2008":12,"2009":5,"2010":9,"2012":13,"2013":1,"2015":1,"2016":1,"2018":1,"2020":3,"2021":6,"2023":1,"2024":2,"2028":3,"2029":4,"2030":3,"2031":5,"2032":6,"2034":1,"2041":1,"2042":1,"2043":1,"2045":5,"2047":1,"2054":2,"2055":5,"2056":4,"2061":1,"2062":1,"2063":3,"2073":1,"2078":2,"2079":23,"2080":3,"2081":1,"2083":3,"2084":10,"2086":5,"2088":1,"2092":1,"2094":1,"2096":2,"2097":1}}],["mx",{"3":{"245":1,"1162":1,"1268":1,"1289":1}}],["mtp",{"0":{"1910":1},"3":{"1044":1,"1065":2,"1067":2,"1308":1,"1338":6,"1345":1,"1346":1,"1463":1,"1506":1,"1537":1,"1538":1,"1910":4,"1912":1}}],["mt",{"2":{"136":1,"137":1},"3":{"136":1,"137":1,"140":1,"1287":1,"1343":1}}],["mfa",{"2":{"958":1,"2049":1,"2055":1},"3":{"0":1,"118":1,"955":1,"958":1,"1122":5,"1144":1,"1151":11,"1288":2,"1290":2,"2049":4,"2055":1}}],["m",{"2":{"1929":1},"3":{"0":1,"65":1,"128":1,"129":1,"591":2,"687":1,"885":2,"1111":2,"1122":1,"1175":6,"1289":2,"1376":2,"1378":2,"1381":1,"1382":1,"1383":7,"1384":4,"1386":1,"1387":1,"1429":1,"1433":6,"1434":2,"1435":2,"1437":4,"1438":1,"1443":1,"1447":1,"1452":1,"1579":1,"1582":1,"1929":2,"2072":1}}],["myprofile",{"3":{"1266":1}}],["mypointstests",{"3":{"1051":1,"1059":2,"1247":2,"1289":2}}],["mypoints",{"3":{"1051":3,"1055":1,"1059":2,"1247":26}}],["mypointsdto",{"3":{"1051":7,"1055":1,"1059":2,"1247":12}}],["mypointspage",{"3":{"1051":3,"1059":2}}],["myvotebypoll",{"3":{"1253":1}}],["myvoteoptionid",{"3":{"1247":1,"1250":1,"1253":9}}],["mymoderatedquestions",{"3":{"1253":1}}],["myupvote",{"3":{"1252":1,"1253":9}}],["mysql",{"3":{"2071":1,"2072":1}}],["mysteriously",{"3":{"1978":1}}],["mystery",{"3":{"1166":1}}],["myself",{"0":{"1914":1},"3":{"1287":2}}],["myscheduleroute",{"3":{"1267":2}}],["myschedulesessionids",{"3":{"1246":3}}],["myschedule",{"3":{"1246":1}}],["myapp",{"3":{"1162":1}}],["myrolenames",{"3":{"1151":1}}],["myordersquery",{"3":{"1051":2,"1059":1}}],["mybadgetests",{"3":{"1051":1,"1059":2,"1247":1,"1289":2}}],["mybadge",{"3":{"1051":2,"1055":1,"1059":2,"1175":1,"1247":23,"1289":1}}],["mybadgedto",{"3":{"1051":7,"1055":1,"1059":2,"1247":14}}],["mybadgepage",{"3":{"1051":3,"1059":2}}],["my",{"3":{"0":1,"292":1,"591":1,"627":3,"630":1,"818":1,"820":1,"1046":1,"1099":1,"1119":2,"1141":1,"1151":2,"1160":3,"1162":4,"1175":2,"1210":3,"1236":1,"1242":3,"1246":16,"1247":24,"1253":3,"1265":1,"1266":4,"1267":2,"1268":1,"1287":2,"1293":1,"1339":1,"1460":1,"1479":3,"1483":2,"1519":2,"1580":1,"1602":3,"1611":1,"1620":1,"1625":3,"1636":1,"1646":1,"1653":1,"1732":1,"1772":2,"1855":1,"2065":1,"2068":1,"2090":1,"2094":1,"2096":1}}],["msg",{"3":{"1307":1}}],["mssqllocaldb",{"3":{"1342":1}}],["mssql",{"3":{"1190":1,"1287":1,"1293":1,"1466":1,"1468":1,"1469":1,"1470":1,"1627":1}}],["ms",{"3":{"0":3,"509":1,"779":7,"780":1,"797":2,"1064":1,"1089":1,"1122":1,"1160":1,"1174":2,"1175":2,"1198":1,"1246":1,"1268":1,"1280":1,"1284":6,"1287":18,"1305":1,"1326":1,"1340":3,"1429":1,"1559":4}}],["msbuild",{"3":{"0":2,"124":1,"126":1,"129":1,"137":1,"246":1,"521":1,"786":1,"1048":1,"1267":1,"1282":2,"1287":2,"1307":1,"1311":2,"1341":1,"1343":1,"1356":1,"1429":3,"1443":1,"1502":1,"1523":1,"1634":1,"1893":2,"1900":1,"1901":1,"1952":2,"1958":2,"1960":1,"2082":1}}],["mp",{"3":{"0":1,"1175":2}}],["mb",{"3":{"0":3,"404":1,"406":1,"792":3,"1005":1,"1006":1,"1007":1,"1064":1,"1174":4,"1198":1,"1201":1,"1224":1,"1231":2,"1240":3,"1246":2,"1262":1,"1265":1,"1266":5,"1268":1,"1295":2,"1299":4,"1303":2,"1308":2,"1317":1,"1319":8,"1330":1,"1342":1,"1483":2,"1492":2,"1600":2,"1617":2,"1978":3,"1980":1,"2018":1}}],["muscle",{"3":{"1030":1}}],["mustcascadesoftdelete",{"3":{"1287":2}}],["mustquote",{"3":{"1162":2}}],["mustnotexceed",{"2":{"968":1,"1341":2,"1343":1},"3":{"968":1,"1287":4,"1341":2,"1343":1}}],["must",{"0":{"1142":1,"2041":1},"3":{"0":19,"4":1,"16":1,"18":2,"19":1,"24":3,"25":1,"29":1,"35":1,"36":1,"37":1,"39":1,"40":1,"52":1,"59":2,"64":2,"66":1,"86":2,"89":1,"91":2,"92":3,"94":3,"96":2,"101":1,"102":1,"104":2,"109":1,"111":1,"112":1,"118":1,"125":1,"126":1,"139":1,"149":1,"156":2,"163":1,"164":3,"165":1,"174":1,"179":1,"180":2,"181":1,"182":1,"183":1,"184":1,"186":1,"193":1,"197":2,"200":2,"201":1,"203":1,"207":1,"217":1,"224":1,"234":1,"236":1,"245":1,"251":1,"257":1,"258":1,"267":1,"278":3,"284":1,"292":2,"293":1,"295":1,"306":1,"307":1,"310":1,"316":1,"320":1,"321":1,"324":1,"329":2,"330":1,"332":2,"333":1,"334":1,"349":1,"351":1,"357":1,"359":3,"369":1,"375":1,"379":1,"382":1,"385":1,"390":1,"394":1,"398":1,"399":1,"400":1,"405":1,"413":1,"420":1,"426":1,"441":1,"449":1,"456":2,"459":1,"463":2,"466":1,"468":1,"473":3,"474":2,"476":1,"477":1,"483":1,"491":1,"493":2,"495":1,"498":1,"499":1,"503":3,"509":1,"516":1,"533":1,"536":1,"539":2,"540":2,"549":1,"571":1,"576":2,"577":1,"587":1,"598":1,"600":1,"607":2,"613":1,"615":1,"619":1,"621":1,"627":1,"634":1,"642":3,"644":3,"650":1,"652":1,"657":1,"686":3,"690":2,"694":1,"701":1,"702":1,"709":2,"716":1,"718":1,"724":1,"733":2,"737":1,"743":1,"744":1,"745":1,"749":2,"751":1,"754":1,"759":1,"761":1,"766":2,"774":1,"775":1,"779":1,"804":1,"811":2,"812":1,"818":1,"826":1,"828":1,"833":2,"837":2,"842":1,"855":1,"857":1,"871":1,"878":3,"881":1,"891":1,"893":1,"894":1,"899":1,"900":1,"915":1,"918":1,"919":1,"920":1,"926":1,"935":1,"939":2,"940":1,"941":1,"942":1,"961":1,"962":1,"963":1,"968":1,"972":1,"976":2,"983":4,"990":2,"991":3,"993":2,"994":1,"1005":3,"1012":1,"1014":1,"1020":1,"1022":1,"1031":1,"1040":1,"1043":1,"1052":1,"1063":1,"1064":4,"1065":1,"1066":2,"1067":1,"1071":1,"1074":1,"1075":1,"1077":1,"1080":1,"1081":7,"1083":3,"1085":2,"1088":2,"1089":17,"1090":2,"1091":1,"1095":1,"1099":22,"1104":1,"1106":1,"1107":1,"1111":26,"1114":2,"1115":2,"1116":6,"1117":3,"1121":4,"1122":38,"1123":15,"1125":3,"1126":1,"1127":1,"1130":1,"1131":1,"1135":1,"1137":85,"1141":1,"1147":1,"1148":1,"1151":64,"1152":10,"1160":17,"1161":10,"1162":40,"1163":7,"1167":2,"1169":3,"1174":46,"1175":65,"1177":1,"1179":2,"1183":2,"1184":2,"1187":1,"1188":4,"1189":3,"1190":51,"1193":1,"1195":3,"1197":1,"1198":1,"1201":28,"1203":3,"1204":2,"1205":1,"1207":1,"1209":1,"1210":132,"1217":4,"1219":1,"1220":4,"1223":1,"1224":1,"1228":1,"1229":3,"1230":3,"1231":19,"1234":1,"1241":1,"1242":1,"1244":1,"1245":1,"1246":41,"1247":65,"1248":1,"1250":1,"1253":29,"1261":1,"1264":1,"1266":35,"1267":16,"1268":45,"1273":1,"1274":3,"1275":1,"1276":1,"1278":7,"1280":3,"1282":1,"1286":2,"1287":277,"1289":44,"1293":2,"1295":4,"1296":1,"1297":1,"1299":3,"1305":4,"1306":2,"1307":13,"1309":3,"1312":1,"1317":2,"1319":12,"1324":1,"1325":1,"1326":2,"1327":1,"1328":3,"1329":1,"1330":1,"1331":1,"1332":1,"1333":5,"1338":3,"1339":1,"1340":4,"1341":10,"1343":1,"1344":1,"1386":1,"1394":1,"1396":1,"1419":1,"1421":1,"1422":1,"1427":1,"1429":3,"1434":1,"1437":2,"1441":1,"1443":2,"1448":2,"1463":1,"1465":1,"1482":7,"1483":17,"1484":9,"1487":12,"1490":1,"1491":5,"1492":5,"1493":8,"1500":1,"1503":1,"1505":3,"1508":1,"1509":1,"1517":1,"1527":1,"1537":1,"1538":4,"1552":1,"1576":3,"1580":1,"1600":1,"1601":2,"1616":6,"1617":10,"1619":25,"1633":1,"1634":1,"1642":1,"1667":1,"1673":1,"1675":1,"1676":2,"1678":1,"1679":1,"1680":2,"1685":1,"1697":1,"1705":1,"1728":1,"1735":1,"1737":1,"1750":4,"1758":1,"1761":1,"1762":1,"1763":1,"1767":1,"1768":1,"1770":2,"1771":2,"1774":1,"1775":2,"1776":2,"1785":1,"1788":1,"1794":1,"1795":1,"1798":1,"1799":1,"1800":2,"1801":1,"1802":3,"1812":1,"1819":2,"1823":1,"1826":1,"1833":1,"1846":1,"1848":1,"1849":1,"1852":1,"1853":4,"1854":1,"1859":1,"1865":1,"1873":1,"1874":1,"1877":4,"1879":2,"1891":1,"1894":1,"1895":2,"1899":1,"1900":1,"1901":1,"1910":2,"1920":2,"1937":1,"1945":1,"1947":2,"1956":2,"1957":1,"1959":1,"1970":1,"1972":1,"1974":1,"1979":1,"1984":1,"1990":1,"1993":1,"1994":3,"1995":1,"1996":1,"1999":1,"2001":1,"2002":1,"2009":1,"2010":2,"2019":3,"2020":2,"2021":1,"2029":1,"2030":1,"2035":3,"2037":1,"2044":1,"2045":1,"2049":1}}],["much",{"3":{"217":1,"353":1,"449":1,"450":1,"451":1,"452":1,"453":1,"570":1,"679":1,"738":1,"742":1,"786":1,"811":1,"932":1,"942":1,"1095":1,"1099":1,"1111":1,"1122":2,"1137":4,"1141":1,"1146":1,"1174":1,"1175":7,"1190":4,"1199":1,"1201":1,"1210":2,"1219":1,"1229":1,"1246":2,"1247":8,"1253":1,"1266":1,"1268":2,"1280":1,"1282":1,"1287":4,"1340":2,"1544":1,"1578":1,"1636":1,"1670":1,"1798":1,"1818":1,"1851":1,"1854":1,"1881":1,"1916":1,"1938":1,"1939":1,"2010":1,"2043":1,"2044":1,"2045":1}}],["mute",{"3":{"1287":2}}],["muted",{"3":{"539":1,"1927":1}}],["mutually",{"3":{"607":1,"1043":1,"1048":1,"1151":1,"1174":1,"1246":1,"1247":1,"1278":1,"1601":1,"1617":1}}],["mutual",{"1":{"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1},"3":{"0":1,"52":1,"126":1,"148":2,"896":1,"899":1,"1064":1,"1089":8,"1112":1,"1121":1,"1122":2,"1137":1,"1151":1,"1152":2,"1163":1,"1201":1,"1287":1,"1289":1,"1882":1,"2084":1}}],["mutant",{"3":{"1911":1}}],["mutability",{"3":{"1190":1,"1247":2}}],["mutablepropertyviolations",{"3":{"1287":1}}],["mutableoptions",{"3":{"1051":2,"1059":1}}],["mutablefixtureid",{"3":{"1051":2,"1059":1,"1287":9}}],["mutabletenantcontext",{"3":{"1051":2,"1059":1}}],["mutableauthenticationstateprovider",{"2":{"862":1,"1340":1,"1343":1},"3":{"862":1,"1051":2,"1059":1,"1287":3,"1340":1,"1343":1}}],["mutable",{"3":{"0":1,"313":1,"314":1,"315":1,"316":1,"343":1,"862":1,"869":1,"870":1,"947":1,"1089":1,"1132":1,"1137":4,"1151":8,"1152":1,"1161":3,"1162":1,"1174":3,"1175":8,"1190":8,"1201":6,"1210":5,"1231":1,"1246":5,"1247":3,"1253":5,"1266":1,"1268":1,"1278":1,"1283":1,"1287":18,"1304":1,"1311":1,"1327":1,"1340":2,"1341":1,"1343":2,"1377":1,"1378":2,"1394":1,"1408":2,"1424":1,"1429":1,"1443":1,"1482":1,"1484":2,"1491":1,"1512":1,"1523":1,"1538":1,"1721":1,"1727":1,"1729":1,"1904":1}}],["mutator",{"3":{"1142":1,"1151":2,"1161":1,"1194":1,"1196":1,"1210":15,"1247":3,"1253":1}}],["mutators",{"3":{"0":1,"102":1,"627":1,"708":1,"1160":1,"1161":4,"1162":2,"1195":1,"1201":1,"1210":3,"1247":2,"1483":1}}],["mutating",{"0":{"1262":1},"3":{"75":1,"239":1,"293":1,"330":1,"357":2,"359":1,"660":1,"818":1,"1099":1,"1122":2,"1134":1,"1137":4,"1144":1,"1152":1,"1160":1,"1162":3,"1174":1,"1175":2,"1190":1,"1210":4,"1226":1,"1231":3,"1246":2,"1247":1,"1253":1,"1266":8,"1280":1,"1287":1,"1312":2,"1408":1,"1516":1,"1553":1,"1775":1,"1847":1,"1994":1}}],["mutationcontexttests",{"3":{"837":1,"1051":1,"1059":1,"1122":1}}],["mutationcontexthandlertests",{"2":{"837":1},"3":{"837":1,"1051":1,"1059":1}}],["mutationcontext",{"3":{"0":1,"837":4,"1051":15,"1055":1,"1059":2,"1112":1,"1117":5,"1122":16,"1203":1,"1210":9,"1262":1,"1266":5,"1518":1}}],["mutation",{"3":{"0":1,"112":1,"222":1,"223":1,"224":1,"225":1,"236":2,"293":2,"297":1,"314":1,"317":1,"355":1,"356":1,"359":3,"649":1,"654":1,"718":1,"818":1,"831":1,"832":2,"833":3,"837":10,"892":1,"1038":1,"1081":1,"1089":3,"1111":2,"1115":1,"1117":6,"1122":28,"1130":1,"1137":14,"1141":1,"1151":5,"1152":5,"1162":7,"1174":3,"1175":3,"1190":1,"1191":1,"1201":10,"1203":2,"1205":1,"1210":51,"1220":1,"1230":1,"1231":15,"1246":9,"1247":7,"1253":9,"1266":10,"1268":2,"1278":1,"1282":1,"1287":7,"1289":1,"1408":1,"1428":2,"1429":2,"1443":1,"1484":1,"1503":1,"1537":1,"1538":1,"1553":1,"1600":2,"1601":1,"1602":1,"1605":1,"1613":1,"1617":2,"1673":1,"1770":2,"1774":1,"1775":2,"1793":1,"1847":1,"1911":2,"1931":1,"2015":2}}],["mutations",{"3":{"0":2,"24":1,"178":1,"186":2,"295":1,"837":1,"1040":1,"1110":1,"1111":4,"1122":3,"1137":1,"1157":1,"1160":2,"1174":1,"1175":2,"1197":1,"1201":2,"1210":4,"1231":8,"1246":2,"1247":1,"1253":2,"1287":1,"1307":2,"1317":1,"1451":1,"1483":1,"1486":2,"1490":1,"1503":1,"1537":1,"1538":2,"1552":1,"1579":1,"1600":1,"1621":1,"1762":1,"1848":1}}],["mutatefirstmultimemberevent",{"3":{"1287":1}}],["mutatetrackedasync",{"3":{"1247":3}}],["mutatechildasync",{"3":{"1246":2}}],["mutatecoreasync",{"2":{"479":1,"832":1},"3":{"0":1,"479":1,"832":1,"837":1,"1122":4,"1210":5,"1253":1}}],["mutateattemptscopetests",{"2":{"837":1},"3":{"837":1,"1051":1,"1059":1}}],["mutateasync",{"3":{"0":1,"833":1,"837":6,"1117":1,"1122":12,"1203":1,"1210":35,"1240":1,"1246":6,"1250":1,"1253":6}}],["mutated",{"3":{"826":1,"833":1,"837":2,"983":1,"1035":1,"1040":1,"1081":1,"1089":1,"1117":1,"1122":6,"1137":4,"1151":2,"1160":1,"1162":1,"1174":2,"1190":2,"1201":9,"1210":9,"1246":4,"1247":5,"1266":2,"1268":1,"1287":4,"1305":1,"1408":1,"1499":1,"2026":1}}],["mutateentityhandlercore",{"2":{"479":2,"837":1,"991":1,"1117":1},"3":{"479":2,"837":1,"991":1,"1051":3,"1055":1,"1059":1,"1064":1,"1112":1,"1117":1,"1122":9,"1210":6,"1253":1,"1266":1,"1348":2,"1518":1}}],["mutateentityhandlerbasetests",{"3":{"1051":1,"1059":1,"1122":3}}],["mutateentityhandlerbase",{"2":{"317":1,"474":1,"479":1,"833":1,"837":1,"991":1,"1117":1,"1250":1,"1723":1,"2015":1},"3":{"0":3,"314":1,"317":2,"474":1,"479":3,"832":2,"833":2,"834":1,"837":4,"991":2,"1051":25,"1055":1,"1059":6,"1112":1,"1117":17,"1122":17,"1162":2,"1203":1,"1206":1,"1210":91,"1250":1,"1253":16,"1266":5,"1348":2,"1723":1,"2015":1}}],["mutateentitypayloadhandlerbase",{"3":{"0":1,"837":1,"1051":6,"1055":1,"1059":1,"1112":1,"1117":1,"1122":3,"1203":1,"1210":3,"1262":1,"1266":2}}],["mutate",{"3":{"0":3,"749":1,"831":3,"832":1,"837":8,"963":1,"1038":1,"1064":1,"1089":1,"1099":3,"1112":1,"1113":1,"1117":3,"1122":9,"1137":6,"1151":1,"1152":1,"1160":1,"1175":1,"1193":1,"1194":1,"1201":2,"1210":25,"1220":1,"1231":2,"1246":5,"1247":1,"1250":1,"1253":3,"1266":5,"1274":1,"1287":5,"1395":1,"1503":2,"1518":1,"1660":1,"1672":1,"1743":1,"1789":1,"2082":1}}],["mutates",{"3":{"0":1,"314":1,"694":1,"695":1,"1064":1,"1089":1,"1099":1,"1111":2,"1122":1,"1137":4,"1160":1,"1162":3,"1174":2,"1175":1,"1201":4,"1203":1,"1210":8,"1220":1,"1231":2,"1246":2,"1247":1,"1253":5,"1266":1,"1287":5,"1307":1,"1309":1,"1310":1,"1312":1,"1443":1,"1484":1,"1763":1,"1943":2}}],["mudnumericfield",{"3":{"1554":1}}],["mudnavgroup",{"3":{"1175":1}}],["mudhidden",{"3":{"1378":2}}],["mudpagination",{"3":{"1443":1}}],["mudpopoverprovider",{"3":{"1287":2,"1505":1}}],["mudprogresscircular",{"3":{"1175":1}}],["mudproviderhandles",{"3":{"1051":3,"1059":1,"1283":1,"1287":3,"1340":1}}],["mudmenu",{"3":{"1287":1}}],["mudmessagebox",{"3":{"1266":2,"1287":1,"1340":1,"1378":2}}],["mudrating",{"3":{"1246":2,"1247":1}}],["mudcheckbox",{"3":{"1287":1,"1289":1}}],["mudchip",{"3":{"1246":2}}],["mudcard",{"3":{"1246":2}}],["muddialogprovider",{"3":{"1287":2,"1505":1}}],["muddivider",{"3":{"1246":1}}],["muddatagridrowselector",{"3":{"1287":1}}],["muddatagrid",{"2":{"1567":1,"1924":1,"1931":1},"3":{"0":1,"797":1,"799":1,"1175":14,"1234":1,"1246":6,"1247":1,"1266":2,"1284":1,"1287":5,"1289":1,"1378":1,"1567":1,"1593":1,"1602":7,"1924":2,"1931":1}}],["mudimage",{"3":{"1246":2}}],["muditem",{"3":{"1246":1}}],["mudicon",{"3":{"1175":1}}],["mudiconbutton",{"3":{"1175":2}}],["mudbutton",{"3":{"1175":1,"1287":3}}],["mudblazor",{"0":{"1283":1},"1":{"1175":1},"2":{"245":1,"1550":1},"3":{"0":4,"197":1,"198":1,"199":1,"200":2,"243":1,"245":8,"247":3,"509":2,"511":1,"564":2,"566":1,"589":1,"591":3,"592":1,"593":2,"849":1,"862":4,"864":2,"1013":1,"1044":1,"1054":1,"1055":1,"1064":1,"1065":1,"1174":1,"1175":128,"1187":1,"1190":4,"1234":1,"1246":51,"1247":11,"1253":2,"1266":4,"1267":5,"1279":1,"1283":3,"1284":2,"1287":20,"1289":8,"1295":1,"1340":7,"1341":1,"1343":2,"1348":2,"1378":2,"1386":1,"1388":1,"1409":1,"1429":8,"1433":1,"1434":1,"1443":4,"1452":1,"1499":1,"1505":2,"1512":1,"1521":3,"1522":1,"1523":1,"1533":1,"1539":1,"1550":1,"1564":2,"1593":1,"1615":1,"1625":1,"1895":1,"1907":1,"1909":1,"1924":3,"1925":1,"1927":2,"1931":4,"1937":3,"1941":1,"1999":1,"2001":1,"2002":3,"2004":1,"2073":1,"2079":1}}],["mudlink",{"3":{"1175":1,"1246":5,"1268":1,"1287":1}}],["mudlocalizer",{"2":{"247":1},"3":{"245":1,"247":1,"1175":22,"1937":1}}],["mudswitch",{"3":{"1247":2}}],["mudsimpletable",{"3":{"1246":2,"1247":2,"1378":1}}],["mudsnackbarprovider",{"3":{"1175":1,"1287":2,"1505":1}}],["mudselect",{"3":{"564":1,"1246":1,"1247":1,"1340":1}}],["mudavatar",{"3":{"1246":2,"1266":1,"1343":1}}],["mudautocomplete",{"3":{"1246":2}}],["mudappdialogservice",{"2":{"591":1},"3":{"591":1,"862":1,"1051":2,"1055":1,"1059":2,"1175":22}}],["mudappbar",{"3":{"252":1}}],["mudalert",{"3":{"102":1,"1175":1,"1246":1,"1247":2,"1287":2}}],["mudform",{"2":{"1441":1,"1897":1},"3":{"102":1,"1175":7,"1235":1,"1246":25,"1247":3,"1266":1,"1287":3,"1341":1,"1378":1,"1387":1,"1441":1,"1443":1,"1897":1}}],["mudtext",{"3":{"1175":1}}],["mudtextfield",{"3":{"1175":1,"1246":2,"1247":2,"1253":2}}],["mudtoastservicetests",{"3":{"1051":1,"1059":2,"1175":3}}],["mudtoastservice",{"3":{"591":1,"862":1,"1051":3,"1055":1,"1059":2,"1175":18,"1348":1}}],["mudtable",{"2":{"507":1},"3":{"507":1,"509":1,"1175":1,"1378":1}}],["mudtablepager",{"2":{"593":1,"1909":1},"3":{"0":1,"564":2,"593":1,"1287":2,"1340":2,"1909":1}}],["mudtranslations",{"2":{"247":1,"1937":1},"3":{"245":1,"247":1,"1051":2,"1055":1,"1059":2,"1175":10,"1287":1,"1348":1,"1429":2,"1937":3}}],["mudtheme",{"2":{"1927":1},"3":{"0":1,"252":2,"1175":6,"1927":2,"1935":1}}],["mudthemeprovider",{"2":{"251":1,"252":1,"1927":1,"1938":1},"3":{"0":1,"251":1,"252":1,"1064":1,"1175":4,"1287":1,"1429":1,"1505":1,"1927":1,"1938":1,"2084":1}}],["mud",{"3":{"0":2,"252":1,"254":1,"862":1,"1175":6,"1287":7,"1505":1,"1927":1}}],["multidimensional",{"3":{"2072":1}}],["multidevicerefreshsessionsandauditdeletioncolumns",{"3":{"1061":2}}],["multithreaded",{"3":{"2072":1}}],["multiline",{"3":{"1247":1,"1307":1}}],["multifactormethodrecoverycode",{"3":{"1151":1}}],["multifactormethodtotp",{"3":{"1151":1}}],["multifactormethodfor",{"3":{"1151":1}}],["multifactormethod",{"3":{"1151":4}}],["multifactor",{"2":{"2049":1},"3":{"1151":7,"2049":1}}],["multifactorrequired",{"2":{"1115":1},"3":{"118":1,"1115":1,"1122":1,"1673":1}}],["multihandlereventhandler2",{"3":{"1051":2,"1059":1}}],["multihandlereventhandler1",{"3":{"1051":2,"1059":1}}],["multihandlerevent",{"3":{"1051":4,"1059":1}}],["multipartformdatacontent",{"3":{"1246":2,"1266":2}}],["multipart",{"3":{"1005":1,"1198":1,"1201":2,"1240":1,"1246":4,"1262":1,"1266":3,"1299":1,"1483":2,"1492":1,"1600":1,"1617":1}}],["multiplying",{"3":{"1099":1,"1174":1,"1247":1}}],["multiply",{"3":{"598":1,"620":1,"650":1,"742":1,"1081":1,"1089":1,"1094":1,"1099":4,"1137":2,"1190":2,"1210":1,"1715":1,"1777":1,"1884":1}}],["multiplicity",{"3":{"1247":1}}],["multiplication",{"3":{"0":1,"165":1,"749":1,"1190":1}}],["multipliers",{"3":{"1190":1}}],["multiplier",{"3":{"648":1,"673":1,"1190":2,"1865":1}}],["multiplies",{"0":{"1887":1},"3":{"466":1,"636":1,"671":1,"709":1,"1084":1,"1089":1,"1137":1,"1151":1,"1188":1,"1253":1,"1268":1,"1879":1,"1887":1,"1889":1,"1890":1}}],["multiplied",{"3":{"19":1,"23":1,"1014":1,"1108":1,"1111":2,"1127":1,"1190":2,"1246":1,"1267":1,"1693":1,"1879":1,"1890":1}}],["multiplexed",{"3":{"1180":1,"1190":1,"1295":1}}],["multiplexer",{"3":{"0":2,"144":1,"148":1,"165":1,"224":2,"226":1,"238":1,"241":1,"665":1,"899":1,"1152":11,"1174":1,"1183":1,"1190":8,"1289":1,"1295":1,"1429":1,"1518":1,"1520":1,"1761":1,"1763":1,"1775":3}}],["multiple",{"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1},"3":{"0":1,"10":1,"43":1,"126":1,"151":1,"760":1,"978":1,"1089":1,"1099":1,"1111":1,"1122":2,"1137":3,"1151":2,"1162":2,"1163":1,"1174":2,"1175":1,"1198":1,"1201":1,"1210":3,"1220":1,"1246":2,"1248":1,"1268":1,"1280":1,"1287":4,"1316":1,"1340":1,"1389":1,"1396":1,"1407":1,"1408":1,"1482":2,"1491":3,"1520":1,"1619":1,"1625":1,"1644":1,"1792":1,"1879":1,"2072":1}}],["multisourceorderconfiguration",{"3":{"1051":1,"1059":1}}],["multisourceorder",{"3":{"1051":3,"1059":1}}],["multisourcecustomerconfiguration",{"3":{"1051":1,"1059":1}}],["multisourcecustomer",{"3":{"1051":4,"1059":1}}],["multisourcetestevent",{"3":{"1051":1,"1059":1}}],["multisourcesqliteintegrationtests",{"2":{"152":1,"1905":1,"1912":1},"3":{"152":1,"1050":1,"1051":2,"1059":8,"1137":1,"1348":1,"1905":1,"1912":1}}],["multisessionspeaker",{"3":{"1051":9,"1055":1,"1059":1,"1198":1,"1201":3,"1210":3,"1246":1}}],["multiselect",{"3":{"686":1,"1307":1}}],["multicast",{"3":{"0":1,"349":1,"351":1,"1175":2,"1251":2,"1253":1,"1797":1,"1801":1}}],["multi",{"1":{"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1},"3":{"0":9,"12":1,"29":1,"64":2,"78":1,"80":1,"139":1,"147":1,"154":1,"210":1,"224":1,"226":1,"239":1,"242":1,"244":1,"261":1,"313":1,"355":1,"359":1,"361":1,"365":1,"380":1,"406":1,"423":1,"450":1,"459":1,"473":1,"490":1,"491":1,"508":1,"598":1,"600":1,"609":1,"631":1,"641":1,"643":1,"678":1,"680":1,"733":2,"734":2,"749":1,"811":1,"815":1,"837":1,"892":1,"894":1,"900":1,"901":1,"913":1,"914":1,"962":1,"1064":6,"1069":1,"1089":1,"1099":2,"1111":1,"1119":1,"1122":6,"1123":1,"1128":1,"1134":1,"1137":24,"1138":1,"1147":1,"1151":13,"1152":4,"1162":7,"1167":1,"1174":6,"1175":9,"1183":1,"1184":1,"1187":1,"1190":5,"1201":6,"1210":5,"1218":1,"1231":5,"1246":8,"1266":2,"1267":2,"1268":1,"1278":1,"1287":11,"1288":1,"1289":3,"1290":1,"1293":1,"1297":1,"1306":1,"1307":1,"1311":1,"1318":1,"1326":1,"1341":1,"1348":4,"1351":1,"1378":3,"1381":1,"1386":1,"1393":2,"1399":1,"1400":1,"1418":1,"1422":1,"1424":1,"1429":3,"1451":1,"1481":2,"1483":2,"1490":1,"1505":1,"1513":1,"1516":2,"1519":1,"1525":1,"1527":2,"1529":1,"1538":1,"1550":1,"1565":1,"1572":1,"1579":2,"1626":1,"1632":1,"1647":1,"1651":1,"1705":1,"1721":1,"1772":1,"1792":1,"1800":1,"1801":1,"1802":1,"1823":1,"1837":2,"1853":1,"1860":1,"1885":1,"1886":1,"1889":2,"1905":1,"1933":1,"1937":1,"1938":1,"1972":1,"2014":1,"2072":4,"2073":1,"2079":2,"2082":1,"2084":4,"2092":1}}],["mobility",{"3":{"1482":1}}],["mobileviewport",{"3":{"1287":1}}],["mobilepage",{"3":{"1175":1}}],["mobilepagesize",{"3":{"797":1,"1175":1,"1246":2}}],["mobilelist",{"3":{"1175":2}}],["mobiletoprowe2etests",{"3":{"1051":1,"1059":2,"1287":1,"1289":3}}],["mobiletotalitems",{"3":{"797":1,"1175":1,"1246":1}}],["mobilecardlist",{"2":{"1911":1},"3":{"1911":1}}],["mobilecardlisttests",{"3":{"1051":1,"1059":2}}],["mobilecurrentpage",{"3":{"797":1,"1175":3,"1246":1}}],["mobileitems",{"3":{"797":1,"1175":1,"1246":1}}],["mobileinfinitescrolllisttests",{"3":{"1051":1,"1059":2,"1175":1}}],["mobileinfinitescrolllist",{"2":{"1234":1,"1911":1,"1925":1},"3":{"0":1,"102":2,"104":1,"1051":18,"1055":1,"1059":2,"1175":12,"1234":1,"1246":12,"1247":1,"1378":1,"1429":1,"1443":1,"1452":1,"1911":1,"1925":1}}],["mobilenavkeyboarde2etests",{"2":{"562":1},"3":{"562":1,"564":1,"1051":1,"1059":2}}],["mobilereleaserunbook",{"0":{"1333":1},"3":{"388":1,"389":1,"390":1,"391":1,"392":2,"1267":1,"1322":1,"1333":16,"1334":1,"1335":1,"1378":1}}],["mobileredirectscheme",{"3":{"382":1,"1267":1,"1268":4}}],["mobile",{"0":{"1521":1},"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1},"3":{"0":2,"313":1,"356":1,"383":1,"385":1,"564":1,"591":1,"797":3,"818":1,"820":1,"1012":1,"1064":1,"1151":3,"1162":3,"1174":1,"1175":28,"1201":1,"1231":1,"1234":2,"1236":1,"1246":37,"1247":9,"1253":2,"1262":1,"1265":1,"1266":5,"1267":2,"1268":5,"1287":7,"1289":5,"1311":1,"1323":1,"1324":1,"1333":1,"1339":1,"1342":1,"1348":1,"1376":1,"1378":3,"1386":2,"1411":2,"1429":2,"1443":2,"1447":1,"1448":1,"1449":1,"1451":1,"1481":1,"1492":1,"1493":4,"1519":1,"1521":3,"1525":1,"1527":1,"1564":2,"1565":1,"1566":4,"1726":1,"1828":2,"1924":1,"1925":4,"1931":3,"1968":1,"1973":1,"2084":1}}],["mouse",{"3":{"1458":1,"1592":1}}],["mount=type=secret",{"3":{"1297":1}}],["mounted",{"3":{"786":1,"1151":3,"1160":1,"1162":1,"1174":2,"1175":4,"1231":4,"1246":3,"1247":5,"1253":2,"1266":5,"1307":1,"1310":1,"2001":1}}],["mounts",{"3":{"201":1,"656":1,"788":1,"1162":1,"1175":2,"1231":1,"1246":2,"1247":1,"1267":1,"1283":1,"1518":1}}],["mount",{"3":{"0":1,"788":1,"1151":1,"1247":1,"1297":1,"1518":1,"2005":1}}],["mo",{"3":{"1287":2,"1386":1,"1523":1}}],["motion",{"3":{"1284":1,"1287":1}}],["motive",{"3":{"1122":1,"1151":2,"1246":1,"1253":1}}],["motivation",{"3":{"1174":2,"1190":1,"1210":1,"1246":1,"1266":1,"1287":1}}],["motivations",{"3":{"1089":1}}],["motivating",{"3":{"1137":1,"1175":2,"1247":1}}],["motivate",{"3":{"1111":1}}],["motivates",{"3":{"444":1,"1147":1,"1160":1,"1210":1}}],["motivated",{"3":{"0":1,"98":1,"293":1,"623":1,"751":1,"757":1,"1247":1,"1264":1,"1287":1,"1289":1,"1319":3,"1879":1}}],["motor",{"3":{"1268":2}}],["moot",{"3":{"827":1,"1246":1}}],["mojibake",{"3":{"672":1,"1162":1}}],["mornings",{"3":{"1309":1}}],["morning",{"3":{"626":1,"1193":1,"1201":1,"1210":2,"1215":1,"1220":1}}],["more",{"0":{"1186":1,"1227":1,"1903":1,"2052":1},"3":{"0":11,"7":1,"32":1,"46":1,"76":1,"89":1,"90":1,"102":2,"104":2,"118":1,"121":1,"126":1,"128":1,"132":1,"135":1,"171":1,"179":1,"180":1,"224":1,"226":1,"240":1,"244":1,"313":1,"322":1,"332":2,"336":2,"351":1,"359":1,"360":1,"361":1,"380":1,"389":1,"422":1,"424":1,"430":1,"474":1,"486":1,"503":2,"505":2,"518":1,"523":1,"539":1,"541":1,"545":1,"548":1,"549":1,"556":3,"577":1,"579":1,"612":1,"613":3,"627":1,"641":1,"643":1,"656":1,"658":1,"674":1,"687":1,"695":1,"708":1,"725":1,"749":1,"751":1,"759":1,"769":1,"773":1,"775":2,"780":1,"788":2,"797":1,"818":1,"820":1,"831":1,"835":1,"837":2,"846":1,"850":3,"884":1,"885":1,"886":1,"887":2,"891":2,"898":1,"906":1,"908":1,"914":1,"920":2,"921":1,"933":1,"935":1,"948":2,"957":1,"962":1,"964":2,"978":1,"981":1,"983":1,"991":1,"992":1,"1005":2,"1021":1,"1028":1,"1029":1,"1031":1,"1039":1,"1071":1,"1081":6,"1089":3,"1095":1,"1104":1,"1106":1,"1107":1,"1108":1,"1110":1,"1111":7,"1117":1,"1120":1,"1122":11,"1125":1,"1127":2,"1129":1,"1130":1,"1133":1,"1135":1,"1136":3,"1137":21,"1145":1,"1151":12,"1152":3,"1160":2,"1162":12,"1165":1,"1168":1,"1171":1,"1173":1,"1174":8,"1175":23,"1177":1,"1179":1,"1190":10,"1198":1,"1199":1,"1201":7,"1203":2,"1210":33,"1215":1,"1220":2,"1226":1,"1230":1,"1231":5,"1246":20,"1247":21,"1252":1,"1253":2,"1256":1,"1258":1,"1260":2,"1266":11,"1267":1,"1268":5,"1272":1,"1278":3,"1282":2,"1287":33,"1289":3,"1293":3,"1294":3,"1295":1,"1296":1,"1307":2,"1308":2,"1309":1,"1312":1,"1317":2,"1319":8,"1327":1,"1330":1,"1340":2,"1341":2,"1344":3,"1348":3,"1355":1,"1360":1,"1386":1,"1483":1,"1489":3,"1490":1,"1492":1,"1503":1,"1506":1,"1514":1,"1525":1,"1535":1,"1545":1,"1547":1,"1576":1,"1579":1,"1616":6,"1617":1,"1630":1,"1633":1,"1645":1,"1646":1,"1651":1,"1654":1,"1657":2,"1658":1,"1662":1,"1663":2,"1678":1,"1680":1,"1685":1,"1688":1,"1697":1,"1703":2,"1704":1,"1722":1,"1726":1,"1732":1,"1744":1,"1746":3,"1754":1,"1759":1,"1761":1,"1767":1,"1775":1,"1777":1,"1781":1,"1782":2,"1794":1,"1797":1,"1801":1,"1810":1,"1814":1,"1817":1,"1823":2,"1824":1,"1825":1,"1827":1,"1838":1,"1841":1,"1843":1,"1847":2,"1853":1,"1862":1,"1887":1,"1894":1,"1895":1,"1898":1,"1899":2,"1901":1,"1902":1,"1907":2,"1909":2,"1912":3,"1914":1,"1915":1,"1919":1,"1925":2,"1937":1,"1938":1,"1956":1,"1973":1,"1975":1,"1978":1,"1983":2,"1987":1,"1988":1,"1997":1,"2007":1,"2008":3,"2010":1,"2020":2,"2032":1,"2035":1,"2039":1,"2044":1,"2045":1,"2049":1,"2051":1,"2053":1,"2054":1,"2065":1,"2090":1}}],["mockable",{"3":{"1137":2,"1175":3,"1266":1}}],["mocks",{"3":{"1051":28,"1059":17,"1137":2,"1174":2,"1175":1,"1210":2,"1246":1,"1247":1,"1287":2,"1289":1,"1343":1,"1537":1}}],["mocking",{"3":{"864":1,"1065":1,"1137":1,"1174":1,"1210":1,"1287":2,"1292":1,"1537":1,"1912":1}}],["mocked",{"3":{"826":1,"901":1,"1137":1,"1174":2,"1175":1,"1210":1,"1247":1,"1287":2,"1289":9,"1339":1,"1342":1,"1464":1,"1506":1,"1523":1,"1537":2,"1904":1}}],["mock",{"3":{"381":1,"1123":1,"1137":5,"1151":3,"1174":1,"1175":5,"1210":1,"1246":1,"1247":5,"1280":1,"1287":18,"1289":3,"1305":3,"1340":1,"1390":1,"1403":1,"1429":1,"1469":2,"1538":1,"1905":1}}],["moq",{"3":{"0":1,"862":1,"864":2,"1065":1,"1220":2,"1287":5,"1340":1,"1538":2,"1910":1,"2071":1}}],["momentarily",{"3":{"1253":1,"1306":1}}],["moments",{"3":{"126":1,"1175":1}}],["moment",{"3":{"0":1,"20":1,"24":1,"51":1,"149":1,"323":1,"329":1,"457":2,"483":1,"494":1,"510":1,"517":1,"573":1,"629":1,"648":1,"672":1,"693":1,"695":1,"696":1,"723":1,"725":1,"750":1,"761":1,"804":1,"806":1,"877":1,"982":1,"1038":1,"1064":1,"1075":1,"1089":1,"1099":2,"1101":1,"1106":1,"1108":1,"1111":4,"1117":1,"1122":2,"1123":2,"1127":1,"1137":10,"1151":5,"1152":1,"1160":1,"1161":1,"1162":5,"1163":2,"1169":1,"1174":6,"1175":6,"1181":1,"1190":4,"1201":2,"1209":3,"1210":11,"1220":1,"1241":1,"1244":1,"1246":2,"1247":7,"1253":2,"1256":1,"1266":5,"1267":1,"1268":6,"1287":9,"1289":2,"1317":2,"1319":1,"1341":2,"1386":1,"1429":1,"1437":1,"1505":1,"1506":1,"1560":1,"1644":1,"1657":1,"1688":1,"1710":1,"1715":1,"1739":1,"1740":1,"1751":1,"1765":1,"1770":1,"1781":1,"1802":1,"1812":1,"1824":1,"1826":1,"1830":1,"1831":1,"1837":1,"1840":1,"1850":1,"1858":1,"1892":1,"1897":1,"1915":1,"1933":1,"1968":1,"1978":3,"1979":1,"1981":1,"1987":1,"1992":1,"1998":1,"2002":1,"2018":1,"2019":1,"2023":1,"2046":2}}],["mon",{"3":{"1308":1,"1312":2,"1342":1}}],["monetary",{"3":{"1089":1}}],["moneytestdbcontext",{"3":{"1051":2,"1059":1}}],["moneytests",{"3":{"1051":1,"1059":2}}],["moneytowire",{"3":{"598":1}}],["moneyserializationtests",{"3":{"1051":1,"1059":2,"1289":2}}],["moneyextensionstests",{"3":{"1051":1,"1059":3,"1175":1}}],["moneyextensions",{"3":{"885":1,"1051":1,"1055":1,"1059":2,"1060":2,"1089":1,"1175":4,"1348":1,"1443":2,"1448":1,"1452":1}}],["moneyfromwire",{"3":{"598":2}}],["moneyv1",{"3":{"0":1,"598":1}}],["money",{"2":{"596":1,"599":2,"600":1,"925":1},"3":{"0":3,"490":1,"491":1,"596":1,"598":25,"599":4,"600":5,"626":1,"695":1,"696":1,"719":1,"921":1,"925":2,"926":1,"1051":13,"1055":1,"1059":2,"1060":1,"1064":1,"1082":1,"1086":13,"1089":42,"1099":1,"1133":2,"1137":11,"1162":1,"1175":13,"1246":1,"1273":1,"1286":1,"1289":4,"1307":4,"1344":1,"1348":2,"1393":1,"1429":1,"1437":2,"1443":3,"1448":1,"1452":3,"1514":2,"1601":1,"1616":6,"1617":2,"1618":1,"1622":1,"1662":4,"2013":1,"2015":1,"2021":1}}],["monadic",{"3":{"1072":1,"1081":1,"1657":1}}],["months",{"3":{"803":1,"920":1,"1287":2,"1513":1,"1646":1,"1661":1,"1765":1,"1800":1,"1803":1,"1891":1,"1895":1,"1952":1,"1999":1,"2052":1}}],["month",{"3":{"749":1,"921":2,"1122":2,"1246":1,"1309":1,"1317":1,"1319":8,"1326":1,"1328":1,"1561":1,"1810":1,"1825":1,"1895":1,"1909":1,"2010":1}}],["monthlybudgetamount",{"3":{"1319":1,"1443":1}}],["monthly",{"3":{"0":1,"540":1,"556":1,"570":1,"571":1,"572":1,"573":1,"693":2,"749":1,"787":1,"921":1,"1287":1,"1298":1,"1307":2,"1308":1,"1310":1,"1312":2,"1319":8,"1321":2,"1326":2,"1327":1,"1336":1,"1376":1,"1377":1,"1378":1,"1383":1,"1387":1,"1441":2,"1443":1,"1447":1,"1448":3,"1450":1,"1530":1,"1561":1,"1886":2,"1899":1,"2063":1}}],["mondays",{"3":{"1327":1,"1886":1}}],["monday",{"3":{"570":3,"694":1,"1289":1,"1307":1,"1308":1,"1309":3,"1312":3,"1313":1,"1327":1,"1336":1,"1342":1,"1344":1,"1378":1,"1386":1,"1443":2,"1451":1}}],["monitors",{"3":{"1268":1}}],["monitored",{"3":{"1175":1,"1317":1,"1319":2}}],["monitoring",{"3":{"102":1,"749":1,"1162":1,"1268":1,"1319":2,"1326":1,"1779":1,"2072":1}}],["monitor",{"1":{"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1},"3":{"0":2,"363":1,"365":2,"369":1,"370":1,"716":1,"826":1,"900":1,"963":1,"1065":1,"1184":4,"1190":11,"1230":1,"1294":2,"1295":3,"1302":1,"1319":6,"1326":2,"1378":1,"1429":1,"1520":1,"1522":1,"1631":1,"1862":3,"1866":1,"2005":2,"2006":3,"2008":2,"2009":1,"2012":2,"2021":1,"2061":1,"2067":1}}],["monotonic",{"3":{"1241":1,"1246":1,"1247":1,"1268":1,"1289":1}}],["monotonically",{"3":{"627":1,"1137":1,"1175":1,"1247":2,"1317":1}}],["monopolizing",{"3":{"163":1}}],["mono",{"3":{"0":1,"37":1,"102":1,"1287":12}}],["monolithic",{"3":{"1210":1,"1247":1}}],["monoliths",{"3":{"1063":1,"2064":1}}],["monolith",{"0":{"1361":1,"1505":1,"1515":1,"1635":1,"1642":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"1640":1,"1641":1,"1642":1,"1643":1,"1644":1,"1645":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1},"3":{"0":10,"20":1,"29":2,"30":3,"31":1,"44":1,"53":1,"55":2,"56":2,"57":1,"58":1,"59":2,"98":1,"181":1,"186":1,"207":1,"223":1,"224":2,"228":1,"260":1,"303":1,"364":1,"373":1,"411":1,"532":3,"533":1,"536":1,"582":1,"583":1,"604":1,"613":1,"666":1,"707":1,"709":1,"765":1,"841":1,"843":2,"1064":4,"1100":1,"1104":1,"1109":3,"1111":16,"1122":2,"1125":1,"1131":1,"1132":2,"1137":15,"1138":1,"1139":1,"1151":7,"1152":3,"1158":1,"1160":1,"1161":1,"1162":6,"1163":4,"1164":1,"1171":2,"1174":10,"1190":1,"1201":2,"1210":4,"1247":4,"1253":2,"1266":2,"1280":1,"1287":5,"1299":1,"1323":1,"1341":1,"1360":1,"1361":1,"1386":1,"1388":1,"1396":2,"1429":3,"1493":1,"1498":2,"1499":2,"1500":1,"1504":4,"1505":2,"1508":4,"1510":1,"1511":1,"1515":3,"1522":1,"1527":1,"1535":1,"1544":1,"1549":1,"1631":2,"1632":2,"1633":1,"1635":3,"1638":1,"1639":1,"1640":4,"1641":1,"1642":5,"1644":1,"1645":3,"1667":1,"1694":3,"1698":1,"1699":5,"1700":1,"1701":4,"1702":1,"1705":2,"1710":1,"1716":1,"1730":1,"1736":5,"1738":1,"1740":2,"1745":2,"1747":1,"1748":2,"1751":1,"1768":1,"1776":1,"1778":1,"1838":1,"1843":1,"1856":1,"1860":1,"1861":1,"1866":1,"1867":2,"1868":1,"1869":1,"1872":2,"1880":1,"1887":1,"1895":1,"1939":1,"1963":1,"1982":1,"1983":1,"1987":1,"2006":1,"2007":1,"2021":1,"2032":1,"2045":1,"2055":1,"2056":1,"2057":1,"2059":1,"2062":1,"2065":2,"2066":2,"2070":1,"2071":1,"2073":1,"2078":1,"2079":1,"2080":1,"2082":2,"2084":1,"2091":2,"2095":1}}],["movable",{"3":{"343":1,"1099":1,"1287":1}}],["moving",{"3":{"0":4,"32":1,"56":1,"152":1,"154":1,"263":1,"268":1,"272":1,"344":1,"540":1,"556":1,"557":1,"572":1,"575":1,"577":1,"579":1,"628":1,"759":1,"775":1,"806":1,"887":1,"905":1,"920":1,"933":1,"948":1,"1064":1,"1085":1,"1089":2,"1111":2,"1115":1,"1122":2,"1123":1,"1133":1,"1137":3,"1144":1,"1151":2,"1152":1,"1160":1,"1162":3,"1174":6,"1193":3,"1201":4,"1204":1,"1210":15,"1220":2,"1231":2,"1243":1,"1246":12,"1247":2,"1253":3,"1266":3,"1268":1,"1279":1,"1287":6,"1289":1,"1299":1,"1311":1,"1317":1,"1329":2,"1344":1,"1386":1,"1429":1,"1437":1,"1483":2,"1490":1,"1507":1,"1579":1,"1587":1,"1617":1,"1653":1,"1706":1,"1737":1,"1756":1,"1820":1,"1827":1,"1842":1,"1898":1,"1899":1,"1949":1,"1959":1,"2039":2,"2050":1}}],["movenext",{"3":{"1287":2}}],["movenextasync",{"3":{"1278":1,"1287":2}}],["movement",{"3":{"1031":1,"1348":7,"1427":2,"1434":1,"1437":1,"1621":1}}],["move",{"0":{"130":1,"131":1,"1709":1},"3":{"0":9,"24":3,"43":1,"56":1,"96":1,"121":1,"126":1,"127":1,"129":1,"131":1,"132":1,"135":1,"140":2,"153":1,"164":1,"223":1,"235":1,"359":2,"375":1,"404":1,"447":1,"451":1,"452":1,"453":2,"499":1,"539":1,"579":1,"583":1,"615":1,"625":1,"627":1,"628":1,"634":1,"658":2,"659":1,"660":1,"693":1,"695":1,"716":1,"717":1,"736":1,"742":1,"749":1,"759":1,"762":1,"769":3,"798":1,"813":1,"832":1,"837":1,"842":1,"862":1,"877":1,"885":1,"906":3,"907":1,"908":3,"913":3,"915":1,"920":1,"939":1,"950":1,"969":1,"971":1,"978":1,"1021":1,"1023":1,"1064":1,"1066":1,"1081":1,"1085":1,"1089":1,"1101":1,"1102":2,"1111":4,"1122":2,"1123":1,"1127":1,"1137":4,"1148":1,"1151":5,"1152":1,"1160":2,"1161":1,"1162":5,"1163":1,"1174":7,"1175":12,"1190":5,"1194":1,"1201":2,"1204":1,"1210":8,"1220":3,"1231":1,"1236":1,"1242":1,"1243":1,"1246":8,"1247":11,"1250":1,"1253":7,"1266":6,"1267":1,"1268":2,"1287":18,"1289":1,"1293":1,"1294":1,"1307":1,"1313":1,"1319":2,"1334":1,"1341":3,"1344":2,"1348":8,"1352":1,"1376":1,"1377":1,"1429":2,"1430":1,"1434":1,"1459":1,"1470":1,"1515":1,"1517":1,"1525":1,"1527":1,"1538":1,"1539":1,"1549":1,"1553":1,"1587":1,"1593":1,"1601":1,"1617":2,"1654":1,"1669":1,"1676":1,"1678":1,"1709":1,"1712":1,"1713":1,"1714":1,"1718":1,"1745":1,"1766":1,"1775":1,"1776":1,"1802":1,"1805":1,"1807":1,"1853":1,"1863":1,"1884":1,"1899":1,"1922":2,"1927":1,"1958":1,"1976":1,"1980":1,"2004":1,"2019":1,"2039":1,"2046":1,"2084":1}}],["moves",{"0":{"494":1},"3":{"0":7,"25":1,"54":1,"118":2,"132":1,"137":1,"140":1,"158":1,"183":1,"200":1,"211":1,"234":1,"236":2,"239":1,"286":1,"355":1,"356":1,"361":1,"375":1,"420":1,"425":1,"449":1,"490":1,"540":1,"541":1,"581":1,"593":1,"628":1,"660":1,"674":1,"707":1,"724":1,"728":1,"729":1,"730":1,"736":1,"741":2,"753":1,"761":2,"806":2,"828":1,"863":1,"867":1,"877":1,"880":1,"894":1,"906":1,"908":2,"913":3,"919":3,"964":1,"971":1,"976":1,"981":1,"984":1,"985":1,"1013":1,"1014":1,"1016":1,"1038":1,"1064":1,"1081":1,"1111":3,"1115":1,"1122":1,"1123":1,"1137":4,"1151":2,"1160":2,"1162":4,"1174":2,"1175":5,"1177":1,"1190":3,"1201":2,"1203":1,"1206":1,"1210":4,"1220":1,"1231":1,"1241":1,"1246":4,"1247":7,"1253":2,"1264":1,"1266":4,"1268":1,"1273":1,"1277":1,"1286":1,"1287":10,"1289":1,"1293":1,"1297":1,"1307":4,"1312":1,"1319":2,"1328":3,"1348":3,"1427":1,"1434":1,"1459":2,"1496":1,"1500":1,"1512":1,"1518":1,"1538":1,"1547":1,"1553":1,"1579":1,"1593":2,"1594":1,"1600":1,"1617":1,"1651":1,"1664":1,"1675":1,"1695":2,"1706":1,"1708":1,"1710":1,"1736":1,"1748":1,"1813":1,"1895":1,"1899":1,"1910":1,"1932":1,"1938":1,"1993":1,"1996":1,"1998":1,"2004":1,"2012":1,"2013":1,"2028":1,"2029":2,"2084":2}}],["moved",{"0":{"89":1},"3":{"0":4,"54":1,"56":1,"85":1,"87":1,"93":1,"104":1,"117":1,"118":1,"121":3,"128":1,"129":5,"130":7,"131":1,"155":1,"156":1,"166":1,"167":1,"186":1,"206":1,"222":1,"229":1,"231":1,"232":2,"233":2,"235":3,"236":2,"237":3,"238":1,"239":1,"240":1,"297":1,"298":1,"335":1,"336":1,"344":1,"352":1,"363":1,"375":1,"384":2,"390":1,"391":2,"392":1,"394":3,"395":4,"409":1,"418":2,"424":2,"425":1,"426":1,"428":1,"435":1,"436":1,"446":1,"447":1,"448":1,"449":2,"450":1,"451":2,"452":3,"455":1,"472":2,"478":1,"480":1,"484":1,"491":1,"494":1,"497":1,"501":1,"503":1,"505":1,"554":2,"556":1,"558":1,"564":1,"575":1,"576":1,"581":1,"589":1,"625":1,"632":2,"648":1,"677":2,"703":1,"744":1,"747":2,"754":2,"765":1,"784":1,"792":1,"837":1,"839":1,"897":1,"917":2,"938":1,"946":2,"951":1,"990":1,"1015":1,"1020":1,"1089":1,"1099":1,"1111":2,"1122":1,"1123":1,"1137":2,"1151":1,"1162":1,"1174":4,"1175":6,"1190":2,"1193":1,"1201":6,"1210":2,"1217":1,"1218":1,"1220":2,"1222":1,"1231":5,"1246":8,"1247":6,"1253":2,"1260":1,"1266":4,"1267":1,"1268":1,"1282":1,"1287":27,"1289":1,"1297":1,"1299":2,"1305":1,"1307":1,"1319":1,"1326":1,"1327":1,"1328":2,"1341":2,"1342":1,"1348":54,"1352":1,"1376":1,"1378":1,"1383":2,"1387":1,"1396":1,"1463":1,"1491":1,"1581":1,"1616":1,"1618":1,"1668":1,"1740":1,"1741":1,"1848":1,"1900":1,"1903":1,"2018":1,"2021":1,"2023":1,"2042":1,"2044":1,"2084":1}}],["mostsevere",{"2":{"102":1,"1074":1,"1077":1},"3":{"102":2,"1074":1,"1077":1,"1081":2,"1162":1,"1163":2}}],["mostly",{"3":{"39":1,"126":1,"247":1,"666":1,"912":1,"1116":1,"1122":1,"1162":1,"1163":1,"1201":1,"1210":1,"1231":1,"1247":1,"1287":4,"1289":1,"1348":2,"1403":1,"1437":2,"1783":1,"1903":1,"1926":1}}],["most",{"0":{"1895":1},"3":{"0":5,"24":2,"65":1,"102":3,"103":1,"104":1,"123":1,"140":1,"146":1,"165":1,"217":1,"224":1,"236":1,"287":1,"303":1,"321":1,"323":1,"324":1,"359":1,"370":1,"420":2,"421":1,"424":1,"430":1,"432":1,"446":1,"458":1,"474":1,"509":1,"534":1,"539":1,"547":1,"570":1,"573":3,"584":1,"592":1,"629":1,"658":1,"673":1,"694":1,"707":1,"735":1,"742":2,"744":1,"748":1,"752":1,"760":1,"761":1,"762":1,"773":1,"850":1,"856":1,"877":1,"879":1,"888":1,"901":1,"906":1,"921":2,"932":1,"948":1,"954":1,"962":1,"969":1,"978":1,"1004":1,"1005":1,"1013":1,"1014":1,"1026":2,"1039":1,"1043":1,"1052":1,"1064":3,"1068":1,"1070":1,"1076":1,"1078":1,"1081":4,"1089":5,"1099":2,"1103":1,"1104":1,"1106":2,"1107":1,"1111":6,"1116":1,"1117":1,"1119":1,"1122":7,"1123":3,"1126":1,"1134":1,"1137":20,"1141":1,"1142":1,"1151":8,"1152":3,"1160":2,"1161":2,"1162":15,"1163":2,"1167":1,"1173":1,"1174":10,"1175":13,"1184":1,"1188":1,"1189":1,"1190":11,"1191":2,"1194":1,"1198":2,"1199":1,"1201":7,"1203":1,"1209":1,"1210":32,"1212":1,"1214":1,"1217":1,"1220":4,"1223":1,"1224":1,"1227":1,"1230":1,"1231":4,"1241":1,"1246":13,"1247":22,"1248":1,"1250":1,"1252":1,"1253":12,"1254":1,"1256":1,"1265":1,"1266":6,"1268":19,"1277":1,"1279":1,"1282":1,"1287":22,"1289":3,"1293":1,"1294":1,"1295":1,"1297":1,"1299":1,"1305":1,"1307":8,"1310":1,"1312":1,"1317":1,"1319":2,"1327":1,"1341":4,"1344":2,"1348":1,"1377":1,"1378":2,"1379":1,"1383":1,"1389":3,"1426":2,"1430":1,"1437":1,"1477":1,"1479":1,"1482":2,"1483":2,"1484":1,"1490":1,"1491":1,"1493":4,"1508":1,"1518":2,"1529":1,"1535":1,"1554":1,"1617":3,"1621":1,"1634":1,"1647":1,"1648":1,"1649":1,"1651":1,"1654":4,"1655":1,"1657":2,"1658":2,"1665":2,"1675":1,"1682":1,"1692":1,"1695":1,"1699":1,"1701":1,"1710":1,"1712":1,"1730":1,"1752":2,"1760":1,"1769":1,"1774":1,"1779":4,"1783":1,"1785":1,"1811":1,"1812":1,"1816":1,"1825":2,"1826":1,"1830":1,"1838":1,"1839":1,"1841":1,"1850":2,"1853":1,"1854":1,"1862":1,"1867":2,"1881":2,"1884":1,"1885":1,"1888":1,"1890":1,"1899":2,"1901":4,"1902":1,"1918":1,"1920":1,"1921":2,"1930":1,"1931":1,"1933":1,"1939":1,"1947":1,"1952":1,"1956":1,"1958":1,"1960":1,"1963":1,"1966":1,"1973":2,"1976":1,"1981":1,"1983":1,"1987":1,"1998":1,"2007":2,"2022":2,"2023":1,"2041":1,"2047":1,"2072":1,"2082":1}}],["modificar",{"3":{"1538":1}}],["modification",{"3":{"516":1,"518":1,"1096":1,"1122":4,"1137":5,"1174":1,"1175":1,"1210":2,"1266":1,"1482":1,"1601":1,"1675":1}}],["modifier",{"3":{"1111":1,"1122":1,"1137":1,"1210":1,"1220":1,"1231":1,"1246":1,"1282":1,"1287":4,"1482":1}}],["modifiers",{"3":{"1066":1}}],["modified",{"2":{"2019":1},"3":{"317":1,"634":1,"648":1,"649":2,"650":1,"1126":1,"1129":1,"1137":16,"1174":1,"1289":1,"1348":2,"1397":1,"1484":1,"1485":1,"1488":1,"1607":1,"1691":1,"1703":1,"1723":1,"1728":1,"2019":1}}],["modifying",{"3":{"1137":1,"1210":1,"1310":1}}],["modify",{"3":{"0":1,"226":2,"229":1,"230":1,"234":1,"235":1,"237":1,"238":1,"257":1,"263":1,"313":1,"664":1,"665":1,"773":1,"775":1,"1137":1,"1143":1,"1151":4,"1152":6,"1246":1,"1289":3,"1394":1,"1483":1,"1490":1,"1721":1,"1729":2,"1767":1,"1853":1}}],["modalities",{"3":{"1246":1}}],["modally",{"3":{"620":1,"1268":4}}],["modal",{"3":{"0":1,"620":1,"622":1,"1175":1,"1268":8}}],["mode=complete",{"3":{"1324":1}}],["mode=form",{"3":{"1162":1,"1827":1}}],["mode=max",{"3":{"785":1,"1307":4,"1317":2}}],["moderating",{"3":{"1246":1,"1253":3,"1798":1}}],["moderationqueue",{"3":{"1253":2}}],["moderationaction",{"3":{"1051":6,"1055":1,"1059":2,"1253":12}}],["moderation",{"3":{"479":1,"811":1,"1193":1,"1200":2,"1201":10,"1204":1,"1206":1,"1210":11,"1229":1,"1231":1,"1232":1,"1239":1,"1246":11,"1247":16,"1249":1,"1250":2,"1252":2,"1253":75,"1289":3,"1478":1,"1479":2,"1481":1,"1482":1,"1483":3,"1484":5,"1487":1,"1600":2,"1602":1,"1612":1,"1615":1,"1617":3,"1623":1}}],["moderateasync",{"3":{"1253":3}}],["moderatequestioncommand",{"3":{"1051":5,"1055":1,"1059":2,"1253":7,"1287":1}}],["moderatequestionhandlertests",{"3":{"1051":1,"1059":3}}],["moderatequestionhandler",{"2":{"478":1,"479":1,"991":1,"1250":1},"3":{"478":2,"479":2,"811":1,"991":2,"1051":2,"1055":1,"1059":2,"1099":1,"1122":2,"1201":2,"1247":4,"1250":10,"1253":8,"1287":1}}],["moderated",{"3":{"1044":1,"1054":1,"1055":1,"1201":1,"1253":2}}],["moderate",{"3":{"478":1,"479":1,"811":1,"991":1,"1055":2,"1059":4,"1099":1,"1122":2,"1201":1,"1246":3,"1247":2,"1250":1,"1253":9,"1478":1,"1484":1,"1600":2,"1612":1,"1617":3,"1620":2,"1623":1}}],["moderators",{"3":{"1247":4,"1250":1,"1253":11,"1600":1,"1617":1}}],["moderator",{"3":{"360":1,"1201":1,"1247":3,"1248":1,"1253":20,"1289":1,"1482":1,"1484":2,"1616":1,"1617":3,"1620":1}}],["modernizing",{"3":{"2065":1,"2070":1,"2072":1}}],["modernize",{"3":{"1247":1}}],["modernization",{"3":{"913":1,"1378":1,"1383":1,"1384":1,"1396":1,"1428":1,"1429":1,"2072":1}}],["modern",{"3":{"284":1,"674":1,"724":1,"946":1,"1089":1,"1137":1,"1143":1,"1268":1,"1287":3,"1845":1,"1922":1,"1928":1,"2066":1,"2072":1,"2073":1,"2078":1,"2091":1,"2092":1}}],["modest",{"3":{"1326":1,"1885":2,"1912":1}}],["modes",{"1":{"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1},"3":{"0":1,"16":1,"94":1,"95":1,"171":1,"461":1,"476":1,"491":1,"508":1,"606":1,"796":1,"800":1,"1037":1,"1064":1,"1081":1,"1099":2,"1111":2,"1122":1,"1137":4,"1162":3,"1175":4,"1190":1,"1201":1,"1210":3,"1246":2,"1247":1,"1266":2,"1268":2,"1275":1,"1278":1,"1287":6,"1305":2,"1319":1,"1342":2,"1344":1,"1411":1,"1429":1,"1500":1,"1516":1,"1536":1,"1573":1,"1742":1,"1751":1,"1804":1,"1931":1,"1933":1,"2084":1}}],["model=",{"3":{"1448":1}}],["modeltype",{"3":{"1162":2}}],["modeltestcontext",{"3":{"1051":2,"1059":1}}],["modelmetadata",{"3":{"1162":2}}],["modelconfigurationbuilder",{"3":{"1137":1}}],["modelvalidationtests",{"3":{"1051":1,"1059":7}}],["modelvalidation",{"2":{"1448":1},"3":{"1051":24,"1055":1,"1059":2,"1175":17,"1235":1,"1246":26,"1247":6,"1287":1,"1348":1,"1443":1,"1448":2,"1452":1}}],["modelidvalue",{"3":{"919":2,"1220":1,"1378":1}}],["modelid",{"2":{"982":1,"1276":1},"3":{"919":2,"982":1,"1064":1,"1201":1,"1210":2,"1217":1,"1276":2,"1278":5,"1348":1}}],["modeling",{"3":{"156":1,"1081":1,"1137":1,"1160":1,"1175":1,"1201":5,"1210":3,"1231":2,"1246":2,"1253":1,"1266":1,"1268":1,"1287":1,"1325":1,"1656":1,"1663":1}}],["modelused",{"2":{"919":1},"3":{"919":1,"1201":9,"1210":2,"1213":1,"1220":2}}],["modelling",{"3":{"621":1,"939":1,"1004":1,"1070":1,"1101":1,"1111":1,"1151":1,"1162":1,"1174":1,"1175":1,"1190":1,"1201":3,"1210":3,"1213":1,"1220":1,"1246":2,"1253":3,"1266":2,"1287":1,"1628":1,"2035":1}}],["modelled",{"3":{"0":1,"628":1,"998":1,"1069":1,"1099":1,"1122":1,"1137":2,"1162":1,"1174":1,"1175":1,"1201":2,"1210":3,"1247":1,"1266":2,"1287":3,"1483":2}}],["modelbindingresult",{"3":{"1162":1}}],["modelbinding",{"3":{"1162":1}}],["modelbinders",{"3":{"304":1,"796":1,"799":1,"1055":1,"1059":4,"1093":1,"1099":1,"1162":3}}],["modelbinder",{"3":{"304":1,"672":1,"1162":1,"1231":1,"1840":1}}],["modelbuilderextensions",{"3":{"1051":2,"1055":1,"1059":2,"1060":1,"1133":3,"1137":14}}],["modelbuilderextensionstests",{"3":{"1050":1,"1051":2,"1059":6,"1137":2}}],["modelbuilder",{"2":{"633":1},"3":{"185":1,"633":1,"649":1,"1060":2,"1133":1,"1137":13,"1247":1}}],["modeled",{"3":{"102":1,"1137":3,"1151":3,"1160":3,"1193":2,"1201":5,"1210":2,"1231":3,"1246":2,"1247":4,"1253":2,"1268":1,"1383":1,"1384":1,"2091":1}}],["modelsnapshot",{"3":{"1349":1}}],["modelstatedictionary",{"3":{"1162":1}}],["models",{"0":{"1198":1,"1207":1,"1235":1},"3":{"89":1,"153":1,"207":1,"223":1,"236":1,"600":1,"663":1,"734":1,"842":1,"928":1,"976":2,"978":2,"1086":1,"1089":1,"1137":4,"1162":2,"1175":5,"1190":1,"1191":2,"1198":1,"1201":6,"1210":2,"1231":7,"1246":7,"1247":3,"1253":6,"1266":1,"1287":20,"1340":1,"1348":1,"1395":1,"1419":1,"1429":1,"1434":1,"1435":1,"1452":1,"1655":1,"1996":1}}],["model",{"0":{"1080":1,"1132":1,"1320":1,"1482":1,"1504":1,"1613":1,"1623":1},"1":{"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1,"1660":1,"1661":1,"1662":1,"1663":1,"1664":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1},"2":{"976":1,"1446":1},"3":{"0":35,"25":1,"26":1,"36":1,"37":1,"49":1,"50":1,"76":1,"102":2,"113":1,"116":1,"118":1,"151":1,"154":3,"155":1,"156":1,"171":1,"172":2,"173":1,"174":1,"178":1,"185":2,"186":1,"206":1,"209":1,"210":1,"211":1,"213":4,"253":1,"255":1,"262":1,"268":2,"270":1,"288":1,"292":1,"293":3,"294":1,"295":1,"303":1,"306":2,"314":1,"318":1,"322":1,"329":1,"333":1,"353":1,"365":1,"376":1,"399":1,"419":1,"423":1,"430":1,"455":2,"456":1,"459":1,"464":1,"512":1,"515":2,"516":2,"518":1,"523":1,"532":1,"536":2,"547":1,"548":1,"552":1,"559":1,"584":1,"592":1,"593":1,"597":1,"598":2,"609":1,"623":1,"627":1,"633":1,"634":5,"635":5,"642":3,"643":1,"665":1,"668":1,"678":1,"684":1,"685":2,"687":1,"690":1,"709":1,"716":1,"722":1,"723":1,"735":1,"744":1,"755":1,"762":1,"804":5,"805":1,"806":4,"816":2,"817":1,"818":2,"819":1,"820":3,"822":1,"825":2,"826":5,"827":3,"829":1,"839":2,"841":1,"842":1,"855":1,"858":1,"880":1,"912":2,"913":6,"914":1,"917":2,"918":7,"919":19,"920":8,"921":5,"925":1,"926":2,"927":1,"932":2,"933":2,"934":1,"935":1,"940":1,"942":1,"946":1,"947":3,"948":3,"949":2,"954":1,"955":2,"956":1,"963":1,"964":2,"970":1,"976":10,"977":2,"978":3,"980":1,"981":2,"982":9,"983":12,"984":5,"985":5,"986":3,"1007":1,"1020":1,"1023":1,"1025":1,"1026":2,"1028":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1040":1,"1044":3,"1054":2,"1055":2,"1064":11,"1072":1,"1082":2,"1087":1,"1089":11,"1093":2,"1099":5,"1101":2,"1111":5,"1115":1,"1121":1,"1122":11,"1123":3,"1124":1,"1125":5,"1128":1,"1129":1,"1130":1,"1131":2,"1132":11,"1133":1,"1134":1,"1135":1,"1137":189,"1138":2,"1141":3,"1147":1,"1148":2,"1151":35,"1153":1,"1160":10,"1161":4,"1162":18,"1163":4,"1171":1,"1174":30,"1175":98,"1177":1,"1179":1,"1190":6,"1191":2,"1193":3,"1198":2,"1199":2,"1201":54,"1210":42,"1213":3,"1214":1,"1216":1,"1217":5,"1219":1,"1220":30,"1222":1,"1224":2,"1225":1,"1231":5,"1232":1,"1235":4,"1237":1,"1246":199,"1247":54,"1252":1,"1253":16,"1257":1,"1260":1,"1261":1,"1263":1,"1266":10,"1267":3,"1268":9,"1269":3,"1270":2,"1271":6,"1273":6,"1274":1,"1275":3,"1276":2,"1277":3,"1278":41,"1279":2,"1280":2,"1282":5,"1286":8,"1287":114,"1289":11,"1293":1,"1294":2,"1295":1,"1298":1,"1305":3,"1307":14,"1308":1,"1313":1,"1314":4,"1319":8,"1321":2,"1328":1,"1340":2,"1341":2,"1342":2,"1344":7,"1348":10,"1355":1,"1360":1,"1363":1,"1376":2,"1378":15,"1379":1,"1382":1,"1383":1,"1384":2,"1386":8,"1387":1,"1389":2,"1393":4,"1395":1,"1396":2,"1397":2,"1400":3,"1405":11,"1406":1,"1408":1,"1424":2,"1427":3,"1428":1,"1429":8,"1430":1,"1434":3,"1435":1,"1437":5,"1443":5,"1444":1,"1446":1,"1448":2,"1451":1,"1452":1,"1466":1,"1473":1,"1479":1,"1482":2,"1483":2,"1487":1,"1488":1,"1490":3,"1491":3,"1492":1,"1493":4,"1503":1,"1505":1,"1515":1,"1516":1,"1538":2,"1549":3,"1556":1,"1573":1,"1576":1,"1579":1,"1587":1,"1609":1,"1628":1,"1631":2,"1633":1,"1636":1,"1642":1,"1647":1,"1651":1,"1657":1,"1659":1,"1660":3,"1661":1,"1662":1,"1664":2,"1701":10,"1703":4,"1705":1,"1706":1,"1710":7,"1711":1,"1713":1,"1714":1,"1715":3,"1716":1,"1718":2,"1720":1,"1723":1,"1724":1,"1726":1,"1727":1,"1746":1,"1750":1,"1753":2,"1760":1,"1772":1,"1775":1,"1777":1,"1779":1,"1780":1,"1782":2,"1800":1,"1813":1,"1816":1,"1830":1,"1832":1,"1834":1,"1836":1,"1842":3,"1843":1,"1845":1,"1846":2,"1848":1,"1860":1,"1870":2,"1905":2,"1907":1,"1913":2,"1916":1,"1920":1,"1929":1,"1930":1,"1935":1,"1938":1,"1966":1,"1977":2,"1992":1,"1993":1,"1998":1,"2006":1,"2008":3,"2018":1,"2022":2,"2023":4,"2024":2,"2025":2,"2026":2,"2027":1,"2028":2,"2029":3,"2030":2,"2031":2,"2032":7,"2044":1,"2047":1,"2050":1,"2051":1,"2058":2,"2059":1,"2061":1,"2072":2,"2079":1,"2081":1,"2082":2,"2084":9,"2091":2}}],["mode",{"0":{"1122":1,"1928":1},"1":{"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1},"3":{"0":17,"18":1,"20":1,"23":1,"30":1,"94":1,"95":1,"126":1,"136":1,"137":1,"200":1,"209":1,"216":1,"217":1,"218":1,"224":2,"226":5,"236":1,"240":1,"245":1,"249":1,"251":1,"252":1,"261":1,"332":1,"338":2,"343":3,"369":1,"442":1,"464":2,"465":1,"472":1,"474":1,"475":1,"476":1,"482":1,"483":1,"485":1,"486":1,"491":1,"492":1,"506":1,"508":4,"509":12,"510":2,"511":6,"512":2,"541":1,"556":1,"557":1,"564":2,"567":1,"577":6,"590":1,"594":1,"622":1,"635":1,"636":1,"638":1,"650":1,"652":1,"671":1,"687":1,"693":1,"695":1,"733":1,"735":1,"747":1,"765":1,"775":2,"778":1,"781":1,"782":2,"784":3,"790":2,"793":4,"797":1,"799":1,"800":1,"834":1,"838":1,"849":1,"862":1,"863":1,"864":1,"887":1,"900":1,"962":1,"968":2,"983":2,"990":1,"991":2,"992":2,"1013":1,"1064":7,"1080":1,"1081":4,"1089":1,"1092":1,"1099":1,"1109":3,"1111":21,"1122":1,"1123":1,"1137":13,"1139":1,"1151":7,"1152":2,"1162":9,"1174":6,"1175":34,"1177":1,"1183":1,"1185":1,"1187":1,"1190":19,"1201":1,"1208":1,"1210":9,"1213":1,"1220":2,"1235":1,"1240":1,"1242":1,"1246":21,"1247":17,"1253":3,"1266":2,"1267":2,"1268":6,"1278":9,"1283":1,"1284":1,"1287":44,"1289":3,"1293":3,"1294":1,"1295":1,"1297":6,"1302":1,"1303":1,"1305":4,"1306":1,"1307":4,"1308":1,"1311":1,"1312":2,"1313":1,"1315":3,"1319":9,"1321":1,"1324":1,"1325":1,"1328":1,"1330":2,"1338":2,"1339":1,"1340":2,"1342":2,"1343":1,"1344":7,"1348":1,"1376":1,"1378":3,"1383":2,"1386":1,"1387":1,"1418":1,"1429":9,"1437":1,"1443":2,"1452":1,"1460":1,"1493":1,"1495":2,"1496":1,"1497":2,"1500":1,"1501":1,"1507":1,"1512":1,"1513":2,"1521":1,"1522":1,"1525":1,"1527":4,"1548":1,"1583":5,"1594":1,"1602":1,"1625":2,"1642":1,"1677":1,"1694":2,"1703":1,"1747":2,"1748":1,"1766":1,"1774":1,"1775":2,"1800":1,"1803":1,"1811":1,"1813":1,"1845":1,"1848":1,"1853":1,"1872":1,"1879":1,"1883":1,"1888":1,"1895":1,"1900":1,"1902":1,"1908":1,"1922":1,"1925":1,"1928":1,"1931":2,"1932":3,"1933":3,"1938":2,"1941":1,"1994":1,"1997":1,"1998":1,"2000":1,"2002":1,"2021":1,"2026":1,"2035":1,"2056":1,"2062":1,"2084":4}}],["modulo",{"3":{"1137":1,"1289":1,"1327":1}}],["modularity",{"3":{"1287":3}}],["modular",{"0":{"1361":1,"1635":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"1640":1,"1641":1,"1642":1,"1643":1,"1644":1,"1645":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1},"3":{"0":1,"29":1,"53":1,"55":3,"59":1,"303":1,"364":1,"373":1,"532":1,"707":1,"818":1,"1063":1,"1064":1,"1111":2,"1122":1,"1141":1,"1151":5,"1161":1,"1163":2,"1174":3,"1175":1,"1210":1,"1246":1,"1247":2,"1253":2,"1287":3,"1307":1,"1341":1,"1386":1,"1388":1,"1396":1,"1498":1,"1499":1,"1511":1,"1527":1,"1544":1,"1631":1,"1632":2,"1633":1,"1639":1,"1640":1,"1645":1,"1716":1,"1730":1,"1738":1,"1838":1,"1861":1,"1939":1,"2007":1,"2056":1,"2057":1,"2062":1,"2064":1,"2065":2,"2066":2,"2070":1,"2071":1,"2073":1,"2079":1,"2082":1,"2091":2,"2095":1}}],["moduledefinition",{"3":{"1287":3}}],["moduledomains",{"3":{"1287":2}}],["moduledomain",{"3":{"1282":1,"1287":3}}],["modulebearingmap",{"3":{"1287":2}}],["modulelayerisolated",{"3":{"1287":1}}],["modulelayer",{"3":{"1287":1}}],["modulelessmap",{"3":{"1287":1}}],["moduleless",{"3":{"1287":1}}],["moduleloaderlogger",{"3":{"1162":1}}],["moduleloadertests",{"3":{"533":6,"1051":1,"1059":15,"1166":1,"1174":2}}],["moduleloader",{"0":{"1733":1},"2":{"55":1,"56":1,"57":1,"109":1,"272":2,"532":1,"536":1,"1229":1,"1264":1,"1361":1,"1552":1,"1553":1,"1736":1,"1738":1,"1871":1,"1878":1,"1946":1,"1949":1},"3":{"55":1,"56":3,"57":1,"109":2,"114":1,"272":3,"532":1,"533":17,"534":5,"535":6,"536":1,"613":1,"885":1,"1051":8,"1054":1,"1055":2,"1059":2,"1137":2,"1160":4,"1162":20,"1164":1,"1166":28,"1174":20,"1201":2,"1210":1,"1220":3,"1228":1,"1229":1,"1231":7,"1247":6,"1264":1,"1266":4,"1282":1,"1287":5,"1289":1,"1299":1,"1361":1,"1386":1,"1429":1,"1505":2,"1514":1,"1536":1,"1552":1,"1553":1,"1580":1,"1642":1,"1733":1,"1736":2,"1738":1,"1871":1,"1878":1,"1946":1,"1949":1}}],["moduletests",{"3":{"1287":2,"1341":1}}],["modulerequiredlayeroverrides",{"3":{"1287":3,"1341":1}}],["moduleinfrastructures",{"3":{"1287":1}}],["moduleinternallayersareisolated",{"3":{"1287":3}}],["moduleinternallayers",{"3":{"1287":2}}],["moduleinitializer",{"3":{"1284":1,"1287":2,"1340":1}}],["moduleisolationtests",{"3":{"1051":1,"1059":2,"1287":4,"1341":3,"1443":1}}],["moduleisolationtestsbasetests",{"3":{"1051":1,"1059":3,"1287":6,"1341":1}}],["moduleisolationtestsbase",{"3":{"536":1,"1051":2,"1059":2,"1282":1,"1287":8,"1341":1,"1506":1}}],["moduleof",{"3":{"1282":1,"1287":2}}],["modulepath",{"3":{"1175":3,"1268":1}}],["moduleprobemap",{"3":{"1051":2,"1059":1,"1287":6}}],["moduleenabled",{"2":{"1165":1,"1734":1},"3":{"1165":1,"1734":1}}],["moduleapis",{"3":{"1287":1}}],["moduleapplications",{"3":{"1287":2}}],["moduleapplication",{"3":{"1282":1,"1287":10}}],["moduleapplicationdbcontext",{"2":{"1214":1,"1255":1,"1263":1,"1352":1,"1537":1,"1538":1},"3":{"1051":3,"1055":3,"1059":6,"1214":5,"1220":17,"1247":8,"1255":2,"1263":2,"1266":6,"1348":2,"1352":1,"1503":1,"1537":1,"1538":1}}],["moduleassembly",{"2":{"1682":1},"3":{"1122":2,"1123":1,"1210":4,"1266":2,"1682":1}}],["moduleassemblies",{"2":{"1733":1},"3":{"0":1,"533":1,"1162":3,"1174":2,"1733":1}}],["modulehost",{"3":{"1162":8,"1163":1,"1174":3,"1231":1}}],["modulehostcontext",{"2":{"1733":1},"3":{"1051":2,"1055":1,"1059":2,"1162":14,"1166":3,"1174":6,"1733":1}}],["modulehostextensionstests",{"3":{"1051":1,"1059":2,"1162":5,"1289":2}}],["modulehostextensions",{"3":{"533":1,"613":1,"885":2,"1051":1,"1055":1,"1059":2,"1060":1,"1162":9,"1166":3,"1174":6,"1190":1}}],["moduleconformancetestsbasetests",{"3":{"1051":1,"1059":9,"1287":32,"1341":4}}],["moduleconformancetestsbase",{"2":{"535":1,"1349":1},"3":{"535":2,"1051":6,"1059":2,"1174":2,"1279":1,"1282":3,"1287":15,"1289":1,"1341":2,"1348":2,"1349":1}}],["modulecontrollerfeatureprovidertests",{"3":{"1051":1,"1059":2}}],["modulecontrollerfeatureprovider",{"2":{"533":1},"3":{"533":2,"535":3,"1051":3,"1055":1,"1059":2,"1162":10,"1174":4}}],["modulecode",{"2":{"1020":1},"3":{"0":1,"1020":1,"1287":2}}],["modulename",{"2":{"535":1,"1625":1},"3":{"373":1,"533":2,"535":1,"1122":5,"1137":2,"1151":1,"1162":3,"1166":2,"1174":5,"1175":2,"1231":1,"1266":1,"1625":1,"1708":1}}],["modulenames",{"2":{"75":1},"3":{"75":1,"1287":11}}],["modulenameconventionstests",{"3":{"906":1,"1051":1,"1059":2,"1137":1,"1151":3,"1289":2}}],["modulenameconventions",{"3":{"0":1,"906":2,"1051":5,"1055":1,"1059":2,"1115":1,"1122":3,"1137":8,"1151":10,"1514":1,"1895":1}}],["moduleshared",{"3":{"1287":5}}],["modulesdeclareeveryexpectedlayer",{"2":{"1341":1},"3":{"1287":2,"1341":2}}],["modulesdeclarelayers",{"3":{"1287":12}}],["modulessectionname",{"3":{"1175":1}}],["modulessettingstests",{"3":{"1051":1,"1059":2}}],["modulessettings",{"2":{"1166":1,"1734":1,"1864":1,"1946":1},"3":{"0":1,"533":5,"534":1,"535":2,"613":1,"884":1,"1051":10,"1055":1,"1059":2,"1162":18,"1164":1,"1166":2,"1171":4,"1174":9,"1287":4,"1514":1,"1734":1,"1864":1,"1946":1,"1950":1}}],["modulesbyname",{"3":{"1174":1}}],["modulescanning",{"2":{"107":1,"1114":1},"3":{"107":1,"114":1,"491":1,"1059":1,"1060":1,"1114":7,"1115":2,"1122":8,"1123":4,"1151":1,"1162":3,"1167":7,"1174":6,"1210":8,"1247":6,"1266":13}}],["modulesettings",{"2":{"1734":2},"3":{"0":1,"533":4,"534":1,"1051":5,"1055":1,"1059":2,"1164":1,"1166":1,"1171":4,"1174":5,"1734":2}}],["modules",{"0":{"1366":1,"1929":1},"1":{"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1,"1738":1},"2":{"527":1,"534":1,"906":1,"1491":1,"1736":1},"3":{"0":3,"40":2,"43":1,"49":1,"50":1,"51":1,"56":5,"57":1,"68":3,"69":2,"75":6,"91":1,"102":1,"123":1,"153":1,"170":1,"172":5,"213":6,"245":1,"272":4,"286":1,"293":1,"300":2,"317":1,"322":2,"324":3,"325":4,"331":1,"353":2,"357":2,"359":1,"360":2,"364":1,"369":1,"411":2,"420":2,"424":2,"426":2,"430":8,"435":8,"436":10,"437":8,"450":1,"451":1,"452":2,"453":2,"455":6,"457":2,"478":1,"479":1,"480":1,"490":1,"491":1,"494":1,"499":12,"504":1,"505":1,"509":7,"523":1,"527":1,"528":2,"533":25,"534":1,"535":10,"564":1,"577":1,"590":1,"591":4,"592":1,"593":1,"594":1,"598":6,"613":6,"614":1,"615":1,"627":1,"642":1,"657":3,"658":4,"672":1,"674":2,"708":14,"710":2,"715":2,"716":7,"719":6,"723":1,"724":1,"728":1,"729":1,"730":1,"737":2,"766":1,"797":4,"804":1,"811":4,"818":1,"835":4,"837":6,"855":2,"862":4,"864":1,"866":1,"870":1,"885":2,"892":4,"898":1,"899":1,"906":3,"918":1,"925":4,"926":11,"946":1,"949":1,"951":1,"954":1,"955":1,"975":3,"982":1,"990":2,"991":4,"1005":11,"1020":2,"1026":1,"1028":1,"1035":4,"1037":1,"1043":1,"1047":1,"1052":1,"1053":1,"1055":3,"1059":35,"1063":1,"1064":2,"1065":1,"1089":38,"1091":5,"1094":1,"1099":19,"1111":8,"1116":8,"1117":2,"1122":43,"1123":35,"1135":1,"1137":73,"1151":93,"1152":3,"1155":4,"1156":1,"1159":5,"1160":31,"1161":18,"1162":63,"1163":15,"1164":3,"1165":3,"1166":9,"1168":1,"1169":3,"1171":1,"1174":98,"1175":61,"1190":1,"1192":3,"1193":12,"1195":7,"1196":5,"1197":1,"1198":16,"1199":5,"1200":12,"1201":253,"1206":1,"1210":542,"1220":55,"1222":6,"1224":4,"1225":1,"1227":1,"1228":6,"1231":108,"1232":1,"1240":1,"1246":262,"1247":372,"1253":57,"1254":1,"1255":3,"1256":1,"1257":1,"1266":214,"1267":16,"1268":12,"1277":1,"1278":6,"1282":1,"1286":2,"1287":122,"1288":17,"1289":23,"1290":21,"1307":5,"1319":1,"1325":1,"1339":1,"1341":6,"1343":1,"1344":2,"1357":1,"1361":2,"1378":9,"1386":3,"1387":1,"1390":1,"1392":1,"1393":1,"1396":2,"1423":3,"1429":2,"1440":1,"1442":1,"1443":6,"1478":1,"1490":1,"1491":2,"1501":1,"1502":3,"1503":1,"1505":1,"1506":2,"1508":1,"1510":1,"1511":1,"1514":1,"1518":1,"1519":1,"1527":1,"1533":1,"1536":3,"1537":6,"1538":7,"1542":1,"1552":1,"1557":1,"1570":1,"1574":1,"1578":1,"1580":4,"1581":2,"1583":1,"1612":1,"1615":1,"1616":14,"1617":31,"1622":1,"1624":1,"1625":2,"1629":1,"1631":1,"1633":1,"1637":1,"1641":1,"1642":2,"1645":2,"1663":1,"1700":4,"1716":1,"1727":1,"1729":2,"1730":2,"1733":5,"1734":3,"1735":2,"1736":1,"1737":1,"1738":3,"1743":1,"1748":1,"1814":2,"1834":1,"1867":1,"1869":1,"1879":1,"1919":1,"1935":1,"1939":1,"1942":1,"1946":3,"1949":2,"1955":1,"1962":2,"1963":1,"2054":1,"2059":1,"2066":2,"2082":1,"2084":1}}],["module",{"0":{"1117":1,"1159":1,"1165":1,"1200":1,"1228":1,"1289":1,"1502":1,"1508":1,"1535":1,"1536":1,"1574":1,"1580":1,"1581":1,"1599":1,"1600":1,"1601":1,"1603":1,"1624":1,"1732":1,"1734":1,"1735":1,"1736":1,"1949":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"1164":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1,"1172":1,"1173":1,"1174":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1,"1247":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"1267":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1878":1,"1879":1,"1880":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1},"2":{"1583":1,"1623":1,"1734":1,"1736":1,"1955":1},"3":{"0":50,"24":1,"29":1,"44":3,"48":1,"50":6,"53":1,"55":4,"56":10,"57":5,"59":3,"75":2,"76":3,"102":2,"109":3,"113":2,"114":2,"119":2,"122":2,"123":1,"133":1,"154":2,"156":1,"170":1,"172":16,"173":7,"245":2,"272":4,"276":1,"293":2,"299":1,"300":1,"302":1,"303":1,"314":2,"322":2,"369":1,"373":4,"403":1,"420":2,"421":1,"430":2,"431":3,"432":1,"433":2,"434":1,"449":1,"452":1,"456":1,"491":3,"498":1,"499":3,"501":2,"509":1,"511":1,"514":1,"516":1,"523":4,"527":1,"530":1,"532":6,"533":29,"534":13,"535":21,"536":7,"575":3,"576":2,"577":16,"579":8,"582":1,"587":1,"590":4,"591":12,"592":6,"593":3,"612":1,"613":2,"625":1,"627":2,"629":2,"633":1,"634":1,"636":1,"642":2,"644":1,"658":3,"660":1,"680":1,"700":1,"704":1,"707":1,"708":3,"709":1,"710":1,"718":1,"723":2,"724":6,"726":1,"727":1,"728":1,"730":1,"733":1,"766":2,"796":1,"804":2,"806":1,"807":1,"818":2,"819":1,"824":1,"831":2,"832":2,"833":7,"834":2,"835":4,"837":3,"843":1,"864":1,"870":1,"884":1,"885":2,"906":8,"909":1,"919":3,"921":1,"922":1,"926":2,"927":1,"933":1,"945":1,"946":2,"947":1,"949":1,"950":1,"954":1,"955":4,"971":1,"976":1,"977":1,"982":2,"986":2,"1005":1,"1006":2,"1007":1,"1019":1,"1020":8,"1021":2,"1022":3,"1026":1,"1029":1,"1031":5,"1032":1,"1034":1,"1035":3,"1036":1,"1037":2,"1040":5,"1044":7,"1046":1,"1047":1,"1053":4,"1054":11,"1055":11,"1063":3,"1064":16,"1065":1,"1081":3,"1086":1,"1089":7,"1093":1,"1096":1,"1099":6,"1100":1,"1101":5,"1104":2,"1109":1,"1111":29,"1112":1,"1113":1,"1114":4,"1115":6,"1117":7,"1121":2,"1122":64,"1123":37,"1125":4,"1126":1,"1131":2,"1132":2,"1133":2,"1134":4,"1135":1,"1137":84,"1140":1,"1148":5,"1151":68,"1152":3,"1155":3,"1159":4,"1160":66,"1161":17,"1162":90,"1163":13,"1164":5,"1165":8,"1166":10,"1167":4,"1171":3,"1172":2,"1173":1,"1174":107,"1175":111,"1179":1,"1184":1,"1188":1,"1190":9,"1191":4,"1192":6,"1193":1,"1195":1,"1196":1,"1198":1,"1199":3,"1200":5,"1201":79,"1202":2,"1203":2,"1204":2,"1205":7,"1206":7,"1208":1,"1210":297,"1211":3,"1213":2,"1214":5,"1217":1,"1218":2,"1219":6,"1220":39,"1221":3,"1228":5,"1229":1,"1230":2,"1231":43,"1232":2,"1235":1,"1237":2,"1240":1,"1242":1,"1243":1,"1245":1,"1246":52,"1247":255,"1249":1,"1252":1,"1253":36,"1254":3,"1255":6,"1256":2,"1260":6,"1261":1,"1263":1,"1265":2,"1266":140,"1267":31,"1268":25,"1278":2,"1280":3,"1282":4,"1287":396,"1288":12,"1289":25,"1290":11,"1293":1,"1297":3,"1298":1,"1307":7,"1310":1,"1319":1,"1338":1,"1339":13,"1340":1,"1341":29,"1342":2,"1348":24,"1361":2,"1364":1,"1365":2,"1366":1,"1378":3,"1386":2,"1390":1,"1393":1,"1396":2,"1397":1,"1402":1,"1403":1,"1423":1,"1424":1,"1428":1,"1429":6,"1443":7,"1448":1,"1451":1,"1454":2,"1470":3,"1473":1,"1479":2,"1483":1,"1490":3,"1491":4,"1498":5,"1499":5,"1501":4,"1502":10,"1503":16,"1504":1,"1505":6,"1506":6,"1508":3,"1510":2,"1512":2,"1513":9,"1514":7,"1515":7,"1516":2,"1517":2,"1518":6,"1519":1,"1521":4,"1522":4,"1523":7,"1524":1,"1525":3,"1526":2,"1527":1,"1533":7,"1534":1,"1535":2,"1536":18,"1537":2,"1538":11,"1539":2,"1540":3,"1541":1,"1542":3,"1543":2,"1544":1,"1546":2,"1547":3,"1549":1,"1550":1,"1552":4,"1553":6,"1554":1,"1555":3,"1557":1,"1569":2,"1570":2,"1571":2,"1572":1,"1573":1,"1574":6,"1576":4,"1578":6,"1579":25,"1580":20,"1581":10,"1582":5,"1583":9,"1598":1,"1600":1,"1601":2,"1603":1,"1609":1,"1612":1,"1613":1,"1615":1,"1616":1,"1617":7,"1621":1,"1623":3,"1624":7,"1625":1,"1627":3,"1631":2,"1633":1,"1635":2,"1640":1,"1641":2,"1642":5,"1645":3,"1667":3,"1668":1,"1669":1,"1675":1,"1676":5,"1682":3,"1690":1,"1694":3,"1701":6,"1705":1,"1707":2,"1708":4,"1716":1,"1717":1,"1718":1,"1720":1,"1727":3,"1730":5,"1731":3,"1732":5,"1733":9,"1734":11,"1735":3,"1736":7,"1737":4,"1738":5,"1740":1,"1741":1,"1743":2,"1745":1,"1751":1,"1768":1,"1777":1,"1782":1,"1785":1,"1798":2,"1802":1,"1808":4,"1809":4,"1814":4,"1815":7,"1817":2,"1830":1,"1833":1,"1864":2,"1866":1,"1867":4,"1868":3,"1871":2,"1878":2,"1882":1,"1894":2,"1895":5,"1918":1,"1926":1,"1929":10,"1932":1,"1935":2,"1938":1,"1939":4,"1940":2,"1941":3,"1942":1,"1946":9,"1947":5,"1948":1,"1949":11,"1950":5,"1955":3,"1956":1,"1962":1,"1963":2,"1965":1,"1971":1,"1978":1,"1982":1,"1986":1,"1988":1,"1990":1,"1991":1,"1995":1,"2008":1,"2013":1,"2018":1,"2019":1,"2020":2,"2030":1,"2031":1,"2040":1,"2041":1,"2059":1,"2060":1,"2061":2,"2062":2,"2072":2,"2079":3,"2080":1,"2082":3,"2084":8,"2086":1}}],["miami",{"3":{"2072":1}}],["mientras",{"3":{"1538":1}}],["mi",{"3":{"1378":1,"1442":2,"1443":2,"1452":1}}],["mildly",{"3":{"1247":1}}],["miles",{"3":{"1246":1}}],["million",{"3":{"1080":1,"1081":1,"1319":1}}],["millions",{"3":{"1035":1}}],["millisecond",{"3":{"840":1,"1250":1,"1253":2,"1287":1,"1798":1}}],["milliseconds",{"3":{"217":1,"365":1,"1120":1,"1122":1,"1174":1,"1190":3,"1287":2,"1295":1,"1490":1,"1902":1,"1904":1,"2008":1}}],["might",{"3":{"1099":1,"1137":1,"1174":2,"1210":2,"1217":1,"1247":2,"1266":2,"1268":1,"1275":1,"1287":2,"1655":1,"1662":1,"1720":2,"1738":1,"1765":1,"1782":1,"1806":3}}],["migrating",{"3":{"271":1,"934":1,"945":1,"948":1,"1005":1,"1174":1,"1267":1,"1287":1,"1296":1}}],["migrationid",{"3":{"1174":3}}],["migrationattribute",{"3":{"1174":1}}],["migrationapplyprooftests",{"3":{"1051":1,"1059":4,"1174":4,"1289":2,"1429":1,"1438":1}}],["migrationproof",{"3":{"1174":3}}],["migrationless",{"3":{"1162":4}}],["migrationbuilder",{"2":{"518":1},"3":{"518":1,"1174":3}}],["migrationsassemblyprefix",{"3":{"1287":1}}],["migrationsassembly",{"3":{"1137":12}}],["migrationsfixture",{"2":{"1305":1},"3":{"516":1,"1051":1,"1055":1,"1058":1,"1059":3,"1170":1,"1174":6,"1339":1,"1342":1}}],["migrations",{"0":{"1504":1,"1540":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"2":{"268":1,"515":1,"516":2,"933":1,"942":1,"1220":1,"1349":1,"1466":1,"1504":1,"1509":1,"1540":2,"1549":1,"1571":1,"1574":2,"1579":1,"1580":3,"1581":2,"1583":1,"1949":1,"2044":1},"3":{"0":12,"46":1,"152":1,"154":1,"156":1,"157":1,"180":6,"185":2,"265":1,"267":7,"268":3,"272":2,"314":5,"316":1,"322":2,"371":2,"515":2,"516":19,"519":2,"576":1,"577":5,"634":2,"635":1,"636":1,"637":1,"686":1,"789":1,"806":9,"818":3,"819":1,"829":1,"873":1,"906":1,"919":2,"926":2,"933":7,"942":1,"949":1,"962":1,"974":1,"975":1,"978":4,"979":1,"1022":1,"1026":2,"1029":1,"1061":269,"1064":1,"1065":1,"1125":4,"1128":1,"1130":1,"1131":5,"1134":2,"1135":4,"1137":62,"1141":1,"1151":1,"1162":15,"1168":1,"1170":1,"1171":1,"1174":13,"1177":1,"1210":1,"1212":1,"1220":9,"1247":11,"1266":8,"1282":1,"1287":17,"1289":3,"1293":2,"1294":1,"1297":1,"1307":13,"1313":1,"1319":6,"1321":1,"1325":2,"1328":1,"1338":1,"1339":1,"1342":2,"1344":2,"1348":3,"1349":3,"1362":1,"1378":1,"1397":4,"1424":1,"1429":4,"1442":1,"1443":3,"1466":2,"1499":1,"1504":9,"1509":3,"1513":2,"1516":4,"1525":1,"1533":1,"1535":1,"1536":2,"1540":2,"1541":1,"1542":1,"1549":10,"1553":1,"1556":2,"1570":1,"1571":7,"1574":3,"1576":1,"1578":1,"1579":11,"1580":11,"1581":3,"1583":1,"1703":1,"1704":1,"1895":2,"1941":1,"1949":5,"2044":1,"2084":1}}],["migration",{"0":{"1549":1},"2":{"1549":1},"3":{"0":23,"15":2,"26":2,"39":2,"64":1,"73":1,"76":1,"155":1,"156":2,"180":4,"182":2,"185":3,"252":1,"254":2,"255":1,"267":1,"268":6,"269":3,"270":6,"271":1,"283":1,"286":1,"320":2,"322":4,"324":1,"331":1,"371":1,"422":1,"434":2,"502":1,"514":4,"515":5,"516":10,"517":5,"518":6,"519":1,"546":1,"548":1,"556":1,"570":1,"574":1,"577":5,"579":1,"598":2,"628":1,"633":1,"634":2,"635":2,"636":1,"638":1,"642":1,"645":1,"649":2,"665":1,"685":3,"686":2,"688":3,"690":2,"722":4,"723":1,"724":4,"725":2,"726":1,"727":2,"728":1,"729":1,"730":1,"734":1,"735":1,"736":1,"766":1,"768":2,"772":1,"774":1,"806":5,"807":1,"818":2,"820":3,"835":1,"839":1,"841":2,"842":1,"848":1,"856":1,"857":2,"872":1,"878":1,"879":1,"906":1,"917":1,"926":1,"933":1,"934":1,"940":1,"942":1,"943":1,"945":2,"946":2,"947":1,"948":4,"949":1,"951":1,"955":1,"956":1,"957":1,"975":1,"978":5,"981":1,"1031":1,"1064":4,"1111":4,"1125":3,"1132":1,"1135":1,"1137":19,"1141":1,"1144":1,"1151":7,"1160":2,"1162":4,"1167":1,"1170":3,"1174":24,"1177":1,"1190":1,"1201":1,"1220":8,"1253":1,"1259":1,"1266":5,"1280":1,"1287":5,"1289":1,"1307":21,"1312":1,"1313":2,"1319":8,"1321":1,"1323":1,"1326":1,"1329":1,"1330":1,"1342":1,"1344":1,"1348":2,"1349":1,"1360":1,"1378":2,"1397":1,"1429":1,"1438":1,"1443":3,"1452":1,"1466":1,"1493":3,"1502":1,"1503":1,"1504":3,"1513":2,"1515":1,"1516":2,"1536":1,"1540":3,"1541":1,"1549":3,"1553":1,"1561":1,"1570":1,"1571":3,"1573":1,"1574":1,"1576":1,"1579":3,"1580":3,"1581":2,"1583":1,"1617":1,"1636":2,"1639":1,"1640":1,"1662":1,"1694":1,"1700":1,"1703":2,"1704":1,"1705":1,"1706":1,"1727":1,"1728":1,"1741":2,"1743":1,"1800":1,"1830":1,"1860":1,"1865":1,"1885":1,"1890":1,"1935":2,"1937":1,"1949":1,"2040":1,"2044":2,"2054":1,"2072":3,"2084":4}}],["migrateasync",{"2":{"268":1},"3":{"268":1,"1130":1,"1137":4,"1162":3,"1174":2,"1429":1,"1516":1}}],["migrated",{"3":{"141":1,"185":1,"267":1,"515":1,"524":1,"577":1,"725":1,"933":1,"1137":8,"1162":5,"1174":1,"1220":1,"1266":1,"1283":1,"1287":2,"1325":1,"1340":1,"1348":2,"1490":1,"1526":1,"1536":2,"1544":1,"1571":1,"1579":1,"1580":1,"1741":1,"1888":1,"1949":1}}],["migrates",{"3":{"0":3,"74":1,"271":1,"428":1,"516":1,"634":1,"933":2,"947":1,"1064":2,"1137":4,"1151":1,"1162":2,"1190":1,"1287":1,"1307":1,"1319":1,"1343":1,"1574":1,"1581":1}}],["migrate",{"2":{"268":1,"515":1,"1215":1,"1466":1,"1504":1,"1571":1},"3":{"0":2,"46":1,"96":1,"267":3,"268":4,"270":1,"272":1,"286":1,"336":1,"515":1,"766":1,"1064":1,"1137":3,"1162":6,"1171":1,"1174":4,"1215":1,"1268":1,"1280":1,"1287":1,"1289":2,"1307":2,"1319":2,"1325":2,"1342":1,"1422":1,"1433":1,"1434":1,"1466":1,"1504":1,"1505":1,"1517":1,"1536":1,"1571":2,"1644":1,"1757":1,"1907":1,"2084":1}}],["migrator",{"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"3":{"0":2,"20":1,"265":1,"268":3,"269":1,"272":1,"515":1,"685":2,"686":1,"690":1,"1044":1,"1064":1,"1137":1,"1175":1,"1247":2,"1307":1,"1319":1,"1321":1,"1325":1,"1328":1,"1329":1,"1348":2,"1504":1,"1516":1,"2084":2}}],["mime",{"3":{"1005":1,"1137":4,"1175":2,"1268":3,"2000":1}}],["mib",{"3":{"792":1,"1013":1,"1175":2,"1319":1}}],["microphone",{"3":{"1190":1,"1268":6}}],["microphone=",{"3":{"198":1,"2001":1}}],["micro",{"3":{"1022":1,"1137":1,"1210":1,"1268":2,"1429":1}}],["microbenchmark",{"3":{"778":1}}],["microsecond",{"3":{"743":1,"1884":1}}],["microseconds",{"3":{"67":1,"742":1,"749":1,"1014":1,"1122":1,"1175":1,"1188":1,"1190":1,"1800":1,"1876":1}}],["microserviceextraction",{"3":{"1428":1,"1429":1}}],["microserviceextractiontests",{"2":{"51":1,"56":1,"140":1,"1377":1,"1387":1,"1443":1,"1642":1,"1645":1,"1694":1,"1868":1,"1880":1,"1895":1,"1901":1},"3":{"51":1,"56":1,"59":1,"140":1,"1051":2,"1059":4,"1109":1,"1111":3,"1287":12,"1341":7,"1346":1,"1377":1,"1378":2,"1387":1,"1428":1,"1429":1,"1438":1,"1443":2,"1642":1,"1645":1,"1694":1,"1868":1,"1880":1,"1895":1,"1901":1}}],["microserviceextractiontestsbase",{"2":{"968":1,"971":1,"1506":1,"1515":1,"1894":1,"1956":1},"3":{"0":1,"968":2,"971":1,"1051":3,"1059":2,"1163":1,"1282":1,"1287":9,"1341":1,"1428":1,"1429":1,"1506":1,"1515":1,"1894":1,"1956":1}}],["microservice",{"3":{"766":1,"933":1,"1063":1,"1066":1,"1100":1,"1111":1,"1137":2,"1162":2,"1163":2,"1166":1,"1174":3,"1231":1,"1292":1,"1340":1,"1341":1,"1378":1,"1498":1,"1499":1,"1544":1,"1633":1,"1667":1,"1699":1,"1734":1,"1747":1,"1857":1,"1869":1,"1906":1,"2079":1}}],["microservices",{"0":{"1396":1,"1635":1},"1":{"1640":1,"1641":1,"1642":1,"1643":1,"1644":1,"1645":1},"3":{"43":1,"57":1,"1068":1,"1081":1,"1089":1,"1099":2,"1109":1,"1111":8,"1122":3,"1124":1,"1125":1,"1132":1,"1137":13,"1138":1,"1141":1,"1148":1,"1151":14,"1152":3,"1154":1,"1158":1,"1160":11,"1161":3,"1162":13,"1163":7,"1164":1,"1174":14,"1175":5,"1177":1,"1189":1,"1190":12,"1200":1,"1201":15,"1205":1,"1206":1,"1210":14,"1214":1,"1220":3,"1221":1,"1229":1,"1231":7,"1242":1,"1246":4,"1247":36,"1253":14,"1261":1,"1264":1,"1266":15,"1287":49,"1293":1,"1296":1,"1298":1,"1299":1,"1302":1,"1319":1,"1321":1,"1351":1,"1378":1,"1382":1,"1384":1,"1388":1,"1397":1,"1428":1,"1429":1,"1438":1,"1442":1,"1443":1,"1447":1,"1448":1,"1449":1,"1511":1,"1527":1,"1631":1,"1632":1,"1635":1,"1636":1,"1639":2,"1640":3,"1644":1,"1645":2,"1648":1,"1651":1,"1694":1,"1698":1,"1699":1,"1720":1,"1738":1,"1744":1,"1747":1,"1751":1,"1861":1,"1866":1,"1878":1,"1880":2,"1967":1,"2021":1,"2045":1,"2056":1,"2057":1,"2063":1,"2064":1,"2065":3,"2066":1,"2069":1,"2070":2,"2071":1,"2073":1,"2080":2,"2095":1}}],["microsoft",{"0":{"1957":1},"2":{"0":1,"126":1,"128":1,"129":1,"234":1,"276":2,"369":2,"414":1,"415":1,"615":1,"664":1,"665":1,"919":1,"982":1,"983":2,"1065":2,"1099":1,"1111":1,"1122":2,"1151":1,"1152":2,"1162":6,"1163":4,"1174":2,"1175":6,"1190":3,"1220":3,"1267":1,"1268":1,"1278":6,"1329":1,"1463":1,"1537":1,"1538":1,"1574":1,"1579":1,"1580":1,"1667":1,"1717":1,"1767":1,"1768":1,"1864":1,"1895":2,"1951":1,"1952":1,"1957":1,"1972":1,"1989":1,"2029":1,"2030":1,"2032":1},"3":{"0":6,"126":2,"128":1,"129":1,"234":1,"276":2,"369":2,"380":1,"414":1,"415":1,"556":2,"583":1,"612":1,"615":1,"664":1,"665":1,"785":2,"787":1,"862":1,"885":1,"919":1,"935":1,"982":3,"983":5,"1005":1,"1039":1,"1064":1,"1065":10,"1067":1,"1096":1,"1099":3,"1111":4,"1122":12,"1137":25,"1151":18,"1152":6,"1160":18,"1161":2,"1162":37,"1163":4,"1174":25,"1175":54,"1190":21,"1210":20,"1220":26,"1231":4,"1246":6,"1247":11,"1253":1,"1266":13,"1267":9,"1268":7,"1273":1,"1276":2,"1278":25,"1283":1,"1287":63,"1288":1,"1289":3,"1290":1,"1293":1,"1297":2,"1298":1,"1305":1,"1307":1,"1311":1,"1317":2,"1318":1,"1319":10,"1324":1,"1329":1,"1333":1,"1337":1,"1338":1,"1340":1,"1341":4,"1429":3,"1434":2,"1435":1,"1463":1,"1506":1,"1523":1,"1537":2,"1538":2,"1574":1,"1579":1,"1580":1,"1667":1,"1679":1,"1717":2,"1767":1,"1768":1,"1864":1,"1895":2,"1910":1,"1951":1,"1952":1,"1953":1,"1957":2,"1960":1,"1972":1,"1989":1,"2029":1,"2030":1,"2032":1,"2064":2,"2065":1,"2069":1,"2070":1,"2072":1,"2076":1,"2090":2,"2092":2,"2093":2}}],["mixes",{"3":{"591":1,"1137":1,"1161":1,"1246":1,"1247":1}}],["mixedentity",{"3":{"1051":2,"1059":1}}],["mixed",{"0":{"86":1,"90":1},"3":{"0":3,"59":1,"85":2,"86":1,"87":1,"89":4,"90":2,"92":2,"93":2,"94":1,"95":1,"96":3,"98":1,"212":1,"247":1,"629":1,"716":1,"720":1,"758":1,"759":1,"886":1,"933":1,"1131":1,"1137":4,"1158":1,"1160":2,"1163":1,"1175":2,"1179":2,"1188":1,"1190":7,"1210":1,"1247":1,"1251":1,"1266":1,"1289":1,"1293":1,"1294":1,"1319":2,"1404":1,"1409":1,"1522":1,"1798":1,"1802":1,"1877":3}}],["mix",{"3":{"361":1,"919":1,"921":1,"1081":1,"1148":1,"1210":2,"1246":1,"1266":1}}],["mixing",{"3":{"0":1,"89":1,"850":1,"894":1,"934":1,"1089":1,"1152":1,"1162":1,"1175":1,"1266":1,"1287":1,"1289":1,"1407":1,"1482":1}}],["mitigates",{"3":{"219":1,"1437":1,"1678":1}}],["mitigated",{"3":{"13":1,"58":1,"82":1,"111":1,"174":1,"193":1,"736":1,"856":1,"1326":1,"1378":1,"1719":1,"1816":1}}],["mitigations",{"3":{"629":1,"1386":1,"1400":1}}],["mitigation",{"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"3":{"66":1,"113":1,"174":1,"214":1,"287":1,"293":1,"622":1,"658":1,"674":1,"799":1,"856":1,"1253":1,"1268":1,"1287":1,"1311":1,"1326":1,"1330":1,"1482":1,"1737":1,"1816":1,"1885":2,"1889":1,"1890":1,"1959":1}}],["mit",{"3":{"0":1,"592":1,"620":2,"621":1,"642":1,"643":1,"955":1,"1174":1,"1513":1,"1800":1,"2091":1}}],["misclassified",{"3":{"1287":1}}],["misconstructed",{"3":{"1278":1}}],["misconfigurations",{"3":{"1289":1}}],["misconfiguration",{"3":{"0":1,"165":1,"198":1,"199":1,"369":1,"459":1,"613":1,"766":1,"956":1,"1111":1,"1121":1,"1124":1,"1137":5,"1151":2,"1171":2,"1174":4,"1175":2,"1190":3,"1247":1,"1278":1,"1287":1,"1573":1,"1836":1,"1853":1}}],["misconfigured",{"3":{"0":1,"367":1,"382":1,"490":1,"636":1,"718":1,"1064":1,"1111":2,"1116":1,"1122":2,"1140":1,"1151":1,"1162":1,"1168":1,"1175":4,"1183":1,"1190":1,"1247":1,"1268":1,"1270":1,"1278":1,"1281":1,"1295":1,"1522":2,"1675":1,"1746":1,"1864":1,"1866":2,"2011":1,"2013":1}}],["miscounts",{"3":{"554":1}}],["mishandled",{"3":{"1267":1}}],["miswiring",{"3":{"1190":1}}],["misled",{"3":{"1287":1}}],["misleads",{"3":{"1287":1}}],["mislead",{"3":{"1220":1,"1266":1,"1287":2,"1326":1}}],["misleading",{"3":{"1175":1,"1210":1,"1266":1,"1268":1,"1319":1,"1779":1,"1900":1}}],["mislabeled",{"3":{"1162":1,"1210":1}}],["misbehaves",{"3":{"1178":1,"1190":1,"1986":1}}],["misbehaved",{"3":{"1163":1}}],["misbehaving",{"3":{"749":1,"768":1,"1190":1}}],["misrouted",{"3":{"1289":1}}],["misrouting",{"3":{"1162":1,"1289":1}}],["misreported",{"3":{"1174":1,"1247":1,"1287":1}}],["misreports",{"3":{"1000":1,"1190":1,"1333":1}}],["misregistration",{"3":{"1122":1}}],["misreadable",{"3":{"1319":1}}],["misreads",{"3":{"749":1,"1151":1,"1190":1}}],["misread",{"3":{"127":1,"1162":1,"1174":1,"1213":1,"1896":1}}],["misalignment",{"3":{"1348":1}}],["misaligned",{"3":{"1210":1,"1483":1}}],["misattributed",{"3":{"1287":1}}],["misapplication",{"3":{"1162":1}}],["misauthenticates",{"3":{"287":1}}],["misplaced",{"3":{"1287":1}}],["misplacedtokenfixtureservice",{"3":{"1051":2,"1059":1,"1287":2}}],["mispositioned",{"3":{"126":1}}],["misfires",{"3":{"1413":1}}],["misfire",{"3":{"941":1,"1287":1,"2055":1}}],["mistype",{"3":{"1247":1}}],["mistyped",{"3":{"759":1,"1137":1,"1189":1,"1190":4,"1210":3,"1289":1}}],["mistakes",{"3":{"1162":1}}],["mistaken",{"3":{"102":1,"217":1,"1190":2,"1247":1,"1268":1,"1274":1,"1284":1,"1287":6,"1311":1,"1762":1,"1781":1}}],["mistake",{"3":{"0":1,"114":1,"123":1,"131":1,"199":1,"200":1,"267":1,"360":1,"426":1,"615":1,"660":1,"703":2,"726":1,"750":2,"939":1,"961":1,"1019":1,"1093":1,"1099":3,"1111":1,"1122":1,"1137":2,"1151":1,"1162":4,"1168":1,"1174":1,"1179":1,"1184":1,"1210":1,"1220":1,"1287":2,"1538":2,"1779":1,"1782":1,"1791":1,"1795":1,"1895":1,"1908":1,"1952":1,"1958":1,"1959":1,"1960":1,"2004":1,"2005":1,"2035":2}}],["misdiagnose",{"3":{"751":1}}],["misordered",{"3":{"681":1}}],["misordering",{"3":{"679":1,"1677":1}}],["misused",{"3":{"1247":1,"1287":1}}],["misuse",{"3":{"667":1,"1247":2,"1287":1,"1457":1,"1591":1}}],["misnamedtokenfixtureservice",{"3":{"1051":2,"1059":1,"1287":2}}],["misnamed",{"3":{"126":1,"1287":1}}],["mis",{"3":{"104":1,"299":1,"665":1,"1080":1,"1081":1,"1137":2,"1151":1,"1162":1,"1174":2,"1246":1,"1247":2,"1287":3,"1289":1,"1804":1}}],["misshapen",{"3":{"1175":1}}],["misspelled",{"3":{"761":1,"1162":1,"1190":1,"1278":1,"1504":1}}],["miss",{"3":{"148":1,"367":1,"372":1,"420":1,"424":1,"493":1,"503":1,"665":1,"666":1,"769":1,"871":1,"898":1,"902":1,"908":1,"997":1,"1007":1,"1089":2,"1093":1,"1094":1,"1099":4,"1115":1,"1119":2,"1120":1,"1122":16,"1130":1,"1131":1,"1134":1,"1137":20,"1151":10,"1152":19,"1160":1,"1162":13,"1174":2,"1175":4,"1190":2,"1201":1,"1206":1,"1210":6,"1220":1,"1239":1,"1246":8,"1247":11,"1266":2,"1268":4,"1278":1,"1287":10,"1289":4,"1295":1,"1296":1,"1390":2,"1429":1,"1452":2,"1503":1,"1505":1,"1507":1,"1520":1,"1536":1,"1560":1,"1662":1,"1701":1,"1761":2,"1763":1,"1769":2,"1775":2,"1797":1,"1841":1,"1850":1,"1858":1,"1900":1,"1987":1,"2007":1,"2008":1,"2011":1}}],["misses",{"3":{"24":1,"148":1,"224":1,"236":1,"564":1,"690":1,"885":1,"1093":1,"1099":4,"1119":1,"1122":3,"1137":1,"1162":1,"1174":1,"1175":2,"1190":1,"1210":2,"1247":4,"1248":1,"1266":1,"1268":1,"1287":5,"1376":1,"1493":1,"1520":1,"1763":1,"1841":1}}],["missed",{"3":{"0":3,"217":1,"277":1,"476":1,"511":1,"572":1,"599":1,"642":2,"805":1,"935":1,"939":1,"990":1,"992":1,"1064":1,"1121":1,"1122":2,"1123":1,"1137":1,"1151":2,"1152":1,"1160":1,"1162":1,"1174":2,"1175":2,"1185":1,"1190":1,"1210":1,"1246":1,"1247":4,"1250":1,"1275":1,"1278":1,"1287":5,"1289":2,"1311":1,"1319":1,"1326":1,"1429":1,"1437":1,"1560":1,"1561":1,"1681":1,"1770":1,"1785":2,"1800":2,"1813":1,"1990":1,"2035":2,"2044":1,"2045":1,"2084":1}}],["missingsubscription",{"2":{"1324":1},"3":{"1324":1}}],["missingrequired",{"2":{"1539":1},"3":{"1539":2}}],["missingrecordingharness",{"3":{"1051":2,"1059":1}}],["missingroot",{"3":{"1287":1}}],["missingcode",{"3":{"1175":1}}],["missingaccesstokencode",{"3":{"1175":2}}],["missingaccesstoken",{"3":{"1175":2}}],["missingoverridefixture",{"3":{"1051":2,"1059":1,"1287":9}}],["missingtokenfixtureservice",{"3":{"1051":2,"1059":1,"1287":3}}],["missing",{"0":{"1607":1,"1628":1},"3":{"0":8,"63":1,"74":1,"96":1,"101":1,"127":1,"144":1,"148":1,"149":1,"174":1,"198":1,"213":1,"245":1,"261":1,"278":1,"281":1,"293":6,"295":2,"297":1,"298":1,"299":1,"315":1,"322":3,"341":1,"352":1,"378":1,"382":1,"411":2,"443":1,"489":1,"493":2,"503":1,"507":1,"523":1,"524":1,"527":1,"533":1,"534":1,"535":1,"540":1,"547":1,"549":1,"550":1,"556":1,"557":1,"563":1,"571":1,"576":1,"585":1,"590":1,"607":1,"612":1,"615":1,"622":1,"636":1,"642":1,"658":1,"686":1,"693":1,"706":1,"716":2,"717":1,"720":1,"742":1,"743":1,"750":1,"759":1,"762":1,"764":1,"788":1,"795":2,"797":1,"803":2,"827":1,"828":1,"832":1,"837":1,"857":1,"878":1,"880":1,"919":1,"940":1,"946":1,"954":1,"962":1,"977":1,"984":1,"985":1,"999":1,"1064":1,"1098":1,"1102":1,"1111":2,"1117":1,"1118":1,"1122":8,"1123":2,"1133":1,"1137":12,"1148":1,"1151":21,"1152":3,"1160":2,"1162":16,"1163":3,"1171":1,"1174":13,"1175":32,"1187":1,"1190":6,"1194":1,"1200":1,"1201":8,"1210":48,"1220":5,"1223":1,"1231":10,"1235":1,"1246":15,"1247":19,"1253":9,"1262":1,"1266":9,"1267":1,"1268":10,"1272":1,"1273":1,"1278":4,"1281":1,"1282":1,"1283":1,"1287":52,"1289":3,"1292":1,"1294":2,"1295":1,"1306":1,"1307":3,"1311":2,"1318":1,"1319":6,"1324":1,"1332":1,"1341":1,"1343":1,"1344":1,"1348":29,"1376":1,"1377":1,"1378":4,"1383":1,"1410":1,"1429":2,"1434":1,"1443":1,"1452":1,"1457":1,"1483":1,"1492":1,"1493":3,"1520":1,"1536":1,"1537":1,"1552":2,"1554":1,"1571":1,"1579":2,"1580":1,"1581":2,"1583":1,"1591":1,"1600":1,"1601":2,"1617":1,"1655":1,"1691":1,"1695":1,"1696":1,"1714":1,"1733":1,"1739":1,"1741":1,"1765":1,"1776":1,"1796":1,"1800":1,"1803":1,"1811":1,"1816":2,"1820":1,"1827":2,"1838":1,"1839":2,"1845":1,"1846":3,"1847":3,"1848":2,"1849":2,"1853":4,"1864":1,"1885":1,"1896":1,"1897":1,"1908":2,"1919":1,"1933":1,"1949":1,"1952":1,"1959":2,"1974":1,"1975":1,"1983":1,"1990":1,"2001":1,"2019":1,"2020":2,"2021":2,"2025":1,"2032":1,"2040":1,"2041":1,"2046":1,"2047":1,"2084":3}}],["mismatched",{"3":{"468":1,"773":1,"1122":1,"1137":4,"1145":1,"1151":6,"1160":1,"1162":1,"1174":1,"1175":1,"1210":1,"1268":1,"1287":4,"1493":1,"1617":1}}],["mismatches",{"2":{"1849":1},"3":{"0":2,"459":1,"1122":2,"1266":1,"1348":4,"1487":1,"1522":1,"1613":1,"1849":1,"2084":1}}],["mismatch",{"3":{"0":1,"85":1,"226":1,"232":1,"235":1,"238":1,"240":1,"244":1,"293":1,"294":1,"297":2,"298":1,"322":1,"415":1,"457":2,"458":2,"556":1,"599":1,"600":1,"664":1,"820":1,"837":1,"964":1,"1064":1,"1086":1,"1089":1,"1122":10,"1137":4,"1151":4,"1152":1,"1162":4,"1174":3,"1175":3,"1190":3,"1201":2,"1210":7,"1220":1,"1247":2,"1253":1,"1266":2,"1267":1,"1268":1,"1278":1,"1287":6,"1306":1,"1319":1,"1342":1,"1429":2,"1437":1,"1599":1,"1616":1,"1754":1,"1774":1,"1807":1,"1847":1,"1849":1,"1926":1,"2084":1}}],["midpointrounding",{"3":{"1210":1,"1220":1}}],["midsavecontextcreatingdbcontext",{"2":{"1350":1},"3":{"1050":1,"1051":3,"1059":1,"1348":1,"1350":1}}],["midnight",{"3":{"371":1,"559":1,"1199":1,"1201":1,"1206":2,"1244":1,"1246":6,"1483":1}}],["middle",{"0":{"130":1,"1274":1,"1905":1},"3":{"121":1,"126":1,"130":1,"550":1,"984":2,"1012":1,"1123":1,"1137":1,"1151":1,"1174":1,"1175":6,"1201":1,"1220":1,"1246":1,"1247":3,"1268":2,"1287":7,"1537":1,"1646":1,"1652":1,"1670":1,"1739":1,"1802":1,"1911":1,"1912":1,"1925":1,"2022":1,"2088":1}}],["middlewares",{"3":{"751":1,"1162":2}}],["middlewarepipelinestep",{"3":{"679":1,"1051":3,"1055":1,"1059":2,"1162":9}}],["middlewarepipelinestepnames",{"2":{"224":1,"237":1,"239":1,"240":1,"632":1,"679":1,"681":1,"1162":2},"3":{"224":2,"237":3,"239":2,"240":1,"420":1,"632":1,"634":2,"679":2,"681":1,"1051":4,"1055":1,"1059":2,"1162":13,"1287":4}}],["middlewarepipelineordertests",{"2":{"523":1},"3":{"523":2,"679":4,"1051":2,"1059":4,"1162":1,"1287":10,"1289":1,"1339":1,"1340":3,"1341":3}}],["middlewarepipelineordertestsbase",{"2":{"523":1,"632":1,"634":1,"677":1,"679":1,"681":1,"1279":1,"1340":1,"1907":1},"3":{"0":1,"420":2,"425":2,"523":2,"632":1,"634":1,"677":1,"679":2,"681":1,"1051":3,"1059":2,"1162":8,"1279":1,"1287":15,"1289":1,"1340":5,"1341":1,"1907":1}}],["middlewarepipelinebuildertests",{"3":{"1051":1,"1059":2,"1162":1,"1289":1}}],["middlewarepipelinebuilder",{"2":{"97":1,"166":1,"240":1,"418":1,"420":2,"425":2,"426":1,"632":1,"634":1,"677":3,"679":3,"1348":1,"1518":1},"3":{"0":1,"97":2,"166":2,"224":1,"237":1,"239":1,"240":1,"418":1,"420":5,"425":6,"426":1,"632":1,"634":5,"677":3,"679":14,"681":2,"701":1,"998":1,"1012":1,"1035":1,"1050":1,"1051":5,"1055":1,"1059":2,"1152":2,"1162":31,"1287":7,"1289":1,"1348":3,"1518":1,"1918":1}}],["middleware",{"0":{"2001":1},"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"1162":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2005":1},"3":{"0":10,"30":2,"32":1,"54":1,"56":3,"80":1,"102":7,"110":1,"117":2,"126":1,"161":1,"162":1,"168":1,"195":1,"196":1,"198":3,"199":1,"201":1,"203":1,"216":1,"217":1,"218":1,"219":2,"224":1,"237":1,"245":1,"258":1,"260":1,"315":1,"365":2,"375":2,"382":2,"420":11,"421":4,"423":3,"424":6,"425":4,"426":1,"460":1,"522":1,"524":1,"632":2,"634":2,"636":1,"638":1,"672":1,"676":1,"678":2,"679":5,"680":1,"682":1,"700":1,"701":1,"702":1,"704":2,"747":2,"748":1,"749":6,"822":1,"1013":1,"1014":1,"1016":1,"1044":2,"1054":2,"1055":12,"1059":32,"1064":9,"1074":1,"1081":5,"1122":2,"1137":5,"1147":1,"1148":1,"1151":24,"1152":2,"1155":1,"1160":1,"1161":1,"1162":75,"1163":2,"1174":6,"1175":14,"1185":1,"1187":3,"1188":1,"1189":1,"1190":36,"1210":1,"1221":1,"1230":1,"1231":1,"1247":3,"1266":3,"1267":2,"1280":1,"1287":14,"1289":9,"1293":1,"1295":2,"1299":3,"1338":1,"1339":2,"1340":3,"1348":3,"1378":1,"1392":1,"1429":2,"1463":1,"1467":1,"1469":1,"1511":1,"1512":1,"1518":2,"1522":1,"1523":1,"1605":1,"1626":1,"1677":1,"1679":3,"1725":1,"1772":1,"1786":1,"1820":2,"1824":2,"1825":1,"1827":1,"1850":1,"1852":3,"1876":2,"1918":3,"1935":1,"1998":1,"1999":2,"2001":2,"2003":1,"2005":4,"2012":1,"2060":1,"2079":1,"2082":2,"2084":5}}],["mid",{"0":{"1918":1},"3":{"0":3,"20":1,"26":1,"179":1,"473":1,"613":1,"628":1,"642":1,"672":1,"674":1,"688":1,"695":1,"797":1,"862":1,"899":1,"901":1,"940":1,"992":1,"1099":1,"1103":1,"1107":2,"1111":3,"1119":1,"1122":4,"1128":1,"1137":6,"1151":1,"1162":6,"1174":8,"1175":8,"1190":1,"1210":3,"1220":1,"1231":2,"1241":1,"1246":8,"1247":15,"1251":1,"1253":1,"1266":2,"1268":3,"1283":1,"1287":5,"1289":1,"1307":1,"1308":1,"1312":1,"1327":2,"1340":2,"1348":3,"1536":1,"1601":1,"1617":1,"1618":1,"1687":1,"1693":1,"1741":1,"1761":1,"1763":1,"1800":1,"1887":1,"1918":1,"1921":1,"2010":1,"2040":1,"2084":1}}],["minoptions",{"3":{"1249":1,"1253":10}}],["minority",{"3":{"626":1,"672":1,"1231":1}}],["minor",{"2":{"1585":2},"3":{"137":1,"906":1,"969":1,"1175":1,"1348":1,"1369":1,"1378":3,"1384":1,"1389":1,"1428":1,"1429":2,"1443":2,"1451":1,"1525":1,"1527":1,"1585":3,"1587":1}}],["mind",{"3":{"1174":1,"1206":1,"1210":1,"1249":1}}],["mincount",{"3":{"1089":1}}],["minvalue",{"2":{"1203":1},"3":{"1151":1,"1162":2,"1201":2,"1203":1,"1210":1,"1220":1,"1246":2,"1317":1}}],["minvaluespec",{"3":{"1051":2,"1059":1,"1348":1}}],["minverskip=true",{"3":{"1306":1}}],["minver",{"3":{"0":1,"137":1,"848":1,"1064":1,"1065":1,"1305":1,"1306":3,"1429":1,"1585":1,"1964":2}}],["mini",{"3":{"2091":1}}],["miniprofiler",{"3":{"1114":2,"1122":6,"1130":1,"1135":1,"1137":15,"1162":4,"1167":1,"1174":1,"1289":1,"1516":1,"1605":1,"1626":2}}],["miniprofilerextensions",{"3":{"885":1,"1051":1,"1055":1,"1059":2,"1060":1,"1122":1,"1162":4,"1174":2}}],["miniature",{"0":{"1243":1},"3":{"1069":1,"1082":1,"1142":1,"1151":2,"1152":1,"1160":2,"1201":1,"1210":1,"1246":1,"1268":1,"1282":1,"1287":1,"1942":1}}],["minimisation",{"3":{"1247":1}}],["minimizing",{"3":{"1247":1,"1297":1,"1310":1}}],["minimizes",{"3":{"1246":1}}],["minimized",{"3":{"1210":1}}],["minimization",{"3":{"1089":1,"1210":2,"1247":1,"1266":2,"1268":1}}],["minimaltlsversion",{"3":{"1319":1}}],["minimality",{"3":{"1175":1}}],["minimalism",{"3":{"1151":1}}],["minimal",{"3":{"0":1,"30":1,"56":1,"411":2,"576":1,"613":1,"906":1,"947":1,"1065":1,"1081":1,"1089":1,"1099":1,"1111":2,"1135":1,"1137":6,"1140":1,"1151":8,"1160":1,"1162":8,"1164":1,"1174":4,"1175":6,"1190":1,"1201":2,"1227":1,"1231":2,"1246":2,"1247":2,"1253":3,"1266":2,"1267":3,"1268":1,"1280":1,"1281":1,"1287":20,"1289":2,"1293":1,"1295":1,"1297":1,"1306":1,"1341":1,"1344":1,"1394":1,"1398":1,"1407":1,"1415":1,"1490":2,"1510":1,"1662":1,"1732":1,"1750":1,"1907":1,"1946":1,"1983":2,"2073":1,"2080":1,"2084":1}}],["minimumtlsversion",{"3":{"1319":1}}],["minimumthroughput",{"2":{"94":1},"3":{"94":1,"742":1,"1163":2,"1190":2}}],["minimumroutes",{"3":{"1287":2}}],["minimumrazorfiles",{"3":{"1287":1}}],["minimumcreateforms=4",{"3":{"1443":1,"1452":1}}],["minimumcreateforms",{"2":{"1448":1},"3":{"1287":2,"1341":1,"1448":1}}],["minimumcodebehindfiles",{"3":{"1287":3,"1443":1}}],["minimumcommonpackagecount",{"3":{"1287":2}}],["minimumcommands",{"3":{"1287":2,"1341":2}}],["minimumcontainerapps",{"3":{"1287":1}}],["minimumbaseresources=25",{"3":{"1443":1}}],["minimumbaseresources",{"3":{"1287":4,"1341":1,"1429":1}}],["minimumscannedfiles=40",{"3":{"1443":1}}],["minimumscannedfiles=60",{"3":{"1378":1}}],["minimumscannedfiles",{"3":{"1287":5,"1341":1}}],["minimumscannedtypes",{"3":{"1287":7}}],["minimumsimilarity",{"2":{"1227":1},"3":{"1210":6,"1227":1,"1231":1}}],["minimumgovernedpages",{"3":{"1282":1,"1287":1,"1378":1}}],["minimumlevel",{"3":{"1190":1}}],["minimumlength",{"3":{"749":1,"1123":1,"1190":2}}],["minimumerrorcodes",{"2":{"1123":1},"3":{"1123":1,"1287":2}}],["minimumwait",{"3":{"1111":1,"1137":3,"1174":2}}],["minimumpathcount=10",{"3":{"1378":1,"1383":1}}],["minimumpathcountbecause",{"3":{"1287":1}}],["minimumpathcount",{"2":{"525":1},"3":{"525":1,"1287":3,"1340":1}}],["minimum",{"3":{"0":1,"24":1,"67":1,"95":1,"121":1,"123":1,"128":1,"131":1,"199":1,"369":1,"557":1,"579":1,"744":1,"919":2,"921":1,"1067":1,"1111":2,"1123":2,"1151":1,"1160":1,"1161":1,"1174":1,"1181":2,"1184":1,"1190":3,"1210":6,"1247":2,"1253":2,"1266":4,"1267":1,"1282":1,"1287":6,"1293":1,"1306":2,"1307":6,"1312":1,"1313":1,"1317":1,"1319":1,"1329":1,"1338":2,"1342":1,"1344":3,"1378":1,"1429":2,"1438":1,"1443":1,"1454":1,"1492":1,"1493":2,"1530":1,"1557":1,"1566":3,"1882":1,"1884":1,"1897":1,"1899":1,"1910":1,"1957":1,"1959":1}}],["minimumalertspecs",{"2":{"554":1,"1328":1,"1898":1},"3":{"0":2,"554":2,"556":2,"919":1,"1287":7,"1328":1,"1378":1,"1898":2}}],["minlength",{"3":{"598":1,"1089":2,"1151":1,"1319":1,"1324":1,"1326":1}}],["minratio",{"3":{"540":1}}],["minreplicas",{"2":{"268":1,"270":1,"898":1,"1107":1,"1321":1,"1693":1,"1885":1},"3":{"0":1,"20":1,"268":2,"270":1,"359":2,"898":1,"1107":1,"1111":2,"1307":1,"1319":4,"1321":2,"1326":1,"1378":2,"1386":1,"1693":1,"1885":1}}],["mine=true",{"3":{"1242":1,"1246":1,"1267":2}}],["mine",{"3":{"295":1,"1089":1,"1246":1,"1247":1,"1253":1,"1600":1,"1611":1,"1617":1,"1848":1}}],["minus",{"3":{"22":1,"642":1,"674":1,"920":1,"1114":1,"1123":1,"1137":2,"1160":2,"1162":2,"1175":1,"1190":1,"1210":2,"1217":1,"1231":4,"1247":3,"1268":1,"1286":1,"1287":3,"1289":1,"1307":1,"1332":1,"1359":1,"1514":1,"1617":1,"1679":1}}],["minutes",{"2":{"494":1,"1327":1},"3":{"0":3,"18":1,"19":2,"22":1,"219":1,"355":1,"356":3,"361":2,"457":1,"473":1,"486":1,"490":1,"493":1,"494":6,"556":2,"558":1,"565":1,"570":2,"572":3,"583":2,"614":1,"643":1,"686":1,"688":5,"689":2,"737":1,"741":1,"742":1,"818":1,"899":1,"920":1,"928":1,"962":1,"964":1,"990":2,"1064":1,"1116":1,"1139":1,"1145":1,"1146":1,"1151":6,"1156":1,"1162":3,"1163":2,"1174":3,"1175":4,"1179":2,"1181":1,"1190":3,"1201":2,"1209":1,"1210":9,"1227":1,"1231":1,"1241":1,"1246":6,"1247":6,"1248":1,"1267":1,"1268":2,"1281":1,"1287":2,"1301":2,"1305":2,"1307":9,"1308":5,"1312":2,"1317":1,"1318":1,"1319":14,"1325":1,"1326":6,"1327":8,"1328":6,"1330":1,"1338":1,"1342":2,"1344":1,"1348":1,"1429":1,"1482":1,"1483":1,"1484":2,"1490":1,"1491":1,"1493":2,"1619":1,"1695":2,"1774":1,"1775":1,"1794":1,"1832":1,"1834":1,"1837":1,"1864":1,"1885":2,"1886":3,"1888":1,"1890":1,"1902":1,"1918":1,"2010":2,"2013":2,"2019":1,"2020":1}}],["minute",{"0":{"1571":1},"3":{"0":8,"162":2,"165":2,"166":1,"241":1,"258":1,"260":1,"322":1,"359":1,"360":1,"361":2,"388":1,"420":1,"473":1,"491":2,"540":1,"542":1,"554":1,"556":1,"571":1,"572":1,"583":1,"644":1,"688":1,"694":1,"733":2,"742":1,"773":2,"780":1,"826":1,"828":1,"919":2,"928":1,"961":1,"1012":2,"1064":2,"1116":2,"1122":3,"1137":1,"1139":1,"1140":1,"1143":1,"1151":5,"1162":13,"1174":2,"1175":1,"1181":2,"1190":4,"1193":2,"1201":1,"1208":1,"1209":2,"1210":11,"1213":1,"1218":3,"1219":1,"1220":1,"1230":1,"1231":8,"1241":1,"1246":3,"1247":3,"1287":1,"1289":2,"1295":1,"1299":1,"1307":4,"1308":4,"1310":1,"1311":2,"1312":2,"1315":1,"1319":15,"1321":2,"1326":1,"1327":3,"1328":2,"1348":1,"1377":1,"1378":2,"1383":2,"1386":1,"1387":1,"1424":1,"1443":1,"1451":1,"1483":1,"1491":2,"1493":1,"1519":1,"1659":1,"1679":1,"1695":1,"1698":1,"1705":1,"1720":1,"1744":1,"1751":1,"1774":1,"1802":1,"1810":1,"1817":1,"1824":1,"1827":3,"1831":1,"1832":1,"1837":1,"1843":1,"1849":1,"1850":3,"1852":1,"1853":2,"1854":1,"1889":2,"1890":1,"1900":1,"1921":1,"1939":1,"1960":1,"1980":1,"1985":1,"1991":1,"2005":1,"2010":3,"2012":1,"2019":2,"2021":1,"2032":1,"2042":2,"2045":1,"2055":1}}],["minter",{"3":{"1247":1}}],["minted",{"3":{"0":7,"191":1,"192":1,"193":1,"322":1,"407":1,"430":1,"604":1,"627":1,"714":1,"716":1,"719":2,"730":1,"748":1,"749":1,"751":1,"796":1,"797":2,"798":1,"818":1,"962":1,"1005":2,"1064":3,"1111":1,"1116":1,"1122":2,"1144":2,"1151":14,"1160":1,"1162":6,"1174":1,"1175":2,"1187":1,"1190":2,"1193":1,"1199":1,"1201":1,"1208":1,"1231":2,"1246":6,"1247":10,"1260":1,"1266":1,"1268":1,"1287":1,"1289":1,"1294":1,"1319":2,"1342":1,"1483":2,"1493":1,"1519":1,"1617":1,"1745":1,"1820":2,"1822":2,"1823":1,"1825":1,"1834":1,"2018":1,"2049":1,"2050":1,"2084":1}}],["mint",{"3":{"29":1,"31":1,"164":1,"457":1,"458":1,"604":2,"605":2,"609":2,"718":1,"750":1,"797":2,"799":1,"817":1,"818":2,"819":1,"837":1,"1064":1,"1130":1,"1137":2,"1143":1,"1144":1,"1151":16,"1162":3,"1174":3,"1175":3,"1177":1,"1187":1,"1190":1,"1220":1,"1231":1,"1246":4,"1247":1,"1266":2,"1287":3,"1289":1,"1293":1,"1306":1,"1307":1,"1319":3,"1324":1,"1434":1,"1437":1,"1519":1,"1617":1,"1619":1,"1746":1,"1751":1,"1763":1,"1822":1,"1832":1,"1915":1,"1918":1,"2049":1,"2084":1}}],["mints",{"3":{"0":1,"31":1,"172":1,"321":1,"322":2,"325":1,"419":1,"457":1,"550":1,"605":1,"607":1,"608":2,"749":1,"751":1,"796":1,"800":1,"818":3,"820":1,"955":1,"964":1,"1101":1,"1111":2,"1122":1,"1139":1,"1140":1,"1141":2,"1145":1,"1151":22,"1152":1,"1160":2,"1162":2,"1173":1,"1174":1,"1175":4,"1179":1,"1188":1,"1190":2,"1194":1,"1231":3,"1246":4,"1247":8,"1258":1,"1265":1,"1266":2,"1268":1,"1280":1,"1281":1,"1287":1,"1289":1,"1312":1,"1319":1,"1324":1,"1327":1,"1340":1,"1342":1,"1479":1,"1493":1,"1523":1,"1584":1,"1745":2,"1751":1,"1824":1,"1827":2,"1834":1,"1837":1,"1876":1,"1908":1,"2054":1}}],["mintable",{"3":{"0":1}}],["minting",{"3":{"0":2,"118":1,"272":1,"307":1,"323":1,"368":1,"749":1,"797":1,"821":1,"929":1,"1111":1,"1115":1,"1122":1,"1137":1,"1138":1,"1146":1,"1151":5,"1155":1,"1160":2,"1175":1,"1188":1,"1190":1,"1199":1,"1201":3,"1228":2,"1231":1,"1246":1,"1247":8,"1253":1,"1260":2,"1266":2,"1268":2,"1283":1,"1297":1,"1299":1,"1307":1,"1343":1,"1824":1,"1876":1,"2018":1}}],["min",{"3":{"0":3,"24":1,"64":2,"164":1,"259":1,"304":1,"556":2,"559":1,"665":1,"1089":1,"1096":1,"1111":1,"1137":1,"1151":1,"1162":3,"1175":3,"1190":2,"1247":1,"1266":1,"1273":1,"1295":2,"1307":2,"1319":4,"1326":14,"1377":1,"1378":1,"1386":1,"1387":1,"1428":1,"1429":2,"1434":1,"1442":1,"1443":2,"1448":1,"1451":1,"1452":2,"1484":1,"1561":2,"1562":1,"1564":1,"1599":1,"1605":1,"1617":1,"1840":1,"1852":1}}],["mirrors",{"3":{"0":4,"26":1,"184":1,"228":1,"245":1,"248":1,"296":1,"299":1,"323":1,"326":1,"333":1,"357":1,"431":1,"509":1,"547":1,"594":1,"634":2,"642":1,"658":1,"694":1,"754":1,"797":1,"940":1,"955":2,"958":1,"962":1,"963":1,"998":1,"1064":3,"1081":2,"1089":4,"1094":1,"1099":1,"1111":2,"1122":3,"1123":1,"1137":6,"1146":1,"1151":1,"1152":2,"1154":1,"1160":1,"1161":2,"1162":8,"1163":3,"1173":1,"1174":4,"1175":16,"1190":4,"1201":10,"1204":1,"1210":11,"1220":4,"1223":1,"1225":1,"1230":2,"1231":3,"1235":1,"1246":6,"1247":10,"1253":6,"1258":1,"1263":1,"1265":1,"1266":5,"1267":1,"1268":2,"1281":1,"1287":11,"1289":6,"1293":1,"1296":1,"1307":2,"1342":1,"1378":1,"1413":1,"1422":1,"1443":2,"1451":1,"1505":1,"1514":1,"1518":1,"1677":1,"1774":1,"1779":1,"1820":1,"1847":1,"1870":1,"1927":1,"1928":1,"2039":1,"2043":1}}],["mirror",{"0":{"1460":1,"1594":1},"3":{"0":3,"114":1,"150":1,"201":1,"203":1,"222":1,"318":1,"375":1,"411":1,"484":1,"527":1,"642":1,"661":1,"728":1,"778":1,"841":1,"933":2,"940":1,"1064":1,"1077":1,"1079":1,"1080":1,"1081":3,"1089":3,"1105":2,"1110":1,"1122":1,"1134":1,"1137":1,"1151":3,"1152":1,"1160":4,"1161":1,"1162":3,"1175":17,"1190":3,"1191":1,"1201":4,"1210":13,"1231":3,"1235":1,"1246":6,"1247":10,"1249":1,"1252":1,"1253":3,"1266":2,"1267":5,"1283":1,"1287":3,"1296":1,"1378":1,"1383":2,"1441":1,"1500":1,"1501":1,"1519":1,"1521":1,"1537":1,"1539":2,"1554":1,"1687":1,"1703":1,"1774":1,"1782":1,"1805":1,"1983":1,"2008":1,"2017":1,"2040":1}}],["mirroring",{"3":{"0":1,"50":1,"135":1,"162":1,"224":1,"227":1,"634":1,"649":1,"724":1,"773":1,"933":1,"1005":1,"1012":1,"1081":2,"1096":1,"1099":1,"1111":1,"1137":3,"1151":1,"1160":2,"1163":1,"1174":1,"1175":4,"1201":2,"1210":2,"1231":2,"1246":3,"1247":2,"1267":1,"1268":3,"1278":1,"1287":6,"1338":1,"1448":1,"1483":1,"1497":1,"1677":1,"1847":1,"1954":1}}],["mirrored",{"3":{"0":2,"102":1,"137":1,"344":1,"564":1,"591":1,"962":1,"963":1,"1063":1,"1142":1,"1163":1,"1175":3,"1181":1,"1190":3,"1195":1,"1201":1,"1247":4,"1268":2,"1287":1,"1295":1,"1330":1,"1340":1,"1443":1,"1521":1,"1525":1,"1908":1,"1931":1}}],["mezzanine",{"3":{"1210":1,"1482":1}}],["meziantou",{"2":{"129":1},"3":{"129":1,"245":1,"1065":1,"1305":1,"1429":1,"1525":1,"1755":1}}],["mega",{"3":{"1174":1}}],["megabytes",{"3":{"1246":3}}],["megabyte",{"3":{"359":1,"1006":1,"1013":1,"1175":1,"1210":1}}],["me",{"0":{"1639":1},"3":{"1080":2,"1081":2,"1122":1,"1137":2,"1151":1,"1160":1,"1162":1,"1163":1,"1175":1,"1210":4,"1229":1,"1246":1,"1247":12,"1253":1,"1266":9,"1268":1,"1287":1,"1483":2,"1492":3,"1639":1,"1711":1,"1732":1,"1950":1,"2018":1,"2021":1,"2063":1,"2095":1,"2096":1}}],["mesh",{"3":{"638":1,"1163":2,"1247":1}}],["messagingentitynotfoundexception",{"3":{"1174":1}}],["messagingexception",{"3":{"1174":2}}],["messaging",{"0":{"1399":1,"1517":1},"1":{"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1},"2":{"121":1,"140":1,"839":1,"969":1,"971":1,"1111":1,"1174":1},"3":{"0":4,"25":1,"26":2,"121":1,"126":1,"130":2,"135":1,"140":10,"178":1,"183":1,"185":1,"186":2,"187":6,"236":1,"237":1,"240":1,"360":1,"581":1,"583":5,"584":2,"613":1,"638":4,"741":1,"742":3,"766":1,"769":1,"827":1,"838":1,"839":1,"840":1,"841":3,"843":1,"908":1,"913":1,"914":1,"968":8,"969":2,"971":1,"1055":16,"1059":135,"1060":2,"1064":3,"1065":1,"1068":1,"1089":2,"1099":2,"1109":5,"1110":2,"1111":84,"1122":3,"1137":4,"1151":8,"1160":1,"1162":4,"1167":2,"1168":4,"1169":3,"1171":5,"1174":71,"1190":2,"1210":1,"1247":1,"1266":2,"1268":1,"1287":6,"1289":7,"1293":1,"1295":1,"1303":1,"1348":4,"1351":1,"1371":1,"1376":1,"1378":3,"1379":1,"1382":1,"1383":3,"1384":1,"1385":1,"1388":1,"1391":1,"1403":1,"1429":7,"1430":1,"1434":1,"1435":1,"1437":1,"1438":1,"1440":1,"1443":1,"1444":1,"1449":1,"1454":1,"1508":1,"1512":1,"1514":1,"1525":1,"1527":1,"1559":2,"1570":1,"1573":1,"1636":1,"1648":1,"1776":1,"1788":1,"1860":1,"2034":1,"2064":1,"2065":1,"2070":1,"2084":1}}],["messagepack",{"3":{"340":1,"1429":1}}],["messageheaders",{"2":{"187":1},"3":{"187":2,"638":1,"1051":5,"1055":1,"1059":2,"1111":5,"1151":6,"1174":2,"1348":1}}],["messageid",{"2":{"72":1,"180":1,"182":1,"185":1,"187":1,"712":1,"767":1,"1125":1,"1360":1,"1697":1,"1740":1,"1741":1},"3":{"0":2,"72":1,"180":7,"182":2,"185":2,"186":2,"187":1,"708":1,"712":1,"766":2,"767":1,"968":1,"1064":2,"1099":4,"1101":3,"1110":1,"1111":26,"1121":1,"1122":2,"1125":1,"1137":1,"1160":1,"1174":2,"1201":3,"1287":2,"1289":2,"1360":1,"1429":2,"1697":1,"1740":1,"1741":1,"1762":4}}],["messages=",{"3":{"1287":1}}],["messages",{"3":{"0":1,"21":1,"24":1,"25":1,"50":1,"102":1,"109":1,"180":1,"183":1,"208":1,"236":1,"245":1,"365":1,"398":1,"493":1,"571":2,"583":1,"597":1,"734":1,"742":1,"913":1,"919":1,"926":1,"983":2,"997":1,"1035":1,"1081":1,"1089":1,"1099":2,"1107":1,"1111":13,"1122":1,"1123":3,"1125":1,"1137":4,"1147":1,"1151":4,"1152":1,"1153":1,"1160":7,"1162":3,"1166":1,"1174":11,"1175":11,"1184":1,"1190":2,"1210":19,"1228":1,"1231":4,"1245":1,"1246":9,"1247":11,"1253":3,"1266":7,"1271":1,"1274":3,"1275":1,"1278":6,"1286":2,"1287":14,"1288":1,"1290":1,"1319":3,"1429":1,"1435":1,"1493":1,"1505":1,"1529":1,"1538":1,"1554":1,"1579":1,"1669":1,"1683":1,"1693":1,"1697":1,"1698":1,"1788":1,"1795":1,"1896":1,"1933":1,"2008":1,"2024":1}}],["message",{"0":{"1795":1,"1872":1},"1":{"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"2":{"741":1,"1695":1},"3":{"0":9,"17":1,"19":4,"22":2,"24":4,"26":1,"67":1,"68":1,"72":1,"102":11,"104":2,"105":1,"117":1,"127":1,"158":2,"178":2,"180":2,"181":1,"182":1,"183":1,"185":1,"186":4,"187":2,"203":1,"236":1,"245":9,"246":1,"247":1,"262":1,"315":1,"324":1,"325":1,"360":1,"365":5,"367":2,"399":1,"491":2,"492":2,"493":2,"494":1,"500":1,"519":1,"525":1,"533":1,"571":1,"583":2,"598":1,"600":1,"612":1,"613":1,"622":1,"625":1,"627":2,"628":1,"629":2,"632":1,"638":2,"694":2,"696":1,"715":3,"716":2,"739":1,"741":7,"742":7,"743":2,"744":2,"745":1,"759":1,"765":1,"766":1,"780":1,"792":1,"798":1,"841":1,"870":1,"878":1,"879":1,"892":1,"893":1,"899":1,"906":1,"913":2,"918":1,"919":3,"920":2,"941":1,"962":1,"966":1,"968":1,"969":2,"983":3,"984":1,"985":1,"991":1,"998":1,"1014":1,"1020":1,"1021":1,"1026":1,"1044":1,"1054":1,"1055":1,"1064":3,"1071":1,"1077":1,"1081":9,"1082":1,"1089":9,"1099":10,"1100":1,"1101":1,"1105":2,"1108":2,"1110":3,"1111":81,"1116":1,"1121":1,"1122":23,"1123":27,"1126":1,"1131":2,"1135":1,"1137":47,"1148":2,"1150":1,"1151":28,"1152":2,"1153":3,"1157":1,"1160":11,"1162":42,"1163":18,"1166":1,"1167":1,"1168":3,"1169":3,"1171":1,"1174":93,"1175":87,"1184":1,"1189":1,"1190":12,"1201":15,"1203":1,"1204":1,"1206":1,"1210":148,"1217":3,"1220":1,"1231":9,"1235":1,"1246":44,"1247":59,"1253":38,"1257":1,"1264":1,"1265":1,"1266":24,"1268":12,"1271":1,"1273":1,"1274":2,"1275":1,"1278":20,"1280":1,"1281":1,"1286":1,"1287":168,"1289":16,"1293":1,"1295":1,"1307":1,"1319":6,"1340":4,"1341":2,"1344":1,"1348":1,"1376":1,"1378":3,"1383":1,"1395":1,"1399":4,"1427":1,"1429":4,"1437":1,"1443":3,"1449":1,"1491":1,"1492":3,"1493":2,"1497":1,"1505":1,"1517":1,"1521":1,"1529":4,"1537":1,"1538":2,"1554":1,"1604":1,"1621":1,"1628":1,"1642":1,"1654":1,"1657":1,"1667":1,"1676":2,"1683":2,"1692":1,"1693":2,"1695":9,"1704":1,"1725":2,"1728":1,"1739":1,"1741":2,"1743":1,"1762":3,"1764":1,"1774":5,"1776":1,"1779":2,"1794":2,"1829":1,"1830":1,"1837":1,"1846":1,"1855":1,"1858":1,"1862":1,"1864":2,"1867":1,"1880":1,"1884":2,"1896":1,"1899":1,"1921":1,"1926":1,"1935":3,"1938":2,"1944":1,"1951":1,"1978":1,"1980":1,"2002":1,"2006":1,"2009":2,"2016":1,"2017":1,"2018":2,"2024":1,"2026":1,"2031":1,"2032":1,"2033":2,"2034":2,"2052":1,"2079":2,"2084":3,"2087":1,"2089":1}}],["messagebusbackpressuretests",{"2":{"1443":1},"3":{"1443":2,"1448":1}}],["messagebusprovider",{"2":{"140":1,"185":1,"186":1,"841":1,"969":1,"1298":1,"1694":2},"3":{"0":2,"140":1,"185":1,"186":2,"583":1,"841":1,"871":1,"969":1,"1051":4,"1055":1,"1059":1,"1064":1,"1171":1,"1174":4,"1177":1,"1190":3,"1298":1,"1694":2}}],["messagebus",{"2":{"583":2,"585":1,"827":1,"843":1,"1293":1,"1865":1},"3":{"0":7,"15":2,"24":1,"25":1,"178":2,"180":1,"183":2,"185":1,"583":9,"585":1,"742":1,"826":1,"827":1,"840":1,"841":3,"842":1,"843":2,"1064":2,"1109":2,"1111":10,"1137":1,"1174":6,"1177":1,"1178":1,"1190":4,"1280":1,"1287":2,"1293":4,"1298":3,"1303":1,"1319":4,"1360":1,"1429":1,"1434":1,"1443":1,"1464":1,"1505":1,"1515":1,"1517":1,"1527":1,"1573":1,"1576":2,"1694":1,"1695":1,"1697":1,"1762":1,"1763":1,"1860":2,"1865":1,"1874":1}}],["messagebussettingstests",{"3":{"1051":1,"1059":1}}],["messagebussettings",{"2":{"0":1,"135":1,"186":1,"581":1,"839":1,"841":1,"1109":1,"1559":2,"1642":1,"1694":2,"1762":2,"1872":1,"1878":1},"3":{"0":1,"24":1,"25":1,"135":2,"140":1,"178":1,"183":1,"185":2,"186":2,"581":1,"583":4,"613":1,"741":1,"742":2,"827":1,"839":1,"840":1,"841":2,"1051":11,"1055":1,"1059":3,"1109":3,"1111":20,"1137":2,"1164":1,"1167":1,"1171":2,"1174":24,"1177":1,"1190":3,"1287":2,"1348":1,"1378":1,"1383":1,"1429":1,"1434":1,"1435":1,"1438":1,"1443":1,"1559":3,"1642":1,"1694":2,"1762":2,"1872":1,"1878":1}}],["mediocre",{"3":{"1068":1,"1389":1,"1649":1}}],["medium",{"3":{"620":1,"1175":3,"1246":1,"1247":1,"1268":2,"2072":1,"2086":1,"2088":2}}],["median",{"3":{"1429":1,"1559":1}}],["media",{"2":{"1564":1},"3":{"620":4,"622":1,"628":1,"671":1,"672":1,"674":1,"1054":1,"1055":15,"1059":28,"1151":1,"1162":1,"1175":1,"1201":2,"1266":1,"1268":57,"1343":1,"1348":1,"1378":1,"1437":1,"1521":2,"1564":2,"1566":1,"1925":1,"1970":1}}],["mediapicker",{"3":{"403":1,"1266":1,"1268":6}}],["mediate",{"3":{"1843":1}}],["mediated",{"3":{"0":1,"306":1}}],["mediators",{"3":{"1408":1}}],["mediator",{"3":{"1122":2,"1391":2,"1395":1}}],["mediatr",{"3":{"0":1,"969":1,"1991":1}}],["meetups",{"3":{"1231":1}}],["meetup",{"3":{"1193":1,"1201":1}}],["meetcustomrule",{"3":{"1163":1,"1287":2}}],["meeting",{"3":{"666":1,"732":1,"1134":1,"1162":1,"1268":1,"1343":1,"1378":1,"1740":1}}],["meet",{"3":{"86":1,"236":1,"737":1,"1043":1,"1046":1,"1052":1,"1066":1,"1093":1,"1099":1,"1128":1,"1137":2,"1151":3,"1152":4,"1162":1,"1173":1,"1175":1,"1201":1,"1210":4,"1217":1,"1247":3,"1330":1,"1429":2,"1493":3,"1520":1,"1566":1,"1683":1,"1775":1,"1847":1,"1993":1}}],["meetsminimumsizeonmobileviewport",{"3":{"1566":1}}],["meets",{"3":{"50":1,"126":1,"127":1,"519":1,"735":1,"1083":1,"1099":1,"1123":1,"1137":1,"1151":1,"1162":1,"1177":1,"1197":1,"1210":2,"1211":1,"1247":2,"1266":1,"1268":3,"1287":5,"1328":1,"1340":1,"1378":1,"1401":1,"1410":1,"1429":1,"1493":2,"1685":1,"1988":1}}],["mermaid",{"3":{"1354":1,"1472":1,"1608":1}}],["merchandising",{"3":{"925":1}}],["mere",{"3":{"619":1,"1122":1,"1148":1}}],["merely",{"0":{"2048":1},"3":{"24":1,"36":1,"37":1,"90":1,"126":2,"128":1,"202":1,"299":1,"325":1,"329":1,"330":1,"331":1,"341":1,"455":1,"526":1,"627":1,"686":1,"725":2,"749":2,"817":1,"855":1,"956":1,"1089":2,"1107":1,"1122":1,"1123":1,"1137":6,"1146":1,"1151":2,"1157":1,"1160":2,"1162":1,"1164":1,"1171":1,"1174":2,"1175":1,"1178":1,"1179":1,"1190":5,"1201":2,"1210":10,"1231":2,"1246":3,"1247":10,"1253":2,"1266":4,"1268":1,"1279":1,"1287":17,"1289":1,"1296":1,"1307":1,"1309":1,"1312":1,"1319":1,"1325":1,"1338":1,"1378":1,"1537":1,"1677":1,"1772":1,"1775":1,"1897":1,"1900":1,"1913":1,"1984":1,"1989":1,"1992":1,"1994":2}}],["merging",{"3":{"572":1,"919":1,"1210":3,"1305":1,"1443":1,"1619":1}}],["merges",{"3":{"0":1,"384":1,"564":1,"759":2,"983":1,"1123":1,"1137":1,"1151":1,"1160":1,"1162":1,"1210":6,"1247":1,"1266":1,"1287":1,"1305":1,"1307":2,"1344":1,"1424":1,"1429":1,"1443":1,"1757":1}}],["merge",{"3":{"0":3,"126":1,"245":1,"516":2,"539":1,"540":1,"543":1,"564":2,"570":1,"571":3,"573":2,"574":1,"585":2,"759":1,"781":2,"1064":2,"1099":3,"1137":1,"1151":2,"1161":1,"1162":2,"1174":4,"1190":2,"1210":1,"1266":4,"1289":1,"1305":3,"1306":1,"1307":5,"1308":1,"1311":1,"1330":1,"1337":1,"1338":3,"1342":1,"1344":12,"1348":2,"1378":5,"1383":1,"1387":1,"1406":1,"1417":1,"1422":1,"1424":1,"1429":12,"1437":1,"1438":1,"1441":3,"1442":1,"1443":10,"1447":1,"1448":5,"1450":1,"1457":1,"1468":1,"1495":1,"1514":1,"1525":1,"1568":3,"1617":1,"1652":2,"1663":1,"1728":1,"1754":1,"1775":2,"1909":1,"1925":1,"1931":1,"1962":1,"1986":1,"2084":1}}],["merged",{"3":{"0":2,"88":1,"102":1,"336":1,"338":1,"343":1,"390":1,"391":1,"482":1,"486":1,"497":1,"504":2,"523":1,"554":1,"754":2,"913":2,"917":1,"974":1,"978":2,"1081":1,"1089":1,"1099":2,"1108":1,"1111":2,"1137":2,"1151":1,"1174":1,"1190":3,"1210":3,"1247":1,"1266":2,"1280":1,"1289":1,"1299":1,"1305":1,"1306":3,"1311":1,"1333":1,"1344":2,"1348":1,"1910":1}}],["merits",{"3":{"445":1,"726":1,"951":1}}],["mechanic",{"3":{"649":1,"650":1,"1137":4,"1152":1,"1246":1,"1247":4,"1268":1,"1691":1}}],["mechanics",{"3":{"1":1,"137":1,"251":1,"303":1,"339":1,"463":1,"649":1,"779":1,"780":1,"1081":1,"1089":2,"1099":1,"1111":5,"1122":1,"1127":1,"1137":12,"1151":4,"1162":3,"1175":5,"1190":4,"1201":5,"1210":4,"1231":1,"1246":9,"1266":1,"1268":1,"1284":1,"1286":1,"1287":11,"1327":1,"1429":1,"1713":1,"1899":1,"2055":1}}],["mechanically",{"3":{"315":1,"726":1,"1043":2,"1044":1,"1056":1,"1122":1,"1137":1,"1210":2,"1220":1,"1268":1,"1287":5,"1332":1,"1347":1,"1348":7,"1352":1,"1727":1,"1778":1}}],["mechanical",{"3":{"0":1,"82":1,"126":1,"133":1,"247":1,"442":1,"445":1,"613":1,"885":1,"964":1,"986":1,"1122":2,"1137":1,"1160":1,"1162":1,"1175":1,"1201":2,"1210":4,"1220":1,"1247":1,"1282":1,"1287":7,"1307":1,"1311":2,"1312":1,"1348":8,"1437":1,"1505":1,"1525":1,"1527":1,"1587":1}}],["mechanisms",{"0":{"2035":1},"3":{"19":1,"63":1,"260":1,"294":1,"313":1,"329":1,"510":1,"736":1,"1030":1,"1088":2,"1089":1,"1137":2,"1151":1,"1155":1,"1161":1,"1162":1,"1174":1,"1175":4,"1210":4,"1230":1,"1246":10,"1247":3,"1268":1,"1287":4,"1349":1,"1369":1,"1558":1,"1560":1,"1636":1,"1668":1,"1710":1,"1847":1,"1920":2,"1921":1,"1993":1,"2019":2,"2033":1,"2045":1}}],["mechanism",{"0":{"1656":1,"1760":1,"1762":1,"1915":1,"2017":1},"3":{"0":10,"3":1,"24":1,"37":1,"64":1,"75":1,"80":1,"102":1,"157":1,"172":1,"191":1,"217":1,"240":1,"245":2,"246":2,"269":1,"272":1,"292":2,"295":1,"313":1,"316":1,"329":1,"332":2,"333":1,"342":1,"358":1,"360":1,"380":1,"426":1,"465":1,"473":1,"478":1,"491":2,"492":1,"493":1,"494":1,"532":1,"546":1,"547":1,"552":1,"555":1,"569":1,"599":1,"616":1,"626":2,"632":1,"635":1,"649":1,"656":1,"692":4,"732":1,"733":1,"738":1,"743":1,"749":2,"751":1,"764":1,"766":1,"767":1,"768":2,"769":2,"788":1,"818":1,"841":1,"866":1,"867":1,"886":1,"892":1,"913":1,"969":1,"990":1,"992":1,"1025":1,"1032":1,"1044":1,"1045":1,"1064":2,"1065":1,"1070":1,"1081":5,"1089":6,"1099":3,"1101":1,"1105":1,"1110":1,"1111":9,"1122":11,"1123":3,"1137":17,"1141":1,"1148":1,"1151":5,"1160":1,"1161":1,"1162":5,"1169":1,"1174":8,"1175":16,"1190":11,"1201":5,"1206":1,"1210":21,"1228":1,"1231":4,"1246":10,"1247":6,"1253":5,"1264":1,"1266":6,"1267":1,"1268":9,"1269":1,"1287":20,"1289":5,"1298":1,"1306":1,"1308":1,"1309":1,"1311":1,"1326":3,"1329":1,"1331":1,"1338":1,"1340":1,"1341":1,"1342":1,"1348":2,"1362":1,"1378":1,"1416":1,"1418":1,"1419":2,"1427":3,"1429":2,"1430":1,"1434":2,"1443":5,"1486":1,"1491":2,"1493":2,"1529":1,"1559":1,"1616":1,"1642":1,"1692":1,"1694":1,"1696":1,"1697":1,"1698":1,"1703":1,"1705":1,"1723":1,"1728":1,"1734":1,"1743":1,"1773":1,"1774":1,"1799":1,"1800":1,"1802":1,"1814":1,"1815":1,"1816":1,"1817":1,"1820":1,"1827":1,"1844":1,"1846":1,"1848":2,"1849":1,"1852":1,"1854":1,"1872":1,"1883":1,"1895":1,"1898":1,"1913":2,"1914":1,"1915":1,"1920":3,"1921":1,"1932":1,"1934":1,"1937":1,"1938":1,"1965":1,"1971":1,"1972":1,"1974":1,"1982":1,"1985":1,"1986":1,"1988":1,"1994":1,"1995":1,"1997":1,"2016":3,"2020":2,"2021":1,"2037":1,"2045":1,"2082":1,"2084":1}}],["mentor",{"3":{"2068":1,"2094":1}}],["mentorship",{"0":{"2094":1},"3":{"2068":1,"2071":1}}],["mentoring",{"3":{"2065":1,"2070":1,"2090":1,"2097":1}}],["mentioning",{"3":{"1266":1}}],["mentioned",{"3":{"908":1,"1484":1}}],["mention",{"3":{"237":1,"389":1,"581":1,"892":1,"1137":1,"1199":1,"1287":1,"1311":1,"1312":1,"1429":1,"1537":2}}],["mentions",{"3":{"0":1,"213":1,"384":1,"391":1,"392":1,"400":1,"508":1,"542":1,"556":1,"636":1,"708":1,"1122":4,"1162":3,"1220":1,"1247":1,"1266":2,"1287":2,"1324":1,"1420":1,"1491":2}}],["mental",{"3":{"155":1,"819":1,"842":1,"1072":1,"1174":1,"1210":1,"1246":1,"1267":1,"1657":1}}],["menuitem",{"3":{"1287":1}}],["menus",{"3":{"245":1,"1175":3,"1289":1,"1378":1,"1411":1,"1429":1,"1443":1,"1459":1,"1505":1,"1593":1,"1937":1}}],["menu",{"3":{"0":1,"564":1,"589":1,"590":1,"591":1,"593":1,"1064":1,"1175":19,"1246":2,"1247":4,"1266":6,"1287":2,"1289":1,"1378":1,"1414":1,"1473":1,"1477":1,"1479":4,"1505":3,"1613":2,"1929":4,"1935":1}}],["measurably",{"3":{"1335":1}}],["measurable",{"3":{"236":1,"373":1,"724":1,"1122":1,"1123":1,"1246":1,"1253":1,"1278":1,"1654":2}}],["measuring",{"3":{"218":1,"434":1,"541":1,"1137":1,"1190":1,"1287":1,"1307":1,"1310":1,"1344":2,"1899":1}}],["measureasync",{"3":{"1287":1}}],["measureandassertasync",{"2":{"779":1},"3":{"779":1}}],["measurewebvitalsasync",{"2":{"779":1},"3":{"779":1,"1287":6}}],["measurewebvitalswithinteractionasync",{"2":{"777":1,"779":1,"1429":1},"3":{"777":1,"779":2,"1287":3}}],["measure",{"3":{"68":1,"375":1,"540":1,"563":1,"575":1,"782":1,"1123":1,"1137":1,"1175":1,"1190":1,"1210":1,"1267":1,"1268":1,"1289":1,"1310":1,"1319":1,"1340":1,"1343":1,"1344":2,"1373":1,"1383":1,"1389":2,"1562":1,"1649":1,"1754":1,"2045":1}}],["measuresarevokedrowfromitsrevocationnotitsexpiry",{"3":{"819":1}}],["measures",{"3":{"0":2,"131":1,"511":1,"540":2,"558":1,"722":1,"744":1,"777":1,"778":2,"779":3,"1111":1,"1115":1,"1122":1,"1174":2,"1175":2,"1190":1,"1246":1,"1276":1,"1287":5,"1289":1,"1307":5,"1313":1,"1319":2,"1344":2,"1348":1,"1378":1,"1522":1,"1649":2,"1673":1,"1876":1,"1898":1,"1939":1}}],["measurements",{"3":{"439":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"540":1,"575":5,"827":1,"1122":1,"1162":1,"1174":1,"1287":3,"1308":1,"1319":1,"1336":1,"1344":1,"1646":1}}],["measurement",{"3":{"0":1,"365":1,"446":2,"447":1,"448":1,"449":2,"450":1,"451":1,"452":1,"453":1,"540":3,"541":3,"724":1,"777":1,"778":1,"779":5,"781":1,"786":1,"792":1,"885":1,"919":1,"1051":4,"1059":1,"1111":2,"1122":1,"1190":1,"1220":1,"1246":1,"1278":3,"1287":9,"1289":1,"1297":1,"1303":1,"1305":1,"1307":2,"1310":1,"1317":1,"1319":3,"1327":2,"1330":1,"1344":3,"1383":1,"1434":1,"1654":1,"1899":2,"1900":1,"2084":2}}],["measured",{"3":{"0":7,"128":1,"219":1,"365":1,"439":1,"442":1,"445":2,"446":2,"447":2,"448":2,"449":2,"450":2,"451":2,"452":2,"453":2,"539":1,"540":3,"541":1,"545":1,"562":2,"566":1,"576":1,"621":1,"722":2,"726":1,"728":1,"729":1,"730":1,"749":1,"750":1,"778":2,"779":5,"780":3,"781":3,"786":1,"788":1,"826":1,"827":1,"856":1,"883":1,"885":1,"890":1,"912":1,"913":1,"945":1,"951":1,"992":1,"1013":1,"1064":1,"1122":2,"1137":1,"1151":2,"1174":2,"1175":2,"1190":2,"1195":1,"1209":1,"1246":1,"1247":1,"1253":1,"1267":1,"1276":1,"1287":13,"1289":2,"1295":1,"1299":1,"1307":4,"1310":1,"1312":1,"1313":1,"1317":3,"1319":3,"1326":2,"1327":2,"1328":1,"1335":1,"1336":1,"1344":4,"1348":4,"1352":1,"1375":1,"1377":1,"1378":4,"1381":1,"1386":2,"1401":1,"1412":1,"1418":1,"1420":1,"1423":1,"1427":3,"1428":1,"1429":9,"1433":1,"1434":1,"1435":1,"1443":4,"1448":1,"1522":1,"1530":2,"1559":10,"1561":1,"1562":1,"1775":2,"1837":1,"1876":1,"1886":3,"1889":1,"1895":1,"1899":2,"1910":1,"1911":1,"1931":1,"2008":1,"2029":1,"2084":3}}],["meanwhile",{"3":{"748":1,"1201":1,"1231":1,"1246":1}}],["meanings",{"3":{"1151":1,"1174":1,"1190":1,"1482":1}}],["meaningless",{"3":{"628":1,"710":1,"1099":1,"1162":1,"1174":4,"1210":1,"1246":2,"1247":1,"1266":1,"1268":1,"1285":1,"1289":1,"1483":2,"1490":1,"1491":2,"1854":1}}],["meaningfulness",{"3":{"1339":1}}],["meaningfully",{"3":{"1174":1,"1210":1,"1268":1,"1287":1,"1344":1,"1802":1}}],["meaningful",{"3":{"281":1,"359":1,"457":1,"702":1,"829":1,"842":1,"1026":1,"1064":1,"1089":1,"1092":1,"1099":3,"1111":1,"1117":1,"1119":1,"1122":2,"1137":2,"1151":1,"1161":1,"1162":1,"1163":1,"1174":1,"1175":3,"1190":1,"1201":4,"1210":8,"1220":1,"1246":6,"1247":4,"1253":5,"1266":1,"1271":1,"1278":1,"1286":1,"1287":7,"1305":1,"1310":1,"1319":1,"1389":1,"1393":1,"1403":2,"1414":1,"1417":1,"1457":1,"1459":1,"1482":1,"1489":1,"1494":1,"1591":1,"1593":1,"1761":1,"1925":1,"2082":1,"2084":1}}],["meaning",{"3":{"262":1,"634":2,"687":1,"749":2,"982":1,"1074":1,"1089":2,"1093":1,"1099":2,"1105":1,"1111":1,"1116":2,"1123":1,"1137":5,"1151":7,"1152":4,"1162":2,"1174":2,"1175":8,"1190":5,"1201":4,"1210":9,"1220":3,"1246":9,"1247":6,"1253":4,"1266":1,"1268":4,"1287":6,"1294":1,"1311":1,"1317":1,"1319":3,"1328":1,"1389":2,"1482":17,"1485":2,"1490":1,"1491":2,"1492":1,"1579":1,"1580":1,"1581":1,"1582":1,"1586":1,"1621":4,"1649":1,"1662":1,"1785":1,"2023":1,"2037":1}}],["mean",{"3":{"57":1,"103":1,"126":1,"183":1,"202":1,"285":1,"370":1,"381":1,"466":1,"540":2,"542":1,"566":2,"571":1,"633":1,"635":1,"686":1,"696":1,"703":1,"734":1,"742":1,"744":1,"751":1,"775":1,"779":1,"780":1,"781":1,"834":1,"886":2,"908":1,"919":1,"941":1,"962":1,"983":1,"984":1,"1005":1,"1111":3,"1122":1,"1127":1,"1137":7,"1151":4,"1152":1,"1160":4,"1161":2,"1162":2,"1174":4,"1175":2,"1184":1,"1190":6,"1201":6,"1210":6,"1246":4,"1247":8,"1253":1,"1266":4,"1268":5,"1273":1,"1278":1,"1287":4,"1289":1,"1295":1,"1307":2,"1319":1,"1324":1,"1330":1,"1331":1,"1341":1,"1344":2,"1482":1,"1490":1,"1714":1,"1715":1,"1774":1,"1785":1,"1831":1,"1852":1,"1853":1,"1867":1,"1880":1,"1884":1,"1889":1,"1900":1,"1909":1,"1931":1,"1950":1,"1979":1}}],["meantime",{"3":{"579":1,"892":1,"1006":1}}],["meant",{"3":{"0":2,"76":1,"103":1,"227":1,"278":1,"293":1,"315":1,"371":1,"421":1,"494":1,"556":1,"590":1,"592":1,"621":1,"633":1,"634":1,"644":1,"693":1,"848":1,"854":1,"1081":2,"1091":1,"1099":4,"1111":2,"1122":1,"1123":2,"1137":3,"1151":8,"1162":2,"1174":2,"1175":4,"1201":1,"1206":1,"1210":3,"1230":2,"1231":1,"1246":2,"1247":4,"1253":2,"1264":1,"1266":1,"1278":1,"1287":14,"1307":1,"1327":1,"1529":1,"1550":1,"1578":1,"1667":1,"1724":1,"1726":1,"1854":1,"1884":1,"1990":1}}],["means",{"0":{"653":1,"1989":1},"1":{"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1},"3":{"0":9,"29":1,"31":1,"55":1,"74":1,"75":1,"111":1,"114":1,"123":1,"125":1,"126":1,"127":1,"139":1,"148":1,"149":2,"158":1,"162":1,"171":1,"173":1,"175":1,"179":1,"181":1,"186":1,"200":1,"209":2,"218":1,"219":1,"224":2,"225":1,"236":1,"246":1,"253":1,"260":1,"261":1,"269":1,"286":1,"293":1,"294":1,"295":1,"306":1,"314":1,"315":1,"316":1,"321":1,"323":2,"324":1,"330":1,"332":2,"334":1,"341":1,"342":1,"351":1,"353":1,"359":1,"367":1,"380":1,"405":2,"411":1,"412":3,"422":1,"458":2,"459":1,"465":1,"475":1,"476":1,"493":2,"500":1,"501":1,"503":1,"516":2,"524":1,"526":1,"533":2,"540":1,"546":1,"549":2,"550":1,"563":1,"565":5,"585":1,"592":1,"593":1,"605":1,"606":1,"607":1,"615":1,"620":1,"622":1,"628":1,"629":1,"634":2,"636":1,"643":1,"647":1,"650":1,"651":1,"652":1,"659":1,"660":1,"665":2,"672":3,"674":1,"680":2,"685":1,"694":1,"695":2,"696":1,"707":1,"708":1,"710":1,"718":2,"724":1,"725":1,"726":1,"734":1,"742":1,"744":1,"749":1,"759":1,"765":1,"774":2,"781":1,"789":1,"799":1,"818":1,"819":1,"828":1,"842":2,"854":1,"863":1,"872":2,"892":1,"893":1,"899":3,"900":1,"921":1,"926":1,"933":2,"934":1,"939":1,"942":1,"956":2,"961":1,"970":1,"976":1,"983":1,"984":3,"985":1,"992":1,"993":1,"997":1,"998":1,"999":1,"1007":1,"1030":1,"1064":2,"1081":10,"1083":1,"1089":13,"1092":1,"1095":1,"1099":13,"1105":1,"1106":1,"1111":26,"1116":1,"1122":25,"1123":1,"1128":1,"1136":1,"1137":80,"1142":1,"1151":47,"1152":11,"1156":2,"1160":20,"1161":8,"1162":43,"1163":2,"1174":48,"1175":59,"1179":1,"1183":2,"1190":32,"1195":2,"1201":32,"1203":1,"1205":1,"1210":98,"1217":1,"1219":1,"1220":9,"1224":1,"1231":6,"1246":45,"1247":68,"1253":34,"1257":1,"1258":1,"1259":1,"1262":1,"1266":32,"1267":3,"1268":48,"1278":8,"1281":2,"1282":1,"1284":1,"1287":48,"1289":5,"1292":1,"1293":7,"1294":1,"1295":2,"1297":1,"1298":1,"1305":1,"1306":2,"1307":6,"1308":1,"1310":1,"1312":1,"1316":1,"1319":7,"1320":1,"1325":1,"1327":1,"1328":1,"1340":4,"1341":1,"1342":1,"1344":4,"1378":1,"1389":2,"1394":1,"1451":1,"1483":2,"1491":1,"1492":1,"1493":1,"1504":1,"1505":1,"1520":1,"1537":1,"1544":1,"1554":1,"1575":1,"1583":1,"1587":1,"1600":1,"1607":1,"1619":1,"1644":1,"1645":1,"1646":1,"1649":1,"1650":2,"1662":1,"1664":1,"1667":1,"1669":1,"1674":1,"1675":1,"1678":1,"1682":2,"1685":1,"1695":1,"1696":1,"1697":2,"1703":2,"1706":1,"1723":1,"1726":1,"1728":3,"1737":2,"1741":1,"1742":1,"1743":2,"1752":1,"1754":3,"1757":1,"1760":2,"1761":1,"1763":1,"1764":2,"1768":1,"1772":1,"1784":1,"1785":1,"1792":2,"1800":1,"1801":2,"1810":1,"1813":1,"1817":1,"1833":3,"1834":1,"1842":1,"1843":1,"1848":1,"1850":1,"1853":1,"1854":1,"1865":2,"1867":1,"1868":2,"1885":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":2,"1903":2,"1905":1,"1908":2,"1911":1,"1919":1,"1922":3,"1929":1,"1930":1,"1937":1,"1969":1,"1978":1,"1979":1,"1983":2,"1986":1,"1988":1,"1990":1,"1994":1,"2002":1,"2008":1,"2012":1,"2016":1,"2018":1,"2020":2,"2021":1,"2026":1,"2027":1,"2029":1,"2031":1,"2035":2,"2036":3,"2039":1,"2044":2,"2045":1,"2048":1,"2049":1,"2051":1,"2054":1,"2057":1,"2082":1,"2084":3}}],["memoizing",{"3":{"1111":1,"1137":1,"1162":1}}],["memoization",{"3":{"1099":1,"1246":1,"1408":1}}],["memoize",{"3":{"1099":1,"1246":1}}],["memoizes",{"3":{"225":1,"947":1,"1099":2,"1137":2,"1174":1,"1210":1,"1246":2}}],["memoized",{"3":{"223":1,"620":1,"1093":2,"1099":2,"1151":1,"1161":1,"1246":1}}],["memorize",{"3":{"1122":1,"1162":1,"1757":1}}],["memorizing",{"3":{"1083":1,"1115":1,"1162":1,"1223":1,"1247":2}}],["memorystream",{"3":{"1174":1,"1175":1,"1231":1,"1266":3}}],["memorycache",{"3":{"1319":1}}],["memorycacheentryoptions",{"3":{"1152":3}}],["memorycacheservicetests",{"3":{"1051":1,"1059":2,"1152":3}}],["memorycacheservice",{"2":{"229":1,"233":1,"234":1,"663":1,"1768":1},"3":{"0":1,"224":2,"229":2,"233":1,"234":1,"663":1,"1051":4,"1055":1,"1059":2,"1151":6,"1152":48,"1174":2,"1348":1,"1429":1,"1768":2}}],["memorydiagnoser",{"2":{"540":1,"541":1,"1899":1},"3":{"540":2,"541":1,"1287":1,"1344":1,"1899":1}}],["memorydistributedcache",{"2":{"233":1,"1768":1},"3":{"224":1,"233":1,"1152":2,"1174":1,"1768":1}}],["memory",{"2":{"792":1},"3":{"0":6,"16":1,"17":1,"146":1,"147":1,"150":1,"165":2,"191":1,"193":1,"217":2,"222":1,"223":1,"224":5,"225":1,"226":3,"230":1,"240":1,"261":1,"355":1,"359":2,"422":1,"464":5,"465":1,"499":2,"500":1,"503":1,"505":1,"604":1,"605":1,"607":1,"625":1,"629":1,"635":1,"664":1,"665":1,"695":1,"716":1,"719":1,"741":1,"749":1,"753":1,"775":2,"792":2,"797":2,"816":1,"818":1,"826":1,"828":1,"947":1,"949":1,"978":1,"1006":1,"1011":1,"1013":1,"1014":1,"1035":2,"1037":2,"1039":1,"1040":1,"1064":1,"1081":1,"1089":4,"1091":3,"1095":1,"1099":11,"1102":1,"1111":1,"1122":1,"1130":1,"1133":1,"1137":22,"1141":2,"1148":1,"1149":3,"1151":12,"1152":5,"1160":2,"1161":2,"1162":15,"1174":3,"1175":43,"1183":1,"1185":1,"1187":1,"1188":1,"1190":12,"1197":1,"1201":6,"1205":1,"1208":1,"1210":46,"1213":1,"1218":1,"1220":5,"1230":1,"1231":1,"1234":1,"1242":1,"1246":13,"1247":17,"1252":1,"1253":3,"1266":2,"1268":5,"1278":1,"1280":1,"1282":1,"1287":19,"1289":14,"1294":3,"1295":2,"1309":1,"1317":1,"1319":6,"1325":1,"1328":1,"1378":2,"1387":1,"1401":1,"1412":1,"1414":1,"1429":3,"1434":1,"1438":1,"1442":1,"1443":1,"1463":1,"1466":1,"1493":4,"1503":1,"1519":1,"1520":1,"1527":1,"1567":1,"1573":1,"1666":2,"1667":2,"1669":1,"1676":1,"1708":1,"1720":1,"1737":1,"1756":1,"1761":1,"1768":1,"1775":4,"1776":1,"1781":1,"1802":1,"1818":1,"1820":2,"1822":2,"1823":1,"1834":1,"1838":1,"1840":1,"1852":1,"1853":2,"1859":1,"1879":1,"1904":1,"1926":1,"1928":2,"1931":1,"1933":1,"1960":1,"1980":1,"2019":2,"2032":1,"2051":1,"2084":2}}],["memberallowlistentry",{"3":{"1287":2}}],["membername",{"3":{"1175":2,"1278":1}}],["memberpath",{"3":{"1161":1,"1246":1}}],["memberexpression",{"3":{"1099":1,"1137":3,"1161":1,"1175":2,"1287":1}}],["memberless",{"3":{"598":1}}],["memberinit",{"3":{"304":1,"1094":1,"1099":3,"1137":1,"1162":2,"1840":1}}],["member",{"3":{"0":13,"24":1,"113":2,"116":1,"118":1,"126":4,"152":1,"172":1,"226":1,"229":1,"230":1,"236":1,"309":1,"322":1,"407":1,"424":1,"499":1,"500":2,"503":1,"504":2,"533":1,"556":1,"577":1,"629":1,"634":2,"658":1,"659":1,"665":2,"666":1,"667":1,"672":2,"675":1,"679":1,"708":3,"709":2,"710":2,"773":1,"777":1,"779":1,"833":1,"870":3,"871":12,"872":2,"873":3,"879":1,"884":3,"885":6,"886":3,"887":3,"888":2,"933":1,"936":1,"940":1,"947":3,"949":1,"955":2,"956":2,"983":1,"1005":1,"1006":1,"1020":1,"1022":1,"1045":1,"1064":1,"1071":3,"1077":2,"1081":13,"1082":1,"1084":1,"1087":2,"1088":1,"1089":21,"1091":1,"1093":2,"1099":14,"1101":1,"1111":6,"1115":1,"1118":1,"1122":39,"1123":7,"1128":2,"1130":1,"1131":1,"1137":96,"1144":1,"1145":1,"1146":3,"1148":1,"1151":27,"1152":11,"1160":23,"1161":5,"1162":22,"1163":1,"1166":1,"1169":2,"1174":24,"1175":45,"1178":1,"1190":6,"1199":1,"1201":21,"1203":1,"1204":1,"1205":2,"1208":1,"1210":146,"1220":8,"1227":1,"1231":7,"1246":25,"1247":59,"1253":13,"1256":1,"1258":1,"1259":1,"1262":1,"1266":29,"1267":2,"1268":22,"1274":2,"1278":3,"1280":1,"1282":1,"1287":160,"1289":9,"1319":1,"1329":1,"1330":1,"1341":2,"1348":2,"1369":1,"1378":1,"1429":3,"1437":1,"1525":1,"1538":1,"1551":1,"1579":5,"1586":2,"1621":1,"1667":3,"1739":1,"1767":3,"1805":1,"1815":1,"1829":1,"1841":1,"1853":1,"1898":1,"1915":1,"1929":1,"1952":1,"1959":3,"1978":1,"1988":1,"2038":1}}],["memberslazy",{"3":{"1089":1}}],["membershipservice",{"3":{"1051":2,"1059":1}}],["membershipdto",{"3":{"1051":3,"1059":1}}],["membership",{"0":{"1055":1},"3":{"0":1,"262":1,"349":2,"350":1,"1037":1,"1039":1,"1052":1,"1099":6,"1111":1,"1137":2,"1147":1,"1151":5,"1153":1,"1158":2,"1160":4,"1161":1,"1162":1,"1163":1,"1175":9,"1201":1,"1210":3,"1231":1,"1246":3,"1247":5,"1251":1,"1253":1,"1287":5,"1348":5,"1490":1,"1797":4}}],["members",{"0":{"1151":1},"1":{"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1},"3":{"0":8,"37":2,"102":1,"126":6,"127":1,"154":1,"170":1,"186":1,"217":1,"239":1,"445":1,"455":1,"457":1,"497":1,"499":1,"503":7,"504":4,"505":3,"533":5,"577":1,"591":1,"592":1,"598":1,"613":1,"614":1,"620":1,"679":1,"708":2,"710":1,"742":1,"766":1,"769":1,"833":1,"870":1,"871":5,"873":2,"882":1,"885":4,"887":1,"927":1,"933":1,"935":1,"947":2,"1020":2,"1022":1,"1045":1,"1050":1,"1064":4,"1066":3,"1072":1,"1081":3,"1084":1,"1087":2,"1088":1,"1089":19,"1091":2,"1099":11,"1101":1,"1111":9,"1114":1,"1121":1,"1122":12,"1132":2,"1137":62,"1139":1,"1147":1,"1150":1,"1151":37,"1152":5,"1155":1,"1160":16,"1161":5,"1162":17,"1163":3,"1165":1,"1174":27,"1175":69,"1185":1,"1190":10,"1198":2,"1200":1,"1201":46,"1210":106,"1231":7,"1246":36,"1247":55,"1253":40,"1256":1,"1260":1,"1263":1,"1265":1,"1266":35,"1267":5,"1268":23,"1278":6,"1282":2,"1287":118,"1289":10,"1340":3,"1341":1,"1348":20,"1350":2,"1390":1,"1427":1,"1429":1,"1500":1,"1506":1,"1618":1,"1657":1,"1662":1,"1667":1,"1701":1,"1710":1,"1723":1,"1732":1,"1778":1,"1800":1,"1946":1,"1959":1,"2019":1,"2084":1}}],["met",{"3":{"918":1,"1031":1,"1037":1,"1038":1,"1040":1,"1100":1,"1174":3,"1210":1,"1247":1,"1266":1,"1269":1,"1287":1,"1297":1,"1378":7,"1379":1,"1383":1,"1389":5,"1428":1,"1429":10,"1430":1,"1434":1,"1443":1,"1649":1,"1866":1,"2057":1}}],["metastasizes",{"3":{"1968":1}}],["meta",{"3":{"1287":23,"1338":1,"1348":1}}],["metacharacters",{"3":{"1304":1}}],["metacharacter",{"3":{"1175":1}}],["metaphor",{"3":{"1081":1}}],["metapackages",{"3":{"849":1}}],["metapackage",{"1":{"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1},"3":{"0":3,"126":2,"130":1,"132":3,"135":1,"482":1,"845":1,"846":1,"848":4,"849":3,"850":3,"851":1,"861":2,"865":1,"873":1,"888":1,"987":1,"1063":1,"1064":1,"1306":1,"1355":1,"1379":1,"1512":1,"1513":1,"1545":1,"1633":1,"2024":1,"2079":2,"2084":2,"2086":1}}],["metadatanames",{"3":{"1162":1}}],["metadata",{"0":{"1088":1},"1":{"1161":1},"2":{"1220":1},"3":{"0":5,"13":1,"30":2,"84":1,"85":1,"87":1,"92":2,"93":1,"97":1,"160":2,"162":3,"166":1,"175":1,"293":1,"304":1,"400":1,"403":1,"404":1,"482":1,"484":1,"558":1,"679":2,"848":1,"886":1,"981":1,"985":1,"997":1,"1004":1,"1020":1,"1044":1,"1054":1,"1055":1,"1060":1,"1064":1,"1081":4,"1082":1,"1088":1,"1089":2,"1090":1,"1096":2,"1097":1,"1099":4,"1111":1,"1114":1,"1123":1,"1137":18,"1138":1,"1148":3,"1151":15,"1160":9,"1161":15,"1162":20,"1163":8,"1174":10,"1175":1,"1190":1,"1191":1,"1201":4,"1210":10,"1220":16,"1231":1,"1247":5,"1256":1,"1260":1,"1266":9,"1267":2,"1268":1,"1278":1,"1285":1,"1287":15,"1289":5,"1293":2,"1295":1,"1299":1,"1302":1,"1306":1,"1319":3,"1348":1,"1481":1,"1482":2,"1483":2,"1491":1,"1492":1,"1493":15,"1515":1,"1516":1,"1519":1,"1520":1,"1555":1,"1657":2,"1667":1,"1669":1,"1677":1,"1719":1,"1750":2,"1756":1,"1757":1,"1777":1,"1779":2,"1780":1,"1815":1,"1840":1,"1846":1,"1852":2,"1861":1,"1870":1,"1871":1,"1976":2,"1977":1,"1978":2,"1980":2,"2084":1}}],["methodreference",{"3":{"1287":1}}],["methoddefinition",{"3":{"1287":1}}],["methodinfo",{"3":{"1122":1,"1137":3}}],["methodology",{"3":{"450":1,"722":1,"1348":2,"1966":1,"2084":1}}],["methodname",{"3":{"126":1,"1137":3,"1287":4}}],["methods",{"1":{"1660":1,"1661":1,"1662":1,"1663":1,"1664":1},"3":{"0":10,"64":1,"67":1,"102":1,"121":2,"126":5,"127":3,"128":2,"130":1,"259":1,"349":1,"382":1,"457":1,"492":1,"501":1,"503":1,"613":2,"679":1,"700":1,"701":2,"702":1,"703":1,"716":1,"773":1,"778":1,"826":1,"832":1,"833":2,"834":1,"835":1,"837":1,"870":1,"871":3,"873":1,"884":3,"885":1,"887":1,"906":1,"947":1,"969":1,"1045":1,"1064":2,"1066":1,"1071":1,"1072":1,"1073":2,"1075":1,"1081":9,"1088":1,"1089":9,"1092":1,"1099":8,"1111":6,"1117":2,"1121":1,"1122":5,"1137":26,"1141":1,"1145":1,"1148":1,"1151":18,"1152":3,"1160":15,"1161":5,"1162":12,"1163":2,"1171":1,"1174":16,"1175":26,"1190":14,"1193":1,"1194":5,"1195":1,"1201":18,"1204":1,"1209":1,"1210":34,"1217":1,"1219":2,"1220":2,"1229":2,"1231":18,"1245":1,"1246":20,"1247":30,"1253":9,"1256":4,"1266":7,"1267":1,"1268":23,"1271":1,"1278":6,"1282":1,"1287":39,"1288":1,"1290":1,"1294":1,"1295":1,"1296":1,"1337":1,"1339":2,"1340":2,"1341":3,"1348":2,"1377":2,"1378":1,"1391":1,"1393":1,"1428":1,"1429":3,"1437":2,"1491":1,"1499":1,"1503":2,"1506":1,"1511":1,"1514":1,"1523":1,"1538":1,"1603":1,"1634":1,"1657":2,"1659":2,"1660":1,"1662":1,"1664":1,"1667":1,"1669":1,"1787":1,"1796":1,"1860":1,"1874":1,"1940":1,"1942":1,"1953":1,"1969":1,"1970":1,"1974":1,"2019":2,"2027":1,"2030":1,"2043":1,"2058":1,"2072":1,"2079":1,"2082":1}}],["method",{"2":{"149":1,"1846":1},"3":{"0":10,"5":3,"24":1,"37":1,"87":1,"88":1,"89":2,"90":1,"92":2,"101":1,"102":1,"103":1,"105":1,"121":2,"126":11,"128":1,"130":2,"131":2,"146":1,"149":1,"208":1,"233":1,"235":1,"237":1,"272":1,"287":1,"293":1,"300":1,"310":1,"314":1,"363":1,"375":1,"420":1,"446":1,"457":1,"468":1,"469":1,"500":2,"502":1,"503":1,"541":1,"575":1,"576":1,"605":1,"611":1,"613":5,"615":1,"620":1,"649":1,"672":1,"678":1,"679":2,"680":1,"681":4,"703":1,"748":1,"749":1,"766":1,"769":1,"774":1,"818":2,"832":1,"884":5,"885":7,"886":2,"887":3,"891":1,"892":1,"899":1,"906":1,"919":1,"920":1,"926":1,"927":1,"929":1,"935":1,"941":1,"955":1,"985":1,"991":1,"1020":1,"1022":1,"1064":2,"1066":1,"1067":1,"1070":4,"1076":2,"1081":8,"1083":1,"1085":2,"1086":1,"1089":22,"1090":1,"1093":1,"1094":1,"1096":2,"1099":22,"1111":19,"1113":1,"1117":1,"1121":3,"1122":35,"1123":8,"1130":1,"1137":61,"1139":1,"1142":2,"1144":2,"1151":54,"1152":3,"1160":31,"1161":7,"1162":49,"1163":14,"1165":2,"1166":2,"1167":2,"1169":1,"1174":47,"1175":67,"1177":1,"1180":1,"1184":1,"1186":1,"1187":2,"1190":44,"1195":1,"1196":1,"1197":1,"1199":1,"1201":32,"1204":3,"1210":140,"1213":1,"1216":2,"1219":3,"1220":7,"1229":3,"1231":18,"1233":1,"1234":1,"1240":1,"1246":62,"1247":86,"1253":20,"1256":1,"1266":49,"1268":25,"1269":1,"1272":1,"1278":8,"1280":1,"1282":4,"1287":127,"1289":3,"1293":4,"1294":1,"1295":1,"1296":2,"1305":1,"1319":2,"1338":1,"1340":2,"1341":2,"1344":1,"1345":1,"1348":4,"1359":1,"1391":1,"1393":1,"1429":1,"1493":1,"1505":1,"1506":2,"1518":1,"1537":2,"1538":1,"1553":6,"1554":3,"1567":1,"1582":4,"1599":1,"1607":1,"1621":1,"1628":1,"1635":1,"1641":1,"1642":1,"1655":3,"1656":1,"1658":1,"1659":2,"1661":2,"1662":3,"1664":2,"1667":1,"1669":1,"1670":1,"1672":1,"1673":1,"1676":1,"1677":3,"1678":1,"1683":1,"1684":1,"1692":1,"1694":1,"1708":1,"1711":1,"1732":1,"1733":2,"1736":1,"1751":1,"1760":1,"1764":1,"1787":2,"1789":1,"1796":5,"1802":1,"1805":1,"1806":1,"1807":1,"1808":1,"1814":1,"1822":1,"1834":1,"1835":1,"1846":1,"1847":2,"1852":2,"1858":1,"1866":1,"1867":1,"1872":1,"1882":1,"1884":1,"1895":1,"1899":1,"1910":2,"1918":1,"1924":2,"1930":1,"1932":1,"1935":1,"1943":1,"1944":2,"1946":1,"1949":2,"1978":1,"1986":1,"1991":1,"2008":2,"2018":1,"2022":1,"2024":1,"2036":1,"2043":1,"2049":4,"2052":1,"2055":1,"2084":1}}],["metername",{"3":{"1099":2,"1111":2,"1122":1,"1137":2,"1162":2,"1174":3,"1190":1,"1278":4}}],["metering",{"0":{"2029":1},"3":{"917":1,"921":1,"922":1,"1044":1,"1162":3,"1269":1,"1272":1,"1348":1,"2028":1,"2061":1,"2079":1}}],["meterlistener",{"3":{"811":1}}],["meterprovider",{"3":{"365":1,"1184":1,"1190":1,"1295":1,"2008":1}}],["meters",{"3":{"0":1,"363":2,"365":1,"368":2,"375":1,"376":1,"718":1,"741":1,"813":1,"919":1,"1064":1,"1122":1,"1162":1,"1174":1,"1184":3,"1190":7,"1278":1,"1294":2,"1295":2,"1302":1,"1319":2,"1429":1,"1522":2,"1695":1,"1858":1,"1862":1,"1865":1,"2008":2,"2012":2}}],["metered",{"1":{"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1,"2032":1},"3":{"0":3,"160":2,"162":1,"164":1,"166":1,"257":1,"258":1,"264":1,"917":1,"919":1,"983":2,"1054":1,"1055":1,"1064":1,"1162":4,"1175":1,"1201":2,"1209":2,"1210":5,"1220":2,"1246":1,"1276":1,"1520":1,"1631":1,"1850":1,"1852":1,"2021":2,"2022":2,"2045":1,"2061":1}}],["meter",{"0":{"375":1,"376":1},"3":{"0":14,"24":2,"62":1,"68":3,"113":1,"116":1,"118":1,"222":1,"236":4,"239":3,"240":1,"363":12,"365":5,"367":2,"368":3,"372":5,"374":2,"375":3,"376":4,"642":2,"663":1,"742":4,"744":3,"745":1,"749":1,"751":1,"811":3,"813":2,"814":1,"917":1,"919":3,"921":1,"942":1,"981":2,"982":3,"983":3,"984":2,"985":1,"986":1,"987":1,"1044":1,"1064":2,"1099":12,"1108":1,"1111":9,"1120":2,"1122":7,"1127":1,"1137":3,"1162":15,"1168":2,"1174":13,"1184":5,"1190":12,"1217":1,"1220":1,"1230":1,"1247":5,"1251":1,"1253":2,"1269":2,"1272":1,"1276":6,"1278":13,"1286":2,"1289":1,"1294":3,"1295":1,"1317":3,"1319":6,"1348":2,"1429":1,"1438":1,"1517":1,"1520":1,"1695":1,"1771":1,"1774":1,"1798":1,"1801":1,"1854":1,"1858":1,"1862":1,"1865":2,"2008":14,"2009":1,"2011":2,"2012":4,"2029":6,"2031":1,"2032":1,"2043":1,"2045":2}}],["metricalerts",{"3":{"556":1,"1319":1}}],["metricmeasurecolumn",{"2":{"556":1,"2010":1},"3":{"556":2,"1319":2,"2010":1}}],["metricstreamconfiguration",{"2":{"1184":1,"1295":1},"3":{"1184":1,"1190":1,"1295":1,"1429":1}}],["metricsinstrumentationtoggletests",{"3":{"1051":1,"1059":2,"1190":1,"1289":1}}],["metrics",{"2":{"375":1},"3":{"0":1,"117":1,"363":3,"365":6,"366":1,"367":2,"369":1,"370":4,"372":1,"375":3,"642":1,"644":1,"645":1,"777":1,"779":2,"811":1,"921":1,"942":1,"1065":1,"1099":5,"1111":2,"1120":1,"1122":5,"1137":1,"1162":2,"1174":3,"1184":4,"1190":13,"1272":1,"1276":1,"1278":4,"1287":4,"1289":1,"1292":1,"1295":6,"1317":3,"1319":3,"1339":1,"1348":3,"1402":1,"1429":2,"1443":1,"1484":1,"1493":1,"1516":1,"1529":4,"1693":1,"1775":1,"1855":1,"1857":1,"1858":2,"1862":1,"2005":1,"2006":2,"2007":1,"2008":6,"2009":1,"2011":3,"2012":3,"2067":1,"2084":1}}],["metric",{"2":{"828":1},"3":{"0":7,"20":1,"316":1,"363":2,"365":2,"366":2,"483":1,"486":2,"554":2,"555":2,"556":4,"557":2,"558":1,"741":1,"778":1,"779":3,"780":2,"781":1,"811":2,"812":1,"813":1,"826":1,"828":3,"829":1,"1099":5,"1111":1,"1120":1,"1122":7,"1127":1,"1160":1,"1162":2,"1168":1,"1174":4,"1184":1,"1190":9,"1247":3,"1253":2,"1266":1,"1287":4,"1289":1,"1295":4,"1298":2,"1302":1,"1319":11,"1321":2,"1326":3,"1328":1,"1429":2,"1438":1,"1443":2,"1517":1,"1529":1,"1558":1,"1561":1,"1695":1,"1761":2,"1763":1,"1764":1,"1771":2,"1862":1,"1866":1,"1903":1,"2008":2,"2010":5,"2012":2}}],["ma0176",{"3":{"1289":1}}],["ma0136",{"3":{"1287":1}}],["ma0004",{"2":{"440":1,"441":1},"3":{"440":1,"441":2,"449":1,"450":1,"451":1}}],["ma0076",{"2":{"248":1},"3":{"0":1,"245":1,"248":1,"444":1,"1429":1,"1937":1}}],["malicious",{"3":{"1162":1,"1266":1,"1304":1,"1311":1,"1319":1}}],["malware",{"3":{"1005":1,"1007":1,"1321":1,"1322":1}}],["malformedresponsereason",{"3":{"1220":1}}],["malformedresponse",{"3":{"1151":1}}],["malformedresponsecode",{"3":{"1151":2}}],["malformedifmatchresult",{"3":{"1162":1}}],["malformedifmatch",{"2":{"314":1},"3":{"0":1,"314":1,"1162":1}}],["malformed",{"3":{"0":2,"114":1,"187":1,"236":1,"314":1,"332":1,"598":1,"642":1,"761":1,"773":1,"820":1,"857":1,"1080":1,"1081":1,"1088":1,"1089":2,"1099":4,"1115":2,"1122":1,"1137":6,"1143":1,"1145":1,"1151":12,"1162":5,"1169":1,"1174":9,"1175":6,"1190":2,"1201":3,"1210":11,"1216":1,"1220":2,"1231":1,"1246":1,"1247":4,"1253":2,"1266":2,"1287":3,"1289":5,"1493":3,"1503":1,"1572":1,"1619":1,"1673":1,"1726":1,"1774":1,"1806":2,"1811":2,"1945":1}}],["magic",{"3":{"1122":1,"1136":1,"1137":2,"1151":2,"1160":2,"1162":4,"1174":4,"1175":1,"1201":1,"1204":1,"1210":1,"1246":2,"1247":1,"1253":2,"1262":1,"1266":7,"1287":1,"1289":1,"1319":1,"1378":1,"1406":1,"1409":1,"1483":1,"1493":2,"1711":1,"1763":1,"1810":1,"1978":1,"1980":2,"1988":1,"1991":1,"2072":1}}],["magazine",{"3":{"968":1}}],["magnitude",{"3":{"541":1,"778":1,"1287":1,"1559":1,"1853":1}}],["macintosh",{"3":{"1175":2}}],["macos",{"3":{"1064":1,"1232":1,"1267":3,"1268":2,"1311":3,"1365":1,"1458":1,"1592":1,"1625":1,"1930":1,"2082":1}}],["mac",{"3":{"620":1,"622":1,"1137":1,"1175":1,"1268":4,"1512":1,"1521":1}}],["maccatalyst",{"3":{"379":1,"380":2,"1059":2,"1267":7,"1268":3,"1306":1,"1311":1,"1972":1}}],["machinery",{"1":{"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1},"3":{"0":2,"43":1,"152":1,"155":1,"208":1,"213":1,"236":1,"248":1,"251":1,"253":1,"410":1,"411":1,"416":1,"429":1,"430":1,"437":1,"491":1,"502":1,"509":1,"523":1,"615":1,"616":1,"633":1,"665":1,"727":1,"765":1,"832":1,"937":1,"938":1,"939":1,"941":1,"943":1,"970":1,"1030":1,"1053":1,"1064":3,"1069":1,"1079":1,"1099":3,"1100":1,"1101":2,"1104":1,"1111":3,"1122":2,"1127":1,"1130":1,"1132":1,"1137":2,"1138":1,"1151":1,"1152":1,"1153":1,"1160":3,"1161":2,"1162":4,"1168":1,"1169":1,"1170":1,"1174":1,"1175":4,"1179":1,"1184":1,"1191":1,"1194":1,"1210":11,"1214":1,"1218":1,"1221":1,"1227":1,"1230":1,"1231":3,"1246":3,"1247":4,"1252":1,"1253":2,"1254":1,"1266":2,"1279":1,"1287":11,"1289":2,"1291":1,"1340":1,"1423":1,"1429":1,"1652":1,"1678":1,"1705":1,"1706":1,"1713":1,"1736":1,"1747":1,"1804":1,"1907":1,"1931":2,"1933":1,"1938":1,"1981":1,"1983":1,"1984":1,"1987":1,"2033":1,"2034":2,"2045":1,"2084":2}}],["machines",{"3":{"0":1,"837":1,"1253":1,"1287":3}}],["machine",{"0":{"737":1,"1618":1},"3":{"0":3,"244":1,"245":5,"272":1,"413":1,"444":1,"492":2,"527":1,"534":1,"541":2,"542":1,"566":1,"584":2,"605":2,"658":1,"672":1,"708":1,"710":1,"717":1,"732":2,"733":1,"734":6,"735":2,"736":1,"737":1,"738":1,"826":1,"837":1,"962":2,"963":1,"1005":1,"1006":1,"1064":2,"1071":1,"1081":1,"1089":1,"1099":1,"1101":1,"1111":2,"1115":1,"1122":2,"1123":4,"1147":1,"1151":5,"1160":1,"1162":12,"1174":2,"1175":3,"1186":1,"1187":1,"1190":9,"1201":2,"1210":19,"1231":1,"1240":1,"1241":1,"1246":4,"1247":3,"1253":7,"1266":5,"1267":1,"1268":1,"1281":1,"1287":35,"1289":2,"1293":1,"1294":1,"1305":2,"1306":2,"1307":1,"1333":1,"1340":1,"1342":1,"1344":2,"1348":1,"1377":1,"1378":6,"1429":5,"1443":6,"1452":1,"1485":2,"1518":1,"1520":1,"1541":1,"1601":2,"1616":1,"1617":1,"1657":1,"1663":1,"1778":1,"1822":1,"1855":1,"1899":2,"1935":2,"1938":1,"1943":1,"1958":1,"1984":1,"2020":2,"2033":1,"2072":1,"2084":2}}],["mailaddress",{"2":{"1195":1},"3":{"1195":1,"1201":2,"1266":2,"1491":1,"1492":1}}],["mailing",{"3":{"1162":1,"1616":2}}],["mailmessage",{"3":{"1160":2,"1174":1}}],["mailed",{"3":{"1151":1,"1175":1}}],["mails",{"3":{"1145":1,"1258":1}}],["mailto",{"3":{"1123":1,"1268":2}}],["mailbox",{"3":{"1035":1,"1287":1}}],["maildevsmtpport",{"3":{"1190":1,"1293":1}}],["maildevhttpport",{"3":{"1190":1,"1293":1}}],["maildev",{"3":{"964":1,"1153":1,"1171":1,"1177":1,"1190":6,"1292":1,"1293":4,"1296":2,"1298":2,"1301":1,"1342":1,"1378":1,"1443":1,"1512":1,"1790":1,"1857":2,"1865":1}}],["mail",{"2":{"68":1,"1195":1},"3":{"68":3,"213":3,"612":1,"613":2,"614":1,"837":1,"955":1,"998":2,"1055":4,"1059":12,"1146":1,"1151":1,"1153":2,"1160":12,"1162":1,"1171":2,"1174":7,"1190":2,"1195":1,"1201":2,"1259":1,"1266":3,"1287":1,"1289":1,"1291":1,"1319":1,"1364":2,"1784":1,"1855":1,"1856":1,"1864":1,"1865":1,"2087":1,"2089":1}}],["mainly",{"3":{"1961":1}}],["mainlauncher",{"3":{"394":1,"1267":3}}],["mainlayout",{"2":{"254":1,"1459":1,"1496":2,"1593":1,"1929":1},"3":{"0":2,"252":6,"254":2,"591":3,"1175":10,"1247":1,"1378":3,"1429":3,"1459":1,"1479":1,"1496":5,"1505":1,"1539":1,"1593":1,"1929":3,"1935":4}}],["mainapplication",{"3":{"1051":1,"1055":1,"1059":2,"1064":1,"1267":13}}],["mainactivity",{"2":{"389":1},"3":{"384":3,"388":2,"389":2,"391":2,"392":2,"393":1,"394":1,"395":1,"1051":2,"1055":1,"1059":2,"1267":25,"1348":1}}],["mainpage",{"3":{"1051":2,"1055":1,"1059":2,"1064":1,"1267":20,"1268":3}}],["mainpagebase",{"3":{"1051":2,"1055":1,"1059":2,"1267":9,"1268":27,"1348":1}}],["mainthread",{"3":{"1268":6}}],["maintenance",{"3":{"0":1,"310":1,"331":1,"367":1,"389":1,"485":1,"969":1,"1099":1,"1137":2,"1151":1,"1201":1,"1220":1,"1246":1,"1287":1,"1289":1,"1311":1,"1317":1,"1696":1,"1700":1,"1994":1}}],["maintainable",{"3":{"1287":1}}],["maintainability",{"3":{"0":1,"912":1,"1348":1,"1378":1,"1386":1,"1388":1,"1404":1,"1405":1,"1423":1,"1443":1,"1894":1}}],["maintains",{"3":{"1137":1,"1152":1,"1174":1,"1220":1,"1287":1,"1768":1}}],["maintaining",{"3":{"445":1,"578":1,"1160":1,"1162":1,"1210":1,"1287":2,"1331":1,"1491":1}}],["maintainers",{"3":{"1287":1}}],["maintainer",{"3":{"140":1,"539":1,"1287":1,"1306":1,"1311":1,"1899":1}}],["maintained",{"0":{"1373":1},"3":{"0":1,"55":1,"126":1,"315":1,"534":1,"556":1,"566":1,"578":1,"585":1,"621":1,"688":1,"726":1,"760":1,"880":2,"1089":1,"1137":1,"1175":1,"1190":1,"1201":2,"1210":6,"1231":1,"1247":2,"1267":1,"1287":1,"1319":1,"1326":1,"1331":1,"1336":1,"1342":1,"1378":1,"1380":1,"1386":1,"1398":1,"1423":1,"1429":1,"1431":1,"1437":1,"1445":1,"1452":1,"1510":1,"1557":1,"1737":1,"1950":1,"2010":1,"2085":1}}],["maintain",{"3":{"127":1,"155":1,"286":1,"1175":1,"1246":1,"1266":1,"1344":1,"1490":1,"1729":1,"1737":1,"1794":1,"1846":1,"1900":1}}],["main",{"0":{"1319":1},"2":{"62":1,"69":1,"336":1,"343":1,"344":1,"518":1,"542":1,"545":1,"549":1,"554":2,"653":1,"685":1,"694":1,"831":1,"1310":1,"1315":1,"1316":1,"1328":1,"1330":1,"1441":1,"1449":1,"1459":1,"1496":1,"1593":1},"3":{"0":5,"44":1,"59":1,"62":1,"68":1,"69":1,"86":1,"87":6,"88":3,"89":1,"90":3,"126":1,"150":1,"167":2,"245":1,"268":2,"336":1,"338":1,"343":1,"344":2,"371":5,"482":1,"484":1,"486":1,"493":1,"497":1,"504":1,"516":1,"518":2,"523":1,"540":1,"542":1,"545":1,"547":57,"548":8,"549":7,"550":3,"551":2,"554":6,"555":1,"556":44,"558":3,"559":2,"577":1,"583":12,"585":4,"586":3,"590":1,"604":2,"605":5,"608":4,"620":1,"622":1,"653":3,"685":2,"686":4,"693":5,"694":4,"696":1,"701":2,"716":2,"749":3,"754":2,"758":2,"773":1,"786":1,"792":3,"826":2,"827":1,"828":2,"831":1,"895":1,"898":1,"901":1,"918":2,"919":1,"921":2,"942":1,"1005":2,"1013":1,"1064":1,"1081":2,"1151":1,"1160":1,"1175":4,"1182":1,"1190":3,"1201":3,"1210":4,"1231":1,"1246":1,"1247":5,"1267":10,"1268":7,"1282":2,"1287":19,"1289":1,"1293":7,"1294":5,"1295":8,"1298":27,"1299":1,"1302":2,"1303":2,"1305":5,"1306":4,"1307":18,"1308":1,"1309":1,"1310":1,"1312":3,"1314":1,"1315":5,"1316":1,"1317":8,"1318":8,"1319":302,"1322":9,"1324":5,"1325":10,"1326":19,"1328":26,"1329":5,"1330":3,"1332":1,"1333":8,"1334":3,"1335":1,"1336":6,"1338":1,"1341":3,"1344":7,"1348":19,"1376":2,"1377":2,"1378":17,"1383":2,"1384":2,"1386":3,"1387":4,"1406":1,"1429":9,"1434":2,"1435":1,"1437":1,"1438":2,"1441":1,"1442":1,"1443":15,"1448":2,"1449":2,"1452":2,"1459":2,"1463":1,"1468":1,"1484":18,"1491":1,"1493":6,"1496":2,"1517":1,"1527":1,"1528":1,"1531":1,"1535":1,"1558":1,"1561":1,"1568":1,"1579":2,"1580":1,"1581":1,"1583":1,"1593":2,"1886":1,"1898":1,"1929":1,"1952":1,"1962":1,"2009":2,"2010":8,"2020":1}}],["masquerading",{"3":{"1395":1,"1900":1}}],["massive",{"3":{"1401":1}}],["mass",{"3":{"606":1}}],["masstransitpackageids",{"2":{"969":1},"3":{"969":1,"1287":1,"1343":1}}],["masstransitstatemachine",{"2":{"733":1,"734":1,"737":1},"3":{"0":1,"733":1,"734":1,"737":1}}],["masstransit",{"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1},"2":{"51":1,"135":1,"136":1,"137":3,"139":1,"140":1,"734":3,"967":1,"968":2,"969":1,"1341":1,"1590":1,"1868":1},"3":{"0":14,"20":1,"51":1,"56":2,"65":1,"72":1,"73":1,"74":2,"122":2,"124":1,"133":1,"134":1,"135":13,"136":1,"137":7,"138":1,"139":3,"140":7,"142":1,"179":1,"180":1,"186":1,"236":1,"339":1,"341":1,"345":1,"582":1,"583":5,"584":2,"587":1,"621":1,"734":6,"736":1,"738":1,"741":3,"742":1,"743":1,"765":1,"766":1,"914":1,"966":1,"967":2,"968":12,"969":6,"971":1,"1064":3,"1065":1,"1066":2,"1109":4,"1110":3,"1111":26,"1162":5,"1163":1,"1168":1,"1174":30,"1178":3,"1190":5,"1201":1,"1206":2,"1210":1,"1247":1,"1264":1,"1266":2,"1282":1,"1287":29,"1288":1,"1289":3,"1290":1,"1293":1,"1296":3,"1298":3,"1306":2,"1307":1,"1319":8,"1339":1,"1341":8,"1342":1,"1343":3,"1360":1,"1375":1,"1378":2,"1428":2,"1429":6,"1437":1,"1438":1,"1440":1,"1442":1,"1443":2,"1451":1,"1463":1,"1501":1,"1506":1,"1507":1,"1508":1,"1512":1,"1515":1,"1517":1,"1523":1,"1525":1,"1590":1,"1604":1,"1642":2,"1653":2,"1694":2,"1695":3,"1741":2,"1762":1,"1865":1,"1868":1,"1872":1,"1894":1,"1895":1,"1900":2,"1956":1,"1963":1,"1964":1,"2008":1,"2020":2,"2084":4}}],["masked",{"3":{"1089":3,"1266":1,"1287":1,"1318":1}}],["masking",{"3":{"1082":1,"1089":2,"1151":1,"1247":1,"1287":3,"1427":1}}],["mask",{"3":{"382":1,"1089":1,"1162":4,"1174":1,"1257":1,"1287":2,"1311":1,"1348":1,"1401":1,"1527":1,"1974":1}}],["maskseverypiimember",{"3":{"1287":1}}],["masks",{"3":{"37":1,"210":1,"622":1,"1089":1,"1273":1,"1289":1,"1305":1,"1319":1,"1413":1,"1429":1,"1915":1}}],["masterclass",{"3":{"1307":1}}],["master",{"3":{"371":1,"653":1,"694":1,"1175":1,"1246":1,"1266":1,"1268":1,"1287":1,"1319":4,"1348":1,"1481":1,"1484":1,"1489":1,"1490":3}}],["mariner",{"3":{"2072":1}}],["mariadb",{"3":{"2072":1}}],["martin",{"3":{"1660":1}}],["marten",{"3":{"0":1,"1030":2}}],["marshalling",{"3":{"1267":1}}],["marshalled",{"3":{"1246":1,"1268":1,"1408":1,"1429":1}}],["marshals",{"3":{"620":1,"1175":3,"1247":1,"1268":3}}],["marries",{"3":{"1210":1}}],["margin",{"3":{"1014":1,"1175":4,"1210":1,"1268":1,"1287":1,"1289":2,"1299":2,"1564":1}}],["marginal",{"3":{"0":2,"219":1,"572":1,"780":1,"781":1}}],["march",{"3":{"570":1}}],["markquestionansweredasync",{"3":{"1253":1}}],["markready",{"3":{"1190":3}}],["markreadasync",{"3":{"1160":1,"1175":4,"1289":1}}],["markread",{"3":{"1055":2,"1059":4,"1157":1,"1160":5,"1429":1}}],["marknotificationreadhandlertests",{"3":{"1051":1,"1059":4}}],["marknotificationreadhandler",{"2":{"1157":1,"1789":1},"3":{"1051":4,"1055":1,"1059":2,"1137":1,"1157":3,"1160":6,"1789":1}}],["marknotificationreadcommand",{"2":{"1157":1,"1791":1},"3":{"1051":7,"1055":1,"1059":2,"1157":1,"1160":10,"1791":1}}],["markanswered",{"3":{"1249":1,"1253":3}}],["markansweredasync",{"3":{"1247":2,"1253":1}}],["markallreadasync",{"3":{"1160":1,"1175":3,"1289":1}}],["markallread",{"3":{"1055":2,"1059":4,"1157":1,"1160":4,"1429":1}}],["markallnotificationsreadhandlertrackingtests",{"3":{"1051":1,"1059":4}}],["markallnotificationsreadhandlertests",{"3":{"1051":1,"1059":4,"1348":1}}],["markallnotificationsreadhandler",{"2":{"1157":1,"1789":1},"3":{"1051":5,"1055":1,"1059":2,"1137":1,"1157":2,"1160":4,"1789":1}}],["markallnotificationsreadcommand",{"2":{"1157":1},"3":{"1051":8,"1055":1,"1059":2,"1157":1,"1160":6}}],["markasdelivered",{"3":{"1621":2}}],["markascheckedout",{"2":{"1621":1},"3":{"1621":1}}],["markascancelled",{"2":{"2015":2},"3":{"491":1,"494":1,"1621":1,"2015":2,"2019":1}}],["markassent",{"2":{"1785":1},"3":{"1155":1,"1160":3,"1785":1}}],["markaspaymentfailed",{"2":{"2019":1},"3":{"491":1,"1621":1,"2019":1}}],["markaspaidmanually",{"3":{"1617":1,"1621":1}}],["markaspaid",{"3":{"491":1,"1621":1,"2019":1}}],["markasfailed",{"2":{"810":1,"1785":1},"3":{"208":1,"810":1,"1155":1,"1160":3,"1785":2}}],["markasread",{"2":{"1789":1},"3":{"208":1,"1157":2,"1160":11,"1348":1,"1429":1,"1789":1}}],["markdirty",{"3":{"1175":1,"1246":5,"1247":1}}],["markdown",{"3":{"516":1,"558":1,"1137":1,"1287":2,"1305":1,"1309":1,"1327":1}}],["markdeletedasync",{"2":{"420":1,"422":1},"3":{"420":2,"422":1,"1151":2,"1174":1}}],["markinventoryrestored",{"2":{"491":1,"493":1,"2016":1},"3":{"491":1,"493":1,"2016":1}}],["markings",{"3":{"1524":1}}],["marking",{"3":{"39":1,"181":2,"879":1,"1084":3,"1089":7,"1108":1,"1111":1,"1116":1,"1137":3,"1151":1,"1160":1,"1163":1,"1210":1,"1253":1,"1266":6,"1287":3,"1484":1,"1919":1}}],["markprocessedasync",{"2":{"180":1,"186":1,"1438":1},"3":{"180":1,"186":1,"1110":1,"1111":8,"1137":1,"1438":1}}],["mark",{"3":{"18":2,"20":1,"51":1,"267":1,"491":1,"493":1,"751":1,"1104":2,"1106":2,"1111":3,"1126":1,"1137":2,"1140":1,"1151":3,"1157":2,"1160":9,"1162":1,"1163":1,"1174":1,"1175":14,"1210":1,"1247":1,"1248":1,"1253":7,"1267":1,"1282":1,"1287":12,"1295":1,"1314":1,"1341":1,"1378":4,"1405":1,"1443":1,"1503":1,"1505":1,"1541":1,"1617":3,"1620":2,"1690":1,"1697":1,"1760":1,"1762":1,"1789":2,"1859":1,"2017":2,"2019":1,"2020":1}}],["markupstring",{"2":{"1415":1},"3":{"1378":1,"1415":1,"1429":1}}],["markupsnapshotresult",{"2":{"1283":1},"3":{"1051":2,"1059":1,"1283":1,"1287":2,"1348":1}}],["markupsnapshot",{"3":{"862":2,"1051":5,"1059":3,"1279":1,"1283":9,"1287":8,"1340":1,"1348":1,"1429":3,"1438":1}}],["markuproots",{"3":{"1287":3}}],["markup",{"3":{"0":2,"80":1,"245":2,"252":1,"564":3,"566":1,"590":1,"861":2,"862":3,"865":1,"1059":1,"1175":37,"1201":2,"1210":2,"1235":1,"1242":1,"1245":1,"1246":65,"1247":38,"1253":12,"1266":7,"1268":6,"1282":1,"1283":1,"1285":1,"1287":50,"1289":14,"1340":3,"1341":1,"1349":1,"1350":1,"1377":2,"1378":2,"1383":2,"1386":2,"1387":1,"1407":2,"1415":1,"1416":1,"1429":5,"1438":1,"1443":2,"1449":2,"1452":1,"1495":1,"1512":1,"1523":1,"1554":1,"1909":2,"1911":3,"1912":1,"1924":1,"1929":1,"1931":2}}],["marketing",{"3":{"1210":1,"1246":1,"1267":1,"2092":1}}],["markers",{"0":{"1084":1,"1088":1,"1118":1},"2":{"1122":1},"3":{"0":2,"113":2,"115":1,"117":1,"118":1,"149":1,"227":1,"228":1,"478":1,"479":1,"516":1,"672":1,"834":1,"880":1,"955":1,"981":1,"983":1,"991":1,"1044":1,"1053":1,"1054":2,"1055":10,"1059":16,"1064":1,"1082":2,"1084":1,"1101":1,"1112":2,"1116":11,"1122":21,"1137":3,"1172":1,"1174":4,"1175":3,"1210":16,"1246":2,"1247":1,"1254":2,"1266":8,"1273":1,"1275":3,"1287":3,"1378":1,"1429":1,"1441":1,"1443":1,"1512":1,"1514":2,"1519":1,"1678":1,"1950":1,"1988":1,"2042":1}}],["marker",{"0":{"1116":1,"1675":1,"1769":1,"1988":1,"2016":1},"3":{"0":7,"48":1,"107":1,"109":1,"113":5,"114":3,"115":1,"118":2,"126":1,"223":1,"227":1,"245":2,"272":1,"287":1,"370":2,"418":1,"420":11,"422":3,"424":1,"426":5,"450":1,"451":1,"452":1,"478":2,"479":1,"491":8,"492":2,"493":5,"494":1,"495":1,"516":3,"517":1,"518":1,"533":1,"564":1,"577":1,"583":1,"636":1,"647":1,"649":3,"650":1,"651":1,"672":1,"673":1,"694":1,"717":1,"718":1,"733":1,"738":1,"806":1,"807":1,"820":1,"822":1,"854":1,"856":1,"857":2,"878":7,"879":3,"880":1,"887":1,"892":1,"940":1,"955":2,"983":2,"985":1,"991":1,"1044":1,"1054":1,"1055":1,"1064":3,"1084":3,"1088":1,"1089":14,"1091":1,"1099":2,"1101":2,"1111":6,"1112":2,"1114":1,"1116":5,"1118":3,"1119":3,"1121":1,"1122":64,"1125":1,"1129":1,"1133":2,"1134":1,"1137":20,"1148":1,"1151":21,"1152":2,"1160":9,"1161":2,"1162":19,"1163":8,"1164":1,"1167":2,"1169":1,"1174":42,"1175":22,"1178":1,"1184":2,"1190":14,"1191":2,"1201":11,"1205":1,"1210":40,"1220":3,"1231":6,"1245":1,"1246":17,"1247":33,"1252":1,"1253":6,"1256":1,"1261":2,"1266":38,"1267":2,"1275":2,"1278":5,"1286":1,"1287":54,"1289":7,"1293":1,"1296":1,"1307":1,"1330":1,"1341":1,"1348":3,"1359":1,"1429":3,"1434":1,"1443":2,"1448":1,"1505":1,"1514":1,"1518":1,"1519":2,"1524":1,"1601":1,"1605":2,"1616":1,"1617":4,"1626":1,"1675":2,"1679":1,"1691":1,"1703":1,"1754":1,"1760":1,"1766":1,"1772":1,"1775":1,"1781":2,"1785":1,"1840":2,"1915":1,"1944":3,"1947":1,"1948":1,"1950":2,"1986":1,"1991":2,"2013":1,"2016":11,"2020":6,"2021":5,"2036":1,"2041":2,"2046":1,"2051":1,"2055":1,"2084":3}}],["markerduration",{"2":{"420":1,"422":1,"424":1,"1918":1},"3":{"0":1,"420":2,"422":1,"424":1,"1151":3,"1162":2,"1918":1}}],["marked",{"3":{"0":2,"18":1,"20":1,"37":2,"39":1,"48":1,"51":2,"118":2,"149":2,"175":1,"443":1,"449":1,"492":1,"493":1,"497":2,"627":1,"648":1,"818":1,"822":1,"885":1,"905":1,"1005":1,"1055":1,"1064":1,"1081":1,"1089":6,"1104":3,"1111":2,"1116":1,"1122":1,"1129":1,"1137":5,"1151":6,"1160":1,"1162":2,"1163":4,"1174":1,"1193":1,"1198":1,"1200":1,"1201":5,"1208":1,"1210":10,"1231":12,"1253":6,"1256":1,"1266":3,"1273":1,"1287":20,"1289":2,"1293":1,"1311":1,"1319":1,"1341":1,"1348":2,"1360":1,"1429":5,"1452":1,"1492":1,"1524":1,"1551":1,"1579":1,"1589":1,"1601":3,"1616":2,"1619":2,"1673":1,"1691":1,"1692":1,"1782":1,"1827":1,"1915":1,"1941":1,"1950":1,"2017":1,"2049":1}}],["markstale",{"3":{"1175":2,"1429":2}}],["marksnothingcurrent",{"3":{"820":1}}],["marks",{"3":{"0":4,"146":1,"149":1,"317":1,"455":1,"484":1,"493":1,"497":1,"613":1,"790":1,"793":1,"820":1,"913":1,"983":1,"1085":1,"1088":1,"1089":4,"1109":1,"1111":5,"1117":1,"1122":1,"1126":1,"1137":7,"1148":1,"1151":11,"1160":7,"1161":1,"1162":5,"1163":4,"1173":1,"1174":1,"1175":2,"1190":2,"1201":6,"1210":3,"1220":1,"1246":1,"1247":3,"1253":3,"1256":1,"1266":8,"1267":2,"1268":1,"1278":2,"1287":14,"1293":1,"1364":1,"1482":1,"1484":1,"1491":1,"1514":2,"1518":1,"1524":1,"1539":1,"1617":1,"1636":1,"1698":1,"1723":1,"1728":1,"1781":2,"1789":2,"1864":1,"1865":1,"1896":1,"1943":1,"2017":1}}],["making",{"0":{"1075":1,"1996":1},"3":{"0":3,"148":1,"165":1,"217":1,"219":1,"244":1,"263":1,"313":1,"476":1,"505":1,"565":1,"593":1,"606":2,"621":1,"628":1,"634":1,"636":1,"644":1,"650":1,"657":1,"673":1,"695":2,"730":1,"742":1,"743":1,"749":2,"774":1,"805":1,"820":1,"872":1,"879":1,"899":1,"919":1,"927":1,"948":1,"970":1,"1006":1,"1064":1,"1081":2,"1089":4,"1099":3,"1111":6,"1122":7,"1123":2,"1137":8,"1144":1,"1151":5,"1152":1,"1160":2,"1161":2,"1162":6,"1174":4,"1175":11,"1183":1,"1190":6,"1201":9,"1210":15,"1220":1,"1246":8,"1247":12,"1253":5,"1268":6,"1287":8,"1289":1,"1306":1,"1307":5,"1319":1,"1344":1,"1490":1,"1493":1,"1586":1,"1628":1,"1658":1,"1753":2,"1808":1,"1859":1,"1897":1,"1922":1,"1933":1,"2007":1,"2014":1}}],["makegenericmethod",{"3":{"1099":1,"1122":1,"1137":5}}],["makegenerictype",{"3":{"1081":1,"1089":1,"1099":1,"1111":1,"1137":5,"1151":2,"1174":1}}],["makes",{"0":{"1634":1,"1676":1,"1724":1},"1":{"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1837":1},"3":{"0":20,"24":2,"26":1,"68":2,"94":1,"102":1,"103":3,"104":1,"108":1,"117":1,"127":1,"128":1,"137":1,"140":1,"141":1,"147":1,"149":1,"150":1,"156":1,"164":2,"168":1,"172":2,"173":1,"174":1,"175":1,"179":1,"180":1,"199":1,"201":1,"202":1,"203":1,"213":1,"218":1,"224":1,"225":1,"226":1,"236":2,"244":1,"245":3,"246":3,"252":1,"261":1,"262":1,"284":1,"286":1,"314":1,"315":2,"332":3,"344":1,"357":2,"365":1,"366":1,"375":1,"412":1,"419":1,"421":1,"426":1,"437":1,"443":1,"456":1,"458":1,"468":1,"486":2,"497":1,"500":2,"505":1,"509":1,"510":1,"511":1,"512":1,"515":2,"523":1,"524":1,"532":1,"534":2,"540":1,"541":3,"547":1,"548":1,"549":1,"551":1,"554":2,"556":1,"557":1,"565":1,"584":2,"591":1,"592":1,"597":2,"599":1,"607":1,"609":1,"611":1,"613":1,"614":1,"627":1,"628":4,"629":1,"630":1,"633":1,"634":2,"643":1,"650":3,"651":1,"652":1,"654":1,"658":2,"665":3,"666":1,"667":1,"673":2,"678":1,"680":1,"681":2,"694":1,"695":1,"700":1,"715":1,"717":1,"724":1,"725":1,"727":1,"736":1,"742":1,"743":1,"745":1,"749":3,"750":1,"759":1,"760":1,"761":1,"767":1,"775":2,"778":1,"780":3,"788":1,"790":1,"791":1,"797":1,"798":2,"799":2,"803":1,"805":2,"806":1,"810":3,"812":1,"814":1,"819":1,"829":1,"834":1,"835":1,"842":2,"847":1,"849":2,"851":1,"855":1,"857":2,"862":1,"872":1,"874":1,"878":1,"880":1,"892":2,"893":1,"894":2,"895":1,"899":1,"900":1,"907":1,"908":1,"913":1,"919":1,"920":1,"921":2,"925":1,"927":1,"932":1,"935":1,"942":1,"948":3,"949":2,"956":2,"962":2,"970":1,"977":2,"979":1,"983":1,"984":3,"985":1,"999":1,"1005":1,"1011":1,"1012":1,"1016":2,"1019":1,"1020":1,"1022":1,"1023":1,"1032":1,"1035":1,"1064":1,"1075":1,"1081":11,"1083":1,"1089":10,"1099":11,"1102":1,"1104":1,"1105":1,"1109":1,"1111":25,"1117":2,"1118":1,"1121":1,"1122":28,"1123":4,"1127":1,"1128":1,"1130":2,"1134":1,"1135":1,"1137":75,"1141":1,"1142":1,"1143":1,"1145":1,"1151":50,"1152":6,"1160":17,"1161":5,"1162":42,"1163":4,"1165":1,"1167":1,"1168":1,"1171":1,"1174":34,"1175":70,"1176":1,"1177":1,"1178":1,"1179":2,"1181":1,"1184":3,"1185":1,"1187":1,"1188":2,"1189":1,"1190":60,"1194":1,"1195":1,"1197":1,"1201":17,"1204":1,"1206":1,"1207":1,"1208":1,"1210":122,"1213":1,"1215":1,"1217":1,"1220":16,"1227":1,"1231":7,"1243":1,"1244":1,"1246":50,"1247":94,"1248":1,"1252":1,"1253":30,"1256":1,"1257":1,"1263":1,"1266":41,"1267":10,"1268":33,"1272":1,"1273":2,"1275":2,"1276":1,"1278":1,"1281":1,"1282":1,"1286":2,"1287":132,"1289":17,"1293":2,"1295":2,"1299":2,"1305":3,"1306":1,"1307":7,"1308":2,"1309":1,"1310":1,"1312":1,"1317":1,"1319":8,"1324":1,"1326":2,"1327":1,"1328":2,"1329":1,"1332":1,"1340":5,"1341":1,"1342":1,"1343":1,"1344":3,"1378":2,"1386":2,"1388":1,"1420":1,"1429":1,"1485":1,"1490":1,"1501":1,"1504":1,"1510":1,"1513":1,"1514":2,"1519":1,"1529":1,"1536":1,"1537":1,"1538":3,"1540":1,"1549":1,"1553":1,"1560":1,"1563":1,"1572":1,"1581":1,"1583":2,"1589":1,"1601":2,"1607":1,"1617":1,"1631":1,"1642":2,"1647":2,"1649":1,"1660":1,"1662":1,"1663":1,"1664":1,"1665":1,"1666":1,"1667":1,"1671":1,"1677":1,"1691":1,"1692":2,"1693":1,"1694":1,"1695":1,"1696":2,"1698":1,"1701":2,"1705":1,"1706":1,"1728":1,"1731":1,"1735":1,"1736":2,"1747":1,"1751":1,"1754":1,"1757":1,"1759":1,"1760":1,"1768":1,"1774":1,"1775":2,"1776":1,"1791":1,"1795":1,"1796":2,"1798":2,"1799":2,"1802":1,"1810":1,"1815":1,"1822":1,"1823":1,"1832":1,"1834":1,"1835":1,"1841":1,"1845":1,"1848":1,"1849":1,"1850":1,"1852":1,"1853":1,"1862":1,"1868":1,"1872":2,"1873":1,"1874":1,"1876":2,"1881":1,"1882":1,"1883":1,"1886":1,"1891":1,"1892":1,"1894":1,"1895":1,"1896":1,"1897":1,"1909":1,"1913":2,"1916":1,"1918":1,"1922":1,"1925":1,"1935":1,"1939":1,"1950":1,"1964":1,"1984":1,"1985":1,"1989":1,"1993":1,"1994":1,"1996":2,"1997":4,"1998":1,"2008":2,"2009":1,"2012":1,"2015":1,"2016":1,"2017":2,"2018":1,"2019":1,"2021":2,"2022":2,"2029":1,"2032":2,"2036":1,"2037":1,"2038":1,"2040":1,"2044":1,"2045":1,"2054":2,"2055":1,"2060":1}}],["make",{"0":{"1862":1},"3":{"0":4,"1":1,"6":1,"20":1,"37":1,"39":1,"82":1,"102":3,"149":1,"180":1,"203":1,"238":1,"272":1,"281":1,"315":1,"332":1,"343":1,"350":1,"352":1,"359":1,"363":1,"364":1,"371":1,"429":1,"458":1,"474":1,"492":1,"533":1,"534":1,"535":1,"542":1,"556":1,"564":1,"571":1,"592":1,"597":1,"614":1,"621":1,"634":1,"644":1,"659":1,"661":1,"671":1,"672":1,"679":1,"680":1,"703":1,"734":1,"738":1,"743":1,"749":1,"751":1,"759":2,"768":1,"779":1,"780":1,"789":1,"804":1,"812":1,"813":1,"816":1,"819":1,"820":1,"826":1,"827":1,"837":1,"841":1,"842":1,"854":1,"892":1,"893":1,"900":1,"919":1,"921":1,"933":2,"934":2,"940":1,"949":1,"955":1,"956":1,"962":1,"976":1,"983":1,"984":1,"991":1,"998":1,"1011":1,"1025":1,"1034":1,"1064":1,"1071":1,"1073":1,"1081":3,"1089":2,"1094":1,"1099":3,"1101":1,"1110":2,"1111":1,"1117":1,"1120":1,"1121":3,"1122":4,"1123":3,"1128":1,"1132":1,"1137":21,"1151":13,"1152":1,"1160":2,"1162":12,"1164":1,"1170":1,"1171":1,"1174":7,"1175":12,"1181":1,"1185":1,"1188":1,"1190":7,"1195":1,"1201":7,"1208":1,"1209":1,"1210":29,"1217":1,"1220":2,"1224":1,"1230":1,"1231":1,"1246":14,"1247":22,"1253":5,"1254":1,"1260":1,"1261":1,"1266":2,"1267":2,"1268":9,"1278":1,"1282":1,"1287":36,"1289":2,"1293":2,"1305":1,"1307":5,"1317":1,"1319":4,"1323":1,"1325":1,"1340":1,"1341":1,"1344":1,"1437":1,"1447":1,"1448":1,"1491":2,"1503":1,"1508":1,"1530":1,"1538":1,"1554":1,"1560":1,"1572":1,"1580":1,"1581":1,"1601":1,"1617":2,"1640":2,"1645":1,"1655":1,"1659":2,"1664":1,"1679":2,"1680":1,"1681":1,"1684":1,"1693":1,"1698":2,"1705":2,"1711":1,"1714":2,"1715":1,"1717":1,"1720":1,"1723":1,"1729":2,"1738":2,"1742":1,"1744":2,"1753":1,"1757":1,"1759":1,"1763":1,"1764":3,"1782":2,"1793":1,"1799":1,"1800":1,"1806":1,"1810":1,"1811":1,"1816":1,"1817":1,"1824":1,"1831":1,"1832":1,"1833":1,"1837":1,"1847":3,"1848":1,"1849":1,"1850":1,"1856":1,"1861":1,"1880":1,"1890":1,"1892":1,"1895":1,"1901":1,"1912":1,"1919":1,"1920":1,"1921":1,"1932":1,"1949":1,"1957":1,"1960":1,"1963":1,"1965":1,"1977":1,"1988":1,"1991":1,"1994":1,"1997":1,"2005":1,"2007":1,"2012":3,"2013":1,"2018":2,"2019":1,"2021":1,"2022":1,"2031":2,"2032":3,"2044":2,"2045":3,"2049":1,"2052":1,"2055":4,"2061":1,"2063":1,"2084":1}}],["mat",{"3":{"1376":8,"1377":10,"1441":4,"1450":1}}],["matrices",{"3":{"1308":1,"1378":1,"1387":1,"1463":1}}],["matrix",{"0":{"1351":1,"1568":1},"2":{"1308":1},"3":{"128":1,"136":1,"138":1,"245":1,"564":1,"565":1,"622":1,"685":1,"781":1,"785":1,"1044":1,"1064":2,"1068":1,"1099":1,"1151":1,"1175":2,"1253":1,"1268":2,"1284":2,"1287":2,"1289":2,"1297":1,"1302":1,"1305":1,"1307":5,"1308":10,"1312":1,"1313":1,"1317":1,"1342":4,"1344":3,"1348":1,"1378":1,"1387":1,"1411":1,"1429":7,"1443":4,"1448":1,"1451":1,"1463":1,"1484":2,"1491":1,"1526":1,"1563":1,"1925":1,"1928":1,"1964":1}}],["mates",{"3":{"1123":1}}],["materialised",{"3":{"1190":2,"1247":3}}],["materializing",{"3":{"1089":1,"1094":1,"1095":1,"1097":1,"1111":1,"1121":1,"1122":1,"1137":5,"1160":3,"1162":1,"1174":1,"1175":1,"1204":1,"1210":5,"1246":1,"1247":2,"1253":2,"1266":2,"1287":1,"1840":1,"2019":1}}],["materializers",{"3":{"1137":3}}],["materializer",{"3":{"598":1,"1089":1,"1289":1}}],["materialize",{"3":{"30":1,"503":1,"556":1,"600":1,"672":1,"1095":2,"1099":1,"1121":1,"1122":3,"1123":1,"1130":1,"1137":4,"1151":2,"1152":1,"1160":3,"1162":2,"1174":1,"1210":4,"1246":1,"1247":1,"1253":1,"1278":1,"1287":1,"1289":2,"1519":1,"1735":1,"1808":1,"1817":1}}],["materializes",{"3":{"0":1,"154":1,"172":1,"505":1,"742":1,"871":1,"873":1,"1064":1,"1083":1,"1089":1,"1091":1,"1095":1,"1099":3,"1111":1,"1115":1,"1122":1,"1123":2,"1137":13,"1148":1,"1151":5,"1160":4,"1161":2,"1162":2,"1175":5,"1201":1,"1210":8,"1231":1,"1246":3,"1247":5,"1253":3,"1266":3,"1268":1,"1274":1,"1278":3,"1287":5,"1319":1,"1662":1,"1667":1,"1696":1,"1711":1,"1713":1,"1747":1,"1814":1,"1942":1}}],["materialized",{"3":{"0":1,"44":1,"67":1,"114":1,"174":1,"309":1,"556":2,"599":1,"724":1,"892":1,"983":1,"1081":1,"1091":1,"1095":4,"1096":1,"1099":11,"1111":2,"1122":4,"1137":9,"1139":1,"1151":3,"1160":3,"1161":4,"1162":1,"1174":1,"1175":1,"1210":25,"1247":9,"1253":1,"1257":1,"1266":2,"1274":3,"1278":1,"1282":1,"1287":2,"1319":1,"1326":1,"1328":1,"1816":1,"1840":1,"2010":2,"2084":1}}],["materialization",{"3":{"0":1,"304":1,"330":1,"336":1,"598":1,"894":1,"1078":1,"1081":2,"1096":1,"1099":5,"1122":2,"1130":1,"1135":1,"1137":9,"1151":1,"1160":5,"1161":1,"1174":1,"1194":1,"1210":2,"1213":1,"1220":1,"1246":1,"1247":6,"1253":3,"1287":1,"1657":1,"1658":1,"1663":1,"1667":1,"1994":1}}],["materials",{"0":{"1208":1,"1240":1},"1":{"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1},"3":{"0":2,"340":1,"341":1,"342":1,"344":1,"407":1,"1002":1,"1005":5,"1006":3,"1064":1,"1199":1,"1201":2,"1208":2,"1210":4,"1224":1,"1228":1,"1231":2,"1232":1,"1240":1,"1246":10,"1287":1,"1306":1,"1482":1,"1483":5,"1488":1,"1492":2,"1978":1,"2084":1}}],["material",{"3":{"0":1,"29":1,"30":1,"262":1,"330":3,"332":1,"547":1,"592":1,"612":1,"613":1,"718":1,"749":1,"819":1,"820":1,"853":1,"855":3,"857":2,"858":1,"956":1,"958":1,"961":1,"1004":1,"1006":1,"1007":1,"1064":1,"1093":1,"1136":1,"1137":2,"1138":2,"1139":1,"1143":1,"1145":1,"1151":20,"1162":1,"1174":2,"1175":6,"1190":1,"1193":2,"1201":3,"1202":1,"1203":1,"1208":1,"1210":2,"1224":2,"1231":1,"1240":1,"1246":14,"1260":1,"1261":1,"1266":6,"1268":1,"1280":1,"1281":1,"1287":2,"1289":5,"1294":1,"1299":1,"1308":1,"1319":2,"1492":1,"1497":1,"1519":1,"1566":1,"1754":4,"1757":1,"1825":1,"1834":1,"1864":1,"1876":1,"1908":2,"1994":2,"1997":1,"2018":1,"2050":1,"2055":1,"2082":1,"2084":1,"2086":1}}],["materially",{"3":{"0":1,"240":1,"434":1,"503":1,"724":1,"891":1,"1175":1,"1287":1,"1319":1,"1386":1}}],["maturity×weight",{"3":{"1375":1,"1426":1,"1440":1}}],["maturity",{"0":{"1385":1,"1436":1,"1450":1,"1649":1},"2":{"1381":1},"3":{"1068":1,"1368":1,"1371":1,"1375":5,"1376":5,"1378":26,"1381":3,"1382":3,"1383":10,"1384":2,"1385":2,"1386":1,"1387":8,"1388":1,"1389":9,"1406":1,"1417":1,"1426":4,"1427":10,"1428":1,"1429":18,"1430":3,"1432":4,"1433":3,"1434":2,"1435":3,"1436":4,"1437":4,"1438":1,"1440":3,"1441":1,"1443":19,"1444":3,"1446":3,"1447":2,"1448":2,"1449":2,"1451":1,"1525":1,"1636":6,"1646":1,"1649":1,"1650":3,"1651":7,"1652":1,"1654":2,"1755":2,"1781":2,"1886":1,"1893":1,"1895":2,"1900":1,"1902":1,"1905":1,"1911":2,"1914":1,"1921":1,"1966":1,"2023":1,"2034":2,"2047":1,"2083":4}}],["mature",{"3":{"1068":1,"1389":1,"1430":1,"1636":1,"1649":1,"1685":1}}],["mathematics",{"3":{"2074":1}}],["math",{"3":{"259":1,"304":1,"1081":1,"1096":3,"1099":7,"1111":1,"1137":1,"1151":3,"1162":3,"1175":6,"1199":1,"1201":6,"1210":2,"1220":1,"1246":1,"1247":14,"1252":1,"1253":1,"1266":4,"1268":4,"1273":1,"1286":1,"1289":1,"1307":2,"1840":1,"1852":1}}],["mattering",{"3":{"1174":1,"1949":1}}],["matters",{"0":{"1641":1,"1661":1,"1666":1,"1671":1,"1688":1,"1700":1,"1716":1,"1722":1,"1740":1,"1746":1,"1753":1,"1759":1,"1761":1,"1778":1,"1813":1,"1819":1,"1826":1,"1833":1,"1839":1,"1845":1,"1851":1,"1903":1,"1914":1,"1934":1,"1977":1,"1982":1,"1987":1,"1993":1,"2000":1,"2007":1,"2014":1,"2023":1,"2034":1,"2047":1},"3":{"149":1,"183":1,"244":1,"349":1,"356":1,"359":1,"389":1,"505":1,"541":1,"638":1,"749":1,"765":1,"767":1,"792":1,"819":1,"850":2,"1075":1,"1081":1,"1089":3,"1090":1,"1099":3,"1111":2,"1122":4,"1123":1,"1137":17,"1151":7,"1160":5,"1162":6,"1166":1,"1174":7,"1175":9,"1190":13,"1196":1,"1198":1,"1210":18,"1217":1,"1220":1,"1230":1,"1231":1,"1246":10,"1247":13,"1249":1,"1253":2,"1266":7,"1268":6,"1272":1,"1278":1,"1287":17,"1289":3,"1293":1,"1297":1,"1299":1,"1305":3,"1306":1,"1307":1,"1308":1,"1319":2,"1327":2,"1340":1,"1342":1,"1407":1,"1501":1,"1536":1,"1634":1,"1665":1,"1669":1,"1692":1,"1696":1,"1730":1,"1738":1,"1741":1,"1750":1,"1754":1,"1786":1,"1789":1,"1795":1,"1802":1,"1814":1,"1859":1,"1862":1,"1881":1,"1888":1,"1891":1,"1901":1,"1909":1,"1912":1,"1925":1,"1927":1,"1947":1,"1950":1,"1951":1,"1970":1,"1980":1,"2007":1,"2008":1,"2045":1,"2053":1}}],["matter",{"0":{"1895":1},"3":{"114":1,"149":1,"203":1,"245":1,"709":1,"901":1,"906":1,"955":1,"1044":2,"1081":1,"1111":1,"1122":1,"1123":1,"1137":3,"1147":1,"1151":5,"1152":3,"1162":3,"1174":3,"1175":2,"1190":3,"1201":1,"1210":10,"1220":1,"1246":1,"1247":3,"1248":1,"1253":1,"1261":1,"1266":1,"1268":4,"1282":2,"1287":4,"1289":3,"1315":1,"1327":2,"1341":1,"1348":2,"1490":1,"1683":1,"1726":1,"1735":1,"1760":1,"1770":1,"1774":1,"1876":1,"1897":1,"1901":1,"1945":1,"1961":1,"2002":1,"2006":1,"2010":1,"2039":1,"2052":1}}],["matchtimeout",{"3":{"1278":2}}],["matchtimeoutmilliseconds",{"3":{"1089":2,"1160":1}}],["matchlocaleasync",{"3":{"1268":2}}],["matchmedia",{"2":{"252":1},"3":{"252":1,"1935":1}}],["matchingmethods",{"3":{"1287":1}}],["matching",{"0":{"1762":1},"3":{"0":7,"30":1,"64":1,"75":1,"91":1,"118":1,"127":1,"147":1,"154":1,"167":1,"209":1,"224":2,"245":1,"251":1,"272":1,"276":1,"293":1,"323":1,"324":1,"325":1,"336":1,"371":1,"386":1,"411":1,"430":1,"433":1,"450":1,"451":1,"452":2,"453":2,"484":1,"491":2,"497":1,"505":2,"507":1,"509":1,"526":1,"547":1,"551":1,"554":1,"556":2,"559":1,"586":1,"598":2,"629":3,"633":1,"634":1,"650":1,"665":1,"679":1,"689":1,"692":1,"716":1,"749":1,"759":1,"760":1,"761":1,"762":1,"767":1,"798":1,"836":1,"848":1,"855":1,"857":1,"871":1,"878":1,"955":1,"981":1,"1020":1,"1043":1,"1048":1,"1064":1,"1081":4,"1082":1,"1086":1,"1089":5,"1091":1,"1099":6,"1110":1,"1111":3,"1122":9,"1123":3,"1128":1,"1130":1,"1137":28,"1139":1,"1140":1,"1142":1,"1144":3,"1151":18,"1152":3,"1160":8,"1161":3,"1162":20,"1163":3,"1173":1,"1174":9,"1175":20,"1178":1,"1188":1,"1190":16,"1195":2,"1201":15,"1203":1,"1204":1,"1210":37,"1217":1,"1220":4,"1225":1,"1231":4,"1246":13,"1247":17,"1250":1,"1253":7,"1256":1,"1266":3,"1268":12,"1278":10,"1281":1,"1287":65,"1289":2,"1295":2,"1297":1,"1298":1,"1299":2,"1306":1,"1307":2,"1316":1,"1319":1,"1328":1,"1340":2,"1341":1,"1344":1,"1348":2,"1378":1,"1424":2,"1429":1,"1438":1,"1441":2,"1443":2,"1482":2,"1483":1,"1484":2,"1491":1,"1493":8,"1514":1,"1522":1,"1673":1,"1703":1,"1711":1,"1713":1,"1746":1,"1747":1,"1754":1,"1758":1,"1768":1,"1827":1,"1830":1,"1831":1,"1846":1,"1877":1,"1879":1,"1898":1,"1915":1,"1983":1,"2009":1,"2010":1,"2011":1,"2016":1}}],["matchers",{"3":{"1278":1}}],["matcher",{"3":{"1089":1,"1160":2,"1162":1,"1175":1,"1190":1,"1198":1,"1201":1,"1289":1}}],["matchestherouteattributereality",{"3":{"1287":1}}],["matchesthecurrentcontract",{"2":{"1278":1},"3":{"1278":1}}],["matchessignature",{"3":{"1137":1}}],["matchesdeployedregion",{"3":{"878":1,"1287":2,"1895":1}}],["matches",{"3":{"0":5,"37":1,"38":1,"85":1,"90":1,"102":1,"130":1,"166":1,"201":1,"202":1,"239":1,"245":1,"293":1,"299":1,"309":1,"314":1,"324":1,"342":1,"366":1,"370":1,"382":1,"458":1,"499":1,"505":2,"516":1,"558":4,"592":1,"596":1,"606":1,"625":1,"666":1,"671":1,"679":1,"716":1,"726":1,"749":1,"767":1,"788":1,"797":1,"817":1,"855":1,"863":1,"878":1,"879":1,"880":1,"906":1,"908":2,"919":1,"938":1,"983":1,"1022":1,"1046":1,"1048":1,"1054":1,"1064":1,"1075":1,"1081":1,"1086":1,"1089":2,"1092":1,"1093":1,"1099":8,"1111":3,"1114":1,"1122":6,"1123":5,"1127":1,"1135":2,"1137":25,"1143":1,"1148":1,"1151":17,"1152":3,"1157":1,"1160":4,"1161":4,"1162":18,"1163":1,"1168":1,"1174":8,"1175":26,"1184":1,"1188":1,"1190":8,"1198":1,"1201":4,"1203":1,"1204":2,"1209":1,"1210":40,"1215":1,"1220":1,"1231":5,"1236":1,"1246":11,"1247":13,"1253":3,"1264":1,"1266":15,"1267":2,"1268":9,"1271":1,"1272":1,"1275":1,"1278":8,"1283":1,"1286":1,"1287":32,"1289":2,"1292":1,"1293":2,"1295":2,"1305":2,"1307":1,"1308":1,"1319":1,"1327":2,"1328":2,"1332":2,"1333":1,"1340":1,"1341":1,"1348":1,"1376":1,"1377":1,"1378":2,"1383":1,"1419":1,"1423":1,"1429":6,"1434":3,"1435":2,"1437":3,"1438":1,"1443":1,"1483":1,"1484":1,"1491":2,"1493":2,"1503":1,"1506":1,"1538":2,"1582":1,"1601":1,"1602":1,"1617":1,"1619":2,"1623":1,"1681":1,"1703":1,"1724":1,"1756":1,"1772":1,"1775":1,"1780":1,"1800":1,"1804":1,"1830":1,"1847":1,"1848":2,"1852":1,"1895":1,"1897":2,"1900":1,"1935":1,"1949":1,"2009":1,"2018":1,"2039":1,"2051":1,"2084":1}}],["matchedhash",{"3":{"1151":1}}],["matched",{"3":{"0":2,"127":1,"149":1,"172":1,"230":1,"245":2,"285":1,"325":1,"342":1,"493":2,"510":1,"516":1,"535":1,"541":1,"591":1,"749":1,"758":1,"761":2,"818":1,"855":1,"962":1,"981":1,"983":2,"1006":1,"1022":1,"1048":1,"1083":1,"1089":1,"1099":2,"1122":2,"1137":8,"1151":7,"1161":1,"1162":8,"1163":1,"1166":1,"1174":2,"1175":2,"1189":1,"1190":8,"1201":1,"1206":1,"1210":5,"1246":3,"1247":2,"1253":1,"1267":1,"1268":3,"1270":1,"1272":1,"1275":1,"1278":4,"1287":33,"1299":1,"1307":1,"1310":1,"1344":1,"1378":1,"1420":1,"1429":1,"1483":5,"1488":1,"1491":2,"1492":1,"1493":2,"1505":1,"1536":1,"1552":1,"1754":1,"1803":1,"1896":1,"1991":1,"2001":1,"2009":1,"2020":1}}],["matchasync",{"2":{"1072":1},"3":{"0":1,"102":2,"1072":2,"1081":3,"1657":2}}],["match",{"0":{"1726":1},"1":{"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1},"2":{"906":1,"1659":1},"3":{"0":8,"87":1,"92":1,"96":1,"102":2,"150":1,"160":1,"257":1,"276":1,"289":1,"312":1,"313":1,"314":3,"315":3,"316":2,"317":1,"320":1,"322":2,"325":2,"334":1,"370":1,"386":1,"448":1,"457":1,"464":1,"468":1,"501":1,"516":1,"523":1,"554":1,"556":2,"557":1,"558":2,"579":1,"599":1,"694":1,"711":1,"715":1,"733":1,"737":1,"751":1,"795":1,"797":2,"800":1,"820":1,"828":1,"833":2,"836":1,"853":1,"872":1,"878":1,"879":1,"880":1,"906":3,"908":1,"926":1,"938":1,"940":1,"983":3,"1008":1,"1020":1,"1022":1,"1035":1,"1072":2,"1081":5,"1086":1,"1089":6,"1099":5,"1111":3,"1116":1,"1117":2,"1122":8,"1123":1,"1125":1,"1137":24,"1144":2,"1146":1,"1151":24,"1152":5,"1156":1,"1158":1,"1160":4,"1161":3,"1162":27,"1174":9,"1175":29,"1190":13,"1198":3,"1200":1,"1201":14,"1206":3,"1210":53,"1220":5,"1224":1,"1226":1,"1231":9,"1233":1,"1240":2,"1246":17,"1247":17,"1253":18,"1257":3,"1264":1,"1265":1,"1266":10,"1267":3,"1268":5,"1275":2,"1278":7,"1283":3,"1287":51,"1289":2,"1295":4,"1303":1,"1307":2,"1308":1,"1309":1,"1311":1,"1313":1,"1319":1,"1327":1,"1328":3,"1333":1,"1341":3,"1344":3,"1348":7,"1369":1,"1378":4,"1383":1,"1393":1,"1397":1,"1414":1,"1429":2,"1443":1,"1448":1,"1452":2,"1463":2,"1479":1,"1483":3,"1484":5,"1487":3,"1490":1,"1492":1,"1493":7,"1503":3,"1506":1,"1514":1,"1516":1,"1541":1,"1572":1,"1580":1,"1600":4,"1601":4,"1617":5,"1631":1,"1648":1,"1657":3,"1659":1,"1662":1,"1668":1,"1684":1,"1721":2,"1723":1,"1724":1,"1726":3,"1728":2,"1729":3,"1734":1,"1775":1,"1778":1,"1797":1,"1825":2,"1827":1,"1828":1,"1829":1,"1830":1,"1831":2,"1847":1,"1852":1,"1855":1,"1885":1,"1959":1,"1965":1,"1978":1,"1988":1,"1996":1,"2012":1,"2016":1,"2018":1,"2040":1,"2050":1,"2059":1,"2084":1}}],["maxhandlerconstructordependencies",{"2":{"1282":1},"3":{"1282":1,"1287":8}}],["maxopenquestionsperuserpersession",{"3":{"1253":4}}],["maxoptions",{"3":{"1249":1,"1253":8}}],["maxoutcomes",{"3":{"1247":2}}],["maxoutputtokens",{"2":{"1270":1,"1273":1,"2025":1,"2026":1},"3":{"919":1,"982":1,"983":3,"1217":1,"1220":3,"1270":1,"1273":1,"1278":5,"2025":1,"2026":1}}],["maxsizebytes",{"2":{"1330":1},"3":{"1330":1}}],["maxserviceconstructorparameters",{"3":{"1287":2}}],["maxsponsors",{"3":{"1246":1}}],["maxspeakersessions",{"3":{"1246":4}}],["maxsuggestions",{"3":{"1246":1}}],["maxsavepasses",{"3":{"1130":1,"1137":3}}],["maxpolls",{"3":{"1246":5}}],["maxpages",{"3":{"1246":1}}],["maxpagesize=500",{"3":{"1429":1}}],["maxpagesize",{"2":{"305":1,"672":1,"674":1,"1080":1,"1097":1,"1840":1,"1843":1,"2053":1},"3":{"0":1,"304":2,"305":1,"613":1,"672":1,"674":1,"1080":2,"1081":3,"1094":1,"1097":1,"1099":3,"1111":1,"1137":1,"1160":4,"1162":8,"1171":1,"1174":4,"1231":2,"1247":4,"1266":2,"1600":2,"1840":3,"1843":1,"2053":1}}],["maxpairs",{"3":{"1210":2}}],["maxmanualidattempts",{"3":{"1210":3}}],["maxlineoctets",{"3":{"1151":2}}],["maxlockoutseconds",{"2":{"1143":1},"3":{"1143":2,"1151":2}}],["maxlookupselectorcacheentries",{"3":{"1137":2}}],["maxlengtherror",{"3":{"1247":2}}],["maxlengthattribute",{"3":{"1175":1,"1246":1}}],["maxlength",{"2":{"598":1,"1204":1,"1685":1},"3":{"598":2,"1089":6,"1123":10,"1137":5,"1160":5,"1175":8,"1201":10,"1204":1,"1210":24,"1246":15,"1247":9,"1483":1,"1579":1,"1662":2,"1681":1,"1685":1}}],["maxrosterpages",{"3":{"1247":2}}],["maxroster",{"3":{"1246":2}}],["maxroleslength",{"3":{"1137":4,"1169":1,"1174":2}}],["maxrenderedrows",{"3":{"1289":1}}],["maxrendereditems",{"2":{"1931":1},"3":{"1175":2,"1931":1}}],["maxreturnedownquestions",{"3":{"1253":1}}],["maxreturnedquestions",{"3":{"1253":2}}],["maxretryattempts",{"3":{"1190":4,"1295":1}}],["maxretrydelay",{"2":{"891":1},"3":{"891":1,"1137":2}}],["maxretrycount",{"2":{"891":1},"3":{"891":1,"1137":2}}],["maxretrybackoffseconds",{"2":{"940":1,"2040":1},"3":{"0":1,"940":2,"1137":1,"2040":2}}],["maxretries",{"2":{"19":1,"1884":1},"3":{"19":3,"24":1,"365":1,"742":1,"769":1,"1108":1,"1111":10,"1137":1,"1175":1,"1190":1,"1210":1,"1884":1}}],["maxrecentcount",{"3":{"1247":3}}],["maxrequestsperemail",{"2":{"1493":1},"3":{"1151":5,"1493":2,"1619":1}}],["maxrequestspertcpconnection",{"3":{"1137":1}}],["maxrequestbytes",{"2":{"1007":1,"1224":1},"3":{"1007":1,"1201":2,"1224":1,"1231":1}}],["maxregistrationsperipperhour",{"2":{"259":1,"1177":1,"1190":1,"1296":1},"3":{"1151":1,"1177":1,"1190":1,"1296":1,"1348":1}}],["maxreplicas",{"2":{"493":1,"604":1,"692":1,"693":1,"694":2,"695":1,"696":1,"898":1,"1321":1,"2020":1},"3":{"0":1,"359":2,"489":4,"493":1,"604":1,"605":1,"692":1,"693":1,"694":2,"695":1,"696":1,"898":1,"1319":6,"1321":1,"1378":4,"1387":1,"2020":1}}],["maxtagsperexpression",{"3":{"1174":2}}],["maxtcpconnectionsperendpoint",{"3":{"1137":1}}],["maxtenantidlength",{"3":{"1137":2}}],["maxkeylength",{"3":{"1137":1}}],["maxerrorlength",{"3":{"1137":1,"1174":1}}],["maxentitytypelength",{"3":{"1137":1}}],["maxexportrows",{"2":{"674":1,"1840":1,"1843":1},"3":{"0":1,"613":1,"672":1,"674":1,"1064":1,"1081":1,"1162":4,"1171":1,"1174":4,"1840":2,"1843":1}}],["maxintervalseconds",{"3":{"1559":1}}],["maxinlinecodelines",{"3":{"1287":4,"1378":1}}],["maxinspectedentries",{"3":{"1137":1}}],["maximumlength",{"2":{"1680":1,"1685":1},"3":{"1123":15,"1151":3,"1160":3,"1210":38,"1253":4,"1680":1,"1681":1,"1685":1}}],["maximumlengthvalidator",{"3":{"1123":2,"1246":1}}],["maximum",{"3":{"67":1,"485":1,"742":1,"780":1,"1123":1,"1127":1,"1137":1,"1151":1,"1190":1,"1210":11,"1246":2,"1247":1,"1253":1,"1266":2,"1287":1,"1309":1,"1482":1,"1483":2,"1492":3,"1493":1,"1619":1,"1692":1,"1760":1,"1884":1}}],["maximal",{"3":{"200":1,"1175":1,"2004":1}}],["maxima",{"3":{"0":1,"779":2,"780":1,"1287":1,"1448":1}}],["maxfilemegabytes",{"3":{"1246":3}}],["maxfilebytes",{"3":{"1201":8,"1210":2,"1231":1,"1246":5}}],["maxfilters",{"3":{"1093":1,"1099":2,"1162":4}}],["maxfailedattempts",{"2":{"263":1,"1143":1,"1853":1},"3":{"162":1,"259":1,"263":1,"1143":1,"1151":4,"1852":1,"1853":1}}],["maxavatarbytes",{"3":{"1266":7}}],["maxavatarrequestbytes",{"2":{"1262":1},"3":{"1262":1,"1266":4}}],["maxactivities",{"3":{"1246":1}}],["maxactivecircuits",{"2":{"752":1,"753":1},"3":{"752":1,"753":1,"754":1,"1012":2,"1064":1,"1175":4,"1267":1,"1852":1}}],["maxactivesessionsperuser",{"2":{"1141":1},"3":{"0":1,"818":1,"1141":1,"1151":4,"1834":2}}],["maxassetspersession",{"2":{"1208":1,"1240":1},"3":{"1201":2,"1208":1,"1210":2,"1231":1,"1240":1,"1246":1}}],["maxage",{"3":{"1151":2,"1175":3}}],["maxattempts",{"3":{"940":1,"1137":2,"1174":1,"2040":1}}],["maxdirectfiles",{"2":{"906":1},"3":{"906":2,"1282":1,"1287":3,"1895":1}}],["maxdecodeddimension",{"2":{"406":1},"3":{"0":1,"406":1,"1174":3,"1978":1}}],["maxdecodedpixels",{"2":{"406":1},"3":{"0":1,"406":1,"1174":3,"1978":1}}],["maxvalidationattempts",{"2":{"1493":1},"3":{"773":1,"1145":1,"1151":5,"1493":2,"1619":1}}],["maxvalue",{"2":{"309":1,"1270":1},"3":{"309":1,"749":1,"1012":1,"1094":1,"1099":2,"1137":1,"1160":4,"1162":1,"1174":3,"1175":4,"1190":3,"1201":2,"1246":3,"1247":3,"1266":4,"1270":1,"1278":1,"1287":5,"1317":1,"1852":1}}],["maxcalldepth",{"3":{"1287":4}}],["maxcacheentries",{"3":{"307":1,"1094":1,"1099":2}}],["maxcodebehindlines",{"2":{"1383":1},"3":{"1287":4,"1378":1,"1383":1}}],["maxcodelength",{"3":{"1151":3}}],["maxconstructordependencies",{"3":{"1282":1,"1287":6}}],["maxconsecutivefailures",{"3":{"1246":1}}],["maxcontrollerconstructordependencies",{"2":{"1282":1},"3":{"1282":1,"1287":6}}],["maxconnectionsperuser",{"2":{"1158":1,"1160":1,"1797":1},"3":{"0":1,"211":1,"353":1,"1158":1,"1160":3,"1174":3,"1797":1}}],["maxcorrelationidlength",{"3":{"1137":2}}],["maxcount",{"3":{"1089":1}}],["max",{"2":{"694":1,"696":1,"1309":1,"1381":1},"3":{"198":1,"201":1,"523":1,"627":1,"634":1,"694":1,"696":2,"818":1,"1089":4,"1096":1,"1099":4,"1123":5,"1137":2,"1149":1,"1151":1,"1154":2,"1160":2,"1162":1,"1175":7,"1190":2,"1195":1,"1201":11,"1204":2,"1210":32,"1220":8,"1246":2,"1247":3,"1253":1,"1256":1,"1266":5,"1287":3,"1308":1,"1309":1,"1319":2,"1340":1,"1378":1,"1429":1,"1435":1,"1482":1,"1483":4,"1492":1,"1493":2,"1535":1,"1565":1,"1579":2,"1600":3,"1616":14,"1619":22,"1681":2,"1684":1,"1685":1,"1763":1,"1786":1,"1838":1,"1907":1,"2001":2}}],["maxby",{"3":{"102":1,"1074":1,"1081":1}}],["maxnetworkretries",{"2":{"69":2},"3":{"69":2}}],["maxnavigationdepth",{"2":{"307":1,"1094":1},"3":{"0":1,"307":1,"1093":1,"1094":1,"1099":6}}],["maxunboundedresultlimit",{"2":{"304":2,"305":1,"306":1,"307":1,"309":1,"671":1,"672":1,"675":1,"1095":1,"1096":1,"1130":1,"1667":1,"1840":2,"1842":1,"1843":1},"3":{"0":1,"304":2,"305":1,"306":1,"307":1,"309":1,"671":1,"672":1,"675":1,"1081":2,"1095":1,"1096":2,"1099":6,"1130":1,"1137":3,"1161":1,"1429":1,"1667":1,"1840":2,"1842":1,"1843":1}}],["mayor",{"3":{"1537":1,"1538":2}}],["maybenullwhen",{"3":{"1122":1}}],["maybe",{"3":{"1089":1,"1137":1,"1660":1,"1670":1,"1825":1,"1855":1}}],["may",{"0":{"1274":2},"1":{"1844":1,"1845":1,"1846":1,"1847":1,"1848":1,"1849":1},"3":{"0":7,"18":1,"24":1,"36":1,"67":1,"71":1,"72":1,"75":1,"76":3,"114":1,"118":1,"171":1,"172":1,"173":1,"174":1,"203":1,"208":1,"217":2,"224":2,"236":1,"246":1,"247":1,"292":3,"293":1,"300":1,"309":1,"315":1,"325":1,"353":1,"359":1,"398":1,"405":1,"486":1,"491":1,"509":2,"515":1,"516":1,"519":1,"566":1,"571":1,"573":1,"599":4,"613":1,"621":1,"660":1,"708":1,"719":1,"742":1,"781":1,"806":1,"810":1,"828":1,"835":1,"893":2,"915":1,"921":1,"940":1,"955":1,"969":1,"982":1,"983":1,"993":1,"997":1,"1001":1,"1005":2,"1045":1,"1063":1,"1072":1,"1080":1,"1081":2,"1082":1,"1089":5,"1093":1,"1094":1,"1096":1,"1099":14,"1106":1,"1107":1,"1108":2,"1111":7,"1115":3,"1116":2,"1117":1,"1121":4,"1122":9,"1125":1,"1127":1,"1130":1,"1131":1,"1135":1,"1136":1,"1137":28,"1138":1,"1141":1,"1147":1,"1148":1,"1151":16,"1152":1,"1156":1,"1158":1,"1160":11,"1162":13,"1171":2,"1174":16,"1175":21,"1181":1,"1190":10,"1193":1,"1199":3,"1201":14,"1204":1,"1208":3,"1210":61,"1220":1,"1224":2,"1226":1,"1231":5,"1240":1,"1246":5,"1247":16,"1250":1,"1253":8,"1254":1,"1256":1,"1260":1,"1266":18,"1268":6,"1269":3,"1278":4,"1282":1,"1287":21,"1289":5,"1307":1,"1308":1,"1319":3,"1340":1,"1341":2,"1344":1,"1405":1,"1437":3,"1448":1,"1478":1,"1482":4,"1483":7,"1484":1,"1487":2,"1491":1,"1492":1,"1493":1,"1560":1,"1607":2,"1616":1,"1617":1,"1619":1,"1628":5,"1644":1,"1657":1,"1668":1,"1689":1,"1692":4,"1762":1,"1775":1,"1812":2,"1816":1,"1825":1,"1843":2,"1844":5,"1846":1,"1847":1,"1849":5,"1884":1,"1929":1,"1950":1,"1959":1,"1979":1,"1994":1,"2019":1,"2022":1,"2023":1,"2037":1,"2038":1,"2040":1,"2050":1,"2051":1,"2060":1,"2072":3,"2084":1,"2092":1}}],["mangled",{"3":{"1231":1}}],["mangling",{"3":{"674":1}}],["manipulation",{"3":{"1289":1}}],["manipulations",{"3":{"1201":1}}],["manipulate",{"3":{"1222":1}}],["manifestation",{"3":{"1177":1,"1190":1}}],["manifests",{"2":{"1313":1},"3":{"388":1,"1267":1,"1289":1,"1307":3,"1313":1,"1317":3}}],["manifest",{"0":{"1051":1},"1":{"1048":1,"1049":1,"1050":1,"1051":1},"3":{"384":2,"389":1,"392":1,"1043":2,"1044":1,"1048":1,"1052":1,"1053":1,"1151":1,"1160":2,"1175":4,"1220":3,"1267":7,"1268":7,"1282":1,"1285":1,"1287":6,"1297":1,"1307":2,"1316":2,"1317":1,"1328":1,"1331":1,"1333":1,"1348":2,"1350":1,"1352":1,"1353":1,"1354":2,"1369":1,"1451":1,"1898":1}}],["manufacturing",{"3":{"1988":1}}],["manufacture",{"3":{"1287":2,"1991":1}}],["manufacturer",{"3":{"1151":1,"1482":1,"1616":1}}],["manufactures",{"3":{"1081":1,"1120":1}}],["manufactured",{"3":{"272":1,"1123":1}}],["manualidrangeexhausted",{"3":{"1210":2}}],["manualidrangeend",{"3":{"1201":2,"1210":2,"1246":1}}],["manualidrangestart",{"2":{"1215":1},"3":{"1201":3,"1203":1,"1210":2,"1215":2,"1220":2,"1246":1}}],["manualinstructions",{"2":{"577":1},"3":{"577":1}}],["manualcheckinasync",{"3":{"1247":4}}],["manualcheckin",{"3":{"1055":2,"1059":4,"1123":1,"1247":6}}],["manualcheckinhandlertests",{"3":{"1051":1,"1059":3}}],["manualcheckinhandler",{"3":{"1051":2,"1055":1,"1059":2,"1123":2,"1201":2,"1247":13}}],["manualcheckinrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["manualcheckinrequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1247":6}}],["manualcheckinrequest",{"3":{"1051":10,"1055":1,"1059":2,"1247":10}}],["manualclock",{"3":{"1051":2,"1059":1}}],["manuals",{"3":{"1006":1}}],["manually",{"3":{"400":1,"695":1,"1099":2,"1160":1,"1201":3,"1206":1,"1247":2,"1268":1,"1309":1,"1319":1,"1479":1,"1482":3,"1483":1,"1485":1,"1489":1,"1490":1,"1491":4,"1493":2,"1496":1,"1617":1,"1620":1}}],["manual",{"0":{"1204":1,"1496":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1462":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1,"1596":1},"3":{"0":2,"2":1,"4":1,"10":1,"13":1,"19":1,"20":1,"39":1,"270":1,"304":1,"305":1,"308":1,"400":1,"469":1,"484":2,"486":1,"491":1,"503":1,"528":1,"566":1,"567":1,"571":1,"579":2,"600":1,"622":1,"627":2,"686":1,"688":3,"693":1,"717":1,"719":1,"724":1,"804":1,"805":1,"873":1,"894":1,"1000":1,"1007":1,"1044":1,"1054":1,"1055":1,"1064":3,"1065":1,"1090":1,"1095":1,"1099":3,"1111":2,"1117":1,"1122":1,"1125":1,"1137":12,"1151":5,"1160":1,"1161":7,"1162":5,"1174":1,"1175":7,"1195":1,"1198":2,"1200":1,"1201":10,"1203":1,"1210":18,"1220":1,"1231":4,"1246":2,"1247":27,"1253":1,"1266":2,"1268":1,"1278":1,"1283":1,"1287":1,"1289":7,"1306":1,"1307":2,"1308":2,"1309":1,"1319":2,"1322":1,"1325":1,"1326":1,"1327":2,"1328":1,"1332":1,"1333":3,"1335":1,"1339":1,"1342":1,"1344":1,"1348":1,"1375":1,"1376":2,"1377":1,"1378":5,"1382":1,"1383":3,"1384":1,"1385":1,"1398":1,"1406":1,"1410":1,"1416":1,"1417":1,"1422":2,"1423":1,"1429":3,"1441":1,"1443":2,"1447":1,"1448":2,"1450":1,"1455":1,"1456":1,"1457":4,"1462":2,"1463":1,"1479":1,"1482":1,"1483":3,"1484":1,"1488":2,"1491":6,"1493":10,"1494":1,"1497":1,"1503":1,"1505":1,"1514":1,"1526":1,"1536":1,"1553":1,"1562":1,"1580":1,"1581":1,"1591":4,"1596":2,"1598":1,"1601":3,"1606":2,"1617":3,"1618":1,"1619":2,"1623":1,"1631":1,"1717":1,"1719":1,"1840":1,"1843":1,"1886":1,"1888":1,"1999":1,"2015":1,"2084":2}}],["managing",{"3":{"174":1,"1231":1,"1246":2,"1266":1,"1476":1,"1481":1,"1489":1}}],["managepollrows",{"3":{"1253":1}}],["managepolls",{"3":{"1253":4}}],["managepackageversionscentrally",{"2":{"1066":1},"3":{"1066":1}}],["manageable",{"3":{"1137":1,"1490":1}}],["managers",{"3":{"1246":1,"1429":1}}],["manager",{"1":{"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1},"3":{"0":1,"731":1,"734":2,"736":1,"738":1,"1064":1,"1151":4,"1158":1,"1160":2,"1162":1,"1175":1,"1246":1,"1247":1,"1267":1,"1287":1,"1391":1,"1399":1,"1429":1,"1620":1,"1787":1,"2084":1}}],["manageroles",{"2":{"170":1,"955":1,"2052":1,"2053":1},"3":{"0":1,"170":1,"172":1,"955":2,"1151":14,"1162":2,"1175":5,"1266":4,"2052":1,"2053":1}}],["managed",{"0":{"1329":1},"1":{"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"1976":1,"1977":1,"1978":1,"1979":1,"1980":1},"2":{"547":1,"1307":1,"1318":1,"1322":1,"1329":2,"1336":1},"3":{"0":7,"216":1,"226":1,"240":1,"314":2,"315":1,"316":1,"401":1,"404":1,"407":2,"540":1,"544":1,"546":1,"547":4,"549":1,"582":1,"583":1,"584":1,"604":1,"605":1,"606":1,"609":1,"619":1,"620":1,"621":1,"622":1,"778":1,"922":1,"934":1,"936":1,"1003":1,"1004":1,"1035":1,"1044":1,"1064":4,"1089":1,"1125":1,"1137":5,"1153":1,"1174":2,"1183":1,"1186":1,"1190":7,"1201":3,"1231":1,"1246":1,"1247":1,"1266":3,"1267":7,"1268":7,"1287":1,"1289":1,"1293":1,"1294":2,"1295":1,"1297":1,"1298":1,"1307":6,"1311":1,"1315":1,"1318":3,"1319":12,"1322":2,"1323":2,"1324":3,"1326":1,"1328":1,"1329":19,"1330":1,"1334":1,"1335":2,"1336":2,"1348":2,"1376":2,"1378":5,"1386":2,"1387":1,"1400":1,"1406":1,"1429":1,"1434":1,"1435":1,"1440":1,"1443":7,"1452":1,"1481":3,"1482":2,"1483":2,"1484":1,"1487":1,"1488":1,"1489":1,"1490":4,"1520":1,"1522":2,"1600":1,"1617":1,"1631":2,"1713":2,"1720":1,"1724":1,"1728":1,"1729":4,"1756":1,"1899":1,"1975":1,"1976":1,"1978":1,"1980":2,"1985":1,"1994":1,"1998":1,"2062":2,"2065":1,"2071":1,"2073":1,"2084":2}}],["manages",{"3":{"0":1,"1158":1,"1160":1,"1175":1,"1224":1,"1247":1,"1253":2,"1324":1,"1489":1,"1602":1,"1617":1,"1625":1,"1723":1,"1788":1}}],["managementrouteauthorizationtests",{"2":{"1387":1},"3":{"1051":1,"1059":2,"1287":1,"1378":2,"1387":2}}],["management",{"0":{"1408":1,"1421":1},"1":{"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1},"3":{"0":2,"31":1,"37":1,"172":1,"208":1,"277":1,"299":1,"330":1,"332":1,"339":1,"348":1,"350":1,"544":1,"583":2,"584":1,"797":1,"847":1,"862":1,"926":1,"1044":1,"1054":1,"1055":1,"1064":1,"1065":1,"1066":1,"1068":2,"1111":2,"1151":11,"1159":1,"1160":1,"1162":7,"1174":9,"1175":32,"1177":1,"1178":2,"1190":5,"1201":5,"1210":2,"1231":4,"1234":1,"1240":1,"1241":1,"1246":46,"1247":14,"1253":8,"1265":1,"1266":6,"1268":10,"1280":1,"1282":1,"1287":11,"1288":1,"1289":10,"1290":1,"1292":1,"1293":2,"1296":3,"1298":1,"1305":1,"1307":1,"1319":2,"1339":2,"1348":1,"1351":1,"1377":2,"1378":2,"1386":1,"1387":2,"1404":1,"1421":1,"1429":2,"1438":1,"1440":1,"1443":1,"1449":1,"1452":1,"1463":2,"1473":1,"1477":2,"1478":1,"1479":7,"1481":6,"1482":1,"1484":5,"1488":1,"1489":2,"1490":4,"1491":2,"1493":2,"1496":1,"1501":1,"1518":1,"1519":2,"1523":1,"1537":1,"1538":1,"1599":1,"1600":4,"1601":1,"1602":2,"1615":3,"1619":1,"1623":3,"1625":1,"1648":2,"1654":1,"1794":1,"1815":1,"1847":1,"1857":2,"1907":1,"1915":1,"1987":1,"1997":1,"2072":1,"2084":2}}],["manageusers",{"2":{"170":1,"955":1,"2053":1},"3":{"0":1,"170":1,"172":1,"955":1,"1151":6,"1162":1,"1266":3,"2053":1}}],["manage",{"2":{"172":1,"581":1,"585":1,"1155":1},"3":{"0":6,"171":1,"172":6,"173":1,"193":1,"347":1,"353":2,"581":1,"583":3,"585":2,"627":1,"630":1,"926":1,"1005":3,"1008":1,"1148":4,"1151":6,"1154":1,"1155":3,"1160":13,"1175":5,"1198":1,"1199":7,"1201":11,"1208":2,"1210":1,"1224":1,"1228":1,"1231":5,"1240":1,"1243":1,"1246":1,"1247":16,"1253":29,"1260":3,"1265":2,"1266":5,"1268":1,"1289":1,"1307":1,"1319":5,"1348":1,"1402":1,"1473":1,"1478":2,"1479":5,"1481":1,"1483":5,"1484":5,"1490":1,"1492":2,"1503":1,"1505":2,"1539":1,"1600":3,"1601":3,"1612":1,"1615":2,"1619":1,"1620":8,"1623":1,"1812":1,"1813":1,"1814":1,"1815":4,"1817":1,"1823":1,"1924":1}}],["many",{"3":{"67":1,"126":1,"162":2,"172":1,"210":1,"239":1,"260":1,"285":1,"292":1,"294":1,"303":1,"307":1,"332":1,"432":1,"546":1,"548":1,"633":1,"671":1,"689":1,"742":1,"749":1,"751":1,"772":1,"797":2,"855":1,"1000":1,"1012":1,"1014":1,"1035":1,"1038":1,"1052":1,"1081":1,"1089":2,"1099":5,"1111":2,"1122":1,"1123":1,"1128":1,"1131":1,"1137":8,"1151":10,"1152":3,"1155":1,"1156":1,"1160":4,"1161":12,"1162":5,"1163":2,"1174":5,"1175":13,"1190":5,"1201":29,"1205":1,"1210":17,"1231":3,"1238":1,"1246":15,"1247":25,"1253":5,"1257":1,"1261":1,"1266":4,"1268":3,"1278":1,"1279":1,"1282":2,"1287":7,"1289":2,"1308":1,"1311":1,"1317":1,"1325":1,"1328":1,"1348":1,"1351":1,"1352":1,"1393":1,"1403":1,"1407":1,"1417":1,"1423":1,"1429":1,"1482":23,"1490":3,"1492":2,"1493":1,"1601":1,"1632":1,"1642":1,"1660":1,"1667":1,"1699":1,"1705":1,"1746":1,"1753":1,"1754":1,"1834":1,"1836":1,"1846":1,"1849":1,"1852":1,"1853":2,"1876":1,"1884":1,"1889":1,"1903":1,"1987":1,"1997":1,"2019":1,"2078":1}}],["mandating",{"3":{"1287":1}}],["mandated",{"3":{"1326":1}}],["mandates",{"3":{"112":1,"892":1,"1089":1,"1174":1,"1231":2,"1692":1}}],["mandate",{"3":{"64":1}}],["mandatory",{"3":{"0":1,"613":1,"642":1,"954":1,"956":2,"1122":3,"1137":1,"1144":1,"1151":2,"1162":3,"1174":1,"1175":1,"1201":1,"1210":9,"1231":1,"1246":1,"1247":4,"1253":3,"1266":1,"1287":4,"1307":1,"1313":1,"1343":1,"1378":1,"1452":1,"1487":1,"1506":1,"1600":1,"1601":4,"1617":5,"1654":1,"1728":1,"2047":1,"2055":1}}],["major≥9",{"3":{"1428":1,"1429":1}}],["majorversion3",{"2":{"1341":1,"1343":1},"3":{"1287":2,"1341":1,"1343":1}}],["majorversion8",{"2":{"968":1,"1341":1},"3":{"968":1,"1287":2,"1341":1}}],["majority",{"3":{"1081":1,"1137":1,"1231":1,"1266":1,"1295":1,"1748":1,"1750":1}}],["majors",{"3":{"135":1,"380":2,"1282":1}}],["major",{"2":{"1585":1},"3":{"0":4,"137":6,"139":1,"140":2,"935":1,"968":1,"969":2,"1064":1,"1065":1,"1174":1,"1282":2,"1287":3,"1306":1,"1341":1,"1378":1,"1389":1,"1404":1,"1421":1,"1428":1,"1429":2,"1438":1,"1585":2,"1587":2,"1615":1,"1894":1,"2072":1}}],["maui=",{"3":{"1267":1}}],["mauiuiapplicationdelegate",{"3":{"1267":1}}],["mauiuimodule",{"2":{"593":1},"3":{"591":2,"593":2,"1175":2}}],["mauiwinuiapplication",{"3":{"1267":5}}],["mauimediapickerservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":12}}],["mauimapnavigationservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":9}}],["mauilocalnotificationservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":17}}],["mauilocalcachestore",{"3":{"1051":1,"1055":1,"1059":2,"1268":14}}],["mauigeolocationservice",{"2":{"1971":1},"3":{"1051":1,"1055":1,"1059":2,"1268":11,"1971":1}}],["mauigeocodingservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":10}}],["mauitexttospeechservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":13}}],["mauitokenstorageservice",{"2":{"464":1,"467":1,"470":1},"3":{"0":1,"464":5,"467":1,"470":8,"1051":1,"1055":1,"1059":2,"1175":3,"1267":4,"1268":10,"1348":1}}],["mauispeechtotextservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":10}}],["mauishareservice",{"2":{"1971":1},"3":{"1051":1,"1055":1,"1059":2,"1268":8,"1971":2}}],["mauiscreenshotservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":7}}],["mauisecuretokenstore",{"2":{"467":1,"468":1,"470":1},"3":{"464":5,"466":1,"467":1,"468":7,"469":1,"470":2,"1051":1,"1055":1,"1059":2,"1175":1,"1268":11}}],["mauihapticfeedbackservice",{"2":{"1971":1},"3":{"1051":1,"1055":1,"1059":2,"1268":9,"1971":1}}],["mauiformfactor",{"3":{"1051":1,"1055":1,"1059":2,"1268":17}}],["mauidevicepreferences",{"3":{"1051":1,"1055":1,"1059":2,"1268":16}}],["mauicommunitytoolkit",{"3":{"1268":1}}],["mauicontext",{"3":{"1267":3}}],["mauiconnectivitystatusservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":11}}],["mauiclipboardservice",{"2":{"1971":1},"3":{"1051":1,"1055":1,"1059":2,"1268":7,"1971":1}}],["mauiculturestore",{"3":{"382":1,"1051":3,"1055":1,"1059":2,"1162":2,"1268":14}}],["mauicultureinitializer",{"3":{"245":1,"1051":2,"1055":1,"1059":2,"1175":1,"1267":1,"1268":12}}],["mauicultureapplier",{"3":{"245":1,"382":1,"1051":2,"1055":1,"1059":2,"1162":2,"1175":3,"1268":13}}],["mauibiometricauthenticator",{"3":{"1051":1,"1055":1,"1059":2,"1268":9}}],["mauibatterystatusservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":11}}],["mauibarcodescannerservice",{"2":{"618":1,"620":1},"3":{"618":1,"620":5,"622":1,"1051":2,"1055":1,"1059":2,"1268":30}}],["mauibacknavigationbridge",{"2":{"1268":1},"3":{"380":1,"1051":2,"1055":1,"1059":3,"1175":14,"1267":1,"1268":4}}],["mauiapp",{"3":{"1267":3}}],["mauiapplication",{"3":{"1267":2}}],["mauiappcompatactivity",{"3":{"1267":1}}],["mauiappbuilder",{"3":{"245":1,"620":1,"885":1,"1060":1,"1268":9}}],["mauiaccessibilityannouncer",{"3":{"1051":1,"1055":1,"1059":2,"1268":9}}],["mauipubliclinkbuilder",{"3":{"1051":1,"1055":1,"1059":2,"1175":4,"1268":8,"1348":1}}],["mauipushregistrationservice",{"2":{"399":1},"3":{"399":1,"1051":1,"1055":1,"1059":2,"1268":18}}],["mauiprogram",{"2":{"621":1},"3":{"379":1,"380":1,"464":2,"468":4,"470":2,"591":2,"621":1,"1051":4,"1055":1,"1059":2,"1064":2,"1175":10,"1246":2,"1266":1,"1267":77,"1268":20,"1348":2}}],["mauiexternallinkservice",{"3":{"1051":1,"1055":1,"1059":2,"1268":8}}],["mauiexternalauthbroker",{"2":{"382":1,"384":1,"1828":1,"1974":1},"3":{"0":1,"382":2,"384":2,"386":1,"389":1,"394":1,"1051":1,"1055":1,"1059":2,"1175":1,"1268":13,"1348":1,"1828":1,"1974":1}}],["mauierrorhandlinginitializer",{"2":{"380":1},"3":{"380":1,"1051":2,"1055":1,"1059":2,"1268":29}}],["maui",{"0":{"1311":1},"1":{"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"1268":1},"2":{"121":1,"129":1,"132":1,"440":1,"441":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"466":1,"468":1,"484":1,"620":1,"623":1,"848":1,"851":1,"887":1,"888":1,"1063":1,"1267":2,"1268":4,"1306":1,"1355":1,"1356":1,"1437":1,"1451":1,"1512":1,"1527":1,"1584":1,"1633":1,"1952":1,"1972":2,"1975":1},"3":{"0":17,"56":1,"57":1,"121":2,"126":4,"129":1,"132":1,"224":1,"245":3,"343":2,"358":1,"377":1,"379":5,"380":15,"381":2,"382":6,"384":3,"385":2,"386":2,"388":1,"389":2,"392":1,"394":2,"395":1,"399":1,"403":1,"440":2,"441":3,"442":1,"444":1,"445":4,"446":1,"447":1,"448":1,"449":3,"450":1,"451":1,"452":2,"453":1,"462":1,"463":3,"464":10,"465":2,"466":9,"467":2,"468":12,"469":1,"470":6,"484":4,"486":1,"487":1,"508":1,"512":1,"591":1,"592":1,"594":1,"619":1,"620":5,"621":2,"622":2,"623":1,"700":1,"773":1,"796":1,"848":2,"851":2,"885":7,"887":3,"888":2,"906":1,"1044":3,"1051":35,"1054":2,"1055":37,"1058":1,"1059":105,"1060":6,"1063":2,"1064":11,"1140":1,"1145":1,"1149":1,"1151":1,"1162":5,"1174":2,"1175":64,"1179":1,"1190":1,"1210":1,"1232":1,"1235":1,"1239":1,"1242":1,"1244":1,"1246":13,"1247":1,"1253":1,"1254":1,"1256":1,"1265":1,"1266":14,"1267":109,"1268":426,"1278":1,"1287":3,"1289":1,"1293":1,"1299":1,"1304":1,"1305":1,"1306":12,"1307":2,"1308":2,"1311":23,"1312":2,"1313":4,"1338":3,"1340":1,"1341":3,"1348":14,"1355":2,"1356":2,"1365":2,"1376":4,"1378":8,"1382":1,"1383":7,"1384":2,"1437":3,"1443":11,"1447":1,"1448":5,"1449":2,"1451":4,"1452":2,"1478":2,"1479":2,"1481":1,"1482":7,"1491":1,"1493":25,"1512":2,"1521":6,"1525":1,"1527":2,"1584":2,"1625":1,"1633":3,"1828":2,"1929":1,"1930":2,"1932":1,"1952":2,"1963":1,"1967":1,"1968":4,"1970":1,"1971":4,"1972":7,"1974":6,"1975":4,"2071":1,"2073":1,"2077":1,"2079":2,"2080":1,"2082":1,"2084":4}}],["made",{"3":{"0":7,"24":2,"26":1,"103":1,"117":1,"126":1,"127":2,"139":1,"141":1,"146":1,"156":1,"158":1,"160":1,"186":1,"224":1,"236":1,"245":1,"279":1,"336":1,"342":1,"411":1,"482":1,"492":1,"494":1,"504":1,"551":1,"556":1,"571":1,"641":1,"650":2,"657":1,"659":1,"666":1,"679":1,"724":1,"736":1,"742":1,"748":2,"749":3,"751":1,"754":1,"755":1,"758":2,"761":1,"778":1,"785":1,"810":1,"819":1,"834":1,"847":1,"862":1,"871":2,"872":2,"877":1,"932":1,"935":1,"941":1,"948":2,"957":2,"968":1,"975":1,"982":1,"984":1,"992":1,"1064":1,"1081":2,"1089":1,"1091":1,"1093":1,"1099":1,"1104":1,"1105":1,"1107":1,"1111":8,"1122":3,"1123":3,"1125":1,"1127":1,"1137":8,"1151":11,"1152":3,"1160":2,"1161":1,"1162":9,"1163":1,"1164":1,"1169":1,"1171":1,"1174":8,"1175":13,"1182":1,"1183":1,"1190":5,"1201":1,"1203":1,"1204":2,"1210":17,"1220":2,"1231":2,"1239":1,"1246":11,"1247":7,"1253":3,"1266":5,"1268":1,"1273":1,"1277":1,"1278":2,"1279":1,"1283":1,"1287":12,"1289":1,"1295":1,"1299":1,"1307":6,"1309":1,"1313":1,"1319":2,"1325":1,"1330":1,"1341":2,"1348":3,"1483":1,"1493":2,"1538":1,"1552":1,"1579":2,"1587":1,"1674":1,"1675":1,"1677":1,"1687":1,"1706":1,"1715":1,"1760":1,"1779":1,"1793":1,"1815":1,"1881":1,"1897":1,"1900":1,"2010":1,"2026":1,"2028":1,"2031":1,"2050":1,"2084":1}}],["mapget",{"3":{"1175":1}}],["mapgrpcservice",{"2":{"97":1,"166":1},"3":{"97":1,"166":1,"1162":2,"1163":1,"1231":4,"1266":1,"1852":1}}],["mapopenapi",{"2":{"1984":1},"3":{"1162":1,"1443":1,"1984":1}}],["mapoidcdiscoveryendpoint",{"2":{"30":1,"681":1,"1519":1},"3":{"30":1,"681":1,"1162":1,"1519":1}}],["maphub",{"3":{"1162":1}}],["maphealthchecks",{"3":{"217":1,"1183":1,"1190":4}}],["mapformat",{"3":{"1162":5}}],["mapforwarder",{"2":{"54":1,"56":1,"757":1,"758":1,"761":1,"1361":1},"3":{"0":2,"54":1,"56":1,"757":1,"758":2,"759":1,"761":1,"1064":1,"1287":1,"1299":1,"1361":1,"1876":1}}],["maptype",{"3":{"1162":5}}],["maptoapiversion",{"3":{"411":2,"1162":4,"1231":1,"1983":2}}],["maptodtogenerated",{"3":{"1201":1,"1210":3}}],["maptodto",{"2":{"5":1,"6":1,"1805":1,"1808":1},"3":{"5":4,"6":1,"1122":1,"1160":3,"1162":3,"1201":3,"1210":51,"1247":5,"1253":5,"1266":3,"1805":2,"1808":1}}],["maptodtos",{"2":{"5":1,"7":1,"305":1,"1805":1},"3":{"5":2,"7":1,"305":1,"1096":1,"1160":2,"1162":2,"1210":20,"1247":3,"1253":1,"1266":1,"1805":1}}],["mapclientconfigendpoint",{"3":{"1175":8,"1378":1}}],["mapcontrollers",{"3":{"1162":1}}],["mapcommonscalarui",{"2":{"1781":1},"3":{"1162":2,"1348":1,"1429":2,"1781":1}}],["mapcommonopenapi",{"2":{"409":1,"1781":1,"1984":1},"3":{"409":1,"411":1,"413":1,"1162":3,"1429":3,"1781":2,"1984":1}}],["mapchild",{"3":{"1117":1,"1122":3,"1210":9}}],["mapcultureendpoint",{"2":{"382":1},"3":{"245":1,"382":1,"1162":4,"1175":1,"1443":1,"1505":1,"1518":1}}],["mapcachedhealthchecks",{"2":{"215":1,"217":1,"1183":1,"1859":1},"3":{"215":1,"217":1,"1183":1,"1190":7,"1859":1}}],["mapnotificationhub",{"3":{"208":2,"1158":1,"1160":1,"1162":2,"1518":1}}],["mapasync",{"3":{"102":1,"1072":1,"1081":2,"1657":1}}],["mapappassociationendpoints",{"2":{"384":1,"389":1,"390":1,"391":1,"392":1,"394":1,"1333":1,"1518":1},"3":{"0":1,"384":1,"389":1,"390":1,"391":1,"392":1,"394":1,"395":1,"1162":1,"1333":1,"1518":1}}],["mapjwksendpoint",{"3":{"30":1,"749":1,"1162":1,"1519":1}}],["mapdefaultendpoints",{"0":{"1859":1},"2":{"217":1,"425":1,"825":1,"1182":1,"1183":1,"1529":1,"1572":1,"1579":1,"1859":1,"1866":1},"3":{"0":1,"217":1,"425":1,"825":1,"1064":1,"1182":1,"1183":1,"1189":1,"1190":10,"1294":1,"1295":2,"1299":1,"1505":1,"1522":1,"1529":1,"1572":1,"1579":1,"1859":1,"1866":1}}],["mapregistry",{"3":{"1051":2,"1059":1}}],["mapreverseproxy",{"2":{"56":1,"757":1,"759":1,"1361":1},"3":{"0":1,"56":1,"749":1,"757":1,"759":1,"1189":1,"1190":1,"1287":1,"1299":1,"1361":1}}],["maprazorcomponents",{"2":{"589":1,"1285":1},"3":{"0":1,"509":1,"589":1,"591":1,"1162":1,"1175":1,"1267":1,"1285":1,"1289":2}}],["mapssearchurl",{"3":{"1268":1}}],["mapspeakersessions",{"3":{"1210":1}}],["mapscalarapireference",{"3":{"1162":1}}],["mapsearchurl",{"3":{"1246":2}}],["mapsessionizequestiontype",{"3":{"1210":2}}],["mapsessioncookieendpoints",{"2":{"1519":1},"3":{"1151":2,"1519":1}}],["mapsentity",{"3":{"1137":1}}],["mapstaticassets",{"3":{"1289":1}}],["mapstatustostring",{"3":{"1122":1,"1160":3}}],["mapstoaprovisionedalert",{"2":{"556":1},"3":{"556":2,"1287":2}}],["mapster",{"3":{"3":1,"4":1}}],["maps",{"0":{"1683":1},"1":{"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1360":1,"1361":1,"1362":1,"1363":1,"1364":1,"1365":1,"1366":1,"1367":1,"1368":1,"1369":1},"3":{"0":7,"5":1,"50":1,"57":1,"73":1,"89":1,"100":1,"102":7,"158":2,"172":3,"208":1,"217":2,"245":1,"260":1,"293":1,"299":1,"304":1,"314":1,"336":1,"373":1,"412":1,"502":1,"596":1,"598":5,"642":1,"665":1,"681":1,"749":1,"759":1,"765":1,"773":1,"786":1,"818":2,"832":1,"921":1,"932":1,"933":1,"947":3,"955":1,"957":1,"1043":1,"1046":1,"1064":2,"1069":1,"1071":1,"1081":3,"1089":5,"1097":1,"1099":5,"1115":2,"1117":2,"1121":1,"1122":5,"1123":3,"1125":2,"1129":1,"1131":1,"1132":1,"1134":3,"1135":1,"1137":39,"1147":1,"1148":2,"1151":12,"1157":1,"1158":2,"1160":9,"1162":22,"1163":5,"1167":1,"1174":6,"1175":19,"1182":1,"1183":1,"1186":1,"1190":13,"1201":9,"1203":1,"1205":4,"1210":35,"1213":2,"1220":4,"1223":1,"1225":2,"1231":13,"1241":1,"1242":5,"1246":26,"1247":29,"1251":1,"1253":8,"1256":1,"1257":1,"1259":1,"1263":1,"1264":1,"1266":13,"1267":2,"1268":26,"1278":1,"1286":1,"1287":33,"1289":2,"1293":1,"1294":1,"1295":1,"1296":1,"1298":1,"1318":1,"1319":1,"1341":1,"1348":13,"1354":1,"1361":1,"1443":1,"1452":1,"1472":1,"1483":1,"1484":1,"1488":2,"1503":1,"1510":1,"1514":1,"1515":2,"1517":1,"1518":1,"1519":1,"1522":1,"1529":1,"1533":1,"1537":1,"1552":1,"1554":3,"1581":1,"1601":1,"1605":1,"1608":1,"1622":1,"1642":2,"1657":1,"1659":1,"1673":1,"1686":1,"1701":1,"1713":1,"1723":1,"1741":2,"1782":1,"1785":1,"1798":2,"1803":1,"1804":1,"1805":2,"1806":2,"1811":2,"1813":2,"1814":1,"1815":2,"1817":1,"1840":1,"1847":1,"1894":1,"1924":1,"1939":1,"1967":1,"2002":2,"2019":1,"2051":1,"2055":1,"2084":1,"2086":1}}],["map",{"0":{"1260":1,"1369":1,"1506":1,"1512":1},"2":{"75":1,"1076":1,"1803":1},"3":{"0":7,"26":1,"39":1,"51":1,"54":2,"56":1,"75":3,"76":1,"102":1,"104":1,"126":4,"154":2,"170":3,"172":3,"281":1,"307":2,"314":1,"322":1,"330":1,"349":3,"380":1,"500":1,"503":1,"533":1,"535":1,"547":1,"575":2,"576":1,"577":1,"579":1,"600":1,"634":2,"679":1,"681":1,"748":1,"749":1,"757":3,"759":1,"761":2,"762":3,"766":2,"818":1,"837":1,"871":1,"878":3,"906":2,"912":2,"951":1,"954":1,"955":1,"1020":2,"1042":1,"1048":1,"1064":2,"1072":1,"1076":1,"1077":1,"1081":5,"1088":1,"1089":3,"1091":1,"1093":3,"1094":7,"1095":1,"1099":16,"1117":3,"1121":1,"1122":11,"1131":1,"1133":1,"1137":14,"1142":1,"1148":1,"1151":13,"1152":1,"1155":3,"1160":4,"1162":10,"1163":3,"1171":1,"1172":1,"1174":13,"1175":5,"1190":3,"1192":1,"1199":4,"1201":4,"1202":1,"1203":1,"1205":1,"1208":1,"1210":50,"1213":1,"1215":1,"1220":22,"1228":1,"1231":7,"1236":3,"1238":2,"1242":1,"1246":25,"1247":42,"1251":2,"1253":2,"1255":1,"1257":1,"1260":7,"1265":1,"1266":12,"1267":1,"1268":7,"1279":2,"1282":5,"1287":479,"1289":4,"1297":1,"1307":5,"1319":2,"1321":1,"1339":1,"1341":11,"1344":1,"1345":1,"1348":2,"1361":1,"1367":2,"1377":1,"1378":6,"1383":1,"1387":1,"1423":1,"1424":1,"1426":1,"1429":4,"1433":1,"1434":2,"1435":1,"1437":1,"1438":1,"1452":1,"1473":1,"1478":3,"1479":1,"1481":1,"1482":1,"1488":1,"1501":1,"1502":1,"1506":5,"1512":1,"1513":2,"1514":2,"1521":1,"1523":1,"1525":2,"1527":1,"1552":1,"1553":2,"1554":2,"1580":3,"1581":1,"1582":1,"1587":2,"1612":1,"1617":1,"1634":1,"1642":1,"1657":1,"1659":1,"1667":2,"1669":1,"1686":1,"1692":1,"1701":1,"1728":1,"1735":1,"1743":1,"1746":1,"1781":2,"1782":1,"1787":1,"1796":1,"1798":1,"1803":2,"1804":3,"1805":1,"1808":4,"1810":2,"1811":2,"1814":2,"1816":1,"1817":1,"1842":1,"1843":2,"1870":1,"1875":1,"1894":2,"1895":1,"1901":1,"1949":3,"1950":1,"1953":1,"1955":1,"1956":4,"1963":1,"1972":1,"1981":1,"1994":1,"2030":1,"2049":2,"2051":1,"2056":2,"2088":1}}],["mapproperty",{"2":{"1809":1},"3":{"1160":2,"1210":4,"1809":1}}],["mappedadminport",{"3":{"1287":1}}],["mappedentityqueryservice",{"3":{"1051":2,"1059":1}}],["mappedorder",{"3":{"1051":4,"1059":1}}],["mappedorderid",{"3":{"1051":5,"1059":1}}],["mappeddto",{"3":{"1051":2,"1059":1}}],["mapped",{"3":{"0":5,"4":1,"15":1,"30":1,"56":1,"90":1,"103":1,"104":1,"208":1,"279":1,"309":2,"382":2,"411":3,"499":2,"503":1,"533":1,"535":2,"583":1,"598":4,"620":1,"638":1,"679":1,"681":1,"839":1,"842":1,"844":2,"912":1,"940":1,"943":1,"981":1,"986":1,"1019":1,"1020":2,"1026":1,"1035":1,"1064":1,"1070":1,"1086":1,"1089":1,"1099":4,"1105":1,"1121":1,"1122":4,"1123":2,"1125":3,"1129":1,"1130":1,"1134":1,"1137":17,"1139":2,"1148":1,"1151":12,"1155":1,"1158":2,"1160":10,"1162":12,"1163":2,"1167":1,"1169":1,"1171":1,"1174":9,"1175":4,"1183":1,"1190":7,"1201":19,"1210":18,"1213":1,"1214":1,"1220":4,"1231":2,"1246":2,"1247":16,"1253":5,"1256":1,"1266":11,"1268":2,"1287":12,"1299":1,"1307":2,"1319":1,"1329":2,"1338":1,"1341":3,"1348":4,"1429":2,"1452":1,"1484":1,"1537":1,"1572":1,"1656":1,"1667":1,"1694":1,"1741":1,"1852":1,"1877":1,"1983":2,"1990":1}}],["mapperignoretarget",{"3":{"1210":2}}],["mapper",{"0":{"1806":1,"1808":1},"2":{"1809":1,"1810":1},"3":{"3":1,"5":2,"6":2,"7":2,"307":1,"389":1,"390":1,"503":2,"598":1,"926":1,"947":1,"1053":1,"1064":1,"1065":1,"1072":1,"1081":1,"1093":1,"1095":1,"1096":2,"1099":3,"1112":1,"1117":2,"1121":2,"1122":14,"1134":1,"1151":5,"1160":18,"1162":13,"1175":3,"1201":11,"1203":1,"1204":4,"1205":2,"1210":161,"1220":1,"1226":1,"1231":3,"1247":13,"1252":1,"1253":8,"1266":8,"1287":1,"1289":3,"1333":1,"1339":1,"1378":1,"1384":1,"1398":1,"1503":1,"1505":1,"1579":1,"1657":1,"1662":1,"1683":1,"1701":1,"1803":4,"1804":1,"1805":3,"1806":6,"1807":7,"1808":2,"1809":3,"1810":7,"1811":4,"2082":1}}],["mappers",{"3":{"0":1,"3":4,"5":2,"6":1,"7":1,"109":1,"433":1,"502":1,"1114":2,"1121":2,"1122":4,"1162":4,"1167":2,"1174":2,"1201":1,"1202":1,"1204":2,"1210":23,"1247":6,"1255":1,"1266":3,"1288":2,"1289":3,"1290":2,"1348":1,"1378":1,"1502":1,"1503":1,"1513":1,"1514":3,"1538":1,"1553":1,"1627":1,"1709":1,"1735":3,"1803":1,"1805":1,"1808":3,"1809":2,"1904":1,"1947":1,"2084":1}}],["mapperly",{"0":{"1807":1},"3":{"0":3,"3":1,"5":2,"502":1,"503":1,"947":4,"948":1,"1064":1,"1065":2,"1122":3,"1151":2,"1157":1,"1160":11,"1198":1,"1201":7,"1204":1,"1208":1,"1210":48,"1247":11,"1252":1,"1253":6,"1255":1,"1266":7,"1289":1,"1502":1,"1503":1,"1514":1,"1662":1,"1807":4,"1808":1,"1809":1,"1810":1,"1811":2}}],["mappings",{"3":{"599":1,"723":1,"1160":1,"1213":1,"1246":1,"1626":1}}],["mapping",{"0":{"1132":1,"1204":1,"1779":1,"1804":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1162":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1811":1},"2":{"1099":1,"1122":1},"3":{"0":7,"2":1,"3":1,"4":2,"6":5,"7":1,"26":1,"50":1,"86":1,"102":1,"104":1,"141":1,"154":1,"171":1,"172":1,"174":1,"245":1,"305":1,"308":1,"331":1,"339":1,"340":2,"341":1,"342":1,"386":1,"430":1,"499":1,"503":2,"523":1,"533":1,"598":1,"599":1,"600":1,"627":1,"642":1,"666":1,"672":1,"673":1,"679":1,"708":1,"716":1,"717":2,"724":2,"759":1,"766":1,"789":1,"791":1,"818":2,"819":2,"822":1,"833":1,"836":1,"871":1,"912":1,"919":1,"926":1,"933":3,"940":1,"946":2,"947":2,"948":4,"949":1,"964":1,"1044":3,"1054":4,"1055":10,"1059":26,"1064":1,"1065":3,"1076":1,"1077":2,"1081":3,"1089":2,"1090":1,"1096":2,"1097":1,"1099":10,"1117":1,"1121":2,"1122":12,"1123":4,"1125":2,"1132":1,"1133":3,"1134":2,"1137":51,"1141":1,"1151":22,"1155":1,"1158":1,"1160":10,"1161":1,"1162":45,"1163":5,"1168":1,"1174":3,"1175":10,"1183":2,"1190":3,"1198":1,"1201":4,"1204":3,"1210":64,"1211":1,"1216":1,"1217":1,"1220":17,"1221":1,"1226":1,"1229":1,"1231":19,"1246":15,"1247":44,"1252":1,"1253":11,"1255":1,"1260":1,"1262":1,"1265":1,"1266":16,"1267":3,"1268":3,"1287":13,"1288":1,"1289":4,"1290":1,"1293":1,"1295":1,"1302":1,"1305":1,"1307":1,"1313":1,"1339":1,"1340":2,"1341":1,"1348":2,"1350":1,"1378":1,"1398":1,"1423":1,"1429":1,"1437":1,"1452":1,"1503":1,"1514":2,"1518":1,"1525":1,"1538":1,"1631":1,"1657":2,"1659":1,"1662":3,"1677":1,"1683":1,"1706":1,"1708":3,"1714":1,"1775":1,"1776":2,"1777":1,"1779":1,"1781":1,"1782":2,"1787":1,"1802":1,"1803":4,"1804":3,"1805":2,"1806":2,"1807":4,"1808":2,"1809":1,"1810":2,"1811":9,"1812":1,"1814":2,"1816":1,"1817":1,"1840":1,"1843":1,"1870":1,"1877":1,"1907":1,"1912":1,"1998":1,"2018":1,"2019":1,"2044":1,"2060":2,"2084":1}}],["md5",{"3":{"1757":1}}],["md",{"0":{"1326":1,"1328":1,"1329":1,"1330":1,"1333":1},"2":{"128":1,"129":1,"131":1,"136":1,"137":1,"152":1,"554":1,"556":1,"877":1,"878":1,"880":1,"905":2,"906":1,"954":1,"1042":1,"1303":1,"1309":1,"1310":1,"1317":1,"1319":1,"1328":1,"1335":1,"1367":1,"1374":2,"1381":1,"1423":1,"1425":2,"1426":1,"1427":1,"1429":1,"1439":2,"1446":1,"1457":1,"1510":2,"1525":2,"1526":5,"1527":1,"1608":1,"1897":1,"1901":2,"1912":1,"1964":1,"2047":1},"3":{"0":12,"1":3,"64":1,"121":4,"126":6,"127":3,"128":8,"129":4,"130":4,"131":5,"132":2,"136":1,"137":5,"152":1,"288":1,"292":1,"296":1,"299":1,"329":2,"332":1,"333":2,"336":1,"339":4,"341":1,"345":3,"366":1,"374":1,"388":1,"389":1,"390":1,"391":1,"392":2,"400":1,"407":1,"429":1,"442":1,"449":1,"450":1,"451":1,"452":1,"482":2,"483":1,"484":2,"487":1,"504":1,"508":6,"509":1,"510":1,"511":2,"515":2,"516":7,"522":2,"528":1,"529":1,"532":1,"539":2,"540":3,"542":1,"546":2,"547":1,"549":2,"552":1,"554":5,"555":1,"556":16,"558":6,"559":1,"560":1,"563":1,"564":1,"566":1,"567":1,"571":5,"576":2,"577":4,"578":2,"598":1,"678":3,"685":4,"693":1,"694":2,"700":2,"747":1,"749":1,"754":1,"778":1,"779":1,"807":1,"810":5,"811":1,"813":1,"817":1,"826":2,"846":1,"855":1,"858":1,"861":2,"862":1,"863":1,"867":1,"877":4,"878":4,"880":1,"891":2,"894":1,"905":5,"906":7,"908":2,"912":1,"913":3,"918":1,"919":5,"954":2,"964":1,"981":1,"982":2,"984":1,"985":3,"986":2,"1005":1,"1012":2,"1015":1,"1019":2,"1023":1,"1042":2,"1043":4,"1044":11,"1045":2,"1052":3,"1053":1,"1054":28,"1055":28,"1063":2,"1064":5,"1066":1,"1068":5,"1089":4,"1122":3,"1137":8,"1151":17,"1152":7,"1155":2,"1159":1,"1160":4,"1162":1,"1174":1,"1175":21,"1190":3,"1198":1,"1201":4,"1210":20,"1231":20,"1246":11,"1247":7,"1253":2,"1254":1,"1256":1,"1261":2,"1262":1,"1266":6,"1267":2,"1268":4,"1278":1,"1279":2,"1281":2,"1282":4,"1287":46,"1289":2,"1292":1,"1303":2,"1305":7,"1306":3,"1307":1,"1309":2,"1310":1,"1311":3,"1314":1,"1317":1,"1318":4,"1319":22,"1322":6,"1323":4,"1324":1,"1325":1,"1326":37,"1327":1,"1328":32,"1329":12,"1330":5,"1331":1,"1332":2,"1333":17,"1334":9,"1335":10,"1336":4,"1337":2,"1338":3,"1339":2,"1340":1,"1341":6,"1344":4,"1346":4,"1348":46,"1349":2,"1350":1,"1353":3,"1354":5,"1355":1,"1367":1,"1369":5,"1373":1,"1374":4,"1376":3,"1377":4,"1378":50,"1379":1,"1380":1,"1381":1,"1383":5,"1384":1,"1385":1,"1386":3,"1387":5,"1423":1,"1425":3,"1426":1,"1427":4,"1428":4,"1429":66,"1430":1,"1431":1,"1433":1,"1434":14,"1435":5,"1437":6,"1438":7,"1439":4,"1441":2,"1442":1,"1443":25,"1445":1,"1446":3,"1448":2,"1449":1,"1450":1,"1451":1,"1452":4,"1457":1,"1469":1,"1483":1,"1498":1,"1500":1,"1501":2,"1506":1,"1510":3,"1525":2,"1526":5,"1527":2,"1544":1,"1558":1,"1561":1,"1584":1,"1586":1,"1587":1,"1608":1,"1617":1,"1690":1,"1747":1,"1846":1,"1852":3,"1853":3,"1885":1,"1886":1,"1893":1,"1894":1,"1895":1,"1897":1,"1898":2,"1901":2,"1912":1,"1964":2,"1969":1,"1970":1,"1972":1,"1978":1,"2003":1,"2007":1,"2010":1,"2014":1,"2023":2,"2024":2,"2030":1,"2031":3,"2034":2,"2047":3,"2091":2}}],["cmd",{"2":{"1458":1,"1592":1},"3":{"1458":1,"1592":1}}],["cms",{"3":{"1246":1}}],["ck",{"2":{"1443":1},"3":{"1443":1}}],["c4adff2",{"2":{"1613":1},"3":{"1443":1,"1613":1}}],["c4",{"3":{"1423":1}}],["cwv",{"3":{"1378":1,"1383":1,"1452":3}}],["c64b9fe2",{"3":{"1348":1}}],["c6369020",{"3":{"1324":1}}],["c911480",{"3":{"1348":2}}],["cyan",{"3":{"1332":3}}],["cyclic",{"3":{"1111":1,"1137":1}}],["cyclomatic",{"3":{"1089":1,"1099":1,"1163":1,"1210":1}}],["cyclonedx",{"2":{"343":1},"3":{"0":1,"340":2,"343":1,"344":1,"787":1,"1297":1,"1306":4,"1307":1,"1378":1,"1428":1,"1429":5,"1525":1,"1590":1}}],["cyclefixtures",{"2":{"1287":1},"3":{"1059":8,"1287":15}}],["cycletestmap",{"3":{"1050":1,"1051":2,"1059":1,"1287":5,"1348":1}}],["cycles",{"0":{"1050":1},"2":{"126":1},"3":{"0":1,"19":1,"121":1,"126":3,"127":1,"130":1,"572":1,"912":1,"1043":1,"1044":1,"1048":1,"1053":3,"1059":1,"1111":1,"1122":1,"1127":2,"1137":1,"1174":1,"1175":1,"1190":1,"1282":1,"1287":11,"1289":2,"1341":1,"1348":21,"1350":5,"1369":2,"1490":1,"1491":1,"1517":1,"1656":1,"1719":1,"1737":1,"1738":1}}],["cycle",{"0":{"130":1},"3":{"0":3,"15":1,"17":1,"19":1,"22":1,"24":5,"26":2,"93":1,"117":1,"121":1,"126":5,"130":1,"131":1,"489":1,"491":6,"494":2,"509":1,"533":2,"642":5,"766":1,"779":1,"793":1,"913":1,"915":1,"918":1,"935":2,"978":1,"981":2,"982":1,"986":3,"1053":2,"1064":1,"1081":1,"1089":8,"1099":4,"1103":1,"1105":2,"1106":4,"1107":2,"1108":1,"1111":25,"1121":1,"1122":2,"1127":6,"1137":16,"1160":1,"1166":1,"1168":4,"1174":27,"1175":4,"1179":2,"1181":1,"1190":6,"1201":2,"1210":2,"1220":1,"1246":3,"1260":1,"1266":1,"1267":2,"1268":1,"1282":1,"1287":35,"1289":2,"1293":2,"1295":1,"1300":1,"1301":1,"1302":1,"1305":1,"1308":1,"1319":2,"1338":1,"1342":1,"1343":1,"1348":9,"1350":2,"1369":2,"1423":1,"1516":1,"1558":1,"1733":1,"1737":1,"1738":1,"1741":1,"1800":1,"1862":1,"2008":1,"2009":1,"2017":1,"2019":8,"2040":3,"2045":1}}],["cn=user",{"3":{"1267":1}}],["c50d86f",{"3":{"1348":1}}],["c5",{"3":{"1206":1,"1210":1,"1493":1}}],["cbc",{"3":{"1137":1}}],["c2y6ydjf5",{"3":{"1137":1}}],["cpm",{"3":{"1066":1,"1443":2}}],["cpu",{"2":{"792":1},"3":{"30":1,"216":1,"332":1,"542":1,"786":1,"788":1,"792":5,"1151":1,"1185":1,"1190":4,"1295":2,"1319":9,"1386":1,"1852":1,"1859":1,"1863":1,"1997":1}}],["cdc",{"3":{"1378":1,"1397":1}}],["cd",{"1":{"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1311":1,"1312":1,"1313":1},"3":{"1044":1,"1304":1,"1305":1,"1307":1,"1314":2,"1315":1,"1317":1,"1323":1,"1326":1,"1327":1,"1328":1,"1334":1,"1338":1,"1378":2,"1397":1,"1406":1,"1427":1,"1429":2,"1434":1,"1436":1,"1438":2,"1522":1,"1526":1,"1961":1,"2065":1,"2070":1,"2071":1,"2072":2}}],["cdn",{"3":{"405":1,"1005":1,"1162":2,"1266":1,"1319":1,"1333":1,"1518":1,"1825":1,"1927":1,"1979":1,"2002":4}}],["cf69cb8e",{"3":{"1348":3}}],["cfg",{"2":{"742":1},"3":{"583":2,"742":1,"1174":7}}],["cfbundleurltypes",{"2":{"386":1},"3":{"386":1}}],["ctrl",{"2":{"1458":1,"1592":1},"3":{"1458":1,"1592":1}}],["cts",{"3":{"1175":33,"1246":16,"1247":14,"1253":5,"1266":3,"1268":4,"1378":2,"1429":4}}],["ctor",{"3":{"1137":2,"1162":1,"1287":7,"1378":2,"1443":1}}],["ctorprobequeryhandler",{"3":{"1051":2,"1059":1}}],["ctorprobequery",{"3":{"1051":3,"1059":1}}],["ctorprobecommandhandler",{"3":{"1051":2,"1059":1}}],["ctorprobecommand",{"3":{"1051":3,"1059":1}}],["cte",{"3":{"1019":1}}],["ct",{"3":{"102":2,"399":1,"627":1,"742":1,"1064":1,"1111":3,"1122":3,"1137":6,"1174":9,"1175":27,"1210":2,"1231":4,"1246":60,"1247":23,"1289":8,"1771":1,"1796":1,"1884":1}}],["c→a",{"3":{"73":1,"1443":1,"1446":1,"1448":2,"1449":1,"1451":1}}],["c",{"0":{"1066":1},"1":{"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1},"3":{"0":3,"50":1,"135":1,"137":1,"245":1,"253":1,"384":1,"497":1,"503":1,"629":1,"760":1,"761":1,"870":1,"871":2,"882":1,"884":2,"885":1,"906":1,"911":1,"912":1,"914":1,"920":1,"961":1,"1045":1,"1048":1,"1064":2,"1066":3,"1068":1,"1081":3,"1088":1,"1089":5,"1099":2,"1111":1,"1114":1,"1122":2,"1123":8,"1137":6,"1151":9,"1160":3,"1162":7,"1163":7,"1167":1,"1174":6,"1175":23,"1177":1,"1190":6,"1193":1,"1195":1,"1200":1,"1201":6,"1205":1,"1210":12,"1229":1,"1230":1,"1231":7,"1246":8,"1247":31,"1252":2,"1253":5,"1264":1,"1266":10,"1267":3,"1268":9,"1276":1,"1278":5,"1281":1,"1284":1,"1287":15,"1293":1,"1307":1,"1331":1,"1340":2,"1343":1,"1344":1,"1349":1,"1378":2,"1388":1,"1417":1,"1429":2,"1434":1,"1435":1,"1437":4,"1438":7,"1484":1,"1491":1,"1493":1,"1500":2,"1503":1,"1513":1,"1544":1,"1545":1,"1564":3,"1578":1,"1579":1,"1580":1,"1613":1,"1617":1,"1631":1,"1639":1,"1642":1,"1645":1,"1648":1,"1655":1,"1659":1,"1664":1,"1669":1,"1679":1,"1682":3,"1683":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1779":1,"1782":1,"1793":1,"1802":1,"1805":1,"1807":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1856":1,"1866":1,"1868":1,"1869":2,"1870":1,"1880":1,"1901":1,"1912":1,"1921":1,"1927":2,"1932":1,"1938":1,"1940":1,"1950":1,"1960":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2012":1,"2021":1,"2029":1,"2032":1,"2045":1,"2055":1,"2058":1,"2063":1,"2071":1,"2072":2,"2084":1}}],["cve",{"3":{"0":1,"340":1,"1297":1}}],["cs0103",{"2":{"1500":1},"3":{"1500":1}}],["cs0618",{"3":{"1268":1,"1287":1}}],["cs1591",{"3":{"1429":2,"1437":3,"1443":1}}],["cs9113",{"3":{"1287":3}}],["cs9107",{"3":{"1111":1,"1137":3}}],["cswinrt1028",{"3":{"1268":1}}],["cswinrt1030",{"3":{"1268":2}}],["cswinrt",{"3":{"1268":2}}],["css3",{"3":{"2072":1}}],["css",{"2":{"1927":1,"1931":1},"3":{"862":1,"1151":1,"1175":13,"1246":1,"1283":1,"1287":16,"1289":2,"1341":2,"1378":10,"1386":2,"1387":1,"1409":1,"1417":1,"1429":4,"1434":5,"1441":1,"1443":7,"1447":1,"1448":2,"1449":2,"1452":4,"1564":3,"1566":1,"1925":1,"1927":9,"1931":1,"2002":2}}],["csrf",{"0":{"1821":1},"3":{"191":1,"193":2,"1151":2,"1175":1,"1268":1,"1386":1,"1823":1,"1824":2}}],["cs",{"2":{"87":1,"89":1,"107":3,"135":4,"235":1,"237":1,"239":1,"240":4,"335":1,"347":1,"363":1,"384":1,"390":1,"391":1,"394":2,"415":1,"425":1,"426":1,"497":4,"499":1,"501":1,"511":1,"523":1,"535":1,"545":1,"564":1,"581":1,"591":1,"593":1,"649":1,"677":3,"680":1,"754":2,"766":1,"769":1,"799":1,"828":1,"839":1,"947":3,"968":6,"1020":1,"1022":1,"1066":1,"1114":2,"1151":1,"1162":2,"1180":2,"1296":2,"1297":1,"1349":2,"1384":1,"1387":4,"1429":1,"1438":1,"1448":1,"1471":1,"1536":1,"1537":1,"1538":1,"1541":1,"1619":8,"1681":1,"1730":1,"1737":1,"1747":2,"1754":1,"1863":1,"1882":1,"2000":1,"2011":8,"2040":1,"2042":1},"3":{"0":6,"19":4,"22":2,"23":1,"24":24,"25":5,"26":13,"30":5,"37":12,"40":2,"50":1,"56":3,"58":1,"59":1,"67":4,"68":7,"69":4,"75":10,"76":5,"87":6,"88":2,"89":15,"90":6,"92":5,"93":1,"94":2,"97":3,"102":38,"103":3,"104":7,"107":3,"109":8,"113":15,"114":15,"115":4,"117":7,"118":16,"119":2,"126":9,"127":3,"129":1,"130":10,"135":7,"137":3,"140":25,"149":9,"152":1,"154":8,"158":5,"165":9,"166":7,"167":5,"172":32,"174":1,"175":5,"178":2,"180":9,"183":3,"185":8,"186":9,"187":11,"201":3,"202":4,"203":7,"208":10,"211":4,"213":12,"217":25,"219":5,"224":35,"226":15,"227":8,"231":6,"232":12,"233":15,"235":19,"236":7,"237":17,"238":16,"239":16,"240":15,"241":11,"245":7,"251":1,"262":2,"267":1,"272":12,"276":1,"279":4,"281":8,"285":30,"287":5,"289":8,"293":58,"294":3,"295":1,"298":7,"299":8,"300":8,"302":1,"304":31,"305":8,"306":6,"307":5,"308":2,"310":3,"314":23,"315":1,"317":6,"322":21,"324":7,"325":7,"330":62,"331":8,"332":9,"335":1,"336":3,"347":1,"353":8,"356":2,"357":4,"359":10,"360":8,"361":4,"363":2,"365":74,"367":8,"368":5,"369":15,"370":16,"371":1,"372":7,"375":12,"376":7,"379":1,"380":11,"382":4,"384":11,"385":1,"386":2,"388":2,"389":6,"390":3,"391":4,"392":6,"393":2,"394":9,"395":2,"400":1,"406":1,"407":5,"411":47,"413":4,"415":1,"416":1,"420":34,"422":5,"424":15,"425":17,"426":14,"429":4,"430":17,"434":1,"435":10,"436":14,"437":14,"441":2,"445":6,"446":6,"447":5,"448":6,"449":6,"450":7,"451":8,"452":8,"453":6,"455":12,"456":1,"457":45,"458":1,"459":5,"464":59,"465":1,"466":1,"468":13,"469":1,"470":15,"478":8,"479":8,"480":2,"490":1,"491":60,"492":1,"493":12,"494":14,"497":11,"498":2,"499":40,"500":4,"501":6,"503":25,"504":9,"505":3,"509":45,"511":4,"516":8,"523":76,"525":2,"526":4,"528":10,"533":58,"534":12,"535":25,"536":1,"540":14,"541":3,"545":1,"547":4,"549":2,"551":3,"556":7,"564":35,"566":3,"567":1,"579":1,"581":1,"583":22,"585":4,"591":26,"593":5,"598":70,"599":3,"600":6,"605":8,"608":4,"613":59,"615":9,"620":10,"622":1,"627":37,"628":4,"629":3,"633":1,"634":17,"636":2,"638":9,"641":1,"642":14,"649":6,"652":1,"653":1,"657":8,"658":19,"660":1,"664":1,"665":6,"671":7,"672":19,"674":11,"677":3,"679":48,"680":1,"681":12,"701":27,"703":5,"708":51,"709":1,"710":4,"715":5,"716":20,"717":4,"718":7,"719":6,"723":9,"724":5,"726":3,"728":5,"729":3,"730":2,"737":6,"741":1,"742":20,"744":3,"748":2,"749":45,"751":6,"752":9,"753":15,"754":21,"758":6,"759":9,"760":1,"766":5,"767":1,"769":4,"773":2,"779":11,"780":4,"781":4,"796":1,"797":55,"799":8,"803":3,"804":19,"805":5,"806":8,"811":23,"813":3,"817":1,"818":54,"819":18,"820":15,"821":5,"822":2,"825":4,"826":15,"827":2,"828":3,"832":3,"833":10,"834":1,"835":3,"837":29,"839":1,"840":1,"841":8,"855":19,"857":5,"862":19,"863":2,"864":1,"867":1,"870":6,"871":12,"872":3,"873":7,"877":2,"878":4,"879":1,"880":4,"884":8,"885":51,"886":1,"887":5,"891":6,"892":32,"894":3,"898":4,"899":13,"900":2,"901":8,"905":1,"906":19,"907":2,"908":4,"918":2,"919":27,"921":3,"925":4,"926":28,"928":2,"933":16,"939":4,"940":17,"942":4,"946":5,"947":25,"949":1,"951":2,"954":4,"955":55,"957":1,"961":4,"962":16,"964":5,"968":21,"969":1,"975":7,"976":7,"978":2,"982":3,"983":64,"984":5,"985":13,"986":2,"990":2,"991":17,"993":2,"998":15,"1005":34,"1011":8,"1012":36,"1013":7,"1014":6,"1015":2,"1016":2,"1019":1,"1020":15,"1022":3,"1026":11,"1028":1,"1035":13,"1042":1,"1043":6,"1056":1,"1059":5200,"1060":115,"1061":137,"1064":4,"1066":2,"1071":13,"1072":24,"1073":11,"1074":9,"1075":15,"1076":6,"1077":11,"1078":7,"1079":13,"1080":21,"1081":244,"1083":31,"1084":18,"1085":18,"1086":43,"1087":14,"1088":27,"1089":524,"1091":59,"1092":36,"1093":96,"1094":48,"1095":54,"1096":56,"1097":6,"1098":16,"1099":328,"1101":15,"1102":5,"1103":6,"1104":13,"1105":16,"1106":17,"1107":10,"1108":36,"1109":17,"1110":19,"1111":572,"1113":4,"1114":41,"1115":84,"1116":34,"1117":60,"1118":17,"1119":28,"1120":18,"1121":48,"1122":588,"1123":178,"1125":19,"1126":6,"1127":17,"1128":10,"1129":8,"1130":29,"1131":14,"1132":16,"1133":25,"1134":9,"1135":11,"1136":9,"1137":2160,"1139":35,"1140":33,"1141":54,"1142":19,"1143":21,"1144":52,"1145":47,"1146":30,"1147":18,"1148":100,"1149":38,"1150":9,"1151":1282,"1152":360,"1153":8,"1154":11,"1155":19,"1156":8,"1157":11,"1158":26,"1159":11,"1160":416,"1161":118,"1162":937,"1163":100,"1165":12,"1166":35,"1167":51,"1168":39,"1169":44,"1170":6,"1171":64,"1172":3,"1173":42,"1174":886,"1175":1171,"1176":7,"1177":14,"1178":12,"1179":6,"1180":5,"1181":5,"1182":5,"1183":34,"1184":20,"1185":14,"1186":6,"1187":7,"1188":6,"1189":13,"1190":394,"1192":3,"1193":78,"1194":42,"1195":46,"1196":8,"1197":6,"1198":47,"1199":19,"1200":25,"1201":982,"1203":47,"1204":38,"1205":15,"1206":15,"1207":10,"1208":13,"1209":10,"1210":3283,"1212":3,"1213":46,"1214":5,"1215":14,"1216":8,"1217":16,"1218":6,"1219":7,"1220":106,"1222":27,"1223":29,"1224":45,"1225":16,"1226":37,"1227":4,"1228":15,"1229":18,"1230":9,"1231":349,"1233":25,"1234":27,"1235":24,"1236":16,"1237":6,"1238":11,"1239":15,"1240":14,"1241":9,"1242":17,"1243":21,"1244":10,"1245":6,"1246":951,"1247":1514,"1248":5,"1249":24,"1250":44,"1251":13,"1252":20,"1253":479,"1254":1,"1255":21,"1256":13,"1257":26,"1258":6,"1259":8,"1260":11,"1261":13,"1262":7,"1263":7,"1264":11,"1265":13,"1266":808,"1267":209,"1268":1116,"1270":7,"1271":7,"1272":4,"1273":11,"1274":7,"1275":6,"1276":9,"1277":3,"1278":272,"1280":28,"1281":22,"1282":90,"1283":42,"1284":50,"1285":18,"1286":37,"1287":1952,"1288":26,"1289":412,"1290":37,"1292":2,"1293":95,"1294":39,"1295":110,"1296":39,"1297":1,"1298":2,"1299":39,"1300":4,"1301":3,"1302":7,"1303":3,"1307":4,"1319":12,"1328":11,"1333":1,"1339":1,"1340":69,"1341":36,"1342":6,"1343":3,"1344":21,"1348":307,"1349":4,"1350":2,"1376":5,"1377":8,"1378":223,"1383":28,"1384":18,"1386":7,"1387":49,"1427":1,"1428":11,"1429":216,"1434":21,"1435":14,"1437":7,"1438":53,"1441":1,"1442":5,"1443":124,"1448":11,"1449":4,"1452":59,"1457":1,"1463":3,"1471":6,"1479":2,"1503":2,"1505":5,"1506":1,"1508":2,"1536":2,"1537":25,"1538":35,"1541":1,"1549":1,"1559":5,"1560":1,"1564":1,"1579":1,"1580":2,"1591":1,"1601":1,"1609":1,"1612":2,"1613":2,"1616":19,"1617":30,"1619":83,"1622":2,"1667":1,"1681":2,"1730":1,"1737":1,"1747":2,"1748":1,"1754":1,"1791":1,"1805":1,"1834":22,"1835":3,"1836":3,"1846":41,"1847":36,"1852":38,"1853":12,"1858":1,"1860":1,"1863":1,"1882":1,"1884":2,"1896":7,"1898":2,"1916":3,"1918":8,"1935":12,"1937":8,"1949":2,"1969":9,"1970":8,"1971":4,"1973":3,"1974":3,"1978":19,"1979":6,"1983":23,"1984":3,"1988":15,"1989":3,"1990":11,"1995":1,"2000":1,"2001":7,"2002":3,"2003":7,"2004":3,"2008":33,"2009":13,"2011":14,"2013":1,"2015":9,"2016":6,"2017":5,"2018":5,"2019":15,"2020":5,"2024":2,"2025":2,"2026":5,"2027":9,"2028":1,"2029":3,"2030":1,"2031":8,"2036":3,"2037":2,"2038":4,"2039":2,"2040":2,"2041":3,"2042":4,"2043":2,"2044":1,"2048":1,"2049":4,"2050":3,"2051":6,"2053":2,"2054":10}}],["csvcontenttype",{"3":{"1162":1}}],["csvwritertests",{"3":{"1051":1,"1059":2,"1289":1}}],["csvwriter",{"2":{"672":1},"3":{"672":5,"674":1,"1051":3,"1055":1,"1059":2,"1162":25,"1289":1,"1348":1}}],["csvs",{"3":{"658":2}}],["csvhelper",{"3":{"0":1,"672":1,"1162":1}}],["csv",{"1":{"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1},"3":{"0":3,"293":3,"296":1,"299":1,"304":1,"632":1,"669":1,"671":5,"672":8,"673":2,"674":4,"675":1,"1064":1,"1081":1,"1162":22,"1174":1,"1210":3,"1222":1,"1223":2,"1231":13,"1289":1,"1339":1,"1350":1,"1378":2,"1429":1,"1434":1,"1512":1,"1518":4,"1572":1,"1840":3,"1843":1,"1847":2,"1849":1,"2084":1}}],["cspoptions",{"3":{"1175":2}}],["cspnonce",{"2":{"2001":1},"3":{"198":1,"1051":3,"1055":1,"1059":1,"1187":1,"1190":6,"1295":1,"1378":1,"1429":2,"1522":1,"2001":2}}],["csppolicy",{"2":{"1863":1},"3":{"198":1,"1051":7,"1055":1,"1059":1,"1175":3,"1187":1,"1190":11,"1863":1,"2001":1}}],["csproj",{"2":{"789":1,"1067":1,"1580":1,"1893":1},"3":{"0":1,"126":1,"137":1,"245":1,"340":1,"388":1,"392":1,"395":1,"445":4,"446":1,"448":1,"449":1,"450":1,"451":1,"452":1,"482":1,"484":1,"523":2,"527":1,"540":2,"542":1,"556":2,"605":1,"748":2,"749":1,"779":1,"789":1,"793":4,"825":3,"826":1,"848":1,"862":10,"864":4,"866":2,"877":1,"878":1,"884":1,"955":1,"962":1,"982":1,"983":6,"986":1,"1066":1,"1067":1,"1099":1,"1174":2,"1175":3,"1176":2,"1190":5,"1192":5,"1195":1,"1201":1,"1210":4,"1231":1,"1246":2,"1247":3,"1266":2,"1267":5,"1268":1,"1285":1,"1286":1,"1287":33,"1288":1,"1289":5,"1290":1,"1293":8,"1297":4,"1306":2,"1328":1,"1333":9,"1338":2,"1340":2,"1341":3,"1346":1,"1376":1,"1378":6,"1383":1,"1387":1,"1443":2,"1452":1,"1501":2,"1537":1,"1538":1,"1579":1,"1580":5,"1893":1,"1898":1,"2031":2}}],["csprng",{"3":{"0":1,"1064":1,"1151":5}}],["csp",{"0":{"2001":1},"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2005":1},"3":{"0":4,"195":1,"197":1,"198":2,"199":1,"200":2,"611":1,"615":1,"998":1,"999":1,"1001":1,"1064":2,"1175":11,"1187":4,"1190":25,"1242":1,"1246":3,"1288":1,"1290":1,"1293":1,"1302":1,"1348":3,"1377":1,"1378":4,"1387":1,"1429":3,"1437":1,"1438":1,"1442":1,"1443":2,"1512":2,"1522":1,"1631":2,"1863":3,"1864":1,"1998":1,"1999":4,"2000":2,"2001":3,"2002":2,"2004":2,"2005":6,"2012":1,"2060":1,"2084":2}}],["csharp",{"2":{"127":1,"1066":2,"1896":1},"3":{"0":1,"127":2,"1065":1,"1066":2,"1287":3,"1896":2}}],["celebrated",{"3":{"1887":1}}],["celebration",{"3":{"1247":1}}],["cellclass=",{"3":{"1246":1,"1443":1}}],["cellstyle=",{"3":{"1378":1,"1386":1,"1443":1,"1452":1}}],["cells",{"3":{"1162":2,"1253":5,"1287":1,"1289":1}}],["cell",{"3":{"674":2,"1162":4,"1246":3,"1247":1,"1253":1,"1287":1,"1289":1,"1340":2,"1348":2,"1352":1,"1378":1,"1386":1,"1443":2,"1840":1}}],["census",{"3":{"434":1,"435":1,"436":1,"722":4,"728":1,"729":1,"730":1,"945":1,"946":1,"948":1,"951":1,"2084":3}}],["cents",{"3":{"1617":1,"1622":1}}],["centric",{"3":{"1210":1,"1287":1,"1392":1,"1429":1}}],["centre",{"3":{"1137":1,"1531":1}}],["centralising",{"3":{"1190":2}}],["centralised",{"3":{"1122":1,"1152":1,"1174":1,"1190":2}}],["centralizing",{"3":{"123":1,"199":1,"680":1,"1081":1,"1089":2,"1099":1,"1122":2,"1137":5,"1151":2,"1160":1,"1162":2,"1174":1,"1195":1,"1201":1,"1210":2,"1231":1,"1246":1,"1247":1,"1253":3,"1256":1,"1266":1,"1268":1,"1287":3,"1875":1,"2004":1}}],["centralize",{"3":{"1137":1,"1187":1,"1714":1,"2005":1}}],["centralizes",{"3":{"57":1,"1190":1,"1247":1,"1268":1,"1282":1,"1287":2,"1875":1,"1999":1}}],["centralized",{"1":{"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1},"3":{"0":2,"195":1,"261":1,"1006":1,"1089":2,"1122":1,"1137":2,"1143":1,"1151":2,"1152":1,"1160":1,"1162":3,"1174":1,"1175":5,"1190":2,"1201":1,"1210":3,"1231":1,"1245":1,"1246":2,"1247":4,"1253":1,"1266":1,"1284":1,"1378":2,"1400":1,"1409":1,"1427":1,"1428":1,"1429":4,"1443":1,"1657":1,"2005":1,"2047":1}}],["centrally",{"3":{"30":1,"605":1,"767":1,"1064":1,"1083":2,"1089":2,"1122":1,"1126":1,"1137":2,"1174":1,"1175":3,"1199":1,"1201":2,"1210":1,"1220":1,"1246":1,"1253":1,"1378":1,"1397":1,"1429":2,"1558":1,"1559":2,"1590":1,"1602":1,"1625":1,"1662":1,"2082":1}}],["central",{"3":{"0":2,"172":1,"186":1,"277":1,"426":1,"649":1,"725":1,"847":1,"862":2,"864":1,"866":2,"867":2,"1065":1,"1066":1,"1081":1,"1099":1,"1112":1,"1137":1,"1151":1,"1162":1,"1174":3,"1175":2,"1190":1,"1201":1,"1210":1,"1220":1,"1246":2,"1253":1,"1266":1,"1267":2,"1281":1,"1287":2,"1312":1,"1317":1,"1319":2,"1341":1,"1342":1,"1378":1,"1387":1,"1404":1,"1421":2,"1429":1,"1443":1,"1501":1,"1515":1,"1537":1,"1538":1,"1558":1,"1559":1,"1704":1,"1895":2}}],["centers",{"3":{"2072":1}}],["centered",{"3":{"1332":1,"1521":1}}],["centerpiece",{"3":{"1175":1,"1247":1,"1924":1}}],["center",{"3":{"404":1,"1137":2,"1175":1,"1246":1,"1280":1,"1287":1,"1378":1,"1386":1,"1429":1,"1641":1,"1978":1,"1980":1}}],["ceil",{"2":{"400":1},"3":{"400":1}}],["ceilings",{"3":{"0":3,"540":3,"541":1,"542":2,"543":1,"777":1,"779":1,"780":1,"1013":2,"1014":1,"1064":1,"1174":1,"1210":2,"1267":2,"1282":1,"1287":15,"1289":1,"1386":1,"1387":1,"1429":3,"1433":1,"1434":1,"1435":1,"1443":1,"1452":2,"1520":1,"1525":1,"1899":1,"1900":1,"2084":1}}],["ceiling",{"3":{"0":14,"22":1,"45":1,"140":1,"164":1,"165":1,"215":1,"217":2,"219":3,"304":1,"402":1,"406":1,"503":1,"526":1,"540":3,"542":1,"554":3,"556":6,"593":1,"672":3,"673":1,"674":1,"675":1,"689":1,"692":4,"693":1,"694":1,"696":1,"718":1,"749":2,"751":1,"753":2,"754":4,"778":1,"779":4,"780":2,"781":1,"900":1,"917":3,"919":5,"920":2,"921":1,"940":2,"962":1,"968":2,"969":1,"970":1,"982":2,"984":2,"986":2,"987":1,"990":1,"991":1,"1012":4,"1013":1,"1014":2,"1016":1,"1064":1,"1080":1,"1081":4,"1090":1,"1095":3,"1096":1,"1099":15,"1122":1,"1123":4,"1127":1,"1137":5,"1140":1,"1148":1,"1151":6,"1152":6,"1157":1,"1160":4,"1161":1,"1162":6,"1163":1,"1174":6,"1175":20,"1185":1,"1190":12,"1201":3,"1210":15,"1217":2,"1219":1,"1220":2,"1222":1,"1231":7,"1246":8,"1247":11,"1266":7,"1267":6,"1268":1,"1269":2,"1271":1,"1273":1,"1278":4,"1287":64,"1289":1,"1299":1,"1307":1,"1315":1,"1317":5,"1319":12,"1321":1,"1322":1,"1341":5,"1344":1,"1348":2,"1378":6,"1386":3,"1429":5,"1443":1,"1451":1,"1516":1,"1518":2,"1520":1,"1522":1,"1523":1,"1559":4,"1560":2,"1669":1,"1775":1,"1781":1,"1839":1,"1840":2,"1843":2,"1852":6,"1853":2,"1854":2,"1879":1,"1899":1,"1900":1,"1978":2,"1997":1,"2006":1,"2024":1,"2026":1,"2032":3,"2034":1,"2040":2,"2042":1,"2084":1}}],["cero",{"3":{"1537":1,"1538":2}}],["ceremony",{"3":{"103":1,"104":1,"621":1,"847":1,"999":1,"1072":1,"1089":1,"1111":1,"1137":1,"1160":1,"1174":2,"1175":1,"1191":1,"1193":1,"1201":2,"1210":4,"1243":1,"1246":1,"1247":7,"1266":5,"1268":3,"1287":1,"1489":1,"1658":1,"1660":1,"1663":1}}],["certification",{"3":{"2076":1}}],["certifications",{"0":{"2076":1},"3":{"2076":1}}],["certificates",{"3":{"1319":1}}],["certificate",{"3":{"0":1,"384":2,"386":1,"389":1,"390":1,"634":1,"961":2,"962":3,"963":2,"1137":2,"1162":3,"1179":2,"1190":3,"1267":2,"1281":2,"1305":2,"1308":5,"1312":1,"1333":1,"1339":1,"1340":2,"1342":4,"1344":1}}],["certs",{"3":{"962":1,"964":1,"1281":1,"1308":1}}],["cert",{"2":{"384":1,"389":1,"390":1,"1333":1},"3":{"384":1,"389":1,"390":1,"1137":1,"1267":3,"1333":1}}],["certainly",{"3":{"1287":2,"1740":1}}],["certainty",{"3":{"1275":1,"1278":1}}],["certain",{"3":{"10":1,"1137":1,"1210":2,"1305":1,"1342":1,"1911":1}}],["cecil",{"3":{"0":1,"37":1,"102":1,"1287":18}}],["cqrscontractinspectortests",{"3":{"1051":1,"1059":12,"1118":1,"1122":8,"1289":2}}],["cqrscontractinspector",{"2":{"1118":1,"1514":1},"3":{"1051":2,"1055":1,"1059":4,"1112":1,"1118":12,"1122":18,"1348":1,"1514":1}}],["cqrscontractmismatch",{"2":{"1118":1},"3":{"1051":3,"1055":1,"1059":1,"1112":1,"1118":1,"1122":6}}],["cqrscontractmismatchkind",{"2":{"1112":1,"1118":1},"3":{"1051":4,"1055":1,"1059":1,"1112":1,"1118":1,"1122":7}}],["cqrsmetricstests",{"3":{"1051":1,"1059":5,"1289":1}}],["cqrsmetricsprobequery",{"3":{"1051":2,"1059":1}}],["cqrsmetricsprobecommand",{"3":{"1051":2,"1059":1}}],["cqrsmetrics",{"2":{"118":1,"365":1,"373":1,"1120":1,"2011":1},"3":{"113":2,"118":2,"365":4,"367":1,"373":1,"1051":7,"1055":1,"1059":2,"1112":1,"1115":4,"1120":9,"1122":30,"1152":1,"1289":1,"1348":1,"2008":2,"2011":1}}],["cqrs",{"0":{"1359":1,"1395":1,"1789":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"2":{"113":1,"116":1,"118":2,"368":1,"745":1,"1120":3,"1858":1,"1865":1,"2008":1,"2012":1},"3":{"0":8,"72":1,"106":1,"113":4,"116":1,"118":2,"119":2,"126":3,"130":3,"149":2,"172":1,"227":1,"239":1,"275":1,"276":1,"363":6,"364":1,"365":6,"366":2,"368":1,"372":1,"373":1,"374":1,"375":1,"376":1,"499":4,"555":1,"678":1,"742":1,"745":1,"749":1,"811":2,"905":1,"906":1,"908":2,"940":1,"954":1,"955":1,"969":1,"1019":1,"1020":3,"1043":1,"1044":2,"1046":1,"1052":1,"1054":3,"1055":3,"1059":99,"1063":1,"1064":4,"1065":1,"1068":1,"1070":1,"1075":1,"1081":2,"1083":1,"1089":4,"1090":1,"1097":1,"1098":1,"1099":5,"1101":1,"1111":23,"1112":3,"1120":3,"1122":37,"1123":4,"1137":15,"1148":1,"1151":12,"1152":5,"1153":1,"1154":1,"1155":1,"1160":22,"1162":20,"1166":1,"1167":2,"1174":16,"1175":6,"1184":1,"1190":2,"1196":1,"1201":32,"1202":1,"1203":1,"1206":1,"1210":52,"1221":2,"1222":1,"1231":8,"1241":1,"1246":2,"1247":33,"1253":32,"1254":1,"1260":1,"1264":1,"1266":30,"1268":1,"1282":17,"1287":240,"1288":2,"1289":1,"1290":2,"1295":1,"1307":1,"1339":1,"1340":1,"1341":2,"1348":5,"1351":1,"1357":1,"1378":2,"1386":1,"1387":2,"1388":1,"1395":1,"1429":7,"1434":1,"1435":1,"1438":1,"1442":1,"1443":4,"1449":1,"1498":1,"1511":1,"1512":1,"1514":1,"1518":1,"1522":1,"1527":1,"1544":1,"1569":1,"1572":1,"1631":2,"1632":2,"1633":1,"1636":1,"1638":1,"1648":1,"1655":1,"1669":1,"1670":2,"1679":3,"1680":1,"1692":1,"1731":1,"1740":1,"1766":1,"1784":1,"1793":1,"1799":1,"1814":1,"1817":1,"1858":1,"1862":1,"1865":1,"1904":1,"1950":1,"1963":1,"1967":1,"1985":2,"1986":1,"1989":1,"1991":1,"1998":1,"2006":2,"2008":10,"2012":2,"2014":1,"2033":1,"2034":1,"2051":1,"2056":1,"2058":2,"2065":2,"2067":1,"2069":1,"2070":1,"2071":1,"2073":1,"2079":3,"2082":1,"2084":3,"2091":2}}],["clutter",{"3":{"1862":1}}],["clustertraceheadername",{"3":{"1287":1}}],["clustertraceechoheader",{"3":{"1287":1}}],["clusterheader",{"3":{"1287":1}}],["clusterheadername",{"3":{"1190":1}}],["clusterconfig",{"3":{"1190":4}}],["clustered",{"3":{"1183":1,"1190":3,"1295":1,"1348":4,"1367":1,"1651":1}}],["clusterprofile",{"3":{"1051":2,"1059":1}}],["clusterid",{"3":{"759":1,"1189":1,"1190":5}}],["clustering",{"3":{"584":1,"941":1,"1039":1,"1319":2}}],["clusterrequestoverrides",{"2":{"759":1,"1189":1,"1508":1},"3":{"759":2,"1189":1,"1190":3,"1299":1,"1508":1}}],["clusterrequestdefaults",{"2":{"757":1,"759":1,"1189":1,"1508":1},"3":{"0":1,"757":1,"759":3,"1189":1,"1190":5,"1289":1,"1299":1,"1508":1}}],["clusters",{"3":{"85":1,"749":1,"759":7,"1138":2,"1151":1,"1189":1,"1190":4,"1289":4,"1299":8,"1348":1,"1508":1,"1631":1}}],["cluster",{"0":{"1189":1},"2":{"216":1},"3":{"0":14,"54":1,"56":1,"85":2,"87":2,"92":4,"94":4,"96":1,"216":2,"217":3,"218":1,"226":1,"240":2,"476":1,"523":1,"716":3,"749":9,"751":2,"757":2,"759":21,"760":3,"761":2,"762":1,"1037":1,"1064":1,"1089":2,"1099":1,"1111":1,"1119":1,"1122":3,"1137":1,"1141":1,"1149":2,"1152":4,"1163":1,"1174":3,"1176":2,"1183":1,"1189":10,"1190":61,"1198":1,"1201":1,"1207":1,"1210":1,"1287":10,"1289":11,"1294":1,"1295":1,"1298":1,"1299":16,"1307":1,"1340":1,"1348":3,"1508":7,"1512":1,"1515":2,"1617":1,"1769":1,"1876":1,"1907":1,"2072":1}}],["cleverness",{"3":{"1761":1}}],["clever",{"3":{"1642":1}}],["cleavestack",{"3":{"2078":1,"2086":2}}],["clearlinkedspeakerasync",{"2":{"1201":1},"3":{"1201":1}}],["clearlocalcacheasync",{"3":{"1175":3}}],["clearly",{"3":{"1111":1,"1137":1,"1190":1,"1268":1,"1287":1,"1579":1,"1980":1}}],["clearmobileitems",{"3":{"1175":1}}],["clearallpools",{"3":{"1342":1}}],["clearauthentication",{"3":{"1280":1,"1287":1,"1340":1}}],["clearasync",{"3":{"1175":5,"1268":9}}],["clearable",{"3":{"229":1,"1152":1}}],["cleardraft",{"3":{"1240":1,"1246":4}}],["cleardirty",{"3":{"1175":1}}],["cleardomainevents",{"2":{"1083":1},"3":{"1083":1,"1089":4,"1137":4,"1662":1}}],["clearest",{"3":{"724":1,"1083":1,"1122":3,"1130":1,"1160":1,"1161":1,"1162":1,"1175":3,"1180":1,"1190":2,"1199":1,"1201":1,"1210":5,"1224":1,"1240":1,"1246":9,"1247":3,"1253":1,"1261":1,"1268":2,"1282":1,"1307":1,"1895":1}}],["cleared",{"3":{"0":2,"21":1,"24":1,"26":1,"203":2,"469":1,"679":1,"681":1,"709":1,"893":1,"915":1,"961":1,"1012":1,"1015":1,"1111":1,"1115":1,"1126":2,"1137":4,"1149":1,"1162":3,"1169":1,"1174":4,"1175":7,"1189":1,"1190":2,"1201":3,"1206":1,"1210":4,"1240":1,"1241":1,"1246":19,"1247":3,"1253":2,"1266":6,"1268":1,"1278":1,"1284":1,"1289":1,"1443":1,"1487":1,"1490":2,"1491":2,"1493":1,"1525":1,"1600":2,"1601":1,"1606":1,"1617":1,"1692":1,"1775":1}}],["cleartokensasync",{"2":{"468":1},"3":{"468":1,"1175":5,"1268":2,"1287":1,"1289":1}}],["cleartextport",{"3":{"89":1,"1182":1,"1190":3,"1294":1}}],["cleartext",{"3":{"30":1,"32":1,"50":2,"52":1,"57":1,"58":1,"85":5,"86":3,"88":1,"90":1,"91":7,"92":6,"93":3,"94":3,"95":1,"96":1,"97":2,"217":2,"679":2,"962":3,"1160":1,"1162":5,"1163":6,"1174":3,"1177":1,"1179":2,"1182":1,"1185":2,"1188":1,"1190":17,"1230":3,"1231":1,"1247":3,"1266":3,"1281":2,"1289":1,"1293":5,"1299":4,"1319":5,"1328":1,"1340":1,"1348":1,"1508":2,"1515":1,"1522":1,"1677":1,"1750":2,"1756":1,"1798":1,"1861":1,"1871":1,"1875":1,"1877":11}}],["clears→nuget",{"3":{"1378":1}}],["clears",{"3":{"21":1,"37":1,"115":1,"162":1,"191":1,"227":1,"322":1,"326":1,"340":1,"360":1,"365":1,"370":1,"372":1,"509":1,"716":1,"818":1,"900":1,"983":1,"1081":1,"1083":1,"1089":2,"1111":2,"1119":1,"1125":1,"1137":12,"1140":1,"1144":1,"1145":1,"1151":6,"1152":1,"1160":2,"1162":3,"1174":4,"1175":27,"1184":1,"1190":4,"1200":1,"1201":3,"1210":9,"1224":1,"1231":4,"1241":1,"1246":44,"1247":10,"1253":4,"1258":1,"1261":1,"1266":6,"1268":8,"1284":1,"1287":13,"1289":2,"1295":1,"1340":1,"1378":1,"1415":1,"1463":1,"1486":1,"1491":2,"1493":7,"1599":1,"1600":1,"1603":1,"1605":1,"1616":1,"1617":2,"1619":5,"1621":1,"1628":1,"1755":1,"1770":1,"1772":1,"1774":2,"1775":1,"1776":1,"1862":1,"1931":1,"2009":1,"2012":1,"2043":1,"2049":2}}],["clearing",{"3":{"0":1,"257":1,"458":1,"469":1,"779":1,"926":1,"1085":1,"1089":1,"1104":1,"1111":1,"1122":1,"1126":2,"1127":1,"1137":3,"1162":3,"1174":1,"1175":5,"1189":1,"1190":4,"1194":1,"1196":1,"1210":3,"1246":4,"1247":2,"1250":1,"1253":1,"1266":3,"1268":1,"1287":3,"1295":1,"1340":1,"1600":2,"1616":1,"1619":1,"1621":1,"1628":1,"2009":1}}],["clear",{"2":{"892":1,"1692":1},"3":{"0":1,"21":1,"158":1,"191":1,"196":1,"203":1,"224":2,"239":2,"240":1,"363":1,"404":1,"457":1,"464":1,"564":1,"642":1,"649":1,"650":1,"665":1,"694":1,"779":1,"818":1,"878":1,"892":1,"927":1,"928":1,"1089":5,"1099":1,"1133":1,"1137":9,"1151":4,"1152":2,"1160":3,"1162":1,"1169":2,"1174":11,"1175":23,"1184":1,"1190":4,"1194":1,"1201":1,"1206":1,"1210":6,"1231":5,"1234":1,"1241":1,"1246":26,"1247":4,"1264":1,"1266":3,"1268":7,"1287":18,"1289":2,"1327":1,"1332":1,"1340":1,"1348":1,"1393":1,"1397":1,"1398":1,"1408":1,"1424":1,"1429":3,"1490":1,"1493":1,"1519":1,"1520":1,"1598":3,"1600":1,"1601":2,"1602":3,"1617":1,"1620":2,"1621":1,"1625":1,"1627":1,"1692":1,"1693":1,"1770":1,"1776":1,"1909":1,"1931":1,"1937":1,"1978":1,"1980":1,"1984":1,"1992":1,"1998":1}}],["cleanest",{"3":{"1174":1,"1175":1,"1201":1,"1220":1,"1267":1,"1268":1,"1652":1,"1884":1,"1886":1,"1930":1}}],["cleaned",{"3":{"19":1,"642":1,"1126":1,"1174":1,"1210":2,"1917":1}}],["cleans",{"3":{"975":1,"1174":1,"1266":1,"1312":1}}],["cleanly",{"3":{"173":1,"216":1,"246":1,"285":1,"381":1,"584":1,"724":1,"1099":1,"1122":2,"1125":1,"1136":1,"1137":2,"1160":2,"1162":1,"1174":4,"1175":4,"1201":1,"1210":1,"1220":1,"1246":1,"1247":1,"1253":2,"1266":1,"1268":6,"1287":4,"1289":1,"1293":1,"1312":1,"1319":1,"1333":1,"1378":1,"1407":1,"1683":1,"1738":1,"1781":1,"1812":1,"1866":1,"1913":1,"2064":1,"2066":1,"2073":1}}],["cleanuptestcontext",{"3":{"1051":2,"1059":1}}],["cleanupintervalhours",{"2":{"1108":1,"1141":1,"2040":1},"3":{"818":1,"940":1,"1108":1,"1111":2,"1137":3,"1141":1,"1151":1,"1697":1,"2040":1}}],["cleanup",{"0":{"1208":1},"3":{"0":1,"21":1,"24":1,"37":1,"38":1,"500":1,"635":1,"716":1,"818":1,"975":1,"1005":1,"1007":1,"1021":1,"1099":1,"1111":3,"1122":3,"1137":11,"1154":1,"1162":2,"1174":3,"1175":2,"1196":1,"1201":6,"1206":1,"1208":1,"1210":11,"1247":1,"1266":6,"1268":1,"1287":4,"1319":1,"1327":4,"1340":1,"1348":3,"1486":3,"1491":1}}],["clean",{"0":{"1356":1,"1392":1},"2":{"1211":1},"3":{"0":1,"51":1,"55":1,"122":1,"126":2,"127":1,"229":1,"260":1,"343":1,"464":1,"469":1,"485":1,"500":1,"686":1,"688":1,"892":1,"1063":3,"1064":1,"1068":1,"1069":1,"1073":1,"1081":3,"1082":1,"1089":3,"1093":1,"1095":1,"1097":1,"1099":4,"1101":1,"1111":3,"1122":5,"1123":1,"1124":1,"1137":20,"1140":1,"1151":6,"1152":8,"1154":2,"1160":10,"1161":5,"1162":13,"1163":1,"1164":1,"1165":1,"1174":9,"1175":10,"1190":2,"1192":2,"1193":1,"1196":1,"1197":1,"1200":1,"1201":7,"1203":2,"1205":1,"1210":40,"1211":2,"1220":7,"1231":6,"1233":1,"1246":4,"1247":21,"1253":1,"1255":2,"1266":15,"1267":3,"1268":9,"1278":1,"1287":55,"1289":3,"1297":4,"1307":5,"1311":1,"1319":2,"1328":1,"1340":1,"1341":3,"1345":1,"1348":23,"1351":1,"1374":1,"1375":1,"1377":1,"1378":4,"1387":1,"1388":1,"1406":1,"1414":1,"1425":1,"1428":1,"1429":5,"1437":1,"1438":1,"1439":1,"1440":1,"1442":1,"1443":1,"1446":1,"1452":1,"1463":1,"1490":1,"1491":1,"1498":1,"1511":1,"1544":1,"1562":1,"1615":1,"1632":2,"1633":1,"1634":1,"1636":1,"1646":2,"1648":1,"1649":1,"1651":1,"1657":1,"1667":1,"1683":1,"1734":1,"1754":1,"1767":1,"1775":1,"1783":1,"1812":1,"1818":1,"1854":1,"1860":1,"1891":1,"1892":2,"1896":2,"1901":1,"1904":1,"1907":1,"1923":1,"1928":1,"1951":1,"1960":1,"1961":1,"1968":1,"1978":3,"2056":1,"2065":2,"2068":1,"2069":1,"2070":1,"2071":1,"2072":1,"2073":1,"2077":1,"2079":1,"2082":1,"2091":3,"2095":1,"2097":1}}],["cldr",{"3":{"1175":2,"1429":1}}],["cl",{"2":{"556":1,"1317":1,"1328":2},"3":{"556":1,"1317":1,"1319":2,"1328":2}}],["clrtype",{"2":{"633":1},"3":{"633":1,"1137":3}}],["clr",{"0":{"1093":1},"3":{"0":1,"24":2,"304":1,"431":1,"723":1,"724":1,"728":2,"730":1,"768":1,"769":1,"870":2,"871":2,"872":2,"946":1,"1085":1,"1087":2,"1089":7,"1093":2,"1099":5,"1102":2,"1111":9,"1121":1,"1122":1,"1128":1,"1129":1,"1130":1,"1132":2,"1133":1,"1137":33,"1151":3,"1161":5,"1169":1,"1174":5,"1190":1,"1201":1,"1220":4,"1231":1,"1246":1,"1247":1,"1266":2,"1268":2,"1284":1,"1287":2,"1378":1,"1383":1,"1438":1,"1667":1,"1701":1,"1710":1,"1840":1,"1843":1,"2039":1,"2045":1}}],["cls=",{"3":{"1287":1}}],["cls",{"3":{"0":3,"778":1,"779":6,"781":2,"1064":1,"1284":3,"1287":9,"1378":1,"1412":1,"1443":1,"1448":1,"1523":1,"1931":1}}],["cliff",{"3":{"1744":1}}],["clipped",{"3":{"1505":1}}],["clip",{"3":{"1268":1,"1278":1}}],["clips",{"3":{"1137":1,"1521":1}}],["clipboard",{"2":{"379":1,"1968":1},"3":{"379":2,"1044":1,"1054":1,"1055":1,"1246":1,"1268":22,"1348":1,"1521":1,"1968":2}}],["climbs",{"3":{"1287":1}}],["climb",{"3":{"726":1}}],["climbing",{"3":{"724":1,"726":1,"946":1,"1317":1}}],["clickjacks",{"3":{"2000":1}}],["clickjacking",{"3":{"1175":1,"1190":1,"2000":1}}],["clickandverifyasync",{"2":{"1523":1},"3":{"1284":1,"1287":1,"1340":1,"1523":1}}],["clickandwaitforurlasync",{"2":{"1284":1},"3":{"1284":1,"1287":1,"1340":1}}],["clickablecard",{"3":{"1175":1}}],["clickablecardtests",{"3":{"1051":1,"1059":2}}],["clickable",{"3":{"1175":1,"1210":1,"1287":1,"1289":1}}],["clickbuttonbytext",{"3":{"1283":1,"1287":2}}],["clicked",{"3":{"555":1,"1141":1,"1246":1,"1247":1,"1266":1,"1287":1,"1886":1,"2010":1}}],["clicks",{"3":{"473":1,"475":1,"674":1,"862":1,"1162":1,"1234":1,"1246":2,"1268":1,"1287":21,"1289":1,"1340":4,"1825":1}}],["clicking",{"3":{"145":1,"818":1,"1151":1,"1175":2,"1240":1,"1253":1,"1287":3,"1315":1,"1340":1}}],["click",{"3":{"0":2,"380":1,"475":1,"476":1,"674":1,"694":1,"779":1,"780":1,"818":1,"820":1,"921":1,"1151":2,"1175":13,"1190":1,"1210":1,"1243":1,"1246":7,"1247":1,"1253":2,"1266":2,"1268":11,"1284":2,"1287":17,"1289":2,"1308":1,"1326":1,"1340":3,"1406":1,"1410":2,"1417":1,"1434":1,"1479":1,"1481":1,"1818":1,"1969":1,"1973":1}}],["cli",{"3":{"0":1,"605":1,"692":1,"694":1,"716":1,"1186":1,"1190":2,"1293":1,"1307":1,"1309":1,"1310":1,"1316":1,"1317":1,"1324":2,"1326":1,"1327":1,"1534":1,"1886":1,"2018":1}}],["cliente",{"3":{"1538":2}}],["clienteventformatvalidationtests",{"3":{"1051":1,"1059":2}}],["clientwidth",{"3":{"1287":1}}],["clientmodel",{"3":{"1278":1}}],["clientoptions",{"2":{"1271":1},"3":{"1271":1,"1278":2}}],["clienttoken",{"3":{"1210":1}}],["clientname",{"3":{"1190":1}}],["clientnameprefix",{"3":{"1190":1}}],["clientuseragent",{"3":{"1162":2,"1266":1}}],["clienturlvalidationtests",{"3":{"1051":1,"1059":2,"1289":2}}],["clientkey",{"3":{"1099":1}}],["clientfactory",{"3":{"1065":1,"1163":2,"1287":5}}],["clientconfigpath",{"3":{"1175":2}}],["clientconfig",{"3":{"1055":2,"1059":6,"1060":1,"1175":13,"1339":1}}],["clientconfigendpointtests",{"3":{"1051":2,"1059":4,"1175":4,"1290":1,"1339":2}}],["clientconfigendpointextensions",{"2":{"1175":1},"3":{"1050":1,"1051":3,"1055":1,"1059":2,"1060":1,"1175":14,"1348":1}}],["clientconfigbuilder",{"3":{"1050":1,"1051":2,"1055":1,"1059":2,"1175":11,"1348":1}}],["clientcascade",{"2":{"976":1},"3":{"0":1,"976":1}}],["clientinterceptorcontext",{"3":{"1163":1}}],["clientip",{"3":{"1189":1,"1190":6,"1287":1,"1299":1}}],["clientipaddress",{"3":{"1162":2,"1266":1}}],["clientippartition",{"3":{"749":1,"1175":1,"1188":1,"1190":1}}],["clientid",{"2":{"323":1,"324":1},"3":{"0":1,"322":2,"323":1,"324":1,"1162":6,"1175":3,"1324":2,"1519":1,"1827":4,"1830":1}}],["client",{"0":{"1229":1,"1871":1,"1882":1,"1884":1},"1":{"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1},"2":{"375":1,"547":1,"549":1,"551":1,"607":1,"969":1,"1276":1,"1295":1,"1297":1,"1320":1,"1324":2,"1383":1,"1529":1,"2029":1},"3":{"0":40,"50":5,"56":2,"57":1,"62":1,"63":1,"64":1,"66":2,"67":2,"68":5,"69":4,"80":1,"86":1,"89":1,"90":1,"91":3,"94":2,"97":1,"102":8,"103":1,"104":3,"105":2,"114":1,"122":1,"125":1,"126":2,"127":1,"143":1,"145":2,"146":7,"147":1,"148":1,"149":4,"154":2,"156":2,"162":4,"164":1,"166":2,"167":4,"168":1,"179":1,"190":2,"197":1,"208":1,"212":1,"213":1,"215":1,"216":2,"217":3,"219":2,"222":2,"224":2,"226":4,"228":1,"239":3,"240":2,"244":1,"245":5,"247":2,"251":1,"257":1,"258":3,"306":1,"307":2,"309":1,"313":2,"314":6,"315":4,"316":3,"320":1,"322":1,"325":1,"348":2,"349":1,"350":2,"351":1,"352":1,"353":2,"356":1,"358":1,"366":1,"370":1,"372":1,"374":1,"375":3,"376":1,"384":1,"386":2,"389":1,"391":1,"398":2,"399":4,"400":1,"403":1,"404":1,"407":1,"410":2,"412":3,"416":1,"456":1,"457":2,"458":2,"459":2,"461":1,"463":1,"464":6,"465":1,"466":1,"467":1,"491":1,"499":1,"505":1,"507":1,"508":4,"509":7,"510":2,"511":1,"512":1,"522":1,"523":5,"533":2,"540":1,"546":1,"547":5,"549":1,"551":1,"555":1,"559":1,"581":1,"583":2,"591":1,"592":1,"605":3,"607":1,"613":2,"622":2,"671":1,"672":1,"673":1,"674":2,"679":2,"680":1,"700":1,"701":1,"715":1,"718":1,"720":1,"740":1,"748":2,"749":10,"751":1,"758":1,"778":3,"779":1,"782":2,"793":5,"794":1,"795":1,"796":6,"797":12,"798":6,"799":2,"800":4,"811":1,"817":1,"818":2,"820":2,"822":2,"826":1,"833":1,"892":1,"899":2,"901":1,"917":1,"918":1,"919":5,"921":1,"933":2,"934":2,"947":1,"949":1,"955":1,"962":2,"969":1,"975":1,"978":1,"981":1,"982":1,"983":6,"984":3,"985":3,"1001":1,"1005":1,"1012":4,"1013":1,"1014":2,"1044":2,"1051":1,"1054":1,"1055":2,"1058":1,"1059":3,"1064":12,"1065":1,"1069":1,"1070":1,"1077":3,"1079":1,"1080":1,"1081":9,"1089":2,"1091":1,"1093":5,"1094":2,"1095":1,"1096":1,"1099":26,"1111":1,"1120":1,"1122":3,"1123":2,"1136":2,"1137":20,"1141":2,"1145":1,"1146":1,"1149":1,"1151":45,"1152":4,"1153":2,"1156":1,"1157":1,"1159":2,"1160":46,"1162":92,"1163":34,"1165":2,"1166":1,"1167":2,"1174":34,"1175":222,"1178":1,"1179":2,"1183":2,"1184":1,"1185":1,"1186":1,"1187":3,"1188":1,"1189":3,"1190":67,"1198":3,"1200":1,"1201":28,"1203":3,"1204":1,"1206":2,"1208":1,"1209":3,"1210":76,"1211":1,"1216":2,"1217":5,"1220":12,"1221":1,"1222":1,"1229":3,"1231":37,"1235":4,"1238":1,"1239":1,"1240":2,"1246":97,"1247":110,"1248":1,"1253":48,"1255":1,"1257":2,"1259":1,"1262":1,"1264":1,"1265":2,"1266":58,"1267":40,"1268":34,"1271":2,"1272":5,"1273":2,"1274":1,"1276":4,"1278":34,"1280":2,"1283":2,"1284":1,"1286":4,"1287":69,"1288":3,"1289":30,"1290":4,"1293":6,"1295":3,"1296":1,"1297":2,"1299":9,"1307":4,"1308":1,"1312":1,"1313":1,"1319":14,"1320":1,"1324":5,"1329":1,"1339":1,"1340":5,"1341":1,"1342":1,"1343":3,"1344":2,"1348":6,"1355":1,"1378":13,"1382":1,"1383":4,"1384":3,"1386":2,"1397":1,"1406":1,"1408":2,"1412":3,"1413":2,"1415":5,"1416":1,"1424":3,"1429":4,"1434":1,"1435":1,"1437":1,"1438":1,"1441":3,"1443":4,"1447":1,"1448":4,"1449":2,"1478":1,"1479":2,"1483":4,"1490":1,"1491":5,"1492":4,"1493":6,"1503":1,"1505":5,"1508":2,"1514":2,"1515":4,"1518":1,"1519":2,"1520":3,"1521":1,"1522":1,"1523":1,"1529":1,"1537":3,"1554":5,"1559":1,"1572":1,"1601":2,"1617":1,"1625":2,"1642":4,"1657":2,"1667":1,"1683":2,"1692":1,"1708":1,"1720":1,"1722":1,"1723":2,"1724":3,"1725":2,"1726":2,"1727":1,"1728":4,"1729":2,"1734":2,"1736":1,"1757":1,"1758":4,"1760":7,"1761":2,"1763":4,"1764":3,"1770":1,"1773":1,"1777":2,"1778":2,"1779":3,"1782":1,"1786":1,"1787":1,"1788":2,"1789":1,"1794":2,"1796":3,"1797":2,"1798":1,"1801":1,"1802":2,"1818":3,"1820":3,"1824":4,"1825":1,"1827":4,"1828":1,"1831":2,"1832":2,"1833":1,"1834":2,"1836":1,"1837":1,"1838":1,"1839":1,"1840":1,"1842":1,"1850":1,"1852":2,"1853":1,"1854":2,"1861":1,"1862":1,"1867":1,"1869":2,"1870":1,"1871":3,"1874":1,"1875":1,"1876":4,"1880":2,"1881":2,"1882":4,"1883":3,"1884":1,"1890":3,"1895":1,"1896":1,"1907":4,"1926":1,"1929":1,"1930":2,"1931":1,"1932":2,"1933":1,"1934":1,"1935":2,"1938":1,"1946":1,"1956":2,"1959":1,"1976":2,"1978":4,"1981":3,"1982":2,"1983":2,"1984":1,"1985":3,"1999":1,"2003":1,"2008":2,"2010":1,"2015":1,"2018":1,"2019":1,"2022":2,"2025":1,"2026":1,"2027":1,"2029":1,"2032":1,"2084":5,"2091":1}}],["clientstreamingserverhandler",{"3":{"1163":1}}],["clientstate",{"3":{"1162":4}}],["clientstateitemkey",{"3":{"1162":2}}],["clientsecret",{"3":{"322":1,"1162":1,"1827":1}}],["clientsetnull",{"2":{"975":1,"978":1},"3":{"0":1,"975":1,"978":1}}],["clients",{"0":{"94":1},"2":{"1181":1},"3":{"0":4,"50":2,"56":1,"57":1,"62":1,"91":1,"92":3,"126":1,"146":1,"161":1,"208":2,"289":1,"349":1,"352":1,"356":1,"512":1,"533":1,"536":1,"581":2,"583":1,"587":1,"598":1,"700":1,"745":1,"797":1,"798":1,"971":1,"983":2,"1044":2,"1054":1,"1055":1,"1064":3,"1065":1,"1099":1,"1137":4,"1140":1,"1147":1,"1151":6,"1152":1,"1153":1,"1158":5,"1160":13,"1162":13,"1163":1,"1167":1,"1171":1,"1174":14,"1175":5,"1177":1,"1180":3,"1181":1,"1190":9,"1201":1,"1204":1,"1210":5,"1230":1,"1231":4,"1246":4,"1247":15,"1250":1,"1253":4,"1257":1,"1261":1,"1265":1,"1266":9,"1269":1,"1278":1,"1287":8,"1289":1,"1293":4,"1295":1,"1299":4,"1302":1,"1319":1,"1342":1,"1348":1,"1361":1,"1390":1,"1407":1,"1443":1,"1482":2,"1483":2,"1490":1,"1491":4,"1492":3,"1493":11,"1512":2,"1520":1,"1521":2,"1523":1,"1624":1,"1642":2,"1758":1,"1759":1,"1763":1,"1764":2,"1784":1,"1787":3,"1796":1,"1798":1,"1802":1,"1861":1,"1871":1,"1875":2,"1877":2,"1880":1,"1883":1,"1889":1,"1890":1,"1935":1,"1963":1,"2022":1,"2066":1,"2073":2,"2079":1,"2084":1}}],["clobbering",{"3":{"1175":1,"1722":1}}],["clobbers",{"3":{"1175":1,"1924":1}}],["clobber",{"3":{"1174":2,"1210":1,"1266":1,"1280":1,"1281":1,"1287":2,"1342":1}}],["cloning",{"3":{"743":1,"1137":1}}],["cloned",{"3":{"983":1}}],["clones",{"3":{"634":1,"1137":5,"1278":1,"1305":1,"1703":1}}],["clone",{"3":{"428":1,"1137":4,"1210":1,"1273":1,"1316":1,"1855":1,"1856":1,"2026":1}}],["clothes",{"3":{"314":1}}],["cloud",{"0":{"1298":1,"2081":1},"3":{"0":1,"162":1,"164":1,"203":1,"365":1,"373":1,"584":1,"679":1,"878":1,"912":1,"941":1,"1012":1,"1065":1,"1160":1,"1162":2,"1189":1,"1190":2,"1201":1,"1215":3,"1220":4,"1291":1,"1294":1,"1302":1,"1309":1,"1319":2,"1406":1,"1420":1,"1422":1,"1427":1,"1429":1,"1522":1,"1559":3,"1788":1,"1862":2,"1865":1,"1879":1,"1980":1,"2006":2,"2008":1,"2012":1,"2037":2,"2045":1,"2064":1,"2065":3,"2066":1,"2068":1,"2069":1,"2070":2,"2071":1,"2072":2,"2073":1,"2080":1,"2090":1,"2091":2,"2092":2}}],["closures",{"3":{"1160":2,"1287":1}}],["closure",{"3":{"114":1,"126":2,"420":1,"426":1,"962":1,"1074":1,"1081":2,"1099":3,"1111":1,"1122":1,"1137":2,"1152":1,"1162":1,"1174":2,"1175":1,"1190":2,"1210":1,"1246":1,"1268":1,"1287":8}}],["closing",{"3":{"0":2,"114":1,"201":1,"233":1,"235":1,"245":1,"359":1,"361":1,"419":1,"451":1,"479":1,"551":1,"554":1,"604":1,"635":1,"775":1,"789":1,"831":2,"932":1,"949":1,"998":1,"1081":1,"1091":1,"1099":2,"1110":1,"1122":2,"1137":1,"1151":3,"1162":2,"1174":5,"1175":4,"1191":1,"1193":1,"1201":2,"1210":7,"1231":1,"1243":1,"1246":4,"1253":5,"1266":3,"1268":1,"1278":1,"1287":9,"1302":1,"1307":1,"1319":1,"1348":1,"1376":1,"1429":2,"1489":1,"1493":1,"1554":1,"1697":1,"1703":1,"1775":1,"1798":1,"1886":1,"1931":1,"1937":1,"2015":1}}],["closepollasync",{"3":{"1253":2}}],["closeasync",{"3":{"1247":2,"1253":1}}],["closely",{"3":{"1122":1,"1151":1,"1162":2,"1171":1,"1190":1,"1201":1,"1206":1,"1210":3,"1246":1,"1247":1,"1257":1,"1268":2,"1272":1,"1287":2,"1293":1,"1307":1,"1308":1}}],["closelivepollcommand",{"3":{"1051":6,"1055":1,"1059":2,"1253":11}}],["closelivepollhandlertests",{"3":{"1051":1,"1059":3}}],["closelivepollhandler",{"2":{"478":1,"1250":1},"3":{"478":2,"479":2,"991":2,"1051":2,"1055":1,"1059":2,"1122":2,"1201":2,"1247":4,"1250":6,"1253":17}}],["closer",{"3":{"827":1,"1632":1}}],["close",{"3":{"0":5,"21":1,"26":1,"93":1,"114":1,"182":1,"245":1,"252":1,"295":1,"303":1,"309":1,"315":1,"322":1,"359":1,"450":1,"464":1,"478":1,"479":1,"511":1,"585":1,"754":1,"758":1,"761":1,"768":1,"828":1,"832":1,"837":1,"892":2,"899":1,"957":1,"969":1,"991":1,"998":1,"1011":1,"1012":2,"1013":1,"1055":2,"1059":4,"1099":1,"1111":1,"1114":1,"1117":1,"1122":9,"1123":1,"1129":1,"1135":1,"1137":3,"1143":1,"1151":5,"1152":1,"1160":1,"1162":1,"1163":2,"1174":3,"1175":13,"1189":1,"1190":1,"1201":1,"1206":1,"1210":9,"1230":1,"1231":1,"1234":1,"1246":7,"1247":9,"1249":1,"1250":1,"1252":1,"1253":38,"1266":4,"1267":1,"1278":1,"1287":12,"1289":1,"1293":1,"1300":1,"1301":1,"1311":2,"1319":1,"1340":2,"1341":1,"1342":1,"1348":1,"1378":1,"1386":2,"1428":1,"1434":1,"1459":1,"1484":2,"1593":1,"1724":1,"1754":1,"1786":1,"1829":1,"1830":1,"1839":1,"1843":1,"1850":1,"1852":3,"1907":1,"1937":1,"2054":1}}],["closedrawer",{"3":{"1443":1}}],["closedgenericarguments",{"3":{"1287":1}}],["closedhandlertype",{"3":{"1111":3}}],["closed",{"0":{"787":1,"1087":1},"1":{"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1},"2":{"353":1},"3":{"0":17,"24":1,"71":1,"75":2,"102":1,"114":1,"126":1,"180":1,"186":1,"196":1,"198":1,"199":1,"200":1,"207":1,"215":2,"217":2,"219":2,"247":1,"254":1,"274":1,"281":1,"299":1,"300":2,"314":1,"338":1,"343":1,"344":1,"353":1,"381":1,"387":1,"389":1,"390":1,"420":2,"422":1,"424":1,"459":1,"469":1,"484":1,"490":1,"499":1,"503":1,"514":1,"518":1,"523":2,"525":2,"540":1,"547":1,"569":1,"573":1,"598":1,"600":1,"634":1,"635":1,"636":1,"674":1,"688":1,"696":1,"703":1,"710":1,"749":1,"755":1,"761":1,"784":3,"785":1,"788":1,"789":2,"790":1,"819":1,"824":1,"833":4,"837":1,"870":1,"871":3,"892":1,"940":1,"947":2,"949":1,"955":1,"983":2,"995":1,"998":3,"1064":1,"1075":1,"1081":7,"1086":1,"1087":2,"1089":14,"1092":1,"1093":3,"1099":13,"1111":5,"1115":2,"1116":2,"1117":2,"1119":2,"1120":1,"1122":44,"1123":5,"1125":1,"1127":1,"1130":1,"1137":18,"1148":1,"1151":21,"1152":1,"1158":1,"1160":8,"1161":2,"1162":23,"1163":1,"1167":1,"1169":1,"1174":22,"1175":18,"1185":1,"1190":4,"1201":14,"1203":2,"1204":1,"1205":2,"1209":1,"1210":120,"1217":1,"1220":1,"1223":1,"1231":10,"1234":1,"1235":1,"1246":20,"1247":18,"1249":1,"1250":1,"1252":1,"1253":30,"1254":1,"1255":1,"1257":1,"1266":24,"1268":4,"1272":1,"1273":1,"1274":2,"1278":6,"1287":32,"1289":5,"1294":1,"1299":1,"1305":1,"1307":2,"1311":3,"1319":1,"1341":1,"1348":1,"1378":3,"1383":1,"1427":1,"1438":1,"1442":1,"1443":3,"1449":1,"1452":1,"1482":1,"1484":2,"1505":1,"1522":1,"1538":2,"1553":1,"1554":2,"1559":1,"1623":1,"1667":1,"1675":2,"1682":1,"1703":2,"1764":1,"1779":1,"1814":1,"1815":1,"1836":1,"1837":1,"1841":1,"1847":1,"1848":1,"1849":1,"1852":1,"1890":1,"1898":1,"1899":1,"1988":1,"1992":1,"2002":1,"2004":1,"2005":2,"2013":2,"2024":1,"2027":1,"2031":1,"2032":2,"2036":1,"2042":1,"2045":1,"2053":2,"2055":1,"2084":1}}],["closesentinel",{"3":{"1175":1}}],["closest",{"3":{"1115":1,"1122":3,"1162":1,"1174":1,"1673":1}}],["closes",{"3":{"0":6,"38":1,"40":1,"65":1,"103":1,"113":1,"182":1,"186":1,"192":1,"213":1,"245":1,"262":2,"281":1,"293":1,"305":1,"322":1,"331":1,"336":1,"350":1,"356":1,"384":1,"420":1,"434":1,"493":1,"494":1,"547":1,"556":2,"559":1,"638":2,"672":1,"684":1,"686":1,"723":1,"749":1,"751":2,"754":1,"760":1,"807":1,"828":1,"919":1,"928":1,"935":1,"950":1,"1012":1,"1013":1,"1081":2,"1089":2,"1093":1,"1099":7,"1105":1,"1111":8,"1119":1,"1122":5,"1123":1,"1130":1,"1132":1,"1137":10,"1151":9,"1152":1,"1158":1,"1160":1,"1162":5,"1167":2,"1174":9,"1175":4,"1178":1,"1185":1,"1188":1,"1190":9,"1201":3,"1208":1,"1210":23,"1231":4,"1240":1,"1246":7,"1247":7,"1250":1,"1253":7,"1266":7,"1267":2,"1268":4,"1271":1,"1281":2,"1286":1,"1287":27,"1289":7,"1297":1,"1298":1,"1305":1,"1308":1,"1311":1,"1317":1,"1319":4,"1326":1,"1328":1,"1340":1,"1344":2,"1434":1,"1452":1,"1484":1,"1493":1,"1503":1,"1642":1,"1695":1,"1696":1,"1723":1,"1738":1,"1749":1,"1751":1,"1761":1,"1772":1,"1774":1,"1781":1,"1782":1,"1797":1,"1802":1,"1820":1,"1824":2,"1831":1,"1852":1,"1854":2,"1876":1,"1879":1,"1888":1,"1908":1,"1917":1,"1921":1,"1995":1,"1998":1,"2030":1}}],["clockreadsin",{"3":{"1287":1}}],["clockreads",{"3":{"1059":1,"1282":1,"1287":2}}],["clockreadfixtures",{"3":{"1059":18,"1287":26}}],["clockreadtests",{"3":{"1051":2,"1059":5,"1282":1,"1287":20}}],["clockreadtestsbase",{"3":{"1051":3,"1059":2,"1282":3,"1287":9}}],["clocks",{"3":{"928":1,"1175":1,"1247":1}}],["clock",{"0":{"1800":1},"3":{"0":2,"19":1,"37":1,"59":1,"165":1,"236":1,"281":1,"355":2,"356":2,"359":1,"361":2,"364":1,"539":1,"583":1,"645":1,"657":1,"659":1,"660":1,"778":1,"818":1,"928":1,"982":1,"1006":1,"1064":1,"1089":1,"1101":1,"1106":1,"1108":3,"1111":8,"1121":1,"1137":8,"1144":1,"1151":16,"1157":1,"1160":7,"1162":2,"1168":1,"1174":4,"1175":14,"1183":1,"1190":2,"1193":1,"1198":1,"1199":1,"1201":11,"1207":2,"1210":15,"1215":1,"1220":2,"1230":1,"1231":1,"1246":1,"1247":16,"1253":2,"1268":3,"1269":1,"1273":1,"1276":1,"1278":2,"1282":2,"1287":34,"1289":10,"1319":1,"1338":1,"1344":1,"1348":2,"1387":1,"1437":1,"1438":2,"1451":1,"1452":2,"1492":1,"1516":1,"1523":1,"1583":1,"1602":1,"1774":1,"1789":1,"1800":1,"1802":2,"1899":1,"1918":1,"2006":1,"2026":1,"2032":1,"2035":1}}],["clarification",{"3":{"1491":1,"1493":2}}],["clarifications",{"0":{"1491":1},"3":{"1491":2}}],["clarifies",{"3":{"1491":18,"1492":1}}],["clarified",{"3":{"3":1,"42":1}}],["clarify",{"3":{"1488":1,"1607":1,"1628":3}}],["clarity",{"3":{"1220":1,"1268":1}}],["clash",{"3":{"1089":1,"1201":1}}],["class=",{"3":{"1267":1}}],["classname",{"3":{"1137":6}}],["classreference",{"2":{"1170":1,"1205":1},"3":{"1051":27,"1055":16,"1059":16,"1162":5,"1164":1,"1170":2,"1174":16,"1192":1,"1201":6,"1205":1,"1210":5,"1220":4,"1228":1,"1231":3,"1247":17,"1255":1,"1266":23,"1348":1}}],["classifiable",{"3":{"1081":1}}],["classifications",{"3":{"1095":1,"1099":2,"1514":1}}],["classification",{"0":{"1071":1},"3":{"625":1,"983":1,"1069":1,"1071":2,"1073":1,"1077":1,"1081":4,"1082":1,"1099":7,"1122":2,"1123":4,"1137":6,"1161":7,"1201":1,"1210":8,"1220":1,"1246":1,"1247":2,"1284":1,"1287":2,"1340":1,"1369":1,"1482":3,"1489":3,"1521":1,"1616":1,"1621":1,"1657":2,"1719":1,"1914":1,"1915":1}}],["classifiers",{"3":{"1219":1}}],["classifier",{"3":{"542":1,"920":1,"1095":1,"1137":3,"1174":2,"1190":1,"1253":1,"1274":1,"1287":7,"1305":2,"1307":5,"1340":1,"1344":1,"1348":17,"1383":1,"1443":1,"1448":1,"1482":1}}],["classifies",{"0":{"1074":1},"3":{"94":1,"516":1,"571":1,"807":1,"892":1,"1081":3,"1097":1,"1099":2,"1135":2,"1137":7,"1161":1,"1162":3,"1175":1,"1190":1,"1210":3,"1246":1,"1247":2,"1276":1,"1287":3,"1305":1,"1307":1,"1692":1,"1720":1}}],["classified",{"3":{"10":2,"102":1,"103":1,"494":1,"908":1,"983":1,"1081":1,"1112":1,"1118":1,"1122":1,"1137":1,"1140":1,"1151":2,"1155":1,"1160":1,"1161":1,"1175":1,"1210":3,"1242":1,"1246":1,"1295":1,"1419":1}}],["classifystatus",{"3":{"1210":11}}],["classifyentries",{"3":{"1137":4}}],["classifynavigationproperty",{"3":{"1099":1,"1161":1}}],["classifying",{"3":{"102":1,"103":1,"1099":1,"1137":5,"1161":1,"1201":1,"1210":2,"1244":1,"1247":2,"1287":1,"1297":1,"1921":1}}],["classify",{"0":{"1717":1},"2":{"1347":1,"1353":1},"3":{"0":1,"100":1,"566":1,"629":1,"1043":1,"1074":2,"1081":1,"1099":1,"1137":5,"1151":1,"1175":1,"1190":1,"1201":2,"1210":1,"1246":1,"1284":1,"1287":4,"1319":1,"1340":1,"1347":1,"1348":22,"1350":1,"1353":1,"1376":1,"1378":1,"1659":1,"1717":1,"1792":1}}],["classic",{"3":{"0":3,"30":1,"192":1,"440":1,"726":1,"750":1,"870":1,"884":1,"885":7,"886":1,"887":1,"1064":2,"1081":1,"1089":2,"1099":1,"1122":1,"1151":3,"1162":4,"1174":1,"1175":5,"1190":1,"1201":1,"1210":1,"1231":1,"1246":2,"1247":1,"1266":1,"1267":1,"1268":5,"1278":1,"1287":7,"1293":1,"1319":2,"1340":1,"1437":1,"1504":1,"1516":1,"1648":1,"1749":1,"1845":1,"1859":1,"1897":1}}],["classes",{"0":{"1840":1},"1":{"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1},"3":{"0":7,"4":1,"7":1,"44":1,"45":1,"121":1,"123":1,"126":1,"127":1,"128":1,"131":1,"149":1,"289":1,"468":1,"470":1,"540":1,"562":5,"564":2,"598":1,"611":1,"613":3,"837":1,"862":1,"885":1,"952":1,"1044":2,"1054":1,"1055":1,"1063":1,"1064":2,"1066":1,"1081":1,"1086":1,"1089":5,"1099":1,"1111":1,"1122":1,"1123":5,"1131":1,"1137":13,"1151":3,"1160":2,"1161":2,"1162":1,"1163":3,"1167":1,"1172":1,"1174":11,"1175":6,"1181":1,"1190":4,"1191":1,"1201":5,"1203":1,"1210":9,"1211":1,"1214":1,"1220":3,"1236":1,"1246":2,"1247":5,"1250":1,"1267":2,"1268":5,"1279":3,"1282":1,"1284":1,"1287":39,"1288":1,"1289":2,"1290":1,"1295":1,"1302":1,"1339":1,"1340":5,"1341":7,"1348":14,"1349":4,"1350":2,"1352":1,"1375":1,"1377":1,"1378":3,"1383":1,"1386":1,"1387":1,"1390":1,"1391":1,"1403":1,"1429":2,"1434":1,"1440":1,"1442":1,"1443":4,"1452":2,"1505":1,"1506":1,"1514":2,"1518":1,"1537":1,"1634":1,"1660":1,"1662":1,"1663":1,"1702":1,"1706":1,"1783":2,"1803":2,"1808":1,"1809":1,"1810":1,"1811":1,"1838":1,"1843":1,"1894":2,"1907":1,"1912":1,"1922":1,"1932":1,"1940":1,"1953":1,"1954":1,"1956":1,"1966":1,"1978":1,"1990":2,"2030":1,"2055":1,"2084":1}}],["class",{"0":{"1125":1,"1212":1,"1701":1},"1":{"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1},"2":{"1170":1,"1471":1,"1846":1},"3":{"0":11,"5":1,"6":1,"7":1,"11":1,"24":1,"42":2,"44":3,"50":1,"129":1,"140":1,"152":1,"155":1,"175":1,"198":1,"200":1,"213":1,"215":3,"217":3,"218":1,"219":1,"224":1,"234":1,"239":3,"244":1,"245":1,"261":2,"281":2,"293":2,"297":1,"313":1,"316":1,"322":1,"335":1,"379":1,"394":1,"409":1,"411":2,"413":1,"416":1,"420":2,"424":3,"425":1,"451":1,"455":1,"468":1,"472":1,"479":1,"480":1,"489":1,"491":2,"492":2,"497":1,"499":2,"507":1,"508":1,"510":1,"524":1,"557":1,"562":1,"564":5,"565":1,"577":2,"579":1,"582":1,"583":2,"598":2,"600":2,"611":1,"613":4,"614":3,"615":2,"619":1,"620":1,"649":1,"657":2,"658":2,"659":2,"665":2,"672":1,"703":1,"719":2,"722":1,"723":1,"726":1,"730":1,"735":1,"742":1,"744":1,"748":1,"749":1,"753":1,"754":2,"767":1,"774":1,"779":1,"780":1,"796":1,"798":1,"804":1,"807":1,"818":1,"822":1,"834":1,"837":1,"863":2,"870":2,"880":1,"884":1,"885":2,"893":2,"894":1,"908":1,"930":1,"931":1,"932":2,"933":3,"934":2,"945":1,"948":1,"957":2,"962":1,"969":1,"976":1,"978":1,"979":1,"986":1,"993":1,"1020":1,"1023":1,"1043":1,"1053":1,"1055":1552,"1056":1,"1057":1,"1059":4145,"1064":6,"1066":2,"1067":1,"1073":1,"1081":14,"1083":1,"1085":1,"1086":1,"1088":1,"1089":54,"1091":3,"1092":1,"1093":1,"1096":1,"1099":85,"1101":1,"1109":1,"1110":1,"1111":68,"1114":1,"1117":1,"1121":1,"1122":76,"1123":32,"1125":4,"1127":1,"1128":1,"1129":1,"1130":1,"1131":1,"1137":289,"1139":1,"1142":2,"1146":1,"1148":1,"1151":165,"1152":24,"1155":1,"1156":1,"1160":91,"1161":14,"1162":160,"1163":21,"1167":1,"1168":1,"1170":2,"1171":2,"1172":2,"1174":184,"1175":291,"1177":1,"1180":1,"1181":1,"1190":155,"1195":2,"1197":1,"1201":124,"1203":2,"1204":1,"1210":582,"1212":3,"1214":2,"1216":1,"1217":2,"1220":86,"1222":1,"1223":1,"1224":5,"1225":1,"1226":1,"1227":1,"1228":1,"1231":112,"1232":1,"1234":1,"1236":1,"1243":1,"1246":266,"1247":329,"1253":102,"1255":1,"1256":2,"1257":4,"1258":1,"1261":1,"1263":1,"1265":1,"1266":205,"1267":45,"1268":164,"1278":30,"1280":2,"1283":3,"1284":1,"1287":768,"1288":3,"1289":24,"1290":4,"1293":3,"1295":3,"1296":1,"1301":1,"1305":3,"1306":1,"1319":3,"1338":1,"1340":10,"1341":9,"1343":3,"1348":9,"1350":1,"1362":1,"1378":3,"1386":2,"1390":1,"1418":1,"1420":1,"1423":1,"1429":3,"1465":1,"1471":1,"1493":2,"1503":2,"1506":3,"1516":2,"1517":1,"1520":1,"1524":1,"1527":1,"1537":2,"1538":1,"1549":1,"1553":1,"1565":1,"1566":1,"1571":1,"1586":1,"1628":1,"1641":1,"1646":1,"1648":1,"1657":3,"1660":1,"1662":2,"1663":2,"1665":1,"1678":1,"1683":1,"1686":2,"1699":1,"1701":5,"1705":1,"1706":2,"1708":5,"1709":4,"1713":1,"1714":2,"1717":1,"1720":1,"1741":1,"1748":1,"1761":2,"1793":1,"1796":1,"1804":1,"1807":3,"1808":2,"1810":3,"1814":1,"1839":1,"1846":1,"1847":5,"1848":1,"1849":1,"1854":1,"1864":1,"1869":1,"1894":1,"1895":1,"1906":1,"1910":2,"1918":1,"1922":1,"1925":1,"1926":1,"1929":1,"1939":1,"1951":1,"1956":1,"1957":1,"1959":1,"1968":1,"1974":1,"1983":2,"1984":1,"1989":1,"1991":1,"2002":1,"2008":1,"2015":3,"2017":5,"2019":2,"2021":1,"2030":1,"2039":1,"2046":1,"2050":1,"2051":1,"2067":1,"2084":4}}],["clamping",{"3":{"918":1,"1247":4,"1268":2,"1278":2,"2026":1}}],["clamp",{"2":{"1094":1},"3":{"304":1,"305":1,"920":1,"1081":1,"1094":1,"1095":1,"1096":2,"1099":11,"1143":1,"1151":1,"1157":1,"1160":2,"1162":1,"1220":3,"1247":7,"1266":5,"1278":1,"1289":1,"1348":1,"1429":3,"1438":1,"1838":1,"1840":1,"1843":2,"2032":1}}],["clamped",{"3":{"257":1,"620":1,"919":2,"982":1,"1080":1,"1081":3,"1095":1,"1099":2,"1108":1,"1111":2,"1127":1,"1143":1,"1160":2,"1162":3,"1175":1,"1217":1,"1247":8,"1266":2,"1268":1,"1269":1,"1286":1,"1289":2,"1669":1,"2026":1}}],["clamps",{"3":{"0":1,"304":1,"503":1,"919":1,"983":1,"984":1,"1094":1,"1097":1,"1099":1,"1137":1,"1157":1,"1162":2,"1217":1,"1220":1,"1231":2,"1246":1,"1247":2,"1257":1,"1260":1,"1266":1,"1273":1,"1278":3,"1840":1,"2053":1}}],["claude",{"0":{"1311":1},"2":{"905":1,"1042":1,"1303":1,"1311":1,"1312":1,"1423":1,"1510":1,"1901":1,"1912":1},"3":{"1":1,"429":1,"504":1,"547":3,"571":1,"577":1,"694":1,"826":1,"905":1,"906":2,"919":1,"1042":1,"1044":1,"1063":1,"1064":1,"1122":2,"1137":3,"1151":6,"1162":1,"1174":1,"1190":3,"1217":1,"1220":1,"1231":1,"1266":1,"1287":15,"1292":1,"1303":2,"1304":1,"1305":2,"1306":1,"1311":29,"1312":4,"1313":2,"1319":2,"1322":1,"1348":4,"1378":1,"1423":1,"1428":1,"1429":3,"1443":3,"1469":1,"1501":1,"1510":2,"1690":1,"1747":1,"1893":1,"1901":1,"1912":1,"2065":1,"2071":1,"2072":1,"2077":1,"2091":4,"2095":1}}],["clauses",{"3":{"635":1,"1081":1,"1090":1,"1097":1,"1099":2,"1122":1,"1137":3,"1175":2,"1190":2,"1210":3,"1246":1,"1266":2,"1276":1,"1287":1,"1667":2}}],["clause",{"3":{"0":3,"102":1,"103":1,"135":1,"314":1,"315":1,"633":1,"802":1,"804":1,"805":3,"892":2,"967":1,"969":1,"1019":1,"1072":1,"1081":1,"1089":2,"1093":2,"1099":5,"1115":1,"1123":3,"1132":1,"1137":11,"1151":1,"1160":1,"1162":2,"1174":2,"1175":2,"1190":2,"1201":2,"1210":11,"1220":1,"1247":1,"1253":1,"1263":1,"1266":7,"1267":5,"1278":1,"1287":4,"1308":1,"1514":1,"1665":2,"1669":1,"1696":1,"1711":1,"1721":1,"1724":1,"1729":1,"1839":1,"1843":1,"2084":2}}],["claimvalue",{"3":{"1266":1}}],["claimbaseduseridprovidertests",{"3":{"1051":1,"1059":4}}],["claimbaseduseridprovider",{"2":{"1147":1,"1787":1},"3":{"1051":3,"1055":1,"1059":2,"1138":1,"1147":3,"1151":9,"1160":1,"1787":1}}],["claimdueasync",{"2":{"2040":1},"3":{"940":1,"1137":1,"2040":1}}],["claimwait",{"2":{"990":1},"3":{"899":1,"990":1,"1122":1,"1210":1,"1253":2}}],["claimtoken",{"3":{"1137":1}}],["claimtimetolive",{"2":{"990":1},"3":{"899":1,"990":1,"1122":1,"1210":1,"1253":2}}],["claimtype",{"3":{"293":1,"634":1,"1137":2,"1151":3,"1162":1,"1174":1,"1247":1,"1846":1}}],["claimtypes",{"2":{"227":1,"279":2,"299":1,"862":1,"1147":1,"1223":1,"1847":1,"1848":1,"1990":1},"3":{"172":1,"227":1,"279":2,"293":2,"299":2,"862":1,"1147":1,"1151":13,"1162":5,"1174":1,"1223":1,"1231":5,"1247":5,"1287":6,"1289":1,"1814":1,"1847":1,"1848":1,"1990":1}}],["claiming",{"0":{"1107":1},"3":{"780":1,"919":1,"946":1,"1099":1,"1111":2,"1122":1,"1137":1,"1162":1,"1174":3,"1175":1,"1210":1,"1253":1,"1287":1,"1653":1,"1693":1,"1743":1}}],["claimants",{"3":{"1287":1}}],["claimant",{"3":{"643":1,"1287":3,"2040":1,"2045":1}}],["claimable",{"3":{"325":1,"898":1,"1111":2,"1174":1,"1257":1,"1829":1}}],["claimeligibleasync",{"3":{"642":1,"1111":1}}],["claimeduntil",{"3":{"1137":5,"2038":1}}],["claimedby",{"3":{"1137":4,"2038":1}}],["claimed",{"1":{"1981":1,"1982":1,"1983":1,"1984":1,"1985":1},"3":{"128":1,"152":1,"437":1,"457":1,"627":1,"632":1,"642":2,"644":1,"793":1,"898":1,"1089":1,"1099":1,"1111":4,"1131":1,"1137":4,"1141":1,"1151":1,"1162":1,"1174":3,"1175":1,"1190":3,"1210":1,"1231":1,"1266":1,"1287":3,"1341":1,"1348":3,"1631":1,"1800":1,"1970":1,"1975":1,"1980":1,"1981":1,"1991":1,"2033":1,"2062":1}}],["claimkey",{"2":{"480":1},"3":{"480":1,"899":1,"1210":1,"1253":1}}],["claimsidentity",{"3":{"1151":2,"1174":2,"1175":2,"1287":3,"1289":3}}],["claimsprincipal",{"2":{"1147":1,"2038":1},"3":{"464":1,"940":1,"1137":2,"1147":1,"1151":19,"1160":2,"1162":1,"1174":3,"1175":1,"1247":1,"1266":1,"1283":1,"1287":7,"1289":2,"2038":1}}],["claimsprincipalextensionstests",{"3":{"819":1,"1051":1,"1059":2}}],["claimsprincipalextensions",{"2":{"118":1,"172":1,"227":1,"818":1,"955":2,"1122":1,"1140":1,"1144":1,"1147":1,"1514":1},"3":{"0":1,"118":3,"172":2,"227":2,"279":1,"591":1,"818":4,"820":1,"955":4,"1051":1,"1055":1,"1059":2,"1122":2,"1138":1,"1140":1,"1144":3,"1147":5,"1148":2,"1151":35,"1162":4,"1246":3,"1287":1,"1514":1,"1990":1}}],["claims",{"0":{"1147":1},"3":{"0":3,"15":1,"20":2,"24":1,"87":1,"102":1,"172":2,"176":1,"191":1,"192":1,"193":2,"240":1,"245":1,"279":1,"317":1,"322":2,"457":2,"464":1,"493":1,"522":1,"541":1,"558":1,"591":1,"627":1,"628":1,"633":1,"642":2,"660":1,"679":1,"696":1,"818":1,"878":1,"879":1,"899":1,"919":1,"940":1,"955":2,"1044":1,"1054":1,"1055":1,"1107":1,"1111":4,"1122":2,"1127":1,"1137":3,"1138":1,"1139":2,"1140":1,"1147":2,"1151":43,"1160":2,"1162":12,"1168":1,"1174":7,"1175":7,"1190":5,"1206":1,"1210":4,"1220":1,"1228":1,"1231":2,"1247":9,"1253":9,"1256":1,"1257":1,"1266":10,"1267":1,"1287":20,"1289":3,"1340":1,"1341":1,"1344":1,"1348":3,"1378":1,"1429":1,"1479":1,"1483":1,"1484":3,"1490":1,"1491":1,"1493":6,"1505":1,"1517":1,"1599":1,"1617":1,"1623":1,"1653":1,"1677":1,"1693":1,"1714":1,"1749":3,"1799":1,"1800":1,"1815":1,"1820":2,"1823":2,"1824":2,"1827":2,"1834":1,"1897":1,"1898":1,"1905":1,"1930":1,"2020":1,"2040":1,"2046":1}}],["claim",{"0":{"1908":1,"2040":1,"2042":1,"2049":1},"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1},"2":{"453":1,"1849":1},"3":{"0":28,"15":1,"20":1,"22":2,"24":3,"26":1,"30":1,"43":1,"59":1,"68":1,"97":1,"107":1,"113":1,"118":4,"135":1,"146":1,"160":1,"162":1,"172":7,"176":1,"182":1,"227":1,"231":1,"232":1,"233":1,"235":2,"237":1,"238":1,"239":1,"240":1,"257":2,"274":2,"279":3,"293":16,"295":6,"296":1,"297":2,"298":1,"299":3,"300":1,"317":2,"321":1,"322":4,"323":1,"324":2,"336":1,"342":1,"343":1,"368":1,"371":1,"392":1,"410":1,"412":1,"420":1,"424":1,"425":1,"426":1,"437":1,"448":1,"449":2,"450":1,"451":1,"452":1,"453":1,"455":3,"456":1,"457":2,"458":1,"474":1,"476":1,"480":4,"482":1,"493":1,"497":2,"504":1,"507":1,"525":1,"532":1,"541":1,"581":1,"592":1,"627":1,"632":1,"634":5,"636":1,"639":1,"642":4,"643":1,"644":1,"645":1,"674":1,"678":1,"679":1,"687":1,"692":2,"724":2,"725":2,"735":1,"780":1,"816":3,"818":8,"819":3,"820":3,"867":1,"875":1,"877":3,"878":4,"879":1,"881":1,"897":1,"898":5,"899":3,"902":2,"919":3,"920":1,"922":1,"939":1,"940":2,"941":1,"943":1,"953":1,"954":1,"955":6,"956":1,"957":1,"958":1,"961":1,"962":1,"968":1,"969":1,"978":1,"990":3,"991":3,"994":1,"998":1,"1005":1,"1007":1,"1064":4,"1084":1,"1085":1,"1089":5,"1099":1,"1107":3,"1108":1,"1111":18,"1115":1,"1121":1,"1122":17,"1127":2,"1128":2,"1132":1,"1137":28,"1139":3,"1141":3,"1144":1,"1147":6,"1148":5,"1151":127,"1155":1,"1160":2,"1162":24,"1168":2,"1169":1,"1174":29,"1175":9,"1190":3,"1199":2,"1200":1,"1201":3,"1208":1,"1209":2,"1210":36,"1218":2,"1220":1,"1223":3,"1224":2,"1226":1,"1227":1,"1231":25,"1239":2,"1240":2,"1246":20,"1247":20,"1253":28,"1256":1,"1257":4,"1260":2,"1261":1,"1264":1,"1265":1,"1266":36,"1267":1,"1281":1,"1283":1,"1287":27,"1289":11,"1293":1,"1325":1,"1326":3,"1340":1,"1343":2,"1348":6,"1377":1,"1378":1,"1386":1,"1429":2,"1434":1,"1435":1,"1473":3,"1478":1,"1479":3,"1483":2,"1484":2,"1490":1,"1491":3,"1492":1,"1493":12,"1512":1,"1516":2,"1517":1,"1519":2,"1520":1,"1571":2,"1575":2,"1576":2,"1609":1,"1613":1,"1623":1,"1630":1,"1649":2,"1673":1,"1677":1,"1693":1,"1700":1,"1701":1,"1703":4,"1748":1,"1760":1,"1785":1,"1799":1,"1800":2,"1802":2,"1814":4,"1817":2,"1826":1,"1829":2,"1830":1,"1831":1,"1834":2,"1835":1,"1836":1,"1837":1,"1846":7,"1847":8,"1848":10,"1849":6,"1852":1,"1854":1,"1895":3,"1900":1,"1901":1,"1905":1,"1912":1,"1929":1,"1937":1,"1961":1,"1962":1,"1974":1,"1977":1,"1981":1,"1990":2,"1995":1,"2020":1,"2035":1,"2038":3,"2041":1,"2042":1,"2045":3,"2046":1,"2049":7,"2054":2,"2055":2,"2067":1,"2072":1,"2084":3,"2088":1}}],["cuba",{"3":{"2072":1,"2074":1}}],["culprit",{"3":{"1308":1}}],["cultural",{"3":{"1287":1}}],["culture+theme",{"3":{"1289":1}}],["cultureandtheme",{"3":{"1287":1}}],["cultureinvariant",{"3":{"1201":1,"1278":1}}],["cultureinfo",{"2":{"245":1,"1088":1,"1175":1,"1443":1},"3":{"245":3,"947":1,"1088":1,"1089":3,"1093":1,"1099":5,"1122":1,"1123":6,"1137":3,"1151":11,"1160":15,"1162":4,"1163":1,"1174":5,"1175":35,"1190":2,"1201":5,"1210":13,"1231":2,"1246":31,"1247":14,"1253":4,"1266":5,"1267":2,"1268":16,"1278":1,"1289":3,"1443":1}}],["culture=",{"3":{"1162":1,"1287":1}}],["cultureendpointtests",{"3":{"1051":1,"1059":2}}],["culturedelegatinghandler",{"2":{"1935":1,"1938":1},"3":{"245":2,"797":1,"1051":2,"1055":1,"1059":2,"1175":11,"1348":1,"1935":2,"1938":1}}],["cultureswitch",{"3":{"1287":1}}],["cultureswitchertests",{"3":{"1051":1,"1059":3,"1289":2}}],["cultureswitcher",{"2":{"252":1},"3":{"1175":5,"1429":1,"1935":2}}],["culturescope",{"3":{"1051":2,"1059":1}}],["cultures",{"3":{"245":1,"998":1,"1151":1,"1162":3,"1175":4,"1268":1,"1287":4,"1339":1,"1416":1,"1443":2,"1518":1,"1935":1}}],["culture",{"3":{"0":6,"80":3,"81":1,"243":1,"244":1,"245":40,"247":1,"248":1,"252":1,"382":3,"420":1,"444":1,"508":1,"509":1,"511":1,"512":2,"622":1,"623":1,"779":1,"947":1,"998":2,"1044":2,"1055":4,"1059":8,"1082":1,"1088":3,"1089":4,"1093":1,"1099":3,"1123":5,"1137":2,"1142":1,"1147":3,"1151":23,"1156":1,"1160":4,"1162":43,"1169":1,"1174":12,"1175":145,"1190":1,"1195":1,"1201":2,"1210":12,"1230":1,"1231":2,"1245":2,"1246":18,"1247":18,"1253":3,"1256":1,"1266":23,"1267":6,"1268":53,"1287":27,"1289":10,"1348":4,"1365":1,"1378":2,"1386":1,"1416":4,"1429":4,"1443":3,"1448":1,"1452":1,"1459":1,"1460":1,"1496":1,"1505":5,"1512":1,"1514":1,"1518":2,"1521":3,"1539":1,"1593":1,"1594":1,"1599":2,"1846":1,"1900":2,"1933":1,"1934":3,"1935":11,"1936":1,"1937":5,"1938":6,"2084":1}}],["cumulative",{"3":{"1295":1,"1319":1}}],["cues",{"3":{"1268":1}}],["cue",{"3":{"325":1,"1175":1,"1268":3,"1493":2}}],["curriculum",{"3":{"1631":1,"1638":1,"2056":1,"2088":1}}],["currencies",{"3":{"1089":1,"1175":1}}],["currencymismatch",{"3":{"1086":1,"1089":2,"1162":1}}],["currencytests",{"3":{"1051":1,"1059":2}}],["currencyjsonconvertertests",{"3":{"1051":2,"1059":4}}],["currencyjsonconverter",{"2":{"600":1,"871":1,"1082":1,"1087":1},"3":{"598":1,"600":1,"871":1,"1050":1,"1051":4,"1055":2,"1059":3,"1082":1,"1086":1,"1087":1,"1089":9,"1162":11}}],["currency",{"2":{"596":1,"599":1,"600":1},"3":{"0":2,"80":1,"116":1,"117":1,"596":1,"597":1,"598":22,"599":5,"600":7,"912":1,"926":1,"1050":1,"1051":16,"1055":1,"1059":3,"1082":2,"1086":13,"1089":75,"1122":1,"1133":1,"1137":12,"1151":1,"1162":17,"1174":1,"1175":19,"1289":1,"1350":1,"1358":1,"1416":1,"1437":1,"1443":2,"1452":3,"1514":2,"1537":1,"1539":1,"1616":8,"1617":1,"1619":4,"1622":1,"1662":1}}],["currentisdirty",{"3":{"1429":1}}],["currentdevicesessionid",{"3":{"1289":1}}],["currentdomain",{"3":{"1137":1}}],["currentfixtimeout",{"3":{"1268":2}}],["currentformatversion",{"3":{"1151":1,"1174":1,"1266":1}}],["currentgeneration",{"3":{"1246":3}}],["currentcount",{"3":{"1246":2}}],["currentculture",{"2":{"1443":1},"3":{"245":5,"1151":1,"1175":11,"1246":4,"1247":5,"1253":1,"1268":1,"1443":2,"1452":1}}],["currentpasswordfield",{"3":{"1287":1}}],["currentpassword",{"3":{"1151":2,"1175":1,"1266":3,"1289":1,"1493":1}}],["currentpagestate",{"3":{"1175":2}}],["currentpage",{"3":{"1079":1,"1081":2,"1175":9,"1268":1,"1378":1,"1483":1,"1657":1}}],["currentmultifactormethod",{"3":{"1151":4}}],["currentsessionid",{"3":{"1151":5}}],["currentsaveuserid",{"2":{"1126":1},"3":{"1125":1,"1126":1,"1137":5}}],["currenttransaction",{"3":{"1137":3}}],["currenttype",{"3":{"1099":1}}],["currenttenantid",{"2":{"1703":1},"3":{"634":3,"1089":2,"1128":3,"1137":10,"1703":2}}],["currenteventdefaultstests",{"3":{"1051":1,"1059":2}}],["currenteventdefaults",{"2":{"1199":1,"1242":1},"3":{"1051":5,"1055":1,"1059":2,"1199":2,"1201":7,"1242":1,"1246":6,"1348":1}}],["currenteventselectortests",{"3":{"1051":1,"1059":3,"1290":1}}],["currenteventselector",{"2":{"1199":1,"1234":1,"1243":1,"1244":2,"1252":1},"3":{"1051":16,"1055":1,"1059":2,"1199":6,"1201":28,"1206":1,"1207":1,"1210":7,"1234":1,"1243":2,"1244":2,"1246":28,"1247":4,"1252":1,"1348":1}}],["currenteventnotificationscopeprovidertests",{"2":{"1339":1},"3":{"1051":1,"1059":2,"1247":1,"1289":1,"1339":1}}],["currenteventnotificationscopeprovider",{"2":{"1156":1},"3":{"1051":3,"1055":1,"1059":2,"1156":2,"1160":2,"1175":2,"1247":7,"1289":1}}],["currentvalues",{"3":{"1137":1}}],["currentvalue",{"3":{"634":1,"649":1,"1083":1,"1089":1,"1126":1,"1137":3}}],["currentuiculture",{"3":{"245":7,"1175":6,"1267":2,"1268":5}}],["currentuserrole",{"3":{"658":1,"1173":1,"1174":5,"1266":10}}],["currentuserid",{"2":{"660":1},"3":{"658":1,"660":1,"1162":1,"1173":1,"1174":3,"1175":2,"1266":6}}],["currentuserservicetests",{"3":{"1051":1,"1059":4}}],["currentuserserviceadditionaltests",{"3":{"1051":1,"1059":2}}],["currentuserserviceextensionstests",{"3":{"1051":1,"1059":2,"1123":2}}],["currentuserserviceextensions",{"2":{"1224":1},"3":{"357":2,"885":1,"1051":3,"1055":2,"1059":4,"1060":2,"1123":11,"1201":2,"1224":3,"1231":19,"1247":8,"1348":1}}],["currentuserservice",{"2":{"279":1,"1060":1,"1147":1,"1159":1,"1210":1,"1231":1},"3":{"279":1,"293":1,"1051":9,"1055":1,"1059":2,"1060":2,"1111":2,"1123":3,"1137":3,"1138":1,"1147":6,"1151":22,"1159":1,"1160":2,"1162":10,"1169":1,"1174":1,"1210":15,"1231":10,"1247":7,"1253":1,"1266":3}}],["currentuser",{"3":{"113":1,"118":1,"1122":6,"1266":2}}],["currentusertargetingcontextaccessortests",{"3":{"1051":1,"1059":2,"1289":2}}],["currentusertargetingcontextaccessor",{"2":{"279":1,"1990":1},"3":{"0":1,"279":2,"1051":3,"1055":1,"1059":2,"1151":2,"1162":7,"1990":3}}],["currently",{"3":{"51":1,"68":1,"79":1,"126":1,"252":1,"340":1,"388":1,"501":1,"616":1,"681":2,"725":1,"735":1,"899":1,"919":1,"1081":1,"1099":1,"1111":1,"1122":2,"1123":1,"1137":7,"1151":4,"1152":1,"1156":1,"1160":4,"1162":2,"1174":4,"1175":9,"1190":1,"1201":1,"1210":5,"1220":2,"1229":1,"1246":1,"1247":4,"1266":4,"1268":2,"1287":7,"1332":1,"1428":1,"1484":1,"1486":1,"1491":2,"1585":1,"1616":1,"1748":1,"1781":1,"1888":1,"1937":1,"1984":1,"2070":1}}],["currentoutboxorigin",{"2":{"26":1,"1105":1},"3":{"26":1,"1105":1,"1111":3,"1137":4}}],["current",{"0":{"1199":1},"2":{"415":1,"620":1,"1098":1,"1267":1,"1276":1},"3":{"0":5,"25":1,"28":1,"37":1,"54":1,"80":1,"81":1,"94":1,"107":1,"128":2,"131":1,"135":4,"146":1,"152":1,"160":1,"183":1,"187":1,"210":1,"231":1,"232":1,"233":2,"235":1,"237":1,"238":2,"239":1,"240":1,"243":1,"252":1,"283":1,"284":1,"285":2,"286":1,"287":4,"302":1,"310":2,"314":1,"315":1,"325":2,"330":5,"331":2,"332":1,"335":1,"336":5,"363":8,"365":1,"375":1,"395":1,"399":1,"411":1,"414":1,"415":1,"424":1,"425":2,"426":1,"434":1,"436":1,"442":1,"455":4,"457":1,"464":1,"469":1,"476":1,"482":2,"507":3,"514":1,"525":1,"533":1,"556":1,"564":1,"569":1,"579":1,"591":1,"620":1,"622":2,"632":2,"642":2,"648":1,"734":1,"747":4,"749":1,"760":1,"769":1,"790":1,"793":1,"809":1,"818":3,"819":2,"820":1,"822":1,"824":2,"826":1,"854":1,"855":1,"897":1,"899":1,"919":2,"960":1,"962":1,"964":1,"978":1,"1005":1,"1006":1,"1015":1,"1025":1,"1026":3,"1027":1,"1031":1,"1044":2,"1054":1,"1055":1,"1064":1,"1072":1,"1081":3,"1084":1,"1089":5,"1098":2,"1099":2,"1103":1,"1111":4,"1112":1,"1114":1,"1116":1,"1122":8,"1123":2,"1125":1,"1127":1,"1128":2,"1133":1,"1135":2,"1137":38,"1138":1,"1149":1,"1151":29,"1152":1,"1160":5,"1162":23,"1163":2,"1169":1,"1174":10,"1175":41,"1183":1,"1184":1,"1188":1,"1190":19,"1193":1,"1200":1,"1201":5,"1207":2,"1208":2,"1210":18,"1215":1,"1231":1,"1242":1,"1243":2,"1246":40,"1247":22,"1252":1,"1253":6,"1266":14,"1267":12,"1268":31,"1276":2,"1278":7,"1282":1,"1286":1,"1287":18,"1289":7,"1290":1,"1299":1,"1303":1,"1305":1,"1307":2,"1313":1,"1317":1,"1319":4,"1325":1,"1328":2,"1330":1,"1331":1,"1333":1,"1336":2,"1339":3,"1340":1,"1344":1,"1348":30,"1352":1,"1373":1,"1378":2,"1383":1,"1413":1,"1422":1,"1423":2,"1424":1,"1429":2,"1434":2,"1441":1,"1443":3,"1452":1,"1462":1,"1479":1,"1482":4,"1483":2,"1484":4,"1490":1,"1491":5,"1492":2,"1493":7,"1500":2,"1513":1,"1516":1,"1538":2,"1568":1,"1596":1,"1599":1,"1600":1,"1601":1,"1616":1,"1617":3,"1619":1,"1657":1,"1665":1,"1691":1,"1696":1,"1712":1,"1723":1,"1724":2,"1756":1,"1757":1,"1785":1,"1788":1,"1800":1,"1820":1,"1840":1,"1862":1,"1871":1,"1876":1,"1898":1,"1912":1,"1924":1,"1929":1,"1935":1,"1948":1,"1953":1,"1983":1,"1985":1,"1994":5,"1998":1,"2015":1,"2077":1}}],["curiously",{"3":{"1089":1,"1137":1,"1151":1,"1287":1}}],["curl",{"3":{"356":1,"392":1,"686":1,"1307":1,"1319":1,"1726":1}}],["curating",{"3":{"1246":1}}],["curation",{"3":{"170":1,"172":1,"1199":1,"1201":1,"1210":3,"1228":1,"1231":6,"1473":2,"1479":1}}],["curates",{"3":{"1191":1,"1231":1,"1256":1,"1266":2}}],["curated",{"3":{"245":1,"1175":1,"1201":1,"1482":1}}],["curate",{"3":{"171":1,"1198":1,"1266":1,"1812":1}}],["curve",{"3":{"22":1,"23":2,"644":1,"1151":1,"1685":1,"1810":1}}],["cursor",{"3":{"0":1,"503":3,"1080":5,"1081":21,"1124":1,"1130":1,"1137":16,"1289":4,"1516":1}}],["custommetrics",{"3":{"1319":1}}],["customdomainexception",{"3":{"1287":2}}],["customdeleteorderhandler",{"3":{"1051":2,"1059":1}}],["customincreaseorderhandler",{"3":{"1051":2,"1059":1}}],["customize",{"3":{"1267":1}}],["customizes",{"3":{"1206":1,"1287":1,"1289":1}}],["customized",{"3":{"679":1,"1287":1,"1289":1,"1677":1}}],["customizing",{"3":{"1162":2}}],["customization",{"3":{"431":1,"679":1,"681":1,"1162":4,"1287":3,"1289":1}}],["customloggingintegrationeventhandler",{"3":{"1051":2,"1059":1}}],["customschemacontext",{"3":{"1051":2,"1059":1}}],["customexceptionthrowingfixture",{"3":{"1051":2,"1059":1,"1287":2}}],["customerinvariants",{"2":{"1662":1},"3":{"1619":2,"1662":1}}],["customeridentifiertype",{"3":{"1623":1,"1662":1}}],["customerid",{"2":{"40":1,"1847":1},"3":{"40":1,"90":1,"293":1,"708":1,"1050":2,"1051":10,"1059":2,"1452":1,"1599":1,"1601":2,"1616":5,"1617":2,"1621":2,"1662":2,"1847":4}}],["customername",{"2":{"1538":1},"3":{"1536":1,"1538":14,"1579":4}}],["customerdetail",{"3":{"1443":1,"1448":1,"1452":1}}],["customerbuilder",{"3":{"1287":1}}],["customerlookupservice",{"3":{"1175":1}}],["customerlist",{"3":{"1175":1,"1443":2}}],["customervalidationrules",{"3":{"1123":1}}],["customeremailrules",{"2":{"1448":1},"3":{"1123":1,"1448":1}}],["customererasedhandler",{"2":{"360":1,"1600":1,"1774":1},"3":{"360":3,"811":1,"1600":1,"1617":1,"1621":1,"1774":1}}],["customererased",{"2":{"71":1,"360":1,"1600":1,"1603":1,"1621":1},"3":{"71":1,"75":2,"180":2,"360":1,"1600":1,"1603":1,"1617":1,"1621":2,"1774":1}}],["customerrenamedv3",{"3":{"1051":4,"1059":1}}],["customerrenamedv2",{"3":{"1051":6,"1059":1}}],["customerrenamedv1",{"3":{"1051":7,"1059":1}}],["customercreate",{"3":{"1448":2}}],["customercreaterequestvalidator",{"3":{"1123":2}}],["customercreaterequest",{"3":{"1122":1}}],["customerchangeaddressrequestvalidator",{"2":{"1123":1},"3":{"1123":3}}],["customerchanged",{"2":{"1599":1},"3":{"708":1,"1599":5,"1621":1}}],["customerconfiguration",{"3":{"598":2,"1089":5,"1137":2,"1619":1,"1662":1}}],["customercontactlookupguard",{"2":{"97":1},"3":{"97":1}}],["customerservice",{"3":{"499":1,"504":1,"797":1,"1175":1}}],["customerscontroller",{"2":{"293":3,"299":3,"1726":1},"3":{"293":7,"299":4,"1151":4,"1162":4,"1726":1,"1847":6}}],["customersmanage",{"2":{"293":1,"299":1,"1847":1},"3":{"293":3,"299":1,"1847":1}}],["customersgrpcservice",{"2":{"97":1},"3":{"97":2}}],["customers",{"2":{"1609":1},"3":{"75":1,"292":1,"293":1,"295":1,"299":1,"499":1,"533":1,"598":1,"708":1,"1089":2,"1123":5,"1163":1,"1287":1,"1443":1,"1594":2,"1598":5,"1599":13,"1601":1,"1602":6,"1605":1,"1609":1,"1613":3,"1615":1,"1616":2,"1617":1,"1620":2,"1622":1,"1625":1,"1628":2,"1846":1,"1848":1}}],["customer",{"0":{"1606":1,"1611":1,"1703":1},"2":{"295":1,"596":1,"835":1,"1599":3,"1609":2,"1613":1,"1623":1,"1835":1,"1844":1,"1848":1,"1965":1},"3":{"0":3,"40":2,"97":1,"174":1,"213":1,"292":3,"293":9,"295":2,"299":1,"420":1,"491":2,"494":1,"498":1,"499":1,"596":1,"598":5,"633":2,"635":1,"674":2,"708":1,"719":1,"733":1,"811":2,"835":1,"894":1,"926":1,"1089":8,"1111":1,"1122":3,"1123":2,"1137":3,"1139":1,"1148":1,"1151":7,"1161":1,"1174":4,"1190":1,"1246":1,"1287":5,"1340":2,"1429":1,"1443":2,"1448":1,"1452":1,"1538":7,"1539":1,"1553":1,"1579":1,"1598":5,"1599":17,"1600":5,"1601":4,"1602":9,"1603":3,"1606":1,"1607":1,"1609":5,"1611":1,"1612":3,"1613":3,"1615":1,"1616":24,"1617":29,"1619":15,"1620":21,"1621":11,"1622":3,"1623":8,"1624":1,"1625":2,"1627":2,"1628":5,"1629":4,"1703":2,"1727":1,"1758":1,"1759":1,"1816":1,"1835":1,"1844":6,"1845":2,"1846":2,"1847":10,"1848":3,"1849":1,"1962":1,"1965":2,"2013":1,"2015":1,"2017":2,"2033":2,"2041":1,"2072":1}}],["custom",{"3":{"0":4,"126":1,"200":1,"252":1,"254":1,"309":1,"322":1,"326":1,"364":1,"365":1,"366":1,"367":1,"384":3,"386":2,"388":3,"440":1,"583":1,"587":1,"611":3,"615":1,"634":1,"667":1,"818":1,"969":1,"970":1,"971":1,"1064":2,"1093":3,"1099":4,"1121":1,"1122":1,"1137":2,"1139":1,"1147":1,"1149":1,"1151":2,"1160":2,"1161":1,"1162":7,"1174":6,"1175":9,"1187":1,"1190":7,"1201":4,"1210":4,"1231":2,"1266":1,"1267":4,"1268":4,"1287":19,"1340":1,"1378":1,"1409":1,"1410":1,"1493":1,"1817":1,"1828":2,"1927":2,"1930":1,"2004":1,"2008":1,"2084":1}}],["cut",{"0":{"1784":1},"3":{"364":1,"365":1,"486":1,"557":1,"797":1,"826":1,"942":1,"1106":1,"1111":2,"1129":1,"1175":3,"1203":1,"1210":1,"1218":1,"1247":2,"1268":1,"1287":5,"1306":2,"1308":1,"1319":4,"1343":1,"1348":1,"1378":1,"1386":2,"1505":1,"1513":1,"1529":2,"1547":1,"1579":1,"1588":1,"1635":1,"1640":1,"1693":1,"1793":1,"1862":1,"1915":1,"2010":1,"2044":1,"2061":1}}],["cutoff",{"3":{"24":1,"491":2,"818":1,"1106":1,"1108":1,"1111":5,"1137":3,"1564":2,"1565":1,"2019":4}}],["cutover",{"0":{"1325":1,"1330":1},"3":{"0":3,"25":2,"54":1,"178":1,"183":1,"388":1,"391":1,"392":1,"395":1,"1044":2,"1151":1,"1267":2,"1318":1,"1319":4,"1322":1,"1323":4,"1325":5,"1326":1,"1330":8,"1334":3,"1335":4,"1336":3,"1348":1,"1386":2,"1429":2}}],["cuts",{"3":{"18":1,"1111":1,"1137":1,"1162":1,"1175":1,"1202":1,"1319":1,"1683":1,"2010":1}}],["cutting",{"0":{"1213":1,"1605":1,"1626":1,"1918":1,"2060":1},"3":{"0":5,"54":1,"108":2,"109":1,"111":1,"114":1,"245":1,"364":1,"748":1,"755":1,"819":1,"826":1,"912":1,"933":1,"1043":1,"1044":1,"1052":1,"1054":1,"1055":1,"1062":1,"1064":2,"1068":1,"1083":1,"1084":1,"1111":1,"1112":1,"1113":2,"1119":1,"1122":4,"1123":3,"1125":1,"1132":1,"1137":10,"1151":1,"1160":3,"1162":5,"1163":1,"1164":1,"1167":1,"1174":2,"1175":8,"1177":1,"1189":1,"1190":2,"1201":1,"1210":4,"1246":2,"1247":2,"1266":4,"1279":1,"1282":1,"1287":7,"1288":4,"1290":3,"1302":1,"1348":1,"1354":1,"1359":1,"1361":1,"1378":2,"1386":1,"1388":2,"1394":1,"1399":1,"1417":1,"1423":1,"1429":4,"1443":2,"1451":1,"1482":1,"1508":1,"1514":1,"1516":2,"1632":1,"1648":1,"1662":1,"1670":2,"1671":1,"1672":1,"1679":3,"1686":1,"1708":1,"1731":1,"1766":1,"1768":1,"1789":1,"1793":1,"1860":1,"1874":1,"1921":1,"1922":1,"1926":1,"1944":1,"1948":1,"1986":1,"1991":3,"2000":1,"2063":1,"2072":2,"2082":1,"2084":1}}],["ccpa",{"3":{"0":1,"36":1,"1064":2,"1082":1,"1089":1,"1150":1,"1162":1,"1174":2,"1287":1,"1341":1,"1351":1,"1419":1,"1599":1,"1617":1,"1913":1,"1914":1,"1921":1,"2073":1,"2082":1,"2084":1}}],["camps",{"3":{"2077":1}}],["camp",{"3":{"1640":1}}],["camel",{"3":{"1538":2,"1579":2}}],["camelcasing",{"3":{"1162":1}}],["camelcased",{"3":{"1162":1,"1175":1}}],["camelcasename",{"3":{"1099":3}}],["camelcase",{"2":{"672":1,"1940":1},"3":{"0":1,"672":2,"1066":1,"1094":2,"1096":1,"1099":6,"1151":1,"1162":6,"1175":3,"1247":1,"1267":1,"1287":1,"1940":1}}],["came",{"3":{"26":1,"262":1,"268":1,"557":1,"577":1,"664":1,"674":1,"818":1,"850":1,"974":1,"976":1,"983":1,"1004":1,"1099":2,"1105":1,"1111":4,"1137":3,"1151":1,"1152":2,"1162":2,"1163":1,"1174":1,"1175":7,"1190":1,"1201":1,"1210":2,"1220":2,"1246":1,"1247":1,"1253":1,"1268":2,"1287":3,"1289":2,"1319":1,"1326":1,"1328":1,"1580":1,"1616":1,"1642":1,"1778":1,"1949":1,"2038":1,"2056":1}}],["camerabarcodereaderview",{"3":{"1268":2}}],["cameras",{"3":{"1247":1,"1268":1}}],["camera=",{"3":{"198":1,"2001":1}}],["cameradescription",{"2":{"622":1},"3":{"0":1,"620":1,"622":1,"1267":1,"1268":3}}],["camera",{"2":{"619":1},"3":{"0":2,"380":2,"392":1,"403":1,"619":4,"620":4,"621":3,"622":1,"626":1,"627":1,"1064":1,"1174":1,"1190":1,"1246":1,"1247":12,"1265":1,"1266":1,"1267":3,"1268":58,"1289":2,"1479":1,"1978":1,"2084":2}}],["caenv",{"3":{"1429":1,"1434":1}}],["ca5392",{"2":{"1376":1},"3":{"1376":1,"1378":2,"1383":1}}],["ca5394",{"3":{"1111":1,"1175":1}}],["ca5359",{"3":{"1267":1}}],["ca5404",{"3":{"1151":1}}],["ca2227",{"3":{"1174":1}}],["ca2000",{"3":{"1162":1,"1174":1,"1278":2}}],["ca2007",{"1":{"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1},"2":{"440":1,"441":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1},"3":{"0":2,"438":1,"440":1,"441":3,"442":2,"445":3,"446":3,"447":2,"448":3,"449":7,"450":7,"451":7,"452":6,"453":1,"1064":1,"2084":1}}],["ca2100",{"3":{"1137":1,"1287":2,"1342":1}}],["ca1822",{"3":{"1267":1}}],["ca1859",{"3":{"1151":1}}],["ca1819",{"3":{"1089":2,"1151":1,"1162":1,"1201":2,"1266":1}}],["ca1721",{"3":{"1151":1}}],["ca1708",{"3":{"0":1,"239":1,"885":1,"886":1,"887":1,"1162":2,"1163":1,"1175":4,"1190":11,"1287":2,"1340":1}}],["ca1068",{"3":{"1287":1}}],["ca1008",{"3":{"1201":1,"1220":1,"1247":1}}],["ca1000",{"3":{"1089":1}}],["ca1056",{"3":{"1151":1,"1175":1}}],["ca1054",{"3":{"1089":1,"1175":2,"1210":1,"1266":1}}],["ca1032",{"3":{"1163":4}}],["ca1033",{"3":{"1122":1}}],["ca1031",{"3":{"629":1,"1099":1,"1122":1,"1160":3,"1162":1,"1175":2,"1190":2,"1247":2,"1267":1,"1268":5,"1278":1,"1786":1}}],["ca1308",{"3":{"878":1,"1089":1,"1151":3,"1174":1,"1210":1,"1246":1,"1287":1}}],["cautious",{"3":{"1210":1,"1266":1}}],["cautionary",{"3":{"1877":1}}],["caution",{"3":{"497":2,"504":1,"1348":1}}],["caught",{"3":{"21":1,"37":2,"103":1,"165":1,"217":3,"219":1,"332":1,"393":1,"420":2,"511":1,"564":2,"614":2,"658":1,"688":1,"696":1,"703":1,"742":1,"758":1,"773":1,"781":1,"799":1,"810":1,"814":1,"828":1,"850":2,"873":1,"933":1,"935":1,"962":1,"1081":2,"1088":1,"1099":1,"1121":1,"1122":4,"1137":3,"1151":1,"1152":2,"1162":3,"1163":2,"1174":4,"1175":12,"1190":5,"1201":1,"1209":1,"1210":6,"1217":1,"1220":1,"1231":1,"1246":6,"1247":3,"1266":1,"1267":1,"1268":3,"1278":2,"1287":17,"1305":1,"1311":1,"1317":1,"1348":3,"1386":1,"1398":1,"1525":1,"1538":1,"1652":1,"1653":1,"1662":1,"1696":1,"1704":1,"1737":1,"1761":1,"1785":1,"1792":1,"1884":1,"1937":1}}],["causes",{"3":{"1074":1,"1175":1,"1190":1,"1210":1,"1266":1,"1854":1,"1866":1}}],["caused",{"3":{"414":1,"509":1,"715":1,"716":1,"886":1,"908":1,"961":1,"1151":1,"1162":1,"1174":1,"1175":1,"1210":4,"1247":3,"1253":1,"1276":1,"1278":1,"1287":1,"1325":1,"1386":1,"1517":1,"2029":1}}],["cause",{"3":{"0":1,"145":1,"316":2,"827":1,"857":1,"960":1,"1137":2,"1151":1,"1160":1,"1162":1,"1174":2,"1190":1,"1246":2,"1266":1,"1268":1,"1287":2,"1289":3,"1319":2,"1328":1,"1342":1,"1538":1,"1728":1,"1765":1,"1786":1,"1821":1,"1841":1}}],["caveats",{"3":{"1043":1,"1045":1,"1081":7,"1089":18,"1099":14,"1111":13,"1122":39,"1123":6,"1137":50,"1151":45,"1152":8,"1160":7,"1161":5,"1162":33,"1163":3,"1174":49,"1175":52,"1190":53,"1201":35,"1210":177,"1220":7,"1231":9,"1246":44,"1247":88,"1253":15,"1266":40,"1267":7,"1268":27,"1278":3,"1287":83,"1289":5,"1443":1,"1985":1}}],["caveat",{"3":{"0":1,"126":1,"148":1,"174":1,"182":1,"226":3,"261":1,"295":1,"324":1,"332":1,"409":1,"413":2,"422":1,"511":1,"525":1,"549":1,"552":1,"554":1,"558":2,"585":1,"607":2,"681":1,"744":1,"751":1,"781":3,"782":1,"901":1,"911":2,"1083":1,"1088":1,"1111":1,"1122":2,"1133":1,"1137":2,"1147":1,"1152":1,"1161":1,"1169":1,"1174":1,"1175":1,"1177":1,"1185":1,"1190":3,"1210":4,"1220":1,"1246":4,"1247":1,"1253":1,"1273":1,"1274":1,"1287":1,"1292":1,"1320":1,"1348":3,"1378":1,"1443":2,"1451":2,"1743":1,"1775":1,"1816":1,"1848":1,"1915":1,"1920":1,"1929":1,"1966":1,"1983":1,"1984":2,"1990":1}}],["cash",{"3":{"1617":1}}],["cashed",{"3":{"1287":1,"1326":1}}],["casting",{"3":{"1137":1,"1151":1,"1247":3,"1250":1,"1253":4,"1268":1}}],["cast",{"3":{"1089":4,"1099":3,"1111":1,"1120":1,"1122":1,"1124":1,"1137":3,"1151":1,"1152":1,"1160":1,"1163":1,"1164":1,"1174":1,"1175":5,"1190":1,"1231":1,"1246":1,"1247":4,"1248":1,"1252":1,"1253":12,"1266":2,"1287":4}}],["casts",{"3":{"1081":1,"1089":1,"1111":1,"1122":1,"1137":1,"1174":1,"1175":1,"1231":1,"1253":2,"1287":1,"1484":1}}],["castvoteasync",{"3":{"1247":4,"1253":1}}],["castvoterequest",{"3":{"1051":4,"1055":1,"1059":2,"1247":2,"1253":6}}],["castvotecommandvalidatortests",{"3":{"1051":1,"1059":2}}],["castvotecommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1253":5}}],["castvotecommand",{"3":{"1051":8,"1055":1,"1059":2,"1247":2,"1253":8}}],["castvote",{"3":{"1035":1,"1055":3,"1059":6,"1249":1,"1253":11}}],["castvotehandlertests",{"3":{"1051":1,"1059":3,"1287":2}}],["castvotehandler",{"2":{"352":1},"3":{"352":1,"1035":1,"1051":2,"1055":1,"1059":2,"1247":1,"1249":2,"1250":2,"1253":18}}],["casualty",{"3":{"681":1}}],["casing",{"3":{"126":1,"523":1,"525":1,"871":1,"981":1,"986":1,"1099":1,"1137":1,"1151":1,"1174":4,"1175":1,"1201":1,"1210":3,"1246":2,"1247":1,"1256":1,"1261":1,"1266":6,"1267":1,"1287":1,"1289":2,"1305":1,"1307":1,"1483":1}}],["cascadingforeignkeysareexplicitlyoptedin",{"3":{"1287":4}}],["cascadingparameter",{"3":{"1247":2}}],["cascadingauthenticationstate",{"2":{"1493":1,"1930":1},"3":{"1175":1,"1247":2,"1289":1,"1493":1,"1930":1}}],["cascadingchild",{"3":{"1051":3,"1059":1}}],["cascadingdeletes",{"2":{"976":1},"3":{"976":1,"1287":3}}],["cascading",{"3":{"0":1,"37":1,"509":1,"862":1,"974":1,"1005":1,"1132":1,"1137":2,"1152":1,"1175":1,"1210":1,"1246":6,"1247":2,"1253":3,"1283":1,"1287":10,"1289":1,"1340":2,"1343":2,"1408":1,"1491":1,"1514":1,"1628":1,"1916":1,"2084":1}}],["cascaded",{"3":{"1174":1,"1201":1,"1210":2,"1246":1,"1247":1,"1289":1,"1344":1}}],["cascadedelete",{"2":{"1005":1,"1197":1},"3":{"1005":1,"1197":1,"1201":4,"1210":2}}],["cascadefixtures",{"3":{"1059":21,"1287":43}}],["cascadechildfixture",{"3":{"1051":7,"1059":1,"1287":12}}],["cascadesoftdelete",{"3":{"1059":1,"1287":9,"1341":1,"1429":1}}],["cascadesoftdeleteconventiontests",{"3":{"1051":2,"1059":4,"1287":19,"1341":2,"1429":1}}],["cascadesoftdeleteconventiontestsbase",{"3":{"1051":3,"1059":2,"1287":11,"1438":2}}],["cascadesoftdeletefitnesstests",{"3":{"1051":1,"1059":3,"1287":31,"1341":1}}],["cascades",{"3":{"0":1,"975":1,"977":1,"979":1,"1083":1,"1089":2,"1122":1,"1132":1,"1137":1,"1174":1,"1197":2,"1201":2,"1210":2,"1231":1,"1249":1,"1253":1,"1282":1,"1283":1,"1287":10,"1307":1,"1341":1,"1342":1,"1348":1,"1396":1,"1487":1,"1490":2,"1907":1,"1916":1}}],["cascade",{"0":{"1197":1},"2":{"975":1,"976":1,"1132":1,"1916":1},"3":{"0":7,"35":1,"37":1,"420":1,"837":1,"975":4,"976":6,"977":3,"978":3,"1006":1,"1008":2,"1064":1,"1089":2,"1117":1,"1122":3,"1132":3,"1137":7,"1191":1,"1193":1,"1194":2,"1197":3,"1201":31,"1203":1,"1205":1,"1210":31,"1213":2,"1220":4,"1253":5,"1266":2,"1282":1,"1287":43,"1289":1,"1348":1,"1418":1,"1429":4,"1438":2,"1482":1,"1483":1,"1484":2,"1487":5,"1490":23,"1491":21,"1516":1,"1523":1,"1538":1,"1552":1,"1579":1,"1607":1,"1628":1,"1916":3}}],["caseoptedindefaultsource",{"3":{"1051":2,"1059":1}}],["casenosettings",{"3":{"1051":2,"1059":1}}],["casenooptin",{"3":{"1051":2,"1059":1}}],["casenamedsource",{"3":{"1051":3,"1059":2}}],["casemappingshape",{"3":{"1051":3,"1059":2}}],["caseenableddefaultsource",{"3":{"1051":2,"1059":1}}],["casewrongsource",{"3":{"1051":2,"1059":1}}],["caseidentity",{"3":{"1051":2,"1059":1}}],["caseconference",{"3":{"1051":2,"1059":1}}],["casedefaultsettings",{"3":{"1051":2,"1059":1}}],["cased",{"3":{"983":1,"1174":1,"1175":1,"1190":1,"1210":2,"1246":1,"1276":1,"1278":1,"1340":1}}],["case",{"0":{"1098":1,"1173":1,"1203":1,"1804":1,"2042":1},"2":{"934":1},"3":{"0":10,"31":1,"40":1,"102":2,"108":2,"109":1,"113":1,"118":3,"124":1,"126":2,"127":1,"140":1,"145":1,"146":1,"147":1,"149":1,"162":1,"172":1,"175":1,"181":1,"182":1,"186":1,"208":1,"210":1,"226":2,"227":1,"230":1,"277":1,"293":2,"307":1,"313":1,"329":1,"348":1,"355":1,"358":1,"359":1,"360":1,"364":1,"370":1,"400":1,"421":1,"422":1,"433":1,"473":2,"475":1,"489":1,"494":1,"498":1,"516":1,"532":1,"533":1,"535":3,"549":1,"556":2,"577":3,"592":1,"607":1,"621":1,"627":2,"644":1,"668":1,"672":1,"679":1,"693":1,"694":1,"708":1,"715":1,"717":1,"724":1,"727":1,"734":1,"735":1,"743":1,"744":1,"749":1,"753":1,"779":1,"781":1,"792":1,"797":2,"799":2,"804":1,"811":2,"812":1,"818":2,"820":1,"837":2,"843":1,"847":1,"848":1,"849":1,"871":1,"872":1,"878":1,"880":1,"885":1,"887":1,"892":1,"905":1,"906":1,"919":10,"920":2,"921":6,"933":1,"934":1,"946":1,"947":1,"956":1,"983":4,"990":1,"992":1,"998":2,"999":2,"1001":1,"1005":1,"1011":1,"1040":1,"1064":1,"1072":1,"1073":1,"1075":2,"1081":4,"1086":2,"1087":1,"1089":9,"1093":1,"1094":1,"1098":1,"1099":17,"1102":1,"1111":11,"1112":3,"1113":1,"1115":5,"1116":4,"1121":1,"1122":16,"1123":9,"1125":1,"1128":1,"1130":1,"1132":2,"1137":47,"1141":1,"1144":1,"1146":1,"1147":1,"1148":2,"1151":44,"1152":7,"1157":1,"1160":7,"1161":2,"1162":20,"1163":7,"1164":1,"1166":2,"1169":1,"1174":25,"1175":41,"1182":1,"1183":2,"1185":1,"1188":1,"1190":27,"1193":1,"1195":1,"1201":14,"1203":1,"1204":1,"1206":1,"1209":1,"1210":82,"1213":1,"1216":1,"1220":5,"1223":1,"1229":1,"1231":8,"1234":2,"1243":1,"1246":29,"1247":26,"1249":1,"1253":13,"1254":1,"1255":1,"1256":1,"1266":33,"1267":6,"1268":10,"1271":1,"1278":18,"1282":2,"1283":1,"1284":1,"1286":10,"1287":82,"1289":17,"1295":1,"1305":2,"1307":8,"1308":1,"1310":1,"1319":2,"1322":1,"1326":1,"1332":1,"1338":1,"1340":1,"1341":2,"1344":14,"1348":6,"1364":1,"1378":6,"1383":1,"1386":1,"1387":1,"1392":1,"1394":1,"1420":1,"1429":4,"1434":1,"1435":1,"1452":1,"1469":1,"1482":2,"1483":6,"1484":2,"1487":2,"1490":1,"1491":2,"1492":2,"1493":5,"1501":1,"1503":3,"1519":1,"1530":1,"1538":3,"1549":1,"1560":1,"1579":4,"1582":1,"1583":4,"1601":1,"1607":1,"1620":3,"1628":1,"1631":1,"1657":1,"1662":1,"1667":1,"1669":1,"1670":2,"1672":1,"1675":2,"1677":1,"1679":1,"1682":1,"1692":1,"1701":1,"1705":3,"1708":1,"1710":1,"1719":2,"1726":1,"1733":1,"1755":1,"1761":3,"1766":3,"1774":1,"1775":2,"1793":1,"1814":1,"1816":1,"1822":1,"1829":1,"1840":1,"1845":1,"1846":2,"1852":1,"1854":1,"1877":1,"1882":1,"1886":1,"1895":3,"1922":1,"1935":1,"1939":1,"1944":1,"1948":1,"1957":1,"1958":1,"1960":2,"1961":1,"1969":1,"1970":1,"1975":1,"1986":2,"1987":1,"1988":1,"1991":1,"1993":2,"2001":1,"2006":1,"2010":1,"2012":1,"2015":1,"2017":1,"2019":2,"2035":1,"2041":1,"2042":1,"2045":1,"2049":1,"2084":1,"2086":1}}],["casesettingsonly",{"3":{"1051":2,"1059":1}}],["cases",{"0":{"1484":1,"1620":1},"1":{"1202":1,"1203":1,"1204":1,"1205":1,"1206":1,"1207":1,"1208":1,"1209":1,"1210":1},"3":{"0":1,"32":1,"118":1,"126":1,"127":1,"129":1,"149":1,"289":1,"299":1,"309":1,"322":1,"336":1,"494":1,"597":1,"716":1,"717":1,"765":1,"878":1,"892":1,"901":1,"919":3,"921":1,"947":1,"983":1,"1005":1,"1044":2,"1053":1,"1054":3,"1055":3,"1069":1,"1071":1,"1081":4,"1089":1,"1099":3,"1112":2,"1115":1,"1122":1,"1123":1,"1137":8,"1151":8,"1154":1,"1157":1,"1160":3,"1162":3,"1173":1,"1174":4,"1175":3,"1190":10,"1201":3,"1202":2,"1205":1,"1210":17,"1216":1,"1220":4,"1231":1,"1246":3,"1247":7,"1253":2,"1254":2,"1261":1,"1266":9,"1267":1,"1268":2,"1278":3,"1279":1,"1282":2,"1286":2,"1287":14,"1289":10,"1296":1,"1306":1,"1339":1,"1344":1,"1348":5,"1352":1,"1378":1,"1405":1,"1429":1,"1463":3,"1484":2,"1493":1,"1498":1,"1501":1,"1502":1,"1512":1,"1519":2,"1581":1,"1601":1,"1673":1,"1708":1,"1761":1,"1784":1,"1793":1,"1807":1,"1814":1,"1834":1,"1966":1,"1988":1,"1990":1,"1995":1,"2019":1}}],["caracteres",{"3":{"1537":2,"1538":2}}],["car",{"3":{"1267":1}}],["carve",{"3":{"185":1,"245":2,"292":1,"297":1,"299":1,"514":1,"709":1,"780":1,"1137":4,"1226":1,"1231":2,"1253":1,"1282":1,"1284":2,"1287":1,"1317":1,"1319":1,"1348":1,"1429":1,"1482":1,"1487":1}}],["carved",{"3":{"185":1,"1174":1,"1293":1}}],["career",{"3":{"1246":1,"2072":1}}],["careless",{"3":{"997":1,"1022":1,"1757":1}}],["carelessly",{"3":{"751":1}}],["careful",{"3":{"760":1,"1111":1,"1151":1,"1174":1,"1175":1,"1210":1,"1247":2,"1253":1,"1276":1,"1282":1,"1287":2,"1794":1,"1852":1,"1924":1,"2019":1}}],["carefully",{"3":{"336":1,"1086":1,"1089":1,"1111":1,"1122":1,"1152":1,"1174":1,"1175":1,"1183":1,"1192":1,"1195":1,"1201":2,"1210":2,"1247":2,"1266":2,"1287":1,"1319":1,"1338":1,"1655":1}}],["cares",{"3":{"710":1,"749":1,"939":1,"1147":1,"1190":4,"1201":1,"1210":2,"1246":1,"1266":1,"1268":1,"1278":1,"1280":1,"1287":2,"1943":1,"2035":1}}],["care",{"3":{"52":1,"671":1,"762":1,"1046":1,"1081":1,"1107":1,"1111":1,"1125":1,"1163":1,"1174":1,"1210":1,"1247":1,"1287":2,"1305":1,"1634":1,"1635":1,"1644":1,"1734":1,"1757":1,"1943":1,"1959":1}}],["carte",{"3":{"1287":1}}],["cartesian",{"3":{"1137":3,"1715":1,"1716":1}}],["cartdrawer",{"3":{"1175":1,"1443":6,"1448":2,"1449":1,"1452":2,"1602":3,"1625":1}}],["cartbutton",{"3":{"1175":1,"1443":1}}],["carts",{"3":{"1148":1,"1594":1,"1602":2,"1613":1,"1615":1,"1620":2,"1625":2,"1962":1}}],["cartstateservice",{"2":{"799":1,"1451":1},"3":{"797":2,"799":1,"1175":1,"1443":5,"1451":1,"1452":3}}],["cartid",{"3":{"1089":1}}],["cart",{"3":{"0":1,"293":1,"295":1,"490":1,"894":1,"925":1,"926":2,"927":3,"928":1,"1089":1,"1122":1,"1151":1,"1162":1,"1175":3,"1429":1,"1443":5,"1448":1,"1451":2,"1452":3,"1564":1,"1565":2,"1566":1,"1593":1,"1594":2,"1598":5,"1600":1,"1601":18,"1602":20,"1603":1,"1605":1,"1606":2,"1607":2,"1609":1,"1610":1,"1611":1,"1613":1,"1615":1,"1616":13,"1617":17,"1619":8,"1620":12,"1621":2,"1623":2,"1625":10,"1627":2,"1628":10,"1847":5,"1848":1,"1929":1,"2013":1}}],["cardinalities",{"3":{"1492":1}}],["cardinality",{"3":{"0":2,"375":1,"811":2,"812":1,"1035":1,"1037":1,"1064":1,"1099":3,"1152":1,"1162":2,"1247":3,"1253":3,"1771":1}}],["cardclass",{"3":{"1175":1}}],["cardcontent",{"3":{"1175":1}}],["cardelevation",{"3":{"1175":1}}],["cardelementid",{"3":{"1175":1}}],["cardformatting",{"3":{"1175":1,"1443":1}}],["cardtemplate",{"3":{"1175":1}}],["card",{"3":{"494":1,"627":1,"797":2,"861":1,"1116":1,"1122":1,"1175":12,"1234":1,"1236":1,"1246":32,"1247":9,"1253":13,"1266":3,"1267":3,"1287":3,"1289":2,"1342":1,"1376":3,"1378":3,"1383":1,"1443":2,"1451":2,"1479":2,"1495":1,"1521":1,"1564":1,"1565":2,"1602":4,"1625":4,"1931":1}}],["cardsperpage",{"3":{"1246":1}}],["cardstyle",{"3":{"1175":1}}],["cardselector",{"3":{"1175":2}}],["cards",{"3":{"0":1,"1175":2,"1234":2,"1246":10,"1247":1,"1253":3,"1265":1,"1266":1,"1429":1,"1566":1,"1594":1,"1610":1,"1625":1}}],["carriage",{"3":{"800":1,"856":1}}],["carriertrackingurls",{"3":{"1619":1}}],["carriers",{"3":{"1137":1,"1151":1,"1164":1}}],["carrier",{"0":{"1071":1},"3":{"0":1,"313":1,"315":1,"611":1,"818":1,"940":1,"1012":1,"1071":1,"1081":1,"1099":3,"1137":8,"1139":1,"1151":7,"1160":1,"1163":1,"1169":2,"1174":1,"1175":2,"1190":1,"1201":3,"1210":3,"1253":2,"1268":3,"1601":3,"1602":1,"1615":1,"1616":3,"1617":7,"1618":1,"1619":2,"1620":2,"1621":2,"1622":1,"1628":2,"1657":1,"2038":1}}],["carried",{"3":{"0":3,"72":1,"88":1,"93":2,"126":1,"186":2,"239":1,"245":1,"293":1,"368":1,"375":1,"410":1,"411":1,"416":1,"424":1,"425":2,"426":2,"451":1,"485":1,"491":1,"554":1,"571":1,"638":2,"642":1,"653":1,"674":1,"677":1,"725":1,"749":1,"760":1,"772":1,"784":1,"789":1,"832":1,"879":1,"885":1,"908":2,"911":2,"913":1,"915":3,"924":1,"951":1,"960":1,"969":1,"990":2,"1064":1,"1081":2,"1099":2,"1115":1,"1116":1,"1122":1,"1137":8,"1151":15,"1162":5,"1163":1,"1172":1,"1174":8,"1175":8,"1190":4,"1195":1,"1200":1,"1201":7,"1210":13,"1220":3,"1231":3,"1246":8,"1247":16,"1253":3,"1264":1,"1266":7,"1268":4,"1278":1,"1283":1,"1287":5,"1307":1,"1319":3,"1330":1,"1341":1,"1348":1,"1378":1,"1383":1,"1430":1,"1437":1,"1443":1,"1486":1,"1589":1,"1616":1,"1657":1,"1677":1,"1706":1,"1835":1,"1846":1,"1895":1,"1902":1,"1978":1,"1982":1,"1983":1,"2019":1,"2028":1,"2055":1}}],["carrieshardenedsecurityheaders",{"3":{"1287":1}}],["carriesanactivehealthcheckprobingalive",{"3":{"1287":1}}],["carriesaservicetag",{"3":{"1287":1}}],["carriesnoinlinestyles",{"3":{"1287":2}}],["carriesservicecontractattribute",{"3":{"1163":1,"1287":3}}],["carries",{"0":{"89":1},"3":{"0":33,"23":1,"24":1,"26":2,"37":2,"51":1,"52":1,"54":1,"58":1,"64":1,"68":1,"69":1,"73":1,"85":2,"87":1,"89":2,"102":2,"104":1,"107":1,"114":1,"115":1,"117":1,"118":2,"123":1,"126":1,"131":2,"132":1,"139":1,"153":1,"156":1,"162":1,"167":2,"170":1,"172":3,"174":1,"175":1,"180":3,"182":1,"185":1,"196":1,"198":2,"199":1,"200":1,"201":1,"203":1,"208":1,"212":2,"224":1,"236":2,"239":1,"240":1,"245":2,"254":1,"260":1,"262":1,"272":1,"278":1,"281":1,"283":1,"293":3,"299":1,"300":2,"307":1,"314":5,"316":1,"318":2,"320":1,"321":1,"322":4,"325":3,"330":1,"331":1,"336":1,"342":1,"343":1,"344":1,"349":1,"353":1,"357":1,"361":1,"363":2,"367":1,"368":1,"369":1,"370":2,"371":1,"372":2,"373":1,"374":1,"375":1,"376":1,"384":3,"388":1,"389":2,"392":2,"403":1,"411":2,"414":1,"415":1,"419":1,"422":1,"423":1,"430":1,"431":1,"434":1,"435":1,"436":1,"437":1,"443":1,"446":1,"447":2,"448":2,"449":2,"450":1,"451":2,"452":3,"453":4,"457":1,"484":2,"491":1,"494":1,"497":1,"499":4,"500":1,"501":2,"503":2,"505":1,"509":1,"511":1,"516":3,"517":1,"523":2,"526":1,"540":1,"547":5,"549":1,"552":1,"554":2,"556":4,"564":2,"569":1,"570":1,"571":5,"575":1,"577":3,"578":1,"583":3,"585":1,"591":1,"593":2,"597":1,"598":4,"600":1,"604":1,"608":1,"615":1,"626":1,"627":3,"628":2,"629":3,"634":3,"635":1,"636":1,"638":1,"642":2,"644":1,"647":1,"648":2,"658":4,"668":2,"672":1,"679":1,"686":2,"692":1,"694":3,"707":1,"708":7,"709":1,"710":2,"714":1,"716":3,"719":1,"724":2,"728":1,"729":2,"730":1,"738":1,"741":1,"742":1,"747":1,"749":2,"752":1,"759":1,"768":1,"769":2,"773":1,"777":1,"779":2,"793":2,"797":3,"804":1,"813":1,"816":1,"818":6,"820":1,"828":1,"831":1,"833":3,"835":1,"837":2,"841":1,"848":2,"853":1,"855":1,"857":2,"862":2,"867":1,"869":1,"871":2,"877":1,"878":2,"892":1,"899":1,"906":6,"909":1,"912":1,"913":2,"915":1,"918":1,"919":6,"920":1,"926":1,"933":1,"939":2,"954":1,"955":4,"960":1,"962":4,"963":1,"964":1,"967":1,"968":1,"976":2,"983":1,"986":1,"987":1,"1005":3,"1007":1,"1011":1,"1012":2,"1013":1,"1020":1,"1022":1,"1026":2,"1035":1,"1041":1,"1063":1,"1064":6,"1065":1,"1069":1,"1072":2,"1077":1,"1080":2,"1081":12,"1083":1,"1085":1,"1089":18,"1090":1,"1092":1,"1093":2,"1094":1,"1099":7,"1101":1,"1105":4,"1111":15,"1114":1,"1115":1,"1116":2,"1117":3,"1118":1,"1122":22,"1123":7,"1124":1,"1125":2,"1127":3,"1128":3,"1129":1,"1130":3,"1131":1,"1132":1,"1135":1,"1136":3,"1137":50,"1139":1,"1140":1,"1141":2,"1142":1,"1143":1,"1145":1,"1147":1,"1148":3,"1150":1,"1151":64,"1152":5,"1154":1,"1155":2,"1156":2,"1158":1,"1159":1,"1160":20,"1161":2,"1162":50,"1163":7,"1167":1,"1171":3,"1173":1,"1174":47,"1175":63,"1176":1,"1179":2,"1181":1,"1184":2,"1188":1,"1189":1,"1190":41,"1193":5,"1194":1,"1196":2,"1198":3,"1199":1,"1200":1,"1201":73,"1203":4,"1204":2,"1205":1,"1208":2,"1209":1,"1210":156,"1217":4,"1218":1,"1220":11,"1222":1,"1224":4,"1225":1,"1227":2,"1228":1,"1230":1,"1231":51,"1235":1,"1237":1,"1240":3,"1242":2,"1243":1,"1244":1,"1245":1,"1246":51,"1247":130,"1248":2,"1249":1,"1250":3,"1251":1,"1253":42,"1255":1,"1256":2,"1257":3,"1258":4,"1259":4,"1261":2,"1262":2,"1264":1,"1265":2,"1266":51,"1267":8,"1268":21,"1272":1,"1273":1,"1274":1,"1276":2,"1278":7,"1279":1,"1281":1,"1282":2,"1283":1,"1287":109,"1289":18,"1291":1,"1293":5,"1294":1,"1295":1,"1296":2,"1297":1,"1299":4,"1301":1,"1305":1,"1306":1,"1307":9,"1308":3,"1310":1,"1311":3,"1312":2,"1317":2,"1319":19,"1322":1,"1325":1,"1326":3,"1327":2,"1328":1,"1334":1,"1340":3,"1341":3,"1342":2,"1343":1,"1344":4,"1348":3,"1356":2,"1360":1,"1364":1,"1365":1,"1369":1,"1374":1,"1377":1,"1378":4,"1383":1,"1386":1,"1387":1,"1399":1,"1400":1,"1429":11,"1437":1,"1441":1,"1443":9,"1448":3,"1449":1,"1451":4,"1452":2,"1479":1,"1483":5,"1486":1,"1490":1,"1492":1,"1493":3,"1495":1,"1503":1,"1505":2,"1506":1,"1508":2,"1512":1,"1517":1,"1518":1,"1522":1,"1525":1,"1529":1,"1535":1,"1536":1,"1537":1,"1538":2,"1545":1,"1553":1,"1554":1,"1555":2,"1564":1,"1571":1,"1574":1,"1579":1,"1580":1,"1600":5,"1601":2,"1602":1,"1603":1,"1607":1,"1610":2,"1612":3,"1616":2,"1619":1,"1621":7,"1623":2,"1624":1,"1625":2,"1628":1,"1651":3,"1657":3,"1662":1,"1667":3,"1673":3,"1677":2,"1683":1,"1691":1,"1692":2,"1701":2,"1703":1,"1706":1,"1708":1,"1722":1,"1723":1,"1726":1,"1728":1,"1729":1,"1734":1,"1740":1,"1741":1,"1754":1,"1760":2,"1761":1,"1768":1,"1770":1,"1774":1,"1777":1,"1779":2,"1785":2,"1786":1,"1791":1,"1792":1,"1795":1,"1797":1,"1799":1,"1802":1,"1814":2,"1816":1,"1817":1,"1818":1,"1820":2,"1825":1,"1827":3,"1829":1,"1834":1,"1844":1,"1846":1,"1847":1,"1849":1,"1865":1,"1884":1,"1886":1,"1898":1,"1907":1,"1908":1,"1909":2,"1911":1,"1915":2,"1916":1,"1925":1,"1926":1,"1931":2,"1934":1,"1939":1,"1941":1,"1949":1,"1957":1,"1959":2,"1962":2,"1976":1,"1978":1,"1982":1,"1983":4,"1984":1,"1989":1,"1990":2,"2002":1,"2003":1,"2004":1,"2008":4,"2010":1,"2016":1,"2017":1,"2018":1,"2025":1,"2029":2,"2032":1,"2035":2,"2038":1,"2046":1,"2049":2,"2079":1,"2082":1,"2084":6}}],["carrynomutablestaticstate",{"3":{"1287":3}}],["carrytheservicetagoftheowningapp",{"3":{"1287":1}}],["carrythetightratelimiterpolicy",{"2":{"167":1},"3":{"167":1}}],["carry",{"0":{"1087":1},"3":{"0":12,"1":2,"15":1,"24":1,"67":1,"76":1,"85":1,"92":1,"93":1,"102":1,"117":1,"118":1,"126":3,"127":1,"129":2,"130":1,"137":1,"148":1,"158":2,"163":1,"164":2,"166":1,"172":2,"180":1,"185":1,"191":2,"201":1,"208":1,"222":1,"240":1,"241":1,"245":3,"257":1,"268":1,"293":4,"299":2,"314":1,"316":2,"322":1,"324":1,"326":1,"330":1,"332":1,"356":1,"359":1,"364":1,"369":2,"371":2,"372":1,"375":1,"385":1,"402":1,"407":1,"409":1,"413":1,"414":1,"422":1,"430":1,"449":1,"455":2,"462":1,"482":1,"486":1,"491":1,"497":1,"503":2,"511":1,"516":1,"533":1,"540":1,"547":2,"551":1,"554":2,"556":3,"558":1,"564":2,"571":1,"578":1,"579":1,"583":1,"591":1,"598":1,"599":1,"600":1,"601":1,"608":1,"615":1,"626":1,"627":2,"634":1,"652":1,"653":1,"657":1,"670":1,"672":1,"673":1,"674":1,"684":1,"692":1,"694":1,"701":1,"708":1,"709":1,"724":3,"726":1,"727":1,"748":1,"750":1,"753":1,"754":1,"759":3,"786":1,"790":1,"797":1,"806":1,"818":1,"820":2,"837":1,"870":1,"871":1,"878":1,"887":1,"899":1,"912":1,"919":1,"921":1,"926":1,"933":1,"940":1,"941":1,"942":1,"947":1,"976":1,"978":2,"983":1,"1000":1,"1005":4,"1013":1,"1014":1,"1015":1,"1027":1,"1040":1,"1064":3,"1080":1,"1081":4,"1083":1,"1086":1,"1088":1,"1089":11,"1099":3,"1104":1,"1105":1,"1107":1,"1111":6,"1116":1,"1117":1,"1118":1,"1122":13,"1123":4,"1127":1,"1128":1,"1136":1,"1137":31,"1141":1,"1148":1,"1151":30,"1152":3,"1160":5,"1162":25,"1163":4,"1168":1,"1169":2,"1170":1,"1174":8,"1175":28,"1179":2,"1188":1,"1190":17,"1193":1,"1195":2,"1196":3,"1198":1,"1201":18,"1204":1,"1210":65,"1211":1,"1213":2,"1217":1,"1220":8,"1222":1,"1224":2,"1228":1,"1231":14,"1233":1,"1235":1,"1239":2,"1240":1,"1241":1,"1243":2,"1246":33,"1247":29,"1250":1,"1252":1,"1253":16,"1256":1,"1266":24,"1267":2,"1268":4,"1274":1,"1278":1,"1279":1,"1282":1,"1285":1,"1287":42,"1289":8,"1295":2,"1296":1,"1297":1,"1299":4,"1300":1,"1305":2,"1306":1,"1307":2,"1308":1,"1310":1,"1317":2,"1319":14,"1321":1,"1325":1,"1326":1,"1328":3,"1333":1,"1337":1,"1341":3,"1343":1,"1348":3,"1378":4,"1386":1,"1388":1,"1395":1,"1427":1,"1428":1,"1429":5,"1430":1,"1434":2,"1437":1,"1443":1,"1473":1,"1478":1,"1479":2,"1482":1,"1483":1,"1484":2,"1487":1,"1493":3,"1506":1,"1514":1,"1517":1,"1518":1,"1524":1,"1538":1,"1540":1,"1575":1,"1579":1,"1600":2,"1609":1,"1610":1,"1611":1,"1612":1,"1613":2,"1616":1,"1617":4,"1619":2,"1623":1,"1682":1,"1691":1,"1703":1,"1728":1,"1735":1,"1754":1,"1755":1,"1760":1,"1763":1,"1790":1,"1794":1,"1798":1,"1800":1,"1801":1,"1802":2,"1815":3,"1816":1,"1821":1,"1826":1,"1830":1,"1845":1,"1847":3,"1848":1,"1853":1,"1870":1,"1883":1,"1898":1,"1899":1,"1908":2,"1922":1,"1927":1,"1931":1,"1938":1,"1950":1,"1978":1,"1983":2,"1994":1,"1997":1,"2006":2,"2008":1,"2012":1,"2016":1,"2041":1,"2043":1,"2044":3,"2050":1,"2055":1,"2084":1}}],["carrying",{"3":{"0":4,"20":1,"50":1,"76":1,"102":2,"103":1,"104":1,"114":1,"137":1,"149":1,"167":1,"175":1,"178":1,"187":1,"196":1,"201":1,"208":2,"224":2,"225":1,"228":1,"245":1,"281":1,"293":1,"302":1,"317":1,"321":1,"322":4,"336":1,"340":1,"356":1,"380":1,"386":1,"407":2,"411":1,"457":1,"493":1,"510":1,"556":1,"564":1,"571":1,"576":1,"625":1,"627":2,"649":2,"658":3,"671":1,"672":2,"708":1,"716":1,"729":1,"730":1,"734":1,"737":1,"749":1,"778":1,"781":1,"793":1,"797":1,"811":1,"826":1,"831":2,"832":1,"837":1,"854":1,"873":1,"877":1,"885":2,"891":1,"892":2,"899":1,"906":1,"926":2,"933":1,"940":1,"946":1,"947":1,"948":1,"951":1,"962":1,"1064":2,"1071":1,"1075":1,"1076":1,"1077":1,"1081":9,"1089":8,"1091":1,"1092":1,"1093":1,"1095":1,"1097":1,"1099":4,"1101":1,"1108":2,"1111":6,"1115":3,"1117":1,"1118":1,"1122":16,"1123":3,"1125":1,"1127":1,"1129":1,"1135":1,"1137":26,"1145":1,"1148":2,"1151":22,"1152":2,"1155":1,"1156":1,"1160":11,"1161":2,"1162":20,"1163":5,"1168":1,"1169":1,"1171":1,"1174":26,"1175":28,"1183":1,"1186":1,"1187":1,"1190":11,"1198":1,"1200":1,"1201":8,"1203":1,"1204":1,"1209":1,"1210":37,"1212":1,"1215":1,"1220":3,"1224":1,"1225":2,"1229":1,"1230":1,"1231":12,"1235":2,"1240":1,"1242":1,"1246":28,"1247":47,"1249":1,"1253":21,"1256":1,"1257":1,"1260":1,"1261":1,"1266":27,"1267":6,"1268":10,"1274":2,"1277":1,"1278":1,"1281":2,"1285":1,"1287":51,"1289":10,"1298":1,"1304":1,"1305":1,"1310":1,"1317":1,"1319":2,"1340":2,"1341":2,"1344":1,"1386":1,"1429":2,"1479":1,"1483":1,"1493":1,"1503":1,"1518":2,"1519":1,"1537":2,"1554":1,"1575":1,"1601":2,"1602":1,"1617":1,"1621":3,"1642":1,"1644":1,"1657":2,"1658":1,"1667":1,"1673":1,"1692":1,"1717":1,"1723":1,"1760":1,"1761":1,"1774":2,"1776":1,"1779":3,"1781":1,"1785":2,"1789":1,"1826":1,"1827":1,"1828":2,"1829":2,"1830":1,"1840":1,"1846":1,"1847":1,"1870":1,"1888":2,"1907":1,"1909":1,"1935":1,"1962":1,"1978":1,"1988":1,"2001":1,"2010":1,"2027":1,"2038":1,"2082":1}}],["calcifies",{"3":{"1640":2}}],["calculation",{"3":{"1650":1,"1927":1}}],["calculations",{"3":{"1081":1}}],["calculated",{"3":{"1483":1,"1616":1}}],["calculateduration",{"2":{"1193":1},"3":{"1193":1,"1201":1}}],["calculatesimilarity",{"3":{"1210":2}}],["calculatejaccardindex",{"3":{"1210":1}}],["calmly",{"3":{"1247":1}}],["calm",{"3":{"1247":2}}],["calscale",{"3":{"1151":1}}],["calibrate",{"3":{"1081":1}}],["calibrated",{"3":{"0":1,"779":3,"1287":2,"1448":1}}],["calibration",{"3":{"780":1,"1115":1,"1190":1,"1220":1,"1429":2,"1430":1,"1444":1}}],["calibrating",{"3":{"780":1,"1089":1}}],["calendarexportmappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["calendarexportmapper",{"2":{"1207":1},"3":{"1051":6,"1055":1,"1059":2,"1151":5,"1201":3,"1207":4,"1210":16,"1247":1,"1378":1}}],["calendars",{"0":{"1226":1},"3":{"941":2,"1055":2,"1059":6,"1151":10,"1210":4,"1348":1}}],["calendar",{"0":{"1207":1},"3":{"641":1,"1044":2,"1151":13,"1175":4,"1201":1,"1202":1,"1207":1,"1210":18,"1226":3,"1231":7,"1247":2,"1287":4,"1289":1,"1307":2,"1348":2,"1387":1,"1483":1,"1492":1,"1512":1,"1800":2}}],["callout",{"3":{"1348":1}}],["callvirt",{"3":{"1287":3}}],["callcount",{"3":{"1278":1}}],["calldurationhistogramname",{"3":{"1278":1}}],["calldeadline",{"3":{"1160":1,"1163":1,"1231":3,"1247":3,"1266":2}}],["callrefreshasync",{"3":{"1151":1}}],["callgraphindex",{"3":{"1051":2,"1059":2,"1287":12,"1341":1,"1523":1}}],["callable",{"3":{"245":1,"455":1,"1123":1,"1137":3,"1210":3,"1246":3,"1247":1,"1268":1,"1287":1,"1400":1}}],["callee",{"3":{"37":1,"1175":1,"1287":7}}],["callees",{"3":{"37":1,"1287":2}}],["called",{"3":{"13":1,"37":2,"86":1,"102":2,"109":1,"114":1,"186":1,"224":1,"240":1,"241":1,"262":1,"300":2,"310":1,"314":1,"317":1,"322":1,"365":2,"368":1,"375":1,"380":1,"389":3,"392":2,"394":2,"455":1,"457":2,"540":1,"633":1,"651":1,"674":1,"758":1,"792":1,"797":1,"804":2,"818":1,"821":1,"837":2,"841":1,"856":1,"908":1,"1043":1,"1081":4,"1089":9,"1099":9,"1106":1,"1111":9,"1114":1,"1115":1,"1118":1,"1122":13,"1125":1,"1126":1,"1132":1,"1137":20,"1148":1,"1151":18,"1152":3,"1158":1,"1160":14,"1161":2,"1162":24,"1163":5,"1166":2,"1167":1,"1169":1,"1174":22,"1175":22,"1184":1,"1186":1,"1190":6,"1201":9,"1203":1,"1210":30,"1220":6,"1229":1,"1231":2,"1237":1,"1240":1,"1246":13,"1247":30,"1253":5,"1260":1,"1266":11,"1267":3,"1268":16,"1278":5,"1287":21,"1294":4,"1295":2,"1309":1,"1312":1,"1319":1,"1325":1,"1326":1,"1340":2,"1348":2,"1378":1,"1408":1,"1452":2,"1514":1,"1632":1,"1677":1,"1761":1,"1777":1,"1788":2,"1800":1,"1806":1,"1834":2,"1846":1,"1847":1,"1895":1,"1957":1,"1971":1,"2008":2,"2016":1,"2019":2}}],["callerfilepathattribute",{"3":{"1287":1}}],["callerfilepath",{"3":{"1283":1,"1287":3}}],["calleruserid",{"3":{"1253":4}}],["callerhasprivilegedrole",{"3":{"1174":2}}],["callermembername",{"3":{"1163":2,"1231":1}}],["callerisorganizer",{"2":{"1205":1},"3":{"1122":3,"1205":1,"1210":6,"1224":1,"1231":1,"1253":15}}],["callerspeakerid",{"3":{"1253":15}}],["callerscopedquerycachetests",{"3":{"1051":1,"1059":5,"1116":1,"1122":2}}],["callers",{"3":{"0":6,"32":1,"102":1,"146":1,"162":1,"213":1,"224":1,"225":1,"239":1,"245":1,"295":1,"309":1,"357":1,"400":1,"412":1,"440":1,"455":1,"464":1,"470":1,"497":1,"499":1,"504":2,"600":1,"613":1,"749":1,"804":1,"813":1,"885":1,"892":1,"898":1,"899":1,"901":1,"1038":1,"1040":2,"1064":2,"1072":1,"1081":1,"1088":1,"1089":2,"1091":1,"1093":1,"1094":1,"1095":1,"1099":10,"1111":2,"1115":1,"1119":1,"1122":12,"1123":2,"1130":1,"1137":20,"1151":13,"1152":7,"1153":1,"1160":7,"1162":15,"1163":2,"1167":1,"1174":7,"1175":28,"1188":1,"1190":4,"1201":13,"1210":24,"1220":2,"1224":1,"1226":1,"1231":4,"1246":6,"1247":13,"1253":2,"1266":8,"1267":1,"1268":20,"1281":1,"1287":3,"1289":4,"1293":1,"1294":1,"1295":1,"1319":1,"1348":1,"1482":1,"1483":2,"1487":3,"1491":1,"1492":2,"1553":1,"1587":1,"1601":1,"1642":1,"1659":1,"1667":2,"1760":1,"1764":1,"1767":1,"1774":1,"1789":1,"1839":1,"1849":1,"1876":1,"1978":1,"1985":1,"2084":2}}],["caller",{"0":{"1789":1,"2037":1},"2":{"1696":1},"3":{"0":25,"30":1,"37":1,"40":2,"50":1,"68":1,"84":1,"89":1,"90":1,"97":2,"100":1,"101":2,"102":5,"103":3,"104":1,"107":1,"114":3,"115":2,"117":2,"118":2,"126":1,"137":1,"146":5,"147":1,"148":2,"160":2,"162":3,"164":2,"165":1,"166":2,"167":3,"170":1,"172":2,"175":1,"186":1,"208":2,"211":2,"213":2,"217":2,"222":2,"224":3,"227":5,"240":1,"262":1,"292":2,"293":10,"299":2,"304":1,"307":3,"313":1,"314":2,"315":3,"317":2,"322":1,"330":1,"336":1,"352":1,"353":2,"356":2,"357":3,"358":1,"368":1,"400":1,"410":2,"411":2,"412":2,"413":1,"420":2,"422":1,"426":1,"440":1,"449":1,"464":2,"473":1,"474":2,"475":1,"493":1,"498":1,"503":7,"504":1,"505":2,"523":1,"545":1,"546":1,"547":3,"548":1,"565":1,"571":1,"591":1,"597":1,"598":2,"599":1,"613":2,"620":1,"621":1,"622":3,"627":2,"649":1,"651":2,"658":2,"660":3,"665":4,"667":1,"671":3,"672":1,"674":1,"679":1,"681":1,"715":1,"716":2,"717":2,"718":2,"719":1,"747":1,"748":1,"749":11,"751":1,"773":1,"779":2,"797":5,"810":1,"811":12,"813":1,"818":12,"819":2,"821":1,"832":2,"833":2,"835":1,"837":3,"857":1,"885":1,"890":1,"891":1,"892":3,"893":1,"894":2,"895":2,"899":2,"900":2,"901":1,"920":1,"926":1,"940":3,"941":1,"947":1,"955":2,"983":3,"984":2,"985":2,"991":2,"992":2,"1005":2,"1011":1,"1012":1,"1014":2,"1019":1,"1020":3,"1026":1,"1035":1,"1064":2,"1071":1,"1079":1,"1080":3,"1081":16,"1083":1,"1084":1,"1089":19,"1090":2,"1093":4,"1094":3,"1095":1,"1096":1,"1099":43,"1103":1,"1105":1,"1111":18,"1114":1,"1115":6,"1116":8,"1117":5,"1119":6,"1121":1,"1122":100,"1123":20,"1125":1,"1128":3,"1130":1,"1134":1,"1136":2,"1137":130,"1138":2,"1140":1,"1141":2,"1144":2,"1147":2,"1148":4,"1150":1,"1151":120,"1152":18,"1153":1,"1155":2,"1156":1,"1157":2,"1158":2,"1159":2,"1160":46,"1161":7,"1162":87,"1163":13,"1169":1,"1173":1,"1174":82,"1175":111,"1177":1,"1183":1,"1188":1,"1190":38,"1194":1,"1197":3,"1199":2,"1201":46,"1203":1,"1204":2,"1207":1,"1208":6,"1209":2,"1210":252,"1216":1,"1217":2,"1219":2,"1220":6,"1223":1,"1224":4,"1226":3,"1227":1,"1229":2,"1230":2,"1231":65,"1240":3,"1246":37,"1247":195,"1250":3,"1252":5,"1253":126,"1258":1,"1259":1,"1261":2,"1262":2,"1265":1,"1266":62,"1267":3,"1268":55,"1270":1,"1273":5,"1274":10,"1275":1,"1276":1,"1277":1,"1278":27,"1283":2,"1286":1,"1287":66,"1288":1,"1289":19,"1290":1,"1299":1,"1307":2,"1308":2,"1319":3,"1339":1,"1340":2,"1348":1,"1359":1,"1360":1,"1400":1,"1405":2,"1429":2,"1479":1,"1483":4,"1484":8,"1491":1,"1492":4,"1493":2,"1505":2,"1508":1,"1515":1,"1517":1,"1518":1,"1523":1,"1524":2,"1538":2,"1550":1,"1555":1,"1560":2,"1575":2,"1589":1,"1600":2,"1611":1,"1616":2,"1617":7,"1619":2,"1623":1,"1655":3,"1656":1,"1657":3,"1658":1,"1659":2,"1662":1,"1665":1,"1667":3,"1669":1,"1673":6,"1675":1,"1676":1,"1677":1,"1683":2,"1691":1,"1692":1,"1696":3,"1704":1,"1709":1,"1723":1,"1725":1,"1726":1,"1727":1,"1728":2,"1729":3,"1735":1,"1750":1,"1760":2,"1761":5,"1763":2,"1764":1,"1771":4,"1772":6,"1774":3,"1775":3,"1776":3,"1777":2,"1778":1,"1779":1,"1782":1,"1785":2,"1786":2,"1789":2,"1790":1,"1792":1,"1793":2,"1796":1,"1797":2,"1799":2,"1802":2,"1814":1,"1815":1,"1834":4,"1840":1,"1843":1,"1844":1,"1845":3,"1846":10,"1847":6,"1848":1,"1849":2,"1852":3,"1854":2,"1868":1,"1871":1,"1876":6,"1890":1,"1907":1,"1909":1,"1918":1,"1930":1,"1942":1,"1948":1,"1969":2,"1981":2,"1982":2,"1983":2,"1984":1,"1985":1,"1989":1,"1991":1,"1995":1,"2017":1,"2018":3,"2020":1,"2021":1,"2023":1,"2026":4,"2027":2,"2031":2,"2032":2,"2037":2,"2042":1,"2045":2,"2048":2,"2049":1}}],["callbackpath",{"3":{"1162":1}}],["callbackscheme",{"3":{"1267":2}}],["callbacks",{"3":{"167":1,"229":1,"380":1,"1111":1,"1174":1,"1175":4,"1236":1,"1241":1,"1246":2,"1253":8,"1267":5,"1268":5,"1299":1,"1407":1,"1412":1,"1825":1}}],["callback",{"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1},"3":{"0":6,"224":1,"229":3,"245":1,"320":1,"322":4,"323":1,"326":1,"352":1,"365":1,"380":2,"383":1,"384":2,"386":3,"388":1,"393":2,"394":1,"424":1,"474":1,"509":3,"665":1,"753":2,"754":3,"991":1,"1064":1,"1075":1,"1081":5,"1095":1,"1099":3,"1111":1,"1137":1,"1151":4,"1152":15,"1160":1,"1161":3,"1162":14,"1167":1,"1174":9,"1175":32,"1184":1,"1190":9,"1231":1,"1242":1,"1246":25,"1247":8,"1251":1,"1253":3,"1257":1,"1266":5,"1267":8,"1268":33,"1287":2,"1295":2,"1348":1,"1451":1,"1514":1,"1519":1,"1521":1,"1720":1,"1735":1,"1750":1,"1768":1,"1796":1,"1797":1,"1799":1,"1825":2,"1827":5,"1828":1,"1831":1,"1926":1,"1973":2,"1974":1,"2084":1}}],["calling",{"3":{"0":5,"85":1,"107":1,"198":1,"207":1,"219":2,"224":1,"245":2,"261":1,"285":1,"349":1,"384":1,"420":1,"581":1,"598":1,"615":1,"632":1,"636":1,"665":2,"667":1,"672":1,"681":1,"694":1,"761":1,"796":1,"797":1,"819":1,"824":1,"833":1,"835":1,"867":1,"884":1,"913":1,"917":1,"918":1,"919":1,"921":1,"940":1,"982":2,"1021":1,"1064":1,"1081":2,"1084":1,"1086":1,"1089":5,"1093":1,"1103":1,"1111":5,"1115":1,"1122":13,"1123":3,"1127":1,"1137":24,"1142":1,"1151":11,"1152":2,"1155":1,"1160":8,"1162":13,"1163":2,"1166":1,"1167":1,"1168":1,"1174":11,"1175":17,"1187":1,"1190":12,"1201":7,"1204":1,"1210":33,"1216":1,"1217":1,"1220":3,"1227":1,"1229":1,"1231":7,"1246":11,"1247":12,"1253":11,"1266":5,"1267":2,"1268":13,"1276":1,"1278":5,"1283":1,"1287":18,"1289":2,"1319":1,"1328":1,"1340":2,"1378":2,"1392":1,"1405":1,"1429":1,"1430":1,"1434":1,"1493":1,"1539":1,"1642":1,"1657":1,"1673":1,"1696":1,"1734":1,"1766":1,"1796":1,"1835":1,"1871":1,"1879":1,"1926":1,"1937":1,"1965":1,"2002":2,"2022":1,"2023":1,"2037":2,"2084":1}}],["calls",{"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1},"3":{"0":16,"26":1,"33":1,"37":2,"39":1,"47":1,"49":2,"54":1,"56":2,"60":1,"90":1,"98":1,"112":1,"119":1,"126":1,"162":1,"166":1,"167":1,"171":1,"172":1,"180":2,"185":1,"186":1,"187":1,"190":1,"191":1,"193":1,"198":1,"199":1,"208":1,"209":1,"213":1,"224":2,"226":1,"236":2,"237":3,"238":1,"239":2,"240":3,"241":5,"258":1,"259":2,"262":1,"279":1,"283":1,"285":1,"293":1,"313":1,"314":2,"322":4,"330":1,"333":1,"344":1,"356":1,"359":1,"360":1,"363":2,"365":1,"369":1,"370":3,"373":1,"380":1,"384":1,"386":2,"389":2,"391":1,"392":1,"394":2,"395":1,"399":1,"400":1,"420":2,"422":1,"425":1,"451":1,"452":1,"453":1,"455":1,"457":2,"463":1,"464":1,"473":1,"474":1,"475":1,"478":2,"479":3,"480":1,"489":1,"491":2,"494":3,"499":1,"500":1,"504":2,"505":1,"523":1,"533":4,"535":1,"547":2,"551":1,"556":1,"583":2,"585":1,"591":2,"593":1,"605":2,"607":1,"613":3,"620":1,"622":1,"627":1,"632":1,"634":2,"640":1,"642":1,"643":1,"649":2,"657":1,"658":1,"665":2,"679":5,"680":1,"701":2,"742":3,"748":1,"749":2,"751":1,"754":1,"757":1,"758":2,"759":2,"760":2,"779":1,"796":1,"797":1,"799":2,"800":1,"818":1,"825":1,"833":2,"834":1,"837":1,"855":1,"862":2,"863":1,"864":1,"871":1,"878":1,"884":2,"885":1,"891":2,"892":2,"899":1,"912":1,"913":3,"914":1,"918":2,"919":3,"921":1,"922":1,"933":1,"940":2,"947":2,"949":1,"955":3,"982":3,"985":1,"986":2,"991":1,"992":1,"998":1,"1020":2,"1054":2,"1055":2,"1064":6,"1065":1,"1074":1,"1081":5,"1083":1,"1085":2,"1087":2,"1088":1,"1089":17,"1092":1,"1096":1,"1097":1,"1099":18,"1101":1,"1103":1,"1108":1,"1109":1,"1110":1,"1111":31,"1114":2,"1115":2,"1117":4,"1122":34,"1123":15,"1126":2,"1127":1,"1128":1,"1132":1,"1133":1,"1134":1,"1137":95,"1138":1,"1143":2,"1148":2,"1151":50,"1152":9,"1159":1,"1160":39,"1161":4,"1162":70,"1163":13,"1166":1,"1167":3,"1168":1,"1174":57,"1175":117,"1177":2,"1180":1,"1181":1,"1183":1,"1184":4,"1187":2,"1190":48,"1191":1,"1195":1,"1197":1,"1198":1,"1200":2,"1201":42,"1203":2,"1204":1,"1205":2,"1206":1,"1210":148,"1211":1,"1213":1,"1216":2,"1217":1,"1219":1,"1220":14,"1223":2,"1227":1,"1228":2,"1229":3,"1231":21,"1233":1,"1234":1,"1235":1,"1236":1,"1239":1,"1246":86,"1247":90,"1250":1,"1251":1,"1252":2,"1253":41,"1256":1,"1260":1,"1265":1,"1266":38,"1267":12,"1268":72,"1272":2,"1274":2,"1275":1,"1277":1,"1278":18,"1280":1,"1282":1,"1283":1,"1287":104,"1289":9,"1293":6,"1294":2,"1295":7,"1296":3,"1299":3,"1302":1,"1306":1,"1307":3,"1308":1,"1309":1,"1318":1,"1319":8,"1328":1,"1340":4,"1341":2,"1342":2,"1343":5,"1344":4,"1348":1,"1360":1,"1378":9,"1379":1,"1383":1,"1386":1,"1389":1,"1396":1,"1400":1,"1401":1,"1405":4,"1420":1,"1424":2,"1429":1,"1434":1,"1435":1,"1443":1,"1444":1,"1451":1,"1452":1,"1457":1,"1484":2,"1491":1,"1492":1,"1493":1,"1499":1,"1503":2,"1505":6,"1508":2,"1515":1,"1529":1,"1537":1,"1553":2,"1571":1,"1582":2,"1591":1,"1633":1,"1641":1,"1642":1,"1645":1,"1651":1,"1662":1,"1669":1,"1677":1,"1681":1,"1682":1,"1683":2,"1691":1,"1692":2,"1717":1,"1721":1,"1723":1,"1726":1,"1733":1,"1734":1,"1735":1,"1736":2,"1737":1,"1760":1,"1762":3,"1765":1,"1768":1,"1770":1,"1774":1,"1779":3,"1781":1,"1785":4,"1787":2,"1790":2,"1792":2,"1796":1,"1798":1,"1812":1,"1815":1,"1820":2,"1822":2,"1823":1,"1827":2,"1830":1,"1852":2,"1853":2,"1858":2,"1862":1,"1866":1,"1867":2,"1868":2,"1869":1,"1870":2,"1872":1,"1874":3,"1876":2,"1880":1,"1881":1,"1882":2,"1889":1,"1900":1,"1907":2,"1915":2,"1926":1,"1930":1,"1935":1,"1943":1,"1944":1,"1948":1,"1949":1,"1969":1,"1970":2,"1971":3,"1978":1,"1979":2,"1994":2,"1995":1,"2001":1,"2004":1,"2005":1,"2008":4,"2012":1,"2016":1,"2023":3,"2024":2,"2030":1,"2031":2,"2038":1,"2041":1,"2051":1,"2054":2,"2084":2}}],["call",{"0":{"1273":1,"1274":1,"1276":1,"2008":1,"2018":1,"2024":1},"2":{"571":1,"694":1,"695":1,"981":1,"1276":1,"1308":1,"1309":1,"1312":1,"2029":1},"3":{"0":34,"24":1,"26":1,"37":1,"39":1,"50":1,"64":1,"67":3,"69":1,"87":1,"88":2,"89":5,"91":1,"92":2,"93":1,"94":3,"102":5,"103":1,"104":5,"105":1,"109":1,"113":3,"114":1,"118":1,"119":2,"126":3,"145":1,"167":1,"174":2,"185":1,"187":1,"191":1,"192":1,"193":2,"194":1,"200":1,"206":1,"213":7,"219":1,"222":1,"224":5,"226":4,"227":1,"231":1,"234":1,"235":1,"236":2,"237":2,"238":1,"239":1,"240":3,"241":3,"245":1,"252":1,"257":3,"259":1,"261":1,"272":2,"279":1,"283":1,"285":5,"289":2,"298":1,"300":2,"304":1,"310":1,"325":1,"332":1,"356":1,"359":2,"360":1,"361":1,"363":2,"365":1,"366":1,"369":3,"375":2,"376":2,"380":1,"384":2,"386":1,"390":1,"392":1,"393":1,"394":1,"395":1,"399":2,"409":3,"411":4,"412":1,"420":5,"421":1,"424":1,"426":1,"432":1,"440":2,"442":1,"448":1,"457":2,"464":1,"465":1,"466":1,"468":1,"470":1,"473":2,"474":1,"478":3,"479":2,"480":3,"491":2,"493":3,"494":1,"498":1,"499":3,"502":1,"503":4,"504":2,"509":3,"533":1,"534":3,"535":1,"541":2,"542":1,"547":1,"551":2,"564":2,"571":1,"573":1,"576":1,"577":2,"584":1,"585":1,"589":2,"591":3,"592":1,"597":1,"598":1,"599":1,"601":1,"603":2,"605":6,"607":1,"608":1,"611":2,"613":7,"615":1,"620":1,"627":3,"632":5,"634":2,"636":2,"642":2,"649":2,"650":1,"657":2,"658":1,"663":1,"665":8,"667":1,"672":1,"678":3,"679":6,"680":1,"681":2,"686":1,"688":1,"694":4,"695":1,"696":1,"701":4,"708":1,"710":2,"715":1,"716":1,"717":1,"722":1,"723":1,"724":3,"725":1,"727":1,"728":2,"734":1,"742":6,"744":2,"748":1,"749":5,"751":1,"753":1,"754":1,"758":1,"759":1,"766":2,"768":1,"773":1,"779":4,"797":6,"798":2,"799":1,"804":2,"805":1,"810":1,"811":8,"813":2,"818":1,"825":1,"831":1,"833":2,"835":2,"837":3,"840":1,"855":3,"857":1,"858":1,"860":1,"862":5,"863":2,"865":1,"871":2,"872":2,"873":1,"885":1,"892":3,"893":1,"894":1,"897":1,"898":1,"899":3,"913":1,"917":1,"918":2,"919":8,"920":3,"921":1,"928":2,"933":1,"934":1,"947":2,"948":4,"949":1,"955":1,"962":1,"981":2,"982":1,"983":7,"984":5,"985":5,"986":1,"990":1,"991":1,"993":2,"1014":1,"1015":1,"1019":2,"1020":3,"1021":3,"1035":1,"1064":5,"1069":1,"1072":2,"1073":2,"1078":1,"1081":10,"1086":1,"1088":2,"1089":20,"1091":1,"1092":1,"1093":1,"1095":1,"1096":2,"1098":1,"1099":54,"1101":1,"1104":2,"1105":2,"1111":25,"1113":1,"1114":6,"1115":5,"1117":2,"1119":1,"1121":1,"1122":41,"1123":14,"1125":3,"1127":1,"1130":3,"1131":1,"1134":1,"1137":122,"1138":1,"1140":1,"1141":1,"1142":1,"1144":2,"1148":1,"1149":2,"1151":77,"1152":19,"1153":2,"1154":1,"1155":1,"1160":26,"1161":10,"1162":78,"1163":24,"1164":1,"1166":2,"1167":4,"1169":4,"1173":1,"1174":86,"1175":179,"1177":1,"1178":1,"1179":1,"1180":1,"1182":3,"1183":2,"1184":3,"1186":1,"1188":2,"1189":3,"1190":95,"1193":1,"1194":1,"1198":2,"1201":61,"1205":1,"1209":4,"1210":208,"1213":3,"1216":2,"1217":9,"1218":1,"1219":4,"1220":25,"1223":1,"1228":1,"1229":2,"1231":39,"1233":2,"1234":1,"1235":2,"1236":1,"1238":2,"1239":2,"1241":3,"1243":2,"1244":1,"1246":129,"1247":155,"1249":2,"1252":1,"1253":38,"1259":1,"1260":1,"1261":2,"1264":2,"1265":1,"1266":76,"1267":18,"1268":79,"1269":3,"1271":2,"1272":3,"1273":2,"1274":4,"1276":4,"1278":55,"1281":1,"1282":1,"1283":1,"1286":1,"1287":152,"1289":19,"1293":7,"1294":8,"1295":5,"1296":4,"1297":1,"1298":2,"1299":3,"1300":1,"1302":1,"1305":1,"1308":3,"1309":1,"1312":2,"1318":1,"1319":5,"1322":1,"1324":1,"1327":3,"1328":1,"1329":1,"1331":1,"1334":2,"1338":1,"1339":1,"1340":4,"1341":5,"1342":4,"1343":1,"1344":1,"1348":3,"1378":9,"1382":1,"1383":2,"1384":1,"1386":1,"1396":1,"1405":3,"1407":1,"1418":2,"1424":1,"1429":1,"1434":3,"1443":2,"1448":1,"1451":1,"1452":1,"1479":3,"1482":1,"1483":1,"1484":4,"1488":1,"1489":1,"1491":1,"1503":1,"1505":4,"1511":1,"1515":1,"1516":1,"1517":1,"1519":1,"1520":3,"1521":1,"1522":2,"1523":1,"1525":1,"1527":1,"1536":4,"1537":2,"1538":3,"1553":1,"1571":2,"1572":1,"1573":1,"1576":1,"1586":1,"1601":1,"1617":3,"1635":1,"1641":2,"1642":5,"1644":1,"1655":1,"1657":1,"1658":5,"1660":1,"1662":4,"1663":1,"1665":1,"1667":5,"1669":2,"1670":1,"1673":1,"1676":2,"1677":2,"1687":1,"1691":2,"1692":1,"1694":1,"1695":1,"1700":1,"1703":1,"1717":3,"1719":1,"1733":2,"1734":1,"1735":3,"1738":2,"1747":1,"1750":1,"1754":1,"1760":2,"1767":3,"1768":3,"1771":2,"1772":1,"1775":2,"1776":2,"1779":1,"1784":1,"1785":1,"1786":2,"1788":1,"1789":1,"1791":1,"1792":2,"1798":1,"1803":1,"1806":1,"1807":1,"1812":1,"1814":1,"1815":2,"1816":1,"1818":1,"1820":1,"1822":3,"1823":3,"1824":1,"1825":1,"1831":1,"1841":1,"1844":1,"1846":1,"1847":3,"1852":3,"1858":2,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1868":1,"1869":2,"1870":1,"1871":3,"1872":1,"1876":3,"1881":1,"1882":4,"1884":3,"1885":1,"1887":1,"1890":1,"1898":1,"1899":1,"1909":1,"1915":2,"1922":1,"1923":1,"1926":2,"1928":1,"1931":2,"1932":1,"1934":1,"1935":2,"1938":1,"1939":1,"1945":1,"1947":1,"1948":1,"1950":1,"1965":1,"1971":2,"1983":3,"1985":2,"1987":1,"1988":2,"1997":1,"2002":2,"2003":1,"2004":1,"2006":2,"2008":5,"2009":1,"2012":3,"2015":1,"2016":1,"2017":2,"2018":1,"2019":3,"2020":2,"2021":1,"2022":3,"2023":2,"2024":2,"2026":5,"2027":2,"2028":1,"2029":2,"2031":5,"2032":6,"2038":1,"2041":2,"2042":1,"2045":1,"2050":1,"2051":1,"2054":3,"2061":1,"2082":1,"2084":2}}],["cachingtestentity",{"3":{"1051":2,"1059":1}}],["cachingdecoratortenantscopingtests",{"3":{"1051":1,"1059":2,"1289":2}}],["cachingdecoratorconstructorselectiontests",{"3":{"1051":1,"1059":6,"1289":2}}],["cachingcommanddecoratortests",{"3":{"1051":1,"1059":6}}],["cachingcommanddecorator",{"2":{"634":1,"1112":1,"1605":1,"1626":1,"1770":1},"3":{"634":1,"1051":6,"1055":1,"1059":2,"1112":1,"1115":9,"1119":2,"1122":30,"1152":8,"1174":1,"1210":11,"1287":1,"1605":1,"1626":1,"1770":1}}],["cachingquerydecoratortests",{"3":{"1051":1,"1059":13,"1122":1}}],["cachingquerydecorator",{"2":{"115":1,"227":1,"665":1,"1075":1,"1119":1,"1769":1,"1775":1},"3":{"115":2,"227":2,"613":2,"634":1,"665":1,"1051":6,"1055":1,"1059":3,"1075":2,"1081":2,"1112":1,"1115":6,"1119":11,"1120":1,"1122":56,"1151":6,"1152":16,"1174":5,"1287":1,"1319":1,"1348":2,"1769":1,"1775":1}}],["caching",{"0":{"1230":1,"1520":1,"1560":1,"1774":1},"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"1152":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":1},"2":{"234":1,"240":1,"664":1,"665":1,"1152":2,"1190":1,"1767":1,"1768":1},"3":{"0":13,"25":1,"107":1,"109":2,"110":1,"113":3,"114":5,"115":1,"116":1,"118":2,"146":1,"149":1,"150":1,"217":1,"220":1,"221":1,"223":3,"224":15,"225":1,"226":5,"227":2,"228":2,"233":1,"234":1,"236":4,"237":1,"239":2,"240":3,"241":3,"276":1,"316":1,"354":1,"356":1,"358":1,"359":2,"360":1,"361":1,"368":1,"421":1,"637":1,"638":1,"664":3,"665":5,"668":1,"671":1,"715":1,"800":1,"811":4,"834":1,"835":1,"885":1,"899":2,"912":1,"1034":1,"1035":2,"1036":1,"1041":1,"1044":3,"1054":3,"1055":19,"1059":69,"1060":4,"1064":7,"1075":1,"1081":1,"1089":2,"1093":1,"1099":7,"1111":6,"1113":2,"1115":2,"1116":1,"1119":1,"1120":1,"1122":36,"1123":1,"1130":1,"1137":14,"1147":1,"1151":8,"1152":99,"1160":2,"1161":1,"1162":34,"1164":1,"1167":7,"1171":5,"1174":22,"1175":22,"1183":2,"1190":9,"1203":2,"1210":16,"1226":2,"1230":1,"1231":4,"1246":8,"1247":5,"1260":1,"1266":6,"1268":2,"1272":2,"1278":2,"1283":1,"1287":4,"1288":1,"1289":6,"1290":1,"1293":1,"1294":1,"1297":1,"1339":1,"1348":10,"1359":4,"1378":3,"1401":2,"1408":1,"1412":1,"1429":5,"1452":1,"1454":1,"1503":5,"1506":2,"1512":1,"1514":3,"1520":2,"1537":2,"1538":1,"1552":2,"1560":1,"1572":1,"1573":2,"1579":1,"1582":1,"1600":1,"1638":1,"1669":1,"1670":3,"1672":1,"1673":3,"1675":1,"1676":1,"1679":1,"1703":2,"1731":1,"1766":1,"1767":1,"1768":1,"1770":1,"1771":1,"1774":1,"1775":2,"1776":2,"1883":1,"1944":1,"1947":1,"1948":3,"1949":1,"1963":2,"1986":1,"1987":1,"1988":2,"1991":1,"2008":1,"2042":1,"2058":1,"2060":1,"2079":2,"2080":1,"2082":1,"2084":2}}],["cacheexpireson",{"3":{"1247":1}}],["cacheexpirationhours",{"2":{"146":1},"3":{"146":1,"1162":3}}],["cachettl",{"3":{"1246":2}}],["cachetag",{"3":{"1162":1}}],["cachecontrol",{"3":{"1137":4,"1174":1,"1190":1}}],["cacheinvalidating",{"3":{"1122":4}}],["cacheinvalidatingtestcommand",{"3":{"1051":3,"1059":1}}],["cachereachable",{"3":{"1162":1}}],["cachereadfailurequery",{"3":{"1051":2,"1059":1}}],["cachereadfailuremetricquery",{"3":{"1051":2,"1059":1}}],["cachereadcanceledquery",{"3":{"1051":2,"1059":1}}],["cacherequestasync",{"3":{"224":1,"1162":1}}],["cachepipelinetestcommand",{"3":{"1051":2,"1059":1}}],["cacheprobeentity",{"3":{"1051":2,"1059":1}}],["cacheprefix",{"2":{"835":1,"836":1,"1770":1,"1772":1,"1944":1},"3":{"0":1,"109":1,"833":1,"835":1,"836":1,"837":1,"1116":1,"1117":1,"1122":15,"1152":1,"1162":1,"1174":1,"1210":51,"1231":1,"1266":6,"1503":1,"1537":1,"1538":1,"1770":2,"1772":1,"1944":1}}],["cachemissmetricquery",{"3":{"1051":2,"1059":1}}],["cachehitmetricquery",{"3":{"1051":2,"1059":1}}],["cacheability",{"3":{"358":1}}],["cacheabletestquery",{"3":{"1051":3,"1059":1}}],["cacheable",{"3":{"115":2,"224":1,"227":2,"577":1,"1122":5,"1152":4,"1162":3,"1552":1,"1578":1,"1579":1,"1582":1,"1772":2,"1775":1,"1949":1}}],["cachevarybyrules",{"2":{"224":1,"227":1,"228":1,"671":2,"1774":1},"3":{"224":1,"227":1,"228":1,"357":1,"671":2,"1162":2,"1175":1,"1774":1}}],["cacheoptionstests",{"3":{"1051":1,"1059":2,"1152":1}}],["cacheoptions",{"2":{"224":2,"233":1,"235":1,"665":1,"1560":2,"1768":1},"3":{"224":4,"233":2,"235":4,"237":2,"238":2,"240":1,"665":2,"1051":7,"1055":1,"1059":2,"1152":26,"1560":2,"1768":1}}],["cachekeys",{"3":{"1553":1,"1579":1,"1582":1,"1949":1}}],["cachekeylocks",{"3":{"1051":2,"1055":1,"1059":1,"1112":1,"1119":1,"1122":2,"1151":1,"1152":4}}],["cachekeynamespace",{"2":{"899":1},"3":{"665":2,"899":1,"1051":8,"1055":1,"1059":1,"1152":20,"1174":5,"1348":2}}],["cachekey",{"2":{"115":1,"229":1,"1582":1,"1772":1,"1949":1},"3":{"109":1,"115":2,"227":1,"229":1,"1116":1,"1122":12,"1137":1,"1175":6,"1210":1,"1348":1,"1503":1,"1537":1,"1553":1,"1582":1,"1772":2,"1948":1,"1949":1}}],["cachekeyprefixoptions",{"3":{"613":1,"1051":4,"1055":1,"1059":1,"1152":9,"1348":2}}],["cachekeyprefix",{"3":{"25":1,"227":1,"899":1,"901":1,"1059":2,"1152":35,"1162":1,"1171":1,"1174":1,"1348":2}}],["cachesettingstests",{"3":{"1051":1,"1059":2,"1152":1,"1174":2}}],["cachesettings",{"2":{"663":2,"1560":1,"1768":1},"3":{"613":1,"663":1,"665":2,"1044":1,"1051":6,"1055":1,"1059":2,"1152":30,"1171":2,"1174":5,"1348":1,"1560":2,"1768":1}}],["cacheservicegetorcreatetests",{"3":{"1051":1,"1059":3,"1152":1}}],["cacheservice",{"3":{"420":1,"426":1,"1151":1,"1174":1,"1266":1}}],["cacheseconds",{"2":{"957":1,"2051":1,"2054":1},"3":{"0":3,"217":1,"752":1,"955":1,"957":2,"1137":3,"1148":1,"1151":1,"1183":1,"1190":2,"1299":1,"2051":1,"2054":2}}],["caches",{"3":{"32":1,"150":1,"217":1,"224":2,"226":1,"359":1,"360":1,"405":1,"420":1,"464":1,"499":2,"541":1,"665":1,"667":1,"749":1,"752":1,"785":1,"871":1,"1081":1,"1089":3,"1091":1,"1093":1,"1094":2,"1099":8,"1111":3,"1122":5,"1130":1,"1131":1,"1137":15,"1139":1,"1151":11,"1152":3,"1156":1,"1161":1,"1174":4,"1175":4,"1185":1,"1190":1,"1210":4,"1236":1,"1238":1,"1246":4,"1247":3,"1262":1,"1266":1,"1268":1,"1272":1,"1287":2,"1289":1,"1305":1,"1307":1,"1308":1,"1419":1,"1518":1,"1524":1,"1600":1,"1605":1,"1626":2,"1667":2,"1701":1,"1764":1,"1766":1,"1767":1,"1768":1,"1769":1,"1774":2,"1775":3,"1776":1,"1786":1,"1876":1,"1921":1,"1979":1,"2024":1}}],["cachedirectory",{"3":{"1268":1}}],["cacheduntil",{"3":{"1246":3}}],["cacheduration",{"2":{"424":1,"1948":1},"3":{"109":1,"424":1,"1116":1,"1122":8,"1152":2,"1210":2,"1247":1,"1348":1,"1503":1,"1948":1}}],["cachedresult",{"3":{"1162":1}}],["cachedroles",{"3":{"1137":2}}],["cachedkeyset",{"3":{"1151":1}}],["cachedsuccess",{"3":{"1081":1}}],["cachedoublecheckmetricquery",{"3":{"1051":2,"1059":1}}],["cachedpage",{"3":{"1051":2,"1055":1,"1059":1,"1175":6}}],["cachedcompile",{"2":{"540":1},"3":{"540":2}}],["cachedhealthreportprovidertests",{"3":{"1051":1,"1059":4,"1190":2}}],["cachedhealthreportprovider",{"2":{"215":1,"217":1,"752":1,"1299":1},"3":{"0":1,"215":1,"217":3,"752":3,"1051":3,"1055":1,"1059":3,"1183":3,"1190":20,"1299":1,"1348":2}}],["cached",{"3":{"0":9,"21":1,"24":1,"144":1,"146":3,"148":2,"149":2,"161":1,"163":1,"170":1,"186":1,"217":1,"224":1,"226":1,"229":1,"236":2,"356":1,"357":2,"359":1,"360":3,"361":1,"420":5,"421":1,"422":1,"424":1,"499":1,"633":1,"634":2,"665":1,"672":2,"674":1,"747":1,"752":1,"818":1,"833":1,"835":1,"928":2,"957":1,"983":3,"1005":1,"1021":1,"1064":2,"1073":1,"1081":2,"1082":1,"1088":1,"1089":6,"1090":1,"1094":3,"1095":1,"1096":1,"1099":15,"1101":1,"1102":2,"1104":1,"1111":8,"1115":1,"1122":18,"1130":4,"1137":23,"1145":1,"1146":1,"1149":1,"1151":17,"1152":10,"1158":1,"1160":3,"1161":5,"1162":23,"1173":1,"1174":3,"1175":22,"1183":1,"1190":8,"1201":3,"1203":1,"1210":31,"1220":1,"1224":2,"1227":2,"1230":2,"1231":10,"1242":4,"1246":23,"1247":12,"1253":1,"1257":1,"1258":1,"1266":6,"1267":3,"1268":6,"1277":2,"1278":2,"1287":6,"1289":4,"1299":1,"1308":1,"1310":3,"1359":1,"1387":1,"1408":2,"1443":1,"1483":3,"1490":1,"1492":4,"1503":1,"1514":2,"1520":1,"1600":3,"1610":1,"1617":3,"1626":1,"1667":1,"1673":1,"1675":1,"1703":1,"1717":1,"1719":2,"1747":2,"1760":3,"1761":2,"1763":2,"1765":1,"1766":1,"1767":1,"1768":1,"1769":2,"1770":1,"1772":1,"1774":4,"1775":2,"1776":1,"1797":1,"1824":1,"1840":1,"1851":1,"1852":1,"1899":1,"1918":1,"1948":1,"1988":1,"2001":1,"2002":1,"2008":1,"2028":2,"2054":1,"2084":2}}],["cache",{"0":{"1145":1,"1767":1,"1773":1},"1":{"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"770":1,"771":1,"772":1,"773":1,"774":1,"775":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1},"2":{"236":1,"239":1,"368":1,"663":1,"811":1,"813":1,"1560":1,"1771":1,"1774":1},"3":{"0":46,"15":1,"25":4,"108":1,"109":2,"112":2,"114":1,"131":1,"146":7,"147":1,"148":3,"162":1,"163":1,"164":1,"180":1,"196":1,"201":4,"215":1,"216":1,"217":7,"218":1,"219":3,"221":1,"222":6,"223":3,"224":17,"225":2,"226":3,"227":4,"228":1,"229":4,"230":2,"234":1,"236":6,"237":1,"239":3,"240":4,"260":1,"261":3,"302":1,"307":2,"316":1,"322":1,"323":1,"343":2,"351":1,"355":3,"356":4,"357":3,"358":1,"359":4,"360":1,"361":1,"368":3,"405":1,"407":1,"420":10,"421":2,"422":7,"424":6,"425":2,"426":3,"503":1,"504":1,"541":6,"542":1,"543":1,"598":1,"605":1,"606":2,"611":2,"613":3,"634":4,"635":3,"636":1,"663":5,"664":5,"665":3,"666":4,"667":3,"668":3,"671":5,"673":2,"674":1,"675":2,"679":1,"682":1,"686":1,"714":1,"719":1,"748":4,"750":1,"770":1,"771":1,"772":1,"773":3,"774":2,"775":2,"786":3,"788":1,"789":2,"795":1,"797":4,"800":1,"810":3,"811":7,"813":2,"833":1,"834":1,"835":1,"898":2,"899":6,"900":2,"901":2,"902":1,"913":1,"928":1,"940":1,"954":1,"955":2,"983":1,"985":2,"1005":4,"1035":1,"1044":2,"1054":2,"1055":2,"1064":6,"1065":1,"1075":2,"1081":7,"1087":1,"1089":9,"1091":1,"1093":3,"1094":3,"1096":1,"1099":28,"1101":1,"1111":10,"1112":1,"1115":7,"1116":1,"1117":1,"1119":9,"1120":2,"1122":87,"1125":1,"1127":1,"1130":1,"1136":1,"1137":33,"1138":1,"1139":1,"1143":1,"1145":3,"1149":1,"1151":59,"1152":98,"1155":1,"1160":5,"1161":6,"1162":70,"1167":1,"1171":3,"1174":43,"1175":49,"1183":6,"1188":1,"1190":42,"1199":3,"1201":18,"1203":1,"1210":128,"1211":1,"1218":1,"1219":1,"1220":5,"1224":3,"1226":3,"1230":8,"1231":49,"1239":3,"1242":1,"1246":43,"1247":24,"1248":1,"1251":1,"1253":2,"1257":1,"1258":1,"1260":1,"1266":21,"1267":1,"1268":29,"1272":2,"1278":3,"1280":1,"1287":9,"1288":2,"1289":25,"1290":2,"1291":1,"1293":1,"1294":5,"1295":5,"1297":2,"1298":1,"1299":1,"1305":5,"1306":1,"1307":12,"1308":5,"1313":1,"1317":8,"1319":3,"1321":2,"1339":3,"1344":2,"1348":8,"1359":1,"1363":1,"1378":3,"1386":1,"1387":1,"1397":1,"1401":1,"1429":7,"1443":7,"1452":4,"1482":1,"1483":1,"1487":1,"1489":1,"1490":1,"1492":2,"1493":4,"1503":7,"1512":1,"1514":2,"1516":2,"1519":4,"1520":9,"1521":1,"1522":1,"1524":2,"1527":1,"1547":1,"1554":1,"1560":10,"1579":1,"1600":5,"1605":2,"1617":5,"1626":1,"1631":1,"1670":1,"1671":1,"1673":7,"1674":3,"1679":1,"1701":1,"1703":4,"1760":4,"1761":14,"1763":3,"1764":6,"1765":5,"1766":2,"1767":1,"1768":5,"1769":4,"1770":6,"1771":1,"1772":7,"1773":5,"1774":12,"1775":15,"1776":9,"1786":2,"1801":1,"1827":2,"1831":1,"1840":2,"1841":5,"1852":1,"1853":6,"1854":2,"1855":1,"1858":2,"1859":3,"1864":3,"1876":2,"1899":3,"1918":3,"1921":1,"1928":1,"1931":1,"1941":1,"1948":3,"1978":1,"1979":3,"1980":1,"1987":1,"1988":1,"2001":4,"2002":1,"2005":1,"2008":8,"2012":1,"2031":2,"2032":1,"2036":1,"2051":3,"2055":3,"2060":1,"2084":9}}],["cat",{"3":{"2072":1}}],["categorized",{"3":{"1483":1}}],["categorization",{"3":{"1246":1,"1616":1}}],["categoriessynced",{"3":{"1201":1,"1210":1}}],["categoriesmanage",{"3":{"1201":2,"1210":1,"1224":1,"1231":5}}],["categoriescontroller",{"2":{"1726":1,"1838":1},"3":{"811":1,"1162":2,"1443":1,"1726":1,"1838":1}}],["categoriescache",{"2":{"361":1},"3":{"162":1,"361":1,"1201":1,"1230":1,"1231":2}}],["categories",{"0":{"1345":1,"1648":1},"1":{"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1},"2":{"1210":1,"1231":1,"1246":1},"3":{"0":2,"102":1,"103":1,"104":1,"172":1,"499":1,"509":1,"708":1,"797":2,"811":1,"906":1,"912":2,"913":5,"1045":1,"1054":1,"1055":53,"1059":158,"1064":1,"1068":4,"1076":1,"1081":7,"1089":2,"1099":1,"1122":7,"1152":1,"1161":3,"1162":1,"1169":1,"1173":1,"1175":2,"1193":2,"1195":1,"1198":1,"1201":31,"1203":1,"1204":1,"1205":1,"1209":2,"1210":175,"1214":1,"1218":1,"1220":6,"1231":23,"1232":1,"1233":3,"1234":1,"1235":4,"1236":1,"1238":2,"1246":53,"1266":2,"1267":1,"1268":1,"1287":3,"1288":1,"1289":4,"1290":1,"1299":1,"1304":1,"1310":1,"1317":1,"1319":2,"1323":1,"1347":1,"1351":2,"1354":1,"1371":2,"1375":2,"1378":1,"1384":1,"1388":2,"1406":1,"1417":1,"1426":3,"1430":1,"1432":2,"1435":1,"1438":2,"1440":3,"1443":1,"1444":1,"1446":1,"1449":1,"1450":1,"1473":1,"1477":1,"1481":4,"1482":1,"1483":3,"1484":5,"1488":2,"1489":1,"1490":2,"1491":4,"1492":1,"1525":2,"1529":1,"1594":1,"1598":4,"1600":9,"1602":6,"1615":1,"1616":1,"1620":3,"1623":1,"1625":1,"1629":1,"1631":1,"1632":1,"1636":3,"1646":1,"1648":4,"1651":1,"1653":1,"1654":1,"1659":1,"1961":1,"1962":2,"1966":1,"1967":1,"1993":1,"2014":1,"2057":1}}],["categorydto",{"3":{"1600":1}}],["categorydetail",{"3":{"1443":1,"1452":1}}],["categorydistribution",{"3":{"1201":2,"1246":1}}],["categorydistributiondto",{"3":{"1051":10,"1055":1,"1059":4,"1198":1,"1201":10,"1210":4,"1231":1}}],["categorybuilder",{"3":{"1287":1}}],["categoryweight",{"3":{"1210":2}}],["categorygroups",{"3":{"1210":1}}],["categorygroupdistribution",{"2":{"1198":1},"3":{"1051":6,"1055":1,"1059":1,"1198":1,"1201":4,"1210":1}}],["categorytitlerequiredkey",{"3":{"1246":1}}],["categorytitles",{"3":{"1246":4}}],["categorytitle",{"3":{"1201":1,"1246":8}}],["categorytests",{"3":{"1051":1,"1059":2}}],["categorylisttests",{"3":{"1441":1,"1443":2,"1452":1}}],["categorylistpage",{"3":{"1287":1}}],["categorylist",{"3":{"1175":1,"1443":2}}],["categoryentityqueryservice",{"3":{"1099":2}}],["categoryname",{"2":{"1842":1},"3":{"1099":3,"1842":1}}],["categorycreated",{"3":{"1483":1,"1486":1}}],["categorycreate",{"3":{"1448":1}}],["categorycreaterequest",{"3":{"1122":1}}],["categoryconfiguration",{"3":{"1137":1,"1220":1,"1619":1}}],["categorycommandvalidatortests",{"3":{"1059":2,"1210":1}}],["categorychanged",{"2":{"1486":1},"3":{"708":2,"1051":4,"1055":1,"1059":2,"1111":2,"1196":1,"1201":10,"1210":4,"1236":1,"1246":1,"1483":1,"1486":1,"1600":1,"1621":1}}],["categoryscore",{"3":{"1210":1}}],["categorysyncstrategytests",{"3":{"1051":1,"1059":2,"1210":1}}],["categorysyncstrategy",{"3":{"1051":3,"1055":1,"1059":2,"1209":1,"1210":11}}],["categoryservice",{"3":{"797":1,"1175":1,"1246":1}}],["category=aieval",{"3":{"919":1,"1286":1,"1289":1,"1307":1,"1344":1}}],["categoryinvariantstests",{"3":{"1051":1,"1059":2}}],["categoryinvariants",{"2":{"1195":1,"1201":1,"1210":1,"1220":1},"3":{"1050":1,"1051":13,"1055":1,"1059":2,"1195":5,"1201":15,"1210":25,"1220":5,"1619":2}}],["categoryid",{"2":{"806":1,"1628":1},"3":{"806":1,"1123":1,"1201":9,"1210":21,"1213":1,"1220":3,"1231":9,"1246":4,"1486":1,"1492":1,"1607":1,"1616":1,"1628":1}}],["categoryitemid",{"3":{"1201":13,"1210":24,"1220":6,"1231":10,"1246":8,"1483":2,"1487":2}}],["categoryitemidentifiertype",{"3":{"1201":9,"1210":14,"1231":4,"1246":12}}],["categoryiteminfo",{"2":{"1238":1},"3":{"1051":15,"1055":1,"1059":1,"1238":1,"1246":14}}],["categoryitemnamemaxlength",{"2":{"1220":1},"3":{"1201":2,"1210":5,"1220":2}}],["categoryitemnames",{"3":{"1201":2,"1246":1}}],["categoryitemname",{"3":{"1201":1,"1246":1}}],["categoryitemnamerules",{"3":{"1051":4,"1055":1,"1059":1,"1204":1,"1210":13}}],["categoryitemnavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["categoryitemnavigationpopulator",{"3":{"1051":3,"1055":1,"1059":2,"1161":3,"1210":4}}],["categoryitemcount",{"2":{"1205":1},"3":{"1201":3,"1205":1,"1210":5}}],["categoryitemconfiguration",{"3":{"1051":2,"1055":1,"1059":2,"1201":1,"1210":2,"1213":2,"1220":10}}],["categoryitemchanged",{"2":{"1196":1,"1486":1},"3":{"1051":2,"1055":1,"1059":2,"1196":1,"1201":10,"1210":5,"1483":1,"1486":1}}],["categoryitemlookupservice",{"2":{"1238":1},"3":{"1051":3,"1055":1,"1059":2,"1151":2,"1231":1,"1238":2,"1246":13}}],["categoryitemdtomappertests",{"3":{"1051":1,"1059":2}}],["categoryitemdtomapper",{"3":{"1051":9,"1055":1,"1059":2,"1201":4,"1204":2,"1210":11}}],["categoryitemdto",{"3":{"1051":13,"1055":1,"1059":2,"1198":1,"1201":15,"1210":9,"1231":1,"1235":1,"1246":13}}],["categoryitemdistribution",{"2":{"1198":1},"3":{"1051":6,"1055":1,"1059":1,"1198":1,"1201":7,"1210":3}}],["categoryitemsexcept",{"3":{"1246":1}}],["categoryitemservice",{"2":{"1233":1},"3":{"797":1,"1051":2,"1055":1,"1059":2,"1233":3,"1246":7}}],["categoryitemssynced",{"3":{"1201":1,"1210":1}}],["categoryitems",{"2":{"1205":1},"3":{"1161":2,"1201":12,"1205":1,"1210":25,"1214":1,"1220":2,"1231":3,"1246":8,"1299":1,"1482":1,"1484":4,"1488":1,"1491":8,"1492":1}}],["categoryitemscontrollertests",{"3":{"1051":1,"1059":2}}],["categoryitemscontroller",{"2":{"1222":1,"1223":1},"3":{"1051":2,"1055":1,"1059":4,"1162":2,"1210":24,"1222":2,"1223":1,"1224":1,"1225":1,"1231":25,"1287":1}}],["categoryitemsortrules",{"3":{"1051":4,"1055":1,"1059":1,"1210":12}}],["categoryitem",{"2":{"806":1},"3":{"806":1,"1050":1,"1051":16,"1055":1,"1059":2,"1089":1,"1191":1,"1193":2,"1194":1,"1195":1,"1201":43,"1210":41,"1220":9,"1231":6,"1246":1,"1482":6,"1483":2,"1484":2,"1486":2,"1487":3,"1490":5,"1491":6,"1492":3}}],["categoryassignparentupdatehandler",{"2":{"497":1,"505":1},"3":{"497":1,"499":1,"504":1,"505":1,"1122":2}}],["category",{"0":{"1068":1,"1302":1,"1313":1,"1321":1,"1368":1},"1":{"910":1,"911":1,"912":1,"913":1,"914":1,"915":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1},"2":{"11":1,"729":1,"835":1,"1446":1,"1842":1,"1962":1},"3":{"0":7,"11":1,"102":4,"103":3,"104":1,"156":1,"174":1,"359":1,"371":1,"504":1,"729":1,"742":1,"778":1,"798":1,"835":2,"870":1,"878":1,"910":1,"911":1,"912":5,"913":4,"914":2,"915":1,"918":1,"922":1,"928":1,"982":2,"1042":1,"1044":2,"1045":2,"1046":1,"1050":1,"1051":51,"1053":1,"1054":1,"1055":2,"1059":3,"1068":3,"1074":1,"1081":4,"1089":5,"1093":1,"1099":10,"1111":1,"1122":2,"1137":3,"1152":1,"1161":5,"1162":1,"1163":1,"1166":1,"1168":1,"1171":1,"1173":1,"1174":2,"1175":6,"1190":4,"1191":1,"1193":3,"1194":4,"1195":1,"1198":2,"1199":1,"1201":123,"1202":2,"1203":1,"1204":1,"1205":1,"1210":263,"1213":3,"1220":14,"1222":2,"1226":1,"1227":1,"1231":17,"1233":1,"1236":1,"1237":1,"1238":2,"1241":1,"1246":98,"1247":1,"1267":1,"1268":3,"1269":1,"1278":2,"1282":2,"1287":8,"1289":6,"1290":1,"1292":1,"1302":1,"1308":1,"1309":1,"1310":1,"1311":1,"1313":1,"1319":5,"1321":1,"1339":1,"1344":1,"1345":1,"1348":4,"1349":1,"1350":1,"1351":2,"1370":2,"1371":2,"1373":1,"1375":1,"1378":6,"1379":1,"1381":2,"1382":1,"1384":3,"1385":1,"1387":3,"1388":2,"1389":10,"1405":1,"1427":2,"1429":3,"1430":1,"1432":1,"1433":1,"1434":2,"1435":3,"1436":3,"1437":1,"1438":1,"1443":5,"1444":2,"1446":1,"1447":1,"1449":2,"1450":2,"1452":2,"1463":1,"1481":1,"1482":11,"1483":3,"1484":31,"1486":5,"1487":2,"1488":3,"1489":4,"1490":5,"1491":16,"1492":7,"1525":2,"1526":1,"1554":1,"1594":1,"1598":6,"1600":8,"1602":6,"1607":3,"1616":9,"1619":5,"1620":1,"1621":4,"1625":2,"1628":4,"1629":1,"1631":1,"1632":2,"1636":8,"1639":1,"1645":1,"1646":2,"1648":5,"1649":4,"1650":2,"1651":6,"1652":3,"1653":1,"1654":5,"1679":1,"1697":1,"1755":1,"1777":1,"1781":1,"1782":1,"1809":1,"1842":1,"1892":2,"1894":1,"1895":2,"1900":3,"1902":1,"1903":1,"1905":1,"1907":1,"1911":2,"1912":1,"1914":4,"1921":1,"1937":1,"1962":1,"1966":1,"1967":1,"1985":1,"2005":1,"2007":2,"2012":1,"2014":1,"2021":1,"2023":1,"2032":1,"2034":1,"2045":1,"2047":1,"2055":1,"2056":1,"2057":1,"2063":1,"2066":1,"2073":1,"2083":2,"2084":2,"2097":1}}],["catalyst",{"3":{"620":1,"622":1,"1267":2,"1268":4,"1512":1,"1521":1}}],["catalogroutepaths",{"3":{"1443":1}}],["catalogrouteauthorizationtests",{"3":{"1287":1,"1443":1}}],["catalogintegrationtestfixture",{"3":{"1287":1}}],["catalogcrossservicefactory",{"3":{"1287":1}}],["catalogcache",{"2":{"361":1},"3":{"361":1}}],["catalogtestwebapplicationfactory",{"3":{"1287":1}}],["cataloged",{"3":{"1279":1,"1287":1}}],["catalogued",{"3":{"1152":1,"1198":1,"1201":1,"1254":1}}],["catalogue",{"3":{"1089":2,"1162":2,"1175":2,"1195":2,"1199":1,"1220":1,"1245":1,"1246":4,"1287":1}}],["cataloguimodule",{"3":{"591":1,"1175":2,"1443":1}}],["catalogmoduletests",{"3":{"1287":2}}],["catalogmoduleseeder",{"3":{"1174":2}}],["catalogmoduledbseeder",{"3":{"1137":2}}],["catalogmodule",{"3":{"533":2,"534":1,"1174":1}}],["catalogbrowse",{"2":{"510":1,"511":1},"3":{"509":6,"510":1,"511":1,"1175":1,"1443":8,"1448":1,"1449":1,"1452":1}}],["catalogproductdetail",{"3":{"509":1,"1175":1,"1443":1}}],["catalogpermissiongrants",{"3":{"172":1}}],["catalogpermissions",{"2":{"1116":1},"3":{"172":1,"926":1,"1116":1,"1619":1}}],["catalogs",{"3":{"356":1,"1287":1,"1607":1}}],["catalogfeatures",{"2":{"276":1,"1600":1,"1617":1},"3":{"276":1,"1122":1,"1600":1,"1617":1}}],["catalog",{"0":{"1537":1,"1600":1},"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1,"1518":1,"1519":1,"1520":1,"1521":1,"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1527":1},"2":{"59":1,"452":1,"1440":1,"1603":2,"1621":2,"2053":1},"3":{"0":3,"40":4,"59":1,"75":5,"85":4,"87":1,"88":2,"89":1,"91":2,"93":1,"95":2,"102":2,"109":2,"127":1,"170":1,"171":1,"172":2,"180":5,"217":2,"224":8,"226":2,"230":1,"231":2,"232":2,"233":2,"235":2,"238":2,"240":1,"241":6,"268":1,"272":1,"300":1,"314":1,"356":2,"359":4,"360":8,"361":4,"369":2,"371":1,"409":1,"411":6,"415":3,"420":1,"428":1,"430":4,"435":4,"436":7,"437":4,"452":1,"499":5,"509":6,"516":1,"523":4,"533":11,"535":3,"547":2,"550":1,"583":2,"586":1,"591":3,"592":1,"598":5,"613":1,"649":1,"674":1,"679":2,"686":2,"688":1,"701":2,"706":1,"708":9,"716":1,"723":2,"729":4,"758":2,"759":2,"779":1,"786":1,"793":1,"797":1,"804":2,"806":1,"811":9,"826":1,"835":4,"862":7,"894":1,"923":1,"924":1,"925":7,"926":24,"928":2,"929":1,"951":1,"955":7,"975":2,"978":1,"1059":1,"1064":2,"1089":7,"1099":4,"1114":1,"1117":1,"1122":14,"1123":5,"1137":14,"1148":2,"1151":25,"1152":6,"1158":1,"1162":29,"1163":4,"1174":18,"1175":29,"1190":15,"1199":2,"1201":12,"1210":1,"1220":2,"1231":14,"1244":1,"1246":10,"1247":30,"1252":1,"1253":2,"1256":1,"1265":1,"1266":6,"1282":1,"1287":49,"1289":1,"1319":1,"1338":1,"1340":1,"1341":1,"1348":2,"1352":1,"1393":1,"1440":2,"1441":1,"1443":22,"1448":3,"1449":1,"1451":1,"1452":10,"1454":1,"1473":2,"1479":1,"1511":1,"1523":1,"1533":1,"1535":1,"1537":5,"1538":1,"1539":1,"1579":1,"1580":1,"1594":3,"1598":26,"1600":9,"1601":4,"1602":6,"1603":15,"1607":1,"1609":2,"1610":1,"1612":1,"1613":1,"1615":4,"1616":15,"1617":32,"1619":5,"1620":3,"1621":12,"1623":3,"1624":6,"1625":7,"1627":2,"1629":1,"1637":1,"1727":1,"1745":1,"1770":2,"1774":4,"1775":2,"1809":1,"1812":1,"1815":2,"1907":1,"1939":1,"1962":2,"1963":1,"1965":1,"1983":6,"1990":1,"2008":1,"2052":3,"2053":3,"2055":1,"2080":1,"2084":1}}],["catastrophic",{"3":{"0":1,"717":1,"779":1,"1089":1,"1160":1,"1174":1,"1429":1,"1558":1,"1559":1,"1688":1,"1701":1,"1931":1,"2018":1}}],["catchable",{"3":{"1111":1,"1287":2}}],["catchesadomainreachinganothermodulesapplication",{"3":{"1287":1}}],["catches",{"3":{"18":1,"117":1,"119":1,"123":1,"124":1,"126":1,"138":1,"208":1,"236":1,"426":1,"445":1,"449":1,"450":1,"451":1,"452":1,"453":1,"474":1,"518":1,"524":1,"542":1,"556":1,"634":1,"644":1,"652":1,"695":2,"781":1,"811":1,"864":1,"887":1,"892":1,"894":1,"920":2,"993":1,"1089":1,"1106":1,"1111":2,"1122":1,"1137":4,"1151":2,"1162":2,"1163":4,"1166":1,"1174":3,"1175":9,"1190":3,"1210":3,"1231":1,"1247":6,"1261":1,"1266":3,"1267":2,"1268":6,"1274":1,"1287":17,"1289":2,"1307":3,"1308":1,"1310":1,"1327":1,"1328":1,"1340":2,"1341":1,"1344":1,"1348":2,"1376":1,"1378":1,"1387":1,"1457":3,"1506":1,"1591":3,"1657":1,"1658":1,"1775":1,"1779":2,"1781":2,"1782":1,"1813":1,"1851":1,"1870":1,"1888":1,"1893":1,"1900":1,"1952":2,"1958":2,"1960":1,"1978":1,"2021":1,"2027":1}}],["catching",{"3":{"0":1,"539":1,"797":1,"1099":1,"1122":1,"1137":3,"1151":1,"1155":1,"1174":2,"1175":8,"1246":2,"1247":5,"1266":2,"1267":1,"1268":5,"1278":1,"1282":1,"1287":9,"1289":1,"1307":2,"1344":2,"1515":1,"1521":1,"1554":1,"1854":1,"1899":1,"1900":1,"1952":1,"1969":1,"2017":1}}],["catch",{"0":{"1771":1},"2":{"21":1,"104":1,"469":1,"492":1,"622":1,"810":1,"813":1,"1070":1,"1655":1,"1656":1,"1771":1,"2021":1},"3":{"0":7,"21":1,"100":1,"101":1,"102":6,"103":2,"104":2,"126":1,"167":3,"239":1,"272":1,"279":1,"285":1,"317":1,"380":1,"392":1,"399":1,"469":1,"473":1,"479":1,"485":1,"491":1,"492":1,"517":1,"525":1,"565":1,"622":1,"629":2,"636":1,"642":1,"644":1,"657":1,"659":1,"660":1,"693":1,"716":1,"726":1,"734":1,"742":1,"749":2,"761":3,"762":1,"779":1,"810":1,"811":2,"813":1,"826":1,"878":1,"919":1,"920":2,"985":1,"1070":1,"1077":1,"1081":4,"1085":1,"1099":6,"1106":1,"1111":7,"1115":2,"1122":5,"1128":1,"1137":13,"1140":2,"1151":6,"1152":4,"1153":1,"1155":1,"1160":9,"1162":10,"1163":3,"1174":19,"1175":33,"1185":1,"1188":1,"1190":7,"1201":1,"1203":1,"1208":1,"1209":1,"1210":15,"1217":2,"1229":1,"1231":23,"1246":12,"1247":23,"1250":1,"1253":6,"1266":9,"1267":2,"1268":20,"1276":2,"1278":3,"1286":2,"1287":35,"1289":4,"1299":3,"1305":1,"1307":1,"1318":1,"1319":1,"1339":1,"1340":1,"1341":3,"1348":6,"1376":1,"1399":1,"1429":2,"1514":1,"1522":1,"1523":1,"1617":1,"1626":1,"1655":1,"1656":3,"1657":1,"1658":1,"1664":1,"1687":1,"1704":1,"1710":1,"1733":1,"1771":1,"1772":1,"1779":3,"1785":2,"1786":2,"1792":1,"1798":2,"1804":1,"1806":1,"1811":1,"1822":1,"1832":1,"1846":1,"1850":1,"1884":1,"1893":1,"1895":1,"1901":1,"1906":1,"1911":1,"1919":3,"1922":1,"1927":1,"1930":1,"1931":1,"1951":1,"2017":1,"2019":2,"2021":1,"2029":1,"2084":1}}],["cantidad",{"3":{"1538":1}}],["canvas",{"3":{"1332":3}}],["canevaluatepolicy",{"3":{"1268":1}}],["canmoderate",{"3":{"1253":7}}],["canmanage=",{"3":{"1246":2}}],["canmanage",{"3":{"1240":1,"1246":2}}],["canreview",{"3":{"1600":1,"1617":1}}],["canrendereventpicker",{"3":{"1246":2}}],["canreadsessionassetsasync",{"3":{"1210":6}}],["canreadtoken",{"3":{"1175":1}}],["canbookmark",{"3":{"1246":1}}],["cansubmitlink",{"3":{"1246":2}}],["canserve",{"3":{"1175":4,"1246":2}}],["canned",{"3":{"1210":1,"1283":2,"1285":1,"1287":9,"1289":5,"1523":1}}],["cannot",{"0":{"1086":1,"1788":1,"1877":1,"1965":1},"1":{"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1},"3":{"0":35,"17":1,"19":2,"24":2,"26":1,"30":3,"31":1,"32":1,"36":1,"37":1,"39":1,"64":2,"73":1,"76":1,"85":1,"86":2,"87":1,"88":1,"92":1,"94":1,"97":1,"102":1,"103":2,"111":1,"112":1,"114":1,"115":1,"121":1,"124":1,"125":1,"126":3,"127":1,"128":3,"137":1,"139":1,"140":1,"146":2,"147":1,"149":1,"173":1,"175":1,"186":1,"190":1,"191":1,"196":1,"197":2,"198":1,"199":3,"200":1,"207":1,"208":1,"210":1,"215":1,"216":1,"217":4,"218":1,"224":1,"229":2,"230":1,"234":1,"236":3,"245":4,"247":1,"257":1,"258":1,"262":1,"284":2,"285":1,"292":2,"293":2,"294":1,"299":1,"304":1,"305":2,"314":2,"315":1,"316":2,"322":3,"325":1,"330":2,"334":1,"336":1,"340":1,"341":1,"349":1,"353":1,"356":1,"359":1,"365":3,"367":1,"376":1,"379":2,"380":1,"386":1,"388":1,"389":1,"398":1,"400":1,"412":2,"414":1,"420":1,"422":1,"426":1,"456":1,"458":1,"463":1,"466":3,"468":1,"470":1,"473":3,"474":2,"475":2,"482":1,"484":1,"485":5,"486":3,"490":1,"491":2,"492":3,"499":2,"500":2,"501":2,"503":1,"505":1,"509":2,"510":1,"511":1,"516":1,"517":1,"519":1,"522":1,"525":1,"527":2,"534":1,"535":1,"540":1,"542":1,"549":2,"555":1,"556":2,"557":1,"563":1,"565":1,"566":2,"570":3,"573":1,"577":2,"579":2,"583":1,"591":1,"593":1,"598":1,"599":1,"604":1,"613":1,"615":1,"619":1,"626":2,"627":1,"628":2,"629":1,"634":4,"635":1,"644":1,"648":2,"651":1,"652":3,"658":1,"659":2,"665":3,"666":1,"672":3,"673":3,"674":1,"686":2,"687":1,"690":1,"695":1,"700":1,"702":1,"710":1,"715":1,"716":1,"718":1,"719":1,"725":1,"734":2,"741":1,"742":1,"744":1,"749":6,"750":1,"754":1,"761":1,"768":1,"772":1,"773":3,"774":2,"779":2,"780":1,"787":1,"788":1,"789":1,"797":2,"799":1,"803":1,"804":3,"810":1,"816":1,"817":2,"818":5,"819":1,"821":1,"826":1,"832":1,"833":3,"835":1,"837":4,"841":1,"848":1,"849":1,"863":1,"864":2,"865":1,"873":1,"878":1,"880":1,"892":2,"899":4,"900":2,"901":1,"906":1,"918":1,"919":3,"920":2,"921":2,"926":1,"928":2,"932":1,"940":1,"941":2,"942":1,"947":1,"949":2,"955":3,"956":1,"962":2,"968":1,"976":1,"978":2,"983":2,"984":2,"985":1,"991":1,"992":2,"993":1,"1000":1,"1004":1,"1005":4,"1012":2,"1013":1,"1014":1,"1019":2,"1020":2,"1021":1,"1022":1,"1031":1,"1040":1,"1043":1,"1064":8,"1073":1,"1075":1,"1076":1,"1078":1,"1080":1,"1081":10,"1084":1,"1085":1,"1086":2,"1087":1,"1089":11,"1091":3,"1092":1,"1093":6,"1095":4,"1099":31,"1100":1,"1104":1,"1105":2,"1106":2,"1108":1,"1109":1,"1111":15,"1114":1,"1115":1,"1117":3,"1119":1,"1122":29,"1123":12,"1125":2,"1126":2,"1127":2,"1128":2,"1129":2,"1130":3,"1131":1,"1132":2,"1134":1,"1135":1,"1137":74,"1139":2,"1140":1,"1141":2,"1143":2,"1144":2,"1145":2,"1148":3,"1149":1,"1151":63,"1152":16,"1153":1,"1156":3,"1158":2,"1159":1,"1160":24,"1161":7,"1162":59,"1163":6,"1167":1,"1168":1,"1169":1,"1171":4,"1173":3,"1174":63,"1175":90,"1177":2,"1178":1,"1179":1,"1182":1,"1183":4,"1187":1,"1188":3,"1190":55,"1195":1,"1197":1,"1199":1,"1200":1,"1201":41,"1203":3,"1204":1,"1205":1,"1208":2,"1209":1,"1210":209,"1213":3,"1217":5,"1218":2,"1219":1,"1220":14,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1229":1,"1230":1,"1231":28,"1235":1,"1236":1,"1237":1,"1240":2,"1242":1,"1243":1,"1244":1,"1246":56,"1247":99,"1249":1,"1250":5,"1252":3,"1253":41,"1256":2,"1257":4,"1258":2,"1259":1,"1260":1,"1265":2,"1266":60,"1267":9,"1268":28,"1270":1,"1272":1,"1274":2,"1277":1,"1278":12,"1279":2,"1280":1,"1281":3,"1282":5,"1283":1,"1284":1,"1286":3,"1287":137,"1289":25,"1293":6,"1294":3,"1295":3,"1296":2,"1297":2,"1298":1,"1299":1,"1304":1,"1305":11,"1306":5,"1307":17,"1308":1,"1310":1,"1311":7,"1312":1,"1317":4,"1319":14,"1321":1,"1324":1,"1326":3,"1327":3,"1328":1,"1329":2,"1333":2,"1334":1,"1335":1,"1336":1,"1338":3,"1339":1,"1340":5,"1341":4,"1342":3,"1343":1,"1344":5,"1348":2,"1350":1,"1352":1,"1365":1,"1376":1,"1378":8,"1383":3,"1386":3,"1389":1,"1405":1,"1427":2,"1429":5,"1434":3,"1436":1,"1437":2,"1441":1,"1443":2,"1448":1,"1457":2,"1463":2,"1482":2,"1483":8,"1484":3,"1487":3,"1490":1,"1491":10,"1492":3,"1493":9,"1494":1,"1496":1,"1500":1,"1503":2,"1505":1,"1506":1,"1513":2,"1518":2,"1519":4,"1520":1,"1521":2,"1522":3,"1523":3,"1525":1,"1528":1,"1529":2,"1531":1,"1533":1,"1537":6,"1538":9,"1544":1,"1553":2,"1554":1,"1558":1,"1559":1,"1574":2,"1575":1,"1577":1,"1578":1,"1579":2,"1580":1,"1581":1,"1582":1,"1583":1,"1584":1,"1589":1,"1591":2,"1600":2,"1601":2,"1607":2,"1616":2,"1617":8,"1619":11,"1624":1,"1640":1,"1645":1,"1647":1,"1649":1,"1655":2,"1657":3,"1658":1,"1661":1,"1662":3,"1664":2,"1666":3,"1667":4,"1668":1,"1669":1,"1684":3,"1686":1,"1687":1,"1690":1,"1691":1,"1694":1,"1698":1,"1701":1,"1703":2,"1710":2,"1711":2,"1713":1,"1714":1,"1715":1,"1716":1,"1720":1,"1721":1,"1726":1,"1728":2,"1729":1,"1737":1,"1740":2,"1741":1,"1746":2,"1749":1,"1750":2,"1753":1,"1754":2,"1758":1,"1760":1,"1764":1,"1768":1,"1770":1,"1772":2,"1774":1,"1775":1,"1776":1,"1777":1,"1779":2,"1785":2,"1789":2,"1792":1,"1793":1,"1794":1,"1796":2,"1797":2,"1798":1,"1800":1,"1802":3,"1804":1,"1805":1,"1806":1,"1809":1,"1812":1,"1817":1,"1818":1,"1820":1,"1822":1,"1824":2,"1826":1,"1828":3,"1829":1,"1830":1,"1832":3,"1833":3,"1834":2,"1837":1,"1838":1,"1839":2,"1840":2,"1844":2,"1846":4,"1847":1,"1848":1,"1849":2,"1850":2,"1851":1,"1852":2,"1853":2,"1854":4,"1866":1,"1868":1,"1871":1,"1876":1,"1877":3,"1879":1,"1880":1,"1882":1,"1889":1,"1892":1,"1893":2,"1895":2,"1897":2,"1901":2,"1908":2,"1913":1,"1915":1,"1920":2,"1923":2,"1926":1,"1934":1,"1935":2,"1937":1,"1941":1,"1942":1,"1949":2,"1950":1,"1952":1,"1956":1,"1958":1,"1959":2,"1961":1,"1965":1,"1967":1,"1968":1,"1972":3,"1974":1,"1975":1,"1979":1,"1981":1,"1983":1,"1985":2,"1988":1,"1993":1,"1994":2,"1996":1,"1998":2,"1999":4,"2002":1,"2004":1,"2005":4,"2006":1,"2008":1,"2010":1,"2012":2,"2013":1,"2016":2,"2017":2,"2018":2,"2019":2,"2020":1,"2021":4,"2024":1,"2026":1,"2028":2,"2030":1,"2032":2,"2033":1,"2035":1,"2037":1,"2040":1,"2044":1,"2045":2,"2046":1,"2047":2,"2048":1,"2050":2,"2051":1,"2053":1,"2055":3,"2059":1,"2082":1,"2084":4}}],["cangobackasync",{"3":{"1175":1}}],["canaries",{"3":{"1305":1}}],["canary",{"3":{"0":2,"126":1,"245":1,"486":1,"516":4,"569":2,"571":2,"575":1,"577":5,"686":1,"913":1,"933":4,"935":1,"1287":2,"1306":2,"1307":1,"1312":1,"1313":3,"1338":1,"1344":3,"1345":1,"1406":1,"1426":1,"1429":3,"1437":1,"1438":1,"1516":1,"1525":1,"1957":1}}],["canauthenticate",{"3":{"1268":1}}],["canacceptupvote",{"3":{"1249":1,"1253":2}}],["canacceptvote",{"3":{"1249":1,"1253":6}}],["canadminister",{"3":{"1175":1,"1266":1}}],["canjoinasync",{"3":{"1137":1,"1160":2}}],["candid",{"3":{"1122":1,"1220":1,"1287":1,"1295":1,"1644":1,"1743":1,"1830":1,"1911":1,"1984":1}}],["candidate",{"3":{"0":2,"24":1,"135":1,"140":2,"237":1,"300":1,"820":1,"969":2,"970":1,"971":1,"1048":1,"1089":3,"1111":3,"1122":2,"1127":1,"1137":2,"1140":1,"1151":7,"1152":2,"1154":1,"1160":1,"1162":1,"1175":5,"1190":2,"1201":2,"1210":4,"1246":2,"1289":1,"1348":1,"1490":1,"1901":1}}],["candidates",{"3":{"0":2,"135":2,"140":2,"142":1,"968":1,"969":1,"971":1,"972":2,"1111":1,"1162":1,"1175":1,"1190":2,"1206":1,"1266":1,"1287":4,"1525":1,"2040":1}}],["canproject",{"3":{"1096":1,"1099":2,"1122":1,"1160":2}}],["canparse",{"3":{"1093":1,"1099":11}}],["canparsevalues",{"3":{"1151":4}}],["canparsevalue",{"2":{"309":1},"3":{"309":1,"1093":2,"1099":14}}],["canwrite",{"3":{"1094":1,"1099":2}}],["canclose",{"3":{"1287":1}}],["cancheckin",{"3":{"1247":2}}],["canconvertto",{"3":{"1151":1}}],["canconvertfrom",{"3":{"1151":1}}],["canconvert",{"2":{"1075":1},"3":{"1075":1,"1081":1,"1089":2,"1151":2}}],["cancelordercommand",{"2":{"2015":1},"3":{"1443":1}}],["cancelorderhandler",{"2":{"489":1,"719":1,"1727":1,"2015":1},"3":{"489":2,"491":7,"719":2,"1443":1,"1601":1,"1617":1,"1619":1,"1727":1,"2015":2}}],["cancelall",{"3":{"1268":1}}],["cancelallasync",{"3":{"1268":3}}],["cancelasync",{"3":{"1268":5}}],["cancelable",{"3":{"1210":1}}],["cancelanddisposecurrent",{"3":{"1175":2}}],["cancelafter",{"3":{"1115":1,"1175":1}}],["canceledoutcome",{"3":{"1278":2}}],["cancelediting",{"3":{"1246":11}}],["canceled",{"3":{"981":1,"1162":1,"1175":1,"1276":1,"2029":1}}],["cancels",{"3":{"219":1,"474":1,"509":1,"541":1,"737":1,"837":1,"991":1,"1064":1,"1099":1,"1115":1,"1122":2,"1151":1,"1167":1,"1174":2,"1175":12,"1190":2,"1231":1,"1246":7,"1247":5,"1253":9,"1266":3,"1268":8,"1287":1,"1308":1,"1344":1,"1520":1,"1617":1,"1673":1,"1899":1,"2013":1}}],["canceltext",{"2":{"622":1},"3":{"0":1,"620":1,"622":1,"1175":3,"1267":1,"1268":3}}],["canceller",{"3":{"1190":1}}],["cancelled",{"2":{"719":1,"1606":1},"3":{"0":4,"102":1,"126":1,"404":1,"489":1,"491":5,"493":2,"494":2,"571":1,"620":3,"716":1,"719":4,"811":1,"983":1,"1064":1,"1111":2,"1115":1,"1122":4,"1137":1,"1140":1,"1151":1,"1160":1,"1174":1,"1175":6,"1190":3,"1246":10,"1247":7,"1250":1,"1253":2,"1266":4,"1268":14,"1273":1,"1282":1,"1287":3,"1289":1,"1307":3,"1308":1,"1312":1,"1327":2,"1335":1,"1378":1,"1538":1,"1601":1,"1606":1,"1607":1,"1617":3,"1618":1,"1619":1,"1775":1,"1948":1,"1978":1,"2013":1,"2015":2,"2016":2,"2019":3,"2020":1,"2026":1,"2084":1}}],["cancelloading",{"3":{"1175":1}}],["cancellingsection",{"3":{"1051":2,"1059":1,"1174":1}}],["cancelling",{"3":{"0":1,"490":1,"714":1,"719":2,"737":1,"1111":1,"1122":1,"1175":7,"1190":1,"1246":4,"1247":7,"1278":1,"1308":1,"1619":1}}],["cancellable",{"3":{"0":1,"126":1,"621":1,"1122":1,"1151":1,"1246":1,"1247":2,"1266":1,"1268":1,"1287":2,"1307":1,"1617":1,"1618":2,"1619":1,"1620":1,"1770":1}}],["cancellations",{"3":{"1162":1}}],["cancellationfixtures",{"3":{"1059":12,"1287":10}}],["cancellationtestmap",{"3":{"1050":1,"1051":2,"1059":1,"1287":5,"1348":1}}],["cancellationtokenfixtures",{"3":{"1059":6,"1287":8}}],["cancellationtokenfitnesstests",{"3":{"1050":1,"1051":2,"1059":3,"1287":10,"1341":1,"1348":1}}],["cancellationtokenconventiontests",{"3":{"126":1,"130":1,"1051":1,"1059":2,"1160":1,"1287":11,"1341":1}}],["cancellationtokenconventiontestsbase",{"2":{"1282":1},"3":{"126":2,"130":1,"1051":2,"1059":2,"1282":3,"1287":8,"1348":1}}],["cancellationtokenexemptmethods",{"3":{"126":1,"1287":4}}],["cancellationtokens",{"2":{"126":1},"3":{"126":3,"130":1,"1059":1,"1282":1,"1287":7,"1341":1}}],["cancellationtokensource",{"2":{"113":1,"674":1,"1235":1,"1922":1,"1924":1},"3":{"674":1,"1115":1,"1122":1,"1175":15,"1235":1,"1246":25,"1247":4,"1253":6,"1266":3,"1268":2,"1278":1,"1287":1,"1922":1,"1924":1}}],["cancellationtoken",{"2":{"121":1,"133":1,"208":1,"674":1,"795":1,"811":1,"899":1,"1113":2,"1140":1,"1175":1,"1770":1,"1771":1,"1944":1},"3":{"0":5,"121":1,"126":2,"133":1,"208":1,"217":1,"420":1,"620":3,"642":1,"658":1,"665":1,"674":1,"795":1,"797":2,"811":4,"833":1,"899":1,"1099":10,"1111":14,"1113":2,"1115":1,"1121":1,"1122":30,"1137":74,"1140":1,"1151":52,"1152":12,"1155":1,"1160":30,"1161":4,"1162":28,"1166":1,"1174":40,"1175":56,"1190":15,"1201":4,"1210":44,"1220":2,"1231":11,"1246":39,"1247":43,"1253":7,"1266":14,"1268":125,"1282":2,"1287":54,"1289":4,"1770":1,"1771":2,"1944":1,"2084":1}}],["cancellation",{"3":{"0":4,"21":2,"102":2,"126":1,"165":1,"420":1,"426":1,"474":1,"489":1,"491":2,"493":1,"621":1,"797":2,"798":2,"810":2,"811":5,"812":2,"892":1,"991":1,"1064":1,"1099":4,"1107":1,"1111":6,"1115":1,"1122":14,"1137":10,"1152":2,"1160":3,"1162":3,"1174":7,"1175":21,"1185":1,"1188":1,"1190":3,"1209":1,"1210":5,"1217":1,"1220":2,"1231":2,"1234":1,"1246":15,"1247":17,"1250":2,"1253":4,"1266":2,"1268":16,"1273":1,"1274":1,"1278":2,"1282":2,"1287":8,"1289":6,"1327":1,"1378":1,"1387":1,"1429":2,"1443":1,"1492":1,"1505":1,"1517":1,"1518":1,"1523":1,"1554":1,"1601":3,"1607":4,"1617":2,"1619":2,"1627":1,"1628":2,"1658":1,"1769":2,"1771":3,"1919":1,"1922":1,"1924":2,"1932":1,"1948":1,"1965":1,"1969":1,"2015":3,"2017":1,"2020":1,"2032":1}}],["cancel",{"3":{"0":3,"473":1,"475":1,"491":2,"509":1,"620":3,"622":2,"719":4,"733":1,"992":1,"1064":1,"1122":1,"1175":9,"1210":1,"1246":18,"1247":8,"1266":1,"1268":17,"1281":1,"1287":2,"1297":1,"1305":2,"1307":5,"1308":2,"1311":1,"1312":3,"1443":1,"1479":1,"1594":1,"1598":2,"1601":2,"1606":1,"1607":1,"1617":1,"1620":4,"1928":1,"1931":1,"2015":1,"2019":1,"2084":1}}],["canonicalization",{"3":{"1175":1}}],["canonicalize",{"3":{"1175":1}}],["canonicalizes",{"3":{"1151":1,"1175":1}}],["canonicalized",{"3":{"203":1,"1175":1,"2002":1}}],["canonicalizing",{"3":{"1137":1}}],["canonically",{"3":{"307":1}}],["canonical",{"3":{"0":1,"92":1,"149":1,"162":1,"187":1,"245":1,"284":1,"299":1,"300":1,"307":1,"456":1,"485":1,"708":1,"789":1,"824":1,"853":1,"855":3,"858":1,"870":1,"871":1,"919":2,"920":1,"921":1,"1005":2,"1044":1,"1064":2,"1073":1,"1079":1,"1081":2,"1086":1,"1089":1,"1099":2,"1122":1,"1123":2,"1130":1,"1131":2,"1137":6,"1151":6,"1160":2,"1162":3,"1174":1,"1175":3,"1190":2,"1201":4,"1203":1,"1210":4,"1231":2,"1247":2,"1262":1,"1266":6,"1286":2,"1287":8,"1289":2,"1295":1,"1344":1,"1348":1,"1354":1,"1367":1,"1374":1,"1378":3,"1425":1,"1429":3,"1439":1,"1443":1,"1482":1,"1483":1,"1493":4,"1651":1,"1657":1,"1701":1,"1757":1,"1807":1,"1894":1,"1964":1,"2084":1,"2085":1}}],["can",{"0":{"1087":1,"1896":1},"1":{"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1811":1},"3":{"0":23,"1":1,"5":1,"10":1,"24":1,"26":2,"29":1,"30":1,"31":2,"37":1,"40":2,"45":1,"57":1,"64":1,"65":2,"66":1,"68":1,"72":1,"89":1,"91":1,"94":1,"95":1,"97":1,"102":3,"103":1,"104":2,"109":1,"111":1,"113":1,"114":2,"125":1,"126":2,"127":2,"128":1,"131":1,"135":1,"136":1,"140":1,"145":1,"146":2,"148":1,"154":1,"155":1,"158":1,"161":1,"162":1,"164":3,"165":2,"166":1,"170":1,"171":1,"175":2,"179":1,"184":1,"186":1,"187":1,"192":1,"194":1,"198":1,"199":1,"201":1,"216":2,"217":1,"218":2,"219":4,"224":1,"226":3,"236":1,"237":1,"240":1,"244":1,"245":3,"246":1,"254":1,"258":1,"261":2,"263":2,"270":1,"275":1,"279":2,"281":2,"285":1,"292":1,"293":1,"294":1,"295":1,"307":1,"313":2,"314":4,"316":1,"317":1,"324":1,"325":1,"329":3,"330":1,"331":1,"336":1,"343":1,"347":1,"349":2,"353":1,"355":1,"359":3,"360":1,"364":1,"365":2,"367":1,"382":2,"386":1,"387":1,"388":1,"393":3,"394":1,"400":1,"405":1,"406":1,"410":1,"412":1,"420":1,"422":2,"434":1,"463":1,"465":1,"466":1,"468":1,"470":1,"474":1,"475":1,"476":2,"484":1,"485":1,"486":3,"491":1,"493":1,"494":3,"498":1,"499":1,"500":1,"503":5,"509":1,"511":2,"516":1,"517":1,"522":1,"523":2,"524":1,"533":2,"541":1,"546":1,"549":1,"557":2,"558":1,"563":3,"565":1,"566":2,"571":4,"572":1,"573":1,"576":1,"577":2,"579":1,"583":3,"585":2,"591":1,"593":1,"598":3,"599":3,"605":1,"607":1,"612":3,"614":2,"615":1,"619":1,"620":1,"622":1,"627":4,"628":1,"629":4,"633":3,"634":1,"642":1,"644":2,"648":1,"650":2,"651":1,"652":2,"654":1,"658":3,"659":2,"660":3,"665":2,"667":2,"671":2,"673":1,"674":2,"679":2,"680":1,"681":3,"686":3,"687":1,"688":1,"695":1,"696":3,"701":2,"702":1,"709":1,"710":2,"716":1,"717":3,"718":2,"724":2,"725":1,"734":1,"735":1,"738":1,"742":2,"744":2,"748":2,"749":5,"750":2,"751":2,"754":1,"760":1,"761":1,"772":1,"774":1,"775":1,"780":2,"781":1,"793":1,"797":1,"798":1,"806":1,"810":1,"811":1,"812":1,"816":1,"817":2,"818":4,"819":2,"820":2,"828":1,"833":2,"835":1,"837":1,"840":1,"843":1,"849":1,"850":1,"861":1,"864":2,"871":1,"872":1,"873":1,"877":2,"878":1,"879":1,"880":1,"887":1,"891":1,"892":2,"893":2,"894":2,"898":2,"899":3,"901":1,"907":1,"908":3,"914":1,"918":1,"919":4,"920":3,"921":1,"926":1,"928":2,"932":1,"933":2,"940":2,"942":1,"947":1,"948":2,"949":3,"954":2,"955":6,"961":1,"962":1,"963":1,"964":1,"968":1,"976":2,"977":1,"983":1,"984":1,"985":1,"991":2,"992":1,"993":1,"1004":1,"1005":5,"1006":1,"1007":2,"1014":1,"1021":2,"1032":1,"1042":1,"1043":1,"1052":1,"1062":1,"1064":6,"1068":1,"1069":2,"1070":1,"1071":1,"1072":1,"1074":1,"1077":2,"1081":18,"1083":2,"1088":1,"1089":38,"1091":1,"1092":2,"1093":2,"1094":2,"1095":1,"1096":1,"1099":57,"1100":1,"1105":1,"1106":3,"1107":1,"1108":2,"1111":29,"1114":3,"1115":3,"1117":1,"1119":1,"1121":1,"1122":68,"1123":13,"1125":2,"1126":1,"1128":2,"1130":6,"1131":1,"1132":3,"1134":1,"1135":1,"1136":3,"1137":171,"1139":3,"1140":1,"1141":1,"1143":2,"1144":4,"1145":1,"1147":1,"1148":3,"1150":1,"1151":111,"1152":26,"1157":1,"1158":3,"1159":2,"1160":43,"1161":14,"1162":112,"1163":10,"1164":1,"1166":2,"1167":1,"1168":4,"1169":1,"1171":1,"1173":1,"1174":105,"1175":177,"1177":1,"1179":2,"1181":2,"1182":1,"1184":2,"1185":1,"1187":2,"1189":1,"1190":77,"1192":2,"1193":4,"1194":3,"1195":2,"1196":1,"1198":2,"1199":1,"1200":1,"1201":98,"1203":3,"1204":4,"1205":1,"1206":2,"1207":1,"1208":2,"1210":244,"1213":2,"1214":1,"1217":4,"1219":3,"1220":19,"1222":2,"1223":1,"1224":4,"1225":1,"1226":4,"1227":1,"1229":1,"1230":1,"1231":34,"1233":1,"1234":2,"1235":1,"1237":1,"1239":1,"1240":4,"1241":2,"1242":1,"1246":114,"1247":161,"1249":3,"1250":1,"1251":2,"1252":1,"1253":52,"1255":1,"1257":1,"1258":2,"1259":1,"1260":3,"1262":2,"1264":1,"1266":86,"1267":19,"1268":103,"1269":1,"1271":1,"1273":4,"1274":1,"1276":1,"1278":18,"1280":4,"1281":4,"1282":3,"1284":1,"1285":1,"1286":3,"1287":198,"1289":22,"1293":4,"1294":1,"1295":5,"1297":1,"1298":2,"1299":2,"1301":1,"1303":1,"1304":2,"1305":4,"1306":4,"1307":28,"1308":6,"1310":3,"1311":4,"1313":1,"1315":1,"1316":1,"1317":2,"1319":24,"1326":1,"1327":2,"1328":1,"1330":1,"1331":2,"1333":1,"1336":2,"1338":1,"1340":8,"1341":1,"1342":4,"1344":7,"1350":2,"1352":2,"1356":1,"1359":1,"1378":3,"1383":1,"1386":2,"1389":2,"1393":1,"1396":1,"1399":1,"1402":2,"1405":1,"1414":2,"1416":1,"1419":1,"1422":1,"1424":4,"1429":1,"1437":2,"1441":1,"1443":2,"1451":1,"1459":1,"1462":1,"1465":1,"1467":1,"1478":3,"1479":2,"1482":3,"1483":19,"1484":7,"1487":5,"1490":4,"1491":5,"1493":18,"1497":1,"1502":1,"1503":1,"1504":1,"1505":2,"1513":1,"1515":1,"1516":1,"1517":1,"1519":1,"1520":2,"1521":1,"1522":1,"1523":1,"1525":1,"1526":1,"1527":1,"1528":1,"1529":1,"1531":1,"1536":1,"1537":2,"1538":4,"1539":1,"1541":1,"1545":1,"1551":1,"1553":2,"1554":2,"1558":1,"1560":1,"1572":1,"1579":3,"1580":2,"1581":2,"1583":2,"1593":1,"1596":1,"1601":1,"1606":1,"1607":1,"1610":1,"1613":2,"1616":1,"1617":7,"1619":12,"1621":1,"1622":1,"1625":1,"1628":2,"1638":1,"1640":1,"1646":1,"1648":1,"1649":3,"1651":1,"1652":1,"1653":2,"1654":1,"1655":2,"1656":2,"1657":3,"1658":1,"1659":2,"1660":2,"1661":2,"1662":1,"1663":1,"1664":2,"1666":1,"1667":4,"1669":5,"1671":1,"1673":1,"1676":1,"1677":3,"1678":2,"1684":1,"1685":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":2,"1693":2,"1696":2,"1697":2,"1699":1,"1700":2,"1704":2,"1707":2,"1708":1,"1713":1,"1715":1,"1716":2,"1717":2,"1720":1,"1723":2,"1724":1,"1725":1,"1726":1,"1727":1,"1729":2,"1734":2,"1737":1,"1742":2,"1744":4,"1745":4,"1746":1,"1749":1,"1750":1,"1751":1,"1752":1,"1754":3,"1756":1,"1757":1,"1760":3,"1761":4,"1762":1,"1763":4,"1764":1,"1768":2,"1770":2,"1771":1,"1772":1,"1774":2,"1775":3,"1776":1,"1778":1,"1779":1,"1781":1,"1785":1,"1786":1,"1790":1,"1792":1,"1794":1,"1796":2,"1797":1,"1798":4,"1800":4,"1801":2,"1802":3,"1803":1,"1804":1,"1806":3,"1807":1,"1809":1,"1812":5,"1813":1,"1814":2,"1815":2,"1816":1,"1817":2,"1818":2,"1819":4,"1820":1,"1821":1,"1822":1,"1823":1,"1824":2,"1827":1,"1829":1,"1830":1,"1831":2,"1832":4,"1834":1,"1845":2,"1846":1,"1847":3,"1848":1,"1849":1,"1850":1,"1851":1,"1853":7,"1854":3,"1856":1,"1857":2,"1860":1,"1861":1,"1862":3,"1863":1,"1864":3,"1865":2,"1873":1,"1876":4,"1877":1,"1878":2,"1879":1,"1880":1,"1881":2,"1882":1,"1884":1,"1885":1,"1886":2,"1887":1,"1889":2,"1890":1,"1893":1,"1895":3,"1896":2,"1897":1,"1899":1,"1900":1,"1901":1,"1902":1,"1904":1,"1907":1,"1908":4,"1909":1,"1913":1,"1915":1,"1917":1,"1918":1,"1919":2,"1920":2,"1921":1,"1928":1,"1934":1,"1935":1,"1938":2,"1939":2,"1943":1,"1946":1,"1947":2,"1950":1,"1956":1,"1957":1,"1958":1,"1959":2,"1961":3,"1965":2,"1966":1,"1971":1,"1973":1,"1974":2,"1976":1,"1978":2,"1979":3,"1980":1,"1982":2,"1983":1,"1984":1,"1985":2,"1987":2,"1989":2,"1992":3,"1993":4,"1998":3,"1999":1,"2001":1,"2002":1,"2005":3,"2008":3,"2010":1,"2011":2,"2013":1,"2015":2,"2016":2,"2018":1,"2019":2,"2020":2,"2021":2,"2022":3,"2023":1,"2030":1,"2032":3,"2036":1,"2039":1,"2040":2,"2043":1,"2044":2,"2045":2,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":3,"2052":2,"2053":1,"2054":2,"2055":4,"2057":1,"2058":1,"2059":1,"2060":1,"2082":1,"2084":4}}],["cadences",{"3":{"695":1,"1319":1,"1321":1,"1336":1,"1740":1}}],["cadence",{"3":{"0":3,"22":3,"59":2,"133":1,"554":2,"556":1,"571":1,"572":1,"578":1,"585":1,"641":1,"919":1,"935":1,"1111":4,"1151":1,"1152":1,"1174":4,"1190":2,"1201":2,"1241":2,"1246":4,"1295":1,"1302":1,"1307":2,"1311":1,"1319":8,"1321":2,"1326":3,"1328":3,"1335":1,"1344":1,"1373":1,"1441":2,"1443":1,"1444":1,"1447":1,"1448":1,"1450":1,"1513":1,"1576":1,"1693":2,"1697":1,"1889":1}}],["capgbpermonth",{"3":{"1319":1}}],["capital",{"3":{"1230":1}}],["capitalized",{"3":{"1162":1,"1231":1}}],["capitalization",{"3":{"1151":1,"1162":1,"1519":1}}],["capitals",{"3":{"1137":1,"1175":1}}],["captioning",{"3":{"1482":1,"1483":1,"1489":1}}],["captions",{"3":{"1332":1}}],["caption",{"3":{"1175":9,"1247":3,"1289":3,"1332":5}}],["captive",{"3":{"1111":1,"1210":1,"1268":2}}],["capturingmessagebus",{"3":{"1051":2,"1059":1}}],["capturinghandler",{"3":{"1051":4,"1059":3}}],["capturinghttpmessagehandlertests",{"3":{"1051":1,"1059":2,"1287":2}}],["capturinghttpmessagehandler",{"2":{"1283":1},"3":{"862":1,"1051":24,"1059":4,"1279":1,"1283":8,"1287":12,"1340":1}}],["capturinglogger",{"3":{"1051":4,"1059":2}}],["capturing",{"0":{"1103":1},"3":{"440":1,"442":1,"650":2,"1089":1,"1103":1,"1111":1,"1126":1,"1137":6,"1151":1,"1161":1,"1162":1,"1174":1,"1175":1,"1189":1,"1190":2,"1210":1,"1268":4,"1287":4,"1308":1,"1429":1,"1512":1,"1523":1,"1616":1}}],["captureasync",{"3":{"1287":3}}],["captureavatarasync",{"3":{"1266":1}}],["capturetofileasync",{"3":{"1268":3}}],["capturephotoasync",{"3":{"1268":4}}],["capturejsruntime",{"3":{"1268":1}}],["captureexclusiontable",{"3":{"1137":1}}],["captureeventsandpersisttooutbox",{"3":{"1137":4}}],["captureentry",{"3":{"1137":4}}],["captureorigin",{"3":{"1137":3}}],["capturemodifiedproperties",{"3":{"1137":3}}],["capturechanges",{"3":{"1137":4}}],["capturecontext",{"2":{"1129":1},"3":{"1051":2,"1055":1,"1059":1,"1129":1,"1137":3}}],["captureheaders",{"3":{"1111":2,"1287":2}}],["captures",{"3":{"15":1,"187":1,"322":1,"343":1,"364":1,"386":1,"389":1,"440":1,"523":1,"615":1,"638":1,"642":1,"649":1,"651":1,"841":1,"940":1,"983":1,"1085":1,"1089":1,"1099":2,"1111":4,"1125":1,"1137":8,"1151":2,"1160":2,"1162":1,"1169":1,"1174":3,"1175":1,"1190":3,"1191":1,"1196":1,"1200":1,"1201":3,"1210":8,"1214":1,"1220":2,"1231":1,"1246":3,"1247":9,"1253":1,"1257":1,"1266":3,"1268":10,"1278":1,"1280":1,"1287":8,"1293":1,"1331":2,"1332":2,"1340":1,"1354":1,"1377":1,"1378":1,"1517":1,"1691":1,"1692":1,"1733":1,"1760":1,"1800":1,"1828":1,"1907":1,"1943":1}}],["capturedstate",{"3":{"1051":3,"1055":1,"1059":1,"1089":1,"1126":1,"1137":6}}],["capturedrequest",{"3":{"1051":4,"1059":2,"1283":1,"1287":5}}],["capturedmeasurement",{"3":{"1051":2,"1059":1}}],["capturedcounter",{"3":{"1051":2,"1059":1}}],["captured",{"0":{"1105":1},"3":{"0":1,"21":1,"26":2,"102":1,"112":1,"187":1,"304":1,"330":1,"365":1,"367":1,"371":1,"442":1,"456":1,"458":2,"459":1,"620":1,"634":1,"650":1,"707":1,"712":1,"778":1,"921":1,"941":1,"1064":2,"1083":1,"1084":1,"1085":1,"1089":7,"1098":1,"1099":1,"1103":1,"1104":1,"1105":1,"1111":10,"1122":3,"1126":4,"1131":1,"1137":29,"1151":3,"1152":1,"1160":3,"1161":2,"1162":8,"1169":1,"1174":10,"1175":3,"1177":1,"1178":2,"1179":1,"1190":9,"1201":10,"1206":1,"1209":1,"1210":14,"1231":1,"1246":18,"1247":5,"1249":1,"1253":4,"1257":1,"1261":1,"1266":3,"1267":1,"1268":6,"1287":5,"1289":3,"1307":1,"1319":1,"1331":2,"1332":1,"1348":1,"1360":1,"1419":1,"1423":1,"1483":1,"1493":1,"1517":1,"1529":1,"1538":1,"1677":1,"1695":1,"1696":1,"1746":1,"1832":2,"1833":1,"1963":1,"2044":1}}],["capture",{"0":{"1331":2},"3":{"0":6,"21":8,"187":1,"403":1,"404":1,"440":1,"449":1,"634":1,"648":2,"649":2,"650":1,"651":2,"654":1,"679":1,"681":2,"818":1,"935":1,"1064":1,"1065":1,"1070":1,"1081":2,"1085":1,"1089":5,"1101":2,"1103":4,"1105":3,"1107":1,"1111":14,"1122":1,"1124":1,"1126":4,"1129":1,"1137":30,"1151":2,"1160":2,"1162":3,"1163":1,"1169":2,"1174":1,"1190":1,"1201":1,"1210":1,"1246":2,"1247":1,"1253":1,"1266":2,"1268":19,"1284":2,"1287":14,"1289":1,"1307":1,"1323":1,"1331":15,"1332":4,"1334":1,"1335":1,"1340":3,"1389":2,"1404":1,"1427":1,"1429":1,"1436":1,"1516":1,"1524":1,"1619":1,"1649":1,"1656":1,"1677":2,"1690":1,"1691":1,"1905":1,"1978":1,"2084":2}}],["capacities",{"3":{"1210":1}}],["capacity",{"3":{"380":1,"475":1,"540":1,"573":1,"574":1,"696":2,"749":2,"991":1,"992":1,"1012":1,"1013":1,"1122":1,"1152":1,"1162":3,"1175":3,"1188":1,"1190":2,"1201":4,"1210":18,"1220":1,"1231":4,"1246":13,"1247":4,"1251":1,"1267":1,"1268":3,"1307":3,"1310":3,"1311":1,"1313":1,"1319":4,"1336":1,"1375":2,"1376":2,"1377":1,"1378":1,"1382":1,"1383":1,"1385":1,"1386":1,"1401":1,"1429":1,"1441":1,"1443":1,"1448":1,"1481":1,"1482":2,"1483":2,"1489":1,"1522":1,"1560":1,"1693":1,"1799":1,"1973":2}}],["capable",{"3":{"86":1,"90":1,"94":1,"734":1,"892":2,"1095":1,"1099":1,"1137":2,"1152":3,"1190":1,"1210":1,"1220":1,"1246":1,"1247":1,"1268":2,"1299":1,"1925":1}}],["capabilitiesjsmodule",{"2":{"1971":1},"3":{"1051":10,"1055":1,"1059":2,"1175":5,"1268":22,"1971":1}}],["capabilities",{"0":{"2053":1},"1":{"1812":1,"1813":1,"1814":1,"1815":1,"1816":1,"1817":1},"2":{"1267":2,"1268":9},"3":{"0":2,"171":1,"172":6,"173":2,"226":1,"246":1,"261":1,"280":1,"299":1,"379":1,"380":6,"381":2,"382":2,"384":1,"386":1,"389":1,"393":1,"394":2,"422":1,"509":1,"620":5,"622":1,"626":1,"743":1,"885":1,"933":1,"955":1,"956":1,"997":1,"1052":1,"1055":89,"1059":200,"1060":1,"1090":1,"1122":1,"1137":1,"1148":4,"1151":7,"1160":1,"1162":1,"1168":1,"1174":1,"1175":9,"1201":3,"1228":1,"1231":1,"1246":1,"1247":8,"1260":2,"1266":8,"1267":3,"1268":418,"1287":1,"1289":1,"1348":5,"1352":1,"1451":1,"1473":1,"1478":1,"1479":1,"1481":1,"1482":1,"1484":1,"1490":1,"1491":1,"1514":1,"1519":1,"1812":2,"1813":1,"1815":1,"1817":2,"1969":1,"1970":3,"1971":1,"1973":3,"1974":1,"1975":2,"2046":1,"2047":1,"2053":1,"2055":1,"2060":1}}],["capabilityfallbacktests",{"3":{"1051":1,"1059":2,"1268":32,"1289":2}}],["capability",{"0":{"1083":1,"1260":1,"1662":1,"1969":1},"1":{"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"1268":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1,"1518":1,"1519":1,"1520":1,"1521":1,"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1527":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1975":1},"2":{"1612":1},"3":{"0":14,"37":1,"107":1,"118":3,"170":2,"171":4,"172":5,"174":2,"176":1,"224":2,"239":1,"276":1,"292":2,"293":1,"294":1,"299":2,"329":1,"377":1,"378":1,"380":5,"381":2,"382":2,"392":1,"399":1,"403":1,"404":1,"428":1,"441":1,"467":1,"503":1,"511":1,"591":1,"592":1,"594":1,"605":1,"617":1,"619":4,"620":2,"621":2,"623":2,"626":1,"628":1,"630":2,"632":1,"634":1,"640":1,"641":1,"643":1,"647":1,"651":1,"656":1,"658":1,"670":1,"672":1,"679":1,"722":1,"723":2,"727":1,"729":2,"743":2,"862":1,"865":1,"871":1,"872":3,"873":2,"874":1,"884":1,"905":1,"906":1,"933":1,"944":1,"945":1,"946":2,"947":1,"948":1,"949":3,"950":1,"951":1,"956":1,"1004":1,"1005":2,"1007":1,"1008":1,"1019":1,"1043":1,"1044":4,"1046":2,"1047":1,"1052":1,"1053":2,"1054":3,"1055":3,"1064":5,"1069":1,"1080":1,"1081":2,"1082":1,"1083":1,"1084":1,"1089":5,"1099":2,"1115":4,"1116":1,"1122":12,"1123":1,"1137":10,"1138":1,"1148":3,"1151":23,"1152":4,"1154":2,"1155":2,"1159":1,"1160":19,"1161":3,"1162":6,"1166":1,"1173":1,"1174":11,"1175":14,"1190":1,"1198":1,"1199":8,"1201":20,"1208":2,"1210":11,"1218":1,"1223":2,"1224":8,"1228":2,"1231":29,"1232":1,"1239":1,"1242":1,"1246":10,"1247":44,"1253":6,"1255":1,"1256":1,"1257":1,"1260":5,"1265":5,"1266":22,"1267":10,"1268":104,"1273":1,"1278":2,"1282":1,"1287":11,"1289":3,"1333":2,"1343":2,"1348":13,"1357":1,"1365":1,"1366":1,"1369":1,"1378":4,"1383":1,"1386":1,"1393":1,"1394":1,"1427":1,"1429":1,"1434":1,"1437":1,"1451":3,"1454":1,"1473":2,"1478":3,"1479":4,"1483":1,"1484":1,"1492":3,"1505":1,"1511":2,"1512":2,"1521":1,"1525":1,"1527":1,"1585":1,"1612":2,"1613":1,"1622":1,"1623":1,"1631":2,"1662":3,"1673":4,"1675":2,"1712":1,"1720":1,"1755":1,"1756":1,"1773":1,"1784":1,"1800":1,"1811":1,"1812":3,"1813":4,"1814":6,"1815":1,"1816":4,"1817":3,"1830":1,"1847":3,"1915":2,"1935":1,"1967":2,"1968":3,"1969":4,"1970":2,"1972":1,"1974":1,"1975":6,"1978":2,"1979":1,"1989":1,"1990":2,"1991":1,"1995":1,"2050":1,"2051":1,"2054":1,"2055":1,"2062":2,"2084":6}}],["capping",{"3":{"163":1,"306":1,"1094":1,"1099":1,"1137":1,"1162":1,"1201":1,"1253":1,"1449":1}}],["capped",{"3":{"0":5,"19":1,"22":1,"23":1,"302":1,"307":2,"309":1,"347":1,"353":1,"642":1,"773":1,"926":1,"940":1,"1064":1,"1089":1,"1090":1,"1095":2,"1099":3,"1108":1,"1111":6,"1127":2,"1130":2,"1137":6,"1142":1,"1143":1,"1145":1,"1151":6,"1160":1,"1162":1,"1168":1,"1174":2,"1175":2,"1190":1,"1195":1,"1208":1,"1210":2,"1220":2,"1222":1,"1239":1,"1246":16,"1247":3,"1253":2,"1266":1,"1287":2,"1295":1,"1319":1,"1430":1,"1441":1,"1483":2,"1484":1,"1492":1,"1493":3,"1517":1,"1519":1,"1520":1,"1565":1,"1600":3,"1617":3,"1636":1,"1652":1,"1667":2,"1681":2,"1693":1,"1775":1,"1789":1,"1800":1,"1840":2,"1850":1,"1852":1,"1900":1,"2030":1,"2040":1}}],["capseconds",{"3":{"1137":1}}],["caps",{"3":{"0":2,"162":2,"258":2,"260":3,"304":1,"307":1,"308":1,"332":1,"628":1,"629":1,"671":1,"752":1,"754":1,"772":1,"820":1,"940":1,"1007":1,"1064":2,"1089":1,"1093":2,"1099":3,"1111":2,"1137":5,"1145":1,"1151":2,"1156":1,"1158":1,"1160":2,"1161":1,"1174":3,"1175":2,"1195":2,"1201":16,"1210":5,"1235":2,"1239":1,"1246":9,"1247":1,"1249":2,"1252":1,"1253":4,"1262":1,"1266":1,"1268":1,"1287":7,"1294":1,"1299":1,"1309":3,"1319":3,"1378":1,"1386":1,"1429":1,"1451":1,"1452":1,"1523":1,"1797":1,"1840":1,"1842":1,"1851":1,"1852":1,"1854":3,"1997":1,"2022":1,"2084":1}}],["cap",{"0":{"1906":1},"3":{"0":16,"19":3,"23":3,"26":1,"54":1,"56":2,"161":1,"162":2,"163":3,"164":2,"165":3,"166":1,"167":1,"168":1,"206":1,"208":1,"211":1,"258":1,"260":1,"261":1,"264":1,"309":2,"322":1,"363":2,"371":2,"399":1,"402":1,"406":1,"458":2,"459":2,"480":2,"554":2,"556":2,"558":1,"559":3,"653":2,"672":7,"674":2,"679":1,"695":1,"747":1,"748":2,"749":2,"750":1,"753":1,"774":1,"775":1,"818":6,"819":4,"820":2,"899":3,"907":1,"908":2,"955":1,"1005":2,"1012":1,"1064":2,"1089":2,"1094":2,"1095":2,"1099":10,"1106":1,"1108":1,"1111":9,"1125":1,"1127":2,"1134":1,"1136":1,"1137":3,"1141":1,"1145":1,"1146":1,"1151":23,"1158":1,"1160":5,"1162":9,"1174":15,"1175":10,"1177":1,"1190":1,"1195":1,"1198":2,"1201":14,"1208":4,"1210":12,"1222":1,"1224":1,"1231":1,"1234":1,"1235":1,"1240":4,"1241":2,"1243":1,"1246":32,"1247":12,"1250":2,"1252":1,"1253":18,"1257":1,"1260":1,"1265":1,"1266":7,"1267":1,"1268":1,"1287":14,"1289":3,"1299":2,"1308":3,"1312":2,"1317":7,"1319":21,"1321":1,"1325":1,"1330":2,"1340":1,"1341":1,"1377":1,"1378":4,"1383":3,"1384":2,"1386":2,"1427":1,"1433":1,"1435":1,"1436":1,"1438":1,"1443":5,"1448":2,"1451":1,"1483":1,"1484":33,"1487":1,"1492":4,"1514":1,"1519":1,"1619":1,"1669":1,"1677":1,"1681":1,"1829":1,"1834":4,"1835":2,"1836":4,"1837":1,"1840":1,"1843":1,"1850":2,"1851":2,"1852":2,"1853":3,"1854":5,"1866":1,"1876":2,"1912":1,"1925":1,"1931":1,"1978":1,"2018":1,"2021":1,"2050":1,"2084":1}}],["chronological",{"3":{"1160":1,"1234":1,"1246":2,"1247":1,"1484":2,"1492":4}}],["chronologically",{"3":{"672":1,"1210":1,"1231":1,"1243":1,"1246":2}}],["chrome",{"3":{"245":4,"247":1,"254":1,"778":1,"779":1,"862":1,"1175":28,"1246":4,"1247":2,"1253":1,"1267":3,"1287":2,"1289":5,"1378":1,"1411":1,"1429":3,"1433":1,"1434":1,"1438":1,"1443":1,"1458":1,"1461":1,"1496":1,"1505":1,"1521":1,"1539":2,"1568":1,"1592":1,"1595":1,"1931":3,"1937":1}}],["chromium",{"3":{"0":4,"245":2,"511":1,"540":1,"564":2,"565":2,"570":3,"571":2,"685":1,"779":1,"781":3,"1064":2,"1175":2,"1265":1,"1284":3,"1287":6,"1289":3,"1307":1,"1308":7,"1312":1,"1313":2,"1315":2,"1338":1,"1340":4,"1342":2,"1344":5,"1376":1,"1378":8,"1383":3,"1384":1,"1386":3,"1387":1,"1429":9,"1434":1,"1435":1,"1438":1,"1443":10,"1448":5,"1451":3,"1452":1,"1495":1,"1568":2,"1591":1,"1627":1,"1909":2,"1925":1,"1931":2}}],["cheat",{"3":{"628":1,"1220":1}}],["cheaper",{"3":{"572":1,"614":1,"672":1,"856":1,"871":1,"872":1,"886":1,"920":1,"939":1,"948":1,"984":1,"1012":1,"1030":1,"1081":1,"1137":4,"1151":2,"1162":1,"1174":1,"1175":1,"1180":1,"1190":2,"1210":6,"1246":4,"1247":3,"1253":1,"1266":1,"1268":1,"1287":3,"1295":1,"1343":1,"1483":1,"1530":1,"1560":1,"1803":1,"1852":1,"1901":1,"2002":1}}],["cheapest",{"3":{"103":1,"140":1,"217":1,"223":1,"246":1,"294":1,"673":1,"827":1,"879":1,"920":1,"1086":1,"1089":2,"1099":3,"1111":1,"1122":1,"1137":1,"1151":1,"1160":1,"1162":2,"1175":1,"1210":3,"1220":1,"1243":1,"1246":2,"1247":3,"1268":3,"1287":7,"1319":1,"1340":1,"1383":1,"1654":1,"1662":1,"1906":1,"1991":1}}],["cheaply",{"3":{"225":1,"421":1,"949":1,"1028":1,"1129":1,"1137":1,"1140":1,"1151":2,"1160":1,"1162":1,"1210":3,"1246":1,"1247":1,"1253":1,"1266":1,"1287":4,"1289":2,"1457":1,"1591":1,"1876":1,"1945":1,"1978":1}}],["cheap",{"3":{"0":2,"18":1,"103":1,"104":1,"153":1,"161":1,"218":1,"219":1,"272":1,"284":1,"485":1,"500":1,"517":2,"565":1,"584":1,"622":1,"666":1,"681":1,"687":1,"695":1,"703":1,"709":1,"735":1,"737":1,"748":2,"774":1,"788":1,"842":1,"861":1,"869":1,"872":1,"893":1,"907":2,"946":1,"969":1,"990":1,"1011":1,"1039":1,"1064":1,"1081":1,"1089":1,"1094":1,"1099":3,"1111":2,"1122":1,"1123":1,"1137":9,"1143":1,"1151":3,"1152":2,"1162":5,"1174":2,"1175":5,"1190":2,"1201":1,"1210":11,"1220":3,"1227":1,"1231":5,"1238":1,"1246":9,"1247":14,"1253":3,"1266":1,"1268":4,"1278":4,"1287":5,"1289":1,"1301":1,"1307":4,"1308":2,"1319":1,"1327":1,"1344":1,"1383":1,"1386":1,"1441":1,"1493":1,"1529":2,"1530":1,"1641":1,"1644":1,"1662":1,"1684":2,"1754":1,"1786":1,"1810":1,"1851":1,"1852":2,"1950":1,"1996":1,"2000":1,"2010":1,"2031":1,"2032":1,"2036":1,"2049":1}}],["checkpoint",{"3":{"1280":2,"1501":1,"1506":1}}],["checkpreconditions",{"3":{"1247":4}}],["checknotlocked",{"3":{"1266":1}}],["checknameprefix",{"3":{"1190":1}}],["checkname",{"2":{"1072":1},"3":{"1072":1,"1190":1}}],["checkkey",{"3":{"1190":2,"1293":1}}],["checkhealthasync",{"3":{"1190":9}}],["checkboxes",{"3":{"1175":2,"1287":1}}],["checkbox",{"3":{"1175":6,"1247":1,"1287":2,"1289":2,"1348":1,"1478":1,"1992":1}}],["checkdate",{"2":{"1072":1},"3":{"1072":1}}],["checkownership",{"2":{"658":1,"1173":1,"1519":1},"3":{"658":1,"1173":1,"1174":4,"1266":2,"1519":1}}],["checkoutoutcome",{"3":{"1452":1}}],["checkoutandpayasync",{"3":{"1452":1}}],["checkoutpreflight",{"3":{"1452":1}}],["checkoutcommand",{"3":{"892":1,"1122":2,"1601":2}}],["checkouts",{"3":{"518":1}}],["checkoutdomainservice",{"2":{"925":1},"3":{"0":1,"925":2,"1617":1,"1619":1}}],["checkoutdeadlinescheduler",{"2":{"489":1,"494":1},"3":{"0":1,"489":1,"494":5,"1452":1}}],["checkouthandler",{"2":{"490":1,"494":1,"737":1,"890":1,"894":1,"925":1,"1452":1},"3":{"0":2,"489":3,"490":2,"494":3,"613":2,"737":2,"811":1,"890":1,"892":4,"894":2,"925":2,"926":2,"1443":2,"1452":3,"1617":1,"1619":1,"2013":1}}],["checkout",{"1":{"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"2":{"716":2,"1617":1,"1622":2},"3":{"0":6,"489":3,"490":3,"491":2,"494":6,"514":1,"518":2,"613":1,"708":1,"716":2,"719":3,"735":1,"737":2,"811":4,"892":2,"923":1,"925":2,"926":1,"927":3,"928":2,"1064":1,"1277":2,"1305":1,"1306":4,"1307":2,"1327":1,"1335":1,"1352":1,"1440":1,"1443":2,"1452":5,"1594":1,"1598":4,"1601":6,"1602":4,"1603":1,"1604":1,"1605":1,"1607":3,"1609":1,"1611":1,"1615":2,"1617":14,"1619":4,"1620":3,"1621":2,"1622":3,"1625":2,"1627":2,"1628":3,"2013":3,"2015":1,"2019":3,"2084":1}}],["checklist",{"0":{"1424":1,"1509":1,"1542":1,"1556":1},"3":{"566":1,"567":1,"1247":1,"1253":1,"1287":1,"1324":4,"1333":1,"1348":1,"1429":1,"1437":1,"1496":1,"1727":1,"1890":1}}],["checklockoutasync",{"3":{"259":1,"1151":3,"1852":1}}],["checkregistrationratelimitasync",{"2":{"259":1,"1852":1},"3":{"259":1,"1151":4,"1852":1}}],["checkable",{"3":{"68":1,"566":1,"977":1,"1122":3,"1137":1,"1151":3,"1175":1,"1210":2,"1231":1,"1266":1,"1340":1,"1735":1}}],["checkinbycredentialasync",{"3":{"1247":2}}],["checkinidentifiertype",{"3":{"1247":1}}],["checkininvariants",{"2":{"627":1},"3":{"627":1,"1051":2,"1055":1,"1059":2,"1247":8}}],["checkintests",{"3":{"1051":1,"1059":2,"1247":1,"1289":1}}],["checkinasync",{"3":{"1247":2}}],["checkinauthorizationtests",{"3":{"1051":1,"1059":2,"1289":2}}],["checkinattendee",{"3":{"1055":2,"1059":4,"1123":2,"1247":9}}],["checkinattendeehandlertests",{"3":{"1051":1,"1059":3,"1289":1}}],["checkinattendeehandler",{"3":{"1051":2,"1055":1,"1059":2,"1123":3,"1201":2,"1247":21,"1289":1}}],["checkinattendeerequestvalidatortests",{"3":{"1051":1,"1059":2}}],["checkinattendeerequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1247":7}}],["checkinattendeerequest",{"3":{"1051":11,"1055":1,"1059":2,"1247":12}}],["checkinandpointstests",{"3":{"1051":1,"1059":2,"1289":2}}],["checkindtomapper",{"3":{"1051":1,"1055":1,"1059":2,"1247":7}}],["checkindto",{"3":{"1051":2,"1055":1,"1059":2,"1247":11}}],["checkinerrorcodes",{"3":{"1051":5,"1055":1,"1059":2,"1247":16}}],["checkinresultdto",{"3":{"1051":10,"1055":1,"1059":2,"1247":20}}],["checkinrow",{"3":{"1051":2,"1059":1}}],["checkinconfiguration",{"3":{"627":1,"628":1,"1051":1,"1055":1,"1059":2,"1137":1,"1247":24}}],["checkinprocessor",{"2":{"627":1},"3":{"627":2,"1051":5,"1055":1,"1059":3,"1201":5,"1210":2,"1247":73,"1287":1}}],["checkinmanage",{"2":{"627":1},"3":{"627":1,"1247":12}}],["checkinservicetests",{"3":{"1051":1,"1059":3,"1247":1,"1289":1}}],["checkinservice",{"3":{"1051":8,"1055":1,"1059":2,"1247":35}}],["checkinsettingstests",{"3":{"1051":1,"1059":2,"1247":1}}],["checkinsettings",{"2":{"627":1},"3":{"613":1,"627":1,"1051":4,"1055":1,"1059":2,"1201":2,"1247":9}}],["checkinstate",{"3":{"1051":2,"1055":1,"1059":1,"1247":8}}],["checkinscontrollertests",{"3":{"1051":1,"1059":3,"1247":2,"1289":2}}],["checkinscontroller",{"3":{"627":3,"1051":2,"1055":1,"1059":2,"1247":82}}],["checkinscopenamestests",{"3":{"1051":1,"1059":2,"1247":1}}],["checkinscopenames",{"3":{"1051":11,"1055":1,"1059":2,"1247":11}}],["checkinscope",{"2":{"625":1,"724":1,"728":1,"949":1,"951":1},"3":{"625":1,"627":2,"724":1,"728":1,"949":1,"951":1,"1051":34,"1055":1,"1059":2,"1247":37,"1266":1}}],["checkinscanroundtriptests",{"3":{"1051":1,"1059":2,"1289":2}}],["checkinscantests",{"3":{"1051":1,"1059":2,"1247":1,"1289":2}}],["checkinscanpage",{"3":{"1051":3,"1059":2}}],["checkinscan",{"3":{"627":5,"1051":2,"1055":1,"1059":4,"1247":56,"1268":1}}],["checkins",{"2":{"507":1,"1059":1,"1247":5},"3":{"0":1,"507":1,"509":3,"613":1,"627":8,"724":1,"758":1,"759":1,"797":1,"949":1,"1055":50,"1059":174,"1089":2,"1123":10,"1137":4,"1175":2,"1201":1,"1210":3,"1247":174,"1266":3,"1287":2,"1289":6,"1299":1,"1339":1,"1376":1,"1378":1}}],["checking",{"3":{"0":1,"359":1,"393":1,"421":1,"464":2,"529":1,"614":1,"749":1,"879":1,"1020":1,"1081":2,"1111":1,"1115":1,"1122":1,"1137":5,"1151":3,"1160":1,"1175":7,"1190":4,"1201":1,"1210":4,"1231":2,"1246":2,"1247":4,"1266":1,"1267":1,"1268":3,"1282":1,"1287":9,"1289":2,"1307":1,"1341":1,"1348":1,"1482":1,"1493":1,"1521":1,"1664":1,"1760":1,"1799":1,"1804":1,"1821":1,"1845":1,"1897":1}}],["checkin",{"2":{"434":1,"722":1,"726":2,"728":1,"945":1,"949":1,"951":1,"1479":1},"3":{"0":2,"172":1,"434":1,"627":8,"628":1,"630":1,"722":1,"724":3,"726":4,"728":2,"945":1,"949":2,"951":1,"1051":16,"1055":1,"1059":2,"1064":1,"1089":2,"1247":84,"1289":5,"1339":1,"1378":1,"1479":2,"1483":2,"2084":1}}],["checkemailconfirmed",{"2":{"2048":1},"3":{"1151":3,"2048":2}}],["checker",{"3":{"0":1,"1899":3}}],["checkedout",{"3":{"1601":2,"1602":1,"1616":1,"1617":1}}],["checkedin",{"3":{"1247":2}}],["checkedinon",{"3":{"1247":17,"1266":2}}],["checkedinbyuserid",{"2":{"724":1},"3":{"627":1,"724":1,"1247":12,"1483":1}}],["checked",{"3":{"0":2,"102":2,"126":1,"130":1,"149":1,"193":1,"231":2,"233":2,"235":1,"237":2,"238":2,"239":1,"240":1,"241":1,"262":1,"293":1,"298":1,"309":3,"315":1,"322":2,"359":1,"365":1,"384":2,"389":1,"390":1,"392":1,"402":1,"406":1,"424":1,"425":1,"426":1,"448":1,"449":1,"464":1,"523":1,"527":1,"534":1,"535":1,"540":1,"558":1,"563":1,"573":1,"577":1,"585":1,"598":1,"613":1,"629":1,"652":1,"688":1,"694":1,"723":1,"735":1,"749":1,"759":1,"766":1,"784":1,"854":1,"867":1,"926":1,"933":1,"955":1,"962":1,"983":1,"1007":1,"1064":1,"1081":1,"1089":1,"1099":3,"1111":2,"1115":1,"1122":8,"1125":1,"1129":2,"1137":10,"1148":1,"1149":1,"1151":12,"1152":1,"1157":1,"1160":2,"1162":8,"1168":1,"1174":7,"1175":6,"1190":3,"1195":1,"1201":7,"1210":26,"1224":1,"1231":4,"1235":1,"1240":1,"1241":2,"1246":4,"1247":12,"1253":6,"1266":10,"1268":2,"1270":1,"1278":4,"1282":2,"1287":23,"1297":1,"1305":2,"1307":1,"1309":1,"1311":1,"1318":1,"1327":1,"1333":1,"1339":1,"1348":3,"1415":1,"1423":1,"1427":1,"1429":1,"1452":1,"1479":1,"1483":1,"1514":1,"1551":1,"1573":1,"1574":1,"1579":3,"1581":1,"1600":2,"1601":1,"1602":1,"1606":1,"1607":1,"1611":1,"1617":1,"1619":1,"1625":2,"1628":1,"1675":1,"1781":1,"1803":1,"1807":1,"1809":1,"1810":1,"1814":1,"1823":1,"1832":1,"1834":1,"1893":1,"1907":1,"1941":1,"1948":1,"2084":1}}],["checkstatusasync",{"3":{"1268":1}}],["checks",{"0":{"1183":1},"1":{"1812":1,"1813":1,"1814":1,"1815":1,"1816":1,"1817":1},"3":{"0":6,"12":1,"74":1,"94":1,"118":1,"123":1,"125":1,"126":1,"147":1,"154":1,"158":1,"173":1,"176":1,"186":1,"191":1,"215":2,"217":3,"218":1,"219":2,"224":1,"240":1,"260":1,"261":1,"264":1,"276":1,"321":1,"330":1,"370":2,"400":1,"464":1,"491":1,"499":1,"511":1,"516":1,"518":1,"522":1,"523":1,"525":2,"528":1,"533":2,"540":1,"547":3,"548":1,"558":2,"593":1,"598":2,"600":1,"627":1,"636":1,"679":1,"686":3,"710":1,"748":1,"749":2,"751":1,"755":1,"822":1,"825":1,"835":1,"894":1,"899":1,"906":1,"907":1,"947":1,"955":1,"961":2,"963":1,"971":1,"998":1,"999":1,"1000":1,"1072":2,"1080":1,"1081":8,"1086":5,"1089":12,"1091":1,"1093":6,"1094":1,"1099":19,"1111":1,"1113":1,"1115":1,"1116":1,"1119":1,"1122":9,"1123":1,"1128":2,"1137":19,"1139":1,"1140":2,"1149":2,"1151":28,"1152":3,"1156":1,"1160":6,"1161":2,"1162":21,"1163":3,"1165":1,"1166":1,"1174":11,"1175":20,"1176":1,"1179":2,"1181":1,"1182":1,"1183":4,"1184":1,"1188":1,"1189":3,"1190":38,"1194":1,"1195":2,"1198":1,"1199":3,"1200":1,"1201":23,"1203":2,"1206":1,"1208":1,"1210":69,"1216":1,"1220":6,"1230":2,"1231":5,"1246":16,"1247":21,"1249":1,"1250":1,"1253":23,"1266":12,"1267":2,"1268":7,"1278":5,"1281":3,"1282":1,"1285":1,"1287":45,"1289":7,"1293":1,"1294":1,"1295":9,"1299":2,"1302":1,"1305":2,"1306":3,"1307":3,"1311":1,"1318":1,"1319":3,"1324":2,"1338":2,"1340":1,"1341":1,"1342":1,"1344":4,"1348":13,"1349":1,"1378":1,"1383":2,"1386":1,"1400":1,"1402":2,"1403":2,"1410":1,"1415":1,"1417":1,"1423":1,"1424":1,"1426":1,"1429":9,"1443":1,"1448":2,"1460":1,"1463":1,"1479":2,"1484":1,"1493":4,"1512":1,"1513":1,"1520":1,"1522":2,"1525":1,"1529":1,"1536":1,"1594":1,"1611":1,"1613":1,"1616":1,"1617":2,"1652":1,"1654":1,"1657":2,"1663":1,"1667":2,"1673":1,"1676":1,"1684":2,"1686":1,"1697":1,"1717":1,"1734":1,"1749":1,"1754":1,"1761":1,"1769":1,"1775":1,"1785":1,"1812":3,"1817":1,"1820":1,"1821":1,"1826":3,"1848":1,"1849":1,"1856":1,"1859":2,"1862":1,"1864":1,"1882":1,"1892":1,"1894":2,"1899":1,"1907":1,"1908":2,"1909":1,"1945":1,"1950":1,"1951":1,"1959":1,"1974":1,"1986":1,"1987":1,"1994":1,"2007":1,"2016":1,"2019":1,"2027":1,"2052":1,"2055":1,"2060":1,"2079":1}}],["check",{"0":{"1549":1},"1":{"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1},"3":{"0":22,"11":1,"24":1,"56":1,"75":1,"87":2,"88":1,"93":3,"102":1,"103":1,"107":1,"113":1,"114":2,"118":3,"124":1,"126":3,"146":2,"152":1,"154":1,"162":1,"172":1,"174":1,"175":1,"180":2,"181":1,"185":1,"186":3,"187":2,"193":1,"208":1,"215":1,"216":3,"217":7,"219":3,"220":1,"222":1,"226":3,"227":1,"228":1,"238":1,"240":1,"245":1,"257":2,"262":2,"267":1,"272":1,"278":1,"281":1,"288":1,"292":2,"293":5,"295":1,"297":2,"313":1,"314":3,"315":2,"322":1,"324":2,"331":1,"340":1,"341":1,"343":1,"353":2,"355":1,"357":1,"359":1,"360":2,"370":1,"374":1,"380":1,"389":1,"393":2,"395":1,"411":3,"419":1,"420":4,"421":1,"422":1,"425":1,"449":1,"457":1,"462":1,"464":1,"470":2,"485":1,"491":3,"505":1,"509":1,"516":1,"517":2,"518":1,"523":5,"525":2,"533":1,"534":1,"535":2,"540":1,"541":2,"558":2,"563":1,"564":2,"565":1,"570":1,"571":1,"577":1,"581":1,"585":1,"619":2,"621":2,"622":1,"624":1,"625":1,"626":4,"627":5,"628":6,"629":2,"630":2,"637":1,"644":1,"657":1,"658":1,"661":2,"665":1,"674":1,"679":3,"685":1,"686":1,"687":1,"693":1,"694":1,"695":2,"696":3,"716":1,"724":3,"726":2,"749":6,"751":2,"755":1,"759":2,"760":1,"761":1,"767":1,"786":1,"793":1,"806":1,"818":3,"835":1,"855":2,"857":1,"858":1,"869":1,"877":1,"880":1,"900":1,"932":1,"933":1,"935":1,"940":1,"947":1,"962":1,"968":1,"971":1,"984":1,"985":1,"991":1,"1000":2,"1006":2,"1007":1,"1040":1,"1042":1,"1044":2,"1063":1,"1064":4,"1081":3,"1083":1,"1089":19,"1093":1,"1096":1,"1099":15,"1107":1,"1111":6,"1115":4,"1116":2,"1117":1,"1119":1,"1122":46,"1123":12,"1127":1,"1132":2,"1137":58,"1139":1,"1140":4,"1141":1,"1144":2,"1146":1,"1147":1,"1148":3,"1151":62,"1152":6,"1155":1,"1158":2,"1159":1,"1160":11,"1161":3,"1162":29,"1163":2,"1167":1,"1168":1,"1173":1,"1174":29,"1175":38,"1176":1,"1177":1,"1178":1,"1179":3,"1180":1,"1183":9,"1184":1,"1188":4,"1190":109,"1194":1,"1195":2,"1198":1,"1199":1,"1200":2,"1201":50,"1204":3,"1206":1,"1208":2,"1209":3,"1210":181,"1215":2,"1217":1,"1220":18,"1223":1,"1224":1,"1226":1,"1231":20,"1235":1,"1240":3,"1246":33,"1247":218,"1250":1,"1251":1,"1253":30,"1256":1,"1257":4,"1261":1,"1262":1,"1263":1,"1265":1,"1266":35,"1267":11,"1268":19,"1272":1,"1273":1,"1278":7,"1281":2,"1282":1,"1284":2,"1287":80,"1288":4,"1289":28,"1290":4,"1293":6,"1294":2,"1295":11,"1296":1,"1298":1,"1299":1,"1305":2,"1306":2,"1307":10,"1309":6,"1312":2,"1319":9,"1327":5,"1328":4,"1331":1,"1336":2,"1337":1,"1339":7,"1340":2,"1341":2,"1343":1,"1344":3,"1348":21,"1352":3,"1366":1,"1377":1,"1378":7,"1382":1,"1383":1,"1384":1,"1386":5,"1388":1,"1399":1,"1428":1,"1429":6,"1433":1,"1434":2,"1435":1,"1437":1,"1438":3,"1442":1,"1443":10,"1447":1,"1448":4,"1450":1,"1451":1,"1452":8,"1466":1,"1477":1,"1479":8,"1481":2,"1482":1,"1483":13,"1484":1,"1490":1,"1491":6,"1496":1,"1503":2,"1504":1,"1512":1,"1514":2,"1515":1,"1518":1,"1520":2,"1522":2,"1529":1,"1531":1,"1539":1,"1571":1,"1583":1,"1599":2,"1601":1,"1607":2,"1617":7,"1619":1,"1624":1,"1628":4,"1629":1,"1634":1,"1652":3,"1653":1,"1654":1,"1657":1,"1660":1,"1661":2,"1663":1,"1670":1,"1673":6,"1675":2,"1677":1,"1678":2,"1684":4,"1685":1,"1694":1,"1723":1,"1724":1,"1727":1,"1729":1,"1733":1,"1738":1,"1740":1,"1741":1,"1745":1,"1751":1,"1754":1,"1761":2,"1764":2,"1767":1,"1769":1,"1774":1,"1775":2,"1781":1,"1782":2,"1785":1,"1786":2,"1792":2,"1793":2,"1797":1,"1806":2,"1811":1,"1820":1,"1824":1,"1829":1,"1830":2,"1834":1,"1836":1,"1837":1,"1844":5,"1845":1,"1846":1,"1847":3,"1848":3,"1849":3,"1859":1,"1860":1,"1862":1,"1876":3,"1886":2,"1891":2,"1893":1,"1894":1,"1895":1,"1900":2,"1901":2,"1907":4,"1908":1,"1909":1,"1911":1,"1918":2,"1931":1,"1951":1,"1952":1,"1958":1,"1960":2,"1968":1,"1971":1,"1974":1,"1975":1,"1978":2,"1980":3,"1983":2,"1986":2,"1987":1,"1988":2,"1990":2,"1991":2,"1994":2,"2010":1,"2011":1,"2012":2,"2016":1,"2019":1,"2021":5,"2024":1,"2025":1,"2026":1,"2029":1,"2032":1,"2036":1,"2045":1,"2049":1,"2052":1,"2055":2,"2080":1,"2084":2}}],["chips",{"3":{"1175":2,"1236":1,"1246":4,"1348":1,"1594":1,"1602":1}}],["chip",{"3":{"0":1,"564":1,"818":1,"1175":2,"1236":1,"1246":18,"1253":1,"1289":3,"1378":1,"1594":1,"1602":2,"1625":1}}],["childitem",{"3":{"1580":1}}],["childid",{"3":{"1089":1,"1246":2}}],["childrules",{"3":{"1210":2}}],["childresult",{"3":{"1201":4}}],["children",{"3":{"0":2,"37":4,"314":1,"365":1,"370":1,"833":1,"837":1,"1064":1,"1083":1,"1089":6,"1099":2,"1122":1,"1132":1,"1137":2,"1161":4,"1175":1,"1184":2,"1190":5,"1193":2,"1194":4,"1197":1,"1201":41,"1203":1,"1210":38,"1220":1,"1231":1,"1233":1,"1236":3,"1238":1,"1246":20,"1249":1,"1252":1,"1253":5,"1287":25,"1295":2,"1341":1,"1408":1,"1427":1,"1482":2,"1484":5,"1487":2,"1490":8,"1491":8,"1492":3,"1499":1,"1503":2,"1516":1,"1518":1,"1529":1,"1537":3,"1572":1,"1600":2,"1601":2,"1862":2,"1913":1,"1916":2,"2009":1}}],["childforeignkeyselector",{"3":{"1161":3,"1210":13,"1253":2}}],["childfk",{"3":{"1161":1,"1210":1,"1717":1}}],["childless",{"3":{"1089":1,"1201":4,"1205":1}}],["childlessfixture",{"3":{"1051":2,"1059":1,"1287":5}}],["childd",{"3":{"1051":3,"1059":1}}],["childcollectiontypenames",{"3":{"1287":1}}],["childcollection",{"3":{"1099":1,"1161":3}}],["childc",{"3":{"1051":2,"1059":1}}],["childb",{"3":{"1051":2,"1059":1}}],["childa",{"3":{"1051":2,"1059":1}}],["childmodel",{"3":{"1051":3,"1059":1}}],["childentityhandlerbase",{"3":{"1059":2,"1117":6,"1122":6,"1210":43}}],["childentityhandlerbasetests",{"3":{"1051":1,"1059":1,"1122":2}}],["childentitydeletepathtests",{"3":{"1051":1,"1059":1}}],["childentitydeletepath",{"2":{"1237":1},"3":{"1051":6,"1055":1,"1059":1,"1175":1,"1237":1,"1246":12}}],["childentityservices",{"3":{"797":1,"1059":5,"1175":2,"1237":5,"1246":39}}],["childentityservicebasetests",{"3":{"1051":1,"1059":5,"1175":1}}],["childentityservicebase",{"2":{"795":1,"799":2,"1237":1},"3":{"0":2,"795":2,"797":5,"799":3,"1051":6,"1055":1,"1059":2,"1151":2,"1175":12,"1237":1,"1246":14,"1348":1}}],["childentity",{"3":{"314":1,"1051":4,"1059":1,"1137":1}}],["childnavigationdescriptortests",{"3":{"1051":1,"1059":4}}],["childnavigationdescriptor",{"2":{"11":1,"1717":1},"3":{"11":1,"1051":7,"1055":1,"1059":2,"1161":17,"1210":22,"1253":3,"1717":2}}],["child",{"0":{"1237":1},"3":{"0":1,"10":1,"11":1,"37":2,"152":1,"312":1,"314":5,"317":1,"365":1,"547":1,"577":2,"708":1,"832":2,"837":3,"1004":1,"1005":1,"1006":1,"1026":1,"1043":1,"1064":1,"1083":10,"1084":2,"1089":32,"1095":4,"1096":1,"1099":9,"1111":2,"1112":1,"1117":9,"1122":21,"1123":2,"1130":1,"1137":17,"1161":23,"1162":6,"1174":1,"1175":5,"1190":8,"1191":1,"1193":2,"1194":5,"1196":3,"1197":1,"1198":1,"1201":127,"1204":2,"1205":4,"1210":268,"1220":6,"1222":2,"1225":2,"1231":24,"1237":1,"1244":1,"1246":49,"1247":8,"1252":1,"1253":26,"1267":1,"1287":41,"1289":1,"1317":2,"1319":1,"1348":1,"1378":1,"1429":3,"1438":1,"1443":1,"1482":10,"1483":10,"1484":10,"1485":1,"1486":1,"1487":5,"1489":2,"1490":10,"1491":5,"1492":3,"1502":1,"1503":1,"1513":1,"1514":1,"1518":2,"1520":1,"1535":1,"1536":2,"1538":7,"1552":1,"1553":2,"1556":1,"1571":1,"1579":14,"1580":4,"1581":5,"1582":3,"1583":2,"1616":1,"1662":3,"1715":1,"1717":1,"1723":3,"1728":4,"1729":1,"1840":2,"1862":1,"2006":1,"2009":2}}],["chunking",{"3":{"1171":1,"1174":2}}],["chunks",{"3":{"1158":1,"1160":1,"1174":1}}],["chunk",{"3":{"400":1,"1137":1,"1174":5,"1234":2,"1246":1,"1331":1}}],["chunked",{"3":{"0":1,"399":1,"1174":1,"1787":1}}],["churns",{"3":{"1287":1,"1289":1,"1600":1,"1841":1}}],["churning",{"3":{"1253":1,"1287":1}}],["churn",{"3":{"0":1,"81":1,"711":1,"723":1,"725":1,"806":1,"1089":1,"1111":1,"1137":1,"1175":1,"1189":1,"1190":3,"1253":1,"1287":3,"1344":1,"1348":1,"1529":1}}],["chaos",{"3":{"1418":1,"1429":1}}],["chasing",{"3":{"1292":1,"1298":1}}],["chased",{"3":{"1403":1}}],["chases",{"3":{"1287":1,"2005":1}}],["chase",{"3":{"1129":1,"1137":1,"1201":1,"1266":1,"1524":1,"1691":1}}],["chapter",{"0":{"1302":1,"1313":1,"1345":1},"3":{"1043":1,"1044":5,"1045":1,"1046":1,"1052":2,"1053":2,"1054":1,"1055":1,"1062":1,"1064":3,"1066":1,"1069":4,"1075":2,"1077":1,"1079":1,"1081":20,"1090":1,"1092":1,"1100":2,"1103":1,"1123":2,"1124":1,"1137":2,"1138":1,"1151":2,"1152":1,"1153":1,"1160":3,"1161":4,"1162":1,"1163":3,"1164":4,"1167":4,"1171":1,"1172":1,"1173":1,"1174":3,"1175":10,"1176":1,"1190":6,"1191":3,"1196":1,"1197":1,"1198":1,"1201":7,"1202":2,"1210":8,"1211":1,"1212":2,"1218":1,"1220":12,"1221":2,"1231":1,"1232":1,"1246":4,"1247":14,"1248":3,"1252":1,"1253":3,"1254":3,"1266":7,"1267":6,"1268":7,"1269":2,"1279":1,"1287":8,"1289":1,"1291":1,"1303":3,"1304":1,"1307":4,"1312":1,"1314":3,"1315":1,"1317":1,"1322":1,"1323":2,"1325":1,"1326":2,"1327":1,"1328":1,"1334":2,"1337":4,"1346":3,"1348":61,"1349":1,"1350":2,"1351":1,"1352":1,"1355":1,"1357":1,"1369":7,"1526":1,"1664":2,"1667":1,"1669":2,"1686":1,"1714":1,"1764":1,"1776":1,"1811":1,"1866":1,"1882":2,"1890":1,"1932":1,"1975":1,"1998":1,"2082":2}}],["chapters",{"0":{"1044":1},"3":{"303":1,"681":1,"912":1,"913":1,"915":1,"1043":1,"1044":2,"1046":1,"1052":1,"1053":1,"1062":2,"1064":1,"1068":1,"1123":1,"1171":1,"1190":1,"1304":1,"1323":1,"1337":2,"1348":26,"1350":1,"1351":2,"1354":2,"1366":1,"1369":2,"1526":2}}],["chatrole",{"3":{"1278":2}}],["chatresponseupdate",{"3":{"1278":2}}],["chatresponseformat",{"2":{"919":1,"1217":1},"3":{"919":1,"1217":1}}],["chatresponse",{"2":{"917":1,"920":1,"984":1},"3":{"917":1,"919":2,"920":1,"983":1,"984":1,"1220":2,"1278":7,"1286":1,"1344":1}}],["chatclientbuilder",{"2":{"1272":1,"1278":1},"3":{"1272":1,"1278":3}}],["chatclient",{"3":{"1220":2}}],["chatclientmetadata",{"2":{"983":1,"1276":1},"3":{"983":1,"1276":1,"1278":3}}],["chatoptions",{"2":{"1270":1,"1275":1,"2026":1},"3":{"1220":4,"1270":1,"1275":1,"1278":17,"2026":1}}],["chatmessage",{"3":{"1220":2,"1278":4}}],["chatfinishreason",{"2":{"1217":1},"3":{"1217":1,"1220":2}}],["chatty",{"3":{"1253":1,"1396":1,"1420":1}}],["chattoolpolicy",{"3":{"983":1,"984":1,"1051":4,"1055":1,"1059":2,"1273":2,"1278":11,"1348":1}}],["chatter",{"3":{"18":1,"1111":2,"1190":2,"1253":1,"1295":1,"1308":1,"1342":1,"1529":1,"1862":1,"2011":1}}],["chatguardrailexception",{"2":{"981":1,"1217":1,"2027":1},"3":{"981":1,"983":1,"1051":5,"1055":1,"1059":2,"1217":1,"1220":2,"1274":4,"1278":8,"1348":1,"2027":3}}],["chat",{"1":{"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1,"2032":1},"3":{"372":1,"374":1,"376":1,"919":1,"981":1,"983":6,"1001":1,"1007":1,"1044":2,"1054":1,"1055":9,"1059":16,"1175":1,"1210":2,"1211":1,"1217":3,"1220":4,"1247":1,"1273":2,"1274":5,"1276":2,"1278":31,"1288":3,"1290":3,"1378":3,"1429":1,"1437":1,"1631":1,"2021":2,"2022":2,"2026":1,"2045":1,"2061":1}}],["challengeprovider",{"3":{"1162":1}}],["challenges",{"3":{"1162":1,"1339":1,"1750":1}}],["challengesecondfactorasync",{"2":{"955":1,"2048":1},"3":{"955":1,"1151":2,"2048":2}}],["challengeasync",{"2":{"2048":1},"3":{"1151":4,"1174":1,"2048":1}}],["challenged",{"3":{"1151":1}}],["challenge",{"3":{"0":1,"175":1,"322":1,"324":1,"325":1,"386":1,"955":2,"1064":1,"1144":2,"1149":1,"1151":15,"1162":4,"1174":9,"1175":4,"1247":1,"1257":1,"1266":1,"1268":1,"1287":3,"1289":1,"1341":1,"1342":1,"1827":2,"1828":2,"1830":1,"2046":2,"2049":2,"2054":1}}],["chartable",{"3":{"2008":1}}],["charting",{"3":{"1122":1}}],["chart",{"3":{"1099":1,"1253":1,"1813":1,"1817":1,"2011":1}}],["charters",{"3":{"1357":1,"1369":1}}],["charter",{"3":{"1054":1,"1175":1,"1190":1,"1348":1}}],["charset",{"3":{"1198":2,"1210":4,"1216":1,"1220":1,"1235":2}}],["charset=utf",{"3":{"1162":2}}],["chars",{"3":{"627":1,"1154":1,"1201":1,"1210":3,"1482":1,"1492":1,"1616":9}}],["charges",{"3":{"927":1,"1673":1}}],["charge",{"3":{"186":1,"926":1,"927":1,"1095":1,"1099":1,"1115":1,"1268":1,"1312":1,"1616":1,"1759":1,"1932":1}}],["charged",{"3":{"0":1,"114":1,"924":1,"928":2,"1122":1,"1601":2,"1602":1,"1616":1,"1619":1,"1628":1,"1758":1}}],["characters",{"3":{"613":1,"615":1,"634":1,"749":2,"919":1,"926":2,"983":1,"1086":1,"1089":3,"1099":1,"1111":1,"1123":6,"1128":1,"1137":4,"1139":1,"1141":1,"1151":5,"1160":1,"1162":1,"1171":1,"1175":9,"1188":1,"1190":1,"1195":1,"1198":1,"1201":2,"1210":33,"1220":2,"1246":1,"1247":2,"1253":6,"1266":1,"1268":1,"1273":1,"1278":2,"1287":2,"1482":3,"1483":3,"1484":2,"1493":1,"1537":2,"1538":2,"1616":1,"1617":1,"1619":11,"1681":1,"1785":1,"1786":1,"1834":1,"1864":1,"2026":2,"2031":1}}],["character",{"3":{"26":1,"343":1,"393":1,"598":1,"672":1,"754":1,"818":1,"841":2,"878":1,"919":1,"1080":1,"1081":1,"1084":1,"1089":2,"1093":2,"1122":1,"1123":2,"1133":1,"1137":1,"1151":4,"1160":2,"1162":2,"1174":1,"1175":10,"1190":4,"1195":2,"1198":1,"1201":5,"1210":13,"1213":3,"1246":7,"1247":4,"1266":2,"1268":7,"1277":1,"1278":1,"1284":2,"1287":3,"1434":1,"1493":1,"1681":1,"1694":2,"1703":1,"1979":1,"2002":1}}],["char",{"3":{"0":1,"818":1,"1064":1,"1099":1,"1137":1,"1151":1,"1175":6,"1201":4,"1340":1,"1434":1}}],["chain+cost",{"3":{"1378":1}}],["chainable",{"3":{"1123":1,"1175":1}}],["chaining",{"3":{"0":1,"679":1,"766":1,"1099":1,"1111":1,"1137":4,"1151":2,"1160":5,"1162":4,"1163":2,"1174":1,"1175":2,"1201":2,"1210":2,"1220":1,"1231":2,"1246":2,"1247":5,"1266":4,"1268":4,"1278":2,"1287":4,"1743":1}}],["chained",{"3":{"0":3,"239":1,"749":2,"750":1,"753":1,"754":1,"818":1,"1012":1,"1064":1,"1151":2,"1175":3,"1188":1,"1190":3,"1210":2,"1220":1,"1287":2,"1289":1,"1319":1,"1340":1,"1341":1,"1522":1,"1536":1,"1876":1}}],["chains",{"1":{"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1},"3":{"0":2,"109":1,"113":2,"117":1,"180":1,"411":1,"611":4,"613":2,"748":1,"749":1,"766":1,"789":1,"1064":1,"1076":1,"1099":2,"1112":1,"1122":5,"1123":1,"1137":4,"1151":5,"1162":5,"1174":1,"1175":3,"1190":3,"1210":16,"1228":1,"1231":1,"1247":2,"1253":2,"1267":1,"1270":1,"1287":2,"1293":1,"1295":1,"1296":1,"1297":1,"1395":1,"1397":1,"1638":1,"1673":1,"1681":2,"1685":1,"1714":1,"1715":1,"1716":1,"1720":1,"1741":1,"1743":1,"1744":1,"1860":1,"1874":1,"2059":1}}],["chain",{"0":{"1083":1,"1084":1,"1421":1,"1525":1,"1590":1},"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1},"3":{"0":10,"93":1,"100":1,"102":2,"103":2,"104":1,"107":4,"113":3,"114":2,"118":2,"119":1,"240":1,"322":1,"337":1,"339":3,"340":1,"341":1,"343":2,"345":2,"357":1,"358":1,"363":1,"370":1,"372":2,"375":1,"376":1,"457":1,"458":2,"459":2,"485":1,"487":1,"503":1,"525":1,"539":1,"540":1,"541":1,"543":1,"570":1,"571":1,"585":1,"605":1,"611":4,"613":6,"614":3,"615":5,"629":2,"634":2,"637":1,"642":1,"645":1,"649":1,"654":1,"678":1,"679":2,"681":1,"685":1,"693":1,"742":1,"744":1,"745":1,"748":1,"771":1,"773":2,"787":1,"791":1,"818":1,"819":1,"821":1,"827":1,"836":1,"871":1,"892":1,"943":1,"954":2,"969":1,"1064":3,"1066":1,"1068":1,"1072":2,"1081":7,"1082":2,"1083":1,"1084":1,"1087":1,"1089":3,"1092":1,"1093":1,"1099":17,"1111":1,"1112":1,"1114":2,"1121":2,"1122":17,"1123":14,"1130":2,"1134":1,"1135":1,"1137":23,"1141":2,"1151":5,"1152":1,"1160":1,"1161":1,"1162":25,"1173":1,"1174":10,"1175":9,"1177":1,"1178":1,"1180":1,"1184":2,"1190":15,"1201":9,"1204":1,"1210":28,"1220":4,"1231":1,"1246":3,"1247":3,"1253":5,"1254":1,"1258":1,"1259":1,"1266":8,"1267":5,"1268":7,"1272":1,"1278":3,"1282":2,"1287":54,"1289":5,"1293":1,"1295":2,"1297":2,"1300":1,"1302":1,"1305":2,"1306":3,"1307":4,"1308":1,"1311":7,"1312":1,"1313":3,"1315":1,"1317":1,"1320":2,"1327":1,"1335":1,"1338":3,"1339":1,"1341":2,"1343":1,"1344":2,"1345":1,"1348":1,"1351":1,"1355":1,"1359":1,"1376":1,"1378":12,"1382":1,"1383":1,"1385":1,"1386":1,"1387":1,"1428":1,"1429":2,"1438":1,"1443":6,"1451":1,"1452":1,"1503":1,"1519":1,"1525":1,"1605":1,"1648":1,"1651":1,"1657":1,"1658":1,"1662":1,"1667":1,"1673":2,"1677":4,"1678":2,"1679":1,"1680":2,"1681":1,"1686":1,"1692":1,"1708":1,"1716":2,"1720":1,"1774":1,"1779":1,"1782":1,"1829":1,"1835":1,"1836":1,"1860":1,"1862":1,"1864":4,"1865":2,"1876":1,"1926":1,"1942":1,"1991":1,"2008":1,"2009":2,"2036":1,"2042":2,"2045":1,"2055":2,"2079":1,"2084":3}}],["chances",{"3":{"798":1,"847":1,"1210":1}}],["chance",{"3":{"216":1,"217":1,"378":1,"380":1,"612":1,"680":1,"982":1,"1117":1,"1122":1,"1137":2,"1163":1,"1190":1,"1210":1,"1231":1,"1247":1,"1264":1,"1266":2,"1267":2,"1268":6,"1521":1,"2022":1}}],["channelreader",{"3":{"1247":2}}],["channelreferencecountertests",{"3":{"1051":1,"1059":1,"1175":1}}],["channelreferencecounter",{"3":{"1051":3,"1055":1,"1059":2,"1175":9,"1348":1}}],["channeljoinrefused",{"3":{"1160":1}}],["channelsync",{"3":{"1175":2}}],["channelsubscriptions",{"3":{"1175":2}}],["channelsubscription",{"3":{"1050":1,"1051":2,"1055":1,"1059":1,"1175":7,"1348":2}}],["channels",{"0":{"1364":1},"1":{"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1},"2":{"1251":1},"3":{"102":1,"103":1,"104":1,"208":3,"353":1,"398":1,"399":1,"1137":2,"1151":1,"1153":1,"1155":1,"1160":6,"1162":1,"1171":1,"1174":1,"1175":3,"1247":4,"1251":1,"1268":3,"1287":1,"1348":1,"1408":1,"1521":1,"1529":1,"1631":2,"1658":1,"1794":2,"1799":2,"1802":1,"2017":1,"2032":2,"2033":1,"2055":1,"2058":1,"2060":1}}],["channelkeyregexcache",{"3":{"1160":1}}],["channelkeymatchtimeout",{"3":{"1160":2}}],["channelkey",{"3":{"0":1,"349":1,"1137":4,"1160":17,"1175":8,"1247":10,"1253":3,"1796":1}}],["channelkeypattern",{"2":{"0":1,"349":1,"1156":1,"1160":1,"1253":1,"1797":1},"3":{"0":1,"349":1,"1156":1,"1158":1,"1160":2,"1174":2,"1253":1,"1797":1}}],["channel",{"0":{"1156":1,"1787":1,"1788":1,"1790":1,"1797":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"396":1,"397":1,"398":1,"399":1,"400":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1},"2":{"991":1,"1799":1,"2035":1},"3":{"0":18,"25":2,"86":1,"89":1,"98":1,"103":1,"205":1,"206":2,"208":5,"209":1,"211":4,"212":1,"213":3,"236":1,"245":2,"252":1,"316":1,"346":1,"347":2,"349":3,"350":2,"351":2,"352":1,"353":6,"396":1,"399":1,"473":2,"474":2,"475":1,"477":1,"478":1,"555":1,"557":1,"583":1,"775":1,"798":1,"810":1,"811":2,"826":2,"827":1,"828":1,"837":1,"840":1,"961":1,"988":1,"990":2,"991":5,"992":2,"993":1,"994":1,"1001":1,"1035":1,"1041":1,"1044":6,"1054":2,"1055":2,"1064":5,"1078":1,"1081":1,"1111":1,"1112":1,"1117":1,"1122":6,"1136":1,"1137":9,"1143":1,"1151":3,"1153":3,"1158":5,"1159":2,"1160":40,"1163":1,"1171":6,"1174":21,"1175":40,"1179":1,"1190":1,"1210":8,"1231":7,"1246":1,"1247":52,"1248":2,"1250":8,"1251":4,"1252":3,"1253":84,"1266":6,"1268":11,"1280":1,"1287":7,"1289":3,"1293":1,"1297":1,"1300":1,"1312":1,"1318":1,"1319":2,"1340":1,"1342":1,"1348":5,"1364":1,"1451":2,"1496":1,"1529":1,"1585":1,"1754":1,"1774":1,"1787":2,"1788":2,"1789":1,"1790":2,"1792":1,"1793":4,"1795":1,"1796":5,"1797":6,"1799":5,"1800":1,"1801":2,"1802":4,"1877":1,"1931":1,"1935":2,"2010":1,"2035":5,"2042":3,"2044":1,"2045":2,"2084":6}}],["changequantity",{"3":{"1538":1}}],["changeorderitemquantityrequest",{"3":{"1538":1}}],["changeorderstatusrequest",{"2":{"1538":1,"1554":1},"3":{"1538":2,"1554":1}}],["changeoption",{"3":{"1253":4}}],["changeitemquantityasync",{"3":{"1538":1}}],["changeitemquantityhandler",{"3":{"1538":1}}],["changeitemquantitycommand",{"2":{"1538":1},"3":{"1538":2}}],["changeitemquantity",{"2":{"1536":1},"3":{"1536":1,"1538":4}}],["changename",{"2":{"1599":1},"3":{"1287":1,"1599":1,"1621":1}}],["changerole",{"3":{"1260":1,"1266":2}}],["changeroleasync",{"3":{"1175":1,"1266":1}}],["changeable",{"3":{"1210":1}}],["changeaddress",{"2":{"1599":1},"3":{"1123":2,"1287":1,"1599":1,"1621":1}}],["changetracking",{"3":{"1137":3}}],["changetracker",{"2":{"892":1,"1083":1,"1085":1,"1130":1,"1692":1},"3":{"649":1,"892":1,"1083":1,"1085":1,"1089":2,"1125":1,"1130":1,"1137":10,"1692":1}}],["changevariantskuhandler",{"3":{"1137":1}}],["changevariantskucommand",{"3":{"1122":1}}],["changevariantprice",{"3":{"1137":1}}],["changevariantpricehandler",{"3":{"1137":2}}],["changevariantpricecommand",{"3":{"1122":1}}],["changeemail",{"2":{"1599":1},"3":{"1089":1,"1287":1,"1599":1,"1621":1}}],["changepreferencesasync",{"3":{"1162":1}}],["changepreferences",{"3":{"1055":4,"1059":10,"1142":2,"1151":4,"1173":1,"1174":10,"1266":9,"1287":1,"1348":2}}],["changepreferenceshandlertests",{"3":{"1051":1,"1059":2}}],["changepreferenceshandler",{"3":{"1051":4,"1055":1,"1059":2,"1174":3,"1257":2,"1266":9}}],["changepreferenceshandlerbasetests",{"3":{"1051":1,"1059":4,"1174":1}}],["changepreferenceshandlerbase",{"2":{"1142":1,"1173":1},"3":{"1051":3,"1055":1,"1059":2,"1142":3,"1151":6,"1173":2,"1174":10,"1266":6}}],["changepreferencesrequest",{"2":{"1142":1},"3":{"1051":12,"1055":1,"1059":2,"1142":2,"1151":6,"1162":1,"1174":3,"1266":4,"1348":1}}],["changepreferencescommandvalidator",{"3":{"1051":1,"1055":1,"1059":2,"1122":1,"1266":5}}],["changepreferencescommand",{"3":{"523":1,"1051":8,"1055":1,"1059":2,"1151":2,"1174":6,"1257":3,"1266":11,"1287":3,"1341":1}}],["changeprice",{"2":{"928":1},"3":{"928":1}}],["changepasswordfailed",{"3":{"1378":1}}],["changepasswordbutton",{"3":{"1287":1}}],["changepasswordasync",{"3":{"1162":1,"1175":3,"1289":1}}],["changepasswordcommand",{"3":{"1051":5,"1055":1,"1059":2,"1122":2,"1151":2,"1162":2,"1174":6,"1257":2,"1266":12}}],["changepasswordrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["changepasswordrequestvalidator",{"2":{"1255":1},"3":{"1051":2,"1055":1,"1059":2,"1123":2,"1151":2,"1255":1,"1266":9,"1443":1}}],["changepasswordrequest",{"2":{"1140":1},"3":{"1051":15,"1055":1,"1059":2,"1140":1,"1151":4,"1162":1,"1174":1,"1175":2,"1266":5,"1443":1}}],["changepassword",{"2":{"289":1,"1142":1,"1352":1},"3":{"285":3,"289":2,"325":1,"821":1,"837":1,"855":1,"1055":3,"1059":8,"1142":2,"1145":1,"1151":8,"1162":1,"1173":1,"1174":14,"1256":1,"1266":18,"1287":2,"1348":1,"1352":1,"1443":1,"1621":1}}],["changepasswordhandlertests",{"3":{"1051":1,"1059":2,"1287":1}}],["changepasswordhandler",{"2":{"285":1,"289":1},"3":{"285":3,"289":4,"837":1,"1051":3,"1055":1,"1059":2,"1151":2,"1174":3,"1257":2,"1266":15}}],["changepasswordhandlerbasetests",{"3":{"1051":1,"1059":4,"1174":1,"1289":2}}],["changepasswordhandlerbase",{"2":{"285":1,"289":1,"325":1,"821":1,"855":1,"1142":1,"1254":1},"3":{"285":4,"289":3,"325":2,"821":3,"855":2,"955":1,"1051":3,"1055":1,"1059":2,"1142":2,"1151":8,"1173":4,"1174":12,"1254":1,"1266":11,"1348":1,"1429":1}}],["changelog",{"2":{"1526":1},"3":{"126":2,"128":2,"129":2,"130":2,"131":2,"263":1,"336":2,"412":1,"598":1,"634":1,"747":1,"754":1,"894":1,"905":2,"906":3,"1012":2,"1015":1,"1019":2,"1429":9,"1437":2,"1438":2,"1525":3,"1526":1,"1527":1,"1586":1,"1587":1,"1589":1,"1917":1,"1983":1}}],["changedon",{"2":{"1125":1},"3":{"649":2,"1122":1,"1125":1,"1137":10,"1174":1}}],["changedby",{"3":{"649":1,"1137":4,"1151":2,"1174":1}}],["changed",{"0":{"1129":1},"2":{"707":1,"834":1},"3":{"0":4,"1":1,"24":1,"25":1,"26":2,"48":1,"97":1,"107":1,"112":1,"115":1,"117":1,"118":1,"119":1,"121":1,"126":1,"127":1,"129":1,"130":4,"131":1,"132":1,"139":1,"152":1,"165":1,"175":1,"185":1,"187":1,"230":1,"231":1,"232":1,"233":1,"235":1,"237":1,"238":1,"239":2,"240":3,"241":1,"245":1,"262":1,"279":1,"289":1,"297":1,"298":1,"299":1,"310":1,"312":1,"334":1,"375":1,"389":1,"390":1,"391":2,"392":1,"394":1,"395":1,"414":1,"424":1,"426":1,"434":2,"435":1,"436":1,"437":1,"478":2,"479":1,"480":1,"493":1,"499":1,"503":1,"504":1,"505":2,"516":1,"524":1,"528":1,"550":1,"554":7,"562":4,"563":1,"571":1,"625":1,"628":1,"648":1,"649":2,"650":1,"651":2,"707":1,"708":1,"709":1,"722":1,"725":1,"728":1,"729":1,"730":1,"737":1,"754":1,"757":1,"759":1,"761":2,"769":1,"797":1,"806":2,"821":1,"832":1,"834":1,"843":1,"885":1,"917":1,"920":1,"928":1,"940":1,"949":1,"951":1,"954":1,"985":1,"1007":1,"1028":1,"1084":1,"1089":5,"1094":1,"1099":1,"1109":1,"1111":1,"1117":1,"1122":4,"1123":1,"1129":1,"1131":1,"1132":1,"1137":8,"1151":1,"1152":2,"1160":2,"1162":2,"1174":17,"1175":9,"1190":5,"1194":1,"1201":9,"1210":2,"1220":1,"1231":3,"1246":10,"1247":9,"1250":1,"1252":3,"1253":18,"1256":1,"1258":1,"1260":1,"1266":5,"1287":7,"1289":2,"1297":1,"1299":1,"1305":3,"1307":3,"1319":3,"1326":1,"1328":1,"1337":1,"1344":2,"1348":32,"1352":1,"1378":1,"1383":1,"1399":1,"1406":1,"1483":4,"1484":1,"1486":2,"1487":1,"1491":6,"1493":3,"1508":1,"1524":1,"1538":1,"1556":1,"1579":1,"1586":1,"1587":1,"1600":2,"1619":1,"1621":2,"1628":1,"1691":3,"1702":1,"1723":1,"1728":1,"1729":1,"1739":1,"1742":1,"1763":1,"1764":1,"1770":1,"1879":1,"1959":1,"2002":1,"2019":1,"2044":1,"2049":1,"2052":1,"2084":1}}],["changeshoppingcartitemquantity",{"2":{"1621":1},"3":{"1621":1}}],["changestatusasync",{"3":{"1554":2}}],["changestatus",{"2":{"1553":1},"3":{"1538":3,"1553":1,"1554":1,"1579":1}}],["changes+supply",{"3":{"1378":1}}],["changes",{"0":{"1587":1,"1621":1},"2":{"514":1,"516":1,"542":1,"569":1,"571":1,"685":1,"1307":1,"1344":1,"1448":1},"3":{"0":4,"16":1,"17":1,"18":1,"20":1,"24":3,"67":1,"69":1,"73":2,"74":1,"89":1,"127":1,"135":2,"137":3,"140":1,"149":1,"178":1,"186":1,"201":1,"203":1,"226":1,"227":2,"268":1,"281":1,"286":1,"287":1,"323":1,"325":1,"331":1,"359":2,"361":1,"380":1,"388":1,"399":1,"405":1,"457":1,"494":1,"503":1,"514":1,"515":1,"516":4,"519":1,"523":1,"527":1,"542":1,"548":1,"550":1,"569":1,"571":3,"634":1,"635":1,"651":1,"656":1,"659":1,"665":1,"671":1,"672":1,"680":1,"685":1,"695":1,"717":1,"719":1,"722":1,"724":1,"742":1,"747":6,"749":2,"752":1,"759":1,"761":1,"764":1,"773":1,"816":1,"818":1,"820":1,"831":1,"832":1,"840":1,"862":2,"887":1,"908":1,"913":2,"917":1,"919":2,"921":1,"929":1,"933":2,"945":1,"971":1,"986":1,"1005":1,"1031":1,"1064":4,"1065":1,"1083":2,"1085":1,"1089":7,"1099":2,"1101":1,"1102":1,"1109":1,"1111":9,"1122":2,"1125":2,"1126":1,"1129":1,"1130":1,"1132":1,"1137":23,"1151":7,"1152":2,"1160":8,"1161":1,"1162":11,"1163":1,"1169":1,"1173":1,"1174":7,"1175":22,"1190":4,"1196":1,"1201":8,"1210":15,"1220":1,"1224":1,"1230":1,"1231":4,"1236":1,"1240":1,"1246":15,"1247":17,"1248":1,"1249":1,"1253":6,"1256":1,"1264":1,"1265":1,"1266":14,"1267":3,"1268":6,"1278":5,"1283":1,"1287":19,"1289":6,"1292":1,"1294":2,"1295":2,"1297":1,"1298":1,"1299":2,"1305":2,"1307":11,"1310":2,"1313":1,"1319":7,"1328":1,"1329":1,"1330":1,"1335":1,"1338":1,"1340":2,"1344":1,"1348":5,"1378":2,"1386":1,"1393":1,"1398":2,"1399":1,"1400":1,"1405":1,"1408":1,"1413":1,"1421":1,"1424":1,"1438":1,"1443":1,"1448":1,"1457":1,"1459":1,"1460":1,"1466":1,"1483":6,"1484":2,"1486":2,"1487":1,"1490":1,"1491":2,"1492":1,"1503":1,"1515":1,"1521":1,"1525":1,"1527":1,"1537":6,"1538":7,"1553":1,"1556":1,"1579":2,"1585":2,"1586":1,"1587":1,"1591":1,"1593":1,"1599":3,"1600":1,"1601":3,"1617":5,"1621":2,"1628":1,"1694":1,"1703":2,"1705":1,"1715":2,"1718":1,"1726":1,"1736":1,"1741":3,"1744":1,"1748":1,"1751":1,"1765":1,"1768":1,"1772":1,"1813":2,"1817":1,"1826":1,"1832":2,"1865":2,"1869":1,"1897":1,"1909":1,"1915":1,"1925":1,"1930":1,"1937":1,"1939":1,"1942":1,"1943":1,"1964":1,"1970":1,"1978":1,"1979":1,"1996":1,"2002":1,"2012":1,"2039":2,"2050":1,"2072":2,"2082":2,"2084":2}}],["change",{"0":{"1548":1,"1691":1,"1964":1},"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"1584":1,"1585":1,"1586":1,"1587":1,"1588":1,"1589":1,"1590":1},"2":{"1319":1},"3":{"0":26,"21":2,"26":1,"29":1,"31":1,"39":1,"43":1,"51":1,"55":1,"56":2,"57":2,"67":1,"73":1,"74":1,"76":2,"88":1,"93":1,"104":1,"110":1,"111":1,"113":1,"122":1,"124":1,"125":1,"126":6,"127":3,"132":1,"133":1,"137":3,"139":2,"140":1,"141":3,"147":1,"149":1,"152":1,"154":1,"155":1,"158":1,"172":2,"173":2,"185":1,"207":1,"222":1,"224":2,"234":1,"235":1,"236":2,"245":3,"252":1,"277":2,"279":2,"285":1,"286":1,"287":1,"289":1,"304":1,"306":2,"307":1,"313":1,"320":1,"325":2,"330":1,"335":1,"336":5,"359":2,"360":3,"365":2,"381":2,"388":1,"391":1,"395":1,"398":1,"410":1,"412":1,"414":1,"426":1,"432":1,"434":1,"445":1,"449":1,"455":3,"457":1,"466":1,"482":1,"484":2,"501":1,"503":1,"504":1,"505":1,"515":1,"516":2,"518":1,"519":1,"533":1,"534":2,"540":2,"541":1,"556":1,"557":3,"564":1,"565":1,"566":2,"569":1,"570":1,"573":1,"583":2,"584":1,"592":1,"593":1,"598":1,"600":1,"605":1,"608":1,"628":1,"629":1,"634":1,"641":1,"646":1,"648":2,"649":4,"650":2,"653":1,"659":1,"660":1,"663":1,"665":1,"671":1,"673":1,"677":1,"679":1,"680":1,"681":2,"689":1,"693":1,"694":1,"695":1,"703":2,"710":1,"719":1,"724":3,"725":2,"728":2,"729":1,"741":1,"742":1,"747":1,"751":3,"754":1,"757":1,"761":1,"765":1,"772":1,"773":2,"775":1,"778":2,"779":1,"780":1,"781":1,"786":1,"787":1,"797":1,"799":3,"806":1,"816":1,"818":2,"820":1,"821":1,"828":1,"832":1,"835":1,"837":2,"841":2,"842":1,"848":1,"851":1,"855":1,"856":1,"857":1,"863":1,"866":1,"871":2,"872":1,"873":1,"878":1,"885":1,"886":2,"887":1,"891":1,"892":1,"893":1,"894":1,"905":1,"906":2,"909":1,"912":1,"913":1,"915":1,"917":1,"918":1,"919":7,"920":4,"921":2,"927":1,"933":2,"934":1,"939":1,"940":2,"941":3,"942":1,"946":1,"947":2,"948":2,"949":1,"954":1,"955":4,"956":1,"957":2,"971":1,"977":2,"978":2,"983":2,"986":2,"987":1,"1014":2,"1016":1,"1028":2,"1032":1,"1048":1,"1054":1,"1055":1,"1064":7,"1065":1,"1066":1,"1081":6,"1082":2,"1084":1,"1085":1,"1088":1,"1089":24,"1093":1,"1098":1,"1099":10,"1101":2,"1103":2,"1104":1,"1107":1,"1111":14,"1112":1,"1113":1,"1116":1,"1119":1,"1121":2,"1122":17,"1123":5,"1124":2,"1125":2,"1126":1,"1127":1,"1129":3,"1130":2,"1132":1,"1133":2,"1134":1,"1137":72,"1140":2,"1144":1,"1145":2,"1147":1,"1151":32,"1152":4,"1155":1,"1157":2,"1160":15,"1161":1,"1162":29,"1163":2,"1169":2,"1172":1,"1173":1,"1174":34,"1175":38,"1177":1,"1184":1,"1189":1,"1190":21,"1191":2,"1193":1,"1194":1,"1196":3,"1198":1,"1199":1,"1201":41,"1203":2,"1206":1,"1209":2,"1210":92,"1212":1,"1213":1,"1217":1,"1220":10,"1221":1,"1222":1,"1229":1,"1231":10,"1240":1,"1245":1,"1246":37,"1247":39,"1253":25,"1254":3,"1256":2,"1257":1,"1258":2,"1259":1,"1261":1,"1265":3,"1266":55,"1267":3,"1268":20,"1272":1,"1277":1,"1278":6,"1283":1,"1286":5,"1287":61,"1289":15,"1293":2,"1294":1,"1297":2,"1305":4,"1307":19,"1311":1,"1313":2,"1315":1,"1317":1,"1319":16,"1326":5,"1327":1,"1328":5,"1329":1,"1330":3,"1333":1,"1340":4,"1344":8,"1348":43,"1373":1,"1376":2,"1378":1,"1383":4,"1386":1,"1387":1,"1390":1,"1394":1,"1397":1,"1398":2,"1399":1,"1405":5,"1421":1,"1422":2,"1423":3,"1429":6,"1437":2,"1443":1,"1444":1,"1448":1,"1451":3,"1454":1,"1460":2,"1468":1,"1478":1,"1482":2,"1483":1,"1484":3,"1485":1,"1486":2,"1490":2,"1491":4,"1493":10,"1495":1,"1496":1,"1498":1,"1503":2,"1505":1,"1514":1,"1516":2,"1519":2,"1520":1,"1525":1,"1526":1,"1527":1,"1529":1,"1544":1,"1548":1,"1549":1,"1553":1,"1555":1,"1560":1,"1562":1,"1571":4,"1576":3,"1579":1,"1584":1,"1586":1,"1587":3,"1588":3,"1589":2,"1594":2,"1598":10,"1599":6,"1600":6,"1601":1,"1602":1,"1612":1,"1617":2,"1619":2,"1620":6,"1627":1,"1628":3,"1640":1,"1642":4,"1645":1,"1648":1,"1657":1,"1659":1,"1661":1,"1662":2,"1664":1,"1673":1,"1678":1,"1691":4,"1692":1,"1696":2,"1698":1,"1699":1,"1701":3,"1703":1,"1704":1,"1705":2,"1706":2,"1707":1,"1709":6,"1713":1,"1721":2,"1741":3,"1742":1,"1744":3,"1748":1,"1751":1,"1754":1,"1765":1,"1768":1,"1770":1,"1775":1,"1778":1,"1781":2,"1782":1,"1784":2,"1788":1,"1790":1,"1791":1,"1793":1,"1817":2,"1834":1,"1841":1,"1842":2,"1843":1,"1847":2,"1860":2,"1862":2,"1865":1,"1867":1,"1869":1,"1872":2,"1880":1,"1886":1,"1896":3,"1897":1,"1899":1,"1903":1,"1915":1,"1917":2,"1920":1,"1930":1,"1931":1,"1935":1,"1939":2,"1941":2,"1950":1,"1952":1,"1958":1,"1959":3,"1963":1,"1964":2,"1967":1,"1969":1,"1975":1,"1982":1,"1983":1,"1988":2,"1994":1,"1995":2,"1998":1,"2002":1,"2006":1,"2008":1,"2012":3,"2027":1,"2035":2,"2040":1,"2044":4,"2045":1,"2046":1,"2047":1,"2051":2,"2053":1,"2054":1,"2055":1,"2082":1,"2084":2}}],["changing",{"0":{"1741":1},"3":{"0":4,"38":1,"57":1,"127":1,"149":1,"179":1,"192":1,"286":1,"336":1,"411":1,"436":1,"455":1,"501":1,"629":1,"637":1,"664":1,"667":1,"672":1,"696":1,"742":1,"751":1,"818":1,"820":2,"857":1,"885":1,"915":1,"919":1,"921":1,"955":1,"965":1,"984":1,"1081":3,"1089":1,"1137":1,"1141":1,"1151":5,"1160":2,"1162":6,"1163":1,"1174":1,"1175":3,"1190":1,"1196":1,"1201":1,"1210":6,"1246":5,"1247":2,"1253":2,"1266":3,"1268":1,"1271":1,"1278":1,"1287":3,"1289":1,"1326":1,"1483":1,"1491":4,"1535":1,"1560":1,"1586":3,"1619":1,"1654":1,"1657":1,"1706":1,"1708":1,"1727":2,"1741":1,"1754":1,"1775":1,"1813":1,"1817":1,"1824":1,"1878":1,"1879":1,"1884":1,"1896":1,"1917":1,"2046":1,"2051":1,"2054":1}}],["chore",{"3":{"754":1,"1089":1,"1287":1,"1803":1}}],["choreography",{"3":{"492":1,"495":1,"733":4,"735":1,"738":1,"2020":1}}],["choreographed",{"1":{"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1},"3":{"488":1,"491":1,"738":1,"1032":1,"1429":1,"2015":1,"2021":1}}],["chokepoint",{"3":{"1137":1,"1210":2,"1926":1}}],["choke",{"3":{"748":1,"751":1}}],["choosable",{"3":{"388":1}}],["choosing",{"3":{"229":1,"272":1,"393":1,"476":1,"774":1,"810":1,"837":1,"871":1,"901":1,"948":1,"968":1,"993":1,"1111":1,"1122":3,"1137":3,"1152":2,"1162":2,"1172":1,"1174":2,"1175":2,"1210":4,"1220":1,"1231":2,"1246":2,"1247":2,"1266":1,"1287":1,"1704":1,"1837":1,"1948":1,"2044":1}}],["chooses",{"3":{"216":1,"281":1,"1099":1,"1122":1,"1151":2,"1160":1,"1162":1,"1172":1,"1174":1,"1175":1,"1246":2,"1247":4,"1253":1,"1266":1,"1268":1,"1278":1,"1287":2,"1755":1,"1915":1}}],["choose",{"3":{"0":2,"146":1,"209":1,"440":1,"510":1,"583":1,"873":1,"899":1,"1084":1,"1089":1,"1092":1,"1130":1,"1174":1,"1175":3,"1210":5,"1231":1,"1234":1,"1247":3,"1266":1,"1268":1,"1309":1,"1500":1,"1751":1,"1776":1,"1793":1,"1804":1,"1854":1,"1975":1,"1998":1,"2012":1,"2020":1,"2033":1}}],["chose",{"3":{"1":1,"85":1,"95":1,"281":1,"303":1,"429":1,"660":1,"674":1,"749":1,"772":1,"843":1,"870":1,"906":1,"946":1,"975":1,"978":2,"985":1,"999":1,"1065":1,"1137":2,"1162":3,"1174":4,"1175":3,"1189":1,"1190":3,"1198":1,"1210":2,"1231":1,"1246":2,"1247":5,"1266":1,"1268":2,"1274":1,"1278":1,"1287":2,"1750":1,"1877":1,"1895":2,"1916":2,"2027":1}}],["chosen",{"0":{"1212":1,"1787":1,"1969":1},"3":{"0":4,"1":1,"96":1,"224":1,"236":1,"245":1,"325":1,"410":1,"413":1,"419":1,"422":1,"459":1,"500":1,"509":1,"534":1,"540":1,"598":1,"622":1,"664":1,"735":1,"744":1,"780":1,"804":1,"914":1,"977":1,"984":1,"1030":1,"1064":2,"1081":1,"1087":1,"1096":1,"1099":1,"1121":2,"1122":2,"1137":10,"1151":6,"1152":2,"1153":1,"1160":1,"1162":7,"1174":3,"1175":11,"1177":1,"1189":1,"1190":5,"1201":2,"1210":10,"1220":3,"1224":1,"1231":1,"1246":11,"1247":6,"1253":5,"1266":3,"1268":1,"1273":1,"1280":1,"1286":1,"1287":4,"1289":2,"1293":1,"1307":1,"1312":1,"1326":2,"1327":1,"1344":1,"1348":1,"1365":1,"1397":1,"1408":1,"1419":1,"1429":2,"1482":1,"1505":1,"1518":1,"1567":1,"1694":1,"1741":1,"1767":1,"1796":1,"1836":1,"1876":1,"1916":1,"1930":1,"1935":2,"1967":1,"1968":1,"1982":1,"1983":1,"1984":1,"2012":1,"2029":1,"2084":3}}],["choices",{"3":{"0":2,"91":1,"412":1,"577":1,"796":2,"818":1,"861":1,"1064":1,"1081":1,"1109":1,"1111":1,"1118":1,"1122":1,"1123":1,"1137":3,"1151":4,"1160":3,"1161":1,"1162":2,"1163":1,"1174":1,"1175":4,"1188":1,"1190":1,"1201":3,"1220":3,"1224":1,"1226":1,"1231":1,"1246":3,"1247":2,"1266":1,"1267":1,"1268":1,"1287":6,"1319":1,"1344":1,"1482":1,"1527":1,"1635":1,"1641":1,"1681":1,"1819":1,"1836":1,"1868":1,"1880":1,"1895":1,"1904":1,"1927":1,"1979":1,"1982":1,"1983":1}}],["choice",{"3":{"0":6,"20":1,"30":1,"31":1,"51":1,"59":1,"64":1,"81":1,"91":1,"92":1,"95":1,"146":1,"153":2,"156":1,"158":1,"162":1,"165":1,"186":1,"218":1,"245":2,"252":1,"253":1,"268":1,"284":1,"429":1,"465":1,"505":1,"508":1,"511":1,"512":1,"577":1,"583":2,"585":1,"589":1,"606":1,"615":1,"623":1,"627":1,"718":1,"732":1,"734":1,"735":1,"772":1,"791":1,"793":1,"825":1,"826":1,"856":1,"861":1,"862":1,"863":1,"870":1,"874":1,"885":1,"886":1,"933":4,"946":1,"949":1,"967":1,"971":1,"975":1,"1013":1,"1064":4,"1081":3,"1083":1,"1089":3,"1099":4,"1100":1,"1101":1,"1111":6,"1122":6,"1123":1,"1134":1,"1137":21,"1139":1,"1151":12,"1152":1,"1155":1,"1160":1,"1161":1,"1162":8,"1163":1,"1165":1,"1167":1,"1174":13,"1175":25,"1178":2,"1190":17,"1201":8,"1204":1,"1206":1,"1210":24,"1213":1,"1220":3,"1230":1,"1231":4,"1242":1,"1246":17,"1247":23,"1248":1,"1253":4,"1266":10,"1267":2,"1268":15,"1274":1,"1278":2,"1287":23,"1289":1,"1291":1,"1293":5,"1297":1,"1305":1,"1307":1,"1311":1,"1312":1,"1317":1,"1319":2,"1323":1,"1324":1,"1327":2,"1348":1,"1386":1,"1399":2,"1429":2,"1448":1,"1449":1,"1451":3,"1452":1,"1484":1,"1492":1,"1517":1,"1521":2,"1530":1,"1572":1,"1576":1,"1599":1,"1643":1,"1657":1,"1662":1,"1678":1,"1701":1,"1706":2,"1708":1,"1713":2,"1714":2,"1718":1,"1736":1,"1761":1,"1775":1,"1787":1,"1793":1,"1846":1,"1850":1,"1877":1,"1879":1,"1880":1,"1899":1,"1919":1,"1933":3,"1935":1,"1936":2,"1938":1,"1969":1,"2002":1,"2017":1,"2034":1,"2082":1,"2084":1}}],["cipher",{"3":{"1998":2}}],["ciphertext",{"2":{"336":1,"1998":1},"3":{"329":1,"330":8,"331":2,"332":4,"334":2,"336":2,"1135":2,"1137":11,"1527":1,"1991":1,"1992":2,"1994":7,"1995":2,"1996":2,"1997":1,"1998":5}}],["cil",{"3":{"1287":1}}],["circle",{"3":{"1246":1,"1268":2}}],["circularity",{"3":{"1287":2}}],["circular",{"3":{"0":1,"533":1,"696":1,"1137":1,"1162":1,"1266":1,"1287":2,"1293":1,"1392":1,"1429":1,"1493":1,"1733":1,"1737":1,"1861":1}}],["circuitbreakersamplingduration",{"3":{"1190":2}}],["circuitbreaker",{"3":{"742":1,"1210":1}}],["circuitopencounter",{"2":{"1108":1},"3":{"1108":1,"1111":2,"1174":2}}],["circuitopen",{"3":{"742":1}}],["circuitoptions",{"2":{"753":1,"1011":1,"1013":1},"3":{"0":1,"753":1,"754":1,"1011":2,"1013":1,"1175":6,"1267":2,"1852":1}}],["circuiting",{"3":{"262":1,"855":1,"1081":1,"1083":1,"1089":1,"1099":1,"1120":1,"1122":3,"1137":1,"1151":2,"1162":1,"1171":1,"1174":1,"1201":2,"1210":2,"1231":2,"1238":1,"1246":3,"1247":1,"1253":2,"1266":2,"1287":1,"1429":1,"1518":1,"1559":1}}],["circuited",{"3":{"67":1,"742":1,"743":1,"1122":1,"1162":1,"1190":1,"1253":1}}],["circuithandler",{"2":{"1012":1,"1013":1,"1852":1},"3":{"0":1,"1012":2,"1013":1,"1175":8,"1267":1,"1852":2}}],["circuits",{"3":{"0":1,"66":1,"102":1,"109":1,"113":1,"118":1,"162":1,"166":1,"276":1,"293":1,"420":1,"509":1,"583":1,"627":1,"716":2,"743":1,"744":1,"752":1,"754":1,"857":1,"871":1,"1011":3,"1012":1,"1013":1,"1014":1,"1064":1,"1076":1,"1081":2,"1089":3,"1091":1,"1097":1,"1099":2,"1111":2,"1120":1,"1122":8,"1123":1,"1137":5,"1151":7,"1160":7,"1162":9,"1174":2,"1175":16,"1190":3,"1197":1,"1198":1,"1201":3,"1210":27,"1240":1,"1242":1,"1246":8,"1247":9,"1253":7,"1261":1,"1266":6,"1267":4,"1268":4,"1278":1,"1287":1,"1289":1,"1293":1,"1307":1,"1313":1,"1319":1,"1386":1,"1429":1,"1451":1,"1464":1,"1657":1,"1673":1,"1683":1,"1785":1,"1814":1,"1846":1,"1852":2,"1853":1,"1860":1,"1884":1,"1948":2,"1989":1,"2055":1}}],["circuit",{"0":{"94":1},"2":{"742":1,"1884":1,"2008":1},"3":{"0":7,"62":1,"63":2,"66":1,"67":1,"68":2,"69":1,"94":1,"102":1,"103":1,"105":1,"114":1,"116":1,"117":1,"162":1,"167":1,"175":1,"206":1,"222":1,"224":1,"239":1,"244":1,"245":1,"251":1,"330":1,"375":2,"380":1,"445":1,"463":3,"464":4,"503":1,"508":2,"510":2,"511":1,"526":1,"554":1,"556":3,"740":1,"742":6,"744":1,"747":1,"750":1,"752":1,"753":3,"754":4,"831":1,"921":1,"968":1,"972":1,"1011":2,"1012":8,"1013":4,"1014":1,"1016":1,"1044":2,"1064":2,"1065":1,"1072":2,"1081":2,"1089":1,"1108":2,"1111":7,"1115":2,"1117":1,"1120":3,"1122":17,"1123":1,"1137":8,"1151":1,"1152":1,"1155":1,"1158":1,"1160":2,"1161":1,"1162":5,"1163":5,"1168":1,"1174":5,"1175":103,"1181":2,"1190":18,"1201":2,"1210":17,"1216":1,"1231":2,"1246":12,"1247":18,"1252":1,"1253":7,"1266":4,"1267":9,"1268":30,"1284":1,"1287":17,"1288":1,"1289":9,"1290":2,"1293":3,"1295":2,"1299":1,"1305":1,"1307":1,"1308":2,"1317":1,"1319":10,"1341":1,"1342":1,"1348":1,"1377":1,"1378":5,"1386":1,"1396":1,"1412":2,"1418":2,"1429":6,"1437":1,"1451":1,"1505":1,"1517":1,"1520":1,"1550":1,"1553":1,"1559":1,"1560":1,"1657":1,"1726":1,"1773":1,"1785":1,"1798":1,"1852":7,"1854":2,"1858":3,"1862":1,"1871":1,"1881":1,"1882":4,"1884":2,"1889":1,"1890":2,"1922":1,"1926":2,"1928":2,"1933":2,"1934":1,"1970":2,"1988":1,"1994":1,"2008":4,"2010":1,"2012":1,"2084":1}}],["cicd",{"3":{"1044":1,"1064":16,"1314":1,"1346":1,"1348":7,"1351":3}}],["citizen",{"3":{"1151":1}}],["citing",{"3":{"0":1,"128":2,"394":1,"894":1,"1111":1,"1151":1,"1174":1,"1175":2,"1210":1}}],["citymaxlength",{"3":{"1089":1,"1123":1}}],["city",{"3":{"1089":1,"1123":2,"1137":1,"1175":4,"1287":2,"1616":1,"1681":1}}],["cityrules",{"3":{"1051":3,"1055":1,"1059":1,"1123":7}}],["citable",{"3":{"779":2,"1284":1,"1287":3,"1378":1,"1386":2}}],["citations",{"0":{"129":1,"130":1,"131":1},"3":{"0":1,"107":2,"121":2,"128":1,"129":2,"130":2,"135":2,"170":1,"230":1,"297":1,"302":2,"336":1,"363":8,"395":1,"409":2,"428":3,"436":1,"449":1,"452":1,"455":1,"489":3,"505":1,"507":3,"538":1,"545":2,"569":1,"581":3,"589":1,"611":4,"618":2,"625":1,"632":2,"647":1,"656":1,"692":3,"706":2,"722":1,"728":2,"747":3,"764":1,"769":1,"784":1,"792":1,"839":1,"905":1,"908":1,"1247":2,"1304":1,"1348":16,"1352":1,"1388":1,"1648":1}}],["citation",{"0":{"128":1},"3":{"0":2,"128":1,"129":1,"130":1,"132":1,"135":2,"233":1,"237":1,"239":2,"310":1,"335":1,"347":1,"363":3,"391":1,"392":1,"394":2,"395":1,"434":1,"451":1,"489":3,"497":1,"545":1,"554":5,"569":2,"684":1,"706":1,"747":1,"784":1,"824":1,"866":1,"908":1,"914":1,"1232":2,"1247":1,"1314":1,"1348":22,"1349":1,"1351":1,"1352":1,"2084":1}}],["cites",{"3":{"233":1,"361":1,"451":1,"489":1,"503":1,"708":1,"782":1,"807":1,"874":1,"890":1,"891":1,"908":1,"1045":1,"1089":2,"1122":1,"1151":2,"1163":1,"1175":1,"1190":2,"1210":6,"1220":1,"1247":4,"1266":1,"1287":5,"1307":1,"1323":1,"1348":10,"1370":1,"1852":1}}],["cited",{"3":{"28":1,"130":1,"131":2,"231":1,"239":1,"240":2,"389":1,"424":1,"449":1,"452":1,"501":1,"505":1,"534":1,"536":1,"554":1,"706":1,"747":1,"784":1,"792":1,"828":1,"908":1,"912":1,"960":1,"968":1,"1042":1,"1045":1,"1088":1,"1089":1,"1122":2,"1137":1,"1151":3,"1152":1,"1162":3,"1174":1,"1175":1,"1190":1,"1201":2,"1210":1,"1231":1,"1246":2,"1247":2,"1268":5,"1287":1,"1303":2,"1314":1,"1323":1,"1337":1,"1348":9,"1349":1,"1432":1,"1449":1,"1525":1,"1902":1}}],["cite",{"3":{"0":1,"89":1,"113":1,"127":1,"130":1,"263":1,"363":1,"375":1,"452":1,"509":1,"571":1,"678":1,"786":1,"1151":1,"1190":1,"1303":1,"1348":6,"1462":1,"1596":1}}],["ci",{"0":{"1215":1,"1305":1,"1468":1},"1":{"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1311":1,"1312":1,"1313":1},"2":{"344":1,"538":1,"569":1,"1067":2,"1311":1,"1383":1,"1468":1,"1469":1,"1471":1},"3":{"0":17,"121":3,"123":3,"126":4,"127":1,"128":3,"129":1,"131":6,"138":1,"202":3,"243":1,"245":1,"268":1,"338":1,"339":2,"340":8,"341":3,"342":2,"343":10,"344":1,"369":1,"379":1,"380":1,"381":1,"409":1,"413":2,"414":2,"442":1,"445":1,"466":3,"468":1,"482":1,"483":1,"486":2,"508":1,"509":1,"510":1,"511":1,"513":1,"514":1,"516":3,"523":1,"524":1,"525":1,"526":2,"527":1,"528":1,"537":1,"538":2,"539":2,"540":8,"541":1,"542":5,"547":3,"549":1,"556":4,"561":1,"564":1,"565":1,"569":3,"570":1,"571":7,"574":1,"575":2,"577":5,"578":2,"579":3,"614":1,"636":1,"694":2,"695":1,"696":1,"780":1,"781":3,"782":1,"785":1,"786":2,"788":2,"790":1,"793":1,"807":1,"819":1,"826":3,"850":1,"862":3,"887":2,"913":2,"918":2,"919":1,"921":1,"933":5,"961":2,"962":3,"964":1,"968":1,"983":1,"1044":1,"1064":2,"1066":1,"1067":6,"1068":1,"1089":1,"1125":1,"1137":2,"1162":2,"1175":1,"1177":3,"1190":8,"1210":2,"1215":2,"1220":4,"1231":3,"1266":2,"1277":1,"1278":4,"1279":2,"1280":2,"1282":2,"1284":4,"1285":4,"1286":1,"1287":69,"1289":22,"1292":1,"1293":4,"1294":1,"1296":1,"1297":2,"1302":1,"1304":2,"1305":44,"1306":7,"1307":12,"1308":5,"1309":1,"1311":6,"1312":2,"1313":6,"1314":2,"1315":2,"1316":1,"1317":1,"1319":3,"1320":1,"1323":1,"1326":1,"1327":1,"1328":1,"1333":2,"1334":1,"1337":2,"1338":35,"1339":6,"1340":3,"1341":9,"1342":12,"1343":1,"1344":39,"1345":2,"1346":3,"1348":2,"1355":1,"1373":1,"1375":1,"1376":5,"1377":4,"1378":60,"1382":1,"1383":10,"1384":2,"1386":8,"1387":7,"1389":2,"1397":1,"1400":1,"1403":2,"1404":1,"1405":1,"1406":2,"1410":2,"1417":1,"1421":1,"1422":2,"1424":1,"1426":1,"1428":4,"1429":61,"1433":1,"1434":4,"1435":3,"1436":1,"1437":3,"1438":9,"1441":2,"1442":1,"1443":38,"1444":3,"1447":1,"1448":6,"1449":1,"1451":1,"1452":2,"1457":2,"1463":6,"1466":1,"1468":1,"1469":3,"1471":2,"1494":1,"1495":1,"1506":1,"1511":1,"1513":1,"1516":1,"1521":1,"1522":1,"1523":1,"1525":1,"1526":1,"1527":1,"1548":1,"1558":1,"1559":2,"1568":4,"1583":2,"1590":1,"1591":2,"1609":2,"1613":1,"1633":1,"1636":1,"1637":1,"1645":1,"1649":1,"1652":2,"1775":2,"1781":1,"1782":1,"1855":1,"1899":2,"1903":1,"1910":1,"1911":3,"1912":1,"1931":1,"1949":1,"1953":1,"1957":3,"1960":1,"1961":1,"1972":2,"1974":1,"1975":2,"1984":2,"1985":1,"2023":1,"2028":1,"2031":1,"2065":1,"2070":1,"2071":1,"2072":2,"2084":2,"2091":2}}],["crtp",{"3":{"1287":2}}],["cry",{"3":{"1151":1}}],["cryptoprovidercache",{"3":{"1151":1,"1174":1}}],["crypto",{"0":{"1996":1},"3":{"286":1,"331":1,"550":1,"605":1,"607":1,"1065":1,"1151":2,"1187":1,"1190":3,"1287":2,"1294":1,"1319":3,"1348":1,"1757":1,"1822":1,"1994":1,"1998":1}}],["cryptographic",{"3":{"342":1,"1111":1,"1151":4,"1174":1,"1190":1,"1266":1,"1287":1,"1289":1,"1482":2,"1493":3}}],["cryptographicexception",{"2":{"330":1,"332":1,"1994":1},"3":{"330":4,"332":1,"1137":2,"1994":3}}],["cryptographically",{"3":{"193":2,"330":1,"1151":1,"1175":1,"1493":1,"1754":1,"1757":1,"1823":2,"1994":1}}],["cryptographicoperationstype",{"3":{"1287":1}}],["cryptographicoperations",{"2":{"166":1,"285":1,"749":1,"773":1,"855":2,"1143":1,"1144":1,"1145":1,"1188":1,"1754":1,"1757":1},"3":{"0":1,"166":1,"285":1,"749":1,"773":1,"855":2,"1143":1,"1144":1,"1145":1,"1151":8,"1188":1,"1190":3,"1287":3,"1754":1,"1757":1}}],["cryptography",{"2":{"605":1},"3":{"0":1,"604":1,"605":1,"955":1,"1137":1,"1144":1,"1151":5,"1162":1,"1175":1,"1190":3,"1246":3,"1278":1,"1287":1,"1294":1,"1319":1,"1757":1,"2046":1,"2050":1}}],["cruiser",{"3":{"1901":1}}],["crumb",{"3":{"1175":2,"1246":5}}],["crucial",{"3":{"1161":1}}],["crucially",{"3":{"1075":1,"1103":1,"1111":1,"1122":1,"1132":1,"1151":1,"1174":1,"1190":2,"1210":1,"1253":1,"1266":1,"1268":1,"1717":1}}],["crux",{"3":{"1137":1,"1165":1,"1734":1,"1820":1}}],["crutch",{"3":{"1081":1}}],["crud",{"0":{"1239":1,"1240":1},"1":{"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1},"2":{"107":1,"1114":1,"1122":1},"3":{"0":1,"107":1,"114":2,"302":1,"314":1,"317":1,"449":1,"479":1,"705":1,"708":2,"709":1,"710":1,"711":1,"797":4,"799":1,"832":1,"833":3,"835":1,"837":4,"870":1,"991":1,"1055":14,"1059":87,"1060":1,"1064":1,"1085":1,"1101":1,"1111":3,"1114":2,"1115":1,"1117":8,"1122":45,"1123":3,"1137":1,"1151":1,"1162":5,"1174":5,"1175":14,"1201":10,"1203":1,"1205":1,"1210":79,"1222":3,"1224":1,"1231":14,"1233":2,"1237":1,"1240":1,"1243":1,"1246":68,"1247":3,"1253":4,"1266":6,"1287":1,"1289":2,"1378":1,"1392":1,"1429":5,"1443":1,"1463":2,"1464":1,"1468":1,"1469":1,"1473":1,"1477":1,"1478":1,"1479":1,"1481":1,"1483":1,"1484":12,"1490":2,"1491":3,"1503":1,"1518":1,"1594":1,"1599":1,"1602":1,"1609":1,"1612":1,"1676":1,"1726":1,"1837":1,"1843":3,"1926":1,"2084":1}}],["crudentitycontrollerbasetests",{"3":{"1051":1,"1059":5,"1162":2}}],["crudentitycontrollerbase",{"2":{"302":1,"836":1,"1518":1,"1726":1},"3":{"0":2,"302":1,"314":1,"833":2,"836":1,"1051":2,"1055":1,"1059":2,"1064":2,"1122":6,"1151":1,"1162":14,"1348":1,"1518":1,"1726":1}}],["crlf",{"3":{"672":1,"1151":4,"1162":2,"1287":1,"1289":1,"1331":1,"1348":1}}],["crisp",{"3":{"1668":1}}],["crios",{"3":{"1175":1}}],["cries",{"3":{"539":1,"1287":1}}],["criterion",{"3":{"245":1,"341":1,"912":1,"913":1,"919":1,"920":1,"921":1,"985":1,"1099":2,"1210":2,"1217":1,"1220":1,"1287":1,"1343":1,"1348":1,"1376":1,"1378":16,"1379":1,"1383":3,"1384":2,"1389":1,"1428":1,"1429":15,"1430":1,"1434":4,"1435":2,"1437":1,"1443":2,"1649":1,"1994":1}}],["criteria",{"1":{"1388":1,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1424":1},"2":{"294":1,"500":1,"501":1,"504":1},"3":{"0":4,"293":1,"294":1,"345":1,"498":1,"499":4,"500":1,"501":1,"502":1,"503":3,"504":1,"540":1,"911":1,"912":2,"913":9,"914":3,"915":3,"918":3,"919":1,"920":1,"982":1,"986":1,"1064":1,"1068":2,"1091":11,"1092":2,"1095":3,"1097":1,"1099":49,"1130":1,"1137":5,"1161":1,"1162":2,"1193":1,"1201":3,"1204":1,"1210":43,"1217":1,"1220":1,"1223":1,"1231":2,"1282":1,"1287":11,"1289":4,"1319":1,"1371":2,"1378":5,"1383":2,"1386":1,"1388":5,"1389":6,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":2,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1427":1,"1429":7,"1433":1,"1436":1,"1437":2,"1443":3,"1449":1,"1489":1,"1514":1,"1648":1,"1649":1,"1654":1,"1667":9,"1669":1,"1711":1,"1846":2,"1892":1,"1903":1,"2023":2,"2031":1}}],["critically",{"3":{"217":1,"1089":1,"1122":1,"1151":1,"1193":1,"1266":1,"1287":2,"1289":1,"1304":1,"1657":1,"1747":1}}],["critical",{"0":{"1471":1},"2":{"717":1,"718":1,"2018":1,"2020":1},"3":{"0":1,"695":1,"716":6,"717":1,"718":3,"736":1,"787":1,"898":1,"1111":1,"1137":1,"1151":1,"1154":1,"1162":1,"1246":11,"1266":1,"1268":5,"1297":1,"1301":1,"1307":3,"1308":1,"1312":1,"1315":2,"1318":1,"1344":1,"1411":1,"1417":1,"1421":1,"1491":1,"1501":1,"1666":1,"2018":3,"2020":1}}],["crack",{"3":{"1752":1,"1754":1,"1757":1}}],["cracking",{"3":{"286":1,"854":1,"1151":2,"1287":1}}],["craft",{"3":{"1175":1,"1749":1,"1921":1}}],["craftsmanship",{"3":{"1152":1,"1404":1}}],["crafted",{"3":{"1122":1,"1175":1,"1210":4,"1287":3}}],["crawler",{"3":{"554":1,"556":1,"1319":2,"2010":3}}],["crashing",{"3":{"1089":1,"1111":1,"1137":1,"1151":1,"1231":1,"1247":1,"1252":1,"1253":2}}],["crashed",{"3":{"1013":1,"1174":2,"1175":1,"1327":1}}],["crashes",{"3":{"0":1,"16":1,"18":1,"136":1,"137":1,"140":1,"968":1,"1065":1,"1137":1,"1175":1,"1287":1,"1343":1,"1980":1}}],["crash",{"3":{"0":4,"19":1,"24":1,"138":1,"180":1,"182":1,"184":1,"186":3,"209":1,"380":2,"476":1,"480":1,"492":1,"494":1,"549":1,"551":1,"615":1,"629":2,"648":1,"650":1,"685":1,"811":1,"841":2,"843":1,"899":1,"917":1,"919":1,"922":1,"939":1,"968":1,"970":1,"993":1,"1005":1,"1106":1,"1109":1,"1110":1,"1111":12,"1121":1,"1122":1,"1137":3,"1169":1,"1174":5,"1175":2,"1190":4,"1200":1,"1208":1,"1210":5,"1218":1,"1219":1,"1220":2,"1231":1,"1247":4,"1259":1,"1266":6,"1268":16,"1287":1,"1307":1,"1343":2,"1428":1,"1429":1,"1483":1,"1512":1,"1521":1,"1573":1,"1576":1,"1691":1,"1694":1,"1697":1,"1799":1,"1865":1,"1978":1,"2016":1,"2042":1}}],["crowd",{"3":{"359":1,"1175":2,"1246":1,"1807":1}}],["cronformatexception",{"3":{"1174":1}}],["cronexpression",{"3":{"642":3,"1121":1,"1122":2,"1137":1,"1174":3,"1294":1}}],["cronschedule",{"3":{"1174":1}}],["crons",{"3":{"570":1,"571":2,"1289":1,"1308":1,"1342":1,"1344":2,"1443":1,"1451":1}}],["cronosnextoccurrencetests",{"3":{"1051":1,"1059":2,"1289":2}}],["cronos",{"3":{"0":1,"642":2,"643":1,"644":1,"955":1,"1064":1,"1122":2,"1174":3,"1800":1}}],["cron",{"1":{"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1},"2":{"642":1},"3":{"0":5,"572":2,"573":1,"583":1,"639":1,"642":6,"643":1,"644":3,"694":1,"695":1,"696":1,"902":1,"939":1,"941":1,"943":1,"1064":1,"1112":1,"1121":2,"1122":5,"1174":16,"1218":1,"1289":2,"1308":1,"1309":1,"1311":1,"1312":1,"1317":1,"1326":1,"1327":1,"1334":1,"1348":1,"1376":1,"1378":5,"1383":1,"1429":1,"1441":1,"1442":1,"1443":4,"1448":1,"1516":3,"1631":1,"1799":2,"1800":3,"1802":3,"1886":1,"1889":1,"2017":1,"2032":2,"2033":1,"2035":1,"2044":1,"2055":1,"2058":1,"2084":1}}],["cropped",{"3":{"1332":1}}],["cropping",{"3":{"1332":1}}],["crops",{"3":{"1174":1,"1978":1}}],["crop",{"3":{"0":1,"404":1,"1064":1,"1137":1,"1174":1,"1266":1,"1348":1,"1980":1}}],["crossrepocomparison",{"3":{"1374":1,"1380":1,"1425":1,"1431":1,"1439":1,"1445":1}}],["crosslayerviolation",{"3":{"1287":2}}],["crosstenantwritedetail",{"3":{"1162":1}}],["crosstenantwritetitle",{"3":{"1162":1}}],["crosstenantwriteexception",{"2":{"100":1,"102":1,"634":2,"1128":1,"1137":1,"1703":1},"3":{"0":1,"100":1,"102":2,"634":2,"1051":5,"1055":1,"1059":2,"1089":1,"1128":2,"1137":6,"1162":5,"1703":1}}],["crossservicespeakerlinktests",{"2":{"1387":1},"3":{"1051":1,"1059":2,"1289":1,"1387":1,"1463":1}}],["crossservicesmoketests",{"3":{"1051":1,"1059":2}}],["crossserviceuserregisteredtests",{"2":{"1387":1},"3":{"1051":1,"1059":2,"1289":1,"1387":1,"1463":1}}],["crossservicetestbase",{"3":{"1051":6,"1059":2,"1287":2}}],["crossservicecollection",{"3":{"1051":2,"1059":2}}],["crossservicedatasource",{"2":{"1280":1},"3":{"1051":4,"1059":1,"1280":1,"1287":2,"1340":1}}],["crossservice",{"2":{"1059":1,"1288":1,"1290":1,"1338":1,"1339":1,"1342":2,"1378":1,"1386":1,"1443":1,"1467":1},"3":{"826":3,"1051":13,"1055":1,"1058":1,"1059":53,"1287":11,"1288":2,"1289":3,"1290":2,"1319":1,"1338":1,"1339":1,"1340":1,"1342":2,"1348":1,"1378":3,"1386":1,"1443":3,"1463":3,"1467":1}}],["crossservicefixture",{"2":{"826":1},"3":{"826":3,"1051":8,"1059":2,"1287":4,"1288":2,"1290":2,"1340":2}}],["crossservicefixturebasetests",{"3":{"1051":1,"1059":3,"1287":1,"1289":1,"1339":1}}],["crossservicefixturebase",{"2":{"826":1,"1280":1,"1523":1},"3":{"583":1,"826":4,"828":1,"961":1,"1051":4,"1059":3,"1064":1,"1279":1,"1280":7,"1287":16,"1289":2,"1340":2,"1348":1,"1523":1}}],["crosssourcespecificationtests",{"3":{"1051":1,"1059":4,"1348":1}}],["crosssourcespecification",{"2":{"156":1,"499":1,"503":1,"1091":1,"1352":1,"1429":1,"1514":1,"1711":2,"1713":1,"1714":1},"3":{"156":2,"499":2,"501":1,"503":1,"1051":4,"1055":1,"1059":2,"1064":1,"1091":11,"1099":9,"1204":2,"1210":11,"1287":2,"1289":1,"1348":3,"1352":1,"1429":4,"1514":1,"1711":2,"1713":1,"1714":1}}],["crossevent",{"3":{"1210":2}}],["crossentitynavigationfinder",{"3":{"1051":2,"1059":1,"1279":1,"1282":1,"1287":4}}],["crossed",{"3":{"236":1,"1174":1,"1247":1,"1266":1,"1287":1,"1319":1,"1825":1,"1862":1}}],["crosses",{"0":{"1077":1,"1710":1},"3":{"0":2,"102":2,"230":1,"245":1,"364":1,"505":1,"587":1,"597":1,"598":1,"599":2,"632":1,"712":1,"715":1,"840":1,"919":1,"1064":1,"1089":2,"1095":1,"1111":2,"1151":2,"1158":1,"1160":1,"1162":3,"1175":2,"1183":1,"1201":4,"1204":1,"1208":1,"1210":3,"1230":1,"1231":3,"1246":2,"1247":9,"1251":1,"1253":2,"1266":1,"1267":2,"1268":2,"1278":1,"1287":1,"1289":1,"1486":1,"1490":2,"1692":1,"1714":1,"1739":1,"1744":1,"1768":1,"1771":1,"1774":1,"1779":1,"1796":1,"1805":1,"1925":1,"1978":1,"2007":1,"2082":1}}],["crossdatasourcedegradeconventiontests",{"2":{"152":1},"3":{"152":1,"1051":1,"1059":7,"1137":1,"1289":1}}],["crossdatasourcedegradeconvention",{"2":{"43":1,"44":1,"154":1,"1132":1,"1161":1,"1325":1,"1334":1,"1429":1,"1701":1,"1705":1,"1710":1,"1714":1,"1718":1},"3":{"43":1,"44":1,"154":1,"1051":2,"1055":1,"1059":2,"1099":1,"1132":3,"1137":26,"1161":4,"1247":1,"1287":1,"1325":1,"1334":1,"1429":2,"1701":1,"1705":1,"1710":1,"1714":1,"1718":1}}],["crossing",{"0":{"1200":1,"1264":1,"1798":1},"3":{"0":2,"236":1,"359":1,"393":1,"748":1,"1144":1,"1174":2,"1175":1,"1190":1,"1201":3,"1210":3,"1247":1,"1253":1,"1267":1,"1287":2,"1483":1,"1774":1,"1925":1}}],["cross",{"0":{"1197":1,"1213":1,"1251":1,"1253":1,"1256":1,"1312":1,"1321":1,"1346":1,"1380":1,"1411":1,"1431":1,"1445":1,"1603":1,"1605":1,"1624":1,"1626":1,"1711":1,"2042":1,"2060":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1,"1267":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1568":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1},"3":{"0":28,"8":1,"10":3,"27":1,"30":1,"44":2,"46":1,"47":1,"49":1,"51":1,"54":1,"56":1,"58":3,"59":3,"60":2,"64":1,"72":1,"76":1,"85":1,"91":1,"93":1,"98":2,"108":2,"109":1,"111":1,"114":2,"126":1,"127":1,"140":2,"141":1,"146":2,"148":1,"150":1,"154":3,"156":3,"157":2,"191":1,"198":2,"199":1,"200":1,"201":1,"226":2,"234":1,"236":1,"244":1,"245":3,"246":1,"252":1,"288":1,"305":1,"310":1,"316":1,"350":1,"355":2,"356":1,"360":1,"364":1,"366":1,"367":1,"368":1,"373":1,"409":1,"430":1,"434":1,"463":2,"464":1,"466":1,"473":1,"477":2,"480":2,"484":1,"490":1,"491":1,"495":1,"499":1,"501":1,"503":3,"507":1,"533":2,"534":3,"535":1,"536":1,"554":1,"558":1,"564":1,"565":2,"569":2,"570":2,"571":8,"572":1,"573":4,"583":5,"585":1,"600":1,"601":1,"605":1,"607":1,"629":1,"634":1,"635":1,"651":1,"663":1,"665":1,"677":1,"685":2,"692":1,"698":1,"701":4,"703":1,"707":1,"708":1,"724":4,"726":1,"727":1,"733":2,"734":1,"748":1,"755":1,"779":1,"809":1,"810":1,"811":1,"819":1,"820":1,"826":5,"827":2,"840":1,"841":1,"858":1,"871":1,"885":1,"891":1,"894":1,"895":1,"896":1,"899":1,"912":1,"919":1,"922":1,"924":1,"926":1,"927":1,"928":1,"929":1,"941":1,"946":1,"947":1,"950":1,"957":1,"961":2,"962":1,"963":1,"964":1,"969":3,"976":1,"994":1,"998":1,"1026":1,"1032":1,"1035":1,"1042":1,"1043":2,"1044":10,"1045":2,"1052":3,"1053":3,"1054":6,"1055":6,"1062":2,"1064":19,"1065":1,"1068":3,"1083":1,"1084":2,"1089":3,"1091":3,"1095":1,"1096":2,"1097":2,"1099":11,"1104":1,"1109":1,"1110":1,"1111":15,"1112":1,"1113":2,"1117":1,"1119":1,"1122":13,"1123":3,"1125":1,"1128":1,"1130":1,"1132":3,"1137":38,"1138":1,"1139":1,"1149":1,"1151":15,"1152":6,"1159":2,"1160":21,"1161":15,"1162":23,"1163":6,"1164":2,"1165":1,"1167":2,"1171":1,"1174":19,"1175":27,"1177":4,"1179":3,"1189":1,"1190":21,"1191":4,"1192":2,"1193":1,"1194":1,"1196":3,"1200":1,"1201":37,"1203":1,"1204":1,"1205":2,"1206":4,"1210":80,"1214":2,"1218":1,"1220":4,"1226":1,"1229":1,"1230":1,"1231":16,"1232":1,"1238":1,"1242":1,"1246":29,"1247":70,"1249":1,"1252":1,"1253":29,"1254":1,"1255":3,"1256":2,"1257":1,"1261":2,"1264":2,"1265":1,"1266":39,"1267":11,"1268":27,"1278":3,"1279":2,"1280":1,"1281":1,"1282":2,"1284":2,"1287":149,"1288":5,"1289":27,"1290":4,"1291":1,"1292":1,"1293":2,"1294":1,"1295":1,"1296":1,"1298":2,"1304":3,"1305":1,"1306":1,"1307":12,"1308":4,"1311":1,"1312":15,"1313":1,"1314":1,"1315":4,"1317":2,"1319":5,"1323":1,"1325":2,"1326":1,"1327":2,"1328":2,"1334":4,"1337":2,"1338":4,"1339":2,"1340":5,"1341":4,"1342":16,"1344":13,"1345":1,"1348":28,"1349":1,"1350":4,"1351":1,"1352":3,"1354":1,"1359":1,"1361":1,"1362":2,"1374":1,"1375":1,"1376":4,"1377":1,"1378":24,"1380":1,"1382":1,"1383":5,"1384":1,"1386":10,"1387":6,"1388":2,"1394":1,"1397":1,"1399":1,"1406":2,"1408":1,"1417":1,"1422":2,"1423":1,"1424":2,"1425":1,"1426":1,"1428":1,"1429":14,"1431":1,"1437":1,"1438":1,"1439":1,"1443":20,"1446":1,"1447":1,"1448":1,"1449":1,"1451":4,"1452":4,"1454":1,"1462":1,"1463":6,"1464":2,"1469":1,"1470":3,"1479":1,"1482":2,"1483":2,"1486":3,"1487":4,"1490":9,"1491":6,"1493":1,"1503":1,"1505":1,"1506":1,"1508":4,"1512":1,"1513":1,"1514":4,"1515":3,"1516":5,"1517":2,"1519":1,"1520":1,"1522":1,"1523":1,"1526":1,"1527":1,"1534":1,"1551":1,"1563":1,"1574":1,"1581":1,"1584":1,"1596":1,"1600":1,"1601":1,"1603":1,"1604":1,"1616":1,"1617":5,"1621":2,"1627":1,"1631":1,"1632":1,"1635":1,"1638":1,"1642":1,"1644":3,"1645":1,"1648":2,"1662":1,"1670":2,"1671":1,"1672":1,"1675":1,"1677":1,"1679":3,"1685":1,"1686":1,"1697":1,"1701":4,"1703":1,"1704":1,"1705":3,"1708":1,"1710":1,"1712":2,"1713":2,"1714":3,"1715":1,"1717":3,"1718":2,"1719":2,"1720":2,"1728":1,"1731":1,"1734":1,"1736":1,"1737":1,"1738":1,"1744":1,"1745":1,"1748":1,"1749":1,"1751":1,"1763":1,"1766":1,"1768":1,"1771":1,"1773":1,"1775":1,"1789":2,"1793":1,"1798":1,"1802":1,"1820":1,"1821":3,"1826":1,"1827":1,"1840":1,"1851":1,"1860":1,"1861":1,"1868":1,"1872":1,"1874":1,"1879":3,"1881":1,"1887":1,"1905":2,"1908":1,"1919":1,"1922":1,"1926":1,"1934":1,"1935":2,"1938":3,"1944":1,"1946":1,"1948":1,"1950":1,"1959":1,"1965":2,"1986":1,"1991":3,"1998":2,"2000":1,"2001":1,"2002":2,"2003":1,"2004":1,"2008":1,"2012":1,"2014":1,"2020":1,"2021":1,"2037":1,"2046":1,"2054":1,"2060":1,"2063":1,"2065":1,"2070":1,"2071":1,"2072":2,"2079":1,"2080":1,"2082":5,"2084":10,"2095":1}}],["cref",{"3":{"1267":2,"1348":1,"1378":1}}],["creep",{"3":{"634":1,"1900":1}}],["creds",{"3":{"1378":2}}],["credits",{"3":{"1443":2,"1657":1,"1762":1}}],["credit",{"3":{"1342":1}}],["credited",{"3":{"394":1,"1762":1}}],["credible",{"3":{"1030":1,"1756":1,"1895":1}}],["credibilityexperience",{"3":{"1220":1}}],["credibilityexperiencescore",{"3":{"1201":1,"1210":1,"1220":1}}],["credibility",{"3":{"919":1,"920":1,"921":1,"1201":1,"1210":2,"1217":2}}],["credentialed",{"3":{"1190":2,"1267":1,"1268":12,"1750":1}}],["credentialroutes",{"2":{"167":1},"3":{"167":1}}],["credentials",{"0":{"1256":1},"3":{"0":2,"288":1,"321":1,"323":1,"333":1,"397":1,"398":1,"399":2,"456":1,"464":1,"483":1,"546":2,"549":2,"586":1,"605":1,"701":3,"702":3,"703":1,"818":1,"837":1,"854":2,"856":1,"858":1,"878":1,"1135":1,"1137":2,"1139":1,"1151":14,"1160":2,"1162":7,"1163":1,"1174":6,"1175":9,"1187":2,"1190":2,"1247":3,"1257":2,"1261":1,"1263":1,"1266":9,"1268":23,"1280":1,"1284":1,"1287":6,"1293":1,"1295":1,"1306":2,"1307":1,"1316":1,"1317":1,"1319":3,"1321":1,"1324":4,"1327":1,"1333":1,"1334":1,"1340":3,"1342":1,"1378":1,"1406":1,"1434":1,"1448":1,"1491":1,"1493":8,"1500":1,"1519":1,"1521":1,"1523":1,"1525":1,"1534":1,"1545":1,"1616":2,"1621":1,"1629":1,"1748":1,"1750":1,"1753":1,"1788":1,"1792":1,"1833":1,"1915":1,"1919":1,"1940":1,"1974":1,"2076":1}}],["credential",{"0":{"1258":1},"3":{"0":8,"160":1,"161":1,"163":1,"164":1,"166":1,"167":2,"175":1,"196":1,"201":1,"257":1,"258":1,"259":2,"262":4,"263":1,"284":2,"288":2,"289":3,"320":1,"321":1,"322":1,"324":1,"325":2,"326":1,"329":1,"333":1,"371":1,"400":1,"419":1,"456":1,"457":2,"482":1,"484":1,"485":1,"486":2,"487":1,"523":1,"545":1,"546":1,"547":2,"548":1,"550":2,"552":1,"559":1,"576":1,"578":1,"583":1,"584":1,"585":2,"586":3,"607":1,"609":1,"622":1,"625":1,"627":6,"628":1,"629":1,"652":2,"694":1,"696":1,"718":1,"772":1,"774":1,"786":1,"788":1,"789":2,"791":1,"817":1,"819":2,"821":1,"847":1,"854":3,"855":1,"856":1,"857":4,"858":3,"918":2,"919":1,"921":3,"922":1,"953":1,"954":1,"955":1,"958":1,"1007":1,"1064":1,"1093":1,"1116":1,"1122":1,"1134":1,"1137":4,"1141":1,"1142":2,"1143":2,"1144":1,"1145":1,"1151":41,"1162":2,"1163":1,"1173":1,"1174":12,"1175":9,"1177":1,"1186":1,"1190":14,"1217":1,"1219":1,"1220":1,"1246":1,"1247":87,"1254":2,"1255":1,"1256":2,"1257":1,"1258":3,"1260":2,"1266":22,"1268":8,"1278":1,"1287":18,"1289":12,"1293":1,"1296":1,"1297":1,"1298":1,"1299":1,"1307":8,"1309":2,"1310":1,"1312":1,"1313":1,"1314":2,"1317":5,"1318":1,"1319":14,"1320":2,"1324":2,"1326":1,"1327":1,"1329":2,"1333":2,"1344":2,"1429":1,"1483":3,"1493":4,"1502":1,"1513":1,"1522":1,"1524":1,"1555":1,"1584":2,"1617":1,"1750":2,"1751":1,"1754":3,"1757":1,"1819":1,"1823":1,"1825":1,"1830":3,"1831":3,"1832":3,"1834":1,"1850":2,"1851":2,"1852":1,"1853":4,"1854":2,"1907":1,"1918":1,"1969":1,"1993":1,"2005":1,"2018":1,"2025":1}}],["credentialpathprefixes",{"2":{"0":1,"201":1,"1190":1,"2001":1},"3":{"0":1,"201":1,"1190":6,"2001":1}}],["cream",{"1":{"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"3":{"1902":2,"1912":1,"2062":1}}],["creada",{"3":{"245":1}}],["creado",{"3":{"245":2}}],["creator",{"3":{"1213":1,"1482":1}}],["creatable",{"3":{"1162":2}}],["creational",{"3":{"1378":1,"1391":1}}],["creations",{"3":{"1287":1}}],["creation",{"3":{"17":1,"323":1,"324":1,"480":1,"634":3,"708":1,"710":2,"716":1,"819":1,"892":1,"1065":1,"1081":1,"1086":1,"1101":1,"1106":1,"1111":2,"1123":1,"1130":1,"1137":10,"1151":3,"1160":3,"1162":3,"1175":1,"1190":1,"1201":7,"1208":1,"1210":9,"1215":1,"1220":1,"1231":1,"1246":12,"1247":4,"1253":2,"1266":6,"1268":2,"1280":1,"1287":1,"1319":1,"1324":3,"1333":1,"1342":1,"1348":2,"1482":1,"1483":5,"1484":2,"1486":1,"1487":1,"1491":4,"1492":1,"1503":1,"1537":1,"1538":1,"1571":1,"1579":3,"1580":1,"1581":1,"1602":1,"1603":1,"1617":1,"1619":1,"1622":1,"1625":1,"1627":1,"1693":1,"1830":1,"1831":2,"2018":1}}],["creating",{"3":{"0":1,"7":1,"268":1,"576":1,"645":1,"649":1,"707":1,"1122":1,"1132":1,"1137":4,"1151":1,"1160":3,"1162":2,"1174":1,"1201":3,"1210":10,"1231":1,"1247":1,"1253":1,"1268":2,"1287":5,"1319":1,"1324":1,"1326":1,"1342":2,"1481":1,"1483":2,"1484":1,"1491":3,"1516":1,"1536":1,"1574":1,"1581":1,"1601":1,"1840":1,"1851":1}}],["create→",{"3":{"1429":1}}],["create→result",{"3":{"1378":1}}],["createwindow",{"3":{"1267":3,"1268":1}}],["createmodel",{"3":{"1348":2}}],["createmodule",{"3":{"1287":1}}],["createmauiapp",{"3":{"1267":15,"1268":2}}],["createmigrationprooftable",{"2":{"516":1,"1170":1},"3":{"516":2,"1051":3,"1055":1,"1059":2,"1170":3,"1174":5}}],["createorderhandler",{"3":{"1538":1}}],["createorreactivate",{"3":{"1247":5}}],["createorupdateinstallationasync",{"3":{"1174":1}}],["createroomasync",{"3":{"1246":2}}],["createrequest",{"3":{"1349":1}}],["createrequestclientasync",{"2":{"797":1},"3":{"797":2,"1175":1,"1246":1}}],["createresult",{"3":{"1246":4}}],["createresetpasswordcommand",{"3":{"1162":1,"1266":2}}],["createreadonly",{"3":{"1137":7}}],["createrefreshusermissingerror",{"2":{"455":1,"457":1},"3":{"455":1,"457":1,"1151":1}}],["createx",{"3":{"1210":1}}],["createxhandler",{"2":{"1205":1},"3":{"1205":1,"1210":1}}],["createnewcategory",{"3":{"1210":1}}],["createnewanswerasync",{"3":{"1201":1,"1210":2}}],["createbatchasync",{"2":{"1231":1},"3":{"1231":8}}],["createbuilder",{"3":{"1190":1,"1287":1}}],["createbookmarkasync",{"3":{"1247":2}}],["createbookmarkhandlertests",{"3":{"1051":1,"1059":3}}],["createbookmarkhandler",{"3":{"1051":2,"1055":1,"1059":2,"1137":3,"1201":1,"1210":3,"1231":1,"1247":16,"1287":1}}],["createbookmarkrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["createbookmarkrequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1247":8}}],["createbookmarkrequest",{"3":{"1051":12,"1055":1,"1059":2,"1247":12}}],["createbootstraploggerfactory",{"2":{"369":1,"1184":1},"3":{"369":2,"1162":1,"1184":1,"1190":2}}],["createbounded",{"2":{"991":1},"3":{"991":1,"1247":1}}],["createifnotexists",{"3":{"1174":1}}],["createinheritedasync",{"3":{"1287":2}}],["createinventoryitemhandler",{"3":{"811":1}}],["createinstance",{"2":{"533":1,"535":1,"1166":1},"3":{"533":1,"535":1,"1081":1,"1089":1,"1099":1,"1137":4,"1151":2,"1166":1,"1174":1}}],["createindex",{"2":{"516":1},"3":{"516":1}}],["createloggerconfiguration",{"2":{"1184":1},"3":{"1184":1,"1190":2}}],["createlogger",{"3":{"1162":1,"1190":2,"1268":1}}],["createlinkedtimeout",{"2":{"1273":1},"3":{"1273":1,"1278":1}}],["createlinkedtokensource",{"2":{"113":1}}],["createlink",{"2":{"1208":1},"3":{"1194":1,"1201":3,"1208":1,"1210":2}}],["createlimitedpartition",{"3":{"1162":9,"1852":1}}],["createlivepollhandlertests",{"3":{"1051":1,"1059":3}}],["createlivepollhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":7,"1250":2,"1253":11,"1348":1}}],["createlivepollcommandvalidatortests",{"3":{"1051":1,"1059":2}}],["createlivepollcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1253":6}}],["createlivepollcommand",{"3":{"1051":8,"1055":1,"1059":2,"1253":9}}],["createlivepollrequestvalidatortests",{"3":{"1051":1,"1059":2}}],["createlivepollrequestvalidator",{"3":{"1051":3,"1055":1,"1059":2,"1253":8}}],["createlivepollrequest",{"3":{"1051":14,"1055":1,"1059":2,"1247":2,"1253":17}}],["createhttpclient",{"2":{"1301":1},"3":{"1301":1}}],["createhost",{"3":{"1287":2,"1340":1}}],["createhostasync",{"3":{"1151":1}}],["createhandler",{"3":{"1162":3,"1210":1,"1231":1,"1247":1}}],["createfile",{"3":{"1194":1,"1201":3,"1210":2}}],["createforwardedheadersoptions",{"2":{"1189":1},"3":{"1189":1,"1190":3}}],["createforgotpasswordcommand",{"3":{"1162":1,"1266":2}}],["createfactory",{"3":{"1137":2,"1287":2,"1340":1}}],["createfailure",{"3":{"1122":24,"1988":1}}],["createfetchcts",{"3":{"509":1,"797":1,"1175":3}}],["createquestionasync",{"3":{"1246":1}}],["createquestioncommand",{"3":{"1210":1}}],["createquestionhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["createquestionhandler",{"2":{"1491":1},"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1203":1,"1210":23,"1246":2,"1491":1}}],["createquery",{"3":{"658":3,"1162":3,"1266":2}}],["createproducthandlertests",{"3":{"1537":1}}],["createproducthandler",{"3":{"1537":1}}],["createproviderchatclient",{"2":{"983":1,"1272":1,"2024":1},"3":{"983":1,"1272":1,"1278":2,"2024":1}}],["createpage",{"3":{"1348":1}}],["createpartnerasync",{"3":{"1246":2}}],["createpartnerhandlertests",{"3":{"1051":1,"1059":2,"1210":4,"1348":1}}],["createpartnerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":2,"1203":3,"1210":18}}],["createpostgresql",{"2":{"933":1},"3":{"933":2,"1137":2}}],["createthingasync",{"3":{"1287":3}}],["createtenantscope",{"3":{"1111":4,"1137":8,"1162":1}}],["createticketcommandvalidator",{"3":{"1051":1,"1059":1,"1287":6}}],["createticketcommand",{"3":{"1051":5,"1059":1,"1287":10}}],["createtickethandler",{"3":{"708":1,"1051":1,"1059":1,"1287":5}}],["createtable",{"2":{"516":1},"3":{"516":1,"1174":1}}],["createversion7",{"3":{"627":1,"1247":2}}],["createcategoryasync",{"3":{"1246":2}}],["createcouponcommand",{"2":{"1948":1},"3":{"1948":1}}],["createcore",{"3":{"1201":7}}],["createcoreasync",{"3":{"0":1,"837":1,"1117":1,"1122":3,"1210":15}}],["createcontainers",{"3":{"1287":1}}],["createcontext",{"3":{"1122":3}}],["createconferencecategorycommand",{"3":{"1210":1}}],["createconferencecategoryhandlertests",{"3":{"1051":1,"1059":2,"1210":2,"1287":1}}],["createconferencecategoryhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1203":1,"1210":23}}],["createconverter",{"2":{"1075":1,"1089":1},"3":{"1075":1,"1081":2,"1089":4,"1151":3}}],["createchangepasswordcommand",{"2":{"1257":1},"3":{"1162":2,"1257":1,"1266":2}}],["createchangepreferencescommand",{"2":{"1257":1},"3":{"1151":1,"1162":1,"1257":1,"1266":2}}],["createchained",{"2":{"749":1,"1012":1},"3":{"749":1,"1012":1,"1175":1,"1190":1}}],["createcheckoutsessionhandler",{"3":{"1617":1}}],["createcheckoutsessioncommand",{"2":{"1116":1},"3":{"1116":2}}],["createcheckoutsessioncommandvalidator",{"2":{"613":1},"3":{"613":2}}],["createcheckoutsession",{"3":{"613":1,"1116":1,"1617":1}}],["createclientwithtoken",{"3":{"797":1,"1175":4}}],["createclient",{"3":{"523":1,"1160":2,"1280":1,"1287":7,"1340":2,"1463":1}}],["createaccountlink",{"3":{"1287":1}}],["createaccesstokenforsession",{"2":{"818":1},"3":{"818":1,"1151":3}}],["createaccesstoken",{"2":{"820":1,"2049":1},"3":{"0":1,"818":1,"820":1,"955":1,"1140":2,"1141":1,"1151":4,"1257":1,"1266":1,"2049":1}}],["createactivityasync",{"3":{"1246":2}}],["createactivityhandlertests",{"3":{"1051":1,"1059":2,"1210":2,"1289":1}}],["createactivityhandler",{"3":{"1051":3,"1055":1,"1059":2,"1122":2,"1203":2,"1210":15}}],["createauthenticatedclientasync",{"2":{"797":1},"3":{"797":1,"1175":6,"1246":6,"1247":3,"1266":1}}],["createasyncscope",{"3":{"1111":2,"1210":3,"1253":1}}],["createasync",{"2":{"293":1,"299":1,"825":1,"962":1,"964":1,"1301":1},"3":{"293":1,"299":1,"825":1,"962":1,"964":1,"1162":6,"1210":2,"1231":29,"1247":8,"1253":2,"1301":1,"1342":1,"1847":1}}],["createunsafe",{"3":{"1089":1}}],["createunderclaimasync",{"2":{"480":1,"993":1},"3":{"0":1,"480":2,"991":2,"993":1,"1253":4}}],["createusingazureservicebus",{"2":{"583":1},"3":{"583":1}}],["createuser",{"2":{"289":1},"3":{"289":1,"1137":2,"1140":1,"1151":6,"1257":1,"1266":3}}],["createsqlite",{"3":{"1137":2}}],["createsqlserver",{"2":{"818":1},"3":{"818":1,"1137":2,"1287":1}}],["createsinglekeyring",{"3":{"1137":1}}],["createsessionpollasync",{"3":{"1253":1}}],["createsessionasync",{"3":{"1246":2}}],["createsessionrequest",{"2":{"1682":1},"3":{"1123":1,"1682":1}}],["createsessioncommand",{"2":{"1682":1},"3":{"1123":1,"1210":1,"1682":1}}],["createsessionhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["createsessionhandler",{"3":{"1051":2,"1055":1,"1059":2,"1137":3,"1203":7,"1210":21,"1246":2,"1287":2}}],["createscope",{"3":{"1111":1}}],["createsponsorasync",{"3":{"1246":3}}],["createsponsorhandlertests",{"3":{"1051":1,"1059":2,"1210":2,"1289":1}}],["createsponsorhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1201":1,"1203":1,"1210":13}}],["createspeakerasync",{"3":{"1246":3}}],["createspeakercommand",{"3":{"1210":1}}],["createspeakerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["createspeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1203":1,"1210":20}}],["creates",{"0":{"1165":1},"3":{"25":1,"40":1,"146":1,"180":1,"182":1,"185":1,"208":1,"213":1,"322":1,"324":1,"480":1,"523":1,"547":1,"557":1,"605":1,"634":1,"640":1,"718":1,"797":1,"837":1,"933":1,"1064":1,"1075":1,"1111":1,"1122":2,"1137":7,"1151":9,"1158":1,"1160":2,"1162":7,"1174":4,"1175":15,"1180":1,"1190":7,"1203":2,"1210":17,"1224":1,"1225":2,"1240":1,"1246":9,"1247":4,"1253":7,"1266":1,"1267":4,"1268":9,"1278":2,"1287":12,"1289":3,"1293":2,"1319":5,"1324":3,"1340":3,"1343":1,"1482":1,"1484":3,"1487":1,"1490":1,"1491":1,"1492":1,"1493":1,"1502":1,"1505":2,"1523":1,"1536":2,"1540":1,"1544":1,"1552":1,"1574":1,"1578":1,"1582":1,"1599":4,"1600":1,"1601":3,"1602":1,"1603":2,"1604":1,"1609":1,"1616":1,"1617":2,"1619":1,"1621":2,"1622":1,"1701":1,"1758":1,"1761":1,"1785":2,"1829":1,"1830":1,"1900":1,"1907":1,"1965":1,"2010":1,"2018":1}}],["createeventasync",{"3":{"1246":2}}],["createeventcommand",{"3":{"1210":1}}],["createeventhandlertests",{"3":{"1051":1,"1059":2,"1210":1,"1287":1}}],["createeventhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1203":1,"1210":10}}],["createexecutionstrategy",{"2":{"1125":1},"3":{"1125":1,"1137":2}}],["createexternal",{"2":{"1829":1},"3":{"0":1,"322":2,"1256":1,"1266":4,"1829":1}}],["createentityasync",{"2":{"1808":1},"3":{"1122":1,"1162":2,"1210":12,"1808":1}}],["createentityhandlerbasetests",{"3":{"1051":1,"1059":1,"1122":1}}],["createentityhandlerbase",{"2":{"833":1,"1117":1,"1121":1,"1518":1},"3":{"833":1,"837":1,"1051":13,"1055":1,"1059":2,"1112":1,"1117":4,"1121":2,"1122":8,"1162":7,"1201":1,"1203":1,"1210":74,"1518":1}}],["createentityhandler",{"2":{"833":1,"1117":1},"3":{"0":1,"833":2,"1051":3,"1055":1,"1059":2,"1112":1,"1117":3,"1122":7,"1162":1,"1174":2,"1429":1}}],["createdroom",{"3":{"1246":1}}],["createdactivity",{"3":{"1246":1}}],["createdatabasesasync",{"3":{"1287":1}}],["createdataprotectionkeyvaultkey",{"2":{"550":1,"608":1},"3":{"0":1,"550":1,"608":1,"1319":1}}],["createdat",{"3":{"818":3,"1137":1,"1151":2,"1287":2}}],["createdatroute",{"3":{"304":1,"1162":2,"1231":10,"1840":1}}],["createdsession",{"3":{"1246":1}}],["createdcount",{"3":{"1210":1}}],["createdbcontext",{"3":{"1137":1}}],["createdby",{"2":{"1487":1},"3":{"430":1,"499":1,"649":1,"1089":4,"1091":1,"1099":6,"1137":2,"1210":9,"1220":4,"1231":2,"1289":1,"1482":1,"1483":6,"1484":4,"1487":4,"1490":1,"1491":1,"1492":2,"1667":1}}],["createdevent",{"3":{"1246":1}}],["createdelegate",{"3":{"1137":2,"1151":1}}],["createdefault",{"2":{"420":1,"425":1,"634":1,"677":1,"679":1},"3":{"420":1,"425":1,"634":1,"677":1,"679":1,"701":1,"1162":6,"1287":5}}],["createdtime",{"2":{"686":1},"3":{"686":1,"1307":1,"1319":1}}],["createdon",{"2":{"1026":1},"3":{"37":2,"494":1,"648":1,"1026":1,"1064":1,"1083":2,"1089":3,"1126":2,"1137":4,"1160":5,"1174":2,"1210":4,"1220":1,"1247":15,"1253":4,"1266":13,"1289":3,"1452":2,"1482":1,"1483":2,"1492":5,"1516":1,"1662":1,"1942":1,"2019":1,"2038":1}}],["created",{"2":{"707":1,"1535":1},"3":{"0":2,"165":1,"245":2,"267":3,"322":2,"325":1,"376":1,"404":1,"494":1,"547":2,"548":1,"557":1,"577":1,"583":1,"605":1,"608":1,"609":1,"627":1,"642":1,"650":1,"654":1,"707":1,"708":1,"710":1,"715":1,"716":6,"717":2,"797":1,"818":1,"892":1,"932":1,"933":1,"987":1,"1064":1,"1081":2,"1099":3,"1101":1,"1111":4,"1122":3,"1126":1,"1127":1,"1130":2,"1132":1,"1137":17,"1141":1,"1151":5,"1152":1,"1160":9,"1162":6,"1167":1,"1174":6,"1175":12,"1190":7,"1193":2,"1195":1,"1201":30,"1203":1,"1210":36,"1215":1,"1220":5,"1222":1,"1231":4,"1246":27,"1247":22,"1250":1,"1253":14,"1266":6,"1267":4,"1268":4,"1276":2,"1278":1,"1280":1,"1287":11,"1289":3,"1305":1,"1307":2,"1317":2,"1319":6,"1324":1,"1326":2,"1327":1,"1331":1,"1342":1,"1348":4,"1390":1,"1397":1,"1429":1,"1448":1,"1449":1,"1466":1,"1482":5,"1483":5,"1484":2,"1485":2,"1486":8,"1487":1,"1488":1,"1489":1,"1490":1,"1491":5,"1493":1,"1498":1,"1504":2,"1505":2,"1535":1,"1536":1,"1541":1,"1542":1,"1571":2,"1579":1,"1580":1,"1583":1,"1599":2,"1600":2,"1616":2,"1617":2,"1619":2,"1727":1,"1747":1,"1758":1,"1760":1,"1785":1,"1806":1,"1926":1,"1978":1,"2018":2,"2019":2,"2029":1,"2084":2}}],["create",{"0":{"1501":1,"1540":1,"1954":1},"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1},"2":{"549":1,"601":1,"634":1,"672":1,"677":1,"679":1,"726":2,"872":1,"874":1,"948":1,"962":1,"1012":1,"1022":1,"1249":1,"1324":1,"1663":1,"1664":1,"1806":1,"1900":1,"1942":1,"1945":1,"1956":1},"3":{"0":7,"5":1,"69":1,"185":2,"267":1,"293":1,"302":1,"303":1,"304":3,"308":1,"320":1,"322":4,"483":1,"516":1,"549":1,"556":1,"584":1,"585":1,"598":14,"600":1,"601":1,"627":4,"628":1,"634":1,"664":1,"666":2,"672":1,"677":1,"679":2,"708":1,"724":1,"726":2,"728":1,"760":1,"798":1,"803":2,"806":1,"811":3,"818":1,"820":1,"830":1,"831":1,"832":1,"833":4,"835":1,"836":2,"837":1,"872":1,"874":1,"932":1,"947":1,"948":1,"962":1,"978":1,"983":1,"1012":1,"1022":1,"1055":38,"1059":84,"1064":3,"1081":1,"1086":2,"1089":22,"1111":1,"1112":3,"1117":4,"1122":41,"1123":10,"1137":42,"1141":1,"1151":10,"1152":8,"1155":1,"1156":1,"1160":15,"1162":45,"1163":1,"1174":9,"1175":21,"1178":1,"1190":5,"1193":2,"1194":2,"1200":2,"1201":79,"1202":1,"1203":10,"1204":4,"1205":3,"1208":1,"1209":1,"1210":381,"1220":8,"1222":2,"1224":1,"1225":1,"1226":2,"1229":1,"1231":37,"1235":3,"1243":3,"1246":147,"1247":74,"1249":3,"1250":1,"1253":61,"1256":1,"1257":1,"1263":1,"1266":22,"1268":1,"1271":1,"1272":1,"1278":9,"1280":1,"1287":33,"1289":6,"1293":2,"1319":6,"1324":6,"1326":1,"1328":1,"1329":2,"1333":2,"1334":1,"1339":2,"1340":1,"1341":5,"1342":2,"1348":2,"1378":6,"1383":1,"1384":1,"1386":2,"1387":1,"1441":1,"1443":2,"1448":2,"1452":1,"1460":1,"1479":3,"1482":3,"1483":4,"1484":9,"1490":3,"1491":9,"1492":2,"1493":2,"1498":1,"1503":4,"1504":1,"1505":2,"1506":1,"1508":1,"1516":1,"1518":1,"1523":1,"1537":13,"1538":12,"1539":2,"1541":1,"1549":1,"1550":1,"1571":1,"1572":1,"1577":1,"1579":2,"1580":2,"1594":3,"1598":4,"1599":3,"1600":2,"1601":2,"1602":8,"1605":1,"1606":1,"1617":3,"1620":4,"1621":9,"1626":1,"1662":4,"1663":2,"1664":1,"1760":1,"1774":1,"1785":1,"1805":2,"1806":1,"1808":2,"1829":2,"1831":1,"1838":1,"1839":1,"1840":2,"1843":1,"1897":1,"1900":1,"1942":1,"1945":1,"1956":1,"1980":1,"2015":1,"2084":2}}],["cobertura",{"2":{"1307":1},"3":{"1307":2,"1344":1,"1443":1}}],["coffee",{"3":{"1191":1,"1193":1,"1201":3,"1210":1,"1215":1,"1220":2,"1243":1,"1246":1}}],["covariant",{"3":{"1121":1,"1122":1,"1162":2,"1174":1}}],["coverlet",{"3":{"1065":1,"1463":2,"1469":1}}],["covering",{"3":{"129":1,"149":1,"453":1,"556":1,"564":1,"579":1,"716":1,"885":1,"899":1,"976":1,"1099":1,"1137":8,"1160":1,"1162":1,"1163":1,"1174":1,"1175":6,"1190":1,"1201":3,"1209":1,"1210":12,"1231":1,"1246":1,"1247":4,"1267":2,"1268":1,"1284":1,"1287":11,"1288":2,"1289":3,"1290":2,"1301":1,"1305":1,"1307":1,"1308":1,"1319":1,"1341":1,"1343":1,"1348":2,"1378":2,"1429":1,"1443":1,"1506":1,"1523":1,"1536":1,"1538":1,"1600":1,"1775":1,"1886":1,"1889":1,"1890":1,"1895":1,"1931":1,"2010":1,"2042":1,"2084":1,"2092":1}}],["cover",{"0":{"1460":1,"1594":1,"1638":1},"1":{"1850":1,"1851":1,"1852":1,"1853":1,"1854":1},"3":{"23":1,"49":1,"68":1,"110":1,"126":2,"146":1,"158":1,"245":1,"307":1,"357":1,"366":1,"369":1,"422":1,"484":1,"486":1,"515":1,"532":1,"564":1,"593":1,"620":1,"627":1,"636":1,"652":1,"653":1,"681":1,"696":1,"715":1,"734":1,"797":1,"862":1,"873":1,"919":1,"926":1,"969":1,"1071":1,"1087":1,"1094":1,"1099":1,"1111":1,"1117":1,"1137":5,"1151":2,"1152":2,"1160":1,"1162":1,"1171":1,"1173":1,"1175":4,"1190":2,"1210":3,"1231":2,"1247":5,"1268":1,"1276":1,"1279":1,"1287":16,"1289":7,"1297":1,"1301":1,"1308":1,"1311":1,"1317":1,"1335":1,"1339":1,"1340":1,"1386":1,"1403":1,"1434":1,"1435":1,"1449":1,"1484":1,"1498":1,"1518":1,"1519":1,"1521":1,"1628":1,"1850":2,"1851":1,"1853":1,"1854":1,"1858":2,"1877":1,"1886":1,"1900":1,"1911":1,"1928":1,"1931":1,"1956":1,"2008":1,"2060":1,"2088":1}}],["covered",{"0":{"1967":1},"3":{"0":1,"66":1,"94":1,"152":1,"164":1,"172":1,"199":1,"218":1,"230":1,"245":1,"272":1,"329":1,"385":1,"549":1,"558":1,"566":1,"576":1,"598":1,"638":1,"652":1,"674":1,"696":1,"716":1,"754":1,"804":1,"820":1,"901":1,"912":1,"918":1,"947":2,"983":1,"994":1,"1012":1,"1064":1,"1066":1,"1089":7,"1099":4,"1111":1,"1115":1,"1122":4,"1123":6,"1135":1,"1137":33,"1141":1,"1151":7,"1152":3,"1160":6,"1161":1,"1162":9,"1168":1,"1174":18,"1175":31,"1183":1,"1190":38,"1201":2,"1210":92,"1220":1,"1231":1,"1246":6,"1247":42,"1266":10,"1268":8,"1287":29,"1289":5,"1293":1,"1295":1,"1296":3,"1304":1,"1305":1,"1306":2,"1307":3,"1312":1,"1314":1,"1319":2,"1334":1,"1340":1,"1341":1,"1342":1,"1348":3,"1349":1,"1378":3,"1386":1,"1413":1,"1429":3,"1437":2,"1443":3,"1448":1,"1463":1,"1479":1,"1497":1,"1516":1,"1518":1,"1551":1,"1552":1,"1559":2,"1567":1,"1580":1,"1607":1,"1645":1,"1654":1,"1659":1,"1662":1,"1664":1,"1669":1,"1679":1,"1680":1,"1683":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1742":1,"1744":1,"1751":1,"1757":1,"1764":1,"1766":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1844":1,"1849":1,"1852":1,"1853":1,"1854":2,"1858":1,"1866":1,"1880":1,"1882":1,"1890":1,"1893":1,"1901":1,"1912":1,"1921":1,"1932":1,"1938":1,"1949":1,"1950":1,"1960":1,"1967":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2012":1,"2019":1,"2021":1,"2032":1,"2045":1,"2046":1,"2051":1,"2055":1,"2091":1}}],["covers",{"0":{"132":1},"3":{"0":7,"33":1,"39":1,"121":1,"126":1,"149":1,"160":1,"165":1,"166":1,"168":1,"175":1,"209":1,"215":1,"217":1,"222":1,"245":1,"293":2,"302":1,"316":1,"329":1,"330":2,"332":1,"336":1,"339":1,"343":1,"370":1,"384":1,"393":1,"399":1,"404":1,"420":1,"422":1,"441":1,"445":1,"463":1,"474":1,"484":2,"485":1,"490":1,"494":1,"508":1,"523":1,"539":1,"540":1,"554":1,"556":2,"564":1,"566":1,"570":1,"571":2,"590":1,"605":1,"613":1,"614":1,"627":1,"637":1,"690":1,"694":1,"727":1,"733":1,"741":1,"754":3,"759":1,"764":1,"779":1,"796":1,"811":1,"837":1,"855":1,"871":4,"917":1,"919":1,"920":1,"921":1,"968":1,"1005":2,"1011":1,"1019":1,"1022":1,"1047":1,"1069":1,"1081":3,"1082":1,"1090":1,"1099":5,"1100":1,"1110":1,"1111":4,"1112":1,"1115":1,"1122":5,"1123":1,"1124":1,"1132":1,"1135":1,"1137":22,"1138":1,"1151":11,"1152":2,"1153":2,"1160":2,"1162":27,"1164":1,"1167":1,"1171":1,"1174":11,"1175":31,"1176":1,"1184":1,"1190":8,"1191":1,"1201":2,"1202":2,"1210":22,"1211":1,"1216":1,"1220":4,"1221":1,"1231":1,"1232":1,"1246":9,"1247":55,"1248":1,"1253":9,"1254":1,"1266":16,"1267":3,"1268":8,"1269":1,"1273":1,"1279":1,"1286":1,"1287":88,"1288":1,"1289":66,"1290":1,"1299":1,"1301":1,"1302":1,"1305":1,"1306":1,"1307":5,"1317":1,"1319":8,"1323":1,"1326":1,"1327":1,"1328":2,"1333":1,"1337":1,"1339":1,"1341":1,"1342":2,"1344":3,"1348":1,"1376":2,"1378":10,"1384":1,"1387":1,"1429":2,"1437":2,"1443":5,"1448":1,"1464":1,"1478":1,"1479":1,"1484":1,"1491":4,"1497":1,"1505":1,"1516":1,"1522":1,"1537":1,"1538":2,"1616":1,"1662":1,"1673":1,"1677":1,"1695":1,"1707":1,"1743":1,"1762":1,"1768":1,"1775":1,"1781":1,"1853":2,"1854":1,"1886":1,"1943":1,"1950":1,"1970":1,"1979":1,"1993":1,"1994":1,"1998":1,"2010":1,"2019":1,"2020":1,"2026":1,"2035":2,"2041":1}}],["coverage",{"0":{"129":1,"1348":1,"1351":1,"1495":1,"1910":1},"1":{"1347":1,"1348":1,"1349":1,"1350":1,"1351":1,"1352":1,"1353":1},"2":{"1307":1,"1313":1},"3":{"0":6,"63":1,"67":1,"114":1,"119":2,"121":1,"123":1,"129":2,"245":5,"247":3,"248":1,"281":1,"287":1,"332":1,"336":1,"343":1,"501":1,"505":1,"523":1,"525":1,"542":1,"554":4,"555":1,"556":1,"565":1,"566":1,"651":1,"661":1,"708":1,"758":1,"761":1,"781":2,"791":1,"806":1,"826":2,"829":1,"887":1,"894":1,"921":1,"961":1,"970":1,"978":1,"1044":2,"1046":1,"1064":2,"1065":1,"1068":1,"1089":1,"1122":1,"1123":1,"1132":1,"1137":2,"1151":9,"1162":14,"1190":1,"1201":2,"1220":2,"1246":2,"1247":1,"1266":1,"1268":1,"1285":1,"1287":58,"1289":7,"1290":1,"1305":3,"1307":20,"1308":2,"1311":2,"1312":1,"1313":2,"1315":1,"1319":2,"1321":1,"1338":5,"1339":1,"1340":2,"1341":2,"1342":2,"1344":10,"1345":1,"1347":1,"1348":12,"1349":1,"1352":1,"1377":1,"1378":3,"1386":3,"1387":1,"1403":1,"1417":2,"1428":2,"1429":7,"1437":1,"1438":1,"1443":6,"1447":1,"1448":1,"1449":1,"1452":1,"1463":3,"1494":1,"1495":1,"1513":1,"1523":1,"1525":1,"1651":1,"1743":1,"1816":1,"1886":1,"1900":1,"1902":2,"1910":4,"1911":2,"1912":2,"1937":2,"2010":1,"2072":2}}],["coercing",{"3":{"1089":1}}],["coerced",{"3":{"1089":1,"1137":1,"1151":1,"1162":1}}],["coerces",{"3":{"1088":1,"1089":1,"1111":2}}],["coexisting",{"3":{"1931":1}}],["coexisted",{"3":{"1305":1}}],["coexists",{"3":{"1253":1,"1429":1}}],["coexist",{"3":{"0":1,"56":1,"104":1,"270":1,"411":2,"949":1,"1081":1,"1151":1,"1155":1,"1174":1,"1210":1,"1247":1,"1267":1,"1287":1,"1397":1,"1658":1,"1668":1,"1981":1,"1983":2,"1985":1,"1991":1}}],["coined",{"3":{"1266":2}}],["coining",{"3":{"1260":1,"1266":1}}],["coincides",{"3":{"1231":1}}],["coincide",{"3":{"1175":1}}],["coincidentally",{"3":{"1151":1,"1162":1}}],["coin",{"3":{"1014":1,"1759":1,"1881":1}}],["cohesion",{"3":{"1043":1,"1052":1,"1165":1,"1174":1,"1210":3,"1247":2,"1266":1,"1287":12,"1349":1,"1369":1,"1377":1,"1378":1,"1386":1,"1387":1,"1423":1,"1429":3,"1438":1,"1443":1,"1523":1,"1784":1,"1793":1,"1900":1,"1946":1}}],["cohesive",{"3":{"905":1,"1053":1,"1064":1,"1151":2,"1174":1,"1203":1,"1246":1,"1247":1,"1267":1,"1287":5,"1348":1,"1378":2,"1386":1,"1394":2,"1407":1,"1424":1,"1443":1,"1793":1,"2082":1}}],["coherence",{"3":{"278":1,"810":1,"1162":6,"1175":1,"1775":1,"1990":1,"2008":1}}],["coherently",{"3":{"1210":1,"1268":1}}],["coherent",{"0":{"1862":1},"3":{"0":1,"92":1,"339":1,"366":1,"1122":2,"1152":1,"1175":7,"1190":1,"1210":1,"1232":1,"1246":1,"1266":1,"1267":2,"1268":6,"1287":2,"1306":1,"1409":1,"1423":1,"1768":1,"1776":1,"1877":1,"1964":1,"2084":1}}],["codified",{"3":{"1099":1,"1190":1}}],["coding",{"3":{"224":1,"235":1,"1094":1,"1099":1,"1151":1,"1162":2,"1175":1,"1192":1,"1201":2,"1210":2,"1231":1,"1246":2,"1247":1,"1266":3,"1268":1,"1287":4,"1327":1,"1422":1,"1768":1}}],["codeowners",{"3":{"1525":1}}],["codebehinds",{"3":{"1287":3}}],["codebases",{"0":{"1355":1},"3":{"1063":1,"1064":1,"1151":1,"1210":1,"1352":1,"1634":1,"1730":1,"1891":1,"1894":1,"1907":1,"2022":1}}],["codebase",{"0":{"1064":1,"2082":1},"3":{"122":1,"141":1,"429":1,"658":1,"725":1,"726":1,"729":1,"730":1,"949":1,"1012":1,"1026":1,"1042":1,"1062":1,"1064":1,"1066":3,"1068":1,"1069":1,"1070":1,"1073":1,"1081":7,"1083":1,"1088":1,"1089":1,"1099":3,"1100":1,"1111":1,"1122":6,"1123":3,"1124":1,"1132":1,"1137":7,"1151":13,"1152":3,"1153":1,"1160":2,"1161":2,"1162":2,"1163":1,"1174":4,"1175":5,"1180":1,"1190":8,"1191":1,"1201":2,"1202":1,"1210":18,"1214":1,"1219":1,"1220":6,"1231":7,"1246":4,"1247":7,"1253":4,"1261":1,"1266":2,"1267":4,"1268":4,"1278":1,"1279":1,"1282":2,"1287":14,"1337":1,"1341":1,"1343":1,"1344":1,"1388":1,"1404":1,"1513":1,"1526":1,"1638":1,"1646":1,"1657":1,"1680":1,"1682":1,"1683":1,"1700":1,"1706":1,"1779":1,"1812":1,"1823":1,"1868":1,"1901":1,"1902":1,"1927":1,"1939":1,"1951":1,"1991":1,"1998":1,"2082":1,"2085":1}}],["codereusedacrossbranchesofonetype",{"2":{"1287":1},"3":{"1287":2}}],["codepath",{"3":{"1246":1}}],["codecoverage",{"2":{"1463":1},"3":{"1463":1}}],["codec",{"3":{"1080":1,"1163":2,"1246":3,"1289":1}}],["code=true",{"3":{"1305":1}}],["code=false",{"3":{"1305":1}}],["code=",{"3":{"389":1,"1267":1,"1268":1,"1827":1}}],["codesignprovision",{"3":{"1333":1}}],["codesignentitlements",{"2":{"1333":1},"3":{"1333":1}}],["codes",{"3":{"0":4,"186":1,"245":1,"246":1,"314":1,"316":1,"385":2,"493":1,"527":1,"556":1,"688":1,"716":1,"928":1,"954":1,"955":1,"1064":1,"1069":1,"1081":2,"1087":1,"1089":3,"1111":1,"1115":1,"1122":2,"1123":8,"1137":2,"1144":6,"1151":24,"1160":1,"1162":10,"1163":1,"1174":11,"1175":6,"1188":1,"1190":2,"1195":1,"1201":3,"1210":31,"1226":1,"1231":4,"1246":3,"1247":16,"1253":1,"1255":1,"1266":6,"1287":28,"1289":1,"1324":1,"1341":1,"1348":1,"1398":1,"1441":1,"1443":1,"1448":1,"1491":1,"1493":6,"1518":1,"1535":1,"1537":1,"1538":3,"1579":1,"1600":1,"1605":1,"1777":1,"1782":1,"1829":1,"1928":1,"1970":1,"2010":1,"2016":1,"2018":1,"2019":1,"2050":3,"2054":1,"2084":1}}],["coded",{"1":{"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"3":{"0":1,"31":1,"82":1,"102":2,"109":1,"160":1,"245":3,"410":1,"713":1,"716":1,"749":1,"779":1,"1122":1,"1123":2,"1137":3,"1151":6,"1152":6,"1160":2,"1162":6,"1163":3,"1174":2,"1175":9,"1190":4,"1201":2,"1210":22,"1220":2,"1246":2,"1247":3,"1253":3,"1278":1,"1287":8,"1289":1,"1317":1,"1332":1,"1340":1,"1341":2,"1378":2,"1399":1,"1416":3,"1429":1,"1443":2,"1448":1,"1449":2,"1505":3,"1506":1,"1518":1,"1554":1,"1673":1,"1738":1,"1779":1,"1935":1,"1982":1,"2021":1,"2055":1}}],["code",{"0":{"1066":1,"1404":1,"1465":1,"1643":1,"1694":1,"1841":1,"1952":1},"1":{"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1322":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"2":{"100":1,"244":1,"246":1,"248":1,"514":1,"516":1,"571":1,"1311":1,"1828":1,"1938":1},"3":{"0":30,"1":1,"6":1,"21":1,"24":1,"31":1,"48":1,"49":1,"50":1,"54":2,"56":2,"57":1,"87":1,"100":2,"102":10,"103":1,"104":1,"110":1,"114":1,"117":1,"126":4,"127":3,"135":1,"139":1,"141":1,"146":3,"149":1,"153":1,"155":2,"164":1,"167":2,"172":1,"174":1,"201":1,"207":1,"208":1,"209":1,"213":1,"223":1,"224":3,"225":1,"229":1,"230":2,"239":2,"244":1,"245":6,"246":2,"247":1,"248":1,"267":1,"269":1,"275":1,"277":1,"281":1,"285":3,"292":1,"297":1,"300":1,"302":1,"309":1,"314":2,"315":1,"316":2,"322":8,"323":3,"324":2,"325":1,"330":2,"331":1,"336":1,"343":1,"350":1,"352":2,"360":1,"365":1,"369":1,"379":1,"382":1,"384":1,"385":1,"386":5,"387":2,"388":1,"389":2,"390":1,"391":1,"392":1,"394":2,"398":1,"399":1,"400":1,"411":1,"414":1,"415":1,"420":1,"426":1,"432":1,"440":1,"441":3,"442":2,"445":1,"447":1,"448":2,"449":5,"450":2,"451":2,"452":3,"453":1,"455":3,"463":1,"464":1,"465":1,"468":1,"473":1,"474":1,"486":1,"491":1,"492":1,"497":2,"499":4,"500":2,"503":1,"504":1,"508":1,"510":1,"512":1,"514":1,"515":1,"516":2,"517":1,"518":1,"524":1,"532":2,"533":2,"534":2,"535":1,"539":1,"540":1,"541":2,"542":1,"547":1,"553":1,"556":1,"563":2,"564":1,"571":5,"577":2,"579":1,"581":2,"582":1,"583":5,"585":2,"591":1,"598":6,"599":1,"600":1,"612":1,"613":4,"615":1,"619":2,"620":1,"621":2,"622":1,"626":2,"628":3,"629":2,"634":1,"636":2,"643":2,"647":1,"650":1,"658":1,"664":1,"665":1,"672":4,"673":1,"679":2,"681":1,"686":4,"687":1,"688":1,"693":1,"694":2,"715":3,"716":4,"717":1,"724":1,"725":1,"735":1,"736":1,"742":1,"747":1,"749":2,"751":1,"753":1,"754":2,"757":1,"758":2,"760":2,"761":3,"765":1,"766":1,"775":1,"790":2,"793":1,"796":1,"798":1,"799":1,"811":2,"818":2,"826":1,"828":1,"842":1,"843":1,"848":2,"849":1,"855":2,"857":2,"861":1,"870":1,"871":4,"877":1,"879":1,"881":2,"884":1,"885":1,"892":3,"894":2,"905":1,"906":5,"907":2,"915":1,"919":3,"920":6,"932":1,"938":1,"941":1,"948":1,"954":2,"955":4,"956":3,"961":1,"963":1,"968":1,"969":1,"975":1,"983":3,"984":2,"985":1,"991":1,"998":1,"1012":1,"1014":1,"1019":1,"1020":1,"1021":1,"1022":1,"1026":1,"1035":1,"1042":5,"1044":1,"1045":2,"1064":24,"1066":2,"1068":3,"1069":1,"1071":2,"1072":1,"1073":2,"1077":1,"1081":21,"1083":1,"1086":3,"1087":1,"1089":46,"1093":1,"1099":19,"1100":1,"1109":2,"1110":1,"1111":23,"1115":4,"1117":2,"1122":30,"1123":53,"1127":1,"1133":1,"1137":79,"1140":1,"1144":7,"1147":1,"1151":150,"1152":19,"1153":1,"1154":1,"1156":2,"1159":1,"1160":26,"1161":10,"1162":122,"1163":25,"1164":2,"1165":1,"1166":1,"1171":1,"1173":4,"1174":98,"1175":90,"1176":3,"1180":1,"1184":1,"1189":2,"1190":36,"1193":2,"1194":1,"1195":3,"1196":1,"1198":4,"1199":1,"1200":1,"1201":40,"1203":2,"1204":5,"1206":2,"1209":3,"1210":304,"1215":2,"1216":7,"1220":19,"1221":2,"1222":2,"1226":1,"1228":2,"1230":1,"1231":36,"1233":3,"1235":2,"1236":2,"1239":2,"1240":1,"1245":1,"1246":188,"1247":168,"1248":1,"1250":2,"1253":69,"1254":1,"1257":1,"1258":1,"1260":1,"1264":1,"1265":1,"1266":86,"1267":13,"1268":64,"1275":1,"1278":7,"1280":1,"1282":7,"1287":212,"1289":10,"1290":1,"1293":3,"1295":1,"1297":2,"1298":2,"1299":1,"1301":2,"1302":1,"1303":1,"1304":2,"1305":8,"1307":30,"1311":19,"1312":2,"1313":3,"1314":2,"1315":4,"1319":21,"1326":3,"1327":3,"1328":1,"1329":1,"1333":1,"1334":1,"1338":3,"1339":1,"1340":2,"1341":9,"1343":2,"1344":17,"1348":15,"1349":1,"1351":2,"1352":1,"1361":3,"1367":1,"1368":1,"1370":1,"1373":1,"1377":1,"1378":10,"1382":2,"1383":5,"1384":3,"1385":1,"1386":2,"1387":5,"1389":1,"1390":2,"1391":1,"1394":1,"1399":1,"1400":1,"1404":2,"1405":1,"1406":1,"1407":1,"1412":1,"1423":3,"1424":1,"1429":9,"1433":1,"1434":1,"1435":1,"1438":2,"1443":10,"1447":1,"1448":2,"1449":2,"1452":4,"1454":1,"1478":2,"1479":1,"1482":2,"1483":3,"1492":1,"1493":2,"1498":1,"1503":2,"1505":3,"1508":3,"1510":1,"1513":2,"1514":1,"1515":2,"1518":3,"1521":1,"1523":3,"1525":2,"1528":1,"1533":2,"1535":1,"1537":4,"1538":5,"1540":1,"1552":1,"1554":1,"1555":1,"1557":1,"1560":1,"1572":1,"1576":3,"1577":1,"1578":1,"1579":2,"1607":1,"1616":1,"1622":1,"1629":1,"1633":1,"1634":1,"1635":2,"1636":2,"1641":1,"1642":5,"1645":2,"1646":1,"1648":1,"1652":1,"1654":1,"1657":5,"1658":1,"1662":2,"1663":1,"1667":4,"1669":2,"1671":2,"1674":1,"1678":1,"1679":1,"1683":3,"1694":3,"1699":2,"1701":3,"1702":1,"1705":4,"1710":1,"1716":1,"1717":1,"1718":1,"1720":2,"1723":1,"1727":1,"1729":1,"1730":2,"1733":1,"1736":1,"1740":1,"1745":1,"1748":1,"1750":1,"1751":2,"1752":1,"1754":1,"1756":1,"1760":2,"1761":3,"1763":1,"1767":2,"1768":2,"1772":1,"1775":2,"1776":1,"1779":2,"1790":1,"1796":3,"1800":1,"1802":1,"1804":2,"1807":3,"1808":1,"1809":1,"1810":1,"1811":2,"1814":1,"1816":1,"1824":1,"1825":1,"1827":8,"1828":6,"1829":1,"1830":2,"1831":4,"1852":2,"1853":2,"1854":1,"1855":1,"1862":2,"1865":3,"1866":1,"1867":2,"1868":2,"1869":1,"1872":2,"1876":1,"1878":2,"1880":1,"1886":1,"1888":3,"1890":2,"1892":1,"1893":1,"1895":6,"1896":2,"1897":3,"1898":1,"1899":1,"1903":1,"1907":1,"1910":2,"1915":1,"1922":1,"1927":1,"1930":2,"1935":8,"1938":3,"1939":2,"1940":1,"1948":1,"1949":3,"1950":1,"1951":2,"1952":1,"1960":2,"1963":2,"1964":2,"1968":1,"1973":2,"1975":1,"1976":1,"1981":1,"1985":3,"1986":2,"1987":2,"1988":1,"1989":1,"1994":2,"1998":3,"2001":1,"2006":1,"2008":1,"2010":2,"2012":2,"2018":2,"2021":4,"2023":1,"2030":1,"2031":1,"2032":3,"2036":2,"2048":3,"2049":2,"2051":2,"2052":2,"2054":2,"2055":2,"2058":1,"2065":1,"2071":2,"2072":4,"2073":1,"2077":3,"2079":1,"2082":2,"2083":1,"2084":6,"2086":2,"2091":2,"2095":1}}],["codeanalysistreatwarningsaserrors",{"2":{"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"886":1},"3":{"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"886":1}}],["codeanalysis",{"2":{"0":1,"126":1,"128":1,"129":1,"1081":1,"1122":1,"1175":1,"1266":1,"1952":1},"3":{"0":1,"126":2,"128":1,"129":1,"1081":1,"1122":2,"1151":3,"1175":3,"1247":1,"1266":1,"1287":1,"1952":1}}],["coached",{"3":{"2072":1}}],["coalesced",{"3":{"1137":1}}],["coalesces",{"3":{"991":1,"1137":2,"1210":1,"1287":1}}],["coalesce",{"3":{"474":1,"1151":2,"1174":1,"1175":1,"1231":1,"1247":2,"1266":1}}],["coalescing",{"3":{"0":1,"475":1,"1081":1,"1089":1,"1137":1,"1162":1,"1174":2,"1175":3,"1201":1,"1266":2,"1287":1}}],["coarseness",{"3":{"1854":1}}],["coarselocationonly",{"3":{"1268":2}}],["coarse",{"2":{"392":1},"3":{"164":1,"165":2,"171":1,"261":1,"392":1,"523":1,"525":1,"789":1,"1151":1,"1201":2,"1247":1,"1253":1,"1266":1,"1268":7,"1282":1,"1287":3,"1389":1,"1443":1,"1448":1,"1449":1,"1728":1,"1853":3}}],["coarser",{"3":{"57":1,"696":1,"710":1,"1162":1,"1268":1}}],["copilot",{"3":{"2065":1,"2071":1,"2072":2,"2076":1,"2077":1}}],["copied",{"3":{"0":1,"24":2,"103":1,"200":1,"330":1,"413":1,"581":1,"583":1,"599":2,"634":1,"649":1,"680":1,"717":1,"757":1,"863":1,"878":3,"880":1,"919":2,"962":1,"997":1,"1064":1,"1107":1,"1111":4,"1123":1,"1130":1,"1137":4,"1151":1,"1160":1,"1162":1,"1173":1,"1175":3,"1190":5,"1201":4,"1210":5,"1220":1,"1246":3,"1249":1,"1253":2,"1266":3,"1267":2,"1268":4,"1278":1,"1281":1,"1286":2,"1287":2,"1289":1,"1297":1,"1307":1,"1319":1,"1325":1,"1380":1,"1431":1,"1443":1,"1482":1,"1508":1,"1633":1,"1665":1,"1669":1,"1680":1,"1843":1,"1863":1,"1895":2,"1940":1,"1981":1,"1984":1,"1994":1,"2000":1}}],["copies",{"3":{"0":6,"88":2,"89":1,"135":1,"203":1,"300":1,"384":1,"455":1,"468":3,"548":1,"577":1,"596":1,"642":1,"643":1,"654":1,"661":1,"753":2,"754":2,"789":2,"796":1,"798":1,"844":1,"862":1,"869":1,"924":1,"925":1,"929":1,"950":1,"983":1,"1028":1,"1037":1,"1071":1,"1081":1,"1085":1,"1089":3,"1099":2,"1111":3,"1122":3,"1123":2,"1137":9,"1151":3,"1152":2,"1161":1,"1162":4,"1163":2,"1173":1,"1174":11,"1175":6,"1187":1,"1190":7,"1210":15,"1231":2,"1235":1,"1246":24,"1247":15,"1253":1,"1266":13,"1268":7,"1276":1,"1277":1,"1278":4,"1287":5,"1289":2,"1295":1,"1297":6,"1311":1,"1312":1,"1323":1,"1327":2,"1335":1,"1348":6,"1538":1,"1746":1,"1775":1,"1800":1,"1871":1,"1894":3,"1922":2,"1976":1,"2000":1,"2028":1,"2084":1}}],["cope",{"3":{"1210":3}}],["copes",{"3":{"1175":1,"1210":1}}],["copytext",{"3":{"1268":3}}],["copywifiasync",{"3":{"1246":1}}],["copyonly",{"2":{"579":1,"1581":1},"3":{"579":1,"1581":1}}],["copying",{"3":{"123":1,"634":1,"687":1,"819":1,"1081":2,"1103":1,"1137":3,"1151":2,"1162":1,"1174":2,"1190":2,"1201":2,"1210":4,"1247":1,"1250":1,"1253":1,"1264":1,"1266":2,"1286":1,"1287":2,"1289":1,"1297":2,"1328":1,"1633":1,"1884":1,"2042":1,"2055":1}}],["copy",{"1":{"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1},"2":{"515":1,"688":1,"785":1},"3":{"0":9,"1":1,"114":1,"115":1,"199":1,"203":1,"227":1,"267":1,"293":1,"300":1,"330":1,"336":1,"344":1,"359":1,"414":1,"421":1,"468":1,"509":1,"515":1,"518":1,"546":1,"549":2,"557":1,"558":1,"576":3,"577":2,"578":1,"583":1,"592":1,"613":2,"627":1,"642":1,"657":2,"658":1,"665":3,"667":2,"680":1,"686":1,"688":1,"708":1,"710":1,"716":1,"718":1,"737":1,"744":1,"748":1,"749":4,"751":2,"754":2,"755":1,"767":1,"773":1,"774":1,"775":1,"785":2,"786":1,"789":2,"837":1,"879":2,"920":1,"954":1,"960":1,"961":1,"963":2,"983":2,"997":1,"1010":1,"1012":1,"1014":1,"1064":2,"1081":4,"1083":1,"1088":1,"1089":3,"1091":1,"1099":4,"1106":1,"1111":3,"1119":1,"1122":3,"1123":7,"1124":1,"1126":1,"1127":1,"1129":1,"1137":17,"1151":13,"1152":8,"1153":1,"1160":3,"1162":8,"1174":13,"1175":23,"1180":1,"1188":1,"1189":1,"1190":11,"1201":5,"1206":1,"1207":1,"1210":28,"1224":1,"1231":1,"1235":1,"1246":29,"1247":34,"1253":4,"1266":16,"1267":2,"1268":24,"1277":2,"1278":2,"1282":1,"1287":13,"1289":4,"1294":1,"1295":2,"1297":3,"1305":2,"1307":4,"1311":2,"1312":4,"1313":1,"1319":2,"1320":2,"1325":2,"1326":5,"1327":8,"1328":1,"1330":2,"1334":2,"1336":1,"1340":1,"1341":1,"1344":2,"1348":3,"1353":1,"1378":1,"1407":1,"1443":1,"1479":1,"1483":1,"1493":1,"1501":2,"1502":1,"1505":1,"1506":1,"1510":1,"1516":1,"1524":1,"1525":1,"1536":1,"1537":1,"1555":1,"1557":1,"1560":1,"1562":3,"1576":1,"1580":1,"1582":1,"1583":1,"1603":1,"1613":1,"1616":1,"1617":1,"1621":1,"1631":1,"1634":1,"1662":1,"1665":1,"1670":1,"1673":1,"1679":1,"1680":2,"1685":2,"1686":3,"1691":1,"1703":1,"1729":1,"1745":2,"1748":1,"1772":1,"1774":1,"1775":1,"1776":1,"1835":1,"1852":1,"1858":1,"1862":1,"1866":1,"1876":1,"1879":1,"1886":3,"1908":1,"1912":1,"1922":1,"1924":1,"1932":1,"1949":1,"1953":1,"1963":1,"1968":1,"1969":2,"1971":1,"1986":1,"1987":1,"1991":1,"1995":1,"1999":2,"2000":1,"2002":1,"2004":1,"2005":1,"2008":1,"2018":1,"2028":2,"2058":1,"2084":2,"2088":1}}],["co",{"3":{"0":1,"57":1,"245":1,"246":1,"906":1,"1005":1,"1089":1,"1099":2,"1122":2,"1123":1,"1137":1,"1160":3,"1162":1,"1174":1,"1175":4,"1182":1,"1190":2,"1193":1,"1195":1,"1201":2,"1203":1,"1208":1,"1210":3,"1221":1,"1225":1,"1228":1,"1229":2,"1231":1,"1245":1,"1246":7,"1247":4,"1253":2,"1256":1,"1266":1,"1267":4,"1282":1,"1287":12,"1293":1,"1429":4,"1443":1,"1500":1,"1503":1,"1505":1,"1507":1,"1708":1,"1717":1,"1719":1,"1895":1,"1935":1,"1965":1}}],["cooperation",{"3":{"1137":1}}],["cooperative",{"3":{"1122":1}}],["cooperating",{"3":{"324":1,"1174":1,"1185":1,"1613":1,"1667":1,"1701":1,"1787":1,"1830":1}}],["cooperate",{"3":{"1090":1,"1111":1,"1201":1,"1266":1}}],["cooldown",{"3":{"317":1,"1491":2}}],["coordinating",{"3":{"1137":1,"1896":1}}],["coordination",{"3":{"0":1,"158":1,"734":1,"735":1,"1137":2,"1160":1,"1175":2,"1190":1,"1210":1,"1701":1}}],["coordinate",{"3":{"1111":1,"1210":1,"1268":4,"1287":2,"1904":1,"1959":1}}],["coordinates",{"3":{"236":1,"403":1,"734":1,"799":1,"1137":5,"1174":2,"1175":1,"1191":1,"1201":1,"1268":8,"1311":1,"1319":1,"1324":1,"1775":1,"1976":2,"1977":1}}],["coordinated",{"3":{"29":1,"912":1,"1124":1,"1151":1,"1152":1,"1160":1,"1174":1,"1175":2,"1287":2,"1378":1,"1421":1,"1424":1,"1428":1,"1429":1,"1746":1,"2090":1,"2092":1}}],["coordinator",{"3":{"0":3,"732":1,"733":3,"734":7,"735":1,"736":1,"737":1,"738":2,"1032":1,"1064":1,"1130":2,"1137":2,"1197":1,"1247":10,"1289":1,"1701":1,"2020":2}}],["cookiename",{"3":{"1289":1}}],["cookieoptions",{"3":{"1151":1}}],["cookietokenreadertests",{"3":{"1051":1,"1059":2,"1151":1}}],["cookietokenreader",{"2":{"1149":1,"1820":1},"3":{"1051":9,"1055":1,"1059":2,"1149":5,"1151":9,"1162":3,"1175":5,"1820":1}}],["cookierequestcultureprovider",{"3":{"245":1,"1268":1}}],["cookiesessionrefreshmiddlewaretests",{"3":{"1051":1,"1059":3,"1151":2}}],["cookiesessionrefreshmiddlewareextensions",{"2":{"1149":1},"3":{"1051":2,"1055":1,"1059":1,"1149":1,"1151":2}}],["cookiesessionrefreshmiddleware",{"2":{"1149":1,"1820":1},"3":{"1051":3,"1055":1,"1059":3,"1060":1,"1149":4,"1151":8,"1434":1,"1820":1}}],["cookiesessionrefreshertests",{"3":{"1051":1,"1059":5,"1151":1}}],["cookiesessionrefresher",{"2":{"191":1,"1149":1,"1820":1},"3":{"191":1,"1051":4,"1055":1,"1059":5,"1138":1,"1149":17,"1151":22,"1162":3,"1434":1,"1820":1}}],["cookies",{"0":{"1149":1,"1820":1},"3":{"0":2,"191":3,"192":1,"193":1,"321":1,"323":1,"326":1,"464":1,"511":1,"604":1,"607":1,"609":1,"998":1,"999":1,"1064":2,"1149":2,"1151":17,"1162":1,"1175":11,"1187":2,"1190":4,"1287":1,"1289":2,"1294":1,"1319":1,"1363":1,"1378":1,"1429":1,"1512":1,"1820":4,"1821":2,"1822":1,"1823":1,"1824":2,"1826":1,"2084":2}}],["cookie",{"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1},"3":{"0":9,"188":1,"191":6,"192":3,"193":5,"204":1,"245":11,"246":2,"248":2,"251":1,"252":9,"253":1,"255":2,"264":1,"322":4,"323":1,"324":1,"357":1,"419":2,"423":1,"463":2,"464":11,"465":4,"466":1,"467":1,"508":2,"509":2,"510":1,"511":1,"512":1,"562":1,"564":1,"604":3,"605":3,"608":1,"701":1,"749":1,"997":1,"998":2,"1044":1,"1054":1,"1055":1,"1064":2,"1138":2,"1149":6,"1151":46,"1162":18,"1174":1,"1175":67,"1187":1,"1190":3,"1246":2,"1257":1,"1266":4,"1267":4,"1268":3,"1284":1,"1285":1,"1287":18,"1289":9,"1294":2,"1319":3,"1339":1,"1340":1,"1348":4,"1365":1,"1377":1,"1378":2,"1383":1,"1386":4,"1387":1,"1429":3,"1434":1,"1438":1,"1442":1,"1443":3,"1491":1,"1493":11,"1495":1,"1512":1,"1519":3,"1520":1,"1521":3,"1611":1,"1613":2,"1631":1,"1774":1,"1817":1,"1818":2,"1819":2,"1820":7,"1821":2,"1823":5,"1824":7,"1827":6,"1829":1,"1831":1,"1932":1,"1933":3,"1934":3,"1935":9,"1936":1,"1937":4,"1938":5,"2060":1,"2062":1,"2084":4}}],["cosmetic",{"3":{"187":1,"286":1,"837":1,"1011":1,"1093":1,"1099":1,"1123":1,"1137":3,"1161":1,"1174":1,"1175":1,"1178":1,"1190":1,"1198":1,"1210":3,"1235":1,"1242":1,"1246":2,"1247":2,"1266":1,"1268":1,"1287":2,"1348":1,"1731":1,"1778":1,"1972":1}}],["cosmosindexedentity",{"3":{"1051":3,"1059":1}}],["cosmosintidvaluegeneratortests",{"3":{"1051":1,"1059":2,"1137":2}}],["cosmosintidvaluegenerator",{"2":{"154":1,"1516":1,"1708":1},"3":{"154":2,"1051":3,"1055":1,"1059":2,"1133":2,"1137":12,"1516":1,"1708":1}}],["cosmosdatabasenameof",{"3":{"1137":1}}],["cosmosdatabasename",{"3":{"154":1,"1137":12,"1190":1,"1293":1}}],["cosmosdb",{"2":{"158":1,"804":1,"1708":1,"1709":1},"3":{"154":1,"158":1,"804":1,"933":1,"1065":1,"1137":17,"1174":1,"1708":1,"1709":1}}],["cosmosdbcontext",{"2":{"26":1,"44":1,"185":1,"634":1,"637":1,"1709":1,"1713":1},"3":{"26":1,"44":1,"154":1,"185":2,"634":1,"637":1,"649":2,"892":1,"940":1,"1051":3,"1055":1,"1059":2,"1124":1,"1125":2,"1126":2,"1137":16,"1190":1,"1516":1,"1701":1,"1709":1,"1713":1}}],["cosmosconnectionstring",{"3":{"154":1,"1137":4,"1293":1}}],["cosmosconfigurationportabilitytests",{"2":{"152":1},"3":{"152":1,"1050":1,"1051":2,"1059":7,"1137":4,"1348":3}}],["cosmos",{"3":{"0":11,"10":3,"26":1,"42":1,"152":1,"154":4,"156":4,"158":1,"180":1,"185":2,"267":1,"316":1,"649":1,"651":1,"654":1,"804":1,"805":1,"806":2,"818":1,"841":1,"892":2,"894":2,"906":1,"932":2,"935":1,"940":1,"947":1,"976":2,"978":1,"1020":1,"1021":1,"1022":1,"1030":1,"1064":8,"1065":2,"1089":1,"1091":1,"1099":6,"1104":1,"1111":4,"1125":1,"1126":1,"1131":4,"1132":5,"1133":4,"1137":95,"1151":1,"1161":1,"1162":4,"1168":1,"1171":1,"1172":1,"1174":4,"1177":1,"1190":2,"1210":1,"1212":1,"1220":2,"1231":1,"1247":2,"1266":1,"1287":4,"1289":2,"1293":4,"1341":1,"1348":1,"1352":3,"1362":1,"1378":2,"1429":1,"1437":2,"1604":1,"1615":1,"1626":1,"1667":1,"1692":1,"1701":1,"1705":1,"1706":4,"1707":1,"1708":3,"1709":1,"1710":5,"1711":3,"1712":4,"1713":5,"1714":1,"1716":1,"1728":1,"1916":1,"2065":1,"2071":2,"2072":1,"2082":1,"2084":1}}],["costcenter",{"3":{"1429":1,"1443":1}}],["costly",{"3":{"1287":1}}],["costtagconventiontests",{"3":{"1051":1,"1059":2,"1287":4,"1319":2,"1377":1,"1378":2,"1387":1,"1443":1}}],["costing",{"3":{"693":1,"775":1,"1151":1,"1174":1,"1175":1,"1247":1,"1289":1}}],["costs",{"0":{"1184":1},"3":{"0":22,"1":1,"24":2,"26":1,"39":1,"86":1,"89":1,"101":1,"104":1,"126":2,"127":1,"149":1,"180":1,"181":1,"215":1,"216":1,"219":2,"236":1,"247":2,"322":1,"331":2,"368":1,"369":1,"370":1,"400":2,"406":1,"420":3,"422":1,"442":1,"485":1,"503":1,"505":1,"517":1,"565":1,"573":1,"579":1,"583":1,"600":1,"619":1,"621":1,"627":1,"628":1,"649":1,"659":2,"665":1,"667":1,"677":1,"681":2,"688":1,"695":2,"696":1,"702":1,"717":1,"722":2,"749":2,"752":1,"772":1,"775":1,"789":1,"817":1,"819":2,"834":1,"841":1,"842":2,"855":1,"872":2,"887":1,"901":1,"907":1,"920":2,"921":1,"927":1,"948":1,"990":1,"999":1,"1006":1,"1029":1,"1038":1,"1080":2,"1081":2,"1098":1,"1099":6,"1111":5,"1122":4,"1123":1,"1130":1,"1137":12,"1145":1,"1151":10,"1152":1,"1158":2,"1160":1,"1161":3,"1162":5,"1174":8,"1175":11,"1183":1,"1190":11,"1210":20,"1220":1,"1231":3,"1236":1,"1246":13,"1247":12,"1253":3,"1266":6,"1268":4,"1273":1,"1286":2,"1287":4,"1289":3,"1292":1,"1295":1,"1307":7,"1309":2,"1317":1,"1319":2,"1326":1,"1342":1,"1344":1,"1378":1,"1386":1,"1405":1,"1483":1,"1503":1,"1504":1,"1515":1,"1524":1,"1569":1,"1573":1,"1576":1,"1602":1,"1617":1,"1625":1,"1642":1,"1644":1,"1663":1,"1691":1,"1694":1,"1695":1,"1701":1,"1703":1,"1710":1,"1728":1,"1754":1,"1775":2,"1794":1,"1823":1,"1824":2,"1829":1,"1830":1,"1831":1,"1836":1,"1841":1,"1842":1,"1852":1,"1859":1,"1865":1,"1896":1,"1918":1,"1939":1,"2002":1,"2008":1,"2010":1,"2018":1,"2021":1,"2023":1,"2026":1,"2033":1,"2045":1,"2046":1,"2055":1,"2084":1,"2091":1}}],["cost",{"0":{"1080":1,"1276":1,"1309":1,"1420":1,"1529":1,"1531":1,"1899":1},"1":{"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"1528":1,"1529":1,"1530":1,"1531":1,"1532":1},"2":{"1319":1},"3":{"0":13,"1":1,"20":1,"26":1,"45":1,"55":1,"64":1,"80":1,"96":2,"104":1,"117":2,"128":2,"129":1,"130":1,"131":1,"140":1,"141":1,"149":1,"155":1,"156":2,"165":1,"185":1,"200":1,"217":1,"219":1,"226":2,"227":1,"247":2,"253":1,"257":1,"261":1,"262":1,"268":1,"281":1,"287":1,"305":1,"323":1,"325":1,"331":1,"342":1,"363":5,"364":2,"365":5,"366":2,"367":4,"368":1,"370":1,"371":2,"372":3,"373":1,"374":2,"375":1,"376":1,"391":1,"392":1,"421":1,"429":1,"431":1,"432":1,"440":1,"468":1,"490":1,"495":1,"503":1,"505":1,"509":1,"518":1,"524":1,"539":1,"541":3,"542":2,"543":4,"549":1,"555":1,"556":1,"560":1,"565":1,"566":1,"570":3,"571":1,"572":2,"573":1,"579":1,"584":1,"592":1,"597":1,"599":1,"615":1,"622":1,"627":1,"628":1,"642":1,"643":2,"650":2,"658":1,"660":1,"664":1,"665":3,"673":1,"685":1,"691":1,"692":3,"693":2,"694":37,"696":12,"723":1,"724":2,"725":1,"726":2,"735":1,"736":2,"743":2,"749":2,"750":1,"751":1,"755":1,"768":1,"774":1,"779":1,"780":1,"781":1,"782":2,"788":1,"798":1,"799":1,"806":1,"813":1,"820":1,"827":2,"829":1,"837":1,"841":1,"843":1,"849":1,"857":2,"874":1,"877":1,"879":1,"880":1,"884":1,"886":1,"887":1,"893":1,"901":1,"909":1,"912":2,"913":1,"914":1,"918":1,"919":2,"920":2,"921":1,"925":1,"928":1,"935":1,"941":1,"942":1,"948":1,"957":1,"963":1,"964":1,"968":1,"969":2,"970":1,"971":2,"978":1,"985":1,"992":2,"1006":1,"1014":2,"1032":1,"1037":2,"1038":1,"1039":2,"1044":1,"1064":3,"1068":1,"1084":2,"1089":3,"1099":8,"1106":1,"1107":1,"1108":1,"1111":19,"1115":1,"1122":9,"1127":1,"1134":1,"1137":21,"1151":10,"1152":3,"1160":3,"1161":3,"1162":10,"1163":1,"1174":14,"1175":15,"1178":1,"1180":1,"1184":3,"1185":1,"1188":2,"1189":1,"1190":32,"1193":1,"1200":1,"1201":9,"1210":19,"1217":1,"1218":1,"1220":1,"1227":1,"1231":5,"1243":1,"1246":11,"1247":14,"1252":1,"1253":9,"1264":1,"1266":6,"1268":2,"1269":1,"1272":2,"1273":1,"1276":2,"1278":8,"1281":1,"1286":1,"1287":9,"1289":5,"1294":1,"1295":5,"1298":1,"1299":2,"1302":1,"1303":1,"1304":1,"1306":1,"1307":12,"1308":1,"1309":17,"1311":3,"1312":5,"1313":5,"1315":1,"1317":5,"1319":29,"1321":2,"1327":2,"1328":7,"1330":3,"1335":1,"1338":2,"1341":2,"1342":1,"1344":2,"1348":2,"1351":1,"1375":1,"1377":3,"1378":15,"1382":1,"1383":2,"1384":2,"1386":4,"1387":2,"1402":2,"1405":2,"1406":1,"1420":5,"1423":1,"1424":1,"1426":1,"1427":8,"1429":17,"1430":1,"1433":1,"1435":1,"1436":2,"1437":9,"1442":1,"1443":8,"1449":2,"1451":4,"1452":3,"1454":1,"1490":1,"1493":2,"1512":1,"1520":2,"1522":2,"1526":2,"1528":5,"1529":2,"1530":1,"1531":5,"1532":1,"1549":1,"1560":1,"1648":1,"1651":2,"1656":1,"1658":1,"1661":1,"1673":1,"1675":1,"1678":1,"1691":2,"1716":1,"1719":1,"1728":1,"1737":3,"1748":1,"1761":2,"1762":1,"1775":1,"1777":1,"1784":1,"1785":1,"1792":2,"1810":2,"1836":1,"1839":1,"1841":1,"1853":3,"1858":1,"1863":1,"1866":1,"1876":1,"1884":1,"1887":1,"1898":1,"1899":1,"1900":2,"1901":1,"1906":1,"1907":1,"1908":1,"1909":1,"1911":2,"1912":1,"1919":2,"1927":1,"1938":1,"1939":1,"1964":1,"1966":2,"1978":1,"1979":1,"1987":1,"1996":1,"2000":2,"2004":1,"2006":1,"2007":1,"2008":1,"2009":1,"2011":4,"2012":1,"2014":2,"2022":2,"2023":1,"2024":1,"2026":1,"2029":1,"2031":1,"2041":1,"2044":1,"2055":1,"2072":1,"2084":2,"2092":1}}],["col",{"3":{"1378":1}}],["colocating",{"3":{"1201":1}}],["colon",{"3":{"516":1,"1175":2,"1190":2,"1210":1,"1235":1,"1246":1,"1294":1}}],["coloured",{"3":{"1289":1}}],["colour",{"3":{"0":1,"685":1,"818":1,"822":1,"1175":1,"1247":1,"1289":1}}],["colored",{"3":{"1927":1}}],["colors",{"3":{"1175":4,"1236":1,"1246":2,"1267":1,"1332":2,"1927":2}}],["color",{"3":{"0":1,"252":2,"1162":1,"1175":15,"1236":3,"1246":11,"1287":1,"1341":1,"1410":2,"1443":1,"1452":1,"1496":1,"1521":1,"1523":1,"1927":3,"1931":1,"1933":1,"1935":1,"1938":1,"1959":1}}],["colder",{"3":{"1268":3}}],["cold",{"0":{"1185":1},"1":{"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1},"3":{"0":2,"25":1,"30":1,"32":1,"94":1,"214":1,"216":1,"218":4,"220":1,"227":1,"359":1,"380":1,"509":1,"651":1,"665":1,"667":1,"690":1,"784":1,"786":1,"792":1,"797":1,"955":1,"962":1,"964":1,"1122":1,"1137":1,"1138":1,"1139":1,"1149":2,"1151":2,"1152":1,"1155":1,"1160":1,"1175":6,"1190":8,"1210":1,"1230":1,"1231":2,"1244":1,"1246":2,"1247":3,"1266":3,"1267":8,"1268":11,"1281":1,"1287":1,"1289":2,"1293":1,"1295":3,"1297":1,"1301":1,"1302":1,"1308":2,"1319":3,"1342":3,"1386":1,"1429":1,"1520":1,"1521":1,"1559":1,"1652":1,"1786":1,"1859":3,"1973":1,"2051":1,"2055":2}}],["colleague",{"3":{"1005":1,"1193":1,"1201":1,"1208":1,"1210":1}}],["collectively",{"3":{"1313":1}}],["collecting",{"3":{"1099":1,"1105":1,"1123":1,"1190":2,"1210":1,"1286":1,"1287":8,"1307":1}}],["collectionincludecache",{"3":{"1137":1}}],["collectiondefinition",{"3":{"583":1,"1190":2,"1287":4,"1289":1,"1340":1}}],["collectionresulttests",{"3":{"1051":1,"1059":2}}],["collectionresult",{"2":{"1069":1,"1079":1,"1080":1,"1657":1},"3":{"503":1,"1051":34,"1055":1,"1059":1,"1069":1,"1079":1,"1080":1,"1081":10,"1162":4,"1175":3,"1222":1,"1231":3,"1233":1,"1246":2,"1657":1,"1840":1}}],["collections",{"2":{"1081":1},"3":{"0":1,"499":1,"505":1,"837":1,"947":1,"1004":1,"1006":1,"1064":1,"1081":2,"1089":4,"1095":2,"1099":19,"1111":2,"1117":2,"1122":2,"1131":1,"1137":10,"1151":4,"1160":1,"1161":5,"1162":2,"1163":1,"1174":1,"1175":5,"1190":2,"1194":5,"1197":1,"1201":20,"1203":1,"1204":1,"1210":35,"1246":15,"1247":3,"1253":4,"1266":4,"1287":3,"1378":1,"1491":2,"1715":1,"1717":1,"2085":1}}],["collection",{"2":{"1805":1},"3":{"0":3,"10":1,"11":1,"76":1,"114":1,"245":1,"292":1,"293":4,"294":1,"295":1,"296":1,"299":1,"498":1,"499":1,"502":1,"505":1,"523":1,"533":1,"546":1,"593":1,"615":1,"672":1,"674":2,"832":1,"837":2,"962":2,"997":1,"998":1,"1005":1,"1006":1,"1064":1,"1069":1,"1073":2,"1081":6,"1082":1,"1083":4,"1086":1,"1089":13,"1092":1,"1095":2,"1096":2,"1099":6,"1111":1,"1112":1,"1114":1,"1117":4,"1122":9,"1123":1,"1128":2,"1130":1,"1133":1,"1137":26,"1148":1,"1151":10,"1160":9,"1161":17,"1162":24,"1163":1,"1167":1,"1171":2,"1174":13,"1175":13,"1179":3,"1188":1,"1190":22,"1193":2,"1194":2,"1201":61,"1204":1,"1210":126,"1213":1,"1220":10,"1231":10,"1246":18,"1247":30,"1253":15,"1266":13,"1268":6,"1272":1,"1279":1,"1280":2,"1281":3,"1284":1,"1287":71,"1288":1,"1289":7,"1290":1,"1305":2,"1307":2,"1317":1,"1319":1,"1338":1,"1340":6,"1343":1,"1348":1,"1429":2,"1443":1,"1463":1,"1481":1,"1483":2,"1484":1,"1487":1,"1490":2,"1503":3,"1514":2,"1518":1,"1529":1,"1535":1,"1536":1,"1538":4,"1553":3,"1571":1,"1579":2,"1580":2,"1581":1,"1582":3,"1599":1,"1600":2,"1601":1,"1607":1,"1613":1,"1616":2,"1617":2,"1628":1,"1657":1,"1662":1,"1667":1,"1676":1,"1678":2,"1682":2,"1708":1,"1717":1,"1735":2,"1774":1,"1805":2,"1827":1,"1840":3,"1846":3,"1847":2,"1849":2,"1907":1,"1908":3,"1942":1,"1943":1,"2084":1,"2085":1}}],["collectasync",{"3":{"779":1,"1284":1,"1287":3}}],["collects",{"3":{"689":1,"779":1,"983":1,"1081":1,"1099":1,"1111":3,"1137":4,"1151":2,"1152":1,"1161":2,"1162":1,"1174":1,"1175":1,"1190":1,"1201":1,"1210":5,"1220":1,"1246":6,"1247":2,"1253":1,"1266":1,"1278":1,"1282":1,"1286":1,"1287":6,"1289":1,"1306":1,"1307":1,"1308":1,"1340":2,"1344":2,"1491":2,"1696":1,"1717":1,"1895":1,"1910":1,"2020":1}}],["collect",{"3":{"494":1,"1122":1,"1161":1,"1190":2,"1210":1,"1248":1,"1266":1,"1282":1,"1287":4,"1307":1,"1308":2,"1341":1,"1342":1,"1622":1,"1720":1,"1827":1,"2001":1}}],["collected",{"3":{"324":1,"493":1,"658":1,"1070":1,"1122":1,"1123":1,"1137":3,"1151":2,"1166":1,"1174":3,"1175":1,"1190":3,"1201":2,"1210":2,"1246":1,"1247":1,"1287":7,"1308":1,"1419":1,"1621":1,"1656":1,"1830":1,"1993":1}}],["collector",{"3":{"0":1,"779":3,"1287":6,"1340":1,"1349":1,"1523":1}}],["colliding",{"3":{"287":1,"557":1,"1137":1,"1162":2,"1163":1,"1174":1,"1175":2,"1190":1,"1201":1,"1210":4,"1253":1,"1287":4}}],["collided",{"3":{"1252":1}}],["collides",{"3":{"272":1,"1190":1,"1247":2,"1287":2,"1293":1,"1348":1}}],["collide",{"3":{"93":1,"227":1,"899":1,"901":1,"1137":1,"1148":1,"1151":1,"1162":1,"1174":4,"1175":1,"1182":1,"1190":1,"1201":3,"1203":1,"1210":4,"1213":1,"1215":1,"1220":3,"1231":2,"1246":1,"1247":4,"1253":2,"1266":1,"1280":1,"1287":4,"1289":2,"1326":1,"1330":1,"1491":1,"1536":1,"1583":1,"1772":1,"1829":1,"1949":1}}],["collisions",{"3":{"1119":1,"1122":1,"1151":1,"1152":2,"1210":1,"1246":1,"1340":1,"1491":2}}],["collision",{"3":{"0":1,"146":1,"313":1,"315":1,"665":1,"806":1,"818":1,"1043":1,"1122":2,"1134":1,"1137":5,"1151":2,"1174":1,"1201":1,"1210":10,"1220":1,"1246":2,"1247":1,"1253":1,"1267":1,"1268":1,"1287":16,"1327":1,"1330":1,"1348":2,"1721":1,"1728":1,"1760":1}}],["collateral",{"3":{"1876":1}}],["collation",{"3":{"1201":1,"1210":5}}],["collaborate",{"3":{"1210":1,"1247":1,"1266":1,"1287":1}}],["collaborates",{"3":{"1206":1}}],["collaborations",{"3":{"1229":1}}],["collaboration",{"3":{"1160":1,"1287":1,"2071":1}}],["collaborating",{"3":{"1137":1,"1375":1,"1440":1}}],["collaborators",{"0":{"1236":1},"3":{"953":1,"1122":1,"1137":2,"1151":1,"1162":1,"1174":3,"1175":1,"1190":1,"1210":7,"1232":1,"1236":1,"1246":5,"1247":1,"1253":1,"1287":11,"1289":2,"1341":1}}],["collaborator",{"3":{"0":1,"489":1,"494":1,"956":1,"1137":2,"1144":1,"1174":2,"1210":1,"1246":4,"1247":4,"1287":13,"1289":1,"2048":1,"2054":1,"2055":1}}],["collapsible",{"3":{"591":1,"1175":2,"1246":1}}],["collapsing",{"3":{"0":1,"261":1,"355":1,"614":1,"709":1,"871":1,"1012":1,"1072":1,"1081":1,"1099":1,"1111":1,"1122":1,"1131":2,"1137":4,"1151":7,"1162":3,"1174":1,"1175":7,"1188":1,"1190":3,"1210":7,"1231":1,"1246":3,"1247":1,"1253":2,"1267":1,"1268":3,"1287":3,"1289":1,"1386":1,"1522":1,"1657":1,"1876":1,"2019":1}}],["collapsed",{"3":{"57":1,"717":1,"798":1,"1056":1,"1137":5,"1146":1,"1149":1,"1151":1,"1162":1,"1175":1,"1201":1,"1210":2,"1246":3,"1247":1,"1287":1,"1348":1,"1386":1,"1878":1}}],["collapse",{"3":{"0":1,"104":1,"128":1,"152":1,"154":3,"158":1,"166":1,"307":1,"464":1,"618":1,"797":1,"854":1,"899":2,"1099":1,"1111":1,"1122":2,"1131":3,"1136":1,"1137":16,"1143":1,"1151":9,"1152":1,"1173":1,"1174":1,"1175":9,"1190":4,"1210":2,"1246":5,"1247":6,"1266":1,"1268":7,"1280":1,"1287":7,"1289":2,"1295":1,"1299":2,"1319":1,"1341":1,"1342":1,"1383":1,"1386":2,"1504":2,"1516":2,"1564":1,"1642":1,"1701":3,"1704":1,"1705":1,"1833":1,"1876":1,"1905":1}}],["collapses",{"3":{"0":2,"44":1,"420":1,"449":1,"470":1,"541":1,"627":1,"716":1,"749":1,"773":1,"818":1,"899":1,"1005":1,"1064":1,"1077":1,"1089":1,"1099":1,"1111":1,"1122":3,"1123":1,"1132":1,"1136":1,"1137":10,"1145":2,"1151":2,"1160":2,"1162":5,"1173":1,"1174":3,"1175":2,"1177":1,"1189":1,"1190":5,"1201":3,"1210":7,"1246":6,"1247":11,"1266":4,"1268":2,"1287":4,"1289":1,"1293":1,"1307":1,"1386":1,"1483":1,"1493":2,"1504":1,"1514":1,"1519":1,"1536":1,"1617":1,"1642":1,"1699":1,"1701":3,"1710":1,"1722":1,"1761":1,"1774":1,"1881":1,"1892":1,"1899":1,"1900":1,"2018":1}}],["columnprefix",{"3":{"1137":3}}],["columnname",{"3":{"1137":1}}],["columnwidth",{"3":{"1051":4,"1055":1,"1059":2,"1129":2,"1137":5,"1348":1}}],["column",{"0":{"1996":1},"3":{"0":10,"26":2,"254":1,"286":1,"307":2,"314":2,"316":1,"329":1,"330":4,"331":3,"332":4,"334":2,"335":1,"336":1,"457":1,"459":1,"503":3,"516":1,"518":2,"596":1,"597":1,"598":7,"600":1,"627":1,"628":1,"633":1,"634":2,"635":1,"651":1,"654":1,"672":2,"674":1,"733":2,"735":1,"736":1,"797":2,"804":4,"805":1,"816":1,"817":1,"818":1,"819":1,"820":1,"822":2,"871":4,"872":1,"873":1,"919":3,"921":2,"932":1,"934":1,"947":5,"948":2,"949":3,"950":1,"954":1,"978":1,"1022":1,"1080":1,"1081":3,"1086":1,"1089":8,"1091":1,"1093":2,"1094":4,"1095":1,"1096":3,"1099":24,"1111":2,"1112":1,"1122":1,"1123":3,"1128":3,"1129":1,"1130":1,"1132":4,"1133":1,"1134":1,"1135":2,"1137":119,"1141":2,"1142":1,"1148":1,"1151":9,"1160":6,"1161":1,"1162":13,"1169":1,"1174":7,"1175":10,"1193":3,"1195":1,"1201":24,"1205":1,"1210":65,"1213":7,"1220":34,"1226":1,"1231":16,"1234":2,"1243":1,"1246":26,"1247":27,"1249":1,"1253":2,"1256":1,"1259":1,"1265":1,"1266":29,"1287":10,"1289":6,"1297":1,"1307":2,"1312":1,"1341":1,"1344":1,"1348":3,"1378":1,"1429":2,"1443":3,"1452":1,"1482":2,"1483":1,"1491":4,"1492":3,"1493":1,"1515":1,"1524":1,"1527":1,"1535":1,"1538":1,"1565":1,"1575":1,"1579":4,"1601":1,"1602":2,"1619":1,"1621":1,"1662":1,"1667":1,"1701":1,"1703":2,"1708":1,"1710":1,"1714":1,"1727":1,"1728":1,"1729":1,"1755":1,"1785":1,"1786":1,"1792":1,"1838":1,"1842":1,"1843":1,"1922":2,"1933":2,"1935":1,"1936":1,"1937":2,"1938":1,"1992":2,"1993":3,"1994":3,"1995":3,"1996":4,"1997":4,"1998":6,"2038":1,"2046":1,"2084":2}}],["columns",{"1":{"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"1998":1},"3":{"0":6,"26":3,"39":1,"154":1,"288":1,"302":1,"304":1,"314":1,"320":1,"322":3,"324":1,"329":3,"330":1,"331":1,"332":1,"503":1,"516":3,"598":1,"599":1,"649":1,"672":3,"673":2,"724":1,"727":1,"772":2,"806":1,"818":1,"820":1,"858":1,"924":2,"926":3,"929":1,"941":1,"956":1,"957":1,"968":1,"969":1,"1005":1,"1020":1,"1064":2,"1086":1,"1089":3,"1091":1,"1093":2,"1094":1,"1095":1,"1096":1,"1097":1,"1099":7,"1103":1,"1105":2,"1111":6,"1121":1,"1122":2,"1129":1,"1132":2,"1137":25,"1151":4,"1160":4,"1162":6,"1174":3,"1175":2,"1201":7,"1210":8,"1213":1,"1214":1,"1220":14,"1231":1,"1246":8,"1247":16,"1252":1,"1253":1,"1257":1,"1258":1,"1263":1,"1266":19,"1287":2,"1289":2,"1319":1,"1443":1,"1459":1,"1493":1,"1508":1,"1516":2,"1518":1,"1523":1,"1527":1,"1537":2,"1538":1,"1593":1,"1662":1,"1667":1,"1708":1,"1718":1,"1755":1,"1829":1,"1830":2,"1840":1,"1924":1,"1932":1,"1937":1,"1991":1,"1992":2,"1993":1,"1995":1,"1997":4,"1998":2,"2005":1,"2038":1,"2044":1,"2050":1,"2060":2,"2084":1}}],["courtesy",{"3":{"1240":1,"1247":1}}],["courses",{"3":{"2077":1}}],["course",{"3":{"1174":1}}],["cousin",{"3":{"1082":1,"1122":1,"1210":1}}],["coupon",{"2":{"1939":1,"1942":1,"1945":1},"3":{"0":1,"928":1,"1939":1,"1942":1,"1945":1}}],["couple",{"3":{"86":1,"1063":1,"1151":2,"1163":1,"1174":1,"1210":2,"1247":1,"1287":3,"1541":1,"1633":1,"1720":1,"1755":1,"1817":1,"1868":1}}],["couples",{"3":{"0":1,"108":1,"171":1,"498":1,"1151":1,"1287":1,"1392":1,"1398":1,"1715":1,"1746":1,"1812":1,"1843":1}}],["coupled",{"3":{"0":2,"245":1,"303":1,"499":1,"501":1,"535":1,"964":1,"971":1,"1123":1,"1140":1,"1151":1,"1175":1,"1210":2,"1287":7,"1341":1,"1667":1,"1715":1,"1784":1,"1813":1,"1842":1,"1879":1,"1880":1,"1931":1,"2084":1}}],["couplings",{"3":{"1641":1}}],["coupling",{"3":{"0":1,"32":1,"49":1,"96":1,"126":1,"148":1,"209":1,"236":1,"419":1,"501":1,"503":1,"573":1,"749":1,"835":1,"912":1,"913":1,"1054":1,"1055":1,"1081":1,"1088":1,"1089":2,"1111":3,"1123":1,"1151":1,"1160":1,"1162":3,"1164":1,"1174":2,"1187":1,"1190":2,"1201":4,"1210":3,"1242":1,"1247":3,"1266":1,"1267":4,"1282":1,"1287":16,"1294":1,"1307":1,"1348":1,"1378":1,"1386":1,"1394":2,"1397":1,"1423":3,"1443":1,"1490":1,"1513":1,"1579":1,"1644":1,"1652":1,"1668":1,"1681":1,"1699":1,"1700":1,"1706":1,"1716":1,"1803":1,"1804":2}}],["could",{"3":{"0":4,"19":1,"20":1,"21":2,"22":1,"68":1,"102":1,"104":1,"112":1,"126":1,"158":1,"174":1,"197":1,"211":1,"217":1,"226":1,"227":1,"229":1,"235":1,"237":1,"245":2,"246":1,"293":1,"309":1,"360":1,"385":1,"411":1,"414":1,"449":1,"484":1,"485":1,"491":3,"492":1,"493":1,"494":1,"511":1,"559":1,"572":2,"604":1,"613":1,"632":1,"658":2,"679":1,"689":1,"725":1,"726":2,"748":2,"759":1,"772":1,"804":1,"811":1,"812":1,"818":3,"820":1,"827":1,"833":1,"837":1,"848":1,"854":2,"856":1,"864":1,"877":1,"884":1,"892":1,"918":1,"919":1,"920":2,"926":1,"955":1,"962":1,"991":1,"1071":1,"1074":1,"1075":1,"1081":3,"1085":1,"1089":4,"1094":1,"1099":3,"1104":1,"1105":1,"1111":3,"1117":1,"1122":2,"1123":1,"1126":1,"1137":16,"1143":1,"1150":1,"1151":16,"1152":3,"1155":1,"1160":4,"1162":12,"1174":15,"1175":16,"1183":1,"1190":8,"1201":2,"1208":1,"1210":28,"1220":2,"1231":3,"1235":1,"1241":1,"1246":9,"1247":31,"1253":6,"1260":1,"1266":17,"1268":5,"1287":22,"1289":3,"1292":1,"1298":1,"1306":3,"1307":1,"1319":4,"1325":1,"1326":1,"1327":1,"1340":2,"1344":1,"1347":1,"1348":2,"1398":1,"1490":2,"1491":3,"1493":1,"1537":1,"1541":1,"1551":1,"1579":1,"1607":1,"1617":1,"1632":1,"1658":1,"1659":2,"1674":1,"1676":1,"1733":1,"1750":1,"1770":1,"1776":1,"1822":1,"1847":1,"1864":1,"1914":1,"1917":1,"1925":1,"1937":1,"1941":1,"1976":1,"1981":2,"1983":1,"2013":1,"2015":1,"2016":1,"2018":1,"2019":1,"2020":1,"2021":1,"2052":1}}],["county",{"3":{"2072":2}}],["countoccurrences",{"3":{"1287":1}}],["countinvalid",{"3":{"1253":1}}],["countingqueryableexecutor",{"3":{"1051":3,"1059":1}}],["countingsweep",{"3":{"1051":2,"1059":1,"1174":1}}],["countingfailurehandler",{"3":{"1051":2,"1059":1}}],["countingcheck",{"3":{"1051":2,"1059":1}}],["counting",{"3":{"0":3,"117":1,"258":1,"262":1,"436":1,"437":1,"542":1,"575":1,"708":1,"724":2,"728":2,"729":1,"730":1,"906":1,"907":1,"919":1,"1092":1,"1097":1,"1099":3,"1108":1,"1111":1,"1122":3,"1130":1,"1137":2,"1151":1,"1158":1,"1160":2,"1162":2,"1175":3,"1190":1,"1201":3,"1205":1,"1206":1,"1210":4,"1246":1,"1247":6,"1253":1,"1266":1,"1287":6,"1299":1,"1880":1,"1895":1,"1900":1,"1958":1}}],["countcategoryitems",{"3":{"1210":4}}],["countdown",{"3":{"1201":1,"1244":2,"1246":7,"1267":1,"1289":1,"1589":1}}],["countries",{"3":{"1175":1}}],["countrymaxlength",{"3":{"1089":1,"1123":1}}],["country",{"3":{"1089":1,"1123":4,"1137":1,"1175":1,"1278":1,"1616":1}}],["countryrules",{"3":{"1051":3,"1055":1,"1059":1,"1123":5,"1681":1}}],["countunpaginatedasync",{"2":{"1095":1},"3":{"1095":1,"1099":2}}],["countable",{"3":{"812":1,"1247":3,"1250":1}}],["countasync",{"2":{"500":1},"3":{"0":1,"499":1,"500":1,"503":1,"504":1,"1099":1,"1137":16,"1160":3,"1247":5,"1253":2,"1266":1,"1287":3,"1667":5}}],["countbyasync",{"3":{"497":1,"499":1,"505":1,"1137":10,"1210":2,"1247":3,"1667":1}}],["countpendingasync",{"2":{"24":1,"2009":1,"2043":1},"3":{"24":1,"1111":3,"1137":4,"1174":1,"2009":1,"2043":1}}],["counterexample",{"3":{"1287":1}}],["counterreadoptions",{"3":{"1152":2}}],["countermeasure",{"3":{"1151":1}}],["counterweights",{"3":{"1007":1}}],["counterweight",{"3":{"486":1,"880":1,"1210":1,"1247":1,"1319":1,"2033":1}}],["counterparts",{"3":{"887":1,"1081":1,"1152":1,"1163":1,"1171":1,"1190":1,"1201":1,"1210":2,"1243":1,"1253":1,"1266":1,"1348":1}}],["counterpart",{"3":{"0":2,"133":1,"213":1,"245":1,"288":1,"333":2,"497":1,"504":1,"540":1,"543":1,"642":1,"678":1,"679":1,"694":1,"762":1,"858":1,"885":1,"1064":1,"1081":2,"1089":2,"1111":3,"1121":1,"1122":3,"1123":1,"1127":1,"1137":13,"1151":3,"1157":1,"1160":5,"1162":4,"1163":2,"1174":3,"1175":9,"1190":3,"1193":1,"1201":7,"1203":1,"1210":14,"1231":1,"1246":8,"1247":5,"1253":5,"1266":2,"1267":1,"1268":6,"1282":1,"1284":1,"1287":21,"1296":1,"1307":1,"1340":2,"1341":1,"1406":1,"1762":1,"1900":1,"1929":1}}],["counters",{"0":{"2029":1},"3":{"0":2,"116":1,"160":1,"164":1,"165":1,"226":1,"229":1,"236":2,"261":1,"263":2,"264":1,"348":1,"368":3,"372":1,"376":1,"556":1,"634":1,"636":1,"642":1,"664":1,"666":1,"668":1,"774":1,"813":1,"917":1,"919":2,"921":1,"981":1,"982":1,"985":1,"1120":2,"1122":6,"1137":3,"1140":1,"1143":1,"1145":1,"1151":5,"1152":4,"1162":3,"1168":1,"1174":1,"1201":1,"1210":2,"1246":1,"1247":1,"1269":1,"1276":2,"1278":3,"1286":1,"1289":4,"1294":2,"1295":2,"1319":1,"1429":1,"1493":3,"1517":1,"1518":1,"1519":1,"1617":1,"1619":1,"1767":1,"1772":1,"1787":1,"1793":1,"1853":2,"1858":1,"2006":1,"2008":5,"2009":1,"2012":3,"2032":1,"2043":1}}],["counter",{"3":{"0":7,"113":1,"118":1,"222":1,"223":1,"226":5,"228":1,"229":2,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":2,"238":1,"257":3,"261":1,"262":1,"363":2,"365":2,"366":1,"367":2,"374":1,"375":1,"474":1,"555":1,"642":2,"663":1,"664":2,"665":2,"666":1,"667":1,"741":1,"742":2,"745":1,"749":1,"769":1,"773":2,"810":1,"811":2,"812":1,"813":1,"899":1,"900":1,"968":1,"982":1,"984":1,"985":1,"991":1,"992":1,"993":1,"1014":1,"1035":1,"1064":2,"1099":11,"1108":3,"1111":3,"1119":1,"1122":6,"1133":1,"1137":4,"1143":2,"1145":3,"1146":1,"1151":18,"1152":16,"1160":1,"1162":26,"1168":1,"1174":9,"1175":17,"1188":1,"1190":4,"1195":1,"1201":5,"1210":6,"1246":19,"1247":3,"1253":5,"1267":1,"1278":2,"1280":1,"1287":4,"1289":4,"1294":2,"1305":1,"1340":1,"1342":1,"1348":1,"1429":1,"1493":5,"1617":1,"1619":1,"1695":2,"1701":1,"1755":1,"1767":2,"1768":1,"1774":1,"1799":1,"1851":1,"1852":1,"1853":6,"1854":3,"1858":2,"1862":1,"1907":1,"1994":1,"2008":7,"2011":1,"2032":1}}],["counted",{"3":{"0":5,"113":1,"118":1,"121":1,"126":1,"129":2,"130":1,"162":1,"236":1,"257":1,"352":1,"376":1,"389":1,"434":1,"443":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"509":1,"526":1,"528":1,"596":1,"611":3,"723":1,"724":2,"726":1,"728":1,"730":1,"754":1,"828":1,"899":1,"983":2,"985":1,"1012":1,"1099":1,"1108":1,"1111":1,"1115":2,"1119":1,"1122":2,"1137":1,"1151":2,"1162":7,"1174":1,"1175":4,"1190":1,"1201":1,"1208":1,"1210":11,"1247":6,"1251":1,"1253":4,"1267":1,"1273":1,"1287":2,"1289":1,"1339":1,"1341":1,"1348":3,"1437":1,"1491":1,"1521":1,"1616":1,"1669":1,"1761":1,"1763":1,"1771":1,"1774":2,"1775":1,"1801":2,"1835":1,"1852":2,"2026":1,"2031":1}}],["countstheliteralcatalog",{"3":{"1287":2}}],["countsthedatacarryingcommands",{"3":{"1287":3}}],["countsbypolloption",{"3":{"1253":1}}],["countsbyquestion",{"3":{"1253":1}}],["countscoredsince",{"3":{"1246":5}}],["countsessionspercategoryitem",{"3":{"1210":4}}],["counts",{"0":{"128":1,"131":1,"1057":1,"1058":1,"1586":1},"3":{"0":6,"24":1,"69":2,"117":1,"121":3,"126":4,"127":1,"128":2,"131":1,"170":1,"211":1,"217":1,"236":2,"258":1,"259":1,"294":1,"355":1,"359":1,"363":1,"367":1,"368":2,"434":2,"435":1,"437":2,"439":1,"442":1,"445":1,"446":2,"447":1,"448":1,"449":1,"450":3,"451":1,"452":1,"453":1,"480":1,"482":1,"486":1,"493":2,"499":1,"528":1,"535":1,"545":1,"554":2,"556":1,"562":3,"578":1,"591":1,"641":1,"706":3,"742":1,"749":1,"754":1,"757":1,"799":1,"803":1,"810":1,"880":1,"883":1,"890":1,"906":3,"908":1,"983":1,"985":1,"1012":1,"1035":1,"1037":1,"1064":1,"1089":1,"1099":2,"1108":1,"1111":5,"1122":1,"1123":1,"1125":1,"1127":1,"1137":9,"1140":1,"1151":2,"1152":1,"1155":1,"1160":3,"1162":7,"1174":5,"1175":14,"1184":1,"1185":1,"1190":8,"1198":4,"1200":1,"1201":18,"1206":1,"1210":31,"1217":1,"1230":1,"1231":5,"1239":2,"1241":3,"1246":10,"1247":15,"1250":1,"1252":1,"1253":17,"1266":4,"1267":2,"1268":2,"1274":1,"1278":1,"1281":1,"1286":1,"1287":28,"1289":3,"1305":1,"1307":3,"1319":2,"1326":1,"1328":1,"1336":1,"1337":1,"1339":3,"1342":1,"1346":1,"1347":1,"1348":16,"1350":1,"1387":1,"1425":1,"1429":1,"1434":2,"1443":1,"1451":1,"1484":3,"1489":1,"1491":1,"1493":3,"1506":1,"1511":1,"1517":2,"1520":1,"1521":1,"1525":2,"1526":1,"1527":1,"1667":1,"1756":1,"1769":1,"1774":1,"1775":1,"1789":1,"1801":1,"1849":1,"1852":3,"1854":2,"1876":1,"1886":1,"2011":1,"2022":1,"2024":1,"2026":1,"2027":1,"2031":1,"2044":1,"2084":2}}],["count",{"0":{"1649":1,"1903":1},"2":{"20":1,"75":1,"113":1,"118":1,"365":1,"742":1,"744":1,"1108":1,"1120":2,"1161":1,"1205":1,"1517":1,"1695":1,"1884":1,"2008":2,"2011":1,"2043":2},"3":{"0":23,"3":1,"20":1,"24":1,"67":1,"75":1,"94":1,"113":1,"117":1,"118":1,"121":2,"126":1,"127":2,"128":2,"129":1,"131":1,"132":1,"136":1,"137":1,"149":1,"165":1,"180":1,"208":1,"235":1,"236":1,"239":1,"241":2,"285":1,"286":1,"309":1,"348":1,"359":2,"361":2,"363":2,"365":2,"376":1,"384":1,"389":1,"392":3,"415":2,"428":1,"435":1,"436":1,"451":2,"452":2,"453":2,"478":2,"479":2,"480":4,"482":1,"483":1,"484":1,"503":2,"504":2,"507":3,"523":2,"538":1,"541":1,"554":1,"555":1,"556":6,"557":1,"558":2,"562":3,"569":1,"575":3,"578":1,"579":3,"583":1,"596":1,"611":1,"632":1,"635":1,"636":2,"688":1,"696":1,"702":1,"722":3,"724":4,"725":1,"726":1,"728":1,"729":1,"730":2,"742":5,"743":1,"744":1,"778":1,"780":1,"799":2,"810":1,"811":1,"813":1,"818":2,"819":1,"826":1,"846":1,"855":2,"857":1,"860":2,"867":1,"885":2,"890":1,"899":2,"906":2,"907":1,"919":1,"921":2,"940":1,"945":1,"946":1,"951":1,"964":1,"967":1,"991":2,"1005":1,"1007":1,"1012":4,"1013":3,"1014":1,"1044":2,"1048":1,"1054":1,"1057":1,"1063":1,"1064":2,"1073":1,"1080":3,"1081":11,"1089":4,"1092":2,"1095":4,"1099":13,"1105":1,"1108":3,"1111":10,"1116":1,"1120":2,"1122":10,"1123":1,"1127":1,"1130":1,"1137":30,"1151":13,"1152":2,"1154":1,"1157":3,"1160":30,"1161":3,"1162":9,"1166":1,"1168":1,"1169":1,"1174":13,"1175":62,"1181":1,"1188":2,"1190":8,"1198":1,"1201":13,"1205":1,"1206":1,"1208":1,"1209":1,"1210":59,"1220":1,"1222":1,"1226":1,"1231":4,"1240":1,"1246":44,"1247":82,"1250":4,"1252":4,"1253":75,"1257":1,"1266":6,"1267":2,"1273":1,"1276":1,"1278":3,"1282":2,"1286":1,"1287":72,"1289":10,"1294":1,"1295":1,"1298":1,"1305":4,"1306":2,"1307":2,"1308":1,"1310":2,"1313":1,"1319":2,"1325":1,"1326":2,"1327":2,"1328":2,"1330":1,"1339":1,"1340":1,"1341":4,"1348":18,"1352":1,"1355":1,"1367":1,"1373":1,"1376":2,"1377":1,"1378":5,"1383":3,"1386":2,"1387":1,"1399":1,"1429":8,"1434":2,"1443":2,"1447":1,"1448":2,"1449":1,"1452":1,"1459":1,"1463":1,"1464":1,"1469":1,"1484":8,"1493":3,"1498":1,"1501":1,"1517":3,"1525":1,"1527":2,"1544":1,"1561":1,"1581":1,"1584":1,"1593":1,"1602":3,"1616":1,"1617":1,"1619":2,"1625":2,"1632":1,"1648":1,"1670":1,"1693":1,"1695":1,"1726":1,"1731":1,"1733":1,"1737":1,"1754":3,"1756":1,"1757":1,"1764":1,"1771":2,"1789":1,"1792":1,"1794":1,"1798":1,"1802":1,"1834":1,"1838":1,"1840":1,"1850":1,"1851":1,"1852":5,"1854":1,"1879":2,"1884":3,"1894":1,"1895":3,"1897":1,"1898":2,"1899":1,"1903":1,"1904":1,"1907":1,"1912":1,"1922":1,"1934":1,"1958":1,"1964":1,"1965":1,"1968":1,"2008":8,"2009":1,"2010":1,"2011":1,"2026":1,"2029":1,"2032":2,"2034":1,"2043":4,"2045":1,"2084":3}}],["comfort",{"3":{"1652":1}}],["comfortable",{"3":{"1038":1,"1175":2,"1411":1,"1443":1,"1448":1,"1449":1}}],["comfortably",{"3":{"820":1,"899":1,"1122":1,"1127":1,"1174":1,"1175":1,"1247":1,"1253":1,"1287":1,"1319":1}}],["coming",{"3":{"0":1,"24":1,"938":1,"1111":1,"1137":1,"1158":1,"1246":1,"1268":1,"1299":1,"1638":1,"1910":1}}],["com",{"2":{"1333":1},"3":{"0":2,"484":1,"583":1,"774":2,"785":2,"1143":2,"1151":7,"1175":3,"1190":1,"1198":1,"1202":1,"1209":1,"1210":6,"1216":1,"1220":2,"1246":6,"1266":1,"1268":2,"1287":6,"1289":1,"1293":1,"1297":2,"1317":1,"1324":1,"1333":2,"1483":2,"1639":1,"1645":1,"1654":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1866":1,"1880":1,"1890":1,"1901":1,"1912":1,"1921":1,"1932":1,"1938":1,"1950":1,"1960":1,"1967":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2012":1,"2021":1,"2032":1,"2045":1,"2055":1,"2063":1,"2072":2,"2073":1,"2092":2,"2096":1}}],["combobox",{"3":{"0":1,"564":2,"566":2,"593":1,"1287":3,"1289":1,"1340":3,"1443":1,"1593":1,"1909":1}}],["combinable",{"3":{"1137":1}}],["combinations",{"3":{"842":1,"855":1,"1137":1,"1175":1,"1493":1}}],["combination",{"3":{"0":1,"86":1,"138":1,"509":1,"622":1,"789":1,"841":1,"983":1,"984":1,"1027":1,"1064":1,"1089":1,"1099":2,"1137":1,"1162":1,"1194":1,"1201":1,"1210":3,"1246":1,"1247":3,"1266":1,"1268":1,"1287":2,"1289":1,"1343":1,"1381":1,"1483":1,"1694":1,"1696":1,"1799":1,"1977":1,"2028":1}}],["combinatorial",{"3":{"136":1}}],["combinators",{"3":{"0":1,"102":1,"103":1,"104":1,"501":2,"503":2,"504":1,"1071":1,"1072":1,"1081":8,"1091":1,"1099":10,"1657":1,"1659":1,"1667":1,"1669":1}}],["combinator",{"3":{"0":1,"100":1,"102":2,"499":1,"1069":1,"1072":2,"1081":5,"1099":8,"1514":1,"1657":1,"1659":1,"1667":1}}],["combiningacute",{"3":{"1175":1}}],["combining",{"3":{"1072":1,"1081":1,"1083":2,"1089":1,"1099":1,"1137":2,"1175":2,"1187":1,"1190":2,"1194":1,"1201":2,"1210":1,"1266":1,"1268":1,"1287":2,"1666":1}}],["combines",{"3":{"871":1,"1122":2,"1130":1,"1160":2,"1190":1,"1201":5,"1210":12,"1246":1,"1247":1,"1249":1,"1253":4,"1266":3,"1268":2,"1287":1,"1340":1}}],["combine",{"2":{"103":1,"1072":1,"1074":1,"1076":1,"1194":1,"1553":1,"1659":1},"3":{"0":1,"37":2,"102":1,"103":1,"499":1,"503":1,"598":1,"1072":2,"1074":1,"1076":1,"1081":5,"1086":1,"1089":8,"1091":1,"1096":1,"1099":7,"1123":1,"1160":4,"1162":2,"1163":2,"1175":2,"1193":1,"1194":3,"1195":1,"1201":31,"1210":4,"1246":7,"1247":10,"1253":5,"1256":1,"1266":4,"1278":1,"1287":5,"1378":1,"1503":1,"1514":2,"1537":3,"1553":1,"1657":1,"1658":1,"1659":2,"1662":1,"1667":1,"1669":1,"1779":1,"1814":1}}],["combined",{"3":{"0":1,"54":1,"56":4,"57":1,"59":1,"154":1,"180":1,"322":1,"442":1,"446":1,"447":1,"448":1,"449":1,"450":2,"451":2,"452":2,"453":2,"501":1,"514":1,"532":1,"534":1,"674":1,"716":1,"804":1,"805":1,"1091":1,"1099":1,"1122":3,"1137":4,"1175":2,"1190":1,"1195":1,"1201":6,"1210":8,"1246":2,"1247":2,"1253":7,"1266":1,"1287":4,"1289":1,"1293":1,"1298":1,"1307":1,"1308":1,"1319":1,"1338":2,"1339":1,"1348":2,"1378":1,"1471":1,"1503":1,"1525":1,"1617":1,"1627":1,"1669":1,"1711":1,"1736":1,"1878":1}}],["computing",{"3":{"920":1,"1111":1,"1119":1,"1137":2,"1151":2,"1175":1,"1190":2,"1201":1,"1210":3,"1220":1,"1253":4,"1268":1,"1287":2}}],["computation",{"3":{"619":1,"926":1,"927":1,"1201":1,"1210":3,"1246":1,"1247":2,"1287":1,"1352":1,"1656":1}}],["computer",{"3":{"1765":1,"2074":1}}],["computerequestbodyhashasync",{"3":{"1162":2}}],["computeretrybackoffseconds",{"2":{"19":1,"940":1,"1111":1,"1127":1,"2040":1},"3":{"19":1,"940":1,"1111":3,"1127":1,"1137":2,"2040":1}}],["computeancestors",{"3":{"1287":1}}],["computeoptions",{"3":{"1246":3}}],["computelivewindowutc",{"3":{"1210":1}}],["computelegacyhash",{"2":{"854":1},"3":{"0":1,"285":1,"854":1,"855":1}}],["computecategorydistribution",{"3":{"1210":1}}],["computevirtualwindow",{"3":{"1175":1}}],["computewaittime",{"2":{"1106":1},"3":{"1106":1,"1111":3,"1127":1,"1137":7,"1174":1}}],["compute",{"3":{"571":1,"642":1,"879":1,"1119":1,"1131":1,"1162":2,"1166":1,"1174":2,"1175":1,"1201":2,"1203":1,"1206":1,"1210":5,"1247":3,"1253":2,"1268":3,"1287":2,"1298":1,"1319":2,"1420":1,"1529":2,"1530":2,"1731":1,"1733":1,"1772":2,"2007":1,"2032":1}}],["computespeakerlocality",{"3":{"1210":1}}],["computespeakeroverlap",{"3":{"1210":2}}],["computes",{"3":{"533":1,"983":1,"1064":1,"1081":1,"1094":1,"1099":3,"1111":2,"1115":1,"1119":1,"1122":4,"1137":8,"1151":3,"1161":1,"1162":1,"1174":2,"1175":7,"1190":5,"1201":1,"1203":1,"1210":14,"1224":1,"1246":3,"1247":5,"1252":2,"1253":7,"1268":4,"1282":1,"1287":9,"1289":1,"1348":1,"1772":1,"2001":2,"2019":1}}],["computepbkdf2hash",{"3":{"285":1,"855":1,"1151":1}}],["computedhash",{"3":{"1151":1}}],["computed",{"0":{"1650":1},"2":{"1754":1},"3":{"0":3,"19":1,"148":1,"203":1,"309":1,"577":1,"592":1,"818":1,"837":1,"894":1,"919":1,"926":2,"983":1,"1043":1,"1044":1,"1045":1,"1052":1,"1079":1,"1081":2,"1089":2,"1099":5,"1106":1,"1111":3,"1119":1,"1121":1,"1122":8,"1137":11,"1151":6,"1160":1,"1161":4,"1162":4,"1174":3,"1175":13,"1182":1,"1183":1,"1190":4,"1193":3,"1201":12,"1203":1,"1205":2,"1210":23,"1213":1,"1220":8,"1234":2,"1242":1,"1246":21,"1247":18,"1253":11,"1260":1,"1263":1,"1266":11,"1268":1,"1277":1,"1278":1,"1287":5,"1289":1,"1319":1,"1332":1,"1348":1,"1429":1,"1437":1,"1444":1,"1482":6,"1483":1,"1491":2,"1492":3,"1493":3,"1538":3,"1601":2,"1616":5,"1617":1,"1619":2,"1657":1,"1692":1,"1719":1,"1754":1,"1772":1,"1800":1,"1840":1,"2028":1,"2032":1}}],["complains",{"3":{"1759":1,"1775":1}}],["complaint",{"3":{"1174":1}}],["comply",{"3":{"1287":1}}],["compliment",{"3":{"2052":1}}],["complication",{"3":{"1210":1}}],["compliance",{"0":{"1419":1,"1524":1},"3":{"650":1,"877":1,"878":1,"879":1,"881":1,"1059":2,"1068":1,"1084":1,"1088":1,"1089":6,"1105":1,"1111":2,"1121":1,"1122":3,"1128":1,"1134":1,"1137":14,"1150":1,"1151":4,"1159":1,"1160":5,"1162":2,"1168":1,"1174":8,"1175":2,"1201":1,"1204":1,"1210":4,"1231":2,"1246":2,"1247":29,"1253":1,"1254":1,"1256":1,"1261":2,"1266":25,"1268":5,"1287":22,"1289":2,"1306":1,"1313":1,"1331":1,"1332":3,"1335":1,"1341":1,"1345":1,"1351":1,"1378":1,"1386":1,"1387":1,"1421":1,"1427":1,"1429":2,"1433":1,"1434":1,"1435":1,"1436":1,"1443":1,"1449":1,"1524":1,"1530":1,"1636":1,"1648":1,"1651":1,"1653":1,"1697":2,"1698":1,"1895":1,"1914":1,"1919":1,"1993":1}}],["compliantstringfixtureid",{"3":{"1051":2,"1059":1,"1287":5}}],["compliantfixtureid",{"3":{"1051":2,"1059":1,"1287":8}}],["compliantfixtureservice",{"3":{"1051":2,"1059":1,"1287":3}}],["compliant",{"3":{"36":1,"39":1,"947":1,"1151":1,"1254":1,"1287":17,"1332":1,"1913":1,"1920":1}}],["complexities",{"3":{"1491":1}}],["complexity",{"3":{"58":1,"64":1,"81":1,"1066":1,"1089":1,"1099":1,"1106":1,"1123":3,"1145":1,"1151":5,"1152":1,"1163":1,"1174":2,"1175":2,"1210":1,"1246":1,"1266":2,"1491":1,"1493":2,"1619":1,"1644":1,"1684":1,"1751":1,"1792":1,"1879":2,"1889":1}}],["complex",{"3":{"1137":1,"1210":2,"1931":1}}],["complementary",{"3":{"495":1,"569":1,"571":2,"1099":1,"1151":1,"1190":1,"1210":1,"1247":1,"1287":3,"1315":1,"1338":2,"1344":1,"1345":1,"1457":1,"1591":1,"1829":1,"1850":1,"1893":1,"1928":1,"2016":1}}],["complementing",{"3":{"460":1,"1162":1,"1253":1}}],["complements",{"0":{"1742":1},"3":{"114":1,"260":1,"296":1,"340":1,"529":1,"687":1,"694":1,"697":1,"1160":1,"1162":1,"1163":1,"1175":1,"1247":1,"1287":5,"1289":1,"1307":2,"1309":1,"1315":1,"1412":1,"1415":1,"1417":1,"1463":1,"1494":1,"1558":1,"1744":1,"1945":1}}],["complement",{"3":{"0":1,"571":1,"778":1,"1111":1,"1190":1,"1246":1,"1247":1,"1287":1,"1307":3,"1313":1,"1338":1,"1377":1,"1378":1,"1383":1,"1443":1,"1448":1,"1452":1,"1457":1,"1591":1,"1684":1}}],["completing",{"3":{"831":1,"1162":1,"1175":1,"1210":2,"1246":4,"1247":1,"1262":1,"1268":2,"1319":1,"1326":1,"2084":1}}],["completions",{"1":{"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1,"2032":1},"3":{"0":1,"952":1,"955":1,"1064":1,"1122":1,"1127":1,"1138":1,"1151":7,"1174":2,"1266":1,"1631":2,"2021":2,"2022":1,"2045":1,"2055":1,"2061":1,"2084":1}}],["completion",{"3":{"0":4,"175":1,"320":1,"322":1,"325":3,"385":2,"386":2,"388":1,"389":2,"392":1,"394":1,"983":1,"997":1,"998":1,"1001":1,"1122":6,"1137":1,"1151":3,"1162":2,"1174":3,"1175":11,"1190":5,"1231":1,"1241":1,"1246":4,"1266":2,"1267":2,"1268":16,"1272":1,"1278":1,"1287":2,"1519":2,"1521":1,"1827":1,"1828":2,"2022":1,"2024":1,"2084":1}}],["completable",{"3":{"619":1}}],["completeenrollmentasync",{"2":{"1144":1},"3":{"1144":1,"1151":2,"1174":1}}],["completely",{"3":{"833":1,"1117":1,"1137":2,"1151":1,"1162":1,"1167":1,"1174":2,"1175":1,"1319":1,"1667":1,"1676":1,"1687":1,"1851":2,"2010":1}}],["complete",{"0":{"837":1},"2":{"535":1},"3":{"0":6,"37":1,"102":1,"149":1,"152":1,"156":1,"196":1,"198":1,"199":1,"200":1,"201":1,"245":1,"251":1,"252":1,"331":1,"332":1,"386":3,"389":1,"394":1,"399":1,"404":1,"492":1,"525":1,"528":1,"535":2,"545":1,"576":1,"591":1,"614":1,"620":1,"672":1,"674":1,"701":1,"735":1,"828":1,"831":1,"870":1,"872":1,"946":1,"998":1,"1064":1,"1071":1,"1081":1,"1099":1,"1111":2,"1117":1,"1137":2,"1151":9,"1160":2,"1162":8,"1173":1,"1174":8,"1175":9,"1177":1,"1181":1,"1187":2,"1190":7,"1191":1,"1201":3,"1203":1,"1208":1,"1210":10,"1220":6,"1246":5,"1247":4,"1257":1,"1260":1,"1261":1,"1262":1,"1266":9,"1267":2,"1268":9,"1278":1,"1283":1,"1287":5,"1289":3,"1294":1,"1295":1,"1296":1,"1305":1,"1308":1,"1320":1,"1324":1,"1329":1,"1337":1,"1340":1,"1341":1,"1348":1,"1349":1,"1378":1,"1384":1,"1427":1,"1429":4,"1434":1,"1443":1,"1451":2,"1463":1,"1484":1,"1505":1,"1506":1,"1510":1,"1513":1,"1522":1,"1539":1,"1557":1,"1602":1,"1617":1,"1701":1,"1743":1,"1750":1,"1783":1,"1784":1,"1788":1,"1793":1,"1816":1,"1828":2,"1853":1,"1886":1,"1935":2,"1937":1,"1978":1,"1995":1,"2001":2,"2004":1,"2005":1,"2017":1,"2052":1,"2053":1,"2060":1,"2083":1,"2085":1}}],["completes",{"3":{"0":2,"217":2,"494":1,"764":1,"811":1,"836":1,"919":1,"1064":1,"1111":2,"1137":2,"1151":3,"1162":2,"1169":1,"1174":1,"1175":4,"1185":1,"1190":4,"1201":1,"1208":1,"1210":9,"1227":1,"1231":1,"1246":2,"1253":1,"1266":1,"1268":4,"1287":4,"1295":1,"1319":1,"1559":1,"1607":2,"1636":1,"1919":1,"2084":1}}],["completeness",{"3":{"0":2,"245":2,"367":1,"525":1,"658":1,"660":1,"759":2,"761":2,"1162":2,"1220":3,"1247":1,"1266":1,"1287":10,"1289":3,"1444":1,"1482":1,"1490":1,"1505":1,"1521":1,"1523":2,"1938":1,"2011":1}}],["completeasync",{"2":{"187":1,"322":1,"326":1,"385":2,"389":1,"1762":1,"1827":2,"1828":1},"3":{"0":2,"24":1,"180":1,"186":4,"187":1,"322":3,"326":1,"384":1,"385":2,"386":1,"389":1,"1110":2,"1111":9,"1162":2,"1174":1,"1266":1,"1267":1,"1762":1,"1827":2,"1828":1}}],["completedstable",{"3":{"1246":3}}],["completedall",{"3":{"1246":3}}],["completedtask",{"3":{"1111":3,"1122":1,"1137":3,"1160":2,"1161":3,"1162":3,"1174":5,"1175":2,"1190":1,"1246":1,"1268":17,"1287":4,"1289":2,"1717":1}}],["completed",{"2":{"653":1,"716":1,"1617":1,"1622":1,"1673":1},"3":{"0":2,"219":1,"324":1,"365":1,"494":1,"571":3,"573":1,"653":1,"716":1,"718":1,"720":1,"733":1,"744":1,"745":1,"892":1,"940":1,"945":1,"1064":1,"1103":1,"1111":1,"1115":2,"1122":4,"1127":1,"1137":5,"1151":1,"1161":1,"1169":1,"1174":8,"1175":8,"1190":1,"1201":2,"1210":8,"1231":1,"1246":2,"1247":4,"1266":3,"1268":14,"1274":1,"1278":5,"1287":2,"1307":1,"1319":4,"1322":1,"1323":1,"1326":1,"1344":1,"1378":1,"1443":2,"1492":1,"1617":1,"1621":1,"1622":1,"1673":1,"1830":1,"2072":1}}],["comprehensive",{"3":{"1893":1,"1912":1}}],["compressible",{"3":{"406":1}}],["compressionlevel",{"3":{"1162":2}}],["compression",{"3":{"0":1,"679":1,"1162":7,"1230":1,"1287":1,"1443":1}}],["compressed",{"3":{"0":1,"402":1,"406":1,"540":1,"1174":3,"1412":1,"1978":1}}],["compromises",{"3":{"1162":2}}],["compromise",{"3":{"458":1,"817":2,"819":1,"1122":2,"1151":1,"1152":1,"1174":1,"1201":1,"1287":1,"1491":1}}],["compromised",{"3":{"31":1,"329":1,"550":1,"585":1,"817":1,"1064":1,"1139":1,"1151":2,"1266":1,"1305":1,"1319":2}}],["compilable",{"3":{"1268":1,"1287":1}}],["compilation",{"3":{"6":1,"527":1,"1065":1,"1099":1,"1161":1,"1175":1,"1210":4,"1247":1,"1268":1,"1525":1,"1807":1,"1893":1}}],["compiling",{"3":{"0":1,"821":1,"832":1,"884":1,"955":1,"983":1,"1021":1,"1099":1,"1120":1,"1122":2,"1141":1,"1151":1,"1152":1,"1156":1,"1160":2,"1162":1,"1175":3,"1204":1,"1210":2,"1268":1,"1278":1,"1287":5,"1305":1,"1579":1,"1946":1,"1978":1,"2048":1}}],["compiles",{"3":{"26":1,"50":1,"149":1,"343":1,"578":1,"633":1,"724":1,"726":1,"789":1,"831":1,"847":2,"885":1,"961":1,"1019":2,"1089":1,"1091":1,"1099":5,"1111":3,"1122":5,"1152":1,"1161":1,"1163":1,"1175":1,"1201":1,"1210":19,"1220":1,"1246":4,"1247":1,"1266":2,"1267":4,"1268":5,"1278":3,"1281":1,"1282":1,"1287":14,"1289":1,"1463":4,"1508":1,"1515":1,"1537":1,"1582":1,"1588":1,"1589":1,"1642":1,"1652":1,"1662":1,"1667":1,"1677":2,"1682":1,"1715":1,"1804":1,"1869":1,"1896":1,"1908":1,"1912":1,"1949":1,"2052":1}}],["compiledpermission",{"3":{"1289":1}}],["compiledpermissions",{"3":{"1151":2}}],["compiledexpressioncache",{"3":{"1161":1}}],["compiled",{"0":{"1908":1},"3":{"0":6,"123":1,"170":2,"172":1,"307":1,"330":1,"336":1,"388":1,"392":1,"499":1,"500":1,"527":1,"540":1,"541":1,"543":1,"613":2,"635":1,"642":1,"768":1,"786":1,"855":1,"884":1,"885":1,"887":1,"953":1,"954":1,"955":6,"956":1,"957":1,"958":1,"962":1,"1065":1,"1066":1,"1089":1,"1090":1,"1093":1,"1094":3,"1099":18,"1104":1,"1111":2,"1128":1,"1130":3,"1134":1,"1137":18,"1148":3,"1151":36,"1155":1,"1156":1,"1160":5,"1161":7,"1162":4,"1170":1,"1174":9,"1175":18,"1192":1,"1199":1,"1201":1,"1204":1,"1210":12,"1231":3,"1246":2,"1247":6,"1260":2,"1265":1,"1266":4,"1267":2,"1268":2,"1278":1,"1279":1,"1282":1,"1283":1,"1287":61,"1289":7,"1297":1,"1307":1,"1318":1,"1338":2,"1341":2,"1343":1,"1356":1,"1383":1,"1429":4,"1478":2,"1517":1,"1522":1,"1523":1,"1527":1,"1634":1,"1702":1,"1703":2,"1717":1,"1754":1,"1775":1,"1797":1,"1808":1,"1814":1,"1816":1,"1840":1,"1841":1,"1880":1,"1893":2,"1894":1,"1899":1,"1906":1,"1952":1,"1994":1,"2046":1,"2051":4,"2052":3,"2055":3}}],["compilergeneratedattribute",{"3":{"1287":2}}],["compilerservices",{"3":{"885":1,"1163":1,"1287":3}}],["compiler",{"3":{"0":5,"76":1,"126":2,"149":2,"420":1,"426":1,"432":1,"501":1,"566":1,"577":1,"598":1,"710":1,"723":1,"724":1,"725":1,"744":1,"760":1,"761":2,"863":1,"864":1,"877":1,"885":3,"886":2,"887":1,"906":1,"907":1,"935":2,"947":1,"949":1,"1064":1,"1070":1,"1081":1,"1086":1,"1089":1,"1099":1,"1111":1,"1122":8,"1137":7,"1151":7,"1161":1,"1162":4,"1163":1,"1174":2,"1175":6,"1190":5,"1210":16,"1220":1,"1246":1,"1247":5,"1253":2,"1266":3,"1267":1,"1268":1,"1287":45,"1301":1,"1302":1,"1340":1,"1352":1,"1437":1,"1589":1,"1655":1,"1656":1,"1662":2,"1685":1,"1740":1,"1744":1,"1771":1,"1803":2,"1807":1,"1809":1,"1811":1,"1848":1}}],["compile",{"0":{"527":1,"1893":1,"1958":1},"1":{"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1811":1},"3":{"0":7,"3":1,"5":1,"6":1,"121":1,"123":1,"124":1,"126":2,"127":1,"245":1,"285":1,"287":1,"379":1,"380":1,"388":1,"391":1,"422":1,"429":1,"432":2,"521":1,"539":1,"541":1,"556":1,"577":1,"592":1,"634":3,"723":1,"726":1,"759":1,"760":1,"766":1,"768":1,"786":1,"788":1,"798":1,"799":2,"834":1,"837":2,"843":1,"848":1,"857":1,"873":1,"906":1,"932":1,"947":2,"949":1,"962":1,"983":1,"985":1,"1020":1,"1022":1,"1064":5,"1065":2,"1066":2,"1081":1,"1084":1,"1089":2,"1094":1,"1099":4,"1111":4,"1122":3,"1123":1,"1137":10,"1142":1,"1151":16,"1152":2,"1160":3,"1161":2,"1162":8,"1174":8,"1175":10,"1190":4,"1194":1,"1201":4,"1204":3,"1210":46,"1231":3,"1232":1,"1246":5,"1247":13,"1252":1,"1253":3,"1256":1,"1266":12,"1267":3,"1268":4,"1275":1,"1278":2,"1282":3,"1287":45,"1289":3,"1305":1,"1307":1,"1319":2,"1341":5,"1343":2,"1346":1,"1356":1,"1427":1,"1428":1,"1429":11,"1433":1,"1434":2,"1435":1,"1436":1,"1437":2,"1438":1,"1443":1,"1463":1,"1502":1,"1503":1,"1512":1,"1514":1,"1523":1,"1537":1,"1538":1,"1553":1,"1574":1,"1579":2,"1580":2,"1581":1,"1582":1,"1634":1,"1636":1,"1652":1,"1662":1,"1703":1,"1717":1,"1740":2,"1801":1,"1802":1,"1803":2,"1804":2,"1805":1,"1807":3,"1810":1,"1811":3,"1893":2,"1896":2,"1901":1,"1923":1,"1929":1,"1937":1,"1949":1,"1952":2,"1958":2,"1960":2,"1968":2,"1972":1,"2010":1,"2060":1,"2066":1,"2082":1,"2084":1}}],["company",{"3":{"1210":1,"2072":1}}],["companions",{"3":{"1099":1,"1137":1,"1175":1,"1287":1}}],["companion",{"0":{"1047":1},"3":{"37":1,"62":1,"68":1,"69":1,"73":1,"158":1,"191":1,"374":1,"390":1,"567":1,"600":1,"652":1,"708":1,"747":1,"1032":1,"1042":1,"1089":1,"1093":1,"1099":2,"1111":2,"1122":2,"1136":1,"1137":1,"1151":2,"1162":3,"1174":12,"1175":1,"1201":4,"1210":2,"1231":1,"1242":1,"1246":1,"1247":4,"1266":2,"1267":1,"1278":1,"1279":1,"1287":10,"1289":2,"1311":1,"1326":1,"1328":1,"1331":1,"1333":1,"1338":1,"1339":1,"1340":1,"1344":1,"1429":1,"1454":1,"1478":1,"1510":1,"1526":1,"1608":1,"1707":1,"1820":1,"1928":1,"2080":1,"2086":1}}],["compacthtml",{"3":{"1287":2}}],["compact",{"3":{"797":1,"1075":1,"1081":2,"1085":1,"1137":1,"1140":1,"1143":1,"1151":2,"1162":2,"1175":4,"1179":1,"1195":1,"1201":1,"1210":3,"1235":1,"1243":1,"1246":2,"1247":3,"1253":4,"1254":1,"1267":2,"1284":1,"1287":1,"1411":1,"1443":1,"1448":1,"1449":1}}],["compacted",{"3":{"564":1,"1340":1,"1909":1}}],["compatibility",{"1":{"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1},"3":{"74":1,"93":1,"136":1,"138":1,"141":1,"282":1,"336":1,"509":1,"511":1,"517":1,"518":1,"724":1,"858":1,"872":1,"932":1,"1063":1,"1081":1,"1099":1,"1111":4,"1137":2,"1151":3,"1174":1,"1175":2,"1190":1,"1201":2,"1210":2,"1287":3,"1307":1,"1356":1,"1398":1,"1584":1,"1600":1,"1741":2,"1744":1,"1964":1}}],["compatible",{"3":{"0":1,"73":1,"127":1,"139":1,"199":1,"379":1,"400":1,"468":1,"519":1,"571":1,"618":1,"619":1,"626":1,"666":1,"686":1,"690":1,"862":1,"957":1,"983":1,"1065":2,"1111":1,"1137":3,"1151":1,"1162":1,"1175":1,"1190":1,"1210":1,"1246":1,"1270":1,"1278":1,"1283":1,"1307":1,"1316":1,"1319":1,"1340":1,"1386":1,"1396":1,"1429":2,"1585":1,"1741":1,"1856":1,"1972":1,"2054":2}}],["comparability",{"3":{"1654":1}}],["comparable",{"3":{"667":1,"694":1,"913":1,"915":1,"1137":1,"1201":2,"1210":2,"1247":1,"1268":1,"1287":2,"1388":2,"1389":1,"1444":1,"1646":1,"1647":1,"1714":1}}],["comparator",{"3":{"1253":1}}],["comparatively",{"3":{"101":1,"1656":1}}],["comparing",{"3":{"565":1,"871":1,"878":1,"919":1,"920":1,"932":1,"1081":1,"1137":2,"1141":1,"1151":3,"1152":1,"1162":1,"1174":3,"1175":3,"1201":1,"1210":7,"1217":1,"1224":1,"1226":1,"1231":1,"1246":3,"1247":2,"1253":1,"1266":1,"1287":4,"1305":1,"1342":1,"1344":1,"1491":1,"1650":1,"1847":1,"1895":1,"1899":1,"2096":1}}],["comparisons",{"3":{"1093":2,"1099":7,"1125":1,"1137":4,"1210":10,"1247":2,"1348":1,"1482":1,"1483":1,"1487":1,"1489":1,"1491":1}}],["comparison",{"0":{"1380":1,"1431":1,"1445":1},"3":{"0":2,"140":1,"165":1,"166":1,"224":1,"257":1,"284":2,"285":1,"286":1,"297":1,"315":1,"572":1,"694":1,"696":1,"749":2,"759":1,"773":1,"855":3,"862":1,"878":1,"879":1,"900":1,"921":2,"932":1,"936":1,"968":1,"1081":1,"1089":4,"1099":5,"1111":1,"1122":1,"1123":4,"1132":1,"1137":9,"1145":1,"1146":1,"1151":19,"1152":1,"1162":3,"1174":1,"1175":7,"1188":1,"1190":8,"1201":4,"1203":2,"1206":1,"1210":28,"1220":1,"1246":2,"1247":7,"1253":2,"1266":8,"1268":1,"1278":1,"1287":17,"1289":2,"1374":1,"1439":1,"1482":1,"1483":1,"1525":1,"1617":1,"1724":2,"1726":1,"1729":3,"1751":1,"1752":1,"1754":4,"1757":1,"1848":1,"1925":1,"1959":1}}],["comparemembers",{"3":{"1287":1}}],["comparebyscorethenindex",{"3":{"1210":1}}],["compareexchange",{"2":{"1188":1},"3":{"1188":1,"1190":2}}],["compareto",{"3":{"1137":2}}],["comparers",{"3":{"1151":1}}],["comparer",{"3":{"947":1,"1064":1,"1074":1,"1081":1,"1089":2,"1099":1,"1137":8,"1151":7,"1175":3,"1190":1,"1210":6,"1246":1,"1247":2,"1282":1,"1287":4,"1289":2,"1348":1}}],["comparertype",{"3":{"947":1,"1137":2}}],["compared",{"0":{"1754":1},"3":{"0":1,"172":1,"457":1,"540":1,"541":1,"573":1,"591":1,"759":1,"855":2,"857":1,"880":1,"1099":3,"1122":2,"1131":1,"1137":3,"1151":8,"1152":1,"1174":2,"1175":2,"1190":1,"1201":1,"1210":4,"1220":1,"1246":1,"1247":4,"1249":1,"1266":1,"1268":1,"1287":6,"1289":1,"1327":1,"1483":1,"1493":1,"1551":1,"1619":1,"1814":2,"1899":1}}],["compares",{"3":{"0":2,"127":1,"293":1,"295":1,"314":1,"322":1,"334":1,"523":1,"555":1,"577":1,"649":1,"660":1,"749":1,"789":1,"804":1,"871":1,"947":1,"1086":1,"1089":2,"1093":1,"1099":2,"1118":1,"1122":1,"1137":8,"1140":1,"1144":1,"1148":1,"1151":13,"1174":4,"1175":7,"1188":1,"1190":2,"1201":4,"1204":1,"1210":12,"1220":1,"1246":7,"1247":3,"1266":7,"1283":1,"1286":1,"1287":13,"1289":3,"1307":1,"1308":1,"1319":1,"1340":1,"1342":1,"1579":1,"1691":1,"1754":3,"1846":1,"1848":1,"1876":1,"1898":1,"1899":1,"1911":1,"1959":1,"1996":1}}],["compare",{"2":{"503":1},"3":{"0":3,"146":1,"285":1,"293":1,"294":1,"315":2,"317":1,"443":1,"449":1,"450":1,"451":1,"452":1,"503":1,"577":1,"759":1,"780":1,"879":1,"899":1,"1064":1,"1081":2,"1089":7,"1122":4,"1137":8,"1143":1,"1148":1,"1151":5,"1160":1,"1161":1,"1162":2,"1167":1,"1174":5,"1175":9,"1190":1,"1201":3,"1210":15,"1220":2,"1231":2,"1246":4,"1247":5,"1253":1,"1256":1,"1266":3,"1268":1,"1287":19,"1289":1,"1307":1,"1389":1,"1429":2,"1520":1,"1601":1,"1655":1,"1662":1,"1723":1,"1724":2,"1729":2,"1757":2,"1760":1,"1761":1,"1764":2,"1846":3,"2036":1}}],["compensated",{"3":{"1210":1}}],["compensate",{"3":{"491":1,"1175":1,"2019":1,"2021":1}}],["compensates",{"3":{"491":1,"1267":1,"1287":1,"1434":1,"1601":1}}],["compensating",{"3":{"0":4,"46":1,"154":1,"270":1,"489":2,"491":7,"493":2,"703":1,"733":3,"734":2,"1064":2,"1132":2,"1137":4,"1210":1,"1220":1,"1247":2,"1266":1,"1287":2,"1329":1,"1378":1,"1386":2,"1601":2,"1617":1,"1644":1,"1701":1,"1704":1,"1710":2,"1718":1,"1965":1,"2015":4,"2016":1,"2017":1,"2020":3,"2021":1,"2041":1,"2058":1,"2084":2}}],["compensations",{"3":{"495":1}}],["compensation",{"0":{"2015":1},"1":{"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1},"3":{"0":4,"488":1,"489":2,"491":4,"492":1,"493":3,"494":1,"495":2,"719":1,"733":1,"734":1,"737":2,"738":1,"810":2,"814":1,"837":1,"891":2,"895":1,"913":1,"985":1,"1032":1,"1064":2,"1137":1,"1378":1,"1399":2,"1424":1,"1429":1,"1443":2,"1517":1,"1601":1,"1607":1,"1631":2,"2012":2,"2013":2,"2015":2,"2019":3,"2020":2,"2021":3,"2032":1,"2058":1,"2067":1,"2084":1}}],["competition",{"3":{"1247":2}}],["competitors",{"3":{"1137":1,"1996":1}}],["competing",{"3":{"0":1,"314":1,"315":2,"1137":2,"1174":2,"1268":1,"1287":2,"1305":1,"1307":1,"1503":1,"1727":1,"1729":1,"2016":1}}],["competencies",{"0":{"2071":1}}],["competent",{"3":{"643":1}}],["competes",{"3":{"818":1,"1174":1,"1220":1}}],["compete",{"3":{"473":1,"1110":2,"1111":2,"1122":1,"1168":1,"1174":1,"1210":3,"1311":1}}],["compound",{"3":{"1111":1,"1190":1,"1539":1}}],["compounds",{"3":{"1111":1,"1175":1}}],["compounding",{"3":{"789":1}}],["composability",{"3":{"500":1,"1039":1,"1210":1}}],["composable",{"1":{"1665":1,"1666":1,"1667":1,"1668":1,"1669":1},"3":{"0":1,"103":1,"498":1,"1054":1,"1055":1,"1081":2,"1099":2,"1117":1,"1122":1,"1123":1,"1137":1,"1160":1,"1201":1,"1210":4,"1247":1,"1267":1,"1278":1,"1514":1,"1664":1,"1665":2,"1666":1,"1669":1,"1684":1,"1849":2,"2058":1}}],["composing",{"3":{"499":1,"504":1,"679":1,"748":1,"1079":1,"1091":1,"1099":3,"1123":1,"1137":1,"1150":1,"1151":2,"1152":1,"1167":1,"1174":1,"1175":8,"1190":1,"1198":1,"1201":1,"1210":9,"1246":1,"1247":1,"1266":2,"1278":1,"1287":2,"1331":1,"1332":1,"1657":1,"1667":1,"1685":1,"1843":1}}],["compositor",{"0":{"1332":1}}],["compositeformat",{"3":{"1220":1}}],["compositekeything",{"3":{"1051":3,"1059":1}}],["composites",{"3":{"0":1,"499":1,"501":1,"503":1,"1086":1,"1099":6,"1246":1}}],["composite",{"3":{"0":1,"245":1,"338":1,"344":1,"499":2,"500":1,"503":1,"504":2,"505":1,"516":1,"547":1,"1099":4,"1121":1,"1122":1,"1123":6,"1130":1,"1137":6,"1151":1,"1175":1,"1198":2,"1201":7,"1210":21,"1213":4,"1220":11,"1227":1,"1231":1,"1238":1,"1246":13,"1247":6,"1263":1,"1266":2,"1268":1,"1305":1,"1306":1,"1307":1,"1319":1,"1383":1,"1429":1,"1492":1,"1518":1,"1681":1,"1988":1,"2084":1}}],["compositional",{"3":{"1137":1}}],["compositiontestentity",{"3":{"1051":4,"1059":1}}],["composition",{"0":{"1167":1,"1173":1,"1205":1,"1301":1,"1338":1,"1787":1,"1908":1},"1":{"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"1164":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1,"1172":1,"1173":1,"1174":1,"1267":1,"1337":1,"1338":1,"1339":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1},"3":{"0":7,"107":2,"114":1,"115":1,"126":1,"245":1,"497":4,"499":1,"501":1,"503":3,"504":3,"530":1,"532":2,"533":2,"534":2,"535":1,"536":1,"540":1,"588":1,"592":1,"593":1,"618":1,"620":1,"679":1,"747":1,"748":1,"767":1,"775":1,"797":1,"805":1,"825":1,"826":2,"885":1,"888":1,"961":1,"1044":7,"1054":7,"1055":7,"1064":3,"1081":3,"1099":12,"1112":1,"1121":2,"1122":4,"1123":5,"1128":1,"1136":1,"1137":18,"1151":1,"1152":3,"1153":1,"1158":1,"1160":15,"1161":2,"1162":12,"1163":2,"1164":4,"1165":1,"1168":1,"1171":4,"1172":1,"1173":2,"1174":21,"1175":17,"1179":1,"1180":1,"1190":6,"1191":1,"1199":1,"1201":2,"1203":1,"1204":1,"1205":1,"1210":43,"1219":1,"1220":5,"1221":1,"1230":1,"1231":10,"1232":1,"1243":1,"1246":6,"1247":14,"1251":1,"1253":3,"1254":1,"1264":1,"1266":11,"1267":17,"1268":21,"1269":1,"1272":1,"1278":2,"1279":1,"1287":20,"1288":1,"1289":4,"1301":3,"1337":1,"1339":1,"1340":2,"1342":1,"1344":2,"1348":9,"1365":1,"1378":3,"1407":2,"1429":3,"1438":1,"1493":1,"1502":1,"1512":1,"1514":4,"1642":1,"1643":1,"1667":1,"1681":1,"1685":1,"1686":2,"1736":1,"1738":1,"1767":1,"1775":1,"1776":1,"1787":1,"1793":2,"1796":1,"1800":1,"1808":1,"1884":1,"1908":1,"1912":1,"1926":1,"1929":1,"1967":1,"1971":1,"1975":2,"2024":1,"2079":1,"2084":3}}],["composeconnectionstring",{"3":{"1287":1}}],["composeconfirmationlink",{"3":{"1174":1}}],["composemessage",{"3":{"1137":1}}],["composer",{"3":{"1099":2,"1231":2,"1240":1,"1246":14,"1287":1}}],["composers",{"3":{"1099":2,"1246":1,"1289":1}}],["composeresetlink",{"3":{"773":1,"1174":3}}],["composebody",{"3":{"773":1,"1174":2}}],["composeadminconnectionstring",{"2":{"583":1},"3":{"583":1,"1287":1}}],["composedpipeline",{"2":{"113":1,"119":1},"3":{"113":1,"119":1,"1287":2}}],["composed",{"0":{"1168":1,"1681":1},"3":{"0":4,"102":1,"109":1,"245":1,"294":1,"407":1,"498":1,"499":1,"500":1,"501":1,"503":3,"524":1,"547":1,"598":1,"634":1,"635":1,"773":1,"983":1,"986":1,"1035":1,"1089":1,"1091":3,"1099":8,"1114":1,"1121":1,"1122":4,"1123":3,"1124":1,"1128":1,"1137":4,"1145":1,"1151":2,"1157":1,"1160":4,"1162":1,"1174":3,"1175":6,"1176":1,"1190":3,"1201":3,"1204":2,"1210":24,"1220":2,"1231":5,"1232":1,"1245":1,"1246":11,"1247":4,"1253":2,"1267":3,"1268":3,"1276":1,"1278":1,"1286":1,"1287":5,"1289":2,"1307":2,"1319":2,"1331":1,"1332":2,"1338":1,"1361":1,"1378":1,"1407":1,"1429":1,"1483":1,"1503":1,"1521":1,"1537":1,"1553":1,"1589":1,"1666":1,"1667":4,"1668":1,"1669":1,"1670":1,"1673":1,"1679":1,"1680":1,"1703":1,"1735":1,"1767":1}}],["composesubject",{"3":{"773":1,"1174":2}}],["composes",{"3":{"0":5,"37":1,"97":1,"102":2,"107":1,"174":1,"227":1,"245":1,"292":1,"294":1,"305":2,"323":1,"499":2,"522":1,"590":1,"598":1,"637":2,"638":1,"749":2,"810":1,"825":1,"919":1,"981":1,"1039":1,"1064":3,"1072":1,"1081":3,"1084":1,"1089":1,"1090":1,"1098":1,"1099":3,"1119":1,"1122":3,"1123":3,"1128":1,"1135":1,"1137":15,"1151":3,"1160":5,"1162":2,"1163":1,"1164":2,"1169":1,"1174":1,"1175":15,"1188":1,"1189":1,"1190":1,"1200":1,"1201":8,"1204":1,"1210":20,"1211":1,"1217":1,"1219":1,"1220":4,"1231":2,"1240":1,"1246":18,"1247":6,"1263":1,"1266":4,"1267":3,"1268":4,"1269":1,"1278":4,"1286":1,"1287":6,"1289":2,"1319":1,"1344":2,"1359":1,"1378":2,"1484":1,"1505":1,"1515":1,"1524":1,"1554":1,"1657":2,"1667":2,"1676":1,"1677":1,"1703":1,"1735":1,"1772":1,"1816":1,"1844":1,"2032":2,"2082":1,"2084":1}}],["compose",{"0":{"1332":1,"1358":1,"1505":1},"1":{"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1},"3":{"0":2,"102":1,"109":1,"173":1,"294":1,"499":1,"564":1,"591":1,"634":1,"679":2,"742":1,"983":1,"1054":1,"1055":1,"1064":1,"1084":1,"1089":3,"1090":1,"1099":2,"1111":1,"1114":1,"1121":1,"1122":3,"1123":1,"1130":1,"1137":7,"1151":3,"1160":3,"1162":2,"1164":1,"1174":5,"1175":6,"1190":2,"1201":1,"1204":1,"1209":1,"1210":5,"1219":1,"1220":1,"1231":1,"1242":1,"1246":2,"1247":2,"1253":4,"1266":1,"1267":1,"1268":1,"1273":1,"1278":2,"1287":4,"1289":2,"1292":1,"1302":1,"1323":1,"1331":2,"1332":18,"1334":1,"1335":1,"1407":1,"1505":1,"1514":1,"1519":1,"1570":1,"1579":1,"1631":1,"1667":1,"1669":2,"1676":1,"1680":2,"1686":2,"1707":1,"1846":1,"1849":1,"1857":1,"1890":1,"1932":1,"2022":1,"2058":1,"2079":1}}],["componentization",{"3":{"1268":1}}],["componenttype",{"3":{"1175":1,"1246":1,"1267":4}}],["componentbase",{"2":{"1175":1},"3":{"1175":9,"1234":1,"1246":2,"1247":2,"1266":4}}],["componentmodel",{"3":{"1111":1,"1137":4,"1151":11,"1160":2,"1162":2,"1174":4,"1175":12,"1190":3,"1246":10,"1247":2,"1278":2}}],["componentspage",{"3":{"1495":1,"1566":1}}],["componentspagee2etests",{"3":{"564":1,"1051":1,"1059":2,"1289":2,"1429":2,"1495":1,"1566":1}}],["componentsgallery",{"3":{"1175":1,"1289":1}}],["componentssnapshottests",{"3":{"1051":3,"1059":6,"1268":1,"1287":3,"1289":4,"1377":1,"1378":2,"1383":1,"1387":1}}],["components",{"1":{"1175":1},"2":{"592":1,"1175":3,"1267":1},"3":{"0":3,"82":1,"102":2,"126":1,"245":1,"252":1,"254":1,"379":1,"380":4,"382":1,"392":1,"449":1,"509":7,"512":1,"564":1,"590":1,"591":2,"592":2,"593":2,"594":1,"620":2,"779":2,"781":1,"841":1,"862":1,"906":1,"919":1,"955":5,"1005":1,"1054":1,"1055":9,"1059":94,"1064":1,"1065":1,"1081":2,"1131":1,"1137":2,"1151":1,"1162":3,"1174":1,"1175":97,"1190":1,"1232":1,"1240":2,"1246":31,"1247":15,"1253":2,"1265":1,"1266":5,"1267":16,"1268":60,"1277":1,"1279":1,"1283":3,"1284":1,"1285":2,"1287":25,"1288":4,"1289":30,"1290":4,"1305":1,"1306":1,"1338":1,"1339":2,"1340":3,"1343":1,"1377":1,"1378":4,"1382":1,"1383":2,"1384":1,"1387":1,"1407":7,"1408":2,"1409":1,"1416":1,"1424":2,"1429":10,"1437":1,"1438":3,"1443":1,"1449":1,"1493":2,"1495":2,"1496":3,"1505":2,"1521":2,"1539":3,"1612":1,"1750":1,"1895":1,"1906":1,"1925":1,"1927":2,"1929":2,"1930":1,"1931":1,"1932":1,"1968":1,"1970":1,"1971":1,"1973":2,"1974":1,"2028":1,"2054":1,"2079":1}}],["component",{"0":{"1283":1,"1407":1,"1930":1},"1":{"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1},"2":{"1232":1},"3":{"0":11,"82":1,"102":4,"126":4,"130":2,"153":1,"175":1,"186":1,"245":2,"246":2,"247":1,"252":5,"254":1,"344":1,"365":1,"375":1,"379":1,"380":1,"389":1,"393":1,"441":3,"443":1,"468":1,"509":3,"528":1,"589":1,"591":7,"592":1,"593":1,"620":3,"621":3,"622":1,"626":1,"630":1,"749":2,"797":1,"822":1,"827":1,"841":1,"859":1,"861":4,"862":5,"863":2,"864":3,"865":1,"899":1,"906":2,"953":1,"955":2,"1053":1,"1054":1,"1055":1,"1064":4,"1065":2,"1068":1,"1081":1,"1089":1,"1137":3,"1151":2,"1160":1,"1161":1,"1162":9,"1174":3,"1175":178,"1184":1,"1190":4,"1201":2,"1210":3,"1232":2,"1234":1,"1235":1,"1236":1,"1240":3,"1241":1,"1242":1,"1244":1,"1246":118,"1247":41,"1253":16,"1260":1,"1265":2,"1266":7,"1267":22,"1268":100,"1277":1,"1278":1,"1279":2,"1280":1,"1282":1,"1283":3,"1285":1,"1287":67,"1288":5,"1289":21,"1290":5,"1295":1,"1299":1,"1302":1,"1307":3,"1313":1,"1317":1,"1319":4,"1326":2,"1328":1,"1339":1,"1340":4,"1343":5,"1348":3,"1349":1,"1351":1,"1365":1,"1378":5,"1382":1,"1383":2,"1384":1,"1388":1,"1396":1,"1407":2,"1408":2,"1409":3,"1417":2,"1424":2,"1429":2,"1443":1,"1479":1,"1495":1,"1497":1,"1505":2,"1512":2,"1521":6,"1523":2,"1554":2,"1563":1,"1566":1,"1602":1,"1611":2,"1625":1,"1648":1,"1717":1,"1720":1,"1895":2,"1906":1,"1907":1,"1911":1,"1924":2,"1927":1,"1929":2,"1930":2,"1931":2,"1932":3,"1935":4,"1937":1,"1938":1,"1968":4,"1969":2,"1970":2,"1971":2,"1973":2,"1975":3,"1999":1,"2008":2,"2054":1,"2082":1,"2084":2}}],["comes",{"3":{"0":3,"95":1,"180":2,"212":1,"293":1,"331":1,"370":1,"380":1,"409":1,"523":1,"547":1,"579":1,"593":1,"605":1,"612":1,"616":1,"627":1,"629":1,"633":1,"659":1,"672":2,"694":1,"696":1,"741":1,"818":1,"827":1,"848":1,"861":1,"878":1,"887":1,"892":1,"899":1,"919":1,"940":1,"947":1,"1004":1,"1077":1,"1080":1,"1081":1,"1089":2,"1096":2,"1099":2,"1106":1,"1107":1,"1111":2,"1122":3,"1127":2,"1137":16,"1145":1,"1151":5,"1152":1,"1160":7,"1162":10,"1163":1,"1173":1,"1174":5,"1175":12,"1183":1,"1187":1,"1190":3,"1201":5,"1210":36,"1215":1,"1220":3,"1224":1,"1231":3,"1239":1,"1246":23,"1247":24,"1253":6,"1266":9,"1268":3,"1270":1,"1273":1,"1276":1,"1286":1,"1287":4,"1289":2,"1293":1,"1299":1,"1303":1,"1307":1,"1312":1,"1318":1,"1319":1,"1326":1,"1329":1,"1336":1,"1343":1,"1344":1,"1350":1,"1443":1,"1479":1,"1505":1,"1554":2,"1562":1,"1579":1,"1677":1,"1689":1,"1775":1,"1779":1,"1800":1,"1803":1,"1806":1,"1834":1,"1849":1,"1857":1,"1863":1,"1867":1,"1870":1,"1871":1,"1886":1,"1926":1,"1948":2,"1963":1,"1964":1,"1992":1,"1998":1,"2013":2,"2017":1,"2020":1,"2036":1}}],["come",{"0":{"131":1,"1294":1,"1639":1},"3":{"0":2,"89":1,"126":1,"203":1,"245":1,"252":1,"260":1,"303":1,"331":1,"342":1,"368":1,"369":1,"370":1,"485":1,"498":1,"533":1,"563":1,"571":1,"577":1,"583":1,"591":1,"598":2,"659":1,"672":1,"701":1,"741":1,"749":1,"804":1,"818":1,"820":1,"825":1,"826":1,"862":1,"964":1,"982":1,"984":1,"990":1,"1012":2,"1046":1,"1047":2,"1063":1,"1069":1,"1083":1,"1089":1,"1093":1,"1094":1,"1099":4,"1108":1,"1111":4,"1114":1,"1123":1,"1137":16,"1151":3,"1157":1,"1160":4,"1162":2,"1163":1,"1166":1,"1167":1,"1174":2,"1175":18,"1179":1,"1182":1,"1183":1,"1190":12,"1194":1,"1195":1,"1196":1,"1201":9,"1205":1,"1210":6,"1220":2,"1235":1,"1239":1,"1246":14,"1247":8,"1250":1,"1253":7,"1260":1,"1261":1,"1265":2,"1266":5,"1267":2,"1268":5,"1276":1,"1278":2,"1284":1,"1287":11,"1289":3,"1293":1,"1294":2,"1295":2,"1297":1,"1306":1,"1307":1,"1319":1,"1337":1,"1341":1,"1344":1,"1355":1,"1479":1,"1483":2,"1498":1,"1503":1,"1529":1,"1554":1,"1582":1,"1583":1,"1612":1,"1613":1,"1617":1,"1678":1,"1695":1,"1728":1,"1733":1,"1834":1,"1837":1,"1838":1,"1839":1,"1854":1,"1905":1,"1928":1,"1933":1,"1943":1,"1964":1,"1980":1,"1994":1}}],["commodity",{"3":{"1287":1,"1752":1}}],["commons",{"3":{"1287":2}}],["commontags",{"2":{"1321":1},"3":{"1287":1,"1317":1,"1319":2,"1321":1,"1378":1,"1387":1,"1443":1}}],["commonest",{"3":{"1122":1}}],["commonauditdeletioncolumnsandoutboxordering",{"3":{"1061":6}}],["commonarchitecturemap",{"2":{"75":1,"123":1,"1743":1,"1955":1},"3":{"75":2,"123":1,"1051":33,"1059":2,"1174":2,"1175":2,"1287":69,"1339":1,"1341":4,"1429":1,"1743":1,"1955":1}}],["commonv1141pushnotificationdedupindexsoftdeletefilter",{"3":{"1061":2,"1137":1}}],["commonv1120outboxleaseandsoftdeleteindexfilters",{"3":{"516":1,"806":4,"1061":8}}],["commonvalidationrules",{"3":{"1059":12,"1123":36,"1151":2,"1210":67,"1434":1,"1435":1,"1438":1,"1681":1}}],["commonvalidationrulestests",{"3":{"1051":1,"1059":8,"1123":4}}],["commoninvariantstests",{"3":{"1051":1,"1059":3,"1089":1}}],["commoninvariants",{"2":{"1123":1,"1201":2,"1210":1,"1253":1,"1256":1,"1937":1},"3":{"1051":25,"1055":1,"1059":2,"1082":1,"1086":3,"1089":28,"1123":9,"1160":6,"1162":2,"1195":1,"1201":36,"1210":13,"1247":11,"1253":18,"1256":1,"1266":7,"1287":1,"1514":1,"1537":1,"1937":2}}],["commonly",{"3":{"114":1,"1115":1,"1122":1,"1123":1,"1133":1,"1142":1,"1146":1,"1867":1}}],["commonforwardedheaderstests",{"3":{"1051":1,"1059":2}}],["commonforwardedheadersextensions",{"3":{"679":2,"1012":1,"1051":1,"1055":1,"1059":2,"1060":1,"1162":7,"1348":1}}],["commonforwardedheaders",{"2":{"677":1,"679":1,"1012":1},"3":{"0":1,"677":1,"679":4,"681":2,"1012":3,"1051":4,"1055":1,"1059":2,"1162":16,"1348":1}}],["common",{"0":{"89":1,"426":1,"1294":1,"1295":1,"1296":1,"1305":1,"1306":1,"1454":1,"1651":1,"1690":1,"1874":1,"2079":1},"1":{"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1047":1,"1175":1,"1269":1,"1270":1,"1271":1,"1272":1,"1273":1,"1274":1,"1275":1,"1276":1,"1277":1,"1278":1,"1425":1,"1426":1,"1427":1,"1428":1,"1429":1,"1430":1,"1431":1,"1432":1,"1433":1,"1434":1,"1435":1,"1436":1,"1437":1,"1438":1,"1498":1,"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1,"1518":1,"1519":1,"1520":1,"1521":1,"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1527":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1,"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1,"1630":1,"1631":1},"2":{"24":1,"37":3,"50":1,"58":2,"63":1,"64":2,"66":1,"73":1,"79":1,"93":1,"94":1,"100":2,"102":1,"104":1,"109":1,"116":1,"118":1,"121":1,"123":2,"126":2,"128":1,"129":1,"130":3,"131":1,"132":6,"135":2,"137":1,"140":1,"146":1,"149":1,"167":1,"172":1,"191":2,"198":2,"200":1,"208":2,"222":2,"228":1,"231":1,"233":1,"236":2,"239":1,"240":2,"245":1,"252":1,"259":2,"285":1,"330":2,"340":2,"343":1,"357":1,"363":4,"368":7,"372":2,"374":1,"376":1,"379":1,"421":1,"440":1,"441":3,"445":3,"446":3,"447":3,"448":3,"449":3,"450":3,"451":3,"452":3,"453":3,"466":4,"468":3,"482":1,"483":2,"484":3,"511":1,"523":2,"527":1,"528":1,"540":1,"563":1,"564":1,"578":1,"579":1,"581":3,"590":1,"591":2,"619":1,"621":1,"622":1,"623":2,"663":1,"665":1,"715":1,"744":1,"745":3,"747":2,"748":3,"754":1,"757":1,"759":1,"761":1,"779":1,"796":1,"811":2,"813":1,"819":1,"824":1,"826":1,"845":1,"847":2,"848":6,"850":2,"851":1,"861":1,"862":1,"865":1,"870":1,"873":1,"887":1,"888":1,"906":2,"913":1,"917":1,"935":3,"942":1,"948":1,"953":1,"954":1,"961":1,"962":2,"963":3,"964":1,"968":1,"981":3,"982":1,"983":1,"985":1,"986":1,"1012":2,"1043":1,"1046":1,"1052":1,"1053":1,"1055":1,"1063":1,"1065":1,"1066":1,"1067":2,"1069":1,"1074":1,"1081":3,"1082":2,"1088":1,"1089":3,"1099":3,"1108":1,"1111":6,"1116":1,"1120":1,"1122":6,"1123":1,"1127":1,"1137":5,"1138":2,"1151":2,"1152":3,"1160":2,"1161":2,"1168":1,"1172":1,"1174":5,"1176":5,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1184":1,"1187":1,"1188":1,"1190":1,"1192":1,"1202":1,"1237":1,"1265":1,"1267":2,"1268":9,"1269":4,"1276":1,"1279":1,"1281":3,"1285":3,"1287":2,"1288":3,"1290":3,"1291":1,"1297":1,"1303":1,"1304":1,"1305":4,"1306":3,"1308":1,"1312":1,"1328":1,"1332":1,"1339":2,"1340":1,"1342":2,"1348":3,"1349":2,"1355":8,"1361":1,"1365":1,"1375":1,"1377":1,"1378":1,"1379":2,"1387":1,"1428":1,"1429":1,"1430":1,"1437":3,"1451":1,"1457":1,"1467":2,"1494":1,"1495":1,"1500":1,"1502":5,"1505":2,"1506":1,"1508":2,"1512":12,"1513":1,"1527":1,"1529":1,"1545":1,"1554":5,"1563":1,"1584":1,"1591":1,"1593":1,"1613":1,"1633":1,"1634":2,"1642":1,"1645":1,"1657":1,"1659":1,"1664":1,"1667":1,"1669":1,"1679":1,"1680":1,"1681":1,"1686":1,"1695":1,"1698":1,"1705":1,"1714":1,"1717":1,"1720":1,"1729":1,"1738":1,"1744":1,"1747":1,"1748":1,"1751":1,"1754":2,"1757":1,"1764":1,"1771":1,"1774":1,"1776":1,"1782":1,"1787":1,"1793":1,"1802":1,"1805":1,"1811":1,"1814":1,"1817":1,"1824":1,"1827":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1856":2,"1858":9,"1860":1,"1865":8,"1866":3,"1868":1,"1874":1,"1876":1,"1880":2,"1882":1,"1890":1,"1894":1,"1896":1,"1898":1,"1901":1,"1907":2,"1909":1,"1911":2,"1912":1,"1915":1,"1922":1,"1923":2,"1929":1,"1932":1,"1938":1,"1952":2,"1953":1,"1960":1,"1963":1,"1967":1,"1968":1,"1972":3,"1975":1,"1980":1,"1983":1,"1985":1,"1991":1,"1994":1,"1998":1,"2001":1,"2002":1,"2003":1,"2004":1,"2005":1,"2008":1,"2009":3,"2012":9,"2021":1,"2024":1,"2029":1,"2030":1,"2032":2,"2043":1,"2045":2,"2055":1,"2063":1},"3":{"0":89,"4":1,"5":1,"11":1,"18":1,"19":2,"22":2,"23":1,"24":11,"25":9,"26":18,"30":5,"37":7,"43":1,"50":3,"51":2,"56":2,"58":4,"63":1,"64":2,"65":1,"66":1,"67":4,"68":6,"71":1,"73":2,"75":6,"76":7,"79":1,"89":3,"92":2,"93":3,"94":5,"97":5,"100":2,"101":1,"102":42,"103":1,"104":5,"107":1,"109":1,"113":10,"114":5,"115":10,"116":1,"117":10,"118":7,"121":6,"123":4,"124":1,"125":1,"126":25,"127":7,"128":6,"129":5,"130":6,"131":4,"132":7,"135":5,"136":3,"137":23,"139":2,"140":11,"146":1,"149":8,"152":2,"154":6,"158":3,"162":3,"165":6,"166":11,"167":5,"172":17,"175":11,"178":2,"181":1,"182":1,"183":7,"185":4,"186":3,"187":14,"191":2,"192":1,"198":4,"200":1,"201":2,"202":2,"203":6,"208":9,"211":8,"213":8,"217":12,"219":2,"222":2,"224":27,"226":8,"227":17,"228":1,"231":2,"232":1,"233":3,"235":1,"236":11,"237":8,"238":2,"239":8,"240":13,"241":3,"245":23,"251":1,"252":3,"254":1,"259":3,"262":7,"263":1,"267":2,"272":6,"276":1,"279":8,"281":14,"285":6,"287":1,"289":6,"293":9,"300":3,"302":1,"304":8,"305":1,"307":12,"310":1,"314":29,"315":2,"317":11,"322":2,"324":2,"325":8,"330":6,"336":2,"338":1,"339":2,"340":5,"343":10,"344":2,"353":11,"357":1,"359":2,"360":6,"361":2,"363":6,"365":10,"368":16,"369":5,"370":3,"372":7,"374":1,"375":12,"376":8,"379":2,"380":14,"381":1,"382":3,"384":6,"385":1,"386":3,"389":4,"390":1,"392":4,"393":3,"394":7,"399":1,"406":3,"407":4,"411":7,"413":3,"418":1,"420":16,"421":2,"424":6,"425":6,"426":4,"428":3,"429":9,"430":12,"435":6,"436":8,"437":13,"440":2,"441":6,"443":2,"445":25,"446":14,"447":8,"448":15,"449":19,"450":15,"451":15,"452":15,"453":4,"455":12,"456":1,"457":4,"464":30,"466":10,"468":9,"469":2,"470":6,"478":2,"479":4,"480":2,"482":3,"483":4,"484":6,"487":1,"491":14,"493":2,"494":3,"497":1,"498":2,"499":13,"501":1,"503":6,"504":2,"509":16,"511":2,"514":1,"516":4,"518":1,"521":2,"523":13,"527":9,"528":8,"529":1,"533":20,"535":2,"536":2,"539":1,"540":11,"541":2,"542":3,"545":1,"547":6,"549":3,"551":2,"556":5,"563":2,"564":12,"566":1,"567":1,"571":3,"576":2,"577":2,"578":5,"579":2,"581":4,"583":15,"585":2,"590":1,"591":24,"592":1,"597":1,"598":8,"605":9,"608":2,"613":52,"615":12,"619":2,"620":6,"621":2,"622":1,"623":2,"625":1,"626":1,"627":1,"628":1,"629":2,"632":2,"633":3,"634":20,"636":1,"638":18,"640":1,"641":2,"642":8,"647":1,"649":6,"656":1,"657":4,"658":8,"663":1,"664":2,"665":9,"670":1,"671":4,"672":8,"673":1,"677":1,"679":6,"694":2,"701":6,"703":3,"708":14,"715":3,"716":1,"718":3,"723":10,"724":9,"728":4,"729":5,"730":3,"734":1,"737":2,"741":2,"742":31,"744":1,"745":3,"747":5,"748":4,"749":19,"752":5,"753":2,"754":9,"757":1,"758":2,"759":5,"761":1,"766":5,"769":5,"773":3,"778":1,"779":10,"781":3,"782":1,"796":3,"797":26,"799":5,"803":4,"805":2,"811":15,"813":1,"817":2,"818":23,"819":14,"820":2,"821":7,"824":2,"825":8,"826":5,"827":2,"831":1,"832":3,"833":8,"837":5,"840":1,"841":7,"845":1,"847":3,"848":10,"849":1,"850":2,"851":1,"854":1,"855":18,"858":1,"861":2,"862":21,"863":1,"864":5,"865":1,"866":4,"867":6,"870":7,"871":14,"873":3,"877":2,"878":7,"884":9,"885":11,"887":3,"888":1,"891":4,"892":4,"894":2,"898":6,"899":7,"905":5,"906":19,"908":5,"911":2,"913":7,"915":1,"917":3,"919":4,"933":20,"935":3,"939":8,"940":34,"942":7,"946":7,"947":38,"948":1,"951":4,"953":1,"954":8,"955":55,"961":9,"962":15,"963":5,"964":6,"967":2,"968":19,"969":4,"971":1,"975":2,"976":6,"978":3,"980":1,"981":10,"982":1,"983":37,"985":3,"986":2,"991":4,"998":15,"1005":4,"1006":1,"1010":2,"1011":7,"1012":26,"1013":7,"1014":6,"1015":3,"1019":4,"1020":12,"1022":1,"1023":1,"1026":14,"1035":16,"1042":1,"1043":5,"1044":7,"1046":1,"1047":4,"1051":3047,"1052":2,"1053":6,"1054":6,"1055":1199,"1056":3,"1058":43,"1059":9681,"1060":186,"1063":10,"1064":15,"1065":3,"1066":8,"1067":4,"1068":1,"1069":1,"1071":6,"1072":3,"1073":1,"1074":7,"1075":4,"1076":2,"1077":7,"1078":4,"1079":6,"1080":4,"1081":131,"1082":3,"1083":12,"1084":10,"1085":14,"1086":24,"1087":4,"1088":19,"1089":279,"1090":1,"1091":17,"1092":8,"1093":12,"1094":4,"1095":10,"1096":4,"1097":2,"1098":6,"1099":318,"1101":9,"1102":2,"1103":3,"1104":4,"1105":1,"1106":4,"1107":1,"1108":3,"1109":10,"1110":5,"1111":282,"1113":4,"1114":12,"1115":4,"1116":5,"1117":4,"1118":2,"1119":10,"1120":4,"1121":4,"1122":427,"1123":145,"1125":10,"1126":4,"1127":5,"1128":14,"1129":8,"1130":18,"1131":18,"1132":6,"1133":6,"1134":4,"1135":4,"1136":14,"1137":1334,"1138":2,"1139":16,"1140":13,"1141":20,"1142":24,"1143":12,"1144":18,"1145":18,"1146":12,"1147":10,"1148":60,"1149":12,"1150":4,"1151":1961,"1152":132,"1153":13,"1154":17,"1155":10,"1156":10,"1157":16,"1158":18,"1159":10,"1160":352,"1161":104,"1162":817,"1163":76,"1165":2,"1166":10,"1167":22,"1168":23,"1169":15,"1170":7,"1171":57,"1172":5,"1173":31,"1174":724,"1175":1378,"1176":14,"1177":5,"1178":5,"1179":5,"1180":3,"1181":11,"1182":2,"1183":15,"1184":22,"1185":14,"1186":2,"1187":7,"1188":15,"1189":16,"1190":465,"1192":4,"1193":1,"1199":1,"1201":75,"1202":1,"1203":1,"1204":2,"1205":1,"1210":496,"1212":2,"1213":4,"1214":4,"1217":2,"1219":1,"1220":23,"1222":2,"1223":3,"1227":1,"1229":3,"1230":1,"1231":38,"1232":1,"1233":1,"1234":5,"1235":7,"1237":7,"1239":2,"1240":1,"1243":1,"1246":155,"1247":141,"1250":1,"1251":1,"1253":36,"1255":2,"1265":5,"1266":188,"1267":36,"1268":784,"1269":6,"1270":4,"1271":12,"1272":2,"1273":6,"1274":11,"1275":10,"1276":8,"1277":2,"1278":165,"1279":10,"1280":9,"1281":18,"1282":37,"1283":9,"1284":21,"1285":13,"1286":14,"1287":2920,"1288":41,"1289":219,"1290":42,"1291":2,"1293":21,"1294":11,"1295":37,"1296":4,"1297":3,"1299":10,"1300":1,"1302":1,"1303":2,"1304":2,"1305":13,"1306":12,"1307":11,"1308":3,"1311":17,"1312":7,"1313":3,"1319":25,"1322":1,"1326":1,"1328":1,"1332":2,"1333":1,"1337":2,"1338":23,"1339":38,"1340":73,"1341":43,"1342":14,"1343":3,"1344":26,"1348":245,"1349":2,"1350":2,"1352":2,"1355":12,"1356":1,"1357":2,"1361":1,"1365":1,"1366":1,"1369":1,"1372":1,"1373":1,"1374":2,"1375":2,"1376":1,"1377":3,"1378":65,"1379":4,"1381":1,"1383":16,"1384":1,"1386":3,"1387":7,"1396":1,"1402":1,"1407":1,"1421":1,"1422":1,"1425":3,"1426":1,"1427":2,"1428":2,"1429":88,"1430":2,"1432":1,"1434":11,"1435":6,"1437":8,"1438":9,"1439":2,"1440":1,"1443":36,"1444":1,"1445":1,"1446":2,"1447":2,"1448":8,"1449":2,"1451":3,"1452":7,"1453":1,"1457":1,"1463":1,"1467":2,"1471":4,"1479":5,"1483":1,"1493":3,"1494":1,"1495":1,"1498":3,"1500":11,"1501":3,"1502":6,"1505":16,"1506":2,"1507":3,"1508":2,"1510":1,"1511":2,"1512":17,"1513":1,"1527":3,"1528":1,"1529":2,"1533":1,"1534":1,"1544":2,"1545":3,"1547":2,"1551":1,"1554":7,"1555":1,"1558":1,"1559":1,"1560":1,"1563":1,"1564":2,"1569":1,"1578":1,"1579":4,"1583":1,"1584":2,"1588":1,"1591":1,"1593":1,"1613":4,"1616":3,"1622":2,"1627":1,"1630":2,"1632":1,"1633":2,"1634":3,"1636":1,"1637":1,"1639":2,"1640":1,"1642":3,"1645":4,"1646":1,"1651":2,"1653":1,"1654":4,"1655":2,"1657":3,"1658":1,"1659":3,"1660":1,"1662":4,"1664":3,"1667":4,"1669":3,"1672":1,"1678":1,"1679":4,"1680":2,"1681":1,"1686":4,"1690":2,"1695":1,"1698":4,"1699":1,"1705":3,"1706":1,"1712":1,"1713":1,"1714":4,"1717":2,"1720":4,"1729":4,"1731":1,"1732":1,"1738":3,"1741":1,"1743":4,"1744":4,"1746":1,"1747":3,"1748":1,"1749":1,"1751":3,"1754":4,"1755":1,"1757":4,"1758":1,"1761":2,"1762":1,"1764":3,"1765":1,"1771":1,"1774":2,"1775":1,"1776":4,"1779":2,"1781":1,"1782":5,"1783":2,"1787":1,"1791":1,"1793":4,"1794":1,"1799":1,"1802":3,"1803":1,"1805":1,"1807":2,"1811":3,"1813":1,"1814":1,"1815":1,"1817":4,"1820":2,"1824":4,"1827":1,"1831":4,"1833":1,"1837":4,"1843":4,"1845":1,"1846":7,"1847":1,"1849":4,"1851":1,"1852":9,"1853":1,"1854":4,"1855":2,"1856":3,"1858":12,"1860":1,"1865":9,"1866":6,"1867":2,"1868":1,"1874":1,"1876":3,"1880":4,"1882":1,"1888":1,"1890":3,"1891":2,"1893":5,"1894":6,"1895":1,"1896":10,"1898":3,"1899":2,"1901":4,"1902":2,"1904":1,"1907":6,"1909":2,"1911":2,"1912":4,"1913":1,"1914":1,"1915":1,"1916":2,"1918":4,"1921":2,"1922":1,"1923":2,"1927":1,"1929":1,"1932":3,"1933":1,"1935":14,"1937":6,"1938":3,"1939":1,"1941":1,"1950":4,"1951":1,"1952":4,"1953":3,"1957":1,"1958":3,"1959":1,"1960":7,"1961":1,"1963":4,"1964":3,"1965":1,"1967":4,"1968":1,"1969":1,"1971":2,"1972":5,"1974":3,"1975":6,"1976":1,"1979":1,"1980":3,"1983":4,"1985":4,"1986":2,"1988":1,"1989":1,"1990":2,"1991":3,"1992":1,"1994":1,"1998":4,"2001":3,"2002":5,"2003":1,"2004":1,"2005":5,"2006":1,"2008":10,"2009":3,"2012":13,"2015":1,"2021":4,"2023":2,"2024":3,"2029":1,"2030":3,"2031":1,"2032":7,"2034":2,"2043":1,"2045":5,"2047":2,"2055":4,"2056":3,"2063":3,"2073":1,"2079":23,"2081":1,"2083":1,"2084":4,"2086":3}}],["communities",{"3":{"2090":1}}],["communitytoolkit",{"3":{"1267":2,"1268":2}}],["community",{"1":{"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1},"2":{"1215":1},"3":{"0":2,"140":2,"934":1,"969":1,"971":1,"972":1,"1191":1,"1193":3,"1201":11,"1215":2,"1220":7,"1235":1,"1243":1,"1246":3,"1268":1,"1481":1,"1483":5,"2067":1,"2068":2,"2077":1,"2090":2,"2091":1,"2092":3,"2093":1,"2097":1}}],["communicate",{"3":{"1210":1,"1624":1}}],["communicates",{"3":{"1089":1}}],["communication",{"0":{"1624":1},"3":{"56":1,"1201":1,"1210":2,"1287":1,"1341":1,"1396":1,"1408":1,"1622":1}}],["comma",{"3":{"26":1,"203":1,"304":1,"577":1,"878":1,"880":1,"1093":1,"1099":7,"1105":1,"1111":1,"1151":3,"1162":1,"1169":1,"1174":2,"1175":2,"1231":2,"1287":2,"1348":1,"1840":1}}],["command+handler",{"3":{"1443":1}}],["command+handler+request+validator+mapper",{"3":{"1443":1}}],["command+validator+handler+dto",{"3":{"1378":1}}],["commandorrequestsuffix",{"3":{"1287":1}}],["commandwithitsownvalidator",{"3":{"1287":2}}],["commandwithnovalidation",{"3":{"1287":2}}],["commandcoveredthroughtherequestbridge",{"3":{"1287":3}}],["commandpipeline",{"3":{"1287":2}}],["commandinventory",{"3":{"1287":5}}],["commandflags",{"3":{"1174":1}}],["commandtype",{"3":{"1137":3,"1174":2,"2038":1}}],["commandtypecache",{"3":{"1137":2}}],["commandtimeout",{"3":{"1137":3}}],["commandtimeoutseconds",{"2":{"67":1,"1884":1},"3":{"67":1,"742":1,"1137":4,"1171":1,"1516":1,"1884":1}}],["commandhandlers",{"3":{"1287":1}}],["commandhandlersreturnresult",{"3":{"1287":1}}],["commandhandleraskingforthewriterepository",{"3":{"1287":2}}],["commandhandler",{"3":{"1122":1}}],["commandvalidators",{"3":{"1059":1,"1266":1,"1287":12,"1341":1}}],["commandvalidatorfixtures",{"3":{"1059":48,"1287":52}}],["commandvalidatortests",{"3":{"1059":4,"1210":7}}],["commandvalidatorcoveragetests",{"3":{"1051":1,"1059":2,"1151":2,"1210":1,"1266":6,"1287":6,"1341":2}}],["commandvalidatorcoveragetestsbase",{"3":{"1051":2,"1059":2,"1287":11}}],["commandvalidatorcoveragefitnesstests",{"2":{"1341":1},"3":{"1051":1,"1059":3,"1287":14,"1341":1}}],["commanddecoratorpipelinetests",{"3":{"1051":1,"1059":6,"1122":1}}],["commandduration",{"2":{"365":1},"3":{"365":1,"1122":3}}],["commandname",{"3":{"373":1,"1122":5,"1162":1}}],["commandrequestvalidatortests",{"3":{"1051":1,"1059":7,"1123":1}}],["commandrequestvalidator",{"2":{"833":1,"1518":1,"1682":1,"1686":1},"3":{"0":2,"833":2,"1051":6,"1055":1,"1059":2,"1115":1,"1122":5,"1123":10,"1151":4,"1167":1,"1173":1,"1174":4,"1210":6,"1266":10,"1287":4,"1518":1,"1682":2,"1686":1}}],["commandsandqueries",{"3":{"1287":1}}],["commandshavevalidators",{"3":{"1287":2}}],["commands",{"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1},"2":{"2043":4},"3":{"0":7,"107":1,"108":1,"109":1,"113":2,"114":2,"118":2,"206":1,"218":1,"357":1,"388":1,"392":1,"472":1,"474":2,"478":2,"479":1,"547":1,"611":1,"680":1,"682":1,"830":1,"837":1,"892":2,"913":1,"915":1,"928":1,"937":1,"941":1,"942":1,"975":1,"978":1,"991":1,"1044":2,"1045":1,"1054":2,"1055":2,"1064":4,"1081":1,"1111":1,"1112":1,"1113":1,"1115":2,"1116":2,"1117":1,"1119":1,"1122":25,"1123":7,"1137":13,"1152":1,"1160":1,"1162":4,"1173":1,"1174":4,"1175":1,"1190":6,"1201":5,"1203":3,"1208":1,"1210":16,"1220":1,"1222":1,"1229":1,"1231":4,"1250":1,"1253":5,"1266":5,"1287":29,"1289":1,"1298":1,"1317":1,"1319":1,"1322":3,"1341":1,"1348":1,"1349":1,"1358":1,"1359":1,"1378":1,"1395":2,"1422":2,"1429":1,"1503":1,"1512":1,"1514":2,"1518":2,"1520":1,"1523":1,"1534":1,"1538":1,"1552":1,"1573":1,"1579":1,"1582":1,"1605":1,"1626":1,"1631":2,"1672":1,"1673":1,"1680":1,"1682":2,"1770":1,"1798":1,"1799":1,"1864":1,"1888":1,"1912":1,"1940":1,"1941":1,"1948":3,"1949":1,"1963":1,"1985":2,"1986":2,"1988":1,"1990":1,"1991":1,"1998":1,"2017":1,"2032":2,"2033":1,"2039":1,"2043":4,"2044":2,"2045":1,"2055":1,"2058":2,"2082":1,"2084":2}}],["command",{"0":{"1127":1,"1208":1,"1292":1,"1582":1,"1682":1,"1857":1,"1944":1,"2015":1},"1":{"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1866":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1},"2":{"1221":1,"1675":1,"1723":1,"2037":1},"3":{"0":22,"24":1,"26":1,"67":1,"86":1,"102":1,"105":1,"107":1,"109":2,"113":2,"114":7,"117":1,"118":1,"119":1,"146":1,"208":1,"212":1,"213":2,"216":2,"217":3,"218":1,"226":1,"240":1,"275":2,"276":1,"314":1,"343":2,"352":2,"364":1,"365":4,"372":2,"373":4,"374":1,"376":1,"399":1,"420":1,"445":1,"449":2,"450":1,"451":1,"452":1,"472":1,"474":4,"478":3,"479":3,"484":1,"489":1,"491":4,"492":1,"494":2,"495":2,"577":3,"627":1,"648":1,"667":1,"716":1,"732":1,"733":1,"734":1,"737":1,"738":1,"773":1,"786":2,"793":2,"810":1,"811":1,"812":2,"831":6,"832":2,"833":10,"834":3,"836":2,"837":20,"891":2,"892":1,"897":1,"898":1,"905":1,"911":1,"912":2,"914":2,"917":1,"919":2,"920":1,"922":2,"924":1,"929":1,"933":1,"940":6,"941":1,"942":4,"943":1,"963":1,"990":1,"991":5,"992":1,"993":2,"1005":2,"1019":2,"1020":2,"1035":1,"1054":1,"1055":1,"1064":4,"1065":2,"1069":1,"1070":1,"1076":1,"1085":2,"1089":1,"1090":1,"1098":1,"1099":7,"1104":2,"1111":6,"1112":4,"1114":1,"1115":13,"1116":4,"1117":10,"1118":1,"1119":4,"1120":2,"1122":240,"1123":25,"1125":2,"1127":7,"1129":1,"1137":60,"1140":1,"1148":1,"1151":20,"1152":8,"1155":3,"1157":1,"1158":1,"1160":29,"1162":22,"1163":1,"1164":2,"1167":5,"1169":10,"1173":4,"1174":90,"1183":1,"1190":9,"1197":1,"1198":3,"1200":1,"1201":18,"1203":3,"1205":2,"1208":6,"1210":410,"1218":2,"1220":13,"1221":1,"1224":1,"1225":4,"1226":1,"1227":1,"1231":43,"1241":1,"1246":7,"1247":53,"1250":3,"1253":75,"1254":1,"1257":1,"1258":3,"1261":1,"1262":3,"1266":108,"1282":4,"1287":142,"1288":5,"1289":2,"1290":5,"1292":3,"1294":1,"1295":2,"1297":1,"1298":1,"1302":1,"1305":1,"1306":1,"1307":2,"1310":3,"1316":1,"1317":2,"1319":3,"1327":2,"1330":2,"1335":1,"1339":1,"1340":1,"1341":3,"1344":1,"1348":9,"1360":1,"1378":2,"1386":1,"1394":1,"1399":1,"1400":1,"1422":2,"1424":1,"1429":6,"1437":1,"1443":3,"1454":1,"1483":1,"1498":1,"1502":1,"1503":11,"1506":1,"1510":2,"1513":4,"1514":2,"1518":1,"1520":1,"1523":1,"1535":1,"1537":7,"1538":2,"1541":1,"1543":1,"1544":2,"1546":1,"1553":5,"1554":4,"1571":1,"1578":2,"1579":7,"1581":2,"1582":3,"1617":1,"1626":3,"1631":1,"1633":1,"1655":1,"1669":1,"1670":2,"1673":5,"1674":2,"1675":5,"1677":1,"1678":1,"1679":3,"1680":3,"1682":5,"1683":2,"1685":1,"1686":2,"1692":1,"1709":1,"1723":1,"1727":1,"1731":1,"1735":3,"1765":2,"1766":1,"1770":6,"1772":5,"1775":2,"1785":2,"1786":1,"1796":3,"1798":2,"1799":1,"1800":1,"1802":2,"1814":1,"1854":1,"1855":2,"1856":1,"1857":1,"1858":2,"1864":1,"1865":2,"1882":1,"1888":1,"1900":1,"1939":2,"1944":2,"1945":1,"1947":1,"1948":5,"1949":2,"1950":1,"1957":1,"1963":1,"1985":1,"1988":4,"1989":1,"1990":1,"1991":1,"2006":1,"2008":2,"2009":2,"2015":2,"2019":1,"2020":1,"2021":3,"2033":1,"2035":3,"2036":3,"2037":2,"2038":2,"2039":2,"2040":2,"2041":4,"2042":3,"2043":1,"2044":6,"2045":2,"2058":1,"2061":2,"2062":1,"2063":1,"2079":1,"2082":1,"2084":2}}],["commerce",{"0":{"1455":1},"3":{"1372":1,"1440":1,"1453":1,"1513":1,"1525":2,"1533":1,"1615":2,"1637":1,"1856":1,"1962":1,"1967":1,"2073":1,"2080":2,"2083":1}}],["commercially",{"3":{"1231":1,"1306":1}}],["commercial",{"3":{"0":5,"135":1,"136":1,"137":1,"140":1,"592":1,"621":1,"734":1,"968":1,"969":2,"971":1,"972":1,"1065":1,"1111":1,"1174":1,"1193":2,"1201":1,"1220":1,"1231":1,"1235":1,"1243":1,"1246":3,"1282":1,"1287":3,"1341":1,"1343":1,"1421":1,"1428":1,"1429":1,"1483":1,"1501":1,"1523":1,"1525":1,"1590":1,"2020":1,"2078":1,"2086":1}}],["commentid",{"3":{"1503":1}}],["commenting",{"3":{"572":1,"1311":1}}],["commentary",{"3":{"1122":1}}],["commentedoutgrid",{"3":{"1287":1}}],["commented",{"3":{"0":1,"1064":2,"1111":3,"1137":1,"1151":2,"1160":1,"1174":1,"1190":2,"1210":1,"1220":2,"1247":1,"1268":2,"1287":6,"2082":1,"2084":1}}],["comment",{"2":{"395":1,"1311":3},"3":{"0":3,"87":1,"89":2,"102":1,"128":1,"129":1,"131":1,"137":1,"138":1,"139":1,"226":1,"231":1,"232":1,"237":4,"238":1,"239":1,"240":1,"254":1,"268":1,"297":1,"341":1,"342":1,"343":2,"344":1,"388":1,"390":1,"391":2,"392":2,"394":3,"395":3,"411":2,"420":1,"425":1,"428":1,"430":1,"436":1,"449":1,"450":1,"451":2,"452":1,"469":1,"484":1,"497":1,"501":1,"509":1,"516":1,"527":1,"542":1,"571":3,"572":1,"581":2,"583":1,"613":2,"615":1,"620":1,"672":1,"674":1,"679":6,"680":1,"681":1,"686":1,"693":1,"696":1,"701":1,"742":1,"758":4,"760":3,"767":1,"787":1,"788":1,"793":4,"862":1,"887":1,"920":1,"968":3,"970":1,"1012":1,"1020":1,"1022":1,"1065":1,"1071":1,"1074":1,"1079":1,"1080":1,"1081":21,"1083":1,"1084":1,"1085":1,"1087":1,"1089":30,"1091":1,"1095":1,"1098":2,"1099":42,"1111":58,"1122":48,"1123":8,"1125":3,"1127":1,"1129":1,"1130":2,"1134":3,"1135":2,"1137":156,"1151":166,"1152":5,"1160":46,"1161":4,"1162":73,"1163":5,"1167":2,"1168":1,"1174":50,"1175":229,"1177":2,"1178":1,"1179":1,"1180":1,"1181":2,"1183":3,"1184":2,"1190":166,"1193":3,"1194":2,"1197":1,"1198":1,"1201":87,"1207":1,"1210":165,"1213":1,"1215":2,"1216":1,"1217":1,"1218":1,"1219":1,"1220":33,"1231":44,"1240":1,"1246":158,"1247":222,"1252":1,"1253":90,"1256":1,"1265":1,"1266":111,"1267":25,"1268":50,"1270":1,"1273":1,"1274":1,"1278":5,"1287":140,"1289":23,"1293":10,"1294":3,"1295":6,"1296":2,"1297":10,"1299":2,"1303":4,"1304":1,"1305":7,"1306":1,"1307":35,"1308":3,"1309":2,"1310":2,"1311":10,"1312":4,"1315":1,"1317":3,"1319":36,"1324":2,"1325":3,"1327":5,"1330":1,"1331":1,"1332":1,"1335":1,"1338":2,"1340":5,"1341":6,"1342":2,"1343":1,"1344":4,"1348":11,"1378":2,"1429":3,"1434":1,"1435":1,"1437":1,"1443":3,"1448":1,"1482":2,"1503":2,"1505":1,"1537":5,"1538":6,"1579":1,"1580":1,"1590":1,"1634":1,"1642":1,"1653":2,"1667":1,"1668":1,"1673":1,"1729":1,"1738":1,"1741":1,"1748":1,"1754":1,"1797":1,"1847":1,"1852":2,"1856":1,"1876":1,"1891":1,"1896":1,"1900":3,"1901":2,"1909":1,"1927":2,"1937":1,"1950":1,"1951":1,"1956":1,"1964":1,"1969":1,"1974":1,"1978":2,"1983":1,"2008":1,"2009":1,"2010":1,"2011":1,"2015":1,"2016":2,"2018":1,"2019":2,"2020":1,"2024":1,"2027":1,"2030":1,"2048":1,"2049":1}}],["comments",{"2":{"1582":1},"3":{"0":1,"111":1,"113":1,"137":1,"237":1,"263":1,"267":1,"359":2,"428":1,"482":1,"497":1,"499":1,"501":1,"509":1,"562":1,"571":1,"585":1,"636":1,"680":1,"681":1,"785":1,"786":1,"792":1,"890":1,"893":1,"1016":1,"1071":1,"1078":1,"1081":1,"1089":2,"1111":2,"1114":1,"1122":1,"1137":9,"1151":7,"1152":2,"1160":3,"1162":5,"1175":7,"1189":1,"1190":9,"1195":1,"1201":5,"1210":9,"1231":6,"1246":4,"1247":11,"1253":6,"1266":2,"1267":2,"1268":1,"1278":1,"1287":6,"1289":1,"1295":1,"1303":2,"1319":1,"1322":3,"1327":1,"1328":1,"1338":1,"1359":1,"1404":1,"1429":1,"1437":1,"1481":1,"1503":2,"1505":1,"1528":1,"1538":1,"1553":3,"1582":1,"1668":1,"1678":2,"1679":1,"1748":1,"1847":1,"1865":1,"1901":1,"2008":1}}],["committransaction",{"2":{"1674":1},"3":{"1137":5,"1674":1}}],["committable",{"3":{"1129":1}}],["committing",{"3":{"1064":1,"1111":1,"1137":2,"1151":2,"1210":2,"1253":3,"1261":1,"1307":1,"1311":1,"1378":1,"1697":1,"1781":1,"1896":1,"1918":1}}],["committee",{"3":{"918":1,"1217":1,"1220":1,"1246":1,"2092":1}}],["committedsources",{"2":{"1692":1,"1704":1},"3":{"892":1,"1137":1,"1692":1,"1704":1}}],["committed",{"0":{"414":1,"528":1,"1318":1},"1":{"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1},"3":{"0":8,"24":1,"112":2,"121":1,"126":2,"186":2,"208":1,"236":1,"339":1,"340":3,"341":1,"343":1,"359":1,"409":1,"414":4,"415":2,"420":1,"422":1,"426":1,"490":1,"491":3,"492":1,"521":1,"523":2,"524":1,"528":2,"537":1,"540":4,"541":1,"629":1,"649":1,"693":1,"697":1,"708":1,"719":1,"733":1,"778":1,"782":1,"786":1,"793":2,"810":1,"811":3,"878":1,"879":1,"880":1,"881":1,"892":3,"893":1,"894":1,"917":1,"942":2,"962":2,"1028":1,"1064":2,"1081":1,"1099":3,"1103":1,"1110":1,"1111":12,"1115":3,"1122":6,"1127":1,"1130":2,"1137":11,"1152":1,"1155":1,"1160":1,"1162":3,"1169":1,"1174":7,"1175":1,"1208":1,"1209":2,"1210":5,"1246":1,"1247":2,"1250":1,"1253":7,"1266":4,"1279":1,"1280":2,"1282":2,"1283":1,"1286":1,"1287":29,"1289":7,"1297":1,"1305":5,"1306":2,"1307":5,"1308":1,"1311":1,"1312":1,"1313":1,"1331":1,"1338":1,"1340":4,"1342":2,"1344":4,"1348":1,"1376":1,"1377":1,"1378":6,"1383":5,"1384":2,"1386":1,"1387":1,"1400":1,"1428":1,"1429":11,"1438":1,"1443":4,"1515":1,"1516":1,"1520":1,"1525":2,"1537":2,"1590":1,"1601":1,"1617":2,"1621":1,"1622":1,"1636":1,"1646":1,"1652":1,"1653":1,"1673":1,"1674":2,"1689":1,"1691":1,"1692":2,"1770":5,"1775":2,"1781":1,"1782":2,"1785":1,"1792":1,"1798":1,"1800":1,"1896":3,"1899":3,"1901":2,"1907":1,"1911":1,"1914":1,"1931":1,"1952":1,"2013":2,"2016":2,"2019":2,"2021":1,"2044":2,"2063":1,"2067":1,"2084":3}}],["commitfailingdbcontext",{"3":{"1050":1,"1051":3,"1059":1,"1348":1}}],["commitments",{"3":{"1247":1}}],["commitment",{"3":{"156":1,"877":1,"1064":1,"1089":1,"1220":1,"1247":1,"1885":1,"1895":1}}],["commit",{"0":{"415":1,"1692":1},"1":{"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1},"3":{"0":21,"15":1,"20":2,"85":1,"88":1,"107":1,"112":2,"137":1,"180":1,"209":1,"322":1,"338":1,"343":2,"344":1,"352":3,"390":2,"391":2,"392":1,"420":2,"424":1,"426":2,"472":1,"474":4,"477":3,"478":3,"479":2,"480":2,"486":1,"490":1,"491":3,"492":1,"493":2,"494":1,"495":1,"515":2,"528":1,"566":1,"573":1,"577":1,"585":1,"629":1,"648":2,"649":1,"650":1,"687":1,"688":1,"707":1,"708":1,"733":1,"781":2,"785":1,"787":2,"792":1,"811":5,"812":1,"841":1,"843":1,"889":1,"890":1,"891":2,"892":24,"893":7,"894":6,"895":3,"920":1,"940":2,"941":1,"942":1,"991":3,"994":3,"1005":3,"1007":2,"1064":2,"1085":1,"1104":2,"1106":1,"1111":7,"1114":1,"1115":2,"1117":1,"1122":12,"1125":1,"1126":1,"1130":7,"1137":41,"1140":2,"1141":1,"1151":4,"1152":1,"1160":2,"1162":1,"1169":2,"1174":13,"1208":2,"1210":31,"1220":1,"1247":7,"1250":1,"1253":20,"1257":1,"1261":2,"1266":23,"1287":10,"1289":3,"1304":1,"1306":5,"1307":5,"1311":2,"1325":6,"1327":1,"1330":4,"1335":1,"1344":1,"1348":20,"1360":1,"1376":1,"1378":1,"1386":1,"1429":1,"1443":6,"1452":4,"1479":2,"1483":1,"1503":6,"1505":1,"1507":1,"1514":1,"1516":2,"1517":2,"1519":1,"1524":1,"1525":1,"1537":1,"1538":1,"1551":1,"1573":1,"1579":2,"1585":1,"1601":2,"1613":2,"1617":3,"1621":1,"1626":1,"1653":1,"1671":1,"1674":1,"1679":1,"1689":1,"1690":2,"1691":1,"1692":12,"1697":1,"1699":1,"1704":4,"1705":1,"1713":1,"1740":1,"1793":1,"1796":3,"1802":2,"1810":1,"1829":1,"1838":1,"1909":1,"1948":1,"1965":1,"2012":1,"2013":2,"2014":1,"2015":2,"2016":1,"2020":2,"2021":3,"2037":1,"2044":2,"2045":1,"2084":2}}],["commits",{"0":{"1064":1,"2082":1},"3":{"0":3,"24":1,"88":1,"178":1,"180":1,"186":1,"324":1,"390":1,"409":1,"415":2,"473":1,"490":1,"491":3,"493":1,"494":3,"514":1,"516":2,"719":1,"892":2,"939":2,"1005":1,"1028":1,"1062":1,"1066":1,"1104":1,"1110":1,"1111":4,"1115":1,"1122":1,"1124":1,"1127":1,"1130":1,"1137":9,"1151":2,"1162":1,"1169":1,"1174":4,"1175":2,"1201":1,"1210":6,"1247":2,"1253":6,"1256":1,"1261":2,"1266":8,"1282":1,"1287":2,"1289":2,"1305":1,"1325":1,"1330":1,"1342":1,"1344":1,"1348":9,"1358":1,"1378":1,"1503":1,"1507":1,"1525":1,"1617":1,"1652":1,"1671":1,"1674":1,"1687":1,"1690":1,"1691":1,"1692":2,"1704":1,"1762":1,"1776":1,"1785":2,"1792":1,"1802":1,"1830":1,"1915":1,"1943":1,"2013":1,"2015":2,"2016":1,"2020":1,"2021":2,"2033":2,"2035":1}}],["corner",{"3":{"1699":1}}],["cornerstone",{"3":{"1631":1}}],["corporate",{"3":{"1175":1}}],["corpus",{"0":{"1286":1},"3":{"284":1,"854":2,"917":1,"919":5,"920":5,"921":2,"983":3,"984":2,"985":1,"1151":1,"1278":10,"1279":1,"1286":7,"1288":1,"1289":3,"1290":1,"1344":5,"1348":4,"1429":1,"1434":1}}],["corollary",{"3":{"1089":1,"1849":1}}],["corspolicyallowall",{"2":{"701":1,"998":1},"3":{"701":1,"998":1,"1162":1}}],["corspolicyallowspecificorigins",{"2":{"701":1,"998":1},"3":{"701":1,"998":1,"1162":1}}],["cors",{"0":{"1187":1},"2":{"701":1},"3":{"0":5,"56":1,"57":1,"523":1,"679":1,"700":2,"701":6,"702":1,"703":3,"704":4,"748":3,"755":1,"997":1,"998":1,"999":1,"1001":1,"1064":1,"1162":10,"1175":1,"1187":4,"1189":4,"1190":9,"1230":1,"1280":1,"1287":3,"1289":1,"1295":1,"1299":2,"1319":2,"1340":1,"1443":1,"1505":1,"1518":1,"1522":1,"1523":1,"1525":1,"1539":1,"1554":1,"1750":2,"1756":1,"1875":2,"1907":1,"2003":1,"2084":1}}],["corrupting",{"3":{"1160":1,"1331":1}}],["corruption",{"3":{"0":1,"48":1,"50":2,"64":1,"913":1,"1163":3,"1209":1,"1210":1,"1319":1,"1326":2,"1378":1,"1384":1,"1396":1,"1429":1,"1438":1,"1443":1,"1482":1,"1491":1,"1515":1,"1561":1,"1885":1,"2016":1}}],["corrupted",{"3":{"331":1,"629":1,"1078":1,"1081":1,"1247":1,"1289":1,"1319":1,"1994":1}}],["corrupt",{"3":{"287":1,"674":1,"856":1,"1075":1,"1081":2,"1089":1,"1137":1,"1151":1,"1162":1,"1175":2,"1246":2,"1253":1,"1268":5}}],["correspond",{"3":{"1220":1,"1247":1}}],["correspondence",{"3":{"1210":1}}],["corresponds",{"3":{"1190":1,"1247":1,"1493":2}}],["corresponding",{"3":{"759":1,"1089":1,"1099":1,"1122":1,"1123":1,"1131":1,"1137":1,"1151":1,"1174":1,"1175":3,"1210":1,"1246":1,"1268":1,"1287":4,"1318":1,"1369":1,"1479":1,"1493":1,"1506":1,"1617":1}}],["correspondingly",{"3":{"0":1,"503":1,"505":1,"1175":1,"1893":1}}],["correctfollowing",{"3":{"1378":1}}],["correcting",{"3":{"1247":1,"1307":1,"1312":1,"1348":1,"1628":1}}],["correction",{"3":{"22":1,"107":1,"128":2,"232":1,"235":1,"237":1,"241":1,"298":1,"335":1,"336":1,"389":1,"390":1,"394":2,"449":1,"451":1,"452":1,"562":1,"620":1,"622":1,"793":1,"1122":1,"1123":1,"1151":1,"1175":2,"1190":1,"1210":1,"1247":1,"1289":1,"1307":1,"1348":2,"1386":1,"1483":1,"1491":1,"1601":1,"1617":2,"1619":2,"1621":2,"1622":1,"1628":1}}],["corrections",{"3":{"21":1,"229":1,"240":1,"309":1,"352":1,"455":2,"692":1,"938":1,"1348":6,"2084":1}}],["correctable",{"3":{"1174":1,"1618":1}}],["correctamente",{"3":{"245":1}}],["corrects",{"3":{"128":1,"129":1,"132":1,"254":1,"562":1,"1175":2,"1210":1,"1247":1,"1266":1,"1287":1,"1617":1}}],["correct",{"0":{"2017":1},"3":{"0":1,"20":1,"103":1,"111":1,"125":1,"127":1,"128":1,"146":1,"148":1,"181":1,"207":1,"217":1,"223":1,"224":1,"225":1,"232":1,"233":2,"235":2,"246":2,"294":1,"295":1,"316":1,"331":1,"334":1,"360":1,"363":2,"449":1,"451":1,"452":1,"466":1,"489":1,"492":1,"494":1,"558":1,"577":1,"604":1,"605":1,"629":1,"635":1,"650":1,"667":1,"673":2,"674":1,"678":1,"696":1,"726":1,"733":1,"735":1,"741":1,"743":1,"744":1,"748":1,"749":1,"750":2,"751":1,"752":1,"758":1,"793":1,"805":1,"835":1,"840":1,"842":1,"843":1,"855":2,"857":1,"863":1,"872":2,"878":1,"893":2,"899":1,"901":1,"920":1,"985":1,"991":1,"1007":1,"1022":1,"1064":1,"1071":1,"1081":2,"1089":1,"1099":7,"1104":1,"1111":5,"1112":1,"1122":6,"1137":22,"1151":9,"1152":1,"1160":2,"1162":5,"1163":1,"1174":7,"1175":13,"1190":6,"1201":3,"1210":16,"1220":1,"1231":1,"1246":5,"1247":11,"1253":3,"1266":8,"1268":15,"1287":18,"1293":1,"1294":1,"1295":1,"1307":5,"1319":2,"1326":1,"1329":1,"1331":1,"1341":3,"1348":3,"1350":3,"1400":1,"1410":1,"1415":1,"1429":2,"1437":1,"1443":1,"1448":1,"1483":1,"1489":1,"1490":2,"1491":1,"1492":1,"1503":1,"1506":1,"1518":1,"1537":1,"1538":2,"1560":1,"1598":1,"1601":1,"1602":1,"1617":1,"1619":1,"1620":1,"1637":1,"1657":1,"1677":1,"1678":1,"1685":1,"1690":1,"1695":2,"1696":2,"1697":1,"1704":1,"1722":1,"1736":1,"1737":1,"1746":1,"1747":1,"1750":1,"1756":2,"1762":2,"1763":1,"1765":1,"1766":1,"1779":1,"1794":1,"1799":1,"1801":1,"1848":1,"1878":1,"1886":2,"1901":1,"1902":1,"1913":2,"1918":1,"1920":1,"1926":1,"1948":1,"1959":1,"1965":1,"1970":1,"1979":1,"1994":1,"2004":1,"2017":1,"2020":1,"2021":1,"2044":1}}],["correctly",{"3":{"0":2,"149":1,"217":1,"464":1,"504":1,"522":1,"524":2,"716":1,"769":1,"817":1,"1098":1,"1099":1,"1127":1,"1137":3,"1148":1,"1151":3,"1152":1,"1162":3,"1174":4,"1175":1,"1190":2,"1204":1,"1210":6,"1220":1,"1246":3,"1247":3,"1267":1,"1268":2,"1278":1,"1280":1,"1287":13,"1288":1,"1289":2,"1290":1,"1309":1,"1318":1,"1348":1,"1408":2,"1416":1,"1490":1,"1523":1,"1537":1,"1538":1,"1560":1,"1667":1,"1761":1,"1775":1,"1792":1,"1907":1,"1922":1,"1937":1}}],["correctness",{"0":{"1731":1},"3":{"0":2,"20":1,"210":2,"225":1,"268":1,"272":1,"287":1,"295":1,"442":1,"493":1,"503":2,"518":1,"577":1,"585":1,"606":1,"634":1,"643":1,"665":1,"674":1,"749":1,"774":1,"899":2,"900":1,"1039":1,"1099":2,"1111":2,"1115":1,"1122":5,"1137":5,"1151":4,"1152":3,"1160":1,"1161":1,"1162":1,"1174":2,"1175":6,"1190":3,"1201":1,"1210":9,"1231":2,"1246":4,"1247":6,"1253":2,"1261":1,"1266":3,"1268":2,"1278":1,"1287":2,"1288":1,"1290":1,"1328":1,"1386":1,"1408":2,"1429":1,"1559":1,"1560":2,"1671":1,"1673":1,"1678":1,"1693":1,"1728":1,"1730":1,"1733":1,"1738":2,"1767":1,"1768":1,"1773":2,"1775":1,"1776":1,"1792":1,"1799":1,"1822":1,"1848":1,"1993":1,"2020":1}}],["corrected",{"3":{"0":2,"54":1,"88":1,"121":3,"128":1,"131":1,"135":2,"160":1,"237":2,"239":1,"243":1,"252":1,"257":2,"274":1,"320":2,"336":1,"375":1,"384":4,"392":1,"409":2,"425":1,"426":1,"428":3,"451":1,"482":1,"489":4,"503":1,"507":1,"538":1,"554":2,"569":2,"581":1,"611":1,"618":1,"625":1,"632":2,"647":1,"656":2,"692":1,"706":1,"722":1,"728":1,"869":1,"890":1,"911":1,"945":1,"1175":3,"1289":1,"1307":1,"1348":20,"1352":2,"1619":1,"1621":1,"1937":1,"2084":2}}],["correlatable",{"3":{"1201":1}}],["correlating",{"3":{"1190":2,"1196":1,"1493":1}}],["correlationheader",{"3":{"1287":1}}],["correlationcontexttests",{"3":{"1051":1,"1059":2}}],["correlationcontext",{"3":{"1051":7,"1055":1,"1059":2,"1111":1,"1122":1,"1137":2,"1162":10,"1174":1}}],["correlation",{"0":{"1188":1},"3":{"0":9,"26":3,"56":1,"117":1,"178":1,"187":3,"363":2,"365":3,"366":2,"368":2,"375":1,"523":1,"555":1,"604":1,"642":1,"648":1,"650":1,"679":1,"732":1,"734":1,"737":1,"738":1,"747":1,"748":5,"749":3,"751":1,"755":1,"813":1,"828":1,"940":1,"1054":1,"1055":1,"1064":2,"1103":1,"1105":3,"1111":5,"1115":1,"1122":5,"1127":1,"1129":2,"1137":10,"1151":4,"1162":23,"1169":1,"1174":6,"1176":1,"1188":1,"1189":1,"1190":9,"1201":1,"1247":1,"1253":3,"1287":6,"1289":3,"1299":1,"1339":1,"1340":1,"1396":1,"1402":2,"1424":1,"1429":1,"1443":1,"1512":1,"1522":3,"1523":1,"1673":1,"1862":1,"1876":2,"1880":1,"1907":1,"2007":1,"2020":1,"2045":1,"2067":1,"2084":2}}],["correlationidmiddlewaretests",{"3":{"1051":1,"1059":2}}],["correlationidmiddleware",{"2":{"365":1,"368":1,"748":1,"1862":1,"1866":1,"1876":1},"3":{"365":7,"368":1,"634":1,"748":2,"1051":3,"1055":1,"1059":2,"1137":1,"1162":13,"1188":1,"1190":2,"1289":1,"1862":1,"1866":1,"1876":1}}],["correlationid",{"2":{"15":1,"26":1,"734":1,"2038":1},"3":{"0":1,"15":1,"26":1,"649":1,"734":1,"1111":6,"1115":1,"1122":7,"1137":7,"1151":1,"1162":8,"1174":3,"1287":1,"1518":1,"2038":1}}],["correlate",{"3":{"737":1,"1174":1,"1247":3,"1253":4,"2045":1}}],["correlates",{"3":{"0":1,"775":1,"1137":1,"1517":1}}],["correlated",{"3":{"0":1,"24":1,"1107":1,"1111":1,"1122":4,"1252":1,"1253":2}}],["corelayers",{"2":{"1341":1},"3":{"1287":2,"1341":1}}],["cores",{"3":{"792":1,"1319":1}}],["corepublicresources",{"2":{"525":1},"3":{"525":1,"1287":3,"1340":1}}],["core",{"0":{"1358":1,"1495":1,"1514":1,"1616":1,"2058":1,"2071":1},"1":{"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"1124":1,"1125":1,"1126":1,"1127":1,"1128":1,"1129":1,"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"1998":1},"2":{"135":1,"137":1,"139":1,"734":1,"968":1,"969":1,"1077":1,"1163":1,"1277":1,"2028":1},"3":{"0":7,"10":1,"24":5,"25":4,"26":9,"30":1,"36":1,"37":3,"51":1,"56":2,"59":1,"67":3,"68":2,"75":1,"76":2,"94":1,"102":8,"103":1,"104":2,"113":3,"114":2,"115":4,"117":3,"118":3,"135":4,"137":2,"139":1,"140":3,"152":1,"154":4,"158":3,"161":1,"171":1,"172":3,"178":1,"183":3,"185":2,"186":1,"187":7,"191":1,"211":4,"213":4,"217":1,"224":1,"227":6,"236":2,"245":1,"262":2,"267":1,"268":1,"269":1,"272":2,"279":2,"281":5,"285":3,"287":1,"289":2,"293":2,"302":1,"304":7,"305":1,"307":5,"310":1,"314":8,"317":6,"324":1,"325":2,"329":1,"330":5,"336":1,"340":1,"353":5,"356":2,"360":2,"363":1,"364":1,"365":8,"368":1,"372":2,"373":1,"375":2,"376":1,"378":1,"382":1,"406":1,"407":2,"414":1,"420":5,"424":2,"426":2,"429":4,"430":6,"431":1,"435":2,"436":3,"437":4,"440":1,"441":1,"455":6,"456":1,"457":4,"478":1,"479":2,"480":1,"491":4,"494":1,"498":3,"499":9,"503":3,"504":1,"505":1,"509":1,"511":1,"514":1,"515":1,"516":2,"523":1,"527":1,"533":6,"540":1,"541":1,"542":1,"583":4,"597":1,"598":4,"604":1,"605":1,"613":13,"615":4,"629":1,"633":1,"634":8,"638":9,"641":1,"642":3,"649":3,"657":2,"658":2,"664":1,"665":4,"671":1,"672":4,"678":1,"708":3,"723":4,"724":4,"725":1,"729":1,"734":2,"737":1,"741":1,"742":11,"748":1,"753":1,"758":1,"761":1,"766":4,"769":1,"772":1,"773":2,"776":1,"778":2,"779":2,"780":1,"797":2,"803":2,"805":1,"811":2,"817":1,"818":4,"819":4,"821":3,"827":1,"832":1,"833":7,"837":5,"840":1,"841":7,"845":1,"848":1,"855":7,"861":1,"869":1,"870":4,"871":5,"884":2,"891":3,"892":1,"898":3,"899":1,"906":2,"919":1,"933":7,"935":1,"939":4,"940":17,"942":2,"946":4,"947":13,"954":3,"955":20,"968":4,"969":2,"974":1,"975":2,"976":2,"983":7,"991":2,"997":1,"998":3,"1005":1,"1012":1,"1019":1,"1020":5,"1026":7,"1035":5,"1044":1,"1054":3,"1055":3,"1063":1,"1064":3,"1065":4,"1069":2,"1071":3,"1072":1,"1074":1,"1075":2,"1077":3,"1078":3,"1079":2,"1080":2,"1081":36,"1082":1,"1083":7,"1084":5,"1085":8,"1086":12,"1087":1,"1088":7,"1089":94,"1091":7,"1092":4,"1093":7,"1094":2,"1095":6,"1096":2,"1098":4,"1099":119,"1101":1,"1103":1,"1111":63,"1112":1,"1113":2,"1114":4,"1115":2,"1116":2,"1117":3,"1118":1,"1119":5,"1120":1,"1121":1,"1122":141,"1123":55,"1124":2,"1125":5,"1126":2,"1127":2,"1128":7,"1129":4,"1130":10,"1131":9,"1132":4,"1133":1,"1134":2,"1135":2,"1136":7,"1137":547,"1139":5,"1140":7,"1141":9,"1142":12,"1143":6,"1144":9,"1145":8,"1146":6,"1147":5,"1148":17,"1150":2,"1151":581,"1152":47,"1153":6,"1154":8,"1155":4,"1156":5,"1157":7,"1158":9,"1159":2,"1160":121,"1161":46,"1162":87,"1163":13,"1165":1,"1166":3,"1167":9,"1168":9,"1169":7,"1170":2,"1171":24,"1172":2,"1173":15,"1174":230,"1175":25,"1181":3,"1183":1,"1184":3,"1187":1,"1188":1,"1189":1,"1190":44,"1192":1,"1194":2,"1201":29,"1202":1,"1203":1,"1210":219,"1211":1,"1212":1,"1213":2,"1214":1,"1220":12,"1231":14,"1246":5,"1247":84,"1253":16,"1265":1,"1266":77,"1267":5,"1268":3,"1269":1,"1270":2,"1271":6,"1272":1,"1273":3,"1274":5,"1275":5,"1276":3,"1277":2,"1278":39,"1281":2,"1282":1,"1284":3,"1286":4,"1287":79,"1288":7,"1289":10,"1290":7,"1293":2,"1294":1,"1295":6,"1299":1,"1305":1,"1306":1,"1308":2,"1313":1,"1317":1,"1319":5,"1338":4,"1339":2,"1340":4,"1341":3,"1342":2,"1348":8,"1349":1,"1378":3,"1383":2,"1386":1,"1387":1,"1411":1,"1412":1,"1428":2,"1429":13,"1434":1,"1435":1,"1437":2,"1438":2,"1443":1,"1448":1,"1451":1,"1454":1,"1457":1,"1481":1,"1482":1,"1492":1,"1493":1,"1494":1,"1495":1,"1498":1,"1500":1,"1505":1,"1512":9,"1513":1,"1516":1,"1520":1,"1523":2,"1529":1,"1534":1,"1544":1,"1545":2,"1559":1,"1560":1,"1591":1,"1604":1,"1631":2,"1634":1,"1642":1,"1645":1,"1657":2,"1658":1,"1659":1,"1662":3,"1663":1,"1665":1,"1667":6,"1669":2,"1677":1,"1681":1,"1705":1,"1714":2,"1715":2,"1716":1,"1720":1,"1747":1,"1748":1,"1755":1,"1774":1,"1781":1,"1786":1,"1792":1,"1822":1,"1840":1,"1841":1,"1846":2,"1850":1,"1852":5,"1854":1,"1858":2,"1862":1,"1868":2,"1878":1,"1880":2,"1884":1,"1891":1,"1892":1,"1895":2,"1902":1,"1905":1,"1907":2,"1911":1,"1913":1,"1916":2,"1918":3,"1923":1,"1931":1,"1951":1,"1956":2,"1959":1,"1991":1,"1992":3,"1994":1,"1998":3,"2005":2,"2006":1,"2008":2,"2012":1,"2028":1,"2059":1,"2060":1,"2063":1,"2067":1,"2071":3,"2072":1,"2077":1,"2079":4,"2084":4,"2086":1,"2088":1}}],["cone",{"1":{"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"3":{"1902":2,"1912":1,"2062":1}}],["conviction",{"3":{"1891":1}}],["convey",{"3":{"1247":1}}],["conveyed",{"3":{"1210":1,"1410":1}}],["conveys",{"3":{"306":1,"1842":1}}],["convene",{"3":{"2092":1}}],["convenient",{"3":{"948":1,"1137":1,"1175":1,"1190":1,"1231":2,"1246":1,"1247":1,"1266":1,"1268":1,"1287":2,"1653":1,"1807":1,"1836":1,"1891":1,"1892":1}}],["conveniences",{"3":{"1122":1,"1246":1,"1287":1,"1657":1}}],["convenience",{"3":{"0":1,"293":1,"459":1,"708":1,"748":1,"1030":1,"1081":1,"1089":1,"1096":2,"1099":1,"1122":2,"1130":1,"1137":5,"1151":1,"1152":1,"1160":1,"1162":2,"1166":1,"1174":1,"1175":7,"1201":1,"1210":2,"1220":1,"1246":1,"1247":3,"1253":3,"1266":1,"1267":1,"1268":2,"1287":9,"1479":1,"1492":2,"1493":1,"1737":1,"1767":1,"1804":1,"1808":1,"1811":2,"1841":1,"1846":1,"1865":1,"2030":1,"2031":1}}],["conventiontests",{"3":{"1287":1}}],["conventionforeignkeysrestrictdeletes",{"3":{"1287":4}}],["conventiondeletes",{"2":{"976":1},"3":{"976":1,"1287":3}}],["conventionally",{"3":{"1089":1}}],["conventional",{"3":{"293":1,"598":1,"772":1,"1078":1,"1122":2,"1137":1,"1151":2,"1162":1,"1174":5,"1175":1,"1190":2,"1192":1,"1201":1,"1210":2,"1213":1,"1220":2,"1246":1,"1247":3,"1266":1,"1274":1,"1287":3,"1294":1,"1926":1,"2084":1}}],["conventionsource",{"3":{"1137":2}}],["conventions",{"0":{"1066":1,"1132":1},"1":{"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1},"3":{"38":1,"152":1,"157":1,"642":1,"645":1,"726":1,"803":1,"804":1,"805":1,"806":1,"906":2,"921":1,"934":1,"947":2,"948":1,"976":2,"982":1,"1044":2,"1054":1,"1055":6,"1059":46,"1062":1,"1064":1,"1081":1,"1099":2,"1111":3,"1122":1,"1123":1,"1124":1,"1125":1,"1132":7,"1133":1,"1137":29,"1151":9,"1161":1,"1162":4,"1175":1,"1201":1,"1213":2,"1220":1,"1231":4,"1247":7,"1254":1,"1266":3,"1278":3,"1282":2,"1287":8,"1288":6,"1289":3,"1290":6,"1304":1,"1340":1,"1341":2,"1348":1,"1378":1,"1389":2,"1398":1,"1404":2,"1409":1,"1423":2,"1426":1,"1429":1,"1443":1,"1506":1,"1523":3,"1539":1,"1542":1,"1553":1,"1554":1,"1627":1,"1649":1,"1663":1,"1804":1,"1810":1,"1915":1,"1916":1,"1940":2,"1950":1,"1956":3,"2063":1}}],["convention",{"0":{"1735":1,"1804":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1},"2":{"976":1,"1916":1},"3":{"0":21,"3":1,"4":1,"5":1,"6":1,"44":1,"50":2,"71":2,"74":1,"75":2,"83":1,"100":1,"109":1,"114":1,"125":1,"130":1,"131":1,"132":1,"137":1,"150":1,"155":1,"157":1,"162":1,"257":1,"261":1,"275":1,"277":1,"278":1,"281":1,"315":1,"316":1,"331":1,"350":1,"351":1,"357":1,"413":1,"416":1,"429":1,"432":1,"433":1,"441":1,"442":1,"504":1,"516":1,"517":2,"533":1,"535":1,"566":1,"615":1,"647":1,"652":1,"659":1,"672":1,"674":1,"708":1,"710":1,"711":2,"726":2,"727":1,"765":1,"802":1,"803":1,"804":11,"805":3,"806":2,"807":2,"813":1,"828":1,"833":1,"835":2,"856":1,"857":1,"864":1,"893":1,"903":1,"905":1,"906":2,"907":1,"909":1,"919":1,"920":2,"933":4,"934":1,"947":3,"948":4,"949":1,"976":8,"977":2,"978":1,"979":1,"983":1,"1021":1,"1023":1,"1044":2,"1062":1,"1064":1,"1066":1,"1081":1,"1089":4,"1091":1,"1099":8,"1101":2,"1107":1,"1111":7,"1122":14,"1123":9,"1132":13,"1137":66,"1151":36,"1160":3,"1161":1,"1162":27,"1163":2,"1166":1,"1167":1,"1174":19,"1175":18,"1186":1,"1190":2,"1201":12,"1204":1,"1205":1,"1210":82,"1213":4,"1220":12,"1231":5,"1246":11,"1247":43,"1251":1,"1253":12,"1266":31,"1267":3,"1268":3,"1269":1,"1276":1,"1282":3,"1287":87,"1288":1,"1289":3,"1290":1,"1307":2,"1313":1,"1319":2,"1325":1,"1340":1,"1341":2,"1344":1,"1345":1,"1348":3,"1349":1,"1352":1,"1378":3,"1391":1,"1393":1,"1397":1,"1427":3,"1429":5,"1433":1,"1434":1,"1436":1,"1437":3,"1443":1,"1482":1,"1483":1,"1484":1,"1501":2,"1503":4,"1508":3,"1513":1,"1514":1,"1516":1,"1524":1,"1525":1,"1537":1,"1538":1,"1553":1,"1555":1,"1572":1,"1582":1,"1588":1,"1642":1,"1644":1,"1645":1,"1646":1,"1652":1,"1654":2,"1662":1,"1663":1,"1682":3,"1701":2,"1708":1,"1710":3,"1712":1,"1727":1,"1729":1,"1734":1,"1735":1,"1738":1,"1741":1,"1743":1,"1754":1,"1801":1,"1803":2,"1804":3,"1806":1,"1808":1,"1810":2,"1811":2,"1852":2,"1865":1,"1883":1,"1891":2,"1895":3,"1897":1,"1901":1,"1905":1,"1915":1,"1916":2,"1945":1,"1947":1,"1949":1,"1952":1,"1959":1,"1989":1,"1990":1,"2015":1,"2019":1,"2020":1,"2029":1,"2084":3}}],["conversely",{"3":{"1247":1,"1402":1}}],["conversation",{"3":{"1210":1,"1274":1,"1278":1}}],["conversion",{"3":{"0":1,"102":1,"104":1,"331":1,"499":1,"501":1,"504":1,"598":1,"634":1,"1089":4,"1121":1,"1122":2,"1123":1,"1132":1,"1137":4,"1151":6,"1162":1,"1175":1,"1190":1,"1201":4,"1207":1,"1210":15,"1220":9,"1246":13,"1247":4,"1266":3,"1268":1,"1278":1,"1289":2,"1491":1,"1998":1}}],["conversions",{"3":{"0":1,"103":1,"598":1,"871":2,"933":1,"947":2,"1043":1,"1055":11,"1059":56,"1072":1,"1081":1,"1089":4,"1125":1,"1129":1,"1132":1,"1133":4,"1137":32,"1213":1,"1220":1,"1246":1,"1348":3,"1514":1}}],["converge",{"3":{"494":1,"759":1,"761":1,"797":1,"1162":1,"1175":3,"1220":1,"1247":2,"1253":2,"1262":1,"1266":2,"1293":1,"2018":1,"2019":1}}],["convergence",{"3":{"241":1,"761":1,"1266":1,"1317":1}}],["converges",{"3":{"102":1,"1268":1,"1287":1,"1617":3,"1658":1,"1913":1}}],["converged",{"0":{"85":1},"3":{"0":2,"91":1,"95":1,"138":1,"684":1,"982":1,"1451":1,"1877":1}}],["converttimefromutc",{"2":{"1491":1},"3":{"1491":1}}],["converttimetoutc",{"2":{"1199":1},"3":{"1199":1,"1201":2,"1246":1}}],["convertto",{"3":{"1151":1}}],["convertfrom",{"3":{"1151":2}}],["convertfromrsasecuritykey",{"2":{"1151":1},"3":{"1151":1}}],["convertfrominvariantstring",{"3":{"1137":1}}],["convertname",{"3":{"1099":1}}],["convertible",{"3":{"1089":1}}],["converting",{"3":{"0":1,"103":1,"748":1,"871":1,"1089":2,"1122":3,"1162":3,"1174":1,"1190":1,"1201":2,"1210":1,"1229":1,"1247":3,"1278":1,"1287":1,"1622":1}}],["converted",{"3":{"797":1,"871":1,"947":1,"1086":1,"1087":1,"1096":1,"1122":1,"1137":3,"1140":1,"1151":1,"1174":2,"1175":1,"1199":1,"1201":2,"1210":4,"1231":1,"1246":3,"1247":2,"1253":1,"1266":4,"1429":1,"1491":1,"1919":1,"2037":1}}],["convertertype",{"3":{"947":1,"1137":2,"1151":1}}],["converters",{"2":{"871":1,"1087":1},"3":{"0":3,"432":1,"597":1,"599":1,"600":3,"725":1,"870":1,"871":4,"947":2,"948":1,"1044":1,"1054":1,"1055":1,"1064":1,"1075":1,"1081":7,"1087":1,"1089":2,"1124":1,"1133":1,"1137":2,"1162":4,"1282":1,"1287":1,"1348":1,"1514":3}}],["converter",{"0":{"1994":1},"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1},"3":{"0":2,"327":1,"328":1,"329":2,"330":10,"332":4,"333":2,"334":2,"335":1,"336":8,"430":1,"431":1,"552":1,"596":1,"598":4,"723":1,"725":1,"870":2,"871":7,"872":3,"933":1,"934":1,"947":3,"948":2,"1044":1,"1064":1,"1075":3,"1081":7,"1089":10,"1093":1,"1099":1,"1122":1,"1124":1,"1132":1,"1135":2,"1137":44,"1151":5,"1160":3,"1162":10,"1201":1,"1220":7,"1247":2,"1266":6,"1287":5,"1348":1,"1350":1,"1429":1,"1755":2,"1915":2,"1992":2,"1994":8,"1995":4,"1996":2,"1997":1,"2084":1}}],["convert",{"3":{"422":1,"818":2,"971":1,"1151":9,"1162":1,"1175":2,"1183":1,"1190":1,"1210":1,"1246":2,"1278":1,"1287":2,"1377":1,"1428":1,"1434":1,"1437":1,"1620":1,"1654":1}}],["converts",{"3":{"0":3,"81":1,"102":4,"114":1,"217":1,"272":1,"557":1,"572":1,"614":1,"659":1,"687":1,"695":1,"743":1,"797":1,"856":1,"871":1,"933":1,"947":2,"1029":1,"1077":1,"1078":1,"1081":1,"1089":1,"1096":1,"1099":6,"1122":3,"1123":2,"1151":3,"1160":2,"1162":4,"1166":1,"1174":1,"1175":7,"1183":1,"1190":4,"1201":3,"1209":1,"1210":8,"1220":2,"1231":1,"1246":10,"1247":8,"1266":7,"1268":1,"1287":2,"1295":1,"1327":1,"1341":2,"1554":2,"1617":1,"1683":1,"1864":1,"1884":1,"1890":2,"2055":1}}],["condensed",{"3":{"1852":1,"1860":1,"1936":1,"2008":1}}],["conduct",{"3":{"1525":1}}],["conditioned",{"3":{"575":1,"577":2,"1137":1,"1387":1,"1443":1,"1726":1}}],["conditions",{"3":{"131":1,"174":1,"314":1,"503":1,"571":1,"694":1,"967":1,"1099":1,"1122":3,"1126":1,"1161":1,"1162":3,"1175":2,"1210":4,"1220":1,"1246":1,"1268":1,"1307":1,"1315":1,"1770":1,"1816":1,"2048":1,"2055":1}}],["condition",{"3":{"1":1,"126":1,"129":2,"132":1,"180":1,"185":1,"186":1,"294":1,"315":1,"316":1,"434":2,"485":1,"569":1,"571":4,"573":1,"577":2,"622":1,"686":1,"692":2,"694":2,"722":1,"723":1,"725":1,"732":1,"733":1,"737":1,"753":1,"781":1,"833":1,"841":1,"900":1,"901":1,"1025":1,"1034":1,"1072":1,"1099":3,"1122":1,"1137":4,"1151":1,"1162":3,"1174":1,"1175":2,"1179":1,"1190":1,"1209":1,"1210":10,"1246":3,"1247":4,"1266":1,"1267":1,"1268":2,"1280":1,"1284":1,"1287":9,"1293":1,"1295":1,"1296":2,"1305":1,"1306":1,"1307":7,"1311":1,"1319":1,"1327":1,"1338":1,"1344":5,"1376":1,"1377":1,"1378":3,"1383":1,"1443":5,"1448":1,"1451":1,"1452":1,"1492":1,"1505":1,"1539":1,"1728":1}}],["conditionality",{"3":{"1383":1}}],["conditionalweaktable",{"2":{"1126":1},"3":{"1126":1,"1137":9,"1174":1}}],["conditionalwrite",{"3":{"1122":1}}],["conditionalwriteroottouchtests",{"3":{"1051":1,"1059":2}}],["conditionalwriteconventiontests",{"3":{"1051":2,"1059":4,"1162":2,"1231":2,"1288":2,"1289":4,"1290":2}}],["conditionals",{"3":{"1099":1,"1137":1,"1175":1,"1201":1,"1247":1,"1613":1}}],["conditionally",{"3":{"613":1,"899":1,"1111":1,"1130":1,"1137":2,"1162":2,"1175":3,"1190":1,"1210":2,"1215":1,"1246":1,"1247":2,"1267":1,"1307":1,"1318":1,"1319":1,"1378":1,"1429":1,"1625":1,"1666":1,"1810":1,"1864":1}}],["conditional",{"0":{"1226":1},"3":{"0":8,"6":2,"102":1,"222":1,"224":3,"226":1,"240":1,"241":1,"312":1,"313":1,"314":1,"315":2,"316":2,"317":1,"365":1,"369":1,"380":1,"490":1,"509":1,"547":3,"556":1,"569":3,"571":1,"679":1,"692":1,"733":1,"795":1,"818":2,"831":1,"832":1,"833":2,"898":1,"899":2,"901":1,"998":1,"1000":1,"1064":2,"1089":3,"1107":1,"1111":1,"1117":1,"1122":7,"1127":1,"1130":1,"1137":13,"1141":1,"1151":10,"1152":2,"1157":1,"1160":4,"1161":1,"1162":14,"1167":1,"1174":4,"1175":7,"1184":1,"1190":3,"1201":2,"1210":48,"1224":1,"1226":1,"1231":11,"1240":1,"1246":15,"1247":12,"1253":6,"1266":2,"1267":2,"1268":3,"1270":1,"1272":1,"1278":2,"1287":4,"1288":2,"1289":2,"1290":2,"1295":1,"1307":3,"1319":7,"1321":1,"1378":2,"1383":2,"1384":1,"1417":1,"1429":2,"1442":1,"1443":1,"1452":1,"1483":1,"1492":1,"1503":1,"1537":1,"1554":1,"1579":1,"1600":2,"1601":1,"1617":3,"1677":1,"1708":1,"1723":2,"1726":2,"1728":2,"1768":1,"1775":1,"1804":2,"1807":1,"1810":1,"1975":1,"2010":1,"2013":1,"2037":1,"2084":1}}],["conn",{"3":{"1319":1,"1348":1,"1429":1}}],["connecttimeout",{"3":{"1190":1}}],["connectasync",{"3":{"1190":1}}],["connecting",{"3":{"1042":1,"1289":1,"1307":1}}],["connectivitychangedeventargs",{"3":{"1268":1}}],["connectivitychanged",{"3":{"1268":7}}],["connectivity",{"3":{"268":1,"379":1,"380":1,"1044":1,"1054":1,"1055":1,"1175":1,"1188":1,"1246":1,"1268":15,"1307":1,"1348":1,"1521":1,"1970":1}}],["connectionname",{"3":{"1183":2,"1190":5}}],["connectionid",{"3":{"1160":1}}],["connectionmode",{"3":{"1137":2}}],["connectionmultiplexer",{"2":{"1152":1},"3":{"665":1,"1152":4,"1190":2}}],["connectionsperuser",{"3":{"1160":1,"1174":1}}],["connectionstringexpression",{"2":{"1178":1},"3":{"1178":1,"1190":2}}],["connectionstringfor",{"3":{"1137":7}}],["connectionstringsettingstests",{"3":{"1051":1,"1059":1}}],["connectionstringsettings",{"2":{"1124":1,"1131":1,"1171":1},"3":{"613":1,"1051":20,"1055":1,"1059":2,"1124":1,"1131":2,"1137":27,"1171":4,"1174":3}}],["connectionstringsettingsvalidatortests",{"3":{"1051":1,"1059":2,"1137":1,"1289":2}}],["connectionstringsettingsvalidator",{"2":{"158":1,"615":1,"1131":1,"1171":1},"3":{"158":2,"615":2,"1051":3,"1055":1,"1059":2,"1131":2,"1137":31,"1171":4,"1174":2}}],["connectionstrings",{"2":{"583":1,"615":1,"1183":1,"1293":1,"1298":1,"1504":1,"1574":1,"1581":1},"3":{"154":1,"583":3,"615":1,"933":1,"1131":3,"1137":17,"1174":6,"1183":1,"1186":2,"1190":4,"1287":2,"1293":1,"1295":1,"1298":1,"1319":2,"1504":1,"1574":1,"1581":1}}],["connectionstring",{"2":{"404":1,"583":1},"3":{"0":1,"158":1,"399":1,"404":1,"583":3,"962":1,"1137":10,"1174":13,"1190":3,"1280":1,"1287":2,"1293":1,"1319":2,"1978":1}}],["connections",{"0":{"1863":1},"2":{"1295":1,"1529":1},"3":{"0":3,"161":1,"206":1,"347":1,"351":1,"353":1,"555":1,"741":1,"934":1,"1012":1,"1125":1,"1137":3,"1147":1,"1151":1,"1153":2,"1158":2,"1160":5,"1174":3,"1175":1,"1180":2,"1190":2,"1287":3,"1295":3,"1319":5,"1326":1,"1342":1,"1505":1,"1519":1,"1529":1,"1692":1,"1797":2,"1801":1,"1863":1,"1866":1,"2010":1}}],["connectionaborted",{"2":{"126":1},"3":{"0":1,"126":2,"1160":3,"1287":3}}],["connection",{"2":{"162":1,"365":1,"826":1,"1184":1,"1188":1,"1295":1,"1298":1,"1319":1,"1862":1,"2008":1,"2011":1},"3":{"0":10,"67":1,"68":1,"94":2,"102":1,"144":1,"148":1,"152":2,"154":2,"156":1,"158":4,"162":1,"166":1,"208":1,"210":1,"211":3,"216":2,"217":4,"218":1,"219":2,"222":1,"224":2,"226":2,"240":2,"241":2,"329":1,"348":2,"349":2,"350":2,"353":2,"359":1,"361":1,"365":2,"523":1,"546":3,"547":7,"549":1,"550":1,"552":1,"555":2,"557":1,"577":1,"583":5,"585":1,"586":2,"612":1,"634":3,"635":1,"636":2,"673":1,"679":1,"742":2,"743":1,"749":1,"752":1,"754":1,"797":1,"818":1,"826":5,"892":2,"899":2,"901":1,"933":3,"935":1,"941":1,"961":1,"962":1,"1011":2,"1020":1,"1035":1,"1044":1,"1064":3,"1077":1,"1111":2,"1125":1,"1128":1,"1130":1,"1131":7,"1135":1,"1137":91,"1150":1,"1151":11,"1152":1,"1158":5,"1160":19,"1162":17,"1163":3,"1171":3,"1174":30,"1175":29,"1177":3,"1179":2,"1180":2,"1181":1,"1183":4,"1184":1,"1185":3,"1186":1,"1188":1,"1189":1,"1190":63,"1200":1,"1229":1,"1230":1,"1231":4,"1246":2,"1247":6,"1251":2,"1253":1,"1266":2,"1267":2,"1268":3,"1280":6,"1281":4,"1287":31,"1289":4,"1293":3,"1294":3,"1295":7,"1296":3,"1298":2,"1299":4,"1301":1,"1303":1,"1307":1,"1312":1,"1319":26,"1325":2,"1326":2,"1329":3,"1333":2,"1338":1,"1340":4,"1342":1,"1348":2,"1378":1,"1400":1,"1443":1,"1504":3,"1505":2,"1515":1,"1516":3,"1520":2,"1522":2,"1523":1,"1529":3,"1536":4,"1540":1,"1549":1,"1554":1,"1571":2,"1572":1,"1576":1,"1579":1,"1642":1,"1658":1,"1699":1,"1701":4,"1703":1,"1705":1,"1758":1,"1768":1,"1775":1,"1779":1,"1787":6,"1792":1,"1794":2,"1795":1,"1796":2,"1797":5,"1801":1,"1802":1,"1852":2,"1854":1,"1855":1,"1859":1,"1860":3,"1862":1,"1863":1,"1864":1,"1884":1,"1905":1,"1908":1,"1970":1,"1979":1,"1992":1,"1993":1,"2008":2,"2010":2,"2011":1,"2012":1,"2045":1,"2082":1,"2084":2}}],["connect",{"3":{"196":1,"197":1,"198":3,"199":1,"200":2,"203":4,"208":1,"1045":1,"1151":1,"1162":1,"1175":12,"1190":7,"1191":1,"1193":1,"1201":3,"1210":1,"1215":1,"1220":1,"1243":1,"1246":1,"1289":2,"1293":1,"1298":1,"1304":1,"1319":2,"1329":1,"1377":1,"1378":2,"1488":1,"1999":1,"2000":1,"2002":4,"2004":1,"2005":2,"2096":1}}],["connects",{"3":{"0":1,"251":1,"351":1,"1210":1,"1248":1,"1287":1,"1289":1,"1319":2,"1325":1,"1341":1,"1801":1,"1899":1}}],["connected",{"3":{"0":3,"126":2,"130":1,"178":1,"185":2,"207":1,"209":1,"210":1,"251":1,"398":1,"1011":1,"1089":1,"1109":1,"1137":1,"1153":1,"1155":1,"1158":1,"1160":7,"1175":1,"1246":2,"1247":1,"1253":2,"1266":1,"1287":9,"1289":2,"1784":1,"1788":1,"1792":1,"1798":1,"1891":1}}],["conjure",{"3":{"1266":1}}],["conjunct",{"3":{"1089":1}}],["conjoined",{"3":{"1089":1}}],["concise",{"3":{"1162":1}}],["concretions",{"3":{"1160":1,"1390":1}}],["concretion",{"3":{"1160":2}}],["concretes",{"3":{"1287":1}}],["concreteclasses",{"3":{"1287":11}}],["concretely",{"3":{"1123":1,"1137":1,"1163":1,"1175":1,"1210":5,"1247":1,"1268":1,"1287":1,"1642":1,"1868":1}}],["concretedomainexception",{"3":{"1051":2,"1059":1}}],["concrete",{"0":{"1809":1},"3":{"0":3,"5":1,"7":1,"44":1,"71":2,"73":1,"75":3,"76":1,"109":1,"127":1,"141":1,"149":1,"154":1,"171":1,"175":1,"224":1,"236":1,"293":1,"303":1,"305":1,"373":1,"412":1,"428":1,"429":1,"430":2,"434":1,"437":1,"474":1,"497":1,"499":1,"533":1,"598":1,"613":2,"614":1,"648":1,"658":3,"659":1,"708":1,"724":1,"768":1,"826":1,"832":1,"833":2,"837":1,"870":2,"871":3,"872":2,"873":1,"954":1,"956":2,"991":2,"1064":9,"1069":1,"1075":1,"1078":1,"1081":6,"1082":1,"1083":2,"1086":1,"1087":1,"1088":1,"1089":11,"1091":2,"1092":1,"1096":1,"1099":12,"1101":1,"1109":1,"1111":14,"1113":1,"1114":1,"1117":1,"1118":1,"1122":7,"1123":1,"1130":1,"1133":2,"1137":36,"1138":1,"1139":1,"1140":2,"1151":20,"1152":1,"1153":1,"1154":1,"1160":11,"1161":9,"1162":21,"1163":2,"1166":2,"1167":1,"1171":1,"1173":1,"1174":27,"1175":9,"1182":1,"1183":1,"1184":1,"1185":1,"1190":3,"1201":8,"1203":1,"1205":1,"1210":87,"1211":1,"1214":2,"1217":1,"1220":8,"1221":1,"1222":1,"1231":7,"1232":1,"1234":1,"1246":28,"1247":20,"1253":1,"1263":1,"1266":17,"1268":6,"1272":1,"1278":3,"1279":2,"1280":1,"1287":74,"1289":3,"1307":2,"1317":1,"1340":2,"1341":2,"1342":1,"1343":1,"1348":2,"1350":1,"1362":1,"1388":1,"1390":1,"1429":3,"1437":2,"1486":1,"1498":1,"1503":3,"1508":1,"1518":1,"1549":1,"1552":2,"1571":1,"1649":1,"1656":1,"1658":1,"1662":1,"1667":1,"1672":1,"1676":1,"1681":1,"1700":1,"1701":1,"1708":1,"1723":1,"1731":1,"1733":1,"1735":1,"1741":1,"1743":3,"1747":1,"1767":1,"1774":1,"1781":3,"1782":3,"1783":2,"1793":1,"1804":1,"1805":1,"1839":1,"1840":1,"1922":1,"1924":1,"1926":1,"1930":1,"1931":1,"1932":2,"2023":1,"2082":1}}],["concat",{"3":{"1122":2,"1151":1,"1152":2,"1174":1,"1246":2,"1319":1,"1348":3}}],["concatenating",{"3":{"1019":1,"1175":1,"1201":1}}],["concatenation",{"3":{"80":1,"245":2,"919":1,"1099":1,"1162":1,"1175":1,"1210":1,"1287":4,"1378":1,"1416":1,"1429":1}}],["concatenates",{"3":{"203":1,"330":1,"593":1,"1094":1,"1175":1,"1190":1,"1210":1,"1246":2,"1247":1,"1273":1,"1278":1}}],["concatenated",{"3":{"0":2,"213":1,"605":1,"919":1,"1020":2,"1022":2,"1064":1,"1093":1,"1099":1,"1137":2,"1151":2,"1175":3,"1210":1,"1246":1,"1247":1,"1267":1,"1282":1,"1287":4,"1405":1,"1416":1,"1667":1,"1841":1}}],["concluding",{"3":{"445":1,"1319":1,"1328":1}}],["concluded",{"3":{"571":2,"583":1,"969":1,"1289":1,"1307":2,"1327":1,"1344":1,"1378":2}}],["concludes",{"3":{"485":1,"571":1,"1246":1,"1297":1,"1307":1,"1308":1,"1482":1}}],["conclude",{"3":{"213":1,"571":2,"743":1,"1137":1,"1307":2,"1344":1,"1378":1,"1884":1}}],["conclusions",{"3":{"569":1,"583":1}}],["conclusion",{"3":{"0":2,"114":1,"213":1,"222":1,"237":1,"569":3,"571":2,"572":1,"583":1,"728":1,"729":1,"948":1,"982":1,"1115":1,"1122":2,"1151":1,"1160":1,"1210":2,"1307":4,"1308":1,"1344":2,"1378":1,"1673":1,"1804":1,"2022":1,"2041":1}}],["concentrating",{"3":{"1137":1,"1151":1,"1174":1,"1220":1}}],["concentrate",{"3":{"1490":1}}],["concentrates",{"3":{"724":1,"727":1,"950":1,"1000":1,"1267":2}}],["concentrated",{"3":{"724":1,"1137":1}}],["concert",{"3":{"1122":1}}],["concerned",{"3":{"1151":2,"1792":1}}],["concern",{"0":{"1731":1},"3":{"38":1,"46":1,"66":1,"69":1,"109":1,"111":1,"125":1,"130":1,"145":1,"150":2,"163":1,"164":1,"174":1,"206":1,"278":1,"292":1,"313":1,"315":1,"318":1,"323":1,"410":1,"590":1,"612":1,"621":1,"629":2,"634":1,"635":1,"648":1,"651":1,"749":2,"766":1,"983":1,"1043":1,"1044":1,"1046":1,"1052":1,"1053":1,"1081":1,"1111":2,"1112":1,"1116":1,"1119":1,"1122":8,"1123":1,"1133":1,"1137":7,"1151":7,"1160":3,"1162":8,"1163":2,"1167":1,"1174":7,"1175":8,"1190":3,"1204":1,"1210":18,"1211":1,"1220":2,"1231":9,"1238":1,"1246":10,"1247":7,"1253":5,"1266":7,"1268":6,"1273":1,"1274":1,"1278":1,"1287":16,"1342":2,"1348":3,"1359":2,"1363":1,"1367":1,"1406":1,"1429":2,"1453":1,"1490":3,"1492":1,"1493":1,"1605":1,"1667":1,"1671":1,"1673":1,"1675":1,"1678":2,"1679":4,"1683":1,"1686":1,"1704":1,"1723":1,"1738":1,"1766":1,"1767":1,"1779":1,"1780":1,"1816":1,"1821":1,"1826":1,"1844":3,"1853":1,"1922":1,"1924":1,"1959":1,"1982":1,"1986":2,"1990":1,"1991":2,"2000":1,"2027":1,"2032":2}}],["concerns",{"0":{"1605":1,"1915":1},"3":{"0":1,"37":1,"58":1,"108":3,"109":2,"179":1,"236":1,"558":1,"612":1,"748":2,"912":1,"914":1,"970":1,"1043":1,"1047":1,"1052":1,"1064":1,"1083":1,"1084":1,"1089":2,"1111":1,"1112":1,"1113":1,"1122":3,"1137":6,"1151":2,"1152":1,"1162":11,"1163":2,"1164":1,"1174":1,"1175":6,"1176":1,"1190":2,"1198":1,"1210":8,"1211":1,"1231":2,"1246":2,"1247":8,"1266":2,"1267":1,"1268":8,"1287":3,"1342":1,"1357":1,"1378":1,"1386":1,"1388":2,"1390":1,"1392":1,"1394":1,"1399":1,"1403":1,"1407":1,"1417":1,"1427":1,"1451":1,"1490":2,"1493":1,"1516":1,"1532":1,"1632":1,"1648":3,"1659":1,"1662":1,"1670":2,"1671":1,"1672":1,"1678":1,"1679":2,"1768":1,"1785":1,"1875":1,"1915":1,"1921":1,"1924":1,"1926":1,"1948":1,"1991":1,"2060":1,"2082":1}}],["concession",{"3":{"510":1,"1287":1}}],["conceptual",{"3":{"1111":1,"1190":1,"1490":1}}],["conceptually",{"3":{"1053":1,"1111":1,"1151":1,"1174":1,"1190":2,"1287":1}}],["concepts",{"1":{"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1},"3":{"1044":1,"1062":1,"1064":1,"1065":1,"1082":1,"1086":1,"1099":1,"1137":2,"1151":1,"1160":1,"1210":1,"1220":1,"1246":1,"1354":1,"1393":1,"1719":1,"1810":1,"2082":1}}],["concept",{"1":{"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1360":1,"1361":1,"1362":1,"1363":1,"1364":1,"1365":1,"1366":1,"1367":1,"1368":1,"1369":1},"3":{"0":1,"294":1,"627":1,"906":1,"968":1,"1042":1,"1045":1,"1069":1,"1081":18,"1089":40,"1099":42,"1111":45,"1122":61,"1123":11,"1137":179,"1151":167,"1152":12,"1160":61,"1161":12,"1162":101,"1163":6,"1174":104,"1175":164,"1190":75,"1201":118,"1210":395,"1220":43,"1231":65,"1246":169,"1247":237,"1253":102,"1266":132,"1267":20,"1268":104,"1278":26,"1287":403,"1289":14,"1348":11,"1354":1,"1570":1,"1579":1,"1628":1,"1666":1}}],["concurrencyconflictdetector",{"2":{"1210":1},"3":{"1210":2}}],["concurrencyconventiontests",{"2":{"1443":1},"3":{"314":2,"1051":2,"1059":4,"1287":38,"1341":2,"1378":1,"1429":1,"1443":1}}],["concurrencyconventiontestsbase",{"2":{"314":1,"1503":1,"1506":1,"1727":1},"3":{"314":2,"1051":3,"1059":2,"1162":1,"1287":10,"1503":1,"1506":1,"1727":1}}],["concurrencylimiter",{"3":{"1175":1}}],["concurrencylimiteroptions",{"3":{"1175":1,"1190":1}}],["concurrencytokenrequest",{"3":{"1348":2}}],["concurrencytrackingtokenstorage",{"3":{"1051":2,"1059":1}}],["concurrencytagof",{"3":{"314":1,"797":1,"1162":1,"1175":2}}],["concurrencypartitionkey",{"3":{"1175":1}}],["concurrencypartition",{"3":{"749":1,"1175":1,"1188":1,"1190":1}}],["concurrencyetagtests",{"3":{"1051":1,"1059":2,"1151":2,"1289":1}}],["concurrencyetag",{"2":{"314":1,"797":1},"3":{"314":5,"797":1,"1051":17,"1055":1,"1059":2,"1151":20,"1162":8,"1175":2,"1201":2,"1233":1,"1240":1,"1246":7,"1247":5,"1289":1,"1348":3,"1514":1}}],["concurrency",{"0":{"1761":1},"1":{"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1},"2":{"314":3},"3":{"0":9,"102":1,"127":1,"180":1,"186":1,"311":1,"312":1,"313":2,"314":5,"315":1,"316":3,"318":1,"491":2,"493":1,"494":1,"498":1,"502":1,"718":1,"749":3,"750":2,"752":1,"753":1,"754":1,"775":1,"797":1,"800":1,"818":1,"831":1,"832":2,"834":1,"837":1,"898":1,"899":2,"901":1,"929":1,"934":2,"1012":3,"1026":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":2,"1044":1,"1055":7,"1059":22,"1064":4,"1082":1,"1083":3,"1089":6,"1117":3,"1122":12,"1125":1,"1127":2,"1130":1,"1132":1,"1137":33,"1141":1,"1151":22,"1152":4,"1162":26,"1167":2,"1168":1,"1174":14,"1175":9,"1190":5,"1201":22,"1203":1,"1209":2,"1210":59,"1212":1,"1213":1,"1219":1,"1220":5,"1231":4,"1246":32,"1247":10,"1250":1,"1252":1,"1253":17,"1267":1,"1268":1,"1282":1,"1287":7,"1289":8,"1299":1,"1305":1,"1307":2,"1308":1,"1311":1,"1312":1,"1313":2,"1341":1,"1348":5,"1377":1,"1378":3,"1386":1,"1387":1,"1397":2,"1429":3,"1438":1,"1443":5,"1448":1,"1466":1,"1470":1,"1483":1,"1487":2,"1490":2,"1491":2,"1503":2,"1516":3,"1522":1,"1523":1,"1537":2,"1559":1,"1572":1,"1617":1,"1631":1,"1657":1,"1662":1,"1675":1,"1713":2,"1720":1,"1721":3,"1722":2,"1723":2,"1725":1,"1728":2,"1729":3,"1779":1,"1852":2,"1854":2,"1876":2,"1911":1,"1956":1,"2016":1,"2019":1,"2020":1,"2021":1,"2038":2,"2045":1,"2059":1,"2084":1}}],["concurrentrequests",{"3":{"1319":1}}],["concurrentmessagelimit",{"2":{"1434":1,"1559":1},"3":{"1174":5,"1429":1,"1434":1,"1443":1,"1559":1}}],["concurrentdictionary",{"2":{"899":1,"1088":1,"1761":1,"1768":1},"3":{"224":1,"899":1,"1088":1,"1089":1,"1093":1,"1099":8,"1111":7,"1122":2,"1137":11,"1151":4,"1152":5,"1160":3,"1161":3,"1167":1,"1174":5,"1268":3,"1348":1,"1761":1,"1768":1}}],["concurrently",{"3":{"0":1,"349":1,"754":1,"785":1,"1012":1,"1122":4,"1137":1,"1162":3,"1175":2,"1190":1,"1210":3,"1220":1,"1246":1,"1268":2,"1307":3,"1761":2,"1797":1}}],["concurrent",{"3":{"0":3,"55":1,"59":1,"165":1,"180":1,"186":1,"206":1,"208":1,"226":1,"263":1,"313":1,"317":1,"359":2,"459":1,"464":2,"465":1,"470":1,"473":1,"491":1,"495":1,"627":1,"654":1,"752":1,"1013":1,"1040":1,"1089":1,"1099":4,"1110":1,"1111":6,"1122":5,"1137":10,"1140":1,"1149":1,"1151":11,"1152":4,"1155":1,"1158":1,"1160":3,"1161":2,"1162":3,"1174":4,"1175":12,"1177":1,"1190":2,"1201":2,"1203":4,"1210":21,"1220":2,"1233":1,"1246":8,"1247":14,"1250":1,"1253":2,"1266":1,"1267":1,"1268":3,"1287":3,"1289":2,"1295":1,"1310":1,"1319":2,"1326":1,"1381":1,"1386":1,"1429":1,"1482":1,"1490":2,"1491":2,"1503":1,"1560":1,"1600":1,"1601":1,"1617":2,"1626":1,"1720":1,"1729":1,"1761":1,"1786":2,"1853":1,"2016":2,"2019":1,"2021":2}}],["confuse",{"3":{"1151":1,"1152":1,"1201":1}}],["confused",{"3":{"1137":1,"1287":2,"1289":1,"1413":1,"1802":1}}],["confusing",{"3":{"629":1,"843":1,"1151":1,"1266":1,"1278":1,"1287":1,"1341":1,"1344":1}}],["confusion",{"3":{"340":1,"1151":1,"1162":1,"1389":1,"1428":1,"1429":1,"1492":1,"1519":1,"1525":1,"1749":1,"1751":1,"1977":1,"1980":1,"2054":1}}],["conforminggrid",{"3":{"1287":3}}],["conformingmarkup",{"3":{"1287":1}}],["conforming",{"3":{"1287":3,"1516":1}}],["conform",{"3":{"1287":1,"1491":1}}],["conformanttests",{"3":{"1050":1,"1051":4,"1059":2,"1287":19,"1348":1}}],["conformant",{"3":{"613":1,"711":1,"1287":2}}],["conformance",{"1":{"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1},"2":{"523":1,"529":1},"3":{"0":2,"107":1,"113":1,"116":1,"118":1,"133":1,"201":1,"202":2,"411":1,"413":1,"420":1,"425":1,"520":1,"522":1,"523":8,"524":1,"528":1,"529":2,"563":2,"564":1,"565":2,"567":1,"679":1,"700":1,"703":1,"704":1,"762":1,"861":2,"863":1,"865":1,"1059":34,"1064":1,"1114":2,"1162":5,"1175":1,"1279":2,"1287":75,"1289":1,"1337":1,"1339":1,"1340":5,"1341":2,"1344":3,"1346":1,"1376":1,"1383":1,"1410":1,"1423":1,"1443":1,"1512":1,"1523":2,"1677":1,"1678":1,"1679":1,"1892":1,"1893":1,"1907":2,"1912":1,"1983":1,"1984":1,"2084":2}}],["confounds",{"3":{"557":1}}],["confound",{"3":{"556":1,"1287":1,"1319":1,"1326":1}}],["confers",{"3":{"1151":1,"1815":2,"1817":2}}],["confer",{"3":{"172":1,"1122":1,"1151":1,"1813":1}}],["conferencedbcontext",{"2":{"1701":1},"3":{"1701":1}}],["conference→engagement",{"3":{"1386":1,"1463":1,"1464":1}}],["conference→engagement→notification→conference",{"3":{"1378":1}}],["conference↔engagement",{"3":{"1378":1}}],["conferenceimage",{"3":{"1319":1}}],["conferenceintegrationtestbase",{"3":{"1051":32,"1059":2,"1151":1}}],["conferenceintegrationtestcollection",{"3":{"1051":5,"1059":2}}],["conferenceintegrationtestfixture",{"3":{"1051":37,"1059":2,"1287":1}}],["conferencecache",{"2":{"1227":1},"3":{"1210":1,"1227":1,"1230":1,"1231":2}}],["conferencecategories",{"3":{"1210":4,"1231":3,"1246":9,"1299":1,"1479":1,"1484":2,"1492":2}}],["conferencecategoriescontrollertests",{"3":{"1051":1,"1059":2}}],["conferencecategoriescontroller",{"2":{"1222":1,"1223":1},"3":{"1051":3,"1055":1,"1059":2,"1201":3,"1210":21,"1222":2,"1223":1,"1224":1,"1226":1,"1231":8}}],["conferencecategoryformfields",{"3":{"1246":4}}],["conferencecategoryformmodel",{"2":{"1235":1},"3":{"1051":3,"1055":1,"1059":2,"1235":2,"1246":8}}],["conferencecategory",{"3":{"1231":2,"1246":40,"1348":1}}],["conferencecategoryidentifiertype",{"3":{"1201":6,"1210":17,"1231":2,"1246":7}}],["conferencecategoryitemspanel",{"2":{"1236":1},"3":{"1051":1,"1055":1,"1059":2,"1236":2,"1246":20}}],["conferencecategoryitemeditmodel",{"2":{"1235":1},"3":{"1051":2,"1055":1,"1059":2,"1235":2,"1246":7}}],["conferencecategoryvalidationrules",{"3":{"1059":3,"1210":17}}],["conferencecategoryvalidationrulestests",{"3":{"1051":1,"1059":6}}],["conferencecategorynavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["conferencecategorynavigationpopulator",{"3":{"1051":3,"1055":1,"1059":2,"1161":1,"1205":1,"1210":8}}],["conferencecategoryentityqueryservicetests",{"3":{"1051":1,"1059":2,"1210":2}}],["conferencecategoryentityqueryservice",{"3":{"1051":3,"1055":1,"1059":2,"1201":2,"1205":2,"1210":11}}],["conferencecategoryeditmodel",{"3":{"1051":2,"1055":1,"1059":2,"1246":5}}],["conferencecategoryconfiguration",{"2":{"1213":1},"3":{"1051":2,"1055":1,"1059":2,"1201":4,"1213":2,"1220":3}}],["conferencecategorycreaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":12}}],["conferencecategorycreaterequestvalidatortests",{"2":{"1051":1},"3":{"1051":1,"1059":2,"1210":2}}],["conferencecategorycreaterequestmapper",{"3":{"1051":1,"1055":1,"1059":2,"1210":11}}],["conferencecategorycreaterequest",{"3":{"1051":9,"1055":1,"1059":2,"1122":1,"1210":18,"1231":2}}],["conferencecategorycreate",{"3":{"1051":1,"1055":1,"1059":2,"1246":20}}],["conferencecategorycreatemodel",{"3":{"1051":2,"1055":1,"1059":2,"1246":7}}],["conferencecategorycreatepage",{"3":{"1051":5,"1059":2}}],["conferencecategoryupdateappliertests",{"3":{"1051":1,"1059":2,"1210":2}}],["conferencecategoryupdateapplier",{"3":{"1051":2,"1055":1,"1059":2,"1122":1,"1205":1,"1210":5}}],["conferencecategoryupdaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["conferencecategoryupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":6}}],["conferencecategoryupdaterequest",{"3":{"1051":9,"1055":1,"1059":2,"1210":12,"1231":1}}],["conferencecategorytitlerules",{"3":{"1051":4,"1055":1,"1059":1,"1210":9}}],["conferencecategorylist",{"2":{"1234":1},"3":{"1051":1,"1055":1,"1059":2,"1175":2,"1201":1,"1234":2,"1246":16}}],["conferencecategorylistpage",{"3":{"1051":3,"1059":2}}],["conferencecategorydetails",{"2":{"1246":1},"3":{"1246":1}}],["conferencecategorydetail",{"2":{"1235":1},"3":{"1051":1,"1055":1,"1059":2,"1235":2,"1246":22}}],["conferencecategorydetailpage",{"3":{"1051":4,"1059":2}}],["conferencecategorydtomappertests",{"3":{"1051":1,"1059":2}}],["conferencecategorydtomapper",{"3":{"1051":7,"1055":1,"1059":2,"1201":2,"1210":8}}],["conferencecategorydtotests",{"3":{"1051":1,"1059":2}}],["conferencecategorydto",{"3":{"1051":21,"1055":1,"1059":2,"1198":2,"1201":11,"1210":13,"1231":1,"1246":19}}],["conferencecategoryservice",{"2":{"1233":1},"3":{"797":1,"1051":1,"1055":1,"1059":2,"1233":3,"1246":6}}],["conferencecrudregistrationtests",{"3":{"1051":1,"1059":2,"1122":2,"1210":2,"1289":2}}],["conferencecrossservicefactory",{"3":{"1051":2,"1059":2,"1287":2}}],["conferenceevent",{"3":{"1210":1}}],["conferenceentityconfigurationtests",{"3":{"1051":1,"1059":4,"1288":1,"1289":1,"1290":1}}],["conferenceerrorresourcestests",{"3":{"1051":1,"1059":2,"1231":2,"1288":1,"1289":1,"1290":1}}],["conferenceerrorresources",{"2":{"1228":1},"3":{"1051":2,"1055":1,"1059":2,"1162":1,"1228":3,"1231":7,"1348":1}}],["conferencetestwebapplicationfactory",{"3":{"1051":2,"1059":2,"1287":2}}],["conferencetestdbcontext",{"3":{"1051":2,"1059":1}}],["conferencetrackinfo",{"2":{"1244":1},"3":{"1051":2,"1055":1,"1059":1,"1244":1,"1246":4,"1348":2}}],["conferenceaiguardrailsregistrationtests",{"2":{"1286":1,"1339":1,"1378":1},"3":{"1051":1,"1059":3,"1220":1,"1286":2,"1288":1,"1290":1,"1339":1,"1378":2,"1387":1}}],["conferenceroutepaths",{"2":{"1245":1,"1246":1},"3":{"1051":39,"1055":1,"1059":2,"1175":1,"1245":4,"1246":70,"1247":5,"1267":1}}],["conferencereadaudience",{"2":{"224":1,"357":1,"1158":1,"1199":1,"1224":1,"1230":1,"1242":1,"1774":1},"3":{"224":1,"357":2,"1051":8,"1055":1,"1059":2,"1158":1,"1160":2,"1199":4,"1201":7,"1224":2,"1230":1,"1231":7,"1242":1,"1246":6,"1348":2,"1774":1}}],["conferences",{"0":{"2092":1},"3":{"621":1,"1246":2,"1962":1,"2064":1,"2068":2,"2092":1,"2093":1,"2095":1,"2097":2}}],["conferenceuimodule",{"3":{"591":1,"1051":2,"1055":1,"1059":2,"1175":2,"1246":18,"1378":3}}],["conferenceuihostapplicationfactory",{"2":{"202":1},"3":{"202":2,"523":1,"526":1,"1051":7,"1059":2,"1290":2,"1339":1}}],["conferencepubliccache",{"2":{"355":1,"361":1},"3":{"355":1,"361":1,"1201":1,"1230":1,"1348":1}}],["conferencepermissiongrantstests",{"3":{"1051":1,"1059":2,"1288":1,"1290":1,"1339":1,"1348":1}}],["conferencepermissiongrants",{"2":{"1199":1,"1224":1,"1228":2},"3":{"172":1,"1051":3,"1055":1,"1059":2,"1199":5,"1201":6,"1224":1,"1228":5,"1231":5,"1266":1,"1348":2,"1378":1}}],["conferencepermissions",{"2":{"174":1,"919":1,"1044":1,"1116":1,"1199":1,"1223":1,"1224":2,"1227":1,"1228":1,"1231":1,"1816":1},"3":{"172":1,"174":1,"919":1,"1005":1,"1044":1,"1051":30,"1055":1,"1059":2,"1116":1,"1198":2,"1199":7,"1201":16,"1210":8,"1223":1,"1224":6,"1227":1,"1228":2,"1231":44,"1246":1,"1348":3,"1816":1}}],["conferencefeatures",{"2":{"276":1,"1988":1},"3":{"276":1,"1051":5,"1055":1,"1059":2,"1122":1,"1151":1,"1198":7,"1201":10,"1210":5,"1231":2,"1247":1,"1348":2,"1387":1,"1988":2}}],["conferencemodule",{"2":{"1165":1,"1200":1,"1221":1,"1732":1,"1736":1},"3":{"533":3,"535":1,"1051":3,"1055":1,"1059":2,"1165":4,"1174":3,"1200":2,"1201":7,"1210":1,"1220":1,"1221":1,"1228":4,"1231":11,"1287":2,"1732":1,"1736":1}}],["conferencemoduleseeder",{"2":{"1215":1,"1221":1,"1228":1},"3":{"272":1,"1051":1,"1055":1,"1059":2,"1174":2,"1215":3,"1220":4,"1221":1,"1228":3,"1231":8}}],["conferencemoduledbseedertests",{"3":{"1051":1,"1059":3,"1220":6,"1289":1}}],["conferencemoduledbseeder",{"2":{"272":1,"1215":1,"1228":1},"3":{"272":2,"1051":3,"1055":1,"1059":2,"1137":2,"1201":4,"1210":1,"1215":12,"1220":9,"1228":1,"1231":3,"1348":1}}],["conference",{"0":{"1228":1,"1229":1,"1253":1,"1456":1},"1":{"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1,"1202":1,"1203":1,"1204":1,"1205":1,"1206":1,"1207":1,"1208":1,"1209":1,"1210":1,"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1,"1217":1,"1218":1,"1219":1,"1220":1,"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1,"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1480":1,"1481":1,"1482":1,"1483":1,"1484":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1493":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1967":1},"2":{"44":1,"56":1,"491":1,"516":1,"1005":1,"1055":1,"1059":8,"1123":1,"1191":1,"1192":3,"1195":1,"1198":1,"1200":1,"1201":6,"1210":4,"1214":1,"1218":1,"1220":2,"1221":3,"1229":1,"1230":2,"1231":7,"1232":1,"1246":10,"1278":1,"1286":1,"1288":3,"1289":1,"1290":3,"1297":1,"1316":1,"1325":1,"1326":1,"1338":1,"1339":2,"1348":1,"1377":1,"1465":1,"1467":1,"1483":1,"1882":1,"1886":1,"1887":1,"1888":1,"1890":1,"1963":1},"3":{"0":11,"30":1,"44":1,"49":2,"52":1,"55":4,"56":1,"58":1,"59":2,"64":1,"72":2,"75":1,"79":1,"80":1,"87":4,"89":1,"91":1,"93":1,"109":2,"152":1,"153":1,"162":1,"170":1,"172":6,"173":1,"180":4,"217":2,"222":1,"224":10,"226":2,"230":1,"231":2,"232":2,"233":2,"235":2,"238":2,"240":2,"241":6,"268":1,"272":5,"300":6,"314":1,"317":2,"322":2,"325":3,"348":1,"356":2,"357":5,"359":6,"361":3,"369":2,"398":1,"399":1,"400":1,"409":1,"411":6,"415":1,"428":3,"430":6,"435":8,"436":4,"437":6,"446":1,"450":2,"451":3,"452":3,"453":2,"476":1,"491":3,"499":13,"504":3,"505":1,"507":1,"509":2,"516":1,"523":6,"533":13,"535":4,"547":2,"550":1,"583":2,"586":1,"591":3,"598":10,"605":1,"613":2,"619":1,"626":1,"627":5,"628":2,"629":1,"649":1,"674":3,"679":2,"686":2,"693":1,"694":1,"701":2,"706":3,"708":8,"723":5,"728":5,"730":5,"749":1,"753":2,"754":1,"758":4,"759":2,"760":2,"785":1,"786":6,"787":2,"789":1,"792":3,"793":1,"797":5,"806":1,"826":2,"831":1,"835":3,"837":3,"862":7,"864":3,"866":3,"885":2,"892":1,"898":3,"901":1,"906":7,"918":5,"919":14,"922":1,"946":4,"951":5,"975":4,"978":1,"982":5,"985":2,"986":3,"990":4,"993":1,"1004":1,"1005":31,"1006":1,"1007":2,"1012":2,"1013":1,"1026":1,"1035":2,"1044":10,"1046":2,"1051":1102,"1053":2,"1054":15,"1055":735,"1058":16,"1059":3404,"1060":13,"1061":48,"1063":3,"1064":8,"1089":26,"1091":10,"1094":2,"1099":23,"1111":2,"1114":1,"1116":4,"1122":47,"1123":29,"1135":1,"1137":49,"1151":24,"1152":14,"1155":1,"1156":1,"1158":2,"1160":2,"1161":31,"1162":54,"1163":27,"1165":7,"1169":2,"1174":26,"1175":34,"1176":1,"1177":2,"1179":3,"1182":1,"1183":4,"1184":1,"1185":2,"1186":1,"1190":21,"1191":5,"1192":17,"1193":25,"1195":14,"1196":12,"1197":2,"1198":36,"1199":18,"1200":35,"1201":863,"1202":7,"1203":19,"1204":21,"1205":11,"1206":8,"1207":5,"1208":4,"1209":5,"1210":2865,"1211":5,"1212":3,"1213":2,"1214":5,"1215":9,"1216":2,"1217":5,"1218":6,"1219":4,"1220":224,"1221":9,"1222":14,"1223":1,"1224":11,"1225":2,"1226":3,"1227":4,"1228":16,"1229":19,"1230":9,"1231":504,"1232":8,"1233":2,"1234":2,"1235":1,"1237":1,"1240":2,"1242":2,"1243":1,"1244":2,"1245":2,"1246":1025,"1247":252,"1248":1,"1252":3,"1253":72,"1256":1,"1257":1,"1264":2,"1266":37,"1267":28,"1268":10,"1277":2,"1278":23,"1286":12,"1287":70,"1288":40,"1289":51,"1290":48,"1293":9,"1294":15,"1295":1,"1297":2,"1298":3,"1299":8,"1300":1,"1307":5,"1308":3,"1309":5,"1310":10,"1312":1,"1314":1,"1316":3,"1317":2,"1319":40,"1325":3,"1326":7,"1328":2,"1338":4,"1339":15,"1340":3,"1341":4,"1342":3,"1344":6,"1348":57,"1352":2,"1366":2,"1369":1,"1372":1,"1375":3,"1376":1,"1377":4,"1378":58,"1381":1,"1382":1,"1383":5,"1384":2,"1386":5,"1387":7,"1448":1,"1453":1,"1463":11,"1464":1,"1465":2,"1467":1,"1469":1,"1470":1,"1471":1,"1473":2,"1474":1,"1477":2,"1478":3,"1479":12,"1480":1,"1481":8,"1482":10,"1483":10,"1484":6,"1486":22,"1487":1,"1488":1,"1489":5,"1490":51,"1491":3,"1492":4,"1493":4,"1502":1,"1508":1,"1525":1,"1530":2,"1637":1,"1707":1,"1711":1,"1712":1,"1717":1,"1721":1,"1726":2,"1732":2,"1734":1,"1736":1,"1774":6,"1788":1,"1794":2,"1813":1,"1814":1,"1815":2,"1847":3,"1856":1,"1858":1,"1860":2,"1861":1,"1868":1,"1871":1,"1873":1,"1874":2,"1876":1,"1882":3,"1885":1,"1886":2,"1887":1,"1888":2,"1890":1,"1907":1,"1939":1,"1961":1,"1962":3,"1963":1,"1965":2,"1967":1,"1975":1,"1979":2,"1983":7,"1988":1,"1990":1,"2008":1,"2031":4,"2062":1,"2066":3,"2068":2,"2073":4,"2080":6,"2083":1,"2091":4,"2092":5,"2096":1}}],["conflate",{"3":{"1070":1,"1493":1,"1748":1}}],["conflated",{"3":{"445":1,"914":1}}],["conflates",{"3":{"101":1,"163":1,"751":1,"1081":1,"1162":1,"1656":1,"1851":1}}],["conflating",{"3":{"38":1,"1231":1,"1247":1,"1287":1,"1667":1,"1669":1,"1712":1,"1866":1,"1920":1,"1982":1}}],["conflictkindinflight",{"3":{"1162":1}}],["conflictkindbodymismatch",{"3":{"1162":1}}],["conflictkindtag",{"3":{"1162":1}}],["conflicts",{"3":{"36":1,"1137":4,"1491":1,"1921":1}}],["conflicting",{"3":{"0":1,"313":1,"577":1,"803":1,"1131":1,"1137":6,"1162":1,"1463":1,"1503":1,"1536":1,"1728":1,"1949":1}}],["conflict",{"0":{"1724":1},"1":{"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1921":1},"2":{"1658":1,"1725":1},"3":{"0":2,"101":1,"102":4,"146":1,"312":1,"315":3,"316":2,"317":1,"320":1,"322":1,"494":2,"899":1,"901":1,"920":1,"1032":1,"1071":1,"1074":1,"1081":4,"1089":2,"1137":12,"1140":2,"1151":4,"1162":19,"1163":1,"1174":1,"1198":1,"1201":3,"1209":1,"1210":12,"1219":1,"1231":1,"1246":3,"1247":11,"1250":1,"1253":3,"1257":1,"1266":1,"1278":1,"1287":6,"1289":2,"1295":1,"1307":1,"1319":1,"1339":1,"1340":1,"1419":1,"1484":1,"1491":1,"1492":2,"1493":2,"1503":2,"1514":1,"1516":1,"1599":1,"1626":1,"1636":1,"1651":1,"1657":2,"1658":2,"1725":4,"1726":2,"1728":3,"1729":2,"1761":1,"1778":2,"1786":1,"1806":1,"1858":1,"1912":1,"1913":3,"1914":1,"2008":1,"2015":1,"2062":1}}],["confining",{"3":{"1220":1}}],["confines",{"3":{"1282":1}}],["confine",{"3":{"1162":1}}],["confined",{"3":{"0":1,"452":1,"510":1,"724":1,"884":1,"885":1,"1014":1,"1137":1,"1175":1,"1190":1,"1220":1,"1247":1,"1268":1,"1287":4,"1576":1,"2084":1}}],["confident",{"3":{"1348":2,"1646":1}}],["confidential",{"3":{"331":1,"1174":1,"1994":1}}],["confidentiality",{"3":{"329":1,"330":1,"331":2,"334":1,"1137":1,"1755":1,"1993":1,"1994":2,"1998":1}}],["confidence",{"3":{"542":1,"1881":1,"1895":1,"1902":1}}],["confirmnewpasswordfield",{"3":{"1287":1}}],["confirmdeleteasync",{"3":{"1284":1,"1287":1,"1340":1}}],["confirmpasswordfield",{"3":{"1287":1}}],["confirmpassword",{"3":{"1175":2}}],["confirmtext",{"3":{"1175":2}}],["confirmtwofactorenrollmenthandlerbase",{"2":{"1151":1,"1173":1,"2050":1},"3":{"1051":2,"1055":1,"1059":2,"1151":4,"1173":3,"1174":6,"1348":1,"2050":1}}],["confirmsonceandreportssuccess",{"2":{"1289":1},"3":{"1289":1}}],["confirms",{"3":{"1151":1,"1175":2,"1210":4,"1220":1,"1246":4,"1247":2,"1266":1,"1268":1,"1287":5,"1289":1,"1307":1,"1309":1,"1348":2,"1351":1,"1617":1}}],["confirming",{"3":{"615":1,"1111":1,"1146":1,"1151":1,"1174":1,"1175":1,"1231":1,"1247":1,"1266":2}}],["confirmableauthenticationservice",{"3":{"1051":2,"1059":1}}],["confirmableauthuser",{"3":{"1051":3,"1059":1}}],["confirmableuser",{"3":{"1051":4,"1059":1}}],["confirmable",{"3":{"820":1,"984":1,"1405":1,"2031":1}}],["confirmasync",{"2":{"1434":1},"3":{"591":1,"1175":3,"1266":1,"1434":1}}],["confirmationalert",{"3":{"1287":2}}],["confirmations",{"3":{"1594":1}}],["confirmationservice",{"2":{"1175":1},"3":{"1175":3}}],["confirmationstate",{"3":{"1051":2,"1055":1,"1059":1,"1175":4,"1348":1}}],["confirmationthrottled",{"3":{"1151":1}}],["confirmationurl",{"3":{"1151":1,"1613":1}}],["confirmation",{"0":{"1146":1,"1259":1},"1":{"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1},"2":{"1613":1},"3":{"0":4,"160":1,"162":2,"163":1,"164":1,"213":1,"320":1,"322":2,"490":2,"564":1,"592":2,"611":1,"820":1,"954":2,"955":4,"956":1,"958":1,"984":1,"1044":1,"1064":1,"1138":2,"1146":2,"1151":25,"1173":1,"1174":13,"1175":21,"1201":3,"1246":10,"1247":3,"1253":2,"1254":1,"1256":1,"1265":1,"1266":24,"1268":1,"1273":1,"1278":7,"1284":1,"1287":8,"1289":4,"1319":1,"1339":1,"1348":6,"1405":1,"1422":1,"1429":1,"1433":1,"1435":1,"1479":3,"1485":1,"1493":1,"1495":1,"1505":1,"1521":1,"1601":1,"1607":1,"1613":3,"1615":1,"1616":1,"1617":1,"1619":1,"1621":1,"1623":1,"1628":2,"1631":1,"1687":1,"1816":1,"1829":1,"1853":1,"1864":1,"2013":3,"2019":1,"2021":1,"2045":1,"2046":3,"2050":2,"2054":3,"2055":1,"2060":2,"2063":1}}],["confirmemailasync",{"3":{"1175":3,"1266":1,"1287":1}}],["confirmemailhandlertests",{"3":{"1051":1,"1059":2,"1151":1,"1266":2}}],["confirmemailhandler",{"2":{"1259":1},"3":{"1051":2,"1055":1,"1059":2,"1151":1,"1174":1,"1175":1,"1259":2,"1266":5,"1348":1}}],["confirmemailhandlerbase",{"2":{"2050":1},"3":{"1051":3,"1055":1,"1059":2,"1151":6,"1173":4,"1174":7,"1266":3,"1348":1,"2050":1}}],["confirmemailpagetests",{"3":{"1051":1,"1059":2,"1289":1}}],["confirmemailpagetestsbase",{"2":{"528":1,"1283":1},"3":{"0":1,"528":2,"1051":3,"1059":2,"1175":2,"1283":3,"1289":2}}],["confirmemailcommand",{"2":{"1259":1},"3":{"1051":5,"1055":1,"1059":2,"1151":2,"1175":1,"1259":2,"1266":8,"1287":1}}],["confirmemailrequestvalidator",{"2":{"1146":1},"3":{"1051":1,"1055":1,"1059":1,"1146":1,"1151":3}}],["confirmemailrequest",{"3":{"1051":10,"1055":1,"1059":1,"1146":1,"1151":2,"1174":1,"1175":1,"1266":3}}],["confirmemail",{"3":{"528":1,"1051":2,"1055":3,"1059":9,"1146":1,"1151":3,"1174":2,"1175":12,"1259":2,"1265":1,"1266":8,"1289":2,"1348":2,"1378":2,"1443":1,"1479":1,"1613":1}}],["confirmemailtests",{"3":{"528":2,"1051":1,"1059":2,"1289":1}}],["confirmedtoolspropertykey",{"3":{"1278":1}}],["confirmed",{"2":{"1273":1},"3":{"178":1,"235":1,"322":2,"325":1,"449":1,"724":1,"856":1,"913":1,"955":1,"983":1,"1048":1,"1146":1,"1151":6,"1173":1,"1174":7,"1175":6,"1246":1,"1247":4,"1256":1,"1257":1,"1259":1,"1266":9,"1273":2,"1278":6,"1287":2,"1329":1,"1348":14,"1378":1,"1413":1,"1482":2,"1483":1,"1485":1,"1519":1,"1527":1,"1607":1,"1616":1,"1624":1,"1629":1,"1698":1,"1825":1,"1829":1,"2021":1,"2050":2}}],["confirm",{"3":{"0":1,"131":1,"162":1,"521":1,"528":1,"820":1,"1005":1,"1087":1,"1137":1,"1151":2,"1162":1,"1173":1,"1174":7,"1175":14,"1201":3,"1208":1,"1210":3,"1223":1,"1231":5,"1234":1,"1246":15,"1247":4,"1253":1,"1265":2,"1266":8,"1268":2,"1283":2,"1287":8,"1289":2,"1319":1,"1326":1,"1330":2,"1340":1,"1341":1,"1378":2,"1384":1,"1443":2,"1448":1,"1452":1,"1459":1,"1460":1,"1479":1,"1483":1,"1505":1,"1509":1,"1549":1,"1550":1,"1562":1,"1593":1,"1594":2,"1607":1,"1613":1,"1620":1,"1622":1,"1628":2,"1847":1,"2021":1,"2048":1}}],["configfilter",{"3":{"1348":1}}],["configkey",{"3":{"1190":4}}],["configs",{"3":{"1044":1,"1212":1,"1213":1,"1348":1,"1352":1,"1705":1}}],["config",{"0":{"1212":1,"1213":1},"1":{"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1},"2":{"339":1,"340":1,"342":1,"483":1,"576":1,"692":1,"786":1,"847":1,"1501":1},"3":{"0":14,"57":1,"87":1,"89":1,"109":1,"152":1,"175":1,"208":1,"273":1,"276":2,"320":1,"322":1,"339":1,"340":5,"342":2,"384":2,"385":1,"386":1,"388":1,"394":1,"395":1,"443":1,"449":1,"450":1,"451":1,"452":1,"483":1,"509":1,"510":1,"565":1,"576":1,"577":5,"579":1,"613":1,"679":1,"692":1,"694":1,"748":1,"749":1,"751":2,"761":2,"786":2,"826":1,"847":1,"913":1,"933":1,"955":3,"969":1,"1044":5,"1064":7,"1093":2,"1099":5,"1122":2,"1151":12,"1158":1,"1160":1,"1162":7,"1165":1,"1166":1,"1171":2,"1174":2,"1175":12,"1187":2,"1189":2,"1190":15,"1200":1,"1201":1,"1213":2,"1220":1,"1231":2,"1266":1,"1267":8,"1278":1,"1280":1,"1282":1,"1287":11,"1289":8,"1290":1,"1293":1,"1299":3,"1303":1,"1307":3,"1319":1,"1339":2,"1340":2,"1348":5,"1352":1,"1362":1,"1373":1,"1378":5,"1386":1,"1400":2,"1405":1,"1406":3,"1415":1,"1421":1,"1424":1,"1428":1,"1429":3,"1435":1,"1442":1,"1443":4,"1463":1,"1466":1,"1471":1,"1501":1,"1505":2,"1513":1,"1517":1,"1518":1,"1642":1,"1673":1,"1694":1,"1701":1,"1702":1,"1705":1,"1706":1,"1709":1,"1734":2,"1745":1,"1746":1,"1748":1,"1750":1,"1751":2,"1756":2,"1810":1,"1817":1,"1827":1,"1828":2,"1831":1,"1841":2,"1853":1,"1854":1,"1860":1,"1863":2,"1875":1,"1946":1,"1950":1,"1988":1,"1990":1,"1991":2,"1994":1,"2072":1,"2084":2}}],["configuring",{"3":{"370":1,"1137":1,"1151":1,"1152":1,"1162":1,"1171":1,"1175":1,"1190":1,"1319":1}}],["configurability",{"3":{"703":1}}],["configurablewarmuptask",{"3":{"1051":2,"1059":1}}],["configurable",{"0":{"1560":1},"3":{"0":4,"146":1,"175":1,"257":1,"287":1,"293":1,"350":1,"391":1,"422":1,"755":1,"799":1,"818":1,"901":1,"1137":3,"1144":1,"1148":1,"1151":4,"1152":1,"1162":3,"1174":1,"1175":1,"1190":4,"1201":2,"1210":1,"1275":1,"1278":1,"1287":1,"1348":1,"1429":1,"1521":1,"1522":1,"1523":1,"1560":1,"1604":1,"1619":2,"1797":1,"1802":1,"1846":1,"2050":1}}],["configurator",{"3":{"523":1,"1111":1,"1162":1,"1174":2,"1190":5}}],["configurationchanges",{"3":{"1267":3}}],["configurationkey",{"3":{"1174":2}}],["configurationassemblies",{"3":{"1137":2}}],["configurationbuilder",{"3":{"947":1,"1137":2,"1287":1}}],["configurationoauthuisettings",{"2":{"322":1},"3":{"322":1,"1051":2,"1055":1,"1059":2,"1162":1,"1175":8,"1267":2,"1348":1}}],["configurationmanager",{"2":{"219":1,"1186":1},"3":{"219":1,"605":1,"1186":1,"1190":2,"1280":1,"1287":1,"1289":1,"1294":1,"1295":1,"1463":1,"1465":1}}],["configurationsource",{"3":{"1137":3}}],["configurations",{"0":{"1214":1},"3":{"10":1,"91":1,"126":1,"577":1,"598":1,"804":1,"806":1,"933":1,"1044":1,"1054":1,"1055":1,"1065":1,"1086":1,"1089":5,"1099":1,"1123":2,"1125":1,"1131":1,"1132":1,"1133":2,"1137":31,"1159":1,"1161":1,"1167":1,"1170":1,"1174":2,"1201":1,"1211":1,"1214":2,"1220":8,"1247":6,"1252":1,"1260":1,"1266":1,"1287":4,"1289":1,"1319":1,"1348":1,"1493":1,"1502":1,"1503":2,"1504":1,"1574":1,"1579":2,"1580":1,"1626":1,"1701":1,"1784":1,"1905":1}}],["configuration",{"0":{"1133":1,"1171":1,"1186":2,"1270":1,"1702":1,"1708":1,"1864":1},"1":{"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1,"1164":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1,"1172":1,"1173":1,"1174":1},"2":{"404":1,"632":1,"640":1,"647":1,"703":1,"754":1,"826":1,"884":1,"957":1,"1162":1,"1175":1,"1186":1,"1190":1,"1268":1,"1625":1,"1691":1,"1788":1,"1946":1,"1979":1,"2003":1},"3":{"0":19,"25":1,"29":1,"30":7,"31":1,"43":1,"44":2,"54":3,"56":3,"57":1,"68":1,"69":1,"89":4,"90":1,"92":1,"131":1,"140":1,"152":2,"154":6,"155":3,"158":1,"168":1,"172":1,"183":1,"185":2,"197":1,"198":2,"200":1,"203":1,"208":2,"211":1,"217":1,"224":2,"258":1,"267":1,"272":1,"276":1,"277":1,"278":1,"293":1,"304":1,"329":1,"330":3,"332":2,"336":2,"343":1,"353":1,"363":2,"369":1,"375":1,"380":1,"382":1,"387":1,"388":1,"391":1,"397":1,"399":2,"404":1,"414":1,"430":1,"459":1,"485":1,"486":1,"491":2,"494":1,"509":1,"533":5,"534":1,"535":3,"545":1,"546":1,"547":7,"549":3,"551":1,"577":1,"583":1,"584":1,"585":1,"592":1,"593":1,"598":2,"599":1,"600":1,"603":1,"605":3,"606":1,"607":1,"610":1,"612":2,"613":5,"615":3,"616":1,"627":1,"628":1,"632":1,"634":3,"636":1,"640":1,"642":3,"643":2,"647":1,"649":1,"680":1,"693":1,"695":1,"697":1,"701":2,"703":2,"704":1,"716":1,"717":1,"718":2,"720":2,"734":1,"742":1,"745":1,"749":9,"751":5,"753":1,"754":7,"756":1,"757":2,"759":9,"760":4,"761":4,"762":3,"766":1,"773":1,"781":1,"793":1,"799":1,"804":3,"805":4,"806":3,"818":1,"826":2,"828":2,"839":2,"841":2,"843":1,"854":1,"856":1,"857":1,"862":1,"879":1,"881":1,"884":5,"906":1,"919":3,"932":2,"933":4,"938":1,"941":1,"955":1,"956":1,"957":2,"963":1,"969":1,"976":2,"977":1,"978":1,"981":1,"983":7,"984":2,"986":1,"998":1,"999":1,"1012":2,"1014":1,"1015":1,"1034":1,"1044":1,"1054":1,"1055":19,"1059":127,"1060":2,"1064":11,"1084":3,"1089":12,"1095":1,"1099":5,"1109":1,"1111":13,"1116":1,"1122":8,"1123":4,"1124":2,"1125":3,"1128":2,"1131":6,"1132":3,"1133":5,"1134":1,"1135":1,"1137":198,"1139":2,"1145":1,"1148":1,"1151":27,"1152":15,"1153":1,"1155":2,"1158":2,"1160":21,"1161":2,"1162":43,"1163":1,"1164":2,"1165":1,"1166":3,"1167":1,"1168":3,"1171":7,"1172":2,"1174":80,"1175":74,"1176":1,"1177":2,"1182":1,"1184":2,"1185":1,"1186":4,"1188":1,"1189":6,"1190":123,"1195":1,"1201":16,"1210":23,"1212":2,"1213":2,"1214":2,"1217":2,"1220":33,"1230":2,"1231":4,"1246":3,"1247":54,"1253":4,"1254":1,"1257":1,"1258":1,"1263":1,"1266":23,"1267":16,"1268":18,"1270":1,"1271":3,"1272":1,"1274":1,"1275":2,"1278":9,"1280":3,"1282":1,"1284":1,"1287":37,"1288":3,"1289":16,"1290":3,"1293":2,"1294":9,"1295":2,"1296":1,"1298":1,"1299":5,"1302":1,"1307":1,"1309":1,"1319":13,"1320":1,"1321":1,"1322":1,"1324":1,"1329":1,"1333":1,"1336":1,"1339":3,"1340":4,"1341":2,"1344":1,"1348":4,"1361":1,"1378":5,"1399":1,"1406":2,"1427":1,"1429":7,"1434":1,"1435":1,"1478":1,"1481":1,"1483":3,"1491":3,"1493":1,"1503":1,"1504":2,"1508":2,"1512":1,"1513":1,"1515":1,"1516":3,"1519":3,"1520":1,"1522":3,"1523":1,"1527":1,"1572":1,"1573":1,"1576":3,"1579":4,"1580":1,"1586":1,"1616":1,"1622":2,"1625":1,"1635":1,"1640":1,"1642":1,"1677":1,"1682":1,"1691":1,"1699":1,"1701":5,"1702":1,"1703":1,"1706":2,"1708":3,"1709":2,"1710":1,"1712":1,"1714":2,"1724":1,"1733":1,"1734":3,"1754":1,"1755":1,"1768":1,"1774":1,"1787":1,"1788":3,"1793":1,"1796":1,"1804":2,"1822":1,"1849":1,"1852":3,"1853":1,"1860":1,"1862":1,"1864":1,"1865":1,"1866":2,"1872":1,"1876":4,"1878":1,"1879":2,"1880":2,"1900":1,"1905":1,"1916":2,"1946":1,"1978":2,"1979":1,"1988":1,"1994":2,"1995":1,"1997":1,"2001":2,"2002":1,"2003":2,"2004":1,"2012":1,"2018":1,"2019":2,"2024":1,"2025":1,"2026":1,"2032":1,"2048":1,"2051":1,"2055":1,"2082":2,"2084":4}}],["configuretestservices",{"3":{"1287":1}}],["configuretestenvironment",{"2":{"1280":1},"3":{"1280":1,"1287":2,"1340":1,"1342":1}}],["configuretestfeatureflags",{"2":{"1280":1,"1523":1},"3":{"1280":1,"1287":2,"1340":1,"1523":1}}],["configurerouteasync",{"3":{"1190":2}}],["configurerefreshsessions",{"2":{"1134":1},"3":{"1134":1,"1137":3}}],["configurereceiveendpoint",{"3":{"583":1,"1287":1}}],["configureclusterasync",{"3":{"1190":2}}],["configureconsumers",{"3":{"1111":1}}],["configureconcurrencytokens",{"2":{"314":1,"1724":1,"2016":1},"3":{"314":1,"1137":1,"1378":1,"1429":1,"1724":1,"2016":1}}],["configureconventions",{"2":{"0":1,"804":1,"933":1,"947":1,"949":1,"976":1,"1064":1,"1132":1},"3":{"0":2,"804":1,"933":1,"947":1,"949":1,"976":1,"1064":1,"1132":2,"1137":11,"1662":1}}],["configurekestrel",{"3":{"1190":3}}],["configureprimaryhttpmessagehandler",{"3":{"1190":2}}],["configurepermissiongrants",{"2":{"1137":1},"3":{"1137":4}}],["configurefallback",{"3":{"1151":3}}],["configurewarnings",{"3":{"1137":2}}],["configureoptions",{"3":{"1151":1}}],["configureopentelemetry",{"2":{"365":1,"369":1,"981":1,"1180":1,"1529":1,"2012":1},"3":{"365":1,"369":1,"981":1,"1111":1,"1162":1,"1174":1,"1180":1,"1184":1,"1190":6,"1295":2,"1319":1,"1429":1,"1529":3,"2008":2,"2012":1}}],["configureoutbox",{"3":{"1137":1}}],["configureinprocesstokenvalidation",{"2":{"1280":1,"1340":1},"3":{"1280":1,"1287":3,"1289":1,"1340":1}}],["configureinternalcommands",{"2":{"940":1},"3":{"940":1,"1137":1}}],["configureinbox",{"3":{"185":1,"1111":1,"1137":1}}],["configureapplicationpartmanager",{"3":{"1162":1}}],["configureappconfiguration",{"2":{"826":1},"3":{"826":1,"1287":1,"1342":1}}],["configureall",{"3":{"1162":5,"1175":2}}],["configureaudittrail",{"3":{"649":1,"1137":4}}],["configureawait",{"1":{"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1},"2":{"440":1,"441":1,"442":1,"443":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1},"3":{"0":3,"438":1,"440":3,"441":2,"442":1,"443":2,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":2,"452":2,"453":2,"1064":1,"1081":1,"1099":1,"1111":1,"1137":1,"1151":1,"1160":1,"1161":1,"1163":1,"1174":4,"1190":1,"1210":6,"1220":1,"1231":3,"1253":1,"1266":1,"1268":1,"1287":4,"2084":2}}],["configureessentials",{"3":{"1267":2}}],["configureemulatorhost",{"3":{"583":1,"1174":3}}],["configureendpoints",{"2":{"585":1},"3":{"583":2,"585":1,"1174":2}}],["configureendpointswithhealthprobe",{"2":{"92":1,"1230":1,"1264":1,"1293":1,"1522":1},"3":{"0":1,"89":1,"90":1,"92":2,"1182":1,"1190":4,"1230":1,"1247":1,"1264":1,"1293":1,"1294":1,"1522":1}}],["configureendpointdefaults",{"2":{"89":1,"92":1},"3":{"89":1,"92":2,"1190":1}}],["configuremetrics",{"2":{"363":1,"375":1},"3":{"363":1,"375":1,"1184":1,"1190":3,"2008":1}}],["configuresharedenvironment",{"3":{"1287":1}}],["configuresensitivedatalogging",{"3":{"1137":4}}],["configureservices",{"2":{"1340":1},"3":{"523":1,"1287":5,"1340":1,"1342":1}}],["configurescheduler",{"2":{"935":1},"3":{"642":1,"935":1,"1137":1,"1174":1}}],["configures",{"3":{"87":1,"152":1,"158":8,"172":1,"198":2,"293":1,"299":1,"314":1,"324":1,"583":2,"613":1,"694":1,"742":1,"754":1,"829":1,"933":1,"935":1,"1125":1,"1137":16,"1151":6,"1152":3,"1160":3,"1162":5,"1174":6,"1175":3,"1190":2,"1220":1,"1247":2,"1266":1,"1268":2,"1278":1,"1287":6,"1295":2,"1342":1,"1378":1,"1429":1,"1522":1,"1523":1,"1560":1,"1573":1,"1703":1,"1847":1,"1858":1,"1866":1,"1882":1,"1907":1,"1974":1,"2002":1}}],["configurehttp2withhealthprobe",{"3":{"87":1,"88":1}}],["configurehttpclientdefaults",{"2":{"63":1,"94":1,"799":1,"1180":1,"1559":1},"3":{"63":1,"94":1,"799":1,"1163":2,"1180":1,"1190":6,"1293":1,"1295":1,"1559":1}}],["configure",{"2":{"1676":1},"3":{"0":2,"152":1,"158":1,"198":2,"199":1,"293":1,"369":1,"420":1,"425":2,"583":1,"613":1,"634":1,"665":1,"677":1,"679":4,"681":3,"826":1,"828":1,"900":1,"1131":1,"1137":27,"1151":7,"1152":2,"1160":2,"1162":15,"1167":1,"1174":4,"1175":5,"1184":1,"1190":16,"1213":2,"1220":12,"1246":1,"1247":15,"1266":1,"1267":1,"1268":1,"1275":1,"1280":2,"1287":9,"1295":2,"1340":2,"1342":1,"1348":1,"1537":1,"1576":1,"1676":1,"1677":1,"1697":1,"1708":1,"1830":1,"1847":1,"1863":1,"1965":1,"2001":2,"2003":1,"2004":1}}],["configuredasyncdisposable",{"3":{"1287":1}}],["configuredatagridlistpagehost",{"2":{"862":1,"867":1,"1283":1},"3":{"0":1,"862":1,"867":1,"1283":1,"1287":3,"1340":1}}],["configuredpatternoptions",{"2":{"1278":1},"3":{"1278":2}}],["configuredprovider",{"2":{"986":1},"3":{"986":1,"1278":1}}],["configuredengines",{"3":{"1137":1}}],["configured",{"0":{"1858":1},"3":{"0":9,"30":2,"69":1,"89":1,"94":1,"95":1,"126":1,"130":1,"146":1,"147":1,"148":1,"158":3,"162":2,"164":1,"165":1,"166":2,"185":1,"198":1,"208":2,"217":1,"224":2,"226":1,"230":1,"245":1,"258":1,"276":1,"279":1,"295":3,"316":1,"318":1,"321":1,"322":2,"323":1,"326":1,"350":1,"366":1,"374":1,"380":1,"411":1,"425":1,"457":1,"459":3,"480":1,"486":1,"491":2,"493":1,"526":1,"549":1,"583":1,"584":1,"605":2,"608":1,"613":1,"614":1,"615":2,"627":1,"634":1,"671":1,"672":2,"673":1,"715":2,"716":4,"718":1,"741":1,"742":1,"744":1,"749":6,"751":1,"759":1,"769":1,"786":1,"819":1,"827":1,"840":1,"841":1,"899":1,"918":1,"919":1,"933":1,"940":1,"955":1,"976":3,"981":2,"983":4,"984":2,"998":2,"1005":1,"1014":1,"1035":1,"1064":1,"1089":2,"1099":1,"1103":1,"1110":1,"1111":6,"1121":1,"1122":4,"1123":2,"1128":1,"1131":2,"1132":2,"1134":1,"1136":1,"1137":49,"1139":3,"1144":1,"1145":1,"1148":1,"1151":27,"1152":12,"1153":2,"1158":1,"1160":10,"1161":1,"1162":34,"1164":1,"1171":4,"1174":19,"1175":23,"1184":1,"1187":1,"1188":4,"1190":21,"1201":4,"1208":1,"1209":1,"1210":11,"1216":1,"1217":1,"1219":1,"1220":7,"1230":2,"1231":2,"1246":3,"1247":35,"1251":1,"1253":2,"1264":1,"1266":5,"1268":7,"1269":1,"1275":1,"1276":2,"1278":10,"1284":1,"1287":11,"1289":10,"1293":1,"1297":1,"1299":1,"1307":2,"1308":1,"1310":1,"1311":1,"1317":1,"1319":7,"1340":4,"1341":1,"1344":1,"1378":1,"1383":1,"1400":1,"1415":1,"1429":3,"1483":3,"1484":1,"1487":1,"1489":1,"1491":1,"1493":3,"1505":1,"1515":1,"1516":3,"1519":1,"1522":2,"1524":1,"1527":3,"1536":1,"1552":1,"1560":1,"1571":1,"1573":1,"1575":1,"1579":1,"1580":1,"1617":1,"1622":1,"1653":1,"1681":1,"1694":1,"1699":1,"1705":1,"1724":1,"1748":1,"1773":1,"1775":1,"1780":1,"1785":1,"1796":2,"1826":2,"1827":1,"1828":1,"1831":1,"1834":1,"1836":1,"1846":1,"1848":3,"1853":1,"1864":2,"1876":1,"1879":2,"1880":1,"1882":1,"1884":1,"1907":1,"1910":1,"1916":2,"1981":1,"1984":1,"1990":1,"2016":1,"2018":4,"2019":1,"2020":1,"2024":1,"2026":1,"2051":1,"2084":1}}],["configurebrokertransport",{"2":{"140":1,"581":1,"742":1,"969":1,"1559":1},"3":{"0":2,"140":1,"581":1,"583":2,"742":1,"969":1,"1174":6,"1559":2}}],["conspicuously",{"3":{"1247":1}}],["conspicuous",{"3":{"1137":1}}],["consolidating",{"3":{"1137":1,"1266":1,"1924":1}}],["consolidation",{"3":{"1137":1,"1162":1,"1246":1,"1348":4,"1452":1}}],["consolidated",{"3":{"1111":1,"1123":1,"1162":1,"1338":1,"1339":1,"1348":3,"1378":1}}],["consolidates",{"3":{"708":1,"1162":1,"1201":2,"1528":1}}],["consolidate",{"3":{"400":1,"708":1}}],["consoles",{"3":{"1333":1}}],["console",{"2":{"1402":1},"3":{"198":1,"369":1,"440":1,"703":1,"826":2,"939":1,"942":1,"1174":2,"1175":2,"1184":1,"1190":2,"1246":7,"1298":1,"1299":1,"1303":1,"1319":1,"1327":1,"1332":4,"1402":1,"1857":2,"1865":1,"1999":1,"2002":1}}],["consciously",{"3":{"1287":2,"1373":1}}],["conscious",{"3":{"81":1,"1104":1,"1151":1,"1378":1,"1418":1,"1423":1,"1561":1}}],["conserving",{"3":{"1268":2}}],["conserve",{"3":{"1268":1}}],["conservative",{"3":{"485":1,"1089":1,"1137":3,"1152":2,"1201":1,"1268":3,"1307":1,"1768":1}}],["consented",{"3":{"1247":1}}],["consent",{"3":{"1247":2,"1268":1,"1419":1,"1427":2,"1429":2,"1434":2,"1436":1,"1443":1,"1449":1}}],["consensus",{"3":{"0":1,"899":1,"1122":1,"1761":1}}],["consequently",{"3":{"1152":1,"1220":1,"1247":1}}],["consequentialpropertykey",{"3":{"1278":1}}],["consequentially",{"3":{"1081":1}}],["consequential",{"2":{"1273":1},"3":{"913":1,"983":1,"984":1,"1247":1,"1273":2,"1278":5,"1378":1,"1405":1,"1429":1}}],["consequences",{"0":{"400":1,"405":1,"986":1},"3":{"0":2,"95":1,"115":1,"165":1,"483":1,"508":1,"806":1,"933":1,"981":2,"1111":1,"1137":2,"1160":1,"1174":2,"1201":1,"1210":3,"1223":1,"1231":1,"1246":1,"1266":2,"1268":1,"1287":1,"1334":1,"1338":1,"1423":1,"1525":1,"1662":1,"1770":1,"1800":1,"1801":1,"1979":1}}],["consequence",{"3":{"0":3,"23":1,"24":1,"90":1,"114":1,"185":1,"186":1,"325":1,"330":1,"382":1,"497":3,"503":1,"558":2,"586":1,"600":1,"641":1,"716":1,"719":1,"751":2,"792":1,"826":1,"841":1,"850":1,"892":1,"947":1,"955":1,"975":1,"1081":1,"1083":1,"1099":1,"1104":1,"1111":3,"1122":2,"1123":1,"1137":5,"1148":1,"1151":8,"1152":1,"1160":2,"1162":7,"1174":6,"1175":4,"1190":4,"1201":4,"1206":1,"1209":1,"1210":7,"1220":3,"1231":2,"1246":6,"1247":12,"1266":7,"1267":1,"1268":1,"1287":9,"1289":1,"1311":1,"1319":3,"1324":1,"1327":2,"1503":1,"1538":2,"1701":1,"1713":1,"1738":1,"1762":1,"1799":1,"1834":1,"1887":1,"1894":1,"2010":1,"2015":1,"2016":1,"2017":1,"2018":1}}],["consecutivefailures",{"2":{"1189":1},"3":{"749":1,"1189":1,"1190":1,"1246":1}}],["consecutive",{"3":{"259":1,"420":1,"556":1,"724":1,"728":1,"908":1,"945":1,"951":2,"1094":1,"1099":1,"1136":1,"1137":1,"1143":1,"1158":1,"1241":2,"1246":2,"1266":1,"1289":1,"1308":1,"1326":1,"1344":1,"1493":1,"1568":1,"1852":1}}],["consultant",{"3":{"1246":1}}],["consulted",{"3":{"407":1,"667":1,"954":1,"1005":1,"1099":1,"1136":1,"1137":2,"1151":2,"1162":2,"1174":1,"1175":1,"1182":1,"1190":2,"1210":3,"1242":1,"1246":2,"1266":1,"1278":1,"1283":1,"1846":1,"2051":1}}],["consults",{"3":{"230":1,"272":1,"336":1,"353":1,"386":1,"742":1,"749":1,"800":1,"1006":1,"1089":1,"1094":1,"1099":1,"1137":3,"1158":1,"1162":3,"1174":1,"1175":1,"1210":2,"1257":1,"1287":1,"1522":1,"1695":1,"1797":1,"1828":1,"1994":1}}],["consult",{"3":{"0":1,"226":1,"293":1,"742":1,"766":1,"925":1,"1064":1,"1088":1,"1137":1,"1152":1,"1160":1,"1201":1,"1210":1,"1268":1,"1278":1,"1326":2,"1328":1,"1330":1,"1849":1}}],["consulting",{"3":{"0":1,"1538":1}}],["consumable",{"3":{"863":1,"1201":1,"1289":1}}],["consumption",{"3":{"30":1,"180":1,"216":1,"343":1,"486":1,"497":2,"527":1,"613":1,"629":1,"850":1,"862":1,"1151":3,"1174":1,"1190":3,"1247":2,"1295":2,"1302":1,"1305":1,"1306":1,"1319":3,"1340":1,"1341":1,"1429":1,"1517":1,"1527":1,"1529":1,"1530":1,"1863":1,"1864":1}}],["consuming",{"0":{"1110":1},"3":{"0":2,"26":1,"50":2,"64":1,"68":1,"76":1,"180":2,"182":1,"185":1,"186":1,"187":1,"252":1,"284":1,"340":1,"351":1,"359":1,"430":1,"456":1,"474":1,"510":1,"522":1,"523":1,"535":1,"563":1,"638":1,"832":1,"854":1,"864":2,"866":1,"924":1,"962":1,"991":1,"1081":1,"1083":1,"1122":5,"1137":2,"1151":8,"1155":2,"1159":1,"1160":10,"1162":2,"1163":3,"1174":5,"1175":8,"1177":2,"1178":1,"1190":7,"1201":1,"1210":1,"1246":4,"1247":3,"1266":3,"1268":4,"1278":1,"1281":1,"1283":1,"1287":3,"1296":1,"1326":1,"1352":1,"1378":1,"1426":1,"1429":2,"1440":1,"1503":1,"1515":1,"1588":1,"1662":1,"1750":1,"1785":1,"1801":1,"1805":1,"1810":1,"1833":1,"1861":1,"1864":1,"1885":1,"1886":1,"1907":1,"1935":1,"1963":1,"2008":1,"2010":1,"2040":1}}],["consumecontext",{"2":{"140":1},"3":{"140":1,"1111":1,"1174":1}}],["consumesthetokenbeforesaving",{"3":{"1174":1}}],["consumes",{"3":{"0":1,"116":1,"180":6,"360":1,"442":1,"464":1,"465":1,"497":1,"533":1,"535":1,"536":1,"605":1,"630":1,"681":1,"796":1,"894":1,"1052":1,"1088":1,"1099":1,"1111":5,"1118":1,"1122":1,"1137":3,"1145":1,"1151":4,"1160":2,"1161":2,"1162":4,"1163":1,"1173":1,"1174":1,"1175":4,"1183":1,"1190":3,"1192":1,"1200":1,"1201":1,"1210":10,"1220":1,"1229":1,"1247":13,"1253":1,"1266":1,"1267":1,"1268":8,"1278":1,"1287":4,"1289":3,"1293":1,"1303":1,"1307":2,"1312":1,"1319":2,"1324":1,"1327":1,"1340":2,"1341":2,"1348":1,"1378":2,"1383":1,"1451":1,"1493":1,"1600":1,"1617":1,"1695":1,"1726":1,"1774":1,"1815":1,"1856":1,"1973":1}}],["consumed",{"3":{"0":3,"136":1,"164":1,"187":2,"206":1,"245":1,"338":1,"344":1,"352":1,"440":1,"499":1,"503":1,"629":1,"751":1,"775":1,"1012":1,"1030":1,"1064":2,"1089":5,"1092":1,"1099":6,"1101":1,"1111":10,"1112":1,"1122":7,"1137":23,"1142":1,"1151":32,"1152":5,"1160":9,"1161":3,"1162":9,"1171":1,"1174":11,"1175":31,"1185":1,"1190":17,"1195":1,"1196":1,"1201":22,"1210":22,"1231":27,"1246":17,"1247":39,"1253":14,"1266":12,"1267":4,"1268":38,"1278":4,"1283":1,"1287":12,"1288":1,"1289":3,"1290":1,"1295":1,"1305":1,"1307":2,"1308":1,"1319":1,"1340":2,"1344":1,"1348":1,"1377":1,"1378":3,"1379":1,"1387":1,"1407":1,"1443":2,"1490":2,"1493":2,"1600":1,"1907":1,"1918":1,"1953":1,"2073":1,"2080":1}}],["consume",{"3":{"0":5,"21":1,"102":1,"135":1,"140":2,"179":2,"180":2,"181":1,"184":1,"186":1,"187":1,"228":1,"339":1,"360":1,"490":1,"502":1,"547":1,"597":1,"738":1,"741":2,"742":1,"745":1,"754":1,"940":1,"942":1,"968":1,"970":1,"983":1,"1010":1,"1026":1,"1032":1,"1077":1,"1081":1,"1089":1,"1099":1,"1111":6,"1121":1,"1122":2,"1123":3,"1137":1,"1151":8,"1160":1,"1163":1,"1169":1,"1174":7,"1175":6,"1176":1,"1177":1,"1190":3,"1201":3,"1210":4,"1240":1,"1246":2,"1247":2,"1253":1,"1259":1,"1264":1,"1266":2,"1268":4,"1279":1,"1282":1,"1284":1,"1286":1,"1287":3,"1289":5,"1296":1,"1319":1,"1340":1,"1355":1,"1429":1,"1434":1,"1443":1,"1490":1,"1500":1,"1501":1,"1521":1,"1576":1,"1617":1,"1636":1,"1637":1,"1695":2,"1739":1,"1762":1,"1894":1,"1961":1,"2008":1,"2014":1,"2040":1,"2044":1}}],["consumermodule",{"3":{"1174":1}}],["consumerecoverycodeasync",{"3":{"1151":2}}],["consumeroriginrestore",{"2":{"140":1,"187":1,"968":1,"1105":1},"3":{"135":1,"140":3,"187":4,"638":1,"968":1,"1051":3,"1055":1,"1059":2,"1105":1,"1111":2,"1151":2,"1164":1,"1169":4,"1174":9,"1348":2}}],["consumers",{"0":{"415":1,"1561":1,"1734":1,"1907":1},"2":{"1111":1,"1174":1},"3":{"0":20,"31":1,"39":2,"59":1,"64":1,"65":1,"67":1,"71":1,"72":1,"73":4,"74":1,"85":1,"102":1,"103":1,"110":1,"111":1,"114":1,"119":1,"124":1,"126":2,"127":1,"133":1,"135":2,"136":1,"137":1,"138":1,"140":8,"141":1,"145":1,"149":1,"150":1,"154":1,"186":1,"187":6,"236":4,"237":1,"240":1,"244":1,"287":1,"314":1,"315":1,"330":1,"339":1,"340":1,"359":1,"360":1,"400":1,"409":1,"410":1,"414":1,"415":1,"430":1,"449":1,"450":1,"483":1,"486":1,"497":1,"503":1,"504":1,"521":1,"523":1,"524":1,"525":2,"527":1,"528":2,"529":1,"540":1,"542":1,"546":1,"548":1,"554":2,"556":3,"581":3,"583":1,"605":2,"608":1,"620":1,"629":1,"634":2,"636":1,"638":2,"649":1,"656":1,"657":1,"658":1,"670":2,"673":1,"674":2,"724":1,"725":1,"742":2,"743":1,"744":1,"747":2,"749":3,"751":1,"754":2,"757":1,"765":1,"766":1,"769":1,"773":1,"784":2,"787":1,"790":1,"793":1,"806":2,"824":1,"826":1,"829":1,"833":1,"857":1,"864":1,"866":1,"870":1,"885":1,"886":1,"901":1,"906":3,"909":1,"942":1,"954":1,"955":4,"957":1,"968":3,"978":1,"984":1,"1026":1,"1044":1,"1045":1,"1055":6,"1059":58,"1060":1,"1064":2,"1081":1,"1086":1,"1089":5,"1099":4,"1109":1,"1110":4,"1111":27,"1122":6,"1123":2,"1135":1,"1136":1,"1137":13,"1150":1,"1151":7,"1152":1,"1160":3,"1161":3,"1162":9,"1163":1,"1164":1,"1168":4,"1169":3,"1171":1,"1174":30,"1175":15,"1190":6,"1201":6,"1210":4,"1220":2,"1231":6,"1246":2,"1247":17,"1253":3,"1264":1,"1266":8,"1268":4,"1278":1,"1282":1,"1287":28,"1289":6,"1293":1,"1295":1,"1305":2,"1306":1,"1319":2,"1321":1,"1340":1,"1341":2,"1343":2,"1344":1,"1348":2,"1350":1,"1360":1,"1378":1,"1380":1,"1395":2,"1398":1,"1399":1,"1403":1,"1421":3,"1422":1,"1424":1,"1427":2,"1429":5,"1431":1,"1434":1,"1437":7,"1451":2,"1483":1,"1484":2,"1491":1,"1493":1,"1512":1,"1525":2,"1526":1,"1528":1,"1529":1,"1538":1,"1551":1,"1558":1,"1563":1,"1588":1,"1621":2,"1622":1,"1657":1,"1698":1,"1727":1,"1738":1,"1739":2,"1741":3,"1742":2,"1743":1,"1744":3,"1763":1,"1764":2,"1772":1,"1826":1,"1856":1,"1879":1,"1894":1,"1899":1,"1907":2,"1912":1,"1917":1,"1920":1,"1964":1,"1965":1,"1966":1,"1967":1,"1982":1,"2008":1,"2014":2,"2034":2,"2054":4,"2055":1,"2084":1}}],["consumer",{"0":{"414":1,"1110":1,"1530":1,"1588":1,"1695":1},"1":{"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1},"3":{"0":48,"15":2,"24":2,"25":2,"26":1,"36":1,"37":2,"39":3,"56":1,"58":1,"59":2,"62":1,"63":1,"64":1,"66":1,"68":2,"69":1,"72":1,"73":1,"75":4,"76":1,"85":2,"89":1,"91":1,"92":1,"94":1,"95":1,"102":1,"104":2,"108":1,"109":1,"116":1,"119":1,"123":1,"125":1,"126":4,"127":5,"128":2,"135":2,"137":1,"139":1,"140":1,"141":2,"149":2,"162":1,"175":1,"177":1,"178":2,"179":3,"180":4,"181":1,"182":1,"183":4,"184":2,"186":1,"187":3,"208":1,"209":1,"222":1,"228":1,"236":8,"237":1,"239":1,"245":1,"252":1,"257":1,"261":1,"281":1,"286":1,"313":1,"317":1,"318":1,"330":1,"332":1,"339":1,"343":1,"344":2,"345":1,"360":1,"369":1,"379":1,"384":1,"397":1,"402":1,"403":1,"404":1,"405":1,"407":1,"411":1,"413":1,"414":3,"416":1,"418":1,"426":1,"434":1,"439":1,"440":1,"442":2,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":2,"483":1,"484":1,"497":2,"499":2,"503":1,"504":1,"505":3,"516":4,"523":3,"524":1,"525":1,"527":1,"528":2,"533":1,"546":1,"547":2,"552":1,"554":3,"556":6,"557":2,"558":2,"560":1,"562":2,"564":2,"565":1,"566":1,"569":1,"571":2,"583":2,"584":1,"587":1,"596":1,"600":1,"611":1,"613":4,"614":1,"615":1,"622":2,"626":1,"627":2,"628":3,"632":2,"633":1,"634":3,"635":1,"636":1,"642":2,"643":1,"648":2,"649":2,"650":2,"651":2,"654":1,"656":1,"657":1,"658":3,"660":3,"661":1,"665":1,"668":1,"671":1,"672":4,"673":2,"674":2,"675":1,"677":1,"679":1,"681":2,"688":1,"706":2,"708":2,"709":1,"712":1,"715":1,"724":1,"727":1,"741":1,"742":7,"743":2,"744":2,"747":2,"749":6,"751":1,"754":1,"757":3,"760":1,"761":1,"764":1,"765":2,"766":2,"767":1,"768":4,"769":1,"772":3,"773":2,"774":1,"779":1,"780":1,"782":1,"797":1,"804":2,"806":2,"816":1,"818":5,"820":6,"821":1,"822":2,"825":1,"826":2,"831":1,"834":1,"835":1,"837":3,"840":1,"841":1,"844":1,"846":1,"848":1,"849":1,"850":3,"851":1,"862":2,"865":1,"866":1,"867":1,"870":1,"871":1,"872":1,"873":1,"878":1,"879":1,"880":1,"881":1,"884":1,"885":1,"887":1,"888":1,"890":1,"892":2,"897":1,"899":3,"902":1,"905":1,"906":2,"908":1,"909":1,"913":2,"917":1,"932":2,"933":4,"934":1,"935":2,"941":1,"942":1,"946":1,"947":6,"948":2,"949":1,"954":2,"955":6,"956":1,"957":4,"960":2,"962":3,"963":4,"964":3,"968":3,"969":5,"970":1,"971":3,"981":2,"983":1,"985":3,"986":1,"987":1,"1006":2,"1047":1,"1054":1,"1055":1,"1063":1,"1064":10,"1080":1,"1081":3,"1085":1,"1089":5,"1093":1,"1099":10,"1100":1,"1101":2,"1108":1,"1110":6,"1111":81,"1113":1,"1114":1,"1121":3,"1122":15,"1123":8,"1125":2,"1126":1,"1137":43,"1141":1,"1142":1,"1151":25,"1152":1,"1160":10,"1161":1,"1162":31,"1163":9,"1166":1,"1168":3,"1169":2,"1171":1,"1174":60,"1175":52,"1177":1,"1190":31,"1196":1,"1199":1,"1200":1,"1201":28,"1210":19,"1220":1,"1229":1,"1230":1,"1231":9,"1232":2,"1237":1,"1246":6,"1247":42,"1249":1,"1253":7,"1257":1,"1263":1,"1264":1,"1266":17,"1267":1,"1268":14,"1269":1,"1272":1,"1278":6,"1279":2,"1280":2,"1281":1,"1282":4,"1283":1,"1284":1,"1287":150,"1288":4,"1289":21,"1290":4,"1293":3,"1294":1,"1295":5,"1303":1,"1305":2,"1306":4,"1307":2,"1312":1,"1313":1,"1317":1,"1319":3,"1328":3,"1339":2,"1340":4,"1341":2,"1342":1,"1344":7,"1345":1,"1348":3,"1355":1,"1378":2,"1380":1,"1395":1,"1398":2,"1399":5,"1403":1,"1424":1,"1426":2,"1427":11,"1428":2,"1429":24,"1430":1,"1431":1,"1433":2,"1434":5,"1435":2,"1436":2,"1437":12,"1438":2,"1443":2,"1445":1,"1448":1,"1451":1,"1463":2,"1483":1,"1484":11,"1497":2,"1508":1,"1511":1,"1512":1,"1514":1,"1516":2,"1517":4,"1518":2,"1523":2,"1525":4,"1526":1,"1527":1,"1528":1,"1529":1,"1530":1,"1531":2,"1532":1,"1537":1,"1538":2,"1558":1,"1559":5,"1560":1,"1573":1,"1579":2,"1584":1,"1586":1,"1587":1,"1601":1,"1603":3,"1616":1,"1617":1,"1621":7,"1624":1,"1634":1,"1636":1,"1651":1,"1652":1,"1662":3,"1667":2,"1678":1,"1681":1,"1695":5,"1697":2,"1703":1,"1708":2,"1717":1,"1722":1,"1738":1,"1739":2,"1740":4,"1741":7,"1742":3,"1743":6,"1744":1,"1748":1,"1751":1,"1755":1,"1758":1,"1762":5,"1763":2,"1764":1,"1771":1,"1773":1,"1774":2,"1775":3,"1778":1,"1779":1,"1781":2,"1782":1,"1800":1,"1801":1,"1822":1,"1857":1,"1858":3,"1861":1,"1869":1,"1877":2,"1894":1,"1896":2,"1898":2,"1908":1,"1909":1,"1911":1,"1912":1,"1915":2,"1919":1,"1920":3,"1921":1,"1924":1,"1926":2,"1929":1,"1935":1,"1937":2,"1939":1,"1959":3,"1961":1,"1964":3,"1966":1,"1976":1,"1978":2,"1979":2,"1983":1,"1985":1,"2002":1,"2008":2,"2018":1,"2025":1,"2031":2,"2034":1,"2046":1,"2048":1,"2049":1,"2050":2,"2053":2,"2054":1,"2055":1,"2084":5}}],["consts",{"3":{"1246":2,"1247":2}}],["const",{"2":{"1927":1},"3":{"237":1,"239":1,"281":1,"285":1,"811":1,"855":1,"1081":1,"1089":1,"1094":1,"1095":1,"1099":4,"1122":6,"1123":1,"1137":7,"1151":29,"1152":3,"1155":1,"1160":12,"1162":8,"1163":1,"1174":3,"1175":9,"1190":20,"1195":2,"1199":1,"1201":16,"1210":11,"1220":1,"1235":1,"1246":3,"1247":16,"1253":12,"1256":1,"1266":13,"1267":1,"1268":2,"1278":2,"1287":11,"1429":1,"1505":1,"1927":1}}],["constantexpression",{"3":{"1093":1,"1099":1,"1137":1,"1841":1}}],["constantly",{"3":{"597":1,"601":1,"1175":1,"1422":1,"1902":1,"1912":2}}],["constants",{"3":{"0":1,"172":2,"174":1,"187":1,"276":1,"285":1,"293":1,"330":1,"598":1,"663":1,"679":1,"777":1,"779":2,"799":1,"818":1,"855":2,"962":1,"963":1,"1064":1,"1066":1,"1081":4,"1086":2,"1089":10,"1099":2,"1122":1,"1123":6,"1137":14,"1141":1,"1151":17,"1160":10,"1162":14,"1174":7,"1175":31,"1176":1,"1177":2,"1181":1,"1183":2,"1184":1,"1190":23,"1192":1,"1195":2,"1201":66,"1210":14,"1213":1,"1220":7,"1224":1,"1231":1,"1235":1,"1241":1,"1246":18,"1247":23,"1253":12,"1255":1,"1256":1,"1263":1,"1265":1,"1266":22,"1267":7,"1268":4,"1278":2,"1281":1,"1287":36,"1289":6,"1296":1,"1348":1,"1378":2,"1429":1,"1505":1,"1529":1,"1537":1,"1662":2,"1681":1,"1685":1,"1686":1,"1754":1,"1796":2,"1816":1,"1820":1,"1841":1,"1908":1,"1988":1,"1990":1,"1991":1,"1994":1}}],["constant",{"0":{"1754":1},"3":{"0":3,"24":1,"94":1,"166":1,"172":3,"197":1,"198":1,"201":1,"258":1,"281":3,"285":1,"287":1,"293":1,"360":1,"380":1,"384":1,"388":1,"389":2,"391":1,"418":1,"420":1,"424":1,"556":1,"565":2,"566":1,"633":1,"634":3,"635":1,"638":1,"671":1,"681":1,"716":1,"719":1,"749":4,"775":1,"796":1,"797":2,"800":1,"811":2,"818":2,"854":1,"855":3,"857":2,"885":1,"918":1,"919":4,"962":1,"991":1,"1021":1,"1064":2,"1084":1,"1085":1,"1089":6,"1099":5,"1107":1,"1111":4,"1119":1,"1122":1,"1123":15,"1128":2,"1137":16,"1139":1,"1141":1,"1143":2,"1145":1,"1146":2,"1148":1,"1151":28,"1154":1,"1156":1,"1160":11,"1162":18,"1163":1,"1174":17,"1175":12,"1177":2,"1179":1,"1181":1,"1184":3,"1187":1,"1188":2,"1190":14,"1195":4,"1199":1,"1201":26,"1204":1,"1210":73,"1217":3,"1218":1,"1220":7,"1231":1,"1235":1,"1240":1,"1244":1,"1246":28,"1247":23,"1249":1,"1250":1,"1253":19,"1256":1,"1266":9,"1267":5,"1268":29,"1274":1,"1278":1,"1282":1,"1287":24,"1289":7,"1293":1,"1295":2,"1340":1,"1378":1,"1493":2,"1503":1,"1519":1,"1520":1,"1522":1,"1535":1,"1564":1,"1579":2,"1617":2,"1619":1,"1623":1,"1685":1,"1703":2,"1754":3,"1757":2,"1768":2,"1771":1,"1787":1,"1810":1,"1834":1,"1876":1,"1908":1,"1909":1,"1925":1,"1927":1,"1970":1,"1975":1,"1990":4,"1999":1,"2000":1,"2001":1,"2005":1,"2045":1,"2091":1}}],["constrain",{"3":{"89":1,"658":1,"701":1,"925":1,"1137":1,"1162":1,"1190":1,"1201":1,"1210":6,"1266":1,"1993":1}}],["constrains",{"3":{"67":1,"89":1,"200":1,"342":1,"393":1,"429":1,"430":1,"519":1,"574":1,"614":1,"664":1,"726":1,"729":1,"742":1,"804":1,"946":1,"1084":1,"1089":2,"1122":1,"1123":1,"1132":1,"1137":3,"1142":1,"1151":2,"1160":3,"1162":1,"1163":1,"1174":1,"1190":1,"1210":11,"1226":1,"1246":1,"1247":3,"1266":5,"1287":1,"1327":1,"1662":1,"1884":1,"2004":1}}],["constrained",{"3":{"0":1,"708":1,"919":2,"947":1,"982":1,"1064":1,"1083":2,"1089":3,"1099":4,"1111":7,"1122":9,"1123":5,"1137":11,"1148":1,"1151":4,"1161":1,"1162":5,"1174":10,"1175":4,"1201":2,"1204":2,"1210":22,"1217":1,"1220":1,"1246":3,"1253":1,"1268":1,"1287":5,"1348":1,"1378":1,"1805":1}}],["constraining",{"3":{"0":1,"985":1,"1089":1,"1122":2,"1137":1,"1174":1,"1210":1,"2031":1}}],["constraints",{"0":{"1487":1,"1527":1},"3":{"0":1,"44":1,"58":1,"59":1,"86":1,"154":1,"156":1,"379":1,"598":1,"619":1,"658":1,"664":1,"768":1,"832":1,"968":1,"976":1,"978":1,"1048":1,"1089":1,"1099":4,"1111":1,"1122":7,"1132":1,"1137":10,"1160":1,"1161":1,"1162":9,"1174":11,"1175":2,"1190":1,"1201":1,"1210":15,"1220":2,"1247":2,"1253":1,"1266":1,"1267":2,"1268":6,"1282":1,"1287":4,"1325":1,"1421":1,"1454":1,"1484":8,"1487":2,"1491":1,"1492":2,"1493":1,"1504":1,"1805":1,"1819":1,"1916":1}}],["constraint",{"3":{"0":4,"59":1,"86":1,"95":1,"102":1,"111":1,"135":1,"140":1,"148":1,"316":1,"334":1,"335":1,"378":1,"382":1,"425":1,"436":1,"584":1,"598":1,"628":1,"629":1,"656":1,"688":1,"718":1,"732":1,"734":1,"735":1,"741":1,"747":1,"748":2,"749":1,"786":1,"827":1,"863":1,"935":1,"975":2,"1023":1,"1089":5,"1091":1,"1099":16,"1111":7,"1112":1,"1121":1,"1122":24,"1123":1,"1135":1,"1137":49,"1142":2,"1151":23,"1160":2,"1161":6,"1162":17,"1170":1,"1173":1,"1174":22,"1175":13,"1190":6,"1195":1,"1201":5,"1203":1,"1204":1,"1208":1,"1210":69,"1219":1,"1220":3,"1246":2,"1247":22,"1253":3,"1266":9,"1268":4,"1287":13,"1289":1,"1317":1,"1319":5,"1330":1,"1340":1,"1341":1,"1386":1,"1437":3,"1443":1,"1483":2,"1487":3,"1490":2,"1491":2,"1493":1,"1515":2,"1527":1,"1576":1,"1600":1,"1612":1,"1617":1,"1644":1,"1662":1,"1663":1,"1667":1,"1676":2,"1678":1,"1682":1,"1701":1,"1705":3,"1710":2,"1714":1,"1718":1,"1725":1,"1728":2,"1763":1,"1768":1,"1771":1,"1779":1,"1801":1,"1810":1,"1840":1,"1841":1,"1876":1,"1877":1,"1921":1,"1923":2,"1947":1,"1964":1,"1968":1,"2002":1,"2044":1}}],["constructevent",{"2":{"1617":1,"1622":1},"3":{"1617":1,"1622":1}}],["constructedexceptiontype",{"3":{"1287":2}}],["constructed",{"3":{"0":2,"68":1,"69":1,"102":1,"330":1,"336":1,"503":1,"523":1,"535":1,"598":1,"605":1,"613":1,"634":1,"665":1,"672":1,"710":1,"779":1,"833":2,"837":1,"917":1,"997":1,"1000":1,"1064":1,"1081":2,"1086":1,"1089":4,"1096":1,"1098":1,"1099":7,"1111":2,"1114":1,"1122":3,"1123":1,"1125":1,"1126":1,"1137":25,"1151":14,"1152":2,"1160":5,"1161":6,"1162":7,"1174":11,"1175":11,"1190":9,"1194":1,"1201":5,"1210":77,"1215":1,"1219":2,"1231":1,"1246":8,"1247":15,"1253":10,"1266":12,"1267":1,"1268":7,"1280":1,"1283":1,"1287":39,"1289":1,"1340":2,"1393":1,"1662":1,"1664":1,"1678":1,"1717":1,"1907":1,"2082":1}}],["construct",{"3":{"658":1,"659":1,"919":1,"956":1,"1081":1,"1089":1,"1099":1,"1122":1,"1123":2,"1130":1,"1137":4,"1151":2,"1160":2,"1162":1,"1174":1,"1175":3,"1190":2,"1201":6,"1210":6,"1247":2,"1266":1,"1278":1,"1287":13,"1293":1,"1483":1,"1503":1,"1661":1,"2022":1}}],["constructible",{"3":{"1137":2,"1174":1}}],["constructing",{"3":{"332":1,"400":1,"708":1,"1099":1,"1111":3,"1122":1,"1137":4,"1160":2,"1162":6,"1194":1,"1210":1,"1256":1,"1266":1,"1278":1,"1287":4,"1994":1}}],["constructions",{"3":{"758":1,"1210":1}}],["construction",{"0":{"1073":1},"3":{"0":7,"20":1,"24":1,"57":1,"67":1,"74":1,"113":1,"115":1,"203":1,"216":1,"229":1,"236":1,"268":1,"272":1,"330":4,"332":1,"499":1,"500":1,"501":1,"503":2,"525":2,"583":1,"596":1,"598":1,"607":1,"621":1,"627":1,"634":2,"649":1,"674":1,"680":1,"751":2,"755":1,"766":2,"797":1,"806":1,"837":1,"919":1,"921":1,"933":1,"948":1,"978":1,"982":1,"983":2,"1012":1,"1064":1,"1072":1,"1073":1,"1075":1,"1080":1,"1081":5,"1083":1,"1085":1,"1089":10,"1099":5,"1101":1,"1105":1,"1107":1,"1110":1,"1111":10,"1119":1,"1122":5,"1123":1,"1126":1,"1131":1,"1135":1,"1137":33,"1151":7,"1152":6,"1153":1,"1160":3,"1161":1,"1162":17,"1171":1,"1174":15,"1175":10,"1190":2,"1198":1,"1201":8,"1210":22,"1231":3,"1246":7,"1247":16,"1253":5,"1266":5,"1268":9,"1271":1,"1272":1,"1274":1,"1278":2,"1287":15,"1307":1,"1326":1,"1340":1,"1341":1,"1350":1,"1391":1,"1400":1,"1429":1,"1443":1,"1517":1,"1537":1,"1616":1,"1617":1,"1619":1,"1661":1,"1662":1,"1663":1,"1664":1,"1677":1,"1681":1,"1685":1,"1691":1,"1741":1,"1772":1,"1775":1,"1776":1,"1852":1,"1876":1,"1904":1,"1925":1,"1942":1,"1978":1,"1994":2,"1995":1,"1997":1,"2002":2,"2025":1,"2027":1,"2051":1}}],["constructs",{"3":{"154":1,"213":1,"509":1,"779":1,"800":1,"833":1,"917":1,"919":1,"934":1,"982":1,"1081":1,"1099":1,"1111":3,"1117":1,"1122":4,"1123":3,"1137":10,"1148":1,"1151":1,"1152":1,"1160":2,"1162":10,"1166":2,"1174":3,"1175":2,"1190":9,"1201":8,"1210":12,"1220":3,"1228":1,"1231":4,"1246":2,"1247":2,"1253":7,"1266":5,"1267":1,"1268":4,"1278":2,"1287":18,"1289":1,"1343":1,"1443":1,"1537":1,"1790":1,"2024":1}}],["constructorarity",{"3":{"1287":1}}],["constructordependencyfixtures",{"3":{"1059":18,"1287":28}}],["constructordependencycounttests",{"2":{"1443":1},"3":{"1051":1,"1059":2,"1222":1,"1231":3,"1266":1,"1287":9,"1341":1,"1348":2,"1378":1,"1386":2,"1387":1,"1443":3,"1452":1}}],["constructordependencycounttestsbasetests",{"2":{"1282":1},"3":{"1051":1,"1059":7,"1282":3,"1287":37}}],["constructordependencycounttestsbase",{"2":{"1282":1,"1341":1,"1506":1},"3":{"1051":5,"1059":2,"1282":3,"1287":26,"1341":1,"1348":1,"1452":1,"1506":1}}],["constructors",{"3":{"455":1,"457":1,"613":1,"871":1,"1073":1,"1075":1,"1078":2,"1081":13,"1099":2,"1123":2,"1137":3,"1160":5,"1162":1,"1163":6,"1190":1,"1201":10,"1210":1,"1247":4,"1253":2,"1266":1,"1274":1,"1278":3,"1287":5,"1289":1,"1378":1,"1390":1,"1503":1,"1657":1,"1663":1,"1664":1,"1956":1,"1994":1}}],["constructor",{"0":{"1942":1},"3":{"0":4,"114":1,"126":1,"149":1,"213":1,"224":1,"226":1,"239":1,"259":2,"285":1,"289":1,"293":1,"298":1,"304":1,"330":3,"336":1,"357":1,"358":1,"400":1,"420":3,"426":2,"434":1,"455":1,"457":1,"480":1,"499":2,"503":1,"535":1,"577":3,"583":1,"585":1,"598":4,"612":1,"613":4,"615":1,"618":1,"629":1,"663":2,"665":2,"724":1,"726":2,"728":2,"749":1,"758":1,"759":1,"766":1,"773":1,"797":1,"821":1,"862":1,"871":1,"878":1,"897":1,"899":2,"951":1,"955":3,"957":1,"981":1,"982":1,"983":1,"986":1,"1045":1,"1064":1,"1073":1,"1079":3,"1080":1,"1081":17,"1083":1,"1086":2,"1089":12,"1092":1,"1096":2,"1099":24,"1104":1,"1111":19,"1113":1,"1119":1,"1120":1,"1121":2,"1122":24,"1123":13,"1125":1,"1130":1,"1137":100,"1139":1,"1140":1,"1144":1,"1151":70,"1152":12,"1158":1,"1160":36,"1161":8,"1162":27,"1163":6,"1167":1,"1168":1,"1171":1,"1174":45,"1175":58,"1187":2,"1190":28,"1193":1,"1194":2,"1201":34,"1204":1,"1210":219,"1214":1,"1220":9,"1222":2,"1229":1,"1231":17,"1246":24,"1247":43,"1250":1,"1253":25,"1256":2,"1257":1,"1258":1,"1266":46,"1267":8,"1268":37,"1274":1,"1277":1,"1278":15,"1287":97,"1289":15,"1340":3,"1341":1,"1348":2,"1377":1,"1378":1,"1386":1,"1387":1,"1443":2,"1451":1,"1452":2,"1520":1,"1523":1,"1525":1,"1537":2,"1541":1,"1551":1,"1554":1,"1579":1,"1662":3,"1663":4,"1664":1,"1672":1,"1681":1,"1682":1,"1797":1,"1835":1,"1846":1,"1852":3,"1876":1,"1939":1,"1941":3,"1942":2,"1950":1,"1994":1,"2001":2,"2028":1,"2046":1,"2048":1,"2054":3,"2055":1,"2084":1}}],["consists",{"3":{"1210":1}}],["consistency",{"0":{"1409":1},"3":{"0":1,"44":1,"46":1,"57":1,"58":1,"64":1,"154":1,"156":1,"157":1,"252":1,"322":1,"490":1,"491":1,"710":1,"733":1,"877":1,"886":1,"1032":1,"1064":1,"1068":1,"1083":1,"1089":3,"1108":1,"1111":1,"1122":1,"1130":1,"1137":4,"1151":1,"1152":1,"1160":2,"1174":1,"1175":5,"1201":9,"1210":4,"1246":1,"1247":3,"1253":3,"1264":1,"1266":3,"1282":2,"1287":3,"1325":1,"1351":1,"1362":1,"1378":1,"1387":1,"1389":1,"1395":1,"1396":1,"1397":2,"1409":1,"1423":1,"1429":2,"1433":1,"1434":1,"1438":1,"1443":1,"1447":1,"1449":1,"1489":1,"1490":6,"1491":2,"1508":1,"1516":1,"1644":1,"1648":1,"1650":1,"1662":1,"1697":1,"1698":1,"1699":1,"1701":1,"1704":2,"1705":2,"1713":1,"1718":1,"1773":1,"1785":1,"1879":1,"1887":1,"1927":1,"1931":1,"1950":1,"1965":1,"2014":1,"2020":1,"2021":1,"2082":1,"2084":1}}],["consistently",{"3":{"96":1,"244":1,"1068":1,"1122":2,"1123":1,"1151":2,"1162":1,"1174":2,"1175":3,"1210":7,"1246":2,"1338":1,"1378":2,"1389":1,"1391":1,"1397":1,"1404":1,"1409":1,"1424":1,"1429":2,"1443":1,"1483":1,"1649":1,"1654":1}}],["consistent",{"3":{"0":1,"7":1,"113":1,"127":1,"148":1,"180":1,"185":1,"225":1,"232":1,"233":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"274":1,"278":1,"279":3,"306":1,"431":1,"443":1,"450":1,"451":1,"452":1,"466":1,"516":1,"1007":1,"1070":1,"1078":1,"1081":5,"1089":3,"1099":1,"1111":1,"1123":1,"1137":3,"1151":6,"1160":3,"1162":7,"1163":2,"1174":4,"1175":4,"1190":1,"1191":1,"1200":1,"1201":5,"1206":1,"1210":15,"1220":1,"1221":1,"1231":1,"1246":5,"1247":4,"1253":4,"1254":1,"1264":1,"1266":3,"1268":3,"1280":1,"1284":1,"1287":9,"1289":1,"1293":1,"1340":1,"1341":1,"1344":1,"1378":2,"1389":1,"1398":2,"1404":1,"1413":2,"1414":1,"1416":1,"1422":1,"1429":2,"1443":1,"1482":1,"1487":1,"1491":2,"1493":1,"1523":1,"1531":1,"1649":1,"1657":1,"1683":1,"1684":1,"1778":1,"1791":1,"1842":1,"1907":1,"1933":1,"1990":1}}],["consideration",{"3":{"1268":1,"1482":1,"1483":1,"1491":1,"1492":1}}],["considerations",{"3":{"193":1}}],["consider",{"3":{"1210":1,"1286":1,"1437":2,"1607":1,"1628":1,"1950":1}}],["considers",{"3":{"614":1,"1111":1,"1137":1,"1162":1,"1175":1,"1190":1,"1491":1}}],["considered",{"3":{"0":1,"1":2,"356":1,"429":1,"430":1,"597":1,"665":1,"722":1,"725":1,"742":1,"948":1,"956":1,"963":1,"1078":1,"1137":1,"1190":1,"1210":1,"1231":2,"1246":1,"1247":2,"1266":1,"1420":1,"1483":1}}],["contorted",{"3":{"1210":1}}],["contoso",{"2":{"1498":1,"1501":1,"1502":5,"1509":1,"1551":1,"1579":2,"1580":2,"1941":1},"3":{"509":1,"577":1,"1498":1,"1501":1,"1502":5,"1505":3,"1506":2,"1508":3,"1509":2,"1549":1,"1551":1,"1571":1,"1579":4,"1580":2,"1941":1}}],["contacts",{"3":{"1210":1,"1246":2}}],["contact",{"1":{"2096":1,"2097":1},"2":{"1089":1,"1123":1},"3":{"97":1,"359":1,"598":1,"917":1,"919":2,"920":1,"983":1,"985":1,"1055":6,"1059":20,"1081":2,"1086":6,"1089":12,"1123":8,"1137":2,"1162":1,"1174":1,"1193":1,"1201":3,"1210":8,"1217":1,"1220":1,"1231":1,"1246":1,"1268":1,"1274":1,"1286":2,"1305":1,"1344":1,"1348":1,"1378":2,"1429":1,"1491":2,"1603":1,"1622":1,"1624":1,"1681":1,"1725":1,"1961":1,"2010":1,"2069":1,"2096":1}}],["containment",{"3":{"878":1,"880":2,"919":1,"921":1,"935":1,"1099":1,"1175":1,"1210":3,"1220":1,"1247":1,"1523":1}}],["contain",{"2":{"1582":1},"3":{"36":1,"239":1,"330":1,"369":1,"479":1,"519":1,"534":1,"878":1,"1067":1,"1080":1,"1081":2,"1108":1,"1111":3,"1127":1,"1137":4,"1151":1,"1174":2,"1175":4,"1190":2,"1210":6,"1231":1,"1246":1,"1247":1,"1253":1,"1266":2,"1287":20,"1289":1,"1294":1,"1307":2,"1331":1,"1341":2,"1491":1,"1553":1,"1582":1,"1617":1,"1619":2,"1623":1,"1697":1,"1910":1,"1917":1}}],["containing",{"3":{"24":1,"164":1,"556":1,"577":1,"658":1,"885":1,"1080":1,"1089":2,"1107":1,"1122":1,"1149":1,"1151":2,"1160":1,"1162":1,"1175":4,"1190":2,"1210":6,"1246":1,"1247":1,"1268":1,"1287":15,"1310":1,"1340":1,"1491":2,"1493":3}}],["containsingle",{"3":{"1287":1}}],["containspredicate",{"3":{"1137":4,"1266":1}}],["contains",{"2":{"1091":1,"1711":1},"3":{"0":1,"88":1,"118":1,"126":1,"420":1,"480":1,"533":1,"556":1,"571":1,"672":1,"749":1,"837":1,"880":1,"885":2,"886":1,"919":1,"978":1,"1086":2,"1089":3,"1091":2,"1093":3,"1099":20,"1111":2,"1117":1,"1122":3,"1137":10,"1151":5,"1161":2,"1162":3,"1174":4,"1175":2,"1190":3,"1201":3,"1210":46,"1220":2,"1246":18,"1247":7,"1253":3,"1266":5,"1268":1,"1287":41,"1289":1,"1294":1,"1299":1,"1306":2,"1307":1,"1311":1,"1318":1,"1319":2,"1323":1,"1338":1,"1378":1,"1448":1,"1450":1,"1451":1,"1452":1,"1492":3,"1493":1,"1503":1,"1587":1,"1588":1,"1601":1,"1607":1,"1613":1,"1616":4,"1681":1,"1701":1,"1711":2}}],["contained",{"3":{"0":1,"153":1,"181":1,"314":1,"358":1,"748":1,"758":1,"772":1,"854":1,"932":1,"1031":1,"1040":1,"1089":2,"1123":1,"1151":1,"1152":1,"1160":2,"1161":2,"1162":1,"1174":1,"1175":2,"1190":1,"1201":5,"1210":5,"1217":1,"1231":1,"1246":2,"1247":2,"1253":5,"1258":1,"1266":1,"1267":1,"1287":3,"1338":1,"1348":1}}],["containerization",{"3":{"1406":1}}],["containerized",{"3":{"1162":1,"1190":1}}],["containerregistry",{"3":{"1317":1}}],["containerregistryloginevents",{"2":{"1317":1},"3":{"1317":1}}],["containerregistryrepositoryevents",{"2":{"1317":1},"3":{"1317":1}}],["containerresource",{"3":{"1190":1}}],["containerlifetime",{"2":{"1293":1},"3":{"1190":1,"1293":1}}],["containername",{"2":{"404":1},"3":{"404":1,"1174":2,"1319":1}}],["containerstarttimeout",{"3":{"583":1,"1287":2}}],["containers",{"1":{"1291":1,"1292":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":1,"1298":1,"1299":1,"1300":1,"1301":1,"1302":1,"1303":1},"3":{"0":2,"10":1,"59":1,"547":1,"786":1,"826":1,"827":1,"964":1,"1176":1,"1183":1,"1210":1,"1287":2,"1291":2,"1293":2,"1297":1,"1302":1,"1314":1,"1319":5,"1320":1,"1339":1,"1342":2,"1713":1,"1856":1,"1860":1,"1865":1,"2065":1}}],["containerappconsolelogs",{"2":{"1328":1},"3":{"1319":1,"1328":1,"1443":1}}],["containerapps",{"3":{"1287":1,"1319":1}}],["containerappsystemlogs",{"2":{"556":1,"1317":1,"1328":1},"3":{"556":1,"1317":1,"1319":1,"1328":1}}],["containerappdeclaration",{"3":{"1287":1}}],["containerapp",{"2":{"515":1,"686":1,"1316":1},"3":{"0":1,"515":1,"686":1,"1064":1,"1316":7,"1326":1,"1328":1}}],["container",{"0":{"1236":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1},"3":{"0":18,"8":1,"10":2,"30":1,"44":1,"58":1,"85":2,"86":2,"87":1,"88":1,"89":1,"91":1,"92":2,"94":1,"96":1,"128":1,"148":1,"154":3,"156":1,"162":1,"187":1,"201":1,"216":2,"217":1,"223":1,"226":1,"268":3,"269":1,"344":1,"369":4,"370":1,"373":1,"380":1,"388":1,"404":2,"405":1,"407":1,"414":1,"473":1,"483":1,"499":2,"504":1,"515":1,"516":1,"532":1,"533":1,"534":1,"535":1,"546":1,"547":2,"551":1,"571":1,"577":2,"582":1,"583":8,"584":1,"585":2,"586":1,"605":5,"606":2,"607":1,"609":1,"665":2,"681":1,"685":2,"686":1,"687":1,"688":1,"692":1,"693":1,"694":3,"701":2,"709":1,"710":1,"716":1,"717":1,"741":1,"743":1,"748":1,"749":4,"758":1,"759":1,"783":1,"784":1,"785":1,"786":2,"787":1,"788":1,"789":1,"792":3,"825":2,"826":1,"827":1,"828":1,"835":1,"841":1,"877":1,"885":2,"898":1,"906":1,"918":3,"922":1,"949":1,"962":3,"964":1,"992":1,"997":1,"1005":6,"1006":1,"1007":3,"1011":2,"1012":2,"1013":3,"1044":1,"1054":1,"1055":1,"1064":5,"1096":1,"1099":1,"1111":4,"1113":1,"1121":1,"1122":2,"1123":3,"1133":1,"1135":1,"1136":1,"1137":29,"1151":3,"1152":9,"1158":1,"1160":10,"1161":1,"1162":11,"1163":2,"1166":2,"1167":1,"1173":2,"1174":22,"1175":16,"1176":2,"1177":2,"1178":2,"1182":1,"1183":2,"1184":1,"1188":1,"1190":39,"1191":1,"1193":1,"1201":4,"1208":3,"1210":8,"1220":1,"1229":1,"1231":1,"1236":1,"1246":13,"1247":6,"1252":1,"1253":15,"1266":5,"1267":4,"1268":11,"1272":1,"1278":3,"1280":1,"1281":1,"1287":32,"1289":7,"1292":2,"1293":6,"1294":2,"1295":3,"1296":4,"1297":3,"1298":7,"1299":11,"1301":1,"1302":1,"1307":13,"1309":4,"1310":1,"1315":1,"1316":1,"1317":6,"1319":51,"1321":2,"1324":2,"1325":3,"1326":3,"1328":2,"1329":2,"1330":1,"1333":1,"1336":1,"1338":1,"1339":1,"1340":2,"1341":2,"1342":1,"1348":2,"1376":1,"1377":1,"1378":4,"1386":2,"1387":1,"1407":1,"1429":2,"1441":1,"1443":4,"1447":1,"1449":1,"1463":2,"1464":1,"1468":1,"1469":1,"1483":2,"1491":1,"1493":1,"1500":2,"1505":1,"1506":1,"1522":4,"1529":2,"1534":1,"1541":2,"1544":1,"1545":1,"1570":4,"1576":1,"1604":1,"1615":1,"1626":1,"1644":1,"1662":1,"1672":1,"1679":1,"1695":1,"1706":1,"1708":2,"1716":1,"1720":1,"1731":1,"1734":1,"1735":1,"1738":1,"1768":1,"1775":1,"1790":1,"1808":1,"1822":3,"1852":3,"1856":1,"1858":1,"1860":1,"1862":1,"1863":1,"1865":3,"1871":1,"1876":1,"1877":3,"1885":1,"1889":1,"1895":1,"1905":2,"1908":1,"1912":2,"1962":2,"1965":1,"1978":5,"1979":1,"1980":2,"2009":1,"2025":1,"2027":1,"2032":1,"2036":1,"2042":1,"2045":1,"2065":1,"2071":1,"2073":1,"2081":1,"2084":5,"2091":1,"2095":1}}],["contrived",{"3":{"1965":1}}],["contributions",{"3":{"1175":2,"1524":1}}],["contribution",{"3":{"592":1,"1122":1,"1148":1,"1151":1,"1160":1,"1175":1,"1210":3,"1220":1,"1231":1,"1266":5,"1267":1,"1287":7,"1289":2,"1929":1}}],["contributing",{"3":{"126":1,"442":1,"515":3,"516":7,"540":3,"542":1,"564":1,"571":5,"657":1,"685":3,"694":3,"983":2,"1151":2,"1174":3,"1190":1,"1201":1,"1231":1,"1246":1,"1267":1,"1287":2,"1311":2,"1338":3,"1344":4,"1348":1,"1365":1,"1378":6,"1429":5,"1438":2,"1443":3,"1452":1}}],["contributed",{"3":{"172":1,"1151":3,"1162":1,"1175":3,"1247":3,"1294":1,"1814":1,"1929":1}}],["contribute",{"3":{"154":1,"590":1,"592":1,"1137":2,"1151":1,"1174":1,"1175":1,"1190":2,"1210":1,"1231":1,"1247":4,"1266":1,"1267":1,"1287":1,"1295":2,"1319":1,"1339":1,"1479":1,"1736":1}}],["contributes",{"3":{"154":1,"173":1,"535":1,"591":2,"593":1,"658":1,"766":1,"1064":1,"1106":1,"1111":2,"1123":3,"1127":1,"1137":5,"1148":1,"1151":1,"1162":1,"1163":6,"1165":1,"1166":1,"1167":1,"1168":1,"1174":4,"1175":9,"1183":1,"1190":1,"1210":15,"1220":1,"1230":2,"1246":6,"1247":4,"1253":1,"1255":1,"1261":1,"1263":1,"1265":1,"1266":9,"1267":3,"1287":8,"1289":3,"1294":1,"1295":1,"1319":1,"1613":1,"1733":1,"1734":1,"1787":1,"1896":1,"1929":1,"2015":1,"2084":1}}],["contributors",{"3":{"365":1,"685":1,"1150":1,"1151":2,"1168":1,"1174":1,"1266":1,"1892":1,"1919":1}}],["contributor",{"2":{"1979":1},"3":{"0":1,"405":1,"547":1,"573":1,"605":2,"1150":2,"1151":4,"1174":4,"1190":1,"1266":2,"1267":1,"1319":4,"1324":2,"1326":1,"1327":1,"1329":1,"1423":1,"1893":1,"1900":1,"1901":1,"1912":1,"1979":1,"2049":1,"2090":1}}],["contravariance",{"3":{"1111":1,"1122":2,"1161":2}}],["contravariant",{"3":{"1111":2,"1113":1,"1122":4,"1161":1}}],["contradict",{"3":{"1246":1,"1423":1,"1437":1,"1617":1}}],["contradicts",{"3":{"1122":1,"1429":1,"1434":1}}],["contradicted",{"3":{"878":1,"1287":1,"1341":1}}],["contradictory",{"3":{"716":1,"1287":1}}],["contradicting",{"3":{"335":1,"878":1,"1378":1,"1383":1}}],["contradiction",{"3":{"237":1,"750":1,"803":1,"1268":1,"1278":1,"1287":1}}],["contrasted",{"3":{"1246":1}}],["contrasting",{"3":{"1175":1,"1246":2,"1247":2}}],["contrasts",{"3":{"416":1,"1099":1,"1111":1,"1278":1}}],["contrast",{"3":{"0":1,"24":1,"87":1,"433":1,"563":1,"564":1,"565":1,"567":1,"1089":3,"1111":1,"1122":1,"1137":2,"1151":2,"1160":5,"1163":1,"1174":2,"1175":9,"1190":1,"1201":4,"1210":14,"1220":3,"1225":1,"1231":1,"1246":4,"1247":15,"1253":1,"1266":4,"1267":1,"1268":2,"1285":1,"1287":3,"1289":4,"1378":2,"1410":2,"1429":3,"1438":1,"1443":1,"1457":1,"1496":1,"1497":2,"1591":1,"1927":1,"1931":1,"2054":1}}],["contracted",{"3":{"1175":1}}],["contracttype",{"3":{"1099":1}}],["contractnames",{"3":{"1099":2}}],["contractually",{"3":{"1175":1,"1268":1,"1287":1}}],["contractual",{"3":{"1089":1,"1189":1,"1210":1,"1231":1,"1419":1,"1781":1}}],["contractimplementationtests",{"3":{"1051":2,"1059":4,"1287":17,"1341":3}}],["contractimplementationtestsbase",{"2":{"1515":1},"3":{"1051":3,"1059":2,"1163":3,"1287":10,"1515":1}}],["contract",{"0":{"414":1,"1118":1,"1122":1,"1165":1,"1270":1,"1287":1,"1398":1,"1492":1,"1768":1,"1780":1,"1800":1,"1840":1,"1896":1,"1897":1,"1909":1,"1969":1,"1983":1,"2018":1,"2028":1},"1":{"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1,"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1,"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1,"1162":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1},"2":{"1118":1,"1221":1},"3":{"0":55,"24":5,"26":1,"35":1,"50":3,"51":3,"63":1,"71":1,"74":1,"76":6,"85":1,"100":1,"102":1,"103":1,"105":1,"114":1,"121":1,"126":3,"127":6,"133":1,"149":1,"165":1,"168":1,"178":1,"186":2,"187":3,"209":1,"213":1,"228":1,"236":4,"237":2,"245":1,"301":1,"302":1,"303":2,"304":1,"305":3,"306":2,"307":3,"309":1,"315":1,"345":1,"350":1,"353":1,"357":1,"378":1,"380":4,"382":1,"386":2,"404":1,"407":1,"411":4,"412":1,"413":3,"415":1,"429":1,"430":2,"433":1,"437":1,"496":1,"498":3,"499":1,"502":3,"503":4,"504":1,"505":1,"513":1,"516":7,"518":1,"519":1,"522":2,"523":22,"524":1,"525":3,"528":2,"529":2,"530":1,"532":1,"533":2,"534":1,"543":1,"555":1,"561":1,"563":1,"564":1,"565":2,"566":1,"569":1,"571":1,"575":3,"577":4,"578":1,"579":1,"583":2,"590":2,"591":3,"592":2,"593":1,"594":1,"598":2,"599":1,"600":1,"610":1,"613":3,"614":1,"616":3,"620":3,"621":1,"622":1,"623":1,"635":1,"637":1,"642":2,"655":1,"658":4,"659":3,"661":1,"665":1,"667":1,"670":1,"672":3,"673":2,"674":1,"675":3,"681":2,"685":2,"688":1,"694":1,"703":1,"704":1,"706":1,"707":1,"708":3,"709":1,"710":1,"715":1,"716":2,"718":1,"719":1,"720":1,"723":1,"725":1,"740":1,"745":1,"749":3,"755":1,"765":1,"766":4,"767":1,"769":1,"772":1,"773":1,"774":1,"775":1,"776":1,"780":1,"794":1,"795":1,"796":3,"797":3,"800":1,"806":3,"807":2,"808":1,"810":1,"811":5,"814":1,"817":1,"818":5,"820":3,"826":1,"835":1,"837":1,"841":1,"842":2,"844":1,"848":1,"870":1,"871":2,"872":1,"873":1,"879":1,"885":2,"888":1,"889":1,"891":2,"892":2,"894":2,"895":1,"899":4,"900":1,"901":2,"905":1,"909":1,"913":6,"917":1,"918":1,"919":10,"920":2,"921":2,"922":2,"929":3,"940":2,"942":1,"947":3,"948":1,"950":2,"954":1,"955":2,"956":2,"958":1,"971":2,"972":1,"981":1,"982":2,"983":3,"984":1,"985":1,"987":1,"1005":1,"1008":1,"1012":1,"1014":1,"1019":1,"1020":1,"1021":2,"1022":1,"1031":1,"1035":1,"1037":1,"1039":1,"1040":1,"1044":6,"1054":2,"1055":2,"1059":18,"1064":16,"1068":1,"1070":1,"1074":1,"1077":1,"1078":1,"1080":1,"1081":20,"1083":2,"1085":2,"1087":2,"1088":1,"1089":41,"1090":1,"1093":8,"1094":7,"1095":2,"1096":3,"1097":2,"1099":51,"1101":6,"1104":2,"1106":1,"1110":2,"1111":38,"1112":1,"1118":1,"1121":2,"1122":56,"1123":13,"1124":1,"1126":1,"1127":1,"1128":2,"1130":3,"1136":1,"1137":77,"1141":1,"1142":2,"1144":1,"1146":1,"1151":109,"1152":7,"1155":2,"1156":1,"1158":1,"1160":50,"1161":4,"1162":110,"1163":20,"1164":2,"1165":1,"1167":1,"1168":3,"1169":3,"1173":1,"1174":83,"1175":169,"1177":1,"1183":1,"1190":31,"1198":2,"1199":2,"1200":1,"1201":94,"1204":2,"1210":233,"1213":1,"1217":7,"1220":11,"1221":4,"1222":1,"1225":1,"1226":2,"1227":1,"1229":3,"1231":73,"1233":5,"1240":1,"1243":1,"1244":1,"1246":116,"1247":203,"1250":1,"1252":2,"1253":56,"1254":1,"1255":1,"1256":1,"1260":2,"1266":65,"1267":13,"1268":139,"1269":3,"1270":1,"1271":1,"1276":1,"1278":12,"1279":1,"1280":1,"1282":10,"1284":1,"1286":4,"1287":289,"1288":2,"1289":33,"1290":2,"1293":1,"1303":1,"1307":10,"1311":2,"1313":3,"1315":1,"1319":1,"1339":3,"1340":11,"1341":2,"1344":4,"1345":1,"1346":1,"1348":10,"1349":2,"1351":1,"1352":1,"1355":1,"1365":1,"1376":6,"1377":1,"1378":16,"1382":2,"1383":7,"1384":3,"1386":1,"1387":2,"1394":1,"1396":1,"1397":3,"1398":2,"1399":2,"1403":2,"1429":14,"1434":2,"1435":1,"1437":1,"1438":3,"1443":8,"1451":1,"1452":4,"1484":1,"1490":1,"1491":1,"1492":1,"1493":1,"1503":1,"1506":3,"1509":1,"1513":1,"1514":2,"1515":1,"1516":2,"1517":2,"1518":1,"1520":1,"1521":2,"1522":1,"1523":3,"1527":1,"1538":1,"1541":1,"1542":1,"1551":1,"1553":1,"1556":1,"1563":1,"1572":1,"1579":1,"1581":1,"1586":1,"1601":1,"1617":1,"1618":1,"1621":3,"1631":1,"1648":1,"1657":2,"1658":1,"1662":2,"1667":3,"1669":1,"1681":2,"1686":1,"1692":2,"1723":2,"1727":1,"1732":1,"1735":1,"1737":1,"1739":2,"1740":2,"1741":5,"1742":1,"1743":1,"1744":1,"1758":2,"1760":2,"1761":1,"1763":2,"1767":1,"1768":1,"1772":1,"1774":1,"1775":1,"1776":1,"1777":2,"1778":2,"1781":7,"1782":5,"1795":1,"1796":2,"1799":2,"1801":2,"1802":3,"1805":1,"1807":1,"1834":1,"1838":2,"1839":1,"1840":2,"1842":3,"1843":3,"1852":2,"1864":1,"1866":1,"1867":1,"1869":1,"1880":1,"1896":6,"1900":1,"1901":1,"1907":4,"1909":3,"1915":1,"1923":1,"1926":1,"1929":1,"1932":1,"1937":1,"1941":1,"1950":1,"1953":1,"1959":2,"1964":1,"1966":1,"1969":2,"1970":2,"1974":2,"1975":6,"1978":4,"1980":2,"1981":1,"1983":4,"1984":3,"1991":1,"2018":2,"2019":1,"2035":1,"2036":1,"2037":1,"2041":1,"2044":1,"2045":1,"2051":1,"2054":1,"2055":1,"2060":1,"2072":1,"2082":1,"2084":19}}],["contracts",{"0":{"1121":1,"1136":1,"1200":1,"1869":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"1163":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1,"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1,"1268":1},"2":{"50":1,"89":1,"1122":1,"1221":1,"1229":1,"1255":1,"1352":1,"1501":1,"1555":1,"1644":1,"1645":1,"1869":1,"1880":1},"3":{"0":9,"47":1,"48":1,"50":2,"51":1,"56":1,"75":2,"76":2,"89":2,"90":1,"102":6,"127":4,"130":3,"140":1,"312":1,"378":1,"380":2,"381":1,"399":1,"452":1,"522":1,"533":1,"536":1,"560":1,"563":1,"591":2,"598":2,"708":3,"766":1,"769":1,"826":1,"861":2,"863":2,"908":2,"924":2,"926":4,"927":1,"955":2,"962":1,"983":3,"1044":11,"1051":11,"1054":12,"1055":28,"1058":4,"1059":102,"1060":8,"1064":5,"1079":1,"1081":2,"1082":1,"1099":2,"1100":1,"1111":4,"1112":3,"1113":2,"1121":2,"1122":20,"1123":5,"1124":1,"1136":1,"1137":5,"1138":3,"1142":2,"1144":2,"1151":3,"1154":1,"1155":1,"1158":2,"1160":33,"1162":8,"1163":33,"1171":1,"1173":2,"1174":4,"1175":5,"1190":1,"1191":2,"1192":1,"1198":3,"1201":22,"1203":1,"1204":1,"1206":1,"1210":22,"1220":3,"1221":3,"1229":6,"1231":23,"1246":11,"1247":51,"1251":1,"1253":9,"1255":1,"1260":1,"1264":4,"1266":19,"1267":3,"1268":18,"1269":1,"1275":1,"1278":7,"1282":11,"1287":185,"1288":1,"1289":7,"1290":2,"1293":1,"1298":1,"1302":1,"1307":5,"1328":1,"1339":1,"1340":1,"1341":6,"1344":2,"1345":1,"1348":13,"1349":1,"1350":1,"1352":3,"1376":1,"1378":4,"1383":2,"1396":3,"1398":3,"1407":1,"1428":2,"1429":7,"1437":3,"1438":1,"1443":3,"1451":1,"1501":1,"1508":5,"1511":1,"1512":2,"1515":2,"1517":1,"1521":1,"1523":1,"1537":2,"1538":1,"1539":1,"1555":1,"1621":1,"1624":1,"1635":1,"1642":3,"1644":1,"1645":1,"1740":1,"1781":1,"1782":1,"1795":1,"1805":1,"1808":1,"1811":1,"1815":1,"1869":2,"1880":1,"1882":1,"1893":1,"1896":8,"1907":1,"1908":1,"1912":1,"1919":1,"1963":1,"1967":1,"1968":2,"1969":1,"1970":3,"1974":1,"2060":1,"2066":1,"2073":1,"2079":3,"2084":3}}],["controlling",{"3":{"1151":4,"1210":1}}],["controllable",{"3":{"1111":1,"1137":1}}],["controlled",{"3":{"403":1,"997":1,"1064":1,"1099":3,"1137":2,"1162":2,"1175":1,"1210":5,"1246":1,"1253":2,"1268":3,"1287":3,"1289":1,"1295":1,"1374":1,"1405":1,"1412":1,"1421":1,"1425":1,"1429":1,"1439":1,"1489":1,"1651":1,"1749":1,"1886":1,"1976":2}}],["controllerparameterdescriptor",{"3":{"1162":1}}],["controllerbase",{"3":{"1162":1,"1287":17}}],["controllerfeature",{"3":{"1162":1}}],["controllerconventiontests",{"3":{"1051":1,"1059":2,"1287":5,"1341":1}}],["controllerconventiontestsbase",{"2":{"1506":1},"3":{"1051":2,"1059":2,"1287":5,"1506":1}}],["controllermocks",{"3":{"1051":7,"1059":6}}],["controller",{"0":{"1222":1,"1223":1},"2":{"416":1,"660":1},"3":{"0":7,"40":1,"113":1,"116":1,"149":1,"160":1,"172":1,"175":1,"239":1,"275":1,"276":1,"277":1,"278":1,"293":5,"295":2,"296":1,"300":3,"303":2,"304":4,"305":1,"306":1,"314":1,"318":1,"322":1,"323":1,"324":2,"360":2,"411":1,"416":3,"503":1,"522":2,"523":1,"533":1,"535":2,"627":2,"649":1,"656":2,"658":8,"659":1,"660":1,"661":1,"670":2,"671":1,"672":3,"674":5,"681":1,"716":1,"759":1,"773":2,"796":1,"831":2,"832":2,"833":3,"835":1,"847":1,"919":1,"946":1,"955":2,"956":1,"1005":2,"1006":1,"1007":2,"1044":1,"1054":1,"1055":1,"1064":1,"1069":1,"1070":1,"1076":2,"1079":1,"1081":4,"1089":1,"1090":1,"1091":1,"1097":2,"1099":6,"1117":1,"1122":6,"1123":2,"1127":1,"1137":1,"1140":1,"1143":1,"1148":2,"1151":24,"1152":1,"1155":1,"1157":1,"1160":18,"1162":108,"1174":4,"1175":1,"1190":1,"1198":2,"1201":12,"1203":1,"1204":1,"1208":1,"1210":121,"1220":1,"1221":1,"1222":5,"1223":2,"1224":3,"1225":3,"1226":2,"1227":3,"1230":1,"1231":116,"1239":1,"1240":1,"1246":8,"1247":42,"1253":19,"1258":2,"1259":1,"1260":2,"1265":1,"1266":47,"1282":1,"1287":86,"1288":3,"1289":11,"1290":3,"1295":1,"1299":1,"1339":3,"1340":2,"1348":5,"1378":3,"1386":1,"1428":1,"1429":3,"1443":1,"1479":1,"1483":3,"1484":3,"1491":2,"1492":2,"1499":2,"1502":3,"1503":4,"1506":1,"1512":1,"1518":1,"1519":2,"1523":1,"1550":1,"1552":1,"1554":3,"1555":1,"1573":1,"1576":1,"1579":4,"1582":1,"1599":2,"1600":1,"1601":3,"1617":2,"1623":1,"1655":1,"1657":2,"1659":1,"1666":2,"1667":1,"1760":1,"1779":3,"1780":1,"1786":1,"1788":1,"1789":1,"1812":1,"1815":1,"1817":1,"1827":1,"1830":2,"1837":1,"1838":1,"1839":1,"1840":2,"1842":1,"1843":1,"1846":2,"1847":2,"1848":2,"1849":1,"1852":1,"1907":1,"1920":1,"1921":1,"1939":1,"1956":1,"1976":2,"1977":1,"1983":1,"1989":2,"1990":1,"2019":1,"2054":1,"2055":1,"2084":1}}],["controllersinheritapicontrollerbase",{"3":{"1287":1}}],["controllersaresealed",{"3":{"1287":1}}],["controllersdonotdependonentityframeworkcore",{"3":{"1287":1}}],["controllersdonotdependoninfrastructure",{"3":{"1287":1}}],["controllersexemptfromapicontrollerbase",{"3":{"1287":2}}],["controllers",{"1":{"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1},"2":{"681":1,"1059":1,"1231":7,"1287":1},"3":{"0":5,"40":1,"56":1,"102":1,"123":1,"127":3,"128":1,"144":1,"149":3,"162":1,"172":1,"173":1,"224":2,"276":1,"293":7,"295":1,"299":1,"300":5,"301":1,"304":2,"308":1,"314":2,"353":1,"360":1,"385":1,"389":1,"392":1,"394":1,"410":1,"411":4,"433":1,"499":2,"504":1,"535":2,"613":1,"627":2,"629":1,"658":4,"671":1,"672":3,"674":9,"679":3,"681":4,"700":1,"702":1,"715":1,"716":1,"719":1,"748":2,"758":1,"760":1,"773":1,"811":2,"818":1,"819":1,"832":1,"833":1,"834":2,"906":3,"919":1,"926":2,"928":1,"946":1,"955":4,"956":1,"990":1,"1005":1,"1044":1,"1054":1,"1055":74,"1059":374,"1064":3,"1065":2,"1076":1,"1079":1,"1081":5,"1088":1,"1091":2,"1096":1,"1097":1,"1099":11,"1122":6,"1137":1,"1141":1,"1145":1,"1148":1,"1151":59,"1152":1,"1153":1,"1154":1,"1155":1,"1157":1,"1159":3,"1160":28,"1162":125,"1174":14,"1190":2,"1198":2,"1199":1,"1201":11,"1202":1,"1210":173,"1218":1,"1220":1,"1221":2,"1222":10,"1223":8,"1224":4,"1225":3,"1226":1,"1227":1,"1231":129,"1237":1,"1246":10,"1247":52,"1253":31,"1254":1,"1255":1,"1257":1,"1259":1,"1261":1,"1266":55,"1267":1,"1282":3,"1287":66,"1288":2,"1289":21,"1290":2,"1299":1,"1319":2,"1339":2,"1341":2,"1348":9,"1378":3,"1387":3,"1392":1,"1429":1,"1443":5,"1452":2,"1487":1,"1508":1,"1518":4,"1525":1,"1537":1,"1538":1,"1605":1,"1617":4,"1631":1,"1664":1,"1665":2,"1667":2,"1677":1,"1726":3,"1750":1,"1774":1,"1780":1,"1781":2,"1784":2,"1790":2,"1793":1,"1813":1,"1837":1,"1838":2,"1843":1,"1847":11,"1849":1,"1852":3,"1853":1,"1875":1,"1876":1,"1962":1,"1983":2,"1984":1,"1989":1,"2060":1,"2079":1,"2084":1}}],["controls",{"0":{"1852":1},"1":{"1850":1,"1851":1,"1852":1,"1853":1,"1854":1},"2":{"620":1,"1972":1},"3":{"0":1,"210":1,"252":1,"339":1,"340":2,"343":1,"380":1,"541":1,"620":1,"747":1,"752":1,"1014":1,"1081":1,"1137":1,"1151":1,"1162":4,"1174":2,"1175":3,"1190":1,"1210":4,"1240":1,"1246":4,"1247":1,"1253":2,"1266":2,"1268":3,"1287":7,"1289":1,"1319":2,"1329":1,"1378":1,"1386":2,"1409":1,"1424":1,"1429":1,"1459":1,"1478":1,"1483":3,"1489":1,"1529":1,"1566":1,"1593":1,"1602":1,"1620":1,"1625":1,"1850":2,"1851":1,"1852":1,"1853":1,"1854":2,"1895":1,"1935":1,"1961":1,"1972":1,"2048":1,"2060":1}}],["control",{"0":{"1656":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1},"3":{"0":4,"99":1,"161":1,"162":1,"163":1,"164":3,"165":1,"166":1,"171":1,"196":1,"201":1,"204":1,"270":1,"316":1,"329":2,"333":1,"345":1,"371":1,"393":2,"407":1,"543":1,"572":1,"635":1,"666":1,"674":1,"675":1,"685":1,"687":2,"693":1,"695":2,"696":1,"697":1,"703":2,"715":1,"793":2,"856":1,"920":1,"962":1,"1005":3,"1070":1,"1072":1,"1078":1,"1081":4,"1089":6,"1099":1,"1111":2,"1122":2,"1123":1,"1127":1,"1135":1,"1136":1,"1137":2,"1151":5,"1152":1,"1159":1,"1162":3,"1173":1,"1174":5,"1175":12,"1177":1,"1190":9,"1198":2,"1201":1,"1210":11,"1220":1,"1235":1,"1240":1,"1246":15,"1247":8,"1253":1,"1266":3,"1267":4,"1268":13,"1274":1,"1287":38,"1292":1,"1295":1,"1296":1,"1307":2,"1314":1,"1319":5,"1327":1,"1340":1,"1342":1,"1348":1,"1391":1,"1400":1,"1402":1,"1407":1,"1420":1,"1443":1,"1459":1,"1481":1,"1483":2,"1493":1,"1496":1,"1505":2,"1514":1,"1516":1,"1517":1,"1524":1,"1541":1,"1550":1,"1566":1,"1593":1,"1638":1,"1654":1,"1655":2,"1657":1,"1659":1,"1668":1,"1722":1,"1755":1,"1821":1,"1825":1,"1851":5,"1852":1,"1853":4,"1854":3,"1857":3,"1865":1,"1925":2,"1936":1,"1978":2,"1992":1,"1993":3,"1995":1,"1996":1,"1997":1,"2001":1,"2007":1,"2018":1,"2038":1,"2055":1,"2058":1,"2080":1}}],["contested",{"3":{"648":1,"1287":3}}],["contending",{"3":{"1800":1}}],["contended",{"3":{"1287":1,"1340":2}}],["contenders",{"3":{"1099":1}}],["contends",{"3":{"1266":1}}],["contend",{"3":{"475":1,"643":1,"1210":1,"1253":2,"1482":1,"1490":1}}],["contentful",{"3":{"1246":1}}],["contentfilter",{"2":{"1217":1},"3":{"919":1,"1217":1,"1220":1}}],["contentpage",{"3":{"1175":2,"1268":5}}],["contentpolicyregistrationtests",{"3":{"1051":1,"1059":2,"1429":1}}],["contentpolicyinjectionmode",{"3":{"983":2,"1051":5,"1055":1,"1059":2,"1275":2,"1278":8}}],["contentpolicysettings",{"2":{"1275":1,"1278":1},"3":{"983":5,"985":1,"1050":1,"1051":5,"1055":1,"1059":2,"1275":3,"1278":17,"1378":1,"1429":1,"1437":1}}],["contentpolicy",{"3":{"981":1,"983":1,"985":1,"1217":1,"1275":1,"1278":3,"1378":2,"1429":1}}],["contentpolicyguardrailtests",{"2":{"1286":1},"3":{"985":1,"1051":1,"1059":2,"1278":1,"1286":2,"1288":1,"1290":1,"1429":1}}],["contentpolicyguardrail",{"2":{"981":1,"1217":1,"1219":1,"1278":1,"1438":1},"3":{"981":1,"983":5,"985":2,"1050":1,"1051":6,"1055":1,"1059":2,"1217":1,"1219":1,"1275":3,"1278":24,"1348":1,"1378":2,"1429":2,"1437":2,"1438":1}}],["contentresult",{"3":{"1162":1}}],["contenttypemaxlength",{"2":{"1220":1},"3":{"1201":2,"1220":1}}],["contenttype=",{"3":{"1175":1}}],["contenttype",{"3":{"1137":2,"1174":6,"1175":2,"1201":3,"1220":2,"1266":1,"1268":6}}],["contentdisposition",{"3":{"1137":1,"1174":1}}],["contentsimilaritydto",{"3":{"1051":4,"1055":1,"1059":3,"1198":2,"1201":6,"1210":2,"1231":1}}],["contents",{"3":{"571":1,"649":1,"694":1,"791":1,"905":1,"920":1,"1044":3,"1089":2,"1131":1,"1151":1,"1175":4,"1210":1,"1266":1,"1287":1,"1306":2,"1311":1,"1323":1,"1325":1,"1327":2,"1348":1,"1620":1}}],["contentsecuritypolicyreportonly",{"3":{"1190":1}}],["contentsecuritypolicy",{"2":{"198":1,"200":1,"1429":1,"2001":1},"3":{"198":1,"200":1,"1190":3,"1429":2,"2001":1}}],["contention",{"3":{"511":1,"781":2,"899":1,"1035":1,"1038":1,"1130":1,"1137":2,"1210":2,"1253":2,"1287":1,"1308":1,"1397":1,"1482":1,"1487":1,"1490":7,"1540":1,"1761":1}}],["contentmanagement",{"2":{"170":1,"1815":1},"3":{"170":1,"172":1,"1005":1,"1199":2,"1201":4,"1228":1,"1231":7,"1483":2,"1815":1}}],["contenteditors",{"3":{"1210":2,"1479":1}}],["contenteditor",{"2":{"173":1,"355":1,"357":1,"1199":1,"1473":1,"1478":1,"1482":1,"1485":1,"1487":1,"1489":1,"1490":1,"1812":1},"3":{"0":1,"172":1,"173":1,"355":1,"357":1,"1005":1,"1151":1,"1158":1,"1199":2,"1201":4,"1210":5,"1224":2,"1228":1,"1231":6,"1246":1,"1247":2,"1256":1,"1260":1,"1266":9,"1348":2,"1378":1,"1473":4,"1478":1,"1479":2,"1482":4,"1483":6,"1484":1,"1485":1,"1487":2,"1489":2,"1490":5,"1492":2,"1774":1,"1812":2,"1815":1}}],["content",{"0":{"1210":1,"1275":1},"1":{"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1},"2":{"407":1,"1136":1},"3":{"0":6,"84":1,"97":2,"130":1,"146":1,"160":1,"162":1,"166":1,"171":1,"197":3,"198":3,"203":1,"353":1,"404":2,"407":3,"455":1,"485":1,"523":1,"525":1,"526":1,"577":1,"593":1,"604":1,"625":1,"658":3,"669":1,"671":2,"672":3,"677":1,"679":2,"686":1,"692":1,"701":1,"733":1,"737":1,"754":1,"786":1,"911":1,"912":1,"913":1,"981":3,"983":3,"985":3,"1003":1,"1004":1,"1005":6,"1007":2,"1044":1,"1064":1,"1089":2,"1111":1,"1122":1,"1134":1,"1136":5,"1137":28,"1151":3,"1152":1,"1157":1,"1160":9,"1161":1,"1162":19,"1174":12,"1175":28,"1187":3,"1190":9,"1198":1,"1199":1,"1201":19,"1208":1,"1210":38,"1217":1,"1220":1,"1227":2,"1231":14,"1241":1,"1244":1,"1245":1,"1246":26,"1247":9,"1250":1,"1253":17,"1262":2,"1266":28,"1267":11,"1268":6,"1269":2,"1274":2,"1275":4,"1278":17,"1283":2,"1287":33,"1288":1,"1289":6,"1290":1,"1295":2,"1307":2,"1310":1,"1319":1,"1339":1,"1340":1,"1341":1,"1348":5,"1378":2,"1383":1,"1384":1,"1405":3,"1411":2,"1415":3,"1424":1,"1429":2,"1438":1,"1452":1,"1459":1,"1482":2,"1483":4,"1484":1,"1489":2,"1490":4,"1491":2,"1492":3,"1493":2,"1496":1,"1498":1,"1554":1,"1557":1,"1565":2,"1583":1,"1593":1,"1601":1,"1616":1,"1617":1,"1633":1,"1677":1,"1723":1,"1761":1,"1774":1,"1812":1,"1813":1,"1816":1,"1817":1,"1852":3,"1863":3,"1907":1,"1927":2,"1977":3,"1978":5,"1980":2,"1999":2,"2000":2,"2001":3,"2002":1,"2005":1,"2027":1,"2031":1,"2032":1,"2084":3,"2092":1}}],["contextless",{"3":{"1926":1}}],["contextual",{"3":{"1246":1}}],["contexts",{"0":{"1366":1},"3":{"0":1,"154":1,"540":2,"542":1,"564":1,"892":1,"934":2,"1078":1,"1089":1,"1111":1,"1130":1,"1134":1,"1137":17,"1175":1,"1210":3,"1247":1,"1266":2,"1268":1,"1287":1,"1295":1,"1305":1,"1338":1,"1339":1,"1342":1,"1344":1,"1348":1,"1378":1,"1393":1,"1396":1,"1397":1,"1429":7,"1434":2,"1435":1,"1436":1,"1490":2,"1491":1,"1512":1,"1516":1,"1549":1,"1552":1,"1571":1,"1652":1,"1663":1,"1701":1,"1862":1,"1962":1,"1965":1,"1967":1,"2091":1}}],["context",{"0":{"4":1,"10":1,"16":1,"29":1,"36":1,"43":1,"49":1,"55":1,"63":1,"72":1,"79":1,"91":1,"101":1,"108":1,"122":1,"136":1,"145":1,"153":1,"161":1,"171":1,"179":1,"190":1,"197":1,"207":1,"216":1,"223":1,"244":1,"251":1,"258":1,"267":1,"275":1,"284":1,"292":1,"303":1,"313":1,"321":1,"329":1,"339":1,"348":1,"356":1,"364":1,"379":1,"385":1,"398":1,"403":1,"410":1,"419":1,"429":1,"440":1,"456":1,"463":1,"473":1,"483":1,"490":1,"498":1,"508":1,"515":1,"522":1,"532":1,"539":1,"546":1,"555":1,"563":1,"570":1,"576":1,"582":1,"590":1,"597":1,"604":1,"612":1,"619":1,"626":1,"633":1,"641":1,"648":1,"657":1,"664":1,"671":1,"678":1,"685":1,"693":1,"700":1,"707":1,"715":1,"723":1,"733":1,"741":1,"748":1,"758":1,"765":1,"772":1,"778":1,"785":1,"796":1,"803":1,"810":1,"817":1,"825":1,"832":1,"840":1,"847":1,"854":1,"861":1,"870":1,"877":1,"884":1,"891":1,"898":1,"905":1,"912":1,"918":1,"925":1,"932":1,"939":1,"946":1,"954":1,"961":1,"968":1,"975":1,"982":1,"990":1,"997":1,"1004":1,"1011":1,"1019":1,"1026":1,"1035":1,"1047":1,"1125":1,"1169":1,"1192":1,"1214":1,"1255":1,"1256":1,"1334":1,"1355":1,"1701":1},"2":{"126":1,"420":1,"671":1,"1085":1,"1151":1,"1316":1},"3":{"0":24,"1":1,"15":2,"26":2,"42":3,"44":2,"59":1,"126":2,"135":1,"140":1,"149":1,"152":1,"153":1,"154":2,"155":1,"178":1,"185":1,"186":1,"187":5,"212":1,"215":1,"245":1,"257":1,"274":1,"278":2,"279":4,"313":1,"318":1,"330":3,"336":2,"361":1,"363":1,"365":1,"368":1,"389":1,"420":1,"428":1,"430":1,"437":1,"440":5,"441":2,"442":3,"444":1,"449":2,"482":1,"494":1,"499":1,"508":1,"516":1,"532":1,"536":1,"540":1,"542":1,"589":1,"632":1,"633":1,"634":12,"635":2,"636":2,"638":7,"642":2,"649":1,"650":1,"663":1,"671":1,"678":1,"722":1,"729":1,"747":1,"748":1,"749":1,"757":1,"792":1,"804":3,"807":1,"812":1,"818":5,"819":1,"822":2,"831":1,"837":11,"841":1,"869":1,"892":7,"894":2,"920":1,"931":1,"932":2,"933":4,"934":1,"935":3,"936":2,"938":1,"940":6,"947":4,"950":1,"951":1,"955":2,"957":1,"976":3,"977":2,"979":1,"981":1,"985":1,"997":1,"1000":1,"1020":1,"1023":2,"1035":1,"1044":2,"1053":1,"1054":4,"1055":11,"1059":32,"1064":2,"1071":1,"1081":5,"1085":1,"1089":4,"1099":1,"1101":1,"1104":2,"1105":3,"1106":1,"1108":1,"1109":2,"1110":1,"1111":47,"1122":33,"1123":1,"1125":9,"1126":7,"1127":2,"1128":4,"1129":1,"1130":10,"1132":2,"1134":1,"1135":1,"1137":245,"1147":2,"1148":1,"1151":44,"1160":17,"1161":2,"1162":32,"1163":8,"1164":1,"1167":1,"1168":1,"1169":4,"1170":1,"1174":35,"1175":16,"1177":1,"1184":1,"1187":1,"1190":31,"1191":1,"1192":1,"1194":1,"1196":2,"1201":14,"1210":58,"1214":4,"1220":11,"1221":1,"1229":1,"1231":11,"1246":3,"1247":24,"1248":1,"1253":5,"1254":1,"1255":2,"1256":1,"1257":2,"1261":1,"1263":1,"1266":30,"1268":7,"1278":1,"1284":1,"1287":32,"1289":7,"1293":1,"1305":2,"1307":1,"1308":1,"1309":1,"1316":2,"1323":1,"1340":1,"1341":1,"1348":2,"1378":2,"1386":2,"1393":1,"1395":1,"1408":1,"1413":1,"1423":1,"1427":1,"1429":5,"1433":1,"1438":1,"1459":1,"1481":1,"1482":8,"1483":3,"1484":2,"1486":7,"1487":2,"1490":11,"1491":9,"1493":1,"1503":4,"1504":3,"1516":2,"1517":2,"1518":1,"1522":1,"1525":1,"1549":2,"1552":1,"1571":2,"1572":1,"1579":1,"1580":2,"1593":1,"1603":1,"1642":1,"1652":1,"1653":1,"1657":1,"1662":2,"1684":1,"1692":2,"1701":7,"1703":6,"1705":1,"1721":1,"1775":1,"1782":1,"1783":2,"1793":1,"1903":2,"1905":1,"1965":1,"1971":1,"1990":1,"1994":3,"2009":1,"2017":1,"2021":1,"2031":1,"2037":2,"2038":1,"2045":1,"2051":2,"2084":5,"2091":1}}],["contiguous",{"3":{"1163":2}}],["contiguously",{"3":{"0":1}}],["continuation",{"3":{"1151":1,"1163":6,"1268":1,"1287":1,"2038":1}}],["continuations",{"3":{"441":1,"1657":1}}],["continuing",{"3":{"1099":1,"1175":1,"1190":2,"1247":1,"1299":1}}],["continuity",{"0":{"1418":1},"1":{"1558":1,"1559":1,"1560":1,"1561":1,"1562":1},"2":{"1181":1,"1218":1},"3":{"367":1,"1068":1,"1085":1,"1089":1,"1099":2,"1110":1,"1111":15,"1115":1,"1122":7,"1137":18,"1151":3,"1152":1,"1155":1,"1158":1,"1160":10,"1162":10,"1163":5,"1174":15,"1175":21,"1181":2,"1185":1,"1189":1,"1190":25,"1201":2,"1203":1,"1208":1,"1210":17,"1216":1,"1218":1,"1220":2,"1231":7,"1246":24,"1247":33,"1253":5,"1266":15,"1267":2,"1268":20,"1278":1,"1286":1,"1287":11,"1293":2,"1302":1,"1307":4,"1310":1,"1313":1,"1319":2,"1321":1,"1326":1,"1327":1,"1335":1,"1351":1,"1378":1,"1387":1,"1427":1,"1429":1,"1433":1,"1434":1,"1435":1,"1443":1,"1452":1,"1454":1,"1526":1,"1558":1,"1648":1,"1881":1,"2014":1}}],["continuous",{"3":{"64":1,"1151":1,"1268":1,"1304":1,"1305":1,"1307":1,"1561":1}}],["continuously",{"3":{"0":1,"59":1,"359":1,"459":1,"1038":1,"1137":1,"1175":1,"1287":1,"1327":1,"1836":1,"2077":1}}],["continued",{"3":{"1268":1,"1307":1}}],["continueuseractivity",{"3":{"1267":2}}],["continue",{"2":{"804":1},"3":{"0":2,"340":1,"450":1,"533":1,"564":1,"569":1,"571":2,"577":1,"581":1,"583":1,"585":1,"686":1,"790":1,"793":2,"804":1,"826":1,"964":2,"969":1,"1111":3,"1122":1,"1137":3,"1151":1,"1162":2,"1179":1,"1185":1,"1190":6,"1210":1,"1220":4,"1241":1,"1246":5,"1247":1,"1289":1,"1293":1,"1297":2,"1298":1,"1301":1,"1302":1,"1305":1,"1307":5,"1308":1,"1311":1,"1312":1,"1317":1,"1319":1,"1342":4,"1344":4,"1378":6,"1383":1,"1386":1,"1429":8,"1443":1,"1451":1,"1452":1,"1602":1,"1625":1,"2046":1}}],["continues",{"3":{"0":1,"44":1,"132":1,"472":1,"811":1,"1111":2,"1137":1,"1151":4,"1162":2,"1174":4,"1190":1,"1210":1,"1247":1,"1297":1}}],["dhl",{"3":{"1601":1,"1617":1}}],["d1cae3ed",{"3":{"1443":1}}],["d5297706",{"3":{"1348":1}}],["d5fd0e9",{"2":{"390":1},"3":{"390":1}}],["d4",{"3":{"1289":1}}],["dwarf",{"3":{"1319":1}}],["dwarfs",{"3":{"1143":1}}],["dwelling",{"3":{"1287":1}}],["dp",{"3":{"2076":1}}],["dpi",{"3":{"1267":1}}],["dpapi",{"3":{"1267":1,"1268":2}}],["dcp",{"3":{"1162":3,"1342":1}}],["d841f798",{"3":{"1348":1}}],["d8",{"3":{"1137":1,"1978":1}}],["dst",{"3":{"1151":1,"1201":2,"1207":1,"1210":3,"1220":1,"1247":3}}],["dsl",{"3":{"1093":1,"1512":1,"1522":1,"1841":2}}],["dsar",{"1":{"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1},"3":{"0":1,"632":1,"655":1,"660":1,"1064":2,"1151":1,"1162":2,"1289":2,"1427":1,"1429":2,"1434":2,"1524":1,"2084":1}}],["dtend",{"3":{"1151":1}}],["dtstart",{"3":{"1151":1}}],["dtstamp",{"2":{"1207":1},"3":{"1151":4,"1207":1}}],["dt",{"3":{"1099":2}}],["dtu",{"3":{"695":1,"1298":1,"1309":1,"1319":1,"1325":1,"1330":1,"1335":1,"1336":1}}],["dtoorlookupsuffix",{"3":{"1287":1}}],["dtoprojector",{"3":{"1099":1,"1122":1}}],["dtomapper",{"2":{"305":1},"3":{"305":1,"1045":1,"1096":1,"1099":2,"1122":1,"1160":1,"1162":1,"1210":16,"1247":1,"1253":4,"1349":1,"1503":1}}],["dtotoentitypropertymap",{"2":{"305":1,"306":1,"307":1,"309":1,"1096":1,"1840":1,"1842":1},"3":{"305":1,"306":1,"307":1,"309":1,"1096":1,"1099":14,"1210":7,"1840":1,"1842":1}}],["dtosandrequests",{"3":{"1287":1}}],["dtos",{"2":{"1059":1,"1210":2,"1247":1,"1253":1},"3":{"4":1,"305":1,"313":1,"314":2,"503":1,"511":1,"598":2,"724":1,"926":1,"946":1,"1044":2,"1054":2,"1055":30,"1059":98,"1064":1,"1096":1,"1097":1,"1099":3,"1122":5,"1123":1,"1137":2,"1140":1,"1151":8,"1160":13,"1162":15,"1163":2,"1174":1,"1175":2,"1192":2,"1198":1,"1201":35,"1204":4,"1210":67,"1225":2,"1231":3,"1246":4,"1247":18,"1252":1,"1253":13,"1255":2,"1266":6,"1282":1,"1287":11,"1289":3,"1307":1,"1341":2,"1348":2,"1378":2,"1384":1,"1394":1,"1398":1,"1482":2,"1483":1,"1491":1,"1502":1,"1523":1,"1709":1,"1723":1,"1781":1,"1840":1,"1923":1,"1930":1,"1994":1,"2079":1,"2084":1}}],["dto",{"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1162":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1811":1},"2":{"1807":1},"3":{"0":8,"2":1,"3":3,"5":1,"7":1,"40":1,"304":1,"305":3,"306":1,"307":2,"308":1,"309":1,"314":2,"315":1,"316":1,"331":1,"433":1,"497":1,"499":1,"503":1,"598":1,"627":1,"658":1,"672":1,"673":1,"724":1,"797":5,"798":1,"799":3,"833":1,"834":1,"837":9,"926":1,"928":1,"946":1,"947":3,"955":2,"956":1,"1020":1,"1044":1,"1054":2,"1055":2,"1064":2,"1065":1,"1079":1,"1081":2,"1089":1,"1090":1,"1093":4,"1094":2,"1095":1,"1096":4,"1099":25,"1112":3,"1114":2,"1115":1,"1117":5,"1118":1,"1121":1,"1122":35,"1123":6,"1137":7,"1148":1,"1151":20,"1155":1,"1160":20,"1161":1,"1162":50,"1163":2,"1167":1,"1174":12,"1175":27,"1191":1,"1195":3,"1198":1,"1199":1,"1201":91,"1203":1,"1204":1,"1205":2,"1207":1,"1210":168,"1221":1,"1226":1,"1231":4,"1233":3,"1235":2,"1240":1,"1246":68,"1247":49,"1249":2,"1252":2,"1253":33,"1260":1,"1261":1,"1266":36,"1267":3,"1287":5,"1288":2,"1289":10,"1290":4,"1339":2,"1348":6,"1378":3,"1394":1,"1429":3,"1443":1,"1491":1,"1503":1,"1514":2,"1518":1,"1535":1,"1536":1,"1538":1,"1554":2,"1572":1,"1579":4,"1580":1,"1601":1,"1602":1,"1631":1,"1662":2,"1682":1,"1720":1,"1726":2,"1735":2,"1785":2,"1802":1,"1803":2,"1804":1,"1805":6,"1806":1,"1807":3,"1808":2,"1809":2,"1811":1,"1840":2,"1842":2,"1843":4,"1904":1,"1932":1,"1947":1,"2060":2,"2082":1,"2084":1}}],["dml",{"0":{"653":1},"3":{"653":1,"1287":1,"1319":1,"1348":1}}],["dd0b6a9",{"3":{"1348":1}}],["ddl",{"3":{"1319":1,"1329":1,"1571":1,"1579":1}}],["dd",{"3":{"281":1,"919":1,"1151":2,"1201":2,"1210":1,"1220":2,"1287":5,"1289":1,"1344":1,"1461":1,"1562":1,"1595":1,"1990":1}}],["ddd",{"0":{"1490":1},"3":{"0":1,"429":1,"707":1,"946":1,"1006":1,"1053":1,"1054":1,"1055":1,"1063":1,"1064":1,"1082":1,"1083":2,"1089":10,"1099":3,"1111":1,"1122":4,"1123":1,"1137":4,"1151":5,"1160":5,"1161":1,"1162":2,"1174":3,"1191":1,"1201":9,"1210":27,"1220":6,"1231":3,"1247":9,"1253":13,"1266":5,"1282":1,"1287":21,"1341":3,"1358":1,"1375":1,"1388":1,"1429":2,"1433":1,"1434":1,"1440":1,"1442":1,"1489":1,"1490":1,"1491":2,"1492":1,"1498":1,"1511":1,"1514":2,"1544":1,"1615":1,"1632":1,"1633":1,"1662":1,"1663":2,"1900":1,"1942":1,"1966":1,"1967":1,"2056":1,"2065":1,"2068":1,"2073":1,"2079":1,"2095":1,"2097":1}}],["d32",{"3":{"85":1}}],["dlls",{"3":{"1287":1}}],["dll",{"2":{"1297":6},"3":{"0":1,"786":1,"848":1,"1287":1,"1297":7}}],["d",{"3":{"0":1,"63":1,"85":1,"343":1,"535":1,"1014":1,"1089":1,"1123":2,"1151":3,"1158":1,"1174":1,"1175":4,"1201":1,"1210":30,"1226":1,"1228":1,"1231":1,"1247":1,"1268":1,"1278":1,"1287":9,"1306":1,"1378":3,"1418":1,"1429":1,"1443":1,"1463":1,"1484":1,"1567":1,"1617":1,"1787":1}}],["dynamiccode",{"3":{"1287":2}}],["dynamiccomponent",{"2":{"1175":1},"3":{"591":1,"1175":1}}],["dynamicerrors",{"3":{"1051":2,"1059":1,"1287":7}}],["dynamicqueryconfig",{"2":{"1099":1,"1841":1},"3":{"1051":9,"1055":1,"1059":2,"1093":4,"1099":19,"1348":2,"1841":1}}],["dynamically",{"3":{"303":1,"499":1,"919":1,"1099":2,"1175":2,"1287":1,"1293":1,"1307":1,"1310":1,"1338":1,"1341":1,"1602":1,"1625":1,"1842":1}}],["dynamic",{"0":{"1093":1},"1":{"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1},"3":{"0":1,"89":1,"199":1,"217":1,"301":1,"303":1,"304":2,"305":2,"306":1,"309":1,"499":1,"502":1,"503":1,"540":1,"542":1,"671":1,"694":1,"796":1,"797":1,"1044":1,"1054":1,"1055":1,"1064":1,"1065":2,"1090":3,"1093":4,"1094":1,"1095":2,"1097":1,"1099":37,"1111":1,"1137":1,"1161":1,"1162":3,"1175":3,"1182":1,"1187":1,"1190":10,"1193":1,"1201":1,"1210":3,"1213":1,"1220":1,"1222":1,"1231":1,"1246":3,"1247":8,"1253":1,"1258":1,"1267":1,"1287":6,"1289":4,"1293":3,"1296":1,"1348":3,"1437":1,"1518":1,"1572":1,"1631":1,"1667":3,"1668":2,"1669":1,"1780":1,"1838":2,"1840":2,"1841":1,"1842":1,"1843":2,"1863":1,"2005":3,"2060":1,"2072":1}}],["dade",{"3":{"2072":1}}],["dast",{"3":{"2071":1}}],["dashed",{"3":{"1610":1}}],["dashes",{"3":{"1137":1}}],["dash",{"3":{"1186":1,"1190":1,"1246":2,"1289":1,"1319":2}}],["dashboard",{"2":{"1312":1,"1435":1},"3":{"0":3,"118":1,"359":1,"365":2,"375":1,"509":1,"564":1,"642":1,"644":1,"718":1,"779":1,"812":1,"825":3,"826":2,"827":2,"828":1,"829":1,"918":2,"919":1,"921":1,"941":2,"962":1,"983":1,"984":2,"1005":1,"1064":1,"1065":1,"1111":1,"1122":3,"1162":1,"1163":1,"1174":1,"1184":1,"1190":3,"1191":1,"1198":4,"1201":20,"1210":21,"1217":1,"1227":1,"1231":9,"1236":3,"1239":1,"1240":1,"1246":46,"1247":13,"1253":1,"1276":2,"1278":3,"1286":1,"1289":5,"1291":1,"1292":2,"1293":1,"1295":2,"1298":1,"1312":1,"1328":6,"1335":1,"1340":1,"1342":2,"1378":1,"1426":1,"1429":2,"1433":1,"1434":2,"1435":1,"1460":1,"1473":1,"1476":1,"1477":1,"1478":2,"1479":4,"1484":3,"1492":2,"1505":4,"1509":2,"1541":1,"1550":2,"1552":2,"1556":1,"1576":1,"1607":1,"1763":1,"1800":1,"1855":3,"1857":3,"1862":6,"1866":2,"1899":1,"2006":2,"2008":2,"2009":1,"2010":1,"2012":1,"2029":2,"2081":1}}],["dashboards",{"1":{"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1},"3":{"0":1,"370":1,"823":1,"1064":1,"1152":1,"1168":1,"1174":1,"1175":1,"1183":1,"1184":1,"1190":1,"1287":1,"1289":2,"1295":2,"1334":1,"1339":1,"1402":1,"1422":1,"1426":1,"1429":3,"1430":1,"1434":2,"1435":1,"1529":1,"1859":1,"1862":1,"2084":1}}],["damaging",{"3":{"1752":1}}],["damage",{"3":{"219":1,"270":1,"741":1,"1175":2,"1190":1,"1210":1,"1247":1,"1832":1}}],["dangling",{"3":{"1174":1,"1210":2,"1234":1,"1246":3,"1266":1,"1491":1,"1704":1}}],["danger",{"3":{"1137":1}}],["dangerously",{"3":{"1152":1}}],["dangerousacceptanyservercertificatevalidator",{"3":{"1137":1}}],["dangerous",{"3":{"842":1,"997":1,"1019":1,"1020":1,"1151":1,"1210":3,"1317":1,"1319":1,"1325":1,"1341":1,"1692":1,"1771":1,"1896":1,"2046":1}}],["dance",{"3":{"999":1,"1137":3,"1162":1,"1175":1,"1194":1,"1203":1,"1247":3,"1249":1,"1253":3,"1266":1,"1825":1,"1831":1,"1979":1}}],["daemon",{"3":{"570":1,"585":1,"1190":1,"1281":1,"1287":5,"1301":1,"1307":1,"1312":1,"1338":2,"1342":2}}],["dailyquotagb",{"2":{"653":1,"1317":1,"1321":1},"3":{"653":1,"1317":3,"1319":2,"1321":1}}],["daily",{"3":{"0":1,"363":1,"369":1,"371":2,"644":1,"653":2,"1122":1,"1137":2,"1184":1,"1190":1,"1294":1,"1295":1,"1297":1,"1303":1,"1307":3,"1313":1,"1317":6,"1319":6,"1321":1,"1348":1,"1443":1,"1712":1,"1781":1}}],["dateless",{"3":{"1287":1}}],["dateformat",{"3":{"1246":1}}],["dateonly",{"3":{"1086":1,"1089":6,"1151":3,"1201":4,"1210":8,"1220":1,"1246":4,"1287":6,"1482":3,"1483":1,"1492":4}}],["dateoccurred",{"2":{"72":1,"1437":1,"1740":1,"1741":1},"3":{"0":1,"72":1,"708":1,"766":1,"1064":1,"1099":3,"1101":2,"1111":8,"1121":1,"1122":2,"1201":2,"1247":2,"1287":2,"1289":1,"1348":1,"1429":1,"1437":1,"1740":1,"1741":1}}],["dates",{"3":{"80":2,"245":1,"449":1,"452":1,"597":1,"967":1,"968":2,"1089":1,"1159":1,"1160":3,"1201":1,"1210":5,"1220":3,"1238":1,"1246":6,"1247":5,"1266":1,"1289":1,"1416":1,"1443":1,"1482":1,"1483":1,"1616":1,"1628":1}}],["datetimeoffset",{"2":{"1207":1},"3":{"1137":3,"1151":4,"1162":1,"1174":4,"1175":2,"1190":3,"1201":4,"1207":1,"1210":4,"1231":2,"1246":2,"1247":18,"1266":3,"1268":4,"1282":1,"1287":12,"1483":1,"1491":1}}],["datetimestyles",{"3":{"1099":1,"1151":1,"1160":3,"1247":2}}],["datetimekind",{"3":{"1089":1,"1137":6,"1160":2,"1210":1,"1220":2,"1247":4,"1266":2,"1289":4}}],["datetimefilterstrategytests",{"3":{"1051":1,"1059":3}}],["datetimefilterstrategy",{"2":{"1093":1,"1667":1},"3":{"1051":2,"1055":1,"1059":2,"1093":5,"1099":9,"1667":1}}],["datetime",{"2":{"643":1,"932":1,"1904":1},"3":{"0":1,"304":1,"643":1,"932":1,"933":2,"1089":6,"1099":8,"1111":6,"1125":1,"1137":17,"1151":12,"1160":8,"1162":1,"1174":12,"1175":4,"1193":2,"1201":21,"1210":12,"1213":1,"1220":1,"1229":1,"1231":4,"1246":12,"1247":22,"1253":4,"1266":13,"1267":1,"1282":2,"1287":26,"1289":5,"1305":1,"1342":1,"1348":3,"1378":1,"1429":3,"1443":1,"1483":2,"1487":2,"1491":2,"1492":4,"1493":1,"1789":1,"1840":1,"1904":1}}],["datetimerangetests",{"3":{"1051":1,"1059":2,"1089":1}}],["datetimerange",{"2":{"600":1},"3":{"0":1,"598":9,"600":3,"1051":3,"1055":1,"1059":2,"1082":1,"1086":4,"1089":10,"1482":1,"1483":1,"1487":1,"1514":1}}],["datediff",{"3":{"1213":1,"1220":2}}],["dated",{"3":{"0":1,"129":2,"130":3,"131":1,"132":1,"341":1,"395":1,"445":1,"695":1,"786":1,"919":1,"940":1,"969":1,"971":1,"982":1,"1064":1,"1175":1,"1190":1,"1201":1,"1210":1,"1217":1,"1220":1,"1268":2,"1287":2,"1289":1,"1329":1,"1344":1,"1348":1,"1378":2,"1382":1,"1383":1,"1385":1,"1387":1,"1429":1,"1441":1,"1443":3,"1447":1,"1448":2,"1449":1,"1450":1,"1457":1,"1462":1,"1524":1,"1591":1,"1596":1,"2037":1}}],["daterangetests",{"3":{"1051":1,"1059":2}}],["daterange",{"2":{"600":1},"3":{"0":1,"598":9,"600":3,"1051":3,"1055":1,"1059":2,"1082":1,"1086":7,"1089":15,"1162":1,"1201":1,"1210":1,"1289":1,"1429":1,"1482":1,"1483":2,"1487":2,"1514":1,"1662":1}}],["date",{"3":{"0":2,"1":3,"127":2,"129":1,"130":1,"233":1,"235":1,"240":1,"274":2,"281":7,"321":1,"451":1,"569":1,"572":1,"651":1,"784":1,"919":1,"1072":1,"1089":1,"1099":1,"1137":2,"1151":11,"1160":4,"1162":1,"1174":1,"1198":1,"1201":7,"1203":3,"1210":20,"1213":1,"1215":1,"1220":4,"1231":1,"1244":3,"1246":31,"1247":8,"1266":3,"1282":2,"1287":23,"1305":1,"1307":2,"1319":1,"1326":1,"1327":1,"1329":1,"1348":1,"1378":1,"1416":1,"1443":1,"1461":1,"1482":1,"1483":8,"1487":3,"1491":1,"1562":1,"1595":1,"1616":2,"1617":1,"1619":1,"1621":2,"1666":1,"1855":1,"1937":1,"1990":4,"2084":1}}],["datacimex",{"3":{"2072":1}}],["datacontractattribute",{"3":{"1151":1}}],["datacontractserializer",{"2":{"598":1},"3":{"598":1}}],["datacontract",{"2":{"600":1,"870":1},"3":{"0":2,"598":1,"600":1,"658":1,"870":1,"871":2,"1079":1,"1081":7,"1086":1,"1089":5,"1151":1,"1162":1,"1657":1}}],["dataresidency",{"3":{"1341":1}}],["dataresidencytests",{"2":{"878":1,"1377":1},"3":{"877":1,"878":5,"880":2,"1051":1,"1059":2,"1287":8,"1341":1,"1345":1,"1377":1,"1378":2,"1387":1,"1443":1}}],["dataresidencytestsbase",{"2":{"878":1,"1434":1,"1894":1,"1895":1},"3":{"0":1,"878":2,"879":1,"880":1,"1051":2,"1059":2,"1064":1,"1282":1,"1287":8,"1348":2,"1429":1,"1434":1,"1506":1,"1894":1,"1895":1}}],["datamatrix",{"3":{"1268":1}}],["datamemberattribute",{"3":{"1151":1}}],["datamember",{"2":{"600":1},"3":{"0":1,"598":1,"600":1,"871":2,"1079":1,"1081":7,"1086":1,"1089":7,"1151":2,"1657":1}}],["dataannotation",{"3":{"1246":1}}],["dataannotationsvalidator",{"3":{"1175":2}}],["dataannotationsmodelvalidator",{"2":{"1235":1},"3":{"1051":26,"1055":1,"1059":2,"1175":19,"1235":1,"1246":19,"1247":4,"1434":1}}],["dataannotations",{"3":{"742":1,"1111":1,"1123":1,"1137":3,"1151":9,"1160":3,"1162":2,"1171":1,"1174":6,"1175":22,"1190":3,"1235":1,"1246":29,"1247":3,"1278":2,"1287":1,"1441":1,"1443":2,"1448":2,"1449":1,"1452":1}}],["datagrid",{"3":{"1175":3,"1246":1,"1247":2,"1376":2,"1378":1,"1382":1,"1383":2,"1384":1}}],["datagridlistpagebasetests",{"2":{"1931":1},"3":{"1051":1,"1059":5,"1175":1,"1287":1,"1931":1}}],["datagridlistpagebase",{"0":{"1924":1},"2":{"141":1,"509":1,"511":1,"795":1,"800":1,"1234":1,"1438":1,"1448":1,"1449":1,"1521":1,"1567":1,"1924":1,"1925":1,"1928":1,"1931":1,"1932":1},"3":{"0":2,"141":1,"509":12,"511":2,"795":1,"797":4,"799":1,"800":1,"1051":12,"1055":1,"1059":3,"1064":1,"1175":50,"1234":1,"1246":18,"1247":2,"1266":2,"1289":4,"1376":1,"1378":7,"1383":1,"1384":1,"1429":5,"1438":3,"1443":1,"1448":1,"1449":1,"1521":1,"1567":1,"1924":1,"1925":1,"1928":1,"1931":2,"1932":1}}],["dataintegritytests",{"3":{"1051":1,"1059":2,"1289":1}}],["datapoints",{"3":{"826":1,"1295":1,"1319":2}}],["dataprotectionkek",{"3":{"1319":1}}],["dataprotectionkeyscontainer",{"3":{"1319":1}}],["dataprotectionkeyvaultkeyuri",{"2":{"550":1,"608":1},"3":{"0":1,"550":1,"608":1,"1319":1}}],["dataprotectionstorage",{"3":{"605":1}}],["dataprotectionstorageready",{"2":{"603":1,"605":1,"608":1,"1822":1},"3":{"0":1,"603":1,"605":2,"608":1,"1822":1}}],["dataprotectionextensionstests",{"3":{"605":1,"1051":1,"1059":2,"1190":1,"1289":2}}],["dataprotectionextensions",{"3":{"605":4,"608":1,"1051":1,"1055":1,"1059":2,"1187":2,"1190":5,"1294":3,"1319":2}}],["dataprotection",{"1":{"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1},"2":{"605":2,"608":1,"1190":1},"3":{"0":3,"391":1,"602":1,"604":2,"605":14,"607":2,"608":3,"1059":3,"1064":1,"1176":1,"1187":3,"1190":8,"1289":2,"1294":5,"1297":1,"1319":21,"1321":1,"1348":2,"1822":4,"1824":1,"2084":2}}],["datahost",{"3":{"389":1}}],["datasets",{"3":{"1412":1}}],["datasetrowcount",{"3":{"1289":1}}],["datasubject",{"2":{"1287":1},"3":{"1287":1}}],["datasubjectsample",{"3":{"1051":2,"1059":1,"1287":3,"1348":1,"1429":1}}],["datastorageregion",{"3":{"878":1,"1287":2,"1895":1}}],["datascheme",{"3":{"389":1,"1267":1}}],["datasource=",{"3":{"1287":2}}],["datasource=name",{"3":{"1137":1}}],["datasourcemodelcachekeyfactory",{"2":{"1053":1,"1125":1,"1701":1,"1705":1},"3":{"1050":1,"1051":3,"1053":1,"1055":1,"1059":2,"1125":2,"1137":6,"1247":1,"1350":1,"1701":1,"1705":1}}],["datasourceentrysettings",{"2":{"1131":1,"1174":1},"3":{"154":1,"1051":16,"1055":1,"1059":2,"1131":2,"1137":19,"1171":2,"1174":4,"1287":1}}],["datasourcessettings",{"2":{"1124":1,"1131":1},"3":{"613":1,"1051":16,"1055":1,"1059":2,"1124":1,"1131":2,"1137":19,"1171":2,"1174":3}}],["datasourceservicetests",{"3":{"1051":1,"1059":3,"1137":1}}],["datasourceserviceadditionaltests",{"3":{"1051":1,"1059":4,"1137":1}}],["datasourceservice",{"3":{"154":1,"1051":4,"1055":1,"1059":2,"1099":1,"1131":3,"1137":12,"1174":3}}],["datasources",{"2":{"158":1,"1293":1,"1325":1,"1342":1,"1466":1,"1504":1,"1553":1,"1574":1,"1581":1,"1583":1,"1949":1},"3":{"44":1,"154":5,"158":5,"577":1,"615":2,"634":3,"906":1,"933":2,"962":1,"1055":14,"1059":124,"1128":1,"1131":12,"1137":74,"1151":1,"1162":2,"1171":6,"1174":5,"1177":1,"1179":1,"1183":1,"1190":7,"1280":1,"1287":8,"1289":2,"1293":5,"1295":1,"1298":1,"1325":1,"1342":2,"1466":1,"1504":3,"1536":2,"1553":1,"1571":1,"1574":1,"1579":1,"1580":1,"1581":1,"1583":1,"1642":1,"1701":2,"1860":1,"1949":1}}],["datasourceresolvertests",{"2":{"152":1},"3":{"152":1,"158":2,"1051":1,"1059":2,"1137":11}}],["datasourceresolver",{"2":{"43":1,"44":1,"932":1,"1131":1,"1172":1,"1642":1,"1701":1,"1705":1},"3":{"43":1,"44":1,"154":3,"158":2,"932":1,"1051":13,"1055":1,"1059":3,"1111":1,"1131":3,"1135":1,"1137":109,"1172":1,"1174":2,"1177":1,"1190":1,"1287":1,"1289":1,"1386":1,"1642":1,"1701":2,"1705":1}}],["datasourcename",{"2":{"822":1,"2051":1},"3":{"0":1,"818":4,"822":1,"955":1,"957":1,"1125":1,"1134":2,"1137":11,"1141":1,"1148":1,"1151":3,"1174":1,"1287":1,"2051":1}}],["datasourcekey",{"2":{"153":1,"157":1,"633":1,"635":1,"637":1},"3":{"0":1,"44":1,"153":1,"154":2,"157":1,"633":1,"634":1,"635":1,"637":1,"1051":91,"1055":1,"1059":2,"1064":1,"1111":2,"1130":2,"1131":3,"1137":77,"1162":1,"1174":1,"1287":6,"1516":1,"1642":1,"1701":3,"1703":1}}],["datasource",{"2":{"804":1,"935":1,"1172":1,"1212":1,"1708":2,"1709":1},"3":{"0":2,"24":3,"154":3,"158":3,"180":1,"186":1,"804":1,"818":1,"933":2,"935":1,"1051":100,"1055":1,"1059":1,"1064":1,"1111":11,"1122":1,"1129":1,"1131":1,"1133":1,"1135":1,"1137":82,"1162":1,"1168":1,"1172":1,"1174":17,"1190":2,"1212":1,"1220":3,"1247":2,"1287":5,"1293":1,"1516":1,"1626":1,"1708":3,"1709":1}}],["dataexport",{"2":{"656":1,"658":1,"660":1,"1150":1,"1261":1,"1524":1},"3":{"0":1,"656":1,"658":1,"660":1,"1055":8,"1059":16,"1150":1,"1151":4,"1162":4,"1261":2,"1266":24,"1429":1,"1524":1}}],["dataexportcontrollerbasetests",{"3":{"1051":1,"1059":6,"1162":2,"1289":2}}],["dataexportcontrollerbase",{"2":{"656":1,"658":1,"956":1,"1150":1,"1524":1},"3":{"0":1,"656":2,"658":4,"956":1,"1051":4,"1055":1,"1059":2,"1150":1,"1151":7,"1162":9,"1174":4,"1261":1,"1266":13,"1348":1,"1429":1,"1524":1}}],["data",{"0":{"1150":1,"1208":1,"1215":1,"1397":1,"1408":1,"1419":1,"1516":1,"1629":1,"1926":1,"2059":1},"1":{"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1},"2":{"1329":1},"3":{"0":24,"12":1,"24":2,"36":7,"37":9,"38":1,"39":5,"40":1,"43":2,"44":1,"45":1,"64":1,"65":1,"75":1,"89":2,"90":2,"112":1,"114":1,"126":1,"153":1,"155":2,"170":1,"174":1,"180":1,"192":1,"198":1,"203":1,"217":1,"226":1,"229":1,"247":1,"252":1,"254":1,"267":1,"272":4,"285":1,"289":1,"292":2,"293":1,"329":5,"330":2,"331":2,"333":1,"336":2,"357":1,"366":1,"367":1,"370":1,"371":2,"394":1,"400":1,"404":1,"405":2,"420":1,"425":1,"492":1,"494":1,"496":1,"499":2,"503":2,"504":1,"508":1,"509":1,"510":1,"523":1,"533":1,"535":1,"536":1,"540":1,"545":1,"546":1,"550":1,"552":1,"556":2,"557":1,"559":1,"564":1,"592":1,"600":1,"604":1,"605":3,"606":2,"609":1,"613":1,"615":2,"620":1,"622":1,"626":1,"627":2,"633":3,"634":1,"635":2,"636":3,"642":1,"648":3,"649":3,"650":2,"655":1,"657":6,"658":10,"659":2,"660":4,"673":1,"674":1,"675":1,"677":1,"679":1,"686":1,"687":1,"688":1,"723":1,"734":1,"749":2,"759":1,"760":2,"772":1,"774":1,"794":1,"796":1,"797":2,"800":1,"810":2,"818":2,"819":1,"820":1,"831":1,"854":1,"856":1,"857":1,"870":1,"871":2,"873":1,"875":1,"877":2,"878":1,"880":1,"891":2,"895":1,"906":1,"912":1,"913":1,"919":1,"920":1,"921":1,"926":1,"928":1,"942":2,"955":2,"956":1,"964":1,"975":2,"997":1,"998":1,"1000":1,"1005":3,"1007":1,"1019":1,"1028":2,"1029":1,"1044":4,"1053":1,"1054":3,"1055":3,"1059":8,"1064":9,"1068":3,"1070":1,"1081":8,"1083":1,"1084":2,"1085":2,"1088":8,"1089":45,"1090":1,"1091":2,"1092":1,"1094":1,"1095":3,"1099":18,"1103":2,"1108":2,"1109":1,"1111":30,"1115":2,"1116":1,"1119":1,"1121":1,"1122":28,"1123":3,"1124":3,"1125":1,"1127":1,"1128":1,"1129":4,"1134":4,"1135":3,"1136":1,"1137":197,"1141":2,"1144":1,"1148":1,"1150":2,"1151":74,"1152":10,"1155":1,"1157":1,"1158":2,"1159":3,"1160":43,"1161":15,"1162":41,"1163":1,"1164":1,"1166":1,"1167":1,"1168":2,"1169":1,"1171":2,"1173":1,"1174":78,"1175":77,"1177":2,"1179":2,"1190":28,"1194":2,"1195":2,"1198":1,"1201":59,"1203":1,"1204":5,"1207":1,"1208":2,"1209":1,"1210":156,"1212":1,"1214":1,"1215":1,"1217":1,"1220":36,"1224":1,"1226":1,"1231":20,"1232":1,"1234":1,"1236":2,"1241":1,"1242":1,"1243":1,"1244":1,"1246":96,"1247":150,"1250":1,"1251":2,"1252":1,"1253":48,"1254":2,"1261":5,"1263":1,"1266":105,"1267":4,"1268":13,"1271":1,"1274":2,"1278":3,"1280":2,"1282":2,"1284":4,"1287":136,"1288":1,"1289":31,"1290":1,"1293":3,"1295":1,"1296":1,"1306":1,"1307":4,"1308":2,"1313":1,"1314":1,"1317":2,"1319":26,"1321":1,"1325":5,"1326":4,"1327":1,"1328":2,"1329":4,"1330":8,"1331":1,"1333":1,"1334":2,"1335":1,"1336":1,"1339":3,"1340":6,"1341":7,"1342":1,"1344":1,"1345":1,"1348":5,"1349":1,"1351":3,"1360":1,"1376":3,"1377":2,"1378":6,"1382":1,"1383":2,"1386":3,"1387":2,"1392":1,"1396":2,"1397":1,"1400":2,"1401":2,"1405":1,"1407":4,"1408":2,"1411":2,"1412":1,"1413":2,"1415":1,"1419":5,"1420":1,"1424":4,"1427":2,"1429":7,"1434":3,"1436":1,"1437":1,"1438":2,"1442":1,"1443":5,"1449":2,"1452":2,"1454":1,"1459":2,"1473":1,"1481":5,"1482":8,"1483":8,"1484":12,"1486":1,"1487":1,"1488":3,"1489":2,"1490":4,"1491":12,"1492":2,"1493":4,"1501":1,"1506":1,"1512":2,"1514":1,"1515":1,"1516":1,"1517":2,"1518":1,"1519":1,"1522":1,"1523":1,"1524":3,"1529":1,"1537":1,"1538":1,"1554":1,"1559":3,"1561":1,"1565":1,"1566":1,"1570":1,"1574":1,"1579":1,"1581":1,"1586":1,"1593":2,"1598":1,"1599":4,"1600":1,"1603":2,"1605":1,"1609":1,"1611":1,"1616":2,"1617":6,"1624":1,"1626":2,"1628":1,"1629":2,"1631":1,"1635":1,"1636":1,"1642":4,"1644":1,"1645":2,"1647":2,"1648":3,"1651":1,"1656":1,"1657":1,"1659":1,"1660":1,"1662":1,"1664":1,"1665":1,"1667":1,"1669":1,"1677":1,"1684":2,"1688":1,"1690":2,"1691":3,"1700":1,"1701":1,"1704":1,"1705":1,"1707":2,"1709":1,"1711":1,"1713":1,"1714":1,"1715":2,"1717":1,"1720":2,"1722":1,"1725":1,"1754":1,"1755":1,"1772":2,"1774":2,"1775":3,"1776":1,"1794":1,"1800":1,"1802":1,"1803":1,"1805":2,"1806":1,"1809":1,"1811":1,"1840":1,"1845":1,"1846":1,"1849":2,"1862":1,"1864":2,"1865":1,"1874":1,"1881":1,"1885":1,"1886":2,"1888":1,"1890":1,"1892":1,"1895":1,"1899":1,"1905":3,"1907":1,"1909":1,"1911":1,"1913":4,"1914":2,"1915":8,"1916":1,"1917":4,"1919":4,"1920":6,"1921":4,"1922":1,"1925":2,"1928":1,"1932":1,"1937":1,"1943":2,"1950":1,"1963":1,"1966":1,"1977":2,"1978":4,"1979":2,"1980":2,"1992":4,"1993":6,"1994":3,"1995":1,"1998":3,"2002":1,"2006":1,"2008":1,"2010":1,"2011":2,"2012":3,"2016":1,"2023":1,"2027":1,"2031":1,"2043":1,"2044":2,"2051":1,"2052":2,"2055":1,"2059":1,"2066":1,"2071":3,"2072":4,"2076":1,"2082":1,"2084":8,"2088":1,"2093":1}}],["databasecreated",{"3":{"1287":1}}],["databaseauditingpolicy",{"3":{"1287":1}}],["databasefacade",{"3":{"1162":1}}],["databaserestoredrilltests",{"2":{"1559":1},"3":{"1051":1,"1059":3,"1289":1,"1429":2,"1438":1,"1559":3}}],["databaseinitializationextensionstests",{"2":{"1348":1},"3":{"1050":1,"1051":2,"1059":7,"1137":1,"1162":2,"1174":3,"1348":2}}],["databaseinitializationextensions",{"2":{"267":1,"933":1},"3":{"267":2,"272":1,"533":1,"933":2,"1051":1,"1055":1,"1059":2,"1060":1,"1137":12,"1162":5,"1174":8,"1220":2,"1266":1,"1429":1}}],["databaseinitstrategy",{"2":{"267":1,"268":2,"272":1,"515":1,"1319":1,"1466":1,"1504":1,"1516":1,"1571":1},"3":{"267":1,"268":2,"272":1,"515":1,"634":1,"1162":1,"1171":1,"1174":3,"1319":1,"1342":1,"1466":1,"1504":1,"1516":1,"1571":1}}],["databaseinitstrategy=migrate",{"3":{"0":1,"523":1,"1064":1,"1307":1,"1328":1}}],["databasenameprefix",{"3":{"1287":1,"1340":1,"1342":1}}],["databasename",{"2":{"1298":1},"3":{"180":1,"186":1,"1111":8,"1137":3,"1287":2,"1293":1,"1298":1,"1536":1,"1580":1}}],["databases",{"0":{"1466":1,"1905":1},"1":{"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1},"3":{"0":3,"10":1,"44":2,"46":1,"58":1,"63":1,"153":1,"154":2,"272":1,"359":1,"403":1,"573":1,"615":1,"651":1,"653":1,"690":1,"694":2,"825":1,"877":1,"925":1,"940":1,"955":1,"957":1,"1064":1,"1111":3,"1125":1,"1127":1,"1130":1,"1131":2,"1137":28,"1161":1,"1162":1,"1171":1,"1174":3,"1176":1,"1177":1,"1183":1,"1201":1,"1210":6,"1220":2,"1231":2,"1247":4,"1253":1,"1266":2,"1280":1,"1281":1,"1287":12,"1291":1,"1292":1,"1293":2,"1298":2,"1301":1,"1307":2,"1312":3,"1313":1,"1319":11,"1321":5,"1323":3,"1325":4,"1326":4,"1327":5,"1329":2,"1330":3,"1334":3,"1348":1,"1377":2,"1378":3,"1387":1,"1443":1,"1452":1,"1504":1,"1516":1,"1522":1,"1530":1,"1536":1,"1540":1,"1541":2,"1550":1,"1562":1,"1576":1,"1635":1,"1644":1,"1699":4,"1701":3,"1704":1,"1705":2,"1706":1,"1707":1,"1710":1,"1712":1,"1714":1,"1716":1,"1855":1,"1856":1,"1857":1,"1860":1,"1866":1,"1879":1,"1886":3,"1888":1,"1889":2,"1890":2,"1905":2,"1912":1,"1919":1,"1961":1,"2044":1,"2051":1,"2059":1,"2081":1}}],["database",{"0":{"1125":1,"1131":1,"1134":1,"1280":1,"1325":1,"1362":1,"1701":1,"1723":1,"1887":1,"2016":1},"1":{"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1},"2":{"268":1,"1020":1,"1125":1,"1313":1,"1319":3,"1327":3},"3":{"0":26,"10":3,"17":1,"24":1,"36":1,"39":1,"41":1,"42":4,"43":2,"44":7,"45":1,"46":1,"55":1,"56":1,"58":1,"60":1,"62":2,"63":1,"67":3,"69":1,"72":1,"88":1,"102":1,"126":1,"142":1,"147":1,"153":2,"154":9,"155":1,"157":1,"158":2,"161":1,"163":1,"180":3,"181":2,"182":1,"184":1,"186":2,"187":2,"202":1,"236":1,"267":2,"268":3,"269":2,"270":2,"271":2,"272":2,"304":1,"305":1,"314":3,"315":2,"316":3,"322":2,"329":4,"330":1,"359":1,"360":1,"371":1,"414":1,"419":2,"420":4,"421":1,"422":2,"431":1,"433":1,"458":1,"459":1,"490":3,"491":1,"492":4,"493":1,"495":1,"498":1,"499":1,"500":2,"502":1,"503":1,"505":2,"515":1,"517":1,"519":2,"523":3,"524":1,"525":1,"526":1,"532":1,"533":1,"536":1,"546":1,"547":3,"548":1,"549":1,"552":1,"570":1,"573":1,"575":2,"576":1,"577":6,"587":1,"615":1,"625":1,"627":2,"628":1,"629":1,"633":2,"634":6,"635":1,"636":1,"638":5,"642":3,"643":1,"644":2,"645":1,"647":1,"648":3,"649":3,"650":1,"651":1,"652":2,"653":4,"667":2,"673":1,"674":1,"685":1,"687":1,"688":1,"693":1,"694":2,"695":1,"696":1,"708":1,"719":1,"724":1,"730":1,"733":1,"734":1,"738":1,"740":1,"742":5,"743":2,"744":2,"745":1,"772":1,"775":1,"803":1,"804":1,"805":1,"806":2,"807":1,"811":1,"817":1,"818":3,"819":2,"820":1,"825":1,"829":2,"833":1,"840":1,"842":1,"843":1,"878":1,"880":1,"891":3,"892":1,"894":1,"895":2,"898":2,"899":1,"902":2,"919":1,"929":1,"932":3,"933":5,"936":1,"941":2,"947":1,"949":1,"955":1,"957":1,"961":1,"962":2,"963":1,"968":1,"975":2,"976":3,"978":3,"1005":1,"1008":1,"1020":1,"1022":1,"1023":1,"1026":1,"1031":1,"1034":1,"1035":5,"1036":1,"1037":1,"1038":1,"1044":1,"1054":3,"1055":3,"1064":6,"1065":1,"1080":1,"1081":2,"1082":1,"1083":2,"1088":2,"1089":11,"1090":2,"1091":2,"1094":1,"1095":2,"1096":1,"1099":16,"1100":1,"1103":2,"1105":3,"1106":4,"1108":1,"1111":33,"1115":2,"1121":1,"1122":17,"1123":3,"1124":3,"1125":5,"1126":1,"1127":2,"1128":4,"1129":2,"1130":5,"1131":10,"1132":5,"1133":3,"1134":5,"1135":2,"1137":289,"1141":3,"1143":1,"1148":2,"1151":29,"1152":2,"1154":1,"1160":15,"1161":9,"1162":29,"1164":1,"1167":1,"1171":7,"1172":2,"1174":47,"1175":1,"1176":1,"1177":3,"1179":1,"1183":5,"1184":1,"1190":27,"1193":7,"1194":2,"1195":1,"1201":52,"1205":2,"1206":1,"1208":2,"1210":110,"1211":1,"1212":2,"1213":2,"1214":3,"1215":1,"1216":1,"1218":1,"1220":31,"1230":1,"1231":4,"1246":9,"1247":82,"1250":1,"1252":2,"1253":14,"1255":1,"1256":1,"1257":1,"1260":1,"1261":1,"1263":1,"1264":2,"1266":46,"1268":1,"1279":1,"1280":10,"1282":1,"1287":68,"1288":1,"1289":12,"1290":1,"1293":13,"1295":5,"1298":3,"1303":1,"1305":2,"1307":4,"1309":1,"1312":6,"1313":1,"1314":1,"1315":1,"1319":45,"1321":2,"1323":3,"1325":10,"1326":12,"1327":17,"1328":4,"1329":4,"1330":11,"1334":7,"1335":3,"1336":1,"1338":1,"1340":7,"1342":7,"1343":2,"1344":3,"1362":1,"1375":1,"1376":1,"1386":5,"1393":1,"1396":2,"1397":2,"1399":1,"1420":1,"1424":1,"1428":1,"1429":1,"1434":1,"1440":1,"1442":1,"1443":4,"1448":1,"1449":1,"1452":1,"1454":1,"1482":3,"1483":6,"1489":2,"1490":3,"1491":6,"1492":1,"1493":4,"1502":1,"1503":4,"1504":4,"1505":7,"1506":2,"1508":2,"1513":5,"1514":4,"1515":3,"1516":5,"1519":3,"1520":1,"1522":2,"1523":3,"1526":1,"1527":5,"1530":1,"1535":1,"1536":10,"1537":3,"1538":3,"1540":2,"1541":1,"1544":2,"1547":1,"1548":1,"1549":4,"1550":1,"1552":2,"1553":2,"1556":2,"1557":1,"1558":1,"1559":1,"1560":1,"1569":1,"1570":4,"1571":2,"1573":3,"1574":3,"1576":3,"1578":2,"1579":12,"1580":6,"1581":5,"1583":2,"1600":2,"1601":1,"1616":1,"1617":1,"1619":1,"1626":2,"1630":1,"1631":1,"1632":1,"1633":1,"1635":2,"1637":1,"1638":1,"1641":1,"1642":4,"1644":1,"1645":3,"1648":1,"1652":1,"1658":1,"1660":1,"1662":1,"1666":1,"1667":3,"1669":2,"1673":3,"1683":1,"1684":2,"1687":2,"1689":1,"1691":1,"1692":2,"1693":2,"1698":1,"1699":6,"1700":3,"1701":11,"1703":3,"1704":1,"1705":11,"1706":1,"1707":5,"1710":3,"1712":1,"1714":1,"1715":2,"1716":3,"1718":1,"1719":1,"1720":4,"1721":2,"1723":2,"1724":1,"1725":1,"1727":2,"1728":2,"1729":3,"1738":1,"1739":1,"1750":1,"1752":1,"1753":1,"1755":2,"1765":1,"1772":1,"1773":1,"1774":2,"1775":2,"1785":2,"1786":1,"1789":1,"1792":1,"1793":1,"1798":2,"1800":3,"1803":1,"1806":2,"1817":1,"1832":2,"1834":1,"1836":1,"1837":1,"1839":1,"1840":2,"1843":1,"1851":1,"1860":4,"1879":1,"1884":3,"1886":5,"1887":6,"1888":3,"1889":4,"1890":2,"1899":1,"1901":1,"1902":2,"1904":1,"1905":3,"1906":1,"1907":4,"1908":1,"1912":2,"1913":1,"1916":2,"1923":1,"1941":1,"1949":3,"1963":2,"1965":2,"1967":1,"1980":1,"1987":1,"1992":6,"1993":4,"1996":2,"1998":4,"2013":3,"2014":2,"2016":2,"2020":1,"2021":4,"2022":1,"2032":1,"2037":1,"2043":1,"2045":3,"2059":3,"2066":1,"2072":3,"2073":1,"2082":3,"2084":4,"2095":1}}],["darkened",{"3":{"1927":1}}],["darkens",{"3":{"1175":2}}],["darktheme",{"3":{"1089":1,"1266":2}}],["darkmodee2etests",{"2":{"1495":1,"1497":1},"3":{"564":1,"1051":1,"1059":2,"1175":2,"1289":1,"1429":4,"1438":2,"1495":1,"1497":1}}],["dark",{"1":{"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1},"3":{"0":3,"249":1,"251":1,"252":2,"253":1,"254":1,"275":1,"364":1,"508":2,"509":1,"511":2,"564":4,"567":3,"1044":1,"1064":1,"1086":1,"1089":2,"1151":1,"1162":1,"1175":27,"1184":1,"1190":3,"1253":2,"1256":1,"1266":5,"1267":2,"1287":6,"1289":2,"1332":1,"1339":1,"1348":2,"1351":1,"1365":1,"1378":2,"1409":1,"1429":11,"1438":1,"1443":2,"1448":2,"1460":1,"1495":5,"1497":6,"1505":1,"1521":1,"1594":1,"1927":2,"1931":4,"1932":1,"1933":4,"1935":2,"1938":3,"1986":2,"2012":1,"2062":1,"2084":2}}],["dayoffset",{"3":{"1220":2}}],["daylight",{"3":{"644":1,"1121":1,"1122":1,"1289":1}}],["days",{"2":{"571":1,"1377":1},"3":{"0":5,"36":1,"39":1,"87":1,"448":1,"457":2,"459":1,"470":1,"540":1,"571":2,"572":1,"573":1,"585":1,"641":1,"695":1,"730":2,"818":1,"921":2,"1035":1,"1064":1,"1111":1,"1139":1,"1151":5,"1174":2,"1175":1,"1261":1,"1268":1,"1287":1,"1297":1,"1305":1,"1307":6,"1311":1,"1312":1,"1313":2,"1317":5,"1319":7,"1326":3,"1327":1,"1328":4,"1330":1,"1342":1,"1377":1,"1378":2,"1386":1,"1443":1,"1448":1,"1451":2,"1483":1,"1489":1,"1490":1,"1493":3,"1599":1,"1617":1,"1619":1,"1697":1,"1834":1,"1913":1,"1915":1,"1917":1}}],["day",{"0":{"1328":1},"1":{"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1},"3":{"0":5,"39":1,"121":1,"172":1,"224":2,"245":1,"249":1,"252":1,"254":1,"286":1,"348":1,"356":1,"359":1,"389":1,"390":1,"450":2,"451":1,"459":1,"476":1,"485":1,"518":1,"556":2,"571":1,"573":2,"626":1,"627":1,"641":2,"642":1,"643":1,"651":1,"659":1,"686":1,"693":1,"694":2,"695":1,"707":1,"711":1,"753":1,"754":1,"768":1,"820":2,"828":1,"905":1,"914":2,"919":1,"921":1,"975":1,"978":1,"993":1,"1012":1,"1013":1,"1021":1,"1029":1,"1035":1,"1039":1,"1044":1,"1064":1,"1089":2,"1099":1,"1122":2,"1139":1,"1140":1,"1146":1,"1149":1,"1151":4,"1152":1,"1160":2,"1174":1,"1175":3,"1190":1,"1199":1,"1200":1,"1201":3,"1207":1,"1210":5,"1220":2,"1229":1,"1230":1,"1231":2,"1244":1,"1246":10,"1247":23,"1248":1,"1252":1,"1253":9,"1267":3,"1286":1,"1287":5,"1289":6,"1299":1,"1303":1,"1307":6,"1308":1,"1309":3,"1310":3,"1311":1,"1314":1,"1317":12,"1319":15,"1321":1,"1323":1,"1326":2,"1327":1,"1328":2,"1334":2,"1339":1,"1342":1,"1344":2,"1348":5,"1351":1,"1365":1,"1366":1,"1376":1,"1377":3,"1378":7,"1381":2,"1382":1,"1383":3,"1384":1,"1386":1,"1404":2,"1429":1,"1437":1,"1443":4,"1478":2,"1479":1,"1481":3,"1482":5,"1483":1,"1493":1,"1515":1,"1527":1,"1530":1,"1547":1,"1550":1,"1616":1,"1617":1,"1619":2,"1635":1,"1640":2,"1641":1,"1642":1,"1647":1,"1652":1,"1678":1,"1699":2,"1705":1,"1706":1,"1714":1,"1715":1,"1716":1,"1722":1,"1746":1,"1752":2,"1757":1,"1774":1,"1777":1,"1794":1,"1800":2,"1803":1,"1810":2,"1812":1,"1815":1,"1832":1,"1834":1,"1836":2,"1838":1,"1855":1,"1867":2,"1868":1,"1880":1,"1886":1,"1908":1,"1920":1,"1927":1,"1932":1,"1933":1,"1938":1,"1939":1,"1949":1,"1950":1,"1951":1,"1962":1,"1985":3,"1990":1,"1998":1,"2032":2,"2045":1,"2058":1,"2072":1,"2080":1,"2084":1,"2090":1,"2091":2,"2092":2}}],["dns",{"3":{"0":1,"94":1,"102":1,"216":1,"217":1,"797":1,"1077":1,"1175":1,"1180":1,"1185":1,"1190":6,"1246":2,"1247":2,"1266":1,"1295":2,"1299":1,"1319":4,"1484":1,"1492":1,"1505":1,"1554":1}}],["duties",{"3":{"1217":2}}],["duty",{"3":{"686":1,"1122":1,"1151":1,"1253":1,"1915":1}}],["duplexstreamingserverhandler",{"3":{"1163":1}}],["duplex",{"3":{"1163":3}}],["duplicating",{"3":{"172":1,"252":1,"260":1,"323":1,"389":1,"695":1,"826":1,"1081":1,"1111":2,"1122":2,"1137":3,"1160":1,"1162":3,"1174":2,"1175":3,"1188":1,"1201":1,"1210":4,"1231":1,"1246":4,"1247":2,"1253":2,"1266":1,"1267":1,"1287":3,"1409":1,"1680":1,"1935":1}}],["duplication",{"3":{"124":1,"126":1,"236":1,"300":1,"373":1,"593":2,"619":1,"657":1,"742":1,"758":1,"912":1,"941":1,"957":1,"1072":1,"1099":1,"1111":1,"1122":1,"1137":1,"1151":3,"1152":1,"1160":1,"1162":3,"1174":1,"1175":6,"1190":6,"1210":11,"1220":1,"1246":5,"1247":2,"1253":1,"1266":4,"1278":1,"1287":1,"1289":1,"1348":1,"1378":2,"1769":1,"1894":1,"1927":1,"1929":2,"1932":1,"1950":1,"1984":1,"2044":1,"2050":1}}],["duplicate→409",{"3":{"1463":1}}],["duplicatecode",{"3":{"1287":3}}],["duplicatekeydetection",{"3":{"1247":1}}],["duplicateticketerrors",{"3":{"1051":2,"1059":1,"1287":11}}],["duplicated",{"3":{"0":1,"58":1,"203":1,"236":1,"367":1,"368":1,"372":1,"424":1,"449":1,"489":1,"493":1,"511":1,"556":1,"742":1,"751":1,"755":1,"758":1,"760":1,"768":1,"813":1,"899":1,"912":1,"941":1,"955":1,"1007":1,"1076":1,"1081":1,"1099":2,"1111":2,"1120":1,"1122":6,"1123":2,"1137":1,"1151":2,"1152":1,"1160":1,"1162":2,"1163":1,"1174":2,"1175":6,"1190":4,"1201":4,"1210":15,"1231":1,"1240":1,"1246":6,"1247":5,"1253":3,"1266":4,"1287":2,"1295":1,"1298":1,"1305":1,"1319":1,"1348":3,"1394":1,"1403":1,"1417":2,"1484":1,"1682":1,"1781":1,"1865":1,"1907":1,"1925":2,"2002":1,"2009":1,"2011":2,"2020":1}}],["duplicates",{"3":{"0":2,"148":2,"150":1,"503":1,"591":1,"735":1,"766":1,"806":2,"827":2,"892":1,"893":1,"898":1,"1026":1,"1089":1,"1092":1,"1110":1,"1111":2,"1122":1,"1123":2,"1137":2,"1151":3,"1162":5,"1174":3,"1175":1,"1189":1,"1190":2,"1201":3,"1210":3,"1220":1,"1245":1,"1246":5,"1247":1,"1253":2,"1266":1,"1268":1,"1306":1,"1348":6,"1378":1,"1483":5,"1491":1,"1617":1,"1692":1,"1697":1,"1722":1,"1761":6,"1762":1,"1763":2,"1764":4}}],["duplicate",{"3":{"0":8,"18":1,"24":3,"145":1,"146":2,"148":1,"180":3,"182":1,"183":1,"186":5,"272":1,"304":1,"426":2,"465":1,"474":1,"484":1,"485":1,"510":1,"511":1,"557":1,"625":1,"628":1,"629":2,"679":1,"716":1,"744":1,"755":1,"788":1,"805":1,"811":1,"818":1,"873":1,"892":1,"899":5,"901":1,"919":1,"921":1,"922":1,"941":1,"990":1,"991":1,"1028":1,"1032":1,"1064":2,"1081":1,"1083":1,"1089":1,"1099":6,"1103":1,"1106":1,"1110":2,"1111":14,"1117":1,"1121":1,"1122":8,"1123":1,"1135":1,"1137":17,"1139":1,"1140":1,"1141":1,"1148":1,"1151":11,"1160":5,"1161":1,"1162":15,"1163":2,"1168":1,"1174":10,"1175":13,"1179":1,"1190":8,"1194":2,"1198":1,"1201":15,"1210":45,"1218":1,"1220":2,"1227":1,"1231":7,"1240":1,"1246":7,"1247":26,"1253":6,"1266":2,"1268":2,"1282":1,"1287":17,"1289":4,"1293":1,"1306":1,"1319":2,"1324":1,"1325":1,"1340":1,"1348":16,"1387":1,"1399":2,"1418":1,"1429":1,"1483":3,"1484":2,"1492":1,"1513":1,"1517":1,"1518":1,"1601":1,"1617":2,"1619":1,"1621":1,"1626":2,"1684":1,"1692":2,"1697":1,"1698":1,"1741":1,"1742":1,"1757":1,"1759":1,"1761":4,"1762":1,"1763":2,"1764":3,"1799":1,"1840":1,"1843":1,"1852":1,"2014":1,"2017":1,"2018":1,"2034":1}}],["dumb",{"3":{"1201":1,"1246":1,"1407":1,"1429":1,"1438":1}}],["dumber",{"3":{"1175":1}}],["dummybearerauthority",{"3":{"1287":1}}],["dummy",{"3":{"855":1,"1287":1,"1342":1}}],["dumped",{"3":{"1746":1}}],["dumping",{"3":{"1162":1,"1175":1,"1267":1,"1392":1}}],["dump",{"3":{"773":1,"817":1,"1096":1,"1145":1,"1151":2,"1175":1,"1247":1,"1429":1,"1837":1}}],["dueon",{"3":{"1174":1}}],["due",{"2":{"2043":1},"3":{"0":1,"494":2,"642":3,"644":1,"737":1,"938":1,"940":2,"1127":4,"1137":11,"1168":1,"1174":15,"1247":1,"1287":1,"1319":1,"1483":1,"1491":1,"1800":1,"2008":2,"2037":1,"2040":2,"2043":2,"2045":1}}],["durably",{"3":{"1103":1,"1253":3,"1266":1,"1287":1}}],["durable",{"0":{"1208":1,"1218":1},"1":{"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1},"3":{"0":11,"205":1,"206":1,"208":4,"212":1,"213":3,"348":1,"349":1,"351":1,"372":1,"374":1,"388":1,"398":1,"472":1,"473":1,"474":1,"477":1,"478":1,"479":1,"480":1,"491":1,"495":1,"641":2,"645":1,"733":1,"734":2,"737":1,"738":1,"775":1,"811":2,"812":1,"814":1,"843":1,"891":1,"892":3,"893":2,"894":1,"898":2,"899":2,"902":1,"919":1,"922":1,"924":1,"929":1,"942":2,"968":1,"969":2,"970":1,"990":1,"991":2,"993":1,"994":1,"1005":1,"1008":1,"1028":1,"1037":1,"1039":1,"1044":1,"1064":4,"1099":1,"1111":1,"1124":1,"1126":1,"1130":1,"1137":12,"1151":2,"1153":1,"1155":1,"1160":10,"1174":6,"1175":5,"1201":1,"1208":2,"1210":6,"1211":1,"1227":1,"1231":8,"1247":1,"1248":2,"1249":1,"1251":1,"1253":3,"1259":1,"1261":1,"1262":2,"1266":11,"1268":2,"1307":1,"1328":1,"1348":1,"1364":2,"1483":1,"1517":1,"1527":1,"1587":1,"1631":2,"1641":1,"1642":1,"1652":1,"1689":1,"1692":5,"1694":1,"1695":1,"1713":2,"1762":2,"1764":1,"1784":1,"1785":3,"1787":2,"1789":1,"1792":2,"1793":2,"1794":3,"1795":3,"1796":1,"1799":3,"1800":2,"1801":4,"1802":7,"1833":1,"1858":1,"1872":1,"1933":1,"1943":1,"1979":1,"2008":1,"2017":3,"2020":1,"2021":1,"2032":2,"2033":2,"2035":1,"2042":1,"2044":1,"2045":2,"2055":1,"2058":2,"2084":3}}],["durability",{"3":{"0":1,"213":2,"645":1,"843":1,"891":1,"919":1,"1026":1,"1111":2,"1122":1,"1137":1,"1153":1,"1210":4,"1218":2,"1220":1,"1231":1,"1247":1,"1268":1,"1326":2,"1697":1,"1785":1,"1943":1}}],["durationmeasurement",{"3":{"1051":2,"1059":1,"1286":1}}],["durationms",{"3":{"556":1,"1319":1}}],["durationthreshold",{"3":{"779":1}}],["durations",{"3":{"663":1,"665":1,"1111":1,"1210":1}}],["durationhistogram",{"3":{"642":1,"1137":1,"1174":1}}],["duration",{"2":{"370":1,"375":3,"981":1,"1276":2,"1492":1,"2011":1,"2029":2,"2043":1},"3":{"0":6,"68":2,"94":1,"107":1,"117":2,"224":1,"363":4,"365":4,"366":1,"370":1,"372":1,"373":1,"375":5,"376":2,"555":2,"556":1,"642":1,"644":2,"674":1,"775":1,"899":1,"981":1,"983":1,"1086":2,"1089":1,"1111":3,"1115":2,"1119":1,"1120":1,"1122":18,"1127":1,"1137":3,"1141":1,"1151":1,"1152":2,"1162":3,"1168":1,"1174":7,"1175":2,"1181":1,"1184":1,"1190":10,"1193":2,"1195":2,"1201":5,"1210":3,"1213":1,"1220":5,"1246":1,"1268":9,"1276":4,"1278":10,"1287":1,"1293":1,"1295":2,"1312":1,"1318":1,"1319":4,"1326":2,"1327":1,"1378":1,"1429":1,"1482":1,"1483":3,"1484":1,"1487":2,"1490":1,"1492":1,"1493":1,"1503":1,"1516":1,"1529":1,"1561":1,"1673":1,"1693":1,"1761":1,"1769":1,"1772":1,"1800":1,"1858":2,"1862":1,"1918":1,"1948":1,"2008":8,"2010":2,"2011":1,"2012":1,"2029":4,"2043":1,"2067":1,"2084":1}}],["during",{"3":{"0":2,"17":1,"19":1,"21":1,"67":1,"112":1,"191":2,"217":1,"247":1,"252":1,"270":1,"352":1,"463":1,"464":1,"508":1,"509":1,"511":1,"512":1,"547":1,"591":1,"604":1,"665":2,"674":1,"679":1,"690":1,"696":1,"735":1,"742":1,"743":1,"749":1,"768":1,"797":1,"827":1,"862":1,"1037":1,"1039":1,"1085":1,"1089":5,"1111":3,"1117":1,"1122":2,"1123":1,"1126":1,"1137":11,"1139":2,"1149":1,"1151":8,"1160":1,"1162":1,"1174":4,"1175":31,"1189":1,"1190":7,"1198":1,"1201":7,"1210":8,"1218":1,"1231":1,"1242":1,"1244":1,"1246":7,"1247":10,"1253":9,"1259":1,"1266":5,"1267":4,"1268":13,"1278":2,"1283":1,"1284":1,"1287":9,"1289":1,"1293":2,"1295":1,"1307":1,"1308":1,"1319":1,"1320":1,"1334":1,"1340":2,"1386":1,"1434":1,"1482":6,"1483":6,"1484":3,"1485":1,"1486":1,"1488":1,"1489":1,"1490":7,"1491":7,"1493":1,"1552":1,"1560":1,"1607":1,"1764":1,"1820":1,"1824":1,"1861":1,"1868":1,"1882":1,"1928":1,"1937":1,"1971":1,"1987":1,"2017":1,"2084":1}}],["duality",{"3":{"1210":1}}],["dual",{"0":{"1360":1,"1748":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1},"3":{"0":3,"14":1,"17":1,"20":1,"21":1,"22":1,"24":1,"26":1,"60":1,"133":1,"193":1,"212":1,"273":1,"365":1,"456":1,"481":1,"487":1,"618":1,"791":1,"844":1,"851":1,"854":2,"888":1,"906":1,"909":1,"941":1,"1044":2,"1054":2,"1055":2,"1064":3,"1065":1,"1089":3,"1099":3,"1100":1,"1111":5,"1122":3,"1137":1,"1138":1,"1140":1,"1151":3,"1162":2,"1163":1,"1175":1,"1196":1,"1201":1,"1210":1,"1220":1,"1246":1,"1247":1,"1253":1,"1266":2,"1287":4,"1295":2,"1302":1,"1307":1,"1319":2,"1348":1,"1360":1,"1395":1,"1400":1,"1423":2,"1426":1,"1428":1,"1429":2,"1434":1,"1437":1,"1438":1,"1443":1,"1687":2,"1690":1,"1694":1,"1698":2,"1744":1,"1745":1,"1748":4,"1750":1,"1751":2,"1824":1,"1866":1,"2033":1,"2060":1,"2073":1,"2082":1,"2084":2}}],["douglasville",{"3":{"2096":1}}],["douglas",{"3":{"2072":1}}],["doubly",{"3":{"1268":1,"1307":1,"1378":1,"1443":1}}],["doubling",{"3":{"165":1,"359":1,"672":1,"1122":1,"1162":1,"1175":3,"1201":1,"1247":1,"1268":1,"1348":1,"1837":1}}],["doublebooked",{"3":{"1210":1,"1287":1}}],["doublebookederror",{"3":{"1210":2}}],["doubled",{"0":{"132":1},"3":{"0":1,"117":1,"505":1,"509":1,"887":1,"1066":1,"1162":1,"1210":1,"1341":1,"1346":1,"1895":1}}],["doubles",{"3":{"0":1,"180":1,"260":1,"708":2,"759":1,"768":1,"792":1,"862":1,"863":1,"956":1,"1089":1,"1121":2,"1122":3,"1137":2,"1151":4,"1162":1,"1169":1,"1174":2,"1175":3,"1190":1,"1201":1,"1210":3,"1220":1,"1246":2,"1247":1,"1251":1,"1253":1,"1254":1,"1287":8,"1288":2,"1290":2,"1311":1,"1319":1,"1340":2,"1348":2,"1503":1,"1506":1,"1512":1,"1523":1,"1525":1,"1784":1,"1794":1,"1817":1,"1907":1}}],["double",{"0":{"1928":1},"3":{"0":7,"20":1,"114":1,"145":2,"146":2,"149":1,"180":1,"186":1,"348":1,"452":1,"453":1,"455":2,"459":1,"473":1,"491":2,"493":1,"509":2,"510":2,"511":1,"589":1,"627":1,"629":1,"665":1,"674":2,"749":1,"751":1,"804":1,"818":1,"861":1,"862":3,"863":1,"864":2,"900":1,"940":1,"1064":1,"1083":1,"1089":2,"1099":1,"1107":1,"1111":2,"1117":1,"1119":1,"1122":11,"1123":1,"1132":1,"1137":10,"1139":1,"1140":1,"1147":1,"1149":1,"1151":11,"1152":4,"1162":13,"1174":10,"1175":14,"1186":1,"1190":5,"1201":4,"1203":1,"1210":16,"1220":3,"1231":2,"1246":1,"1247":5,"1253":3,"1263":1,"1266":2,"1268":8,"1278":1,"1280":1,"1283":1,"1287":19,"1289":3,"1319":1,"1340":2,"1346":1,"1348":1,"1378":1,"1386":3,"1413":2,"1443":1,"1519":1,"1520":1,"1523":1,"1601":1,"1662":2,"1693":1,"1758":1,"1761":1,"1763":1,"1764":1,"1767":1,"1769":1,"1836":1,"1913":1,"2017":1,"2019":1,"2084":1}}],["dodge",{"3":{"1653":1,"2038":1}}],["dollar",{"3":{"1386":1}}],["dollars",{"3":{"1175":1,"1309":1}}],["dogfooding",{"3":{"1339":1,"1340":1}}],["dogfoods",{"3":{"523":1,"642":1,"649":1}}],["doasync",{"3":{"1287":1}}],["doomed",{"3":{"1137":1,"1175":2,"1247":1,"1268":1,"1289":1}}],["doors",{"3":{"1201":1,"1210":1,"1918":1}}],["door",{"3":{"0":1,"407":1,"498":1,"626":4,"627":1,"628":2,"749":1,"1004":1,"1011":1,"1013":1,"1019":1,"1020":1,"1021":1,"1064":1,"1089":1,"1099":1,"1162":1,"1190":1,"1201":1,"1210":16,"1244":1,"1246":1,"1247":27,"1253":1,"1266":1,"1267":1,"1319":1,"1479":2,"1481":1,"1483":2,"1553":1,"1632":1,"1635":1,"1852":1,"1878":1,"1918":1,"1921":1,"1942":1,"1991":1}}],["dormant",{"3":{"628":1,"979":1,"1116":1,"1210":1,"1247":6,"1252":1,"1253":1,"1268":2,"1376":1,"1378":2,"1386":1,"1675":1,"1712":1}}],["dozens",{"3":{"907":1,"1012":1,"1137":1,"1164":1,"1203":1,"1210":1,"1246":2,"1247":1,"1287":1,"1810":1,"1838":1}}],["dozen",{"3":{"483":1,"612":1,"934":1,"1165":1,"1175":1,"1190":1,"1204":1,"1246":3,"1247":3,"1252":2,"1253":2,"1287":2,"1680":1,"1732":1,"1911":1,"2054":1}}],["dominant",{"3":{"1081":1,"1212":1,"1308":1,"1342":1,"1348":3,"1357":1,"1369":1}}],["dominates",{"3":{"1099":1,"1348":1,"1529":1}}],["dominated",{"3":{"962":1,"1138":1,"1246":1,"1307":2,"1344":2}}],["dominate",{"3":{"364":1,"1111":1,"1137":1,"1190":1,"1295":1,"1319":1,"1529":1,"1693":1,"1862":1,"1904":1,"2009":1}}],["dom",{"3":{"463":2,"464":1,"465":1,"1175":8,"1246":1,"1267":1,"1268":1,"1283":1,"1287":5,"1289":1,"1308":1,"1340":1,"1383":1,"1925":1,"1931":1}}],["domainpurity",{"3":{"1428":1,"1429":1}}],["domainpuritytests",{"2":{"1377":1,"1901":1},"3":{"1051":2,"1059":4,"1287":13,"1341":5,"1345":1,"1377":1,"1378":1,"1428":1,"1429":1,"1443":1,"1452":1,"1895":1,"1901":1}}],["domainpuritytestsbase",{"2":{"1894":1,"1956":1,"1960":1},"3":{"1051":3,"1059":2,"1282":1,"1287":9,"1341":1,"1506":1,"1894":1,"1956":1,"1960":1}}],["domainorinfrastructure",{"3":{"1287":1}}],["domainfactories",{"3":{"1287":2,"1341":1}}],["domainfactoriesreturnresult",{"2":{"598":1,"1438":1},"3":{"598":1,"1282":1,"1287":1,"1429":1,"1438":1}}],["domainassemblylocations",{"3":{"1287":1}}],["domainaggregaterootshavenopublicconstructors",{"2":{"1429":1},"3":{"1287":1,"1429":1}}],["domainandapplicationdonotreadtheclock",{"3":{"1287":4}}],["domainandapplication",{"2":{"1287":1},"3":{"1287":1}}],["domaindoesnotdependonapplication",{"3":{"1287":1}}],["domainindex",{"3":{"1151":1}}],["domaininvariantviolationexception",{"2":{"102":1,"797":1,"1069":1,"1078":1,"1081":1,"1658":1},"3":{"0":2,"102":1,"797":1,"1051":4,"1055":1,"1059":2,"1069":1,"1078":3,"1081":7,"1151":1,"1175":1,"1658":1}}],["domainhelpertests",{"3":{"1051":1,"1059":2,"1089":2}}],["domainhelper",{"3":{"1051":1,"1055":1,"1059":2,"1060":1,"1066":1,"1082":2,"1088":7,"1089":7,"1246":11,"1247":3}}],["domainthrowfixtures",{"3":{"1059":21,"1287":22}}],["domainthrowfitnesstests",{"3":{"1051":1,"1059":3,"1287":25,"1341":1}}],["domainthrowtests",{"3":{"1051":1,"1059":2,"1287":6,"1341":1}}],["domainthrowtestsbase",{"3":{"1051":2,"1059":2,"1287":7}}],["domainthrows",{"3":{"885":1,"887":1,"1059":1,"1287":10,"1341":1}}],["domainthrowsonlyargumentguards",{"2":{"885":1},"3":{"885":1,"1287":6}}],["domaintypes",{"3":{"76":1,"1287":2}}],["domains",{"3":{"384":1,"386":1,"388":1,"1267":1,"1287":2,"1333":2,"1451":1,"1481":1,"1961":2,"1962":1,"1966":1}}],["domainentityproperties",{"3":{"1287":1}}],["domainentitystate",{"2":{"870":1,"874":1,"1085":1,"1101":1,"1191":1,"1206":1,"1249":1,"1537":1},"3":{"0":2,"627":1,"708":6,"870":2,"871":2,"874":1,"1051":75,"1055":1,"1059":2,"1064":1,"1082":1,"1085":2,"1089":3,"1101":1,"1111":6,"1151":1,"1191":1,"1196":1,"1201":38,"1206":1,"1210":22,"1247":18,"1249":1,"1253":15,"1483":3,"1485":1,"1486":15,"1491":1,"1517":1,"1537":1,"1621":1}}],["domainentities",{"3":{"1287":2}}],["domainexposesaggregateroots",{"3":{"1282":1,"1429":1}}],["domainexceptiontests",{"3":{"1051":1,"1059":3,"1081":1}}],["domainexception",{"2":{"1069":1,"1078":1,"1492":1},"3":{"102":1,"1051":6,"1055":1,"1059":2,"1069":1,"1078":6,"1081":12,"1162":4,"1287":1,"1492":2}}],["domainexceptionhandler",{"2":{"1078":1,"1779":1},"3":{"102":2,"1051":4,"1055":1,"1059":2,"1078":1,"1081":6,"1162":9,"1626":1,"1779":1}}],["domaineventcaptureexclusiontests",{"3":{"1051":1,"1059":6,"1137":2,"1289":2}}],["domaineventhandlersdonotsave",{"3":{"1287":7}}],["domaineventhandlersaves",{"3":{"1059":1,"1287":13,"1341":1}}],["domaineventhandlersavetests",{"3":{"1051":1,"1059":2,"1287":6,"1341":1}}],["domaineventhandlersavetestsbase",{"3":{"1051":2,"1059":2,"1287":9}}],["domaineventhandlersavefitnesstests",{"3":{"1051":1,"1059":3,"1287":20,"1341":1}}],["domaineventhandlers",{"3":{"213":1,"359":1,"478":2,"499":1,"627":1,"708":5,"811":3,"926":1,"991":2,"1055":5,"1059":28,"1089":2,"1099":4,"1111":2,"1160":1,"1201":2,"1206":1,"1210":2,"1247":8,"1250":2,"1253":5,"1287":3,"1289":2,"1348":2,"1378":1,"1503":1,"1617":3}}],["domaineventsavefixtures",{"3":{"1059":27,"1287":34}}],["domaineventsavechangesinterceptoroutboxdisabledtests",{"3":{"1051":1,"1059":2,"1137":2}}],["domaineventsavechangesinterceptoroutboxroutingtests",{"3":{"1051":2,"1059":9,"1089":1,"1137":2}}],["domaineventsavechangesinterceptortests",{"3":{"1051":1,"1059":6,"1137":2}}],["domaineventsavechangesinterceptor",{"2":{"20":1,"112":1,"649":1,"841":1,"1053":1,"1085":1,"1103":1,"1126":1,"1137":1},"3":{"0":1,"20":1,"26":1,"112":1,"491":1,"493":1,"649":3,"841":2,"892":2,"1050":1,"1051":57,"1053":1,"1055":1,"1059":5,"1085":6,"1089":6,"1103":4,"1104":3,"1105":1,"1106":1,"1111":17,"1122":1,"1126":3,"1137":28,"1174":1,"1201":2,"1287":7,"1348":4,"1350":1,"2017":1,"2020":1}}],["domainevents",{"2":{"1059":2,"1201":6,"1247":1,"1253":1,"1266":1},"3":{"76":1,"236":1,"491":2,"708":19,"710":2,"926":1,"1055":33,"1059":98,"1083":1,"1089":5,"1099":1,"1101":4,"1104":2,"1111":20,"1122":1,"1133":1,"1137":6,"1160":3,"1193":1,"1196":5,"1201":45,"1210":1,"1220":1,"1247":10,"1253":8,"1266":5,"1287":6,"1289":2,"1348":1,"1429":2,"1538":1,"1621":1,"1662":1,"1708":1}}],["domainevent",{"3":{"26":2,"708":1,"1111":2,"1137":1,"1247":3,"2041":1}}],["domaineventdispatchertests",{"3":{"1051":1,"1059":7}}],["domaineventdispatcheradditionaltests",{"3":{"1051":1,"1059":13}}],["domaineventdispatcher",{"2":{"17":1,"766":1,"768":1,"1104":1,"1121":1,"1503":1},"3":{"0":1,"17":1,"493":1,"766":1,"768":1,"1026":1,"1051":8,"1055":1,"1059":2,"1099":2,"1104":4,"1111":36,"1121":1,"1122":3,"1174":3,"1201":4,"1210":1,"1247":1,"1287":1,"1289":1,"1429":1,"1503":1,"2020":1}}],["domain",{"0":{"1085":1,"1196":1,"1197":1,"1206":1,"1393":1,"1482":1,"1539":1,"1621":1,"1684":1,"1943":1},"1":{"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1,"1660":1,"1661":1,"1662":1,"1663":1,"1664":1},"2":{"37":3,"136":1,"908":1,"1059":2,"1082":1,"1088":1,"1089":1,"1172":1,"1192":3,"1201":6,"1247":2,"1253":2,"1255":1,"1266":1,"1305":1,"1502":2,"1512":1,"1633":1,"1783":1,"1915":1},"3":{"0":19,"4":1,"16":1,"17":1,"18":1,"19":1,"20":1,"24":2,"26":1,"37":9,"38":1,"49":1,"50":1,"51":2,"55":2,"56":2,"57":1,"59":1,"71":1,"75":3,"76":7,"101":1,"102":4,"103":2,"112":1,"116":1,"122":2,"130":1,"136":1,"140":1,"145":2,"153":1,"155":1,"171":1,"179":1,"207":1,"208":3,"209":1,"213":1,"236":1,"245":2,"293":1,"306":1,"314":5,"315":2,"322":1,"325":1,"330":1,"331":1,"340":1,"352":1,"360":1,"388":2,"429":2,"430":4,"433":1,"435":2,"436":3,"437":2,"455":4,"457":3,"474":2,"478":2,"491":7,"492":1,"499":3,"500":1,"503":5,"509":1,"511":1,"523":4,"527":1,"534":1,"540":1,"541":1,"542":1,"578":1,"583":1,"595":1,"596":1,"597":1,"598":11,"599":1,"600":1,"627":5,"629":1,"634":3,"642":1,"649":2,"652":1,"707":1,"708":24,"709":1,"710":2,"711":1,"717":1,"723":2,"724":2,"727":1,"733":1,"734":1,"766":2,"797":1,"798":1,"799":1,"803":1,"817":1,"818":1,"819":1,"832":1,"833":1,"837":1,"840":1,"843":1,"848":1,"862":1,"870":3,"873":1,"877":1,"885":4,"887":2,"906":8,"908":1,"919":1,"924":1,"925":2,"926":3,"927":2,"932":1,"933":1,"939":1,"946":1,"947":5,"948":1,"949":1,"951":1,"954":1,"955":4,"968":1,"975":1,"976":4,"978":1,"983":3,"985":1,"991":1,"994":1,"1005":5,"1026":4,"1027":2,"1028":1,"1032":1,"1035":1,"1043":1,"1044":5,"1046":2,"1050":18,"1051":250,"1052":1,"1053":4,"1054":8,"1055":151,"1058":8,"1059":869,"1060":2,"1063":5,"1064":12,"1065":1,"1066":2,"1068":1,"1069":1,"1072":1,"1076":1,"1078":1,"1081":11,"1082":6,"1083":10,"1084":4,"1085":5,"1086":3,"1087":1,"1088":6,"1089":159,"1090":2,"1091":9,"1092":1,"1099":69,"1100":2,"1101":14,"1104":2,"1109":2,"1111":63,"1114":2,"1115":1,"1117":3,"1122":19,"1123":25,"1124":2,"1126":2,"1127":1,"1130":1,"1132":1,"1136":1,"1137":93,"1141":1,"1142":5,"1144":1,"1146":1,"1148":1,"1151":70,"1153":1,"1154":6,"1155":1,"1156":2,"1157":2,"1160":63,"1161":25,"1162":41,"1163":8,"1164":1,"1167":1,"1170":2,"1172":1,"1174":39,"1175":12,"1190":1,"1191":6,"1192":13,"1193":12,"1194":3,"1195":16,"1196":9,"1197":4,"1198":1,"1200":2,"1201":361,"1202":3,"1203":3,"1204":2,"1205":1,"1206":4,"1207":1,"1209":2,"1210":502,"1211":4,"1212":3,"1213":1,"1214":1,"1220":34,"1221":1,"1226":1,"1228":1,"1229":1,"1230":1,"1231":28,"1246":18,"1247":176,"1248":2,"1249":3,"1250":3,"1253":112,"1254":1,"1255":7,"1256":6,"1260":1,"1261":1,"1263":1,"1264":1,"1266":119,"1267":1,"1268":7,"1278":1,"1280":2,"1282":14,"1287":403,"1288":9,"1289":16,"1290":9,"1307":2,"1338":1,"1339":7,"1340":1,"1341":28,"1344":1,"1345":1,"1348":31,"1350":1,"1351":1,"1355":1,"1356":2,"1357":1,"1358":1,"1360":2,"1378":17,"1387":4,"1390":1,"1391":2,"1392":5,"1393":2,"1396":1,"1398":2,"1403":2,"1405":1,"1424":1,"1427":1,"1428":2,"1429":20,"1433":1,"1434":2,"1435":1,"1437":3,"1438":2,"1443":5,"1452":1,"1483":8,"1484":9,"1485":1,"1486":6,"1489":2,"1490":11,"1491":9,"1492":1,"1493":3,"1499":1,"1502":5,"1503":5,"1505":2,"1506":4,"1508":1,"1512":3,"1513":1,"1514":5,"1515":2,"1517":2,"1518":1,"1523":3,"1533":2,"1535":1,"1537":8,"1538":8,"1539":2,"1541":1,"1545":1,"1552":1,"1553":3,"1571":1,"1576":1,"1579":4,"1582":2,"1599":4,"1600":2,"1601":2,"1603":1,"1605":1,"1607":1,"1615":1,"1616":13,"1617":12,"1621":4,"1622":1,"1624":1,"1627":2,"1628":2,"1631":1,"1633":2,"1634":1,"1635":1,"1641":1,"1642":2,"1648":1,"1652":1,"1655":1,"1657":4,"1658":2,"1659":1,"1660":4,"1661":1,"1662":4,"1664":5,"1667":3,"1674":2,"1681":1,"1683":3,"1684":5,"1685":4,"1686":3,"1690":5,"1691":1,"1694":1,"1696":1,"1703":1,"1705":1,"1706":3,"1708":1,"1713":1,"1714":1,"1716":1,"1717":2,"1723":2,"1729":1,"1735":1,"1736":1,"1743":1,"1774":1,"1781":1,"1783":2,"1784":2,"1785":1,"1786":1,"1789":2,"1793":1,"1796":2,"1798":1,"1802":2,"1803":1,"1805":2,"1806":2,"1842":1,"1846":1,"1868":2,"1872":1,"1880":1,"1891":2,"1892":2,"1894":1,"1895":7,"1903":1,"1904":2,"1906":1,"1915":3,"1916":2,"1923":2,"1926":1,"1935":3,"1937":3,"1938":1,"1939":1,"1940":1,"1942":3,"1943":3,"1945":1,"1947":1,"1949":1,"1950":3,"1951":2,"1952":1,"1953":1,"1956":6,"1957":2,"1961":1,"1962":4,"1963":2,"1965":2,"1966":2,"1977":1,"1991":1,"1994":1,"2015":3,"2016":2,"2017":2,"2021":1,"2022":1,"2023":1,"2030":2,"2032":1,"2035":1,"2038":1,"2041":1,"2058":2,"2065":1,"2066":1,"2069":1,"2070":1,"2071":1,"2079":6,"2082":5,"2084":3,"2091":2}}],["dosomething",{"3":{"1266":1}}],["dossier",{"3":{"1151":1}}],["dos",{"3":{"261":3,"1190":1,"1854":1}}],["dots",{"3":{"1005":1,"1136":1,"1137":1,"1162":2}}],["dot",{"3":{"516":1,"1093":1,"1099":1,"1137":1,"1201":1,"1287":1}}],["dotted",{"3":{"245":1,"307":1,"1014":1,"1093":3,"1099":8,"1122":1,"1151":1,"1162":1,"1175":6,"1210":4,"1287":1,"1518":1}}],["dotnetref",{"3":{"1175":2}}],["dotnetobjectreference",{"3":{"1175":7,"1268":3}}],["dotnet",{"2":{"123":1,"126":1,"268":1,"341":1,"342":1,"343":1,"344":1,"414":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"483":1,"515":1,"578":1,"579":1,"614":1,"786":1,"819":1,"840":1,"842":1,"847":1,"906":1,"942":1,"961":1,"1042":1,"1176":1,"1291":1,"1301":1,"1378":1,"1458":1,"1498":1,"1500":1,"1504":1,"1507":1,"1509":1,"1513":1,"1533":1,"1534":1,"1540":1,"1542":1,"1545":1,"1549":1,"1556":1,"1569":1,"1570":1,"1571":1,"1578":1,"1581":1,"1582":1,"1592":1,"1633":1,"1639":1,"1645":1,"1659":1,"1664":1,"1679":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1849":1,"1854":1,"1855":1,"1856":1,"1880":1,"1890":1,"1912":1,"1932":1,"1939":1,"1941":1,"1950":1,"1953":1,"1959":1,"1960":1,"1967":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2021":1,"2044":1,"2045":1,"2055":1,"2062":1,"2063":1},"3":{"0":7,"123":1,"126":2,"131":1,"268":2,"340":2,"341":1,"342":1,"343":4,"344":1,"365":1,"414":1,"442":1,"445":1,"446":1,"447":1,"448":1,"449":3,"450":3,"451":3,"452":4,"483":1,"484":2,"515":1,"516":1,"547":1,"571":1,"576":1,"577":6,"578":1,"579":2,"614":1,"632":1,"634":1,"642":1,"649":1,"708":1,"779":1,"785":2,"786":2,"819":1,"826":2,"840":1,"842":1,"847":1,"887":1,"906":1,"942":1,"961":1,"962":1,"964":1,"1042":1,"1064":2,"1066":1,"1125":1,"1135":3,"1137":18,"1151":1,"1162":1,"1174":3,"1176":1,"1177":1,"1179":1,"1190":1,"1281":1,"1287":1,"1289":3,"1291":1,"1293":1,"1297":12,"1301":1,"1305":7,"1306":5,"1307":6,"1308":1,"1311":4,"1313":1,"1316":2,"1319":1,"1338":4,"1339":1,"1342":3,"1344":2,"1378":2,"1429":1,"1443":1,"1458":1,"1498":1,"1500":3,"1501":2,"1502":2,"1503":2,"1504":2,"1506":2,"1507":2,"1509":4,"1513":3,"1516":1,"1529":1,"1533":1,"1534":3,"1536":1,"1538":1,"1540":1,"1542":2,"1545":2,"1549":1,"1553":2,"1556":4,"1569":1,"1570":4,"1571":3,"1578":2,"1579":3,"1580":2,"1581":2,"1582":1,"1592":1,"1633":1,"1639":2,"1645":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1855":1,"1856":2,"1866":2,"1880":1,"1890":1,"1910":1,"1912":1,"1932":1,"1938":1,"1939":1,"1941":1,"1949":2,"1950":2,"1953":3,"1959":1,"1960":1,"1967":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2008":1,"2012":1,"2021":1,"2032":1,"2044":1,"2045":1,"2055":1,"2062":1,"2063":1,"2084":1}}],["doing",{"3":{"68":1,"208":1,"218":1,"219":1,"343":1,"494":2,"503":1,"541":1,"577":1,"634":2,"686":1,"753":1,"784":1,"812":2,"962":1,"1085":1,"1111":2,"1114":1,"1122":1,"1137":7,"1141":1,"1151":3,"1152":1,"1160":2,"1162":2,"1163":1,"1174":4,"1175":3,"1190":4,"1199":1,"1201":3,"1203":1,"1207":1,"1210":7,"1220":1,"1246":3,"1247":6,"1253":1,"1266":1,"1268":7,"1278":1,"1287":5,"1293":1,"1294":1,"1296":1,"1307":1,"1322":1,"1684":1,"1924":1,"1933":1,"1949":1,"1982":1,"2061":1}}],["donor",{"3":{"1348":1}}],["donotcoverthatpair",{"3":{"1287":1}}],["donotexceedconstructordependencyceiling",{"3":{"1287":18}}],["done",{"1":{"1752":1,"1753":1,"1754":1,"1755":1,"1756":1,"1757":1},"3":{"369":1,"400":1,"482":1,"644":1,"775":1,"1012":1,"1089":1,"1091":1,"1122":3,"1137":2,"1155":1,"1160":1,"1161":1,"1162":1,"1169":1,"1175":6,"1190":1,"1210":1,"1246":3,"1253":1,"1268":1,"1287":1,"1348":1,"1381":1,"1383":1,"1427":2,"1441":1,"1448":1,"1463":1,"1493":1,"1503":1,"1516":1,"1553":1,"1580":1,"1631":1,"1692":1,"1731":1,"1751":1,"1752":1,"1787":1,"1789":1,"1852":1,"1949":1,"1953":1,"1981":1,"2046":1,"2060":1}}],["don",{"1":{"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1,"1976":1,"1977":1,"1978":1,"1979":1,"1980":1},"3":{"44":1,"1162":1,"1319":1,"1326":1,"1413":1,"1421":1,"1443":1,"1490":1,"1503":1,"1506":1,"1631":2,"1680":1,"1824":1,"1932":1,"1975":1,"1976":1,"1985":1,"2058":1,"2062":1}}],["do",{"0":{"1154":1,"1273":1,"1808":1,"1907":1},"1":{"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1},"3":{"0":2,"18":1,"24":1,"44":1,"59":1,"85":1,"91":1,"94":2,"96":1,"101":1,"102":2,"103":1,"107":1,"114":1,"115":1,"124":2,"136":1,"137":2,"145":1,"147":1,"158":1,"162":1,"163":1,"171":1,"173":1,"207":1,"211":1,"216":1,"217":1,"218":1,"224":1,"226":2,"236":1,"237":1,"245":2,"261":3,"292":1,"294":1,"309":1,"323":1,"325":1,"369":1,"376":1,"412":1,"413":1,"414":2,"420":3,"422":1,"433":1,"440":2,"441":1,"455":1,"474":2,"494":1,"495":1,"503":1,"510":1,"518":1,"524":1,"541":1,"558":1,"567":1,"570":2,"571":1,"585":1,"599":1,"605":2,"619":1,"621":1,"622":1,"626":2,"629":1,"634":1,"658":2,"667":1,"674":2,"678":1,"679":1,"681":2,"686":1,"708":2,"709":1,"715":1,"716":1,"725":1,"727":1,"728":1,"735":1,"742":1,"744":1,"749":2,"751":1,"759":1,"779":1,"786":2,"790":1,"792":1,"804":1,"810":1,"811":2,"818":2,"820":1,"824":1,"826":1,"834":1,"837":2,"873":1,"877":1,"887":1,"891":1,"892":1,"893":1,"898":1,"920":1,"921":1,"926":1,"933":1,"939":2,"946":1,"950":1,"982":1,"983":2,"1005":2,"1006":1,"1008":1,"1027":1,"1036":2,"1081":2,"1087":1,"1089":4,"1091":2,"1092":1,"1093":1,"1096":2,"1099":9,"1100":2,"1101":1,"1105":2,"1108":1,"1110":1,"1111":7,"1121":1,"1122":14,"1123":3,"1130":2,"1137":34,"1138":1,"1141":1,"1148":1,"1151":14,"1152":6,"1154":1,"1160":6,"1161":5,"1162":23,"1163":1,"1164":1,"1168":1,"1169":1,"1174":20,"1175":21,"1183":2,"1190":14,"1193":1,"1196":1,"1199":1,"1201":21,"1203":2,"1204":1,"1205":1,"1208":1,"1209":1,"1210":37,"1220":3,"1224":1,"1228":1,"1231":9,"1236":1,"1238":1,"1246":15,"1247":29,"1250":1,"1252":2,"1253":8,"1254":1,"1266":9,"1267":4,"1268":32,"1269":2,"1274":1,"1278":3,"1282":1,"1283":1,"1286":1,"1287":59,"1289":4,"1294":2,"1295":2,"1296":1,"1297":1,"1305":2,"1306":1,"1307":2,"1319":3,"1322":1,"1323":1,"1324":2,"1325":1,"1326":1,"1327":2,"1328":2,"1340":2,"1341":2,"1342":3,"1343":2,"1344":1,"1348":1,"1355":1,"1365":1,"1384":1,"1386":3,"1391":1,"1405":2,"1424":5,"1429":1,"1438":1,"1441":1,"1448":2,"1452":1,"1482":1,"1483":1,"1484":1,"1487":1,"1490":2,"1493":2,"1498":1,"1501":1,"1503":1,"1527":1,"1528":1,"1534":1,"1535":1,"1536":1,"1537":1,"1544":1,"1545":1,"1553":1,"1558":1,"1575":1,"1576":1,"1579":1,"1580":2,"1581":1,"1582":1,"1587":1,"1593":1,"1600":1,"1601":1,"1611":1,"1619":2,"1621":1,"1631":1,"1634":1,"1640":1,"1645":2,"1646":1,"1649":1,"1651":1,"1652":1,"1654":2,"1656":1,"1657":1,"1659":2,"1662":1,"1664":1,"1667":2,"1669":1,"1671":2,"1677":1,"1678":2,"1688":2,"1697":1,"1698":2,"1699":1,"1701":1,"1702":1,"1703":1,"1709":3,"1712":1,"1714":1,"1719":2,"1720":1,"1723":1,"1728":2,"1729":2,"1733":1,"1735":1,"1740":1,"1743":1,"1750":3,"1751":3,"1754":1,"1756":1,"1761":1,"1764":1,"1767":1,"1772":1,"1775":1,"1776":1,"1779":1,"1782":1,"1784":1,"1791":1,"1798":2,"1799":1,"1802":3,"1804":1,"1807":1,"1808":1,"1811":2,"1812":3,"1813":1,"1817":1,"1818":1,"1822":1,"1825":1,"1827":1,"1833":2,"1834":1,"1838":1,"1843":1,"1844":1,"1845":2,"1846":2,"1848":1,"1849":2,"1850":2,"1853":2,"1854":2,"1863":1,"1876":2,"1884":1,"1892":2,"1894":2,"1895":1,"1899":2,"1900":1,"1912":1,"1915":2,"1916":1,"1921":2,"1929":1,"1932":1,"1937":1,"1938":1,"1943":1,"1945":1,"1946":1,"1949":2,"1952":2,"1953":1,"1959":3,"1961":1,"1968":1,"1970":2,"1971":1,"1980":1,"1983":1,"1986":1,"1987":1,"1988":1,"1991":1,"1994":1,"2005":1,"2006":1,"2007":2,"2008":1,"2013":4,"2017":2,"2018":1,"2019":1,"2022":1,"2023":2,"2032":4,"2033":3,"2034":1,"2035":3,"2047":2,"2048":1,"2051":1,"2054":1,"2055":3,"2058":1}}],["docresource",{"3":{"1287":1}}],["doc",{"3":{"32":1,"64":2,"92":1,"126":1,"129":1,"130":3,"232":1,"237":3,"238":1,"239":1,"297":1,"330":1,"335":1,"428":2,"436":1,"451":1,"497":1,"570":1,"620":1,"636":1,"681":1,"708":4,"710":1,"726":1,"742":1,"749":1,"758":1,"877":1,"881":1,"892":1,"894":1,"905":1,"968":1,"1042":1,"1071":2,"1078":1,"1080":1,"1081":15,"1083":1,"1084":1,"1085":1,"1087":1,"1089":30,"1091":1,"1099":46,"1111":69,"1114":1,"1115":1,"1116":1,"1121":1,"1122":59,"1123":11,"1125":1,"1127":1,"1129":1,"1130":2,"1134":3,"1135":2,"1137":135,"1151":113,"1152":5,"1160":50,"1161":3,"1162":84,"1163":5,"1166":1,"1167":1,"1168":1,"1174":68,"1175":159,"1177":1,"1178":1,"1181":2,"1183":2,"1184":1,"1190":145,"1193":2,"1198":1,"1201":98,"1210":100,"1220":3,"1231":50,"1242":1,"1246":147,"1247":162,"1253":68,"1266":99,"1267":3,"1268":55,"1270":1,"1273":1,"1274":1,"1278":6,"1282":1,"1287":275,"1289":4,"1295":1,"1303":1,"1340":3,"1341":3,"1342":1,"1348":8,"1378":5,"1383":1,"1386":2,"1427":1,"1433":1,"1434":2,"1437":2,"1438":1,"1443":2,"1449":1,"1452":1,"1537":1,"1538":5,"1667":1,"1673":1,"1748":2,"1846":1,"1847":1,"1852":1,"1856":1,"1891":1,"1893":1,"1895":2,"1896":1,"1897":5,"1900":1,"1918":1,"1937":1,"1956":1,"1964":1,"1969":1,"1974":1,"1981":1,"2001":1,"2011":1}}],["docs",{"0":{"1333":1},"3":{"1":1,"66":1,"93":1,"126":1,"131":1,"137":2,"299":1,"329":1,"388":1,"389":1,"390":1,"391":1,"392":2,"449":1,"450":1,"451":1,"452":1,"516":1,"532":1,"539":2,"571":2,"685":2,"693":1,"694":1,"700":2,"778":1,"826":1,"905":1,"912":1,"913":3,"918":1,"982":2,"986":1,"1042":1,"1064":2,"1068":2,"1089":2,"1122":3,"1151":9,"1160":1,"1162":2,"1174":3,"1175":23,"1201":5,"1210":13,"1231":7,"1246":9,"1247":7,"1253":3,"1267":1,"1268":5,"1279":1,"1281":2,"1287":9,"1305":6,"1307":4,"1311":1,"1312":1,"1313":1,"1322":1,"1333":2,"1334":1,"1335":1,"1353":1,"1354":1,"1367":1,"1374":1,"1377":1,"1378":8,"1380":1,"1383":1,"1386":1,"1387":1,"1423":3,"1424":1,"1425":1,"1427":1,"1428":2,"1429":14,"1431":1,"1433":1,"1434":7,"1435":2,"1439":1,"1443":2,"1445":1,"1446":1,"1448":1,"1452":1,"1515":1,"1645":2,"1654":1,"1659":1,"1667":1,"1679":2,"1698":1,"1705":1,"1720":1,"1729":1,"1738":1,"1744":2,"1751":1,"1757":1,"1761":2,"1775":1,"1782":1,"1802":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1852":2,"1853":2,"1854":2,"1921":1,"1938":2,"1950":2,"1960":1,"1964":1,"1967":1,"1969":1,"1970":1,"1972":1,"1980":1,"1985":1,"2003":1,"2005":1,"2010":1,"2012":1,"2021":1,"2024":1,"2032":1,"2045":1,"2055":1,"2063":1,"2086":1}}],["docx",{"3":{"0":1,"407":1,"1005":2,"1136":1,"1198":1,"1201":1,"1246":1,"1483":1}}],["documentlanguagetests",{"3":{"1051":1,"1059":2,"1289":2}}],["documentformats",{"2":{"1136":1},"3":{"1051":5,"1055":1,"1059":1,"1136":1,"1137":5,"1210":2}}],["documentname",{"3":{"411":2,"1162":2,"1983":1}}],["documentingly",{"3":{"1201":1}}],["documenting",{"3":{"95":1,"232":1,"235":1,"238":1,"306":1,"510":1,"635":1,"730":1,"1099":1,"1137":2,"1151":1,"1162":2,"1174":2,"1175":1,"1190":3,"1231":1,"1247":1,"1348":1,"1404":1,"1443":1,"1511":1,"1842":1}}],["documentation",{"0":{"1423":1,"1526":1,"1897":1},"3":{"65":1,"126":1,"185":3,"213":1,"330":1,"335":2,"336":2,"391":1,"392":2,"420":1,"426":1,"432":1,"485":2,"499":1,"501":1,"503":1,"542":1,"572":1,"780":1,"887":1,"890":1,"908":1,"912":1,"913":1,"962":1,"984":1,"998":2,"1012":2,"1020":1,"1068":1,"1073":1,"1081":1,"1089":3,"1099":1,"1122":3,"1123":1,"1151":4,"1160":3,"1162":6,"1163":2,"1173":1,"1175":3,"1190":5,"1201":3,"1203":1,"1210":9,"1220":2,"1246":2,"1247":5,"1266":2,"1279":1,"1287":43,"1299":1,"1305":1,"1309":1,"1311":1,"1338":1,"1341":1,"1344":1,"1345":1,"1348":1,"1351":1,"1423":1,"1429":1,"1434":1,"1437":1,"1443":1,"1444":1,"1453":1,"1538":1,"1648":1,"1793":1,"1866":1,"1897":1,"1899":1,"1908":1,"1994":1,"1996":1,"2015":1,"2017":3,"2019":2,"2026":1,"2027":1,"2029":1,"2030":1,"2032":1,"2041":2,"2048":1,"2054":1,"2085":1}}],["documentcontentsniffertests",{"3":{"1051":1,"1059":2,"1137":1}}],["documentcontentsniffer",{"2":{"407":1,"1005":1,"1136":1,"1208":1},"3":{"0":1,"407":2,"1005":2,"1051":4,"1055":1,"1059":3,"1064":1,"1136":2,"1137":20,"1198":1,"1201":1,"1208":1,"1210":5,"1348":2}}],["documents",{"0":{"415":1,"528":1},"2":{"415":1},"3":{"0":4,"64":1,"113":1,"126":1,"175":1,"237":1,"267":1,"336":1,"384":1,"407":1,"411":1,"413":1,"414":2,"415":2,"521":1,"523":1,"524":1,"575":1,"579":1,"593":1,"679":1,"685":1,"749":1,"855":1,"879":1,"884":1,"894":1,"899":1,"917":1,"947":1,"1003":1,"1014":1,"1020":1,"1081":3,"1099":2,"1111":2,"1122":3,"1123":1,"1130":1,"1137":7,"1151":9,"1161":1,"1162":12,"1174":6,"1175":8,"1190":6,"1203":1,"1210":13,"1220":1,"1231":3,"1246":6,"1247":12,"1250":1,"1253":2,"1257":1,"1261":1,"1266":4,"1267":2,"1268":8,"1278":2,"1287":11,"1305":1,"1307":4,"1310":1,"1319":2,"1325":1,"1326":2,"1348":2,"1352":1,"1376":1,"1378":1,"1383":2,"1429":2,"1448":1,"1492":1,"1503":1,"1505":1,"1522":1,"1531":1,"1536":1,"1538":1,"1550":1,"1553":1,"1713":1,"1735":1,"1947":1,"1984":1,"1985":1,"2084":1,"2085":1}}],["document",{"0":{"1747":1},"1":{"1614":1,"1615":1,"1616":1,"1617":1,"1618":1,"1619":1,"1620":1,"1621":1,"1622":1,"1623":1,"1624":1,"1625":1,"1626":1,"1627":1,"1628":1,"1629":1},"3":{"0":2,"30":3,"31":1,"96":1,"153":1,"154":2,"216":1,"220":1,"341":1,"363":2,"382":1,"384":1,"389":1,"390":1,"402":1,"407":2,"409":4,"411":1,"413":2,"414":4,"415":2,"432":1,"446":1,"449":1,"516":1,"521":1,"522":2,"523":2,"524":2,"528":3,"535":1,"570":1,"571":1,"657":1,"658":3,"659":2,"660":1,"674":1,"798":1,"818":1,"822":1,"880":1,"881":1,"911":1,"912":1,"914":1,"947":2,"1003":1,"1004":1,"1005":1,"1006":1,"1008":1,"1064":1,"1065":1,"1122":1,"1125":1,"1136":3,"1137":15,"1139":3,"1150":1,"1151":16,"1160":2,"1162":38,"1173":1,"1174":12,"1175":16,"1190":2,"1207":3,"1210":16,"1220":1,"1231":2,"1247":20,"1250":1,"1255":1,"1257":1,"1261":2,"1266":20,"1268":7,"1284":2,"1287":25,"1289":1,"1291":1,"1293":1,"1299":1,"1307":1,"1319":2,"1322":1,"1326":1,"1327":1,"1330":1,"1333":2,"1337":1,"1340":4,"1348":1,"1373":1,"1376":4,"1378":2,"1382":1,"1383":5,"1384":1,"1397":1,"1428":1,"1429":2,"1437":1,"1472":1,"1483":2,"1492":1,"1518":2,"1521":1,"1524":1,"1528":1,"1563":1,"1569":1,"1607":1,"1608":1,"1614":1,"1617":1,"1624":2,"1677":1,"1697":1,"1706":1,"1710":1,"1714":1,"1748":2,"1751":2,"1781":3,"1782":1,"1859":1,"1885":1,"1907":1,"1951":1,"1974":1,"1983":1,"1984":3,"2072":1,"2084":1,"2085":1}}],["documented",{"3":{"0":9,"35":1,"50":1,"100":1,"110":1,"114":1,"127":1,"165":1,"175":1,"185":2,"200":1,"219":1,"226":1,"229":1,"234":1,"268":1,"303":1,"307":1,"320":2,"330":1,"334":1,"382":1,"405":1,"426":1,"443":1,"482":1,"483":1,"484":1,"499":1,"516":1,"522":1,"533":1,"547":1,"549":1,"550":1,"563":1,"566":1,"575":3,"579":1,"583":2,"598":1,"600":1,"613":1,"620":1,"627":1,"634":1,"664":1,"678":1,"679":1,"680":1,"732":1,"779":1,"811":2,"814":1,"820":2,"837":1,"840":1,"841":1,"842":1,"871":2,"873":2,"878":1,"879":1,"885":2,"886":1,"906":1,"907":1,"908":1,"919":1,"947":1,"983":1,"998":1,"1013":1,"1021":1,"1025":1,"1026":1,"1034":1,"1063":1,"1064":2,"1081":2,"1083":1,"1087":1,"1089":9,"1094":1,"1096":2,"1099":2,"1106":1,"1107":1,"1111":10,"1121":1,"1122":18,"1123":3,"1128":1,"1135":1,"1136":1,"1137":38,"1143":1,"1147":1,"1151":27,"1152":2,"1160":8,"1162":10,"1163":5,"1164":2,"1167":1,"1168":1,"1172":2,"1174":23,"1175":32,"1180":1,"1182":1,"1183":1,"1190":11,"1194":1,"1199":1,"1201":8,"1206":1,"1208":1,"1210":44,"1215":1,"1217":1,"1220":1,"1231":2,"1235":1,"1246":15,"1247":23,"1253":12,"1263":1,"1266":26,"1267":4,"1268":22,"1270":1,"1282":1,"1284":2,"1287":30,"1289":3,"1293":1,"1294":2,"1295":1,"1297":1,"1302":1,"1305":2,"1306":1,"1307":1,"1319":4,"1322":1,"1324":1,"1325":1,"1326":2,"1327":1,"1333":1,"1335":1,"1340":3,"1341":1,"1343":1,"1348":12,"1352":1,"1376":1,"1378":15,"1384":1,"1386":3,"1387":2,"1389":1,"1395":1,"1397":1,"1398":2,"1399":1,"1400":1,"1414":2,"1418":4,"1422":2,"1423":3,"1427":1,"1428":1,"1429":18,"1433":1,"1435":1,"1436":1,"1437":8,"1443":5,"1451":1,"1452":1,"1484":1,"1490":1,"1491":1,"1492":1,"1493":1,"1494":1,"1499":1,"1508":1,"1517":1,"1522":1,"1523":1,"1525":2,"1527":1,"1538":1,"1561":1,"1649":1,"1653":1,"1667":1,"1673":1,"1678":1,"1694":1,"1762":1,"1853":1,"1882":1,"1886":2,"1888":1,"1897":1,"1907":1,"1913":1,"1926":1,"1940":1,"1950":1,"1971":1,"1979":1,"2001":1,"2011":1,"2014":1,"2016":1,"2024":1,"2026":1,"2034":1,"2047":1,"2051":1,"2068":1,"2073":1,"2081":1,"2084":4,"2094":1}}],["dockeravailabilitytests",{"3":{"1051":1,"1059":2,"1339":1}}],["dockeravailability",{"3":{"962":1,"1051":3,"1059":2,"1279":1,"1281":4,"1340":2}}],["dockerfile",{"3":{"784":1,"785":2,"786":19,"787":4,"789":3,"790":6,"793":14,"1297":37,"1302":6,"1307":2,"1316":8}}],["dockerfiles",{"0":{"1297":1},"3":{"0":1,"785":1,"786":1,"788":1,"1064":1,"1297":3,"1302":2,"1307":1,"1316":1}}],["docker",{"0":{"1905":1},"1":{"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"2":{"343":1,"786":1,"788":1,"964":1},"3":{"0":3,"343":1,"570":1,"572":1,"585":1,"785":1,"786":1,"788":1,"790":1,"826":1,"827":1,"844":1,"933":1,"962":1,"964":2,"1179":2,"1190":5,"1281":5,"1287":6,"1289":5,"1291":1,"1292":1,"1297":2,"1301":1,"1305":1,"1307":6,"1310":1,"1312":1,"1316":2,"1317":1,"1338":3,"1339":2,"1340":1,"1342":5,"1344":3,"1443":1,"1451":1,"1454":1,"1463":3,"1466":1,"1468":1,"1500":1,"1513":1,"1534":1,"1541":1,"1544":1,"1545":1,"1569":1,"1570":3,"1637":1,"1856":1,"1857":1,"1865":1,"1901":1,"1902":4,"1905":1,"1911":1,"1912":2,"2062":1,"2065":1,"2070":1,"2071":1}}],["downscale",{"3":{"1309":1}}],["downside",{"3":{"1293":1}}],["downstreamcheckprefix",{"3":{"1287":2}}],["downstreamreadinesscache",{"3":{"752":1}}],["downstreamservices",{"3":{"1287":1}}],["downstreamservicehealthcheck",{"2":{"370":1,"1295":1},"3":{"370":1,"749":1,"1051":3,"1055":1,"1059":2,"1184":1,"1188":2,"1190":12,"1295":1,"1348":2}}],["downstreams",{"3":{"93":2,"749":1,"1190":3,"1287":2,"1876":1}}],["downstreamprobeversion",{"2":{"93":2,"1299":1},"3":{"93":2,"1051":4,"1055":1,"1059":1,"1188":1,"1190":7,"1299":1}}],["downstream",{"0":{"93":1,"1188":1,"1530":1},"3":{"0":5,"25":1,"33":1,"50":1,"56":1,"91":1,"93":5,"94":1,"95":1,"136":1,"161":1,"321":1,"323":1,"339":1,"370":1,"420":1,"485":1,"523":2,"709":1,"748":2,"749":9,"750":2,"751":3,"752":1,"755":1,"961":1,"963":1,"1064":2,"1099":1,"1104":1,"1111":1,"1115":1,"1122":1,"1123":2,"1134":1,"1135":1,"1137":6,"1147":1,"1151":4,"1152":1,"1160":4,"1162":18,"1163":5,"1174":7,"1175":6,"1176":1,"1179":3,"1180":1,"1183":2,"1188":8,"1189":2,"1190":47,"1195":1,"1201":5,"1210":13,"1246":1,"1247":7,"1253":8,"1260":1,"1266":4,"1267":1,"1268":3,"1278":4,"1280":1,"1281":1,"1284":2,"1287":19,"1289":4,"1293":2,"1294":1,"1295":1,"1299":9,"1305":2,"1307":1,"1319":1,"1324":1,"1328":1,"1339":1,"1340":8,"1396":1,"1427":3,"1429":2,"1430":1,"1434":1,"1437":1,"1522":1,"1523":1,"1529":1,"1636":1,"1663":1,"1664":1,"1673":1,"1688":1,"1704":1,"1747":1,"1806":1,"1826":2,"1829":1,"1831":2,"1859":1,"1862":1,"1871":1,"1876":2,"1880":1,"1907":1,"1908":1,"1918":1,"1966":2,"1967":2,"1979":1,"1988":1,"2024":1}}],["downward",{"3":{"1162":1,"1287":1}}],["downcasts",{"3":{"1122":1}}],["downgrading",{"3":{"584":1}}],["downgrades",{"3":{"1299":1}}],["downgraded",{"3":{"315":1,"1081":1,"1123":1,"1162":1,"1163":2,"1185":1,"1289":1,"1325":1,"1330":2,"1779":1}}],["downgrade",{"0":{"1330":2},"3":{"0":1,"92":1,"102":1,"217":1,"696":1,"716":1,"962":1,"1044":1,"1074":1,"1081":1,"1151":1,"1178":1,"1190":3,"1231":1,"1287":2,"1295":1,"1296":1,"1318":1,"1319":3,"1322":1,"1325":2,"1330":7,"1334":3,"1335":2,"1336":2,"1443":1}}],["down",{"0":{"1862":1},"2":{"517":1},"3":{"0":7,"1":1,"55":1,"76":1,"94":1,"216":1,"217":1,"237":1,"238":1,"270":1,"285":2,"323":1,"335":1,"380":1,"390":1,"435":1,"436":1,"449":4,"451":1,"453":1,"473":1,"497":1,"499":1,"500":1,"509":1,"515":1,"516":4,"517":1,"577":1,"583":1,"606":1,"622":1,"629":1,"636":1,"638":1,"642":1,"659":1,"679":1,"685":2,"686":1,"693":1,"694":1,"695":1,"744":1,"749":1,"772":1,"773":1,"777":1,"779":2,"785":1,"788":1,"797":1,"824":1,"861":1,"870":1,"905":1,"906":1,"919":2,"920":1,"947":1,"975":1,"977":1,"983":1,"992":1,"1007":1,"1020":1,"1037":1,"1081":3,"1087":1,"1090":1,"1099":5,"1111":3,"1122":5,"1137":7,"1151":5,"1158":1,"1160":5,"1161":1,"1162":2,"1172":1,"1174":6,"1175":24,"1184":1,"1185":1,"1190":12,"1201":5,"1203":1,"1209":1,"1210":16,"1220":4,"1224":2,"1231":1,"1246":24,"1247":15,"1253":6,"1266":3,"1267":5,"1268":10,"1273":1,"1278":2,"1287":26,"1289":3,"1293":1,"1295":1,"1297":1,"1299":3,"1307":6,"1319":3,"1328":2,"1330":1,"1332":1,"1376":1,"1383":1,"1389":1,"1408":1,"1418":1,"1538":1,"1578":1,"1583":1,"1600":1,"1601":1,"1617":1,"1636":1,"1649":1,"1651":3,"1653":1,"1662":1,"1677":2,"1679":2,"1689":1,"1716":2,"1761":1,"1763":1,"1764":3,"1796":1,"1798":2,"1800":1,"1824":1,"1852":1,"1859":1,"1880":1,"1884":1,"1886":1,"1889":1,"1890":2,"1892":1,"1895":1,"1896":1,"1908":1,"1909":1,"1914":1,"1916":1,"1919":1,"1921":1,"1922":1,"1941":1,"1970":1,"2017":1,"2021":2,"2026":1,"2041":1,"2044":1,"2050":1}}],["downloading",{"3":{"1210":1}}],["downloadable",{"3":{"1160":1}}],["downloaded",{"3":{"0":1,"508":1,"509":1,"674":1,"1005":1,"1007":1,"1193":1,"1201":1,"1267":1,"1306":1,"1308":1,"1319":1,"1919":1}}],["downloads",{"3":{"0":1,"483":1,"510":1,"1005":1,"1006":1,"1137":2,"1210":1,"1240":1,"1267":1,"1483":1,"1934":1,"2002":1}}],["download",{"3":{"0":1,"483":1,"486":1,"509":1,"658":2,"1005":1,"1006":1,"1136":1,"1137":3,"1151":1,"1162":3,"1174":1,"1175":9,"1195":1,"1201":2,"1208":1,"1210":2,"1231":1,"1246":1,"1261":1,"1266":3,"1289":2,"1307":1,"1319":1,"1521":1,"1524":1,"2069":1}}],["downtime",{"3":{"0":1,"332":1,"336":1,"1135":1,"1397":1,"1516":1,"1524":1,"1997":1,"1998":1}}],["doesn",{"3":{"1409":1,"1415":1,"1418":1,"1601":1,"1607":1,"1628":1}}],["doesnotcalltheservice",{"3":{"1289":1}}],["doesnotcalltheserviceandshowstheform",{"2":{"1289":1},"3":{"1289":1}}],["doesnotleakpseudosentinel",{"3":{"1287":1}}],["doesnotflag",{"3":{"1287":1}}],["doesnotreport",{"3":{"1287":6}}],["doesnotshareitsduplicateguardacrossbuilders",{"3":{"1190":1}}],["doesnotthrowandcommitsonce",{"3":{"892":1}}],["doesnotuserawqueryablesurfaces",{"2":{"0":1,"636":1,"1667":1},"3":{"0":1,"499":1,"636":1,"1287":2,"1667":1}}],["does",{"0":{"1117":1,"1275":1,"1529":1,"1649":1,"1690":1,"2039":1},"3":{"0":26,"15":1,"19":1,"20":1,"21":1,"23":1,"24":1,"26":2,"30":1,"31":2,"37":3,"39":1,"46":1,"59":1,"64":1,"67":1,"68":1,"75":1,"76":2,"85":1,"89":1,"90":1,"102":7,"104":2,"109":1,"113":1,"114":2,"116":1,"118":2,"122":1,"126":3,"127":2,"128":1,"137":1,"138":1,"140":1,"147":1,"148":1,"149":2,"152":1,"158":1,"162":1,"165":1,"167":1,"171":1,"172":1,"173":1,"174":1,"178":1,"180":2,"182":1,"185":2,"187":2,"190":1,"191":1,"192":1,"193":1,"200":1,"208":1,"216":1,"218":1,"219":4,"223":1,"224":2,"226":3,"234":1,"236":2,"237":2,"241":1,"245":6,"246":1,"252":1,"254":1,"258":1,"260":1,"261":3,"268":1,"275":1,"280":1,"281":1,"285":2,"286":1,"287":1,"293":5,"295":1,"300":1,"304":1,"307":1,"314":4,"315":1,"316":3,"317":1,"322":4,"325":1,"336":2,"339":2,"341":1,"342":1,"349":3,"353":1,"357":3,"358":1,"360":1,"364":1,"365":3,"368":1,"372":2,"373":1,"386":1,"388":1,"394":1,"406":2,"407":1,"411":2,"413":2,"420":1,"421":1,"424":1,"430":1,"449":2,"450":1,"451":1,"452":1,"457":2,"466":1,"473":2,"476":2,"479":1,"482":1,"483":1,"484":1,"490":1,"491":2,"493":1,"494":2,"497":1,"498":1,"501":1,"503":1,"504":1,"505":1,"509":2,"511":3,"515":1,"516":4,"523":1,"524":2,"525":1,"532":1,"533":2,"535":3,"540":1,"541":2,"542":4,"546":1,"547":2,"548":2,"549":1,"550":1,"554":3,"555":1,"556":6,"557":1,"558":3,"564":1,"566":2,"569":1,"571":3,"573":2,"577":2,"579":3,"583":1,"585":2,"591":3,"593":1,"598":1,"604":1,"605":1,"606":1,"608":2,"612":1,"613":2,"615":3,"616":2,"620":3,"622":1,"626":2,"628":1,"629":1,"633":2,"634":2,"635":1,"636":1,"640":1,"642":2,"643":2,"644":1,"645":1,"648":2,"649":3,"651":1,"652":1,"656":1,"657":1,"658":5,"659":3,"665":2,"667":1,"671":2,"672":1,"673":1,"674":3,"678":2,"679":3,"681":1,"686":1,"688":1,"692":2,"693":2,"694":4,"695":1,"696":3,"697":1,"701":1,"702":1,"703":1,"707":1,"708":2,"710":1,"715":4,"716":3,"719":2,"720":2,"724":1,"725":2,"733":1,"734":3,"735":1,"736":1,"737":1,"738":1,"741":1,"742":3,"743":1,"744":1,"747":2,"748":1,"749":8,"751":1,"752":1,"753":1,"755":1,"757":2,"758":1,"759":1,"761":1,"762":1,"769":2,"772":2,"775":2,"778":1,"781":2,"786":2,"787":1,"790":2,"792":1,"793":2,"797":2,"799":2,"800":1,"803":2,"804":1,"805":2,"806":2,"810":1,"811":1,"813":2,"818":5,"820":1,"822":1,"825":1,"826":1,"827":1,"834":1,"835":1,"837":4,"841":1,"842":1,"846":1,"855":2,"856":1,"861":1,"862":1,"864":2,"866":1,"870":2,"872":2,"873":1,"877":2,"878":1,"879":1,"884":1,"885":1,"887":3,"894":2,"895":2,"898":5,"899":3,"908":1,"914":1,"919":4,"921":2,"925":1,"926":1,"928":1,"933":2,"934":2,"935":1,"939":1,"940":2,"947":4,"949":4,"950":1,"955":1,"957":1,"961":1,"962":1,"964":2,"968":2,"969":1,"970":1,"971":1,"975":1,"977":1,"982":4,"983":6,"984":1,"985":1,"991":2,"993":2,"997":1,"998":2,"1000":1,"1004":1,"1005":1,"1006":1,"1011":1,"1012":4,"1013":1,"1019":1,"1020":1,"1021":2,"1022":2,"1028":1,"1037":1,"1041":1,"1045":1,"1064":4,"1068":1,"1069":1,"1070":1,"1072":1,"1075":1,"1077":1,"1078":1,"1080":2,"1081":16,"1083":1,"1084":1,"1085":1,"1087":6,"1089":26,"1092":1,"1093":5,"1094":2,"1095":1,"1096":1,"1099":31,"1100":2,"1103":1,"1104":2,"1108":1,"1110":1,"1111":23,"1112":1,"1113":2,"1115":3,"1116":4,"1117":2,"1118":1,"1119":2,"1122":49,"1123":12,"1125":3,"1126":1,"1127":3,"1130":2,"1131":2,"1132":1,"1134":1,"1137":113,"1138":1,"1139":1,"1140":1,"1141":3,"1142":1,"1144":3,"1145":2,"1146":2,"1147":1,"1148":1,"1151":81,"1152":11,"1155":2,"1158":4,"1159":2,"1160":22,"1161":8,"1162":64,"1163":9,"1164":2,"1166":3,"1168":2,"1169":3,"1171":6,"1173":1,"1174":67,"1175":110,"1178":1,"1179":2,"1181":1,"1183":1,"1184":1,"1186":1,"1187":1,"1188":1,"1189":1,"1190":54,"1191":1,"1192":1,"1193":1,"1194":1,"1195":3,"1196":1,"1197":1,"1199":2,"1200":2,"1201":49,"1203":3,"1204":2,"1206":2,"1208":1,"1209":2,"1210":215,"1213":3,"1214":2,"1216":2,"1217":2,"1220":27,"1224":1,"1226":1,"1227":1,"1229":2,"1231":26,"1238":1,"1240":3,"1241":1,"1246":103,"1247":117,"1249":1,"1251":7,"1253":38,"1256":5,"1257":2,"1259":2,"1260":2,"1261":3,"1264":1,"1266":67,"1267":11,"1268":45,"1269":2,"1274":2,"1275":2,"1276":1,"1277":1,"1278":18,"1279":1,"1280":1,"1282":4,"1283":1,"1284":3,"1286":5,"1287":175,"1289":20,"1293":5,"1294":2,"1295":3,"1297":3,"1298":2,"1299":2,"1305":5,"1306":2,"1307":26,"1308":4,"1309":2,"1310":1,"1311":2,"1312":5,"1313":1,"1317":2,"1319":27,"1323":1,"1325":1,"1327":7,"1328":5,"1330":2,"1332":2,"1333":4,"1335":2,"1340":6,"1341":10,"1342":8,"1343":1,"1344":9,"1348":4,"1376":2,"1377":1,"1378":3,"1380":1,"1383":2,"1384":1,"1386":5,"1405":1,"1424":3,"1429":2,"1431":1,"1437":2,"1443":1,"1451":3,"1460":1,"1479":1,"1482":1,"1483":6,"1484":1,"1487":2,"1488":1,"1490":10,"1491":13,"1492":3,"1493":3,"1498":1,"1501":1,"1503":4,"1505":5,"1507":1,"1516":1,"1520":1,"1522":1,"1527":1,"1529":4,"1535":1,"1536":4,"1537":2,"1538":2,"1540":1,"1543":1,"1551":1,"1552":1,"1553":2,"1554":1,"1555":1,"1561":1,"1569":1,"1575":3,"1576":1,"1577":1,"1578":1,"1579":6,"1580":2,"1581":1,"1582":1,"1594":1,"1600":1,"1601":1,"1602":1,"1603":1,"1612":1,"1613":1,"1616":1,"1617":5,"1621":1,"1628":1,"1635":1,"1642":4,"1644":1,"1645":2,"1651":1,"1653":1,"1654":1,"1655":4,"1656":1,"1657":3,"1662":4,"1665":1,"1667":1,"1672":2,"1673":1,"1675":1,"1676":2,"1677":2,"1680":1,"1684":4,"1685":1,"1688":1,"1689":2,"1690":1,"1691":1,"1693":2,"1694":1,"1695":2,"1696":2,"1697":1,"1699":1,"1701":3,"1703":1,"1704":2,"1706":1,"1708":1,"1709":2,"1711":4,"1713":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1,"1721":1,"1722":2,"1723":1,"1726":1,"1727":1,"1728":2,"1731":2,"1732":1,"1733":2,"1734":2,"1735":3,"1739":1,"1742":1,"1743":2,"1748":2,"1752":1,"1753":1,"1757":1,"1759":2,"1760":2,"1763":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":2,"1771":2,"1774":6,"1775":3,"1778":1,"1779":2,"1780":1,"1782":1,"1783":1,"1785":3,"1787":2,"1788":1,"1790":1,"1792":2,"1793":1,"1795":1,"1797":1,"1798":2,"1804":1,"1807":1,"1810":2,"1812":1,"1813":1,"1814":2,"1816":1,"1817":2,"1818":1,"1820":1,"1821":1,"1823":1,"1828":2,"1829":1,"1830":1,"1831":1,"1834":1,"1836":2,"1840":2,"1846":1,"1847":4,"1848":3,"1850":1,"1851":1,"1852":4,"1853":3,"1854":1,"1855":1,"1859":2,"1860":2,"1862":1,"1863":1,"1868":2,"1872":2,"1873":1,"1876":3,"1877":1,"1880":1,"1882":1,"1884":3,"1887":1,"1888":1,"1889":1,"1890":1,"1893":2,"1895":1,"1896":3,"1898":2,"1899":3,"1900":1,"1905":1,"1907":1,"1909":1,"1913":2,"1915":1,"1918":2,"1920":1,"1922":4,"1924":4,"1925":1,"1928":1,"1929":1,"1931":1,"1932":1,"1933":1,"1934":1,"1935":1,"1937":3,"1944":3,"1945":1,"1950":2,"1951":2,"1952":1,"1957":1,"1958":1,"1960":1,"1961":1,"1963":1,"1965":1,"1966":2,"1970":1,"1974":2,"1978":5,"1979":1,"1983":1,"1984":3,"1986":1,"1988":1,"1991":1,"1994":1,"1995":1,"2000":2,"2002":3,"2004":1,"2006":2,"2007":1,"2008":2,"2012":1,"2014":1,"2015":3,"2016":1,"2018":2,"2019":1,"2020":2,"2023":1,"2024":1,"2026":1,"2031":1,"2032":1,"2033":2,"2035":3,"2037":1,"2038":1,"2044":2,"2045":1,"2047":1,"2049":1,"2084":1}}],["dbs",{"3":{"1325":4,"1348":1,"1378":1,"1387":1,"1418":1,"1422":1,"1442":1,"1443":3,"1448":1,"1451":1,"1530":1}}],["dbseedertests",{"3":{"1051":1,"1059":3,"1137":2}}],["dbseeder",{"2":{"272":1,"1215":1},"3":{"272":2,"1051":4,"1055":1,"1059":2,"1135":2,"1137":9,"1215":1,"1220":4,"1266":2}}],["dbsets",{"0":{"1214":1}}],["dbsetremovingfixture",{"3":{"1051":2,"1059":1,"1287":10}}],["dbset",{"2":{"498":1,"1211":1,"1549":1,"1552":1,"1571":1},"3":{"37":1,"498":1,"499":1,"1111":1,"1130":1,"1137":10,"1211":1,"1214":4,"1220":16,"1247":6,"1266":1,"1287":17,"1348":1,"1503":1,"1537":1,"1538":2,"1549":1,"1552":1,"1571":1,"1696":1}}],["dbname",{"3":{"1287":1}}],["dbcontextattribute",{"3":{"1174":1}}],["dbcontextarg",{"3":{"1137":2}}],["dbcontextoptionsbuilder",{"3":{"1287":3}}],["dbcontextoptions",{"2":{"1220":1},"3":{"1137":3,"1220":4,"1247":2,"1266":1}}],["dbcontexts",{"2":{"1137":1,"1352":1},"3":{"26":2,"67":1,"154":1,"185":2,"272":2,"285":3,"289":1,"314":1,"430":1,"491":1,"613":1,"633":1,"634":3,"638":2,"642":2,"649":2,"742":2,"803":1,"804":1,"818":2,"841":1,"855":1,"891":2,"892":2,"933":6,"940":4,"947":1,"955":1,"957":1,"976":1,"1020":1,"1026":3,"1035":1,"1055":27,"1059":164,"1060":1,"1084":1,"1089":3,"1103":1,"1111":2,"1115":1,"1125":6,"1130":2,"1133":1,"1135":2,"1137":106,"1151":6,"1162":1,"1169":1,"1174":1,"1201":1,"1210":2,"1214":2,"1215":1,"1220":11,"1247":8,"1255":1,"1263":1,"1266":7,"1289":4,"1348":3,"1352":1,"1429":1,"1916":1}}],["dbcontextfactorytests",{"3":{"1051":1,"1059":2}}],["dbcontextfactorytenanttests",{"3":{"1051":1,"1059":3,"1174":1}}],["dbcontextfactorytransactiontests",{"3":{"892":1,"1051":1,"1059":6,"1289":1}}],["dbcontextfactorysaveintegritytests",{"3":{"1051":1,"1059":6,"1137":2,"1289":2}}],["dbcontextfactorymigrationtargettests",{"3":{"1051":1,"1059":4,"1137":2,"1174":2,"1289":2}}],["dbcontextfactoryadditionaltests",{"3":{"1051":1,"1059":4}}],["dbcontextfactorycommitambiguitytests",{"3":{"892":1,"1051":1,"1059":8,"1137":4,"1289":2,"1348":1}}],["dbcontextfactory",{"2":{"43":1,"67":1,"112":1,"158":1,"891":1,"1020":1,"1022":1,"1105":1,"1172":1,"1692":1,"1703":1,"1704":1},"3":{"0":1,"26":1,"43":1,"67":1,"112":1,"158":1,"634":1,"638":1,"742":2,"891":2,"892":7,"894":2,"1020":2,"1022":1,"1051":12,"1055":1,"1059":3,"1104":1,"1105":2,"1111":2,"1115":6,"1122":9,"1126":2,"1130":6,"1137":112,"1151":4,"1169":1,"1172":1,"1174":6,"1210":3,"1287":4,"1289":2,"1348":3,"1429":2,"1692":2,"1701":1,"1703":1,"1704":1}}],["dbcontext",{"0":{"1504":1},"2":{"21":1,"37":1,"336":1,"792":1,"932":1,"976":1,"1065":1,"1103":1,"1170":1,"1211":1,"1392":1,"1699":1,"1709":1},"3":{"0":1,"21":1,"37":1,"44":1,"45":1,"56":1,"114":1,"330":1,"336":1,"525":1,"642":1,"792":1,"932":1,"976":1,"1044":1,"1053":1,"1054":1,"1055":1,"1064":1,"1065":1,"1089":1,"1103":1,"1111":1,"1115":1,"1117":1,"1122":3,"1123":1,"1125":1,"1130":1,"1137":38,"1141":1,"1151":1,"1161":1,"1170":1,"1173":1,"1174":6,"1188":1,"1190":1,"1201":1,"1203":1,"1210":5,"1211":1,"1214":1,"1220":1,"1247":6,"1266":3,"1287":10,"1288":1,"1289":1,"1290":1,"1299":1,"1319":2,"1349":1,"1392":1,"1502":1,"1503":1,"1505":1,"1508":1,"1510":1,"1552":1,"1699":1,"1709":1,"1875":1,"1951":1,"1994":1}}],["dba",{"3":{"0":1,"975":1,"1098":1,"1993":1,"2072":1}}],["dbo",{"2":{"653":1,"1298":1,"1321":1,"1325":1},"3":{"0":2,"653":3,"933":1,"1111":2,"1137":13,"1151":1,"1174":1,"1220":1,"1266":1,"1287":4,"1289":2,"1298":1,"1319":3,"1321":1,"1325":2,"1429":1,"1536":1}}],["dbupdateconcurrencyexception",{"2":{"314":1,"317":1,"357":1,"491":1,"1230":1,"1724":1,"1725":1,"1726":1,"2016":1,"2019":1},"3":{"314":2,"317":1,"357":1,"491":2,"1089":2,"1137":7,"1162":3,"1210":2,"1230":1,"1724":1,"1725":1,"1726":1,"2016":1,"2019":1}}],["dbupdateexception",{"2":{"186":1,"315":1,"1162":1,"1725":1,"1728":1,"1786":1},"3":{"102":1,"180":1,"186":1,"315":1,"1111":3,"1137":3,"1140":1,"1151":1,"1160":1,"1162":5,"1210":2,"1220":2,"1247":1,"1725":2,"1728":1,"1786":1}}],["dbupdateexceptionhandler",{"2":{"117":1,"315":1,"316":1,"1725":1,"1779":1},"3":{"0":1,"102":2,"117":2,"315":2,"316":1,"375":1,"1051":4,"1055":1,"1059":2,"1162":13,"1626":1,"1725":1,"1779":1}}],["dbupdate",{"2":{"1658":1},"3":{"0":1,"1162":2,"1605":1,"1658":1}}],["db",{"1":{"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1},"2":{"1329":1,"1571":1},"3":{"0":8,"10":2,"12":1,"18":1,"45":1,"64":1,"87":1,"88":1,"102":1,"109":1,"152":1,"245":2,"252":1,"293":1,"322":1,"499":1,"539":1,"542":1,"631":1,"634":1,"635":1,"636":1,"932":1,"1020":1,"1021":1,"1064":7,"1089":1,"1099":3,"1126":1,"1131":1,"1137":8,"1174":2,"1177":1,"1190":1,"1201":1,"1210":1,"1231":2,"1266":2,"1287":1,"1289":4,"1293":1,"1298":1,"1307":1,"1308":1,"1319":6,"1321":1,"1323":1,"1325":1,"1326":6,"1327":3,"1328":1,"1329":3,"1330":5,"1334":1,"1342":2,"1343":1,"1346":1,"1377":1,"1378":3,"1386":3,"1395":1,"1396":1,"1401":1,"1429":1,"1441":1,"1451":2,"1452":2,"1463":2,"1466":1,"1470":1,"1503":1,"1504":1,"1505":2,"1506":1,"1509":2,"1518":1,"1529":1,"1552":1,"1559":1,"1561":1,"1562":1,"1571":1,"1604":1,"1605":1,"1615":1,"1626":1,"1627":1,"1667":1,"1706":2,"1707":1,"1708":1,"1860":1,"1885":1,"1886":3,"1888":1,"1948":1,"2065":1,"2071":2,"2072":1,"2082":1,"2084":2}}],["diluted",{"3":{"1910":1}}],["dilutes",{"3":{"1344":1}}],["dichotomy",{"3":{"1807":1}}],["dictating",{"3":{"1268":1}}],["dictations",{"3":{"1268":1}}],["dictation",{"3":{"1253":10,"1268":5}}],["dictated",{"3":{"1174":2,"1267":1}}],["dictates",{"3":{"1151":1,"1190":1}}],["dictionaries",{"3":{"1137":1,"1151":1,"1162":1,"1175":1,"1236":1,"1246":5,"1266":1,"1287":2}}],["dictionary",{"2":{"1734":1},"3":{"0":1,"102":2,"104":1,"146":1,"186":2,"224":1,"229":2,"304":1,"314":1,"330":1,"336":1,"533":2,"535":1,"613":1,"672":1,"797":1,"894":1,"947":4,"1081":1,"1083":1,"1089":4,"1093":3,"1094":1,"1095":1,"1099":8,"1111":2,"1122":11,"1131":2,"1137":29,"1151":14,"1158":1,"1160":6,"1161":2,"1162":10,"1166":1,"1171":3,"1174":12,"1175":29,"1190":6,"1201":1,"1210":33,"1231":6,"1238":1,"1246":58,"1247":23,"1253":4,"1266":4,"1268":4,"1287":10,"1289":1,"1484":2,"1492":1,"1503":1,"1657":1,"1662":1,"1726":1,"1734":1,"1764":1,"1779":1,"1840":2,"1843":1,"1928":1,"1994":1,"1995":1}}],["dip",{"3":{"1162":3,"1174":3,"1247":1,"1287":2,"1378":1,"1390":2,"1429":1}}],["dirties",{"3":{"1307":2,"1503":1}}],["dirtied",{"3":{"1137":1}}],["dirtying",{"3":{"1307":1}}],["dirty",{"3":{"1117":1,"1122":1,"1137":1,"1175":5,"1235":2,"1246":13,"1247":1,"1287":1,"1297":1,"1302":1,"1307":4,"1313":1,"1341":1,"1348":1,"1378":1,"1413":3,"1424":1,"1429":1,"1438":1,"1441":1,"1443":2,"1448":1,"1723":1,"1897":1}}],["dir",{"2":{"779":1,"781":1,"1308":1},"3":{"779":2,"781":1,"1284":1,"1287":1,"1289":1,"1308":1,"1443":1}}],["directreadsofeitherclocktype",{"3":{"1287":2}}],["directed",{"3":{"1282":1,"1287":3,"1293":1,"1341":1,"1621":1,"1861":1}}],["directsave",{"3":{"1287":1}}],["directsavinghandler",{"3":{"1051":2,"1059":1,"1287":5}}],["directs",{"3":{"30":1,"330":1,"499":1,"552":1,"708":1,"1151":1}}],["directories",{"3":{"0":2,"132":1,"907":1,"1020":1,"1022":1,"1203":1,"1287":4}}],["directory",{"2":{"50":1,"132":1,"135":1,"136":1,"137":1,"139":1,"339":1,"340":2,"341":1,"343":1,"415":1,"428":1,"430":1,"482":1,"484":1,"575":1,"576":3,"642":1,"665":1,"786":1,"848":1,"884":1,"885":1,"886":1,"888":1,"964":1,"968":1,"970":1,"1066":1,"1297":1,"1305":1,"1306":1,"1307":1,"1311":1,"1312":1,"1316":1,"1329":1,"1343":1,"1437":1,"1500":1,"1501":2,"1507":1,"1508":1,"1536":1,"1537":1,"1552":1,"1555":1,"1580":1,"1590":1,"1869":1,"1893":1,"1894":1,"1939":1,"1949":1,"1964":1},"3":{"0":6,"50":1,"126":5,"129":2,"130":1,"131":1,"132":1,"135":2,"136":1,"137":6,"139":1,"140":2,"339":1,"340":7,"341":2,"343":1,"380":1,"414":1,"415":7,"428":2,"430":4,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"482":2,"484":1,"499":1,"516":1,"540":1,"547":2,"564":1,"575":1,"576":5,"605":3,"620":1,"642":1,"665":1,"734":1,"747":4,"779":3,"786":1,"797":1,"825":3,"848":1,"862":3,"864":4,"866":4,"867":3,"878":3,"884":5,"885":7,"886":3,"887":1,"888":1,"894":1,"906":1,"964":2,"968":4,"969":1,"970":1,"983":3,"1064":1,"1065":3,"1066":2,"1122":1,"1137":1,"1160":1,"1162":1,"1163":3,"1175":2,"1201":2,"1210":2,"1231":1,"1246":2,"1247":1,"1268":11,"1278":1,"1282":1,"1284":1,"1287":37,"1297":1,"1305":3,"1306":6,"1307":4,"1308":4,"1310":1,"1311":3,"1312":1,"1316":3,"1318":1,"1319":2,"1329":2,"1331":2,"1338":1,"1340":1,"1341":2,"1342":2,"1343":1,"1367":1,"1375":1,"1378":5,"1379":1,"1387":3,"1428":2,"1429":4,"1437":2,"1438":1,"1443":7,"1448":1,"1452":3,"1500":1,"1501":3,"1507":1,"1508":3,"1536":1,"1537":1,"1538":1,"1552":1,"1555":1,"1578":1,"1580":1,"1590":1,"1662":1,"1869":1,"1893":1,"1894":1,"1899":1,"1905":1,"1939":1,"1949":1,"1964":1,"2072":1}}],["directional",{"3":{"85":1,"91":1,"92":1,"94":1,"1287":4,"1472":1,"1608":1,"1877":2}}],["direction",{"0":{"1173":1},"3":{"0":2,"132":1,"178":2,"309":1,"369":1,"370":1,"372":1,"445":1,"476":1,"518":1,"628":2,"674":1,"703":2,"737":1,"841":1,"842":1,"906":1,"955":1,"983":2,"985":1,"1011":1,"1012":1,"1064":1,"1077":1,"1081":1,"1095":1,"1096":1,"1099":3,"1102":1,"1117":1,"1122":2,"1134":1,"1137":7,"1151":2,"1152":2,"1160":1,"1161":2,"1162":2,"1163":1,"1174":1,"1175":8,"1190":1,"1192":2,"1201":2,"1206":2,"1210":35,"1220":1,"1235":1,"1246":5,"1247":7,"1253":1,"1266":4,"1267":3,"1268":2,"1273":1,"1287":15,"1289":1,"1295":1,"1300":1,"1319":1,"1328":3,"1341":1,"1357":1,"1369":1,"1378":1,"1383":1,"1444":1,"1694":1,"1785":1,"1852":1,"1853":1,"1874":1,"1895":1,"1898":1,"2000":2,"2033":1,"2044":1,"2051":1,"2055":1}}],["directions",{"3":{"0":2,"24":1,"158":1,"167":1,"186":1,"217":1,"330":2,"555":1,"572":1,"652":1,"694":1,"759":1,"779":1,"805":1,"841":1,"855":1,"878":1,"900":1,"983":1,"1021":1,"1064":1,"1085":1,"1109":1,"1137":2,"1151":1,"1162":1,"1163":1,"1174":2,"1175":3,"1201":1,"1210":3,"1242":1,"1243":1,"1246":4,"1247":3,"1253":1,"1266":2,"1268":2,"1272":1,"1282":2,"1286":1,"1287":10,"1289":2,"1305":1,"1307":4,"1317":1,"1319":1,"1328":1,"1333":1,"1341":1,"1344":2,"1429":1,"1515":1,"1522":1,"1651":1,"1706":1,"1762":1,"1809":2,"1833":1,"1852":1,"1876":1,"1896":2,"1897":2,"1898":1,"1901":1,"1994":2,"2034":1}}],["directives",{"3":{"196":1,"198":2,"203":1,"955":1,"1137":5,"1162":1,"1174":1,"1175":4,"1187":1,"1190":2,"1201":1,"1210":1,"1247":2,"1266":2,"1267":1,"1295":1,"1429":1,"1443":1,"1505":1,"1541":1,"2001":2,"2002":2}}],["directive",{"3":{"0":1,"198":2,"199":1,"203":2,"615":1,"847":1,"953":1,"955":1,"1175":13,"1190":2,"1246":5,"1247":1,"1253":1,"1266":2,"1429":1,"1551":1,"1579":1,"2002":3,"2005":2,"2084":1}}],["directapitokenrefreshertests",{"3":{"1051":1,"1059":3,"1175":4}}],["directapitokenrefresher",{"2":{"464":1,"467":1,"468":1,"470":1},"3":{"0":1,"464":7,"467":1,"468":1,"470":3,"1051":3,"1055":1,"1059":2,"1151":1,"1175":10,"1267":3}}],["directly",{"3":{"0":6,"15":1,"30":2,"56":1,"76":1,"88":1,"90":1,"91":1,"92":1,"94":1,"109":1,"154":1,"172":1,"190":1,"213":1,"217":1,"219":2,"222":1,"228":1,"258":1,"259":1,"280":1,"314":1,"340":1,"359":1,"384":1,"394":1,"403":1,"455":1,"464":1,"479":1,"490":1,"491":1,"509":1,"518":1,"523":1,"527":1,"533":1,"547":1,"564":1,"591":1,"593":1,"611":1,"613":4,"634":1,"636":1,"642":1,"665":1,"681":2,"687":1,"695":1,"708":2,"753":1,"779":1,"797":5,"818":1,"824":1,"832":1,"835":1,"861":1,"862":1,"864":1,"871":1,"884":1,"891":1,"892":1,"906":2,"920":1,"951":1,"961":1,"963":1,"991":1,"997":1,"1000":1,"1005":1,"1016":1,"1021":1,"1063":1,"1064":1,"1066":2,"1073":1,"1081":4,"1089":5,"1098":1,"1099":13,"1100":1,"1111":17,"1115":1,"1121":1,"1122":11,"1123":5,"1125":1,"1126":1,"1130":1,"1131":2,"1137":69,"1144":1,"1148":1,"1151":37,"1152":6,"1160":11,"1161":2,"1162":21,"1163":4,"1171":2,"1174":26,"1175":36,"1176":1,"1181":1,"1190":22,"1201":27,"1202":1,"1204":1,"1206":1,"1207":2,"1210":86,"1213":1,"1220":11,"1225":1,"1231":13,"1234":1,"1235":1,"1246":22,"1247":27,"1250":1,"1251":1,"1253":6,"1257":1,"1259":1,"1266":21,"1267":5,"1268":20,"1278":2,"1281":1,"1283":1,"1285":1,"1287":106,"1289":8,"1293":3,"1295":1,"1297":2,"1298":2,"1299":1,"1305":1,"1306":2,"1307":3,"1308":1,"1309":3,"1312":3,"1316":1,"1317":1,"1318":1,"1319":3,"1324":1,"1325":1,"1327":1,"1331":1,"1332":1,"1338":2,"1340":1,"1342":1,"1343":2,"1348":4,"1353":1,"1378":1,"1379":1,"1386":1,"1392":1,"1393":1,"1398":1,"1399":1,"1430":1,"1444":1,"1448":1,"1483":2,"1493":1,"1500":1,"1503":1,"1505":1,"1508":1,"1518":1,"1523":1,"1537":1,"1538":1,"1550":1,"1553":1,"1554":1,"1582":1,"1601":2,"1617":1,"1618":1,"1624":1,"1635":1,"1641":1,"1642":2,"1656":1,"1660":1,"1667":1,"1668":1,"1673":1,"1694":1,"1696":1,"1709":1,"1715":1,"1726":1,"1742":1,"1767":1,"1772":1,"1775":1,"1798":1,"1806":1,"1814":1,"1844":1,"1847":1,"1852":1,"1853":1,"1875":1,"1877":1,"1882":1,"1893":1,"1895":1,"1908":1,"1921":1,"1923":1,"1926":1,"1928":1,"1939":1,"1943":1,"1978":1,"2007":1,"2008":1,"2017":1,"2019":1,"2084":1,"2091":1}}],["direct",{"3":{"0":9,"32":1,"37":1,"39":1,"85":2,"87":3,"92":2,"94":1,"128":1,"131":1,"140":1,"213":2,"226":1,"241":1,"304":1,"340":1,"463":1,"464":1,"466":1,"605":1,"634":1,"636":1,"841":1,"862":1,"864":1,"866":2,"886":1,"890":1,"892":1,"906":2,"907":1,"935":1,"1013":1,"1064":1,"1081":3,"1089":1,"1095":1,"1099":1,"1111":3,"1120":1,"1123":3,"1125":1,"1137":10,"1151":2,"1152":1,"1160":4,"1162":2,"1174":3,"1175":7,"1190":3,"1195":1,"1200":1,"1201":3,"1204":1,"1206":1,"1210":15,"1215":1,"1220":2,"1231":1,"1247":3,"1266":2,"1268":1,"1282":1,"1287":38,"1289":1,"1293":1,"1305":1,"1319":1,"1340":1,"1341":2,"1343":1,"1356":1,"1396":1,"1407":1,"1419":1,"1463":1,"1484":1,"1486":2,"1490":1,"1491":1,"1514":1,"1523":2,"1602":1,"1625":1,"1641":1,"1642":1,"1762":1,"1772":1,"1840":1,"1845":1,"1867":1,"1884":1,"1887":1,"1893":2,"1900":1,"1913":1,"1916":1,"1931":1,"1988":1,"2092":1}}],["dim",{"3":{"628":1}}],["dimensional",{"3":{"1268":2,"1647":1}}],["dimensions",{"3":{"406":1,"694":1,"696":1,"1122":1,"1174":3,"1210":2,"1220":1,"1276":2,"1278":4,"1326":1,"1451":1,"1647":2,"1900":1,"1980":1,"2029":3,"2032":1}}],["dimension",{"3":{"402":1,"406":1,"671":1,"985":1,"1122":3,"1137":1,"1201":1,"1210":2,"1247":1,"1287":1,"1319":2,"1331":1,"1489":1,"1490":1,"1839":1}}],["dietary",{"3":{"1201":3}}],["die",{"3":{"1122":1,"1162":1,"1174":1,"1307":1,"1855":1,"1922":1}}],["died",{"3":{"517":1,"1151":1,"1174":2,"1253":1,"1261":1,"1266":1,"1287":2,"1293":1,"1581":1,"1761":1}}],["dies",{"3":{"20":1,"642":1,"774":1,"899":2,"942":1,"1004":1,"1107":1,"1111":1,"1122":2,"1127":1,"1152":1,"1169":1,"1174":5,"1210":3,"1220":1,"1247":1,"1268":1,"1522":1,"1617":1,"1693":1,"1897":1,"2033":1,"2041":1,"2044":1}}],["div",{"2":{"1410":1,"1495":1},"3":{"1175":1,"1247":1,"1268":1,"1410":2}}],["dives",{"0":{"2067":1},"3":{"2056":1,"2078":1,"2088":1,"2097":1}}],["diverted",{"3":{"1289":1,"1348":1}}],["diversity3",{"3":{"1246":1}}],["diverging",{"3":{"711":1,"1162":1,"1246":1}}],["diverged",{"3":{"758":1,"1175":1,"1190":1,"1311":1,"1922":1,"1932":1}}],["divergent",{"3":{"468":1,"585":1,"1137":1,"1152":1,"1253":1,"1267":1,"1421":2}}],["divergence",{"3":{"0":1,"200":1,"267":1,"315":1,"443":1,"503":1,"535":1,"753":1,"761":2,"940":2,"942":1,"1122":2,"1137":1,"1174":3,"1175":1,"1178":1,"1190":2,"1210":1,"1247":1,"1266":1,"1287":1,"1289":1,"2004":1,"2040":1,"2044":1}}],["divergences",{"3":{"0":1,"824":1,"1266":1}}],["diverges",{"3":{"300":1,"605":1,"642":1,"1174":1,"1175":1,"1247":1,"1287":1,"1307":2,"1380":1,"1422":1,"1431":1}}],["diverge",{"3":{"0":1,"267":1,"556":1,"583":1,"634":1,"694":1,"933":1,"954":1,"1122":2,"1123":1,"1137":1,"1175":3,"1201":1,"1210":7,"1230":1,"1246":2,"1247":2,"1266":1,"1287":1,"1292":1,"1306":1,"1319":1,"1690":1,"1775":1,"1895":1,"1965":1,"2045":1}}],["dive",{"0":{"2087":1,"2089":1},"3":{"1046":1,"1210":1,"1631":45,"1635":1,"1642":1,"1673":1,"1680":1,"1766":1,"1772":1,"1787":1,"1882":2,"2012":1,"2084":1}}],["diving",{"3":{"1315":1}}],["dividing",{"3":{"1201":1,"1210":1,"1652":2}}],["divide",{"3":{"1247":1,"1289":1,"1319":1}}],["dividers",{"3":{"1175":1}}],["divider",{"3":{"1175":1}}],["divided",{"3":{"1162":1,"1210":1,"1650":1}}],["divides",{"3":{"540":1,"1162":2,"1210":1,"1899":1}}],["division",{"3":{"389":1,"392":1,"573":1,"982":1,"1081":1,"1109":1,"1111":2,"1137":3,"1151":1,"1174":1,"1175":1,"1190":1,"1196":1,"1210":1,"1220":1,"1231":1,"1246":4,"1247":1,"1253":2,"1257":1,"1266":2,"1287":1,"1786":1,"1920":1,"1965":1}}],["dialling",{"3":{"1253":1}}],["dialing",{"3":{"1251":1}}],["dialect",{"3":{"1780":2,"1838":1}}],["dialects",{"3":{"1247":1,"1777":1}}],["dialed",{"3":{"1160":1}}],["dials",{"3":{"1152":1,"1190":1,"1296":1}}],["dial",{"3":{"1137":1,"1152":1}}],["dialogs",{"3":{"591":1,"592":1,"1065":1,"1175":5,"1266":1,"1411":1,"1459":2,"1521":1,"1593":2}}],["dialog",{"2":{"1539":1},"3":{"245":1,"592":1,"820":1,"862":1,"863":1,"1175":11,"1246":9,"1247":1,"1253":2,"1268":2,"1283":2,"1287":9,"1340":1,"1348":1,"1410":1,"1459":1,"1460":1,"1521":2,"1523":1,"1539":2,"1593":1,"1594":2,"1602":1,"1612":2}}],["diamond",{"3":{"1099":1,"1122":1}}],["diagram",{"0":{"1892":1},"3":{"114":1,"1114":1,"1122":1,"1175":1,"1348":3,"1354":1,"1378":1,"1443":2,"1472":1,"1479":1,"1608":1,"1613":1,"1645":2,"1673":1,"1891":2,"1901":1,"1951":5,"1957":1,"1960":1,"2024":1}}],["diagrams",{"3":{"113":1,"1354":2,"1369":2,"1414":1,"1423":1,"1478":2,"1712":1,"1961":1}}],["diagnosability",{"3":{"1287":1}}],["diagnosable",{"3":{"0":1,"780":1,"978":1,"1148":1,"1162":1,"1287":1,"1308":2}}],["diagnosing",{"3":{"1190":1}}],["diagnosis",{"3":{"20":1,"1111":1,"1137":1,"1175":1,"1190":1,"1266":1}}],["diagnosed",{"3":{"369":1,"1175":1,"1190":1,"1287":2}}],["diagnose",{"3":{"24":1,"359":1,"1319":1,"1517":1,"1908":1}}],["diagnostically",{"3":{"1162":1}}],["diagnostics",{"2":{"1081":1,"1122":1,"1175":1,"1190":1,"1266":1},"3":{"37":1,"126":2,"314":1,"363":1,"371":1,"442":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"577":1,"779":1,"781":1,"1081":1,"1099":1,"1111":6,"1122":7,"1137":4,"1151":4,"1162":6,"1174":5,"1175":3,"1184":1,"1190":11,"1210":2,"1247":2,"1253":1,"1266":1,"1268":2,"1278":5,"1287":4,"1308":2,"1342":1,"1492":1,"1522":1,"1810":1}}],["diagnostic",{"2":{"126":1,"449":1,"450":1,"451":1,"452":1,"1378":1},"3":{"0":1,"102":1,"126":2,"245":1,"371":2,"373":1,"374":1,"449":2,"450":2,"451":2,"452":2,"525":1,"577":1,"653":2,"1014":1,"1099":1,"1122":1,"1137":3,"1151":1,"1162":3,"1175":1,"1190":1,"1210":6,"1247":2,"1253":1,"1266":4,"1287":4,"1311":1,"1317":1,"1319":6,"1341":1,"1443":1,"1807":1,"1954":1}}],["digits",{"3":{"878":1,"919":1,"1089":1,"1137":1,"1144":1,"1151":2,"1156":1,"1160":1,"1162":1,"1175":1,"1198":1,"1201":1,"1204":1,"1210":2,"1220":1,"1246":3,"1247":3,"1268":1,"1483":1,"2050":1}}],["digital",{"3":{"390":1,"392":1,"1162":4}}],["digit",{"3":{"217":1,"921":1,"1123":2,"1151":5,"1174":1,"1175":4,"1190":1,"1210":2,"1268":1,"1278":2,"1295":1,"1317":1,"1493":1,"1681":1}}],["digests",{"3":{"0":1,"819":1,"1151":6,"1834":1,"2087":1,"2089":1}}],["digest",{"3":{"0":5,"343":1,"784":1,"785":2,"787":2,"789":1,"790":2,"793":1,"818":4,"819":1,"820":1,"854":1,"855":6,"857":1,"1064":2,"1134":1,"1137":4,"1141":1,"1151":15,"1287":4,"1289":2,"1297":8,"1302":1,"1307":1,"1310":2,"1519":2,"1524":1,"1752":1,"1754":4,"1832":1,"1834":4,"1837":1}}],["didactic",{"3":{"579":1}}],["didn",{"3":{"57":1,"58":1,"1408":2}}],["did",{"3":{"0":1,"21":1,"24":2,"40":1,"90":1,"107":1,"118":1,"132":1,"139":1,"146":1,"147":1,"149":1,"162":1,"186":1,"187":1,"213":1,"223":1,"224":1,"226":1,"230":2,"237":2,"239":1,"240":1,"241":1,"261":2,"297":1,"307":1,"309":1,"314":1,"315":1,"316":1,"322":1,"325":2,"334":1,"336":2,"344":1,"359":1,"370":1,"398":1,"435":1,"436":1,"437":1,"445":2,"446":1,"447":2,"448":1,"449":2,"450":1,"451":1,"468":1,"473":1,"480":1,"491":1,"494":1,"503":1,"504":1,"505":1,"571":1,"573":1,"579":1,"581":1,"585":1,"590":1,"614":1,"619":1,"626":1,"636":1,"638":1,"644":2,"657":1,"658":1,"659":1,"665":1,"667":1,"671":1,"674":1,"715":1,"723":1,"736":1,"754":1,"784":1,"804":1,"806":1,"818":1,"820":1,"821":1,"837":3,"847":1,"892":3,"908":1,"948":3,"961":1,"962":1,"964":1,"983":1,"984":1,"1012":1,"1028":1,"1064":1,"1084":1,"1089":1,"1093":1,"1096":1,"1099":3,"1102":1,"1110":1,"1111":6,"1117":1,"1118":1,"1122":4,"1127":1,"1129":1,"1137":18,"1144":1,"1151":4,"1152":3,"1160":4,"1162":5,"1163":1,"1169":2,"1174":7,"1175":15,"1179":2,"1190":6,"1195":1,"1201":4,"1210":6,"1217":1,"1218":1,"1220":2,"1231":1,"1242":1,"1246":11,"1247":11,"1253":2,"1259":1,"1266":9,"1268":11,"1269":2,"1276":1,"1278":3,"1287":5,"1289":1,"1294":1,"1295":2,"1303":1,"1307":6,"1319":4,"1326":1,"1327":1,"1328":1,"1330":1,"1342":1,"1344":1,"1348":2,"1378":1,"1536":1,"1538":1,"1549":1,"1580":1,"1582":1,"1632":2,"1653":1,"1661":1,"1692":1,"1697":1,"1715":1,"1721":1,"1728":1,"1744":1,"1751":1,"1752":1,"1758":1,"1762":1,"1770":2,"1774":1,"1785":1,"1792":1,"1808":1,"1811":1,"1817":1,"1849":1,"1853":1,"1864":1,"1889":1,"1914":1,"1933":1,"1947":1,"1950":1,"1976":2,"2000":1,"2008":1,"2012":1,"2018":1,"2022":1,"2029":1,"2032":2,"2038":1,"2040":1,"2049":2,"2051":1}}],["di",{"0":{"1219":1,"1676":1,"1947":1},"1":{"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1},"3":{"0":6,"111":1,"144":1,"146":2,"185":1,"222":1,"239":1,"314":1,"316":1,"330":1,"363":1,"369":3,"400":1,"442":1,"491":1,"504":1,"533":1,"576":1,"591":1,"593":1,"658":1,"722":1,"723":1,"727":1,"749":1,"831":1,"837":1,"882":1,"884":1,"885":3,"900":1,"940":1,"948":1,"955":2,"1044":3,"1054":2,"1055":2,"1064":2,"1065":1,"1066":1,"1089":1,"1096":1,"1099":3,"1106":1,"1109":1,"1111":10,"1117":2,"1121":1,"1122":16,"1123":1,"1125":1,"1126":1,"1127":2,"1134":1,"1135":1,"1137":34,"1145":1,"1151":13,"1152":3,"1153":1,"1160":21,"1161":4,"1162":28,"1163":2,"1164":1,"1165":1,"1166":1,"1167":1,"1174":13,"1175":28,"1183":1,"1184":1,"1190":9,"1201":5,"1203":1,"1206":2,"1210":25,"1211":1,"1219":1,"1220":4,"1221":1,"1231":8,"1246":7,"1247":22,"1250":1,"1253":7,"1264":1,"1266":19,"1267":7,"1268":19,"1269":1,"1272":1,"1273":1,"1278":6,"1280":1,"1282":1,"1287":21,"1288":1,"1289":10,"1290":1,"1340":1,"1341":1,"1348":2,"1365":1,"1378":1,"1390":1,"1392":1,"1429":2,"1437":2,"1443":1,"1490":1,"1502":3,"1503":3,"1505":2,"1508":1,"1510":1,"1513":1,"1517":1,"1520":1,"1553":1,"1582":1,"1600":1,"1617":1,"1643":1,"1678":2,"1679":2,"1682":1,"1726":1,"1733":1,"1738":1,"1760":1,"1761":1,"1767":1,"1800":1,"1808":1,"1868":1,"1926":1,"1937":1,"1947":1,"1950":3,"1967":1,"1994":1,"2015":2,"2021":1,"2032":1,"2040":1,"2050":1,"2054":2,"2084":2}}],["diffing",{"3":{"1287":1,"1931":1}}],["diffed",{"3":{"654":1,"695":1,"1162":1,"1266":1,"1782":1}}],["differed",{"3":{"657":1,"1289":1}}],["differences",{"3":{"0":1,"203":1,"785":1,"933":1,"1014":1,"1122":1,"1137":2,"1160":1,"1161":1,"1174":1,"1175":1,"1201":1,"1224":1,"1231":1,"1246":5,"1247":1,"1250":1,"1268":1,"1287":2,"1319":2}}],["difference",{"3":{"0":2,"24":1,"202":1,"226":1,"246":1,"357":1,"391":1,"455":1,"457":1,"478":1,"494":1,"524":1,"528":1,"534":1,"541":1,"547":1,"551":1,"577":1,"582":1,"584":2,"650":1,"656":1,"659":1,"725":1,"743":2,"747":1,"749":1,"753":1,"759":1,"760":1,"761":1,"899":1,"933":1,"938":1,"948":1,"949":1,"990":1,"1019":1,"1035":1,"1064":1,"1081":1,"1089":2,"1099":3,"1109":1,"1111":1,"1115":1,"1122":3,"1123":1,"1137":6,"1151":4,"1152":1,"1158":1,"1160":1,"1162":2,"1174":2,"1175":8,"1190":3,"1193":1,"1201":7,"1210":31,"1213":1,"1220":2,"1231":4,"1234":1,"1246":6,"1247":13,"1253":3,"1266":6,"1267":2,"1268":4,"1287":16,"1307":1,"1311":1,"1341":1,"1349":1,"1389":1,"1483":1,"1537":1,"1579":1,"1580":1,"1634":1,"1669":1,"1676":1,"1713":1,"1731":1,"1778":1,"1782":1,"1795":2,"1859":1,"1891":1,"1932":1,"1957":1,"1962":1,"1971":1,"1985":1,"2026":1,"2036":1,"2039":1,"2048":1,"2052":2}}],["differentcurrencies",{"2":{"1437":1},"3":{"1437":2}}],["differentiation",{"3":{"1247":1}}],["differently",{"3":{"142":1,"149":1,"279":1,"314":1,"410":1,"476":1,"525":1,"551":1,"593":1,"742":1,"750":1,"751":1,"761":1,"773":1,"819":1,"835":1,"843":1,"899":1,"956":1,"1006":1,"1012":1,"1099":1,"1111":1,"1137":4,"1151":8,"1152":3,"1162":1,"1174":4,"1175":4,"1190":2,"1194":1,"1201":1,"1210":5,"1220":1,"1231":1,"1247":1,"1266":1,"1286":1,"1287":4,"1289":1,"1307":1,"1579":1,"1582":1,"1600":1,"1671":1,"1726":1,"1761":1,"1920":1,"1982":1,"2050":1,"2080":1}}],["different",{"0":{"653":1,"1080":1,"1146":1,"1634":1},"3":{"0":11,"10":1,"24":1,"26":1,"64":1,"72":1,"85":1,"89":1,"91":1,"126":2,"127":1,"128":1,"137":1,"145":1,"148":3,"154":2,"164":1,"172":1,"180":1,"186":1,"187":1,"200":1,"201":1,"208":1,"210":1,"218":1,"223":3,"225":3,"229":1,"236":3,"237":1,"246":1,"253":1,"261":1,"275":1,"277":1,"292":2,"293":2,"295":1,"313":1,"322":1,"325":1,"330":2,"357":1,"359":1,"369":1,"410":2,"418":1,"426":1,"434":1,"442":1,"458":1,"463":2,"466":1,"484":1,"486":1,"492":1,"509":1,"525":1,"528":1,"555":1,"556":2,"563":2,"565":1,"571":1,"578":2,"582":1,"583":1,"592":1,"593":1,"606":2,"622":1,"626":1,"627":1,"629":1,"633":1,"634":1,"635":1,"638":1,"642":1,"647":1,"648":1,"649":1,"652":1,"659":2,"664":2,"665":1,"671":1,"672":2,"679":1,"687":1,"700":1,"701":1,"717":1,"724":1,"733":1,"743":3,"744":1,"749":4,"751":4,"752":1,"754":2,"775":1,"786":1,"803":1,"805":1,"806":1,"813":1,"864":1,"865":1,"880":2,"885":2,"893":1,"898":2,"900":1,"912":1,"915":1,"919":3,"928":1,"932":1,"934":1,"941":4,"946":1,"962":1,"972":1,"983":2,"984":1,"990":1,"1005":1,"1012":1,"1013":1,"1014":2,"1021":1,"1030":1,"1064":1,"1081":1,"1084":1,"1088":1,"1089":3,"1091":1,"1092":1,"1094":1,"1099":10,"1111":8,"1113":1,"1119":3,"1122":9,"1123":2,"1125":1,"1128":1,"1131":1,"1132":1,"1135":1,"1137":35,"1141":1,"1148":1,"1151":17,"1152":7,"1153":1,"1157":1,"1158":1,"1160":4,"1161":7,"1162":13,"1174":21,"1175":33,"1178":2,"1190":20,"1194":2,"1196":1,"1201":11,"1202":1,"1204":1,"1206":1,"1210":72,"1213":1,"1219":1,"1220":5,"1223":1,"1226":1,"1230":1,"1231":12,"1240":2,"1242":1,"1246":21,"1247":41,"1253":5,"1257":1,"1260":1,"1266":21,"1267":4,"1268":14,"1270":1,"1274":2,"1278":4,"1281":1,"1282":1,"1286":3,"1287":60,"1289":3,"1293":1,"1294":1,"1295":1,"1298":1,"1299":1,"1307":4,"1310":1,"1311":1,"1312":1,"1314":1,"1319":2,"1323":1,"1324":1,"1327":2,"1337":1,"1338":1,"1340":3,"1341":2,"1344":3,"1348":6,"1350":2,"1388":1,"1389":1,"1422":1,"1479":1,"1482":3,"1490":1,"1491":5,"1493":4,"1553":1,"1571":1,"1633":1,"1646":1,"1649":1,"1656":2,"1668":2,"1672":1,"1674":1,"1677":1,"1680":1,"1684":1,"1691":1,"1701":4,"1703":1,"1705":1,"1710":1,"1712":1,"1714":2,"1715":1,"1716":1,"1717":1,"1718":1,"1722":1,"1739":1,"1740":3,"1742":2,"1748":1,"1754":1,"1760":4,"1761":2,"1763":3,"1764":1,"1768":1,"1774":2,"1775":2,"1777":2,"1786":2,"1802":1,"1804":1,"1805":2,"1811":2,"1812":1,"1814":1,"1815":1,"1816":1,"1829":1,"1834":1,"1838":2,"1844":2,"1846":2,"1847":2,"1849":1,"1851":3,"1852":2,"1853":2,"1876":1,"1885":1,"1888":1,"1889":1,"1893":2,"1894":1,"1895":2,"1899":1,"1915":1,"1921":2,"1922":1,"1925":1,"1929":1,"1934":2,"1938":1,"1961":3,"1962":1,"1965":4,"1966":2,"1982":2,"1985":1,"1986":1,"1994":2,"1996":1,"2004":1,"2008":1,"2016":1,"2019":1,"2044":4,"2045":3,"2051":1}}],["differ",{"3":{"0":1,"31":1,"91":1,"187":1,"225":1,"260":1,"293":1,"330":1,"450":1,"511":2,"571":1,"577":1,"583":1,"584":1,"585":1,"607":1,"626":1,"628":1,"692":1,"694":1,"749":1,"750":1,"751":1,"753":1,"804":1,"879":1,"885":1,"934":1,"940":1,"954":1,"1005":1,"1012":1,"1015":1,"1019":1,"1064":1,"1081":1,"1099":3,"1101":1,"1115":1,"1122":2,"1123":1,"1137":2,"1151":2,"1152":1,"1160":2,"1162":4,"1174":6,"1175":4,"1190":5,"1201":1,"1210":6,"1220":1,"1243":1,"1246":6,"1247":5,"1253":1,"1266":2,"1267":1,"1268":5,"1287":16,"1299":1,"1318":1,"1319":3,"1341":1,"1348":2,"1519":1,"1538":1,"1564":1,"1713":1,"1799":1,"1851":1,"1930":1,"2040":1,"2082":1}}],["differs",{"3":{"0":1,"29":1,"59":1,"85":1,"87":1,"118":1,"180":1,"415":1,"432":1,"564":1,"583":1,"608":2,"634":1,"694":1,"709":1,"742":1,"750":2,"753":1,"828":1,"887":1,"934":1,"1064":1,"1099":2,"1101":1,"1111":1,"1114":1,"1122":1,"1123":1,"1137":8,"1146":1,"1151":2,"1160":1,"1161":2,"1162":4,"1171":1,"1174":2,"1175":9,"1189":1,"1190":2,"1201":2,"1210":7,"1220":1,"1231":3,"1246":8,"1247":19,"1250":1,"1253":1,"1266":7,"1267":2,"1268":2,"1278":2,"1280":1,"1287":9,"1293":1,"1294":1,"1299":1,"1307":1,"1308":1,"1311":1,"1319":1,"1327":1,"1337":1,"1338":1,"1342":1,"1493":1,"1508":1,"1621":3,"1643":1,"1678":1,"1713":1,"1774":1,"1786":1,"1828":1,"1829":1,"1848":1,"1884":1,"1909":1,"1928":1,"1930":2,"1978":1}}],["differing",{"3":{"0":1,"933":1,"1064":1,"1089":1,"1151":1,"1162":1,"1174":3,"1175":2,"1201":2,"1210":1,"1246":2,"1247":1,"1266":1,"1287":3,"1754":1}}],["diffable",{"3":{"557":1,"643":1}}],["diffs",{"3":{"0":1,"1064":2,"1089":1,"1126":1,"1137":2,"1151":1,"1282":1,"1287":1,"1289":2,"1307":1,"1344":1,"1386":1,"1429":1,"1515":1,"1781":2,"1782":2,"1896":1,"1897":1,"1911":1,"1931":1,"2084":1}}],["diff",{"2":{"415":1,"518":1},"3":{"0":6,"126":1,"149":1,"414":2,"415":1,"514":1,"516":2,"517":1,"518":7,"523":1,"524":1,"541":1,"555":1,"565":1,"648":2,"649":2,"650":1,"680":1,"694":2,"759":1,"761":2,"781":1,"871":1,"878":1,"886":2,"887":2,"907":1,"920":2,"921":1,"1122":1,"1137":5,"1151":2,"1174":1,"1175":1,"1210":2,"1231":1,"1247":1,"1278":1,"1287":14,"1289":1,"1297":1,"1305":2,"1307":12,"1311":1,"1315":3,"1338":2,"1344":3,"1348":5,"1376":3,"1378":1,"1382":1,"1383":4,"1384":1,"1398":1,"1429":2,"1438":1,"1443":1,"1513":1,"1525":1,"1536":1,"1581":1,"1677":1,"1691":1,"1728":1,"1895":1,"1899":1,"2010":1,"2047":1,"2052":1}}],["disguise",{"3":{"1980":1}}],["disguised",{"3":{"1246":1}}],["dissolves",{"3":{"1807":1}}],["dissolved",{"3":{"121":1,"126":1,"130":1,"906":1,"1287":1,"1348":1}}],["dismissquestionasync",{"3":{"1253":1}}],["dismissasync",{"3":{"1247":2,"1253":1}}],["dismissals",{"3":{"1268":2}}],["dismissal",{"3":{"1175":1,"1250":1,"1253":3,"1268":1}}],["dismiss",{"3":{"1247":2,"1248":1,"1249":1,"1253":15,"1266":1,"1378":1}}],["dismisses",{"3":{"1175":1,"1484":1}}],["dismissed",{"3":{"1175":4,"1246":1,"1247":1,"1249":1,"1250":1,"1252":1,"1253":17,"1268":2,"1482":1,"1484":1}}],["dismissing",{"3":{"591":1,"1175":2,"1253":1,"1484":1}}],["disjunction",{"3":{"1175":1}}],["disjunctive",{"3":{"1099":1}}],["disjoint",{"3":{"0":2,"222":1,"228":1,"234":1,"663":1,"665":3,"666":1,"668":1,"749":1,"1064":1,"1137":1,"1151":1,"1152":3,"1162":1,"1175":1,"1210":1,"1230":1,"1287":1,"1289":1,"1520":1,"1768":1,"2084":1}}],["disqualifies",{"3":{"1096":1}}],["disqualify",{"3":{"309":1,"310":1,"1096":2,"1099":3,"1122":1,"1160":1,"1161":1}}],["disqualifying",{"3":{"309":1,"1096":1,"1099":1}}],["disregard",{"3":{"983":1,"1278":1}}],["disincentive",{"3":{"629":1}}],["disk",{"3":{"369":1,"414":1,"1012":1,"1151":1,"1175":1,"1190":1,"1220":1,"1267":2,"1268":1,"1278":1,"1286":1,"1287":12,"1305":1,"1320":1,"1338":1,"1348":2,"1992":2,"1996":1,"1998":1}}],["disabilities",{"3":{"1481":1}}],["disabling",{"0":{"1734":1},"3":{"0":1,"510":1,"1111":1,"1151":5,"1162":2,"1174":3,"1190":2,"1247":1,"1284":1,"1287":1,"1317":1,"1319":1,"1342":1,"1576":1}}],["disablement",{"3":{"1174":1,"2018":1}}],["disableantiforgery",{"3":{"1151":1}}],["disableasync",{"3":{"1144":1,"1151":1,"1174":2}}],["disabletwofactorhandlerbase",{"2":{"1173":1,"2050":1},"3":{"1051":2,"1055":1,"1059":2,"1151":2,"1173":3,"1174":5,"1348":1,"2050":1}}],["disablelocalcacheread",{"2":{"665":1},"3":{"665":1,"1152":1}}],["disablelocalcachewrite",{"2":{"665":1},"3":{"665":1,"1152":1}}],["disableunderlyingdata",{"2":{"665":1,"666":1,"1152":1},"3":{"665":1,"666":1,"1152":1}}],["disablehealthchecks",{"2":{"226":1,"1183":1},"3":{"226":1,"1183":1,"1190":4,"1294":1}}],["disablehttpclientmetrics=true",{"3":{"1295":1,"1298":1,"1529":1}}],["disablehttpclientmetrics",{"2":{"1328":1,"1520":1},"3":{"0":1,"363":1,"365":1,"375":1,"1184":1,"1190":1,"1295":1,"1319":1,"1328":1,"1429":1,"1520":1,"1862":1,"2008":1,"2012":1}}],["disable",{"2":{"1404":1,"1697":1},"3":{"0":2,"19":1,"37":1,"191":1,"240":1,"357":1,"548":1,"701":1,"715":1,"820":1,"955":1,"956":1,"1064":1,"1089":4,"1137":3,"1151":11,"1152":1,"1160":3,"1162":6,"1174":4,"1175":2,"1190":7,"1210":1,"1230":1,"1253":1,"1266":1,"1268":3,"1287":1,"1307":1,"1318":1,"1319":1,"1348":1,"1376":1,"1404":1,"1448":1,"1697":1,"1734":1,"1738":1,"1821":1,"1917":1,"1946":1,"1960":1,"2018":1,"2021":1,"2051":1,"2084":1}}],["disablescrolltracking",{"3":{"1175":1}}],["disables",{"3":{"0":1,"218":1,"440":1,"533":1,"564":1,"566":1,"627":1,"749":1,"818":1,"999":1,"1063":1,"1108":1,"1111":1,"1151":1,"1160":1,"1162":1,"1165":1,"1174":3,"1175":1,"1190":3,"1246":1,"1253":4,"1266":1,"1287":1,"1306":1,"1307":1,"1319":3,"1340":1,"1443":1,"1483":1,"1491":1,"1730":1,"1737":1,"1909":1,"2055":1}}],["disableruntimemetrics=true",{"3":{"1295":1,"1298":1,"1529":1}}],["disableruntimemetrics",{"2":{"1328":1,"1520":1},"3":{"0":1,"363":1,"365":1,"1184":1,"1190":1,"1295":1,"1319":1,"1328":1,"1429":1,"1520":1,"1862":1,"2008":1,"2012":1}}],["disabledstubhook",{"3":{"1287":1}}],["disabledsessionbookmarkvalidationservice",{"2":{"533":1,"1165":1,"1200":1,"1228":1},"3":{"533":2,"535":1,"1051":2,"1055":1,"1059":2,"1165":1,"1200":3,"1201":11,"1228":1,"1231":3,"1266":1}}],["disabled=",{"3":{"1175":1}}],["disabledmodulenames",{"2":{"1166":1,"1734":1},"3":{"1166":1,"1174":2,"1734":1}}],["disabledfakeexportservice",{"3":{"1051":3,"1059":1,"1287":6}}],["disabledfeaturehandlertests",{"3":{"1051":1,"1059":2}}],["disabledfeaturehandler",{"2":{"1780":1,"1989":1,"1991":1},"3":{"0":1,"276":1,"1051":4,"1055":1,"1059":2,"1162":14,"1247":2,"1780":1,"1989":3,"1991":1}}],["disabledattendeequeryservicetests",{"3":{"1051":1,"1059":2,"1339":1}}],["disabledattendeequeryservice",{"2":{"1263":1},"3":{"535":1,"1051":3,"1055":1,"1059":2,"1201":1,"1263":2,"1266":9}}],["disabledusernotificationexportservice",{"2":{"1159":1},"3":{"535":1,"1051":3,"1055":1,"1059":2,"1159":1,"1160":9,"1266":1,"1289":1}}],["disableduserengagementexportservice",{"3":{"535":1,"1051":2,"1055":1,"1059":2,"1247":9}}],["disabledusersalesexportservice",{"2":{"533":1},"3":{"533":2,"535":1}}],["disabledbookmarkcountservicetests",{"3":{"1051":1,"1059":2,"1339":1}}],["disabledbookmarkcountservice",{"3":{"535":1,"1051":3,"1055":1,"1059":2,"1174":1,"1201":1,"1210":3,"1247":11,"1266":1}}],["disabledcustomerservice",{"2":{"533":1},"3":{"533":2}}],["disabledproductvariantservice",{"2":{"533":1,"1603":1,"1624":1},"3":{"533":2,"1603":1,"1624":1}}],["disabledeventlivevalidationservicetests",{"3":{"1051":1,"1059":2,"1290":1}}],["disabledeventlivevalidationservice",{"2":{"533":1,"1165":1,"1200":1,"1228":1},"3":{"533":2,"535":1,"1051":3,"1055":1,"1059":2,"1165":1,"1200":3,"1201":19,"1210":1,"1228":1,"1231":3,"1348":1}}],["disabled",{"0":{"1263":1,"1989":1,"2048":1},"3":{"0":5,"15":1,"30":1,"50":3,"56":4,"116":1,"275":1,"276":3,"277":2,"278":1,"280":2,"365":1,"441":1,"509":1,"517":1,"532":2,"533":10,"534":1,"535":10,"536":2,"554":1,"658":1,"661":1,"715":1,"716":1,"718":1,"749":1,"841":2,"842":1,"919":2,"956":1,"985":1,"1064":2,"1109":1,"1110":1,"1111":3,"1115":3,"1122":11,"1135":1,"1137":8,"1139":1,"1151":2,"1159":1,"1160":11,"1162":22,"1163":2,"1164":1,"1165":3,"1166":3,"1169":1,"1171":2,"1174":23,"1175":6,"1190":5,"1192":2,"1200":2,"1201":12,"1210":3,"1217":1,"1220":3,"1229":1,"1231":5,"1242":1,"1246":8,"1247":23,"1249":1,"1253":5,"1263":1,"1264":1,"1266":5,"1268":1,"1271":1,"1272":1,"1278":2,"1282":1,"1287":12,"1289":2,"1290":1,"1307":1,"1311":1,"1317":1,"1319":2,"1321":1,"1322":1,"1324":1,"1326":1,"1339":3,"1340":1,"1341":1,"1356":1,"1360":1,"1378":2,"1387":1,"1403":1,"1404":1,"1413":2,"1429":1,"1478":2,"1505":1,"1513":1,"1514":2,"1518":3,"1523":1,"1572":1,"1603":1,"1622":1,"1624":1,"1642":2,"1673":1,"1694":1,"1734":6,"1736":1,"1738":1,"1748":1,"1780":2,"1871":2,"1903":1,"1946":1,"1965":1,"1986":1,"1987":1,"1988":3,"1989":2,"1990":1,"1991":4,"2008":1,"2018":1,"2025":1,"2032":2,"2048":1,"2055":1,"2084":2}}],["disallowed",{"3":{"1210":2,"1274":1,"2027":1}}],["disambiguated",{"3":{"1267":1}}],["disambiguates",{"3":{"1247":1}}],["disambiguate",{"3":{"1190":1,"1266":3,"1287":1}}],["disambiguation",{"3":{"1190":2,"1287":2,"1348":1}}],["disarm",{"3":{"1151":2}}],["disarmed",{"3":{"1151":1}}],["disarms",{"3":{"742":1,"818":1,"1151":1,"1695":1}}],["disappearance",{"3":{"1268":1}}],["disappears",{"3":{"741":1,"761":1,"1099":1,"1137":1,"1175":1,"1190":1,"1201":1,"1246":1,"1287":4,"1294":1,"1319":1,"1579":1,"1710":1,"1754":1,"1846":1,"1928":1}}],["disappear",{"3":{"279":1,"1099":1,"1160":1,"1218":1,"1284":1,"1287":1,"1289":1,"2045":1}}],["disappearing",{"3":{"128":1,"1268":1,"1287":1}}],["disappeared",{"3":{"126":1,"1287":1,"1326":1,"1525":1}}],["disaster",{"0":{"1326":1},"3":{"64":1,"549":1,"550":1,"555":1,"556":1,"560":1,"877":1,"878":1,"1044":1,"1287":1,"1289":1,"1318":1,"1319":4,"1322":1,"1323":3,"1324":3,"1326":35,"1327":1,"1328":2,"1330":1,"1334":3,"1335":3,"1336":2,"1348":1,"1377":2,"1378":1,"1386":2,"1387":1,"1418":2,"1442":1,"1443":2,"1451":1,"1558":1,"1559":1,"1561":1,"1704":1,"1885":1,"1886":1,"1895":1}}],["disagreeing",{"3":{"849":1,"1122":1,"1160":1,"1175":2,"1199":1,"1768":1,"1863":1}}],["disagrees",{"3":{"805":1,"818":1,"985":1,"1121":1,"1137":2,"1151":1,"1160":1,"1247":1,"1287":1,"1305":1,"1413":1,"1898":1}}],["disagree",{"3":{"0":1,"127":1,"486":1,"509":1,"563":1,"673":1,"735":1,"749":1,"804":1,"818":1,"837":1,"926":1,"933":1,"972":1,"1028":1,"1042":1,"1093":1,"1099":2,"1103":1,"1122":2,"1123":2,"1132":1,"1137":5,"1139":1,"1151":9,"1160":1,"1162":2,"1173":1,"1174":2,"1175":3,"1201":2,"1203":1,"1210":11,"1217":1,"1220":1,"1246":3,"1247":5,"1253":6,"1260":1,"1266":5,"1268":1,"1287":5,"1289":1,"1340":1,"1500":1,"1547":1,"1574":1,"1581":1,"1619":1,"1776":1,"1814":1,"1876":1,"1925":1}}],["disagreed",{"3":{"0":1,"309":1,"758":1,"1174":1,"1190":1,"1210":1,"1266":1}}],["disagreement",{"3":{"0":1,"628":1,"1118":1,"1122":4,"1151":1,"1574":1,"1581":1}}],["disclaims",{"3":{"1443":1}}],["discloses",{"3":{"1099":1,"1493":1,"1617":1}}],["disclose",{"3":{"775":1,"1151":1}}],["disclosed",{"3":{"773":1,"1247":1}}],["disclosure",{"3":{"357":1,"1043":1,"1052":1,"1122":1,"1162":1,"1210":2,"1247":5,"1774":1}}],["discharges",{"3":{"1246":1}}],["discharge",{"3":{"1174":1}}],["discharged",{"3":{"0":1,"911":2,"1246":1}}],["discussion",{"3":{"1201":1,"1210":1,"1319":1}}],["discuss",{"3":{"1162":1}}],["discussed",{"3":{"237":1,"1246":1}}],["discrete",{"3":{"1231":1}}],["discrepancy",{"3":{"1042":1}}],["discriminating",{"3":{"1287":2}}],["discrimination",{"3":{"94":1,"1287":13,"1483":1}}],["discriminate",{"3":{"1210":1}}],["discriminates",{"3":{"1122":2,"1287":4}}],["discriminated",{"3":{"831":1,"837":1,"1117":1,"1122":4,"1174":1,"1247":1,"1266":1,"1811":1}}],["discriminators",{"3":{"1201":1,"1220":1}}],["discriminator",{"1":{"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1},"3":{"0":3,"605":4,"607":2,"633":1,"634":1,"635":1,"665":1,"705":1,"706":1,"708":10,"709":1,"710":1,"712":1,"834":1,"837":3,"870":1,"871":2,"874":1,"1064":2,"1085":1,"1089":2,"1122":1,"1137":2,"1152":1,"1160":1,"1187":1,"1190":1,"1201":7,"1206":1,"1210":5,"1220":1,"1246":1,"1247":16,"1249":1,"1253":2,"1621":1,"1822":1,"1824":1,"2084":2}}],["disciplines",{"3":{"1247":1}}],["disciplined",{"3":{"492":1,"1137":1,"1268":1,"1378":1,"2013":1}}],["discipline",{"0":{"1073":1,"1771":1},"1":{"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1},"3":{"0":1,"39":1,"65":1,"74":1,"75":1,"124":1,"126":1,"127":1,"138":1,"150":1,"181":1,"315":1,"318":1,"340":1,"345":1,"366":2,"381":1,"382":1,"412":1,"432":1,"492":1,"503":1,"517":1,"519":1,"541":1,"557":1,"566":1,"567":1,"599":1,"615":1,"636":1,"638":1,"661":1,"680":1,"726":1,"760":1,"762":1,"764":1,"765":2,"767":1,"781":1,"782":1,"798":1,"805":1,"863":1,"894":1,"913":1,"942":1,"970":1,"1075":1,"1081":4,"1089":2,"1106":1,"1111":1,"1122":1,"1137":5,"1151":4,"1154":1,"1162":7,"1168":1,"1171":2,"1174":3,"1175":3,"1190":1,"1197":1,"1201":2,"1203":1,"1210":13,"1220":5,"1225":1,"1235":1,"1237":1,"1246":4,"1247":12,"1249":1,"1253":2,"1266":4,"1268":5,"1287":39,"1307":2,"1319":2,"1378":1,"1390":1,"1407":1,"1427":1,"1428":1,"1429":2,"1523":1,"1647":1,"1657":1,"1685":1,"1686":1,"1703":1,"1705":1,"1711":1,"1727":1,"1737":1,"1741":2,"1743":3,"1762":1,"1776":2,"1787":1,"1788":1,"1793":1,"1796":1,"1801":1,"1806":1,"1824":1,"1886":1,"1890":1,"1896":1,"1921":1,"1922":2,"1950":1,"1959":1,"1972":1,"1983":1,"2008":1,"2011":1,"2016":1,"2042":1,"2044":1,"2062":1,"2064":1}}],["discourage",{"3":{"1422":1}}],["discouraging",{"3":{"486":1}}],["discounted",{"3":{"928":1,"1594":1,"1600":1,"1601":1,"1602":2,"1616":2,"1617":1,"1619":1,"1620":1,"1625":1,"1628":1}}],["discount",{"3":{"0":2,"356":1,"359":2,"361":2,"926":8,"927":2,"928":5,"929":3,"1064":1,"1598":6,"1600":11,"1602":5,"1616":4,"1617":1,"1619":14,"1620":1,"1621":2,"1625":1,"1684":1}}],["discounting",{"3":{"0":1,"926":1,"1619":1}}],["discounts",{"3":{"0":1,"1620":1}}],["disconnection",{"3":{"1492":1}}],["disconnects",{"3":{"1175":2}}],["disconnect",{"3":{"102":1,"559":1,"1162":1,"1175":2,"1521":1,"1779":1}}],["disconnectedcircuit",{"3":{"1267":1}}],["disconnectedcircuitretentionperiod",{"2":{"1011":1,"1852":1},"3":{"1011":1,"1175":1,"1852":1}}],["disconnectedcircuitretentionseconds",{"2":{"752":1,"753":1,"754":1},"3":{"752":1,"753":1,"754":1,"1175":2}}],["disconnectedcircuitmaxretained",{"2":{"752":1,"753":1,"754":1,"1011":1,"1012":1,"1852":1},"3":{"752":1,"753":1,"754":1,"1011":1,"1012":1,"1175":4,"1852":1}}],["disconnected",{"3":{"0":2,"464":1,"555":1,"753":1,"1012":1,"1099":1,"1137":1,"1162":3,"1175":10,"1267":1,"1268":1,"1289":1,"1492":1,"2010":1}}],["discoverrunbookalertheadings",{"3":{"1287":1}}],["discoverroutedpages",{"3":{"1287":1}}],["discoverdocumentedroutes",{"3":{"1287":1}}],["discovermembers",{"3":{"871":1,"1089":2}}],["discovers",{"3":{"126":1,"272":1,"556":1,"591":1,"818":1,"1064":1,"1111":1,"1137":3,"1151":1,"1160":1,"1162":3,"1164":1,"1174":1,"1175":1,"1190":1,"1210":2,"1228":1,"1231":1,"1247":3,"1266":5,"1267":1,"1285":1,"1287":4,"1289":2,"1310":1,"1328":1,"1338":1,"1514":1,"1523":1,"1536":2,"1580":1,"1581":1,"1662":1,"1730":1,"1738":1,"1748":1,"1786":1,"1946":1,"1949":1,"1957":1}}],["discoveralertspecs",{"3":{"1287":1}}],["discoverability",{"3":{"210":1,"1122":1}}],["discoverable",{"3":{"80":1,"413":1,"508":1,"556":1,"1111":1,"1137":4,"1151":1,"1162":1,"1174":2,"1175":1,"1190":1,"1201":1,"1210":2,"1247":1,"1266":3,"1287":2,"1312":1,"1391":1,"1416":1,"1422":1,"1423":1,"1984":1}}],["discoverandregister",{"2":{"109":1,"1166":1,"1229":1,"1264":1,"1733":1,"1735":1},"3":{"109":2,"533":2,"1160":1,"1162":3,"1166":1,"1174":4,"1229":1,"1231":2,"1247":2,"1264":1,"1266":1,"1733":3,"1735":1}}],["discovering",{"3":{"65":1,"821":1,"872":1,"948":1,"1122":1,"1174":1,"1175":1,"1181":1,"1210":2,"1287":1,"1292":1,"1898":1,"2055":1}}],["discover",{"3":{"59":1,"369":1,"491":1,"533":1,"557":1,"949":1,"962":1,"984":1,"1089":1,"1111":1,"1127":1,"1137":1,"1160":1,"1161":1,"1162":1,"1164":1,"1174":4,"1175":2,"1190":1,"1205":1,"1220":2,"1231":1,"1246":3,"1289":1,"1310":1,"1319":1,"1478":1,"1641":1,"1682":1,"1748":1,"1751":1,"1879":1,"1959":1,"1981":1,"1987":1,"2010":1,"2015":1,"2020":1}}],["discovered",{"1":{"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1,"1738":1},"3":{"0":2,"50":1,"409":1,"411":1,"413":1,"533":1,"556":1,"565":1,"590":1,"612":2,"718":1,"761":1,"871":1,"948":1,"975":1,"977":1,"1022":1,"1064":1,"1087":1,"1089":2,"1111":3,"1122":3,"1137":7,"1160":4,"1162":5,"1166":1,"1174":6,"1175":2,"1190":1,"1210":16,"1220":2,"1231":1,"1247":8,"1253":5,"1266":9,"1267":1,"1268":1,"1278":1,"1282":1,"1287":23,"1289":2,"1293":2,"1319":2,"1328":2,"1338":1,"1361":1,"1396":1,"1402":1,"1503":2,"1505":1,"1642":1,"1729":1,"1730":1,"1735":1,"1803":1,"1897":2,"1898":1,"1910":1,"1929":1,"1945":1,"1984":1,"2055":1,"2059":1,"2066":1,"2084":1}}],["discovery",{"0":{"1166":1,"1808":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1},"3":{"0":9,"27":1,"29":1,"30":8,"31":3,"32":5,"33":2,"50":1,"52":1,"58":1,"85":1,"86":3,"87":1,"89":1,"90":1,"91":1,"92":5,"96":1,"98":1,"123":1,"162":1,"168":1,"216":1,"217":3,"219":1,"220":1,"369":1,"411":1,"483":1,"533":3,"534":2,"535":1,"556":1,"573":1,"592":1,"679":2,"681":1,"687":1,"749":5,"755":1,"758":1,"759":2,"785":1,"825":2,"870":1,"873":1,"919":1,"949":1,"961":1,"1054":1,"1055":1,"1064":7,"1067":1,"1132":1,"1133":1,"1137":16,"1139":2,"1151":1,"1160":3,"1161":2,"1162":35,"1163":7,"1166":4,"1167":1,"1174":9,"1175":8,"1176":1,"1179":1,"1180":1,"1184":1,"1185":2,"1188":1,"1190":20,"1201":2,"1210":6,"1220":3,"1229":1,"1230":1,"1231":10,"1247":3,"1266":5,"1267":1,"1287":16,"1288":1,"1289":5,"1290":1,"1291":1,"1293":11,"1294":1,"1296":1,"1298":2,"1299":3,"1302":2,"1307":2,"1312":1,"1319":7,"1321":1,"1327":1,"1338":2,"1340":1,"1341":4,"1378":1,"1399":1,"1428":1,"1429":3,"1493":1,"1499":1,"1505":1,"1508":1,"1512":2,"1515":3,"1519":2,"1522":2,"1523":1,"1529":1,"1539":1,"1554":1,"1559":1,"1570":1,"1576":2,"1579":1,"1624":2,"1625":1,"1637":1,"1642":1,"1644":1,"1677":1,"1733":3,"1737":1,"1747":1,"1748":2,"1749":1,"1750":2,"1751":5,"1756":1,"1808":1,"1811":1,"1852":1,"1854":1,"1856":2,"1858":1,"1859":1,"1861":2,"1866":3,"1871":2,"1873":1,"1874":2,"1875":2,"1876":2,"1877":1,"1879":1,"1882":1,"1898":1,"1908":1,"1910":1,"1929":1,"1960":1,"1963":1,"1983":1,"1984":3,"1985":2,"2082":1,"2084":1}}],["discardunstartedconnectionasync",{"3":{"1175":1}}],["discardabandonedcapture",{"2":{"649":1,"1126":1},"3":{"649":1,"1126":1,"1137":3}}],["discarding",{"3":{"474":1,"642":1,"1122":1,"1130":1,"1137":1,"1162":1,"1175":3,"1268":5,"1287":2,"1799":1}}],["discards",{"3":{"21":1,"186":1,"236":1,"245":1,"476":1,"627":1,"1111":2,"1123":1,"1137":2,"1160":1,"1174":3,"1175":9,"1197":1,"1210":1,"1241":1,"1247":3,"1253":3,"1266":1,"1268":1,"1289":1,"1328":1,"1333":1,"1378":1,"1383":1,"1519":1}}],["discarded",{"3":{"0":2,"21":1,"494":1,"583":1,"650":1,"773":1,"781":1,"991":1,"1081":1,"1111":1,"1137":1,"1145":1,"1151":4,"1162":2,"1174":1,"1175":3,"1201":1,"1210":8,"1247":3,"1253":1,"1266":1,"1267":1,"1268":4,"1287":1,"1344":1,"1493":2,"1619":1,"1674":1,"1799":1,"1801":1,"2035":1}}],["discard",{"3":{"0":1,"649":1,"654":1,"992":1,"1085":1,"1089":1,"1111":1,"1122":1,"1162":1,"1175":5,"1210":2,"1220":1,"1246":2,"1247":6,"1251":1,"1253":2,"1267":1,"1268":1,"1287":2,"1289":2,"1378":1,"1383":1,"1399":1,"1538":1,"1703":1}}],["dist",{"3":{"1434":1}}],["distant",{"3":{"1162":1,"1210":1}}],["distancekmto",{"3":{"1246":1,"1268":2}}],["distance",{"3":{"576":1,"1230":1,"1246":4,"1268":6,"1287":1,"1289":1,"1408":1,"1774":1}}],["distorts",{"3":{"1137":1}}],["disturbs",{"3":{"1231":3,"1617":1}}],["disturbed",{"3":{"1174":1}}],["disturbing",{"3":{"1162":2,"1210":2,"1246":1,"1253":1,"1287":1}}],["disturb",{"3":{"972":1,"1162":1}}],["distilled",{"0":{"1531":1},"3":{"549":1,"1322":1,"1354":1,"1531":1}}],["distinguishable",{"3":{"716":1,"820":1,"837":1,"985":1,"1111":1,"1122":4,"1160":1,"1162":2,"1174":2,"1175":4,"1210":5,"1246":2,"1247":7,"1266":1,"1287":1,"1348":1,"2031":1}}],["distinguishing",{"3":{"284":1,"1111":1,"1161":1,"1162":1,"1175":1,"1190":1,"1201":2,"1210":4,"1231":1,"1246":2,"1247":4,"1287":2}}],["distinguish",{"3":{"147":1,"316":1,"559":1,"1137":1,"1151":4,"1162":2,"1171":1,"1174":3,"1175":3,"1210":5,"1246":4,"1247":4,"1253":1,"1266":1,"1268":1,"1287":6,"1289":2,"1350":1,"1482":1,"1834":1}}],["distinguished",{"3":{"104":1,"1122":1,"1193":1,"1201":1,"1210":1,"1247":3,"1408":1,"1489":1}}],["distinguishes",{"3":{"10":1,"491":1,"503":1,"615":1,"636":1,"687":1,"728":1,"730":1,"797":1,"833":1,"1089":1,"1111":1,"1117":1,"1137":2,"1151":2,"1174":1,"1175":1,"1210":3,"1231":1,"1234":1,"1246":9,"1247":4,"1253":1,"1266":2,"1287":5,"1524":1,"1673":1}}],["distincterrorcodecount",{"3":{"1287":3}}],["distinctcodecount",{"3":{"1287":2}}],["distincts",{"3":{"1210":1}}],["distinctness",{"3":{"1137":1}}],["distinctly",{"3":{"1137":1,"1174":3,"1175":1,"1220":1,"1246":1,"1247":1,"1791":1}}],["distinctby",{"3":{"1123":1,"1246":2,"1682":1}}],["distinctive",{"3":{"1099":1,"1201":2,"1246":1,"1247":1,"1287":2}}],["distinctions",{"3":{"1247":4}}],["distinction",{"3":{"0":2,"127":1,"173":1,"628":1,"758":1,"774":1,"798":1,"819":1,"1077":1,"1099":1,"1101":1,"1111":3,"1122":1,"1137":5,"1151":4,"1160":3,"1162":1,"1174":1,"1175":2,"1190":2,"1199":1,"1201":4,"1210":3,"1231":2,"1246":2,"1247":4,"1253":1,"1266":2,"1268":4,"1273":1,"1279":1,"1281":1,"1287":8,"1308":2,"1312":1,"1328":1,"1341":1,"1429":1,"1503":1,"1808":1,"1834":1,"1896":1}}],["distinct",{"0":{"1058":1},"2":{"589":1},"3":{"0":7,"19":1,"86":1,"126":1,"150":2,"154":2,"161":2,"208":1,"212":1,"223":1,"229":1,"262":1,"287":1,"313":1,"318":2,"329":1,"330":1,"430":1,"432":1,"536":1,"554":1,"557":1,"559":1,"564":1,"565":1,"589":1,"593":1,"627":1,"635":1,"672":1,"750":1,"1019":1,"1021":1,"1043":2,"1044":1,"1048":1,"1049":1,"1052":1,"1054":1,"1056":1,"1058":1,"1083":1,"1089":3,"1093":2,"1094":1,"1099":3,"1111":2,"1113":1,"1123":2,"1131":1,"1137":16,"1151":7,"1152":2,"1153":1,"1160":5,"1161":5,"1162":6,"1174":6,"1175":12,"1176":1,"1183":1,"1190":3,"1198":1,"1201":5,"1202":1,"1210":29,"1220":2,"1231":3,"1246":9,"1247":24,"1248":1,"1253":4,"1257":1,"1266":3,"1267":2,"1268":9,"1282":1,"1287":28,"1289":2,"1295":1,"1319":2,"1339":1,"1348":31,"1351":1,"1383":1,"1395":1,"1483":2,"1504":1,"1517":1,"1522":1,"1537":1,"1554":1,"1559":1,"1599":1,"1617":1,"1717":1,"1722":1,"1752":1,"1785":1,"1841":2,"1898":1,"1993":1,"2048":1}}],["distrust",{"3":{"849":1}}],["distro",{"3":{"363":1,"365":1,"370":1,"1184":2,"1190":5,"1295":2,"1520":1,"1862":2,"2006":1,"2008":1,"2009":1,"2012":2}}],["distributing",{"3":{"1880":1}}],["distributions",{"3":{"1201":2}}],["distribution",{"0":{"1049":1},"3":{"32":1,"486":1,"546":1,"1151":1,"1162":1,"1201":4,"1210":12,"1227":1,"1231":1,"1241":1,"1246":2,"1267":1,"1276":1,"1278":2,"1387":1,"1437":1,"1484":1,"1492":1,"1746":1}}],["distributedlock",{"3":{"1429":1}}],["distributedapplicationbuilder",{"3":{"1289":1}}],["distributedapplication",{"2":{"1281":1,"1908":1},"3":{"1190":1,"1281":1,"1341":1,"1908":1}}],["distributedapplicationtestingbuilder",{"2":{"824":1,"825":2,"826":1,"961":1,"962":1,"964":1,"1064":1,"1301":1,"1464":1},"3":{"0":2,"824":1,"825":2,"826":1,"961":1,"962":1,"964":1,"1064":1,"1301":1,"1464":1}}],["distributedcacheentryoptions",{"2":{"224":1,"235":1},"3":{"224":1,"235":1,"1152":5}}],["distributedcache",{"3":{"0":1,"983":1}}],["distributedcacheservicetests",{"3":{"1051":1,"1059":3,"1152":2,"1348":1}}],["distributedcacheserviceredistests",{"2":{"1152":1},"3":{"1051":1,"1059":2,"1152":3,"1289":2,"1348":1}}],["distributedcacheservice",{"2":{"226":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"237":1,"238":1,"240":1,"263":1,"663":1,"665":1,"1294":1,"1305":1,"1338":1,"1768":1,"1775":1},"3":{"0":1,"224":2,"226":4,"229":2,"230":1,"231":1,"232":3,"233":2,"234":1,"235":3,"237":4,"238":2,"240":2,"263":1,"663":1,"664":1,"665":3,"1051":8,"1055":1,"1059":2,"1081":4,"1151":1,"1152":58,"1174":2,"1190":2,"1289":2,"1294":1,"1319":1,"1338":1,"1339":1,"1348":1,"1429":2,"1768":2,"1775":1}}],["distributed",{"0":{"1860":1},"1":{"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1866":1},"2":{"168":1,"1853":1},"3":{"0":4,"25":1,"58":1,"126":1,"146":2,"147":1,"148":1,"150":1,"160":1,"164":1,"165":5,"168":2,"217":2,"222":1,"224":5,"225":2,"226":4,"227":1,"234":1,"240":1,"260":1,"261":3,"366":2,"422":1,"472":1,"473":1,"476":1,"490":1,"493":1,"664":1,"714":1,"898":1,"902":1,"912":1,"913":1,"983":1,"1054":1,"1055":1,"1064":1,"1065":2,"1075":1,"1081":3,"1109":1,"1111":4,"1122":2,"1137":1,"1145":1,"1151":6,"1152":28,"1162":20,"1163":2,"1171":1,"1174":4,"1176":1,"1183":2,"1190":6,"1209":1,"1210":4,"1220":1,"1230":1,"1272":1,"1278":3,"1289":2,"1292":1,"1293":1,"1294":2,"1295":1,"1306":1,"1317":1,"1319":3,"1348":2,"1378":1,"1386":2,"1396":2,"1399":1,"1402":1,"1429":2,"1438":1,"1491":1,"1508":1,"1518":2,"1520":2,"1527":1,"1641":1,"1644":1,"1697":1,"1698":1,"1699":1,"1701":2,"1704":1,"1705":1,"1746":1,"1761":1,"1762":1,"1764":2,"1767":1,"1768":6,"1769":1,"1772":2,"1775":3,"1786":1,"1799":1,"1853":5,"1854":1,"1855":3,"1857":1,"1859":1,"1862":1,"1866":1,"1871":1,"1879":1,"1919":1,"2007":1,"2012":1,"2020":1,"2021":1,"2045":1,"2061":1}}],["disprove",{"3":{"2091":1}}],["dispensation",{"3":{"1386":1}}],["disputed",{"3":{"1247":1}}],["displacing",{"3":{"1827":1}}],["displaces",{"3":{"1268":1}}],["displace",{"3":{"1210":1}}],["displaced",{"3":{"569":2,"1247":1,"1774":1}}],["displaying",{"3":{"1175":1,"1289":1}}],["displaynameunavailable",{"3":{"1247":1}}],["displaynamemaxlength",{"3":{"1247":5}}],["displayname",{"3":{"627":1,"1151":1,"1190":1,"1210":1,"1246":1,"1247":25,"1261":1,"1266":1}}],["displaystatus",{"3":{"1175":1}}],["displays",{"3":{"627":1,"1201":2,"1288":1,"1290":1,"1483":1,"1491":1,"1518":1}}],["displayed",{"3":{"126":1,"245":1,"1175":3,"1201":1,"1210":2,"1246":5,"1253":1,"1481":1,"1482":7,"1483":5,"1489":1}}],["display",{"0":{"1238":1},"1":{"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1},"3":{"0":2,"126":1,"245":2,"370":1,"617":1,"620":2,"621":1,"625":1,"627":2,"628":1,"811":1,"870":1,"871":1,"894":1,"927":1,"928":1,"1064":1,"1087":1,"1089":2,"1099":1,"1130":2,"1137":2,"1144":1,"1146":1,"1151":3,"1162":6,"1165":1,"1174":2,"1175":11,"1184":1,"1190":7,"1193":1,"1195":2,"1201":36,"1204":1,"1210":30,"1220":2,"1231":1,"1238":1,"1246":49,"1247":35,"1253":11,"1266":3,"1267":1,"1268":2,"1278":1,"1287":2,"1289":3,"1295":1,"1340":1,"1429":1,"1443":1,"1482":11,"1483":6,"1485":1,"1489":2,"1491":3,"1492":4,"1493":3,"1508":1,"1521":1,"1600":2,"1602":3,"1616":2,"1617":2,"1628":1,"1927":1,"1946":1,"2002":2,"2084":1}}],["disposables",{"3":{"1175":1,"1247":1}}],["disposable",{"3":{"1099":2,"1125":1,"1137":1,"1151":2,"1174":2,"1175":3,"1190":2,"1247":8,"1251":1,"1266":2,"1268":2,"1287":2}}],["disposal",{"3":{"523":1,"797":1,"828":1,"899":1,"901":1,"1122":2,"1137":7,"1174":2,"1175":22,"1240":1,"1246":32,"1247":10,"1253":11,"1266":1,"1268":3,"1287":4,"1289":2,"1340":2,"1342":2,"1701":1,"1749":1,"1907":1,"1924":1}}],["disposing",{"3":{"899":1,"1122":2,"1137":1,"1151":1,"1174":3,"1175":10,"1190":1,"1246":5,"1247":5,"1268":2,"1276":1,"1278":2,"1287":1,"1520":1,"2029":1}}],["dispositiontype",{"3":{"1137":1}}],["disposition",{"3":{"0":1,"407":1,"658":3,"672":2,"1005":2,"1136":1,"1137":7,"1162":2,"1201":1,"1208":1,"1268":1,"1483":1,"1978":1}}],["disposehostsasync",{"3":{"1287":1}}],["disposehandler",{"3":{"1190":2,"1287":3}}],["disposetrackingresponse",{"3":{"1051":2,"1059":1}}],["disposes",{"3":{"369":1,"1111":2,"1137":3,"1151":1,"1153":1,"1162":1,"1174":1,"1175":17,"1190":3,"1246":6,"1247":4,"1253":10,"1266":4,"1268":7,"1278":2,"1280":1,"1287":8,"1289":1,"1340":3,"1343":1,"1790":1,"1908":1,"1922":1}}],["disposed",{"3":{"102":1,"480":1,"1111":2,"1122":4,"1126":1,"1137":4,"1139":1,"1151":2,"1160":1,"1174":3,"1175":42,"1190":3,"1246":16,"1247":7,"1266":1,"1268":1,"1276":1,"1278":1,"1283":1,"1287":3,"1289":1,"1378":1,"1429":3,"1554":1,"1924":2,"1931":1,"2029":1}}],["disposeasync",{"2":{"1343":2},"3":{"0":1,"126":1,"962":1,"1137":3,"1174":2,"1175":8,"1190":1,"1247":4,"1253":5,"1268":2,"1280":2,"1287":9,"1340":3,"1343":2}}],["dispose",{"3":{"0":1,"126":1,"369":1,"899":1,"1098":1,"1099":2,"1111":3,"1137":8,"1151":5,"1162":1,"1174":2,"1175":40,"1190":5,"1235":1,"1246":24,"1247":15,"1266":1,"1268":13,"1278":2,"1283":1,"1287":6,"1294":1,"1429":2,"1443":2,"1463":1,"1922":1}}],["dispatchchanneleventasync",{"3":{"1175":3}}],["dispatchcache",{"3":{"1111":1,"1174":1}}],["dispatchable",{"3":{"1210":4}}],["dispatchandfinalizeasync",{"2":{"1126":1},"3":{"1126":1,"1137":3}}],["dispatchasync",{"3":{"1111":6,"1137":2,"1287":2}}],["dispatchtohandlersasync",{"3":{"1111":1}}],["dispatchmessagesasync",{"2":{"2017":1},"3":{"1111":2,"2017":1}}],["dispatchfailed",{"2":{"811":1},"3":{"811":1,"1099":5}}],["dispatchlaghistogram",{"3":{"642":1,"1111":3}}],["dispatching",{"3":{"18":1,"20":1,"55":1,"213":1,"695":1,"797":1,"1104":1,"1107":1,"1109":1,"1111":7,"1126":1,"1130":1,"1137":3,"1174":1,"1196":1,"1201":1,"1210":1,"1226":1,"1231":4,"1247":1,"1253":1,"1287":1,"1289":1,"1341":1,"1429":1,"1693":2}}],["dispatched",{"3":{"15":1,"16":1,"17":1,"18":3,"19":1,"20":1,"21":1,"26":1,"213":1,"585":1,"629":1,"638":1,"707":1,"712":1,"1026":1,"1089":2,"1101":1,"1103":1,"1104":3,"1108":1,"1111":16,"1123":1,"1137":5,"1140":1,"1151":1,"1160":4,"1201":15,"1203":1,"1210":13,"1246":1,"1247":7,"1253":21,"1266":9,"1360":2,"1429":1,"1483":1,"1486":1,"1489":1,"1490":1,"1491":1,"1503":1,"1529":1,"1571":1,"1573":1,"1641":1,"1690":1,"1713":1}}],["dispatches",{"0":{"1694":1},"2":{"1221":1},"3":{"0":1,"15":1,"24":1,"208":2,"213":1,"245":1,"491":1,"493":1,"766":1,"840":1,"841":1,"912":1,"940":1,"1085":1,"1089":2,"1099":1,"1104":1,"1109":2,"1111":20,"1137":5,"1162":8,"1163":1,"1168":1,"1174":1,"1175":3,"1195":1,"1201":1,"1210":6,"1221":1,"1226":1,"1231":33,"1246":4,"1247":9,"1253":2,"1259":1,"1266":5,"1267":1,"1282":1,"1287":4,"1360":1,"1635":1,"1667":1,"1708":1,"1943":1,"1989":1,"2008":1,"2015":1,"2017":3,"2040":1}}],["dispatcher",{"3":{"0":1,"76":1,"126":1,"384":1,"386":1,"394":1,"493":1,"710":1,"940":1,"1026":1,"1044":1,"1054":1,"1055":1,"1089":1,"1093":1,"1099":2,"1100":1,"1104":1,"1108":1,"1109":1,"1111":18,"1114":1,"1122":1,"1126":1,"1137":6,"1160":1,"1162":3,"1247":3,"1253":2,"1266":1,"1267":8,"1268":11,"1287":3,"1339":2,"1378":1,"1391":1,"1395":1,"1429":1,"1517":1,"1521":1,"1741":1,"1973":1,"2017":1,"2020":1,"2034":1,"2038":1}}],["dispatch",{"0":{"1099":1,"1104":1,"1360":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1},"2":{"24":1,"368":1,"571":1,"694":1,"696":1,"811":1,"813":1,"814":1,"1250":1,"1308":1,"1309":1,"1310":1,"1326":1,"1327":2,"1441":1,"1771":1,"1798":1,"1886":1,"2008":1},"3":{"0":14,"14":1,"15":2,"16":2,"17":3,"18":3,"19":1,"20":6,"21":4,"22":1,"24":3,"25":1,"26":2,"60":1,"67":1,"105":1,"107":1,"112":3,"181":1,"185":1,"212":1,"289":1,"352":1,"368":1,"474":1,"571":5,"582":1,"629":1,"642":1,"694":1,"696":1,"742":1,"765":1,"766":1,"781":1,"797":5,"811":2,"813":1,"814":1,"841":2,"843":2,"844":1,"891":1,"892":3,"893":1,"895":1,"911":1,"912":1,"914":2,"969":1,"970":1,"1044":2,"1054":1,"1055":1,"1064":3,"1082":1,"1085":3,"1089":7,"1093":2,"1099":6,"1100":2,"1101":1,"1103":2,"1106":1,"1107":1,"1109":2,"1111":44,"1115":1,"1122":7,"1126":5,"1130":1,"1137":23,"1151":3,"1162":5,"1174":6,"1175":7,"1196":1,"1201":3,"1210":4,"1220":3,"1226":1,"1231":4,"1246":5,"1247":18,"1250":2,"1253":7,"1257":1,"1263":1,"1266":8,"1268":5,"1287":8,"1289":2,"1295":1,"1298":1,"1304":1,"1307":8,"1308":6,"1309":1,"1310":1,"1312":10,"1325":1,"1326":1,"1327":8,"1335":1,"1342":2,"1344":1,"1348":1,"1350":1,"1360":1,"1376":1,"1378":4,"1383":1,"1386":1,"1390":1,"1395":1,"1423":1,"1429":1,"1441":1,"1443":3,"1448":2,"1451":1,"1452":2,"1463":2,"1486":1,"1490":1,"1514":1,"1517":3,"1573":1,"1601":1,"1690":3,"1692":2,"1694":1,"1698":3,"1771":1,"1796":1,"1798":1,"1802":1,"1858":1,"1878":1,"1884":1,"1886":1,"1926":1,"2008":3,"2011":1,"2017":1,"2073":1,"2084":2}}],["drudgery",{"3":{"1210":1}}],["drown",{"3":{"1379":1}}],["drove",{"3":{"1198":1,"1201":1,"1219":1,"1220":1,"1344":1}}],["dropdatabaseasync",{"3":{"1287":1}}],["dropdeferred",{"2":{"1137":1},"3":{"1126":1,"1137":4,"1692":1}}],["dropdowns",{"3":{"1096":1,"1099":2,"1137":1,"1162":1,"1175":2,"1195":1,"1201":1,"1222":1,"1246":1,"1492":1,"1600":2,"1926":1}}],["dropdown",{"3":{"303":1,"304":1,"1162":4,"1231":1,"1246":5,"1484":1,"1625":1,"1839":1,"1840":1}}],["dropforeignkey",{"2":{"518":1},"3":{"518":1}}],["dropindex",{"3":{"0":2,"516":4,"1307":2}}],["droptable",{"3":{"0":1,"516":2,"1307":2}}],["dropcolumn",{"2":{"515":1},"3":{"0":1,"515":1,"516":2,"1307":2}}],["dropschema",{"2":{"518":1},"3":{"518":1}}],["drops",{"3":{"0":5,"20":1,"112":1,"123":1,"140":1,"224":1,"352":2,"363":1,"365":3,"366":1,"367":1,"462":1,"468":2,"469":1,"497":2,"503":1,"516":1,"517":1,"523":1,"540":1,"556":1,"577":2,"583":1,"591":1,"613":1,"634":1,"636":1,"644":1,"702":1,"753":1,"784":1,"787":1,"797":1,"806":2,"811":1,"840":1,"892":2,"940":1,"993":1,"1012":2,"1043":1,"1064":1,"1067":1,"1081":1,"1092":1,"1099":4,"1117":1,"1123":1,"1128":1,"1130":1,"1132":2,"1137":10,"1151":1,"1160":1,"1161":1,"1162":5,"1163":3,"1174":4,"1175":9,"1184":1,"1190":1,"1201":4,"1210":15,"1213":1,"1220":1,"1226":1,"1231":4,"1246":8,"1247":10,"1266":3,"1267":1,"1268":5,"1280":1,"1287":17,"1289":3,"1295":2,"1297":1,"1307":1,"1312":1,"1318":1,"1319":3,"1326":1,"1330":1,"1340":1,"1343":1,"1344":1,"1348":1,"1397":1,"1443":1,"1452":1,"1518":1,"1535":3,"1537":1,"1579":3,"1600":1,"1619":1,"1637":1,"1693":1,"1703":1,"1711":1,"1718":1,"1728":1,"1770":1,"1774":2,"1796":1,"1800":1,"1802":1,"1899":1,"1907":1,"1910":1,"1927":1,"1938":1,"1973":1,"2008":1,"2009":1,"2012":1,"2040":1}}],["dropoldest",{"2":{"352":1,"474":1,"476":1,"990":1,"991":1,"992":1,"993":1,"1799":1,"2035":1},"3":{"0":4,"352":1,"474":2,"476":1,"990":1,"991":3,"992":1,"993":1,"1064":2,"1247":7,"1251":2,"1796":1,"1799":2,"2035":2}}],["drop",{"0":{"1330":1},"2":{"1184":1,"1295":1},"3":{"0":5,"352":1,"363":1,"365":1,"505":1,"516":1,"517":2,"518":3,"524":1,"563":1,"634":1,"664":1,"672":1,"786":1,"788":1,"805":1,"807":1,"811":1,"818":1,"820":2,"822":1,"842":1,"920":1,"978":1,"991":1,"992":1,"1012":1,"1089":1,"1099":2,"1109":1,"1111":2,"1122":2,"1126":1,"1137":7,"1141":1,"1151":2,"1152":2,"1162":3,"1174":1,"1175":7,"1184":3,"1188":1,"1190":7,"1210":3,"1220":1,"1231":1,"1237":1,"1246":10,"1247":5,"1251":1,"1253":2,"1266":1,"1268":4,"1279":1,"1287":8,"1289":1,"1295":2,"1297":1,"1307":1,"1308":1,"1315":1,"1319":7,"1322":1,"1323":1,"1325":1,"1330":4,"1332":1,"1334":2,"1335":2,"1336":1,"1342":2,"1348":2,"1376":1,"1386":2,"1397":1,"1429":1,"1434":1,"1441":1,"1443":1,"1448":2,"1463":1,"1469":1,"1505":2,"1520":1,"1521":1,"1529":1,"1536":1,"1539":1,"1540":1,"1541":1,"1554":1,"1579":1,"1617":1,"1664":1,"1705":1,"1714":1,"1774":1,"1776":1,"1792":1,"1796":2,"1799":1,"1802":2,"1810":1,"1811":1,"1825":1,"1862":2,"1876":1,"1878":1,"1897":1,"1994":1,"2008":4,"2012":4,"2045":1,"2049":1,"2084":1}}],["droppable",{"3":{"1854":1}}],["dropprimarykey",{"2":{"518":1},"3":{"518":1}}],["dropping",{"3":{"0":3,"24":1,"26":1,"162":1,"181":1,"370":1,"469":1,"499":1,"503":1,"554":1,"577":1,"634":1,"679":1,"759":1,"786":1,"892":1,"893":1,"913":1,"928":1,"1093":2,"1099":1,"1109":1,"1111":2,"1122":1,"1137":3,"1151":1,"1162":3,"1174":1,"1175":2,"1190":2,"1206":1,"1210":7,"1231":1,"1246":1,"1247":5,"1267":2,"1268":2,"1278":2,"1289":1,"1295":1,"1319":3,"1325":1,"1341":2,"1342":1,"1378":1,"1557":1,"1579":1,"1667":1,"1799":1,"1853":1,"2039":1}}],["droppedcount",{"2":{"352":1,"1801":1},"3":{"352":1,"991":1,"1247":4,"1796":1,"1801":1}}],["dropped",{"3":{"0":5,"1":2,"17":1,"19":1,"26":1,"42":1,"44":1,"68":1,"102":1,"103":1,"162":1,"245":1,"257":1,"287":1,"299":1,"309":1,"325":1,"352":1,"355":1,"365":1,"366":1,"367":1,"375":2,"393":1,"394":1,"428":1,"474":2,"482":1,"489":1,"490":1,"493":1,"541":1,"554":1,"577":1,"581":1,"604":1,"692":2,"694":2,"775":1,"797":1,"828":1,"841":1,"892":2,"1011":1,"1025":1,"1030":1,"1034":1,"1043":1,"1048":2,"1054":1,"1064":1,"1093":2,"1099":2,"1104":1,"1115":2,"1122":2,"1137":6,"1151":1,"1152":3,"1160":1,"1162":7,"1174":2,"1175":8,"1190":5,"1210":9,"1230":1,"1231":1,"1246":7,"1247":12,"1250":1,"1253":2,"1266":4,"1267":3,"1268":4,"1278":2,"1287":6,"1289":5,"1293":1,"1295":1,"1311":1,"1319":4,"1321":1,"1325":1,"1327":1,"1330":1,"1340":2,"1344":1,"1348":24,"1352":1,"1399":1,"1491":1,"1516":1,"1529":2,"1549":1,"1554":1,"1658":1,"1665":1,"1666":1,"1692":3,"1774":1,"1781":1,"1796":1,"1840":1,"1852":2,"1854":1,"1862":1,"1941":1,"2008":2,"2016":1,"2020":1,"2034":1}}],["dry",{"3":{"1081":1,"1089":1,"1123":1,"1151":1,"1174":1,"1201":1,"1287":1,"1348":2,"1922":1}}],["dressed",{"3":{"920":1}}],["drew",{"3":{"522":1}}],["drama",{"3":{"2013":1,"2018":1}}],["dragging",{"3":{"1137":1,"1152":1,"1210":1,"1246":1,"1247":1,"1255":1,"1287":1,"1307":1,"1657":1,"2017":1}}],["dragged",{"3":{"555":1,"1069":1,"1319":1,"2010":1}}],["drags",{"3":{"612":1,"962":1,"1137":2,"1162":1,"1176":1,"1201":1,"1287":1,"1289":1,"1311":1,"1437":1,"1715":1,"1856":1,"1925":1,"2024":1}}],["drag",{"3":{"583":1,"957":1,"1137":1,"1151":1,"1157":1,"1160":1,"1287":3,"1311":1,"1923":1}}],["drafts",{"3":{"425":1}}],["draft",{"2":{"353":1},"3":{"353":1,"1201":1,"1231":2,"1235":1,"1240":2,"1246":5,"1247":3,"1249":1,"1250":1,"1253":20,"1287":1,"1482":1,"1484":2}}],["draw",{"3":{"724":1,"1137":2,"1151":1,"1152":1,"1160":1,"1175":1,"1201":2,"1246":2,"1247":2,"1253":1,"1268":3,"1424":1,"1640":1,"1645":1,"1854":1,"1998":1,"2055":1,"2093":1}}],["drawing",{"2":{"619":1,"1332":2},"3":{"619":1,"1266":1,"1287":1,"1332":3}}],["drawers",{"3":{"592":1,"1175":1}}],["drawer",{"3":{"590":1,"591":1,"1175":4,"1429":1,"1443":1,"1452":2,"1521":1,"1564":1,"1565":2,"1566":1,"1593":1,"1594":2,"1602":2,"1611":1,"1620":1,"1625":1,"1929":1}}],["draws",{"3":{"285":1,"330":1,"457":1,"855":1,"955":2,"1111":3,"1114":1,"1122":1,"1137":5,"1151":3,"1160":1,"1162":1,"1174":2,"1175":3,"1190":2,"1201":1,"1210":3,"1220":2,"1231":1,"1246":2,"1247":1,"1266":2,"1268":2,"1284":1,"1287":1,"1307":1,"1834":1,"1907":1,"1994":1,"2053":1}}],["drawn",{"3":{"24":1,"127":1,"1114":1,"1137":2,"1151":1,"1162":1,"1174":1,"1175":1,"1210":1,"1220":1,"1247":1,"1268":1,"1339":1,"1346":1,"1369":1,"1483":1,"1645":1,"1851":1,"1896":1,"1951":1,"1988":1,"2091":1}}],["drainallasync",{"3":{"1111":2,"1127":1,"1137":2}}],["drainable",{"3":{"1089":1}}],["drainer",{"3":{"1100":1}}],["drained",{"3":{"0":1,"73":1,"638":1,"765":1,"768":1,"769":1,"963":1,"1089":1,"1106":1,"1111":4,"1137":2,"1174":1,"1231":1,"1247":1,"1253":1,"1266":1,"1287":1,"1330":1,"1660":1,"1694":1,"1741":1,"1742":1,"1743":1,"1799":1,"1872":1}}],["draining",{"3":{"237":1,"524":1,"767":2,"1109":2,"1111":2,"1127":1,"1137":1,"1174":1,"1218":1,"1268":1,"1289":1,"1517":1,"1743":1,"1797":1}}],["drain",{"0":{"2040":1},"1":{"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1},"3":{"0":6,"20":1,"24":1,"73":1,"352":1,"471":1,"472":1,"473":1,"474":6,"476":1,"495":1,"524":1,"641":2,"644":1,"811":1,"917":1,"919":1,"922":1,"963":1,"988":1,"991":4,"992":1,"993":1,"1035":1,"1037":1,"1041":1,"1064":2,"1085":1,"1089":1,"1111":7,"1127":4,"1137":4,"1158":2,"1160":4,"1169":1,"1174":2,"1190":2,"1218":1,"1219":1,"1220":1,"1247":20,"1251":1,"1253":9,"1268":1,"1287":3,"1289":1,"1319":2,"1348":1,"1377":1,"1429":1,"1517":1,"1527":1,"1691":1,"1698":1,"1741":1,"1744":1,"1796":2,"1798":1,"1799":2,"1801":2,"1802":2,"2006":1,"2008":2,"2012":2,"2035":1,"2039":1,"2045":1,"2084":2}}],["drainsource",{"3":{"1137":1}}],["drains",{"3":{"0":2,"25":1,"44":1,"116":1,"178":1,"183":1,"236":1,"380":1,"474":1,"522":1,"533":1,"612":1,"634":1,"637":1,"933":1,"939":1,"991":1,"1026":1,"1064":1,"1089":1,"1106":2,"1109":1,"1110":1,"1111":8,"1125":1,"1127":3,"1137":7,"1169":1,"1174":4,"1175":1,"1247":2,"1250":1,"1253":1,"1266":1,"1267":1,"1268":6,"1287":2,"1289":1,"1378":1,"1429":1,"1517":1,"1642":1,"1664":1,"1689":1,"1693":2,"1703":2,"1864":1,"1973":1,"2009":1,"2012":1,"2035":1}}],["dr",{"0":{"1326":1,"1327":2,"1888":1},"3":{"0":3,"64":2,"65":1,"66":1,"81":1,"570":4,"571":5,"573":4,"685":1,"877":1,"878":1,"879":1,"880":1,"1064":3,"1304":1,"1307":2,"1312":15,"1313":2,"1315":1,"1319":1,"1323":3,"1325":1,"1326":7,"1327":58,"1328":1,"1334":4,"1335":8,"1336":2,"1338":2,"1348":4,"1377":3,"1378":10,"1386":1,"1387":2,"1440":1,"1442":3,"1443":9,"1448":1,"1452":3,"1558":2,"1562":2,"1886":3,"1889":1,"1890":1,"2084":1}}],["drilling",{"3":{"1378":1,"1407":1}}],["drills",{"3":{"1326":1,"1559":1,"1890":1}}],["drillresult",{"3":{"1051":2,"1059":1}}],["drill",{"0":{"1327":3,"1562":1},"2":{"1327":3},"3":{"0":2,"64":1,"65":1,"66":1,"570":7,"571":3,"572":1,"573":3,"574":1,"1064":1,"1289":1,"1304":1,"1307":1,"1312":23,"1313":2,"1319":1,"1323":4,"1326":16,"1327":78,"1334":6,"1335":11,"1336":4,"1348":5,"1377":3,"1378":8,"1387":2,"1427":1,"1429":3,"1434":1,"1438":1,"1442":2,"1443":7,"1452":2,"1522":1,"1526":1,"1558":4,"1559":5,"1561":4,"1562":5,"1652":1,"1881":1,"1886":10,"1887":1,"1889":4,"1890":4,"1998":1,"2084":1}}],["drilled",{"0":{"1886":1},"1":{"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1},"3":{"0":1,"64":2,"65":1,"67":1,"271":1,"519":1,"555":1,"560":1,"570":1,"574":1,"687":1,"690":1,"1064":1,"1319":1,"1326":1,"1327":1,"1377":1,"1378":1,"1387":1,"1440":1,"1442":1,"1443":1,"1452":1,"1636":1,"1880":1,"1881":3,"1886":2,"1889":2,"1890":1,"2061":1,"2084":1}}],["driving",{"3":{"0":2,"37":1,"523":1,"592":1,"919":1,"1081":1,"1111":1,"1137":2,"1151":1,"1162":1,"1175":3,"1190":1,"1253":1,"1268":2,"1282":1,"1287":9,"1288":1,"1289":1,"1290":1,"1429":1,"1851":1,"1906":1}}],["drive",{"3":{"861":1,"1012":1,"1081":3,"1082":1,"1100":1,"1108":1,"1111":4,"1137":3,"1168":1,"1171":1,"1174":1,"1175":8,"1186":1,"1190":1,"1193":1,"1201":1,"1210":4,"1220":1,"1247":3,"1253":1,"1266":1,"1268":1,"1279":1,"1287":7,"1289":1,"1339":1,"1341":2,"1365":1,"1378":1,"1418":1,"1443":1,"1720":1,"1800":1,"1852":1,"1931":1,"2021":1,"2091":1}}],["driven",{"0":{"1206":1,"1360":1,"1393":1,"1395":1},"1":{"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1},"3":{"0":5,"90":1,"109":2,"118":1,"127":1,"146":1,"153":1,"185":1,"273":1,"330":1,"336":1,"370":1,"464":1,"503":1,"516":1,"523":1,"525":1,"547":1,"627":1,"641":2,"688":1,"759":1,"775":1,"797":2,"828":1,"856":1,"913":1,"947":1,"1012":1,"1046":1,"1054":1,"1055":1,"1064":3,"1065":1,"1068":2,"1077":1,"1082":1,"1083":2,"1086":1,"1088":1,"1089":11,"1090":1,"1091":1,"1097":1,"1099":5,"1101":1,"1111":28,"1112":1,"1121":2,"1122":10,"1123":2,"1132":1,"1137":22,"1151":2,"1155":1,"1160":17,"1162":7,"1163":3,"1167":1,"1168":1,"1174":12,"1175":20,"1177":1,"1184":1,"1190":2,"1191":1,"1194":1,"1196":1,"1197":1,"1201":52,"1203":1,"1206":1,"1210":84,"1220":1,"1221":1,"1231":9,"1234":1,"1235":1,"1241":1,"1246":7,"1247":36,"1253":23,"1254":1,"1256":1,"1264":1,"1266":26,"1267":1,"1268":10,"1272":1,"1278":1,"1286":1,"1287":60,"1288":1,"1289":10,"1290":1,"1293":2,"1295":2,"1298":2,"1302":2,"1306":1,"1307":1,"1315":1,"1319":1,"1328":1,"1339":1,"1340":3,"1341":3,"1345":1,"1348":5,"1351":2,"1364":1,"1377":1,"1378":3,"1387":2,"1398":1,"1399":1,"1403":1,"1409":1,"1420":1,"1429":6,"1433":1,"1434":1,"1435":1,"1437":1,"1438":1,"1443":3,"1449":1,"1452":1,"1473":1,"1479":1,"1490":1,"1504":1,"1516":1,"1520":1,"1604":1,"1648":2,"1652":1,"1664":1,"1667":2,"1673":1,"1714":1,"1740":1,"1744":2,"1781":3,"1785":1,"1800":1,"1808":1,"1865":1,"1897":1,"1924":1,"1931":1,"1948":1,"1950":1,"1966":1,"1994":1,"2014":1,"2019":1,"2034":1,"2064":1,"2065":3,"2068":1,"2069":1,"2070":2,"2071":2,"2082":2,"2090":1,"2091":2,"2092":2}}],["drives",{"3":{"0":1,"66":1,"154":1,"163":1,"220":1,"304":1,"491":2,"523":2,"570":1,"572":1,"598":1,"754":1,"759":1,"777":1,"779":3,"781":1,"820":2,"836":1,"1069":1,"1081":3,"1126":1,"1137":6,"1151":2,"1160":1,"1161":2,"1162":7,"1166":1,"1174":4,"1175":12,"1188":1,"1190":6,"1193":1,"1201":8,"1210":9,"1220":1,"1231":5,"1246":4,"1247":8,"1253":1,"1257":2,"1266":2,"1267":2,"1268":4,"1276":1,"1278":1,"1279":1,"1284":2,"1286":1,"1287":25,"1289":11,"1308":1,"1339":1,"1340":2,"1341":1,"1342":1,"1344":1,"1365":1,"1434":1,"1463":2,"1502":1,"1516":1,"1578":1,"1584":1,"1617":1,"1657":1,"1717":1,"1733":1,"1840":1,"1876":1,"1896":1,"1907":2,"1927":1,"2029":1}}],["driver",{"3":{"0":1,"90":1,"357":1,"1287":4,"1307":2}}],["drifting",{"3":{"138":1,"1099":1,"1111":1,"1123":1,"1151":1,"1152":1,"1160":2,"1162":2,"1175":1,"1183":1,"1190":2,"1210":5,"1220":1,"1231":1,"1246":1,"1253":2,"1266":1,"1268":1,"1282":1,"1287":8,"1289":1,"1293":1,"1295":1,"1894":1,"1932":1,"1949":1}}],["drift",{"3":{"0":5,"26":1,"54":1,"58":1,"66":1,"88":1,"94":1,"118":1,"121":2,"127":1,"128":1,"129":1,"199":1,"223":1,"237":1,"245":1,"268":1,"270":1,"305":1,"314":1,"342":1,"343":1,"392":1,"412":1,"443":1,"452":1,"468":1,"482":1,"485":1,"499":1,"511":1,"555":1,"565":1,"578":2,"599":1,"628":1,"666":2,"692":2,"694":6,"695":3,"696":3,"709":1,"710":1,"744":1,"753":1,"754":1,"757":1,"759":2,"760":1,"789":1,"799":1,"849":1,"879":1,"908":1,"915":1,"919":3,"920":2,"921":1,"992":1,"1012":1,"1064":2,"1076":1,"1079":1,"1081":3,"1089":1,"1092":1,"1105":1,"1114":1,"1122":3,"1123":2,"1130":1,"1137":6,"1151":10,"1152":2,"1156":1,"1160":3,"1162":9,"1163":1,"1171":1,"1174":3,"1175":9,"1181":2,"1187":1,"1190":9,"1201":9,"1207":1,"1210":39,"1217":1,"1220":2,"1223":1,"1231":1,"1235":1,"1246":10,"1247":17,"1249":1,"1253":9,"1256":1,"1260":1,"1266":4,"1267":2,"1278":2,"1282":2,"1287":35,"1289":2,"1293":1,"1294":1,"1295":1,"1305":2,"1306":3,"1307":6,"1309":4,"1313":2,"1319":2,"1321":2,"1328":2,"1331":1,"1341":3,"1342":1,"1344":1,"1348":27,"1352":1,"1376":1,"1377":1,"1378":13,"1380":1,"1383":2,"1387":1,"1397":1,"1398":1,"1405":1,"1406":2,"1414":1,"1428":1,"1429":6,"1431":1,"1437":2,"1438":1,"1443":7,"1444":1,"1452":1,"1466":1,"1506":1,"1518":1,"1523":2,"1525":1,"1529":1,"1538":1,"1583":1,"1657":1,"1661":1,"1670":1,"1671":1,"1679":1,"1680":1,"1682":1,"1686":1,"1714":1,"1780":1,"1781":1,"1814":1,"1839":2,"1843":1,"1858":1,"1863":1,"1866":1,"1876":1,"1894":2,"1895":1,"1901":1,"1925":1,"1927":2,"1935":1,"1982":1,"1983":1,"1987":1,"2005":1,"2010":1,"2011":1,"2028":1,"2045":1}}],["driftedmarkedcommandhandler",{"3":{"1051":2,"1059":1}}],["driftedmarkedcommand",{"3":{"1051":3,"1059":1,"1122":1}}],["driftedtests",{"3":{"1050":1,"1051":4,"1059":2,"1287":23,"1348":2}}],["drifted",{"3":{"0":2,"127":2,"128":1,"131":1,"197":1,"232":1,"233":2,"235":2,"238":1,"239":1,"240":1,"268":1,"343":1,"556":1,"590":1,"793":2,"860":1,"867":1,"921":1,"1173":1,"1174":1,"1175":3,"1181":1,"1190":1,"1201":1,"1231":1,"1235":1,"1247":1,"1282":1,"1287":17,"1312":1,"1326":1,"1328":1,"1339":1,"1341":2,"1342":1,"1348":6,"1352":1,"1896":2,"1898":1,"2000":1}}],["drifts",{"3":{"0":1,"171":1,"303":1,"473":1,"578":1,"641":1,"717":1,"879":1,"908":1,"1089":1,"1247":1,"1266":1,"1287":6,"1305":1,"1514":1,"1525":1,"1553":1,"1582":1,"1686":1,"1800":1,"1812":2,"1838":1,"1843":1,"1902":1,"1949":1,"1999":1,"2007":1}}],["degenerate",{"3":{"1099":1,"1175":1}}],["degrees",{"3":{"1166":1,"1268":2}}],["degree",{"3":{"533":2,"1166":2,"1174":2,"1268":1,"1733":3}}],["degradable",{"3":{"1162":2,"1522":1}}],["degradationwarned",{"3":{"1174":2}}],["degradation",{"3":{"64":1,"67":1,"168":1,"217":2,"380":1,"620":1,"658":1,"660":1,"812":1,"814":1,"899":2,"1111":1,"1122":1,"1137":1,"1151":4,"1152":1,"1160":3,"1162":3,"1167":1,"1174":6,"1175":4,"1183":2,"1190":3,"1200":1,"1201":4,"1209":1,"1210":4,"1220":2,"1246":2,"1247":5,"1266":1,"1267":1,"1268":17,"1289":4,"1295":3,"1302":1,"1319":1,"1376":2,"1378":2,"1382":1,"1396":1,"1411":1,"1418":1,"1429":1,"1490":1,"1559":2,"1762":1,"1764":1,"1859":1,"1919":1,"2014":1}}],["degrading",{"3":{"196":1,"549":1,"622":1,"636":1,"1089":1,"1135":1,"1137":1,"1151":2,"1162":1,"1175":2,"1190":1,"1201":1,"1210":2,"1231":2,"1247":1,"1252":1,"1253":1,"1266":1,"1268":1,"1307":1,"1319":1,"1703":1,"1711":1,"1779":1,"1785":1,"2049":1}}],["degradeforeignkey",{"3":{"1137":2}}],["degradetestcontext",{"3":{"1051":2,"1059":1}}],["degradecustomer",{"3":{"1050":1,"1051":4,"1059":1}}],["degradeorder",{"3":{"1050":1,"1051":4,"1059":1}}],["degraded",{"2":{"1761":1,"1763":1},"3":{"146":1,"404":1,"533":2,"535":1,"551":1,"615":1,"659":1,"744":1,"842":1,"900":1,"1099":1,"1122":1,"1137":1,"1151":1,"1152":2,"1155":1,"1160":2,"1162":9,"1174":9,"1188":3,"1190":5,"1247":1,"1266":1,"1268":10,"1287":2,"1295":1,"1429":1,"1479":1,"1518":1,"1710":1,"1711":1,"1761":2,"1763":1,"1786":1,"1858":1,"1865":1,"1978":1,"2008":1}}],["degrade",{"3":{"46":1,"154":1,"155":1,"156":1,"157":1,"380":1,"535":1,"605":1,"657":1,"900":1,"976":1,"1064":2,"1080":1,"1099":1,"1122":3,"1137":4,"1152":1,"1160":1,"1162":1,"1174":3,"1175":3,"1190":1,"1207":1,"1210":4,"1228":1,"1231":1,"1246":3,"1247":7,"1266":3,"1268":6,"1287":1,"1289":4,"1319":2,"1352":1,"1362":1,"1383":1,"1515":1,"1560":1,"1701":1,"1712":1,"1714":1,"1716":1,"1720":1,"1822":1,"1905":1,"1931":1,"1971":1,"1978":1,"2082":1}}],["degradesgracefully",{"3":{"1559":1}}],["degradestotheplaininbox",{"3":{"1289":1}}],["degrades",{"0":{"1919":1},"3":{"0":2,"165":1,"217":1,"236":1,"246":1,"322":1,"360":1,"422":2,"464":1,"468":1,"534":1,"773":1,"810":1,"818":1,"898":1,"1064":1,"1081":1,"1088":1,"1089":1,"1099":2,"1102":1,"1111":2,"1116":1,"1118":1,"1122":2,"1134":1,"1136":1,"1137":5,"1141":1,"1150":1,"1151":8,"1152":5,"1160":1,"1162":4,"1163":2,"1173":1,"1174":8,"1175":5,"1179":1,"1183":1,"1190":5,"1201":1,"1210":10,"1229":1,"1231":4,"1246":12,"1247":7,"1252":1,"1253":3,"1261":1,"1266":6,"1267":2,"1268":14,"1289":1,"1295":2,"1296":1,"1319":1,"1328":1,"1386":1,"1493":1,"1518":1,"1520":1,"1537":1,"1560":1,"1581":1,"1603":1,"1624":1,"1710":1,"1769":1,"1774":1,"1775":1,"1776":1,"1804":1,"1829":1,"1834":1,"1843":1,"1853":1,"1859":1,"1919":1,"1935":1,"1938":1,"1970":1,"1971":1,"1975":1,"2084":1}}],["dequeued",{"3":{"1174":1}}],["deque",{"2":{"1305":1},"3":{"1065":1,"1287":2,"1340":1}}],["dereferenced",{"3":{"1210":1,"1231":2}}],["dereference",{"3":{"1151":1,"1175":1,"1223":1,"1247":1,"1319":1}}],["dereferences",{"3":{"411":1,"1162":1,"1210":3,"1287":2,"1983":1}}],["dereferencing",{"3":{"1151":1,"1287":1}}],["deregistration",{"3":{"1099":1}}],["derivable",{"3":{"1247":1,"1287":1,"1490":1}}],["derivatives",{"3":{"1451":1}}],["derivative",{"3":{"672":1,"674":1,"947":1,"948":1,"1087":2,"1089":2,"1246":2}}],["derivations",{"3":{"0":1,"870":1,"871":1,"1079":1,"1137":1,"1210":1,"1657":1}}],["derivation",{"3":{"0":2,"257":1,"284":2,"494":1,"855":1,"870":1,"906":1,"908":1,"919":1,"1133":1,"1151":9,"1162":1,"1246":2,"1247":3,"1287":5,"1305":1,"1306":1,"1708":1,"1754":2}}],["deriving",{"3":{"0":1,"31":1,"187":1,"202":1,"578":1,"656":1,"658":1,"670":1,"673":1,"708":2,"773":1,"799":1,"842":1,"855":1,"870":3,"873":1,"926":1,"940":1,"984":1,"1089":1,"1091":1,"1122":2,"1131":1,"1137":11,"1151":4,"1160":3,"1162":2,"1174":1,"1175":2,"1201":3,"1210":11,"1220":2,"1233":1,"1246":5,"1247":2,"1253":2,"1266":3,"1267":1,"1287":19,"1289":1,"1293":2,"1907":1,"1932":1,"2028":1,"2036":1}}],["derivequestionentity",{"3":{"1210":1}}],["derive",{"3":{"0":1,"104":1,"281":1,"420":1,"426":1,"593":1,"598":1,"706":2,"708":1,"710":1,"797":3,"864":1,"870":1,"954":1,"1064":3,"1081":2,"1087":1,"1089":2,"1099":2,"1104":1,"1111":5,"1122":1,"1123":1,"1133":1,"1137":2,"1151":6,"1152":1,"1160":2,"1162":2,"1164":1,"1168":1,"1174":6,"1175":5,"1190":2,"1193":1,"1196":2,"1201":5,"1204":1,"1210":4,"1212":1,"1220":1,"1222":2,"1231":2,"1234":1,"1246":6,"1247":7,"1250":1,"1253":3,"1266":1,"1268":1,"1287":5,"1306":2,"1437":1,"1515":1,"1621":2,"1681":1,"1708":1,"1709":1,"1738":1,"1777":1,"1882":1,"2050":1}}],["derivedoverride",{"3":{"1852":1}}],["derivedatasourcekey",{"3":{"1137":2}}],["derivedupdatecommandtests",{"2":{"837":1},"3":{"837":1,"1051":1,"1059":1}}],["derived",{"1":{"575":1,"576":1,"577":1,"578":1,"579":1},"3":{"0":5,"126":1,"137":1,"162":1,"172":1,"192":1,"217":1,"252":1,"302":1,"322":1,"464":1,"494":1,"535":1,"556":2,"575":1,"577":1,"706":2,"833":1,"837":2,"855":2,"862":1,"871":1,"906":1,"918":1,"919":1,"926":1,"933":2,"1005":1,"1013":1,"1064":1,"1073":1,"1081":5,"1087":1,"1089":12,"1092":1,"1094":1,"1096":1,"1099":3,"1108":1,"1111":5,"1115":1,"1117":5,"1122":17,"1123":1,"1137":11,"1142":1,"1151":21,"1160":1,"1161":3,"1162":12,"1163":1,"1168":1,"1172":1,"1174":9,"1175":13,"1177":1,"1190":8,"1193":1,"1198":1,"1199":1,"1201":5,"1205":2,"1210":21,"1213":1,"1220":6,"1223":1,"1231":1,"1234":1,"1236":1,"1246":28,"1247":15,"1253":6,"1266":5,"1267":1,"1268":3,"1278":3,"1282":2,"1287":39,"1289":5,"1293":2,"1295":1,"1306":1,"1307":1,"1317":1,"1319":1,"1322":1,"1328":1,"1340":1,"1344":1,"1348":5,"1381":1,"1390":1,"1423":1,"1432":1,"1446":1,"1482":4,"1483":2,"1487":1,"1492":1,"1503":1,"1510":1,"1518":2,"1519":1,"1536":1,"1547":1,"1557":1,"1567":1,"1579":2,"1607":1,"1616":5,"1617":1,"1619":2,"1629":1,"1657":1,"1662":1,"1701":2,"1708":1,"1732":1,"1814":1,"1817":2,"1834":1,"1852":3,"1895":1,"1898":1,"1927":1,"1935":1,"1941":1,"1962":1,"2084":1}}],["derives",{"3":{"0":5,"25":1,"76":1,"102":1,"154":1,"285":1,"340":1,"420":1,"457":1,"459":1,"489":1,"491":2,"499":1,"503":1,"526":1,"535":1,"564":1,"672":1,"681":1,"833":1,"836":1,"837":2,"853":1,"855":1,"862":1,"871":1,"880":1,"906":1,"947":1,"1026":1,"1064":1,"1065":1,"1081":1,"1089":3,"1111":4,"1122":2,"1123":2,"1128":1,"1137":17,"1139":2,"1143":1,"1148":1,"1151":10,"1160":3,"1161":1,"1162":10,"1169":1,"1174":5,"1175":6,"1179":1,"1190":2,"1193":1,"1201":6,"1203":2,"1206":2,"1208":1,"1210":29,"1215":1,"1220":2,"1222":1,"1230":1,"1231":5,"1239":1,"1240":1,"1246":8,"1247":4,"1253":4,"1266":2,"1267":1,"1268":1,"1278":1,"1282":2,"1287":22,"1289":2,"1306":2,"1340":2,"1344":1,"1662":1,"1754":2,"1760":1,"1779":1,"1895":1,"1924":1,"1926":1,"2015":1,"2017":1,"2019":1}}],["deal",{"3":{"1201":1,"1783":1}}],["deactivation",{"3":{"455":2,"457":1,"1607":2,"1628":1}}],["deactivating",{"3":{"419":1}}],["deactivate",{"2":{"455":1,"1607":1,"1628":1},"3":{"455":1,"457":1,"1175":1,"1287":2,"1607":1,"1621":1,"1628":1}}],["deactivated",{"3":{"262":1,"421":1,"457":1,"1151":2,"1268":1,"1307":1,"1313":1,"1599":2,"1835":1,"1918":2}}],["deadletteredon",{"2":{"2038":1},"3":{"1137":5,"1174":2,"2038":1}}],["deadlettered",{"2":{"1125":1},"3":{"1125":1}}],["deadlettercounter",{"3":{"642":1,"1111":2,"1137":1}}],["deadletterretentiondays",{"2":{"741":1,"1108":1},"3":{"0":2,"20":1,"24":1,"741":1,"1108":1,"1111":1,"1137":1,"1319":1,"1348":1,"1429":1,"1697":1}}],["deadlocking",{"3":{"1345":1}}],["deadlock",{"0":{"1179":1},"3":{"52":1,"440":1,"961":1,"963":1,"1137":1,"1152":1,"1163":1,"1179":2,"1190":1,"1229":1,"1293":3,"1344":1,"1401":1,"1522":1,"1536":1,"1644":1,"1861":1,"1882":1,"1908":1}}],["deadlocks",{"3":{"0":1,"442":1,"1064":1,"1151":1,"1281":1,"1505":1,"1552":1,"1874":1}}],["deadlineexceeded",{"3":{"94":1,"1247":1}}],["deadlines",{"3":{"0":1,"734":1,"1064":1,"1231":1,"2020":1,"2021":1}}],["deadline",{"0":{"494":1,"737":1},"3":{"0":5,"219":1,"489":2,"491":2,"493":2,"494":8,"495":2,"657":1,"658":1,"732":1,"733":2,"734":3,"736":1,"737":3,"738":2,"962":1,"1038":1,"1064":2,"1137":1,"1151":2,"1158":1,"1160":2,"1163":3,"1174":2,"1210":1,"1229":2,"1231":10,"1247":8,"1264":1,"1266":4,"1281":1,"1284":1,"1287":4,"1289":1,"1319":1,"1328":1,"1333":1,"1348":1,"1452":1,"1632":1,"1779":1,"1798":1,"2013":1,"2017":1,"2019":4,"2020":3,"2021":1,"2084":1}}],["dead",{"0":{"1108":1},"2":{"20":1,"365":1,"1108":1,"2043":1},"3":{"0":11,"15":4,"17":1,"19":2,"20":3,"21":1,"22":2,"23":1,"24":7,"26":1,"67":1,"114":1,"117":1,"180":1,"206":1,"212":1,"213":3,"281":1,"285":1,"363":4,"364":1,"365":3,"366":1,"367":2,"372":2,"374":1,"380":2,"425":2,"426":1,"455":1,"491":1,"492":1,"494":1,"554":1,"555":1,"556":4,"558":2,"572":1,"643":1,"644":1,"681":1,"685":1,"717":1,"734":2,"738":1,"740":1,"741":2,"742":1,"743":1,"745":1,"768":1,"769":2,"810":1,"820":1,"844":1,"870":1,"912":1,"913":1,"939":1,"940":2,"942":1,"943":1,"969":1,"970":1,"990":1,"991":1,"1030":1,"1064":2,"1085":2,"1089":4,"1099":1,"1107":1,"1108":6,"1110":1,"1111":33,"1122":1,"1123":3,"1127":3,"1137":15,"1151":1,"1152":2,"1160":2,"1162":7,"1168":1,"1169":2,"1174":15,"1175":8,"1181":1,"1190":2,"1206":1,"1210":7,"1242":2,"1243":1,"1246":9,"1247":9,"1253":1,"1266":3,"1268":10,"1287":10,"1289":6,"1295":1,"1308":1,"1317":1,"1319":4,"1321":1,"1328":3,"1334":1,"1341":1,"1348":4,"1376":1,"1378":5,"1383":2,"1399":3,"1404":1,"1424":1,"1429":2,"1443":2,"1451":1,"1467":1,"1469":1,"1513":1,"1517":4,"1529":1,"1693":1,"1695":1,"1697":1,"1762":1,"1774":1,"1775":2,"1796":1,"1802":1,"1836":1,"1858":1,"1859":1,"1884":2,"1973":1,"2006":1,"2008":4,"2010":1,"2011":1,"2017":2,"2019":1,"2021":1,"2034":4,"2035":1,"2039":1,"2042":1,"2043":3,"2045":4}}],["de",{"3":{"203":1,"591":1,"593":1,"955":1,"1026":1,"1122":1,"1123":2,"1137":2,"1151":3,"1162":3,"1174":2,"1175":3,"1190":2,"1210":5,"1220":1,"1246":4,"1266":2,"1284":1,"1287":2,"1348":1,"1378":1,"1538":4,"1617":1,"1682":1,"2002":1}}],["detour",{"3":{"1174":2}}],["determinable",{"0":{"1303":1,"1322":1,"1336":1,"1352":1},"3":{"547":1,"605":1,"1042":1,"1089":1,"1099":1,"1111":2,"1137":10,"1151":1,"1162":5,"1174":10,"1175":2,"1190":8,"1210":13,"1220":2,"1231":4,"1246":8,"1247":6,"1253":2,"1266":8,"1267":5,"1268":9,"1287":1,"1289":1,"1310":1,"1319":1,"1322":2,"1348":1}}],["determinism",{"3":{"331":1,"335":1,"1137":3,"1151":2,"1210":1,"1289":2,"1317":1,"1996":1}}],["deterministically",{"3":{"497":1,"503":1,"818":1,"862":1,"1108":1,"1111":3,"1115":1,"1122":1,"1151":1,"1152":1,"1157":1,"1163":1,"1174":1,"1175":1,"1215":1,"1234":1,"1246":1,"1247":2,"1268":2,"1278":1,"1287":3,"1289":1,"1306":1,"1340":1,"1444":1}}],["deterministic",{"3":{"0":1,"23":1,"146":1,"272":1,"330":2,"331":1,"332":2,"334":2,"499":1,"503":1,"505":1,"540":1,"541":2,"654":1,"673":1,"818":1,"820":1,"920":2,"1079":1,"1081":2,"1135":2,"1137":10,"1141":1,"1151":6,"1160":1,"1162":3,"1174":1,"1175":2,"1201":2,"1206":1,"1210":6,"1220":1,"1231":1,"1243":2,"1246":6,"1247":3,"1253":2,"1266":1,"1268":1,"1278":2,"1279":1,"1283":1,"1286":3,"1287":12,"1289":4,"1307":4,"1317":1,"1331":2,"1340":1,"1344":3,"1348":1,"1378":1,"1403":1,"1429":2,"1442":1,"1443":1,"1527":1,"1657":1,"1834":1,"1904":1,"1912":1,"1994":2,"1996":1,"1997":1,"1998":1,"2022":1}}],["determine",{"3":{"1246":1,"1266":1,"1306":1,"1483":1,"1628":1}}],["determined",{"3":{"261":1,"894":1,"1137":1,"1175":1,"1344":1,"1347":1,"1483":1,"1493":1,"1853":1}}],["determines",{"3":{"20":1,"150":1,"358":1,"1137":2,"1246":1,"1482":4,"1491":1,"1854":1,"1903":1}}],["detectability",{"3":{"1833":1}}],["detectable",{"3":{"456":1,"819":1,"820":1,"1122":1,"1137":1,"1151":1,"1210":1,"1217":1,"1220":2,"1352":1}}],["detectchanges",{"3":{"1125":1,"1137":2,"1437":1}}],["detectchangesscope",{"3":{"1051":2,"1055":1,"1059":1,"1125":1,"1137":3,"1348":1}}],["detectchangesonce",{"3":{"649":1,"1125":1,"1137":3}}],["detect",{"2":{"407":1},"3":{"407":1,"1005":1,"1111":1,"1122":2,"1125":1,"1137":7,"1151":1,"1175":1,"1190":1,"1201":1,"1210":5,"1247":1,"1268":1,"1287":1,"1319":1,"1729":1}}],["detector",{"3":{"281":1,"312":1,"317":1,"921":1,"1134":1,"1137":2,"1160":1,"1174":1,"1210":1,"1219":2,"1247":5,"1275":1,"1287":4,"1289":1,"1319":2,"1378":1,"1383":1,"1384":1,"1559":1,"1837":2}}],["detects",{"3":{"268":1,"857":1,"880":1,"1089":1,"1137":3,"1151":2,"1183":1,"1190":4,"1203":1,"1210":1,"1231":1,"1246":2,"1247":1,"1268":1,"1281":2,"1282":1,"1287":5,"1309":2,"1513":1,"1580":1,"1581":1,"1728":1,"1755":1}}],["detected",{"3":{"0":1,"240":1,"351":1,"672":1,"718":1,"919":1,"962":1,"1137":1,"1162":2,"1190":3,"1201":1,"1217":1,"1268":2,"1287":1,"1295":1,"1307":1,"1423":1,"1581":1}}],["detecting",{"3":{"0":1,"542":2,"665":1,"963":1,"1135":1,"1210":1,"1287":1,"1443":1,"1581":1}}],["detectiontestdbcontext",{"3":{"1051":2,"1059":1}}],["detection",{"1":{"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1837":1},"3":{"0":3,"371":1,"454":1,"455":1,"456":1,"457":1,"458":2,"459":2,"463":1,"467":1,"555":1,"556":1,"559":1,"560":1,"629":1,"649":2,"665":2,"688":1,"690":1,"726":1,"729":1,"816":1,"817":1,"818":3,"820":3,"822":1,"954":1,"1064":1,"1089":1,"1099":1,"1111":2,"1122":2,"1125":1,"1134":1,"1137":16,"1138":1,"1141":2,"1151":12,"1174":4,"1175":6,"1189":1,"1190":3,"1210":1,"1247":1,"1257":1,"1266":3,"1268":13,"1284":1,"1287":9,"1288":1,"1289":3,"1290":1,"1307":1,"1313":1,"1319":3,"1321":1,"1328":1,"1338":1,"1348":1,"1378":1,"1383":1,"1384":1,"1437":1,"1491":1,"1493":3,"1512":1,"1564":1,"1574":1,"1581":1,"1617":1,"1631":1,"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1837":1,"1998":1,"2046":1,"2060":1,"2072":1,"2084":1}}],["detachobserverasync",{"3":{"1175":1}}],["detaching",{"3":{"1175":1,"1210":1,"1246":1,"1287":1}}],["detached",{"3":{"217":1,"219":1,"812":1,"1103":1,"1111":1,"1137":3,"1190":2,"1201":1,"1210":1,"1306":1}}],["detaches",{"3":{"0":1,"186":2,"1111":1,"1126":1,"1137":1,"1210":3}}],["detach",{"3":{"24":1,"1137":1,"1175":1,"1210":3}}],["detailpage",{"3":{"1348":1}}],["detailpagebasetests",{"3":{"1051":1,"1059":3,"1175":1}}],["detailpagebase",{"3":{"1044":1,"1051":2,"1055":1,"1059":2,"1175":4,"1235":3,"1246":22,"1348":4}}],["detailhref",{"3":{"1175":1}}],["detailed",{"3":{"1163":2,"1164":1,"1175":1,"1191":1,"1293":1,"1482":1,"1493":1,"1515":1,"1616":1}}],["detail",{"0":{"1235":1,"1674":1,"1724":1,"1761":1},"2":{"1778":1},"3":{"0":1,"1":1,"59":1,"68":1,"102":4,"245":1,"315":1,"509":2,"510":1,"635":1,"658":1,"678":1,"779":2,"818":1,"892":1,"917":1,"919":2,"926":1,"975":1,"985":1,"1005":1,"1042":1,"1081":2,"1089":3,"1098":1,"1099":9,"1104":1,"1111":4,"1122":5,"1123":1,"1127":1,"1137":15,"1141":1,"1151":10,"1152":1,"1160":5,"1162":27,"1163":9,"1165":1,"1174":7,"1175":29,"1184":1,"1190":7,"1196":1,"1201":8,"1210":21,"1214":1,"1217":1,"1220":3,"1231":7,"1235":4,"1236":3,"1237":1,"1238":2,"1239":5,"1240":2,"1242":1,"1243":2,"1246":89,"1247":18,"1250":1,"1253":6,"1261":2,"1266":14,"1267":1,"1268":7,"1287":17,"1289":2,"1295":1,"1305":1,"1307":1,"1319":1,"1328":2,"1331":1,"1333":1,"1339":1,"1348":3,"1387":2,"1443":2,"1452":2,"1479":12,"1483":1,"1484":2,"1487":2,"1488":2,"1491":2,"1492":2,"1493":1,"1538":2,"1552":1,"1565":1,"1575":1,"1600":1,"1602":7,"1610":2,"1611":1,"1612":2,"1620":2,"1625":2,"1658":1,"1682":1,"1703":1,"1725":1,"1757":1,"1761":1,"1778":1,"1791":1,"1840":1,"1883":1,"1894":1,"1895":1,"1897":1,"1907":1,"1910":1,"1946":1,"1978":1,"1988":1,"2002":1,"2026":1,"2045":1}}],["detailsurl",{"3":{"1246":4}}],["details",{"1":{"1777":1,"1778":1,"1779":1,"1780":1,"1781":1,"1782":1},"3":{"0":2,"162":1,"314":2,"316":1,"455":1,"523":3,"525":3,"598":1,"672":1,"742":1,"920":1,"983":1,"1064":1,"1073":1,"1076":1,"1078":1,"1079":1,"1081":6,"1099":1,"1103":1,"1111":2,"1115":1,"1122":1,"1123":1,"1128":1,"1137":5,"1151":3,"1152":1,"1162":15,"1163":1,"1174":1,"1175":6,"1179":1,"1190":2,"1191":1,"1198":1,"1200":1,"1201":2,"1206":1,"1210":9,"1220":1,"1231":2,"1234":1,"1246":12,"1247":8,"1253":8,"1257":1,"1266":2,"1272":1,"1274":1,"1286":2,"1287":4,"1289":2,"1294":1,"1295":1,"1306":1,"1307":2,"1311":1,"1339":1,"1340":1,"1341":2,"1344":1,"1378":2,"1398":1,"1403":1,"1443":2,"1482":3,"1483":3,"1492":1,"1503":1,"1505":1,"1537":1,"1603":1,"1617":1,"1620":4,"1622":2,"1624":1,"1625":1,"1631":1,"1691":1,"1693":1,"1711":1,"1725":1,"1760":1,"1771":1,"1776":1,"1777":1,"1778":1,"1779":3,"1782":1,"1840":1,"1871":1,"1907":1,"1919":1,"1924":1,"1926":1,"1927":1,"1983":1,"2027":1,"2039":1,"2049":1,"2060":1}}],["deeply",{"3":{"1246":1}}],["deeplinkroute",{"3":{"1247":2,"1268":5}}],["deeplinkrouteshapetests",{"3":{"1051":1,"1059":2,"1268":1}}],["deeplinkrouteeventargs",{"3":{"1051":4,"1055":1,"1059":2,"1268":12}}],["deeplinkrouteguard",{"2":{"384":1,"394":1},"3":{"384":1,"394":2}}],["deeplinkdispatchertests",{"3":{"1051":1,"1059":2,"1268":1}}],["deeplinkdispatcher",{"2":{"384":1,"393":1,"394":1,"1267":1,"1970":1,"1973":1},"3":{"0":1,"384":1,"393":2,"394":2,"1051":6,"1055":1,"1059":2,"1267":4,"1268":17,"1348":1,"1970":1,"1973":2}}],["deeplinklistenertests",{"3":{"1051":1,"1059":2,"1268":1}}],["deeplinklistener",{"2":{"1973":1},"3":{"0":1,"380":1,"1267":5,"1268":10,"1451":2,"1973":1}}],["deepens",{"3":{"1966":1}}],["deepen",{"3":{"1287":1}}],["deepest",{"3":{"1099":1,"1210":1,"1987":1}}],["deeper",{"3":{"219":1,"1099":1,"1162":1,"1185":1,"1210":3,"1232":1,"1253":1,"1267":1,"1278":1,"1287":4,"1327":1,"1424":1,"1429":1,"1673":1,"1716":1,"1812":1,"1886":1}}],["deep",{"0":{"1973":1,"2067":1,"2087":1,"2089":1},"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1},"3":{"0":3,"1":1,"113":1,"114":1,"190":1,"192":1,"325":1,"367":1,"380":1,"383":1,"384":1,"390":1,"503":1,"562":1,"564":1,"591":1,"627":1,"773":1,"789":1,"799":1,"1044":2,"1046":1,"1054":1,"1055":1,"1064":1,"1080":1,"1081":4,"1099":1,"1137":5,"1145":1,"1149":1,"1151":2,"1160":1,"1162":2,"1174":3,"1175":19,"1201":4,"1210":1,"1242":1,"1246":3,"1247":14,"1253":1,"1267":14,"1268":22,"1287":2,"1289":1,"1297":1,"1348":3,"1378":1,"1407":2,"1414":1,"1429":2,"1437":1,"1443":1,"1451":2,"1478":1,"1479":1,"1493":2,"1497":1,"1516":1,"1518":1,"1521":3,"1611":1,"1612":1,"1613":1,"1617":1,"1631":45,"1635":1,"1638":1,"1642":1,"1673":2,"1678":1,"1680":1,"1766":1,"1772":1,"1787":1,"1818":1,"1827":1,"1828":1,"1830":1,"1882":2,"1893":1,"1911":2,"1912":2,"1928":1,"1932":1,"1973":2,"2011":1,"2012":1,"2056":1,"2070":1,"2078":1,"2084":2,"2088":1,"2097":1}}],["debe",{"3":{"1537":1,"1538":2}}],["debounce",{"3":{"1443":1}}],["debounceinterval=",{"3":{"1247":1}}],["debounces",{"3":{"1246":1}}],["debounced",{"3":{"797":1,"1175":2,"1236":1,"1246":2,"1378":1,"1412":1,"1924":1}}],["debuggable",{"3":{"1137":1,"1268":1}}],["debuggability",{"3":{"6":1,"1804":1}}],["debugger",{"3":{"1111":1,"1190":1,"1266":1}}],["debugging",{"3":{"367":1,"370":1,"375":1,"584":1,"1111":1,"1162":1,"1184":1,"1190":2,"1266":1,"1281":1,"1287":1,"1289":1,"1295":1,"1340":1,"1493":1,"1765":1,"2011":2}}],["debug",{"3":{"0":1,"369":1,"999":1,"1108":1,"1111":4,"1115":1,"1122":6,"1123":1,"1162":4,"1174":4,"1175":2,"1184":1,"1190":1,"1247":7,"1267":9,"1287":1,"1296":1,"1333":1,"1427":1,"1429":1,"1437":1,"1500":3,"1507":1,"1529":2,"1746":1,"1769":1,"1804":1}}],["debt",{"3":{"0":2,"274":1,"278":2,"554":1,"613":1,"912":1,"913":1,"915":1,"1151":4,"1201":1,"1247":1,"1287":6,"1348":1,"1374":1,"1378":1,"1381":1,"1386":1,"1423":1,"1443":1,"1990":2}}],["denormalize",{"3":{"1247":1,"1621":1}}],["denormalized",{"3":{"929":1,"1006":1,"1193":1,"1197":1,"1201":2,"1210":2,"1231":1,"1246":5,"1249":1,"1253":3,"1266":2,"1482":2,"1602":1,"1603":2,"1621":2,"1625":1}}],["denormalization",{"3":{"1246":1,"1247":1,"1487":1,"1538":1}}],["denormalizing",{"3":{"1201":1,"1246":1,"1253":1,"1490":1}}],["denominators",{"3":{"913":4,"1379":3,"1389":1,"1405":1,"1430":3,"1443":1,"1444":4,"1446":1,"1451":1,"2023":1}}],["denominator",{"3":{"0":1,"915":1,"1175":1,"1287":1,"1388":1}}],["density",{"0":{"1567":1},"3":{"797":1,"1175":13,"1267":2,"1376":2,"1378":2,"1382":1,"1383":1,"1384":1,"1409":1,"1411":1,"1429":1,"1443":1,"1448":3,"1449":2,"1521":1,"1567":1,"1931":1}}],["dense=",{"3":{"1376":1,"1378":2,"1383":1,"1384":1,"1443":1,"1448":1,"1449":1,"1567":1}}],["densegrid",{"2":{"1376":1,"1384":1,"1447":1,"1449":1,"1567":1},"3":{"1175":4,"1376":2,"1378":2,"1383":1,"1384":1,"1429":3,"1447":1,"1448":1,"1449":1,"1567":2}}],["densest",{"3":{"1137":1,"1175":1}}],["denser",{"3":{"628":1,"1175":1}}],["dense",{"2":{"1376":1},"3":{"592":1,"1089":1,"1108":1,"1175":4,"1231":2,"1247":1,"1376":2,"1383":1,"1411":1}}],["denies",{"3":{"118":2,"174":1,"293":2,"955":1,"1116":2,"1122":5,"1148":1,"1151":6,"1190":1,"1210":3,"1268":3,"1287":1,"1519":2,"1673":1,"1816":1,"1846":2,"1849":1,"2049":2}}],["denied",{"2":{"113":1,"118":1,"1120":1,"1273":1,"2008":1},"3":{"0":3,"113":1,"118":1,"292":1,"293":2,"404":1,"620":2,"661":1,"983":1,"1064":1,"1115":1,"1120":1,"1122":7,"1123":5,"1127":1,"1134":1,"1148":2,"1151":3,"1167":1,"1174":1,"1210":1,"1246":1,"1247":6,"1268":12,"1273":2,"1278":1,"1287":1,"1359":1,"1387":1,"1422":1,"1463":1,"1514":1,"1573":1,"1673":3,"1846":2,"1948":1,"1978":1,"2008":1}}],["denials",{"3":{"113":1,"118":3,"1115":1,"1122":1,"1849":1}}],["denial",{"3":{"113":1,"118":2,"293":1,"719":1,"864":1,"1115":1,"1122":7,"1151":4,"1174":1,"1210":1,"1247":1,"1253":1,"1268":10,"1287":2,"1429":1,"1673":1,"1847":1,"1853":1,"1948":1,"1969":1}}],["denying",{"3":{"1120":1,"1122":3,"1150":1,"1151":2,"1174":1,"1190":1,"1451":1,"2008":1}}],["denylist",{"3":{"0":1,"878":3,"879":2,"880":1,"1064":1,"1175":2}}],["deny",{"0":{"2051":1},"2":{"1999":1},"3":{"0":3,"118":1,"170":1,"198":1,"293":3,"297":1,"299":1,"419":1,"955":2,"956":2,"1115":1,"1122":1,"1123":1,"1148":1,"1151":7,"1162":1,"1174":1,"1187":1,"1190":1,"1195":1,"1199":1,"1208":1,"1210":2,"1230":1,"1231":1,"1260":1,"1266":1,"1287":3,"1295":1,"1319":1,"1378":1,"1483":1,"1846":1,"1847":1,"1848":1,"1999":1,"2001":1,"2051":1,"2055":1,"2091":1}}],["demos",{"3":{"1961":1}}],["demonstrably",{"3":{"1617":1}}],["demonstrable",{"3":{"1137":1}}],["demonstrating",{"3":{"2073":1}}],["demonstration",{"3":{"1122":1,"1123":1,"1190":1,"1203":1,"1210":1}}],["demonstrator",{"3":{"1386":1}}],["demonstrates",{"3":{"505":1,"566":1,"634":1,"954":1,"1151":1,"1162":1,"1175":1,"1210":4,"1227":1,"1287":3,"1339":1,"1573":1,"1909":1,"2078":1}}],["demonstrated",{"3":{"0":2,"850":1,"873":1,"982":1,"1253":1,"1429":1,"1443":2,"1558":1,"1559":1,"1961":1}}],["demonstrate",{"3":{"0":1,"59":1,"412":1,"593":1,"1190":1,"1340":1,"1427":1,"1428":1,"1736":1,"1965":2,"1981":1,"1985":1,"2066":1}}],["demote",{"3":{"1151":1,"1162":1,"1190":1,"1299":1}}],["demoted",{"3":{"565":1,"674":1,"1175":2,"1909":1}}],["demotion",{"3":{"1122":1}}],["demoting",{"3":{"1122":1,"1265":1}}],["demo",{"3":{"634":1,"1288":1,"1290":1,"1550":1,"1629":1,"1641":1,"1648":1,"1810":1,"1818":1,"1825":1}}],["demanded",{"0":{"1723":1},"3":{"1089":1,"1151":1,"1266":1}}],["demands",{"3":{"137":2,"140":1,"245":1,"571":1,"613":2,"644":1,"1081":1,"1111":1,"1151":3,"1152":1,"1162":1,"1173":1,"1178":1,"1210":2,"1266":2,"1267":1,"1277":1,"1287":5,"1306":1,"1307":2,"1311":1,"1378":1,"1527":1,"1646":1,"1864":2,"1887":1}}],["demand",{"0":{"1178":1},"3":{"0":2,"80":1,"118":1,"172":1,"431":1,"457":1,"464":1,"540":1,"956":1,"1013":1,"1081":1,"1089":1,"1099":2,"1115":1,"1122":1,"1137":3,"1148":3,"1151":5,"1162":3,"1169":1,"1174":1,"1175":5,"1178":1,"1193":1,"1201":1,"1210":1,"1246":2,"1247":1,"1266":1,"1287":3,"1289":1,"1292":1,"1307":2,"1311":2,"1312":1,"1327":1,"1334":1,"1344":1,"1429":1,"1441":1,"1654":1,"1673":1,"1729":1,"1814":1,"1817":2,"1865":1,"1886":1,"1899":1,"1993":1,"2014":1,"2032":2,"2051":1,"2084":1}}],["deflated",{"3":{"1344":1}}],["deflate",{"3":{"1307":1}}],["deflating",{"3":{"1307":1}}],["defining",{"3":{"1151":8,"1160":2,"1175":1,"1190":2,"1210":2,"1247":1,"1266":1,"1287":9,"1429":1,"1491":1,"1768":1,"1801":1,"1880":1,"2011":1}}],["definingprojectname",{"3":{"962":1}}],["definitive",{"3":{"1210":1}}],["definitions",{"3":{"50":1,"51":1,"431":1,"797":1,"1118":1,"1132":1,"1137":2,"1152":1,"1163":1,"1175":1,"1201":1,"1210":6,"1231":1,"1247":2,"1287":4,"1299":1,"1346":1,"1484":1,"1710":1,"1814":1,"1846":1}}],["definition",{"0":{"1316":1},"2":{"1582":1},"3":{"32":1,"394":1,"565":1,"695":1,"734":1,"993":1,"1006":1,"1081":1,"1083":1,"1089":1,"1091":1,"1099":1,"1111":1,"1122":3,"1137":3,"1151":3,"1160":1,"1162":2,"1163":1,"1175":6,"1190":4,"1198":1,"1201":8,"1210":27,"1220":4,"1231":1,"1247":4,"1266":5,"1268":1,"1284":1,"1287":11,"1319":2,"1438":1,"1483":1,"1489":1,"1490":1,"1493":1,"1553":1,"1582":1,"1654":1,"1814":2,"1832":1}}],["definite",{"3":{"1201":2}}],["definitely",{"3":{"1122":1,"1201":2,"1740":1}}],["definelayers",{"2":{"1955":1},"3":{"1282":1,"1287":23,"1955":1}}],["define",{"0":{"1869":1,"1942":1},"3":{"315":1,"412":1,"892":1,"1081":3,"1089":1,"1099":1,"1137":1,"1151":1,"1162":2,"1174":1,"1175":1,"1184":1,"1201":2,"1210":1,"1220":1,"1287":2,"1295":1,"1428":1,"1490":1,"1491":2,"1508":1,"1561":1,"1679":1,"1807":1,"1849":1,"1865":1,"1867":1,"1901":1,"1975":1,"2008":1}}],["defined",{"0":{"1894":1},"3":{"0":2,"11":1,"51":1,"199":1,"251":1,"305":1,"322":1,"324":1,"363":2,"372":1,"392":1,"394":1,"555":1,"679":1,"716":1,"778":1,"779":2,"780":1,"797":1,"1012":1,"1089":1,"1092":1,"1109":1,"1111":2,"1123":2,"1128":1,"1137":5,"1151":4,"1152":2,"1160":3,"1162":5,"1171":1,"1174":1,"1175":4,"1187":1,"1190":5,"1201":1,"1203":1,"1210":23,"1246":6,"1247":2,"1253":3,"1260":1,"1266":3,"1268":3,"1287":2,"1309":1,"1310":2,"1331":1,"1332":1,"1340":1,"1378":2,"1394":1,"1399":1,"1408":1,"1411":1,"1418":3,"1419":1,"1424":1,"1443":2,"1483":3,"1486":1,"1558":1,"1566":1,"1616":1,"1642":1,"1767":1,"1781":2,"1868":1,"1907":1,"1925":1,"1963":1,"1999":1,"2005":1,"2034":1,"2072":1}}],["definescope",{"3":{"1122":2}}],["defines",{"3":{"0":1,"117":1,"162":1,"170":3,"172":5,"237":1,"315":1,"322":1,"374":1,"375":1,"415":1,"491":1,"511":1,"516":1,"522":1,"560":1,"642":1,"787":1,"811":1,"917":1,"919":1,"1064":1,"1086":1,"1088":1,"1089":2,"1137":2,"1151":5,"1152":1,"1154":1,"1160":3,"1174":1,"1175":5,"1210":2,"1220":1,"1231":1,"1246":2,"1247":2,"1260":1,"1266":5,"1267":1,"1268":1,"1287":4,"1289":1,"1295":1,"1326":1,"1341":1,"1388":1,"1392":1,"1429":1,"1490":1,"1491":2,"1493":1,"1662":1,"1784":1,"1815":4,"1830":1,"1891":1,"1894":1,"1927":1,"1935":1,"1969":1,"2008":1,"2017":1,"2082":1}}],["defeated",{"3":{"650":1,"1210":1,"1287":1}}],["defeating",{"0":{"1185":1},"3":{"146":1,"540":1,"542":1,"1122":1,"1266":1,"1344":1}}],["defeat",{"3":{"141":1,"484":1,"672":1,"850":1,"985":1,"1151":1,"1162":2,"1163":1,"1174":1,"1175":1,"1268":1,"1287":1,"1293":1,"1519":1,"1827":1,"1871":1}}],["defeats",{"3":{"94":1,"217":1,"331":1,"901":1,"1151":1,"1162":1,"1163":1,"1190":1,"1274":1,"1278":1,"1282":1,"1287":1,"1428":1,"1761":1,"1882":1,"1980":1,"2027":1,"2031":1}}],["defer",{"3":{"560":1,"734":1,"1137":1,"1174":1,"1190":2,"1253":1,"1267":1,"1285":1,"1289":1,"1350":1,"2045":1}}],["defersessionpersist",{"3":{"1175":1}}],["defers",{"3":{"20":1,"556":1,"614":1,"738":1,"744":1,"829":1,"1005":1,"1123":2,"1137":1,"1151":2,"1162":2,"1190":1,"1207":1,"1210":1,"1246":1,"1259":1,"1266":6,"1267":1,"1268":1,"1273":1,"1289":1,"1328":1,"1574":1,"1802":1,"1811":1,"1864":1}}],["deferring",{"3":{"667":1,"726":1,"893":1,"1137":1,"1162":2,"1174":1,"1175":3,"1190":1,"1266":1,"1267":1,"1278":1}}],["deferrals",{"3":{"1137":1,"1423":1,"1446":1}}],["deferral",{"3":{"0":7,"428":1,"429":1,"433":1,"434":2,"474":1,"477":1,"478":1,"659":1,"722":3,"723":2,"724":2,"725":1,"732":2,"734":1,"735":1,"736":2,"737":1,"749":1,"826":1,"945":1,"948":1,"950":1,"951":1,"991":1,"994":1,"1064":1,"1175":2,"1247":2,"1429":1,"2020":2,"2084":1}}],["deferredtable",{"3":{"1137":2}}],["deferreddispatch",{"2":{"1085":1,"1350":1},"3":{"1050":1,"1051":2,"1055":1,"1059":1,"1085":1,"1126":1,"1137":4,"1348":2,"1350":2}}],["deferred",{"0":{"1127":1,"1169":1,"2036":1},"1":{"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1},"3":{"0":16,"20":1,"26":1,"64":1,"94":1,"104":1,"112":2,"117":1,"352":1,"428":2,"430":1,"434":1,"474":1,"495":1,"549":1,"618":2,"629":1,"634":1,"658":1,"660":1,"661":1,"665":1,"672":1,"721":1,"724":1,"729":1,"731":1,"749":1,"797":1,"826":1,"892":5,"895":1,"940":2,"942":1,"943":1,"945":1,"946":1,"948":1,"1006":3,"1044":1,"1064":3,"1069":1,"1081":1,"1085":1,"1089":1,"1104":1,"1115":2,"1116":2,"1122":5,"1124":1,"1127":3,"1130":2,"1137":19,"1148":1,"1151":2,"1162":1,"1164":1,"1169":3,"1174":7,"1175":2,"1190":1,"1201":1,"1208":1,"1210":7,"1246":1,"1247":3,"1250":1,"1253":2,"1266":1,"1267":3,"1268":2,"1284":1,"1287":2,"1319":1,"1360":1,"1376":2,"1378":3,"1381":1,"1382":1,"1384":1,"1386":2,"1429":3,"1430":1,"1437":8,"1451":3,"1463":3,"1464":1,"1483":1,"1492":2,"1503":1,"1540":1,"1674":1,"1692":2,"1796":1,"1867":1,"2036":2,"2038":1,"2045":4,"2084":2}}],["defensiveness",{"3":{"1247":1}}],["defensive",{"3":{"330":1,"336":1,"1099":1,"1137":6,"1140":1,"1148":1,"1151":3,"1152":1,"1162":6,"1175":3,"1190":1,"1201":2,"1210":5,"1266":1,"1268":1,"1295":1,"1733":1,"1978":1,"1995":1}}],["defensively",{"3":{"330":1,"1137":1,"1175":1,"1246":2,"1247":1,"1267":2,"1278":1,"1287":1,"1763":1,"1777":1,"1838":1}}],["defensible",{"3":{"0":1,"628":1,"635":1,"744":1,"780":1,"812":1,"1072":1,"1247":1,"1287":1,"1378":1,"1383":1,"1764":1,"1824":1}}],["defenses",{"3":{"1151":1,"1287":1,"1405":1,"1428":1,"1677":1}}],["defense",{"0":{"1755":1},"3":{"191":1,"340":1,"359":1,"879":1,"1099":4,"1115":1,"1122":2,"1136":1,"1137":1,"1151":5,"1160":1,"1162":4,"1175":4,"1187":1,"1220":1,"1247":1,"1253":1,"1266":3,"1278":1,"1287":1,"1400":1,"1429":1,"1479":1,"1519":1,"1525":1,"1609":1,"1675":1,"1821":1,"1892":1,"1925":1,"1978":1,"2053":1}}],["defences",{"3":{"258":1,"1190":1}}],["defence",{"2":{"1216":1},"3":{"0":1,"407":1,"658":1,"686":1,"687":1,"920":1,"921":1,"1004":1,"1005":1,"1007":1,"1012":1,"1151":1,"1162":1,"1190":3,"1216":1,"1220":1,"1246":1,"1266":2,"1307":1,"1319":2,"1327":1,"1344":1,"1853":1,"2000":1}}],["defending",{"1":{"1850":1,"1851":1,"1852":1,"1853":1,"1854":1},"3":{"1081":1,"1190":1,"1266":1,"1631":1,"1849":1,"1850":1,"2060":2}}],["defend",{"3":{"1013":1,"1137":1,"1160":1,"1247":1,"1287":1,"1289":3,"1752":1}}],["defended",{"3":{"600":1,"785":1,"1076":1,"1151":1,"1246":1,"1253":1,"1266":1,"1287":6,"1378":1,"1678":1}}],["defenderforstoragesettings",{"2":{"1322":1},"3":{"1319":1,"1322":1}}],["defender",{"3":{"0":1,"371":1,"1005":1,"1007":1,"1319":1}}],["defends",{"3":{"0":1,"1012":1,"1101":1,"1190":1,"1210":1,"1287":3,"1419":1,"1993":1}}],["defect",{"3":{"0":1,"43":1,"126":1,"230":1,"359":2,"382":1,"434":1,"503":2,"565":1,"724":1,"725":2,"726":2,"728":1,"775":1,"805":1,"863":1,"873":1,"906":1,"946":1,"947":1,"1099":1,"1122":2,"1137":3,"1151":1,"1152":1,"1162":2,"1175":6,"1190":1,"1201":1,"1207":1,"1210":8,"1246":3,"1247":1,"1253":1,"1268":1,"1287":22,"1289":1,"1319":1,"1325":1,"1387":1,"1434":1,"1438":1,"1443":1,"1449":1,"1451":3,"1462":1,"1495":2,"1523":1,"1527":1,"1596":1,"1651":1,"1693":1,"1761":1,"1915":1,"2035":1}}],["defects",{"3":{"0":1,"146":1,"473":1,"1151":2,"1162":1,"1175":1,"1253":1,"1761":1,"1903":2}}],["defaultkeyid",{"3":{"1287":1,"1340":1}}],["defaultkeyversion",{"3":{"1137":1}}],["defaultinterval",{"3":{"1287":1}}],["defaulting",{"3":{"0":5,"165":1,"209":1,"212":1,"224":1,"236":1,"253":1,"307":1,"323":1,"387":1,"494":1,"503":2,"583":1,"742":1,"743":1,"833":1,"879":1,"1005":1,"1081":1,"1089":1,"1093":1,"1095":1,"1099":4,"1101":1,"1109":1,"1111":4,"1119":1,"1122":2,"1123":3,"1125":1,"1129":2,"1131":1,"1137":15,"1151":10,"1152":3,"1160":5,"1162":5,"1168":1,"1174":14,"1175":17,"1177":1,"1183":1,"1187":1,"1189":1,"1190":6,"1201":10,"1210":10,"1217":1,"1227":1,"1231":2,"1238":1,"1243":1,"1246":8,"1247":9,"1253":1,"1263":1,"1266":2,"1270":3,"1274":1,"1275":1,"1278":1,"1284":1,"1287":16,"1289":2,"1293":1,"1307":1,"1317":1,"1319":2,"1322":1,"1326":1,"1328":1,"1336":1,"1340":1,"1536":1,"1547":1,"1774":1,"1822":1,"2025":2,"2084":1}}],["defaultissuer",{"3":{"1287":1,"1340":1}}],["defaultleadminutes",{"3":{"1247":2}}],["defaultlocalizationinterceptor",{"3":{"245":1,"1175":2}}],["defaultversionpolicy",{"3":{"1190":1}}],["defaultrouteheadername",{"3":{"1190":1}}],["defaultredactionplaceholder",{"3":{"1278":1}}],["defaultrequestversion",{"3":{"1190":1}}],["defaultrequestheaders",{"3":{"1175":2}}],["defaultretrydelay",{"3":{"1175":1}}],["defaultresolutionorder",{"3":{"1137":1}}],["defaultculture",{"3":{"1287":1}}],["defaultclusterheadername",{"3":{"1190":1}}],["defaultcleartextport",{"3":{"89":2,"1190":2}}],["defaultconnectionname",{"3":{"1190":3}}],["defaultbaseaddress",{"3":{"1287":3}}],["defaultbaseurl",{"3":{"1287":1,"1340":1}}],["defaultbackoff",{"3":{"1175":1,"1247":1}}],["defaultbrokerresourcename",{"2":{"1177":1},"3":{"1177":1,"1190":1,"1293":1}}],["defaultborderradius",{"3":{"1175":1}}],["defaultjwkspath",{"3":{"1162":2}}],["defaulthttpcontext",{"3":{"1162":1}}],["defaultheaders",{"3":{"1162":3}}],["defaultmaxoutputtokens",{"3":{"1278":1}}],["defaultmaxexportrows",{"3":{"672":1,"1162":1,"1174":1}}],["defaultmaildevresourcename",{"3":{"1190":1}}],["defaultmessagetimetolive",{"3":{"1174":1,"1287":1}}],["defaultmessage",{"3":{"1137":2}}],["defaultpassword",{"3":{"1287":3}}],["defaultprivatekeypem",{"3":{"1280":1,"1287":1,"1340":1}}],["defaultprobepath",{"2":{"93":1},"3":{"93":1,"1190":3,"1293":1}}],["defaultprotocols",{"3":{"89":1,"1182":1,"1190":4}}],["defaultpublickeypem",{"3":{"1280":1,"1287":1,"1340":1}}],["defaultport",{"3":{"1190":2}}],["defaultpopulatelocktimeout",{"3":{"1122":1,"1174":3}}],["defaultwidth",{"3":{"1122":1,"1151":2}}],["defaultname",{"3":{"1111":2,"1137":8,"1174":1}}],["defaultdatasourceresolver",{"3":{"1051":12,"1059":1}}],["defaultduration",{"2":{"224":1,"235":1,"238":1,"665":1,"1560":1,"1768":2},"3":{"224":2,"235":3,"238":2,"665":1,"1152":18,"1560":2,"1768":2}}],["defaultoidcdiscoverypath",{"3":{"1162":1}}],["defaultoauthuisettings",{"3":{"1051":2,"1055":1,"1059":2,"1175":7,"1267":1}}],["defaultoptions",{"2":{"983":1},"3":{"983":1,"1278":1}}],["default=warning",{"3":{"716":1,"1294":1}}],["defaulttooauthauthentication",{"3":{"1319":1}}],["defaulttoautonegotiation",{"3":{"1190":2}}],["defaulttitlefor",{"3":{"1246":1}}],["defaulttimeout",{"3":{"1175":3,"1278":1,"1287":4,"1340":1}}],["defaultthreadcurrentuiculture",{"3":{"1175":1,"1268":1}}],["defaultthreadcurrentculture",{"3":{"1175":1,"1268":1}}],["defaultthreadcurrent",{"2":{"245":1},"3":{"245":2,"1175":1}}],["defaultttl",{"3":{"224":1,"1175":4}}],["defaultemail",{"3":{"1287":3}}],["defaultemulatorimage",{"3":{"583":1,"1287":1}}],["defaultenginedbcontextfactories",{"3":{"1348":1}}],["defaultendpointname",{"3":{"1190":2}}],["defaultentityconfigurationassemblyprovider",{"2":{"1055":1,"1133":1,"1174":1},"3":{"1051":3,"1055":1,"1059":2,"1133":3,"1137":11,"1174":1,"1287":1}}],["defaultentityconfigurationassemblyprovidertests",{"2":{"1051":1},"3":{"1051":1,"1059":2,"1137":1}}],["defaultexcludedpathprefixes",{"3":{"1137":1}}],["defaultexpiration",{"2":{"224":1,"235":1,"238":1},"3":{"224":1,"235":3,"238":1,"1152":4,"1162":3}}],["defaultexemptpathprefixes",{"2":{"175":1},"3":{"175":1,"1151":3}}],["defaulted",{"3":{"0":1,"533":1,"591":1,"592":1,"696":1,"749":1,"758":1,"779":1,"780":1,"919":1,"933":1,"1064":1,"1099":1,"1105":1,"1110":1,"1111":7,"1117":2,"1122":4,"1135":1,"1137":6,"1151":1,"1152":1,"1158":1,"1160":4,"1162":3,"1174":1,"1175":9,"1190":1,"1195":1,"1200":1,"1201":7,"1210":12,"1246":5,"1247":19,"1253":2,"1266":2,"1268":2,"1287":6,"1770":1,"1797":1,"2048":1,"2055":1}}],["defaultaction",{"3":{"1319":1}}],["defaultapiversion",{"2":{"409":1},"3":{"409":1,"411":1,"1162":1,"1983":1}}],["defaultauthorizationpolicyprovider",{"2":{"172":1,"1814":1},"3":{"172":1,"1151":2,"1814":1}}],["defaultazurecredential",{"2":{"405":1,"546":1,"547":1,"604":1,"605":1,"609":1,"1186":1,"1187":1,"1294":1,"1435":1,"1822":1,"1978":1,"1979":1},"3":{"0":2,"404":1,"405":1,"546":1,"547":1,"604":1,"605":1,"609":1,"1064":1,"1174":4,"1186":1,"1187":1,"1190":6,"1294":1,"1319":5,"1429":1,"1434":1,"1435":1,"1822":1,"1978":1,"1979":1}}],["defaultstothederivedtypesassembly",{"3":{"1287":1}}],["defaultsettings",{"3":{"1429":1}}],["defaultservicebusemulatorresourcename",{"3":{"1190":1}}],["defaultseed",{"3":{"1051":2,"1055":1,"1059":1,"1131":1,"1137":3}}],["defaultsmtpport",{"3":{"1174":2}}],["defaultsortcolumn",{"3":{"1231":1}}],["defaultsort",{"3":{"1099":1}}],["defaultsspecification",{"3":{"1051":2,"1059":1}}],["defaultsqlserverdbcontextfactory",{"2":{"636":1},"3":{"636":1}}],["defaults",{"0":{"1294":1,"1295":1,"1530":1,"1971":1},"1":{"1176":1,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1190":1},"2":{"140":1},"3":{"0":14,"19":2,"22":1,"23":1,"25":1,"30":3,"62":1,"64":1,"68":1,"69":1,"89":3,"92":2,"94":3,"96":1,"135":1,"136":1,"137":1,"140":1,"156":1,"164":1,"175":1,"178":1,"183":1,"187":1,"201":1,"203":1,"208":2,"211":1,"213":1,"217":1,"224":2,"227":1,"236":1,"239":1,"243":1,"245":4,"289":1,"293":2,"300":1,"307":1,"309":1,"322":1,"353":1,"363":4,"365":3,"368":1,"370":1,"372":1,"374":2,"380":2,"381":1,"399":2,"441":1,"491":1,"493":1,"494":1,"533":3,"535":2,"547":1,"548":1,"556":2,"567":1,"579":1,"583":2,"598":1,"608":1,"613":3,"627":1,"635":1,"665":2,"679":1,"733":1,"742":3,"744":1,"749":5,"754":2,"758":1,"779":5,"780":1,"781":1,"811":1,"818":2,"825":2,"841":1,"862":1,"864":1,"865":1,"906":1,"919":3,"926":1,"940":1,"947":1,"955":1,"962":1,"975":1,"981":1,"983":1,"984":1,"985":1,"986":1,"1012":3,"1022":1,"1044":1,"1054":1,"1055":1,"1064":2,"1089":1,"1093":2,"1096":3,"1099":7,"1101":3,"1109":1,"1110":1,"1111":11,"1122":4,"1123":1,"1127":1,"1128":2,"1129":1,"1135":1,"1136":1,"1137":21,"1139":1,"1144":1,"1148":2,"1151":35,"1152":10,"1153":1,"1160":5,"1162":26,"1163":3,"1171":2,"1174":22,"1175":39,"1176":2,"1177":1,"1181":2,"1184":1,"1186":1,"1188":1,"1189":3,"1190":79,"1201":8,"1206":1,"1210":28,"1215":1,"1219":1,"1220":4,"1231":1,"1235":1,"1244":1,"1246":17,"1247":13,"1253":2,"1266":10,"1267":5,"1268":24,"1271":1,"1278":5,"1280":1,"1284":1,"1286":1,"1287":42,"1289":11,"1290":1,"1291":2,"1293":1,"1294":1,"1295":6,"1296":1,"1298":1,"1299":6,"1307":2,"1310":1,"1318":1,"1319":6,"1322":3,"1327":1,"1329":1,"1333":3,"1339":1,"1340":2,"1342":1,"1343":1,"1348":4,"1389":1,"1407":1,"1409":1,"1413":1,"1429":2,"1434":1,"1435":1,"1443":1,"1448":1,"1483":2,"1492":1,"1508":1,"1512":4,"1514":1,"1515":3,"1522":3,"1526":1,"1528":1,"1559":1,"1586":1,"1650":1,"1653":1,"1677":1,"1694":1,"1695":1,"1747":1,"1760":1,"1768":2,"1773":1,"1775":1,"1788":1,"1822":1,"1841":1,"1846":2,"1847":1,"1852":1,"1853":2,"1863":1,"1866":3,"1870":1,"1882":2,"1883":1,"1890":1,"1895":1,"1898":1,"1914":1,"1927":1,"1935":1,"1971":1,"1974":3,"1975":2,"1983":1,"2001":1,"2007":1,"2008":1,"2011":1,"2012":1,"2019":1,"2020":1,"2040":1,"2050":2,"2051":1,"2079":1}}],["default",{"0":{"1178":1,"1916":1,"1970":1},"1":{"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1},"2":{"468":1,"470":1,"828":1,"939":1,"1113":1,"1237":1,"1274":1,"1319":1,"1504":1,"2027":1},"3":{"0":73,"5":1,"7":2,"15":2,"17":2,"19":3,"20":1,"24":1,"25":1,"26":1,"28":1,"30":4,"31":2,"36":1,"37":3,"39":1,"44":2,"52":1,"59":1,"63":1,"64":1,"67":1,"68":2,"69":2,"73":4,"74":2,"85":2,"86":4,"87":3,"88":1,"89":1,"90":5,"91":1,"92":7,"93":2,"94":1,"95":2,"96":2,"102":1,"113":1,"126":1,"137":1,"146":1,"147":1,"148":1,"153":1,"154":6,"158":2,"160":1,"162":7,"164":1,"165":5,"166":3,"170":1,"171":1,"172":1,"175":2,"178":1,"180":3,"181":1,"185":4,"186":3,"196":1,"198":5,"199":3,"200":3,"203":5,"208":3,"209":1,"210":2,"211":2,"212":1,"213":2,"215":1,"217":2,"218":1,"222":2,"224":5,"225":1,"226":2,"229":1,"230":1,"233":1,"235":2,"236":3,"239":1,"245":4,"252":2,"257":2,"258":3,"259":2,"261":1,"267":1,"278":1,"285":1,"293":8,"295":1,"297":1,"299":1,"303":1,"304":1,"306":1,"309":2,"313":1,"317":1,"322":7,"323":1,"324":1,"325":1,"331":1,"339":1,"349":2,"350":1,"353":1,"355":2,"356":4,"357":3,"358":1,"363":2,"365":3,"366":1,"370":2,"375":1,"380":1,"381":1,"382":1,"386":2,"388":1,"397":1,"399":1,"404":2,"407":1,"409":1,"410":1,"411":3,"412":2,"413":1,"419":1,"428":1,"457":4,"459":3,"464":1,"468":1,"470":1,"476":1,"483":1,"503":1,"509":2,"524":1,"533":3,"534":1,"547":4,"550":1,"556":3,"571":2,"577":2,"579":1,"583":2,"585":1,"591":1,"592":1,"598":2,"604":1,"605":6,"606":1,"607":4,"608":6,"613":3,"620":4,"627":1,"628":1,"634":5,"635":2,"636":1,"642":6,"643":1,"644":4,"645":1,"649":1,"663":2,"665":7,"666":1,"668":1,"671":1,"672":4,"674":4,"679":2,"701":3,"702":2,"707":1,"708":1,"710":1,"716":1,"717":1,"719":1,"723":1,"729":1,"742":2,"743":2,"744":1,"748":2,"749":8,"751":1,"752":2,"753":1,"754":1,"758":1,"759":2,"766":2,"773":1,"779":2,"785":1,"797":3,"805":1,"811":2,"818":7,"820":1,"824":1,"825":1,"826":1,"827":2,"828":1,"833":1,"835":1,"837":2,"842":1,"843":1,"844":2,"855":1,"861":1,"862":3,"864":1,"868":1,"869":1,"871":4,"872":3,"873":1,"874":1,"877":1,"878":3,"880":1,"892":2,"906":1,"908":1,"913":2,"919":3,"921":1,"932":1,"933":1,"934":1,"935":1,"938":1,"939":1,"942":1,"944":1,"946":3,"947":5,"949":1,"950":1,"951":1,"955":2,"957":1,"962":1,"964":1,"973":1,"974":1,"975":2,"976":2,"977":1,"981":3,"982":1,"983":5,"984":1,"986":1,"998":1,"999":1,"1005":3,"1006":1,"1007":1,"1010":1,"1012":7,"1015":1,"1020":2,"1021":1,"1022":4,"1064":10,"1075":1,"1081":7,"1083":2,"1084":1,"1087":1,"1088":2,"1089":24,"1093":2,"1094":1,"1096":2,"1099":23,"1101":1,"1105":1,"1106":2,"1107":1,"1108":4,"1109":1,"1110":2,"1111":56,"1113":1,"1115":1,"1116":1,"1119":2,"1121":2,"1122":50,"1123":10,"1125":2,"1126":1,"1127":1,"1128":3,"1129":1,"1131":9,"1132":3,"1136":1,"1137":197,"1138":1,"1139":7,"1140":2,"1141":4,"1143":3,"1145":3,"1146":1,"1147":1,"1148":4,"1151":110,"1152":55,"1153":4,"1155":2,"1156":1,"1158":3,"1159":1,"1160":64,"1161":2,"1162":101,"1163":1,"1164":1,"1165":1,"1168":1,"1169":2,"1171":15,"1172":1,"1173":1,"1174":102,"1175":135,"1177":4,"1179":3,"1182":3,"1184":3,"1185":2,"1186":2,"1187":4,"1189":5,"1190":89,"1193":1,"1194":2,"1195":2,"1200":3,"1201":37,"1204":1,"1205":1,"1206":1,"1210":147,"1216":1,"1220":18,"1223":1,"1224":1,"1229":1,"1230":5,"1231":14,"1234":2,"1237":1,"1240":2,"1243":3,"1246":75,"1247":54,"1249":1,"1250":1,"1251":2,"1253":40,"1256":2,"1257":2,"1258":1,"1259":1,"1266":26,"1267":14,"1268":270,"1272":2,"1274":3,"1275":1,"1278":12,"1281":2,"1282":3,"1283":1,"1284":3,"1287":197,"1289":19,"1292":1,"1293":12,"1294":4,"1295":8,"1296":3,"1298":5,"1299":3,"1302":1,"1305":3,"1306":1,"1307":10,"1308":2,"1310":1,"1317":2,"1318":3,"1319":32,"1322":1,"1324":1,"1326":2,"1327":6,"1328":1,"1329":3,"1333":2,"1336":1,"1340":8,"1341":2,"1344":1,"1348":7,"1378":7,"1379":1,"1386":1,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":2,"1416":1,"1417":1,"1418":1,"1419":2,"1420":1,"1421":1,"1422":1,"1423":1,"1427":1,"1429":23,"1430":1,"1434":1,"1435":2,"1437":3,"1438":2,"1443":1,"1444":2,"1448":1,"1452":1,"1473":2,"1479":1,"1482":8,"1483":4,"1484":1,"1485":1,"1489":2,"1490":1,"1491":3,"1492":6,"1493":4,"1504":2,"1505":1,"1514":1,"1515":1,"1516":1,"1519":2,"1520":3,"1521":1,"1522":2,"1529":7,"1536":4,"1537":1,"1549":1,"1556":1,"1559":1,"1560":3,"1570":2,"1571":1,"1573":1,"1579":2,"1580":1,"1583":2,"1586":2,"1609":1,"1619":3,"1622":2,"1626":1,"1631":1,"1642":1,"1662":3,"1663":1,"1678":1,"1693":4,"1694":1,"1695":3,"1696":1,"1697":3,"1701":3,"1703":1,"1705":1,"1708":2,"1714":1,"1721":2,"1732":1,"1733":1,"1734":1,"1741":6,"1744":1,"1748":1,"1750":1,"1756":1,"1757":1,"1758":1,"1760":1,"1762":2,"1763":1,"1764":1,"1767":2,"1768":2,"1769":1,"1772":2,"1773":1,"1774":7,"1777":1,"1785":2,"1786":1,"1787":1,"1790":1,"1793":1,"1794":1,"1796":1,"1797":3,"1798":1,"1800":2,"1802":1,"1804":1,"1805":2,"1814":1,"1817":2,"1822":2,"1823":1,"1827":2,"1828":1,"1829":2,"1830":2,"1831":2,"1834":5,"1836":2,"1839":1,"1841":1,"1842":2,"1846":5,"1847":1,"1848":3,"1849":1,"1852":8,"1853":2,"1854":1,"1858":1,"1860":1,"1861":1,"1862":2,"1863":1,"1864":1,"1865":1,"1876":1,"1877":2,"1882":1,"1883":1,"1895":1,"1898":2,"1908":1,"1913":1,"1915":3,"1916":3,"1917":1,"1920":1,"1921":1,"1927":2,"1928":1,"1929":1,"1934":1,"1935":4,"1938":1,"1946":1,"1950":1,"1970":6,"1971":2,"1973":1,"1975":3,"1978":4,"1979":1,"1980":2,"1981":2,"1982":2,"1983":3,"1985":3,"1990":1,"1994":1,"2001":6,"2002":4,"2003":1,"2004":3,"2005":4,"2006":2,"2007":1,"2008":2,"2009":1,"2010":1,"2012":1,"2018":1,"2021":2,"2027":1,"2032":2,"2039":1,"2044":1,"2048":1,"2049":1,"2051":2,"2054":1,"2055":1,"2061":1,"2067":1,"2084":6}}],["deducted",{"3":{"1378":2,"1429":1}}],["deductions",{"3":{"1376":1,"1378":1}}],["deduction",{"3":{"986":1,"1376":1,"1378":2,"1443":2,"1451":1,"1462":1,"1596":1}}],["dedupe",{"3":{"1089":1,"1247":1}}],["dedupes",{"3":{"1089":1,"1175":1}}],["deduped",{"3":{"182":1,"715":1,"1247":2}}],["dedupable",{"3":{"797":1}}],["dedupkeyindex",{"3":{"1137":1}}],["dedupkeymaxlength",{"3":{"1137":2,"1160":1}}],["dedupkey",{"2":{"804":1,"805":1,"1786":1,"1793":1},"3":{"208":2,"804":1,"805":1,"1137":6,"1155":4,"1160":16,"1785":3,"1786":2,"1793":1}}],["deduping",{"3":{"179":2,"1111":1,"1289":1}}],["deduplicate",{"3":{"493":1,"1162":2,"1247":1,"1573":1,"1785":1,"1793":1,"2020":1}}],["deduplicates",{"3":{"184":1,"473":1,"474":1,"587":1,"1151":2,"1152":1,"1162":1,"1190":1,"1227":1,"1266":1}}],["deduplicated",{"3":{"0":1,"102":1,"146":1,"149":1,"154":1,"208":1,"749":1,"991":1,"1137":1,"1151":2,"1162":3,"1231":1,"1246":1,"1267":1,"1348":2,"1762":1}}],["deduplication",{"3":{"146":1,"147":1,"766":1,"919":1,"1099":2,"1101":2,"1111":7,"1121":1,"1122":3,"1154":1,"1160":5,"1162":6,"1168":1,"1175":3,"1190":1,"1201":1,"1231":1,"1287":1,"1295":1,"1348":1,"1741":1,"1761":1,"1785":1,"1792":1,"1793":1}}],["deduplicating",{"3":{"0":2,"102":1,"145":1,"991":1,"1175":1,"1183":1,"1231":1}}],["dedup",{"0":{"1786":1},"3":{"0":7,"24":1,"179":1,"180":2,"181":2,"182":4,"185":1,"186":4,"187":2,"206":1,"472":1,"474":2,"475":1,"476":1,"480":2,"495":1,"630":1,"638":1,"712":1,"720":1,"738":1,"740":1,"745":1,"767":1,"804":2,"840":1,"968":1,"990":1,"994":1,"1064":1,"1089":1,"1099":1,"1101":1,"1110":2,"1111":14,"1137":3,"1155":4,"1160":12,"1174":6,"1175":1,"1201":1,"1210":1,"1231":1,"1247":1,"1289":3,"1348":1,"1360":1,"1378":1,"1429":2,"1438":1,"1517":1,"1762":2,"1763":1,"1785":4,"1786":1,"1792":1,"2018":1}}],["dedups",{"3":{"0":3,"180":2,"236":1,"313":2,"318":2,"493":1,"495":1,"766":1,"798":1,"1064":2,"1111":2,"1122":1,"1246":1,"1348":1,"1378":1,"1517":1,"1697":1,"1722":2,"1762":1,"1774":1,"2016":2,"2084":2}}],["dedicated",{"1":{"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1},"3":{"0":9,"48":1,"85":3,"86":2,"87":3,"88":3,"90":1,"92":1,"93":1,"94":1,"172":1,"180":1,"212":2,"316":1,"322":1,"363":1,"371":1,"375":1,"380":2,"491":1,"540":1,"542":1,"559":1,"564":1,"581":1,"583":2,"591":1,"603":1,"605":1,"606":1,"634":1,"669":1,"672":1,"747":1,"766":1,"767":1,"848":1,"964":1,"1064":4,"1067":1,"1093":1,"1099":2,"1110":1,"1122":1,"1123":2,"1127":1,"1137":8,"1158":1,"1160":6,"1162":3,"1163":1,"1174":3,"1175":4,"1179":1,"1182":1,"1190":8,"1201":3,"1210":6,"1227":1,"1230":1,"1231":4,"1246":5,"1247":4,"1251":1,"1253":2,"1266":5,"1268":4,"1278":1,"1282":1,"1287":2,"1289":2,"1293":1,"1294":1,"1298":1,"1319":4,"1338":1,"1339":1,"1344":1,"1355":1,"1361":1,"1378":3,"1386":2,"1429":1,"1437":2,"1451":1,"1491":1,"1493":2,"1512":1,"1513":1,"1518":1,"1522":1,"1584":1,"1602":1,"1625":1,"1694":1,"1703":1,"1781":2,"1782":2,"1798":1,"1815":1,"1827":1,"1877":2,"1899":1,"1935":1,"1954":1,"1972":1,"2008":1,"2019":1,"2084":2}}],["deprovisioned",{"3":{"1420":1}}],["deprecation",{"0":{"1589":1},"3":{"410":1,"411":1,"908":1,"918":1,"920":1,"921":1,"1162":1,"1227":1,"1286":1,"1289":1,"1305":1,"1307":1,"1344":1,"1981":1,"1982":1,"1983":1,"1985":2}}],["deprecate",{"3":{"410":1,"412":1,"849":1,"1982":1,"1985":1}}],["deprecatedversions",{"3":{"1162":1}}],["deprecated",{"3":{"0":4,"102":1,"411":5,"412":2,"484":1,"523":1,"797":1,"1064":1,"1151":1,"1162":11,"1227":3,"1231":4,"1287":5,"1311":2,"1340":2,"1378":2,"1387":1,"1443":1,"1907":1,"1983":5,"1985":3,"2084":1}}],["depersonalizes",{"3":{"1253":1}}],["dependable",{"3":{"1162":1}}],["dependabot",{"2":{"139":1},"3":{"0":2,"135":1,"137":2,"138":1,"139":4,"140":1,"343":2,"787":1,"790":1,"968":3,"969":1,"1311":7,"1428":2,"1429":2,"1438":2,"1525":1}}],["dependants",{"3":{"1089":1}}],["depended",{"3":{"933":1,"1043":1,"1052":1,"1174":2,"1266":1,"1357":1,"1733":1}}],["dependence",{"3":{"1175":1,"1210":1,"1247":1,"1253":1,"1854":1}}],["dependencies",{"2":{"534":1,"535":1,"1165":1,"1732":1,"1733":1,"1946":1,"1950":1},"3":{"0":1,"56":1,"114":1,"135":1,"136":1,"219":1,"245":1,"341":1,"345":1,"533":5,"534":1,"535":5,"555":1,"556":1,"605":1,"643":1,"665":1,"673":1,"848":2,"849":2,"894":1,"1043":2,"1048":2,"1051":1,"1063":1,"1066":1,"1081":1,"1089":1,"1099":1,"1111":2,"1122":1,"1123":3,"1137":5,"1151":4,"1152":1,"1159":1,"1160":2,"1161":2,"1162":5,"1163":1,"1165":2,"1166":2,"1174":11,"1175":2,"1176":1,"1190":2,"1210":10,"1211":1,"1222":1,"1231":4,"1244":1,"1246":1,"1247":19,"1253":3,"1257":1,"1266":16,"1268":4,"1282":1,"1283":1,"1287":35,"1289":1,"1297":1,"1306":1,"1319":1,"1327":1,"1341":2,"1348":1,"1356":1,"1390":1,"1392":1,"1403":2,"1404":2,"1421":3,"1422":1,"1443":1,"1452":1,"1490":1,"1505":1,"1523":2,"1545":1,"1561":1,"1627":1,"1730":1,"1731":1,"1732":2,"1733":3,"1738":2,"1800":1,"1816":1,"1893":1,"1939":1,"1946":4,"1947":1,"1950":2,"2010":1,"2016":1,"2082":1}}],["dependencyversion",{"3":{"1428":1,"1429":1}}],["dependencyversiontests",{"2":{"1066":1,"1306":1,"1653":1,"1894":1,"1900":1},"3":{"137":1,"968":1,"1051":1,"1059":2,"1066":1,"1287":10,"1306":1,"1341":3,"1343":2,"1345":1,"1429":1,"1653":1,"1894":1,"1900":1}}],["dependencyversiontestsbase",{"2":{"137":1,"969":1,"1523":1},"3":{"0":1,"137":2,"140":1,"968":1,"969":1,"1051":2,"1059":2,"1064":1,"1282":5,"1287":7,"1341":2,"1343":1,"1428":1,"1429":1,"1438":1,"1523":1}}],["dependencycycles",{"3":{"1287":1}}],["dependencymodule",{"3":{"1174":2}}],["dependencyinjectionoutboxgatetests",{"3":{"1051":1,"1059":2,"1289":2}}],["dependencyinjectioninfrastructuretests",{"3":{"1051":1,"1059":2,"1137":2}}],["dependencyinjectionbrokermessagingtests",{"2":{"1348":1},"3":{"1051":1,"1059":4,"1348":1,"1429":1}}],["dependencyinjectionadditionaltests",{"3":{"1051":1,"1059":2}}],["dependencyinjectionasserttests",{"3":{"1051":1,"1059":4,"1287":1,"1289":1,"1339":1}}],["dependencyinjectionassert",{"2":{"1349":1},"3":{"1051":4,"1059":2,"1279":1,"1287":7,"1289":1,"1340":2,"1348":1,"1349":1}}],["dependencyinjectionpushnotificationstests",{"3":{"1051":1,"1059":2}}],["dependencyinjectiontests",{"2":{"1114":1},"3":{"899":1,"1051":6,"1059":13,"1114":2,"1122":1,"1174":1,"1287":6,"1289":1,"1339":1}}],["dependencyinjection",{"2":{"107":4,"135":1,"347":1,"497":2,"632":1,"649":1,"839":1,"968":1,"1066":1,"1099":1,"1114":2,"1122":1,"1163":1,"1216":1,"1219":1,"1220":1,"1265":1,"1278":1,"1352":2,"1537":1,"1623":1},"3":{"24":1,"25":2,"50":1,"90":1,"94":1,"102":1,"104":1,"107":4,"113":1,"114":9,"118":1,"135":2,"140":4,"167":1,"172":5,"178":1,"183":1,"185":1,"186":1,"203":1,"208":2,"211":1,"213":1,"224":4,"226":1,"231":1,"232":1,"233":1,"235":1,"237":1,"238":1,"239":2,"240":3,"241":3,"276":1,"279":1,"285":2,"293":7,"299":2,"324":1,"347":1,"353":1,"380":6,"382":1,"420":2,"424":2,"425":2,"426":2,"464":7,"468":3,"470":2,"491":2,"497":3,"499":1,"503":2,"533":2,"535":1,"583":7,"585":2,"591":4,"598":1,"613":11,"615":4,"620":1,"632":1,"634":1,"642":1,"649":1,"658":1,"665":2,"671":1,"716":1,"718":1,"723":1,"729":1,"742":2,"744":1,"749":1,"766":1,"797":1,"818":2,"827":1,"833":2,"835":3,"837":4,"839":1,"841":3,"855":1,"862":2,"863":1,"871":2,"872":1,"884":6,"885":17,"887":3,"892":1,"899":1,"919":3,"940":1,"947":2,"955":6,"968":1,"969":1,"982":1,"983":10,"984":1,"985":2,"991":2,"998":1,"1005":1,"1020":1,"1051":30,"1055":29,"1059":79,"1060":40,"1064":1,"1066":1,"1081":1,"1084":2,"1089":9,"1099":6,"1109":5,"1110":1,"1111":36,"1114":28,"1115":12,"1117":7,"1121":3,"1122":90,"1123":9,"1137":95,"1141":2,"1145":1,"1148":6,"1151":82,"1152":50,"1153":3,"1155":3,"1157":1,"1158":4,"1159":3,"1160":73,"1161":8,"1162":69,"1163":25,"1164":1,"1167":43,"1168":11,"1169":5,"1170":2,"1171":14,"1173":1,"1174":159,"1175":138,"1190":12,"1201":9,"1203":1,"1205":8,"1210":234,"1216":2,"1217":2,"1218":2,"1219":7,"1220":9,"1228":4,"1229":3,"1231":26,"1246":60,"1247":133,"1251":1,"1253":11,"1255":3,"1257":1,"1261":1,"1264":2,"1265":3,"1266":96,"1268":253,"1270":1,"1271":2,"1272":4,"1276":3,"1278":41,"1287":9,"1289":9,"1293":6,"1294":2,"1348":26,"1352":2,"1378":7,"1383":1,"1428":1,"1429":11,"1434":1,"1435":1,"1437":1,"1438":3,"1443":3,"1452":1,"1503":1,"1537":1,"1538":1,"1559":2,"1623":1,"1846":2,"1847":1,"1852":2,"1937":1,"1970":2,"1971":2,"1974":3,"1978":5,"1988":2,"1990":1,"2002":1,"2015":1,"2018":1,"2019":1,"2024":2,"2025":1,"2027":1,"2031":3,"2050":1,"2051":2,"2054":1}}],["dependency",{"0":{"1253":1,"1286":1,"1356":1,"1357":1,"1421":1},"1":{"1048":1,"1049":1,"1050":1,"1051":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2029":1,"2030":1,"2031":1,"2032":1},"3":{"0":6,"23":2,"32":1,"64":1,"67":1,"68":1,"69":1,"104":1,"114":1,"121":1,"126":2,"135":4,"137":1,"210":1,"213":3,"216":2,"217":9,"218":1,"219":2,"243":1,"245":1,"259":1,"285":1,"287":1,"316":1,"339":3,"340":2,"342":1,"345":2,"350":1,"365":1,"371":1,"373":1,"376":1,"382":1,"404":1,"405":1,"420":2,"426":1,"466":1,"499":2,"500":1,"501":1,"533":7,"534":1,"535":1,"540":1,"547":1,"549":1,"551":1,"554":1,"556":7,"558":1,"559":1,"605":1,"606":1,"620":1,"622":2,"642":3,"643":1,"666":1,"672":2,"675":1,"726":1,"735":1,"741":1,"744":1,"749":2,"750":1,"752":1,"779":1,"826":1,"848":1,"850":1,"862":2,"885":1,"897":1,"899":3,"919":1,"935":1,"941":1,"947":1,"948":3,"955":1,"961":1,"962":2,"963":2,"964":1,"969":2,"971":1,"982":1,"983":1,"984":3,"985":1,"1006":1,"1012":1,"1022":1,"1043":4,"1044":1,"1046":1,"1047":1,"1048":1,"1052":2,"1053":1,"1062":1,"1063":3,"1064":2,"1066":1,"1068":1,"1081":1,"1082":2,"1089":2,"1096":1,"1099":6,"1102":1,"1108":2,"1111":9,"1122":14,"1123":1,"1127":1,"1136":2,"1137":22,"1138":1,"1140":1,"1144":1,"1148":1,"1151":26,"1152":7,"1154":1,"1158":1,"1159":1,"1160":20,"1161":4,"1162":18,"1164":1,"1166":6,"1171":2,"1174":38,"1175":34,"1179":2,"1182":1,"1183":3,"1184":2,"1186":2,"1187":1,"1188":2,"1190":38,"1198":1,"1200":1,"1201":12,"1209":1,"1210":43,"1220":11,"1228":1,"1231":17,"1242":2,"1246":10,"1247":35,"1251":1,"1253":8,"1254":1,"1258":1,"1266":14,"1267":5,"1268":22,"1269":2,"1270":1,"1273":1,"1278":15,"1279":1,"1280":1,"1281":1,"1282":3,"1283":2,"1286":2,"1287":95,"1289":5,"1293":1,"1294":1,"1295":6,"1297":1,"1298":1,"1302":2,"1304":1,"1305":5,"1306":3,"1307":4,"1311":3,"1313":1,"1317":2,"1319":10,"1321":1,"1326":1,"1327":1,"1328":6,"1335":1,"1340":1,"1341":3,"1342":1,"1343":1,"1344":1,"1345":1,"1348":5,"1350":1,"1351":1,"1352":1,"1353":1,"1354":2,"1369":1,"1377":1,"1378":3,"1386":2,"1387":1,"1392":1,"1396":1,"1400":1,"1402":1,"1403":1,"1405":1,"1415":1,"1418":2,"1421":2,"1423":2,"1424":1,"1428":1,"1429":8,"1437":1,"1438":1,"1443":3,"1452":1,"1463":1,"1505":1,"1506":1,"1512":1,"1514":1,"1515":1,"1522":3,"1523":1,"1525":2,"1529":2,"1561":1,"1590":1,"1603":2,"1624":2,"1631":1,"1634":1,"1637":1,"1648":1,"1657":1,"1659":1,"1667":4,"1683":1,"1685":2,"1693":2,"1695":1,"1717":1,"1729":1,"1730":2,"1733":4,"1734":3,"1735":1,"1737":1,"1738":1,"1786":1,"1787":1,"1792":1,"1797":1,"1800":1,"1822":1,"1823":1,"1852":1,"1859":2,"1860":1,"1862":3,"1866":2,"1876":1,"1882":1,"1889":1,"1891":2,"1892":2,"1893":3,"1895":2,"1899":1,"1900":1,"1901":3,"1905":1,"1906":1,"1908":1,"1923":1,"1931":2,"1950":1,"1951":1,"1956":1,"1978":2,"1979":2,"1987":1,"2009":2,"2010":2,"2021":3,"2022":4,"2023":1,"2024":1,"2025":1,"2026":2,"2030":1,"2031":1,"2032":4,"2045":1,"2061":1,"2082":1,"2084":2}}],["dependentforeignkey",{"3":{"1099":1,"1210":2}}],["dependents",{"3":{"0":1,"497":2,"501":1,"503":1,"1137":2,"1166":2,"1174":1,"1190":1}}],["dependent",{"2":{"1091":1,"1711":1},"3":{"0":2,"355":1,"356":1,"357":1,"361":1,"422":1,"423":1,"446":1,"504":1,"505":1,"532":1,"533":2,"534":1,"535":1,"629":1,"961":1,"1043":1,"1048":1,"1051":2,"1059":1,"1089":1,"1091":3,"1099":6,"1123":1,"1166":1,"1174":4,"1175":3,"1179":1,"1190":3,"1201":1,"1210":8,"1226":1,"1231":1,"1243":1,"1246":5,"1247":2,"1253":1,"1268":2,"1287":5,"1289":5,"1293":1,"1296":1,"1338":1,"1342":1,"1344":1,"1541":1,"1711":1,"1733":2,"1774":1,"1902":1,"1904":1,"1912":1,"2084":1}}],["depend",{"0":{"1923":1},"2":{"1356":1},"3":{"51":1,"65":1,"171":1,"209":1,"245":1,"285":1,"358":1,"382":1,"466":1,"491":1,"508":1,"535":1,"541":1,"593":1,"634":1,"780":1,"891":1,"956":1,"1063":1,"1066":1,"1074":1,"1081":1,"1099":4,"1111":2,"1121":2,"1122":7,"1127":1,"1130":1,"1137":8,"1151":8,"1152":1,"1160":3,"1162":4,"1163":1,"1167":1,"1168":1,"1174":5,"1175":8,"1181":1,"1190":4,"1201":5,"1210":3,"1220":2,"1228":1,"1246":7,"1247":6,"1266":3,"1267":1,"1268":7,"1278":1,"1282":1,"1284":1,"1287":19,"1289":5,"1293":1,"1295":1,"1305":1,"1341":4,"1344":1,"1356":1,"1390":2,"1437":1,"1490":1,"1512":1,"1633":1,"1684":1,"1693":1,"1713":1,"1732":2,"1733":1,"1734":1,"1746":1,"1760":1,"1798":1,"1813":1,"1891":1,"1894":1,"1895":1,"1899":1,"1921":1,"1956":2}}],["depending",{"3":{"0":1,"225":1,"365":1,"464":1,"470":1,"501":1,"934":1,"1014":1,"1089":1,"1111":1,"1137":5,"1151":4,"1154":1,"1160":1,"1162":1,"1175":1,"1190":2,"1201":1,"1210":3,"1220":2,"1231":2,"1246":2,"1247":4,"1253":2,"1266":1,"1287":3,"1308":1,"1448":1,"1579":1,"1633":1,"1702":1,"1750":1,"1895":1,"2008":2}}],["dependson",{"3":{"1319":1}}],["dependsonconstanttimecomparison",{"3":{"1287":1}}],["dependsonaslowkeyderivationfunction",{"3":{"1287":1}}],["depends",{"3":{"0":3,"24":1,"51":1,"115":1,"122":1,"148":1,"154":1,"164":1,"218":1,"224":1,"240":1,"279":1,"295":1,"315":1,"321":1,"342":1,"367":1,"421":1,"422":1,"453":1,"464":3,"466":1,"468":2,"470":2,"497":1,"498":1,"503":1,"509":1,"518":1,"525":1,"534":1,"547":1,"585":1,"607":1,"620":1,"642":1,"644":1,"660":1,"673":1,"678":1,"679":1,"682":3,"685":1,"726":1,"733":2,"749":3,"751":1,"805":1,"818":1,"837":1,"855":2,"892":1,"921":1,"955":1,"983":1,"985":1,"1043":1,"1045":1,"1052":1,"1063":3,"1064":1,"1081":16,"1089":36,"1093":1,"1099":45,"1109":1,"1111":41,"1121":1,"1122":64,"1123":11,"1125":1,"1136":1,"1137":175,"1143":1,"1151":166,"1152":13,"1158":1,"1160":68,"1161":14,"1162":95,"1163":10,"1171":1,"1174":97,"1175":165,"1190":69,"1192":1,"1197":1,"1200":1,"1201":114,"1202":1,"1210":385,"1220":32,"1231":55,"1233":1,"1234":1,"1246":169,"1247":212,"1253":87,"1255":1,"1264":1,"1266":112,"1267":20,"1268":116,"1274":1,"1278":31,"1287":399,"1289":14,"1308":2,"1312":1,"1317":2,"1319":1,"1341":1,"1342":1,"1350":1,"1355":1,"1405":1,"1429":1,"1512":1,"1518":1,"1536":1,"1633":1,"1643":1,"1645":1,"1696":1,"1698":1,"1701":1,"1715":1,"1730":1,"1735":1,"1767":2,"1776":1,"1787":1,"1852":1,"1853":2,"1930":1,"1946":2,"1950":1,"1951":2,"1952":1,"1969":1,"1974":1,"1975":1,"2027":1,"2030":1,"2043":1,"2051":1,"2084":1}}],["deps",{"3":{"1044":1,"1051":1,"1308":2}}],["departure",{"3":{"658":1}}],["departs",{"3":{"634":1,"1267":1}}],["depthbound",{"3":{"1287":2}}],["depthorinsightquality",{"3":{"1220":1}}],["depthorinsightqualityscore",{"3":{"1201":1,"1210":1,"1220":1}}],["depth",{"0":{"1755":1},"2":{"24":1,"1216":1,"2043":1},"3":{"0":1,"24":1,"111":1,"191":1,"302":1,"307":1,"514":1,"518":2,"592":1,"642":2,"658":1,"799":1,"1005":1,"1012":1,"1080":2,"1081":1,"1093":1,"1094":1,"1099":4,"1108":1,"1111":11,"1115":1,"1122":2,"1127":1,"1137":6,"1151":2,"1162":5,"1175":2,"1187":1,"1190":3,"1201":1,"1210":1,"1216":1,"1217":1,"1220":1,"1246":1,"1247":1,"1253":1,"1266":4,"1268":1,"1287":16,"1305":2,"1306":1,"1307":2,"1319":2,"1327":1,"1328":1,"1332":1,"1400":1,"1442":1,"1479":1,"1491":2,"1492":1,"1510":1,"1517":1,"1544":1,"1609":1,"1673":1,"1675":1,"1678":1,"1679":1,"1821":1,"1858":1,"1974":1,"1978":1,"2000":1,"2008":3,"2009":2,"2011":1,"2043":2,"2045":2}}],["deploynotificationhub=false",{"3":{"1333":1}}],["deploynotificationhub",{"2":{"1322":1,"1333":1,"1336":1},"3":{"1319":4,"1322":1,"1333":1,"1336":1}}],["deployability",{"3":{"1174":1,"1396":1,"1429":1,"1441":1,"1448":1,"1449":1}}],["deployable",{"3":{"43":1,"545":1,"547":2,"551":1,"557":1,"759":1,"785":1,"1089":1,"1247":1,"1287":2,"1291":1,"1297":1,"1302":1,"1307":1,"1316":1,"1319":2,"1329":2,"1396":1,"1640":2,"1645":1,"1962":1}}],["deployables",{"3":{"0":1,"58":1,"59":1,"547":1,"1190":2,"1287":1,"1294":1,"1319":2,"1644":1,"1879":1}}],["deploying",{"3":{"571":1,"942":1,"1278":1,"1307":1,"1319":1,"1429":1,"2044":1}}],["deployer",{"3":{"65":1,"1429":1,"1430":1,"1532":1,"1756":1}}],["deployed",{"2":{"1182":1},"3":{"0":10,"18":1,"26":1,"55":1,"59":1,"74":1,"85":1,"89":1,"90":1,"127":2,"144":1,"148":1,"180":1,"240":1,"332":1,"359":1,"363":1,"364":1,"365":2,"420":1,"466":1,"504":1,"516":1,"540":2,"546":1,"547":1,"554":2,"556":2,"558":5,"564":1,"566":1,"570":1,"571":1,"605":1,"607":3,"615":1,"627":1,"647":1,"658":1,"664":1,"686":1,"687":1,"693":1,"694":1,"700":1,"703":1,"749":2,"778":1,"779":2,"781":1,"825":1,"826":1,"827":1,"829":1,"843":1,"877":1,"878":2,"898":1,"901":1,"917":1,"918":1,"919":2,"938":1,"954":1,"956":1,"961":1,"975":1,"978":1,"997":1,"998":1,"999":1,"1012":1,"1022":1,"1029":1,"1032":1,"1106":2,"1111":5,"1122":10,"1137":6,"1144":1,"1151":2,"1152":6,"1160":2,"1162":3,"1164":1,"1174":3,"1175":2,"1182":1,"1184":1,"1186":1,"1190":14,"1201":3,"1210":3,"1219":1,"1220":4,"1247":3,"1252":1,"1253":3,"1266":2,"1278":1,"1285":1,"1286":1,"1287":6,"1288":1,"1289":6,"1290":1,"1293":2,"1294":2,"1295":2,"1297":2,"1307":1,"1317":4,"1319":4,"1326":1,"1329":2,"1330":2,"1333":1,"1336":1,"1338":1,"1341":1,"1344":2,"1348":2,"1352":2,"1378":4,"1383":1,"1429":1,"1448":2,"1493":1,"1523":1,"1524":1,"1525":1,"1529":1,"1531":1,"1570":1,"1575":1,"1637":2,"1693":1,"1700":1,"1707":1,"1713":1,"1738":1,"1739":2,"1740":2,"1744":3,"1761":1,"1768":1,"1775":2,"1776":1,"1822":1,"1862":1,"1895":2,"1896":2,"1899":2,"1908":1,"1909":1,"1962":1,"1995":1,"2006":1,"2008":1,"2046":3,"2050":1,"2066":1,"2073":2,"2080":1,"2081":1}}],["deploymentmode",{"2":{"1322":1},"3":{"1322":1}}],["deploymentparameters",{"2":{"1318":1},"3":{"1318":1}}],["deployments",{"3":{"207":1,"227":1,"351":1,"399":1,"534":1,"634":1,"735":1,"879":1,"894":1,"1037":1,"1039":1,"1111":1,"1151":1,"1152":1,"1162":1,"1174":2,"1295":1,"1305":1,"1306":1,"1406":1,"1750":1,"1775":1,"1801":1,"1961":2,"1966":1,"1967":1}}],["deployment",{"0":{"1318":1,"1320":1,"1406":1},"1":{"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1322":1},"2":{"1182":1,"1186":1,"1427":1,"1526":1},"3":{"0":3,"30":1,"31":1,"43":1,"44":1,"52":1,"147":1,"148":1,"156":2,"161":1,"164":2,"178":1,"181":1,"200":1,"210":1,"216":1,"223":1,"224":1,"225":1,"226":1,"236":1,"261":1,"287":1,"316":1,"331":1,"332":1,"355":1,"365":2,"366":1,"371":1,"482":1,"546":1,"547":6,"548":1,"549":2,"555":1,"556":2,"558":3,"559":1,"583":1,"584":2,"592":1,"604":1,"605":4,"606":1,"607":1,"614":1,"636":2,"685":1,"716":1,"718":1,"743":1,"744":1,"749":6,"758":1,"759":1,"760":1,"787":1,"788":1,"827":1,"840":1,"843":1,"857":1,"878":2,"940":1,"942":1,"955":1,"970":1,"984":1,"999":1,"1044":1,"1068":1,"1089":1,"1107":2,"1109":1,"1111":8,"1137":9,"1151":10,"1152":3,"1160":1,"1162":13,"1171":3,"1174":21,"1175":14,"1182":2,"1183":2,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":2,"1190":22,"1201":2,"1208":1,"1209":1,"1231":2,"1242":1,"1246":2,"1247":10,"1251":1,"1253":1,"1266":1,"1267":1,"1268":1,"1275":1,"1278":3,"1280":1,"1282":1,"1287":14,"1289":1,"1293":2,"1294":1,"1295":1,"1297":1,"1298":1,"1302":1,"1305":3,"1306":2,"1307":8,"1313":2,"1314":2,"1315":2,"1318":1,"1319":21,"1320":1,"1321":1,"1322":2,"1324":3,"1326":1,"1328":2,"1333":1,"1335":1,"1338":1,"1340":1,"1341":2,"1344":1,"1345":1,"1348":3,"1351":1,"1377":1,"1378":2,"1386":1,"1387":1,"1406":1,"1426":1,"1427":4,"1429":21,"1430":1,"1433":2,"1434":5,"1435":3,"1436":1,"1438":2,"1443":1,"1451":1,"1452":1,"1482":1,"1522":2,"1526":2,"1529":2,"1530":1,"1558":1,"1575":2,"1576":1,"1636":1,"1648":1,"1652":3,"1694":1,"1695":1,"1701":2,"1704":1,"1745":1,"1750":1,"1756":2,"1763":1,"1767":1,"1769":1,"1788":1,"1792":1,"1822":1,"1851":1,"1853":3,"1862":1,"1874":1,"1888":1,"1898":1,"1961":1,"1965":2,"1993":1,"2002":2,"2004":1,"2008":1,"2009":1,"2010":4,"2012":1,"2044":2,"2084":1}}],["deploys",{"3":{"0":2,"63":1,"371":2,"516":2,"539":1,"572":1,"694":1,"696":1,"781":1,"782":1,"786":1,"828":1,"983":1,"1064":1,"1287":1,"1297":1,"1307":4,"1317":2,"1319":2,"1322":1,"1324":1,"1327":1,"1377":1,"1378":3,"1383":1,"1386":2,"1387":1,"1406":1,"1440":1,"1448":1,"1741":1}}],["deploy",{"0":{"1307":1,"1318":1,"1888":1,"2041":1},"1":{"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1},"2":{"268":1,"415":1,"538":1,"545":1,"562":1,"566":1,"569":2,"570":1,"571":1,"573":1,"585":1,"608":1,"684":1,"685":2,"692":2,"694":1,"695":2,"696":3,"697":1,"781":1,"784":1,"969":1,"1309":1,"1310":1,"1312":2,"1313":2,"1314":1,"1315":2,"1322":1,"1327":1,"1330":1,"1334":1,"1376":1,"1377":1,"1383":1,"1384":1,"1450":1},"3":{"0":35,"25":1,"55":2,"57":1,"59":5,"135":2,"140":2,"211":1,"216":1,"227":1,"267":1,"268":11,"269":1,"270":1,"272":1,"275":1,"276":1,"277":1,"285":1,"331":1,"336":1,"344":1,"373":1,"414":1,"415":3,"473":1,"511":1,"515":9,"516":17,"517":1,"518":7,"524":2,"538":2,"540":10,"543":1,"545":1,"547":8,"548":2,"549":3,"550":1,"556":1,"562":4,"564":5,"565":1,"566":6,"568":1,"569":10,"570":10,"571":67,"572":10,"573":13,"574":2,"581":1,"582":1,"583":6,"584":1,"585":5,"605":3,"608":3,"634":1,"641":1,"643":1,"652":1,"664":1,"665":1,"684":2,"685":10,"686":35,"687":6,"688":7,"689":5,"690":1,"691":1,"692":5,"693":2,"694":21,"695":5,"696":9,"697":2,"701":1,"703":1,"749":2,"761":1,"776":1,"778":1,"779":6,"780":1,"781":6,"782":2,"784":1,"785":3,"786":4,"787":7,"788":1,"789":1,"790":3,"791":1,"792":2,"793":1,"820":1,"826":1,"827":2,"861":1,"877":3,"878":4,"879":2,"880":2,"881":1,"918":1,"919":6,"920":1,"921":2,"954":1,"969":2,"992":1,"1005":1,"1044":1,"1064":10,"1067":1,"1099":1,"1137":1,"1151":1,"1152":2,"1160":3,"1162":2,"1169":1,"1174":2,"1175":1,"1179":1,"1190":2,"1208":1,"1210":3,"1217":1,"1231":1,"1247":6,"1260":1,"1265":1,"1266":2,"1287":18,"1289":6,"1297":20,"1298":1,"1301":1,"1302":2,"1304":2,"1305":1,"1306":1,"1307":249,"1308":14,"1309":13,"1310":2,"1311":6,"1312":12,"1313":19,"1314":2,"1315":16,"1316":4,"1317":21,"1318":15,"1319":52,"1320":3,"1321":3,"1322":8,"1324":10,"1326":15,"1327":22,"1328":9,"1329":7,"1330":3,"1333":1,"1334":7,"1336":3,"1337":1,"1338":31,"1341":1,"1342":11,"1343":2,"1344":71,"1345":1,"1346":1,"1348":4,"1361":1,"1375":1,"1376":9,"1377":7,"1378":76,"1382":1,"1383":14,"1384":1,"1385":2,"1386":12,"1387":16,"1396":3,"1397":1,"1399":1,"1406":3,"1422":2,"1427":3,"1429":6,"1433":1,"1434":2,"1435":1,"1436":1,"1440":2,"1441":10,"1442":4,"1443":76,"1447":2,"1448":24,"1449":4,"1450":2,"1451":10,"1452":16,"1463":6,"1483":1,"1522":2,"1576":1,"1591":2,"1627":1,"1736":1,"1739":1,"1740":1,"1741":2,"1768":1,"1799":1,"1800":1,"1816":1,"1855":1,"1886":3,"1888":3,"1889":2,"1895":1,"1909":2,"1957":1,"1962":1,"1964":1,"1986":1,"1994":1,"1998":1,"1999":1,"2006":1,"2033":1,"2042":1,"2046":1,"2051":1,"2084":11}}],["devops",{"0":{"1406":1},"2":{"1186":1},"3":{"1044":6,"1046":2,"1064":25,"1068":2,"1111":1,"1137":3,"1151":3,"1160":1,"1162":7,"1174":7,"1175":3,"1182":1,"1183":1,"1185":1,"1186":1,"1190":13,"1208":1,"1209":1,"1220":1,"1231":1,"1247":4,"1266":1,"1267":1,"1268":1,"1278":1,"1287":6,"1293":1,"1297":1,"1298":1,"1302":1,"1305":1,"1306":1,"1307":4,"1313":1,"1314":1,"1315":1,"1319":1,"1321":1,"1324":1,"1329":1,"1333":1,"1335":1,"1338":1,"1341":1,"1344":1,"1345":1,"1346":2,"1348":54,"1349":1,"1351":11,"1378":1,"1387":1,"1429":1,"1433":1,"1434":1,"1435":1,"1436":1,"1442":1,"1443":1,"1452":1,"1526":1,"1648":1,"1652":1,"1866":1,"1890":1,"2065":2,"2069":1,"2070":1,"2071":2,"2072":2}}],["develop",{"3":{"1422":1,"1500":1,"1513":1}}],["developing",{"3":{"1389":1,"1649":1,"2072":1}}],["developed",{"3":{"1351":22,"1424":1,"2072":2}}],["developercertificate",{"2":{"1179":1},"3":{"1179":1,"1190":1,"1281":1}}],["developercertificateavailabilitytests",{"3":{"1051":1,"1059":2,"1339":1}}],["developercertificateavailability",{"2":{"962":1,"1279":1,"1281":1,"1340":1},"3":{"962":3,"1051":3,"1059":2,"1279":1,"1281":2,"1340":2}}],["developers",{"1":{"1480":1,"1481":1,"1482":1,"1483":1,"1484":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1493":1},"3":{"80":1,"483":1,"518":1,"1063":1,"1162":1,"1191":1,"1215":3,"1220":4,"1246":2,"1267":2,"1307":1,"1375":1,"1422":1,"1480":1,"1481":1,"1489":1,"1490":1,"1637":1,"1856":1,"1902":1,"1947":1,"1962":1,"2066":1,"2068":1,"2073":1,"2091":2,"2092":3,"2094":1}}],["developer",{"0":{"1422":1},"2":{"1178":1},"3":{"0":1,"245":1,"322":1,"445":1,"527":1,"583":2,"584":2,"585":1,"592":1,"605":2,"742":1,"743":1,"826":2,"828":1,"840":1,"842":1,"887":1,"913":1,"962":1,"983":1,"999":1,"1068":1,"1089":1,"1111":1,"1122":1,"1123":1,"1137":3,"1162":4,"1174":8,"1175":2,"1177":1,"1178":1,"1179":1,"1186":2,"1187":1,"1190":12,"1205":1,"1210":1,"1247":5,"1266":1,"1267":2,"1268":4,"1278":1,"1287":20,"1289":1,"1292":2,"1293":2,"1294":1,"1298":1,"1302":1,"1305":1,"1307":1,"1308":1,"1313":1,"1316":5,"1333":1,"1334":2,"1338":1,"1340":1,"1341":1,"1342":1,"1344":1,"1345":1,"1351":1,"1378":1,"1387":1,"1405":1,"1406":1,"1429":1,"1438":1,"1443":1,"1449":1,"1648":1,"1695":1,"1737":1,"1746":1,"1808":1,"1822":1,"1882":1,"1958":1,"2072":2,"2077":1,"2090":1}}],["development",{"0":{"2077":1},"2":{"86":1,"89":1,"90":1,"96":1,"524":1,"1280":1,"1342":1},"3":{"0":4,"30":2,"86":1,"87":1,"89":3,"90":1,"96":1,"196":1,"198":2,"202":1,"203":2,"245":4,"267":1,"365":1,"369":1,"414":1,"415":1,"524":1,"581":1,"582":1,"583":1,"606":1,"607":1,"701":3,"702":1,"716":1,"826":1,"827":1,"961":1,"962":1,"963":1,"983":1,"998":7,"1000":1,"1001":1,"1064":1,"1111":1,"1125":2,"1135":1,"1137":13,"1149":1,"1151":1,"1160":2,"1162":19,"1171":4,"1174":13,"1175":8,"1184":1,"1187":2,"1190":10,"1231":1,"1246":1,"1247":1,"1263":1,"1266":4,"1267":1,"1268":1,"1272":2,"1278":3,"1280":2,"1281":1,"1285":1,"1287":4,"1289":4,"1293":3,"1295":3,"1305":1,"1312":1,"1319":1,"1338":1,"1339":1,"1340":2,"1341":1,"1342":3,"1443":1,"1483":1,"1492":1,"1505":1,"1507":1,"1513":1,"1515":1,"1516":1,"1518":1,"1519":2,"1571":1,"1575":1,"1694":1,"1695":1,"1750":3,"1756":2,"1777":1,"1868":1,"1880":1,"1935":1,"1978":1,"1984":1,"2001":1,"2002":2,"2008":1,"2024":2,"2065":2,"2070":1,"2071":1,"2073":1,"2077":1,"2092":1,"2095":1}}],["deviates",{"3":{"1221":1}}],["deviate",{"3":{"1210":1}}],["deviations",{"0":{"1227":1},"3":{"430":1,"1162":1,"1247":1}}],["deviation",{"3":{"0":1,"100":1,"102":1,"104":2,"1089":1,"1151":1,"1160":2,"1162":3,"1175":3,"1201":1,"1268":1,"1287":1,"1490":1}}],["devicetestchecklist",{"3":{"1333":1}}],["devicetype",{"3":{"1151":1,"1266":1,"1482":1,"1493":1}}],["deviceownerauthentication",{"3":{"1268":1}}],["devicecredential",{"3":{"1268":1}}],["devicecapabilitiesinitializer",{"2":{"380":1},"3":{"380":1,"1051":2,"1055":1,"1059":2,"1268":22}}],["devicefieldmaxlength",{"2":{"1256":1},"3":{"1256":1,"1266":2}}],["deviceformfactor",{"3":{"1151":1,"1266":1,"1482":1,"1493":1}}],["devicename",{"3":{"1151":1,"1266":1,"1482":1,"1493":1}}],["devicemanufacturer",{"3":{"1151":1,"1266":2,"1482":1,"1493":1}}],["devicemodel",{"3":{"1151":1,"1266":2,"1482":1,"1493":1}}],["deviceprefs",{"3":{"1268":6}}],["devicepreferencekeys",{"3":{"1051":3,"1055":1,"1059":2,"1268":13}}],["deviceplatform",{"3":{"1151":1,"1266":1,"1268":4,"1482":1,"1493":1}}],["deviceid",{"3":{"1151":1,"1266":2,"1482":1,"1493":6}}],["deviceinstallationrequest",{"2":{"1154":1,"1159":1},"3":{"1051":6,"1055":1,"1059":2,"1137":2,"1154":1,"1159":2,"1160":9,"1174":3,"1348":2}}],["deviceinfo",{"2":{"620":1},"3":{"620":1,"1268":11,"1493":1}}],["deviceuimodule",{"2":{"1478":1},"3":{"591":2,"1051":2,"1055":1,"1059":2,"1175":6,"1267":18,"1348":1,"1451":2,"1478":1,"1479":1}}],["devicesettings",{"3":{"1247":1,"1267":1}}],["devicestorage",{"2":{"1268":1},"3":{"1055":9,"1059":18,"1268":34,"1970":1}}],["devicestatus",{"2":{"1268":2},"3":{"1055":13,"1059":26,"1268":39,"1970":2}}],["devices",{"0":{"1565":1,"1788":1},"3":{"0":2,"208":1,"253":1,"399":1,"562":1,"564":1,"816":1,"818":2,"819":2,"820":1,"822":1,"1064":1,"1137":1,"1151":4,"1153":1,"1160":4,"1162":2,"1174":3,"1175":15,"1246":1,"1266":2,"1267":1,"1268":10,"1287":2,"1289":2,"1319":1,"1411":1,"1493":1,"1518":1,"1599":1,"1784":1,"1785":1,"1788":2,"1790":1,"1834":2,"1836":1,"1933":1,"2072":1}}],["devicescontrollertests",{"3":{"1051":1,"1059":2,"1160":2}}],["devicescontroller",{"2":{"1153":1,"1788":1,"1790":1,"1793":1},"3":{"0":1,"174":1,"399":1,"1051":2,"1055":1,"1059":2,"1137":4,"1153":1,"1154":1,"1159":3,"1160":10,"1162":1,"1174":4,"1348":3,"1788":1,"1790":1,"1793":1,"1989":1}}],["device",{"0":{"1141":1,"1159":1,"1411":1,"1834":1},"1":{"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"815":2,"816":2,"817":2,"818":2,"819":2,"820":2,"821":2,"822":2,"1268":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1837":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1975":1},"3":{"0":12,"174":1,"245":4,"246":1,"247":1,"252":1,"322":1,"325":1,"377":1,"378":1,"379":1,"380":1,"388":1,"392":1,"393":1,"398":2,"399":1,"400":2,"455":2,"457":1,"458":1,"459":5,"467":1,"509":1,"564":2,"591":1,"592":1,"594":1,"617":1,"619":2,"621":1,"623":1,"626":1,"628":2,"815":2,"816":3,"817":3,"818":12,"819":7,"820":3,"822":1,"862":1,"1044":3,"1047":1,"1054":2,"1055":2,"1064":6,"1068":1,"1134":2,"1136":1,"1137":9,"1138":2,"1140":2,"1141":5,"1142":1,"1147":1,"1151":41,"1153":1,"1159":2,"1160":8,"1162":15,"1173":1,"1174":12,"1175":52,"1201":2,"1210":2,"1232":2,"1242":3,"1246":16,"1247":18,"1253":1,"1256":2,"1260":1,"1266":18,"1267":25,"1268":130,"1278":1,"1287":4,"1289":14,"1331":3,"1333":2,"1334":1,"1341":1,"1342":1,"1343":1,"1348":9,"1351":1,"1357":1,"1363":1,"1369":1,"1429":3,"1437":2,"1451":1,"1478":2,"1479":1,"1481":1,"1482":5,"1483":2,"1484":1,"1493":29,"1511":1,"1512":1,"1519":3,"1520":1,"1521":6,"1524":1,"1563":1,"1631":3,"1648":1,"1788":3,"1790":1,"1792":1,"1828":1,"1829":1,"1831":1,"1832":2,"1834":6,"1836":2,"1837":6,"1925":1,"1934":1,"1935":1,"1938":1,"1967":1,"1968":2,"1969":2,"1970":1,"1972":1,"1975":3,"1989":1,"2060":1,"2062":2,"2084":4}}],["dev",{"0":{"1215":1},"1":{"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1},"3":{"0":6,"86":1,"89":2,"90":1,"96":1,"267":1,"321":1,"323":1,"413":2,"414":1,"509":1,"510":1,"580":1,"586":1,"741":1,"743":1,"759":1,"962":1,"964":1,"995":1,"1005":1,"1064":2,"1109":1,"1137":2,"1151":1,"1162":2,"1174":2,"1190":2,"1215":2,"1220":3,"1267":3,"1272":1,"1281":1,"1287":2,"1293":3,"1294":1,"1307":1,"1308":2,"1340":1,"1342":1,"1344":1,"1406":1,"1420":1,"1422":3,"1429":1,"1437":1,"1463":1,"1570":1,"1579":1,"1750":1,"1756":1,"1826":1,"1907":1,"1984":1,"1985":1,"2084":2}}],["december",{"3":{"2072":2}}],["decade",{"3":{"1287":1}}],["decays",{"3":{"907":1,"920":1,"1287":1}}],["deck",{"3":{"1004":2,"1006":1,"1007":1,"1191":1,"1193":1,"1201":2,"1208":1,"1240":2,"1246":2,"2091":1}}],["decks",{"3":{"0":1,"407":1,"1224":1,"1231":1,"1240":1,"1319":2,"1492":1}}],["decreasing",{"3":{"1619":1}}],["decreaseinventory",{"3":{"1598":1,"1601":2,"1621":1}}],["decreaseinventoryhandler",{"3":{"1122":1}}],["decreaseinventoryapplier",{"3":{"1122":1}}],["decrease",{"3":{"1122":1,"1348":1,"1594":2,"1598":1,"1601":1,"1619":1,"1620":1}}],["decreaseorderapplier",{"3":{"1051":3,"1059":1}}],["decreased",{"3":{"837":1,"1122":1}}],["decrementasync",{"2":{"1617":1},"3":{"1617":1}}],["decrementing",{"3":{"1174":1}}],["decremented",{"3":{"1013":1,"1175":1,"1687":1,"2013":1}}],["decrements",{"3":{"490":1,"1160":1,"1175":2,"1443":2,"1601":2,"1617":1,"2013":1}}],["decrement",{"3":{"186":1,"490":1,"1137":2,"1160":2,"1166":1,"1175":4,"1452":2,"1601":1,"1733":1,"2013":2}}],["decryptable",{"3":{"607":1}}],["decrypted",{"3":{"604":2,"1187":1,"1190":2,"1294":1,"1822":2}}],["decryption",{"3":{"330":1,"336":1,"605":1,"607":1,"609":1,"1135":1,"1137":1,"1190":1,"1294":1,"1994":1}}],["decrypting",{"3":{"330":2,"1994":2,"1998":1}}],["decrypts",{"3":{"329":2,"330":1,"332":1,"1137":4,"1755":1,"1992":2,"1994":1}}],["decrypt",{"2":{"330":1,"331":1,"1994":1},"3":{"0":1,"330":4,"331":2,"332":1,"1064":1,"1137":4,"1822":1,"1994":4,"1995":1,"2084":1}}],["declining",{"3":{"591":1,"749":1,"750":1,"1175":1,"1190":1,"1201":1,"1247":1,"1266":2,"1268":1}}],["declinequeue",{"3":{"1201":1,"1210":4,"1246":1}}],["decline",{"2":{"1485":1},"3":{"0":1,"673":1,"749":3,"761":1,"827":1,"884":1,"1162":1,"1175":1,"1195":1,"1201":1,"1268":1,"1307":1,"1344":1,"1482":2,"1483":3,"1484":1,"1485":1,"1487":2,"1492":1,"1987":1,"1991":1}}],["declinedsessions",{"3":{"1201":1}}],["declined",{"2":{"1485":1},"3":{"0":2,"141":1,"226":1,"263":1,"373":1,"494":1,"497":1,"600":1,"711":1,"725":1,"749":1,"754":1,"856":1,"934":1,"948":3,"1027":1,"1064":1,"1162":1,"1190":1,"1195":1,"1198":1,"1201":3,"1210":25,"1226":1,"1231":2,"1246":1,"1247":3,"1482":1,"1483":2,"1485":1,"1487":2,"1491":2,"1884":1}}],["declines",{"1":{"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1},"3":{"0":2,"629":1,"641":1,"673":1,"675":1,"746":1,"747":1,"749":1,"755":1,"761":1,"857":1,"871":1,"874":1,"918":1,"1064":1,"1162":1,"1175":1,"1188":1,"1190":3,"1246":1,"1273":1,"1800":1,"1880":1,"2084":1}}],["declarable",{"3":{"1137":1}}],["declaratively",{"3":{"1089":1,"1172":1,"1201":1,"1210":3,"1247":1,"1262":1,"1317":1,"1514":1}}],["declarative",{"3":{"12":1,"759":1,"1089":1,"1099":1,"1116":1,"1122":1,"1137":4,"1148":1,"1160":1,"1161":2,"1174":5,"1175":3,"1210":9,"1220":1,"1231":5,"1247":3,"1253":3,"1266":2,"1267":1,"1287":2,"1514":1,"1520":1,"1717":1,"1719":1,"1720":1,"1804":1,"1807":1,"1918":1,"2081":1}}],["declarativenavigationpopulatortests",{"3":{"1051":1,"1059":3}}],["declarativenavigationpopulator",{"2":{"11":1,"12":1,"1717":1},"3":{"11":1,"12":1,"1051":20,"1055":1,"1059":2,"1161":16,"1210":30,"1253":3,"1717":1}}],["declarationfailure",{"3":{"1287":2}}],["declarationrule",{"2":{"1287":2},"3":{"1287":6}}],["declaration",{"0":{"1235":1},"3":{"0":2,"96":1,"118":1,"121":3,"126":1,"129":1,"130":1,"132":1,"149":2,"154":1,"170":1,"232":2,"237":2,"238":1,"310":1,"335":1,"357":1,"380":1,"394":1,"424":1,"425":1,"431":1,"451":1,"497":1,"504":1,"535":4,"556":1,"564":1,"577":1,"620":1,"621":1,"659":1,"672":1,"742":1,"744":1,"749":1,"754":1,"755":1,"759":1,"768":1,"804":1,"819":1,"834":1,"862":1,"873":1,"885":1,"886":3,"887":1,"947":1,"948":1,"949":1,"1012":1,"1056":1,"1064":1,"1081":3,"1089":5,"1099":4,"1122":15,"1137":19,"1151":7,"1152":1,"1160":1,"1161":3,"1162":8,"1163":1,"1174":6,"1175":14,"1177":1,"1182":1,"1190":1,"1201":7,"1204":1,"1208":1,"1210":38,"1217":1,"1220":8,"1226":1,"1227":1,"1231":2,"1246":11,"1247":15,"1253":1,"1266":17,"1267":1,"1268":6,"1282":1,"1287":44,"1293":3,"1295":1,"1303":1,"1307":1,"1309":1,"1325":1,"1340":1,"1348":9,"1352":3,"1452":1,"1814":1,"1860":1,"1894":1,"1909":1,"1941":1,"2084":1}}],["declarations",{"2":{"1066":1},"3":{"0":4,"11":1,"121":2,"126":2,"127":1,"129":2,"130":1,"132":4,"363":1,"497":2,"504":2,"505":1,"523":1,"533":1,"554":1,"557":1,"619":1,"873":1,"885":1,"949":1,"1057":1,"1066":1,"1085":1,"1089":1,"1122":2,"1137":2,"1162":1,"1174":2,"1175":1,"1201":1,"1210":2,"1220":2,"1247":1,"1266":3,"1268":1,"1287":8,"1293":1,"1335":1,"1340":1,"1341":1,"1733":1,"1896":1,"1907":1,"1952":1}}],["declaringentitytype",{"3":{"1099":1,"1161":2}}],["declaringtype",{"2":{"10":1},"3":{"10":1,"1161":1,"1287":1,"1717":1}}],["declaring",{"0":{"1118":1,"1177":1},"3":{"0":2,"24":1,"37":2,"102":1,"122":1,"123":1,"304":1,"413":1,"431":1,"534":1,"558":1,"585":1,"592":1,"615":1,"708":1,"751":1,"804":1,"920":1,"948":1,"1005":1,"1048":1,"1088":1,"1089":1,"1093":1,"1099":3,"1101":1,"1108":1,"1111":4,"1116":1,"1122":4,"1123":1,"1128":1,"1133":1,"1136":1,"1137":12,"1148":1,"1151":7,"1160":1,"1161":5,"1162":3,"1174":6,"1175":4,"1190":1,"1201":3,"1210":26,"1220":2,"1224":1,"1231":3,"1240":1,"1246":2,"1247":4,"1253":2,"1263":1,"1266":5,"1268":1,"1282":1,"1287":29,"1293":1,"1299":1,"1303":1,"1319":3,"1330":1,"1341":1,"1550":1,"1662":1,"1673":1,"1686":1,"1736":1,"1846":1,"1885":1,"1915":1,"1978":1}}],["declareatleastonehandler",{"3":{"1287":1}}],["declareanauthorizationdecision",{"2":{"175":1},"3":{"175":1,"1287":3}}],["declare",{"3":{"0":5,"5":1,"24":1,"56":1,"64":1,"67":1,"85":1,"89":1,"109":1,"127":1,"135":2,"137":2,"139":1,"144":1,"149":2,"150":1,"154":2,"170":2,"172":2,"175":1,"224":2,"245":2,"343":1,"411":1,"486":1,"550":1,"554":1,"556":2,"593":1,"613":2,"708":1,"710":1,"747":1,"749":2,"759":2,"766":1,"804":1,"833":1,"855":1,"870":1,"871":1,"881":1,"951":1,"955":1,"968":1,"978":1,"1089":4,"1094":1,"1099":3,"1107":1,"1111":4,"1118":1,"1122":8,"1131":2,"1137":14,"1151":9,"1152":1,"1160":2,"1161":1,"1171":1,"1174":2,"1175":10,"1189":1,"1190":2,"1196":1,"1200":1,"1201":1,"1210":14,"1213":2,"1214":1,"1220":3,"1225":3,"1231":3,"1235":1,"1246":2,"1247":4,"1253":2,"1257":1,"1260":1,"1266":7,"1267":1,"1268":3,"1282":2,"1287":26,"1289":1,"1307":1,"1326":1,"1341":3,"1343":1,"1452":1,"1479":1,"1505":1,"1506":1,"1519":2,"1549":1,"1571":1,"1573":1,"1605":1,"1679":2,"1731":1,"1738":1,"1805":1,"1807":1,"1813":1,"1814":1,"1817":1,"1846":1,"1849":1,"1866":1,"1874":1,"1885":1,"1887":1,"1889":1,"1890":2,"1898":1,"1932":1,"1937":1,"1950":2,"1955":1,"1966":1,"1978":1,"1984":1,"1988":1,"2010":1}}],["declaredpublicproperties",{"3":{"1287":1}}],["declaredengines",{"3":{"1137":1}}],["declaredresulttype",{"3":{"1122":3}}],["declarednamecache",{"3":{"1111":1,"1137":1}}],["declaredonly",{"2":{"873":1},"3":{"0":1,"126":1,"871":1,"873":1,"1064":1,"1089":2,"1175":1,"1287":6}}],["declared",{"0":{"1885":1},"3":{"0":12,"24":1,"30":1,"54":1,"71":1,"73":1,"76":3,"86":1,"87":1,"89":1,"90":1,"96":1,"126":6,"127":1,"129":1,"130":1,"144":1,"149":1,"154":1,"170":1,"171":1,"174":1,"208":1,"239":1,"241":1,"262":1,"267":1,"314":1,"318":1,"355":1,"357":1,"365":2,"384":1,"389":2,"394":1,"404":1,"407":1,"411":1,"430":1,"432":1,"433":1,"499":2,"503":1,"533":4,"554":2,"556":2,"559":2,"579":1,"591":1,"593":1,"598":2,"679":1,"692":1,"693":2,"694":2,"708":1,"716":1,"726":1,"749":1,"753":1,"757":1,"759":1,"766":1,"767":2,"768":2,"769":1,"792":1,"804":1,"806":1,"871":1,"873":3,"877":1,"884":1,"885":1,"894":1,"898":2,"919":2,"920":1,"933":2,"934":1,"949":1,"962":3,"969":1,"976":1,"1005":2,"1043":1,"1064":2,"1066":1,"1081":2,"1085":1,"1087":2,"1089":16,"1091":1,"1092":1,"1093":1,"1099":14,"1102":2,"1111":5,"1112":1,"1115":2,"1116":1,"1118":1,"1121":2,"1122":18,"1123":4,"1128":1,"1129":1,"1132":4,"1136":2,"1137":73,"1148":1,"1151":19,"1154":1,"1158":1,"1160":12,"1161":4,"1162":21,"1163":2,"1166":2,"1174":20,"1175":24,"1190":9,"1195":3,"1196":1,"1198":3,"1201":33,"1204":1,"1209":1,"1210":113,"1213":1,"1220":5,"1224":3,"1231":14,"1246":23,"1247":31,"1249":1,"1253":10,"1256":1,"1257":1,"1262":1,"1266":19,"1267":7,"1268":4,"1278":2,"1279":1,"1281":1,"1282":3,"1286":1,"1287":83,"1289":3,"1293":5,"1294":1,"1295":1,"1296":1,"1298":1,"1302":1,"1310":1,"1311":1,"1315":2,"1316":1,"1319":15,"1326":1,"1328":3,"1333":1,"1340":1,"1341":5,"1352":1,"1365":1,"1378":1,"1386":1,"1399":1,"1429":1,"1443":1,"1483":1,"1514":1,"1522":1,"1523":1,"1525":1,"1538":1,"1583":1,"1667":1,"1671":1,"1701":1,"1708":1,"1732":1,"1733":1,"1738":2,"1741":1,"1743":2,"1774":1,"1791":1,"1805":1,"1816":1,"1846":1,"1848":1,"1852":2,"1855":1,"1861":1,"1881":2,"1885":2,"1886":6,"1889":3,"1890":2,"1896":1,"1898":1,"1927":2,"1932":1,"1946":1,"1977":1,"1978":3,"1980":2,"1983":1,"1990":1,"2008":1,"2012":1,"2026":1,"2084":3}}],["declaresauthorizationanywhere",{"3":{"1287":1}}],["declareseveryexpectedlayer",{"3":{"1287":2,"1341":1}}],["declarespii",{"2":{"1287":1},"3":{"1287":1}}],["declares",{"0":{"1732":1},"3":{"0":12,"5":1,"7":1,"35":1,"40":1,"44":1,"56":1,"73":1,"75":1,"76":2,"88":1,"89":2,"92":1,"107":1,"113":2,"114":1,"136":1,"137":1,"144":1,"146":1,"149":1,"167":2,"171":1,"172":4,"173":1,"175":2,"274":1,"281":1,"285":2,"300":1,"314":1,"340":1,"376":1,"392":1,"406":1,"411":2,"428":4,"430":2,"435":2,"436":1,"437":1,"445":1,"455":1,"479":3,"499":2,"503":2,"505":2,"509":3,"527":1,"532":1,"533":7,"547":2,"556":3,"558":1,"571":1,"575":2,"577":2,"583":2,"586":2,"592":1,"615":1,"634":2,"642":1,"658":2,"665":2,"692":1,"694":1,"695":1,"696":1,"709":1,"723":5,"729":2,"747":1,"749":6,"759":4,"762":2,"797":1,"804":1,"806":1,"826":1,"833":1,"862":1,"867":1,"870":2,"871":1,"873":1,"878":2,"879":1,"885":3,"919":2,"932":2,"947":7,"949":1,"951":1,"962":2,"991":1,"1020":5,"1040":1,"1079":1,"1081":3,"1082":1,"1083":2,"1084":1,"1089":5,"1093":6,"1096":2,"1101":1,"1102":1,"1111":6,"1121":1,"1122":51,"1123":7,"1126":1,"1127":1,"1128":2,"1131":2,"1132":1,"1137":28,"1151":15,"1152":3,"1155":1,"1159":1,"1160":3,"1161":5,"1162":13,"1163":1,"1169":1,"1171":1,"1172":1,"1174":11,"1175":13,"1176":1,"1177":2,"1178":2,"1179":1,"1182":1,"1183":1,"1189":2,"1190":15,"1201":3,"1204":1,"1210":84,"1211":2,"1213":3,"1214":1,"1217":1,"1220":9,"1222":1,"1223":1,"1224":1,"1225":2,"1227":1,"1231":4,"1235":2,"1240":1,"1242":1,"1244":1,"1246":23,"1247":23,"1252":1,"1253":7,"1257":1,"1258":1,"1260":2,"1266":21,"1267":6,"1268":7,"1278":2,"1281":1,"1282":1,"1287":88,"1289":5,"1293":3,"1297":1,"1299":3,"1303":1,"1306":3,"1307":2,"1312":1,"1316":1,"1319":9,"1322":1,"1324":1,"1325":1,"1327":1,"1328":1,"1336":1,"1341":6,"1342":1,"1344":1,"1348":1,"1378":1,"1429":2,"1435":1,"1443":1,"1479":2,"1501":2,"1503":1,"1505":2,"1514":1,"1519":1,"1525":1,"1537":1,"1555":2,"1570":1,"1579":1,"1603":1,"1617":1,"1624":1,"1662":5,"1667":2,"1675":1,"1678":1,"1680":1,"1681":1,"1717":1,"1730":1,"1732":2,"1741":1,"1743":1,"1750":1,"1768":1,"1774":1,"1785":1,"1796":1,"1805":1,"1812":1,"1814":1,"1815":2,"1840":1,"1846":1,"1852":2,"1860":1,"1876":1,"1894":2,"1898":1,"1922":1,"1924":1,"1935":1,"1939":1,"1956":3,"1983":2,"1991":1,"2002":1,"2009":1,"2010":1,"2042":1,"2055":1,"2084":1}}],["decommission",{"3":{"1315":1,"1319":1}}],["decomposition",{"3":{"1246":4,"1253":3,"1452":1}}],["decomposed",{"3":{"1162":1,"1246":1,"1490":1}}],["decompression",{"3":{"1174":2,"1978":1}}],["decoupling",{"3":{"1122":1,"1151":1,"1210":1,"1253":1,"1267":1,"1378":1,"1391":1,"1429":1,"1443":1,"1683":1,"1986":1}}],["decouples",{"3":{"306":1,"1162":1,"1174":2,"1201":1,"1247":1,"1289":1,"1517":1,"1689":1,"1816":1,"1817":1,"1842":1}}],["decouple",{"1":{"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1},"3":{"173":1,"275":1,"1198":1,"1715":1,"2059":1}}],["decoupled",{"1":{"1161":1},"3":{"172":1,"277":1,"367":1,"372":1,"1044":1,"1054":1,"1055":1,"1111":1,"1160":1,"1161":2,"1162":2,"1174":2,"1175":3,"1190":1,"1201":3,"1210":1,"1225":1,"1231":1,"1246":1,"1247":1,"1253":1,"1266":1,"1268":1,"1293":1,"1390":1,"1398":1,"1406":1,"1522":1,"1844":1,"2009":1,"2011":1}}],["deconstructs",{"3":{"1287":1}}],["deconstruction",{"3":{"1151":2,"1175":1}}],["deconstruct",{"3":{"947":1,"1086":1,"1089":1,"1137":1,"1151":1,"1287":1}}],["decodable",{"3":{"1726":1}}],["decoding",{"3":{"406":1,"1080":1,"1151":3,"1174":1,"1210":1,"1231":2,"1268":1}}],["decoder",{"3":{"621":1,"1081":1,"1162":1,"1163":5,"1229":1,"1231":3,"1247":2}}],["decoded",{"3":{"314":1,"318":1,"402":1,"406":1,"620":1,"622":1,"833":1,"1081":2,"1151":1,"1162":2,"1174":2,"1175":1,"1210":6,"1231":1,"1247":1,"1268":6,"1503":1,"1729":1,"1978":4,"1980":1}}],["decode",{"3":{"0":1,"330":1,"331":2,"336":1,"404":1,"406":1,"619":1,"620":1,"1004":1,"1005":1,"1081":1,"1099":2,"1137":6,"1151":2,"1162":1,"1163":2,"1174":4,"1231":2,"1268":4,"1289":1,"1348":1,"1978":3,"1980":3,"1995":1}}],["decodes",{"3":{"0":1,"314":1,"620":1,"621":1,"622":1,"833":1,"1093":1,"1099":2,"1123":1,"1151":3,"1162":4,"1163":1,"1174":2,"1231":1,"1247":2,"1268":1,"1726":1,"1978":1,"1994":1}}],["decoratable",{"3":{"1776":1}}],["decorate",{"3":{"1162":1,"1174":1,"1175":5,"1231":1,"1247":2,"1287":1}}],["decoratedentity",{"3":{"1051":2,"1059":1}}],["decorated",{"3":{"304":1,"1137":3,"1162":1,"1174":1,"1190":1,"1193":1,"1194":1,"1201":2,"1210":5,"1230":1,"1231":1,"1246":1,"1247":2,"1287":3,"1340":1,"1341":1,"1392":1,"1818":1,"1840":1,"1907":1,"1947":1,"1950":1}}],["decorates",{"3":{"0":1,"114":1,"162":2,"940":1,"955":1,"983":1,"1137":1,"1148":1,"1151":1,"1169":1,"1174":2,"1175":1,"1231":1,"1247":1,"1272":1,"1340":1,"2038":1,"2051":1}}],["decorating",{"3":{"1137":2,"1175":2}}],["decoration",{"3":{"109":1,"114":2,"162":1,"382":1,"541":1,"619":1,"1122":1,"1137":3,"1141":1,"1151":1,"1167":1,"1174":3,"1190":1,"1210":4,"1231":1,"1246":5,"1247":4,"1266":1,"1268":3,"1287":6,"1341":1,"1538":1,"1550":1,"1553":1,"1679":2,"1763":1,"1969":1,"1974":1,"2024":1}}],["decoratively",{"3":{"1122":1,"1137":1}}],["decorative",{"3":{"0":1,"180":1,"281":1,"315":1,"622":1,"701":1,"1081":1,"1111":1,"1175":3,"1210":1,"1268":1,"1882":1}}],["decoratorpipelineseal",{"3":{"1051":2,"1055":1,"1059":1,"1164":1,"1167":1,"1174":7,"1348":1}}],["decoratorpipelineordertests",{"2":{"119":1,"1452":1},"3":{"113":4,"119":3,"523":4,"1051":3,"1059":8,"1114":3,"1167":1,"1174":4,"1266":2,"1287":11,"1289":2,"1339":1,"1340":3,"1341":3,"1452":1}}],["decoratorpipelineordertestsbase",{"2":{"113":1,"114":1,"118":1,"523":1,"529":1,"679":1,"1114":1,"1279":1,"1359":1,"1907":1},"3":{"0":1,"114":1,"118":1,"523":6,"525":1,"529":1,"679":1,"1051":3,"1059":2,"1114":5,"1279":1,"1287":17,"1289":1,"1340":2,"1341":1,"1348":1,"1359":1,"1907":2}}],["decorators",{"2":{"1122":1},"3":{"0":8,"107":4,"109":3,"111":1,"113":5,"114":5,"115":3,"117":3,"118":7,"119":1,"172":1,"223":1,"224":1,"227":3,"228":1,"276":1,"363":2,"365":4,"374":1,"375":3,"478":1,"479":1,"522":1,"523":1,"613":1,"634":2,"637":1,"638":1,"664":1,"665":2,"667":1,"668":1,"749":1,"891":1,"906":2,"954":1,"955":3,"991":1,"1044":1,"1055":21,"1059":208,"1064":2,"1075":1,"1081":1,"1098":2,"1112":2,"1113":1,"1114":5,"1115":16,"1116":3,"1117":1,"1118":1,"1119":4,"1120":3,"1122":97,"1123":11,"1127":1,"1135":1,"1137":5,"1148":1,"1151":12,"1152":12,"1160":2,"1162":6,"1164":1,"1167":2,"1169":1,"1174":17,"1175":1,"1190":1,"1210":16,"1247":1,"1253":1,"1266":3,"1278":1,"1287":7,"1288":1,"1289":10,"1290":1,"1348":1,"1378":1,"1390":1,"1394":1,"1418":1,"1429":5,"1443":1,"1503":1,"1505":1,"1552":1,"1569":1,"1626":1,"1670":1,"1673":3,"1675":1,"1676":2,"1677":1,"1678":2,"1679":1,"1703":1,"1731":2,"1735":3,"1738":1,"1766":1,"1767":2,"1771":1,"1772":3,"1774":1,"1775":1,"1776":2,"1862":1,"1988":2,"2008":2,"2051":1}}],["decorator",{"0":{"1359":1,"1948":1,"1988":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":1},"3":{"0":14,"105":1,"106":1,"107":5,"109":2,"111":1,"112":1,"114":4,"115":2,"116":4,"117":3,"118":2,"126":2,"133":1,"170":1,"223":1,"245":2,"275":2,"276":1,"279":1,"280":1,"352":1,"363":3,"365":1,"366":2,"374":1,"375":2,"474":1,"477":1,"504":1,"522":1,"523":6,"524":2,"525":5,"529":1,"629":1,"635":1,"636":1,"648":1,"650":1,"665":3,"667":2,"678":1,"679":1,"680":1,"682":1,"716":1,"818":1,"820":1,"833":1,"835":1,"836":1,"891":1,"895":1,"940":1,"941":2,"943":1,"994":1,"1044":4,"1054":3,"1055":3,"1064":7,"1065":3,"1075":1,"1081":2,"1089":1,"1098":2,"1099":1,"1111":1,"1112":5,"1113":4,"1114":1,"1115":2,"1116":3,"1118":1,"1119":4,"1120":2,"1121":1,"1122":98,"1123":9,"1130":1,"1137":22,"1151":7,"1152":4,"1160":11,"1162":7,"1164":1,"1166":1,"1167":2,"1169":2,"1171":2,"1174":27,"1175":10,"1190":1,"1198":1,"1201":2,"1203":1,"1210":67,"1231":2,"1246":1,"1247":9,"1253":13,"1257":1,"1266":26,"1269":1,"1278":3,"1282":1,"1287":36,"1288":1,"1289":2,"1290":1,"1339":2,"1340":3,"1348":1,"1358":1,"1359":1,"1378":2,"1386":1,"1391":2,"1395":1,"1429":7,"1437":2,"1438":1,"1443":1,"1503":5,"1506":1,"1512":1,"1514":2,"1523":1,"1572":1,"1582":1,"1626":1,"1631":1,"1638":1,"1669":1,"1670":3,"1671":1,"1672":3,"1673":4,"1674":1,"1675":3,"1677":3,"1678":2,"1679":4,"1680":1,"1683":2,"1733":1,"1735":1,"1738":1,"1766":1,"1767":2,"1768":1,"1769":1,"1770":5,"1772":2,"1776":2,"1796":1,"1814":1,"1939":1,"1949":1,"1950":1,"1963":1,"1986":3,"1988":4,"1989":1,"1991":1,"2008":2,"2012":1,"2018":1,"2032":2,"2033":1,"2034":1,"2036":1,"2038":1,"2042":1,"2045":1,"2046":1,"2058":1,"2079":3,"2082":1,"2084":3,"2091":1}}],["decisively",{"3":{"1201":1}}],["decisive",{"3":{"749":1,"1201":1}}],["decisionsupport",{"3":{"452":1,"453":1,"898":1,"919":2,"975":1,"990":1,"1055":34,"1059":86,"1116":1,"1122":2,"1137":1,"1198":5,"1201":27,"1210":70,"1218":1,"1246":1,"1289":1,"1348":3,"1378":1}}],["decisions",{"0":{"1053":1,"1500":1},"3":{"0":3,"60":1,"162":1,"223":1,"245":1,"356":1,"508":1,"564":1,"604":1,"657":1,"659":1,"702":1,"747":1,"749":1,"784":1,"785":1,"818":1,"824":1,"917":1,"948":1,"985":1,"999":1,"1122":1,"1123":1,"1137":4,"1138":1,"1151":6,"1153":1,"1162":10,"1163":2,"1174":3,"1175":4,"1181":1,"1190":2,"1201":1,"1210":6,"1220":1,"1240":1,"1244":1,"1246":3,"1247":8,"1260":1,"1266":5,"1268":4,"1278":1,"1280":1,"1287":6,"1289":1,"1307":4,"1309":1,"1319":2,"1323":2,"1328":1,"1340":1,"1341":2,"1344":1,"1373":1,"1386":1,"1404":1,"1423":3,"1424":1,"1437":3,"1490":1,"1491":1,"1492":1,"1538":1,"1560":1,"1579":2,"1607":1,"1630":1,"1715":1,"1726":1,"1752":1,"1799":2,"1852":1,"1881":1,"1890":1,"2002":1,"2024":1,"2031":1,"2043":1,"2051":1,"2067":1,"2072":1,"2073":1,"2084":1,"2088":1}}],["decision",{"0":{"5":1,"11":1,"17":1,"30":1,"37":1,"44":1,"50":1,"56":1,"64":1,"73":1,"80":1,"92":1,"102":1,"109":1,"123":1,"137":1,"146":1,"154":1,"162":1,"172":1,"180":1,"191":1,"198":1,"208":1,"217":1,"224":1,"245":1,"252":1,"259":1,"268":1,"276":1,"285":1,"293":1,"304":1,"314":1,"322":1,"330":1,"340":1,"349":1,"357":1,"365":1,"380":1,"386":1,"399":1,"404":1,"411":1,"420":1,"430":1,"441":1,"457":1,"464":1,"474":1,"484":1,"491":1,"499":1,"509":1,"516":1,"523":1,"533":1,"540":1,"547":1,"556":1,"564":1,"571":1,"577":1,"583":1,"591":1,"598":1,"605":1,"613":1,"620":1,"627":1,"634":1,"642":1,"649":1,"658":1,"665":1,"672":1,"679":1,"686":1,"694":1,"701":1,"708":1,"716":1,"724":1,"734":1,"742":1,"749":1,"759":1,"766":1,"773":1,"779":1,"786":1,"797":1,"804":1,"811":1,"818":1,"826":1,"833":1,"841":1,"848":1,"855":1,"862":1,"871":1,"878":1,"885":1,"892":1,"899":1,"906":1,"913":1,"919":1,"926":1,"933":1,"940":1,"947":1,"955":1,"962":1,"969":1,"976":1,"983":1,"991":1,"998":1,"1005":1,"1012":1,"1020":1,"1027":1,"1036":1,"1198":1,"1210":1,"1227":1,"1241":1,"2084":1},"1":{"0":1,"1":1},"3":{"0":17,"1":3,"3":1,"21":1,"22":2,"23":2,"24":2,"54":2,"63":1,"67":3,"68":2,"69":2,"76":1,"79":1,"81":1,"102":1,"107":1,"113":1,"117":1,"121":2,"126":3,"127":1,"128":2,"129":1,"130":1,"131":2,"132":1,"135":1,"137":1,"139":1,"140":2,"141":1,"144":2,"149":2,"152":4,"153":1,"155":1,"158":1,"160":1,"161":1,"162":1,"165":1,"173":1,"185":4,"186":1,"203":2,"213":1,"215":5,"226":2,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":3,"238":1,"239":3,"240":3,"241":2,"244":1,"245":5,"247":2,"248":1,"251":1,"254":1,"257":1,"272":2,"279":1,"283":1,"285":1,"289":1,"292":1,"303":1,"310":1,"329":2,"335":2,"336":2,"339":1,"351":1,"352":1,"355":1,"359":1,"361":1,"364":1,"367":1,"368":2,"385":1,"389":4,"390":1,"391":1,"392":2,"394":2,"395":1,"410":1,"416":1,"424":3,"425":2,"426":1,"428":4,"429":1,"432":1,"433":1,"434":3,"435":2,"436":3,"437":4,"442":1,"445":2,"449":1,"465":1,"468":1,"472":1,"475":1,"476":1,"478":2,"479":1,"480":1,"482":2,"484":1,"486":1,"490":1,"491":1,"492":1,"497":6,"503":3,"505":2,"508":1,"510":1,"512":2,"514":1,"525":1,"532":1,"540":1,"549":1,"554":7,"555":1,"558":1,"562":4,"572":1,"576":1,"581":1,"585":1,"597":1,"607":1,"625":3,"641":1,"644":1,"649":1,"650":1,"653":1,"663":1,"665":1,"666":1,"668":1,"678":2,"681":1,"687":1,"700":1,"702":1,"716":2,"720":1,"723":1,"725":2,"726":1,"727":2,"728":1,"729":1,"730":1,"734":1,"742":2,"743":1,"747":6,"749":4,"750":1,"751":2,"753":3,"754":1,"757":3,"760":2,"769":2,"772":1,"775":1,"782":1,"784":2,"786":1,"788":2,"791":1,"792":2,"810":1,"818":1,"820":1,"824":1,"825":1,"826":1,"827":1,"828":1,"835":1,"837":2,"839":1,"842":1,"853":2,"863":1,"866":1,"867":1,"870":1,"871":2,"873":1,"874":2,"884":1,"885":1,"891":1,"892":1,"900":1,"905":1,"906":1,"908":1,"913":1,"914":1,"917":1,"927":1,"931":1,"932":1,"940":1,"942":3,"943":1,"945":1,"949":1,"950":1,"951":3,"953":1,"955":1,"962":1,"963":1,"967":2,"968":1,"969":3,"970":1,"971":1,"972":2,"974":1,"975":1,"976":2,"978":1,"992":1,"1005":1,"1021":1,"1026":1,"1040":1,"1044":1,"1054":1,"1055":1,"1064":3,"1069":1,"1070":1,"1081":3,"1083":1,"1084":2,"1087":1,"1088":1,"1089":13,"1091":1,"1092":1,"1096":2,"1099":1,"1111":12,"1112":4,"1115":2,"1121":1,"1122":12,"1123":1,"1125":3,"1132":2,"1136":2,"1137":37,"1151":24,"1152":5,"1154":1,"1160":6,"1161":3,"1162":22,"1163":2,"1166":1,"1171":1,"1173":2,"1174":30,"1175":34,"1180":1,"1185":1,"1188":1,"1190":28,"1191":1,"1193":1,"1194":1,"1201":14,"1202":1,"1203":2,"1206":1,"1208":1,"1210":53,"1220":2,"1224":1,"1227":1,"1231":7,"1241":1,"1246":28,"1247":41,"1248":1,"1253":19,"1258":1,"1264":1,"1266":17,"1267":3,"1268":5,"1269":1,"1273":1,"1275":1,"1278":1,"1281":1,"1287":41,"1289":2,"1292":1,"1304":1,"1307":3,"1314":1,"1317":1,"1319":6,"1324":1,"1325":1,"1327":1,"1328":1,"1334":1,"1335":1,"1337":1,"1340":2,"1341":1,"1348":3,"1373":1,"1376":1,"1378":6,"1382":1,"1384":1,"1386":3,"1388":1,"1397":2,"1423":1,"1427":2,"1429":5,"1434":1,"1437":2,"1441":1,"1451":2,"1456":1,"1484":2,"1491":2,"1492":2,"1493":1,"1508":1,"1525":1,"1526":1,"1538":2,"1539":1,"1558":1,"1574":1,"1579":1,"1599":4,"1601":2,"1617":1,"1639":1,"1640":1,"1644":1,"1651":2,"1653":1,"1654":1,"1674":2,"1675":1,"1677":1,"1679":1,"1693":2,"1694":1,"1697":1,"1700":1,"1706":1,"1708":1,"1714":2,"1728":1,"1729":1,"1741":1,"1742":1,"1755":1,"1756":1,"1762":1,"1773":1,"1779":2,"1782":1,"1787":2,"1793":1,"1795":1,"1799":2,"1801":1,"1803":1,"1815":1,"1823":1,"1831":1,"1851":1,"1852":1,"1853":1,"1854":1,"1876":1,"1880":1,"1884":1,"1887":1,"1890":1,"1895":1,"1899":1,"1900":1,"1905":1,"1916":2,"1919":1,"1921":1,"1933":1,"1937":2,"1960":1,"1980":1,"1982":1,"1983":1,"1985":1,"1997":1,"2003":1,"2005":1,"2008":1,"2010":2,"2012":1,"2013":1,"2016":1,"2018":1,"2021":1,"2027":1,"2032":1,"2033":1,"2036":2,"2044":4,"2045":1,"2048":1,"2055":2,"2064":1,"2078":1,"2083":1,"2084":4,"2085":2,"2091":1,"2094":1,"2097":1}}],["decimals",{"3":{"1175":1,"1210":1,"1287":1,"1619":1}}],["decimalfilterstrategytests",{"3":{"1051":1,"1059":3}}],["decimalfilterstrategy",{"2":{"1093":1},"3":{"1051":2,"1055":1,"1059":2,"1093":4,"1099":9}}],["decimal",{"2":{"597":1,"1393":1,"1616":1},"3":{"304":1,"597":1,"598":2,"629":1,"651":1,"1086":1,"1089":3,"1099":11,"1123":1,"1137":6,"1151":1,"1174":1,"1175":8,"1193":1,"1201":3,"1210":2,"1213":1,"1217":1,"1220":9,"1246":4,"1247":2,"1268":1,"1289":5,"1348":2,"1393":1,"1452":2,"1537":5,"1538":1,"1616":3,"1662":2,"1840":1}}],["decidable",{"3":{"1267":1}}],["decide",{"0":{"1109":1},"3":{"0":1,"65":1,"140":1,"225":1,"275":1,"281":1,"491":1,"494":1,"619":1,"693":1,"749":1,"812":1,"891":1,"932":1,"934":1,"991":1,"997":1,"1004":1,"1088":1,"1089":1,"1096":1,"1099":2,"1101":1,"1111":3,"1130":1,"1137":7,"1147":1,"1151":6,"1160":2,"1162":2,"1174":6,"1175":5,"1190":2,"1201":5,"1202":1,"1210":7,"1212":1,"1219":1,"1220":2,"1231":3,"1246":7,"1247":4,"1253":2,"1266":2,"1268":4,"1274":1,"1277":1,"1278":3,"1287":5,"1319":1,"1337":1,"1491":1,"1500":1,"1522":1,"1538":1,"1569":1,"1579":2,"1705":1,"1725":1,"1728":1,"1729":1,"1764":1,"1802":1,"1811":1,"1920":1,"1995":1,"2021":2,"2042":1,"2045":2}}],["decides",{"3":{"0":2,"166":1,"186":1,"208":1,"224":1,"234":1,"239":1,"275":1,"293":1,"310":1,"316":1,"375":1,"490":1,"494":1,"498":1,"515":1,"519":1,"522":1,"532":1,"533":1,"546":2,"552":1,"571":1,"574":1,"582":3,"590":1,"594":1,"604":3,"612":2,"616":2,"626":1,"628":1,"666":1,"672":1,"678":1,"693":1,"697":1,"701":1,"707":3,"709":1,"710":1,"711":1,"712":1,"715":5,"717":1,"737":1,"803":1,"807":1,"810":1,"813":1,"835":1,"854":1,"861":1,"891":1,"978":1,"984":1,"992":1,"1015":1,"1064":1,"1089":3,"1090":1,"1095":1,"1096":1,"1099":5,"1102":1,"1104":1,"1111":6,"1122":2,"1125":1,"1129":1,"1137":14,"1138":1,"1150":1,"1151":9,"1152":1,"1155":1,"1160":2,"1161":6,"1162":6,"1169":1,"1174":8,"1175":6,"1187":1,"1190":4,"1201":4,"1208":1,"1210":19,"1220":2,"1224":1,"1231":2,"1240":1,"1242":2,"1246":12,"1247":9,"1252":1,"1253":4,"1260":1,"1265":1,"1266":4,"1268":3,"1270":1,"1282":1,"1287":6,"1289":3,"1307":1,"1314":1,"1319":1,"1322":1,"1344":1,"1360":1,"1492":1,"1580":1,"1602":1,"1662":1,"1678":1,"1690":1,"1692":2,"1697":1,"1706":1,"1717":1,"1726":1,"1749":1,"1754":1,"1772":1,"1773":1,"1785":1,"1799":1,"1829":1,"1833":1,"1834":1,"1841":1,"1843":1,"1862":1,"2008":2,"2010":1,"2014":1,"2043":1,"2047":1,"2048":1}}],["decided",{"3":{"0":12,"117":1,"135":1,"185":1,"208":1,"236":1,"284":1,"331":1,"349":1,"407":1,"455":1,"456":1,"473":1,"493":1,"495":1,"546":1,"547":1,"555":1,"570":1,"590":1,"604":1,"612":1,"619":1,"621":1,"651":1,"657":2,"663":1,"716":1,"723":1,"733":1,"771":1,"787":1,"793":1,"796":2,"816":1,"837":1,"861":1,"895":1,"913":1,"928":1,"969":1,"1005":1,"1006":2,"1081":1,"1089":1,"1093":1,"1095":1,"1111":2,"1117":2,"1122":4,"1132":1,"1137":4,"1151":7,"1152":2,"1160":1,"1175":5,"1187":1,"1190":2,"1193":1,"1198":1,"1199":1,"1201":7,"1208":1,"1210":18,"1212":1,"1220":2,"1246":6,"1247":9,"1250":1,"1252":1,"1253":3,"1266":2,"1268":4,"1272":1,"1273":1,"1276":1,"1287":4,"1289":1,"1327":1,"1378":1,"1397":1,"1399":1,"1518":1,"1579":1,"1600":1,"1674":1,"1785":2,"1812":1,"1885":1,"1978":1,"1987":1,"2020":1,"2029":1,"2033":1,"2084":1}}],["deciding",{"3":{"0":1,"102":1,"498":1,"508":1,"532":1,"546":1,"692":1,"702":1,"709":1,"730":1,"891":1,"1081":1,"1089":2,"1136":1,"1137":3,"1162":1,"1190":1,"1210":3,"1246":1,"1247":1,"1253":1,"1268":3,"1269":1,"1663":1,"1808":1,"1824":1,"2035":1}}],["del",{"3":{"1152":2,"1174":2,"1537":6,"1538":6}}],["delaying",{"3":{"1175":2}}],["delays",{"3":{"476":1,"644":1,"799":1,"828":1,"993":1,"1111":1,"1122":1,"1174":1,"1175":2,"1287":1,"1794":1,"1904":1}}],["delay",{"2":{"2037":1},"3":{"18":3,"67":1,"68":1,"270":1,"491":1,"742":1,"940":2,"1106":2,"1111":8,"1122":3,"1127":2,"1137":7,"1168":1,"1174":14,"1175":2,"1181":1,"1190":1,"1246":2,"1281":1,"1287":7,"1289":1,"1340":1,"1516":1,"1692":1,"1697":1,"1704":1,"1884":1,"2019":2,"2037":1,"2040":2}}],["delayed",{"2":{"741":1,"1695":1},"3":{"0":3,"140":1,"572":1,"583":1,"585":1,"667":1,"741":1,"742":1,"743":1,"744":2,"969":1,"970":1,"1115":1,"1122":5,"1174":3,"1190":1,"1319":1,"1493":1,"1517":1,"1601":1,"1695":1,"1774":1,"1775":1}}],["deltas",{"3":{"0":1,"826":1,"1065":1,"1287":1}}],["delta",{"2":{"1541":1,"1551":1},"3":{"0":1,"439":1,"441":1,"443":2,"449":1,"450":1,"451":1,"452":2,"453":2,"575":2,"577":2,"579":1,"605":1,"606":1,"754":1,"1064":1,"1204":1,"1210":34,"1253":2,"1340":2,"1342":2,"1348":13,"1427":5,"1428":5,"1541":1,"1551":1,"1579":2}}],["delegatingchatclient",{"2":{"1269":1,"1273":1,"1274":1,"1278":1,"2026":1,"2032":1},"3":{"1269":1,"1273":1,"1274":1,"1278":8,"2026":1,"2032":1}}],["delegatinghandler",{"3":{"1162":1,"1163":1,"1175":8}}],["delegating",{"3":{"0":1,"464":1,"465":1,"470":1,"837":1,"983":2,"1044":1,"1064":1,"1081":5,"1083":1,"1089":1,"1093":1,"1096":1,"1099":1,"1111":1,"1114":1,"1121":1,"1122":1,"1123":2,"1137":2,"1151":5,"1160":2,"1161":3,"1162":2,"1175":11,"1190":3,"1194":1,"1201":7,"1206":1,"1210":13,"1227":1,"1231":2,"1246":7,"1247":6,"1250":1,"1253":3,"1256":1,"1261":1,"1264":1,"1266":3,"1268":3,"1269":1,"1278":2,"1282":1,"1287":45,"1348":1,"1809":1,"1926":1,"2022":1,"2032":1}}],["delegation",{"3":{"0":1,"247":1,"583":1,"747":2,"749":1,"833":1,"1089":3,"1092":1,"1111":1,"1122":1,"1137":2,"1161":1,"1190":4,"1201":3,"1203":1,"1210":5,"1231":2,"1246":2,"1247":2,"1253":2,"1319":1}}],["delegations",{"3":{"0":1,"747":1,"751":1,"1246":1,"1247":2}}],["delegatescheduledjob",{"3":{"1051":2,"1059":1}}],["delegates",{"3":{"0":2,"50":1,"102":1,"305":1,"420":1,"470":1,"491":1,"499":1,"503":1,"583":1,"618":1,"620":1,"623":1,"701":1,"749":2,"947":1,"1072":1,"1081":4,"1089":9,"1095":1,"1096":1,"1099":17,"1111":5,"1113":1,"1122":1,"1123":1,"1125":1,"1130":1,"1137":14,"1149":1,"1151":4,"1152":1,"1158":1,"1160":4,"1161":3,"1162":8,"1163":2,"1174":4,"1175":9,"1190":4,"1199":2,"1201":17,"1206":1,"1210":27,"1220":1,"1231":9,"1246":16,"1247":7,"1253":5,"1266":7,"1267":7,"1268":13,"1272":1,"1278":3,"1282":1,"1287":28,"1289":2,"1340":1,"1505":1,"1672":1,"1798":1,"1852":1,"2019":1,"2048":1}}],["delegated",{"3":{"0":1,"272":1,"295":1,"749":3,"751":1,"1174":3,"1190":1,"1201":1,"1204":1,"1205":1,"1210":2,"1220":1,"1234":1,"1246":3,"1247":3,"1253":1,"1266":1,"1268":1,"1427":1,"1756":1,"1815":1,"1848":1}}],["delegate",{"3":{"0":2,"11":1,"21":1,"102":4,"107":1,"126":1,"198":1,"420":2,"489":1,"494":2,"499":1,"540":1,"541":1,"543":1,"622":1,"679":1,"681":1,"742":1,"797":2,"891":2,"892":4,"893":1,"894":3,"1055":2,"1057":1,"1059":2,"1064":1,"1075":1,"1081":9,"1086":1,"1091":2,"1099":10,"1104":1,"1111":3,"1120":2,"1122":16,"1137":19,"1151":8,"1152":1,"1161":8,"1162":17,"1175":42,"1178":2,"1190":17,"1201":5,"1204":1,"1210":18,"1223":1,"1231":4,"1234":1,"1246":54,"1247":15,"1253":4,"1266":2,"1267":8,"1268":3,"1281":1,"1283":1,"1287":47,"1289":2,"1293":2,"1340":1,"1516":1,"1517":1,"1522":1,"1537":1,"1657":1,"1667":1,"1673":1,"1676":1,"1677":1,"1692":2,"1733":2,"1899":1,"1988":2,"2001":1,"2003":1}}],["deletable",{"3":{"287":1,"804":3,"805":1,"806":2,"1089":2,"1122":1,"1128":1,"1132":1,"1137":8,"1213":1,"1220":1,"1247":2,"1266":1,"1703":1}}],["deleting",{"3":{"0":4,"37":1,"38":1,"56":1,"229":1,"399":1,"420":1,"422":1,"423":1,"484":1,"707":1,"767":1,"820":1,"872":1,"900":1,"955":1,"1005":2,"1083":1,"1089":2,"1132":2,"1137":3,"1151":4,"1152":1,"1159":1,"1162":2,"1169":1,"1174":4,"1175":2,"1197":1,"1201":4,"1203":1,"1210":13,"1213":1,"1220":1,"1231":1,"1247":1,"1253":3,"1261":1,"1266":3,"1287":7,"1319":2,"1325":1,"1341":1,"1483":6,"1487":3,"1490":1,"1491":10,"1493":1,"1579":1,"1607":1,"1628":1,"1741":1,"1802":1,"1852":1,"1918":1,"1921":1,"1959":1,"1979":1,"2052":1}}],["deletions",{"3":{"422":1,"1008":1,"1210":1,"1266":1,"1348":1}}],["deletion",{"3":{"0":2,"24":1,"36":3,"37":1,"419":2,"420":1,"423":1,"486":1,"564":1,"657":2,"658":1,"716":1,"717":2,"754":1,"803":1,"856":1,"857":1,"1026":1,"1083":1,"1084":1,"1089":4,"1127":1,"1137":2,"1151":4,"1162":1,"1174":5,"1201":1,"1205":1,"1210":12,"1246":2,"1247":3,"1253":1,"1261":1,"1262":3,"1266":16,"1287":5,"1305":1,"1321":1,"1335":1,"1340":1,"1348":4,"1419":2,"1429":1,"1483":2,"1484":4,"1486":2,"1489":1,"1490":9,"1493":1,"1607":1,"1628":2,"1662":1,"1775":1,"1913":2,"1949":1,"1979":1,"2019":1,"2055":1}}],["delete+anonymize",{"3":{"1443":1}}],["deleteoverridethatonlydeletesitself",{"3":{"1287":1}}],["deletewhileopen",{"3":{"1253":1}}],["deletewithconfirmationasync",{"2":{"591":1,"1246":1},"3":{"591":1,"1175":3,"1246":6}}],["deleteproducthandlertests",{"3":{"1537":1}}],["deleteproduct",{"3":{"1287":1}}],["deletepollasync",{"3":{"1253":1}}],["deletepartnerasync",{"3":{"1246":2}}],["deleteroomasync",{"3":{"1246":2}}],["deletequestionasync",{"3":{"1246":2}}],["deleteitemasync",{"3":{"1246":1}}],["deletefailed",{"3":{"1174":3,"1175":2}}],["deleteforbidden",{"3":{"1174":2}}],["deletehandler",{"3":{"1162":3,"1210":1}}],["deletelivepollhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1247":3,"1253":4}}],["deleteaccountasync",{"3":{"1266":1}}],["deleteactivityasync",{"3":{"1246":2}}],["deleteanswerasync",{"3":{"1246":6,"1247":8}}],["deleteall",{"2":{"1197":1},"3":{"1197":1,"1201":4}}],["deleteavatarblob",{"2":{"1262":1},"3":{"1055":3,"1059":8,"1169":1,"1174":2,"1261":1,"1262":1,"1266":6}}],["deleteavatarblobinternalcommandvalidator",{"2":{"1262":1},"3":{"1051":1,"1055":1,"1059":2,"1262":2,"1266":4}}],["deleteavatarblobinternalcommandhandlertests",{"3":{"1051":1,"1059":2}}],["deleteavatarblobinternalcommandhandler",{"2":{"1262":1,"1979":1},"3":{"1051":2,"1055":1,"1059":2,"1169":1,"1174":3,"1262":2,"1266":7,"1979":1}}],["deleteavatarblobinternalcommand",{"2":{"1261":1,"1262":1,"1979":1},"3":{"1051":10,"1055":1,"1059":2,"1174":2,"1261":2,"1262":2,"1266":19,"1348":1,"1979":1}}],["deleteasync",{"2":{"399":1,"1237":1},"3":{"399":1,"797":2,"1137":3,"1152":2,"1160":2,"1162":4,"1174":6,"1175":4,"1210":7,"1231":18,"1233":2,"1237":1,"1240":1,"1246":26,"1247":5,"1253":2,"1266":7,"1280":1,"1287":1,"1340":1,"1348":1,"1907":1,"1926":1,"1978":1}}],["deletebookmarkasync",{"3":{"1247":2}}],["deleteblobifexistsasync",{"3":{"1174":1}}],["deleteblobinternalcommandhandlerbasetests",{"3":{"1051":1,"1059":4}}],["deleteblobinternalcommandhandlerbase",{"2":{"1164":1,"1169":1,"1262":1},"3":{"1051":4,"1055":1,"1059":2,"1164":1,"1169":4,"1174":6,"1210":6,"1262":1,"1266":6,"1348":1}}],["deletebatchsize",{"3":{"1152":3}}],["deletebyidasync",{"3":{"797":1,"1175":3,"1246":5}}],["deletebehaviortestdbcontext",{"3":{"1051":2,"1059":1}}],["deletebehaviorconventiontests",{"3":{"976":3,"978":1,"1051":2,"1059":10,"1137":1,"1287":31,"1341":1,"1378":1}}],["deletebehaviorconventiontestsbase",{"2":{"976":1,"1132":1,"1282":1,"1916":1},"3":{"0":1,"976":2,"1051":3,"1059":2,"1132":1,"1137":1,"1282":3,"1287":8,"1916":2}}],["deletebehavior",{"2":{"976":2,"1132":1,"1916":2},"3":{"976":3,"1059":2,"1132":2,"1137":4,"1213":1,"1220":3,"1287":7,"1341":1,"1916":2}}],["deletebehaviorsourceannotation",{"3":{"1137":1}}],["deletebehaviorsource",{"3":{"0":1,"976":1,"1132":1,"1282":1,"1287":3,"1916":1}}],["deletecategoryasync",{"3":{"1246":1}}],["deletecategoryhandler",{"2":{"835":1},"3":{"835":1,"1122":2}}],["deleteconfirm",{"3":{"1175":1,"1246":5,"1253":1}}],["deleteconfirmationtests",{"3":{"1051":1,"1059":2}}],["deleteconfirmation",{"2":{"591":1,"1434":1},"3":{"591":1,"1175":5,"1246":21,"1253":2,"1429":1,"1434":1}}],["deleteconferencecategoryhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":9}}],["deletechildren",{"2":{"35":1,"37":1,"1194":1,"1438":1},"3":{"35":1,"37":2,"1083":1,"1089":2,"1194":1,"1201":8,"1210":2,"1253":3,"1287":7,"1429":1,"1438":1,"1514":1,"1662":1}}],["deleteuserasync",{"3":{"1175":1}}],["deleteusercommand",{"3":{"892":1,"1051":5,"1055":1,"1059":2,"1174":6,"1261":2,"1266":6}}],["deleteuserhandlertests",{"3":{"1051":1,"1059":2}}],["deleteuserhandler",{"2":{"424":1},"3":{"420":3,"424":3,"425":2,"426":2,"1051":2,"1055":1,"1059":2,"1137":1,"1174":7,"1261":2,"1266":18,"1348":4,"1378":1,"1387":2,"1443":1,"1452":1,"1979":1}}],["deleteuserhandlerbasetests",{"3":{"455":1,"1051":1,"1059":4,"1174":1,"1289":2}}],["deleteuserhandlerbase",{"2":{"418":1,"420":1,"422":1,"426":1,"657":1,"1142":1,"1254":1,"1524":1},"3":{"0":1,"418":1,"420":6,"422":3,"426":6,"657":3,"658":3,"822":1,"1051":3,"1055":1,"1059":2,"1137":2,"1142":2,"1151":7,"1173":2,"1174":11,"1254":1,"1261":1,"1266":11,"1348":4,"1429":1,"1524":1,"1918":1}}],["deleteuser",{"2":{"1174":1},"3":{"420":3,"424":2,"426":3,"657":1,"822":1,"892":1,"1055":3,"1059":8,"1137":1,"1142":1,"1151":5,"1173":1,"1174":13,"1261":1,"1266":7,"1348":1,"1352":1,"1378":1,"1429":1,"1918":1}}],["deleteeventasync",{"3":{"1246":2}}],["deleteeventhandlertests",{"3":{"1051":1,"1059":2,"1201":2,"1210":2}}],["deleteeventhandler",{"3":{"1005":1,"1051":2,"1055":1,"1059":2,"1174":1,"1201":4,"1203":8,"1210":11,"1348":2}}],["deleteentitycommand",{"2":{"1117":1},"3":{"1051":43,"1055":1,"1059":2,"1112":1,"1117":6,"1122":6,"1162":3,"1210":5,"1231":8,"1247":6,"1253":3,"1287":1,"1774":1}}],["deleteentityhandlertests",{"3":{"1051":1,"1059":3,"1122":1}}],["deleteentityhandlerextensiontests",{"2":{"837":1},"3":{"837":1,"1051":1,"1059":1}}],["deleteentityhandler",{"2":{"831":1,"1117":1},"3":{"0":1,"831":1,"837":3,"1051":11,"1055":1,"1059":2,"1112":1,"1117":8,"1122":7,"1137":2,"1174":2,"1203":1,"1210":29,"1247":2,"1253":8,"1429":2}}],["deleteerror",{"3":{"245":1,"1175":2}}],["deletesponsorasync",{"3":{"1246":2}}],["deletespeakerasync",{"3":{"1246":2}}],["deletespeakercommand",{"3":{"1122":1}}],["deletesessionasync",{"3":{"1246":1}}],["deletesessionassetcommandvalidator",{"3":{"1051":1,"1055":1,"1059":2,"1210":3}}],["deletesessionassetcommand",{"3":{"1051":6,"1055":1,"1059":2,"1210":7,"1231":1}}],["deletesessionassethandlertests",{"3":{"1051":1,"1059":2}}],["deletesessionassethandler",{"3":{"1005":1,"1051":2,"1055":1,"1059":2,"1174":1,"1201":1,"1208":2,"1210":9,"1348":1}}],["deletesessionassetblobinternalcommandhandler",{"2":{"1055":1,"1174":1,"1266":1},"3":{"1051":2,"1055":1,"1059":2,"1137":2,"1169":1,"1174":3,"1208":2,"1210":6,"1266":1}}],["deletesessionassetblobinternalcommandhandlertests",{"2":{"1051":1,"1059":1},"3":{"1051":1,"1059":2}}],["deletesessionassetblobinternalcommandvalidator",{"2":{"1051":1,"1055":1},"3":{"1051":2,"1055":1,"1059":2,"1210":5}}],["deletesessionassetblobinternalcommand",{"2":{"1348":1},"3":{"491":1,"1005":1,"1051":10,"1055":1,"1059":2,"1174":2,"1208":2,"1210":15,"1348":1}}],["deletesessionassetblob",{"2":{"491":1,"1005":1,"1483":1},"3":{"0":1,"491":2,"1005":2,"1055":3,"1059":6,"1137":1,"1169":1,"1174":2,"1208":1,"1210":6,"1483":1}}],["deletesessioncommand",{"3":{"1122":1}}],["deletesessionhandlertests",{"3":{"1051":1,"1059":2,"1201":1,"1210":2}}],["deletesessionhandler",{"3":{"1005":1,"1051":3,"1055":1,"1059":2,"1122":2,"1174":1,"1210":10,"1348":1}}],["deletes",{"3":{"0":1,"37":2,"400":1,"404":1,"405":1,"419":1,"420":1,"449":1,"541":1,"627":1,"634":1,"665":1,"716":1,"718":2,"753":1,"797":2,"818":1,"899":1,"957":1,"975":2,"1005":1,"1081":1,"1122":4,"1127":1,"1132":1,"1134":1,"1136":1,"1137":5,"1145":1,"1151":6,"1152":9,"1174":7,"1175":4,"1194":1,"1197":1,"1201":7,"1208":1,"1210":13,"1220":4,"1231":1,"1246":13,"1247":11,"1253":4,"1266":7,"1268":2,"1273":1,"1287":11,"1289":1,"1297":1,"1307":2,"1312":4,"1315":1,"1317":3,"1319":3,"1324":1,"1327":2,"1341":1,"1397":1,"1429":1,"1482":1,"1483":5,"1484":6,"1487":4,"1491":9,"1492":1,"1516":1,"1534":1,"1559":1,"1599":1,"1601":2,"1617":1,"1697":1,"1788":1,"1820":1,"1886":1,"1915":1,"1978":2,"1979":1,"2054":1}}],["deletedvote",{"3":{"1253":1}}],["deletedbookmark",{"3":{"1247":2}}],["deletedbynamespecification",{"3":{"1051":2,"1059":1}}],["deletedby",{"2":{"35":1,"39":1},"3":{"35":1,"37":1,"39":1,"1083":1,"1089":4,"1137":1}}],["deletedon",{"2":{"35":1,"39":1},"3":{"35":1,"37":1,"39":1,"1083":2,"1089":5,"1126":1,"1137":2,"1266":1,"1516":1}}],["deleted",{"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1},"2":{"707":1,"711":1,"1206":1},"3":{"0":15,"37":3,"39":2,"59":1,"102":1,"126":1,"244":1,"283":1,"404":1,"405":1,"417":1,"418":1,"419":1,"420":10,"422":4,"424":2,"426":3,"428":1,"460":1,"485":1,"493":1,"499":1,"505":1,"514":1,"554":1,"627":1,"634":2,"642":1,"649":1,"650":2,"651":1,"654":1,"678":1,"679":2,"707":1,"708":6,"710":1,"711":1,"716":1,"754":1,"759":1,"768":1,"797":1,"803":1,"804":3,"805":4,"806":3,"818":2,"822":1,"837":1,"854":1,"873":1,"878":1,"932":1,"933":1,"1005":1,"1044":1,"1064":5,"1081":1,"1083":7,"1084":1,"1085":1,"1089":17,"1092":1,"1099":4,"1101":1,"1111":4,"1122":1,"1126":1,"1128":1,"1129":1,"1132":1,"1134":2,"1137":43,"1138":1,"1140":3,"1151":15,"1152":1,"1155":1,"1160":1,"1162":10,"1174":18,"1193":1,"1194":3,"1196":2,"1197":3,"1198":1,"1201":58,"1206":1,"1208":1,"1209":1,"1210":80,"1213":1,"1220":9,"1231":1,"1246":1,"1247":47,"1249":3,"1253":27,"1257":1,"1260":1,"1261":1,"1266":24,"1268":1,"1287":19,"1289":2,"1294":1,"1303":1,"1308":2,"1319":1,"1323":1,"1325":3,"1327":2,"1331":1,"1338":1,"1342":1,"1348":19,"1463":1,"1482":3,"1483":12,"1484":9,"1485":4,"1486":25,"1487":4,"1488":1,"1489":1,"1490":15,"1491":34,"1492":6,"1493":2,"1505":1,"1516":1,"1519":3,"1524":2,"1527":2,"1536":1,"1537":2,"1550":1,"1556":1,"1571":1,"1580":1,"1599":1,"1600":6,"1601":1,"1607":1,"1616":2,"1617":3,"1619":1,"1621":12,"1628":2,"1662":1,"1677":1,"1691":1,"1703":2,"1743":1,"1750":1,"1775":1,"1836":1,"1897":1,"1913":4,"1918":1,"1950":1,"1978":1,"1979":1,"2010":1,"2016":1,"2082":1,"2084":3}}],["delete",{"0":{"1237":1,"1916":1},"1":{"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1811":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1921":1},"2":{"36":1,"38":1,"191":1,"419":1,"652":1,"653":1,"1026":1,"1330":1,"1539":1,"1598":1,"1788":1,"1886":1,"1913":1,"1916":1,"2055":1},"3":{"0":26,"34":1,"35":1,"36":5,"37":5,"38":2,"39":2,"56":1,"146":1,"191":2,"224":1,"226":1,"238":1,"245":1,"268":1,"281":1,"288":1,"293":1,"302":1,"303":1,"314":1,"318":1,"329":1,"332":1,"333":2,"399":4,"400":2,"404":1,"419":3,"420":3,"422":1,"423":2,"424":1,"425":1,"455":1,"457":1,"489":1,"503":1,"504":1,"556":1,"557":1,"558":1,"577":1,"583":1,"585":1,"627":1,"634":3,"635":2,"636":1,"642":1,"647":1,"648":1,"649":1,"650":2,"652":1,"653":1,"654":1,"656":1,"658":1,"665":3,"701":1,"708":2,"716":1,"717":1,"772":1,"801":1,"803":3,"804":3,"805":2,"806":1,"807":1,"818":1,"820":1,"822":1,"830":1,"831":1,"832":1,"833":3,"835":2,"836":1,"837":5,"858":1,"899":1,"932":1,"955":1,"957":1,"958":1,"964":1,"973":1,"974":1,"975":5,"976":3,"977":3,"978":2,"979":1,"1005":7,"1006":1,"1007":2,"1008":2,"1026":1,"1027":1,"1028":1,"1032":1,"1044":1,"1053":2,"1054":1,"1055":8,"1059":18,"1064":9,"1065":1,"1082":2,"1083":9,"1084":2,"1088":2,"1089":37,"1092":1,"1096":1,"1099":7,"1111":2,"1112":2,"1117":5,"1122":27,"1124":1,"1125":1,"1126":2,"1127":1,"1128":1,"1129":1,"1130":2,"1132":5,"1137":87,"1141":1,"1142":3,"1151":32,"1152":13,"1157":1,"1159":3,"1160":7,"1162":18,"1167":1,"1169":2,"1174":44,"1175":20,"1191":1,"1193":5,"1194":6,"1195":1,"1196":2,"1197":4,"1201":97,"1203":2,"1204":1,"1205":3,"1206":2,"1208":3,"1210":185,"1212":1,"1213":3,"1214":1,"1220":25,"1222":4,"1224":1,"1226":1,"1231":22,"1234":1,"1237":1,"1239":2,"1243":1,"1246":95,"1247":90,"1249":3,"1253":53,"1256":7,"1257":2,"1261":2,"1262":1,"1263":2,"1265":1,"1266":69,"1268":6,"1282":3,"1287":146,"1289":17,"1298":1,"1305":2,"1307":1,"1317":3,"1319":3,"1321":1,"1325":1,"1326":2,"1327":1,"1330":4,"1339":2,"1340":1,"1341":2,"1342":3,"1348":4,"1378":4,"1387":1,"1397":2,"1419":4,"1422":1,"1424":1,"1429":7,"1438":2,"1443":1,"1459":1,"1460":1,"1463":1,"1464":1,"1466":1,"1470":2,"1482":3,"1483":8,"1484":40,"1485":2,"1487":9,"1489":1,"1490":6,"1491":14,"1492":3,"1493":1,"1495":1,"1496":1,"1503":5,"1509":1,"1514":1,"1516":1,"1518":2,"1519":1,"1520":1,"1521":1,"1523":3,"1524":2,"1536":1,"1537":5,"1538":7,"1539":2,"1541":1,"1551":1,"1552":1,"1553":1,"1562":1,"1569":1,"1572":3,"1579":4,"1581":1,"1593":1,"1594":4,"1598":13,"1599":6,"1600":17,"1601":1,"1602":2,"1603":1,"1617":4,"1620":2,"1621":16,"1631":2,"1636":1,"1647":2,"1648":1,"1651":1,"1662":6,"1664":1,"1667":1,"1691":1,"1703":2,"1761":1,"1764":1,"1767":1,"1768":1,"1774":2,"1775":1,"1788":1,"1803":1,"1816":1,"1838":1,"1839":1,"1843":1,"1886":1,"1899":1,"1912":1,"1913":9,"1914":1,"1915":7,"1916":6,"1918":2,"1920":1,"1921":7,"1941":1,"1942":1,"1950":1,"1978":1,"1990":1,"2016":1,"2018":1,"2019":1,"2020":1,"2038":1,"2054":2,"2055":1,"2060":1,"2062":1,"2073":1,"2082":2,"2084":7}}],["delimiting",{"3":{"981":1,"985":1,"2031":1}}],["delimiters",{"3":{"920":1,"1175":1}}],["delimiter",{"3":{"919":1,"920":1,"921":1,"1152":1,"1175":1,"1217":1,"1307":1}}],["delimited",{"3":{"0":1,"918":1,"919":2,"982":1,"1064":1,"1190":1,"1217":2,"1220":1,"1286":1,"1289":1,"1344":1,"1348":1,"1378":1}}],["delimit",{"3":{"919":1}}],["deliberateness",{"3":{"1287":1}}],["deliberate",{"0":{"1349":1,"1386":1,"1437":1,"1451":1},"3":{"0":5,"40":1,"50":1,"58":1,"76":1,"79":1,"114":2,"118":1,"126":1,"127":1,"139":1,"146":1,"162":1,"165":1,"175":1,"186":1,"213":1,"219":1,"236":1,"244":1,"245":1,"247":1,"278":1,"330":1,"332":1,"336":1,"342":1,"344":1,"351":1,"357":1,"360":1,"376":1,"409":1,"422":1,"429":1,"433":1,"491":1,"499":1,"518":1,"535":1,"554":1,"556":1,"573":1,"601":1,"649":1,"658":1,"667":1,"674":1,"681":1,"692":1,"694":2,"695":1,"703":1,"711":1,"716":1,"718":2,"719":1,"727":1,"744":1,"747":1,"749":1,"753":1,"754":1,"761":1,"789":1,"811":1,"819":1,"825":1,"833":1,"841":1,"842":1,"850":1,"892":1,"899":1,"901":1,"919":1,"940":1,"941":1,"942":1,"949":1,"957":1,"971":1,"975":1,"1005":1,"1014":1,"1022":1,"1063":1,"1064":2,"1081":3,"1082":1,"1088":1,"1089":11,"1091":1,"1094":1,"1096":1,"1099":8,"1106":1,"1109":2,"1111":13,"1115":3,"1116":1,"1117":1,"1119":1,"1122":8,"1123":4,"1128":1,"1137":45,"1149":1,"1151":19,"1152":3,"1155":1,"1158":1,"1160":4,"1161":1,"1162":18,"1163":6,"1167":1,"1173":1,"1174":21,"1175":27,"1178":1,"1183":1,"1184":1,"1188":1,"1190":28,"1192":1,"1195":1,"1198":1,"1201":6,"1203":1,"1204":1,"1209":1,"1210":48,"1212":1,"1220":4,"1229":1,"1231":7,"1234":1,"1238":1,"1245":1,"1246":26,"1247":30,"1250":1,"1253":9,"1265":1,"1266":13,"1267":3,"1268":15,"1272":1,"1278":1,"1282":1,"1285":1,"1287":48,"1289":5,"1293":3,"1295":1,"1299":1,"1305":2,"1307":3,"1308":1,"1309":1,"1319":5,"1325":1,"1326":1,"1335":1,"1339":2,"1341":2,"1343":1,"1344":1,"1347":1,"1348":2,"1352":1,"1356":2,"1378":3,"1382":1,"1383":3,"1384":2,"1386":3,"1397":1,"1399":1,"1407":1,"1421":1,"1427":1,"1429":4,"1433":1,"1434":2,"1435":1,"1436":1,"1437":1,"1438":1,"1441":1,"1443":5,"1448":3,"1449":2,"1451":2,"1452":1,"1490":2,"1492":1,"1493":1,"1505":1,"1506":2,"1560":1,"1574":1,"1587":1,"1657":1,"1667":1,"1673":3,"1679":1,"1685":1,"1692":1,"1713":1,"1719":1,"1728":1,"1750":1,"1754":1,"1761":1,"1767":1,"1770":1,"1772":1,"1775":2,"1785":1,"1792":1,"1800":1,"1801":1,"1805":1,"1815":1,"1829":1,"1836":1,"1841":1,"1846":1,"1852":2,"1853":2,"1861":1,"1864":1,"1865":1,"1871":2,"1876":1,"1879":1,"1882":1,"1884":1,"1893":1,"1895":1,"1916":3,"1917":1,"1923":1,"1927":1,"1933":1,"1950":1,"1963":1,"1969":1,"1979":1,"1984":1,"1989":1,"1994":1,"1995":1,"2007":1,"2011":1,"2018":1,"2019":1,"2029":1,"2044":2,"2050":1,"2084":2}}],["deliberately",{"0":{"1219":1,"1240":1,"1573":1,"1754":1},"3":{"0":35,"23":1,"24":2,"26":1,"30":1,"42":1,"52":1,"59":1,"62":1,"64":1,"86":1,"91":1,"94":1,"102":2,"114":1,"116":1,"117":1,"126":3,"127":2,"133":1,"137":1,"139":1,"152":1,"160":1,"165":1,"174":1,"185":1,"191":1,"203":1,"213":2,"217":1,"219":1,"224":1,"226":1,"229":2,"237":1,"245":5,"247":1,"252":1,"261":1,"267":1,"268":1,"284":1,"287":1,"289":1,"293":1,"297":1,"302":1,"325":1,"326":1,"329":1,"330":1,"336":1,"339":1,"342":1,"343":1,"348":1,"369":1,"370":1,"371":1,"380":2,"400":1,"411":3,"416":1,"420":2,"430":1,"434":1,"441":1,"453":1,"458":1,"459":2,"466":1,"473":1,"486":1,"490":1,"499":2,"500":1,"501":1,"503":5,"504":2,"509":1,"511":2,"516":1,"523":2,"527":1,"533":1,"540":2,"541":1,"542":1,"547":1,"548":2,"550":1,"551":1,"554":1,"556":1,"564":2,"566":1,"570":1,"571":1,"576":1,"577":1,"584":1,"591":1,"598":1,"605":6,"611":3,"620":1,"627":2,"629":1,"634":3,"636":1,"642":1,"649":1,"658":1,"665":1,"672":2,"679":1,"681":1,"682":1,"686":1,"693":1,"694":1,"701":1,"704":1,"708":2,"712":1,"716":3,"720":1,"725":1,"742":2,"743":1,"747":1,"748":1,"749":4,"755":1,"757":1,"758":1,"768":1,"773":1,"786":2,"790":1,"797":1,"799":1,"804":1,"811":2,"817":1,"818":4,"820":3,"826":1,"837":2,"843":1,"848":1,"856":1,"870":1,"871":1,"877":1,"892":4,"898":1,"907":1,"913":1,"919":1,"921":1,"933":2,"939":1,"940":2,"943":1,"947":2,"948":1,"950":1,"955":1,"961":1,"962":1,"964":1,"976":1,"985":1,"990":1,"1007":1,"1012":3,"1020":1,"1064":8,"1067":1,"1069":1,"1074":1,"1080":2,"1081":4,"1083":2,"1084":1,"1085":1,"1086":1,"1087":1,"1089":10,"1091":1,"1092":1,"1094":1,"1096":1,"1099":13,"1104":2,"1105":1,"1106":1,"1111":14,"1113":1,"1115":1,"1117":1,"1119":2,"1121":1,"1122":25,"1123":1,"1125":4,"1127":1,"1128":1,"1130":2,"1131":2,"1132":1,"1136":1,"1137":78,"1140":3,"1141":3,"1142":2,"1143":1,"1144":1,"1145":2,"1149":1,"1151":39,"1152":11,"1155":3,"1156":1,"1157":1,"1159":1,"1160":17,"1161":3,"1162":53,"1163":2,"1165":1,"1166":2,"1168":2,"1169":3,"1170":1,"1171":1,"1173":1,"1174":38,"1175":56,"1176":1,"1179":2,"1181":2,"1183":1,"1186":1,"1187":2,"1188":1,"1189":1,"1190":27,"1191":1,"1193":3,"1194":3,"1200":1,"1201":21,"1204":2,"1206":2,"1208":1,"1210":84,"1213":2,"1214":1,"1215":1,"1216":1,"1217":1,"1220":17,"1223":1,"1225":1,"1226":1,"1228":2,"1229":1,"1231":10,"1234":1,"1240":1,"1242":1,"1245":1,"1246":30,"1247":67,"1248":1,"1249":1,"1250":2,"1251":1,"1253":26,"1255":1,"1256":2,"1259":1,"1260":1,"1261":2,"1263":2,"1264":1,"1265":1,"1266":31,"1267":8,"1268":36,"1272":1,"1273":1,"1274":1,"1275":1,"1276":1,"1278":4,"1280":1,"1281":3,"1282":3,"1284":3,"1285":1,"1286":2,"1287":132,"1289":21,"1293":3,"1294":1,"1295":4,"1297":1,"1298":1,"1299":2,"1300":1,"1301":1,"1305":3,"1307":7,"1310":1,"1311":1,"1312":2,"1317":3,"1319":16,"1324":1,"1325":1,"1326":2,"1327":2,"1328":1,"1329":2,"1330":1,"1333":1,"1338":3,"1339":1,"1340":2,"1341":8,"1342":1,"1343":1,"1344":6,"1348":3,"1359":2,"1364":1,"1378":8,"1382":1,"1383":1,"1384":1,"1386":1,"1389":1,"1402":1,"1408":1,"1429":5,"1437":1,"1438":1,"1441":1,"1443":2,"1448":1,"1454":1,"1482":1,"1483":1,"1484":1,"1491":1,"1492":1,"1493":2,"1504":1,"1505":1,"1506":1,"1507":1,"1513":2,"1517":1,"1522":2,"1536":1,"1538":2,"1541":1,"1544":1,"1551":1,"1553":1,"1559":1,"1575":1,"1579":2,"1581":1,"1583":1,"1587":1,"1600":1,"1601":2,"1613":1,"1616":2,"1617":4,"1618":1,"1623":1,"1644":1,"1647":1,"1649":1,"1651":1,"1658":1,"1662":1,"1667":3,"1675":1,"1685":1,"1690":1,"1691":1,"1693":1,"1695":1,"1697":1,"1701":1,"1704":1,"1707":1,"1708":1,"1710":1,"1712":1,"1725":1,"1728":1,"1732":1,"1743":1,"1749":1,"1750":1,"1754":1,"1761":1,"1763":1,"1768":1,"1769":1,"1770":1,"1774":1,"1775":2,"1776":1,"1779":2,"1781":1,"1785":1,"1786":1,"1787":1,"1794":1,"1804":1,"1820":1,"1821":1,"1822":1,"1834":2,"1836":1,"1842":1,"1846":2,"1847":2,"1850":1,"1853":3,"1854":1,"1856":1,"1859":1,"1862":1,"1876":1,"1881":1,"1882":1,"1886":1,"1896":3,"1899":1,"1902":1,"1906":1,"1909":1,"1911":1,"1915":1,"1916":1,"1919":3,"1920":1,"1927":1,"1929":1,"1934":1,"1937":2,"1941":1,"1950":1,"1959":1,"1965":1,"1971":1,"1972":1,"1978":1,"1990":1,"1993":1,"1994":1,"1997":1,"2003":1,"2008":2,"2009":1,"2010":1,"2015":1,"2016":1,"2019":2,"2023":1,"2029":1,"2032":1,"2035":1,"2036":1,"2038":1,"2040":1,"2043":1,"2044":1,"2050":1,"2052":1,"2080":1,"2084":1}}],["deliverorderhandler",{"2":{"1727":1},"3":{"1617":1,"1727":1}}],["deliverat",{"3":{"1247":3,"1268":2}}],["deliverable",{"3":{"0":1,"24":1,"484":1,"725":1,"735":1,"1111":1,"1618":1}}],["deliveries",{"3":{"491":1,"638":1,"715":2,"1110":1,"1111":1,"1160":1,"1429":1,"1600":2,"1601":1,"1617":1,"1628":1,"2016":2,"2018":2,"2021":1}}],["delivering",{"3":{"360":1,"1151":1,"1190":1,"1247":1,"2014":1,"2065":1,"2069":1,"2070":1,"2072":2}}],["delivers",{"3":{"90":1,"810":1,"837":1,"892":1,"983":1,"1064":1,"1099":1,"1122":1,"1137":2,"1160":1,"1196":1,"1201":1,"1210":1,"1266":1,"1267":1,"1319":1,"1517":1,"2029":1}}],["deliver",{"2":{"1623":1},"3":{"18":1,"85":1,"207":1,"208":1,"992":1,"1064":1,"1081":1,"1106":1,"1109":1,"1137":1,"1151":1,"1153":1,"1160":1,"1174":1,"1175":1,"1247":1,"1276":1,"1598":2,"1601":2,"1617":3,"1623":1,"1627":1,"1689":1,"1698":1,"1785":2,"1793":1,"1877":1,"2066":1,"2072":1}}],["deliveredstate",{"3":{"1619":1}}],["deliveredon",{"3":{"1616":1,"1621":1}}],["delivered",{"3":{"0":2,"26":2,"85":1,"112":1,"178":1,"187":1,"340":1,"658":1,"659":1,"773":1,"863":1,"1005":1,"1026":1,"1089":1,"1101":1,"1105":1,"1106":1,"1107":1,"1111":8,"1122":1,"1136":1,"1137":6,"1155":1,"1160":2,"1168":1,"1174":5,"1175":1,"1210":1,"1247":1,"1268":1,"1289":1,"1319":2,"1483":1,"1489":1,"1503":1,"1509":1,"1538":1,"1600":2,"1601":4,"1603":1,"1607":1,"1611":1,"1616":3,"1617":6,"1618":2,"1619":2,"1620":3,"1621":1,"1628":2,"1692":1,"1694":1,"1697":1,"1742":1,"1785":1,"1792":1,"1793":1,"1943":1,"2008":1,"2019":1,"2047":1,"2055":1,"2072":1,"2082":1}}],["delivery",{"0":{"1105":1,"1107":1,"1689":1,"1693":1,"2018":1},"1":{"396":1,"397":1,"398":1,"399":1,"400":1},"3":{"0":9,"18":1,"20":1,"24":3,"26":1,"38":1,"63":1,"64":1,"75":1,"126":1,"145":1,"179":1,"180":1,"184":1,"186":2,"207":1,"208":5,"209":1,"211":1,"213":5,"236":3,"349":1,"352":1,"396":1,"398":1,"399":1,"400":1,"474":1,"491":1,"495":1,"552":1,"558":1,"583":1,"630":1,"632":1,"638":3,"659":1,"715":1,"716":4,"717":1,"718":3,"720":1,"738":1,"741":2,"743":2,"765":1,"766":2,"767":1,"769":1,"775":1,"810":1,"814":1,"840":1,"841":1,"843":1,"865":1,"892":1,"893":1,"912":2,"913":2,"991":1,"1026":1,"1028":1,"1029":1,"1030":1,"1032":1,"1064":2,"1089":5,"1099":1,"1104":3,"1105":2,"1106":1,"1107":1,"1108":2,"1109":2,"1110":1,"1111":49,"1121":1,"1122":3,"1126":1,"1136":2,"1137":10,"1153":1,"1155":3,"1158":1,"1160":32,"1162":3,"1164":1,"1167":1,"1171":1,"1174":14,"1175":2,"1201":4,"1206":2,"1210":7,"1231":1,"1247":15,"1248":1,"1264":2,"1266":10,"1268":10,"1287":4,"1288":1,"1289":5,"1290":1,"1307":1,"1312":1,"1319":1,"1360":1,"1378":1,"1399":1,"1406":1,"1418":1,"1424":1,"1429":1,"1493":3,"1512":1,"1517":1,"1521":1,"1601":1,"1602":1,"1607":1,"1611":1,"1615":2,"1616":2,"1617":2,"1619":4,"1620":1,"1621":1,"1622":1,"1623":1,"1628":3,"1642":3,"1689":1,"1690":1,"1693":1,"1694":3,"1695":1,"1697":1,"1698":1,"1741":1,"1742":1,"1744":3,"1762":1,"1764":3,"1774":1,"1775":1,"1784":2,"1785":8,"1786":1,"1788":1,"1792":5,"1793":3,"1795":2,"1796":1,"1801":2,"1802":1,"1872":1,"1879":1,"1884":1,"1917":1,"1943":1,"2016":1,"2017":1,"2018":3,"2019":1,"2020":1,"2021":3,"2034":1,"2041":1,"2064":1,"2065":1,"2072":2,"2077":1,"2084":2}}],["desde",{"3":{"1538":1}}],["desk",{"3":{"1247":4,"1482":1}}],["desktops",{"3":{"672":1}}],["desktop",{"0":{"1521":1},"3":{"564":1,"1175":13,"1236":1,"1246":12,"1247":1,"1267":2,"1268":7,"1287":3,"1289":1,"1332":1,"1411":2,"1500":1,"1521":1,"1527":1,"1534":1,"1545":1,"1564":2,"1565":2,"1570":2,"1924":2,"1925":3,"1931":1,"1971":1}}],["desired",{"3":{"1151":3,"1174":1,"1175":1,"1253":2,"1268":1,"1616":2,"1628":1}}],["desire",{"3":{"1031":1}}],["designs",{"3":{"1652":1,"1654":1}}],["designsqliteentityconfiguration",{"3":{"1051":1,"1059":1}}],["designsqliteentity",{"3":{"1051":3,"1059":1}}],["designated",{"3":{"1516":1}}],["designation",{"3":{"1481":2}}],["designalphaentityconfiguration",{"3":{"1051":1,"1059":1}}],["designalphaentity",{"3":{"1051":3,"1059":1}}],["designing",{"3":{"1247":2,"1663":1,"2065":1,"2069":1,"2070":1}}],["designtimesqlitedbcontextfactory",{"2":{"1574":1,"1579":1,"1580":1,"1583":1},"3":{"1574":1,"1579":1,"1580":1,"1583":1}}],["designtimesqlserverdbcontextfactory",{"3":{"1061":4,"1137":6,"1210":1,"1220":1,"1247":2,"1266":3,"1348":1}}],["designtimeconnection",{"3":{"1287":1}}],["designtime",{"3":{"1137":3}}],["designtimedbcontexthelpertests",{"3":{"1051":1,"1059":10,"1137":2}}],["designtimedbcontexthelper",{"2":{"632":1,"634":1,"642":1,"649":1,"818":1,"933":1,"1135":1},"3":{"632":2,"634":2,"642":2,"649":1,"818":2,"933":3,"1051":3,"1055":1,"1059":4,"1135":2,"1137":44,"1151":2,"1174":2,"1287":2}}],["designtimedbcontextoptions",{"2":{"0":1,"642":1,"818":1,"1135":1},"3":{"0":1,"642":2,"818":3,"820":1,"1051":3,"1055":1,"1059":2,"1135":2,"1137":14,"1348":1}}],["designpostgresqlentityconfiguration",{"3":{"1051":1,"1059":1}}],["designpostgresqlentity",{"3":{"1051":3,"1059":1}}],["designbetaentityconfiguration",{"3":{"1051":1,"1059":1}}],["designbetaentity",{"3":{"1051":3,"1059":1}}],["designed",{"3":{"130":1,"251":1,"294":1,"504":1,"558":1,"629":1,"1081":1,"1122":1,"1137":3,"1151":3,"1162":1,"1174":3,"1175":1,"1220":2,"1246":1,"1247":2,"1268":4,"1287":1,"1413":1,"1443":1,"1484":1,"1493":1,"1752":1,"1845":1,"1914":1,"1992":1,"1995":1,"1997":1,"2072":1,"2073":1}}],["designer",{"3":{"0":1,"516":1,"906":1,"1061":64,"1174":1,"1287":2,"1307":1,"1349":1}}],["design",{"0":{"1053":1,"1135":1,"1391":1,"1393":1,"1395":1,"1398":1,"1407":1,"1409":1,"1411":1,"1532":1},"1":{"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1568":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1},"2":{"1113":1,"1197":1,"1232":1,"1269":1},"3":{"0":10,"24":1,"39":1,"56":1,"77":1,"93":1,"126":1,"132":1,"135":1,"148":1,"186":1,"193":1,"208":1,"213":1,"217":1,"225":1,"243":1,"247":1,"253":1,"260":1,"283":1,"286":1,"287":1,"293":1,"313":1,"322":1,"330":2,"336":1,"356":2,"367":2,"385":1,"400":1,"405":1,"414":2,"415":2,"425":1,"426":1,"428":1,"430":1,"432":1,"449":1,"459":1,"535":1,"539":1,"554":1,"558":1,"564":1,"576":1,"577":1,"578":1,"583":1,"591":1,"592":1,"607":1,"634":2,"636":1,"641":1,"642":5,"660":1,"664":1,"665":1,"694":1,"718":1,"728":1,"733":1,"734":3,"735":2,"736":2,"741":1,"747":1,"749":2,"752":1,"761":1,"774":1,"784":1,"793":2,"798":1,"818":4,"820":4,"826":1,"828":2,"837":1,"854":1,"858":1,"871":1,"873":1,"902":1,"921":1,"932":2,"933":2,"935":1,"941":1,"950":1,"955":2,"958":1,"968":1,"977":1,"997":1,"1000":1,"1045":1,"1054":1,"1055":5,"1059":8,"1064":1,"1065":1,"1066":1,"1068":6,"1070":2,"1074":1,"1077":1,"1078":1,"1080":1,"1081":19,"1082":1,"1083":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":20,"1091":2,"1092":1,"1093":1,"1097":1,"1099":15,"1100":1,"1101":1,"1104":2,"1105":1,"1111":14,"1113":1,"1115":1,"1116":1,"1118":2,"1122":27,"1123":11,"1124":1,"1125":4,"1130":1,"1133":1,"1135":4,"1137":91,"1139":1,"1151":46,"1152":5,"1153":1,"1160":20,"1161":12,"1162":62,"1163":8,"1165":1,"1168":1,"1171":1,"1173":1,"1174":27,"1175":93,"1179":1,"1184":1,"1186":1,"1188":2,"1190":22,"1191":1,"1194":1,"1197":1,"1198":1,"1201":59,"1204":1,"1207":1,"1209":1,"1210":156,"1220":2,"1221":1,"1227":1,"1228":1,"1231":35,"1232":1,"1233":1,"1240":3,"1246":51,"1247":103,"1248":1,"1249":1,"1253":31,"1254":1,"1256":1,"1257":3,"1258":1,"1259":1,"1266":39,"1267":6,"1268":29,"1269":1,"1278":3,"1280":2,"1282":2,"1287":94,"1289":1,"1299":1,"1305":1,"1307":6,"1312":2,"1319":1,"1323":1,"1325":1,"1326":1,"1330":1,"1333":1,"1340":3,"1341":1,"1343":1,"1344":1,"1345":3,"1348":4,"1351":5,"1352":1,"1376":1,"1378":8,"1382":1,"1383":1,"1384":2,"1386":3,"1387":4,"1389":1,"1390":1,"1398":1,"1403":1,"1409":1,"1411":1,"1414":2,"1416":1,"1420":1,"1424":1,"1428":1,"1429":9,"1433":2,"1434":3,"1435":1,"1437":5,"1438":3,"1441":1,"1443":6,"1447":1,"1448":1,"1449":2,"1451":3,"1452":3,"1454":1,"1482":2,"1490":2,"1491":1,"1492":1,"1493":1,"1503":1,"1504":2,"1505":1,"1516":1,"1519":1,"1526":1,"1527":1,"1536":1,"1541":2,"1549":2,"1550":1,"1563":1,"1566":1,"1571":3,"1579":2,"1601":1,"1631":1,"1636":1,"1641":1,"1648":7,"1649":1,"1652":5,"1664":1,"1668":1,"1679":2,"1681":1,"1694":1,"1698":1,"1703":1,"1704":1,"1705":2,"1706":1,"1737":2,"1748":1,"1755":1,"1763":2,"1772":2,"1775":4,"1776":1,"1781":2,"1782":1,"1785":1,"1787":1,"1794":1,"1795":1,"1799":1,"1802":1,"1805":2,"1811":1,"1814":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1830":1,"1833":1,"1836":1,"1852":1,"1876":1,"1886":1,"1889":1,"1900":2,"1901":1,"1904":2,"1908":1,"1918":1,"1920":1,"1923":1,"1931":3,"1932":2,"1937":1,"1938":1,"1948":1,"1950":2,"1953":1,"1958":1,"1966":2,"1968":1,"1969":1,"1979":2,"1981":1,"1983":2,"1985":1,"1994":1,"1998":1,"2002":1,"2011":1,"2014":1,"2016":1,"2017":1,"2023":1,"2024":1,"2034":1,"2037":1,"2045":1,"2047":1,"2050":1,"2055":2,"2060":1,"2064":1,"2065":2,"2069":1,"2070":1,"2071":3,"2072":2,"2078":1,"2082":1,"2084":2,"2091":3}}],["desynchronize",{"3":{"556":1,"1201":1,"1210":3,"1268":1}}],["descent",{"3":{"1287":1}}],["descended",{"3":{"1862":1}}],["descendant",{"3":{"1184":1,"1231":1}}],["descendants",{"3":{"370":3,"1184":1,"1190":4,"1287":1,"1295":3,"1862":1}}],["descend",{"3":{"1160":1}}],["descends",{"3":{"343":1,"1287":1}}],["descending",{"3":{"304":1,"503":3,"1080":1,"1081":2,"1092":1,"1099":5,"1122":2,"1137":5,"1160":3,"1162":1,"1175":2,"1201":1,"1210":5,"1247":2,"1253":4,"1266":1,"1287":3,"1384":1,"1492":1,"1840":1}}],["desc",{"3":{"1094":1,"1099":4,"1175":3,"1266":3,"1449":2,"1450":2,"1492":1}}],["descripción",{"3":{"1537":2}}],["descriptive",{"3":{"1066":1,"1171":1,"1210":1,"1220":1,"1253":2,"1268":1,"1482":1,"1491":1,"1616":1,"1634":1,"1893":1,"1952":1,"1958":1}}],["descriptionquality",{"3":{"1220":1}}],["descriptionqualityscore",{"3":{"1201":1,"1210":1,"1220":1}}],["descriptionmaxlength",{"2":{"1195":1,"1204":1},"3":{"1195":1,"1201":9,"1204":1,"1210":10,"1220":2,"1235":1,"1246":2}}],["descriptions",{"3":{"760":1,"1162":2,"1268":1,"1489":1}}],["description",{"2":{"484":1,"918":1,"1537":2},"3":{"0":1,"54":1,"90":1,"107":1,"225":1,"226":1,"331":3,"391":1,"394":1,"469":1,"484":1,"556":1,"571":1,"577":1,"622":1,"716":1,"718":1,"758":1,"760":2,"832":1,"918":2,"1099":1,"1122":1,"1137":1,"1151":5,"1162":5,"1175":4,"1190":5,"1201":16,"1210":54,"1217":1,"1220":7,"1244":1,"1246":11,"1247":1,"1268":11,"1278":3,"1286":1,"1287":4,"1319":6,"1326":1,"1328":1,"1340":1,"1348":3,"1352":1,"1482":7,"1483":1,"1487":3,"1493":6,"1513":1,"1534":1,"1537":6,"1539":2,"1549":1,"1579":4,"1580":1,"1581":1,"1598":2,"1600":2,"1602":1,"1616":26,"1619":6,"1620":3,"1621":1,"1623":1,"1625":1,"1627":1,"1941":1,"1949":1,"1998":1,"2010":1,"2018":1}}],["descriptors",{"3":{"12":1,"411":1,"533":1,"593":1,"1088":1,"1161":12,"1166":1,"1174":4,"1175":1,"1190":3,"1201":4,"1210":10,"1219":1,"1220":1,"1268":1,"1272":1,"1275":1,"1278":2,"1287":2,"1288":1,"1290":1,"1378":1,"2027":1}}],["descriptor",{"3":{"11":1,"114":2,"411":1,"591":3,"592":1,"1082":1,"1088":1,"1099":1,"1114":1,"1151":2,"1160":2,"1161":26,"1162":2,"1167":1,"1174":8,"1175":11,"1201":7,"1210":46,"1229":1,"1231":1,"1246":6,"1247":8,"1253":8,"1255":1,"1263":1,"1265":2,"1266":8,"1267":2,"1268":1,"1272":2,"1278":4,"1287":4,"1518":1,"1521":1,"1717":1,"1983":1,"1985":1}}],["describable",{"3":{"1268":1}}],["describing",{"3":{"330":1,"331":1,"455":1,"474":1,"489":1,"499":1,"505":1,"581":1,"622":1,"628":1,"853":1,"991":1,"1081":1,"1089":1,"1099":1,"1129":1,"1134":1,"1137":8,"1151":3,"1160":4,"1161":1,"1162":4,"1174":4,"1175":1,"1190":2,"1201":4,"1210":3,"1231":1,"1246":2,"1247":3,"1253":1,"1266":1,"1268":3,"1278":2,"1287":4,"1314":1,"1483":2,"1801":1,"1900":1,"1994":1,"1998":3}}],["describeprotofile",{"3":{"1287":2}}],["describemember",{"3":{"1287":3}}],["describemismatch",{"3":{"1278":5}}],["describefailure",{"3":{"1246":2,"1278":1}}],["describeseverycorepublicresource",{"3":{"1287":1}}],["describesize",{"3":{"1246":2}}],["describes",{"3":{"0":1,"15":1,"87":1,"126":2,"130":1,"158":1,"165":1,"186":1,"233":1,"237":1,"238":1,"239":1,"281":1,"300":2,"309":1,"343":1,"363":1,"368":1,"388":1,"390":1,"470":1,"478":1,"494":1,"503":1,"523":1,"585":1,"648":1,"649":1,"737":1,"757":1,"758":1,"760":1,"787":1,"791":1,"793":1,"848":1,"885":1,"908":1,"919":1,"947":1,"978":1,"1005":1,"1081":2,"1089":3,"1099":3,"1111":2,"1122":2,"1123":1,"1125":1,"1137":14,"1151":2,"1160":2,"1161":2,"1162":2,"1174":3,"1175":2,"1190":7,"1201":3,"1210":5,"1246":3,"1247":3,"1253":6,"1266":6,"1282":1,"1287":10,"1289":1,"1310":1,"1319":1,"1326":1,"1328":1,"1329":1,"1333":1,"1340":1,"1348":1,"1378":1,"1443":1,"1491":1,"1504":1,"1544":1,"1579":1,"1691":2,"1696":1,"1748":1,"1876":1,"1895":1,"1903":1,"1907":1,"1953":1,"2084":1}}],["describedevice",{"3":{"1175":2}}],["described",{"3":{"0":1,"20":1,"22":1,"28":1,"62":1,"89":1,"126":1,"129":2,"132":1,"230":1,"235":1,"239":1,"297":1,"310":1,"313":1,"338":1,"389":1,"414":1,"424":2,"434":1,"455":1,"469":1,"482":1,"489":2,"497":1,"503":1,"514":1,"518":1,"523":1,"554":1,"569":1,"581":1,"692":1,"747":1,"758":2,"784":1,"791":1,"797":1,"885":1,"890":1,"1043":1,"1081":1,"1082":1,"1089":2,"1090":1,"1099":2,"1111":2,"1121":1,"1122":9,"1123":2,"1130":1,"1135":1,"1137":10,"1148":1,"1151":2,"1159":1,"1160":3,"1161":1,"1162":5,"1166":1,"1167":1,"1173":1,"1174":2,"1175":8,"1190":4,"1193":1,"1201":3,"1203":1,"1210":19,"1220":6,"1231":7,"1246":12,"1247":8,"1253":1,"1266":3,"1267":3,"1268":2,"1287":13,"1295":1,"1299":1,"1307":2,"1310":1,"1311":1,"1317":1,"1319":6,"1327":1,"1328":1,"1339":1,"1344":1,"1348":2,"1352":1,"1378":1,"1443":1,"1491":1,"1505":1,"1540":1,"1541":1,"1554":1,"1558":1,"1559":1,"1607":1,"1621":1,"1629":1,"1717":1,"1735":1,"1900":1,"1958":1,"2084":1}}],["describe",{"2":{"1118":1},"3":{"0":1,"87":1,"121":1,"129":1,"238":1,"257":1,"331":1,"363":1,"387":1,"455":1,"463":1,"625":1,"681":1,"743":1,"747":1,"779":1,"781":1,"793":1,"824":1,"981":1,"983":1,"1011":1,"1082":1,"1089":1,"1096":1,"1099":1,"1111":2,"1112":1,"1118":1,"1122":7,"1126":1,"1129":1,"1136":1,"1137":8,"1151":11,"1152":2,"1160":1,"1162":1,"1190":2,"1210":4,"1231":1,"1246":1,"1247":1,"1266":1,"1268":6,"1277":1,"1278":1,"1287":5,"1341":1,"1423":1,"1453":1,"1491":1,"1549":2,"1553":1,"1575":1,"1581":1,"1667":1,"1720":1,"2028":1,"2034":1}}],["deserve",{"3":{"762":1,"1151":1,"1199":1,"1341":1,"1656":1,"1805":1,"1992":1}}],["deserves",{"3":{"267":1,"710":1,"812":1,"1137":1,"1151":1,"1210":3,"1257":1,"1669":1,"1686":1}}],["deserializing",{"3":{"1089":1,"1175":1,"1246":1,"1247":1,"1289":1}}],["deserialization",{"3":{"236":1,"1081":2,"1089":1,"1111":1,"1137":1,"1162":1,"1175":2,"1193":1,"1195":1,"1201":1,"1209":1,"1210":2,"1247":2,"1287":1}}],["deserializecommand",{"3":{"1137":1}}],["deserializer",{"3":{"1075":1,"1081":1,"1194":1,"1201":1}}],["deserializeevent",{"2":{"768":1,"769":1},"3":{"768":1,"769":1,"1111":2}}],["deserializes",{"3":{"102":1,"1079":1,"1081":2,"1089":1,"1101":1,"1111":3,"1137":1,"1151":3,"1160":1,"1162":1,"1175":2,"1201":1,"1210":5,"1216":1,"1217":1,"1220":4,"1247":3,"1266":1,"1267":1,"1268":5,"1287":13,"1739":1,"1798":1,"2038":1}}],["deserialize",{"2":{"1217":1},"3":{"73":1,"351":1,"664":1,"765":1,"1081":1,"1089":1,"1111":3,"1151":1,"1152":4,"1175":2,"1217":2,"1220":1,"1247":6,"1266":1,"1267":3,"1268":2,"1278":3,"1289":1,"1741":1,"1801":1}}],["deserialized",{"3":{"26":1,"710":1,"932":1,"1081":1,"1089":1,"1101":1,"1104":1,"1105":1,"1122":1,"1137":1,"1175":2,"1210":1,"1220":1,"1246":1,"1247":6,"1266":2,"1267":2,"1287":1}}],["despiteframeworkevents",{"3":{"1287":1}}],["despite",{"3":{"126":1,"192":1,"1099":1,"1111":1,"1174":3,"1201":1,"1210":1,"1247":1,"1287":3,"1295":1,"1340":1,"1348":2,"1490":1}}],["destruction",{"3":{"1267":1,"1662":1}}],["destructive",{"3":{"0":1,"270":1,"517":1,"518":3,"688":1,"820":1,"1089":1,"1137":1,"1151":1,"1175":5,"1266":1,"1287":1,"1307":1,"1378":1,"1413":1,"1422":1,"1442":1,"1443":1,"1916":1}}],["destructured",{"3":{"1175":1}}],["destructures",{"3":{"1151":1,"1210":1,"1246":3}}],["destructuring",{"3":{"1089":1,"1246":1,"1915":1}}],["destroyed",{"3":{"1210":1,"1287":4}}],["destroying",{"3":{"1151":1,"1267":1}}],["destroys",{"3":{"772":1,"1088":1,"1127":1,"1137":1,"1210":1,"1246":1,"1266":1,"1267":1,"1308":1,"1916":1}}],["destroy",{"3":{"716":1,"1111":1,"1151":1,"1174":2,"1319":1,"2018":1}}],["destinationheader",{"3":{"1287":1}}],["destinationtype",{"3":{"1151":1}}],["destinations",{"3":{"386":1,"734":1,"758":1,"759":1,"1030":1,"1190":2,"1246":1,"1268":2,"1287":1}}],["destination",{"3":{"0":6,"54":1,"749":8,"751":4,"758":2,"759":2,"760":3,"762":1,"1064":1,"1175":3,"1176":1,"1189":3,"1190":15,"1246":1,"1267":1,"1287":4,"1289":3,"1299":6,"1317":1,"1459":1,"1593":1,"1828":1,"1876":1}}],["a85d00",{"3":{"1175":3}}],["a1b2c3d4",{"3":{"1137":1}}],["a11y",{"0":{"1410":1},"3":{"564":1,"565":1,"1068":1,"1287":7,"1289":1,"1340":1,"1342":1,"1343":1,"1345":1,"1351":1,"1378":2,"1382":1,"1384":1,"1385":1,"1386":1,"1410":1,"1417":1,"1429":2,"1438":1,"1443":1,"1447":2,"1448":1,"1449":1,"1450":1,"1457":1,"1591":1}}],["akka",{"2":{"1035":1},"3":{"1035":1}}],["aot",{"3":{"786":1,"1268":4}}],["awesomeassertions",{"3":{"1065":1,"1287":45,"1506":1,"1910":1}}],["awk",{"3":{"516":1,"1307":2}}],["awkwardly",{"3":{"1668":1,"1804":1}}],["awkward",{"3":{"6":1,"463":1,"1122":1,"1246":1,"1247":1,"1287":1,"1343":1,"1493":1,"1696":1,"1807":1,"2046":1}}],["aws",{"3":{"162":1}}],["awayfromzero",{"3":{"1452":1}}],["away",{"3":{"0":1,"24":1,"149":1,"457":1,"459":1,"511":1,"621":1,"628":1,"700":1,"736":1,"781":1,"797":1,"798":1,"811":2,"816":1,"818":1,"820":1,"857":1,"872":1,"921":1,"997":1,"1028":1,"1089":3,"1099":1,"1111":1,"1122":2,"1137":2,"1148":1,"1151":2,"1162":2,"1163":1,"1174":3,"1175":13,"1190":1,"1210":8,"1213":1,"1220":3,"1241":1,"1246":5,"1247":11,"1260":1,"1266":2,"1268":6,"1275":1,"1282":1,"1287":20,"1296":1,"1305":1,"1307":1,"1338":1,"1340":2,"1413":1,"1503":1,"1506":1,"1515":1,"1579":1,"1589":1,"1619":1,"1671":1,"1770":1,"1826":1,"1834":1,"1839":1,"1998":1,"2065":1}}],["awardable",{"3":{"1289":1,"1379":1,"1430":1,"1444":1}}],["awardasync",{"3":{"627":1,"1247":3,"1287":3}}],["awardcount",{"3":{"1247":1}}],["awardcall",{"3":{"1051":2,"1059":1}}],["awarded",{"3":{"1247":13,"1266":2,"1289":2,"1483":4,"1491":2}}],["awarder",{"3":{"1201":1,"1247":17,"1287":3,"1339":1}}],["awardermocks",{"3":{"1051":2,"1059":1}}],["awarding",{"3":{"628":1,"1266":1,"1287":1}}],["awards",{"3":{"0":1,"1201":2,"1210":1,"1247":13,"1289":1,"1342":1,"1483":5}}],["award",{"3":{"0":1,"625":1,"627":2,"628":3,"629":5,"708":1,"1200":1,"1201":2,"1210":6,"1247":75,"1266":2,"1287":1,"1289":2,"1339":1,"1483":6,"1491":4}}],["awareness",{"3":{"634":1,"1160":2,"1162":1,"1267":2,"1268":3,"1406":1,"1429":1,"1487":1,"1956":1,"2041":1}}],["aware",{"3":{"0":8,"80":2,"87":1,"88":1,"94":1,"127":1,"149":1,"152":1,"154":1,"245":1,"644":1,"742":1,"799":1,"831":1,"837":3,"933":1,"943":1,"1043":1,"1044":2,"1048":1,"1054":1,"1055":1,"1064":2,"1093":1,"1094":2,"1099":1,"1119":1,"1122":11,"1123":1,"1133":1,"1137":17,"1140":1,"1148":1,"1151":4,"1160":1,"1162":4,"1166":1,"1174":4,"1175":7,"1182":1,"1190":3,"1201":6,"1205":1,"1207":1,"1210":6,"1231":3,"1245":1,"1246":6,"1247":8,"1267":1,"1268":3,"1289":3,"1296":1,"1298":1,"1313":1,"1319":2,"1348":1,"1352":2,"1376":1,"1378":3,"1383":1,"1386":2,"1414":1,"1416":1,"1429":1,"1434":1,"1443":3,"1448":1,"1452":2,"1512":2,"1518":1,"1522":1,"1523":1,"1525":1,"1667":1,"1708":1,"1709":1,"1714":1,"1734":1,"1735":1,"1880":1,"1907":1}}],["awaitable",{"3":{"126":2,"1268":1,"1287":4}}],["awaiting",{"3":{"24":1,"642":1,"733":1,"812":1,"1072":1,"1081":2,"1122":1,"1137":3,"1151":2,"1152":3,"1162":1,"1174":2,"1175":5,"1185":1,"1246":1,"1247":3,"1253":3,"1267":1,"1268":4,"1276":1,"1287":2,"1657":1,"1798":1}}],["awaited",{"3":{"0":2,"217":1,"352":1,"773":1,"810":1,"811":1,"814":1,"962":1,"1081":2,"1099":1,"1111":2,"1122":3,"1137":1,"1161":2,"1162":1,"1174":1,"1175":6,"1223":1,"1231":3,"1234":1,"1246":7,"1247":2,"1253":2,"1266":1,"1268":2,"1281":2,"1622":1,"1799":1,"1908":2}}],["await",{"2":{"447":1,"453":1,"1806":1},"3":{"0":3,"102":1,"440":1,"442":1,"443":1,"445":4,"446":1,"447":1,"448":2,"449":4,"450":5,"451":5,"452":6,"453":6,"475":1,"674":1,"899":2,"992":1,"1064":1,"1072":1,"1081":4,"1099":3,"1111":5,"1115":1,"1122":5,"1126":1,"1137":1,"1151":2,"1152":1,"1160":2,"1162":9,"1163":1,"1174":5,"1175":18,"1179":1,"1190":3,"1210":15,"1220":1,"1231":2,"1234":1,"1246":27,"1247":13,"1251":1,"1253":4,"1266":7,"1268":5,"1276":1,"1278":1,"1287":16,"1289":1,"1657":1,"1798":1,"1806":1,"1986":1,"2029":1,"2084":2}}],["awaits",{"3":{"0":1,"102":1,"213":1,"272":1,"440":1,"441":1,"445":1,"449":1,"450":2,"451":2,"452":1,"453":1,"478":3,"479":4,"480":2,"811":1,"837":1,"892":1,"991":2,"1064":2,"1072":1,"1081":2,"1098":1,"1099":2,"1111":6,"1115":1,"1122":9,"1137":2,"1151":3,"1152":1,"1160":11,"1161":2,"1162":6,"1174":3,"1175":10,"1190":2,"1210":5,"1220":1,"1229":1,"1231":4,"1246":23,"1247":10,"1250":1,"1253":3,"1266":4,"1267":2,"1268":9,"1278":1,"1287":6,"1657":1,"1688":1,"1771":1,"1798":1,"1908":1}}],["afraid",{"3":{"1705":1}}],["afford",{"3":{"954":1,"1151":1,"1174":1,"1175":1,"1307":1,"1802":2}}],["affordances",{"3":{"1175":4,"1220":1,"1246":3,"1266":1,"1268":6,"1287":1,"1289":1,"1378":1,"1411":1,"1613":2,"1978":1}}],["affordance",{"3":{"102":1,"380":1,"403":1,"404":1,"619":1,"1137":1,"1151":1,"1174":1,"1175":10,"1201":1,"1210":2,"1220":1,"1226":1,"1231":3,"1235":1,"1242":1,"1243":1,"1246":14,"1253":2,"1266":1,"1267":1,"1268":32,"1287":4,"1289":3,"1429":1,"1566":1,"1594":1,"1617":1,"1750":1,"1756":1,"1970":1,"1978":1}}],["affordable",{"3":{"0":1,"336":1,"555":1,"572":1,"1137":1,"1162":1,"1210":1,"1247":2,"1287":1}}],["affecting",{"3":{"1307":1,"1333":1,"1383":1,"1386":1}}],["affects",{"3":{"818":2,"1119":1,"1122":1,"1137":3,"1151":1,"1162":1,"1190":2,"1201":1,"1278":1,"1527":1,"1724":1}}],["affect",{"3":{"620":1,"1116":1,"1210":1,"1246":1,"1268":1,"1307":1,"1328":1}}],["affected",{"3":{"171":1,"356":1,"411":1,"894":1,"1101":1,"1111":1,"1122":1,"1137":5,"1175":1,"1190":1,"1246":1,"1252":1,"1253":6,"1287":1,"1348":3,"1483":1,"1490":1,"1587":1,"2047":1}}],["affinity",{"3":{"604":3,"899":1,"1190":1,"1319":2}}],["afternoon",{"3":{"1825":1,"1901":1,"1919":1,"2023":1}}],["aftersimulateddataloss",{"3":{"1559":1}}],["afterthought",{"3":{"484":1,"982":1,"1175":1,"1210":1,"1247":1,"1266":1,"1268":1,"1789":1,"1993":1,"2012":1}}],["aftercommit",{"2":{"426":1},"3":{"420":2,"426":1,"1174":3,"1266":1}}],["afterward",{"3":{"148":1,"1111":1,"1137":1,"1174":2,"1210":1,"1253":1,"1818":1}}],["afterwards",{"3":{"0":1,"24":1,"25":1,"114":1,"183":1,"331":1,"493":1,"503":1,"626":1,"638":2,"693":1,"862":1,"892":1,"1089":3,"1095":1,"1111":2,"1122":3,"1127":1,"1137":7,"1141":1,"1151":4,"1160":1,"1162":2,"1167":1,"1174":6,"1175":8,"1190":1,"1197":1,"1201":2,"1210":6,"1220":1,"1231":1,"1243":1,"1246":7,"1247":5,"1253":3,"1268":2,"1280":1,"1287":6,"1315":1,"1330":1,"1340":1,"1514":1,"1538":1,"1541":1,"1579":2,"1676":1,"1692":1,"1994":1,"2015":1,"2019":1,"2050":1}}],["after",{"0":{"1462":1,"1596":1,"1971":1},"2":{"1556":1},"3":{"0":21,"16":1,"17":3,"18":2,"20":2,"21":2,"24":1,"25":1,"32":1,"64":1,"73":1,"93":1,"107":1,"109":1,"111":1,"112":2,"114":1,"116":1,"126":2,"135":1,"146":1,"148":1,"149":1,"162":1,"168":2,"172":2,"174":1,"179":1,"180":2,"181":2,"182":1,"184":1,"186":6,"187":2,"208":1,"212":1,"217":1,"229":1,"236":1,"239":1,"245":2,"252":2,"257":2,"262":1,"272":2,"304":1,"314":2,"326":1,"336":1,"341":1,"344":1,"351":1,"352":2,"353":1,"357":1,"360":1,"361":1,"379":1,"380":2,"384":1,"390":1,"398":1,"399":2,"406":1,"414":1,"415":2,"420":6,"424":2,"425":2,"426":1,"428":2,"453":1,"457":2,"464":1,"473":1,"474":2,"478":1,"480":1,"484":1,"486":1,"491":3,"492":2,"493":1,"494":3,"495":1,"497":1,"501":1,"503":1,"504":2,"509":1,"511":1,"517":1,"518":1,"523":1,"533":1,"534":1,"536":1,"539":1,"543":1,"556":2,"559":1,"569":1,"571":2,"573":1,"581":2,"582":1,"583":1,"591":1,"605":2,"611":2,"613":1,"614":1,"619":1,"620":1,"623":1,"629":1,"632":1,"634":2,"642":2,"648":1,"649":1,"650":1,"672":3,"678":1,"679":5,"681":2,"682":2,"685":1,"686":3,"687":1,"695":1,"701":1,"707":1,"708":1,"711":1,"717":1,"719":1,"736":1,"737":1,"741":1,"744":1,"749":1,"750":1,"764":1,"766":1,"769":1,"778":1,"779":2,"782":1,"791":1,"797":3,"804":1,"806":1,"811":2,"817":2,"821":2,"828":1,"833":1,"835":1,"861":1,"862":1,"864":1,"873":1,"880":1,"892":7,"893":1,"894":1,"901":2,"908":1,"919":1,"928":1,"933":3,"939":1,"940":1,"942":2,"947":1,"948":1,"955":1,"964":1,"976":1,"983":2,"985":1,"991":1,"1005":3,"1007":1,"1012":2,"1013":1,"1016":1,"1021":1,"1026":1,"1043":1,"1047":1,"1052":1,"1064":3,"1067":1,"1080":1,"1081":8,"1084":1,"1085":2,"1089":9,"1091":1,"1093":2,"1096":1,"1099":15,"1101":1,"1103":1,"1104":2,"1106":4,"1110":2,"1111":38,"1114":2,"1115":3,"1116":2,"1117":1,"1121":3,"1122":31,"1123":3,"1126":2,"1127":1,"1130":2,"1131":1,"1132":3,"1135":1,"1137":65,"1139":1,"1143":1,"1144":2,"1145":1,"1148":1,"1149":1,"1151":45,"1152":7,"1159":1,"1160":15,"1161":5,"1162":38,"1163":3,"1166":2,"1167":2,"1168":1,"1169":1,"1171":1,"1174":52,"1175":75,"1183":1,"1185":1,"1186":1,"1189":1,"1190":27,"1193":1,"1194":1,"1198":1,"1201":21,"1205":1,"1206":2,"1208":1,"1209":1,"1210":119,"1215":3,"1220":11,"1226":1,"1229":1,"1230":1,"1231":17,"1243":1,"1246":38,"1247":36,"1250":3,"1253":26,"1256":1,"1257":3,"1258":1,"1259":1,"1261":1,"1264":1,"1266":38,"1267":18,"1268":40,"1273":1,"1274":1,"1276":3,"1278":5,"1280":1,"1281":1,"1283":2,"1284":1,"1287":51,"1289":13,"1293":2,"1297":2,"1299":2,"1303":1,"1306":2,"1307":10,"1308":2,"1309":3,"1312":1,"1317":3,"1318":1,"1319":10,"1324":1,"1325":1,"1326":2,"1327":2,"1330":2,"1332":1,"1333":1,"1334":1,"1338":1,"1339":1,"1340":8,"1341":1,"1342":2,"1343":1,"1344":3,"1348":13,"1360":2,"1378":2,"1382":1,"1383":3,"1384":1,"1386":1,"1399":1,"1406":1,"1410":1,"1418":1,"1420":2,"1424":1,"1443":1,"1449":1,"1452":1,"1482":2,"1483":7,"1484":2,"1486":1,"1487":4,"1489":1,"1490":2,"1491":11,"1493":4,"1495":1,"1496":1,"1500":1,"1503":6,"1506":1,"1507":1,"1509":1,"1514":1,"1517":4,"1519":2,"1520":1,"1525":1,"1527":1,"1529":1,"1531":1,"1537":3,"1538":2,"1542":4,"1544":1,"1553":1,"1554":1,"1556":1,"1557":1,"1559":2,"1562":1,"1568":1,"1579":5,"1581":1,"1582":1,"1601":1,"1602":1,"1607":1,"1617":2,"1619":6,"1621":1,"1625":1,"1658":1,"1666":1,"1670":1,"1671":2,"1673":1,"1674":1,"1676":1,"1678":1,"1679":1,"1691":3,"1692":3,"1693":1,"1695":2,"1697":1,"1698":1,"1703":2,"1704":1,"1718":1,"1723":1,"1725":1,"1726":1,"1733":1,"1735":1,"1738":1,"1741":2,"1744":1,"1752":1,"1755":1,"1761":3,"1763":2,"1764":1,"1770":2,"1775":1,"1776":1,"1785":1,"1788":1,"1796":2,"1797":2,"1798":1,"1800":2,"1801":1,"1802":1,"1814":1,"1816":1,"1818":1,"1820":2,"1834":2,"1850":1,"1852":3,"1853":1,"1864":1,"1871":3,"1890":1,"1903":2,"1910":1,"1915":1,"1917":1,"1918":2,"1924":2,"1925":1,"1930":1,"1937":1,"1938":1,"1939":1,"1942":1,"1946":1,"1947":2,"1950":1,"1965":1,"1971":2,"1973":1,"1975":2,"1980":1,"1983":1,"1995":1,"2013":1,"2015":4,"2016":1,"2018":1,"2020":2,"2021":3,"2026":1,"2029":1,"2031":1,"2033":1,"2037":1,"2041":1,"2043":1,"2044":2,"2045":1,"2048":1,"2051":2,"2052":2,"2055":1,"2084":1}}],["avg",{"3":{"1319":1,"1616":1,"1619":1}}],["averse",{"3":{"1089":1}}],["averaged",{"3":{"1201":1,"1319":1}}],["averagerating",{"3":{"1201":1,"1210":1,"1616":1}}],["averages",{"3":{"792":1,"1201":2,"1246":1}}],["average",{"3":{"555":1,"556":1,"1175":1,"1201":3,"1210":1,"1246":2,"1307":1,"1319":4,"1326":2,"1344":1,"1616":1,"1617":2,"2010":1}}],["averaging",{"3":{"555":1,"556":1,"1319":1,"2010":2}}],["av0024",{"3":{"411":1,"1162":1,"1983":1}}],["av0011",{"3":{"411":1,"1162":1,"1983":1}}],["avoidance",{"0":{"1179":1},"3":{"1161":1,"1210":2,"1247":2,"1487":1}}],["avoidable",{"3":{"1099":1,"1151":1,"1174":2,"1175":4,"1210":2,"1246":2,"1268":1}}],["avoiding",{"3":{"939":1,"1160":1,"1162":2,"1190":1,"1210":3,"1246":1,"1247":1,"1253":1,"1268":1,"1287":1,"1293":1,"1299":1,"1305":1,"1482":1,"2035":1}}],["avoids",{"3":{"168":1,"193":1,"209":1,"246":1,"331":1,"465":1,"485":1,"501":1,"606":1,"672":1,"844":1,"964":1,"1064":1,"1072":1,"1089":4,"1099":1,"1104":1,"1111":3,"1122":7,"1137":4,"1151":4,"1152":2,"1160":1,"1162":4,"1174":1,"1175":8,"1180":1,"1190":5,"1201":5,"1210":15,"1220":1,"1246":6,"1247":3,"1253":6,"1266":3,"1267":1,"1268":7,"1278":1,"1287":4,"1289":1,"1295":2,"1302":1,"1306":1,"1340":1,"1342":1,"1344":1,"1378":2,"1491":2,"1529":1,"1536":1,"1657":1,"1861":1}}],["avoid",{"3":{"3":1,"11":1,"52":1,"141":1,"251":1,"350":1,"382":1,"419":1,"421":1,"503":1,"509":1,"511":1,"541":1,"718":1,"768":1,"835":1,"907":1,"1081":1,"1089":1,"1096":1,"1099":3,"1100":1,"1122":2,"1137":9,"1151":7,"1158":1,"1160":1,"1162":1,"1174":1,"1175":2,"1190":1,"1201":1,"1210":2,"1231":1,"1247":3,"1253":6,"1266":1,"1267":1,"1268":1,"1278":1,"1308":1,"1319":1,"1328":1,"1378":1,"1408":1,"1412":1,"1417":1,"1463":1,"1491":2,"1492":1,"1613":1,"1644":1,"1716":1,"1806":1,"1810":1,"1811":1,"1833":1,"1841":1,"1865":1,"1887":1,"1902":1}}],["avoided",{"3":{"0":1,"432":1,"503":1,"628":1,"725":2,"850":1,"1089":2,"1122":1,"1137":1,"1175":3,"1210":1,"1220":1,"1246":1,"1247":2,"1253":1,"1267":1,"1268":1,"1667":1}}],["avatarblobname",{"3":{"1266":1}}],["avatarurl",{"2":{"1915":1},"3":{"1089":2,"1266":15,"1483":1,"1915":1}}],["avatar",{"2":{"1262":1},"3":{"0":2,"371":1,"402":2,"403":1,"404":2,"405":2,"407":2,"420":1,"426":1,"547":1,"605":1,"606":1,"658":1,"837":3,"1003":1,"1004":2,"1007":1,"1008":1,"1044":1,"1117":1,"1122":3,"1137":7,"1174":4,"1246":2,"1254":1,"1256":1,"1257":1,"1261":1,"1262":4,"1265":2,"1266":76,"1268":10,"1287":2,"1289":1,"1319":7,"1324":1,"1326":1,"1333":3,"1343":1,"1348":2,"1483":4,"1492":4,"1600":1,"1915":1,"1968":1,"1976":2,"1977":1,"1978":7,"1979":5,"1980":2}}],["avatarsize",{"3":{"1266":2}}],["avatars",{"0":{"1262":1},"1":{"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1},"3":{"0":2,"401":1,"404":2,"405":1,"407":3,"546":1,"605":1,"1005":2,"1007":1,"1064":1,"1137":2,"1169":1,"1246":2,"1266":2,"1268":3,"1319":7,"1348":2,"1483":2,"1488":1,"1492":1,"1617":1,"1978":4,"1979":2,"1980":1,"2084":2}}],["availability",{"3":{"0":3,"86":1,"218":2,"219":1,"261":1,"325":1,"370":1,"422":1,"486":1,"554":1,"556":6,"558":2,"619":1,"696":1,"719":1,"723":1,"826":1,"1151":2,"1175":5,"1183":1,"1185":1,"1190":6,"1246":1,"1253":1,"1267":2,"1268":5,"1287":1,"1295":1,"1307":1,"1319":11,"1321":1,"1326":2,"1328":1,"1482":1,"1491":1,"1524":1,"1529":1,"1559":1,"1560":1,"1561":1,"1628":1,"1763":1,"1853":1,"1862":1,"1919":1,"1974":1,"2010":1}}],["availabledestinationspolicy",{"3":{"1190":1}}],["available=false",{"3":{"1174":1}}],["availablequantity",{"2":{"1443":1,"1601":1},"3":{"1137":1,"1443":1,"1601":1,"1616":2}}],["available",{"2":{"660":1,"1150":1,"1919":1},"3":{"0":4,"7":1,"59":1,"104":1,"128":1,"245":2,"258":1,"276":2,"279":1,"332":1,"463":1,"483":1,"484":2,"492":1,"503":1,"509":1,"619":1,"628":1,"641":1,"658":3,"660":1,"672":1,"725":1,"741":1,"749":1,"761":2,"772":1,"826":1,"878":1,"901":1,"968":1,"1005":1,"1064":1,"1081":3,"1089":1,"1123":1,"1137":10,"1150":1,"1151":9,"1152":5,"1160":3,"1162":5,"1167":1,"1173":1,"1174":8,"1175":15,"1178":1,"1190":3,"1201":2,"1210":4,"1220":3,"1231":1,"1243":1,"1246":5,"1247":10,"1261":1,"1266":5,"1268":15,"1278":1,"1287":5,"1292":1,"1293":1,"1308":1,"1311":1,"1319":1,"1326":1,"1332":1,"1338":1,"1340":1,"1342":1,"1422":1,"1427":1,"1429":2,"1478":1,"1482":4,"1483":4,"1484":1,"1491":3,"1492":1,"1514":1,"1616":1,"1617":1,"1619":2,"1621":4,"1628":2,"1651":1,"1706":1,"1757":1,"1764":1,"1768":1,"1919":1,"1989":1,"1995":1,"2086":1}}],["azd",{"0":{"1316":1},"3":{"1316":8}}],["az",{"3":{"0":2,"515":1,"686":2,"688":1,"692":1,"694":3,"695":1,"696":2,"1064":1,"1293":1,"1297":1,"1307":2,"1317":2,"1319":5,"1322":1,"1324":5,"1325":1,"1326":7,"1327":6,"1328":1,"1330":5,"1333":2,"1334":1,"1336":2,"1429":2,"1434":1,"1435":1,"1886":3,"1888":1,"2076":4}}],["azurite",{"3":{"0":1,"404":1,"1174":3,"1978":1}}],["azuremessaging",{"3":{"1437":1}}],["azureadtokenexchange",{"3":{"1324":1}}],["azureadonlyauthentication",{"2":{"547":1,"1329":1,"1386":1},"3":{"0":1,"547":1,"1319":1,"1329":1,"1378":2,"1386":1}}],["azurecosmosdbdatabaseresource",{"2":{"1293":1},"3":{"1190":1,"1293":1}}],["azureclientidenv",{"2":{"551":1},"3":{"551":1}}],["azurekeyvaultconfigurationoptions",{"3":{"1190":2}}],["azurenotificationhubnativepushsender",{"2":{"1164":1,"1171":1,"1784":1,"1788":1},"3":{"1051":2,"1055":1,"1059":2,"1137":1,"1164":1,"1171":1,"1174":10,"1348":2,"1784":1,"1788":1}}],["azurenotificationhubdeviceregistrartests",{"3":{"1051":1,"1059":2,"1174":1,"1289":1}}],["azurenotificationhubdeviceregistrar",{"2":{"1164":1,"1171":1,"1784":1,"1788":1},"3":{"400":1,"1051":3,"1055":1,"1059":2,"1137":1,"1164":1,"1171":1,"1174":17,"1289":1,"1784":1,"1788":1}}],["azureservicebus",{"2":{"1694":1},"3":{"583":1,"1171":1,"1174":1,"1298":1,"1319":2,"1694":1}}],["azureservicebustransport",{"2":{"140":1},"3":{"140":1}}],["azureblobfilestorageservice",{"2":{"407":1,"1005":1,"1164":1,"1171":1,"1978":1},"3":{"407":2,"1005":2,"1051":2,"1055":1,"1059":2,"1137":2,"1164":1,"1171":1,"1174":13,"1348":1,"1978":2}}],["azure",{"0":{"1316":1,"1324":2},"1":{"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1322":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1},"2":{"135":1,"137":1,"139":1,"140":1,"547":1,"549":1,"551":1,"605":1,"607":1,"694":1,"734":1,"968":1,"969":2,"971":1,"1190":2,"1314":1,"1315":1,"1316":1,"1320":3,"1322":2,"1324":2,"1327":1,"1329":1,"2030":1},"3":{"0":15,"30":1,"44":1,"56":1,"58":1,"59":1,"85":1,"91":1,"92":1,"135":4,"137":1,"139":1,"140":3,"148":1,"162":1,"186":1,"216":2,"226":1,"240":1,"268":1,"330":1,"359":1,"363":1,"365":2,"369":1,"370":1,"388":1,"399":2,"403":1,"404":1,"473":1,"547":4,"549":1,"551":1,"556":1,"558":2,"569":1,"570":1,"571":2,"572":1,"581":1,"582":1,"583":5,"584":2,"585":1,"605":9,"606":2,"607":2,"685":2,"686":1,"693":1,"694":2,"696":2,"716":1,"734":2,"741":1,"742":1,"744":1,"745":1,"748":1,"749":1,"759":1,"785":1,"825":1,"826":1,"878":2,"879":1,"880":1,"881":1,"921":1,"932":1,"941":1,"963":1,"968":1,"969":4,"971":1,"983":1,"992":1,"1044":1,"1054":1,"1055":1,"1063":1,"1064":6,"1065":4,"1109":1,"1111":3,"1136":1,"1137":4,"1153":1,"1160":1,"1162":4,"1164":1,"1169":1,"1171":1,"1174":32,"1176":1,"1178":1,"1183":1,"1184":4,"1186":4,"1187":1,"1190":48,"1210":1,"1220":1,"1230":1,"1287":11,"1288":1,"1289":3,"1290":1,"1292":1,"1293":4,"1294":8,"1295":7,"1296":2,"1298":8,"1299":2,"1302":2,"1303":1,"1307":20,"1309":3,"1310":2,"1312":6,"1313":1,"1314":4,"1315":3,"1316":10,"1317":5,"1319":36,"1320":3,"1322":3,"1323":2,"1324":29,"1325":3,"1326":6,"1327":10,"1328":2,"1329":1,"1334":1,"1335":3,"1336":3,"1339":1,"1340":1,"1341":2,"1342":1,"1348":1,"1378":3,"1383":1,"1422":1,"1427":1,"1429":3,"1434":1,"1437":1,"1441":1,"1443":1,"1448":1,"1449":1,"1515":2,"1517":1,"1520":2,"1521":1,"1522":3,"1525":1,"1529":1,"1531":1,"1559":2,"1573":1,"1604":1,"1631":1,"1637":1,"1642":1,"1644":1,"1694":2,"1695":1,"1788":2,"1822":2,"1858":1,"1860":2,"1862":3,"1863":1,"1865":2,"1866":1,"1872":1,"1877":2,"1885":1,"1886":1,"1961":1,"1962":1,"1965":1,"1975":1,"1976":1,"1978":1,"1980":1,"1994":1,"2005":2,"2006":3,"2008":2,"2009":1,"2010":3,"2012":3,"2021":1,"2030":1,"2061":1,"2064":1,"2065":2,"2066":1,"2067":1,"2069":1,"2070":1,"2071":2,"2072":4,"2073":2,"2076":6,"2080":1,"2081":1,"2084":5,"2091":1,"2092":1,"2093":2,"2095":1,"2096":1}}],["a+aa",{"3":{"0":1}}],["aab",{"3":{"1333":1}}],["aad",{"2":{"1322":2,"1329":2},"3":{"1307":2,"1322":2,"1324":1,"1329":6,"1443":1}}],["aadsts700213",{"3":{"1307":1,"1319":1}}],["aasa",{"3":{"1064":1,"1333":1}}],["aaaaaaaab9e=",{"3":{"1151":1,"1246":1}}],["aaa",{"3":{"566":1,"1566":1}}],["aa",{"0":{"1495":1},"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1},"3":{"0":1,"561":1,"563":1,"564":3,"565":1,"593":1,"782":1,"819":1,"861":1,"1064":1,"1065":1,"1175":7,"1247":1,"1265":1,"1284":2,"1287":4,"1289":2,"1313":1,"1339":1,"1340":4,"1342":1,"1346":1,"1378":1,"1383":1,"1387":1,"1410":2,"1429":8,"1443":2,"1448":1,"1457":1,"1494":1,"1496":1,"1497":1,"1521":1,"1523":1,"1526":1,"1566":1,"1568":1,"1591":1,"1907":1,"1909":4,"1912":1,"1927":1,"1931":2,"2065":1,"2073":1,"2084":1}}],["aieval",{"3":{"1344":1}}],["aiapikey",{"3":{"1307":1,"1318":1,"1319":3,"1322":1}}],["aitool",{"3":{"1278":5}}],["aitelemetryexporttests",{"3":{"1051":1,"1059":2,"1286":3}}],["aitelemetryname",{"2":{"376":1},"3":{"376":1,"1184":1,"1190":4}}],["aireadydotnet",{"3":{"1246":1}}],["airtight",{"3":{"1073":1,"1143":1,"1210":1}}],["aijsonutilities",{"2":{"983":1,"1278":1},"3":{"983":1,"1278":2}}],["aiproviderselectiontests",{"3":{"1051":1,"1059":3,"1278":1,"1339":1}}],["aiprovidervalidator",{"3":{"983":4,"985":1,"1051":2,"1055":1,"1059":2,"1271":2,"1272":1,"1278":22}}],["aiprovider",{"3":{"981":1,"986":1,"1278":1,"1348":2}}],["aiservicecollectionextensions",{"2":{"1278":1},"3":{"1051":1,"1055":1,"1059":1,"1272":1,"1278":12,"1348":2}}],["aiservicecollectionextensionstests",{"3":{"1051":1,"1059":2,"1278":1,"1339":1}}],["aisettingstests",{"3":{"1051":1,"1059":2,"1339":1}}],["aisettings",{"2":{"987":1,"1270":1,"2025":1},"3":{"613":1,"615":2,"983":5,"987":1,"1051":15,"1055":1,"1059":2,"1270":8,"1271":1,"1278":40,"1348":2,"1378":2,"1429":1,"1437":1,"2025":2}}],["aiscoring",{"3":{"1210":1}}],["aiscoringservice",{"3":{"1201":2,"1210":1}}],["aiscoringtokenceiling",{"2":{"556":1,"1321":1},"3":{"556":1,"919":1,"1319":3,"1321":1}}],["aiscorelookup",{"3":{"1246":4}}],["aiscores",{"3":{"1201":3,"1246":4}}],["aiscoreresponse",{"3":{"1051":3,"1055":1,"1059":2,"1217":5,"1220":10,"1378":2}}],["aids",{"3":{"1482":1}}],["aidependencyisolationtests",{"3":{"1051":2,"1059":4,"1278":3,"1287":13,"1378":2,"1429":2}}],["aidependencyisolationtestsbase",{"2":{"983":1,"987":1,"1286":1,"2030":1,"2032":1},"3":{"0":1,"983":2,"987":1,"1051":3,"1059":2,"1190":1,"1282":3,"1286":1,"1287":9,"2030":2,"2032":1}}],["aid",{"3":{"245":1,"999":1,"1000":1,"1716":1}}],["aiming",{"3":{"1326":1}}],["aimed",{"0":{"1898":1},"3":{"900":1,"985":1,"1220":2,"1247":1,"1275":1,"1287":1,"1302":1,"1896":1,"2014":1}}],["aim",{"3":{"85":1,"1021":1,"1833":1,"1900":1}}],["aiusagemeter",{"2":{"376":1,"2029":1,"2032":1},"3":{"0":1,"372":1,"376":3,"981":1,"983":2,"1051":7,"1055":1,"1059":2,"1269":1,"1276":3,"1278":26,"1348":3,"1378":1,"1429":1,"2029":3,"2032":1}}],["ai",{"0":{"376":1,"1198":1,"1210":1,"1217":1,"1286":1,"1405":1},"1":{"916":1,"917":1,"918":1,"919":1,"920":1,"921":1,"922":1,"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"1269":1,"1270":1,"1271":1,"1272":1,"1273":1,"1274":1,"1275":1,"1276":1,"1277":1,"1278":1},"2":{"132":1,"363":1,"372":1,"374":1,"376":1,"913":1,"917":1,"918":1,"919":1,"921":1,"981":4,"982":2,"983":2,"985":1,"986":1,"1217":1,"1269":4,"1276":5,"1278":3,"1355":4,"1379":1,"1430":1,"1858":1,"2024":1,"2029":6,"2030":3,"2032":2},"3":{"0":22,"126":1,"132":1,"363":3,"372":3,"374":1,"376":5,"473":1,"554":3,"556":8,"569":2,"571":3,"611":1,"613":1,"615":2,"685":2,"692":1,"694":1,"885":2,"897":1,"898":1,"899":1,"912":1,"913":5,"914":1,"916":1,"917":3,"918":7,"919":15,"920":1,"921":2,"922":1,"980":1,"981":12,"982":6,"983":46,"984":1,"985":6,"986":2,"987":1,"990":1,"998":2,"1001":1,"1044":3,"1047":1,"1050":2,"1051":69,"1054":3,"1055":36,"1058":5,"1059":208,"1060":8,"1064":4,"1068":1,"1122":3,"1137":1,"1184":5,"1190":9,"1191":1,"1193":1,"1198":2,"1201":14,"1202":1,"1205":1,"1210":27,"1211":3,"1213":1,"1215":3,"1216":1,"1217":11,"1218":1,"1219":5,"1220":26,"1227":1,"1231":1,"1241":2,"1246":18,"1268":1,"1269":7,"1270":5,"1271":6,"1272":3,"1273":5,"1274":5,"1275":6,"1276":13,"1277":1,"1278":177,"1279":1,"1282":3,"1286":11,"1287":16,"1288":9,"1289":4,"1290":10,"1294":1,"1307":14,"1311":1,"1313":2,"1315":4,"1318":3,"1319":22,"1321":2,"1322":1,"1337":1,"1338":4,"1339":7,"1341":1,"1344":9,"1345":1,"1348":20,"1351":1,"1355":5,"1357":1,"1369":1,"1371":1,"1378":26,"1379":4,"1386":1,"1387":1,"1388":1,"1405":2,"1422":1,"1429":10,"1430":3,"1437":2,"1438":2,"1443":1,"1444":1,"1451":1,"1477":1,"1484":2,"1492":1,"1525":1,"1633":3,"1636":1,"1648":1,"1651":2,"1799":1,"1858":4,"1865":1,"1963":2,"2008":1,"2012":1,"2022":1,"2023":1,"2024":2,"2025":2,"2026":3,"2029":6,"2030":3,"2031":2,"2032":5,"2042":1,"2065":3,"2066":1,"2068":1,"2070":2,"2071":1,"2072":4,"2073":2,"2076":4,"2077":1,"2079":5,"2080":1,"2084":3,"2090":1,"2091":6,"2092":2,"2095":1}}],["aesthetic",{"3":{"760":1}}],["aesgcm",{"2":{"330":1,"331":1,"1994":2},"3":{"330":3,"331":1,"1137":2,"1994":4}}],["aes",{"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"1998":1},"3":{"0":3,"37":1,"327":1,"330":2,"331":1,"332":2,"336":1,"1064":1,"1088":1,"1089":1,"1135":2,"1137":3,"1427":1,"1429":2,"1516":1,"1524":1,"1755":2,"1757":2,"1915":1,"1991":1,"1992":2,"1994":2,"1995":1,"1997":1,"1998":2,"2005":1,"2060":1,"2084":1}}],["axecore",{"2":{"1305":1},"3":{"1065":1,"1287":2,"1340":1}}],["axerunoptions",{"2":{"564":1},"3":{"564":1,"1287":2}}],["axe",{"0":{"1495":1},"3":{"0":2,"563":2,"564":3,"566":3,"1064":1,"1065":1,"1175":1,"1265":1,"1266":1,"1284":2,"1285":3,"1287":6,"1289":13,"1313":1,"1338":1,"1339":1,"1340":5,"1342":1,"1344":2,"1376":1,"1378":6,"1383":3,"1384":1,"1387":2,"1410":1,"1417":1,"1429":10,"1437":1,"1438":1,"1441":2,"1443":3,"1448":5,"1452":2,"1457":2,"1460":1,"1494":1,"1495":2,"1496":1,"1497":2,"1512":1,"1521":1,"1523":1,"1526":1,"1568":1,"1591":2,"1594":1,"1907":1,"1909":4,"1912":1,"1931":2,"2065":1,"2073":1,"2084":1}}],["axeoptions",{"2":{"564":2,"1340":1,"1909":1},"3":{"0":1,"564":5,"566":2,"1051":17,"1059":2,"1064":1,"1279":1,"1284":6,"1287":16,"1289":2,"1340":7,"1345":1,"1429":1,"1443":2,"1909":2}}],["axes",{"0":{"1043":1,"1369":1,"1636":1,"1649":1,"1651":1,"1707":1},"3":{"0":1,"579":1,"633":1,"703":1,"1043":1,"1052":1,"1068":1,"1137":3,"1174":2,"1299":1,"1319":1,"1368":1,"1369":1,"1381":2,"1389":2,"1429":1,"1432":1,"1444":1,"1446":1,"1513":1,"1536":1,"1538":1,"1551":1,"1583":1,"1636":2,"1646":2,"1649":1,"1651":1,"1653":1,"1654":1,"1707":1,"2083":1}}],["axis",{"0":{"1703":1,"2083":1},"3":{"0":5,"42":2,"76":1,"152":2,"153":2,"154":2,"157":2,"292":1,"293":1,"410":3,"416":1,"532":1,"536":1,"577":1,"621":1,"633":1,"637":2,"654":1,"661":1,"674":1,"701":1,"702":1,"835":1,"933":2,"936":1,"972":1,"979":1,"1043":2,"1044":2,"1052":1,"1071":1,"1081":1,"1137":9,"1151":2,"1161":1,"1174":1,"1175":1,"1190":1,"1247":3,"1278":1,"1287":4,"1304":1,"1341":1,"1357":1,"1375":2,"1378":3,"1381":1,"1389":1,"1420":1,"1426":2,"1427":1,"1429":4,"1430":1,"1432":1,"1436":1,"1440":2,"1443":3,"1444":5,"1446":1,"1535":4,"1536":1,"1539":1,"1553":1,"1579":8,"1580":1,"1581":1,"1583":1,"1636":1,"1650":2,"1654":1,"1657":1,"1703":2,"1705":2,"1707":4,"1712":1,"1754":1,"1755":1,"1843":1,"1844":1,"1845":1,"1847":1,"1848":1,"1849":2,"1914":2,"1921":2,"1941":1,"1966":2,"1982":4,"1984":1,"1985":3,"2084":1}}],["augments",{"3":{"1190":1}}],["augment",{"3":{"1137":1}}],["augmented",{"3":{"1081":1,"2072":1}}],["august",{"3":{"729":1,"946":1,"948":1,"951":1,"968":1,"1319":1,"1326":1,"2072":1}}],["audible",{"3":{"1111":1}}],["audio",{"3":{"392":1,"1268":1}}],["audiences",{"3":{"210":1,"1160":1,"1199":1,"1231":1,"1246":4,"1247":2,"1253":1,"1787":1}}],["audience",{"2":{"1864":1},"3":{"0":2,"30":1,"80":2,"208":1,"209":1,"210":1,"279":1,"300":1,"347":1,"353":1,"355":4,"357":3,"360":2,"361":1,"399":1,"400":1,"457":2,"613":1,"743":1,"1012":1,"1054":1,"1055":1,"1151":3,"1158":1,"1160":11,"1162":6,"1174":4,"1175":10,"1199":1,"1201":7,"1210":4,"1224":1,"1230":1,"1231":19,"1244":1,"1246":27,"1247":2,"1248":1,"1250":1,"1253":2,"1266":2,"1267":1,"1287":3,"1324":1,"1340":2,"1348":1,"1428":1,"1482":1,"1489":1,"1774":3,"1785":1,"1792":1,"1834":2,"1837":1,"1864":1,"1988":1,"1990":1}}],["auditor",{"3":{"1696":1}}],["audit+coverage",{"3":{"1429":1}}],["audit+sbom+licence",{"3":{"1378":1}}],["auditactionsandgroups",{"3":{"1319":1}}],["auditableaggregaterootentity<",{"3":{"1137":1,"1220":1}}],["auditableaggregaterootentitytests",{"3":{"1051":1,"1059":4,"1089":1}}],["auditableaggregaterootentityadditionaltests",{"2":{"1089":1},"3":{"1051":1,"1059":7,"1089":3}}],["auditableaggregaterootentity",{"2":{"37":1,"420":1,"430":1,"658":1,"1082":1,"1083":1,"1103":1,"1191":1,"1193":1,"1249":1,"1254":1,"1503":1,"1514":1,"1662":1,"1664":1,"1690":1,"1942":1,"1943":1,"1963":1},"3":{"37":2,"420":1,"430":2,"658":1,"1051":112,"1055":1,"1059":2,"1082":1,"1083":9,"1089":24,"1103":1,"1111":1,"1122":8,"1137":12,"1151":5,"1160":3,"1162":4,"1174":12,"1191":1,"1193":1,"1201":21,"1210":5,"1220":1,"1247":6,"1249":1,"1253":5,"1254":1,"1266":2,"1287":23,"1289":1,"1348":2,"1429":2,"1438":1,"1503":1,"1514":1,"1662":1,"1664":1,"1690":1,"1942":2,"1943":1,"1963":1}}],["auditablebaseentity<",{"3":{"1089":1}}],["auditablebaseentitytests",{"3":{"1051":1,"1059":3,"1089":1}}],["auditablebaseentityadditionaltests",{"3":{"1051":1,"1059":3,"1089":1}}],["auditablebaseentity",{"2":{"36":1,"318":1,"419":1,"430":1,"648":1,"934":1,"1026":1,"1082":1,"1083":1,"1084":1,"1142":1,"1193":1,"1664":1,"1723":1,"1805":1,"1913":1,"1942":1},"3":{"36":1,"37":3,"314":2,"318":1,"419":1,"430":2,"491":1,"648":1,"934":1,"1026":2,"1051":147,"1055":1,"1059":2,"1082":1,"1083":9,"1084":1,"1089":34,"1091":1,"1099":11,"1122":3,"1137":29,"1142":1,"1151":2,"1161":4,"1162":6,"1174":3,"1193":1,"1201":15,"1210":2,"1253":2,"1266":1,"1287":18,"1289":1,"1429":1,"1503":2,"1514":1,"1662":1,"1664":1,"1667":1,"1723":1,"1805":1,"1913":1,"1942":1,"2016":1}}],["auditable",{"3":{"0":2,"39":1,"213":1,"314":2,"340":1,"430":1,"491":2,"573":1,"614":1,"649":1,"780":1,"933":1,"977":1,"1035":1,"1089":4,"1122":4,"1137":4,"1151":1,"1152":1,"1168":1,"1174":1,"1175":1,"1201":2,"1209":1,"1210":5,"1214":1,"1220":1,"1247":4,"1253":1,"1266":1,"1287":6,"1419":1,"1421":1,"1429":1,"1482":1,"1483":1,"1516":1,"1729":1,"1750":1,"2016":2,"2038":1}}],["auditevent",{"3":{"1317":1,"1319":1}}],["auditedthing",{"3":{"1051":4,"1059":1}}],["audited",{"3":{"213":1,"343":1,"405":1,"607":1,"647":1,"649":2,"650":1,"651":2,"976":1,"1066":1,"1132":1,"1137":5,"1151":1,"1247":1,"1266":2,"1298":1,"1305":1,"1319":2,"1341":2,"1404":1,"1415":1,"1424":1,"1590":1,"1616":1,"1691":1,"1823":1,"1979":1}}],["audittrailtableenabled",{"3":{"1137":1}}],["audittrailtestharness",{"3":{"1051":4,"1059":8}}],["audittrailtestcontext",{"3":{"1050":1,"1051":5,"1059":1}}],["audittrailreadertests",{"3":{"1051":1,"1059":2,"1137":1,"1289":1}}],["audittrailreader",{"2":{"1129":1},"3":{"1051":4,"1055":1,"1059":2,"1121":1,"1122":6,"1129":2,"1137":21,"1168":1,"1174":3,"1289":1}}],["audittrailmodelgatetests",{"3":{"1043":1,"1051":1,"1059":4,"1137":4,"1348":1}}],["audittraildatabases",{"3":{"1287":2}}],["audittraildatabasenames",{"2":{"653":1},"3":{"653":1,"1287":2,"1319":1}}],["audittraildmlauditing",{"2":{"653":1},"3":{"653":1,"1319":1}}],["audittraildiagnostics",{"2":{"653":1},"3":{"653":1,"1319":1}}],["audittrailentrydtotests",{"3":{"1051":1,"1059":2}}],["audittrailentrydto",{"3":{"1051":4,"1055":1,"1059":2,"1122":1,"1137":3,"1168":1,"1174":4}}],["audittrailentry",{"2":{"1084":1,"1129":1,"1691":1},"3":{"649":2,"818":1,"1051":12,"1055":1,"1059":2,"1084":1,"1089":1,"1122":1,"1125":1,"1129":2,"1137":22,"1141":1,"1151":1,"1162":1,"1174":1,"1348":1,"1691":2}}],["audittrailentries",{"2":{"653":1,"1125":2,"1129":1,"1298":1,"1321":1},"3":{"0":3,"649":1,"653":3,"1064":2,"1125":2,"1129":1,"1137":8,"1287":4,"1298":1,"1319":3,"1321":1}}],["audittrailsavechangesinterceptortests",{"3":{"1051":1,"1059":2,"1089":2,"1137":1,"1289":2}}],["audittrailsavechangesinterceptor",{"2":{"649":1,"1084":1,"1088":1,"1121":1,"1129":1,"1168":1,"1691":1},"3":{"649":2,"1050":1,"1051":8,"1055":1,"1059":4,"1084":1,"1088":2,"1089":9,"1121":1,"1129":3,"1137":40,"1168":1,"1174":2,"1348":2,"1429":1,"1691":1}}],["audittrailsettings",{"2":{"654":1,"1124":1,"1129":1},"3":{"613":1,"649":1,"654":1,"1051":11,"1055":1,"1059":2,"1089":5,"1124":1,"1129":2,"1137":20,"1168":1,"1171":4,"1174":2,"1429":1}}],["audittrailcleanupjobtests",{"3":{"1051":1,"1059":2,"1137":1,"1289":2}}],["audittrailcleanupjob",{"2":{"1129":1},"3":{"642":1,"649":1,"975":1,"1051":4,"1055":1,"1059":2,"1122":3,"1129":2,"1137":29,"1174":2,"1287":2,"1294":3}}],["audittrail",{"2":{"1137":1},"3":{"158":1,"649":3,"975":1,"1043":1,"1055":7,"1059":42,"1084":1,"1088":1,"1089":6,"1122":5,"1125":1,"1129":6,"1137":31,"1162":1,"1171":1,"1174":4,"1289":3,"1294":1,"1339":1,"1348":2,"1437":1}}],["audit=all",{"3":{"137":1,"1428":1,"1429":2,"1438":1}}],["auditsources",{"2":{"1501":1},"3":{"1378":1,"1443":1,"1501":1}}],["auditstampfidelitytests",{"3":{"1051":1,"1059":2}}],["audits",{"3":{"121":1,"130":1,"1311":1,"1319":1,"1383":1}}],["auditsavechangesinterceptortests",{"3":{"1051":1,"1059":6,"1137":2,"1287":1}}],["auditsavechangesinterceptor",{"2":{"37":1,"648":1,"649":1,"1053":1,"1083":1,"1126":1},"3":{"37":3,"648":1,"649":2,"1050":1,"1051":53,"1053":1,"1055":1,"1059":2,"1083":4,"1089":5,"1126":2,"1137":11,"1174":1,"1287":3,"1350":1,"1429":1,"1662":1}}],["auditingsettings",{"3":{"1287":1,"1319":1}}],["auditing",{"3":{"0":3,"363":1,"371":1,"585":1,"647":2,"648":1,"652":2,"653":3,"1055":1,"1059":4,"1137":1,"1174":2,"1201":1,"1210":1,"1247":1,"1287":2,"1319":6,"1321":1,"1348":1,"1421":1,"1443":1,"1830":1}}],["audit",{"0":{"1129":1,"1311":1,"1353":1},"1":{"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"1347":1,"1348":1,"1349":1,"1350":1,"1351":1,"1352":1,"1353":1},"3":{"0":8,"26":1,"36":1,"37":4,"38":3,"128":1,"130":1,"131":1,"148":1,"154":1,"158":1,"174":1,"180":1,"182":1,"185":1,"208":2,"213":1,"226":2,"230":1,"245":1,"261":1,"278":1,"280":1,"293":2,"295":1,"297":1,"310":1,"314":2,"318":1,"324":1,"332":1,"337":1,"338":1,"339":1,"340":2,"341":4,"342":2,"343":1,"344":3,"359":1,"371":1,"389":1,"390":1,"391":1,"392":1,"394":1,"399":1,"413":1,"419":1,"422":1,"430":1,"445":1,"487":1,"499":1,"524":1,"525":1,"539":1,"540":1,"548":1,"549":1,"558":1,"570":1,"607":1,"629":1,"632":1,"634":2,"645":1,"646":1,"649":3,"650":4,"651":1,"652":1,"653":1,"660":1,"668":1,"708":1,"711":1,"743":1,"747":1,"751":1,"791":1,"818":1,"908":1,"932":1,"933":3,"939":1,"975":1,"976":1,"978":2,"1026":2,"1027":1,"1028":1,"1031":2,"1044":3,"1046":1,"1053":3,"1054":1,"1055":1,"1064":8,"1065":1,"1068":1,"1082":2,"1083":3,"1088":2,"1089":22,"1091":2,"1093":1,"1099":6,"1105":2,"1111":5,"1122":2,"1124":1,"1125":1,"1126":2,"1127":3,"1130":1,"1132":1,"1135":1,"1137":57,"1141":1,"1151":13,"1154":1,"1155":4,"1157":1,"1160":9,"1162":4,"1174":7,"1193":2,"1201":9,"1210":11,"1212":1,"1214":1,"1220":4,"1230":1,"1231":3,"1246":1,"1247":21,"1253":2,"1256":1,"1261":2,"1263":1,"1266":15,"1274":1,"1278":1,"1284":1,"1287":25,"1289":5,"1290":1,"1298":2,"1304":1,"1305":7,"1306":1,"1307":2,"1311":20,"1312":2,"1313":4,"1317":6,"1319":10,"1347":2,"1348":10,"1364":1,"1377":1,"1378":11,"1383":3,"1384":1,"1386":1,"1387":2,"1397":2,"1400":2,"1406":1,"1419":2,"1421":2,"1429":11,"1434":1,"1437":3,"1438":2,"1443":14,"1448":3,"1449":1,"1452":4,"1486":1,"1493":1,"1501":1,"1503":2,"1505":1,"1509":1,"1512":1,"1514":1,"1516":3,"1524":4,"1525":1,"1527":1,"1529":1,"1537":1,"1538":1,"1550":1,"1556":1,"1569":1,"1571":1,"1572":2,"1600":1,"1601":1,"1632":1,"1646":1,"1662":2,"1664":1,"1667":2,"1690":1,"1691":4,"1696":2,"1703":1,"1775":1,"1785":7,"1786":1,"1787":1,"1792":2,"1793":1,"1816":1,"1847":1,"1848":1,"1864":1,"1901":1,"1904":1,"1913":2,"1915":3,"1920":2,"1921":4,"1942":1,"1943":1,"1984":1,"1990":1,"1992":1,"1997":2,"2035":1,"2038":1,"2073":1,"2079":1,"2082":3,"2084":2}}],["autonomously",{"3":{"1484":1}}],["autonomous",{"3":{"1484":1}}],["autonomy",{"3":{"43":1,"45":1,"1287":1,"1319":3,"1704":1}}],["autorotate",{"3":{"1268":1}}],["autoreplenishment",{"3":{"1190":2}}],["autoawesome",{"3":{"1246":1}}],["autoinclude",{"3":{"1210":1}}],["autoincrement",{"3":{"1174":1}}],["autoincrementing",{"3":{"1174":1}}],["autoorient",{"3":{"1174":1}}],["autodeleteonidle",{"3":{"1174":1,"1287":1}}],["autodetectchangesenabled",{"3":{"1137":2}}],["autocompletes",{"3":{"1175":2}}],["autocomplete",{"3":{"1162":2,"1246":1,"1492":1}}],["autocrlf",{"2":{"1277":1,"2028":1},"3":{"983":1,"1277":1,"1278":1,"2028":1}}],["automitigate",{"3":{"556":2,"919":1,"1319":4}}],["automatable",{"3":{"1287":1,"1509":1,"1556":1}}],["automates",{"3":{"1429":1,"1698":1}}],["automate",{"3":{"687":1,"690":1,"1333":1,"1382":1,"1383":1,"1384":1,"1428":1}}],["automated",{"0":{"1460":1,"1495":1,"1594":1},"3":{"123":1,"260":1,"270":1,"332":1,"342":1,"484":1,"584":1,"632":1,"636":1,"685":1,"688":1,"717":1,"718":1,"744":1,"1044":1,"1210":1,"1246":1,"1287":3,"1289":2,"1305":2,"1306":1,"1307":1,"1309":1,"1311":3,"1313":1,"1319":1,"1323":1,"1324":1,"1338":1,"1340":1,"1343":1,"1348":1,"1377":1,"1378":3,"1383":2,"1406":2,"1410":1,"1417":1,"1418":1,"1420":1,"1424":2,"1429":2,"1437":1,"1443":4,"1457":1,"1483":1,"1494":1,"1497":1,"1530":1,"1591":1,"1593":1,"1652":1,"1695":1,"1854":1,"1886":1,"1951":1,"1997":1,"2018":1,"2072":2,"2073":1}}],["automating",{"3":{"1378":1,"1428":1}}],["automation",{"0":{"1311":1},"3":{"442":1,"449":1,"566":1,"1304":2,"1327":1,"1339":1,"1400":1,"1422":1,"1428":1,"1457":2,"1494":1,"1496":1,"1532":1,"1591":2,"1888":1,"1912":1}}],["automatically",{"3":{"12":1,"114":1,"132":1,"217":1,"245":1,"261":1,"501":1,"634":1,"670":1,"799":1,"804":1,"1068":1,"1081":1,"1089":2,"1111":1,"1115":1,"1116":1,"1122":1,"1123":1,"1126":1,"1137":6,"1152":1,"1160":1,"1161":1,"1162":5,"1163":1,"1167":1,"1174":1,"1175":3,"1190":2,"1201":1,"1210":4,"1213":1,"1219":1,"1220":1,"1246":2,"1247":4,"1253":2,"1266":1,"1268":1,"1278":1,"1282":1,"1287":5,"1289":1,"1292":1,"1295":2,"1306":1,"1309":2,"1317":1,"1319":2,"1341":1,"1342":1,"1378":6,"1389":1,"1403":1,"1423":1,"1427":1,"1429":6,"1436":2,"1443":1,"1485":1,"1487":2,"1491":3,"1505":1,"1515":1,"1518":1,"1559":2,"1576":1,"1619":1,"1636":1,"1649":1,"1651":1,"1701":1,"1714":1,"1718":1,"1720":1,"1765":1,"1776":1,"1797":1,"1852":1,"1857":1,"1863":1,"1871":1,"1887":1,"1893":1,"1942":1,"1945":1,"1948":1,"1950":1,"2016":1}}],["automatic",{"1":{"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1},"3":{"0":4,"126":1,"162":1,"287":1,"295":1,"332":1,"349":1,"600":1,"649":1,"666":1,"672":1,"683":1,"686":1,"742":1,"791":1,"804":1,"933":1,"1064":1,"1088":1,"1089":3,"1099":1,"1111":1,"1122":3,"1132":1,"1137":8,"1152":2,"1160":1,"1162":3,"1173":1,"1174":4,"1175":5,"1190":1,"1200":1,"1201":1,"1210":2,"1251":1,"1266":5,"1287":4,"1289":1,"1307":3,"1311":1,"1377":1,"1378":1,"1429":2,"1444":2,"1482":1,"1493":7,"1516":1,"1517":1,"1520":1,"1522":1,"1617":1,"1690":1,"1695":1,"1697":1,"1759":1,"1797":1,"1848":1,"1900":1,"1994":1,"1997":1,"2073":1,"2084":1}}],["automapper",{"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1811":1},"3":{"0":1,"2":1,"3":1,"4":1,"1064":1,"1065":1,"1198":1,"1204":1,"1210":1,"1341":1,"1429":1,"1631":1,"1802":1,"1803":3,"1807":1,"1808":1,"1810":4,"1811":2,"1895":1,"2060":1,"2084":1}}],["autoverify",{"3":{"0":1,"384":1,"386":1,"389":1,"1267":1}}],["auto",{"0":{"1808":1,"1888":1},"2":{"93":1,"1299":1},"3":{"0":9,"50":1,"85":1,"93":1,"109":1,"154":1,"222":1,"224":1,"225":1,"234":1,"240":2,"267":1,"268":1,"270":1,"272":1,"315":1,"320":1,"322":1,"324":1,"325":1,"364":3,"366":2,"389":1,"404":1,"503":1,"583":1,"686":2,"688":1,"694":1,"695":1,"714":1,"716":3,"717":1,"719":1,"743":1,"906":1,"1011":1,"1013":1,"1016":1,"1064":3,"1096":1,"1099":2,"1111":3,"1121":1,"1122":7,"1123":3,"1125":1,"1132":1,"1137":8,"1151":2,"1152":1,"1160":1,"1162":2,"1163":1,"1174":3,"1175":6,"1184":1,"1188":3,"1189":1,"1190":9,"1201":1,"1206":4,"1207":1,"1210":8,"1220":1,"1230":1,"1231":2,"1246":5,"1247":6,"1250":1,"1253":7,"1257":1,"1264":1,"1266":18,"1267":4,"1268":12,"1284":1,"1287":18,"1289":7,"1295":1,"1299":1,"1307":1,"1319":5,"1342":1,"1348":1,"1362":1,"1378":4,"1387":1,"1418":1,"1424":1,"1429":4,"1440":1,"1442":1,"1443":2,"1463":2,"1464":1,"1479":1,"1491":5,"1493":2,"1503":2,"1508":1,"1514":1,"1515":1,"1523":1,"1599":1,"1601":1,"1603":1,"1606":1,"1619":1,"1621":1,"1642":1,"1663":1,"1682":1,"1710":1,"1723":1,"1735":1,"1768":1,"1811":2,"1829":1,"1852":1,"1869":1,"1880":1,"1915":1,"1945":1,"1947":1,"1965":2,"1980":2,"2006":3,"2008":2,"2012":3,"2018":1,"2082":1,"2084":1}}],["authfailurespikealert",{"2":{"2010":1},"3":{"2010":1}}],["authresult",{"3":{"1493":1}}],["authresponse",{"3":{"1051":3,"1059":1}}],["authz",{"3":{"1378":3,"1387":1,"1400":1,"1429":3,"1443":1,"1463":2,"1468":1,"1469":1}}],["authn",{"3":{"1378":1,"1400":1,"1429":1}}],["authpagepath",{"3":{"1340":1}}],["authprovider",{"3":{"1287":3}}],["authpreferencestests",{"3":{"1051":1,"1059":3}}],["authunavailable",{"3":{"1289":1}}],["authuiservicetests",{"3":{"1051":1,"1059":2,"1175":6}}],["authuiservice",{"2":{"384":1,"399":1,"1930":1},"3":{"224":2,"239":2,"240":1,"384":1,"386":1,"389":1,"392":1,"394":1,"399":1,"818":2,"1051":3,"1055":1,"1059":2,"1151":7,"1175":43,"1289":3,"1348":1,"1930":1}}],["auth=1",{"3":{"1285":1,"1289":1}}],["authgracetimeout",{"3":{"1284":1,"1287":2}}],["authtimeout",{"3":{"1284":1,"1287":2}}],["authtightpolicyname",{"3":{"1177":1,"1190":1,"1296":1}}],["authsucceededwithingraceasync",{"2":{"1284":1},"3":{"1284":1,"1287":1,"1340":1}}],["authservice",{"3":{"1266":1}}],["authstateprovider",{"2":{"1266":1},"3":{"1266":2,"1493":1}}],["authstate",{"3":{"1247":1,"1253":2}}],["authipratelimitpartition",{"3":{"1162":4}}],["authippermitlimit",{"2":{"165":1,"1451":1,"1853":1},"3":{"162":1,"165":1,"1162":5,"1451":1,"1853":1}}],["authmodelvalidationtests",{"3":{"1051":1,"1059":2,"1175":1}}],["authoutcomerulestests",{"3":{"1051":1,"1059":2,"1287":4,"1289":2}}],["authoutcomerules",{"3":{"1051":3,"1059":3,"1279":1,"1284":4,"1287":9,"1340":6}}],["authoutcome",{"3":{"1051":4,"1059":1,"1284":1,"1287":4,"1340":1}}],["authoruserid",{"3":{"1538":3}}],["authorship",{"3":{"1210":3,"1253":1}}],["authors",{"3":{"115":1,"510":1,"678":1,"680":1,"766":1,"894":1,"1122":1,"1123":2,"1137":2,"1220":1,"1247":1,"1253":1,"1268":1,"1287":1,"1348":1,"1589":1,"1682":1}}],["authored",{"3":{"0":1,"114":1,"307":1,"802":1,"804":1,"805":2,"806":1,"878":1,"879":1,"881":1,"908":1,"974":1,"978":1,"1006":1,"1064":2,"1090":2,"1093":4,"1094":4,"1097":1,"1099":8,"1115":1,"1122":1,"1123":2,"1132":3,"1137":10,"1161":1,"1162":1,"1175":2,"1190":2,"1193":1,"1201":2,"1210":3,"1213":1,"1246":4,"1247":7,"1249":1,"1253":6,"1266":3,"1267":3,"1284":1,"1287":13,"1348":36,"1350":1,"1365":1,"1428":1,"1429":1,"1482":1,"1516":1,"1667":1,"1668":2,"1669":1,"2072":1,"2073":1,"2082":1,"2084":1}}],["author",{"3":{"0":2,"126":1,"127":1,"179":1,"181":1,"272":1,"307":1,"315":1,"432":1,"493":1,"615":1,"650":1,"664":1,"724":1,"766":1,"767":2,"796":1,"804":1,"805":1,"824":1,"906":1,"907":1,"908":1,"1022":1,"1037":1,"1089":1,"1099":6,"1110":1,"1111":1,"1119":1,"1122":3,"1123":1,"1137":3,"1161":1,"1164":1,"1174":2,"1190":1,"1201":1,"1210":6,"1220":1,"1231":1,"1247":2,"1249":1,"1253":17,"1268":1,"1287":11,"1289":1,"1307":1,"1326":1,"1340":1,"1343":1,"1348":19,"1484":3,"1741":1,"1839":1,"1892":1,"1895":1,"1929":1,"1961":2,"2020":1}}],["authoring",{"3":{"353":1,"1122":1,"1253":8,"1287":1,"1348":22,"1378":1,"1386":1,"1483":1}}],["authoritative",{"3":{"0":2,"135":1,"136":1,"137":1,"140":1,"363":1,"365":1,"368":1,"372":1,"375":1,"376":1,"466":1,"491":2,"492":1,"581":1,"583":1,"585":1,"846":1,"967":1,"969":1,"985":1,"1040":1,"1123":1,"1151":2,"1162":1,"1175":8,"1184":2,"1190":2,"1201":1,"1246":5,"1247":8,"1253":3,"1266":1,"1287":3,"1289":2,"1295":2,"1305":1,"1306":1,"1307":2,"1312":1,"1326":1,"1342":1,"1344":1,"1387":1,"1413":1,"1452":1,"1491":1,"1498":1,"1506":1,"1527":1,"1544":1,"1584":1,"1862":1,"1964":1,"2008":1,"2012":2,"2019":1,"2021":1,"2031":1}}],["authority",{"2":{"1177":1,"1293":1,"1296":1,"1319":1,"1465":1,"1861":1},"3":{"0":2,"30":6,"85":3,"87":4,"92":2,"94":1,"95":1,"217":3,"218":1,"219":1,"414":1,"747":1,"749":3,"750":1,"755":1,"919":1,"942":1,"1007":2,"1037":1,"1064":1,"1137":3,"1151":2,"1162":20,"1163":1,"1174":1,"1175":12,"1177":1,"1185":2,"1190":5,"1198":1,"1201":3,"1210":3,"1246":2,"1247":6,"1253":1,"1266":1,"1278":1,"1280":2,"1287":6,"1289":2,"1293":1,"1295":3,"1296":1,"1319":5,"1463":1,"1465":3,"1478":1,"1502":1,"1515":1,"1519":1,"1555":1,"1576":1,"1750":1,"1756":1,"1861":1,"1876":1,"1930":1,"2044":1,"2055":1}}],["authorizable",{"3":{"1247":1}}],["authorizationpolicies",{"3":{"1348":1}}],["authorizationpolicy",{"3":{"175":1,"749":1,"1151":3,"1299":3,"1555":1}}],["authorizationresult",{"3":{"1287":3}}],["authorizationheader",{"3":{"1163":1}}],["authorizationhandlercontext",{"3":{"1151":1}}],["authorizationhandler",{"3":{"1151":3}}],["authorizationmultifactordecoratortests",{"2":{"1122":1},"3":{"1051":1,"1059":5,"1116":1,"1122":1}}],["authorizationtests",{"3":{"1051":1,"1059":2,"1287":3,"1289":2}}],["authorizationtestsbase",{"3":{"1051":2,"1059":2,"1279":1,"1284":3,"1287":8,"1289":1,"1340":1,"1348":2}}],["authorizationoptions",{"2":{"175":1},"3":{"175":1,"1151":4}}],["authorizationextensionstests",{"3":{"1051":1,"1059":2}}],["authorizationextensions",{"2":{"1151":1},"3":{"172":1,"175":2,"642":1,"885":1,"955":1,"1051":1,"1055":1,"1059":2,"1060":1,"1138":1,"1148":10,"1151":40,"1348":1,"1429":1}}],["authorizationquerydecoratortests",{"3":{"1051":1,"1059":4,"1122":3}}],["authorizationquerydecorator",{"2":{"118":1,"1112":1,"1115":1,"1148":1},"3":{"113":2,"118":2,"1051":4,"1055":1,"1059":2,"1112":1,"1115":4,"1122":16,"1148":1,"1174":1,"1287":1,"1348":1}}],["authorizationdenied",{"2":{"113":1},"3":{"113":1,"1122":1}}],["authorizationcommanddecoratortests",{"3":{"1051":1,"1059":5,"1122":3,"1289":2}}],["authorizationcommanddecorator",{"2":{"113":1,"118":1,"1112":1,"1115":1,"1148":1,"1167":1},"3":{"113":3,"118":3,"1051":4,"1055":1,"1059":2,"1112":1,"1115":4,"1120":1,"1122":22,"1148":1,"1151":1,"1167":1,"1174":1,"1287":1,"1348":1}}],["authorizationgate",{"2":{"107":1,"118":1,"1673":1,"1814":1,"1817":1},"3":{"0":1,"107":1,"118":8,"172":2,"955":4,"1051":3,"1055":1,"1059":2,"1112":1,"1115":10,"1122":20,"1348":2,"1673":1,"1814":1,"1817":1}}],["authorization",{"0":{"1148":1,"1199":1,"1204":1,"1208":1,"1224":1,"1253":1,"1363":1,"1519":1,"1613":1,"1623":1},"1":{"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"1138":1,"1139":1,"1140":1,"1141":1,"1142":1,"1143":1,"1144":1,"1145":1,"1146":1,"1147":1,"1148":1,"1149":1,"1150":1,"1151":1,"1812":1,"1813":1,"1814":1,"1815":1,"1816":1,"1817":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1,"1849":1},"2":{"113":1,"118":1,"190":1,"210":1,"356":1,"357":1,"358":1,"748":1,"906":1,"1115":2,"1120":1,"1123":1,"1160":1,"1324":1,"1818":1,"1824":1,"1871":1,"2008":1},"3":{"0":23,"30":1,"54":1,"56":3,"89":1,"107":2,"109":1,"113":5,"114":3,"116":2,"118":6,"169":1,"172":7,"175":5,"190":1,"201":1,"210":1,"224":1,"280":1,"290":1,"292":1,"293":7,"296":1,"299":1,"300":2,"356":1,"357":3,"358":1,"407":1,"420":2,"425":3,"464":1,"498":1,"500":2,"559":1,"583":1,"586":2,"593":1,"627":1,"642":1,"649":1,"658":1,"670":1,"674":1,"678":1,"679":3,"682":1,"686":1,"701":1,"747":3,"748":1,"749":6,"819":1,"820":1,"834":1,"862":1,"864":1,"885":3,"906":1,"913":1,"926":1,"940":1,"941":1,"942":1,"954":3,"955":4,"957":1,"1004":1,"1005":2,"1006":2,"1007":1,"1044":2,"1054":2,"1055":26,"1059":72,"1060":3,"1064":2,"1065":1,"1090":1,"1091":1,"1097":1,"1099":5,"1105":1,"1111":1,"1112":2,"1115":5,"1116":1,"1120":2,"1122":25,"1123":4,"1127":2,"1134":2,"1137":8,"1138":5,"1147":1,"1148":16,"1149":1,"1151":204,"1152":3,"1155":3,"1160":17,"1162":20,"1163":7,"1167":3,"1169":1,"1174":15,"1175":19,"1190":2,"1193":1,"1199":4,"1201":16,"1204":3,"1205":1,"1208":2,"1210":52,"1223":1,"1224":4,"1226":1,"1228":1,"1230":1,"1231":37,"1246":10,"1247":23,"1253":23,"1254":1,"1255":1,"1256":1,"1257":1,"1260":1,"1261":2,"1265":1,"1266":34,"1268":3,"1278":3,"1287":42,"1288":6,"1289":12,"1290":7,"1299":1,"1307":1,"1319":8,"1324":2,"1333":1,"1339":2,"1340":2,"1348":11,"1349":1,"1359":3,"1363":1,"1378":4,"1386":1,"1387":2,"1400":3,"1414":1,"1415":2,"1424":2,"1427":2,"1429":4,"1434":1,"1452":2,"1473":1,"1478":1,"1479":1,"1481":1,"1482":1,"1484":1,"1490":4,"1491":3,"1492":1,"1493":4,"1512":1,"1514":2,"1518":1,"1519":4,"1523":2,"1524":1,"1550":2,"1572":1,"1599":2,"1605":1,"1609":1,"1611":1,"1627":1,"1631":2,"1665":2,"1666":1,"1667":2,"1668":1,"1669":2,"1673":3,"1677":1,"1678":1,"1679":1,"1754":1,"1755":1,"1756":1,"1774":2,"1790":1,"1792":1,"1811":1,"1812":1,"1813":2,"1815":1,"1817":5,"1818":1,"1824":1,"1843":1,"1844":2,"1845":2,"1846":4,"1849":3,"1871":2,"1888":1,"1907":1,"1918":1,"1948":1,"1963":2,"1965":1,"1988":2,"2001":1,"2008":2,"2031":1,"2036":1,"2038":1,"2044":1,"2045":2,"2046":1,"2047":3,"2051":2,"2054":1,"2060":3,"2072":1,"2079":1,"2082":1,"2084":2}}],["authorizing",{"3":{"193":1,"1210":1}}],["authorizeview",{"2":{"466":1,"592":1,"861":1,"1610":1,"1613":1,"1930":1},"3":{"464":1,"466":1,"592":1,"1175":3,"1247":1,"1289":1,"1443":1,"1493":1,"1523":1,"1610":2,"1613":1,"1930":1}}],["authorizer",{"3":{"347":1,"1160":3,"1797":1}}],["authorizerouteview",{"2":{"175":1,"591":1,"593":1},"3":{"175":1,"591":1,"593":1,"1151":1,"1287":3}}],["authorizesessionwriteasync",{"3":{"1210":9}}],["authorizes",{"3":{"176":1,"486":1,"679":1,"955":1,"1151":4,"1162":1,"1173":1,"1174":1,"1208":1,"1210":6,"1253":4,"1266":1,"1479":2,"1814":1,"1845":1,"2054":1}}],["authorizeattribute",{"3":{"172":1,"1148":1,"1151":3,"1282":1,"1287":2,"1814":1}}],["authorize",{"2":{"171":1,"174":1,"190":1,"191":1,"192":1,"508":1,"510":1,"819":1,"822":1,"1478":1,"1555":1,"1576":1,"1609":1,"1610":1,"1611":1,"1612":1,"1613":1,"1675":1,"1750":1,"1812":1,"1816":1,"1817":1,"1818":1,"1819":1,"1824":1,"1897":1},"3":{"0":2,"171":2,"172":1,"174":1,"190":2,"191":1,"192":1,"208":1,"217":1,"399":1,"485":1,"508":1,"510":1,"564":1,"627":1,"642":1,"657":1,"658":2,"818":2,"819":1,"820":1,"822":1,"1005":1,"1064":1,"1099":1,"1115":1,"1122":4,"1149":1,"1151":11,"1157":1,"1158":1,"1160":6,"1162":10,"1174":4,"1175":7,"1185":1,"1190":1,"1201":4,"1208":1,"1210":5,"1224":6,"1226":1,"1228":1,"1231":14,"1239":2,"1242":1,"1246":16,"1247":18,"1253":6,"1265":1,"1266":14,"1267":1,"1268":3,"1278":3,"1282":2,"1285":1,"1287":26,"1289":5,"1340":1,"1378":1,"1386":1,"1429":2,"1443":3,"1448":1,"1451":1,"1452":1,"1478":1,"1479":9,"1492":1,"1493":1,"1502":1,"1503":1,"1555":1,"1576":1,"1599":3,"1601":1,"1609":1,"1610":1,"1611":1,"1612":2,"1613":3,"1617":1,"1675":1,"1677":1,"1750":1,"1787":1,"1800":1,"1812":4,"1816":2,"1817":2,"1818":3,"1819":1,"1820":1,"1823":1,"1824":2,"1897":2,"2084":1}}],["authorizedsessionids",{"3":{"1210":1}}],["authorized",{"3":{"0":3,"89":1,"90":1,"92":1,"353":1,"484":1,"547":1,"984":1,"1137":2,"1151":3,"1160":1,"1175":1,"1210":2,"1247":2,"1266":1,"1287":5,"1319":1,"1326":1,"1400":1,"1405":1,"1524":1,"1673":1,"1845":1,"2031":1}}],["autherrorcodes",{"3":{"1051":3,"1055":1,"1059":2,"1146":3,"1151":5,"1348":1}}],["authentic",{"3":{"1341":1}}],["authenticity",{"3":{"716":1,"1151":1}}],["authenticators",{"3":{"1268":2}}],["authenticator",{"3":{"955":2,"1144":2,"1151":7,"1162":1,"1173":1,"1174":4,"1268":2,"2048":1,"2050":2,"2055":1}}],["authenticating",{"3":{"0":1,"320":1,"325":1,"1151":1,"1163":1,"1175":1,"1190":1,"1287":1,"1754":1}}],["authenticationcallback",{"3":{"1268":1}}],["authenticationtype",{"3":{"1174":4,"1287":1}}],["authenticationticket",{"3":{"1151":1,"1289":1}}],["authenticationproperties",{"3":{"1162":2}}],["authenticationheadervalue",{"2":{"1162":1,"1175":1},"3":{"1162":2,"1175":3}}],["authenticationhandler",{"3":{"1151":2,"1289":1}}],["authenticationbuilder",{"2":{"1060":1},"3":{"1060":1,"1151":3}}],["authenticationvalidatorstests",{"3":{"1051":1,"1059":2}}],["authenticationvalidators",{"2":{"1140":1},"3":{"1051":12,"1055":1,"1059":2,"1138":1,"1140":3,"1151":9,"1266":5,"1348":2}}],["authenticationrequest",{"2":{"1140":1},"3":{"1051":1,"1055":1,"1059":2,"1140":1,"1151":8}}],["authenticationresponse",{"2":{"386":1,"392":1,"1140":1,"1829":1},"3":{"322":1,"1051":27,"1055":1,"1059":2,"1140":1,"1151":16,"1162":3,"1175":4,"1266":2,"1289":1,"1829":1}}],["authenticationservicesettings",{"3":{"1151":1,"1266":3,"1287":1,"1348":2}}],["authenticationservicetests",{"3":{"1051":1,"1059":3,"1287":1}}],["authenticationserviceidentitycompletionstests",{"2":{"1051":1,"1151":1},"3":{"1051":1,"1059":7,"1151":1,"1287":1}}],["authenticationservice",{"2":{"261":1,"285":1,"289":1,"611":1,"892":1,"1044":1,"1140":1,"1258":1,"1259":1,"1386":1,"1451":1,"1830":1,"1835":1},"3":{"259":1,"261":1,"285":5,"289":1,"322":17,"324":2,"325":1,"455":2,"457":13,"611":1,"613":4,"855":2,"892":2,"1044":1,"1051":5,"1055":1,"1059":2,"1140":1,"1151":12,"1162":1,"1256":1,"1257":7,"1258":1,"1259":1,"1264":1,"1266":35,"1287":4,"1341":1,"1348":4,"1378":2,"1386":2,"1443":3,"1451":1,"1452":1,"1617":2,"1748":1,"1830":1,"1835":4,"1852":2}}],["authenticationservicebasetests",{"3":{"819":1,"1051":1,"1059":6,"1151":1,"1287":1}}],["authenticationservicebase",{"2":{"257":1,"259":1,"261":1,"262":1,"285":1,"325":1,"430":1,"436":1,"456":1,"460":1,"613":1,"658":1,"954":1,"956":1,"957":1,"1044":1,"1140":1,"1144":1,"1254":1,"1519":1,"1748":1,"1834":1,"2048":1,"2055":1},"3":{"0":3,"257":1,"261":1,"262":2,"285":4,"325":2,"430":2,"436":2,"455":2,"456":2,"457":21,"458":1,"459":2,"460":1,"613":2,"658":1,"818":10,"819":1,"820":4,"822":1,"855":1,"954":2,"955":3,"956":1,"957":1,"1044":1,"1051":5,"1055":1,"1059":4,"1122":1,"1123":2,"1137":2,"1138":1,"1140":27,"1141":19,"1144":1,"1151":68,"1254":1,"1257":1,"1266":2,"1287":2,"1341":1,"1348":3,"1519":1,"1748":1,"1834":9,"1836":2,"1852":1,"2048":2,"2049":2,"2055":1}}],["authenticationstatetask",{"3":{"1246":1}}],["authenticationstate",{"3":{"0":1,"862":1,"1175":2,"1247":1,"1253":2,"1283":1,"1287":4,"1289":2,"1340":1,"1343":2}}],["authenticationstateprovider",{"2":{"465":1,"861":1,"862":1,"1283":1,"1343":1,"1493":1},"3":{"0":1,"465":1,"861":1,"862":2,"1175":8,"1246":2,"1266":2,"1283":1,"1287":4,"1289":5,"1340":1,"1343":1,"1493":1}}],["authentication=active",{"3":{"0":1,"547":1,"1319":1,"1329":1}}],["authentication",{"0":{"1140":1,"1257":1,"1363":1,"1493":1},"1":{"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"1138":1,"1139":1,"1140":1,"1141":1,"1142":1,"1143":1,"1144":1,"1145":1,"1146":1,"1147":1,"1148":1,"1149":1,"1150":1,"1151":1},"2":{"1144":2,"1146":2,"1162":1,"1173":1,"1177":1,"1293":1,"1296":1,"1319":4,"1861":1},"3":{"0":7,"26":1,"30":1,"56":1,"149":1,"160":1,"162":1,"164":1,"165":1,"168":1,"172":1,"187":1,"188":1,"190":1,"191":1,"217":2,"256":1,"258":1,"288":2,"322":1,"324":1,"330":1,"334":1,"335":1,"336":1,"371":1,"388":1,"418":1,"419":1,"420":2,"423":2,"425":3,"458":1,"461":1,"463":1,"484":1,"508":1,"547":2,"550":1,"559":1,"564":1,"605":1,"606":1,"634":1,"653":2,"678":2,"679":6,"682":3,"701":1,"704":1,"718":1,"749":3,"771":1,"858":2,"864":1,"885":1,"912":1,"913":1,"954":1,"955":3,"957":1,"1044":1,"1054":1,"1055":3,"1059":7,"1060":2,"1064":1,"1065":2,"1105":1,"1111":1,"1122":3,"1123":1,"1125":1,"1134":1,"1135":1,"1137":5,"1138":2,"1144":4,"1146":4,"1149":2,"1151":48,"1152":2,"1162":49,"1171":2,"1173":1,"1174":4,"1175":13,"1177":1,"1185":2,"1186":1,"1187":1,"1190":7,"1231":2,"1246":4,"1247":7,"1253":1,"1257":1,"1259":1,"1266":14,"1267":3,"1268":3,"1283":1,"1285":1,"1287":22,"1288":1,"1289":11,"1290":1,"1293":1,"1294":1,"1295":2,"1296":1,"1317":1,"1319":8,"1340":2,"1348":4,"1378":1,"1400":2,"1427":1,"1474":1,"1478":2,"1479":2,"1481":4,"1482":1,"1483":5,"1484":3,"1487":1,"1490":2,"1491":1,"1492":2,"1493":9,"1499":1,"1502":2,"1518":1,"1521":1,"1523":1,"1555":2,"1573":1,"1576":1,"1599":1,"1610":1,"1615":2,"1616":1,"1617":2,"1619":1,"1677":5,"1750":1,"1751":2,"1754":1,"1756":1,"1822":1,"1824":3,"1827":1,"1834":1,"1837":1,"1851":1,"1852":3,"1853":2,"1854":2,"1861":1,"1918":2,"1994":2,"1996":1,"2018":1,"2020":1,"2038":1,"2046":2,"2047":1,"2055":2,"2060":1,"2072":2,"2073":1,"2084":2}}],["authenticateasspeaker",{"3":{"1340":1}}],["authenticateasattendee",{"3":{"1340":1,"1343":1}}],["authenticateasorganizer",{"3":{"1340":1}}],["authenticateasync",{"2":{"386":1,"1969":1},"3":{"386":1,"392":1,"394":1,"1175":3,"1266":1,"1267":1,"1268":6,"1969":1}}],["authenticateresult",{"3":{"1151":1,"1266":1,"1289":2}}],["authenticate",{"3":{"29":1,"257":1,"262":1,"483":1,"549":1,"715":1,"818":1,"855":1,"856":1,"1151":3,"1175":2,"1266":1,"1268":1,"1307":2,"1319":2,"1443":1,"1484":1,"1493":3,"1620":1,"1834":1,"1979":1,"1998":1,"2018":1}}],["authenticateduser",{"3":{"1287":2}}],["authenticateduserpath",{"3":{"1284":1,"1287":1}}],["authenticatedpage",{"3":{"1287":1}}],["authenticatedservicebaseretrytests",{"3":{"1051":1,"1059":3}}],["authenticatedservicebase",{"2":{"797":1,"799":1,"1239":1,"1240":1,"1265":1,"1520":1,"1926":1,"1932":1},"3":{"0":2,"797":6,"799":2,"1051":23,"1055":1,"1059":2,"1064":1,"1175":55,"1190":2,"1239":1,"1240":1,"1246":17,"1247":18,"1253":1,"1265":1,"1266":1,"1348":2,"1452":1,"1520":1,"1926":1,"1932":1}}],["authenticated",{"0":{"1149":1,"1242":1,"1475":1,"1611":1,"1774":1,"1852":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1},"3":{"0":8,"26":1,"30":1,"159":1,"162":3,"163":1,"164":2,"165":1,"166":1,"168":1,"170":1,"174":1,"175":1,"176":1,"211":1,"216":1,"219":1,"224":2,"225":1,"228":1,"240":1,"245":1,"252":1,"258":2,"260":1,"308":1,"330":3,"331":2,"353":1,"354":1,"356":2,"357":1,"359":1,"399":1,"419":2,"420":2,"421":1,"422":1,"423":1,"464":1,"509":1,"591":1,"627":1,"658":1,"679":1,"688":1,"747":1,"772":1,"854":1,"862":1,"864":1,"1044":1,"1064":4,"1105":1,"1123":2,"1135":1,"1137":7,"1138":1,"1139":1,"1147":1,"1148":1,"1151":16,"1155":1,"1157":1,"1159":1,"1160":15,"1162":22,"1174":7,"1175":19,"1187":1,"1190":4,"1201":3,"1208":1,"1210":12,"1224":1,"1231":4,"1242":1,"1246":16,"1247":27,"1252":1,"1253":5,"1257":1,"1258":1,"1265":1,"1266":14,"1268":9,"1282":1,"1283":1,"1287":15,"1289":8,"1295":1,"1307":1,"1317":1,"1340":1,"1348":2,"1378":4,"1386":3,"1387":1,"1400":1,"1424":1,"1429":1,"1443":1,"1463":1,"1473":5,"1477":1,"1478":1,"1479":3,"1481":1,"1483":7,"1484":18,"1490":2,"1491":6,"1492":3,"1493":6,"1524":1,"1550":1,"1599":3,"1600":2,"1601":10,"1602":2,"1609":3,"1617":3,"1620":3,"1623":1,"1625":1,"1677":1,"1755":1,"1757":1,"1774":3,"1775":2,"1776":1,"1788":1,"1789":1,"1790":1,"1797":1,"1815":1,"1820":1,"1844":1,"1849":1,"1850":1,"1851":2,"1852":4,"1853":2,"1854":3,"1859":1,"1918":1,"1935":1,"1994":2,"1998":5,"2018":1,"2021":1,"2084":5}}],["authenticates",{"3":{"0":5,"56":1,"191":1,"210":1,"322":1,"546":1,"547":1,"549":1,"605":1,"747":1,"818":1,"878":1,"1141":1,"1151":4,"1160":1,"1162":3,"1174":1,"1175":1,"1190":3,"1257":1,"1266":2,"1285":1,"1287":1,"1289":1,"1299":1,"1307":1,"1317":1,"1319":3,"1324":1,"1399":1,"1493":1,"1519":1,"1584":1,"1754":1,"1757":1,"1818":1,"1820":1,"1827":1,"1834":1,"1845":1,"1852":1,"1978":1}}],["authclaimtypes",{"2":{"172":1,"279":1,"591":1,"1147":1,"1990":1,"2049":1},"3":{"118":1,"172":3,"279":2,"591":1,"818":4,"820":1,"955":3,"1051":34,"1055":1,"1059":2,"1122":3,"1138":1,"1144":4,"1147":5,"1151":29,"1174":1,"1287":3,"1348":1,"1990":2,"2049":3}}],["authcontrollertests",{"3":{"1051":1,"1059":2}}],["authcontroller",{"2":{"1599":2},"3":{"0":1,"773":1,"1051":2,"1055":1,"1059":2,"1151":1,"1162":8,"1174":5,"1257":3,"1258":2,"1259":1,"1266":31,"1287":1,"1348":3,"1599":2,"1852":2}}],["authcontrollerbaseratelimittests",{"2":{"1852":1,"1853":1},"3":{"1051":1,"1059":3,"1162":1,"1289":2,"1348":2,"1852":2,"1853":2}}],["authcontrollerbasetests",{"3":{"819":1,"1051":1,"1059":3,"1162":1}}],["authcontrollerbase",{"2":{"149":1,"258":1,"1451":1,"1452":1,"1852":1,"1854":1},"3":{"0":4,"149":2,"162":1,"258":1,"773":1,"818":6,"1051":6,"1055":1,"1059":2,"1141":4,"1151":15,"1162":30,"1257":1,"1266":2,"1287":3,"1348":2,"1451":1,"1452":1,"1854":1}}],["authdelegatinghandlertests",{"3":{"1051":1,"1059":2,"1175":2}}],["authdelegatinghandler",{"2":{"356":1},"3":{"0":1,"356":1,"464":4,"797":1,"1051":3,"1055":1,"1059":2,"1175":13,"1289":3}}],["auth",{"0":{"1519":1,"2060":1},"1":{"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1},"2":{"172":1,"191":2,"259":2,"262":1,"322":5,"324":3,"325":2,"468":2,"773":1,"1146":1,"1151":2,"1257":2,"1493":1,"1613":1,"1814":1,"1829":4,"1830":1,"1834":1},"3":{"0":30,"28":1,"30":2,"50":1,"56":1,"57":1,"113":1,"118":2,"127":1,"144":1,"149":1,"150":1,"160":5,"162":4,"163":1,"164":2,"165":3,"166":5,"167":8,"168":2,"172":4,"191":7,"193":3,"194":1,"201":1,"204":1,"210":1,"212":2,"218":1,"220":1,"224":2,"227":1,"257":2,"258":3,"259":3,"260":2,"262":3,"264":2,"279":2,"285":1,"293":1,"321":1,"322":7,"324":5,"325":4,"348":1,"358":1,"371":1,"382":2,"384":1,"386":6,"389":3,"392":3,"394":5,"398":1,"399":1,"404":1,"420":2,"424":1,"430":1,"436":1,"455":4,"456":1,"457":4,"463":1,"464":17,"465":3,"466":2,"467":2,"468":2,"470":2,"508":3,"509":2,"510":1,"547":1,"548":1,"555":1,"556":2,"558":1,"559":1,"562":1,"586":1,"591":5,"604":1,"606":1,"608":1,"609":1,"613":5,"615":1,"686":1,"687":1,"702":1,"749":1,"755":1,"772":1,"773":6,"775":1,"817":1,"818":29,"819":8,"820":2,"821":1,"837":1,"855":4,"870":1,"892":1,"908":2,"954":3,"955":33,"975":2,"1044":3,"1046":1,"1053":1,"1054":2,"1055":147,"1059":517,"1060":2,"1064":8,"1065":1,"1089":4,"1122":3,"1123":3,"1125":1,"1134":8,"1137":36,"1138":1,"1139":6,"1140":6,"1141":7,"1142":6,"1143":7,"1144":9,"1145":5,"1146":7,"1147":3,"1148":20,"1149":4,"1151":483,"1152":5,"1155":1,"1162":47,"1163":4,"1164":1,"1167":1,"1171":3,"1173":2,"1174":19,"1175":230,"1177":1,"1187":1,"1189":1,"1190":16,"1201":4,"1210":2,"1231":1,"1246":8,"1247":10,"1253":2,"1254":1,"1257":3,"1258":4,"1259":3,"1266":42,"1267":5,"1268":43,"1279":1,"1280":2,"1281":1,"1283":2,"1284":2,"1285":2,"1287":52,"1288":2,"1289":48,"1290":2,"1292":1,"1293":1,"1294":2,"1296":2,"1299":10,"1305":1,"1306":1,"1307":4,"1308":3,"1310":1,"1319":11,"1329":6,"1333":1,"1334":1,"1336":1,"1339":2,"1340":7,"1348":16,"1363":1,"1376":1,"1378":7,"1386":3,"1387":1,"1414":1,"1415":2,"1423":1,"1429":8,"1433":1,"1434":7,"1435":3,"1438":1,"1443":5,"1463":3,"1464":1,"1469":2,"1470":1,"1471":2,"1479":2,"1484":10,"1490":1,"1491":1,"1492":3,"1493":26,"1494":1,"1496":1,"1499":2,"1502":1,"1505":1,"1508":1,"1510":1,"1512":3,"1515":1,"1518":1,"1519":2,"1521":3,"1541":1,"1550":2,"1564":1,"1598":6,"1599":10,"1600":5,"1601":3,"1602":1,"1609":1,"1611":1,"1613":3,"1617":7,"1619":1,"1623":3,"1630":1,"1631":3,"1632":1,"1635":1,"1638":1,"1642":2,"1645":1,"1744":1,"1745":1,"1751":1,"1775":1,"1794":1,"1814":1,"1817":1,"1818":2,"1819":1,"1820":6,"1821":1,"1823":3,"1824":5,"1826":1,"1827":4,"1828":1,"1829":4,"1830":2,"1834":1,"1846":1,"1849":1,"1851":1,"1852":7,"1853":4,"1854":1,"1861":1,"1867":1,"1875":1,"1877":1,"1880":1,"1888":2,"1897":1,"1907":2,"1918":3,"1926":1,"1930":3,"1932":1,"1937":1,"1962":2,"1970":1,"1974":1,"2001":1,"2010":1,"2060":3,"2079":1,"2080":1,"2082":1,"2084":3,"2095":1}}],["abbreviates",{"3":{"1533":1}}],["abbreviated",{"3":{"1348":1}}],["abbreviating",{"3":{"1190":1}}],["abi",{"3":{"1268":1}}],["ability",{"3":{"55":1,"659":1,"1089":1,"1162":1,"1174":1,"1190":1,"1220":1,"1247":1,"1266":1,"1295":1,"1837":1}}],["able",{"3":{"349":1,"410":1,"503":1,"628":1,"689":1,"735":1,"751":1,"893":1,"940":1,"1089":1,"1090":1,"1111":1,"1131":1,"1137":3,"1151":4,"1152":1,"1162":1,"1174":1,"1175":2,"1190":3,"1210":1,"1217":1,"1246":3,"1247":6,"1261":1,"1266":4,"1286":1,"1287":1,"1289":3,"1291":1,"1293":1,"1319":1,"1339":1,"1529":1,"1692":1,"1794":1,"1795":1,"1819":1,"1833":1,"1836":1,"1982":1,"1986":1,"2044":1}}],["abc",{"3":{"309":1,"1089":1,"1093":2,"1099":2}}],["abuse",{"3":{"162":1,"350":1,"749":1,"1013":1,"1014":1,"1175":3,"1177":1,"1190":3,"1247":3,"1253":1,"1267":1,"1296":1,"1386":1,"1451":1,"1492":1,"1493":1,"1797":1}}],["abuser",{"3":{"161":1,"1850":1,"1851":1}}],["abusive",{"3":{"161":1,"1253":1,"1850":1}}],["abac",{"3":{"0":1,"174":1,"295":1,"1429":1,"1435":1,"1816":1,"1848":2,"1849":1}}],["abandonaftercommitfailure",{"2":{"892":1},"3":{"892":2,"1137":2}}],["abandoning",{"3":{"306":1,"681":1,"834":1,"1175":1,"1241":1,"1268":1,"1842":1}}],["abandons",{"3":{"24":1,"219":1,"493":1,"1144":1,"1190":2,"1246":2}}],["abandoned",{"3":{"21":1,"24":1,"102":2,"217":1,"324":1,"719":1,"811":1,"1099":1,"1111":2,"1136":1,"1137":5,"1151":2,"1175":4,"1190":1,"1246":2,"1250":1,"1253":3,"1287":4,"1294":1,"1319":1,"1443":1,"1611":1,"1762":1,"1771":1,"1779":1,"1830":1}}],["abandon",{"3":{"0":1,"24":1,"186":4,"236":1,"686":1,"1099":1,"1110":2,"1111":6,"1162":1,"1174":1,"1210":1,"1289":1,"1307":1,"1774":1}}],["aborterror",{"3":{"1268":1}}],["aborted",{"3":{"102":1,"1115":1,"1122":1,"1130":1,"1137":2,"1151":2,"1155":1,"1158":1,"1160":1,"1163":1,"1174":1,"1197":1,"1210":1,"1287":3,"1797":1}}],["aborting",{"3":{"686":1,"1152":1,"1166":1,"1174":1,"1175":1,"1209":1,"1210":2,"1220":1,"1247":1,"1289":1,"1656":1,"1733":1}}],["abort",{"3":{"68":1,"102":1,"1137":2,"1162":1,"1201":1,"1210":3,"1217":1,"1220":1,"1247":1,"1266":1,"1268":2,"1289":1,"1299":1,"1523":1,"1658":1,"1793":1}}],["aborts",{"3":{"37":1,"716":1,"797":1,"940":1,"1111":1,"1174":2,"1190":1,"1201":1,"1210":3,"1247":1,"1266":2,"1536":1,"2037":1}}],["about",{"0":{"1908":1},"3":{"0":9,"19":3,"23":1,"31":1,"55":1,"57":1,"67":1,"68":1,"69":1,"94":1,"103":1,"117":1,"131":1,"135":1,"140":1,"145":2,"149":2,"162":1,"178":1,"185":1,"235":1,"236":2,"262":1,"277":1,"292":1,"329":1,"331":1,"336":1,"352":1,"359":3,"381":1,"389":1,"391":1,"394":1,"421":1,"437":1,"445":1,"450":1,"483":1,"491":1,"494":1,"497":2,"508":1,"515":1,"516":1,"535":1,"536":1,"538":1,"539":2,"563":1,"570":1,"573":1,"576":1,"577":1,"615":2,"619":1,"621":1,"626":1,"634":1,"635":1,"638":1,"642":2,"643":1,"650":3,"657":1,"671":2,"673":1,"680":1,"681":1,"686":1,"688":2,"689":1,"692":1,"696":2,"710":1,"719":2,"723":2,"729":1,"730":1,"742":1,"743":1,"749":4,"759":3,"768":1,"773":1,"780":2,"786":1,"788":1,"796":1,"804":2,"805":1,"807":1,"811":2,"812":1,"819":1,"826":1,"834":1,"837":2,"840":1,"843":1,"847":1,"849":1,"861":1,"864":1,"870":1,"871":2,"877":1,"878":1,"881":1,"885":1,"886":2,"888":1,"901":1,"919":1,"927":1,"932":3,"934":1,"946":2,"947":1,"948":2,"961":1,"962":2,"963":1,"971":1,"978":1,"981":1,"985":1,"1005":1,"1007":1,"1013":1,"1028":1,"1039":1,"1040":1,"1046":1,"1064":1,"1081":3,"1089":3,"1091":1,"1093":1,"1099":3,"1104":2,"1106":2,"1111":6,"1116":1,"1117":1,"1119":1,"1121":1,"1122":10,"1125":1,"1128":1,"1129":1,"1137":25,"1146":1,"1147":1,"1151":29,"1152":4,"1160":4,"1161":1,"1162":11,"1163":2,"1169":2,"1173":2,"1174":20,"1175":40,"1188":2,"1189":1,"1190":13,"1191":1,"1192":1,"1198":1,"1199":2,"1201":9,"1206":1,"1210":51,"1217":2,"1220":6,"1222":1,"1231":5,"1246":16,"1247":42,"1248":1,"1250":1,"1253":13,"1266":28,"1267":3,"1268":10,"1278":2,"1280":1,"1281":1,"1284":1,"1287":68,"1289":2,"1292":1,"1295":1,"1297":2,"1298":1,"1299":2,"1301":1,"1303":1,"1305":3,"1306":1,"1307":6,"1308":2,"1311":1,"1312":1,"1317":5,"1319":11,"1324":1,"1325":1,"1326":7,"1327":1,"1328":3,"1330":1,"1336":1,"1340":1,"1341":2,"1342":3,"1344":3,"1348":2,"1378":1,"1381":1,"1405":1,"1438":1,"1482":1,"1490":1,"1493":1,"1501":1,"1502":1,"1503":1,"1506":1,"1537":1,"1538":3,"1544":1,"1551":1,"1552":1,"1560":1,"1577":1,"1578":1,"1579":1,"1581":2,"1584":1,"1617":1,"1634":1,"1644":1,"1646":1,"1653":1,"1655":3,"1660":1,"1676":1,"1680":1,"1687":1,"1695":1,"1707":1,"1708":1,"1715":1,"1722":1,"1726":1,"1738":1,"1742":1,"1754":2,"1755":1,"1759":1,"1761":1,"1768":1,"1771":1,"1774":1,"1784":1,"1796":1,"1800":2,"1802":1,"1804":1,"1805":1,"1806":1,"1814":1,"1816":1,"1823":1,"1825":1,"1830":1,"1834":2,"1844":2,"1846":1,"1848":1,"1850":1,"1852":3,"1853":1,"1854":1,"1881":1,"1882":1,"1883":1,"1885":4,"1888":1,"1889":1,"1893":1,"1894":1,"1895":2,"1897":1,"1899":2,"1902":1,"1905":1,"1910":2,"1911":3,"1912":1,"1918":1,"1919":1,"1927":1,"1938":1,"1939":3,"1943":1,"1948":1,"1951":1,"1952":1,"1953":1,"1961":1,"1966":1,"1968":1,"1970":1,"1975":1,"1979":1,"1984":1,"1987":1,"1990":1,"1994":1,"2003":1,"2008":2,"2009":1,"2010":1,"2017":2,"2018":1,"2019":3,"2026":1,"2032":1,"2033":1,"2035":1,"2036":1,"2037":1,"2043":1,"2045":1,"2046":2,"2049":1,"2050":2,"2052":1,"2064":1,"2084":1,"2091":1}}],["above",{"3":{"0":3,"1":1,"20":1,"22":2,"59":1,"67":1,"87":3,"88":2,"89":2,"91":1,"92":2,"93":1,"94":2,"95":1,"113":2,"114":1,"122":1,"126":6,"127":3,"128":3,"129":3,"130":1,"141":1,"149":2,"154":1,"162":2,"165":2,"166":1,"167":1,"185":6,"202":1,"203":2,"213":1,"219":1,"224":2,"226":3,"228":1,"229":1,"230":1,"231":1,"232":1,"234":1,"237":1,"238":1,"239":2,"245":1,"268":1,"272":2,"279":2,"300":2,"304":1,"310":2,"330":1,"335":1,"336":2,"344":1,"360":1,"361":2,"363":3,"368":1,"369":1,"371":1,"375":1,"382":1,"384":1,"389":1,"390":1,"391":2,"392":3,"394":1,"395":1,"405":1,"407":1,"411":3,"414":1,"431":1,"434":1,"435":2,"436":1,"437":3,"452":1,"455":2,"464":1,"468":1,"469":2,"479":3,"480":1,"484":1,"491":1,"502":1,"503":3,"504":1,"505":4,"508":1,"509":1,"512":1,"518":2,"523":2,"525":1,"526":2,"527":1,"528":1,"534":1,"540":1,"541":1,"551":1,"554":1,"556":3,"559":1,"562":1,"571":1,"577":1,"579":1,"581":1,"585":2,"605":1,"608":1,"613":2,"615":1,"625":1,"628":1,"638":1,"650":1,"653":1,"663":1,"665":1,"680":1,"681":1,"694":1,"695":1,"701":1,"716":1,"724":1,"726":1,"735":1,"736":1,"742":2,"747":2,"748":1,"749":6,"751":1,"753":2,"758":1,"760":1,"769":1,"778":1,"787":1,"791":1,"793":1,"806":1,"813":1,"819":1,"826":1,"827":1,"837":2,"841":1,"862":1,"865":1,"899":1,"905":1,"909":1,"919":1,"921":2,"926":1,"935":1,"955":1,"956":1,"968":1,"970":1,"971":1,"993":1,"1006":1,"1012":1,"1013":1,"1015":1,"1063":1,"1064":2,"1075":1,"1081":3,"1088":1,"1089":9,"1092":1,"1095":1,"1099":5,"1111":7,"1114":2,"1118":1,"1121":1,"1122":15,"1127":1,"1132":1,"1137":16,"1151":14,"1152":4,"1160":12,"1161":1,"1162":11,"1163":1,"1165":1,"1166":1,"1174":25,"1175":40,"1177":1,"1180":1,"1184":1,"1188":1,"1190":30,"1197":1,"1201":14,"1204":1,"1209":1,"1210":77,"1213":1,"1215":1,"1216":1,"1220":20,"1231":16,"1238":1,"1243":1,"1246":27,"1247":52,"1253":7,"1265":1,"1266":34,"1267":2,"1268":10,"1278":1,"1281":1,"1282":1,"1286":1,"1287":39,"1289":3,"1292":1,"1293":1,"1294":1,"1295":1,"1296":4,"1297":4,"1298":1,"1299":5,"1301":1,"1305":1,"1306":1,"1307":6,"1308":1,"1310":2,"1311":1,"1312":2,"1317":5,"1319":23,"1326":3,"1327":3,"1328":1,"1330":1,"1331":1,"1339":2,"1340":5,"1341":3,"1342":2,"1343":1,"1344":3,"1348":13,"1356":1,"1369":1,"1384":1,"1386":2,"1429":1,"1434":3,"1435":1,"1443":3,"1452":1,"1462":1,"1463":2,"1471":1,"1479":2,"1488":1,"1492":1,"1496":1,"1497":2,"1505":1,"1510":1,"1512":1,"1525":1,"1527":1,"1530":1,"1537":1,"1538":2,"1539":1,"1541":1,"1551":1,"1553":1,"1560":1,"1572":1,"1575":1,"1576":1,"1577":1,"1579":4,"1580":1,"1596":1,"1600":1,"1601":1,"1602":1,"1607":1,"1612":1,"1613":1,"1621":1,"1629":1,"1637":1,"1643":1,"1666":1,"1692":1,"1694":1,"1696":1,"1701":1,"1703":1,"1706":1,"1708":1,"1711":1,"1712":1,"1713":1,"1720":1,"1750":2,"1763":1,"1766":1,"1768":1,"1771":1,"1772":2,"1775":1,"1781":1,"1782":1,"1800":1,"1822":1,"1828":1,"1852":2,"1876":1,"1896":1,"1897":1,"1899":2,"1900":1,"1905":2,"1907":1,"1908":1,"1910":1,"1916":1,"1920":1,"1925":1,"1926":1,"1930":2,"1936":1,"1941":1,"1946":1,"1951":1,"1952":2,"1974":1,"1983":1,"1994":1,"1998":1,"2010":1,"2018":2,"2019":2,"2020":3,"2026":1,"2047":1,"2050":1,"2053":1,"2084":1}}],["abs",{"3":{"1151":2}}],["abstain",{"3":{"1151":1}}],["abstains",{"3":{"1151":1}}],["abstaining",{"3":{"1151":1}}],["abstractlocalizationinterceptor",{"3":{"1175":3}}],["abstracted",{"3":{"1175":2,"1493":1}}],["abstractvalidator",{"2":{"1204":1,"1681":1,"1682":1},"3":{"1123":13,"1151":9,"1160":1,"1204":1,"1210":102,"1247":2,"1253":8,"1266":4,"1287":7,"1681":2,"1682":1}}],["abstracting",{"3":{"1099":1,"1175":1}}],["abstraction",{"0":{"1767":1},"1":{"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"1268":1},"3":{"0":5,"13":1,"37":1,"140":1,"208":1,"209":1,"213":1,"224":1,"229":1,"294":1,"330":1,"332":1,"349":1,"350":1,"377":1,"403":1,"420":1,"421":1,"464":1,"467":1,"470":1,"583":2,"642":1,"664":1,"724":1,"734":1,"738":1,"749":1,"766":2,"932":1,"955":1,"969":1,"982":1,"983":1,"984":1,"1008":1,"1020":1,"1044":3,"1054":3,"1055":3,"1064":1,"1065":1,"1095":1,"1099":3,"1111":2,"1122":4,"1123":1,"1137":18,"1151":13,"1152":5,"1154":1,"1160":5,"1161":2,"1162":9,"1167":1,"1174":3,"1175":10,"1190":4,"1201":2,"1206":1,"1210":15,"1220":1,"1246":5,"1247":16,"1253":1,"1265":1,"1266":3,"1267":2,"1268":12,"1278":5,"1280":1,"1287":24,"1289":2,"1342":1,"1343":1,"1348":1,"1378":1,"1451":1,"1493":1,"1521":1,"1642":1,"1667":3,"1669":1,"1694":1,"1719":1,"1788":1,"1798":1,"1800":1,"1802":1,"1846":1,"1853":1,"1880":1,"1930":1,"1968":2,"1969":1,"1970":1,"1972":1,"1975":1,"1978":1,"1994":1,"1997":1,"2005":1,"2032":1,"2045":1,"2084":3}}],["abstractions",{"2":{"102":1,"1081":1,"1505":1,"1554":1},"3":{"0":2,"102":6,"154":1,"208":1,"209":1,"213":1,"399":1,"463":1,"464":1,"465":1,"503":1,"658":1,"947":1,"968":1,"982":1,"1055":12,"1059":40,"1064":1,"1071":3,"1072":1,"1074":1,"1079":1,"1080":1,"1081":25,"1089":2,"1122":4,"1123":6,"1130":1,"1137":9,"1151":9,"1152":1,"1153":2,"1160":6,"1161":1,"1162":2,"1163":8,"1174":2,"1175":7,"1190":1,"1201":5,"1202":1,"1210":21,"1220":1,"1232":1,"1246":5,"1247":10,"1253":3,"1266":5,"1287":19,"1289":4,"1341":2,"1348":1,"1361":1,"1390":1,"1429":3,"1505":1,"1508":1,"1512":1,"1554":1,"1641":1,"1645":1,"1868":1,"1878":1,"1880":2,"1895":1,"1963":1,"2079":1,"2082":1}}],["abstractfitnesscontrollerbase",{"3":{"1051":3,"1059":1,"1287":6}}],["abstractanonymousfixturecontrollerbase",{"3":{"1051":4,"1059":1,"1287":5}}],["abstracts",{"3":{"399":1,"464":2,"1175":1,"1267":1,"1268":2,"1348":1}}],["abstract",{"2":{"948":1},"3":{"0":12,"44":1,"121":1,"123":1,"126":1,"127":1,"128":1,"131":1,"149":1,"154":1,"236":1,"289":1,"407":1,"491":1,"499":1,"503":2,"523":3,"533":1,"598":2,"656":1,"658":3,"659":2,"725":1,"797":1,"818":1,"820":1,"837":2,"861":1,"878":3,"879":1,"932":1,"947":3,"948":1,"949":1,"955":1,"976":1,"979":1,"1044":1,"1054":1,"1055":1,"1064":4,"1066":1,"1078":1,"1081":4,"1086":1,"1089":10,"1091":2,"1099":8,"1111":19,"1117":4,"1122":21,"1124":1,"1125":2,"1135":1,"1137":30,"1138":1,"1140":2,"1145":1,"1151":15,"1152":1,"1162":24,"1173":1,"1174":37,"1175":11,"1185":1,"1190":6,"1210":30,"1211":1,"1214":2,"1220":5,"1231":1,"1235":1,"1246":23,"1247":6,"1263":1,"1266":14,"1268":2,"1278":2,"1279":1,"1280":1,"1282":4,"1284":1,"1287":178,"1289":7,"1340":8,"1341":1,"1348":1,"1362":1,"1378":2,"1391":1,"1417":1,"1428":1,"1429":4,"1434":1,"1435":1,"1502":1,"1503":2,"1510":1,"1516":1,"1523":1,"1549":1,"1552":1,"1571":1,"1586":1,"1634":1,"1662":2,"1667":2,"1685":1,"1701":1,"1709":1,"1721":1,"1783":1,"1894":1,"1907":2,"1924":1,"1926":1,"1953":2,"1954":1,"1963":1,"1966":2,"2030":2,"2084":1}}],["absexp",{"3":{"226":1,"1152":1,"1289":1}}],["absent",{"1":{"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1},"3":{"0":7,"62":1,"126":1,"146":1,"147":1,"149":2,"164":1,"165":1,"240":1,"245":1,"279":1,"293":1,"316":1,"365":2,"370":1,"372":1,"380":1,"382":1,"428":1,"429":1,"445":1,"449":1,"450":1,"451":1,"452":1,"459":1,"499":1,"533":1,"535":1,"547":2,"555":2,"557":1,"576":1,"599":1,"605":2,"612":1,"613":4,"638":1,"647":1,"659":1,"660":1,"672":1,"715":1,"723":1,"724":1,"731":1,"732":1,"733":3,"737":2,"749":3,"751":1,"817":1,"818":2,"827":1,"837":2,"855":1,"871":1,"878":1,"880":1,"900":1,"919":1,"921":1,"932":1,"983":1,"985":1,"998":1,"999":1,"1064":2,"1105":1,"1111":4,"1116":1,"1122":5,"1123":1,"1127":1,"1132":1,"1137":20,"1142":1,"1151":15,"1152":2,"1155":1,"1160":8,"1162":11,"1166":1,"1171":1,"1174":15,"1175":17,"1177":1,"1179":1,"1183":2,"1184":1,"1186":1,"1187":1,"1190":19,"1193":1,"1194":1,"1195":1,"1201":15,"1204":1,"1210":38,"1219":2,"1220":4,"1228":1,"1231":5,"1242":2,"1246":13,"1247":22,"1253":6,"1257":2,"1266":16,"1267":1,"1268":17,"1276":1,"1278":3,"1281":1,"1282":1,"1283":1,"1286":2,"1287":48,"1289":3,"1293":2,"1294":4,"1295":1,"1302":1,"1303":1,"1307":2,"1315":1,"1319":5,"1324":2,"1338":2,"1340":2,"1341":1,"1342":1,"1344":1,"1348":3,"1378":1,"1386":1,"1389":1,"1423":1,"1427":1,"1429":4,"1434":2,"1435":1,"1436":2,"1443":2,"1452":1,"1464":1,"1483":1,"1487":1,"1491":3,"1522":1,"1536":1,"1601":1,"1649":1,"1675":1,"1708":1,"1733":1,"1775":1,"1779":1,"1786":1,"1793":1,"1800":1,"1822":1,"1827":1,"1834":1,"1836":1,"1846":2,"1860":1,"1862":1,"1899":1,"1919":1,"1970":1,"1972":1,"2008":2,"2010":2,"2023":1,"2027":1,"2029":1,"2031":2,"2032":1,"2048":1,"2055":1,"2084":2}}],["absences",{"3":{"827":1,"1210":1,"1287":1,"2029":1}}],["absence",{"0":{"2025":1},"3":{"0":6,"102":1,"118":1,"127":1,"149":1,"175":1,"215":1,"369":1,"372":1,"428":1,"446":1,"533":3,"535":2,"541":1,"571":1,"572":1,"586":1,"613":1,"627":1,"632":1,"634":1,"696":1,"725":1,"735":1,"737":1,"759":1,"779":1,"793":1,"824":1,"825":1,"828":1,"841":1,"878":1,"897":1,"932":1,"947":1,"949":1,"955":2,"984":1,"985":1,"1027":1,"1035":1,"1064":1,"1077":1,"1099":1,"1111":2,"1116":1,"1122":1,"1126":1,"1129":1,"1137":6,"1147":1,"1151":3,"1152":1,"1174":3,"1175":5,"1190":3,"1201":9,"1210":11,"1231":1,"1246":5,"1247":9,"1266":3,"1268":7,"1272":1,"1278":1,"1287":9,"1289":1,"1299":1,"1319":1,"1328":1,"1437":1,"1526":1,"1537":1,"1554":1,"1560":1,"1583":1,"1646":1,"1647":1,"1673":1,"1853":1,"2031":1,"2032":1,"2045":1,"2049":1,"2051":1,"2055":1,"2084":1}}],["absorbing",{"3":{"1190":1,"1299":1,"1429":1}}],["absorbed",{"3":{"217":1,"674":1,"725":1,"799":1,"1035":1,"1110":1,"1111":3,"1174":1,"1175":2,"1201":1,"1210":2,"1231":1,"1247":4,"1287":1,"1302":1,"1348":1,"1964":1}}],["absorb",{"3":{"32":1,"104":1,"359":1,"556":1,"585":1,"724":1,"1041":1,"1111":1,"1122":1,"1151":1,"1152":1,"1162":2,"1253":1,"1268":1,"1319":1,"1386":1,"1799":1,"1879":1,"2017":1}}],["absorbs",{"3":{"18":1,"132":1,"150":1,"186":1,"220":1,"225":2,"667":1,"781":1,"811":1,"1106":1,"1151":1,"1178":1,"1190":2,"1246":1,"1296":1,"1308":1,"1423":1,"1523":1,"1658":1,"1774":1}}],["absorption",{"3":{"0":1,"186":1}}],["absoluteuri",{"3":{"1266":1}}],["absoluteurl",{"3":{"1175":2,"1235":1,"1246":12}}],["absoluteurlrules<",{"3":{"1123":2}}],["absoluteurlrules",{"2":{"1681":1},"3":{"1051":12,"1055":1,"1059":1,"1123":5,"1175":2,"1204":1,"1210":28,"1681":1}}],["absoluteurlattributetests",{"3":{"1051":1,"1059":5,"1289":2}}],["absoluteurlattribute",{"2":{"1521":1},"3":{"1051":1,"1055":1,"1059":2,"1123":3,"1175":8,"1246":7,"1521":1}}],["absolutepath",{"3":{"1190":1,"1287":5}}],["absolutes",{"3":{"1175":1}}],["absoluteexpirationrelativetonow",{"2":{"224":1,"235":1,"238":1,"1152":1},"3":{"224":1,"235":1,"238":1,"1152":3}}],["absolutely",{"3":{"0":1,"540":1,"1344":1,"1899":1,"1901":1,"2084":1}}],["absolute",{"3":{"0":4,"203":1,"224":1,"322":1,"386":1,"458":2,"459":2,"539":1,"540":2,"541":3,"575":1,"778":3,"780":2,"1005":1,"1064":2,"1089":3,"1123":3,"1137":1,"1151":2,"1152":2,"1162":1,"1174":7,"1175":23,"1185":1,"1190":6,"1195":1,"1201":3,"1210":29,"1220":1,"1239":1,"1246":6,"1247":1,"1268":5,"1278":2,"1287":4,"1289":1,"1295":1,"1319":1,"1344":2,"1378":1,"1483":4,"1492":1,"1518":1,"1560":1,"1601":1,"1616":1,"1617":1,"1619":1,"1828":1,"1836":2,"1837":1,"1899":4,"1978":1}}],["agile",{"3":{"2071":1,"2072":1}}],["aggregator",{"3":{"1159":1,"1160":4}}],["aggregating",{"3":{"1111":2,"1160":1,"1183":1,"1201":3,"1210":1,"1247":2}}],["aggregation",{"3":{"629":1,"1081":1,"1130":1,"1137":3,"1160":5,"1163":1,"1201":1,"1210":5,"1220":1,"1246":2,"1247":3,"1266":1,"1289":1,"1293":1,"1300":1,"1919":1}}],["aggregations",{"3":{"499":1,"501":1,"1247":1,"1287":1}}],["aggregatewithoutdeleteoverride",{"3":{"1287":1}}],["aggregatewithnochildentities",{"3":{"1287":2}}],["aggregateroots",{"2":{"1341":1},"3":{"1287":6,"1341":3}}],["aggregaterootshaveresultfactory",{"3":{"1282":1,"1429":1}}],["aggregaterootentity",{"3":{"1137":1}}],["aggregaterootentitycontrollerbasetests",{"3":{"1051":1,"1059":6,"1162":2}}],["aggregaterootentitycontrollerbase",{"2":{"293":1,"302":1,"832":1,"833":1,"836":1,"1518":1,"1843":1},"3":{"0":2,"293":1,"302":1,"304":5,"306":1,"308":1,"832":3,"833":1,"836":1,"1051":11,"1055":1,"1059":2,"1122":4,"1162":15,"1210":5,"1222":1,"1231":10,"1287":2,"1518":1,"1840":1,"1843":1}}],["aggregateconvention",{"3":{"1428":1,"1429":1}}],["aggregateconventiontests",{"2":{"1663":1,"1900":1},"3":{"1051":1,"1059":2,"1287":9,"1341":3,"1345":1,"1429":2,"1663":1,"1900":1}}],["aggregateconventiontestsbase",{"3":{"1051":2,"1059":2,"1282":4,"1287":28,"1341":1,"1348":1,"1429":1,"1438":1}}],["aggregatecapture",{"3":{"1051":3,"1055":1,"1059":1,"1126":1,"1137":5,"1348":2}}],["aggregated",{"3":{"100":1,"918":1,"1072":1,"1137":2,"1201":2,"1210":2,"1231":2,"1246":2,"1247":3,"1266":1,"1278":1,"1387":1,"1493":2,"1617":1}}],["aggregate",{"0":{"1085":1,"1142":1,"1194":1,"1197":1,"1256":1,"1942":1},"1":{"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1},"2":{"1232":1},"3":{"0":26,"16":1,"17":1,"18":1,"21":4,"24":3,"37":4,"39":1,"40":1,"100":1,"102":1,"103":2,"152":1,"153":3,"155":2,"156":1,"208":1,"210":1,"213":1,"261":1,"289":1,"312":1,"313":1,"314":5,"315":1,"317":1,"322":2,"325":2,"370":1,"380":1,"407":1,"420":1,"421":1,"428":1,"430":2,"436":1,"455":2,"457":3,"491":2,"492":2,"495":1,"499":1,"505":1,"523":1,"556":1,"577":3,"582":1,"597":1,"598":2,"599":1,"601":1,"625":1,"627":3,"628":1,"634":1,"642":1,"657":1,"658":3,"659":1,"707":1,"708":2,"711":1,"724":1,"733":4,"734":3,"737":3,"738":2,"775":1,"797":1,"817":1,"818":1,"820":1,"830":1,"831":1,"832":7,"833":8,"834":4,"835":7,"836":1,"837":14,"840":1,"906":10,"908":1,"925":1,"926":1,"927":1,"928":1,"939":2,"940":1,"941":1,"949":1,"954":1,"975":2,"1003":1,"1005":3,"1006":2,"1008":1,"1026":5,"1027":1,"1028":5,"1029":2,"1030":2,"1031":1,"1032":1,"1035":1,"1043":1,"1044":2,"1053":1,"1054":3,"1055":3,"1064":10,"1072":1,"1074":1,"1076":1,"1078":1,"1081":5,"1082":1,"1083":4,"1085":9,"1089":44,"1092":1,"1099":4,"1100":2,"1101":2,"1103":3,"1107":1,"1111":16,"1112":1,"1117":12,"1122":85,"1124":1,"1126":4,"1127":1,"1130":2,"1132":1,"1134":1,"1137":58,"1138":1,"1140":1,"1141":1,"1142":1,"1144":1,"1145":1,"1146":1,"1151":31,"1152":1,"1155":3,"1160":28,"1162":22,"1163":2,"1169":1,"1173":2,"1174":43,"1175":5,"1179":1,"1190":2,"1191":3,"1192":1,"1193":6,"1194":2,"1195":2,"1196":2,"1197":3,"1198":1,"1200":1,"1201":155,"1203":4,"1204":5,"1205":6,"1206":1,"1208":2,"1210":422,"1217":1,"1220":26,"1222":3,"1225":1,"1231":45,"1236":1,"1237":2,"1246":29,"1247":104,"1249":3,"1250":1,"1253":55,"1254":2,"1255":1,"1256":5,"1257":1,"1258":1,"1259":2,"1260":1,"1261":2,"1262":1,"1264":1,"1266":65,"1282":3,"1287":72,"1288":2,"1289":7,"1290":2,"1293":2,"1294":1,"1295":1,"1299":1,"1302":1,"1319":1,"1339":4,"1340":1,"1341":6,"1342":1,"1348":6,"1350":1,"1369":1,"1378":5,"1393":1,"1397":1,"1399":1,"1429":5,"1434":1,"1435":1,"1437":3,"1438":2,"1443":3,"1482":18,"1483":9,"1484":17,"1486":1,"1487":8,"1489":2,"1490":27,"1491":5,"1492":6,"1493":1,"1498":1,"1499":1,"1502":1,"1503":6,"1506":1,"1512":1,"1513":1,"1514":2,"1517":2,"1518":1,"1523":1,"1529":1,"1535":1,"1537":6,"1538":6,"1541":1,"1547":2,"1549":2,"1551":1,"1552":1,"1553":5,"1556":1,"1571":2,"1572":1,"1579":16,"1580":5,"1581":4,"1582":8,"1599":1,"1600":1,"1601":3,"1602":1,"1616":2,"1617":2,"1621":1,"1625":1,"1657":1,"1659":1,"1662":3,"1663":3,"1664":1,"1688":1,"1690":3,"1694":1,"1708":1,"1713":1,"1721":1,"1723":3,"1727":1,"1728":4,"1774":1,"1779":1,"1785":3,"1786":1,"1789":2,"1800":1,"1805":1,"1829":2,"1834":1,"1837":1,"1853":1,"1862":1,"1872":1,"1895":1,"1915":2,"1916":1,"1917":1,"1918":1,"1920":1,"1935":1,"1937":1,"1939":3,"1941":3,"1942":4,"1943":4,"1944":1,"1949":1,"1950":2,"1956":1,"1962":3,"1969":1,"1975":1,"2016":2,"2019":1,"2020":1,"2021":1,"2033":1,"2035":3,"2044":2,"2045":1,"2050":2,"2079":1,"2084":2}}],["aggregatescascadesoftdeletetochildren",{"3":{"1287":14}}],["aggregateswithchildcollections",{"3":{"1287":2}}],["aggregates",{"0":{"1193":1,"1249":1},"1":{"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1,"1660":1,"1661":1,"1662":1,"1663":1,"1664":1},"3":{"0":2,"37":2,"89":1,"102":1,"352":1,"455":3,"628":1,"634":1,"707":1,"832":1,"833":1,"835":1,"954":1,"961":1,"963":1,"1026":2,"1027":1,"1044":1,"1054":2,"1055":2,"1064":3,"1074":1,"1081":2,"1082":1,"1089":12,"1099":1,"1103":1,"1106":1,"1111":4,"1122":2,"1126":1,"1127":1,"1137":11,"1142":1,"1151":4,"1153":1,"1154":2,"1160":2,"1162":2,"1174":4,"1175":1,"1179":1,"1190":1,"1191":1,"1192":1,"1193":3,"1196":1,"1197":4,"1201":10,"1202":1,"1203":6,"1205":1,"1210":42,"1222":1,"1231":3,"1247":19,"1249":2,"1250":1,"1252":1,"1253":6,"1281":1,"1287":10,"1289":3,"1293":2,"1295":1,"1319":2,"1328":1,"1339":1,"1348":3,"1378":2,"1386":1,"1393":5,"1399":2,"1429":1,"1437":1,"1452":1,"1482":1,"1487":2,"1490":2,"1491":1,"1503":1,"1523":1,"1533":1,"1541":1,"1572":1,"1617":1,"1660":1,"1663":1,"1664":1,"1667":1,"1690":1,"1784":1,"1789":1,"1908":1,"1956":1,"1962":1,"2038":1,"2058":1,"2079":1,"2082":1,"2091":1}}],["aggressive",{"3":{"459":1,"820":1,"1836":1,"1837":1,"1889":1}}],["agreeing",{"3":{"1122":2,"1137":2,"1151":1,"1174":1,"1175":1,"1231":1,"1266":1,"1287":1}}],["agreeingmarkedqueryhandler",{"3":{"1051":2,"1059":1}}],["agreeingmarkedquery",{"3":{"1051":2,"1059":1}}],["agreeingmarkedcommandhandler",{"3":{"1051":2,"1059":1}}],["agreeingmarkedcommand",{"3":{"1051":2,"1059":1,"1122":1}}],["agrees",{"3":{"592":1,"880":1,"1081":1,"1175":1,"1253":1,"1891":2}}],["agreement",{"3":{"245":1,"277":1,"512":1,"707":1,"907":1,"1122":1,"1137":1,"1151":1,"1152":1,"1175":1,"1190":1,"1210":2,"1246":2,"1247":1,"1287":1,"1505":1,"1938":1,"1990":1}}],["agreed",{"3":{"72":1,"590":1,"1122":1,"1151":1,"1175":1,"1210":3,"1246":1,"1247":3}}],["agree",{"3":{"0":2,"102":1,"201":1,"224":1,"245":1,"251":1,"278":1,"407":1,"494":1,"511":1,"558":1,"804":1,"805":1,"818":1,"820":1,"862":1,"864":1,"867":1,"919":1,"1005":1,"1081":1,"1089":1,"1099":3,"1111":1,"1119":1,"1122":2,"1123":1,"1131":1,"1136":1,"1137":9,"1151":10,"1152":2,"1160":3,"1162":5,"1174":3,"1175":12,"1190":2,"1198":1,"1210":12,"1220":1,"1246":2,"1253":7,"1266":3,"1268":3,"1287":3,"1289":1,"1319":1,"1449":1,"1483":1,"1492":1,"1549":1,"1681":1,"1685":1,"1779":1,"1789":1,"1805":1,"1876":1,"1898":1,"1934":1,"1935":1,"1987":1,"1989":1,"2019":1}}],["ago",{"2":{"1327":1},"3":{"0":2,"490":1,"494":1,"818":3,"1099":1,"1137":2,"1210":2,"1287":2,"1307":1,"1317":2,"1327":2,"1696":1,"1739":1,"2013":2}}],["again",{"1":{"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1},"3":{"0":3,"21":1,"121":2,"165":1,"232":2,"233":1,"235":1,"272":1,"309":1,"359":1,"363":2,"384":1,"391":1,"392":1,"407":1,"428":2,"447":1,"448":1,"465":1,"476":1,"480":1,"489":1,"494":1,"497":1,"505":1,"554":1,"569":1,"632":1,"687":1,"703":1,"721":1,"722":1,"724":1,"725":1,"742":1,"747":1,"749":1,"779":1,"786":1,"793":1,"818":1,"820":1,"899":1,"915":1,"919":1,"924":1,"941":1,"942":1,"946":1,"982":1,"1006":1,"1030":1,"1064":1,"1079":1,"1081":1,"1089":1,"1091":1,"1094":1,"1099":2,"1103":1,"1105":1,"1111":6,"1121":1,"1122":6,"1123":1,"1127":1,"1134":1,"1137":13,"1151":6,"1152":1,"1155":2,"1157":1,"1160":3,"1162":10,"1171":1,"1174":8,"1175":17,"1183":1,"1184":1,"1189":1,"1190":3,"1201":2,"1210":15,"1213":1,"1217":1,"1220":5,"1231":4,"1241":1,"1242":1,"1246":14,"1247":17,"1253":10,"1261":1,"1266":9,"1267":2,"1268":5,"1277":1,"1287":11,"1289":1,"1299":1,"1305":1,"1306":2,"1317":1,"1319":1,"1333":1,"1340":1,"1344":1,"1348":2,"1443":1,"1484":2,"1492":1,"1536":1,"1537":1,"1538":1,"1601":2,"1617":2,"1621":1,"1667":1,"1687":1,"1760":1,"1776":1,"1802":1,"1827":1,"1844":1,"1878":1,"1922":2,"1927":1,"1934":1,"1935":1,"1999":1,"2017":1,"2023":1,"2042":2,"2044":1,"2058":1,"2084":1}}],["against",{"0":{"1804":1,"2019":1},"1":{"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1},"3":{"0":37,"21":1,"30":2,"40":1,"50":1,"54":2,"59":1,"75":1,"84":1,"86":1,"92":1,"93":2,"94":1,"102":3,"113":1,"117":1,"121":1,"126":3,"127":3,"128":3,"130":1,"133":1,"137":1,"140":2,"141":1,"148":1,"166":1,"168":1,"171":1,"172":1,"175":1,"181":1,"186":1,"190":1,"201":1,"208":1,"216":1,"217":2,"226":2,"230":1,"231":1,"232":1,"233":1,"236":1,"238":1,"245":6,"258":1,"260":1,"262":2,"263":2,"272":1,"287":1,"289":1,"295":2,"297":1,"302":1,"307":1,"314":1,"315":1,"317":1,"322":1,"334":1,"336":1,"340":1,"341":1,"349":1,"373":1,"393":1,"403":1,"409":1,"410":1,"414":1,"419":1,"420":1,"424":1,"425":1,"426":1,"428":1,"432":1,"445":1,"448":1,"455":3,"457":3,"464":1,"467":1,"468":1,"491":1,"492":1,"493":2,"494":1,"497":1,"509":2,"515":1,"516":2,"518":1,"523":7,"524":1,"527":2,"528":1,"533":1,"535":3,"540":3,"541":2,"542":1,"547":1,"555":1,"556":5,"557":1,"558":3,"564":1,"566":1,"570":1,"571":7,"573":1,"575":2,"576":1,"577":5,"583":3,"591":1,"605":1,"620":1,"632":1,"634":2,"647":1,"649":2,"651":1,"652":1,"660":1,"665":2,"671":1,"674":1,"685":1,"688":2,"689":1,"693":3,"695":1,"696":3,"722":1,"723":1,"724":1,"729":1,"730":1,"734":2,"735":1,"736":1,"737":1,"741":1,"743":1,"744":1,"747":3,"749":3,"750":1,"754":1,"758":1,"759":2,"762":2,"765":1,"777":1,"778":2,"779":4,"780":3,"781":2,"792":1,"793":1,"797":1,"805":1,"811":1,"818":3,"819":1,"822":1,"824":1,"826":1,"829":1,"837":3,"840":1,"843":1,"850":1,"855":2,"857":1,"861":1,"862":1,"863":1,"873":1,"877":1,"879":1,"880":3,"881":1,"887":2,"892":1,"893":1,"901":2,"906":1,"912":1,"913":4,"915":2,"917":1,"919":6,"921":1,"926":3,"928":1,"933":2,"942":1,"947":2,"949":1,"951":2,"955":3,"957":1,"961":1,"962":6,"964":1,"969":1,"970":2,"975":1,"981":1,"983":2,"984":1,"986":1,"998":2,"1005":1,"1013":1,"1014":1,"1022":1,"1026":1,"1048":1,"1062":1,"1064":4,"1065":1,"1066":1,"1068":3,"1076":1,"1081":1,"1089":5,"1090":1,"1092":1,"1093":1,"1095":1,"1096":4,"1099":18,"1101":1,"1104":1,"1106":2,"1108":2,"1110":2,"1111":10,"1114":1,"1115":1,"1117":1,"1118":1,"1119":2,"1121":1,"1122":32,"1123":3,"1125":1,"1127":1,"1128":1,"1130":2,"1132":2,"1134":1,"1135":1,"1136":1,"1137":76,"1139":1,"1140":1,"1141":1,"1144":2,"1148":2,"1149":1,"1151":71,"1152":14,"1155":1,"1157":1,"1158":1,"1160":13,"1161":6,"1162":28,"1163":2,"1166":2,"1168":3,"1174":39,"1175":67,"1177":2,"1179":3,"1181":1,"1183":2,"1185":1,"1188":2,"1190":42,"1191":1,"1193":2,"1195":2,"1197":1,"1198":3,"1201":26,"1203":1,"1204":2,"1208":2,"1209":2,"1210":136,"1216":2,"1217":2,"1220":10,"1223":1,"1224":5,"1226":1,"1228":1,"1231":12,"1233":1,"1234":1,"1235":1,"1236":1,"1239":1,"1241":1,"1245":1,"1246":57,"1247":46,"1249":1,"1250":1,"1253":19,"1256":1,"1264":1,"1265":2,"1266":30,"1267":6,"1268":21,"1269":1,"1270":1,"1271":1,"1272":1,"1278":10,"1279":2,"1280":1,"1281":1,"1282":7,"1283":2,"1285":1,"1286":4,"1287":209,"1288":5,"1289":38,"1290":5,"1293":1,"1294":3,"1295":3,"1297":4,"1298":3,"1299":2,"1300":1,"1302":1,"1305":9,"1307":8,"1308":3,"1310":4,"1312":3,"1313":1,"1314":1,"1317":4,"1319":17,"1321":1,"1323":1,"1326":3,"1327":3,"1328":4,"1329":1,"1332":1,"1333":1,"1336":2,"1338":3,"1339":8,"1340":7,"1341":7,"1342":9,"1344":8,"1347":1,"1348":49,"1351":1,"1356":1,"1368":1,"1371":1,"1374":1,"1376":1,"1377":1,"1378":8,"1379":2,"1383":3,"1386":2,"1388":2,"1389":1,"1397":1,"1400":1,"1401":1,"1403":1,"1419":1,"1424":2,"1425":1,"1426":1,"1427":1,"1429":15,"1430":1,"1434":3,"1435":1,"1439":1,"1441":1,"1443":4,"1444":1,"1448":3,"1451":2,"1452":1,"1458":1,"1463":2,"1483":4,"1484":2,"1491":2,"1492":2,"1493":5,"1495":1,"1500":1,"1501":1,"1505":5,"1506":2,"1508":1,"1511":1,"1513":2,"1515":1,"1518":1,"1519":3,"1520":1,"1521":1,"1523":4,"1524":2,"1525":2,"1527":1,"1535":1,"1536":1,"1537":1,"1547":2,"1548":1,"1550":1,"1558":1,"1559":3,"1568":2,"1571":2,"1572":1,"1574":2,"1579":6,"1580":2,"1581":2,"1583":3,"1588":1,"1592":1,"1599":1,"1600":2,"1601":2,"1602":2,"1617":6,"1619":2,"1631":1,"1632":3,"1634":1,"1635":1,"1636":1,"1642":2,"1645":1,"1646":2,"1647":1,"1649":1,"1652":1,"1653":1,"1654":2,"1662":2,"1664":1,"1667":4,"1668":1,"1669":2,"1674":1,"1678":1,"1691":1,"1692":1,"1699":1,"1704":1,"1711":1,"1713":1,"1715":1,"1723":1,"1741":1,"1743":2,"1747":1,"1749":2,"1750":1,"1751":2,"1752":1,"1753":1,"1754":1,"1761":1,"1763":1,"1767":1,"1770":2,"1771":2,"1772":1,"1775":1,"1777":1,"1779":1,"1781":1,"1782":1,"1786":1,"1796":1,"1797":1,"1800":1,"1802":1,"1814":1,"1818":1,"1826":1,"1834":2,"1835":1,"1842":1,"1848":2,"1851":2,"1852":1,"1853":2,"1854":1,"1861":1,"1873":1,"1876":1,"1882":1,"1886":4,"1892":1,"1893":2,"1896":4,"1897":4,"1898":2,"1899":6,"1900":1,"1905":3,"1907":3,"1908":1,"1909":2,"1911":3,"1914":1,"1918":1,"1919":1,"1924":1,"1926":1,"1931":3,"1934":1,"1935":2,"1937":1,"1938":1,"1939":1,"1941":2,"1948":1,"1949":1,"1952":2,"1956":1,"1960":1,"1966":1,"1969":1,"1975":1,"1978":3,"1979":1,"1981":1,"1982":1,"1993":1,"1996":2,"1997":1,"2001":1,"2004":1,"2007":1,"2009":1,"2010":3,"2016":1,"2019":2,"2020":1,"2032":1,"2038":1,"2044":2,"2050":1,"2056":1,"2057":2,"2066":1,"2072":1,"2083":1,"2084":3,"2086":1,"2097":1}}],["agnostic",{"0":{"1212":1},"3":{"0":1,"56":1,"102":1,"103":1,"110":1,"152":1,"154":1,"155":1,"164":1,"245":2,"464":1,"627":1,"701":1,"963":1,"1044":1,"1064":1,"1069":1,"1081":1,"1099":1,"1100":1,"1111":3,"1123":1,"1130":1,"1137":7,"1151":2,"1152":2,"1160":1,"1162":4,"1163":2,"1174":1,"1175":6,"1183":1,"1190":1,"1201":1,"1202":1,"1210":6,"1211":1,"1246":1,"1247":4,"1253":2,"1263":1,"1266":5,"1267":2,"1268":7,"1278":1,"1287":6,"1289":1,"1297":1,"1348":2,"1362":1,"1428":1,"1503":1,"1505":1,"1515":1,"1572":1,"1617":1,"1635":1,"1642":1,"1645":2,"1657":1,"1778":1,"1785":1,"1787":1,"1789":1,"1853":1,"1868":1,"1931":1,"1935":1,"1937":1,"1938":1,"1956":1,"2031":1,"2079":1,"2082":1}}],["aged",{"3":{"1317":1}}],["agerangespec",{"3":{"1051":2,"1059":1}}],["agegreaterthanspecification",{"3":{"1051":2,"1059":1}}],["agegreaterthanspec",{"3":{"1051":2,"1059":1}}],["agenda",{"3":{"356":1,"1160":5,"1201":1,"1202":1,"1209":1,"1210":4,"1220":2,"1287":3,"1289":1,"1341":1,"1483":1,"1774":2}}],["agents",{"3":{"1348":1,"1378":3,"1383":1,"1422":1,"2091":2}}],["agentic",{"3":{"0":1,"1422":1,"1443":1,"2091":1}}],["agent",{"3":{"0":2,"1":1,"701":2,"818":1,"914":1,"962":1,"964":1,"982":2,"1134":1,"1137":2,"1151":3,"1162":1,"1175":2,"1190":1,"1246":1,"1257":1,"1266":2,"1281":1,"1287":2,"1289":4,"1301":1,"1317":1,"1405":3,"2023":1,"2073":1,"2091":5}}],["age=",{"3":{"1287":1}}],["age=0",{"3":{"201":1,"1175":1,"1190":1,"2001":1}}],["age=31536000",{"3":{"198":1,"1190":1,"1210":1,"2001":1}}],["ages",{"3":{"0":1,"816":1,"818":2,"820":1,"840":1,"1111":1,"1162":1,"1190":1,"1307":1,"1443":1,"1653":1,"1836":1}}],["age",{"2":{"24":1,"2008":1,"2043":1},"3":{"0":2,"15":1,"24":3,"185":1,"459":1,"491":2,"493":1,"523":1,"570":1,"571":2,"572":1,"573":1,"642":2,"665":1,"667":1,"733":1,"1108":1,"1111":5,"1137":3,"1149":1,"1151":1,"1152":2,"1175":5,"1246":2,"1297":1,"1307":1,"1312":1,"1317":1,"1319":1,"1327":1,"1328":1,"1340":1,"1517":1,"1834":1,"1836":2,"1837":1,"1907":1,"2008":3,"2011":1,"2019":2,"2020":1,"2043":3}}],["ahead",{"3":{"0":3,"59":1,"100":1,"102":1,"104":1,"158":1,"187":2,"198":1,"201":1,"245":1,"262":1,"267":1,"320":1,"322":1,"325":1,"369":1,"420":1,"423":1,"425":1,"426":1,"489":1,"679":1,"681":1,"716":2,"768":1,"892":1,"913":1,"970":1,"1006":1,"1111":2,"1116":1,"1117":1,"1119":1,"1122":2,"1137":8,"1151":1,"1162":5,"1174":3,"1175":3,"1184":1,"1190":3,"1195":1,"1210":21,"1220":2,"1234":1,"1246":3,"1247":6,"1253":2,"1266":2,"1267":1,"1268":1,"1287":1,"1289":3,"1307":2,"1341":1,"1348":2,"1538":1,"1651":1,"1673":1,"1677":1,"1704":1,"1740":1,"1743":1,"1772":1,"1829":1,"1974":1,"1978":1,"2009":1}}],["amd64",{"3":{"1317":1}}],["am",{"0":{"1914":1},"3":{"1247":1,"1266":1,"1267":1,"1268":4,"1287":1,"1930":1,"1968":2,"1988":1,"2065":2}}],["amber",{"3":{"1175":2}}],["ambiguities",{"3":{"1491":1}}],["ambiguity",{"1":{"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1},"3":{"0":1,"102":1,"332":1,"541":1,"889":1,"891":1,"892":5,"893":1,"894":1,"1122":1,"1137":5,"1144":1,"1151":1,"1220":1,"1231":1,"1246":1,"1287":1,"1306":1,"1429":1,"1516":1,"1692":1,"2084":1}}],["ambiguousmatchexception",{"3":{"1175":2}}],["ambiguoussource",{"2":{"1692":1,"1704":1},"3":{"892":1,"1137":1,"1692":1,"1704":1}}],["ambiguous",{"0":{"1692":1},"3":{"0":1,"102":1,"295":1,"299":1,"300":1,"563":1,"644":1,"779":1,"892":3,"895":1,"1043":1,"1048":1,"1122":3,"1130":1,"1137":4,"1174":1,"1175":2,"1201":1,"1210":3,"1246":1,"1247":1,"1266":4,"1287":5,"1348":16,"1352":1,"1463":1,"1513":1,"1516":1,"1581":1,"1692":2,"1704":1}}],["ambiently",{"3":{"1137":1}}],["ambienthandler",{"3":{"1099":2}}],["ambientscope",{"2":{"1098":1},"3":{"1051":2,"1055":1,"1059":1,"1098":1,"1099":3,"1348":1}}],["ambientorigin",{"2":{"26":1,"187":1,"638":1,"938":1,"940":1,"1105":1,"1169":1,"2038":1,"2045":1},"3":{"0":1,"26":4,"187":3,"638":2,"938":1,"940":3,"1051":5,"1055":1,"1059":2,"1105":1,"1111":5,"1137":3,"1164":1,"1169":6,"1174":14,"1348":2,"2038":1,"2045":1}}],["ambient",{"3":{"0":2,"15":1,"187":1,"330":1,"336":1,"342":1,"533":1,"535":1,"813":1,"818":1,"837":1,"892":1,"1064":1,"1081":1,"1089":2,"1098":2,"1099":4,"1103":1,"1105":2,"1111":9,"1115":2,"1117":1,"1122":10,"1123":2,"1126":1,"1129":1,"1130":1,"1137":16,"1147":1,"1151":5,"1157":1,"1160":6,"1162":5,"1164":1,"1169":2,"1174":5,"1175":11,"1201":3,"1203":1,"1210":21,"1246":1,"1247":8,"1253":2,"1263":1,"1266":2,"1268":1,"1287":7,"1289":1,"1348":1,"1378":1,"1429":1,"1437":1,"1443":2,"1516":1,"1692":1,"1912":1,"1987":1,"1994":1}}],["america",{"3":{"1201":1,"1210":2,"1215":1,"1220":1,"1235":1,"1246":3,"1289":1,"1482":1,"1483":1,"1489":1,"2072":1}}],["american",{"3":{"921":1,"983":1,"1275":1}}],["amends",{"1":{"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1},"3":{"0":5,"228":2,"397":1,"662":1,"663":1,"740":1,"757":1,"839":1,"1064":5,"1884":1,"2084":2}}],["amendments",{"3":{"62":1,"68":1,"749":1,"1190":1}}],["amendment",{"0":{"76":1},"3":{"0":1,"71":1,"76":2,"213":1,"222":1,"224":1,"230":1,"239":1,"363":1,"378":2,"402":1,"747":2,"749":2,"972":1,"1190":1,"1307":1,"1310":1,"1319":1,"1452":1,"1600":1,"1607":1,"1617":1,"1877":1}}],["amended",{"0":{"369":1,"370":1,"375":1},"3":{"0":16,"15":1,"54":1,"62":1,"71":1,"135":7,"170":1,"206":1,"222":3,"224":3,"225":1,"234":1,"243":1,"245":2,"302":2,"355":6,"363":14,"365":1,"376":1,"378":1,"403":1,"409":1,"482":2,"489":3,"618":2,"625":2,"628":1,"668":1,"740":1,"762":1,"967":1,"972":1,"1064":1,"1348":1,"1429":1,"1483":1}}],["amqpendpoint",{"3":{"1190":1}}],["amqpendpointname",{"3":{"1190":1}}],["amqptargetport",{"3":{"1190":1}}],["amqp",{"3":{"571":1,"583":1,"969":1,"1174":2,"1178":1,"1190":5,"1287":3,"1289":2,"1296":1,"1307":1}}],["amplify",{"3":{"1889":1}}],["amplifies",{"3":{"1859":1}}],["amplified",{"3":{"1190":1}}],["amplifier",{"3":{"339":1,"1162":1,"1175":2}}],["amplification",{"3":{"210":1,"651":1,"718":1,"1111":1,"1175":1,"1183":1,"1190":1,"1792":1}}],["ample",{"3":{"332":1,"1137":1,"1151":1,"1997":1}}],["amortized",{"3":{"1386":1}}],["amortizes",{"3":{"420":1}}],["amortises",{"3":{"1099":1}}],["amounts",{"3":{"1081":1,"1089":1,"1175":4,"1619":1}}],["amount",{"3":{"262":1,"541":1,"598":3,"599":1,"621":1,"926":2,"927":1,"1086":1,"1089":6,"1099":1,"1133":1,"1137":3,"1175":2,"1240":1,"1246":3,"1247":3,"1253":1,"1266":1,"1287":2,"1289":3,"1319":1,"1601":2,"1616":3,"1617":2,"1619":3,"1622":1,"1628":1,"1662":1,"1761":1,"1793":1,"1899":1,"1925":1}}],["among",{"3":{"0":2,"104":1,"123":1,"355":1,"503":1,"505":1,"528":1,"540":1,"577":1,"596":1,"674":1,"693":1,"694":1,"806":1,"1005":1,"1012":1,"1048":1,"1081":1,"1089":1,"1091":1,"1095":1,"1099":1,"1122":1,"1137":2,"1160":1,"1174":2,"1175":2,"1190":1,"1201":2,"1210":6,"1220":3,"1246":1,"1255":1,"1266":2,"1268":2,"1278":1,"1287":3,"1319":1,"1321":1,"1348":8,"1378":1,"1434":1,"1435":1,"1483":1,"1487":1,"1574":1,"1676":1,"1691":1,"1815":1,"1852":1,"1895":1,"1939":1}}],["amr",{"2":{"2049":1},"3":{"0":1,"955":1,"1151":1,"2049":1}}],["ac5b175",{"3":{"1348":1}}],["acompiledpermission",{"3":{"1289":1}}],["acontrollerthatinheritsitsdecisionfromanabstractbase",{"3":{"1287":3}}],["achieved",{"3":{"1190":1,"1246":1}}],["achieves",{"3":{"733":1}}],["acute",{"3":{"1175":1}}],["acme",{"2":{"1570":1,"1575":1},"3":{"1122":1,"1570":1,"1571":2,"1575":1,"1703":1,"1772":3}}],["acyclicfixtures",{"3":{"1059":1,"1287":2}}],["acyclicconsumer",{"3":{"1051":1,"1059":1,"1287":3}}],["acyclicity",{"3":{"766":1,"1099":1,"1122":1,"1287":4,"1523":1}}],["acyclic",{"3":{"464":1,"470":1,"1059":2,"1137":1,"1175":2,"1268":3,"1282":1,"1287":7,"1424":1}}],["acquiring",{"3":{"642":1,"1122":1,"1149":1,"1151":3,"1175":1,"1190":1,"1246":1,"1761":1,"1764":1}}],["acquireasynccore",{"3":{"1162":2}}],["acquireasync",{"3":{"1122":3,"1151":3,"1152":1}}],["acquireaccesstokenasync",{"2":{"464":1},"3":{"464":1,"1175":6,"1268":1,"1289":1}}],["acquires",{"3":{"0":1,"467":1,"480":1,"503":1,"899":1,"1031":1,"1151":1,"1152":2,"1162":1,"1175":3,"1247":1}}],["acquire",{"3":{"0":1,"146":2,"749":1,"781":1,"899":2,"901":1,"1122":2,"1137":1,"1151":1,"1152":1,"1162":1,"1167":1,"1174":7,"1175":3,"1253":1,"1268":1,"1287":1,"1289":1,"1429":2,"1761":1,"2026":1}}],["acquired",{"3":{"0":1,"625":1,"1151":1,"1162":6,"1174":1,"1175":4,"1287":1}}],["acquisitions",{"3":{"464":1}}],["acquisition",{"3":{"463":1,"464":1,"470":2,"504":1,"505":1,"899":3,"900":1,"1121":1,"1151":1,"1162":1,"1167":1,"1174":9,"1175":6,"1268":2,"1521":1,"1761":2}}],["acknowledge",{"3":{"1268":1}}],["acknowledges",{"3":{"1247":1,"2021":1}}],["acknowledged",{"3":{"1174":1,"1210":1,"1266":1}}],["acknowledgement",{"3":{"892":1,"1137":1,"1190":1,"1231":1,"1289":1,"1692":1}}],["acknowledging",{"3":{"1157":1,"1247":1,"1785":1}}],["acks",{"3":{"1111":2,"1174":1}}],["acked",{"3":{"1110":1,"1111":1,"1162":2,"1206":1,"1264":1,"1266":1,"1762":1}}],["acking",{"3":{"180":1,"1111":1,"1247":1}}],["ack",{"3":{"179":1,"186":2,"1111":2,"1174":2}}],["acl",{"3":{"0":1,"1428":1,"1429":1}}],["acted",{"3":{"1089":1,"1137":1,"1175":1,"1201":1,"1246":1,"1253":2}}],["acts",{"3":{"400":1,"493":1,"549":1,"672":1,"719":1,"737":1,"744":1,"1080":1,"1085":1,"1137":1,"1162":1,"1169":1,"1174":1,"1175":1,"1210":2,"1253":1,"1266":2,"1287":2,"1289":1,"1307":1,"1325":1,"1330":1,"1503":1,"1674":1,"1692":1,"1695":1,"1985":1}}],["actual",{"2":{"1309":1,"1310":1},"3":{"87":1,"217":1,"245":1,"338":1,"485":1,"606":1,"642":1,"693":1,"695":1,"725":1,"760":1,"1089":1,"1093":1,"1099":2,"1103":1,"1111":1,"1122":1,"1123":1,"1132":1,"1136":1,"1137":7,"1151":5,"1158":1,"1161":1,"1162":1,"1174":7,"1175":6,"1190":2,"1201":1,"1210":5,"1220":3,"1231":1,"1246":5,"1247":7,"1253":2,"1266":5,"1267":1,"1268":3,"1278":1,"1280":1,"1287":10,"1289":1,"1293":1,"1307":1,"1309":2,"1310":2,"1318":1,"1319":1,"1340":1,"1348":3,"1350":1,"1419":1,"1443":2,"1505":1,"1538":1,"1616":1,"1667":1,"1669":1,"1670":1,"1717":1,"1779":1,"1894":1,"1905":1,"1978":1,"2046":1}}],["actually",{"0":{"1214":1,"1250":1,"1276":1,"1724":1,"1735":1,"1761":1,"1963":1,"1996":1},"1":{"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":1,"1811":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1},"3":{"0":2,"10":1,"21":1,"36":1,"66":1,"97":1,"102":1,"107":1,"117":1,"118":1,"121":1,"127":1,"140":1,"146":2,"164":1,"185":1,"199":1,"240":1,"263":1,"293":1,"309":2,"315":1,"316":1,"330":1,"339":1,"341":1,"343":1,"363":1,"369":1,"375":1,"394":1,"410":1,"422":2,"424":1,"463":1,"482":2,"497":2,"503":1,"516":1,"523":1,"535":1,"541":2,"549":1,"554":1,"571":1,"572":1,"574":1,"581":1,"582":1,"585":1,"592":1,"613":1,"620":1,"626":2,"627":1,"628":1,"648":1,"650":1,"652":1,"672":1,"687":1,"695":1,"700":1,"701":1,"715":1,"717":1,"722":1,"754":1,"757":1,"759":1,"779":1,"790":1,"793":1,"797":1,"818":1,"819":1,"826":1,"855":1,"869":1,"870":1,"877":1,"878":2,"932":1,"939":1,"968":1,"977":1,"1011":1,"1028":1,"1032":1,"1042":1,"1064":1,"1072":1,"1081":2,"1083":2,"1089":1,"1096":2,"1099":5,"1105":1,"1111":5,"1115":1,"1119":1,"1122":9,"1123":1,"1128":1,"1129":1,"1137":39,"1151":16,"1152":3,"1153":1,"1160":5,"1161":4,"1162":17,"1163":2,"1168":1,"1174":23,"1175":25,"1190":18,"1195":1,"1201":14,"1202":1,"1203":1,"1210":45,"1214":1,"1220":7,"1230":1,"1231":7,"1232":1,"1240":2,"1243":1,"1246":29,"1247":33,"1248":1,"1249":1,"1253":13,"1256":1,"1265":1,"1266":24,"1267":8,"1268":12,"1272":1,"1275":1,"1276":1,"1278":4,"1282":3,"1283":1,"1286":2,"1287":70,"1289":11,"1295":1,"1300":1,"1301":1,"1303":1,"1305":1,"1306":1,"1307":5,"1310":1,"1313":1,"1319":2,"1322":3,"1323":1,"1328":1,"1336":1,"1338":1,"1340":2,"1341":5,"1342":3,"1343":1,"1344":1,"1348":2,"1352":1,"1389":1,"1418":1,"1424":1,"1457":1,"1503":1,"1517":1,"1536":1,"1537":2,"1538":1,"1553":1,"1562":1,"1573":1,"1578":1,"1582":1,"1591":1,"1601":1,"1616":1,"1619":1,"1621":5,"1635":1,"1636":1,"1640":1,"1645":2,"1646":1,"1648":2,"1662":1,"1665":1,"1670":1,"1673":1,"1677":1,"1704":1,"1712":1,"1717":1,"1719":1,"1728":2,"1729":1,"1747":1,"1760":1,"1761":1,"1768":1,"1772":1,"1781":1,"1782":1,"1783":1,"1802":1,"1803":1,"1805":2,"1807":1,"1812":1,"1817":1,"1820":1,"1825":1,"1832":1,"1846":1,"1850":1,"1852":1,"1854":1,"1862":1,"1864":1,"1865":1,"1879":1,"1881":3,"1885":1,"1890":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1900":1,"1905":1,"1907":2,"1911":1,"1912":1,"1922":1,"1929":1,"1934":1,"1939":1,"1950":1,"1956":1,"1957":1,"1961":1,"1966":1,"1971":1,"1978":1,"1980":2,"1981":1,"1993":1,"1994":1,"1997":1,"1999":1,"2002":1,"2003":1,"2005":1,"2006":1,"2008":1,"2012":3,"2021":2,"2029":1,"2035":1,"2043":1,"2055":1,"2057":1,"2060":1,"2061":1,"2084":1}}],["act",{"0":{"1088":1},"3":{"37":1,"76":1,"112":1,"187":1,"199":1,"208":1,"752":1,"803":1,"812":1,"818":2,"893":2,"907":1,"948":1,"962":2,"983":1,"1104":1,"1111":2,"1117":1,"1122":2,"1137":7,"1140":1,"1151":2,"1155":1,"1160":2,"1164":1,"1169":1,"1174":1,"1175":3,"1178":1,"1190":2,"1193":1,"1201":2,"1208":1,"1209":1,"1210":10,"1227":1,"1231":1,"1247":5,"1253":5,"1266":4,"1278":2,"1281":1,"1287":7,"1289":2,"1293":1,"1330":5,"1337":1,"1491":1,"1506":1,"1623":1,"1676":1,"1725":1,"1729":1,"1786":1,"1792":1,"1793":1,"1885":1,"1908":1,"2004":1,"2022":1,"2026":1,"2042":1}}],["actors",{"0":{"1473":1,"1609":1},"3":{"1037":1,"1039":1,"1201":1,"1289":1,"1484":21,"1490":1,"1493":6}}],["actor",{"1":{"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1},"2":{"1035":1},"3":{"0":1,"313":1,"652":1,"1033":1,"1034":1,"1035":7,"1036":2,"1037":2,"1038":1,"1039":2,"1040":1,"1064":2,"1151":4,"1210":5,"1246":1,"1247":2,"1287":1,"1289":1,"1311":1,"1348":1,"1378":1,"1414":2,"1443":1,"1472":2,"1473":1,"1478":1,"1484":5,"1491":1,"1608":3,"1609":1,"1613":2,"1620":2,"1696":1,"1721":1,"2084":1}}],["actingspeakerid",{"2":{"1208":1},"3":{"1208":1,"1210":14,"1224":1,"1231":5}}],["acting",{"3":{"267":1,"722":1,"727":1,"1126":1,"1137":1,"1151":2,"1210":7,"1228":1,"1247":1,"1253":1,"1266":4,"1268":2,"1289":1,"1617":1}}],["activitiescontrollertests",{"3":{"1051":1,"1059":2,"1289":2}}],["activitiescontroller",{"3":{"1051":4,"1055":1,"1059":2,"1201":4,"1210":21,"1222":2,"1223":3,"1224":3,"1226":2,"1231":11,"1287":1}}],["activitiescache",{"2":{"355":1},"3":{"355":1,"1201":1,"1230":1,"1231":2}}],["activities",{"0":{"1243":1},"2":{"1210":1,"1231":1,"1246":2},"3":{"172":1,"384":1,"757":1,"797":1,"906":1,"1055":36,"1059":96,"1122":2,"1123":1,"1193":4,"1197":2,"1198":1,"1199":2,"1201":30,"1202":2,"1203":3,"1204":2,"1210":114,"1212":1,"1213":1,"1214":1,"1215":1,"1220":11,"1226":1,"1231":8,"1232":1,"1233":3,"1234":5,"1235":3,"1242":1,"1243":5,"1246":46,"1266":1,"1287":1,"1288":1,"1289":5,"1290":1,"1299":1,"1378":4,"1473":1,"1477":1,"1478":3,"1479":7,"1491":1,"1962":1,"2084":1}}],["activitiesmanage",{"2":{"170":1},"3":{"170":1,"1201":2,"1210":2,"1224":1,"1231":2}}],["activitylabel",{"3":{"1247":2}}],["activitylistener",{"3":{"1190":2}}],["activitylist",{"2":{"1479":1},"3":{"1051":1,"1055":1,"1059":2,"1175":2,"1201":2,"1234":4,"1243":2,"1246":12,"1479":1}}],["activitykind",{"3":{"1190":4}}],["activityvalidationrules",{"3":{"1059":9,"1123":1,"1201":1,"1204":1,"1210":44}}],["activityvenueurlrules",{"3":{"1051":2,"1055":1,"1059":1,"1123":1,"1210":4}}],["activityvenuenamerules",{"3":{"1051":2,"1055":1,"1059":1,"1210":2}}],["activityvenueaddressrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":2}}],["activitynavigationpopulatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["activitynavigationpopulator",{"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1205":1,"1210":10}}],["activitynamerules",{"3":{"1051":2,"1055":1,"1059":1,"1201":1,"1210":5}}],["activitybuilder",{"3":{"1051":3,"1059":2,"1287":1,"1289":1}}],["activityupdateappliertests",{"3":{"1051":1,"1059":2}}],["activityupdateapplier",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1205":1,"1210":7}}],["activityupdaterequestvalidatortests",{"3":{"1051":1,"1059":2}}],["activityupdaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":11}}],["activityupdaterequest",{"3":{"1051":9,"1055":1,"1059":2,"1201":1,"1210":15,"1231":1}}],["activityformfields",{"3":{"1201":1,"1246":2}}],["activityformmodel",{"3":{"1051":3,"1055":1,"1059":2,"1201":1,"1235":2,"1246":9}}],["activityfieldrules",{"3":{"1051":3,"1055":1,"1059":1,"1204":1,"1210":18}}],["activitydetails",{"2":{"1245":1},"3":{"1245":1,"1246":1}}],["activitydetailtests",{"3":{"1051":1,"1059":2}}],["activitydetail",{"2":{"1243":1,"1479":1},"3":{"1051":2,"1055":1,"1059":2,"1201":1,"1235":2,"1243":2,"1246":20,"1479":1}}],["activitydescriptionrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":7}}],["activitydtomappertests",{"3":{"1051":1,"1059":2,"1210":2}}],["activitydtomapper",{"3":{"1051":5,"1055":1,"1059":2,"1201":3,"1204":1,"1210":10}}],["activitydto",{"3":{"1051":20,"1055":1,"1059":2,"1198":2,"1201":16,"1210":14,"1231":1,"1233":1,"1246":14}}],["activityid",{"3":{"1201":2}}],["activityidentifiertype",{"2":{"428":1,"435":1,"728":1},"3":{"428":1,"435":1,"728":1,"1201":3,"1210":5,"1246":4}}],["activityinvariantstests",{"3":{"1051":1,"1059":2,"1289":1}}],["activityinvariants",{"2":{"1195":1,"1213":1},"3":{"1051":12,"1055":1,"1059":2,"1195":4,"1201":10,"1210":29,"1213":1,"1220":5}}],["activityevent",{"3":{"1220":1}}],["activityeventidrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":12}}],["activityeditmodel",{"3":{"1051":3,"1055":1,"1059":2,"1246":7}}],["activitycontext",{"3":{"1111":1}}],["activityconfiguration",{"2":{"1212":1},"3":{"1051":1,"1055":1,"1059":2,"1201":3,"1212":2,"1213":5,"1220":4}}],["activitycreatetests",{"3":{"1051":1,"1059":2,"1287":1}}],["activitycreate",{"2":{"1243":1,"1479":1},"3":{"1051":2,"1055":1,"1059":2,"1201":3,"1243":2,"1246":19,"1378":1,"1383":1,"1479":1}}],["activitycreaterequestvalidatortests",{"3":{"1051":1,"1059":2,"1210":2}}],["activitycreaterequestvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":18}}],["activitycreaterequestmapper",{"3":{"1051":1,"1055":1,"1059":2,"1210":9}}],["activitycreaterequest",{"3":{"1051":10,"1055":1,"1059":2,"1122":1,"1201":1,"1210":23,"1231":1}}],["activitycreatemodel",{"3":{"1051":4,"1055":1,"1059":2,"1246":5}}],["activitychanged",{"2":{"706":1},"3":{"706":1,"708":1,"1051":3,"1055":1,"1059":2,"1196":1,"1201":10,"1210":2}}],["activitysortorderrules",{"3":{"1051":2,"1055":1,"1059":1,"1210":4}}],["activitysource",{"2":{"373":1,"987":1},"3":{"373":1,"987":1,"1137":1,"1278":1}}],["activityservice",{"3":{"797":1,"1051":5,"1055":1,"1059":2,"1233":3,"1246":19}}],["activitytraceflags",{"2":{"1184":1},"3":{"1184":2,"1190":4,"1295":1}}],["activitytests",{"3":{"1051":1,"1059":2,"1289":1}}],["activitytimerangerules",{"3":{"1051":2,"1055":1,"1059":1,"1204":2,"1210":7}}],["activitytimeoutheader",{"3":{"1287":1}}],["activitytimeout",{"2":{"758":1,"759":1},"3":{"758":1,"759":2,"1190":1,"1299":2}}],["activitytype",{"3":{"0":1,"627":1,"1064":1,"1247":25,"1266":3,"1483":1}}],["activity",{"2":{"629":1,"835":1,"1197":1,"1276":1},"3":{"0":1,"18":1,"363":2,"365":1,"367":2,"372":2,"374":1,"393":2,"394":1,"627":1,"629":3,"658":1,"749":1,"757":1,"758":1,"759":2,"762":1,"835":1,"983":2,"1044":1,"1051":44,"1055":1,"1059":2,"1105":1,"1108":2,"1111":9,"1122":2,"1127":1,"1129":1,"1137":5,"1162":5,"1184":4,"1188":1,"1189":2,"1190":31,"1191":1,"1193":12,"1194":4,"1197":3,"1201":57,"1202":1,"1203":3,"1205":1,"1210":115,"1212":1,"1220":9,"1226":1,"1231":7,"1238":1,"1242":1,"1243":2,"1246":28,"1247":48,"1266":4,"1267":17,"1268":3,"1272":1,"1276":4,"1278":10,"1286":1,"1287":2,"1289":12,"1295":2,"1299":1,"1348":3,"1378":5,"1383":1,"1387":1,"1478":2,"1479":2,"1481":1,"1483":5,"1490":2,"1491":1,"1508":1,"1529":1,"1693":1,"1858":1,"1862":1,"1876":1,"2008":2,"2009":4,"2011":2,"2012":1}}],["activatable",{"3":{"1175":3}}],["activating",{"3":{"1137":1,"1144":1,"1151":1,"1173":1,"1268":1,"1287":1}}],["activationfailed",{"3":{"1307":1}}],["activations",{"3":{"1137":1}}],["activation",{"3":{"0":2,"511":1,"554":2,"556":4,"558":2,"684":1,"686":3,"687":1,"688":4,"689":3,"1035":1,"1122":1,"1137":4,"1151":1,"1174":1,"1247":4,"1267":8,"1268":2,"1287":2,"1294":1,"1307":6,"1313":4,"1317":2,"1319":7,"1321":3,"1326":2,"1328":3,"1329":1,"1334":1,"1348":1,"1443":1,"1616":1,"1888":2,"1890":1,"2010":1}}],["activatorutilities",{"3":{"1137":10}}],["activator",{"2":{"533":1,"535":1,"1166":1},"3":{"533":1,"535":1,"1081":2,"1089":1,"1099":1,"1137":3,"1151":2,"1166":1,"1174":1,"1287":1}}],["activate",{"3":{"1122":1,"1148":1,"1151":1,"1174":2,"1267":1,"1268":1,"1319":1}}],["activates",{"3":{"93":1,"216":1,"1130":1,"1137":1,"1144":1,"1151":1,"1162":1,"1173":1,"1268":3,"1282":3,"1287":3,"1293":1,"1295":1,"1307":2,"1443":1}}],["activated",{"3":{"0":1,"686":1,"689":1,"1283":1,"1287":3}}],["activeprobepath",{"3":{"1287":2}}],["activeprobetimeout",{"3":{"1287":1}}],["activeprobeinterval",{"3":{"1287":1}}],["activeutterance",{"3":{"1268":2}}],["activevote",{"3":{"1253":1}}],["activehealthcheckconfig",{"3":{"1190":3}}],["activecircuits",{"3":{"1175":4}}],["activespec",{"3":{"1051":2,"1059":1,"1348":1}}],["activerevisionsmode",{"2":{"686":1},"3":{"686":1,"1319":1}}],["actively",{"3":{"150":1,"161":1,"458":1,"1122":2,"1162":1,"1268":1,"1287":1,"1317":1,"1319":2,"1328":1,"1330":1,"1389":1,"1451":1,"1897":1}}],["active",{"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1},"2":{"688":1},"3":{"0":6,"37":1,"38":1,"94":1,"112":1,"162":1,"180":1,"218":1,"245":4,"341":1,"342":1,"350":1,"359":1,"365":1,"370":2,"417":1,"419":1,"459":1,"499":1,"505":1,"523":1,"526":1,"627":1,"649":1,"686":1,"688":1,"749":2,"751":1,"753":1,"754":2,"926":3,"940":2,"1012":2,"1013":1,"1083":1,"1089":1,"1099":2,"1126":1,"1137":14,"1144":1,"1145":1,"1151":13,"1162":2,"1163":2,"1174":3,"1175":28,"1180":1,"1181":1,"1184":2,"1189":2,"1190":24,"1201":7,"1210":10,"1236":1,"1246":16,"1247":32,"1249":2,"1251":1,"1252":1,"1253":24,"1264":1,"1266":6,"1268":8,"1275":1,"1287":14,"1289":1,"1293":1,"1295":5,"1299":3,"1307":2,"1319":3,"1329":1,"1340":1,"1378":5,"1386":1,"1414":1,"1442":1,"1443":1,"1452":1,"1479":1,"1482":3,"1483":3,"1484":2,"1485":1,"1487":2,"1491":7,"1492":1,"1493":2,"1495":1,"1505":1,"1515":1,"1519":1,"1523":1,"1529":2,"1599":2,"1601":3,"1602":3,"1613":1,"1616":2,"1617":6,"1619":5,"1620":1,"1621":1,"1625":2,"1662":1,"1713":1,"1836":1,"1862":1,"1882":1,"1907":1,"1915":1,"1921":1,"1935":1,"1937":1,"1938":1,"2008":1,"2010":1,"2037":2,"2072":1,"2090":2,"2093":1}}],["actiongroups",{"3":{"2010":1}}],["actiongroup",{"3":{"1429":2,"1434":1,"2010":1}}],["actionability",{"3":{"1287":1}}],["actionabletakeaways",{"3":{"1220":1}}],["actionabletakeawaysscore",{"3":{"1201":1,"1210":1,"1220":1}}],["actionable",{"3":{"962":1,"1137":1,"1152":1,"1160":1,"1162":1,"1174":1,"1175":3,"1201":2,"1210":5,"1253":2,"1287":6,"1305":1,"1307":2,"1318":1,"1319":1,"1324":1,"1331":1,"1654":1,"2048":2,"2055":1}}],["actionview",{"3":{"1267":3}}],["actionid",{"3":{"1267":1}}],["actioned",{"3":{"1247":1}}],["action<",{"3":{"1246":1}}],["actioncolor",{"3":{"1175":1}}],["actiontext",{"3":{"1175":2}}],["actiondescriptor",{"2":{"1151":1},"3":{"1151":1}}],["actionresult",{"2":{"1079":1},"3":{"1079":1,"1162":1,"1231":1,"1266":2}}],["actions",{"1":{"1844":1,"1845":1,"1846":1,"1847":1,"1848":1,"1849":1},"3":{"0":6,"139":1,"162":2,"175":1,"252":1,"293":1,"299":1,"313":1,"316":1,"338":1,"343":2,"344":5,"380":1,"385":1,"411":1,"420":1,"571":2,"572":2,"629":1,"653":2,"658":1,"674":2,"773":1,"913":1,"968":1,"1005":1,"1099":1,"1122":1,"1137":4,"1145":1,"1151":7,"1160":5,"1162":25,"1174":1,"1175":16,"1201":3,"1210":11,"1220":1,"1222":2,"1223":1,"1224":1,"1226":1,"1231":18,"1246":4,"1247":5,"1253":9,"1257":2,"1258":2,"1259":1,"1260":1,"1265":2,"1266":18,"1267":7,"1268":4,"1283":1,"1287":13,"1289":2,"1304":1,"1305":5,"1306":4,"1307":4,"1308":2,"1309":1,"1311":2,"1313":2,"1317":1,"1318":1,"1319":6,"1320":1,"1324":2,"1326":1,"1327":5,"1334":1,"1335":1,"1336":2,"1340":2,"1343":1,"1348":2,"1378":2,"1383":2,"1386":1,"1405":1,"1411":2,"1413":1,"1429":4,"1437":1,"1438":1,"1443":2,"1451":2,"1478":2,"1479":1,"1482":1,"1483":4,"1484":13,"1485":1,"1493":2,"1599":1,"1601":1,"1602":3,"1612":2,"1722":1,"1726":1,"1750":1,"1777":1,"1782":1,"1843":1,"1844":1,"1852":1,"1853":2,"1935":1,"1983":1,"2060":1,"2071":1}}],["action",{"0":{"1201":1,"1223":1},"1":{"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1},"2":{"1221":1,"1771":1},"3":{"0":10,"24":1,"72":1,"127":1,"144":2,"146":7,"148":1,"149":8,"162":2,"182":1,"193":1,"198":1,"203":1,"209":1,"245":2,"275":1,"276":1,"290":1,"293":13,"294":1,"300":1,"304":2,"306":1,"308":1,"313":1,"314":5,"316":1,"338":1,"344":3,"394":1,"411":1,"479":1,"484":1,"486":1,"489":1,"491":3,"493":2,"556":2,"558":1,"586":1,"613":1,"627":1,"630":1,"656":1,"658":4,"659":1,"661":1,"665":1,"672":2,"679":1,"714":1,"719":1,"733":1,"785":1,"786":1,"790":1,"797":1,"799":1,"811":4,"816":1,"818":2,"820":2,"826":1,"832":1,"833":3,"834":1,"898":1,"899":1,"920":1,"1005":1,"1006":1,"1007":1,"1064":4,"1069":1,"1070":1,"1072":2,"1081":4,"1089":2,"1096":1,"1099":10,"1101":1,"1111":2,"1116":1,"1122":2,"1137":6,"1148":4,"1151":33,"1152":2,"1155":1,"1157":1,"1160":13,"1161":2,"1162":78,"1167":1,"1174":9,"1175":24,"1190":6,"1201":6,"1210":68,"1220":1,"1221":1,"1222":2,"1223":4,"1224":6,"1225":3,"1226":5,"1227":2,"1231":61,"1236":1,"1242":2,"1243":2,"1246":26,"1247":37,"1250":2,"1253":42,"1259":1,"1260":2,"1261":2,"1266":34,"1267":15,"1268":6,"1282":2,"1287":51,"1289":4,"1304":2,"1305":8,"1306":3,"1307":2,"1311":7,"1319":9,"1322":2,"1326":1,"1328":3,"1340":1,"1341":1,"1348":3,"1378":3,"1382":1,"1383":1,"1405":1,"1408":1,"1429":4,"1433":1,"1435":1,"1438":1,"1443":2,"1447":1,"1479":1,"1483":3,"1484":23,"1485":1,"1486":1,"1490":1,"1491":2,"1503":2,"1505":1,"1518":1,"1519":1,"1537":5,"1538":6,"1579":2,"1582":1,"1600":1,"1616":1,"1628":1,"1655":1,"1657":3,"1666":1,"1722":1,"1723":1,"1725":2,"1726":6,"1728":1,"1740":1,"1760":6,"1761":4,"1763":1,"1764":1,"1771":3,"1798":1,"1823":1,"1840":2,"1842":1,"1843":1,"1844":1,"1845":1,"1846":9,"1847":2,"1849":3,"1973":1,"1983":1,"1989":2,"2001":1,"2002":1,"2010":1,"2015":3,"2018":1,"2020":2,"2021":1,"2084":1}}],["acrname",{"2":{"1317":1},"3":{"1307":1,"1317":4,"1318":2,"1319":1}}],["acrpurgetask",{"3":{"1317":1}}],["acrpush",{"3":{"1307":1,"1317":2,"1324":2}}],["acrpull",{"3":{"549":1,"1307":1,"1317":1,"1319":1,"1322":1}}],["acrloginserver",{"2":{"1307":1,"1317":1},"3":{"1307":1,"1317":1,"1319":1}}],["acr",{"2":{"1315":1},"3":{"0":1,"547":2,"548":1,"685":1,"686":1,"785":1,"1297":3,"1307":11,"1313":2,"1317":10,"1318":1,"1319":8,"1321":1,"1324":1,"1326":2,"1348":1,"1378":1,"1387":1,"1429":1,"1443":1,"1885":1,"1889":1}}],["acrosstwotypes",{"3":{"1287":3}}],["across",{"1":{"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"1777":1,"1778":1,"1779":1,"1780":1,"1781":1,"1782":1},"3":{"0":33,"3":3,"7":1,"19":1,"23":1,"24":3,"26":1,"37":1,"46":2,"75":3,"86":1,"102":2,"118":1,"121":1,"126":4,"127":2,"128":3,"129":2,"130":2,"132":3,"135":2,"136":1,"138":1,"140":2,"146":3,"147":2,"156":3,"157":1,"164":1,"165":1,"170":1,"172":1,"173":1,"184":2,"210":1,"245":1,"251":1,"253":1,"258":1,"274":1,"278":1,"279":1,"286":1,"287":1,"288":1,"295":1,"321":1,"324":1,"329":1,"330":1,"331":1,"360":1,"365":1,"368":1,"384":2,"387":1,"411":1,"414":1,"418":1,"422":3,"428":2,"434":1,"435":2,"436":1,"437":1,"442":1,"443":2,"445":1,"446":5,"447":6,"448":7,"449":11,"450":9,"451":8,"452":10,"453":11,"455":1,"457":1,"461":1,"463":1,"466":1,"468":1,"480":1,"484":1,"497":1,"499":1,"501":1,"504":2,"505":2,"509":2,"510":1,"525":1,"533":1,"535":1,"542":1,"557":1,"562":4,"563":1,"564":3,"573":1,"577":2,"592":1,"613":2,"614":1,"627":1,"632":2,"634":1,"635":1,"636":1,"638":2,"642":2,"644":1,"651":1,"657":1,"660":1,"661":1,"665":3,"667":1,"686":2,"692":2,"706":4,"708":1,"709":1,"710":1,"719":1,"723":3,"724":2,"725":1,"728":3,"729":3,"730":3,"734":1,"742":1,"744":3,"745":2,"749":5,"758":1,"766":1,"784":1,"796":2,"797":1,"798":1,"799":1,"800":1,"804":1,"806":1,"818":2,"841":1,"855":1,"857":1,"858":1,"862":1,"863":1,"866":1,"870":1,"871":2,"872":1,"873":1,"879":1,"885":6,"886":2,"887":1,"892":1,"899":1,"906":2,"908":1,"912":1,"915":1,"921":3,"925":1,"927":1,"935":1,"946":2,"947":4,"948":2,"949":1,"951":2,"955":1,"956":1,"962":1,"968":1,"970":1,"975":1,"984":2,"986":1,"990":1,"991":2,"1020":2,"1021":1,"1035":1,"1039":1,"1041":1,"1046":1,"1052":1,"1053":1,"1054":1,"1064":6,"1081":8,"1082":1,"1083":1,"1085":2,"1086":1,"1089":15,"1091":1,"1095":2,"1099":15,"1100":1,"1105":2,"1108":1,"1109":2,"1111":20,"1112":1,"1119":2,"1121":4,"1122":17,"1123":8,"1128":3,"1130":1,"1131":1,"1132":1,"1134":1,"1135":1,"1137":53,"1138":1,"1147":1,"1149":2,"1151":27,"1152":12,"1153":1,"1155":1,"1159":1,"1160":6,"1161":4,"1162":38,"1163":8,"1167":1,"1168":1,"1169":1,"1174":30,"1175":42,"1184":1,"1187":1,"1190":12,"1191":2,"1193":2,"1198":1,"1199":1,"1201":24,"1202":1,"1203":1,"1204":1,"1210":39,"1215":1,"1220":9,"1226":1,"1229":1,"1231":8,"1232":1,"1246":17,"1247":45,"1252":1,"1253":18,"1254":2,"1257":2,"1261":1,"1266":23,"1267":6,"1268":32,"1275":1,"1278":1,"1279":1,"1282":2,"1287":80,"1288":2,"1289":13,"1290":1,"1293":2,"1294":2,"1299":1,"1306":1,"1307":4,"1308":1,"1311":1,"1312":1,"1313":3,"1315":1,"1316":1,"1317":3,"1319":6,"1326":2,"1327":1,"1338":1,"1339":6,"1340":2,"1341":5,"1344":1,"1348":30,"1350":2,"1351":1,"1365":1,"1366":1,"1371":1,"1377":3,"1378":14,"1384":1,"1385":1,"1386":3,"1387":2,"1388":1,"1394":1,"1396":2,"1402":2,"1403":1,"1408":1,"1409":1,"1411":1,"1417":1,"1419":1,"1421":2,"1423":1,"1428":2,"1429":9,"1435":1,"1436":1,"1443":4,"1444":1,"1452":3,"1481":1,"1482":3,"1483":2,"1490":4,"1492":3,"1493":3,"1500":1,"1501":1,"1502":1,"1512":1,"1513":1,"1516":2,"1517":1,"1518":1,"1519":1,"1521":1,"1523":3,"1524":1,"1525":3,"1527":1,"1529":1,"1535":1,"1546":1,"1553":1,"1566":1,"1575":1,"1578":1,"1588":1,"1599":2,"1602":1,"1619":2,"1620":2,"1621":1,"1624":1,"1631":1,"1634":2,"1636":1,"1640":1,"1642":1,"1644":1,"1645":1,"1647":3,"1648":1,"1651":1,"1665":1,"1667":3,"1675":1,"1681":2,"1684":1,"1691":1,"1694":1,"1695":3,"1697":1,"1701":1,"1702":1,"1703":1,"1704":3,"1705":2,"1711":3,"1712":1,"1713":4,"1717":1,"1718":1,"1720":1,"1726":3,"1727":1,"1745":1,"1746":1,"1747":1,"1748":1,"1750":1,"1751":1,"1760":3,"1764":3,"1765":1,"1772":1,"1775":1,"1776":3,"1777":2,"1779":1,"1782":3,"1783":1,"1787":1,"1792":2,"1800":1,"1802":1,"1805":1,"1810":1,"1812":2,"1813":1,"1815":1,"1817":1,"1828":1,"1830":1,"1831":1,"1839":1,"1842":1,"1845":1,"1847":1,"1848":1,"1850":1,"1853":2,"1858":1,"1862":1,"1863":1,"1865":1,"1870":1,"1876":1,"1877":1,"1883":1,"1886":1,"1889":2,"1891":1,"1894":2,"1895":1,"1900":1,"1901":1,"1907":2,"1909":2,"1917":1,"1919":1,"1925":1,"1927":1,"1931":1,"1932":1,"1933":4,"1949":1,"1952":2,"1953":2,"1956":1,"1962":1,"1963":1,"1966":1,"1983":1,"1990":2,"1995":1,"2007":1,"2008":1,"2009":1,"2011":1,"2013":1,"2020":1,"2024":1,"2026":1,"2029":2,"2030":1,"2032":1,"2039":1,"2054":1,"2060":2,"2072":7,"2082":1,"2084":2,"2090":1,"2092":1,"2096":1}}],["acc",{"3":{"1307":1,"1315":1,"1319":1,"1322":1,"1323":1,"1324":2,"1325":1,"1326":1,"1327":1}}],["accrete",{"3":{"1327":1}}],["accreted",{"3":{"1287":1,"1644":1}}],["accrue",{"3":{"1247":1}}],["accrues",{"3":{"725":1}}],["accruing",{"3":{"629":1}}],["according",{"3":{"981":1,"1133":1,"1151":1,"1162":1}}],["accordingly",{"3":{"274":2,"468":1,"469":1,"1155":1,"1210":2,"1298":1,"1348":3,"1889":1}}],["accomplish",{"3":{"1478":1}}],["accompany",{"3":{"1174":1}}],["accompanying",{"3":{"342":1,"1268":1}}],["accommodates",{"3":{"1483":1}}],["accommodate",{"3":{"1089":1,"1287":2}}],["accommodations",{"3":{"1151":1,"1482":1,"1483":1}}],["accommodation",{"3":{"892":1}}],["accountlocked",{"3":{"1266":1}}],["accountname",{"3":{"1151":1}}],["accountentity",{"3":{"1051":3,"1059":1}}],["accounted",{"3":{"165":1,"370":1,"1184":1,"1190":1,"1287":1,"1295":1}}],["accountdeletiontests",{"3":{"1051":1,"1059":2}}],["accountdto",{"3":{"1051":3,"1059":1}}],["accounting",{"3":{"992":1,"1122":2,"1247":1,"1287":5}}],["accounts",{"0":{"1260":1},"2":{"289":1},"3":{"289":1,"322":2,"324":1,"326":1,"446":1,"447":1,"448":1,"449":1,"1137":6,"1140":1,"1144":2,"1151":5,"1162":2,"1173":2,"1175":1,"1177":1,"1247":3,"1259":1,"1261":1,"1263":1,"1266":23,"1268":1,"1287":2,"1293":3,"1296":1,"1308":1,"1342":1,"1381":1,"1447":1,"1448":2,"1449":1,"1490":1,"1493":3,"1516":1,"1519":1,"1621":1,"1829":1,"1830":1,"1851":1}}],["accountability",{"3":{"38":1,"1089":1,"1419":1,"1915":1}}],["account",{"3":{"0":12,"118":1,"149":1,"161":1,"162":1,"163":1,"213":1,"224":1,"257":2,"258":2,"260":1,"261":1,"262":7,"263":1,"285":2,"320":4,"321":1,"322":11,"323":3,"324":5,"325":11,"371":2,"398":1,"400":1,"402":1,"405":1,"419":4,"420":8,"421":2,"426":1,"452":1,"455":4,"456":1,"457":4,"458":1,"480":1,"483":2,"484":1,"486":2,"550":1,"564":1,"591":1,"603":1,"605":7,"606":6,"607":1,"609":2,"627":1,"657":1,"658":1,"660":1,"666":1,"679":1,"716":1,"718":2,"772":3,"773":2,"774":1,"817":2,"818":5,"819":1,"821":2,"855":2,"857":1,"858":1,"955":2,"1005":2,"1064":1,"1089":2,"1116":1,"1122":1,"1123":1,"1131":1,"1134":1,"1135":2,"1137":18,"1138":1,"1140":2,"1141":3,"1142":2,"1144":4,"1145":3,"1146":2,"1151":100,"1158":1,"1160":2,"1162":23,"1173":6,"1174":78,"1175":35,"1183":1,"1190":1,"1201":1,"1210":5,"1233":1,"1246":3,"1247":11,"1253":2,"1254":1,"1256":5,"1257":9,"1258":1,"1259":3,"1260":5,"1261":3,"1262":2,"1263":1,"1265":5,"1266":134,"1268":7,"1283":1,"1287":19,"1288":1,"1289":4,"1290":1,"1307":1,"1319":16,"1322":2,"1325":1,"1330":1,"1333":2,"1336":1,"1340":2,"1348":1,"1448":4,"1452":1,"1460":1,"1473":2,"1478":1,"1479":3,"1483":1,"1484":9,"1486":2,"1491":2,"1493":24,"1519":5,"1524":1,"1527":1,"1598":1,"1599":4,"1607":1,"1616":3,"1617":7,"1619":1,"1620":2,"1623":1,"1629":2,"1673":1,"1677":1,"1752":1,"1754":1,"1792":1,"1797":1,"1822":3,"1825":3,"1827":1,"1829":10,"1830":6,"1831":5,"1832":1,"1834":3,"1835":1,"1836":1,"1850":2,"1851":2,"1852":1,"1853":3,"1854":4,"1862":1,"1888":2,"1890":1,"1915":2,"1918":5,"1919":1,"1979":2,"2048":1,"2049":2,"2050":2,"2055":1,"2072":1,"2084":1}}],["accumulation",{"3":{"921":1,"1151":2,"1246":2,"1266":1,"1278":1,"1537":1}}],["accumulating",{"3":{"779":1,"1122":1,"1123":2,"1137":1,"1151":1,"1174":5,"1234":1,"1247":2,"1274":1,"1278":1,"1287":3,"2042":1}}],["accumulators",{"3":{"1210":2}}],["accumulator",{"3":{"599":1,"1086":1,"1089":2,"1151":1,"1175":1}}],["accumulated",{"3":{"598":1,"748":1,"1111":1,"1137":2,"1152":1,"1161":1,"1175":2,"1246":2,"1247":1,"1284":1,"1287":2,"1325":1,"1404":1}}],["accumulate",{"3":{"598":1,"642":1,"651":1,"680":1,"686":1,"766":1,"985":1,"1089":1,"1099":1,"1108":1,"1123":1,"1137":2,"1151":1,"1152":1,"1162":2,"1167":1,"1174":1,"1175":2,"1210":1,"1247":1,"1253":1,"1260":1,"1266":3,"1278":1,"1287":1,"1697":1}}],["accumulates",{"3":{"26":1,"172":1,"303":1,"907":1,"1011":3,"1089":2,"1137":1,"1160":3,"1162":1,"1168":1,"1175":1,"1209":1,"1210":1,"1253":1,"1267":1,"1274":1,"1276":1,"1287":1,"1317":1,"1537":1,"1539":1,"1814":1,"1838":1,"1852":1}}],["accuracy",{"3":{"231":1,"920":1,"1043":1,"1048":1,"1192":1,"1210":1,"1268":2,"1352":1}}],["accurate",{"3":{"67":1,"226":1,"482":1,"576":1,"696":1,"1175":2,"1268":1,"1278":2,"1352":1,"1950":1}}],["accidents",{"3":{"1801":1}}],["accidentally",{"3":{"355":1,"565":1,"1071":1,"1073":1,"1081":1,"1099":1,"1111":1,"1123":3,"1137":3,"1151":1,"1152":1,"1162":3,"1174":1,"1175":4,"1201":3,"1210":5,"1220":1,"1231":1,"1246":3,"1247":1,"1266":3,"1268":1,"1278":1,"1287":4,"1307":1,"1340":1,"1341":1,"1490":1,"1657":1,"1805":1,"1868":1,"1937":1}}],["accidental",{"3":{"64":1,"245":1,"696":1,"1137":3,"1160":1,"1161":1,"1201":2,"1210":2,"1220":1,"1246":1,"1247":3,"1266":1,"1287":2,"1289":1,"1306":1,"1326":1,"1341":1,"1378":1,"1404":1,"1408":1,"1421":1,"1490":1,"1538":1,"1561":1,"1885":1,"2040":1}}],["accident",{"3":{"0":1,"22":1,"25":1,"122":1,"218":1,"236":1,"511":1,"585":1,"636":1,"749":1,"754":1,"774":1,"820":1,"825":1,"978":1,"999":1,"1012":1,"1022":1,"1089":1,"1111":2,"1122":1,"1137":7,"1151":4,"1152":1,"1160":1,"1171":1,"1174":4,"1175":3,"1181":1,"1190":5,"1201":1,"1210":1,"1246":2,"1247":3,"1266":1,"1268":1,"1272":1,"1278":1,"1289":1,"1296":1,"1326":1,"1341":1,"1671":1,"1679":1,"1693":1,"1703":1,"1775":1,"1847":2,"1885":1,"1952":1,"2009":1,"2048":1}}],["accelerate",{"3":{"2077":1}}],["accelerated",{"3":{"422":1}}],["accent",{"3":{"1175":5,"1246":2,"1287":2,"1378":1,"1429":1,"1434":1,"1443":1,"1447":1,"1448":2,"1449":1}}],["accented",{"3":{"672":1,"1162":1,"1175":4,"1287":1,"1443":1,"1448":1}}],["accents",{"3":{"245":1,"1162":1,"1175":3,"1246":1}}],["accessing",{"3":{"1479":1}}],["accessiblelabel",{"3":{"1175":1}}],["accessible",{"3":{"563":1,"564":1,"565":1,"620":1,"862":1,"926":1,"1175":7,"1266":1,"1283":1,"1287":8,"1289":2,"1307":1,"1340":1,"1343":1,"1459":1,"1472":1,"1474":1,"1482":1,"1483":2,"1484":3,"1492":1,"1493":1,"1495":1,"1496":1,"1593":2,"1602":2,"1608":1,"1610":1,"1625":2,"1909":1,"2080":1}}],["accessibilityinfomaxlength",{"3":{"1201":3,"1210":2,"1246":1}}],["accessibilityinfo",{"2":{"1483":1},"3":{"1201":4,"1210":11,"1220":3,"1231":2,"1246":4,"1348":1,"1482":2,"1483":2}}],["accessibilitytests",{"0":{"1460":1,"1594":1},"2":{"566":1,"1448":1},"3":{"564":2,"566":1,"1051":1,"1059":2,"1265":1,"1287":2,"1289":2,"1339":2,"1342":4,"1378":2,"1383":1,"1384":1,"1387":1,"1443":2,"1448":2,"1452":1,"1457":1,"1591":1}}],["accessibility",{"0":{"1284":1,"1410":1,"1909":1},"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1462":1,"1494":1,"1495":1,"1496":1,"1497":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1,"1596":1},"2":{"1268":1},"3":{"0":1,"561":1,"563":4,"564":1,"565":1,"566":2,"567":2,"778":1,"779":1,"780":1,"781":2,"863":1,"1054":1,"1055":5,"1059":8,"1065":1,"1066":1,"1068":1,"1175":15,"1201":4,"1210":14,"1220":3,"1231":5,"1246":7,"1247":6,"1253":1,"1265":1,"1266":3,"1268":35,"1279":2,"1284":3,"1287":23,"1289":6,"1305":1,"1313":1,"1340":4,"1342":1,"1343":1,"1344":1,"1345":1,"1348":1,"1351":1,"1376":1,"1378":3,"1382":1,"1383":2,"1384":1,"1385":2,"1387":1,"1410":1,"1413":1,"1417":1,"1426":1,"1429":4,"1437":1,"1438":1,"1440":1,"1441":3,"1443":3,"1447":2,"1448":2,"1449":1,"1450":2,"1454":1,"1457":1,"1481":1,"1482":2,"1483":2,"1489":2,"1494":2,"1521":3,"1523":2,"1525":1,"1526":1,"1591":1,"1648":1,"1927":1,"1959":1,"2065":1,"2073":1,"2084":1}}],["accessibilityviolationexception",{"2":{"564":1,"1279":1,"1284":1,"1909":1},"3":{"0":1,"564":2,"1051":2,"1059":2,"1279":1,"1284":2,"1287":6,"1340":3,"1909":1}}],["accessed",{"3":{"1287":1}}],["accesses",{"3":{"1175":1}}],["accesscoarselocation",{"3":{"1268":2}}],["accessservice",{"3":{"1210":5}}],["accesstokenkey",{"3":{"1268":1}}],["accesstokenprovider",{"3":{"1175":1,"1287":3}}],["accesstokenlifetime",{"3":{"1151":4}}],["accesstokencookiename",{"3":{"1151":1}}],["accesstokenexpiry",{"2":{"1820":1},"3":{"1151":4,"1820":1}}],["accesstokenexpirationminutes",{"2":{"457":1,"1834":1},"3":{"457":1,"1151":4,"1834":1}}],["accesstoken",{"3":{"1151":6,"1162":1,"1175":13,"1268":1,"1287":6,"1289":1,"1493":2,"1820":1}}],["accessdeniedmessage",{"3":{"1123":3}}],["accessorcache",{"3":{"1099":2}}],["accessors",{"3":{"126":2,"501":2,"613":1,"672":1,"1099":2,"1111":2,"1122":1,"1137":1,"1151":1,"1162":1,"1175":3,"1201":4,"1210":2,"1246":4,"1268":2,"1282":1,"1287":6}}],["accessor",{"3":{"26":1,"274":1,"279":2,"280":1,"503":1,"635":1,"1079":1,"1080":1,"1081":3,"1083":1,"1086":1,"1089":1,"1094":1,"1099":3,"1105":1,"1123":1,"1129":1,"1130":1,"1137":11,"1151":2,"1162":8,"1175":2,"1190":3,"1199":1,"1201":4,"1210":24,"1246":5,"1247":1,"1268":4,"1287":3,"1378":1,"1387":1,"1438":1,"1443":1,"1463":1,"1662":1,"1990":2}}],["access",{"0":{"1926":1},"1":{"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1},"2":{"191":1,"210":1,"212":1,"392":3,"468":1,"1613":1},"3":{"0":7,"30":2,"37":1,"39":1,"153":1,"155":1,"171":1,"172":1,"190":2,"191":6,"210":1,"212":1,"295":1,"322":2,"330":1,"371":2,"392":3,"419":2,"420":1,"422":1,"454":1,"456":3,"457":6,"458":3,"459":1,"460":2,"462":1,"463":3,"464":9,"465":1,"468":1,"469":2,"483":1,"496":1,"499":2,"503":1,"552":1,"576":1,"652":1,"657":2,"703":1,"723":1,"794":1,"796":1,"797":2,"816":1,"817":1,"818":4,"819":1,"822":2,"879":1,"955":1,"1006":1,"1020":1,"1048":1,"1064":2,"1080":1,"1081":1,"1091":1,"1093":1,"1099":7,"1123":4,"1124":1,"1128":1,"1131":1,"1137":14,"1139":2,"1140":2,"1141":2,"1148":2,"1149":5,"1151":75,"1152":1,"1155":1,"1157":1,"1160":6,"1162":17,"1173":2,"1174":14,"1175":52,"1190":1,"1198":1,"1199":1,"1201":3,"1210":7,"1213":2,"1220":5,"1231":3,"1232":1,"1246":10,"1247":19,"1259":1,"1260":1,"1261":1,"1266":17,"1268":14,"1278":1,"1287":15,"1289":3,"1297":1,"1306":1,"1307":1,"1309":1,"1311":1,"1312":1,"1319":6,"1329":1,"1339":1,"1376":3,"1378":4,"1386":1,"1387":2,"1396":1,"1400":1,"1407":1,"1414":1,"1419":3,"1429":2,"1434":2,"1442":1,"1443":1,"1451":1,"1463":2,"1473":2,"1475":1,"1476":1,"1479":1,"1482":2,"1483":1,"1484":2,"1487":1,"1489":3,"1490":1,"1491":2,"1492":1,"1493":14,"1500":1,"1505":1,"1519":2,"1599":3,"1605":1,"1609":2,"1613":1,"1616":1,"1617":2,"1619":2,"1621":1,"1623":2,"1624":1,"1667":3,"1701":1,"1775":1,"1817":1,"1818":3,"1820":11,"1824":2,"1825":2,"1827":3,"1832":3,"1833":1,"1834":5,"1836":1,"1837":4,"1841":1,"1848":1,"1915":2,"1918":3,"1920":1,"1921":1,"1926":1,"1978":1,"1980":1,"1993":1,"2052":1,"2055":1,"2080":1,"2084":2,"2092":1}}],["acceptverbs",{"3":{"1287":2}}],["acceptqueuesessions",{"3":{"1201":1}}],["acceptqueuesessioncount",{"3":{"1201":1}}],["acceptqueuecount",{"3":{"1201":1}}],["acceptqueue",{"3":{"1201":1,"1210":17,"1246":1}}],["acceptlanguage",{"3":{"1175":1}}],["acceptattribute",{"3":{"1201":1,"1210":2}}],["acceptable",{"3":{"139":1,"400":1,"464":1,"486":1,"717":1,"894":1,"1005":1,"1081":1,"1089":1,"1137":1,"1151":3,"1152":1,"1160":1,"1175":4,"1210":3,"1247":2,"1287":1,"1289":1,"1307":1,"1319":1,"1482":1,"1490":3,"1491":1,"1750":1,"1799":1,"1823":1,"2018":1}}],["acceptances",{"3":{"1210":1}}],["acceptance",{"1":{"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1},"3":{"0":2,"64":1,"81":1,"281":1,"359":1,"514":1,"713":1,"716":3,"717":1,"718":2,"855":1,"881":1,"921":1,"1064":1,"1151":1,"1210":6,"1220":1,"1227":1,"1231":1,"1253":1,"1329":1,"1378":1,"1418":2,"1437":1,"1451":1,"1482":2,"1483":1,"1561":1,"1979":1,"2018":2,"2020":1,"2021":2,"2042":1}}],["accepting",{"3":{"0":1,"268":1,"627":1,"695":1,"696":1,"1099":2,"1119":1,"1122":3,"1151":2,"1152":1,"1162":3,"1175":3,"1201":2,"1210":4,"1246":2,"1247":3,"1251":1,"1264":1,"1278":1,"1287":2,"1307":1,"1805":1,"1809":1,"1885":1,"1890":1,"1977":1}}],["acceptsdirectandinheritedandoptedoutdeclarations",{"3":{"1287":2}}],["accepts",{"3":{"0":2,"64":1,"68":1,"76":1,"87":1,"127":1,"158":1,"183":1,"219":1,"279":1,"287":1,"309":1,"314":1,"322":1,"344":1,"370":1,"393":1,"407":1,"429":1,"490":1,"495":1,"566":1,"613":1,"627":1,"671":1,"672":1,"694":2,"700":1,"711":1,"781":1,"918":1,"932":1,"942":1,"991":1,"1005":1,"1020":1,"1022":1,"1081":1,"1089":1,"1094":1,"1099":2,"1116":1,"1122":2,"1123":2,"1137":12,"1148":1,"1151":6,"1160":4,"1161":1,"1162":7,"1174":3,"1175":10,"1178":1,"1190":3,"1201":4,"1210":10,"1220":1,"1235":2,"1246":15,"1247":6,"1253":3,"1265":1,"1266":5,"1268":3,"1281":1,"1287":23,"1289":2,"1293":1,"1307":1,"1319":2,"1344":1,"1378":2,"1383":1,"1443":2,"1448":1,"1452":1,"1483":1,"1492":1,"1505":1,"1537":1,"1617":1,"1695":1,"1764":1,"1802":1,"1810":1,"1814":1,"1834":1,"1885":1,"1888":1,"1889":1,"1896":1,"1978":2,"2014":1,"2044":1}}],["accept",{"2":{"673":1,"675":1,"1485":1},"3":{"0":3,"92":1,"97":1,"126":1,"245":4,"270":1,"284":1,"340":2,"341":3,"342":1,"372":1,"404":1,"473":1,"476":1,"564":1,"665":1,"671":4,"673":2,"674":1,"675":1,"700":1,"702":1,"716":1,"748":1,"797":1,"919":1,"955":1,"1064":2,"1083":1,"1099":1,"1122":2,"1123":1,"1137":8,"1149":1,"1151":8,"1157":1,"1160":1,"1162":6,"1174":2,"1175":6,"1190":1,"1194":1,"1195":1,"1198":2,"1199":1,"1201":12,"1202":1,"1209":1,"1210":11,"1217":1,"1220":2,"1231":2,"1247":3,"1253":1,"1266":1,"1268":3,"1287":11,"1289":1,"1296":1,"1305":1,"1307":2,"1311":1,"1324":1,"1326":1,"1344":1,"1386":1,"1429":1,"1441":1,"1443":1,"1452":1,"1482":2,"1483":4,"1484":1,"1485":1,"1487":2,"1492":1,"1518":1,"1617":1,"1764":1,"1776":1,"1789":1,"1806":1,"1817":2,"1820":1,"1935":1,"1938":2,"1978":1,"1980":1,"2019":1,"2021":1,"2084":1}}],["acceptedsessions",{"3":{"1201":1}}],["acceptedsessioncount",{"3":{"1201":1}}],["acceptedcount",{"3":{"1201":1}}],["accepted",{"0":{"130":1,"1386":1,"1437":1,"1451":1},"2":{"990":1,"1218":1,"1485":1,"2042":1},"3":{"0":10,"1":1,"3":1,"9":1,"15":1,"28":1,"35":1,"42":1,"48":1,"54":1,"62":1,"71":1,"75":1,"78":1,"82":1,"84":1,"100":1,"107":1,"121":2,"126":5,"127":1,"130":3,"135":1,"144":1,"152":1,"160":1,"164":1,"165":1,"170":1,"178":1,"189":1,"196":1,"206":1,"213":1,"215":1,"222":1,"226":2,"229":1,"230":1,"243":1,"247":2,"250":1,"257":2,"261":1,"263":1,"266":1,"272":1,"274":1,"283":1,"291":1,"302":1,"312":1,"317":1,"320":1,"328":1,"338":1,"340":2,"341":2,"342":1,"343":1,"347":1,"355":2,"359":1,"363":1,"378":1,"382":3,"384":1,"388":1,"397":1,"402":1,"405":1,"409":1,"418":1,"422":1,"428":1,"439":1,"455":1,"462":1,"472":1,"476":1,"482":1,"486":1,"489":1,"497":2,"498":1,"499":1,"501":2,"507":1,"508":1,"514":1,"518":1,"521":1,"531":1,"535":1,"538":1,"545":1,"554":1,"562":1,"566":1,"569":1,"575":1,"581":1,"589":1,"593":1,"596":1,"603":1,"611":1,"613":1,"618":1,"625":1,"627":1,"632":1,"640":1,"647":1,"656":1,"663":1,"665":1,"670":1,"677":1,"678":1,"681":3,"684":1,"685":1,"687":1,"692":1,"694":2,"699":1,"702":1,"703":1,"706":1,"714":1,"716":2,"722":2,"732":2,"738":1,"740":1,"747":1,"749":2,"757":1,"764":1,"768":1,"771":1,"775":1,"777":1,"784":1,"795":1,"802":1,"809":1,"816":1,"820":1,"824":1,"831":1,"839":1,"843":1,"846":1,"853":1,"860":1,"869":1,"876":1,"883":1,"890":1,"897":1,"899":1,"904":1,"911":1,"913":1,"917":1,"924":1,"928":1,"931":1,"935":1,"938":1,"945":1,"949":1,"953":1,"960":1,"967":1,"974":1,"981":1,"989":1,"990":1,"993":1,"996":1,"998":1,"1003":1,"1005":1,"1007":2,"1010":1,"1014":1,"1018":1,"1025":2,"1034":1,"1064":4,"1099":2,"1122":1,"1136":2,"1137":3,"1144":1,"1151":13,"1152":3,"1160":2,"1162":4,"1173":1,"1174":9,"1175":8,"1179":1,"1190":7,"1195":2,"1198":1,"1201":11,"1202":1,"1203":1,"1204":2,"1208":1,"1210":74,"1218":1,"1220":2,"1226":1,"1227":1,"1231":7,"1241":1,"1246":10,"1247":9,"1250":1,"1253":4,"1266":13,"1268":4,"1281":2,"1287":15,"1289":2,"1305":1,"1307":1,"1311":1,"1326":2,"1328":1,"1329":1,"1335":1,"1348":1,"1367":1,"1373":1,"1376":1,"1378":5,"1382":1,"1383":2,"1384":3,"1386":7,"1406":1,"1424":1,"1427":3,"1428":1,"1429":3,"1433":2,"1434":1,"1435":2,"1436":2,"1437":6,"1438":1,"1441":3,"1443":9,"1447":3,"1448":6,"1449":2,"1450":1,"1451":3,"1452":2,"1482":3,"1483":10,"1484":5,"1485":2,"1487":2,"1490":3,"1492":4,"1493":3,"1593":2,"1616":1,"1617":1,"1619":2,"1620":1,"1667":2,"1853":2,"1884":1,"1890":1,"1974":2,"1978":1,"1979":1,"2010":1,"2018":2,"2042":1,"2043":1,"2050":1,"2084":44}}],["aca",{"0":{"1185":1},"3":{"0":3,"85":3,"86":2,"87":2,"89":1,"90":2,"92":2,"93":1,"94":2,"96":3,"270":1,"686":2,"749":1,"751":1,"825":2,"826":2,"1176":1,"1180":1,"1182":1,"1185":1,"1190":7,"1230":1,"1293":2,"1295":5,"1298":2,"1302":2,"1319":15,"1328":1,"1386":1,"1429":1,"1559":1}}],["alquimia",{"3":{"2072":1}}],["aloud",{"3":{"1246":1,"1268":7}}],["along",{"0":{"2086":1},"3":{"55":1,"76":1,"153":1,"172":1,"524":1,"562":1,"598":1,"633":1,"636":1,"645":1,"704":1,"723":1,"748":1,"886":1,"1069":1,"1103":1,"1111":3,"1123":2,"1137":4,"1144":1,"1148":1,"1151":2,"1152":2,"1155":1,"1163":2,"1174":1,"1175":2,"1194":1,"1201":7,"1210":6,"1246":3,"1247":6,"1253":4,"1255":1,"1260":1,"1266":2,"1287":4,"1293":1,"1295":1,"1307":1,"1317":1,"1319":2,"1338":1,"1344":1,"1657":1,"1695":1,"1743":1,"1790":1,"1829":1,"1835":1,"1851":1,"1871":2,"1923":1,"1948":1,"2018":1,"2035":1}}],["alongside",{"3":{"0":4,"30":1,"67":1,"73":1,"85":1,"89":1,"160":1,"180":1,"203":1,"208":1,"251":1,"287":1,"294":1,"314":1,"322":1,"334":1,"374":1,"384":1,"412":1,"430":1,"457":1,"489":1,"499":1,"503":1,"515":1,"523":1,"547":1,"556":2,"558":1,"563":1,"585":1,"586":1,"589":1,"598":1,"605":1,"632":1,"711":1,"716":2,"729":1,"754":1,"818":1,"837":1,"842":1,"887":1,"927":1,"940":1,"955":1,"964":1,"969":1,"1005":1,"1084":1,"1089":2,"1099":2,"1111":4,"1114":1,"1122":2,"1123":2,"1137":21,"1139":1,"1141":1,"1151":19,"1152":6,"1160":3,"1162":13,"1163":1,"1167":1,"1174":10,"1175":17,"1183":1,"1184":1,"1187":1,"1190":9,"1193":1,"1198":1,"1201":10,"1204":1,"1210":27,"1217":1,"1220":6,"1225":3,"1231":4,"1246":23,"1247":9,"1249":1,"1251":1,"1253":2,"1254":1,"1260":1,"1266":9,"1267":1,"1268":10,"1278":3,"1279":1,"1283":1,"1285":1,"1287":15,"1289":8,"1293":1,"1294":2,"1295":1,"1297":1,"1307":1,"1319":8,"1327":1,"1339":1,"1340":2,"1341":1,"1348":3,"1378":1,"1389":1,"1398":1,"1422":1,"1429":2,"1437":1,"1479":1,"1482":3,"1483":5,"1491":1,"1492":1,"1507":1,"1515":1,"1538":1,"1551":1,"1567":1,"1589":1,"1607":1,"1613":1,"1616":1,"1621":1,"1622":1,"1623":1,"1667":1,"1779":1,"1781":1,"1785":1,"1796":1,"1798":1,"1808":1,"1833":1,"1834":1,"1852":1,"1858":1,"1876":1,"1952":1,"1978":1,"1985":1,"2002":1,"2018":1,"2084":1}}],["alone",{"3":{"0":12,"23":1,"24":2,"36":1,"51":1,"54":1,"65":1,"69":1,"76":1,"89":1,"126":2,"167":1,"172":2,"191":1,"236":1,"245":1,"287":1,"289":1,"293":1,"299":1,"300":1,"314":1,"355":1,"359":1,"360":1,"367":1,"392":1,"399":1,"412":1,"415":1,"426":1,"455":1,"479":1,"491":2,"494":2,"501":1,"503":3,"538":1,"542":1,"549":1,"554":1,"562":1,"569":1,"579":1,"581":1,"596":1,"613":2,"614":1,"642":1,"687":1,"694":1,"695":1,"696":1,"715":1,"724":1,"748":1,"749":1,"750":1,"752":1,"769":1,"773":1,"799":1,"804":1,"806":1,"818":2,"819":2,"820":1,"837":1,"847":1,"848":1,"878":1,"892":1,"897":1,"919":1,"926":2,"955":2,"957":1,"960":1,"962":1,"968":1,"976":1,"983":3,"986":1,"1005":1,"1015":1,"1021":1,"1064":1,"1077":1,"1081":4,"1089":6,"1094":1,"1099":1,"1111":3,"1115":1,"1122":5,"1123":1,"1132":2,"1137":19,"1141":3,"1151":10,"1152":4,"1160":3,"1161":1,"1162":10,"1171":1,"1173":1,"1174":12,"1175":16,"1183":1,"1190":12,"1200":1,"1201":10,"1210":27,"1213":1,"1220":2,"1228":1,"1230":1,"1231":2,"1246":4,"1247":14,"1253":6,"1257":1,"1266":6,"1267":1,"1268":6,"1275":1,"1278":3,"1284":1,"1287":33,"1289":4,"1299":1,"1307":1,"1310":1,"1319":4,"1322":1,"1326":1,"1329":1,"1333":1,"1344":2,"1348":2,"1359":1,"1378":2,"1383":1,"1400":1,"1410":1,"1429":3,"1443":2,"1490":1,"1493":1,"1503":1,"1522":1,"1537":1,"1540":1,"1579":1,"1582":1,"1594":1,"1601":1,"1617":1,"1625":1,"1638":1,"1646":1,"1657":1,"1667":1,"1684":1,"1701":1,"1723":2,"1728":1,"1785":3,"1788":1,"1821":1,"1834":2,"1837":3,"1841":1,"1853":1,"1860":1,"1890":1,"1896":1,"1910":1,"1916":1,"1993":1,"2012":1}}],["alarm",{"3":{"1268":1,"1319":1,"1328":2,"1377":1,"1378":1}}],["alarms",{"3":{"1268":1}}],["alarming",{"3":{"1175":1,"1287":1,"1820":1}}],["alan",{"3":{"1215":1,"1220":2}}],["alb",{"3":{"162":1}}],["alpine",{"3":{"1289":1}}],["alpha",{"3":{"1268":2,"1332":1}}],["alphanumerics",{"3":{"1151":1}}],["alphanumeric",{"3":{"1123":1,"1151":1,"1175":2,"1287":1}}],["alphabetical",{"3":{"1287":1,"1491":1,"1492":1}}],["alphabetically",{"3":{"154":1,"933":1,"1131":1,"1137":5,"1246":2,"1287":1,"1506":1}}],["alphabet",{"3":{"955":1,"1137":2,"1144":1,"1151":1,"1287":1,"1483":1}}],["alpn",{"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"3":{"0":1,"30":1,"50":1,"83":1,"85":2,"91":2,"92":8,"93":1,"94":1,"962":1,"1177":1,"1188":1,"1190":5,"1230":1,"1281":1,"1293":1,"1296":1,"1299":1,"1319":1,"1508":1,"1861":1,"1877":3}}],["almost",{"0":{"1222":1,"1923":1},"3":{"55":1,"245":1,"305":1,"355":1,"364":1,"671":1,"730":1,"797":1,"872":1,"908":2,"1019":1,"1069":1,"1111":1,"1113":1,"1138":1,"1161":1,"1162":1,"1174":2,"1175":3,"1190":1,"1191":1,"1221":1,"1222":1,"1230":1,"1231":3,"1246":1,"1247":1,"1254":1,"1266":2,"1274":1,"1287":3,"1305":1,"1307":1,"1317":1,"1319":1,"1343":1,"1379":1,"1389":1,"1430":1,"1444":1,"1534":1,"1538":1,"1640":1,"1649":1,"1652":1,"1654":1,"1662":1,"1672":1,"1706":2,"1752":2,"1761":1,"1765":1,"1803":2,"1839":2,"1852":1,"1881":1,"1891":1,"1902":1,"1913":1,"1922":1,"1981":1,"1986":1,"2006":2}}],["algebra",{"3":{"1210":2}}],["alg=rs256",{"3":{"1151":1}}],["alg",{"2":{"30":1,"1749":1,"1751":1},"3":{"30":1,"1151":3,"1428":2,"1429":1,"1749":4,"1751":1}}],["algorithms",{"3":{"165":1,"1747":1,"1751":1}}],["algorithm",{"0":{"1733":1,"1749":1},"3":{"0":4,"30":2,"31":1,"160":1,"165":1,"257":1,"258":1,"284":1,"285":1,"286":2,"287":1,"331":1,"457":2,"460":1,"613":1,"854":1,"855":2,"856":2,"870":2,"1064":1,"1089":1,"1099":1,"1138":1,"1139":2,"1142":1,"1143":3,"1151":22,"1152":3,"1162":18,"1166":1,"1174":3,"1201":2,"1210":3,"1246":4,"1287":3,"1289":1,"1319":1,"1340":2,"1348":2,"1378":1,"1429":2,"1448":1,"1505":1,"1519":3,"1624":1,"1730":1,"1733":1,"1738":1,"1749":4,"1751":3,"1754":6,"1755":1,"1756":1,"1757":1,"1834":3,"1837":2,"1864":1,"1946":1,"1995":1}}],["altitudes",{"3":{"1684":1,"1685":1,"1686":1}}],["altitude",{"0":{"1684":1},"3":{"1684":1,"1685":1,"1950":1}}],["alt",{"2":{"1458":1,"1592":1},"3":{"1175":1,"1246":1,"1266":1,"1289":1,"1343":1,"1410":1,"1458":1,"1592":1}}],["alt=",{"3":{"1175":1,"1246":1}}],["altogether",{"3":{"671":1,"1099":1,"1162":1,"1210":2,"1224":1,"1330":1}}],["although",{"3":{"571":1,"1111":1,"1175":1,"1201":1,"1210":1,"1247":2,"1376":1,"1388":1,"1427":1,"1448":1}}],["alters",{"3":{"1278":1,"1586":1}}],["altered",{"3":{"1137":1,"1175":1,"1242":1,"1287":1}}],["alter",{"3":{"566":1,"1137":1,"1278":1,"1329":1,"1491":1}}],["altercolumn",{"2":{"518":1},"3":{"518":1}}],["alternation",{"3":{"1160":1}}],["alternating",{"3":{"570":1,"571":2,"1308":3,"1313":1,"1344":1,"1345":1,"1386":1,"1451":1}}],["alternatives",{"0":{"141":1,"263":1,"373":1,"711":1,"1030":1,"1039":1},"3":{"1":2,"236":1,"237":1,"893":1,"934":1,"941":1,"948":1,"1006":1,"1020":1,"1175":1,"1287":2,"1411":1,"1581":1,"1919":1}}],["alternative",{"3":{"0":4,"1":1,"93":1,"128":1,"236":1,"261":1,"316":1,"369":1,"422":1,"428":1,"429":1,"430":1,"434":1,"495":1,"505":1,"510":1,"572":1,"579":1,"615":1,"621":1,"635":1,"665":1,"718":1,"722":1,"724":3,"728":1,"729":1,"730":1,"733":1,"738":2,"750":1,"751":1,"774":1,"775":1,"788":1,"804":1,"814":1,"820":1,"835":1,"840":1,"856":1,"872":1,"886":2,"893":1,"902":1,"948":1,"982":1,"1025":1,"1026":1,"1034":1,"1064":1,"1081":2,"1089":2,"1099":3,"1111":1,"1122":2,"1123":1,"1137":10,"1151":6,"1152":1,"1160":1,"1162":2,"1174":7,"1175":5,"1190":5,"1210":10,"1220":2,"1231":1,"1246":5,"1247":8,"1268":4,"1287":7,"1293":1,"1307":1,"1329":1,"1376":1,"1378":1,"1386":1,"1397":1,"1411":1,"1429":1,"1490":1,"1604":1,"1606":1,"1615":1,"1626":2,"1662":1,"1664":1,"1667":1,"1763":1,"1803":1,"1876":1,"1927":1,"2002":1,"2018":1,"2021":1}}],["alternates",{"3":{"102":1,"1378":1}}],["alternate",{"3":{"102":1,"1072":1,"1081":1,"1137":1,"1287":2,"1289":1,"1344":1,"1484":13,"1493":5}}],["alttext",{"3":{"0":1,"620":1,"1246":1,"1247":1}}],["alertkeyregex",{"3":{"1287":1}}],["alertable",{"3":{"1162":1,"1210":1}}],["alertemailaddress",{"2":{"1318":1,"1324":1,"1326":1,"2010":1},"3":{"556":1,"1307":1,"1318":1,"1319":2,"1324":1,"1326":1,"1452":1,"2010":1}}],["alerted",{"3":{"371":2,"559":1,"918":1,"919":1,"1064":1}}],["alerting",{"1":{"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1},"3":{"0":2,"117":1,"553":1,"693":1,"697":1,"1064":1,"1111":1,"1175":1,"1287":1,"1319":3,"1326":1,"1328":1,"1334":1,"1402":1,"1427":1,"1429":4,"1438":1,"1558":1,"1898":1,"2010":1,"2072":1,"2084":1}}],["alertseverityregex",{"3":{"1287":1}}],["alerts",{"3":{"0":6,"363":1,"371":1,"554":3,"555":2,"556":10,"557":1,"558":5,"560":1,"688":1,"697":1,"717":1,"813":1,"826":1,"877":1,"1111":1,"1174":1,"1247":2,"1282":1,"1287":8,"1307":3,"1308":1,"1309":1,"1310":1,"1314":1,"1319":8,"1321":2,"1324":1,"1326":3,"1328":8,"1334":1,"1335":1,"1377":1,"1378":3,"1402":1,"1405":1,"1420":1,"1434":1,"1435":1,"1443":3,"1522":2,"1528":1,"1530":1,"1531":1,"1558":1,"1561":1,"1898":1,"2010":5,"2012":2,"2084":1}}],["alert",{"0":{"1328":1,"1898":1},"1":{"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1},"2":{"554":1,"1326":1},"3":{"0":10,"24":1,"102":1,"117":1,"207":1,"236":1,"363":1,"368":1,"371":1,"375":1,"553":1,"554":7,"555":6,"556":26,"557":5,"558":5,"559":3,"591":1,"688":1,"693":1,"744":1,"745":1,"810":1,"814":1,"826":3,"828":1,"829":1,"877":1,"881":1,"917":3,"919":3,"920":4,"921":2,"982":1,"985":1,"987":1,"993":1,"1051":2,"1059":1,"1064":1,"1108":1,"1111":1,"1122":1,"1137":1,"1162":3,"1174":5,"1175":6,"1210":1,"1240":1,"1246":2,"1247":4,"1253":3,"1282":2,"1284":1,"1287":50,"1289":1,"1294":1,"1295":1,"1307":1,"1314":1,"1315":1,"1317":2,"1318":3,"1319":28,"1321":2,"1322":1,"1323":1,"1324":3,"1326":11,"1328":23,"1334":3,"1335":3,"1336":1,"1340":4,"1341":2,"1345":1,"1348":2,"1375":1,"1376":5,"1378":9,"1382":1,"1383":4,"1384":1,"1385":1,"1387":2,"1399":1,"1429":4,"1443":4,"1452":2,"1459":1,"1479":1,"1493":1,"1495":1,"1497":1,"1522":1,"1523":1,"1530":1,"1561":3,"1593":1,"1695":1,"1761":1,"1763":1,"1771":1,"1798":1,"1895":1,"1898":8,"1901":1,"1931":1,"2008":3,"2010":11,"2084":2}}],["align",{"3":{"1378":1,"1396":1,"1427":1,"1428":1,"1433":1,"1434":1,"1887":1}}],["aligns",{"3":{"1137":1}}],["alignment",{"3":{"137":1,"1151":1,"1174":1,"1210":1,"1348":3,"1378":1,"1491":1}}],["aligned",{"3":{"31":1,"80":1,"585":1,"592":1,"1149":1,"1151":2,"1157":1,"1162":2,"1175":1,"1201":1,"1210":2,"1247":2,"1267":1,"1268":1,"1386":1,"1387":1,"1416":1,"1564":1}}],["aliased",{"3":{"172":1,"949":1,"951":1,"1137":1,"1162":1,"1174":1,"1210":2,"1247":1,"1249":1,"1266":4,"1267":3,"1287":1}}],["aliases",{"0":{"1791":1},"1":{"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1},"3":{"0":11,"427":1,"428":8,"430":3,"431":1,"432":1,"433":1,"434":1,"435":3,"436":3,"437":3,"502":1,"577":1,"601":1,"721":1,"722":2,"723":3,"724":4,"730":1,"944":1,"946":4,"947":3,"948":2,"951":2,"1044":1,"1048":1,"1054":1,"1055":1,"1064":7,"1083":2,"1132":1,"1137":3,"1151":2,"1160":7,"1162":2,"1195":1,"1201":42,"1210":38,"1220":1,"1231":10,"1245":1,"1246":31,"1247":32,"1253":23,"1260":2,"1266":4,"1267":1,"1282":1,"1287":4,"1288":1,"1307":1,"1341":1,"1348":1,"1393":1,"1429":1,"1443":1,"1502":1,"1503":1,"1514":2,"1537":1,"1538":1,"1541":1,"1579":1,"1662":4,"1664":1,"1791":2,"1793":1,"1941":1,"2082":1,"2084":4}}],["aliasing",{"3":{"0":1,"764":1,"768":1,"1266":1,"1743":1}}],["alias",{"3":{"0":2,"272":1,"315":1,"428":7,"429":2,"430":7,"431":1,"432":5,"434":1,"435":3,"436":3,"437":3,"501":1,"577":2,"597":1,"614":1,"615":1,"634":1,"637":1,"722":4,"723":2,"724":3,"725":1,"726":1,"727":1,"728":6,"729":4,"730":4,"818":1,"822":1,"945":2,"946":1,"948":1,"950":1,"951":2,"1048":1,"1064":3,"1083":2,"1089":11,"1099":3,"1111":2,"1123":1,"1137":13,"1147":1,"1151":26,"1152":1,"1160":12,"1162":4,"1174":10,"1175":5,"1189":1,"1190":1,"1195":1,"1201":36,"1210":64,"1220":2,"1231":10,"1233":1,"1246":28,"1247":40,"1249":1,"1253":11,"1255":1,"1266":22,"1267":1,"1287":5,"1289":2,"1299":1,"1317":1,"1332":1,"1348":1,"1378":1,"1463":1,"1501":5,"1502":1,"1503":1,"1513":1,"1536":2,"1537":1,"1547":1,"1551":2,"1552":2,"1553":1,"1579":5,"1580":3,"1662":4,"1668":1,"1815":1,"1941":2,"1949":2,"2082":1,"2084":2}}],["alike",{"3":{"0":2,"186":1,"224":1,"421":1,"449":1,"450":1,"451":1,"583":1,"749":1,"878":1,"947":1,"1089":1,"1099":2,"1111":1,"1123":1,"1132":1,"1137":4,"1145":1,"1151":2,"1158":1,"1175":1,"1180":1,"1190":2,"1195":1,"1201":1,"1231":1,"1246":2,"1253":1,"1266":1,"1287":3,"1299":1,"1308":1,"1327":1,"1429":1,"1483":1,"1489":1,"1514":1,"1518":1,"1613":1,"1774":1,"1987":1,"2008":1}}],["aliveresponse",{"3":{"1287":1}}],["alive",{"2":{"1188":1},"3":{"0":7,"88":1,"93":4,"94":1,"162":1,"215":1,"217":1,"220":1,"367":1,"370":2,"372":1,"523":1,"634":1,"749":6,"751":3,"752":1,"754":1,"768":1,"769":1,"825":1,"961":1,"963":1,"1030":1,"1128":1,"1137":2,"1151":3,"1152":3,"1162":1,"1163":2,"1175":5,"1179":5,"1180":1,"1181":1,"1183":5,"1184":2,"1188":3,"1189":1,"1190":36,"1194":1,"1210":1,"1246":1,"1247":1,"1266":1,"1267":3,"1268":3,"1281":3,"1287":4,"1289":1,"1293":6,"1295":4,"1297":1,"1298":2,"1299":2,"1302":1,"1307":1,"1319":4,"1340":2,"1342":1,"1402":1,"1429":1,"1443":1,"1520":1,"1521":1,"1522":2,"1529":3,"1571":1,"1572":1,"1579":1,"1743":1,"1852":1,"1859":1,"1862":1,"1866":1,"1876":3,"1890":2,"1907":1,"1908":1,"2011":1}}],["alsoanalyzesqueryspecifications",{"3":{"1287":2}}],["alsoliftwhen",{"3":{"1177":2,"1190":3,"1293":1,"1296":4}}],["also",{"0":{"527":1,"1099":1},"3":{"0":23,"5":1,"19":1,"21":2,"24":2,"29":2,"43":1,"54":1,"59":1,"67":1,"68":1,"69":1,"92":3,"94":1,"97":1,"102":1,"103":1,"114":2,"117":1,"118":1,"119":1,"127":1,"135":1,"137":1,"140":1,"146":1,"152":1,"162":2,"168":1,"174":1,"175":1,"178":1,"182":1,"185":1,"186":1,"196":2,"198":1,"208":2,"212":1,"216":2,"217":1,"222":1,"223":1,"229":2,"231":1,"236":2,"237":1,"239":1,"245":1,"257":1,"258":1,"261":1,"262":1,"272":1,"293":1,"295":1,"302":1,"321":1,"322":1,"324":1,"335":1,"344":2,"359":1,"363":1,"365":1,"367":1,"370":1,"392":1,"398":1,"409":1,"411":2,"415":1,"419":2,"423":1,"428":1,"435":1,"457":2,"462":1,"482":1,"484":1,"485":1,"493":1,"494":1,"499":3,"501":2,"503":1,"504":2,"505":2,"507":1,"509":1,"516":1,"521":1,"526":1,"527":1,"533":2,"546":1,"547":1,"554":2,"556":2,"559":1,"569":2,"573":2,"577":2,"578":1,"591":1,"593":2,"596":1,"598":3,"604":1,"605":1,"615":1,"627":1,"628":1,"629":1,"638":1,"643":1,"651":1,"664":1,"665":1,"667":1,"674":1,"688":1,"692":1,"693":1,"701":1,"702":1,"707":1,"708":2,"716":1,"718":1,"723":1,"724":1,"733":1,"736":1,"740":1,"741":2,"744":2,"747":1,"749":1,"751":1,"761":1,"766":1,"768":1,"781":2,"785":1,"788":1,"806":1,"820":1,"831":1,"833":1,"837":1,"847":1,"849":1,"855":1,"862":1,"870":1,"877":1,"892":1,"906":3,"912":1,"919":1,"921":1,"941":1,"961":1,"963":1,"968":1,"981":1,"985":2,"1004":1,"1007":1,"1012":2,"1019":1,"1020":1,"1026":1,"1037":1,"1068":1,"1072":1,"1079":1,"1081":7,"1083":2,"1085":1,"1086":2,"1087":1,"1088":2,"1089":15,"1091":1,"1092":1,"1094":1,"1099":13,"1104":1,"1107":1,"1108":2,"1110":3,"1111":17,"1115":3,"1116":1,"1117":1,"1119":1,"1122":33,"1123":5,"1124":1,"1125":2,"1126":2,"1127":1,"1128":1,"1129":2,"1130":3,"1131":2,"1136":1,"1137":60,"1138":1,"1140":1,"1145":1,"1151":43,"1152":10,"1155":1,"1156":1,"1158":2,"1160":19,"1161":4,"1162":44,"1163":7,"1164":1,"1166":2,"1167":3,"1168":2,"1169":1,"1171":1,"1173":2,"1174":50,"1175":61,"1177":1,"1179":1,"1184":2,"1187":1,"1188":2,"1190":37,"1193":4,"1194":2,"1195":1,"1196":1,"1197":1,"1198":4,"1200":2,"1201":41,"1203":1,"1206":4,"1210":106,"1213":2,"1216":1,"1217":1,"1219":1,"1220":8,"1222":1,"1224":2,"1226":1,"1227":3,"1229":1,"1230":1,"1231":13,"1242":1,"1246":51,"1247":65,"1248":1,"1250":2,"1251":1,"1253":23,"1256":1,"1259":1,"1262":1,"1266":32,"1267":9,"1268":24,"1269":1,"1273":1,"1275":1,"1276":1,"1278":5,"1280":1,"1282":2,"1285":3,"1286":1,"1287":74,"1289":9,"1293":3,"1295":6,"1296":1,"1298":2,"1299":1,"1305":1,"1306":1,"1307":5,"1308":1,"1309":3,"1310":1,"1311":1,"1312":3,"1314":1,"1315":1,"1317":3,"1318":2,"1319":27,"1324":2,"1326":3,"1328":2,"1329":1,"1332":1,"1333":1,"1338":1,"1339":2,"1340":1,"1341":3,"1342":4,"1344":4,"1348":11,"1351":5,"1360":1,"1361":1,"1364":1,"1378":5,"1383":2,"1384":1,"1386":1,"1388":1,"1406":1,"1429":2,"1434":1,"1435":2,"1437":1,"1441":1,"1443":2,"1449":1,"1451":1,"1463":1,"1478":1,"1483":2,"1484":2,"1491":1,"1492":1,"1493":5,"1498":1,"1503":3,"1505":3,"1508":1,"1520":1,"1523":1,"1525":1,"1529":1,"1532":1,"1536":2,"1539":1,"1544":1,"1547":1,"1566":1,"1572":1,"1576":1,"1578":1,"1579":3,"1581":3,"1583":1,"1601":1,"1602":1,"1617":2,"1647":1,"1651":1,"1662":2,"1667":1,"1673":2,"1674":1,"1681":1,"1684":1,"1689":1,"1693":1,"1694":1,"1695":1,"1697":1,"1716":1,"1733":2,"1734":1,"1735":1,"1736":1,"1737":1,"1738":1,"1742":1,"1745":2,"1749":2,"1751":1,"1754":1,"1760":1,"1762":1,"1767":2,"1772":1,"1774":1,"1779":1,"1785":1,"1787":1,"1796":1,"1798":1,"1800":2,"1805":1,"1814":1,"1815":1,"1816":1,"1822":1,"1823":1,"1824":1,"1827":1,"1829":1,"1839":1,"1852":1,"1858":2,"1860":2,"1865":2,"1869":1,"1876":1,"1881":1,"1884":1,"1886":1,"1889":1,"1894":2,"1895":1,"1897":1,"1905":1,"1907":1,"1908":2,"1913":1,"1915":1,"1918":1,"1941":1,"1948":1,"1950":1,"1958":1,"1959":1,"1961":1,"1965":1,"1973":1,"1983":1,"1987":1,"1989":1,"1990":1,"1994":2,"1995":1,"1996":1,"2008":1,"2017":1,"2018":2,"2019":1,"2020":3,"2033":1,"2037":1,"2041":1,"2045":1,"2054":1,"2056":1,"2066":1,"2068":1,"2073":1,"2088":1}}],["allcarrytypeconstraints",{"3":{"1287":1}}],["allmetrics",{"3":{"1317":1,"1319":1}}],["allmmcacommonpackages",{"3":{"1287":2}}],["allmarkedread",{"3":{"1175":1}}],["allbyvalue",{"3":{"1266":1}}],["allfailed",{"3":{"1210":1}}],["allknownstatuses",{"3":{"1201":1}}],["allengines",{"3":{"1137":1}}],["allerrors",{"3":{"1081":1}}],["allspecification",{"3":{"1051":2,"1059":1}}],["allocate",{"3":{"1074":1,"1081":1,"1137":2,"1174":2,"1175":1,"1190":1,"1210":4,"2018":1}}],["allocates",{"3":{"1072":1,"1073":1,"1089":2,"1098":1,"1099":5,"1111":2,"1122":2,"1131":1,"1137":1,"1151":2,"1152":1,"1161":1,"1162":3,"1179":1,"1190":1,"1201":1,"1210":10,"1246":2,"1491":1}}],["allocated",{"3":{"402":1,"1073":1,"1081":3,"1089":1,"1099":3,"1122":5,"1123":1,"1137":1,"1151":1,"1152":1,"1162":2,"1174":2,"1190":5,"1210":3,"1246":2,"1247":1,"1287":2,"1289":2,"1293":1,"1491":2,"1978":1}}],["allocationceilingsbytes",{"2":{"540":1},"3":{"540":1}}],["allocation",{"3":{"0":1,"406":1,"431":1,"540":3,"541":1,"542":1,"543":1,"1064":1,"1065":1,"1072":1,"1081":5,"1089":3,"1096":1,"1099":9,"1111":3,"1115":1,"1122":4,"1137":5,"1151":13,"1152":2,"1160":1,"1162":5,"1163":1,"1174":6,"1175":2,"1179":1,"1190":6,"1201":1,"1210":19,"1231":1,"1246":1,"1247":2,"1253":2,"1266":2,"1267":1,"1268":3,"1274":1,"1278":1,"1287":4,"1289":1,"1293":1,"1319":1,"1344":1,"1429":4,"1491":1,"1520":1,"1652":1,"1657":1,"1673":1,"1775":1,"1807":2,"1810":1,"1899":1,"2048":1}}],["allocations",{"3":{"0":2,"538":1,"540":1,"541":1,"542":1,"778":1,"1089":1,"1344":1,"1899":1,"1900":1,"1901":1,"2084":1}}],["allocating",{"3":{"0":1,"1071":1,"1137":2,"1151":1,"1162":1,"1174":1,"1201":1,"1210":2,"1246":1}}],["allowinsecure",{"3":{"1319":3}}],["allowing",{"3":{"1137":1,"1160":1,"1174":1,"1187":1,"1190":2,"1210":1,"1220":1,"1247":1,"1266":1,"1268":1,"1307":1,"1319":1,"1628":1}}],["allowreadingfromstring",{"3":{"1210":1}}],["allowresponsebuffering",{"2":{"759":1},"3":{"759":1,"1190":1}}],["allowwriteablefields",{"3":{"1099":7}}],["allowmultiple",{"3":{"1089":3,"1151":2,"1161":3,"1174":3,"1175":2}}],["allowmissingownerattribute",{"2":{"1148":1},"3":{"293":1,"1051":3,"1055":1,"1059":2,"1148":4,"1151":9,"1348":2,"1846":2}}],["allowmissingowner",{"2":{"297":1,"1848":1,"1849":1},"3":{"293":3,"297":1,"299":1,"1151":1,"1519":1,"1846":1,"1847":1,"1848":1,"1849":1}}],["allowazure",{"3":{"1429":1,"1434":1}}],["allowazureservices",{"3":{"1319":1,"1329":1,"1376":1,"1378":2,"1386":1,"1443":1}}],["allowall",{"3":{"701":2}}],["allowanyorigin",{"2":{"702":1},"3":{"701":1,"702":1,"1190":1}}],["allowanymethod",{"2":{"701":1},"3":{"701":2,"1190":1}}],["allowanyheader",{"2":{"701":1},"3":{"701":2,"1190":1}}],["allowanonymousattribute",{"3":{"1287":3}}],["allowanonymous",{"2":{"356":1,"357":1,"1227":1,"1384":1,"1484":1,"1499":1,"1502":1,"1541":1,"1550":1,"1555":1,"1573":1,"1610":1,"1613":1,"1750":1,"1775":1,"1815":1},"3":{"0":2,"175":3,"224":1,"356":1,"357":1,"411":1,"716":1,"773":1,"1005":1,"1064":1,"1145":1,"1151":7,"1158":1,"1162":13,"1174":1,"1175":3,"1190":2,"1201":1,"1210":15,"1222":1,"1224":3,"1226":1,"1227":1,"1230":1,"1231":24,"1247":3,"1259":1,"1266":5,"1267":1,"1287":26,"1289":1,"1341":1,"1378":1,"1384":1,"1386":1,"1479":1,"1483":2,"1484":3,"1493":4,"1499":1,"1502":1,"1503":1,"1541":1,"1550":3,"1555":1,"1573":1,"1599":3,"1600":9,"1601":1,"1610":1,"1613":1,"1750":3,"1774":3,"1775":1,"1815":1,"1983":1}}],["allowances",{"3":{"1287":1}}],["allowance",{"3":{"0":2,"126":2,"127":1,"130":3,"200":1,"203":1,"962":1,"1014":1,"1115":1,"1149":1,"1162":5,"1175":3,"1188":1,"1190":1,"1267":1,"1281":1,"1287":15,"1289":1,"1317":2,"1340":1,"1344":1,"1527":1,"1927":1,"2002":1,"2004":1}}],["allowcredentials",{"2":{"701":1,"702":1},"3":{"701":2,"702":1,"1162":1,"1190":2}}],["allowcachelookup",{"2":{"671":1},"3":{"671":1,"1162":1}}],["allowcachestorage",{"2":{"671":1},"3":{"671":1,"1162":1,"1231":2}}],["allowblobpublicaccess",{"3":{"605":1}}],["allowdistributed",{"2":{"165":1},"3":{"165":1,"1162":6,"1852":1}}],["allowtools",{"2":{"1270":1,"2025":1},"3":{"0":1,"981":1,"983":2,"985":1,"1270":1,"1272":1,"1273":2,"1278":6,"1378":1,"1429":1,"2025":1,"2026":1,"2031":1}}],["allowsharedkeyaccess",{"3":{"1319":1}}],["allowspecificorigins",{"2":{"701":1},"3":{"701":1}}],["allowsclientkey",{"2":{"307":1},"3":{"307":1,"1093":1,"1099":3}}],["allows",{"3":{"0":1,"11":1,"103":1,"118":1,"331":1,"379":1,"486":1,"571":1,"673":1,"701":2,"702":1,"703":1,"772":1,"837":1,"983":1,"1035":1,"1048":1,"1091":1,"1115":1,"1122":1,"1123":1,"1137":3,"1151":2,"1162":3,"1175":4,"1190":5,"1199":1,"1201":1,"1210":3,"1220":2,"1231":3,"1260":1,"1266":1,"1274":1,"1275":2,"1278":2,"1287":4,"1299":1,"1309":1,"1310":1,"1319":2,"1369":1,"1482":1,"1492":1,"1530":1,"1539":1,"1601":1,"1617":1,"1994":1}}],["allowlisting",{"3":{"1287":4}}],["allowlists",{"3":{"1162":4,"1287":9}}],["allowlistedcollaborator",{"3":{"1287":3}}],["allowlistedcommand",{"3":{"1287":2}}],["allowlistedhandler",{"3":{"1287":2}}],["allowlistedtype",{"3":{"1287":7}}],["allowlistednamespace",{"3":{"1287":5}}],["allowlisted",{"3":{"501":1,"1162":1,"1267":1,"1268":1,"1287":13,"1668":1}}],["allowlist",{"3":{"0":4,"37":2,"39":1,"102":1,"245":4,"322":2,"384":2,"386":4,"387":1,"392":1,"957":1,"958":1,"1162":8,"1175":4,"1256":1,"1266":4,"1267":3,"1268":2,"1287":96,"1289":2,"1378":1,"1386":1,"1429":1,"1443":1,"1451":1,"1452":1,"1505":1,"1828":1,"1935":2,"1937":1,"1938":1,"2054":2}}],["allow",{"1":{"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1},"3":{"0":3,"162":1,"164":1,"175":3,"203":3,"245":1,"322":1,"326":1,"384":1,"389":1,"393":1,"394":2,"571":1,"679":1,"694":1,"698":1,"700":1,"701":4,"702":2,"703":4,"704":1,"997":1,"998":1,"1005":2,"1012":1,"1015":1,"1064":2,"1093":2,"1095":1,"1099":5,"1122":1,"1123":1,"1136":1,"1151":1,"1160":1,"1162":1,"1174":1,"1175":2,"1187":3,"1189":2,"1190":8,"1193":1,"1195":2,"1198":1,"1201":4,"1202":1,"1204":5,"1207":1,"1210":22,"1217":1,"1220":3,"1231":2,"1242":1,"1245":1,"1246":6,"1247":4,"1253":2,"1267":2,"1268":2,"1274":1,"1278":9,"1287":32,"1289":1,"1295":2,"1307":1,"1319":3,"1340":1,"1348":1,"1378":2,"1386":1,"1452":1,"1483":2,"1487":1,"1489":1,"1492":1,"1505":1,"1518":1,"1523":4,"1525":1,"1579":1,"1667":1,"1669":1,"1750":5,"1841":1,"2000":1,"2003":1,"2027":1,"2055":1,"2084":2}}],["allowedpurgetypes",{"3":{"1287":2}}],["allowedpublicimplementations",{"3":{"1287":2}}],["allowedhandlers",{"3":{"1287":4}}],["allowedharddeletetypes",{"2":{"957":1},"3":{"37":1,"957":1,"1287":3}}],["allowedthrowingtypes",{"3":{"1287":2}}],["allowedsharedcodes",{"3":{"1287":3}}],["allowedsavingtypes",{"3":{"1287":2}}],["allowedstaticmembers",{"3":{"1287":4}}],["allowedunvalidatedcommands",{"3":{"1287":3}}],["allowedanonymousendpoints",{"3":{"1287":10}}],["allowedauthenticators",{"3":{"1268":1}}],["allowedcodeprefixes",{"3":{"1287":2}}],["allowedcascadeexempttypes",{"3":{"1287":2}}],["allowedclockreaders",{"3":{"1282":1,"1287":1}}],["allowedcyclenamespaces",{"3":{"0":1,"126":2,"1287":6}}],["allowedfileextensions",{"3":{"1201":4,"1210":2}}],["allowedfiles",{"2":{"500":1,"1021":1,"1022":1},"3":{"0":3,"499":2,"500":1,"1020":1,"1021":1,"1022":2,"1287":11,"1341":1,"1667":2}}],["allowedorigins",{"2":{"701":1},"3":{"0":2,"701":5,"702":1,"703":2,"704":1,"1162":1,"1187":1,"1190":3,"1295":1}}],["allowedreturnurlschemes",{"3":{"0":1,"322":1,"386":1,"394":1,"395":1,"1162":1,"1267":1,"1268":1,"1828":1}}],["allowed",{"0":{"1273":1,"1923":1},"3":{"0":1,"76":1,"126":1,"307":1,"353":1,"359":1,"694":1,"700":1,"701":1,"717":1,"810":1,"811":1,"826":1,"837":1,"962":1,"983":1,"1043":1,"1052":1,"1081":1,"1089":2,"1091":1,"1098":1,"1109":1,"1111":1,"1122":2,"1136":1,"1137":10,"1148":1,"1151":6,"1162":4,"1174":3,"1175":4,"1190":5,"1201":7,"1210":10,"1231":3,"1246":3,"1247":8,"1249":2,"1250":2,"1253":6,"1266":2,"1268":3,"1269":1,"1273":1,"1278":2,"1282":1,"1287":15,"1289":1,"1319":1,"1341":1,"1350":1,"1413":1,"1492":1,"1573":1,"1601":1,"1607":1,"1617":1,"1619":3,"1665":1,"1667":2,"1669":1,"1673":1,"1703":1,"1744":1,"1751":1,"1784":1,"1786":1,"1812":1,"1844":2,"1895":2,"1923":1,"1989":1,"1999":1,"2002":1}}],["all",{"0":{"1190":1,"1246":1,"1642":1,"1790":1,"1970":1,"2030":1},"2":{"170":1,"172":1,"600":1,"1224":1,"1935":1},"3":{"0":68,"12":2,"23":2,"24":2,"26":1,"30":2,"43":1,"48":1,"51":1,"55":1,"56":1,"59":2,"69":1,"71":1,"73":2,"87":3,"89":1,"93":2,"100":1,"102":6,"104":3,"107":1,"110":1,"114":3,"117":1,"118":1,"124":1,"126":2,"129":1,"131":1,"136":1,"137":3,"138":2,"139":1,"140":2,"145":1,"146":1,"152":1,"153":1,"154":2,"158":4,"161":1,"162":2,"163":1,"164":1,"166":3,"167":5,"170":2,"172":8,"175":1,"180":3,"186":2,"191":1,"198":1,"199":1,"201":1,"203":2,"207":1,"208":1,"216":1,"219":1,"222":3,"223":1,"224":1,"226":3,"232":1,"234":1,"235":3,"236":1,"237":4,"238":2,"239":1,"240":4,"241":1,"243":1,"245":7,"247":1,"257":1,"258":1,"261":2,"262":1,"268":1,"289":1,"294":1,"302":1,"304":1,"306":1,"309":1,"314":2,"316":1,"318":1,"322":1,"330":2,"343":1,"359":1,"364":1,"365":3,"366":1,"367":1,"368":1,"369":2,"370":1,"379":1,"380":1,"381":1,"382":1,"385":1,"386":1,"391":1,"392":1,"393":1,"404":1,"420":1,"425":2,"426":1,"431":1,"432":1,"437":1,"445":2,"446":1,"447":4,"448":4,"449":4,"450":3,"451":4,"452":1,"453":2,"457":1,"462":1,"463":2,"464":1,"465":1,"466":1,"468":1,"469":1,"470":1,"478":1,"479":1,"487":1,"491":1,"492":1,"493":1,"494":1,"498":1,"499":4,"500":1,"501":1,"503":5,"505":1,"508":2,"509":1,"518":1,"523":8,"525":1,"527":1,"528":1,"532":1,"533":1,"535":1,"539":1,"540":2,"541":1,"542":1,"547":4,"548":2,"550":2,"551":2,"554":1,"556":6,"558":5,"559":1,"562":1,"564":3,"565":1,"566":1,"569":1,"571":5,"572":1,"573":1,"577":2,"579":4,"581":1,"583":2,"586":1,"587":1,"591":1,"596":1,"598":3,"600":1,"605":5,"606":1,"611":3,"613":6,"620":2,"621":2,"627":5,"629":1,"632":1,"633":1,"634":2,"635":3,"636":1,"638":1,"642":1,"644":1,"648":1,"649":1,"650":1,"651":2,"658":1,"665":1,"670":1,"671":2,"674":5,"677":1,"678":1,"679":2,"681":3,"688":1,"692":1,"694":3,"695":1,"696":1,"700":1,"701":1,"703":1,"707":1,"708":2,"710":1,"716":3,"719":1,"723":1,"724":4,"725":2,"728":1,"733":2,"734":3,"743":1,"744":1,"747":1,"748":2,"749":6,"751":2,"754":2,"758":2,"759":3,"761":3,"762":1,"772":3,"775":1,"777":1,"778":2,"779":3,"781":2,"784":1,"786":1,"787":3,"789":1,"792":1,"797":5,"804":1,"806":1,"810":1,"818":6,"819":3,"826":1,"827":1,"831":1,"834":2,"835":1,"837":1,"840":1,"842":1,"843":1,"844":1,"849":1,"850":1,"855":1,"861":1,"862":1,"863":1,"864":1,"866":1,"867":2,"870":1,"871":4,"878":1,"884":2,"885":2,"890":1,"891":2,"892":1,"898":1,"899":1,"901":2,"906":2,"907":1,"908":2,"911":1,"913":1,"914":1,"915":1,"917":1,"919":2,"926":2,"932":1,"935":1,"939":1,"941":1,"942":1,"947":2,"948":1,"949":1,"951":2,"955":1,"956":1,"968":3,"969":2,"974":2,"976":1,"977":1,"978":1,"983":1,"984":2,"997":1,"999":1,"1004":2,"1005":1,"1012":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1035":1,"1037":1,"1043":1,"1044":1,"1048":1,"1052":1,"1053":1,"1054":1,"1055":1,"1063":1,"1064":9,"1065":1,"1066":4,"1072":3,"1074":1,"1076":2,"1077":1,"1079":1,"1081":11,"1082":1,"1083":1,"1084":4,"1086":3,"1087":1,"1089":21,"1091":1,"1093":2,"1094":1,"1095":3,"1098":1,"1099":35,"1100":1,"1101":1,"1104":5,"1109":3,"1110":2,"1111":40,"1115":4,"1116":1,"1117":3,"1119":1,"1120":1,"1122":44,"1123":16,"1125":1,"1126":1,"1127":3,"1129":2,"1131":1,"1132":2,"1133":2,"1134":1,"1136":4,"1137":131,"1138":2,"1141":1,"1143":1,"1145":2,"1148":2,"1151":65,"1152":19,"1153":1,"1157":1,"1158":1,"1160":27,"1161":12,"1162":89,"1163":15,"1165":1,"1166":1,"1169":2,"1171":3,"1174":58,"1175":122,"1176":3,"1177":4,"1181":1,"1183":2,"1184":6,"1185":1,"1186":2,"1189":4,"1190":86,"1192":1,"1193":3,"1194":2,"1195":1,"1198":2,"1199":3,"1200":4,"1201":91,"1203":4,"1204":1,"1205":1,"1208":1,"1209":1,"1210":218,"1211":1,"1212":1,"1213":4,"1215":1,"1216":1,"1217":1,"1219":1,"1220":34,"1222":1,"1224":2,"1225":1,"1226":1,"1227":1,"1228":2,"1229":1,"1230":3,"1231":52,"1233":1,"1234":3,"1235":2,"1236":3,"1239":1,"1240":1,"1241":2,"1242":3,"1243":1,"1245":1,"1246":108,"1247":145,"1250":3,"1253":40,"1257":2,"1259":1,"1260":3,"1262":1,"1265":3,"1266":72,"1267":18,"1268":57,"1269":1,"1270":1,"1272":1,"1273":2,"1274":1,"1276":1,"1278":7,"1279":1,"1280":2,"1281":1,"1282":2,"1283":2,"1284":1,"1287":226,"1289":29,"1292":1,"1293":12,"1294":4,"1295":8,"1296":3,"1297":7,"1298":3,"1299":9,"1300":1,"1302":2,"1305":5,"1306":6,"1307":17,"1308":3,"1312":3,"1313":2,"1315":1,"1317":4,"1318":1,"1319":52,"1325":2,"1326":6,"1327":2,"1328":5,"1329":6,"1330":1,"1332":2,"1338":6,"1339":3,"1340":15,"1341":7,"1342":10,"1343":4,"1344":11,"1347":2,"1348":44,"1350":2,"1351":1,"1352":1,"1355":1,"1356":1,"1361":1,"1366":1,"1371":1,"1377":3,"1378":22,"1380":1,"1383":2,"1386":4,"1387":6,"1389":2,"1393":1,"1413":1,"1415":1,"1421":3,"1428":2,"1429":13,"1430":1,"1431":1,"1437":3,"1438":1,"1439":1,"1441":1,"1443":18,"1445":1,"1446":1,"1448":4,"1449":1,"1451":1,"1452":3,"1463":1,"1474":1,"1475":1,"1476":1,"1477":1,"1478":1,"1479":4,"1481":2,"1482":11,"1483":16,"1484":16,"1485":4,"1486":2,"1487":8,"1488":1,"1489":3,"1490":7,"1491":10,"1492":11,"1493":12,"1496":1,"1498":2,"1503":2,"1504":2,"1505":2,"1506":3,"1509":1,"1513":2,"1515":1,"1517":1,"1518":2,"1519":1,"1522":1,"1523":2,"1525":2,"1527":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":4,"1538":7,"1539":1,"1543":1,"1545":1,"1546":1,"1548":1,"1553":1,"1556":1,"1557":1,"1559":1,"1560":1,"1568":1,"1570":1,"1571":2,"1572":3,"1573":1,"1577":1,"1578":2,"1579":6,"1580":3,"1581":2,"1588":1,"1590":1,"1598":1,"1599":1,"1600":3,"1601":7,"1602":3,"1605":6,"1606":1,"1607":1,"1611":2,"1612":2,"1616":2,"1617":10,"1619":4,"1620":6,"1621":4,"1623":1,"1625":1,"1626":3,"1627":1,"1628":2,"1629":3,"1631":5,"1632":1,"1633":1,"1634":1,"1636":5,"1640":1,"1641":1,"1646":1,"1648":1,"1651":2,"1652":1,"1653":1,"1654":1,"1657":4,"1658":1,"1659":1,"1660":2,"1663":1,"1667":4,"1673":2,"1681":1,"1685":1,"1692":1,"1693":1,"1694":1,"1701":2,"1703":3,"1704":1,"1706":1,"1708":2,"1709":1,"1711":3,"1712":3,"1713":1,"1716":1,"1717":2,"1721":1,"1726":1,"1727":1,"1728":3,"1733":2,"1735":1,"1736":3,"1740":1,"1746":1,"1747":1,"1752":1,"1755":1,"1760":1,"1761":2,"1768":1,"1772":1,"1774":1,"1775":2,"1779":2,"1783":1,"1784":3,"1785":1,"1787":2,"1790":1,"1792":1,"1793":1,"1794":1,"1796":1,"1797":1,"1798":3,"1799":2,"1800":1,"1801":1,"1804":1,"1805":1,"1806":1,"1808":1,"1812":2,"1814":1,"1815":2,"1822":2,"1823":1,"1827":2,"1829":2,"1830":1,"1831":1,"1834":2,"1837":2,"1839":1,"1840":2,"1841":1,"1842":1,"1844":1,"1847":2,"1849":1,"1850":2,"1851":3,"1852":2,"1853":2,"1854":1,"1855":1,"1859":1,"1862":1,"1870":1,"1876":2,"1881":1,"1882":1,"1884":1,"1885":1,"1886":2,"1888":2,"1889":1,"1890":1,"1894":2,"1895":3,"1898":1,"1899":1,"1905":1,"1906":1,"1907":2,"1909":2,"1915":3,"1919":1,"1921":1,"1922":1,"1923":1,"1924":1,"1925":2,"1929":1,"1931":1,"1935":3,"1938":1,"1939":1,"1941":2,"1942":1,"1946":1,"1949":3,"1950":1,"1960":1,"1963":1,"1964":1,"1969":3,"1970":3,"1972":1,"1973":3,"1976":1,"1979":1,"1980":1,"1983":1,"1990":1,"1994":1,"1995":1,"1999":1,"2000":2,"2001":1,"2002":2,"2006":2,"2008":7,"2010":4,"2011":1,"2012":1,"2013":1,"2019":4,"2020":1,"2021":1,"2022":1,"2024":1,"2025":1,"2026":1,"2028":1,"2029":1,"2030":1,"2032":2,"2037":1,"2041":1,"2044":1,"2046":1,"2048":2,"2049":1,"2056":1,"2062":1,"2067":1,"2072":2,"2080":1,"2082":1,"2084":2,"2086":2,"2094":1}}],["alreadyhaveaccountlink",{"3":{"1287":1}}],["alreadyanswered",{"3":{"1253":1}}],["alreadyvisited",{"3":{"1247":7}}],["alreadyreviewed",{"3":{"1617":1,"1619":1}}],["alreadyrevoked",{"3":{"1151":1}}],["alreadyrecorded",{"3":{"1247":9}}],["alreadyunpublished",{"3":{"1201":1,"1210":2}}],["alreadylinked",{"3":{"1201":1,"1210":1}}],["alreadypublished",{"3":{"1194":1,"1195":1,"1201":1,"1210":2,"1231":1}}],["alreadyprocessedasync",{"2":{"180":1,"186":1,"1110":1},"3":{"180":2,"186":1,"1110":1,"1111":6}}],["alreadyclosed",{"3":{"1151":1,"1287":6}}],["alreadyclaimed",{"3":{"1151":1}}],["alreadycheckedin",{"3":{"627":1,"1247":17}}],["alreadysoftdeletefilteredentity",{"3":{"1051":3,"1059":1}}],["alreadydeleted",{"2":{"1071":1},"3":{"37":1,"1071":1,"1081":1,"1089":1,"1174":1,"1210":1,"1662":1}}],["already",{"3":{"0":29,"18":1,"24":4,"26":3,"37":3,"43":1,"50":1,"51":1,"55":1,"57":3,"63":1,"65":1,"67":4,"68":3,"69":1,"76":2,"89":2,"93":1,"94":2,"96":1,"102":2,"103":1,"105":1,"107":1,"112":2,"114":3,"115":2,"119":1,"122":1,"126":4,"127":1,"131":1,"137":1,"138":1,"140":2,"147":1,"149":1,"152":1,"153":1,"154":1,"155":1,"162":1,"163":1,"165":3,"166":2,"167":1,"170":1,"172":1,"175":2,"179":2,"180":1,"183":1,"185":4,"186":2,"187":2,"191":1,"208":3,"211":1,"213":1,"219":1,"227":1,"236":2,"237":1,"240":1,"241":1,"244":1,"245":3,"246":2,"252":1,"253":2,"269":1,"272":1,"275":1,"284":1,"285":1,"289":1,"292":1,"293":2,"313":2,"314":1,"315":1,"321":1,"322":3,"323":1,"324":1,"325":2,"329":2,"333":1,"339":1,"340":1,"351":1,"352":2,"359":1,"360":1,"361":1,"366":1,"368":2,"369":2,"370":1,"372":2,"373":3,"375":1,"376":1,"379":1,"380":1,"382":1,"386":1,"389":1,"390":1,"411":1,"419":2,"420":5,"422":2,"426":2,"431":1,"442":1,"457":1,"458":1,"465":1,"473":2,"475":1,"483":2,"484":1,"489":2,"490":1,"491":6,"492":4,"493":1,"494":2,"498":2,"503":2,"508":1,"509":1,"511":1,"515":1,"516":1,"517":1,"518":1,"524":1,"533":1,"547":3,"548":1,"549":1,"551":1,"556":3,"564":1,"572":1,"577":2,"583":1,"584":1,"589":1,"590":1,"592":2,"598":1,"599":1,"605":3,"606":1,"612":1,"614":1,"619":1,"620":1,"621":1,"626":1,"628":2,"629":1,"633":1,"634":5,"635":1,"638":3,"641":1,"642":4,"643":2,"648":1,"649":1,"650":1,"652":1,"657":1,"658":3,"659":1,"665":2,"666":1,"667":1,"671":1,"672":4,"673":1,"674":1,"678":1,"680":1,"685":1,"686":1,"693":2,"695":1,"700":1,"715":1,"716":3,"718":1,"719":1,"725":1,"726":1,"728":1,"733":1,"734":4,"735":2,"737":1,"741":1,"742":3,"743":2,"748":1,"749":6,"750":1,"751":1,"754":2,"758":1,"759":1,"760":2,"766":1,"767":2,"768":1,"769":1,"772":2,"773":1,"775":1,"778":2,"780":1,"782":1,"787":1,"789":1,"798":2,"799":1,"804":2,"805":2,"806":1,"810":2,"811":2,"818":8,"819":2,"824":1,"826":4,"832":2,"833":3,"837":3,"840":1,"841":1,"842":2,"843":1,"849":1,"854":1,"856":1,"871":1,"872":1,"877":2,"879":1,"885":1,"886":1,"887":2,"892":5,"893":3,"898":1,"899":5,"900":2,"905":1,"906":1,"912":2,"914":1,"918":1,"919":2,"920":1,"925":1,"932":1,"933":3,"934":1,"938":1,"939":1,"940":3,"941":4,"942":2,"946":1,"954":3,"955":5,"956":2,"957":1,"961":2,"962":2,"963":2,"967":1,"968":1,"969":2,"971":1,"975":2,"976":1,"977":1,"978":1,"982":1,"985":1,"1004":2,"1005":4,"1006":2,"1011":1,"1013":3,"1022":1,"1026":1,"1028":2,"1029":1,"1031":2,"1035":1,"1037":1,"1039":1,"1040":1,"1041":1,"1042":1,"1048":1,"1064":1,"1070":1,"1072":2,"1079":1,"1080":1,"1081":11,"1083":2,"1085":1,"1089":10,"1091":2,"1093":1,"1094":2,"1099":22,"1101":1,"1102":1,"1105":1,"1107":1,"1108":2,"1109":1,"1110":2,"1111":34,"1114":2,"1115":3,"1117":3,"1119":2,"1122":40,"1123":4,"1126":3,"1127":3,"1128":1,"1130":2,"1132":7,"1137":105,"1139":1,"1141":2,"1143":1,"1151":47,"1152":8,"1155":1,"1158":1,"1160":19,"1161":4,"1162":55,"1163":5,"1166":2,"1167":1,"1169":1,"1171":1,"1173":2,"1174":60,"1175":85,"1179":1,"1181":2,"1186":1,"1188":2,"1189":1,"1190":41,"1194":2,"1196":1,"1197":1,"1198":1,"1201":23,"1204":2,"1205":1,"1206":3,"1208":1,"1209":2,"1210":118,"1213":1,"1214":1,"1216":1,"1217":1,"1220":13,"1222":2,"1227":2,"1229":2,"1231":21,"1236":1,"1240":1,"1241":1,"1246":48,"1247":86,"1250":1,"1251":2,"1252":1,"1253":33,"1257":2,"1258":3,"1259":5,"1260":2,"1261":1,"1262":1,"1264":2,"1265":1,"1266":64,"1267":9,"1268":37,"1271":1,"1272":1,"1273":1,"1274":1,"1276":1,"1277":1,"1278":13,"1280":2,"1287":58,"1289":8,"1293":2,"1294":3,"1295":2,"1297":2,"1298":1,"1299":3,"1300":1,"1305":2,"1306":3,"1307":10,"1308":2,"1311":4,"1317":2,"1319":17,"1324":2,"1325":1,"1326":1,"1327":1,"1329":1,"1331":1,"1338":1,"1340":2,"1344":2,"1348":13,"1359":1,"1383":2,"1429":2,"1437":1,"1448":2,"1479":1,"1483":5,"1484":8,"1490":1,"1492":1,"1493":8,"1498":1,"1500":1,"1501":2,"1503":1,"1505":1,"1508":1,"1513":1,"1516":1,"1524":1,"1536":2,"1537":5,"1538":12,"1539":1,"1541":1,"1544":1,"1549":1,"1552":1,"1553":5,"1554":2,"1555":1,"1560":1,"1571":1,"1572":1,"1575":1,"1576":2,"1580":1,"1581":2,"1591":1,"1599":2,"1600":3,"1601":4,"1607":1,"1616":2,"1617":7,"1618":1,"1619":2,"1620":1,"1622":1,"1628":1,"1633":1,"1640":1,"1642":1,"1652":1,"1656":1,"1657":2,"1661":1,"1673":2,"1675":1,"1676":1,"1684":1,"1692":3,"1695":1,"1696":1,"1699":1,"1701":1,"1703":3,"1722":1,"1725":2,"1726":1,"1731":1,"1733":1,"1735":1,"1739":2,"1742":1,"1743":1,"1744":1,"1749":1,"1760":2,"1761":1,"1762":1,"1768":1,"1770":1,"1772":1,"1774":1,"1775":3,"1776":1,"1785":2,"1793":1,"1796":1,"1798":1,"1800":3,"1802":2,"1805":1,"1806":1,"1814":1,"1819":1,"1820":2,"1822":1,"1828":1,"1829":5,"1830":2,"1831":5,"1834":2,"1841":1,"1846":1,"1847":1,"1849":2,"1852":3,"1853":1,"1864":1,"1868":1,"1869":1,"1871":1,"1876":1,"1880":1,"1882":1,"1884":3,"1898":1,"1915":1,"1916":1,"1918":3,"1919":1,"1921":1,"1928":1,"1933":1,"1935":3,"1939":1,"1944":1,"1947":2,"1948":1,"1949":1,"1950":1,"1953":1,"1969":1,"1970":2,"1983":1,"1984":1,"1986":1,"1987":1,"1988":1,"1991":1,"1992":1,"1993":1,"1995":1,"2002":1,"2006":1,"2008":2,"2012":1,"2013":1,"2015":3,"2016":1,"2017":4,"2019":2,"2020":5,"2021":3,"2029":1,"2032":1,"2034":1,"2036":1,"2037":1,"2039":2,"2042":1,"2043":1,"2044":1,"2045":2,"2046":3,"2050":1,"2051":1,"2067":1,"2084":1,"2086":1}}],["alwaysonline",{"3":{"1268":1}}],["alwaysonlineconnectivitystatusservice",{"2":{"1970":1},"3":{"1051":5,"1055":1,"1059":2,"1268":14,"1970":2}}],["alwaysbypassedprefixes",{"3":{"1190":1}}],["alwaysfailsvalidator",{"3":{"1051":2,"1059":1}}],["alwaysretryexecutionstrategy",{"3":{"1051":2,"1059":1}}],["always",{"0":{"1215":1},"1":{"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1},"2":{"1335":1},"3":{"0":9,"24":1,"50":1,"55":1,"73":1,"115":1,"131":1,"149":1,"162":2,"187":1,"204":1,"213":2,"224":2,"226":1,"236":1,"237":1,"239":1,"247":1,"251":1,"258":1,"285":2,"308":1,"312":1,"317":1,"321":1,"325":1,"330":1,"334":1,"352":1,"357":1,"365":1,"369":1,"372":1,"375":1,"380":1,"386":1,"404":1,"459":1,"468":1,"470":1,"474":1,"491":1,"503":1,"516":1,"517":1,"533":2,"535":1,"542":1,"547":1,"556":1,"566":1,"571":2,"598":1,"627":2,"634":2,"679":2,"694":1,"710":1,"741":1,"742":1,"749":1,"768":1,"775":1,"781":1,"797":1,"818":1,"835":1,"837":2,"838":1,"855":1,"917":1,"919":1,"932":1,"933":2,"940":1,"943":1,"957":1,"990":1,"991":1,"998":1,"1006":1,"1011":1,"1063":1,"1064":3,"1066":1,"1067":1,"1073":1,"1079":1,"1081":3,"1089":3,"1092":1,"1099":3,"1105":1,"1107":1,"1111":9,"1113":1,"1115":1,"1121":1,"1122":8,"1123":3,"1128":1,"1130":1,"1137":33,"1142":1,"1151":17,"1152":9,"1153":1,"1160":9,"1161":4,"1162":35,"1163":2,"1166":1,"1171":2,"1174":21,"1175":20,"1183":1,"1184":1,"1188":1,"1190":19,"1199":1,"1200":1,"1201":16,"1210":28,"1215":1,"1217":1,"1220":3,"1231":3,"1234":1,"1235":1,"1237":1,"1238":1,"1239":1,"1242":2,"1246":27,"1247":23,"1253":11,"1257":1,"1259":1,"1266":15,"1267":2,"1268":20,"1274":1,"1278":4,"1281":1,"1282":2,"1284":1,"1286":1,"1287":27,"1289":7,"1292":1,"1293":1,"1296":1,"1299":2,"1306":1,"1307":4,"1308":3,"1312":2,"1318":1,"1319":2,"1322":1,"1327":3,"1330":1,"1335":1,"1338":3,"1340":3,"1341":1,"1342":1,"1344":1,"1355":1,"1378":3,"1383":1,"1386":1,"1429":1,"1459":2,"1479":1,"1482":1,"1483":3,"1491":1,"1492":1,"1493":2,"1501":1,"1504":1,"1505":2,"1522":1,"1536":1,"1538":1,"1549":1,"1552":1,"1553":1,"1582":1,"1589":1,"1593":2,"1613":1,"1620":1,"1621":1,"1633":1,"1657":1,"1667":1,"1672":1,"1677":1,"1695":2,"1701":1,"1717":1,"1719":1,"1723":1,"1728":2,"1729":2,"1730":1,"1733":1,"1741":1,"1752":1,"1754":2,"1774":2,"1779":1,"1785":1,"1790":1,"1792":1,"1796":1,"1799":1,"1801":1,"1815":1,"1826":1,"1828":1,"1836":1,"1843":1,"1845":1,"1852":1,"1855":1,"1858":1,"1862":1,"1871":1,"1876":1,"1896":1,"1898":1,"1901":1,"1909":1,"1916":1,"1943":1,"1946":1,"1970":2,"1971":1,"1975":2,"1978":1,"1981":1,"1986":1,"1994":1,"2008":1,"2035":1,"2036":1,"2054":1,"2084":2}}],["asleep",{"3":{"1331":1}}],["aswellformedopenapidescribingtheapisurface",{"3":{"1287":1}}],["asreadonly",{"2":{"1194":1},"3":{"1194":1,"1201":3,"1220":1,"1247":1,"1253":1}}],["asreadonlylist",{"3":{"1175":1}}],["astronomically",{"3":{"1754":1}}],["astracking",{"3":{"0":1,"503":1,"505":1,"837":1,"1092":1,"1096":1,"1099":3,"1122":6,"1137":17,"1161":3,"1162":1,"1201":1,"1210":48,"1220":3,"1247":9,"1253":4,"1266":5,"1429":1,"1443":1}}],["asterisk",{"3":{"1175":2,"1246":1}}],["asnotracking",{"3":{"1111":1,"1137":6,"1157":1,"1160":1,"1378":1,"1429":2,"1443":1}}],["ascends",{"3":{"1137":1}}],["ascending",{"3":{"304":1,"503":3,"1043":1,"1052":1,"1063":1,"1094":1,"1099":2,"1137":1,"1162":1,"1175":1,"1190":1,"1195":1,"1201":3,"1210":4,"1243":1,"1246":14,"1247":1,"1253":1,"1350":2,"1384":1,"1483":4,"1491":2,"1492":15,"1840":1}}],["ascii",{"3":{"1137":7,"1151":1,"1156":1,"1160":1,"1175":3,"1198":1,"1201":1,"1247":3,"1266":1,"1268":1,"1434":3,"1673":1}}],["asc",{"3":{"1094":1,"1099":4,"1246":5,"1247":1,"1449":1,"1450":1,"1492":1}}],["asimplementedinterfaces",{"3":{"1246":4,"1266":1}}],["asia",{"3":{"1201":1}}],["aside",{"3":{"509":1,"1162":1,"1507":1}}],["asichatclient",{"2":{"1271":1,"2024":1},"3":{"0":1,"983":2,"1271":2,"1278":5,"2024":1}}],["asker",{"3":{"1247":3,"1253":1}}],["asked",{"3":{"0":2,"24":1,"69":1,"101":1,"322":1,"336":1,"370":1,"485":1,"492":1,"503":1,"628":1,"648":1,"660":1,"665":1,"671":1,"835":1,"848":1,"921":1,"926":1,"927":1,"928":1,"941":1,"954":1,"961":1,"983":1,"984":1,"985":1,"1005":1,"1028":1,"1081":1,"1090":1,"1093":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":5,"1106":1,"1111":5,"1122":3,"1123":1,"1124":1,"1127":1,"1137":8,"1146":1,"1151":1,"1157":1,"1160":1,"1161":2,"1162":2,"1174":1,"1175":10,"1179":1,"1190":1,"1201":4,"1210":13,"1220":1,"1240":1,"1246":3,"1247":6,"1256":1,"1266":6,"1267":1,"1268":4,"1275":1,"1278":2,"1287":3,"1289":1,"1295":1,"1302":1,"1311":1,"1319":1,"1434":1,"1482":1,"1491":2,"1534":1,"1579":2,"1656":1,"1666":1,"1667":1,"1715":1,"1799":1,"1814":1,"1827":1,"1829":1,"2029":1,"2046":1}}],["ask",{"3":{"483":1,"491":1,"503":1,"591":1,"614":1,"622":1,"650":1,"658":2,"672":1,"723":1,"920":1,"1089":2,"1096":1,"1099":3,"1111":1,"1122":2,"1125":1,"1129":1,"1130":1,"1134":1,"1137":9,"1151":7,"1152":2,"1160":3,"1162":1,"1174":2,"1175":7,"1179":1,"1190":4,"1210":5,"1220":1,"1224":1,"1231":2,"1246":4,"1247":9,"1254":1,"1266":4,"1267":1,"1268":4,"1278":1,"1287":7,"1307":1,"1484":1,"1538":2,"1549":1,"1620":1,"1646":1,"1648":1,"1654":1,"1667":1,"1692":1,"1696":1,"1768":1,"1802":1,"1825":1,"1908":1,"1919":1,"1950":2,"1962":1,"1968":1,"1976":1,"2022":1}}],["asking",{"3":{"24":1,"115":1,"235":1,"358":1,"465":1,"510":1,"627":1,"671":1,"672":1,"686":1,"687":1,"708":1,"742":1,"797":1,"805":1,"813":1,"842":1,"924":1,"1081":1,"1084":1,"1089":2,"1092":1,"1099":2,"1111":2,"1119":1,"1128":1,"1129":1,"1137":14,"1151":1,"1152":1,"1174":2,"1175":1,"1201":1,"1210":14,"1231":1,"1237":1,"1246":6,"1253":1,"1266":1,"1268":2,"1273":1,"1287":1,"1289":1,"1307":1,"1386":1,"1437":1,"1483":1,"1491":1,"1516":1,"1601":1,"1617":1,"1772":1,"1797":1,"1884":1,"1900":1,"1927":1,"2021":1,"2026":1,"2047":1}}],["asksforafreshlinkandsayssowithoutconfirmingtheaccountexists",{"3":{"1289":1}}],["asks",{"3":{"0":1,"10":1,"24":1,"69":1,"76":1,"118":1,"185":1,"245":1,"322":2,"339":1,"375":1,"393":1,"394":1,"419":1,"420":1,"426":1,"491":2,"499":1,"500":1,"524":1,"528":2,"539":1,"541":1,"571":2,"592":1,"620":1,"627":1,"629":2,"634":1,"657":1,"658":1,"719":2,"778":1,"788":1,"899":1,"905":1,"927":1,"940":1,"962":1,"982":1,"983":2,"984":1,"1005":1,"1028":1,"1080":2,"1086":1,"1089":1,"1095":2,"1097":1,"1099":2,"1111":1,"1116":1,"1122":4,"1123":1,"1137":18,"1151":4,"1152":1,"1155":1,"1158":1,"1160":2,"1161":2,"1162":6,"1164":1,"1169":2,"1173":1,"1174":6,"1175":22,"1183":1,"1184":1,"1188":1,"1190":5,"1200":1,"1201":3,"1203":1,"1208":1,"1210":24,"1220":2,"1231":3,"1246":12,"1247":11,"1253":5,"1259":1,"1262":1,"1267":3,"1268":6,"1269":1,"1282":1,"1284":1,"1286":1,"1287":13,"1289":2,"1301":1,"1307":1,"1327":1,"1328":1,"1344":2,"1376":1,"1378":1,"1538":2,"1579":1,"1600":1,"1617":2,"1621":1,"1628":1,"1640":1,"1647":1,"1662":1,"1667":1,"1675":1,"1696":1,"1703":1,"1717":1,"1718":1,"1720":1,"1734":1,"1748":1,"1785":1,"1824":1,"1829":1,"1899":1,"1915":1,"1930":2,"1935":1,"1950":1,"1961":1,"1968":1,"1969":1,"1975":2,"1993":2,"2001":1,"2006":1,"2014":2,"2015":2,"2019":2,"2021":1,"2023":1,"2026":1,"2029":1,"2031":1,"2034":1,"2043":1,"2046":1}}],["aspiration",{"3":{"1521":1,"1911":1}}],["aspirational",{"3":{"1089":1,"1122":1,"1151":1,"1175":1,"1176":1,"1246":1,"1287":3,"1289":1,"1341":1,"1410":1,"1640":1,"1889":1,"1912":1}}],["aspire010",{"3":{"1293":1,"1378":1}}],["aspire",{"0":{"93":1,"1294":1,"1295":1,"1296":1,"1874":1},"1":{"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1190":1,"1291":1,"1292":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":1,"1298":1,"1299":1,"1300":1,"1301":1,"1302":1,"1303":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1866":1},"2":{"58":1,"63":1,"64":1,"93":1,"94":1,"126":1,"132":1,"198":2,"222":1,"228":1,"240":1,"581":1,"744":1,"747":1,"748":1,"813":1,"824":2,"825":1,"826":1,"828":1,"848":1,"906":1,"933":1,"934":1,"935":3,"962":2,"963":4,"964":2,"1063":1,"1176":4,"1177":1,"1179":1,"1180":1,"1188":1,"1190":1,"1281":3,"1288":1,"1290":1,"1291":1,"1297":1,"1312":1,"1338":1,"1339":1,"1340":1,"1348":1,"1355":1,"1356":1,"1508":1,"1512":2,"1529":1,"1633":2,"1642":1,"1856":3,"1860":1,"1866":2,"1874":1,"1880":1,"1882":1,"1890":1,"1907":1,"1963":2,"2001":1,"2003":1,"2005":1,"2012":1},"3":{"0":28,"18":1,"30":2,"44":1,"50":1,"58":3,"62":1,"63":1,"64":1,"68":1,"85":1,"86":1,"87":2,"89":4,"92":2,"93":6,"94":1,"126":1,"132":1,"140":1,"154":3,"166":2,"167":1,"175":1,"198":3,"201":1,"203":1,"204":1,"215":1,"216":1,"217":14,"219":3,"222":2,"224":2,"226":2,"228":2,"236":2,"237":1,"239":2,"240":5,"241":1,"359":1,"361":1,"363":3,"365":8,"367":1,"368":2,"369":2,"370":3,"372":1,"374":1,"375":1,"376":2,"547":1,"549":1,"551":1,"564":1,"565":1,"576":1,"577":2,"581":1,"583":3,"585":1,"605":6,"608":1,"613":5,"701":2,"718":1,"741":1,"742":5,"744":1,"747":1,"748":4,"749":7,"751":3,"752":2,"758":2,"759":1,"773":1,"780":1,"799":1,"811":2,"813":1,"823":1,"824":3,"825":9,"826":4,"827":1,"828":1,"829":1,"842":1,"847":1,"848":3,"850":1,"885":8,"899":1,"906":2,"933":5,"934":3,"935":3,"942":2,"960":2,"961":2,"962":10,"963":6,"964":6,"981":1,"998":3,"1035":1,"1039":2,"1041":1,"1043":1,"1044":3,"1051":119,"1052":1,"1054":3,"1055":52,"1058":7,"1059":366,"1060":30,"1063":3,"1064":9,"1065":2,"1099":3,"1111":4,"1120":1,"1122":3,"1137":5,"1139":1,"1152":2,"1160":2,"1162":9,"1163":7,"1174":15,"1175":3,"1176":9,"1177":5,"1178":2,"1179":8,"1180":2,"1181":2,"1182":2,"1183":9,"1184":7,"1185":7,"1186":1,"1187":3,"1188":8,"1190":237,"1201":1,"1215":1,"1216":1,"1219":1,"1220":1,"1229":1,"1231":2,"1247":2,"1258":1,"1266":3,"1279":2,"1281":16,"1286":3,"1287":6,"1288":13,"1289":10,"1290":13,"1291":4,"1292":1,"1293":39,"1294":9,"1295":20,"1296":5,"1297":1,"1298":1,"1299":3,"1300":1,"1302":1,"1303":1,"1305":1,"1306":1,"1307":3,"1308":7,"1312":2,"1316":1,"1319":7,"1325":1,"1328":2,"1334":1,"1338":6,"1339":9,"1340":9,"1341":2,"1342":8,"1344":3,"1348":31,"1351":2,"1355":3,"1356":2,"1357":1,"1378":3,"1383":1,"1387":1,"1403":1,"1406":1,"1422":2,"1427":1,"1429":18,"1434":2,"1435":2,"1437":2,"1438":1,"1443":1,"1448":1,"1452":1,"1454":1,"1458":1,"1464":1,"1493":1,"1499":2,"1500":2,"1505":3,"1506":1,"1508":2,"1512":2,"1513":2,"1520":1,"1522":2,"1526":2,"1529":2,"1533":1,"1534":1,"1535":1,"1536":3,"1539":1,"1541":1,"1544":1,"1545":3,"1547":1,"1550":1,"1553":1,"1554":1,"1557":1,"1559":2,"1569":1,"1570":5,"1572":1,"1576":1,"1577":1,"1578":1,"1579":10,"1581":1,"1583":1,"1587":1,"1592":1,"1604":1,"1615":2,"1626":1,"1631":1,"1633":2,"1635":1,"1642":2,"1644":1,"1645":1,"1693":1,"1694":1,"1695":1,"1768":1,"1775":1,"1790":1,"1854":1,"1855":4,"1856":4,"1857":1,"1860":1,"1862":2,"1865":4,"1866":5,"1867":1,"1871":1,"1874":2,"1876":1,"1879":1,"1880":1,"1882":3,"1890":1,"1907":1,"1909":1,"1941":1,"1963":3,"2001":2,"2003":1,"2005":1,"2006":1,"2008":5,"2009":1,"2011":1,"2012":3,"2044":1,"2061":2,"2071":1,"2073":1,"2079":6,"2081":2,"2084":1,"2091":3,"2095":1}}],["aspect",{"3":{"797":1,"800":1,"1332":3,"1488":2}}],["aspnet",{"2":{"1302":1},"3":{"785":1,"1297":4,"1302":1}}],["aspnetcore",{"2":{"89":1,"93":1,"216":1,"369":1,"605":1,"935":1,"983":1,"1000":1,"1151":1,"1162":2,"1163":1,"1175":5,"1182":1,"1183":1,"1185":1,"1190":3,"1295":1,"1895":1,"1951":1},"3":{"89":2,"93":1,"216":1,"217":1,"369":1,"523":1,"605":2,"703":1,"786":1,"935":1,"983":1,"1000":1,"1065":5,"1151":9,"1160":5,"1162":22,"1163":1,"1174":1,"1175":23,"1182":1,"1183":1,"1185":1,"1190":21,"1220":1,"1231":1,"1246":3,"1247":1,"1267":1,"1268":1,"1280":1,"1287":23,"1289":2,"1293":1,"1294":1,"1295":1,"1297":1,"1319":1,"1341":3,"1342":1,"1429":2,"1529":2,"1852":1,"1895":1,"1951":1}}],["asp",{"2":{"409":1,"410":1,"411":1,"1981":1,"1983":1},"3":{"0":1,"102":3,"104":1,"161":1,"171":1,"191":1,"224":1,"245":1,"356":2,"363":1,"364":1,"365":3,"373":1,"378":1,"382":1,"409":1,"410":1,"411":2,"414":1,"440":3,"441":1,"523":1,"604":1,"605":1,"678":1,"748":1,"753":1,"761":1,"772":1,"1012":1,"1043":1,"1052":1,"1054":1,"1055":1,"1064":2,"1065":2,"1069":1,"1081":2,"1082":1,"1101":1,"1111":1,"1122":1,"1137":1,"1151":23,"1152":2,"1158":1,"1159":1,"1160":11,"1162":57,"1163":2,"1174":1,"1175":20,"1183":1,"1184":2,"1187":1,"1188":1,"1189":1,"1190":30,"1192":1,"1202":1,"1210":9,"1218":1,"1220":1,"1231":11,"1247":10,"1253":2,"1255":1,"1266":15,"1267":4,"1268":2,"1281":1,"1282":1,"1287":17,"1289":5,"1294":1,"1295":3,"1305":1,"1312":1,"1317":1,"1319":3,"1340":1,"1342":1,"1357":1,"1392":1,"1429":1,"1492":1,"1523":1,"1529":1,"1634":1,"1657":2,"1677":1,"1747":1,"1774":1,"1781":1,"1822":1,"1850":1,"1854":1,"1858":2,"1862":1,"1891":1,"1895":1,"1907":1,"1956":1,"1981":1,"1983":2,"2005":1,"2006":1,"2008":2,"2012":1,"2071":1,"2072":2,"2076":1,"2077":1,"2084":1}}],["asyncapi",{"3":{"1376":2,"1378":1,"1382":1,"1383":2,"1384":1,"1398":1}}],["asyncmethods",{"3":{"1287":1}}],["asyncmethodsdeclaretrailingcancellationtoken",{"2":{"0":1,"126":1},"3":{"0":1,"126":1,"1287":2}}],["asyncretrypolicy",{"3":{"1175":1}}],["asyncduplexstreamingcall",{"3":{"1163":1}}],["asyncclientstreamingcall",{"3":{"1163":1}}],["asyncclockreadingfixture",{"3":{"1051":2,"1059":1,"1287":5}}],["asyncunarycall",{"3":{"1163":1}}],["asyncstatemachineattribute",{"3":{"1287":1}}],["asyncserverstreamingcall",{"3":{"1163":1}}],["asyncservicescope",{"2":{"1104":1},"3":{"1104":1}}],["asyncscopedreadcontroller",{"3":{"1051":2,"1059":1}}],["asynchrony",{"3":{"674":1,"1287":1}}],["asynchronously",{"3":{"229":1,"322":1,"1193":1,"1246":4,"1264":1,"1266":2,"1289":1,"1319":1,"1486":1,"1490":1,"1603":1,"1622":1,"1739":1,"1963":1}}],["asynchronous",{"0":{"1241":1},"3":{"49":1,"56":1,"102":1,"236":1,"410":1,"416":1,"660":1,"1072":2,"1081":1,"1105":1,"1111":8,"1137":6,"1162":3,"1163":1,"1174":4,"1175":4,"1200":1,"1201":1,"1210":4,"1223":1,"1231":5,"1241":1,"1246":6,"1266":1,"1287":6,"1617":1,"1657":1,"1775":1,"1868":1,"1872":1,"1982":1}}],["asynclocal",{"2":{"1098":1},"3":{"245":3,"1098":2,"1099":4,"1169":1,"1175":2,"1268":2}}],["async",{"3":{"72":1,"126":1,"442":1,"674":2,"913":1,"1044":1,"1072":1,"1081":6,"1099":2,"1111":1,"1122":3,"1135":1,"1137":9,"1151":4,"1152":3,"1160":2,"1161":1,"1162":3,"1163":1,"1174":2,"1175":16,"1190":1,"1201":3,"1210":11,"1231":2,"1246":4,"1247":7,"1253":7,"1266":6,"1267":1,"1268":9,"1282":2,"1287":32,"1289":1,"1341":1,"1343":1,"1348":3,"1376":3,"1378":4,"1383":1,"1396":1,"1398":1,"1401":3,"1408":1,"1410":1,"1429":3,"1443":2,"1657":1,"1739":1}}],["asymmetries",{"3":{"1175":1,"1210":1}}],["asymmetricsignatureprovider",{"3":{"1151":1}}],["asymmetrically",{"3":{"1064":1,"1174":1}}],["asymmetric",{"3":{"30":3,"31":1,"172":1,"369":1,"933":1,"1139":1,"1151":6,"1246":1,"1247":1,"1287":1,"1651":1,"1745":1,"1746":1,"1747":1,"1749":1,"1750":1,"1751":3}}],["asymmetry",{"3":{"0":2,"67":1,"213":1,"241":1,"316":1,"361":1,"369":1,"418":1,"424":1,"425":1,"426":1,"556":1,"569":2,"597":1,"599":1,"694":1,"742":2,"743":1,"745":1,"793":1,"1081":2,"1086":1,"1119":1,"1122":2,"1128":1,"1137":6,"1160":1,"1162":1,"1174":4,"1183":1,"1190":1,"1201":5,"1210":15,"1246":3,"1247":4,"1253":1,"1266":1,"1268":1,"1287":1,"1289":1,"1293":1,"1295":1,"1338":1,"1344":1,"1395":1,"1491":1,"1728":1,"1772":1,"1790":1,"1816":1,"1841":1,"1861":1,"1884":1,"1937":1,"2084":1}}],["assurant",{"3":{"2072":1}}],["assumeuniversal",{"3":{"1160":2,"1247":3}}],["assumes",{"3":{"295":1,"324":1,"373":1,"411":1,"667":1,"758":1,"1081":1,"1122":1,"1137":1,"1144":1,"1151":1,"1162":2,"1175":3,"1210":4,"1246":2,"1247":1,"1266":1,"1286":1,"1287":2,"1437":1,"1492":1,"1570":2,"1641":1,"1667":1,"1699":1,"1737":1,"1830":1,"1868":1,"2050":1}}],["assume",{"3":{"246":1,"358":1,"412":1,"644":1,"685":1,"749":1,"1099":1,"1122":2,"1137":3,"1151":1,"1174":2,"1175":3,"1210":2,"1220":1,"1247":3,"1253":1,"1266":2,"1287":1,"1478":1,"1589":1,"1733":1,"1753":1,"1757":1,"1761":1,"1867":1,"1977":1,"1985":2}}],["assumedefaultversionwhenunspecified",{"2":{"411":1,"412":1,"1983":1,"1985":1},"3":{"411":2,"412":1,"1162":1,"1983":1,"1985":1}}],["assumed",{"0":{"1886":1},"3":{"0":1,"65":1,"91":1,"245":1,"539":1,"737":1,"778":1,"788":1,"1081":1,"1099":1,"1131":1,"1137":1,"1162":1,"1169":1,"1174":1,"1175":2,"1190":2,"1210":2,"1246":2,"1267":1,"1287":6,"1289":2,"1344":1,"1401":1,"1412":1,"1429":1,"1706":1,"1715":1,"1716":1,"1730":1,"1889":1,"1890":1,"2055":1}}],["assuming",{"3":{"158":1,"551":1,"734":1,"1122":1,"1137":1,"1151":1,"1174":2,"1175":3,"1220":1,"1246":1,"1268":1,"1319":2,"1720":1}}],["assumption",{"3":{"91":1,"95":1,"235":1,"422":1,"440":1,"681":1,"753":1,"761":1,"878":1,"1021":1,"1137":3,"1175":1,"1210":3,"1247":3,"1266":1,"1287":2,"1319":1,"1437":1,"1544":1,"1696":1,"1715":1,"1879":1}}],["assumptions",{"3":{"52":1,"1253":1,"1569":1,"1570":2}}],["assplitquery",{"2":{"1716":1},"3":{"1095":1,"1096":1,"1099":3,"1130":1,"1137":8,"1161":1,"1287":1,"1667":1,"1716":1}}],["assinglequery",{"3":{"1137":1}}],["assistive",{"3":{"1246":1,"1247":1,"1268":6,"1410":1,"1602":1}}],["assistant",{"3":{"983":1,"1275":1,"1311":2,"1312":1,"2072":1}}],["assisted",{"3":{"913":1,"1202":1,"1422":1,"1477":1,"2065":2,"2070":1,"2071":1,"2077":1,"2095":1}}],["assignaction",{"3":{"1161":4,"1210":19,"1253":3}}],["assignableroles",{"3":{"1175":1,"1266":2}}],["assignable",{"3":{"642":1,"804":1,"1089":1,"1137":2,"1175":1,"1253":1,"1265":2}}],["assign",{"3":{"1088":1,"1089":3,"1137":4,"1161":3,"1210":10,"1246":1,"1324":1,"1482":1,"1484":2,"1541":1,"1598":2,"1600":2,"1620":1,"1720":2}}],["assignparentcategory",{"3":{"499":1,"1122":1}}],["assignparentcategoryhandler",{"2":{"497":1,"505":1},"3":{"497":1,"505":1}}],["assigning",{"3":{"245":3,"835":1,"1081":1,"1137":1,"1161":1,"1175":3,"1194":1,"1201":6,"1210":5,"1247":4,"1253":1,"1268":2,"1287":1}}],["assigns",{"3":{"243":1,"245":1,"279":1,"430":1,"505":1,"577":1,"627":1,"634":1,"1081":3,"1083":2,"1089":4,"1098":1,"1099":1,"1122":1,"1137":7,"1154":1,"1160":1,"1161":3,"1174":3,"1175":9,"1190":4,"1193":1,"1201":15,"1210":24,"1246":2,"1247":6,"1253":2,"1256":1,"1266":5,"1268":4,"1287":5,"1350":1,"1483":1,"1484":1,"1491":1,"1579":1,"1662":1,"1717":1,"1941":1}}],["assignees",{"3":{"207":1}}],["assignedproperties",{"3":{"1137":1}}],["assigned",{"2":{"1696":1},"3":{"0":1,"499":2,"504":1,"547":3,"548":1,"598":2,"607":1,"752":1,"919":1,"1048":1,"1052":1,"1064":1,"1083":1,"1089":5,"1111":1,"1122":3,"1129":1,"1130":1,"1137":12,"1151":4,"1160":3,"1161":1,"1162":1,"1175":2,"1190":2,"1193":3,"1200":2,"1201":29,"1203":1,"1206":1,"1210":36,"1215":1,"1220":1,"1231":1,"1246":21,"1247":7,"1253":17,"1266":2,"1268":1,"1289":1,"1311":1,"1319":1,"1324":1,"1340":1,"1348":1,"1350":2,"1378":1,"1476":1,"1479":1,"1482":2,"1483":2,"1484":4,"1487":1,"1489":1,"1490":1,"1491":8,"1579":1,"1607":1,"1628":1,"1696":1,"1781":1,"2084":1}}],["assignments",{"3":{"26":1,"547":1,"548":1,"834":1,"1137":3,"1151":1,"1190":1,"1201":3,"1210":16,"1246":3,"1253":1,"1319":3,"1324":2,"1484":2,"1488":2,"1696":2,"1807":2,"1808":1,"1811":1}}],["assignment",{"3":{"0":3,"245":1,"278":1,"390":1,"499":1,"503":1,"547":1,"548":1,"550":1,"605":5,"606":1,"608":2,"629":1,"634":1,"648":1,"726":2,"729":1,"837":1,"947":1,"1005":1,"1043":1,"1044":1,"1081":1,"1122":1,"1137":5,"1148":1,"1151":1,"1160":1,"1174":3,"1175":4,"1190":5,"1201":3,"1210":28,"1231":3,"1239":1,"1246":9,"1247":4,"1253":6,"1266":2,"1268":1,"1287":2,"1289":1,"1294":1,"1317":1,"1319":5,"1322":1,"1324":3,"1326":1,"1333":2,"1483":2,"1522":1,"1717":1,"1722":1,"1807":1,"1822":2,"1824":1,"1979":1,"1990":1}}],["associating",{"3":{"1210":1}}],["associations",{"3":{"1162":1,"1201":3,"1210":2,"1287":1,"1463":1,"1488":1,"1491":1}}],["association",{"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1},"3":{"0":5,"383":1,"384":4,"385":1,"386":2,"387":1,"391":1,"392":1,"394":1,"395":1,"1044":1,"1064":1,"1151":1,"1162":9,"1190":1,"1201":17,"1210":17,"1220":1,"1231":7,"1234":1,"1246":7,"1267":4,"1287":3,"1293":1,"1348":2,"1429":1,"1451":1,"1482":2,"1483":3,"1489":2,"1491":1,"1492":1,"1518":1,"1973":3,"2084":1}}],["associates",{"3":{"1179":1,"1190":2,"1210":1,"2072":1}}],["associate",{"3":{"1175":1,"1201":1,"1491":1,"2076":2}}],["associated",{"3":{"0":1,"330":1,"331":1,"336":1,"384":1,"386":1,"388":1,"1135":1,"1137":3,"1175":1,"1210":4,"1267":1,"1333":2,"1410":1,"1413":1,"1451":1,"1479":1,"1482":4,"1483":2,"1484":2,"1491":3,"1619":1,"1994":1,"1998":1}}],["asselfwithinterfaces",{"3":{"1162":2,"1174":1,"1210":3}}],["assessments",{"3":{"2086":1}}],["assessed",{"3":{"1151":1,"1388":1,"1437":2}}],["assesses",{"3":{"1068":1,"1070":2,"1081":14,"1089":37,"1099":38,"1111":36,"1122":68,"1123":17,"1137":178,"1151":140,"1152":22,"1160":66,"1161":6,"1162":86,"1163":7,"1164":1,"1174":117,"1175":183,"1190":20,"1201":54,"1203":2,"1204":2,"1205":1,"1208":1,"1210":389,"1211":1,"1220":38,"1231":32,"1232":1,"1245":1,"1246":155,"1247":192,"1253":86,"1266":96,"1267":12,"1268":140,"1278":18,"1287":196,"1289":15,"1292":1,"1293":5,"1294":1,"1295":4,"1297":1,"1301":1,"1305":2,"1306":2,"1307":5,"1308":1,"1309":2,"1310":1,"1312":1,"1315":1,"1316":1,"1317":4,"1319":9,"1324":2,"1325":2,"1326":3,"1327":2,"1328":2,"1329":1,"1330":2,"1331":1,"1332":1,"1333":1,"1338":3,"1339":1,"1340":4,"1341":6,"1342":1,"1344":4}}],["assess",{"3":{"1122":1,"1137":1,"1151":2,"1175":1,"1190":1,"1210":1,"1220":3,"1231":2,"1246":4,"1247":6,"1268":4,"1287":19,"1406":1}}],["assertmessagesuffix",{"3":{"1287":1}}],["assertnoviolations",{"3":{"1287":1}}],["assertnodependency",{"3":{"1287":3}}],["assertnoaccessibilityviolationsasync",{"2":{"564":1,"1284":1,"1340":1,"1342":1,"1909":1},"3":{"564":1,"1284":1,"1287":5,"1340":3,"1342":1,"1345":1,"1909":1}}],["assertdarkpaletteasync",{"3":{"1287":2}}],["assertdatasourceasync",{"2":{"964":1},"3":{"962":2,"964":1,"1190":2}}],["assertdisabledstubs",{"3":{"1287":8,"1289":1}}],["assertprobepresentunderdefaultculture",{"3":{"1287":2}}],["assertproblemdetailsshapeasync",{"2":{"523":1,"1907":1},"3":{"523":1,"1287":3,"1907":1}}],["assertprotocontract",{"3":{"1287":2}}],["assertpipeline",{"3":{"1287":3}}],["assertcaseasync",{"3":{"1278":2}}],["asserth2casync",{"2":{"1908":1},"3":{"962":2,"964":1,"1190":3,"1908":1}}],["asserthealthyasync",{"2":{"964":1,"1908":1},"3":{"962":1,"964":1,"1190":2,"1908":1}}],["assertjwksasync",{"2":{"1908":1},"3":{"962":1,"964":1,"1190":2,"1908":1}}],["assertreadyasync",{"2":{"1908":1},"3":{"962":1,"1908":1}}],["assertaliveasync",{"2":{"1908":1},"3":{"962":1,"1908":1}}],["assertable",{"3":{"778":1,"999":1,"1151":1,"1160":1,"1162":1,"1190":1,"1287":6}}],["assertwithinbudget",{"2":{"779":1},"3":{"779":2,"1287":3}}],["asserted",{"3":{"0":6,"67":1,"69":1,"149":2,"233":1,"322":1,"324":1,"325":1,"341":1,"411":1,"416":1,"424":1,"500":1,"539":1,"540":1,"556":1,"583":1,"627":1,"642":1,"672":1,"686":2,"694":1,"759":2,"781":1,"793":1,"799":1,"850":1,"873":1,"878":1,"899":1,"962":1,"964":1,"976":1,"1064":2,"1089":1,"1114":1,"1122":3,"1137":5,"1151":6,"1160":1,"1162":7,"1174":3,"1175":2,"1190":7,"1210":8,"1231":2,"1246":3,"1247":4,"1266":5,"1267":3,"1268":3,"1278":1,"1279":1,"1282":3,"1284":1,"1286":2,"1287":40,"1289":9,"1303":1,"1307":3,"1319":1,"1340":2,"1344":1,"1352":1,"1378":1,"1387":1,"1429":3,"1448":1,"1493":1,"1553":1,"1559":1,"1750":1,"1829":2,"1852":1,"1983":1,"1984":1,"2084":1}}],["asserting",{"3":{"0":2,"51":1,"231":1,"245":1,"511":1,"524":1,"562":1,"564":1,"572":1,"577":1,"615":1,"628":1,"651":1,"722":1,"749":1,"759":1,"878":1,"963":1,"977":2,"1064":1,"1114":1,"1122":1,"1137":2,"1151":4,"1163":1,"1174":2,"1175":2,"1190":2,"1201":1,"1210":7,"1247":1,"1266":2,"1278":1,"1279":1,"1281":1,"1283":1,"1286":1,"1287":49,"1289":4,"1307":1,"1313":1,"1340":1,"1344":2,"1429":1,"1437":1,"1538":1,"1907":1,"1908":1,"1909":1,"1959":1,"1974":1,"1981":1,"2003":1,"2084":2}}],["assertions",{"3":{"0":3,"137":1,"219":1,"523":1,"524":1,"525":1,"562":5,"564":2,"583":1,"754":1,"779":2,"781":1,"878":1,"919":1,"947":1,"962":2,"985":1,"1064":1,"1065":1,"1081":1,"1086":1,"1111":1,"1137":1,"1162":1,"1175":1,"1190":3,"1278":1,"1279":1,"1284":1,"1287":46,"1288":1,"1289":4,"1290":1,"1305":1,"1313":1,"1340":2,"1378":4,"1383":1,"1386":1,"1438":1,"1443":1,"1470":1,"1503":1,"1520":1,"1523":2,"1583":1,"1853":1,"1894":1,"1907":1,"1908":1}}],["assertion",{"0":{"2049":1},"3":{"0":5,"146":1,"202":1,"255":1,"293":1,"320":1,"322":3,"338":1,"482":1,"486":1,"523":1,"539":1,"541":1,"558":1,"564":1,"565":1,"652":1,"779":1,"780":2,"781":1,"826":2,"878":3,"879":1,"880":1,"955":1,"961":1,"962":2,"963":1,"964":2,"1114":1,"1122":3,"1130":1,"1137":2,"1151":5,"1179":2,"1190":7,"1210":1,"1220":1,"1231":2,"1247":3,"1253":1,"1257":3,"1266":8,"1278":4,"1280":1,"1281":1,"1283":1,"1284":1,"1287":102,"1288":1,"1289":9,"1290":1,"1301":2,"1305":3,"1306":2,"1319":1,"1340":3,"1341":1,"1342":3,"1343":3,"1344":4,"1378":3,"1383":2,"1386":1,"1387":1,"1429":1,"1443":1,"1497":1,"1506":1,"1523":1,"1537":1,"1559":2,"1566":1,"1735":1,"1825":1,"1827":1,"1829":4,"1830":1,"1848":1,"1895":1,"1897":1,"1907":1,"1911":1,"2032":1,"2049":1,"2055":1}}],["assertsomethingwasmeasured",{"2":{"779":1,"781":1},"3":{"779":1,"781":1}}],["asserts",{"3":{"0":3,"66":1,"68":1,"69":1,"73":1,"114":2,"119":1,"127":1,"162":2,"167":1,"175":1,"245":2,"278":1,"287":2,"322":2,"324":1,"411":1,"413":1,"414":1,"420":1,"515":1,"522":1,"523":7,"525":1,"527":1,"528":1,"533":3,"535":1,"556":1,"564":3,"577":2,"605":1,"658":2,"679":1,"703":1,"753":2,"779":3,"805":1,"855":2,"863":1,"869":1,"870":1,"878":1,"919":2,"921":1,"962":4,"963":1,"983":1,"1064":1,"1066":1,"1088":1,"1089":4,"1099":2,"1122":2,"1123":2,"1137":6,"1151":3,"1152":2,"1160":1,"1162":3,"1163":1,"1174":3,"1175":6,"1177":1,"1190":15,"1210":15,"1216":1,"1220":1,"1231":4,"1246":1,"1247":7,"1253":3,"1256":1,"1259":1,"1266":6,"1267":2,"1268":6,"1278":3,"1281":1,"1282":1,"1284":1,"1286":3,"1287":277,"1289":27,"1296":1,"1303":1,"1307":1,"1315":1,"1319":2,"1328":1,"1336":1,"1339":1,"1340":8,"1341":3,"1342":1,"1343":2,"1344":2,"1378":9,"1429":1,"1443":4,"1523":1,"1524":1,"1559":2,"1583":1,"1669":1,"1677":1,"1678":1,"1694":1,"1741":1,"1754":1,"1781":1,"1782":1,"1829":1,"1830":1,"1831":1,"1845":1,"1852":1,"1853":1,"1865":1,"1883":1,"1888":1,"1893":1,"1895":2,"1897":3,"1907":5,"1909":2,"1915":1,"1927":1,"1931":1,"1950":1,"1956":2,"1983":1,"1985":1,"1990":1,"2030":2,"2049":1,"2084":1}}],["assert",{"3":{"0":6,"114":1,"125":1,"140":2,"174":1,"325":1,"343":1,"382":1,"412":1,"539":1,"541":1,"560":1,"564":3,"565":1,"571":1,"686":1,"688":1,"703":1,"762":1,"778":1,"779":2,"780":1,"781":1,"806":1,"827":1,"854":1,"861":1,"863":1,"864":1,"878":1,"879":1,"919":2,"933":1,"948":1,"962":2,"968":1,"978":1,"1065":1,"1089":1,"1099":1,"1122":6,"1123":1,"1132":1,"1137":7,"1151":1,"1160":1,"1162":2,"1174":2,"1175":2,"1179":1,"1190":7,"1210":2,"1220":1,"1231":2,"1247":4,"1266":5,"1268":1,"1279":2,"1280":1,"1281":1,"1283":1,"1284":1,"1287":64,"1289":8,"1341":6,"1343":1,"1344":1,"1356":1,"1403":1,"1443":1,"1452":1,"1463":1,"1503":1,"1523":1,"1634":1,"1754":1,"1803":1,"1893":1,"1895":1,"1899":2,"1906":1,"1907":2,"1916":1,"1952":1,"1955":1,"1956":1,"1959":1,"1974":1,"1985":1,"2017":1,"2019":1,"2032":1,"2084":1}}],["assembling",{"3":{"1099":1,"1151":1,"1207":1,"1247":1,"1287":2,"1289":1}}],["assemblies",{"3":{"0":4,"39":1,"75":2,"102":1,"123":2,"126":2,"245":2,"248":1,"314":1,"380":1,"524":1,"527":1,"533":2,"534":3,"591":3,"593":3,"659":1,"887":1,"907":1,"947":2,"949":1,"1055":1,"1065":1,"1066":1,"1089":2,"1102":1,"1111":2,"1118":1,"1122":5,"1131":3,"1133":2,"1137":27,"1151":8,"1162":4,"1164":1,"1166":2,"1174":7,"1175":4,"1176":1,"1184":1,"1190":2,"1214":1,"1220":1,"1231":2,"1247":2,"1260":1,"1266":5,"1267":2,"1282":1,"1287":98,"1288":1,"1289":1,"1290":1,"1294":1,"1295":1,"1297":1,"1307":3,"1312":2,"1341":5,"1344":4,"1348":3,"1356":1,"1378":2,"1437":1,"1443":4,"1505":1,"1516":1,"1521":1,"1523":1,"1634":1,"1662":1,"1701":2,"1709":1,"1727":1,"1733":4,"1737":1,"1738":1,"1743":1,"1856":1,"1865":2,"1894":2,"1900":1,"1906":1,"1952":1,"1953":1,"1954":1,"1960":1,"1972":1,"2008":1,"2011":1}}],["assembler",{"3":{"1099":1}}],["assemble",{"3":{"598":1,"657":1,"1160":1,"1164":1,"1175":1,"1253":3,"1492":1,"1929":1,"1939":1}}],["assembled",{"0":{"1114":1,"1318":1,"1673":1},"3":{"0":1,"237":1,"499":1,"535":1,"547":2,"591":1,"660":1,"675":1,"766":1,"779":1,"918":1,"997":1,"1092":1,"1099":2,"1123":1,"1135":1,"1137":1,"1151":3,"1160":1,"1162":1,"1174":4,"1190":1,"1201":8,"1204":1,"1210":10,"1217":2,"1219":1,"1220":1,"1246":1,"1247":1,"1258":1,"1261":1,"1266":4,"1267":1,"1274":1,"1278":1,"1287":1,"1297":1,"1318":1,"1319":4,"1344":1,"1348":5,"1429":1,"1437":1,"1839":1}}],["assembles",{"3":{"0":1,"658":1,"1064":1,"1099":2,"1122":1,"1123":2,"1160":1,"1162":1,"1174":2,"1175":3,"1210":3,"1232":1,"1247":2,"1253":1,"1266":1,"1278":1,"1287":3,"1289":1,"1919":1,"2002":1}}],["assemblyfilters",{"3":{"1307":1}}],["assemblyprovider",{"3":{"1220":2,"1247":1}}],["assemblyname",{"2":{"1170":1},"3":{"1162":1,"1170":1,"1174":3,"1201":2,"1210":1,"1220":1,"1231":2,"1247":4,"1266":7,"1289":1}}],["assemblyqualifiedname",{"3":{"1111":1,"1137":1}}],["assemblyinfo",{"2":{"1349":1},"3":{"1061":1,"1349":1}}],["assemblyreference",{"2":{"1170":1},"3":{"1051":16,"1055":16,"1059":48,"1162":14,"1164":1,"1170":4,"1174":46,"1192":3,"1201":12,"1205":2,"1210":7,"1220":11,"1228":2,"1231":8,"1247":36,"1255":2,"1266":46,"1287":1,"1348":3}}],["assembly",{"0":{"1051":1,"1058":1,"1170":1},"2":{"1118":1,"1170":1,"1625":1,"1929":2},"3":{"0":8,"5":1,"24":4,"39":1,"51":1,"56":1,"71":2,"75":2,"76":2,"124":1,"126":2,"154":1,"267":1,"281":1,"376":1,"414":1,"503":1,"516":3,"522":1,"533":7,"535":6,"554":1,"556":4,"577":1,"583":1,"590":1,"591":3,"593":2,"622":1,"634":1,"635":1,"658":2,"659":1,"708":1,"764":1,"768":2,"769":4,"833":1,"848":2,"849":1,"862":1,"869":1,"870":1,"877":1,"878":1,"880":1,"885":2,"887":1,"906":1,"919":1,"933":3,"940":1,"947":1,"949":1,"962":1,"968":1,"983":1,"1007":1,"1045":1,"1048":1,"1051":1,"1054":1,"1055":2,"1058":1,"1059":1,"1060":3,"1064":2,"1065":1,"1081":1,"1085":2,"1089":5,"1099":2,"1102":2,"1108":1,"1111":13,"1114":2,"1115":1,"1118":1,"1122":8,"1123":7,"1125":2,"1127":1,"1128":1,"1131":5,"1137":74,"1151":32,"1152":1,"1155":1,"1159":1,"1160":15,"1161":1,"1162":39,"1163":2,"1164":1,"1165":1,"1166":2,"1167":4,"1169":1,"1170":6,"1174":92,"1175":36,"1177":1,"1190":15,"1192":4,"1199":1,"1201":20,"1202":1,"1203":1,"1205":1,"1210":60,"1218":1,"1220":22,"1231":28,"1246":28,"1247":69,"1253":5,"1255":1,"1266":86,"1267":9,"1268":1,"1278":1,"1282":8,"1285":1,"1286":3,"1287":376,"1288":3,"1289":25,"1290":3,"1293":1,"1296":1,"1299":1,"1317":1,"1328":1,"1332":1,"1339":2,"1340":1,"1341":11,"1342":1,"1343":1,"1344":2,"1346":1,"1348":4,"1355":1,"1378":3,"1405":1,"1429":2,"1443":4,"1452":1,"1466":1,"1479":1,"1500":1,"1503":3,"1505":1,"1506":2,"1523":1,"1536":3,"1545":1,"1553":1,"1571":2,"1579":1,"1580":2,"1581":1,"1613":1,"1625":1,"1633":1,"1662":1,"1682":2,"1703":1,"1733":2,"1735":2,"1737":3,"1743":1,"1781":1,"1808":1,"1868":1,"1893":2,"1895":1,"1898":1,"1900":2,"1901":1,"1929":2,"1947":1,"1955":1,"1956":2,"1958":1,"2011":1,"2030":1,"2039":2,"2040":1}}],["assetcachecontrol",{"3":{"1210":1}}],["assetid",{"3":{"0":1,"1005":1,"1208":1,"1319":2,"1483":2}}],["assets",{"3":{"0":5,"172":1,"1005":6,"1006":2,"1151":1,"1162":2,"1169":1,"1175":5,"1193":1,"1197":2,"1198":1,"1199":2,"1201":14,"1208":2,"1210":14,"1213":1,"1220":2,"1231":1,"1240":1,"1246":2,"1267":4,"1285":1,"1287":1,"1288":1,"1289":1,"1290":1,"1311":1,"1319":4,"1331":4,"1332":5,"1334":1,"1451":1,"1483":3,"1492":2,"1518":1,"1962":1,"1979":1,"2002":1}}],["assetlinkspath",{"3":{"1162":1}}],["assetlinks",{"2":{"384":1,"385":1,"390":1,"1973":1},"3":{"0":1,"384":1,"385":1,"386":1,"390":1,"1064":1,"1162":2,"1267":2,"1333":1,"1973":1}}],["asset",{"3":{"0":3,"54":1,"56":1,"175":1,"201":1,"390":1,"392":1,"489":1,"491":1,"619":1,"621":1,"779":1,"854":1,"908":1,"1005":7,"1006":1,"1008":2,"1012":1,"1014":1,"1136":1,"1137":1,"1151":3,"1162":4,"1175":4,"1193":2,"1195":1,"1197":1,"1199":1,"1201":16,"1205":1,"1208":1,"1210":59,"1213":1,"1220":3,"1231":3,"1240":2,"1246":23,"1268":2,"1287":1,"1319":2,"1323":1,"1348":4,"1412":1,"1438":1,"1443":1,"1483":1,"1492":4,"1518":1,"1550":1}}],["as",{"0":{"527":1,"1102":1,"1105":1,"1126":1,"1186":1,"1195":1,"1208":2,"1229":1,"1240":1,"1284":1,"1586":1,"1723":2,"1747":1,"1897":1,"1909":1,"1952":1,"2016":1},"1":{"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"952":2,"953":2,"954":2,"955":2,"956":2,"957":2,"958":2,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1322":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1},"3":{"0":159,"5":1,"11":1,"12":1,"15":1,"17":1,"18":2,"19":1,"24":6,"26":3,"30":2,"37":2,"39":1,"44":1,"50":1,"54":3,"55":2,"56":1,"62":2,"64":1,"67":2,"68":2,"69":2,"71":1,"72":1,"74":1,"76":2,"80":1,"81":1,"85":1,"86":1,"87":2,"88":1,"89":5,"90":3,"91":1,"92":3,"93":1,"94":2,"95":2,"97":1,"100":2,"102":15,"104":1,"107":3,"112":1,"113":3,"114":2,"115":1,"118":3,"119":1,"120":1,"121":1,"123":1,"126":11,"127":5,"128":4,"129":4,"130":5,"131":3,"132":1,"135":7,"137":2,"144":3,"146":5,"148":1,"149":5,"152":1,"155":1,"156":1,"157":1,"158":1,"160":1,"161":1,"162":1,"164":1,"165":1,"167":2,"172":6,"174":4,"175":1,"180":2,"182":1,"183":1,"185":4,"186":2,"187":6,"190":1,"191":1,"193":1,"198":6,"199":1,"203":1,"206":1,"208":2,"209":2,"213":6,"215":4,"216":3,"217":6,"219":3,"224":8,"225":4,"226":8,"228":1,"229":2,"230":3,"231":1,"233":1,"234":1,"235":2,"236":2,"237":1,"238":2,"239":4,"240":4,"241":2,"244":1,"245":14,"247":2,"252":4,"254":1,"257":1,"259":1,"260":1,"261":2,"263":1,"267":3,"268":1,"272":1,"275":1,"279":8,"280":1,"281":4,"283":1,"284":1,"285":2,"288":1,"289":2,"293":12,"294":1,"295":2,"296":3,"297":2,"300":3,"303":2,"309":2,"310":1,"314":9,"317":1,"320":1,"321":1,"322":6,"323":2,"324":1,"325":5,"329":3,"330":7,"331":3,"332":2,"333":2,"334":1,"336":3,"339":4,"340":1,"341":1,"343":2,"344":2,"345":1,"348":1,"350":1,"351":2,"352":1,"353":1,"357":2,"359":4,"361":2,"363":5,"365":3,"367":1,"369":4,"371":1,"372":3,"373":1,"374":2,"375":1,"376":1,"378":2,"380":1,"382":3,"384":4,"386":1,"388":2,"389":3,"390":1,"391":2,"392":1,"393":2,"394":2,"399":2,"402":2,"404":2,"406":1,"407":2,"410":1,"411":2,"413":1,"414":1,"420":5,"422":1,"424":2,"425":1,"429":2,"430":2,"431":1,"434":2,"436":1,"437":2,"440":2,"443":1,"444":1,"445":3,"446":2,"447":3,"448":3,"449":7,"450":5,"451":5,"452":4,"453":3,"455":5,"457":2,"458":1,"459":1,"464":3,"469":1,"470":1,"472":2,"474":4,"478":2,"479":2,"480":3,"482":3,"484":2,"489":2,"490":2,"491":6,"492":2,"493":2,"494":3,"495":1,"496":1,"497":2,"498":1,"499":4,"501":4,"502":2,"503":10,"504":5,"505":3,"508":1,"509":3,"513":1,"514":1,"515":1,"516":6,"517":1,"518":1,"520":1,"521":1,"523":2,"524":4,"526":2,"529":1,"532":4,"533":7,"534":2,"535":6,"536":1,"540":3,"541":3,"542":1,"545":1,"546":2,"547":9,"548":4,"549":4,"550":3,"553":1,"554":6,"555":2,"556":9,"557":2,"558":1,"559":3,"561":1,"563":2,"564":3,"565":3,"566":3,"567":1,"568":1,"569":2,"570":1,"571":4,"572":2,"573":1,"575":1,"576":1,"577":5,"578":2,"579":2,"581":1,"583":1,"585":1,"590":1,"591":3,"594":1,"595":1,"597":1,"598":9,"599":1,"605":2,"607":1,"609":1,"613":2,"615":4,"620":5,"621":3,"622":2,"625":2,"626":1,"627":3,"628":3,"629":7,"630":1,"634":8,"635":2,"638":5,"641":1,"642":7,"644":1,"645":1,"649":3,"651":1,"655":1,"657":2,"658":10,"660":2,"661":1,"662":1,"664":3,"665":2,"666":1,"667":3,"668":1,"669":1,"671":1,"672":5,"673":3,"674":6,"677":4,"678":4,"679":4,"680":1,"681":1,"684":1,"686":6,"687":2,"690":1,"691":1,"692":2,"693":2,"694":2,"696":1,"700":3,"701":3,"703":1,"704":1,"708":3,"709":1,"710":4,"711":1,"715":3,"716":10,"717":2,"723":1,"724":1,"726":2,"728":2,"729":2,"732":1,"733":2,"734":4,"737":2,"738":2,"740":1,"742":5,"743":1,"747":5,"749":16,"750":1,"751":4,"753":2,"754":3,"755":1,"757":1,"758":7,"759":7,"760":3,"761":2,"762":3,"764":1,"765":3,"766":5,"769":1,"773":2,"776":1,"777":1,"778":2,"779":7,"781":3,"784":1,"785":2,"786":2,"787":5,"788":1,"789":3,"790":3,"792":1,"793":1,"795":1,"796":3,"797":9,"798":1,"799":1,"803":3,"804":4,"805":2,"807":2,"810":1,"811":3,"816":1,"817":4,"818":11,"819":2,"820":5,"821":1,"824":3,"826":2,"827":1,"831":1,"833":3,"837":10,"840":1,"841":1,"843":2,"846":1,"847":2,"848":1,"855":2,"857":3,"859":1,"861":5,"862":2,"863":4,"864":1,"868":1,"870":2,"871":2,"872":1,"873":3,"874":3,"875":1,"877":1,"878":1,"879":2,"880":2,"881":1,"882":1,"884":4,"885":8,"886":2,"887":1,"890":1,"891":2,"892":3,"893":1,"894":1,"895":1,"897":2,"898":1,"899":6,"902":1,"903":1,"905":1,"906":4,"907":1,"908":1,"911":1,"913":6,"914":1,"915":4,"917":1,"918":3,"919":9,"920":2,"921":1,"922":1,"926":2,"928":1,"930":1,"931":1,"932":2,"933":3,"934":1,"935":3,"939":2,"940":3,"942":1,"943":1,"944":1,"947":10,"948":6,"949":3,"952":2,"953":1,"954":1,"955":7,"957":2,"959":1,"960":4,"961":2,"962":8,"963":3,"964":2,"965":1,"967":2,"968":2,"969":1,"970":2,"972":1,"976":2,"977":1,"981":2,"982":1,"983":11,"984":2,"990":1,"991":4,"992":1,"993":2,"998":4,"999":1,"1000":1,"1004":2,"1005":12,"1006":2,"1007":2,"1011":2,"1012":4,"1013":1,"1014":1,"1015":1,"1019":2,"1020":3,"1025":1,"1026":3,"1028":4,"1029":1,"1034":1,"1036":1,"1038":1,"1040":2,"1042":3,"1043":1,"1044":1,"1045":1,"1048":2,"1053":1,"1061":1,"1063":1,"1064":47,"1068":2,"1069":1,"1070":1,"1071":1,"1072":2,"1077":2,"1080":1,"1081":38,"1083":6,"1084":3,"1085":4,"1086":4,"1087":1,"1088":2,"1089":75,"1091":7,"1092":1,"1093":4,"1094":2,"1095":5,"1096":3,"1097":1,"1099":107,"1100":1,"1101":2,"1103":1,"1104":1,"1105":4,"1106":1,"1107":3,"1108":3,"1109":1,"1110":1,"1111":96,"1112":1,"1114":1,"1115":9,"1116":1,"1117":5,"1118":2,"1119":2,"1120":3,"1121":4,"1122":175,"1123":29,"1124":1,"1125":7,"1126":4,"1127":3,"1128":8,"1129":3,"1130":5,"1131":1,"1132":5,"1133":3,"1134":4,"1135":2,"1137":422,"1138":5,"1139":2,"1140":2,"1141":7,"1142":1,"1144":5,"1145":1,"1146":1,"1147":2,"1148":6,"1149":1,"1150":2,"1151":334,"1152":53,"1153":1,"1155":6,"1156":2,"1157":1,"1158":2,"1159":3,"1160":122,"1161":29,"1162":240,"1163":21,"1164":3,"1166":5,"1167":4,"1168":2,"1169":12,"1171":6,"1173":1,"1174":256,"1175":438,"1176":2,"1177":4,"1178":1,"1179":5,"1180":1,"1183":7,"1184":6,"1185":4,"1186":2,"1187":2,"1188":7,"1189":4,"1190":211,"1193":8,"1194":8,"1195":3,"1198":6,"1199":1,"1200":6,"1201":226,"1202":2,"1203":6,"1204":7,"1205":3,"1206":3,"1207":2,"1208":7,"1209":7,"1210":802,"1213":4,"1214":1,"1215":2,"1216":3,"1217":5,"1219":5,"1220":57,"1221":1,"1222":1,"1223":1,"1224":2,"1225":1,"1226":3,"1228":2,"1229":3,"1230":5,"1231":97,"1232":1,"1233":3,"1234":2,"1235":2,"1238":1,"1240":5,"1241":3,"1242":5,"1243":2,"1244":2,"1245":1,"1246":400,"1247":474,"1248":2,"1249":1,"1250":4,"1251":5,"1252":1,"1253":140,"1254":1,"1255":1,"1256":2,"1257":3,"1258":4,"1259":4,"1261":1,"1262":3,"1263":1,"1264":2,"1265":3,"1266":236,"1267":47,"1268":196,"1270":1,"1271":1,"1272":6,"1274":2,"1275":2,"1276":4,"1277":1,"1278":49,"1279":1,"1280":1,"1281":4,"1282":12,"1283":5,"1284":10,"1285":1,"1286":4,"1287":533,"1288":2,"1289":66,"1290":3,"1293":13,"1294":6,"1295":4,"1296":5,"1297":3,"1298":1,"1299":3,"1301":2,"1302":4,"1304":1,"1305":6,"1306":4,"1307":30,"1308":6,"1309":4,"1310":8,"1311":10,"1312":4,"1313":8,"1314":4,"1315":1,"1317":12,"1318":2,"1319":76,"1320":1,"1321":2,"1322":5,"1324":4,"1325":6,"1326":12,"1327":1,"1328":13,"1329":3,"1330":4,"1331":3,"1332":2,"1333":2,"1334":2,"1336":1,"1337":3,"1338":3,"1339":2,"1340":19,"1341":10,"1342":4,"1343":1,"1344":19,"1346":2,"1348":31,"1350":1,"1352":6,"1355":2,"1360":2,"1361":3,"1365":1,"1369":2,"1373":1,"1374":1,"1375":1,"1376":2,"1377":1,"1378":22,"1379":2,"1381":1,"1383":3,"1385":1,"1386":5,"1387":1,"1389":1,"1390":1,"1395":1,"1397":1,"1399":2,"1403":2,"1404":1,"1405":3,"1406":2,"1410":2,"1415":1,"1417":1,"1419":1,"1421":1,"1422":2,"1423":4,"1424":1,"1425":1,"1426":1,"1427":4,"1428":2,"1429":33,"1432":1,"1434":4,"1435":5,"1436":1,"1437":8,"1438":2,"1439":1,"1440":1,"1441":2,"1443":11,"1446":2,"1447":3,"1448":5,"1449":1,"1450":1,"1451":5,"1452":2,"1453":1,"1457":1,"1462":1,"1463":6,"1467":1,"1472":1,"1478":2,"1479":4,"1480":1,"1482":5,"1483":25,"1484":5,"1485":1,"1486":2,"1487":1,"1489":4,"1490":5,"1491":20,"1492":8,"1493":21,"1494":1,"1498":2,"1500":3,"1503":8,"1505":2,"1506":3,"1508":6,"1511":1,"1512":1,"1513":1,"1514":3,"1515":1,"1516":10,"1517":3,"1518":3,"1519":3,"1520":4,"1521":1,"1522":5,"1525":5,"1526":2,"1527":3,"1528":1,"1529":2,"1533":1,"1534":1,"1536":1,"1537":8,"1538":10,"1539":1,"1541":2,"1544":2,"1545":2,"1551":2,"1552":1,"1553":2,"1554":5,"1558":1,"1559":2,"1561":1,"1562":1,"1563":1,"1569":1,"1570":1,"1572":2,"1574":1,"1575":3,"1576":1,"1578":1,"1579":5,"1580":4,"1582":1,"1584":2,"1587":1,"1589":1,"1591":1,"1594":1,"1596":1,"1597":1,"1600":5,"1601":7,"1602":1,"1607":1,"1608":1,"1612":2,"1613":1,"1614":1,"1615":1,"1616":4,"1617":9,"1619":8,"1620":2,"1622":1,"1623":1,"1626":1,"1628":1,"1631":1,"1632":1,"1633":1,"1634":1,"1636":5,"1638":1,"1642":1,"1649":1,"1651":3,"1654":3,"1655":1,"1656":2,"1657":4,"1658":2,"1659":3,"1662":5,"1663":1,"1664":1,"1665":2,"1666":2,"1667":7,"1668":1,"1673":2,"1674":1,"1676":1,"1677":3,"1678":2,"1679":2,"1680":1,"1683":1,"1684":1,"1685":2,"1686":3,"1688":2,"1691":1,"1692":1,"1696":1,"1698":1,"1703":6,"1705":2,"1712":2,"1713":1,"1717":2,"1718":1,"1720":4,"1721":1,"1723":3,"1724":1,"1725":2,"1727":1,"1728":1,"1729":6,"1730":2,"1731":1,"1733":1,"1734":1,"1735":5,"1736":2,"1737":1,"1741":2,"1744":1,"1746":1,"1749":1,"1750":3,"1751":1,"1754":4,"1755":2,"1756":1,"1757":1,"1759":1,"1760":8,"1761":3,"1762":5,"1763":3,"1767":1,"1768":3,"1771":4,"1772":1,"1773":1,"1774":2,"1775":5,"1776":2,"1778":1,"1779":4,"1780":1,"1782":3,"1783":3,"1784":1,"1785":2,"1786":1,"1788":1,"1789":2,"1791":1,"1792":3,"1793":5,"1794":1,"1795":1,"1796":2,"1799":2,"1800":2,"1801":2,"1802":3,"1804":1,"1806":3,"1807":2,"1808":1,"1810":1,"1814":1,"1815":1,"1816":5,"1817":1,"1818":1,"1820":2,"1822":2,"1823":3,"1824":2,"1826":1,"1827":1,"1828":1,"1829":2,"1830":2,"1831":3,"1832":2,"1834":3,"1835":1,"1836":2,"1837":2,"1838":1,"1840":1,"1841":3,"1845":1,"1846":5,"1847":2,"1848":4,"1849":8,"1850":1,"1851":4,"1852":8,"1853":2,"1854":1,"1855":1,"1856":1,"1859":1,"1860":2,"1861":1,"1862":2,"1863":3,"1864":2,"1865":1,"1866":1,"1867":1,"1868":1,"1870":1,"1871":1,"1874":1,"1876":3,"1877":1,"1880":1,"1884":3,"1885":1,"1886":7,"1888":1,"1889":3,"1892":1,"1893":2,"1895":3,"1896":3,"1898":3,"1899":5,"1900":4,"1901":2,"1903":3,"1905":1,"1907":2,"1908":1,"1909":4,"1910":1,"1911":3,"1912":1,"1915":1,"1916":5,"1917":2,"1918":1,"1919":2,"1920":1,"1921":1,"1922":2,"1926":1,"1927":3,"1929":1,"1930":2,"1931":1,"1932":2,"1933":2,"1935":3,"1937":4,"1938":3,"1941":1,"1942":1,"1943":1,"1948":2,"1950":1,"1952":2,"1953":1,"1956":1,"1957":2,"1958":1,"1959":3,"1960":3,"1963":1,"1964":1,"1967":1,"1971":1,"1973":1,"1974":2,"1976":2,"1977":1,"1978":6,"1980":3,"1981":1,"1982":1,"1987":4,"1988":1,"1990":7,"1991":1,"1992":1,"1993":1,"1994":3,"1995":1,"1997":2,"1998":2,"1999":1,"2000":1,"2001":2,"2002":4,"2003":1,"2004":1,"2005":2,"2006":1,"2008":6,"2009":2,"2010":5,"2011":1,"2012":3,"2013":6,"2014":3,"2015":1,"2016":1,"2017":1,"2018":5,"2019":2,"2020":5,"2021":4,"2022":1,"2023":2,"2024":4,"2026":1,"2027":2,"2029":2,"2030":3,"2031":4,"2032":4,"2034":1,"2035":4,"2037":3,"2038":1,"2041":4,"2042":4,"2044":5,"2045":1,"2046":1,"2047":1,"2048":1,"2050":1,"2051":4,"2054":2,"2055":5,"2056":1,"2060":1,"2062":1,"2066":3,"2067":2,"2071":1,"2072":2,"2078":2,"2081":1,"2082":3,"2084":52,"2085":2,"2086":1,"2091":3}}],["atroot",{"3":{"1175":3,"1268":2}}],["atom",{"3":{"1162":1}}],["atomicity",{"3":{"112":1,"186":1,"226":1,"229":1,"230":1,"257":1,"894":1,"940":1,"941":1,"942":1,"1103":1,"1111":3,"1122":3,"1127":1,"1152":2,"1160":2,"1169":1,"1175":1,"1201":1,"1210":2,"1231":3,"1257":1,"1266":1,"1424":1,"1674":1,"1687":1,"1704":1,"1767":1,"1944":1,"1948":1,"2037":1}}],["atomic",{"3":{"20":1,"226":1,"234":1,"257":1,"263":3,"455":1,"480":1,"490":1,"643":1,"818":1,"899":1,"1103":1,"1111":1,"1122":3,"1126":1,"1137":3,"1141":1,"1143":1,"1151":4,"1152":6,"1160":1,"1174":5,"1190":1,"1203":1,"1210":6,"1231":4,"1247":4,"1250":1,"1253":1,"1266":4,"1287":1,"1289":1,"1348":1,"1378":1,"1395":1,"1429":2,"1442":1,"1443":2,"1449":1,"1452":2,"1519":2,"1520":1,"1601":2,"1617":3,"1675":1,"1688":1,"1693":1,"1698":1,"1853":3,"2013":1,"2034":1}}],["atomically",{"3":{"18":1,"178":1,"314":1,"315":1,"457":1,"941":1,"1111":3,"1137":1,"1141":1,"1151":1,"1160":1,"1174":2,"1190":1,"1200":1,"1201":1,"1210":1,"1225":1,"1231":2,"1247":7,"1266":2,"1268":2,"1289":1,"1307":1,"1319":1,"1689":1,"1724":1,"1729":1,"1742":1,"2066":1}}],["atop",{"3":{"1064":1}}],["atl",{"3":{"2093":1}}],["atlcloudconf",{"3":{"2092":1}}],["atlanta",{"0":{"2092":1},"1":{"1480":1,"1481":1,"1482":1,"1483":1,"1484":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1493":1},"3":{"80":1,"1063":1,"1090":1,"1191":1,"1198":1,"1201":2,"1210":3,"1215":2,"1220":2,"1246":3,"1267":2,"1287":1,"1307":1,"1375":1,"1480":1,"1481":1,"1489":1,"1637":1,"1856":1,"1962":1,"2064":1,"2066":2,"2068":4,"2073":2,"2080":1,"2090":3,"2091":4,"2092":4,"2093":4,"2096":1,"2097":1}}],["atldevcon",{"0":{"1330":1},"2":{"42":1,"1303":1,"1315":1,"1323":1,"1330":2,"1333":1,"1334":1,"1886":1,"1888":1},"3":{"0":4,"42":1,"44":2,"384":1,"386":1,"392":1,"394":1,"395":1,"1137":1,"1151":2,"1162":1,"1210":2,"1246":2,"1267":4,"1293":2,"1298":1,"1303":1,"1315":1,"1318":1,"1319":7,"1321":2,"1322":2,"1323":1,"1325":11,"1326":5,"1327":2,"1330":12,"1333":3,"1334":4,"1335":2,"1336":2,"1828":1,"1886":1,"1888":2,"2092":1}}],["attheceiling",{"3":{"1287":8}}],["attractive",{"3":{"1850":1}}],["attr",{"3":{"1137":1}}],["attributing",{"3":{"1289":1,"1341":1}}],["attributions",{"3":{"1348":2}}],["attributiontags",{"2":{"2029":1},"3":{"1278":1,"2029":1}}],["attribution",{"0":{"1531":1},"3":{"320":2,"384":1,"870":1,"913":1,"918":1,"1190":1,"1247":1,"1276":1,"1278":1,"1287":3,"1317":1,"1319":1,"1328":1,"1348":1,"1378":1,"1420":1,"1427":3,"1429":2,"1437":2,"1528":1,"1531":1,"1532":1,"1651":1,"2023":1,"2029":1}}],["attributable",{"3":{"26":1,"162":1,"163":1,"165":1,"749":1,"751":1,"812":1,"920":1,"1089":1,"1162":1,"1231":1,"1287":1,"1307":1,"1317":1,"1319":3,"1405":1,"1420":1,"1443":1,"1530":1,"1851":1,"1852":1,"1853":1,"1854":2,"1876":1,"2029":1,"2032":1}}],["attributed",{"3":{"162":1,"389":1,"672":1,"724":1,"911":1,"1131":1,"1137":3,"1160":1,"1174":1,"1188":1,"1190":2,"1210":8,"1247":1,"1266":1,"1276":2,"1278":1,"1287":2,"1348":1,"2029":1}}],["attributeusageattribute",{"3":{"1151":1}}],["attributeusage",{"2":{"149":1,"162":1},"3":{"149":1,"162":1,"1089":3,"1151":2,"1161":2,"1162":3,"1163":1,"1174":2,"1175":2,"1852":1}}],["attributetargets",{"2":{"149":1,"1846":2},"3":{"149":1,"1089":3,"1151":2,"1161":2,"1162":4,"1163":3,"1174":2,"1175":2,"1846":2}}],["attributes",{"0":{"1172":1},"2":{"37":1},"3":{"24":1,"37":1,"126":1,"175":1,"295":1,"322":1,"384":1,"409":1,"411":2,"413":3,"507":1,"509":1,"593":1,"659":1,"871":1,"872":1,"895":1,"919":1,"1007":2,"1020":1,"1044":2,"1048":1,"1054":2,"1055":6,"1059":18,"1064":1,"1066":1,"1082":2,"1085":1,"1088":3,"1089":6,"1099":1,"1111":3,"1122":1,"1123":1,"1131":1,"1137":8,"1149":1,"1151":10,"1160":3,"1161":4,"1162":18,"1164":1,"1172":2,"1173":1,"1174":1,"1175":9,"1190":2,"1201":7,"1209":1,"1210":5,"1220":2,"1223":1,"1227":1,"1231":8,"1246":8,"1247":3,"1253":2,"1257":1,"1266":7,"1267":2,"1284":1,"1287":29,"1289":3,"1378":1,"1392":1,"1429":2,"1452":1,"1482":3,"1484":1,"1493":1,"1514":1,"1519":1,"1531":1,"1537":1,"1613":1,"1616":1,"1702":1,"1809":1,"1812":1,"1813":1,"1830":1,"1848":3,"1854":1,"1983":3,"1984":3,"1985":1}}],["attribute",{"0":{"1760":1,"1814":1},"1":{"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1,"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1,"1764":1},"3":{"0":3,"10":2,"24":2,"37":1,"51":2,"113":1,"116":1,"126":1,"127":1,"144":1,"149":2,"154":2,"155":2,"162":2,"171":1,"174":1,"175":4,"238":1,"252":1,"281":1,"293":1,"314":2,"316":1,"384":1,"388":2,"389":1,"509":1,"600":1,"652":1,"658":1,"715":1,"742":1,"769":1,"819":1,"871":2,"872":1,"873":1,"887":1,"947":4,"976":1,"1005":2,"1007":1,"1014":1,"1064":3,"1081":3,"1085":1,"1087":1,"1088":2,"1089":29,"1099":3,"1102":1,"1111":9,"1122":3,"1132":2,"1133":3,"1137":20,"1143":1,"1148":1,"1151":31,"1160":10,"1161":7,"1162":28,"1163":10,"1169":1,"1172":1,"1174":27,"1175":18,"1184":1,"1190":5,"1194":1,"1198":1,"1201":20,"1208":2,"1210":42,"1211":1,"1212":1,"1220":2,"1223":2,"1224":2,"1231":25,"1239":1,"1242":1,"1246":14,"1247":28,"1253":4,"1266":19,"1267":5,"1268":1,"1278":1,"1282":1,"1284":1,"1287":69,"1289":6,"1299":2,"1319":2,"1362":1,"1427":2,"1429":4,"1434":1,"1437":2,"1443":1,"1478":1,"1479":3,"1482":17,"1493":2,"1495":1,"1503":1,"1517":1,"1523":1,"1530":1,"1538":1,"1550":1,"1599":1,"1605":1,"1610":1,"1626":2,"1631":1,"1657":1,"1696":1,"1701":1,"1706":3,"1708":5,"1709":1,"1713":1,"1714":3,"1717":1,"1726":2,"1750":1,"1756":1,"1757":1,"1758":3,"1760":2,"1761":1,"1762":2,"1764":1,"1781":5,"1811":1,"1812":2,"1816":2,"1817":1,"1846":2,"1848":1,"1852":8,"1853":5,"1854":3,"1882":1,"1891":1,"1897":1,"1927":1,"1937":1,"1990":1,"1991":1,"2039":2,"2042":1,"2045":1,"2059":1,"2060":1,"2082":1,"2084":2}}],["attacked",{"3":{"1850":1,"1854":1}}],["attackers",{"3":{"1419":1}}],["attacker",{"3":{"30":1,"258":1,"261":5,"325":1,"343":1,"388":1,"393":1,"403":1,"772":1,"819":1,"1012":1,"1064":1,"1139":1,"1143":2,"1151":13,"1162":1,"1174":1,"1175":4,"1190":2,"1198":1,"1210":2,"1247":1,"1253":2,"1259":1,"1266":2,"1267":3,"1268":3,"1286":1,"1287":1,"1289":1,"1319":1,"1749":4,"1752":2,"1753":1,"1754":3,"1833":1,"1851":2,"1853":5,"1976":2,"1993":1}}],["attacks",{"3":{"1175":1,"1287":1}}],["attack",{"0":{"1749":1},"3":{"258":1,"306":1,"465":1,"484":1,"559":1,"1151":1,"1175":1,"1190":1,"1217":1,"1220":1,"1247":2,"1266":1,"1289":1,"1297":1,"1317":1,"1429":1,"1749":2,"1751":2,"1842":1}}],["attachable",{"3":{"1220":1}}],["attachobserverasync",{"3":{"1175":2}}],["attachtenantaccessor",{"3":{"1137":1}}],["attachscopeaccessors",{"3":{"1111":1,"1137":1}}],["attaching",{"3":{"167":1,"323":1,"464":1,"749":1,"1111":1,"1130":1,"1137":1,"1151":1,"1162":1,"1175":1,"1190":1,"1210":4,"1246":1,"1266":1,"1289":1}}],["attachments",{"3":{"1006":1}}],["attachment",{"2":{"407":1},"3":{"0":2,"407":1,"658":2,"672":1,"797":1,"1005":2,"1137":3,"1151":1,"1162":2,"1190":1,"1210":1,"1246":1,"1287":1,"1289":1,"1293":1,"1483":1}}],["attachmmcaapplifecycle",{"3":{"0":1,"380":1,"1267":2,"1268":4}}],["attached",{"3":{"0":2,"76":1,"166":1,"167":1,"352":1,"365":1,"546":1,"565":1,"598":1,"722":1,"749":1,"788":1,"810":1,"811":1,"820":1,"827":1,"947":1,"948":1,"984":1,"1075":1,"1081":3,"1111":1,"1132":1,"1137":5,"1148":1,"1151":6,"1160":1,"1162":4,"1174":4,"1175":5,"1190":4,"1201":3,"1210":6,"1220":6,"1231":1,"1246":2,"1247":3,"1251":1,"1253":2,"1266":4,"1267":2,"1268":6,"1287":4,"1317":1,"1319":1,"1331":1,"1340":2,"1796":1,"1854":1,"1916":1,"1973":1,"2032":1,"2045":1}}],["attaches",{"3":{"0":1,"26":1,"40":1,"224":1,"356":1,"370":1,"463":1,"464":1,"477":1,"547":1,"583":2,"695":1,"800":1,"994":1,"1105":1,"1123":2,"1137":3,"1148":1,"1151":3,"1158":1,"1162":10,"1163":1,"1174":3,"1175":6,"1177":1,"1179":1,"1188":1,"1189":1,"1190":3,"1201":1,"1210":11,"1220":1,"1229":1,"1230":1,"1234":1,"1246":5,"1247":3,"1253":1,"1257":1,"1265":1,"1266":2,"1267":1,"1268":1,"1287":1,"1289":1,"1319":2,"1758":1,"1774":1,"1785":1,"1829":1,"1852":1,"2006":1}}],["attach",{"3":{"0":1,"154":1,"162":1,"324":1,"547":1,"754":2,"799":1,"1123":3,"1137":1,"1151":1,"1162":4,"1175":1,"1177":1,"1178":1,"1190":6,"1201":1,"1210":2,"1231":3,"1246":1,"1253":1,"1265":1,"1266":2,"1267":1,"1268":1,"1617":1,"1802":1,"1830":1,"1831":1,"1994":1}}],["attention",{"3":{"686":1,"1122":1,"1175":2,"1201":1,"1268":1,"1307":1,"2027":1}}],["attend",{"3":{"1210":1,"1482":1,"1489":1,"1490":1,"1493":1}}],["attended",{"3":{"626":1,"628":1,"1006":1}}],["attendee+speaker",{"3":{"1493":1}}],["attendee→403",{"3":{"1463":1}}],["attendeelookup",{"3":{"1247":1}}],["attendeelookupservicetests",{"3":{"1051":1,"1059":4,"1247":3}}],["attendeelookupservice",{"3":{"1051":3,"1055":1,"1059":3,"1247":19}}],["attendeename",{"3":{"1247":1}}],["attendeenotificationrecipientprovidertests",{"2":{"1339":1},"3":{"1051":1,"1059":2,"1289":1,"1339":1}}],["attendeenotificationrecipientprovider",{"2":{"1155":1,"1785":1},"3":{"1051":4,"1055":1,"1059":2,"1155":2,"1160":9,"1266":2,"1289":1,"1785":1}}],["attendeeprofiletests",{"3":{"1051":1,"1059":2,"1343":1}}],["attendeeclaims",{"2":{"1469":1},"3":{"1469":1}}],["attendeeclaimstests",{"3":{"1051":1,"1059":2,"1463":1}}],["attendeecheckedinpointshandlertests",{"3":{"1051":1,"1059":2,"1247":1}}],["attendeecheckedinpointshandler",{"3":{"1051":2,"1055":1,"1059":2,"1111":1,"1247":16}}],["attendeecheckedin",{"2":{"629":1,"630":1},"3":{"180":2,"629":1,"630":1,"1051":13,"1055":1,"1059":2,"1089":2,"1247":15,"1287":3,"1289":3,"1319":1,"1483":2,"1491":2}}],["attendeeauthtests",{"3":{"1051":1,"1059":3,"1343":1}}],["attendeeaccessdeniedtests",{"3":{"1051":2,"1059":4}}],["attendeequestionanswertests",{"3":{"1051":1,"1059":2}}],["attendeequeryservicebase",{"2":{"1266":1},"3":{"1266":2}}],["attendeequeryserviceclient",{"2":{"1266":1},"3":{"1266":2}}],["attendeequeryservicetests",{"3":{"1051":1,"1059":2}}],["attendeequeryservicegrpcadapter",{"2":{"1264":1},"3":{"1051":2,"1055":1,"1059":2,"1264":2,"1266":10}}],["attendeequeryservice",{"2":{"1160":1,"1266":2},"3":{"1051":6,"1055":1,"1059":2,"1160":1,"1264":2,"1266":13}}],["attendeefeedbacktests",{"3":{"1051":1,"1059":2}}],["attendeebookmarkedgecasetests",{"3":{"1348":1}}],["attendeebookmarktests",{"2":{"1463":1},"3":{"1051":2,"1059":4,"1463":1}}],["attendeebadges",{"3":{"1247":1}}],["attendeebadgetests",{"3":{"1051":1,"1059":2,"1247":2,"1289":1}}],["attendeebadgeinvariants",{"3":{"1051":2,"1055":1,"1059":2,"1247":5}}],["attendeebadgeconfiguration",{"3":{"627":1,"1051":1,"1055":1,"1059":2,"1247":11}}],["attendeebadge",{"3":{"627":3,"1051":9,"1055":1,"1059":2,"1247":22,"1289":1}}],["attendeerow",{"3":{"1051":2,"1055":1,"1059":1,"1247":4}}],["attendee",{"0":{"1207":1,"1475":1,"1478":1},"2":{"1473":1,"1478":1},"3":{"0":1,"224":1,"300":1,"322":1,"356":1,"499":1,"619":2,"621":1,"625":1,"626":3,"627":5,"628":2,"629":4,"658":1,"724":1,"753":1,"772":1,"1004":1,"1006":1,"1012":1,"1044":2,"1059":20,"1099":2,"1151":3,"1153":1,"1155":2,"1156":1,"1159":1,"1160":8,"1163":2,"1175":1,"1191":1,"1200":1,"1201":13,"1202":1,"1210":20,"1220":5,"1224":1,"1228":1,"1231":9,"1232":1,"1242":1,"1243":1,"1246":18,"1247":231,"1252":1,"1253":26,"1256":2,"1257":1,"1263":1,"1264":3,"1266":34,"1267":1,"1287":4,"1289":12,"1293":1,"1339":3,"1348":1,"1460":1,"1463":5,"1473":6,"1476":1,"1477":1,"1478":2,"1479":7,"1481":7,"1482":7,"1483":8,"1484":44,"1489":5,"1490":8,"1491":3,"1493":8,"1666":1,"1774":1,"1785":1,"1829":1,"1847":1,"2092":1}}],["attendeesgrpcservice",{"3":{"1051":1,"1055":1,"1059":2,"1264":2,"1266":6}}],["attendeesummary",{"3":{"1051":8,"1055":1,"1059":1,"1247":10}}],["attendeeshareandexporttests",{"3":{"1051":1,"1059":2,"1289":1}}],["attendeesearchfield",{"3":{"1051":2,"1055":1,"1059":1,"1247":4}}],["attendeesearchpanel",{"3":{"509":2,"797":2,"1051":3,"1055":1,"1059":2,"1175":3,"1247":21}}],["attendees",{"3":{"0":1,"207":1,"625":1,"626":1,"627":1,"629":1,"753":1,"754":1,"1005":2,"1012":1,"1160":3,"1201":5,"1210":6,"1218":1,"1228":1,"1231":2,"1243":2,"1246":7,"1247":25,"1248":1,"1253":3,"1266":2,"1478":1,"1479":1,"1481":2,"1482":7,"1483":11,"1484":1,"1487":1,"1488":1,"1489":2,"1490":4,"1491":8,"1492":2,"1493":3,"1962":1,"2068":1,"2084":1,"2090":1,"2091":2,"2092":1,"2093":1}}],["attendancestatsdto",{"3":{"1051":9,"1055":1,"1059":2,"1247":16}}],["attendance",{"2":{"1247":1},"3":{"0":1,"172":1,"626":1,"1035":1,"1044":1,"1055":2,"1059":4,"1194":1,"1201":2,"1210":1,"1247":54,"1266":3,"1289":3,"1339":1,"1348":1,"1477":1,"1479":2,"1481":1,"1483":1}}],["attests",{"3":{"1247":2,"1266":1,"1306":1}}],["attest",{"3":{"344":1,"1306":1,"1336":1}}],["attestation",{"2":{"344":1,"1306":1},"3":{"342":1,"344":3,"1306":2,"1429":2}}],["attestations",{"0":{"344":1},"2":{"344":1,"1306":1},"3":{"338":1,"344":1,"1306":1,"1428":1}}],["attested",{"3":{"342":1,"344":1,"1210":1}}],["attempting",{"3":{"1319":1,"1483":1,"1484":3,"1793":1}}],["attempttimeout",{"3":{"1190":3}}],["attemptlifetime",{"3":{"1175":1}}],["attemptacquirecore",{"3":{"1162":2}}],["attemptoutputcaching",{"3":{"1162":1}}],["attempted",{"3":{"21":1,"186":1,"686":1,"687":1,"1111":2,"1122":2,"1151":1,"1152":2,"1160":1,"1162":1,"1174":2,"1175":5,"1266":1,"1268":2,"1484":3,"2044":1}}],["attemptskey",{"3":{"1151":1,"1852":1}}],["attempts",{"3":{"19":1,"22":1,"23":2,"68":1,"69":1,"260":2,"686":1,"688":1,"749":1,"773":1,"796":1,"797":1,"799":1,"891":1,"892":1,"901":1,"940":1,"1064":1,"1111":5,"1122":1,"1125":1,"1127":2,"1137":8,"1143":1,"1151":12,"1152":2,"1160":1,"1162":2,"1169":2,"1174":7,"1175":4,"1181":1,"1190":9,"1210":4,"1289":1,"1299":1,"1307":2,"1311":1,"1389":1,"1483":2,"1484":1,"1491":2,"1493":5,"1517":1,"1518":1,"1692":1,"1748":1,"1763":2,"1852":1,"1853":1,"1854":1,"1884":1,"1926":1,"2038":1,"2040":1,"2043":1}}],["attemptunitofworkkey",{"3":{"1210":1}}],["attemptunitofwork",{"2":{"479":1},"3":{"0":1,"479":1,"837":1,"1122":1,"1210":2}}],["attempt",{"2":{"375":1,"1181":1},"3":{"0":7,"19":2,"21":2,"22":1,"24":3,"69":3,"94":1,"112":1,"148":1,"184":1,"186":1,"257":1,"259":1,"260":1,"262":1,"263":1,"316":1,"325":2,"375":1,"399":1,"494":1,"649":1,"660":1,"689":1,"737":1,"741":1,"742":1,"744":1,"749":1,"769":1,"773":2,"774":1,"797":6,"798":2,"799":1,"831":1,"837":3,"892":6,"894":1,"895":1,"899":1,"919":1,"920":1,"940":3,"941":1,"955":1,"990":2,"1064":1,"1081":1,"1108":2,"1110":1,"1111":6,"1117":1,"1122":10,"1126":1,"1130":1,"1137":16,"1140":1,"1143":1,"1145":2,"1146":1,"1151":32,"1155":2,"1160":3,"1162":2,"1163":3,"1168":1,"1174":9,"1175":29,"1181":3,"1190":10,"1203":1,"1206":1,"1210":20,"1217":1,"1220":1,"1229":1,"1231":1,"1240":2,"1246":12,"1247":8,"1253":2,"1259":1,"1264":1,"1266":6,"1268":7,"1278":1,"1286":1,"1287":3,"1289":4,"1295":1,"1307":1,"1309":1,"1344":2,"1399":1,"1429":1,"1452":1,"1483":1,"1490":1,"1493":4,"1516":1,"1520":1,"1617":1,"1619":1,"1692":4,"1693":1,"1695":2,"1785":1,"1828":2,"1850":1,"1853":1,"1858":1,"1882":2,"1884":1,"2017":1,"2019":1,"2034":2,"2040":2,"2042":1,"2044":1,"2050":1}}],["at",{"0":{"1187":1,"1190":1,"1220":1,"1224":1,"1318":1,"1375":1,"1382":1,"1426":1,"1433":1,"1440":1,"1447":1,"1539":1,"1554":1,"1725":1,"1755":1,"1787":2,"1898":1,"2002":1,"2003":1,"2030":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"910":1,"911":1,"912":1,"913":1,"914":1,"915":1,"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1},"2":{"571":1},"3":{"0":114,"5":1,"6":2,"10":1,"15":2,"17":1,"19":7,"20":1,"21":1,"22":4,"23":2,"24":30,"25":2,"26":4,"28":1,"30":5,"31":1,"37":8,"39":1,"43":2,"50":1,"51":1,"54":3,"55":1,"56":7,"57":1,"58":1,"59":3,"62":2,"63":1,"64":1,"65":1,"67":4,"68":7,"69":2,"71":2,"75":2,"76":3,"79":1,"85":2,"86":1,"87":4,"88":2,"89":6,"90":1,"93":3,"94":3,"96":1,"97":2,"100":1,"101":1,"102":30,"103":5,"104":5,"107":7,"110":1,"111":1,"113":4,"114":21,"117":2,"118":4,"119":1,"121":6,"122":1,"123":2,"124":2,"126":19,"127":3,"128":5,"129":5,"130":7,"131":2,"132":3,"135":2,"136":1,"137":3,"138":2,"139":3,"140":9,"144":1,"145":2,"146":1,"147":1,"149":6,"150":1,"152":1,"154":7,"158":10,"160":1,"162":3,"163":1,"164":2,"165":8,"166":8,"167":8,"170":1,"172":9,"175":6,"176":1,"178":5,"179":3,"180":2,"183":2,"184":2,"185":8,"186":7,"187":7,"190":1,"191":4,"192":1,"193":2,"196":1,"197":1,"198":2,"199":1,"200":1,"202":1,"203":4,"207":2,"208":4,"209":2,"211":2,"213":10,"216":1,"217":10,"219":3,"222":5,"223":2,"224":11,"225":1,"226":2,"227":4,"231":2,"232":3,"233":2,"234":1,"235":4,"236":3,"237":11,"238":11,"239":8,"240":10,"241":7,"245":10,"246":1,"252":1,"257":1,"258":2,"260":1,"261":2,"262":3,"265":1,"267":1,"268":1,"272":2,"274":2,"275":1,"276":3,"279":2,"281":9,"284":1,"285":3,"286":1,"287":3,"288":1,"289":6,"293":6,"294":1,"296":1,"300":4,"302":1,"304":5,"305":2,"306":1,"307":4,"308":1,"309":3,"310":1,"314":5,"316":1,"318":1,"321":1,"322":7,"323":2,"324":5,"325":6,"327":1,"329":1,"330":9,"331":3,"332":4,"333":1,"335":1,"336":2,"338":1,"339":1,"341":1,"343":9,"348":1,"349":2,"353":3,"355":1,"356":1,"357":1,"358":1,"359":13,"360":6,"361":1,"363":9,"365":20,"366":1,"367":4,"368":6,"369":10,"370":4,"371":8,"373":2,"375":7,"376":3,"379":2,"380":2,"381":1,"382":1,"384":8,"386":3,"388":1,"389":10,"390":3,"391":5,"392":16,"393":4,"394":27,"395":16,"398":1,"399":1,"400":1,"406":1,"407":1,"411":5,"414":1,"418":1,"420":10,"421":1,"422":3,"424":16,"425":11,"426":5,"428":4,"429":1,"430":1,"431":2,"432":1,"435":1,"436":3,"437":1,"442":3,"443":1,"445":6,"446":6,"447":4,"448":6,"449":20,"450":16,"451":17,"452":12,"453":1,"455":4,"457":11,"458":1,"459":2,"463":1,"465":1,"468":1,"469":1,"470":1,"472":1,"476":2,"478":15,"479":20,"480":10,"482":2,"484":2,"485":1,"487":1,"489":1,"490":4,"491":7,"492":2,"493":6,"494":9,"497":5,"499":14,"500":1,"501":1,"503":17,"504":1,"505":1,"508":2,"509":6,"510":2,"515":1,"516":6,"517":1,"519":1,"521":1,"523":2,"525":1,"526":1,"527":1,"528":1,"529":1,"533":4,"535":3,"536":1,"539":1,"540":7,"543":1,"546":2,"547":9,"548":1,"549":4,"550":8,"551":6,"552":1,"554":1,"555":4,"556":47,"558":2,"559":8,"563":1,"564":17,"565":1,"566":1,"567":1,"570":1,"571":11,"572":2,"573":4,"575":4,"577":8,"579":3,"581":1,"583":24,"584":2,"585":2,"586":1,"587":1,"590":1,"591":8,"593":1,"597":1,"598":15,"599":2,"604":1,"605":13,"606":2,"607":1,"608":7,"612":3,"613":18,"614":3,"615":7,"616":1,"620":4,"621":1,"622":4,"626":1,"627":12,"628":3,"629":5,"630":1,"632":3,"633":3,"634":12,"635":2,"636":3,"638":3,"641":1,"642":2,"643":2,"644":4,"645":1,"648":1,"649":5,"650":2,"651":4,"653":4,"654":1,"657":1,"658":3,"661":2,"664":4,"665":7,"667":1,"671":5,"672":13,"674":9,"675":1,"679":9,"681":2,"682":2,"686":8,"687":1,"689":5,"693":3,"694":5,"695":3,"696":3,"700":1,"701":4,"703":1,"708":6,"715":5,"716":9,"717":2,"718":4,"719":6,"720":1,"722":3,"723":1,"724":4,"725":3,"726":1,"728":2,"729":2,"730":1,"733":2,"734":5,"736":3,"738":2,"741":2,"742":10,"743":1,"744":5,"745":1,"747":2,"748":5,"749":39,"750":2,"751":4,"752":9,"753":5,"754":13,"758":3,"759":12,"761":2,"764":1,"766":4,"767":2,"768":2,"769":3,"772":4,"773":2,"774":1,"778":2,"779":15,"780":1,"781":2,"782":1,"784":3,"786":1,"787":3,"788":2,"789":2,"790":2,"791":1,"792":3,"793":2,"797":15,"799":4,"803":1,"804":6,"806":4,"807":1,"810":2,"811":11,"812":2,"817":1,"818":57,"819":32,"820":2,"821":1,"825":5,"826":16,"827":5,"828":3,"829":1,"831":1,"832":1,"833":1,"834":2,"835":1,"836":1,"837":11,"840":2,"841":11,"843":2,"846":1,"847":1,"849":3,"851":1,"854":2,"855":10,"856":1,"857":4,"858":1,"860":2,"862":1,"864":1,"866":1,"867":2,"870":1,"871":10,"872":1,"873":3,"877":3,"878":9,"884":4,"885":12,"886":1,"887":2,"888":1,"891":2,"892":1,"894":2,"898":5,"899":8,"900":1,"901":3,"902":1,"906":9,"907":3,"908":2,"909":1,"910":1,"913":9,"915":3,"917":1,"918":4,"919":35,"920":5,"921":5,"923":1,"926":6,"927":2,"928":4,"932":3,"933":1,"940":2,"942":4,"945":2,"946":1,"947":2,"948":1,"949":4,"951":2,"954":1,"955":5,"956":1,"961":1,"962":6,"963":1,"964":3,"968":4,"969":10,"971":1,"975":5,"976":2,"977":2,"979":1,"981":2,"982":6,"983":38,"984":3,"985":4,"986":3,"990":2,"991":27,"992":2,"993":3,"997":2,"998":5,"999":1,"1000":1,"1001":1,"1004":1,"1005":16,"1011":1,"1012":10,"1013":2,"1014":4,"1016":1,"1019":3,"1020":6,"1021":3,"1022":5,"1026":6,"1028":1,"1032":1,"1035":5,"1044":1,"1046":1,"1054":1,"1055":1,"1064":27,"1065":2,"1066":3,"1067":1,"1068":3,"1072":3,"1073":1,"1074":2,"1077":2,"1079":1,"1080":3,"1081":31,"1083":8,"1084":6,"1085":6,"1086":6,"1088":5,"1089":70,"1090":2,"1091":7,"1092":13,"1093":27,"1094":16,"1095":8,"1096":7,"1098":4,"1099":111,"1100":2,"1101":1,"1103":1,"1104":2,"1105":2,"1106":3,"1107":2,"1108":4,"1109":7,"1110":2,"1111":124,"1112":1,"1113":2,"1114":6,"1115":10,"1116":15,"1117":6,"1118":1,"1119":4,"1120":3,"1121":4,"1122":178,"1123":47,"1125":24,"1126":7,"1127":9,"1128":3,"1129":12,"1130":10,"1131":7,"1132":8,"1133":9,"1134":2,"1135":7,"1136":4,"1137":420,"1139":2,"1140":1,"1141":2,"1142":3,"1143":3,"1144":1,"1145":2,"1148":8,"1149":3,"1151":273,"1152":59,"1153":5,"1155":2,"1156":1,"1157":1,"1158":2,"1160":84,"1161":34,"1162":368,"1163":25,"1164":1,"1165":5,"1166":2,"1167":6,"1168":4,"1169":6,"1171":7,"1173":1,"1174":234,"1175":326,"1176":2,"1177":10,"1178":5,"1179":3,"1180":1,"1181":8,"1182":3,"1183":8,"1184":15,"1185":6,"1186":4,"1187":5,"1188":4,"1189":12,"1190":207,"1192":1,"1193":9,"1194":12,"1195":13,"1196":4,"1197":1,"1198":5,"1199":7,"1200":4,"1201":211,"1202":1,"1203":9,"1204":7,"1205":8,"1206":5,"1207":2,"1208":6,"1209":7,"1210":656,"1211":1,"1213":11,"1214":3,"1215":2,"1216":1,"1217":4,"1219":1,"1220":78,"1222":3,"1223":1,"1224":8,"1225":5,"1226":2,"1227":2,"1228":2,"1229":1,"1230":5,"1231":113,"1233":6,"1234":11,"1235":5,"1236":4,"1237":2,"1238":6,"1239":7,"1240":17,"1241":6,"1242":12,"1243":10,"1244":8,"1245":2,"1246":289,"1247":424,"1248":1,"1249":7,"1250":5,"1251":7,"1252":3,"1253":156,"1255":6,"1256":4,"1257":9,"1258":1,"1259":1,"1260":9,"1261":6,"1262":2,"1263":1,"1264":6,"1265":2,"1266":213,"1267":62,"1268":146,"1270":7,"1271":4,"1272":5,"1273":1,"1274":1,"1275":3,"1276":3,"1278":32,"1280":17,"1281":5,"1282":20,"1283":5,"1284":13,"1285":5,"1286":4,"1287":491,"1289":66,"1291":2,"1292":2,"1293":22,"1294":8,"1295":18,"1296":6,"1297":3,"1298":3,"1299":18,"1300":1,"1302":2,"1304":2,"1305":6,"1306":7,"1307":28,"1308":5,"1309":5,"1310":4,"1311":2,"1312":11,"1313":2,"1315":2,"1316":2,"1317":4,"1318":4,"1319":88,"1320":3,"1321":2,"1322":1,"1324":2,"1325":6,"1326":8,"1327":9,"1328":12,"1329":4,"1330":4,"1331":2,"1332":5,"1333":2,"1334":2,"1335":1,"1336":1,"1338":9,"1339":1,"1340":29,"1341":15,"1342":15,"1343":7,"1344":22,"1346":1,"1348":62,"1349":2,"1350":1,"1351":1,"1352":6,"1355":1,"1356":1,"1360":1,"1361":1,"1362":1,"1365":1,"1369":1,"1374":2,"1375":1,"1376":4,"1377":5,"1378":89,"1379":5,"1381":1,"1382":2,"1383":11,"1384":2,"1386":19,"1387":5,"1389":2,"1392":1,"1396":2,"1398":2,"1399":1,"1400":2,"1401":1,"1402":1,"1403":2,"1404":1,"1405":1,"1406":1,"1408":1,"1417":1,"1418":1,"1420":1,"1422":1,"1424":1,"1425":2,"1426":5,"1427":3,"1428":2,"1429":60,"1430":7,"1432":1,"1433":1,"1434":12,"1435":7,"1436":1,"1437":13,"1438":16,"1439":2,"1440":1,"1441":4,"1442":2,"1443":93,"1444":2,"1446":1,"1448":13,"1449":13,"1450":5,"1451":8,"1452":14,"1463":1,"1466":1,"1473":1,"1478":2,"1479":9,"1482":5,"1483":12,"1484":5,"1487":1,"1489":2,"1490":5,"1491":4,"1492":1,"1493":12,"1498":4,"1501":2,"1503":4,"1504":2,"1505":7,"1506":1,"1507":1,"1508":2,"1511":1,"1512":2,"1513":4,"1514":1,"1515":1,"1516":2,"1517":4,"1518":1,"1520":4,"1521":3,"1522":5,"1523":1,"1524":3,"1525":4,"1527":1,"1529":1,"1530":1,"1535":1,"1536":3,"1537":7,"1538":10,"1539":1,"1541":3,"1542":2,"1545":2,"1548":1,"1550":1,"1551":1,"1552":3,"1553":1,"1554":1,"1557":1,"1559":1,"1560":1,"1571":2,"1572":1,"1573":2,"1574":1,"1576":1,"1579":7,"1580":3,"1581":4,"1583":2,"1590":1,"1592":1,"1599":1,"1600":5,"1601":3,"1602":1,"1607":1,"1609":1,"1610":1,"1612":3,"1613":3,"1616":4,"1617":10,"1619":6,"1621":3,"1628":8,"1629":1,"1632":1,"1633":1,"1634":2,"1635":1,"1636":3,"1640":1,"1641":1,"1642":2,"1643":1,"1645":1,"1646":3,"1647":1,"1648":4,"1649":3,"1651":3,"1652":1,"1655":1,"1656":2,"1657":4,"1658":1,"1659":2,"1662":7,"1663":1,"1665":1,"1666":1,"1667":9,"1669":1,"1670":2,"1672":1,"1673":4,"1676":1,"1677":2,"1678":4,"1679":2,"1681":3,"1682":1,"1683":1,"1684":2,"1685":2,"1686":2,"1687":1,"1689":1,"1691":2,"1692":1,"1693":2,"1694":4,"1695":2,"1697":1,"1698":1,"1700":3,"1701":3,"1703":3,"1704":2,"1706":3,"1708":2,"1709":1,"1710":1,"1714":1,"1716":1,"1717":3,"1718":1,"1719":1,"1720":1,"1721":2,"1726":1,"1728":1,"1729":2,"1731":1,"1734":1,"1736":4,"1737":2,"1738":3,"1740":1,"1742":2,"1743":2,"1744":2,"1745":1,"1746":1,"1747":3,"1748":1,"1751":2,"1752":1,"1754":4,"1755":2,"1757":4,"1760":4,"1761":3,"1762":2,"1764":4,"1766":1,"1767":2,"1769":2,"1770":1,"1771":1,"1772":2,"1774":2,"1775":3,"1776":2,"1780":1,"1781":3,"1785":1,"1786":2,"1787":2,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":2,"1794":2,"1795":1,"1796":3,"1798":1,"1799":2,"1800":5,"1801":1,"1802":4,"1803":2,"1804":2,"1805":1,"1806":2,"1807":2,"1808":4,"1811":2,"1812":1,"1814":2,"1815":2,"1816":1,"1818":1,"1819":1,"1820":2,"1822":4,"1823":3,"1824":1,"1825":2,"1827":5,"1829":2,"1830":2,"1831":2,"1834":10,"1835":1,"1836":1,"1840":4,"1842":1,"1844":3,"1846":6,"1847":10,"1849":1,"1850":3,"1851":1,"1852":13,"1853":4,"1854":2,"1855":1,"1856":1,"1857":1,"1859":2,"1860":1,"1862":3,"1863":1,"1864":6,"1865":1,"1866":4,"1868":1,"1871":1,"1876":6,"1878":1,"1879":1,"1881":3,"1882":2,"1883":1,"1884":5,"1885":2,"1886":3,"1888":1,"1892":1,"1893":1,"1894":1,"1895":4,"1896":4,"1898":4,"1899":2,"1900":3,"1901":2,"1902":3,"1903":2,"1906":1,"1907":2,"1909":2,"1910":3,"1911":3,"1914":1,"1915":5,"1916":1,"1918":8,"1919":1,"1921":1,"1922":2,"1923":1,"1924":1,"1925":1,"1927":1,"1929":2,"1932":2,"1934":2,"1935":2,"1937":3,"1938":7,"1941":1,"1942":1,"1943":1,"1945":1,"1947":2,"1949":2,"1950":1,"1951":2,"1952":2,"1954":1,"1958":1,"1960":1,"1961":1,"1963":3,"1964":2,"1966":3,"1967":3,"1968":1,"1970":5,"1972":2,"1973":1,"1975":2,"1978":2,"1979":1,"1980":3,"1983":1,"1986":3,"1987":2,"1989":2,"1990":4,"1991":6,"1992":1,"1993":2,"1994":5,"1995":1,"1996":1,"1997":3,"1999":3,"2000":1,"2001":2,"2002":6,"2003":2,"2005":2,"2007":1,"2008":12,"2009":6,"2010":23,"2011":3,"2012":1,"2013":1,"2014":5,"2015":2,"2016":5,"2017":1,"2018":11,"2019":3,"2020":7,"2021":2,"2023":4,"2024":6,"2025":3,"2026":2,"2027":5,"2029":1,"2030":2,"2034":3,"2040":1,"2041":3,"2044":5,"2045":1,"2046":1,"2047":3,"2048":4,"2049":3,"2051":3,"2052":2,"2053":3,"2054":2,"2056":2,"2060":1,"2063":1,"2064":1,"2066":2,"2068":1,"2072":1,"2073":2,"2079":2,"2080":1,"2082":4,"2084":18,"2086":1,"2094":1,"2096":1}}],["angular",{"3":{"2071":1,"2072":5}}],["angles",{"3":{"1210":1,"1287":1}}],["anglesharp",{"2":{"860":1,"864":1,"866":1,"867":1},"3":{"0":1,"860":1,"862":1,"864":1,"866":2,"867":1,"1287":2,"2084":1}}],["angle",{"3":{"919":2,"921":1,"1089":1,"1101":1,"1151":1,"1162":2,"1163":1,"1217":1,"1246":1,"1287":2,"1378":1,"1973":1}}],["anemic",{"1":{"1660":1,"1661":1,"1662":1,"1663":1,"1664":1},"3":{"1391":1,"1393":1,"1429":1,"1631":1,"1659":1,"1660":2,"1662":1,"1663":1,"1664":2,"1680":1,"1686":1,"2058":1}}],["anupcasterwhosesourceisanotherupcasterstarget",{"3":{"1287":1}}],["anundecoratedendpointthatisallowlisted",{"3":{"1287":3}}],["aninheritedattributeonthederivedcontroller",{"3":{"1287":3}}],["animates",{"3":{"1268":1}}],["animation",{"3":{"1210":1,"1284":1,"1287":1}}],["anr",{"3":{"1267":1,"1268":1}}],["anabstracthandlerstrandedfromitscontract",{"3":{"1287":3}}],["anabstracthandlerbesideitscontract",{"3":{"1287":3}}],["anabstracthandleroveragenericcontract",{"3":{"1287":3}}],["anaemic",{"3":{"1210":1}}],["anatomy",{"0":{"1203":1}}],["analogous",{"3":{"1174":1}}],["analogue",{"3":{"245":2,"1175":2,"1190":1,"1246":1,"1253":1,"1268":3,"1287":2,"1790":1}}],["analog",{"3":{"126":1,"1559":1,"2072":1}}],["analyser",{"3":{"1287":1}}],["analyses",{"3":{"1201":3,"1453":1}}],["analysismode=all",{"3":{"786":1,"1297":1,"1429":1}}],["analysis",{"1":{"1597":1,"1598":1,"1599":1,"1600":1,"1601":1,"1602":1,"1603":1,"1604":1,"1605":1,"1606":1,"1607":1},"3":{"0":2,"149":1,"331":1,"500":1,"932":1,"946":1,"1201":11,"1231":1,"1246":3,"1247":2,"1287":2,"1289":1,"1305":1,"1319":1,"1348":1,"1418":1,"1429":1,"1434":1,"1455":1,"1491":1,"1531":1,"1597":1,"1607":1,"1667":1,"2071":1}}],["analyze",{"3":{"1210":3}}],["analyzed",{"3":{"1099":1,"1479":1}}],["analyzes",{"3":{"1091":1,"1099":1,"1198":1,"1287":1}}],["analyzers",{"2":{"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"1941":1},"3":{"0":1,"129":1,"440":1,"442":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":2,"577":1,"887":2,"1065":4,"1066":1,"1081":1,"1089":2,"1099":2,"1137":1,"1160":1,"1210":2,"1246":1,"1247":1,"1305":2,"1376":1,"1378":2,"1383":1,"1389":1,"1404":2,"1406":1,"1422":1,"1424":1,"1429":2,"1438":1,"1443":4,"1448":2,"1449":1,"1501":1,"1506":1,"1509":1,"1513":1,"1525":1,"1535":1,"1537":1,"1548":1,"1556":1,"1571":1,"1578":1,"1633":1,"1649":1,"1656":1,"1755":1,"1757":1,"1941":1,"1983":1}}],["analyzer",{"2":{"126":1,"129":1,"1378":1},"3":{"0":3,"126":5,"129":1,"130":1,"131":1,"245":1,"441":2,"443":2,"445":1,"449":2,"450":2,"451":2,"452":2,"453":1,"455":2,"511":1,"540":1,"575":2,"577":4,"703":1,"726":1,"786":1,"813":1,"885":3,"886":1,"906":1,"993":1,"998":1,"1065":1,"1081":1,"1089":2,"1122":1,"1151":5,"1160":1,"1162":3,"1163":3,"1174":2,"1175":5,"1190":7,"1210":3,"1220":1,"1224":1,"1246":2,"1247":2,"1253":1,"1267":3,"1268":3,"1287":5,"1289":1,"1293":1,"1297":1,"1305":2,"1307":1,"1340":1,"1344":1,"1378":1,"1429":2,"1437":1,"1447":1,"1448":1,"1525":3,"1540":1,"1541":1,"1579":1,"1583":1,"1677":2,"1749":1,"1853":1,"1938":1,"1941":2,"2084":1}}],["analytical",{"3":{"0":1,"913":1,"1210":2,"1246":2,"1378":2,"1397":1}}],["analytics",{"0":{"1210":1},"2":{"1317":1},"3":{"0":2,"363":1,"549":1,"556":4,"652":1,"696":1,"826":1,"880":1,"1044":1,"1054":1,"1055":1,"1190":1,"1201":1,"1202":1,"1210":4,"1287":1,"1299":1,"1307":1,"1317":6,"1319":7,"1326":1,"1328":1,"1377":1,"1378":1,"1386":2,"1397":1,"1443":1,"1463":2,"1473":1,"1477":1,"1482":1,"1486":2,"1490":1,"1493":3,"1522":1,"1529":2,"1530":1,"1537":1,"1687":1,"2010":1,"2012":1,"2071":1,"2072":1,"2073":1,"2084":1}}],["ansi",{"3":{"672":1,"1162":2}}],["answerid",{"3":{"1246":6,"1247":1}}],["answering",{"3":{"0":4,"68":1,"93":1,"146":1,"216":1,"219":1,"262":1,"315":1,"325":3,"634":1,"667":1,"687":1,"716":1,"748":1,"749":1,"795":1,"797":1,"819":1,"969":1,"1089":2,"1122":1,"1137":3,"1144":1,"1151":1,"1160":1,"1162":4,"1174":2,"1175":2,"1179":1,"1190":3,"1201":2,"1210":4,"1224":1,"1229":1,"1231":4,"1246":2,"1247":4,"1266":2,"1268":2,"1269":1,"1287":1,"1293":1,"1326":1,"1328":1,"1378":1,"1452":1,"1522":1,"1647":1,"1761":1,"2022":1,"2027":1}}],["answervaluemaxlength",{"3":{"1201":4,"1210":2,"1220":3,"1247":5}}],["answervalue",{"3":{"1201":23,"1210":39,"1220":3,"1231":16,"1247":5,"1482":3,"1483":2,"1484":2,"1487":3,"1491":1,"1492":2}}],["answerable",{"3":{"37":1,"370":1,"456":1,"1089":1,"1137":2,"1266":1,"1268":1,"1616":1}}],["answered",{"3":{"0":2,"102":1,"118":1,"163":1,"224":1,"263":1,"314":1,"367":1,"582":1,"627":1,"634":1,"672":1,"674":2,"686":1,"688":1,"733":1,"741":1,"798":1,"810":1,"814":1,"816":1,"818":1,"820":1,"833":1,"840":1,"899":1,"946":1,"961":1,"985":1,"986":2,"1028":1,"1031":1,"1038":1,"1115":1,"1122":1,"1137":3,"1141":1,"1151":12,"1152":2,"1162":8,"1164":1,"1171":1,"1175":7,"1179":1,"1188":1,"1190":2,"1201":6,"1210":32,"1231":8,"1238":1,"1246":10,"1247":21,"1248":1,"1252":1,"1253":21,"1259":1,"1266":3,"1268":2,"1278":1,"1281":1,"1287":3,"1293":1,"1307":1,"1378":1,"1386":1,"1482":1,"1484":3,"1490":1,"1493":1,"1600":1,"1617":1,"1662":1,"1667":1,"1673":1,"1703":1,"1709":1,"1764":1,"1768":1,"1785":1,"1836":1,"1844":1}}],["answer",{"0":{"87":1,"1274":1,"1642":1,"1657":1,"1662":1,"1667":1,"1701":1,"1717":1,"1723":1,"1741":1,"1747":1,"1754":1,"1779":1,"1796":1,"1814":1,"1820":1,"1827":1,"1834":1,"1840":1,"1846":1,"1852":1,"1915":1,"1935":1,"1969":1,"1978":1,"1983":1,"1988":1,"1994":1,"2001":1,"2008":1,"2015":1,"2024":1,"2036":1,"2048":1},"2":{"1186":1},"3":{"0":5,"26":1,"49":1,"76":1,"87":2,"88":2,"95":1,"118":1,"136":1,"154":2,"171":1,"172":1,"179":1,"187":1,"196":1,"217":2,"226":1,"245":2,"261":1,"262":1,"300":1,"313":1,"315":2,"316":1,"317":1,"336":2,"359":1,"360":1,"361":1,"364":1,"399":1,"400":1,"455":1,"490":1,"491":1,"492":1,"494":1,"498":1,"524":2,"525":1,"528":1,"532":1,"533":1,"570":2,"612":1,"625":1,"626":1,"627":4,"633":1,"641":1,"648":3,"651":3,"657":1,"658":1,"659":3,"671":1,"672":2,"673":1,"674":1,"685":1,"695":1,"700":1,"707":1,"709":2,"733":2,"737":1,"741":1,"744":1,"749":4,"751":1,"754":1,"758":1,"810":2,"812":2,"818":1,"832":1,"837":2,"851":1,"855":1,"856":1,"861":1,"863":1,"870":1,"872":1,"898":1,"899":1,"919":2,"920":2,"925":1,"926":1,"928":1,"934":1,"939":1,"941":2,"946":1,"961":3,"968":1,"981":1,"983":2,"984":1,"985":4,"1004":1,"1006":2,"1011":1,"1012":1,"1014":1,"1019":1,"1038":1,"1039":1,"1072":1,"1074":1,"1080":1,"1081":1,"1084":1,"1087":1,"1089":4,"1091":1,"1099":5,"1100":3,"1102":1,"1105":2,"1111":5,"1115":2,"1117":1,"1119":1,"1122":18,"1123":6,"1125":1,"1137":25,"1147":1,"1151":22,"1152":1,"1158":1,"1159":1,"1160":5,"1161":1,"1162":12,"1163":4,"1164":1,"1169":2,"1171":1,"1174":16,"1175":42,"1179":1,"1182":1,"1183":1,"1186":1,"1188":2,"1189":1,"1190":25,"1191":1,"1195":1,"1197":1,"1199":1,"1200":3,"1201":57,"1202":1,"1203":5,"1204":1,"1208":2,"1210":227,"1211":1,"1213":1,"1217":5,"1220":11,"1223":6,"1224":4,"1225":3,"1231":42,"1233":1,"1246":33,"1247":59,"1253":11,"1256":1,"1257":1,"1259":2,"1260":2,"1265":1,"1266":17,"1268":23,"1269":3,"1273":1,"1274":7,"1275":2,"1277":1,"1278":18,"1282":1,"1286":4,"1287":18,"1289":11,"1293":1,"1299":2,"1300":1,"1301":3,"1307":4,"1308":1,"1317":1,"1319":1,"1328":1,"1334":1,"1339":2,"1344":2,"1348":1,"1378":3,"1429":1,"1437":1,"1481":1,"1482":3,"1483":12,"1484":14,"1487":7,"1490":4,"1491":7,"1492":4,"1505":1,"1508":1,"1519":1,"1522":1,"1524":1,"1525":1,"1533":1,"1554":1,"1560":1,"1570":1,"1572":1,"1574":1,"1579":1,"1580":1,"1581":1,"1642":2,"1667":1,"1671":1,"1673":1,"1691":1,"1699":1,"1706":1,"1711":1,"1722":1,"1726":1,"1729":1,"1740":1,"1743":1,"1744":1,"1745":2,"1754":2,"1757":1,"1760":1,"1761":1,"1762":1,"1763":1,"1764":2,"1778":1,"1785":1,"1786":1,"1792":1,"1793":1,"1799":2,"1800":2,"1806":2,"1815":1,"1819":1,"1822":1,"1824":1,"1832":1,"1833":1,"1834":2,"1837":1,"1844":1,"1848":1,"1849":2,"1852":1,"1853":1,"1854":1,"1876":1,"1887":1,"1888":1,"1907":1,"1915":1,"1919":1,"1921":1,"1930":1,"1995":1,"1996":1,"2006":1,"2011":2,"2012":1,"2015":1,"2019":1,"2020":1,"2022":2,"2027":2,"2029":1,"2031":2,"2033":1,"2035":1,"2037":1,"2043":1,"2046":1}}],["answers",{"3":{"0":11,"24":1,"38":2,"39":1,"76":1,"86":1,"88":1,"90":1,"91":1,"102":1,"103":1,"104":1,"217":2,"218":3,"292":1,"293":1,"295":1,"299":1,"307":2,"313":1,"317":1,"325":1,"339":1,"457":1,"464":1,"480":1,"499":1,"503":1,"522":2,"533":1,"535":3,"539":1,"592":1,"648":1,"658":1,"660":1,"664":1,"672":1,"674":1,"679":1,"695":1,"741":1,"749":5,"750":1,"772":1,"778":1,"793":1,"797":3,"818":3,"820":1,"833":1,"836":1,"837":2,"842":1,"847":1,"855":1,"857":1,"861":1,"864":2,"870":1,"873":1,"901":1,"917":1,"919":5,"921":2,"922":2,"924":1,"928":1,"933":2,"939":1,"955":3,"961":1,"962":3,"975":1,"983":2,"984":1,"990":1,"1005":1,"1019":1,"1028":3,"1080":1,"1081":5,"1083":1,"1089":3,"1090":1,"1099":2,"1102":1,"1108":1,"1111":3,"1117":1,"1122":10,"1123":7,"1131":1,"1134":1,"1137":20,"1141":1,"1145":1,"1148":1,"1151":23,"1152":3,"1156":1,"1159":1,"1160":5,"1162":15,"1163":2,"1164":1,"1173":1,"1174":11,"1175":30,"1179":3,"1183":2,"1188":1,"1190":14,"1193":4,"1194":2,"1195":1,"1197":1,"1198":1,"1200":1,"1201":29,"1203":3,"1206":2,"1208":1,"1210":100,"1217":2,"1220":3,"1223":1,"1224":1,"1226":2,"1231":28,"1235":1,"1237":1,"1239":2,"1241":2,"1242":2,"1246":36,"1247":79,"1249":1,"1253":9,"1259":1,"1262":1,"1265":1,"1266":19,"1267":1,"1268":9,"1272":1,"1274":2,"1277":1,"1278":2,"1281":3,"1283":1,"1286":1,"1287":17,"1289":8,"1293":1,"1299":2,"1305":2,"1306":1,"1319":1,"1340":2,"1342":1,"1386":2,"1387":1,"1419":1,"1429":2,"1479":1,"1482":3,"1483":7,"1484":10,"1487":3,"1490":2,"1491":14,"1492":4,"1493":2,"1503":1,"1518":1,"1522":1,"1560":1,"1572":1,"1600":1,"1619":2,"1621":1,"1622":1,"1646":1,"1658":1,"1671":1,"1673":1,"1691":1,"1715":1,"1722":1,"1744":2,"1748":1,"1754":1,"1761":1,"1772":1,"1774":1,"1775":1,"1779":1,"1783":1,"1786":1,"1799":1,"1814":1,"1843":1,"1844":2,"1847":1,"1876":2,"1881":1,"1888":1,"1908":1,"1915":2,"1925":1,"1961":1,"1962":1,"1993":2,"2001":1,"2008":1,"2019":1,"2028":1,"2032":2,"2035":2,"2042":1,"2051":1,"2052":1}}],["annual",{"3":{"332":1,"1137":1,"1319":1,"1333":1,"1997":1}}],["annoying",{"3":{"1922":1}}],["announcing",{"3":{"1111":1,"1268":3,"1991":1}}],["announceasync",{"3":{"1268":4}}],["announceable",{"3":{"1160":1}}],["announcer",{"3":{"1247":1,"1268":2,"1521":1}}],["announcement",{"3":{"565":1,"566":1,"1175":2,"1210":2,"1247":5,"1261":1,"1266":4,"1268":8,"1494":1,"1496":1,"1968":1}}],["announcements",{"3":{"353":1,"398":1,"1253":2,"1268":7,"1457":1,"1591":1,"1788":1}}],["announce",{"3":{"524":1,"1064":1,"1175":1,"1201":1,"1247":1,"1253":2,"1266":1,"1268":5,"1287":1,"1459":4,"1460":1,"1593":4,"1594":2,"1687":1,"2082":1}}],["announces",{"3":{"0":1,"102":1,"1174":2,"1201":4,"1246":1,"1247":2,"1253":1,"1266":1,"1268":3,"1459":1,"1460":2,"1593":1,"1594":3,"1722":1,"1840":1}}],["announced",{"3":{"0":2,"158":1,"716":2,"968":1,"1007":1,"1083":1,"1111":1,"1160":1,"1162":1,"1167":1,"1175":1,"1210":2,"1231":3,"1243":1,"1247":1,"1253":1,"1268":1,"1287":1,"1410":1,"1413":1,"1459":3,"1460":6,"1483":1,"1495":1,"1496":2,"1593":3,"1594":13,"1943":1,"2018":1}}],["annotates",{"3":{"154":1,"281":1}}],["annotate",{"3":{"126":2,"1137":1,"1162":1,"1287":2}}],["annotated",{"3":{"0":1,"126":1,"231":1,"232":1,"233":1,"235":1,"237":1,"238":1,"239":2,"240":1,"281":1,"299":1,"316":1,"658":1,"1095":1,"1111":1,"1122":1,"1133":1,"1137":2,"1151":1,"1160":1,"1175":1,"1201":1,"1210":5,"1246":2,"1247":3,"1287":2,"1310":1,"1429":1,"1585":1,"1990":1}}],["annotations",{"3":{"293":1,"596":1,"598":1,"613":2,"614":1,"615":1,"1122":1,"1137":5,"1151":1,"1174":4,"1175":2,"1190":5,"1235":1,"1246":4,"1247":1,"1266":1,"1271":1,"1278":1,"1287":2,"1437":1,"1657":1,"1864":2}}],["annotation",{"3":{"0":2,"147":1,"149":1,"158":1,"293":1,"571":1,"572":1,"600":1,"613":1,"615":1,"976":1,"977":1,"1131":1,"1132":2,"1137":9,"1151":2,"1161":1,"1162":4,"1171":1,"1174":2,"1175":1,"1190":2,"1201":2,"1246":3,"1247":2,"1267":1,"1278":1,"1287":3,"1289":1,"1307":1,"1493":1,"1522":1,"1846":1,"1916":2,"2084":1}}],["annotating",{"3":{"0":1,"149":1,"1137":1,"1174":1}}],["ancestry",{"3":{"482":1,"486":1,"1306":1}}],["ancestorfullname",{"3":{"1287":1}}],["ancestor",{"3":{"370":1,"486":1,"1048":1,"1184":2,"1190":3,"1268":1,"1287":5,"1289":2,"1295":1,"1306":1,"2009":1}}],["ancestors",{"3":{"198":1,"203":2,"523":1,"1175":2,"1190":2,"1287":5,"1289":2,"1340":1,"1377":1,"1429":1,"1443":2,"1452":1,"1907":1,"1999":1,"2000":1,"2001":1,"2002":2}}],["anchortype",{"3":{"1287":1}}],["anchoring",{"3":{"1210":1,"1231":1,"1266":1,"1287":4}}],["anchor",{"0":{"1955":1},"3":{"54":1,"130":2,"231":1,"232":2,"233":4,"235":2,"237":2,"238":2,"239":2,"240":2,"241":1,"298":2,"299":1,"361":1,"380":1,"382":1,"384":1,"386":1,"389":1,"390":2,"391":1,"392":2,"394":1,"395":1,"425":2,"426":2,"451":2,"452":1,"497":2,"501":1,"556":1,"575":2,"677":1,"793":1,"897":1,"1010":1,"1015":1,"1115":1,"1160":3,"1162":17,"1163":1,"1170":2,"1174":21,"1175":10,"1192":1,"1201":2,"1205":1,"1210":9,"1220":1,"1228":2,"1231":6,"1247":9,"1253":1,"1255":2,"1266":6,"1268":19,"1282":1,"1287":33,"1289":1,"1319":1,"1341":2,"1348":7,"1350":1,"1352":1,"1451":2,"1493":1,"1536":1,"1538":1,"1581":1,"1602":1,"1610":1,"1611":1,"1625":1,"1828":1,"1955":2,"1960":2,"1963":1,"1973":2,"1974":1}}],["anchored",{"0":{"128":1,"129":1,"130":1},"3":{"0":2,"121":2,"128":3,"129":1,"130":4,"131":1,"132":1,"230":1,"235":1,"299":1,"347":1,"409":2,"428":2,"435":1,"436":1,"437":1,"439":1,"445":1,"459":1,"489":4,"497":2,"504":1,"507":3,"538":1,"545":3,"554":5,"569":3,"575":1,"581":3,"589":1,"611":4,"618":2,"632":4,"656":1,"692":3,"706":5,"764":1,"769":1,"784":1,"809":1,"839":1,"1175":1,"1198":1,"1201":1,"1215":1,"1220":1,"1275":1,"1287":6,"1348":2,"1513":1,"1536":1,"1581":2,"1836":1,"1853":1,"2084":1}}],["anchors",{"0":{"1170":1},"3":{"0":2,"88":1,"92":1,"128":1,"129":2,"130":2,"131":2,"222":2,"230":1,"231":3,"232":3,"233":5,"235":4,"237":4,"238":4,"239":3,"240":7,"241":1,"297":1,"299":1,"310":1,"335":1,"355":1,"363":1,"384":4,"390":1,"391":2,"392":1,"394":2,"395":1,"424":1,"425":1,"426":1,"449":3,"450":1,"451":1,"452":2,"455":3,"478":1,"482":1,"497":3,"505":1,"538":1,"556":2,"558":1,"562":3,"596":2,"632":2,"647":1,"663":1,"677":1,"679":1,"684":2,"747":1,"792":1,"795":1,"824":1,"866":1,"890":1,"897":1,"960":1,"1045":1,"1160":1,"1162":2,"1164":1,"1175":2,"1201":1,"1210":2,"1228":1,"1268":2,"1287":7,"1319":3,"1328":1,"1340":1,"1348":5,"1443":1,"1898":2,"1938":1}}],["anthropiccontentblock",{"3":{"1348":1}}],["anthropicclient",{"2":{"1271":1,"2024":1},"3":{"1271":1,"1278":2,"2024":1}}],["anthropicmessage",{"3":{"1348":1}}],["anthropicresponse",{"3":{"1348":1}}],["anthropicrequest",{"3":{"1348":1}}],["anthropicusage",{"3":{"1348":2}}],["anthropicjsonschemaformat",{"3":{"1348":2}}],["anthropicoutputconfig",{"3":{"1348":2}}],["anthropics",{"3":{"1311":1}}],["anthropicscoringservice",{"2":{"986":1},"3":{"0":1,"982":1,"985":1,"986":2,"1210":4,"1220":3,"1278":4,"1294":2,"1348":5,"2031":1}}],["anthropicaiservicecollectionextensions",{"3":{"1051":1,"1055":1,"1059":1,"1271":1,"1278":4}}],["anthropicaiproviderfactory",{"3":{"983":2,"984":1,"1051":3,"1055":1,"1059":2,"1271":2,"1278":16}}],["anthropic",{"2":{"921":1,"981":1,"983":1,"985":2,"1269":1,"1307":1,"1318":1,"1322":1,"1324":1,"1344":1,"1355":1,"2030":1},"3":{"0":2,"546":1,"547":1,"898":1,"913":1,"918":4,"921":2,"981":1,"982":1,"983":4,"985":2,"986":1,"1044":1,"1051":2,"1055":2,"1058":1,"1059":6,"1060":2,"1201":1,"1210":6,"1227":1,"1231":1,"1269":1,"1271":3,"1278":16,"1287":1,"1289":3,"1307":2,"1318":2,"1319":6,"1322":1,"1324":1,"1326":1,"1338":1,"1344":3,"1348":3,"1355":1,"2030":1,"2031":1,"2042":1,"2079":1}}],["anticipated",{"3":{"749":1,"1210":2,"1287":1,"1656":1,"1798":1}}],["anticipate",{"3":{"736":1,"1122":1,"1268":1}}],["anticipates",{"3":{"222":1,"226":1,"1210":1,"1251":1}}],["antiforgery",{"3":{"0":1,"191":2,"604":3,"605":2,"609":1,"1064":1,"1151":3,"1162":2,"1187":2,"1190":4,"1294":1,"1319":2,"1378":1,"1821":2,"1822":2,"2084":1}}],["anti",{"3":{"0":3,"48":1,"50":2,"510":1,"540":1,"541":1,"625":1,"627":2,"628":1,"629":1,"773":1,"774":1,"777":1,"788":1,"913":1,"919":1,"920":1,"921":1,"1064":1,"1145":1,"1151":6,"1162":1,"1163":3,"1174":1,"1175":8,"1177":2,"1190":4,"1209":1,"1210":3,"1220":1,"1246":3,"1247":12,"1253":1,"1266":1,"1268":1,"1284":2,"1287":4,"1289":9,"1296":2,"1309":1,"1341":4,"1344":2,"1345":1,"1378":1,"1384":1,"1396":1,"1398":1,"1400":1,"1428":1,"1429":1,"1438":1,"1443":1,"1451":1,"1483":1,"1491":1,"1493":2,"1506":1,"1515":1,"1619":1,"1684":1,"1899":1,"2084":1}}],["anomalies",{"3":{"1210":1}}],["anomalous",{"3":{"1152":1}}],["anomaly",{"3":{"716":1,"1162":1,"1287":1}}],["anon",{"3":{"146":1,"1162":1,"1760":1}}],["anonymizing",{"3":{"1028":1,"1616":1,"1619":1,"1918":1}}],["anonymizability",{"3":{"1523":1}}],["anonymizable",{"3":{"652":2,"1616":1}}],["anonymization",{"3":{"0":1,"35":1,"39":1,"40":4,"1053":1,"1089":2,"1174":4,"1266":2,"1289":2,"1419":1,"1492":1,"1524":1,"1617":1,"1636":1,"1755":2,"1914":1,"1915":1,"1916":1,"1920":1,"2073":1,"2084":1}}],["anonymizes",{"3":{"329":1,"650":1,"811":1,"1247":1,"1429":1,"1599":1,"1600":1,"1603":1,"1617":2,"1621":1,"1993":1}}],["anonymized",{"3":{"36":1,"40":1,"1089":1,"1174":2,"1253":2,"1261":3,"1266":5,"1287":2,"1617":2,"1917":1,"1921":1}}],["anonymize",{"2":{"40":1,"326":1,"455":1,"652":1,"1915":1,"1916":1},"3":{"0":2,"37":1,"38":1,"40":1,"322":1,"326":1,"404":1,"455":2,"457":2,"627":1,"630":1,"652":1,"657":1,"658":1,"811":1,"1064":2,"1088":2,"1089":7,"1151":5,"1174":6,"1247":1,"1257":1,"1261":3,"1266":11,"1287":5,"1289":1,"1378":2,"1387":1,"1419":1,"1424":1,"1429":2,"1442":1,"1483":1,"1524":1,"1619":1,"1621":2,"1915":6,"1916":1,"1921":2,"1978":1,"2082":1}}],["anonymity",{"3":{"0":1,"170":1,"175":1,"409":1,"411":1,"1151":1,"1190":1,"1231":1,"1253":2,"1287":1,"1983":1}}],["anonymoususer",{"3":{"1287":2}}],["anonymousendpointsfortest",{"3":{"1287":3}}],["anonymousendpoints",{"3":{"1287":6}}],["anonymousendpointsof",{"3":{"1287":3}}],["anonymousendpointtests",{"3":{"1051":2,"1059":4,"1162":2,"1175":2,"1231":2,"1287":18,"1341":3,"1378":1,"1386":1,"1387":1}}],["anonymousendpointtestsbasetests",{"3":{"1050":1,"1051":7,"1059":14,"1287":44,"1341":1,"1348":1}}],["anonymousendpointtestsbase",{"2":{"175":1,"1438":1,"1750":1},"3":{"0":1,"175":2,"1051":10,"1059":2,"1287":38,"1438":1,"1750":1}}],["anonymousstate",{"3":{"1175":1}}],["anonymoussessionassettests",{"3":{"1051":1,"1059":2}}],["anonymously",{"3":{"1111":1,"1139":1,"1149":1,"1151":2,"1162":2,"1253":5,"1259":1,"1283":1,"1319":1,"1478":1,"1481":1,"1482":1,"1610":1}}],["anonymousauthenticationstateprovider",{"3":{"1348":2}}],["anonymousauthedgecasetests",{"3":{"1051":1,"1059":2}}],["anonymousauthtests",{"3":{"1051":1,"1059":2,"1463":1}}],["anonymousaccessdeniedtests",{"3":{"1051":2,"1059":4}}],["anonymousbookmarkaccessdeniedtests",{"3":{"1051":1,"1059":2}}],["anonymousconferencereadtests",{"2":{"1463":1},"3":{"1051":1,"1059":2,"1463":1}}],["anonymouscurrentuserservice",{"3":{"1051":2,"1059":1}}],["anonymousfixturecontroller",{"3":{"1051":3,"1059":1,"1287":9}}],["anonymouspartition",{"2":{"165":1},"3":{"165":1,"1162":5,"1852":1}}],["anonymoushubpermitlimit",{"2":{"162":1,"166":1},"3":{"0":1,"162":1,"166":1,"1162":5,"1852":1}}],["anonymous",{"0":{"1258":1,"1474":1,"1610":1},"2":{"54":1,"747":1},"3":{"0":15,"30":1,"32":1,"35":1,"40":3,"54":1,"56":2,"148":1,"160":5,"161":2,"162":7,"163":3,"164":4,"165":3,"166":3,"175":1,"215":1,"223":1,"224":2,"225":3,"228":2,"245":2,"252":1,"257":1,"258":2,"264":2,"279":1,"307":1,"321":1,"356":2,"359":1,"360":2,"371":1,"386":2,"405":1,"420":2,"425":1,"464":1,"483":1,"528":1,"564":1,"591":1,"678":1,"679":2,"686":3,"688":1,"715":1,"716":1,"718":1,"719":2,"747":1,"748":4,"749":4,"750":1,"752":1,"755":1,"772":1,"862":1,"1004":1,"1005":2,"1007":2,"1059":12,"1064":4,"1098":1,"1105":1,"1111":1,"1116":1,"1122":2,"1127":1,"1130":1,"1137":2,"1145":1,"1151":18,"1162":42,"1174":8,"1175":30,"1183":2,"1188":1,"1190":10,"1194":1,"1195":1,"1201":12,"1210":24,"1223":1,"1226":2,"1231":23,"1232":2,"1240":1,"1242":1,"1246":16,"1247":13,"1253":4,"1258":3,"1259":1,"1265":1,"1266":19,"1267":2,"1268":1,"1283":1,"1284":1,"1285":1,"1287":50,"1289":19,"1299":5,"1307":1,"1308":1,"1319":6,"1340":1,"1341":1,"1343":2,"1378":2,"1443":3,"1460":1,"1463":2,"1473":1,"1475":1,"1479":1,"1483":4,"1492":7,"1493":2,"1495":1,"1518":1,"1523":1,"1525":1,"1555":1,"1594":2,"1600":4,"1601":1,"1602":1,"1609":2,"1610":1,"1611":1,"1613":2,"1617":3,"1620":7,"1623":1,"1625":1,"1627":1,"1677":3,"1750":1,"1763":1,"1774":4,"1815":1,"1818":1,"1849":1,"1850":5,"1851":4,"1852":6,"1853":6,"1854":5,"1859":1,"1876":3,"1880":1,"1888":1,"1918":1,"1935":2,"1977":1,"1979":1,"2018":2,"2020":1,"2045":1,"2048":1,"2084":2}}],["another",{"3":{"0":3,"21":1,"24":1,"44":1,"118":1,"122":1,"127":2,"128":1,"146":1,"148":1,"152":1,"167":1,"173":1,"174":1,"222":1,"228":1,"236":1,"293":1,"345":1,"355":1,"356":1,"399":1,"420":1,"518":1,"522":1,"578":1,"583":1,"592":2,"635":1,"638":1,"644":1,"658":1,"660":1,"665":1,"667":1,"696":1,"718":1,"724":1,"749":1,"761":1,"780":2,"785":1,"797":1,"818":4,"819":2,"820":1,"857":1,"878":1,"880":3,"920":1,"948":1,"957":2,"1064":1,"1081":2,"1083":1,"1084":1,"1085":1,"1089":6,"1092":1,"1093":1,"1094":2,"1098":1,"1099":8,"1101":1,"1105":3,"1111":7,"1115":2,"1116":1,"1120":1,"1122":17,"1128":2,"1132":1,"1134":2,"1137":24,"1141":2,"1144":2,"1151":15,"1152":1,"1154":1,"1159":1,"1160":3,"1161":2,"1162":10,"1163":1,"1168":1,"1169":1,"1174":9,"1175":4,"1190":4,"1201":6,"1210":26,"1213":1,"1220":2,"1230":1,"1231":10,"1240":1,"1246":8,"1247":21,"1253":12,"1259":1,"1260":1,"1263":1,"1266":20,"1268":3,"1278":1,"1287":40,"1289":5,"1293":2,"1307":1,"1317":1,"1319":2,"1325":2,"1327":1,"1339":1,"1341":6,"1344":2,"1386":1,"1393":1,"1483":2,"1502":1,"1503":2,"1521":1,"1538":1,"1554":1,"1579":1,"1600":1,"1601":1,"1617":1,"1641":1,"1673":2,"1675":1,"1693":1,"1701":2,"1703":1,"1704":1,"1724":1,"1732":1,"1760":1,"1763":1,"1772":2,"1774":1,"1775":1,"1776":1,"1777":1,"1784":1,"1789":1,"1800":2,"1813":1,"1822":1,"1834":2,"1838":1,"1847":2,"1849":1,"1854":1,"1873":1,"1896":2,"1926":1,"1934":1,"1950":1,"1963":1,"1970":1,"2015":2,"2050":1,"2051":1,"2054":1}}],["anymore",{"3":{"1137":1}}],["anybody",{"3":{"976":1,"984":1,"1132":1,"1174":2,"1210":1,"1854":1,"1895":1,"2032":1}}],["anyone",{"3":{"0":3,"24":1,"207":1,"262":1,"329":1,"405":1,"484":1,"486":1,"494":1,"577":1,"578":1,"626":1,"628":2,"629":1,"660":1,"667":1,"674":1,"730":1,"747":1,"818":1,"820":1,"826":1,"835":1,"837":1,"843":1,"847":1,"848":1,"877":1,"940":1,"942":1,"1005":1,"1007":2,"1084":1,"1089":1,"1122":1,"1137":4,"1141":1,"1151":4,"1152":1,"1174":2,"1193":1,"1201":1,"1210":6,"1231":1,"1240":1,"1247":5,"1253":2,"1257":1,"1267":2,"1287":6,"1306":1,"1319":4,"1333":1,"1336":1,"1490":1,"1492":1,"1493":1,"1617":1,"1660":2,"1726":1,"1745":1,"1783":1,"1790":1,"1802":1,"1834":1,"1847":2,"1897":1,"1951":1,"1976":1,"1979":1,"1992":1,"2043":1,"2044":1,"2068":1}}],["anything",{"0":{"1548":1},"3":{"0":2,"21":1,"51":1,"56":1,"102":1,"117":1,"127":1,"158":1,"186":1,"202":1,"208":1,"217":1,"245":1,"262":1,"268":1,"307":1,"309":1,"313":1,"322":1,"325":1,"343":1,"349":2,"353":1,"370":1,"375":1,"382":1,"399":1,"403":1,"406":1,"474":1,"480":1,"500":1,"511":2,"518":1,"533":1,"535":1,"541":2,"558":1,"566":1,"571":1,"577":1,"585":1,"593":1,"600":1,"605":1,"615":1,"619":1,"632":1,"649":1,"651":1,"658":1,"663":1,"679":1,"681":1,"685":2,"694":1,"696":1,"701":1,"703":1,"719":1,"744":1,"748":2,"749":1,"793":2,"811":1,"817":1,"820":1,"833":1,"837":1,"841":1,"847":1,"887":1,"892":1,"894":2,"898":1,"919":1,"945":1,"961":1,"969":1,"983":2,"985":1,"991":2,"992":1,"1007":1,"1012":1,"1014":2,"1016":1,"1020":1,"1021":1,"1045":1,"1064":1,"1080":2,"1081":5,"1085":1,"1089":5,"1095":1,"1096":1,"1099":3,"1103":1,"1111":8,"1120":1,"1122":9,"1123":1,"1136":1,"1137":31,"1140":1,"1141":1,"1144":1,"1151":17,"1152":4,"1155":2,"1158":1,"1159":1,"1160":2,"1162":24,"1163":4,"1174":29,"1175":27,"1177":1,"1178":2,"1183":2,"1190":20,"1194":2,"1201":9,"1203":1,"1210":39,"1213":1,"1220":4,"1230":3,"1231":2,"1236":1,"1242":1,"1246":20,"1247":17,"1253":5,"1256":1,"1259":1,"1266":12,"1267":7,"1268":8,"1269":1,"1272":1,"1274":1,"1275":1,"1278":6,"1279":1,"1284":1,"1286":1,"1287":19,"1289":6,"1294":1,"1295":1,"1297":1,"1299":1,"1307":4,"1308":2,"1309":1,"1311":2,"1312":2,"1318":1,"1319":2,"1324":1,"1325":1,"1327":1,"1334":1,"1342":1,"1344":1,"1365":1,"1443":1,"1483":2,"1484":1,"1504":1,"1505":2,"1514":1,"1518":1,"1520":1,"1528":1,"1529":1,"1535":1,"1537":1,"1554":1,"1556":1,"1571":2,"1581":1,"1621":1,"1628":1,"1657":1,"1676":2,"1692":1,"1699":1,"1708":1,"1711":1,"1721":1,"1726":1,"1738":1,"1744":1,"1746":1,"1760":1,"1776":1,"1785":2,"1786":1,"1792":1,"1793":1,"1797":1,"1811":1,"1818":1,"1824":1,"1826":1,"1832":1,"1834":1,"1852":1,"1858":1,"1860":1,"1862":1,"1876":1,"1886":1,"1891":1,"1901":1,"1913":1,"1941":1,"1961":1,"1973":1,"1978":2,"1994":1,"1997":1,"2001":1,"2008":1,"2010":1,"2017":1,"2024":1,"2031":1,"2032":1,"2035":2,"2037":1,"2044":1,"2045":1,"2046":1,"2055":1}}],["anyway",{"0":{"1078":1,"1572":1},"3":{"0":2,"126":1,"138":1,"186":1,"493":1,"494":1,"590":1,"628":1,"665":1,"674":1,"694":2,"748":1,"749":1,"760":1,"772":1,"786":1,"799":1,"850":1,"927":1,"1066":1,"1104":1,"1106":1,"1111":3,"1122":1,"1137":5,"1151":1,"1160":2,"1162":4,"1174":1,"1175":2,"1190":1,"1210":4,"1235":1,"1246":2,"1247":4,"1257":1,"1266":2,"1267":1,"1268":5,"1278":1,"1287":6,"1289":1,"1307":1,"1319":1,"1506":1,"1536":1,"1581":1,"1673":1,"1692":2,"1753":1,"1757":1,"1761":1,"1774":1,"1795":1,"1798":1,"1799":2,"1804":1,"1806":1,"1818":1,"1852":1,"1876":1,"1929":1,"1953":1,"2044":1,"2046":1}}],["anywhere",{"0":{"88":1},"2":{"1435":1},"3":{"0":5,"76":1,"119":1,"158":2,"219":2,"299":1,"316":1,"343":1,"380":1,"388":1,"431":1,"437":1,"442":1,"449":1,"452":1,"485":1,"509":2,"516":1,"518":1,"540":1,"577":1,"579":1,"581":1,"585":1,"605":1,"615":1,"681":1,"686":1,"716":1,"722":1,"729":2,"749":1,"758":2,"785":1,"870":1,"880":1,"947":2,"969":1,"975":1,"1021":1,"1027":1,"1081":3,"1089":1,"1096":1,"1099":1,"1122":1,"1123":1,"1137":9,"1151":3,"1157":1,"1160":4,"1174":2,"1175":8,"1190":2,"1208":1,"1210":13,"1220":3,"1231":3,"1246":4,"1247":10,"1253":2,"1265":1,"1266":8,"1268":1,"1274":1,"1282":1,"1287":11,"1289":1,"1293":1,"1307":1,"1317":2,"1326":1,"1328":2,"1344":1,"1348":3,"1378":2,"1429":1,"1434":1,"1435":2,"1436":1,"1478":1,"1506":1,"1536":1,"1578":1,"1581":1,"1656":1,"1662":1,"1694":1,"1787":1,"1898":1,"1973":1,"1981":1,"2036":1,"2049":1,"2051":1,"2053":1}}],["anyasync",{"3":{"0":1,"503":1,"504":1,"1111":1,"1137":6,"1667":1}}],["any",{"1":{"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1},"3":{"0":31,"21":1,"29":1,"36":1,"37":3,"40":1,"50":1,"51":1,"56":1,"67":2,"68":1,"89":2,"90":1,"92":1,"94":1,"96":1,"102":1,"114":1,"117":1,"118":2,"123":1,"126":1,"128":1,"140":2,"144":1,"149":1,"158":1,"162":3,"164":2,"165":2,"167":2,"172":2,"178":1,"185":1,"186":2,"201":1,"203":1,"224":3,"229":1,"240":2,"245":5,"262":1,"267":2,"276":1,"277":1,"279":1,"281":1,"285":1,"293":3,"304":2,"307":1,"314":2,"315":1,"316":1,"329":1,"330":4,"332":2,"336":3,"340":3,"342":1,"344":1,"349":1,"353":1,"355":1,"356":2,"357":1,"370":1,"373":1,"379":1,"382":1,"384":1,"393":1,"394":1,"399":1,"402":1,"411":1,"412":1,"420":2,"421":1,"422":1,"424":1,"426":2,"428":1,"429":1,"430":2,"437":1,"440":1,"445":1,"446":1,"458":1,"464":1,"483":2,"491":1,"493":1,"497":1,"499":2,"503":1,"504":2,"509":1,"516":1,"518":1,"524":1,"527":1,"533":3,"545":1,"547":2,"549":1,"550":1,"556":1,"558":1,"564":2,"571":3,"572":1,"577":1,"590":1,"598":1,"611":1,"634":2,"636":1,"638":1,"642":2,"643":1,"644":1,"649":1,"656":1,"658":2,"665":1,"671":2,"672":3,"679":5,"680":1,"681":3,"686":2,"687":1,"694":1,"696":2,"698":1,"700":2,"701":1,"702":1,"703":3,"708":1,"716":3,"723":1,"724":1,"725":2,"726":1,"727":1,"728":2,"729":1,"733":1,"737":1,"741":1,"742":2,"748":2,"749":3,"759":2,"765":1,"772":1,"786":1,"789":2,"797":2,"799":1,"806":2,"811":1,"817":1,"818":2,"819":1,"824":1,"832":1,"841":2,"848":1,"853":1,"854":1,"855":1,"857":1,"862":1,"864":1,"870":1,"871":2,"877":1,"878":2,"884":1,"885":1,"886":1,"887":2,"891":1,"906":1,"912":1,"915":2,"919":6,"925":1,"926":2,"932":2,"947":3,"948":2,"949":1,"955":1,"957":1,"961":2,"962":2,"963":1,"969":1,"976":2,"981":1,"982":1,"983":1,"985":4,"997":2,"998":1,"1005":3,"1006":1,"1012":1,"1020":1,"1022":1,"1043":1,"1048":1,"1064":3,"1066":1,"1069":1,"1070":1,"1075":1,"1076":1,"1079":1,"1081":4,"1083":2,"1088":1,"1089":15,"1092":2,"1093":5,"1095":1,"1096":1,"1097":1,"1099":18,"1101":1,"1104":1,"1107":1,"1111":14,"1122":20,"1123":11,"1127":1,"1128":1,"1130":5,"1132":2,"1135":1,"1137":74,"1142":1,"1145":1,"1147":1,"1148":1,"1151":62,"1152":7,"1153":1,"1155":1,"1157":1,"1158":1,"1159":1,"1160":21,"1161":2,"1162":47,"1163":2,"1166":3,"1169":1,"1171":1,"1174":48,"1175":77,"1183":1,"1184":1,"1186":1,"1187":4,"1189":3,"1190":41,"1194":2,"1196":1,"1198":1,"1201":20,"1203":2,"1204":1,"1208":1,"1209":2,"1210":108,"1213":1,"1215":1,"1217":2,"1220":11,"1222":1,"1223":1,"1224":3,"1227":1,"1231":14,"1234":1,"1240":1,"1243":2,"1246":41,"1247":61,"1249":1,"1253":22,"1256":1,"1257":1,"1259":1,"1262":1,"1265":1,"1266":24,"1267":10,"1268":61,"1270":1,"1273":3,"1274":2,"1275":1,"1277":1,"1278":11,"1280":1,"1281":1,"1282":7,"1287":127,"1289":14,"1291":1,"1293":2,"1294":3,"1295":7,"1296":1,"1297":3,"1299":1,"1300":1,"1303":1,"1305":1,"1306":3,"1307":10,"1308":3,"1309":1,"1311":1,"1312":1,"1315":1,"1317":1,"1318":1,"1319":18,"1320":1,"1323":1,"1324":1,"1325":2,"1326":2,"1327":1,"1328":1,"1330":2,"1333":2,"1336":1,"1340":7,"1341":3,"1342":2,"1343":1,"1344":1,"1348":1,"1360":1,"1373":1,"1377":1,"1378":7,"1386":1,"1387":1,"1388":1,"1396":1,"1397":1,"1400":1,"1405":2,"1424":1,"1427":1,"1428":1,"1429":4,"1437":2,"1443":4,"1448":1,"1451":1,"1461":1,"1462":1,"1463":2,"1478":1,"1479":1,"1483":3,"1484":6,"1486":1,"1487":2,"1488":1,"1490":1,"1491":2,"1492":1,"1493":13,"1496":1,"1500":2,"1501":1,"1505":2,"1513":1,"1514":1,"1515":2,"1516":1,"1518":1,"1519":2,"1520":1,"1530":1,"1534":1,"1538":2,"1540":1,"1542":1,"1550":1,"1562":1,"1566":1,"1575":1,"1579":3,"1583":1,"1586":1,"1595":1,"1596":1,"1600":1,"1602":1,"1612":1,"1613":1,"1617":4,"1619":1,"1620":3,"1621":1,"1623":1,"1625":1,"1628":1,"1633":1,"1642":1,"1645":1,"1646":1,"1651":1,"1654":2,"1659":2,"1667":2,"1669":2,"1674":1,"1677":1,"1679":1,"1680":1,"1683":1,"1686":2,"1688":1,"1690":1,"1692":2,"1695":1,"1698":1,"1701":2,"1703":1,"1705":1,"1709":1,"1714":1,"1720":1,"1723":1,"1725":1,"1727":1,"1729":1,"1733":2,"1735":1,"1738":1,"1741":1,"1744":1,"1750":2,"1751":1,"1754":3,"1755":1,"1757":2,"1762":2,"1764":2,"1768":1,"1770":1,"1771":1,"1774":2,"1775":1,"1776":2,"1781":1,"1782":2,"1785":4,"1788":1,"1789":1,"1793":2,"1797":2,"1802":1,"1811":1,"1814":1,"1815":1,"1817":2,"1824":1,"1825":1,"1827":1,"1830":1,"1831":1,"1837":1,"1840":2,"1842":1,"1843":2,"1846":3,"1849":2,"1852":2,"1854":1,"1858":1,"1861":1,"1866":1,"1868":1,"1869":1,"1873":1,"1877":3,"1880":1,"1884":1,"1890":1,"1891":1,"1895":1,"1897":2,"1901":1,"1909":1,"1912":1,"1915":1,"1916":2,"1919":1,"1922":1,"1926":2,"1932":1,"1934":1,"1935":1,"1937":1,"1938":1,"1943":1,"1949":1,"1953":1,"1959":2,"1960":1,"1975":1,"1980":2,"1983":2,"1984":2,"1985":1,"1986":1,"1991":1,"1992":1,"1994":3,"1995":2,"1998":2,"2002":1,"2005":2,"2012":1,"2016":1,"2018":1,"2019":1,"2021":3,"2023":2,"2031":1,"2032":1,"2052":1,"2053":1,"2055":2,"2084":1,"2091":1}}],["an",{"0":{"1070":1,"1076":1,"1085":1,"1102":1,"1126":1,"1131":1,"1156":1,"1538":1,"1710":1,"1723":1,"1787":1,"1814":1,"1820":1,"1840":1,"1852":1,"1906":1,"1926":1,"1988":1,"2018":1,"2041":1},"1":{"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1,"1583":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1,"1744":1},"3":{"0":221,"1":2,"10":1,"15":5,"17":1,"18":1,"19":1,"20":4,"21":3,"22":2,"23":1,"24":15,"26":4,"30":7,"32":1,"35":1,"37":8,"39":5,"40":2,"43":1,"44":1,"45":1,"50":2,"54":1,"59":5,"62":1,"63":1,"64":1,"66":1,"67":2,"68":8,"69":3,"71":1,"72":1,"73":5,"74":1,"76":7,"79":2,"80":1,"81":1,"86":2,"87":2,"88":2,"89":5,"90":4,"91":1,"93":3,"94":7,"95":1,"96":2,"97":2,"100":1,"101":2,"102":30,"103":5,"104":6,"105":1,"107":3,"108":1,"109":2,"112":1,"113":1,"114":6,"117":1,"118":1,"121":1,"122":1,"123":2,"126":14,"127":4,"128":1,"130":1,"132":1,"135":1,"137":2,"140":3,"144":3,"145":1,"146":12,"147":1,"148":2,"149":8,"152":3,"153":3,"154":4,"155":3,"156":2,"158":2,"159":1,"160":1,"161":1,"162":5,"163":4,"164":2,"165":3,"166":2,"170":1,"171":2,"172":5,"173":1,"174":1,"175":5,"179":1,"180":4,"181":1,"182":1,"184":1,"185":4,"186":8,"187":4,"190":5,"191":3,"192":1,"193":2,"196":2,"197":1,"198":4,"199":2,"200":2,"201":1,"203":2,"206":2,"207":2,"208":5,"210":1,"211":1,"212":1,"213":5,"215":2,"217":4,"218":1,"219":3,"221":1,"222":3,"223":1,"224":12,"226":6,"227":3,"229":3,"230":2,"231":1,"232":1,"233":1,"235":2,"236":10,"237":3,"239":4,"240":1,"241":1,"245":15,"246":2,"247":2,"252":2,"253":1,"258":4,"260":1,"261":5,"262":4,"267":1,"268":1,"269":1,"270":2,"272":2,"274":1,"275":1,"276":1,"279":3,"281":4,"284":2,"287":2,"289":1,"292":1,"293":11,"294":2,"295":2,"296":1,"297":1,"299":3,"300":8,"302":3,"303":1,"304":2,"305":1,"306":3,"307":2,"309":5,"310":1,"313":2,"314":5,"315":2,"316":5,"317":1,"320":3,"321":2,"322":15,"323":2,"324":4,"325":13,"329":3,"330":8,"331":1,"332":5,"334":1,"335":1,"336":1,"339":1,"340":3,"341":3,"342":3,"343":4,"345":1,"347":1,"348":1,"349":2,"350":1,"351":1,"353":2,"355":1,"356":2,"357":4,"359":7,"360":5,"365":2,"366":4,"368":3,"370":2,"371":2,"372":3,"373":2,"375":3,"376":1,"380":3,"382":1,"384":2,"386":4,"388":3,"389":2,"390":1,"391":1,"392":3,"393":4,"394":3,"398":1,"399":1,"400":5,"404":5,"407":2,"409":1,"411":5,"413":1,"414":1,"415":1,"419":2,"420":8,"422":4,"424":1,"426":4,"428":1,"429":1,"430":1,"431":1,"432":2,"434":1,"435":1,"436":1,"440":1,"442":1,"443":1,"445":4,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"455":2,"457":4,"458":2,"459":2,"463":4,"464":8,"465":2,"466":2,"470":2,"473":4,"474":4,"475":1,"476":1,"478":2,"479":1,"484":2,"485":1,"486":7,"489":5,"490":3,"491":7,"492":4,"493":5,"494":7,"497":4,"498":4,"499":11,"500":3,"501":1,"502":1,"503":13,"505":3,"508":2,"509":7,"511":1,"516":9,"517":1,"518":5,"522":2,"523":3,"524":1,"525":1,"528":2,"532":1,"533":14,"535":5,"539":1,"540":3,"541":1,"546":2,"547":6,"549":4,"550":2,"553":1,"554":1,"555":7,"556":12,"557":1,"558":2,"559":4,"564":1,"565":1,"569":2,"571":6,"572":5,"573":4,"575":1,"576":1,"577":8,"578":2,"579":2,"582":1,"583":5,"585":2,"590":2,"591":5,"593":2,"596":1,"597":2,"598":10,"599":4,"604":3,"605":6,"606":3,"611":2,"612":2,"613":11,"615":1,"619":4,"620":6,"621":3,"626":9,"627":5,"628":3,"629":11,"632":4,"633":2,"634":8,"635":2,"636":3,"637":2,"638":3,"641":5,"642":5,"643":5,"644":1,"647":1,"648":3,"649":7,"650":2,"651":7,"652":2,"656":4,"657":3,"658":15,"659":3,"660":7,"661":1,"662":1,"664":2,"665":5,"666":3,"667":2,"671":3,"672":7,"673":7,"674":6,"675":1,"678":2,"679":4,"685":1,"686":3,"687":1,"688":1,"689":1,"692":1,"693":1,"694":3,"695":5,"696":8,"698":1,"700":1,"701":2,"703":3,"707":2,"708":6,"709":4,"710":2,"715":5,"716":13,"717":3,"718":4,"719":5,"720":1,"722":1,"723":2,"724":9,"727":1,"728":1,"729":1,"730":1,"733":4,"734":3,"735":3,"737":5,"738":1,"740":3,"741":2,"742":9,"743":3,"744":4,"745":2,"747":3,"748":3,"749":21,"750":2,"751":10,"752":1,"753":2,"754":1,"759":5,"760":3,"761":1,"765":3,"766":2,"767":2,"768":5,"769":3,"771":1,"772":6,"773":4,"774":2,"775":4,"777":3,"778":5,"779":6,"780":3,"781":1,"785":2,"786":2,"787":2,"788":4,"791":1,"793":1,"796":2,"797":7,"798":2,"799":2,"803":2,"804":5,"805":2,"806":2,"810":2,"811":12,"812":2,"813":1,"814":1,"816":3,"817":3,"818":22,"819":4,"820":4,"821":2,"824":2,"825":4,"826":7,"827":4,"828":3,"829":1,"831":2,"832":3,"833":5,"834":1,"835":3,"837":11,"840":1,"841":2,"842":4,"843":7,"845":1,"847":4,"848":3,"850":1,"854":4,"855":6,"856":6,"857":9,"861":1,"862":4,"867":1,"870":3,"871":7,"872":3,"873":1,"877":1,"878":3,"879":1,"880":4,"884":1,"885":8,"886":3,"887":3,"892":10,"893":3,"894":1,"895":1,"898":1,"899":8,"900":1,"903":1,"905":1,"906":3,"907":2,"908":2,"913":4,"914":3,"917":1,"918":6,"919":11,"920":6,"921":8,"922":1,"924":2,"925":1,"926":8,"927":3,"928":5,"932":5,"933":8,"934":2,"939":3,"940":10,"941":6,"942":4,"943":2,"944":1,"946":3,"947":13,"948":4,"949":3,"950":1,"954":5,"955":13,"956":2,"957":3,"961":3,"962":15,"963":2,"964":1,"968":1,"969":2,"971":2,"972":1,"973":1,"975":2,"976":3,"977":3,"978":2,"981":5,"982":4,"983":18,"984":5,"985":5,"986":1,"987":1,"990":2,"991":6,"992":2,"993":2,"997":4,"998":4,"999":3,"1004":5,"1005":16,"1006":4,"1007":4,"1011":1,"1012":6,"1013":1,"1014":5,"1020":5,"1021":2,"1022":4,"1026":7,"1027":1,"1028":7,"1029":3,"1030":1,"1031":2,"1032":1,"1035":5,"1036":1,"1037":4,"1038":1,"1039":1,"1040":5,"1041":1,"1042":2,"1043":1,"1048":1,"1062":2,"1064":50,"1066":3,"1067":1,"1069":3,"1071":3,"1072":7,"1073":3,"1074":3,"1075":1,"1076":3,"1077":3,"1080":6,"1081":70,"1082":1,"1083":10,"1084":4,"1085":9,"1086":5,"1087":1,"1088":11,"1089":135,"1090":2,"1091":13,"1092":3,"1093":14,"1094":8,"1095":10,"1096":7,"1097":4,"1098":4,"1099":174,"1100":3,"1101":9,"1102":4,"1103":1,"1104":9,"1105":4,"1106":3,"1107":2,"1108":11,"1109":5,"1110":5,"1111":163,"1112":3,"1113":2,"1114":5,"1115":10,"1116":8,"1117":10,"1118":2,"1119":2,"1120":4,"1121":11,"1122":236,"1123":55,"1124":3,"1125":4,"1126":12,"1127":12,"1128":9,"1129":3,"1130":10,"1131":6,"1132":9,"1133":5,"1134":7,"1135":1,"1136":8,"1137":586,"1138":2,"1139":9,"1140":6,"1141":13,"1142":4,"1143":5,"1144":13,"1145":5,"1146":3,"1147":2,"1148":13,"1149":6,"1150":4,"1151":496,"1152":68,"1153":3,"1154":4,"1155":7,"1156":4,"1157":3,"1158":6,"1159":8,"1160":137,"1161":34,"1162":367,"1163":48,"1165":3,"1166":7,"1167":11,"1168":9,"1169":14,"1170":1,"1171":8,"1172":1,"1173":8,"1174":415,"1175":563,"1176":1,"1177":3,"1179":5,"1180":1,"1181":2,"1182":3,"1183":6,"1184":8,"1185":5,"1186":2,"1187":5,"1188":5,"1189":9,"1190":242,"1191":4,"1193":18,"1194":9,"1195":10,"1196":2,"1197":1,"1198":3,"1199":3,"1200":6,"1201":313,"1202":3,"1203":10,"1204":11,"1205":1,"1206":6,"1207":2,"1208":6,"1209":15,"1210":1071,"1212":1,"1213":4,"1214":1,"1215":2,"1216":3,"1217":11,"1218":5,"1219":1,"1220":113,"1222":3,"1223":4,"1224":6,"1225":1,"1226":5,"1227":3,"1228":1,"1229":2,"1230":7,"1231":173,"1232":2,"1233":6,"1234":3,"1235":3,"1238":3,"1240":12,"1241":5,"1242":10,"1243":5,"1244":3,"1245":2,"1246":450,"1247":665,"1248":3,"1249":8,"1250":9,"1251":2,"1252":5,"1253":184,"1254":3,"1256":4,"1257":15,"1259":6,"1260":2,"1261":3,"1262":5,"1263":1,"1264":1,"1265":7,"1266":348,"1267":63,"1268":225,"1269":5,"1270":2,"1271":4,"1272":8,"1273":3,"1274":11,"1275":2,"1276":3,"1278":77,"1280":2,"1281":9,"1282":8,"1283":7,"1284":7,"1286":6,"1287":838,"1289":146,"1292":2,"1293":11,"1294":7,"1295":16,"1296":3,"1297":2,"1298":2,"1299":7,"1301":1,"1303":2,"1305":14,"1306":8,"1307":39,"1308":6,"1309":2,"1310":5,"1311":16,"1312":6,"1315":2,"1316":1,"1317":6,"1318":3,"1319":64,"1321":1,"1322":2,"1323":2,"1324":7,"1325":4,"1326":7,"1327":13,"1328":14,"1329":2,"1330":6,"1331":3,"1333":1,"1334":2,"1336":3,"1339":1,"1340":22,"1341":25,"1342":8,"1343":3,"1344":13,"1345":1,"1348":31,"1350":1,"1352":2,"1355":1,"1356":1,"1360":3,"1364":2,"1376":6,"1377":2,"1378":26,"1379":1,"1382":2,"1383":6,"1384":4,"1385":1,"1386":7,"1388":1,"1389":1,"1392":1,"1393":1,"1395":1,"1396":1,"1397":2,"1398":1,"1399":5,"1405":7,"1406":1,"1413":2,"1419":1,"1420":1,"1421":1,"1423":1,"1424":3,"1427":5,"1428":3,"1429":38,"1430":1,"1432":1,"1433":1,"1434":3,"1437":6,"1440":1,"1441":1,"1442":1,"1443":14,"1444":2,"1448":4,"1449":1,"1451":3,"1452":5,"1454":2,"1460":1,"1463":3,"1465":1,"1473":1,"1478":2,"1479":16,"1481":5,"1482":6,"1483":38,"1484":16,"1485":1,"1486":3,"1487":2,"1488":1,"1489":14,"1490":12,"1491":15,"1492":15,"1493":28,"1494":1,"1495":2,"1498":1,"1499":1,"1501":3,"1502":2,"1503":9,"1505":6,"1506":6,"1507":1,"1508":2,"1509":1,"1510":1,"1511":1,"1513":3,"1514":6,"1515":1,"1516":8,"1517":3,"1518":7,"1519":5,"1520":3,"1521":7,"1522":3,"1523":3,"1524":2,"1525":6,"1526":2,"1527":6,"1529":5,"1530":1,"1533":1,"1535":2,"1536":6,"1537":7,"1538":9,"1539":3,"1540":1,"1541":5,"1542":2,"1544":1,"1549":1,"1550":3,"1551":1,"1552":1,"1553":3,"1554":4,"1555":1,"1556":1,"1557":1,"1558":1,"1559":2,"1560":6,"1570":5,"1571":2,"1572":3,"1573":1,"1575":2,"1576":5,"1578":1,"1579":18,"1580":3,"1581":2,"1582":2,"1583":1,"1586":2,"1587":1,"1588":1,"1599":1,"1600":3,"1601":6,"1602":4,"1603":1,"1607":4,"1610":3,"1611":1,"1615":1,"1616":10,"1617":18,"1619":6,"1620":4,"1621":2,"1622":1,"1623":3,"1624":1,"1625":2,"1626":1,"1628":8,"1630":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1639":1,"1642":5,"1646":2,"1647":2,"1649":1,"1651":3,"1652":1,"1653":2,"1654":2,"1655":5,"1656":5,"1657":11,"1658":2,"1659":2,"1660":1,"1661":4,"1662":13,"1663":2,"1664":3,"1665":1,"1667":23,"1668":2,"1669":6,"1672":1,"1673":3,"1674":3,"1675":4,"1676":1,"1677":7,"1678":1,"1679":1,"1681":2,"1682":7,"1683":3,"1684":1,"1686":1,"1687":2,"1689":2,"1690":2,"1691":3,"1692":4,"1693":4,"1694":4,"1695":6,"1696":2,"1697":4,"1698":1,"1700":1,"1701":3,"1703":7,"1705":3,"1706":2,"1707":4,"1708":6,"1710":1,"1711":5,"1712":1,"1713":1,"1714":3,"1716":1,"1717":4,"1719":2,"1720":1,"1721":2,"1723":2,"1725":1,"1726":2,"1728":2,"1729":4,"1730":2,"1732":2,"1733":3,"1734":1,"1735":5,"1737":1,"1738":4,"1739":3,"1740":4,"1741":9,"1742":1,"1743":1,"1744":5,"1746":1,"1748":3,"1749":4,"1750":9,"1751":3,"1752":2,"1753":1,"1754":10,"1755":1,"1756":5,"1757":3,"1758":1,"1759":1,"1760":9,"1761":9,"1762":4,"1763":2,"1764":5,"1768":3,"1769":1,"1770":2,"1771":2,"1772":3,"1773":2,"1774":9,"1775":10,"1776":3,"1777":2,"1778":3,"1779":17,"1780":3,"1781":7,"1782":2,"1783":2,"1784":2,"1785":8,"1786":2,"1787":3,"1789":1,"1790":2,"1791":1,"1792":5,"1793":4,"1794":1,"1795":2,"1796":2,"1797":5,"1798":4,"1799":3,"1800":7,"1801":1,"1802":9,"1803":1,"1804":3,"1805":4,"1806":5,"1807":2,"1808":2,"1810":1,"1811":5,"1812":4,"1813":3,"1814":4,"1815":3,"1816":4,"1817":9,"1818":5,"1819":1,"1820":2,"1822":2,"1823":2,"1824":6,"1825":3,"1826":1,"1827":2,"1828":7,"1829":13,"1830":8,"1831":7,"1833":1,"1834":11,"1835":1,"1836":3,"1837":5,"1839":1,"1840":9,"1842":4,"1843":3,"1844":2,"1845":2,"1846":14,"1847":12,"1848":6,"1849":5,"1850":3,"1851":5,"1852":8,"1853":11,"1854":5,"1855":1,"1856":3,"1857":2,"1859":2,"1862":3,"1863":1,"1864":3,"1865":2,"1868":1,"1869":1,"1870":1,"1871":1,"1872":2,"1874":1,"1876":2,"1877":3,"1879":1,"1880":3,"1882":2,"1883":1,"1884":3,"1885":3,"1886":3,"1887":1,"1888":1,"1890":7,"1893":1,"1895":5,"1896":3,"1897":4,"1898":8,"1899":7,"1900":1,"1901":1,"1903":1,"1907":6,"1908":6,"1909":2,"1910":1,"1911":2,"1912":1,"1914":1,"1915":11,"1916":4,"1917":2,"1918":2,"1919":1,"1920":1,"1921":3,"1922":3,"1924":5,"1925":2,"1926":4,"1927":5,"1928":1,"1929":4,"1930":2,"1931":1,"1932":1,"1934":1,"1935":11,"1937":1,"1938":5,"1939":1,"1941":3,"1942":4,"1944":2,"1946":2,"1948":2,"1949":1,"1950":2,"1951":4,"1952":2,"1953":1,"1956":2,"1957":2,"1958":1,"1959":2,"1962":3,"1963":1,"1964":1,"1965":1,"1966":1,"1967":1,"1968":1,"1969":3,"1971":1,"1973":2,"1974":1,"1975":4,"1976":4,"1977":4,"1978":8,"1979":1,"1980":8,"1983":2,"1985":1,"1986":1,"1987":2,"1988":2,"1989":2,"1990":2,"1991":2,"1992":2,"1993":1,"1994":4,"1995":2,"1996":4,"1997":4,"1998":6,"1999":4,"2000":3,"2001":5,"2002":3,"2003":2,"2004":3,"2005":2,"2006":1,"2007":1,"2008":11,"2009":4,"2010":10,"2012":4,"2013":2,"2014":3,"2015":4,"2017":4,"2018":9,"2019":7,"2020":4,"2021":8,"2022":2,"2023":2,"2024":3,"2026":2,"2027":8,"2028":1,"2029":5,"2030":2,"2031":4,"2032":7,"2033":3,"2034":5,"2035":3,"2037":4,"2038":5,"2040":6,"2041":1,"2042":2,"2043":7,"2044":7,"2045":11,"2046":2,"2047":2,"2048":6,"2049":6,"2050":4,"2051":7,"2052":2,"2053":4,"2054":3,"2055":5,"2056":1,"2058":2,"2059":1,"2066":1,"2072":5,"2073":2,"2078":1,"2080":2,"2082":5,"2084":38,"2090":1,"2091":7,"2093":1}}],["andhasnowcag21aaviolations",{"3":{"1289":3}}],["andkeepstheformwitharesend",{"3":{"1289":1}}],["andaneditableoneisnot",{"3":{"1289":1}}],["andallowedsharedcodes",{"3":{"1287":3}}],["andalso",{"2":{"1711":1},"3":{"499":1,"503":1,"1091":1,"1099":5,"1667":1,"1711":1}}],["anddoesnotoverflowhorizontally",{"3":{"1287":1}}],["andbesealed",{"3":{"1287":1}}],["andisreportedsupported",{"3":{"1287":1}}],["andisreporteddeprecated",{"3":{"1287":1}}],["anding",{"3":{"500":1,"1099":1,"1210":1,"1246":1}}],["andpassesthroughnonpii",{"3":{"1287":1}}],["andeverydocumentedroute",{"3":{"1287":1}}],["anded",{"3":{"499":1,"1091":2,"1099":3,"1204":2,"1210":7,"1226":1,"1231":1,"1247":1,"1289":1,"1518":1,"1667":1}}],["andneveranadministrativecommand",{"3":{"1190":1}}],["andsignaturestherepodoesnotown",{"3":{"1287":1}}],["ands",{"3":{"499":1,"1099":3,"1137":1,"1162":1,"1210":5,"1231":3,"1236":1,"1246":2,"1247":5,"1667":4}}],["andspecification",{"2":{"504":1},"3":{"499":2,"503":3,"504":1,"1051":7,"1055":1,"1059":1,"1091":1,"1099":13,"1210":2,"1231":2,"1667":2,"1846":1}}],["androidsigningkeypass",{"2":{"1333":1},"3":{"1333":1}}],["androidsigningstorepass",{"2":{"1333":1},"3":{"1333":1}}],["androidx",{"3":{"1268":3}}],["androidpackagename",{"2":{"390":1,"391":1,"392":1,"394":1,"395":1},"3":{"390":1,"391":1,"392":1,"394":1,"395":1,"1162":1}}],["androidcertfingerprints",{"2":{"389":1,"390":1,"391":1,"392":1,"394":1,"395":1},"3":{"384":1,"389":2,"390":2,"391":1,"392":1,"394":2,"395":2,"1162":1}}],["androidmanifest",{"3":{"384":1,"389":1,"392":1,"1267":1}}],["android",{"0":{"1331":1},"2":{"1333":1},"3":{"0":3,"245":1,"379":1,"380":2,"384":11,"385":1,"386":1,"388":2,"389":5,"390":1,"391":1,"392":5,"393":3,"394":2,"395":2,"398":1,"619":1,"620":1,"1059":6,"1064":1,"1162":7,"1174":1,"1175":4,"1198":1,"1210":1,"1232":1,"1247":3,"1267":69,"1268":38,"1289":1,"1306":1,"1307":1,"1308":1,"1311":4,"1331":3,"1333":7,"1365":1,"1378":3,"1383":3,"1384":1,"1443":1,"1451":1,"1482":1,"1512":1,"1518":1,"1521":2,"1625":1,"1788":1,"1930":1,"1972":1,"2082":1}}],["and",{"0":{"87":1,"89":1,"93":1,"128":1,"129":1,"132":1,"344":1,"415":1,"494":1,"528":1,"737":1,"1066":1,"1073":1,"1077":1,"1078":1,"1094":1,"1099":1,"1103":1,"1107":1,"1108":2,"1109":1,"1110":1,"1115":1,"1119":1,"1122":1,"1130":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1143":1,"1148":1,"1151":1,"1154":1,"1156":1,"1158":1,"1159":1,"1165":1,"1166":1,"1167":1,"1169":1,"1179":1,"1182":1,"1183":1,"1184":1,"1187":1,"1193":1,"1196":1,"1198":1,"1199":1,"1200":1,"1204":1,"1205":1,"1206":1,"1207":1,"1210":1,"1214":1,"1215":1,"1217":1,"1218":1,"1219":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1235":1,"1236":2,"1237":1,"1242":1,"1243":1,"1245":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1256":1,"1260":1,"1261":1,"1263":1,"1264":1,"1274":1,"1278":1,"1284":1,"1287":1,"1311":1,"1325":1,"1327":1,"1330":1,"1338":1,"1342":1,"1344":1,"1372":1,"1386":1,"1437":1,"1451":1,"1500":1,"1501":1,"1504":1,"1505":1,"1506":1,"1513":1,"1516":1,"1517":1,"1519":1,"1520":1,"1521":1,"1522":1,"1523":1,"1524":1,"1525":1,"1548":1,"1559":1,"1582":1,"1621":1,"1649":1,"1657":1,"1673":1,"1683":1,"1694":1,"1722":1,"1733":1,"1741":1,"1748":1,"1762":1,"1773":1,"1786":1,"1790":1,"1797":1,"1807":1,"1814":1,"1821":1,"1840":1,"1861":1,"1862":1,"1863":1,"1865":1,"1885":1,"1888":1,"1893":1,"1906":1,"1910":2,"1914":1,"1919":1,"1942":1,"1944":1,"1949":1,"1950":1,"1954":1,"1959":1,"1972":1,"1978":1,"1989":1,"2024":1,"2038":1,"2042":1,"2049":1,"2051":1,"2059":1,"2060":1,"2061":1,"2062":1,"2091":1},"1":{"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1,"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1291":1,"1292":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":1,"1298":1,"1299":1,"1300":1,"1301":1,"1302":1,"1303":1,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1310":1,"1311":1,"1312":1,"1313":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1730":1,"1731":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1,"1738":1,"1777":1,"1778":1,"1779":1,"1780":1,"1781":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1,"1832":1,"1833":1,"1834":1,"1835":1,"1836":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1921":1,"1933":2,"1934":2,"1935":2,"1936":2,"1937":2,"1938":2,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1967":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1},"2":{"241":1,"294":1,"499":1,"1356":1,"1666":1,"1957":1},"3":{"0":896,"1":12,"3":1,"5":1,"10":2,"15":11,"16":1,"18":2,"19":6,"20":9,"21":7,"22":3,"23":6,"24":29,"25":6,"26":15,"28":2,"29":3,"30":15,"31":6,"32":6,"33":1,"35":2,"36":4,"37":17,"38":4,"39":4,"40":10,"44":6,"45":2,"46":2,"49":2,"50":8,"51":5,"52":2,"54":4,"55":4,"56":12,"57":4,"58":3,"59":8,"60":1,"62":3,"63":3,"64":5,"65":3,"66":2,"67":17,"68":14,"69":4,"71":3,"72":5,"73":5,"74":4,"75":11,"76":10,"79":2,"80":3,"84":2,"85":11,"86":9,"87":14,"88":12,"89":14,"90":6,"91":6,"92":7,"93":7,"94":9,"95":4,"96":5,"97":2,"98":1,"100":3,"101":2,"102":61,"103":8,"104":10,"105":3,"107":13,"108":4,"109":8,"110":3,"112":5,"113":12,"114":17,"115":3,"116":2,"117":15,"118":18,"119":4,"121":15,"122":2,"123":5,"124":1,"125":2,"126":63,"127":28,"128":12,"129":15,"130":23,"131":15,"132":8,"133":4,"134":1,"135":22,"136":6,"137":11,"138":3,"139":3,"140":21,"141":3,"142":3,"144":5,"145":2,"146":16,"147":3,"148":9,"149":20,"150":1,"152":9,"153":3,"154":17,"155":2,"156":6,"157":2,"158":12,"160":9,"161":5,"162":24,"163":4,"164":8,"165":19,"166":9,"167":11,"168":7,"170":9,"171":3,"172":23,"173":5,"174":4,"175":14,"176":1,"178":6,"179":4,"180":28,"181":2,"182":4,"183":3,"184":2,"185":11,"186":27,"187":12,"190":5,"191":10,"192":1,"193":5,"194":1,"196":9,"197":9,"198":15,"199":5,"200":4,"201":10,"202":4,"203":18,"204":1,"206":3,"207":2,"208":19,"209":1,"210":1,"211":3,"212":3,"213":24,"214":1,"215":5,"216":9,"217":30,"218":2,"219":10,"220":3,"222":10,"223":8,"224":32,"225":2,"226":20,"227":2,"228":6,"229":8,"230":4,"231":5,"232":3,"233":10,"234":5,"235":13,"236":26,"237":22,"238":20,"239":25,"240":32,"241":20,"243":2,"244":3,"245":57,"246":5,"247":4,"248":2,"251":2,"252":8,"253":3,"254":4,"255":2,"256":1,"257":7,"258":6,"259":4,"260":7,"261":6,"262":5,"263":7,"264":1,"267":6,"268":5,"269":4,"270":2,"271":1,"272":8,"274":3,"275":1,"276":3,"277":3,"279":9,"280":2,"281":12,"283":2,"284":4,"285":12,"286":3,"287":4,"288":1,"289":5,"292":4,"293":23,"294":7,"295":3,"296":2,"297":4,"298":5,"299":12,"300":9,"302":5,"303":5,"304":9,"305":5,"306":6,"307":10,"309":8,"310":3,"312":1,"313":8,"314":25,"315":7,"316":8,"317":4,"318":5,"320":6,"321":6,"322":35,"323":9,"324":6,"325":9,"326":1,"329":4,"330":27,"331":10,"332":16,"334":2,"335":2,"336":16,"338":5,"339":12,"340":10,"341":5,"342":4,"343":16,"344":8,"345":3,"347":2,"348":5,"349":5,"350":3,"351":1,"352":4,"353":8,"355":11,"356":7,"357":10,"358":1,"359":14,"360":14,"361":10,"362":1,"363":33,"364":6,"365":29,"366":6,"367":13,"368":9,"369":16,"370":19,"371":11,"372":9,"373":8,"374":6,"375":16,"376":9,"378":3,"379":4,"380":23,"381":5,"382":10,"383":1,"384":17,"385":9,"386":9,"387":2,"388":7,"389":14,"390":6,"391":5,"392":11,"393":4,"394":17,"395":6,"397":2,"398":5,"399":12,"400":6,"401":1,"402":2,"403":4,"404":2,"405":1,"406":3,"407":15,"409":3,"410":5,"411":21,"412":5,"413":4,"414":7,"415":5,"416":1,"418":3,"419":6,"420":25,"421":4,"422":7,"423":2,"424":12,"425":17,"426":15,"428":13,"429":5,"430":10,"431":4,"432":4,"433":2,"434":6,"435":7,"436":7,"437":15,"439":4,"440":4,"441":6,"442":4,"443":2,"445":11,"446":9,"447":8,"448":11,"449":26,"450":19,"451":23,"452":24,"453":17,"454":1,"455":21,"456":8,"457":26,"458":7,"459":6,"460":1,"462":2,"463":8,"464":28,"465":7,"466":6,"467":4,"468":8,"469":4,"470":8,"472":3,"473":12,"474":13,"475":5,"476":5,"477":2,"478":12,"479":10,"480":11,"482":8,"483":8,"484":19,"485":5,"486":9,"487":1,"489":15,"490":4,"491":48,"492":11,"493":17,"494":26,"495":5,"497":21,"498":6,"499":41,"500":5,"501":14,"502":5,"503":46,"504":17,"505":17,"507":12,"508":8,"509":29,"510":7,"511":8,"512":4,"514":4,"515":4,"516":20,"517":5,"518":13,"521":3,"522":6,"523":43,"524":2,"525":7,"526":6,"527":8,"528":10,"529":2,"530":1,"532":7,"533":44,"534":8,"535":15,"538":2,"539":4,"540":31,"541":9,"542":8,"543":2,"544":1,"545":6,"546":7,"547":36,"548":6,"549":9,"550":11,"551":7,"552":1,"554":37,"555":13,"556":60,"557":4,"558":16,"559":4,"560":5,"561":1,"562":10,"563":6,"564":35,"565":6,"566":7,"567":3,"569":10,"570":9,"571":59,"572":9,"573":10,"574":5,"575":18,"576":14,"577":33,"578":7,"579":10,"580":1,"581":12,"582":7,"583":33,"584":9,"585":14,"586":6,"588":1,"589":4,"590":4,"591":38,"592":11,"593":6,"596":4,"597":8,"598":48,"599":8,"600":10,"601":1,"603":3,"604":8,"605":23,"606":8,"607":7,"608":9,"609":1,"611":10,"612":4,"613":50,"614":4,"615":10,"616":1,"617":1,"618":3,"619":7,"620":21,"621":10,"622":12,"623":4,"624":1,"625":7,"626":10,"627":38,"628":19,"629":20,"630":7,"632":16,"633":7,"634":50,"635":6,"636":11,"637":6,"638":14,"640":3,"641":7,"642":40,"643":13,"644":11,"645":6,"647":8,"648":4,"649":22,"650":12,"651":7,"652":2,"653":5,"654":6,"656":5,"657":12,"658":37,"659":11,"660":13,"661":2,"663":7,"664":5,"665":26,"666":4,"667":9,"668":8,"670":1,"671":13,"672":27,"673":11,"674":21,"675":7,"677":3,"678":5,"679":42,"680":7,"681":16,"682":3,"684":3,"685":10,"686":31,"687":7,"688":10,"689":4,"692":10,"693":12,"694":30,"695":11,"696":13,"697":1,"700":11,"701":15,"702":8,"703":8,"704":5,"706":9,"707":7,"708":27,"709":6,"710":7,"711":6,"712":1,"713":1,"714":1,"715":8,"716":29,"717":7,"718":16,"719":6,"720":1,"722":11,"723":15,"724":23,"725":11,"726":8,"727":5,"728":14,"729":11,"730":7,"732":1,"733":14,"734":13,"735":6,"736":5,"737":14,"738":6,"739":1,"740":2,"741":12,"742":34,"743":9,"744":15,"745":8,"746":1,"747":8,"748":20,"749":97,"750":6,"751":18,"752":11,"753":13,"754":37,"755":7,"757":6,"758":22,"759":29,"760":12,"761":11,"762":1,"764":3,"765":6,"766":12,"767":3,"768":6,"769":9,"771":1,"772":7,"773":19,"774":8,"775":11,"776":1,"777":3,"778":5,"779":26,"780":12,"781":18,"782":2,"783":1,"784":4,"785":10,"786":19,"787":10,"788":6,"789":10,"790":8,"791":3,"792":13,"793":12,"795":5,"796":8,"797":57,"798":8,"799":11,"800":4,"803":4,"804":23,"805":8,"806":10,"807":4,"810":12,"811":26,"812":6,"813":8,"814":5,"816":7,"817":6,"818":68,"819":22,"820":24,"821":5,"822":12,"824":4,"825":12,"826":36,"827":5,"828":11,"829":5,"831":6,"832":12,"833":23,"834":7,"835":13,"836":4,"837":52,"839":3,"840":10,"841":16,"842":6,"843":8,"844":2,"846":3,"847":5,"848":11,"849":6,"850":6,"851":3,"853":2,"854":5,"855":30,"856":6,"857":4,"858":2,"860":1,"861":11,"862":32,"863":9,"864":7,"865":5,"866":1,"867":5,"869":2,"870":9,"871":28,"872":9,"873":7,"874":4,"877":9,"878":28,"879":8,"880":7,"881":2,"884":13,"885":35,"886":6,"887":13,"888":3,"889":1,"890":3,"891":8,"892":43,"893":6,"894":8,"895":5,"897":5,"898":8,"899":34,"900":10,"901":13,"902":3,"904":1,"905":6,"906":40,"907":5,"908":9,"909":2,"911":2,"912":12,"913":36,"914":4,"915":7,"917":13,"918":14,"919":85,"920":23,"921":19,"922":3,"924":3,"925":8,"926":26,"927":10,"928":6,"929":3,"931":1,"932":11,"933":38,"934":10,"935":5,"938":1,"939":12,"940":25,"941":14,"942":17,"943":1,"945":4,"946":17,"947":53,"948":22,"949":10,"950":4,"951":10,"953":3,"954":13,"955":47,"956":8,"957":9,"958":1,"960":1,"961":16,"962":33,"963":10,"964":10,"965":1,"966":1,"967":6,"968":29,"969":25,"970":5,"971":5,"972":5,"974":4,"975":11,"976":11,"977":4,"978":7,"979":2,"981":17,"982":16,"983":73,"984":17,"985":22,"986":15,"987":8,"990":10,"991":28,"992":6,"993":6,"994":2,"995":1,"997":7,"998":13,"999":3,"1000":3,"1001":3,"1003":2,"1004":14,"1005":42,"1006":18,"1007":8,"1008":1,"1011":11,"1012":39,"1013":10,"1014":8,"1015":10,"1016":5,"1019":12,"1020":25,"1021":5,"1022":8,"1023":3,"1025":3,"1026":13,"1027":3,"1028":6,"1029":2,"1030":10,"1031":2,"1032":2,"1034":3,"1035":10,"1036":2,"1037":5,"1038":3,"1039":9,"1040":2,"1041":6,"1042":5,"1043":12,"1044":13,"1045":3,"1046":1,"1047":3,"1048":2,"1052":4,"1053":7,"1054":29,"1055":29,"1062":1,"1063":13,"1064":157,"1065":18,"1066":9,"1067":4,"1068":4,"1069":8,"1070":9,"1071":8,"1072":17,"1073":4,"1074":7,"1075":11,"1076":3,"1077":8,"1078":3,"1079":4,"1080":11,"1081":235,"1082":21,"1083":27,"1084":13,"1085":13,"1086":30,"1087":7,"1088":16,"1089":395,"1090":16,"1091":22,"1092":15,"1093":45,"1094":24,"1095":27,"1096":29,"1097":7,"1098":11,"1099":515,"1100":9,"1101":14,"1102":4,"1103":10,"1104":20,"1105":15,"1106":8,"1107":7,"1108":18,"1109":14,"1110":8,"1111":628,"1112":22,"1113":8,"1114":14,"1115":51,"1116":19,"1117":42,"1118":11,"1119":21,"1120":6,"1121":25,"1122":881,"1123":237,"1124":10,"1125":29,"1126":22,"1127":38,"1128":26,"1129":16,"1130":32,"1131":19,"1132":31,"1133":16,"1134":17,"1135":22,"1136":22,"1137":2359,"1138":21,"1139":12,"1140":19,"1141":29,"1142":12,"1143":11,"1144":28,"1145":21,"1146":15,"1147":10,"1148":36,"1149":10,"1150":3,"1151":1620,"1152":309,"1153":17,"1154":12,"1155":26,"1156":10,"1157":12,"1158":21,"1159":11,"1160":579,"1161":141,"1162":1518,"1163":166,"1164":20,"1165":5,"1166":19,"1167":35,"1168":27,"1169":29,"1170":4,"1171":40,"1172":1,"1173":29,"1174":1370,"1175":2384,"1176":13,"1177":26,"1178":8,"1179":39,"1180":6,"1181":13,"1182":8,"1183":36,"1184":40,"1185":18,"1186":15,"1187":29,"1188":29,"1189":33,"1190":1180,"1191":15,"1192":14,"1193":53,"1194":19,"1195":28,"1196":11,"1197":15,"1198":43,"1199":16,"1200":19,"1201":1248,"1202":10,"1203":49,"1204":41,"1205":20,"1206":32,"1207":10,"1208":20,"1209":20,"1210":4106,"1211":9,"1212":2,"1213":33,"1214":10,"1215":21,"1216":7,"1217":47,"1218":11,"1219":14,"1220":384,"1221":7,"1222":22,"1223":12,"1224":29,"1225":12,"1226":27,"1227":11,"1228":14,"1229":19,"1230":21,"1231":694,"1232":8,"1233":20,"1234":23,"1235":26,"1236":21,"1237":6,"1238":12,"1239":16,"1240":28,"1241":16,"1242":20,"1243":16,"1244":13,"1245":7,"1246":2376,"1247":2556,"1248":10,"1249":19,"1250":34,"1251":21,"1252":20,"1253":1067,"1254":11,"1255":17,"1256":20,"1257":34,"1258":11,"1259":19,"1260":26,"1261":24,"1262":9,"1263":10,"1264":17,"1265":30,"1266":1369,"1267":345,"1268":1126,"1269":15,"1270":9,"1271":13,"1272":22,"1273":24,"1274":21,"1275":19,"1276":19,"1277":10,"1278":238,"1279":20,"1280":23,"1281":31,"1282":66,"1283":27,"1284":48,"1285":11,"1286":41,"1287":3692,"1288":48,"1289":699,"1290":52,"1291":9,"1292":6,"1293":106,"1294":52,"1295":85,"1296":27,"1297":47,"1298":22,"1299":62,"1300":3,"1301":14,"1302":13,"1303":7,"1304":12,"1305":59,"1306":44,"1307":254,"1308":36,"1309":11,"1310":17,"1311":40,"1312":37,"1313":19,"1314":3,"1315":18,"1316":8,"1317":35,"1318":10,"1319":402,"1320":2,"1321":8,"1322":18,"1323":12,"1324":21,"1325":19,"1326":47,"1327":50,"1328":55,"1329":21,"1330":28,"1331":4,"1332":13,"1333":19,"1334":22,"1335":7,"1336":10,"1337":6,"1338":34,"1339":71,"1340":129,"1341":99,"1342":63,"1343":14,"1344":105,"1345":8,"1346":5,"1347":1,"1348":382,"1349":9,"1350":10,"1351":1,"1352":10,"1353":1,"1354":2,"1355":11,"1356":8,"1357":1,"1358":2,"1359":3,"1360":3,"1361":7,"1363":2,"1364":2,"1365":3,"1366":1,"1367":3,"1368":1,"1369":3,"1370":3,"1371":4,"1373":3,"1374":1,"1375":6,"1376":18,"1377":19,"1378":213,"1379":3,"1380":2,"1381":2,"1382":7,"1383":33,"1384":13,"1386":39,"1387":19,"1388":11,"1389":5,"1390":2,"1391":3,"1392":2,"1393":3,"1394":1,"1395":6,"1396":5,"1397":6,"1398":4,"1399":13,"1400":9,"1401":1,"1402":5,"1403":3,"1404":1,"1405":14,"1406":6,"1407":4,"1408":2,"1409":1,"1410":3,"1411":3,"1412":1,"1413":3,"1414":4,"1415":4,"1416":3,"1417":5,"1418":7,"1419":5,"1420":2,"1421":2,"1422":9,"1423":10,"1424":16,"1426":8,"1427":24,"1428":15,"1429":181,"1430":8,"1431":2,"1432":1,"1433":6,"1434":36,"1435":14,"1436":3,"1437":33,"1438":19,"1440":5,"1441":9,"1442":1,"1443":112,"1444":4,"1445":1,"1446":3,"1447":5,"1448":34,"1449":11,"1450":1,"1451":14,"1452":26,"1453":1,"1454":2,"1456":1,"1457":2,"1459":8,"1460":2,"1463":12,"1466":1,"1472":1,"1473":3,"1474":1,"1475":1,"1476":1,"1477":3,"1478":12,"1479":38,"1481":24,"1482":32,"1483":130,"1484":43,"1485":5,"1486":4,"1487":14,"1488":9,"1489":9,"1490":33,"1491":61,"1492":30,"1493":84,"1494":2,"1495":3,"1496":4,"1497":1,"1498":10,"1499":8,"1500":7,"1501":5,"1502":7,"1503":40,"1504":7,"1505":37,"1506":19,"1507":5,"1508":14,"1509":4,"1510":5,"1511":2,"1512":20,"1513":16,"1514":32,"1515":17,"1516":24,"1517":19,"1518":41,"1519":35,"1520":26,"1521":41,"1522":39,"1523":40,"1524":10,"1525":27,"1526":15,"1527":13,"1528":3,"1529":18,"1530":4,"1531":2,"1532":2,"1533":7,"1534":3,"1535":8,"1536":25,"1537":43,"1538":66,"1539":16,"1540":2,"1541":12,"1542":3,"1543":4,"1544":9,"1545":5,"1546":1,"1547":4,"1548":3,"1549":6,"1550":10,"1551":5,"1552":11,"1553":19,"1554":11,"1555":7,"1556":4,"1557":2,"1558":7,"1559":10,"1560":4,"1561":1,"1562":2,"1563":3,"1564":2,"1565":2,"1566":1,"1567":5,"1568":1,"1569":6,"1570":10,"1571":17,"1572":14,"1573":11,"1574":4,"1575":4,"1576":11,"1577":2,"1578":6,"1579":59,"1580":18,"1581":18,"1582":5,"1583":10,"1584":4,"1585":3,"1587":8,"1589":1,"1591":2,"1593":8,"1594":7,"1599":7,"1600":20,"1601":24,"1602":15,"1603":4,"1604":3,"1607":10,"1608":1,"1609":2,"1610":7,"1611":2,"1612":9,"1613":9,"1615":6,"1616":21,"1617":69,"1618":2,"1619":21,"1620":14,"1621":32,"1622":10,"1623":8,"1624":1,"1625":8,"1627":1,"1628":15,"1629":4,"1630":1,"1631":14,"1632":8,"1633":10,"1634":4,"1635":7,"1636":14,"1637":4,"1638":2,"1639":4,"1640":8,"1641":3,"1642":18,"1644":8,"1645":8,"1646":5,"1647":4,"1648":31,"1649":5,"1650":1,"1651":11,"1652":10,"1653":6,"1654":10,"1655":5,"1656":6,"1657":26,"1658":9,"1659":7,"1660":4,"1661":4,"1662":40,"1663":9,"1664":8,"1665":2,"1666":6,"1667":61,"1668":6,"1669":16,"1670":9,"1671":3,"1672":5,"1673":20,"1674":5,"1675":6,"1676":9,"1677":22,"1678":11,"1679":8,"1680":8,"1681":9,"1682":7,"1683":5,"1684":6,"1685":7,"1686":10,"1687":2,"1688":3,"1689":3,"1690":4,"1691":11,"1692":19,"1693":10,"1694":13,"1695":18,"1696":11,"1697":9,"1698":7,"1699":8,"1700":2,"1701":18,"1702":2,"1703":27,"1704":10,"1705":12,"1706":8,"1707":5,"1708":13,"1709":5,"1710":7,"1711":6,"1712":10,"1713":10,"1714":12,"1715":7,"1716":3,"1717":9,"1718":7,"1719":2,"1720":8,"1721":10,"1722":2,"1723":10,"1724":3,"1725":4,"1726":12,"1727":8,"1728":14,"1729":10,"1730":5,"1731":5,"1732":3,"1733":9,"1734":5,"1735":9,"1736":5,"1737":4,"1738":9,"1739":9,"1740":11,"1741":18,"1742":2,"1743":9,"1744":14,"1745":5,"1746":3,"1747":6,"1748":4,"1749":5,"1750":19,"1751":11,"1752":3,"1753":2,"1754":21,"1755":7,"1756":6,"1757":12,"1758":5,"1759":4,"1760":12,"1761":30,"1762":10,"1763":13,"1764":17,"1765":1,"1766":3,"1767":8,"1768":15,"1769":9,"1770":11,"1771":5,"1772":20,"1773":6,"1774":38,"1775":43,"1776":19,"1777":8,"1778":2,"1779":16,"1780":5,"1781":12,"1782":9,"1783":10,"1784":11,"1785":26,"1786":8,"1787":6,"1788":13,"1789":8,"1790":9,"1791":4,"1792":14,"1793":14,"1794":11,"1795":4,"1796":14,"1797":9,"1798":14,"1799":15,"1800":27,"1801":9,"1802":18,"1803":8,"1804":6,"1805":10,"1806":5,"1807":5,"1808":8,"1809":2,"1810":8,"1811":9,"1812":4,"1813":4,"1814":8,"1815":10,"1816":8,"1817":13,"1818":11,"1819":5,"1820":13,"1821":1,"1822":18,"1823":9,"1824":12,"1825":15,"1826":4,"1827":17,"1828":9,"1829":21,"1830":12,"1831":20,"1832":10,"1833":3,"1834":23,"1835":5,"1836":10,"1837":17,"1838":8,"1839":6,"1840":23,"1841":7,"1842":9,"1843":15,"1844":6,"1845":4,"1846":21,"1847":29,"1848":13,"1849":20,"1850":8,"1851":9,"1852":57,"1853":28,"1854":24,"1855":9,"1856":7,"1857":6,"1858":20,"1859":7,"1860":8,"1861":4,"1862":23,"1863":8,"1864":12,"1865":9,"1866":13,"1867":6,"1868":4,"1869":7,"1870":4,"1871":5,"1872":7,"1873":3,"1874":3,"1875":7,"1876":22,"1877":15,"1878":4,"1879":9,"1880":17,"1881":8,"1882":12,"1883":2,"1884":16,"1885":6,"1886":18,"1887":9,"1888":14,"1889":9,"1890":18,"1891":7,"1892":5,"1893":7,"1894":8,"1895":31,"1896":21,"1897":7,"1898":13,"1899":14,"1900":18,"1901":11,"1902":8,"1903":2,"1904":6,"1905":7,"1906":4,"1907":38,"1908":15,"1909":25,"1910":6,"1911":7,"1912":12,"1913":9,"1914":3,"1915":20,"1916":8,"1917":3,"1918":12,"1919":15,"1920":7,"1921":13,"1922":14,"1923":3,"1924":9,"1925":8,"1926":3,"1927":18,"1928":10,"1929":14,"1930":7,"1931":19,"1932":19,"1933":16,"1934":3,"1935":22,"1936":2,"1937":15,"1938":19,"1939":8,"1940":4,"1941":12,"1942":5,"1943":7,"1944":2,"1945":2,"1946":4,"1947":6,"1948":13,"1949":17,"1950":16,"1951":6,"1952":5,"1953":5,"1954":3,"1955":4,"1956":10,"1957":5,"1958":2,"1959":9,"1960":6,"1961":6,"1962":17,"1963":11,"1964":7,"1965":9,"1966":12,"1967":8,"1968":11,"1969":7,"1970":9,"1971":9,"1972":9,"1973":10,"1974":12,"1975":10,"1976":11,"1977":3,"1978":29,"1979":13,"1980":12,"1981":9,"1982":6,"1983":32,"1984":12,"1985":14,"1986":10,"1987":7,"1988":10,"1989":1,"1990":20,"1991":10,"1992":4,"1993":4,"1994":31,"1995":7,"1996":9,"1997":10,"1998":17,"1999":12,"2000":10,"2001":18,"2002":23,"2003":8,"2004":6,"2005":20,"2006":20,"2007":6,"2008":47,"2009":17,"2010":30,"2011":17,"2012":26,"2013":14,"2014":9,"2015":13,"2016":13,"2017":17,"2018":20,"2019":39,"2020":24,"2021":27,"2022":10,"2023":7,"2024":10,"2025":7,"2026":11,"2027":10,"2028":11,"2029":14,"2030":5,"2031":13,"2032":32,"2033":9,"2034":16,"2035":12,"2036":2,"2037":9,"2038":14,"2039":3,"2040":10,"2041":6,"2042":18,"2043":10,"2044":19,"2045":26,"2046":12,"2047":6,"2048":10,"2049":7,"2050":12,"2051":11,"2052":12,"2053":5,"2054":23,"2055":16,"2056":4,"2057":2,"2058":4,"2059":4,"2060":10,"2061":4,"2062":10,"2063":6,"2064":2,"2065":11,"2066":8,"2067":3,"2068":6,"2069":3,"2070":5,"2071":1,"2072":36,"2073":12,"2076":2,"2077":5,"2079":10,"2080":5,"2081":1,"2082":18,"2083":2,"2084":104,"2085":5,"2086":3,"2087":1,"2088":3,"2089":1,"2090":3,"2091":14,"2092":4,"2093":1,"2094":4,"2095":2,"2096":1,"2097":5}}],["adb",{"2":{"1331":1},"3":{"1331":6}}],["ada",{"3":{"1215":1,"1220":2,"1289":1}}],["adaptation",{"3":{"1210":1,"1268":1,"1313":1,"1344":2}}],["adapted",{"3":{"1163":1,"1463":1}}],["adapterfactorytests",{"3":{"1051":1,"1059":2,"1278":3,"1288":1,"1290":1,"1339":1}}],["adapters",{"1":{"1268":1},"3":{"50":2,"441":1,"906":2,"983":3,"987":1,"1044":2,"1054":1,"1055":1,"1064":1,"1089":1,"1111":1,"1152":12,"1160":1,"1162":1,"1163":1,"1210":1,"1211":2,"1217":1,"1219":1,"1221":1,"1228":1,"1231":5,"1247":13,"1253":1,"1267":9,"1268":15,"1271":1,"1278":2,"1287":3,"1289":1,"1339":1,"1348":2,"1352":1,"1355":1,"1365":1,"1378":2,"1392":2,"1429":1,"1512":1,"1783":1,"1784":2,"1793":2,"1919":1,"1923":2,"1968":2,"1971":1,"1972":1,"1975":1,"2082":1}}],["adapter",{"0":{"1216":1,"1217":1,"1218":1,"1787":1},"3":{"0":4,"48":1,"50":5,"51":2,"349":1,"534":1,"636":2,"658":1,"917":1,"921":1,"922":1,"969":1,"970":1,"971":2,"981":1,"983":7,"984":3,"985":1,"986":3,"1035":1,"1044":2,"1054":2,"1055":2,"1064":1,"1110":1,"1111":3,"1123":2,"1137":2,"1147":2,"1151":7,"1152":17,"1158":2,"1160":26,"1162":1,"1163":14,"1174":3,"1175":6,"1190":2,"1200":2,"1201":9,"1210":22,"1211":2,"1216":2,"1217":1,"1219":2,"1220":14,"1229":4,"1231":15,"1246":1,"1247":30,"1251":3,"1253":3,"1255":1,"1266":11,"1267":4,"1268":79,"1269":1,"1270":1,"1271":3,"1273":1,"1276":1,"1278":18,"1286":1,"1287":1,"1288":1,"1289":2,"1290":1,"1307":1,"1348":5,"1378":2,"1391":1,"1405":1,"1429":3,"1515":1,"1587":1,"1642":3,"1767":2,"1768":4,"1772":1,"1775":1,"1779":1,"1784":1,"1790":1,"1798":2,"1800":1,"1801":2,"1869":3,"1870":1,"1871":2,"1878":1,"1880":2,"1971":2,"1975":1,"2022":1,"2024":2,"2032":1,"2079":1}}],["adapting",{"3":{"1137":1,"1175":2,"1246":1}}],["adapts",{"3":{"627":1,"1082":1,"1099":1,"1160":1,"1162":1,"1175":3,"1246":1,"1268":6,"1271":1,"1479":1}}],["adapt",{"3":{"380":1,"1268":3,"1411":1,"1501":1,"1973":1}}],["adherence",{"3":{"1210":3,"1268":4}}],["adequate",{"3":{"1175":1,"1389":1,"1411":1,"2023":1,"2031":1}}],["adee5058",{"2":{"515":1},"3":{"515":1,"1348":2}}],["adjudicated",{"3":{"1378":1,"1383":1,"1430":1}}],["adjustable",{"3":{"1650":1}}],["adjusting",{"3":{"1490":1,"1617":1}}],["adjustinventoryhandler",{"3":{"1619":1}}],["adjustinventory",{"3":{"1122":1}}],["adjustinventorycommand",{"3":{"1122":1}}],["adjusted",{"3":{"1210":1,"1619":1,"2047":1}}],["adjustment",{"3":{"1174":1,"1594":1,"1601":1,"1619":1}}],["adjustments",{"3":{"1089":1}}],["adjusttouniversal",{"3":{"1160":1,"1247":2}}],["adjust",{"3":{"316":1,"1162":2,"1190":1,"1210":1,"1247":1,"1389":1,"1491":1,"1594":1}}],["adjacency",{"3":{"533":1,"679":1,"681":1,"1162":4,"1166":1,"1174":1,"1287":3,"1340":1,"1518":1,"1677":1}}],["adjacencies",{"3":{"0":2,"425":1,"679":1,"680":1,"681":1,"1064":2,"1162":5,"1287":4,"1340":1,"1677":2,"2082":1,"2084":1}}],["adjacent",{"0":{"1151":1},"3":{"300":1,"341":1,"425":1,"490":1,"555":1,"880":1,"949":1,"1122":2,"1136":1,"1151":1,"1246":3,"1267":1,"1677":1,"1722":1}}],["ad",{"3":{"147":1,"644":1,"733":1,"1068":1,"1089":1,"1137":1,"1151":1,"1174":2,"1175":4,"1201":3,"1210":3,"1247":4,"1253":1,"1287":1,"1319":2,"1327":1,"1341":1,"1389":2,"1397":1,"1665":1,"1782":1,"1843":1}}],["admissibility",{"3":{"1093":1}}],["admission",{"3":{"626":1,"628":1,"1160":1,"1175":1,"1267":1,"1481":1,"1483":1}}],["admit",{"3":{"1007":1,"1137":1,"1190":1,"1201":1,"1210":1,"1505":1}}],["admits",{"3":{"217":1,"219":1,"642":1,"749":1,"828":1,"857":1,"946":1,"983":1,"1093":1,"1094":1,"1152":1,"1158":1,"1175":1,"1190":2,"1223":1,"1247":1,"1443":1}}],["admitting",{"3":{"165":1,"855":1,"1094":1,"1099":2,"1137":2,"1174":1,"1210":2,"1220":2,"1268":1,"1274":1,"1287":1,"2027":1}}],["admitted",{"3":{"104":1,"219":1,"1005":1,"1064":1,"1099":1,"1160":2,"1190":1,"1287":2,"1289":1,"1492":1,"1917":1}}],["adminuserscontroller",{"3":{"2054":1}}],["adminuserenabled",{"2":{"1317":1,"1321":1},"3":{"1317":1,"1321":1}}],["admincreateforms",{"3":{"1287":1}}],["admincredentials",{"3":{"1051":1,"1059":1,"1284":1,"1287":5}}],["adminclient",{"3":{"1287":1}}],["adminpages",{"2":{"1479":1},"3":{"1287":1,"1479":1}}],["adminpaths",{"3":{"1284":1,"1287":2}}],["adminpanelsettings",{"3":{"1266":1}}],["adminplaneport",{"3":{"583":1,"1287":1}}],["admin123",{"3":{"1266":2,"1287":1,"1340":1}}],["admins",{"3":{"1247":2,"1253":7,"1601":1,"1623":1,"1721":1}}],["admintoken",{"3":{"1287":1}}],["admintargetport",{"3":{"1190":1}}],["admintestcontext",{"3":{"1051":2,"1059":1}}],["adminendpoint",{"3":{"1190":2}}],["adminendpointname",{"3":{"1190":1}}],["adminendpointexpression",{"2":{"1178":1},"3":{"1178":1,"1190":1}}],["administer",{"3":{"1266":1,"2052":1}}],["administered",{"3":{"1137":1}}],["administers",{"3":{"1136":1,"1266":2}}],["administrative",{"3":{"422":1,"455":1,"1151":4,"1190":2,"1246":1,"1265":1,"1266":2,"1482":1}}],["administrationrequests",{"3":{"1059":2,"1151":8}}],["administrationrequestvalidators",{"3":{"1059":2,"1151":9}}],["administrationcontrollerbasetests",{"3":{"1051":1,"1059":5,"1162":2}}],["administrationpermissions",{"2":{"955":2,"1815":1,"2052":1,"2053":2},"3":{"955":3,"1051":14,"1055":1,"1059":2,"1148":4,"1151":13,"1162":2,"1175":3,"1266":8,"1348":1,"1815":1,"2052":1,"2053":2}}],["administration",{"0":{"1260":1,"2053":1},"2":{"1151":1},"3":{"0":3,"172":1,"281":1,"455":3,"457":1,"583":1,"591":1,"797":2,"841":1,"940":1,"942":2,"953":1,"954":1,"955":19,"956":1,"957":1,"975":1,"1055":28,"1059":110,"1064":2,"1108":1,"1109":1,"1111":11,"1127":6,"1137":17,"1138":2,"1148":5,"1151":61,"1162":23,"1169":1,"1171":1,"1174":11,"1175":58,"1178":1,"1190":1,"1254":3,"1260":4,"1265":3,"1266":34,"1287":9,"1289":3,"1293":1,"1319":1,"1348":4,"1378":2,"1387":1,"1473":3,"1477":1,"1478":1,"1479":1,"1612":2,"1814":1,"1815":1,"2045":1,"2046":1,"2052":1,"2053":1,"2054":1,"2055":1}}],["administrators",{"3":{"1137":1,"1151":1,"1162":1,"1175":1,"1615":1,"1616":1,"1628":1}}],["administrator",{"3":{"419":1,"648":1,"1151":1,"1155":1,"1175":1,"1190":1,"1257":1,"1266":2,"1319":1,"1489":1,"1490":1,"1617":4,"1620":1,"1629":1,"2076":1}}],["adminrolescontrollertests",{"3":{"1051":1,"1059":2}}],["adminrolescontroller",{"2":{"1260":1},"3":{"1051":2,"1055":1,"1059":2,"1151":1,"1162":2,"1260":2,"1266":6,"1348":2,"2054":2}}],["adminbypassroles",{"2":{"241":1,"361":1},"3":{"224":1,"241":2,"361":1,"1201":1,"1231":1}}],["admin",{"0":{"1612":1},"2":{"1318":1,"1320":1,"1322":2,"1324":1,"1329":2,"1489":1,"1609":1,"1612":1},"3":{"0":5,"24":1,"172":3,"215":1,"216":1,"217":2,"218":1,"226":1,"240":1,"292":1,"293":6,"295":3,"299":2,"313":1,"357":1,"359":1,"521":1,"547":3,"548":2,"549":1,"564":1,"583":3,"585":1,"634":1,"653":1,"674":1,"811":1,"818":1,"928":2,"954":1,"955":3,"1064":1,"1089":1,"1099":1,"1100":1,"1108":1,"1111":2,"1122":2,"1137":7,"1148":2,"1151":16,"1160":6,"1162":5,"1169":1,"1174":5,"1175":42,"1183":1,"1190":9,"1210":1,"1230":1,"1231":2,"1246":11,"1247":6,"1253":9,"1260":6,"1265":4,"1266":15,"1282":1,"1284":1,"1287":31,"1288":2,"1289":6,"1290":2,"1292":1,"1293":2,"1294":1,"1295":1,"1296":1,"1298":3,"1299":2,"1307":4,"1308":1,"1317":3,"1318":1,"1319":11,"1320":1,"1321":1,"1322":2,"1324":3,"1326":1,"1329":9,"1340":4,"1342":1,"1376":1,"1378":4,"1387":1,"1400":1,"1429":1,"1443":11,"1448":2,"1452":4,"1460":1,"1477":1,"1478":2,"1479":5,"1482":1,"1489":1,"1490":1,"1493":1,"1505":1,"1520":1,"1594":3,"1598":1,"1599":11,"1600":17,"1601":18,"1602":5,"1606":2,"1607":1,"1609":6,"1611":1,"1612":7,"1613":5,"1616":2,"1617":7,"1619":4,"1620":13,"1621":1,"1623":4,"1625":1,"1627":2,"1628":1,"1629":2,"1680":1,"1721":2,"1733":1,"1797":1,"1815":1,"1846":1,"1847":1,"1860":2,"1886":1,"1897":1,"2047":1,"2053":3,"2084":1}}],["adornments",{"3":{"1175":1}}],["adojobstore",{"2":{"941":1},"3":{"941":1}}],["ado",{"3":{"0":1,"962":1,"963":1,"1022":1,"1125":1,"1137":3}}],["adoptable",{"3":{"127":1,"834":1,"1268":1,"1344":1,"1781":1}}],["adopting",{"3":{"0":2,"24":1,"25":1,"39":1,"57":1,"59":1,"85":1,"149":1,"175":1,"211":1,"226":1,"281":1,"307":1,"324":2,"330":1,"432":1,"566":1,"598":1,"605":1,"607":1,"608":1,"609":1,"664":1,"665":1,"666":1,"773":1,"806":1,"941":1,"957":2,"969":1,"1030":1,"1039":1,"1084":1,"1085":1,"1089":2,"1093":1,"1122":1,"1123":1,"1129":1,"1132":1,"1137":10,"1151":3,"1162":1,"1174":4,"1220":1,"1276":1,"1287":2,"1341":1,"1344":2,"1451":1,"1454":1,"1505":1,"1511":1,"1513":1,"1662":1,"1775":1,"1830":1,"1907":1,"1994":1,"2044":1,"2054":3}}],["adoption",{"0":{"1712":1},"3":{"0":16,"149":1,"172":1,"178":1,"180":1,"206":1,"213":2,"257":1,"274":1,"281":1,"283":1,"293":1,"295":1,"297":1,"299":1,"300":1,"316":1,"322":2,"328":1,"329":1,"330":1,"331":1,"336":2,"369":1,"413":1,"428":2,"430":1,"437":1,"443":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":2,"483":1,"485":1,"486":1,"489":2,"491":1,"497":1,"499":2,"500":1,"504":3,"509":1,"516":1,"518":1,"523":1,"524":1,"525":1,"526":2,"547":2,"551":1,"556":1,"558":1,"564":1,"571":1,"576":1,"583":1,"591":1,"596":1,"598":2,"603":1,"607":1,"632":1,"634":1,"638":1,"647":1,"649":1,"656":1,"658":1,"665":2,"666":1,"672":1,"694":1,"701":1,"716":1,"718":1,"747":2,"751":1,"754":1,"779":2,"781":1,"795":1,"797":1,"806":2,"811":1,"825":1,"831":1,"835":1,"837":1,"851":1,"862":1,"864":1,"870":2,"871":2,"874":1,"878":1,"886":1,"890":1,"892":1,"897":1,"899":2,"947":3,"948":1,"950":1,"951":1,"977":1,"986":1,"1020":1,"1029":1,"1032":1,"1038":1,"1042":1,"1064":3,"1102":1,"1111":1,"1116":2,"1118":2,"1122":8,"1137":3,"1151":2,"1152":3,"1162":1,"1174":1,"1175":1,"1190":2,"1201":1,"1266":1,"1268":2,"1287":18,"1340":1,"1341":2,"1348":5,"1352":2,"1376":1,"1384":1,"1429":1,"1437":2,"1443":2,"1448":1,"1449":1,"1451":4,"1452":1,"1453":1,"1589":1,"1667":2,"1714":1,"1728":1,"1800":1,"1815":1,"1822":1,"1823":1,"1827":1,"1830":2,"1831":1,"1896":1,"1898":1,"1907":1,"1912":1,"1984":1,"1985":1,"1995":2,"2020":1,"2031":1,"2055":1,"2084":1}}],["adopt",{"3":{"0":6,"44":1,"139":1,"239":1,"245":1,"322":1,"363":1,"380":1,"411":1,"412":1,"547":1,"565":1,"591":1,"634":1,"641":1,"656":1,"658":1,"677":1,"679":1,"759":1,"772":1,"825":1,"880":1,"949":1,"985":1,"986":1,"1010":1,"1015":1,"1021":1,"1027":1,"1031":1,"1036":1,"1093":1,"1099":1,"1122":1,"1137":1,"1162":3,"1174":1,"1175":3,"1190":1,"1246":3,"1268":1,"1287":4,"1319":1,"1325":1,"1334":1,"1340":2,"1348":1,"1376":1,"1382":1,"1384":1,"1447":1,"1451":2,"1527":1,"1561":1,"1617":1,"1659":1,"1703":1,"1811":1,"1852":1,"1878":1,"1915":1,"1931":1,"1985":1,"1995":1,"2005":1,"2049":1,"2091":1}}],["adopts",{"3":{"0":4,"227":1,"281":1,"300":1,"368":1,"376":1,"409":1,"411":1,"523":2,"564":1,"565":1,"598":1,"605":1,"649":2,"749":1,"933":1,"955":1,"957":1,"986":1,"1064":1,"1099":1,"1122":1,"1137":3,"1151":1,"1152":1,"1162":2,"1175":1,"1188":1,"1190":3,"1246":2,"1247":1,"1268":1,"1272":1,"1275":1,"1278":2,"1287":4,"1299":1,"1340":2,"1344":1,"1378":1,"1383":1,"1522":1,"1876":1,"1909":1,"1983":2,"2027":1,"2031":1,"2046":1}}],["adopter",{"3":{"0":3,"224":1,"226":1,"300":1,"331":1,"332":1,"505":1,"577":4,"578":2,"579":1,"593":2,"638":1,"659":1,"706":2,"708":2,"847":1,"848":1,"873":1,"1064":2,"1122":3,"1287":1,"1527":1,"1579":1,"1703":1,"1774":1,"1830":1,"1929":1,"2019":1,"2054":1}}],["adopters",{"3":{"0":3,"224":4,"225":1,"228":1,"230":1,"237":2,"299":1,"325":1,"382":1,"578":1,"579":1,"591":1,"708":1,"712":1,"949":1,"1089":1,"1122":4,"1152":1,"1287":3,"1523":1,"1525":1,"1775":1}}],["adopted",{"0":{"1815":1,"2003":1},"1":{"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1},"3":{"0":23,"140":1,"142":1,"198":1,"202":1,"224":1,"240":1,"278":1,"285":1,"322":1,"329":1,"330":1,"331":1,"336":1,"384":1,"491":1,"499":1,"509":1,"523":1,"556":2,"585":1,"592":1,"596":1,"598":1,"604":1,"605":1,"607":1,"658":1,"659":1,"677":1,"749":1,"773":1,"862":1,"869":1,"879":1,"881":1,"941":1,"946":1,"957":1,"969":1,"974":2,"981":1,"1024":1,"1033":1,"1064":5,"1089":2,"1111":1,"1116":1,"1117":1,"1122":3,"1123":1,"1137":3,"1144":1,"1146":1,"1151":2,"1162":1,"1163":1,"1174":1,"1175":1,"1246":1,"1287":7,"1299":1,"1340":1,"1341":1,"1348":3,"1383":1,"1386":1,"1397":1,"1429":1,"1558":1,"1600":1,"1667":1,"1727":1,"1824":1,"1979":1,"1980":1,"1990":1,"1995":2,"1997":1,"1998":1,"2020":1,"2033":1,"2072":2,"2084":2}}],["advantage",{"3":{"2072":1}}],["advancing",{"3":{"1329":1}}],["advanceable",{"3":{"1247":1}}],["advanceabletimeprovider",{"3":{"1051":2,"1059":1}}],["advanced",{"3":{"1151":1,"1201":1,"1209":1,"1210":2,"2072":1}}],["advances",{"3":{"642":2,"768":1,"1081":2,"1099":3,"1122":2,"1174":2,"1175":1,"1190":1,"1246":2,"1278":1,"1289":1,"1728":1,"1800":1,"2084":1}}],["advance",{"3":{"0":1,"494":1,"627":1,"644":1,"734":1,"969":1,"1064":1,"1175":2,"1246":1,"1334":1,"1764":1}}],["adversarially",{"3":{"1348":2}}],["adversarial",{"3":{"1287":11,"1339":1,"1341":3,"1348":11,"1352":1,"1430":1,"1748":1,"1750":1}}],["advertised",{"3":{"672":1,"1231":1,"1247":1,"1341":1,"1915":1}}],["advertise",{"3":{"410":1,"1096":1,"1099":1,"1160":1,"1982":1}}],["advertises",{"3":{"30":1,"32":1,"411":1,"1070":1,"1081":1,"1122":1,"1139":1,"1162":2,"1175":1,"1201":1,"1227":1,"1231":1,"1287":2,"1983":1}}],["advertising",{"3":{"276":1,"1117":1,"1151":1,"1171":1,"1210":1,"1989":1}}],["advice",{"3":{"1130":1,"1220":1,"1699":1,"1937":1}}],["advised",{"3":{"634":1}}],["advisories",{"3":{"0":1,"340":1,"564":1,"1287":1,"1305":1,"1307":1,"1311":1}}],["advisory",{"3":{"0":4,"126":1,"135":1,"140":1,"209":1,"245":1,"340":3,"341":3,"342":1,"343":1,"365":1,"404":1,"466":1,"534":1,"540":1,"563":1,"565":2,"569":3,"571":4,"583":1,"860":1,"864":1,"866":1,"962":1,"964":1,"967":1,"969":2,"971":2,"1064":1,"1163":1,"1174":1,"1184":1,"1210":11,"1268":1,"1284":1,"1287":1,"1289":2,"1295":1,"1305":5,"1307":2,"1308":2,"1311":4,"1312":4,"1340":2,"1342":2,"1344":1,"1378":4,"1386":2,"1429":2,"1437":1,"1443":7,"1451":1,"1452":2,"1482":1,"1483":1,"1490":1,"1495":1,"1500":1,"1525":1,"1568":2,"1862":1,"1909":1,"1978":1,"2008":1,"2084":2,"2086":1}}],["adcpartnercollectionresult",{"3":{"1348":1}}],["adcpartnerinfo",{"3":{"1348":1}}],["adcprodstpys4way4uzb3g",{"2":{"1325":1,"1330":1},"3":{"1319":1,"1325":1,"1330":1}}],["adccollectionresult",{"3":{"1348":1}}],["adceventinfo",{"3":{"1348":1}}],["adcoauthuisettings",{"3":{"1348":1}}],["adckv",{"3":{"1326":1}}],["adc2026",{"3":{"1198":1,"1201":1}}],["adcapphostcollection",{"3":{"1051":2,"1055":1,"1059":1,"1179":1,"1190":5,"1348":1}}],["adcapphostsmoketests",{"2":{"964":1},"3":{"826":1,"964":2,"1051":1,"1055":1,"1059":2,"1179":2,"1190":11,"1348":2}}],["adcapphostfixture",{"3":{"826":1,"964":2,"1051":3,"1055":1,"1059":3,"1179":2,"1190":6,"1348":2}}],["adcarchitecturemap",{"2":{"123":1,"1955":1},"3":{"123":1,"1051":42,"1059":2,"1174":1,"1192":1,"1247":1,"1287":58,"1339":1,"1341":5,"1378":5,"1387":1,"1894":1,"1955":1}}],["adchometicketingtests",{"3":{"1051":1,"1059":1}}],["adchometests",{"3":{"1051":1,"1059":5,"1201":1,"1289":1}}],["adchomepartnerstests",{"3":{"1051":1,"1059":1}}],["adchomepagecontent",{"3":{"1051":3,"1055":2,"1059":4,"1175":3,"1246":3,"1267":21}}],["adchomeservicedoubles",{"3":{"1051":3,"1059":1}}],["adchomecontent",{"2":{"1244":1},"3":{"1051":2,"1055":1,"1059":5,"1236":2,"1244":3,"1245":1,"1246":18,"1348":1}}],["adchome",{"2":{"507":1,"1244":1},"3":{"507":1,"509":1,"1051":5,"1055":1,"1059":3,"1201":7,"1210":4,"1243":5,"1244":9,"1245":1,"1246":37,"1247":1,"1267":8,"1287":3,"1341":2,"1348":8,"1378":6,"1383":1,"1387":2}}],["adc",{"0":{"86":1,"87":1,"1293":1,"1307":1,"1308":1,"1309":1,"1310":1,"1366":1,"1456":1,"1531":1},"1":{"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1047":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1,"1202":1,"1203":1,"1204":1,"1205":1,"1206":1,"1207":1,"1208":1,"1209":1,"1210":1,"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1,"1217":1,"1218":1,"1219":1,"1220":1,"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1,"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1247":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"1267":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1322":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1387":1,"1480":1,"1481":1,"1482":1,"1483":1,"1484":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1493":1},"2":{"44":3,"55":1,"56":2,"75":1,"89":1,"212":1,"363":1,"369":1,"516":1,"585":1,"607":1,"964":2,"1043":1,"1046":1,"1052":1,"1053":1,"1055":2,"1059":10,"1063":1,"1067":1,"1123":1,"1160":2,"1176":1,"1179":1,"1191":1,"1192":2,"1201":6,"1210":5,"1214":1,"1220":2,"1221":3,"1229":1,"1230":2,"1231":7,"1232":1,"1246":10,"1247":11,"1253":6,"1255":6,"1266":4,"1278":1,"1286":1,"1288":9,"1289":2,"1290":9,"1292":1,"1294":1,"1297":7,"1298":1,"1301":1,"1307":2,"1309":1,"1310":1,"1311":1,"1323":1,"1325":4,"1326":3,"1327":1,"1333":1,"1338":9,"1339":7,"1342":2,"1344":1,"1346":1,"1348":1,"1352":1,"1355":1,"1361":1,"1364":1,"1376":1,"1377":1,"1378":1,"1383":2,"1386":1,"1463":2,"1467":2,"1471":2,"1491":1,"1886":4,"1887":4,"1888":4,"1889":1,"1890":1,"1957":1,"1963":1,"2054":1},"3":{"0":114,"3":6,"7":2,"17":1,"30":3,"37":1,"44":5,"54":2,"55":2,"56":8,"59":13,"64":2,"71":1,"75":3,"79":1,"85":2,"86":2,"87":12,"88":2,"89":13,"90":4,"91":1,"92":8,"93":2,"94":1,"95":2,"96":1,"102":3,"107":1,"109":3,"113":3,"119":3,"123":1,"126":1,"135":6,"136":1,"137":3,"139":2,"140":1,"141":1,"148":1,"152":1,"160":1,"162":3,"166":4,"167":7,"170":3,"172":12,"175":1,"180":19,"185":1,"198":1,"201":4,"202":7,"203":2,"212":2,"213":2,"217":7,"222":2,"224":16,"226":9,"230":1,"231":5,"232":2,"233":2,"235":2,"238":2,"239":1,"240":5,"241":9,"259":1,"268":3,"272":13,"276":1,"285":4,"289":2,"293":6,"299":2,"300":7,"307":1,"314":4,"317":3,"320":2,"322":11,"324":10,"325":10,"330":2,"338":1,"343":2,"344":3,"347":2,"353":7,"355":5,"356":3,"357":9,"359":11,"360":1,"361":6,"363":2,"369":10,"371":8,"373":1,"379":2,"380":5,"381":1,"384":24,"388":5,"389":8,"390":7,"391":8,"392":18,"393":4,"394":16,"395":13,"402":1,"403":1,"407":1,"409":2,"411":14,"413":1,"414":3,"415":8,"416":1,"420":4,"424":6,"425":2,"426":5,"428":2,"430":22,"434":1,"435":13,"436":18,"437":14,"439":1,"440":1,"441":1,"442":2,"445":1,"446":2,"447":2,"448":2,"449":3,"450":6,"451":5,"452":7,"453":9,"455":11,"457":12,"464":6,"468":4,"470":2,"478":2,"479":2,"480":2,"483":1,"489":1,"491":4,"497":7,"499":21,"501":2,"504":4,"505":1,"507":3,"509":30,"511":4,"515":5,"516":16,"518":4,"523":36,"525":1,"526":6,"527":1,"528":4,"532":1,"533":31,"535":14,"538":1,"540":6,"542":1,"545":2,"546":1,"547":36,"548":5,"549":4,"550":7,"551":7,"554":13,"555":2,"556":59,"558":10,"562":5,"564":8,"565":1,"566":3,"569":8,"570":7,"571":45,"572":2,"573":7,"576":2,"581":4,"583":25,"584":1,"585":10,"586":4,"589":1,"591":12,"593":2,"596":4,"598":9,"603":1,"604":3,"605":12,"606":1,"607":4,"608":8,"613":16,"619":2,"621":4,"622":1,"623":1,"624":1,"625":2,"626":3,"627":6,"628":4,"629":1,"634":2,"638":1,"642":1,"649":1,"651":1,"653":5,"656":2,"657":3,"658":22,"659":1,"660":3,"665":1,"668":1,"672":1,"674":3,"679":17,"681":4,"685":5,"686":18,"687":2,"688":4,"689":4,"692":4,"693":2,"694":29,"695":1,"696":4,"701":16,"706":4,"708":15,"710":4,"711":1,"716":1,"723":5,"724":4,"728":7,"729":2,"730":6,"747":4,"748":6,"749":25,"751":1,"752":5,"753":14,"754":11,"757":2,"758":11,"759":19,"760":4,"761":2,"772":1,"773":1,"777":1,"779":15,"780":1,"781":10,"784":2,"785":7,"786":21,"787":10,"789":1,"790":11,"792":5,"793":26,"797":13,"806":4,"807":1,"811":5,"824":1,"825":8,"826":14,"827":2,"828":2,"831":1,"835":3,"837":8,"848":1,"855":3,"862":15,"864":4,"866":4,"867":3,"870":3,"871":1,"877":10,"878":6,"879":2,"880":4,"884":1,"885":8,"886":1,"890":1,"892":6,"897":2,"898":5,"899":4,"901":3,"906":12,"908":1,"911":2,"913":6,"914":1,"915":1,"917":1,"918":9,"919":15,"922":1,"942":2,"946":4,"947":4,"949":2,"951":9,"954":2,"960":2,"961":6,"963":1,"964":6,"967":2,"968":2,"969":2,"974":1,"975":7,"976":3,"978":3,"981":2,"982":9,"985":4,"986":9,"987":1,"990":4,"991":9,"1003":1,"1004":2,"1005":33,"1006":2,"1011":2,"1012":14,"1013":3,"1014":3,"1015":3,"1016":1,"1020":4,"1022":1,"1026":6,"1028":3,"1035":13,"1042":1,"1043":4,"1044":14,"1046":2,"1047":2,"1051":1987,"1052":3,"1053":4,"1054":12,"1055":1178,"1056":3,"1058":65,"1059":6030,"1060":44,"1061":136,"1063":4,"1064":28,"1065":3,"1066":1,"1067":3,"1068":1,"1081":2,"1082":1,"1089":62,"1090":1,"1091":13,"1094":3,"1096":2,"1099":63,"1111":15,"1114":2,"1116":10,"1118":1,"1122":94,"1123":70,"1137":147,"1151":189,"1152":24,"1153":2,"1155":13,"1156":3,"1158":16,"1159":9,"1160":182,"1161":32,"1162":148,"1163":70,"1164":1,"1165":5,"1166":1,"1169":5,"1173":2,"1174":130,"1175":183,"1176":14,"1177":18,"1178":6,"1179":9,"1180":1,"1182":9,"1183":23,"1184":1,"1185":7,"1186":11,"1187":11,"1189":5,"1190":194,"1191":3,"1192":17,"1193":24,"1195":15,"1196":10,"1197":2,"1198":32,"1199":10,"1200":20,"1201":768,"1202":1,"1203":19,"1204":21,"1205":10,"1206":7,"1207":4,"1208":3,"1209":3,"1210":2771,"1211":1,"1212":2,"1214":5,"1215":5,"1216":2,"1217":3,"1218":3,"1219":3,"1220":191,"1221":5,"1222":15,"1224":8,"1225":2,"1226":1,"1227":2,"1228":14,"1229":15,"1230":7,"1231":428,"1232":4,"1234":1,"1235":1,"1240":2,"1246":927,"1247":1370,"1248":4,"1249":3,"1250":2,"1251":5,"1252":5,"1253":419,"1254":8,"1255":21,"1256":4,"1257":14,"1258":5,"1259":3,"1260":9,"1261":10,"1262":1,"1263":7,"1264":8,"1265":13,"1266":853,"1267":258,"1268":88,"1277":3,"1278":39,"1279":2,"1282":6,"1284":1,"1286":13,"1287":804,"1288":73,"1289":130,"1290":95,"1291":2,"1292":5,"1293":11,"1294":16,"1295":11,"1296":4,"1297":19,"1298":11,"1299":4,"1301":2,"1302":1,"1303":4,"1304":3,"1305":2,"1306":1,"1307":26,"1308":1,"1309":6,"1310":2,"1311":18,"1312":15,"1313":4,"1314":3,"1316":14,"1317":2,"1318":1,"1319":48,"1322":4,"1323":4,"1324":7,"1325":9,"1326":25,"1327":10,"1328":14,"1329":6,"1330":5,"1331":1,"1332":1,"1333":10,"1334":2,"1337":2,"1338":35,"1339":46,"1340":23,"1341":24,"1342":18,"1343":2,"1344":30,"1346":1,"1348":147,"1350":4,"1352":3,"1355":1,"1357":1,"1361":2,"1364":1,"1366":1,"1372":1,"1374":2,"1375":1,"1376":5,"1377":5,"1378":115,"1381":1,"1382":1,"1383":20,"1384":5,"1385":1,"1386":15,"1387":9,"1425":1,"1429":5,"1434":2,"1437":3,"1440":2,"1441":2,"1443":20,"1445":1,"1448":5,"1450":1,"1451":4,"1453":1,"1457":1,"1458":1,"1463":17,"1467":2,"1471":6,"1472":1,"1479":10,"1480":1,"1481":1,"1482":1,"1483":4,"1489":1,"1490":1,"1491":1,"1493":1,"1497":1,"1498":1,"1501":1,"1502":2,"1505":2,"1506":1,"1508":2,"1510":2,"1511":1,"1525":1,"1527":1,"1528":1,"1529":1,"1530":3,"1531":2,"1555":1,"1557":2,"1558":1,"1561":3,"1562":1,"1576":1,"1588":1,"1600":1,"1608":1,"1617":1,"1636":1,"1637":1,"1662":2,"1667":3,"1680":1,"1691":1,"1703":1,"1711":1,"1712":3,"1713":1,"1714":1,"1717":1,"1726":1,"1727":2,"1732":1,"1736":2,"1743":1,"1748":2,"1750":1,"1768":1,"1774":6,"1775":1,"1779":1,"1785":2,"1789":1,"1798":2,"1799":2,"1800":1,"1815":2,"1822":1,"1830":5,"1831":2,"1835":6,"1847":5,"1848":1,"1852":13,"1853":1,"1856":2,"1860":1,"1865":2,"1876":3,"1877":2,"1882":1,"1885":2,"1886":7,"1887":4,"1888":4,"1889":3,"1890":2,"1894":1,"1895":2,"1896":3,"1898":6,"1899":1,"1907":3,"1909":1,"1915":2,"1919":3,"1920":1,"1935":2,"1937":1,"1953":1,"1955":1,"1957":2,"1962":1,"1963":5,"1964":2,"1965":6,"1966":1,"1979":3,"1983":9,"1984":1,"1988":1,"1989":1,"1990":2,"2002":2,"2003":5,"2008":2,"2009":1,"2010":8,"2020":1,"2031":4,"2042":1,"2044":1,"2054":4,"2080":1,"2083":1,"2084":4}}],["addview",{"3":{"1190":2}}],["addvalidationerror",{"3":{"1151":1}}],["addvalidatorsfromassemblycontaining",{"2":{"1123":1,"1170":1},"3":{"1123":1,"1151":1,"1160":3,"1170":1,"1174":5,"1266":1}}],["addvalidatorsfromassembly",{"2":{"1682":1},"3":{"1122":3,"1123":2,"1174":3,"1210":5,"1266":3,"1287":3,"1682":1}}],["addvariant",{"3":{"811":1}}],["addvarianthandler",{"2":{"812":1,"814":1},"3":{"0":1,"811":2,"812":1,"814":1,"1443":1,"1449":1,"1619":1,"1621":1}}],["addxdevicecapabilities",{"3":{"1268":1}}],["addx",{"3":{"1266":1}}],["addxxxui",{"3":{"1246":1}}],["addxui",{"3":{"1175":2,"1247":1}}],["addxmodule",{"3":{"1167":1}}],["addxmldatacontractserializerformatters",{"2":{"871":1},"3":{"871":1}}],["addwasmformfactor",{"3":{"1175":3,"1267":1,"1268":5}}],["addwarmuptask",{"3":{"217":1,"1185":1,"1190":4,"1230":1,"1231":1,"1247":1,"1266":1,"1295":1}}],["addwarmupreadiness",{"2":{"1180":1,"1185":1},"3":{"217":1,"1180":1,"1185":2,"1190":9,"1247":1,"1266":1,"1295":2,"1429":1}}],["addjsonstream",{"3":{"1175":3,"1267":1}}],["addjsonoptions",{"3":{"1162":1}}],["addjwtbearer",{"3":{"0":1,"749":2}}],["addgrpcclient",{"3":{"1163":1}}],["addgrpcreflection",{"3":{"1163":1}}],["addgrpc",{"3":{"1163":1,"1293":1}}],["addgrpcservicedefaults",{"0":{"1870":1},"2":{"1508":1,"1515":1,"1779":1,"1870":1,"1880":1},"3":{"1163":7,"1231":1,"1247":2,"1266":1,"1293":1,"1508":1,"1515":1,"1779":1,"1870":1,"1880":1}}],["addgithubprovider",{"3":{"1162":1}}],["addgithub",{"3":{"1162":1}}],["addgoogleprovider",{"3":{"1162":1}}],["addgoogle",{"3":{"1162":1}}],["addgatewayroutepolicies",{"2":{"1189":1},"3":{"1189":1,"1190":5}}],["addgatewayratelimiting",{"2":{"1188":1,"1190":1,"1299":1,"1876":1},"3":{"0":1,"613":1,"749":1,"1188":1,"1190":6,"1299":1,"1876":1}}],["addgatewaydownstreamhealthchecks",{"2":{"93":1,"749":1,"751":1,"1190":1,"1522":1,"1876":1},"3":{"0":1,"93":1,"749":1,"751":1,"1188":1,"1190":9,"1299":1,"1522":1,"1876":1}}],["addquestionansweruniqueupsertindexes",{"3":{"1061":2}}],["addlinerequest",{"3":{"1579":1}}],["addline",{"3":{"1579":1}}],["addlinkasync",{"3":{"1231":2,"1240":1,"1246":10}}],["addlink",{"3":{"1055":4,"1059":8,"1208":1,"1210":9,"1246":1}}],["addlivepollsessionidstatusindex",{"3":{"1061":2}}],["addlivepolls",{"3":{"1061":2}}],["addlogging",{"3":{"862":1,"1287":2}}],["addlocalization",{"2":{"862":1},"3":{"245":1,"862":1,"1162":2,"1175":3,"1283":1,"1287":1}}],["addlocalizationinterceptor",{"2":{"245":1},"3":{"245":1,"1175":2}}],["addrazorcomponents",{"3":{"1289":1}}],["addrabbitmq",{"2":{"1860":1},"3":{"1190":2,"1293":1,"1296":1,"1860":1}}],["addratelimiter",{"3":{"1175":1,"1190":5,"1287":1}}],["addrangeasync",{"3":{"1137":5,"1210":1}}],["addrange",{"3":{"1089":1,"1111":4,"1123":2,"1160":1,"1231":2,"1246":1,"1247":3,"1266":1}}],["addrow",{"3":{"1137":1}}],["addroleadministrationui",{"3":{"955":1,"1175":3,"1266":2}}],["addroomnameuniqueindex",{"3":{"1061":2}}],["addroomcommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":2}}],["addroomcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":20}}],["addroomcommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":8,"1225":1,"1231":3,"1246":1}}],["addroomrequest",{"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":5,"1233":1,"1246":2}}],["addroomhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["addroomhandler",{"3":{"837":1,"1051":2,"1055":1,"1059":2,"1122":3,"1201":2,"1210":13,"1246":2}}],["addroom",{"3":{"837":1,"1055":3,"1059":8,"1122":1,"1194":1,"1201":3,"1210":11,"1246":1}}],["addrequesttransform",{"3":{"1190":2}}],["addref",{"3":{"1175":2}}],["addreverseproxy",{"2":{"758":1},"3":{"758":1,"759":1,"1189":1,"1299":1,"1876":1}}],["address~~",{"3":{"1483":1}}],["addressaddressline2",{"3":{"1137":1}}],["addressaddressline1",{"3":{"1137":1}}],["addressable",{"3":{"523":1,"1035":1,"1122":1,"1137":1,"1162":1,"1201":2,"1210":5,"1253":1}}],["addresspropertyprefix",{"3":{"1137":1}}],["addresscolumn",{"3":{"1137":1}}],["addresscountry",{"3":{"1089":1,"1137":1}}],["addresscity",{"3":{"598":1,"1089":1,"1137":1}}],["addresszipcode",{"3":{"1089":1,"1137":1}}],["addressstate",{"3":{"1089":1,"1137":1}}],["addresstestdbcontext",{"3":{"1051":2,"1059":1}}],["addresstests",{"3":{"1051":1,"1059":2}}],["addressvalidationrules",{"2":{"1681":1},"3":{"1059":7,"1123":28,"1662":1,"1681":1}}],["addressvalidationrulestests",{"3":{"1051":1,"1059":3,"1123":8}}],["addressvalidator",{"2":{"1686":1},"3":{"1051":3,"1055":1,"1059":1,"1089":1,"1123":11,"1151":1,"1266":2,"1681":1,"1686":1}}],["addressline2maxlength",{"2":{"1123":1},"3":{"1089":1,"1123":1}}],["addressline2",{"3":{"1089":2,"1137":2,"1175":1,"1616":1}}],["addressline2rules",{"3":{"1051":3,"1055":1,"1059":1,"1123":5}}],["addressline1maxlength",{"2":{"1089":1,"1123":1},"3":{"1089":2,"1123":1}}],["addressline1rules",{"2":{"1681":1},"3":{"1051":3,"1055":1,"1059":1,"1089":2,"1123":7,"1681":1}}],["addressline1",{"3":{"598":2,"1086":1,"1089":5,"1123":1,"1137":3,"1175":1,"1616":2,"1619":1}}],["addressing",{"3":{"1037":1,"1137":2,"1175":2,"1871":1}}],["addressinvariantstests",{"3":{"1051":1,"1059":2}}],["addressinvariants",{"2":{"598":1,"599":1,"1089":3,"1123":4,"1681":1,"1685":1},"3":{"598":4,"599":1,"1050":1,"1051":13,"1055":1,"1059":2,"1081":2,"1082":1,"1086":4,"1089":16,"1123":24,"1137":2,"1619":1,"1662":2,"1681":1,"1685":1}}],["addressee",{"3":{"1160":1}}],["addressed",{"3":{"0":1,"681":1,"1116":1,"1122":3,"1136":1,"1151":1,"1174":1,"1201":1,"1210":5,"1246":1,"1253":1,"1266":1,"1662":1}}],["addresses",{"3":{"0":2,"94":1,"149":1,"162":1,"203":1,"258":1,"260":1,"262":1,"363":1,"371":1,"525":1,"599":1,"679":1,"750":1,"753":1,"754":1,"772":1,"803":1,"918":1,"983":1,"985":1,"1012":1,"1089":2,"1122":2,"1137":1,"1151":4,"1160":7,"1162":4,"1163":2,"1173":2,"1174":3,"1175":1,"1185":1,"1190":1,"1210":7,"1220":1,"1246":4,"1257":2,"1258":1,"1259":2,"1266":6,"1268":3,"1287":5,"1293":1,"1299":1,"1307":1,"1325":1,"1326":1,"1491":1,"1493":1,"1742":2,"1787":1,"1854":1,"2048":1}}],["address",{"0":{"1259":1},"2":{"596":2,"1760":1},"3":{"0":11,"56":1,"146":1,"148":1,"162":1,"164":1,"166":1,"167":1,"208":1,"217":1,"258":2,"262":3,"320":1,"322":4,"324":2,"325":8,"334":1,"359":1,"371":1,"413":1,"596":3,"598":15,"599":1,"600":1,"651":1,"665":1,"679":1,"749":4,"750":1,"751":1,"753":1,"758":1,"759":2,"760":1,"772":3,"773":5,"774":1,"775":2,"797":1,"919":1,"921":1,"955":1,"1012":2,"1014":1,"1050":1,"1051":14,"1055":1,"1059":2,"1064":3,"1081":2,"1082":1,"1086":7,"1089":39,"1093":1,"1099":2,"1122":1,"1123":43,"1137":13,"1140":3,"1143":1,"1144":1,"1145":6,"1146":3,"1151":71,"1160":4,"1162":11,"1163":1,"1173":1,"1174":36,"1175":49,"1178":1,"1181":1,"1188":1,"1190":18,"1195":1,"1198":1,"1201":6,"1206":4,"1210":28,"1215":1,"1216":2,"1219":1,"1220":3,"1231":1,"1240":2,"1242":2,"1245":1,"1246":16,"1247":3,"1253":1,"1256":1,"1257":5,"1258":4,"1259":6,"1266":55,"1267":3,"1268":35,"1275":1,"1278":1,"1283":2,"1284":1,"1287":31,"1289":8,"1293":5,"1296":1,"1299":2,"1319":2,"1328":1,"1344":1,"1348":1,"1350":1,"1378":1,"1393":1,"1429":1,"1448":1,"1481":1,"1482":4,"1483":1,"1491":8,"1493":34,"1505":1,"1514":2,"1518":1,"1519":1,"1571":1,"1579":1,"1594":1,"1598":2,"1599":3,"1602":2,"1616":6,"1617":8,"1619":8,"1620":2,"1621":1,"1642":1,"1662":3,"1677":1,"1680":1,"1681":2,"1685":1,"1686":1,"1748":1,"1760":1,"1763":1,"1825":4,"1829":5,"1830":1,"1831":3,"1850":1,"1858":1,"1875":1,"1876":1,"1928":1,"1984":1,"1992":1,"1996":1,"2048":1,"2050":1,"2087":1,"2089":1}}],["addredisdistributedcache",{"2":{"216":1,"226":1,"235":1,"238":1,"240":1,"241":1},"3":{"0":1,"216":1,"226":1,"235":1,"238":1,"240":1,"241":1,"1190":2,"1319":1}}],["addredisoutputcaching",{"2":{"222":1,"224":1,"228":1,"240":1,"241":1,"359":1,"361":1,"1183":1,"1520":1},"3":{"0":3,"222":1,"224":1,"228":1,"240":1,"241":2,"359":1,"361":1,"1183":2,"1190":6,"1294":1,"1378":1,"1452":1,"1520":1}}],["addredisclient",{"2":{"216":1,"226":1,"238":1,"241":1},"3":{"0":2,"216":1,"226":1,"235":1,"238":1,"240":1,"241":1,"1152":2,"1174":1,"1190":2}}],["addrediscaching",{"2":{"219":1,"222":1,"226":2,"228":1,"241":1,"1775":1},"3":{"0":3,"217":1,"219":1,"222":1,"226":2,"228":1,"240":1,"241":2,"899":1,"1152":1,"1183":2,"1190":6,"1294":1,"1520":1,"1775":1}}],["addbunitpersistentcomponentstate",{"3":{"1287":2}}],["addbookmarkasync",{"3":{"1246":2}}],["addboundedblazorcircuits",{"2":{"753":1,"754":1,"1012":1},"3":{"753":1,"754":3,"1012":1,"1175":6,"1267":1}}],["addbrokermessaging",{"2":{"180":1,"185":1,"186":1,"827":1,"884":1,"1109":1,"1298":1,"1303":1,"1464":1,"1860":1,"1874":1},"3":{"180":1,"185":1,"186":1,"583":3,"627":1,"827":1,"884":1,"1109":1,"1111":10,"1162":1,"1167":1,"1168":1,"1171":2,"1174":12,"1177":1,"1190":3,"1231":1,"1293":3,"1296":2,"1298":1,"1303":1,"1319":1,"1386":1,"1443":2,"1464":1,"1860":1,"1874":1}}],["addbrowserdevicecapabilities",{"2":{"380":1,"1451":1,"1971":1},"3":{"0":1,"380":1,"1267":2,"1268":20,"1451":1,"1971":1}}],["addhours",{"3":{"1289":1}}],["addhostedservice",{"3":{"991":1,"1111":1,"1137":1,"1168":1,"1174":5,"1247":4,"1294":1}}],["addhandler",{"3":{"1210":1}}],["addhybridcache",{"3":{"665":1,"1152":3,"1174":2,"1289":1}}],["addhttpforwarderwithservicediscovery",{"2":{"758":1,"1319":1},"3":{"758":1,"1319":1}}],["addhttpmessagehandler",{"3":{"464":1,"1162":1,"1175":1}}],["addhttpclient",{"3":{"1210":2,"1220":2,"1267":2,"1505":1,"1554":1}}],["addhttpclientinstrumentation",{"2":{"370":1,"1295":1},"3":{"370":1,"1295":1}}],["addhttpcontextaccessor",{"2":{"279":1},"3":{"279":1,"1162":3,"1163":1,"1175":2,"1266":2,"1289":2}}],["addunsupportedrange",{"3":{"1161":2}}],["addunsupported",{"3":{"1161":2}}],["addunchecked",{"3":{"1089":2}}],["adduseremailconfirmation",{"3":{"1061":2}}],["adduserlockedon",{"3":{"1061":2}}],["adduseravatar",{"3":{"1061":2}}],["adduseradministrationui",{"3":{"955":1,"1175":4,"1266":3}}],["adduserpreferences",{"3":{"1061":2,"1348":2,"1443":1}}],["addusersessionbookmarksessionidindex",{"3":{"1061":2}}],["adduserdataexportsection",{"2":{"533":1,"766":1,"1168":1,"1524":1},"3":{"533":1,"766":1,"1168":1,"1174":5,"1266":5,"1524":1}}],["adduiratelimiting",{"3":{"754":2,"1012":1,"1175":4}}],["adduimodule",{"3":{"591":1,"1175":6,"1246":14,"1266":5,"1521":1}}],["adduishared",{"2":{"379":1,"381":1,"382":1,"511":1,"589":1,"619":1,"623":1,"1974":1,"1975":1},"3":{"0":2,"224":1,"226":1,"239":2,"245":4,"252":1,"379":1,"380":2,"381":1,"382":1,"509":1,"511":1,"589":1,"591":2,"619":1,"623":1,"797":1,"862":1,"884":2,"1064":1,"1175":33,"1246":2,"1267":11,"1268":19,"1285":2,"1289":13,"1505":2,"1937":1,"1970":1,"1971":2,"1974":1,"1975":1}}],["adddays",{"3":{"1220":1}}],["adddataprotection",{"3":{"1190":1}}],["adddatabasehealthchecks",{"2":{"1183":1},"3":{"1183":1,"1190":2,"1295":1}}],["adddatabase",{"2":{"1949":1},"3":{"577":1,"1536":1,"1949":1}}],["adddbcontextfactory",{"3":{"1137":1}}],["adddevicecapabilities",{"3":{"1268":2}}],["adddevicecapabilitydefaults",{"2":{"380":1,"619":1,"620":1,"1343":1,"1970":1,"1975":1},"3":{"380":2,"619":1,"620":1,"1175":2,"1268":35,"1343":1,"1970":1,"1975":1}}],["adddebug",{"3":{"1267":1}}],["adddefaulthealthchecks",{"2":{"1180":1,"1183":1},"3":{"1180":1,"1183":1,"1190":4,"1295":1,"1429":1}}],["adddefaultpolicy",{"2":{"701":1},"3":{"701":1}}],["adddsarcontrollers",{"3":{"658":1}}],["adddomainevent",{"0":{"1943":1},"2":{"20":1,"1085":1,"1103":1,"1553":1,"1690":1,"1872":1,"1943":1,"1950":1,"1963":1},"3":{"20":2,"1083":1,"1085":1,"1089":4,"1103":1,"1104":1,"1111":1,"1137":1,"1196":1,"1200":1,"1201":8,"1210":3,"1247":3,"1266":6,"1517":1,"1553":1,"1662":1,"1690":1,"1872":1,"1943":2,"1950":1,"1963":1}}],["addfeaturemanagement",{"2":{"276":1,"1990":1},"3":{"276":1,"279":1,"1162":3,"1287":3,"1988":1,"1990":1}}],["addforwardedjwtbearercore",{"3":{"1151":1,"1162":2}}],["addforwardedjwtbearer",{"2":{"30":1,"1438":1,"1463":1,"1465":1,"1471":1,"1519":1,"1749":1,"1750":1,"1756":1},"3":{"30":3,"749":1,"1064":1,"1151":2,"1162":16,"1287":2,"1342":1,"1378":1,"1438":1,"1463":1,"1465":1,"1471":1,"1519":1,"1749":1,"1750":1,"1756":1}}],["addtokenpermissiongrants",{"3":{"1266":2}}],["addtokenifnotstopword",{"3":{"1210":1}}],["addtocalendarbutton",{"3":{"1175":1}}],["addtocalendarbuttontests",{"3":{"1051":1,"1059":2}}],["addtogroupasync",{"3":{"1160":1,"1174":1}}],["addtransforms",{"3":{"1190":3}}],["addtransient",{"3":{"1160":1,"1174":1,"1175":1}}],["addtrustedcallerheader",{"2":{"167":1},"3":{"0":1,"167":1,"749":1,"1175":5}}],["addtwofactorauthentication",{"2":{"613":1,"955":1,"1167":1,"1173":1,"2054":1},"3":{"613":1,"955":1,"1122":1,"1151":3,"1167":1,"1173":1,"1174":1,"2054":1}}],["addtypedserviceclient",{"2":{"63":1,"64":1,"66":1},"3":{"63":1,"64":1,"66":1,"1162":2,"1167":1,"1174":2,"1190":1}}],["addtypedgrpcclient",{"0":{"1871":1}}],["addtypedgrpcclient",{"2":{"50":1,"63":1,"64":1,"66":1,"94":1,"535":1,"1179":1,"1508":1,"1515":1,"1861":1,"1871":1,"1880":1,"1882":1,"1883":1,"1890":1},"3":{"50":1,"63":1,"64":1,"66":1,"94":1,"535":1,"1160":3,"1162":1,"1163":7,"1174":1,"1179":1,"1190":3,"1229":1,"1231":4,"1247":2,"1266":2,"1293":3,"1319":1,"1429":1,"1508":1,"1515":1,"1861":1,"1871":1,"1880":1,"1882":1,"1883":1,"1890":1}}],["addnotificationui",{"3":{"1175":10,"1247":2}}],["addnotificationuserexportclient",{"3":{"1160":4,"1266":1}}],["addnotificationlivechannelclient",{"2":{"1798":1},"3":{"1160":4,"1798":1}}],["addnotificationmodule",{"2":{"1159":1},"3":{"1159":1,"1160":5}}],["addnotificationapplicationservices",{"2":{"1155":1,"1160":1},"3":{"1155":1,"1160":8}}],["addnotificationinfrastructure",{"2":{"1167":1},"3":{"1137":3,"1160":2,"1167":1,"1174":1}}],["addnotificationcontrollers",{"2":{"399":1,"658":1,"1518":1},"3":{"399":1,"658":1,"1160":10,"1518":1}}],["addnpgsql",{"3":{"0":1,"933":1,"1190":1}}],["addnativepushnotifications",{"2":{"399":1,"1167":1,"1788":1},"3":{"0":1,"399":1,"1160":2,"1167":1,"1174":9,"1788":1}}],["addidentityui",{"3":{"1266":8}}],["addidentitymodule",{"3":{"1266":7}}],["addidentityattendeeclient",{"2":{"1264":1},"3":{"1264":1,"1266":6}}],["additemhandler",{"3":{"1538":1,"1617":1,"1619":2}}],["additemrequest",{"3":{"1538":1}}],["additem",{"3":{"1536":1,"1538":4,"1580":1,"1617":1}}],["additemasync",{"3":{"1246":1}}],["additemcommand",{"2":{"85":1},"3":{"85":1,"1122":1,"1538":1}}],["additively",{"3":{"0":2,"172":1,"245":1,"1122":1,"1162":5,"1189":1,"1266":1,"1519":1,"1814":1}}],["additive",{"3":{"0":7,"37":1,"39":1,"73":1,"87":1,"89":1,"140":1,"147":1,"236":1,"281":1,"500":1,"516":2,"517":1,"519":1,"547":1,"548":1,"634":1,"635":1,"710":1,"749":1,"771":1,"773":1,"816":1,"818":1,"820":2,"831":2,"833":1,"837":1,"924":1,"926":1,"927":1,"933":1,"969":1,"977":1,"1081":1,"1086":1,"1089":1,"1099":1,"1101":1,"1111":2,"1118":1,"1122":7,"1137":5,"1141":1,"1151":10,"1160":2,"1162":10,"1174":2,"1175":1,"1189":1,"1190":6,"1201":1,"1220":1,"1246":1,"1247":3,"1260":1,"1266":7,"1268":1,"1271":1,"1278":1,"1287":3,"1294":1,"1307":1,"1319":3,"1329":1,"1399":1,"1463":1,"1483":1,"1484":1,"1491":1,"1519":1,"1572":1,"1576":1,"1579":1,"1586":1,"1741":1,"1744":1,"1817":1,"1915":1,"1975":1,"2050":1}}],["additions",{"3":{"0":2,"93":1,"104":1,"126":1,"132":1,"317":1,"380":1,"652":1,"819":1,"985":1,"1005":1,"1019":1,"1114":1,"1137":1,"1201":1,"1220":1,"1266":1,"1273":1,"1287":5,"1295":1,"1341":1,"1348":5,"1483":1,"1490":1,"1537":1,"1631":2,"2026":1,"2062":1}}],["additionalhandlers",{"3":{"1175":1}}],["additionaltoken",{"3":{"1175":4}}],["additionalclaims",{"2":{"1139":1},"3":{"1139":1,"1151":4,"1340":1}}],["additionalrequestpatterns",{"2":{"983":1,"1275":1},"3":{"983":1,"985":1,"1275":1,"1278":3}}],["additionalproperties",{"3":{"919":1,"1217":1,"1278":8}}],["additionalportmappings",{"2":{"86":1,"89":1,"90":1,"96":1},"3":{"86":1,"89":2,"90":1,"96":1,"716":1,"1319":1}}],["additionalfiles",{"3":{"126":1}}],["additionalfilters",{"3":{"1175":3}}],["additionalfilter",{"2":{"804":1},"3":{"0":1,"804":2,"1137":6,"1247":2}}],["additionally",{"3":{"18":1,"118":1,"123":1,"126":1,"131":1,"191":1,"196":1,"198":1,"217":1,"352":1,"509":1,"514":1,"564":1,"571":1,"577":1,"606":1,"628":1,"629":1,"634":1,"658":1,"749":1,"754":1,"797":1,"1081":1,"1108":1,"1111":2,"1115":1,"1122":2,"1137":3,"1152":1,"1160":3,"1162":3,"1174":3,"1175":2,"1183":1,"1185":1,"1190":3,"1201":4,"1203":1,"1204":1,"1210":2,"1220":1,"1224":1,"1231":5,"1247":3,"1249":1,"1253":5,"1266":1,"1267":1,"1268":3,"1278":3,"1279":1,"1282":1,"1287":5,"1289":2,"1295":1,"1297":1,"1307":2,"1340":1,"1443":1,"1479":1,"1487":1,"1491":1,"1492":1,"1493":2,"1495":1,"1609":1,"1673":1,"1821":1,"1852":1}}],["additionalassemblies=",{"3":{"1175":1}}],["additionalassemblies",{"2":{"591":1,"593":1,"1929":1},"3":{"0":1,"591":1,"593":2,"818":1,"1064":1,"1137":2,"1175":1,"1267":1,"1929":1}}],["additional",{"2":{"1311":1},"3":{"0":1,"86":1,"363":1,"369":1,"1132":1,"1137":3,"1162":1,"1174":1,"1175":1,"1190":1,"1210":1,"1246":2,"1266":1,"1268":1,"1289":1,"1311":1,"1482":1,"1493":2,"1628":1}}],["addition",{"3":{"0":1,"67":1,"126":1,"135":1,"182":1,"245":1,"516":1,"518":1,"591":1,"598":1,"623":1,"816":1,"827":1,"933":1,"1005":1,"1089":1,"1137":2,"1151":3,"1162":2,"1201":1,"1231":1,"1246":4,"1266":4,"1287":3,"1289":2,"1307":1,"1311":1,"1437":1,"1490":1,"1491":1,"1493":2,"1506":1,"1631":1}}],["addinitscript",{"3":{"1287":1}}],["addinitscriptasync",{"3":{"1287":1}}],["addinterceptor",{"3":{"1163":1}}],["addinterceptors",{"2":{"649":1},"3":{"649":1}}],["addinternalcommands",{"2":{"942":1,"2044":1},"3":{"613":1,"942":1,"1061":8,"1167":1,"1169":1,"1174":2,"2044":1}}],["addinteractiveserverrendermode",{"2":{"509":1},"3":{"509":1,"1289":1}}],["addinteractiveservercomponents",{"2":{"509":1,"753":1,"754":1,"1012":1},"3":{"509":1,"753":1,"754":1,"1012":1,"1175":2,"1267":1,"1289":1}}],["addinteractivewebassemblyrendermode",{"2":{"509":1},"3":{"509":1}}],["addinteractivewebassemblycomponents",{"2":{"509":1},"3":{"509":1}}],["addinclude",{"3":{"503":1,"1092":1,"1099":1,"1287":1}}],["addinboxmessages",{"2":{"185":1},"3":{"180":1,"185":1,"1061":8,"1443":1}}],["adding",{"0":{"1574":1},"3":{"0":1,"7":1,"73":2,"82":1,"90":1,"94":1,"126":2,"147":1,"154":1,"156":1,"173":1,"236":1,"245":3,"293":1,"332":1,"336":1,"342":1,"359":1,"360":2,"365":2,"382":1,"407":1,"411":1,"426":1,"430":1,"449":1,"516":2,"525":1,"535":1,"585":1,"590":1,"634":1,"642":1,"643":1,"658":2,"671":1,"672":2,"674":1,"688":1,"707":1,"709":2,"710":1,"742":1,"749":2,"759":2,"760":1,"774":1,"780":1,"825":1,"832":1,"834":1,"857":1,"890":1,"912":1,"913":1,"945":1,"963":1,"999":1,"1030":1,"1032":1,"1064":3,"1081":2,"1089":5,"1095":1,"1099":5,"1101":1,"1111":6,"1114":1,"1122":3,"1123":1,"1130":1,"1137":17,"1151":7,"1160":2,"1161":3,"1162":17,"1163":1,"1174":5,"1175":12,"1190":8,"1194":1,"1195":1,"1201":7,"1203":2,"1210":42,"1213":1,"1220":6,"1231":6,"1237":1,"1240":1,"1246":16,"1247":7,"1252":1,"1253":1,"1266":14,"1267":1,"1268":2,"1278":1,"1287":17,"1289":2,"1293":1,"1299":1,"1319":1,"1325":2,"1340":1,"1341":2,"1348":2,"1378":2,"1394":2,"1428":1,"1490":1,"1495":1,"1498":1,"1505":2,"1510":1,"1529":1,"1538":1,"1541":2,"1544":1,"1550":1,"1572":1,"1574":1,"1579":2,"1581":2,"1607":1,"1619":3,"1621":1,"1628":1,"1633":1,"1678":1,"1687":1,"1693":1,"1710":1,"1717":1,"1720":1,"1741":1,"1763":1,"1765":1,"1784":1,"1797":1,"1810":2,"1813":1,"1824":1,"1880":1,"1882":1,"1929":1,"1930":1,"1931":1,"1932":1,"1935":2,"1937":1,"1952":2,"1956":1,"1958":1,"1960":1,"1983":1,"1994":1,"1999":1,"2024":1,"2046":1,"2047":1,"2072":1,"2082":2}}],["addinfrastructurehealthchecks",{"2":{"154":1,"933":1,"1183":1,"1294":1,"1295":1,"1522":1,"1579":1},"3":{"154":1,"933":1,"1183":1,"1190":6,"1289":1,"1294":1,"1295":1,"1522":1,"1579":1}}],["addinfrastructure",{"2":{"109":1,"146":1,"213":1,"238":1,"241":1,"317":1,"611":1,"841":1,"884":1,"899":1,"1137":1,"1170":1,"1219":1,"1676":1,"1694":1,"1703":1,"1761":1,"1787":1,"1790":1,"1947":1},"3":{"0":1,"109":2,"146":1,"213":1,"224":1,"238":1,"240":2,"241":1,"259":1,"285":1,"317":1,"399":1,"611":1,"613":3,"665":1,"841":1,"855":1,"884":2,"899":2,"955":1,"1064":1,"1111":7,"1122":1,"1131":1,"1137":14,"1151":2,"1152":3,"1160":4,"1162":1,"1167":1,"1168":2,"1169":3,"1170":1,"1171":2,"1174":20,"1175":2,"1219":1,"1220":1,"1247":2,"1287":1,"1676":1,"1694":1,"1703":1,"1761":1,"1787":1,"1790":1,"1852":1,"1947":1,"1950":1}}],["addorupdate",{"3":{"1160":1}}],["addorderitemrequest",{"3":{"1538":1}}],["addordersmodule",{"3":{"1503":1,"1505":1}}],["addorderstatusandcreatedonindexes",{"3":{"516":1}}],["addorderlinecount",{"3":{"1452":1}}],["addorderlinecommand",{"3":{"1051":3,"1059":1}}],["addorderlinelistprice",{"3":{"926":1}}],["addorderby",{"3":{"503":1,"1092":1,"1099":2,"1287":1}}],["addoutcome",{"3":{"1247":2}}],["addoutboxorigin",{"3":{"1061":8}}],["addoutboxinboxretentionindexes",{"3":{"516":2,"1061":8,"1443":1}}],["addoutputcache",{"2":{"226":1,"359":1,"1775":1},"3":{"224":3,"226":1,"359":2,"1152":1,"1162":2,"1190":1,"1775":1}}],["addoutputcacheevictionhandler",{"2":{"236":1,"239":1,"359":1,"360":1,"1230":1},"3":{"0":1,"236":1,"239":1,"359":1,"360":1,"1111":2,"1162":5,"1230":1,"1378":1}}],["addoption",{"3":{"1253":5}}],["addoptions",{"3":{"0":1,"613":3,"615":1,"642":1,"749":1,"754":1,"1064":1,"1137":1,"1151":2,"1152":1,"1160":1,"1171":1,"1174":4,"1175":3,"1190":3,"1247":2,"1865":1}}],["addoperationtransformer",{"3":{"1162":1}}],["addopenapi",{"2":{"1781":1},"3":{"1162":3,"1781":1}}],["addopenaiprovider",{"2":{"1271":1},"3":{"983":1,"1271":1,"1278":5}}],["addopentelemetryexporters",{"2":{"365":1,"1184":1,"2008":1,"2009":1},"3":{"365":1,"1184":1,"1190":4,"1295":1,"1319":1,"2008":1,"2009":1}}],["addmaildev",{"3":{"1177":2,"1190":1,"1293":1,"1296":1,"1522":1}}],["addmasstransit",{"3":{"1174":2}}],["addmauiformfactor",{"3":{"1175":1,"1267":3,"1268":5}}],["addmauiblazorwebview",{"3":{"1064":1,"1267":1}}],["addmauipushdevicetokenprovider",{"2":{"380":1,"1521":1},"3":{"0":1,"380":1,"1267":3,"1268":5,"1521":1}}],["addmauidevicecapabilities",{"2":{"378":1,"380":1,"382":1,"1268":1,"1970":1,"1971":1,"1974":1},"3":{"0":1,"378":2,"380":3,"382":1,"1268":30,"1970":1,"1971":1,"1974":1}}],["addminiprofiler",{"3":{"1162":1}}],["addminiprofilerifenabled",{"2":{"1518":1},"3":{"1162":1,"1518":1}}],["addmultitenancytests",{"3":{"1051":1,"1059":2,"1137":2,"1289":2}}],["addmultitenancy",{"2":{"632":1,"884":1,"1084":1,"1703":1},"3":{"613":1,"632":1,"634":1,"884":1,"1084":1,"1089":2,"1122":2,"1137":6,"1162":1,"1167":1,"1168":1,"1174":4,"1378":1,"1703":1}}],["addmudservices",{"2":{"862":1},"3":{"245":1,"862":1,"1175":5,"1267":1,"1287":4,"1289":2}}],["addmetrics",{"3":{"1272":1,"1278":1}}],["addmeter",{"2":{"372":1,"375":1,"376":1},"3":{"239":1,"372":1,"375":1,"376":1,"1099":1,"1122":1,"1190":2,"1294":1,"2011":1}}],["addmemorycache",{"3":{"1152":2}}],["addmessagebroker",{"2":{"1860":1},"3":{"583":1,"1177":2,"1190":3,"1293":1,"1296":1,"1522":1,"1860":1}}],["addmvc",{"3":{"411":1}}],["addmoduleordersinfrastructure",{"2":{"1503":1},"3":{"1503":1}}],["addmodule",{"3":{"1266":1}}],["addmoduleidentityinfrastructure",{"3":{"1266":4}}],["addmoduleidentityapplication",{"3":{"1266":6}}],["addmoduleidentityapi",{"3":{"1257":1,"1266":6}}],["addmoduleengagementinfrastructure",{"3":{"1247":6}}],["addmoduleengagementapplication",{"3":{"1247":4}}],["addmoduleengagementapi",{"3":{"293":1,"1231":1,"1247":12,"1847":1}}],["addmoduleconferenceinfrastructure",{"2":{"1219":1},"3":{"1219":1,"1220":2,"1231":2}}],["addmoduleconferenceapplication",{"3":{"1210":2,"1231":2}}],["addmoduleconferenceapi",{"2":{"1199":1,"1228":1},"3":{"1199":1,"1228":1,"1231":3}}],["addmodulenotificationapplication",{"3":{"1160":4,"1289":1}}],["addmodulesalesinfrastructure",{"2":{"716":1},"3":{"716":1}}],["addmodulehealthchecks",{"2":{"1552":1},"3":{"533":1,"1162":6,"1518":1,"1552":1}}],["addmodulehost",{"2":{"611":1,"614":1,"888":1,"1733":1},"3":{"0":1,"533":1,"611":1,"613":1,"614":1,"885":1,"888":1,"1162":8,"1166":2,"1174":4,"1515":1,"1522":1,"1733":1}}],["addmmcachatclient",{"2":{"986":1,"1219":1,"1272":1,"1275":1,"1278":1,"1344":1,"2024":1,"2027":1},"3":{"919":1,"983":1,"986":1,"1219":2,"1220":4,"1272":1,"1275":1,"1278":18,"1344":2,"1378":1,"2024":1,"2027":1}}],["addmmcaapplicationpipeline",{"2":{"107":1,"109":1,"114":1,"118":1,"119":1,"1114":1,"1167":1,"1514":1,"1676":1,"1735":1},"3":{"0":3,"107":1,"109":1,"114":2,"118":1,"119":1,"1114":2,"1162":1,"1163":1,"1167":2,"1174":11,"1247":1,"1266":2,"1287":2,"1289":1,"1514":1,"1676":2,"1735":1}}],["addmmcagatewaytests",{"3":{"1051":1,"1059":2,"1190":9,"1289":2}}],["addmmcagateway",{"2":{"747":1,"751":1,"1361":1},"3":{"0":3,"613":1,"747":1,"749":1,"751":1,"1189":2,"1190":11,"1299":4,"1361":1,"1515":1,"1876":1}}],["addenda",{"0":{"1491":1}}],["addengagementui",{"3":{"1247":6,"1267":1}}],["addengagementuserexportclient",{"3":{"1247":4,"1266":1}}],["addengagementmodule",{"3":{"1247":11}}],["addengagementbookmarkcountclient",{"2":{"1229":1},"3":{"1174":1,"1210":1,"1229":1,"1247":5}}],["addentityframework",{"3":{"1162":1}}],["addentityconfigurationassembly",{"2":{"1167":1},"3":{"1137":1,"1167":1,"1174":1}}],["addentitycrudtests",{"3":{"1051":1,"1059":1}}],["addentitycrud",{"2":{"302":1,"831":1,"835":1,"836":1,"1203":1,"1205":1},"3":{"0":3,"114":1,"302":1,"523":1,"831":2,"833":2,"835":1,"836":1,"837":2,"1114":1,"1117":2,"1122":8,"1167":1,"1174":4,"1201":3,"1203":1,"1205":1,"1210":21,"1518":1,"1735":1}}],["addentityupdate",{"2":{"114":1,"1735":1},"3":{"0":1,"114":1,"837":2,"1114":1,"1117":1,"1122":2,"1167":1,"1174":4,"1210":5,"1518":1,"1735":1}}],["addentityupdateverb",{"2":{"114":1,"1117":1},"3":{"0":1,"114":1,"837":1,"1114":1,"1117":1,"1122":2,"1167":1,"1174":4,"1518":1}}],["adder",{"3":{"1137":1}}],["adderrorlocalization",{"3":{"1162":8,"1266":1}}],["adderrors",{"3":{"1081":1}}],["adderrorresources<",{"3":{"577":1}}],["adderrorresources",{"2":{"577":1,"884":1,"1502":1,"1505":1,"1536":1,"1553":1,"1580":1,"1949":1},"3":{"884":1,"1162":9,"1230":1,"1231":1,"1247":3,"1266":2,"1443":1,"1502":1,"1505":1,"1518":1,"1536":1,"1553":1,"1580":1,"1949":1}}],["addexternallogincookie",{"3":{"1162":1}}],["addexternalauthproviders",{"2":{"322":1,"1519":1,"1827":1,"1830":1,"1831":1},"3":{"0":1,"322":2,"1162":1,"1266":1,"1519":1,"1827":1,"1830":1,"1831":1}}],["addexplicitmigrationsassemblies",{"3":{"1137":1}}],["addeventlistener",{"3":{"1268":1}}],["addeventticketingurl",{"3":{"1061":2}}],["addeventsponsorshippacketurl",{"3":{"1061":2}}],["addeventspeaker",{"3":{"1055":3,"1059":8,"1122":1,"1201":3,"1210":9,"1220":1}}],["addeventspeakerhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["addeventspeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":11}}],["addeventspeakercommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["addeventspeakercommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":5}}],["addeventspeakercommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":8,"1231":4}}],["addeventspeakerrequest",{"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":5}}],["addeventorganizercontactemail",{"3":{"1061":2}}],["addeventquestionmoderationdefault",{"3":{"1061":2}}],["addeventquestionanswer",{"3":{"1055":3,"1059":8,"1201":4,"1203":1,"1210":14,"1378":1}}],["addeventquestionanswercommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["addeventquestionanswercommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":11}}],["addeventquestionanswercommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":12,"1231":4}}],["addeventquestionanswerrequest",{"2":{"1225":1},"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":6}}],["addeventquestionanswerhandlertests",{"3":{"1051":1,"1059":2,"1210":1}}],["addeventquestionanswerhandler",{"3":{"627":1,"1051":2,"1055":1,"1059":2,"1201":7,"1203":2,"1210":20}}],["addeventupcaster",{"2":{"766":1,"768":1,"1101":1,"1121":1,"1743":1},"3":{"0":1,"75":1,"766":1,"768":1,"1099":3,"1101":1,"1111":3,"1121":1,"1122":3,"1167":1,"1174":3,"1743":1}}],["addemailconfirmation",{"2":{"2054":1},"3":{"613":1,"955":1,"1151":2,"1167":1,"1173":1,"1174":1,"2054":1}}],["addedroomkey",{"3":{"1210":1}}],["added",{"2":{"710":1,"1607":1},"3":{"0":7,"3":1,"11":1,"21":1,"22":1,"42":1,"44":1,"54":1,"87":2,"88":1,"102":1,"104":1,"113":1,"126":2,"129":1,"130":1,"131":1,"135":2,"139":1,"164":1,"170":1,"180":1,"186":3,"203":1,"211":1,"229":1,"233":1,"235":1,"237":4,"239":1,"240":1,"292":1,"298":1,"315":1,"320":2,"335":1,"344":1,"352":1,"363":1,"365":3,"369":1,"376":1,"411":1,"413":1,"428":4,"435":1,"437":1,"448":1,"468":1,"482":1,"504":1,"511":1,"516":6,"517":1,"518":2,"526":1,"549":1,"558":1,"562":3,"564":2,"569":3,"571":1,"577":1,"583":1,"596":1,"605":1,"615":1,"627":3,"633":1,"634":3,"649":3,"658":2,"672":1,"675":1,"680":1,"688":1,"694":1,"706":2,"708":7,"710":2,"730":1,"736":1,"742":1,"747":1,"748":1,"749":1,"751":3,"759":2,"780":1,"786":1,"788":1,"804":1,"827":1,"832":1,"892":2,"906":2,"919":2,"926":1,"933":2,"948":1,"998":1,"1000":1,"1006":1,"1047":1,"1064":2,"1074":1,"1081":3,"1085":1,"1089":4,"1099":2,"1101":1,"1103":1,"1111":8,"1122":13,"1123":2,"1126":2,"1129":1,"1130":1,"1132":3,"1134":1,"1137":34,"1151":8,"1152":2,"1160":5,"1162":13,"1166":1,"1167":1,"1174":15,"1175":12,"1177":1,"1183":1,"1184":1,"1186":2,"1190":18,"1194":2,"1196":1,"1200":1,"1201":50,"1210":26,"1220":5,"1231":1,"1237":1,"1246":14,"1247":33,"1253":12,"1260":1,"1266":6,"1267":2,"1268":1,"1276":1,"1287":23,"1289":10,"1293":1,"1294":2,"1295":3,"1299":1,"1307":8,"1317":2,"1319":3,"1328":2,"1330":1,"1338":1,"1341":1,"1344":1,"1348":69,"1349":4,"1350":2,"1352":1,"1357":1,"1371":1,"1386":1,"1424":1,"1443":1,"1449":1,"1463":2,"1483":8,"1484":2,"1485":1,"1486":11,"1493":4,"1503":1,"1504":1,"1505":1,"1508":1,"1513":1,"1518":1,"1532":1,"1536":3,"1537":1,"1538":2,"1545":1,"1549":1,"1553":1,"1555":1,"1579":1,"1580":1,"1581":1,"1583":1,"1594":1,"1599":1,"1601":2,"1607":1,"1616":1,"1619":1,"1621":13,"1628":2,"1678":1,"1692":1,"1703":1,"1708":1,"1710":1,"1728":1,"1749":1,"1767":1,"1784":1,"1785":1,"1853":1,"1865":1,"1883":1,"1915":1,"1933":2,"1937":1,"1944":1,"1948":1,"1949":1,"1983":1,"1984":1,"2008":1,"2010":1,"2055":2,"2084":1}}],["addchatclient",{"3":{"1272":1,"1278":2}}],["addcheckinsandattendeebadges",{"3":{"1061":2}}],["addchildentityhandlerbase",{"2":{"1112":1,"1117":1},"3":{"1051":7,"1055":1,"1059":1,"1112":1,"1117":1,"1122":2,"1210":8}}],["addcategoryitemasync",{"3":{"1246":1}}],["addcategoryitem",{"3":{"1055":3,"1059":6,"1122":1,"1201":4,"1210":13}}],["addcategoryitemhandlertests",{"3":{"1051":1,"1059":2}}],["addcategoryitemhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":5,"1201":1,"1210":8}}],["addcategoryitemcommandvalidatortests",{"3":{"1051":1,"1059":1}}],["addcategoryitemcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":13}}],["addcategoryitemcommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":13,"1231":4}}],["addcategoryitemrequest",{"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":7}}],["addcaching",{"2":{"230":1,"231":1,"232":1,"233":1,"234":1,"241":1,"611":1,"1761":1},"3":{"0":3,"146":1,"224":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"237":1,"238":1,"240":1,"241":1,"611":1,"613":3,"665":1,"899":1,"1122":3,"1152":9,"1167":1,"1171":1,"1174":7,"1289":1,"1429":1,"1520":1,"1761":1,"1768":1}}],["addcors",{"3":{"1190":1}}],["addcompensatingindex",{"3":{"1137":1}}],["addcommentrequest",{"3":{"1503":1}}],["addcomment",{"3":{"1503":1,"1553":1}}],["addcommandrequestvalidator",{"2":{"837":1,"1115":1},"3":{"0":1,"837":1,"1115":1,"1122":1,"1123":2,"1174":4,"1210":1}}],["addcommonui",{"3":{"1429":1}}],["addcommonuifacades",{"2":{"589":1,"591":1,"862":1,"863":1,"865":1},"3":{"0":2,"589":1,"591":1,"862":1,"863":1,"865":1,"1175":10,"1287":3}}],["addcommonmauipubliclinkbuilder",{"3":{"1175":2,"1246":1,"1267":4,"1268":3}}],["addcommonmauitokenstorage",{"2":{"379":1,"464":1,"468":1,"470":1},"3":{"0":1,"379":1,"464":2,"468":1,"470":1,"1267":3,"1268":5}}],["addcommonwebformfactor",{"3":{"1175":3,"1267":1,"1268":2}}],["addcommonresponsecompression",{"3":{"1162":3}}],["addcommonratelimiting",{"2":{"162":1,"748":1,"1451":1,"1854":1,"1876":1},"3":{"162":3,"748":1,"1162":10,"1190":1,"1289":1,"1387":1,"1451":1,"1518":1,"1852":1,"1854":1,"1876":1}}],["addcommongatewaycors",{"2":{"701":1,"1187":1,"1522":1},"3":{"701":2,"1187":1,"1190":3,"1295":1,"1522":1}}],["addcommonkeyvaultconfiguration",{"2":{"547":1,"551":2,"605":1,"1294":1,"1302":1,"1427":1,"1435":1,"1522":1},"3":{"547":1,"551":2,"605":1,"1186":1,"1190":3,"1278":2,"1294":1,"1302":1,"1319":1,"1348":1,"1427":1,"1434":1,"1435":1,"1522":1}}],["addcommonopenapi",{"2":{"409":1,"1781":1},"3":{"409":1,"411":2,"947":2,"1162":8,"1429":3,"1518":1,"1781":2}}],["addcommonexceptionhandlers",{"2":{"102":1},"3":{"102":1,"1162":9}}],["addcommonauthentication",{"2":{"30":1,"322":1,"1465":1,"1471":1,"1827":1},"3":{"30":2,"322":1,"613":1,"1151":1,"1162":8,"1171":1,"1340":1,"1378":1,"1465":1,"1471":1,"1827":1}}],["addcommonapiversioning",{"2":{"409":1,"411":1,"412":1,"413":1,"1781":1,"1983":1,"1984":1,"1985":1},"3":{"0":1,"409":1,"411":3,"412":1,"413":1,"1064":1,"1162":8,"1231":1,"1518":1,"1781":1,"1983":2,"1984":1,"1985":1}}],["addcommoncors",{"2":{"702":1,"703":1,"1187":1},"3":{"0":1,"701":2,"702":1,"703":1,"1064":1,"1162":2,"1187":1,"1190":1}}],["addcommondataprotection",{"2":{"605":1,"607":1,"608":1,"1186":1,"1187":1,"1294":1,"1302":1,"1522":1,"1822":1},"3":{"0":1,"605":3,"607":1,"608":1,"1064":1,"1186":1,"1187":1,"1190":3,"1294":1,"1302":1,"1319":1,"1348":1,"1522":1,"1822":2}}],["addcommonservertokenstorage",{"2":{"464":1},"3":{"464":1,"1175":3,"1267":1,"1268":1}}],["addcommonserilog",{"2":{"363":1,"369":1},"3":{"0":1,"363":4,"369":2,"1184":2,"1190":3,"1294":1,"1522":1}}],["addcommonsecurityheaders",{"2":{"198":1,"200":1,"1187":1,"1863":1,"1866":1,"2001":1,"2002":1,"2003":1,"2004":1},"3":{"0":1,"198":4,"200":2,"1175":3,"1187":2,"1190":10,"1267":1,"1287":1,"1295":1,"1429":1,"1863":1,"1866":1,"2001":1,"2002":2,"2003":2,"2004":2}}],["addcommonhybridcachetests",{"3":{"1051":1,"1059":2}}],["addcommonhybridcache",{"2":{"222":1,"226":1,"234":1,"240":1,"241":1,"663":1,"667":1,"1768":1},"3":{"0":2,"222":1,"224":1,"226":1,"234":1,"240":1,"241":3,"663":1,"665":2,"667":1,"1064":1,"1152":5,"1167":1,"1174":5,"1294":1,"1768":2}}],["addcommonblazorcsp",{"2":{"198":1,"200":1,"203":1,"1187":1,"1377":1,"2002":1,"2003":1},"3":{"0":1,"198":1,"200":1,"203":1,"1175":7,"1187":1,"1190":2,"1267":1,"1377":1,"1378":1,"2002":2,"2003":1}}],["addconfigfilter",{"3":{"1190":4}}],["addconfigurationassembly",{"3":{"1137":1,"1210":1,"1247":1,"1266":1}}],["addconferenceui",{"3":{"1246":4}}],["addconferenceaiguardrails",{"2":{"1219":1,"1286":1},"3":{"1219":1,"1220":5,"1278":2,"1286":1,"1378":2}}],["addconferenceeventlivevalidationclient",{"2":{"1229":1},"3":{"1201":2,"1229":1,"1231":2}}],["addconferencemodule",{"2":{"1165":1,"1732":1},"3":{"1165":1,"1228":1,"1231":5,"1732":1}}],["addconferencesessionvalidationclient",{"2":{"1163":1,"1229":1},"3":{"1163":2,"1201":1,"1229":1,"1231":2}}],["addcontainer",{"3":{"1190":2}}],["addcontrollers",{"3":{"1160":3,"1162":1}}],["addcontentpolicyguardrail",{"2":{"981":1,"983":1,"1275":1},"3":{"981":1,"983":1,"1220":1,"1275":1,"1278":5,"1378":1,"1429":1}}],["addconsumer",{"3":{"1111":2}}],["addclientauthsessioncookiesync",{"2":{"464":1},"3":{"464":1,"1175":4}}],["addpolicy",{"3":{"1162":1,"1190":3}}],["addpooleddbcontextfactory",{"3":{"1137":1}}],["addpoints",{"3":{"1061":2}}],["addpermissiongrants",{"3":{"1061":2}}],["addpermissions",{"2":{"174":1,"321":1,"1228":1,"1815":1,"1816":1,"1817":1},"3":{"0":1,"172":4,"174":1,"321":1,"642":1,"955":1,"1122":1,"1148":1,"1151":8,"1155":1,"1160":3,"1162":1,"1174":1,"1228":1,"1231":2,"1247":4,"1266":4,"1348":1,"1378":1,"1505":2,"1519":1,"1814":1,"1815":2,"1816":1,"1817":1}}],["addpartners",{"3":{"1061":2}}],["addproductimage",{"3":{"1621":1}}],["addproductvariantdiscounts",{"3":{"926":1}}],["addproject",{"3":{"1341":1,"1579":1}}],["addprocessor",{"3":{"1184":1,"1190":4}}],["addproblemdetails",{"3":{"102":1,"1162":1}}],["addpiiredactionguardrail",{"2":{"919":1,"983":1,"986":1,"1272":1,"1275":1},"3":{"919":1,"983":1,"986":1,"1220":1,"1272":1,"1275":1,"1278":4,"1378":1}}],["addpushnotificationdedupkey",{"3":{"1061":2}}],["addpushnotificationscopekey",{"3":{"1061":2}}],["addpushnotifications",{"2":{"210":1,"349":1,"1787":1,"1796":1,"1801":1},"3":{"0":2,"208":3,"210":1,"349":1,"613":1,"1158":1,"1160":11,"1167":1,"1171":2,"1174":4,"1319":1,"1787":2,"1796":2,"1801":1}}],["addpublicendpointpolicy",{"2":{"224":2,"240":1,"359":1,"1520":1,"1774":1},"3":{"0":2,"224":3,"240":1,"357":2,"359":1,"1152":1,"1162":2,"1230":1,"1520":1,"1774":2}}],["addazurekeyvault",{"3":{"1190":2}}],["addazureblobfilestorage",{"2":{"404":1,"1005":1,"1522":1,"1978":1,"1979":1,"1980":1},"3":{"0":1,"404":1,"1005":1,"1137":1,"1167":1,"1174":9,"1522":1,"1978":1,"1979":1,"1980":1}}],["addable",{"3":{"1160":1,"1247":1}}],["addactivity",{"3":{"1061":2}}],["addanthropicaiprovider",{"2":{"986":1,"1271":1},"3":{"919":1,"983":1,"986":1,"1271":1,"1278":6}}],["addadditionalassemblies",{"2":{"511":1,"593":1},"3":{"511":1,"593":1,"1267":1,"1289":1}}],["addassociationrequest",{"3":{"1231":1}}],["addaspnetcoreinstrumentation",{"2":{"370":1},"3":{"370":1}}],["addasync",{"2":{"799":1,"1237":1},"3":{"0":1,"797":2,"799":1,"1122":1,"1137":7,"1151":2,"1175":5,"1210":7,"1233":2,"1237":1,"1246":24,"1247":2,"1253":2,"1287":4,"1926":1}}],["addattributes",{"2":{"949":1},"3":{"0":1,"947":1,"949":1,"1151":2}}],["addappleprovider",{"3":{"1162":1}}],["addapple",{"3":{"1162":1}}],["addapplicationpart",{"3":{"1160":1}}],["addapplicationprofiling",{"2":{"109":1,"1114":1,"1514":1,"1673":1},"3":{"109":1,"1114":1,"1122":8,"1167":1,"1174":4,"1289":1,"1514":1,"1673":1}}],["addapplicationdecorators",{"2":{"109":1,"111":1,"113":1,"114":1,"119":1,"536":1,"576":1,"833":1,"884":1,"1114":1,"1359":1,"1503":1,"1505":1,"1552":1,"1676":1,"1679":1,"1735":1,"1947":1,"1950":1,"1988":1},"3":{"0":3,"109":4,"111":1,"113":2,"114":2,"119":1,"523":2,"536":1,"576":1,"833":1,"884":1,"1064":1,"1114":3,"1115":1,"1122":15,"1151":2,"1160":1,"1162":6,"1167":5,"1174":17,"1210":2,"1266":1,"1287":6,"1289":1,"1359":1,"1503":1,"1505":1,"1552":1,"1676":4,"1679":1,"1735":2,"1947":2,"1950":2,"1988":1}}],["addapplication",{"2":{"119":1,"884":1,"885":1,"887":1,"1170":1,"1733":1},"3":{"0":1,"109":1,"113":1,"114":1,"119":1,"523":1,"884":3,"885":4,"887":1,"1066":1,"1099":1,"1111":1,"1114":2,"1122":2,"1123":1,"1151":1,"1162":3,"1166":1,"1167":2,"1170":1,"1174":8,"1266":1,"1287":3,"1289":1,"1733":1,"1735":1,"1950":1}}],["addapiversioning",{"3":{"1162":2}}],["addapiparameterdescriptorbackfill",{"2":{"1983":1},"3":{"1162":2,"1983":1}}],["addapiexplorer",{"3":{"411":1}}],["addapi",{"2":{"872":1,"873":1,"1676":1,"1947":1},"3":{"0":3,"109":2,"245":1,"276":1,"279":2,"293":1,"533":1,"598":1,"671":1,"871":4,"872":1,"873":1,"884":2,"947":2,"1089":5,"1151":1,"1162":24,"1174":2,"1247":1,"1287":1,"1676":1,"1846":3,"1947":1,"1950":1,"1988":1,"1990":1}}],["addautomapper",{"2":{"1810":1},"3":{"1810":1}}],["addauthentication",{"2":{"1827":1},"3":{"322":1,"749":1,"1151":2,"1162":1,"1289":1,"1827":1}}],["addauthorizationcore",{"3":{"1267":1,"1287":3,"1340":1,"1343":1}}],["addauthorization",{"2":{"56":1,"1299":1},"3":{"0":1,"56":1,"749":2,"1151":1,"1289":2,"1299":1}}],["addauthorizationpolicies",{"2":{"172":1,"175":1,"1151":1,"1550":1,"1815":1},"3":{"0":1,"172":1,"175":2,"1122":1,"1148":3,"1151":15,"1162":2,"1174":2,"1550":2,"1815":1}}],["addaudittrailandscheduler",{"3":{"1061":6}}],["addaudittrailtests",{"3":{"1051":1,"1059":2,"1137":2}}],["addaudittrail",{"2":{"647":1,"651":1,"884":1,"1084":1,"1129":1,"1691":1},"3":{"0":1,"613":1,"647":1,"649":3,"651":1,"884":1,"1064":2,"1084":1,"1089":2,"1121":1,"1122":3,"1126":1,"1129":1,"1137":10,"1167":1,"1168":1,"1174":4,"1294":1,"1516":1,"1691":1}}],["addshoppingcartitem",{"3":{"1617":1,"1621":1}}],["addsomething",{"3":{"1231":1}}],["addsource",{"3":{"1190":3}}],["addsqlite",{"3":{"1190":1}}],["addsqlserver",{"3":{"1190":1,"1319":1}}],["addsupportedrange",{"3":{"1161":2}}],["addsupported",{"3":{"1161":2}}],["addschematransformer",{"3":{"1162":1}}],["addscheme",{"3":{"1151":1,"1289":1}}],["addscheduledjob",{"3":{"642":1,"766":1,"1122":1,"1137":1,"1168":1,"1174":3}}],["addscheduledjobstests",{"3":{"1051":1,"1059":4,"1174":2,"1289":2}}],["addscheduledjobs",{"2":{"640":1,"643":1,"884":1,"1800":1},"3":{"0":1,"613":1,"640":1,"642":2,"643":1,"884":1,"1122":3,"1137":5,"1167":1,"1168":1,"1174":8,"1294":2,"1298":1,"1348":1,"1800":1}}],["addscoped",{"3":{"1137":1,"1155":1,"1160":1,"1162":1,"1174":2,"1175":9,"1210":2,"1246":6,"1247":5,"1266":3,"1268":4,"1505":1}}],["addspeakerquestionanswer",{"2":{"1491":1},"3":{"1201":2,"1348":1,"1491":1}}],["addspeakercategoryitem",{"3":{"1055":3,"1059":8,"1122":1,"1201":2,"1210":8}}],["addspeakercategoryitemhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["addspeakercategoryitemhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1210":19}}],["addspeakercategoryitemcommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["addspeakercategoryitemcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":6}}],["addspeakercategoryitemcommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":11,"1231":4}}],["addspeakercategoryitemrequest",{"2":{"1225":1},"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":3}}],["addsponsorvisitcheckins",{"3":{"1061":2}}],["addsponsors",{"3":{"1061":2,"1220":6,"1348":1}}],["addsessionscoreresponseguardrail",{"2":{"1219":1,"1220":1,"1378":1},"3":{"1219":1,"1220":3,"1378":1}}],["addsessionspeakerasync",{"3":{"1246":1}}],["addsessionspeaker",{"3":{"1055":3,"1059":8,"1122":1,"1201":6,"1210":10,"1220":1}}],["addsessionspeakerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["addsessionspeakerhandler",{"3":{"1051":2,"1055":1,"1059":2,"1122":2,"1201":1,"1210":10}}],["addsessionspeakercommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["addsessionspeakercommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":5}}],["addsessionspeakercommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":9,"1231":4}}],["addsessionspeakerrequest",{"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":3}}],["addsessioncookieauthentication",{"2":{"1377":1},"3":{"1151":2,"1377":1,"1378":1}}],["addsessioncategoryitemasync",{"3":{"1246":1}}],["addsessioncategoryitem",{"3":{"1055":3,"1059":8,"1201":3,"1210":15}}],["addsessioncategoryitemhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["addsessioncategoryitemhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":1,"1210":13}}],["addsessioncategoryitemcommandvalidatortests",{"3":{"1051":1,"1059":1,"1210":1}}],["addsessioncategoryitemcommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":7}}],["addsessioncategoryitemcommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":13,"1231":4}}],["addsessioncategoryitemrequest",{"2":{"1225":1},"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":3}}],["addsessionquestions",{"3":{"1061":2}}],["addsessionquestionanswer",{"3":{"1055":3,"1059":8,"1200":1,"1201":4,"1210":15}}],["addsessionquestionanswercommandvalidator",{"3":{"1051":2,"1055":1,"1059":2,"1210":6}}],["addsessionquestionanswercommandvalidatortests",{"2":{"1051":1},"3":{"1051":1,"1059":1,"1210":1}}],["addsessionquestionanswercommand",{"3":{"1051":7,"1055":1,"1059":2,"1210":10,"1231":3}}],["addsessionquestionanswerrequest",{"2":{"1225":1},"3":{"1051":3,"1055":1,"1059":1,"1210":1,"1225":1,"1231":3}}],["addsessionquestionanswerhandlertests",{"3":{"1051":1,"1059":2,"1210":2}}],["addsessionquestionanswerhandler",{"3":{"627":1,"1051":2,"1055":1,"1059":2,"1200":1,"1201":3,"1210":14}}],["addsessiondurationcomputedcolumn",{"3":{"1061":2}}],["addsessionasset",{"3":{"1061":2}}],["addsessionassetlinkhandlertests",{"3":{"1051":1,"1059":2}}],["addsessionassetlinkhandler",{"3":{"1051":2,"1055":1,"1059":2,"1201":2,"1208":2,"1210":9,"1348":1}}],["addsessionassetlinkcommand",{"3":{"1051":5,"1055":1,"1059":2,"1210":7,"1231":1}}],["addsessionaiscorepromptversion",{"3":{"919":1,"1061":2,"1201":1,"1220":1}}],["addserverauthsessioncookie",{"3":{"1151":1,"1162":4,"1175":1}}],["addservicediscovery",{"2":{"1180":1},"3":{"1180":1,"1188":1,"1190":2,"1295":1}}],["addservicediscoverydestinationresolver",{"2":{"749":1,"758":1,"1299":1},"3":{"749":1,"758":1,"1189":1,"1190":1,"1299":2}}],["addservicedefaults",{"0":{"1180":1,"1858":1},"2":{"58":1,"68":1,"217":1,"218":1,"369":1,"372":1,"374":1,"375":1,"376":1,"603":1,"608":1,"799":1,"825":1,"829":1,"847":1,"1176":1,"1180":1,"1185":1,"1186":1,"1529":1,"1572":1,"1576":1,"1579":1,"1858":1,"1862":1,"1863":1,"1866":1,"1882":1,"1883":1,"1890":1,"2009":1,"2012":1},"3":{"0":5,"58":1,"68":1,"217":1,"218":1,"365":1,"369":6,"372":1,"374":1,"375":1,"376":1,"603":1,"605":2,"608":1,"799":1,"825":1,"829":1,"847":1,"1064":1,"1175":1,"1176":1,"1180":2,"1184":2,"1185":2,"1186":2,"1188":1,"1189":1,"1190":19,"1231":1,"1247":1,"1294":4,"1295":3,"1339":1,"1348":1,"1429":2,"1505":2,"1522":1,"1529":1,"1559":1,"1572":1,"1576":1,"1579":1,"1858":2,"1862":1,"1863":1,"1866":1,"1882":2,"1883":1,"1890":1,"2008":1,"2009":1,"2012":1}}],["addservicebusemulatorbroker",{"2":{"581":1,"583":1,"1177":1,"1178":1,"1296":1,"1522":1,"1860":1,"1865":1},"3":{"581":1,"583":1,"1177":1,"1178":1,"1190":6,"1293":1,"1296":1,"1378":1,"1522":1,"1860":1,"1865":1}}],["addservices",{"2":{"1790":1},"3":{"213":1,"285":1,"855":1,"1111":3,"1122":1,"1151":1,"1167":2,"1168":1,"1169":1,"1171":1,"1174":4,"1787":1,"1790":1}}],["addserilog",{"2":{"369":1,"1184":1,"1294":1},"3":{"0":1,"369":1,"1184":2,"1190":4,"1294":1}}],["addsingleton",{"3":{"276":1,"591":1,"620":1,"665":2,"754":1,"1152":1,"1162":1,"1174":1,"1175":9,"1190":3,"1247":1,"1266":3,"1268":4,"1278":1,"1287":3,"2002":1}}],["addsignalr",{"3":{"208":1,"1787":1}}],["addstandardresiliencehandler",{"2":{"1559":1,"1871":1,"1882":1},"3":{"1163":2,"1190":4,"1559":1,"1871":1,"1882":1}}],["addstackexchangeredisoutputcache",{"2":{"224":1,"231":1,"232":1,"233":1,"235":1,"237":1,"238":1,"240":1,"241":1,"359":1},"3":{"224":1,"231":1,"232":1,"233":1,"235":1,"237":2,"238":1,"240":2,"241":1,"359":1,"1190":2}}],["addstackexchangeredis",{"3":{"208":1}}],["addstoredpermissiongrants",{"2":{"613":1,"957":1,"1134":1,"1260":1,"2051":1,"2053":1,"2054":1},"3":{"613":1,"955":3,"957":1,"1125":1,"1134":1,"1137":8,"1148":1,"1151":2,"1167":1,"1174":1,"1260":1,"2051":1,"2053":1,"2054":1}}],["addstronglytypedids",{"2":{"723":1,"729":1,"948":1,"949":1,"1662":1},"3":{"0":2,"723":1,"729":1,"947":2,"948":1,"949":1,"1099":1,"1132":1,"1137":3,"1162":1,"1167":1,"1174":1,"1662":2}}],["addsalesuserexportclient",{"2":{"90":1},"3":{"90":1}}],["adds",{"0":{"86":1,"1213":1},"3":{"0":10,"15":1,"52":1,"81":1,"87":1,"88":1,"113":1,"121":1,"140":1,"146":1,"198":1,"203":1,"208":1,"215":1,"217":2,"227":1,"236":1,"244":1,"245":1,"254":1,"304":1,"322":1,"324":1,"326":1,"340":1,"348":1,"359":1,"363":1,"365":1,"368":1,"369":1,"370":2,"378":1,"465":1,"480":1,"516":1,"517":1,"518":1,"523":1,"533":2,"547":1,"562":1,"571":1,"585":1,"591":1,"593":1,"605":1,"613":3,"628":1,"636":1,"642":1,"649":2,"652":1,"653":1,"671":1,"685":1,"688":1,"701":1,"725":1,"734":2,"742":1,"743":1,"749":5,"750":1,"755":1,"766":1,"772":1,"773":1,"779":1,"786":1,"797":1,"828":1,"833":1,"837":2,"841":1,"843":1,"846":1,"862":4,"865":1,"871":1,"919":1,"934":1,"936":1,"940":1,"941":1,"947":1,"949":1,"955":1,"960":1,"976":4,"981":1,"985":1,"1016":1,"1022":1,"1037":1,"1064":2,"1066":1,"1071":1,"1080":1,"1081":1,"1082":1,"1083":3,"1089":10,"1096":1,"1099":1,"1101":3,"1104":1,"1110":1,"1111":7,"1114":1,"1122":9,"1123":4,"1125":2,"1128":1,"1129":1,"1130":2,"1132":2,"1137":27,"1139":1,"1143":1,"1151":15,"1152":3,"1159":1,"1160":4,"1162":27,"1163":4,"1166":1,"1167":2,"1168":1,"1169":1,"1171":4,"1173":2,"1174":17,"1175":18,"1176":1,"1177":1,"1180":1,"1183":2,"1184":6,"1187":1,"1189":2,"1190":29,"1201":9,"1203":2,"1206":1,"1210":55,"1213":1,"1220":6,"1226":3,"1229":1,"1230":2,"1231":8,"1233":2,"1245":1,"1246":38,"1247":23,"1253":4,"1257":1,"1265":1,"1266":6,"1267":3,"1268":3,"1272":1,"1278":6,"1280":1,"1281":1,"1283":1,"1287":38,"1289":2,"1293":5,"1294":3,"1295":2,"1296":2,"1299":2,"1300":1,"1307":2,"1311":1,"1315":2,"1319":2,"1333":1,"1338":1,"1340":3,"1341":4,"1343":1,"1348":4,"1378":1,"1388":1,"1428":1,"1429":1,"1443":2,"1477":1,"1483":1,"1484":1,"1492":1,"1493":1,"1502":1,"1503":2,"1515":1,"1518":2,"1521":2,"1522":1,"1566":1,"1574":1,"1601":1,"1602":2,"1617":1,"1628":2,"1661":1,"1662":3,"1681":1,"1691":2,"1694":1,"1695":1,"1703":1,"1730":1,"1732":1,"1734":1,"1772":1,"1774":1,"1787":1,"1788":1,"1794":1,"1823":1,"1828":1,"1830":2,"1840":1,"1853":1,"1854":1,"1858":1,"1862":1,"1864":1,"1876":2,"1884":1,"1891":1,"1905":1,"1918":1,"1919":1,"1937":1,"1942":2,"1951":1,"1955":1,"1973":1,"1978":2,"2001":1,"2008":3,"2012":1,"2027":1,"2029":1,"2084":1,"2092":1}}],["add",{"0":{"1536":1,"1553":1,"1581":1,"1945":1,"1958":1},"2":{"483":1,"600":1,"654":1,"847":1,"942":1,"1437":1,"1504":1,"1540":1,"1645":1,"1679":1,"1698":1,"1705":1,"1714":1,"1720":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1824":1,"1831":1,"1837":1,"1854":1,"1890":1,"1912":1,"1960":1,"1967":1,"1974":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2021":1,"2044":1,"2055":1,"2063":1},"3":{"0":8,"1":1,"5":1,"65":1,"94":1,"180":1,"191":1,"213":1,"217":1,"218":1,"244":1,"245":2,"287":1,"295":1,"307":1,"314":1,"322":1,"331":1,"336":1,"342":1,"365":1,"372":1,"380":2,"382":1,"420":1,"432":1,"453":1,"473":1,"483":1,"484":1,"492":1,"572":1,"575":1,"577":3,"579":3,"591":1,"592":1,"598":1,"600":1,"605":1,"613":1,"614":1,"628":1,"634":1,"642":1,"649":2,"654":1,"665":1,"666":1,"688":1,"733":1,"735":2,"743":1,"744":1,"749":1,"751":1,"755":1,"798":1,"799":1,"818":1,"833":2,"847":1,"848":1,"871":1,"884":3,"886":2,"888":1,"900":1,"906":1,"919":1,"926":2,"927":2,"929":1,"934":1,"942":1,"949":1,"954":1,"955":1,"956":1,"957":1,"963":1,"978":2,"981":1,"985":1,"1041":1,"1045":1,"1048":1,"1064":3,"1066":1,"1081":2,"1086":3,"1089":10,"1090":1,"1093":1,"1095":1,"1099":4,"1103":1,"1111":6,"1117":1,"1122":12,"1135":1,"1137":19,"1138":2,"1141":2,"1142":2,"1148":1,"1151":6,"1152":2,"1160":4,"1161":2,"1162":10,"1163":2,"1167":1,"1171":1,"1174":9,"1175":25,"1184":1,"1190":9,"1194":1,"1195":1,"1201":12,"1202":1,"1208":1,"1210":85,"1217":1,"1220":6,"1222":2,"1225":1,"1226":1,"1231":27,"1233":2,"1236":1,"1237":1,"1240":2,"1242":1,"1246":44,"1247":10,"1250":3,"1252":1,"1253":9,"1266":11,"1267":9,"1268":17,"1269":1,"1278":3,"1280":1,"1284":1,"1287":13,"1289":4,"1297":1,"1305":1,"1307":1,"1319":3,"1324":1,"1329":2,"1339":1,"1342":2,"1344":1,"1348":4,"1349":1,"1378":1,"1382":1,"1383":1,"1428":1,"1433":3,"1434":2,"1437":3,"1441":1,"1447":2,"1448":2,"1450":1,"1452":1,"1468":1,"1469":1,"1471":1,"1482":1,"1483":2,"1484":11,"1490":1,"1491":1,"1493":1,"1499":2,"1500":1,"1501":1,"1502":2,"1503":6,"1504":2,"1505":1,"1506":4,"1508":1,"1509":1,"1513":1,"1515":1,"1518":1,"1520":1,"1523":1,"1526":1,"1530":1,"1531":1,"1533":1,"1534":1,"1535":2,"1536":1,"1537":1,"1538":3,"1539":2,"1540":1,"1541":2,"1542":1,"1543":1,"1544":1,"1549":2,"1553":2,"1554":2,"1555":1,"1556":1,"1571":3,"1572":1,"1574":1,"1576":1,"1578":1,"1579":5,"1580":4,"1581":2,"1582":2,"1583":2,"1589":1,"1594":1,"1598":2,"1600":1,"1601":1,"1602":4,"1606":1,"1607":3,"1610":1,"1613":1,"1616":1,"1617":4,"1619":1,"1620":4,"1621":1,"1625":2,"1627":2,"1628":3,"1638":1,"1645":1,"1657":2,"1659":1,"1664":2,"1667":1,"1669":1,"1675":1,"1676":1,"1679":1,"1686":1,"1696":1,"1698":1,"1701":1,"1705":1,"1714":1,"1717":1,"1720":1,"1729":1,"1735":1,"1737":1,"1738":1,"1742":1,"1744":3,"1751":2,"1757":1,"1759":1,"1764":1,"1776":1,"1777":1,"1782":2,"1793":1,"1798":1,"1802":1,"1811":1,"1812":2,"1815":1,"1817":1,"1822":1,"1824":1,"1825":4,"1831":1,"1837":1,"1843":1,"1849":1,"1851":1,"1854":1,"1866":1,"1875":1,"1876":1,"1880":1,"1881":2,"1882":1,"1884":1,"1890":1,"1893":2,"1900":2,"1901":2,"1912":1,"1921":1,"1927":1,"1929":1,"1932":1,"1933":1,"1938":1,"1939":1,"1943":1,"1949":5,"1950":1,"1951":2,"1954":1,"1956":1,"1957":1,"1958":1,"1960":2,"1967":1,"1971":1,"1974":1,"1975":2,"1980":1,"1981":1,"1985":1,"1990":1,"1991":1,"1994":1,"1998":2,"1999":1,"2005":1,"2008":1,"2012":4,"2021":2,"2022":1,"2032":1,"2044":1,"2045":1,"2046":2,"2054":1,"2055":1,"2063":1,"2086":1}}],["adr",{"0":{"1":1,"1327":1,"1359":1,"1360":1,"1361":1,"1362":1,"1364":1,"1877":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":2,"243":2,"244":2,"245":2,"246":2,"247":2,"248":2,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"662":2,"663":2,"664":2,"665":2,"666":2,"667":2,"668":2,"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"731":2,"732":2,"733":2,"734":2,"735":2,"736":2,"737":2,"738":2,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"770":1,"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1,"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1,"815":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1,"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1,"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1,"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"910":1,"911":1,"912":1,"913":1,"914":1,"915":1,"916":1,"917":1,"918":1,"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1,"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1},"3":{"0":211,"1":4,"2":1,"8":1,"14":1,"15":2,"19":1,"20":3,"24":4,"26":4,"27":1,"29":1,"30":1,"32":2,"33":4,"34":1,"36":1,"37":2,"38":1,"39":2,"41":1,"42":2,"43":1,"44":3,"47":1,"49":1,"50":2,"52":1,"53":1,"54":2,"56":9,"58":2,"59":2,"60":4,"61":1,"62":2,"63":2,"64":1,"67":1,"68":2,"70":1,"71":1,"72":2,"74":1,"75":1,"76":1,"77":1,"78":2,"79":1,"81":1,"83":1,"86":1,"90":1,"91":2,"92":2,"98":4,"99":1,"102":5,"105":4,"106":1,"109":1,"112":1,"113":3,"116":7,"117":1,"118":1,"120":1,"121":1,"122":5,"124":3,"125":1,"126":3,"127":3,"131":1,"133":8,"134":1,"135":1,"137":1,"138":1,"139":1,"140":3,"142":4,"143":1,"145":3,"146":1,"147":4,"148":1,"149":4,"150":8,"151":1,"152":3,"153":2,"154":6,"156":2,"157":5,"159":1,"161":1,"164":1,"165":2,"168":7,"169":1,"170":1,"172":2,"174":2,"176":4,"177":1,"178":1,"179":4,"180":2,"181":2,"182":3,"184":6,"187":3,"188":1,"190":1,"191":1,"192":1,"194":4,"195":1,"204":3,"205":1,"206":1,"208":4,"210":1,"212":8,"213":10,"214":1,"217":1,"218":1,"220":4,"221":1,"222":4,"223":6,"224":9,"225":3,"226":5,"228":11,"229":1,"230":3,"234":2,"235":1,"236":12,"237":5,"239":2,"240":4,"242":2,"243":1,"244":5,"245":2,"246":2,"247":1,"248":7,"249":1,"251":2,"252":2,"254":1,"255":3,"256":1,"257":3,"258":2,"259":1,"260":3,"261":2,"262":1,"264":4,"265":1,"267":1,"268":1,"270":3,"271":3,"272":1,"273":1,"275":2,"276":1,"277":1,"280":7,"281":1,"282":1,"283":2,"288":5,"289":1,"290":1,"292":3,"293":2,"294":1,"295":4,"296":5,"297":2,"299":4,"301":1,"302":1,"304":2,"305":2,"308":5,"310":1,"311":1,"313":3,"314":1,"315":1,"316":1,"318":8,"319":1,"320":1,"321":12,"322":5,"323":1,"324":1,"326":7,"327":1,"329":5,"331":2,"332":3,"333":4,"336":1,"337":1,"339":5,"340":1,"341":2,"343":1,"345":3,"346":1,"348":2,"349":1,"351":1,"352":2,"354":1,"355":1,"359":1,"360":1,"362":1,"364":4,"366":3,"368":5,"369":1,"370":1,"372":2,"374":6,"375":2,"376":1,"377":1,"379":1,"380":2,"381":2,"383":1,"385":2,"386":2,"389":2,"390":1,"391":1,"392":4,"394":3,"395":1,"396":1,"397":1,"398":1,"399":2,"401":1,"402":1,"403":1,"404":1,"407":2,"408":1,"409":1,"410":1,"412":1,"413":1,"416":4,"417":1,"418":2,"419":3,"420":3,"421":1,"422":1,"423":6,"424":2,"425":3,"427":1,"428":2,"429":2,"430":1,"431":3,"432":1,"433":6,"434":3,"435":1,"436":1,"437":2,"438":1,"440":1,"444":3,"449":1,"450":1,"451":1,"452":2,"454":1,"455":4,"456":3,"457":1,"458":1,"460":5,"461":1,"463":4,"465":2,"466":2,"467":3,"468":1,"471":1,"472":3,"473":4,"474":3,"476":1,"477":5,"478":2,"480":1,"481":1,"482":1,"484":1,"485":1,"487":3,"488":1,"489":1,"490":3,"491":4,"492":4,"493":2,"494":1,"495":9,"496":1,"497":1,"498":6,"500":1,"502":12,"503":7,"505":1,"506":1,"507":5,"508":7,"509":6,"510":2,"511":1,"512":5,"513":1,"515":2,"517":3,"519":6,"520":1,"522":5,"523":6,"524":3,"525":2,"526":1,"527":1,"528":3,"529":7,"530":1,"532":5,"536":5,"537":1,"539":5,"540":1,"541":2,"543":5,"544":1,"546":4,"547":5,"549":2,"552":4,"553":1,"555":2,"557":2,"558":1,"559":1,"560":4,"561":1,"562":1,"563":2,"564":2,"565":3,"567":3,"568":1,"569":1,"570":3,"571":2,"572":1,"574":2,"575":2,"576":2,"577":2,"578":1,"579":1,"580":1,"582":2,"585":1,"587":6,"588":1,"589":1,"590":4,"591":1,"592":1,"593":1,"594":4,"595":1,"597":1,"598":3,"599":2,"600":2,"601":3,"602":1,"604":4,"605":1,"606":1,"607":3,"609":4,"610":1,"612":3,"615":2,"616":4,"617":1,"619":3,"620":3,"621":4,"622":4,"623":5,"624":1,"626":2,"627":3,"628":1,"630":6,"631":1,"633":2,"634":2,"636":1,"637":9,"638":1,"639":1,"641":2,"642":6,"643":1,"644":2,"645":7,"646":1,"648":2,"649":5,"650":2,"651":1,"654":8,"655":1,"657":1,"658":5,"659":1,"660":2,"661":7,"662":2,"663":4,"664":4,"665":6,"666":2,"667":1,"668":7,"669":1,"671":2,"672":5,"673":1,"674":4,"675":8,"676":1,"678":4,"679":7,"680":6,"681":2,"682":9,"683":1,"685":6,"686":2,"687":1,"688":3,"690":7,"691":1,"692":1,"693":5,"696":2,"697":4,"698":1,"700":8,"701":1,"702":1,"703":3,"704":7,"705":1,"707":2,"708":2,"709":2,"710":2,"711":1,"712":7,"713":1,"715":6,"716":4,"718":2,"720":7,"721":1,"722":4,"723":3,"724":5,"725":2,"726":3,"727":8,"728":1,"729":1,"731":2,"732":2,"733":5,"734":9,"735":2,"736":2,"737":2,"738":9,"739":1,"740":3,"741":2,"742":2,"744":4,"745":8,"746":1,"747":4,"748":4,"749":18,"750":2,"751":3,"755":10,"756":1,"757":2,"758":1,"759":2,"760":1,"761":2,"762":8,"763":1,"764":2,"765":3,"767":3,"768":1,"769":1,"770":1,"771":2,"772":2,"773":2,"775":3,"776":1,"778":3,"779":1,"780":2,"781":2,"782":5,"783":1,"785":1,"786":1,"787":1,"789":1,"790":1,"791":5,"794":1,"796":5,"797":7,"798":4,"800":7,"801":1,"803":3,"804":1,"806":3,"807":4,"808":1,"809":1,"810":6,"811":2,"813":2,"814":7,"815":1,"816":1,"817":2,"818":3,"820":3,"822":12,"823":1,"824":1,"825":2,"826":3,"828":4,"829":9,"830":1,"831":1,"832":2,"833":6,"834":3,"835":2,"836":8,"837":1,"838":1,"839":2,"840":2,"841":1,"842":2,"843":2,"844":6,"845":1,"846":2,"847":1,"848":3,"849":1,"850":1,"851":5,"852":1,"853":1,"854":1,"855":1,"856":2,"857":1,"858":6,"859":1,"861":6,"862":3,"863":7,"864":2,"865":9,"868":1,"869":1,"870":3,"871":4,"872":4,"873":2,"874":7,"875":1,"877":3,"878":1,"879":2,"881":7,"882":1,"884":2,"885":2,"886":1,"888":6,"889":1,"891":6,"892":2,"893":1,"895":8,"896":1,"897":1,"898":4,"902":6,"903":1,"905":2,"906":1,"907":1,"908":2,"909":5,"910":1,"911":1,"913":4,"914":1,"916":1,"917":2,"918":1,"919":3,"921":1,"922":7,"923":1,"924":1,"925":3,"926":6,"927":2,"929":8,"930":1,"931":2,"932":2,"933":1,"934":2,"935":1,"936":7,"937":1,"938":1,"939":4,"940":2,"942":3,"943":6,"944":1,"945":4,"946":5,"947":3,"948":7,"949":4,"950":8,"951":1,"952":1,"953":2,"954":2,"956":1,"957":1,"958":5,"959":1,"960":1,"964":2,"965":5,"966":1,"967":4,"968":4,"969":1,"970":1,"971":1,"972":10,"973":1,"975":1,"976":1,"977":2,"979":6,"980":1,"981":1,"982":2,"984":1,"985":1,"987":8,"988":1,"989":1,"990":2,"991":4,"992":2,"993":3,"994":7,"995":1,"997":1,"998":2,"1001":6,"1002":1,"1003":2,"1004":1,"1005":2,"1007":1,"1008":7,"1009":1,"1011":3,"1014":1,"1016":5,"1017":1,"1019":2,"1021":3,"1023":5,"1024":1,"1025":3,"1028":2,"1030":4,"1031":2,"1032":8,"1033":1,"1035":1,"1037":3,"1039":2,"1040":2,"1041":9,"1044":18,"1045":1,"1054":4,"1055":4,"1063":2,"1064":39,"1065":3,"1066":1,"1069":1,"1071":1,"1074":1,"1077":1,"1079":2,"1080":2,"1081":11,"1083":4,"1084":2,"1085":3,"1086":1,"1087":1,"1088":1,"1089":28,"1090":5,"1091":2,"1093":1,"1095":1,"1096":1,"1099":23,"1100":4,"1101":2,"1103":1,"1106":1,"1108":1,"1109":2,"1110":2,"1111":70,"1112":2,"1113":1,"1114":1,"1115":4,"1116":1,"1117":1,"1119":1,"1121":6,"1122":61,"1123":8,"1125":2,"1126":1,"1127":1,"1128":1,"1129":2,"1130":3,"1131":1,"1132":2,"1133":1,"1134":2,"1135":2,"1136":3,"1137":171,"1138":15,"1140":1,"1141":1,"1143":2,"1144":1,"1145":1,"1148":2,"1149":2,"1150":1,"1151":153,"1152":23,"1153":5,"1154":2,"1155":2,"1158":2,"1159":1,"1160":38,"1161":14,"1162":121,"1163":21,"1164":4,"1165":1,"1167":4,"1168":6,"1169":1,"1171":4,"1172":1,"1173":4,"1174":115,"1175":181,"1176":4,"1177":7,"1179":4,"1181":1,"1182":1,"1183":2,"1184":2,"1185":2,"1187":3,"1188":3,"1189":2,"1190":100,"1194":1,"1196":1,"1198":3,"1199":1,"1200":3,"1201":70,"1203":2,"1204":4,"1205":2,"1206":4,"1208":1,"1209":1,"1210":230,"1212":2,"1214":1,"1215":1,"1216":1,"1217":1,"1218":3,"1219":1,"1220":12,"1222":2,"1223":2,"1224":2,"1225":1,"1226":2,"1227":1,"1229":3,"1230":8,"1231":38,"1235":1,"1238":1,"1240":3,"1242":1,"1245":2,"1246":81,"1247":183,"1248":2,"1249":1,"1250":1,"1251":3,"1252":3,"1253":69,"1255":3,"1256":4,"1257":7,"1258":1,"1259":1,"1260":1,"1261":2,"1262":2,"1263":2,"1264":6,"1265":1,"1266":142,"1267":27,"1268":106,"1269":2,"1270":1,"1272":2,"1274":1,"1278":29,"1279":4,"1280":2,"1281":4,"1282":10,"1283":3,"1284":1,"1286":2,"1287":224,"1289":80,"1293":6,"1294":1,"1298":3,"1299":3,"1301":1,"1302":1,"1305":3,"1306":8,"1307":5,"1310":1,"1312":4,"1313":3,"1314":3,"1319":20,"1320":1,"1321":5,"1323":2,"1325":4,"1326":1,"1327":1,"1328":1,"1329":1,"1333":1,"1334":6,"1335":1,"1338":2,"1339":2,"1340":7,"1341":10,"1342":1,"1343":1,"1344":3,"1345":3,"1346":10,"1348":104,"1351":2,"1352":4,"1354":1,"1355":6,"1356":1,"1360":1,"1361":3,"1362":1,"1364":1,"1365":5,"1366":1,"1367":2,"1371":1,"1373":1,"1376":2,"1377":3,"1378":28,"1379":3,"1383":2,"1386":5,"1387":5,"1388":2,"1393":1,"1395":1,"1397":2,"1398":1,"1399":1,"1400":2,"1406":1,"1425":2,"1427":2,"1428":8,"1429":81,"1430":3,"1433":1,"1434":14,"1435":1,"1437":9,"1438":2,"1443":19,"1444":3,"1451":7,"1452":2,"1478":1,"1479":2,"1481":1,"1482":2,"1483":10,"1484":1,"1488":2,"1492":4,"1493":2,"1494":2,"1498":1,"1500":2,"1501":1,"1502":1,"1503":6,"1504":1,"1505":4,"1506":5,"1507":1,"1508":5,"1510":1,"1512":4,"1513":1,"1514":3,"1515":3,"1516":4,"1517":2,"1518":2,"1519":4,"1520":4,"1521":1,"1522":4,"1523":2,"1524":1,"1525":5,"1526":1,"1527":5,"1532":1,"1534":1,"1536":2,"1537":2,"1538":1,"1545":3,"1547":1,"1549":1,"1551":1,"1555":1,"1557":1,"1558":1,"1559":1,"1560":2,"1571":1,"1572":12,"1573":3,"1575":2,"1576":8,"1578":1,"1579":2,"1580":1,"1584":1,"1587":1,"1589":1,"1599":3,"1600":5,"1601":5,"1603":1,"1607":1,"1611":1,"1612":1,"1613":2,"1616":1,"1617":9,"1621":4,"1624":1,"1630":1,"1631":4,"1633":4,"1635":1,"1636":4,"1642":4,"1644":1,"1645":4,"1648":2,"1651":3,"1653":1,"1654":1,"1656":1,"1657":1,"1658":1,"1659":3,"1662":1,"1672":1,"1676":1,"1678":1,"1679":6,"1691":1,"1692":1,"1693":2,"1694":3,"1695":2,"1697":1,"1698":3,"1700":1,"1703":1,"1704":1,"1705":4,"1707":3,"1708":2,"1710":1,"1713":2,"1716":1,"1719":1,"1720":3,"1721":2,"1722":2,"1727":2,"1729":2,"1736":1,"1738":3,"1740":1,"1741":2,"1742":1,"1743":2,"1744":5,"1748":2,"1751":4,"1754":1,"1755":4,"1758":2,"1762":1,"1767":1,"1768":1,"1772":1,"1773":3,"1774":1,"1775":2,"1776":1,"1781":1,"1784":1,"1785":3,"1787":1,"1788":1,"1793":1,"1794":1,"1795":1,"1798":2,"1799":1,"1800":1,"1801":1,"1802":6,"1803":1,"1804":1,"1805":1,"1807":1,"1810":1,"1811":1,"1817":3,"1822":2,"1823":1,"1824":5,"1826":1,"1828":1,"1830":1,"1831":2,"1835":1,"1836":1,"1837":3,"1838":1,"1839":1,"1840":4,"1842":1,"1843":7,"1846":2,"1847":1,"1848":1,"1849":4,"1852":7,"1853":4,"1854":4,"1858":1,"1860":2,"1861":2,"1864":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":4,"1877":1,"1879":2,"1880":6,"1881":2,"1882":1,"1884":3,"1885":1,"1886":2,"1887":2,"1889":1,"1890":2,"1895":2,"1896":1,"1898":1,"1899":1,"1907":2,"1908":1,"1909":1,"1911":1,"1912":3,"1914":2,"1915":2,"1916":1,"1917":4,"1918":3,"1920":2,"1921":6,"1933":4,"1935":3,"1937":5,"1938":3,"1939":2,"1950":1,"1951":1,"1952":1,"1958":2,"1959":1,"1960":4,"1964":1,"1968":1,"1969":1,"1970":1,"1972":1,"1973":2,"1975":1,"1978":5,"1979":2,"1980":2,"1982":2,"1983":4,"1984":2,"1985":2,"1988":1,"1989":1,"1990":3,"1991":2,"1992":1,"1993":3,"1995":2,"1998":1,"1999":1,"2001":3,"2002":3,"2003":3,"2004":2,"2005":3,"2007":1,"2008":2,"2010":3,"2012":2,"2013":1,"2014":6,"2015":1,"2016":4,"2017":1,"2018":6,"2020":7,"2021":4,"2022":1,"2031":5,"2032":3,"2033":2,"2034":1,"2035":10,"2036":3,"2037":3,"2038":1,"2040":2,"2042":1,"2044":9,"2045":5,"2046":1,"2047":1,"2050":3,"2051":1,"2054":3,"2055":2,"2056":1,"2060":1,"2084":27}}],["adrs",{"0":{"1367":1},"3":{"0":4,"1":1,"122":1,"299":2,"329":1,"332":1,"333":1,"508":1,"715":1,"912":1,"914":1,"1042":1,"1064":3,"1122":1,"1137":5,"1160":1,"1162":1,"1164":1,"1168":1,"1201":1,"1210":3,"1247":1,"1268":2,"1279":1,"1323":2,"1346":1,"1348":8,"1354":1,"1369":1,"1386":1,"1389":1,"1404":1,"1423":4,"1424":2,"1429":4,"1434":1,"1443":2,"1510":1,"1511":1,"1515":1,"1525":1,"1526":1,"1557":1,"1577":1,"1635":1,"1639":1,"1644":1,"1645":1,"1649":1,"1854":1,"1880":1,"1938":1,"2063":1,"2071":1,"2073":1,"2084":2}}],["ar",{"3":{"2072":2}}],["arabic",{"3":{"1429":1}}],["arbiter",{"3":{"628":1,"1155":1,"1160":2,"1247":2}}],["arbitrating",{"3":{"1287":1}}],["arbitration",{"3":{"1137":2,"1210":1}}],["arbitrated",{"3":{"1246":1,"1837":1}}],["arbitrate",{"3":{"1130":1,"1137":2,"1160":1,"1793":1}}],["arbitrates",{"3":{"0":1,"816":1,"818":2,"1137":3,"1141":1,"1151":1,"1175":1,"1786":1,"1834":1}}],["arbitrarily",{"3":{"1113":1,"1246":1,"1672":1}}],["arbitrary",{"3":{"0":1,"103":1,"203":1,"295":1,"306":1,"349":1,"701":1,"849":1,"1064":1,"1089":1,"1122":1,"1137":3,"1151":2,"1152":1,"1160":2,"1163":1,"1174":3,"1175":11,"1187":1,"1190":1,"1201":3,"1207":1,"1210":3,"1220":1,"1246":2,"1247":1,"1253":1,"1266":2,"1267":1,"1282":1,"1287":4,"1295":1,"1310":1,"1319":1,"1492":1,"1841":1,"1842":1,"1843":1,"1848":1,"1889":1,"2084":1}}],["archunit",{"3":{"1901":1}}],["archunitnet",{"3":{"1392":1,"1901":1}}],["archetype",{"3":{"1231":1}}],["arch",{"3":{"1066":1,"1339":1,"1341":1,"1378":6,"1382":1,"1383":1,"1384":1,"1387":2,"1429":2,"1438":1,"1443":5,"1447":1,"1449":1,"1452":1,"1894":1,"1959":1}}],["archaeology",{"3":{"759":1,"920":1,"1151":1,"1692":1}}],["archaeological",{"3":{"82":1}}],["architected",{"3":{"2072":5,"2090":1}}],["architecting",{"3":{"2065":1,"2070":1}}],["architect",{"1":{"2064":1,"2065":1,"2066":1,"2067":1,"2068":1},"3":{"2064":1,"2065":1,"2069":1,"2070":1,"2072":3,"2076":1}}],["architecturally",{"3":{"1667":1}}],["architectural",{"0":{"1064":1,"1514":1,"2082":1},"3":{"123":1,"586":1,"906":1,"1062":1,"1091":1,"1111":1,"1122":1,"1137":1,"1161":2,"1247":1,"1279":1,"1287":7,"1291":1,"1299":1,"1319":1,"1323":1,"1341":1,"1375":1,"1454":1,"1647":1,"1652":1,"1654":1,"1951":1,"2065":1,"2070":1,"2072":1}}],["architecturalanalysis",{"3":{"1":1,"43":1,"1042":1,"1377":1,"1378":2,"1429":2,"1434":2,"1435":1}}],["architecturemap",{"3":{"1580":1,"1949":1}}],["architecturemapbase",{"2":{"1955":1},"3":{"878":1,"880":1,"1051":43,"1059":2,"1279":1,"1282":5,"1287":87,"1506":1,"1894":1,"1955":1}}],["architectureremediation",{"3":{"1446":1}}],["architecturerules",{"2":{"37":1,"126":2,"127":1,"281":1,"527":1,"598":1,"766":1,"769":1,"1282":1,"1341":1,"1895":1,"1896":2,"1954":1,"1955":1,"1990":1},"3":{"0":1,"37":5,"51":1,"73":1,"75":2,"76":2,"102":1,"123":1,"126":5,"127":3,"130":3,"137":1,"149":3,"281":2,"314":2,"527":1,"598":3,"708":4,"723":1,"726":1,"729":1,"766":1,"769":1,"870":1,"873":1,"885":1,"887":1,"906":2,"907":1,"908":2,"947":1,"976":1,"983":1,"1051":68,"1059":79,"1087":1,"1088":1,"1089":5,"1091":3,"1099":3,"1111":1,"1122":1,"1137":2,"1151":4,"1162":7,"1163":6,"1175":1,"1210":1,"1266":1,"1279":1,"1282":17,"1287":355,"1341":8,"1348":4,"1378":2,"1428":1,"1429":9,"1434":1,"1435":1,"1438":2,"1443":1,"1512":1,"1523":1,"1727":1,"1894":1,"1895":1,"1896":3,"1937":1,"1954":1,"1955":1,"1990":2}}],["architecturetesthelper",{"2":{"1894":1},"3":{"1287":1,"1894":1}}],["architecturetests",{"2":{"1541":1},"3":{"75":2,"579":1,"1287":23,"1341":1,"1541":1}}],["architectureassert",{"3":{"1051":8,"1059":2,"1279":1,"1282":4,"1287":22,"1341":1}}],["architectureevaluation",{"3":{"1045":1}}],["architectureevaluationcriteria",{"2":{"1374":1,"1425":1,"1429":1,"1439":1},"3":{"339":2,"341":1,"345":1,"539":1,"778":1,"905":1,"912":1,"982":1,"984":1,"985":1,"1068":1,"1374":1,"1378":14,"1379":1,"1383":1,"1425":1,"1429":6,"1430":1,"1439":1,"2007":1,"2014":1,"2023":1,"2031":1,"2034":1,"2047":1}}],["architecturescorecard",{"2":{"1381":1,"1446":1},"3":{"908":1,"913":3,"918":1,"982":1,"986":1,"1068":3,"1348":1,"1378":1,"1381":1,"1429":2,"1443":1,"1446":1,"2023":1,"2031":2,"2034":1,"2047":1}}],["architecture",{"0":{"1068":1,"1282":1,"1341":1,"1356":1,"1392":1,"1394":1,"1397":1,"1399":1,"1405":1,"1407":1,"1414":1,"1423":1,"1493":1,"1506":1,"1647":1,"2065":1,"2083":1,"2084":1},"1":{"0":1,"1":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"1337":1,"1338":1,"1339":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1,"1370":1,"1371":1,"1372":1,"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1387":1,"1388":1,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1417":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1424":1,"1425":1,"1426":1,"1427":1,"1428":1,"1429":1,"1430":1,"1431":1,"1432":1,"1433":1,"1434":1,"1435":1,"1436":1,"1437":1,"1438":1,"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1,"1452":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1,"1960":1},"2":{"73":1,"75":3,"123":1,"245":1,"523":1,"1063":1,"1066":1,"1103":1,"1211":1,"1232":1,"1245":1,"1269":1,"1279":1,"1287":2,"1328":1,"1338":1,"1349":1,"1375":1,"1377":1,"1378":1,"1428":1,"1429":1,"1506":1,"1512":1,"1580":1,"1634":1,"1894":1,"1896":1,"1898":1,"1901":1,"1907":1,"1953":1,"1960":1,"1963":2},"3":{"0":7,"1":1,"37":1,"39":2,"51":2,"55":1,"56":1,"59":2,"73":1,"75":10,"76":1,"79":1,"100":1,"102":7,"113":6,"119":4,"120":1,"122":1,"123":1,"126":5,"127":3,"128":2,"130":1,"131":2,"137":4,"140":1,"149":1,"175":1,"245":2,"281":3,"314":6,"340":1,"345":1,"350":1,"437":3,"499":7,"517":1,"522":2,"523":16,"527":1,"535":1,"536":1,"539":1,"556":13,"564":1,"567":1,"575":1,"576":1,"577":1,"579":2,"598":1,"615":1,"616":1,"636":1,"652":2,"653":2,"679":6,"708":7,"723":1,"766":1,"769":1,"785":1,"813":1,"847":1,"848":1,"855":3,"862":1,"873":1,"877":7,"878":12,"880":4,"885":2,"887":2,"905":1,"906":12,"908":1,"912":1,"913":2,"918":1,"919":3,"922":1,"932":1,"947":10,"949":1,"951":1,"962":2,"968":4,"976":7,"978":2,"982":1,"983":1,"1007":1,"1019":1,"1020":6,"1042":2,"1044":2,"1046":1,"1051":354,"1053":1,"1054":1,"1055":4,"1058":3,"1059":1179,"1060":6,"1062":1,"1063":5,"1064":6,"1065":1,"1066":5,"1068":7,"1069":1,"1081":2,"1082":1,"1083":1,"1084":1,"1087":1,"1088":4,"1089":35,"1091":2,"1095":1,"1099":12,"1101":1,"1103":1,"1109":2,"1111":46,"1114":4,"1115":1,"1122":16,"1123":9,"1124":2,"1137":102,"1141":1,"1151":33,"1152":5,"1154":2,"1157":1,"1160":17,"1161":8,"1162":37,"1163":12,"1164":2,"1167":3,"1173":1,"1174":48,"1175":65,"1177":1,"1190":7,"1192":5,"1194":1,"1195":1,"1196":1,"1197":1,"1200":1,"1201":35,"1203":2,"1210":82,"1211":2,"1212":1,"1220":21,"1222":3,"1228":1,"1231":15,"1232":1,"1233":1,"1240":2,"1245":1,"1246":97,"1247":72,"1253":15,"1255":3,"1260":1,"1263":1,"1266":51,"1267":7,"1268":25,"1269":1,"1278":14,"1279":6,"1282":34,"1283":1,"1287":2305,"1288":2,"1289":1,"1290":2,"1293":1,"1298":1,"1299":1,"1302":1,"1304":1,"1305":1,"1307":8,"1309":1,"1311":1,"1313":3,"1319":9,"1321":1,"1323":1,"1325":2,"1328":4,"1330":1,"1335":2,"1337":2,"1338":3,"1339":6,"1340":7,"1341":39,"1343":1,"1344":4,"1345":2,"1346":1,"1348":22,"1349":2,"1351":8,"1370":1,"1371":3,"1373":1,"1374":3,"1375":3,"1377":9,"1378":58,"1379":3,"1380":1,"1381":1,"1382":3,"1383":8,"1384":3,"1385":1,"1386":8,"1387":12,"1388":7,"1389":1,"1392":1,"1403":1,"1405":1,"1406":1,"1423":4,"1424":2,"1425":3,"1426":1,"1427":1,"1428":4,"1429":47,"1430":3,"1431":1,"1432":1,"1433":3,"1434":7,"1435":8,"1437":2,"1438":5,"1439":3,"1440":3,"1442":1,"1443":40,"1444":2,"1445":1,"1446":2,"1448":3,"1449":3,"1451":1,"1452":7,"1456":1,"1483":2,"1490":1,"1493":1,"1498":1,"1499":1,"1502":1,"1505":1,"1506":5,"1509":1,"1511":2,"1512":2,"1513":3,"1523":1,"1525":3,"1527":2,"1533":1,"1535":1,"1536":1,"1538":3,"1542":1,"1544":1,"1548":1,"1553":2,"1571":1,"1572":1,"1578":1,"1580":2,"1581":3,"1615":1,"1621":1,"1627":1,"1630":1,"1631":1,"1632":3,"1633":2,"1634":3,"1636":4,"1638":1,"1639":1,"1645":3,"1646":3,"1648":12,"1649":1,"1650":1,"1651":4,"1654":4,"1659":1,"1664":1,"1669":1,"1679":1,"1683":1,"1686":2,"1698":1,"1704":1,"1705":1,"1712":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":2,"1751":1,"1754":2,"1757":3,"1767":1,"1768":1,"1776":1,"1781":1,"1782":3,"1783":1,"1793":1,"1802":1,"1811":1,"1817":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1867":1,"1868":1,"1880":2,"1883":1,"1885":1,"1890":2,"1891":2,"1892":5,"1893":3,"1894":1,"1895":2,"1896":12,"1898":7,"1901":6,"1902":1,"1903":1,"1904":1,"1905":2,"1906":1,"1907":3,"1911":1,"1912":2,"1914":1,"1915":1,"1916":1,"1921":2,"1923":1,"1932":1,"1937":1,"1938":1,"1949":2,"1950":4,"1951":2,"1952":1,"1953":3,"1954":3,"1959":1,"1960":7,"1961":1,"1963":5,"1966":1,"1967":3,"1972":1,"1975":1,"1978":1,"1980":1,"1985":2,"1991":1,"2005":1,"2012":1,"2021":2,"2023":2,"2030":2,"2031":1,"2032":2,"2034":1,"2045":2,"2055":2,"2056":2,"2057":1,"2062":2,"2063":1,"2064":3,"2065":5,"2066":2,"2068":1,"2069":2,"2070":2,"2071":4,"2072":4,"2073":4,"2076":1,"2077":1,"2078":3,"2079":3,"2082":2,"2084":1,"2085":3,"2088":1,"2091":6,"2094":1,"2095":2,"2096":1,"2097":3}}],["archival",{"3":{"1319":1,"1420":1,"1483":1,"1530":1}}],["archivetickethandler",{"3":{"1051":1,"1059":1,"1287":5}}],["archiveticketcommand",{"3":{"1051":3,"1059":1,"1287":9}}],["archived",{"3":{"342":1,"1321":1,"1443":1,"1452":1,"1530":1}}],["archives",{"3":{"0":1,"407":1,"1319":1}}],["archive",{"0":{"1330":1},"3":{"0":1,"42":1,"44":1,"180":1,"514":1,"651":1,"692":1,"694":3,"856":1,"1005":1,"1136":1,"1137":2,"1174":1,"1193":1,"1201":1,"1240":1,"1293":1,"1307":1,"1319":6,"1321":1,"1323":1,"1325":6,"1326":7,"1327":2,"1330":4,"1334":2,"1335":3,"1336":1,"1338":1,"1386":1,"1582":1,"1886":1,"1888":3,"1976":1}}],["arthur",{"3":{"2072":1}}],["art",{"3":{"36":1}}],["articulo",{"3":{"1443":1}}],["article",{"1":{"1630":1,"1631":1},"3":{"336":1,"483":1,"968":2,"1123":1,"1210":4,"1630":1,"1631":3,"1632":1,"1638":2,"1642":2,"1646":1,"1655":1,"1662":1,"1667":1,"1680":1,"1683":1,"1691":1,"1692":1,"1696":1,"1701":1,"1703":2,"1707":4,"1712":1,"1750":1,"1783":1,"1787":1,"1794":1,"1799":2,"1800":1,"1803":1,"1805":1,"1809":1,"1816":1,"1820":1,"1844":3,"1846":1,"1849":1,"1863":1,"1867":1,"1881":4,"1882":3,"1884":1,"1885":1,"1889":1,"1893":1,"1898":1,"1899":1,"1901":1,"1907":1,"1913":1,"1914":1,"1937":1,"1941":1,"1943":1,"1950":2,"1952":1,"1961":1,"1974":1,"1978":1,"1985":3,"1991":2,"1998":3,"2005":3,"2008":1,"2010":1,"2012":3,"2017":1,"2020":1,"2021":3,"2032":3,"2035":2,"2036":1,"2041":1,"2045":2,"2046":5,"2051":1,"2054":1,"2055":3,"2056":1,"2063":2,"2067":3,"2087":1,"2088":1,"2089":1}}],["articles",{"0":{"1631":1},"3":{"0":1,"912":1,"913":1,"915":1,"1712":1,"1881":1,"1883":1,"2056":1,"2067":1,"2086":1}}],["artificial",{"3":{"1266":1,"1287":1,"1341":1}}],["artifacts",{"0":{"1061":1,"1334":1},"3":{"140":1,"485":1,"540":3,"758":1,"779":1,"780":1,"1043":1,"1160":2,"1210":1,"1247":1,"1278":1,"1287":1,"1306":1,"1308":3,"1313":1,"1325":2,"1334":1,"1341":2,"1342":1,"1344":2,"1348":1,"1370":1,"1405":1,"1429":1,"1443":1,"1523":1,"1899":1,"2085":1}}],["artifact",{"0":{"414":1,"1277":1},"3":{"0":2,"341":1,"343":1,"413":1,"414":2,"442":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"540":1,"556":1,"572":1,"627":1,"636":1,"644":1,"779":2,"780":1,"781":2,"790":1,"879":1,"880":1,"920":1,"982":1,"1068":1,"1111":1,"1122":1,"1160":4,"1162":2,"1174":2,"1190":2,"1210":2,"1247":1,"1266":1,"1267":1,"1282":2,"1284":2,"1287":13,"1297":1,"1306":2,"1307":3,"1308":3,"1317":1,"1318":1,"1323":1,"1334":1,"1335":1,"1344":1,"1348":4,"1378":1,"1429":3,"1800":1,"1897":1,"1899":1,"1984":1,"2032":1}}],["argon2id",{"3":{"1754":1,"1756":1,"1757":1}}],["argv",{"3":{"1174":1}}],["args",{"3":{"786":1,"1099":1,"1137":5,"1160":1,"1175":9,"1253":1,"1267":2,"1268":10,"1289":1,"1429":1}}],["arguing",{"3":{"919":1,"1287":1}}],["argues",{"3":{"737":1,"854":1,"918":1,"948":1,"1111":1,"1122":1,"1137":2,"1151":1,"1174":1,"1175":1,"1190":2,"1247":5,"1287":1,"1311":1,"1804":1,"2015":1}}],["argue",{"0":{"1639":1},"3":{"426":1,"743":1,"788":1,"1287":2,"1668":2,"1685":2,"1704":2,"1798":1,"1816":1,"1848":1,"1853":1,"1900":2,"1911":1,"1931":2,"1937":2,"1974":2,"2004":2}}],["argued",{"3":{"102":2,"424":1,"650":1,"724":1,"818":5,"1122":5,"1162":1,"1174":1,"1175":1,"1183":1,"1190":1,"1246":1,"1287":2,"1299":1}}],["argumentguards",{"3":{"1287":1}}],["argumentguardfixture",{"3":{"1051":2,"1059":1,"1287":2}}],["argumenttypes",{"3":{"1137":3}}],["argumentoutofrangeexception",{"2":{"1081":1,"1250":1},"3":{"1081":2,"1151":1,"1250":1,"1253":1,"1287":4}}],["argumentexception",{"2":{"330":1,"1073":1,"1089":1,"1099":1,"1163":1,"1278":1,"1994":1},"3":{"330":1,"811":1,"1073":1,"1081":3,"1089":2,"1099":2,"1122":1,"1137":4,"1151":8,"1160":2,"1162":3,"1163":1,"1174":4,"1175":5,"1190":1,"1247":1,"1268":11,"1278":2,"1287":3,"1994":1}}],["argumentnullexception",{"2":{"330":1,"811":1,"1081":1,"1163":1,"1179":1,"1994":1},"3":{"330":1,"811":1,"1081":2,"1089":2,"1099":3,"1111":1,"1122":1,"1123":4,"1137":1,"1160":6,"1161":1,"1162":1,"1163":1,"1174":2,"1175":3,"1179":1,"1190":3,"1201":2,"1210":12,"1231":2,"1246":5,"1247":10,"1253":3,"1266":2,"1268":2,"1287":8,"1994":1}}],["arguments",{"3":{"0":1,"76":1,"89":1,"118":1,"126":1,"357":1,"434":1,"583":1,"724":1,"758":1,"779":1,"855":1,"955":2,"1081":1,"1092":1,"1099":9,"1111":2,"1122":1,"1123":3,"1137":13,"1148":1,"1151":13,"1160":3,"1162":10,"1174":7,"1175":22,"1190":6,"1204":1,"1210":27,"1220":1,"1240":1,"1246":3,"1247":18,"1266":4,"1267":1,"1268":4,"1287":10,"1289":1,"1294":1,"1327":1,"1384":1,"1519":1,"1553":1,"1579":1,"1876":1,"2046":1,"2048":1,"2055":1}}],["argument",{"0":{"1677":1},"2":{"1841":1},"3":{"0":4,"26":1,"30":2,"87":1,"92":1,"102":1,"114":1,"126":2,"140":1,"149":1,"162":1,"172":1,"193":1,"240":1,"245":1,"246":1,"279":1,"293":4,"295":1,"314":1,"322":2,"330":1,"388":1,"421":1,"494":1,"499":2,"505":1,"509":2,"517":1,"598":1,"628":1,"642":1,"650":1,"657":1,"665":1,"679":2,"724":3,"726":2,"733":1,"735":1,"737":1,"749":4,"758":1,"759":1,"760":3,"774":1,"784":2,"792":1,"811":1,"818":1,"855":2,"871":2,"946":1,"955":1,"984":1,"985":1,"998":1,"1005":1,"1041":1,"1072":1,"1081":1,"1089":6,"1096":1,"1099":34,"1105":1,"1111":5,"1115":1,"1118":1,"1122":11,"1123":4,"1137":34,"1143":1,"1148":1,"1151":14,"1152":4,"1160":9,"1161":6,"1162":11,"1163":1,"1174":9,"1175":19,"1179":1,"1190":9,"1201":5,"1210":44,"1220":5,"1231":5,"1233":1,"1246":18,"1247":38,"1253":3,"1266":23,"1268":5,"1278":4,"1283":1,"1287":60,"1289":1,"1294":1,"1297":1,"1305":1,"1307":4,"1311":1,"1317":1,"1327":1,"1341":1,"1342":1,"1376":2,"1378":2,"1383":2,"1429":1,"1490":1,"1508":2,"1519":1,"1537":2,"1553":2,"1582":1,"1640":1,"1658":1,"1659":1,"1673":1,"1678":1,"1679":1,"1711":1,"1726":1,"1750":1,"1756":1,"1798":1,"1804":1,"1823":1,"1827":1,"1829":1,"1841":2,"1846":2,"1847":1,"1848":1,"1876":1,"1877":2,"1924":1,"1978":1,"1987":1,"1994":1,"2022":1,"2032":1,"2047":1}}],["arg",{"2":{"788":1},"3":{"0":1,"85":1,"786":2,"788":1,"1064":1,"1137":3,"1162":1,"1253":1,"1297":2,"1307":3,"1318":2}}],["arise",{"3":{"1137":1}}],["arithmetically",{"3":{"1289":1}}],["arithmetic",{"0":{"1094":1},"3":{"309":1,"573":1,"599":1,"689":1,"724":1,"728":1,"729":1,"730":1,"920":1,"948":1,"951":1,"1089":4,"1094":2,"1095":1,"1099":4,"1106":1,"1111":1,"1160":1,"1174":1,"1175":1,"1190":2,"1201":1,"1210":3,"1217":1,"1220":1,"1247":3,"1287":4,"1289":2,"1326":2,"1327":1,"1348":1,"1667":1}}],["arity",{"3":{"0":2,"302":1,"832":1,"835":1,"837":1,"1122":4,"1140":1,"1151":3,"1162":3,"1287":20,"1348":4,"1523":1}}],["ariarole",{"3":{"1287":4}}],["arial",{"3":{"1175":1}}],["arialabel",{"3":{"1175":6}}],["aria",{"3":{"0":1,"379":1,"564":2,"566":1,"1175":14,"1240":1,"1246":5,"1247":1,"1253":1,"1266":1,"1268":5,"1284":1,"1287":7,"1340":2,"1378":3,"1410":1,"1429":2,"1443":2,"1457":1,"1459":2,"1495":3,"1496":1,"1591":1,"1593":2,"1909":1}}],["arrows",{"3":{"1190":1,"1357":1,"1369":1,"1891":2}}],["arrow",{"3":{"1047":1,"1111":1,"1160":1,"1161":1,"1162":1,"1268":1,"1287":3,"1355":1}}],["arriving",{"3":{"1":1,"187":2,"324":1,"394":1,"638":1,"733":1,"765":1,"946":1,"962":1,"999":1,"1101":1,"1162":1,"1175":3,"1210":1,"1217":2,"1247":1,"1266":1,"1268":1,"1289":1,"1319":1,"1491":1,"1761":1,"1763":1,"2018":1,"2033":1}}],["arrive",{"3":{"21":1,"24":1,"103":1,"217":1,"370":1,"502":1,"503":1,"535":1,"549":1,"613":1,"616":1,"622":1,"651":1,"701":1,"715":1,"751":1,"787":1,"796":1,"872":1,"884":1,"921":1,"932":1,"985":1,"1011":1,"1038":1,"1081":1,"1089":1,"1093":1,"1099":1,"1111":3,"1122":1,"1125":1,"1132":1,"1151":4,"1160":2,"1162":3,"1168":1,"1169":1,"1175":6,"1190":3,"1201":2,"1210":5,"1215":1,"1220":1,"1231":1,"1233":1,"1246":5,"1247":10,"1253":2,"1266":2,"1268":2,"1287":1,"1289":2,"1295":1,"1305":1,"1319":2,"1320":1,"1493":1,"1516":1,"1525":1,"1534":1,"1537":1,"1538":1,"1546":1,"1579":1,"1644":1,"1742":1,"1761":1,"1786":1,"1796":1,"1852":1,"2031":1,"2046":1}}],["arrived",{"3":{"0":1,"389":1,"515":1,"632":1,"716":1,"733":2,"737":1,"1111":1,"1122":3,"1138":1,"1144":2,"1151":3,"1160":1,"1175":2,"1210":2,"1246":4,"1247":1,"1253":2,"1266":1,"1287":3,"1341":1,"1348":1,"1538":1,"1579":1,"1611":1,"1617":2,"1658":1,"1727":1,"1742":1,"1945":1,"2010":1,"2019":1}}],["arrives",{"3":{"0":2,"105":1,"138":1,"236":1,"245":1,"322":1,"325":1,"359":1,"371":1,"382":1,"389":1,"490":2,"494":1,"524":1,"533":1,"575":1,"577":1,"612":1,"613":1,"626":1,"629":1,"634":2,"648":1,"672":1,"749":1,"751":1,"753":1,"786":1,"797":1,"811":1,"826":1,"919":1,"947":1,"983":1,"1011":1,"1084":1,"1089":1,"1099":1,"1111":1,"1113":1,"1123":1,"1137":4,"1151":4,"1152":1,"1156":1,"1160":1,"1162":2,"1171":1,"1174":4,"1175":9,"1177":1,"1186":1,"1190":6,"1201":1,"1209":2,"1210":18,"1217":1,"1220":2,"1231":2,"1246":20,"1247":20,"1252":1,"1253":5,"1266":6,"1268":3,"1284":1,"1287":8,"1294":1,"1295":1,"1296":1,"1299":3,"1304":1,"1307":1,"1328":1,"1340":1,"1478":1,"1513":1,"1537":2,"1538":2,"1552":1,"1576":1,"1579":3,"1580":1,"1601":1,"1667":1,"1735":1,"1742":1,"1761":1,"1763":1,"1774":1,"1812":1,"1844":1,"1868":1,"1879":1,"1893":1,"1919":1,"1941":1,"1953":1,"2001":1,"2002":1,"2006":1,"2013":2,"2019":2,"2021":1}}],["arrivals",{"3":{"1247":1}}],["arrival",{"3":{"0":2,"579":1,"626":1,"628":1,"659":1,"1137":1,"1230":1,"1246":2,"1247":19,"1267":1,"1283":1,"1287":1,"1319":1,"1483":1,"1513":1,"1538":1,"1551":1,"1579":2,"1767":2,"1852":1,"1854":1}}],["arranging",{"3":{"1523":1}}],["arranges",{"3":{"1293":1}}],["arrange",{"3":{"1287":8,"1340":2,"1676":1}}],["arranged",{"3":{"1195":1}}],["arrangement",{"3":{"0":2,"87":1,"90":1,"102":1,"758":1,"797":1,"840":1,"1099":1,"1137":1,"1160":1,"1162":1,"1201":1,"1210":2,"1231":1,"1246":1,"1287":3,"1289":1,"1342":1}}],["arrays",{"3":{"76":1,"632":1,"634":1,"1099":1,"1137":1,"1151":1,"1162":6,"1201":3,"1256":1,"1266":2,"1274":1,"1278":1,"1287":2,"1491":1}}],["array",{"3":{"0":3,"102":2,"104":3,"114":2,"126":1,"224":1,"241":1,"245":1,"330":1,"357":1,"384":1,"386":1,"388":1,"389":1,"390":1,"540":1,"551":1,"556":6,"557":1,"797":1,"1077":1,"1081":9,"1089":1,"1091":1,"1094":2,"1099":8,"1111":3,"1115":1,"1122":2,"1123":4,"1137":10,"1151":10,"1162":10,"1174":3,"1175":4,"1190":3,"1201":6,"1210":17,"1242":1,"1246":7,"1247":4,"1253":1,"1266":5,"1278":2,"1287":14,"1289":3,"1319":9,"1325":2,"1429":1,"1438":1,"1484":1,"1492":1,"1657":4,"1703":1,"1711":1,"1774":1,"1779":1,"1781":1,"1828":1,"2010":2}}],["armphasetimerforeventend",{"3":{"1246":1}}],["arming",{"3":{"494":1,"1151":3,"1452":1,"2049":1}}],["armasync",{"3":{"494":1}}],["armed",{"3":{"0":1,"489":2,"491":2,"492":1,"494":2,"818":1,"1141":1,"1151":5,"1234":1,"1267":2}}],["arm",{"3":{"0":4,"59":1,"152":1,"154":2,"556":1,"557":1,"558":1,"571":1,"685":3,"687":1,"694":1,"933":2,"969":4,"991":1,"1099":13,"1122":4,"1137":3,"1162":4,"1174":1,"1190":1,"1246":4,"1247":4,"1253":6,"1266":1,"1267":2,"1268":3,"1287":5,"1307":5,"1311":1,"1316":1,"1318":2,"1319":11,"1322":1,"1324":3,"1327":1,"1333":1,"1441":1,"1443":1,"1448":1,"1449":1,"1538":1,"1852":1,"1886":1,"2010":1,"2049":1,"2071":1,"2072":1}}],["arms",{"3":{"0":3,"494":3,"733":1,"737":2,"818":1,"1099":2,"1122":1,"1151":4,"1175":2,"1188":1,"1210":1,"1244":1,"1246":3,"1247":1,"1267":1,"1268":2,"1769":1,"2013":1,"2017":1,"2019":2,"2049":1}}],["around",{"0":{"1238":1},"3":{"0":2,"24":1,"55":1,"59":1,"67":1,"102":1,"105":1,"110":1,"118":1,"129":1,"140":1,"144":1,"241":1,"245":1,"259":1,"364":1,"424":1,"489":1,"508":1,"554":5,"572":1,"581":2,"585":1,"592":1,"622":1,"665":1,"692":1,"742":3,"748":1,"749":1,"757":1,"832":1,"837":1,"877":1,"891":1,"920":1,"921":1,"941":1,"946":1,"948":1,"961":1,"982":1,"1020":1,"1081":1,"1089":2,"1098":1,"1099":3,"1108":1,"1111":4,"1112":1,"1114":1,"1119":1,"1122":6,"1137":3,"1141":1,"1142":1,"1145":2,"1151":13,"1160":3,"1161":2,"1162":4,"1164":1,"1173":1,"1174":5,"1175":9,"1190":3,"1201":5,"1204":1,"1206":1,"1208":1,"1210":16,"1220":2,"1226":1,"1231":3,"1246":5,"1247":11,"1253":7,"1254":1,"1266":4,"1267":1,"1268":3,"1286":1,"1287":8,"1289":6,"1319":2,"1333":1,"1340":1,"1348":6,"1389":1,"1409":1,"1437":1,"1487":1,"1492":1,"1493":1,"1495":1,"1503":2,"1527":1,"1552":1,"1564":1,"1572":1,"1601":1,"1642":1,"1649":1,"1663":1,"1670":1,"1679":1,"1703":1,"1756":1,"1810":1,"1818":1,"1884":1,"1890":1,"1914":1,"1924":1,"1927":2,"1931":2,"1962":1,"2006":1,"2008":1,"2026":1,"2030":1,"2032":1,"2061":1}}],["areflagged",{"3":{"1287":10}}],["areflaggedundertheirsourcemember",{"3":{"1287":4}}],["arepinnedtooneversion",{"3":{"1287":2}}],["arecomplete",{"3":{"1287":3}}],["arestserviceanswersoverh2c",{"3":{"1190":1}}],["arerestricted",{"2":{"976":1},"3":{"976":1,"1287":3}}],["areexplicitlyoptedin",{"2":{"976":1},"3":{"976":1,"1287":3}}],["arediscovered",{"2":{"556":1},"3":{"556":1,"1287":3}}],["areaccepted",{"3":{"1287":1}}],["areallowlisted",{"3":{"1287":2}}],["areas",{"0":{"1239":1,"1243":1},"3":{"1201":1,"1246":1,"1282":1,"1615":1}}],["areaof",{"3":{"1175":2}}],["area",{"3":{"406":1,"726":1,"954":1,"1151":1,"1162":1,"1174":1,"1175":6,"1232":2,"1240":1,"1243":2,"1245":2,"1246":3,"1247":1,"1265":1,"1307":1,"1332":1,"1341":2,"1566":1,"1978":2}}],["are",{"0":{"87":1,"1168":1,"1214":1,"1325":1,"1373":1,"1656":1,"1996":1,"2052":1},"1":{"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1887":1,"1888":1,"1889":1,"1890":1},"3":{"0":96,"3":1,"4":1,"10":1,"12":1,"13":1,"15":1,"16":1,"17":4,"19":3,"21":2,"22":1,"23":3,"24":2,"26":2,"29":1,"30":1,"32":1,"37":6,"39":3,"43":1,"44":2,"51":1,"56":1,"58":1,"59":1,"60":1,"67":2,"69":2,"72":1,"74":1,"75":1,"76":5,"80":1,"82":1,"87":1,"88":1,"89":3,"93":1,"94":4,"95":1,"96":1,"97":1,"101":1,"102":5,"103":2,"107":1,"109":3,"112":1,"113":3,"114":2,"115":1,"117":2,"118":3,"119":1,"121":6,"122":1,"125":2,"126":20,"127":10,"128":5,"129":3,"130":7,"131":3,"132":3,"135":9,"137":3,"140":7,"142":1,"144":1,"145":1,"146":2,"148":2,"149":3,"154":4,"156":2,"161":2,"162":6,"164":3,"165":5,"166":1,"170":1,"172":3,"174":3,"175":1,"178":1,"179":1,"180":2,"183":2,"184":1,"186":2,"187":4,"190":2,"191":1,"196":1,"198":2,"200":1,"202":1,"203":5,"204":2,"207":2,"209":1,"212":1,"213":4,"215":2,"217":4,"222":3,"223":2,"224":5,"225":2,"226":3,"227":3,"230":1,"231":2,"233":1,"234":2,"235":4,"236":4,"237":2,"238":1,"239":1,"240":4,"241":3,"245":11,"246":1,"247":1,"251":1,"253":1,"259":1,"261":1,"270":1,"272":1,"276":1,"278":1,"281":2,"283":1,"284":1,"285":2,"287":1,"292":2,"293":2,"294":1,"298":1,"299":3,"302":1,"303":1,"305":3,"306":3,"308":1,"309":1,"314":4,"316":1,"317":1,"321":1,"322":4,"323":2,"325":2,"329":1,"330":1,"331":1,"332":3,"336":2,"338":1,"339":1,"340":4,"341":1,"342":1,"343":3,"344":2,"347":1,"348":1,"349":2,"351":1,"352":2,"353":3,"356":1,"357":2,"360":2,"361":1,"363":5,"364":1,"365":7,"366":2,"367":3,"368":2,"370":4,"373":1,"374":1,"375":3,"376":1,"380":4,"381":1,"384":1,"385":1,"386":3,"388":1,"391":2,"395":1,"398":1,"399":3,"400":1,"402":2,"403":2,"404":1,"411":2,"412":1,"413":2,"414":2,"415":1,"420":1,"424":2,"425":2,"426":3,"428":1,"430":4,"431":2,"432":1,"433":2,"435":1,"437":2,"439":2,"441":2,"443":1,"445":3,"446":1,"447":2,"448":2,"449":4,"450":5,"451":4,"452":6,"453":5,"455":6,"456":1,"458":1,"459":2,"464":1,"465":1,"466":1,"468":3,"469":1,"470":1,"473":1,"474":1,"475":1,"478":2,"479":2,"480":2,"482":3,"483":4,"484":4,"485":1,"486":3,"489":7,"491":5,"492":2,"493":2,"494":3,"497":3,"498":2,"499":5,"500":2,"501":3,"503":3,"504":2,"505":4,"508":1,"509":8,"514":2,"516":3,"517":1,"521":1,"522":1,"523":4,"524":1,"525":2,"526":3,"528":3,"533":4,"534":2,"535":4,"538":2,"539":1,"540":6,"541":4,"542":4,"547":10,"548":2,"549":3,"550":1,"554":10,"556":3,"557":1,"558":6,"559":3,"562":4,"563":1,"564":3,"566":4,"569":4,"571":7,"572":1,"573":1,"576":3,"577":4,"579":2,"581":6,"582":2,"583":5,"584":4,"585":3,"586":1,"591":2,"592":3,"593":2,"597":1,"598":6,"599":3,"600":3,"604":1,"605":5,"606":1,"609":1,"611":2,"612":1,"613":5,"614":1,"615":2,"618":1,"619":2,"620":4,"621":1,"622":3,"625":1,"626":1,"627":10,"628":5,"629":3,"634":7,"635":2,"636":6,"638":1,"642":5,"643":3,"647":1,"648":1,"649":5,"651":2,"654":1,"657":1,"658":4,"659":2,"660":1,"661":1,"663":1,"664":1,"665":2,"667":1,"671":1,"672":5,"674":3,"677":2,"679":7,"681":7,"684":1,"685":2,"687":1,"688":1,"689":3,"692":5,"694":6,"695":1,"696":3,"701":3,"702":1,"703":3,"706":2,"708":3,"710":2,"711":1,"712":1,"715":1,"716":3,"722":1,"723":2,"724":5,"725":1,"726":1,"727":1,"728":6,"729":2,"730":4,"733":3,"734":3,"737":1,"741":3,"742":5,"744":3,"747":5,"748":4,"749":16,"750":1,"751":6,"752":3,"753":2,"754":6,"757":1,"758":2,"759":4,"761":5,"764":1,"766":1,"768":2,"769":3,"772":1,"773":2,"774":1,"778":3,"779":6,"780":1,"781":2,"784":2,"785":4,"786":1,"788":3,"789":3,"790":2,"791":2,"792":4,"793":3,"795":2,"796":1,"797":5,"798":1,"799":4,"804":2,"806":1,"811":3,"816":1,"817":2,"818":10,"819":2,"820":2,"822":2,"824":1,"825":1,"826":3,"828":2,"829":1,"833":1,"834":2,"835":1,"837":4,"840":2,"841":3,"842":2,"847":1,"850":1,"853":1,"855":5,"861":1,"862":1,"866":1,"867":1,"870":3,"871":8,"873":3,"874":1,"877":1,"878":4,"879":3,"880":1,"884":1,"885":6,"886":3,"887":3,"890":1,"891":1,"892":6,"893":1,"898":1,"899":3,"901":1,"905":1,"906":6,"907":1,"908":2,"912":1,"913":3,"915":1,"917":3,"918":1,"919":15,"920":1,"921":2,"924":2,"925":1,"926":3,"927":1,"928":1,"929":2,"932":2,"933":9,"935":1,"940":2,"941":1,"942":1,"946":2,"947":9,"948":3,"949":7,"951":5,"954":2,"955":8,"957":2,"960":1,"962":6,"964":3,"967":1,"968":6,"969":5,"971":1,"975":3,"976":1,"977":1,"978":1,"981":1,"982":2,"983":13,"984":4,"985":7,"987":1,"990":1,"991":2,"992":1,"993":1,"995":1,"997":1,"998":4,"1004":1,"1005":8,"1006":4,"1007":3,"1011":2,"1012":5,"1013":1,"1014":3,"1015":1,"1020":2,"1022":1,"1026":3,"1028":1,"1029":1,"1035":2,"1037":1,"1042":1,"1043":10,"1045":2,"1048":4,"1052":1,"1053":4,"1054":1,"1055":2,"1063":2,"1064":18,"1065":3,"1066":3,"1067":2,"1068":1,"1069":2,"1070":5,"1072":1,"1073":2,"1074":1,"1075":3,"1077":1,"1078":3,"1079":6,"1080":1,"1081":24,"1082":2,"1083":8,"1084":4,"1085":1,"1086":6,"1087":1,"1088":5,"1089":71,"1090":4,"1091":4,"1092":2,"1093":3,"1094":1,"1095":4,"1096":3,"1098":1,"1099":72,"1100":1,"1101":4,"1103":2,"1104":4,"1105":2,"1106":2,"1108":4,"1109":1,"1110":1,"1111":53,"1112":2,"1113":3,"1114":2,"1115":6,"1116":5,"1117":3,"1118":3,"1119":4,"1121":5,"1122":113,"1123":36,"1124":1,"1125":4,"1126":2,"1127":2,"1128":4,"1129":5,"1130":4,"1131":4,"1132":2,"1134":7,"1135":2,"1136":5,"1137":287,"1138":3,"1139":2,"1140":4,"1141":7,"1142":3,"1143":2,"1144":4,"1145":4,"1146":2,"1147":1,"1148":7,"1149":1,"1150":1,"1151":174,"1152":37,"1153":2,"1154":1,"1155":3,"1158":4,"1160":82,"1161":38,"1162":172,"1163":19,"1164":3,"1165":2,"1166":1,"1167":6,"1168":4,"1169":6,"1170":2,"1171":5,"1172":2,"1173":3,"1174":128,"1175":260,"1176":2,"1177":4,"1179":1,"1181":3,"1183":8,"1184":5,"1185":1,"1186":1,"1187":2,"1188":3,"1189":4,"1190":178,"1192":1,"1193":13,"1194":4,"1195":6,"1196":2,"1197":3,"1198":6,"1200":6,"1201":179,"1203":3,"1204":5,"1205":2,"1206":4,"1208":3,"1209":1,"1210":492,"1213":6,"1214":2,"1215":4,"1217":6,"1218":1,"1219":4,"1220":61,"1221":3,"1222":1,"1223":1,"1224":5,"1225":2,"1226":3,"1227":1,"1228":3,"1229":2,"1230":4,"1231":92,"1233":2,"1234":6,"1235":2,"1236":1,"1240":3,"1241":2,"1242":2,"1243":4,"1244":2,"1245":3,"1246":234,"1247":354,"1248":1,"1249":9,"1250":6,"1252":4,"1253":99,"1254":3,"1256":3,"1257":7,"1258":1,"1259":2,"1260":4,"1261":2,"1262":1,"1263":1,"1264":1,"1265":5,"1266":154,"1267":47,"1268":139,"1269":2,"1272":1,"1273":3,"1274":3,"1275":6,"1276":1,"1277":1,"1278":18,"1279":4,"1280":7,"1281":3,"1282":11,"1283":1,"1284":4,"1285":3,"1286":6,"1287":501,"1288":1,"1289":68,"1290":1,"1293":24,"1294":12,"1295":22,"1296":5,"1297":4,"1298":2,"1299":10,"1300":1,"1301":1,"1303":1,"1304":4,"1305":16,"1306":6,"1307":50,"1308":7,"1309":5,"1310":6,"1311":2,"1312":6,"1314":3,"1315":5,"1317":7,"1318":7,"1319":61,"1320":1,"1322":4,"1323":2,"1324":7,"1325":2,"1326":11,"1327":4,"1328":5,"1329":4,"1330":2,"1331":3,"1332":2,"1333":7,"1334":1,"1336":3,"1337":5,"1338":11,"1339":6,"1340":21,"1341":19,"1342":9,"1343":2,"1344":9,"1346":1,"1347":2,"1348":56,"1349":5,"1350":4,"1351":1,"1352":5,"1354":1,"1355":2,"1359":1,"1360":3,"1361":1,"1364":1,"1367":1,"1369":3,"1371":1,"1373":2,"1375":1,"1376":2,"1377":1,"1378":33,"1379":1,"1383":14,"1384":5,"1386":7,"1388":4,"1389":2,"1390":2,"1391":1,"1392":1,"1393":1,"1395":3,"1396":4,"1397":3,"1398":3,"1399":6,"1400":3,"1402":1,"1403":1,"1404":1,"1405":4,"1406":3,"1407":1,"1410":1,"1414":1,"1415":2,"1417":1,"1418":1,"1420":1,"1421":1,"1422":2,"1423":3,"1424":12,"1426":2,"1427":5,"1429":32,"1430":4,"1432":2,"1433":1,"1434":2,"1436":1,"1437":13,"1438":2,"1440":1,"1441":1,"1443":19,"1444":2,"1446":2,"1448":5,"1449":3,"1451":1,"1452":1,"1453":1,"1457":1,"1459":3,"1463":3,"1466":1,"1473":1,"1475":1,"1478":4,"1479":6,"1482":27,"1483":74,"1484":16,"1485":6,"1486":4,"1487":17,"1488":6,"1489":3,"1490":17,"1491":48,"1492":17,"1493":30,"1496":1,"1497":3,"1498":2,"1500":1,"1501":2,"1502":1,"1503":6,"1504":3,"1505":10,"1506":2,"1508":1,"1510":1,"1513":3,"1514":4,"1516":1,"1517":1,"1518":4,"1519":2,"1520":5,"1521":1,"1522":3,"1523":3,"1524":1,"1525":2,"1527":2,"1529":9,"1531":1,"1532":3,"1534":1,"1535":2,"1536":4,"1537":7,"1538":13,"1541":2,"1543":1,"1545":2,"1547":2,"1549":2,"1550":3,"1551":1,"1552":4,"1553":4,"1554":2,"1555":1,"1558":1,"1559":1,"1560":1,"1562":1,"1564":1,"1569":1,"1570":3,"1571":2,"1572":3,"1573":3,"1579":13,"1580":3,"1581":2,"1582":1,"1583":1,"1585":1,"1586":1,"1587":1,"1588":4,"1590":3,"1591":1,"1593":3,"1594":1,"1600":6,"1601":3,"1602":4,"1603":1,"1607":4,"1610":2,"1611":2,"1612":1,"1613":4,"1616":1,"1617":19,"1618":2,"1619":4,"1621":3,"1623":1,"1624":2,"1626":1,"1628":9,"1629":2,"1631":1,"1633":2,"1634":3,"1635":2,"1636":1,"1639":1,"1640":1,"1641":3,"1642":2,"1644":2,"1646":2,"1647":1,"1648":1,"1650":1,"1651":1,"1653":3,"1654":2,"1656":4,"1657":2,"1658":3,"1659":1,"1660":2,"1661":2,"1662":9,"1663":7,"1664":4,"1666":2,"1667":10,"1668":3,"1670":3,"1671":1,"1672":1,"1673":1,"1674":2,"1675":1,"1676":1,"1677":5,"1678":3,"1680":1,"1682":1,"1684":2,"1689":1,"1690":1,"1691":1,"1692":8,"1693":3,"1694":3,"1695":2,"1696":5,"1697":3,"1700":1,"1701":1,"1702":1,"1703":2,"1704":1,"1705":2,"1706":2,"1707":1,"1708":1,"1712":1,"1713":6,"1714":1,"1715":1,"1716":1,"1717":2,"1724":1,"1727":1,"1728":2,"1731":2,"1733":1,"1735":2,"1736":1,"1737":3,"1739":1,"1740":3,"1741":1,"1742":1,"1743":3,"1744":1,"1745":1,"1748":1,"1750":2,"1751":1,"1752":2,"1753":4,"1754":3,"1755":3,"1756":2,"1757":1,"1759":2,"1761":7,"1762":1,"1763":5,"1765":1,"1767":1,"1768":2,"1769":2,"1770":1,"1771":1,"1772":6,"1773":1,"1774":4,"1775":7,"1776":1,"1779":1,"1781":1,"1783":1,"1785":2,"1786":1,"1787":3,"1788":4,"1791":1,"1792":1,"1793":1,"1794":2,"1795":1,"1796":1,"1799":1,"1800":1,"1801":5,"1802":1,"1803":2,"1804":3,"1805":4,"1806":2,"1807":1,"1808":1,"1809":1,"1810":1,"1811":2,"1812":3,"1813":3,"1814":3,"1816":8,"1818":2,"1819":1,"1820":2,"1821":3,"1823":2,"1825":3,"1829":4,"1830":1,"1831":3,"1832":1,"1833":1,"1834":1,"1835":1,"1836":3,"1838":1,"1839":2,"1840":2,"1842":4,"1844":1,"1846":2,"1847":8,"1848":2,"1849":1,"1850":2,"1851":1,"1852":8,"1853":4,"1854":2,"1856":1,"1859":1,"1861":1,"1862":5,"1863":2,"1864":1,"1865":6,"1867":1,"1872":1,"1874":1,"1876":4,"1877":2,"1879":5,"1880":1,"1881":3,"1882":4,"1885":3,"1886":2,"1887":2,"1888":2,"1889":3,"1890":2,"1892":1,"1893":2,"1894":2,"1895":6,"1896":4,"1899":2,"1900":3,"1901":1,"1903":1,"1904":1,"1905":1,"1906":3,"1907":4,"1908":3,"1909":4,"1911":1,"1912":2,"1913":2,"1914":1,"1915":2,"1916":1,"1919":2,"1920":3,"1921":2,"1922":1,"1924":2,"1926":1,"1927":1,"1929":2,"1931":3,"1932":1,"1933":4,"1935":3,"1938":2,"1939":4,"1940":4,"1942":1,"1943":1,"1947":2,"1948":2,"1949":4,"1950":7,"1952":1,"1953":5,"1955":1,"1956":3,"1957":2,"1959":3,"1960":1,"1961":5,"1962":2,"1963":4,"1964":2,"1966":1,"1967":1,"1968":1,"1969":2,"1970":1,"1973":2,"1976":4,"1977":6,"1978":3,"1979":2,"1980":2,"1982":1,"1983":3,"1984":4,"1985":2,"1986":1,"1987":1,"1988":2,"1990":5,"1991":2,"1992":3,"1994":5,"1995":2,"1996":2,"1997":3,"1998":1,"1999":1,"2000":3,"2001":3,"2002":5,"2003":1,"2004":1,"2006":4,"2008":5,"2009":4,"2010":2,"2011":6,"2012":2,"2014":1,"2015":2,"2016":3,"2017":2,"2019":4,"2020":1,"2023":3,"2024":2,"2025":1,"2026":4,"2028":2,"2029":2,"2030":1,"2031":5,"2033":1,"2034":1,"2035":1,"2037":1,"2040":2,"2041":2,"2042":2,"2043":3,"2044":1,"2047":1,"2050":2,"2051":1,"2052":2,"2053":1,"2054":4,"2055":2,"2059":1,"2061":1,"2063":5,"2066":1,"2068":1,"2079":1,"2082":5,"2084":5,"2086":2,"2094":1,"2096":1}}],["arenotthrottledevenafterthewindowisexhausted",{"3":{"1287":1}}],["arenotflagged",{"3":{"1287":10}}],["arenotificationsenabled",{"3":{"1268":1}}],["aren",{"3":{"0":1,"1390":1,"1395":1,"2014":1,"2034":1}}],["a",{"0":{"1":1,"85":1,"86":1,"87":1,"89":1,"128":1,"158":1,"414":1,"737":1,"1045":1,"1070":1,"1074":1,"1075":2,"1076":1,"1077":1,"1080":1,"1085":1,"1087":1,"1092":1,"1098":1,"1102":1,"1117":1,"1145":1,"1146":1,"1156":2,"1197":1,"1203":1,"1208":1,"1233":1,"1237":1,"1240":1,"1251":1,"1257":1,"1271":2,"1273":1,"1277":1,"1280":3,"1281":1,"1284":1,"1286":1,"1294":1,"1375":1,"1382":1,"1426":1,"1433":1,"1440":1,"1447":1,"1462":1,"1508":1,"1537":1,"1574":1,"1596":1,"1647":1,"1656":1,"1657":1,"1662":1,"1683":2,"1689":1,"1694":1,"1710":1,"1711":1,"1717":1,"1723":2,"1724":1,"1725":1,"1726":2,"1731":2,"1732":1,"1734":1,"1735":1,"1741":2,"1747":1,"1754":1,"1771":3,"1785":1,"1797":1,"1798":1,"1800":1,"1806":1,"1807":1,"1809":1,"1814":2,"1827":1,"1877":1,"1892":1,"1897":1,"1898":1,"1899":1,"1908":1,"1909":1,"1910":1,"1915":1,"1918":1,"1925":2,"1927":1,"1942":2,"1943":1,"1945":1,"1954":1,"1964":1,"1978":2,"1988":1,"2001":1,"2010":1,"2015":2,"2016":1,"2018":2,"2019":1,"2024":1,"2028":1,"2036":1,"2039":1,"2041":1,"2042":1,"2049":1,"2083":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":1,"1680":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1706":1,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1,"1867":2,"1868":2,"1869":2,"1870":2,"1871":2,"1872":2,"1873":2,"1874":2,"1875":2,"1876":2,"1877":2,"1878":2,"1879":2,"1880":2,"1881":2,"1882":2,"1883":2,"1884":2,"1885":2,"1886":2,"1887":2,"1888":2,"1889":2,"1890":2,"1891":1,"1892":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":1,"1922":3,"1923":3,"1924":3,"1925":3,"1926":3,"1927":3,"1928":3,"1929":3,"1930":3,"1931":3,"1932":3,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1,"1961":2,"1962":2,"1963":2,"1964":2,"1965":2,"1966":2,"1967":2,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1973":1,"1974":1,"1975":1,"2013":1,"2014":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"2022":2,"2023":2,"2024":2,"2025":2,"2026":2,"2027":2,"2028":2,"2029":2,"2030":2,"2031":2,"2032":2},"3":{"0":921,"1":4,"5":6,"6":4,"7":2,"10":4,"11":4,"12":1,"13":1,"15":9,"17":5,"18":1,"19":14,"20":8,"21":7,"22":9,"23":7,"24":56,"25":7,"26":10,"29":6,"30":9,"31":5,"32":5,"35":3,"36":4,"37":23,"39":8,"40":4,"42":2,"43":5,"44":4,"45":1,"48":2,"49":4,"50":15,"51":5,"52":4,"54":5,"55":4,"56":10,"57":7,"58":4,"59":13,"62":2,"63":6,"64":11,"65":4,"66":5,"67":20,"68":17,"69":7,"71":4,"72":3,"73":15,"74":4,"75":11,"76":28,"79":2,"80":1,"81":1,"82":3,"84":1,"85":11,"86":9,"87":8,"88":9,"89":7,"90":4,"91":7,"92":4,"93":12,"94":19,"95":3,"96":10,"97":8,"100":5,"101":3,"102":98,"103":9,"104":24,"105":5,"106":1,"107":10,"108":1,"109":4,"110":1,"111":4,"112":7,"113":9,"114":40,"115":5,"116":2,"117":8,"118":21,"119":3,"121":5,"122":3,"123":12,"124":3,"125":4,"126":65,"127":34,"128":15,"129":8,"130":16,"131":3,"132":4,"133":1,"135":7,"136":4,"137":16,"138":7,"139":7,"140":21,"141":7,"144":4,"145":6,"146":34,"147":8,"148":19,"149":19,"150":2,"152":5,"153":8,"154":18,"155":6,"156":12,"158":24,"160":6,"161":9,"162":17,"163":7,"164":20,"165":25,"166":5,"167":5,"170":8,"171":8,"172":28,"173":6,"174":13,"175":9,"178":9,"179":6,"180":15,"181":4,"182":6,"183":5,"184":2,"185":12,"186":31,"187":14,"190":5,"191":4,"192":6,"193":8,"195":1,"196":5,"197":8,"198":15,"199":13,"200":11,"201":11,"202":6,"203":10,"206":1,"207":9,"208":23,"209":5,"210":13,"211":8,"212":3,"213":20,"215":6,"216":20,"217":47,"218":16,"219":23,"220":1,"221":1,"222":9,"223":6,"224":45,"225":3,"226":24,"227":7,"228":1,"229":7,"230":3,"231":1,"232":1,"233":1,"234":8,"235":8,"236":46,"237":10,"238":3,"239":11,"240":10,"241":3,"243":1,"244":7,"245":78,"246":6,"247":10,"248":1,"251":4,"252":12,"254":3,"257":4,"258":8,"259":9,"260":7,"261":12,"262":9,"263":6,"264":1,"267":6,"268":9,"269":4,"270":7,"271":2,"272":8,"274":5,"275":8,"276":6,"277":6,"278":10,"279":12,"280":1,"281":18,"284":9,"285":14,"286":12,"287":14,"288":1,"289":5,"292":12,"293":41,"294":15,"295":16,"296":1,"298":1,"299":4,"300":5,"301":1,"302":3,"303":10,"304":15,"305":4,"306":3,"307":14,"309":17,"310":2,"312":2,"313":15,"314":50,"315":28,"316":25,"317":11,"320":4,"321":7,"322":35,"323":9,"324":14,"325":18,"329":12,"330":36,"331":16,"332":26,"334":7,"335":1,"336":11,"338":2,"339":7,"340":15,"341":8,"342":8,"343":18,"344":11,"345":1,"348":6,"349":8,"350":2,"351":2,"352":7,"353":14,"355":9,"356":8,"357":11,"358":2,"359":22,"360":12,"361":7,"363":11,"364":4,"365":25,"366":13,"367":10,"368":10,"369":14,"370":10,"371":8,"372":9,"373":7,"374":1,"375":14,"376":9,"378":3,"379":3,"380":15,"381":4,"382":15,"384":4,"385":6,"386":2,"387":1,"388":10,"389":2,"390":4,"391":5,"392":3,"393":10,"394":4,"395":1,"397":1,"398":8,"399":3,"400":6,"402":1,"403":3,"404":3,"405":4,"406":7,"407":12,"409":4,"410":11,"411":16,"412":12,"413":10,"414":10,"415":3,"418":2,"419":12,"420":40,"421":6,"422":17,"423":4,"424":3,"425":6,"426":10,"428":1,"429":6,"430":18,"431":2,"432":9,"433":1,"434":5,"437":4,"440":5,"441":5,"442":7,"443":2,"444":1,"445":5,"446":3,"447":2,"448":3,"449":8,"450":8,"451":8,"452":6,"453":5,"454":1,"455":7,"456":10,"457":23,"458":15,"459":17,"460":2,"462":3,"463":7,"464":18,"465":4,"466":9,"468":7,"469":7,"470":7,"472":3,"473":11,"474":22,"475":3,"476":17,"478":3,"479":4,"480":9,"482":5,"483":11,"484":18,"485":8,"486":17,"488":1,"489":4,"490":9,"491":44,"492":18,"493":22,"494":29,"495":5,"497":7,"498":7,"499":29,"500":13,"501":13,"502":2,"503":59,"504":8,"505":13,"508":6,"509":15,"510":10,"511":11,"512":1,"513":1,"514":3,"515":6,"516":28,"517":12,"518":18,"519":5,"520":1,"522":6,"523":31,"524":20,"525":16,"527":9,"528":8,"529":3,"532":7,"533":39,"534":12,"535":33,"536":5,"538":1,"539":10,"540":34,"541":25,"542":15,"546":15,"547":21,"548":6,"549":12,"550":5,"551":5,"552":3,"554":9,"555":8,"556":43,"557":28,"558":12,"559":9,"560":1,"561":1,"562":4,"563":12,"564":28,"565":12,"566":15,"567":1,"569":5,"570":19,"571":44,"572":21,"573":13,"574":4,"575":4,"576":8,"577":42,"578":12,"579":12,"581":5,"582":7,"583":37,"584":16,"585":17,"586":4,"587":1,"590":12,"591":22,"592":23,"593":11,"597":13,"598":35,"599":17,"600":15,"604":10,"605":24,"606":10,"607":12,"608":2,"609":2,"611":2,"612":14,"613":25,"614":18,"615":27,"616":2,"618":1,"619":16,"620":24,"621":24,"622":21,"625":7,"626":18,"627":32,"628":41,"629":27,"630":1,"632":4,"633":15,"634":72,"635":19,"636":17,"637":4,"638":14,"640":1,"641":15,"642":61,"643":18,"644":28,"645":3,"647":2,"648":15,"649":21,"650":26,"651":20,"652":6,"653":3,"654":3,"655":1,"656":3,"657":12,"658":58,"659":24,"660":18,"661":5,"663":4,"664":17,"665":42,"666":17,"667":19,"668":3,"669":1,"671":23,"672":59,"673":20,"674":41,"675":6,"677":2,"678":8,"679":25,"680":9,"681":24,"684":2,"685":7,"686":29,"687":16,"688":27,"689":6,"690":1,"691":1,"692":4,"693":12,"694":22,"695":24,"696":19,"697":3,"700":8,"701":7,"702":7,"703":20,"704":2,"705":1,"707":8,"708":27,"709":12,"710":23,"711":5,"712":2,"714":1,"715":14,"716":31,"717":14,"718":26,"719":11,"720":4,"722":3,"723":16,"724":29,"725":12,"726":13,"727":4,"728":8,"729":4,"731":1,"732":2,"733":22,"734":24,"735":21,"736":10,"737":10,"738":7,"740":1,"741":12,"742":43,"743":25,"744":20,"745":3,"747":14,"748":21,"749":101,"750":18,"751":37,"752":12,"753":10,"754":18,"755":2,"757":5,"758":13,"759":32,"760":17,"761":19,"762":3,"764":2,"765":8,"766":13,"767":8,"768":5,"769":5,"771":4,"772":18,"773":16,"774":14,"775":19,"776":1,"777":2,"778":18,"779":36,"780":20,"781":18,"782":2,"784":2,"785":10,"786":12,"787":10,"788":9,"789":8,"790":8,"791":4,"792":7,"793":6,"795":3,"796":5,"797":48,"798":20,"799":15,"802":1,"803":9,"804":19,"805":15,"806":20,"807":2,"810":8,"811":41,"812":18,"813":13,"814":2,"816":12,"817":17,"818":93,"819":27,"820":36,"821":7,"822":6,"824":4,"825":5,"826":22,"827":7,"828":14,"829":3,"830":1,"831":14,"832":15,"833":33,"834":12,"835":10,"837":91,"839":2,"840":16,"841":13,"842":12,"843":12,"844":1,"846":1,"847":4,"848":14,"849":9,"850":12,"851":1,"853":1,"854":10,"855":19,"856":10,"857":17,"859":1,"861":15,"862":19,"863":16,"864":17,"865":5,"866":3,"867":2,"870":27,"871":43,"872":20,"873":32,"874":5,"875":1,"877":18,"878":21,"879":20,"880":25,"881":3,"884":16,"885":22,"886":15,"887":17,"888":2,"891":8,"892":41,"893":12,"894":15,"895":1,"897":3,"898":14,"899":66,"900":14,"901":17,"902":3,"905":13,"906":28,"907":14,"908":14,"909":3,"911":1,"912":9,"913":19,"914":9,"915":1,"917":5,"918":24,"919":96,"920":52,"921":38,"922":4,"924":1,"925":11,"926":19,"927":13,"928":21,"929":4,"930":1,"931":2,"932":24,"933":34,"934":13,"935":12,"936":1,"937":1,"938":2,"939":10,"940":39,"941":22,"942":17,"943":2,"945":6,"946":12,"947":59,"948":31,"949":28,"950":3,"951":1,"954":16,"955":42,"956":19,"957":14,"959":1,"960":2,"961":25,"962":57,"963":19,"964":14,"965":3,"967":1,"968":19,"969":19,"970":15,"971":11,"972":4,"975":12,"976":15,"977":7,"978":19,"979":1,"981":12,"982":29,"983":75,"984":39,"985":37,"986":9,"990":11,"991":23,"992":11,"993":16,"997":14,"998":13,"999":11,"1000":7,"1001":1,"1003":3,"1004":22,"1005":58,"1006":29,"1007":16,"1010":1,"1011":8,"1012":38,"1013":15,"1014":27,"1016":6,"1017":1,"1019":18,"1020":25,"1021":17,"1022":21,"1023":5,"1025":1,"1026":12,"1027":6,"1028":8,"1029":7,"1030":3,"1031":6,"1032":3,"1034":1,"1035":21,"1036":1,"1037":5,"1038":4,"1039":7,"1040":6,"1041":2,"1042":7,"1043":8,"1044":2,"1045":7,"1046":1,"1048":8,"1052":5,"1053":3,"1054":2,"1055":2,"1056":1,"1062":1,"1063":7,"1064":201,"1065":8,"1066":13,"1067":6,"1068":8,"1069":13,"1070":5,"1071":10,"1072":18,"1073":8,"1074":13,"1075":10,"1076":5,"1077":7,"1078":4,"1079":6,"1080":19,"1081":271,"1082":6,"1083":24,"1084":17,"1085":17,"1086":19,"1087":11,"1088":20,"1089":437,"1090":1,"1091":22,"1092":13,"1093":56,"1094":26,"1095":18,"1096":29,"1097":7,"1098":22,"1099":679,"1100":7,"1101":32,"1102":8,"1103":6,"1104":12,"1105":16,"1106":19,"1107":13,"1108":20,"1109":16,"1110":18,"1111":620,"1112":12,"1113":8,"1114":12,"1115":72,"1116":33,"1117":50,"1118":18,"1119":27,"1120":14,"1121":38,"1122":1080,"1123":245,"1124":17,"1125":37,"1126":26,"1127":48,"1128":27,"1129":22,"1130":40,"1131":27,"1132":38,"1133":15,"1134":27,"1135":27,"1136":22,"1137":2529,"1138":12,"1139":18,"1140":19,"1141":40,"1142":7,"1143":17,"1144":33,"1145":37,"1146":11,"1147":6,"1148":37,"1149":19,"1150":6,"1151":1845,"1152":328,"1153":11,"1154":5,"1155":28,"1156":13,"1157":11,"1158":29,"1159":10,"1160":639,"1161":175,"1162":1660,"1163":150,"1164":10,"1165":12,"1166":30,"1167":21,"1168":30,"1169":53,"1170":10,"1171":47,"1172":4,"1173":21,"1174":1498,"1175":2655,"1176":5,"1177":15,"1178":11,"1179":34,"1180":4,"1181":22,"1182":9,"1183":39,"1184":38,"1185":22,"1186":11,"1187":22,"1188":41,"1189":34,"1190":1338,"1191":8,"1192":4,"1193":48,"1194":23,"1195":22,"1196":6,"1197":6,"1198":41,"1199":19,"1200":25,"1201":1288,"1202":8,"1203":38,"1204":38,"1205":7,"1206":24,"1207":6,"1208":33,"1209":28,"1210":4011,"1211":1,"1212":3,"1213":21,"1214":7,"1215":8,"1216":11,"1217":61,"1218":11,"1219":15,"1220":380,"1221":6,"1222":14,"1223":18,"1224":24,"1225":6,"1226":17,"1227":17,"1228":6,"1229":21,"1230":24,"1231":625,"1232":6,"1233":15,"1234":24,"1235":25,"1236":5,"1237":9,"1238":12,"1239":8,"1240":39,"1241":17,"1242":22,"1243":15,"1244":10,"1245":8,"1246":1974,"1247":2710,"1248":16,"1249":24,"1250":29,"1251":16,"1252":18,"1253":978,"1254":9,"1255":4,"1256":19,"1257":20,"1258":12,"1259":11,"1260":24,"1261":18,"1262":19,"1263":6,"1264":9,"1265":11,"1266":1251,"1267":273,"1268":1278,"1269":17,"1270":9,"1271":11,"1272":14,"1273":25,"1274":37,"1275":21,"1276":24,"1277":15,"1278":356,"1279":11,"1280":36,"1281":47,"1282":98,"1283":37,"1284":32,"1285":9,"1286":56,"1287":4013,"1288":16,"1289":610,"1290":16,"1291":7,"1292":11,"1293":73,"1294":32,"1295":83,"1296":18,"1297":28,"1298":13,"1299":62,"1300":4,"1301":12,"1302":2,"1303":5,"1304":9,"1305":73,"1306":40,"1307":264,"1308":55,"1309":18,"1310":16,"1311":51,"1312":36,"1313":11,"1314":5,"1315":6,"1316":4,"1317":48,"1318":9,"1319":332,"1320":3,"1321":7,"1322":6,"1323":1,"1324":19,"1325":16,"1326":49,"1327":64,"1328":44,"1329":8,"1330":20,"1331":11,"1332":16,"1333":11,"1334":11,"1335":4,"1336":4,"1337":4,"1338":41,"1339":17,"1340":157,"1341":97,"1342":75,"1343":28,"1344":113,"1345":2,"1346":1,"1348":124,"1349":2,"1350":9,"1351":2,"1352":14,"1354":1,"1355":3,"1356":3,"1359":6,"1360":12,"1361":4,"1362":1,"1363":2,"1364":6,"1365":5,"1366":1,"1369":2,"1370":1,"1373":1,"1375":2,"1376":18,"1377":15,"1378":165,"1379":5,"1380":2,"1381":1,"1382":2,"1383":36,"1384":9,"1386":53,"1387":7,"1388":7,"1389":19,"1390":2,"1391":3,"1392":1,"1393":2,"1394":5,"1395":2,"1396":8,"1397":7,"1398":3,"1399":14,"1400":4,"1401":2,"1402":1,"1403":2,"1404":1,"1405":22,"1406":8,"1407":2,"1408":5,"1409":4,"1410":1,"1411":1,"1413":1,"1417":2,"1418":4,"1419":1,"1420":2,"1421":5,"1422":6,"1423":2,"1424":14,"1426":3,"1427":19,"1428":14,"1429":206,"1430":6,"1431":2,"1433":5,"1434":27,"1435":5,"1436":2,"1437":42,"1438":9,"1440":5,"1441":14,"1442":2,"1443":85,"1444":8,"1447":3,"1448":28,"1449":4,"1450":4,"1451":25,"1452":6,"1454":2,"1457":6,"1459":6,"1460":1,"1461":3,"1462":2,"1463":9,"1464":1,"1465":1,"1466":2,"1467":1,"1468":1,"1469":1,"1473":5,"1478":5,"1479":24,"1481":5,"1482":41,"1483":115,"1484":53,"1485":2,"1486":10,"1487":17,"1488":2,"1489":39,"1490":40,"1491":75,"1492":32,"1493":113,"1494":1,"1495":7,"1496":1,"1497":1,"1498":13,"1499":11,"1500":5,"1501":6,"1502":5,"1503":50,"1504":10,"1505":29,"1506":22,"1507":2,"1508":20,"1509":1,"1510":3,"1511":4,"1512":1,"1513":19,"1514":31,"1515":16,"1516":40,"1517":21,"1518":23,"1519":30,"1520":33,"1521":22,"1522":41,"1523":27,"1524":13,"1525":23,"1526":4,"1527":23,"1528":1,"1529":16,"1530":5,"1531":4,"1533":5,"1534":3,"1535":4,"1536":13,"1537":54,"1538":43,"1539":7,"1540":2,"1541":7,"1544":12,"1545":4,"1546":3,"1547":2,"1548":5,"1549":5,"1550":4,"1551":5,"1552":11,"1553":16,"1554":35,"1555":3,"1556":3,"1557":2,"1558":6,"1559":15,"1560":20,"1561":4,"1562":5,"1566":4,"1567":3,"1568":2,"1569":1,"1570":12,"1571":10,"1572":10,"1573":11,"1574":10,"1575":7,"1576":19,"1577":1,"1578":8,"1579":50,"1580":17,"1581":21,"1582":8,"1583":13,"1584":5,"1585":1,"1586":10,"1587":6,"1588":3,"1589":4,"1590":4,"1591":6,"1593":6,"1594":3,"1595":3,"1596":2,"1599":1,"1600":28,"1601":25,"1602":18,"1603":6,"1607":8,"1609":1,"1610":3,"1611":5,"1612":7,"1613":10,"1615":2,"1616":50,"1617":77,"1618":1,"1619":42,"1620":25,"1621":28,"1622":2,"1623":6,"1624":3,"1625":9,"1626":2,"1627":1,"1628":19,"1630":2,"1631":10,"1632":10,"1633":16,"1634":9,"1635":11,"1636":12,"1637":5,"1638":4,"1639":3,"1640":14,"1641":10,"1642":34,"1644":12,"1645":9,"1646":9,"1647":7,"1648":8,"1649":9,"1650":3,"1651":19,"1652":20,"1653":20,"1654":11,"1655":6,"1656":6,"1657":51,"1658":18,"1659":14,"1660":7,"1661":5,"1662":45,"1663":10,"1664":3,"1665":6,"1666":7,"1667":46,"1668":12,"1669":20,"1670":14,"1672":6,"1673":35,"1674":8,"1675":17,"1676":3,"1677":19,"1678":17,"1679":10,"1680":13,"1681":21,"1682":9,"1683":13,"1684":9,"1685":21,"1686":16,"1687":8,"1688":1,"1689":1,"1690":3,"1691":21,"1692":23,"1693":14,"1694":16,"1695":16,"1696":9,"1697":4,"1698":8,"1699":10,"1700":6,"1701":25,"1702":2,"1703":29,"1704":9,"1705":16,"1706":18,"1707":2,"1708":14,"1709":1,"1710":8,"1711":5,"1712":3,"1713":8,"1714":15,"1715":10,"1716":8,"1717":14,"1718":4,"1719":9,"1720":15,"1721":14,"1722":6,"1723":12,"1724":2,"1725":7,"1726":18,"1727":10,"1728":32,"1729":25,"1730":9,"1731":7,"1732":6,"1733":23,"1734":15,"1735":9,"1736":7,"1737":15,"1738":13,"1739":10,"1740":8,"1741":28,"1742":4,"1743":18,"1744":16,"1745":11,"1746":9,"1747":6,"1748":8,"1749":6,"1750":19,"1751":14,"1752":13,"1753":4,"1754":35,"1755":5,"1756":13,"1757":16,"1758":8,"1759":6,"1760":27,"1761":49,"1762":17,"1763":38,"1764":26,"1765":8,"1766":4,"1767":14,"1768":35,"1769":14,"1770":16,"1771":17,"1772":20,"1773":10,"1774":52,"1775":48,"1776":16,"1777":9,"1778":15,"1779":30,"1780":7,"1781":16,"1782":20,"1783":8,"1784":5,"1785":40,"1786":12,"1787":12,"1788":8,"1789":8,"1790":1,"1791":8,"1792":30,"1793":18,"1794":11,"1795":6,"1796":27,"1797":16,"1798":27,"1799":28,"1800":50,"1801":15,"1802":37,"1803":12,"1804":14,"1805":6,"1806":18,"1807":12,"1808":8,"1809":8,"1810":14,"1811":20,"1812":5,"1813":10,"1814":23,"1815":7,"1816":13,"1817":18,"1818":14,"1819":8,"1820":12,"1821":4,"1822":21,"1823":17,"1824":24,"1825":13,"1826":6,"1827":18,"1828":10,"1829":27,"1830":16,"1831":27,"1832":26,"1833":4,"1834":27,"1835":6,"1836":20,"1837":24,"1838":15,"1839":12,"1840":26,"1841":20,"1842":7,"1843":31,"1844":15,"1845":8,"1846":37,"1847":37,"1848":18,"1849":16,"1850":17,"1851":13,"1852":59,"1853":46,"1854":32,"1855":19,"1856":9,"1857":5,"1858":17,"1859":18,"1860":5,"1861":4,"1862":20,"1863":11,"1864":15,"1865":16,"1866":8,"1867":14,"1868":6,"1869":3,"1870":3,"1871":6,"1872":4,"1873":2,"1874":2,"1875":2,"1876":36,"1877":15,"1878":4,"1879":8,"1880":13,"1881":13,"1882":17,"1883":3,"1884":23,"1885":9,"1886":31,"1887":8,"1888":10,"1889":14,"1890":15,"1891":15,"1892":4,"1893":15,"1894":9,"1895":48,"1896":34,"1897":15,"1898":15,"1899":37,"1900":30,"1901":23,"1902":9,"1903":6,"1904":2,"1905":12,"1906":5,"1907":25,"1908":28,"1909":24,"1910":9,"1911":11,"1912":12,"1913":8,"1914":3,"1915":26,"1916":18,"1917":5,"1918":14,"1919":30,"1920":4,"1921":10,"1922":23,"1923":6,"1924":11,"1925":15,"1926":19,"1927":22,"1928":13,"1929":15,"1930":6,"1931":19,"1932":17,"1933":20,"1934":9,"1935":19,"1936":6,"1937":19,"1938":11,"1939":21,"1940":2,"1941":11,"1942":4,"1943":1,"1944":11,"1945":1,"1946":11,"1947":1,"1948":15,"1949":8,"1950":15,"1951":16,"1952":15,"1953":3,"1954":1,"1955":3,"1956":8,"1957":13,"1958":7,"1959":24,"1960":12,"1961":9,"1962":15,"1963":5,"1964":11,"1965":21,"1966":10,"1967":8,"1968":23,"1969":15,"1970":9,"1971":5,"1972":1,"1973":13,"1974":9,"1975":24,"1976":17,"1977":5,"1978":48,"1979":15,"1980":8,"1981":19,"1982":13,"1983":26,"1984":18,"1985":19,"1986":14,"1987":14,"1988":17,"1989":8,"1990":26,"1991":23,"1992":14,"1993":15,"1994":37,"1995":14,"1996":10,"1997":17,"1998":20,"1999":15,"2000":6,"2001":22,"2002":26,"2003":7,"2004":10,"2005":20,"2006":6,"2007":9,"2008":55,"2009":11,"2010":41,"2011":9,"2012":29,"2013":15,"2014":6,"2015":15,"2016":20,"2017":21,"2018":31,"2019":30,"2020":25,"2021":30,"2022":20,"2023":8,"2024":11,"2025":8,"2026":20,"2027":16,"2028":8,"2029":19,"2030":14,"2031":16,"2032":39,"2033":10,"2034":9,"2035":20,"2036":7,"2037":14,"2038":11,"2039":5,"2040":22,"2041":9,"2042":14,"2043":6,"2044":32,"2045":41,"2046":14,"2047":14,"2048":10,"2049":20,"2050":8,"2051":13,"2052":12,"2053":8,"2054":24,"2055":30,"2056":8,"2057":1,"2058":4,"2059":6,"2060":2,"2061":7,"2062":11,"2063":1,"2064":1,"2065":2,"2066":8,"2067":6,"2072":15,"2073":7,"2077":1,"2078":3,"2079":11,"2080":7,"2082":26,"2083":2,"2084":157,"2086":1,"2088":2,"2091":12,"2092":3,"2097":4}}],["apm",{"3":{"1746":1}}],["aps",{"3":{"1174":3,"1268":1}}],["apache",{"3":{"0":1,"404":1,"969":1,"1429":1,"1525":1,"1632":1,"1639":1,"1645":1,"1654":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1866":1,"1880":1,"1890":1,"1901":1,"1912":1,"1921":1,"1932":1,"1938":1,"1950":1,"1960":1,"1967":1,"1975":1,"1979":1,"1991":1,"1998":1,"2005":1,"2056":1,"2063":1,"2068":1,"2081":1,"2086":1,"2094":1}}],["apart",{"3":{"0":2,"23":1,"59":1,"102":1,"217":1,"365":1,"412":1,"491":1,"590":1,"628":1,"695":1,"709":1,"710":1,"724":1,"797":1,"963":1,"976":1,"1012":1,"1014":1,"1043":1,"1089":3,"1090":1,"1092":1,"1099":2,"1111":1,"1122":3,"1123":2,"1132":1,"1137":5,"1141":1,"1150":1,"1151":7,"1152":1,"1156":1,"1160":3,"1162":3,"1174":3,"1175":8,"1176":1,"1183":1,"1190":5,"1201":5,"1209":1,"1210":25,"1220":1,"1222":1,"1231":2,"1246":10,"1247":18,"1249":1,"1253":6,"1256":1,"1261":1,"1266":7,"1267":1,"1268":2,"1287":4,"1289":4,"1293":1,"1295":2,"1310":1,"1311":2,"1339":1,"1340":1,"1348":1,"1355":1,"1505":1,"1529":1,"1600":1,"1657":1,"1686":1,"1800":1,"1834":1,"1907":1,"1935":1,"1982":1,"1983":1,"2019":1}}],["april",{"3":{"0":1,"968":1}}],["apnspushdevicetokenprovider",{"3":{"1267":1,"1268":4}}],["apnsplatform",{"3":{"1160":1}}],["apnstokenbridge",{"3":{"1267":3,"1268":1}}],["apns",{"3":{"0":1,"380":1,"398":2,"400":1,"1137":1,"1159":1,"1160":3,"1174":7,"1267":6,"1268":15,"1319":1,"1333":1,"1348":1,"1521":2,"1784":1,"1788":1,"1792":1,"1974":1,"2084":1}}],["api1",{"3":{"1845":1}}],["apibase",{"3":{"1268":1}}],["apibaseaddress",{"3":{"1162":1}}],["api=1",{"3":{"1268":1}}],["apiuri",{"3":{"1175":1}}],["apiuserpreferencereader",{"3":{"1051":2,"1055":1,"1059":2,"1151":2,"1175":11,"1348":1}}],["apiuserpreferencewritertests",{"3":{"1051":1,"1059":2,"1175":1,"1289":2}}],["apiuserpreferencewriter",{"3":{"1051":3,"1055":1,"1059":3,"1151":2,"1175":31}}],["apioptions",{"3":{"1175":2}}],["apiece",{"3":{"1247":1}}],["apiendpoint",{"3":{"1175":18,"1267":2,"1289":1,"1293":1,"1341":1,"2002":1}}],["apiexplorer",{"3":{"1162":1}}],["apiexplorersettings",{"3":{"1162":1}}],["apifiledownloadbuttontests",{"3":{"1051":1,"1059":2,"1175":1,"1289":2}}],["apifiledownloadbutton",{"3":{"1051":2,"1055":1,"1059":2,"1175":12}}],["apikeycredential",{"2":{"1271":1},"3":{"1271":1,"1278":2}}],["apikey",{"2":{"918":1,"2025":1},"3":{"918":2,"983":2,"987":1,"1270":3,"1278":6,"1319":2,"1344":1,"2025":2}}],["apidescription",{"2":{"414":1,"415":1},"3":{"414":1,"415":1,"1162":1}}],["apiparameterdescription",{"2":{"411":1,"1983":1},"3":{"411":1,"1983":1}}],["apiparameterdescriptorbackfillprovidertests",{"3":{"1051":1,"1059":4}}],["apiparameterdescriptorbackfillprovider",{"2":{"0":1,"411":1,"1983":1},"3":{"0":1,"411":2,"1051":3,"1055":1,"1059":2,"1162":12,"1983":2}}],["apiversioningtests",{"3":{"411":3,"523":3,"1051":1,"1059":2,"1287":2,"1340":1,"1378":1,"1387":1,"1443":1,"1983":2}}],["apiversion",{"2":{"413":1,"416":1,"1605":1,"1830":1,"1984":1},"3":{"304":1,"322":1,"411":4,"413":1,"416":2,"1160":2,"1162":7,"1227":3,"1231":5,"1266":5,"1287":3,"1341":1,"1348":1,"1378":1,"1443":2,"1605":1,"1830":1,"1840":1,"1983":3,"1984":2}}],["apicontrollerattribute",{"3":{"1287":1}}],["apicontroller",{"2":{"416":1,"1830":1},"3":{"304":1,"322":1,"416":1,"1160":1,"1162":7,"1231":2,"1266":4,"1287":2,"1830":1,"1840":1}}],["apicontrollerbasetests",{"3":{"1051":2,"1059":3,"1162":2}}],["apicontrollerbase",{"2":{"102":1,"104":1,"245":1,"276":1,"1076":1,"1350":1,"1657":1,"1782":1,"1870":1},"3":{"102":6,"104":1,"245":1,"276":1,"1051":31,"1055":1,"1059":2,"1076":5,"1081":4,"1122":1,"1151":1,"1160":4,"1162":38,"1163":3,"1174":1,"1222":2,"1231":8,"1247":6,"1253":3,"1266":4,"1287":11,"1289":1,"1339":1,"1341":1,"1348":2,"1350":1,"1657":1,"1779":1,"1782":1,"1870":1}}],["apiclientname",{"3":{"1175":4}}],["apiclientregistrationtests",{"3":{"1051":1,"1059":2,"1175":1}}],["apiclient",{"3":{"0":2,"245":1,"464":1,"797":1,"799":1,"1175":28,"1246":2,"1247":6,"1267":3,"1268":3,"1287":1,"1289":2,"1926":1}}],["apisectionname",{"2":{"1175":1},"3":{"1175":3}}],["apisettings",{"2":{"200":1,"203":1,"2004":1},"3":{"198":1,"200":2,"203":1,"591":1,"613":1,"797":1,"1051":20,"1055":1,"1059":2,"1175":21,"1268":1,"1289":1,"1348":1,"1505":1,"2002":2,"2004":2}}],["apis",{"1":{"1758":1,"1759":1,"1760":1,"1761":1,"1762":1,"1763":1,"1764":1},"3":{"0":1,"379":1,"410":1,"701":1,"947":1,"1162":1,"1175":1,"1190":2,"1201":1,"1220":1,"1231":1,"1247":1,"1266":2,"1268":4,"1287":4,"1398":1,"1400":1,"1479":1,"1587":1,"1758":1,"1778":1,"1845":1,"1968":1,"1981":1,"1982":1,"1985":1,"2060":1}}],["api",{"0":{"129":1,"1398":1,"1492":1,"1518":1,"2018":1,"2053":1,"2060":1},"1":{"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"1162":1,"1221":1,"1222":1,"1223":1,"1224":1,"1225":1,"1226":1,"1227":1,"1228":1,"1229":1,"1230":1,"1231":1,"1850":1,"1851":1,"1852":1,"1853":1,"1854":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1},"2":{"58":1,"146":1,"149":1,"191":1,"231":1,"233":1,"357":1,"421":1,"483":1,"715":1,"748":1,"847":1,"921":2,"1059":1,"1123":1,"1187":1,"1221":1,"1231":7,"1307":1,"1318":1,"1322":1,"1324":1,"1341":1,"1344":1,"1356":1,"1467":1,"1500":1,"1502":2,"1505":1,"1554":1,"1645":1,"1659":1,"1664":1,"1669":1,"1679":1,"1698":1,"1705":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1764":1,"1776":1,"1782":1,"1793":1,"1817":1,"1824":1,"1827":1,"1831":1,"1843":1,"1849":1,"1854":1,"1866":1,"1967":1,"1985":1,"2021":1,"2032":1,"2045":1,"2055":1,"2063":1},"3":{"0":21,"4":1,"30":1,"40":1,"55":1,"56":1,"58":1,"76":2,"93":1,"97":2,"102":15,"103":1,"104":2,"105":1,"117":2,"121":4,"126":7,"129":1,"130":1,"131":1,"132":1,"133":1,"137":1,"140":1,"146":1,"149":5,"154":1,"162":2,"165":3,"166":3,"172":9,"175":4,"190":2,"191":5,"192":2,"193":4,"194":1,"196":1,"197":2,"198":2,"199":1,"200":2,"208":1,"217":1,"222":1,"224":17,"226":1,"227":1,"231":1,"233":1,"236":4,"237":4,"239":4,"240":3,"245":5,"267":1,"272":2,"276":1,"279":2,"293":13,"300":3,"304":4,"306":1,"314":6,"315":1,"322":1,"324":3,"353":2,"355":1,"356":1,"357":3,"360":2,"365":1,"368":1,"375":2,"384":2,"385":2,"389":2,"390":1,"392":1,"394":1,"399":3,"408":1,"409":1,"411":19,"412":1,"413":2,"419":1,"420":4,"421":1,"424":1,"425":2,"430":1,"442":1,"463":3,"464":3,"466":2,"468":2,"473":2,"483":2,"484":6,"494":1,"499":2,"503":1,"504":1,"505":1,"509":2,"511":2,"522":2,"523":1,"527":1,"529":1,"533":13,"540":1,"571":2,"572":2,"573":1,"579":1,"598":3,"613":9,"627":1,"628":1,"629":1,"634":3,"642":1,"656":1,"658":5,"665":1,"666":1,"671":3,"672":5,"674":3,"679":4,"681":1,"700":2,"701":4,"702":1,"703":1,"715":3,"716":2,"719":1,"724":1,"728":1,"748":1,"749":3,"751":1,"773":1,"796":2,"797":6,"798":1,"799":1,"811":3,"818":1,"819":1,"832":1,"833":1,"847":2,"848":1,"849":1,"851":1,"864":1,"870":1,"871":3,"872":1,"873":1,"874":1,"878":1,"881":1,"884":2,"885":18,"886":1,"887":1,"888":1,"898":1,"899":3,"905":1,"906":7,"908":3,"909":2,"912":1,"913":1,"918":2,"919":3,"921":2,"926":2,"933":2,"934":1,"946":1,"947":5,"949":2,"950":1,"954":1,"955":3,"957":2,"962":2,"968":1,"970":1,"983":1,"990":2,"998":2,"1005":4,"1006":1,"1012":4,"1035":2,"1044":4,"1050":6,"1051":387,"1053":2,"1054":6,"1055":198,"1058":10,"1059":1264,"1060":58,"1063":3,"1064":8,"1065":4,"1068":1,"1070":1,"1074":2,"1076":1,"1077":1,"1078":1,"1079":2,"1081":30,"1086":1,"1087":1,"1089":21,"1091":1,"1093":2,"1097":2,"1099":25,"1101":2,"1111":13,"1118":1,"1121":2,"1122":23,"1123":11,"1132":1,"1136":1,"1137":33,"1138":2,"1139":3,"1140":1,"1141":1,"1145":1,"1148":14,"1149":9,"1151":365,"1152":13,"1154":1,"1155":4,"1157":1,"1159":6,"1160":59,"1161":1,"1162":534,"1163":8,"1165":1,"1166":3,"1171":2,"1174":60,"1175":156,"1187":2,"1188":2,"1189":1,"1190":23,"1192":2,"1198":6,"1199":1,"1200":1,"1201":58,"1202":1,"1204":1,"1209":6,"1210":301,"1215":3,"1216":1,"1218":1,"1220":9,"1221":5,"1222":7,"1223":1,"1224":2,"1225":1,"1227":5,"1228":8,"1230":2,"1231":239,"1233":5,"1235":1,"1238":2,"1240":6,"1241":1,"1242":2,"1246":73,"1247":226,"1252":1,"1253":77,"1254":1,"1255":1,"1257":4,"1259":1,"1260":1,"1261":1,"1262":1,"1263":1,"1265":2,"1266":182,"1267":8,"1268":32,"1271":1,"1272":1,"1276":1,"1278":3,"1282":3,"1286":2,"1287":255,"1288":18,"1289":30,"1290":18,"1293":5,"1295":2,"1296":1,"1299":2,"1306":3,"1307":9,"1318":2,"1319":9,"1322":1,"1324":3,"1327":2,"1333":4,"1338":4,"1339":6,"1340":3,"1341":10,"1344":6,"1345":1,"1348":46,"1351":1,"1355":1,"1356":1,"1361":1,"1376":1,"1378":13,"1382":1,"1383":2,"1384":1,"1386":1,"1387":3,"1392":1,"1398":2,"1399":1,"1403":1,"1415":1,"1429":21,"1434":3,"1435":1,"1437":3,"1438":2,"1443":8,"1448":1,"1449":1,"1452":1,"1454":1,"1463":1,"1467":1,"1471":1,"1479":4,"1482":2,"1483":7,"1484":76,"1487":1,"1488":2,"1490":1,"1491":21,"1492":27,"1493":10,"1499":2,"1500":1,"1502":2,"1503":3,"1505":10,"1508":1,"1512":3,"1513":1,"1514":1,"1515":1,"1517":1,"1518":1,"1521":3,"1522":1,"1525":3,"1527":1,"1533":1,"1537":3,"1538":2,"1539":1,"1541":1,"1545":1,"1550":3,"1554":4,"1559":1,"1570":3,"1571":9,"1574":1,"1576":2,"1579":4,"1580":2,"1581":2,"1584":1,"1588":2,"1589":1,"1601":1,"1602":1,"1605":3,"1607":1,"1613":2,"1617":5,"1622":2,"1623":1,"1625":1,"1628":1,"1631":4,"1633":1,"1645":1,"1648":1,"1657":2,"1659":1,"1662":1,"1664":1,"1669":1,"1673":1,"1679":1,"1683":1,"1686":1,"1696":1,"1698":1,"1705":1,"1720":1,"1723":1,"1729":1,"1735":1,"1738":1,"1744":1,"1747":1,"1750":2,"1751":1,"1764":3,"1765":1,"1771":1,"1773":1,"1774":3,"1776":1,"1779":1,"1780":2,"1781":3,"1782":3,"1783":1,"1784":2,"1793":1,"1803":1,"1811":2,"1817":1,"1818":2,"1819":2,"1820":4,"1823":5,"1824":4,"1827":1,"1831":1,"1837":1,"1840":2,"1842":2,"1843":4,"1845":1,"1846":4,"1847":7,"1849":4,"1850":1,"1852":6,"1853":1,"1854":2,"1856":1,"1864":1,"1866":1,"1873":1,"1876":1,"1895":2,"1907":1,"1918":1,"1922":1,"1923":1,"1926":1,"1932":1,"1933":1,"1935":4,"1940":1,"1941":1,"1949":1,"1953":1,"1956":2,"1957":1,"1958":1,"1959":1,"1963":1,"1967":1,"1980":1,"1981":2,"1982":1,"1983":9,"1984":1,"1985":5,"1988":1,"1989":1,"1990":1,"1991":1,"1999":2,"2001":1,"2002":2,"2004":2,"2005":3,"2008":1,"2021":1,"2024":1,"2032":1,"2045":1,"2046":1,"2052":1,"2055":1,"2060":1,"2062":2,"2063":1,"2065":1,"2071":2,"2072":4,"2077":1,"2079":4,"2084":1,"2088":1,"2091":1}}],["appinsights",{"3":{"1429":1,"1434":1}}],["appicon",{"3":{"1267":1}}],["app→db",{"3":{"1378":1}}],["apptraces",{"3":{"1319":3,"1328":1}}],["appthemebinding",{"3":{"1267":1}}],["apptheme",{"3":{"1267":2}}],["appxmanifest",{"3":{"1267":2}}],["appwidgetmanager",{"3":{"1267":1}}],["appwidgetprovider",{"3":{"1267":1}}],["appcontext",{"2":{"934":1},"3":{"933":1,"934":1,"1278":2,"1287":1,"1341":1}}],["apparent",{"3":{"1066":1}}],["appaction",{"3":{"1267":3}}],["appactions",{"3":{"1267":5}}],["appactionsinitializer",{"2":{"394":1},"3":{"394":1,"1051":2,"1055":1,"1059":2,"1267":17}}],["appactionroutemaptests",{"3":{"1051":1,"1059":2,"1175":2,"1267":2,"1289":1}}],["appactionroutemap",{"2":{"394":1},"3":{"394":1,"1051":4,"1055":1,"1059":2,"1267":18}}],["appassociationendpointtests",{"3":{"1051":1,"1059":2,"1162":2}}],["appassociationendpointextensions",{"3":{"384":2,"389":1,"390":1,"1051":2,"1055":1,"1059":2,"1060":1,"1162":7,"1348":1}}],["appassociation",{"2":{"395":1},"3":{"384":2,"389":1,"390":1,"391":1,"392":1,"394":2,"395":2,"1162":2,"1333":1}}],["appassociationoptions",{"2":{"384":1,"391":1,"392":1,"394":1},"3":{"384":1,"391":1,"392":1,"394":1,"395":1,"1051":3,"1055":1,"1059":2,"1162":12,"1348":1}}],["appassembly",{"3":{"0":1,"591":1,"818":1,"1267":1}}],["appdb",{"3":{"1429":1,"1434":1}}],["appdatadirectory",{"3":{"1268":1}}],["appdelegate",{"3":{"1051":2,"1055":1,"1059":4,"1064":1,"1267":24,"1268":1,"1348":2}}],["appdependencies",{"2":{"1328":1},"3":{"370":1,"1184":1,"1190":2,"1295":1,"1298":1,"1299":1,"1319":4,"1328":1,"1529":2}}],["appdomainsource",{"3":{"1268":1}}],["appdomain",{"2":{"380":1},"3":{"380":1,"1064":1,"1137":5,"1162":1,"1166":2,"1174":1,"1267":2,"1268":5,"1733":1}}],["appraisal",{"3":{"2072":1}}],["appraiser",{"3":{"2072":1}}],["appresumedeventargs",{"3":{"1051":4,"1055":1,"1059":2,"1268":10,"1348":1}}],["apprendermode",{"3":{"509":1}}],["apprequests",{"2":{"559":1,"1302":1,"1303":1},"3":{"370":1,"559":1,"1184":1,"1190":2,"1295":2,"1298":1,"1299":1,"1302":1,"1303":1,"1319":6,"1328":1,"1529":1,"1862":1}}],["approvals",{"3":{"1307":1}}],["approval",{"3":{"1253":2,"1287":3,"1309":1,"1313":1,"1319":1,"1493":1,"1617":1}}],["approving",{"3":{"1201":1,"1247":1,"1250":1,"1253":1,"1277":1,"1311":1,"1484":1}}],["approvequestionasync",{"3":{"1253":1}}],["approveasync",{"3":{"1247":2,"1253":1}}],["approve",{"3":{"1247":2,"1248":1,"1249":1,"1253":17,"1287":1,"1378":1}}],["approves",{"3":{"1200":1,"1201":1,"1253":1,"1484":1}}],["approver",{"3":{"573":1}}],["approvedquestions",{"3":{"1253":2}}],["approved",{"3":{"478":1,"479":1,"480":1,"991":1,"1137":1,"1162":1,"1200":1,"1201":4,"1247":4,"1249":2,"1250":1,"1252":3,"1253":46,"1287":1,"1348":14,"1482":2,"1484":8,"1895":1}}],["approximation",{"3":{"1137":1,"1278":1,"1352":2,"1911":1}}],["approximates",{"3":{"1287":1}}],["approximated",{"3":{"1287":1}}],["approximate",{"3":{"749":1,"1190":1,"1268":4,"1278":1,"1443":1}}],["approlename",{"3":{"556":1,"1319":1}}],["appropriately",{"3":{"1089":1,"1414":1}}],["appropriate",{"3":{"80":1,"1137":1,"1175":1,"1201":1,"1267":1,"1268":1,"1391":1,"1401":1,"1420":1,"1484":2,"1491":2,"1617":1}}],["approachingquota",{"2":{"371":1,"559":1},"3":{"371":1,"559":1}}],["approach",{"3":{"65":1,"74":1,"122":1,"416":1,"956":1,"1111":1,"1137":1,"1246":1,"1287":7,"1297":1,"1490":1,"1491":1,"1671":1,"1682":1,"1741":1}}],["approaches",{"3":{"4":1,"1038":1,"1174":1,"1175":1,"1247":1,"1795":1}}],["appbarcomponenttypes",{"2":{"591":1,"592":1},"3":{"591":2,"592":1,"1175":3,"1246":1}}],["appbar",{"3":{"252":1,"1175":2,"1287":2,"1935":1}}],["appmetrics",{"3":{"0":1,"365":1,"826":1,"1295":2,"1303":1,"1319":8,"1328":1,"1529":2}}],["appetite",{"3":{"1884":1}}],["appearance",{"3":{"1064":1,"1175":1,"2082":1}}],["appearing",{"3":{"749":1,"761":1,"1220":2,"1247":1,"1268":1,"1287":6,"1320":1,"1340":2}}],["appeared",{"3":{"235":1,"1175":2,"1344":1,"1971":1}}],["appear",{"3":{"35":1,"279":1,"516":1,"571":1,"724":1,"736":1,"871":1,"1005":1,"1099":2,"1122":1,"1136":1,"1137":5,"1151":3,"1160":1,"1162":1,"1174":3,"1175":4,"1190":3,"1201":2,"1210":6,"1246":7,"1247":6,"1253":2,"1255":1,"1266":2,"1267":3,"1268":4,"1284":1,"1287":26,"1289":4,"1293":1,"1319":3,"1322":1,"1341":1,"1348":1,"1351":1,"1477":1,"1478":2,"1479":1,"1483":1,"1552":1,"1612":1,"1616":1,"1868":1}}],["appears",{"3":{"0":5,"89":1,"172":1,"245":1,"321":1,"359":1,"386":1,"430":1,"449":1,"450":1,"451":2,"452":1,"499":1,"501":1,"503":1,"504":1,"509":1,"547":1,"578":1,"582":1,"591":1,"614":1,"615":2,"636":1,"700":1,"708":1,"734":1,"749":3,"754":1,"759":1,"797":1,"806":1,"870":1,"885":1,"906":1,"926":1,"972":1,"975":1,"978":1,"999":1,"1005":1,"1040":1,"1042":1,"1043":1,"1045":1,"1052":1,"1054":1,"1081":2,"1094":2,"1099":2,"1122":2,"1125":1,"1137":5,"1140":1,"1151":7,"1160":1,"1162":4,"1163":1,"1174":3,"1175":5,"1190":4,"1201":3,"1209":1,"1210":16,"1220":1,"1231":2,"1246":4,"1247":7,"1253":1,"1264":1,"1266":5,"1268":4,"1276":1,"1284":2,"1287":22,"1289":2,"1295":1,"1308":1,"1319":2,"1321":1,"1341":1,"1348":3,"1378":1,"1478":1,"1479":1,"1482":1,"1483":2,"1484":1,"1491":1,"1503":1,"1505":2,"1506":1,"1515":1,"1550":1,"1601":1,"1667":1,"1733":1,"1765":1,"1822":1,"1845":1,"2032":1}}],["appendix",{"0":{"1424":1}}],["appending",{"3":{"679":1,"804":1,"805":2,"1119":1,"1122":1,"1132":1,"1137":4,"1151":1,"1173":1,"1175":1,"1190":2,"1210":1,"1220":1,"1246":1,"1247":1,"1262":1,"1266":1,"1287":2,"1678":1,"2084":1}}],["appendquery",{"3":{"1162":2}}],["appendevent",{"3":{"1151":1}}],["appended",{"3":{"0":4,"21":1,"114":1,"154":1,"499":1,"518":1,"533":1,"605":1,"804":1,"805":2,"933":1,"1026":1,"1047":1,"1064":1,"1094":1,"1099":2,"1122":1,"1131":1,"1137":2,"1151":2,"1162":3,"1163":1,"1174":2,"1175":3,"1190":2,"1210":1,"1220":1,"1246":1,"1266":1,"1268":1,"1287":2,"1289":2,"1307":3,"1318":4,"1513":1,"1516":1,"1553":1,"1581":1,"1601":1,"1618":1,"1631":3,"1772":1,"1941":1}}],["appendline",{"3":{"1151":2,"1348":1}}],["appendable",{"3":{"1089":1}}],["appends",{"3":{"0":1,"115":1,"164":1,"203":1,"227":1,"322":1,"503":1,"577":1,"802":1,"806":1,"818":1,"1020":1,"1089":1,"1099":3,"1119":1,"1121":1,"1122":1,"1133":1,"1137":6,"1151":8,"1162":6,"1174":2,"1175":9,"1190":2,"1210":6,"1231":5,"1234":1,"1237":1,"1239":1,"1240":1,"1246":5,"1247":1,"1253":2,"1263":1,"1266":6,"1267":5,"1268":3,"1287":6,"1341":1,"1518":1,"1579":1,"1692":1,"1704":1,"1772":1,"2049":1,"2084":1}}],["append",{"2":{"1820":1},"3":{"0":1,"128":1,"129":1,"130":1,"131":1,"245":1,"386":1,"577":1,"627":1,"629":1,"653":1,"710":1,"804":1,"806":1,"1026":1,"1028":2,"1030":1,"1044":1,"1064":1,"1094":1,"1132":1,"1137":6,"1151":4,"1162":1,"1174":1,"1175":6,"1210":1,"1246":1,"1247":8,"1287":1,"1319":1,"1348":4,"1481":1,"1483":1,"1490":1,"1691":1,"1820":1,"1827":1,"2084":1}}],["apphostbicepparitytests",{"3":{"1051":1,"1059":2,"1288":2,"1289":2,"1290":2,"1339":1,"1341":2,"1345":1}}],["apphostenvironmentrequirement",{"2":{"964":1,"1279":1,"1281":1},"3":{"964":1,"1051":6,"1059":2,"1190":3,"1279":1,"1281":2,"1340":2}}],["apphostenvironmentgatetests",{"3":{"1051":1,"1059":2,"1339":1}}],["apphostenvironmentgate",{"2":{"962":1,"1281":1,"1908":1},"3":{"962":3,"1051":3,"1059":2,"1279":1,"1281":4,"1340":2,"1908":1}}],["apphosttests",{"2":{"1281":1,"1288":1,"1290":1,"1339":1,"1340":1,"1348":1},"3":{"962":1,"964":1,"1051":3,"1055":1,"1058":1,"1059":9,"1281":2,"1288":1,"1290":1,"1338":1,"1339":1,"1340":1,"1348":1}}],["apphosttestbase",{"2":{"1908":1},"3":{"826":1,"962":3,"964":1,"1051":3,"1059":2,"1179":1,"1190":1,"1279":1,"1281":2,"1340":2,"1907":1,"1908":1}}],["apphostprobepathstests",{"3":{"1051":1,"1059":2,"1339":1}}],["apphostprobepaths",{"3":{"962":1,"1051":5,"1059":2,"1279":1,"1281":2,"1340":2}}],["apphostreadinessbudgettests",{"3":{"1051":1,"1059":2,"1339":1}}],["apphostreadinessbudget",{"2":{"1281":1},"3":{"962":1,"1051":5,"1059":2,"1190":2,"1279":1,"1281":2,"1340":2}}],["apphostcompositionsmoketests",{"2":{"1301":1,"1302":1},"3":{"826":1,"964":1,"1301":4,"1302":1,"1339":1,"1348":1}}],["apphostfixturebase",{"2":{"824":1,"964":1,"1179":1,"1312":1,"1908":1},"3":{"824":1,"825":1,"826":2,"962":5,"964":1,"1051":5,"1059":4,"1064":1,"1179":1,"1190":5,"1279":1,"1281":7,"1287":3,"1312":1,"1340":4,"1342":1,"1348":1,"1907":1,"1908":1}}],["apphosts",{"3":{"93":1,"508":1,"509":1,"1190":1,"1296":1,"1339":1}}],["apphost",{"0":{"1281":1,"1293":1,"1296":1,"1301":1,"1860":1,"1874":1,"1908":1},"1":{"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1},"2":{"826":1,"964":2,"1176":1,"1179":1,"1301":1,"1344":1,"1509":1,"1908":1},"3":{"0":12,"30":2,"52":1,"86":1,"87":2,"89":2,"90":2,"92":2,"93":1,"152":1,"154":1,"322":2,"343":1,"507":3,"509":2,"510":1,"569":1,"571":1,"576":3,"577":4,"581":2,"583":11,"584":1,"585":3,"758":3,"759":2,"760":2,"773":1,"824":2,"825":9,"826":8,"827":1,"828":2,"829":1,"848":1,"885":1,"932":1,"933":1,"936":1,"959":1,"960":1,"961":5,"962":12,"963":1,"964":7,"1035":2,"1044":2,"1051":4,"1054":1,"1055":5,"1058":2,"1059":12,"1060":2,"1064":5,"1065":1,"1160":3,"1162":5,"1163":2,"1174":3,"1176":3,"1177":10,"1178":2,"1179":5,"1185":1,"1190":86,"1214":1,"1215":2,"1220":3,"1228":2,"1229":2,"1231":5,"1247":4,"1258":2,"1263":1,"1266":5,"1279":1,"1281":7,"1287":7,"1288":6,"1289":5,"1290":6,"1291":1,"1292":3,"1293":26,"1294":2,"1296":11,"1297":1,"1298":5,"1300":1,"1301":2,"1302":1,"1303":3,"1305":7,"1307":4,"1308":6,"1312":3,"1313":2,"1316":1,"1319":2,"1338":4,"1339":5,"1340":5,"1341":5,"1342":13,"1344":6,"1345":1,"1348":5,"1355":1,"1378":9,"1387":1,"1422":1,"1429":2,"1448":2,"1449":1,"1458":1,"1479":2,"1493":1,"1505":8,"1508":1,"1509":1,"1512":1,"1513":1,"1515":1,"1522":2,"1535":1,"1536":2,"1541":1,"1544":1,"1550":1,"1552":2,"1570":5,"1572":1,"1576":1,"1579":7,"1580":1,"1581":2,"1592":1,"1644":1,"1694":1,"1830":1,"1856":2,"1857":2,"1860":4,"1861":1,"1865":1,"1866":5,"1874":1,"1880":1,"1882":1,"1907":2,"1908":3,"1912":1,"1941":1,"1949":1,"2079":1,"2084":4}}],["app",{"0":{"1142":1,"1579":1,"1789":1,"1860":1,"1965":1},"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"575":1,"576":1,"577":1,"578":1,"579":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1,"1583":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1866":1},"2":{"235":1,"237":1,"239":1,"384":1,"391":1,"392":1,"394":1,"425":2,"507":1,"508":1,"590":1,"689":1,"701":1,"983":1,"1301":1,"1465":1,"1551":1,"1579":1,"1639":1,"1773":1,"1856":1,"1927":1,"1931":1,"1941":1,"2003":1},"3":{"0":40,"36":1,"37":1,"43":1,"57":1,"64":2,"68":1,"79":1,"86":1,"87":1,"88":2,"89":2,"90":1,"92":1,"95":1,"96":3,"135":2,"137":3,"162":3,"167":1,"172":3,"192":2,"197":2,"199":1,"200":3,"201":1,"203":3,"206":2,"207":1,"208":2,"209":1,"213":2,"217":3,"219":1,"222":1,"223":1,"224":3,"235":1,"237":1,"239":2,"240":1,"244":1,"245":4,"247":1,"251":1,"252":3,"259":1,"262":1,"270":1,"284":1,"285":4,"286":1,"289":3,"321":1,"322":6,"323":3,"324":1,"326":1,"331":1,"347":1,"350":1,"351":1,"373":1,"380":7,"381":1,"383":1,"384":6,"385":8,"386":4,"388":4,"389":3,"390":1,"391":1,"392":2,"393":5,"394":4,"395":1,"398":1,"400":1,"404":1,"405":1,"418":1,"420":10,"421":2,"422":2,"424":5,"425":4,"426":5,"430":1,"455":3,"456":3,"457":6,"458":1,"468":4,"469":1,"499":1,"505":2,"507":1,"508":2,"509":17,"514":1,"515":1,"516":1,"518":1,"527":1,"546":8,"547":10,"548":1,"549":6,"551":1,"563":1,"564":2,"565":1,"566":1,"571":2,"575":5,"576":1,"577":13,"578":1,"579":7,"581":2,"583":5,"584":1,"586":4,"590":2,"591":2,"592":4,"600":1,"604":2,"607":1,"611":1,"619":2,"620":1,"621":3,"656":2,"657":8,"658":11,"659":3,"660":2,"679":6,"686":9,"687":1,"688":6,"689":1,"692":1,"693":2,"694":1,"695":1,"696":1,"701":5,"708":1,"716":1,"719":1,"749":1,"750":1,"754":3,"758":1,"773":3,"774":1,"775":1,"779":1,"780":1,"781":2,"790":1,"817":1,"818":1,"824":1,"825":2,"826":7,"827":3,"829":2,"842":2,"847":1,"850":1,"855":1,"862":1,"867":1,"877":1,"898":1,"901":1,"918":2,"919":1,"922":1,"933":1,"954":4,"955":10,"956":2,"958":1,"962":1,"976":1,"983":1,"984":1,"985":1,"1006":2,"1014":1,"1035":1,"1042":2,"1044":4,"1046":1,"1051":3,"1054":4,"1055":6,"1059":4,"1060":12,"1063":1,"1064":8,"1089":1,"1122":9,"1123":1,"1134":1,"1135":3,"1137":20,"1138":1,"1139":1,"1140":8,"1141":1,"1142":4,"1143":1,"1144":8,"1146":1,"1147":1,"1148":3,"1149":1,"1150":2,"1151":118,"1152":3,"1153":4,"1155":1,"1159":1,"1160":24,"1161":1,"1162":90,"1163":1,"1171":2,"1173":10,"1174":88,"1175":148,"1176":1,"1177":1,"1183":1,"1184":1,"1189":1,"1190":36,"1201":5,"1203":1,"1210":5,"1215":1,"1220":3,"1231":3,"1246":14,"1247":5,"1260":1,"1266":46,"1267":139,"1268":161,"1272":1,"1276":1,"1278":1,"1279":1,"1284":3,"1285":1,"1287":55,"1288":1,"1289":13,"1293":1,"1294":1,"1295":4,"1297":7,"1298":1,"1299":2,"1301":1,"1307":14,"1308":1,"1309":4,"1311":1,"1315":1,"1316":1,"1317":2,"1319":61,"1320":1,"1321":1,"1322":1,"1324":2,"1325":4,"1326":7,"1328":3,"1329":4,"1330":1,"1331":1,"1332":1,"1333":6,"1339":1,"1340":7,"1341":5,"1342":2,"1344":3,"1348":12,"1352":1,"1364":1,"1376":1,"1378":9,"1383":2,"1386":1,"1402":2,"1414":1,"1417":1,"1429":4,"1434":2,"1437":2,"1441":3,"1442":1,"1443":8,"1447":1,"1448":5,"1449":2,"1451":2,"1452":1,"1453":2,"1454":1,"1458":1,"1463":2,"1465":1,"1493":6,"1498":5,"1499":1,"1500":5,"1501":1,"1502":2,"1503":8,"1505":2,"1506":5,"1507":4,"1508":1,"1509":1,"1510":2,"1513":8,"1518":1,"1519":4,"1521":4,"1522":4,"1523":1,"1525":1,"1526":1,"1529":1,"1533":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":3,"1546":1,"1547":1,"1548":1,"1550":1,"1551":1,"1553":1,"1554":1,"1556":1,"1557":2,"1558":1,"1559":1,"1561":4,"1566":1,"1569":3,"1570":3,"1571":1,"1572":1,"1573":1,"1574":2,"1575":2,"1577":1,"1578":5,"1579":7,"1580":3,"1581":4,"1582":2,"1583":2,"1592":1,"1602":2,"1625":2,"1633":2,"1636":1,"1637":2,"1639":2,"1662":1,"1677":1,"1736":1,"1748":2,"1753":1,"1773":2,"1774":1,"1782":1,"1783":1,"1784":1,"1785":4,"1788":1,"1797":1,"1801":1,"1816":1,"1818":4,"1822":1,"1824":1,"1825":3,"1826":2,"1827":2,"1828":3,"1829":1,"1830":3,"1831":2,"1833":1,"1835":2,"1852":1,"1853":3,"1854":3,"1855":2,"1856":5,"1858":2,"1859":1,"1864":1,"1866":1,"1877":1,"1885":3,"1886":2,"1888":2,"1894":1,"1895":2,"1907":1,"1909":2,"1912":1,"1913":2,"1915":1,"1919":2,"1922":1,"1924":1,"1925":1,"1927":6,"1929":3,"1931":1,"1933":1,"1934":1,"1935":4,"1937":1,"1938":1,"1939":1,"1941":3,"1949":1,"1950":3,"1953":2,"1959":2,"1963":5,"1965":1,"1966":1,"1967":3,"1968":2,"1973":10,"1976":1,"1978":1,"1979":3,"1980":1,"1989":1,"1999":4,"2002":2,"2003":2,"2004":2,"2005":1,"2007":1,"2008":1,"2009":1,"2010":1,"2012":3,"2030":2,"2046":1,"2047":1,"2048":1,"2049":2,"2050":4,"2053":4,"2054":2,"2055":1,"2060":1,"2061":1,"2062":2,"2065":1,"2071":1,"2072":2,"2073":4,"2079":1,"2080":2,"2083":2,"2084":11,"2086":3,"2091":5}}],["applogsconfiguration",{"2":{"1317":1},"3":{"1317":1,"1319":1}}],["applockkeymigration",{"3":{"1348":1}}],["applock",{"3":{"1268":1}}],["applockenabled",{"3":{"1175":1,"1268":3}}],["appleoauthprivatekeypem",{"3":{"1319":1}}],["applenotification",{"3":{"1174":1}}],["applelogin",{"3":{"1162":1}}],["appleappsiteassociationpath",{"3":{"1162":1}}],["appleappid",{"2":{"395":1},"3":{"394":1,"395":1,"1162":1}}],["appleapplinkcomponents",{"2":{"394":1,"395":1},"3":{"394":1,"395":1,"1162":1}}],["appleenabled",{"3":{"0":1,"322":1,"1175":1}}],["apple",{"1":{"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1},"2":{"1320":1},"3":{"0":3,"319":1,"320":1,"321":1,"322":8,"385":1,"386":1,"392":1,"1151":1,"1162":22,"1257":2,"1266":2,"1267":1,"1268":1,"1307":1,"1311":2,"1318":2,"1319":3,"1320":1,"1333":2,"1378":1,"1443":1,"1518":1,"1519":2,"1631":1,"1825":3,"1826":1,"1827":9,"1831":1,"1973":1,"2060":1}}],["applyupvoteasync",{"3":{"1253":2}}],["applydeeplinktarget",{"3":{"1175":1}}],["applyfreshdashboard",{"3":{"1246":4}}],["applyfragment",{"3":{"1175":1}}],["applyfiltertouniqueindexes",{"3":{"1137":1}}],["applyfilters",{"2":{"304":1,"309":1,"540":1,"542":1,"1095":1,"1840":1},"3":{"304":1,"309":1,"540":1,"542":1,"1093":1,"1095":1,"1099":6,"1246":16,"1266":4,"1667":1,"1840":1}}],["applyfieldselection",{"2":{"304":1,"1094":1,"1840":1},"3":{"304":1,"1094":2,"1099":3,"1840":1}}],["applyrestoredstate",{"3":{"1175":1}}],["applyrefreshsessionconfiguration",{"2":{"818":1,"1141":1},"3":{"818":1,"1137":2,"1141":1,"1151":2}}],["applycurrentpagefromurl",{"3":{"1175":1}}],["applyconfiguration",{"3":{"1137":7}}],["applyconfigurationsforentitiesincontext",{"2":{"933":1},"3":{"933":1,"1137":9,"1247":1}}],["applyeventdatedefaults",{"3":{"1246":1}}],["applyeventfilter",{"2":{"1243":1},"3":{"1234":1,"1243":1,"1246":9}}],["applyemulatorentityquotas",{"3":{"1174":1}}],["applyengineconventions",{"2":{"1137":1,"1708":1},"3":{"1133":1,"1137":3,"1220":1,"1708":1}}],["applybackpressure",{"3":{"1174":5,"1429":1}}],["applybetween",{"3":{"1099":5}}],["applyall",{"3":{"1247":2,"1266":2}}],["applyallconfigurations",{"3":{"1133":1,"1137":4}}],["applyadditionalfilters",{"3":{"1246":2}}],["applyaiscorefilters",{"3":{"1246":2}}],["applyasync",{"3":{"0":1,"833":1,"1064":1,"1122":5,"1175":3,"1210":5,"1268":1}}],["applyorderingstep",{"3":{"1137":3}}],["applyordering",{"3":{"1099":1,"1137":4}}],["applyincludes",{"2":{"1130":1},"3":{"1130":1,"1137":4}}],["applyincludescriteriaandfilters",{"2":{"1095":1},"3":{"1095":1,"1099":2,"1161":1}}],["applyin",{"3":{"1099":10}}],["applyinorrange",{"3":{"1099":4}}],["applying",{"3":{"0":1,"39":1,"126":1,"165":1,"229":1,"245":1,"268":1,"272":1,"293":1,"334":1,"357":1,"457":1,"577":1,"829":1,"1085":1,"1097":1,"1099":1,"1111":1,"1122":1,"1137":2,"1151":2,"1152":2,"1162":1,"1175":2,"1198":1,"1206":1,"1210":4,"1225":1,"1231":4,"1246":2,"1247":5,"1253":2,"1260":1,"1266":1,"1299":1,"1307":2,"1311":1,"1344":1,"1516":1,"1581":1,"1619":1,"1621":1,"1682":1,"1723":1,"1852":2,"2039":1,"2092":1}}],["applysettingsasync",{"3":{"1247":2}}],["applysearchterm",{"3":{"1247":1}}],["applyspeakerfilters",{"3":{"1246":1}}],["applystoredpreferencesandnavigateasync",{"3":{"1175":2}}],["applyshape",{"3":{"1092":1,"1099":1,"1137":7}}],["applysoftdeletefilters",{"2":{"633":1},"3":{"633":1,"634":1,"1137":2,"1378":1,"1429":1}}],["applysorting",{"2":{"304":1,"503":1,"1095":1,"1840":1},"3":{"304":1,"503":1,"1094":1,"1095":1,"1099":6,"1210":1,"1266":4,"1840":1}}],["applytenant",{"3":{"1137":2}}],["applytenantfilters",{"2":{"1084":1,"1703":1},"3":{"634":2,"1084":1,"1089":1,"1137":4,"1703":1}}],["applytoprocess",{"3":{"1268":8}}],["applyto",{"2":{"926":1},"3":{"926":1,"1619":1}}],["applypermissiongrantconfiguration",{"3":{"1137":2}}],["applypresenceorset",{"3":{"1099":2}}],["applypaging",{"3":{"503":1,"1092":1,"1095":1,"1099":5,"1287":1}}],["applypipeline",{"3":{"420":1,"425":1,"634":1,"1162":5}}],["apply",{"0":{"1645":1,"1654":1,"1659":1,"1664":1,"1669":1,"1679":1,"1686":1,"1698":1,"1705":1,"1714":1,"1720":1,"1729":1,"1738":1,"1744":1,"1751":1,"1757":1,"1764":1,"1776":1,"1782":1,"1793":1,"1802":1,"1811":1,"1817":1,"1824":1,"1831":1,"1837":1,"1843":1,"1849":1,"1854":1,"1866":1,"1880":1,"1890":1,"1901":1,"1912":1,"1921":1,"1932":1,"1938":1,"1960":1,"1975":1,"1980":1,"1985":1,"1991":1,"1998":1,"2005":1,"2012":1,"2021":1,"2032":1,"2045":1,"2055":1},"2":{"187":1,"947":1,"1155":1,"1228":1,"1257":1,"1662":1,"2028":1},"3":{"0":3,"94":1,"162":2,"186":1,"187":2,"213":1,"236":1,"245":1,"267":3,"268":3,"269":1,"293":1,"359":1,"493":1,"523":1,"525":1,"671":1,"697":1,"715":1,"749":1,"765":1,"826":1,"833":1,"907":1,"914":1,"927":1,"933":2,"947":1,"983":1,"1012":1,"1064":2,"1089":1,"1093":3,"1095":2,"1096":1,"1099":22,"1111":1,"1113":1,"1117":1,"1122":9,"1123":2,"1131":1,"1132":1,"1137":28,"1151":7,"1152":1,"1155":3,"1160":6,"1161":1,"1162":5,"1163":1,"1171":1,"1174":20,"1175":8,"1190":9,"1195":1,"1199":2,"1201":4,"1202":1,"1204":2,"1210":31,"1217":1,"1220":3,"1228":3,"1231":8,"1241":1,"1246":7,"1247":25,"1253":8,"1257":1,"1266":11,"1268":2,"1277":1,"1278":4,"1287":26,"1289":1,"1299":2,"1305":1,"1307":2,"1330":1,"1340":3,"1348":2,"1429":2,"1436":1,"1438":1,"1484":1,"1487":1,"1491":1,"1492":3,"1498":1,"1513":1,"1541":1,"1571":1,"1617":1,"1620":1,"1651":1,"1658":1,"1662":1,"1666":1,"1672":1,"1696":2,"1731":1,"1754":1,"1774":2,"1776":1,"1814":1,"1847":1,"1852":1,"1907":1,"2020":1,"2028":1,"2045":1,"2056":1}}],["applifecycle",{"3":{"1175":4}}],["applifecyclenotifier",{"2":{"1970":1},"3":{"1051":3,"1055":1,"1059":2,"1268":14,"1348":2,"1970":1}}],["appliable",{"3":{"1162":2}}],["applinks",{"3":{"392":1,"1162":3,"1267":1}}],["applicable",{"3":{"1162":2,"1174":1,"1287":2,"1406":1,"1492":1,"1493":1,"1623":1,"1953":1}}],["applicability",{"0":{"59":1},"3":{"1378":1,"1379":1,"1405":1,"1429":1,"1430":1,"2023":1}}],["application+infrastructure+api",{"3":{"1505":1}}],["applicationmodel",{"2":{"1267":1},"3":{"1190":2,"1267":2}}],["applicationpart",{"3":{"1162":1}}],["applicationpipelinecompositiontests",{"3":{"1051":1,"1059":7,"1122":1,"1167":1,"1174":5,"1289":2}}],["applicationnamekey",{"3":{"1174":1}}],["applicationname=",{"3":{"605":1}}],["applicationname",{"3":{"605":1,"607":1,"1174":3,"1187":1,"1190":3,"1319":2}}],["applicationnamespacetests",{"3":{"1051":1,"1059":2,"1174":1}}],["applicationnamespace",{"2":{"25":1,"183":1},"3":{"25":2,"183":2,"211":1,"353":1,"1051":3,"1055":1,"1059":2,"1152":12,"1164":1,"1171":4,"1174":5,"1348":2}}],["applicationid",{"2":{"390":1},"3":{"390":1,"1162":1}}],["applicationinsights",{"2":{"365":1,"826":1,"1184":1,"1295":1,"1298":1,"1319":1,"1862":1,"2008":1,"2011":1},"3":{"365":1,"826":1,"1184":1,"1190":1,"1295":1,"1298":1,"1319":2,"1862":1,"2008":1,"2011":1}}],["applicationurl",{"3":{"89":2}}],["applicationservices",{"3":{"1287":4}}],["applicationsettingstests",{"3":{"1051":1,"1059":2}}],["applicationsettings",{"2":{"267":1,"268":1,"304":1,"672":1,"1097":1,"1165":1,"1166":1,"1319":1,"1504":1,"1732":1,"1864":1,"1946":1},"3":{"0":1,"267":1,"268":1,"304":1,"533":1,"613":1,"672":4,"1051":46,"1055":1,"1059":2,"1097":1,"1137":5,"1160":8,"1162":16,"1164":1,"1165":2,"1166":1,"1171":3,"1174":15,"1210":4,"1231":8,"1247":11,"1266":11,"1287":2,"1307":1,"1319":1,"1429":1,"1504":1,"1732":1,"1864":1,"1946":1}}],["applicationsourcedirectories",{"3":{"1287":4,"1341":1}}],["applicationstate",{"3":{"1175":1}}],["applicationstarted",{"3":{"217":1,"1185":1,"1190":2,"1287":1}}],["applicationstopped",{"3":{"523":1,"1287":3,"1289":1,"1340":1,"1378":1,"1907":1}}],["applicationstopping",{"3":{"523":1,"1287":3,"1289":1,"1340":1,"1378":1,"1907":1}}],["applications",{"0":{"2080":1},"3":{"0":1,"25":1,"79":1,"211":1,"227":1,"238":1,"240":1,"440":2,"441":1,"497":1,"499":1,"504":2,"505":1,"508":1,"605":1,"634":1,"635":1,"673":1,"700":1,"701":1,"785":1,"786":1,"789":1,"796":1,"831":1,"837":1,"854":1,"974":1,"975":2,"976":1,"983":1,"1081":1,"1089":1,"1111":2,"1137":2,"1151":4,"1152":4,"1174":2,"1175":1,"1183":1,"1190":1,"1266":5,"1267":1,"1275":1,"1287":2,"1330":1,"1525":1,"1569":1,"1667":2,"1677":1,"1772":1,"1961":2,"1967":1,"2072":2,"2076":1,"2078":2,"2079":1,"2086":1,"2091":1}}],["application",{"0":{"1121":1,"1319":1,"1405":1},"1":{"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"1202":1,"1203":1,"1204":1,"1205":1,"1206":1,"1207":1,"1208":1,"1209":1,"1210":1,"1267":1},"2":{"109":1,"208":1,"259":1,"285":1,"527":1,"1059":4,"1063":1,"1099":3,"1111":2,"1116":1,"1122":6,"1151":1,"1152":1,"1161":2,"1174":3,"1200":1,"1202":1,"1210":4,"1247":3,"1253":1,"1255":1,"1266":1,"1269":1,"1287":1,"1288":2,"1290":2,"1305":1,"1306":1,"1339":1,"1502":2,"1512":1,"1633":1,"1667":1,"1680":1,"1686":1,"1717":1,"1748":1,"1754":1,"1772":1,"1783":1,"1805":1,"1811":1,"1837":1,"1868":1,"1991":1},"3":{"0":31,"10":1,"15":1,"18":1,"24":1,"25":3,"37":1,"44":1,"46":1,"49":2,"50":1,"51":2,"55":1,"56":3,"59":1,"67":1,"76":1,"84":1,"97":1,"102":2,"103":1,"109":1,"113":2,"114":3,"115":4,"117":2,"118":2,"122":1,"126":1,"140":3,"153":1,"154":1,"155":1,"162":1,"166":1,"172":1,"178":1,"183":4,"206":1,"208":4,"209":1,"211":2,"213":7,"222":1,"223":2,"224":4,"225":1,"226":2,"227":6,"236":1,"237":1,"259":2,"262":1,"272":1,"285":5,"289":1,"293":4,"302":1,"304":5,"305":1,"307":4,"309":1,"310":1,"314":4,"316":1,"317":6,"322":1,"324":3,"325":4,"329":3,"330":3,"331":2,"336":1,"347":1,"349":1,"350":2,"353":4,"359":1,"360":3,"363":1,"364":1,"365":5,"367":1,"368":1,"369":3,"375":2,"376":1,"399":2,"404":2,"407":1,"411":1,"420":11,"422":1,"424":7,"425":2,"426":6,"430":1,"436":1,"440":2,"441":2,"442":1,"449":1,"452":3,"453":2,"455":8,"456":1,"457":3,"463":1,"465":1,"478":2,"479":3,"480":2,"490":1,"491":3,"494":3,"498":4,"499":24,"501":1,"503":6,"504":2,"505":5,"508":1,"509":2,"511":1,"518":1,"523":2,"527":1,"532":1,"533":6,"534":1,"535":1,"540":1,"542":2,"549":2,"550":1,"577":2,"583":2,"588":1,"590":1,"591":1,"598":2,"605":2,"613":14,"615":1,"627":3,"629":2,"634":1,"642":2,"643":1,"648":2,"649":1,"652":2,"656":1,"657":4,"658":6,"659":1,"661":1,"665":1,"671":1,"672":4,"679":2,"708":6,"715":2,"716":4,"717":1,"719":2,"720":1,"724":2,"737":2,"742":1,"749":4,"750":1,"765":1,"766":6,"768":2,"769":1,"773":1,"787":1,"792":1,"797":1,"803":1,"805":1,"811":6,"813":1,"818":9,"819":2,"820":1,"821":3,"822":1,"826":1,"832":3,"833":7,"835":3,"837":12,"840":2,"842":1,"843":1,"847":2,"848":2,"849":1,"850":1,"855":5,"862":1,"884":1,"885":9,"887":2,"891":3,"892":4,"898":1,"899":4,"906":8,"908":1,"913":1,"918":2,"919":3,"921":1,"922":1,"925":1,"926":3,"932":1,"933":1,"934":1,"935":1,"936":1,"939":1,"940":3,"946":1,"947":3,"948":1,"954":1,"955":7,"962":1,"963":1,"964":1,"968":4,"975":2,"982":2,"983":7,"985":2,"990":1,"991":5,"1005":3,"1020":6,"1026":1,"1028":1,"1035":3,"1044":2,"1046":1,"1051":1459,"1053":2,"1054":4,"1055":774,"1058":10,"1059":4526,"1060":22,"1063":4,"1064":11,"1065":2,"1066":1,"1068":2,"1075":1,"1076":1,"1081":12,"1082":1,"1088":1,"1089":14,"1090":3,"1091":6,"1092":1,"1093":5,"1094":3,"1095":6,"1096":2,"1098":4,"1099":160,"1100":2,"1101":1,"1104":3,"1108":1,"1109":6,"1110":1,"1111":63,"1112":2,"1113":3,"1114":3,"1115":1,"1116":11,"1117":3,"1118":1,"1119":5,"1120":2,"1121":4,"1122":311,"1123":101,"1124":1,"1125":1,"1128":1,"1130":5,"1131":3,"1133":1,"1136":9,"1137":234,"1139":1,"1140":6,"1141":2,"1142":6,"1143":3,"1144":5,"1145":6,"1146":3,"1147":1,"1148":8,"1151":337,"1152":48,"1153":4,"1154":4,"1155":5,"1156":1,"1157":6,"1158":1,"1159":5,"1160":160,"1161":87,"1162":68,"1163":8,"1164":3,"1165":2,"1166":4,"1167":11,"1168":1,"1169":6,"1170":3,"1171":14,"1173":15,"1174":291,"1175":22,"1176":1,"1184":2,"1187":1,"1188":2,"1190":13,"1191":1,"1192":2,"1197":1,"1198":4,"1199":1,"1200":2,"1201":82,"1202":4,"1203":20,"1204":21,"1205":10,"1206":8,"1207":4,"1208":4,"1209":3,"1210":1969,"1211":1,"1212":1,"1216":2,"1217":1,"1218":5,"1220":27,"1221":1,"1225":2,"1228":1,"1230":1,"1231":22,"1240":1,"1246":8,"1247":295,"1249":1,"1250":1,"1251":3,"1252":1,"1253":181,"1255":3,"1256":2,"1257":3,"1258":1,"1260":2,"1261":3,"1262":1,"1264":2,"1266":303,"1267":23,"1268":7,"1269":1,"1272":1,"1274":3,"1275":2,"1278":10,"1280":2,"1281":2,"1282":3,"1286":1,"1287":229,"1288":6,"1289":17,"1290":6,"1292":1,"1293":1,"1294":2,"1295":4,"1298":1,"1304":1,"1305":1,"1306":2,"1307":7,"1312":1,"1313":1,"1314":1,"1317":3,"1319":20,"1321":1,"1323":1,"1325":1,"1338":1,"1339":6,"1340":1,"1341":22,"1342":1,"1344":2,"1348":45,"1351":1,"1355":1,"1356":1,"1361":1,"1371":2,"1378":15,"1379":2,"1386":2,"1387":1,"1388":3,"1390":1,"1392":4,"1403":1,"1405":2,"1407":2,"1424":2,"1428":2,"1429":28,"1430":2,"1438":4,"1443":14,"1444":1,"1451":1,"1452":3,"1454":1,"1472":1,"1491":1,"1498":1,"1502":4,"1503":5,"1505":1,"1506":3,"1508":3,"1512":2,"1513":1,"1514":2,"1515":2,"1518":1,"1521":1,"1522":3,"1523":2,"1525":1,"1531":1,"1533":1,"1537":11,"1538":8,"1539":1,"1545":2,"1570":1,"1571":1,"1572":1,"1576":1,"1583":1,"1600":1,"1608":1,"1617":21,"1633":5,"1635":1,"1636":1,"1641":1,"1642":3,"1644":1,"1645":2,"1648":2,"1651":2,"1657":1,"1662":1,"1665":1,"1667":9,"1669":2,"1672":1,"1676":2,"1680":1,"1682":1,"1683":1,"1685":1,"1686":1,"1692":1,"1694":2,"1704":1,"1706":2,"1713":2,"1716":1,"1717":4,"1718":1,"1724":1,"1727":1,"1728":1,"1729":1,"1735":1,"1736":1,"1748":1,"1754":2,"1767":2,"1768":1,"1771":1,"1772":2,"1774":1,"1778":1,"1781":1,"1783":2,"1784":2,"1785":1,"1786":2,"1787":1,"1788":1,"1792":1,"1793":1,"1796":1,"1800":1,"1805":1,"1808":1,"1811":1,"1813":1,"1814":1,"1815":1,"1822":1,"1824":1,"1837":1,"1846":1,"1847":1,"1849":1,"1850":1,"1852":4,"1855":1,"1857":1,"1858":1,"1862":1,"1866":1,"1867":2,"1868":4,"1869":1,"1876":1,"1880":1,"1886":1,"1888":1,"1894":1,"1895":7,"1903":1,"1904":1,"1907":1,"1908":2,"1913":1,"1915":1,"1918":3,"1923":1,"1929":1,"1932":1,"1940":1,"1947":1,"1951":2,"1953":1,"1956":5,"1962":2,"1963":2,"1978":1,"1984":1,"1991":1,"1992":2,"1993":3,"1994":2,"1996":3,"2006":1,"2008":1,"2009":1,"2015":1,"2018":2,"2021":1,"2022":1,"2023":2,"2027":4,"2029":1,"2032":1,"2045":1,"2066":1,"2071":1,"2072":3,"2073":1,"2079":5,"2082":3,"2084":3,"2092":2}}],["applicationdbcontexteffactory",{"3":{"1348":1}}],["applicationdbcontexttests",{"3":{"1051":1,"1059":4}}],["applicationdbcontexttenantfiltertests",{"3":{"1051":1,"1059":2,"1137":3,"1289":2}}],["applicationdbcontext",{"2":{"0":1,"26":1,"44":1,"185":1,"186":1,"632":1,"647":1,"649":2,"804":1,"807":1,"932":1,"935":1,"940":1,"947":1,"976":1,"1044":1,"1053":1,"1064":1,"1111":1,"1124":1,"1128":1,"1137":2,"1214":1,"1263":1,"1362":1,"1369":1,"1516":1,"1701":1,"1709":1,"1916":1,"2051":1},"3":{"0":3,"26":3,"44":1,"154":1,"185":4,"186":1,"314":1,"491":1,"632":2,"633":1,"634":4,"638":1,"642":1,"647":1,"649":4,"803":1,"804":3,"807":1,"818":3,"820":1,"841":1,"932":1,"933":3,"935":1,"940":4,"947":2,"955":2,"957":1,"976":2,"1026":3,"1035":1,"1044":1,"1050":1,"1051":97,"1053":1,"1054":1,"1055":2,"1059":3,"1064":2,"1084":4,"1085":1,"1089":10,"1103":2,"1105":2,"1110":2,"1111":16,"1124":1,"1125":9,"1126":2,"1128":2,"1130":1,"1132":6,"1133":1,"1134":1,"1137":153,"1151":6,"1174":13,"1210":1,"1214":2,"1220":9,"1247":9,"1263":1,"1266":2,"1287":6,"1288":2,"1290":2,"1348":4,"1350":1,"1362":1,"1369":1,"1378":1,"1429":2,"1503":1,"1516":1,"1662":1,"1701":1,"1709":1,"1916":2,"2016":1,"2051":2}}],["applicationlayers",{"3":{"1287":1}}],["applicationlayersdeclarehandlers",{"3":{"1287":1}}],["applicationlayer",{"2":{"0":1,"636":1,"1667":1},"3":{"0":1,"499":1,"636":1,"1287":5,"1667":1}}],["appliedid",{"3":{"1175":2}}],["applied",{"0":{"1994":1},"3":{"0":1,"23":3,"24":2,"63":1,"68":1,"75":1,"92":1,"97":1,"108":1,"126":1,"127":1,"145":1,"166":2,"172":2,"185":1,"196":1,"217":1,"219":1,"227":1,"229":1,"245":1,"269":1,"270":1,"293":1,"309":3,"316":1,"330":2,"332":1,"341":1,"345":1,"353":1,"368":1,"369":2,"371":1,"393":1,"404":1,"420":1,"422":1,"425":1,"442":2,"444":1,"490":1,"494":1,"502":1,"510":1,"543":1,"583":1,"598":3,"599":1,"600":1,"606":1,"627":1,"633":1,"634":1,"642":2,"649":1,"671":1,"672":1,"681":1,"688":1,"749":2,"751":1,"752":1,"753":1,"754":1,"758":1,"759":1,"782":2,"789":2,"793":1,"799":1,"805":1,"818":1,"820":1,"878":1,"892":1,"899":1,"919":1,"928":1,"940":1,"991":1,"1012":1,"1023":1,"1043":1,"1081":1,"1084":1,"1089":8,"1091":1,"1092":1,"1093":2,"1094":1,"1095":3,"1096":1,"1099":7,"1111":4,"1113":1,"1117":1,"1119":1,"1122":7,"1123":6,"1125":3,"1127":1,"1129":1,"1131":1,"1137":36,"1148":1,"1150":1,"1151":19,"1152":4,"1160":7,"1161":2,"1162":20,"1163":5,"1169":1,"1171":1,"1174":14,"1175":20,"1176":1,"1177":1,"1178":1,"1179":1,"1181":1,"1185":1,"1187":1,"1188":1,"1190":18,"1191":1,"1194":1,"1198":1,"1201":12,"1203":2,"1204":1,"1210":69,"1213":2,"1214":1,"1220":7,"1224":1,"1225":1,"1231":8,"1240":1,"1246":11,"1247":33,"1250":1,"1252":1,"1253":10,"1261":1,"1266":8,"1268":8,"1274":1,"1278":3,"1286":1,"1287":32,"1289":9,"1292":1,"1293":1,"1295":2,"1299":1,"1305":1,"1307":1,"1309":1,"1313":1,"1315":1,"1317":1,"1319":6,"1321":1,"1324":1,"1325":1,"1326":1,"1330":1,"1333":1,"1340":2,"1341":1,"1344":1,"1348":3,"1377":1,"1378":5,"1383":2,"1386":1,"1389":4,"1391":1,"1397":2,"1404":1,"1418":1,"1429":5,"1443":2,"1489":2,"1499":1,"1517":1,"1518":1,"1527":1,"1541":1,"1559":1,"1616":1,"1617":4,"1619":1,"1623":1,"1626":1,"1649":1,"1666":1,"1672":1,"1691":1,"1692":1,"1696":1,"1703":1,"1704":1,"1721":1,"1726":1,"1772":3,"1798":1,"1806":1,"1846":1,"1853":1,"1882":1,"1883":1,"1890":1,"1915":1,"1922":1,"1926":1,"1932":2,"1963":1,"1986":1,"1999":1,"2014":1,"2026":1,"2029":1,"2037":1,"2044":1,"2084":1}}],["appliertype",{"3":{"1122":1}}],["appliers",{"3":{"1114":1,"1117":1,"1122":1,"1167":1,"1174":2,"1210":1,"1514":1,"1727":1,"1735":1}}],["applier",{"3":{"0":3,"243":1,"245":2,"268":1,"270":1,"302":1,"831":2,"833":2,"834":1,"835":2,"836":1,"837":8,"1112":1,"1117":3,"1122":28,"1137":2,"1152":2,"1174":1,"1175":4,"1205":1,"1210":37,"1268":3,"1287":1,"1307":2,"1348":2,"1723":1,"1808":1}}],["appliesto",{"3":{"1220":2}}],["applies",{"0":{"1772":1},"1":{"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1},"3":{"0":8,"75":1,"89":1,"94":2,"109":1,"121":1,"150":1,"154":1,"160":2,"162":1,"178":1,"180":1,"224":1,"258":1,"265":1,"268":2,"269":1,"272":1,"293":3,"307":1,"313":1,"314":1,"330":1,"340":1,"361":1,"365":1,"372":1,"419":1,"459":1,"468":1,"491":2,"503":1,"504":1,"505":2,"509":2,"514":1,"515":2,"516":2,"519":2,"523":1,"541":3,"554":1,"558":1,"564":1,"567":1,"573":1,"575":1,"578":2,"579":1,"583":1,"593":2,"613":1,"615":1,"622":1,"628":1,"634":1,"637":2,"645":1,"665":1,"672":1,"674":1,"679":4,"686":1,"696":1,"701":2,"740":1,"741":1,"759":1,"762":1,"766":1,"767":2,"792":1,"793":1,"799":1,"804":1,"806":1,"837":1,"870":1,"872":1,"878":1,"879":1,"902":1,"918":1,"919":1,"942":1,"946":1,"947":1,"949":2,"955":1,"968":1,"998":1,"1005":2,"1012":1,"1015":1,"1021":1,"1045":1,"1064":3,"1081":3,"1089":4,"1092":1,"1095":1,"1096":2,"1099":13,"1105":1,"1111":29,"1113":1,"1114":1,"1122":9,"1123":6,"1125":3,"1127":2,"1128":1,"1133":1,"1137":47,"1143":1,"1151":32,"1152":2,"1155":2,"1157":1,"1160":1,"1161":2,"1162":31,"1163":4,"1165":1,"1169":2,"1174":28,"1175":55,"1179":1,"1180":1,"1182":1,"1184":1,"1189":1,"1190":16,"1199":2,"1201":17,"1204":1,"1208":1,"1210":54,"1214":1,"1217":1,"1220":6,"1224":1,"1231":8,"1246":24,"1247":39,"1252":1,"1253":18,"1260":1,"1265":1,"1266":14,"1267":14,"1268":14,"1269":1,"1272":1,"1273":1,"1278":4,"1284":1,"1287":57,"1289":7,"1293":2,"1294":1,"1295":2,"1299":1,"1306":1,"1307":2,"1309":1,"1319":4,"1322":1,"1329":1,"1331":1,"1340":1,"1341":1,"1342":1,"1344":2,"1362":1,"1429":2,"1479":1,"1483":1,"1491":3,"1492":2,"1493":1,"1502":1,"1504":1,"1516":1,"1518":1,"1519":1,"1525":1,"1553":1,"1571":1,"1580":1,"1582":1,"1602":1,"1607":1,"1628":1,"1667":2,"1673":2,"1695":2,"1708":1,"1721":1,"1744":1,"1755":1,"1762":1,"1780":1,"1787":1,"1805":1,"1846":3,"1847":1,"1849":1,"1852":1,"1864":1,"1877":1,"1897":1,"1909":1,"1920":1,"1949":1,"1950":1,"1963":1,"1978":3,"1984":1,"1986":1,"1988":1,"2008":1,"2012":1,"2016":1,"2019":1,"2044":1,"2045":2,"2051":1,"2084":2}}],["appsidentity",{"3":{"1319":3}}],["appsec",{"3":{"1190":1}}],["appsetting",{"3":{"287":1,"857":1}}],["appsettingsalt",{"3":{"1267":1}}],["appsettings",{"2":{"86":1,"89":1,"90":1,"96":2,"384":1,"388":1,"489":1,"534":1,"577":1,"757":1,"758":1,"759":1,"761":1,"843":1,"961":1,"997":1,"1280":1,"1333":1,"1342":1,"1508":1,"1536":1,"1553":1,"1571":1,"1572":1,"1574":1,"1575":1,"1581":1,"1702":1,"1949":1},"3":{"0":1,"56":1,"86":3,"89":4,"90":2,"92":1,"96":2,"166":1,"167":3,"180":7,"384":3,"388":2,"389":1,"390":1,"391":1,"392":4,"394":2,"395":3,"489":2,"491":1,"494":1,"533":6,"534":1,"535":3,"577":1,"582":1,"584":1,"627":1,"628":1,"658":2,"660":1,"701":4,"703":1,"716":2,"718":1,"749":9,"753":1,"754":13,"757":1,"758":1,"759":11,"761":2,"773":1,"843":1,"918":1,"919":3,"961":1,"983":1,"997":1,"1005":1,"1012":9,"1013":1,"1014":1,"1137":7,"1151":5,"1152":3,"1160":1,"1162":2,"1163":2,"1164":1,"1171":1,"1174":3,"1175":3,"1188":1,"1189":2,"1190":22,"1231":18,"1246":1,"1247":6,"1258":1,"1266":1,"1267":14,"1268":1,"1270":1,"1278":1,"1280":1,"1281":1,"1287":5,"1289":3,"1293":5,"1298":1,"1299":26,"1302":1,"1303":1,"1319":4,"1333":2,"1340":2,"1342":1,"1348":3,"1378":10,"1383":1,"1384":1,"1387":1,"1400":1,"1443":3,"1479":3,"1508":1,"1536":2,"1553":1,"1571":1,"1572":1,"1574":1,"1575":1,"1580":1,"1581":1,"1613":1,"1701":1,"1702":1,"1949":1,"2002":1,"2019":1,"2025":1}}],["apps",{"0":{"88":1,"653":1,"1637":1,"1835":1,"1962":1,"2003":1},"1":{"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1967":1},"2":{"688":1},"3":{"0":25,"30":1,"58":1,"59":1,"85":1,"87":1,"88":2,"90":1,"91":2,"92":2,"136":2,"137":1,"138":1,"162":2,"170":1,"190":2,"191":1,"192":1,"197":1,"198":2,"200":1,"215":1,"216":2,"217":1,"224":1,"226":1,"245":1,"261":2,"267":1,"268":1,"270":1,"275":1,"285":3,"289":2,"339":1,"359":2,"361":1,"363":1,"370":1,"379":1,"388":2,"418":2,"420":2,"424":1,"426":1,"442":1,"449":2,"450":1,"451":1,"452":1,"453":1,"455":3,"457":3,"458":1,"468":1,"473":1,"505":1,"508":1,"509":2,"545":1,"547":9,"548":2,"550":1,"551":3,"564":1,"566":1,"570":1,"571":1,"583":1,"590":1,"591":1,"592":1,"597":1,"605":3,"647":1,"652":1,"653":1,"657":2,"658":3,"659":2,"660":1,"678":1,"679":1,"685":2,"686":5,"688":2,"689":3,"692":1,"693":1,"694":2,"706":3,"710":1,"717":1,"748":1,"749":2,"754":1,"759":1,"772":1,"773":1,"774":1,"778":1,"779":3,"780":1,"781":3,"782":1,"784":2,"786":3,"792":2,"798":1,"825":1,"877":2,"878":2,"898":1,"899":1,"954":3,"956":2,"992":1,"1011":1,"1012":1,"1039":1,"1054":1,"1055":1,"1064":5,"1089":4,"1099":4,"1111":2,"1116":1,"1122":7,"1123":2,"1137":12,"1146":1,"1151":13,"1160":4,"1162":12,"1164":1,"1173":2,"1174":21,"1175":14,"1176":1,"1190":26,"1210":1,"1266":2,"1267":1,"1268":8,"1284":1,"1287":14,"1289":7,"1294":1,"1295":3,"1299":5,"1307":9,"1317":2,"1319":43,"1321":2,"1324":1,"1325":1,"1326":6,"1329":5,"1330":1,"1338":2,"1340":1,"1344":3,"1348":2,"1376":1,"1377":1,"1378":4,"1386":2,"1387":1,"1407":1,"1417":1,"1426":1,"1427":2,"1429":3,"1434":1,"1441":1,"1443":1,"1448":1,"1454":1,"1497":1,"1498":1,"1502":1,"1510":1,"1513":2,"1522":1,"1525":1,"1526":1,"1528":1,"1529":3,"1544":1,"1557":2,"1558":1,"1569":1,"1570":1,"1578":1,"1579":1,"1631":1,"1634":1,"1636":1,"1637":1,"1644":1,"1651":1,"1663":1,"1691":1,"1727":2,"1752":1,"1755":1,"1756":1,"1761":1,"1805":1,"1810":1,"1815":1,"1820":1,"1824":1,"1834":1,"1852":2,"1853":1,"1858":2,"1862":1,"1863":1,"1877":2,"1885":1,"1889":1,"1895":2,"1899":1,"1907":1,"1911":1,"1929":1,"1935":1,"1939":1,"1960":1,"1961":3,"1962":1,"1963":2,"1964":1,"1965":2,"1966":3,"1975":1,"1990":1,"1999":1,"2002":1,"2004":1,"2005":1,"2010":2,"2046":3,"2050":2,"2054":1,"2055":1,"2062":2,"2065":1,"2066":1,"2071":1,"2073":1,"2080":1,"2081":1,"2084":1,"2091":1,"2095":1,"2097":1}}]],"serializationVersion":2}} \ No newline at end of file diff --git a/docs-src/onboarding/00-dependency-manifest.md b/docs-src/onboarding/00-dependency-manifest.md index a8c6f60..a0bb0d4 100644 --- a/docs-src/onboarding/00-dependency-manifest.md +++ b/docs-src/onboarding/00-dependency-manifest.md @@ -16,10 +16,10 @@ candidate exists but the bare name is **globally unique** among first-party type is still linked (only one possible target). Names that are neither visible nor unique are dropped as unresolvable without full semantic binding. -- Edges resolved by namespace visibility: **18261** (~96%) +- Edges resolved by namespace visibility: **18427** (~96%) - Edges resolved by globally-unique name (fallback): **745** -- References dropped as ambiguous (matched >1 type, none visible): **101** -- Sensitivity: **1006 / 4989** type levels would change if the globally-unique fallback +- References dropped as ambiguous (matched >1 type, none visible): **97** +- Sensitivity: **1012 / 5034** type levels would change if the globally-unique fallback were excluded; the fallback is retained because a globally-unique first-party name is unambiguous, so excluding it would under-count real dependencies. @@ -32,28 +32,28 @@ alias `using`s name a target whose bare name already matches (so they resolve re | Level | Distinct types | |-------|------| -| 0 | 942 | -| 1 | 611 | -| 2 | 398 | -| 3 | 363 | -| 4 | 442 | -| 5 | 374 | -| 6 | 193 | -| 7 | 156 | -| 8 | 241 | +| 0 | 960 | +| 1 | 614 | +| 2 | 391 | +| 3 | 365 | +| 4 | 445 | +| 5 | 380 | +| 6 | 200 | +| 7 | 159 | +| 8 | 244 | | 9 | 287 | | 10 | 268 | | 11 | 104 | | 12 | 88 | -| 13 | 153 | +| 13 | 157 | | 14 | 84 | -| 15 | 169 | +| 15 | 172 | | 16 | 22 | | 17 | 23 | | 18 | 70 | | 19 | 1 | -## Cycles (SCC size > 1): 45 +## Cycles (SCC size > 1): 46 | Level | Size | Members | |-------|------|---------| @@ -63,6 +63,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 2 | 2 | API:SessionCookieEndpoints, API:SessionCookieJar | | 2 | 2 | AI:ContentPolicyGuardrail, AI:ContentPolicySettings | | 2 | 2 | UI:NotificationHubService, UI:ChannelSubscription | +| 2 | 2 | Web:ClientConfigBuilder, Web:ClientConfigEndpointExtensions | | 2 | 2 | Service:SelfHttpWarmupTask, Service:SelfHttpWarmupTask | | 3 | 3 | Shared:Enumeration, Shared:EnumerationJsonConverterFactory, Shared:EnumerationConverter | | 3 | 2 | Shared:Currency, Shared:CurrencyJsonConverter | @@ -108,6 +109,8 @@ alias `using`s name a target whose bare name already matches (so they resolve re | Level | Type | Assembly | #Deps | First-party dependencies | |-------|------|----------|-------|--------------------------| | 0 | `BrokerSelection` | MMCA.ADC.AppHost | 0 | (none) | +| 0 | `CostTagConventionTests` | MMCA.ADC.Architecture.Tests | 0 | (none) | +| 0 | `SqlAuditConventionTests` | MMCA.ADC.Architecture.Tests | 0 | (none) | | 0 | `AddCategoryItemRequest` | MMCA.ADC.Conference.API | 0 | (none) | | 0 | `AddEventQuestionAnswerRequest` | MMCA.ADC.Conference.API | 0 | (none) | | 0 | `AddEventSpeakerRequest` | MMCA.ADC.Conference.API | 0 | (none) | @@ -125,6 +128,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `UpdateEventQuestionAnswerRequest` | MMCA.ADC.Conference.API | 0 | (none) | | 0 | `UpdateRoomRequest` | MMCA.ADC.Conference.API | 0 | (none) | | 0 | `UpdateSessionQuestionAnswerRequest` | MMCA.ADC.Conference.API | 0 | (none) | +| 0 | `FixedTimeProvider` | MMCA.ADC.Conference.API.Tests | 0 | (none) | | 0 | `ActivityTimeRangeRules` | MMCA.ADC.Conference.Application | 0 | (none) | | 0 | `AssemblyReference` | MMCA.ADC.Conference.Application | 0 | (none) | | 0 | `BatchEventQuestionAnswerItem` | MMCA.ADC.Conference.Application | 0 | (none) | @@ -186,7 +190,6 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `TestSpeakerModel` | MMCA.ADC.Conference.Application.Tests | 0 | (none) | | 0 | `AssemblyReference` | MMCA.ADC.Conference.Domain | 0 | (none) | | 0 | `ClassReference` | MMCA.ADC.Conference.Domain | 0 | (none) | -| 0 | `SessionStatuses` | MMCA.ADC.Conference.Domain | 0 | (none) | | 0 | `AiScoreResponse` | MMCA.ADC.Conference.Infrastructure | 0 | (none) | | 0 | `AssemblyReference` | MMCA.ADC.Conference.Infrastructure | 0 | (none) | | 0 | `ClassReference` | MMCA.ADC.Conference.Infrastructure | 0 | (none) | @@ -209,6 +212,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `SessionAssetKind` | MMCA.ADC.Conference.Shared | 0 | (none) | | 0 | `SessionAssetLimits` | MMCA.ADC.Conference.Shared | 0 | (none) | | 0 | `SessionizeCodeFormat` | MMCA.ADC.Conference.Shared | 0 | (none) | +| 0 | `SessionStatuses` | MMCA.ADC.Conference.Shared | 0 | (none) | | 0 | `SimilarSessionPair` | MMCA.ADC.Conference.Shared | 0 | (none) | | 0 | `SpeakerLocalitySummary` | MMCA.ADC.Conference.Shared | 0 | (none) | | 0 | `SpeakerSessionSummary` | MMCA.ADC.Conference.Shared | 0 | (none) | @@ -216,12 +220,10 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `SponsorTier` | MMCA.ADC.Conference.Shared | 0 | (none) | | 0 | `TextQuestionResponses` | MMCA.ADC.Conference.Shared | 0 | (none) | | 0 | `TestEvent` | MMCA.ADC.Conference.Shared.Tests | 0 | (none) | -| 0 | `ADCEventInfo` | MMCA.ADC.Conference.UI | 0 | (none) | | 0 | `CategoryItemInfo` | MMCA.ADC.Conference.UI | 0 | (none) | | 0 | `ChildEntityDeletePath` | MMCA.ADC.Conference.UI | 0 | (none) | | 0 | `ConferenceRoutePaths` | MMCA.ADC.Conference.UI | 0 | (none) | | 0 | `ConferenceTrackInfo` | MMCA.ADC.Conference.UI | 0 | (none) | -| 0 | `DetailPageBase` | MMCA.ADC.Conference.UI | 0 | (none) | | 0 | `EventInfo` | MMCA.ADC.Conference.UI | 0 | (none) | | 0 | `EventPhase` | MMCA.ADC.Conference.UI | 0 | (none) | | 0 | `IanaTimeZoneAttribute` | MMCA.ADC.Conference.UI | 0 | (none) | @@ -233,11 +235,11 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `SessionAssetLinkRequest` | MMCA.ADC.Conference.UI | 0 | (none) | | 0 | `SessionAssetUpdateRequest` | MMCA.ADC.Conference.UI | 0 | (none) | | 0 | `SessionSchedulePageRequest` | MMCA.ADC.Conference.UI | 0 | (none) | -| 0 | `SessionSelectionDisplay` | MMCA.ADC.Conference.UI | 0 | (none) | | 0 | `SpeakerInfo` | MMCA.ADC.Conference.UI | 0 | (none) | | 0 | `VenueMapLinks` | MMCA.ADC.Conference.UI | 0 | (none) | | 0 | `EventFeedbackPage` | MMCA.ADC.E2E.Tests | 0 | (none) | | 0 | `FeaturedEvent` | MMCA.ADC.E2E.Tests | 0 | (none) | +| 0 | `GatewayApi` | MMCA.ADC.E2E.Tests | 0 | (none) | | 0 | `LiveEventFixture` | MMCA.ADC.E2E.Tests | 0 | (none) | | 0 | `LiveSessionPage` | MMCA.ADC.E2E.Tests | 0 | (none) | | 0 | `MyBadgePage` | MMCA.ADC.E2E.Tests | 0 | (none) | @@ -252,7 +254,6 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `PublicSessionDetailPage` | MMCA.ADC.E2E.Tests | 0 | (none) | | 0 | `PublicSpeakerDetailPage` | MMCA.ADC.E2E.Tests | 0 | (none) | | 0 | `PublicSponsorListPage` | MMCA.ADC.E2E.Tests | 0 | (none) | -| 0 | `RoleAdminPage` | MMCA.ADC.E2E.Tests | 0 | (none) | | 0 | `RoomCheckInPage` | MMCA.ADC.E2E.Tests | 0 | (none) | | 0 | `SessionFeedbackPage` | MMCA.ADC.E2E.Tests | 0 | (none) | | 0 | `SpeakerQrPage` | MMCA.ADC.E2E.Tests | 0 | (none) | @@ -370,7 +371,6 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `PiiLogCapture` | MMCA.ADC.Identity.IntegrationTests | 0 | (none) | | 0 | `PreferencesResponse` | MMCA.ADC.Identity.IntegrationTests | 0 | (none) | | 0 | `IAttendeeQueryService` | MMCA.ADC.Identity.Shared | 0 | (none) | -| 0 | `IdentitySettings` | MMCA.ADC.Identity.Shared | 0 | (none) | | 0 | `RoleNames` | MMCA.ADC.Identity.Shared | 0 | (none) | | 0 | `UserAdminDTO` | MMCA.ADC.Identity.Shared | 0 | (none) | | 0 | `UserAvatarDTO` | MMCA.ADC.Identity.Shared | 0 | (none) | @@ -380,7 +380,6 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `UserDataExportPointsEntryDTO` | MMCA.ADC.Identity.Shared | 0 | (none) | | 0 | `UserDataExportSubjectDTO` | MMCA.ADC.Identity.Shared | 0 | (none) | | 0 | `UserDataExportSubmittedQuestionDTO` | MMCA.ADC.Identity.Shared | 0 | (none) | -| 0 | `ConfirmationState` | MMCA.ADC.Identity.UI | 0 | (none) | | 0 | `IdentityRoutePaths` | MMCA.ADC.Identity.UI | 0 | (none) | | 0 | `RoleEdit` | MMCA.ADC.Identity.UI | 0 | (none) | | 0 | `RoleList` | MMCA.ADC.Identity.UI | 0 | (none) | @@ -407,6 +406,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `AppAssociationOptions` | MMCA.Common.API | 0 | (none) | | 0 | `AssemblyReference` | MMCA.Common.API | 0 | (none) | | 0 | `ClassReference` | MMCA.Common.API | 0 | (none) | +| 0 | `CommonForwardedHeaders` | MMCA.Common.API | 0 | (none) | | 0 | `CsvWriter` | MMCA.Common.API | 0 | (none) | | 0 | `DbUpdateExceptionHandler` | MMCA.Common.API | 0 | (none) | | 0 | `DisabledFeatureHandler` | MMCA.Common.API | 0 | (none) | @@ -438,6 +438,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `SessionTokenResponse` | MMCA.Common.API | 0 | (none) | | 0 | `SessionTokenResult` | MMCA.Common.API | 0 | (none) | | 0 | `ValidationExceptionHandler` | MMCA.Common.API | 0 | (none) | +| 0 | `CultureEndpointTests` | MMCA.Common.API.Tests | 0 | (none) | | 0 | `EndpointFeatureStub` | MMCA.Common.API.Tests | 0 | (none) | | 0 | `FakeCategoriesController` | MMCA.Common.API.Tests | 0 | (none) | | 0 | `FakeGrpcMetadata` | MMCA.Common.API.Tests | 0 | (none) | @@ -609,6 +610,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `AnonymousFixtureController` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `ArchiveTicketCommand` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `ArgumentGuardFixture` | MMCA.Common.Architecture.Tests | 0 | (none) | +| 0 | `AsyncClockReadingFixture` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `CompliantFixtureService` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `CreateTicketCommand` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `ExemptableFixtureService` | MMCA.Common.Architecture.Tests | 0 | (none) | @@ -620,24 +622,31 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `IdempotentFitnessController` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `IFakeExportService` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `IndirectThrowFixture` | MMCA.Common.Architecture.Tests | 0 | (none) | +| 0 | `InjectedClockFixture` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `InvalidOperationThrowingFixture` | MMCA.Common.Architecture.Tests | 0 | (none) | +| 0 | `LambdaClockReadingFixture` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `LeftModelBase` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `MisnamedTokenFixtureService` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `MisplacedTokenFixtureService` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `MissingTokenFixtureService` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `NonIdempotentFitnessController` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `NonThrowingFixture` | MMCA.Common.Architecture.Tests | 0 | (none) | +| 0 | `OffsetNowReadingFixture` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `PurgeTicketsCommand` | MMCA.Common.Architecture.Tests | 0 | (none) | +| 0 | `ReadRepositoryFixtureCommand` | MMCA.Common.Architecture.Tests | 0 | (none) | +| 0 | `ReadRepositoryFixtureQuery` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `RebuildFixtureProjectionCommand` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `RebuildTicketIndexCommand` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `ReopenTicketRequest` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `RethrowingFixture` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `ThinFixtureController` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `TicketDomainException` | MMCA.Common.Architecture.Tests | 0 | (none) | +| 0 | `TwoMemberClockFixture` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `TypeLevelAnonymousFixtureController` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `UndeclaredFitnessController` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `UndecoratedFixtureController` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `UpdateTicketRequest` | MMCA.Common.Architecture.Tests | 0 | (none) | +| 0 | `UtcNowReadingFixture` | MMCA.Common.Architecture.Tests | 0 | (none) | | 0 | `CspNonce` | MMCA.Common.Aspire | 0 | (none) | | 0 | `CspPolicy` | MMCA.Common.Aspire | 0 | (none) | | 0 | `DataProtectionExtensions` | MMCA.Common.Aspire | 0 | (none) | @@ -728,6 +737,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `CacheOptions` | MMCA.Common.Infrastructure | 0 | (none) | | 0 | `CaptureContext` | MMCA.Common.Infrastructure | 0 | (none) | | 0 | `ClassReference` | MMCA.Common.Infrastructure | 0 | (none) | +| 0 | `ColumnWidth` | MMCA.Common.Infrastructure | 0 | (none) | | 0 | `ConnectionStringSettings` | MMCA.Common.Infrastructure | 0 | (none) | | 0 | `CosmosIntIdValueGenerator` | MMCA.Common.Infrastructure | 0 | (none) | | 0 | `CrossTenantWriteException` | MMCA.Common.Infrastructure | 0 | (none) | @@ -785,6 +795,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `UseDatabaseAttribute` | MMCA.Common.Infrastructure | 0 | (none) | | 0 | `UtcDateTimeConverter` | MMCA.Common.Infrastructure | 0 | (none) | | 0 | `ValueHolder` | MMCA.Common.Infrastructure | 0 | (none) | +| 0 | `WakeUpSignal` | MMCA.Common.Infrastructure | 0 | (none) | | 0 | `AlwaysRetryExecutionStrategy` | MMCA.Common.Infrastructure.Tests | 0 | (none) | | 0 | `CaseDefaultSettings` | MMCA.Common.Infrastructure.Tests | 0 | (none) | | 0 | `CaseEnabledDefaultSource` | MMCA.Common.Infrastructure.Tests | 0 | (none) | @@ -799,6 +810,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `FakeTimeProvider` | MMCA.Common.Infrastructure.Tests | 0 | (none) | | 0 | `FaultingHybridCache` | MMCA.Common.Infrastructure.Tests | 0 | (none) | | 0 | `GrantOnlyContextBase` | MMCA.Common.Infrastructure.Tests | 0 | (none) | +| 0 | `ManualClock` | MMCA.Common.Infrastructure.Tests | 0 | (none) | | 0 | `Observation` | MMCA.Common.Infrastructure.Tests | 0 | (none) | | 0 | `OrderPlacedTestEvent` | MMCA.Common.Infrastructure.Tests | 0 | (none) | | 0 | `ParentDetail` | MMCA.Common.Infrastructure.Tests | 0 | (none) | @@ -809,6 +821,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `RecordingHybridCache` | MMCA.Common.Infrastructure.Tests | 0 | (none) | | 0 | `SeededIds` | MMCA.Common.Infrastructure.Tests | 0 | (none) | | 0 | `SessionOnlyContextBase` | MMCA.Common.Infrastructure.Tests | 0 | (none) | +| 0 | `SignalingEntry` | MMCA.Common.Infrastructure.Tests | 0 | (none) | | 0 | `SqlClientEntraAuthenticationTests` | MMCA.Common.Infrastructure.Tests | 0 | (none) | | 0 | `StubHostEnvironment` | MMCA.Common.Infrastructure.Tests | 0 | (none) | | 0 | `TestDuplexPipe` | MMCA.Common.Infrastructure.Tests | 0 | (none) | @@ -914,6 +927,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `AdminCredentials` | MMCA.Common.Testing.E2E | 0 | (none) | | 0 | `AuthOutcome` | MMCA.Common.Testing.E2E | 0 | (none) | | 0 | `AxeOptions` | MMCA.Common.Testing.E2E | 0 | (none) | +| 0 | `E2EPolling` | MMCA.Common.Testing.E2E | 0 | (none) | | 0 | `E2ETestConfiguration` | MMCA.Common.Testing.E2E | 0 | (none) | | 0 | `ForgotPasswordPage` | MMCA.Common.Testing.E2E | 0 | (none) | | 0 | `LoginPage` | MMCA.Common.Testing.E2E | 0 | (none) | @@ -921,6 +935,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `PseudoLocalizedPage` | MMCA.Common.Testing.E2E | 0 | (none) | | 0 | `RegisterPage` | MMCA.Common.Testing.E2E | 0 | (none) | | 0 | `ResetPasswordPage` | MMCA.Common.Testing.E2E | 0 | (none) | +| 0 | `RoleAdminPage` | MMCA.Common.Testing.E2E | 0 | (none) | | 0 | `UserCredentials` | MMCA.Common.Testing.E2E | 0 | (none) | | 0 | `WebVitalsSample` | MMCA.Common.Testing.E2E | 0 | (none) | | 0 | `FakeHandler` | MMCA.Common.Testing.Tests | 0 | (none) | @@ -949,6 +964,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `BuiltInStrings` | MMCA.Common.UI | 0 | (none) | | 0 | `CachedPage` | MMCA.Common.UI | 0 | (none) | | 0 | `ChannelReferenceCounter` | MMCA.Common.UI | 0 | (none) | +| 0 | `ConfirmationState` | MMCA.Common.UI | 0 | (none) | | 0 | `CultureDelegatingHandler` | MMCA.Common.UI | 0 | (none) | | 0 | `DevicePreferenceKeys` | MMCA.Common.UI | 0 | (none) | | 0 | `ErrorMessages` | MMCA.Common.UI | 0 | (none) | @@ -994,6 +1010,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `ListPageState` | MMCA.Common.UI | 0 | (none) | | 0 | `LocalNotificationRequest` | MMCA.Common.UI | 0 | (none) | | 0 | `LoginModel` | MMCA.Common.UI | 0 | (none) | +| 0 | `MmcaClientConfigBootstrap` | MMCA.Common.UI | 0 | (none) | | 0 | `MudTranslations` | MMCA.Common.UI | 0 | (none) | | 0 | `NavSection` | MMCA.Common.UI | 0 | (none) | | 0 | `NotificationBellOptions` | MMCA.Common.UI | 0 | (none) | @@ -1006,6 +1023,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `PseudoLocalizer` | MMCA.Common.UI | 0 | (none) | | 0 | `PushDeviceToken` | MMCA.Common.UI | 0 | (none) | | 0 | `QrErrorCorrectionLevel` | MMCA.Common.UI | 0 | (none) | +| 0 | `RatingStars` | MMCA.Common.UI | 0 | (none) | | 0 | `RegisterModel` | MMCA.Common.UI | 0 | (none) | | 0 | `ResetPasswordModel` | MMCA.Common.UI | 0 | (none) | | 0 | `ReturnUrlProtector` | MMCA.Common.UI | 0 | (none) | @@ -1037,6 +1055,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 0 | `MembershipDto` | MMCA.Common.UI.Tests | 0 | (none) | | 0 | `RecordingNavigationManager` | MMCA.Common.UI.Tests | 0 | (none) | | 0 | `ResxMudLocalizerTests` | MMCA.Common.UI.Tests | 0 | (none) | +| 0 | `ScriptedHandler` | MMCA.Common.UI.Tests | 0 | (none) | | 0 | `StubHttpClientFactory` | MMCA.Common.UI.Tests | 0 | (none) | | 0 | `StubLocalizer` | MMCA.Common.UI.Tests | 0 | (none) | | 0 | `StubLocalizer` | MMCA.Common.UI.Tests | 0 | (none) | @@ -1108,12 +1127,11 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 1 | `SpeakerQuestionAnswerDTO` | MMCA.ADC.Conference.Shared | 1 | IBaseDTO | | 1 | `SponsorDTO` | MMCA.ADC.Conference.Shared | 3 | IBaseDTO, IConcurrencyAware, SponsorTier | | 1 | `SessionizeCodeFormatTests` | MMCA.ADC.Conference.Shared.Tests | 1 | SessionizeCodeFormat | -| 1 | `ADCCollectionResult` | MMCA.ADC.Conference.UI | 1 | ADCEventInfo | | 1 | `ADCHomeContent` | MMCA.ADC.Conference.UI | 3 | ConferenceTrackInfo, KeynoteSpeakerInfo, PreConferenceWorkshopInfo | -| 1 | `ADCPartnerInfo` | MMCA.ADC.Conference.UI | 1 | PartnerType | -| 1 | `ADCSponsorInfo` | MMCA.ADC.Conference.UI | 1 | SponsorTier | -| 1 | `ScorePollTracker` | MMCA.ADC.Conference.UI | 1 | ScorePollSignal | +| 1 | `ScorePollTracker` | MMCA.ADC.Conference.UI | 2 | ScorePollSignal, SessionAiScoreDTO | | 1 | `SessionizeCodeAttribute` | MMCA.ADC.Conference.UI | 1 | SessionizeCodeFormat | +| 1 | `SessionSelectionDisplay` | MMCA.ADC.Conference.UI | 1 | SessionStatuses | +| 1 | `SessionStatusDisplay` | MMCA.ADC.Conference.UI | 1 | SessionStatuses | | 1 | `SpeakerDetailLookups` | MMCA.ADC.Conference.UI | 1 | CategoryItemInfo | | 1 | `SpeakerQr` | MMCA.ADC.Conference.UI | 2 | ConferenceRoutePaths, IPublicLinkBuilder | | 1 | `ChildEntityDeletePathTests` | MMCA.ADC.Conference.UI.Tests | 1 | ChildEntityDeletePath | @@ -1134,7 +1152,6 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 1 | `SponsorVisitRequestValidator` | MMCA.ADC.Engagement.Application | 1 | SponsorVisitRequest | | 1 | `ToggleUpvoteCommandValidator` | MMCA.ADC.Engagement.Application | 1 | ToggleUpvoteCommand | | 1 | `AwardCall` | MMCA.ADC.Engagement.Application.Tests | 1 | PointsActivityType | -| 1 | `InMemoryQueryableExecutor` | MMCA.ADC.Engagement.Application.Tests | 1 | IQueryableExecutor | | 1 | `RecordingPublisher` | MMCA.ADC.Engagement.Infrastructure.Tests | 2 | ILiveChannelPublisher, LiveChannelPublishWorkItem | | 1 | `AttendanceStatsDTO` | MMCA.ADC.Engagement.Shared | 1 | SessionAttendanceDTO | | 1 | `CheckInAttendeeRequest` | MMCA.ADC.Engagement.Shared | 1 | CheckInScope | @@ -1161,7 +1178,6 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 1 | `SessionReminderPlanner` | MMCA.ADC.Engagement.UI | 3 | EngagementRoutePaths, SessionInfo, SessionReminder | | 1 | `HttpContextExternalLoginEmailVerifier` | MMCA.ADC.Identity.API | 2 | ExternalAuthExtensions, IExternalLoginEmailVerifier | | 1 | `IdentityErrorResourcesTests` | MMCA.ADC.Identity.API.Tests | 2 | IdentityErrorResources, IErrorLocalizer | -| 1 | `AuthenticationServiceSettings` | MMCA.ADC.Identity.Application | 2 | EmailConfirmationSettings, RefreshSessionSettings | | 1 | `ChangePasswordRequestValidator` | MMCA.ADC.Identity.Application | 2 | ChangePasswordRequest, StrongPasswordRules | | 1 | `ConfirmEmailCommand` | MMCA.ADC.Identity.Application | 2 | ConfirmEmailRequest, ICommandWithRequest | | 1 | `ForgotPasswordCommand` | MMCA.ADC.Identity.Application | 2 | ForgotPasswordRequest, ICommandWithRequest | @@ -1174,7 +1190,6 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 1 | `UserDTO` | MMCA.ADC.Identity.Shared | 1 | IBaseDTO | | 1 | `UserListDTO` | MMCA.ADC.Identity.Shared | 1 | IUserAdminDTO | | 1 | `AttendeeNotificationRecipientProvider` | MMCA.ADC.Notification.Application | 2 | IAttendeeQueryService, INotificationRecipientProvider | -| 1 | `InMemoryQueryableExecutor` | MMCA.ADC.Notification.Application.Tests | 1 | IQueryableExecutor | | 1 | `LiveChannelPublisherGrpcAdapter` | MMCA.ADC.Notification.Contracts | 1 | ILiveChannelPublisher | | 1 | `FakeAttendeeQueryService` | MMCA.ADC.Notification.IntegrationTests | 1 | IAttendeeQueryService | | 1 | `LiveChannelGrpcService` | MMCA.ADC.Notification.Service | 1 | ILiveChannelPublisher | @@ -1198,6 +1213,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 1 | `UppercaseRedactor` | MMCA.Common.AI.Tests | 1 | IChatRequestRedactor | | 1 | `UsageRecorder` | MMCA.Common.AI.Tests | 3 | AiUsageMeter, DurationMeasurement, Measurement | | 1 | `AppAssociationEndpointExtensions` | MMCA.Common.API | 1 | AppAssociationOptions | +| 1 | `CommonForwardedHeadersExtensions` | MMCA.Common.API | 1 | CommonForwardedHeaders | | 1 | `DomainExceptionHandler` | MMCA.Common.API | 1 | DomainException | | 1 | `ErrorLocalizer` | MMCA.Common.API | 2 | ErrorResourceSource, IErrorLocalizer | | 1 | `FallbackAuthorizationHandler` | MMCA.Common.API | 2 | FallbackAuthorizationOptions, FallbackAuthorizationRequirement | @@ -1212,6 +1228,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 1 | `RateLimitingSettings` | MMCA.Common.API | 1 | RateLimitAlgorithm | | 1 | `RedisFixedWindowRateLimiter` | MMCA.Common.API | 1 | RedisRateLimitLease | | 1 | `ServiceInfoControllerBase` | MMCA.Common.API | 2 | ServiceInfoResponse, ServiceInfoV2Response | +| 1 | `CommonForwardedHeadersTests` | MMCA.Common.API.Tests | 1 | CommonForwardedHeaders | | 1 | `CsvWriterTests` | MMCA.Common.API.Tests | 1 | CsvWriter | | 1 | `DisabledFeatureHandlerTests` | MMCA.Common.API.Tests | 1 | DisabledFeatureHandler | | 1 | `ErrorLocalizerTests` | MMCA.Common.API.Tests | 1 | IErrorLocalizer | @@ -1309,7 +1326,6 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 1 | `GuardedCommandWithValue` | MMCA.Common.Application.Tests | 1 | IRequiresPermission | | 1 | `GuardedQuery` | MMCA.Common.Application.Tests | 1 | IRequiresPermission | | 1 | `ImageContentSnifferTests` | MMCA.Common.Application.Tests | 1 | ImageContentSniffer | -| 1 | `InMemoryQueryableExecutor` | MMCA.Common.Application.Tests | 1 | IQueryableExecutor | | 1 | `MutationContextTests` | MMCA.Common.Application.Tests | 1 | MutationContext | | 1 | `MyOrdersQuery` | MMCA.Common.Application.Tests | 2 | IQueryCacheable, IUserScopedRequest | | 1 | `OptedOutCacheInvalidatingTestCommand` | MMCA.Common.Application.Tests | 1 | ICacheInvalidating | @@ -1410,7 +1426,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 1 | `InProcessDistributedLock` | MMCA.Common.Infrastructure | 2 | IDistributedLock, InProcessLockHandle | | 1 | `InternalCommandMetrics` | MMCA.Common.Infrastructure | 1 | Measurement | | 1 | `InternalCommandNameResolver` | MMCA.Common.Infrastructure | 1 | InternalCommandNameAttribute | -| 1 | `InternalCommandSignal` | MMCA.Common.Infrastructure | 1 | IInternalCommandSignal | +| 1 | `InternalCommandSignal` | MMCA.Common.Infrastructure | 2 | IInternalCommandSignal, WakeUpSignal | | 1 | `JwtSettings` | MMCA.Common.Infrastructure | 1 | JwtSigningAlgorithm | | 1 | `MessageBusSettings` | MMCA.Common.Infrastructure | 1 | MessageBusProvider | | 1 | `NamespaceConventions` | MMCA.Common.Infrastructure | 1 | ModuleNameConventions | @@ -1419,10 +1435,10 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 1 | `NullNativePushSender` | MMCA.Common.Infrastructure | 1 | INativePushSender | | 1 | `NullPushNotificationSender` | MMCA.Common.Infrastructure | 1 | IPushNotificationSender | | 1 | `OutboxMetrics` | MMCA.Common.Infrastructure | 1 | Measurement | -| 1 | `OutboxSignal` | MMCA.Common.Infrastructure | 1 | IOutboxSignal | +| 1 | `OutboxSignal` | MMCA.Common.Infrastructure | 2 | IOutboxSignal, WakeUpSignal | | 1 | `PasswordHasher` | MMCA.Common.Infrastructure | 1 | IPasswordHasher | | 1 | `PendingEntityKey` | MMCA.Common.Infrastructure | 1 | AuditTrailEntry | -| 1 | `PermissionGrantRefreshService` | MMCA.Common.Infrastructure | 2 | IPermissionGrantCache, PermissionGrantSettings | +| 1 | `PermissionGrantRefreshService` | MMCA.Common.Infrastructure | 3 | IPermissionGrantCache, PeriodicBackgroundService, PermissionGrantSettings | | 1 | `PushNotificationSettings` | MMCA.Common.Infrastructure | 1 | NotificationScopeKey | | 1 | `RestrictDeleteByDefaultConvention` | MMCA.Common.Infrastructure | 1 | DataSource | | 1 | `RsaJwksProvider` | MMCA.Common.Infrastructure | 2 | IJwksProvider, JwksSettings | @@ -1449,6 +1465,8 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 1 | `EmptyAssemblyProvider` | MMCA.Common.Infrastructure.Tests | 1 | IEntityConfigurationAssemblyProvider | | 1 | `EncryptedStringConverterTests` | MMCA.Common.Infrastructure.Tests | 1 | EncryptedStringConverter | | 1 | `EntityConfigurationOptionsTests` | MMCA.Common.Infrastructure.Tests | 1 | EntityConfigurationOptions | +| 1 | `EvictionSignalingMemoryCache` | MMCA.Common.Infrastructure.Tests | 2 | ManualClock, SignalingEntry | +| 1 | `FakeClockLoop` | MMCA.Common.Infrastructure.Tests | 1 | FakeTimeProvider | | 1 | `FakeGrantCache` | MMCA.Common.Infrastructure.Tests | 1 | IPermissionGrantCache | | 1 | `FirstJob` | MMCA.Common.Infrastructure.Tests | 1 | IScheduledJob | | 1 | `GrantOnlyCustomSchemaContext` | MMCA.Common.Infrastructure.Tests | 1 | GrantOnlyContextBase | @@ -1518,6 +1536,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 1 | `CrossServiceFixtureBase` | MMCA.Common.Testing | 1 | CrossServiceDataSource | | 1 | `DecoratorPipelineOrderTestsBase` | MMCA.Common.Testing | 2 | ICommandHandler, IQueryHandler | | 1 | `GracefulShutdownTestsBase` | MMCA.Common.Testing | 1 | ProductionHostApplicationFactory | +| 1 | `InMemoryQueryableExecutor` | MMCA.Common.Testing | 1 | IQueryableExecutor | | 1 | `IntegrationTestBase` | MMCA.Common.Testing | 1 | IIntegrationTestFixture | | 1 | `RecordingHttpForwarder` | MMCA.Common.Testing | 1 | Route | | 1 | `SqlServerIntegrationTestFixtureBase` | MMCA.Common.Testing | 1 | IIntegrationTestFixture | @@ -1556,6 +1575,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 1 | `DataAnnotationsModelValidator` | MMCA.Common.UI | 1 | IModelValidator | | 1 | `DeepLinkRouteEventArgs` | MMCA.Common.UI | 1 | Route | | 1 | `DefaultOAuthUISettings` | MMCA.Common.UI | 1 | IOAuthUISettings | +| 1 | `DetailPageBase` | MMCA.Common.UI | 1 | LatestLoadGuard | | 1 | `DirectApiTokenRefresher` | MMCA.Common.UI | 4 | AuthenticationResponse, ISecureTokenStore, ITokenRefresher, RefreshTokenRequest | | 1 | `EndpointCultureApplier` | MMCA.Common.UI | 1 | ICultureApplier | | 1 | `IAppLifecycleNotifier` | MMCA.Common.UI | 1 | AppResumedEventArgs | @@ -1600,6 +1620,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 1 | `ResxMudLocalizer` | MMCA.Common.UI | 1 | MudTranslations | | 1 | `SameOriginProxyTokenRefresher` | MMCA.Common.UI | 1 | ITokenRefresher | | 1 | `ThemeService` | MMCA.Common.UI | 1 | LazyJsModule | +| 1 | `TokenHydrationWarmup` | MMCA.Common.UI | 1 | ITokenStorageService | | 1 | `UiReadCache` | MMCA.Common.UI | 2 | IUiReadCache, UiReadCacheOptions | | 1 | `UnavailableExternalAuthBroker` | MMCA.Common.UI | 1 | IExternalAuthBroker | | 1 | `WasmFormFactor` | MMCA.Common.UI | 1 | IFormFactor | @@ -1640,6 +1661,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 1 | `FakeStringLocalizerFactory` | MMCA.Common.UI.Tests | 1 | FakeStringLocalizer | | 1 | `LatestLoadGuardTests` | MMCA.Common.UI.Tests | 1 | LatestLoadGuard | | 1 | `LazyJsModuleTests` | MMCA.Common.UI.Tests | 1 | LazyJsModule | +| 1 | `MmcaClientConfigBootstrapTests` | MMCA.Common.UI.Tests | 2 | MmcaClientConfigBootstrap, ScriptedHandler | | 1 | `NamedScopeProvider` | MMCA.Common.UI.Tests | 1 | INotificationScopeProvider | | 1 | `NotificationStateTests` | MMCA.Common.UI.Tests | 2 | FakeTimeProvider, NotificationState | | 1 | `RecordingCultureApplier` | MMCA.Common.UI.Tests | 1 | ICultureApplier | @@ -1686,24 +1708,14 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 2 | `SessionDTO` | MMCA.ADC.Conference.Shared | 5 | IBaseDTO, IConcurrencyAware, SessionCategoryItemDTO, SessionQuestionAnswerDTO, SessionSpeakerDTO | | 2 | `SpeakerDTO` | MMCA.ADC.Conference.Shared | 4 | IBaseDTO, IConcurrencyAware, SpeakerCategoryItemDTO, SpeakerQuestionAnswerDTO | | 2 | `SpeakerSessionOverlapDTO` | MMCA.ADC.Conference.Shared | 1 | MultiSessionSpeaker | -| 2 | `EventQuestionAnswerDTOTests` | MMCA.ADC.Conference.Shared.Tests | 1 | EventQuestionAnswerDTO | -| 2 | `EventSpeakerDTOTests` | MMCA.ADC.Conference.Shared.Tests | 1 | EventSpeakerDTO | -| 2 | `QuestionDTOTests` | MMCA.ADC.Conference.Shared.Tests | 1 | QuestionDTO | -| 2 | `RoomDTOTests` | MMCA.ADC.Conference.Shared.Tests | 1 | RoomDTO | -| 2 | `SessionCategoryItemDTOTests` | MMCA.ADC.Conference.Shared.Tests | 1 | SessionCategoryItemDTO | -| 2 | `SessionQuestionAnswerDTOTests` | MMCA.ADC.Conference.Shared.Tests | 1 | SessionQuestionAnswerDTO | -| 2 | `SessionSpeakerDTOTests` | MMCA.ADC.Conference.Shared.Tests | 1 | SessionSpeakerDTO | -| 2 | `SpeakerCategoryItemDTOTests` | MMCA.ADC.Conference.Shared.Tests | 1 | SpeakerCategoryItemDTO | -| 2 | `SpeakerQuestionAnswerDTOTests` | MMCA.ADC.Conference.Shared.Tests | 1 | SpeakerQuestionAnswerDTO | | 2 | `ActivityFormModel` | MMCA.ADC.Conference.UI | 1 | ActivityDTO | -| 2 | `ADCPartnerCollectionResult` | MMCA.ADC.Conference.UI | 1 | ADCPartnerInfo | -| 2 | `ADCSponsorCollectionResult` | MMCA.ADC.Conference.UI | 1 | ADCSponsorInfo | | 2 | `ConferenceCategoryItemEditModel` | MMCA.ADC.Conference.UI | 1 | CategoryItemDTO | | 2 | `PartnerFormModel` | MMCA.ADC.Conference.UI | 2 | PartnerDTO, PartnerType | | 2 | `QuestionFormModel` | MMCA.ADC.Conference.UI | 1 | QuestionDTO | | 2 | `RoomFormModel` | MMCA.ADC.Conference.UI | 1 | RoomDTO | | 2 | `SessionAssetDisplay` | MMCA.ADC.Conference.UI | 3 | SessionAssetDTO, SessionAssetKind, SessionAssetLimits | | 2 | `SponsorFormModel` | MMCA.ADC.Conference.UI | 2 | SponsorDTO, SponsorTier | +| 2 | `ScorePollTrackerTests` | MMCA.ADC.Conference.UI.Tests | 3 | ScorePollSignal, ScorePollTracker, SessionAiScoreDTO | | 2 | `CheckInScanPage` | MMCA.ADC.E2E.Tests | 1 | State | | 2 | `ConferenceCategoryCreatePage` | MMCA.ADC.E2E.Tests | 1 | State | | 2 | `ConferenceCategoryDetailPage` | MMCA.ADC.E2E.Tests | 1 | State | @@ -1758,7 +1770,6 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 2 | `UserEngagementExportDTO` | MMCA.ADC.Engagement.Shared | 4 | UserEngagementBookmarkExportDTO, UserEngagementCheckInExportDTO, UserEngagementPointsEntryExportDTO, UserEngagementSubmittedQuestionExportDTO | | 2 | `DisabledBookmarkCountServiceTests` | MMCA.ADC.Engagement.Shared.Tests | 1 | DisabledBookmarkCountService | | 2 | `PointsSubjectKeysTests` | MMCA.ADC.Engagement.Shared.Tests | 1 | PointsSubjectKeys | -| 2 | `UserSessionBookmarkDTOTests` | MMCA.ADC.Engagement.Shared.Tests | 1 | UserSessionBookmarkDTO | | 2 | `CurrentEventNotificationScopeProvider` | MMCA.ADC.Engagement.UI | 4 | ILiveEventUIService, INotificationScopeProvider, LiveEventContext, NotificationScopeKey | | 2 | `LiveBroadcastPatch` | MMCA.ADC.Engagement.UI | 3 | LivePollResultsDTO, SessionQuestionDTO, SessionQuestionUpvoteChangedPayload | | 2 | `IdentityModule` | MMCA.ADC.Identity.API | 4 | ApplicationSettings, DisabledAttendeeQueryService, IAttendeeQueryService, IModule | @@ -2046,13 +2057,17 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 2 | `Mocks` | MMCA.Common.UI.Tests | 2 | StubHttpClientFactory, StubHttpMessageHandler | | 2 | `OAuthFlowStateStoreTests` | MMCA.Common.UI.Tests | 3 | FakeCacheStore, FakeTimeProvider, OAuthFlowStateStore | | 2 | `OfflineFirstPageSnapshotTests` | MMCA.Common.UI.Tests | 4 | FakeConnectivity, FakeLocalCacheStore, ILocalCacheStore, OfflineFirstPageSnapshot | +| 2 | `ProbePage` | MMCA.Common.UI.Tests | 2 | DetailPageBase, LatestLoadGuard | | 2 | `SameOriginProxyTokenRefresherTests` | MMCA.Common.UI.Tests | 1 | SameOriginProxyTokenRefresher | | 2 | `StubTokenStorageServiceTests` | MMCA.Common.UI.Tests | 1 | StubTokenStorageService | | 2 | `ToastConsumer` | MMCA.Common.UI.Tests | 1 | IToastService | +| 2 | `TokenHydrationWarmupTests` | MMCA.Common.UI.Tests | 2 | ITokenStorageService, TokenHydrationWarmup | | 2 | `UiReadCacheTests` | MMCA.Common.UI.Tests | 3 | FakeTimeProvider, UiReadCache, UiReadCacheOptions | | 2 | `WasmFormFactorTests` | MMCA.Common.UI.Tests | 2 | IFormFactor, WasmFormFactor | | 2 | `BlazorCircuitLimitExtensions` | MMCA.Common.UI.Web | 2 | BlazorCircuitLimitSettings, BoundedCircuitHandler | | 2 | `BlazorCspPolicyProvider` | MMCA.Common.UI.Web | 5 | ApiSettings, BlazorCspSettings, BlazorCspSettingsValidator, CspPolicy, ICspPolicyProvider | +| 2 | `ClientConfigBuilder` | MMCA.Common.UI.Web | 1 | ClientConfigEndpointExtensions | +| 2 | `ClientConfigEndpointExtensions` | MMCA.Common.UI.Web | 2 | ApiSettings, ClientConfigBuilder | | 2 | `BlazorCspPolicyProviderTests` | MMCA.Common.UI.Web.Tests | 4 | ApiSettings, BlazorCspSettings, CspPolicy, ICspPolicyProvider | | 2 | `TrustedCallerHandlerTests` | MMCA.Common.UI.Web.Tests | 2 | CapturingHandler, TrustedCallerHandler | | 2 | `TrustedCallerHeaderRegistrationTests` | MMCA.Common.UI.Web.Tests | 1 | CapturingHandler | @@ -2089,6 +2104,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 3 | `ConferenceCategoryDTOTests` | MMCA.ADC.Conference.Shared.Tests | 1 | ConferenceCategoryDTO | | 3 | `EventDTOTests` | MMCA.ADC.Conference.Shared.Tests | 1 | EventDTO | | 3 | `SessionDTOTests` | MMCA.ADC.Conference.Shared.Tests | 1 | SessionDTO | +| 3 | `SpeakerDTOTests` | MMCA.ADC.Conference.Shared.Tests | 1 | SpeakerDTO | | 3 | `ActivityCreateModel` | MMCA.ADC.Conference.UI | 2 | ActivityDTO, ActivityFormModel | | 3 | `ActivityEditModel` | MMCA.ADC.Conference.UI | 2 | ActivityDTO, ActivityFormModel | | 3 | `ConferenceCategoryFormModel` | MMCA.ADC.Conference.UI | 1 | ConferenceCategoryDTO | @@ -2150,7 +2166,6 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 3 | `UserDeleted` | MMCA.ADC.Identity.Shared | 1 | BaseIntegrationEvent | | 3 | `UserRegistered` | MMCA.ADC.Identity.Shared | 1 | BaseIntegrationEvent | | 3 | `IdentityUIModule` | MMCA.ADC.Identity.UI | 6 | AdministrationPermissions, IdentityRoutePaths, IUIModule, NavItem, NavSection, RoleNames | -| 3 | `IEmailConfirmationUIService` | MMCA.ADC.Identity.UI | 1 | Result | | 3 | `IUserUIService` | MMCA.ADC.Identity.UI | 2 | Result, UserListDTO | | 3 | `BunitTestBase` | MMCA.ADC.Identity.UI.Tests | 1 | BunitComponentTestBase | | 3 | `NotificationModule` | MMCA.ADC.Notification.API | 4 | ApplicationSettings, DisabledUserNotificationExportService, IModule, IUserNotificationExportService | @@ -2317,6 +2332,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 3 | `IDataSourceResolver` | MMCA.Common.Infrastructure | 3 | DataSource, DataSourceKey, PhysicalDataSource | | 3 | `InProcessMessageBus` | MMCA.Common.Infrastructure | 3 | IDomainEventDispatcher, IIntegrationEvent, IMessageBus | | 3 | `NullableStronglyTypedIdValueConverter` | MMCA.Common.Infrastructure | 1 | IStronglyTypedId | +| 3 | `PollingLoop` | MMCA.Common.Infrastructure | 1 | TenantDataSourceTarget | | 3 | `SignalRLiveChannelPublisher` | MMCA.Common.Infrastructure | 2 | ILiveChannelPublisher, NotificationHub | | 3 | `SignalRPushNotificationSender` | MMCA.Common.Infrastructure | 2 | IPushNotificationSender, NotificationHub | | 3 | `StronglyTypedIdValueConverter` | MMCA.Common.Infrastructure | 1 | IStronglyTypedId | @@ -2400,6 +2416,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 3 | `DataGridListPageBase` | MMCA.Common.UI | 9 | BreakpointConstants, ErrorMessages, IToastService, ListPageQueryStateService, ListPageState, ListPageStateService, PersistedGridState, Result, SharedResource | | 3 | `DeepLinkDispatcher` | MMCA.Common.UI | 2 | DeepLinkRouteEventArgs, IDeepLinkDispatcher | | 3 | `HttpResultExecutor` | MMCA.Common.UI | 2 | Error, Result | +| 3 | `IEmailConfirmationUIService` | MMCA.Common.UI | 1 | Result | | 3 | `IEntityService` | MMCA.Common.UI | 3 | BaseLookup, IBaseDTO, Result | | 3 | `INotificationInboxUIService` | MMCA.Common.UI | 3 | PagedCollectionResult, Result, UserNotificationDTO | | 3 | `IPushNotificationUIService` | MMCA.Common.UI | 4 | PagedCollectionResult, PushNotificationDTO, Result, SendPushNotificationRequest | @@ -2422,8 +2439,8 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 3 | `WasmTokenStorageServiceTests` | MMCA.Common.UI.Tests | 4 | ISessionCookieSync, ITokenRefresher, Mocks, WasmTokenStorageService | | 3 | `BoundedCircuitHandlerTests` | MMCA.Common.UI.Web.Tests | 3 | BlazorCircuitLimitExtensions, BlazorCircuitLimitSettings, BoundedCircuitHandler | | 4 | `AdcAppHostCollection` | MMCA.ADC.AppHost.SmokeTests | 1 | AdcAppHostFixture | +| 4 | `InlineStyleTests` | MMCA.ADC.Architecture.Tests | 1 | ArchitectureMapBase | | 4 | `DependencyInjection` | MMCA.ADC.Conference.API | 2 | ApplicationSettings, ConferencePermissionGrants | -| 4 | `DeleteSessionAssetBlobInternalCommand` | MMCA.ADC.Conference.Application | 1 | IInternalCommand | | 4 | `ScoreEventSessionsInternalCommand` | MMCA.ADC.Conference.Application | 6 | ConferenceFeatures, ConferencePermissions, IFeatureGated, IHasTimeout, IInternalCommand, IRequiresPermission | | 4 | `SpeakerDeletedHandler` | MMCA.ADC.Conference.Application | 5 | DomainEntityState, IDomainEventHandler, IEventBus, SpeakerChanged, SpeakerUnlinkedFromUser | | 4 | `SessionizeService` | MMCA.ADC.Conference.Infrastructure | 5 | Error, ISessionizeService, Result, SessionizeCodeFormat, SessionizeResponse | @@ -2458,7 +2475,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 4 | `SessionCreateModel` | MMCA.ADC.Conference.UI | 2 | SessionDTO, SessionFormModel | | 4 | `SessionEditModel` | MMCA.ADC.Conference.UI | 2 | SessionDTO, SessionFormModel | | 4 | `SessionSelectionAiScores` | MMCA.ADC.Conference.UI | 3 | SessionAiScoreDTO, SessionSelectionDashboardDTO, SessionSelectionDisplay | -| 4 | `SessionSelectionFilterOptions` | MMCA.ADC.Conference.UI | 1 | SessionSelectionDashboardDTO | +| 4 | `SessionSelectionFilterOptions` | MMCA.ADC.Conference.UI | 2 | SessionSelectionDashboardDTO, SessionStatuses | | 4 | `SpeakerDashboardService` | MMCA.ADC.Conference.UI | 9 | AuthenticatedServiceBase, HttpResultExecutor, ISpeakerDashboardUIService, ITokenStorageService, PagedCollectionResult, ProblemDetailsResultReader, Result, SessionDTO, SessionFeedbackDTO | | 4 | `SpeakerLookupService` | MMCA.ADC.Conference.UI | 7 | HttpResultExecutor, ISpeakerLookupService, PagedCollectionResult, ProblemDetailsResultReader, Result, SpeakerDTO, SpeakerInfo | | 4 | `SpeakerUserSearch` | MMCA.ADC.Conference.UI | 3 | IUserUIService, Result, UserListDTO | @@ -2489,7 +2506,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 4 | `SessionAssetsTests` | MMCA.ADC.E2E.Tests | 7 | E2ETestBase, E2ETestCollection, PlaywrightFixture, PublicSessionDetailPage, SessionAssetsPanelPage, SessionDetailPage, SessionListPage | | 4 | `SessionSelectionDashboardTests` | MMCA.ADC.E2E.Tests | 6 | E2ETestBase, E2ETestCollection, PlaywrightFixture, SessionCreatePage, SessionDetailPage, State | | 4 | `SpeakerDashboardTests` | MMCA.ADC.E2E.Tests | 4 | E2ETestBase, E2ETestCollection, PlaywrightFixture, SpeakerDashboardPage | -| 4 | `SpeakerSelfServiceTests` | MMCA.ADC.E2E.Tests | 13 | E2ETestBase, E2ETestCollection, E2ETestConfiguration, PlaywrightFixture, PublicSessionListPage, RegisterPage, SessionCreatePage, SessionDetailPage, SpeakerCreatePage, SpeakerDashboardPage, SpeakerDetailPage, SpeakerQrPage, State | +| 4 | `SpeakerSelfServiceTests` | MMCA.ADC.E2E.Tests | 15 | E2EPolling, E2ETestBase, E2ETestCollection, E2ETestConfiguration, GatewayApi, PlaywrightFixture, PublicSessionListPage, RegisterPage, SessionCreatePage, SessionDetailPage, SpeakerCreatePage, SpeakerDashboardPage, SpeakerDetailPage, SpeakerQrPage, State | | 4 | `UserManagementTests` | MMCA.ADC.E2E.Tests | 4 | E2ETestBase, E2ETestCollection, PlaywrightFixture, UserListPage | | 4 | `WebVitalsTests` | MMCA.ADC.E2E.Tests | 4 | E2ETestBase, E2ETestCollection, PlaywrightFixture, WebVitalsBudget | | 4 | `DependencyInjection` | MMCA.ADC.Engagement.API | 4 | ApplicationSettings, EngagementPermissionGrants, OwnerOrAdminFilterOptions, RoleNames | @@ -2520,19 +2537,15 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 4 | `HappeningNowTests` | MMCA.ADC.Engagement.UI.Tests | 19 | ApiSettings, BunitComponentTestBase, HappeningNowPage, IHapticFeedbackService, ILiveEventUIService, ILivePollUIService, INowNextService, ITokenStorageService, LiveEventContext, LivePollDTO, LivePollResultsDTO, NotificationHubService, NotificationState, NowNextSessionInfo, NowNextSnapshot, NullHapticFeedbackService, Result, RoleNames, TestPrincipal | | 4 | `LiveChannelJoinTests` | MMCA.ADC.Engagement.UI.Tests | 23 | ApiSettings, BunitComponentTestBase, HappeningNowPage, IHapticFeedbackService, ILiveEventUIService, ILivePollUIService, INowNextService, ISessionLookupService, ISessionQuestionUIService, ISpeechToTextService, ITokenStorageService, LiveEventContext, LivePollResultsDTO, NotificationHubService, NotificationState, NowNextSnapshot, NullHapticFeedbackService, NullSpeechToTextService, PresenterViewPage, Result …(+3) | | 4 | `DependencyInjection` | MMCA.ADC.Identity.API | 4 | ApplicationSettings, HttpContextExternalLoginEmailVerifier, IdentityPermissionGrants, IExternalLoginEmailVerifier | -| 4 | `DeleteAvatarBlobInternalCommand` | MMCA.ADC.Identity.Application | 1 | IInternalCommand | | 4 | `EngagementUserDataExportSection` | MMCA.ADC.Identity.Application | 8 | IUserDataExportSection, IUserEngagementExportService, UserDataExportBookmarkDTO, UserDataExportCheckInDTO, UserDataExportEngagementSectionDTO, UserDataExportPointsEntryDTO, UserDataExportSectionResult, UserDataExportSubmittedQuestionDTO | | 4 | `SendEmailConfirmationCommand` | MMCA.ADC.Identity.Application | 3 | ICommandWithRequest, IInternalCommand, SendEmailConfirmationRequest | | 4 | `NotificationUserDataExportSectionTests` | MMCA.ADC.Identity.Application.Tests | 4 | IUserNotificationExportService, NotificationUserDataExportSection, UserDataExportNotificationSectionDTO, UserNotificationExportItemDTO | | 4 | `UserRole` | MMCA.ADC.Identity.Domain | 4 | Error, Result, RoleNames, RoleValue | | 4 | `FakeUserEngagementExportService` | MMCA.ADC.Identity.IntegrationTests | 6 | CheckInScope, IUserEngagementExportService, UserEngagementBookmarkExportDTO, UserEngagementCheckInExportDTO, UserEngagementExportDTO, UserEngagementSubmittedQuestionExportDTO | | 4 | `TokenPermissionGrants` | MMCA.ADC.Identity.Service | 5 | ConferencePermissionGrants, EngagementPermissionGrants, IdentityPermissionGrants, NotificationPermissionGrants, PermissionRegistryBuilder | -| 4 | `ConfirmEmail` | MMCA.ADC.Identity.UI | 3 | CapabilitiesJsModule, ConfirmationState, IEmailConfirmationUIService | -| 4 | `EmailConfirmationService` | MMCA.ADC.Identity.UI | 6 | ConfirmEmailRequest, HttpResultExecutor, IEmailConfirmationUIService, ProblemDetailsResultReader, Result, SendEmailConfirmationRequest | +| 4 | `IdentityPermissionGrantsTests` | MMCA.ADC.Identity.Shared.Tests | 6 | AdministrationPermissions, IdentityPermissionGrants, IdentityPermissions, PermissionRegistry, PermissionRegistryBuilder, RoleNames | | 4 | `UserService` | MMCA.ADC.Identity.UI | 9 | AuthenticatedServiceBase, HttpResultExecutor, ITokenStorageService, IUserUIService, PagedCollectionResult, ProblemDetailsResultReader, Result, UserAvatarDTO, UserListDTO | | 4 | `ComponentsSnapshotTests` | MMCA.ADC.Identity.UI.Tests | 2 | BunitTestBase, MarkupSnapshot | -| 4 | `RoleEditTests` | MMCA.ADC.Identity.UI.Tests | 8 | BunitTestBase, IdentityRoutePaths, IRoleAdminUIService, PermissionCatalogResponse, Result, RoleEdit, RoleNames, RolePermissionsResponse | -| 4 | `RoleListTests` | MMCA.ADC.Identity.UI.Tests | 8 | BunitTestBase, Error, IdentityRoutePaths, IRoleAdminUIService, Result, RoleList, RoleNames, RolePermissionsResponse | | 4 | `DependencyInjection` | MMCA.ADC.Notification.API | 2 | ApplicationSettings, NotificationPermissionGrants | | 4 | `NotificationModuleTests` | MMCA.ADC.Notification.API.Tests | 4 | DisabledUserNotificationExportService, IUserNotificationExportService, ModuleConformanceTestsBase, NotificationModule | | 4 | `TestSupport` | MMCA.ADC.Notification.Application.Tests | 2 | AuditableBaseEntity, BaseEntity | @@ -2542,6 +2555,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 4 | `ApiControllerBase` | MMCA.Common.API | 3 | Error, ErrorHttpMapping, IErrorLocalizer | | 4 | `CookieSessionRefresher` | MMCA.Common.API | 8 | AuthenticationResponse, CookieTokenReader, ICookieSessionRefresher, KeyedSemaphoreStripe, RefreshTokenRequest, SessionCookieEndpoints, SessionCookieJar, SessionTokenResult | | 4 | `CurrencyJsonConverter` | MMCA.Common.API | 1 | Currency | +| 4 | `EntityCsvExporter` | MMCA.Common.API | 5 | CsvWriter, Error, PagedCollectionResult, QueryFieldService, Result | | 4 | `IdempotencyFilter` | MMCA.Common.API | 7 | ICacheService, IdempotencyHeaders, IdempotencyMetrics, IdempotencyRecord, IdempotencySettings, IDistributedLock, KeyedSemaphoreStripe | | 4 | `ModuleHostExtensions` | MMCA.Common.API | 4 | ApplicationSettings, ModuleHostContext, ModuleLoader, ModulesSettings | | 4 | `OutputCacheEvictionHandler` | MMCA.Common.API | 3 | IIntegrationEventHandler, OutputCacheEvictionRequested, OutputCacheMetrics | @@ -2572,6 +2586,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 4 | `DisableTwoFactorHandlerBase` | MMCA.Common.Application | 9 | ICommandHandler, ITwoFactorAuthenticator, ITwoFactorStore, IUserScopedCommand, Result, TwoFactorCodeRequest, TwoFactorErrors, TwoFactorOutcome, UserUseCaseLog | | 4 | `FeatureGateCommandDecorator` | MMCA.Common.Application | 4 | Error, ICommandHandler, IFeatureGated, ResultFailureFactory | | 4 | `FeatureGateQueryDecorator` | MMCA.Common.Application | 4 | Error, IFeatureGated, IQueryHandler, ResultFailureFactory | +| 4 | `IDeleteBlobInternalCommand` | MMCA.Common.Application | 1 | IInternalCommand | | 4 | `IEntityDTOMapper` | MMCA.Common.Application | 2 | AuditableBaseEntity, IBaseDTO | | 4 | `IEntityDTOProjector` | MMCA.Common.Application | 2 | AuditableBaseEntity, IBaseDTO | | 4 | `IEntityQuerier` | MMCA.Common.Application | 6 | AuditableBaseEntity, BaseLookup, ISpecification, KeysetCollectionResult, KeysetPageRequest, Result | @@ -2738,7 +2753,6 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 4 | `FaultIntegrationEventConsumerTests` | MMCA.Common.Infrastructure.Tests | 2 | FaultIntegrationEventConsumer, TestFaultedEvent | | 4 | `FilteredIndexEntity` | MMCA.Common.Infrastructure.Tests | 1 | AuditableBaseEntity | | 4 | `FixedEngineResolver` | MMCA.Common.Infrastructure.Tests | 4 | DataSource, DataSourceKey, IDataSourceResolver, PhysicalDataSource | -| 4 | `LegacyFileStorageService` | MMCA.Common.Infrastructure.Tests | 2 | IFileStorageService, Result | | 4 | `Parent` | MMCA.Common.Infrastructure.Tests | 2 | AuditableBaseEntity, ParentDetail | | 4 | `PlainThing` | MMCA.Common.Infrastructure.Tests | 1 | AuditableBaseEntity | | 4 | `Priority` | MMCA.Common.Infrastructure.Tests | 2 | Enumeration, Priority | @@ -2811,8 +2825,12 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 4 | `UserPreferencesTestsBase` | MMCA.Common.Testing.E2E | 2 | E2ETestBase, PlaywrightFixture | | 4 | `UserRegistrationTestsBase` | MMCA.Common.Testing.E2E | 4 | AxeOptions, E2ETestBase, PlaywrightFixture, RegisterPage | | 4 | `TestChildEntity` | MMCA.Common.Testing.Tests | 1 | AuditableBaseEntity | +| 4 | `RoleAdminEditPageTestsBase` | MMCA.Common.Testing.UI | 5 | BunitComponentTestBase, IRoleAdminUIService, PermissionCatalogResponse, Result, RolePermissionsResponse | +| 4 | `RoleAdminListPageTestsBase` | MMCA.Common.Testing.UI | 5 | BunitComponentTestBase, Error, IRoleAdminUIService, Result, RolePermissionsResponse | | 4 | `ChildEntityServiceBase` | MMCA.Common.UI | 5 | AuthenticatedServiceBase, HttpResultExecutor, ITokenStorageService, ProblemDetailsResultReader, Result | +| 4 | `ConfirmEmail` | MMCA.Common.UI | 4 | CapabilitiesJsModule, ConfirmationState, IEmailConfirmationUIService, SharedResource | | 4 | `DependencyInjection` | MMCA.Common.UI | 57 | AlwaysOnlineConnectivityStatusService, AppLifecycleNotifier, BrowserAccessibilityAnnouncer, BrowserClipboardService, BrowserConnectivityStatusService, BrowserDevicePreferences, BrowserExternalLinkService, BrowserLocalCacheStore, BrowserMapNavigationService, BrowserShareService, CapabilitiesJsModule, DeepLinkDispatcher, IAccessibilityAnnouncer, IAppLifecycleNotifier, IBarcodeScannerService, IBatteryStatusService, IBiometricAuthenticator, IClipboardService, IConnectivityStatusService, IDeepLinkDispatcher …(+37) | +| 4 | `EmailConfirmationUIService` | MMCA.Common.UI | 6 | ConfirmEmailRequest, HttpResultExecutor, IEmailConfirmationUIService, ProblemDetailsResultReader, Result, SendEmailConfirmationRequest | | 4 | `EntityServiceBase` | MMCA.Common.UI | 14 | AuthenticatedServiceBase, BaseLookup, CollectionResult, ConcurrencyETag, HttpResultExecutor, IBaseDTO, IConcurrencyAware, IdempotencyHeaders, IEntityService, ITokenStorageService, IUiReadCache, PagedCollectionResult, ProblemDetailsResultReader, Result | | 4 | `IUserAdminUIService` | MMCA.Common.UI | 2 | IUserAdminActionsUIService, Result | | 4 | `ListPageActions` | MMCA.Common.UI | 3 | IToastService, MobileInfiniteScrollList, Result | @@ -2832,6 +2850,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 4 | `DeepLinkListenerTests` | MMCA.Common.UI.Tests | 3 | BunitTestBase, DeepLinkDispatcher, IDeepLinkDispatcher | | 4 | `DeepLinkRouteShapeTests` | MMCA.Common.UI.Tests | 1 | DeepLinkDispatcher | | 4 | `DeleteConfirmationTests` | MMCA.Common.UI.Tests | 1 | BunitTestBase | +| 4 | `DetailPageBaseTests` | MMCA.Common.UI.Tests | 2 | BunitTestBase, ProbePage | | 4 | `DocumentLanguageTests` | MMCA.Common.UI.Tests | 1 | BunitTestBase | | 4 | `EmptyStateTests` | MMCA.Common.UI.Tests | 1 | BunitTestBase | | 4 | `EndpointCultureApplierTests` | MMCA.Common.UI.Tests | 3 | BunitTestBase, EndpointCultureApplier, ICultureApplier | @@ -2855,6 +2874,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 4 | `PrimitivesTests` | MMCA.Common.UI.Tests | 1 | BunitTestBase | | 4 | `QrCodeButtonTests` | MMCA.Common.UI.Tests | 2 | BunitTestBase, QrErrorCorrectionLevel | | 4 | `QrCodeImageTests` | MMCA.Common.UI.Tests | 2 | BunitTestBase, QrErrorCorrectionLevel | +| 4 | `RatingStarsTests` | MMCA.Common.UI.Tests | 2 | BunitTestBase, RatingStars | | 4 | `RedirectToLoginTests` | MMCA.Common.UI.Tests | 1 | BunitTestBase | | 4 | `ResultUiExtensionsTests` | MMCA.Common.UI.Tests | 7 | Error, ErrorType, IToastService, Result, ResultUiExtensions, StubLocalizer, ToastSeverity | | 4 | `SharedHttpTestDoublesTests` | MMCA.Common.UI.Tests | 3 | CapturingHttpMessageHandler, HttpTestDoubles, UiHttpServiceHarness | @@ -2867,8 +2887,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `ConferenceModule` | MMCA.ADC.Conference.API | 6 | ApplicationSettings, DisabledEventLiveValidationService, DisabledSessionBookmarkValidationService, IEventLiveValidationService, IModule, ISessionBookmarkValidationService | | 5 | `SessionCalendarController` | MMCA.ADC.Conference.API | 6 | ApiControllerBase, ConferencePermissions, ExportSessionCalendarQuery, IQueryHandler, Result, Route | | 5 | `SessionSelectionController` | MMCA.ADC.Conference.API | 16 | ApiControllerBase, CategoryDistributionDTO, ConferenceFeatures, ConferencePermissions, ContentSimilarityDTO, GetCategoryDistributionQuery, GetContentSimilarityQuery, GetSessionSelectionDashboardQuery, GetSpeakerSessionOverlapQuery, IInternalCommandScheduler, IQueryHandler, Result, Route, ScoreEventSessionsInternalCommand, SessionSelectionDashboardDTO, SpeakerSessionOverlapDTO | -| 5 | `DeleteSessionAssetBlobInternalCommandHandler` | MMCA.ADC.Conference.Application | 5 | DeleteSessionAssetBlobInternalCommand, ErrorType, ICommandHandler, IFileStorageService, Result | -| 5 | `DeleteSessionAssetBlobInternalCommandValidator` | MMCA.ADC.Conference.Application | 1 | DeleteSessionAssetBlobInternalCommand | +| 5 | `DeleteSessionAssetBlobInternalCommand` | MMCA.ADC.Conference.Application | 1 | IDeleteBlobInternalCommand | | 5 | `ScoreEventSessionsInternalCommandHandler` | MMCA.ADC.Conference.Application | 6 | ICommandHandler, IDistributedLock, ISessionScoresCacheEvictor, ISessionScoringRunner, Result, ScoreEventSessionsInternalCommand | | 5 | `Mocks` | MMCA.ADC.Conference.Application.Tests | 2 | IEventBus, SpeakerDeletedHandler | | 5 | `ScoreEventSessionsInternalCommandMarkerTests` | MMCA.ADC.Conference.Application.Tests | 4 | ConferenceFeatures, ConferencePermissions, IFeatureGated, ScoreEventSessionsInternalCommand | @@ -2878,10 +2897,9 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `SessionScoreResponseGuardrailTests` | MMCA.ADC.Conference.Infrastructure.Tests | 8 | GuardrailChatClient, GuardrailVerdict, PromptContract, SessionScoreResponseGuardrail, SessionScoringInput, SessionScoringService, SpeakerInfo, StubChatClient | | 5 | `SessionScoringServiceTests` | MMCA.ADC.Conference.Infrastructure.Tests | 9 | GuardrailChatClient, PiiRedactionGuardrail, PromptContract, SessionScoreResponseGuardrail, SessionScoringInput, SessionScoringResult, SessionScoringService, SpeakerInfo, StubChatClient | | 5 | `DisabledEventLiveValidationServiceTests` | MMCA.ADC.Conference.Shared.Tests | 2 | DisabledEventLiveValidationService, QuestionModerationDefault | -| 5 | `SpeakerDTOTests` | MMCA.ADC.Conference.Shared.Tests | 2 | Email, SpeakerDTO | | 5 | `ActivityService` | MMCA.ADC.Conference.UI | 4 | ActivityDTO, EntityServiceBase, IActivityUIService, ITokenStorageService | | 5 | `CategoryItemService` | MMCA.ADC.Conference.UI | 4 | CategoryItemDTO, EntityServiceBase, ICategoryItemUIService, ITokenStorageService | -| 5 | `ConferenceCategoryCreate` | MMCA.ADC.Conference.UI | 7 | ConferenceCategoryCreateModel, ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, IConferenceCategoryUIService, IToastService, ModelValidation | +| 5 | `ConferenceCategoryCreate` | MMCA.ADC.Conference.UI | 8 | ConferenceCategoryCreateModel, ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, IConferenceCategoryUIService, IToastService, ModelValidation, Result | | 5 | `ConferenceCategoryDetail` | MMCA.ADC.Conference.UI | 8 | ConferenceCategoryDTO, ConferenceCategoryEditModel, ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, IConferenceCategoryUIService, IToastService, ModelValidation | | 5 | `ConferenceCategoryList` | MMCA.ADC.Conference.UI | 8 | ConferenceCategoryDTO, ConferenceRoutePaths, DataGridListPageBase, ErrorMessages, IConferenceCategoryUIService, ListPageActions, MobileInfiniteScrollList, Result | | 5 | `ConferenceCategoryService` | MMCA.ADC.Conference.UI | 4 | ConferenceCategoryDTO, EntityServiceBase, IConferenceCategoryUIService, ITokenStorageService | @@ -2889,7 +2907,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `EventSpeakerService` | MMCA.ADC.Conference.UI | 6 | ChildEntityDeletePath, ChildEntityServiceBase, EventSpeakerDTO, IEventSpeakerUIService, ITokenStorageService, Result | | 5 | `FeedbackQuestionLoader` | MMCA.ADC.Conference.UI | 3 | IQuestionUIService, QuestionDTO, Result | | 5 | `PartnerService` | MMCA.ADC.Conference.UI | 4 | EntityServiceBase, IPartnerUIService, ITokenStorageService, PartnerDTO | -| 5 | `PublicSessionListView` | MMCA.ADC.Conference.UI | 10 | BookmarkService, ConferenceRoutePaths, IHapticFeedbackService, ISessionBookmarkUIService, IToastService, ListPageActions, MobileInfiniteScrollList, Result, SessionDTO, SpeakerInfo | +| 5 | `PublicSessionListView` | MMCA.ADC.Conference.UI | 11 | BookmarkService, ConferenceRoutePaths, IHapticFeedbackService, ISessionBookmarkUIService, IToastService, ListPageActions, MobileInfiniteScrollList, Result, SessionDTO, SessionStatuses, SpeakerInfo | | 5 | `PublicSessionScheduleService` | MMCA.ADC.Conference.UI | 8 | IConnectivityStatusService, ILocalCacheStore, IPublicSessionScheduleService, ISessionUIService, OfflineFirstPageSnapshot, Result, SessionDTO, SessionSchedulePageRequest | | 5 | `QuestionService` | MMCA.ADC.Conference.UI | 4 | EntityServiceBase, IQuestionUIService, ITokenStorageService, QuestionDTO | | 5 | `RoomService` | MMCA.ADC.Conference.UI | 5 | EntityServiceBase, IRoomUIService, ITokenStorageService, Result, RoomDTO | @@ -2909,6 +2927,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `SpeakerEditModel` | MMCA.ADC.Conference.UI | 3 | Email, SpeakerDTO, SpeakerFormModel | | 5 | `SpeakerService` | MMCA.ADC.Conference.UI | 6 | EntityServiceBase, ISpeakerUIService, ITokenStorageService, LinkUserRequest, Result, SpeakerDTO | | 5 | `SponsorService` | MMCA.ADC.Conference.UI | 4 | EntityServiceBase, ISponsorUIService, ITokenStorageService, SponsorDTO | +| 5 | `ADCHomeServiceDoubles` | MMCA.ADC.Conference.UI.Tests | 7 | EventDTO, IEventUIService, IPartnerUIService, ISponsorUIService, PartnerDTO, Result, SponsorDTO | | 5 | `ClientEventFormatValidationTests` | MMCA.ADC.Conference.UI.Tests | 4 | EventCreateModel, EventEditModel, EventFormModel, SessionizeCodeFormat | | 5 | `OrganizerEventFeedbackServiceTests` | MMCA.ADC.Conference.UI.Tests | 7 | CapturingHttpMessageHandler, ErrorType, EventQuestionAnswerDTO, HttpTestDoubles, OrganizerEventFeedbackService, PagedCollectionResult, PaginationMetadata | | 5 | `OrganizerSessionFeedbackServiceTests` | MMCA.ADC.Conference.UI.Tests | 6 | CapturingHttpMessageHandler, HttpTestDoubles, OrganizerSessionFeedbackService, PagedCollectionResult, PaginationMetadata, SessionQuestionAnswerDTO | @@ -2940,14 +2959,11 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `SessionQuestionUIServiceTests` | MMCA.ADC.Engagement.UI.Tests | 7 | CapturingHttpMessageHandler, HttpTestDoubles, IdempotencyHeaders, QuestionStatus, SessionQuestionDTO, SessionQuestionUIService, SubmitQuestionRequest | | 5 | `SessionReminderCoordinatorTests` | MMCA.ADC.Engagement.UI.Tests | 11 | Error, ILiveEventUIService, ILocalNotificationService, InMemoryDevicePreferences, ISessionLookupService, LiveEventContext, LocalNotificationRequest, Result, SessionInfo, SessionReminderCoordinator, SessionReminderPlanner | | 5 | `UserClaimsController` | MMCA.ADC.Identity.API | 2 | ApiControllerBase, Route | -| 5 | `DeleteAvatarBlobInternalCommandHandler` | MMCA.ADC.Identity.Application | 5 | DeleteAvatarBlobInternalCommand, ErrorType, ICommandHandler, IFileStorageService, Result | -| 5 | `DeleteAvatarBlobInternalCommandValidator` | MMCA.ADC.Identity.Application | 1 | DeleteAvatarBlobInternalCommand | +| 5 | `DeleteAvatarBlobInternalCommand` | MMCA.ADC.Identity.Application | 1 | IDeleteBlobInternalCommand | | 5 | `EngagementUserDataExportSectionTests` | MMCA.ADC.Identity.Application.Tests | 10 | CheckInScope, EngagementUserDataExportSection, IUserEngagementExportService, PointsActivityType, UserDataExportEngagementSectionDTO, UserEngagementBookmarkExportDTO, UserEngagementCheckInExportDTO, UserEngagementExportDTO, UserEngagementPointsEntryExportDTO, UserEngagementSubmittedQuestionExportDTO | -| 5 | `InMemoryRefreshSessionStore` | MMCA.ADC.Identity.Application.Tests | 2 | IRefreshSessionStore, RefreshSession | -| 5 | `UserDTOTests` | MMCA.ADC.Identity.Shared.Tests | 2 | Email, UserDTO | -| 5 | `UserListDTOTests` | MMCA.ADC.Identity.Shared.Tests | 2 | Email, UserListDTO | -| 5 | `DependencyInjection` | MMCA.ADC.Identity.UI | 6 | EmailConfirmationService, IdentityUIModule, IEmailConfirmationUIService, IUserUIService, UserAdminDTO, UserService | -| 5 | `ConfirmEmailTests` | MMCA.ADC.Identity.UI.Tests | 5 | BunitTestBase, Email, Error, IEmailConfirmationUIService, Result | +| 5 | `DependencyInjection` | MMCA.ADC.Identity.UI | 4 | IdentityUIModule, IUserUIService, UserAdminDTO, UserService | +| 5 | `RoleEditTests` | MMCA.ADC.Identity.UI.Tests | 4 | IdentityRoutePaths, RoleAdminEditPageTestsBase, RoleEdit, RoleNames | +| 5 | `RoleListTests` | MMCA.ADC.Identity.UI.Tests | 4 | IdentityRoutePaths, RoleAdminListPageTestsBase, RoleList, RoleNames | | 5 | `UserDetailTests` | MMCA.ADC.Identity.UI.Tests | 8 | AuthClaimTypes, BunitTestBase, Error, IAppDialogService, IUserAdminUIService, Result, RoleNames, UserAdminDTO | | 5 | `UserServiceTests` | MMCA.ADC.Identity.UI.Tests | 8 | CapturingHttpMessageHandler, Email, ErrorType, HttpTestDoubles, PagedCollectionResult, PaginationMetadata, UserListDTO, UserService | | 5 | `ServiceBusEmulatorCollection` | MMCA.ADC.ServiceBusEmulator.IntegrationTests | 1 | ServiceBusEmulatorFixture | @@ -2975,6 +2991,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `WrappedIdProbeController` | MMCA.Common.API.Tests | 4 | OrderProbe, ProbeOrderId, ProbeSkuId, Route | | 5 | `AddressValidator` | MMCA.Common.Application | 7 | Address, AddressLine1Rules, AddressLine2Rules, CityRules, CountryRules, StateRules, ZipCodeRules | | 5 | `AuthenticationValidators` | MMCA.Common.Application | 3 | LoginRequest, RefreshTokenRequest, RegisterRequest | +| 5 | `DeleteBlobInternalCommandHandlerBase` | MMCA.Common.Application | 5 | ErrorType, ICommandHandler, IDeleteBlobInternalCommand, IFileStorageService, Result | | 5 | `EntityQueryPipeline` | MMCA.Common.Application | 9 | AuditableBaseEntity, EntityQueryParameters, IEntityQueryPipeline, IQueryableExecutor, NavigationMetadata, NavigationType, PagingMath, QueryFieldService, QueryFilterService | | 5 | `IAuthenticationService` | MMCA.Common.Application | 7 | AuthenticationResponse, Error, LoginRequest, RefreshSessionSummaryResponse, RefreshTokenRequest, RegisterRequest, Result | | 5 | `IEntityQueryService` | MMCA.Common.Application | 7 | AuditableBaseEntity, BaseLookup, IBaseDTO, IEntityDTOMapper, ISpecification, PagedCollectionResult, Result | @@ -3001,7 +3018,6 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `EntityQueryParametersTests` | MMCA.Common.Application.Tests | 2 | EntityQueryParameters, TestEntity | | 5 | `EventUpcasterRegistryTests` | MMCA.Common.Application.Tests | 13 | CustomerRenamedV1, CustomerRenamedV2, CustomerRenamedV3, EnvelopeCopyingV1ToV2Upcaster, EventUpcasterRegistry, IEventUpcaster, IIntegrationEvent, RivalV1ToV3Upcaster, SelfMappingUpcaster, UnrelatedEvent, V1ToV2Upcaster, V2ToV1Upcaster, V2ToV3Upcaster | | 5 | `FakeEntityDTOMapper` | MMCA.Common.Application.Tests | 3 | FakeEntity, FakeEntityDTO, IEntityDTOMapper | -| 5 | `FakeRefreshSessionStore` | MMCA.Common.Application.Tests | 2 | IRefreshSessionStore, RefreshSession | | 5 | `FeatureGateCommandDecoratorTests` | MMCA.Common.Application.Tests | 6 | FeatureGateCommandDecorator, FeatureGatedCommand, FeatureGatedCommandWithValue, ICommandHandler, PlainCommand, Result | | 5 | `FeatureGateQueryDecoratorTests` | MMCA.Common.Application.Tests | 6 | FeatureGatedQuery, FeatureGatedQueryNonGeneric, FeatureGateQueryDecorator, IQueryHandler, PlainQuery, Result | | 5 | `GuidFilterStrategyTests` | MMCA.Common.Application.Tests | 2 | Item, QueryFilterService | @@ -3030,6 +3046,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `TestAuthUser` | MMCA.Common.Application.Tests | 2 | AuditableAggregateRootEntity, IAuthUser | | 5 | `TestBeginHandler` | MMCA.Common.Application.Tests | 4 | BeginTwoFactorEnrollmentHandlerBase, ITwoFactorService, ITwoFactorStore, TestTwoFactorCommand | | 5 | `TestConfirmHandler` | MMCA.Common.Application.Tests | 4 | ConfirmTwoFactorEnrollmentHandlerBase, ITwoFactorService, ITwoFactorStore, TestTwoFactorCommand | +| 5 | `TestDeleteBlobCommand` | MMCA.Common.Application.Tests | 1 | IDeleteBlobInternalCommand | | 5 | `TestDisableHandler` | MMCA.Common.Application.Tests | 4 | DisableTwoFactorHandlerBase, ITwoFactorAuthenticator, ITwoFactorStore, TestTwoFactorCommand | | 5 | `TestIdentityUser` | MMCA.Common.Application.Tests | 6 | AuditableAggregateRootEntity, Error, IErasableUser, IPasswordChangeableUser, IUserPreferences, Result | | 5 | `TestProjector` | MMCA.Common.Application.Tests | 3 | IEntityDTOProjector, ProjectedEntity, ProjectedEntityDTO | @@ -3055,7 +3072,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `ExecuteDeletingFixture` | MMCA.Common.Architecture.Tests | 1 | FixtureEntity | | 5 | `ExemptedOffenderFixture` | MMCA.Common.Architecture.Tests | 2 | AuditableAggregateRootEntity, CascadeChildFixture | | 5 | `FitnessDependent` | MMCA.Common.Architecture.Tests | 2 | AuditableBaseEntity, FitnessPrincipal | -| 5 | `FixtureAssemblyMap` | MMCA.Common.Architecture.Tests | 6 | ArchitectureMapBase, CascadeChildFixture, FixtureEntity, Layer, LayerRef, NonThrowingFixture | +| 5 | `FixtureAssemblyMap` | MMCA.Common.Architecture.Tests | 7 | ArchitectureMapBase, CascadeChildFixture, FixtureEntity, InjectedClockFixture, Layer, LayerRef, NonThrowingFixture | | 5 | `FixtureLeakingEvent` | MMCA.Common.Architecture.Tests | 2 | BaseIntegrationEvent, FixtureLeakedPayload | | 5 | `HelperCascadingFixture` | MMCA.Common.Architecture.Tests | 3 | AuditableAggregateRootEntity, CascadeChildFixture, Result | | 5 | `IdempotencyFitnessTests` | MMCA.Common.Architecture.Tests | 7 | AbstractFitnessControllerBase, ArchitectureRules, IdempotencyTestMap, IdempotentFitnessController, InheritingFitnessController, NonIdempotentFitnessController, UndeclaredFitnessController | @@ -3066,6 +3083,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `MissingOverrideFixture` | MMCA.Common.Architecture.Tests | 2 | AuditableAggregateRootEntity, CascadeChildFixture | | 5 | `NamespaceCycleFitnessTests` | MMCA.Common.Architecture.Tests | 2 | ArchitectureRules, CycleTestMap | | 5 | `ProtoContractFitnessTests` | MMCA.Common.Architecture.Tests | 2 | ArchitectureMapBase, ArchitectureRules | +| 5 | `ReadRepositoryFixtureAggregate` | MMCA.Common.Architecture.Tests | 1 | AuditableAggregateRootEntity | | 5 | `SelfOnlyDeleteFixture` | MMCA.Common.Architecture.Tests | 3 | AuditableAggregateRootEntity, CascadeChildFixture, Result | | 5 | `SliceCohesionFitnessTests` | MMCA.Common.Architecture.Tests | 5 | ArchitectureRules, FixtureApplicationMap, GetFixtureEntityHandlerBase, GetFixturePreferencesHandlerBase, StrandedFixtureHandlerBase | | 5 | `SoftDeletingFixture` | MMCA.Common.Architecture.Tests | 1 | FixtureEntity | @@ -3107,7 +3125,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `PhoneNumberValueConverter` | MMCA.Common.Infrastructure | 1 | PhoneNumber | | 5 | `ScopedUserOverride` | MMCA.Common.Infrastructure | 1 | Principal | | 5 | `StoredPermissionRoleAdministrationService` | MMCA.Common.Infrastructure | 12 | AdministrationPermissions, Error, IPermissionCatalog, IPermissionGrantCache, IPermissionGrantCacheInvalidator, IPermissionGrantStore, IPermissionRegistry, IRoleAdministrationService, PermissionCatalogResponse, PermissionGrantSettings, Result, RolePermissionsResponse | -| 5 | `TenantDataSourceTargets` | MMCA.Common.Infrastructure | 4 | DataSourceKey, TenancySettings, TenancySettingsValidator, TenantDataSourceTarget | +| 5 | `TenantDataSourceTargets` | MMCA.Common.Infrastructure | 8 | DataSource, DataSourceKey, IDataSourceResolver, IEntityDataSourceRegistry, ITenantContext, TenancySettings, TenancySettingsValidator, TenantDataSourceTarget | | 5 | `PgThing` | MMCA.Common.Infrastructure.PostgreSQL.Tests | 3 | AuditableAggregateRootEntity, PgThingCreated, PgThingShipped | | 5 | `DistributedCacheServiceRedisTests` | MMCA.Common.Infrastructure.Redis.Tests | 1 | DistributedCacheService | | 5 | `HybridCacheServiceRedisTests` | MMCA.Common.Infrastructure.Redis.Tests | 2 | DistributedCacheService, HybridCacheService | @@ -3130,14 +3148,14 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `FakeAggregate` | MMCA.Common.Infrastructure.Tests | 1 | AuditableAggregateRootEntity | | 5 | `FakeAggregateEntity` | MMCA.Common.Infrastructure.Tests | 1 | AuditableAggregateRootEntity | | 5 | `FakeGrantStore` | MMCA.Common.Infrastructure.Tests | 3 | IPermissionGrantStore, PermissionGrant, Result | -| 5 | `FileUploadOptionsOverloadTests` | MMCA.Common.Infrastructure.Tests | 5 | FileUploadOptions, IFileStorageService, LegacyFileStorageService, NullFileStorageService, Result | +| 5 | `FileUploadOptionsOverloadTests` | MMCA.Common.Infrastructure.Tests | 3 | FileUploadOptions, NullFileStorageService, Result | | 5 | `FilteredIndexTestDbContext` | MMCA.Common.Infrastructure.Tests | 5 | CosmosIndexedEntity, DataSource, RenamedFlagEntity, SqliteIndexedEntity, SqlServerIndexedEntity | | 5 | `HandRolledOwner` | MMCA.Common.Infrastructure.Tests | 2 | Address, Money | | 5 | `HelperOwner` | MMCA.Common.Infrastructure.Tests | 2 | Address, Money | | 5 | `HybridCacheServiceTests` | MMCA.Common.Infrastructure.Tests | 8 | CacheKeyNamespace, CacheOptions, CacheSettings, DistributedCacheService, FaultingHybridCache, HybridCacheService, RecordingDistributedCache, RecordingHybridCache | | 5 | `ImageSharpImageProcessorTests` | MMCA.Common.Infrastructure.Tests | 1 | ImageSharpImageProcessor | | 5 | `IntegrityAggregate` | MMCA.Common.Infrastructure.Tests | 1 | AuditableAggregateRootEntity | -| 5 | `MemoryCacheServiceTests` | MMCA.Common.Infrastructure.Tests | 2 | KeyedSemaphoreStripe, MemoryCacheService | +| 5 | `MemoryCacheServiceTests` | MMCA.Common.Infrastructure.Tests | 3 | EvictionSignalingMemoryCache, KeyedSemaphoreStripe, MemoryCacheService | | 5 | `MultiSourceCustomer` | MMCA.Common.Infrastructure.Tests | 1 | AuditableAggregateRootEntity | | 5 | `OptionalChild` | MMCA.Common.Infrastructure.Tests | 2 | AuditableBaseEntity, Parent | | 5 | `PermissionGrantModelBuilderExtensionsTests` | MMCA.Common.Infrastructure.Tests | 5 | GrantOnlyCustomSchemaContext, GrantOnlyPostgreSqlContext, GrantOnlySqlServerContext, PermissionGrant, PermissionGrantModelBuilderExtensions | @@ -3174,10 +3192,12 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `StronglyTypedIdSerializationTests` | MMCA.Common.Shared.Tests | 6 | CustomerId, OrderDto, OrderId, SkuId, SpeakerId, StronglyTypedIdJsonConverterFactory | | 5 | `StronglyTypedIdTypeConverterTests` | MMCA.Common.Shared.Tests | 5 | LineId, OrderId, SkuId, StronglyTypedIdTypeConverter, StronglyTypedIdTypeConverters | | 5 | `ValueObjectTests` | MMCA.Common.Shared.Tests | 7 | Address, Currency, DateRange, DateTimeRange, Money, TestValueObject, ValueObject | +| 5 | `InMemoryRefreshSessionStore` | MMCA.Common.Testing | 2 | IRefreshSessionStore, RefreshSession | | 5 | `AggregateConventionTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | | 5 | `AiDependencyIsolationTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | | 5 | `CancellationTokenConventionTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | | 5 | `CascadeSoftDeleteConventionTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | +| 5 | `ClockReadTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | | 5 | `CommandValidatorCoverageTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | | 5 | `ConcurrencyConventionTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | | 5 | `ContractImplementationTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | @@ -3207,6 +3227,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `NamingConventionTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | | 5 | `PiiConventionTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | | 5 | `ProtoContractTestsBase` | MMCA.Common.Testing.Architecture | 1 | ArchitectureRules | +| 5 | `QueryHandlerReadRepositoryTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | | 5 | `ServiceContractPurityTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | | 5 | `SharedLayerTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | | 5 | `SliceCohesionTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | @@ -3216,6 +3237,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `StronglyTypedIdTestsBase` | MMCA.Common.Testing.Architecture | 2 | ArchitectureRules, IArchitectureMap | | 5 | `SampleAppHostTests` | MMCA.Common.Testing.Aspire.AppHostTests | 4 | AppHostProbePaths, AppHostTestBase, SampleAppHostCollection, SampleAppHostFixture | | 5 | `TestAggregate` | MMCA.Common.Testing.Tests | 1 | AuditableAggregateRootEntity | +| 5 | `ConfirmEmailPageTestsBase` | MMCA.Common.Testing.UI | 6 | BunitComponentTestBase, ConfirmEmail, Email, Error, IEmailConfirmationUIService, Result | | 5 | `IAuthUIService` | MMCA.Common.UI | 5 | AuthenticationResponse, LoginRequest, RefreshSessionSummaryResponse, RegisterRequest, Result | | 5 | `MoneyExtensions` | MMCA.Common.UI | 1 | Money | | 5 | `NotificationRoutePaths` | MMCA.Common.UI | 1 | NotificationInbox | @@ -3224,6 +3246,8 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `UserAdminService` | MMCA.Common.UI | 8 | AuthenticatedServiceBase, HttpResultExecutor, ITokenStorageService, IUserAdminUIService, PagedCollectionResult, ProblemDetailsResultReader, Result, SetUserRolesRequest | | 5 | `AuthModelValidationTests` | MMCA.Common.UI.Tests | 4 | Email, LoginModel, RegisterModel, ResetPasswordModel | | 5 | `DataGridListPageBaseTests` | MMCA.Common.UI.Tests | 11 | BunitTestBase, DataGridListPageBase, Error, GridBackedTestPage, IToastService, ListPageStateService, Result, State, TestGridPage, ToastSeverity, WidgetRow | +| 5 | `EditorShell` | MMCA.Common.UI.Tests | 1 | RoleAdminEdit | +| 5 | `EmailConfirmationUIServiceTests` | MMCA.Common.UI.Tests | 4 | CapturingHttpMessageHandler, EmailConfirmationUIService, ErrorType, HttpTestDoubles | | 5 | `ListPageActionsTests` | MMCA.Common.UI.Tests | 6 | BunitTestBase, Error, IToastService, ListPageActions, MobileInfiniteScrollList, Result | | 5 | `MembershipService` | MMCA.Common.UI.Tests | 4 | ChildEntityServiceBase, ITokenStorageService, MembershipDto, Result | | 5 | `MmcaThemeProvidersPrerenderTests` | MMCA.Common.UI.Tests | 2 | BunitTestBase, MmcaThemeProvidersTests | @@ -3233,8 +3257,10 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 5 | `NotificationInboxTests` | MMCA.Common.UI.Tests | 11 | BunitTestBase, Error, INotificationInboxUIService, IToastService, NotificationInbox, NotificationState, PagedCollectionResult, PaginationMetadata, Result, ToastSeverity, UserNotificationDTO | | 5 | `RoleAdminEditTests` | MMCA.Common.UI.Tests | 9 | AdministrationPermissions, BunitTestBase, Error, IRoleAdminUIService, IToastService, PermissionCatalogResponse, Result, RoleAdminEdit, RolePermissionsResponse | | 5 | `RoleAdminListTests` | MMCA.Common.UI.Tests | 7 | BunitTestBase, Error, IRoleAdminUIService, Result, RoleAdminList, RolePermissionsResponse, StubLocalizer | +| 5 | `RosterShell` | MMCA.Common.UI.Tests | 1 | RoleAdminList | | 5 | `WidgetService` | MMCA.Common.UI.Tests | 6 | EntityServiceBase, ITokenStorageService, IUiReadCache, PagedCollectionResult, Result, WidgetDto | | 5 | `DependencyInjection` | MMCA.Common.UI.Web | 11 | ApiSettings, BlazorCspPolicyProvider, BlazorCspSettings, BlazorCspSettingsValidator, GatewayRateLimitingSettings, ICspPolicyProvider, IFormFactor, ITokenStorageService, ServerTokenStorageService, TrustedCallerHandler, WebFormFactor | +| 5 | `ClientConfigEndpointTests` | MMCA.Common.UI.Web.Tests | 3 | ApiSettings, ClientConfigEndpointExtensions, Email | | 5 | `ServerTokenStorageServiceTests` | MMCA.Common.UI.Web.Tests | 6 | CookieTokenReader, ISessionCookieSync, ITokenRefresher, Mocks, ServerTokenStorageService, SessionCookieEndpoints | | 5 | `WebFormFactorTests` | MMCA.Common.UI.Web.Tests | 5 | ICspPolicyProvider, IFormFactor, ITokenStorageService, ServerTokenStorageService, WebFormFactor | | 6 | `AnonymousEndpointTests` | MMCA.ADC.Architecture.Tests | 4 | AnonymousEndpointTestsBase, ConferenceModule, EngagementModule, IdentityModule | @@ -3242,7 +3268,8 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 6 | `ProtoContractTests` | MMCA.ADC.Architecture.Tests | 1 | ProtoContractTestsBase | | 6 | `SortableColumnConventionTests` | MMCA.ADC.Architecture.Tests | 2 | ArchitectureMapBase, SortableColumnConventionTestsBase | | 6 | `TranslationCompletenessTests` | MMCA.ADC.Architecture.Tests | 1 | LocalizationResourceTestsBase | -| 6 | `DeleteSessionAssetBlobInternalCommandHandlerTests` | MMCA.ADC.Conference.Application.Tests | 6 | DeleteSessionAssetBlobInternalCommand, DeleteSessionAssetBlobInternalCommandHandler, DeleteSessionAssetBlobInternalCommandValidator, Error, IFileStorageService, Result | +| 6 | `DeleteSessionAssetBlobInternalCommandHandler` | MMCA.ADC.Conference.Application | 3 | DeleteBlobInternalCommandHandlerBase, DeleteSessionAssetBlobInternalCommand, IFileStorageService | +| 6 | `DeleteSessionAssetBlobInternalCommandValidator` | MMCA.ADC.Conference.Application | 1 | DeleteSessionAssetBlobInternalCommand | | 6 | `ScoreEventSessionsInternalCommandHandlerTests` | MMCA.ADC.Conference.Application.Tests | 8 | Error, IDistributedLock, ISessionScoresCacheEvictor, ISessionScoringRunner, Result, ScoreEventSessionsInternalCommand, ScoreEventSessionsInternalCommandHandler, ScoreEventSessionsResultDTO | | 6 | `SpeakerDeletedHandlerTests` | MMCA.ADC.Conference.Application.Tests | 7 | DomainEntityState, IEventBus, IIntegrationEvent, Mocks, SpeakerChanged, SpeakerDeletedHandler, SpeakerUnlinkedFromUser | | 6 | `ActivityInvariants` | MMCA.ADC.Conference.Domain | 3 | ActivityDTO, CommonInvariants, Result | @@ -3259,16 +3286,16 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 6 | `SessionAiScoreTests` | MMCA.ADC.Conference.Domain.Tests | 1 | SessionAiScore | | 6 | `ConferenceCategoryItemsPanel` | MMCA.ADC.Conference.UI | 11 | CategoryChanged, CategoryItemDTO, CategoryItemService, ConferenceCategoryDTO, ConferenceCategoryItemEditModel, DataAnnotationsModelValidator, ErrorMessages, ICategoryItemUIService, IConferenceCategoryUIService, IToastService, ModelValidation | | 6 | `DependencyInjection` | MMCA.ADC.Conference.UI | 29 | CategoryItemLookupService, ConferenceUIModule, EventLookupService, EventSpeakerService, ICategoryItemLookupService, IEventLookupService, IEventSpeakerUIService, IOrganizerEventFeedbackUIService, IOrganizerSessionFeedbackUIService, IPublicSessionScheduleService, ISessionAssetUIService, ISessionCategoryItemUIService, ISessionSelectionUIService, ISessionSpeakerUIService, ISpeakerCategoryItemUIService, ISpeakerDashboardUIService, ISpeakerDetailLookupService, ISpeakerLookupService, OrganizerEventFeedbackService, OrganizerSessionFeedbackService …(+9) | -| 6 | `EventCreate` | MMCA.ADC.Conference.UI | 8 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventCreateModel, EventService, IEventUIService, IToastService, ModelValidation | +| 6 | `EventCreate` | MMCA.ADC.Conference.UI | 9 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventCreateModel, EventService, IEventUIService, IToastService, ModelValidation, Result | | 6 | `EventList` | MMCA.ADC.Conference.UI | 9 | ConferenceRoutePaths, DataGridListPageBase, ErrorMessages, EventDTO, EventService, IEventUIService, ListPageActions, MobileInfiniteScrollList, Result | | 6 | `OrganizerEventFeedback` | MMCA.ADC.Conference.UI | 10 | ConferenceRoutePaths, EventLookupService, EventQuestionAnswerDTO, FeedbackQuestionLoader, IEventLookupService, IOrganizerEventFeedbackUIService, IQuestionUIService, IToastService, QuestionDTO, QuestionService | | 6 | `OrganizerSessionFeedback` | MMCA.ADC.Conference.UI | 10 | ConferenceRoutePaths, FeedbackQuestionLoader, IOrganizerSessionFeedbackUIService, IQuestionUIService, ISessionUIService, IToastService, QuestionDTO, QuestionService, SessionQuestionAnswerDTO, SessionService | -| 6 | `QuestionCreate` | MMCA.ADC.Conference.UI | 8 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, IQuestionUIService, IToastService, ModelValidation, QuestionCreateModel, QuestionService | +| 6 | `QuestionCreate` | MMCA.ADC.Conference.UI | 9 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, IQuestionUIService, IToastService, ModelValidation, QuestionCreateModel, QuestionService, Result | | 6 | `QuestionList` | MMCA.ADC.Conference.UI | 9 | ConferenceRoutePaths, DataGridListPageBase, ErrorMessages, IQuestionUIService, ListPageActions, MobileInfiniteScrollList, QuestionDTO, QuestionService, Result | -| 6 | `RoomCreate` | MMCA.ADC.Conference.UI | 11 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, IRoomUIService, IToastService, ModelValidation, RoomCreateModel, RoomService | -| 6 | `SessionCreate` | MMCA.ADC.Conference.UI | 14 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, IRoomUIService, ISessionUIService, IToastService, ModelValidation, RoomDTO, RoomService, SessionCreateModel, SessionService | +| 6 | `RoomCreate` | MMCA.ADC.Conference.UI | 12 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, IRoomUIService, IToastService, ModelValidation, Result, RoomCreateModel, RoomService | +| 6 | `SessionCreate` | MMCA.ADC.Conference.UI | 15 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, IRoomUIService, ISessionUIService, IToastService, ModelValidation, Result, RoomDTO, RoomService, SessionCreateModel, SessionService | | 6 | `SpeakerCategoryItemsPanel` | MMCA.ADC.Conference.UI | 6 | CategoryItemInfo, ISpeakerCategoryItemUIService, IToastService, SpeakerCategoryItemDTO, SpeakerCategoryItemService, SpeakerDTO | -| 6 | `SpeakerCreate` | MMCA.ADC.Conference.UI | 8 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, ISpeakerUIService, IToastService, ModelValidation, SpeakerCreateModel, SpeakerService | +| 6 | `SpeakerCreate` | MMCA.ADC.Conference.UI | 9 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, ISpeakerUIService, IToastService, ModelValidation, Result, SpeakerCreateModel, SpeakerService | | 6 | `SpeakerDetail` | MMCA.ADC.Conference.UI | 18 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, ISessionUIService, ISpeakerDetailLookupService, ISpeakerUIService, IToastService, IUserUIService, ModelValidation, SessionDTO, SessionService, SpeakerDetailLookups, SpeakerDTO, SpeakerEditModel, SpeakerService, SpeakerUserSearch, UserListDTO, UserService | | 6 | `BunitTestBase` | MMCA.ADC.Conference.UI.Tests | 8 | ApiSettings, BunitComponentTestBase, InertSessionAssetService, IPublicLinkBuilder, IPublicSessionScheduleService, ISessionAssetUIService, NavigationPublicLinkBuilder, PublicSessionScheduleService | | 6 | `ClientUrlValidationTests` | MMCA.ADC.Conference.UI.Tests | 9 | ActivityCreateModel, ActivityEditModel, EventCreateModel, EventEditModel, PartnerCreateModel, PartnerEditModel, SpeakerCreateModel, SpeakerEditModel, SponsorCreateModel | @@ -3286,7 +3313,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 6 | `UserSessionBookmarkInvariants` | MMCA.ADC.Engagement.Domain | 2 | CommonInvariants, Result | | 6 | `IAttendeeLookupService` | MMCA.ADC.Engagement.UI | 2 | AttendeeSummary, Result | | 6 | `PresenterView` | MMCA.ADC.Engagement.UI | 14 | ILivePollUIService, ISessionLookupService, ISessionQuestionUIService, IToastService, LiveBroadcastPatch, LivePollChannel, LivePollResultsDTO, NotificationHubService, QuestionService, QuestionStatus, Result, SessionInfo, SessionQuestionChannel, SessionQuestionDTO | -| 6 | `SessionFeedback` | MMCA.ADC.Engagement.UI | 11 | DataAnnotationsModelValidator, FeedbackAnswerModel, IEntityService, IQuestionLookupService, ISessionFeedbackUIService, IToastService, ModelValidation, QuestionDTO, SessionDTO, SessionQuestionAnswerDTO, SessionService | +| 6 | `SessionFeedback` | MMCA.ADC.Engagement.UI | 12 | DataAnnotationsModelValidator, FeedbackAnswerModel, IEntityService, IQuestionLookupService, ISessionFeedbackUIService, IToastService, ModelValidation, QuestionDTO, SessionDTO, SessionQuestionAnswerDTO, SessionService, SessionStatuses | | 6 | `SessionLive` | MMCA.ADC.Engagement.UI | 17 | EngagementRoutePaths, ILivePollUIService, ISessionLookupService, ISessionQuestionUIService, IToastService, LiveBroadcastPatch, LiveChannelSubscription, LivePollChannel, LivePollDTO, LivePollResultsDTO, NotificationHubService, QuestionService, Result, RoleNames, SessionInfo, SessionQuestionChannel, SessionQuestionDTO | | 6 | `SessionLiveQuestionPanel` | MMCA.ADC.Engagement.UI | 9 | ErrorType, ISessionQuestionUIService, ISpeechToTextService, IToastService, QuestionService, QuestionStatus, Result, SessionQuestionDTO, SubmitQuestionRequest | | 6 | `MyBadgeTests` | MMCA.ADC.Engagement.UI.Tests | 7 | BunitComponentTestBase, Error, ICheckInUIService, MyBadge, MyBadgeDTO, Result, TestPrincipal | @@ -3298,16 +3325,18 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 6 | `UsersAdminController` | MMCA.ADC.Identity.API | 4 | IUserAdministrationService, Route, UserAdminDTO, UsersAdminControllerBase | | 6 | `DependencyInjectionTests` | MMCA.ADC.Identity.API.Tests | 3 | ApplicationSettings, DependencyInjectionAssert, IAuthenticationService | | 6 | `UserClaimsControllerTests` | MMCA.ADC.Identity.API.Tests | 2 | AuthClaimTypes, UserClaimsController | -| 6 | `DeleteAvatarBlobInternalCommandHandlerTests` | MMCA.ADC.Identity.Application.Tests | 5 | DeleteAvatarBlobInternalCommand, DeleteAvatarBlobInternalCommandHandler, Error, IFileStorageService, Result | +| 6 | `DeleteAvatarBlobInternalCommandHandler` | MMCA.ADC.Identity.Application | 3 | DeleteAvatarBlobInternalCommand, DeleteBlobInternalCommandHandlerBase, IFileStorageService | +| 6 | `DeleteAvatarBlobInternalCommandValidator` | MMCA.ADC.Identity.Application | 1 | DeleteAvatarBlobInternalCommand | | 6 | `UserInvariants` | MMCA.ADC.Identity.Domain | 4 | CommonInvariants, Error, Result, UserRole | | 6 | `Profile` | MMCA.ADC.Identity.UI | 6 | IAuthUIService, IMediaPickerService, IToastService, IUserUIService, PickedMedia, UserService | | 6 | `UserDetail` | MMCA.ADC.Identity.UI | 7 | IAppDialogService, IdentityRoutePaths, IToastService, IUserAdminUIService, RoleNames, UserAdminDTO, UserAdminService | | 6 | `UserList` | MMCA.ADC.Identity.UI | 6 | IUserUIService, Result, RoleNames, UserAdminList, UserListDTO, UserService | +| 6 | `ConfirmEmailTests` | MMCA.ADC.Identity.UI.Tests | 1 | ConfirmEmailPageTestsBase | | 6 | `ProfileChangePasswordTests` | MMCA.ADC.Identity.UI.Tests | 6 | AuthClaimTypes, BunitTestBase, IAuthUIService, IUserUIService, ProfilePage, Result | | 6 | `ProfileTests` | MMCA.ADC.Identity.UI.Tests | 6 | AuthClaimTypes, BunitTestBase, IAuthUIService, IUserUIService, ProfilePage, Result | | 6 | `ServiceBusRoundTripSmokeTests` | MMCA.ADC.ServiceBusEmulator.IntegrationTests | 4 | ServiceBusEmulatorCollection, ServiceBusEmulatorFixture, SpeakerLinkedToUser, UserRegistered | | 6 | `AppActionRouteMap` | MMCA.ADC.UI | 2 | EngagementRoutePaths, NotificationRoutePaths | -| 6 | `EntityControllerBase` | MMCA.Common.API | 16 | ApiControllerBase, ApplicationSettings, AuditableBaseEntity, BaseLookup, CollectionResult, ConcurrencyETag, CsvWriter, Error, IBaseDTO, IEntityControllerBase, IEntityQueryService, PagedCollectionResult, QueryFieldService, QueryFilterModelBinder, Route, Specification | +| 6 | `EntityControllerBase` | MMCA.Common.API | 15 | ApiControllerBase, ApplicationSettings, AuditableBaseEntity, BaseLookup, CollectionResult, ConcurrencyETag, EntityCsvExporter, Error, IBaseDTO, IEntityControllerBase, IEntityQueryService, PagedCollectionResult, QueryFilterModelBinder, Route, Specification | | 6 | `OAuthControllerBase` | MMCA.Common.API | 6 | AuthenticationResponse, Error, ExternalAuthExtensions, IAuthenticationService, ICacheService, OAuthCodeExchangeRequest | | 6 | `ApiControllerBaseTests` | MMCA.Common.API.Tests | 3 | Error, Result, TestApiController | | 6 | `CookieSessionRefresherTests` | MMCA.Common.API.Tests | 7 | AuthenticationResponse, CookieSessionRefresher, CookieTokenReader, KeyedSemaphoreStripe, RefresherHarness, SessionCookieEndpoints, SessionTokenResult | @@ -3343,6 +3372,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 6 | `ReadRepositoryExtensionsTests` | MMCA.Common.Application.Tests | 4 | ErrorType, IReadRepository, Result, TestReadEntity | | 6 | `RenameOrderByOwnerCommand` | MMCA.Common.Application.Tests | 3 | OrderAggregate, OrderUpdateRequest, UpdateEntityCommand | | 6 | `StronglyTypedIdMapperTests` | MMCA.Common.Application.Tests | 5 | MappedOrder, MappedOrderId, OrderPrimitiveDTO, PrimitiveMapper, WrapperMapper | +| 6 | `TestDeleteBlobHandler` | MMCA.Common.Application.Tests | 3 | DeleteBlobInternalCommandHandlerBase, IFileStorageService, TestDeleteBlobCommand | | 6 | `TestHidingDeleteUser` | MMCA.Common.Application.Tests | 3 | IErasableUser, Result, TestIdentityUser | | 6 | `TwoFactorHandlerBaseTests` | MMCA.Common.Application.Tests | 15 | ErrorType, FakeAuthenticator, RecordingTwoFactorStore, RecoveryCodeSet, Result, StubTwoFactorService, TestBeginHandler, TestConfirmHandler, TestDisableHandler, TestRegenerateHandler, TestTwoFactorCommand, TwoFactorCodeRequest, TwoFactorErrors, TwoFactorRecoveryCodesResponse, TwoFactorSetupResponse | | 6 | `CascadeSoftDeleteFitnessTests` | MMCA.Common.Architecture.Tests | 8 | ArchitectureRules, ChildlessFixture, ExemptedOffenderFixture, FixtureAssemblyMap, HelperCascadingFixture, LoopCascadingFixture, MissingOverrideFixture, SelfOnlyDeleteFixture | @@ -3422,6 +3452,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 6 | `Sessions` | MMCA.Common.UI | 7 | IAuthUIService, IToastService, RefreshSessionSummaryResponse, Result, RoutePaths, SharedResource, UserAgentSummary | | 6 | `NoOpAuthUIService` | MMCA.Common.UI.Gallery | 7 | AuthenticationResponse, Error, IAuthUIService, LoginRequest, RefreshSessionSummaryResponse, RegisterRequest, Result | | 6 | `ChildEntityServiceBaseTests` | MMCA.Common.UI.Tests | 7 | ErrorType, ITokenStorageService, MembershipDto, MembershipService, Mocks, StubHttpClientFactory, StubHttpMessageHandler | +| 6 | `ConfirmEmailPageTests` | MMCA.Common.UI.Tests | 1 | ConfirmEmailPageTestsBase | | 6 | `EntityServiceBaseCachingTests` | MMCA.Common.UI.Tests | 14 | BaseLookup, CollectionResult, FakeTimeProvider, ITokenStorageService, IUiReadCache, PagedCollectionResult, PaginationMetadata, Result, StubHttpClientFactory, StubHttpMessageHandler, UiReadCache, UiReadCacheOptions, WidgetDto, WidgetService | | 6 | `EntityServiceBaseIdempotencyRetryTests` | MMCA.Common.UI.Tests | 6 | ErrorType, FreshApiClientFactory, ScriptedHandler, StubTokenStorageService, WidgetDto, WidgetService | | 6 | `EntityServiceBaseTests` | MMCA.Common.UI.Tests | 13 | BaseLookup, CollectionResult, ErrorType, HttpResultExecutor, ITokenStorageService, Mocks, PagedCollectionResult, PaginationMetadata, ProblemDetailsResultReader, StubHttpClientFactory, StubHttpMessageHandler, WidgetDto, WidgetService | @@ -3429,8 +3460,10 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 6 | `PseudoLocalizationTests` | MMCA.Common.UI.Tests | 7 | FakeStringLocalizer, FakeStringLocalizerFactory, PseudoLocalizationTests, PseudoLocalizer, PseudoStringLocalizer, PseudoStringLocalizerFactory, SupportedCultures | | 6 | `PushNotificationServiceTests` | MMCA.Common.UI.Tests | 12 | ErrorType, ITokenStorageService, Mocks, PagedCollectionResult, PaginationMetadata, ProblemDetailsResultReader, PushNotificationDTO, PushNotificationService, SendPushNotificationRequest, StubHttpClientFactory, StubHttpMessageHandler, StubScopeProvider | | 6 | `RegisterFormTests` | MMCA.Common.UI.Tests | 7 | AuthenticationResponse, AuthErrorCodes, BunitTestBase, Error, IAuthUIService, RegisterRequest, Result | +| 6 | `RoleAdminEditPageTests` | MMCA.Common.UI.Tests | 2 | EditorShell, RoleAdminEditPageTestsBase | +| 6 | `RoleAdminListPageTests` | MMCA.Common.UI.Tests | 2 | RoleAdminListPageTestsBase, RosterShell | | 6 | `UserAdminListTests` | MMCA.Common.UI.Tests | 11 | AuthClaimTypes, BunitTestBase, Error, IAppDialogService, IUserAdminActionsUIService, IUserAdminUIService, MudProviderHandles, Result, StubLocalizer, TestUser, UserAdminList | -| 7 | `SessionSelectionControllerTests` | MMCA.ADC.Conference.API.Tests | 21 | CategoryDistributionDTO, CategoryGroupDistribution, CategoryItemDistribution, ContentSimilarityDTO, Error, GetCategoryDistributionQuery, GetContentSimilarityQuery, GetSessionSelectionDashboardQuery, GetSpeakerSessionOverlapQuery, IInternalCommand, IInternalCommandScheduler, IQueryHandler, MultiSessionSpeaker, Result, ScoreEventSessionsInternalCommand, Sessions, SessionSelectionController, SessionSelectionDashboardDTO, SimilarSessionPair, SpeakerSessionOverlapDTO …(+1) | +| 7 | `SessionSelectionControllerTests` | MMCA.ADC.Conference.API.Tests | 22 | CategoryDistributionDTO, CategoryGroupDistribution, CategoryItemDistribution, ContentSimilarityDTO, Error, FixedTimeProvider, GetCategoryDistributionQuery, GetContentSimilarityQuery, GetSessionSelectionDashboardQuery, GetSpeakerSessionOverlapQuery, IInternalCommand, IInternalCommandScheduler, IQueryHandler, MultiSessionSpeaker, Result, ScoreEventSessionsInternalCommand, Sessions, SessionSelectionController, SessionSelectionDashboardDTO, SimilarSessionPair …(+2) | | 7 | `ActivityDescriptionRules` | MMCA.ADC.Conference.Application | 2 | ActivityInvariants, OptionalStringRules | | 7 | `ActivityNameRules` | MMCA.ADC.Conference.Application | 2 | ActivityInvariants, RequiredStringRules | | 7 | `ActivityVenueAddressRules` | MMCA.ADC.Conference.Application | 2 | ActivityInvariants, OptionalStringRules | @@ -3480,6 +3513,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 7 | `SponsorTwitterHandleRules` | MMCA.ADC.Conference.Application | 2 | OptionalStringRules, SponsorInvariants | | 7 | `SponsorWebsiteUrlRules` | MMCA.ADC.Conference.Application | 2 | AbsoluteUrlRules, SponsorInvariants | | 7 | `UpdateCategoryItemCommand` | MMCA.ADC.Conference.Application | 2 | Category, ICacheInvalidating | +| 7 | `DeleteSessionAssetBlobInternalCommandHandlerTests` | MMCA.ADC.Conference.Application.Tests | 6 | DeleteSessionAssetBlobInternalCommand, DeleteSessionAssetBlobInternalCommandHandler, DeleteSessionAssetBlobInternalCommandValidator, Error, IFileStorageService, Result | | 7 | `InMemoryRepository` | MMCA.ADC.Conference.Application.Tests | 9 | AuditableAggregateRootEntity, BaseLookup, IRepository, IRowVersioned, ISpecification, IUpdatePropertySetter, KeysetCollectionResult, KeysetPageRequest, Result | | 7 | `Event` | MMCA.ADC.Conference.Domain | 15 | AuditableAggregateRootEntity, DomainEntityState, Email, Error, EventChanged, EventInvariants, EventQuestionAnswer, EventQuestionAnswerChanged, EventSpeaker, EventSpeakerChanged, IAuditedEntity, QuestionModerationDefault, Result, Room, RoomChanged | | 7 | `EventQuestionAnswer` | MMCA.ADC.Conference.Domain | 4 | AuditableBaseEntity, Event, EventInvariants, Result | @@ -3535,6 +3569,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 7 | `EmailConfirmationControllerTests` | MMCA.ADC.Identity.API.Tests | 8 | ConfirmEmailCommand, ConfirmEmailRequest, EmailConfirmationController, Error, ICommandHandler, Result, SendEmailConfirmationCommand, SendEmailConfirmationRequest | | 7 | `UsersAdminControllerTests` | MMCA.ADC.Identity.API.Tests | 9 | AdministrationPermissions, Error, HasPermissionAttribute, IUserAdministrationService, NonIdempotentAttribute, Result, SetUserRolesRequest, UserAdminDTO, UsersAdminController | | 7 | `RegisterRequestValidator` | MMCA.ADC.Identity.Application | 6 | AddressValidator, EmailRules, RegisterRequest, RequiredStringRules, StrongPasswordRules, UserInvariants | +| 7 | `DeleteAvatarBlobInternalCommandHandlerTests` | MMCA.ADC.Identity.Application.Tests | 5 | DeleteAvatarBlobInternalCommand, DeleteAvatarBlobInternalCommandHandler, Error, IFileStorageService, Result | | 7 | `InMemoryRepository` | MMCA.ADC.Identity.Application.Tests | 9 | AuditableAggregateRootEntity, BaseLookup, IRepository, IRowVersioned, ISpecification, IUpdatePropertySetter, KeysetCollectionResult, KeysetPageRequest, Result | | 7 | `User` | MMCA.ADC.Identity.Domain | 12 | AuditableAggregateRootEntity, Email, IAuditedEntity, IEmailConfirmableUser, IErasableUser, IPasswordChangeableUser, IUserPreferences, Result, UserDeleted, UserInvariants, UserPasswordChanged, UserRole | | 7 | `IdentityRouteAuthorizationTests` | MMCA.ADC.Identity.UI.Tests | 2 | RouteAuthorizationTestsBase, UserList | @@ -3555,6 +3590,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 7 | `IUnitOfWork` | MMCA.Common.Application | 4 | AuditableAggregateRootEntity, AuditableBaseEntity, IReadRepository, IRepository | | 7 | `CommonValidationRulesTests` | MMCA.Common.Application.Tests | 17 | AbsoluteUrlRules, EmailRules, NonNegativeIntRules, OptionalPositiveIdRules, OptionalStringRules, PasswordRules, PositiveDecimalRules, PositiveIntRules, RequiredIdRules, RequiredStringRules, StrongPasswordRules, TestDecimalModel, TestGuidModel, TestIntModel, TestOptionalIntModel, TestOptionalStringModel, TestStringModel | | 7 | `CustomIncreaseOrderHandler` | MMCA.Common.Application.Tests | 7 | ICommandHandler, IncreaseOrderApplier, OrderAggregate, OrderDTO, OrderUpdateRequest, Result, UpdateEntityCommand | +| 7 | `DeleteBlobInternalCommandHandlerBaseTests` | MMCA.Common.Application.Tests | 5 | Error, IFileStorageService, Result, TestDeleteBlobCommand, TestDeleteBlobHandler | | 7 | `NavigationLoaderTests` | MMCA.Common.Application.Tests | 4 | IReadRepository, NavigationLoader, StubChild, StubParent | | 7 | `OwnerOrderApplier` | MMCA.Common.Application.Tests | 7 | Error, IEntityUpdateCommandApplier, MutationContext, OrderAggregate, OrderUpdateRequest, RenameOrderByOwnerCommand, Result | | 7 | `Speaker` | MMCA.Common.Application.Tests | 1 | Speaker | @@ -3579,7 +3615,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 7 | `PortableThingConfiguration` | MMCA.Common.Infrastructure.Tests | 3 | DataSource, EntityTypeConfiguration, PortableThing | | 7 | `TestConfigDbContext` | MMCA.Common.Infrastructure.Tests | 2 | TestAggregateEntity, TestAggregateEntityConfiguration | | 7 | `TestNonAggregateConfigDbContext` | MMCA.Common.Infrastructure.Tests | 2 | TestNonAggregateEntity, TestNonAggregateEntityConfiguration | -| 7 | `DependencyInjection` | MMCA.Common.UI | 44 | ApiSettings, ApiUserPreferenceReader, ApiUserPreferenceWriter, AuthDelegatingHandler, AuthUIService, CultureDelegatingHandler, DefaultOAuthUISettings, EndpointCultureApplier, HttpResilienceDefaults, IAppDialogService, IAuthUIService, ICultureApplier, IEntityService, IFormFactor, InvariantMudLocalizationInterceptor, IOAuthUISettings, IPublicLinkBuilder, IRoleAdminUIService, ISessionCookieSync, IToastService …(+24) | +| 7 | `DependencyInjection` | MMCA.Common.UI | 46 | ApiSettings, ApiUserPreferenceReader, ApiUserPreferenceWriter, AuthDelegatingHandler, AuthUIService, CultureDelegatingHandler, DefaultOAuthUISettings, EmailConfirmationUIService, EndpointCultureApplier, HttpResilienceDefaults, IAppDialogService, IAuthUIService, ICultureApplier, IEmailConfirmationUIService, IEntityService, IFormFactor, InvariantMudLocalizationInterceptor, IOAuthUISettings, IPublicLinkBuilder, IRoleAdminUIService …(+26) | | 7 | `NotificationUIModule` | MMCA.Common.UI | 7 | IUIModule, NavItem, NavSection, NotificationBell, NotificationPermissions, NotificationRoutePaths, SharedResource | | 7 | `AuthUIServiceTests` | MMCA.Common.UI.Tests | 14 | AuthenticationResponse, AuthResponse, AuthUIService, ErrorType, HttpResultExecutor, ILocalCacheStore, IPushRegistrationService, ITokenRefresher, ITokenStorageService, JwtAuthenticationStateProvider, LoginRequest, RegisterRequest, StubHttpClientFactory, StubHttpMessageHandler | | 7 | `NotificationBellHost` | MMCA.Common.UI.Tests | 1 | NotificationBell | @@ -3679,12 +3715,12 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 8 | `SessionizeServiceTests` | MMCA.ADC.Conference.Infrastructure.Tests | 8 | Question, SessionizeCategory, SessionizeCodeFormat, SessionizeQuestion, SessionizeResponse, SessionizeRoom, SessionizeService, Sessions | | 8 | `CurrentEventSelector` | MMCA.ADC.Conference.Shared | 1 | Event | | 8 | `EventDetail` | MMCA.ADC.Conference.UI | 11 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, Event, EventDTO, EventEditModel, EventService, IEventUIService, IToastService, ModelValidation, RefreshFromSessionizeResultDTO | -| 8 | `PublicEventDetail` | MMCA.ADC.Conference.UI | 12 | ConferenceReadAudience, ConferenceRoutePaths, Event, EventDTO, EventService, IClipboardService, IEventUIService, IGeocodingService, IGeolocationService, IMapNavigationService, IToastService, ToastSeverity | +| 8 | `PublicEventDetail` | MMCA.ADC.Conference.UI | 13 | ConferenceReadAudience, ConferenceRoutePaths, Event, EventDTO, EventService, IClipboardService, IEventUIService, IGeocodingService, IGeolocationService, IMapNavigationService, IToastService, LatestLoadGuard, ToastSeverity | | 8 | `QuestionDetail` | MMCA.ADC.Conference.UI | 10 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, IQuestionUIService, IToastService, ModelValidation, Question, QuestionDTO, QuestionEditModel, QuestionService | | 8 | `RoomDetail` | MMCA.ADC.Conference.UI | 13 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, IRoomUIService, IToastService, ModelValidation, Room, RoomDTO, RoomEditModel, RoomService | | 8 | `OrganizerEventFeedbackTests` | MMCA.ADC.Conference.UI.Tests | 11 | BunitTestBase, Error, EventInfo, EventQuestionAnswerDTO, IEventLookupService, IOrganizerEventFeedbackUIService, IQuestionUIService, OrganizerEventFeedback, Question, QuestionDTO, Result | | 8 | `SessionSelectionSpeakerOverlapTests` | MMCA.ADC.Conference.UI.Tests | 5 | BunitTestBase, MultiSessionSpeaker, Sessions, SessionSelectionSpeakerOverlap, SpeakerSessionSummary | -| 8 | `PublicBrowseTests` | MMCA.ADC.E2E.Tests | 16 | E2ETestBase, E2ETestCollection, Event, EventCreatePage, EventDetailPage, FeaturedEvent, PlaywrightFixture, PublicEventDetailPage, PublicEventListPage, PublicSessionListPage, PublicSpeakerDetailPage, PublicSpeakerListPage, SessionCreatePage, SessionDetailPage, SpeakerCreatePage, SpeakerDetailPage | +| 8 | `PublicBrowseTests` | MMCA.ADC.E2E.Tests | 17 | E2ETestBase, E2ETestCollection, Event, EventCreatePage, EventDetailPage, FeaturedEvent, GatewayApi, PlaywrightFixture, PublicEventDetailPage, PublicEventListPage, PublicSessionListPage, PublicSpeakerDetailPage, PublicSpeakerListPage, SessionCreatePage, SessionDetailPage, SpeakerCreatePage, SpeakerDetailPage | | 8 | `BookmarkCountService` | MMCA.ADC.Engagement.Application | 3 | IBookmarkCountService, IUnitOfWork, UserSessionBookmark | | 8 | `CreateLivePollCommandValidator` | MMCA.ADC.Engagement.Application | 2 | CreateLivePollCommand, CreateLivePollRequestValidator | | 8 | `GetBookmarkedSessionIdsHandler` | MMCA.ADC.Engagement.Application | 5 | GetBookmarkedSessionIdsQuery, IQueryHandler, IUnitOfWork, Result, UserSessionBookmark | @@ -3701,7 +3737,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 8 | `HandlerMocks` | MMCA.ADC.Engagement.Application.Tests | 5 | IQueryableExecutor, IRepository, ISessionBookmarkValidationService, IUnitOfWork, UserSessionBookmark | | 8 | `MutableOptions` | MMCA.ADC.Engagement.Application.Tests | 1 | PointsSettings | | 8 | `SubmitQuestionCommandValidatorTests` | MMCA.ADC.Engagement.Application.Tests | 3 | SessionQuestionInvariants, SubmitQuestionCommand, SubmitQuestionCommandValidator | -| 8 | `IBookmarkManagementDomainService` | MMCA.ADC.Engagement.Domain | 2 | Result, UserSessionBookmark | +| 8 | `BookmarkManagementDomainService` | MMCA.ADC.Engagement.Domain | 2 | Result, UserSessionBookmark | | 8 | `LivePoll` | MMCA.ADC.Engagement.Domain | 9 | AuditableAggregateRootEntity, DomainEntityState, Error, LivePollChanged, LivePollInvariants, LivePollOption, LivePollStatus, Question, Result | | 8 | `LivePollOption` | MMCA.ADC.Engagement.Domain | 4 | AuditableBaseEntity, LivePoll, LivePollInvariants, Result | | 8 | `AttendeeBadgeTests` | MMCA.ADC.Engagement.Domain.Tests | 1 | AttendeeBadge | @@ -3792,10 +3828,13 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 8 | `HandlerMocks` | MMCA.Common.Application.Tests | 9 | INativePushSender, INotificationRecipientProvider, IPushNotificationSender, IQueryableExecutor, IReadRepository, IRepository, IUnitOfWork, PushNotification, UserNotification | | 8 | `HandlerMocks` | MMCA.Common.Application.Tests | 12 | ICacheService, IEmailConfirmationTokenService, IEmailSender, ILoginProtectionService, IPasswordHasher, IPasswordResetTokenService, IReadRepository, IRefreshSessionStore, IRepository, IUnitOfWork, TestHidingDeleteUser, TestIdentityUser | | 8 | `QueryFieldContractSecurityTests` | MMCA.Common.Application.Tests | 6 | Email, QueryFieldContract, QueryFieldService, QueryFilterService, Speaker, SpeakerDto | -| 8 | `ServiceMocks` | MMCA.Common.Application.Tests | 7 | FakeRefreshSessionStore, ILoginProtectionService, IPasswordHasher, IRepository, ITokenService, IUnitOfWork, TestAuthUser | +| 8 | `ServiceMocks` | MMCA.Common.Application.Tests | 7 | ILoginProtectionService, InMemoryRefreshSessionStore, IPasswordHasher, IRepository, ITokenService, IUnitOfWork, TestAuthUser | | 8 | `BadgeGranter` | MMCA.Common.Architecture.Tests | 2 | IBadgeGranter, IUnitOfWork | | 8 | `DirectSavingHandler` | MMCA.Common.Architecture.Tests | 3 | FixtureDomainEvent, IDomainEventHandler, IUnitOfWork | | 8 | `PointsWriter` | MMCA.Common.Architecture.Tests | 1 | IUnitOfWork | +| 8 | `ReadRepositoryQueryHandlerFixture` | MMCA.Common.Architecture.Tests | 5 | IQueryHandler, IUnitOfWork, ReadRepositoryFixtureAggregate, ReadRepositoryFixtureQuery, Result | +| 8 | `WriteRepositoryCommandHandlerFixture` | MMCA.Common.Architecture.Tests | 5 | ICommandHandler, IUnitOfWork, ReadRepositoryFixtureAggregate, ReadRepositoryFixtureCommand, Result | +| 8 | `WriteRepositoryQueryHandlerFixture` | MMCA.Common.Architecture.Tests | 5 | IQueryHandler, IUnitOfWork, ReadRepositoryFixtureAggregate, ReadRepositoryFixtureQuery, Result | | 8 | `PushNotificationTests` | MMCA.Common.Domain.Tests | 3 | PushNotification, PushNotificationCreated, PushNotificationStatus | | 8 | `ClaimBasedUserIdProvider` | MMCA.Common.Infrastructure | 1 | User | | 8 | `IntegrationEventConsumer` | MMCA.Common.Infrastructure | 5 | ConsumerOriginRestore, EventNameResolver, IInboxStore, IIntegrationEvent, IIntegrationEventHandler | @@ -3867,17 +3906,17 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 9 | `EventCreateRequestValidator` | MMCA.ADC.Conference.Application | 2 | EventCreateRequest, EventFieldRules | | 9 | `EventDTOMapper` | MMCA.ADC.Conference.Application | 7 | Email, Event, EventDTO, EventQuestionAnswerDTOMapper, EventSpeakerDTOMapper, IEntityDTOMapper, RoomDTOMapper | | 9 | `EventUpdateRequestValidator` | MMCA.ADC.Conference.Application | 2 | EventFieldRules, EventUpdateRequest | -| 9 | `GetCategoryDistributionHandler` | MMCA.ADC.Conference.Application | 11 | Category, CategoryDistributionDTO, CategoryGroupDistribution, CategoryItemDistribution, GetCategoryDistributionQuery, IQueryHandler, IUnitOfWork, Result, Session, SessionStatuses, StatusBucket | -| 9 | `GetContentSimilarityHandler` | MMCA.ADC.Conference.Application | 10 | Category, ContentSimilarityDTO, GetContentSimilarityQuery, IQueryHandler, IUnitOfWork, Result, Session, SessionSimilarityCalculator, SessionStatuses, SimilarSessionPair | +| 9 | `GetCategoryDistributionHandler` | MMCA.ADC.Conference.Application | 12 | Category, CategoryDistributionDTO, CategoryGroupDistribution, CategoryItemDistribution, GetCategoryDistributionQuery, IEntityQuerier, IQueryHandler, IUnitOfWork, Result, Session, SessionStatuses, StatusBucket | +| 9 | `GetContentSimilarityHandler` | MMCA.ADC.Conference.Application | 11 | Category, ContentSimilarityDTO, GetContentSimilarityQuery, IEntityQuerier, IQueryHandler, IUnitOfWork, Result, Session, SessionSimilarityCalculator, SessionStatuses, SimilarSessionPair | | 9 | `GetNowNextQuery` | MMCA.ADC.Conference.Application | 2 | IQueryCacheable, Session | | 9 | `GetSessionAssetsHandler` | MMCA.ADC.Conference.Application | 9 | GetSessionAssetsQuery, IEntityQuerier, IQueryHandler, ISessionAssetAccessService, IUnitOfWork, Result, SessionAsset, SessionAssetDTO, SessionAssetDTOMapper | -| 9 | `GetSessionBookmarkCountHandler` | MMCA.ADC.Conference.Application | 7 | Error, GetSessionBookmarkCountQuery, IBookmarkCountService, IQueryHandler, IUnitOfWork, Result, Session | +| 9 | `GetSessionBookmarkCountHandler` | MMCA.ADC.Conference.Application | 8 | Error, GetSessionBookmarkCountQuery, IBookmarkCountService, IEntityReader, IQueryHandler, IUnitOfWork, Result, Session | | 9 | `GetSessionBookmarkCountsHandler` | MMCA.ADC.Conference.Application | 6 | GetSessionBookmarkCountsQuery, IBookmarkCountService, IQueryHandler, IUnitOfWork, Result, Session | -| 9 | `GetSessionFeedbackHandler` | MMCA.ADC.Conference.Application | 10 | Error, GetSessionFeedbackQuery, IQueryHandler, IUnitOfWork, Question, RatingQuestionSummary, Result, Session, SessionFeedbackDTO, TextQuestionResponses | +| 9 | `GetSessionFeedbackHandler` | MMCA.ADC.Conference.Application | 12 | Error, GetSessionFeedbackQuery, IEntityQuerier, IEntityReader, IQueryHandler, IUnitOfWork, Question, RatingQuestionSummary, Result, Session, SessionFeedbackDTO, TextQuestionResponses | | 9 | `GetSessionsBySpeakerFilterHandler` | MMCA.ADC.Conference.Application | 8 | GetSessionsBySpeakerFilterQuery, InlineSpecification, IQueryHandler, IUnitOfWork, Result, Session, SessionSpeaker, Specification | -| 9 | `GetSessionSelectionDashboardHandler` | MMCA.ADC.Conference.Application | 24 | Category, CategoryDistributionDTO, CategoryGroupDistribution, CategoryItemDistribution, Error, Event, GetSessionSelectionDashboardQuery, IQueryHandler, IUnitOfWork, LocalityLookupEntry, MultiSessionSpeaker, Result, Session, SessionAiScore, SessionAiScoreDTO, Sessions, SessionSelectionDashboardDTO, SessionStatuses, Speaker, SpeakerLocalityHelper …(+4) | +| 9 | `GetSessionSelectionDashboardHandler` | MMCA.ADC.Conference.Application | 26 | Category, CategoryDistributionDTO, CategoryGroupDistribution, CategoryItemDistribution, Error, Event, GetSessionSelectionDashboardQuery, IEntityQuerier, IEntityReader, IQueryHandler, IUnitOfWork, LocalityLookupEntry, MultiSessionSpeaker, Result, Session, SessionAiScore, SessionAiScoreDTO, Sessions, SessionSelectionDashboardDTO, SessionStatuses …(+6) | | 9 | `GetSpeakersByEventFilterHandler` | MMCA.ADC.Conference.Application | 10 | EventSpeaker, GetSpeakersByEventFilterQuery, InlineSpecification, IQueryHandler, IUnitOfWork, Result, Session, SessionSpeaker, Speaker, Specification | -| 9 | `GetSpeakerSessionOverlapHandler` | MMCA.ADC.Conference.Application | 14 | Category, GetSpeakerSessionOverlapQuery, IQueryHandler, IUnitOfWork, LocalityLookupEntry, MultiSessionSpeaker, Result, Session, Sessions, SessionStatuses, Speaker, SpeakerLocalityHelper, SpeakerSessionOverlapDTO, SpeakerSessionSummary | +| 9 | `GetSpeakerSessionOverlapHandler` | MMCA.ADC.Conference.Application | 16 | Category, GetSpeakerSessionOverlapQuery, IEntityQuerier, IEntityReader, IQueryHandler, IUnitOfWork, LocalityLookupEntry, MultiSessionSpeaker, Result, Session, Sessions, SessionStatuses, Speaker, SpeakerLocalityHelper, SpeakerSessionOverlapDTO, SpeakerSessionSummary | | 9 | `ISessionizeSyncStrategy` | MMCA.ADC.Conference.Application | 2 | SessionizeSyncContext, SessionizeSyncResult | | 9 | `PartnerCreateRequest` | MMCA.ADC.Conference.Application | 5 | ICacheInvalidating, ICreateRequest, IPartnerFieldsRequest, Partner, PartnerType | | 9 | `PartnerDTOMapper` | MMCA.ADC.Conference.Application | 3 | IEntityDTOMapper, Partner, PartnerDTO | @@ -3898,7 +3937,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 9 | `SessionQuestionAnswerDTOMapper` | MMCA.ADC.Conference.Application | 3 | IEntityDTOMapper, SessionQuestionAnswer, SessionQuestionAnswerDTO | | 9 | `SessionQuestionAnswerRules` | MMCA.ADC.Conference.Application | 9 | Error, Event, EventInvariants, Question, QuestionInvariants, Result, Session, SessionInvariants, SessionQuestionAnswer | | 9 | `SessionRoomScheduling` | MMCA.ADC.Conference.Application | 5 | Error, Event, IEntityReader, Result, Session | -| 9 | `SessionScoringRunner` | MMCA.ADC.Conference.Application | 11 | Error, IAiScoringService, ISessionScoringRunner, IUnitOfWork, Result, ScoreEventSessionsResultDTO, Session, SessionAiScore, SessionScoringInput, Speaker, SpeakerInfo | +| 9 | `SessionScoringRunner` | MMCA.ADC.Conference.Application | 12 | Error, IAiScoringService, IEntityQuerier, ISessionScoringRunner, IUnitOfWork, Result, ScoreEventSessionsResultDTO, Session, SessionAiScore, SessionScoringInput, Speaker, SpeakerInfo | | 9 | `SessionSpeakerDTOMapper` | MMCA.ADC.Conference.Application | 3 | IEntityDTOMapper, SessionSpeaker, SessionSpeakerDTO | | 9 | `SessionUpdateRequestValidator` | MMCA.ADC.Conference.Application | 2 | SessionFieldRules, SessionUpdateRequest | | 9 | `SpeakerCreateRequestMapper` | MMCA.ADC.Conference.Application | 4 | IEntityRequestMapper, Result, Speaker, SpeakerCreateRequest | @@ -3932,14 +3971,13 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 9 | `RoomDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 3 | Event, Room, RoomDTOMapper | | 9 | `RoomValidationRulesTests` | MMCA.ADC.Conference.Application.Tests | 3 | EventInvariants, TestRoomModel, TestRoomValidator | | 9 | `SessionAssetDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 3 | SessionAssetDTOMapper, SessionAssetFixtures, SessionAssetKind | -| 9 | `SessionRoomFilterTests` | MMCA.ADC.Conference.Application.Tests | 2 | QueryFilterService, Session | | 9 | `SessionValidationRulesTests` | MMCA.ADC.Conference.Application.Tests | 3 | SessionInvariants, TestSessionModel, TestSessionValidator | -| 9 | `SpeakerCategoryItemDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 3 | Speaker, SpeakerCategoryItem, SpeakerCategoryItemDTOMapper | -| 9 | `SpeakerLocalityHelperTests` | MMCA.ADC.Conference.Application.Tests | 4 | Category, LocalityLookupEntry, Speaker, SpeakerLocalityHelper | -| 9 | `SpeakerQuestionAnswerDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 3 | Speaker, SpeakerQuestionAnswer, SpeakerQuestionAnswerDTOMapper | +| 9 | `SpeakerCategoryItemDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 4 | Speaker, SpeakerBuilder, SpeakerCategoryItem, SpeakerCategoryItemDTOMapper | +| 9 | `SpeakerLocalityHelperTests` | MMCA.ADC.Conference.Application.Tests | 5 | Category, LocalityLookupEntry, Speaker, SpeakerBuilder, SpeakerLocalityHelper | +| 9 | `SpeakerQuestionAnswerDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 4 | Speaker, SpeakerBuilder, SpeakerQuestionAnswer, SpeakerQuestionAnswerDTOMapper | | 9 | `SpeakerValidationRulesTests` | MMCA.ADC.Conference.Application.Tests | 3 | SpeakerInvariants, TestSpeakerModel, TestSpeakerValidator | | 9 | `UpdateCategoryItemCommandValidatorTests` | MMCA.ADC.Conference.Application.Tests | 3 | CategoryInvariants, UpdateCategoryItemCommand, UpdateCategoryItemCommandValidator | -| 9 | `IEventCascadeDeletionDomainService` | MMCA.ADC.Conference.Domain | 7 | Activity, Event, Partner, Result, Session, SessionAsset, Sponsor | +| 9 | `EventCascadeDeletionDomainService` | MMCA.ADC.Conference.Domain | 7 | Activity, Event, Partner, Result, Session, SessionAsset, Sponsor | | 9 | `ActivityBuilder` | MMCA.ADC.Conference.Domain.Tests | 2 | Activity, EntityBuilderBase | | 9 | `PartnerBuilder` | MMCA.ADC.Conference.Domain.Tests | 3 | EntityBuilderBase, Partner, PartnerType | | 9 | `SessionAssetTests` | MMCA.ADC.Conference.Domain.Tests | 6 | DomainEntityState, SessionAsset, SessionAssetBuilder, SessionAssetChanged, SessionAssetInvariants, SessionAssetKind | @@ -3959,20 +3997,20 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 9 | `SessionMappingOnlyDbContext` | MMCA.ADC.Conference.Infrastructure.Tests | 1 | Session | | 9 | `CurrentEventDefaults` | MMCA.ADC.Conference.Shared | 2 | CurrentEventSelector, EventDTO | | 9 | `CurrentEventSelectorTests` | MMCA.ADC.Conference.Shared.Tests | 2 | CurrentEventSelector, TestEvent | -| 9 | `ActivityCreate` | MMCA.ADC.Conference.UI | 12 | ActivityCreateModel, ActivityService, ConferenceRoutePaths, CurrentEventSelector, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IActivityUIService, IEventLookupService, IToastService, ModelValidation | +| 9 | `ActivityCreate` | MMCA.ADC.Conference.UI | 13 | ActivityCreateModel, ActivityService, ConferenceRoutePaths, CurrentEventSelector, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IActivityUIService, IEventLookupService, IToastService, ModelValidation, Result | | 9 | `ActivityDetail` | MMCA.ADC.Conference.UI | 13 | Activity, ActivityDTO, ActivityEditModel, ActivityService, ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IActivityUIService, IEventLookupService, IToastService, ModelValidation | -| 9 | `ADCHome` | MMCA.ADC.Conference.UI | 11 | ADCCollectionResult, ADCEventInfo, ADCHomeContent, ADCPartnerCollectionResult, ADCPartnerInfo, ADCSponsorCollectionResult, ADCSponsorInfo, CurrentEventSelector, EventPhase, PartnerType, SponsorTier | +| 9 | `ADCHome` | MMCA.ADC.Conference.UI | 14 | ADCHomeContent, CurrentEventSelector, EventDTO, EventPhase, EventService, IEventUIService, IPartnerUIService, ISponsorUIService, PartnerDTO, PartnerService, PartnerType, SponsorDTO, SponsorService, SponsorTier | | 9 | `EventFilteredListPageBase` | MMCA.ADC.Conference.UI | 5 | CurrentEventSelector, DataGridListPageBase, EventInfo, EventLookupService, IEventLookupService | -| 9 | `PartnerCreate` | MMCA.ADC.Conference.UI | 12 | ConferenceRoutePaths, CurrentEventSelector, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, IPartnerUIService, IToastService, ModelValidation, PartnerCreateModel, PartnerService | +| 9 | `PartnerCreate` | MMCA.ADC.Conference.UI | 13 | ConferenceRoutePaths, CurrentEventSelector, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, IPartnerUIService, IToastService, ModelValidation, PartnerCreateModel, PartnerService, Result | | 9 | `PartnerDetail` | MMCA.ADC.Conference.UI | 14 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, IPartnerUIService, IToastService, ModelValidation, Partner, PartnerDTO, PartnerEditModel, PartnerService, PartnerType | | 9 | `PublicActivityList` | MMCA.ADC.Conference.UI | 8 | ActivityDTO, ActivityService, CurrentEventSelector, EventLookupService, IActivityUIService, IEventLookupService, IMapNavigationService, IToastService | | 9 | `PublicEventList` | MMCA.ADC.Conference.UI | 13 | ConferenceReadAudience, ConferenceRoutePaths, CurrentEventSelector, DataGridListPageBase, EventDTO, EventInfo, EventLookupService, EventService, IEventLookupService, IEventUIService, ListPageActions, MobileInfiniteScrollList, Result | -| 9 | `PublicSessionDetail` | MMCA.ADC.Conference.UI | 14 | ConferenceRoutePaths, ICategoryItemLookupService, IRoomUIService, ISessionLiveUIService, ISessionUIService, ISpeakerLookupService, ITextToSpeechService, IToastService, RoomDTO, RoomService, Session, SessionDTO, SessionLive, SessionService | +| 9 | `PublicSessionDetail` | MMCA.ADC.Conference.UI | 16 | ConferenceRoutePaths, ICategoryItemLookupService, IRoomUIService, ISessionLiveUIService, ISessionUIService, ISpeakerLookupService, ITextToSpeechService, IToastService, LatestLoadGuard, RoomDTO, RoomService, Session, SessionDTO, SessionLive, SessionService, SessionStatuses | | 9 | `PublicSponsorList` | MMCA.ADC.Conference.UI | 7 | CurrentEventSelector, EventLookupService, IEventLookupService, ISponsorUIService, SponsorDTO, SponsorService, SponsorTier | | 9 | `SessionDetail` | MMCA.ADC.Conference.UI | 26 | CategoryItemInfo, CategoryItemLookupService, ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventLookupService, ICategoryItemLookupService, IEventLookupService, IRoomUIService, ISessionCategoryItemUIService, ISessionSpeakerUIService, ISessionUIService, ISpeakerLookupService, IToastService, ModelValidation, Result, RoomService, Session, SessionCategoryItemService, SessionDTO …(+6) | | 9 | `SessionSelectionDashboard` | MMCA.ADC.Conference.UI | 12 | ConferenceRoutePaths, CurrentEventSelector, EventInfo, EventLookupService, IEventLookupService, ISessionSelectionUIService, IToastService, ScorePollHost, ScorePollSession, SessionSelectionDashboardDTO, SessionSelectionFilters, ToastSeverity | | 9 | `SpeakerDashboard` | MMCA.ADC.Conference.UI | 12 | CurrentEventSelector, Email, EventInfo, EventLookupService, IEventLookupService, ISpeakerDashboardUIService, ISpeakerUIService, IToastService, SessionDTO, SessionFeedbackDTO, SpeakerDTO, SpeakerService | -| 9 | `SponsorCreate` | MMCA.ADC.Conference.UI | 12 | ConferenceRoutePaths, CurrentEventSelector, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, ISponsorUIService, IToastService, ModelValidation, SponsorCreateModel, SponsorService | +| 9 | `SponsorCreate` | MMCA.ADC.Conference.UI | 13 | ConferenceRoutePaths, CurrentEventSelector, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, ISponsorUIService, IToastService, ModelValidation, Result, SponsorCreateModel, SponsorService | | 9 | `SponsorDetail` | MMCA.ADC.Conference.UI | 14 | ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, ISponsorUIService, IToastService, ModelValidation, Sponsor, SponsorDTO, SponsorEditModel, SponsorService, SponsorTier | | 9 | `ComponentsSnapshotTests` | MMCA.ADC.Conference.UI.Tests | 10 | ApiSettings, BunitTestBase, EventDTO, MarkupSnapshot, PublicSessionListFilterBar, PublicSessionListView, Result, RoomDTO, Session, SessionDTO | | 9 | `EventDetailTests` | MMCA.ADC.Conference.UI.Tests | 6 | BunitTestBase, EventDetail, EventDTO, IEventUIService, QuestionModerationDefault, Result | @@ -3986,7 +4024,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 9 | `LivePollVotingController` | MMCA.ADC.Engagement.API | 14 | ApiControllerBase, CastVoteCommand, CastVoteRequest, EngagementFeatures, Error, GetOpenPollsQuery, GetPollResultsQuery, ICommandHandler, ICurrentUserService, IQueryHandler, LivePollResultsDTO, Result, RoleNames, Route | | 9 | `SessionQuestionsController` | MMCA.ADC.Engagement.API | 18 | ApiControllerBase, EngagementFeatures, Error, GetModerationQueueQuery, GetSessionQuestionsQuery, ICommandHandler, ICurrentUserService, IQueryHandler, ModerateQuestionCommand, ModerationAction, Result, RoleNames, Route, SessionQuestionDTO, SubmitQuestionCommand, SubmitQuestionRequest, SupportsIfMatchAttribute, ToggleUpvoteCommand | | 9 | `ControllerMocks` | MMCA.ADC.Engagement.API.Tests | 47 | AttendanceStatsDTO, CastVoteCommand, CheckInAttendeeRequest, CheckInResultDTO, CloseLivePollCommand, CreateBookmarkRequest, CreateLivePollCommand, DeleteEntityCommand, GetAttendanceStatsQuery, GetBookmarkedSessionIdsQuery, GetEventPollsQuery, GetLeaderboardQuery, GetModerationQueueQuery, GetMyPointsQuery, GetOpenPollsQuery, GetOrCreateMyBadgeCommand, GetPointsOverviewQuery, GetPollResultsQuery, GetSessionManagePollsQuery, GetSessionQuestionsQuery …(+27) | -| 9 | `CreateBookmarkHandler` | MMCA.ADC.Engagement.Application | 11 | CreateBookmarkRequest, Error, IBookmarkManagementDomainService, ICommandHandler, ISessionBookmarkValidationService, IUniqueConstraintViolationDetector, IUnitOfWork, Result, UserSessionBookmark, UserSessionBookmarkDTO, UserSessionBookmarkDTOMapper | +| 9 | `CreateBookmarkHandler` | MMCA.ADC.Engagement.Application | 11 | BookmarkManagementDomainService, CreateBookmarkRequest, Error, ICommandHandler, ISessionBookmarkValidationService, IUniqueConstraintViolationDetector, IUnitOfWork, Result, UserSessionBookmark, UserSessionBookmarkDTO, UserSessionBookmarkDTOMapper | | 9 | `DeleteLivePollHandler` | MMCA.ADC.Engagement.Application | 3 | DeleteEntityHandler, IUnitOfWork, LivePoll | | 9 | `GetModerationQueueHandler` | MMCA.ADC.Engagement.Application | 10 | GetModerationQueueQuery, IEventLiveValidationService, IQueryableExecutor, IQueryHandler, IUnitOfWork, LivePollAuthorization, Result, SessionQuestion, SessionQuestionDTO, SessionQuestionViewBuilder | | 9 | `GetMyPointsHandler` | MMCA.ADC.Engagement.Application | 10 | GetMyPointsQuery, ICurrentUserService, IQueryHandler, IUnitOfWork, LeaderboardOptIn, MyPointsDTO, PagingMath, PointsEntry, PointsEntryDTO, Result | @@ -4002,7 +4040,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 9 | `SessionQuestionUpvoteChangedHandlerTests` | MMCA.ADC.Engagement.Application.Tests | 11 | DomainEntityState, IReadRepository, IUnitOfWork, QuestionStatus, RecordingQueue, SessionQuestion, SessionQuestionChannel, SessionQuestionUpvote, SessionQuestionUpvoteChanged, SessionQuestionUpvoteChangedHandler, SessionQuestionUpvoteChangedPayload | | 9 | `UserSessionBookmarkDTOMapperTests` | MMCA.ADC.Engagement.Application.Tests | 2 | UserSessionBookmark, UserSessionBookmarkDTOMapper | | 9 | `BookmarkCountServiceGrpcAdapter` | MMCA.ADC.Engagement.Contracts | 2 | BookmarkCountService, IBookmarkCountService | -| 9 | `BookmarkManagementDomainService` | MMCA.ADC.Engagement.Domain | 3 | IBookmarkManagementDomainService, Result, UserSessionBookmark | +| 9 | `BookmarkManagementDomainServiceTests` | MMCA.ADC.Engagement.Domain.Tests | 2 | BookmarkManagementDomainService, UserSessionBookmark | | 9 | `LivePollTests` | MMCA.ADC.Engagement.Domain.Tests | 6 | DomainEntityState, LivePoll, LivePollChanged, LivePollInvariants, LivePollOption, LivePollStatus | | 9 | `LivePollConfiguration` | MMCA.ADC.Engagement.Infrastructure | 3 | EntityTypeConfigurationSQLServer, LivePoll, LivePollInvariants | | 9 | `LivePollOptionConfiguration` | MMCA.ADC.Engagement.Infrastructure | 3 | EntityTypeConfigurationSQLServer, LivePollInvariants, LivePollOption | @@ -4089,6 +4127,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 9 | `TestResetPasswordHandler` | MMCA.Common.Application.Tests | 8 | ILoginProtectionService, IPasswordHasher, IPasswordResetTokenService, IRefreshSessionStore, IUnitOfWork, ResetPasswordHandlerBase, TestIdentityUser, TestResetPasswordCommand | | 9 | `TestSendConfirmationHandler` | MMCA.Common.Application.Tests | 8 | ConfirmableUser, Email, EmailConfirmationSettings, IEmailConfirmationTokenService, IEmailSender, IUnitOfWork, SendEmailConfirmationHandlerBase, TestSendConfirmationCommand | | 9 | `TransactionalCommandDecoratorTests` | MMCA.Common.Application.Tests | 6 | ICommandHandler, IUnitOfWork, NonTransactionalCommand, Result, TransactionalCommand, TransactionalCommandDecorator | +| 9 | `FixtureAssemblyMap` | MMCA.Common.Architecture.Tests | 4 | ArchitectureMapBase, Layer, LayerRef, ReadRepositoryQueryHandlerFixture | | 9 | `PointsAwarder` | MMCA.Common.Architecture.Tests | 1 | PointsWriter | | 9 | `GatewayCorrelationMiddleware` | MMCA.Common.Aspire | 1 | Activity | | 9 | `OutboxPollFilterProcessor` | MMCA.Common.Aspire | 1 | Activity | @@ -4152,7 +4191,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 10 | `CreatePartnerHandler` | MMCA.ADC.Conference.Application | 7 | CreateEntityHandlerBase, IEntityRequestMapper, IUnitOfWork, Partner, PartnerCreateRequest, PartnerDTO, PartnerDTOMapper | | 10 | `CreateSpeakerHandler` | MMCA.ADC.Conference.Application | 7 | CreateEntityHandlerBase, IEntityRequestMapper, IUnitOfWork, Speaker, SpeakerCreateRequest, SpeakerDTO, SpeakerDTOMapper | | 10 | `CreateSponsorHandler` | MMCA.ADC.Conference.Application | 7 | CreateEntityHandlerBase, IEntityRequestMapper, IUnitOfWork, Sponsor, SponsorCreateRequest, SponsorDTO, SponsorDTOMapper | -| 10 | `DeleteEventHandler` | MMCA.ADC.Conference.Application | 14 | Activity, DeleteEntityCommand, DeleteSessionAssetBlobInternalCommand, Error, Event, ICommandHandler, IEventCascadeDeletionDomainService, IInternalCommandScheduler, IUnitOfWork, Partner, Result, Session, SessionAsset, Sponsor | +| 10 | `DeleteEventHandler` | MMCA.ADC.Conference.Application | 14 | Activity, DeleteEntityCommand, DeleteSessionAssetBlobInternalCommand, Error, Event, EventCascadeDeletionDomainService, ICommandHandler, IInternalCommandScheduler, IUnitOfWork, Partner, Result, Session, SessionAsset, Sponsor | | 10 | `EventLiveValidationService` | MMCA.ADC.Conference.Application | 14 | CalendarExportMapper, CurrentEventSelector, Error, Event, EventLiveInfo, IEventLiveValidationService, IUnitOfWork, Result, RoomSessionInfo, Session, SessionInvariants, SessionLiveInfo, Sponsor, SponsorLiveInfo | | 10 | `EventNavigationPopulator` | MMCA.ADC.Conference.Application | 7 | ChildNavigationDescriptor, DeclarativeNavigationPopulator, Event, EventQuestionAnswer, EventSpeaker, IUnitOfWork, Room | | 10 | `EventQuestionAnswerNavigationPopulator` | MMCA.ADC.Conference.Application | 5 | DeclarativeNavigationPopulator, Event, EventQuestionAnswer, FKNavigationDescriptor, IUnitOfWork | @@ -4203,36 +4242,37 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 10 | `AddRoomCommandValidatorTests` | MMCA.ADC.Conference.Application.Tests | 3 | AddRoomCommand, AddRoomCommandValidator, EventInvariants | | 10 | `AddSpeakerCategoryItemCommandValidatorTests` | MMCA.ADC.Conference.Application.Tests | 2 | AddSpeakerCategoryItemCommand, AddSpeakerCategoryItemCommandValidator | | 10 | `BatchAddEventQuestionAnswersCommandValidatorTests` | MMCA.ADC.Conference.Application.Tests | 3 | BatchAddEventQuestionAnswersCommand, BatchAddEventQuestionAnswersCommandValidator, BatchEventQuestionAnswerItem | -| 10 | `CalendarExportMapperTests` | MMCA.ADC.Conference.Application.Tests | 4 | CalendarExportMapper, Event, Session, SessionStatuses | +| 10 | `CalendarExportMapperTests` | MMCA.ADC.Conference.Application.Tests | 5 | CalendarExportMapper, Event, Session, SessionBuilder, SessionStatuses | | 10 | `EventCreateRequestValidatorTests` | MMCA.ADC.Conference.Application.Tests | 2 | EventCreateRequest, EventCreateRequestValidator | | 10 | `EventDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 5 | Event, EventDTOMapper, EventQuestionAnswerDTOMapper, EventSpeakerDTOMapper, RoomDTOMapper | | 10 | `EventSessionizeCodeRulesTests` | MMCA.ADC.Conference.Application.Tests | 7 | EventCreateRequest, EventCreateRequestValidator, EventUpdateRequest, EventUpdateRequestValidator, SessionizeCodeFormat, TestSessionizeModel, TestSessionizeValidator | | 10 | `EventUpdateRequestValidatorTests` | MMCA.ADC.Conference.Application.Tests | 2 | EventUpdateRequest, EventUpdateRequestValidator | | 10 | `GetNowNextQueryCacheTests` | MMCA.ADC.Conference.Application.Tests | 3 | GetNowNextQuery, IQueryCacheable, Session | -| 10 | `GetSessionBookmarkCountHandlerTests` | MMCA.ADC.Conference.Application.Tests | 8 | ErrorType, GetSessionBookmarkCountHandler, GetSessionBookmarkCountQuery, IBookmarkCountService, IRepository, IUnitOfWork, Result, Session | -| 10 | `GetSessionBookmarkCountsHandlerTests` | MMCA.ADC.Conference.Application.Tests | 6 | GetSessionBookmarkCountsHandler, GetSessionBookmarkCountsQuery, IBookmarkCountService, IReadRepository, IUnitOfWork, Session | -| 10 | `GetSessionFeedbackHandlerTests` | MMCA.ADC.Conference.Application.Tests | 9 | ErrorType, GetSessionFeedbackHandler, GetSessionFeedbackQuery, IRepository, IUnitOfWork, Question, Result, Session, SessionFeedbackDTO | +| 10 | `GetSessionBookmarkCountHandlerTests` | MMCA.ADC.Conference.Application.Tests | 9 | ErrorType, GetSessionBookmarkCountHandler, GetSessionBookmarkCountQuery, IBookmarkCountService, IRepository, IUnitOfWork, Result, Session, SessionBuilder | +| 10 | `GetSessionBookmarkCountsHandlerTests` | MMCA.ADC.Conference.Application.Tests | 7 | GetSessionBookmarkCountsHandler, GetSessionBookmarkCountsQuery, IBookmarkCountService, IReadRepository, IUnitOfWork, Session, SessionBuilder | +| 10 | `GetSessionFeedbackHandlerTests` | MMCA.ADC.Conference.Application.Tests | 10 | ErrorType, GetSessionFeedbackHandler, GetSessionFeedbackQuery, IRepository, IUnitOfWork, Question, Result, Session, SessionBuilder, SessionFeedbackDTO | | 10 | `PartnerDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 3 | Partner, PartnerDTOMapper, PartnerType | | 10 | `PartnerUpdateRequestValidatorTests` | MMCA.ADC.Conference.Application.Tests | 4 | PartnerInvariants, PartnerType, PartnerUpdateRequest, PartnerUpdateRequestValidator | | 10 | `QuestionCreateRequestValidatorTests` | MMCA.ADC.Conference.Application.Tests | 3 | QuestionCreateRequest, QuestionCreateRequestValidator, QuestionInvariants | | 10 | `SessionAssetLinkRequestValidatorTests` | MMCA.ADC.Conference.Application.Tests | 3 | SessionAssetInvariants, SessionAssetLinkRequest, SessionAssetLinkRequestValidator | | 10 | `SessionAssetUpdateRequestValidatorTests` | MMCA.ADC.Conference.Application.Tests | 3 | SessionAssetInvariants, SessionAssetUpdateRequest, SessionAssetUpdateRequestValidator | -| 10 | `SessionCategoryItemDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 3 | Session, SessionCategoryItem, SessionCategoryItemDTOMapper | -| 10 | `SessionQuestionAnswerDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 3 | Session, SessionQuestionAnswer, SessionQuestionAnswerDTOMapper | -| 10 | `SessionRoomSchedulingTests` | MMCA.ADC.Conference.Application.Tests | 3 | ErrorType, Session, SessionRoomScheduling | -| 10 | `SessionSpeakerDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 3 | Session, SessionSpeaker, SessionSpeakerDTOMapper | +| 10 | `SessionCategoryItemDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 4 | Session, SessionBuilder, SessionCategoryItem, SessionCategoryItemDTOMapper | +| 10 | `SessionQuestionAnswerDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 4 | Session, SessionBuilder, SessionQuestionAnswer, SessionQuestionAnswerDTOMapper | +| 10 | `SessionRoomFilterTests` | MMCA.ADC.Conference.Application.Tests | 3 | QueryFilterService, Session, SessionBuilder | +| 10 | `SessionRoomSchedulingTests` | MMCA.ADC.Conference.Application.Tests | 4 | ErrorType, Session, SessionBuilder, SessionRoomScheduling | +| 10 | `SessionSpeakerDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 4 | Session, SessionBuilder, SessionSpeaker, SessionSpeakerDTOMapper | | 10 | `SessionUpdateRequestValidatorTests` | MMCA.ADC.Conference.Application.Tests | 3 | SessionInvariants, SessionUpdateRequest, SessionUpdateRequestValidator | | 10 | `SpeakerCreateRequestValidatorTests` | MMCA.ADC.Conference.Application.Tests | 4 | Email, SpeakerCreateRequest, SpeakerCreateRequestValidator, SpeakerInvariants | -| 10 | `SpeakerDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 5 | ICurrentUserService, Speaker, SpeakerCategoryItemDTOMapper, SpeakerDTOMapper, SpeakerQuestionAnswerDTOMapper | +| 10 | `SpeakerDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 6 | ICurrentUserService, Speaker, SpeakerBuilder, SpeakerCategoryItemDTOMapper, SpeakerDTOMapper, SpeakerQuestionAnswerDTOMapper | | 10 | `SpeakerUpdateRequestValidatorTests` | MMCA.ADC.Conference.Application.Tests | 4 | Email, SpeakerInvariants, SpeakerUpdateRequest, SpeakerUpdateRequestValidator | | 10 | `SponsorDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 3 | Sponsor, SponsorDTOMapper, SponsorTier | | 10 | `SponsorUpdateRequestValidatorTests` | MMCA.ADC.Conference.Application.Tests | 4 | SponsorInvariants, SponsorTier, SponsorUpdateRequest, SponsorUpdateRequestValidator | | 10 | `UpdateRoomCommandValidatorTests` | MMCA.ADC.Conference.Application.Tests | 3 | EventInvariants, UpdateRoomCommand, UpdateRoomCommandValidator | | 10 | `UploadSessionAssetCommandValidatorTests` | MMCA.ADC.Conference.Application.Tests | 4 | SessionAssetFixtures, SessionAssetLimits, UploadSessionAssetCommand, UploadSessionAssetCommandValidator | -| 10 | `UserRegisteredHandlerTests` | MMCA.ADC.Conference.Application.Tests | 10 | Fakes, IEventBus, InMemoryRepository, IUnitOfWork, RecordingEventBus, RecordingUnitOfWork, Speaker, SpeakerLinkedToUser, UserRegistered, UserRegisteredHandler | +| 10 | `UserRegisteredHandlerTests` | MMCA.ADC.Conference.Application.Tests | 11 | Fakes, IEventBus, InMemoryRepository, IUnitOfWork, RecordingEventBus, RecordingUnitOfWork, Speaker, SpeakerBuilder, SpeakerLinkedToUser, UserRegistered, UserRegisteredHandler | | 10 | `SessionBookmarkValidationServiceGrpcAdapter` | MMCA.ADC.Conference.Contracts | 3 | ISessionBookmarkValidationService, Result, SessionBookmarkValidationService | -| 10 | `EventCascadeDeletionDomainService` | MMCA.ADC.Conference.Domain | 8 | Activity, Event, IEventCascadeDeletionDomainService, Partner, Result, Session, SessionAsset, Sponsor | | 10 | `ActivityTests` | MMCA.ADC.Conference.Domain.Tests | 6 | Activity, ActivityBuilder, ActivityChanged, ActivityInvariants, DomainEntityState, Result | +| 10 | `EventCascadeDeletionDomainServiceTests` | MMCA.ADC.Conference.Domain.Tests | 7 | ActivityBuilder, Event, EventCascadeDeletionDomainService, PartnerBuilder, PartnerType, Session, SponsorBuilder | | 10 | `PartnerTests` | MMCA.ADC.Conference.Domain.Tests | 7 | DomainEntityState, Partner, PartnerBuilder, PartnerChanged, PartnerInvariants, PartnerType, Result | | 10 | `SessionCategoryItemTests` | MMCA.ADC.Conference.Domain.Tests | 5 | DomainEntityState, ErrorType, SessionBuilder, SessionCategoryItem, SessionCategoryItemChanged | | 10 | `SessionQuestionAnswerTests` | MMCA.ADC.Conference.Domain.Tests | 6 | DomainEntityState, ErrorType, SessionBuilder, SessionInvariants, SessionQuestionAnswer, SessionQuestionAnswerChanged | @@ -4245,7 +4285,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 10 | `ActivityList` | MMCA.ADC.Conference.UI | 9 | ActivityDTO, ActivityService, ConferenceRoutePaths, ErrorMessages, EventFilteredListPageBase, IActivityUIService, ListPageActions, MobileInfiniteScrollList, Result | | 10 | `PartnerList` | MMCA.ADC.Conference.UI | 10 | ConferenceRoutePaths, ErrorMessages, EventFilteredListPageBase, IPartnerUIService, ListPageActions, MobileInfiniteScrollList, PartnerDTO, PartnerService, PartnerType, Result | | 10 | `PublicSessionList` | MMCA.ADC.Conference.UI | 18 | BookmarkService, ConferenceReadAudience, CurrentEventDefaults, DataGridListPageBase, EventDTO, EventService, IEventUIService, IPublicSessionScheduleService, ISessionBookmarkUIService, ISpeakerLookupService, PublicScheduleRoomOptions, PublicSessionListFilterState, PublicSessionListView, Result, RoomDTO, SessionDTO, SessionSchedulePageRequest, SpeakerInfo | -| 10 | `PublicSpeakerDetail` | MMCA.ADC.Conference.UI | 12 | ConferenceReadAudience, ConferenceRoutePaths, CurrentEventDefaults, EventService, IEventUIService, ISessionUIService, ISpeakerUIService, IToastService, SessionDTO, SessionService, SpeakerDTO, SpeakerService | +| 10 | `PublicSpeakerDetail` | MMCA.ADC.Conference.UI | 13 | ConferenceReadAudience, ConferenceRoutePaths, CurrentEventDefaults, EventService, IEventUIService, ISessionUIService, ISpeakerUIService, IToastService, LatestLoadGuard, SessionDTO, SessionService, SpeakerDTO, SpeakerService | | 10 | `PublicSpeakerList` | MMCA.ADC.Conference.UI | 5 | ConferenceReadAudience, EventFilteredListPageBase, ISpeakerUIService, SpeakerDTO, SpeakerService | | 10 | `RoomList` | MMCA.ADC.Conference.UI | 9 | ConferenceRoutePaths, ErrorMessages, EventFilteredListPageBase, IRoomUIService, ListPageActions, MobileInfiniteScrollList, Result, RoomDTO, RoomService | | 10 | `SessionList` | MMCA.ADC.Conference.UI | 15 | ConferenceRoutePaths, CurrentEventDefaults, DataGridListPageBase, ErrorMessages, EventDTO, EventService, IEventUIService, ISessionUIService, ISpeakerLookupService, ListPageActions, MobileInfiniteScrollList, Result, SessionDTO, SessionService, SpeakerInfo | @@ -4253,9 +4293,9 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 10 | `SponsorList` | MMCA.ADC.Conference.UI | 10 | ConferenceRoutePaths, ErrorMessages, EventFilteredListPageBase, ISponsorUIService, ListPageActions, MobileInfiniteScrollList, Result, SponsorDTO, SponsorService, SponsorTier | | 10 | `ActivityCreateTests` | MMCA.ADC.Conference.UI.Tests | 7 | ActivityCreate, ActivityCreateModel, ActivityDTO, BunitTestBase, EventInfo, IActivityUIService, IEventLookupService | | 10 | `ActivityDetailTests` | MMCA.ADC.Conference.UI.Tests | 9 | Activity, ActivityDetail, ActivityDTO, BunitTestBase, Error, EventInfo, IActivityUIService, IEventLookupService, Result | -| 10 | `ADCHomePartnersTests` | MMCA.ADC.Conference.UI.Tests | 5 | ADCHome, BunitTestBase, CapturingHttpMessageHandler, HttpTestDoubles, Partner | -| 10 | `ADCHomeTests` | MMCA.ADC.Conference.UI.Tests | 2 | ADCHome, BunitTestBase | -| 10 | `ADCHomeTicketingTests` | MMCA.ADC.Conference.UI.Tests | 4 | ADCHome, BunitTestBase, CapturingHttpMessageHandler, HttpTestDoubles | +| 10 | `ADCHomePartnersTests` | MMCA.ADC.Conference.UI.Tests | 6 | ADCHome, ADCHomeServiceDoubles, BunitTestBase, Partner, PartnerDTO, PartnerType | +| 10 | `ADCHomeTests` | MMCA.ADC.Conference.UI.Tests | 5 | ADCHome, BunitTestBase, IEventUIService, IPartnerUIService, ISponsorUIService | +| 10 | `ADCHomeTicketingTests` | MMCA.ADC.Conference.UI.Tests | 3 | ADCHome, ADCHomeServiceDoubles, BunitTestBase | | 10 | `PartnerCreateTests` | MMCA.ADC.Conference.UI.Tests | 7 | BunitTestBase, EventInfo, IEventLookupService, IPartnerUIService, PartnerCreate, PartnerDTO, PartnerType | | 10 | `PartnerDetailTests` | MMCA.ADC.Conference.UI.Tests | 10 | BunitTestBase, Error, EventInfo, IEventLookupService, IPartnerUIService, Partner, PartnerDetail, PartnerDTO, PartnerType, Result | | 10 | `PublicActivityListTests` | MMCA.ADC.Conference.UI.Tests | 6 | ActivityDTO, BunitTestBase, EventInfo, IActivityUIService, IEventLookupService, PublicActivityList | @@ -4282,9 +4322,9 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 10 | `CastVoteHandler` | MMCA.ADC.Engagement.Application | 10 | CastVoteCommand, Error, ICommandHandler, IEntityReader, IUnitOfWork, LivePoll, LivePollResultsBuilder, LivePollResultsDTO, LivePollVote, Result | | 10 | `CloseLivePollHandler` | MMCA.ADC.Engagement.Application | 11 | CloseLivePollCommand, IEventLiveValidationService, ILiveChannelPublishQueue, IUnitOfWork, LiveChannelPublishWorkItem, LivePoll, LivePollAuthorization, LivePollChannel, LivePollClosedPayload, MutateEntityHandlerBase, Result | | 10 | `CreateLivePollHandler` | MMCA.ADC.Engagement.Application | 10 | CreateLivePollCommand, Error, ICommandHandler, IEventLiveValidationService, IUnitOfWork, LivePoll, LivePollAuthorization, LivePollDTO, LivePollDTOMapper, Result | -| 10 | `GetEventPollsHandler` | MMCA.ADC.Engagement.Application | 7 | GetEventPollsQuery, IQueryHandler, IUnitOfWork, LivePoll, LivePollDTO, LivePollDTOMapper, Result | -| 10 | `GetOpenPollsHandler` | MMCA.ADC.Engagement.Application | 9 | Error, GetOpenPollsQuery, IQueryHandler, IUnitOfWork, LivePoll, LivePollResultsBuilder, LivePollResultsDTO, LivePollStatus, Result | -| 10 | `GetPollResultsHandler` | MMCA.ADC.Engagement.Application | 12 | Error, GetPollResultsQuery, IEventLiveValidationService, IQueryHandler, IUnitOfWork, LivePoll, LivePollAuthorization, LivePollResultsBuilder, LivePollResultsDTO, LivePollStatus, Result, SessionLiveInfo | +| 10 | `GetEventPollsHandler` | MMCA.ADC.Engagement.Application | 8 | GetEventPollsQuery, IEntityQuerier, IQueryHandler, IUnitOfWork, LivePoll, LivePollDTO, LivePollDTOMapper, Result | +| 10 | `GetOpenPollsHandler` | MMCA.ADC.Engagement.Application | 10 | Error, GetOpenPollsQuery, IEntityQuerier, IQueryHandler, IUnitOfWork, LivePoll, LivePollResultsBuilder, LivePollResultsDTO, LivePollStatus, Result | +| 10 | `GetPollResultsHandler` | MMCA.ADC.Engagement.Application | 13 | Error, GetPollResultsQuery, IEntityReader, IEventLiveValidationService, IQueryHandler, IUnitOfWork, LivePoll, LivePollAuthorization, LivePollResultsBuilder, LivePollResultsDTO, LivePollStatus, Result, SessionLiveInfo | | 10 | `GetSessionManagePollsHandler` | MMCA.ADC.Engagement.Application | 9 | GetSessionManagePollsQuery, IEventLiveValidationService, IQueryHandler, IUnitOfWork, LivePoll, LivePollAuthorization, LivePollDTO, LivePollDTOMapper, Result | | 10 | `LivePollNavigationPopulator` | MMCA.ADC.Engagement.Application | 5 | ChildNavigationDescriptor, DeclarativeNavigationPopulator, IUnitOfWork, LivePoll, LivePollOption | | 10 | `LivePollOptionNavigationPopulator` | MMCA.ADC.Engagement.Application | 5 | DeclarativeNavigationPopulator, FKNavigationDescriptor, IUnitOfWork, LivePoll, LivePollOption | @@ -4294,7 +4334,6 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 10 | `LivePollDTOMapperTests` | MMCA.ADC.Engagement.Application.Tests | 3 | LivePoll, LivePollDTOMapper, LivePollStatus | | 10 | `LivePollResultsBuilderTests` | MMCA.ADC.Engagement.Application.Tests | 9 | AuditableBaseEntity, CountingQueryableExecutor, InMemoryQueryableExecutor, IQueryableExecutor, IReadRepository, IUnitOfWork, LivePoll, LivePollResultsBuilder, LivePollVote | | 10 | `CheckIn` | MMCA.ADC.Engagement.Domain | 7 | AttendeeCheckedIn, AuditableAggregateRootEntity, CheckInInvariants, CheckInScope, CheckInScopeNames, IAuditedEntity, Result | -| 10 | `BookmarkManagementDomainServiceTests` | MMCA.ADC.Engagement.Domain.Tests | 2 | BookmarkManagementDomainService, UserSessionBookmark | | 10 | `EngagementTestDbContext` | MMCA.ADC.Engagement.Infrastructure.Tests | 12 | LivePoll, LivePollConfiguration, LivePollOption, LivePollOptionConfiguration, LivePollVote, LivePollVoteConfiguration, SessionQuestion, SessionQuestionConfiguration, SessionQuestionUpvote, SessionQuestionUpvoteConfiguration, UserSessionBookmark, UserSessionBookmarkConfiguration | | 10 | `CheckInScopeNamesTests` | MMCA.ADC.Engagement.Shared.Tests | 2 | CheckInScope, CheckInScopeNames | | 10 | `CheckInScan` | MMCA.ADC.Engagement.UI | 20 | AttendeeSummary, BadgePayload, CheckInAttendeeRequest, CheckInResultDTO, CheckInScope, CheckInService, ErrorType, IAttendeeLookupService, IBarcodeScannerService, ICheckInUIService, ILiveEventUIService, ISessionLookupService, IToastService, LiveEventContext, LiveEventService, ManualCheckInRequest, Result, ScanOutcome, ScanOutcomeKind, SessionInfo | @@ -4317,7 +4356,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 10 | `PromptTaggingChatClientTests` | MMCA.Common.AI.Tests | 4 | AiUsageMeter, PromptContract, PromptTaggingChatClient, StubChatClient | | 10 | `DataExportControllerBase` | MMCA.Common.API | 9 | ApiControllerBase, CurrentUserService, Error, ICurrentUserService, IQueryHandler, IUserOwnedRequest, PrivacyFeatures, Result, UserDataExportDTO | | 10 | `DependencyInjection` | MMCA.Common.API | 1 | NotificationsController | -| 10 | `MiddlewarePipelineBuilder` | MMCA.Common.API | 7 | CorrelationIdMiddleware, MiddlewarePipelineStep, MiddlewarePipelineStepNames, SoftDeletedUserMiddleware, TenantResolutionMiddleware, WebApplicationBuilderExtensions, WebApplicationExtensions | +| 10 | `MiddlewarePipelineBuilder` | MMCA.Common.API | 8 | CommonForwardedHeaders, CorrelationIdMiddleware, MiddlewarePipelineStep, MiddlewarePipelineStepNames, SoftDeletedUserMiddleware, TenantResolutionMiddleware, WebApplicationBuilderExtensions, WebApplicationExtensions | | 10 | `OwnerOrAdminFilter` | MMCA.Common.API | 4 | AllowMissingOwnerAttribute, ICurrentUserService, OwnerOrAdminFilterOptions, OwnershipHelper | | 10 | `RolesAdminControllerBase` | MMCA.Common.API | 8 | AdministrationPermissions, ApiControllerBase, CurrentUserService, ICurrentUserService, IRoleAdministrationService, PermissionCatalogResponse, RolePermissionsResponse, SetRolePermissionsRequest | | 10 | `WebApplicationExtensions` | MMCA.Common.API | 2 | MiddlewarePipelineBuilder, SupportedCultures | @@ -4334,7 +4373,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 10 | `RemoveChildEntityHandlerBase` | MMCA.Common.Application | 3 | AuditableAggregateRootEntity, IUnitOfWork, MutateEntityHandlerBase | | 10 | `UpdateEntityCommandHandler` | MMCA.Common.Application | 9 | AuditableAggregateRootEntity, IBaseDTO, IEntityDTOMapper, IEntityUpdateCommandApplier, IUnitOfWork, MutateEntityHandlerBase, MutationContext, Result, UpdateEntityCommand | | 10 | `UpdateEntityHandler` | MMCA.Common.Application | 8 | AuditableAggregateRootEntity, IBaseDTO, IEntityDTOMapper, IEntityUpdateApplier, IUnitOfWork, MutateEntityHandlerBase, Result, UpdateEntityCommand | -| 10 | `AuthenticationServiceBaseTests` | MMCA.Common.Application.Tests | 21 | AuthClaimTypes, AuthenticationResponse, AuthenticationValidators, Error, ErrorType, FakeRefreshSessionStore, FixedTimeProvider, ILoginProtectionService, IPasswordHasher, IRepository, ITokenService, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshTokenRequest, RegisterRequest, Result, ServiceMocks, TestAuthenticationService …(+1) | +| 10 | `AuthenticationServiceBaseTests` | MMCA.Common.Application.Tests | 21 | AuthClaimTypes, AuthenticationResponse, AuthenticationValidators, Error, ErrorType, FixedTimeProvider, ILoginProtectionService, InMemoryRefreshSessionStore, IPasswordHasher, IRepository, ITokenService, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshTokenRequest, RegisterRequest, Result, ServiceMocks, TestAuthenticationService …(+1) | | 10 | `ChangePasswordHandlerBaseTests` | MMCA.Common.Application.Tests | 13 | ChangePasswordRequest, Error, ErrorType, HandlerMocks, IPasswordHasher, IRefreshSessionStore, IRepository, IUnitOfWork, RefreshSession, Result, TestChangePasswordCommand, TestChangePasswordHandler, TestIdentityUser | | 10 | `ChangePreferencesHandlerBaseTests` | MMCA.Common.Application.Tests | 10 | ChangePreferencesRequest, Error, ErrorType, HandlerMocks, IRepository, IUnitOfWork, Result, TestChangePreferencesCommand, TestChangePreferencesHandler, TestIdentityUser | | 10 | `ChildNavigationDescriptorTests` | MMCA.Common.Application.Tests | 6 | ChildNavigationDescriptor, INavigationDescriptor, IReadRepository, IUnitOfWork, OrderEntity, OrderLineEntity | @@ -4351,10 +4390,10 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 10 | `ForgotPasswordHandlerBaseTests` | MMCA.Common.Application.Tests | 8 | Error, ForgotPasswordRequest, HandlerMocks, PasswordResetSettings, Result, TestForgotPasswordCommand, TestForgotPasswordHandler, TestIdentityUser | | 10 | `GetNotificationHistoryHandlerTests` | MMCA.Common.Application.Tests | 10 | GetNotificationHistoryHandler, GetNotificationHistoryQuery, IQueryableExecutor, IRepository, IUnitOfWork, PagedCollectionResult, PushNotification, PushNotificationDTO, PushNotificationDTOMapper, Result | | 10 | `GetUserPreferencesHandlerBaseTests` | MMCA.Common.Application.Tests | 9 | ErrorType, GetUserPreferencesQuery, HandlerMocks, IReadRepository, IUnitOfWork, Result, TestGetUserPreferencesHandler, TestIdentityUser, UserPreferencesResponse | -| 10 | `Harness` | MMCA.Common.Application.Tests | 21 | AuthClaimTypes, AuthenticationValidators, ConfirmableAuthenticationService, ConfirmableAuthUser, EmailConfirmationSettings, FakeRefreshSessionStore, FixedClock, ILoginProtectionService, IPasswordHasher, IRepository, ITokenService, ITwoFactorAuthenticator, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshTokenRequest, RegisterRequest, Result, Sessions …(+1) | +| 10 | `Harness` | MMCA.Common.Application.Tests | 21 | AuthClaimTypes, AuthenticationValidators, ConfirmableAuthenticationService, ConfirmableAuthUser, EmailConfirmationSettings, FixedClock, ILoginProtectionService, InMemoryRefreshSessionStore, IPasswordHasher, IRepository, ITokenService, ITwoFactorAuthenticator, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshTokenRequest, RegisterRequest, Result, Sessions …(+1) | | 10 | `NotificationDependencyInjectionTests` | MMCA.Common.Application.Tests | 23 | GetMyNotificationsHandler, GetMyNotificationsQuery, GetNotificationHistoryHandler, GetNotificationHistoryQuery, GetUnreadNotificationCountHandler, GetUnreadNotificationCountQuery, ICommandHandler, INavigationPopulator, INotificationRecipientProvider, IQueryHandler, MarkAllNotificationsReadCommand, MarkAllNotificationsReadHandler, MarkNotificationReadCommand, MarkNotificationReadHandler, NullNotificationRecipientProvider, PagedCollectionResult, PushNotification, PushNotificationDTO, PushNotificationDTOMapper, Result …(+3) | | 10 | `PushNotificationDTOProjectorTests` | MMCA.Common.Application.Tests | 6 | IEntityDTOProjector, PushNotification, PushNotificationDTO, PushNotificationDTOMapper, PushNotificationDTOProjector, PushNotificationStatus | -| 10 | `RefreshSessionManagementTests` | MMCA.Common.Application.Tests | 21 | AuthClaimTypes, AuthenticationResponse, AuthenticationValidators, ErrorType, FakeRefreshSessionStore, FixedTimeProvider, ILoginProtectionService, IPasswordHasher, IRepository, ITokenService, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshSessionSummaryResponse, RefreshTokenRequest, RegisterRequest, Result, ServiceMocks, SessionAwareAuthenticationService …(+1) | +| 10 | `RefreshSessionManagementTests` | MMCA.Common.Application.Tests | 21 | AuthClaimTypes, AuthenticationResponse, AuthenticationValidators, ErrorType, FixedTimeProvider, ILoginProtectionService, InMemoryRefreshSessionStore, IPasswordHasher, IRepository, ITokenService, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshSessionSummaryResponse, RefreshTokenRequest, RegisterRequest, Result, ServiceMocks, SessionAwareAuthenticationService …(+1) | | 10 | `ResetPasswordHandlerBaseTests` | MMCA.Common.Application.Tests | 16 | Email, Error, ErrorType, HandlerMocks, ILoginProtectionService, IPasswordHasher, IPasswordResetTokenService, IRefreshSessionStore, IRepository, IUnitOfWork, RefreshSession, ResetPasswordRequest, Result, TestIdentityUser, TestResetPasswordCommand, TestResetPasswordHandler | | 10 | `SendPushNotificationHandlerTests` | MMCA.Common.Application.Tests | 17 | HandlerMocks, INativePushSender, INotificationRecipientProvider, IPushNotificationSender, IReadRepository, IRepository, ITransactional, IUnitOfWork, PushNotification, PushNotificationDTO, PushNotificationDTOMapper, PushNotificationStatus, Result, SendPushNotificationCommand, SendPushNotificationHandler, SendPushNotificationRequest, UserNotification | | 10 | `TestNoMutationHandler` | MMCA.Common.Application.Tests | 4 | IUnitOfWork, MutateEntityHandlerBase, OrderAggregate, RenameOrderCommand | @@ -4415,21 +4454,21 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 11 | `AddSessionQuestionAnswerCommandValidatorTests` | MMCA.ADC.Conference.Application.Tests | 2 | AddSessionQuestionAnswerCommand, AddSessionQuestionAnswerCommandValidator | | 11 | `AddSessionSpeakerCommandValidatorTests` | MMCA.ADC.Conference.Application.Tests | 2 | AddSessionSpeakerCommand, AddSessionSpeakerCommandValidator | | 11 | `BatchAddSessionQuestionAnswersCommandValidatorTests` | MMCA.ADC.Conference.Application.Tests | 3 | BatchAddSessionQuestionAnswersCommand, BatchAddSessionQuestionAnswersCommandValidator, BatchSessionQuestionAnswerItem | -| 11 | `ExportEventCalendarHandlerTests` | MMCA.ADC.Conference.Application.Tests | 7 | ErrorType, Event, ExportEventCalendarHandler, ExportEventCalendarQuery, IRepository, IUnitOfWork, Session | -| 11 | `ExportSessionCalendarHandlerTests` | MMCA.ADC.Conference.Application.Tests | 7 | ErrorType, Event, ExportSessionCalendarHandler, ExportSessionCalendarQuery, IRepository, IUnitOfWork, Session | -| 11 | `GetNowNextHandlerTests` | MMCA.ADC.Conference.Application.Tests | 9 | ErrorType, Event, FakeTimeProvider, GetNowNextHandler, GetNowNextQuery, IRepository, IUnitOfWork, Session, SessionStatuses | +| 11 | `ExportEventCalendarHandlerTests` | MMCA.ADC.Conference.Application.Tests | 8 | ErrorType, Event, ExportEventCalendarHandler, ExportEventCalendarQuery, IRepository, IUnitOfWork, Session, SessionBuilder | +| 11 | `ExportSessionCalendarHandlerTests` | MMCA.ADC.Conference.Application.Tests | 8 | ErrorType, Event, ExportSessionCalendarHandler, ExportSessionCalendarQuery, IRepository, IUnitOfWork, Session, SessionBuilder | +| 11 | `GetNowNextHandlerTests` | MMCA.ADC.Conference.Application.Tests | 10 | ErrorType, Event, FakeTimeProvider, GetNowNextHandler, GetNowNextQuery, IRepository, IUnitOfWork, Session, SessionBuilder, SessionStatuses | | 11 | `PartnerCreateRequestValidatorTests` | MMCA.ADC.Conference.Application.Tests | 4 | PartnerCreateRequest, PartnerCreateRequestValidator, PartnerInvariants, PartnerType | | 11 | `SessionCreateRequestMapperTests` | MMCA.ADC.Conference.Application.Tests | 2 | SessionCreateRequest, SessionCreateRequestMapper | | 11 | `SessionCreateRequestValidatorTests` | MMCA.ADC.Conference.Application.Tests | 3 | SessionCreateRequest, SessionCreateRequestValidator, SessionInvariants | -| 11 | `SessionDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 6 | Event, Session, SessionCategoryItemDTOMapper, SessionDTOMapper, SessionQuestionAnswerDTOMapper, SessionSpeakerDTOMapper | +| 11 | `SessionDTOMapperTests` | MMCA.ADC.Conference.Application.Tests | 7 | Event, Session, SessionBuilder, SessionCategoryItemDTOMapper, SessionDTOMapper, SessionQuestionAnswerDTOMapper, SessionSpeakerDTOMapper | | 11 | `SponsorCreateRequestValidatorTests` | MMCA.ADC.Conference.Application.Tests | 4 | SponsorCreateRequest, SponsorCreateRequestValidator, SponsorInvariants, SponsorTier | | 11 | `EventLiveValidationServiceGrpcAdapter` | MMCA.ADC.Conference.Contracts | 8 | EventLiveInfo, EventLiveValidationService, IEventLiveValidationService, QuestionModerationDefault, Result, RoomSessionInfo, SessionLiveInfo, SponsorLiveInfo | -| 11 | `EventCascadeDeletionDomainServiceTests` | MMCA.ADC.Conference.Domain.Tests | 7 | ActivityBuilder, Event, EventCascadeDeletionDomainService, PartnerBuilder, PartnerType, Session, SponsorBuilder | | 11 | `EventLiveValidationGrpcService` | MMCA.ADC.Conference.Service | 3 | EventLiveValidationService, IEventLiveValidationService, QuestionModerationDefault | | 11 | `EventFilteredListPageBaseTests` | MMCA.ADC.Conference.UI.Tests | 9 | BunitTestBase, Error, EventInfo, IEventLookupService, ISponsorUIService, Result, RoleNames, SponsorList, TestPrincipal | | 11 | `EventFilteredListPagePrerenderTests` | MMCA.ADC.Conference.UI.Tests | 7 | BunitTestBase, EventInfo, IEventLookupService, ISponsorUIService, RoleNames, SponsorList, TestPrincipal | | 11 | `PublicSessionListEventFilterTests` | MMCA.ADC.Conference.UI.Tests | 11 | BunitTestBase, Event, EventDTO, IEventUIService, ISessionUIService, ISpeakerLookupService, PublicSessionList, Result, RoleNames, SpeakerInfo, TestPrincipal | | 11 | `PublicSessionListRoomFilterTests` | MMCA.ADC.Conference.UI.Tests | 10 | BunitTestBase, EventDTO, IEventUIService, ISessionUIService, ISpeakerLookupService, PublicSessionList, Result, Room, RoomDTO, SpeakerInfo | +| 11 | `PublicSessionListSortTests` | MMCA.ADC.Conference.UI.Tests | 8 | BunitTestBase, EventDTO, IEventUIService, ISessionUIService, ISpeakerLookupService, PublicSessionList, Result, SpeakerInfo | | 11 | `PublicSpeakerDetailTests` | MMCA.ADC.Conference.UI.Tests | 10 | BunitTestBase, Error, EventDTO, IEventUIService, ISessionUIService, ISpeakerUIService, PublicSpeakerDetail, Result, SessionDTO, SpeakerDTO | | 11 | `PublicSpeakerListCardGridTests` | MMCA.ADC.Conference.UI.Tests | 7 | BunitTestBase, EventInfo, IEventLookupService, InfiniteScrollSentinel, ISpeakerUIService, PublicSpeakerList, SpeakerDTO | | 11 | `PublicSpeakerListEventFilterTests` | MMCA.ADC.Conference.UI.Tests | 7 | BunitTestBase, EventInfo, IEventLookupService, ISpeakerUIService, PublicSpeakerList, RoleNames, TestPrincipal | @@ -4477,7 +4516,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 11 | `ProbeTelemetryFilterProcessorTests` | MMCA.Common.Aspire.Tests | 3 | Activity, ProbeTelemetryFilter, ProbeTelemetryFilterProcessor | | 11 | `ApplicationDbContext` | MMCA.Common.Infrastructure | 36 | AuditableBaseEntity, AuditSaveChangesInterceptor, AuditTrailEntry, AuditTrailSaveChangesInterceptor, AuditTrailSettings, CrossDataSourceDegradeConvention, DataSource, DataSourceKey, DataSourceModelCacheKeyFactory, DetectChangesScope, DomainEventSaveChangesInterceptor, IAuditableEntity, IEntityConfigurationAssemblyProvider, IEntityDataSourceRegistry, IEntityTypeConfigurationCosmos, IEntityTypeConfigurationPostgreSQL, IEntityTypeConfigurationSqlite, IEntityTypeConfigurationSQLServer, InboxMessage, InternalCommandMessage …(+16) | | 11 | `AuditSaveChangesInterceptor` | MMCA.Common.Infrastructure | 2 | ApplicationDbContext, IAuditableEntity | -| 11 | `AuditTrailSaveChangesInterceptor` | MMCA.Common.Infrastructure | 11 | Activity, ApplicationDbContext, AuditTrailEntry, CaptureContext, IAuditedEntity, InboxMessage, OutboxMessage, PendingEntityKey, PiiAttribute, PiiRedactor, ScheduledJobEntry | +| 11 | `AuditTrailSaveChangesInterceptor` | MMCA.Common.Infrastructure | 12 | Activity, ApplicationDbContext, AuditTrailEntry, CaptureContext, ColumnWidth, IAuditedEntity, InboxMessage, OutboxMessage, PendingEntityKey, PiiAttribute, PiiRedactor, ScheduledJobEntry | | 11 | `DataSourceModelCacheKeyFactory` | MMCA.Common.Infrastructure | 1 | ApplicationDbContext | | 11 | `DeferredDispatch` | MMCA.Common.Infrastructure | 2 | CapturedState, DomainEventSaveChangesInterceptor | | 11 | `DomainEventSaveChangesInterceptor` | MMCA.Common.Infrastructure | 12 | AggregateCapture, ApplicationDbContext, CapturedState, DeferredDispatch, IAggregateRoot, IDomainEvent, IDomainEventDispatcher, IIntegrationEvent, IOutboxSignal, MessageBusSettings, OutboxFinalizer, OutboxMessage | @@ -4492,7 +4531,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 12 | `ModuleApplicationDbContext` | MMCA.ADC.Conference.Infrastructure | 20 | Activity, ApplicationDbContext, Category, CategoryItem, Event, EventQuestionAnswer, EventSpeaker, IEntityConfigurationAssemblyProvider, Partner, PhysicalDataSource, Question, Room, Session, SessionAsset, SessionCategoryItem, SessionQuestionAnswer, SessionSpeaker, Speaker, SpeakerCategoryItem, Sponsor | | 12 | `BookmarksControllerTests` | MMCA.ADC.Engagement.API.Tests | 17 | BookmarksController, ControllerMocks, CreateBookmarkRequest, DeleteEntityCommand, Error, GetBookmarkedSessionIdsQuery, GetUserBookmarksQuery, ICommandHandler, ICurrentUserService, IEntityQueryService, IQueryHandler, OwnerOrAdminFilter, PagedCollectionResult, PaginationMetadata, Result, UserSessionBookmark, UserSessionBookmarkDTO | | 12 | `CheckInAttendeeHandler` | MMCA.ADC.Engagement.Application | 11 | AttendeeBadge, BadgePayload, CheckInAttendeeRequest, CheckInProcessor, CheckInResultDTO, Error, ICommandHandler, ICurrentUserService, IEventLiveValidationService, IUnitOfWork, Result | -| 12 | `DependencyInjection` | MMCA.ADC.Engagement.Application | 34 | ApplicationSettings, BookmarkCountService, BookmarkManagementDomainService, ClassReference, ClassReference, DeleteEntityCommand, DeleteEntityHandler, DeleteLivePollHandler, EntityQueryService, IBookmarkCountService, IBookmarkManagementDomainService, ICommandHandler, IEntityQueryService, ILiveChannelPublishQueue, INavigationPopulator, IPointsAwarder, IUserEngagementExportService, LiveChannelPublishQueue, LivePoll, LivePollDTO …(+14) | +| 12 | `DependencyInjection` | MMCA.ADC.Engagement.Application | 32 | ApplicationSettings, BookmarkCountService, ClassReference, ClassReference, DeleteEntityCommand, DeleteEntityHandler, DeleteLivePollHandler, EntityQueryService, IBookmarkCountService, ICommandHandler, IEntityQueryService, ILiveChannelPublishQueue, INavigationPopulator, IPointsAwarder, IUserEngagementExportService, LiveChannelPublishQueue, LivePoll, LivePollDTO, LivePollNavigationPopulator, LivePollOption …(+12) | | 12 | `ManualCheckInHandler` | MMCA.ADC.Engagement.Application | 8 | CheckInProcessor, CheckInResultDTO, ICommandHandler, ICurrentUserService, IEventLiveValidationService, IUnitOfWork, ManualCheckInRequest, Result | | 12 | `RecordRoomCheckInHandler` | MMCA.ADC.Engagement.Application | 13 | CheckIn, CheckInProcessor, CheckInScope, CheckInSettings, Error, ErrorType, ICommandHandler, ICurrentUserService, IEventLiveValidationService, IUnitOfWork, Result, RoomCheckInRequest, RoomCheckInResultDTO | | 12 | `RecordSponsorVisitHandler` | MMCA.ADC.Engagement.Application | 9 | CheckInProcessor, CheckInScope, ICommandHandler, ICurrentUserService, IEventLiveValidationService, IUnitOfWork, Result, SponsorVisitRequest, SponsorVisitResultDTO | @@ -4500,7 +4539,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 12 | `ModuleApplicationDbContext` | MMCA.ADC.Engagement.Infrastructure | 13 | ApplicationDbContext, AttendeeBadge, CheckIn, IEntityConfigurationAssemblyProvider, LeaderboardOptIn, LivePoll, LivePollOption, LivePollVote, PhysicalDataSource, PointsEntry, SessionQuestion, SessionQuestionUpvote, UserSessionBookmark | | 12 | `UserEngagementExportGrpcService` | MMCA.ADC.Engagement.Service | 3 | IUserEngagementExportService, LeaderboardOptIn, UserEngagementExportService | | 12 | `DependencyInjection` | MMCA.ADC.Engagement.UI | 33 | AttendeeLookupService, BookmarkService, CheckInService, CurrentEventNotificationScopeProvider, EngagementUIModule, EventFeedbackService, IAttendeeLookupService, IBookmarkUIService, ICheckInUIService, IEventFeedbackUIService, ILiveEventUIService, ILivePollUIService, INotificationScopeProvider, INowNextService, IPointsUIService, IQuestionLookupService, ISessionBookmarkUIService, ISessionFeedbackUIService, ISessionLiveUIService, ISessionLookupService …(+13) | -| 12 | `AdminRolesControllerTests` | MMCA.ADC.Identity.API.Tests | 11 | AdministrationPermissions, AdminRolesController, Error, HasPermissionAttribute, ICurrentUserService, IdentityPermissions, IRoleAdministrationService, Result, RoleNames, RolePermissionsResponse, SetRolePermissionsRequest | +| 12 | `AdminRolesControllerTests` | MMCA.ADC.Identity.API.Tests | 12 | AdministrationPermissions, AdminRolesController, Error, HasPermissionAttribute, ICurrentUserService, IdentityPermissionGrants, IRoleAdministrationService, PermissionRegistryBuilder, Result, RoleNames, RolePermissionsResponse, SetRolePermissionsRequest | | 12 | `UsersDataExportControllerTests` | MMCA.ADC.Identity.API.Tests | 10 | Email, Error, ExportUserDataQuery, ICurrentUserService, IQueryHandler, Result, Subject, UserDataExportDTO, UserDataExportSubjectDTO, UsersDataExportController | | 12 | `ModuleApplicationDbContext` | MMCA.ADC.Identity.Infrastructure | 4 | ApplicationDbContext, IEntityConfigurationAssemblyProvider, PhysicalDataSource, User | | 12 | `GateContext` | MMCA.ADC.Identity.Infrastructure.Tests | 3 | ApplicationDbContext, IEntityConfigurationAssemblyProvider, PhysicalDataSource | @@ -4531,7 +4570,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 12 | `AddMultiTenancyTests` | MMCA.Common.Infrastructure.Tests | 11 | ConnectionStringSettings, DataSourceResolver, DataSourcesSettings, ITenantContext, TenancySettings, TenancySettingsValidator, TenantContext, TenantDataSourceOverrideSettings, TenantEntrySettings, TenantResolutionStrategy, TenantSaveChangesInterceptor | | 12 | `AdminTestContext` | MMCA.Common.Infrastructure.Tests | 10 | ApplicationDbContext, AuditSaveChangesInterceptor, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, IDomainEventDispatcher, IEntityDataSourceRegistry, IOutboxSignal, NoAssemblies, OutboxMessage, TestPhysicalDataSources | | 12 | `AuditTrailTestContext` | MMCA.Common.Infrastructure.Tests | 16 | ApplicationDbContext, AuditedThing, AuditSaveChangesInterceptor, AuditTrailEntry, AuditTrailSaveChangesInterceptor, CompositeKeyThing, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, FailingSaveInterceptor, IDomainEventDispatcher, IEntityDataSourceRegistry, IOutboxSignal, NullAssemblyProvider, NullAssemblyProvider, PlainThing, TestPhysicalDataSources | -| 12 | `CleanupTestContext` | MMCA.Common.Infrastructure.Tests | 12 | ApplicationDbContext, AuditSaveChangesInterceptor, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, IDomainEventDispatcher, IEntityDataSourceRegistry, InboxMessage, IOutboxSignal, NullAssemblyProvider, NullAssemblyProvider, OutboxMessage, TestPhysicalDataSources | +| 12 | `CleanupTestContext` | MMCA.Common.Infrastructure.Tests | 13 | ApplicationDbContext, AuditSaveChangesInterceptor, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, IDomainEventDispatcher, IEntityDataSourceRegistry, InboxMessage, IOutboxSignal, NullAssemblyProvider, NullAssemblyProvider, NullAssemblyProvider, OutboxMessage, TestPhysicalDataSources | | 12 | `CommitFailingDbContext` | MMCA.Common.Infrastructure.Tests | 13 | ApplicationDbContext, AuditSaveChangesInterceptor, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, FailingDatabaseFacade, IDomainEventDispatcher, IEntityDataSourceRegistry, IOutboxSignal, NullAssemblyProvider, NullAssemblyProvider, OutboxMessage, TestAggregate, TestPhysicalDataSources | | 12 | `DegradeTestContext` | MMCA.Common.Infrastructure.Tests | 7 | ApplicationDbContext, DataSourceKey, DegradeCustomer, DegradeOrder, EmptyAssemblyProvider, IEntityDataSourceRegistry, PhysicalDataSource | | 12 | `DeleteBehaviorTestDbContext` | MMCA.Common.Infrastructure.Tests | 14 | ApplicationDbContext, AuditSaveChangesInterceptor, CascadingChild, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, IDomainEventDispatcher, IEntityDataSourceRegistry, IOutboxSignal, NoModuleAssemblies, NoModuleAssemblies, OptionalChild, Parent, RequiredChild, TestPhysicalDataSources | @@ -4549,7 +4588,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 12 | `MidSaveContextCreatingDbContext` | MMCA.Common.Infrastructure.Tests | 10 | ApplicationDbContext, AuditSaveChangesInterceptor, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, IDomainEventDispatcher, IEntityConfigurationAssemblyProvider, IEntityDataSourceRegistry, IOutboxSignal, ReentrantSaveInterceptor, TestPhysicalDataSources | | 12 | `ModelTestContext` | MMCA.Common.Infrastructure.Tests | 12 | ApplicationDbContext, AuditSaveChangesInterceptor, DataSource, DataSourceKey, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, IDomainEventDispatcher, IEntityDataSourceRegistry, IOutboxSignal, NullAssemblyProvider, NullAssemblyProvider, PhysicalDataSource | | 12 | `NamedSoftDeleteTestDbContext` | MMCA.Common.Infrastructure.Tests | 2 | ApplicationDbContext, ProjectedTestEntity | -| 12 | `NoSessionTableContext` | MMCA.Common.Infrastructure.Tests | 5 | ApplicationDbContext, NullAssemblyProvider, NullAssemblyProvider, OutboxMessage, TestPhysicalDataSources | +| 12 | `NoSessionTableContext` | MMCA.Common.Infrastructure.Tests | 6 | ApplicationDbContext, NullAssemblyProvider, NullAssemblyProvider, NullAssemblyProvider, OutboxMessage, TestPhysicalDataSources | | 12 | `OrderingTestContext` | MMCA.Common.Infrastructure.Tests | 10 | ApplicationDbContext, AuditSaveChangesInterceptor, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, IDomainEventDispatcher, IEntityDataSourceRegistry, IOutboxSignal, NoAssemblies, OutboxMessage, TestPhysicalDataSources | | 12 | `OutboxRoutingTestDbContext` | MMCA.Common.Infrastructure.Tests | 11 | ApplicationDbContext, AuditSaveChangesInterceptor, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, FailingSaveInterceptor, IEntityDataSourceRegistry, NullAssemblyProvider, NullAssemblyProvider, OutboxMessage, TestAggregate, TestPhysicalDataSources | | 12 | `OutboxTestDbContext` | MMCA.Common.Infrastructure.Tests | 4 | ApplicationDbContext, IEntityConfigurationAssemblyProvider, OutboxMessage, TestPhysicalDataSources | @@ -4558,7 +4597,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 12 | `ReentrantSaveInterceptor` | MMCA.Common.Infrastructure.Tests | 1 | MidSaveContextCreatingDbContext | | 12 | `RestoreTestDbContext` | MMCA.Common.Infrastructure.Tests | 4 | ApplicationDbContext, IEntityConfigurationAssemblyProvider, OutboxMessage, TestPhysicalDataSources | | 12 | `SchedulerTestContext` | MMCA.Common.Infrastructure.Tests | 10 | ApplicationDbContext, AuditSaveChangesInterceptor, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, IDomainEventDispatcher, IEntityDataSourceRegistry, IOutboxSignal, NullAssemblyProvider, ScheduledJobEntry, TestPhysicalDataSources | -| 12 | `SessionCleanupTestContext` | MMCA.Common.Infrastructure.Tests | 4 | ApplicationDbContext, NullAssemblyProvider, NullAssemblyProvider, TestPhysicalDataSources | +| 12 | `SessionCleanupTestContext` | MMCA.Common.Infrastructure.Tests | 5 | ApplicationDbContext, NullAssemblyProvider, NullAssemblyProvider, NullAssemblyProvider, TestPhysicalDataSources | | 12 | `SoftDeleteTestDbContext` | MMCA.Common.Infrastructure.Tests | 11 | ApplicationDbContext, AuditSaveChangesInterceptor, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, IDomainEventDispatcher, IEntityDataSourceRegistry, IOutboxSignal, NullAssemblyProvider, SoftDeletableEntity, SoftDeleteTestDbContext, TestPhysicalDataSources | | 12 | `SpecificationTestDbContext` | MMCA.Common.Infrastructure.Tests | 4 | ApplicationDbContext, NullableEmailValueConverter, SpecTestChild, SpecTestEntity | | 12 | `StampTestDbContext` | MMCA.Common.Infrastructure.Tests | 11 | ApplicationDbContext, AuditSaveChangesInterceptor, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, IDomainEventDispatcher, IEntityDataSourceRegistry, IOutboxSignal, NullAssemblyProvider, NullAssemblyProvider, StampedEntity, TestPhysicalDataSources | @@ -4576,6 +4615,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 12 | `GalleryAxeTestBase` | MMCA.Common.UI.E2E.Tests | 4 | E2ETestConfiguration, GalleryE2ECollection, GalleryHostFixture, PlaywrightFixture | | 13 | `AiDependencyIsolationTests` | MMCA.ADC.Architecture.Tests | 3 | AdcArchitectureMap, AiDependencyIsolationTestsBase, IArchitectureMap | | 13 | `CascadeSoftDeleteConventionTests` | MMCA.ADC.Architecture.Tests | 3 | AdcArchitectureMap, CascadeSoftDeleteConventionTestsBase, IArchitectureMap | +| 13 | `ClockReadTests` | MMCA.ADC.Architecture.Tests | 3 | AdcArchitectureMap, ClockReadTestsBase, IArchitectureMap | | 13 | `CommandValidatorCoverageTests` | MMCA.ADC.Architecture.Tests | 3 | AdcArchitectureMap, CommandValidatorCoverageTestsBase, IArchitectureMap | | 13 | `ConcurrencyConventionTests` | MMCA.ADC.Architecture.Tests | 3 | AdcArchitectureMap, ConcurrencyConventionTestsBase, IArchitectureMap | | 13 | `ConstructorDependencyCountTests` | MMCA.ADC.Architecture.Tests | 3 | AdcArchitectureMap, ConstructorDependencyCountTestsBase, IArchitectureMap | @@ -4603,6 +4643,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 13 | `ModuleIsolationTests` | MMCA.ADC.Architecture.Tests | 3 | AdcArchitectureMap, IArchitectureMap, ModuleIsolationTestsBase | | 13 | `NamingConventionTests` | MMCA.ADC.Architecture.Tests | 3 | AdcArchitectureMap, IArchitectureMap, NamingConventionTestsBase | | 13 | `PiiConventionTests` | MMCA.ADC.Architecture.Tests | 3 | AdcArchitectureMap, IArchitectureMap, PiiConventionTestsBase | +| 13 | `QueryHandlerReadRepositoryTests` | MMCA.ADC.Architecture.Tests | 3 | AdcArchitectureMap, IArchitectureMap, QueryHandlerReadRepositoryTestsBase | | 13 | `RawQueryableConventionTests` | MMCA.ADC.Architecture.Tests | 4 | AdcArchitectureMap, ArchitectureMapBase, IArchitectureMap, RawQueryableConventionTestsBase | | 13 | `RawSqlConventionTests` | MMCA.ADC.Architecture.Tests | 4 | AdcArchitectureMap, ArchitectureMapBase, IArchitectureMap, RawSqlConventionTestsBase | | 13 | `ServiceContractPurityTests` | MMCA.ADC.Architecture.Tests | 3 | AdcArchitectureMap, IArchitectureMap, ServiceContractPurityTestsBase | @@ -4618,11 +4659,12 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 13 | `UserEngagementExportGrpcServiceTests` | MMCA.ADC.Services.Tests | 8 | CheckInScope, FakeServerCallContext, IUserEngagementExportService, UserEngagementBookmarkExportDTO, UserEngagementCheckInExportDTO, UserEngagementExportDTO, UserEngagementExportGrpcService, UserEngagementSubmittedQuestionExportDTO | | 13 | `UserEngagementExportServiceGrpcAdapterTests` | MMCA.ADC.Services.Tests | 4 | CheckInScope, UserEngagementExportDTO, UserEngagementExportService, UserEngagementExportServiceGrpcAdapter | | 13 | `Program` | MMCA.ADC.UI | 1 | AppDelegate | -| 13 | `DatabaseInitializationExtensions` | MMCA.Common.API | 12 | ApplicationSettings, DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, ITenantContext, ModuleLoader, PhysicalDataSource, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets | +| 13 | `DatabaseInitializationExtensions` | MMCA.Common.API | 11 | ApplicationSettings, DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, ModuleLoader, PhysicalDataSource, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets | | 13 | `AggregateConventionTests` | MMCA.Common.Architecture.Tests | 3 | AggregateConventionTestsBase, CommonArchitectureMap, IArchitectureMap | | 13 | `AiDependencyIsolationTests` | MMCA.Common.Architecture.Tests | 3 | AiDependencyIsolationTestsBase, CommonArchitectureMap, IArchitectureMap | | 13 | `CancellationTokenConventionTests` | MMCA.Common.Architecture.Tests | 3 | CancellationTokenConventionTestsBase, CommonArchitectureMap, IArchitectureMap | | 13 | `CascadeSoftDeleteConventionTests` | MMCA.Common.Architecture.Tests | 3 | CascadeSoftDeleteConventionTestsBase, CommonArchitectureMap, IArchitectureMap | +| 13 | `ClockReadTests` | MMCA.Common.Architecture.Tests | 11 | ArchitectureRules, AsyncClockReadingFixture, ClockReadTestsBase, CommonArchitectureMap, FixtureAssemblyMap, IArchitectureMap, InjectedClockFixture, LambdaClockReadingFixture, OffsetNowReadingFixture, TwoMemberClockFixture, UtcNowReadingFixture | | 13 | `ConcurrencyConventionTests` | MMCA.Common.Architecture.Tests | 3 | CommonArchitectureMap, ConcurrencyConventionTestsBase, IArchitectureMap | | 13 | `ContractImplementationTests` | MMCA.Common.Architecture.Tests | 3 | CommonArchitectureMap, ContractImplementationTestsBase, IArchitectureMap | | 13 | `DomainPurityTests` | MMCA.Common.Architecture.Tests | 3 | CommonArchitectureMap, DomainPurityTestsBase, IArchitectureMap | @@ -4643,6 +4685,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 13 | `MicroserviceExtractionTests` | MMCA.Common.Architecture.Tests | 3 | CommonArchitectureMap, IArchitectureMap, MicroserviceExtractionTestsBase | | 13 | `NamespaceCycleTests` | MMCA.Common.Architecture.Tests | 3 | CommonArchitectureMap, IArchitectureMap, NamespaceCycleTestsBase | | 13 | `PiiConventionTests` | MMCA.Common.Architecture.Tests | 3 | CommonArchitectureMap, IArchitectureMap, PiiConventionTestsBase | +| 13 | `QueryHandlerReadRepositoryTests` | MMCA.Common.Architecture.Tests | 9 | ArchitectureRules, CommonArchitectureMap, FixtureAssemblyMap, FixtureAssemblyMap, IArchitectureMap, QueryHandlerReadRepositoryTestsBase, ReadRepositoryQueryHandlerFixture, WriteRepositoryCommandHandlerFixture, WriteRepositoryQueryHandlerFixture | | 13 | `RawQueryableConventionTests` | MMCA.Common.Architecture.Tests | 4 | ArchitectureMapBase, CommonArchitectureMap, IArchitectureMap, RawQueryableConventionTestsBase | | 13 | `RawSqlConventionTests` | MMCA.Common.Architecture.Tests | 4 | ArchitectureMapBase, CommonArchitectureMap, IArchitectureMap, RawSqlConventionTestsBase | | 13 | `ServiceContractPurityTests` | MMCA.Common.Architecture.Tests | 3 | CommonArchitectureMap, IArchitectureMap, ServiceContractPurityTestsBase | @@ -4653,7 +4696,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 13 | `UIArchitectureConventionTests` | MMCA.Common.Architecture.Tests | 3 | CommonArchitectureMap, IArchitectureMap, UIArchitectureConventionTestsBase | | 13 | `UpcasterTestMap` | MMCA.Common.Architecture.Tests | 4 | ArchitectureMapBase, EventUpcasterFitnessTests, Layer, LayerRef | | 13 | `SerilogHostExtensionsTests` | MMCA.Common.Aspire.Tests | 3 | Extensions, SerilogHostExtensions, StubHostEnvironment | -| 13 | `AuditTrailCleanupJob` | MMCA.Common.Infrastructure | 10 | AuditTrailEntry, AuditTrailSettings, DataSource, IDbContextFactory, IEntityDataSourceRegistry, IScheduledJob, ITenantContext, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets | +| 13 | `AuditTrailCleanupJob` | MMCA.Common.Infrastructure | 8 | AuditTrailEntry, AuditTrailSettings, IDbContextFactory, IEntityDataSourceRegistry, IScheduledJob, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets | | 13 | `AuditTrailReader` | MMCA.Common.Infrastructure | 7 | AuditTrailEntry, AuditTrailEntryDTO, AuditTrailSettings, DataSourceKey, IAuditTrailReader, IDataSourceResolver, IDbContextFactory | | 13 | `BrokerEventBus` | MMCA.Common.Infrastructure | 7 | IDataSourceResolver, IDbContextFactory, IEventBus, IIntegrationEvent, IOutboxSignal, OutboxMessage, OutboxSettings | | 13 | `DbContextFactory` | MMCA.Common.Infrastructure | 22 | AmbientOrigin, ApplicationDbContext, CosmosDbContext, DataSource, DataSourceKey, DomainEventSaveChangesInterceptor, Entry, ICorrelationContext, ICurrentUserService, IDataSourceResolver, IDbContextFactory, IdentityInsertGroup, IEntityDataSourceRegistry, IPhysicalDbContextFactory, ITenantContext, OutboxOrigin, PhysicalDataSource, Result, SQLServerDbContext, TenancySettings …(+2) | @@ -4663,16 +4706,16 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 13 | `EFRawSqlQueryExecutor` | MMCA.Common.Infrastructure | 5 | DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IRawSqlQueryExecutor | | 13 | `EFRefreshSessionStore` | MMCA.Common.Infrastructure | 10 | ApplicationDbContext, DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, IRefreshSessionStore, RefreshSession, RefreshSessionSettings, Sessions | | 13 | `InProcessEventBus` | MMCA.Common.Infrastructure | 9 | IDataSourceResolver, IDbContextFactory, IDomainEventDispatcher, IEventBus, IIntegrationEvent, MessageBusSettings, OutboxFinalizer, OutboxMessage, OutboxSettings | -| 13 | `InternalCommandAdministration` | MMCA.Common.Infrastructure | 17 | ApplicationDbContext, DataSource, DataSourceKey, Error, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, IInternalCommandAdministration, IInternalCommandSignal, InternalCommandDeadLetter, InternalCommandMessage, InternalCommandsSettings, ITenantContext, Result, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets | -| 13 | `InternalCommandCleanupService` | MMCA.Common.Infrastructure | 12 | ApplicationDbContext, DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, InternalCommandMessage, InternalCommandsSettings, ITenantContext, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets | -| 13 | `InternalCommandProcessor` | MMCA.Common.Infrastructure | 20 | Activity, AmbientOrigin, ApplicationDbContext, DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, IInternalCommand, IInternalCommandSignal, InternalCommandCycleResult, InternalCommandDispatcher, InternalCommandMessage, InternalCommandMetrics, InternalCommandsSettings, ITenantContext, Result, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets | +| 13 | `InternalCommandAdministration` | MMCA.Common.Infrastructure | 14 | ApplicationDbContext, Error, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, IInternalCommandAdministration, IInternalCommandSignal, InternalCommandDeadLetter, InternalCommandMessage, InternalCommandsSettings, Result, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets | +| 13 | `InternalCommandCleanupService` | MMCA.Common.Infrastructure | 10 | ApplicationDbContext, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, InternalCommandMessage, InternalCommandsSettings, PeriodicBackgroundService, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets | +| 13 | `InternalCommandProcessor` | MMCA.Common.Infrastructure | 19 | Activity, AmbientOrigin, ApplicationDbContext, ColumnWidth, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, IInternalCommand, IInternalCommandSignal, InternalCommandCycleResult, InternalCommandDispatcher, InternalCommandMessage, InternalCommandMetrics, InternalCommandsSettings, PollingLoop, Result, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets | | 13 | `InternalCommandScheduler` | MMCA.Common.Infrastructure | 15 | Activity, AmbientOrigin, Error, ICorrelationContext, ICurrentUserService, IDataSourceResolver, IDbContextFactory, IInternalCommand, IInternalCommandScheduler, IInternalCommandSignal, InternalCommandMessage, InternalCommandOrigin, InternalCommandsSettings, ITenantContext, Result | -| 13 | `OutboxAdministration` | MMCA.Common.Infrastructure | 17 | ApplicationDbContext, DataSource, DataSourceKey, Error, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, IOutboxAdministration, IOutboxSignal, ITenantContext, OutboxDeadLetter, OutboxMessage, OutboxSettings, Result, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets | -| 13 | `OutboxCleanupService` | MMCA.Common.Infrastructure | 14 | ApplicationDbContext, DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, InboxMessage, ITenantContext, MessageBusSettings, OutboxMessage, OutboxSettings, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets | -| 13 | `OutboxProcessor` | MMCA.Common.Infrastructure | 22 | Activity, ApplicationDbContext, BrokerMetrics, BrokerResilienceDefaults, DataSource, DataSourceKey, Event, IDataSourceResolver, IDbContextFactory, IDomainEventDispatcher, IEntityDataSourceRegistry, IIntegrationEvent, IMessageBus, IOutboxSignal, ITenantContext, OutboxCycleResult, OutboxMessage, OutboxMetrics, OutboxSettings, TenancySettings …(+2) | +| 13 | `OutboxAdministration` | MMCA.Common.Infrastructure | 14 | ApplicationDbContext, Error, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, IOutboxAdministration, IOutboxSignal, OutboxDeadLetter, OutboxMessage, OutboxSettings, Result, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets | +| 13 | `OutboxCleanupService` | MMCA.Common.Infrastructure | 12 | ApplicationDbContext, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, InboxMessage, MessageBusSettings, OutboxMessage, OutboxSettings, PeriodicBackgroundService, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets | +| 13 | `OutboxProcessor` | MMCA.Common.Infrastructure | 21 | Activity, ApplicationDbContext, BrokerMetrics, BrokerResilienceDefaults, DataSourceKey, Event, IDataSourceResolver, IDbContextFactory, IDomainEventDispatcher, IEntityDataSourceRegistry, IIntegrationEvent, IMessageBus, IOutboxSignal, OutboxCycleResult, OutboxMessage, OutboxMetrics, OutboxSettings, PollingLoop, TenancySettings, TenantDataSourceTarget …(+1) | | 13 | `PhysicalDbContextFactory` | MMCA.Common.Infrastructure | 11 | ApplicationDbContext, CosmosDbContext, DataSource, DataSourceKey, IDataSourceResolver, IEntityConfigurationAssemblyProvider, IPhysicalDbContextFactory, PhysicalDataSource, PostgreSQLDbContext, SqliteDbContext, SQLServerDbContext | -| 13 | `RefreshSessionCleanupService` | MMCA.Common.Infrastructure | 7 | DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, RefreshSession, RefreshSessionSettings | -| 13 | `ScheduledJobRunner` | MMCA.Common.Infrastructure | 9 | ApplicationDbContext, DataSourceKey, IDataSourceResolver, IDbContextFactory, IScheduledJob, JobClaim, ScheduledJobEntry, SchedulerMetrics, SchedulerSettings | +| 13 | `RefreshSessionCleanupService` | MMCA.Common.Infrastructure | 8 | DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, PeriodicBackgroundService, RefreshSession, RefreshSessionSettings | +| 13 | `ScheduledJobRunner` | MMCA.Common.Infrastructure | 10 | ApplicationDbContext, ColumnWidth, DataSourceKey, IDataSourceResolver, IDbContextFactory, IScheduledJob, JobClaim, ScheduledJobEntry, SchedulerMetrics, SchedulerSettings | | 13 | `UnitOfWork` | MMCA.Common.Infrastructure | 8 | AuditableAggregateRootEntity, AuditableBaseEntity, IDataSourceService, IDbContextFactory, IReadRepository, IRepository, IRepositoryFactory, IUnitOfWork | | 13 | `ApplicationDbContextTenantFilterTests` | MMCA.Common.Infrastructure.Tests | 8 | ApplicationDbContext, EFReadRepository, IAuditableEntity, PlainThing, TenantDetail, TenantOnlyThing, TenantTestContext, TenantThing | | 13 | `ApplicationDbContextTests` | MMCA.Common.Infrastructure.Tests | 4 | ApplicationDbContext, DataSource, TestApplicationDbContext, TestEntity | @@ -4737,7 +4780,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 14 | `CategorySyncStrategyTests` | MMCA.ADC.Conference.Application.Tests | 10 | Category, CategorySyncStrategy, Event, IRepository, IUnitOfWork, SessionizeCategory, SessionizeCategoryItem, SessionizeResponse, SessionizeSyncContext, UnitOfWork | | 14 | `QuestionSyncStrategyTests` | MMCA.ADC.Conference.Application.Tests | 11 | Event, IRepository, IUnitOfWork, Question, QuestionSyncStrategy, SessionizeQuestion, SessionizeQuestionAnswer, SessionizeResponse, SessionizeSpeaker, SessionizeSyncContext, UnitOfWork | | 14 | `RoomSyncStrategyTests` | MMCA.ADC.Conference.Application.Tests | 10 | Event, EventInvariants, IReadRepository, IUnitOfWork, Room, RoomSyncStrategy, SessionizeResponse, SessionizeRoom, SessionizeSyncContext, UnitOfWork | -| 14 | `SessionSyncStrategyTests` | MMCA.ADC.Conference.Application.Tests | 10 | Event, IRepository, IUnitOfWork, Session, SessionizeResponse, SessionizeSession, SessionizeSyncContext, Sessions, SessionSyncStrategy, UnitOfWork | +| 14 | `SessionSyncStrategyTests` | MMCA.ADC.Conference.Application.Tests | 11 | Event, IRepository, IUnitOfWork, Session, SessionInvariants, SessionizeResponse, SessionizeSession, SessionizeSyncContext, Sessions, SessionSyncStrategy, UnitOfWork | | 14 | `SpeakerSyncStrategyTests` | MMCA.ADC.Conference.Application.Tests | 11 | Event, EventSpeaker, IReadRepository, IRepository, IUnitOfWork, SessionizeResponse, SessionizeSpeaker, SessionizeSyncContext, Speaker, SpeakerSyncStrategy, UnitOfWork | | 14 | `ConferenceTestWebApplicationFactory` | MMCA.ADC.Conference.IntegrationTests | 9 | FakeAiScoringService, FakeBookmarkCountService, FakeSessionizeService, IAiScoringService, IBookmarkCountService, ISessionizeService, JwtTokenGenerator, Program, WebApplicationBuilderExtensions | | 14 | `ConferenceCrossServiceFactory` | MMCA.ADC.CrossService.IntegrationTests | 3 | JwtTokenGenerator, Program, WebApplicationBuilderExtensions | @@ -4751,7 +4794,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 14 | `RobotsTxtTests` | MMCA.ADC.Gateway.Tests | 2 | ProductionHostApplicationFactory, Program | | 14 | `RouteMapApplicationFactory` | MMCA.ADC.Gateway.Tests | 2 | Program, RecordingHttpForwarder | | 14 | `SecurityHeadersTests` | MMCA.ADC.Gateway.Tests | 3 | ProductionHostApplicationFactory, Program, SecurityHeadersTestsBase | -| 14 | `AuthenticationService` | MMCA.ADC.Identity.Application | 20 | AuthenticationResponse, AuthenticationServiceBase, AuthenticationServiceSettings, AuthenticationValidators, Email, Error, IAuthenticationService, IExternalLoginEmailVerifier, ILoginProtectionService, IPasswordHasher, IRefreshSessionStore, ITokenService, IUnitOfWork, RegisterRequest, Result, TokenService, UnitOfWork, User, UserRegistered, UserRole | +| 14 | `AuthenticationService` | MMCA.ADC.Identity.Application | 21 | AuthenticationResponse, AuthenticationServiceBase, AuthenticationValidators, Email, EmailConfirmationSettings, Error, IAuthenticationService, IExternalLoginEmailVerifier, ILoginProtectionService, IPasswordHasher, IRefreshSessionStore, ITokenService, IUnitOfWork, RefreshSessionSettings, RegisterRequest, Result, TokenService, UnitOfWork, User, UserRegistered …(+1) | | 14 | `ForgotPasswordHandler` | MMCA.ADC.Identity.Application | 9 | Email, ForgotPasswordCommand, ForgotPasswordHandlerBase, IEmailSender, IPasswordResetTokenService, IUnitOfWork, PasswordResetSettings, UnitOfWork, User | | 14 | `SendEmailConfirmationHandler` | MMCA.ADC.Identity.Application | 9 | Email, EmailConfirmationSettings, IEmailConfirmationTokenService, IEmailSender, IUnitOfWork, SendEmailConfirmationCommand, SendEmailConfirmationHandlerBase, UnitOfWork, User | | 14 | `IdentityTestWebApplicationFactory` | MMCA.ADC.Identity.IntegrationTests | 6 | FakeUserEngagementExportService, FakeUserNotificationExportService, IUserEngagementExportService, IUserNotificationExportService, PiiCaptureLoggerProvider, Program | @@ -4806,14 +4849,14 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 14 | `ScheduledJobRunnerTests` | MMCA.Common.Infrastructure.Tests | 10 | ApplicationDbContext, DataSource, DelegateScheduledJob, FakeTimeProvider, IDataSourceResolver, ScheduledJobEntry, ScheduledJobOverrideSettings, ScheduledJobRunner, SchedulerSettings, SchedulerTestContext | | 14 | `SchedulerTestHarness` | MMCA.Common.Infrastructure.Tests | 9 | ApplicationDbContext, DataSource, DataSourceKey, FakeTimeProvider, IDataSourceResolver, IDbContextFactory, IScheduledJob, ScheduledJobRunner, SchedulerSettings | | 14 | `StronglyTypedIdPersistenceTests` | MMCA.Common.Infrastructure.Tests | 15 | ApplicationDbContext, CustomerId, LineId, NullableStronglyTypedIdValueConverter, OrderId, QueryFilterService, SpeakerId, StronglyTypedIdValueComparer, StronglyTypedIdValueConverter, WrappedIdBareSqliteContext, WrappedIdPostgresContext, WrappedIdSqliteContext, WrappedIdSqlServerContext, WrappedOrder, WrappedSpeaker | -| 14 | `SweepHarness` | MMCA.Common.Infrastructure.Tests | 13 | ApplicationDbContext, DataSourceKey, DefaultDataSourceResolver, EmptyEntityDataSourceRegistry, FakeTimeProvider, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, NoSessionTableContext, RefreshSession, RefreshSessionCleanupService, RefreshSessionSettings, SessionCleanupTestContext | +| 14 | `SweepHarness` | MMCA.Common.Infrastructure.Tests | 14 | ApplicationDbContext, DataSourceKey, DefaultDataSourceResolver, EmptyEntityDataSourceRegistry, FakeClockLoop, FakeTimeProvider, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, NoSessionTableContext, RefreshSession, RefreshSessionCleanupService, RefreshSessionSettings, SessionCleanupTestContext | | 14 | `TenantDataSourceTargetTests` | MMCA.Common.Infrastructure.Tests | 14 | DataSource, DataSourceKey, IDataSourceResolver, IEntityDataSourceRegistry, IOutboxSignal, MessageBusSettings, OutboxCleanupService, OutboxProcessor, OutboxSettings, TenancySettings, TenantDataSourceOverrideSettings, TenantDataSourceTarget, TenantDataSourceTargets, TenantEntrySettings | | 14 | `UnitOfWorkAdditionalTests` | MMCA.Common.Infrastructure.Tests | 12 | ApplicationDbContext, DataSource, DataSourceKey, FakeAggregate, FakeEntity, IDataSourceService, IDbContextFactory, IReadRepository, IRepository, IRepositoryFactory, Mocks, UnitOfWork | | 14 | `UnitOfWorkTests` | MMCA.Common.Infrastructure.Tests | 12 | ApplicationDbContext, DataSource, DataSourceKey, FakeAggregate, FakeEntity, IDataSourceService, IDbContextFactory, IReadRepository, IRepository, IRepositoryFactory, Mocks, UnitOfWork | | 14 | `HandlerTestBase` | MMCA.Common.Testing | 6 | AuditableAggregateRootEntity, AuditableBaseEntity, IReadRepository, IRepository, IUnitOfWork, UnitOfWork | | 15 | `DeleteBehaviorConventionTests` | MMCA.ADC.Architecture.Tests | 3 | ArchitectureRules, DeleteBehaviorConventionTestsBase, ServiceModels | | 15 | `AddRoomHandler` | MMCA.ADC.Conference.Application | 13 | AddRoomCommand, Error, Event, EventInvariants, IEntityQuerier, IUnitOfWork, MutateEntityPayloadHandlerBase, MutationContext, Result, Room, RoomDTO, RoomDTOMapper, UnitOfWork | -| 15 | `DependencyInjection` | MMCA.ADC.Conference.Application | 88 | Activity, ActivityCreateRequest, ActivityDTO, ActivityNavigationPopulator, ActivityUpdateRequest, ApplicationSettings, Category, CategoryItem, CategoryItemDTO, CategoryItemNavigationPopulator, ClassReference, ClassReference, ConferenceCategoryCreateRequest, ConferenceCategoryDTO, ConferenceCategoryEntityQueryService, ConferenceCategoryNavigationPopulator, ConferenceCategoryUpdateRequest, DeleteConferenceCategoryHandler, DeleteEntityCommand, DeleteEntityHandler …(+68) | +| 15 | `DependencyInjection` | MMCA.ADC.Conference.Application | 86 | Activity, ActivityCreateRequest, ActivityDTO, ActivityNavigationPopulator, ActivityUpdateRequest, ApplicationSettings, Category, CategoryItem, CategoryItemDTO, CategoryItemNavigationPopulator, ClassReference, ClassReference, ConferenceCategoryCreateRequest, ConferenceCategoryDTO, ConferenceCategoryEntityQueryService, ConferenceCategoryNavigationPopulator, ConferenceCategoryUpdateRequest, DeleteConferenceCategoryHandler, DeleteEntityCommand, DeleteEntityHandler …(+66) | | 15 | `UpdateEventHandler` | MMCA.ADC.Conference.Application | 11 | Event, EventDTOMapper, IEntityReader, IUnitOfWork, MutateEntityPayloadHandlerBase, MutationContext, Result, Session, UnitOfWork, UpdateEventCommand, UpdateEventResult | | 15 | `UpdateSessionHandler` | MMCA.ADC.Conference.Application | 13 | Error, Event, IEntityReader, IUnitOfWork, MutateEntityPayloadHandlerBase, MutationContext, Result, Session, SessionDTOMapper, SessionRoomScheduling, UnitOfWork, UpdateSessionCommand, UpdateSessionResult | | 15 | `ActivityNavigationPopulatorTests` | MMCA.ADC.Conference.Application.Tests | 6 | Activity, ActivityNavigationPopulator, HandlerTestBase, INavigationPopulator, NavigationMetadata, UnitOfWork | @@ -4841,30 +4884,30 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 15 | `CreateSessionHandlerTests` | MMCA.ADC.Conference.Application.Tests | 18 | CreateSessionHandler, Error, ErrorType, Event, HandlerTestBase, IEntityRequestMapper, IRepository, IUniqueConstraintViolationDetector, IUnitOfWork, Result, Session, SessionCategoryItemDTOMapper, SessionCreateRequest, SessionDTOMapper, SessionInvariants, SessionQuestionAnswerDTOMapper, SessionSpeakerDTOMapper, UnitOfWork | | 15 | `CreateSpeakerHandlerTests` | MMCA.ADC.Conference.Application.Tests | 14 | CreateSpeakerHandler, Email, Error, HandlerTestBase, ICurrentUserService, IEntityRequestMapper, IRepository, Result, Speaker, SpeakerCategoryItemDTOMapper, SpeakerCreateRequest, SpeakerDTOMapper, SpeakerQuestionAnswerDTOMapper, UnitOfWork | | 15 | `CreateSponsorHandlerTests` | MMCA.ADC.Conference.Application.Tests | 11 | CreateSponsorHandler, Error, HandlerTestBase, IEntityRequestMapper, IRepository, Result, Sponsor, SponsorCreateRequest, SponsorDTOMapper, SponsorTier, UnitOfWork | -| 15 | `DeleteEventHandlerTests` | MMCA.ADC.Conference.Application.Tests | 16 | Activity, DeleteEntityCommand, DeleteEventHandler, ErrorType, Event, EventCascadeDeletionDomainService, HandlerTestBase, IInternalCommandScheduler, IRepository, Partner, PartnerType, Session, SessionAsset, Sponsor, SponsorTier, UnitOfWork | +| 15 | `DeleteEventHandlerTests` | MMCA.ADC.Conference.Application.Tests | 15 | Activity, DeleteEntityCommand, DeleteEventHandler, ErrorType, Event, HandlerTestBase, IInternalCommandScheduler, IRepository, Partner, PartnerType, Session, SessionAsset, Sponsor, SponsorTier, UnitOfWork | | 15 | `DeleteSessionAssetHandlerTests` | MMCA.ADC.Conference.Application.Tests | 14 | DeleteSessionAssetBlobInternalCommand, DeleteSessionAssetCommand, DeleteSessionAssetHandler, Error, ErrorType, HandlerTestBase, IInternalCommand, IInternalCommandScheduler, IRepository, ISessionAssetAccessService, Result, SessionAsset, SessionAssetFixtures, UnitOfWork | | 15 | `DeleteSessionHandlerTests` | MMCA.ADC.Conference.Application.Tests | 9 | DeleteEntityCommand, DeleteSessionHandler, ErrorType, HandlerTestBase, IInternalCommandScheduler, IRepository, Session, SessionAsset, UnitOfWork | -| 15 | `EventLiveValidationServiceTests` | MMCA.ADC.Conference.Application.Tests | 12 | ErrorType, Event, EventLiveValidationService, FakeTimeProvider, HandlerTestBase, IEventLiveValidationService, IRepository, QuestionModerationDefault, Session, Sponsor, SponsorTier, UnitOfWork | +| 15 | `EventLiveValidationServiceTests` | MMCA.ADC.Conference.Application.Tests | 13 | ErrorType, Event, EventLiveValidationService, FakeTimeProvider, HandlerTestBase, IEventLiveValidationService, IRepository, QuestionModerationDefault, Session, SessionBuilder, Sponsor, SponsorTier, UnitOfWork | | 15 | `EventNavigationPopulatorTests` | MMCA.ADC.Conference.Application.Tests | 6 | Event, EventNavigationPopulator, HandlerTestBase, INavigationPopulator, NavigationMetadata, UnitOfWork | | 15 | `EventQuestionAnswerNavigationPopulatorTests` | MMCA.ADC.Conference.Application.Tests | 6 | EventQuestionAnswer, EventQuestionAnswerNavigationPopulator, HandlerTestBase, INavigationPopulator, NavigationMetadata, UnitOfWork | | 15 | `EventSpeakerNavigationPopulatorTests` | MMCA.ADC.Conference.Application.Tests | 6 | EventSpeaker, EventSpeakerNavigationPopulator, HandlerTestBase, INavigationPopulator, NavigationMetadata, UnitOfWork | -| 15 | `GetCategoryDistributionHandlerTests` | MMCA.ADC.Conference.Application.Tests | 8 | Category, GetCategoryDistributionHandler, GetCategoryDistributionQuery, HandlerTestBase, IRepository, Session, SessionStatuses, UnitOfWork | -| 15 | `GetContentSimilarityHandlerTests` | MMCA.ADC.Conference.Application.Tests | 8 | Category, GetContentSimilarityHandler, GetContentSimilarityQuery, HandlerTestBase, IRepository, Session, SessionStatuses, UnitOfWork | +| 15 | `GetCategoryDistributionHandlerTests` | MMCA.ADC.Conference.Application.Tests | 9 | Category, GetCategoryDistributionHandler, GetCategoryDistributionQuery, HandlerTestBase, IRepository, Session, SessionBuilder, SessionStatuses, UnitOfWork | +| 15 | `GetContentSimilarityHandlerTests` | MMCA.ADC.Conference.Application.Tests | 9 | Category, GetContentSimilarityHandler, GetContentSimilarityQuery, HandlerTestBase, IRepository, Session, SessionBuilder, SessionStatuses, UnitOfWork | | 15 | `GetPublicActivityFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 7 | Activity, Event, GetPublicActivityFilterHandler, GetPublicActivityFilterQuery, HandlerTestBase, IReadRepository, UnitOfWork | | 15 | `GetPublicEventSpeakerFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 10 | Event, EventSpeaker, GetPublicEventSpeakerFilterHandler, GetPublicEventSpeakerFilterQuery, HandlerTestBase, IReadRepository, ISpecification, Session, SessionSpeaker, UnitOfWork | | 15 | `GetPublicPartnerFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 8 | Event, GetPublicPartnerFilterHandler, GetPublicPartnerFilterQuery, HandlerTestBase, IReadRepository, Partner, PartnerType, UnitOfWork | | 15 | `GetPublicRoomFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 8 | Event, GetPublicRoomFilterHandler, GetPublicRoomFilterQuery, HandlerTestBase, InlineSpecification, IReadRepository, Room, UnitOfWork | | 15 | `GetPublicSessionCategoryItemFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 9 | Event, GetPublicSessionCategoryItemFilterHandler, GetPublicSessionCategoryItemFilterQuery, HandlerTestBase, IReadRepository, ISpecification, Session, SessionCategoryItem, UnitOfWork | -| 15 | `GetPublicSessionFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 8 | Event, GetPublicSessionFilterHandler, GetPublicSessionFilterQuery, HandlerTestBase, IReadRepository, Session, SessionStatuses, UnitOfWork | +| 15 | `GetPublicSessionFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 9 | Event, GetPublicSessionFilterHandler, GetPublicSessionFilterQuery, HandlerTestBase, IReadRepository, Session, SessionBuilder, SessionStatuses, UnitOfWork | | 15 | `GetPublicSessionSpeakerFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 9 | Event, GetPublicSessionSpeakerFilterHandler, GetPublicSessionSpeakerFilterQuery, HandlerTestBase, IReadRepository, ISpecification, Session, SessionSpeaker, UnitOfWork | | 15 | `GetPublicSpeakerCategoryItemFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 10 | Event, GetPublicSpeakerCategoryItemFilterHandler, GetPublicSpeakerCategoryItemFilterQuery, HandlerTestBase, IReadRepository, ISpecification, Session, SessionSpeaker, SpeakerCategoryItem, UnitOfWork | -| 15 | `GetPublicSpeakerFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 12 | Event, EventSpeaker, GetPublicSpeakerFilterHandler, GetPublicSpeakerFilterQuery, HandlerTestBase, IReadRepository, ISpecification, Session, SessionSpeaker, SessionStatuses, Speaker, UnitOfWork | +| 15 | `GetPublicSpeakerFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 14 | Event, EventSpeaker, GetPublicSpeakerFilterHandler, GetPublicSpeakerFilterQuery, HandlerTestBase, IReadRepository, ISpecification, Session, SessionBuilder, SessionSpeaker, SessionStatuses, Speaker, SpeakerBuilder, UnitOfWork | | 15 | `GetPublicSponsorFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 8 | Event, GetPublicSponsorFilterHandler, GetPublicSponsorFilterQuery, HandlerTestBase, IReadRepository, Sponsor, SponsorTier, UnitOfWork | | 15 | `GetSessionAssetsHandlerTests` | MMCA.ADC.Conference.Application.Tests | 9 | GetSessionAssetsHandler, GetSessionAssetsQuery, HandlerTestBase, IRepository, ISessionAssetAccessService, SessionAsset, SessionAssetDTOMapper, SessionAssetFixtures, UnitOfWork | -| 15 | `GetSessionsBySpeakerFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 7 | GetSessionsBySpeakerFilterHandler, GetSessionsBySpeakerFilterQuery, HandlerTestBase, IReadRepository, Session, SessionSpeaker, UnitOfWork | -| 15 | `GetSessionSelectionDashboardHandlerTests` | MMCA.ADC.Conference.Application.Tests | 12 | Category, ErrorType, Event, GetSessionSelectionDashboardHandler, GetSessionSelectionDashboardQuery, HandlerTestBase, IRepository, Session, SessionAiScore, SessionStatuses, Speaker, UnitOfWork | -| 15 | `GetSpeakersByEventFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 9 | EventSpeaker, GetSpeakersByEventFilterHandler, GetSpeakersByEventFilterQuery, HandlerTestBase, IReadRepository, Session, SessionSpeaker, Speaker, UnitOfWork | -| 15 | `GetSpeakerSessionOverlapHandlerTests` | MMCA.ADC.Conference.Application.Tests | 9 | Category, GetSpeakerSessionOverlapHandler, GetSpeakerSessionOverlapQuery, HandlerTestBase, IRepository, Session, SessionStatuses, Speaker, UnitOfWork | +| 15 | `GetSessionsBySpeakerFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 8 | GetSessionsBySpeakerFilterHandler, GetSessionsBySpeakerFilterQuery, HandlerTestBase, IReadRepository, Session, SessionBuilder, SessionSpeaker, UnitOfWork | +| 15 | `GetSessionSelectionDashboardHandlerTests` | MMCA.ADC.Conference.Application.Tests | 14 | Category, ErrorType, Event, GetSessionSelectionDashboardHandler, GetSessionSelectionDashboardQuery, HandlerTestBase, IRepository, Session, SessionAiScore, SessionBuilder, SessionStatuses, Speaker, SpeakerBuilder, UnitOfWork | +| 15 | `GetSpeakersByEventFilterHandlerTests` | MMCA.ADC.Conference.Application.Tests | 10 | EventSpeaker, GetSpeakersByEventFilterHandler, GetSpeakersByEventFilterQuery, HandlerTestBase, IReadRepository, Session, SessionSpeaker, Speaker, SpeakerBuilder, UnitOfWork | +| 15 | `GetSpeakerSessionOverlapHandlerTests` | MMCA.ADC.Conference.Application.Tests | 11 | Category, GetSpeakerSessionOverlapHandler, GetSpeakerSessionOverlapQuery, HandlerTestBase, IRepository, Session, SessionBuilder, SessionStatuses, Speaker, SpeakerBuilder, UnitOfWork | | 15 | `LinkUserToSpeakerHandlerTests` | MMCA.ADC.Conference.Application.Tests | 8 | ErrorType, HandlerTestBase, IRepository, LinkUserToSpeakerCommand, LinkUserToSpeakerHandler, Speaker, SpeakerLinkedToUser, UnitOfWork | | 15 | `PartnerNavigationPopulatorTests` | MMCA.ADC.Conference.Application.Tests | 6 | HandlerTestBase, INavigationPopulator, NavigationMetadata, Partner, PartnerNavigationPopulator, UnitOfWork | | 15 | `PartnerUpdateApplierTests` | MMCA.ADC.Conference.Application.Tests | 12 | ErrorType, HandlerTestBase, IRepository, Partner, PartnerDTO, PartnerDTOMapper, PartnerType, PartnerUpdateApplier, PartnerUpdateRequest, UnitOfWork, UpdateEntityCommand, UpdateEntityHandler | @@ -4880,16 +4923,16 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 15 | `RemoveSpeakerCategoryItemHandlerTests` | MMCA.ADC.Conference.Application.Tests | 7 | ErrorType, HandlerTestBase, IRepository, RemoveSpeakerCategoryItemCommand, RemoveSpeakerCategoryItemHandler, Speaker, UnitOfWork | | 15 | `RoomEntityQueryServiceTests` | MMCA.ADC.Conference.Application.Tests | 12 | EntityQueryParameters, HandlerTestBase, IEntityQueryPipeline, INavigationMetadataProvider, INavigationPopulator, IReadRepository, NavigationMetadata, Room, RoomDTO, RoomDTOMapper, RoomEntityQueryService, UnitOfWork | | 15 | `RoomNavigationPopulatorTests` | MMCA.ADC.Conference.Application.Tests | 6 | HandlerTestBase, INavigationPopulator, NavigationMetadata, Room, RoomNavigationPopulator, UnitOfWork | -| 15 | `SessionAssetAccessServiceTests` | MMCA.ADC.Conference.Application.Tests | 8 | Event, HandlerTestBase, IRepository, Session, SessionAsset, SessionAssetAccessService, SessionAssetLimits, UnitOfWork | -| 15 | `SessionBookmarkValidationServiceTests` | MMCA.ADC.Conference.Application.Tests | 7 | ErrorType, HandlerTestBase, IRepository, ISessionBookmarkValidationService, Session, SessionBookmarkValidationService, UnitOfWork | +| 15 | `SessionAssetAccessServiceTests` | MMCA.ADC.Conference.Application.Tests | 9 | Event, HandlerTestBase, IRepository, Session, SessionAsset, SessionAssetAccessService, SessionAssetLimits, SessionBuilder, UnitOfWork | +| 15 | `SessionBookmarkValidationServiceTests` | MMCA.ADC.Conference.Application.Tests | 8 | ErrorType, HandlerTestBase, IRepository, ISessionBookmarkValidationService, Session, SessionBookmarkValidationService, SessionBuilder, UnitOfWork | | 15 | `SessionCategoryItemNavigationPopulatorTests` | MMCA.ADC.Conference.Application.Tests | 6 | HandlerTestBase, INavigationPopulator, NavigationMetadata, SessionCategoryItem, SessionCategoryItemNavigationPopulator, UnitOfWork | | 15 | `SessionEntityQueryServiceTests` | MMCA.ADC.Conference.Application.Tests | 15 | EntityQueryParameters, HandlerTestBase, IEntityQueryPipeline, INavigationMetadataProvider, INavigationPopulator, IReadRepository, NavigationMetadata, Session, SessionCategoryItemDTOMapper, SessionDTO, SessionDTOMapper, SessionEntityQueryService, SessionQuestionAnswerDTOMapper, SessionSpeakerDTOMapper, UnitOfWork | | 15 | `SessionNavigationPopulatorTests` | MMCA.ADC.Conference.Application.Tests | 6 | HandlerTestBase, INavigationPopulator, NavigationMetadata, Session, SessionNavigationPopulator, UnitOfWork | | 15 | `SessionQuestionAnswerNavigationPopulatorTests` | MMCA.ADC.Conference.Application.Tests | 6 | HandlerTestBase, INavigationPopulator, NavigationMetadata, SessionQuestionAnswer, SessionQuestionAnswerNavigationPopulator, UnitOfWork | -| 15 | `SessionScoringRunnerTests` | MMCA.ADC.Conference.Application.Tests | 11 | HandlerTestBase, IAiScoringService, IRepository, Session, SessionAiScore, SessionScoringInput, SessionScoringResult, SessionScoringRunner, SessionStatuses, Speaker, UnitOfWork | +| 15 | `SessionScoringRunnerTests` | MMCA.ADC.Conference.Application.Tests | 13 | AuditableBaseEntity, HandlerTestBase, IAiScoringService, IRepository, Session, SessionAiScore, SessionBuilder, SessionScoringInput, SessionScoringResult, SessionScoringRunner, SessionStatuses, Speaker, UnitOfWork | | 15 | `SessionSpeakerNavigationPopulatorTests` | MMCA.ADC.Conference.Application.Tests | 6 | HandlerTestBase, INavigationPopulator, NavigationMetadata, SessionSpeaker, SessionSpeakerNavigationPopulator, UnitOfWork | | 15 | `SpeakerCategoryItemNavigationPopulatorTests` | MMCA.ADC.Conference.Application.Tests | 6 | HandlerTestBase, INavigationPopulator, NavigationMetadata, SpeakerCategoryItem, SpeakerCategoryItemNavigationPopulator, UnitOfWork | -| 15 | `SpeakerEntityQueryServiceTests` | MMCA.ADC.Conference.Application.Tests | 16 | EntityQueryParameters, ErrorType, HandlerTestBase, ICurrentUserService, IEntityQueryPipeline, INavigationMetadataProvider, INavigationPopulator, InlineSpecification, IReadRepository, NavigationMetadata, Speaker, SpeakerCategoryItemDTOMapper, SpeakerDTOMapper, SpeakerEntityQueryService, SpeakerQuestionAnswerDTOMapper, UnitOfWork | +| 15 | `SpeakerEntityQueryServiceTests` | MMCA.ADC.Conference.Application.Tests | 17 | EntityQueryParameters, ErrorType, HandlerTestBase, ICurrentUserService, IEntityQueryPipeline, INavigationMetadataProvider, INavigationPopulator, InlineSpecification, IReadRepository, NavigationMetadata, Speaker, SpeakerBuilder, SpeakerCategoryItemDTOMapper, SpeakerDTOMapper, SpeakerEntityQueryService, SpeakerQuestionAnswerDTOMapper, UnitOfWork | | 15 | `SpeakerNavigationPopulatorTests` | MMCA.ADC.Conference.Application.Tests | 6 | HandlerTestBase, INavigationPopulator, NavigationMetadata, Speaker, SpeakerNavigationPopulator, UnitOfWork | | 15 | `SpeakerQuestionAnswerNavigationPopulatorTests` | MMCA.ADC.Conference.Application.Tests | 6 | HandlerTestBase, INavigationPopulator, NavigationMetadata, SpeakerQuestionAnswer, SpeakerQuestionAnswerNavigationPopulator, UnitOfWork | | 15 | `SponsorNavigationPopulatorTests` | MMCA.ADC.Conference.Application.Tests | 6 | HandlerTestBase, INavigationPopulator, NavigationMetadata, Sponsor, SponsorNavigationPopulator, UnitOfWork | @@ -4910,7 +4953,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 15 | `CastVoteHandlerTests` | MMCA.ADC.Engagement.Application.Tests | 12 | CastVoteCommand, CastVoteHandler, ErrorType, FakeTimeProvider, HandlerMocks, HandlerTestBase, InMemoryQueryableExecutor, IReadRepository, LivePoll, LivePollResultsBuilder, LivePollVote, UnitOfWork | | 15 | `CheckInAttendeeHandlerTests` | MMCA.ADC.Engagement.Application.Tests | 20 | AttendeeBadge, AttendeeCheckedIn, BadgePayload, CheckIn, CheckInAttendeeHandler, CheckInAttendeeRequest, CheckInScope, CheckInScopeNames, Error, ErrorType, EventLiveInfo, FakeTimeProvider, HandlerMocks, HandlerTestBase, ICurrentUserService, IEventLiveValidationService, QuestionModerationDefault, Result, SessionLiveInfo, UnitOfWork | | 15 | `CloseLivePollHandlerTests` | MMCA.ADC.Engagement.Application.Tests | 16 | CloseLivePollCommand, CloseLivePollHandler, Error, ErrorType, HandlerMocks, HandlerTestBase, IEventLiveValidationService, ILiveChannelPublishQueue, LiveChannelPublishWorkItem, LivePoll, LivePollChannel, LivePollStatus, QuestionModerationDefault, Result, SessionLiveInfo, UnitOfWork | -| 15 | `CreateBookmarkHandlerTests` | MMCA.ADC.Engagement.Application.Tests | 13 | BookmarkManagementDomainService, CreateBookmarkHandler, CreateBookmarkRequest, Error, ErrorType, HandlerMocks, HandlerTestBase, ISessionBookmarkValidationService, IUniqueConstraintViolationDetector, Result, UnitOfWork, UserSessionBookmark, UserSessionBookmarkDTOMapper | +| 15 | `CreateBookmarkHandlerTests` | MMCA.ADC.Engagement.Application.Tests | 12 | CreateBookmarkHandler, CreateBookmarkRequest, Error, ErrorType, HandlerMocks, HandlerTestBase, ISessionBookmarkValidationService, IUniqueConstraintViolationDetector, Result, UnitOfWork, UserSessionBookmark, UserSessionBookmarkDTOMapper | | 15 | `CreateLivePollHandlerTests` | MMCA.ADC.Engagement.Application.Tests | 17 | CreateLivePollCommand, CreateLivePollHandler, CreateLivePollRequest, Error, ErrorType, EventLiveInfo, HandlerMocks, HandlerTestBase, IEventLiveValidationService, LivePoll, LivePollDTOMapper, LivePollStatus, Question, QuestionModerationDefault, Result, SessionLiveInfo, UnitOfWork | | 15 | `EventFeedbackSubmittedPointsHandlerTests` | MMCA.ADC.Engagement.Application.Tests | 9 | Error, EventFeedbackSubmitted, EventFeedbackSubmittedPointsHandler, HandlerTestBase, IPointsAwarder, PointsActivityType, RecordingPointsAwarder, Result, TestSupport | | 15 | `GetAttendanceStatsHandlerTests` | MMCA.ADC.Engagement.Application.Tests | 6 | CheckIn, CheckInScope, GetAttendanceStatsHandler, GetAttendanceStatsQuery, HandlerTestBase, UnitOfWork | @@ -4942,10 +4985,10 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 15 | `EngagementIntegrationTestFixture` | MMCA.ADC.Engagement.IntegrationTests | 4 | EngagementTestWebApplicationFactory, JwtTokenGenerator, Program, SqlServerIntegrationTestFixtureBase | | 15 | `GatewayHardeningTests` | MMCA.ADC.Gateway.Tests | 3 | GatewayApplicationFactory, MmcaGatewayHardeningTestsBase, Program | | 15 | `RouteMapTests` | MMCA.ADC.Gateway.Tests | 5 | ClusterProfile, GatewayRoutePolicyPartition, GatewaySettings, RecordingHttpForwarder, RouteMapApplicationFactory | -| 15 | `DependencyInjection` | MMCA.ADC.Identity.Application | 17 | ApplicationSettings, AttendeeQueryService, AuthenticationService, AuthenticationServiceSettings, AuthenticationValidators, ClassReference, ClassReference, EngagementUserDataExportSection, IAttendeeQueryService, IAuthenticationService, ISoftDeletedUserValidator, IUserAdministrationService, NotificationUserDataExportSection, SoftDeletedUserValidator, User, UserAdminDTO, UserAdministrationService | +| 15 | `DependencyInjection` | MMCA.ADC.Identity.Application | 16 | ApplicationSettings, AttendeeQueryService, AuthenticationService, AuthenticationValidators, ClassReference, ClassReference, EngagementUserDataExportSection, IAttendeeQueryService, IAuthenticationService, ISoftDeletedUserValidator, IUserAdministrationService, NotificationUserDataExportSection, SoftDeletedUserValidator, User, UserAdminDTO, UserAdministrationService | | 15 | `SetUserAvatarHandler` | MMCA.ADC.Identity.Application | 13 | DeleteAvatarBlobInternalCommand, Error, IFileStorageService, IImageProcessor, IInternalCommandScheduler, ImageContentSniffer, IUnitOfWork, MutateEntityPayloadHandlerBase, MutationContext, Result, SetUserAvatarCommand, User, UserAvatarDTO | | 15 | `AttendeeQueryServiceTests` | MMCA.ADC.Identity.Application.Tests | 6 | AttendeeQueryService, HandlerTestBase, IAttendeeQueryService, IRepository, UnitOfWork, User | -| 15 | `AuthenticationServiceTests` | MMCA.ADC.Identity.Application.Tests | 25 | AuthClaimTypes, AuthenticationResponse, AuthenticationService, AuthenticationServiceSettings, AuthenticationValidators, EmailConfirmationSettings, Error, ErrorType, IExternalLoginEmailVerifier, ILoginProtectionService, InMemoryRefreshSessionStore, IPasswordHasher, IRepository, ITokenService, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshTokenRequest, RegisterRequest …(+5) | +| 15 | `AuthenticationServiceTests` | MMCA.ADC.Identity.Application.Tests | 24 | AuthClaimTypes, AuthenticationResponse, AuthenticationService, AuthenticationValidators, EmailConfirmationSettings, Error, ErrorType, IExternalLoginEmailVerifier, ILoginProtectionService, InMemoryRefreshSessionStore, IPasswordHasher, IRepository, ITokenService, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshTokenRequest, RegisterRequest, Result …(+4) | | 15 | `ChangePasswordHandlerTests` | MMCA.ADC.Identity.Application.Tests | 11 | ChangePasswordCommand, ChangePasswordHandler, ChangePasswordRequest, ErrorType, HandlerTestBase, IPasswordHasher, IRefreshSessionStore, IRepository, UnitOfWork, User, UserRole | | 15 | `ChangePreferencesHandlerTests` | MMCA.ADC.Identity.Application.Tests | 9 | ChangePreferencesCommand, ChangePreferencesHandler, ChangePreferencesRequest, ErrorType, HandlerTestBase, IRepository, UnitOfWork, User, UserRole | | 15 | `ConfirmEmailHandlerTests` | MMCA.ADC.Identity.Application.Tests | 13 | ConfirmEmailCommand, ConfirmEmailHandler, ConfirmEmailRequest, Email, EmailConfirmationErrors, Error, HandlerTestBase, IEmailConfirmationTokenService, IRepository, Result, UnitOfWork, User, UserRole | @@ -4962,7 +5005,10 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 15 | `UserNotificationExportServiceTests` | MMCA.ADC.Notification.Application.Tests | 8 | HandlerTestBase, InMemoryQueryableExecutor, IRepository, IUserNotificationExportService, PushNotification, UnitOfWork, UserNotification, UserNotificationExportService | | 15 | `NotificationIntegrationTestFixture` | MMCA.ADC.Notification.IntegrationTests | 4 | JwtTokenGenerator, NotificationTestWebApplicationFactory, Program, SqlServerIntegrationTestFixtureBase | | 15 | `BoundedCircuitHandlerTests` | MMCA.ADC.UI.Web.Tests | 3 | BlazorCircuitLimitSettings, BoundedCircuitHandler, ConferenceUiHostApplicationFactory | +| 15 | `ClientConfigEndpointTests` | MMCA.ADC.UI.Web.Tests | 1 | ConferenceUiHostApplicationFactory | +| 15 | `FallbackAuthorizationTests` | MMCA.ADC.UI.Web.Tests | 2 | ConferenceUiHostApplicationFactory, FallbackAuthorizationOptions | | 15 | `SecurityHeadersTests` | MMCA.ADC.UI.Web.Tests | 2 | ConferenceUiHostApplicationFactory, SecurityHeadersTestsBase | +| 15 | `SerilogBootstrapTests` | MMCA.ADC.UI.Web.Tests | 1 | ConferenceUiHostApplicationFactory | | 15 | `UiRateLimitingTests` | MMCA.ADC.UI.Web.Tests | 2 | ConferenceUiHostApplicationFactory, UiRateLimitingSettings | | 15 | `AuthControllerBase` | MMCA.Common.API | 12 | ApiControllerBase, AuthenticationResponse, AuthenticationService, CurrentUserService, IAuthenticationService, ICurrentUserService, LoginRequest, RefreshSessionSummaryResponse, RefreshTokenRequest, RegisterRequest, User, WebApplicationBuilderExtensions | | 15 | `PasswordResetAuthControllerBase` | MMCA.Common.API | 9 | ApiControllerBase, ForgotPasswordHandler, ForgotPasswordRequest, ICommandHandler, ICommandWithRequest, ResetPasswordHandler, ResetPasswordRequest, Result, WebApplicationBuilderExtensions | @@ -4975,7 +5021,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 15 | `InternalCommandCleanupServiceTests` | MMCA.Common.Infrastructure.Tests | 12 | DataSource, DataSourceKey, DefaultDataSourceResolver, EmptyEntityDataSourceRegistry, FakeTimeProvider, IDbContextFactory, InternalCommandCleanupService, InternalCommandMessage, InternalCommandsSettings, InternalCommandTestContext, InternalCommandTestHarness, RecordingCommand | | 15 | `InternalCommandProcessorTests` | MMCA.Common.Infrastructure.Tests | 11 | Error, ExecutionLog, FakeTimeProvider, IInternalCommandSignal, InternalCommandMessage, InternalCommandProcessor, InternalCommandTestContext, InternalCommandTestHarness, RecordingCommand, Result, StubCurrentUserService | | 15 | `InternalCommandSchedulerTests` | MMCA.Common.Infrastructure.Tests | 9 | FakeTimeProvider, ICurrentUserService, IInternalCommandSignal, InternalCommandMessage, InternalCommandScheduler, InternalCommandTestContext, InternalCommandTestHarness, RecordingCommand, StubCurrentUserService | -| 15 | `OutboxCleanupServiceTests` | MMCA.Common.Infrastructure.Tests | 16 | ApplicationDbContext, CleanupTestContext, DataSource, DataSourceKey, FakeTimeProvider, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, InboxMessage, MessageBusSettings, Mocks, Mocks, OutboxCleanupService, OutboxMessage, OutboxSettings, Payload | +| 15 | `OutboxCleanupServiceTests` | MMCA.Common.Infrastructure.Tests | 17 | ApplicationDbContext, CleanupTestContext, DataSource, DataSourceKey, FakeClockLoop, FakeTimeProvider, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, InboxMessage, MessageBusSettings, Mocks, Mocks, OutboxCleanupService, OutboxMessage, OutboxSettings, Payload | | 15 | `OutboxProcessorExecuteAsyncTests` | MMCA.Common.Infrastructure.Tests | 9 | DataSource, DataSourceKey, DependencyInjection, FakeTimeProvider, IDataSourceResolver, IEntityDataSourceRegistry, IOutboxSignal, OutboxProcessor, OutboxSettings | | 15 | `RefreshSessionCleanupServiceTests` | MMCA.Common.Infrastructure.Tests | 14 | AuditSaveChangesInterceptor, DataSource, DataSourceKey, DefaultDataSourceResolver, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, IDataSourceResolver, IDomainEventDispatcher, IEntityDataSourceRegistry, IOutboxSignal, RefreshSession, RefreshSessionCleanupService, RefreshSessionSettings, SweepHarness | | 15 | `TestIdentityModuleDbSeeder` | MMCA.Common.Infrastructure.Tests | 8 | Email, Error, IdentityModuleDbSeederBase, IPasswordHasher, IUnitOfWork, Result, SeedAccount, TestSeedUser | @@ -5050,7 +5096,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 18 | `SessionDurationSortTests` | MMCA.ADC.Conference.IntegrationTests | 2 | ConferenceIntegrationTestBase, ConferenceIntegrationTestFixture | | 18 | `SessionIncludeChildrenRegressionTests` | MMCA.ADC.Conference.IntegrationTests | 2 | ConferenceIntegrationTestBase, ConferenceIntegrationTestFixture | | 18 | `SessionizeRefreshTests` | MMCA.ADC.Conference.IntegrationTests | 3 | ConferenceIntegrationTestBase, ConferenceIntegrationTestFixture, FakeSessionizeService | -| 18 | `SessionSelectionTests` | MMCA.ADC.Conference.IntegrationTests | 2 | ConferenceIntegrationTestBase, ConferenceIntegrationTestFixture | +| 18 | `SessionSelectionTests` | MMCA.ADC.Conference.IntegrationTests | 3 | ConferenceIntegrationTestBase, ConferenceIntegrationTestFixture, TestPolling | | 18 | `SoftDeleteFidelityTests` | MMCA.ADC.Conference.IntegrationTests | 2 | ConferenceIntegrationTestBase, ConferenceIntegrationTestFixture | | 18 | `SpeakerFeedbackAuthTests` | MMCA.ADC.Conference.IntegrationTests | 2 | ConferenceIntegrationTestBase, ConferenceIntegrationTestFixture | | 18 | `SpeakerManagementTests` | MMCA.ADC.Conference.IntegrationTests | 2 | ConferenceIntegrationTestBase, ConferenceIntegrationTestFixture | @@ -5082,7 +5128,7 @@ alias `using`s name a target whose bare name already matches (so they resolve re | 18 | `AttendeeProfileTests` | MMCA.ADC.Identity.IntegrationTests | 2 | IdentityIntegrationTestBase, IdentityIntegrationTestFixture | | 18 | `AuthPreferencesTests` | MMCA.ADC.Identity.IntegrationTests | 4 | Email, IdentityIntegrationTestBase, IdentityIntegrationTestFixture, PreferencesResponse | | 18 | `CrossServiceSpeakerLinkTests` | MMCA.ADC.Identity.IntegrationTests | 8 | Email, IdentityIntegrationTestBase, IdentityIntegrationTestFixture, IIntegrationEvent, IIntegrationEventHandler, IUnitOfWork, SpeakerLinkedToUser, SpeakerUnlinkedFromUser | -| 18 | `EmailConfirmationFlowTests` | MMCA.ADC.Identity.IntegrationTests | 5 | Email, IdentityIntegrationTestBase, IdentityIntegrationTestFixture, IEmailConfirmationTokenService, IInternalCommandAdministration | +| 18 | `EmailConfirmationFlowTests` | MMCA.ADC.Identity.IntegrationTests | 6 | Email, IdentityIntegrationTestBase, IdentityIntegrationTestFixture, IEmailConfirmationTokenService, IInternalCommandAdministration, TestPolling | | 18 | `ErasureAndPiiLoggingTests` | MMCA.ADC.Identity.IntegrationTests | 4 | Email, IdentityIntegrationTestBase, IdentityIntegrationTestFixture, PiiLogCapture | | 18 | `JwksIntegrationTestBase` | MMCA.ADC.Identity.IntegrationTests | 3 | IntegrationTestBase, JwksEnabledIdentityFixture, JwksIntegrationTestCollection | | 18 | `OAuthChallengeTests` | MMCA.ADC.Identity.IntegrationTests | 2 | IdentityIntegrationTestBase, IdentityIntegrationTestFixture | diff --git a/docs-src/onboarding/00-group-taxonomy.md b/docs-src/onboarding/00-group-taxonomy.md index 53f9b30..ab2a34c 100644 --- a/docs-src/onboarding/00-group-taxonomy.md +++ b/docs-src/onboarding/00-group-taxonomy.md @@ -1,6 +1,6 @@ # Phase 1b - Functional Group Taxonomy -This is the **primary axis** of the guide. Every one of the **4,989** distinct first-party type +This is the **primary axis** of the guide. Every one of the **5,034** distinct first-party type nodes from [`00-inventory.md`](00-inventory.md) is assigned to **exactly one** functional group - its primary *home*: the capability or cross-cutting concern it most exists to serve. A type used across many groups (e.g. `Result`, the entity base) lives in the one foundational group that @@ -59,30 +59,30 @@ disclosure) and is cross-linked in the chapter. | G04 | **Domain & Integration Events + Outbox Dual-Dispatch**
group-04-events-outbox.md | 38 | L0-L13 | Event contracts, the domain-event dispatcher, the transactional outbox/inbox, and the in-process + broker message buses. | | G05 | **CQRS: Commands, Queries & the Decorator Pipeline**
group-05-cqrs-pipeline.md | 61 | L0-L14 | The command/query handler abstraction and the cross-cutting decorator pipeline (logging, transaction, caching, feature-gate, idempotency) wrapping it. | | G06 | **Validation**
group-06-validation.md | 22 | L0-L9 | The FluentValidation-based validation contracts and failure mapping that gate commands before they execute. | -| G07 | **Persistence & EF Core**
group-07-persistence-ef-core.md | 162 | L0-L14 | The single SQLServerDbContext over the abstract ApplicationDbContext, interceptors, repositories, specifications evaluation, data-source routing (database-per-service), conventions, value generators, encryption, factories and design-time. | +| G07 | **Persistence & EF Core**
group-07-persistence-ef-core.md | 165 | L0-L14 | The single SQLServerDbContext over the abstract ApplicationDbContext, interceptors, repositories, specifications evaluation, data-source routing (database-per-service), conventions, value generators, encryption, factories and design-time. | | G08 | **Authentication & Authorization**
group-08-auth.md | 153 | L0-L10 | JWT/JWKS dual-fetch token validation, current-user/claims, password hashing, cookie sessions, and policy/authorization plumbing. | | G09 | **Caching**
group-09-caching.md | 9 | L0-L4 | The cache abstraction and its decorator-driven, invalidation-aware integration into the query pipeline. | | G10 | **Notifications (Push + In-App Inbox + Email)**
group-10-notifications.md | 59 | L0-L10 | The notification subsystem: push (SignalR), the in-app inbox, email sending, recipient providers, and the thin ADC Notification module host. | | G11 | **Navigation Metadata & Populators (EF-decoupled eager loading)**
group-11-navigation-populators.md | 12 | L0-L9 | INavigationMetadata/INavigationPopulator and the loader that hydrate cross-container/cross-source relationships without EF Include coupling ([ADR-002](https://ivanball.github.io/docs/adr/002-navigation-populators.html)). | -| G12 | **API Hosting, Middleware, Idempotency & DTO/Contract Mapping**
group-12-api-hosting-mapping.md | 85 | L0-L16 | The ASP.NET Core edge: controller bases, middleware, startup, model binders, JSON converters, feature management, idempotency, correlation, and manual DTO/request mapping. | +| G12 | **API Hosting, Middleware, Idempotency & DTO/Contract Mapping**
group-12-api-hosting-mapping.md | 88 | L0-L16 | The ASP.NET Core edge: controller bases, middleware, startup, model binders, JSON converters, feature management, idempotency, correlation, and manual DTO/request mapping. | | G13 | **gRPC & Inter-Service Contracts**
group-13-grpc-contracts.md | 6 | L0-L4 | Typed gRPC clients/servers, interceptors, Result-over-the-wire, and the ServiceContract marker for synchronous inter-service calls ([ADR-007](https://ivanball.github.io/docs/adr/007-grpc-extraction.html)). | -| G14 | **Module System, Composition & Configuration**
group-14-module-system-composition.md | 86 | L0-L14 | IModule discovery + Kahn-ordered ModuleLoader, the DI composition roots, assembly markers, data-source/database attributes, and options/settings binding. | -| G15 | **Common UI Framework (MudBlazor components, theme, base pages)**
group-15-common-ui-framework.md | 143 | L0-L8 | Reusable Blazor building blocks: the data-grid list page base, theme, common pages/services, and UI extensions shared by every consumer app. | +| G14 | **Module System, Composition & Configuration**
group-14-module-system-composition.md | 88 | L0-L14 | IModule discovery + Kahn-ordered ModuleLoader, the DI composition roots, assembly markers, data-source/database attributes, and options/settings binding. | +| G15 | **Common UI Framework (MudBlazor components, theme, base pages)**
group-15-common-ui-framework.md | 153 | L0-L8 | Reusable Blazor building blocks: the data-grid list page base, theme, common pages/services, and UI extensions shared by every consumer app. | | G16 | **Aspire Orchestration & Service Defaults**
group-16-aspire-orchestration.md | 65 | L0-L11 | The Aspire AppHost wiring, ServiceDefaults, warmup, telemetry and security helpers that compose and run the distributed app locally and in Azure. | -| G17 | **ADC Conference - Domain Model & Module Contracts**
group-17-conference-domain.md | 112 | L0-L10 | The Conference bounded context: Event/Session/Speaker/Category/Question aggregates, their domain events and invariants, plus the Shared identifiers/DTOs/integration-event contracts. | +| G17 | **ADC Conference - Domain Model & Module Contracts**
group-17-conference-domain.md | 111 | L0-L9 | The Conference bounded context: Event/Session/Speaker/Category/Question aggregates, their domain events and invariants, plus the Shared identifiers/DTOs/integration-event contracts. | | G18 | **ADC Conference - Application & Use Cases**
group-18-conference-application.md | 358 | L0-L15 | Conference CQRS handlers, validators, DTOs, specifications, the Sessionize import, and the session-selection decision-support analytics. | | G19 | **ADC Conference - Infrastructure & Persistence**
group-19-conference-infrastructure.md | 29 | L0-L12 | The Conference module DbContext registration, EF entity configurations, database seeding, and infrastructure services. | | G20 | **ADC Conference - API, gRPC Contracts & Service Host**
group-20-conference-api-grpc.md | 52 | L0-L12 | Conference REST controllers, the .Contracts gRPC surface, the extractable service host, and the gRPC adapter. | -| G21 | **ADC Conference - UI**
group-21-conference-ui.md | 168 | L0-L10 | The Conference Blazor pages (events, sessions, speakers, categories, questions, rooms, feedback, public, session-selection) and their UI services. | -| G22 | **ADC Engagement Module (Session Bookmarks)**
group-22-engagement-module.md | 195 | L0-L13 | The Engagement bounded context end-to-end: bookmark aggregate, use cases, persistence, API/contracts/service, and feedback UI. | +| G21 | **ADC Conference - UI**
group-21-conference-ui.md | 162 | L0-L10 | The Conference Blazor pages (events, sessions, speakers, categories, questions, rooms, feedback, public, session-selection) and their UI services. | +| G22 | **ADC Engagement Module (Session Bookmarks)**
group-22-engagement-module.md | 194 | L0-L13 | The Engagement bounded context end-to-end: bookmark aggregate, use cases, persistence, API/contracts/service, and feedback UI. | | G26 | **ADC Engagement Live Layer (Real-Time Polls & Session Q&A)**
group-23-engagement-live-layer.md | 85 | L0-L14 | Real-time audience interaction in the Engagement bounded context: event-wide live polls with voting and moderated per-session Q&A with upvoting, over the SignalR hub-channel transport ([ADR-039](https://ivanball.github.io/docs/adr/039-live-channel-push.html)) and the cross-service gRPC live-channel adapter. | -| G23 | **ADC Identity Module (Users, Profiles, GDPR Export/Erasure)**
group-24-identity-module.md | 113 | L0-L17 | The Identity bounded context end-to-end: the User aggregate, change-password/delete/export use cases, persistence, API/contracts/service, and profile/user UI. | +| G23 | **ADC Identity Module (Users, Profiles, GDPR Export/Erasure)**
group-24-identity-module.md | 107 | L0-L17 | The Identity bounded context end-to-end: the User aggregate, change-password/delete/export use cases, persistence, API/contracts/service, and profile/user UI. | | G24 | **ADC Application Host, UI Shell & Cross-Module Composition**
group-25-adc-host-composition.md | 17 | L0-L13 | The ADC host: the Blazor Web/WASM/WinUI shells, host pages/services, security, and the cross-module application composition. | | G27 | **Device Capability Abstraction Layer (Native Contracts, MAUI, Browser & Fallback Adapters)**
group-26-device-capability-layer.md | 103 | L0-L4 | Per-capability interface contracts (biometric, geocoding/geolocation, speech, push registration, media/clipboard/screenshot, haptics, share, external auth/links, local cache/notifications, connectivity/battery/accessibility, deep links) plus their MAUI-native, browser-JS-interop, and inert fallback implementations, selected per host at DI composition time ([ADR-042](https://ivanball.github.io/docs/adr/042-device-capability-abstraction.html)/043/044/045). | | G28 | **Common AI Integration**
group-27-common-ai-integration.md | 32 | L0-L10 | The AI provider settings, bounded/metered chat client wrapper, and prompt contract types used to integrate LLM calls into Common-based apps. | -| G25 | **Testing & Quality Infrastructure**
group-28-testing-infrastructure.md | 2730 | L0-L19 | All test projects + the reusable Testing/Testing.E2E/Testing.UI bases, architecture-fitness tests, and the component Gallery harness; individual [Fact]s are rolled up by project (logged exception). | +| G25 | **Testing & Quality Infrastructure**
group-28-testing-infrastructure.md | 2771 | L0-L19 | All test projects + the reusable Testing/Testing.E2E/Testing.UI bases, architecture-fitness tests, and the component Gallery harness; individual [Fact]s are rolled up by project (logged exception). | -**Reconciliation:** 2259 production types across 27 groups + 2730 test/testing types in G25 = **4989** (matches the inventory's distinct-node count). No type appears twice; none dropped. +**Reconciliation:** 2263 production types across 27 groups + 2771 test/testing types in G25 = **5034** (matches the inventory's distinct-node count). No type appears twice; none dropped. --- @@ -347,13 +347,14 @@ disclosure) and is cross-linked in the chapter. ### G07 - Persistence & EF Core -> `group-07-persistence-ef-core.md` | 162 types | The single SQLServerDbContext over the abstract ApplicationDbContext, interceptors, repositories, specifications evaluation, data-source routing (database-per-service), conventions, value generators, encryption, factories and design-time. +> `group-07-persistence-ef-core.md` | 165 types | The single SQLServerDbContext over the abstract ApplicationDbContext, interceptors, repositories, specifications evaluation, data-source routing (database-per-service), conventions, value generators, encryption, factories and design-time. | Level | Type | Kind | Namespace | |-------|------|------|-----------| | 0 | `AuditTrailEntry` | class | MMCA.Common.Infrastructure.Persistence.AuditTrail | | 0 | `BlobNames` | class | MMCA.Common.Application.Interfaces.Infrastructure.Storage | | 0 | `CaptureContext` | record struct | MMCA.Common.Infrastructure.Persistence.AuditTrail | +| 0 | `ColumnWidth` | class | MMCA.Common.Infrastructure.Persistence.Conversions | | 0 | `ConnectionStringSettings` | class | MMCA.Common.Infrastructure.Persistence.DataSources | | 0 | `CosmosIntIdValueGenerator` | class | MMCA.Common.Infrastructure.Persistence.ValueGenerators | | 0 | `CrossTenantWriteException` | class | MMCA.Common.Infrastructure.Persistence.Interceptors | @@ -395,6 +396,7 @@ disclosure) and is cross-linked in the chapter. | 0 | `TransactionCommitAmbiguousException` | class | MMCA.Common.Infrastructure.Persistence.DbContexts.Factory | | 0 | `UtcDateTimeConverter` | class | MMCA.Common.Infrastructure.Persistence.Conversions | | 0 | `ValueHolder` | class | MMCA.Common.Infrastructure.Persistence.Repositories | +| 0 | `WakeUpSignal` | class | MMCA.Common.Infrastructure.Persistence.Polling | | 1 | `AuditTrailSettings` | class | MMCA.Common.Infrastructure.Persistence.AuditTrail | | 1 | `DataSourceKey` | record struct | MMCA.Common.Application.Interfaces.Infrastructure.Persistence | | 1 | `DataSourcesSettings` | class | MMCA.Common.Infrastructure.Persistence.DataSources | @@ -438,6 +440,7 @@ disclosure) and is cross-linked in the chapter. | 3 | `IOutboxAdministration` | interface | MMCA.Common.Application.Interfaces.Infrastructure.Persistence | | 3 | `IPushDeviceRegistrar` | interface | MMCA.Common.Application.Interfaces.Infrastructure.Notifications | | 3 | `NullableStronglyTypedIdValueConverter` | class | MMCA.Common.Infrastructure.Persistence.Conversions | +| 3 | `PollingLoop` | class | MMCA.Common.Infrastructure.Persistence.Polling | | 3 | `StronglyTypedIdValueConverter` | class | MMCA.Common.Infrastructure.Persistence.Conversions | | 4 | `DataSourceResolver` | class | MMCA.Common.Infrastructure.Persistence.DataSources | | 4 | `EnumerationValueConverter` | class | MMCA.Common.Infrastructure.Persistence.Conversions | @@ -777,7 +780,7 @@ disclosure) and is cross-linked in the chapter. ### G12 - API Hosting, Middleware, Idempotency & DTO/Contract Mapping -> `group-12-api-hosting-mapping.md` | 85 types | The ASP.NET Core edge: controller bases, middleware, startup, model binders, JSON converters, feature management, idempotency, correlation, and manual DTO/request mapping. +> `group-12-api-hosting-mapping.md` | 88 types | The ASP.NET Core edge: controller bases, middleware, startup, model binders, JSON converters, feature management, idempotency, correlation, and manual DTO/request mapping. | Level | Type | Kind | Namespace | |-------|------|------|-----------| @@ -785,6 +788,7 @@ disclosure) and is cross-linked in the chapter. | 0 | `AppAssociationOptions` | class | MMCA.Common.API.Startup.Endpoints | | 0 | `AssemblyReference` | class | MMCA.Common.API | | 0 | `ClassReference` | class | MMCA.Common.API | +| 0 | `CommonForwardedHeaders` | class | MMCA.Common.API.Startup | | 0 | `CsvWriter` | class | MMCA.Common.API.Export | | 0 | `DbUpdateExceptionHandler` | class | MMCA.Common.API.Middleware | | 0 | `DisabledFeatureHandler` | class | MMCA.Common.API.FeatureManagement | @@ -815,6 +819,7 @@ disclosure) and is cross-linked in the chapter. | 0 | `ValidationExceptionHandler` | class | MMCA.Common.API.Middleware | | 1 | `AppAssociationEndpointExtensions` | class | MMCA.Common.API.Startup.Endpoints | | 1 | `BaseLookup` | record | MMCA.Common.Shared.DTOs | +| 1 | `CommonForwardedHeadersExtensions` | class | MMCA.Common.API.Startup | | 1 | `CorrelationContext` | class | MMCA.Common.Infrastructure.Context | | 1 | `DomainExceptionHandler` | class | MMCA.Common.API.Middleware | | 1 | `ErrorLocalizer` | class | MMCA.Common.API.Localization | @@ -837,6 +842,7 @@ disclosure) and is cross-linked in the chapter. | 3 | `TenantResolutionMiddleware` | class | MMCA.Common.API.Middleware | | 4 | `ApiControllerBase` | class | MMCA.Common.API.Controllers | | 4 | `CurrencyJsonConverter` | class | MMCA.Common.API.JsonConverters | +| 4 | `EntityCsvExporter` | class | MMCA.Common.API.Export | | 4 | `IdempotencyFilter` | class | MMCA.Common.API.Idempotency | | 4 | `IEntityDTOMapper` | interface | MMCA.Common.Application.Interfaces.Mapping | | 4 | `IEntityRequestMapper` | interface | MMCA.Common.Application.Interfaces.Mapping | @@ -882,19 +888,19 @@ disclosure) and is cross-linked in the chapter. ### G14 - Module System, Composition & Configuration -> `group-14-module-system-composition.md` | 86 types | IModule discovery + Kahn-ordered ModuleLoader, the DI composition roots, assembly markers, data-source/database attributes, and options/settings binding. +> `group-14-module-system-composition.md` | 88 types | IModule discovery + Kahn-ordered ModuleLoader, the DI composition roots, assembly markers, data-source/database attributes, and options/settings binding. | Level | Type | Kind | Namespace | |-------|------|------|-----------| | 0 | `ApplicationNamespace` | class | MMCA.Common.Infrastructure.Configuration | | 0 | `ApplicationSettings` | class | MMCA.Common.Application.Settings | -| 0 | `AssemblyReference` | class | MMCA.Common.Infrastructure | -| 0 | `AssemblyReference` | class | MMCA.Common.Domain | | 0 | `AssemblyReference` | class | MMCA.Common.Application | +| 0 | `AssemblyReference` | class | MMCA.Common.Domain | +| 0 | `AssemblyReference` | class | MMCA.Common.Infrastructure | | 0 | `AuditTrailEntryDTO` | record | MMCA.Common.Application.Auditing | | 0 | `BrokerMetrics` | class | MMCA.Common.Infrastructure.Messaging | -| 0 | `ClassReference` | class | MMCA.Common.Domain | | 0 | `ClassReference` | class | MMCA.Common.Application | +| 0 | `ClassReference` | class | MMCA.Common.Domain | | 0 | `ClassReference` | class | MMCA.Common.Infrastructure | | 0 | `DecoratorPipelineSeal` | class | MMCA.Common.Application | | 0 | `FileStorageSettings` | class | MMCA.Common.Infrastructure.Storage | @@ -909,7 +915,7 @@ disclosure) and is cross-linked in the chapter. | 0 | `ModuleSettings` | class | MMCA.Common.Application.Settings | | 0 | `NativePushPayloads` | class | MMCA.Common.Infrastructure.Notifications.Push | | 0 | `NativePushSettings` | class | MMCA.Common.Infrastructure.Notifications.Push | -| 0 | `PeriodicBackgroundService` | class | MMCA.Common.Infrastructure.Scheduling | +| 0 | `PeriodicBackgroundService` | class | MMCA.Common.Infrastructure.Hosting.Background | | 0 | `QueryCachePipelineSettings` | class | MMCA.Common.Application.Settings | | 0 | `RedisLockHandle` | class | MMCA.Common.Infrastructure.Concurrency | | 0 | `ScheduledJobEntry` | class | MMCA.Common.Infrastructure.Scheduling | @@ -948,11 +954,13 @@ disclosure) and is cross-linked in the chapter. | 4 | `BeginTwoFactorEnrollmentHandlerBase` | class | MMCA.Common.Application.Users.UseCases.TwoFactor | | 4 | `ConfirmTwoFactorEnrollmentHandlerBase` | class | MMCA.Common.Application.Users.UseCases.TwoFactor | | 4 | `DisableTwoFactorHandlerBase` | class | MMCA.Common.Application.Users.UseCases.TwoFactor | +| 4 | `IDeleteBlobInternalCommand` | interface | MMCA.Common.Application.InternalCommands | | 4 | `IInternalCommandScheduler` | interface | MMCA.Common.Application.InternalCommands | | 4 | `ImageSharpImageProcessor` | class | MMCA.Common.Infrastructure.Storage | | 4 | `NullFileStorageService` | class | MMCA.Common.Infrastructure.Storage | | 4 | `NullPushDeviceRegistrar` | class | MMCA.Common.Infrastructure.Notifications.Push | | 4 | `RegenerateRecoveryCodesHandlerBase` | class | MMCA.Common.Application.Users.UseCases.TwoFactor | +| 5 | `DeleteBlobInternalCommandHandlerBase` | class | MMCA.Common.Application.InternalCommands | | 5 | `ScopedUserOverride` | class | MMCA.Common.Infrastructure.Context | | 6 | `AmbientOrigin` | class | MMCA.Common.Infrastructure.Context | | 7 | `ConsumerOriginRestore` | class | MMCA.Common.Infrastructure.Messaging.Consumers | @@ -975,7 +983,7 @@ disclosure) and is cross-linked in the chapter. ### G15 - Common UI Framework (MudBlazor components, theme, base pages) -> `group-15-common-ui-framework.md` | 143 types | Reusable Blazor building blocks: the data-grid list page base, theme, common pages/services, and UI extensions shared by every consumer app. +> `group-15-common-ui-framework.md` | 153 types | Reusable Blazor building blocks: the data-grid list page base, theme, common pages/services, and UI extensions shared by every consumer app. | Level | Type | Kind | Namespace | |-------|------|------|-----------| @@ -989,6 +997,7 @@ disclosure) and is cross-linked in the chapter. | 0 | `BuiltInStrings` | class | MMCA.Common.UI.Globalization | | 0 | `CachedPage` | record | MMCA.Common.UI.Pages.Common | | 0 | `ChannelReferenceCounter` | class | MMCA.Common.UI.Services.Notifications | +| 0 | `ConfirmationState` | enum | MMCA.Common.UI.Pages.Auth | | 0 | `CultureDelegatingHandler` | class | MMCA.Common.UI.Services.Culture | | 0 | `ErrorMessages` | class | MMCA.Common.UI.Pages.Common | | 0 | `ForgotPasswordModel` | class | MMCA.Common.UI.Pages.Auth | @@ -1013,6 +1022,7 @@ disclosure) and is cross-linked in the chapter. | 0 | `LazyJsModule` | class | MMCA.Common.UI.Services | | 0 | `ListPageState` | record | MMCA.Common.UI.Services | | 0 | `LoginModel` | class | MMCA.Common.UI.Pages.Auth | +| 0 | `MmcaClientConfigBootstrap` | class | MMCA.Common.UI.Common.Settings | | 0 | `MudTranslations` | class | MMCA.Common.UI.Resources | | 0 | `NavSection` | enum | MMCA.Common.UI.Common | | 0 | `NotificationBellOptions` | class | MMCA.Common.UI.Common.Settings | @@ -1023,6 +1033,7 @@ disclosure) and is cross-linked in the chapter. | 0 | `PersistedGridState` | record | MMCA.Common.UI.Pages.Common | | 0 | `PseudoLocalizer` | class | MMCA.Common.UI.Globalization | | 0 | `QrErrorCorrectionLevel` | enum | MMCA.Common.UI.Components.Sharing | +| 0 | `RatingStars` | class | MMCA.Common.UI.Components.Ratings | | 0 | `RegisterModel` | class | MMCA.Common.UI.Pages.Auth | | 0 | `ResetPasswordModel` | class | MMCA.Common.UI.Pages.Auth | | 0 | `ReturnUrlProtector` | class | MMCA.Common.UI.Services.Navigation | @@ -1052,6 +1063,7 @@ disclosure) and is cross-linked in the chapter. | 1 | `ConfigurationOAuthUISettings` | class | MMCA.Common.UI.Services.Auth.OAuth | | 1 | `DataAnnotationsModelValidator` | class | MMCA.Common.UI.Validation | | 1 | `DefaultOAuthUISettings` | class | MMCA.Common.UI.Services.Auth.OAuth | +| 1 | `DetailPageBase` | class | MMCA.Common.UI.Pages.Common | | 1 | `DirectApiTokenRefresher` | class | MMCA.Common.UI.Services.Auth.Tokens | | 1 | `EndpointCultureApplier` | class | MMCA.Common.UI.Services.Culture | | 1 | `InvariantMudLocalizationInterceptor` | class | MMCA.Common.UI.Globalization | @@ -1075,6 +1087,7 @@ disclosure) and is cross-linked in the chapter. | 1 | `ResxMudLocalizer` | class | MMCA.Common.UI.Globalization | | 1 | `SameOriginProxyTokenRefresher` | class | MMCA.Common.UI.Services.Auth.Tokens | | 1 | `ThemeService` | class | MMCA.Common.UI.Theme | +| 1 | `TokenHydrationWarmup` | class | MMCA.Common.UI.Services.Auth.Tokens | | 1 | `UiRateLimitingExtensions` | class | MMCA.Common.UI.Web.Hardening | | 1 | `UiReadCache` | class | MMCA.Common.UI.Services.Caching | | 1 | `WasmTokenStorageService` | class | MMCA.Common.UI.Services.Auth.Tokens | @@ -1082,6 +1095,8 @@ disclosure) and is cross-linked in the chapter. | 2 | `BlazorCircuitLimitExtensions` | class | MMCA.Common.UI.Web.Hardening | | 2 | `BlazorCspPolicyProvider` | class | MMCA.Common.UI.Web.Security | | 2 | `ChannelSubscription` | class | MMCA.Common.UI.Services.Notifications | +| 2 | `ClientConfigBuilder` | class | MMCA.Common.UI.Web.ClientConfig | +| 2 | `ClientConfigEndpointExtensions` | class | MMCA.Common.UI.Web.ClientConfig | | 2 | `IUIModule` | interface | MMCA.Common.UI.Common.Interfaces | | 2 | `MMCATheme` | class | MMCA.Common.UI.Theme | | 2 | `ModelValidation` | class | MMCA.Common.UI.Validation | @@ -1090,6 +1105,7 @@ disclosure) and is cross-linked in the chapter. | 2 | `PseudoStringLocalizerFactory` | class | MMCA.Common.UI.Globalization | | 3 | `DataGridListPageBase` | class | MMCA.Common.UI.Pages.Common | | 3 | `HttpResultExecutor` | class | MMCA.Common.UI.Services.Api | +| 3 | `IEmailConfirmationUIService` | interface | MMCA.Common.UI.Services.Auth | | 3 | `IEntityService` | interface | MMCA.Common.UI.Common.Interfaces | | 3 | `INotificationInboxUIService` | interface | MMCA.Common.UI.Services.Notifications | | 3 | `IPushNotificationUIService` | interface | MMCA.Common.UI.Services.Notifications | @@ -1098,6 +1114,8 @@ disclosure) and is cross-linked in the chapter. | 3 | `MobileInfiniteScrollList` | class | MMCA.Common.UI.Components.Lists | | 3 | `ResultUiExtensions` | class | MMCA.Common.UI.Common | | 4 | `ChildEntityServiceBase` | class | MMCA.Common.UI.Services.Api | +| 4 | `ConfirmEmail` | class | MMCA.Common.UI.Pages.Auth | +| 4 | `EmailConfirmationUIService` | class | MMCA.Common.UI.Services.Auth | | 4 | `EntityServiceBase` | class | MMCA.Common.UI.Services.Api | | 4 | `IUserAdminUIService` | interface | MMCA.Common.UI.Services.Administration | | 4 | `ListPageActions` | class | MMCA.Common.UI.Pages.Common | @@ -1197,7 +1215,7 @@ disclosure) and is cross-linked in the chapter. ### G17 - ADC Conference - Domain Model & Module Contracts -> `group-17-conference-domain.md` | 112 types | The Conference bounded context: Event/Session/Speaker/Category/Question aggregates, their domain events and invariants, plus the Shared identifiers/DTOs/integration-event contracts. +> `group-17-conference-domain.md` | 111 types | The Conference bounded context: Event/Session/Speaker/Category/Question aggregates, their domain events and invariants, plus the Shared identifiers/DTOs/integration-event contracts. | Level | Type | Kind | Namespace | |-------|------|------|-----------| @@ -1218,7 +1236,7 @@ disclosure) and is cross-linked in the chapter. | 0 | `SessionAssetKind` | enum | MMCA.ADC.Conference.Shared.SessionAssets | | 0 | `SessionAssetLimits` | class | MMCA.ADC.Conference.Shared.SessionAssets | | 0 | `SessionizeCodeFormat` | class | MMCA.ADC.Conference.Shared.Events | -| 0 | `SessionStatuses` | class | MMCA.ADC.Conference.Domain.Sessions | +| 0 | `SessionStatuses` | class | MMCA.ADC.Conference.Shared.Sessions | | 0 | `SimilarSessionPair` | record | MMCA.ADC.Conference.Shared.Sessions.DecisionSupport | | 0 | `SpeakerLocalitySummary` | record | MMCA.ADC.Conference.Shared.Sessions.DecisionSupport | | 0 | `SpeakerSessionSummary` | record | MMCA.ADC.Conference.Shared.Sessions.DecisionSupport | @@ -1311,8 +1329,7 @@ disclosure) and is cross-linked in the chapter. | 8 | `SessionSpeaker` | class | MMCA.ADC.Conference.Domain.Sessions | | 8 | `Sponsor` | class | MMCA.ADC.Conference.Domain.Sponsors | | 9 | `CurrentEventDefaults` | class | MMCA.ADC.Conference.Shared.Events | -| 9 | `IEventCascadeDeletionDomainService` | interface | MMCA.ADC.Conference.Domain.Events | -| 10 | `EventCascadeDeletionDomainService` | class | MMCA.ADC.Conference.Domain.Events | +| 9 | `EventCascadeDeletionDomainService` | class | MMCA.ADC.Conference.Domain.Events | ### G18 - ADC Conference - Application & Use Cases @@ -1408,12 +1425,12 @@ disclosure) and is cross-linked in the chapter. | 3 | `SessionizeSyncWarnings` | class | MMCA.ADC.Conference.Application.Events.UseCases.RefreshFromSessionize | | 3 | `UpdateEventResult` | record | MMCA.ADC.Conference.Application.Events.UseCases.Update | | 3 | `UpdateSessionResult` | record | MMCA.ADC.Conference.Application.Sessions.UseCases.Update | -| 4 | `DeleteSessionAssetBlobInternalCommand` | record | MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob | | 4 | `ScoreEventSessionsInternalCommand` | record | MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions | | 4 | `SpeakerDeletedHandler` | class | MMCA.ADC.Conference.Application.Speakers.DomainEventHandlers | -| 5 | `DeleteSessionAssetBlobInternalCommandHandler` | class | MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob | -| 5 | `DeleteSessionAssetBlobInternalCommandValidator` | class | MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob | +| 5 | `DeleteSessionAssetBlobInternalCommand` | record | MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob | | 5 | `ScoreEventSessionsInternalCommandHandler` | class | MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions | +| 6 | `DeleteSessionAssetBlobInternalCommandHandler` | class | MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob | +| 6 | `DeleteSessionAssetBlobInternalCommandValidator` | class | MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob | | 7 | `ActivityDescriptionRules` | class | MMCA.ADC.Conference.Application.Activities.Validation | | 7 | `ActivityNameRules` | class | MMCA.ADC.Conference.Application.Activities.Validation | | 7 | `ActivityVenueAddressRules` | class | MMCA.ADC.Conference.Application.Activities.Validation | @@ -1776,16 +1793,14 @@ disclosure) and is cross-linked in the chapter. ### G21 - ADC Conference - UI -> `group-21-conference-ui.md` | 168 types | The Conference Blazor pages (events, sessions, speakers, categories, questions, rooms, feedback, public, session-selection) and their UI services. +> `group-21-conference-ui.md` | 162 types | The Conference Blazor pages (events, sessions, speakers, categories, questions, rooms, feedback, public, session-selection) and their UI services. | Level | Type | Kind | Namespace | |-------|------|------|-----------| -| 0 | `ADCEventInfo` | record | MMCA.ADC.Conference.UI.Pages.Home | | 0 | `CategoryItemInfo` | record | MMCA.ADC.Conference.UI.Services.Categories | | 0 | `ChildEntityDeletePath` | class | MMCA.ADC.Conference.UI.Services.Common | | 0 | `ConferenceRoutePaths` | class | MMCA.ADC.Conference.UI | | 0 | `ConferenceTrackInfo` | record | MMCA.ADC.Conference.UI.Pages.Home | -| 0 | `DetailPageBase` | class | MMCA.ADC.Conference.UI.Pages.Common | | 0 | `EventInfo` | record | MMCA.ADC.Conference.UI.Services.Events | | 0 | `EventPhase` | enum | MMCA.ADC.Conference.UI.Pages.Home | | 0 | `IanaTimeZoneAttribute` | class | MMCA.ADC.Conference.UI.Pages.Events | @@ -1797,20 +1812,16 @@ disclosure) and is cross-linked in the chapter. | 0 | `SessionAssetLinkRequest` | record | MMCA.ADC.Conference.UI.Services.SessionAssets | | 0 | `SessionAssetUpdateRequest` | record | MMCA.ADC.Conference.UI.Services.SessionAssets | | 0 | `SessionSchedulePageRequest` | record | MMCA.ADC.Conference.UI.Services.Public | -| 0 | `SessionSelectionDisplay` | class | MMCA.ADC.Conference.UI.Pages.Sessions.Selection | | 0 | `SpeakerInfo` | record | MMCA.ADC.Conference.UI.Services.Speakers | | 0 | `VenueMapLinks` | class | MMCA.ADC.Conference.UI.Pages.Public.Events | -| 1 | `ADCCollectionResult` | record | MMCA.ADC.Conference.UI.Pages.Home | | 1 | `ADCHomeContent` | class | MMCA.ADC.Conference.UI.Pages.Home | -| 1 | `ADCPartnerInfo` | record | MMCA.ADC.Conference.UI.Pages.Home | -| 1 | `ADCSponsorInfo` | record | MMCA.ADC.Conference.UI.Pages.Home | | 1 | `ScorePollTracker` | class | MMCA.ADC.Conference.UI.Pages.Sessions.Selection | | 1 | `SessionizeCodeAttribute` | class | MMCA.ADC.Conference.UI.Pages.Events | +| 1 | `SessionSelectionDisplay` | class | MMCA.ADC.Conference.UI.Pages.Sessions.Selection | +| 1 | `SessionStatusDisplay` | class | MMCA.ADC.Conference.UI.Pages.Sessions | | 1 | `SpeakerDetailLookups` | record | MMCA.ADC.Conference.UI.Services.Speakers | | 1 | `SpeakerQr` | class | MMCA.ADC.Conference.UI.Pages.Speakers | | 2 | `ActivityFormModel` | class | MMCA.ADC.Conference.UI.Pages.Activities | -| 2 | `ADCPartnerCollectionResult` | record | MMCA.ADC.Conference.UI.Pages.Home | -| 2 | `ADCSponsorCollectionResult` | record | MMCA.ADC.Conference.UI.Pages.Home | | 2 | `ConferenceCategoryItemEditModel` | class | MMCA.ADC.Conference.UI.Pages.Categories | | 2 | `PartnerFormModel` | class | MMCA.ADC.Conference.UI.Pages.Partners | | 2 | `QuestionFormModel` | class | MMCA.ADC.Conference.UI.Pages.Questions | @@ -1951,14 +1962,14 @@ disclosure) and is cross-linked in the chapter. ### G22 - ADC Engagement Module (Session Bookmarks) -> `group-22-engagement-module.md` | 195 types | The Engagement bounded context end-to-end: bookmark aggregate, use cases, persistence, API/contracts/service, and feedback UI. +> `group-22-engagement-module.md` | 194 types | The Engagement bounded context end-to-end: bookmark aggregate, use cases, persistence, API/contracts/service, and feedback UI. | Level | Type | Kind | Namespace | |-------|------|------|-----------| | 0 | `AssemblyReference` | class | MMCA.ADC.Engagement.API | | 0 | `AssemblyReference` | class | MMCA.ADC.Engagement.Infrastructure | -| 0 | `AssemblyReference` | class | MMCA.ADC.Engagement.Domain | | 0 | `AssemblyReference` | class | MMCA.ADC.Engagement.Application | +| 0 | `AssemblyReference` | class | MMCA.ADC.Engagement.Domain | | 0 | `AttendeeRow` | record | MMCA.ADC.Engagement.UI.Services.Lookups | | 0 | `AttendeeSearchField` | enum | MMCA.ADC.Engagement.UI.Services.Lookups | | 0 | `BadgePayload` | class | MMCA.ADC.Engagement.Shared.CheckIns.Badges | @@ -1967,9 +1978,9 @@ disclosure) and is cross-linked in the chapter. | 0 | `CheckInScope` | enum | MMCA.ADC.Engagement.Shared.CheckIns | | 0 | `CheckInSettings` | class | MMCA.ADC.Engagement.Shared.CheckIns | | 0 | `CheckInState` | enum | MMCA.ADC.Engagement.UI.Pages.CheckIns.Rooms | -| 0 | `ClassReference` | class | MMCA.ADC.Engagement.API | -| 0 | `ClassReference` | class | MMCA.ADC.Engagement.Infrastructure | | 0 | `ClassReference` | class | MMCA.ADC.Engagement.Application | +| 0 | `ClassReference` | class | MMCA.ADC.Engagement.Infrastructure | +| 0 | `ClassReference` | class | MMCA.ADC.Engagement.API | | 0 | `ClassReference` | class | MMCA.ADC.Engagement.Domain | | 0 | `CreateBookmarkRequest` | record | MMCA.ADC.Engagement.Shared.UserSessionBookmarks | | 0 | `EngagementErrorResources` | class | MMCA.ADC.Engagement.API.Resources | @@ -2102,10 +2113,10 @@ disclosure) and is cross-linked in the chapter. | 7 | `UserSessionBookmark` | class | MMCA.ADC.Engagement.Domain.UserSessionBookmarks | | 8 | `AttendeeBadgeConfiguration` | class | MMCA.ADC.Engagement.Infrastructure.Persistence.EntityConfiguration.CheckIns | | 8 | `BookmarkCountService` | class | MMCA.ADC.Engagement.Application.UserSessionBookmarks.Services | +| 8 | `BookmarkManagementDomainService` | class | MMCA.ADC.Engagement.Domain.UserSessionBookmarks | | 8 | `GetBookmarkedSessionIdsHandler` | class | MMCA.ADC.Engagement.Application.UserSessionBookmarks.UseCases.GetBookmarkedSessionIds | | 8 | `GetLeaderboardHandler` | class | MMCA.ADC.Engagement.Application.Points.UseCases.GetLeaderboard | | 8 | `GetPointsOverviewHandler` | class | MMCA.ADC.Engagement.Application.Points.UseCases.GetPointsOverview | -| 8 | `IBookmarkManagementDomainService` | interface | MMCA.ADC.Engagement.Domain.UserSessionBookmarks | | 8 | `LeaderboardOptInConfiguration` | class | MMCA.ADC.Engagement.Infrastructure.Persistence.EntityConfiguration.Points | | 8 | `LivePollVoteConfiguration` | class | MMCA.ADC.Engagement.Infrastructure.Persistence.EntityConfiguration.LivePolls | | 8 | `PointsEntryConfiguration` | class | MMCA.ADC.Engagement.Infrastructure.Persistence.EntityConfiguration.Points | @@ -2116,7 +2127,6 @@ disclosure) and is cross-linked in the chapter. | 8 | `UserSessionBookmarkDTOMapper` | class | MMCA.ADC.Engagement.Application.UserSessionBookmarks.DTOs | | 9 | `BookmarkCountServiceGrpcAdapter` | class | MMCA.ADC.Engagement.Contracts | | 9 | `BookmarkCountsGrpcService` | class | MMCA.ADC.Engagement.Service.Grpc | -| 9 | `BookmarkManagementDomainService` | class | MMCA.ADC.Engagement.Domain.UserSessionBookmarks | | 9 | `CheckInScopeNames` | class | MMCA.ADC.Engagement.Shared.CheckIns | | 9 | `CreateBookmarkHandler` | class | MMCA.ADC.Engagement.Application.UserSessionBookmarks.UseCases.Create | | 9 | `GetMyPointsHandler` | class | MMCA.ADC.Engagement.Application.Points.UseCases.GetMyPoints | @@ -2141,8 +2151,8 @@ disclosure) and is cross-linked in the chapter. | 11 | `GetAttendanceStatsHandler` | class | MMCA.ADC.Engagement.Application.CheckIns.UseCases.GetAttendanceStats | | 11 | `UserEngagementExportService` | class | MMCA.ADC.Engagement.Application.Exports | | 12 | `CheckInAttendeeHandler` | class | MMCA.ADC.Engagement.Application.CheckIns.UseCases.CheckInAttendee | -| 12 | `DependencyInjection` | class | MMCA.ADC.Engagement.Application | | 12 | `DependencyInjection` | class | MMCA.ADC.Engagement.UI | +| 12 | `DependencyInjection` | class | MMCA.ADC.Engagement.Application | | 12 | `ManualCheckInHandler` | class | MMCA.ADC.Engagement.Application.CheckIns.UseCases.ManualCheckIn | | 12 | `ModuleApplicationDbContext` | class | MMCA.ADC.Engagement.Infrastructure.Persistence.DbContexts | | 12 | `RecordRoomCheckInHandler` | class | MMCA.ADC.Engagement.Application.CheckIns.UseCases.RecordRoomCheckIn | @@ -2245,26 +2255,24 @@ disclosure) and is cross-linked in the chapter. ### G23 - ADC Identity Module (Users, Profiles, GDPR Export/Erasure) -> `group-24-identity-module.md` | 113 types | The Identity bounded context end-to-end: the User aggregate, change-password/delete/export use cases, persistence, API/contracts/service, and profile/user UI. +> `group-24-identity-module.md` | 107 types | The Identity bounded context end-to-end: the User aggregate, change-password/delete/export use cases, persistence, API/contracts/service, and profile/user UI. | Level | Type | Kind | Namespace | |-------|------|------|-----------| +| 0 | `AssemblyReference` | class | MMCA.ADC.Identity.Domain | | 0 | `AssemblyReference` | class | MMCA.ADC.Identity.API | | 0 | `AssemblyReference` | class | MMCA.ADC.Identity.Infrastructure | -| 0 | `AssemblyReference` | class | MMCA.ADC.Identity.Domain | | 0 | `AssemblyReference` | class | MMCA.ADC.Identity.Application | -| 0 | `ClassReference` | class | MMCA.ADC.Identity.Domain | -| 0 | `ClassReference` | class | MMCA.ADC.Identity.API | | 0 | `ClassReference` | class | MMCA.ADC.Identity.Infrastructure | +| 0 | `ClassReference` | class | MMCA.ADC.Identity.API | +| 0 | `ClassReference` | class | MMCA.ADC.Identity.Domain | | 0 | `ClassReference` | class | MMCA.ADC.Identity.Application | -| 0 | `ConfirmationState` | enum | MMCA.ADC.Identity.UI.Pages.Users.ConfirmEmail | | 0 | `DependencyInjection` | class | MMCA.ADC.Identity.Infrastructure | | 0 | `GetUserAvatarQuery` | record | MMCA.ADC.Identity.Application.Users.UseCases.GetUserAvatar | | 0 | `GetUsersQuery` | record | MMCA.ADC.Identity.Application.Users.UseCases.GetUsers | | 0 | `IAttendeeQueryService` | interface | MMCA.ADC.Identity.Shared.Users | | 0 | `IdentityErrorResources` | class | MMCA.ADC.Identity.API.Resources | | 0 | `IdentityRoutePaths` | class | MMCA.ADC.Identity.UI | -| 0 | `IdentitySettings` | class | MMCA.ADC.Identity.Shared | | 0 | `IExternalLoginEmailVerifier` | interface | MMCA.ADC.Identity.Application.Users | | 0 | `RemoveUserAvatarCommand` | record | MMCA.ADC.Identity.Application.Users.UseCases.RemoveUserAvatar | | 0 | `RoleEdit` | class | MMCA.ADC.Identity.UI.Pages.Roles | @@ -2278,7 +2286,6 @@ disclosure) and is cross-linked in the chapter. | 0 | `UserDataExportPointsEntryDTO` | record | MMCA.ADC.Identity.Shared.Users.DataExport | | 0 | `UserDataExportSubjectDTO` | record | MMCA.ADC.Identity.Shared.Users.DataExport | | 0 | `UserDataExportSubmittedQuestionDTO` | record | MMCA.ADC.Identity.Shared.Users.DataExport | -| 1 | `AuthenticationServiceSettings` | class | MMCA.ADC.Identity.Application.Users | | 1 | `ChangePasswordRequestValidator` | class | MMCA.ADC.Identity.Application.Users.Validation | | 1 | `ConfirmEmailCommand` | record | MMCA.ADC.Identity.Application.Users.UseCases.ConfirmEmail | | 1 | `DisabledAttendeeQueryService` | class | MMCA.ADC.Identity.Shared.Users | @@ -2298,24 +2305,21 @@ disclosure) and is cross-linked in the chapter. | 2 | `UserPasswordChanged` | record | MMCA.ADC.Identity.Domain.Users.DomainEvents | | 3 | `IdentityPermissionGrants` | class | MMCA.ADC.Identity.Shared.Authorization | | 3 | `IdentityUIModule` | class | MMCA.ADC.Identity.UI | -| 3 | `IEmailConfirmationUIService` | interface | MMCA.ADC.Identity.UI.Services | | 3 | `IUserUIService` | interface | MMCA.ADC.Identity.UI.Services | | 3 | `NotificationUserDataExportSection` | class | MMCA.ADC.Identity.Application.Users.UseCases.ExportUserData | | 3 | `UserDeleted` | record | MMCA.ADC.Identity.Shared.Users.IntegrationEvents | | 3 | `UserRegistered` | record | MMCA.ADC.Identity.Shared.Users.IntegrationEvents | -| 4 | `ConfirmEmail` | class | MMCA.ADC.Identity.UI.Pages.Users.ConfirmEmail | -| 4 | `DeleteAvatarBlobInternalCommand` | record | MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob | | 4 | `DependencyInjection` | class | MMCA.ADC.Identity.API | -| 4 | `EmailConfirmationService` | class | MMCA.ADC.Identity.UI.Services | | 4 | `EngagementUserDataExportSection` | class | MMCA.ADC.Identity.Application.Users.UseCases.ExportUserData | | 4 | `SendEmailConfirmationCommand` | record | MMCA.ADC.Identity.Application.Users.UseCases.SendEmailConfirmation | | 4 | `TokenPermissionGrants` | class | MMCA.ADC.Identity.Service.Authorization | | 4 | `UserRole` | class | MMCA.ADC.Identity.Domain.Users | | 4 | `UserService` | class | MMCA.ADC.Identity.UI.Services | -| 5 | `DeleteAvatarBlobInternalCommandHandler` | class | MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob | -| 5 | `DeleteAvatarBlobInternalCommandValidator` | class | MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob | +| 5 | `DeleteAvatarBlobInternalCommand` | record | MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob | | 5 | `DependencyInjection` | class | MMCA.ADC.Identity.UI | | 5 | `UserClaimsController` | class | MMCA.ADC.Identity.API.Controllers | +| 6 | `DeleteAvatarBlobInternalCommandHandler` | class | MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob | +| 6 | `DeleteAvatarBlobInternalCommandValidator` | class | MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob | | 6 | `EmailConfirmationController` | class | MMCA.ADC.Identity.API.Controllers | | 6 | `Profile` | class | MMCA.ADC.Identity.UI.Pages.Users.Profile | | 6 | `UserDetail` | class | MMCA.ADC.Identity.UI.Pages.Users.UserDetail | @@ -2538,49 +2542,49 @@ disclosure) and is cross-linked in the chapter. ### G25 - Testing & Quality Infrastructure -> `group-28-testing-infrastructure.md` | 2730 types | All test projects + the reusable Testing/Testing.E2E/Testing.UI bases, architecture-fitness tests, and the component Gallery harness; individual [Fact]s are rolled up by project (logged exception). +> `group-28-testing-infrastructure.md` | 2771 types | All test projects + the reusable Testing/Testing.E2E/Testing.UI bases, architecture-fitness tests, and the component Gallery harness; individual [Fact]s are rolled up by project (logged exception). Rolled up by project (individual `[Fact]`s not sectioned - logged exception). Reusable test infrastructure assemblies (sectioned in full in the chapter) are marked **(infra)**. | Test project (assembly) | Types | Levels | Kind | |--------------------------|-------|--------|------| -| `MMCA.ADC.Architecture.Tests` **(infra)** | 51 | L1-L15 | | -| `MMCA.ADC.Conference.API.Tests` | 25 | L1-L11 | | +| `MMCA.ADC.Architecture.Tests` **(infra)** | 56 | L0-L15 | | +| `MMCA.ADC.Conference.API.Tests` | 26 | L0-L11 | | | `MMCA.ADC.Conference.Application.Tests` | 193 | L0-L16 | | -| `MMCA.ADC.Conference.Domain.Tests` | 34 | L6-L11 | | +| `MMCA.ADC.Conference.Domain.Tests` | 34 | L6-L10 | | | `MMCA.ADC.Conference.Infrastructure.Tests` | 11 | L0-L10 | | | `MMCA.ADC.Conference.IntegrationTests` | 41 | L1-L18 | | | `MMCA.ADC.Conference.Scoring.Evaluation.Tests` | 10 | L0-L4 | | -| `MMCA.ADC.Conference.Shared.Tests` | 18 | L0-L10 | | -| `MMCA.ADC.Conference.UI.Tests` | 63 | L1-L11 | | +| `MMCA.ADC.Conference.Shared.Tests` | 9 | L0-L10 | | +| `MMCA.ADC.Conference.UI.Tests` | 66 | L1-L11 | | | `MMCA.ADC.CrossService.IntegrationTests` | 13 | L1-L18 | | | `MMCA.ADC.E2E.Tests` | 92 | L0-L8 | | | `MMCA.ADC.Engagement.API.Tests` | 11 | L1-L12 | | -| `MMCA.ADC.Engagement.Application.Tests` | 66 | L1-L15 | | +| `MMCA.ADC.Engagement.Application.Tests` | 65 | L1-L15 | | | `MMCA.ADC.Engagement.Domain.Tests` | 11 | L7-L11 | | | `MMCA.ADC.Engagement.Infrastructure.Tests` | 4 | L1-L11 | | | `MMCA.ADC.Engagement.IntegrationTests` | 22 | L0-L18 | | -| `MMCA.ADC.Engagement.Shared.Tests` | 7 | L1-L10 | | +| `MMCA.ADC.Engagement.Shared.Tests` | 6 | L1-L10 | | | `MMCA.ADC.Engagement.UI.Tests` | 36 | L0-L11 | | | `MMCA.ADC.Gateway.Tests` | 9 | L0-L15 | | | `MMCA.ADC.Identity.API.Tests` | 11 | L1-L18 | | -| `MMCA.ADC.Identity.Application.Tests` | 35 | L2-L17 | | +| `MMCA.ADC.Identity.Application.Tests` | 34 | L2-L17 | | | `MMCA.ADC.Identity.Domain.Tests` | 4 | L8-L8 | | | `MMCA.ADC.Identity.Infrastructure.Tests` | 9 | L0-L16 | | | `MMCA.ADC.Identity.IntegrationTests` | 36 | L0-L19 | | -| `MMCA.ADC.Identity.Shared.Tests` | 3 | L2-L5 | | +| `MMCA.ADC.Identity.Shared.Tests` | 2 | L2-L4 | | | `MMCA.ADC.Identity.UI.Tests` | 11 | L3-L8 | | | `MMCA.ADC.Notification.API.Tests` | 1 | L4-L4 | | -| `MMCA.ADC.Notification.Application.Tests` | 5 | L1-L15 | | +| `MMCA.ADC.Notification.Application.Tests` | 4 | L2-L15 | | | `MMCA.ADC.Notification.IntegrationTests` | 9 | L1-L18 | | | `MMCA.ADC.ServiceBusEmulator.IntegrationTests` | 3 | L4-L6 | | | `MMCA.ADC.Services.Tests` | 7 | L0-L13 | | -| `MMCA.ADC.UI.Web.Tests` | 4 | L14-L15 | | +| `MMCA.ADC.UI.Web.Tests` | 7 | L14-L15 | | | `MMCA.Common.AI.Tests` | 37 | L0-L10 | | -| `MMCA.Common.API.Tests` | 153 | L0-L18 | | -| `MMCA.Common.Application.Tests` | 397 | L0-L16 | | -| `MMCA.Common.Architecture.Tests` **(infra)** | 215 | L0-L14 | | +| `MMCA.Common.API.Tests` | 155 | L0-L18 | | +| `MMCA.Common.Application.Tests` | 398 | L0-L16 | | +| `MMCA.Common.Architecture.Tests` **(infra)** | 230 | L0-L14 | | | `MMCA.Common.Aspire.Hosting.Tests` | 4 | L0-L12 | | | `MMCA.Common.Aspire.Tests` | 50 | L0-L13 | | | `MMCA.Common.Benchmarks` | 6 | L0-L5 | | @@ -2589,18 +2593,18 @@ infrastructure assemblies (sectioned in full in the chapter) are marked **(infra | `MMCA.Common.Grpc.Tests` | 16 | L0-L4 | | | `MMCA.Common.Infrastructure.PostgreSQL.Tests` | 7 | L2-L14 | | | `MMCA.Common.Infrastructure.Redis.Tests` | 2 | L5-L5 | | -| `MMCA.Common.Infrastructure.Tests` | 496 | L0-L17 | | +| `MMCA.Common.Infrastructure.Tests` | 499 | L0-L17 | | | `MMCA.Common.Shared.Tests` | 58 | L0-L6 | | -| `MMCA.Common.Testing` **(infra)** | 23 | L0-L14 | | -| `MMCA.Common.Testing.Architecture` **(infra)** | 66 | L0-L5 | | +| `MMCA.Common.Testing` **(infra)** | 25 | L0-L14 | | +| `MMCA.Common.Testing.Architecture` **(infra)** | 68 | L0-L5 | | | `MMCA.Common.Testing.Aspire` | 10 | L0-L3 | | | `MMCA.Common.Testing.Aspire.AppHostTests` | 3 | L3-L5 | | | `MMCA.Common.Testing.Aspire.Tests` | 8 | L1-L2 | | -| `MMCA.Common.Testing.E2E` **(infra)** | 30 | L0-L4 | | +| `MMCA.Common.Testing.E2E` **(infra)** | 32 | L0-L4 | | | `MMCA.Common.Testing.Tests` | 27 | L0-L15 | | -| `MMCA.Common.Testing.UI` **(infra)** | 16 | L0-L3 | | +| `MMCA.Common.Testing.UI` **(infra)** | 19 | L0-L5 | | | `MMCA.Common.UI.E2E.Tests` | 20 | L2-L13 | | | `MMCA.Common.UI.Gallery` **(infra)** | 11 | L0-L9 | | -| `MMCA.Common.UI.Tests` | 140 | L0-L8 | | -| `MMCA.Common.UI.Web.Tests` | 11 | L0-L5 | | +| `MMCA.Common.UI.Tests` | 152 | L0-L8 | | +| `MMCA.Common.UI.Web.Tests` | 12 | L0-L5 | | diff --git a/docs-src/onboarding/00-index.md b/docs-src/onboarding/00-index.md index db1531e..4f8c4f5 100644 --- a/docs-src/onboarding/00-index.md +++ b/docs-src/onboarding/00-index.md @@ -68,7 +68,7 @@ parser (`Tools/invtool/`), so the type list, namespaces, and `file:line` are exa are resolved by **namespace-aware name matching**; ~96% bind by namespace visibility, the rest by a globally-unique-name fallback (586 edges), and 38 references are dropped as ambiguous. The functional grouping is then applied mechanically (`Tools/invtool/classify.ps1` → `00-group-taxonomy.md`), so every one of the -**4,989** distinct type nodes maps to exactly one group with no silent drops. See the +**5,034** distinct type nodes maps to exactly one group with no silent drops. See the [manifest's accuracy note](00-dependency-manifest.md#edge-resolution--accuracy) for residual caveats. --- @@ -79,7 +79,7 @@ then applied mechanically (`Tools/invtool/classify.ps1` → `00-group-taxonomy.m | File | Contents | |------|----------| | [`00-primer.md`](00-primer.md) | Cross-cutting concepts, the BCL/NuGet stack, build/language conventions, and the 34-category rubric, taught **once** | -| [`00-inventory.md`](00-inventory.md) | Phase 0, every in-scope type (4,989 distinct), mechanically extracted, with `file:line` | +| [`00-inventory.md`](00-inventory.md) | Phase 0, every in-scope type (5,034 distinct), mechanically extracted, with `file:line` | | [`00-dependency-manifest.md`](00-dependency-manifest.md) | Phase 1a, per-type first-party deps + computed Level; the 36 cycles | | [`00-group-taxonomy.md`](00-group-taxonomy.md) | Phase 1b, the ordered groups + every type's group assignment (the primary axis) | @@ -92,28 +92,28 @@ then applied mechanically (`Tools/invtool/classify.ps1` → `00-group-taxonomy.m | 4 | [Domain & Integration Events + Outbox Dual-Dispatch](group-04-events-outbox.md) | 38 | Event contracts, dispatcher, transactional outbox/inbox (incl. the async `OutboxFinalizer`), message buses, `OutboxSettings` | | 5 | [CQRS: Commands, Queries & the Decorator Pipeline](group-05-cqrs-pipeline.md) | 61 | Handler abstraction + the logging/transaction/caching/feature-gate/idempotency decorators (incl. the cache-stampede lock) | | 6 | [Validation](group-06-validation.md) | 22 | FluentValidation contracts + failure mapping that gate commands | -| 7 | [Persistence & EF Core](group-07-persistence-ef-core.md) | 162 | `SQLServerDbContext` over abstract `ApplicationDbContext`, interceptors (incl. the deferred-dispatch record), repositories, engine-aware entity config, data-source routing, conventions (incl. the soft-delete unique-index convention), factories, and the persistence/audit-trail/connection-string/data-source/tenancy settings classes (regrouped here from the module-system chapter on 2026-09-05) | +| 7 | [Persistence & EF Core](group-07-persistence-ef-core.md) | 165 | `SQLServerDbContext` over abstract `ApplicationDbContext`, interceptors (incl. the deferred-dispatch record), repositories, engine-aware entity config, data-source routing, conventions (incl. the soft-delete unique-index convention), factories, and the persistence/audit-trail/connection-string/data-source/tenancy settings classes (regrouped here from the module-system chapter on 2026-09-05) | | 8 | [Authentication & Authorization](group-08-auth.md) | 153 | JWT/JWKS dual-fetch, the shared `AuthenticationServiceBase` login/refresh workflow (`IAuthUser`), current-user/claims, password hashing, cookie sessions, role policies + the permission-based authorization mechanism (registry, `[HasPermission]`), the `RoleValue` base, the external-auth-broker contract ([ADR-042](https://ivanball.github.io/docs/adr/042-device-capability-abstraction.html)/043), the JWT/JWKS settings (`JwtSettings`, `JwksSettings`, `JwtSigningAlgorithm`) | | 9 | [Caching](group-09-caching.md) | 9 | The cache abstraction + its invalidation-aware decorator integration, `CacheSettings` | | 10 | [Notifications (Push + In-App Inbox + Email)](group-10-notifications.md) | 59 | Push (SignalR), in-app inbox, email, recipient providers, the [ADR-039](https://ivanball.github.io/docs/adr/039-live-channel-push.html) hub-channel live publisher, [ADR-044](https://ivanball.github.io/docs/adr/044-native-push-delivery.html) native OS-level push (Azure Notification Hubs, shipped inert), ADC Notification module + its cross-service gRPC live-channel plumbing + extractable-host Kestrel config | | 11 | [Navigation Metadata & Populators](group-11-navigation-populators.md) | 12 | EF-decoupled cross-container/cross-source eager loading ([ADR-002](https://ivanball.github.io/docs/adr/002-navigation-populators.html)) | -| 12 | [API Hosting, Middleware, Idempotency & DTO/Contract Mapping](group-12-api-hosting-mapping.md) | 85 | Controller bases (incl. OAuth + service-info + API versioning, [ADR-046](https://ivanball.github.io/docs/adr/046-http-api-versioning.html)), middleware (incl. soft-deleted-user revocation, [ADR-047](https://ivanball.github.io/docs/adr/047-soft-deleted-user-session-revocation.html)), startup, model binders, JSON converters, feature mgmt, idempotency, mapping, edge error localization (i18n), authenticated output caching ([ADR-040](https://ivanball.github.io/docs/adr/040-authenticated-output-caching-for-public-reads.html)), app-association/deep-link endpoints ([ADR-043](https://ivanball.github.io/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html)) | +| 12 | [API Hosting, Middleware, Idempotency & DTO/Contract Mapping](group-12-api-hosting-mapping.md) | 88 | Controller bases (incl. OAuth + service-info + API versioning, [ADR-046](https://ivanball.github.io/docs/adr/046-http-api-versioning.html)), middleware (incl. soft-deleted-user revocation, [ADR-047](https://ivanball.github.io/docs/adr/047-soft-deleted-user-session-revocation.html)), startup, model binders, JSON converters, feature mgmt, idempotency, mapping, edge error localization (i18n), authenticated output caching ([ADR-040](https://ivanball.github.io/docs/adr/040-authenticated-output-caching-for-public-reads.html)), app-association/deep-link endpoints ([ADR-043](https://ivanball.github.io/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html)) | | 13 | [gRPC & Inter-Service Contracts](group-13-grpc-contracts.md) | 6 | Typed gRPC clients/servers, interceptors, Result-over-the-wire ([ADR-007](https://ivanball.github.io/docs/adr/007-grpc-extraction.html)) | -| 14 | [Module System, Composition & Configuration](group-14-module-system-composition.md) | 86 | `IModule` + Kahn-ordered loader, DI composition roots, data-source attributes, options-binding plumbing (the per-subsystem settings classes live with their subsystems since 2026-09-05), plus the host-level infrastructure services: managed file storage + image processing ([ADR-045](https://ivanball.github.io/docs/adr/045-managed-file-storage-and-avatars.html)), native-push sender + device registrar ([ADR-044](https://ivanball.github.io/docs/adr/044-native-push-delivery.html)), `TenantContext`, the upcasting/fault integration-event consumers and `PeriodicBackgroundService` | -| 15 | [Common UI Framework](group-15-common-ui-framework.md) | 143 | Reusable MudBlazor building blocks: data-grid list page base, theme, common pages/services, the Blazor Server UI-host hardening kit (circuit limits + UI rate limiting), i18n culture bootstrap + day/dark `ThemeService`, user-preference readers/writers, pseudo-localization gate, OAuth UI settings + token storage (Web/WASM), hub-channel subscriptions ([ADR-039](https://ivanball.github.io/docs/adr/039-live-channel-push.html)) | +| 14 | [Module System, Composition & Configuration](group-14-module-system-composition.md) | 88 | `IModule` + Kahn-ordered loader, DI composition roots, data-source attributes, options-binding plumbing (the per-subsystem settings classes live with their subsystems since 2026-09-05), plus the host-level infrastructure services: managed file storage + image processing ([ADR-045](https://ivanball.github.io/docs/adr/045-managed-file-storage-and-avatars.html)), native-push sender + device registrar ([ADR-044](https://ivanball.github.io/docs/adr/044-native-push-delivery.html)), `TenantContext`, the upcasting/fault integration-event consumers and `PeriodicBackgroundService` | +| 15 | [Common UI Framework](group-15-common-ui-framework.md) | 153 | Reusable MudBlazor building blocks: data-grid list page base, theme, common pages/services, the Blazor Server UI-host hardening kit (circuit limits + UI rate limiting), i18n culture bootstrap + day/dark `ThemeService`, user-preference readers/writers, pseudo-localization gate, OAuth UI settings + token storage (Web/WASM), hub-channel subscriptions ([ADR-039](https://ivanball.github.io/docs/adr/039-live-channel-push.html)), the shared `DetailPageBase`, the email-confirmation page + UI service and the client-config endpoint (extracted from ADC in v1.211.0) | | 16 | [Aspire Orchestration & Service Defaults](group-16-aspire-orchestration.md) | 65 | AppHost wiring, ServiceDefaults, warmup, telemetry, security helpers, the shared `HttpResilienceDefaults` Polly source of truth, the shared `HealthCheckTags` liveness/readiness vocabulary | -| 17 | [ADC Conference, Domain Model & Module Contracts](group-17-conference-domain.md) | 112 | Event/Session/Speaker/Category/Question/Partner aggregates + domain events + invariants + Shared contracts (incl. `ConferencePermissions`, the current/next-event selector + live-validation contracts) | +| 17 | [ADC Conference, Domain Model & Module Contracts](group-17-conference-domain.md) | 111 | Event/Session/Speaker/Category/Question/Partner aggregates + domain events + invariants + Shared contracts (incl. `ConferencePermissions`, the current/next-event selector + live-validation contracts) | | 18 | [ADC Conference, Application & Use Cases](group-18-conference-application.md) | 358 | Conference CQRS handlers, validators (incl. the per-field session validation-rule family), DTOs, specs, Sessionize import, decision-support analytics, batch bookmark-count query, event-filtering-by-role handlers, calendar (.ics) export slice ([ADR-042](https://ivanball.github.io/docs/adr/042-device-capability-abstraction.html)) | | 19 | [ADC Conference, Infrastructure & Persistence](group-19-conference-infrastructure.md) | 29 | Conference DbContext registration, EF configs, seeding, infra services | | 20 | [ADC Conference, API, gRPC Contracts & Service Host](group-20-conference-api-grpc.md) | 52 | REST controllers, `.Contracts` gRPC, the extractable service host (incl. its Kestrel config), the gRPC adapters (incl. cross-service live-validation), localized error resources | -| 21 | [ADC Conference, UI](group-21-conference-ui.md) | 168 | Conference Blazor pages + UI services (incl. the Partner management pages), the single canonical ADC Home page + its view models, the AI-scoring poll recovery tracker, calendar/QR export UI, OfflineBanner, PresenterLayout on Common theme providers | -| 22 | [ADC Engagement Module (Session Bookmarks)](group-22-engagement-module.md) | 195 | The attendee-activity slice of the Engagement bounded context, four capability families: the session-bookmark aggregate, the QR badge check-in surface (organizer scanning, manual fallback, attendee self-service, attendance rollup), the points economy (append-only ledger + opt-in public leaderboard), and the feedback UI; plus use cases, persistence, API/contracts/service, the durable live-channel publish queue ([ADR-039](https://ivanball.github.io/docs/adr/039-live-channel-push.html)), the cross-service user-engagement export slice (gRPC); the live-layer UI services (`SessionLiveUIService`, `LivePollUIService`, `SessionQuestionUIService`, `LiveEventService`, `SessionLookupService`) and the live-poll EF configurations sit here too (regrouped from the live-layer chapter on 2026-09-05) | +| 21 | [ADC Conference, UI](group-21-conference-ui.md) | 162 | Conference Blazor pages + UI services (incl. the Partner management pages), the single canonical ADC Home page (bound to the Conference DTOs through the UI services), the AI-scoring poll recovery tracker, calendar/QR export UI, OfflineBanner, PresenterLayout on Common theme providers | +| 22 | [ADC Engagement Module (Session Bookmarks)](group-22-engagement-module.md) | 194 | The attendee-activity slice of the Engagement bounded context, four capability families: the session-bookmark aggregate, the QR badge check-in surface (organizer scanning, manual fallback, attendee self-service, attendance rollup), the points economy (append-only ledger + opt-in public leaderboard), and the feedback UI; plus use cases, persistence, API/contracts/service, the durable live-channel publish queue ([ADR-039](https://ivanball.github.io/docs/adr/039-live-channel-push.html)), the cross-service user-engagement export slice (gRPC); the live-layer UI services (`SessionLiveUIService`, `LivePollUIService`, `SessionQuestionUIService`, `LiveEventService`, `SessionLookupService`) and the live-poll EF configurations sit here too (regrouped from the live-layer chapter on 2026-09-05) | | 23 | [ADC Engagement Live Layer (Real-Time Polls & Session Q&A)](group-23-engagement-live-layer.md) | 85 | Event-wide live polls with voting + moderated per-session Q&A with upvoting, over the [ADR-039](https://ivanball.github.io/docs/adr/039-live-channel-push.html) hub-channel transport and the cross-service gRPC live-channel adapter (HappeningNow / SessionLive / PresenterView) | -| 24 | [ADC Identity Module (Users, Profiles, GDPR Export/Erasure)](group-24-identity-module.md) | 113 | The Identity bounded context end-to-end (incl. `IdentityPermissions`, user culture/theme preferences, the [ADR-045](https://ivanball.github.io/docs/adr/045-managed-file-storage-and-avatars.html) user-avatar photo slice end to end, the external-login email verifier + extractable-host Kestrel config; `AuthenticationService` now extends Common's shared base) | -| 25 | [ADC Application Host, UI Shell & Cross-Module Composition](group-25-adc-host-composition.md) | 17 | Blazor Web/WASM/WinUI shells, host pages/services, security (the circuit/rate-limit hardening kit now lives in the Common UI chapter), app composition, device-capability DI wiring, one-time preference migrator (the shared ADC Home page + its view models now live in the Conference UI chapter) | +| 24 | [ADC Identity Module (Users, Profiles, GDPR Export/Erasure)](group-24-identity-module.md) | 107 | The Identity bounded context end-to-end (incl. `IdentityPermissions`, user culture/theme preferences, the [ADR-045](https://ivanball.github.io/docs/adr/045-managed-file-storage-and-avatars.html) user-avatar photo slice end to end, the external-login email verifier + extractable-host Kestrel config; `AuthenticationService` now extends Common's shared base) | +| 25 | [ADC Application Host, UI Shell & Cross-Module Composition](group-25-adc-host-composition.md) | 17 | Blazor Web/WASM/WinUI shells, host pages/services, security (the circuit/rate-limit hardening kit now lives in the Common UI chapter), app composition, device-capability DI wiring, one-time preference migrator (the shared ADC Home page now lives in the Conference UI chapter) | | 26 | [Device Capability Abstraction Layer (Native Contracts, MAUI, Browser & Fallback Adapters)](group-26-device-capability-layer.md) | 103 | Per-capability interface contracts (biometric, geolocation, speech, push registration, clipboard/share/haptics, external auth/links, connectivity/battery, deep links) + their MAUI-native, browser-JS-interop, and inert-fallback implementations, selected per host at DI composition time ([ADR-042](https://ivanball.github.io/docs/adr/042-device-capability-abstraction.html)/043/044/045) | | 27 | [Common AI Integration](group-27-common-ai-integration.md) | 32 | The optional, provider-agnostic `MMCA.Common.AI` package plus its Anthropic adapter: the provider settings + validator + factory contract, one composition entry point that builds the delegating-client pipeline, the bounding and usage-metering chat clients over `IChatClient`, the token-estimator contract, the usage meter, the IChatGuardrail verdict contract + its GuardrailChatClient decorator, the shipped content-policy guardrail, the chat tool policy, request redaction, the golden-replay evaluation base, and the hashed, versioned prompt contract ([ADR-120](https://ivanball.github.io/docs/adr/120-governed-chat-client-boundary.html)) | -| 28 | [Testing & Quality Infrastructure](group-28-testing-infrastructure.md) | 2,730 | All test projects + reusable Testing/Testing.E2E/Testing.UI/**Testing.Architecture** bases (incl. the handler + decorator-pipeline test bases, the shared production-host/graceful-shutdown bases, the observability-convention fitness base, and the Gallery auth stubs) + architecture-fitness tests + Gallery + the BenchmarkDotNet perf-smoke suite | +| 28 | [Testing & Quality Infrastructure](group-28-testing-infrastructure.md) | 2,771 | All test projects + reusable Testing/Testing.E2E/Testing.UI/**Testing.Architecture** bases (incl. the handler + decorator-pipeline test bases, the shared production-host/graceful-shutdown bases, the observability-convention fitness base, and the Gallery auth stubs) + architecture-fitness tests + Gallery + the BenchmarkDotNet perf-smoke suite | ### DevOps & operations chapters | File | Contents | diff --git a/docs-src/onboarding/00-inventory.md b/docs-src/onboarding/00-inventory.md index 229fbb1..294f7a0 100644 --- a/docs-src/onboarding/00-inventory.md +++ b/docs-src/onboarding/00-inventory.md @@ -3,19 +3,19 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file under `MMCA.Common/Source`, `MMCA.Common/Tests`, `MMCA.ADC/Source`, `MMCA.ADC/Tests`. -- Files scanned: **3821** (in-scope **3687**, generated/excluded **134**) -- Type declaration rows (including partial-class fragments): **5154** -- Distinct type nodes (partials collapsed): **4989** -- `extension(T)` blocks: **113** -- Source HEADs: MMCA.Common `0527211`, MMCA.ADC `0883e184` +- Files scanned: **3860** (in-scope **3724**, generated/excluded **136**) +- Type declaration rows (including partial-class fragments): **5200** +- Distinct type nodes (partials collapsed): **5034** +- `extension(T)` blocks: **115** +- Source HEADs: MMCA.Common `834a8fa`, MMCA.ADC `3a32fd34` ## Counts by kind | Kind | Count (declarations) | |------|------| -| class | 4095 | -| record | 709 | -| interface | 258 | +| class | 4145 | +| record | 706 | +| interface | 257 | | record struct | 45 | | enum | 43 | | delegate | 2 | @@ -27,45 +27,45 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file |----------|------| | MMCA.ADC.AppHost | 1 | | MMCA.ADC.AppHost.SmokeTests | 3 | -| MMCA.ADC.Architecture.Tests | 51 | +| MMCA.ADC.Architecture.Tests | 56 | | MMCA.ADC.Conference.API | 46 | -| MMCA.ADC.Conference.API.Tests | 25 | +| MMCA.ADC.Conference.API.Tests | 26 | | MMCA.ADC.Conference.Application | 358 | | MMCA.ADC.Conference.Application.Tests | 193 | | MMCA.ADC.Conference.Contracts | 3 | -| MMCA.ADC.Conference.Domain | 51 | +| MMCA.ADC.Conference.Domain | 49 | | MMCA.ADC.Conference.Domain.Tests | 34 | | MMCA.ADC.Conference.Infrastructure | 29 | | MMCA.ADC.Conference.Infrastructure.Tests | 11 | | MMCA.ADC.Conference.IntegrationTests | 41 | | MMCA.ADC.Conference.Scoring.Evaluation.Tests | 10 | | MMCA.ADC.Conference.Service | 3 | -| MMCA.ADC.Conference.Shared | 61 | -| MMCA.ADC.Conference.Shared.Tests | 18 | -| MMCA.ADC.Conference.UI | 168 | -| MMCA.ADC.Conference.UI.Tests | 63 | +| MMCA.ADC.Conference.Shared | 62 | +| MMCA.ADC.Conference.Shared.Tests | 9 | +| MMCA.ADC.Conference.UI | 162 | +| MMCA.ADC.Conference.UI.Tests | 66 | | MMCA.ADC.CrossService.IntegrationTests | 13 | | MMCA.ADC.E2E.Tests | 92 | | MMCA.ADC.Engagement.API | 11 | | MMCA.ADC.Engagement.API.Tests | 11 | | MMCA.ADC.Engagement.Application | 87 | -| MMCA.ADC.Engagement.Application.Tests | 66 | +| MMCA.ADC.Engagement.Application.Tests | 65 | | MMCA.ADC.Engagement.Contracts | 3 | -| MMCA.ADC.Engagement.Domain | 30 | +| MMCA.ADC.Engagement.Domain | 29 | | MMCA.ADC.Engagement.Domain.Tests | 11 | | MMCA.ADC.Engagement.Infrastructure | 15 | | MMCA.ADC.Engagement.Infrastructure.Tests | 4 | | MMCA.ADC.Engagement.IntegrationTests | 22 | | MMCA.ADC.Engagement.Service | 3 | | MMCA.ADC.Engagement.Shared | 61 | -| MMCA.ADC.Engagement.Shared.Tests | 7 | +| MMCA.ADC.Engagement.Shared.Tests | 6 | | MMCA.ADC.Engagement.UI | 70 | | MMCA.ADC.Engagement.UI.Tests | 36 | | MMCA.ADC.Gateway.Tests | 9 | | MMCA.ADC.Identity.API | 16 | | MMCA.ADC.Identity.API.Tests | 11 | -| MMCA.ADC.Identity.Application | 45 | -| MMCA.ADC.Identity.Application.Tests | 35 | +| MMCA.ADC.Identity.Application | 44 | +| MMCA.ADC.Identity.Application.Tests | 34 | | MMCA.ADC.Identity.Contracts | 2 | | MMCA.ADC.Identity.Domain | 7 | | MMCA.ADC.Identity.Domain.Tests | 4 | @@ -73,14 +73,14 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | MMCA.ADC.Identity.Infrastructure.Tests | 9 | | MMCA.ADC.Identity.IntegrationTests | 36 | | MMCA.ADC.Identity.Service | 3 | -| MMCA.ADC.Identity.Shared | 20 | -| MMCA.ADC.Identity.Shared.Tests | 3 | -| MMCA.ADC.Identity.UI | 14 | +| MMCA.ADC.Identity.Shared | 19 | +| MMCA.ADC.Identity.Shared.Tests | 2 | +| MMCA.ADC.Identity.UI | 10 | | MMCA.ADC.Identity.UI.Tests | 11 | | MMCA.ADC.Notification.API | 2 | | MMCA.ADC.Notification.API.Tests | 1 | | MMCA.ADC.Notification.Application | 3 | -| MMCA.ADC.Notification.Application.Tests | 5 | +| MMCA.ADC.Notification.Application.Tests | 4 | | MMCA.ADC.Notification.Contracts | 3 | | MMCA.ADC.Notification.IntegrationTests | 9 | | MMCA.ADC.Notification.Service | 3 | @@ -89,17 +89,17 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | MMCA.ADC.Services.Tests | 7 | | MMCA.ADC.UI | 16 | | MMCA.ADC.UI.Web.Client | 1 | -| MMCA.ADC.UI.Web.Tests | 4 | +| MMCA.ADC.UI.Web.Tests | 7 | | MMCA.Common.AI | 23 | | MMCA.Common.AI.Anthropic | 2 | | MMCA.Common.AI.OpenAI | 2 | | MMCA.Common.AI.Testing | 5 | | MMCA.Common.AI.Tests | 37 | -| MMCA.Common.API | 105 | -| MMCA.Common.API.Tests | 153 | -| MMCA.Common.Application | 271 | -| MMCA.Common.Application.Tests | 397 | -| MMCA.Common.Architecture.Tests | 215 | +| MMCA.Common.API | 108 | +| MMCA.Common.API.Tests | 155 | +| MMCA.Common.Application | 273 | +| MMCA.Common.Application.Tests | 398 | +| MMCA.Common.Architecture.Tests | 230 | | MMCA.Common.Aspire | 39 | | MMCA.Common.Aspire.Hosting | 5 | | MMCA.Common.Aspire.Hosting.Tests | 4 | @@ -111,28 +111,28 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | MMCA.Common.Gateway.Tests | 7 | | MMCA.Common.Grpc | 5 | | MMCA.Common.Grpc.Tests | 16 | -| MMCA.Common.Infrastructure | 235 | +| MMCA.Common.Infrastructure | 238 | | MMCA.Common.Infrastructure.PostgreSQL.Tests | 7 | | MMCA.Common.Infrastructure.Redis.Tests | 2 | -| MMCA.Common.Infrastructure.Tests | 496 | +| MMCA.Common.Infrastructure.Tests | 499 | | MMCA.Common.Infrastructure.Tests.MigrationsFixture | 1 | | MMCA.Common.Shared | 104 | | MMCA.Common.Shared.Tests | 58 | -| MMCA.Common.Testing | 23 | -| MMCA.Common.Testing.Architecture | 66 | +| MMCA.Common.Testing | 25 | +| MMCA.Common.Testing.Architecture | 68 | | MMCA.Common.Testing.Aspire | 10 | | MMCA.Common.Testing.Aspire.AppHostTests | 3 | | MMCA.Common.Testing.Aspire.Tests | 8 | -| MMCA.Common.Testing.E2E | 30 | +| MMCA.Common.Testing.E2E | 32 | | MMCA.Common.Testing.Tests | 27 | -| MMCA.Common.Testing.UI | 16 | -| MMCA.Common.UI | 199 | +| MMCA.Common.Testing.UI | 19 | +| MMCA.Common.UI | 207 | | MMCA.Common.UI.E2E.Tests | 20 | | MMCA.Common.UI.Gallery | 11 | | MMCA.Common.UI.Maui | 35 | -| MMCA.Common.UI.Tests | 140 | -| MMCA.Common.UI.Web | 12 | -| MMCA.Common.UI.Web.Tests | 11 | +| MMCA.Common.UI.Tests | 152 | +| MMCA.Common.UI.Web | 14 | +| MMCA.Common.UI.Web.Tests | 12 | ## Full inventory @@ -156,13 +156,15 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `ConstructorDependencyCountTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Cqrs` | `MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:20` | | `DecoratorPipelineOrderTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Cqrs` | `MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:29` | | `DomainEventHandlerSaveTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Cqrs` | `MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:11` | -| `HandlerConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Cqrs` | `MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:14` | +| `HandlerConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Cqrs` | `MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:16` | | `HandlerResultConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Cqrs` | `MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:8` | | `IdempotencyConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Cqrs` | `MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:3` | +| `QueryHandlerReadRepositoryTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Cqrs` | `MMCA.ADC.Architecture.Tests/Cqrs/QueryHandlerReadRepositoryTests.cs:9` | | `RawQueryableConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Cqrs` | `MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:11` | | `RawSqlConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Cqrs` | `MMCA.ADC.Architecture.Tests/Cqrs/RawSqlConventionTests.cs:14` | | `SliceCohesionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Cqrs` | `MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:8` | | `CascadeSoftDeleteConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Domain` | `MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12` | +| `ClockReadTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Domain` | `MMCA.ADC.Architecture.Tests/Domain/ClockReadTests.cs:8` | | `ConcurrencyConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Domain` | `MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:3` | | `DeleteBehaviorConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Domain` | `MMCA.ADC.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:29` | | `DomainThrowTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Domain` | `MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:9` | @@ -172,6 +174,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SoftDeleteEnforcementTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Domain` | `MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15` | | `SpecificationConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Domain` | `MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:8` | | `StronglyTypedIdTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Domain` | `MMCA.ADC.Architecture.Tests/Domain/StronglyTypedIdTests.cs:9` | +| `CostTagConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Governance` | `MMCA.ADC.Architecture.Tests/Governance/CostTagConventionTests.cs:13` | | `DataResidencyTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Governance` | `MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:12` | | `FeatureFlagLifecycleTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Governance` | `MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:9` | | `FolderWidthTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Governance` | `MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10` | @@ -179,6 +182,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `NamingConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Governance` | `MMCA.ADC.Architecture.Tests/Governance/NamingConventionTests.cs:3` | | `ObservabilityConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Governance` | `MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7` | | `PiiConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Governance` | `MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs:3` | +| `SqlAuditConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Governance` | `MMCA.ADC.Architecture.Tests/Governance/SqlAuditConventionTests.cs:12` | | `AiDependencyIsolationTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Layering` | `MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:14` | | `DomainPurityTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Layering` | `MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:3` | | `LayerDependencyTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Layering` | `MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:3` | @@ -187,7 +191,8 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `ServiceContractPurityTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Layering` | `MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:9` | | `SharedLayerTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Layering` | `MMCA.ADC.Architecture.Tests/Layering/SharedLayerTests.cs:3` | | `BrandColorTokenTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Ui` | `MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:12` | -| `FormsConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Ui` | `MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:17` | +| `FormsConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Ui` | `MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:18` | +| `InlineStyleTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Ui` | `MMCA.ADC.Architecture.Tests/Ui/InlineStyleTests.cs:16` | | `LocalizedTextConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Ui` | `MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:14` | | `SortableColumnConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Ui` | `MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:11` | | `StateManagementConventionTests` | class | MMCA.ADC.Architecture.Tests | `MMCA.ADC.Architecture.Tests.Ui` | `MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:9` | @@ -251,6 +256,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `PartnersControllerTests` | class | MMCA.ADC.Conference.API.Tests | `MMCA.ADC.Conference.API.Tests.Controllers.Partners` | `MMCA.ADC.Conference.API.Tests/Controllers/Partners/PartnersControllerTests.cs:28` | | `QuestionsControllerTests` | class | MMCA.ADC.Conference.API.Tests | `MMCA.ADC.Conference.API.Tests.Controllers.Questions` | `MMCA.ADC.Conference.API.Tests/Controllers/Questions/QuestionsControllerTests.cs:20` | | `SessionAssetsControllerTests` | class | MMCA.ADC.Conference.API.Tests | `MMCA.ADC.Conference.API.Tests.Controllers.SessionAssets` | `MMCA.ADC.Conference.API.Tests/Controllers/SessionAssets/SessionAssetsControllerTests.cs:25` | +| `FixedTimeProvider` | class | MMCA.ADC.Conference.API.Tests | `MMCA.ADC.Conference.API.Tests.Controllers.Sessions` | `MMCA.ADC.Conference.API.Tests/Controllers/Sessions/SessionSelectionControllerTests.cs:32` | | `SessionCategoryItemsControllerTests` | class | MMCA.ADC.Conference.API.Tests | `MMCA.ADC.Conference.API.Tests.Controllers.Sessions` | `MMCA.ADC.Conference.API.Tests/Controllers/Sessions/SessionCategoryItemsControllerTests.cs:25` | | `SessionQuestionAnswersControllerTests` | class | MMCA.ADC.Conference.API.Tests | `MMCA.ADC.Conference.API.Tests.Controllers.Sessions` | `MMCA.ADC.Conference.API.Tests/Controllers/Sessions/SessionQuestionAnswersControllerTests.cs:23` | | `SessionsControllerTests` | class | MMCA.ADC.Conference.API.Tests | `MMCA.ADC.Conference.API.Tests.Controllers.Sessions` | `MMCA.ADC.Conference.API.Tests/Controllers/Sessions/SessionsControllerTests.cs:30` | @@ -443,7 +449,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `DeleteSessionAssetCommandValidator` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.SessionAssets.UseCases.Delete` | `MMCA.ADC.Conference.Application/SessionAssets/UseCases/Delete/DeleteSessionAssetCommandValidator.cs:11` | | `DeleteSessionAssetHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.SessionAssets.UseCases.Delete` | `MMCA.ADC.Conference.Application/SessionAssets/UseCases/Delete/DeleteSessionAssetHandler.cs:21` | | `DeleteSessionAssetBlobInternalCommand` | record | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob` | `MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommand.cs:29` | -| `DeleteSessionAssetBlobInternalCommandHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob` | `MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommandHandler.cs:21` | +| `DeleteSessionAssetBlobInternalCommandHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob` | `MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommandHandler.cs:17` | | `DeleteSessionAssetBlobInternalCommandValidator` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob` | `MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommandValidator.cs:10` | | `GetSessionAssetsHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.SessionAssets.UseCases.GetBySession` | `MMCA.ADC.Conference.Application/SessionAssets/UseCases/GetBySession/GetSessionAssetsHandler.cs:27` | | `GetSessionAssetsQuery` | record | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.SessionAssets.UseCases.GetBySession` | `MMCA.ADC.Conference.Application/SessionAssets/UseCases/GetBySession/GetSessionAssetsQuery.cs:15` | @@ -472,7 +478,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SessionDTOMapper` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.DTOs` | `MMCA.ADC.Conference.Application/Sessions/DTOs/SessionDTOMapper.cs:14` | | `SessionQuestionAnswerDTOMapper` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.DTOs` | `MMCA.ADC.Conference.Application/Sessions/DTOs/SessionQuestionAnswerDTOMapper.cs:12` | | `SessionSpeakerDTOMapper` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.DTOs` | `MMCA.ADC.Conference.Application/Sessions/DTOs/SessionSpeakerDTOMapper.cs:12` | -| `PublicSessionStatusSpecification` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.Specifications` | `MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:20` | +| `PublicSessionStatusSpecification` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.Specifications` | `MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:21` | | `AddSessionCategoryItemCommand` | record | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.AddSessionCategoryItem` | `MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemCommand.cs:10` | | `AddSessionCategoryItemCommandValidator` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.AddSessionCategoryItem` | `MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemCommandValidator.cs:8` | | `AddSessionCategoryItemHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.AddSessionCategoryItem` | `MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemHandler.cs:16` | @@ -492,28 +498,28 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SessionCreateRequestValidator` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.Create` | `MMCA.ADC.Conference.Application/Sessions/UseCases/Create/SessionCreateRequestValidator.cs:7` | | `LocalityLookupEntry` | record | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/SpeakerLocalityHelper.cs:13` | | `SpeakerLocalityHelper` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/SpeakerLocalityHelper.cs:21` | -| `GetCategoryDistributionHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetCategoryDistribution` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:14` | +| `GetCategoryDistributionHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetCategoryDistribution` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:15` | | `GetCategoryDistributionQuery` | record | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetCategoryDistribution` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionQuery.cs:5` | -| `StatusBucket` | enum | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetCategoryDistribution` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:94` | -| `GetContentSimilarityHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetContentSimilarity` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetContentSimilarity/GetContentSimilarityHandler.cs:14` | +| `StatusBucket` | enum | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetCategoryDistribution` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:96` | +| `GetContentSimilarityHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetContentSimilarity` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetContentSimilarity/GetContentSimilarityHandler.cs:15` | | `GetContentSimilarityQuery` | record | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetContentSimilarity` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetContentSimilarity/GetContentSimilarityQuery.cs:6` | | `SessionSimilarityCalculator` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetContentSimilarity` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetContentSimilarity/SessionSimilarityCalculator.cs:9` | -| `GetSessionSelectionDashboardHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSessionSelectionDashboard` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:16` | +| `GetSessionSelectionDashboardHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSessionSelectionDashboard` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:18` | | `GetSessionSelectionDashboardQuery` | record | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSessionSelectionDashboard` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardQuery.cs:5` | -| `StatusBucket` | enum | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSessionSelectionDashboard` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:314` | -| `GetSpeakerSessionOverlapHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSpeakerSessionOverlap` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlap/GetSpeakerSessionOverlapHandler.cs:18` | +| `StatusBucket` | enum | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSessionSelectionDashboard` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:303` | +| `GetSpeakerSessionOverlapHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSpeakerSessionOverlap` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlap/GetSpeakerSessionOverlapHandler.cs:19` | | `GetSpeakerSessionOverlapQuery` | record | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSpeakerSessionOverlap` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlap/GetSpeakerSessionOverlapQuery.cs:5` | | `IAiScoringService` | interface | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/IAiScoringService.cs:6` | | `ISessionScoresCacheEvictor` | interface | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ISessionScoresCacheEvictor.cs:13` | | `ISessionScoringRunner` | interface | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ISessionScoringRunner.cs:15` | -| `ScoreEventSessionsInternalCommand` | record | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommand.cs:27` | -| `ScoreEventSessionsInternalCommandHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:39` | +| `ScoreEventSessionsInternalCommand` | record | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommand.cs:38` | +| `ScoreEventSessionsInternalCommandHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:42` | | `SessionScoringInput` | record | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/IAiScoringService.cs:47` | | `SessionScoringResult` | record | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/IAiScoringService.cs:54` | | `SessionScoringRunner` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/SessionScoringRunner.cs:17` | | `SpeakerInfo` | record | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions` | `MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/IAiScoringService.cs:37` | | `DeleteSessionHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.Delete` | `MMCA.ADC.Conference.Application/Sessions/UseCases/Delete/DeleteSessionHandler.cs:25` | -| `CalendarExportMapper` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.ExportCalendar` | `MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:14` | +| `CalendarExportMapper` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.ExportCalendar` | `MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:15` | | `ExportEventCalendarHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.ExportCalendar` | `MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/ExportEventCalendarHandler.cs:15` | | `ExportEventCalendarQuery` | record | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.ExportCalendar` | `MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/ExportEventCalendarQuery.cs:5` | | `ExportSessionCalendarHandler` | class | MMCA.ADC.Conference.Application | `MMCA.ADC.Conference.Application.Sessions.UseCases.ExportCalendar` | `MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/ExportSessionCalendarHandler.cs:16` | @@ -649,7 +655,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `TestCategoryModel` | record | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Categories.Validation` | `MMCA.ADC.Conference.Application.Tests/Categories/Validation/ConferenceCategoryValidationRulesTests.cs:10` | | `TestCategoryTitleValidator` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Categories.Validation` | `MMCA.ADC.Conference.Application.Tests/Categories/Validation/ConferenceCategoryValidationRulesTests.cs:13` | | `UpdateCategoryItemCommandValidatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Categories.Validation` | `MMCA.ADC.Conference.Application.Tests/Categories/Validation/CategoryCommandValidatorTests.cs:54` | -| `EventLiveValidationServiceTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Events` | `MMCA.ADC.Conference.Application.Tests/Events/EventLiveValidationServiceTests.cs:17` | +| `EventLiveValidationServiceTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Events` | `MMCA.ADC.Conference.Application.Tests/Events/EventLiveValidationServiceTests.cs:18` | | `EventNavigationPopulatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Events` | `MMCA.ADC.Conference.Application.Tests/Events/EventNavigationPopulatorTests.cs:9` | | `EventQuestionAnswerNavigationPopulatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Events` | `MMCA.ADC.Conference.Application.Tests/Events/EventQuestionAnswerNavigationPopulatorTests.cs:9` | | `EventSpeakerNavigationPopulatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Events` | `MMCA.ADC.Conference.Application.Tests/Events/EventSpeakerNavigationPopulatorTests.cs:9` | @@ -699,7 +705,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `TestSessionizeValidator` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Events.Validation` | `MMCA.ADC.Conference.Application.Tests/Events/Validation/EventSessionizeCodeRulesTests.cs:21` | | `UpdateRoomCommandValidatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Events.Validation` | `MMCA.ADC.Conference.Application.Tests/Events/Validation/CommandValidatorTests.cs:116` | | `InMemoryRepository` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Helpers` | `MMCA.ADC.Conference.Application.Tests/Helpers/TestSupport.cs:18` | -| `RecordingEventBus` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Helpers` | `MMCA.ADC.Conference.Application.Tests/Helpers/TestSupport.cs:402` | +| `RecordingEventBus` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Helpers` | `MMCA.ADC.Conference.Application.Tests/Helpers/TestSupport.cs:381` | | `RecordingUnitOfWork` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Helpers` | `MMCA.ADC.Conference.Application.Tests/Helpers/TestSupport.cs:320` | | `PartnerNavigationPopulatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Partners` | `MMCA.ADC.Conference.Application.Tests/Partners/PartnerNavigationPopulatorTests.cs:9` | | `PartnerDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Partners.DTOs` | `MMCA.ADC.Conference.Application.Tests/Partners/DTOs/PartnerDTOMapperTests.cs:8` | @@ -716,7 +722,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `QuestionValidationRulesTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Questions.Validation` | `MMCA.ADC.Conference.Application.Tests/Questions/Validation/QuestionValidationRulesTests.cs:8` | | `TestQuestionModel` | record | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Questions.Validation` | `MMCA.ADC.Conference.Application.Tests/Questions/Validation/QuestionValidationRulesTests.cs:10` | | `TestQuestionTextValidator` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Questions.Validation` | `MMCA.ADC.Conference.Application.Tests/Questions/Validation/QuestionValidationRulesTests.cs:12` | -| `SessionAssetAccessServiceTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.SessionAssets` | `MMCA.ADC.Conference.Application.Tests/SessionAssets/SessionAssetAccessServiceTests.cs:19` | +| `SessionAssetAccessServiceTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.SessionAssets` | `MMCA.ADC.Conference.Application.Tests/SessionAssets/SessionAssetAccessServiceTests.cs:20` | | `SessionAssetFixtures` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.SessionAssets` | `MMCA.ADC.Conference.Application.Tests/SessionAssets/SessionAssetFixtures.cs:12` | | `SessionAssetDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.SessionAssets.DTOs` | `MMCA.ADC.Conference.Application.Tests/SessionAssets/DTOs/SessionAssetDTOMapperTests.cs:7` | | `AddSessionAssetLinkHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.SessionAssets.UseCases` | `MMCA.ADC.Conference.Application.Tests/SessionAssets/UseCases/AddSessionAssetLinkHandlerTests.cs:14` | @@ -728,41 +734,41 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SessionAssetLinkRequestValidatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.SessionAssets.Validation` | `MMCA.ADC.Conference.Application.Tests/SessionAssets/Validation/SessionAssetLinkRequestValidatorTests.cs:7` | | `SessionAssetUpdateRequestValidatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.SessionAssets.Validation` | `MMCA.ADC.Conference.Application.Tests/SessionAssets/Validation/SessionAssetUpdateRequestValidatorTests.cs:7` | | `UploadSessionAssetCommandValidatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.SessionAssets.Validation` | `MMCA.ADC.Conference.Application.Tests/SessionAssets/Validation/UploadSessionAssetCommandValidatorTests.cs:12` | -| `SessionBookmarkValidationServiceTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions` | `MMCA.ADC.Conference.Application.Tests/Sessions/SessionBookmarkValidationServiceTests.cs:13` | +| `SessionBookmarkValidationServiceTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions` | `MMCA.ADC.Conference.Application.Tests/Sessions/SessionBookmarkValidationServiceTests.cs:14` | | `SessionCategoryItemNavigationPopulatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions` | `MMCA.ADC.Conference.Application.Tests/Sessions/SessionCategoryItemNavigationPopulatorTests.cs:9` | | `SessionEntityQueryServiceTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions` | `MMCA.ADC.Conference.Application.Tests/Sessions/SessionEntityQueryServiceTests.cs:20` | | `SessionNavigationPopulatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions` | `MMCA.ADC.Conference.Application.Tests/Sessions/SessionNavigationPopulatorTests.cs:9` | | `SessionQuestionAnswerNavigationPopulatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions` | `MMCA.ADC.Conference.Application.Tests/Sessions/SessionQuestionAnswerNavigationPopulatorTests.cs:9` | -| `SessionRoomFilterTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions` | `MMCA.ADC.Conference.Application.Tests/Sessions/SessionRoomFilterTests.cs:15` | +| `SessionRoomFilterTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions` | `MMCA.ADC.Conference.Application.Tests/Sessions/SessionRoomFilterTests.cs:16` | | `SessionSpeakerNavigationPopulatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions` | `MMCA.ADC.Conference.Application.Tests/Sessions/SessionSpeakerNavigationPopulatorTests.cs:9` | -| `SessionCategoryItemDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.DTOs` | `MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionCategoryItemDTOMapperTests.cs:7` | -| `SessionDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.DTOs` | `MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionDTOMapperTests.cs:8` | -| `SessionQuestionAnswerDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.DTOs` | `MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionQuestionAnswerDTOMapperTests.cs:7` | -| `SessionSpeakerDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.DTOs` | `MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionSpeakerDTOMapperTests.cs:7` | +| `SessionCategoryItemDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.DTOs` | `MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionCategoryItemDTOMapperTests.cs:8` | +| `SessionDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.DTOs` | `MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionDTOMapperTests.cs:9` | +| `SessionQuestionAnswerDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.DTOs` | `MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionQuestionAnswerDTOMapperTests.cs:8` | +| `SessionSpeakerDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.DTOs` | `MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionSpeakerDTOMapperTests.cs:8` | | `AddSessionCategoryItemHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.AddSessionCategoryItem` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemHandlerTests.cs:12` | | `AddSessionQuestionAnswerHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.AddSessionQuestionAnswer` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/AddSessionQuestionAnswer/AddSessionQuestionAnswerHandlerTests.cs:15` | | `AddSessionSpeakerHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.AddSessionSpeaker` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/AddSessionSpeaker/AddSessionSpeakerHandlerTests.cs:12` | | `BatchAddSessionQuestionAnswersHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.BatchAddSessionQuestionAnswers` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/BatchAddSessionQuestionAnswers/BatchAddSessionQuestionAnswersHandlerTests.cs:25` | | `CreateSessionHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.Create` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/Create/CreateSessionHandlerTests.cs:16` | | `SessionCreateRequestMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.Create` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/Create/SessionCreateRequestMapperTests.cs:6` | -| `GetCategoryDistributionHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetCategoryDistributionHandlerTests.cs:13` | -| `GetContentSimilarityHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetContentSimilarityHandlerTests.cs:12` | -| `GetSessionSelectionDashboardHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboardHandlerTests.cs:15` | -| `GetSpeakerSessionOverlapHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlapHandlerTests.cs:13` | +| `GetCategoryDistributionHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetCategoryDistributionHandlerTests.cs:15` | +| `GetContentSimilarityHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetContentSimilarityHandlerTests.cs:14` | +| `GetSessionSelectionDashboardHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboardHandlerTests.cs:17` | +| `GetSpeakerSessionOverlapHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlapHandlerTests.cs:15` | | `ScoreEventSessionsInternalCommandHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/ScoreEventSessionsInternalCommandHandlerTests.cs:17` | | `ScoreEventSessionsInternalCommandMarkerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/ScoreEventSessionsInternalCommandMarkerTests.cs:14` | -| `SessionScoringRunnerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/SessionScoringRunnerTests.cs:13` | +| `SessionScoringRunnerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/SessionScoringRunnerTests.cs:16` | | `SessionSimilarityCalculatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/SessionSimilarityCalculatorTests.cs:6` | -| `SpeakerLocalityHelperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/SpeakerLocalityHelperTests.cs:8` | +| `SpeakerLocalityHelperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/SpeakerLocalityHelperTests.cs:9` | | `DeleteSessionHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.Delete` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/Delete/DeleteSessionHandlerTests.cs:15` | -| `CalendarExportMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.ExportCalendar` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/CalendarExportMapperTests.cs:14` | -| `ExportEventCalendarHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.ExportCalendar` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/ExportEventCalendarHandlerTests.cs:16` | -| `ExportSessionCalendarHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.ExportCalendar` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/ExportSessionCalendarHandlerTests.cs:16` | +| `CalendarExportMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.ExportCalendar` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/CalendarExportMapperTests.cs:16` | +| `ExportEventCalendarHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.ExportCalendar` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/ExportEventCalendarHandlerTests.cs:17` | +| `ExportSessionCalendarHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.ExportCalendar` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/ExportSessionCalendarHandlerTests.cs:17` | | `GetPublicSessionCategoryItemFilterHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.GetPublicSessionCategoryItemFilter` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/GetPublicSessionCategoryItemFilter/GetPublicSessionCategoryItemFilterHandlerTests.cs:18` | -| `GetPublicSessionFilterHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.GetPublicSessionFilter` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/GetPublicSessionFilter/GetPublicSessionFilterHandlerTests.cs:12` | +| `GetPublicSessionFilterHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.GetPublicSessionFilter` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/GetPublicSessionFilter/GetPublicSessionFilterHandlerTests.cs:14` | | `GetPublicSessionSpeakerFilterHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.GetPublicSessionSpeakerFilter` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/GetPublicSessionSpeakerFilter/GetPublicSessionSpeakerFilterHandlerTests.cs:18` | -| `GetSessionsBySpeakerFilterHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.GetSessionsBySpeakerFilter` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/GetSessionsBySpeakerFilter/GetSessionsBySpeakerFilterHandlerTests.cs:16` | -| `GetNowNextHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.NowNext` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/NowNext/GetNowNextHandlerTests.cs:18` | +| `GetSessionsBySpeakerFilterHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.GetSessionsBySpeakerFilter` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/GetSessionsBySpeakerFilter/GetSessionsBySpeakerFilterHandlerTests.cs:17` | +| `GetNowNextHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.NowNext` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/NowNext/GetNowNextHandlerTests.cs:20` | | `GetNowNextQueryCacheTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.NowNext` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/NowNext/GetNowNextQueryCacheTests.cs:14` | | `RemoveSessionCategoryItemHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.RemoveSessionCategoryItem` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/RemoveSessionCategoryItem/RemoveSessionCategoryItemHandlerTests.cs:12` | | `RemoveSessionQuestionAnswerHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.RemoveSessionQuestionAnswer` | `MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/RemoveSessionQuestionAnswer/RemoveSessionQuestionAnswerHandlerTests.cs:14` | @@ -774,28 +780,28 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `AddSessionSpeakerCommandValidatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.Validation` | `MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionCommandValidatorTests.cs:87` | | `BatchAddSessionQuestionAnswersCommandValidatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.Validation` | `MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionCommandValidatorTests.cs:39` | | `SessionCreateRequestValidatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.Validation` | `MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionCreateRequestValidatorTests.cs:7` | -| `SessionRoomSchedulingTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.Validation` | `MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionRoomSchedulingTests.cs:12` | +| `SessionRoomSchedulingTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.Validation` | `MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionRoomSchedulingTests.cs:13` | | `SessionUpdateRequestValidatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.Validation` | `MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionUpdateRequestValidatorTests.cs:7` | | `SessionValidationRulesTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.Validation` | `MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionValidationRulesTests.cs:8` | | `TestSessionModel` | record | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.Validation` | `MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionValidationRulesTests.cs:10` | | `TestSessionValidator` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sessions.Validation` | `MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionValidationRulesTests.cs:12` | | `SpeakerCategoryItemNavigationPopulatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers` | `MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerCategoryItemNavigationPopulatorTests.cs:9` | -| `SpeakerEntityQueryServiceTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers` | `MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerEntityQueryServiceTests.cs:16` | +| `SpeakerEntityQueryServiceTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers` | `MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerEntityQueryServiceTests.cs:17` | | `SpeakerNavigationPopulatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers` | `MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerNavigationPopulatorTests.cs:9` | | `SpeakerQuestionAnswerNavigationPopulatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers` | `MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerQuestionAnswerNavigationPopulatorTests.cs:9` | | `Mocks` | record | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.DomainEventHandlers` | `MMCA.ADC.Conference.Application.Tests/Speakers/DomainEventHandlers/SpeakerDeletedHandlerTests.cs:17` | | `SpeakerDeletedHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.DomainEventHandlers` | `MMCA.ADC.Conference.Application.Tests/Speakers/DomainEventHandlers/SpeakerDeletedHandlerTests.cs:14` | -| `SpeakerCategoryItemDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.DTOs` | `MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerCategoryItemDTOMapperTests.cs:7` | -| `SpeakerDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.DTOs` | `MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerDTOMapperTests.cs:9` | -| `SpeakerQuestionAnswerDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.DTOs` | `MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerQuestionAnswerDTOMapperTests.cs:7` | +| `SpeakerCategoryItemDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.DTOs` | `MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerCategoryItemDTOMapperTests.cs:8` | +| `SpeakerDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.DTOs` | `MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerDTOMapperTests.cs:10` | +| `SpeakerQuestionAnswerDTOMapperTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.DTOs` | `MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerQuestionAnswerDTOMapperTests.cs:8` | | `AddSpeakerCategoryItemHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.AddSpeakerCategoryItem` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/AddSpeakerCategoryItem/AddSpeakerCategoryItemHandlerTests.cs:12` | | `CreateSpeakerHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.Create` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/Create/CreateSpeakerHandlerTests.cs:14` | | `GetPublicSpeakerCategoryItemFilterHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetPublicSpeakerCategoryItemFilter` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetPublicSpeakerCategoryItemFilter/GetPublicSpeakerCategoryItemFilterHandlerTests.cs:19` | -| `GetPublicSpeakerFilterHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetPublicSpeakerFilter` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetPublicSpeakerFilter/GetPublicSpeakerFilterHandlerTests.cs:22` | -| `GetSessionBookmarkCountHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetSessionBookmarkCount` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionBookmarkCount/GetSessionBookmarkCountHandlerTests.cs:11` | -| `GetSessionBookmarkCountsHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetSessionBookmarkCounts` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionBookmarkCounts/GetSessionBookmarkCountsHandlerTests.cs:11` | -| `GetSessionFeedbackHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetSessionFeedback` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionFeedback/GetSessionFeedbackHandlerTests.cs:11` | -| `GetSpeakersByEventFilterHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetSpeakersByEventFilter` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSpeakersByEventFilter/GetSpeakersByEventFilterHandlerTests.cs:18` | +| `GetPublicSpeakerFilterHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetPublicSpeakerFilter` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetPublicSpeakerFilter/GetPublicSpeakerFilterHandlerTests.cs:24` | +| `GetSessionBookmarkCountHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetSessionBookmarkCount` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionBookmarkCount/GetSessionBookmarkCountHandlerTests.cs:12` | +| `GetSessionBookmarkCountsHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetSessionBookmarkCounts` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionBookmarkCounts/GetSessionBookmarkCountsHandlerTests.cs:12` | +| `GetSessionFeedbackHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetSessionFeedback` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionFeedback/GetSessionFeedbackHandlerTests.cs:12` | +| `GetSpeakersByEventFilterHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetSpeakersByEventFilter` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSpeakersByEventFilter/GetSpeakersByEventFilterHandlerTests.cs:19` | | `LinkUserToSpeakerHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.LinkUser` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/LinkUser/LinkUserToSpeakerHandlerTests.cs:13` | | `RemoveSpeakerCategoryItemHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.RemoveSpeakerCategoryItem` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/RemoveSpeakerCategoryItem/RemoveSpeakerCategoryItemHandlerTests.cs:11` | | `UnlinkUserFromSpeakerHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.UnlinkUser` | `MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/UnlinkUser/UnlinkUserFromSpeakerHandlerTests.cs:12` | @@ -813,8 +819,8 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `GetPublicSponsorFilterHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sponsors.UseCases.GetPublicSponsorFilter` | `MMCA.ADC.Conference.Application.Tests/Sponsors/UseCases/GetPublicSponsorFilter/GetPublicSponsorFilterHandlerTests.cs:19` | | `SponsorCreateRequestValidatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sponsors.Validation` | `MMCA.ADC.Conference.Application.Tests/Sponsors/Validation/SponsorCreateRequestValidatorTests.cs:8` | | `SponsorUpdateRequestValidatorTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Sponsors.Validation` | `MMCA.ADC.Conference.Application.Tests/Sponsors/Validation/SponsorUpdateRequestValidatorTests.cs:8` | -| `Fakes` | record | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Users.IntegrationEventHandlers` | `MMCA.ADC.Conference.Application.Tests/Users/IntegrationEventHandlers/UserRegisteredHandlerTests.cs:18` | -| `UserRegisteredHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Users.IntegrationEventHandlers` | `MMCA.ADC.Conference.Application.Tests/Users/IntegrationEventHandlers/UserRegisteredHandlerTests.cs:15` | +| `Fakes` | record | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Users.IntegrationEventHandlers` | `MMCA.ADC.Conference.Application.Tests/Users/IntegrationEventHandlers/UserRegisteredHandlerTests.cs:19` | +| `UserRegisteredHandlerTests` | class | MMCA.ADC.Conference.Application.Tests | `MMCA.ADC.Conference.Application.Tests.Users.IntegrationEventHandlers` | `MMCA.ADC.Conference.Application.Tests/Users/IntegrationEventHandlers/UserRegisteredHandlerTests.cs:16` | | `DependencyInjection` | class | MMCA.ADC.Conference.Contracts | `MMCA.ADC.Conference.Contracts` | `MMCA.ADC.Conference.Contracts/DependencyInjection.cs:15` | | `EventLiveValidationServiceGrpcAdapter` | class | MMCA.ADC.Conference.Contracts | `MMCA.ADC.Conference.Contracts` | `MMCA.ADC.Conference.Contracts/EventLiveValidationServiceGrpcAdapter.cs:27` | | `SessionBookmarkValidationServiceGrpcAdapter` | class | MMCA.ADC.Conference.Contracts | `MMCA.ADC.Conference.Contracts` | `MMCA.ADC.Conference.Contracts/SessionBookmarkValidationServiceGrpcAdapter.cs:27` | @@ -833,7 +839,6 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `EventInvariants` | class | MMCA.ADC.Conference.Domain | `MMCA.ADC.Conference.Domain.Events` | `MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:14` | | `EventQuestionAnswer` | class | MMCA.ADC.Conference.Domain | `MMCA.ADC.Conference.Domain.Events` | `MMCA.ADC.Conference.Domain/Events/EventQuestionAnswer.cs:13` | | `EventSpeaker` | class | MMCA.ADC.Conference.Domain | `MMCA.ADC.Conference.Domain.Events` | `MMCA.ADC.Conference.Domain/Events/EventSpeaker.cs:14` | -| `IEventCascadeDeletionDomainService` | interface | MMCA.ADC.Conference.Domain | `MMCA.ADC.Conference.Domain.Events` | `MMCA.ADC.Conference.Domain/Events/IEventCascadeDeletionDomainService.cs:16` | | `Room` | class | MMCA.ADC.Conference.Domain | `MMCA.ADC.Conference.Domain.Events` | `MMCA.ADC.Conference.Domain/Events/Room.cs:13` | | `EventChanged` | record | MMCA.ADC.Conference.Domain | `MMCA.ADC.Conference.Domain.Events.DomainEvents` | `MMCA.ADC.Conference.Domain/Events/DomainEvents/EventChanged.cs:12` | | `EventQuestionAnswerChanged` | record | MMCA.ADC.Conference.Domain | `MMCA.ADC.Conference.Domain.Events.DomainEvents` | `MMCA.ADC.Conference.Domain/Events/DomainEvents/EventQuestionAnswerChanged.cs:13` | @@ -854,7 +859,6 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SessionInvariants` | class | MMCA.ADC.Conference.Domain | `MMCA.ADC.Conference.Domain.Sessions` | `MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:13` | | `SessionQuestionAnswer` | class | MMCA.ADC.Conference.Domain | `MMCA.ADC.Conference.Domain.Sessions` | `MMCA.ADC.Conference.Domain/Sessions/SessionQuestionAnswer.cs:13` | | `SessionSpeaker` | class | MMCA.ADC.Conference.Domain | `MMCA.ADC.Conference.Domain.Sessions` | `MMCA.ADC.Conference.Domain/Sessions/SessionSpeaker.cs:14` | -| `SessionStatuses` | class | MMCA.ADC.Conference.Domain | `MMCA.ADC.Conference.Domain.Sessions` | `MMCA.ADC.Conference.Domain/Sessions/SessionStatuses.cs:14` | | `SessionCategoryItemChanged` | record | MMCA.ADC.Conference.Domain | `MMCA.ADC.Conference.Domain.Sessions.DomainEvents` | `MMCA.ADC.Conference.Domain/Sessions/DomainEvents/SessionCategoryItemChanged.cs:13` | | `SessionChanged` | record | MMCA.ADC.Conference.Domain | `MMCA.ADC.Conference.Domain.Sessions.DomainEvents` | `MMCA.ADC.Conference.Domain/Sessions/DomainEvents/SessionChanged.cs:13` | | `SessionQuestionAnswerChanged` | record | MMCA.ADC.Conference.Domain | `MMCA.ADC.Conference.Domain.Sessions.DomainEvents` | `MMCA.ADC.Conference.Domain/Sessions/DomainEvents/SessionQuestionAnswerChanged.cs:13` | @@ -977,7 +981,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `OrganizerSessionAssetTests` | class | MMCA.ADC.Conference.IntegrationTests | `MMCA.ADC.Conference.IntegrationTests.Organizer.Sessions` | `MMCA.ADC.Conference.IntegrationTests/Organizer/Sessions/OrganizerSessionAssetTests.cs:15` | | `OrganizerSessionEdgeCaseTests` | class | MMCA.ADC.Conference.IntegrationTests | `MMCA.ADC.Conference.IntegrationTests.Organizer.Sessions` | `MMCA.ADC.Conference.IntegrationTests/Organizer/Sessions/OrganizerSessionEdgeCaseTests.cs:10` | | `OrganizerSessionTests` | class | MMCA.ADC.Conference.IntegrationTests | `MMCA.ADC.Conference.IntegrationTests.Organizer.Sessions` | `MMCA.ADC.Conference.IntegrationTests/Organizer/Sessions/OrganizerSessionTests.cs:10` | -| `SessionSelectionTests` | class | MMCA.ADC.Conference.IntegrationTests | `MMCA.ADC.Conference.IntegrationTests.Organizer.Sessions` | `MMCA.ADC.Conference.IntegrationTests/Organizer/Sessions/SessionSelectionTests.cs:19` | +| `SessionSelectionTests` | class | MMCA.ADC.Conference.IntegrationTests | `MMCA.ADC.Conference.IntegrationTests.Organizer.Sessions` | `MMCA.ADC.Conference.IntegrationTests/Organizer/Sessions/SessionSelectionTests.cs:20` | | `AnonymousConferenceReadTests` | class | MMCA.ADC.Conference.IntegrationTests | `MMCA.ADC.Conference.IntegrationTests.Reads` | `MMCA.ADC.Conference.IntegrationTests/Reads/AnonymousConferenceReadTests.cs:15` | | `OutputCacheEvictionTests` | class | MMCA.ADC.Conference.IntegrationTests | `MMCA.ADC.Conference.IntegrationTests.Reads` | `MMCA.ADC.Conference.IntegrationTests/Reads/OutputCacheEvictionTests.cs:25` | | `SessionDurationSortTests` | class | MMCA.ADC.Conference.IntegrationTests | `MMCA.ADC.Conference.IntegrationTests.Reads` | `MMCA.ADC.Conference.IntegrationTests/Reads/SessionDurationSortTests.cs:17` | @@ -1036,6 +1040,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SessionDTO` | record | MMCA.ADC.Conference.Shared | `MMCA.ADC.Conference.Shared.Sessions` | `MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:15` | | `SessionQuestionAnswerDTO` | record | MMCA.ADC.Conference.Shared | `MMCA.ADC.Conference.Shared.Sessions` | `MMCA.ADC.Conference.Shared/Sessions/SessionQuestionAnswerDTO.cs:9` | | `SessionSpeakerDTO` | record | MMCA.ADC.Conference.Shared | `MMCA.ADC.Conference.Shared.Sessions` | `MMCA.ADC.Conference.Shared/Sessions/SessionSpeakerDTO.cs:8` | +| `SessionStatuses` | class | MMCA.ADC.Conference.Shared | `MMCA.ADC.Conference.Shared.Sessions` | `MMCA.ADC.Conference.Shared/Sessions/SessionStatuses.cs:15` | | `CategoryDistributionDTO` | record | MMCA.ADC.Conference.Shared | `MMCA.ADC.Conference.Shared.Sessions.DecisionSupport` | `MMCA.ADC.Conference.Shared/Sessions/DecisionSupport/CategoryDistributionDTO.cs:7` | | `CategoryGroupDistribution` | record | MMCA.ADC.Conference.Shared | `MMCA.ADC.Conference.Shared.Sessions.DecisionSupport` | `MMCA.ADC.Conference.Shared/Sessions/DecisionSupport/CategoryDistributionDTO.cs:14` | | `CategoryItemDistribution` | record | MMCA.ADC.Conference.Shared | `MMCA.ADC.Conference.Shared.Sessions.DecisionSupport` | `MMCA.ADC.Conference.Shared/Sessions/DecisionSupport/CategoryDistributionDTO.cs:27` | @@ -1065,29 +1070,20 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `CurrentEventSelectorTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Events` | `MMCA.ADC.Conference.Shared.Tests/Events/CurrentEventSelectorTests.cs:11` | | `DisabledEventLiveValidationServiceTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Events` | `MMCA.ADC.Conference.Shared.Tests/Events/DisabledEventLiveValidationServiceTests.cs:12` | | `EventDTOTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Events` | `MMCA.ADC.Conference.Shared.Tests/Events/EventDTOTests.cs:6` | -| `EventQuestionAnswerDTOTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Events` | `MMCA.ADC.Conference.Shared.Tests/Events/EventQuestionAnswerDTOTests.cs:6` | -| `EventSpeakerDTOTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Events` | `MMCA.ADC.Conference.Shared.Tests/Events/EventSpeakerDTOTests.cs:6` | -| `RoomDTOTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Events` | `MMCA.ADC.Conference.Shared.Tests/Events/RoomDTOTests.cs:6` | | `SessionizeCodeFormatTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Events` | `MMCA.ADC.Conference.Shared.Tests/Events/SessionizeCodeFormatTests.cs:9` | | `TestEvent` | record | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Events` | `MMCA.ADC.Conference.Shared.Tests/Events/CurrentEventSelectorTests.cs:15` | -| `QuestionDTOTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Questions` | `MMCA.ADC.Conference.Shared.Tests/Questions/QuestionDTOTests.cs:6` | -| `SessionCategoryItemDTOTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Sessions` | `MMCA.ADC.Conference.Shared.Tests/Sessions/SessionCategoryItemDTOTests.cs:6` | | `SessionDTOTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Sessions` | `MMCA.ADC.Conference.Shared.Tests/Sessions/SessionDTOTests.cs:6` | -| `SessionQuestionAnswerDTOTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Sessions` | `MMCA.ADC.Conference.Shared.Tests/Sessions/SessionQuestionAnswerDTOTests.cs:6` | -| `SessionSpeakerDTOTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Sessions` | `MMCA.ADC.Conference.Shared.Tests/Sessions/SessionSpeakerDTOTests.cs:6` | -| `SpeakerCategoryItemDTOTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Speakers` | `MMCA.ADC.Conference.Shared.Tests/Speakers/SpeakerCategoryItemDTOTests.cs:6` | | `SpeakerDTOTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Speakers` | `MMCA.ADC.Conference.Shared.Tests/Speakers/SpeakerDTOTests.cs:6` | -| `SpeakerQuestionAnswerDTOTests` | class | MMCA.ADC.Conference.Shared.Tests | `MMCA.ADC.Conference.Shared.Tests.Speakers` | `MMCA.ADC.Conference.Shared.Tests/Speakers/SpeakerQuestionAnswerDTOTests.cs:6` | | `ConferenceRoutePaths` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI` | `MMCA.ADC.Conference.UI/ConferenceRoutePaths.cs:8` | | `ConferenceUIModule` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI` | `MMCA.ADC.Conference.UI/ConferenceUIModule.cs:14` | | `DependencyInjection` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI` | `MMCA.ADC.Conference.UI/DependencyInjection.cs:18` | -| `ActivityCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Activities` | `MMCA.ADC.Conference.UI/Pages/Activities/ActivityCreate.razor.cs:19` | +| `ActivityCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Activities` | `MMCA.ADC.Conference.UI/Pages/Activities/ActivityCreate.razor.cs:20` | | `ActivityCreateModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Activities` | `MMCA.ADC.Conference.UI/Pages/Activities/ActivityCreateModel.cs:11` | | `ActivityDetail` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Activities` | `MMCA.ADC.Conference.UI/Pages/Activities/ActivityDetail.razor.cs:20` | | `ActivityEditModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Activities` | `MMCA.ADC.Conference.UI/Pages/Activities/ActivityEditModel.cs:12` | | `ActivityFormModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Activities` | `MMCA.ADC.Conference.UI/Pages/Activities/ActivityFormModel.cs:26` | | `ActivityList` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Activities` | `MMCA.ADC.Conference.UI/Pages/Activities/ActivityList.razor.cs:20` | -| `ConferenceCategoryCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Categories` | `MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryCreate.razor.cs:11` | +| `ConferenceCategoryCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Categories` | `MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryCreate.razor.cs:12` | | `ConferenceCategoryCreateModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Categories` | `MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryCreateModel.cs:10` | | `ConferenceCategoryDetail` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Categories` | `MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryDetail.razor.cs:19` | | `ConferenceCategoryEditModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Categories` | `MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryEditModel.cs:11` | @@ -1095,9 +1091,8 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `ConferenceCategoryItemEditModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Categories` | `MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryItemEditModel.cs:19` | | `ConferenceCategoryItemsPanel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Categories` | `MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryItemsPanel.razor.cs:21` | | `ConferenceCategoryList` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Categories` | `MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryList.razor.cs:12` | -| `DetailPageBase` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Common` | `MMCA.ADC.Conference.UI/Pages/Common/DetailPageBase.cs:19` | | `EventFilteredListPageBase` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Common` | `MMCA.ADC.Conference.UI/Pages/Common/EventFilteredListPageBase.cs:25` | -| `EventCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Events` | `MMCA.ADC.Conference.UI/Pages/Events/EventCreate.razor.cs:15` | +| `EventCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Events` | `MMCA.ADC.Conference.UI/Pages/Events/EventCreate.razor.cs:16` | | `EventCreateModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Events` | `MMCA.ADC.Conference.UI/Pages/Events/EventCreateModel.cs:11` | | `EventDetail` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Events` | `MMCA.ADC.Conference.UI/Pages/Events/EventDetail.razor.cs:19` | | `EventEditModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Events` | `MMCA.ADC.Conference.UI/Pages/Events/EventEditModel.cs:11` | @@ -1108,19 +1103,13 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `FeedbackQuestionLoader` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Feedback` | `MMCA.ADC.Conference.UI/Pages/Feedback/FeedbackQuestionLoader.cs:17` | | `OrganizerEventFeedback` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Feedback` | `MMCA.ADC.Conference.UI/Pages/Feedback/OrganizerEventFeedback.razor.cs:18` | | `OrganizerSessionFeedback` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Feedback` | `MMCA.ADC.Conference.UI/Pages/Feedback/OrganizerSessionFeedback.razor.cs:18` | -| `ADCCollectionResult` | record | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Home` | `MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:335` | -| `ADCEventInfo` | record | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Home` | `MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:337` | -| `ADCHome` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Home` | `MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:18` | +| `ADCHome` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Home` | `MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:22` | | `ADCHomeContent` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Home` | `MMCA.ADC.Conference.UI/Pages/Home/ADCHomeContent.cs:15` | -| `ADCPartnerCollectionResult` | record | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Home` | `MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:360` | -| `ADCPartnerInfo` | record | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Home` | `MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:362` | -| `ADCSponsorCollectionResult` | record | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Home` | `MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:349` | -| `ADCSponsorInfo` | record | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Home` | `MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:351` | | `ConferenceTrackInfo` | record | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Home` | `MMCA.ADC.Conference.UI/Pages/Home/ADCHomeContent.cs:95` | -| `EventPhase` | enum | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Home` | `MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:75` | +| `EventPhase` | enum | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Home` | `MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:90` | | `KeynoteSpeakerInfo` | record | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Home` | `MMCA.ADC.Conference.UI/Pages/Home/ADCHomeContent.cs:86` | | `PreConferenceWorkshopInfo` | record | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Home` | `MMCA.ADC.Conference.UI/Pages/Home/ADCHomeContent.cs:103` | -| `PartnerCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Partners` | `MMCA.ADC.Conference.UI/Pages/Partners/PartnerCreate.razor.cs:18` | +| `PartnerCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Partners` | `MMCA.ADC.Conference.UI/Pages/Partners/PartnerCreate.razor.cs:19` | | `PartnerCreateModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Partners` | `MMCA.ADC.Conference.UI/Pages/Partners/PartnerCreateModel.cs:10` | | `PartnerDetail` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Partners` | `MMCA.ADC.Conference.UI/Pages/Partners/PartnerDetail.razor.cs:19` | | `PartnerEditModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Partners` | `MMCA.ADC.Conference.UI/Pages/Partners/PartnerEditModel.cs:10` | @@ -1140,13 +1129,13 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `PublicSpeakerDetail` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Public.Speakers` | `MMCA.ADC.Conference.UI/Pages/Public/Speakers/PublicSpeakerDetail.razor.cs:22` | | `PublicSpeakerList` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Public.Speakers` | `MMCA.ADC.Conference.UI/Pages/Public/Speakers/PublicSpeakerList.razor.cs:33` | | `PublicSponsorList` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Public.Sponsors` | `MMCA.ADC.Conference.UI/Pages/Public/Sponsors/PublicSponsorList.razor.cs:20` | -| `QuestionCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Questions` | `MMCA.ADC.Conference.UI/Pages/Questions/QuestionCreate.razor.cs:11` | +| `QuestionCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Questions` | `MMCA.ADC.Conference.UI/Pages/Questions/QuestionCreate.razor.cs:12` | | `QuestionCreateModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Questions` | `MMCA.ADC.Conference.UI/Pages/Questions/QuestionCreateModel.cs:11` | | `QuestionDetail` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Questions` | `MMCA.ADC.Conference.UI/Pages/Questions/QuestionDetail.razor.cs:14` | | `QuestionEditModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Questions` | `MMCA.ADC.Conference.UI/Pages/Questions/QuestionEditModel.cs:12` | | `QuestionFormModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Questions` | `MMCA.ADC.Conference.UI/Pages/Questions/QuestionFormModel.cs:24` | | `QuestionList` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Questions` | `MMCA.ADC.Conference.UI/Pages/Questions/QuestionList.razor.cs:12` | -| `RoomCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Rooms` | `MMCA.ADC.Conference.UI/Pages/Rooms/RoomCreate.razor.cs:12` | +| `RoomCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Rooms` | `MMCA.ADC.Conference.UI/Pages/Rooms/RoomCreate.razor.cs:13` | | `RoomCreateModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Rooms` | `MMCA.ADC.Conference.UI/Pages/Rooms/RoomCreateModel.cs:12` | | `RoomDetail` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Rooms` | `MMCA.ADC.Conference.UI/Pages/Rooms/RoomDetail.razor.cs:16` | | `RoomEditModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Rooms` | `MMCA.ADC.Conference.UI/Pages/Rooms/RoomEditModel.cs:11` | @@ -1156,25 +1145,26 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SessionAssetDisplay` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.SessionAssets` | `MMCA.ADC.Conference.UI/Pages/SessionAssets/SessionAssetDisplay.cs:13` | | `SessionAssetsDownloadList` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.SessionAssets` | `MMCA.ADC.Conference.UI/Pages/SessionAssets/SessionAssetsDownloadList.razor.cs:18` | | `SessionAssetsPanel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.SessionAssets` | `MMCA.ADC.Conference.UI/Pages/SessionAssets/SessionAssetsPanel.razor.cs:31` | -| `SessionCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions` | `MMCA.ADC.Conference.UI/Pages/Sessions/SessionCreate.razor.cs:19` | +| `SessionCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions` | `MMCA.ADC.Conference.UI/Pages/Sessions/SessionCreate.razor.cs:20` | | `SessionCreateModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions` | `MMCA.ADC.Conference.UI/Pages/Sessions/SessionCreateModel.cs:11` | | `SessionDetail` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions` | `MMCA.ADC.Conference.UI/Pages/Sessions/SessionDetail.razor.cs:24` | | `SessionEditModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions` | `MMCA.ADC.Conference.UI/Pages/Sessions/SessionEditModel.cs:16` | | `SessionFormModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions` | `MMCA.ADC.Conference.UI/Pages/Sessions/SessionFormModel.cs:24` | | `SessionList` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions` | `MMCA.ADC.Conference.UI/Pages/Sessions/SessionList.razor.cs:22` | | `SessionLookups` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions` | `MMCA.ADC.Conference.UI/Pages/Sessions/SessionLookups.cs:32` | +| `SessionStatusDisplay` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions` | `MMCA.ADC.Conference.UI/Pages/Sessions/SessionStatusDisplay.cs:10` | | `ScorePollHost` | record | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollSession.cs:19` | | `ScorePollSession` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollSession.cs:36` | -| `ScorePollSignal` | enum | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:6` | -| `ScorePollTracker` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:31` | +| `ScorePollSignal` | enum | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:8` | +| `ScorePollTracker` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:33` | | `SessionSelectionAiScores` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionAiScores.razor.cs:12` | | `SessionSelectionDashboard` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionDashboard.razor.cs:16` | -| `SessionSelectionDisplay` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionDisplay.cs:11` | -| `SessionSelectionFilterOptions` | record | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionFilterOptions.cs:11` | +| `SessionSelectionDisplay` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionDisplay.cs:13` | +| `SessionSelectionFilterOptions` | record | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionFilterOptions.cs:12` | | `SessionSelectionFilters` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionFilters.cs:13` | | `SessionSelectionSpeakerOverlap` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionSpeakerOverlap.razor.cs:11` | | `SpeakerCategoryItemsPanel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Speakers` | `MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerCategoryItemsPanel.razor.cs:17` | -| `SpeakerCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Speakers` | `MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerCreate.razor.cs:15` | +| `SpeakerCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Speakers` | `MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerCreate.razor.cs:16` | | `SpeakerCreateModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Speakers` | `MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerCreateModel.cs:10` | | `SpeakerDashboard` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Speakers` | `MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerDashboard.razor.cs:22` | | `SpeakerDetail` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Speakers` | `MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerDetail.razor.cs:24` | @@ -1183,7 +1173,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SpeakerList` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Speakers` | `MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerList.razor.cs:19` | | `SpeakerQr` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Speakers` | `MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerQr.razor.cs:19` | | `SpeakerUserSearch` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Speakers` | `MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerUserSearch.cs:12` | -| `SponsorCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sponsors` | `MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorCreate.razor.cs:18` | +| `SponsorCreate` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sponsors` | `MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorCreate.razor.cs:19` | | `SponsorCreateModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sponsors` | `MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorCreateModel.cs:11` | | `SponsorDetail` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sponsors` | `MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorDetail.razor.cs:19` | | `SponsorEditModel` | class | MMCA.ADC.Conference.UI | `MMCA.ADC.Conference.UI.Pages.Sponsors` | `MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorEditModel.cs:12` | @@ -1263,9 +1253,10 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `EventDetailTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Events` | `MMCA.ADC.Conference.UI.Tests/Pages/Events/EventDetailTests.cs:19` | | `OrganizerEventFeedbackTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Feedback` | `MMCA.ADC.Conference.UI.Tests/Pages/Feedback/OrganizerEventFeedbackTests.cs:21` | | `OrganizerSessionFeedbackTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Feedback` | `MMCA.ADC.Conference.UI.Tests/Pages/Feedback/OrganizerSessionFeedbackTests.cs:22` | -| `ADCHomePartnersTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Home` | `MMCA.ADC.Conference.UI.Tests/Pages/Home/ADCHomeTests.cs:259` | -| `ADCHomeTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Home` | `MMCA.ADC.Conference.UI.Tests/Pages/Home/ADCHomeTests.cs:20` | -| `ADCHomeTicketingTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Home` | `MMCA.ADC.Conference.UI.Tests/Pages/Home/ADCHomeTests.cs:193` | +| `ADCHomePartnersTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Home` | `MMCA.ADC.Conference.UI.Tests/Pages/Home/ADCHomeTests.cs:240` | +| `ADCHomeServiceDoubles` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Home` | `MMCA.ADC.Conference.UI.Tests/Pages/Home/ADCHomeTests.cs:332` | +| `ADCHomeTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Home` | `MMCA.ADC.Conference.UI.Tests/Pages/Home/ADCHomeTests.cs:27` | +| `ADCHomeTicketingTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Home` | `MMCA.ADC.Conference.UI.Tests/Pages/Home/ADCHomeTests.cs:204` | | `PartnerCreateTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Partners` | `MMCA.ADC.Conference.UI.Tests/Pages/Partners/PartnerCreateTests.cs:23` | | `PartnerDetailTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Partners` | `MMCA.ADC.Conference.UI.Tests/Pages/Partners/PartnerDetailTests.cs:19` | | `PublicActivityListTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Public` | `MMCA.ADC.Conference.UI.Tests/Pages/Public/PublicActivityListTests.cs:17` | @@ -1278,6 +1269,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `PublicSessionDetailTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Public.Sessions` | `MMCA.ADC.Conference.UI.Tests/Pages/Public/Sessions/PublicSessionDetailTests.cs:26` | | `PublicSessionListEventFilterTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Public.Sessions` | `MMCA.ADC.Conference.UI.Tests/Pages/Public/Sessions/PublicSessionListEventFilterTests.cs:23` | | `PublicSessionListRoomFilterTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Public.Sessions` | `MMCA.ADC.Conference.UI.Tests/Pages/Public/Sessions/PublicSessionListRoomFilterTests.cs:22` | +| `PublicSessionListSortTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Public.Sessions` | `MMCA.ADC.Conference.UI.Tests/Pages/Public/Sessions/PublicSessionListSortTests.cs:21` | | `PublicSessionListViewBookmarkTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Public.Sessions` | `MMCA.ADC.Conference.UI.Tests/Pages/Public/Sessions/PublicSessionListViewBookmarkTests.cs:22` | | `SessionBookmarkButtonTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Public.Sessions` | `MMCA.ADC.Conference.UI.Tests/Pages/Public/Sessions/SessionBookmarkButtonTests.cs:23` | | `PublicSpeakerDetailTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Public.Speakers` | `MMCA.ADC.Conference.UI.Tests/Pages/Public/Speakers/PublicSpeakerDetailTests.cs:18` | @@ -1292,6 +1284,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SessionDetailRoomCacheTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Sessions` | `MMCA.ADC.Conference.UI.Tests/Pages/Sessions/SessionDetailRoomCacheTests.cs:26` | | `SessionDetailStaleLoadTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Sessions` | `MMCA.ADC.Conference.UI.Tests/Pages/Sessions/SessionDetailStaleLoadTests.cs:26` | | `SessionListEventFilterTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Sessions` | `MMCA.ADC.Conference.UI.Tests/Pages/Sessions/SessionListEventFilterTests.cs:22` | +| `ScorePollTrackerTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI.Tests/Pages/Sessions/Selection/ScorePollTrackerTests.cs:14` | | `SessionSelectionAiScoresTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI.Tests/Pages/Sessions/Selection/SessionSelectionAiScoresTests.cs:15` | | `SessionSelectionDashboardTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI.Tests/Pages/Sessions/Selection/SessionSelectionDashboardTests.cs:20` | | `SessionSelectionSpeakerOverlapTests` | class | MMCA.ADC.Conference.UI.Tests | `MMCA.ADC.Conference.UI.Tests.Pages.Sessions.Selection` | `MMCA.ADC.Conference.UI.Tests/Pages/Sessions/Selection/SessionSelectionSpeakerOverlapTests.cs:14` | @@ -1322,6 +1315,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `FakeCrossServiceAttendeeQueryService` | class | MMCA.ADC.CrossService.IntegrationTests | `MMCA.ADC.CrossService.IntegrationTests.Infrastructure` | `MMCA.ADC.CrossService.IntegrationTests/Infrastructure/FakeCrossServiceAttendeeQueryService.cs:19` | | `IdentityCrossServiceFactory` | class | MMCA.ADC.CrossService.IntegrationTests | `MMCA.ADC.CrossService.IntegrationTests.Infrastructure` | `MMCA.ADC.CrossService.IntegrationTests/Infrastructure/IdentityCrossServiceFactory.cs:25` | | `NotificationCrossServiceFactory` | class | MMCA.ADC.CrossService.IntegrationTests | `MMCA.ADC.CrossService.IntegrationTests.Infrastructure` | `MMCA.ADC.CrossService.IntegrationTests/Infrastructure/NotificationCrossServiceFactory.cs:37` | +| `GatewayApi` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Helpers` | `MMCA.ADC.E2E.Tests/Helpers/GatewayApi.cs:8` | | `E2ETestCollection` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Infrastructure` | `MMCA.ADC.E2E.Tests/Infrastructure/E2ETestCollection.cs:8` | | `TestSetup` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Infrastructure` | `MMCA.ADC.E2E.Tests/Infrastructure/TestSetup.cs:5` | | `ConferenceCategoryCreatePage` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.PageObjects.Conference.Categories` | `MMCA.ADC.E2E.Tests/PageObjects/Conference/Categories/ConferenceCategoryCreatePage.cs:3` | @@ -1366,7 +1360,6 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `PresenterViewPage` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.PageObjects.Engagement.Live` | `MMCA.ADC.E2E.Tests/PageObjects/Engagement/Live/PresenterViewPage.cs:9` | | `MyPointsPage` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.PageObjects.Engagement.Points` | `MMCA.ADC.E2E.Tests/PageObjects/Engagement/Points/MyPointsPage.cs:8` | | `OrganizerPointsOverviewPage` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.PageObjects.Engagement.Points` | `MMCA.ADC.E2E.Tests/PageObjects/Engagement/Points/OrganizerPointsOverviewPage.cs:8` | -| `RoleAdminPage` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.PageObjects.Identity` | `MMCA.ADC.E2E.Tests/PageObjects/Identity/RoleAdminPage.cs:15` | | `UserListPage` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.PageObjects.Identity` | `MMCA.ADC.E2E.Tests/PageObjects/Identity/UserListPage.cs:3` | | `PublicEventDetailPage` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.PageObjects.Public` | `MMCA.ADC.E2E.Tests/PageObjects/Public/PublicEventDetailPage.cs:3` | | `PublicEventListPage` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.PageObjects.Public` | `MMCA.ADC.E2E.Tests/PageObjects/Public/PublicEventListPage.cs:3` | @@ -1390,12 +1383,12 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `OrganizerSpeakerManagementTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Conference.Organizer` | `MMCA.ADC.E2E.Tests/Workflows/Conference/Organizer/OrganizerSpeakerManagementTests.cs:10` | | `OrganizerSponsorManagementTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Conference.Organizer` | `MMCA.ADC.E2E.Tests/Workflows/Conference/Organizer/OrganizerSponsorManagementTests.cs:13` | | `FeaturedEvent` | record | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Conference.Public` | `MMCA.ADC.E2E.Tests/Workflows/Conference/Public/PublicBrowseTests.cs:454` | -| `PublicBrowseTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Conference.Public` | `MMCA.ADC.E2E.Tests/Workflows/Conference/Public/PublicBrowseTests.cs:12` | +| `PublicBrowseTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Conference.Public` | `MMCA.ADC.E2E.Tests/Workflows/Conference/Public/PublicBrowseTests.cs:13` | | `PublicSponsorBrowseTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Conference.Public` | `MMCA.ADC.E2E.Tests/Workflows/Conference/Public/PublicSponsorBrowseTests.cs:15` | | `SessionAssetsTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Conference.Speaker` | `MMCA.ADC.E2E.Tests/Workflows/Conference/Speaker/SessionAssetsTests.cs:27` | | `SessionSelectionDashboardTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Conference.Speaker` | `MMCA.ADC.E2E.Tests/Workflows/Conference/Speaker/SessionSelectionDashboardTests.cs:12` | | `SpeakerDashboardTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Conference.Speaker` | `MMCA.ADC.E2E.Tests/Workflows/Conference/Speaker/SpeakerDashboardTests.cs:9` | -| `SpeakerSelfServiceTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Conference.Speaker` | `MMCA.ADC.E2E.Tests/Workflows/Conference/Speaker/SpeakerSelfServiceTests.cs:32` | +| `SpeakerSelfServiceTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Conference.Speaker` | `MMCA.ADC.E2E.Tests/Workflows/Conference/Speaker/SpeakerSelfServiceTests.cs:33` | | `AttendeeBookmarkTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Engagement` | `MMCA.ADC.E2E.Tests/Workflows/Engagement/AttendeeBookmarkTests.cs:14` | | `AttendeeFeedbackTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Engagement` | `MMCA.ADC.E2E.Tests/Workflows/Engagement/AttendeeFeedbackTests.cs:13` | | `AttendeeShareAndExportTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Engagement` | `MMCA.ADC.E2E.Tests/Workflows/Engagement/AttendeeShareAndExportTests.cs:12` | @@ -1408,7 +1401,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `LogoutTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Identity` | `MMCA.ADC.E2E.Tests/Workflows/Identity/LogoutTests.cs:5` | | `PasswordResetTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Identity` | `MMCA.ADC.E2E.Tests/Workflows/Identity/PasswordResetTests.cs:5` | | `ProfileManagementTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Identity` | `MMCA.ADC.E2E.Tests/Workflows/Identity/ProfileManagementTests.cs:8` | -| `RoleAdministrationTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Identity` | `MMCA.ADC.E2E.Tests/Workflows/Identity/RoleAdministrationTests.cs:26` | +| `RoleAdministrationTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Identity` | `MMCA.ADC.E2E.Tests/Workflows/Identity/RoleAdministrationTests.cs:24` | | `UserLoginTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Identity` | `MMCA.ADC.E2E.Tests/Workflows/Identity/UserLoginTests.cs:5` | | `UserManagementTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Identity` | `MMCA.ADC.E2E.Tests/Workflows/Identity/UserManagementTests.cs:9` | | `UserRegistrationTests` | class | MMCA.ADC.E2E.Tests | `MMCA.ADC.E2E.Tests.Workflows.Identity` | `MMCA.ADC.E2E.Tests/Workflows/Identity/UserRegistrationTests.cs:5` | @@ -1543,15 +1536,14 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `ManualCheckInRequestValidatorTests` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.CheckIns.Validation` | `MMCA.ADC.Engagement.Application.Tests/CheckIns/Validation/ManualCheckInRequestValidatorTests.cs:7` | | `RoomCheckInRequestValidatorTests` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.CheckIns.Validation` | `MMCA.ADC.Engagement.Application.Tests/CheckIns/Validation/RoomCheckInRequestValidatorTests.cs:7` | | `SponsorVisitRequestValidatorTests` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.CheckIns.Validation` | `MMCA.ADC.Engagement.Application.Tests/CheckIns/Validation/SponsorVisitRequestValidatorTests.cs:7` | -| `CountingQueryableExecutor` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.Helpers` | `MMCA.ADC.Engagement.Application.Tests/Helpers/TestSupport.cs:35` | -| `InMemoryQueryableExecutor` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.Helpers` | `MMCA.ADC.Engagement.Application.Tests/Helpers/TestSupport.cs:15` | -| `TestSupport` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.Helpers` | `MMCA.ADC.Engagement.Application.Tests/Helpers/TestSupport.cs:63` | +| `CountingQueryableExecutor` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.Helpers` | `MMCA.ADC.Engagement.Application.Tests/Helpers/TestSupport.cs:16` | +| `TestSupport` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.Helpers` | `MMCA.ADC.Engagement.Application.Tests/Helpers/TestSupport.cs:44` | | `LiveChannelPublishQueueTests` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.Live` | `MMCA.ADC.Engagement.Application.Tests/Live/LiveChannelPublishQueueTests.cs:10` | -| `LivePollVoteChangedHandlerTests` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.LivePolls.DomainEventHandlers` | `MMCA.ADC.Engagement.Application.Tests/LivePolls/DomainEventHandlers/LivePollVoteChangedHandlerTests.cs:23` | -| `RecordingQueue` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.LivePolls.DomainEventHandlers` | `MMCA.ADC.Engagement.Application.Tests/LivePolls/DomainEventHandlers/LivePollVoteChangedHandlerTests.cs:157` | +| `LivePollVoteChangedHandlerTests` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.LivePolls.DomainEventHandlers` | `MMCA.ADC.Engagement.Application.Tests/LivePolls/DomainEventHandlers/LivePollVoteChangedHandlerTests.cs:24` | +| `RecordingQueue` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.LivePolls.DomainEventHandlers` | `MMCA.ADC.Engagement.Application.Tests/LivePolls/DomainEventHandlers/LivePollVoteChangedHandlerTests.cs:158` | | `LivePollDTOMapperTests` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.LivePolls.DTOs` | `MMCA.ADC.Engagement.Application.Tests/LivePolls/DTOs/LivePollDTOMapperTests.cs:9` | | `LivePollOptionNavigationPopulatorTests` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.LivePolls.Services` | `MMCA.ADC.Engagement.Application.Tests/LivePolls/Services/LivePollOptionNavigationPopulatorTests.cs:9` | -| `LivePollResultsBuilderTests` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.LivePolls.Services` | `MMCA.ADC.Engagement.Application.Tests/LivePolls/Services/LivePollResultsBuilderTests.cs:22` | +| `LivePollResultsBuilderTests` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.LivePolls.Services` | `MMCA.ADC.Engagement.Application.Tests/LivePolls/Services/LivePollResultsBuilderTests.cs:23` | | `CastVoteHandlerTests` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.LivePolls.UseCases` | `MMCA.ADC.Engagement.Application.Tests/LivePolls/UseCases/CastVoteHandlerTests.cs:14` | | `CloseLivePollHandlerTests` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.LivePolls.UseCases` | `MMCA.ADC.Engagement.Application.Tests/LivePolls/UseCases/CloseLivePollHandlerTests.cs:15` | | `CreateLivePollHandlerTests` | class | MMCA.ADC.Engagement.Application.Tests | `MMCA.ADC.Engagement.Application.Tests.LivePolls.UseCases` | `MMCA.ADC.Engagement.Application.Tests/LivePolls/UseCases/CreateLivePollHandlerTests.cs:14` | @@ -1635,8 +1627,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SessionQuestionUpvoteInvariants` | class | MMCA.ADC.Engagement.Domain | `MMCA.ADC.Engagement.Domain.SessionQuestions` | `MMCA.ADC.Engagement.Domain/SessionQuestions/SessionQuestionUpvoteInvariants.cs:9` | | `SessionQuestionChanged` | record | MMCA.ADC.Engagement.Domain | `MMCA.ADC.Engagement.Domain.SessionQuestions.DomainEvents` | `MMCA.ADC.Engagement.Domain/SessionQuestions/DomainEvents/SessionQuestionChanged.cs:30` | | `SessionQuestionUpvoteChanged` | record | MMCA.ADC.Engagement.Domain | `MMCA.ADC.Engagement.Domain.SessionQuestions.DomainEvents` | `MMCA.ADC.Engagement.Domain/SessionQuestions/DomainEvents/SessionQuestionUpvoteChanged.cs:20` | -| `BookmarkManagementDomainService` | class | MMCA.ADC.Engagement.Domain | `MMCA.ADC.Engagement.Domain.UserSessionBookmarks` | `MMCA.ADC.Engagement.Domain/UserSessionBookmarks/BookmarkManagementDomainService.cs:9` | -| `IBookmarkManagementDomainService` | interface | MMCA.ADC.Engagement.Domain | `MMCA.ADC.Engagement.Domain.UserSessionBookmarks` | `MMCA.ADC.Engagement.Domain/UserSessionBookmarks/IBookmarkManagementDomainService.cs:11` | +| `BookmarkManagementDomainService` | class | MMCA.ADC.Engagement.Domain | `MMCA.ADC.Engagement.Domain.UserSessionBookmarks` | `MMCA.ADC.Engagement.Domain/UserSessionBookmarks/BookmarkManagementDomainService.cs:11` | | `UserSessionBookmark` | class | MMCA.ADC.Engagement.Domain | `MMCA.ADC.Engagement.Domain.UserSessionBookmarks` | `MMCA.ADC.Engagement.Domain/UserSessionBookmarks/UserSessionBookmark.cs:16` | | `UserSessionBookmarkInvariants` | class | MMCA.ADC.Engagement.Domain | `MMCA.ADC.Engagement.Domain.UserSessionBookmarks` | `MMCA.ADC.Engagement.Domain/UserSessionBookmarks/UserSessionBookmarkInvariants.cs:9` | | `UserSessionBookmarkChanged` | record | MMCA.ADC.Engagement.Domain | `MMCA.ADC.Engagement.Domain.UserSessionBookmarks.DomainEvents` | `MMCA.ADC.Engagement.Domain/UserSessionBookmarks/DomainEvents/UserSessionBookmarkChanged.cs:21` | @@ -1762,7 +1753,6 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `PointsSettingsTests` | class | MMCA.ADC.Engagement.Shared.Tests | `MMCA.ADC.Engagement.Shared.Tests.Points` | `MMCA.ADC.Engagement.Shared.Tests/Points/PointsSettingsTests.cs:6` | | `PointsSubjectKeysTests` | class | MMCA.ADC.Engagement.Shared.Tests | `MMCA.ADC.Engagement.Shared.Tests.Points` | `MMCA.ADC.Engagement.Shared.Tests/Points/PointsSubjectKeysTests.cs:7` | | `DisabledBookmarkCountServiceTests` | class | MMCA.ADC.Engagement.Shared.Tests | `MMCA.ADC.Engagement.Shared.Tests.UserSessionBookmarks` | `MMCA.ADC.Engagement.Shared.Tests/UserSessionBookmarks/DisabledBookmarkCountServiceTests.cs:6` | -| `UserSessionBookmarkDTOTests` | class | MMCA.ADC.Engagement.Shared.Tests | `MMCA.ADC.Engagement.Shared.Tests.UserSessionBookmarks` | `MMCA.ADC.Engagement.Shared.Tests/UserSessionBookmarks/UserSessionBookmarkDTOTests.cs:6` | | `DependencyInjection` | class | MMCA.ADC.Engagement.UI | `MMCA.ADC.Engagement.UI` | `MMCA.ADC.Engagement.UI/DependencyInjection.cs:22` | | `EngagementRoutePaths` | class | MMCA.ADC.Engagement.UI | `MMCA.ADC.Engagement.UI` | `MMCA.ADC.Engagement.UI/EngagementRoutePaths.cs:8` | | `EngagementUIModule` | class | MMCA.ADC.Engagement.UI | `MMCA.ADC.Engagement.UI` | `MMCA.ADC.Engagement.UI/EngagementUIModule.cs:17` | @@ -1911,8 +1901,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SpeakerLinkedToUserHandler` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Speakers.IntegrationEventHandlers` | `MMCA.ADC.Identity.Application/Speakers/IntegrationEventHandlers/SpeakerLinkedToUserHandler.cs:27` | | `SpeakerUnlinkedFromUserHandler` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Speakers.IntegrationEventHandlers` | `MMCA.ADC.Identity.Application/Speakers/IntegrationEventHandlers/SpeakerUnlinkedFromUserHandler.cs:27` | | `AttendeeQueryService` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users` | `MMCA.ADC.Identity.Application/Users/AttendeeQueryService.cs:11` | -| `AuthenticationService` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users` | `MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:46` | -| `AuthenticationServiceSettings` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users` | `MMCA.ADC.Identity.Application/Users/AuthenticationServiceSettings.cs:18` | +| `AuthenticationService` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users` | `MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:48` | | `IExternalLoginEmailVerifier` | interface | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users` | `MMCA.ADC.Identity.Application/Users/IExternalLoginEmailVerifier.cs:11` | | `UserAdministrationService` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users.Administration` | `MMCA.ADC.Identity.Application/Users/Administration/UserAdministrationService.cs:38` | | `UserDTOMapper` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users.DTOs` | `MMCA.ADC.Identity.Application/Users/DTOs/UserDTOMapper.cs:14` | @@ -1924,7 +1913,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `ConfirmEmailCommand` | record | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users.UseCases.ConfirmEmail` | `MMCA.ADC.Identity.Application/Users/UseCases/ConfirmEmail/ConfirmEmailCommand.cs:11` | | `ConfirmEmailHandler` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users.UseCases.ConfirmEmail` | `MMCA.ADC.Identity.Application/Users/UseCases/ConfirmEmail/ConfirmEmailHandler.cs:21` | | `DeleteAvatarBlobInternalCommand` | record | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob` | `MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommand.cs:17` | -| `DeleteAvatarBlobInternalCommandHandler` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob` | `MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommandHandler.cs:21` | +| `DeleteAvatarBlobInternalCommandHandler` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob` | `MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommandHandler.cs:17` | | `DeleteAvatarBlobInternalCommandValidator` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob` | `MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommandValidator.cs:10` | | `DeleteUserCommand` | record | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users.UseCases.DeleteUser` | `MMCA.ADC.Identity.Application/Users/UseCases/DeleteUser/DeleteUserCommand.cs:19` | | `DeleteUserHandler` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users.UseCases.DeleteUser` | `MMCA.ADC.Identity.Application/Users/UseCases/DeleteUser/DeleteUserHandler.cs:29` | @@ -1950,7 +1939,6 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SetUserAvatarHandler` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users.UseCases.SetUserAvatar` | `MMCA.ADC.Identity.Application/Users/UseCases/SetUserAvatar/SetUserAvatarHandler.cs:26` | | `ChangePasswordRequestValidator` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users.Validation` | `MMCA.ADC.Identity.Application/Users/Validation/ChangePasswordRequestValidator.cs:11` | | `RegisterRequestValidator` | class | MMCA.ADC.Identity.Application | `MMCA.ADC.Identity.Application.Users.Validation` | `MMCA.ADC.Identity.Application/Users/Validation/RegisterRequestValidator.cs:12` | -| `InMemoryRefreshSessionStore` | class | MMCA.ADC.Identity.Application.Tests | `MMCA.ADC.Identity.Application.Tests.Helpers` | `MMCA.ADC.Identity.Application.Tests/Helpers/InMemoryRefreshSessionStore.cs:12` | | `InMemoryRepository` | class | MMCA.ADC.Identity.Application.Tests | `MMCA.ADC.Identity.Application.Tests.Helpers` | `MMCA.ADC.Identity.Application.Tests/Helpers/TestSupport.cs:17` | | `RecordingUnitOfWork` | class | MMCA.ADC.Identity.Application.Tests | `MMCA.ADC.Identity.Application.Tests.Helpers` | `MMCA.ADC.Identity.Application.Tests/Helpers/TestSupport.cs:319` | | `Fakes` | record | MMCA.ADC.Identity.Application.Tests | `MMCA.ADC.Identity.Application.Tests.Speakers.IntegrationEventHandlers` | `MMCA.ADC.Identity.Application.Tests/Speakers/IntegrationEventHandlers/SpeakerLinkedToUserHandlerTests.cs:16` | @@ -2027,7 +2015,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `PreferencesResponse` | record | MMCA.ADC.Identity.IntegrationTests | `MMCA.ADC.Identity.IntegrationTests.Attendee` | `MMCA.ADC.Identity.IntegrationTests/Attendee/AuthPreferencesTests.cs:109` | | `UserExportTests` | class | MMCA.ADC.Identity.IntegrationTests | `MMCA.ADC.Identity.IntegrationTests.Attendee` | `MMCA.ADC.Identity.IntegrationTests/Attendee/UserExportTests.cs:24` | | `AnonymousAuthTests` | class | MMCA.ADC.Identity.IntegrationTests | `MMCA.ADC.Identity.IntegrationTests.Auth` | `MMCA.ADC.Identity.IntegrationTests/Auth/AnonymousAuthTests.cs:11` | -| `EmailConfirmationFlowTests` | class | MMCA.ADC.Identity.IntegrationTests | `MMCA.ADC.Identity.IntegrationTests.Auth` | `MMCA.ADC.Identity.IntegrationTests/Auth/EmailConfirmationFlowTests.cs:20` | +| `EmailConfirmationFlowTests` | class | MMCA.ADC.Identity.IntegrationTests | `MMCA.ADC.Identity.IntegrationTests.Auth` | `MMCA.ADC.Identity.IntegrationTests/Auth/EmailConfirmationFlowTests.cs:21` | | `ExchangeResponse` | record | MMCA.ADC.Identity.IntegrationTests | `MMCA.ADC.Identity.IntegrationTests.Auth` | `MMCA.ADC.Identity.IntegrationTests/Auth/OAuthExchangeTests.cs:68` | | `OAuthExchangeTests` | class | MMCA.ADC.Identity.IntegrationTests | `MMCA.ADC.Identity.IntegrationTests.Auth` | `MMCA.ADC.Identity.IntegrationTests/Auth/OAuthExchangeTests.cs:18` | | `PasswordResetFlowTests` | class | MMCA.ADC.Identity.IntegrationTests | `MMCA.ADC.Identity.IntegrationTests.Auth` | `MMCA.ADC.Identity.IntegrationTests/Auth/PasswordResetFlowTests.cs:18` | @@ -2053,7 +2041,6 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SelfHttpWarmupTask` | class | MMCA.ADC.Identity.Service | `MMCA.ADC.Identity.Service` | `MMCA.ADC.Identity.Service/SelfHttpWarmupTask.cs:23` | | `TokenPermissionGrants` | class | MMCA.ADC.Identity.Service | `MMCA.ADC.Identity.Service.Authorization` | `MMCA.ADC.Identity.Service/Authorization/TokenPermissionGrants.cs:34` | | `AttendeesGrpcService` | class | MMCA.ADC.Identity.Service | `MMCA.ADC.Identity.Service.Grpc` | `MMCA.ADC.Identity.Service/Grpc/AttendeesGrpcService.cs:19` | -| `IdentitySettings` | class | MMCA.ADC.Identity.Shared | `MMCA.ADC.Identity.Shared` | `MMCA.ADC.Identity.Shared/IdentitySettings.cs:7` | | `IdentityPermissionGrants` | class | MMCA.ADC.Identity.Shared | `MMCA.ADC.Identity.Shared.Authorization` | `MMCA.ADC.Identity.Shared/Authorization/IdentityPermissionGrants.cs:17` | | `IdentityPermissions` | class | MMCA.ADC.Identity.Shared | `MMCA.ADC.Identity.Shared.Authorization` | `MMCA.ADC.Identity.Shared/Authorization/IdentityPermissions.cs:10` | | `RoleNames` | class | MMCA.ADC.Identity.Shared | `MMCA.ADC.Identity.Shared.Authorization` | `MMCA.ADC.Identity.Shared/Authorization/RoleNames.cs:20` | @@ -2073,30 +2060,25 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `UserDataExportSubmittedQuestionDTO` | record | MMCA.ADC.Identity.Shared | `MMCA.ADC.Identity.Shared.Users.DataExport` | `MMCA.ADC.Identity.Shared/Users/DataExport/UserDataExportSubmittedQuestionDTO.cs:7` | | `UserDeleted` | record | MMCA.ADC.Identity.Shared | `MMCA.ADC.Identity.Shared.Users.IntegrationEvents` | `MMCA.ADC.Identity.Shared/Users/IntegrationEvents/UserDeleted.cs:26` | | `UserRegistered` | record | MMCA.ADC.Identity.Shared | `MMCA.ADC.Identity.Shared.Users.IntegrationEvents` | `MMCA.ADC.Identity.Shared/Users/IntegrationEvents/UserRegistered.cs:36` | +| `IdentityPermissionGrantsTests` | class | MMCA.ADC.Identity.Shared.Tests | `MMCA.ADC.Identity.Shared.Tests.Authorization` | `MMCA.ADC.Identity.Shared.Tests/Authorization/IdentityPermissionGrantsTests.cs:14` | | `DisabledAttendeeQueryServiceTests` | class | MMCA.ADC.Identity.Shared.Tests | `MMCA.ADC.Identity.Shared.Tests.Users` | `MMCA.ADC.Identity.Shared.Tests/Users/DisabledAttendeeQueryServiceTests.cs:6` | -| `UserDTOTests` | class | MMCA.ADC.Identity.Shared.Tests | `MMCA.ADC.Identity.Shared.Tests.Users` | `MMCA.ADC.Identity.Shared.Tests/Users/UserDTOTests.cs:6` | -| `UserListDTOTests` | class | MMCA.ADC.Identity.Shared.Tests | `MMCA.ADC.Identity.Shared.Tests.Users` | `MMCA.ADC.Identity.Shared.Tests/Users/UserListDTOTests.cs:6` | | `DependencyInjection` | class | MMCA.ADC.Identity.UI | `MMCA.ADC.Identity.UI` | `MMCA.ADC.Identity.UI/DependencyInjection.cs:12` | | `IdentityRoutePaths` | class | MMCA.ADC.Identity.UI | `MMCA.ADC.Identity.UI` | `MMCA.ADC.Identity.UI/IdentityRoutePaths.cs:6` | | `IdentityUIModule` | class | MMCA.ADC.Identity.UI | `MMCA.ADC.Identity.UI` | `MMCA.ADC.Identity.UI/IdentityUIModule.cs:15` | | `RoleEdit` | class | MMCA.ADC.Identity.UI | `MMCA.ADC.Identity.UI.Pages.Roles` | `MMCA.ADC.Identity.UI/Pages/Roles/RoleEdit.razor.cs:16` | | `RoleList` | class | MMCA.ADC.Identity.UI | `MMCA.ADC.Identity.UI.Pages.Roles` | `MMCA.ADC.Identity.UI/Pages/Roles/RoleList.razor.cs:27` | | `UserList` | class | MMCA.ADC.Identity.UI | `MMCA.ADC.Identity.UI.Pages.Users` | `MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:24` | -| `ConfirmationState` | enum | MMCA.ADC.Identity.UI | `MMCA.ADC.Identity.UI.Pages.Users.ConfirmEmail` | `MMCA.ADC.Identity.UI/Pages/Users/ConfirmEmail/ConfirmEmail.razor.cs:44` | -| `ConfirmEmail` | class | MMCA.ADC.Identity.UI | `MMCA.ADC.Identity.UI.Pages.Users.ConfirmEmail` | `MMCA.ADC.Identity.UI/Pages/Users/ConfirmEmail/ConfirmEmail.razor.cs:23` | | `Profile` | class | MMCA.ADC.Identity.UI | `MMCA.ADC.Identity.UI.Pages.Users.Profile` | `MMCA.ADC.Identity.UI/Pages/Users/Profile/Profile.razor.cs:18` | | `UserDetail` | class | MMCA.ADC.Identity.UI | `MMCA.ADC.Identity.UI.Pages.Users.UserDetail` | `MMCA.ADC.Identity.UI/Pages/Users/UserDetail/UserDetail.razor.cs:22` | -| `EmailConfirmationService` | class | MMCA.ADC.Identity.UI | `MMCA.ADC.Identity.UI.Services` | `MMCA.ADC.Identity.UI/Services/EmailConfirmationService.cs:21` | -| `IEmailConfirmationUIService` | interface | MMCA.ADC.Identity.UI | `MMCA.ADC.Identity.UI.Services` | `MMCA.ADC.Identity.UI/Services/IEmailConfirmationUIService.cs:15` | | `IUserUIService` | interface | MMCA.ADC.Identity.UI | `MMCA.ADC.Identity.UI.Services` | `MMCA.ADC.Identity.UI/Services/IUserUIService.cs:17` | | `UserService` | class | MMCA.ADC.Identity.UI | `MMCA.ADC.Identity.UI.Services` | `MMCA.ADC.Identity.UI/Services/UserService.cs:21` | | `BunitTestBase` | class | MMCA.ADC.Identity.UI.Tests | `MMCA.ADC.Identity.UI.Tests` | `MMCA.ADC.Identity.UI.Tests/BunitTestBase.cs:16` | | `IdentityRouteAuthorizationTests` | class | MMCA.ADC.Identity.UI.Tests | `MMCA.ADC.Identity.UI.Tests` | `MMCA.ADC.Identity.UI.Tests/IdentityRouteAuthorizationTests.cs:16` | | `ComponentsSnapshotTests` | class | MMCA.ADC.Identity.UI.Tests | `MMCA.ADC.Identity.UI.Tests.Components` | `MMCA.ADC.Identity.UI.Tests/Components/ComponentsSnapshotTests.cs:15` | -| `RoleEditTests` | class | MMCA.ADC.Identity.UI.Tests | `MMCA.ADC.Identity.UI.Tests.Pages.Roles` | `MMCA.ADC.Identity.UI.Tests/Pages/Roles/RoleEditTests.cs:19` | -| `RoleListTests` | class | MMCA.ADC.Identity.UI.Tests | `MMCA.ADC.Identity.UI.Tests.Pages.Roles` | `MMCA.ADC.Identity.UI.Tests/Pages/Roles/RoleListTests.cs:20` | +| `RoleEditTests` | class | MMCA.ADC.Identity.UI.Tests | `MMCA.ADC.Identity.UI.Tests.Pages.Roles` | `MMCA.ADC.Identity.UI.Tests/Pages/Roles/RoleEditTests.cs:16` | +| `RoleListTests` | class | MMCA.ADC.Identity.UI.Tests | `MMCA.ADC.Identity.UI.Tests.Pages.Roles` | `MMCA.ADC.Identity.UI.Tests/Pages/Roles/RoleListTests.cs:14` | +| `ConfirmEmailTests` | class | MMCA.ADC.Identity.UI.Tests | `MMCA.ADC.Identity.UI.Tests.Pages.Users` | `MMCA.ADC.Identity.UI.Tests/Pages/Users/ConfirmEmailTests.cs:11` | | `UserListTests` | class | MMCA.ADC.Identity.UI.Tests | `MMCA.ADC.Identity.UI.Tests.Pages.Users` | `MMCA.ADC.Identity.UI.Tests/Pages/Users/UserListTests.cs:30` | -| `ConfirmEmailTests` | class | MMCA.ADC.Identity.UI.Tests | `MMCA.ADC.Identity.UI.Tests.Pages.Users.ConfirmEmail` | `MMCA.ADC.Identity.UI.Tests/Pages/Users/ConfirmEmail/ConfirmEmailTests.cs:21` | | `ProfileChangePasswordTests` | class | MMCA.ADC.Identity.UI.Tests | `MMCA.ADC.Identity.UI.Tests.Pages.Users.Profile` | `MMCA.ADC.Identity.UI.Tests/Pages/Users/Profile/ProfileChangePasswordTests.cs:19` | | `ProfileTests` | class | MMCA.ADC.Identity.UI.Tests | `MMCA.ADC.Identity.UI.Tests.Pages.Users.Profile` | `MMCA.ADC.Identity.UI.Tests/Pages/Users/Profile/ProfileTests.cs:18` | | `UserDetailTests` | class | MMCA.ADC.Identity.UI.Tests | `MMCA.ADC.Identity.UI.Tests.Pages.Users.UserDetail` | `MMCA.ADC.Identity.UI.Tests/Pages/Users/UserDetail/UserDetailTests.cs:21` | @@ -2110,8 +2092,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `AttendeeNotificationRecipientProviderTests` | class | MMCA.ADC.Notification.Application.Tests | `MMCA.ADC.Notification.Application.Tests` | `MMCA.ADC.Notification.Application.Tests/AttendeeNotificationRecipientProviderTests.cs:7` | | `DependencyInjectionTests` | class | MMCA.ADC.Notification.Application.Tests | `MMCA.ADC.Notification.Application.Tests` | `MMCA.ADC.Notification.Application.Tests/DependencyInjectionTests.cs:10` | | `UserNotificationExportServiceTests` | class | MMCA.ADC.Notification.Application.Tests | `MMCA.ADC.Notification.Application.Tests` | `MMCA.ADC.Notification.Application.Tests/UserNotificationExportServiceTests.cs:12` | -| `InMemoryQueryableExecutor` | class | MMCA.ADC.Notification.Application.Tests | `MMCA.ADC.Notification.Application.Tests.Helpers` | `MMCA.ADC.Notification.Application.Tests/Helpers/TestSupport.cs:11` | -| `TestSupport` | class | MMCA.ADC.Notification.Application.Tests | `MMCA.ADC.Notification.Application.Tests.Helpers` | `MMCA.ADC.Notification.Application.Tests/Helpers/TestSupport.cs:31` | +| `TestSupport` | class | MMCA.ADC.Notification.Application.Tests | `MMCA.ADC.Notification.Application.Tests.Helpers` | `MMCA.ADC.Notification.Application.Tests/Helpers/TestSupport.cs:10` | | `DependencyInjection` | class | MMCA.ADC.Notification.Contracts | `MMCA.ADC.Notification.Contracts` | `MMCA.ADC.Notification.Contracts/DependencyInjection.cs:16` | | `LiveChannelPublisherGrpcAdapter` | class | MMCA.ADC.Notification.Contracts | `MMCA.ADC.Notification.Contracts` | `MMCA.ADC.Notification.Contracts/LiveChannelPublisherGrpcAdapter.cs:20` | | `UserNotificationExportServiceGrpcAdapter` | class | MMCA.ADC.Notification.Contracts | `MMCA.ADC.Notification.Contracts` | `MMCA.ADC.Notification.Contracts/UserNotificationExportServiceGrpcAdapter.cs:17` | @@ -2144,7 +2125,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `App` | class | MMCA.ADC.UI | `MMCA.ADC.UI` | `MMCA.ADC.UI/App.xaml.cs:9` | | `AppDelegate` | class | MMCA.ADC.UI | `MMCA.ADC.UI` | `MMCA.ADC.UI/Platforms/iOS/AppDelegate.cs:20` | | `AppDelegate` | class | MMCA.ADC.UI | `MMCA.ADC.UI` | `MMCA.ADC.UI/Platforms/MacCatalyst/AppDelegate.cs:12` | -| `DeviceUIModule` | class | MMCA.ADC.UI | `MMCA.ADC.UI` | `MMCA.ADC.UI/DeviceUIModule.cs:19` | +| `DeviceUIModule` | class | MMCA.ADC.UI | `MMCA.ADC.UI` | `MMCA.ADC.UI/DeviceUIModule.cs:18` | | `MainActivity` | class | MMCA.ADC.UI | `MMCA.ADC.UI` | `MMCA.ADC.UI/Platforms/Android/MainActivity.cs:35` | | `MainApplication` | class | MMCA.ADC.UI | `MMCA.ADC.UI` | `MMCA.ADC.UI/Platforms/Android/MainApplication.cs:10` | | `MainPage` | class | MMCA.ADC.UI | `MMCA.ADC.UI` | `MMCA.ADC.UI/MainPage.xaml.cs:12` | @@ -2161,8 +2142,11 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `App` | class | MMCA.ADC.UI | `MMCA.ADC.UI.WinUI` | `MMCA.ADC.UI/Platforms/Windows/App.xaml.cs:8` | | `ADCHomePageContent` | class | MMCA.ADC.UI.Web.Client | `MMCA.ADC.UI.Web.Client.Pages` | `MMCA.ADC.UI.Web.Client/Pages/ADCHomePageContent.cs:11` | | `BoundedCircuitHandlerTests` | class | MMCA.ADC.UI.Web.Tests | `MMCA.ADC.UI.Web.Tests` | `MMCA.ADC.UI.Web.Tests/BoundedCircuitHandlerTests.cs:16` | +| `ClientConfigEndpointTests` | class | MMCA.ADC.UI.Web.Tests | `MMCA.ADC.UI.Web.Tests` | `MMCA.ADC.UI.Web.Tests/ClientConfigEndpointTests.cs:14` | | `ConferenceUiHostApplicationFactory` | class | MMCA.ADC.UI.Web.Tests | `MMCA.ADC.UI.Web.Tests` | `MMCA.ADC.UI.Web.Tests/ConferenceUiHostApplicationFactory.cs:17` | +| `FallbackAuthorizationTests` | class | MMCA.ADC.UI.Web.Tests | `MMCA.ADC.UI.Web.Tests` | `MMCA.ADC.UI.Web.Tests/FallbackAuthorizationTests.cs:18` | | `SecurityHeadersTests` | class | MMCA.ADC.UI.Web.Tests | `MMCA.ADC.UI.Web.Tests` | `MMCA.ADC.UI.Web.Tests/SecurityHeadersTests.cs:17` | +| `SerilogBootstrapTests` | class | MMCA.ADC.UI.Web.Tests | `MMCA.ADC.UI.Web.Tests` | `MMCA.ADC.UI.Web.Tests/SerilogBootstrapTests.cs:16` | | `UiRateLimitingTests` | class | MMCA.ADC.UI.Web.Tests | `MMCA.ADC.UI.Web.Tests` | `MMCA.ADC.UI.Web.Tests/UiRateLimitingTests.cs:18` | | `AiServiceCollectionExtensions` | class | MMCA.Common.AI | `MMCA.Common.AI` | `MMCA.Common.AI/DependencyInjection.cs:77` | | `AiSettings` | class | MMCA.Common.AI | `MMCA.Common.AI` | `MMCA.Common.AI/AiSettings.cs:22` | @@ -2261,7 +2245,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `ApiControllerBase` | class | MMCA.Common.API | `MMCA.Common.API.Controllers` | `MMCA.Common.API/Controllers/ApiControllerBase.cs:16` | | `AuthControllerBase` | class | MMCA.Common.API | `MMCA.Common.API.Controllers` | `MMCA.Common.API/Controllers/AuthControllerBase.cs:43` | | `CrudEntityControllerBase` | class | MMCA.Common.API | `MMCA.Common.API.Controllers` | `MMCA.Common.API/Controllers/CrudEntityControllerBase.cs:54` | -| `EntityControllerBase` | class | MMCA.Common.API | `MMCA.Common.API.Controllers` | `MMCA.Common.API/Controllers/EntityControllerBase.cs:36` | +| `EntityControllerBase` | class | MMCA.Common.API | `MMCA.Common.API.Controllers` | `MMCA.Common.API/Controllers/EntityControllerBase.cs:34` | | `IAggregateRootEntityControllerBase` | interface | MMCA.Common.API | `MMCA.Common.API.Controllers` | `MMCA.Common.API/Controllers/IAggregateRootEntityControllerBase.cs:15` | | `IEntityControllerBase` | interface | MMCA.Common.API | `MMCA.Common.API.Controllers` | `MMCA.Common.API/Controllers/IEntityControllerBase.cs:14` | | `OAuthControllerBase` | class | MMCA.Common.API | `MMCA.Common.API.Controllers` | `MMCA.Common.API/Controllers/OAuthControllerBase.cs:35` | @@ -2277,6 +2261,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `NotificationsController` | class | MMCA.Common.API | `MMCA.Common.API.Controllers.Notifications` | `MMCA.Common.API/Controllers/Notifications/NotificationsController.cs:30` | | `DataExportControllerBase` | class | MMCA.Common.API | `MMCA.Common.API.Controllers.Privacy` | `MMCA.Common.API/Controllers/Privacy/DataExportControllerBase.cs:59` | | `CsvWriter` | class | MMCA.Common.API | `MMCA.Common.API.Export` | `MMCA.Common.API/Export/CsvWriter.cs:34` | +| `EntityCsvExporter` | class | MMCA.Common.API | `MMCA.Common.API.Export` | `MMCA.Common.API/Export/EntityCsvExporter.cs:17` | | `CurrentUserTargetingContextAccessor` | class | MMCA.Common.API | `MMCA.Common.API.FeatureManagement` | `MMCA.Common.API/FeatureManagement/CurrentUserTargetingContextAccessor.cs:54` | | `DisabledFeatureHandler` | class | MMCA.Common.API | `MMCA.Common.API.FeatureManagement` | `MMCA.Common.API/FeatureManagement/DisabledFeatureHandler.cs:13` | | `IdempotencyFilter` | class | MMCA.Common.API | `MMCA.Common.API.Idempotency` | `MMCA.Common.API/Idempotency/IdempotencyFilter.cs:67` | @@ -2321,7 +2306,9 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SessionCookieRequest` | record | MMCA.Common.API | `MMCA.Common.API.SessionCookies` | `MMCA.Common.API/SessionCookies/SessionCookieEndpoints.cs:77` | | `SessionTokenResponse` | record | MMCA.Common.API | `MMCA.Common.API.SessionCookies` | `MMCA.Common.API/SessionCookies/CookieSessionRefresher.cs:21` | | `SessionTokenResult` | record struct | MMCA.Common.API | `MMCA.Common.API.SessionCookies` | `MMCA.Common.API/SessionCookies/CookieSessionRefresher.cs:15` | -| `DatabaseInitializationExtensions` | class | MMCA.Common.API | `MMCA.Common.API.Startup` | `MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:21` | +| `CommonForwardedHeaders` | class | MMCA.Common.API | `MMCA.Common.API.Startup` | `MMCA.Common.API/Startup/CommonForwardedHeaders.cs:27` | +| `CommonForwardedHeadersExtensions` | class | MMCA.Common.API | `MMCA.Common.API.Startup` | `MMCA.Common.API/Startup/CommonForwardedHeadersExtensions.cs:9` | +| `DatabaseInitializationExtensions` | class | MMCA.Common.API | `MMCA.Common.API.Startup` | `MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:20` | | `MiniProfilerExtensions` | class | MMCA.Common.API | `MMCA.Common.API.Startup` | `MMCA.Common.API/Startup/MiniProfilerExtensions.cs:9` | | `ModuleHostContext` | class | MMCA.Common.API | `MMCA.Common.API.Startup` | `MMCA.Common.API/Startup/ModuleHostContext.cs:21` | | `ModuleHostExtensions` | class | MMCA.Common.API | `MMCA.Common.API.Startup` | `MMCA.Common.API/Startup/ModuleHostExtensions.cs:22` | @@ -2337,7 +2324,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `JwksEndpointExtensions` | class | MMCA.Common.API | `MMCA.Common.API.Startup.Endpoints` | `MMCA.Common.API/Startup/Endpoints/JwksEndpointExtensions.cs:15` | | `OidcDiscoveryEndpointExtensions` | class | MMCA.Common.API | `MMCA.Common.API.Startup.Endpoints` | `MMCA.Common.API/Startup/Endpoints/OidcDiscoveryEndpointExtensions.cs:22` | | `OpenApiEndpointExtensions` | class | MMCA.Common.API | `MMCA.Common.API.Startup.Endpoints` | `MMCA.Common.API/Startup/Endpoints/OpenApiEndpointExtensions.cs:22` | -| `MiddlewarePipelineBuilder` | class | MMCA.Common.API | `MMCA.Common.API.Startup.Pipeline` | `MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:16` | +| `MiddlewarePipelineBuilder` | class | MMCA.Common.API | `MMCA.Common.API.Startup.Pipeline` | `MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:15` | | `MiddlewarePipelineStep` | record | MMCA.Common.API | `MMCA.Common.API.Startup.Pipeline` | `MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStep.cs:21` | | `MiddlewarePipelineStepNames` | class | MMCA.Common.API | `MMCA.Common.API.Startup.Pipeline` | `MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:14` | | `FakeCategoriesController` | class | MMCA.Common.API.Tests | `Fakes.MMCA.Store.Catalog.API.Controllers` | `MMCA.Common.API.Tests/Fakes/FakeCategoriesController.cs:7` | @@ -2473,6 +2460,8 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `StubHttpClientFactory` | class | MMCA.Common.API.Tests | `MMCA.Common.API.Tests.SessionCookies` | `MMCA.Common.API.Tests/SessionCookies/CookieSessionRefresherTests.cs:364` | | `StubHttpMessageHandler` | class | MMCA.Common.API.Tests | `MMCA.Common.API.Tests.SessionCookies` | `MMCA.Common.API.Tests/SessionCookies/CookieSessionRefresherTests.cs:370` | | `StubRefresher` | class | MMCA.Common.API.Tests | `MMCA.Common.API.Tests.SessionCookies` | `MMCA.Common.API.Tests/SessionCookies/SessionCookieEndpointsTests.cs:145` | +| `CommonForwardedHeadersTests` | class | MMCA.Common.API.Tests | `MMCA.Common.API.Tests.Startup` | `MMCA.Common.API.Tests/Startup/CommonForwardedHeadersTests.cs:17` | +| `CultureEndpointTests` | class | MMCA.Common.API.Tests | `MMCA.Common.API.Tests.Startup` | `MMCA.Common.API.Tests/Startup/CultureEndpointTests.cs:16` | | `DatabaseInitializationExtensionsTests` | class | MMCA.Common.API.Tests | `MMCA.Common.API.Tests.Startup` | `MMCA.Common.API.Tests/Startup/DatabaseInitializationExtensionsTests.cs:33` | | `EndpointFeatureStub` | class | MMCA.Common.API.Tests | `MMCA.Common.API.Tests.Startup` | `MMCA.Common.API.Tests/Startup/RateLimitEdgeCaseSecurityTests.cs:61` | | `FakeGrpcMetadata` | class | MMCA.Common.API.Tests | `MMCA.Common.API.Tests.Startup` | `MMCA.Common.API.Tests/Startup/RateLimitEdgeCaseSecurityTests.cs:20` | @@ -2608,6 +2597,8 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `NavigationMetadata` | class | MMCA.Common.Application | `MMCA.Common.Application.Interfaces.Navigation` | `MMCA.Common.Application/Interfaces/Navigation/NavigationMetadata.cs:9` | | `NavigationPropertyInfo` | record | MMCA.Common.Application | `MMCA.Common.Application.Interfaces.Navigation` | `MMCA.Common.Application/Interfaces/Navigation/INavigationMetadata.cs:23` | | `NavigationType` | enum | MMCA.Common.Application | `MMCA.Common.Application.Interfaces.Navigation` | `MMCA.Common.Application/Interfaces/Navigation/INavigationMetadata.cs:6` | +| `DeleteBlobInternalCommandHandlerBase` | class | MMCA.Common.Application | `MMCA.Common.Application.InternalCommands` | `MMCA.Common.Application/InternalCommands/DeleteBlobInternalCommandHandlerBase.cs:28` | +| `IDeleteBlobInternalCommand` | interface | MMCA.Common.Application | `MMCA.Common.Application.InternalCommands` | `MMCA.Common.Application/InternalCommands/IDeleteBlobInternalCommand.cs:21` | | `IInternalCommand` | interface | MMCA.Common.Application | `MMCA.Common.Application.InternalCommands` | `MMCA.Common.Application/InternalCommands/IInternalCommand.cs:38` | | `IInternalCommandAdministration` | interface | MMCA.Common.Application | `MMCA.Common.Application.InternalCommands` | `MMCA.Common.Application/InternalCommands/IInternalCommandAdministration.cs:17` | | `IInternalCommandScheduler` | interface | MMCA.Common.Application | `MMCA.Common.Application.InternalCommands` | `MMCA.Common.Application/InternalCommands/IInternalCommandScheduler.cs:16` | @@ -2735,7 +2726,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SoftDeletedUserValidator` | class | MMCA.Common.Application | `MMCA.Common.Application.Users` | `MMCA.Common.Application/Users/SoftDeletedUserValidator.cs:20` | | `UserOwnershipRule` | class | MMCA.Common.Application | `MMCA.Common.Application.Users` | `MMCA.Common.Application/Users/UserOwnershipRule.cs:21` | | `UserUseCaseLog` | class | MMCA.Common.Application | `MMCA.Common.Application.Users` | `MMCA.Common.Application/Users/UserUseCaseLog.cs:11` | -| `ChangePasswordHandlerBase` | class | MMCA.Common.Application | `MMCA.Common.Application.Users.UseCases.ChangePassword` | `MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:36` | +| `ChangePasswordHandlerBase` | class | MMCA.Common.Application | `MMCA.Common.Application.Users.UseCases.ChangePassword` | `MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:34` | | `ChangePreferencesHandlerBase` | class | MMCA.Common.Application | `MMCA.Common.Application.Users.UseCases.ChangePreferences` | `MMCA.Common.Application/Users/UseCases/ChangePreferences/ChangePreferencesHandlerBase.cs:23` | | `DeleteUserHandlerBase` | class | MMCA.Common.Application | `MMCA.Common.Application.Users.UseCases.DeleteUser` | `MMCA.Common.Application/Users/UseCases/DeleteUser/DeleteUserHandlerBase.cs:58` | | `ConfirmEmailHandlerBase` | class | MMCA.Common.Application | `MMCA.Common.Application.Users.UseCases.EmailConfirmation` | `MMCA.Common.Application/Users/UseCases/EmailConfirmation/ConfirmEmailHandlerBase.cs:33` | @@ -2747,7 +2738,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `ForgotPasswordHandlerBase` | class | MMCA.Common.Application | `MMCA.Common.Application.Users.UseCases.ForgotPassword` | `MMCA.Common.Application/Users/UseCases/ForgotPassword/ForgotPasswordHandlerBase.cs:36` | | `GetUserPreferencesHandlerBase` | class | MMCA.Common.Application | `MMCA.Common.Application.Users.UseCases.GetPreferences` | `MMCA.Common.Application/Users/UseCases/GetPreferences/GetUserPreferencesHandlerBase.cs:21` | | `GetUserPreferencesQuery` | record | MMCA.Common.Application | `MMCA.Common.Application.Users.UseCases.GetPreferences` | `MMCA.Common.Application/Users/UseCases/GetPreferences/GetUserPreferencesQuery.cs:5` | -| `ResetPasswordHandlerBase` | class | MMCA.Common.Application | `MMCA.Common.Application.Users.UseCases.ResetPassword` | `MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:43` | +| `ResetPasswordHandlerBase` | class | MMCA.Common.Application | `MMCA.Common.Application.Users.UseCases.ResetPassword` | `MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:41` | | `BeginTwoFactorEnrollmentHandlerBase` | class | MMCA.Common.Application | `MMCA.Common.Application.Users.UseCases.TwoFactor` | `MMCA.Common.Application/Users/UseCases/TwoFactor/BeginTwoFactorEnrollmentHandlerBase.cs:35` | | `ConfirmTwoFactorEnrollmentHandlerBase` | class | MMCA.Common.Application | `MMCA.Common.Application.Users.UseCases.TwoFactor` | `MMCA.Common.Application/Users/UseCases/TwoFactor/ConfirmTwoFactorEnrollmentHandlerBase.cs:29` | | `DisableTwoFactorHandlerBase` | class | MMCA.Common.Application | `MMCA.Common.Application.Users.UseCases.TwoFactor` | `MMCA.Common.Application/Users/UseCases/TwoFactor/DisableTwoFactorHandlerBase.cs:29` | @@ -2805,26 +2796,25 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `TestIntegrationEventHandler` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests` | `MMCA.Common.Application.Tests/DomainEventDispatcherAdditionalTests.cs:16` | | `TestIntegrationEventHandler` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests` | `MMCA.Common.Application.Tests/DomainEventDispatcherTests.cs:39` | | `AuditTrailEntryDTOTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auditing` | `MMCA.Common.Application.Tests/Auditing/AuditTrailEntryDTOTests.cs:13` | -| `AuthenticationServiceBaseTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:27` | -| `AuthenticationServiceIdentityCompletionsTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:32` | +| `AuthenticationServiceBaseTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:28` | +| `AuthenticationServiceIdentityCompletionsTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:33` | | `AuthenticationValidatorsTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationValidatorsTests.cs:14` | -| `ConfirmableAuthenticationService` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:326` | -| `ConfirmableAuthUser` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:305` | +| `ConfirmableAuthenticationService` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:327` | +| `ConfirmableAuthUser` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:306` | | `FakeGrantCache` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/LayeredPermissionRegistryTests.cs:139` | -| `FakeRefreshSessionStore` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:947` | -| `FixedClock` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:298` | -| `FixedTimeProvider` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:935` | -| `FixedTimeProvider` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:419` | -| `Harness` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:201` | +| `FixedClock` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:299` | +| `FixedTimeProvider` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:936` | +| `FixedTimeProvider` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:420` | +| `Harness` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:202` | | `LayeredPermissionRegistryTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/LayeredPermissionRegistryTests.cs:12` | -| `RefreshSessionManagementTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:29` | -| `ServiceMocks` | record | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:867` | -| `ServiceMocks` | record | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:292` | -| `SessionAwareAuthenticationService` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:429` | +| `RefreshSessionManagementTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:30` | +| `ServiceMocks` | record | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:868` | +| `ServiceMocks` | record | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:293` | +| `SessionAwareAuthenticationService` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:430` | | `SoftDeletedUserCacheTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/SoftDeletedUserCacheTests.cs:13` | -| `TestAuthenticationService` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:1042` | -| `TestAuthUser` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:1034` | -| `TwoFactorStub` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:365` | +| `TestAuthenticationService` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:954` | +| `TestAuthUser` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:946` | +| `TwoFactorStub` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth` | `MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:366` | | `ForgotPasswordRequestValidatorTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth.Validation` | `MMCA.Common.Application.Tests/Auth/Validation/ForgotPasswordRequestValidatorTests.cs:7` | | `LoginRequestValidatorTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth.Validation` | `MMCA.Common.Application.Tests/Auth/Validation/LoginRequestValidatorTests.cs:7` | | `RefreshTokenRequestValidatorTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Auth.Validation` | `MMCA.Common.Application.Tests/Auth/Validation/RefreshTokenRequestValidatorTests.cs:7` | @@ -2929,6 +2919,9 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `BillingFakeQuery` | record | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Fakes.Billing.Domain` | `MMCA.Common.Application.Tests/Fakes/Billing/Domain/BillingModuleFakes.cs:11` | | `CacheServiceGetOrCreateTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Interfaces` | `MMCA.Common.Application.Tests/Interfaces/CacheServiceGetOrCreateTests.cs:17` | | `RecordingCacheService` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Interfaces` | `MMCA.Common.Application.Tests/Interfaces/CacheServiceGetOrCreateTests.cs:203` | +| `DeleteBlobInternalCommandHandlerBaseTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.InternalCommands` | `MMCA.Common.Application.Tests/InternalCommands/DeleteBlobInternalCommandHandlerBaseTests.cs:15` | +| `TestDeleteBlobCommand` | record | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.InternalCommands` | `MMCA.Common.Application.Tests/InternalCommands/DeleteBlobInternalCommandHandlerBaseTests.cs:64` | +| `TestDeleteBlobHandler` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.InternalCommands` | `MMCA.Common.Application.Tests/InternalCommands/DeleteBlobInternalCommandHandlerBaseTests.cs:66` | | `MappedOrder` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Mapping` | `MMCA.Common.Application.Tests/Mapping/StronglyTypedIdMapperTests.cs:76` | | `MappedOrderId` | record struct | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Mapping` | `MMCA.Common.Application.Tests/Mapping/StronglyTypedIdMapperTests.cs:69` | | `OrderPrimitiveDTO` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Mapping` | `MMCA.Common.Application.Tests/Mapping/StronglyTypedIdMapperTests.cs:96` | @@ -3040,23 +3033,20 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `EntityQueryPipelineOrderingTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryPipelineOrderingTests.cs:16` | | `EntityQueryPipelineTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryPipelineTests.cs:11` | | `EntityQueryServiceContractTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceContractTests.cs:19` | -| `EntityQueryServiceProjectionTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:20` | +| `EntityQueryServiceProjectionTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:21` | | `EntityQueryServiceResolutionTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceResolutionTests.cs:20` | -| `EntityQueryServiceTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:14` | -| `FakeEntity` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:16` | -| `FakeEntityDTO` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:21` | -| `FakeEntityDTOMapper` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:237` | -| `InMemoryQueryableExecutor` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryPipelineOrderingTests.cs:126` | -| `InMemoryQueryableExecutor` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:269` | -| `InMemoryQueryableExecutor` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:220` | +| `EntityQueryServiceTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:15` | +| `FakeEntity` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:17` | +| `FakeEntityDTO` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:22` | +| `FakeEntityDTOMapper` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:222` | | `MappedDto` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/QueryFieldServiceTests.cs:242` | -| `MappedEntityQueryService` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:246` | +| `MappedEntityQueryService` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:231` | | `NarrowedQueryService` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceContractTests.cs:36` | | `OrderingTestEntity` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryPipelineOrderingTests.cs:20` | | `PagingMathTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/PagingMathTests.cs:12` | | `ProductDto` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/QueryFieldServiceTests.cs:8` | -| `ProjectedEntity` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:22` | -| `ProjectedEntityDTO` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:29` | +| `ProjectedEntity` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:23` | +| `ProjectedEntityDTO` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:30` | | `QueryFieldContractSecurityTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/QueryFieldContractSecurityTests.cs:14` | | `QueryFieldServiceTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/QueryFieldServiceTests.cs:6` | | `QueryFieldServiceTieBreakTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/QueryFieldServiceTieBreakTests.cs:11` | @@ -3067,11 +3057,11 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SortTestEntity` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/QueryFieldServiceTieBreakTests.cs:13` | | `Speaker` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/QueryFieldContractSecurityTests.cs:16` | | `SpeakerDto` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/QueryFieldContractSecurityTests.cs:31` | -| `SpyMapper` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:45` | -| `TestableEntityQueryService` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:206` | +| `SpyMapper` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:46` | +| `TestableEntityQueryService` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:207` | | `TestEntity` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryParametersTests.cs:14` | | `TestEntity` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryPipelineTests.cs:20` | -| `TestProjector` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:65` | +| `TestProjector` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Services.Query` | `MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:66` | | `ApplicationSettingsTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Settings` | `MMCA.Common.Application.Tests/Settings/ApplicationSettingsTests.cs:8` | | `ModulesSettingsTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Settings` | `MMCA.Common.Application.Tests/Settings/ModulesSettingsTests.cs:6` | | `CrossSourceSpecificationTests` | class | MMCA.Common.Application.Tests | `MMCA.Common.Application.Tests.Specifications` | `MMCA.Common.Application.Tests/Specifications/CrossSourceSpecificationTests.cs:10` | @@ -3226,6 +3216,12 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `LoopCascadingFixture` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.CascadeFixtures` | `MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:37` | | `MissingOverrideFixture` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.CascadeFixtures` | `MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:58` | | `SelfOnlyDeleteFixture` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.CascadeFixtures` | `MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:70` | +| `AsyncClockReadingFixture` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.ClockReadFixtures` | `MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:24` | +| `InjectedClockFixture` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.ClockReadFixtures` | `MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:34` | +| `LambdaClockReadingFixture` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.ClockReadFixtures` | `MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:18` | +| `OffsetNowReadingFixture` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.ClockReadFixtures` | `MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:12` | +| `TwoMemberClockFixture` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.ClockReadFixtures` | `MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:40` | +| `UtcNowReadingFixture` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.ClockReadFixtures` | `MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:6` | | `ArchiveTicketCommand` | record | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.CommandValidatorFixtures` | `MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:60` | | `ArchiveTicketHandler` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.CommandValidatorFixtures` | `MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:62` | | `CreateTicketCommand` | record | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.CommandValidatorFixtures` | `MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:13` | @@ -3291,6 +3287,8 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SliceCohesionTests` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Cqrs` | `MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10` | | `TightCeilingTests` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Cqrs` | `MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:98` | | `UndeclaredFitnessController` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Cqrs` | `MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:94` | +| `FixtureAssemblyMap` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Cqrs.Repositories` | `MMCA.Common.Architecture.Tests/Cqrs/Repositories/QueryHandlerReadRepositoryTests.cs:58` | +| `QueryHandlerReadRepositoryTests` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Cqrs.Repositories` | `MMCA.Common.Architecture.Tests/Cqrs/Repositories/QueryHandlerReadRepositoryTests.cs:14` | | `AcyclicConsumer` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.CycleFixtures.Acyclic` | `MMCA.Common.Architecture.Tests/CycleFixtures/Acyclic/AcyclicFixtures.cs:6` | | `LeftModelBase` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.CycleFixtures.Left` | `MMCA.Common.Architecture.Tests/CycleFixtures/Left/LeftFixtures.cs:13` | | `LeftService` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.CycleFixtures.Left` | `MMCA.Common.Architecture.Tests/CycleFixtures/Left/LeftFixtures.cs:6` | @@ -3298,12 +3296,14 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `AggregateConventionTests` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Domain` | `MMCA.Common.Architecture.Tests/Domain/AggregateConventionTests.cs:9` | | `CascadeSoftDeleteConventionTests` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Domain` | `MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:14` | | `CascadeSoftDeleteFitnessTests` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Domain` | `MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:17` | +| `ClockReadTests` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Domain` | `MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:14` | | `ConcurrencyConventionTests` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Domain` | `MMCA.Common.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:12` | | `DeleteBehaviorConventionTests` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Domain` | `MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:28` | | `DomainThrowFitnessTests` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Domain` | `MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:17` | | `FitnessDependent` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Domain` | `MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:48` | | `FitnessPrincipal` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Domain` | `MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:57` | | `FixtureAssemblyMap` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Domain` | `MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:97` | +| `FixtureAssemblyMap` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Domain` | `MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:78` | | `FixtureAssemblyMap` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Domain` | `MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:138` | | `FixtureAssemblyMap` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Domain` | `MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementFitnessTests.cs:77` | | `FrameworkModels` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Domain` | `MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:55` | @@ -3387,6 +3387,12 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `FixtureCleanEvent` | record | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents` | `MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:27` | | `FixtureLeakedPayload` | record | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents` | `MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:20` | | `FixtureLeakingEvent` | record | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents` | `MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:12` | +| `ReadRepositoryFixtureAggregate` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.ReadRepositoryFixtures` | `MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:10` | +| `ReadRepositoryFixtureCommand` | record | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.ReadRepositoryFixtures` | `MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:14` | +| `ReadRepositoryFixtureQuery` | record | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.ReadRepositoryFixtures` | `MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:12` | +| `ReadRepositoryQueryHandlerFixture` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.ReadRepositoryFixtures` | `MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:29` | +| `WriteRepositoryCommandHandlerFixture` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.ReadRepositoryFixtures` | `MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:40` | +| `WriteRepositoryQueryHandlerFixture` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.ReadRepositoryFixtures` | `MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:17` | | `GetFixtureEntityHandlerBase` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.SliceFixtures` | `MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:33` | | `GetFixturePreferencesHandlerBase` | class | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.SliceFixtures` | `MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:19` | | `GetFixturePreferencesQuery` | record | MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.SliceFixtures` | `MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:13` | @@ -3729,6 +3735,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `ImpersonatingCurrentUserService` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Context` | `MMCA.Common.Infrastructure/Context/ImpersonatingCurrentUserService.cs:20` | | `ScopedUserOverride` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Context` | `MMCA.Common.Infrastructure/Context/ScopedUserOverride.cs:24` | | `TenantContext` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Context` | `MMCA.Common.Infrastructure/Context/TenantContext.cs:11` | +| `PeriodicBackgroundService` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Hosting.Background` | `MMCA.Common.Infrastructure/Hosting/Background/PeriodicBackgroundService.cs:20` | | `JwtForwardingDelegatingHandler` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Http` | `MMCA.Common.Infrastructure/Http/JwtForwardingDelegatingHandler.cs:17` | | `SmtpEmailSender` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Mail` | `MMCA.Common.Infrastructure/Mail/SmtpEmailSender.cs:15` | | `SmtpSettings` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Mail` | `MMCA.Common.Infrastructure/Mail/SmtpSettings.cs:9` | @@ -3771,13 +3778,13 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `SoftDeleteFilterSql` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence` | `MMCA.Common.Infrastructure/Persistence/SoftDeleteFilterSql.cs:16` | | `SqlServerUniqueConstraintViolationDetector` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence` | `MMCA.Common.Infrastructure/Persistence/SqlServerUniqueConstraintViolationDetector.cs:31` | | `UnitOfWork` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence` | `MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:13` | -| `AuditTrailCleanupJob` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.AuditTrail` | `MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:48` | +| `AuditTrailCleanupJob` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.AuditTrail` | `MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:47` | | `AuditTrailEntry` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.AuditTrail` | `MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailEntry.cs:23` | | `AuditTrailReader` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.AuditTrail` | `MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailReader.cs:34` | -| `AuditTrailSaveChangesInterceptor` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.AuditTrail` | `MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:62` | +| `AuditTrailSaveChangesInterceptor` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.AuditTrail` | `MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:63` | | `AuditTrailSettings` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.AuditTrail` | `MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSettings.cs:16` | -| `CaptureContext` | record struct | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.AuditTrail` | `MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:541` | -| `PendingEntityKey` | record | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.AuditTrail` | `MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:550` | +| `CaptureContext` | record struct | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.AuditTrail` | `MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:538` | +| `PendingEntityKey` | record | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.AuditTrail` | `MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:547` | | `EFPermissionGrantStore` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Auth` | `MMCA.Common.Infrastructure/Persistence/Auth/EFPermissionGrantStore.cs:34` | | `EFRefreshSessionStore` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Auth` | `MMCA.Common.Infrastructure/Persistence/Auth/EFRefreshSessionStore.cs:30` | | `PermissionGrantCache` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Auth` | `MMCA.Common.Infrastructure/Persistence/Auth/PermissionGrantCache.cs:35` | @@ -3805,6 +3812,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `RestrictDeleteByDefaultConvention` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Conventions` | `MMCA.Common.Infrastructure/Persistence/Conventions/RestrictDeleteByDefaultConvention.cs:41` | | `SoftDeleteUniqueIndexConvention` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Conventions` | `MMCA.Common.Infrastructure/Persistence/Conventions/SoftDeleteUniqueIndexConvention.cs:33` | | `StronglyTypedIdModelConfiguration` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Conventions` | `MMCA.Common.Infrastructure/Persistence/Conventions/StronglyTypedIdModelConfiguration.cs:21` | +| `ColumnWidth` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Conversions` | `MMCA.Common.Infrastructure/Persistence/Conversions/ColumnWidth.cs:4` | | `EmailValueConverter` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Conversions` | `MMCA.Common.Infrastructure/Persistence/Conversions/EmailValueConverter.cs:33` | | `EnumerationValueConverter` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Conversions` | `MMCA.Common.Infrastructure/Persistence/Conversions/EnumerationValueConverter.cs:33` | | `NullableEmailValueConverter` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Conversions` | `MMCA.Common.Infrastructure/Persistence/Conversions/EmailValueConverter.cs:60` | @@ -3825,10 +3833,10 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `EntityDataSourceRegistry` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.DataSources` | `MMCA.Common.Infrastructure/Persistence/DataSources/EntityDataSourceRegistry.cs:21` | | `IDataSourceResolver` | interface | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.DataSources` | `MMCA.Common.Infrastructure/Persistence/DataSources/IDataSourceResolver.cs:15` | | `IEntityDataSourceRegistry` | interface | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.DataSources` | `MMCA.Common.Infrastructure/Persistence/DataSources/IEntityDataSourceRegistry.cs:11` | -| `PhysicalDataSource` | record | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.DataSources` | `MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:17` | +| `PhysicalDataSource` | record | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.DataSources` | `MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:20` | | `Snapshot` | record | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.DataSources` | `MMCA.Common.Infrastructure/Persistence/DataSources/EntityDataSourceRegistry.cs:25` | -| `TenantDataSourceTarget` | record struct | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.DataSources` | `MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:13` | -| `TenantDataSourceTargets` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.DataSources` | `MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:40` | +| `TenantDataSourceTarget` | record struct | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.DataSources` | `MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:15` | +| `TenantDataSourceTargets` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.DataSources` | `MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:42` | | `ApplicationDbContext` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.DbContexts` | `MMCA.Common.Infrastructure/Persistence/DbContexts/ApplicationDbContext.cs:46` | | `CosmosDbContext` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.DbContexts` | `MMCA.Common.Infrastructure/Persistence/DbContexts/CosmosDbContext.cs:15` | | `DataSourceModelCacheKeyFactory` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.DbContexts` | `MMCA.Common.Infrastructure/Persistence/DbContexts/DataSourceModelCacheKeyFactory.cs:16` | @@ -3867,8 +3875,8 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `InternalCommandMessage` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/InternalCommandMessage.cs:21` | | `InternalCommandOrigin` | record struct | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/InternalCommandOrigin.cs:16` | | `InternalCommandScheduler` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/InternalCommandScheduler.cs:39` | -| `InternalCommandAdministration` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandAdministration.cs:39` | -| `InternalCommandCleanupService` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandCleanupService.cs:46` | +| `InternalCommandAdministration` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandAdministration.cs:37` | +| `InternalCommandCleanupService` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandCleanupService.cs:44` | | `InternalCommandsDisabledNoticeService` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandsDisabledNoticeService.cs:20` | | `InternalCommandsSettings` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandsSettings.cs:15` | | `IInternalCommandSignal` | interface | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/IInternalCommandSignal.cs:9` | @@ -3876,12 +3884,12 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `InternalCommandDispatcher` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandDispatcher.cs:21` | | `InternalCommandMetrics` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandMetrics.cs:17` | | `InternalCommandNameResolver` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandNameResolver.cs:19` | -| `InternalCommandProcessor` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandProcessor.cs:47` | -| `InternalCommandSignal` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandSignal.cs:12` | +| `InternalCommandProcessor` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandProcessor.cs:46` | +| `InternalCommandSignal` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` | `MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandSignal.cs:10` | | `OutboxMessage` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Outbox` | `MMCA.Common.Infrastructure/Persistence/Outbox/OutboxMessage.cs:15` | | `OutboxOrigin` | record struct | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Outbox` | `MMCA.Common.Infrastructure/Persistence/Outbox/OutboxOrigin.cs:29` | -| `OutboxAdministration` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:36` | -| `OutboxCleanupService` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:47` | +| `OutboxAdministration` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:35` | +| `OutboxCleanupService` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:45` | | `OutboxDisabledNoticeService` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxDisabledNoticeService.cs:22` | | `OutboxSettings` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxSettings.cs:10` | | `EventNameResolver` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Outbox.Processing` | `MMCA.Common.Infrastructure/Persistence/Outbox/Processing/EventNameResolver.cs:19` | @@ -3890,7 +3898,9 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `OutboxFinalizer` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Outbox.Processing` | `MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxFinalizer.cs:12` | | `OutboxMetrics` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Outbox.Processing` | `MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxMetrics.cs:16` | | `OutboxProcessor` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Outbox.Processing` | `MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:56` | -| `OutboxSignal` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Outbox.Processing` | `MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxSignal.cs:15` | +| `OutboxSignal` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Outbox.Processing` | `MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxSignal.cs:10` | +| `PollingLoop` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Polling` | `MMCA.Common.Infrastructure/Persistence/Polling/PollingLoop.cs:12` | +| `WakeUpSignal` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Polling` | `MMCA.Common.Infrastructure/Persistence/Polling/WakeUpSignal.cs:16` | | `EFReadRepository` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Repositories` | `MMCA.Common.Infrastructure/Persistence/Repositories/EFReadRepository.cs:20` | | `EFReadRepositoryDecorator` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Repositories` | `MMCA.Common.Infrastructure/Persistence/Repositories/EFReadRepositoryDecorator.cs:17` | | `EFRepository` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Repositories` | `MMCA.Common.Infrastructure/Persistence/Repositories/EFRepository.cs:23` | @@ -3911,11 +3921,10 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `TenantEntrySettings` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Tenancy` | `MMCA.Common.Infrastructure/Persistence/Tenancy/TenancySettings.cs:121` | | `TenantResolutionStrategy` | enum | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.Tenancy` | `MMCA.Common.Infrastructure/Persistence/Tenancy/TenancySettings.cs:6` | | `CosmosIntIdValueGenerator` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Persistence.ValueGenerators` | `MMCA.Common.Infrastructure/Persistence/ValueGenerators/CosmosIntIdValueGenerator.cs:16` | -| `JobClaim` | record | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Scheduling` | `MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:446` | -| `PeriodicBackgroundService` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Scheduling` | `MMCA.Common.Infrastructure/Scheduling/PeriodicBackgroundService.cs:20` | +| `JobClaim` | record | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Scheduling` | `MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:447` | | `ScheduledJobEntry` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Scheduling` | `MMCA.Common.Infrastructure/Scheduling/ScheduledJobEntry.cs:20` | | `ScheduledJobOverrideSettings` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Scheduling` | `MMCA.Common.Infrastructure/Scheduling/SchedulerSettings.cs:66` | -| `ScheduledJobRunner` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Scheduling` | `MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:38` | +| `ScheduledJobRunner` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Scheduling` | `MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:39` | | `SchedulerMetrics` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Scheduling` | `MMCA.Common.Infrastructure/Scheduling/SchedulerMetrics.cs:16` | | `SchedulerSettings` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Scheduling` | `MMCA.Common.Infrastructure/Scheduling/SchedulerSettings.cs:16` | | `AzureBlobFileStorageService` | class | MMCA.Common.Infrastructure | `MMCA.Common.Infrastructure.Storage` | `MMCA.Common.Infrastructure/Storage/AzureBlobFileStorageService.cs:15` | @@ -3961,11 +3970,14 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `AddCommonHybridCacheTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Caching` | `MMCA.Common.Infrastructure.Tests/Caching/AddCommonHybridCacheTests.cs:18` | | `CacheOptionsTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Caching` | `MMCA.Common.Infrastructure.Tests/Caching/CacheOptionsTests.cs:6` | | `DistributedCacheServiceTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Caching` | `MMCA.Common.Infrastructure.Tests/Caching/DistributedCacheServiceTests.cs:13` | +| `EvictionSignalingMemoryCache` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Caching` | `MMCA.Common.Infrastructure.Tests/Caching/EvictionSignalingMemoryCache.cs:20` | | `FaultingHybridCache` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Caching` | `MMCA.Common.Infrastructure.Tests/Caching/HybridCacheServiceTests.cs:485` | | `HybridCacheServiceTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Caching` | `MMCA.Common.Infrastructure.Tests/Caching/HybridCacheServiceTests.cs:23` | -| `MemoryCacheServiceTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Caching` | `MMCA.Common.Infrastructure.Tests/Caching/MemoryCacheServiceTests.cs:11` | +| `ManualClock` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Caching` | `MMCA.Common.Infrastructure.Tests/Caching/EvictionSignalingMemoryCache.cs:63` | +| `MemoryCacheServiceTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Caching` | `MMCA.Common.Infrastructure.Tests/Caching/MemoryCacheServiceTests.cs:10` | | `RecordingDistributedCache` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Caching` | `MMCA.Common.Infrastructure.Tests/Caching/HybridCacheServiceTests.cs:380` | | `RecordingHybridCache` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Caching` | `MMCA.Common.Infrastructure.Tests/Caching/HybridCacheServiceTests.cs:435` | +| `SignalingEntry` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Caching` | `MMCA.Common.Infrastructure.Tests/Caching/EvictionSignalingMemoryCache.cs:69` | | `WarningCountingLogger` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Caching` | `MMCA.Common.Infrastructure.Tests/Caching/DistributedCacheServiceTests.cs:117` | | `InProcessDistributedLockTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Concurrency` | `MMCA.Common.Infrastructure.Tests/Concurrency/InProcessDistributedLockTests.cs:12` | | `RedisDistributedLockTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Concurrency` | `MMCA.Common.Infrastructure.Tests/Concurrency/RedisDistributedLockTests.cs:15` | @@ -4045,9 +4057,9 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `EfCoreConcurrencyConflictDetectorTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence` | `MMCA.Common.Infrastructure.Tests/Persistence/EfCoreConcurrencyConflictDetectorTests.cs:12` | | `EFRawSqlQueryExecutorTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence` | `MMCA.Common.Infrastructure.Tests/Persistence/EFRawSqlQueryExecutorTests.cs:27` | | `FakeAggregate` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence` | `MMCA.Common.Infrastructure.Tests/Persistence/UnitOfWorkAdditionalTests.cs:93` | -| `FakeAggregate` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence` | `MMCA.Common.Infrastructure.Tests/Persistence/UnitOfWorkTests.cs:151` | +| `FakeAggregate` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence` | `MMCA.Common.Infrastructure.Tests/Persistence/UnitOfWorkTests.cs:110` | | `FakeEntity` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence` | `MMCA.Common.Infrastructure.Tests/Persistence/UnitOfWorkAdditionalTests.cs:98` | -| `FakeEntity` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence` | `MMCA.Common.Infrastructure.Tests/Persistence/UnitOfWorkTests.cs:156` | +| `FakeEntity` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence` | `MMCA.Common.Infrastructure.Tests/Persistence/UnitOfWorkTests.cs:115` | | `FixedEngineResolver` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence` | `MMCA.Common.Infrastructure.Tests/Persistence/EFRawSqlQueryExecutorTests.cs:176` | | `FixedSourcesRegistry` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence` | `MMCA.Common.Infrastructure.Tests/Persistence/MigrationApplyProofTests.cs:202` | | `MarkAllNotificationsReadHandlerTrackingTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence` | `MMCA.Common.Infrastructure.Tests/Persistence/MarkAllNotificationsReadHandlerTrackingTests.cs:24` | @@ -4095,18 +4107,18 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `GrantOnlyCustomSchemaContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/PermissionGrantModelBuilderExtensionsTests.cs:167` | | `GrantOnlyPostgreSqlContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/PermissionGrantModelBuilderExtensionsTests.cs:173` | | `GrantOnlySqlServerContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/PermissionGrantModelBuilderExtensionsTests.cs:161` | -| `NoSessionTableContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:455` | -| `NullAssemblyProvider` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:499` | +| `NoSessionTableContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:449` | +| `NullAssemblyProvider` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:493` | | `Participant` | record | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/EFRefreshSessionStoreRotationTests.cs:96` | | `PermissionGrantModelBuilderExtensionsTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/PermissionGrantModelBuilderExtensionsTests.cs:22` | -| `RefreshSessionCleanupServiceTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:34` | +| `RefreshSessionCleanupServiceTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:35` | | `RefreshSessionModelBuilderExtensionsTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionModelBuilderExtensionsTests.cs:14` | | `RefreshSessionOnlyContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionModelBuilderExtensionsTests.cs:122` | | `RotationHarness` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/EFRefreshSessionStoreRotationTests.cs:102` | -| `SessionCleanupTestContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:423` | +| `SessionCleanupTestContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:417` | | `SessionOnlyContextBase` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionModelBuilderExtensionsTests.cs:113` | | `StoreHarness` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/EFRefreshSessionStoreFindByIdTests.cs:91` | -| `SweepHarness` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:300` | +| `SweepHarness` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Auth` | `MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:301` | | `AddressTestDbContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Configuration` | `MMCA.Common.Infrastructure.Tests/Persistence/Configuration/OwnsAddressTests.cs:151` | | `CosmosIndexedEntity` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Configuration` | `MMCA.Common.Infrastructure.Tests/Persistence/Configuration/IndexBuilderExtensionsTests.cs:81` | | `DefaultEntityConfigurationAssemblyProviderTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Configuration` | `MMCA.Common.Infrastructure.Tests/Persistence/Configuration/DefaultEntityConfigurationAssemblyProviderTests.cs:8` | @@ -4334,12 +4346,12 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `TestDomainEvent` | record | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/OutboxMessageTests.cs:16` | | `TestDomainEventWithData` | record | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/OutboxMessageTests.cs:18` | | `AdminTestContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxAdministrationTests.cs:238` | -| `CleanupTestContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:585` | -| `Mocks` | record | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:46` | +| `CleanupTestContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:559` | +| `Mocks` | record | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:47` | | `NoAssemblies` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxAdministrationTests.cs:278` | -| `NullAssemblyProvider` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:642` | +| `NullAssemblyProvider` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:616` | | `OutboxAdministrationTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxAdministrationTests.cs:28` | -| `OutboxCleanupServiceTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:33` | +| `OutboxCleanupServiceTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:34` | | `CapturingMessageBus` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Processing` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Processing/OutboxProcessorContextRestoreTests.cs:192` | | `NoAssemblies` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Processing` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Processing/OutboxProcessorOrderingTests.cs:292` | | `Observation` | record | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Processing` | `MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Processing/OutboxProcessorContextRestoreTests.cs:186` | @@ -4363,19 +4375,19 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `EFRepositoryDecoratorAdditionalTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryDecoratorAdditionalTests.cs:10` | | `EFRepositoryDecoratorTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryDecoratorTests.cs:9` | | `EFRepositoryIntegrationTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryIntegrationTests.cs:13` | -| `FakeAggregate` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:117` | +| `FakeAggregate` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:119` | | `FakeAggregateEntity` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryDecoratorAdditionalTests.cs:49` | | `FakeAggregateEntity` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryDecoratorTests.cs:44` | -| `FakeEntity` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:122` | +| `FakeEntity` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:124` | | `KeysetQueryBuilderSqlTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/KeysetQueryBuilderSqlTests.cs:24` | -| `NullAssemblyProvider` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryAuditStampTests.cs:191` | +| `NullAssemblyProvider` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryAuditStampTests.cs:199` | | `RepositoryFactoryTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:14` | -| `StampedEntity` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryAuditStampTests.cs:147` | -| `StampTestDbContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryAuditStampTests.cs:152` | +| `StampedEntity` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryAuditStampTests.cs:155` | +| `StampTestDbContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryAuditStampTests.cs:160` | | `TestChildEntity` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryIntegrationTests.cs:570` | | `TestDbContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryAdditionalTests.cs:229` | | `TestDbContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryIntegrationTests.cs:575` | -| `TestDbContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:127` | +| `TestDbContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:129` | | `TestEntity` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryAdditionalTests.cs:221` | | `TestEntity` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryIntegrationTests.cs:559` | | `AllSpecification` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Persistence.Repositories.Read` | `MMCA.Common.Infrastructure.Tests/Persistence/Repositories/Read/EFReadRepositorySpecificationTests.cs:209` | @@ -4442,6 +4454,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `CountingSweep` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Scheduling` | `MMCA.Common.Infrastructure.Tests/Scheduling/PeriodicBackgroundServiceTests.cs:103` | | `CronosNextOccurrenceTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Scheduling` | `MMCA.Common.Infrastructure.Tests/Scheduling/CronosNextOccurrenceTests.cs:11` | | `DelegateScheduledJob` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Scheduling` | `MMCA.Common.Infrastructure.Tests/Scheduling/SchedulerTestHarness.cs:151` | +| `FakeClockLoop` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Scheduling` | `MMCA.Common.Infrastructure.Tests/Scheduling/FakeClockLoop.cs:9` | | `FirstJob` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Scheduling` | `MMCA.Common.Infrastructure.Tests/Scheduling/AddScheduledJobsTests.cs:118` | | `GateTestContext` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Scheduling` | `MMCA.Common.Infrastructure.Tests/Scheduling/SchedulerModelGateTests.cs:70` | | `NullAssemblyProvider` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Scheduling` | `MMCA.Common.Infrastructure.Tests/Scheduling/SchedulerModelGateTests.cs:117` | @@ -4463,9 +4476,8 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `PushNotificationSettingsTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Settings` | `MMCA.Common.Infrastructure.Tests/Settings/SettingsTests.cs:332` | | `SmtpSettingsTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Settings` | `MMCA.Common.Infrastructure.Tests/Settings/SettingsTests.cs:94` | | `SqlClientEntraAuthenticationTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.SqlClient` | `MMCA.Common.Infrastructure.Tests/SqlClient/SqlClientEntraAuthenticationTests.cs:14` | -| `FileUploadOptionsOverloadTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Storage` | `MMCA.Common.Infrastructure.Tests/Storage/FileUploadOptionsOverloadTests.cs:15` | +| `FileUploadOptionsOverloadTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Storage` | `MMCA.Common.Infrastructure.Tests/Storage/FileUploadOptionsOverloadTests.cs:13` | | `ImageSharpImageProcessorTests` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Storage` | `MMCA.Common.Infrastructure.Tests/Storage/ImageSharpImageProcessorTests.cs:15` | -| `LegacyFileStorageService` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.Storage` | `MMCA.Common.Infrastructure.Tests/Storage/FileUploadOptionsOverloadTests.cs:21` | | `DefaultDataSourceResolver` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.TestDoubles` | `MMCA.Common.Infrastructure.Tests/TestDoubles/TestDataSourceDoubles.cs:34` | | `EmptyEntityDataSourceRegistry` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.TestDoubles` | `MMCA.Common.Infrastructure.Tests/TestDoubles/TestDataSourceDoubles.cs:11` | | `TestPhysicalDataSources` | class | MMCA.Common.Infrastructure.Tests | `MMCA.Common.Infrastructure.Tests.TestDoubles` | `MMCA.Common.Infrastructure.Tests/TestDoubles/TestDataSourceDoubles.cs:47` | @@ -4653,6 +4665,8 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `DependencyInjectionAssert` | class | MMCA.Common.Testing | `MMCA.Common.Testing.Support` | `MMCA.Common.Testing/Support/DependencyInjectionAssert.cs:13` | | `FeatureManagementTestExtensions` | class | MMCA.Common.Testing | `MMCA.Common.Testing.Support` | `MMCA.Common.Testing/Support/FeatureManagementTestExtensions.cs:10` | | `HandlerTestBase` | class | MMCA.Common.Testing | `MMCA.Common.Testing.Support` | `MMCA.Common.Testing/Support/HandlerTestBase.cs:38` | +| `InMemoryQueryableExecutor` | class | MMCA.Common.Testing | `MMCA.Common.Testing.Support` | `MMCA.Common.Testing/Support/InMemoryQueryableExecutor.cs:16` | +| `InMemoryRefreshSessionStore` | class | MMCA.Common.Testing | `MMCA.Common.Testing.Support` | `MMCA.Common.Testing/Support/InMemoryRefreshSessionStore.cs:27` | | `JwtTokenGenerator` | class | MMCA.Common.Testing | `MMCA.Common.Testing.Support` | `MMCA.Common.Testing/Support/JwtTokenGenerator.cs:30` | | `RateLimiterTestExtensions` | class | MMCA.Common.Testing | `MMCA.Common.Testing.Support` | `MMCA.Common.Testing/Support/RateLimiterTestExtensions.cs:11` | | `RecordingHttpForwarder` | class | MMCA.Common.Testing | `MMCA.Common.Testing.Support` | `MMCA.Common.Testing/Support/RecordingHttpForwarder.cs:29` | @@ -4675,8 +4689,10 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `ArchitectureRules` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.HandlerResults.cs:3` | | `ArchitectureRules` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Handlers.cs:3` | | `ArchitectureRules` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:3` | +| `ArchitectureRules` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.QueryHandlerRepositories.cs:5` | | `ArchitectureRules` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Slices.cs:3` | | `ArchitectureRules` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.CascadeSoftDelete.cs:6` | +| `ArchitectureRules` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.ClockReads.cs:5` | | `ArchitectureRules` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DeleteBehavior.cs:3` | | `ArchitectureRules` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:6` | | `ArchitectureRules` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Entities.cs:3` | @@ -4701,6 +4717,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `CallGraphIndex` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/CallGraphIndex.cs:20` | | `CancellationTokenConventionTestsBase` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Bases/Cqrs/CancellationTokenConventionTestsBase.cs:16` | | `CascadeSoftDeleteConventionTestsBase` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Bases/Domain/CascadeSoftDeleteConventionTestsBase.cs:18` | +| `ClockReadTestsBase` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Bases/Domain/ClockReadTestsBase.cs:15` | | `CommandValidatorCoverageTestsBase` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Bases/Cqrs/CommandValidatorCoverageTestsBase.cs:22` | | `ConcurrencyConventionTestsBase` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Bases/Domain/ConcurrencyConventionTestsBase.cs:9` | | `ConstructorDependencyCountTestsBase` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:20` | @@ -4744,6 +4761,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `ProtoContractTestsBase` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Bases/Contracts/ProtoContractTestsBase.cs:19` | | `ProtoScope` | record | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:297` | | `ProtoScopeKind` | enum | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:286` | +| `QueryHandlerReadRepositoryTestsBase` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:15` | | `RawQueryableConventionTestsBase` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Bases/Cqrs/RawQueryableConventionTestsBase.cs:30` | | `RawSqlConventionTestsBase` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Bases/Cqrs/RawSqlConventionTestsBase.cs:31` | | `RouteAuthorizationTestsBase` | class | MMCA.Common.Testing.Architecture | `MMCA.Common.Testing.Architecture` | `MMCA.Common.Testing.Architecture/Bases/Api/RouteAuthorizationTestsBase.cs:22` | @@ -4784,6 +4802,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `AuthOutcome` | enum | MMCA.Common.Testing.E2E | `MMCA.Common.Testing.E2E.Infrastructure` | `MMCA.Common.Testing.E2E/Infrastructure/AuthOutcomeRules.cs:4` | | `AuthOutcomeRules` | class | MMCA.Common.Testing.E2E | `MMCA.Common.Testing.E2E.Infrastructure` | `MMCA.Common.Testing.E2E/Infrastructure/AuthOutcomeRules.cs:28` | | `AxeOptions` | class | MMCA.Common.Testing.E2E | `MMCA.Common.Testing.E2E.Infrastructure` | `MMCA.Common.Testing.E2E/Infrastructure/AxeOptions.cs:9` | +| `E2EPolling` | class | MMCA.Common.Testing.E2E | `MMCA.Common.Testing.E2E.Infrastructure` | `MMCA.Common.Testing.E2E/Infrastructure/E2EPolling.cs:18` | | `E2ETestBase` | class | MMCA.Common.Testing.E2E | `MMCA.Common.Testing.E2E.Infrastructure` | `MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:9` | | `E2ETestCollection` | class | MMCA.Common.Testing.E2E | `MMCA.Common.Testing.E2E.Infrastructure` | `MMCA.Common.Testing.E2E/Infrastructure/PlaywrightFixture.cs:48` | | `E2ETestConfiguration` | class | MMCA.Common.Testing.E2E | `MMCA.Common.Testing.E2E.Infrastructure` | `MMCA.Common.Testing.E2E/Infrastructure/E2ETestConfiguration.cs:8` | @@ -4800,6 +4819,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `ProfilePage` | class | MMCA.Common.Testing.E2E | `MMCA.Common.Testing.E2E.PageObjects` | `MMCA.Common.Testing.E2E/PageObjects/ProfilePage.cs:6` | | `RegisterPage` | class | MMCA.Common.Testing.E2E | `MMCA.Common.Testing.E2E.PageObjects` | `MMCA.Common.Testing.E2E/PageObjects/RegisterPage.cs:6` | | `ResetPasswordPage` | class | MMCA.Common.Testing.E2E | `MMCA.Common.Testing.E2E.PageObjects` | `MMCA.Common.Testing.E2E/PageObjects/ResetPasswordPage.cs:6` | +| `RoleAdminPage` | class | MMCA.Common.Testing.E2E | `MMCA.Common.Testing.E2E.PageObjects` | `MMCA.Common.Testing.E2E/PageObjects/RoleAdminPage.cs:18` | | `PseudoLocalizationTestsBase` | class | MMCA.Common.Testing.E2E | `MMCA.Common.Testing.E2E.Workflows.Globalization` | `MMCA.Common.Testing.E2E/Workflows/Globalization/PseudoLocalizationTestsBase.cs:52` | | `PseudoLocalizedPage` | record | MMCA.Common.Testing.E2E | `MMCA.Common.Testing.E2E.Workflows.Globalization` | `MMCA.Common.Testing.E2E/Workflows/Globalization/PseudoLocalizationTestsBase.cs:23` | | `AuthorizationTestsBase` | class | MMCA.Common.Testing.E2E | `MMCA.Common.Testing.E2E.Workflows.Identity` | `MMCA.Common.Testing.E2E/Workflows/Identity/AuthorizationTestsBase.cs:18` | @@ -4852,8 +4872,11 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `StubTokenStorageService` | class | MMCA.Common.Testing.UI | `MMCA.Common.Testing.UI` | `MMCA.Common.Testing.UI/Infrastructure/StubTokenStorageService.cs:13` | | `TestPrincipal` | class | MMCA.Common.Testing.UI | `MMCA.Common.Testing.UI` | `MMCA.Common.Testing.UI/Infrastructure/TestPrincipal.cs:7` | | `UiHttpServiceHarness` | class | MMCA.Common.Testing.UI | `MMCA.Common.Testing.UI` | `MMCA.Common.Testing.UI/Infrastructure/UiHttpServiceHarness.cs:12` | +| `ConfirmEmailPageTestsBase` | class | MMCA.Common.Testing.UI | `MMCA.Common.Testing.UI.Pages` | `MMCA.Common.Testing.UI/Pages/ConfirmEmailPageTestsBase.cs:26` | +| `RoleAdminEditPageTestsBase` | class | MMCA.Common.Testing.UI | `MMCA.Common.Testing.UI.Pages` | `MMCA.Common.Testing.UI/Pages/RoleAdminEditPageTestsBase.cs:22` | +| `RoleAdminListPageTestsBase` | class | MMCA.Common.Testing.UI | `MMCA.Common.Testing.UI.Pages` | `MMCA.Common.Testing.UI/Pages/RoleAdminListPageTestsBase.cs:21` | | `DependencyInjection` | class | MMCA.Common.UI | `MMCA.Common.UI` | `MMCA.Common.UI/DependencyInjection.cs:28` | -| `UISharedAssemblyReference` | class | MMCA.Common.UI | `MMCA.Common.UI` | `MMCA.Common.UI/DependencyInjection.cs:284` | +| `UISharedAssemblyReference` | class | MMCA.Common.UI | `MMCA.Common.UI` | `MMCA.Common.UI/DependencyInjection.cs:288` | | `BreakpointConstants` | class | MMCA.Common.UI | `MMCA.Common.UI.Common` | `MMCA.Common.UI/Common/BreakpointConstants.cs:9` | | `LatestLoadGuard` | class | MMCA.Common.UI | `MMCA.Common.UI.Common` | `MMCA.Common.UI/Common/LatestLoadGuard.cs:38` | | `NavItem` | record | MMCA.Common.UI | `MMCA.Common.UI.Common` | `MMCA.Common.UI/Common/NavItem.cs:20` | @@ -4870,6 +4893,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `ApiSettings` | class | MMCA.Common.UI | `MMCA.Common.UI.Common.Settings` | `MMCA.Common.UI/Common/Settings/ApiSettings.cs:9` | | `IApiSettings` | interface | MMCA.Common.UI | `MMCA.Common.UI.Common.Settings` | `MMCA.Common.UI/Common/Settings/IApiSettings.cs:6` | | `LayoutSettings` | class | MMCA.Common.UI | `MMCA.Common.UI.Common.Settings` | `MMCA.Common.UI/Common/Settings/LayoutSettings.cs:9` | +| `MmcaClientConfigBootstrap` | class | MMCA.Common.UI | `MMCA.Common.UI.Common.Settings` | `MMCA.Common.UI/Common/Settings/MmcaClientConfigBootstrap.cs:24` | | `NotificationBellOptions` | class | MMCA.Common.UI | `MMCA.Common.UI.Common.Settings` | `MMCA.Common.UI/Common/Settings/NotificationBellOptions.cs:12` | | `UIModuleConfiguration` | class | MMCA.Common.UI | `MMCA.Common.UI.Common.Settings` | `MMCA.Common.UI/Common/Settings/UIModuleConfiguration.cs:10` | | `UiReadCacheOptions` | class | MMCA.Common.UI | `MMCA.Common.UI.Common.Settings` | `MMCA.Common.UI/Common/Settings/UiReadCacheOptions.cs:13` | @@ -4878,6 +4902,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `InfiniteScrollSentinel` | class | MMCA.Common.UI | `MMCA.Common.UI.Components.Lists` | `MMCA.Common.UI/Components/Lists/InfiniteScrollSentinel.razor.cs:21` | | `MobileInfiniteScrollList` | class | MMCA.Common.UI | `MMCA.Common.UI.Components.Lists` | `MMCA.Common.UI/Components/Lists/MobileInfiniteScrollList.razor.cs:21` | | `NotificationBell` | class | MMCA.Common.UI | `MMCA.Common.UI.Components.Notifications` | `MMCA.Common.UI/Components/Notifications/NotificationBell.razor.cs:30` | +| `RatingStars` | class | MMCA.Common.UI | `MMCA.Common.UI.Components.Ratings` | `MMCA.Common.UI/Components/Ratings/RatingStars.razor.cs:13` | | `QrErrorCorrectionLevel` | enum | MMCA.Common.UI | `MMCA.Common.UI.Components.Sharing` | `MMCA.Common.UI/Components/Sharing/QrErrorCorrectionLevel.cs:9` | | `MoneyExtensions` | class | MMCA.Common.UI | `MMCA.Common.UI.Extensions` | `MMCA.Common.UI/Extensions/MoneyExtensions.cs:14` | | `WebApplicationExtensions` | class | MMCA.Common.UI | `MMCA.Common.UI.Extensions` | `MMCA.Common.UI/Extensions/WebApplicationExtensions.cs:8` | @@ -4897,6 +4922,8 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `RoleAdminListResources` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Administration` | `MMCA.Common.UI/Pages/Administration/RoleAdminListResources.cs:14` | | `UserAdminList` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Administration` | `MMCA.Common.UI/Pages/Administration/UserAdminList.razor.cs:47` | | `UserAdminListResources` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Administration` | `MMCA.Common.UI/Pages/Administration/UserAdminListResources.cs:14` | +| `ConfirmationState` | enum | MMCA.Common.UI | `MMCA.Common.UI.Pages.Auth` | `MMCA.Common.UI/Pages/Auth/ConfirmEmail.razor.cs:50` | +| `ConfirmEmail` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Auth` | `MMCA.Common.UI/Pages/Auth/ConfirmEmail.razor.cs:36` | | `ForgotPasswordModel` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Auth` | `MMCA.Common.UI/Pages/Auth/ForgotPasswordModel.cs:9` | | `LoginModel` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Auth` | `MMCA.Common.UI/Pages/Auth/LoginModel.cs:9` | | `PasswordComplexityAttribute` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Auth` | `MMCA.Common.UI/Pages/Auth/PasswordComplexityAttribute.cs:12` | @@ -4905,10 +4932,11 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `Sessions` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Auth` | `MMCA.Common.UI/Pages/Auth/Sessions.razor.cs:26` | | `CachedPage` | record | MMCA.Common.UI | `MMCA.Common.UI.Pages.Common` | `MMCA.Common.UI/Pages/Common/OfflineFirstPageSnapshot.cs:39` | | `DataGridListPageBase` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Common` | `MMCA.Common.UI/Pages/Common/DataGridListPageBase.cs:22` | +| `DetailPageBase` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Common` | `MMCA.Common.UI/Pages/Common/DetailPageBase.cs:26` | | `ErrorMessages` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Common` | `MMCA.Common.UI/Pages/Common/ErrorMessages.cs:24` | | `ListPageActions` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Common` | `MMCA.Common.UI/Pages/Common/ListPageActions.cs:15` | | `OfflineFirstPageSnapshot` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Common` | `MMCA.Common.UI/Pages/Common/OfflineFirstPageSnapshot.cs:29` | -| `PersistedGridState` | record | MMCA.Common.UI | `MMCA.Common.UI.Pages.Common` | `MMCA.Common.UI/Pages/Common/DataGridListPageBase.cs:1034` | +| `PersistedGridState` | record | MMCA.Common.UI | `MMCA.Common.UI.Pages.Common` | `MMCA.Common.UI/Pages/Common/DataGridListPageBase.cs:1045` | | `NotificationInbox` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Notifications` | `MMCA.Common.UI/Pages/Notifications/NotificationInbox.razor.cs:26` | | `NotificationList` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Notifications` | `MMCA.Common.UI/Pages/Notifications/NotificationList.razor.cs:16` | | `NotificationSend` | class | MMCA.Common.UI | `MMCA.Common.UI.Pages.Notifications` | `MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:20` | @@ -4934,7 +4962,9 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `HttpResultExecutor` | class | MMCA.Common.UI | `MMCA.Common.UI.Services.Api` | `MMCA.Common.UI/Services/Api/HttpResultExecutor.cs:31` | | `AuthDelegatingHandler` | class | MMCA.Common.UI | `MMCA.Common.UI.Services.Auth` | `MMCA.Common.UI/Services/Auth/AuthDelegatingHandler.cs:10` | | `AuthUIService` | class | MMCA.Common.UI | `MMCA.Common.UI.Services.Auth` | `MMCA.Common.UI/Services/Auth/AuthUIService.cs:44` | +| `EmailConfirmationUIService` | class | MMCA.Common.UI | `MMCA.Common.UI.Services.Auth` | `MMCA.Common.UI/Services/Auth/EmailConfirmationUIService.cs:23` | | `IAuthUIService` | interface | MMCA.Common.UI | `MMCA.Common.UI.Services.Auth` | `MMCA.Common.UI/Services/Auth/IAuthUIService.cs:18` | +| `IEmailConfirmationUIService` | interface | MMCA.Common.UI | `MMCA.Common.UI.Services.Auth` | `MMCA.Common.UI/Services/Auth/IEmailConfirmationUIService.cs:21` | | `ISessionCookieSync` | interface | MMCA.Common.UI | `MMCA.Common.UI.Services.Auth` | `MMCA.Common.UI/Services/Auth/ISessionCookieSync.cs:8` | | `JsFetchSessionCookieSync` | class | MMCA.Common.UI | `MMCA.Common.UI.Services.Auth` | `MMCA.Common.UI/Services/Auth/JsFetchSessionCookieSync.cs:11` | | `JwtAuthenticationStateProvider` | class | MMCA.Common.UI | `MMCA.Common.UI.Services.Auth` | `MMCA.Common.UI/Services/Auth/JwtAuthenticationStateProvider.cs:13` | @@ -4950,6 +4980,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `ITokenStorageService` | interface | MMCA.Common.UI | `MMCA.Common.UI.Services.Auth.Tokens` | `MMCA.Common.UI/Services/Auth/Tokens/ITokenStorageService.cs:8` | | `JwtTokenInfo` | class | MMCA.Common.UI | `MMCA.Common.UI.Services.Auth.Tokens` | `MMCA.Common.UI/Services/Auth/Tokens/JwtTokenInfo.cs:9` | | `SameOriginProxyTokenRefresher` | class | MMCA.Common.UI | `MMCA.Common.UI.Services.Auth.Tokens` | `MMCA.Common.UI/Services/Auth/Tokens/SameOriginProxyTokenRefresher.cs:11` | +| `TokenHydrationWarmup` | class | MMCA.Common.UI | `MMCA.Common.UI.Services.Auth.Tokens` | `MMCA.Common.UI/Services/Auth/Tokens/TokenHydrationWarmup.cs:25` | | `WasmTokenStorageService` | class | MMCA.Common.UI | `MMCA.Common.UI.Services.Auth.Tokens` | `MMCA.Common.UI/Services/Auth/Tokens/WasmTokenStorageService.cs:11` | | `IUiReadCache` | interface | MMCA.Common.UI | `MMCA.Common.UI.Services.Caching` | `MMCA.Common.UI/Services/Caching/IUiReadCache.cs:32` | | `UiReadCache` | class | MMCA.Common.UI | `MMCA.Common.UI.Services.Caching` | `MMCA.Common.UI/Services/Caching/UiReadCache.cs:18` | @@ -5121,6 +5152,8 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `LatestLoadGuardTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Common` | `MMCA.Common.UI.Tests/Common/LatestLoadGuardTests.cs:11` | | `ResultUiExtensionsTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Common` | `MMCA.Common.UI.Tests/Common/ResultUiExtensionsTests.cs:17` | | `StubLocalizer` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Common` | `MMCA.Common.UI.Tests/Common/ResultUiExtensionsTests.cs:563` | +| `MmcaClientConfigBootstrapTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Common.Settings` | `MMCA.Common.UI.Tests/Common/Settings/MmcaClientConfigBootstrapTests.cs:13` | +| `ScriptedHandler` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Common.Settings` | `MMCA.Common.UI.Tests/Common/Settings/MmcaClientConfigBootstrapTests.cs:110` | | `PrimitivesSnapshotTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Components` | `MMCA.Common.UI.Tests/Components/PrimitivesSnapshotTests.cs:14` | | `PrimitivesTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Components` | `MMCA.Common.UI.Tests/Components/PrimitivesTests.cs:6` | | `RedirectToLoginTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Components.Auth` | `MMCA.Common.UI.Tests/Components/Auth/RedirectToLoginTests.cs:12` | @@ -5149,6 +5182,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `EmptyStateTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Components.PageState` | `MMCA.Common.UI.Tests/Components/PageState/EmptyStateTests.cs:6` | | `ListNoRecordsContentTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Components.PageState` | `MMCA.Common.UI.Tests/Components/PageState/ListNoRecordsContentTests.cs:14` | | `PageStateScopeTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Components.PageState` | `MMCA.Common.UI.Tests/Components/PageState/PageStateScopeTests.cs:12` | +| `RatingStarsTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Components.Ratings` | `MMCA.Common.UI.Tests/Components/Ratings/RatingStarsTests.cs:12` | | `QrCodeButtonTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Components.Sharing` | `MMCA.Common.UI.Tests/Components/Sharing/QrCodeButtonTests.cs:17` | | `QrCodeImageTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Components.Sharing` | `MMCA.Common.UI.Tests/Components/Sharing/QrCodeImageTests.cs:11` | | `SharePageButtonTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Components.Sharing` | `MMCA.Common.UI.Tests/Components/Sharing/SharePageButtonTests.cs:17` | @@ -5177,22 +5211,29 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `NavMenuTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Layout` | `MMCA.Common.UI.Tests/Layout/NavMenuTests.cs:24` | | `StubUiModule` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Layout` | `MMCA.Common.UI.Tests/Layout/NavMenuTests.cs:290` | | `ForbiddenTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages` | `MMCA.Common.UI.Tests/Pages/ForbiddenTests.cs:10` | +| `EditorShell` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Administration` | `MMCA.Common.UI.Tests/Pages/Administration/RoleAdminEditPageTests.cs:27` | +| `RoleAdminEditPageTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Administration` | `MMCA.Common.UI.Tests/Pages/Administration/RoleAdminEditPageTests.cs:12` | | `RoleAdminEditTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Administration` | `MMCA.Common.UI.Tests/Pages/Administration/RoleAdminEditTests.cs:20` | +| `RoleAdminListPageTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Administration` | `MMCA.Common.UI.Tests/Pages/Administration/RoleAdminListPageTests.cs:12` | | `RoleAdminListTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Administration` | `MMCA.Common.UI.Tests/Pages/Administration/RoleAdminListTests.cs:18` | +| `RosterShell` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Administration` | `MMCA.Common.UI.Tests/Pages/Administration/RoleAdminListPageTests.cs:21` | | `StubLocalizer` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Administration` | `MMCA.Common.UI.Tests/Pages/Administration/RoleAdminListTests.cs:135` | | `StubLocalizer` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Administration` | `MMCA.Common.UI.Tests/Pages/Administration/UserAdminListTests.cs:537` | | `TestUser` | record | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Administration` | `MMCA.Common.UI.Tests/Pages/Administration/UserAdminListTests.cs:71` | | `UserAdminListTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Administration` | `MMCA.Common.UI.Tests/Pages/Administration/UserAdminListTests.cs:27` | | `AuthModelValidationTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Auth` | `MMCA.Common.UI.Tests/Pages/Auth/AuthModelValidationTests.cs:11` | +| `ConfirmEmailPageTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Auth` | `MMCA.Common.UI.Tests/Pages/Auth/ConfirmEmailPageTests.cs:9` | | `RegisterFormTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Auth` | `MMCA.Common.UI.Tests/Pages/Auth/RegisterFormTests.cs:21` | | `SessionsTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Auth` | `MMCA.Common.UI.Tests/Pages/Auth/SessionsTests.cs:27` | | `DataGridListPageBaseTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Common` | `MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:22` | +| `DetailPageBaseTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Common` | `MMCA.Common.UI.Tests/Pages/Common/DetailPageBaseTests.cs:12` | | `ErrorMessagesTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Common` | `MMCA.Common.UI.Tests/Pages/Common/ErrorMessagesTests.cs:11` | | `FakeConnectivity` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Common` | `MMCA.Common.UI.Tests/Pages/Common/OfflineFirstPageSnapshotTests.cs:169` | | `FakeLocalCacheStore` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Common` | `MMCA.Common.UI.Tests/Pages/Common/OfflineFirstPageSnapshotTests.cs:141` | -| `GridBackedTestPage` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Common` | `MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:101` | +| `GridBackedTestPage` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Common` | `MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:103` | | `ListPageActionsTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Common` | `MMCA.Common.UI.Tests/Pages/Common/ListPageActionsTests.cs:20` | | `OfflineFirstPageSnapshotTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Common` | `MMCA.Common.UI.Tests/Pages/Common/OfflineFirstPageSnapshotTests.cs:15` | +| `ProbePage` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Common` | `MMCA.Common.UI.Tests/Pages/Common/DetailPageBaseTests.cs:96` | | `TestGridPage` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Common` | `MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:52` | | `WidgetRow` | record | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Common` | `MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:40` | | `NamedScopeProvider` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Pages.Notifications` | `MMCA.Common.UI.Tests/Pages/Notifications/NotificationSendTests.cs:29` | @@ -5227,12 +5268,14 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `AuthDelegatingHandlerTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Services.Auth` | `MMCA.Common.UI.Tests/Services/Auth/AuthDelegatingHandlerTests.cs:16` | | `AuthUIServiceTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Services.Auth` | `MMCA.Common.UI.Tests/Services/Auth/AuthUIServiceTests.cs:37` | | `DirectApiTokenRefresherTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Services.Auth` | `MMCA.Common.UI.Tests/Services/Auth/DirectApiTokenRefresherTests.cs:17` | +| `EmailConfirmationUIServiceTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Services.Auth` | `MMCA.Common.UI.Tests/Services/Auth/EmailConfirmationUIServiceTests.cs:14` | | `FakeCacheStore` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Services.Auth` | `MMCA.Common.UI.Tests/Services/Auth/OAuthFlowStateStoreTests.cs:99` | | `JwtAuthenticationStateProviderTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Services.Auth` | `MMCA.Common.UI.Tests/Services/Auth/JwtAuthenticationStateProviderTests.cs:14` | | `Mocks` | record | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Services.Auth` | `MMCA.Common.UI.Tests/Services/Auth/DirectApiTokenRefresherTests.cs:19` | | `Mocks` | record | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Services.Auth` | `MMCA.Common.UI.Tests/Services/Auth/WasmTokenStorageServiceTests.cs:18` | | `OAuthFlowStateStoreTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Services.Auth` | `MMCA.Common.UI.Tests/Services/Auth/OAuthFlowStateStoreTests.cs:15` | | `SameOriginProxyTokenRefresherTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Services.Auth` | `MMCA.Common.UI.Tests/Services/Auth/SameOriginProxyTokenRefresherTests.cs:14` | +| `TokenHydrationWarmupTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Services.Auth` | `MMCA.Common.UI.Tests/Services/Auth/TokenHydrationWarmupTests.cs:13` | | `UserAgentSummaryTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Services.Auth` | `MMCA.Common.UI.Tests/Services/Auth/UserAgentSummaryTests.cs:13` | | `WasmTokenStorageServiceTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Services.Auth` | `MMCA.Common.UI.Tests/Services/Auth/WasmTokenStorageServiceTests.cs:16` | | `UiReadCacheTests` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Services.Caching` | `MMCA.Common.UI.Tests/Services/Caching/UiReadCacheTests.cs:15` | @@ -5268,6 +5311,8 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `StubLocalizer` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Validation` | `MMCA.Common.UI.Tests/Validation/ModelValidationTests.cs:217` | | `UrlModel` | class | MMCA.Common.UI.Tests | `MMCA.Common.UI.Tests.Validation` | `MMCA.Common.UI.Tests/Validation/AbsoluteUrlAttributeTests.cs:101` | | `DependencyInjection` | class | MMCA.Common.UI.Web | `MMCA.Common.UI.Web` | `MMCA.Common.UI.Web/DependencyInjection.cs:20` | +| `ClientConfigBuilder` | class | MMCA.Common.UI.Web | `MMCA.Common.UI.Web.ClientConfig` | `MMCA.Common.UI.Web/ClientConfig/ClientConfigBuilder.cs:17` | +| `ClientConfigEndpointExtensions` | class | MMCA.Common.UI.Web | `MMCA.Common.UI.Web.ClientConfig` | `MMCA.Common.UI.Web/ClientConfig/ClientConfigEndpointExtensions.cs:15` | | `BlazorCircuitLimitExtensions` | class | MMCA.Common.UI.Web | `MMCA.Common.UI.Web.Hardening` | `MMCA.Common.UI.Web/Hardening/BlazorCircuitLimitExtensions.cs:19` | | `BlazorCircuitLimitSettings` | class | MMCA.Common.UI.Web | `MMCA.Common.UI.Web.Hardening` | `MMCA.Common.UI.Web/Hardening/BlazorCircuitLimitSettings.cs:17` | | `BoundedCircuitHandler` | class | MMCA.Common.UI.Web | `MMCA.Common.UI.Web.Hardening` | `MMCA.Common.UI.Web/Hardening/BoundedCircuitHandler.cs:39` | @@ -5279,6 +5324,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `TrustedCallerHandler` | class | MMCA.Common.UI.Web | `MMCA.Common.UI.Web.Security` | `MMCA.Common.UI.Web/Security/TrustedCallerHandler.cs:35` | | `ServerTokenStorageService` | class | MMCA.Common.UI.Web | `MMCA.Common.UI.Web.Services` | `MMCA.Common.UI.Web/Services/ServerTokenStorageService.cs:18` | | `WebFormFactor` | class | MMCA.Common.UI.Web | `MMCA.Common.UI.Web.Services` | `MMCA.Common.UI.Web/Services/WebFormFactor.cs:12` | +| `ClientConfigEndpointTests` | class | MMCA.Common.UI.Web.Tests | `MMCA.Common.UI.Web.Tests.ClientConfig` | `MMCA.Common.UI.Web.Tests/ClientConfig/ClientConfigEndpointTests.cs:21` | | `BoundedCircuitHandlerTests` | class | MMCA.Common.UI.Web.Tests | `MMCA.Common.UI.Web.Tests.Hardening` | `MMCA.Common.UI.Web.Tests/Hardening/BoundedCircuitHandlerTests.cs:19` | | `UiRateLimitingTests` | class | MMCA.Common.UI.Web.Tests | `MMCA.Common.UI.Web.Tests.Hardening` | `MMCA.Common.UI.Web.Tests/Hardening/UiRateLimitingTests.cs:18` | | `BlazorCspPolicyProviderTests` | class | MMCA.Common.UI.Web.Tests | `MMCA.Common.UI.Web.Tests.Security` | `MMCA.Common.UI.Web.Tests/Security/BlazorCspPolicyProviderTests.cs:26` | @@ -5334,7 +5380,8 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `AuthenticationBuilder builder` | MMCA.Common.API | `MMCA.Common.API/SessionCookies/SessionCookieAuthenticationHandler.cs:92` | | `IEndpointRouteBuilder endpoints` | MMCA.Common.API | `MMCA.Common.API/SessionCookies/SessionCookieEndpoints.cs:20` | | `IConfiguration configuration` | MMCA.Common.API | `MMCA.Common.API/Startup/Auth/JwtAuthorityExtensions.cs:23` | -| `IServiceProvider services` | MMCA.Common.API | `MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:23` | +| `IApplicationBuilder app` | MMCA.Common.API | `MMCA.Common.API/Startup/CommonForwardedHeadersExtensions.cs:11` | +| `IServiceProvider services` | MMCA.Common.API | `MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:22` | | `IEndpointRouteBuilder endpoints` | MMCA.Common.API | `MMCA.Common.API/Startup/Endpoints/AppAssociationEndpointExtensions.cs:26` | | `IEndpointRouteBuilder endpoints` | MMCA.Common.API | `MMCA.Common.API/Startup/Endpoints/JwksEndpointExtensions.cs:22` | | `IEndpointRouteBuilder endpoints` | MMCA.Common.API | `MMCA.Common.API/Startup/Endpoints/OidcDiscoveryEndpointExtensions.cs:49` | @@ -5406,6 +5453,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `IServiceCollection services` | MMCA.Common.UI.Maui | `MMCA.Common.UI.Maui/DependencyInjection.cs:34` | | `MauiAppBuilder builder` | MMCA.Common.UI.Maui | `MMCA.Common.UI.Maui/HostingDependencyInjection.cs:17` | | `Window window` | MMCA.Common.UI.Maui | `MMCA.Common.UI.Maui/WindowLifecycleExtensions.cs:24` | +| `IEndpointRouteBuilder endpoints` | MMCA.Common.UI.Web | `MMCA.Common.UI.Web/ClientConfig/ClientConfigEndpointExtensions.cs:23` | | `IServiceCollection services` | MMCA.Common.UI.Web | `MMCA.Common.UI.Web/DependencyInjection.cs:22` | | `IServiceCollection services` | MMCA.Common.UI.Web | `MMCA.Common.UI.Web/Hardening/BlazorCircuitLimitExtensions.cs:43` | | `IServiceCollection services` | MMCA.Common.UI.Web | `MMCA.Common.UI.Web/Hardening/UiRateLimitingExtensions.cs:136` | @@ -5413,7 +5461,7 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file ## Generated / excluded artifacts (no type sections written) -134 files excluded as generated (EF migrations, snapshots, *.g.cs, AssemblyInfo). +136 files excluded as generated (EF migrations, snapshots, *.g.cs, AssemblyInfo). | File | |------| @@ -5462,6 +5510,8 @@ Generated mechanically by a Roslyn syntactic parse of every in-scope `.cs` file | `MMCA.ADC.Migrations.SqlServer.Conference/Migrations/20260912213729_AddSessionAsset.Designer.cs` | | `MMCA.ADC.Migrations.SqlServer.Conference/Migrations/20260917134545_AddPartners.cs` | | `MMCA.ADC.Migrations.SqlServer.Conference/Migrations/20260917134545_AddPartners.Designer.cs` | +| `MMCA.ADC.Migrations.SqlServer.Conference/Migrations/20260926053211_WidenSessionDescription.cs` | +| `MMCA.ADC.Migrations.SqlServer.Conference/Migrations/20260926053211_WidenSessionDescription.Designer.cs` | | `MMCA.ADC.Migrations.SqlServer.Conference/Migrations/SQLServerDbContextModelSnapshot.cs` | | `MMCA.ADC.Migrations.SqlServer.Engagement/DesignTimeSQLServerDbContextFactory.cs` | | `MMCA.ADC.Migrations.SqlServer.Engagement/Migrations/20260606053150_InitialCreate.cs` | diff --git a/docs-src/onboarding/99-coverage-audit.md b/docs-src/onboarding/99-coverage-audit.md index 35d9241..88902f8 100644 --- a/docs-src/onboarding/99-coverage-audit.md +++ b/docs-src/onboarding/99-coverage-audit.md @@ -1161,6 +1161,39 @@ double-counted (each type maps to exactly one group). > - **Verification:** `verify.ps1`: **0 missing**, rollup contract **0 failures**, rubric **34/34**. A path-and-length check over 7,412 full-path cites found 80 that point at a missing file or past end-of-file; 75 predate this pass (abbreviated component paths and older test-base paths) and are an open item, the 5 this pass introduced were fixed. > - **Governance events:** none (no new group, no classifier rule). Primer ADR table gained rows 126 (event sourcing not adopted, g02/g04) and 127 (actor model not adopted, g07/g09/g10); row 124 now links g15 alongside g25. +> **Regeneration note (re-verified against current source, 2026-09-26 full drift sweep).** Regenerated +> at MMCA.Common `834a8fa` + MMCA.ADC `3a32fd34` (both clean; prior pass `0527211` / +> `0883e184`, spanning Common releases v1.210.0 and v1.211.0). Net change: **+37** distinct nodes (4,997 to **5,034**), +> 80 added and 43 removed by name, **47** line-shifted (same type, new `file:line`), +> 287 body-only, 0 regrouped; `classify.ps1` reports 0 unmapped and the per-group counts +> sum to 5,034. Individually-sectioned types 2,671 to **2,704**, roll-ups 2,318 to **2,330**, +> `###` sections 2,601 to **2,647**, cycles 45 to **46**, +> edges 18,427 by namespace / 745 by unique-name fallback / 97 dropped. +> - **Per-group movement** (16 of 28 groups moved; the rest are unchanged): +> - **G04 Events + Outbox** (38): body 5. `OutboxProcessor`, `OutboxSignal`, `OutboxCleanupService`, `OutboxAdministration` and `InProcessEventBus` reworked: the processor's wait-and-wake loop now runs on the shared polling core (Common #440), plus code-health wave 2 edits (#439). +> - **G07 Persistence & EF Core** (165): added 3, body 20. `PollingLoop` and `WakeUpSignal` (`Persistence.Polling`) are the polling core the outbox and internal-command processors now share (#440); `ColumnWidth` (`Persistence.Conversions`) is new in #439, which also touched the three engine contexts, `UnitOfWork`/`IUnitOfWork`, the interceptors, `EFRepository`, data-source routing and the cleanup jobs. +> - **G08 Authentication & Authorization** (153): body 1. `TokenService` (#439). +> - **G10 Notifications** (59): body 3. The three notification query handlers (#439). +> - **G12 API Hosting** (88): added 3, body 4. `CommonForwardedHeaders` + `CommonForwardedHeadersExtensions` and `EntityCsvExporter` extracted into Common by the drift-analysis wave (v1.211.0, #443); the HTTPS-redirect exemption now keys on negotiated cleartext HTTP/2 (`MiddlewarePipelineBuilder.IsCleartextHttp2`). +> - **G14 Module System & Composition** (88): added 2, body 4. `DeleteBlobInternalCommandHandlerBase` + `IDeleteBlobInternalCommand` extracted (#443) and now back both ADC blob-delete commands; `ScheduledJobRunner`, `PeriodicBackgroundService` and the two password-handler bases edited (#439/#440). +> - **G15 Common UI Framework** (153): added 10, body 2. The v1.211.0 extractions (#443): `DetailPageBase` (from the Conference UI), the email-confirmation page and UI service (`ConfirmEmail`, `ConfirmationState`, `IEmailConfirmationUIService`, `EmailConfirmationUIService`, from the Identity UI), the client-config endpoint (`ClientConfigBuilder`, `ClientConfigEndpointExtensions`, `MmcaClientConfigBootstrap`), `RatingStars` and `TokenHydrationWarmup`. +> - **G17 Conference Domain** (111): added 1, removed 2, body 2. `SessionStatuses` moved from the Domain to the Shared project; `IEventCascadeDeletionDomainService` is gone because `EventCascadeDeletionDomainService` is now a static class (ADC #220); the `SessionDTO` description limit rose to 8,000 for long Sessionize abstracts (#224). +> - **G18 Conference Application** (358): body 18. The scoring runner and its internal command (#224, the poll no longer finishing early), read-side handlers moved onto read repositories (#220), `SessionSyncStrategy` (#224), and the session-asset blob delete on the new Common base (#221/#222). +> - **G20 Conference API** (52): body 2. `SessionsController` (default title sort, #223) and `SessionSelectionController` (#224). +> - **G21 Conference UI** (162): added 1, removed 7, body 24. `DetailPageBase` left for Common (every page link now targets the G15 section); `ADCHome` binds `EventDTO`/`SponsorDTO`/`PartnerDTO` through the UI services, so its six private info/result records are gone; `SessionStatusDisplay` is new; the create/detail pages and the scoring poll tracker were edited (#220/#222/#224). +> - **G22 Engagement Module** (194): removed 1, body 5. `IBookmarkManagementDomainService` is gone; `BookmarkManagementDomainService` is static (#220). +> - **G26 Engagement Live Layer** (85): body 5. The five poll and question query handlers (#220). +> - **G23 Identity Module** (107): removed 6, body 7. The email-confirmation UI moved to Common (see G15), `IdentitySettings` and `AuthenticationServiceSettings` were removed, and the avatar blob delete runs on the Common base (#221/#222). +> - **G24 ADC Host Composition** (17): body 1. `DeviceUIModule` (#220). +> - **G25 Testing & Quality Infrastructure** (2,771): added 60, removed 27, body 184. Tests for all of the above (15 new Common architecture fitness fixtures, 12 Common UI tests); `MMCA.ADC.Conference.Shared.Tests` fell 18 to 9 with the `SessionStatuses` move, and 14 rollup counts moved. +> - **Handled mechanically (no re-authoring):** 1,076 citation remaps, 4 more by baseline-text match, 633 section repacks, 33 cross-link rewrites; 174 citations flagged for an author. +> - **Authoring pass:** 130 units: 107 driven by the delta (9 overview, 1 rollup, 92 sections, 5 devops) plus 23 parts opened only to repair flagged citations; 59 units carried a citation-repair list. Sections units ran on sonnet from their briefs, the rest on opus. Adversarial spot-check: 6 of 6 CONFIRMED. +> - **Outside the type pipeline:** 5 of 5 `devops-*` chapters refreshed against ADC #222 (`dr-drill.yml` timeout 30 to 60 minutes, the UI host log in the E2E artifact, the audit-trail DML auditing and per-service cost tags in `main.bicep`, which also shifted every later `main.bicep` cite); `devops-testing` per-project counts reconciled to the inventory. +> - Coverage gap: unchanged; `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Fixtures/observability-main.bicep` remains the logged exception. +> - **CONCEPT-MAPS.md:** unchanged. The one mechanical flag ("four AI packages" against the 22-package total) was a false positive: four is the AI subset, and `MMCA.Common/FACTS.md` lists exactly those four. +> - **Verification:** `verify.ps1`: **0 missing**, rollup contract **0 failures**, citation integrity **0 failures**, rubric **34/34**. A heading-anchor scan over the assembled chapters found 94 links to an anchor that does not exist; the 46 that pointed at an existing type in the wrong chapter (40 of them `RoleNames`, which lives in G23, not G08) or at the removed `IEventCascadeDeletionDomainService` were fixed. The remaining 48 predate this pass and are an open item: links to types removed in earlier sweeps (mostly earlier scoring-pipeline types, `ScoreEventSessionsHandler`, `AnthropicScoringService`, `SessionScoringProcessor`) plus family and generic headings whose slug the scan could not model. +> - **Governance events:** none (no new group, no classifier rule). The primer ADR table already matches the 127-record index. + --- ## 2. Exceptions log (every deliberate omission, with reason) diff --git a/docs-src/onboarding/devops-aspire.md b/docs-src/onboarding/devops-aspire.md index e808d93..51732c8 100644 --- a/docs-src/onboarding/devops-aspire.md +++ b/docs-src/onboarding/devops-aspire.md @@ -97,8 +97,8 @@ touches another service's database; no service races for another service's outbo legacy single `AtlDevCon` database is deliberately not provisioned here, and it is gone in Azure too. It was exported to the bacpac blob `sql-archive/AtlDevCon-20260902.bacpac` and dropped on 2026-09-02, so the template no longer declares it and the blob, restorable with `az sql db import`, is the rollback -source of record (`MMCA.ADC/infra/main.bicep:866-875`). These four databases are the entire application -data estate (main.bicep:880-892). Database-per-service is the topology everywhere, not a +source of record (`MMCA.ADC/infra/main.bicep:871-880`). These four databases are the entire application +data estate (main.bicep:885-897). Database-per-service is the topology everywhere, not a local-development shortcut. **Redis** is also persistent (Program.cs:44-45), used by service hosts for distributed output caching @@ -256,8 +256,8 @@ With no top-level connection string present, the one database a host declares th check all resolve from it, and the logical name collapses onto Default: one `SQLServerDbContext` instance, one EF change tracker, one migrations set per service. The Azure side matches exactly: the Bicep hands Identity only `DataSources__Identity__SQLServerConnectionString` -(`MMCA.ADC/infra/main.bicep:1592`) plus its migrations assembly (main.bicep:1593) and -`Outbox__DatabaseName` (main.bicep:1594), with no top-level `ConnectionStrings__SQLServerConnectionString` +(`MMCA.ADC/infra/main.bicep:1665`) plus its migrations assembly (main.bicep:1666) and +`Outbox__DatabaseName` (main.bicep:1667), with no top-level `ConnectionStrings__SQLServerConnectionString` anywhere. The `WaitFor(database)` (Extensions.cs:492) ensures the service process does not start until SQL Server is healthy. @@ -453,7 +453,7 @@ The issuer Identity stamps into every token it signs has to be the same URL its or every cross-service call fails validation on the issuer claim. The `appsettings` default hardcodes the pinned dev port for a standalone F5 run, so deriving the value from the gateway resource means an Aspire run cannot mint wrong-issuer tokens if that port ever moves (Program.cs:368-374). Production sets -the equivalent from the gateway's ACA FQDN (`MMCA.ADC/infra/main.bicep:1617`). +the equivalent from the gateway's ACA FQDN (`MMCA.ADC/infra/main.bicep:1690`). [Rubric §11, Security] assesses how credentials and tokens flow through the system. No symmetric JWT secret is shared between services; each non-Identity service fetches the RSA public key dynamically. @@ -486,7 +486,7 @@ Three environment-derived values are then pushed back onto other resources, all AppHost knows: - `Api__ApiEndpoint` and `Api__WasmApiEndpoint` on the UI (Program.cs:450-451). These are both halves of - the split `infra/main.bicep:2406` and `2408` make in production, derived from the gateway resource + the split `infra/main.bicep:2479` and `2481` make in production, derived from the gateway resource instead of hardcoded. The WASM one is what `/client-config` hands the **browser** (and what the Blazor CSP pins `connect-src` to), so it must be an externally reachable URL: a browser cannot resolve an Aspire service-discovery name. The server-side one is overridden here because exactly one consumer is @@ -553,7 +553,7 @@ configuration differs. hosts ever reached Application Insights, while the Gateway (which never called `UseSerilog`) did show up. `builder.Logging.AddSerilog(Log.Logger, dispose: true)` (line 55) adds Serilog as one provider alongside the others. Production then caps what ships to Azure Monitor with - `Logging__OpenTelemetry__LogLevel__Default=Warning` (`MMCA.ADC/infra/main.bicep:254-263`); Serilog + `Logging__OpenTelemetry__LogLevel__Default=Warning` (`MMCA.ADC/infra/main.bicep:257-266`); Serilog keeps writing Information to stdout, so container logs stay complete while only warnings and above bill against the workspace. - **`ConfigureEndpointsWithHealthProbe(protocols, redeclareCleartextEndpoint, cleartextPort)`** @@ -572,8 +572,8 @@ configuration differs. owns. A non-integer probe port throws at startup rather than silently producing no listener, since the platform would then probe a closed port and the revision would never come up (KestrelEndpointExtensions.cs:72-76). In Azure the key is `8081` on Identity, Conference and - Engagement (main.bicep:1588, 1813, 1951) and `8082` on Notification (main.bicep:2101), because the - [ADR-012](https://ivanball.github.io/docs/adr/012-grpc-host-transport.html) mixed profile already owns 8080 for ingress and 8081 for gRPC there (main.bicep:2061-2066, 2159-2160). + Engagement (main.bicep:1661, 1886, 2024) and `8082` on Notification (main.bicep:2174), because the + [ADR-012](https://ivanball.github.io/docs/adr/012-grpc-host-transport.html) mixed profile already owns 8080 for ingress and 8081 for gRPC there (main.bicep:2134-2139, 2232-2233). Locally the key is absent on every host, which is exactly why the AppHost has to use the h2c probe instead. - **`AddCommonKeyVaultConfiguration()`** @@ -798,13 +798,13 @@ additions stand out: `IsInstrumentationDisabled`, Extensions.cs:471-472). The fourth, `Telemetry:FilterProbeTelemetry`, is the one that defaults **on** and is covered on its own below (`IsProbeTelemetryFilterEnabled`, Extensions.cs:483-484). ADC's production Bicep sets the first three - explicitly: `Telemetry__TracesSampleRatio=0.25` (`MMCA.ADC/infra/main.bicep:249-252`), - `Telemetry__DisableHttpClientMetrics=true` (main.bicep:281-284) and - `Telemetry__DisableRuntimeMetrics=true` (main.bicep:285-288), the last two measured at roughly 65% of - AppMetrics ingestion, about 290 MB of a 500 MB daily stream (main.bicep:275-280). It also stretches - the OTel export cadence with the standard `OTEL_METRIC_EXPORT_INTERVAL=300000` (main.bicep:296-299): + explicitly: `Telemetry__TracesSampleRatio=0.25` (`MMCA.ADC/infra/main.bicep:252-255`), + `Telemetry__DisableHttpClientMetrics=true` (main.bicep:284-287) and + `Telemetry__DisableRuntimeMetrics=true` (main.bicep:288-291), the last two measured at roughly 65% of + AppMetrics ingestion, about 290 MB of a 500 MB daily stream (main.bicep:278-283). It also stretches + the OTel export cadence with the standard `OTEL_METRIC_EXPORT_INTERVAL=300000` (main.bicep:299-302): the exporter ships cumulative aggregates, so a 5x longer interval drops roughly 80% of the remaining - datapoints while five-minute alert windows keep the same signal (main.bicep:290-295). An unset host + datapoints while five-minute alert windows keep the same signal (main.bicep:293-298). An unset host keeps every metric family, samples every trace and exports on the SDK's 60 second default. ### `MapDefaultEndpoints` @@ -858,7 +858,7 @@ conditional: sets this automatically; standalone deployments must supply it. - **Azure Monitor** when `APPLICATIONINSIGHTS_CONNECTION_STRING` is present (Extensions.cs:371-377), injected by the Bicep deployment so logs, metrics, and traces flow to the workspace-based Application - Insights resource (main.bicep:225-234). + Insights resource (main.bicep:228-237). Both can be active simultaneously; each exports an independent copy. @@ -901,7 +901,7 @@ that does not take the persistence stack (OutboxPollFilterProcessor.cs:17-22). [Rubric §31, Cost and FinOps] assesses whether observability costs are controlled. Suppressing poll spans on a 300 s polling interval in production (`Outbox__PollingIntervalSeconds=300` on all four ADC -container apps, `MMCA.ADC/infra/main.bicep:1599, 1820, 1958, 2110`) eliminates the majority of +container apps, `MMCA.ADC/infra/main.bicep:1672, 1893, 2031, 2183`) eliminates the majority of idle-process telemetry ingestion. The framework makes this the default for every consumer; individual services do not need to configure it. @@ -1266,18 +1266,18 @@ table below cross-references the local resource with its Azure equivalent: | Local (AppHost) | Azure (Bicep) | |---|---| -| SQL Server container (persistent) | Azure SQL Server; the same four databases (`ADC_Identity`, `ADC_Conference`, `ADC_Engagement`, `ADC_Notification`, main.bicep:887-892), each Basic 5 DTU / 2 GB (main.bicep:894-910), with weekly/monthly/yearly long-term retention on top of Basic-tier PITR (main.bicep:912-928). The legacy `AtlDevCon` database is declared in neither place (main.bicep:866-875) | -| Redis container (persistent) | Azure Managed Redis (`Microsoft.Cache/redisEnterprise`, Balanced B0, no HA, main.bicep:1291-1302), OSS-cluster policy and volatile-LRU eviction (main.bicep:1310, 1313), injected as `ConnectionStrings__redis` from Key Vault (main.bicep:1614) | -| RabbitMQ container (persistent, management plugin), or the Service Bus emulator container under `ADC_BROKER=servicebus` | Azure Service Bus (Standard tier, main.bicep:943-954; Basic lacks the topics MassTransit needs, main.bicep:938-939), with one per-service SAS rule rather than one credential for the whole fleet (main.bicep:956-958) | -| MailDev container (fixed ports 1080/1025) | Not provisioned; a real SMTP relay via `Smtp__Host` / `Smtp__Port` / `Smtp__From` (main.bicep:1660 for Identity, 2138 for Notification) | -| `MessageBus__Provider=RabbitMq` (AppHost default) | `MessageBus__Provider=AzureServiceBus` (Bicep env var on all four services, main.bicep:1639, 1847, 1987, 2136) | -| Aspire dashboard (OTLP) | Application Insights workspace-based resource (`APPLICATIONINSIGHTS_CONNECTION_STRING`, main.bicep:240-243) | -| `WithSQLServerDataSource` injects one connection-string env var | Bicep injects the same one plus `DataSources__{Module}__SQLServerMigrationsAssembly` and `Outbox__DatabaseName` (main.bicep:1592-1594) | -| h2c health probe from the AppHost (`WithH2cHealthCheck`) | Dedicated HTTP/1.1 probe listener via `HealthProbe__Port`, 8081 on the three h2c services (main.bicep:1588, 1813, 1951) and 8082 on Notification (main.bicep:2101), because the ACA platform probes speak HTTP/1.1 | -| `WaitFor` gates on `/alive`; only the UI gates on `/health/ready` | The ACA probe block splits the same two paths by job: startup and liveness on `/alive`, readiness on `/health/ready`, all three against the probe port (main.bicep:1721-1745). Readiness polls every 30 s rather than 10 s, because the DB-aware check issues a `SELECT 1` per probe and neither the probe request nor its dependency row is sampled (main.bicep:1715-1720) | -| Outbox poll interval: framework default 2 s | `Outbox__PollingIntervalSeconds=300` on every service (main.bicep:1599, 1820, 1958, 2110); Identity, Conference and Engagement, the three hosts that call `AddScheduledJobs`, also slow the runner's idle wake to `Scheduler__PollingIntervalSeconds=300` (main.bicep:1610, 1828, 1961). Internal commands (ADR-114) deliberately poll faster at `InternalCommands__PollingIntervalSeconds=60` (main.bicep:1605), because only a row enrolled in a transaction cannot be signalled | -| Telemetry knobs at their defaults (sample everything, all metric families on, probe traces filtered) | `Telemetry__TracesSampleRatio=0.25`, `Telemetry__DisableHttpClientMetrics=true`, `Telemetry__DisableRuntimeMetrics=true`, `OTEL_METRIC_EXPORT_INTERVAL=300000` (main.bicep:249-252, 281-288, 296-299). `Telemetry__FilterProbeTelemetry` is set nowhere, because its default is already the production behavior | -| Gateway: YARP request-routing lines at `Information` (Gateway/appsettings.json:6) | `Logging__LogLevel__Yarp=Warning` on the gateway container and no other (main.bicep:264-273, 2268), because YARP's two lines per proxied request duplicated `AppRequests` and `AppDependencies` in the console-log stream; `Warning` keeps the forwarder's error lines | +| SQL Server container (persistent) | Azure SQL Server; the same four databases (`ADC_Identity`, `ADC_Conference`, `ADC_Engagement`, `ADC_Notification`, main.bicep:892-897), each Basic 5 DTU / 2 GB (main.bicep:907-915) and carrying a `service` tag equal to the owning container app's, so one tag-grouped cost report splits compute and storage per service (main.bicep:170-174, 903-905), with weekly/monthly/yearly long-term retention on top of Basic-tier PITR (main.bicep:919-935). The three databases that hold an audit-trail table (`ADC_Identity`, `ADC_Conference`, `ADC_Engagement`; Notification has no audited entities) also get a database-level audit policy recording every `UPDATE` or `DELETE` on `dbo.AuditTrailEntries` outside the database (main.bicep:962-966, 984-1001), because the services connect with the server admin login and could otherwise rewrite the [ADR-075](https://ivanball.github.io/docs/adr/075-audit-trail.html) trail without a record (main.bicep:940-948). The legacy `AtlDevCon` database is declared in neither place (main.bicep:871-880) | +| Redis container (persistent) | Azure Managed Redis (`Microsoft.Cache/redisEnterprise`, Balanced B0, no HA, main.bicep:1364-1375), OSS-cluster policy and volatile-LRU eviction (main.bicep:1383, 1386), injected as `ConnectionStrings__redis` from Key Vault (main.bicep:1687) | +| RabbitMQ container (persistent, management plugin), or the Service Bus emulator container under `ADC_BROKER=servicebus` | Azure Service Bus (Standard tier, main.bicep:1016-1027; Basic lacks the topics MassTransit needs, main.bicep:1011-1012), with one per-service SAS rule rather than one credential for the whole fleet (main.bicep:1029-1031) | +| MailDev container (fixed ports 1080/1025) | Not provisioned; a real SMTP relay via `Smtp__Host` / `Smtp__Port` / `Smtp__From` (main.bicep:1733 for Identity, 2211 for Notification) | +| `MessageBus__Provider=RabbitMq` (AppHost default) | `MessageBus__Provider=AzureServiceBus` (Bicep env var on all four services, main.bicep:1712, 1920, 2060, 2209) | +| Aspire dashboard (OTLP) | Application Insights workspace-based resource (`APPLICATIONINSIGHTS_CONNECTION_STRING`, main.bicep:243-246) | +| `WithSQLServerDataSource` injects one connection-string env var | Bicep injects the same one plus `DataSources__{Module}__SQLServerMigrationsAssembly` and `Outbox__DatabaseName` (main.bicep:1665-1667) | +| h2c health probe from the AppHost (`WithH2cHealthCheck`) | Dedicated HTTP/1.1 probe listener via `HealthProbe__Port`, 8081 on the three h2c services (main.bicep:1661, 1886, 2024) and 8082 on Notification (main.bicep:2174), because the ACA platform probes speak HTTP/1.1 | +| `WaitFor` gates on `/alive`; only the UI gates on `/health/ready` | The ACA probe block splits the same two paths by job: startup and liveness on `/alive`, readiness on `/health/ready`, all three against the probe port (main.bicep:1794-1818). Readiness polls every 30 s rather than 10 s, because the DB-aware check issues a `SELECT 1` per probe and neither the probe request nor its dependency row is sampled (main.bicep:1788-1793) | +| Outbox poll interval: framework default 2 s | `Outbox__PollingIntervalSeconds=300` on every service (main.bicep:1672, 1893, 2031, 2183); Identity, Conference and Engagement, the three hosts that call `AddScheduledJobs`, also slow the runner's idle wake to `Scheduler__PollingIntervalSeconds=300` (main.bicep:1683, 1901, 2034). Internal commands (ADR-114) deliberately poll faster at `InternalCommands__PollingIntervalSeconds=60` (main.bicep:1678), because only a row enrolled in a transaction cannot be signalled | +| Telemetry knobs at their defaults (sample everything, all metric families on, probe traces filtered) | `Telemetry__TracesSampleRatio=0.25`, `Telemetry__DisableHttpClientMetrics=true`, `Telemetry__DisableRuntimeMetrics=true`, `OTEL_METRIC_EXPORT_INTERVAL=300000` (main.bicep:252-255, 284-291, 299-302). `Telemetry__FilterProbeTelemetry` is set nowhere, because its default is already the production behavior | +| Gateway: YARP request-routing lines at `Information` (Gateway/appsettings.json:6) | `Logging__LogLevel__Yarp=Warning` on the gateway container and no other (main.bicep:267-276, 2341), because YARP's two lines per proxied request duplicated `AppRequests` and `AppDependencies` in the console-log stream; `Warning` keeps the forwarder's error lines | The transport switch (`RabbitMq` to `AzureServiceBus`) is entirely environment-driven. No code path changes between local and production: the same `AddBrokerMessaging(configuration)` call in each @@ -1505,7 +1505,7 @@ attempts, the per-request `System.Net.Http.HttpClient` logs for the `gateway-dow `Yarp.ReverseProxy.Health`) wrote roughly 300k stdout lines a day for traffic no user made, so they sit at `Warning` while YARP's own request-routing lines stay at `Information` (appsettings.json:6). Production goes one step further and caps YARP too: the Bicep sets `Logging__LogLevel__Yarp=Warning` on the gateway -container and no other host (main.bicep:264-273, 2268), because at `Information` YARP writes two lines per +container and no other host (main.bicep:267-276, 2341), because at `Information` YARP writes two lines per proxied request that Container Apps ships to Log Analytics, measured at about 177k lines and 77 MB a week, the largest console-log stream in the workspace and all of it already recorded as `AppRequests` and `AppDependencies`. `Warning` keeps the forwarder's error lines, so a failed proxy hop still logs. @@ -1610,7 +1610,7 @@ path rather than pretending it is cheap. | §14 Testability & Test Strategy | `AppHostCompositionSmokeTests`, one test against the one failure surface no compiler covers, kept `continue-on-error` in the nightly per [ADR-098](https://ivanball.github.io/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html) | | §17 DevOps & Deployment | Persistent container lifetimes shared by the inner loop and the Aspire-driven E2E CI run; one Dockerfile per deployable behind the six-way `build-images` matrix with per-image dirty gating (`deploy.yml:1186-1207`); the parity table's environment-driven local-to-cloud mapping | | §29 Resilience & Business Continuity | The liveness-versus-readiness split on every startup gate (Program.cs:324-343), including the gateway's `/alive` gate that avoids the readiness-aggregate wedge; `WithReference` without `WaitFor` on the four cycle-closing edges, absorbed by the gRPC resilience pipeline; `"optional"`-tagged dependency checks that keep a degradation partial | -| §31 Cost / FinOps | The four telemetry knobs and the metric export interval; `OutboxPollFilterProcessor` and `ProbeTelemetryFilterProcessor` suppressing the two highest-volume classes of span nobody asked for; the gateway's probe-log trim (Gateway/appsettings.json:2-16) and its production-only YARP log floor (main.bicep:264-273, 2268); the 30 s readiness cadence in the ACA probe block (main.bicep:1715-1720) | +| §31 Cost / FinOps | The four telemetry knobs and the metric export interval; `OutboxPollFilterProcessor` and `ProbeTelemetryFilterProcessor` suppressing the two highest-volume classes of span nobody asked for; the gateway's probe-log trim (Gateway/appsettings.json:2-16) and its production-only YARP log floor (main.bicep:267-276, 2341); the 30 s readiness cadence in the ACA probe block (main.bicep:1788-1793) | | §32 Dependency & Supply-Chain | Digest-pinned `aspnet` and `sdk` base images in all six Dockerfiles (Gateway.Dockerfile:4, 10); `--locked-mode` restore in five of the six (Gateway.Dockerfile:32, the UI's documented exception at UI.Web.Dockerfile:36-38); the per-image Trivy scan of the exact tag being rolled out, non-gating today (`deploy.yml:1297-1305`) | | §33 Developer Experience | One command brings up six processes and four containers with no Compose file and no hand-set environment variables; the `ADC_BROKER=servicebus` parity opt-in that is paid for only when needed | @@ -1631,10 +1631,10 @@ path rather than pretending it is cheap. - Every ingestion figure quoted in the cost sections (roughly 65% of AppMetrics, about 290 MB of a 500 MB daily stream, 100% of `AppRequests` rows from probes, the gateway's roughly 300k stdout lines a day, the YARP forwarder's roughly 177k console lines a week) comes from the inline comment that records the measurement, not from a workspace query this - chapter ran: `MMCA.ADC/infra/main.bicep:264-269` and `275-280`, + chapter ran: `MMCA.ADC/infra/main.bicep:267-272` and `278-283`, `MMCA.Common.Aspire/Telemetry/ProbeTelemetryFilter.cs:8-11` and `MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/appsettings.json:2-6`. - That the `AtlDevCon` database is actually gone from the Azure SQL server is asserted by the template's - comment (main.bicep:866-875), which is explicit that Incremental-mode Bicep never deleted it and an + comment (main.bicep:871-880), which is explicit that Incremental-mode Bicep never deleted it and an operator did, after the template stopped declaring it. The template can only prove the declaration is absent, not the server's current state. diff --git a/docs-src/onboarding/devops-cicd.md b/docs-src/onboarding/devops-cicd.md index 9a7f033..6644ff1 100644 --- a/docs-src/onboarding/devops-cicd.md +++ b/docs-src/onboarding/devops-cicd.md @@ -2197,10 +2197,16 @@ Scalability] budgets are enforced inside the deploy-gating chromium leg rather t k6 run. `E2E_TRACE` with its **trailing slash** selects directory mode, one `.zip` per *failed* test (`e2e.yml:319-324`), which is what makes a red run diagnosable offline instead of by re-running it. -**Steps 8 to 10, Collect logs, stop stack, upload diagnostics** (`e2e.yml:334-364`): on `always()` the job -collects each service's Serilog file into `artifacts/service-logs` (`e2e.yml:334-348`) and kills the -AppHost (`e2e.yml:350-352`). The upload, however, is **failure-only** (`if: failure()`, `e2e.yml:358`) -with a 3-day retention: the bundle runs about 350 MB per browser, and a green run produces no per-test +**Steps 8 to 10, Collect logs, stop stack, upload diagnostics** (`e2e.yml:334-365`): on `always()` the job +collects the Serilog rolling files of the four services **and** of the UI host into `artifacts/service-logs` +(`e2e.yml:334-349`) and kills the AppHost (`e2e.yml:351-353`). One glob, `MMCAADC*.txt`, matches both +`MMCAADCService.txt` and `MMCAADCUIWeb.txt` (`e2e.yml:336-337`, `e2e.yml:345`). The UI +host log matters because the UI host runs the Blazor Server circuit the suite drives, so a circuit drop or a +prerender failure shows up there and in no service log. The step searches the working tree, `$HOME` and +`/tmp` and flattens every hit into one folder (`e2e.yml:344-348`), because the directory each file lands in +depends on the working directory Aspire launches the process from, and the AppHost orchestrator log only +carries orchestration chatter, never the processes' own logs (`e2e.yml:338-341`). The upload, however, is +**failure-only** (`if: failure()`, `e2e.yml:359`) with a 3-day retention (`e2e.yml:365`): the bundle runs about 350 MB per browser, and a green run produces no per-test traces and needs no offline triage. Because the collect step still runs on `always()`, a startup failure where no test ran at all is exactly the case that does get its artifact. @@ -2586,9 +2592,16 @@ runner already has the workload. restore for the RTO record, verifies it comes back Online, then deletes the copy, the live databases are never touched (`dr-drill.yml:3-5`, Monday 06:00 UTC cron at `dr-drill.yml:31-33`). A scheduled run picks its target by **rotating** across the four live per-service databases by ISO week number, so each one -gets a recovery proof roughly monthly (`dr-drill.yml:7-10`, selection at `dr-drill.yml:53-56`); a -dispatch names the database explicitly through a `choice` input (`dr-drill.yml:17-26`). One drill a week -that always restored the same database would prove the *procedure*, not the fleet. +gets a recovery proof roughly monthly (`dr-drill.yml:7-10`, selection at `dr-drill.yml:70-76`); a +dispatch names the database explicitly through a `choice` input (`dr-drill.yml:18-26`). One drill a week +that always restored the same database would prove the *procedure*, not the fleet. The `drill` job runs +under a 60-minute cap (`dr-drill.yml:49`), and the comment above it (`dr-drill.yml:42-48`) says why it is +not 30: the 2026-09-14 scheduled drill was killed at the old 30-minute limit and recorded no proof. A +measured PITR restore of an `ADC_*` database takes minutes, but Azure SQL queues the restore on the +platform and its duration varies run to run, so 60 leaves headroom for a slow one (MMCA.Store raised the +same job to 60 after the same failure). The cap is load-bearing beyond the drill itself: `dr-freshness` +consumes this workflow's last success, so a drill that times out does not merely lose one run, it moves +the deploy toward a hard block. `cross-service-tests.yml` (`cross-service-tests.yml:6-10`) is the Testcontainers tier that boots the three REST hosts in one process against a real SQL Server **and** a real RabbitMQ, exercising the genuine outbox to broker to consumer @@ -2623,8 +2636,8 @@ given its own section above, but both are part of the workflow set.) The drill also cleans up when it does not finish. The script deletes its restored copy in a `finally` block, but a job cancelled at `timeout-minutes` never reaches it, and the weekly rotation means the next run targets a different database, so its stale-name check would not remove the leftover either; the comment -(`dr-drill.yml:89-93`) records the 2026-09-14 scheduled run that left `ADC_Engagement-drill` at Basic-tier -cost for five days. The **Remove leftover drill copies** step (`dr-drill.yml:94-105`) runs under +(`dr-drill.yml:96-100`) records the 2026-09-14 scheduled run that left `ADC_Engagement-drill` at Basic-tier +cost for five days. The **Remove leftover drill copies** step (`dr-drill.yml:101-112`) runs under `if: always()`, so on cancel and on failure too, finds the `adc-prod-sql-*` server (warning and exiting cleanly when there is none) and deletes every database on it whose name ends in `-drill`, not just this run's. [Rubric section 31, Cost/FinOps] assesses whether spend is bounded by design rather than by vigilance; this diff --git a/docs-src/onboarding/devops-iac.md b/docs-src/onboarding/devops-iac.md index 6ed8b89..2abb5c4 100644 --- a/docs-src/onboarding/devops-iac.md +++ b/docs-src/onboarding/devops-iac.md @@ -78,7 +78,7 @@ comment (`deploy.yml:1344-1349`). Both Bicep files target `resourceGroup` scope `foundation.bicep:1`) and are applied with **Incremental** deployment mode, Azure adds and updates declared resources but never deletes absent ones. Incremental mode is also why removing a resource from a template is only half of a decommission: the legacy `AtlDevCon` database left `main.bicep` -on 2026-09-02 and an operator still had to drop it by hand afterwards (`main.bicep:859-874`), and it +on 2026-09-02 and an operator still had to drop it by hand afterwards (`main.bicep:864-879`), and it is why the Notification Hubs namespace can be referenced as an existing resource rather than declared (see the Notification Hub section below). @@ -166,10 +166,10 @@ workspaceCapping: { dailyQuotaGb: dailyQuotaGb } // parameter, default 5 PerGB2018 is the pay-as-you-go tier. The 30-day minimum is Azure's floor for this SKU, shorter retention is rejected (and the memory note `reference_log_analytics_sku_limits.md` records this hard constraint). All six container apps ship their logs here via the Container Apps environment's -`appLogsConfiguration` (`main.bicep:1326`), and `main.bicep`'s Application Insights component +`appLogsConfiguration` (`main.bicep:1399`), and `main.bicep`'s Application Insights component uses it as its workspace backing store, meaning traces and metrics land in the same workspace. The same destination is also what makes the platform's own `ContainerAppSystemLogs_CL` table queryable, -which the revision-activation alert below depends on (`main.bicep:458`). +which the revision-activation alert below depends on (`main.bicep:461`). `workspaceCapping.dailyQuotaGb` (`foundation.bicep:53-55`) is the workspace's ingestion ceiling, and it is the one number in this file that is dangerous in **both** directions. It used to be a @@ -187,7 +187,7 @@ carries the platform audit streams added in the same pass (Key Vault `AuditEvent read/write/delete, Service Bus operational, ACR, SQL security audit: roughly 0.1 to 0.3 GB/day more at conference scale), so a conference-day spike cannot trip it while a genuine loop still hits a ceiling. `dailyQuotaGb: -1` removes the cap entirely, and **the cap being reached now pages on its -own**, from the cap-exempt `_LogOperation` table (`main.bicep:572-621`, described below). +own**, from the cap-exempt `_LogOperation` table (`main.bicep:575-624`, described below). [Rubric §13, Observability & Operability] assesses whether the system exposes structured logs, distributed traces, and metrics in a queryable store. The single workspace is the convergence @@ -377,15 +377,16 @@ that exists only for the duration of the workflow run. **File:** `MMCA.ADC/infra/main.bicep` `main.bicep` declares every application-layer Azure resource: Application Insights, five SLO -scheduled query rules (one of them the AI-scoring token ceiling, `main.bicep:417-429`) and their +scheduled query rules (one of them the AI-scoring token ceiling, `main.bicep:420-432`) and their action group, three operational scheduled query rules, a log-ingestion-cap rule, a Gateway -availability web test and its severity-1 alert, a saved SLO workbook (`main.bicep:600-620`), the +availability web test and its severity-1 alert, a saved SLO workbook (`main.bicep:704-724`), the monthly cost budget, SQL Server with the four per-service databases, Service Bus, references to the manually provisioned Notification Hub, the blob storage account with its two declared containers (public avatars and the private DataProtection key ring), an Azure Managed Redis instance, the -Container Apps environment, fifteen Key Vault secrets, and all six container apps. All billable -resources receive the same tag set (`main.bicep:155-161`) so Azure Cost Analysis can attribute -spend by application and environment. +Container Apps environment, nineteen Key Vault secrets, and all six container apps. All billable +resources receive the same tag set (`main.bicep:176-182`) so Azure Cost Analysis can attribute +spend by application and environment, and the six container apps and four databases add a +`service` tag on top of it (`main.bicep:173-175`) so the same report splits by service. ### Parameters (`main.bicep:1-154`) @@ -420,24 +421,24 @@ them in deployment history): **Image tags** (one per deployable, passed as `sha`-tagged ACR URLs, e.g. `acrLoginServer/mmca-adc-gateway:`): - `gatewayImage`, `uiImage`, `conferenceImage`, `identityImage`, `engagementImage`, - `notificationImage` (`main.bicep:100-116`). + `notificationImage` (`main.bicep:105-120`). **Staged-hardening and feature switches**: - `sqlAadAdminLogin`, `sqlAadAdminObjectId` (`main.bicep:30,33`), default empty, provision the additive Entra admin on the SQL server. - `useManagedIdentitySql` (`main.bicep:36`), default `false`, swaps the app-to-database auth segment (see [ADR-061](https://ivanball.github.io/docs/adr/061-runtime-secret-management.html) below). -- `deployNotificationHub` and `nativePushEnabled` (`main.bicep:126,123`) both default **true**. +- `deployNotificationHub` and `nativePushEnabled` (`main.bicep:130,127`) both default **true**. Read the description carefully before assuming that means the template creates the hub: it does not. `deployNotificationHub` gates only the **wiring** (the Key Vault connection-string secret and the Notification app's secret/env refs), because the namespace, hub and auth rule are declared `existing` and provisioned by runbook (see the Notification Hub section). -- `grantAvatarStorageRole` (`main.bicep:129`), default `false`, because the deploy identity +- `grantAvatarStorageRole` (`main.bicep:133`), default `false`, because the deploy identity deliberately lacks `Microsoft.Authorization/roleAssignments/write`. **FinOps and alerting controls**: -- `enableBudget` (`main.bicep:132`), `monthlyBudgetAmount` (`main.bicep:135`), - `budgetStartDate` (`main.bicep:138`), govern the cost budget resource (see below). +- `enableBudget` (`main.bicep:148`), `monthlyBudgetAmount` (`main.bicep:151`), + `budgetStartDate` (`main.bicep:154`), govern the cost budget resource (see below). - `aiScoringTokenCeiling` (`main.bicep:78`), an `int` defaulting to `2000000`, is the only parameter that bounds a **third-party** meter rather than an Azure one: it is the AI provider's input-plus-output token envelope of one full AI scoring pass over a conference's submissions, @@ -445,46 +446,47 @@ them in deployment history): description states the non-obvious part (`main.bicep:77`): the number is a **per-window** ceiling over any rolling two days, not a monthly one, because two days is the longest range a scheduled query rule will evaluate. -- `alertEmailAddress` (`main.bicep:120`) is **required**: it carries `@minLength(3)` and no default - (`main.bicep:118-120`), so a template that would provision alerts notifying nobody fails to deploy. +- `alertEmailAddress` (`main.bicep:124`) is **required**: it carries `@minLength(3)` and no default + (`main.bicep:122-124`), so a template that would provision alerts notifying nobody fails to deploy. It is the receiver on both the action group and the budget notifications. -### Computed variables (`main.bicep:156-204`) +### Computed variables (`main.bicep:156-207`) Six boolean flags gate optional blocks throughout the template: - `hasAiApiKey` (`main.bicep:159`), gates the AI provider key's secret reference and its `Ai__ApiKey` env var on Conference, and is the `enabled` value of the AI token-ceiling alert. -- `hasSmtpPassword` (`main.bicep:144`), gates the SMTP password `secretRef` on Identity and +- `hasSmtpPassword` (`main.bicep:160`), gates the SMTP password `secretRef` on Identity and Notification. -- `hasSyntheticTrafficSecret` (`main.bicep:145`), gates the Gateway's only secret and the +- `hasSyntheticTrafficSecret` (`main.bicep:161`), gates the Gateway's only secret and the rate-limiter bypass env var. -- `hasGitHubOAuth`, `hasGoogleOAuth`, `hasAppleOAuth` (`main.bicep:146-148`), each requires +- `hasGitHubOAuth`, `hasGoogleOAuth`, `hasAppleOAuth` (`main.bicep:164-166`), each requires **every** piece of its provider's configuration to be present, so a half-configured provider is never wired: Apple needs all four (services id, team id, key id, private key PEM). -- `hasAnyOAuth` (`main.bicep:151`) is the provider-independent one: `OAuth__UIBaseUrl` is the +- `hasAnyOAuth` (`main.bicep:169`) is the provider-independent one: `OAuth__UIBaseUrl` is the post-login redirect target, so it must be injected whenever _any_ external provider is on rather than behind one of them. There is no `useRs256` flag any more. RS256 is unconditional because the RSA parameters are required, which is why Identity's `Jwt__SigningAlgorithm` is a literal `'RS256'` -(`main.bicep:1161`) rather than a ternary. +(`main.bicep:1689`) rather than a ternary. -Per-service SQL connection strings (`main.bicep:192-195`) are composed from a shared base: the SQL -server FQDN plus one of two auth segments selected by `useManagedIdentitySql` (`main.bicep:188-190`). +Per-service SQL connection strings (`main.bicep:195-198`) are composed from a shared base: the SQL +server FQDN plus one of two auth segments selected by `useManagedIdentitySql` (`main.bicep:191-193`). Each is a distinct string pointing at its own database (`ADC_Identity`, `ADC_Conference`, `ADC_Engagement`, `ADC_Notification`), making the database-per-service boundary explicit in the value that goes into Key Vault. -The Service Bus connection string (`main.bicep:182`) is resolved via `listKeys()` against the -`app-clients` SAS authorization rule (not `RootManageSharedAccessKey`) so a future migration to -managed identity can revoke only the app rule without touching the namespace root. The Redis -connection string (`main.bicep:953`) is assembled the same way, from the instance hostname plus a +The four Service Bus connection strings (`main.bicep:204-207`) are resolved via `listKeys()`, each +against its own service's SAS authorization rule (not `RootManageSharedAccessKey`), so a future +migration to managed identity can revoke them without touching the namespace root and there is no +namespace-wide shared credential (`main.bicep:200-203`, SEC-ADC-26). The Redis +connection string (`main.bicep:1395`) is assembled the same way, from the instance hostname plus a `listKeys()` primary key. -### Application Insights (`main.bicep:225-296`) +### Application Insights (`main.bicep:228-299`) A workspace-based App Insights component backed by the foundation Log Analytics workspace -(`main.bicep:203-213`): +(`main.bicep:206-216`): ```bicep resource appInsights 'Microsoft.Insights/components@2020-02-02' = { @@ -499,57 +501,57 @@ resource appInsights 'Microsoft.Insights/components@2020-02-02' = { `IngestionMode: 'LogAnalytics'` routes all telemetry into the workspace tables (`AppRequests`, `AppDependencies`, `AppTraces`, …) rather than the legacy Classic mode. -Every container app receives `APPLICATIONINSIGHTS_CONNECTION_STRING` (`main.bicep:218-221`) and a +Every container app receives `APPLICATIONINSIGHTS_CONNECTION_STRING` (`main.bicep:221-224`) and a per-service `OTEL_SERVICE_NAME` (e.g. `'identity'`, `'conference'`). The `OTEL_SERVICE_NAME` env var is what Azure Monitor maps to the Cloud Role Name, without it, all services appear as `"unknown_service"` in the Application Map. `MMCA.Common.Aspire`'s `AddOpenTelemetryExporters` calls `UseAzureMonitor()` whenever -`APPLICATIONINSIGHTS_CONNECTION_STRING` is present (`main.bicep:198-202` comment), so the Common +`APPLICATIONINSIGHTS_CONNECTION_STRING` is present (`main.bicep:201-205` comment), so the Common framework automatically routes OpenTelemetry spans, logs, and metrics to Azure Monitor in production with no service-level code change. Five more shared env entries ride along with the connection string on every app, and all of them are cost controls on a pay-per-GB workspace: -- `Telemetry__TracesSampleRatio: '0.25'` (`main.bicep:227-230`), head-based trace sampling that keeps +- `Telemetry__TracesSampleRatio: '0.25'` (`main.bicep:230-233`), head-based trace sampling that keeps 25% of traces. `ParentBased` sampling in `MMCA.Common.Aspire` keeps a sampled-in trace intact across service boundaries, so a kept trace is still end-to-end rather than a fragment. -- `Logging__OpenTelemetry__LogLevel__Default: 'Warning'` (`main.bicep:238-241`), the floor for what the +- `Logging__OpenTelemetry__LogLevel__Default: 'Warning'` (`main.bicep:241-244`), the floor for what the OpenTelemetry logging provider ships to Azure Monitor. Serilog still writes Information to stdout (container logs), but only Warning and above bills against the workspace. The value is set explicitly because `OpenTelemetry` is the `ProviderAlias` of `OpenTelemetryLoggerProvider`, so the key gates that provider only, and because the service hosts register Serilog as one provider alongside OpenTelemetry instead of calling `UseSerilog()`, which would replace the `ILoggerFactory` and drop every application log line before it could reach App Insights. -- `Telemetry__DisableHttpClientMetrics: 'true'` (`main.bicep:249-252`) and - `Telemetry__DisableRuntimeMetrics: 'true'` (`main.bicep:253-256`), which drop the two +- `Telemetry__DisableHttpClientMetrics: 'true'` (`main.bicep:252-255`) and + `Telemetry__DisableRuntimeMetrics: 'true'` (`main.bicep:256-259`), which drop the two highest-volume instrument groups from the `AppMetrics` stream. The comment records the - measurement that motivated them (`main.bicep:243-248`): the `http.client.*` connection gauges + measurement that motivated them (`main.bicep:246-251`): the `http.client.*` connection gauges plus the `dotnet.*` runtime instruments were about 65% of AppMetrics ingestion between 2026-08-03 and 2026-08-09, roughly 290 MB/day of a roughly 500 MB/day stream, while `http.server.request.duration` and the MMCA.Common meters carry the operational signal. Both keys are read by `MMCA.Common.Aspire`'s `ConfigureOpenTelemetry`, and the outbound-dependency latency the client metrics would have shown is still captured as (sampled) `AppDependencies` traces, so this trims volume rather than visibility. -- `OTEL_METRIC_EXPORT_INTERVAL: '300000'` (`main.bicep:264-267`) is the second stage of the same +- `OTEL_METRIC_EXPORT_INTERVAL: '300000'` (`main.bicep:267-270`) is the second stage of the same cost control, and it works on cadence rather than on instrument selection. AppMetrics remained about 63% of workspace ingestion after the two instrument groups above were dropped (measured - 2026-08-01 to 2026-08-22, `main.bicep:258-263`). The exporter ships **cumulative** aggregates, so + 2026-08-01 to 2026-08-22, `main.bicep:261-266`). The exporter ships **cumulative** aggregates, so stretching the export interval from the SDK default of 60s to 300s drops roughly 80% of the remaining datapoints without losing the signal: every alert rule in this template evaluates over a 15-minute window, so a 5-minute export cadence still lands datapoints in every window. This is the standard OpenTelemetry SDK env var, read by the periodic exporting metric reader rather than by any MMCA.Common code. -Every one of the six apps gets all five: Identity (`main.bicep:1578-1583`), Conference -(`:1805-1810`), Engagement (`:1943-1948`), Notification (`:2089-2094`), Gateway (`:2265-2271`), -UI (`:2398-2403`). They are declared once as Bicep variables and spliced into each `env` array by +Every one of the six apps gets all five: Identity (`main.bicep:1651-1656`), Conference +(`:1878-1883`), Engagement (`:2016-2021`), Notification (`:2162-2167`), Gateway (`:2338-2344`), +UI (`:2471-2476`). They are declared once as Bicep variables and spliced into each `env` array by name, which is what keeps a cost decision from being applied to five apps and forgotten on the sixth. The Gateway carries one more, and it is the only per-host entry in the set: -`Logging__LogLevel__Yarp: 'Warning'` (`yarpLogLevelEnv`, `main.bicep:264-273`, spliced at `:2268`). +`Logging__LogLevel__Yarp: 'Warning'` (`yarpLogLevelEnv`, `main.bicep:267-276`, spliced at `:2341`). YARP writes two Information lines per proxied request (`HttpForwarder` events 9 and 56) to stdout, which Container Apps ships to Log Analytics as `ContainerAppConsoleLogs_CL`. The comment records the measurement behind it: about 177k lines and 77 MB per week between 2026-09-13 and 2026-09-19, the @@ -562,39 +564,39 @@ structured logs, and metrics to a queryable backend. The workspace-based App Ins per-service Cloud Role Names gives full Application Map visibility, end-to-end distributed traces across all six services, and Kusto-queryable logs, covering this category end-to-end. -### SLO alerts as code (`main.bicep:301-496`), [ADR-062](https://ivanball.github.io/docs/adr/062-slo-alerting-as-code.html) +### SLO alerts as code (`main.bicep:304-499`), [ADR-062](https://ivanball.github.io/docs/adr/062-slo-alerting-as-code.html) The SLOs are declared as **data**: an array of records named `sloAlertSpecs` -(`main.bicep:340-430`) carrying `key`, `description`, `query`, `timeAggregation`, +(`main.bicep:343-433`) carrying `key`, `description`, `query`, `timeAggregation`, `metricMeasureColumn`, `threshold` and `severity`, plus four optional fields that only one entry sets (`enabled`, `windowSize`, `evaluationFrequency`, `autoMitigate`). A Bicep `for` loop materializes one -Log Analytics `Microsoft.Insights/scheduledQueryRules` per spec (`main.bicep:432-492`). There are +Log Analytics `Microsoft.Insights/scheduledQueryRules` per spec (`main.bicep:435-495`). There are **five** specs today: | Alert key | KQL source | Threshold | Window | Severity | |---|---|---|---|---| -| `failed-requests` (`:341-349`) | `AppRequests` where `Success == false`, excluding 401/499 and crawler 404s on `/robots.txt` and `/sitemap.xml` | > 10 rows | 15 min | 2 (Error) | -| `server-response-time` (`:350-358`) | HTTP rows of `AppRequests` only: excludes `/hubs/`, `ResultCode` 101 and rows with no `Url`; `avg(DurationMs)` over windows holding at least 5 requests | > 3000ms | 15 min | 3 (Warning) | -| `dependency-failures` (`:359-367`) | `AppDependencies` where `Success == false`, excluding 401/499 | > 10 rows | 15 min | 2 (Error) | -| `resilience-circuit-open` (`:371-379`) | `AppMetrics` where `Name == "resilience.polly.strategy.events"` and `Properties["event.name"] == "OnCircuitOpened"` | > 0 rows | 15 min | 2 (Error) | -| `ai-scoring-token-ceiling` (`:417-429`) | `AppMetrics` sum of `mmca.ai.input_tokens` and `mmca.ai.output_tokens` | > `aiScoringTokenCeiling` (2,000,000) | 2 days, evaluated every 12h | 3 (Warning) | +| `failed-requests` (`:344-352`) | `AppRequests` where `Success == false`, excluding 401/499 and crawler 404s on `/robots.txt` and `/sitemap.xml` | > 10 rows | 15 min | 2 (Error) | +| `server-response-time` (`:353-361`) | HTTP rows of `AppRequests` only: excludes `/hubs/`, `ResultCode` 101 and rows with no `Url`; `avg(DurationMs)` over windows holding at least 5 requests | > 3000ms | 15 min | 3 (Warning) | +| `dependency-failures` (`:362-370`) | `AppDependencies` where `Success == false`, excluding 401/499 | > 10 rows | 15 min | 2 (Error) | +| `resilience-circuit-open` (`:374-382`) | `AppMetrics` where `Name == "resilience.polly.strategy.events"` and `Properties["event.name"] == "OnCircuitOpened"` | > 0 rows | 15 min | 2 (Error) | +| `ai-scoring-token-ceiling` (`:420-432`) | `AppMetrics` sum of `mmca.ai.input_tokens` and `mmca.ai.output_tokens` | > `aiScoringTokenCeiling` (2,000,000) | 2 days, evaluated every 12h | 3 (Warning) | **The KQL predicate is the whole point of the migration.** The first three rules replaced metric alerts on `requests/failed`, `requests/duration` and `dependencies/failed`, which paged on routine traffic because a metric alert cannot express a status-code or URL predicate. The template records -the three real incidents (`main.bicep:313-329`): one window held 8x401 plus 2x499 plus a single +the three real incidents (`main.bicep:316-332`): one window held 8x401 plus 2x499 plus a single readiness 503 and zero other failures, all from one browser session retrying with an expired token; five long-lived SignalR hub connections averaging 11.3s dragged the fleet-wide average to 5539ms against a 3000ms threshold while every real request was fast (a hub connection reports its **connection lifetime** as request duration); and a single Azure-hosted crawler produced 12 `robots.txt` / `sitemap.xml` 404s inside one 15-minute window. Both hosts serve `robots.txt` now, but a sitemap probe is still a 404, which is why that one pair of paths is excluded by name -(`main.bicep:334`) rather than by excluding 404 as a class. The thresholds and severities are +(`main.bicep:337`) rather than by excluding 404 as a class. The thresholds and severities are unchanged, so this is a precision fix, not a sensitivity cut: a genuine 400, 404 or 500 burst still pages at the same numbers. `server-response-time` has since been narrowed a second time, to HTTP requests only -(`main.bicep:352-353`), because the `/hubs/` name filter was not the whole connection problem. Two +(`main.bicep:355-356`), because the `/hubs/` name filter was not the whole connection problem. Two more kinds of `AppRequests` row carry a duration that is not request latency: SignalR hub and Blazor circuit connections, which surface as `ResultCode` 101 (the WebSocket upgrade) and report connection lifetime, and the background `InternalCommandExecute` / `OutboxProcess` spans, which are @@ -607,18 +609,18 @@ the population the average is taken over, not the bar it is held to. request or dependency row.** `MMCA.Common`'s resilience pipelines emit the standard Polly `resilience.polly.strategy.events` instrument, and the rule filters it to the `OnCircuitOpened` event name on the `Properties` bag. Its threshold is **0**, so it fires on the **first** breaker -opening rather than on a rate, and the comment gives the reason (`main.bicep:358-360`): an open +opening rather than on a rate, and the comment gives the reason (`main.bicep:361-363`): an open circuit is already the failure mode the retry budget existed to absorb, and every caller behind it is failing fast until the break window elapses, so there is nothing to average. That puts it in the same "any hit is the incident" class as the outbox dead-letter rule below. -The `union(...)` in the criteria (`main.bicep:473-485`) supplies `metricMeasureColumn` only for the +The `union(...)` in the criteria (`main.bicep:476-488`) supplies `metricMeasureColumn` only for the aggregate rule. Omitting it (the empty-string case) makes a rule count returned **rows**, which is what the three row-count SLOs want. **Evaluation frequency matches the window: `PT15M` over `PT15M` with `autoMitigate: true`** -(`main.bicep:462-467`), as the loop's defaults. These rules used to re-evaluate every five minutes -over the same 15-minute window, and the template records why that changed (`main.bicep:452-456`): a scheduled-query rule is +(`main.bicep:465-470`), as the loop's defaults. These rules used to re-evaluate every five minutes +over the same 15-minute window, and the template records why that changed (`main.bicep:455-459`): a scheduled-query rule is billed per evaluation, and the 5-minute tier costs $1.47/month per rule against about $0.50 at 15 minutes, across four rules. Because `windowSize` was already `PT15M`, each evaluation still looks at exactly the same 15 minutes of data, no threshold moves, and no rule is renamed; what disappears is @@ -627,11 +629,11 @@ is now noticed within 15 minutes rather than 5, which is why the fast path is co smoke gate rather than by these rules. **Those three cadence fields, and `enabled`, are read with a safe dereference and a default** -(`spec.?evaluationFrequency ?? 'PT15M'` and its siblings, `main.bicep:450`, `:463-467`), because +(`spec.?evaluationFrequency ?? 'PT15M'` and its siblings, `main.bicep:453`, `:466-470`), because exactly one entry needs something else: the AI token ceiling evaluates a two-day window twice a day -and switches itself off when no provider key is deployed (`main.bicep:458-461`). Each of the four +and switches itself off when no provider key is deployed (`main.bicep:461-464`). Each of the four reads carries a `#disable-next-line BCP187`, and the reason is a failed pipeline rather than -tidiness (`main.bicep:443-448`): Bicep infers the array's element type from the entries that omit +tidiness (`main.bicep:446-451`): Bicep infers the array's element type from the entries that omit the optional fields and reports an **Info** diagnostic on each read, and the deploy action runs with `failOnStdErr`, so an Info line on stderr failed the step after the deployment itself had already succeeded (2026-09-21, run 35567591059). It is the ARM-limit lesson of the AI alert below seen from @@ -644,14 +646,14 @@ An earlier revision kept the three replaced `metricAlerts` declared under their They have since been retired in Azure and dropped from the source; what remains is a comment recording that the scheduled-query rules are now the SLO alerts and that the severity-1 availability metric alert stays because availability has no status-code confound -(`main.bicep:495-496`). The `-v2` suffix on the replacement names is still load-bearing, and the -template says why (`main.bicep:434-435`): the suffix is part of a rule's identity in Azure, so +(`main.bicep:498-499`). The `-v2` suffix on the replacement names is still load-bearing, and the +template says why (`main.bicep:437-438`): the suffix is part of a rule's identity in Azure, so renaming it would create a second rule alongside the live one rather than update it. -The action group (`main.bicep:307`) has an **unconditional** email receiver, which is the direct +The action group (`main.bicep:310`) has an **unconditional** email receiver, which is the direct consequence of `alertEmailAddress` being a required parameter. Every scheduled query rule routes to -it (`main.bicep:489`, `:566`, `:618`, and `:694` for the availability metric alert) and so does the -cost budget (`main.bicep:745`, `:753`). One group, one +it (`main.bicep:492`, `:569`, `:621`, and `:697` for the availability metric alert) and so does the +cost budget (`main.bicep:748`, `:756`). One group, one receiver, no severity routing: severity is triage metadata, not a delivery decision. Each SLO alert is paired with a same-severity triage section in `MMCA.ADC/infra/OPERATIONS.md` @@ -669,26 +671,26 @@ duplicated here. Note the coverage boundary, which the runbook itself spells out and the availability alert below are provisioned but ungated, and their triage deliberately sits under `####` headings so the parser does not read them as SLO runbook sections. -### Operational and availability alerts (`main.bicep:442-700`) +### Operational and availability alerts (`main.bicep:445-703`) Beyond the five SLOs, `main.bicep` provisions **three** more scheduled query rules from -`scheduledQueryAlertSpecs` (`main.bicep:517`, materialized at `:538`), all severity 2 on a +`scheduledQueryAlertSpecs` (`main.bicep:520`, materialized at `:541`), all severity 2 on a 15-minute evaluation over a 15-minute window: -- `outbox-dead-letter` (`main.bicep:518-523`) fires on **any** hit (`threshold: 0`) of an `AppTraces` +- `outbox-dead-letter` (`main.bicep:521-526`) fires on **any** hit (`threshold: 0`) of an `AppTraces` row at Error or above whose message contains `dead-lettered`. An outbox message that exhausted its retries means an integration event was permanently lost. The row-age signal is DB-side and not queryable from Log Analytics, so this Error line _is_ the backlog alarm. -- `sql-dependency-failures` (`main.bicep:524-529`) fires above 10 failed SQL dependency calls. Every +- `sql-dependency-failures` (`main.bicep:527-532`) fires above 10 failed SQL dependency calls. Every service owns exactly one database, so a burst here means a service cannot reach its own DB, which also stalls its outbox drain. -- `revision-activation-failed` (`main.bicep:530-535`) is the newest of the three and the most +- `revision-activation-failed` (`main.bicep:533-538`) is the newest of the three and the most instructive, because it exists to catch a failure the rest of the alerting stack is blind to. It queries `ContainerAppSystemLogs_CL` for `Reason_s startswith "Deployment Progress Deadline Exceeded"` and fires on any hit. When a revision's readiness probe never goes green, Container Apps keeps the **previous** revision serving: nothing outside-in degrades, every SLO stays quiet, and the deploy looks fine while the newly built code never takes traffic. The comment names the - incident that motivated it (`main.bicep:511-516`): the 2026-08-29 Redis readiness regression, + incident that motivated it (`main.bicep:514-519`): the 2026-08-29 Redis readiness regression, where an untagged infrastructure health check failed `/health/ready` on every backend and the older revision kept 100% of the traffic for days. The rule works at all only because the environment's `appLogsConfiguration` sends platform system logs to the same workspace. @@ -696,40 +698,40 @@ Beyond the five SLOs, `main.bicep` provisions **three** more scheduled query rul The two older rules each have a `####` triage section in the runbook (`OPERATIONS.md:163`, `:206`); `revision-activation-failed` does not have one, which the ungated coverage boundary above allows, and the runbook names it, with the ingestion-cap rule below, as the gap the honour system leaves -open (`OPERATIONS.md:157-159`). Its `description` field (`main.bicep:532`) carries the +open (`OPERATIONS.md:157-159`). Its `description` field (`main.bicep:535`) carries the first-response instructions instead. -**A fourth standalone rule watches the detector itself** (`main.bicep:590`, added 2026-09-07 as +**A fourth standalone rule watches the detector itself** (`main.bicep:593`, added 2026-09-07 as SEC-ADC-47). `logIngestionCapAlert` is named `${prefix}-alert-log-ingestion-cap-reached`, fires at severity 2 on any hit, and queries `_LogOperation` for an `Ingestion` / `Data collection Status` -record whose `Detail` contains `OverQuota` (`main.bicep:606`). Three decisions in it are worth +record whose `Detail` contains `OverQuota` (`main.bicep:609`). Three decisions in it are worth reading: -- **Why it exists at all** (`main.bicep:575-580`). Every other rule on this page queries the Log +- **Why it exists at all** (`main.bicep:578-583`). Every other rule on this page queries the Log Analytics workspace, and the workspace has a daily ingestion cap (`foundation.bicep:53-55`). Once that cap is reached, ingestion stops for the rest of the UTC day and all of those rules evaluate empty data: the failure mode is not a missed alert, it is a blind detector that keeps reporting healthy. That also makes tripping the cap a viable first move for an attacker, which is why the cap itself pages. -- **Why `_LogOperation`** (`main.bicep:582-585`). That table is **cap-exempt**: it keeps recording +- **Why `_LogOperation`** (`main.bicep:585-588`). That table is **cap-exempt**: it keeps recording after ingestion stops, which is the only reason a rule can fire at the moment it matters. Application tables (`AppRequests`, `AppTraces`, and the rest) cannot be exempted individually, so alerting on the cap event is the available control rather than table-level carve-outs. -- **Why `windowSize: 'PT1H'` against `evaluationFrequency: 'PT15M'`** (`main.bicep:587-589`, - `:600-601`). The cap-reached record is written **once**. Overlapping windows are what stop an +- **Why `windowSize: 'PT1H'` against `evaluationFrequency: 'PT15M'`** (`main.bicep:590-592`, + `:603-604`). The cap-reached record is written **once**. Overlapping windows are what stop an ingestion-latency skew from dropping that single row between two non-overlapping 15-minute buckets. An outside-in availability signal sits alongside them: a standard URL-ping web test -(`main.bicep:629-661`) probes the public Gateway `/health` every **900 seconds** from three Azure +(`main.bicep:632-664`) probes the public Gateway `/health` every **900 seconds** from three Azure locations (East US, North Central US, South Central US), bound to the App Insights component via a `hidden-link` tag. The cadence was 300 seconds until 2026-09-02, and the template records the -trade (`main.bicep:623-628`): standard web tests bill per location-execution, three locations every +trade (`main.bicep:626-631`): standard web tests bill per location-execution, three locations every five minutes came to $13.39/month on this subscription, and the **locations are unchanged**, so the 2-of-3 confirmation that keeps a single-location blip from paging is intact and only detection latency moves, from about 5 minutes to about 15. -Its severity **1** alert (`main.bicep:662-700`) fires on a `failedLocationCount` of 2, and its +Its severity **1** alert (`main.bicep:665-703`) fires on a `failedLocationCount` of 2, and its window had to move with the probe: `evaluationFrequency: 'PT15M'` over `windowSize: 'PT15M'`. The reason is worth reading, because it is the failure mode a naive cadence change would have introduced: at `Frequency: 900` each location reports once @@ -749,10 +751,10 @@ loss, database reachability, a silently failed rollout, and total entry-point ou cadence changes are the honest counterweight: this stack now trades roughly ten minutes of detection latency for a materially smaller monitoring bill, and the deploy-time gates carry the fast path. -### AI-scoring token-ceiling alert (`main.bicep:380-429`) +### AI-scoring token-ceiling alert (`main.bicep:383-432`) One rule in the template watches a **third-party** meter, and it is the only alert here that -configuration can switch off. It is the fifth entry in `sloAlertSpecs` (`main.bicep:417-429`), so the +configuration can switch off. It is the fifth entry in `sloAlertSpecs` (`main.bicep:420-432`), so the loop provisions it as `${prefix}-alert-ai-scoring-token-ceiling-v2` like every other SLO rule. It fires at severity **3** and compares a two-day token total against the `aiScoringTokenCeiling` parameter: @@ -772,27 +774,27 @@ enabled: hasAiApiKey Five decisions in it are worth reading, because each one is a constraint rather than a preference: -- **Why it lives inside the SLO array** (`main.bicep:380-384`). The alert-to-runbook pairing gate +- **Why it lives inside the SLO array** (`main.bicep:383-387`). The alert-to-runbook pairing gate regex-parses only the text between its two literal anchors, so an entry assembled with a `concat` or declared as a standalone resource would be invisible to it. Inside the array it is gated like the other four, and its triage is the gated `###` section for `adc-prod-alert-ai-scoring-token-ceiling-v2` in the runbook (`OPERATIONS.md:111`). The same comment warns that because the anchors are literal strings, neither may appear in a comment inside the block either. -- **Why the rule exists at all** (`main.bicep:391-394`). Every scored submission is a paid call to +- **Why the rule exists at all** (`main.bicep:394-397`). Every scored submission is a paid call to the configured provider, and an organizer can trigger a full pass over an entire event's submissions. Nothing in the Azure budget resource sees that spend: it lands on the provider's invoice, not on the subscription. The cost risk is therefore a repeated or runaway pass, and this rule is the only signal that notices one. -- **Why it queries `AppMetrics`** (`main.bicep:386-390`). The counters `mmca.ai.input_tokens` and +- **Why it queries `AppMetrics`** (`main.bicep:389-393`). The counters `mmca.ai.input_tokens` and `mmca.ai.output_tokens` come from the **framework** meter `MMCA.Common.AI`: the governed `IChatClient` meters every model call, so they are not per-service. In a workspace-based component the classic `customMetrics` table surfaces under its workspace-schema name `AppMetrics`, the same schema family the other SLO rules query, with `Name` / `Sum` / `ItemCount` as its measure columns. - The comment also closes the obvious worry (`main.bicep:397-399`): the two metric-group disables + The comment also closes the obvious worry (`main.bicep:400-402`): the two metric-group disables described in the App Insights section drop only the http-client and runtime instrument **groups**, so an application meter like this one keeps exporting. -- **Why `windowSize: 'P2D'` and `evaluationFrequency: 'PT12H'`** (`main.bicep:404-416`). These are the +- **Why `windowSize: 'P2D'` and `evaluationFrequency: 'PT12H'`** (`main.bicep:407-419`). These are the entry's overrides of the loop's 15-minute defaults, and both values are pinned by ARM-side limits that `az bicep build` cannot see, each learned from a rejected production deployment on 2026-09-05 (`InvalidRequestContent` both times). Two days is the longest data range a scheduled query rule @@ -803,18 +805,18 @@ Five decisions in it are worth reading, because each one is a constraint rather greater than 12 hours. Either reduce frequency, or set 'AutoMitigate' property to false" (run 33975403549). That is the failure mode worth remembering: an unsupported alert property does not degrade the alert, it fails the infrastructure deploy that carried it. `autoMitigate: true` - (`main.bicep:427`) stays on deliberately, so the alert resolves itself once the two-day window + (`main.bicep:430`) stays on deliberately, so the alert resolves itself once the two-day window rolls past the spike, and the second daily evaluation is the price of keeping it. A two-day rolling total against a single-pass envelope is the honest runaway signal anyway, since one legitimate pass fits inside it and a repeated one does not. -- **Why severity 3 and why `enabled: hasAiApiKey`** (`main.bicep:401-402`, `:395-396`). Nothing is +- **Why severity 3 and why `enabled: hasAiApiKey`** (`main.bicep:404-405`, `:398-399`). Nothing is down when a budget ceiling is crossed, so it must not page the way the sev-1 availability and sev-2 failure rules do. And with no API key deployed the feature is inert and emits nothing, so an enabled rule could only ever evaluate zero while still billing per evaluation. The rule is therefore always provisioned and disabled rather than omitted, which keeps its name and its runbook pairing the same whichever way the key is set. -It routes to the same action group as every other SLO rule (`main.bicep:489`). Its runbook +It routes to the same action group as every other SLO rule (`main.bicep:492`). Its runbook (`OPERATIONS.md:111-147`) walks the triage in four steps: confirm the shape of the spend in `AppMetrics`, attribute it to passes through the `Conference.ScoreEventSessions.v1` internal-command rows, decide whether it is one legitimate large pass, a repeat or a runaway, and raise the ceiling @@ -826,15 +828,15 @@ subscription spend, `cost-guard.yml` bounds a surge left un-reverted, and this b that neither of them can see, with the envelope itself expressed as a reviewable Bicep parameter rather than as an assumption inside the scoring code. -### SLO workbook (`main.bicep:701-721`) +### SLO workbook (`main.bicep:704-724`) A saved Azure Monitor workbook renders the same three SLO signals plus exceptions, grouped per service by `AppRoleName` (which is the `OTEL_SERVICE_NAME` value). It is bound to the Log Analytics workspace and embeds `workbooks/adc-slo-workbook.json` at **compile time** via `loadTextContent` -(`main.bicep:617`), so the visualization cannot diverge from the alerts by being maintained +(`main.bicep:620`), so the visualization cannot diverge from the alerts by being maintained somewhere else, and the JSON stays independently validatable as a file. -### Cost budget (`main.bicep:722-754`) +### Cost budget (`main.bicep:725-757`) ```bicep resource costBudget 'Microsoft.Consumption/budgets@2023-11-01' = if (enableBudget) { @@ -851,7 +853,7 @@ resource costBudget 'Microsoft.Consumption/budgets@2023-11-01' = if (enableBudge The budget is scoped to the entire resource group (no tag filter) and covers the whole ADC footprint. It fires at 80% of actual spend and 100% of forecasted spend, notifying both the email -address and the SLO action group (`main.bicep:644-645`, `:652-653`). The primary guard this budget +address and the SLO action group (`main.bicep:647-648`, `:655-656`). The primary guard this budget provides is against an un-reverted conference-day surge: the surge is a manual scale-up of the SQL tier and the Container App replica caps, and left running for weeks it would push the monthly bill well past $200 and trigger both thresholds long before the billing cycle closes. The @@ -862,7 +864,7 @@ off the Basic tier or an app's `maxReplicas` exceeds the `BASELINE_MAX_REPLICAS` `enableBudget: bool` (`main.bicep:132`) allows disabling the resource when the deploy identity lacks `Microsoft.Consumption/budgets/write` (as is the case in some sponsor subscriptions). -`budgetStartDate` (`main.bicep:138`) is pinned at creation and must not change on an existing +`budgetStartDate` (`main.bicep:154`) is pinned at creation and must not change on an existing budget, ARM rejects start-date changes on update. The comment in `main.bicep:137` records this constraint directly so future operators don't hit the ARM error. @@ -872,15 +874,16 @@ workspace daily ingestion cap, the 25% trace sampling, the Warning log floor, th metric-group disables, the 300-second metric export interval, the 30-second readiness probes, the 15-minute alert and web-test cadences, the AI-scoring token ceiling on the one meter Azure cannot see, the uniform 0.25 vCPU container sizing, the two-step daily -ACR purge task, and the `commonTags` applied to every billable resource (`main.bicep:155-161`) +ACR purge task, the `commonTags` applied to every billable resource (`main.bicep:176-182`), and the per-service +`service` tag on the six container apps and four databases (`main.bicep:173-175`) together satisfy this category: tags enable cost attribution; the caps bound runaway spend at the telemetry, storage, monitoring and compute ends; and the budget threshold notifications make the cap actionable. The August 2026 bill of $256 is what motivated the 2026-09-02 pass, and every reduction in it carries its measurement in the comment beside it. -### SQL Server and databases (`main.bicep:759-928`) +### SQL Server and databases (`main.bicep:762-1001`) -**SQL Server** (`main.bicep:762-773`): +**SQL Server** (`main.bicep:765-776`): ``` name: '${prefix}-sql-${resourceToken}' version: '12.0' @@ -888,35 +891,36 @@ minimalTlsVersion: '1.2' publicNetworkAccess: 'Enabled' ``` -`publicNetworkAccess: 'Enabled'` (`main.bicep:771`) combined with the firewall rule -`AllowAzureServices` (`main.bicep:775-782`, startIpAddress/endIpAddress both `0.0.0.0`) is the +`publicNetworkAccess: 'Enabled'` (`main.bicep:774`) combined with the firewall rule +`AllowAzureServices` (`main.bicep:778-785`, startIpAddress/endIpAddress both `0.0.0.0`) is the Azure-standard pattern for allowing Container Apps to reach SQL without a VNet/private endpoint. The `0.0.0.0-0.0.0.0` rule does not allow traffic from arbitrary internet IPs; it enables the -special "allow Azure services" flag. `minimalTlsVersion: '1.2'` (`main.bicep:770`) ensures all +special "allow Azure services" flag. `minimalTlsVersion: '1.2'` (`main.bicep:773`) ensures all connections are encrypted at TLS 1.2 minimum. -**Entra (Azure AD) admin** (`main.bicep:790-799`), provisioned only when `sqlAadAdminObjectId` is +**Entra (Azure AD) admin** (`main.bicep:793-802`), provisioned only when `sqlAadAdminObjectId` is supplied. It is deliberately **additive**: it enables Entra auth alongside the SQL admin login and does **not** set `azureADOnlyAuthentication`, so password auth keeps working throughout the -transition (`main.bicep:784-789`). Its purpose is to let an operator run the per-database +transition (`main.bicep:787-792`). Its purpose is to let an operator run the per-database `CREATE USER [adc-prod-apps-identity] FROM EXTERNAL PROVIDER` grants that managed-identity app auth depends on. Full sequencing lives in `infra/SQL-MANAGED-IDENTITY.md`; the staged model is described in the Key Vault section below. -**SQL security auditing** (`main.bicep:801-878`, added 2026-09-07 as SEC-ADC-46) is the newest block -in this section and closes the gap that made the two facts above uncomfortable together: with the +**SQL security auditing** (`main.bicep:804-883`, added 2026-09-07 as SEC-ADC-46) is the server-level +half of this section's auditing and closes the gap that made the two facts above uncomfortable together: with the shipped default the four services connect as the **server admin** over a public endpoint reachable from any Azure tenant, so a leaked connection string was both fully privileged and completely -unlogged, and post-incident scoping was impossible (`main.bicep:804-807`). `sqlServerAuditing` -(`main.bicep:822-839`) enables server-level auditing with `isAzureMonitorTargetEnabled: true`, which +unlogged, and post-incident scoping was impossible (`main.bicep:807-810`). `sqlServerAuditing` +(`main.bicep:827-844`) enables server-level auditing with `isAzureMonitorTargetEnabled: true`, which targets Azure Monitor rather than a storage account, and the stream reaches the workspace through a `SQLSecurityAuditEvents` diagnostic setting on the server's **master** database -(`main.bicep:842-845` declares `master` as `existing`, `:849` attaches the setting). That +(`main.bicep:847-850` declares `master` as `existing`, `:854` attaches the setting). That master-scoped setting is the documented ARM shape for server-level auditing and covers all four -`ADC_*` databases, so no per-database setting exists. +`ADC_*` databases for server-level events. It carries no database-level audit events, which is +why the audit-trail policies below add a setting of their own on each database they audit. -The `auditActionsAndGroups` list (`main.bicep:828-836`) is the load-bearing part, and the comment -says why (`main.bicep:815-821`): leaving it unset applies the Azure default set, which includes +The `auditActionsAndGroups` list (`main.bicep:833-841`) is the load-bearing part, and the comment +says why (`main.bicep:818-824`): leaving it unset applies the Azure default set, which includes `BATCH_COMPLETED_GROUP`, one audit row per T-SQL batch, meaning every EF query from six apps. That alone would dwarf the roughly 0.4 GB/day application baseline and could trip the workspace daily cap by itself, which would blind every log-based rule above. The explicit list is authentication plus @@ -928,6 +932,40 @@ connection-pool opens and on DDL (the startup migrations), not per query: tens o scale. The template states the rule for anyone extending it: do not add `BATCH_COMPLETED_GROUP` without re-sizing `dailyQuotaGb` in `foundation.bicep` first. +**Audit-trail DML auditing** (`main.bicep:937-1001`, +[ADR-075](https://ivanball.github.io/docs/adr/075-audit-trail.html)) closes the one gap the +server-level list leaves by design. The application's own audit trail, `dbo.AuditTrailEntries`, +lives in the same database as the rows it audits, and the services connect with the server +administrator login, so whoever holds that login can rewrite trail rows, and the server-level +policy, which records no statements, would leave no record of it (`main.bicep:940-948`). Two +resources close it, both looped over `serviceDatabaseNames` and filtered to +`auditTrailDatabaseNames` (`main.bicep:962-966`): `ADC_Identity`, `ADC_Conference` and +`ADC_Engagement`. Notification has no audited entities, so it has no trail table and no policy. + +- `auditTrailDmlAuditing` (`main.bicep:984-1001`) is a **database-level** `auditingSettings` + with exactly two object-scoped actions, `UPDATE ON dbo.AuditTrailEntries BY public` and + `DELETE ON dbo.AuditTrailEntries BY public` (`main.bicep:991-994`). The + `{action} ON {object} BY {principal}` form is valid only on a database policy, never on the + server one, and `BY public` covers every principal, the admin login included + (`main.bicep:952-954`). +- `auditTrailDiagnostics` (`main.bicep:968-982`) is the matching `SQLSecurityAuditEvents` + diagnostic setting scoped to **that** database. Both halves are required: a database-level audit + routed to Azure Monitor reaches the workspace only through a setting on its own database, since + the master-scoped setting above carries server-level events only, and the `dependsOn` + (`main.bicep:997-999`) makes the sink exist before auditing is switched on + (`main.bicep:958-961`). + +Object-scoped actions rather than `BATCH_COMPLETED_GROUP` is the same volume rule applied again: +the trail is append-only in normal operation (the application inserts, never updates or deletes), +so these actions fire only on tampering and on the retention purge, near-zero volume that needs no +change to `dailyQuotaGb`, where the batch group would record every EF query from six apps +(`main.bicep:950-956`). What it buys is a tamper-evident trail: the copy the audited party can +rewrite is no longer the only copy. The server-level comment points at these policies +(`main.bicep:824-826`), and `SqlAuditConventionTests` +(`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/SqlAuditConventionTests.cs:12`) +pins both actions and the three databases in the embedded `main.bicep`, so dropping either half +fails a test rather than a later incident review. + [Rubric §11, Security] assesses whether privileged data access is attributable. This is the data end of the same audit pass as the ACR, Key Vault, Service Bus and blob diagnostic settings: every one of them trades a small, sized amount of ingestion for a trail, and every one of them is deliberately @@ -935,7 +973,7 @@ scoped to the categories that carry a security signal rather than to everything emit. **The legacy `AtlDevCon` database is gone, and its absence is documented in place** -(`main.bicep:866-878`). After the database-per-service cutover it served no application, its data +(`main.bicep:871-883`). After the database-per-service cutover it served no application, its data had already been copied into the four `ADC_*` databases, and it then sat at 32 MB and 0 DTU for a whole summer while still billing as a Basic database. On 2026-09-02 it was exported to the bacpac blob `sql-archive/AtlDevCon-20260902.bacpac` in storage account `adcprodstpys4way4uzb3g` and @@ -950,11 +988,11 @@ dropped by hand. Two things about that sequence are the lesson: boundary from the recovery side: the archive is deliberately outside PITR and LTR. The comment also flags a trap for anyone scripting against this resource group -(`main.bicep:876-878`): a SQL server literally named `atldevcon` (westus2) also lives in `acc-rg`, +(`main.bicep:881-883`): a SQL server literally named `atldevcon` (westus2) also lives in `acc-rg`, predates MMCA entirely, and must never be referenced, scaled or deleted as if it belonged to this deployment. -**Per-service databases** (`main.bicep:887-910`), `[Rubric §8, Data Architecture]`: +**Per-service databases** (`main.bicep:892-917`), `[Rubric §8, Data Architecture]`: ```bicep var serviceDatabaseNames = [ @@ -973,7 +1011,7 @@ resource serviceDatabases '…/databases@…' = [ ``` Since the archive was dropped, these four **are** the entire application data estate -(`main.bicep:882-885`). [Rubric §8, Data Architecture] assesses deliberate persistence strategy +(`main.bicep:887-890`). [Rubric §8, Data Architecture] assesses deliberate persistence strategy including transactions, isolation, migrations, and bounded ownership. The four separate databases implement [ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html): each service owns exactly its data; no cross-database foreign keys exist; each service's outbox @@ -981,13 +1019,17 @@ service owns exactly its data; no cross-database foreign keys exist; each servic service's rows. See [primer §2](00-primer.md#2-architectural-styles-this-codebase-commits-to) and [ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html) for the full rationale. +Each database also carries a `service` tag derived from its name (`ADC_Conference` becomes +`conference`, `main.bicep:903-905`), the same dimension its owning container app carries, so one +tag-grouped cost report covers compute and storage per service. + [Rubric §7, Microservices Readiness] assesses whether the service boundary includes data autonomy, not just code autonomy. These four Basic-tier databases on one SQL server are the cheapest expression of full data autonomy: each service has an independent schema, independent migrations, independent outbox, and can be moved to its own server later without application changes. -**Long-term backup retention (LTR)** (`main.bicep:917-928`): +**Long-term backup retention (LTR)** (`main.bicep:924-935`): ```bicep resource serviceDatabaseLtr '…/backupLongTermRetentionPolicies@…' = [ @@ -1003,7 +1045,7 @@ resource serviceDatabaseLtr '…/backupLongTermRetentionPolicies@…' = [ ``` Basic tier already provides 7-day PITR (point-in-time recovery) with geo-redundant backups; LTR -adds weekly (4-week), monthly (12-month), and yearly (1-year) archival on top (`main.bicep:912-916`). +adds weekly (4-week), monthly (12-month), and yearly (1-year) archival on top (`main.bicep:919-923`). The practical value: a corrupted migration or a data-loss bug discovered three weeks after the fact is still recoverable. The loop covers every database on the server, because after the archive drop every database on the server is live. @@ -1016,14 +1058,14 @@ drilled restore procedure ([ADR-009](https://ivanball.github.io/docs/adr/009-res and `OPERATIONS.md:155-157` records the measured drill result (about 2.6 minutes against a 2 hour RTO target) plus the `dr-freshness` gate that keeps the proof current. -### Azure Service Bus (`main.bicep:930-1056`) +### Azure Service Bus (`main.bicep:1003-1129`) ``` sku: Standard // Basic rejected: MassTransit requires topics, Basic supports queues only minimumTlsVersion: '1.2' ``` -The Standard tier comment at `main.bicep:938-942` is the explanation of a constraint that has +The Standard tier comment at `main.bicep:1011-1015` is the explanation of a constraint that has bitten the project before: MassTransit's `UsingAzureServiceBus` auto-provisions one topic per message type and one subscription per consumer, Basic tier has no topics, only queues, so it silently fails at MassTransit startup. Standard tier costs a flat ~$10/month base for @@ -1032,15 +1074,15 @@ month even at conference scale. **There is no namespace-wide shared credential any more.** The single `app-clients` SAS rule was replaced (SEC-ADC-26) by **four** per-service authorization rules, one per app that talks to the -bus: `identity-service` (`main.bicep:987-997`), `conference-service` (`:999-1009`), -`engagement-service` (`:1011-1021`) and `notification-service` (`:1023-1033`). Each service's -connection string is composed from its own rule's `listKeys()` result (`main.bicep:201-204`) and +bus: `identity-service` (`main.bicep:1060-1070`), `conference-service` (`:1072-1082`), +`engagement-service` (`:1084-1094`) and `notification-service` (`:1096-1106`). Each service's +connection string is composed from its own rule's `listKeys()` result (`main.bicep:204-207`) and written into its own Key Vault secret, so a key is independently revocable and rotatable, a leak is attributable to one service, and re-keying a compromised container no longer means re-keying all -six apps (`main.bicep:956-958`). +six apps (`main.bicep:1029-1031`). **All four rules still carry `Send + Listen + Manage`, and the template is explicit that this is the -uncomfortable half of the change** (`main.bicep:960-972`). MassTransit provisions its own topology +uncomfortable half of the change** (`main.bicep:1033-1045`). MassTransit provisions its own topology through the management plane at **bus start, every start**, not once: Identity, Conference and Engagement register integration-event consumers (Engagement consumes `AttendeeCheckedIn`, `SessionFeedbackSubmitted`, `EventFeedbackSubmitted` and `UserDeleted`, including a self-consumption @@ -1051,9 +1093,9 @@ Bicep is not the escape: it would hard-code MassTransit's entity-name convention infrastructure redeploy for every new event type, and still fail at startup on any name mismatch because the bus goes on attempting the create. Entity-scoped SAS rules are not a third option either, since they cannot be declared before entities that MassTransit creates at runtime -(`main.bicep:985-986`). +(`main.bicep:1058-1059`). -The residual risk is recorded rather than closed (`main.bicep:974-984`): a compromised container +The residual risk is recorded rather than closed (`main.bicep:1047-1057`): a compromised container still holds namespace-wide `Send + Listen + Manage`, so it can forge an integration event on any topic, drain any subscription, or rewrite the topology. What the split buys is credential separation and revocability, not privilege reduction. Closing the privilege gap needs either MMCA.Common @@ -1067,15 +1109,15 @@ fully-qualified namespace plus `TokenCredential`. The runbook restates the tier constraint as a triage step (`OPERATIONS.md:86-88`): a tier downgrade or a rights reduction looks like a publish failure on every service at once. -A namespace diagnostic setting (`main.bicep:1044-1056`) forwards `OperationalLogs` to the workspace, +A namespace diagnostic setting (`main.bicep:1117-1129`) forwards `OperationalLogs` to the workspace, which records entity create/update/delete and authorization-rule changes: exactly the trail that was missing while one shared `Manage` credential could rewrite the topology. It is deliberately narrow -(`main.bicep:1038-1043`): `AllMetrics` is off (no security signal, pure ingestion) and +(`main.bicep:1111-1116`): `AllMetrics` is off (no security signal, pure ingestion) and `RuntimeAuditLogs` is left as a follow-up because its tier support varies and an unsupported category is rejected at deploy time, not at build time. Volume is low, because topology changes happen at service startup, not per message. -Current integration event flows wired over Service Bus (documented at `main.bicep:933-936`): +Current integration event flows wired over Service Bus (documented at `main.bicep:1006-1009`): - Identity publishes `UserRegistered` → Conference `UserRegisteredHandler` auto-links a speaker by email match (BR-207). - Conference publishes `SpeakerLinkedToUser` / `SpeakerUnlinkedFromUser` → Identity updates @@ -1086,80 +1128,80 @@ namespace is the transport that carries them in production (RabbitMQ fills the s All four services receive `MessageBus__Provider` and `MessageBus__ConnectionString`, but only Identity and Conference call `AddBrokerMessaging` today: the Engagement and Notification entries are pre-provisioned forward-compatible wiring, and the template shows it in each app's env block -(`main.bicep:1987-1988`, `:2136-2137`), so adding a consumer later is a `Program.cs` change with no +(`main.bicep:2060-2061`, `:2209-2210`), so adding a consumer later is a `Program.cs` change with no infra redeploy. -### Azure Notification Hub (`main.bicep:1062-1086`), referenced, never deployed +### Azure Notification Hub (`main.bicep:1135-1159`), referenced, never deployed The [ADR-044](https://ivanball.github.io/docs/adr/044-native-push-delivery.html) native-push fan-out (FCM v1 and APNs) has a topology that is real in Azure but is **not created by this template**. The namespace, the `adc-push` hub, and its `app-backend` authorization rule are all declared with the -`existing` keyword (`main.bicep:1062`, `:1066`, `:1074`), and the comment above them records why -(`main.bicep:1054-1061`): ARM PUTs on this namespace never reach a terminal state. It reports status +`existing` keyword (`main.bicep:1135`, `:1139`, `:1147`), and the comment above them records why +(`main.bicep:1127-1134`): ARM PUTs on this namespace never reach a terminal state. It reports status `Created` rather than `Active`, so a template deployment polls until the deploy job times out, hit twice on 2026-08-24 across two API versions. The resources are therefore provisioned by hand (`az rest`, runbook section 5) and merely referenced here. That changes what the two parameters mean, and it is the single most misreadable part of this template. `deployNotificationHub` (`main.bicep:130`) defaults to **true** and gates only the -*wiring*: the Key Vault connection-string secret (`main.bicep:1458-1462`), the Notification app's -`secretRef` entry (`:2068`), and its three `NativePush__*` env vars (`:2145-2147`). When it is true +*wiring*: the Key Vault connection-string secret (`main.bicep:1531-1535`), the Notification app's +`secretRef` entry (`:2141`), and its three `NativePush__*` env vars (`:2218-2220`). When it is true the hub resources must already exist, or the `listKeys()` call against the auth rule fails. `nativePushEnabled` (`main.bicep:127`, also default true) is the second switch and only decides -the value of `NativePush__Enabled` (`:2145`). With the vars absent entirely, the service's own +the value of `NativePush__Enabled` (`:2218`). With the vars absent entirely, the service's own `appsettings` default of `NativePush:Enabled=false` keeps the channel inert. The hub's Free tier covers 500 devices and 1M pushes per month, far above conference volumes. -### Blob storage: avatars, session assets and the DataProtection key ring (`main.bicep:1087-1282`), [ADR-045](https://ivanball.github.io/docs/adr/045-managed-file-storage-and-avatars.html) +### Blob storage: avatars, session assets and the DataProtection key ring (`main.bicep:1160-1355`), [ADR-045](https://ivanball.github.io/docs/adr/045-managed-file-storage-and-avatars.html) -One `Standard_LRS` StorageV2 account (`main.bicep:1087-1129`) carries **three** declared containers on +One `Standard_LRS` StorageV2 account (`main.bicep:1160-1202`) carries **three** declared containers on the same `default` blob service. The first is the public-read `avatars` container -(`main.bicep:1166-1172`). Public read is deliberate: avatar URLs render in `` tags on +(`main.bicep:1239-1245`). Public read is deliberate: avatar URLs render in `` tags on anonymous-visible surfaces with no SAS plumbing, and blob names carry a random suffix so they are not enumerable. The account sets `minimumTlsVersion: 'TLS1_2'` and `supportsHttpsTrafficOnly: true`. Two account-level switches sit beside them and both are hardening knobs with a stated reason for **not** being flipped yet. `allowSharedKeyAccess` is bound to the `storageAllowSharedKeyAccess` -parameter, default `true` (`main.bicep:1116`, parameter at `:138-139`), and the comment explains why -the current behavior is kept (`main.bicep:1099-1115`): the application path is already key-free +parameter, default `true` (`main.bicep:1189`, parameter at `:138-139`), and the comment explains why +the current behavior is kept (`main.bicep:1172-1188`): the application path is already key-free (apps get `FileStorage__ServiceUri` and `DataProtection__BlobStorageUri` as URIs and authenticate with the shared managed identity, and nothing in `infra/` or `.github/workflows/` calls `listKeys` on this account), but the **disaster-recovery** path is not. `infra/POST-CUTOVER-atldevcon-downgrade.md` documents `az sql db import --storage-key-type StorageAccessKey` against this account for the `AtlDevCon` bacpac, which is the last-resort source of record for pre-cutover data, so turning Shared Key off before that runbook is re-cut to a user-delegation SAS would break recovery rather than the -apps. `defaultToOAuthAuthentication: true` (`main.bicep:1122`) is set unconditionally because it is +apps. `defaultToOAuthAuthentication: true` (`main.bicep:1195`) is set unconditionally because it is portal-scoped only: it makes Entra the default when a data-plane request states no authorization method, without blocking explicit Shared Key callers and without touching anonymous reads of the public containers. A third option is documented as deliberately **not** taken -(`main.bicep:1123-1127`): `networkAcls.defaultAction: 'Deny'` would break avatar rendering for every +(`main.bicep:1196-1200`): `networkAcls.defaultAction: 'Deny'` would break avatar rendering for every visitor, because the container is served straight to anonymous browsers and this topology has no VNet, private endpoint or CDN. -A blob-service diagnostic setting (`main.bicep:1144-1164`) forwards `StorageRead`, `StorageWrite` +A blob-service diagnostic setting (`main.bicep:1217-1237`) forwards `StorageRead`, `StorageWrite` and `StorageDelete` to the workspace, and the comment names the single event that justifies the -volume (`main.bicep:1136-1143`): this is the only place a read of `dataprotection-keys/keys.xml` can +volume (`main.bicep:1209-1216`): this is the only place a read of `dataprotection-keys/keys.xml` can ever be observed, so without it a key-ring theft leaves no trace at all. `StorageRead` is the highest-volume of the three because anonymous avatar GETs dominate it, and the template names it as the first category to drop if the log-ingestion-cap alert ever fires. -The second container is `session-assets` (`main.bicep:1182-1188`), added with the speaker +The second container is `session-assets` (`main.bicep:1255-1261`), added with the speaker session-assets feature: the decks, handouts and archives a speaker uploads for a session. It is public-read for the same reason as `avatars` and the comment says so plainly -(`main.bicep:1174-1181`): these files exist to be downloaded by anyone browsing the public session +(`main.bicep:1247-1254`): these files exist to be downloaded by anyone browsing the public session page, so a SAS-per-download path would mint a token on every page render for content that is already published. What keeps a file from being enumerable is the blob **name**, `{eventId}/{sessionId}/{assetId}/{file}`, where `assetId` is a server-minted GUID, so knowing one asset's URL reveals nothing about any other. Nothing personal is stored there; a speaker uploading material is publishing it. -That container is also the reason for `sessionAssetMalwareScanning` (`main.bicep:1242-1258`), a +That container is also the reason for `sessionAssetMalwareScanning` (`main.bicep:1315-1331`), a Microsoft Defender for Storage setting declared `if (enableSessionAssetMalwareScanning)` with the parameter defaulting to **true** (`main.bicep:135-136`). It scans every upload on arrival, with `capGBPerMonth: 50` and `sensitiveDataDiscovery` off. The guard started life as an opt-in knob, off by default, for the reason `grantAvatarStorageRole` still is one: a write the deploy identity may not be allowed to make fails the **whole** deployment rather than just this resource. The template -records why that reason no longer applies (`main.bicep:135`, `:1233-1236`): the deploy identity +records why that reason no longer applies (`main.bicep:135`, `:1306-1309`): the deploy identity holds Contributor on the resource group, which covers `Microsoft.Security/defenderForStorageSettings/write` (verified 2026-09-21). The cap is the part that did not change. This is still the one resource in the template billed per GB scanned, so the monthly @@ -1172,32 +1214,32 @@ material and avatars, not records to classify, and it is priced separately. Scan depth here rather than the only control: the ADR-045 upload path already gates format by magic bytes and stores under an unguessable asset id. Setting the parameter to `false` turns scanning off. -The third container is `dataProtectionKeysContainer` (`main.bicep:1195-1201`), named `dataprotection-keys` and +The third container is `dataProtectionKeysContainer` (`main.bicep:1268-1274`), named `dataprotection-keys` and explicitly `publicAccess: 'None'`. It holds the shared ASP.NET Core DataProtection key ring for the two apps that mint cookies (Identity and UI), and its privacy is the whole point of declaring it separately rather than reusing `avatars`: a key ring readable anonymously would hand out the keys that protect every auth cookie and antiforgery token in the system. The comment above it -(`main.bicep:1190-1194`) states the failure it prevents: both apps run at `maxReplicas: 2`, and the +(`main.bicep:1263-1267`) states the failure it prevents: both apps run at `maxReplicas: 2`, and the default in-memory key ring is per replica, so a token minted by one replica is undecryptable by the other. The per-app wiring is in the Identity and UI subsections below. This same account also holds a third, **undeclared** container: `sql-archive`, where the -`AtlDevCon-20260902.bacpac` archive lives (`main.bicep:863`). It was created out of band by the +`AtlDevCon-20260902.bacpac` archive lives (`main.bicep:868`). It was created out of band by the export command and the template does not manage it, which is worth knowing before assuming the two declared containers are the whole account. The Identity service authenticates to it with `DefaultAzureCredential` resolving the shared apps identity, so there is no connection-string secret. Control-plane ownership of the account does not grant blob writes, though: the `Storage Blob Data Contributor` data-plane assignment -(`main.bicep:1215-1224`) is what does, and it is guarded by `grantAvatarStorageRole`, default `false`, +(`main.bicep:1288-1297`) is what does, and it is guarded by `grantAvatarStorageRole`, default `false`, for exactly the same reason as the Key Vault grants. Until an operator applies it once by hand, avatar uploads fail cleanly with `FileStorage.UploadFailed` and everything else deploys. That one assignment is scoped to the storage **account**, not to a container, so it also covers the key-ring container: the shared key ring needs no second role assignment, and the template says so -(`main.bicep:1208-1210`). +(`main.bicep:1281-1283`). [Rubric §11, Security] assesses credential and key handling. One follow-up is recorded in the -template as **not implemented** (`main.bicep:1211-1214`): encrypting the key ring at rest with a Key +template as **not implemented** (`main.bicep:1284-1287`): encrypting the key ring at rest with a Key Vault key (`DataProtection__KeyVaultKeyUri`) would need a separate Key Vault Crypto User grant on the apps identity, and neither the env var nor the grant exists today. The comment states the reason blob persistence deliberately works without it: a missing or delayed crypto grant would @@ -1207,16 +1249,16 @@ step behind its own gate on `DataProtection:KeyVaultKeyUri` (`MMCA.Common/Source/Hosting/MMCA.Common.Aspire/DataProtection/DataProtectionExtensions.cs:74-85`), so the infrastructure gap and the code path agree. -### Azure Managed Redis (`main.bicep:1291-1322`) +### Azure Managed Redis (`main.bicep:1364-1395`) One shared `Microsoft.Cache/redisEnterprise` instance at the `Balanced_B0` SKU (1 GB, HA disabled, around $13/month) with a single `default` database on port 10000, encrypted client protocol, `OSSCluster` clustering, `VolatileLRU` eviction and both persistence modes off -(`main.bicep:1291-1319`). Volatile-only eviction is deliberate: cache entries and idempotency records -carry TTLs, and a key without a TTL must never be silently evicted (`main.bicep:1313`). +(`main.bicep:1364-1392`). Volatile-only eviction is deliberate: cache entries and idempotency records +carry TTLs, and a key without a TTL must never be silently evicted (`main.bicep:1386`). Every service gets `ConnectionStrings__redis` from the vault, and three consumers activate on that -key alone with no application change (`main.bicep:1263-1271`): +key alone with no application change (`main.bicep:1336-1344`): 1. `ICacheService` upgrades from a per-replica `MemoryCache` to `DistributedCacheService`, which makes the `IdempotencyFilter`'s 24h replay records cross-replica (with `maxReplicas: 2` a @@ -1230,7 +1272,7 @@ The `OSSCluster` clustering policy is worth noting alongside the `revision-activ above: this is the resource whose readiness interaction silently pinned production to an old revision for four days in 2026-08 (`deploy.yml:1614-1619`). -### Container Apps environment (`main.bicep:1324-1347`) +### Container Apps environment (`main.bicep:1397-1420`) ```bicep resource containerAppEnv '…/managedEnvironments@2024-03-01' = { @@ -1252,7 +1294,7 @@ logs, and the same internal DNS resolution. An app can reach another by its Cont `http://adc-prod-identity`) because the ACA environment's internal DNS resolves Container App names as hostnames within the environment. -### UAMI and ACR credential model (`main.bicep:1349-1362`) +### UAMI and ACR credential model (`main.bicep:1422-1435`) [Rubric §11, Security] assesses credential handling as one of its primary axes. @@ -1269,9 +1311,9 @@ var acrRegistry = { `appsIdentity` is a User-Assigned Managed Identity (UAMI) bootstrapped out-of-band (one-time admin operation) with `AcrPull` on the registry and `Key Vault Secrets User` on the vault. The Bicep -template only *references* it (`existing` keyword, `main.bicep:1354-1356`), not creates it, because +template only *references* it (`existing` keyword, `main.bicep:1427-1429`), not creates it, because the deploy identity (also a UAMI, used by GitHub Actions via OIDC) has `Contributor` but not -`Microsoft.Authorization/roleAssignments/write` (`main.bicep:1349-1353`), creating role assignments +`Microsoft.Authorization/roleAssignments/write` (`main.bicep:1422-1426`), creating role assignments requires elevated permissions deliberately withheld from the CI identity. Every container app resource declares the same identity: @@ -1313,7 +1355,7 @@ itself**, not just for approval gates. The federated identity credential's subje `azure/login` therefore declares it, including `cost-guard.yml`'s read-only surge check (`cost-guard.yml:31-32`). -### Key Vault and runtime secrets (`main.bicep:1367-1523`), [ADR-061](https://ivanball.github.io/docs/adr/061-runtime-secret-management.html) +### Key Vault and runtime secrets (`main.bicep:1440-1596`), [ADR-061](https://ivanball.github.io/docs/adr/061-runtime-secret-management.html) ```bicep resource keyVault '…/vaults@…' existing = { @@ -1323,8 +1365,8 @@ resource keyVault '…/vaults@…' existing = { **Every production secret lives in Key Vault and reaches a Container App as a reference, never as a value.** Key Vault is bootstrapped out-of-band like the identity: the template declares it `existing` -(`main.bicep:1367-1369`) and then writes nineteen secret child resources into it -(`main.bicep:1415-1523`). Each Container App references them by Key Vault URI through the shared UAMI: +(`main.bicep:1440-1442`) and then writes nineteen secret child resources into it +(`main.bicep:1488-1596`). Each Container App references them by Key Vault URI through the shared UAMI: ```bicep secrets: [ @@ -1340,36 +1382,36 @@ secrets: [ This is the `keyVaultUrl` + `identity` pattern in ACA (Container Apps Secrets backed by Key Vault): the secret value never appears in the Container App definition, the ARM deployment history, or deployment logs. Not one `secrets` entry in this template carries an inline `value`. Containers then -consume them only through `secretRef` (for example `main.bicep:1606`, `:1824`, `:1957`, `:2107`, -`:2147`). At runtime ACA fetches the current secret version via the UAMI's Key Vault Secrets User +consume them only through `secretRef` (for example `main.bicep:1679`, `:1897`, `:2030`, `:2180`, +`:2220`). At runtime ACA fetches the current secret version via the UAMI's Key Vault Secrets User role, meaning a secret rotation only requires updating the Key Vault secret, no Bicep re-deployment, no app restart. -Secrets stored in Key Vault (`main.bicep:1415-1523`), eighteen unconditional plus one gated: +Secrets stored in Key Vault (`main.bicep:1488-1596`), eighteen unconditional plus one gated: - Per-service SQL connection strings (4): `kvIdentitySqlConn`, `kvConferenceSqlConn`, - `kvEngagementSqlConn`, `kvNotificationSqlConn` (`main.bicep:1415-1434`) + `kvEngagementSqlConn`, `kvNotificationSqlConn` (`main.bicep:1488-1507`) - Per-service Service Bus connection strings (4), one per SAS rule rather than one shared namespace credential: `kvIdentityServiceBusConn`, `kvConferenceServiceBusConn`, - `kvEngagementServiceBusConn`, `kvNotificationServiceBusConn` (`main.bicep:1438-1457`) -- `kvRedisConn` (`:1463`) + `kvEngagementServiceBusConn`, `kvNotificationServiceBusConn` (`main.bicep:1511-1530`) +- `kvRedisConn` (`:1544`) - the notification-hub connection string, the one conditional secret, written only when - `deployNotificationHub` is true (`main.bicep:1458-1462`) -- `kvRsaPrivate`, `kvRsaPublic` (`:1476`, `:1481`), both always real values because the + `deployNotificationHub` is true (`main.bicep:1531-1535`) +- `kvRsaPrivate`, `kvRsaPublic` (`:1554`, `:1554`), both always real values because the parameters are required -- `kvSmtpPassword` (`:1486`), `kvSyntheticTrafficSecret` (`:1493`), `kvTrustedCallerSecret` - (`:1503`), `kvGitHubOAuthSecret` (`:1508`), `kvGoogleOAuthSecret` (`:1513`), - `kvAppleOAuthPrivateKey` (`:1518`), `kvAnthropicKey` (`:1523`; still named `anthropic-api-key`, - `:1525`, and now fed from `aiApiKey`) +- `kvSmtpPassword` (`:1559`), `kvSyntheticTrafficSecret` (`:1566`), `kvTrustedCallerSecret` + (`:1576`), `kvGitHubOAuthSecret` (`:1581`), `kvGoogleOAuthSecret` (`:1586`), + `kvAppleOAuthPrivateKey` (`:1591`), `kvAnthropicKey` (`:1596`; still named `anthropic-api-key`, + `:1598`, and now fed from `aiApiKey`) -Two more vault-scoped resources sit with them. `keyVaultDiagnostics` (`main.bicep:1378`) forwards the +Two more vault-scoped resources sit with them. `keyVaultDiagnostics` (`main.bicep:1459`) forwards the vault's `AuditEvent` category to the workspace, so a secret read is attributable in the same place -the ACR, Service Bus, blob and SQL audit streams land. `dataProtectionKek` (`main.bicep:1402`) is an +the ACR, Service Bus, blob and SQL audit streams land. `dataProtectionKek` (`main.bicep:1483`) is an RSA key created only when `createDataProtectionKeyVaultKey` is true (parameter at `:141-142`, default `false`), and it is the first of the three independently reversible steps that would encrypt the DataProtection key ring at rest: mint the key, grant the apps identity Key Vault Crypto User by hand (a role-assignment write the deploy identity deliberately lacks), and only then set `dataProtectionKeyVaultKeyUri` (`:144-145`), which is what injects -`DataProtection__KeyVaultKeyUri` on Identity (`main.bicep:1697`) and the UI (`:2425`). With the URI +`DataProtection__KeyVaultKeyUri` on Identity (`main.bicep:1770`) and the UI (`:2498`). With the URI set and the role missing, both hosts fail to wrap the key ring and authentication breaks, which is why the switch-on is a separate knob from the key. @@ -1386,20 +1428,20 @@ inventory: an `unused` secret is indistinguishable from a configured one, and on `secrets` list says which credentials are actually live. **The two front-door apps hold almost nothing, and both hold it conditionally.** The UI's whole -`secrets` array is one entry behind `hasTrustedCallerSecret` (`main.bicep:2376-2378`): the +`secrets` array is one entry behind `hasTrustedCallerSecret` (`main.bicep:2449-2451`): the trusted-internal-caller key it presents to the Gateway on its server-side calls. Those calls all leave from one container address, so without the exemption the Gateway's per-IP rate-limit window -would collapse the whole site into a single partition (`main.bicep:2372-2375`). The Gateway holds +would collapse the whole site into a single partition (`main.bicep:2445-2448`). The Gateway holds the two rate-limiter keys and nothing else, unioned rather than kept as one conditional array so -either can be present on its own (`main.bicep:2230-2239`): the synthetic-traffic bypass key -(`:2231-2232`) and the same trusted-caller key from the other end (`:2236-2237`), both resolved +either can be present on its own (`main.bicep:2303-2312`): the synthetic-traffic bypass key +(`:2304-2305`) and the same trusted-caller key from the other end (`:2309-2310`), both resolved through the shared identity. A pure YARP proxy needs no credential to forward a request; it needs one only to recognise the monthly capacity proof's bypass header and its own front end. **Both role assignments are bootstrapped out of band, deliberately.** The deploy identity holds Key Vault Secrets Officer to write the values; the apps hold Key Vault Secrets User to read them; the vault and both grants are created outside the template because the deploy principal has Contributor -without `Microsoft.Authorization/roleAssignments/write` (`main.bicep:1359-1362`). A template that +without `Microsoft.Authorization/roleAssignments/write` (`main.bicep:1432-1435`). A template that created its own role assignments would need exactly the permission the deployment deliberately does not have. The trade-off is stated in the ADR: one shared identity means any app carrying it can read **every** secret in the vault, not only the ones its own `secrets` list names, and the template @@ -1407,29 +1449,29 @@ cannot report that a grant is missing. **The same grant also backs a second, different consumption path.** Alongside the platform-resolved `keyVaultUrl` secret references above, all six apps receive `KeyVault__Uri` -(`main.bicep:1651` Identity, `:1845` Conference, `:1985` Engagement, `:2139` Notification, `:2280` -Gateway, `:2410` UI), which turns the vault into an ASP.NET Core **configuration source**: +(`main.bicep:1724` Identity, `:1918` Conference, `:2058` Engagement, `:2212` Notification, `:2353` +Gateway, `:2483` UI), which turns the vault into an ASP.NET Core **configuration source**: `MMCA.Common`'s `AddCommonKeyVaultConfiguration` is a no-op without the key, and with it the host reads the vault synchronously at startup through `DefaultAzureCredential`. The Gateway is in that list as well, and -the template comment names all six deployables (`main.bicep:1363-1365`). The two paths differ in +the template comment names all six deployables (`main.bicep:1436-1438`). The two paths differ in who resolves the value: the platform does it for `secretRef` entries, the host process does it for the configuration source, and both authenticate as the same `appsIdentity` that already holds Key Vault Secrets User. Secret names use a double dash for the configuration separator, so the existing single-dash secrets arrive as flat keys and shadow nothing the container already sets -(`main.bicep:1363-1366`). +(`main.bicep:1436-1439`). -That startup read is why `AZURE_CLIENT_ID` is on all six apps (`main.bicep:1643` Identity, `:1844` -Conference, `:1984` Engagement, `:2138` Notification, `:2279` Gateway, `:2407` UI), not only on +That startup read is why `AZURE_CLIENT_ID` is on all six apps (`main.bicep:1716` Identity, `:1917` +Conference, `:2057` Engagement, `:2211` Notification, `:2352` Gateway, `:2480` UI), not only on Identity, where it was introduced for avatar blob access. Each app carries only that identity, and the ACA identity endpoint needs that identity **named**, so without the pin `DefaultAzureCredential` fails the startup vault read rather than falling back. **The staged SQL auth completed its migration, but only the staging is visible in source.** `useManagedIdentitySql` (`main.bicep:36`) defaults to `false` and selects one of two auth segments -for the shared connection string base (`main.bicep:188-190`): either +for the shared connection string base (`main.bicep:191-193`): either `Authentication=Active Directory Managed Identity;User Id=` with no password at all, or `User ID=...;Password=...`. Reading the template alone suggests every -app-to-database string still carries a login and password (`main.bicep:191`), and that is what a +app-to-database string still carries a login and password (`main.bicep:194`), and that is what a fresh environment gets. It is not what ADC production runs. The deployed value comes from a repository variable: `deploy.yml:1324` reads `vars.USE_MANAGED_IDENTITY_SQL`, and `deploy.yml:1484-1487` rewrites the parameter to `true` when it is set. The runbook states the @@ -1468,27 +1510,32 @@ they no longer differ in size: **all six run at 0.25 vCPU / 0.5 Gi**. #### Common structural patterns -All six apps (`main.bicep:1079-1954`) share: +All six apps (`main.bicep:1152-2027`) share: - `identity: { type: 'UserAssigned', userAssignedIdentities: { '${appsIdentity.id}': {} } }`, the - same shared UAMI on every app (`main.bicep:1086-1091`, `:1293-1298`, `:1427-1432`, `:1554-1559`, - `:1723-1728`, `:1844-1849`). -- `activeRevisionsMode: 'Single'` (`main.bicep:1096`, `:1302`, `:1436`, `:1563`, `:1732`, `:1853`), + same shared UAMI on every app (`main.bicep:1159-1164`, `:1366-1371`, `:1500-1505`, `:1627-1632`, + `:1796-1801`, `:1917-1922`). +- `activeRevisionsMode: 'Single'` (`main.bicep:1169`, `:1375`, `:1509`, `:1636`, `:1805`, `:1926`), one active revision at a time; new deploys create a new revision and traffic flips atomically rather than gradually. This is exactly what the post-deploy revision-activation gate asserts: the newest revision must be Healthy, Running and holding `trafficWeight` 100 (`deploy.yml:1568-1573`). -- `resources: { cpu: json('0.25'), memory: '0.5Gi' }` on **all six** (`main.bicep:1125`, `:1334`, - `:1458`, `:1599`, `:1759`, `:1872`), the smallest Container Apps allocation. Conference and the +- `tags: union(commonTags, { service: '' })` on **all six** (`main.bicep:1607`, `:1832`, + `:1981`, `:2112`, `:2289`, `:2433`): the shared cost tags plus the one dimension that splits the + bill by deployable (`main.bicep:173-175`). `CostTagConventionTests` + (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/CostTagConventionTests.cs:13`) + pins the tag on every container app and on the database loop. +- `resources: { cpu: json('0.25'), memory: '0.5Gi' }` on **all six** (`main.bicep:1647`, `:1874`, + `:2013`, `:2158`, `:2334`, `:2467`), the smallest Container Apps allocation. Conference and the Gateway were the last two at 0.5 vCPU / 1 Gi and were right-sized on 2026-09-02 from measured production utilization; the two comments carry the measurements and the revert instruction - (`main.bicep:1326-1332`, `:1751-1757`). + (`main.bicep:1399-1405`, `:1824-1830`). - `scale: { minReplicas: 1, maxReplicas: 2, rules: [{ name: 'http-scale', http: { metadata: { concurrentRequests: '50' } } }] }` - on **all six** apps (`main.bicep:1281`, `:1415`, `:1542`, `:1708`, `:1816-1829`, `:1938-1951`). + on **all six** apps (`main.bicep:1354`, `:1488`, `:1615`, `:1781`, `:1889-1902`, `:2011-2024`). `minReplicas: 1` prevents scale-to-zero (which would destroy Blazor Server circuits and outbox in-flight messages); HTTP scale-out at 50 concurrent requests gives the headroom needed for a conference-day load (historically ~67 peak concurrent). Notification used to be capped at 1 and - no longer is: the comment above its scale block (`main.bicep:1697-1706`) records why the cap was + no longer is: the comment above its scale block (`main.bicep:1770-1779`) records why the cap was lifted on 2026-08-31, and the condition attached to it. `TwoReplicaHubFanOutTests` in `Tests/Integration/MMCA.ADC.CrossService.IntegrationTests` boots two Notification replicas against one Redis container nightly and asserts a push issued on one replica reaches a SignalR @@ -1499,14 +1546,14 @@ All six apps (`main.bicep:1079-1954`) share: which among other things disables the OpenAPI endpoint (it is only mapped outside Production per the ADC CLAUDE.md). - `ApplicationSettings__DatabaseInitStrategy: 'Migrate'` on the four database-owning services - (`main.bicep:1165`, `:1365`, `:1487`, `:1633`), each service auto-applies its own database's + (`main.bicep:1238`, `:1438`, `:1560`, `:1706`), each service auto-applies its own database's pending migrations at startup as the **sole migrator**. `deploy.yml` deliberately has *no* separate `sqlcmd` migration step (a backstop would race the container's startup `Migrate()`, which is exactly what wedged MMCA.Store's first per-service deploy); with `minReplicas: 1` exactly one replica migrates before the revision serves (`deploy.yml:1497-1507`). The build-time EF model-drift gate (`deploy.yml:375-389`) still guarantees a migration exists for every model change, across all four migrations projects. -- `Outbox__PollingIntervalSeconds: '300'` (`main.bicep:1591`, `:1812`, `:1950`, `:2102`), the outbox +- `Outbox__PollingIntervalSeconds: '300'` (`main.bicep:1664`, `:1885`, `:2023`, `:2175`), the outbox signal + smart wait in MMCA.Common ≥ 1.50.0 delivers real messages in ~5 seconds regardless of the poll interval; the 300-second poll only governs idle polling. This cuts App Insights SQL dependency telemetry that would otherwise flood the workspace around the clock (the @@ -1514,8 +1561,8 @@ All six apps (`main.bicep:1079-1954`) share: `project_outbox_cost_optimization.md`). The runbook turns the same number into a triage instruction: allow five minutes before concluding a manual outbox reset did not take (`OPERATIONS.md:94-97`). -- `Outbox__DeadLetterRetentionDays: '30'` on the four database-owning services (`main.bicep:1587`, - `:1810`, `:1948`, `:2100`; Gateway and UI own no database and therefore no outbox). A +- `Outbox__DeadLetterRetentionDays: '30'` on the four database-owning services (`main.bicep:1660`, + `:1883`, `:2021`, `:2173`; Gateway and UI own no database and therefore no outbox). A dead-lettered row (retries exhausted, never delivered) keeps `ProcessedOn` null forever, so the processed-row sweep never reaches it and it stays in the pending index that every poll re-scans. `OutboxCleanupService` purges those rows on their own window, falling back to `RetentionDays` @@ -1525,7 +1572,7 @@ All six apps (`main.bicep:1079-1954`) share: payload longer than a delivered one: four weeks to diagnose or replay it by hand before the row is abandoned. - `Scheduler__PollingIntervalSeconds: '300'` on Identity, Conference and Engagement only - (`main.bicep:1602`, `:1820`, `:1953`), the same reasoning as the outbox interval applied to the + (`main.bicep:1675`, `:1893`, `:2026`), the same reasoning as the outbox interval applied to the scheduled-job runner: it smart-waits until the earliest due job, so the interval only bounds an idle sleep, and the 30-second default woke every runner twice a minute per database for nothing. Notification does not get the key because it runs no scheduler: `Scheduler:Enabled` is `true` in @@ -1534,16 +1581,16 @@ All six apps (`main.bicep:1079-1954`) share: `MMCA.ADC.Conference.Service/appsettings.json:60-61`, `MMCA.ADC.Engagement.Service/appsettings.json:81-82`), and the Notification service declares no `Scheduler` section at all. The template's own note says the same - (`main.bicep:1598-1601`): the audit-trail cleanup job runs daily, which is what the interval + (`main.bicep:1671-1674`): the audit-trail cleanup job runs daily, which is what the interval paces. -- `InternalCommands__PollingIntervalSeconds: '60'` on Identity (`main.bicep:1597`), the ADR-114 +- `InternalCommands__PollingIntervalSeconds: '60'` on Identity (`main.bicep:1670`), the ADR-114 internal-command runner, and the one interval deliberately set *below* the default. A row enrolled in a transaction cannot be signalled when it is written, so the interval bounds only that row and the retry of a failed one; 60 seconds keeps a deferred account or blob operation from sitting for five minutes, and the idle cost is one small indexed query per minute per - database (`main.bicep:1592-1596`). -- `ConnectionStrings__redis` from Key Vault on all four services (`main.bicep:1606`, `:1824`, - `:1957`, `:2107`), which is the single key that turns on the distributed cache, cross-replica + database (`main.bicep:1665-1669`). +- `ConnectionStrings__redis` from Key Vault on all four services (`main.bicep:1679`, `:1897`, + `:2030`, `:2180`), which is the single key that turns on the distributed cache, cross-replica idempotency, and the SignalR backplane. - `MessageBus__Provider: 'AzureServiceBus'` + `MessageBus__ConnectionString` from Key Vault, selects MassTransit's Azure Service Bus transport at startup (locally the AppHost injects @@ -1552,10 +1599,10 @@ All six apps (`main.bicep:1079-1954`) share: the target of all three probes on the four services (see below). Three of the four services also carry -`Authentication__JwtBearer__RequireHttpsMetadata: 'false'` (`main.bicep:1830` Conference, `:1962` -Engagement, `:2112` Notification), and the template explains why in the comment directly above each -one (`main.bicep:1827-1829`, `:1959-1961`, `:2109-2111`). Their JWKS `Authority` is the ACA -**internal-ingress h2c URL** for Identity, `http://adc-prod-identity` (`:1826`, `:1958`, `:2108`): +`Authentication__JwtBearer__RequireHttpsMetadata: 'false'` (`main.bicep:1903` Conference, `:2035` +Engagement, `:2185` Notification), and the template explains why in the comment directly above each +one (`main.bicep:1900-1902`, `:2032-2034`, `:2182-2184`). Their JWKS `Authority` is the ACA +**internal-ingress h2c URL** for Identity, `http://adc-prod-identity` (`:1899`, `:2031`, `:2181`): TLS terminates at the platform edge, so traffic inside the environment is cleartext, and the framework's secure-by-default HTTPS metadata requirement would otherwise reject that discovery fetch outright. Identity itself does not carry the key because it issues the tokens rather than @@ -1572,7 +1619,7 @@ configuration differences, not code differences. Application code is identical i Two distinct transport configurations appear across the six apps: **HTTP/2 cleartext (`transport: 'http2'`, `allowInsecure: true`)**: used by Identity, Conference, -and Engagement (`main.bicep:1096-1103`, `:1303-1310`, `:1437-1444`). These three +and Engagement (`main.bicep:1169-1176`, `:1376-1383`, `:1510-1517`). These three services run Kestrel in `Http2`-only on cleartext (h2c prior knowledge), which is required for cross-service gRPC: Kestrel cannot negotiate HTTP/2 via ALPN without TLS, and internal ACA service-to-service traffic does not pass through the TLS terminator. `allowInsecure: true` is @@ -1583,12 +1630,12 @@ The operational consequence is in the runbook (`OPERATIONS.md:144-146`): probe t **HTTP/1.1 (`transport: 'http'`)**: used by Notification, Gateway, and UI. Notification runs Kestrel in `Http1AndHttp2` because SignalR's WebSocket transport begins with an HTTP/1.1 Upgrade -handshake (`main.bicep:1567` comment). Gateway and UI use HTTP/1.1 because they are the external -entry points (`main.bicep:1733-1738`, `:1854-1862`; Blazor Server also uses WebSocket upgrade from -HTTP/1.1, `main.bicep:1908-1909` comment). +handshake (`main.bicep:1640` comment). Gateway and UI use HTTP/1.1 because they are the external +entry points (`main.bicep:1806-1811`, `:1927-1935`; Blazor Server also uses WebSocket upgrade from +HTTP/1.1, `main.bicep:1981-1982` comment). Notification carries a third shape on top: `additionalPortMappings` exposes an internal-only TCP -port 8081 (`main.bicep:1574-1580`) for the cleartext h2c gRPC ingress (`LiveChannelPush`). TCP +port 8081 (`main.bicep:1647-1653`) for the cleartext h2c gRPC ingress (`LiveChannelPush`). TCP passthrough is what sidesteps the envoy HTTP/1.1-versus-HTTP/2 conflict, because the main ingress must stay `http` for WebSockets while gRPC needs end-to-end HTTP/2 (the [ADR-012](https://ivanball.github.io/docs/adr/012-grpc-host-transport.html) mixed-transport @@ -1600,11 +1647,11 @@ Kestrel in HTTP/2 prior-knowledge mode rejects the platform's HTTP/1.1 `httpGet` `GOAWAY HTTP_1_1_REQUIRED`, which would fail the liveness check and cause a reboot loop. Rather than degrading the three h2c services to port-only `tcpSocket` probes, each service opens a **dedicated HTTP/1.1 probe listener** that is not exposed via ingress: `HealthProbe__Port: '8081'` -on Identity, Conference and Engagement (`main.bicep:1139`, `:1346`, `:1469`) and `'8082'` on -Notification (`main.bicep:1615`, because 8080 and 8081 are already the ADR-012 pair). ACA probes may +on Identity, Conference and Engagement (`main.bicep:1212`, `:1419`, `:1542`) and `'8082'` on +Notification (`main.bicep:1688`, because 8080 and 8081 are already the ADR-012 pair). ACA probes may target a port that ingress does not publish, so all six apps use `httpGet` probes and all six carry -the same three (`main.bicep:1253-1278` Identity, `:1387-1412` Conference, `:1514-1539` Engagement, -`:1669-1694` Notification, `:1788-1813` Gateway, `:1910-1935` UI): +the same three (`main.bicep:1326-1351` Identity, `:1460-1485` Conference, `:1587-1612` Engagement, +`:1742-1767` Notification, `:1861-1886` Gateway, `:1983-2008` UI): | Probe | Path | Cadence | Semantics | |---|---|---|---| @@ -1612,15 +1659,15 @@ the same three (`main.bicep:1253-1278` Identity, `:1387-1412` Conference, `:1514 | `liveness` | `/alive` | `periodSeconds: 30`, `failureThreshold: 3` | self-only, so a SQL outage never restarts the container | | `readiness` | `/health/ready` | `initialDelaySeconds: 3`, `periodSeconds: 30`, `failureThreshold: 3` | warmup gate plus the DB-aware `AddSqlServer` check | -The liveness/readiness split is the load-bearing part (`main.bicep:1240-1246`): `/alive` checks the +The liveness/readiness split is the load-bearing part (`main.bicep:1313-1319`): `/alive` checks the process only, so a database outage does not trigger a restart loop, while `/health/ready` fails when a replica cannot reach its database, pulling it out of rotation instead of letting it serve 500s. Readiness is also gated on `WarmupHostedService` completing (OIDC discovery fetched), so ACA holds -back user traffic until the replica is warm. Gateway and UI probe their own 8080 (`main.bicep:1788-1813`, -`:1910-1935`) because their Kestrel accepts HTTP/1.1 directly. +back user traffic until the replica is warm. Gateway and UI probe their own 8080 (`main.bicep:1861-1886`, +`:1983-2008`) because their Kestrel accepts HTTP/1.1 directly. **Readiness runs every 30 seconds, not every 10, and that is a telemetry-cost decision** -(`main.bicep:1247-1252`). The DB-aware readiness check issues a SQL `SELECT 1` per probe, and +(`main.bicep:1320-1325`). The DB-aware readiness check issues a SQL `SELECT 1` per probe, and neither the probe request nor its dependency row is sampled, so a 10-second period cost 360 request rows plus 360 dependency rows per app per hour of App Insights ingestion, on six apps, forever. `failureThreshold` stays at 3, so the honest trade is stated in the comment: an unhealthy replica @@ -1633,28 +1680,28 @@ Readiness is powerful enough to be dangerous, which is the lesson the `revision- alert encodes: an over-broad readiness check does not take the fleet down, it silently prevents new code from ever taking traffic. The runbook's guidance on that alert is to look at `/health/ready` on the named app first, since an untagged infrastructure health check gating readiness is the usual -cause (`main.bicep:420`). +cause (`main.bicep:423`). #### Service Discovery (`services____http__0`) Aspire's service discovery convention uses env vars of the form `services____http__0` to resolve service endpoints. In production these point at internal ACA hostnames: -- Gateway → all four services: `conference` (`main.bicep:1776`), `identity` (`:1776`), - `engagement` (`:1777`), `notification` (`:1778`), each as `http://${.name}` -- Conference → `services__engagement__http__0 = http://${prefix}-engagement` (`main.bicep:1370`) +- Gateway → all four services: `conference` (`main.bicep:1849`), `identity` (`:1849`), + `engagement` (`:1850`), `notification` (`:1851`), each as `http://${.name}` +- Conference → `services__engagement__http__0 = http://${prefix}-engagement` (`main.bicep:1443`) (using the literal `${prefix}-engagement` rather than `${engagementApp.name}` to avoid a Bicep symbolic cycle, Conference and Engagement both reference each other) -- Engagement → `services__conference__http__0 = http://${prefix}-conference` (`main.bicep:1492`) -- Notification → `services__identity__http__0 = http://${identityApp.name}` (`main.bicep:1637`), +- Engagement → `services__conference__http__0 = http://${prefix}-conference` (`main.bicep:1565`) +- Notification → `services__identity__http__0 = http://${identityApp.name}` (`main.bicep:1710`), for the `IAttendeeQueryService` email-recipient lookup -- Identity → `services__engagement__http__0` (`main.bicep:1173`), for the PRIVACY.md data-subject +- Identity → `services__engagement__http__0` (`main.bicep:1246`), for the PRIVACY.md data-subject export's Engagement section Two edges use a **named** endpoint rather than the default `http` one, because they target Notification's dedicated h2c gRPC port: `services__notification__grpc__0 = http://${prefix}-notification:8081` -from Identity (`main.bicep:1180`, the Notifications section of the same data-subject export) and -from Engagement (`main.bicep:1497`, the best-effort live-channel push). Both use the literal +from Identity (`main.bicep:1253`, the Notifications section of the same data-subject export) and +from Engagement (`main.bicep:1570`, the best-effort live-channel push). Both use the literal `${prefix}-notification` name so deployment ordering stays unconstrained, since Notification itself references `identityApp` for its JWKS authority. @@ -1663,9 +1710,9 @@ The same service names work locally because the AppHost's `WithReference` inject `AddHttpForwarderWithServiceDiscovery()` or `AddTypedGrpcClient(serviceName)` in both environments and resolves the endpoint from that env var key. -#### Identity Service specifics (`main.bicep:1524-1748`) +#### Identity Service specifics (`main.bicep:1603-1827`) -Identity is the JWT issuer and JWKS endpoint. Its JWT configuration (`main.bicep:1160-1164`): +Identity is the JWT issuer and JWKS endpoint. Its JWT configuration (`main.bicep:1233-1237`): ```bicep { name: 'Jwt__SigningAlgorithm', value: 'RS256' } @@ -1677,10 +1724,10 @@ Identity is the JWT issuer and JWKS endpoint. Its JWT configuration (`main.bicep `Jwt__SigningAlgorithm` is the literal `'RS256'`, not a ternary, because the RSA key parameters are required and the HS256 fallback path no longer exists in this template (the comment at -`main.bicep:1159` says exactly that). The RSA private key from Key Vault signs tokens and the +`main.bicep:1232` says exactly that). The RSA private key from Key Vault signs tokens and the public key is published at `/.well-known/jwks.json`, wired by five unconditional env entries: `Jwt__RsaPrivateKeyPem`, `Jwt__RsaPublicKeyPem`, `Jwks__Enabled: 'true'`, -`Jwks__KeyId: 'mmca-adc-2026'` and `Jwks__RsaPublicKeyPem` (`main.bicep:1215-1219`). Other services +`Jwks__KeyId: 'mmca-adc-2026'` and `Jwks__RsaPublicKeyPem` (`main.bicep:1288-1292`). Other services fetch the JWKS document through the internal authority (`Authentication__JwtBearer__Authority = 'http://${identityApp.name}'`) to validate tokens without a shared secret @@ -1688,20 +1735,20 @@ to validate tokens without a shared secret "authentication dual-fetch"). The 15-minute access token lifetime limits the blast radius of a leaked token. -Identity is also the app that carries the avatar-storage wiring (`main.bicep:1188-1189`): +Identity is also the app that carries the avatar-storage wiring (`main.bicep:1261-1262`): `FileStorage__ServiceUri` and `FileStorage__ContainerName`, pointed at the storage account's blob -endpoint and the `avatars` container. `AZURE_CLIENT_ID` (`main.bicep:1195`) sits beside them and +endpoint and the `avatars` container. `AZURE_CLIENT_ID` (`main.bicep:1268`) sits beside them and pins the apps identity's client id so `DefaultAzureCredential` resolves the intended identity explicitly rather than relying on discovery order. That pin started here for blob access, but it is no longer avatar-specific: four other apps carry it for the Key Vault configuration source (see the Key Vault section). Identity is one of the two apps that persist the **DataProtection key ring** -(`main.bicep:1193-1194`): `DataProtection__BlobStorageUri` points at +(`main.bicep:1266-1267`): `DataProtection__BlobStorageUri` points at `dataprotection-keys/keys.xml` in the private container described above, and `DataProtection__ApplicationName: 'MMCA.ADC'` is the isolation name the ring is scoped by (the same value on the UI, which is what makes the two apps share one ring rather than two). The comment -above them (`main.bicep:1190-1192`) states the failure mode: Identity does OAuth cookie +above them (`main.bicep:1263-1265`) states the failure mode: Identity does OAuth cookie cryptography at `maxReplicas: 2` with no session affinity, so with the default per-replica in-memory ring a login started on one replica fails on the other. `MMCA.Common`'s `AddCommonDataProtection` reads both keys, and `DataProtection:BlobStorageUri` is the gate: absent, @@ -1710,42 +1757,42 @@ and the tests want (`MMCA.Common/Source/Hosting/MMCA.Common.Aspire/DataProtection/DataProtectionExtensions.cs:54-62`). Identity is also the app that sends the account emails, so it receives the SMTP block -(`main.bicep:1204-1208`: `Smtp__Host`, `Smtp__Port`, `Smtp__Username`, `Smtp__EnableSsl: 'true'`, +(`main.bicep:1277-1281`: `Smtp__Host`, `Smtp__Port`, `Smtp__Username`, `Smtp__EnableSsl: 'true'`, `Smtp__From`) with the password arriving separately as a `secretRef` only when one is configured -(`main.bicep:1221`, gated on `hasSmtpPassword`). Sitting with them is -`PasswordReset__ResetUrl` (`main.bicep:1214`), the absolute URL of the UI reset page the +(`main.bicep:1294`, gated on `hasSmtpPassword`). Sitting with them is +`PasswordReset__ResetUrl` (`main.bicep:1287`), the absolute URL of the UI reset page the forgot-password email links to ([ADR-091](https://ivanball.github.io/docs/adr/091-cache-backed-password-reset.html)). It points at the same UI origin `OAuth__UIBaseUrl` uses but is injected **unconditionally**, and the comment -above it says why (`main.bicep:1209-1212`): password recovery is a local-credential feature and has +above it says why (`main.bicep:1282-1285`): password recovery is a local-credential feature and has to work whether or not an external OAuth provider is configured, so gating it behind `hasAnyOAuth` would silently degrade the reset mail to a token-only message on any deployment without social login. Identity is the one app that can carry all three external OAuth providers, and each block is -all-or-nothing (`main.bicep:1222-1235`): GitHub and Google contribute a client id plus a +all-or-nothing (`main.bicep:1295-1308`): GitHub and Google contribute a client id plus a `secretRef`, while Apple contributes four entries (services id, team id, key id, and the `.p8` -private key as a `secretRef`). `OAuth__UIBaseUrl` follows at `:1237` under `hasAnyOAuth`, because +private key as a `secretRef`). `OAuth__UIBaseUrl` follows at `:1310` under `hasAnyOAuth`, because the post-login redirect target is provider-independent. -Identity is sized at 0.25 CPU / 0.5 Gi (`main.bicep:1125`). JWT operations are CPU-cheap once the +Identity is sized at 0.25 CPU / 0.5 Gi (`main.bicep:1198`). JWT operations are CPU-cheap once the key is loaded; the bottleneck is typically network I/O to SQL. -#### Conference Service specifics (`main.bicep:1749-1897`) +#### Conference Service specifics (`main.bicep:1828-1976`) Conference carries the heaviest surface of the four services: seventeen API controllers (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/`), an AI scoring path (Anthropic API), and the role of read-heavy entry point for the event/session catalog. It ran at 0.5 CPU / 1 Gi until 2026-09-02 and now runs at 0.25 CPU / 0.5 Gi like every peer -(`main.bicep:1334`). The comment above that line is the model for how a right-sizing decision should -be recorded (`main.bicep:1326-1332`): CPU averaged 0.012 to 0.017 cores with p95 under 0.03 against +(`main.bicep:1407`). The comment above that line is the model for how a right-sizing decision should +be recorded (`main.bicep:1399-1405`): CPU averaged 0.012 to 0.017 cores with p95 under 0.03 against the half-core it held, and the working set ran 320 to 380 MB. It also names itself as **the app to watch**, because a p95 working set of 376 MB is 73% of the new 512 MiB limit, and states the revert as one line and one deploy. The second-order effect is called out too: a smaller CPU quota throttles the startup spike, so cold start roughly doubles, which traffic never sees because ACA keeps the previous revision serving until readiness goes green. -The AI provider key is injected only when `hasAiApiKey = true` (`main.bicep:1786`, `:1864`). The +The AI provider key is injected only when `hasAiApiKey = true` (`main.bicep:1859`, `:1937`). The secret reference keeps the Key Vault secret's `anthropic-api-key` name, while the env var it feeds is the provider-neutral `Ai__ApiKey`: @@ -1762,32 +1809,32 @@ This is the `union()` + conditional array pattern used throughout `main.bicep` t secrets and env vars out of the resource definition when not configured, rather than passing empty strings to the container. -#### Notification Service specifics (`main.bicep:2029-2205`) +#### Notification Service specifics (`main.bicep:2108-2280`) Notification differs from the other three back-end services in four ways: 1. `transport: 'http'` instead of `'http2'`, SignalR WebSocket requires an HTTP/1.1 Upgrade - handshake (`main.bicep:1567`), plus the extra internal-only h2c port 8081 for gRPC - (`main.bicep:1574-1580`). -2. Its probe listener is on **8082** (`main.bicep:1615`), because the ADR-012 mixed profile already - owns 8080 and 8081 and those two endpoints are load-bearing (`main.bicep:1609-1613`). + handshake (`main.bicep:1640`), plus the extra internal-only h2c port 8081 for gRPC + (`main.bicep:1647-1653`). +2. Its probe listener is on **8082** (`main.bicep:1688`), because the ADR-012 mixed profile already + owns 8080 and 8081 and those two endpoints are load-bearing (`main.bicep:1682-1686`). 3. It is the only app that can receive the native-push env block, and only when the hub wiring is - on (`main.bicep:1657-1661`). -4. It is the second app with an SMTP block (`main.bicep:1643-1647` plus the conditional - `Smtp__Password` `secretRef` at `:1662` and its vault-backed secret entry at `:1590`), because + on (`main.bicep:1730-1734`). +4. It is the second app with an SMTP block (`main.bicep:1716-1720` plus the conditional + `Smtp__Password` `secretRef` at `:1735` and its vault-backed secret entry at `:1663`), because the notification service is the one that fans a notification out to email as well as to the hub. It runs no scheduler, so unlike the other three it gets no `Scheduler__PollingIntervalSeconds`. -Its readiness probe (`main.bicep:1685-1693`) is what holds ACA ingress until the -`WarmupHostedService` has fetched the JWKS document from Identity (`main.bicep:1664-1668`). Without +Its readiness probe (`main.bicep:1758-1766`) is what holds ACA ingress until the +`WarmupHostedService` has fetched the JWKS document from Identity (`main.bicep:1737-1741`). Without it, SignalR connections made during warmup would fail because the JWT validator is not yet initialized. Its replica cap is no longer the outlier it once was: see the shared scale discussion above. -#### Gateway specifics (`main.bicep:2206-2348`) +#### Gateway specifics (`main.bicep:2281-2427`) Gateway is the sole externally-reachable back-end entry point (`external: true`, -`allowInsecure: false`, `main.bicep:1733-1738`). It is a pure YARP reverse proxy: no DbContext, no +`allowInsecure: false`, `main.bicep:1806-1811`). It is a pure YARP reverse proxy: no DbContext, no JWT issuing, no module. Its env configuration is service-discovery entries, CORS, and one optional rate-limiter key: @@ -1795,45 +1842,45 @@ rate-limiter key: { name: 'Cors__AllowedOrigins__0', value: 'https://${prefix}-ui.${...defaultDomain}' } ``` -CORS is scoped to exactly the UI's FQDN (`main.bicep:1770`), not a wildcard. Gateway was right-sized -alongside Conference on 2026-09-02 and now runs at 0.25 CPU / 0.5 Gi (`main.bicep:1759`); its -comment records the easier half of that decision (`main.bicep:1751-1757`), a 190 to 235 MB working +CORS is scoped to exactly the UI's FQDN (`main.bicep:1843`), not a wildcard. Gateway was right-sized +alongside Conference on 2026-09-02 and now runs at 0.25 CPU / 0.5 Gi (`main.bicep:2334`); its +comment records the easier half of that decision (`main.bicep:1824-1830`), a 190 to 235 MB working set comfortably inside the new limit because pure YARP forwarding holds no DbContext. It uses the -readiness gate at `main.bicep:1805-1812` because its warmup involves establishing connections to all +readiness gate at `main.bicep:1878-1885` because its warmup involves establishing connections to all back-end services. It is also the target of the availability web test described above, and the only app with no `KeyVault__Uri`. Its one conditional secret is the ADR-088 synthetic-traffic bypass. When `hasSyntheticTrafficSecret` is true the app declares a `synthetic-traffic-secret` Key Vault -reference (`main.bicep:1742-1744`) and receives -`GatewayRateLimiting__SyntheticTrafficSecret` as a `secretRef` (`main.bicep:1785`). A request +reference (`main.bicep:1815-1817`) and receives +`GatewayRateLimiting__SyntheticTrafficSecret` as a `secretRef` (`main.bicep:1858`). A request presenting that value in the `X-Synthetic-Traffic-Key` header skips both chained edge limiters, so the monthly k6 run measures backend capacity instead of the per-IP window. Absent, the bypass is off and every request stays rate limited, which is the correct default for a public entry point. -The template also records the transport contract the Gateway holds up (`main.bicep:1770-1773`): +The template also records the transport contract the Gateway holds up (`main.bicep:1843-1846`): `ForwardHttp2` defaults to true in the gateway code and YARP uses `VersionPolicy=RequestVersionExact`, so it sends the HTTP/2 preface to the three h2c-prior-knowledge backends whose ACA ingress is `transport: http2`. That pairing is why the ingress choice on those three services and the forwarder policy here cannot be changed independently. -#### UI specifics (`main.bicep:2349-2485`) +#### UI specifics (`main.bicep:2428-2567`) -UI is the other externally-reachable app (`external: true`, `main.bicep:1855`), the one app with -`secrets: []` (`main.bicep:1865`) and sized at 0.25 CPU / 0.5 Gi (`main.bicep:1872`). Three +UI is the other externally-reachable app (`external: true`, `main.bicep:1928`), the one app with +`secrets: []` (`main.bicep:1938`) and sized at 0.25 CPU / 0.5 Gi (`main.bicep:1945`). Three non-obvious configuration points: -**Sticky sessions** (`main.bicep:1859-1861`): +**Sticky sessions** (`main.bicep:1932-1934`): ```bicep stickySessions: { affinity: 'sticky' } ``` Blazor Server runs the component model as a stateful SignalR circuit on the server. If a request from a browser is load-balanced to a different replica than the one holding the circuit, the circuit drops. Sticky session affinity pins each browser session to one replica. The header comment -on the resource (`main.bicep:1837-1839`) states both Blazor Server requirements together: sticky +on the resource (`main.bicep:1910-1912`) states both Blazor Server requirements together: sticky sessions and `minReplicas >= 1`. -**Dual API endpoints** (`main.bicep:1884`, `:1886`): +**Dual API endpoints** (`main.bicep:1957`, `:1959`): ```bicep { name: 'Api__ApiEndpoint', value: 'http://${gatewayApp.name}' } { name: 'Api__WasmApiEndpoint', value: 'https://${gatewayApp.properties.configuration.ingress.fqdn}' } @@ -1843,20 +1890,20 @@ and the Envoy round-trip). WebAssembly code running in the browser must use the it has no access to the internal ACA DNS. The UI serves the WASM endpoint URL via a `/client-config` endpoint so the WASM app can discover the gateway without the URL being baked into the WASM build. -**Shared DataProtection key ring** (`main.bicep:1891-1892`): the UI carries the same +**Shared DataProtection key ring** (`main.bicep:1964-1965`): the UI carries the same `DataProtection__BlobStorageUri` and `DataProtection__ApplicationName: 'MMCA.ADC'` pair as Identity, pointed at the same `dataprotection-keys/keys.xml` blob. The reason is the one above with the consequence reversed: sticky sessions pin a **circuit** to a replica, but the UI also mints the SSR session cookie and antiforgery tokens, and those travel with the browser rather than with the circuit, so at `maxReplicas: 2` a per-replica in-memory ring makes them undecryptable on the other -replica (`main.bicep:1886-1890`). `AZURE_CLIENT_ID` (`main.bicep:1893`) pins the identity that +replica (`main.bicep:1959-1963`). `AZURE_CLIENT_ID` (`main.bicep:1966`) pins the identity that `DefaultAzureCredential` uses for both the blob write and the vault read. The UI receives only the OAuth **client ids** when a provider is configured, one per provider -including Apple (`main.bicep:1898-1906`); every client secret stays on Identity, which is the app +including Apple (`main.bicep:1971-1979`); every client secret stays on Identity, which is the app that completes the exchange. -### Outputs (`main.bicep:2495-2500`) +### Outputs (`main.bicep:2568-2573`) ```bicep output acrLoginServer string = acr.properties.loginServer @@ -1946,29 +1993,29 @@ secret and redeploying. |---|---| | §7 Microservices Readiness | Per-service databases ([ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html)); service-discovery env vars (including the two named `grpc` endpoints); gRPC transport selection | | §8 Data Architecture | Four per-service databases as the whole estate; LTR policies; the AtlDevCon bacpac archive as the rollback source of record; EF model-drift gate in deploy.yml (migrations applied by services at startup) | -| §11 Security | UAMI/OIDC model; Key Vault-backed secrets ([ADR-061](https://ivanball.github.io/docs/adr/061-runtime-secret-management.html)) plus the `KeyVault__Uri` configuration source on five of six apps; `secrets: []` on the UI and a single conditional secret on the Gateway; `adminUserEnabled: false`; `@secure()` parameters; required RSA keys with no HS256 fallback; staged `useManagedIdentitySql`; private `dataprotection-keys` container for the shared key ring (at-rest key-vault encryption of that ring is an explicit not-yet-implemented follow-up); the scoped `RequireHttpsMetadata: false` on the three internal JWKS consumers; the secret-gated rate-limiter bypass ([ADR-088](https://ivanball.github.io/docs/adr/088-gateway-edge-responsibilities.html)); no static credentials | +| §11 Security | UAMI/OIDC model; Key Vault-backed secrets ([ADR-061](https://ivanball.github.io/docs/adr/061-runtime-secret-management.html)) plus the `KeyVault__Uri` configuration source on five of six apps; `secrets: []` on the UI and a single conditional secret on the Gateway; `adminUserEnabled: false`; `@secure()` parameters; required RSA keys with no HS256 fallback; staged `useManagedIdentitySql`; private `dataprotection-keys` container for the shared key ring (at-rest key-vault encryption of that ring is an explicit not-yet-implemented follow-up); the scoped `RequireHttpsMetadata: false` on the three internal JWKS consumers; the secret-gated rate-limiter bypass ([ADR-088](https://ivanball.github.io/docs/adr/088-gateway-edge-responsibilities.html)); database-level `UPDATE`/`DELETE` auditing on `dbo.AuditTrailEntries` in the three databases that carry the trail, so the admin login cannot rewrite it unrecorded ([ADR-075](https://ivanball.github.io/docs/adr/075-audit-trail.html)); no static credentials | | §13 Observability | Workspace-based App Insights; per-service `OTEL_SERVICE_NAME`; Application Map coverage; five SLO scheduled query rules (the AI-scoring token ceiling among them, enabled by `hasAiApiKey`) + workbook ([ADR-062](https://ivanball.github.io/docs/adr/062-slo-alerting-as-code.html)); outbox dead-letter, SQL dependency and revision-activation alerts over the same workspace; the 15-minute evaluation cadence and its stated detection-latency trade | | §17 DevOps & Deployment | Two-phase Bicep split; Incremental mode (and the operator step a template deletion still needs); image sha-tagging + registry build cache; service-startup migration (sole migrator, minReplicas:1); the revision-activation gate followed by the smoke gate, then the post-deploy cache purge | | §29 Resilience & Business Continuity | LTR on per-service databases; SLO alerts; sev-1 Gateway availability web test with a window that tracks its probe cadence; the `revision-activation-failed` alert for a rollout that silently never took traffic; guarded rollback in the smoke gate; `minReplicas: 1`; readiness probes with a self-only liveness split | -| §31 Cost Efficiency / FinOps | `commonTags` on every resource; monthly budget with 80%/100% thresholds; `cost-guard.yml` surge-drift gate against a uniform `maxReplicas` 2 baseline; workspace `dailyQuotaGb: 1`; 25% trace sampling; Warning OTel log floor; the Gateway-only Warning floor on YARP's per-request logs; Basic-tier DB sizing plus the archived-and-dropped AtlDevCon database; 300s outbox and scheduler polls; the two disabled metric groups plus the 300s metric export interval; 30-second readiness probes; 15-minute SLO-rule and web-test cadences; the `aiScoringTokenCeiling` two-day AI provider token alert; the 50 GB monthly cap on on-upload malware scanning; uniform 0.25 vCPU / 0.5 Gi container sizing; the daily two-step ACR purge task plus its post-deploy re-run | +| §31 Cost Efficiency / FinOps | `commonTags` on every resource plus a per-service `service` tag on the six apps and four databases; monthly budget with 80%/100% thresholds; `cost-guard.yml` surge-drift gate against a uniform `maxReplicas` 2 baseline; workspace `dailyQuotaGb: 1`; 25% trace sampling; Warning OTel log floor; the Gateway-only Warning floor on YARP's per-request logs; Basic-tier DB sizing plus the archived-and-dropped AtlDevCon database; 300s outbox and scheduler polls; the two disabled metric groups plus the 300s metric export interval; 30-second readiness probes; 15-minute SLO-rule and web-test cadences; the `aiScoringTokenCeiling` two-day AI provider token alert; the 50 GB monthly cap on on-upload malware scanning; uniform 0.25 vCPU / 0.5 Gi container sizing; the daily two-step ACR purge task plus its post-deploy re-run | --- ## Not determinable from source - The exact `AcrPull` and `Key Vault Secrets User` role-assignment commands used in the out-of- - band bootstrap are referenced in comments (`main.bicep:972-976`, `main.bicep:990-993`) but the + band bootstrap are referenced in comments (`main.bicep:1045-1049`, `main.bicep:1063-1066`) but the commands themselves live in `infra/DISASTER-RECOVERY.md`, which is private to the ADC repo and out of scope for this chapter. A distilled version is published in the framework's reference runbook, `MMCA.Common/samples/deployment/DEPLOYMENT.md`. - Whether the Notification Hubs namespace, the `adc-push` hub and its `app-backend` rule actually exist in a given subscription is not visible here: the template only references them as - `existing` (`main.bicep:820-835`), and the manual `az rest` provisioning lives in + `existing` (`main.bicep:823-840`), and the manual `az rest` provisioning lives in `Docs/MobileReleaseRunbook.md` section 5, which is private to the ADC repo. With `deployNotificationHub` defaulting to true, a deploy into an environment where they do not exist fails at the `listKeys()` call rather than skipping the wiring. - Whether the `AtlDevCon` drop and the bacpac export actually completed in a given subscription is - likewise outside the template: `main.bicep:701-713` records the intent and the restore path, and + likewise outside the template: `main.bicep:704-716` records the intent and the restore path, and `infra/POST-CUTOVER-atldevcon-downgrade.md` records the commands, but the resource group is the only place that says what exists now. - The `USE_MANAGED_IDENTITY_SQL`, `SQL_AAD_ADMIN_LOGIN` and `SQL_AAD_ADMIN_OID` repository variables @@ -1984,13 +2031,13 @@ secret and redeploying. secret. - Whether the AI-scoring token-ceiling alert is **enabled** in a given environment is not determinable from the template: the rule is always provisioned, with `enabled: hasAiApiKey` - (`main.bicep:428`), and `hasAiApiKey` (`main.bicep:159`) is derived from the `ANTHROPIC_API_KEY` + (`main.bicep:431`), and `hasAiApiKey` (`main.bicep:159`) is derived from the `ANTHROPIC_API_KEY` GitHub secret, which reaches the parameters file as `aiApiKey` only when it is non-empty (`deploy.yml:1388`, `:1506-1509`). An environment without that secret deploys the scoring feature inert and the rule disabled. - Whether on-upload malware scanning is actually in effect on the storage account is not determinable from source either: the template declares it on by default (`main.bicep:136`, - `:1242-1258`), but only the account's live `defenderForStorageSettings` resource shows whether the + `:1315-1331`), but only the account's live `defenderForStorageSettings` resource shows whether the setting took effect. - The `azure/arm-deploy@v2` action's `deploymentMode` is not set explicitly in `deploy.yml` (`deploy.yml:1115-1121` for foundation, `deploy.yml:1489-1495` for main), the action defaults to diff --git a/docs-src/onboarding/devops-runbooks.md b/docs-src/onboarding/devops-runbooks.md index a630e6a..14fca47 100644 --- a/docs-src/onboarding/devops-runbooks.md +++ b/docs-src/onboarding/devops-runbooks.md @@ -408,7 +408,7 @@ which is the source of truth. The next section walks it. ## dr-drill.yml and dr-restore-drill.ps1, the ADR-009 restore drill -**Files:** `MMCA.ADC/.github/workflows/dr-drill.yml` (105 lines), +**Files:** `MMCA.ADC/.github/workflows/dr-drill.yml` (112 lines), `MMCA.ADC/scripts/dr-restore-drill.ps1` (101 lines) **What it is.** The automation behind the drill requirement above: the workflow picks a target @@ -427,10 +427,10 @@ the §29 weight: The job holds `id-token: write` plus `contents: read` and nothing else (`dr-drill.yml:35-37`), which is the least privilege an OIDC login needs, and it logs in with the same three `AZURE_*` secrets -`azure-setup.sh` printed (`dr-drill.yml:46-51`). Both third-party actions it uses are pinned to a +`azure-setup.sh` printed (`dr-drill.yml:53-58`). Both third-party actions it uses are pinned to a full commit SHA with the human-readable version parked in a trailing comment: -`actions/checkout@3d3c42e5...` (`dr-drill.yml:44`) and `azure/login@7ddb5af1...` -(`dr-drill.yml:47`). +`actions/checkout@3d3c42e5...` (`dr-drill.yml:51`) and `azure/login@7ddb5af1...` +(`dr-drill.yml:54`). [Rubric §32, Dependency & Supply-Chain] assesses whether third-party dependencies are pinned, scanned, and cannot change underfoot. A Git tag is mutable, so `@v3` in a job that mints an Azure @@ -438,22 +438,22 @@ OIDC token means a repointed tag could run new code with production credentials; that path, and the `# v7.0.1` / `# v3.0.2` comments keep the pin readable and updatable. Scheduled runs **rotate** across the four live per-service databases by ISO week number modulo 4 -(`dr-drill.yml:53-72`, the arithmetic at `dr-drill.yml:65-68`), so each live database gets a recovery +(`dr-drill.yml:60-79`, the arithmetic at `dr-drill.yml:72-75`), so each live database gets a recovery proof roughly monthly. Which branch runs is decided purely by whether the dispatch input is present -(`dr-drill.yml:59`), which is what lets one job serve both triggers. The chosen database is echoed -into the step summary before the drill starts (`dr-drill.yml:72`), so a reader of a failed run knows +(`dr-drill.yml:66`), which is what lets one job serve both triggers. The chosen database is echoed +into the step summary before the drill starts (`dr-drill.yml:79`), so a reader of a failed run knows immediately which database was under test. Note how the input is read: the step declares `DISPATCH_DATABASE: ${{ inputs.source_database }}` as an environment variable -(`dr-drill.yml:55-56`) and the shell tests `"${DISPATCH_DATABASE:-}"` (`dr-drill.yml:59`) instead of +(`dr-drill.yml:62-63`) and the shell tests `"${DISPATCH_DATABASE:-}"` (`dr-drill.yml:66`) instead of expanding the `${{ }}` expression inline, and the whole script runs under `set -euo pipefail` -(`dr-drill.yml:58`) so an unset variable or a failed `az` call stops the step rather than silently +(`dr-drill.yml:65`) so an unset variable or a failed `az` call stops the step rather than silently rotating to the wrong database. **How the inputs reach the PowerShell script.** The drill step sets three variables in its own `env` block, `DRILL_RESOURCE_GROUP` from `vars.AZURE_RESOURCE_GROUP`, `DRILL_SOURCE_DATABASE` from the rotation step's output, and `DRILL_RESTORE_POINT_MINUTES_AGO` from the dispatch input with a literal -`'10'` fallback for scheduled runs (`dr-drill.yml:78-81`), then passes those variables to the script -(`dr-drill.yml:82-88`). The workflow's own comment states the reason (`dr-drill.yml:76-77`): values +`'10'` fallback for scheduled runs (`dr-drill.yml:85-88`), then passes those variables to the script +(`dr-drill.yml:89-94`). The workflow's own comment states the reason (`dr-drill.yml:83-84`): values reach the script through the environment rather than being interpolated into the command line, so a dispatch input cannot inject extra PowerShell arguments. This matters more here than in most jobs, because the step runs with an Azure session that holds Contributor on the production resource group. @@ -464,24 +464,34 @@ hostile input value becomes code; routing every input through `env` and quoting value back into data. The `type: choice` input (`dr-drill.yml:20-26`) already constrains the database name to four options, so this is defence in depth rather than the only control. -**The sweep that runs even when the drill does not finish.** The job carries a 30-minute -`timeout-minutes` (`dr-drill.yml:42`), and a job cancelled at that limit is killed mid-step, so the -script's own `finally` cleanup never runs. The workflow comment records the incident that exposed -this (`dr-drill.yml:89-93`): the 2026-09-14 scheduled run was cancelled mid-restore and left +**Why the job gets 60 minutes.** The job carries a 60-minute `timeout-minutes` (`dr-drill.yml:49`), +and the comment above it records why it is not 30 (`dr-drill.yml:42-48`): the 2026-09-14 scheduled +run (run 34838047421) was killed at the old 30-minute limit and recorded no freshness proof. A +measured PITR restore of an `ADC_*` database takes minutes, but Azure SQL queues the restore on the +platform side and its duration varies from run to run, so 60 leaves headroom for a slow one (MMCA.Store +raised its own drill job to 60 after the same failure). The limit matters beyond the drill itself: +the `dr-freshness` deploy gate consumes this workflow's last success, so a drill that times out does +not just lose one measurement, it walks the next production deploy toward a hard block (the gate is +walked below). + +**The sweep that runs even when the drill does not finish.** A job cancelled at its +`timeout-minutes` is killed mid-step, so the script's own `finally` cleanup never runs. The workflow +comment records the incident that exposed this (`dr-drill.yml:96-100`): the same 2026-09-14 +scheduled run was cancelled mid-restore and left `ADC_Engagement-drill` behind, and the weekly rotation meant the next run targeted a different database, so the script's name-specific stale-copy check would not have removed it either; the copy sat at Basic-tier cost for five days. The last step, `Remove leftover drill copies`, therefore runs -under `if: always()` (`dr-drill.yml:94-95`), which fires on success, failure and cancellation alike. +under `if: always()` (`dr-drill.yml:101-102`), which fires on success, failure and cancellation alike. It resolves the server by the same `adc-prod-sql-` name prefix the script uses, exits 0 with a -workflow warning when no server matches (`dr-drill.yml:100-101`), and deletes every database whose -name ends in `-drill` (`dr-drill.yml:102-105`), not just the copy this run created. The suffix +workflow warning when no server matches (`dr-drill.yml:107-108`), and deletes every database whose +name ends in `-drill` (`dr-drill.yml:109-112`), not just the copy this run created. The suffix filter is what keeps the sweep safe on a production server: the live `ADC_*` databases never end in `-drill`, so the only names it can match are throwaway copies. One consequence for a local run: a copy kept with the script's `-KeepCopy` switch for a manual row-count check (`dr-restore-drill.ps1:83-88` honors it) is deleted by the next workflow run, so finish that check before Monday 06:00 UTC. It reads the resource group through -`env` like the drill step (`dr-drill.yml:96-97`) and runs under `set -euo pipefail` -(`dr-drill.yml:99`). +`env` like the drill step (`dr-drill.yml:103-104`) and runs under `set -euo pipefail` +(`dr-drill.yml:106`). **`AtlDevCon` is gone from both ends of this pair.** The dispatch `choice` input now offers only the four live databases (`dr-drill.yml:22-26`), and the script's own `-SourceDatabase` default moved from @@ -499,9 +509,9 @@ runbook from a document into a measurement. **Parameters (`dr-restore-drill.ps1:23-30`).** `-ResourceGroup` (default `acc-rg`), `-SourceDatabase` (default `ADC_Identity`), `-RestorePointMinutesAgo` (default 10), `-KeepCopy`, and -`-SummaryPath` (the workflow passes `$env:GITHUB_STEP_SUMMARY`, `dr-drill.yml:74-88`). The workflow +`-SummaryPath` (the workflow passes `$env:GITHUB_STEP_SUMMARY`, `dr-drill.yml:81-94`). The workflow never leans on a default: it passes an explicit `-SourceDatabase` from the rotation step and an -explicit `-ResourceGroup` from `vars.AZURE_RESOURCE_GROUP` (`dr-drill.yml:79-80`), so the script's +explicit `-ResourceGroup` from `vars.AZURE_RESOURCE_GROUP` (`dr-drill.yml:86-87`, `:91-92`), so the script's own defaults only matter to a local CLI run. **Server discovery (`dr-restore-drill.ps1:40-44`).** Queries by name prefix (`adc-prod-sql-*`) rather @@ -514,7 +524,7 @@ previous run, so the restore name is free. Without it, one crashed run would fai drill on a name collision, and the freshness gate would then start blocking deploys for a reason that has nothing to do with recoverability. The check only covers the database being drilled this run, which under the weekly rotation is usually a different one, so the workflow's `always()` sweep -(`dr-drill.yml:94-105`) is what catches a copy left by an earlier run against another database. +(`dr-drill.yml:101-112`) is what catches a copy left by an earlier run against another database. **Restore and timing (`dr-restore-drill.ps1:59-66`).** A stopwatch brackets `az sql db restore`, and `$LASTEXITCODE` is checked explicitly (`dr-restore-drill.ps1:65`) because a failing `az` call does @@ -528,7 +538,7 @@ needs `-KeepCopy` plus a manual pass (`dr-restore-drill.ps1:18-21`). **Cleanup (`dr-restore-drill.ps1:83-88`).** The delete sits in a `finally` block, so the throwaway copy is removed even when the restore or the verification threw. A `finally` block cannot run in a process that GitHub Actions kills at `timeout-minutes`, though, which is why the workflow backs it -with the `always()` sweep described above (`dr-drill.yml:89-105`): between them, a weekly drill +with the `always()` sweep described above (`dr-drill.yml:96-112`): between them, a weekly drill does not accrete paid databases. **Result row and exit code (`dr-restore-drill.ps1:90-101`).** Prints the markdown table row (date, @@ -1088,7 +1098,7 @@ flip, then a Basic-tier archive, and since 2026-09-02 a bacpac blob rather than (`main.bicep:635-647`, `POST-CUTOVER-atldevcon-downgrade.md:79-121`). Three practical consequences follow for an operator. The four live `ADC_*` databases are the entire estate covered by PITR and LTR (`main.bicep:681-685`). The weekly drill rotates over exactly those four and cannot target anything -else (`dr-drill.yml:22-26`, `:65-68`). And recovering pre-cutover data is an `az sql db import` into +else (`dr-drill.yml:22-26`, `:72-75`). And recovering pre-cutover data is an `az sql db import` into a new database name, not a point-in-time restore. Cross-links: @@ -1122,8 +1132,8 @@ Cross-links: | §17 DevOps & Deployment | `azure-setup.sh`, `POST-CUTOVER-atldevcon-downgrade.md`, `Docs/MobileReleaseRunbook.md` (the manual store-submission path) | | §29 Resilience & Business Continuity | `DISASTER-RECOVERY.md` (RTO/RPO, PITR, LTR, restore runbook, drill ledger), `dr-drill.yml` plus `dr-restore-drill.ps1` (the drill itself, gated for recency by `dr-freshness`) | | §30 Compliance/Privacy | `play-store-capture.ps1`, `play-store-compose.ps1` | -| §31 Cost/FinOps | `POST-CUTOVER-atldevcon-downgrade.md` (S0 to Basic, then archive-and-drop on a measured 0 DTU); the 2026-09-02 alert-cadence changes (`main.bicep:345-349`, `:464-469`); the thinned telemetry stream documented in `OPERATIONS.md:176-207`; the `dr-drill.yml` `always()` sweep of leftover `-drill` copies (`dr-drill.yml:89-105`), so a drill cancelled at its timeout cannot leave a billed database behind | -| §32 Dependency & Supply-Chain | `dr-drill.yml` (`actions/checkout` and `azure/login` pinned to full commit SHAs with the version in a trailing comment, `dr-drill.yml:44`, `:47`) | +| §31 Cost/FinOps | `POST-CUTOVER-atldevcon-downgrade.md` (S0 to Basic, then archive-and-drop on a measured 0 DTU); the 2026-09-02 alert-cadence changes (`main.bicep:345-349`, `:464-469`); the thinned telemetry stream documented in `OPERATIONS.md:176-207`; the `dr-drill.yml` `always()` sweep of leftover `-drill` copies (`dr-drill.yml:96-112`), so a drill cancelled at its timeout cannot leave a billed database behind | +| §32 Dependency & Supply-Chain | `dr-drill.yml` (`actions/checkout` and `azure/login` pinned to full commit SHAs with the version in a trailing comment, `dr-drill.yml:51`, `:54`) | | §34 Architecture Governance | The deliberate deletion of the spent one-time cutover tooling, and then of the archive database itself once it was measurably idle; `OPERATIONS.md:165-171`, which states exactly which alerts the pairing gate does and does not cover | --- diff --git a/docs-src/onboarding/devops-testing.md b/docs-src/onboarding/devops-testing.md index b2b6b8d..5abc462 100644 --- a/docs-src/onboarding/devops-testing.md +++ b/docs-src/onboarding/devops-testing.md @@ -2,10 +2,10 @@ > **Chapter scope note.** The tier chapters (`tier-00` through the sweep) document every type > in the production codebase one by one. Test types are the logged exception: this chapter covers -> the **2,589** types that live in test projects, grouped by project purpose and foundational +> the **2,621** types that live in test projects, grouped by project purpose and foundational > infrastructure, not written as one section per `[Fact]`. Individual test methods are cited only > as worked examples. Cross-reference the tier chapters for the production types being tested. -> The counts come from the Roslyn inventory (`00-inventory.md:25-123`), which scans +> The counts come from the Roslyn inventory (`00-inventory.md:25-135`), which scans > `MMCA.Common/Source`, `MMCA.Common/Tests`, `MMCA.ADC/Source` and `MMCA.ADC/Tests` only > (`00-inventory.md:3-4`): MMCA.Store and MMCA.Helpdesk test types are named in this chapter where > they carry a decision, but they are not in those totals. @@ -197,11 +197,11 @@ consequences: ## 2. Test project layout -The inventory below is drawn from `00-inventory.md:25-123` (test-assembly counts) and the solution +The inventory below is drawn from `00-inventory.md:25-135` (test-assembly counts) and the solution files above. Counts are distinct types per project as reported by the Roslyn inventory scan, not `[Fact]` counts. -### MMCA.Common, 1,682 test types across 16 in-solution projects + 49 across 6 out-of-solution +### MMCA.Common, 1,716 test types across 16 in-solution projects + 49 across 6 out-of-solution **Unit, Core layer** @@ -209,8 +209,8 @@ files above. Counts are distinct types per project as reported by the Roslyn inv |---|---|---| | `MMCA.Common.Shared.Tests` | 58 | Unit tests for the Result pattern, `Error`, `ErrorType`, value objects, DTO contracts, supported cultures | | `MMCA.Common.Domain.Tests` | 62 | Unit tests for entity hierarchy, aggregate root, domain events, specifications, soft-delete, PII redaction | -| `MMCA.Common.Application.Tests` | 397 | Unit tests for CQRS dispatcher, decorator pipeline, module loader, `IMessageBus`, validators, query pipeline, the exportable-user-data handler base, tenant-scoped cache keys and `ICacheService.GetOrCreate` | -| `MMCA.Common.Infrastructure.Tests` | 496 | Unit/integration tests for EF base contexts, outbox processor, repository, caching, JWT generation, JWKS provider, data-source resolver, two-factor and email-confirmation token services, plus the `Scheduling/`, `Persistence/Tenancy/`, `Persistence/AuditTrail/`, `Persistence/InternalCommands/` and hybrid-cache subtrees | +| `MMCA.Common.Application.Tests` | 398 | Unit tests for CQRS dispatcher, decorator pipeline, module loader, `IMessageBus`, validators, query pipeline, the exportable-user-data handler base, tenant-scoped cache keys and `ICacheService.GetOrCreate` | +| `MMCA.Common.Infrastructure.Tests` | 499 | Unit/integration tests for EF base contexts, outbox processor, repository, caching, JWT generation, JWKS provider, data-source resolver, two-factor and email-confirmation token services, plus the `Scheduling/`, `Persistence/Tenancy/`, `Persistence/AuditTrail/`, `Persistence/InternalCommands/` and hybrid-cache subtrees | | `MMCA.Common.Infrastructure.Tests.MigrationsFixture` | 1 | A single-type companion project that gives the infrastructure suite a real migrations assembly to point EF at | | `MMCA.Common.AI.Tests` | 37 | The `MMCA.Common.AI` package's decorator chain over `IChatClient`: `BoundedChatClientTests`, `GuardrailChatClientTests`, `PromptTaggingChatClientTests`, `UsageRecordingChatClientTests`, `PromptContractTests`, `AiSettingsTests`, `AiProviderSelectionTests` and `AiServiceCollectionExtensionsTests`, plus three subtrees: `Providers/` (`AdapterFactoryTests`, `ProviderTagTests`), `Guardrails/` (request redaction, content policy, tool policy, streamed guardrails and their registration) and `Evaluation/` (`ReplayChatClientTests`, `RecordedResponsesTests` and the reference golden-replay and prompt-contract suites), driven by a `StubChatClient`/`StubGuardrail` pair in `Fixtures/` (`MMCA.Common/MMCA.Common.slnx:35`) | @@ -218,10 +218,10 @@ files above. Counts are distinct types per project as reported by the Roslyn inv | Project | Types | Purpose | |---|---|---| -| `MMCA.Common.API.Tests` | 153 | Tests for `ApiControllerBase`, exception handlers, idempotency filter, the shared middleware pipeline, JWKS endpoint (also the consolidated home of the ADC/Store middleware coverage), session-cookie auth, CSV export and tenant resolution | +| `MMCA.Common.API.Tests` | 155 | Tests for `ApiControllerBase`, exception handlers, idempotency filter, the shared middleware pipeline, JWKS endpoint (also the consolidated home of the ADC/Store middleware coverage), session-cookie auth, CSV export and tenant resolution | | `MMCA.Common.Grpc.Tests` | 16 | Tests for `GrpcResultExceptionInterceptor`, `JwtForwardingClientInterceptor`, Result to `RpcException` mapping | -| `MMCA.Common.UI.Tests` | 140 | bUnit component tests for shared Blazor components (login/register forms, nav, theming, notification pages) | -| `MMCA.Common.UI.Web.Tests` | 11 | The Blazor Web host layer: `ServerTokenStorageService`, `BlazorCspPolicyProvider`, `WebFormFactor`, the trusted-caller header (`Security/TrustedCaller*Tests`) and the UI-host hardening kit (`Hardening/BoundedCircuitHandlerTests`, `Hardening/UiRateLimitingTests`) | +| `MMCA.Common.UI.Tests` | 152 | bUnit component tests for shared Blazor components (login/register forms, nav, theming, notification pages) | +| `MMCA.Common.UI.Web.Tests` | 12 | The Blazor Web host layer: `ServerTokenStorageService`, `BlazorCspPolicyProvider`, `WebFormFactor`, the client-config endpoint (`ClientConfig/ClientConfigEndpointTests`), the trusted-caller header (`Security/TrustedCaller*Tests`) and the UI-host hardening kit (`Hardening/BoundedCircuitHandlerTests`, `Hardening/UiRateLimitingTests`) | **Hosting** @@ -237,7 +237,7 @@ files above. Counts are distinct types per project as reported by the Roslyn inv | Project | Types | Purpose | |---|---|---| -| `MMCA.Common.Architecture.Tests` | 215 | Thin subclasses of the shared bases plus the Common-only `*FitnessTests` family, alongside `CommonArchitectureMap` and the fake modules, drifted probes and fixtures the adversarial suites drive (see section 4) | +| `MMCA.Common.Architecture.Tests` | 230 | Thin subclasses of the shared bases plus the Common-only `*FitnessTests` family, alongside `CommonArchitectureMap` and the fake modules, drifted probes and fixtures the adversarial suites drive (see section 4) | **Out-of-solution (each run by its own dedicated CI job)** @@ -256,15 +256,15 @@ file, each from its own CI job, and both are described in section 7. Keeping the is deliberate: a tier that needs Docker or a trusted development certificate must not be able to break a plain `dotnet build` of the solution for an engineer who has neither. -### MMCA.ADC, 855 test types across 32 in-solution projects + 3 across 1 out-of-solution +### MMCA.ADC, 853 test types across 32 in-solution projects + 3 across 1 out-of-solution **Unit, per-module, per-layer (Identity module)** | Project | Types | Purpose | |---|---|---| | `MMCA.ADC.Identity.Domain.Tests` | 4 | `User` aggregate factory methods, invariants, soft-delete | -| `MMCA.ADC.Identity.Application.Tests` | 35 | Command/query handler tests for register, login, external OAuth, profile management, plus the GDPR export path and the per-module export sections | -| `MMCA.ADC.Identity.Shared.Tests` | 3 | DTO/enum tests | +| `MMCA.ADC.Identity.Application.Tests` | 34 | Command/query handler tests for register, login, external OAuth, profile management, plus the GDPR export path and the per-module export sections | +| `MMCA.ADC.Identity.Shared.Tests` | 2 | The module's permission grants (`IdentityPermissionGrantsTests`) and the disabled attendee-query service (`DisabledAttendeeQueryServiceTests`) | | `MMCA.ADC.Identity.API.Tests` | 11 | Controller helper tests, rate-limit bypass | | `MMCA.ADC.Identity.Infrastructure.Tests` | 9 | Token service, JWKS provider, EF configuration, the refresh-session store | | `MMCA.ADC.Identity.UI.Tests` | 11 | bUnit tests for `Profile`, login route authorization | @@ -275,19 +275,19 @@ a plain `dotnet build` of the solution for an engineer who has neither. |---|---|---| | `MMCA.ADC.Conference.Domain.Tests` | 34 | Event/Session/Speaker/Sponsor aggregate factories, invariants, domain events | | `MMCA.ADC.Conference.Application.Tests` | 193 | Handler tests for the Conference controllers' use cases (bulk), including the `Sponsors/` create, update, public-filter and mapper tests, the `Partners/` and `SessionAssets/` subtrees, and the batch event question-answer handler and validator | -| `MMCA.ADC.Conference.Shared.Tests` | 18 | DTO validation, enum coverage | -| `MMCA.ADC.Conference.API.Tests` | 25 | Controller registration, route tests, `SponsorsControllerTests`, `PartnersControllerTests`, `SessionAssetsControllerTests`, the split event and speaker controllers (`EventLifecycleControllerTests`, `SpeakerLinksControllerTests`, `SpeakerSessionsControllerTests`), `ConferencePermissionGrantsTests` and `EntityExportAuthorizationTests` | +| `MMCA.ADC.Conference.Shared.Tests` | 9 | DTO tests (category, event, session, speaker), the current-event defaults and selector, the Sessionize code format and the disabled event-live validation service | +| `MMCA.ADC.Conference.API.Tests` | 26 | Controller registration, route tests, `SponsorsControllerTests`, `PartnersControllerTests`, `SessionAssetsControllerTests`, the split event and speaker controllers (`EventLifecycleControllerTests`, `SpeakerLinksControllerTests`, `SpeakerSessionsControllerTests`), `ConferencePermissionGrantsTests` and `EntityExportAuthorizationTests` | | `MMCA.ADC.Conference.Infrastructure.Tests` | 11 | EF entity configuration, module seeding, the Sessionize import, the AI session-scoring services, the score-response guardrail and its registration (`SessionScoreResponseGuardrailTests`, `ConferenceAiGuardrailsRegistrationTests`) and the session-scores cache evictor | -| `MMCA.ADC.Conference.Scoring.Evaluation.Tests` | 10 | The AI session scorer's behavioural suite: `GoldenReplayTests`, `PromptContractTests` and the opt-in `LiveJudgeTests` (`MMCA.ADC/MMCA.ADC.slnx:88`, in `CI.slnf:49`). Its 10 types are inside the 855 below (`00-inventory.md`, current scan); the gate that runs it is in section 7 | -| `MMCA.ADC.Conference.UI.Tests` | 63 | bUnit tests for session/speaker components and dashboards, the sponsor create/detail pages and the public sponsor list | +| `MMCA.ADC.Conference.Scoring.Evaluation.Tests` | 10 | The AI session scorer's behavioural suite: `GoldenReplayTests`, `PromptContractTests` and the opt-in `LiveJudgeTests` (`MMCA.ADC/MMCA.ADC.slnx:88`, in `CI.slnf:49`). Its 10 types are inside the 853 below (`00-inventory.md`, current scan); the gate that runs it is in section 7 | +| `MMCA.ADC.Conference.UI.Tests` | 66 | bUnit tests for session/speaker components and dashboards, the sponsor create/detail pages and the public sponsor list | **Unit, per-module, per-layer (Engagement module)** | Project | Types | Purpose | |---|---|---| | `MMCA.ADC.Engagement.Domain.Tests` | 11 | Bookmark, LivePoll and SessionQuestion aggregates, plus `CheckIn`, `PointsEntry` and the leaderboard opt-in | -| `MMCA.ADC.Engagement.Application.Tests` | 66 | Bookmark, feedback and live-layer handlers, plus the `CheckIns/` subtree (attendee, manual, room and sponsor-visit check-in, badge issue, attendance stats) and the `Points/` subtree (awarder, leaderboard, my-points, organizer overview, and the domain/integration-event points handlers) | -| `MMCA.ADC.Engagement.Shared.Tests` | 7 | DTO tests, plus the badge payload, check-in scope names and settings, and the points settings and subject keys | +| `MMCA.ADC.Engagement.Application.Tests` | 65 | Bookmark, feedback and live-layer handlers, plus the `CheckIns/` subtree (attendee, manual, room and sponsor-visit check-in, badge issue, attendance stats) and the `Points/` subtree (awarder, leaderboard, my-points, organizer overview, and the domain/integration-event points handlers) | +| `MMCA.ADC.Engagement.Shared.Tests` | 6 | The badge payload, check-in scope names and settings, the points settings and subject keys, and the disabled bookmark-count service (`DisabledBookmarkCountServiceTests`) | | `MMCA.ADC.Engagement.API.Tests` | 11 | Controller surface (bookmarks, live polls and live-poll voting, session questions, check-ins, points) and the module's permission grants | | `MMCA.ADC.Engagement.Infrastructure.Tests` | 4 | EF config | | `MMCA.ADC.Engagement.UI.Tests` | 36 | bUnit tests for the conference-day live surfaces (Happening Now, session Live, presenter UI), the QR check-in pages, the points pages, and `CurrentEventNotificationScopeProviderTests` | @@ -296,14 +296,14 @@ a plain `dotnet build` of the solution for an engineer who has neither. | Project | Types | Purpose | |---|---|---| -| `MMCA.ADC.Notification.Application.Tests` | 5 | Live-channel publish path | +| `MMCA.ADC.Notification.Application.Tests` | 4 | `AttendeeNotificationRecipientProviderTests`, `UserNotificationExportServiceTests` and `DependencyInjectionTests`, over a shared `Helpers/TestSupport` | | `MMCA.ADC.Notification.API.Tests` | 1 | `NotificationHub` surface | **Architecture** | Project | Types | Purpose | |---|---|---| -| `MMCA.ADC.Architecture.Tests` | 51 | 42 fitness-function classes plus `AdcArchitectureMap` (see section 4) | +| `MMCA.ADC.Architecture.Tests` | 56 | 54 fitness-function classes plus `AdcArchitectureMap` and the `ServiceModels` fixture (see section 4) | **Hosts and services** @@ -311,7 +311,7 @@ a plain `dotnet build` of the solution for an engineer who has neither. |---|---|---| | `MMCA.ADC.Gateway.Tests` | 9 | YARP route map, the ADR-058 conformance subclasses `SecurityHeadersTests`, `GracefulShutdownTests` and `GatewayHardeningTests` against a Production-pinned Gateway boot, plus `AppHostBicepParityTests`, which reads the AppHost and the production Bicep as text (see section 4) | | `MMCA.ADC.Services.Tests` | 7 | The gRPC export services and their adapters, with a `FakeServerCallContext` | -| `MMCA.ADC.UI.Web.Tests` | 4 | The Blazor Web head itself: `SecurityHeadersTests` and `UiRateLimitingTests` against a `ConferenceUiHostApplicationFactory`, plus `BoundedCircuitHandlerTests` (`MMCA.ADC/MMCA.ADC.slnx:117`, in `CI.slnf:61`) | +| `MMCA.ADC.UI.Web.Tests` | 7 | The Blazor Web head itself: `SecurityHeadersTests` and `UiRateLimitingTests` against a `ConferenceUiHostApplicationFactory`, plus `BoundedCircuitHandlerTests`, `FallbackAuthorizationTests`, `ClientConfigEndpointTests` and `SerilogBootstrapTests` (`MMCA.ADC/MMCA.ADC.slnx:117`, in `CI.slnf:61`) | **Integration (per-service WebApplicationFactory, in `MMCA.ADC.Integration.slnf` only)** @@ -343,17 +343,19 @@ a plain `dotnet build` of the solution for an engineer who has neither. ### Test-type totals -- **MMCA.Common:** the 16 in-solution projects sum to 58 + 62 + 397 + 496 + 1 + 37 + 153 + 16 + 140 + - 11 + 50 + 4 + 8 + 7 + 27 + 215 = **1,682**; the 6 out-of-solution projects add 11 + 20 + 2 + 6 + 7 + - 3 = **49**, for **1,731**. -- **MMCA.ADC:** 73 (Identity) + 354 (Conference, incl. the 10-type scoring evaluation suite) + 135 (Engagement) + 6 (Notification) + 51 +- **MMCA.Common:** the 16 in-solution projects sum to 58 + 62 + 398 + 499 + 1 + 37 + 155 + 16 + 152 + + 12 + 50 + 4 + 8 + 7 + 27 + 230 = **1,716**; the 6 out-of-solution projects add 11 + 20 + 2 + 6 + 7 + + 3 = **49**, for **1,765**. +- **MMCA.ADC:** 71 (Identity) + 349 (Conference, incl. the 10-type scoring evaluation suite) + 133 (Engagement) + 5 (Notification) + 56 (architecture) + 108 (four integration projects) + 16 (two Testcontainers tiers) + 9 (Gateway) + 7 - (Services) + 4 (UI.Web) + 92 (E2E) = **855** in-solution, plus the 3-type AppHost smoke project = - **858**. -- **Combined test projects: 2,589.** Separately, the five shipped testing packages contribute - another **145** types (`MMCA.Common.Testing` 23, `.Testing.Architecture` 66, `.Testing.Aspire` 10, - `.Testing.E2E` 30, `.Testing.UI` 16): those are shipped product, not tests, which is why they are - counted apart. + (Services) + 7 (UI.Web) + 92 (E2E) = **853** in-solution, plus the 3-type AppHost smoke project = + **856**. +- **Combined test projects: 2,621.** Separately, the five shipped testing packages contribute + another **154** types (`MMCA.Common.Testing` 25, `.Testing.Architecture` 68, `.Testing.Aspire` 10, + `.Testing.E2E` 32, `.Testing.UI` 19): those are shipped product, not tests, which is why they are + counted apart. The inventory also lists `MMCA.Common.AI.Testing` (5 types, + `MMCA.Common/Source/Hosting/MMCA.Common.AI.Testing/`), which ships beside the AI package rather + than in this family and is not in the 154. [Rubric §14, Testability & Test Strategy]: §14 assesses the breadth and meaningfulness of the test suite across all layers; the project layout above, unit per layer, arch per repo, @@ -958,12 +960,12 @@ The walkthroughs below describe **what each rule enforces** (and the count of fa the rule *implementations* live in the shared package's `ArchitectureRules.*` + `*TestsBase` files, not in the per-repo test class. -### MMCA.Common.Architecture.Tests, 215 types +### MMCA.Common.Architecture.Tests, 230 types Located at `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/`, filed into the same per-area folders as the rule library (`Api/`, `Contracts/`, `Cqrs/`, `Domain/`, `Governance/`, `Layering/`, `Ui/`) plus the `*Fixtures/` trees the adversarial suites drive. Beside the test -classes sit `CommonArchitectureMap`, `GlobalUsings.cs` and the fixture files; most of the 215 +classes sit `CommonArchitectureMap`, `GlobalUsings.cs` and the fixture files; most of the 230 inventoried types are those fakes, drifted probes and fixtures, which is why the type count runs so far ahead of the number of test classes. The project falls into two halves: @@ -1125,10 +1127,10 @@ Supply-Chain]: §32 assesses whether dependency versions are tracked, pinned, an accidental bumps; this is the build-time gate for the most dangerous version upgrades in the codebase. (See the primer `00-primer.md#nuget-lock-files--pinned-audited-sources` for context.) -### MMCA.ADC.Architecture.Tests, 51 types +### MMCA.ADC.Architecture.Tests, 56 types -Located at `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/`: 42 fitness-function classes -plus `AdcArchitectureMap`. Like the Common project, most are thin subclasses of the shared +Located at `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/`: 54 fitness-function classes +plus `AdcArchitectureMap` and the `ServiceModels` fixture (`Domain/DeleteBehaviorConventionTests.cs:70`). Like the Common project, most are thin subclasses of the shared `*TestsBase` classes from `MMCA.Common.Testing.Architecture`, referenced as a NuGet package (`MMCA.ADC.Architecture.Tests.csproj:41`; the project also references `MMCA.Common.Testing` at line 43 for `DecoratorPipelineOrderTestsBase` and `MiddlewarePipelineOrderTestsBase`). Each supplies @@ -1439,7 +1441,7 @@ generator. That is what an honestly staged new gate looks like. ### MMCA.Common unit-level infrastructure tests -`MMCA.Common.Infrastructure.Tests` (496 types) uses SQLite-backed `EnsureCreated` contexts for +`MMCA.Common.Infrastructure.Tests` (499 types) uses SQLite-backed `EnsureCreated` contexts for tests that need a real EF pipeline, with `MMCA.Common.Infrastructure.Tests.MigrationsFixture` beside it as the real migrations assembly those tests point EF at. SQLite avoids the SQL Server dependency entirely, which is why `MMCA.Common` builds and tests without any SQL Server or Docker in the local @@ -1488,6 +1490,17 @@ residual first-navigation latency (line 22). The note beneath them (lines 23-25) worth keeping: a red run here is residual cold-start timeouts, not an a11y or product regression, so do not "fix" it by disabling prerender. +When a run does go red, the evidence is in the processes' own logs, not the AppHost's. The +`Collect service logs` step runs on `always()` and sweeps the working tree, `$HOME` and `/tmp` for +every `MMCAADC*.txt` rolling Serilog file, then flattens them into `artifacts/service-logs/` +(`e2e.yml:334-349`). The glob covers the four services and the UI host (`MMCAADCUIWeb.txt`), +and the UI host is in the sweep because it runs the Blazor Server circuit (lines 336-337). The search +is that broad because the directory each process writes to depends on the working directory Aspire +launches it from, and it is needed at all because the AppHost orchestrator log carries only DCP and +dashboard chatter, never the services' own output (lines 338-341). The bundle is uploaded only on +`failure()` with a 3-day retention (lines 355-365): a green run needs no offline triage, and each +browser's diagnostics bundle runs to roughly 350 MB. + The cross-browser matrix runs the same suite once per engine by varying `E2E_BROWSER`: `chromium`, `firefox`, `webkit`. Mobile is covered by responsive layout testing (grid to card at a narrow viewport), not a separate app. [Rubric §22, Responsive & Cross-Browser/Device]: §22 diff --git a/docs-src/onboarding/group-01-result-error-handling.md b/docs-src/onboarding/group-01-result-error-handling.md index a65fe6c..0eea095 100644 --- a/docs-src/onboarding/group-01-result-error-handling.md +++ b/docs-src/onboarding/group-01-result-error-handling.md @@ -449,7 +449,7 @@ after them takes the railway for granted. - Each `init` accessor **re-validates** with `ArgumentOutOfRangeException.ThrowIfNegative` and assigns through the C# `field` keyword. The comment above them says why (`PaginationMetadata.cs:33-35`): object initializers, record `with` expressions, and System.Text.Json (which builds this type through the parameterless constructor plus the `init` setters) all bypass the constructor guards. Without the duplicated check the guard would be decorative on exactly the paths a client controls. - Three computed properties tagged `[IgnoreDataMember]`, so they are derived rather than transmitted: `TotalPageCount`, a ceiling division that returns 0 when `PageSize` is 0 (`PaginationMetadata.cs:74-75`); `FirstRowOnPage`, which returns 0 for the several empty cases and otherwise computes the 1-based first index (`PaginationMetadata.cs:78-79`); and `LastRowOnPage`, clamped to `TotalItemCount` (`PaginationMetadata.cs:82-83`). Note the `(long)` casts inside both row calculations: `CurrentPage * PageSize` is a deliberate overflow guard, since two large `int`s multiply out of range long before either is individually implausible. - **Why it's built this way**: `[DataContract]` / `[DataMember]` / `[IgnoreDataMember]` make the wire shape explicit and stable, so only the three primary values travel and the rest are recomputed on the other side. Constructor-plus-`init` validation makes an invalid instance unconstructable, which is the same "validate at the boundary of the type" discipline the value objects of [Chapter 2](group-02-domain-building-blocks.md) use. -- **Where it's used**: embedded in [`PagedCollectionResult`](#pagedcollectionresultt); serialized whole into the `X-Pagination` response header by [`EntityControllerBase`](group-12-api-hosting-mapping.md#entitycontrollerbasetentity-tentitydto-tidentifiertype) (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:187`), which also reads `TotalItemCount` to decide whether a CSV export was truncated (`EntityControllerBase.cs:340`). Built by [`EntityQueryService`](group-03-querying-specifications.md#entityqueryservicetentity-tentitydto-tidentifiertype) in one private helper (`MMCA.Common/Source/Core/MMCA.Common.Application/Services/EntityQueryService.cs:608`, called at `:332`). +- **Where it's used**: embedded in [`PagedCollectionResult`](#pagedcollectionresultt); serialized whole into the `X-Pagination` response header by [`EntityControllerBase`](group-12-api-hosting-mapping.md#entitycontrollerbasetentity-tentitydto-tidentifiertype) (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:185`); the CSV export endpoint on the same base class does not use this type at all, since truncation there is decided by `EntityCsvExporter.WriteAsync` comparing rows written against the `MaxExportRows` ceiling (`EntityControllerBase.cs:264-286`). Built by [`EntityQueryService`](group-03-querying-specifications.md#entityqueryservicetentity-tentitydto-tidentifiertype) in one private helper (`MMCA.Common/Source/Core/MMCA.Common.Application/Services/EntityQueryService.cs:608`, called at `:332`). ### PropertyReader > MMCA.Common.Shared · `MMCA.Common.Shared.Serialization` · `MMCA.Common/Source/Core/MMCA.Common.Shared/Serialization/ResultJsonConverterFactory.cs:118` · Level 0 · delegate @@ -512,7 +512,7 @@ after them takes the railway for granted. - Two constructors mirroring the base, both `[SetsRequiredMembers]` (`PaginationMetadata.cs:122,129`): a parameterless one producing an empty result with a default `PaginationMetadata` (`PaginationMetadata.cs:123-124`), and the data constructor that calls `base(items)` and null-checks the metadata with `ArgumentNullException.ThrowIfNull` (`PaginationMetadata.cs:130-135`). - One added property: `required PaginationMetadata PaginationMetadata { get; init; }` tagged `[DataMember(Order = 2)]` (`PaginationMetadata.cs:138-139`), so it is never null and always serializes after `Items`. - **Why it's built this way**: `required` plus a null-checking constructor covers both construction routes (object initializer and direct constructor call), and the explicit `Order = 2` keeps the wire shape deterministic across the base/derived split, which member-declaration order alone would not guarantee. -- **Where it's used**: the payload of every offset-paged read, and a genuinely *shared* contract rather than a server-only shape. The controller surface declares `Task>>` (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/IEntityControllerBase.cs:43`, implemented at `EntityControllerBase.cs:157`) and copies the metadata into the `X-Pagination` header (`EntityControllerBase.cs:187`), while the Blazor client deserializes the very same type (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:73,111`), so there is no hand-written mirror DTO to drift. [`EntityQueryService`](group-03-querying-specifications.md#entityqueryservicetentity-tentitydto-tidentifiertype) builds it (`EntityQueryService.cs:374-378`), and the notification read handlers in `MMCA.Common.Application` return it too. +- **Where it's used**: the payload of every offset-paged read, and a genuinely *shared* contract rather than a server-only shape. The controller surface declares `Task>>` (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/IEntityControllerBase.cs:43`, implemented at `EntityControllerBase.cs:155`) and copies the metadata into the `X-Pagination` header (`EntityControllerBase.cs:185`), while the Blazor client deserializes the very same type (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:73,111`), so there is no hand-written mirror DTO to drift. [`EntityQueryService`](group-03-querying-specifications.md#entityqueryservicetentity-tentitydto-tidentifiertype) builds it (`EntityQueryService.cs:374-378`), and the notification read handlers in `MMCA.Common.Application` return it too. ### ErrorTypeSeverity > MMCA.Common.Shared · `MMCA.Common.Shared.Abstractions` · `MMCA.Common/Source/Core/MMCA.Common.Shared/Abstractions/ErrorTypeSeverity.cs:30` · Level 2 · class (static) diff --git a/docs-src/onboarding/group-02-domain-building-blocks.md b/docs-src/onboarding/group-02-domain-building-blocks.md index 679a770..76dec6b 100644 --- a/docs-src/onboarding/group-02-domain-building-blocks.md +++ b/docs-src/onboarding/group-02-domain-building-blocks.md @@ -251,7 +251,7 @@ copies the value onto the row it writes (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/OutboxMessage.cs:152`) and the processor refuses to claim a row while an earlier unprocessed, non-dead-lettered row carries the same key in the same data source -(`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:564-565`, +(`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:474-475`, with an in-batch guard at `:516`), so ordering holds across batches and across scaled-out replicas rather than only within one batch. Read the doc comment before adopting it, because the trade-off is explicit: this is head-of-line blocking by design, so keys must be as NARROW as the requirement really @@ -411,7 +411,7 @@ Third, the audit trail consumes both halves: [`AuditTrailSaveChangesInterceptor`](group-07-persistence-ef-core.md#audittrailsavechangesinterceptor) calls `PiiRedactor.HasPii` per entity type and writes `PiiRedactor.RedactedToken` on *both* sides of a change for a `[Pii]` property -(`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:286`, +(`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:287`, `:309-310`), so the trail never becomes a second, unerasable copy of a data subject's personal data. Scope note worth keeping: redaction of *logs* is still an opt-in helper you call, not an automatic logging pipeline; the framework's stated posture is to log scalar identifiers rather than whole @@ -544,7 +544,7 @@ in it. bites, see [primer §6](00-primer.md#6-the-34-category-architecture-evaluation-lens). - **Where it's used**: the call sites in shipped code are Blazor detail pages turning their `[Parameter] string` route value into the module's identifier alias, for example - `MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerDetail.razor.cs:106`, + `MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerDetail.razor.cs:98`, `.../Pages/Session/SessionDetail.razor.cs:104`, `.../Pages/Event/EventDetail.razor.cs:86`, and `MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Pages/Feedback/EventFeedback.razor.cs:254`; Store's detail pages import the same namespace (for example @@ -710,13 +710,13 @@ in it. [ADR-075](https://ivanball.github.io/docs/adr/075-audit-trail.html). - **Where it's used**: the recognizer is [`AuditTrailSaveChangesInterceptor`](group-07-persistence-ef-core.md#audittrailsavechangesinterceptor) - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:62`), + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:63`), whose `ShouldAudit` predicate is `entry.Entity is IAuditedEntity` plus a framework-entity exclusion - and a "being written" state check (`AuditTrailSaveChangesInterceptor.cs:225-228`, applied to the + and a "being written" state check (`AuditTrailSaveChangesInterceptor.cs:226-229`, applied to the change-tracker entries at `:197`); it writes [`AuditTrailEntry`](group-07-persistence-ef-core.md#audittrailentry) rows and is registered last, after the audit and domain-event interceptors, so it diffs final values - (`AuditTrailSaveChangesInterceptor.cs:26-29`). The host gate is `AddAuditTrail` + (`AuditTrailSaveChangesInterceptor.cs:27-30`). The host gate is `AddAuditTrail` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Jobs.cs:108`) plus [`AuditTrailSettings`](group-07-persistence-ef-core.md#audittrailsettings)`.Enabled` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSettings.cs:26`, an @@ -828,16 +828,16 @@ in it. (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/OutboxMessage.cs:149-152`). - **Why it's built this way**: ordering is enforced at **claim** time rather than at fetch time, which is what makes it survive batching and scale-out - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:453-460`). + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:363-370`). Making it opt-in per event keeps the unordered fast path free: a batch containing no keyed row runs exactly the query it always ran, with no subquery for the optimizer to prove away - (`OutboxProcessor.cs:484-489`). The decision is recorded in + (`OutboxProcessor.cs:394-399`). The decision is recorded in [ADR-003](https://ivanball.github.io/docs/adr/003-outbox-dual-dispatch.html) (`003-outbox-dual-dispatch.md:142-157`). - **Where it's used**: [`OutboxMessage`](group-04-events-outbox.md#outboxmessage) copies the key onto the row it writes (`OutboxMessage.cs:86` for the column, `:115` inside `FromDomainEvent` at `:98`). [`OutboxProcessor`](group-04-events-outbox.md#outboxprocessor) enforces it in two places: - `SelectOrderedCandidates` (`OutboxProcessor.cs:521-538`) keeps at most one row per key in this - cycle's candidate set (`:516`), and `FilterUnblocked` (`OutboxProcessor.cs:558-568`) adds the + `SelectOrderedCandidates` (`OutboxProcessor.cs:431-448`) keeps at most one row per key in this + cycle's candidate set (`:516`), and `FilterUnblocked` (`OutboxProcessor.cs:468-478`) adds the `NOT EXISTS` predicate to the claim update itself, so a second replica racing the same key loses on the row rather than on a check made before the race (`:550-554`; the retry-count conjunct at `:552` is what lets a dead-lettered predecessor stop blocking). The storage side is configured on @@ -854,7 +854,7 @@ in it. tested, not exercised by an application event. Ordering is also **not** total under a timestamp tie: the predecessor test is on `OccurredOn` alone, so two rows sharing a key and an exact timestamp are ordered within a cycle by `Id` but neither blocks the other in SQL, which the code states as a - deliberate non-guarantee (`OutboxProcessor.cs:462-467`). + deliberate non-guarantee (`OutboxProcessor.cs:372-377`). ### IRowVersioned > MMCA.Common.Domain · `MMCA.Common.Domain.Interfaces` · `MMCA.Common/Source/Core/MMCA.Common.Domain/Interfaces/IRowVersioned.cs:11` · Level 0 · interface @@ -1041,12 +1041,12 @@ in it. `MMCA.Common/Source/Core/MMCA.Common.Domain/Privacy/PiiRedactor.cs:119`) and [`AuditTrailSaveChangesInterceptor`](group-07-persistence-ef-core.md#audittrailsavechangesinterceptor), which short-circuits per type with `PiiRedactor.HasPii` - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:286`), + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:287`), caches the per-property verdict (`:492-504`), and writes `PiiRedactor.RedactedToken` into **both** the old and new value columns of a change row (`:309-310`). - **Caveats / not-in-source**: the interceptor's per-property check only sees properties EF maps to a real CLR member. A shadow property has no `PropertyInfo` and therefore cannot carry the attribute, so - it is never treated as personal data (`AuditTrailSaveChangesInterceptor.cs:488-495`). + it is never treated as personal data (`AuditTrailSaveChangesInterceptor.cs:489-496`). ### RedactableProperty > MMCA.Common.Domain · `MMCA.Common.Domain.Privacy` · `MMCA.Common/Source/Core/MMCA.Common.Domain/Privacy/PiiRedactor.cs:123` · Level 0 · class (private sealed, nested) @@ -1169,7 +1169,7 @@ in it. - **Where it's used**: two of its members have a production consumer. [`AuditTrailSaveChangesInterceptor`](group-07-persistence-ef-core.md#audittrailsavechangesinterceptor) calls `HasPii` once per changed entity type - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:286`) + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:287`) and writes `RedactedToken` into both the `OldValue` and `NewValue` columns of a `[Pii]` property's change row (`:309-310`), which is how the change history avoids becoming a second copy of personal data ([ADR-075](https://ivanball.github.io/docs/adr/075-audit-trail.html)); that behavior is asserted diff --git a/docs-src/onboarding/group-03-querying-specifications.md b/docs-src/onboarding/group-03-querying-specifications.md index 8857991..67bd4b7 100644 --- a/docs-src/onboarding/group-03-querying-specifications.md +++ b/docs-src/onboarding/group-03-querying-specifications.md @@ -16,7 +16,7 @@ The split matters: specifications are trusted and live with the domain, dynamic The three combinators, [`AndSpecification`](#andspecificationtentity-tidentifiertype) (`Specification.cs:81`), [`OrSpecification`](#orspecificationtentity-tidentifiertype) (`Specification.cs:105`), and [`NotSpecification`](#notspecificationtentity-tidentifiertype) (`Specification.cs:128`), each delegate to the internal [`SpecificationComposer`](#specificationcomposer) (`Specification.cs:146`) and cache the composed expression in a per-instance `_criteria` field rather than rebuilding it on every `Criteria` read (`Specification.cs:88-93`, `Specification.cs:112-117`, `Specification.cs:134-138`), because the pipeline reads `Criteria` at least once per request. `Combine` (`Specification.cs:155`) takes the left lambda's own parameter (`Specification.cs:167`), rebinds the right-hand body onto it, and joins the two with `Expression.AndAlso` or `Expression.OrElse` before closing the lambda (`Specification.cs:169-173`); `Negate` (`Specification.cs:181`) wraps the body in `Expression.Not` while keeping the inner lambda's parameter (`Specification.cs:189-191`). The rebinding is done by [`ParameterReplacer`](#parameterreplacer) (`MMCA.Common/Source/Core/MMCA.Common.Domain/Specifications/ParameterReplacer.cs:24`), an `ExpressionVisitor` whose static `Replace` short-circuits when the two parameters are already the same instance (`ParameterReplacer.cs:34`, `ParameterReplacer.cs:40`) and whose `VisitParameter` swaps the rest (`ParameterReplacer.cs:44`). Composing by substitution rather than `Expression.Invoke` is a deliberate portability decision: an `InvocationExpression` survives into the query tree and several providers (Cosmos among them) refuse to translate one, so an ANDed specification failed on exactly the engines the framework is meant to be portable across (`Specification.cs:65-70`, `ParameterReplacer.cs:12-16`). The visitor is `internal` and reaches the Application layer through `InternalsVisibleTo` so the cross-source builder shares one copy rather than carrying its own (`ParameterReplacer.cs:18-23`). [`SpecificationExtensions`](#specificationextensions) (`MMCA.Common/Source/Core/MMCA.Common.Domain/Specifications/SpecificationExtensions.cs:30`) puts a fluent face on those three, as `extension` members (`SpecificationExtensions.cs:32`) exposing `And` (`SpecificationExtensions.cs:48`), `Or` (`SpecificationExtensions.cs:68`), and `Not` (`SpecificationExtensions.cs:85`), so a composed predicate reads left to right instead of inside out. -Concrete specifications are how a controller scopes a query to allowed data without trusting the request to do it. ADC has two, both one-liners: [`PublishedEventSpecification`](group-18-conference-application.md#publishedeventspecification) is `e => e.IsPublished` (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/Specifications/PublishedEventSpecification.cs:11`, criteria at `PublishedEventSpecification.cs:14`), and [`PublicSessionStatusSpecification`](group-18-conference-application.md#publicsessionstatusspecification) allows the public session-status list (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:20`), exposing its predicate as a `public static readonly` expression (`PublicSessionStatusSpecification.cs:23`) so the cross-source filter and the visible-session id resolver share one definition rather than each re-deriving BR-49 (`Criteria` simply returns it at `PublicSessionStatusSpecification.cs:27`). The framework also ships one ready-made scope: [`OwnedByUserSpecification`](#ownedbyuserspecificationtentity-tidentifiertype) (`MMCA.Common/Source/Core/MMCA.Common.Domain/Specifications/OwnedByUserSpecification.cs:20`) filters on the audit field `CreatedBy` as the ownership marker (`OwnedByUserSpecification.cs:29-30`), and its constraint is deliberately the concrete [`AuditableBaseEntity`](group-02-domain-building-blocks.md#auditablebaseentitytidentifiertype) rather than an `IAuditableEntity` interface, because a member access declared on an interface is not guaranteed to map to the entity's audit column and the criteria must stay EF-translatable (`OwnedByUserSpecification.cs:12-16`). ADC's question-answer controllers are its callers, and they show the intended shape: an organizer gets `null` (no scoping at all), everyone else gets the specification bound to their own user id (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:97`, and the same pair at `SessionQuestionAnswersController.cs:97`). This is [Rubric §4, Domain-Driven Design] (the rule is a first-class, reusable domain object) and [Rubric §2, Design Patterns] (a textbook Specification), with a [Rubric §11, Security] overtone: an authorization predicate is server-supplied criteria the client cannot tamper with. +Concrete specifications are how a controller scopes a query to allowed data without trusting the request to do it. ADC has two, both one-liners: [`PublishedEventSpecification`](group-18-conference-application.md#publishedeventspecification) is `e => e.IsPublished` (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/Specifications/PublishedEventSpecification.cs:11`, criteria at `PublishedEventSpecification.cs:14`), and [`PublicSessionStatusSpecification`](group-18-conference-application.md#publicsessionstatusspecification) allows the public session-status list (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:21`), exposing its predicate as a `public static readonly` expression (`PublicSessionStatusSpecification.cs:24`) so the cross-source filter and the visible-session id resolver share one definition rather than each re-deriving BR-49 (`Criteria` simply returns it at `PublicSessionStatusSpecification.cs:28`). The framework also ships one ready-made scope: [`OwnedByUserSpecification`](#ownedbyuserspecificationtentity-tidentifiertype) (`MMCA.Common/Source/Core/MMCA.Common.Domain/Specifications/OwnedByUserSpecification.cs:20`) filters on the audit field `CreatedBy` as the ownership marker (`OwnedByUserSpecification.cs:29-30`), and its constraint is deliberately the concrete [`AuditableBaseEntity`](group-02-domain-building-blocks.md#auditablebaseentitytidentifiertype) rather than an `IAuditableEntity` interface, because a member access declared on an interface is not guaranteed to map to the entity's audit column and the criteria must stay EF-translatable (`OwnedByUserSpecification.cs:12-16`). ADC's question-answer controllers are its callers, and they show the intended shape: an organizer gets `null` (no scoping at all), everyone else gets the specification bound to their own user id (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:97`, and the same pair at `SessionQuestionAnswersController.cs:97`). This is [Rubric §4, Domain-Driven Design] (the rule is a first-class, reusable domain object) and [Rubric §2, Design Patterns] (a textbook Specification), with a [Rubric §11, Security] overtone: an authorization predicate is server-supplied criteria the client cannot tamper with. Two members round the family out for polyglot persistence ([ADR-018](https://ivanball.github.io/docs/adr/018-polyglot-persistence.html)). [`InlineSpecification`](#inlinespecificationtentity-tidentifiertype) (`Specification.cs:45`) wraps an already-composed `Criteria` expression as a first-class specification (`Specification.cs:51-52`), for predicates built at runtime where no hand-written class exists. The static [`CrossSourceSpecification`](#crosssourcespecification) (`MMCA.Common/Source/Core/MMCA.Common.Application/Specifications/CrossSourceSpecification.cs:22`) builds the cross-source filter: when a dependent entity references a principal that lives in a different physical data source (database-per-service, [ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html)), a navigating predicate like `s => s.Event.IsPublished` cannot be translated, so `BuildAsync` (`CrossSourceSpecification.cs:39`) first projects the matching principal keys from the principal's own source through the read repository's `GetProjectedAsync` (`CrossSourceSpecification.cs:55-56`), materializes them once (`CrossSourceSpecification.cs:60`), and returns an `InlineSpecification` (`CrossSourceSpecification.cs:62`) whose body is an `Enumerable.Contains(keys, dependent.ForeignKey)` call that translates to `IN` or `ARRAY_CONTAINS` (`CrossSourceSpecification.cs:74-79`). An optional local predicate on the dependent's own columns is rebound onto the foreign-key selector's parameter by the shared `ParameterReplacer` (`CrossSourceSpecification.cs:86`) and ANDed in (`CrossSourceSpecification.cs:87`), again without `Expression.Invoke` so the combined predicate stays translatable on every provider (`CrossSourceSpecification.cs:83-85`). The doc comment is explicit about the limit: the keys are materialized and embedded in the predicate, so the shape fits bounded principal sets (`CrossSourceSpecification.cs:17-20`). ADC uses it in production on both of its Session reads, each passing `PublicSessionStatusSpecification.StatusCriteria` as the local predicate: [`GetPublicSessionFilterHandler`](group-18-conference-application.md#getpublicsessionfilterhandler) returns the specification as a query result (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/GetPublicSessionFilter/GetPublicSessionFilterHandler.cs:29-34`), and [`PublicConferenceVisibility`](group-18-conference-application.md#publicconferencevisibility) uses the same criteria to resolve the visible session ids so a session hidden from the session list cannot stay reachable through a speaker or junction read (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Common/PublicConferenceVisibility.cs:63-68`). The convention this exists to serve is guarded by an opt-in fitness rule, `ArchitectureRules.SpecificationsDoNotNavigateToOtherEntities` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:24`), which analyzes only the parameterless specifications it can instantiate (`ArchitectureRules.Specifications.cs:37-38`) and is exposed to repos as the single-fact base [`SpecificationConventionTestsBase`](group-28-testing-infrastructure.md#specificationconventiontestsbase) (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SpecificationConventionTestsBase.cs:10`, the fact at `SpecificationConventionTestsBase.cs:15-16`), which is [Rubric §14, Testability] applied to an architectural rule. @@ -68,7 +68,7 @@ The by-id path has a fast lane worth knowing. `GetEntityByIdAsync` (`EntityQuery ## End to end, one list request -The request reaches a read controller, [`EntityControllerBase`](group-12-api-hosting-mapping.md#entitycontrollerbasetentity-tentitydto-tidentifiertype) (Group 12), which resolves `MaxPageSize` per request from [`ApplicationSettings`](group-14-module-system-composition.md#applicationsettings), falling back to 500 when unset (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:58-63`), clamps the requested page size to it (`EntityControllerBase.cs:168`), binds `?filter=` through `QueryFilterModelBinder` (`EntityControllerBase.cs:165`), and asks its own `GetReadSpecificationAsync` hook for a server-authored authorization scope (`EntityControllerBase.cs:170`). It calls `IEntityQueryService.GetAllAsync` (`EntityControllerBase.cs:172`). The service validates fields, sort, and filters (an early failure short-circuits to an error result), classifies the requested includes, and packages an `EntityQueryParameters`. `EntityQueryPipeline` then takes the projection path when a projector is registered and the read qualifies, or one of the two entity paths otherwise, applying the specification criteria plus the dynamic filters as translated, parameterized `WHERE` clauses, sorting with the key tie-break when paginating, counting, paging through `PagingMath`, projecting the requested columns, materializing, and batch-loading any cross-source navigations. The service maps to DTOs (or skips mapping entirely on the projected path), shapes only if a field subset was asked for, and returns a `Result>` that the controller unwraps into the HTTP body plus an `X-Pagination` header carrying the serialized metadata (`EntityControllerBase.cs:187`). One pipeline, every entity, validated input, server-side execution, and a clean extension point for navigations that cross a service boundary ([Rubric §6, CQRS & Event-Driven] on the read side, [Rubric §9, API & Contract Design] for the uniform query contract). +The request reaches a read controller, [`EntityControllerBase`](group-12-api-hosting-mapping.md#entitycontrollerbasetentity-tentitydto-tidentifiertype) (Group 12), which resolves `MaxPageSize` per request from [`ApplicationSettings`](group-14-module-system-composition.md#applicationsettings), falling back to 500 when unset (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:56-61`), clamps the requested page size to it (`EntityControllerBase.cs:166`), binds `?filter=` through `QueryFilterModelBinder` (`EntityControllerBase.cs:163`), and asks its own `GetReadSpecificationAsync` hook for a server-authored authorization scope (`EntityControllerBase.cs:168`). It calls `IEntityQueryService.GetAllAsync` (`EntityControllerBase.cs:170`). The service validates fields, sort, and filters (an early failure short-circuits to an error result), classifies the requested includes, and packages an `EntityQueryParameters`. `EntityQueryPipeline` then takes the projection path when a projector is registered and the read qualifies, or one of the two entity paths otherwise, applying the specification criteria plus the dynamic filters as translated, parameterized `WHERE` clauses, sorting with the key tie-break when paginating, counting, paging through `PagingMath`, projecting the requested columns, materializing, and batch-loading any cross-source navigations. The service maps to DTOs (or skips mapping entirely on the projected path), shapes only if a field subset was asked for, and returns a `Result>` that the controller unwraps into the HTTP body plus an `X-Pagination` header carrying the serialized metadata (`EntityControllerBase.cs:185`). One pipeline, every entity, validated input, server-side execution, and a clean extension point for navigations that cross a service boundary ([Rubric §6, CQRS & Event-Driven] on the read side, [Rubric §9, API & Contract Design] for the uniform query contract). ## Query tags, naming the use case behind a statement @@ -353,7 +353,7 @@ The fourth co-located type is [`EventUpcasterRegistry`](#eventupcasterregistry) pins. - **Where it's used**: registered unconditionally as a singleton by `AddApplication` (`services.TryAddSingleton()`, - `DependencyInjection.cs:40`), and populated by each `AddEventUpcaster()` + `MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:40`), and populated by each `AddEventUpcaster()` call, which appends the upcaster through `TryAddEnumerable` (`DependencyInjection.Extensibility.cs:81-88`, the descriptor at `:86`). Both delivery paths consume it: the @@ -1904,7 +1904,7 @@ The fourth co-located type is [`EventUpcasterRegistry`](#eventupcasterregistry) [`Specification`](#specificationtentity-tidentifiertype) (next section), which is what the composites and every module-specific specification derive from (e.g. ADC's [`PublicSessionStatusSpecification`](group-18-conference-application.md#publicsessionstatusspecification), - `MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:20`); + `MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:21`); taken directly as the parameter type of the combinators ([`AndSpecification`](#andspecificationtentity-tidentifiertype), [`OrSpecification`](#orspecificationtentity-tidentifiertype), @@ -2424,7 +2424,7 @@ The fourth co-located type is [`EventUpcasterRegistry`](#eventupcasterregistry) generic controller base (G12), for example ADC's [`SessionsController`](group-20-conference-api-grpc.md#sessionscontroller), which passes its specification as the `specification` argument at - `MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:147` + `MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:148` and `:187`. --- @@ -2496,7 +2496,7 @@ The fourth co-located type is [`EventUpcasterRegistry`](#eventupcasterregistry) `Session.EventId IN (...)` with the shared status allow-list [`PublicSessionStatusSpecification`](group-18-conference-application.md#publicsessionstatusspecification)`.StatusCriteria` passed as the `localPredicate` (BR-49: status unset or `Accepted`, - `MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:23`): + `MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:24`): [`GetPublicSessionFilterHandler`](group-18-conference-application.md#getpublicsessionfilterhandler) (`.../Sessions/UseCases/GetPublicSessionFilter/GetPublicSessionFilterHandler.cs:29`, with the `localPredicate` at `:34`), which supplies the specification for the public session reads, and diff --git a/docs-src/onboarding/group-04-events-outbox.md b/docs-src/onboarding/group-04-events-outbox.md index 3ed0f22..380425a 100644 --- a/docs-src/onboarding/group-04-events-outbox.md +++ b/docs-src/onboarding/group-04-events-outbox.md @@ -260,18 +260,21 @@ cycle. This is the **at-least-once** guarantee of that the *same* event may be delivered more than once, so **handlers must be idempotent**. That is not a wart; it is the documented contract and a healthy discipline regardless. -The processor never blindly polls on a fixed clock. After a five second startup delay -(`MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:118`) it drains every outbox +The processor never blindly polls on a fixed clock. Its loop is the shared `PollingLoop` +(`MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:108-122`): after a five second startup delay +(`MMCA.Common.Infrastructure/Persistence/Polling/PollingLoop.cs:18,51`) it drains every outbox **target** once per cycle and aggregates the per-target results into an -[`OutboxCycleResult`](#outboxcycleresult) (`OutboxProcessor.cs:221-258`), then waits on +[`OutboxCycleResult`](#outboxcycleresult) (`OutboxProcessor.cs:157-174`), then waits on [`IOutboxSignal`](#ioutboxsignal) for whichever comes first: a **signal** (a writer called `Signal()` -after persisting a row; [`OutboxSignal`](#outboxsignal) is a `SemaphoreSlim(0, 1)` wrapper whose -single-permit cap deliberately absorbs a burst of surplus signals, since one batch drains everything -anyway, `MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxSignal.cs:17-30`), the moment the earliest +after persisting a row; [`OutboxSignal`](#outboxsignal) is a thin wrapper over the shared `WakeUpSignal`, +a `SemaphoreSlim(0, 1)` whose single-permit cap deliberately absorbs a burst of surplus signals, since +one batch drains everything anyway, +`MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxSignal.cs:10-23`, +`MMCA.Common.Infrastructure/Persistence/Polling/WakeUpSignal.cs:18-30`), the moment the earliest pending-but-not-yet-eligible row *becomes* eligible (the **smart wait**), or the fallback -`PollingIntervalSeconds` (`OutboxProcessor.cs:143-157`, arithmetic in `ComputeWaitTime` at -`OutboxProcessor.cs:168-186` with a one second floor so an overdue row cannot hot-loop the service, -`OutboxProcessor.cs:84`). A target is one owned relational source against the shared database, plus one +`PollingIntervalSeconds` (`PollingLoop.cs:82-89`, arithmetic in `ComputeWaitTime` at +`PollingLoop.cs:104-122` with a one second floor so an overdue row cannot hot-loop the service, +`PollingLoop.cs:21`). A target is one owned relational source against the shared database, plus one extra unit per tenant that keeps its own copy of a source, because a tenant database has its own `OutboxMessages` table that nothing else would ever open (`OutboxProcessor.cs:188-214`); each target is visited in its own DI scope with `ITenantContext` set @@ -366,23 +369,23 @@ raised the event (`OutboxProcessor.cs:808-831`). A sibling [`OutboxCleanupService`](#outboxcleanupservice) keeps the tables bounded. Every `CleanupIntervalHours` (default 6, `OutboxSettings.cs:73`) it purges processed rows older than -`RetentionDays` (default 7, `OutboxCleanupService.cs:94,114`, `OutboxSettings.cs:65`), then purges +`RetentionDays` (default 7, `OutboxCleanupService.cs:95,109`, `OutboxSettings.cs:65`), then purges *dead-lettered* rows on their own `DeadLetterRetentionDays` window, falling back to `RetentionDays` when -that setting is left at its default of zero (`OutboxCleanupService.cs:155-164`, `OutboxSettings.cs:108`), +that setting is left at its default of zero (`OutboxCleanupService.cs:150-159`, `OutboxSettings.cs:108`), since those rows never get a `ProcessedOn` and would otherwise accumulate forever inside the pending index that every poll re-scans. When the inbox is enabled it purges processed inbox rows on the same -cutoff (`OutboxCleanupService.cs:58,179-186`). Setting `RetentionDays` to `0` disables the sweep entirely -(`OutboxCleanupService.cs:64-68`). Because payloads may contain personal data, this sweep is also part of +cutoff (`OutboxCleanupService.cs:57,174-181`). Setting `RetentionDays` to `0` disables the sweep entirely +(`OutboxCleanupService.cs:73-85`). Because payloads may contain personal data, this sweep is also part of the privacy posture of [ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html). -Both background services take an optional `TimeProvider` (`OutboxProcessor.cs:56`, -`OutboxCleanupService.cs:54-59`) so tests can drive an hour-scale loop deterministically instead of +Both background services take an injected `TimeProvider` (`OutboxProcessor.cs:63`, +`OutboxCleanupService.cs:52-54`) so tests can drive an hour-scale loop deterministically instead of waiting on wall-clock time, a small but real `[Rubric §14, Testability]` win. Dead letters are not only swept, they are **operable**. [`OutboxAdministration`](#outboxadministration) is the scoped EF-backed admin surface behind [`IOutboxAdministration`](group-07-persistence-ef-core.md#ioutboxadministration): it lists dead letters with merged paging across every target and a hard 500-row page cap -(`MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:46,57`), counts pending rows +(`MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:45,56`), counts pending rows (`OutboxAdministration.cs:174`), and replays dead letters as one set-based `UPDATE` per target followed by a `Signal()` so the processor picks them up immediately rather than on the next interval (`OutboxAdministration.cs:115,146,167`). It visits the same tenant-expanded targets in the same @@ -733,8 +736,8 @@ edge) are the primary references. ([ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html)). - **Where it's used**: staged, saved, and queried by [`EfInboxStore`](#efinboxstore) (`EfInboxStore.cs:55,120`); purged by [`OutboxCleanupService`](#outboxcleanupservice) when the inbox - is enabled (`OutboxCleanupService.cs:179-194`, gated on `_inboxEnabled` at - `OutboxCleanupService.cs:58` and called at `OutboxCleanupService.cs:124-127`); configured on every + is enabled (`OutboxCleanupService.cs:174-189`, gated on `_inboxEnabled` at + `OutboxCleanupService.cs:57` and called at `OutboxCleanupService.cs:119-122`); configured on every relational context by `ApplicationDbContext.ConfigureInbox` (`ApplicationDbContext.cs:718`, called from line 347) (G07). - **Caveats / not-in-source**: the type itself has **no** first-party reference (it is a plain POCO), @@ -844,12 +847,12 @@ edge) are the primary references. - **Why it's built this way**: making integration events a *subtype* of domain events means one outbox mechanism serves both, and the routing decision is a single `is IIntegrationEvent` pattern match in the processor - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:630`), + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:540`), with no parallel capture pipeline to keep in step. - **Where it's used**: implemented by integration events across modules and by [`BaseIntegrationEvent`](#baseintegrationevent), which adds the `SchemaVersion` convention; routed by the [`OutboxProcessor`](#outboxprocessor) to [`IMessageBus`](#imessagebus) - (`OutboxProcessor.cs:630`); published by [`InProcessEventBus`](#inprocesseventbus) and + (`OutboxProcessor.cs:540`); published by [`InProcessEventBus`](#inprocesseventbus) and [`BrokerEventBus`](#brokereventbus); consumed via [`IntegrationEventConsumer`](#integrationeventconsumertevent), whose type parameter is constrained to `class, IIntegrationEvent` (`IntegrationEventConsumer.cs:43`). @@ -920,10 +923,10 @@ edge) are the primary references. `[Rubric §29, Resilience & Business Continuity]` assesses behavior under replication and repeated failure. Three properties carry the weight. `LeaseSeconds` (`:82`) claims a batch for a replica so concurrent replicas never double-dispatch, and expires so a dead replica's rows become claimable - again (`:75-81`, applied at `OutboxProcessor.cs:476`). `RetryBackoffBaseSeconds` (`:99`) makes the + again (`:75-81`, applied at `OutboxProcessor.cs:386`). `RetryBackoffBaseSeconds` (`:99`) makes the retry cadence explicit: attempt `n` waits `base * 2^(n-1)`, multiplied by a jitter factor in [0.8, 1.2] so rows that failed together do not retry in lockstep, then capped at `LeaseSeconds` - (`:84-89`, implemented at `OutboxProcessor.cs:778-785`). The remark is worth reading as a design + (`:84-89`, implemented at `OutboxProcessor.cs:675-681`). The remark is worth reading as a design lesson: before this setting existed the claim was simply never cleared on failure, so the real retry cadence was an accident of the lease (300s) rather than a decision (`:90-97`). @@ -938,25 +941,25 @@ edge) are the primary references. [`IEventBus`](#ieventbus) are written, defaulting to the top-level connection strings so single-database behavior is preserved. It is a per-write target, not a global switch: the doc is explicit that the PROCESSOR still drains the outbox table of every relational physical source in use - (`:53-56`, and see `OutboxProcessor.cs:198-200`). + (`:53-56`, and see `OutboxProcessor.cs:136-142`). - **Walkthrough**: one static field then eleven `init` properties, nine of them `[Range]`-validated. - `SectionName` (`OutboxSettings.cs:13`): static readonly `"Outbox"`, the bind key. - `BatchSize` (`:16-17`): `[Range(1, 1000)]`, default `50`; messages per cycle, used both to size the - fetch (`OutboxProcessor.cs:440`) and to decide whether more eligible work remains - (`OutboxProcessor.cs:353`, `:361`). + fetch (`OutboxProcessor.cs:350`) and to decide whether more eligible work remains + (`OutboxProcessor.cs:263`, `:361`). - `MaxRetries` (`:20-21`): `[Range(1, 20)]`, default `5`; attempts before a message is treated as - dead-lettered and excluded from the poll (`OutboxProcessor.cs:383`, `:424`, `:669`). The first + dead-lettered and excluded from the poll (`OutboxProcessor.cs:293`, `:424`, `:669`). The first failure is only re-scheduled when `MaxRetries > 1`, so `1` is honored as "the host asked for no - retries at all" (`OutboxProcessor.cs:747`). + retries at all" (`OutboxProcessor.cs:657`). - `PollingIntervalSeconds` (`:30-31`): `[Range(1, 3600)]`, default `2`; the fallback interval. - `ProcessingDelaySeconds` (`:39-40`): `[Range(0, 600)]`, default `5`; the eligibility delay, applied - as a cutoff on the message timestamp (`OutboxProcessor.cs:155`, `:275`). + as a cutoff on the message timestamp (`OutboxProcessor.cs:196`, `:275`). - `DataSource` (`:48`): default `DataSource.SQLServer`; must be a relational provider (SQL Server or SQLite), since the outbox is a table. - `DatabaseName` (`:57`): default `DataSourceKey.DefaultName`; the logical source name paired with `DataSource`. - `RetentionDays` (`:64-65`): `[Range(0, 3650)]`, default `7`; days a PROCESSED message is kept - before purge, with `0` disabling purging entirely (`OutboxCleanupService.cs:64`, cutoff at `:94`). + before purge, with `0` disabling purging entirely (`OutboxCleanupService.cs:77`, cutoff at `:94`). - `CleanupIntervalHours` (`:72-73`): `[Range(1, 168)]`, default `6`; the purge sweep cadence, ignored when `RetentionDays` is `0` (`OutboxCleanupService.cs:70`). - `LeaseSeconds` (`:81-82`): `[Range(10, 3600)]`, default `300`; the batch claim window. @@ -965,7 +968,7 @@ edge) are the primary references. - `DeadLetterRetentionDays` (`:107-108`): `[Range(0, 3650)]`, default `0`, which falls back to `RetentionDays`. Set it higher to keep exhausted payloads around for diagnosis and manual replay; the cleanup service resolves the fallback explicitly before computing its cutoff - (`OutboxCleanupService.cs:160-162`). + (`OutboxCleanupService.cs:155-157`). - **Why it's built this way**: the defaults encode the framework's out-of-the-box posture (**[ADR-003](https://ivanball.github.io/docs/adr/003-outbox-dual-dispatch.html)** outbox, **[ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html)** @@ -977,7 +980,7 @@ edge) are the primary references. - **Where it's used**: bound with `.ValidateDataAnnotations().ValidateOnStart()` in `AddInfrastructure` (`DependencyInjection.cs:143-146`). Consumed by [`OutboxProcessor`](#outboxprocessor) (`OutboxProcessor.cs:59`, `:66`) and [`OutboxCleanupService`](#outboxcleanupservice) - (`OutboxCleanupService.cs:50`, `:57`) for batching, retry pacing and retention; by both event buses + (`OutboxCleanupService.cs:48`, `:57`) for batching, retry pacing and retention; by both event buses to pick the write target when publishing an integration event ([`InProcessEventBus`](#inprocesseventbus) `InProcessEventBus.cs:37`, `:78`; [`BrokerEventBus`](#brokereventbus) `BrokerEventBus.cs:35`, `:67`); and by @@ -1188,7 +1191,7 @@ edge) are the primary references. (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:106-108`); driven by [`IntegrationEventConsumer`](#integrationeventconsumertevent) around handler invocation (`IntegrationEventConsumer.cs:81,101,122`); its rows are purged by - [`OutboxCleanupService`](#outboxcleanupservice) (`OutboxCleanupService.cs:179-194`). Exercised + [`OutboxCleanupService`](#outboxcleanupservice) (`OutboxCleanupService.cs:174-189`). Exercised directly by `EfInboxStoreTests` (`MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Inbox/EfInboxStoreTests.cs:27`). - **Caveats / not-in-source**: the inbox key is the event's `[EventName]` identity when it declares @@ -1200,7 +1203,7 @@ edge) are the primary references. `[Rubric §10, Messaging & Integration Architecture]` applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores. ### OutboxAdministration -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Outbox.Administration` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:36` · Level 13 · class (public sealed partial) +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Outbox.Administration` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:35` · Level 13 · class (public sealed partial) - **What it is**: the EF-backed operator surface over the outbox tables this host owns. It lists dead letters, replays them back into the pending pool, and counts the pending backlog, over exactly the @@ -1212,7 +1215,7 @@ edge) are the primary references. [`IDataSourceResolver`](group-07-persistence-ef-core.md#idatasourceresolver), [`IOutboxSignal`](#ioutboxsignal) and an optional `IOptions<`[`TenancySettings`](group-07-persistence-ef-core.md#tenancysettings)`>`, all via - primary constructor (`OutboxAdministration.cs:36-43`); implements + primary constructor (`OutboxAdministration.cs:35-42`); implements [`IOutboxAdministration`](group-07-persistence-ef-core.md#ioutboxadministration) and projects [`OutboxDeadLetter`](group-07-persistence-ef-core.md#outboxdeadletter); resolves an [`IDbContextFactory`](group-07-persistence-ef-core.md#idbcontextfactory) and, for a tenant target, an @@ -1233,10 +1236,10 @@ edge) are the primary references. operator decides about a replay depends on reading it (`IOutboxAdministration.cs:68-72`), a `[Rubric §30, Compliance, Privacy & Data Governance]` choice. - **Walkthrough** - - **Guards and paging.** `MaxPageSize` is 500 (`OutboxAdministration.cs:46`), so an admin call cannot + - **Guards and paging.** `MaxPageSize` is 500 (`OutboxAdministration.cs:45`), so an admin call cannot ask for the whole table at once, and the two validation errors are preallocated `Error.Validation` values (lines 47-51). - - `ListDeadLettersAsync` (`OutboxAdministration.cs:57-113`) validates `skip` and `take` (lines 62-66), + - `ListDeadLettersAsync` (`OutboxAdministration.cs:56-112`) validates `skip` and `take` (lines 62-66), resolves its targets and fails with a `NotFound`-shaped error when a named source is not owned by this host (lines 68-70, 197-200), then queries each target for unprocessed rows whose `RetryCount` has reached `MaxRetries`, ordered by `OccurredOn` then `Id`, projected straight into @@ -1245,7 +1248,7 @@ edge) are the primary references. call EF has to translate (lines 77-79), and each target returns at most `skip + take` rows because **paging is applied across the merged result**, so "skip 50" means the same thing whether the host owns one database or four (lines 81-83, merged at lines 106-109). - - `ReplayDeadLettersAsync` (`OutboxAdministration.cs:116-172`) is expressed as one set-based + - `ReplayDeadLettersAsync` (`OutboxAdministration.cs:115-171`) is expressed as one set-based `ExecuteUpdateAsync` per target rather than as loaded entities, because an operator replaying a backlog is replaying thousands of rows and none of the values written depend on the row's current state (class doc, lines 21-25). The update resets `RetryCount` to zero, which is what returns the @@ -1256,20 +1259,23 @@ edge) are the primary references. each non-empty target logs at Warning (lines 155-158, `LogReplayed` at 247-248), and when anything was replayed it calls [`IOutboxSignal.Signal()`](#ioutboxsignal) rather than leaving the work to a polling interval deployed environments set as high as 300 seconds (lines 163-168). - - `CountPendingAsync` (`OutboxAdministration.cs:175-196`) sums `LongCountAsync` over unprocessed rows + - `CountPendingAsync` (`OutboxAdministration.cs:174-195`) sums `LongCountAsync` over unprocessed rows with `RetryCount < MaxRetries` across every selected target. Its interface doc draws the line against the gauge (`IOutboxAdministration.cs:56-61`): this counts the tables at the moment of the call and **includes** rows currently under a claim lease, where `outbox.pending.depth` reports what the processor last observed. - - **Target selection and scoping.** `SelectTargets` (`OutboxAdministration.cs:208-223`) builds the - same set the two background services use (every relational physical source in use, minus Cosmos, - plus the configured publish target), expands it per tenant through - [`TenantDataSourceTargets`](group-07-persistence-ef-core.md#tenantdatasourcetargets), and optionally - filters to one name case-insensitively. It is recomputed per call for the same reason the processor - recomputes it per cycle: module assemblies can register entities after startup (lines 202-206). - `VisitAsync` (lines 229-245) runs the work for one target in its **own** DI scope and sets the - tenant *before* asking for the context, because the tenant is what routes the scoped factory to that - tenant's database and is also what the query filter reads (lines 224-228, 238-241). + - **Target selection and scoping.** `SelectTargets` (`OutboxAdministration.cs:207-219`) now delegates + the same set the two background services use to a single shared helper, + [`TenantDataSourceTargets.ExpandRelational`](group-07-persistence-ef-core.md#tenantdatasourcetargets) + (every relational physical source in use, minus Cosmos, plus the configured publish target, expanded + per tenant), rather than assembling the source list inline, and optionally filters to one name + case-insensitively (lines 216-218). It is recomputed per call for the same reason the processor + recomputes it per cycle: module assemblies can register entities after startup (doc, lines 202-205). + `VisitAsync` (lines 226-237) runs the work for one target in its **own** DI scope, created through + the same shared `scopeFactory.CreateTenantScope(target)` extension + ([`TenantDataSourceTargets`](group-07-persistence-ef-core.md#tenantdatasourcetargets)) that sets the + tenant *before* the context is asked for, because the tenant is what routes the scoped factory to + that tenant's database and is also what the query filter reads (line 233). - **Why it's built this way**: reusing the processor's exact target expansion means an operator screen can never show a different set of databases than the one being drained, including per-tenant copies ([ADR-073](https://ivanball.github.io/docs/adr/073-multi-tenancy-model.html)). Replay is intentionally @@ -1287,7 +1293,7 @@ edge) are the primary references. `[Rubric §10, Messaging & Integration Architecture]` applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores. ### OutboxCleanupService -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Outbox.Administration` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:47` · Level 13 · class (public sealed partial, `BackgroundService`) +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Outbox.Administration` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:45` · Level 13 · class (public sealed partial, `PeriodicBackgroundService`) - **What it is**: the periodic sweeper that purges spent outbox rows (both **processed** rows and **dead-lettered** rows whose retries are exhausted) and, when the inbox is enabled, inbox rows, past @@ -1297,13 +1303,17 @@ edge) are the primary references. `IOptions<`[`OutboxSettings`](group-04-events-outbox.md#outboxsettings)`>`, `IOptions<`[`MessageBusSettings`](group-14-module-system-composition.md#messagebussettings)`>`, [`IEntityDataSourceRegistry`](group-07-persistence-ef-core.md#ientitydatasourceregistry), - [`IDataSourceResolver`](group-07-persistence-ef-core.md#idatasourceresolver), an optional - `TimeProvider` and an optional + [`IDataSourceResolver`](group-07-persistence-ef-core.md#idatasourceresolver), a required + `TimeProvider` (forwarded straight to the + [`PeriodicBackgroundService`](group-14-module-system-composition.md#periodicbackgroundservice) base + it now extends) and an optional `IOptions<`[`TenancySettings`](group-07-persistence-ef-core.md#tenancysettings)`>` - (`OutboxCleanupService.cs:47-55`); resolves an + (`OutboxCleanupService.cs:45-54`); resolves an [`IDbContextFactory`](group-07-persistence-ef-core.md#idbcontextfactory) and, for a tenant target, an - [`ITenantContext`](group-05-cqrs-pipeline.md#itenantcontext) per sweep; expands its work list through - [`TenantDataSourceTargets`](group-07-persistence-ef-core.md#tenantdatasourcetargets) into + [`ITenantContext`](group-05-cqrs-pipeline.md#itenantcontext) per sweep, both through the shared + `scopeFactory.CreateTenantScope(target)` helper + ([`TenantDataSourceTargets`](group-07-persistence-ef-core.md#tenantdatasourcetargets)); expands its + work list through the same type into [`TenantDataSourceTarget`](group-07-persistence-ef-core.md#tenantdatasourcetarget) values; operates on the [`OutboxMessage`](#outboxmessage) and [`InboxMessage`](#inboxmessage) entities. - **Concept introduced, retention as a privacy and storage control (plus a clock injection point).** @@ -1313,45 +1323,54 @@ edge) are the primary references. whether time-driven code can be tested. The [`OutboxProcessor`](#outboxprocessor) only ever *sets* `ProcessedOn`, and a message that exhausts `MaxRetries` keeps `ProcessedOn` null forever, so without this sweep the outbox, which stores serialized event payloads that may contain personal data, grows - without bound and dead rows linger in the pending index every poll re-scans - (`OutboxCleanupService.cs:18-33`, citing ADR-003 and ADR-005). The constructor takes an optional - `TimeProvider? timeProvider = null` (line 52) defaulting to `TimeProvider.System` (line 57), so a - test can drive the hour-scale sweep loop deterministically instead of waiting real hours (doc, lines - 39-40). + without bound and dead rows linger in the pending index every poll re-scans (class doc, lines 16-24, + citing ADR-003 and ADR-005). The `TimeProvider` is now a required constructor parameter rather than an + optional one defaulting to `TimeProvider.System`, because the base + [`PeriodicBackgroundService`](group-14-module-system-composition.md#periodicbackgroundservice) owns + the clock all its waits go through; a private `_timeProvider` field re-reads the same value under this + type's own name only because capturing the base constructor's own parameter into this type's state + would be a compiler error, CS9107 (comment, `OutboxCleanupService.cs:59-60`). A test can still drive + the hour-scale sweep loop deterministically instead of waiting real hours, now through the base's + injected clock. - **Walkthrough** - - `ExecuteAsync` (`OutboxCleanupService.cs:62-90`) returns immediately when `RetentionDays <= 0` - (lines 62-66), the documented off switch. It computes the interval from `CleanupIntervalHours` - (line 68, default 6, `OutboxSettings.cs:73`) and then loops, deliberately awaiting - `Task.Delay(interval, _timeProvider, stoppingToken)` **before** each `PurgeAsync` (lines 76-77) so - cleanup never competes with startup or migration work (comment, lines 70-71). Shutdown breaks the - loop cleanly (lines 79-82); any other exception is logged and the loop continues (lines 83-86). - - `PurgeAsync` (`OutboxCleanupService.cs:92-140`) computes the cutoff from - `_timeProvider.GetUtcNow().UtcDateTime` minus `RetentionDays` (line 92, default 7, - `OutboxSettings.cs:65`), then walks `GetRelationalTargets()` (line 94). For a tenant target it sets - the tenant on the scope **before** asking for the context (lines 103-106), because the tenant is - what routes the scoped factory to that tenant's database. It then deletes processed rows older than - the cutoff with `ExecuteDeleteAsync`, a set-based SQL `DELETE` with no entity materialization - (lines 111-114), logging at Information when anything went (lines 116-119). - - **The dead-letter sweep** (`SweepDeadLettersAsync`, `OutboxCleanupService.cs:155-177`) is the - second, separate pass, and its doc is worth reading in full (lines 140-151): dead-lettered rows keep + - The fixed-interval loop itself (delay, cycle, retry-on-failure, log-and-continue) moved to the + shared [`PeriodicBackgroundService`](group-14-module-system-composition.md#periodicbackgroundservice) + base; this type now supplies only the four hooks the base calls. `Interval` returns + `CleanupIntervalHours` hours (`OutboxCleanupService.cs:64`, default 6, `OutboxSettings.cs:73`) and + `StartupDelay` reuses it verbatim (lines 66-70), so the first sweep still waits one full interval + before running, which keeps cleanup off the critical path of startup or migration work. `IsEnabled` + (lines 72-85) is the documented off switch: it returns `false`, and logs, when `RetentionDays <= 0` + (line 77). `ExecuteCycleAsync` delegates straight to `PurgeAsync` (line 88), and `LogCycleFailure` + overrides the base's generic message with this service's own event id (line 91, `LogCleanupError` + at 217-218). + - `PurgeAsync` (`OutboxCleanupService.cs:93-135`) computes the cutoff from + `_timeProvider.GetUtcNow().UtcDateTime` minus `RetentionDays` (line 95, default 7, + `OutboxSettings.cs:65`), then walks `GetRelationalTargets()` (line 97). For each target it opens a + scope through the shared `scopeFactory.CreateTenantScope(target)` helper (line 103), which sets the + tenant on the scope **before** the context is asked for, because the tenant is what routes the + scoped factory to that tenant's database. It then deletes processed rows older than the cutoff with + `ExecuteDeleteAsync`, a set-based SQL `DELETE` with no entity materialization (lines 108-111), + logging at Information when anything went (lines 113-116). + - **The dead-letter sweep** (`SweepDeadLettersAsync`, `OutboxCleanupService.cs:150-172`) is the + second, separate pass, and its doc is worth reading in full (lines 137-149): dead-lettered rows keep `ProcessedOn` null forever, so the processor's poll excludes them (`RetryCount < MaxRetries`) but the processed sweep never reaches them either, and they accumulate *inside* the pending index. They are purged on their own window, `DeadLetterRetentionDays` falling back to `RetentionDays` when it is 0 - (lines 158-160, and 0 is the default, `OutboxSettings.cs:108`), keyed on `OccurredOn` since they - have no `ProcessedOn` (lines 164-167). This permanently abandons an undelivered event, which is why - the deletion logs at **Warning** (line 173, `LogDeadLetterPurged` at 226-227) while the processed - purge logs at Information (`LogPurged` at 223-224), and why the doc points at + (lines 155-157, and 0 is the default, `OutboxSettings.cs:108`), keyed on `OccurredOn` since they + have no `ProcessedOn` (lines 161-164). This permanently abandons an undelivered event, which is why + the deletion logs at **Warning** (line 170, `LogDeadLetterPurged` at 211-212) while the processed + purge logs at Information (`LogPurged` at 208-209), and why the doc points at [`OutboxAdministration`](#outboxadministration) as the thing to use before the window closes. - - Inbox rows are purged only when the inbox is enabled (lines 123-126, the flag captured once at - construction from `MessageBusSettings.IsInboxEnabled`, line 56), delegating to `PurgeInboxAsync` - (lines 177-192), which deletes [`InboxMessage`](#inboxmessage) rows with `ProcessedOn < cutoff`. + - Inbox rows are purged only when the inbox is enabled (lines 120-123, the flag captured once at + construction from `MessageBusSettings.IsInboxEnabled`, line 57), delegating to `PurgeInboxAsync` + (lines 174-189), which deletes [`InboxMessage`](#inboxmessage) rows with `ProcessedOn < cutoff`. - A single unreachable database does not stop the others: the per-target `catch` logs and moves on - (lines 132-136), while a real cancellation is rethrown (lines 128-131). `GetRelationalSources` - (lines 199-210) computes the same source set the processor drains, and `GetRelationalTargets` - (lines 217-218) expands it into one target per source against the shared database plus one extra per - tenant that keeps its own copy, which is the only reason a per-tenant database's outbox and inbox - tables ever get swept ([ADR-073](https://ivanball.github.io/docs/adr/073-multi-tenancy-model.html); - doc, lines 212-216). + (lines 129-133), while a real cancellation is rethrown (lines 125-128). `GetRelationalTargets` + (lines 197-203) now delegates target expansion to + [`TenantDataSourceTargets.ExpandRelational`](group-07-persistence-ef-core.md#tenantdatasourcetargets) + (the same relational sources the processor drains against the shared database, plus one extra per + tenant that keeps its own copy), which is the only reason a per-tenant database's outbox and inbox + tables ever get swept ([ADR-073](https://ivanball.github.io/docs/adr/073-multi-tenancy-model.html)). - **Why it's built this way**: bounded retention keeps both storage cost and PII exposure in check; doing it as a `DELETE` rather than load-then-remove is the efficient path; and per-target error isolation keeps one bad database from blocking the sweep. @@ -1363,7 +1382,7 @@ edge) are the primary references. the outbox disabled runs neither and gets [`OutboxDisabledNoticeService`](#outboxdisablednoticeservice) instead. - **Caveats / not-in-source**: the inbox purge uses the *outbox* `RetentionDays` cutoff - (`OutboxCleanupService.cs:127`), not a separate inbox window, so shortening outbox retention shortens + (`OutboxCleanupService.cs:122`), not a separate inbox window, so shortening outbox retention shortens the dedup memory with it. `[Rubric §10, Messaging & Integration Architecture]` applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores. @@ -1405,7 +1424,7 @@ edge) are the primary references. by [`BrokerEventBus`](#brokereventbus) after writing its outbox batch (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/BrokerEventBus.cs:94`), and by [`OutboxAdministration`](#outboxadministration) after a replay - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:168`). + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:167`). `WaitAsync` is awaited by the [`OutboxProcessor`](#outboxprocessor) loop (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:157`), with the duration computed from [`OutboxCycleResult`](#outboxcycleresult). @@ -1438,8 +1457,8 @@ edge) are the primary references. the Infrastructure layer where the only two participants live. - **Where it's used**: returned by `OutboxProcessor.ProcessPendingMessagesAsync` after aggregating the per-target results - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:258`), - produced per source by `ProcessSourceAsync` (`OutboxProcessor.cs:310,319,351-355`), and consumed by + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:174`), + produced per source by `ProcessSourceAsync` (`OutboxProcessor.cs:220,229,261-265`), and consumed by `ExecuteAsync` to either continue immediately (`OutboxProcessor.cs:143-147`) or wait for the duration `ComputeWaitTime` derives from it (`OutboxProcessor.cs:152-157`). @@ -1504,16 +1523,16 @@ edge) are the primary references. lock-free while the processor writes them from its own loop. Making the depth a *gauge fed by the cycle* rather than an independent query means the steady state pays no extra database round-trip: see `CountPendingAsync`, which derives the depth from the fetch itself unless the batch came back - saturated (`OutboxProcessor.cs:366-387`). -- **Where it's used**: `DeadLetterCounter` on both dead-letter paths (`OutboxProcessor.cs:757-760` for + saturated (`OutboxProcessor.cs:276-297`). +- **Where it's used**: `DeadLetterCounter` on both dead-letter paths (`OutboxProcessor.cs:667-670` for an unresolvable type, `:712-715` for exhausted retries); `ProcessedCounter` and - `DispatchLagHistogram` on the success path (`OutboxProcessor.cs:652,657-659`); `SetOldestPendingAge` - per source right after its fetch (`OutboxProcessor.cs:294-296`); and `SetPendingDepth` once per - cycle after every target has been drained (`OutboxProcessor.cs:256`). + `DispatchLagHistogram` on the success path (`OutboxProcessor.cs:562,567-569`); `SetOldestPendingAge` + per source right after its fetch (`OutboxProcessor.cs:204-206`); and `SetPendingDepth` once per + cycle after every target has been drained (`OutboxProcessor.cs:172`). - **Caveats / not-in-source**: the circuit-open signal the processor emits alongside these lives on a *different* meter, [`BrokerMetrics.CircuitOpenCounter`](group-14-module-system-composition.md#brokermetrics), not on - `OutboxMetrics` (`OutboxProcessor.cs:696-698`). + `OutboxMetrics` (`OutboxProcessor.cs:606-608`). `[Rubric §10, Messaging & Integration Architecture]` applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores. @@ -1610,7 +1629,7 @@ edge) are the primary references. calls `DispatchAsync` for the immediate in-process reactions (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Interceptors/DomainEventSaveChangesInterceptor.cs:337`); the background [`OutboxProcessor`](#outboxprocessor) routes non-integration events through it - (`OutboxProcessor.cs:644`), as do [`InProcessMessageBus`](#inprocessmessagebus) + (`OutboxProcessor.cs:554`), as do [`InProcessMessageBus`](#inprocessmessagebus) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/InProcessMessageBus.cs:25,32`) and [`InProcessEventBus`](#inprocesseventbus) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/InProcessEventBus.cs:83,100`). @@ -1640,31 +1659,39 @@ edge) are the primary references. runtime event type to find the right handlers. ### OutboxSignal -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Outbox.Processing` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxSignal.cs:15` · Level 1 · class (public sealed) +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Outbox.Processing` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxSignal.cs:10` · Level 1 · class (public sealed) - **What it is**: the `SemaphoreSlim`-based [`IOutboxSignal`](#ioutboxsignal) that wakes the [`OutboxProcessor`](#outboxprocessor) the instant new outbox entries are written. - **Depends on**: [`IOutboxSignal`](#ioutboxsignal) (the port it implements) and `IDisposable` - (`OutboxSignal.cs:15`); BCL `SemaphoreSlim`. + (`OutboxSignal.cs:10`); the internal `WakeUpSignal` + (`MMCA.Common.Infrastructure.Persistence.Polling`), the actual `SemaphoreSlim` wrapper it now + delegates to (`OutboxSignal.cs:12`). - **Concept reinforced, event-driven wake, plus a small cost lesson.** `[Rubric §12, Performance & Scalability]` (introduced at [`IOutboxSignal`](#ioutboxsignal)) and `[Rubric §31, Cost Efficiency / - FinOps]`. The semaphore is capped at **one permit** on purpose (`new SemaphoreSlim(0, 1)`, - `OutboxSignal.cs:17`) and the class doc explains exactly why (lines 5-13): the processor drains every - pending message in a single batch, so one pending wake-up is all the information a burst of saves - carries. With the default uncapped `SemaphoreSlim(0)` the class accumulated one permit per `Signal()` - call, so N saves in a burst made `WaitAsync` return immediately N times, and each of those cycles - issued a candidate-fetch query per relational data source that returned nothing. The surplus signals - were harmless for correctness but not for cost; with the cap, the surplus is absorbed here. -- **Walkthrough**: `Signal()` (`OutboxSignal.cs:20-30`) calls `_semaphore.Release()` inside a `try` and - swallows the `SemaphoreFullException` the cap now makes routine (lines 26-29), so repeated signals - never throw and callers never need to coordinate. `WaitAsync` (`OutboxSignal.cs:33-43`) awaits - `_semaphore.WaitAsync(timeout, cancellationToken)` and rethrows `OperationCanceledException` only - when the token really was cancelled, propagating shutdown (lines 39-42); a plain timeout simply - returns. `Dispose()` (line 46) disposes the semaphore. -- **Why it's built this way**: a counting semaphore is the lightest primitive that both parks the - processor loop and is releasable from the commit path. Capping it at one permit and swallowing the - overflow makes signalling idempotent against bursts, which is the same "at-least-once is fine, - duplicates are absorbed" instinct that runs through this whole group. + FinOps]`. The one-permit cap that makes surplus signals free now lives on `WakeUpSignal` + (`new SemaphoreSlim(0, 1)`, `WakeUpSignal.cs:18`), and its doc explains exactly why (lines 6-14): each + processor drains a whole batch per cycle, so one pending wake-up is all the information a burst of + writes carries. With the default uncapped `SemaphoreSlim(0)` the class accumulated one permit per + `Signal()` call, so N writes in a burst made `WaitAsync` return immediately N times, and each of those + cycles issued a candidate-fetch query per relational data source that returned nothing. The surplus + signals were harmless for correctness but not for cost; with the cap, the surplus is absorbed. Moving + the primitive into `WakeUpSignal` also means `InternalCommandSignal` (the internal-command queue's own + wake-up) shares this exact cap-and-swallow behavior instead of re-implementing it. +- **Walkthrough**: `OutboxSignal` is now three one-line forwards to a private `WakeUpSignal _signal = + new()` field (`OutboxSignal.cs:12`): `Signal()` calls `_signal.Signal()` (line 15), `WaitAsync` calls + `_signal.WaitAsync(timeout, cancellationToken)` (lines 18-19), and `Dispose()` calls + `_signal.Dispose()` (line 22). `WakeUpSignal` holds the mechanics this section previously described + directly: `Signal()` (`WakeUpSignal.cs:21-31`) calls `_semaphore.Release()` inside a `try` and swallows + the `SemaphoreFullException` the cap makes routine, so repeated signals never throw and callers never + need to coordinate; `WaitAsync` (`WakeUpSignal.cs:37-47`) awaits + `_semaphore.WaitAsync(timeout, cancellationToken)` and rethrows `OperationCanceledException` only when + the token really was cancelled, propagating shutdown; `Dispose()` (line 50) disposes the semaphore. +- **Why it's built this way**: a counting semaphore is still the lightest primitive that both parks the + processor loop and is releasable from the commit path. Extracting it into `WakeUpSignal` is what lets + `InternalCommandSignal` reuse the identical cap-and-swallow behavior instead of duplicating it, keeping + the "at-least-once is fine, duplicates are absorbed" instinct that runs through this whole group in one + place rather than two. - **Where it's used**: registered as the singleton `IOutboxSignal` by `AddInfrastructure` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:195`). Its callers are listed under [`IOutboxSignal`](#ioutboxsignal). Note the registration is unconditional, above the @@ -1884,8 +1911,8 @@ edge) are the primary references. attempts (default 5, [`OutboxSettings`](group-04-events-outbox.md#outboxsettings), `MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxSettings.cs:21`; the retry-count check that stops - fetching an exhausted row is `OutboxProcessor.cs:381` and the dead-letter branch is - `OutboxProcessor.cs:705`). `[Rubric §13, Observability & Operability]`: the one job the base class + fetching an exhausted row is `OutboxProcessor.cs:291` and the dead-letter branch is + `OutboxProcessor.cs:615`). `[Rubric §13, Observability & Operability]`: the one job the base class keeps is the error line naming the concrete handler and the event type, so an operator can tell which handler failed for which event without every subclass hand-rolling that context. - **Concept introduced, batch redelivery.** The consequence subclasses have to design for is in the @@ -2084,7 +2111,7 @@ edge) are the primary references. [ADR-003](https://ivanball.github.io/docs/adr/003-outbox-dual-dispatch.html)'s in-process dispatch stays cheap; the durability net is the background [`OutboxProcessor`](#outboxprocessor), which deliberately does **not** use this helper (it stamps `ProcessedOn` on tracked rows and issues one - ordinary `SaveChangesAsync` per source, `OutboxProcessor.cs:347`, because it must persist + ordinary `SaveChangesAsync` per source, `OutboxProcessor.cs:257`, because it must persist `RetryCount`, `LastError` and lease changes in the same save). - **Where it's used**: called by [`DomainEventSaveChangesInterceptor`](group-07-persistence-ef-core.md#domaineventsavechangesinterceptor) @@ -2105,10 +2132,13 @@ edge) are the primary references. `IOptions<`[`OutboxSettings`](group-04-events-outbox.md#outboxsettings)`>`, [`IOutboxSignal`](#ioutboxsignal), [`IEntityDataSourceRegistry`](group-07-persistence-ef-core.md#ientitydatasourceregistry), - [`IDataSourceResolver`](group-07-persistence-ef-core.md#idatasourceresolver), an optional - `TimeProvider` and an optional - `IOptions<`[`TenancySettings`](group-07-persistence-ef-core.md#tenancysettings)`>` - (`OutboxProcessor.cs:56-64`); per scope + [`IDataSourceResolver`](group-07-persistence-ef-core.md#idatasourceresolver), a required + `TimeProvider` (resolved from the `TryAddSingleton(TimeProvider.System)` registration in + `AddInfrastructure`, `DependencyInjection.cs:313`, rather than defaulted in the constructor) and an + optional `IOptions<`[`TenancySettings`](group-07-persistence-ef-core.md#tenancysettings)`>` + (`OutboxProcessor.cs:56-64`); the shared `PollingLoop` + (`MMCA.Common.Infrastructure.Persistence.Polling`), the loop, smart-wait and per-source drain engine + this processor and `InternalCommandProcessor` both run on; per scope [`IDbContextFactory`](group-07-persistence-ef-core.md#idbcontextfactory), [`IDomainEventDispatcher`](#idomaineventdispatcher), [`IMessageBus`](#imessagebus) and, for a tenant target, [`ITenantContext`](group-05-cqrs-pipeline.md#itenantcontext) (lines 275-283); the @@ -2128,45 +2158,66 @@ edge) are the primary references. claim lease expires, not immediately on restart, because the claim is persisted before dispatch and the poll skips leased rows. Take the rest a layer at a time. - **Walkthrough** - - **The loop.** `ExecuteAsync` (`OutboxProcessor.cs:116-159`) waits `StartupDelay`, a named 5-second - constant matching the internal command processor's delay (`OutboxProcessor.cs:90`), so the - application finishes initializing (line 118), then bails out entirely if the host owns no relational - targets (lines 120-124, logged once, `LogOutboxDisabled` at 838). Each iteration calls - `ProcessPendingMessagesAsync` (line 131), treats a cancellation as a clean stop (lines 133-137) and - any other exception as a logged error that does not kill the service (lines 138-141). If the cycle - reported `HasMoreEligibleWork` it re-polls immediately (lines 143-147); otherwise it awaits - [`IOutboxSignal.WaitAsync`](#ioutboxsignal) for whichever comes first of a signal, the **smart - wait**, or the fallback interval (lines 152-157). - - **The smart wait.** `ComputeWaitTime` (`OutboxProcessor.cs:168-186`) returns the full polling - interval when nothing is pending (lines 174-177); otherwise it waits until the earliest pending row - becomes eligible, its `OccurredOn` plus `ProcessingDelaySeconds` (line 179, delay default 5, - `OutboxSettings.cs:40`), floored at `MinimumWait` of 1 second so an overdue row cannot hot-loop the - processor (lines 84, 180-183) and capped at the polling interval (line 185). Its doc adds a subtle - rule (lines 161-167): failed-but-already-eligible messages never shorten the wait, which throttles a - permanently failing message instead of letting it drive the loop. This is why a deployed host can - set a long poll interval without adding latency: real messages wake it by signal or smart wait, and - the slow fallback only cuts idle database chatter and telemetry cost. - - **Which databases.** `GetOutboxSources` (`OutboxProcessor.cs:193-204`) enumerates every relational - physical source backing a registered entity (Cosmos is filtered out, line 196) plus the configured - publish target (lines 198-201), deduplicated (line 203). It is recomputed per cycle, which the doc - calls cheap and tolerant of module assemblies loading after startup (lines 188-192). A host - therefore only touches *its own* databases, never racing another service for its rows - ([ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html)). `GetOutboxTargets` - (lines 212-213) is the layer above it: it expands those sources through - [`TenantDataSourceTargets.Expand`](group-07-persistence-ef-core.md#tenantdatasourcetargets) into one - target per source against the shared database plus one per tenant that keeps its own copy, because a - tenant database has its own `OutboxMessages` table that nothing else would drain (doc, lines - 206-211; [ADR-073](https://ivanball.github.io/docs/adr/073-multi-tenancy-model.html)). - - **Aggregating a cycle.** `ProcessPendingMessagesAsync` (`OutboxProcessor.cs:221-259`) drains each - target in turn, ORs the `HasMoreEligibleWork` flags, keeps the earliest pending timestamp across all - targets, and sums the observed backlog (lines 227-239). One unreachable database must not starve the - others, so a per-target failure is logged and skipped (lines 245-250) while a real cancellation - propagates (lines 241-244). It then publishes the summed depth through - [`OutboxMetrics.SetPendingDepth`](#outboxmetrics) (line 256), so a target that threw contributes - zero and an outage reads as a drop rather than a stale plateau (comment, lines 254-255). - - **Draining one target.** `ProcessSourceAsync` (`OutboxProcessor.cs:265-356`) opens a scope (line - 271), sets the tenant when the target has one (lines 275-278), gets the context for that source - (lines 280-281) and resolves the dispatcher and message bus (lines 282-283). It fetches a candidate + - **The loop, extracted.** `ExecuteAsync` (`OutboxProcessor.cs:108-122`) no longer contains the loop + body: it is a one-expression call into `PollingLoop.RunAsync` + (`MMCA.Common.Infrastructure.Persistence.Polling.PollingLoop.cs:40-91`), passing `_timeProvider`, + whether this host owns any target (`GetOutboxTargets().Count > 0`), `LogOutboxDisabled` for the + no-target case, a cycle delegate that calls `ProcessPendingMessagesAsync` and projects its result to + `(HasMoreWork, EarliestUpcoming)`, `LogProcessingError`, the configured delay and interval seconds, + and `outboxSignal.WaitAsync` itself as the wait function + (`MMCA.Common.Infrastructure.Persistence.Polling.PollingLoop`, + `Persistence/Polling/PollingLoop.cs:40-91`). `PollingLoop.RunAsync` runs the mechanics this section + used to describe inline: it waits `StartupDelay` (a shared 5-second constant, `PollingLoop.cs:18`, + matching the internal command processor's own delay) so the application finishes + initializing, returns immediately when `hasTargets()` is false, and otherwise loops until cancelled, + treating a cancellation as a clean stop and any other cycle exception as a reported, non-fatal error + (`PollingLoop.cs:51-74`). A cycle with more work re-polls immediately; otherwise it awaits the + injected `waitForSignal` for whichever comes first of a signal, the **smart wait**, or the fallback + interval (`PollingLoop.cs:76-90`). The remark on `ExecuteAsync` says this in one line + (`OutboxProcessor.cs:107`): the loop, startup delay and smart wait are all the shared `PollingLoop` + now. + - **The smart wait.** `OutboxProcessor.ComputeWaitTime` (`OutboxProcessor.cs:129-134`) is a thin + forward to `PollingLoop.ComputeWaitTime` (`PollingLoop.cs:104-122`), kept as a named static method + only so existing unit tests keep calling it as before. It returns the full polling interval when + nothing is upcoming; otherwise it waits until the earliest upcoming row becomes ready, its + `OccurredOn` plus `ProcessingDelaySeconds` (delay default 5, `OutboxSettings.cs:40`), floored at + `MinimumWait` of 1 second so an overdue row cannot hot-loop the processor (`PollingLoop.cs:21`) and + capped at the polling interval. Its doc keeps the same subtle rule (`PollingLoop.cs:96-97`): + failed-but-already-ready rows never shorten the wait, which throttles a permanently failing message + instead of letting it drive the loop. This is why a deployed host can set a long poll interval + without adding latency: real messages wake it by signal or smart wait, and the slow fallback only + cuts idle database chatter and telemetry cost. + - **Which databases.** `GetOutboxTargets` (`OutboxProcessor.cs:143-149`) no longer computes the owned + sources itself; it forwards straight to + [`TenantDataSourceTargets.ExpandRelational`](group-07-persistence-ef-core.md#tenantdatasourcetargets), + passing `entityDataSourceRegistry`, `dataSourceResolver`, `_settings.DataSource`, + `_settings.DatabaseName` and `tenancyOptions?.Value`. The method's own doc still states the same + contract this section previously split across two methods (`OutboxProcessor.cs:136-142`): every + relational source this host owns (every source backing a registered entity plus the configured + publish target; Cosmos has no outbox table) against the shared database, plus one extra unit per + tenant that keeps its own copy of a source, because a tenant database has its own `OutboxMessages` + table that nothing else would drain + ([ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html); + [ADR-073](https://ivanball.github.io/docs/adr/073-multi-tenancy-model.html)). A host therefore still + only touches *its own* databases, never racing another service for its rows; the source-enumeration + step this used to name as `GetOutboxSources` now lives inside `ExpandRelational` itself. + - **Aggregating a cycle.** `ProcessPendingMessagesAsync` (`OutboxProcessor.cs:157-175`) also delegates, + to `PollingLoop.DrainAllAsync` (`PollingLoop.cs:135-171`), passing `GetOutboxTargets()`, a delegate + that calls `ProcessSourceAsync` per target and projects its tuple to + `(HasMoreWork, EarliestUpcoming, PendingDepth)`, and `LogSourceProcessingError`. `DrainAllAsync` ORs + the `HasMoreWork` flags, keeps the earliest upcoming timestamp across all targets, and sums the + observed backlog; one unreachable database must not starve the others, so a per-target failure is + reported and skipped while a real cancellation propagates (`PollingLoop.cs:145-167`). Back in + `ProcessPendingMessagesAsync`, the summed depth is published through + [`OutboxMetrics.SetPendingDepth`](#outboxmetrics) (`OutboxProcessor.cs:172`), so a target that threw + contributes zero and an outage reads as a drop rather than a stale plateau (comment, + `OutboxProcessor.cs:170-171`). + - **Draining one target.** `ProcessSourceAsync` (`OutboxProcessor.cs:181-266`) now opens its scope + through `scopeFactory.CreateTenantScope(target)` (`OutboxProcessor.cs:188`) in one call, rather than + calling `CreateScope()` and then separately resolving `ITenantContext.SetTenant` when the target had + a tenant; the comment on the call site (line 187) notes the tenant is set before the context is asked + for, which is what `CreateTenantScope` now guarantees internally. It gets the context for that source + and resolves the dispatcher and message bus. It fetches a candidate batch (line 288), derives the backlog depth (line 289) and publishes the oldest-pending age from the batch's own first row (lines 294-296). Then it splits the ordered batch: the eligible prefix is everything with `OccurredOn` before the `ProcessingDelaySeconds` cutoff (lines 286, @@ -2178,7 +2229,7 @@ edge) are the primary references. audit interceptor stamps its system sentinel, and although the EF interceptors still run there is nothing for them to capture because `OutboxMessage` is not an aggregate root. It returns a `(OutboxCycleResult, long PendingDepth)` tuple (lines 351-355) so the caller can sum the depth. - - **Fetching.** `FetchCandidatesAsync` (`OutboxProcessor.cs:425-443`) selects rows that are + - **Fetching.** `FetchCandidatesAsync` (`OutboxProcessor.cs:335-353`) selects rows that are unprocessed, under `MaxRetries`, and not under another replica's unexpired lease (lines 421-423), ordered by `OccurredOn` then `Id` and capped at `BatchSize` (lines 424-426, default 50, `OutboxSettings.cs:17`). There is deliberately **no** `OccurredOn` cutoff in SQL (doc, lines @@ -2189,13 +2240,13 @@ edge) are the primary references. [`OutboxPollFilterProcessor`](group-16-aspire-orchestration.md#outboxpollfilterprocessor) suppresses from telemetry export along with its SqlClient child span; the string is deliberately duplicated there because Aspire has no project reference back to Infrastructure (comment, lines 67-72). - - **Backlog depth almost for free.** `CountPendingAsync` (`OutboxProcessor.cs:366-387`) returns the + - **Backlog depth almost for free.** `CountPendingAsync` (`OutboxProcessor.cs:276-297`) returns the fetched count directly whenever the batch came back short, because a short batch *is* the whole backlog (lines 359-362). Only a saturated batch, exactly the state an operator alerts on, pays for a `LongCountAsync`, and that query runs inside its own `OutboxPoll` activity so it is suppressed like the poll itself (lines 364-372). The predicate mirrors the fetch (lines 368-370), so the gauge counts the rows this processor considers workable. - - **Claiming: how scale-out is made safe.** `ClaimEligibleAsync` (`OutboxProcessor.cs:468-512`) mints + - **Claiming: how scale-out is made safe.** `ClaimEligibleAsync` (`OutboxProcessor.cs:378-422`) mints a `lockToken` and a `leaseUntil` of now plus `LeaseSeconds` (lines 461-462, default 300, `OutboxSettings.cs:82`), narrows the prefix (line 463), then issues one conditional `ExecuteUpdateAsync` setting `LockedUntil` and `LockToken` (lines 477-481). A claim of zero rows @@ -2208,7 +2259,7 @@ edge) are the primary references. - **Ordered delivery, enforced inside the claim.** This is the piece that is easy to get wrong, and the doc explains why it lives here rather than after the fetch (lines 438-446): enforcing it in the claim is what makes it survive batching *and* scale-out. Three pieces cooperate. - `SelectOrderedCandidates` (`OutboxProcessor.cs:521-537`) narrows the eligible prefix to every + `SelectOrderedCandidates` (`OutboxProcessor.cs:431-447`) narrows the eligible prefix to every unkeyed row plus the **first** row of each ordering key, which is what stops one cycle from dispatching two events of a key in parallel. `FilterClaimable` (lines 543-549) is the shared predicate (these ids, still unprocessed, not leased). `FilterUnblocked` (lines 558-568) adds the @@ -2225,7 +2276,7 @@ edge) are the primary references. timestamp are ordered by `Id` within a cycle but neither blocks the other in SQL, because `Guid` has no order that .NET and every provider agree on (remarks, lines 448-453). - **Restoring the request's identity, per row.** `DispatchMessagesAsync` now also takes the cycle's - `IServiceProvider scopeServices` (`OutboxProcessor.cs:593`), passed as `scope.ServiceProvider` from + `IServiceProvider scopeServices` (`OutboxProcessor.cs:503`), passed as `scope.ServiceProvider` from the `ProcessSourceAsync` call site (lines 322-324). Before anything else runs for a row, `Context.AmbientOrigin.Restore` writes that row's captured `UserId`, `UserRoles`, `TenantId` and `CorrelationId` onto the scope, tagged with the authentication type `OutboxPrincipalAuthenticationType` (`"Outbox"`, line 81) so the rebuilt identity @@ -2235,7 +2286,7 @@ edge) are the primary references. publish headers, and the in-process path (`InProcessMessageBus` to [`IDomainEventDispatcher`](#idomaineventdispatcher)) gets the right ambient context for free without either transport reaching back into the row itself (remarks, lines 570-578). - - **Dispatching.** `DispatchMessagesAsync` (`OutboxProcessor.cs:590-727`) walks the claimed batch + - **Dispatching.** `DispatchMessagesAsync` (`OutboxProcessor.cs:500-637`) walks the claimed batch inside a per-message activity (line 607). A row whose payload will not deserialize goes to `HandleUnresolvableType` (lines 621-625). Otherwise an [`IIntegrationEvent`](#iintegrationevent) is published through [`IMessageBus`](#imessagebus) and a pure domain event goes to @@ -2247,7 +2298,7 @@ edge) are the primary references. otherwise be the single noisiest line in steady state, a real telemetry-ingestion cost, while failures stay loud (lines 852-854). - **Dead-lettering an unresolvable type, with one grace attempt.** `HandleUnresolvableType` - (`OutboxProcessor.cs:741-763`) treats the **first** failure to resolve as transient and retries it + (`OutboxProcessor.cs:651-673`) treats the **first** failure to resolve as transient and retries it through the normal backoff path, because the assembly declaring the type may simply not be loaded yet, a module assembly resolved lazily or a host still coming up, and a name that resolves one cycle later was never a dead letter (doc, lines 730-734). Only the second attempt is terminal, which is @@ -2258,7 +2309,7 @@ edge) are the primary references. the poll's filter would never pick up (lines 745-746). The terminal path stamps `ProcessedOn`, increments the dead-letter counter with `reason=type_unresolvable` and logs at Error (lines 756-762). - **The broker circuit breaker.** Only the broker hop is wrapped. `_brokerPublishPipeline` - (`OutboxProcessor.cs:113`) is a Polly `ResiliencePipeline` built by `BuildBrokerPublishPipeline` + (`OutboxProcessor.cs:104`) is a Polly `ResiliencePipeline` built by `BuildBrokerPublishPipeline` (lines 795-806) from [`BrokerResilienceDefaults`](group-16-aspire-orchestration.md#brokerresiliencedefaults) (failure ratio, minimum throughput, sampling and break durations, lines 799-802), and the integration-event @@ -2292,15 +2343,19 @@ edge) are the primary references. leaves the poll through the `RetryCount` filter and is eventually purged by [`OutboxCleanupService`](#outboxcleanupservice), unless an operator replays it first through [`OutboxAdministration`](#outboxadministration). - - **Backoff.** `ComputeRetryBackoffSeconds` (`OutboxProcessor.cs:772-786`) is - `RetryBackoffBaseSeconds * 2^(retryCount - 1)` (default base 10, `OutboxSettings.cs:99`) with the - exponent clamped to at most 16 before it reaches `Math.Pow` (line 777), multiplied by a random - jitter factor in `[0.8, 1.2]` (line 782) and capped at `LeaseSeconds` (line 785). Jitter is applied - *before* the cap so a capped backoff sits exactly at the lease bound (comment, line 780). The doc - names the reason for the jitter (lines 765-771): a batch that failed together, one dependency outage - failing all 50 rows in the same instant, would otherwise retry in lockstep and re-hammer that - dependency on a single shared schedule. The `S2245`/`CA5394` suppression (lines 781, 783) is - justified inline: the randomness feeds no security, token, key or cryptographic decision. + - **Backoff.** `OutboxProcessor.ComputeRetryBackoffSeconds` (`OutboxProcessor.cs:680-681`) is now a + one-line forward to `PollingLoop.ComputeRetryBackoffSeconds` (`PollingLoop.cs:183-197`), passing + `_settings.RetryBackoffBaseSeconds` and `_settings.LeaseSeconds` as the base and cap. The shared + implementation is `RetryBackoffBaseSeconds * 2^(retryCount - 1)` (default base 10, + `OutboxSettings.cs:99`) with the exponent clamped to at most 16 before it reaches `Math.Pow` + (`PollingLoop.cs:188`), multiplied by a random jitter factor in `[0.8, 1.2]` + (`PollingLoop.cs:193`) and capped at `LeaseSeconds`, the cap this processor passes in + (`PollingLoop.cs:196`). Jitter is applied *before* the cap so a capped backoff sits exactly at the + lease bound (comment, `PollingLoop.cs:191`). The doc names the reason for the jitter + (`PollingLoop.cs:175-177`): a batch that failed together, one dependency outage failing all 50 rows + in the same instant, would otherwise retry in lockstep and re-hammer that dependency on a single + shared schedule. The `S2245`/`CA5394` suppression (`PollingLoop.cs:192,194`) is justified inline: the + randomness feeds no security, token, key or cryptographic decision. - **Graceful shutdown.** If cancellation lands mid-batch, `ProcessSourceAsync` calls `TryPersistStampsOnCancellationAsync` (lines 331-340, implemented at 402-414) before rethrowing, so messages already delivered keep their `ProcessedOn` instead of being redelivered when their lease @@ -2310,7 +2365,7 @@ edge) are the primary references. `CancellationToken.None`, so an uncancellable save against a dead connection cannot hold host shutdown open until the command timeout. A failure there logs at Warning and says plainly that the delivered messages will be redelivered when the lease expires (lines 846-847). - - **Trace continuity.** `StartOutboxActivity` (`OutboxProcessor.cs:813-835`) rebuilds the original + - **Trace continuity.** `StartOutboxActivity` (`OutboxProcessor.cs:708-730`) rebuilds the original request's `ActivityContext` from the row's `TraceId`/`SpanId` (lines 820-823) and starts a `Consumer`-kind `OutboxProcess` activity tagged with the message id, event type and data source (lines 825-832), returning null when no trace context was captured (lines 815-818), so traces span @@ -2383,7 +2438,7 @@ edge) are the primary references. `Replace`s that registration inside `AddBrokerMessaging` (`MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:93`). At runtime it is resolved per cycle by the background [`OutboxProcessor`](#outboxprocessor) - (`MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:283`) and invoked for every + (`MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:193`) and invoked for every integration-event row it drains (`OutboxProcessor.cs:590-600`). `[Rubric §10, Messaging & Integration Architecture]` applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores. @@ -2415,7 +2470,7 @@ edge) are the primary references. hop.** MassTransit's automatic `traceparent`/`tracestate` propagation covers distributed *tracing*, but not who raised the event, their roles, the tenant, or the correlation id; the doc comment (`BrokerMessageBus.cs:26-34`) is explicit that those are stamped separately as - [`MessageHeaders`](#messageheaders)-named headers, read back on the other side by + [`MessageHeaders`](group-08-auth.md#messageheaders)-named headers, read back on the other side by `IntegrationEventConsumer` (see [`IntegrationEventConsumer`](#integrationeventconsumertevent)) or restored by the outbox processor before a redelivered row republishes. `[Rubric §29, Resilience & Business Continuity]`: @@ -2469,7 +2524,7 @@ edge) are the primary references. (`MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:50-53`; see [`MessageBusSettings`](group-14-module-system-composition.md#messagebussettings)). It is driven at runtime by the [`OutboxProcessor`](#outboxprocessor), which resolves `IMessageBus` per cycle - (`MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:283`) and calls it inside a + (`MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:193`) and calls it inside a resilience pipeline that wraps only the broker hop (`OutboxProcessor.cs:590-600`). @@ -2560,7 +2615,7 @@ edge) are the primary references. after the outbox rows are written (`MMCA.Common.Infrastructure/Persistence/Interceptors/DomainEventSaveChangesInterceptor.cs:337`), by the background [`OutboxProcessor`](#outboxprocessor) when re-dispatching persisted domain events - (`MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:644`), and by both in-process + (`MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:554`), and by both in-process buses ([`InProcessMessageBus`](#inprocessmessagebus), [`InProcessEventBus`](#inprocesseventbus)). @@ -2597,7 +2652,7 @@ edge) are the primary references. (`MMCA.Common.Infrastructure/DependencyInjection.cs:311`, with the rationale comment at `DependencyInjection.cs:551-555`), and therefore the bus resolved by [`OutboxProcessor`](#outboxprocessor) in monolith mode - (`MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:283`). It is replaced by + (`MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:193`). It is replaced by [`BrokerMessageBus`](#brokermessagebus) in broker-mode service hosts (`MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:93`). @@ -2922,11 +2977,11 @@ edge) are the primary references. startup as well: `EnsureOutboxAvailableForProvider` rejects `MessageBus:EnableOutbox=false` under a broker transport with a message that names this class as the reason (`MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:58`, - `DependencyInjection.cs:857-862`). + `DependencyInjection.Messaging.cs:181-185`). - **Where it's used**: registered as the scoped `IEventBus` when `AddBrokerMessaging` runs, replacing [`InProcessEventBus`](#inprocesseventbus) (`MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:99`, with the explanatory comment at - `DependencyInjection.cs:773-776`). Every `IEventBus` injection in application code resolves this + `DependencyInjection.Messaging.cs:95-98`). Every `IEventBus` injection in application code resolves this implementation in broker mode. `[Rubric §10, Messaging & Integration Architecture]` applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores. @@ -2942,8 +2997,8 @@ edge) are the primary references. [`IDbContextFactory`](group-07-persistence-ef-core.md#idbcontextfactory), [`IDomainEventDispatcher`](#idomaineventdispatcher), [`IDataSourceResolver`](group-07-persistence-ef-core.md#idatasourceresolver), - `IOptions<`[`OutboxSettings`](group-04-events-outbox.md#outboxsettings)`>`, an optional - `TimeProvider`, and an optional + `IOptions<`[`OutboxSettings`](group-04-events-outbox.md#outboxsettings)`>`, a required + `TimeProvider` resolved from whatever `AddServices` registers it as, and an optional `IOptions<`[`MessageBusSettings`](group-14-module-system-composition.md#messagebussettings)`>`, all through the primary constructor (`InProcessEventBus.cs:33-39`); it also uses [`OutboxMessage`](#outboxmessage) and [`OutboxFinalizer`](#outboxfinalizer). @@ -2965,12 +3020,13 @@ edge) are the primary references. `[Rubric §31, Cost/FinOps]` is the quiet counterpart here: store-and-forward that nothing needs still costs a table, a save, and a poller. - **Walkthrough** - - Two readonly fields resolve the optional dependencies: `_timeProvider` falls back to - `TimeProvider.System` (`InProcessEventBus.cs:41`), and `_outboxEnabled` falls back to `true` when - no `MessageBusSettings` options are registered (`InProcessEventBus.cs:43`). Both defaults are - documented as compatibility choices (`InProcessEventBus.cs:28-32`): a host that resolves no - options, and any test constructing this type directly, keeps the outbox path, so the opt-out is - only ever taken because configuration asked for it. + - Two readonly fields resolve the constructor's clock and posture: `_timeProvider` is assigned + `timeProvider` directly with no fallback (`InProcessEventBus.cs:41`), so the caller (`AddServices`, + or a test constructing this type directly) must supply one; `_outboxEnabled` falls back to `true` + when no `MessageBusSettings` options are registered (`InProcessEventBus.cs:43`). The outbox default + is documented as a compatibility choice (`InProcessEventBus.cs:30-32`): a host that resolves no + `MessageBusSettings` options keeps the outbox path, so the opt-out is only ever taken because + configuration asked for it. - Both public overloads funnel into the private `PublishBatchAsync` (`InProcessEventBus.cs:76`): the single overload wraps one event (`InProcessEventBus.cs:50`), and the batch overload coerces the sequence to an array once and returns early when empty (`InProcessEventBus.cs:58-60`). diff --git a/docs-src/onboarding/group-05-cqrs-pipeline.md b/docs-src/onboarding/group-05-cqrs-pipeline.md index 5979bb5..e7276c1 100644 --- a/docs-src/onboarding/group-05-cqrs-pipeline.md +++ b/docs-src/onboarding/group-05-cqrs-pipeline.md @@ -937,7 +937,7 @@ rules of the pipeline. - **Why it's built this way**: [ADR-017](https://ivanball.github.io/docs/adr/017-request-idempotency.html) records the change that introduced it. The idempotency filter's execute-then-store window was previously guarded only by a process-local striped semaphore, which stops serializing anything the moment a service runs more than one replica, and both deployed apps do. Putting the contract in `MMCA.Common.Application.Interfaces` rather than Infrastructure is what lets the API filter depend on "a lock" while the Redis-versus-process-local decision stays a composition-root concern. - **Where it's used**: the Infrastructure composition root registers exactly one implementation inside `AddCaching` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Caching.cs:84-98`), choosing [RedisDistributedLock](group-14-module-system-composition.md#redisdistributedlock) when an `IConnectionMultiplexer` is resolvable (`:87-93`) and the warn-once [InProcessDistributedLock](group-14-module-system-composition.md#inprocessdistributedlock) otherwise (`:95-97`); the comment above the registration explains the pairing with the cache (`:80-83`). Two production consumers exist today. - The framework's [IdempotencyFilter](group-12-api-hosting-mapping.md#idempotencyfilter) resolves it from request services (`MMCA.Common/Source/Presentation/MMCA.Common.API/Idempotency/IdempotencyFilter.cs:148`) and spans the double-check plus action plus cache-store window with a 30-second `ttl` (`LockTimeToLive`, `:97`) and a 5-second `wait` (`LockWait`, `:104`), calling `TryAcquireAsync` at `:249-251`. When that wait expires with nothing cached it answers a 409 in-flight-duplicate result instead of executing a second time (`:261-273`); when the lock call itself *throws*, it records a degraded metric and executes anyway rather than failing the request (`:253-259`). - - MMCA.ADC's `ScoreEventSessionsInternalCommandHandler` takes the lock per event around an AI-scoring pass (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:75-77`) with a 15-minute `ClaimTimeToLive` (`:53`) and a `ClaimWait` of `TimeSpan.Zero` (`:60`), so a second replica that cannot claim the event simply skips its pass (`:79-83`). The inline rationale (`:14-21`) is a good worked example of both halves of the contract: the handle's disposal releases on every exit path, and the TTL releases for a replica that never reaches an exit path at all. + - MMCA.ADC's `ScoreEventSessionsInternalCommandHandler` takes the lock per event around an AI-scoring pass (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:78-80`) with a 15-minute `ClaimTimeToLive` (`:53`) and a `ClaimWait` of `TimeSpan.Zero` (`:60`), so a second replica that cannot claim the event simply skips its pass (`:79-83`). The inline rationale (`:14-21`) is a good worked example of both halves of the contract: the handle's disposal releases on every exit path, and the TTL releases for a replica that never reaches an exit path at all. - **Caveats / not-in-source**: `MMCA.Store/Source` has no `IDistributedLock` consumer today. The idempotency filter also resolves it with `GetService()` and falls back to the striped-semaphore path when the result is `null` (`IdempotencyFilter.cs:148-153`), even though `AddCaching` registers an implementation unconditionally, so that fallback is reachable only in a host that never calls `AddCaching` (or a test building its own provider). The framework's own registration comment states the other honest limit: a host with no Redis gets the process-local, warn-once implementation, so "cross-replica" exclusion degrades back to per-replica (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Caching.cs:82-83`). --- @@ -955,7 +955,7 @@ rules of the pipeline. - **Walkthrough**: line 44 declares `string Name { get; }`, the stable identity that is also the primary key of the persisted row, so renaming it strands the old row and starts a new schedule, and two registered jobs must never share it (`:38-43`). Line 68 declares `string CronExpression { get; }`, a **five-field** expression (`minute hour day-of-month month day-of-week`) parsed by Cronos, with worked examples on `:51-56`. Two properties of that field are load-bearing: **all times are UTC**, never a local or configured zone, so a schedule never shifts, doubles or vanishes across a daylight-saving transition (`:57-62`), and the value is only the **default**, overridden per job by `Scheduler:Jobs:{Name}:Cron` in configuration whenever that key is present (`:63-66`). Line 78 declares `Task ExecuteAsync(CancellationToken cancellationToken)`, whose token is cancelled on host shutdown; work that ignores it delays shutdown and can outlive its claim lease (`:73-76`). - **Why it's built this way**: [ADR-074](https://ivanball.github.io/docs/adr/074-recurring-job-scheduler.html) records the design. Keeping the interface in Application (with no EF, no `IHostedService`, no cron library type in its signature) is what lets a module declare recurring work without taking an Infrastructure dependency, and lets the runner, the persistence of job state and the claim protocol all stay replaceable. Registration is deliberately split in two: `AddScheduledJobs(configuration)` enables the runner once per host (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Jobs.cs:37`, registering [ScheduledJobRunner](group-14-module-system-composition.md#scheduledjobrunner) through `TryAddEnumerable` at `:47-48` so two callers cannot start two runners racing the same rows, `:44-46`), while `AddScheduledJob()` adds one job, scoped and accumulating (`:72-78`, rationale at `:58-70`). Registering the scheduler is not the same as turning it on: everything stays inert until `Scheduler:Enabled` is true (`:31-35`). - **Where it's used**: one implementation exists in the workspace today. - - The framework ships `AuditTrailCleanupJob` (see [AuditTrailCleanupJob](group-07-persistence-ef-core.md#audittrailcleanupjob)), declared at `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:48-55`, named `"audit-trail-cleanup"` and scheduled `"0 3 * * *"`, daily at 03:00 UTC (`:63,67`). It is registered by `AddAuditTrail` rather than by `AddScheduledJobs` (`.../Infrastructure/DependencyInjection.cs:478`), which keeps the trail and the scheduler independent features (`:475-477`). + - The framework ships `AuditTrailCleanupJob` (see [AuditTrailCleanupJob](group-07-persistence-ef-core.md#audittrailcleanupjob)), declared at `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:47-54`, named `"audit-trail-cleanup"` and scheduled `"0 3 * * *"`, daily at 03:00 UTC (`:63,67`). It is registered by `AddAuditTrail` rather than by `AddScheduledJobs` (`.../Infrastructure/DependencyInjection.cs:478`), which keeps the trail and the scheduler independent features (`:475-477`). - MMCA.ADC no longer recovers interrupted AI-scoring passes with a scheduled sweep job: `SessionScoringSweepJob` was replaced by the ADR-114 internal command `Conference.ScoreEventSessions.v1`, whose handler runs at-least-once (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:23-28`), so an interrupted pass is picked up again by the framework's internal-command processor and its backoff/attempt ceiling rather than by a five-minute cron sweep. - The runner itself is switched on per host. Seven hosts call `AddScheduledJobs(builder.Configuration)` today: ADC's three service hosts (`MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:346`, `.../MMCA.ADC.Engagement.Service/Program.cs:193`, `.../MMCA.ADC.Identity.Service/Program.cs:228`), Store's three (`MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:211`, `.../MMCA.Store.Sales.Service/Program.cs:207`, `.../MMCA.Store.Identity.Service/Program.cs:189`) and the reference app (`MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:79`). - **Caveats / not-in-source**: `MMCA.Store/Source` implements no `IScheduledJob` of its own; its hosts enable the scheduler for the framework's retention job, which is exactly what the comment above those calls says (`MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:202-207`). Retention only happens in a host that enables both features: registering the trail without the scheduler records every change and purges nothing, leaving `AuditTrail:RetentionDays` inert, which is what the `AddAuditTrail` doc warns about (`.../Infrastructure/DependencyInjection.cs:450-456`). @@ -1005,11 +1005,11 @@ rules of the pipeline. - **What it is**: the CQRS command-handler contract: one method, `HandleAsync`, that accepts a mutation command and returns a result, typically [Result](group-01-result-error-handling.md#result) or `Result`. - **Depends on**: BCL only (`Task`, `CancellationToken`). Implementations return types from `MMCA.Common.Shared` ([Result](group-01-result-error-handling.md#result) and `Result`, with failures described by [Error](group-01-result-error-handling.md#error)). -- **Concept introduced, the CQRS command side.** `[Rubric §6, CQRS & Event-Driven]` assesses the separation of mutating writes from side-effect-free reads; **commands** express intent to change state (create, update, delete) and return a [Result](group-01-result-error-handling.md#result). `[Rubric §1, SOLID]`: a one-method interface gives each handler a single responsibility and, via contravariance, clean substitutability. Implementations are auto-discovered by Scrutor (`ScanModuleApplicationServices` scans for `ICommandHandler<,>` and registers them scoped, `MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:105-109`) and then wrapped by a layered decorator pipeline. The **verified registration** in `DependencyInjection.cs:134-140` registers, innermost to outermost, `Transactional`, `Timeout`, `Validating`, `Caching`, `Logging`, `Authorization`, `FeatureGate`; because Scrutor's `TryDecorate` applies decorators in *reverse* registration order, the **execution order is** [FeatureGateCommandDecorator](#featuregatecommanddecoratortcommand-tresult), [AuthorizationCommandDecorator](#authorizationcommanddecoratortcommand-tresult), [LoggingCommandDecorator](#loggingcommanddecoratortcommand-tresult), [CachingCommandDecorator](#cachingcommanddecoratortcommand-tresult), [ValidatingCommandDecorator](#validatingcommanddecoratortcommand-tresult), [TimeoutCommandDecorator](#timeoutcommanddecoratortcommand-tresult), [TransactionalCommandDecorator](#transactionalcommanddecoratortcommand-tresult), then the concrete handler. That is exactly the nesting diagram in the method's own doc comment (`DependencyInjection.cs:61-70`). The ordering is load-bearing and is the subject of **[ADR-014](https://ivanball.github.io/docs/adr/014-cqrs-decorator-pipeline.html)** (the CQRS decorator pipeline), whose 2026-08-18 revision inserted Authorization and Timeout into both chains. The default `CancellationToken = default` (line 17) lets token-less callers invoke handlers while still letting every implementation honour cancellation. +- **Concept introduced, the CQRS command side.** `[Rubric §6, CQRS & Event-Driven]` assesses the separation of mutating writes from side-effect-free reads; **commands** express intent to change state (create, update, delete) and return a [Result](group-01-result-error-handling.md#result). `[Rubric §1, SOLID]`: a one-method interface gives each handler a single responsibility and, via contravariance, clean substitutability. Implementations are auto-discovered by Scrutor (`ScanModuleApplicationServices` scans for `ICommandHandler<,>` and registers them scoped, `MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:105-109`) and then wrapped by a layered decorator pipeline. The **verified registration** in `MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:134-140` registers, innermost to outermost, `Transactional`, `Timeout`, `Validating`, `Caching`, `Logging`, `Authorization`, `FeatureGate`; because Scrutor's `TryDecorate` applies decorators in *reverse* registration order, the **execution order is** [FeatureGateCommandDecorator](#featuregatecommanddecoratortcommand-tresult), [AuthorizationCommandDecorator](#authorizationcommanddecoratortcommand-tresult), [LoggingCommandDecorator](#loggingcommanddecoratortcommand-tresult), [CachingCommandDecorator](#cachingcommanddecoratortcommand-tresult), [ValidatingCommandDecorator](#validatingcommanddecoratortcommand-tresult), [TimeoutCommandDecorator](#timeoutcommanddecoratortcommand-tresult), [TransactionalCommandDecorator](#transactionalcommanddecoratortcommand-tresult), then the concrete handler. That is exactly the nesting diagram in the method's own doc comment (`MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:61-70`). The ordering is load-bearing and is the subject of **[ADR-014](https://ivanball.github.io/docs/adr/014-cqrs-decorator-pipeline.html)** (the CQRS decorator pipeline), whose 2026-08-18 revision inserted Authorization and Timeout into both chains. The default `CancellationToken = default` (line 17) lets token-less callers invoke handlers while still letting every implementation honour cancellation. - **Walkthrough**: line 9 declares `public interface ICommandHandler`. The `in` variance on `TCommand` is contravariant: a handler accepting a base command can stand in where a handler of a derived command is expected. Line 17 declares the sole member, `Task HandleAsync(TCommand command, CancellationToken cancellationToken = default);`. -- **Why it's built this way**: a thin one-method interface keeps handlers focused; the decorator pipeline adds cross-cutting concerns without each handler knowing about them. A single open-generic interface is exactly what lets Scrutor register every closed handler in one assembly pass and lets the decorator chain wrap them generically. The registration-order constraint is documented on the method itself (`DependencyInjection.cs:54-55`) and in `MMCA.Common/CLAUDE.md`: `AddApplicationDecorators()` runs **last**, because `TryDecorate` can only wrap handlers already in the container, and the framework now enforces that by sealing the pipeline after the decorators are registered (`DependencyInjection.cs:150`). +- **Why it's built this way**: a thin one-method interface keeps handlers focused; the decorator pipeline adds cross-cutting concerns without each handler knowing about them. A single open-generic interface is exactly what lets Scrutor register every closed handler in one assembly pass and lets the decorator chain wrap them generically. The registration-order constraint is documented on the method itself (`MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:54-55`) and in `MMCA.Common/CLAUDE.md`: `AddApplicationDecorators()` runs **last**, because `TryDecorate` can only wrap handlers already in the container, and the framework now enforces that by sealing the pipeline after the decorators are registered (`MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:150`). - **Where it's used**: every command handler in ADC and Store implements it, plus the framework's own generic write handlers ([DeleteEntityHandler](#deleteentityhandlertentity-tidentifiertype), [CreateEntityHandler](#createentityhandlertcreaterequest-tentity-tidentifiertype-tentitydto), [UpdateEntityHandler](#updateentityhandlertentity-tentitydto-tidentifiertype-tupdaterequest)), which `AddEntityCrud` registers as closed handlers with `TryAddScoped` (`MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:82-92`), and the notification command handlers (G10). -- **Caveats / not-in-source**: `ProfilingCommandDecorator` exists but is **not** in the standard pipeline; it is added only by the separate opt-in `AddApplicationProfiling()` (`DependencyInjection.cs:160-163`). +- **Caveats / not-in-source**: `ProfilingCommandDecorator` exists but is **not** in the standard pipeline; it is added only by the separate opt-in `AddApplicationProfiling()` (`MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:160-163`). --- @@ -1047,7 +1047,7 @@ rules of the pipeline. - **Walkthrough**: line 9 declares `public interface IQueryHandler` with the same contravariant `in` on the query type. Line 17 declares `Task HandleAsync(TQuery query, CancellationToken cancellationToken = default);`. - **Why it's built this way**: an identical shape to `ICommandHandler` (for the same Scrutor-discoverability and open-generic decorator reasons), but a separate interface so DI can tell "this is a query" from "this is a command" and apply the correct, lighter decorator set. [ADR-014](https://ivanball.github.io/docs/adr/014-cqrs-decorator-pipeline.html) records the chain and its 2026-08-26 revision is what added the Validating decorator to the query side. - **Where it's used**: every read handler in ADC and Store, plus the framework's notification query handlers (G10). Closed implementations are registered scoped by `ScanModuleApplicationServices` (`MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:111-115`). -- **Caveats / not-in-source**: like the command side, `ProfilingQueryDecorator` is added only by the opt-in `AddApplicationProfiling()` (`DependencyInjection.cs:160-163`), not by the standard pipeline. +- **Caveats / not-in-source**: like the command side, `ProfilingQueryDecorator` is added only by the opt-in `AddApplicationProfiling()` (`MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:160-163`), not by the standard pipeline. --- diff --git a/docs-src/onboarding/group-06-validation.md b/docs-src/onboarding/group-06-validation.md index 701516e..eca947a 100644 --- a/docs-src/onboarding/group-06-validation.md +++ b/docs-src/onboarding/group-06-validation.md @@ -190,7 +190,7 @@ FluentValidation's `AddValidatorsFromAssembly` to pick up every hand-written val registers it as `IValidator` with **`TryAddTransient`**, so an explicitly authored command validator always wins (`DependencyInjection.ModuleScanning.cs:118-133`). Common's own validators are registered separately in `AddApplication` via `AddValidatorsFromAssemblyContaining()`, because -the per-module scan only sees the module's own assembly (`DependencyInjection.cs:45-48`); that call +the per-module scan only sees the module's own assembly (`MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:45-48`); that call is what puts [`AddressValidator`](#addressvalidator) in the container. For a command the reflective scan cannot see, for example a closed generic constructed at registration time, `AddCommandRequestValidator()` (`MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:220-226`) is the explicit diff --git a/docs-src/onboarding/group-07-persistence-ef-core.md b/docs-src/onboarding/group-07-persistence-ef-core.md index e8362a4..7c2bd75 100644 --- a/docs-src/onboarding/group-07-persistence-ef-core.md +++ b/docs-src/onboarding/group-07-persistence-ef-core.md @@ -104,16 +104,16 @@ the `Persistence` section at `:13`, range-checked between 1 and 600 seconds and ADO.NET's silent 30-second default (`SQLServerDbContext.cs:55`, with the settings object resolved once into a field at `:36-37` using `GetService` so the design-time provider, which registers no options at all, cannot be made to throw), transient-fault retry (`EnableRetryOnFailure` with 5 attempts and a -10-second cap, `:64-67`), and a suppressed `PendingModelChangesWarning` (`:80`) so an extracted service +10-second cap, `:63-66`), and a suppressed `PendingModelChangesWarning` (`:79`) so an extracted service that registers only its own module's entity configurations starts cleanly against a migration snapshot that captures every module's tables. That warning suppression is a direct [Rubric §7, Microservices Readiness] decision, and the source comment states the trade-off plainly: monolith hosts lose the "you forgot a migration" safety net, so CI is expected to run -`dotnet ef migrations has-pending-model-changes` as a separate gate (`:69-79`). The retry comment also +`dotnet ef migrations has-pending-model-changes` as a separate gate (`:68-78`). The retry comment also carries a rule the rest of the group depends on: with retry-on-failure enabled a manual -`BeginTransactionAsync` must run inside `Database.CreateExecutionStrategy().ExecuteAsync` (`:61-63`). +`BeginTransactionAsync` must run inside `Database.CreateExecutionStrategy().ExecuteAsync` (`:60-62`). [`SqliteDbContext`](#sqlitedbcontext) (`.../DbContexts/SqliteDbContext.cs:12`) is the same shape with -`UseSqlite` and its own migrations assembly (`:24-35`), and +`UseSqlite` and its own migrations assembly (`:24-33`), and [`CosmosDbContext`](#cosmosdbcontext) (`.../DbContexts/CosmosDbContext.cs:14`) deliberately does not call `base.OnModelCreating`, because the relational bookkeeping tables have no place in a document store; it re-applies only the filters it needs (`:89-95`). @@ -170,18 +170,18 @@ handler. is the producer end of the outbox, and it is the most subtle type in the group. On `SavingChanges` it snapshots each tracked [`IAggregateRoot`](group-02-domain-building-blocks.md#iaggregateroot) and its pending [`IDomainEvent`](group-04-events-outbox.md#idomainevent)s into an -[`AggregateCapture`](#aggregatecapture) record (`:221-225`, record at `:373`), then writes an +[`AggregateCapture`](#aggregatecapture) record (`:221-225`, record at `:380`), then writes an [`OutboxMessage`](group-04-events-outbox.md#outboxmessage) row for each event into the same context, so -the events land in the database **in the same transaction** as the aggregate changes (`:207-272`). The +the events land in the database **in the same transaction** as the aggregate changes (`:207-279`). The routing split happens right there: an [`IIntegrationEvent`](group-04-events-outbox.md#iintegrationevent) gets a row but no in-process dispatch (its row stays unprocessed so the [`OutboxProcessor`](group-04-events-outbox.md#outboxprocessor) publishes it over [`IMessageBus`](group-04-events-outbox.md#imessagebus)), while a local event gets both -a row and the fast in-process path (`:249-258`). Before capturing, `DiscardAbandonedCapture` detaches +a row and the fast in-process path (`:256-264`). Before capturing, `DiscardAbandonedCapture` detaches the `Added` outbox rows left by a previous `SavingChanges` that never reached `SavedChanges` -(`:279-300`), which is what stops an execution-strategy retry from writing a second row per event and +(`:286-303`), which is what stops an execution-strategy retry from writing a second row per event and publishing every integration event twice. The captured state is parked in a -[`CapturedState`](#capturedstate) record (`:382`) held in a `ConditionalWeakTable` keyed by context +[`CapturedState`](#capturedstate) record (`:389`) held in a `ConditionalWeakTable` keyed by context (`:62`), so it is cleaned up automatically when the context is disposed. A third weak table (`:77`) holds a per-context capture exclusion set: `BeginCaptureExclusion` / `EndCaptureExclusion` (`:179-195`) let [`DbContextFactory`](#dbcontextfactory) name exactly the entries it hides from an @@ -196,23 +196,23 @@ one of two things. With no ambient transaction it flushes immediately: dispatch [`IDomainEventDispatcher`](group-04-events-outbox.md#idomaineventdispatcher), remove exactly the captured events from their aggregates, mark the local outbox rows processed through [`OutboxFinalizer`](group-04-events-outbox.md#outboxfinalizer), and signal the outbox for integration -events (`:325-352`). With an active transaction it removes the captured events (so a second save inside +events (`:325`, `FlushStateAsync` at `:332-360`). With an active transaction it removes the captured events (so a second save inside the same transaction cannot re-capture them) and parks a [`DeferredDispatch`](#deferreddispatch) -(`:389`) in a second weak table (`:69`); [`DbContextFactory`](#dbcontextfactory) then calls the static +(`:396`) in a second weak table (`:69`); [`DbContextFactory`](#dbcontextfactory) then calls the static `FlushDeferredAsync` only after a successful commit (`:145-159`) and `DropDeferred` on rollback (`:162`). That is what keeps handler side effects from acting on state that could still roll back, and what keeps a retrying execution strategy from dispatching the same events once per attempt. Note the precision of the clearing: the interceptor calls `RemoveDomainEvents(capture.Events)` rather than -clearing the aggregate wholesale (`:361-366`), so an event a handler raises on the same aggregate +clearing the aggregate wholesale (`:368-372`), so an event a handler raises on the same aggregate during in-process dispatch survives to a later capture instead of being wiped. If in-process dispatch throws, the interceptor logs a warning and signals the outbox to retry from the persisted rows rather -than losing the event (`:339-346`). The synchronous `SavedChanges` path cannot await a dispatcher at +than losing the event (`:346-354`). The synchronous `SavedChanges` path cannot await a dispatcher at all, so it removes the captured events, signals the outbox, and leaves delivery entirely to it (`:124-137`). Two conditions take the everything-in-process branch instead: Cosmos DB has no relational outbox table, so the base exposes a `SupportsOutbox` flag (`ApplicationDbContext.cs:172`) that [`CosmosDbContext`](#cosmosdbcontext) overrides to `false` (`CosmosDbContext.cs:69`); and a host can turn the outbox off outright, which the interceptor reads once from the message-bus options into -`_outboxEnabled` (`:55`) and honors at the same branch (`:236`, `:263-268`). This split, atomic +`_outboxEnabled` (`:55`) and honors at the same branch (`:236`, `:269-275`). This split, atomic persistence plus best-effort immediate dispatch with a durable fallback, is the at-least-once contract of [ADR-003](https://ivanball.github.io/docs/adr/003-outbox-dual-dispatch.html); the consumer end lives in [Group 04](group-04-events-outbox.md). @@ -241,7 +241,7 @@ system call, which is both an authorization hole (an `IRequiresPermission` comma and an audit hole (its writes would carry the system sentinel, `:1-9`). [`InternalCommandProcessor`](#internalcommandprocessor) -(`.../InternalCommands/Processing/InternalCommandProcessor.cs:47`) is the drain: a background service +(`.../InternalCommands/Processing/InternalCommandProcessor.cs:46`) is the drain: a background service that claims due rows with a lease, executes each in a fresh DI scope, and records the outcome. Every relational physical source this host uses has its own queue table and each cycle drains them all, so a service only ever runs the work queued in its own databases, and the lease is what makes scale-out @@ -258,9 +258,8 @@ is therefore the same execution a controller would have got, not a parallel path any of it (`:10-20`). The rest of the processing namespace is the machinery that loop needs: [`IInternalCommandSignal`](#iinternalcommandsignal) and its [`InternalCommandSignal`](#internalcommandsignal) implementation -(`.../Processing/InternalCommandSignal.cs:12`), a `SemaphoreSlim` capped at one permit for the same -reason the outbox signal is (the processor drains a whole batch per cycle, so one pending wake-up is -all the information a burst of schedules carries, `:3-11`, `:14`); +(`.../Processing/InternalCommandSignal.cs:10`), a thin wrapper over the same +[`WakeUpSignal`](#wakeupsignal) the outbox signal wraps (`:5-9`, `:12`); [`InternalCommandCycleResult`](#internalcommandcycleresult) (`.../Processing/InternalCommandCycleResult.cs:17`), the record struct that lets a cycle report whether more due work is waiting and when the oldest not-yet-due row comes due, so the loop smart-waits to @@ -273,6 +272,30 @@ assembly-qualified name otherwise, so a rename or a namespace move does not orph (`.../Processing/InternalCommandMetrics.cs:17`), the one meter (`MMCA.Common.InternalCommands`, `:20`) carrying completions, dead letters, execution latency and observed backlog depth. +The loop mechanics themselves are not the processor's own code. They live in the `Polling` namespace, +shared with the outbox drain in [Group 04](group-04-events-outbox.md), so both table-draining services +wait, drain and back off identically while every log, metric and activity name stays with the processor +that owns it (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Polling/PollingLoop.cs:5-11`). +[`PollingLoop`](#pollingloop) (`PollingLoop.cs:12`) is a static class with three pieces. `RunAsync` +(`:40-91`) waits a 5-second `StartupDelay` (`:18`), returns early when the host owns no relational +source, then runs cycles until shutdown: a cycle that reports more ready work re-polls at once, a failed +cycle is reported and treated as one with nothing pending, and every other cycle waits on the wake-up +signal for `ComputeWaitTime` (`:104-122`), which is the moment the earliest upcoming row becomes ready +plus the processing delay, capped at the polling interval and floored at one second so an overdue row +cannot hot-loop the processor (`:21`). `DrainAllAsync` (`:135-171`) drains every +[`TenantDataSourceTarget`](#tenantdatasourcetarget) in order and aggregates the results, and a source +that throws is reported and contributes nothing, so one unreachable database cannot starve the others +(`:162-167`). `ComputeRetryBackoffSeconds` (`:183-197`) is the exponential backoff for a failed row, +`base * 2^(attempts - 1)` with the exponent clamped at 16, multiplied by a jitter factor in `[0.8, 1.2]` +**before** the per-processor cap, so a batch that failed together in one dependency outage does not retry +in lockstep, and a capped backoff stays exactly at the ceiling (`:173-178`, `:188-196`). The processor +calls all three (`InternalCommandProcessor.cs:81`, `:111`, `:137`, `:597`). The wake-up it waits on is +[`WakeUpSignal`](#wakeupsignal) (`.../Polling/WakeUpSignal.cs:16`), a `SemaphoreSlim` created with a +maximum count of one (`:18`) whose `Signal` swallows the `SemaphoreFullException` a second pending +wake-up raises (`:21-31`). The cap is the point: each processor drains a whole batch per cycle, so one +pending wake-up is all the information a burst of writes carries, and an uncapped semaphore made N +writes cost N candidate-fetch cycles per relational source that found nothing (`:3-15`). + The administration namespace is the operational half. [`InternalCommandsSettings`](#internalcommandssettings) (`.../InternalCommands/Administration/InternalCommandsSettings.cs:15`) binds the `InternalCommands` section with a default for every property: `Enabled` defaults to true, the outbox's posture (`:27`), @@ -287,16 +310,16 @@ processor nor the sweep, so [`InternalCommandsDisabledNoticeService`](#internalc Information: a web front end queueing work for a dedicated worker is a legitimate posture and the wrong thing to discover from an absent background service (`:6-18`). [`InternalCommandCleanupService`](#internalcommandcleanupservice) -(`.../Administration/InternalCommandCleanupService.cs:46`) purges completed rows past `RetentionDays`, +(`.../Administration/InternalCommandCleanupService.cs:44`) purges completed rows past `RetentionDays`, because the table stores serialized command payloads that may contain personal data and the pending index every poll re-scans grows with it, and deletes dead-lettered rows on their own wider window, logging every such deletion at Warning because it destroys the only record that the work was ever -asked for (`:15-36`). [`InternalCommandAdministration`](#internalcommandadministration) -(`.../Administration/InternalCommandAdministration.cs:39`) is the operator surface over the same +asked for (`:13-28`). [`InternalCommandAdministration`](#internalcommandadministration) +(`.../Administration/InternalCommandAdministration.cs:37`) is the operator surface over the same targets, visiting each in its own DI scope (a tenant target only routes correctly once `ITenantContext` is set for that scope) and expressing requeue and purge as one set-based statement per target, because an operator clearing a backlog touches thousands of rows and none of the values -written depend on the row's current state (`:17-29`). Both background services and the administration +written depend on the row's current state (`:15-26`). Both background services and the administration type expand their target list per tenant that keeps its own copy of a source, for the same reason the audit-trail sweep does: that database has a queue table nothing else would drain. @@ -376,20 +399,20 @@ and is isolated by the query filter (`:126-127`). Database-per-tenant is handled one layer up, in the factory, and background sweeps expand their work list through [`TenantDataSourceTargets`](#tenantdatasourcetargets)`.Expand` -(`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:49-79`), +(`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:51-81`), which emits the shared target for every source plus one extra -[`TenantDataSourceTarget`](#tenantdatasourcetarget) (`:13`) per tenant that overrides a source, because -a tenant with its own database is invisible to the shared sweep (`:33-37`). +[`TenantDataSourceTarget`](#tenantdatasourcetarget) (`:15`) per tenant that overrides a source, because +a tenant with its own database is invisible to the shared sweep (`:36-40`). ## Recording what changed, the audit trail [`AuditTrailSaveChangesInterceptor`](#audittrailsavechangesinterceptor) -(`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:62`) +(`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:63`) is the fourth interceptor ([ADR-075](https://ivanball.github.io/docs/adr/075-audit-trail.html)). It records a field-level history for entities marked [`IAuditedEntity`](group-02-domain-building-blocks.md#iauditedentity), writing [`AuditTrailEntry`](#audittrailentry) rows in the same transaction as the change they describe, on the -outbox precedent that a trail committable without its data is worse than no trail (`:18-22`). A +outbox precedent that a trail committable without its data is worse than no trail (`:19-24`). A `Modified` save produces one row per property whose value actually changed; `Added` and `Deleted` produce a single summary row with a null `PropertyName` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailEntry.cs:15-21`, @@ -408,30 +431,36 @@ names the one engine the v1 read surface queries, defaulting to SQL Server becau [`PiiAttribute`](group-02-domain-building-blocks.md#piiattribute) records [`PiiRedactor`](group-02-domain-building-blocks.md#piiredactor)`.RedactedToken` on both sides, and the redaction happens **at capture, not at read**, so the trail cannot become a second copy of a data -subject's personal data that erasure would have to chase (`:37-41`, applied at `:309-310`, +subject's personal data that erasure would have to chase (`:37-41`, applied at `:310-311`, [ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html)). The framework's own bookkeeping types are excluded by CLR type rather than by marker absence, which is what stops the trail -from recording its own rows in an unbounded feedback loop (`:106-118`, checked at `:225-228`). And the +from recording its own rows in an unbounded feedback loop (`:108-120`, checked at `:226-229`). And the correlation value it records is the ambient `Activity` trace id rather than a scoped correlation service, because a singleton interceptor holding a context built by the singleton physical factory cannot reach a scoped service without a lifetime bug; the doc comment says exactly that and names the accessor pattern tenancy introduced as the way to change it later (`:43-53`). The values every row of one save shares (user, instant, trace id, tenant) are gathered once into a -[`CaptureContext`](#capturecontext) record struct (`:189-193`, declared at `:541`), and a row describing +[`CaptureContext`](#capturecontext) record struct (`:190-194`, declared at `:538`), and a row describing an insert whose key the database has not assigned yet is parked as a -[`PendingEntityKey`](#pendingentitykey) (`:550`) until the store-generated key exists (`:368-401`). +[`PendingEntityKey`](#pendingentitykey) (`:547`) until the store-generated key exists (`:363-397`). +Every free-text value a row carries (entity type, key, property name, trace id, tenant) is cut to its +column width through [`ColumnWidth`](#columnwidth)`.Truncate` +(`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Conversions/ColumnWidth.cs:4`, body at +`:10-11`), an internal helper that truncates and preserves null (`AuditTrailSaveChangesInterceptor.cs:193-194`, +`:244`, `:309`, `:485`); the internal-command processor and the scheduled-job runner reuse it for their +error columns (`InternalCommandProcessor.cs:513`, `:537`). Two more types close the feature: [`AuditTrailReader`](#audittrailreader) (`.../AuditTrail/AuditTrailReader.cs:35`) serves paged history for one entity behind [`IAuditTrailReader`](group-05-cqrs-pipeline.md#iaudittrailreader) and states its own v1 limitation, that it reads only the `Default` source's trail table (`:17-24`), and -[`AuditTrailCleanupJob`](#audittrailcleanupjob) (`.../AuditTrail/AuditTrailCleanupJob.cs:48`) is the +[`AuditTrailCleanupJob`](#audittrailcleanupjob) (`.../AuditTrail/AuditTrailCleanupJob.cs:47`) is the framework's own recurring [`IScheduledJob`](group-05-cqrs-pipeline.md#ischeduledjob), purging rows past `RetentionDays` from every relational source nightly at 03:00 UTC in 1000-row batches that read ids -first and delete them with `ExecuteDelete` (`:58`, `:63`, `:67`, `:70-85`, `:150-176`), expanding that +first and delete them with `ExecuteDelete` (`:57`, `:62`, `:66`, `:69-82`, `:152-166`), expanding that source list through [`TenantDataSourceTargets`](#tenantdatasourcetargets) so a tenant with its own -database gets swept too (`:83`, per-tenant scope at `:105-111`). It only runs if the host also runs the +database gets swept too (`:78`, per-tenant scope at `:94-105`). It only runs if the host also runs the scheduler, and a host that records the trail without one is fully supported: pruning is then the -operator's job (`:23-27`). +operator's job (`:23-26`). ## Repositories, specifications, and the unit of work @@ -475,7 +504,7 @@ case permutations of one column name sent to an anonymous endpoint cannot mint u The write side patches already-tracked entities in place through an O(1) `Local.FindEntry` lookup instead of re-attaching (`EFRepository.cs:52-64`) and seeds `RowVersion` original values for optimistic concurrency on both the aggregate and any child implementing -[`IRowVersioned`](group-02-domain-building-blocks.md#irowversioned) (`:74-93`, +[`IRowVersioned`](group-02-domain-building-blocks.md#irowversioned) (`:75-93`, [ADR-035](https://ivanball.github.io/docs/adr/035-optimistic-concurrency.html)). Two set-based escape hatches sit beside the tracked path: `ExecuteDeleteAsync`, which the interface itself documents as bypassing domain events, audit stamps, and soft-delete (`IRepository.cs:445-455`), and @@ -549,7 +578,7 @@ retry resets the change tracker first so the aborted attempt's `Added` entities save split at `:284-403`) for importing entities with explicit database-generated ids one table at a time, and the `MigrateAsync` / `HasPendingMigrationsAsync` sweeps (`:686-739`) over every source whose resolved [`PhysicalDataSource`](#physicaldatasource)`.UsesMigrations` says a migrations pipeline owns -its schema (`PhysicalDataSource.cs:63-70`, target selection at `DbContextFactory.cs:724-743`). +its schema (`PhysicalDataSource.cs:41-47`, target selection at `DbContextFactory.cs:724-743`). [`UnitOfWork`](#unitofwork) sits on top, resolving an entity's physical source through [`IDataSourceService`](#idatasourceservice), handing the matching context to the factory, and caching the @@ -579,28 +608,28 @@ entity resolves to a [`DataSourceKey`](#datasourcekey) (`MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/DataSourceKey.cs:15`), a `(Engine, Name)` record struct where the [`DataSource`](#datasource) engine (`MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IDataSourceService.cs:6`) is -one of Cosmos DB, SQLite, or SQL Server, and `Name` is a **physical** database name defaulting to +one of Cosmos DB, SQLite, SQL Server, or PostgreSQL, and `Name` is a **physical** database name defaulting to `"Default"` (`DataSourceKey.cs:18-23`). Two layers compute this. [`DataSourceResolver`](#datasourceresolver) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/DataSourceResolver.cs:15`), the [`IDataSourceResolver`](#idatasourceresolver) singleton (`.../DataSources/IDataSourceResolver.cs:15`), builds the logical-to-physical map once per engine from configuration and hands out the resolved -[`PhysicalDataSource`](#physicaldatasource) (`:89-102`, `:139-144`). Named sources with no connection +[`PhysicalDataSource`](#physicaldatasource) (`:93-107`, `:143-148`). Named sources with no connection string, or whose connection identity equals the top-level one, **collapse onto the `Default` source**, so a host with no `DataSources` section behaves exactly like a single-database monolith -(`DataSourceResolver.cs:265-304`), and sources sharing a connection identity collapse onto one canonical -key named after their alphabetically-first member (`:325-346`, canonical name at `:332`). What the +(`DataSourceResolver.cs:260-305`), and sources sharing a connection identity collapse onto one canonical +key named after their alphabetically-first member (`:343-370`, canonical name at `:353`). What the `Default` source is built from is itself resolved rather than assumed: the top-level `ConnectionStrings` section first, and when it names nothing for this engine while `DataSources` names exactly one database on it, that database becomes `Default`, which is what keeps the framework's own -tables working in a host that declares its database only under `DataSources` (`:198-233`, captured in -the private [`DefaultSeed`](#defaultseed) record at `:173`). Identity is the connection string compared -ordinally, with the Cosmos database name appended because one account hosts many databases (`:447-450`). +tables working in a host that declares its database only under `DataSources` (`:179-236`, captured in +the private [`DefaultSeed`](#defaultseed) record at `:177`). Identity is the connection string compared +ordinally, with the Cosmos database name appended because one account hosts many databases (`:467-476`). The resolver fails fast when two logical names collapsing to one database declare conflicting -migrations assemblies (`:418-439`) and logs a warning when a separate SQL Server source falls back to -the Default migrations assembly (`:340-346`, message at `:471`). It also substitutes the host's own +migrations assemblies (`:433-465`) and logs a warning when a separate SQL Server source falls back to +the Default migrations assembly (`:360-368`, message at `:499`). It also substitutes the host's own engine for a request naming an engine the host does not configure, in a fixed relational-first -preference order (`:26`, `:106-107`), because every table the framework owns is relational and honoring +preference order (`:29-30`, applied at `:97` and `:109-129`), because every table the framework owns is relational and honoring an unconfigured engine literally handed those components an empty connection string. What the resolver reads is two bound settings objects. @@ -871,9 +900,9 @@ caller revokes by mutating the instances it hands back (`:16-19`). hard-deletes spent rows past `RetentionDays`: the row is bookkeeping, not an aggregate, and its content is a credential digest plus the IP and user agent of a device, so keeping it past its usefulness is both a growing table and a growing set of records describing a data subject -([ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html), `:8-16`). Its own doc +([ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html), `:14-23`). Its own doc comment names the trade the retention window makes: a rotation chain older than the window is gone, so a -replay of a token that old reads as an unknown token instead of signalling reuse (`:17-23`). That is +replay of a token that old reads as an unknown token instead of signalling reuse (`:25-30`). That is [Rubric §11, Security] meeting [Rubric §30, Compliance and Data Governance] again, in a table rather than in an interceptor. @@ -1371,7 +1400,7 @@ survives a module being pulled out into its own service. [`CreateSessionHandler`](group-18-conference-application.md#createsessionhandler) (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/Create/CreateSessionHandler.cs:27` and `:60`, where the catch drives a bounded manual-id retry), - [`CreateBookmarkHandler`](group-22-engagement-module.md#createbookmarkhandler) (`CreateBookmarkHandler.cs:21`), + [`CreateBookmarkHandler`](group-22-engagement-module.md#createbookmarkhandler) (`CreateBookmarkHandler.cs:20`), [`SetLeaderboardParticipationHandler`](group-22-engagement-module.md#setleaderboardparticipationhandler) (`SetLeaderboardParticipationHandler.cs:34`), and [`PointsAwarder`](group-22-engagement-module.md#pointsawarder) (`PointsAwarder.cs:32`). The framework-level @@ -1445,10 +1474,10 @@ survives a module being pulled out into its own service. free, and keeping it in the Application layer beside its interface means an admin surface can render dead letters without referencing the EF entity or the Infrastructure assembly. - **Where it's used**: built by the Infrastructure implementation's projection - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:92`), from + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:91`), from rows matching the dead-letter predicate `ProcessedOn == null && RetryCount >= maxRetries` - (`OutboxAdministration.cs:88`), collected across sources and returned oldest first - (`OutboxAdministration.cs:107`). + (`OutboxAdministration.cs:87`), collected across sources and returned oldest first + (`OutboxAdministration.cs:106`). ### DataSourceKey > MMCA.Common.Application · `MMCA.Common.Application.Interfaces.Infrastructure.Persistence` · `MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/DataSourceKey.cs:15` · Level 1 · record struct (readonly) @@ -1564,15 +1593,15 @@ survives a module being pulled out into its own service. keeps a bad source name on the same rails as any other user error. The retention sweep that would otherwise be a dead letter's only exit is [`OutboxCleanupService`](group-04-events-outbox.md#outboxcleanupservice), whose own comment points at `IOutboxAdministration.ReplayDeadLettersAsync` as the alternative - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:152`). + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:147`). - **Where it's used**: implemented by [`OutboxAdministration`](group-04-events-outbox.md#outboxadministration) - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:36-43`), + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:35-42`), registered with `TryAddScoped` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:205-206`), scoped because it creates one child scope per data source it visits and holds no state of its own (`DependencyInjection.cs:217-218`). The implementation caps one page at 500 rows so an admin call cannot ask - for the whole table at once (`OutboxAdministration.cs:46`), rejects a negative `skip` or an out-of-range - `take` as validation errors (`OutboxAdministration.cs:48-52`), and expresses replay as one set-based - `UPDATE` per target (`OutboxAdministration.cs:149-150`) rather than as loaded entities. + for the whole table at once (`OutboxAdministration.cs:45`), rejects a negative `skip` or an out-of-range + `take` as validation errors (`OutboxAdministration.cs:47-51`), and expresses replay as one set-based + `UPDATE` per target (`OutboxAdministration.cs:148-149`) rather than as loaded entities. - **Caveats / not-in-source**: the framework registers the service but ships no controller over it. No `MMCA.Common.API` endpoint and no ADC or Store call site references `ListDeadLettersAsync`, `ReplayDeadLettersAsync`, or `CountPendingAsync` today; outside the registration the only callers in the @@ -1796,7 +1825,7 @@ survives a module being pulled out into its own service. - `UpdateAsync(TEntity entity, CancellationToken)` (`IRepository.cs:391-393`) and `UpdateRange(IEnumerable entities)` (`IRepository.cs:397`): mark tracked entities modified. `UpdateRange` is the one `void` member of the pair, since batch marking needs nothing awaited. - The two `SetOriginalRowVersion` overloads (`IRepository.cs:406`, `:417`), `TouchConcurrencyToken` (`IRepository.cs:440`), and the two database-side operations (`IRepository.cs:453`, `:450`) described above. - **Why it's built this way**: keeping writes in a focused interface means a query handler cannot accidentally acquire mutation methods, and the concurrency and set-based escape hatches are declared where a reader meets their warnings rather than buried in a concrete class. Constraining `TEntity` to the aggregate root mirrors the constraint on `IUnitOfWork.GetRepository` (`MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IUnitOfWork.cs:20`), which is how a handler is meant to obtain one, so the two agree by construction. Leaving `Save` off the interface entirely is what makes the single save boundary of [ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html) enforceable: with several physical databases in one host, "save" cannot mean "save this repository". -- **Where it's used**: command handlers that mutate aggregates, always through [`IUnitOfWork.GetRepository()`](#iunitofwork) (`IUnitOfWork.cs:19`); folded into [`IRepository`](#irepositorytentity-tidentifiertype) (`IRepository.cs:493`); implemented by [`EFRepository`](#efrepositorytentity-tidentifiertype) (`EFRepository.cs:23-29`), which derives from [`EFReadRepository`](#efreadrepositorytentity-tidentifiertype) and adds only the write surface, and is wrapped in [`EFRepositoryDecorator`](#efrepositorydecoratortentity-tidentifiertype) when MiniProfiler is on (`RepositoryFactory.cs:31-41`). Both apps exercise the specialized members: in MMCA.Store, `ChangeVariantPriceHandler` calls the **child-typed** `SetOriginalRowVersion` so a race on one product variant conflicts even when the product row itself is untouched (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/Products/UseCases/ChangeVariantPrice/ChangeVariantPriceHandler.cs:45-47`, with the same pattern in `ChangeVariantSkuHandler.cs:69`); in MMCA.ADC, `ScoreEventSessionsHandler` uses `ExecuteDeleteAsync` to clear a session's previous AI scores before re-adding them (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/SessionScoringRunner.cs:27`, `:105-107`). +- **Where it's used**: command handlers that mutate aggregates, always through [`IUnitOfWork.GetRepository()`](#iunitofwork) (`IUnitOfWork.cs:19`); folded into [`IRepository`](#irepositorytentity-tidentifiertype) (`IRepository.cs:493`); implemented by [`EFRepository`](#efrepositorytentity-tidentifiertype) (`EFRepository.cs:23-29`), which derives from [`EFReadRepository`](#efreadrepositorytentity-tidentifiertype) and adds only the write surface, and is wrapped in [`EFRepositoryDecorator`](#efrepositorydecoratortentity-tidentifiertype) when MiniProfiler is on (`RepositoryFactory.cs:31-41`). Both apps exercise the specialized members: in MMCA.Store, `ChangeVariantPriceHandler` calls the **child-typed** `SetOriginalRowVersion` so a race on one product variant conflicts even when the product row itself is untouched (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/Products/UseCases/ChangeVariantPrice/ChangeVariantPriceHandler.cs:45-47`, with the same pattern in `ChangeVariantSkuHandler.cs:69`); in MMCA.ADC, `ScoreEventSessionsHandler` uses `ExecuteDeleteAsync` to clear a session's previous AI scores before re-adding them (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/SessionScoringRunner.cs:28`, `:105-107`). - **Caveats / not-in-source**: `ExecuteDeleteAsync` and `ExecuteUpdateAsync` bypass the domain-event capture that [`DomainEventSaveChangesInterceptor`](#domaineventsavechangesinterceptor) performs on save, so anything downstream that reacts to an event will not observe those writes. The interface says so in its doc comments; nothing in the type system stops it, so it stays a review rule rather than a compiler rule. ### IRepository @@ -1824,18 +1853,16 @@ survives a module being pulled out into its own service. `[Rubric §6, CQRS & Event-Driven]` assesses whether events are raised and delivered from a single, reliable place. `SaveChangesAsync` is that place: the doc comment (`IUnitOfWork.cs:7-8`) ties persistence and domain-event dispatch into one operation, and the mechanism behind it is the interceptor plus outbox flow described on [`DomainEventSaveChangesInterceptor`](#domaineventsavechangesinterceptor). `[Rubric §14, Testability]` assesses whether the abstraction a handler depends on can be replaced without infrastructure. Because a handler asks this interface for its repositories rather than receiving them, one `Mock` substitutes the entire data layer; the framework ships that scaffold as [`HandlerTestBase`](group-28-testing-infrastructure.md#handlertestbasethandler), which pre-stubs `SaveChangesAsync` to return 1 (`MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/HandlerTestBase.cs:42`) and wires each registered repository mock into both `GetRepository` and `GetReadRepository` (`HandlerTestBase.cs:61-62`). -- **Walkthrough**: nine members, in three groups. +- **Walkthrough**: five members, in three groups. - `GetRepository()` (`IUnitOfWork.cs:19-21`): the read-write repository. Its constraint is `where TEntity : AuditableAggregateRootEntity` (`IUnitOfWork.cs:20`), so the DDD rule that the doc comment states in prose ("Only aggregate roots can be directly persisted", `IUnitOfWork.cs:14`) is enforced by the compiler. In the implementation the call resolves the entity's physical data source through [`IDataSourceService`](#idatasourceservice), fetches the matching context, builds the repository through [`IRepositoryFactory`](#irepositoryfactory), and caches it under the closed interface type (`UnitOfWork.cs:37-45`). - `GetReadRepository()` (`IUnitOfWork.cs:29-31`): the read-only repository, constrained only to [`AuditableBaseEntity`](group-02-domain-building-blocks.md#auditablebaseentitytidentifiertype) (`IUnitOfWork.cs:30`), so child entities are readable even though they are not independently writable. Same resolution path, different factory method (`UnitOfWork.cs:57-65`). - `SaveChangesAsync(CancellationToken cancellationToken = default)` (`IUnitOfWork.cs:36`): persists everything and returns the number of state entries written (`IUnitOfWork.cs:35`). The implementation is a straight delegation (`UnitOfWork.cs:69-70`) to [`DbContextFactory`](#dbcontextfactory), which saves **every** cached context, not just one: it snapshots the contexts and loops in bounded passes (three, `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:61`) so a context materialized by a domain event handler mid-save is still saved (`DbContextFactory.cs:256-270`), then throws if any tracked change is left behind rather than losing it silently (`DbContextFactory.cs:278-289`). - - `Save()` (`IUnitOfWork.cs:40`): the synchronous form, with the doc comment preferring the async one in async code paths (`IUnitOfWork.cs:38`). It delegates to `DbContextFactory.SaveChanges()` (`UnitOfWork.cs:73`, `DbContextFactory.cs:427-435`). - - `RequestIdentityInsert()` (`IUnitOfWork.cs:49`): a one-shot flag saying the next save may insert rows carrying explicit values for database-generated identity columns, for example records imported from an external system with their source ids intact (`IUnitOfWork.cs:42-48`). The implementation sets a boolean (`UnitOfWork.cs:76`, `DbContextFactory.cs:295`); the next `SaveChangesAsync` reads and immediately clears it (`DbContextFactory.cs:246-247`, which is what "automatically cleared after the save completes" means) and, for a SQL Server context, routes the save through `SaveWithIdentityInsertAsync` (`DbContextFactory.cs:266-268`), which groups the affected entries by table and wraps each group in `SET IDENTITY_INSERT ON/OFF` because SQL Server allows only one table per session to have it on (`DbContextFactory.cs:297-319`). - - `BeginTransaction()` (`IUnitOfWork.cs:52`), `CommitTransaction()` (`IUnitOfWork.cs:55`), `RollbackTransaction()` (`IUnitOfWork.cs:58`): manual transaction control, each fanning out across every transaction-capable cached context (`DbContextFactory.cs:437-460`). Begin skips a context that already carries a transaction, since EF throws on a second `BeginTransaction` for the same connection (`DbContextFactory.cs:441-446`). Rollback additionally drops any deferred in-process event dispatch, because the aggregate changes and their outbox rows just rolled back with it (`DbContextFactory.cs:462-466`). - - `ExecuteInTransactionAsync(Func> operation, CancellationToken cancellationToken = default)` (`IUnitOfWork.cs:70-72`): the member to reach for instead of the three above. Its doc comment (`IUnitOfWork.cs:60-66`) states the reason: the operation runs wrapped by the active execution strategy, so a retrying strategy such as `SqlServerRetryingExecutionStrategy` can retry the whole transaction as one retriable unit, committing on success and rolling back before an exception propagates. The implementation adds five behaviors worth knowing (`DbContextFactory.cs:518-563`, with the attempt runner at `:554-609`): a nested call joins the ambient transaction instead of opening a second one (`DbContextFactory.cs:529-530`); a returned failed [`Result`](group-01-result-error-handling.md#result) rolls back exactly like an exception (`DbContextFactory.cs:582-589`); each retry starts from a reset change tracker, so entities a failed attempt added are not inserted twice (`DbContextFactory.cs:491-497`, `:528-529`); deferred in-process domain events are flushed only after a successful commit (`DbContextFactory.cs:595-602`); and a failure of the **commit itself** is never retried, surfacing as [`TransactionCommitAmbiguousException`](#transactioncommitambiguousexception) thrown outside the strategy instead (`DbContextFactory.cs:555-560`). - - The two base interfaces (`IUnitOfWork.cs:10`) matter at scope teardown: [`UnitOfWork`](#unitofwork) forwards both disposal paths to the context factory (`UnitOfWork.cs:93-119`), so the async path awaits `_dbContextFactory.DisposeAsync()` (`UnitOfWork.cs:103`) rather than blocking. -- **Why it's built this way**: under [ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html) a single host may own several physical databases, so "save" cannot mean "call SaveChanges on the one context". Splitting the responsibility keeps that manageable: [`IDbContextFactory`](#idbcontextfactory) owns multi-source routing, saving, transactions and disposal, while `IUnitOfWork` is the narrow per-scope facade the Application layer is allowed to see, adding only repository resolution and caching on top (`UnitOfWork.cs:13`, `:23`). Exposing `ExecuteInTransactionAsync` as a first-class member, rather than leaving callers with `BeginTransaction`, is what makes the [ADR-014](https://ivanball.github.io/docs/adr/014-cqrs-decorator-pipeline.html) pipeline's transaction rules enforceable in one place: business failures roll back and post-commit event dispatch is deferred. Keeping the interface in Application rather than Infrastructure is the [ADR-013](https://ivanball.github.io/docs/adr/013-result-pattern.html) and Clean Architecture pairing, since a handler returns a `Result` and never sees an EF type on the way there. + - `RequestIdentityInsert()` (`IUnitOfWork.cs:45`): a one-shot flag saying the next save may insert rows carrying explicit values for database-generated identity columns, for example records imported from an external system with their source ids intact (`IUnitOfWork.cs:38-44`). The implementation sets a boolean (`UnitOfWork.cs:73`, `DbContextFactory.cs:295`); the next `SaveChangesAsync` reads and immediately clears it (`DbContextFactory.cs:246-247`, which is what "automatically cleared after the save completes" means) and, for a SQL Server context, routes the save through `SaveWithIdentityInsertAsync` (`DbContextFactory.cs:266-268`), which groups the affected entries by table and wraps each group in `SET IDENTITY_INSERT ON/OFF` because SQL Server allows only one table per session to have it on (`DbContextFactory.cs:297-319`). + - `ExecuteInTransactionAsync(Func> operation, CancellationToken cancellationToken = default)` (`IUnitOfWork.cs:57-59`): the interface's only transaction-control member; the manual `Save()`, `BeginTransaction()`, `CommitTransaction()`, and `RollbackTransaction()` members it used to sit alongside are gone from the interface. Its doc comment (`IUnitOfWork.cs:47-53`) states the reason: the operation runs wrapped by the active execution strategy, so a retrying strategy such as `SqlServerRetryingExecutionStrategy` can retry the whole transaction as one retriable unit, committing on success and rolling back before an exception propagates. The implementation adds five behaviors worth knowing (`DbContextFactory.cs:518-563`, with the attempt runner at `:554-609`): a nested call joins the ambient transaction instead of opening a second one (`DbContextFactory.cs:529-530`); a returned failed [`Result`](group-01-result-error-handling.md#result) rolls back exactly like an exception (`DbContextFactory.cs:582-589`); each retry starts from a reset change tracker, so entities a failed attempt added are not inserted twice (`DbContextFactory.cs:491-497`, `:528-529`); deferred in-process domain events are flushed only after a successful commit (`DbContextFactory.cs:595-602`); and a failure of the **commit itself** is never retried, surfacing as [`TransactionCommitAmbiguousException`](#transactioncommitambiguousexception) thrown outside the strategy instead (`DbContextFactory.cs:555-560`). + - The two base interfaces (`IUnitOfWork.cs:10`) matter at scope teardown: [`UnitOfWork`](#unitofwork) forwards both disposal paths to the context factory (`UnitOfWork.cs:81-107`), so the async path awaits `_dbContextFactory.DisposeAsync()` (`UnitOfWork.cs:91`) rather than blocking. +- **Why it's built this way**: under [ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html) a single host may own several physical databases, so "save" cannot mean "call SaveChanges on the one context". Splitting the responsibility keeps that manageable: [`IDbContextFactory`](#idbcontextfactory) owns multi-source routing, saving, transactions and disposal, while `IUnitOfWork` is the narrow per-scope facade the Application layer is allowed to see, adding only repository resolution and caching on top (`UnitOfWork.cs:13`, `:23`). Exposing `ExecuteInTransactionAsync` as the interface's only transaction-control member, rather than the manual `BeginTransaction`/`CommitTransaction`/`RollbackTransaction`/`Save` set it replaced, is what makes the [ADR-014](https://ivanball.github.io/docs/adr/014-cqrs-decorator-pipeline.html) pipeline's transaction rules enforceable in one place: business failures roll back and post-commit event dispatch is deferred. Keeping the interface in Application rather than Infrastructure is the [ADR-013](https://ivanball.github.io/docs/adr/013-result-pattern.html) and Clean Architecture pairing, since a handler returns a `Result` and never sees an EF type on the way there. - **Where it's used**: injected into command handlers across the framework and both apps. In MMCA.Common: [`TransactionalCommandDecorator`](group-05-cqrs-pipeline.md#transactionalcommanddecoratortcommand-tresult) takes it in its primary constructor (`MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Decorators/TransactionalCommandDecorator.cs:22`) and calls `ExecuteInTransactionAsync` for any command marked [`ITransactional`](group-05-cqrs-pipeline.md#itransactional) (`TransactionalCommandDecorator.cs:31`); [`DeleteEntityHandler`](group-05-cqrs-pipeline.md#deleteentityhandlertentity-tidentifiertype) takes it and resolves its write repository from it (`MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/DeleteEntityHandler.cs:37`, `:70`); [`EntityQueryService`](group-03-querying-specifications.md#entityqueryservicetentity-tentitydto-tidentifiertype) both holds it and derives its read repository from it (`MMCA.Common/Source/Core/MMCA.Common.Application/Services/EntityQueryService.cs:33`, `:43`, `:87`). In MMCA.ADC, [`RefreshFromSessionizeHandler`](group-18-conference-application.md#refreshfromsessionizehandler) is the live consumer of the identity-insert path, calling `RequestIdentityInsert()` immediately before the save because Sessionize imports preserve external ids into tables with IDENTITY columns (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/UseCases/RefreshFromSessionize/RefreshFromSessionizeHandler.cs:168-169`). The single implementation is [`UnitOfWork`](#unitofwork) (`UnitOfWork.cs:13`), which is `internal sealed`, so consumers only ever see this interface. -- **Caveats / not-in-source**: `Save()` is not the synchronous twin of `SaveChangesAsync()` in event behavior. The synchronous interceptor path cannot await the in-process dispatcher, so with the outbox enabled it clears the captured events from their aggregates and leaves their outbox rows for [`OutboxProcessor`](group-04-events-outbox.md#outboxprocessor) to deliver; a context without outbox support keeps the older no-op instead, so a later async save can still deliver those events (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Interceptors/DomainEventSaveChangesInterceptor.cs:114-138`). Second, `ExecuteInTransactionAsync` is not a distributed transaction: with several physical sources each gets its own transaction and commits are sequential and best effort, so a commit failure on the second source leaves the first already committed. The doc comment names that limitation and records that the thrown [`TransactionCommitAmbiguousException`](#transactioncommitambiguousexception) reports each source's outcome so the partial state is observable rather than inferred, with the outbox as the cross-source consistency mechanism (`DbContextFactory.cs:471-474`, `:487-497`). +- **Caveats / not-in-source**: `ExecuteInTransactionAsync` is not a distributed transaction: with several physical sources each gets its own transaction and commits are sequential and best effort, so a commit failure on the second source leaves the first already committed. The doc comment names that limitation and records that the thrown [`TransactionCommitAmbiguousException`](#transactioncommitambiguousexception) reports each source's outcome so the partial state is observable rather than inferred, with the outbox as the cross-source consistency mechanism (`DbContextFactory.cs:471-474`, `:487-497`). ### BlobNames > MMCA.Common.Application · `MMCA.Common.Application.Interfaces.Infrastructure.Storage` · `MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Storage/BlobNames.cs:10` · Level 0 · class (public static) @@ -1925,7 +1952,7 @@ survives a module being pulled out into its own service. themselves. - **Where it's used**: the `options` parameter of [`IFileStorageService`](#ifilestorageservice)'s document-upload overload - (`MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Storage/IFileStorageService.cs:41`), + (`MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Storage/IFileStorageService.cs:36`), implemented by [`AzureBlobFileStorageService`](group-14-module-system-composition.md#azureblobfilestorageservice) and [`NullFileStorageService`](group-14-module-system-composition.md#nullfilestorageservice); called by @@ -2052,21 +2079,19 @@ survives a module being pulled out into its own service. (`IFileStorageService.cs:17`), and the content is read from the stream's current position (`IFileStorageService.cs:18`). - `UploadAsync(string blobName, Stream content, string contentType, FileUploadOptions options, CancellationToken cancellationToken = default)` - (`IFileStorageService.cs:41-42`): the overload a document upload wants, storing the response headers + (`IFileStorageService.cs:36`): the overload a document upload wants, storing the response headers carried by [`FileUploadOptions`](#fileuploadoptions) (a `Content-Disposition`, for example, is what - makes a stored blob come back as a download under its original file name). It ships as a C# default - interface method that forwards to the three-argument overload - (`IFileStorageService.cs:691-692`) purely so an implementation written before this overload existed - keeps compiling; implementations SHOULD override it and honor the headers - (`IFileStorageService.cs:685-690`). + makes a stored blob come back as a download under its original file name). It has no default body: + every implementation must honor the headers directly rather than falling back to the three-argument + overload. - `DeleteAsync(string blobName, CancellationToken cancellationToken = default)` - (`IFileStorageService.cs:49`): deletes a blob; unknown names succeed (idempotent, - `IFileStorageService.cs:45`), which matches at-least-once cleanup semantics. + (`IFileStorageService.cs:42`): deletes a blob; unknown names succeed (idempotent, + `IFileStorageService.cs:38`), which matches at-least-once cleanup semantics. - **Why it's built this way**: an unconfigured default plus an `IsConfigured` gate means the framework ships avatar support without forcing every consumer to provision blob storage, and idempotent delete makes cleanup - safe to retry after a partial failure. Adding the headers-aware overload as a default interface method - (rather than a breaking signature change) let the document-upload path land without forcing every - existing `IFileStorageService` implementation to change in lockstep. + safe to retry after a partial failure. The headers-aware overload is a plain interface member with no + default implementation (`IFileStorageService.cs:36`), so every `IFileStorageService` implementation is + forced to honor the response headers rather than silently dropping them via a forwarding default. - **Where it's used**: [`SetUserAvatarHandler`](group-24-identity-module.md#setuseravatarhandler) uploads the normalized JPEG (`SetUserAvatarHandler.cs:29` for the injection, `:85` for the call), with [`RemoveUserAvatarHandler`](group-24-identity-module.md#removeuseravatarhandler) and @@ -2532,7 +2557,7 @@ survives a module being pulled out into its own service. (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/DependencyInjection.cs:28`). The consumers are the handlers whose uniqueness pre-check can lose a race: `MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/Create/CreateSessionHandler.cs:27`, - `MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/UserSessionBookmarks/UseCases/Create/CreateBookmarkHandler.cs:21`, + `MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/UserSessionBookmarks/UseCases/Create/CreateBookmarkHandler.cs:20`, `.../CheckIns/UseCases/GetOrCreateMyBadge/GetOrCreateMyBadgeHandler.cs:20`, `.../Points/Services/PointsAwarder.cs:32` and `.../Points/UseCases/SetLeaderboardParticipation/SetLeaderboardParticipationHandler.cs:33`. Behavior @@ -2605,27 +2630,27 @@ survives a module being pulled out into its own service. service, and the repository factory, null-guarding the context factory and the repository factory into readonly fields (the data-source service is used directly from the primary-constructor parameter). - - **`_repositories`** (`UnitOfWork.cs:23`): a `Dictionary` keyed by the closed generic + - **`_repositories`** (`UnitOfWork.cs:111`): a `Dictionary` keyed by the closed generic repository interface (for example `IRepository`), so a repository is created at most once per entity type per scope. - - **`GetRepository()`** (`UnitOfWork.cs:33-46`): on a cache miss, resolves + - **`GetRepository()`** (`UnitOfWork.cs:121-134`): on a cache miss, resolves the entity's [`DataSourceKey`](#datasourcekey) via - `dataSourceService.GetDataSourceKey(typeof(TEntity))` (`UnitOfWork.cs:40`), asks the context - factory for the matching context (`:41`), and builds a read-write + `dataSourceService.GetDataSourceKey(typeof(TEntity))` (`UnitOfWork.cs:128`), asks the context + factory for the matching context (`:129`), and builds a read-write [`IRepository`](#irepositorytentity-tidentifiertype) through - [`IRepositoryFactory`](#irepositoryfactory) (`:42`); constrained to + [`IRepositoryFactory`](#irepositoryfactory) (`:130`); constrained to `AuditableAggregateRootEntity` so only aggregate roots get a mutable repository. - - **`GetReadRepository()`** (`UnitOfWork.cs:53-66`): the same resolution - but calls `CreateReadOnly` (`:62`) and accepts any `AuditableBaseEntity`, + - **`GetReadRepository()`** (`UnitOfWork.cs:141-154`): the same resolution + but calls `CreateReadOnly` (`:150`) and accepts any `AuditableBaseEntity`, returning [`IReadRepository`](#ireadrepositorytentity-tidentifiertype) for query handlers. - - **Save and transaction methods** (`UnitOfWork.cs:69-91`): `SaveChangesAsync`, `Save`, - `RequestIdentityInsert`, `BeginTransaction`, `CommitTransaction`, `RollbackTransaction`, and - `ExecuteInTransactionAsync` all delegate straight to the context factory, because in a - multi-database scope the factory is what coordinates saving and transacting across every context - the scope touched. - - **Disposal** (`UnitOfWork.cs:93-119`): implements both `Dispose` and `DisposeAsync` over a - `volatile bool _disposed` flag (`UnitOfWork.cs:25`), disposing the context factory exactly once + - **Save and transaction methods** (`UnitOfWork.cs:157-167`): `SaveChangesAsync`, + `RequestIdentityInsert`, and `ExecuteInTransactionAsync` all delegate straight to the context + factory, because in a multi-database scope the factory is what coordinates saving and transacting + across every context the scope touched. `Save`, `BeginTransaction`, `CommitTransaction`, and + `RollbackTransaction` were removed from this pass-through set. + - **Disposal** (`UnitOfWork.cs:169-195`): implements both `Dispose` and `DisposeAsync` over a + `volatile bool _disposed` flag (`UnitOfWork.cs:113`), disposing the context factory exactly once and suppressing finalization on both paths. - **Why it's built this way**: the unit of work plus the factory hide the physical topology from handlers ([ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html)), and @@ -2703,7 +2728,7 @@ survives a module being pulled out into its own service. it had before the trail shipped (`ApplicationDbContext.cs:71-75`). ### CaptureContext -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.AuditTrail` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:541` · Level 0 · record struct (private readonly, nested) +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.AuditTrail` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:538` · Level 0 · record struct (private readonly, nested) - **What it is**: a four-field value carrying the provenance every trail row of one save shares: the acting user, the capture instant, the trace id, and the tenant. @@ -2717,12 +2742,13 @@ survives a module being pulled out into its own service. identical `ChangedOn`, which is what lets a reader group a save back together. - **Walkthrough**: the positional members are `ChangedBy` (nullable user id), `ChangedOn` (UTC instant), `CorrelationId` (nullable trace id) and `TenantId` (nullable), declared at - `AuditTrailSaveChangesInterceptor.cs:541-545`. It is constructed exactly once per capture, in - `CaptureChanges` (`AuditTrailSaveChangesInterceptor.cs:189-193`), where the trace id and tenant are - already truncated to their column widths (`MaxCorrelationIdLength` 64 and `MaxTenantIdLength` 64, - `AuditTrailSaveChangesInterceptor.cs:80,83`). It is then passed by value into `CaptureEntry` and + `AuditTrailSaveChangesInterceptor.cs:538-542`. It is constructed exactly once per capture, in + `CaptureChanges` (`AuditTrailSaveChangesInterceptor.cs:190-194`), where the trace id and tenant are + already truncated to their column widths through [`ColumnWidth.Truncate`](#columnwidth) + (`MaxCorrelationIdLength` 64 and `MaxTenantIdLength` 64, + `AuditTrailSaveChangesInterceptor.cs:81,84`). It is then passed by value into `CaptureEntry` and `CaptureModifiedProperties`, which copy its fields straight onto each new - [`AuditTrailEntry`](#audittrailentry) (`AuditTrailSaveChangesInterceptor.cs:257-260,312-315`). + [`AuditTrailEntry`](#audittrailentry) (`AuditTrailSaveChangesInterceptor.cs:258-261,313-316`). - **Why it's built this way**: `readonly record struct` means no allocation and no defensive copying concerns for a value that exists only for the duration of one `SavingChanges` call; `private` keeps it invisible outside the interceptor. Positional syntax gives it structural equality and a @@ -2802,10 +2828,10 @@ survives a module being pulled out into its own service. - `SectionName = "AuditTrail"` (`AuditTrailSettings.cs:19`), the binding key. - `Enabled` (`AuditTrailSettings.cs:26`), defaulting to `false`. Read by [`ApplicationDbContext`](#applicationdbcontext) for the model gate (`ApplicationDbContext.cs:327`) - and re-checked by the cleanup job before it does any work (`AuditTrailCleanupJob.cs:72-75`). + and re-checked by the cleanup job before it does any work (`AuditTrailCleanupJob.cs:71-74`). - `RetentionDays` (`AuditTrailSettings.cs:38`), `[Range(1, 3650)]` (`:37`), default `90`. [`AuditTrailCleanupJob`](#audittrailcleanupjob) turns it into a cutoff instant - (`AuditTrailCleanupJob.cs:77`) and purges from every relational source in use, skipping Cosmos + (`AuditTrailCleanupJob.cs:76`) and purges from every relational source in use, skipping Cosmos (`:79-81`) and expanding each source across the declared tenants (`:83-86`). - `DataSource` (`AuditTrailSettings.cs:46`), default `DataSource.SQLServer`. Note the asymmetry the doc calls out (`AuditTrailSettings.cs:40-45`): rows are WRITTEN to every relational source @@ -2824,7 +2850,7 @@ survives a module being pulled out into its own service. `DependencyInjection.Jobs.cs:110-113`, so a bad `RetentionDays` fails the host at startup rather than at the first sweep. Read by [`ApplicationDbContext`](#applicationdbcontext), [`AuditTrailReader`](#audittrailreader) (`AuditTrailReader.cs:34-39`) and - [`AuditTrailCleanupJob`](#audittrailcleanupjob) (`AuditTrailCleanupJob.cs:48-55`, snapshotted at + [`AuditTrailCleanupJob`](#audittrailcleanupjob) (`AuditTrailCleanupJob.cs:47-54`, snapshotted at `:60`). Design-time tooling supplies the options object by hand so a migration can be generated with the table on or off (`DesignTimeDbContextHelper.cs:165-166`). The recording itself is [`AuditTrailSaveChangesInterceptor`](#audittrailsavechangesinterceptor), registered as a singleton @@ -2834,7 +2860,7 @@ survives a module being pulled out into its own service. and `AddAuditTrailTests.cs`. ### PendingEntityKey -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.AuditTrail` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:550` · Level 1 · record (private sealed, nested) +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.AuditTrail` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:547` · Level 1 · record (private sealed, nested) - **What it is**: a two-field pairing of a staged trail row with the entity entry whose primary key the database has not assigned yet. It exists only between `SavingChanges` and `SavedChanges`. @@ -2845,18 +2871,18 @@ survives a module being pulled out into its own service. whether key strategy and its consequences are handled deliberately): the trail is captured **before** the save, which is exactly what makes it transactional, but an entity whose key is an identity column has no key at that moment. EF holds a temporary sentinel value that would make the - row unfindable by key (`AuditTrailSaveChangesInterceptor.cs:263-266`). Remembering the pair, then + row unfindable by key (`AuditTrailSaveChangesInterceptor.cs:264-267`). Remembering the pair, then rewriting the one column after the insert, is the price of capturing early; the alternative (capturing after the save) would put the trail outside the transaction and lose the guarantee the whole design exists for. - **Walkthrough**: the positional members are `Row` (the tracked trail row whose `EntityKey` must be rewritten) and `Entry` (the audited entry whose key the database assigns), declared at - `AuditTrailSaveChangesInterceptor.cs:550`. Instances are produced by `CaptureEntry` only when the + `AuditTrailSaveChangesInterceptor.cs:547`. Instances are produced by `CaptureEntry` only when the entry is `Added` **and** `HasTemporaryKey(entry)` returns true - (`AuditTrailSaveChangesInterceptor.cs:267-269`, with the temporary-key test walking every primary + (`AuditTrailSaveChangesInterceptor.cs:268-270`, with the temporary-key test walking every primary key property at `:449-466`). They are accumulated into a list and parked in a `ConditionalWeakTable>` keyed by the context - (`AuditTrailSaveChangesInterceptor.cs:92,213-216`), then drained in `ResolveGeneratedKeysAsync` or + (`AuditTrailSaveChangesInterceptor.cs:93,214-217`), then drained in `ResolveGeneratedKeysAsync` or `ResolveGeneratedKeys` (`:368-396,402-429`). - **Why it's built this way**: a `record` gives value semantics and a readable two-name shape for something that is pure bookkeeping; `private sealed` keeps it invisible. Holding the list in a @@ -2867,28 +2893,33 @@ survives a module being pulled out into its own service. [`AuditTrailSaveChangesInterceptor`](#audittrailsavechangesinterceptor). ### PermissionGrantRefreshService -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Auth` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/PermissionGrantRefreshService.cs:31` · Level 1 · class (internal sealed partial, `BackgroundService`) +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Auth` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/PermissionGrantRefreshService.cs:31` · Level 1 · class (internal sealed partial, `PeriodicBackgroundService`) - **What it is**: the background loop that keeps [`PermissionGrantCache`](#permissiongrantcache) warm. It calls `RefreshAsync` on an interval for the lifetime of the host, so the cache never goes stale - by more than one `PermissionGrants:CacheSeconds` window (`PermissionGrantRefreshService.cs:31-91`). + by more than one `PermissionGrants:CacheSeconds` window (`PermissionGrantRefreshService.cs:31-63`). - **Depends on**: `IPermissionGrantCache` (the interface it refreshes through, not the concrete [`PermissionGrantCache`](#permissiongrantcache) directly), `IOptions`, - `ILogger`, an optional `TimeProvider`, and the BCL - `Microsoft.Extensions.Hosting.BackgroundService` it extends (`PermissionGrantRefreshService.cs:31-49`). + `ILogger`, an optional `TimeProvider`, and + [`PeriodicBackgroundService`](group-14-module-system-composition.md#periodicbackgroundservice) + it extends (`PermissionGrantRefreshService.cs:31-36`). - **Concept introduced, a cache that survives its own reload failing.** `[Rubric §29, Resilience & Business Continuity]` (assesses whether a background loop degrades rather than crashes the host) and - `[Rubric §13, Observability & Operability]` (a failed reload is logged, not silent). `ExecuteAsync` - wraps the refresh call in a general `catch` with a comment explaining why - (`PermissionGrantRefreshService.cs:69`): any load fault must degrade to "no stored grants" rather - than stop the host, because the compiled registry and whatever the last good snapshot held still - answer authorization checks either way. -- **Walkthrough**: `ExecuteAsync` (`PermissionGrantRefreshService.cs:55-85`) computes the interval from - `_settings.CacheSeconds` (`:57`), then loops until cancellation. Each turn calls - `cache.RefreshAsync(stoppingToken)` inside a `try`; an `OperationCanceledException` tied to shutdown - returns cleanly (`:65-68`), any other exception is logged through the source-generated - `LogRefreshFailed` message (`:69-74`, `:87-90`) and the loop continues rather than propagating. A - second `try/catch` around `Task.Delay` handles cancellation during the wait the same way (`:76-83`). + `[Rubric §13, Observability & Operability]` (a failed reload is logged, not silent). The class remarks + state the direction deliberately (`PermissionGrantRefreshService.cs:13-17`): a failed load is logged + and retried, never fatal, because a database blip must degrade authorization to "no stored grants" + rather than take the host down. +- **Walkthrough**: the whole interval loop, its cancellation handling and its catch-log-continue + behavior live once in [`PeriodicBackgroundService`](group-14-module-system-composition.md#periodicbackgroundservice); + this type supplies only four overrides. `Interval` returns `_settings.CacheSeconds` + (`PermissionGrantRefreshService.cs:41`). `StartupDelay` returns `TimeSpan.Zero` + (`:44-47`): the snapshot is primed immediately at startup, because until the first load + authorization sees no stored grants at all, unlike + [`RefreshSessionCleanupService`](#refreshsessioncleanupservice), whose first sweep waits a full + interval. `ExecuteCycleAsync` is one line, `cache.RefreshAsync(stoppingToken)` (`:54`), and + `LogCycleFailure` routes a cycle's exception to the source-generated `LogRefreshFailed` message + (`:57`, `:59-62`); the base class is what turns a thrown exception there into "log and keep looping" + rather than a host crash. - **Why it's built this way**: registering it through `TryAddEnumerable` rather than `AddHostedService` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Auth.cs:126-129`) is what keeps two modules calling `AddStoredPermissionGrants` from starting two refresh loops in one process, the @@ -3016,7 +3047,7 @@ survives a module being pulled out into its own service. and the stored-grant administration surface. ### AuditTrailSaveChangesInterceptor -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.AuditTrail` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:62` · Level 11 · class (sealed) +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.AuditTrail` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:63` · Level 11 · class (sealed) - **What it is**: the EF Core save interceptor that records a field-level change history for every entity marked [`IAuditedEntity`](group-02-domain-building-blocks.md#iauditedentity), writing @@ -3024,8 +3055,8 @@ survives a module being pulled out into its own service. describe. - **Depends on**: [`AuditTrailEntry`](#audittrailentry), [`CaptureContext`](#capturecontext), [`PendingEntityKey`](#pendingentitykey), - [`ApplicationDbContext`](#applicationdbcontext), - [`IAuditedEntity`](group-02-domain-building-blocks.md#iauditedentity), + [`ApplicationDbContext`](#applicationdbcontext), [`ColumnWidth`](#columnwidth) (the shared + truncate-to-column-width helper), [`IAuditedEntity`](group-02-domain-building-blocks.md#iauditedentity), [`PiiAttribute`](group-02-domain-building-blocks.md#piiattribute), [`PiiRedactor`](group-02-domain-building-blocks.md#piiredactor), [`OutboxMessage`](group-04-events-outbox.md#outboxmessage), @@ -3037,74 +3068,74 @@ survives a module being pulled out into its own service. Data Architecture]`, `[Rubric §13, Observability & Operability]` (each row carries the ambient trace id, so a change ties back to the request or job that made it) and `[Rubric §30, Compliance, Privacy & Data Governance]` (personal data is redacted at capture, never at read). The class comment states - the guiding rule (`AuditTrailSaveChangesInterceptor.cs:18-23`): a trail that can be committed + the guiding rule (`AuditTrailSaveChangesInterceptor.cs:19-24`): a trail that can be committed without its data, or the other way round, is worse than no trail. Four mechanics are worth learning here as a set. - - **Opt in twice over** (`AuditTrailSaveChangesInterceptor.cs:32-36`): the host must call + - **Opt in twice over** (`AuditTrailSaveChangesInterceptor.cs:33-37`): the host must call `AddAuditTrail` (the context resolves this interceptor with `GetService`, so its absence is a silent no-op, `ApplicationDbContext.cs:311-316`) **and** set `AuditTrail:Enabled` so the table is mapped. Then the entity must carry the marker. Nothing about the feature is on by default. - - **Position in the pipeline** (`AuditTrailSaveChangesInterceptor.cs:25-31`): registered last, after + - **Position in the pipeline** (`AuditTrailSaveChangesInterceptor.cs:26-32`): registered last, after [`AuditSaveChangesInterceptor`](#auditsavechangesinterceptor), the optional [`TenantSaveChangesInterceptor`](#tenantsavechangesinterceptor) and [`DomainEventSaveChangesInterceptor`](#domaineventsavechangesinterceptor) (`ApplicationDbContext.cs:292-316`), so the values it diffs are final: the audit stamps are already written when it runs. - **Correlation is the trace id, not the scoped correlation context** - (`AuditTrailSaveChangesInterceptor.cs:43-54`): this interceptor is a singleton and the only + (`AuditTrailSaveChangesInterceptor.cs:44-55`): this interceptor is a singleton and the only service provider a context carries is the root one, so a scoped [`ICorrelationContext`](group-12-api-hosting-mapping.md#icorrelationcontext) is not reachable from here and capturing one would be a lifetime bug. The trace id is ambient and is the same value [`CorrelationIdMiddleware`](group-12-api-hosting-mapping.md#correlationidmiddleware) falls back to when a request carries no `X-Correlation-ID` header. A caller-supplied header value is therefore NOT recorded today. - - **Tenant is read off the context** (`AuditTrailSaveChangesInterceptor.cs:55-59`), through the live + - **Tenant is read off the context** (`AuditTrailSaveChangesInterceptor.cs:56-60`), through the live accessor the scoped context factory assigns (`ApplicationDbContext.cs:141`), so it does reach the interceptor where a scoped service would not. - **Walkthrough**: - - **Constants** (`AuditTrailSaveChangesInterceptor.cs:64-86`): the three operation names, the four + - **Constants** (`AuditTrailSaveChangesInterceptor.cs:65-87`): the three operation names, the four column widths (`MaxEntityTypeLength` 256, `MaxKeyLength` 128, `MaxCorrelationIdLength` 64, `MaxTenantIdLength` 64) and the `|` composite-key separator. They match the model mapping in `ApplicationDbContext.ConfigureAuditTrail` exactly (`ApplicationDbContext.cs:855-861`). - - **Static state** (`AuditTrailSaveChangesInterceptor.cs:88-119`): two `ConditionalWeakTable`s keyed + - **Static state** (`AuditTrailSaveChangesInterceptor.cs:89-120`): two `ConditionalWeakTable`s keyed by context (pending key fix-ups, and a marker for "a capture staged rows but the save has not finished"), a `ConcurrentDictionary` caching the PII verdict per (declaring type, property name), and a `HashSet` of the framework's own bookkeeping entities. That last set is guarded **by CLR type**, not by the absence of the marker, which is what keeps the trail from recording its own rows in an unbounded feedback loop and keeps the outbox, inbox and job tables out of a history - nobody asked for (`AuditTrailSaveChangesInterceptor.cs:107-119`). `IsFrameworkEntity(Type)` + nobody asked for (`AuditTrailSaveChangesInterceptor.cs:108-120`). `IsFrameworkEntity(Type)` (`:171`) is the `internal` window onto that set, which is both how `ShouldAudit` consults it and how a test can assert the exclusion list directly. - - **The four overrides** (`AuditTrailSaveChangesInterceptor.cs:122-163`): `SavingChangesAsync` and + - **The four overrides** (`AuditTrailSaveChangesInterceptor.cs:123-164`): `SavingChangesAsync` and `SavingChanges` both call `CaptureChanges`; `SavedChangesAsync` and `SavedChanges` both run the key fix-up. Each pattern-matches `eventData.Context is ApplicationDbContext` first, so a foreign context passes straight through. - - **`CaptureChanges`** (`AuditTrailSaveChangesInterceptor.cs:177-219`): the first statement is the + - **`CaptureChanges`** (`AuditTrailSaveChangesInterceptor.cs:178-220`): the first statement is the cheap double gate, `context.Model.FindEntityType(typeof(AuditTrailEntry)) is null` (`:179-185`), which covers both a host that never opted in and Cosmos (which skips relational tables), because `Set()` would throw for both. Then it discards an abandoned capture, builds one [`CaptureContext`](#capturecontext), snapshots `ChangeTracker.Entries().Where(ShouldAudit).ToArray()` (`:197`, materialized before adding, because enumerating the tracker lazily while adding to it would throw), and captures each entry. - - **`ShouldAudit`** (`AuditTrailSaveChangesInterceptor.cs:225-228`): the entity carries the marker, + - **`ShouldAudit`** (`AuditTrailSaveChangesInterceptor.cs:226-229`): the entity carries the marker, is not a framework bookkeeping type, and is in state `Added`, `Modified` or `Deleted`. - - **`CaptureEntry`** (`AuditTrailSaveChangesInterceptor.cs:238-270`): a `Modified` entry delegates + - **`CaptureEntry`** (`AuditTrailSaveChangesInterceptor.cs:239-271`): a `Modified` entry delegates to the per-property diff; an `Added` or `Deleted` entry writes one summary row and then, only when the insert's key is still temporary, returns a [`PendingEntityKey`](#pendingentitykey). - - **`CaptureModifiedProperties`** (`AuditTrailSaveChangesInterceptor.cs:277-318`): one row per + - **`CaptureModifiedProperties`** (`AuditTrailSaveChangesInterceptor.cs:278-319`): one row per property that is `IsModified` **and** whose value actually differs. A property EF flagged as modified but whose value is unchanged (the whole-entity `Update` idiom) writes nothing (`:272-276`). `PiiRedactor.HasPii(entry.Metadata.ClrType)` is checked once per entity so a type with no personal data skips the per-property attribute lookup entirely (`:286`), and a PII property records `PiiRedactor.RedactedToken` on both sides (`:309-310`). - - **`DiscardAbandonedCapture`** (`AuditTrailSaveChangesInterceptor.cs:339-360`): the retry-safety + - **`DiscardAbandonedCapture`** (`AuditTrailSaveChangesInterceptor.cs:340-361`): the retry-safety mechanic. An execution strategy that retries a failed save re-runs `SavingChanges` against a tracker that still holds the previous attempt's `Added` rows, so without this one transient SQL fault writes the trail twice. It only fires when the marker is present (a completed save leaves none `Added`), because discarding unconditionally would also throw away trail rows a caller added deliberately. - **`ResolveGeneratedKeysAsync` and `ResolveGeneratedKeys`** - (`AuditTrailSaveChangesInterceptor.cs:368-396,402-429`): rebuild the key now that the insert has + (`AuditTrailSaveChangesInterceptor.cs:369-397,403-430`): rebuild the key now that the insert has assigned one, skip rows whose key did not change, and rewrite the one column with a set-based `ExecuteUpdate` per row, which bypasses the change tracker and the interceptor pipeline and joins the ambient transaction when one is open (the same technique as @@ -3117,9 +3148,13 @@ survives a module being pulled out into its own service. entity yields an empty string rather than throwing), `IsPiiProperty` (`:492-504`, a shadow property has no `PropertyInfo` so it can never be personal data), `FormatValue` (`:510-511`, `CultureInfo.InvariantCulture` on purpose, so a trail read years later or on a differently - localized replica shows the value that was written), `ValuesEqual` (`:517-530`, byte arrays such - as row versions are compared by content, since reference equality would report every save as a - change) and `Truncate` (`:533-534`). + localized replica shows the value that was written) and `ValuesEqual` (`:517-530`, byte arrays + such as row versions are compared by content, since reference equality would report every save as + a change). Column-width truncation itself is no longer a private method on this type: every call + site (the correlation id and tenant id in `CaptureChanges` at `:193-194`, the entity type in + `CaptureEntry` at `:244`, the property name in `CaptureModifiedProperties` at `:309`, and the + composite key in `BuildEntityKey` at `:485`) now goes through the shared + [`ColumnWidth.Truncate`](#columnwidth) helper instead. - **Why it's built this way**: [ADR-075](https://ivanball.github.io/docs/adr/075-audit-trail.html) chose the interceptor over a repository decorator (which sees intent, not the tracker's diff), an application handler (which sees @@ -3147,11 +3182,11 @@ survives a module being pulled out into its own service. `Conference.Service/Program.cs:296`). - **Caveats / not-in-source**: a caller-supplied `X-Correlation-ID` is not recorded; honoring it would need a live accessor on the context assigned by the scoped factory, the shape multi-tenancy - introduced for `TenantId` (`AuditTrailSaveChangesInterceptor.cs:51-53`). Whether that will be done + introduced for `TenantId` (`AuditTrailSaveChangesInterceptor.cs:52-54`). Whether that will be done is Not determinable from source. ### AuditTrailCleanupJob -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.AuditTrail` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:48` · Level 13 · class (internal sealed partial) +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.AuditTrail` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:47` · Level 13 · class (internal sealed partial) - **What it is**: the framework's own recurring job. It purges [`AuditTrailEntry`](#audittrailentry) rows older than the configured retention window from every @@ -3169,43 +3204,46 @@ survives a module being pulled out into its own service. Compliance, Privacy & Data Governance]` (assesses whether retained data has a bounded lifetime), `[Rubric §31, Cost & FinOps]` (assesses whether unbounded growth is designed out) and `[Rubric §29, Resilience & Business Continuity]` (a first sweep over a neglected table must not become one - enormous transaction). The class comment makes the argument (`AuditTrailCleanupJob.cs:18-22`): a + enormous transaction). The class comment makes the argument (`AuditTrailCleanupJob.cs:17-21`): a change trail grows monotonically and stores values that may describe a data subject, so a retention window is not housekeeping, it is what keeps the table from being both a cost centre and a data-protection liability. It also records the honest limitation - (`AuditTrailCleanupJob.cs:23-28`): `AddAuditTrail` registers the job, but a job with no runner never + (`AuditTrailCleanupJob.cs:22-27`): `AddAuditTrail` registers the job, but a job with no runner never executes, so the host must **also** call `AddScheduledJobs` and set `Scheduler:Enabled`. A host that records the trail without the scheduler is fully supported and keeps recording; pruning is then the operator's job. - **Walkthrough**: - - **Constructor** (`AuditTrailCleanupJob.cs:48-55`): the last two parameters are optional. The scope + - **Constructor** (`AuditTrailCleanupJob.cs:47-54`): the last two parameters are optional. The scope factory and the tenancy options default to `null`, because a host without tenancy never leaves the job's own scope. `_settings` is snapshotted from `options.Value` (`:60`), and `RetentionDays` defaults to 90 with a `[Range(1, 3650)]` guard (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSettings.cs:36-37`). - - **`Name` and `CronExpression`** (`AuditTrailCleanupJob.cs:63,67`): `"audit-trail-cleanup"`, daily + - **`Name` and `CronExpression`** (`AuditTrailCleanupJob.cs:62,66`): `"audit-trail-cleanup"`, daily at `0 3 * * *`, chosen to sit off the daily peak for every time zone the framework runs in. - - **`ExecuteAsync`** (`AuditTrailCleanupJob.cs:70-87`): returns immediately when - `AuditTrail:Enabled` is false (`:72-75`), computes the cutoff as now minus `RetentionDays` - (`:77`), enumerates the physical sources in use and filters out `DataSource.CosmosDB` (`:79-81`), - then expands that set into per-tenant targets through - [`TenantDataSourceTargets`](#tenantdatasourcetargets) and sweeps each one (`:83-86`). - - **`PurgeTargetAsync`** (`AuditTrailCleanupJob.cs:94-112`): the shared database is swept on the - job's own scope; a tenant that keeps its own database gets a fresh scope with - [`ITenantContext.SetTenant`](group-05-cqrs-pipeline.md#itenantcontext) applied - (`:105-111`), because the scoped context factory binds one database per scope and the job's scope - is already bound to the shared one. - - **`PurgeWithFactoryAsync`** (`AuditTrailCleanupJob.cs:115-136`): resolves the target's context and + - **`ExecuteAsync`** (`AuditTrailCleanupJob.cs:69-82`): returns immediately when + `AuditTrail:Enabled` is false (`:71-74`), computes the cutoff as now minus `RetentionDays` + (`:76`), then sweeps every target + [`TenantDataSourceTargets.ExpandRelational`](#tenantdatasourcetargets) returns (`:78-81`); that + helper is what filters `DataSource.CosmosDB` out of the physical sources in use and expands the + rest into per-tenant targets, one call replacing what used to be inline `Where`/`Distinct` plus a + separate `Expand` call. + - **`PurgeTargetAsync`** (`AuditTrailCleanupJob.cs:89-106`): the shared database is swept on the + job's own scope; a tenant that keeps its own database gets a fresh scope from + [`TenantDataSourceTargets.CreateTenantScope`](#tenantdatasourcetargets) (`:100`), the shared + extension that sets [`ITenantContext`](group-05-cqrs-pipeline.md#itenantcontext) before the + context is asked for, because the scoped context factory binds one database per scope and the + job's scope is already bound to the shared one. + - **`PurgeWithFactoryAsync`** (`AuditTrailCleanupJob.cs:109-130`): resolves the target's context and re-checks the model for the trail entity (`:125-128`). Cosmos is already excluded, but a relational source can still lack the table when the host disabled the trail after writing it, so the model, not the configuration, is the authority. - - **`PurgeSourceAsync`** (`AuditTrailCleanupJob.cs:142-179`): the batching loop. It reads up to + - **`PurgeSourceAsync`** (`AuditTrailCleanupJob.cs:136-173`): the batching loop. It reads up to `BatchSize` (1000, `:58`) ids with `AsNoTracking`, ordered by `ChangedOn`, then deletes those ids with `ExecuteDeleteAsync`. The comment at `:151-153` explains the two-step shape: every relational provider translates an `IN` list, while a limited `DELETE` is not universally supported. The loop ends when a page comes back empty (`:162-165`) or short (`:172-175`), and it re-checks the cancellation token each turn (`:149`). No row is ever materialized as an entity. - - **Logging** (`AuditTrailCleanupJob.cs:181-182`): a source-generated `LoggerMessage` emitted only + - **Logging** (`AuditTrailCleanupJob.cs:175-176`): a source-generated `LoggerMessage` emitted only when a sweep actually removed rows (`:131-135`), so a quiet night logs nothing. - **Why it's built this way**: registering the job in `AddAuditTrail` rather than in `AddScheduledJobs` keeps the two features independent, which the DI comment states outright @@ -3356,25 +3394,52 @@ survives a module being pulled out into its own service. ### RefreshSessionCleanupService -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Auth` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/RefreshSessionCleanupService.cs:48` · Level 13 · class (public sealed partial, `BackgroundService`) +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Auth` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/RefreshSessionCleanupService.cs:48` · Level 13 · class (public sealed partial, `PeriodicBackgroundService`) -- **What it is**: the retention sweep for the `RefreshSessions` table. On an interval it hard-deletes every session that stopped being usable more than `RetentionDays` ago (`RefreshSessionCleanupService.cs:48-157`). -- **Depends on**: `IServiceScopeFactory`, `ILogger`, `IOptions<`[`RefreshSessionSettings`](group-08-auth.md#refreshsessionsettings)`>` and an optional `TimeProvider`, all primary-constructor parameters (`RefreshSessionCleanupService.cs:48-52`); inside a sweep it resolves [`IEntityDataSourceRegistry`](#ientitydatasourceregistry), [`IDataSourceResolver`](#idatasourceresolver) and [`IDbContextFactory`](#idbcontextfactory) from the scope (`:107-109`). Base class: `Microsoft.Extensions.Hosting.BackgroundService`. +- **What it is**: the retention sweep for the `RefreshSessions` table. On an interval it hard-deletes every session that stopped being usable more than `RetentionDays` ago (`RefreshSessionCleanupService.cs:48-150`). +- **Depends on**: `IServiceScopeFactory`, `ILogger`, `IOptions<`[`RefreshSessionSettings`](group-08-auth.md#refreshsessionsettings)`>` and `TimeProvider`, all primary-constructor parameters passed straight to the + [`PeriodicBackgroundService`](group-14-module-system-composition.md#periodicbackgroundservice) base + (`RefreshSessionCleanupService.cs:48-53`); inside a sweep it resolves [`IEntityDataSourceRegistry`](#ientitydatasourceregistry), [`IDataSourceResolver`](#idatasourceresolver) and [`IDbContextFactory`](#idbcontextfactory) from the scope (`:109-112`). - **Concept introduced, hard delete inside a soft-delete framework.** `[Rubric §30, Compliance, Privacy and Data Governance]` assesses whether personal data has a bounded lifetime, and `[Rubric §8, Data Architecture]` assesses whether operational tables have a retention story. Everything modelled as an aggregate here is soft-deleted ([ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html)), so a hard `DELETE` is conspicuous and the class doc justifies it (`RefreshSessionCleanupService.cs:18-22`): a session is framework bookkeeping, not an aggregate. The row has no soft-delete flag and no audit stamps, and its content is a credential digest plus the IP and user-agent of the device that signed in. Keeping it past its usefulness is a growing table **and** a growing set of records describing a data subject's devices, so the sweep removes the row rather than flagging it. All three applications' soft-delete fitness tests list this type by name as a sanctioned exception (for example `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:53`). - **Walkthrough** - - `_settings` and `_timeProvider` are captured once, the clock defaulting to `TimeProvider.System` so tests can drive an hour-scale loop deterministically (`RefreshSessionCleanupService.cs:54-55`, parameter doc at `:44-47`). - - `ExecuteAsync` has two exits before the loop. `Enabled` false logs and returns (`RefreshSessionCleanupService.cs:62-66`); the comment at `:60-61` notes that registration is already gated on the flag and this second check exists for a host that registers the service by hand. `RetentionDays <= 0` logs and returns (`:68-72`), which is the documented way to keep sessions forever. - - The loop waits `CleanupIntervalHours` **before** the first sweep (`RefreshSessionCleanupService.cs:74`, `:82`), so cleanup never competes with startup or migration work (`:76-77`). Cancellation at shutdown breaks the loop (`:85-88`); any other exception is logged and the loop continues (`:89-92`), so one bad sweep does not end the service. - - `PurgeAsync` (`RefreshSessionCleanupService.cs:102-130`) computes the cutoff from the injected clock (`:104`), opens a scope and resolves the registry, resolver and context factory from it (`:106-110`). - - Before deleting anything it checks `context.Model.FindEntityType(typeof(RefreshSession))` and, on a miss, logs a warning naming the configured data source and returns (`RefreshSessionCleanupService.cs:115-119`). The comment at `:112-114` gives the operator-experience reason: a source can be reachable and still not map the table, and saying so once per sweep beats a translation error the operator has to decode. - - The delete itself is one `ExecuteDeleteAsync` over a two-armed predicate (`RefreshSessionCleanupService.cs:121-125`): revoked before the cutoff, **or** not revoked and expired before the cutoff. The method doc calls this "died" (`:96-100`), and both arms matter. A live session is never a candidate however old it is, and a session revoked minutes ago survives even if it expired long before, because that recent revocation is exactly what reuse detection reads. - - The per-sweep count is logged unconditionally, zero included (`RefreshSessionCleanupService.cs:129`), because a "only when it deleted something" log cannot tell an operator that retention is running at all (`:127-128`). `[Rubric §13, Observability and Operability]` assesses precisely that distinction. - - `ResolveDataSourceKey` (`RefreshSessionCleanupService.cs:137-142`) duplicates [`EFRefreshSessionStore`](#efrefreshsessionstore)'s resolution exactly, and the doc says why (`:132-136`): the sweep must never visit a different database than the store reads. - - The five log messages are source-generated `[LoggerMessage]` partials (`RefreshSessionCleanupService.cs:144-157`), which is why the class is `partial`. + - `_settings` is captured once; `_timeProvider` re-captures the same constructor parameter into a + field rather than reusing it directly, because the base constructor already consumes it and doing + so would be `CS9107` (`RefreshSessionCleanupService.cs:55-59`). + - The loop mechanics, the wait-then-sweep cycle and the catch-log-continue behavior live once in + [`PeriodicBackgroundService`](group-14-module-system-composition.md#periodicbackgroundservice); + this type supplies five overrides. `Interval` returns `CleanupIntervalHours` as hours (`:62`). + `StartupDelay` returns `Interval` itself (`:64-68`), so the first sweep waits one full interval, + unlike [`PermissionGrantRefreshService`](#permissiongrantrefreshservice), which primes + immediately. `IsEnabled` (`:70-91`) replaces the two early-exit checks a hand-rolled loop would + need: `RefreshSessions:Enabled` false logs and returns `false` (`:77-81`, the comment at `:75-76` + notes registration is already gated on the flag and this is for a host that registers the service + by hand), and `RetentionDays <= 0` logs and returns `false` too (`:83-87`), the documented way to + keep sessions forever; the base class skips the cycle entirely when this getter answers `false`. + `ExecuteCycleAsync` delegates to `PurgeAsync` (`:94`), and `LogCycleFailure` routes an uncaught + exception from a cycle to the source-generated `LogCleanupError` message (`:97`), so one bad sweep + is logged and the loop carries on rather than ending the service. + - `PurgeAsync` (`RefreshSessionCleanupService.cs:105-133`) computes the cutoff from the injected clock (`:107`), opens a scope and resolves the registry, resolver and context factory from it (`:109-112`). + - Before deleting anything it checks `context.Model.FindEntityType(typeof(RefreshSession))` and, on a miss, logs a warning naming the configured data source and returns (`RefreshSessionCleanupService.cs:118-122`). The comment at `:115-117` gives the operator-experience reason: a source can be reachable and still not map the table, and saying so once per sweep beats a translation error the operator has to decode. + - The delete itself is one `ExecuteDeleteAsync` over a two-armed predicate (`RefreshSessionCleanupService.cs:124-128`): revoked before the cutoff, **or** not revoked and expired before the cutoff. The method doc calls this "died" (`:99-103`), and both arms matter. A live session is never a candidate however old it is, and a session revoked minutes ago survives even if it expired long before, because that recent revocation is exactly what reuse detection reads. + - The per-sweep count is logged unconditionally, zero included (`RefreshSessionCleanupService.cs:132`), because a "only when it deleted something" log cannot tell an operator that retention is running at all (`:130-131`). `[Rubric §13, Observability and Operability]` assesses precisely that distinction. + - `ResolveDataSourceKey` (`RefreshSessionCleanupService.cs:140-145`) duplicates [`EFRefreshSessionStore`](#efrefreshsessionstore)'s resolution exactly, and the class doc says why (`:34-39`): the sweep must never visit a different database than the store reads. + - The five log messages are source-generated `[LoggerMessage]` partials (`RefreshSessionCleanupService.cs:147-160`), which is why the class is `partial`. - **Why it's built this way**: retention bounds reuse detection, and the class doc is explicit about the trade (`RefreshSessionCleanupService.cs:24-32`). BR-206 catches a replayed refresh token by finding its revoked row and revoking the whole family; a rotation chain older than the window is gone, so a replay of a token that old reads as an unknown token and fails alone instead of signalling reuse. The default window of 30 days (`MMCA.Common/Source/Core/MMCA.Common.Application/Auth/RefreshSessionSettings.cs:72`) is far past the default refresh-token lifetime, so every token still capable of being replayed still has its row, and a host that shortens `RefreshSessions:RetentionDays` below `Jwt:RefreshTokenExpirationDays` is choosing to lose that signal. Unlike the outbox, sessions live in exactly one physical source, which is why the sweep resolves one database rather than iterating them (`:33-39`). The sweep is the retention half of the 2026-08-27 revision of [ADR-097](https://ivanball.github.io/docs/adr/097-multi-device-refresh-sessions.html). - **Where it's used**: registered as a hosted service only when `RefreshSessions:Enabled` is true, read straight off configuration at registration time (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:171-174`). The comment there gives the reason for the conditional (`:151-153`): registering it unconditionally would start a sweep in every service of a modular host, all but one of which has no `RefreshSessions` table to sweep. Covered by `MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs`, which exercises both disabled paths, the retention predicate, the unmapped-table warning and the registration gate (`:189`, `:201`, `:218`). - **Caveats / not-in-source**: the default interval is 6 hours (`MMCA.Common/Source/Core/MMCA.Common.Application/Auth/RefreshSessionSettings.cs:80`, constrained to 1 through 168), and because the loop waits one full interval before its first sweep, a host that restarts more often than the configured interval never sweeps. Nothing in the service compensates for that. +### ColumnWidth + +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Conversions` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Conversions/ColumnWidth.cs:4` · Level 0 · class (internal static) + +- **What it is**: an internal static helper with one method, `Truncate(string? value, int maxLength)`, that cuts a string to a column's maximum length while preserving `null` (`ColumnWidth.cs:4-12`). +- **Depends on**: nothing beyond the BCL `string` indexer and range operator. +- **Concept introduced, a defensive width guard for audit and command persistence rather than a value-object mapping.** Both call sites write free-form diagnostic text (a trace ID, a CLR type name, a property key, a joined key string) into fixed-width columns where a value produced at runtime could exceed the column's declared size. Rather than let SQL reject the write or truncate silently at the provider, `Truncate` clips the string before it reaches EF: `value is null || value.Length <= maxLength ? value : value[..maxLength]` (`ColumnWidth.cs:31-32`). A `null` input passes straight through, so an absent value is never coerced into an empty string. +- **Walkthrough** + - **`Truncate`** (`ColumnWidth.cs:31-32`): a single expression-bodied method; no allocation happens when the value already fits. +- **Why it's built this way**: the callers (an audit interceptor and internal command processing) run outside a validated domain type, so nothing upstream already guarantees the string fits its column; `ColumnWidth.Truncate` is the one place that guarantee is enforced before the row is written. +- **Where it's used**: `AuditTrailSaveChangesInterceptor` truncates a correlation ID, tenant ID, entity type name, property name, and joined key string through it (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:193-194,244,309,485`); `ScheduledJobRunner` and `InternalCommandProcessor` call it for the same reason at their own persistence boundaries. + ### StronglyTypedIdValueComparer > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Conversions` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Conversions/StronglyTypedIdValueConverter.cs:80` · Level 0 · class (public sealed) @@ -3630,10 +3695,10 @@ survives a module being pulled out into its own service. THIS source, documented as falling back to the top-level value when empty (`DataSourceEntrySettings.cs:58-61`). - The resolver reads the relational pair through one engine-keyed switch, `GetMigrationsAssembly` - (`DataSourceResolver.cs:429-436`), stamps the SQLite or PostgreSQL value onto the + (`DataSourceResolver.cs:424-431`), stamps the SQLite or PostgreSQL value onto the [`PhysicalDataSource`](#physicaldatasource) via its object initializer, only for the matching engine (`DataSourceResolver.cs:421-423`), and names the offending setting per engine when two logical names - collapse onto one database with conflicting values (`DataSourceResolver.cs:455-462`). + collapse onto one database with conflicting values (`DataSourceResolver.cs:450-457`). - The XML doc carries a worked `appsettings.json` example for a `Conference` source (`DataSourceEntrySettings.cs:9-18`), which is the fastest way to see the intended shape. - **Why it's built this way**: `init`-only properties make a bound entry immutable after startup, and @@ -3689,7 +3754,7 @@ survives a module being pulled out into its own service. identity, so those entries all collapse onto `Default` and contribute their declared assemblies through `AddExplicitMigrationsAssemblies`, conflicts included. A test pins that the single named entry's assembly still reaches the `Default` source that way - (`MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/DataSources/DataSourceResolverTests.cs:375`). + (`MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/DataSources/DataSourceResolverTests.cs:374`). - `CosmosDatabaseName` (`DataSourceResolver.cs:176`) is the database name entries fall back to when they declare none of their own, applied by `CosmosDatabaseNameOf` (`DataSourceResolver.cs:257-258`) and again inline while classifying entries (`DataSourceResolver.cs:284-286`). @@ -3703,7 +3768,7 @@ survives a module being pulled out into its own service. computes it (`DataSourceResolver.cs:161`) and passes it to `ClassifyEntries` (`DataSourceResolver.cs:162`), `RegisterDefaultSource` (`DataSourceResolver.cs:163`), and `RegisterNamedSource` (`DataSourceResolver.cs:167`). The two behaviors it decides are pinned by - `DataSourceResolverTests.cs:375` and `DataSourceResolverTests.cs:396`. + `DataSourceResolverTests.cs:374` and `DataSourceResolverTests.cs:395`. - **Caveats / not-in-source**: a private nested type. It is inventoried because private nested types are, but nothing outside the resolver can name it, and it never leaves the constructor's call graph. @@ -3885,34 +3950,34 @@ survives a module being pulled out into its own service. [`OutboxProcessor`](group-04-events-outbox.md#outboxprocessor) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:61`), the [`OutboxCleanupService`](group-04-events-outbox.md#outboxcleanupservice) - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:52`), + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:50`), the [`AuditTrailCleanupJob`](#audittrailcleanupjob) - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:50`), + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:49`), both model-building passes of [`ApplicationDbContext`](#applicationdbcontext) (`ApplicationDbContext.cs:381`, `ApplicationDbContext.cs:966`), and the startup database-initialization path - (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:54`). + (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:53`). ### PhysicalDataSource -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.DataSources` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:17` · Level 2 · record (sealed) +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.DataSources` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:20` · Level 2 · record (sealed) - **What it is**: the fully-resolved connection information for one physical database. Four positional - members, `Key` (its engine plus name identity), `ConnectionString`, `SqlServerMigrationsAssembly?` - and `CosmosDatabaseName` (`PhysicalDataSource.cs:17-21`), plus three members declared in the record - body: the init-only `SqliteMigrationsAssembly?` (`PhysicalDataSource.cs:34`), the init-only - `PostgreSQLMigrationsAssembly?` (`PhysicalDataSource.cs:46`), and the computed `UsesMigrations` - (`PhysicalDataSource.cs:63-70`). + members, `Key` (its engine plus name identity), `ConnectionString`, `MigrationsAssembly?` and + `CosmosDatabaseName` (`PhysicalDataSource.cs:20-24`), plus the computed `UsesMigrations` + (`PhysicalDataSource.cs:41-47`). - **Depends on**: [`DataSourceKey`](#datasourcekey) and, through it, [`DataSource`](#datasource). - **Concept, a logical name resolved into a real connection.** `[Rubric §8, Data Architecture]` covers the step from a configured name like `DataSources:Conference` to an actual database. The record's doc comment (`PhysicalDataSource.cs:5-9`) explains that it is produced by [`IDataSourceResolver`](#idatasourceresolver) from the top-level `ConnectionStrings` section (the - `Default` source) plus the named `DataSources` entries. Two members are engine-scoped: - `SqlServerMigrationsAssembly` is null for non-SQL-Server engines and lets each SQL database own its - own EF migration history (`PhysicalDataSource.cs:12-15`); `CosmosDatabaseName` is ignored for - relational engines (`PhysicalDataSource.cs:16`). Being a positional `record` buys two things at once - here: value equality, so two resolutions of the same source compare equal, and non-destructive - mutation, which is exactly how per-tenant routing is implemented. + `Default` source) plus the named `DataSources` entries. `MigrationsAssembly` is read from the + configuration key of the source's own engine, `SQLServerMigrationsAssembly`, + `SqliteMigrationsAssembly`, or `PostgreSQLMigrationsAssembly`, and is always null for Cosmos, which + migrates nothing (`PhysicalDataSource.cs:12-15`); `CosmosDatabaseName` is ignored for relational + engines (`PhysicalDataSource.cs:19`). A physical source belongs to exactly one engine, so one slot is + enough, and the resolver never hands one engine's assembly to another. Being a positional `record` + buys two things at once here: value equality, so two resolutions of the same source compare equal, + and non-destructive mutation, which is exactly how per-tenant routing is implemented. - **Walkthrough** - `Key` is the identity the rest of the stack routes on, and it is deliberately not recomputed when the connection changes. [`DbContextFactory.ResolveTenantOverride`](#dbcontextfactory) clones the @@ -3923,30 +3988,23 @@ survives a module being pulled out into its own service. [ADR-073](https://ivanball.github.io/docs/adr/073-multi-tenancy-model.html)). - `ConnectionString` may legitimately be empty. Both the startup initializer and `EnsureCreatedAsync` treat an empty connection string as "this source is not configured in this host" and skip it rather - than failing (`DatabaseInitializationExtensions.cs:75`, `DbContextFactory.cs:221-222`). - - `SqliteMigrationsAssembly` (`PhysicalDataSource.cs:34`) and `PostgreSQLMigrationsAssembly` - (`PhysicalDataSource.cs:46`) sit in the record body rather than in the positional parameter list on - purpose, and the comment says why (`PhysicalDataSource.cs:26-32`, `PhysicalDataSource.cs:36-45`): - the constructor and deconstruction shape of this shipped record stay exactly as they were, so a - consumer that builds or deconstructs it positionally is unaffected, and the resolver sets both - through an object initializer instead (`DataSourceResolver.cs:421-423`). At most one of the three - migrations-assembly properties is ever populated, since a physical source belongs to exactly one - engine. - - `UsesMigrations` (`PhysicalDataSource.cs:63-70`) is the switch that decides `Migrate` versus + than failing (`DatabaseInitializationExtensions.cs:74`, `DbContextFactory.cs:221-222`). + - `MigrationsAssembly` is a single positional parameter rather than three engine-scoped record-body + properties, because at most one is ever populated: `BuildPhysicalSource` on + [`DataSourceResolver`](#datasourceresolver) already reads it from the right engine's setting before + constructing the record (`DataSourceResolver.cs:403-407`). + - `UsesMigrations` (`PhysicalDataSource.cs:41-47`) is the switch that decides `Migrate` versus `EnsureCreated` for this one database. SQL Server always migrates, including the single-database monolith whose `Default` source names no migrations assembly at all and lets EF look next to the - context (`PhysicalDataSource.cs:65`). PostgreSQL follows the SQLite rule rather than the SQL Server - one, migrating only once a `PostgreSQLMigrationsAssembly` is configured for it - (`PhysicalDataSource.cs:66`), because PostgreSQL support ships with no host that already depends on - being migrated. SQLite migrates only once a `SqliteMigrationsAssembly` is configured for it - (`PhysicalDataSource.cs:67`), because a SQLite source wired by hand before that setting existed has - no migrations to apply and must keep being created outright. Cosmos never does: the provider has no - migrations pipeline (`PhysicalDataSource.cs:68`). All branches are pinned by + context (`PhysicalDataSource.cs:43`). PostgreSQL and SQLite share one rule rather than following the + SQL Server one: both migrate only once `MigrationsAssembly` is configured for them + (`PhysicalDataSource.cs:44`), because neither ships with a host that already depends on being + migrated, and a SQLite source wired by hand before that setting existed has no migrations to apply + and must keep being created outright. Cosmos never does: the provider has no migrations pipeline + (`PhysicalDataSource.cs:45`). All branches are pinned by `MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/DataSources/PhysicalDataSourceTests.cs:21`, - `PhysicalDataSourceTests.cs:33`, `PhysicalDataSourceTests.cs:52`, and - `PhysicalDataSourceTests.cs:130`, including the case where a SQLite source carries only the SQL - Server assembly and therefore still does not migrate (`PhysicalDataSourceTests.cs:69`); PostgreSQL - is additionally pinned by + `PhysicalDataSourceTests.cs:33`, `PhysicalDataSourceTests.cs:49`, and + `PhysicalDataSourceTests.cs:90`; PostgreSQL is additionally pinned by `MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.PostgreSQL.Tests/PostgreSQLPersistenceTests.cs`. - **Where it's used**: produced by [`DataSourceResolver`](#datasourceresolver) through `BuildPhysicalSource` (`DataSourceResolver.cs:409-423`) for both the Default source @@ -3960,8 +4018,8 @@ survives a module being pulled out into its own service. hands the same record to the design-time context (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Design/DesignTimeDbContextHelper.cs:140`), and the startup initializer branches on both `ConnectionString` and `UsesMigrations` - (`DatabaseInitializationExtensions.cs:75`, `DatabaseInitializationExtensions.cs:80`, - `DatabaseInitializationExtensions.cs:150`). + (`DatabaseInitializationExtensions.cs:74`, `DatabaseInitializationExtensions.cs:79`, + `DatabaseInitializationExtensions.cs:148`). ### Snapshot > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.DataSources` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/EntityDataSourceRegistry.cs:25` · Level 2 · record (sealed, private nested) @@ -4004,11 +4062,11 @@ survives a module being pulled out into its own service. can name it. ### TenantDataSourceTarget -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.DataSources` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:13` · Level 2 · record struct (readonly) +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.DataSources` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:15` · Level 2 · record struct (readonly) - **What it is**: one unit of work for a background sweep, a `(DataSourceKey Source, string? TenantId)` pair. `TenantId` is null for the shared database and set when the target is a tenant that keeps its - own copy of that source (`TenantDataSourceTargets.cs:6-13`). + own copy of that source (`TenantDataSourceTargets.cs:8-15`). - **Depends on**: [`DataSourceKey`](#datasourcekey). - **Concept introduced, the sweep unit under database-per-tenant.** `[Rubric §8, Data Architecture]` assesses whether the storage topology is modelled explicitly rather than assumed, and `[Rubric §29, @@ -4023,9 +4081,9 @@ survives a module being pulled out into its own service. (`MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Tenancy/TenantDataSourceTargetTests.cs:30-32`). - **Walkthrough** - The positional declaration `TenantDataSourceTarget(DataSourceKey Source, string? TenantId)` - (`TenantDataSourceTargets.cs:13`); the null-versus-set convention on `TenantId` is the whole - vocabulary of the type (`TenantDataSourceTargets.cs:11-12`). - - `ToString()` (`TenantDataSourceTargets.cs:17-20`) renders the bare source name for a shared target + (`TenantDataSourceTargets.cs:15`); the null-versus-set convention on `TenantId` is the whole + vocabulary of the type (`TenantDataSourceTargets.cs:13-14`). + - `ToString()` (`TenantDataSourceTargets.cs:19-22`) renders the bare source name for a shared target and appends `" (tenant {TenantId})"` for a per-tenant one, so a log line says which of two visits to the same source it is describing. That rendering is pinned by a test (`TenantDataSourceTargetTests.cs:93-94`), which is a small `[Rubric §13, Observability & @@ -4034,17 +4092,19 @@ survives a module being pulled out into its own service. - **Why it's built this way**: consumers branch on `TenantId` to decide whether they need a fresh DI scope. A null target runs on the caller's own scope; a non-null one creates a scope, calls [`ITenantContext`](group-05-cqrs-pipeline.md#itenantcontext)`.SetTenant(...)` before asking for the - context, because the tenant is what routes the scoped factory to that tenant's connection string - (`OutboxCleanupService.cs:107`, `AuditTrailCleanupJob.cs:106`). -- **Where it's used**: produced only by - [`TenantDataSourceTargets.Expand`](#tenantdatasourcetargets) and consumed as the loop variable of - every host-owned sweep: [`OutboxProcessor`](group-04-events-outbox.md#outboxprocessor) - (`OutboxProcessor.cs:213`, iterated at `OutboxProcessor.cs:227`), + context, because the tenant is what routes the scoped factory to that tenant's connection string. + Every sweep now gets that branch for free through + [`TenantDataSourceTargets.CreateTenantScope`](#tenantdatasourcetargets) + (`OutboxCleanupService.cs:103`, `AuditTrailCleanupJob.cs:100`). +- **Where it's used**: produced by + [`TenantDataSourceTargets.Expand`](#tenantdatasourcetargets) (via `ExpandRelational`) and consumed as + the loop variable of every host-owned sweep: [`OutboxProcessor`](group-04-events-outbox.md#outboxprocessor) + (`OutboxProcessor.cs:144`, iterated at `OutboxProcessor.cs:161`), [`OutboxCleanupService`](group-04-events-outbox.md#outboxcleanupservice) - (`OutboxCleanupService.cs:220`), [`AuditTrailCleanupJob`](#audittrailcleanupjob) - (`AuditTrailCleanupJob.cs:83`, and as a parameter at `AuditTrailCleanupJob.cs:95` and - `AuditTrailCleanupJob.cs:117`), and the startup initializer - (`DatabaseInitializationExtensions.cs:138-139`). + (`OutboxCleanupService.cs:197-198`), [`AuditTrailCleanupJob`](#audittrailcleanupjob) + (`AuditTrailCleanupJob.cs:78`, and as a parameter at `AuditTrailCleanupJob.cs:90` and + `AuditTrailCleanupJob.cs:111`), and the startup initializer + (`DatabaseInitializationExtensions.cs:137-138`). ### IDataSourceResolver > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.DataSources` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/IDataSourceResolver.cs:15` · Level 3 · interface @@ -4098,7 +4158,7 @@ survives a module being pulled out into its own service. [`AuditTrailReader`](#audittrailreader) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailReader.cs:36`) and [`ScheduledJobRunner`](group-14-module-system-composition.md#scheduledjobrunner) - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:42`), and + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:43`), and optionally into [`TenancySettingsValidator`](group-07-persistence-ef-core.md#tenancysettingsvalidator), which uses `ResolveLogical` to check that a tenant override is keyed by a name that actually round-trips as a physical source @@ -4140,12 +4200,12 @@ survives a module being pulled out into its own service. The resolver realizes the collapse rule described on [`IDataSourceResolver`](#idatasourceresolver). Two guardrails are worth calling out. First, conflicting migrations-assembly declarations on logical names that collapse to the same physical - database throw at construction (`DataSourceResolver.cs:454-467`), a loud fail-fast rather than a + database throw at construction (`DataSourceResolver.cs:449-462`), a loud fail-fast rather than a silent pick. Second, `[Rubric §13, Observability & Operability]` shows up in the two source-generated - log methods: `LogMigrationsAssemblyFallback` (`DataSourceResolver.cs:504-505`) warns when a named SQL + log methods: `LogMigrationsAssemblyFallback` (`DataSourceResolver.cs:499-500`) warns when a named SQL Server source has no dedicated migrations assembly and therefore falls back to another database's, whose snapshot describes a different schema, and `LogSubstituteEngine` - (`DataSourceResolver.cs:501-502`) states at startup that requests for an unconfigured engine are being + (`DataSourceResolver.cs:496-497`) states at startup that requests for an unconfigured engine are being served from another one. - **Walkthrough** - State (`DataSourceResolver.cs:17-39`): `AllEngines` is the build order, CosmosDB, PostgreSQL, @@ -4185,7 +4245,7 @@ survives a module being pulled out into its own service. (`DataSourceResolver.cs:162`), then registers the Default source and one named source per group (`DataSourceResolver.cs:163-168`). - `ClassifyEntries` (`DataSourceResolver.cs:264-305`): computes a per-connection identity string via - `GetIdentity` (`DataSourceResolver.cs:478-481`), where a Cosmos identity appends the database name + `GetIdentity` (`DataSourceResolver.cs:473-476`), where a Cosmos identity appends the database name because one account hosts many databases, relational engines use the connection string alone, and the comparison is ordinal, so semantically-equal-but-textually-different connection strings deliberately do not collapse. Entries with no connection string for the engine are skipped entirely @@ -4202,16 +4262,16 @@ survives a module being pulled out into its own service. source declares no migrations assembly of its own (`DataSourceResolver.cs:360-368`). The group's Cosmos database name comes from the canonical entry, falling back to the seed (`DataSourceResolver.cs:370-373`). - - `BuildPhysicalSource` (`DataSourceResolver.cs:409-423`): places the resolved migrations assembly in - the slot of the engine it belongs to, `SqlServerMigrationsAssembly` positionally for SQL Server and - `SqliteMigrationsAssembly` or `PostgreSQLMigrationsAssembly` through the object initializer for - SQLite and PostgreSQL respectively, which is what stops a SQL Server assembly from being handed to - `UseSqlite` or `UseNpgsql` (`DataSourceResolver.cs:403-407`, `DataSourceResolver.cs:421-422`). - - `ResolveMigrationsAssembly` (`DataSourceResolver.cs:442-470`): returns null for Cosmos and when no - explicit value exists (`DataSourceResolver.cs:447-450`), and throws when logical names sharing a + - `BuildPhysicalSource` (`DataSourceResolver.cs:409-423`): the migrations assembly was already read + from the configuration key of this source's own engine via `GetMigrationsAssembly`, so building the + record is a straight positional construction with the assembly passed straight through, null only + for Cosmos (`DataSourceResolver.cs:414-421`); which is what stops a SQL Server assembly from being + handed to `UseSqlite` or `UseNpgsql`. + - `ResolveMigrationsAssembly` (`DataSourceResolver.cs:437-465`): returns null for Cosmos and when no + explicit value exists (`DataSourceResolver.cs:442-445`), and throws when logical names sharing a database declare conflicting assemblies, naming the offending setting per engine (via a four-way switch over `Sqlite`/`PostgreSQL`/`SQLServer`/`CosmosDB`) and every declaration in the message - (`DataSourceResolver.cs:452-466`). `GetMigrationsAssembly` (`DataSourceResolver.cs:429-436`) is the + (`DataSourceResolver.cs:447-461`). `GetMigrationsAssembly` (`DataSourceResolver.cs:424-431`) is the per-engine reader that feeds it: SQLite, PostgreSQL and SQL Server have their own entry settings, Cosmos migrates nothing. `TopLevelMigrationsAssembly` (`DataSourceResolver.cs:246-253`), used inside `ResolveDefaultSeed`, is the same idea at the top-level-section layer: only SQL Server and PostgreSQL @@ -4234,10 +4294,10 @@ survives a module being pulled out into its own service. including the alphabetically-first canonical name (`DataSourceResolverTests.cs:84`), the two Cosmos cases where the same account with a different database stays distinct while the same database collapses (`DataSourceResolverTests.cs:99`, `DataSourceResolverTests.cs:118`), the SQLite-only host - being served the framework's SQL Server default from SQLite (`DataSourceResolverTests.cs:336`), the - polyglot host routing each engine to itself (`DataSourceResolverTests.cs:425`), the SQL-Server-only - host being unchanged (`DataSourceResolverTests.cs:414`), and the host with no database at all passing - the engine straight through (`DataSourceResolverTests.cs:480`). + being served the framework's SQL Server default from SQLite (`DataSourceResolverTests.cs:335`), the + polyglot host routing each engine to itself (`DataSourceResolverTests.cs:424`), the SQL-Server-only + host being unchanged (`DataSourceResolverTests.cs:413`), and the host with no database at all passing + the engine straight through (`DataSourceResolverTests.cs:479`). ### EntityDataSourceRegistry > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.DataSources` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/EntityDataSourceRegistry.cs:21` · Level 5 · class (sealed) @@ -4334,22 +4394,28 @@ survives a module being pulled out into its own service. source enumeration (`EntityDataSourceRegistryTests.cs:149`). ### TenantDataSourceTargets -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.DataSources` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:40` · Level 5 · class (static) - -- **What it is**: a one-method static class that expands the physical data sources a background service - owns into the [`TenantDataSourceTarget`](#tenantdatasourcetarget) units it must actually visit once - database-per-tenant is configured (`TenantDataSourceTargets.cs:23-49`). +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.DataSources` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:42` · Level 5 · class (static) + +- **What it is**: a static class that expands the physical data sources a background service owns into + the [`TenantDataSourceTarget`](#tenantdatasourcetarget) units it must actually visit once + database-per-tenant is configured (`TenantDataSourceTargets.cs:25-51`), plus two convenience layers + built on top of that expansion: an overload pair that derives the source list itself from the entity + registry (`ExpandRelational`, `TenantDataSourceTargets.cs:60-76`, `TenantDataSourceTargets.cs:86-100`) + and a scope-creation helper (`CreateTenantScope`, `TenantDataSourceTargets.cs:110-118`). - **Depends on**: [`DataSourceKey`](#datasourcekey), [`TenantDataSourceTarget`](#tenantdatasourcetarget), [`TenancySettings`](group-07-persistence-ef-core.md#tenancysettings) with its nested [`TenantEntrySettings`](group-07-persistence-ef-core.md#tenantentrysettings) and [`TenantDataSourceOverrideSettings`](group-07-persistence-ef-core.md#tenantdatasourceoverridesettings), - and [`TenancySettingsValidator.ConnectionStringFor`](group-07-persistence-ef-core.md#tenancysettingsvalidator) + [`TenancySettingsValidator.ConnectionStringFor`](group-07-persistence-ef-core.md#tenancysettingsvalidator) for the per-engine connection-string lookup - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Tenancy/TenancySettingsValidator.cs:122`). + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Tenancy/TenancySettingsValidator.cs:122`), + [`IEntityDataSourceRegistry`](#ientitydatasourceregistry) and [`IDataSourceResolver`](#idatasourceresolver) + for the `ExpandRelational` overloads, and `ITenantContext` (`group-05-cqrs-pipeline.md#itenantcontext`) + for `CreateTenantScope`. - **Concept introduced, why a per-tenant database is invisible to a shared sweep.** `[Rubric §8, Data Architecture]` and `[Rubric §29, Resilience & Business Continuity]` both apply, and the class remarks - (`TenantDataSourceTargets.cs:27-39`) carry the reasoning. A shared-schema tenant needs nothing here: + (`TenantDataSourceTargets.cs:29-41`) carry the reasoning. A shared-schema tenant needs nothing here: its rows live in the shared database that the null-tenant target already drains, and the outbox deliberately has no tenant column precisely so that adopting tenancy never forces a migration on an existing consumer. A tenant with its own database is the opposite case: its outbox rows and its @@ -4360,39 +4426,63 @@ survives a module being pulled out into its own service. ([ADR-073](https://ivanball.github.io/docs/adr/073-multi-tenancy-model.html)). - **Walkthrough** - `Expand(IEnumerable sources, TenancySettings? settings)` - (`TenantDataSourceTargets.cs:49-51`) takes a nullable settings argument, because a host that never + (`TenantDataSourceTargets.cs:51-53`) takes a nullable settings argument, because a host that never registered tenancy passes null and must still get a usable list. - It materializes the source sequence only when it is not already a collection (`sources as IReadOnlyCollection ?? [.. sources]`, - `TenantDataSourceTargets.cs:53`) and sizes the result list from that count - (`TenantDataSourceTargets.cs:54`), since the common no-tenancy case produces exactly one target per + `TenantDataSourceTargets.cs:55`) and sizes the result list from that count + (`TenantDataSourceTargets.cs:56`), since the common no-tenancy case produces exactly one target per source. - Pass one adds the shared target for every source, `new TenantDataSourceTarget(source, null)` - (`TenantDataSourceTargets.cs:56-59`). This is the entire result when settings are null or declare no - tenants (`TenantDataSourceTargets.cs:61-64`), which is the ordering guarantee the callers rely on: + (`TenantDataSourceTargets.cs:58-61`). This is the entire result when settings are null or declare no + tenants (`TenantDataSourceTargets.cs:63-66`), which is the ordering guarantee the callers rely on: shared targets always come first. - Pass two walks the declared tenants and, for each, every source the caller owns - (`TenantDataSourceTargets.cs:66-76`). A pair is added only when the tenant declares an override + (`TenantDataSourceTargets.cs:68-78`). A pair is added only when the tenant declares an override keyed by that physical source name and that override carries a non-blank connection string for that - source's engine (`TenantDataSourceTargets.cs:70-71`). Both halves of that test matter: an override + source's engine (`TenantDataSourceTargets.cs:72-73`). Both halves of that test matter: an override for a source this host does not own adds nothing, and an override that only declares, say, a SQLite connection adds nothing for a SQL Server source. Both cases have their own test (`TenantDataSourceTargetTests.cs:64`, `TenantDataSourceTargetTests.cs:78`). -- **Why it's built this way**: it is a pure function over settings, with no DI and no I/O, so every + - `ExpandRelational(IEntityDataSourceRegistry, TenancySettings?)` (`TenantDataSourceTargets.cs:60-76`) + is `Expand` composed with `RelationalSourcesInUse` + (`TenantDataSourceTargets.cs:127-128`): every relational physical source backing a registered entity, + Cosmos excluded because it has none of these tables, deduplicated. It is `internal`, recomputed on + every call by its own remark, which is deliberately cheap and tolerant of module assemblies that + finish loading after startup. + - The second `ExpandRelational` overload (`TenantDataSourceTargets.cs:86-100`) adds one more source on + top of that same relational set: the physical source the caller's own settings name as its table's + home, resolved through [`IDataSourceResolver.ResolveLogical`](#idatasourceresolver) + (`TenantDataSourceTargets.cs:95`), unless that configured engine is Cosmos + (`TenantDataSourceTargets.cs:93`). This is what an outbox or internal-command sweep uses: the entity + registry alone would miss the publish or scheduling table when it lives in a source no registered + entity happens to use. + - `CreateTenantScope(this IServiceScopeFactory, TenantDataSourceTarget)` + (`TenantDataSourceTargets.cs:110-118`) null-guards the factory, creates a scope, and, when the + target's `TenantId` is set, calls `ITenantContext.SetTenant` on that scope before returning it. The + doc comment is explicit about ordering: call it before asking the scope for a context, because the + tenant is what routes the scoped context factory to the tenant's connection string and is also what + the query filter reads. +- **Why it's built this way**: `Expand` is a pure function over settings, with no DI and no I/O, so every sweep can share one expansion rule and each can unit-test its own target list without a database (`TenantDataSourceTargetTests.cs:20`). Keeping the tenant loop outside the sweeps also keeps the tenancy feature additive: a host with no `Tenancy` section gets byte-identical behavior to the - pre-tenancy code path (`TenantDataSourceTargetTests.cs:26`, `TenantDataSourceTargetTests.cs:36`). -- **Where it's used**: by all four host-owned sweeps: + pre-tenancy code path (`TenantDataSourceTargetTests.cs:26`, `TenantDataSourceTargetTests.cs:36`). The + `ExpandRelational` overloads and `CreateTenantScope` centralize two things every sweep previously had + to get right on its own: which sources to enumerate, and the call-order rule between setting the + tenant and asking for the context. +- **Where it's used**: `Expand` and its `ExpandRelational` overloads back all of the host-owned sweeps: [`OutboxProcessor`](group-04-events-outbox.md#outboxprocessor) (`OutboxProcessor.cs:213`), [`OutboxCleanupService`](group-04-events-outbox.md#outboxcleanupservice) (`OutboxCleanupService.cs:220`), [`AuditTrailCleanupJob`](#audittrailcleanupjob) - (`AuditTrailCleanupJob.cs:83`), and + (`AuditTrailCleanupJob.cs:83`), [`DatabaseInitializationExtensions`](group-12-api-hosting-mapping.md#databaseinitializationextensions), which filters the expansion down to `t.TenantId is not null` because the shared sources were already - initialized in the pass above it (`DatabaseInitializationExtensions.cs:138-139`). Two of the sweeps - are pinned against the same expansion in tests (`TenantDataSourceTargetTests.cs:100`, - `TenantDataSourceTargetTests.cs:118`). + initialized in the pass above it (`DatabaseInitializationExtensions.cs:137-138`), + `InternalCommandAdministration`, `InternalCommandCleanupService`, `InternalCommandProcessor`, + `OutboxAdministration`, and `OutboxCleanupService`. `CreateTenantScope` is the scope-creation call each + of those makes per target. Two of the sweeps are pinned against the same expansion in tests + (`TenantDataSourceTargetTests.cs:100`, `TenantDataSourceTargetTests.cs:118`). - **Caveats / not-in-source**: the expansion is driven purely by declared configuration. A tenant whose database exists but is not declared under `Tenancy:Tenants` produces no target, and nothing in this class detects that; the round-trip check that a source name is a real physical name lives in @@ -4448,7 +4538,7 @@ survives a module being pulled out into its own service. ([`TenantSaveChangesInterceptor`](#tenantsavechangesinterceptor) at `TenantSaveChangesInterceptor.cs:74` and [`AuditTrailSaveChangesInterceptor`](#audittrailsavechangesinterceptor) at - `AuditTrailSaveChangesInterceptor.cs:197`), so the suppression saves strictly more than the comment + `AuditTrailSaveChangesInterceptor.cs:198`), so the suppression saves strictly more than the comment claims; the comment is narrower than the code, not wrong about the mechanism. ### IdentityInsertGroup @@ -4497,7 +4587,7 @@ survives a module being pulled out into its own service. work before saving imported entities (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/UseCases/RefreshFromSessionize/RefreshFromSessionizeHandler.cs:168`), through [`IUnitOfWork`](#iunitofwork)`.RequestIdentityInsert` - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:76`). + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:73`). ### ModelBuilderExtensions > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.DbContexts` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/ModelBuilderExtensions.cs:10` · Level 0 · class (internal static) @@ -4977,7 +5067,7 @@ survives a module being pulled out into its own service. `IDbContextFactory`: the two names collide, which is why consumers that need both add a `using IDbContextFactory = ...DbContexts.Factory.IDbContextFactory;` alias (`InProcessEventBus.cs:8`, `BrokerEventBus.cs:8`, `EfInboxStore.cs:8`) or fully qualify it - (`OutboxProcessor.cs:280`). + (`OutboxProcessor.cs:190`). - **Depends on**: [`ApplicationDbContext`](#applicationdbcontext), [`DataSourceKey`](#datasourcekey), and the BCL `IDisposable` plus `IAsyncDisposable` it extends (`IDbContextFactory.cs:10`). - **Concept introduced, addressing a context by physical source rather than by type.** `[Rubric §8, @@ -5014,15 +5104,15 @@ survives a module being pulled out into its own service. and tests can mock, without leaking EF Core upward. - **Where it's used**: registered scoped as [`DbContextFactory`](#dbcontextfactory) (`DependencyInjection.cs:104`). [`UnitOfWork`](#unitofwork) delegates its whole save and transaction - surface to it (`UnitOfWork.cs:70-91`), the startup path resolves it to create, migrate, or verify + surface to it (`UnitOfWork.cs:70-79`), the startup path resolves it to create, migrate, or verify databases - (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:58`, + (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:57`, `:242`, and per tenant at `:144`), and the background and messaging paths resolve it per scope to reach a specific source ([`OutboxProcessor`](group-04-events-outbox.md#outboxprocessor) at - `OutboxProcessor.cs:280`, `OutboxCleanupService.cs:110`, `OutboxAdministration.cs:244`, - `EfInboxStore.cs:39`, `InProcessEventBus.cs:34`, `BrokerEventBus.cs:32`, `ScheduledJobRunner.cs:213`, - `AuditTrailReader.cs:35`, `AuditTrailCleanupJob.cs:49`, `EFRefreshSessionStore.cs:31`, and - `RefreshSessionCleanupService.cs:109`). + `OutboxProcessor.cs:190`, `OutboxCleanupService.cs:105`, `OutboxAdministration.cs:235`, + `EfInboxStore.cs:39`, `InProcessEventBus.cs:34`, `BrokerEventBus.cs:32`, `ScheduledJobRunner.cs:214`, + `AuditTrailReader.cs:35`, `AuditTrailCleanupJob.cs:48`, `EFRefreshSessionStore.cs:31`, and + `RefreshSessionCleanupService.cs:112`). ### IPhysicalDbContextFactory > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.DbContexts.Factory` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/IPhysicalDbContextFactory.cs:15` · Level 12 · interface @@ -5085,8 +5175,9 @@ survives a module being pulled out into its own service. defaults. - **`OnConfiguring`** (`:41-59`): calls `UseNpgsql(PhysicalSource.ConnectionString, npgsql => ...)`. The options action conditionally sets `npgsql.MigrationsAssembly(PhysicalSource - .PostgreSQLMigrationsAssembly)` (the same "no migrations next to the context" contract as SQL Server - and SQLite), applies `npgsql.CommandTimeout(_persistenceSettings.CommandTimeoutSeconds)`, and + .MigrationsAssembly)` (the same "no migrations next to the context" contract as SQL Server + and SQLite, now a single shared property on `PhysicalDataSource` rather than a per-engine one), + applies `npgsql.CommandTimeout(_persistenceSettings.CommandTimeoutSeconds)`, and enables `npgsql.EnableRetryOnFailure(maxRetryCount: 5, maxRetryDelay: TimeSpan.FromSeconds(10), errorCodesToAdd: null)` for the same transient-failure reason SQL Server does (connection drops, a managed instance failover, a pooler recycling a backend), with the same @@ -5133,8 +5224,10 @@ survives a module being pulled out into its own service. provider. - **Walkthrough**: the 4-arg constructor forwards to the base (`SqliteDbContext.cs:12-17`). `OnConfiguring` guards its argument, then calls `UseSqlite(PhysicalSource.ConnectionString, ...)` with - one option: it sets `sqlite.MigrationsAssembly(PhysicalSource.SqliteMigrationsAssembly)` when that - value is configured (`SqliteDbContext.cs:31-34`). The comment above it states the contract this + one option: it sets `sqlite.MigrationsAssembly(PhysicalSource.MigrationsAssembly)` when that + value is configured (`SqliteDbContext.cs:31-34`), the same shared `PhysicalDataSource` property SQL + Server and PostgreSQL now read instead of a per-engine one. The comment above it states the contract + this shares with SQL Server (`:28-30`): without an explicit assembly EF looks for migrations next to the context, which lives in `MMCA.Common.Infrastructure` and has none, so a per-source migrations project would never be found. There is no retry policy (the store is file-local) and no command-timeout @@ -5150,7 +5243,7 @@ survives a module being pulled out into its own service. [`IDbContextFactory.MigrateAsync`](#idbcontextfactory) at all, since [`PhysicalDataSource`](#physicaldatasource)`.UsesMigrations` returns `true` for SQLite only when that assembly is configured - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:63-67`). + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:41-47`). Keeping the full base pipeline is what makes this context a faithful stand-in for SQL Server in tests, which is how the framework's own tenancy and model-gate suites run without a database (for example `MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Tenancy/ApplicationDbContextTenantFilterTests.cs:24`, @@ -5191,8 +5284,9 @@ survives a module being pulled out into its own service. missing registration and a null value fall back to the defaults. - **`OnConfiguring`** (`SQLServerDbContext.cs:39-82`): calls `UseSqlServer(PhysicalSource.ConnectionString, sql => ...)`. The options action does three things: - conditionally sets `sql.MigrationsAssembly(PhysicalSource.SqlServerMigrationsAssembly)` (`:49-52`) - so each extracted service can point at its own per-module migrations project; applies + conditionally sets `sql.MigrationsAssembly(PhysicalSource.MigrationsAssembly)` (`:49-52`), the same + single property PostgreSQL and SQLite now read instead of a per-engine one, so each extracted + service can point at its own per-module migrations project; applies `sql.CommandTimeout(_persistenceSettings.CommandTimeoutSeconds)` (`:56`), because without it every command silently inherits ADO.NET's 30 second default with no way to tune it per environment (the setting's own default is `30`, range-validated to 1-600, at @@ -5654,7 +5748,7 @@ survives a module being pulled out into its own service. `IdentityModuleSeeder.cs:35-36`), which [`ModuleLoader`](group-14-module-system-composition.md#moduleloader) runs through `SeedAllAsync` at startup, after schema initialization - (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:111`). + (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:110`). There is no reflection-based discovery of `IDbSeeder` and no hosted service that drains a list of them. @@ -5744,7 +5838,7 @@ survives a module being pulled out into its own service. is not a general-purpose id converter) while still allowing every derived seeder to use it without an instance. Determinism, not uniqueness, is the property that matters: seeders must be idempotent across restarts, which is what production hosts rely on when they run the seeder on every boot - (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:111`). + (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:110`). - **Where it's used**: the base of every module seeder in both apps, for example ADC's [`ConferenceModuleDbSeeder`](group-19-conference-infrastructure.md#conferencemoduledbseeder) (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Persistence/DbContexts/Seeding/ConferenceModuleDbSeeder.cs:26`), @@ -6080,9 +6174,8 @@ survives a module being pulled out into its own service. - **Walkthrough** (this is the densest type in the group; read it as capture, then route, then defer): - **Two instance fields and three static weak tables** (`:53`, `:55`, `:62`, `:69`, `:77`). The - fields are the clock (defaulting to `TimeProvider.System`, so an existing host keeps the old - constructor shape while a test can drive the `ProcessedOn` stamp) and the resolved outbox - posture. `StateTable` holds the [`CapturedState`](#capturedstate) between saving and saved; + fields are the clock, an injected `TimeProvider` with no default (`:49`, `:53`), so a test can + drive the `ProcessedOn` stamp directly, and the resolved outbox posture. `StateTable` holds the [`CapturedState`](#capturedstate) between saving and saved; `DeferredTable` holds the [`DeferredDispatch`](#deferreddispatch) list for a context inside a transaction; `CaptureExclusionTable` holds the aggregate instances a save must skip. `ConditionalWeakTable` is chosen throughout so the interceptor can stay a singleton without ever @@ -6407,7 +6500,7 @@ survives a module being pulled out into its own service. - **Concept introduced, the signal-based smart-wait pattern for the internal-commands job queue.** `[Rubric §12: Performance & Scalability]` (assesses whether the system avoids wasted work and unnecessary latency): a plain fixed-interval poll trades latency for idle cost either way, while a signal lets a processor sleep long and still react immediately when work shows up. The doc comment on `WaitAsync` (`IInternalCommandSignal.cs:30-37`) states its intended caller directly: `InternalCommandProcessor`, "in place of a plain polling delay." - **Walkthrough**: `Signal()` (`IInternalCommandSignal.cs:27-28`) marks that due work is available; `WaitAsync(timeout, cancellationToken)` (`IInternalCommandSignal.cs:37`) waits for a signal or until `timeout` elapses, whichever comes first. - **Why it's built this way**: an interface, not a concrete `SemaphoreSlim` dependency, so the processor, scheduler, and administration surface can share one wake mechanism through DI and a test harness can substitute a controllable fake. -- **Where it's used**: implemented by [`InternalCommandSignal`](#internalcommandsignal); consumed by `InternalCommandProcessor` (the wait loop), `InternalCommandScheduler`, and [`InternalCommandAdministration`](#internalcommandadministration) (it signals after a successful requeue, `InternalCommandAdministration.cs:766`); registered in `DependencyInjection.cs`. +- **Where it's used**: implemented by [`InternalCommandSignal`](#internalcommandsignal); consumed by `InternalCommandProcessor` (the wait loop), `InternalCommandScheduler`, and [`InternalCommandAdministration`](#internalcommandadministration) (it signals after a successful requeue, `InternalCommandAdministration.cs:756`); registered in `DependencyInjection.cs`. ### InternalCommandCycleResult > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandCycleResult.cs:17` · Level 0 · record struct @@ -6417,7 +6510,7 @@ survives a module being pulled out into its own service. - **Concept**: a plain readonly record struct used purely to avoid tuple sprawl across the processor's internal methods; no new pattern to teach beyond the record-struct convention used elsewhere in the framework. - **Walkthrough**: one line, two positional members: `HasMoreDueWork` drives whether [`InternalCommandProcessor`](#internalcommandprocessor) re-polls immediately; `EarliestUpcoming` feeds `ComputeWaitTime`. - **Why it's built this way**: `internal readonly record struct` keeps the per-cycle result on the stack rather than the heap, since it is produced and consumed once per poll cycle in a loop that can run continuously for the life of the host. -- **Where it's used**: returned by `InternalCommandProcessor.ProcessDueCommandsAsync` (`InternalCommandProcessor.cs:1203,1237`) and its private per-target helper, then read by `ExecuteAsync`'s wait loop. +- **Where it's used**: returned by `InternalCommandProcessor.ProcessDueCommandsAsync` (`InternalCommandProcessor.cs:1103,1137`) and its private per-target helper, then read by `ExecuteAsync`'s wait loop. ### InternalCommandsDisabledNoticeService > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandsDisabledNoticeService.cs:20` · Level 0 · class @@ -6429,6 +6522,16 @@ survives a module being pulled out into its own service. - **Why it's built this way**: the log message itself (`InternalCommandsDisabledNoticeService.cs:94`) states the operational fact directly: scheduled work is executed only by a host that has `InternalCommands:Enabled=true` against the same databases, and no migration is needed to turn the queue on later because the `InternalCommands` table is already part of the model. - **Where it's used**: registered in `DependencyInjection.cs` (1 site), presumably conditioned on `InternalCommandsSettings.Enabled` being `false`. +### WakeUpSignal +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Polling` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Polling/WakeUpSignal.cs:16` · Level 0 · class + +- **What it is**: the shared wake-up primitive behind both queue signals: an internal, single-slot `SemaphoreSlim(0, 1)` wrapper used purely as a flag, not a resource lock. +- **Depends on**: `System.Threading.SemaphoreSlim`, `IDisposable`. +- **Concept**: the semaphore is capped at one permit because a drain cycle empties a whole batch per pass, so a burst of signals carries no more information than a single one; extracting it here lets both queue signals share the exact same wake-up mechanics instead of each owning a copy. +- **Walkthrough**: `_semaphore = new(0, 1)` (`WakeUpSignal.cs:27`); `Signal()` (`WakeUpSignal.cs:30-40`) releases the semaphore and swallows `SemaphoreFullException`, because a wake-up already pending means "one batch drains everything: nothing to add"; `WaitAsync(timeout, cancellationToken)` (`WakeUpSignal.cs:46-56`) awaits the semaphore with the given timeout and re-throws `OperationCanceledException` only when the token itself requested cancellation, so shutdown propagates but a plain timeout returns normally; `Dispose()` (`WakeUpSignal.cs:59`) disposes the semaphore. +- **Why it's built this way**: pulling this out of [`InternalCommandSignal`](#internalcommandsignal) means the internal-commands queue and the outbox share one tested wake-up implementation instead of two independent copies of the same semaphore dance. +- **Where it's used**: wrapped by [`InternalCommandSignal`](#internalcommandsignal) (2 sites) and by `OutboxSignal` (2 sites, `MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxSignal.cs`). + ### InternalCommandMetrics > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandMetrics.cs:17` · Level 1 · class (static) @@ -6451,13 +6554,13 @@ survives a module being pulled out into its own service. - **Where it's used**: `InternalCommandMessage.cs` (2 sites, plus 1 more). ### InternalCommandSignal -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandSignal.cs:12` · Level 1 · class +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandSignal.cs:10` · Level 1 · class -- **What it is**: the production implementation of [`IInternalCommandSignal`](#iinternalcommandsignal): a single-slot `SemaphoreSlim(0, 1)` used purely as a wake-up flag, not a resource lock. -- **Depends on**: [`IInternalCommandSignal`](#iinternalcommandsignal) (implements), `System.Threading.SemaphoreSlim`, `IDisposable`. +- **What it is**: the production implementation of [`IInternalCommandSignal`](#iinternalcommandsignal): a thin wrapper over the shared [`WakeUpSignal`](#wakeupsignal) wake-up primitive. +- **Depends on**: [`IInternalCommandSignal`](#iinternalcommandsignal) (implements), [`WakeUpSignal`](#wakeupsignal), `IDisposable`. - **Concept**: see [`IInternalCommandSignal`](#iinternalcommandsignal) for the smart-wait rationale; this section stays compact since the abstraction is already taught there. -- **Walkthrough**: `_semaphore = new SemaphoreSlim(0, 1)` (`InternalCommandSignal.cs:344`); `Signal()` (`InternalCommandSignal.cs:347-357`) releases the semaphore and swallows `SemaphoreFullException`, because a wake-up already pending means "one batch drains everything: nothing to add"; `WaitAsync` (`InternalCommandSignal.cs:360-370`) awaits with the given timeout and re-throws `OperationCanceledException` only when the token requested cancellation (line 368), so shutdown propagates but a plain timeout returns normally; `Dispose` (`InternalCommandSignal.cs:373`) disposes the semaphore. -- **Why it's built this way**: a single-slot semaphore models "at least one wake-up is pending" at the lowest possible cost, without queuing redundant signals when one drain cycle already covers them all. +- **Walkthrough**: `_signal = new WakeUpSignal()` (`InternalCommandSignal.cs:12`); `Signal()` (`InternalCommandSignal.cs:14`) and `WaitAsync(timeout, cancellationToken)` (`InternalCommandSignal.cs:17-18`) and `Dispose()` (`InternalCommandSignal.cs:21`) each forward directly to the wrapped `WakeUpSignal`. +- **Why it's built this way**: the semaphore mechanics used to live here directly; they were extracted into [`WakeUpSignal`](#wakeupsignal) so this type and the outbox's own signal share one tested wake-up implementation instead of two copies of the same semaphore dance. - **Where it's used**: registered in `DependencyInjection.cs` (1 site) as the `IInternalCommandSignal` implementation consumed by [`InternalCommandProcessor`](#internalcommandprocessor) and [`InternalCommandAdministration`](#internalcommandadministration). ### InternalCommandsSettings @@ -6471,6 +6574,16 @@ survives a module being pulled out into its own service. - **Where it's used**: read via `IOptions` across `DependencyInjection.cs` (5 sites), [`InternalCommandCleanupService`](#internalcommandcleanupservice) (4), `InternalCommandScheduler` (4), the test harness (3), [`InternalCommandAdministration`](#internalcommandadministration) (2), [`InternalCommandProcessor`](#internalcommandprocessor) (2), and one cleanup-service test. - **ADRs**: [ADR-114](https://ivanball.github.io/docs/adr/114-internal-commands-durable-job-queue.html). +### PollingLoop +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Polling` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Polling/PollingLoop.cs:12` · Level 3 · class (static) + +- **What it is**: the smart-wait polling loop extracted out of the outbox and internal-commands processors so both share one implementation: run cycles until cancelled, re-poll immediately when a cycle reports more work, otherwise wait on a signal bounded by a computed smart wait; plus the retry-backoff and per-source fan-out helpers both processors also share. +- **Depends on**: `System.TimeProvider`, [`TenantDataSourceTarget`](group-07-persistence-ef-core.md#tenantdatasourcetarget). +- **Concept**: this is the smart-wait loop, backoff formula, and per-target fan-out originally described under `InternalCommandProcessor`/`OutboxProcessor`, now factored into one shared static class so the two processors cannot drift out of sync on the same shape. `[Rubric §12: Performance & Scalability]` still applies here directly: `ComputeWaitTime` is what turns a fixed poll into a smart wait, and `ComputeRetryBackoffSeconds`'s jitter (`PollingLoop.cs:358-360`) is what keeps a batch that failed together from retrying in lockstep against the same dependency. +- **Walkthrough**: `StartupDelay` (`PollingLoop.cs:24`, 5 seconds) and `MinimumWait` (`PollingLoop.cs:27`, 1 second) are the shared constants; `RunAsync` (`PollingLoop.cs:46-97`) waits `StartupDelay`, returns via `onNoTargets` when `hasTargets()` is false, then loops calling `runCycle`, re-polling immediately on `HasMoreWork` and otherwise awaiting `waitForSignal` for `ComputeWaitTime`'s result, with a cycle exception reported through `onCycleError` and treated as no pending work; `ComputeWaitTime` (`PollingLoop.cs:117-133`) returns the fallback `pollingInterval` when `earliestUpcoming` is null, otherwise `earliestUpcoming + processingDelay - utcNow`, floored at `MinimumWait` and capped at `pollingInterval`; `DrainAllAsync` (`PollingLoop.cs:148-184`, targets a generic `List` plus a `drainSource` delegate) aggregates `HasMoreWork` (OR), `EarliestUpcoming` (min) and a summed `PendingDepth` across targets, isolating one source's exception via `onSourceError` from the others; `ComputeRetryBackoffSeconds` (`PollingLoop.cs:196-210`) computes `base * 2^(attempts-1)`, clamps the exponent at `16` before `Math.Pow` (`PollingLoop.cs:201-203`, so a future settings change cannot overflow it), applies `[0.8, 1.2]` jitter BEFORE the cap so a capped backoff lands exactly at the ceiling, then caps at `capSeconds`. +- **Why it's built this way**: the two callers (internal-commands, outbox) had nearly identical loop, wait-time, drain, and backoff code; extracting it here is a straight de-duplication, not a new abstraction over a different concept, so each caller keeps its own settings, signal, and per-source work delegate and passes them in as parameters. +- **Where it's used**: `OutboxProcessor.cs` (7 sites) and [`InternalCommandProcessor`](#internalcommandprocessor) (`InternalCommandProcessor.cs`, 5 sites). + ### InternalCommandDispatcher > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandDispatcher.cs:21` · Level 4 · class (static) @@ -6483,37 +6596,37 @@ survives a module being pulled out into its own service. - **ADRs**: [ADR-114](https://ivanball.github.io/docs/adr/114-internal-commands-durable-job-queue.html). ### InternalCommandAdministration -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandAdministration.cs:39` · Level 13 · class +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandAdministration.cs:37` · Level 13 · class - **What it is**: the operator-facing administration surface for the internal-commands queue: count pending work, list and paginate dead letters, requeue them, and purge completed rows, fanned out across every relational data source (and tenant) this host owns. - **Depends on**: `IServiceScopeFactory`, `IOptions` ([`InternalCommandsSettings`](#internalcommandssettings)), `IEntityDataSourceRegistry`, `IDataSourceResolver`, [`IInternalCommandSignal`](#iinternalcommandsignal), `TimeProvider`, `IOptions`, [`ApplicationDbContext`](group-07-persistence-ef-core.md#applicationdbcontext), `InternalCommandMessage`, [`TenantDataSourceTarget`](group-07-persistence-ef-core.md#tenantdatasourcetarget) / [`TenantDataSourceTargets`](group-07-persistence-ef-core.md#tenantdatasourcetargets), `Error`/`Result` (Domain layer). - **Concept**: the same operator-lever shape as [`IOutboxAdministration`](group-07-persistence-ef-core.md#ioutboxadministration): count / list-dead-letters / requeue / purge, fanned out per owned data source. `[Rubric §8: Data Architecture]` (assesses how a system handles database-per-service and multi-tenant fan-out): every operation here resolves its own target set rather than assuming a single database. `[Rubric §13: Observability & Operability]`: requeue and purge are explicit, logged operator actions, not silent background behavior. -- **Walkthrough**: `MaxPageSize` (`InternalCommandAdministration.cs:617`, `500`) bounds one page so an admin call cannot pull the whole table; `SkipError`/`TakeError`/`OlderThanError` (`InternalCommandAdministration.cs:619-626`) are pre-built `Error.Validation` instances; `CountPendingAsync` (`InternalCommandAdministration.cs:632-653`) sums a `LongCountAsync` per target using the SAME pending predicate as the processor's own poll; `ListDeadLettersAsync` (`InternalCommandAdministration.cs:656-712`) paginates across the MERGED result of every target: each target returns at most `skip + take` rows (ordered by `ScheduledOn` then `Id`), because "skip 50" must mean the same thing whether this host owns one database or four, then the merged list is re-ordered and re-paged in memory (`InternalCommandAdministration.cs:706-709`); `RequeueAsync` (`InternalCommandAdministration.cs:715-770`) resets `Attempts` to `0` and clears `DeadLetteredOn`/`ClaimedUntil`/`ClaimedBy` via `ExecuteUpdateAsync` (`InternalCommandAdministration.cs:745-751`) while deliberately preserving `LastError` (line 740-744, "the only evidence of WHY this row needed requeuing"), then calls `signal.Signal()` (`InternalCommandAdministration.cs:766`) to wake the processor immediately instead of waiting for the next poll; `PurgeProcessedAsync` (`InternalCommandAdministration.cs:773-808`) `ExecuteDeleteAsync`s processed rows older than a caller-supplied cutoff; `SelectTargets` (`InternalCommandAdministration.cs:820-835`) resolves every relational physical source in use (excluding Cosmos), plus the configured scheduling target, expanded per tenant via `TenantDataSourceTargets.Expand`, optionally narrowed to one name; `VisitAsync` (`InternalCommandAdministration.cs:842-858`) opens a fresh DI scope and sets the tenant BEFORE resolving the `IDbContextFactory` context, because the tenant is both what routes the scoped factory to the right database and what the soft-delete/tenant query filter reads. -- **Why it's built this way**: the tenant-before-context ordering and the deliberate `LastError` preservation are both stated inline as design decisions, not incidental; `LogRequeued`/`LogPurged` (`InternalCommandAdministration.cs:860-864`) give operators a durable audit trail of manual interventions on the queue. +- **Walkthrough**: `MaxPageSize` (`InternalCommandAdministration.cs:471`, `500`) bounds one page so an admin call cannot pull the whole table; `SkipError`/`TakeError`/`OlderThanError` (`InternalCommandAdministration.cs:473-480`) are pre-built `Error.Validation` instances; `CountPendingAsync` (`InternalCommandAdministration.cs:486-507`) sums a `LongCountAsync` per target using the SAME pending predicate as the processor's own poll; `ListDeadLettersAsync` (`InternalCommandAdministration.cs:510-566`) paginates across the MERGED result of every target: each target returns at most `skip + take` rows (ordered by `ScheduledOn` then `Id`), because "skip 50" must mean the same thing whether this host owns one database or four, then the merged list is re-ordered and re-paged in memory (`InternalCommandAdministration.cs:560-563`); `RequeueAsync` (`InternalCommandAdministration.cs:569-624`) resets `Attempts` to `0` and clears `DeadLetteredOn`/`ClaimedUntil`/`ClaimedBy` via `ExecuteUpdateAsync` (`InternalCommandAdministration.cs:599-605`) while deliberately preserving `LastError` ("the only evidence of WHY this row needed requeuing"), then calls `signal.Signal()` (`InternalCommandAdministration.cs:620`) to wake the processor immediately instead of waiting for the next poll; `PurgeProcessedAsync` (`InternalCommandAdministration.cs:627-662`) `ExecuteDeleteAsync`s processed rows older than a caller-supplied cutoff; `SelectTargets` (`InternalCommandAdministration.cs:674-686`) resolves its target list through the shared `TenantDataSourceTargets.ExpandRelational` helper (also used by [`InternalCommandCleanupService`](#internalcommandcleanupservice) and [`InternalCommandProcessor`](#internalcommandprocessor)), optionally narrowed to one name; `VisitAsync` (`InternalCommandAdministration.cs:693-704`) opens a fresh DI scope via the shared `scopeFactory.CreateTenantScope(target)` extension, which sets the tenant BEFORE the `IDbContextFactory` context is resolved, because the tenant is both what routes the scoped factory to the right database and what the soft-delete/tenant query filter reads; the constructor's `timeProvider` parameter is now a plain required parameter rather than an optional one defaulting to `TimeProvider.System` (`InternalCommandAdministration.cs:467,483`). +- **Why it's built this way**: the tenant-before-context ordering and the deliberate `LastError` preservation are both stated inline as design decisions, not incidental; `LogRequeued`/`LogPurged` (`InternalCommandAdministration.cs:706-710`) give operators a durable audit trail of manual interventions on the queue. - **Where it's used**: registered in `DependencyInjection.cs` (1 site); referenced from `ApplicationDbContext.cs` (1); exercised by `InternalCommandAdministrationTests.cs` (4); `SoftDeleteEnforcementTests` in both `MMCA.Common.Architecture.Tests` and `MMCA.ADC.Architecture.Tests` (1 each) check its hard `ExecuteDeleteAsync`/`ExecuteUpdateAsync` calls against the restrict-delete-by-default convention. - **ADRs**: [ADR-119](https://ivanball.github.io/docs/adr/119-restrict-delete-by-default.html). ### InternalCommandCleanupService -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandCleanupService.cs:46` · Level 13 · class +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandCleanupService.cs:44` · Level 13 · class -- **What it is**: a `BackgroundService` that periodically purges completed and dead-lettered `InternalCommands` rows past their retention windows, across every relational data source (and tenant) this host owns. -- **Depends on**: `BackgroundService`, `IServiceScopeFactory`, `IOptions` ([`InternalCommandsSettings`](#internalcommandssettings)), `IEntityDataSourceRegistry`, `IDataSourceResolver`, `TimeProvider`, `IOptions`, [`ApplicationDbContext`](group-07-persistence-ef-core.md#applicationdbcontext), `InternalCommandMessage`, [`TenantDataSourceTarget`](group-07-persistence-ef-core.md#tenantdatasourcetarget). -- **Concept**: the same "sweep every owned target, isolate one source's failure from the rest" shape as [`InternalCommandAdministration`](#internalcommandadministration)'s own purge path; cross-reference rather than re-teach the tenant-before-context ordering. `[Rubric §29: Resilience & Business Continuity]`: an unreachable database on one source does not stop the sweep of the others (`InternalCommandCleanupService.cs:973-981`). -- **Walkthrough**: `ExecuteAsync` (`InternalCommandCleanupService.cs:898-926`) returns immediately, logging `LogCleanupDisabled`, when `RetentionDays <= 0` (`InternalCommandCleanupService.cs:900-904,1023-1024`); otherwise it loops: waits one `CleanupIntervalHours` interval FIRST (`InternalCommandCleanupService.cs:908-914`, so cleanup never competes with startup or migration work), then calls `PurgeAsync`, catching shutdown cancellation and logging any other exception via `LogCleanupError` (`InternalCommandCleanupService.cs:921-924`) without stopping the loop; `PurgeAsync` (`InternalCommandCleanupService.cs:933-983`, `internal` so a test can drive one sweep without advancing the hour-scale timer) computes `cutoff = now - RetentionDays` and a separate `deadLetterCutoff` using `DeadLetterRetentionDays` when set, else `RetentionDays` (`InternalCommandCleanupService.cs:938-941`); for each target from `GetTargets` (`InternalCommandCleanupService.cs:1010-1021`, the same source-resolution shape as `InternalCommandAdministration.SelectTargets` minus the name filter) it sets the tenant, resolves the `ApplicationDbContext`, `ExecuteDeleteAsync`s processed rows past `cutoff` (`InternalCommandCleanupService.cs:960-963`, `LogPurged`), then calls `SweepDeadLettersAsync` (`InternalCommandCleanupService.cs:989-1004`) which deletes rows keyed on `DeadLetteredOn < deadLetterCutoff` (`LogDeadLetterPurged`); a per-source exception is caught and logged via `LogSourcePurgeError` (`InternalCommandCleanupService.cs:977-981`) rather than aborting the whole sweep. -- **Why it's built this way**: keying the dead-letter sweep on `DeadLetteredOn` rather than a completion stamp (`InternalCommandCleanupService.cs:986-988`) reflects that a dead-lettered row never got one; the independent `DeadLetterRetentionDays` window lets operators keep abandoned commands around longer for diagnosis than ordinary completed ones. +- **What it is**: a [`PeriodicBackgroundService`](group-14-module-system-composition.md#periodicbackgroundservice) that periodically purges completed and dead-lettered `InternalCommands` rows past their retention windows, across every relational data source (and tenant) this host owns. +- **Depends on**: [`PeriodicBackgroundService`](group-14-module-system-composition.md#periodicbackgroundservice), `IServiceScopeFactory`, `IOptions` ([`InternalCommandsSettings`](#internalcommandssettings)), `IEntityDataSourceRegistry`, `IDataSourceResolver`, `TimeProvider`, `IOptions`, [`ApplicationDbContext`](group-07-persistence-ef-core.md#applicationdbcontext), `InternalCommandMessage`, [`TenantDataSourceTarget`](group-07-persistence-ef-core.md#tenantdatasourcetarget) / [`TenantDataSourceTargets`](group-07-persistence-ef-core.md#tenantdatasourcetargets). +- **Concept**: the same "sweep every owned target, isolate one source's failure from the rest" shape as [`InternalCommandAdministration`](#internalcommandadministration)'s own purge path; cross-reference rather than re-teach the tenant-before-context ordering. `[Rubric §29: Resilience & Business Continuity]`: an unreachable database on one source does not stop the sweep of the others. The hour-scale loop mechanics themselves (interval wait, cancellation, error logging) now come from the shared `PeriodicBackgroundService` base rather than being hand-rolled here, so this section covers only what this type overrides. +- **Walkthrough**: the type now extends `PeriodicBackgroundService(timeProvider, logger)` (`InternalCommandCleanupService.cs:44-52`) instead of `BackgroundService` directly; it overrides `Interval` (`InternalCommandCleanupService.cs:55`, `TimeSpan.FromHours(CleanupIntervalHours)`), `StartupDelay` (`InternalCommandCleanupService.cs:57-61`, equal to `Interval`, so the first sweep still waits one full interval before competing with startup or migration work), `IsEnabled` (`InternalCommandCleanupService.cs:64-76`, `false` and logs `LogCleanupDisabled` when `RetentionDays <= 0`), `ExecuteCycleAsync` (`InternalCommandCleanupService.cs:79`, forwards straight to `PurgeAsync`), and `LogCycleFailure` (`InternalCommandCleanupService.cs:82`, forwards to `LogCleanupError`); `PurgeAsync` (`InternalCommandCleanupService.cs:89-133`, `internal` so a test can drive one sweep without advancing the hour-scale timer) computes `cutoff = now - RetentionDays` and a separate `deadLetterCutoff` using `DeadLetterRetentionDays` when set, else `RetentionDays` (`InternalCommandCleanupService.cs:91-97`); for each target from `GetTargets` (`InternalCommandCleanupService.cs:160-166`, now built through the shared `TenantDataSourceTargets.ExpandRelational` helper rather than its own inline source-resolution logic) it opens a scope via `scopeFactory.CreateTenantScope(target)` (`InternalCommandCleanupService.cs:105`, sets the tenant before the context is resolved), resolves the `ApplicationDbContext`, `ExecuteDeleteAsync`s processed rows past `cutoff` (`InternalCommandCleanupService.cs:110-113`, `LogPurged`), then calls `SweepDeadLettersAsync` (`InternalCommandCleanupService.cs:139-154`) which deletes rows keyed on `DeadLetteredOn < deadLetterCutoff` (`LogDeadLetterPurged`); a per-source exception is caught and logged via `LogSourcePurgeError` rather than aborting the whole sweep. +- **Why it's built this way**: keying the dead-letter sweep on `DeadLetteredOn` rather than a completion stamp reflects that a dead-lettered row never got one; the independent `DeadLetterRetentionDays` window lets operators keep abandoned commands around longer for diagnosis than ordinary completed ones; moving onto `PeriodicBackgroundService` retires a hand-rolled interval loop that was nearly identical to the outbox and internal-commands processors' own loops. - **Where it's used**: registered as a hosted service alongside [`InternalCommandProcessor`](#internalcommandprocessor) in `DependencyInjection.cs` (1 site); its retention posture is what [`InternalCommandsDisabledNoticeService`](#internalcommandsdisablednoticeservice)'s log message calls out as the second job a `Enabled=false` host does not run; exercised directly by `InternalCommandCleanupServiceTests.cs` (4). - **ADRs**: [ADR-114](https://ivanball.github.io/docs/adr/114-internal-commands-durable-job-queue.html). ### InternalCommandProcessor -> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandProcessor.cs:47` · Level 13 · class +> MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandProcessor.cs:46` · Level 13 · class - **What it is**: the `BackgroundService` at the center of the internal-commands job queue: it drains due rows across every relational data source (and tenant) this host owns, executes each via [`InternalCommandDispatcher`](#internalcommanddispatcher), and records the outcome, using a smart wait instead of a fixed polling interval. -- **Depends on**: `BackgroundService`, `IServiceScopeFactory`, `IOptions` ([`InternalCommandsSettings`](#internalcommandssettings)), [`IInternalCommandSignal`](#iinternalcommandsignal), `IEntityDataSourceRegistry`, `IDataSourceResolver`, `TimeProvider`, `IOptions`, [`InternalCommandCycleResult`](#internalcommandcycleresult), [`InternalCommandMetrics`](#internalcommandmetrics), [`InternalCommandDispatcher`](#internalcommanddispatcher), `InternalCommandMessage`, [`TenantDataSourceTarget`](group-07-persistence-ef-core.md#tenantdatasourcetarget), [`ApplicationDbContext`](group-07-persistence-ef-core.md#applicationdbcontext), `System.Diagnostics.ActivitySource`. -- **Concept introduced, the smart-wait polling loop.** `[Rubric §12: Performance & Scalability]`: instead of a fixed poll interval, the loop computes how long until the earliest known upcoming row is due, floors that to avoid a hot loop, caps it at the configured fallback interval, and lets [`IInternalCommandSignal`](#iinternalcommandsignal) wake it early. `[Rubric §13: Observability & Operability]`: poll spans are emitted under their own suppressible activity so an idle fleet's constant polling does not dominate telemetry ingestion, and [`InternalCommandMetrics`](#internalcommandmetrics) is fed every cycle. -- **Walkthrough**: constants: `PollActivityName` (`InternalCommandProcessor.cs:1073`, must stay in sync with `OutboxPollFilterProcessor` in `MMCA.Common.Aspire`, which has no project reference here and so duplicates the string, per the doc comment at `InternalCommandProcessor.cs:1068-1072`), `MaxErrorLength` (`InternalCommandProcessor.cs:1076`, `4000`, the column width `LastError` is truncated to), `PrincipalAuthenticationType` (`InternalCommandProcessor.cs:1082`, the auth type stamped on the identity rebuilt from a claimed row); `MinimumWait` (`InternalCommandProcessor.cs:1085`) and `StartupDelay` (`InternalCommandProcessor.cs:1091`, 5 seconds, matching the outbox processor's own startup delay); `ExecuteAsync` (`InternalCommandProcessor.cs:1099-1138`) waits `StartupDelay`, exits (logging `LogNoRelationalSources`) if `GetTargets()` is empty (`InternalCommandProcessor.cs:1103-1107`), then loops: calls `ProcessDueCommandsAsync`, re-polls immediately when `HasMoreDueWork`, otherwise computes the wait via `ComputeWaitTime` and awaits `signal.WaitAsync`; `ComputeWaitTime` (`InternalCommandProcessor.cs:1150-1168`, `static` so it is independently unit-testable) returns the fallback `pollingInterval` when `earliestUpcoming` is `null`, otherwise `earliestUpcoming + processingDelay - utcNow`, floored at `MinimumWait` and capped at `pollingInterval`; `GetSources`/`GetTargets` (`InternalCommandProcessor.cs:1175-1193`) resolve the relational physical sources this host owns plus the configured scheduling target, expanded per tenant, recomputed every cycle so a module assembly registered after startup is picked up; `ProcessDueCommandsAsync` (`InternalCommandProcessor.cs:1203-1238`, `internal` for direct test invocation) fans out over `GetTargets()`, aggregating `HasMoreDueWork` (OR), `EarliestUpcoming` (min), and pending depth (sum), isolating one source's exception via `LogSourceError` from the others, then publishes the summed depth through `InternalCommandMetrics.SetPendingDepth`; `ProcessSourceAsync` (`InternalCommandProcessor.cs:1244-1312`) per target: opens a DI scope, sets the tenant before resolving the `ApplicationDbContext` (same ordering rule as the admin and cleanup types), fetches up to `BatchSize` runnable rows via `FetchCandidatesAsync`, derives the pending-depth gauge input from that same fetch via `CountPendingAsync` (no extra query unless the batch is saturated), publishes the oldest-due-age gauge from the fetch's own first row (`InternalCommandProcessor.cs:1267-1272`, no extra query), splits the ordered rows into a due prefix and an upcoming remainder (`InternalCommandProcessor.cs:1275-1281`), returns early with no claim when nothing is due, otherwise claims the due prefix under a fresh `claimToken` and executes each claimed row, reporting `HasMoreDueWork` when the due count exactly filled `BatchSize` and at least one row progressed (`InternalCommandProcessor.cs:1307-1311`, so a saturated batch triggers an immediate re-poll); `FetchCandidatesAsync` (`InternalCommandProcessor.cs:1322-1341`) runs inside its own suppressible `Activity`, queries `AsNoTracking` rows with `ProcessedOn`/`DeadLetteredOn` null, `Attempts < MaxAttempts`, and no unexpired `ClaimedUntil`, ordered by `ScheduledOn` then `Id`; `CountPendingAsync` (`InternalCommandProcessor.cs:1349-1357+`) short-circuits to the fetched row count when it is below `BatchSize` (the fetch already saw the whole backlog) and pays for a `COUNT` query only when the batch is saturated, per the method's own doc comment (`InternalCommandProcessor.cs:1343-1348`). -- **Why it's built this way**: every choice above is explained inline against the alternative it avoids: a fixed poll would either waste cycles or add latency, an un-suppressed poll span would swamp telemetry for an idle fleet, and a `COUNT` on every cycle would be wasted work in the (common) unsaturated case. Cite [ADR-114](https://ivanball.github.io/docs/adr/114-internal-commands-durable-job-queue.html) for the queue itself; the executed handler goes through the same decorated `ICommandHandler` pipeline any other command uses, per [ADR-014](https://ivanball.github.io/docs/adr/014-cqrs-decorator-pipeline.html). +- **Depends on**: `BackgroundService`, [`PollingLoop`](#pollingloop), `IServiceScopeFactory`, `IOptions` ([`InternalCommandsSettings`](#internalcommandssettings)), [`IInternalCommandSignal`](#iinternalcommandsignal), `IEntityDataSourceRegistry`, `IDataSourceResolver`, `TimeProvider`, `IOptions`, [`InternalCommandCycleResult`](#internalcommandcycleresult), [`InternalCommandMetrics`](#internalcommandmetrics), [`InternalCommandDispatcher`](#internalcommanddispatcher), `InternalCommandMessage`, [`TenantDataSourceTarget`](group-07-persistence-ef-core.md#tenantdatasourcetarget) / [`TenantDataSourceTargets`](group-07-persistence-ef-core.md#tenantdatasourcetargets), [`ApplicationDbContext`](group-07-persistence-ef-core.md#applicationdbcontext), `System.Diagnostics.ActivitySource`. +- **Concept**: the smart-wait polling loop itself now lives in the shared [`PollingLoop`](#pollingloop) (cross-reference rather than re-teach): this type supplies its own settings, signal, and per-source work, and PollingLoop runs the loop, computes the wait, and aggregates targets. `[Rubric §12: Performance & Scalability]`: instead of a fixed poll interval, the loop computes how long until the earliest known upcoming row is due, floors that to avoid a hot loop, caps it at the configured fallback interval, and lets [`IInternalCommandSignal`](#iinternalcommandsignal) wake it early. `[Rubric §13: Observability & Operability]`: poll spans are emitted under their own suppressible activity so an idle fleet's constant polling does not dominate telemetry ingestion, and [`InternalCommandMetrics`](#internalcommandmetrics) is fed every cycle. +- **Walkthrough**: constants: `PollActivityName` (`InternalCommandProcessor.cs:1259`, must stay in sync with `OutboxPollFilterProcessor` in `MMCA.Common.Aspire`, which has no project reference here and so duplicates the string), `MaxErrorLength` (`InternalCommandProcessor.cs:1262`, `4000`, the column width `LastError` is truncated to), `PrincipalAuthenticationType` (`InternalCommandProcessor.cs:1268`, the auth type stamped on the identity rebuilt from a claimed row); the loop's own `MinimumWait`/`StartupDelay` constants and the hand-rolled `ExecuteAsync` loop body are gone: `ExecuteAsync` (`InternalCommandProcessor.cs:1277-1291`) now just calls `PollingLoop.RunAsync`, passing `GetTargets().Count > 0` as `hasTargets`, `LogNoRelationalSources` as `onNoTargets`, a lambda that runs `ProcessDueCommandsAsync` and maps its result to the `(HasMoreWork, EarliestUpcoming)` tuple `PollingLoop` expects, `LogCycleError` as `onCycleError`, the configured delay/interval seconds, and `signal.WaitAsync` as the wait delegate; `ComputeWaitTime` (`InternalCommandProcessor.cs:1303-1308`) is now a one-line forward to `PollingLoop.ComputeWaitTime`, kept as a wrapper so its own unit tests still compile against this type; `GetTargets` (`InternalCommandProcessor.cs:1316-1322`, the standalone `GetSources` helper is gone) now resolves directly through `TenantDataSourceTargets.ExpandRelational`, recomputed every cycle so a module assembly registered after startup is picked up; `ProcessDueCommandsAsync` (`InternalCommandProcessor.cs:1332-1348`, `internal` for direct test invocation) now forwards the per-target fan-out to `PollingLoop.DrainAllAsync`, supplying `ProcessSourceAsync` as the per-target delegate and `LogSourceError` as the per-source error handler, then publishes the aggregated depth through `InternalCommandMetrics.SetPendingDepth`; `ProcessSourceAsync` per target still opens a DI scope, sets the tenant before resolving the `ApplicationDbContext` (same ordering rule as the admin and cleanup types), fetches up to `BatchSize` runnable rows via `FetchCandidatesAsync`, derives the pending-depth gauge input from that same fetch via `CountPendingAsync` (no extra query unless the batch is saturated), publishes the oldest-due-age gauge from the fetch's own first row (no extra query), splits the ordered rows into a due prefix and an upcoming remainder, returns early with no claim when nothing is due, otherwise claims the due prefix under a fresh `claimToken` and executes each claimed row, reporting `HasMoreDueWork` when the due count exactly filled `BatchSize` and at least one row progressed (so a saturated batch triggers an immediate re-poll); `FetchCandidatesAsync` runs inside its own suppressible `Activity`, queries `AsNoTracking` rows with `ProcessedOn`/`DeadLetteredOn` null, `Attempts < MaxAttempts`, and no unexpired `ClaimedUntil`, ordered by `ScheduledOn` then `Id`; `CountPendingAsync` short-circuits to the fetched row count when it is below `BatchSize` (the fetch already saw the whole backlog) and pays for a `COUNT` query only when the batch is saturated. +- **Why it's built this way**: the loop, wait-time computation, and per-target aggregation moved into [`PollingLoop`](#pollingloop) because the outbox processor had nearly identical code; keeping `ComputeWaitTime` as a thin forwarding wrapper on this type avoids a breaking change to its own existing unit tests. An un-suppressed poll span would swamp telemetry for an idle fleet, and a `COUNT` on every cycle would be wasted work in the (common) unsaturated case. Cite [ADR-114](https://ivanball.github.io/docs/adr/114-internal-commands-durable-job-queue.html) for the queue itself; the executed handler goes through the same decorated `ICommandHandler` pipeline any other command uses, per [ADR-014](https://ivanball.github.io/docs/adr/014-cqrs-decorator-pipeline.html). - **Where it's used**: registered as a hosted service in `DependencyInjection.cs` (1 site); ADC's `ScoreEventSessionsInternalCommand` (`Conference.Application`, 1 site) is a concrete `IInternalCommand` this processor drains; `InternalCommandProcessorTests.cs` and the shared test harness exercise `ProcessDueCommandsAsync`/`ComputeWaitTime` directly; `OutboxPollFilterProcessor.cs` (`MMCA.Common.Aspire`, 2 sites) reads `PollActivityName` to filter the matching spans from export. -- **Caveats / not-in-source**: the claim-and-execute mechanics (`ClaimDueAsync`, `ExecuteClaimedAsync`) live past line 1357 of the source file and were not re-read line-by-line for this section; the brief's own hint (`sed -n '347,770p' MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandProcessor.cs`) covers them for anyone who needs the claim/backoff details. +- **Caveats / not-in-source**: the claim-and-execute mechanics (`ClaimDueAsync`, `ExecuteClaimedAsync`) live further down the source file and were not re-read line-by-line for this section; `sed -n` over `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandProcessor.cs` covers them for anyone who needs the claim/backoff details. - **ADRs**: [ADR-014](https://ivanball.github.io/docs/adr/014-cqrs-decorator-pipeline.html), [ADR-114](https://ivanball.github.io/docs/adr/114-internal-commands-durable-job-queue.html). ### GroupedCount @@ -6720,9 +6833,9 @@ survives a module being pulled out into its own service. > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.Repositories` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Repositories/EFRepository.cs:23` · Level 9 · class (internal sealed) - **What it is**: the read-write EF Core repository. It extends [`EFReadRepository`](#efreadrepositorytentity-tidentifiertype) with add, update, concurrency-token, and set-based delete and update operations, implementing [`IRepository`](#irepositorytentity-tidentifiertype) (`EFRepository.cs:10-29`). It stages changes and never saves: the class doc says so outright at `:12`. -- **Depends on**: the base read repository, constructed with the same `DbContext` (`EFRepository.cs:24`, `:26`); two **optional** constructor dependencies, `TimeProvider` and [`ICurrentUserService`](group-08-auth.md#icurrentuserservice) (`:24-25`); [`UpdatePropertySetterBuilder`](#updatepropertysetterbuildertentity) for set-based updates (`:113`); [`AuditableAggregateRootEntity`](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) as the entity constraint (`:27`); and [`AuditableBaseEntity`](group-02-domain-building-blocks.md#auditablebaseentitytidentifiertype), [`IRowVersioned`](group-02-domain-building-blocks.md#irowversioned), and [`IAuditableEntity`](group-02-domain-building-blocks.md#iauditableentity) for the concurrency and audit member names. -- **Concept introduced, the two write paths and why one of them must stamp its own audit fields.** `[Rubric §8, Data Architecture]` assesses whether audit metadata is reliably captured, and `[Rubric §12, Performance & Scalability]` assesses whether a cross-cutting policy holds on every path rather than the common one. The framework's normal write path is change-tracked: load, mutate, save, and the save interceptors stamp `LastModifiedOn` and `LastModifiedBy` and dispatch domain events. The second path is set-based: `ExecuteUpdate` and `ExecuteDelete` issue one SQL statement over matching rows without loading or tracking them, which is far cheaper on a wide update but **bypasses the save pipeline entirely**, interceptors included. Rather than pretend the two paths are the same, this class closes the gap explicitly for audit fields on `ExecuteUpdateAsync` (`EFRepository.cs:140-151`). The class-level `` (`:16-21`) states what the two optional dependencies are for and what happens without them: the clock and the acting user serve `ExecuteUpdateAsync`, and when they are absent (direct construction in tests) the system clock is used and the user stamp is skipped. -- **Concept, the optional dependency as a testability affordance.** `[Rubric §14, Testability]`. `TimeProvider` and [`ICurrentUserService`](group-08-auth.md#icurrentuserservice) default to `null` (`EFRepository.cs:25-26`), which is what lets a test construct the repository with just a context, while production construction through `ActivatorUtilities` fills both from the container. Taking `TimeProvider` at all, rather than calling `DateTime.UtcNow`, is what makes the timestamp deterministic under test, which is exactly what `EFRepositoryAuditStampTests` exercises. +- **Depends on**: the base read repository, constructed with the same `DbContext` (`EFRepository.cs:24`, `:27`); a required `TimeProvider` (`:25`) and one **optional** constructor dependency, [`ICurrentUserService`](group-08-auth.md#icurrentuserservice) (`:26`); [`UpdatePropertySetterBuilder`](#updatepropertysetterbuildertentity) for set-based updates (`:113`); [`AuditableAggregateRootEntity`](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) as the entity constraint (`:28`); and [`AuditableBaseEntity`](group-02-domain-building-blocks.md#auditablebaseentitytidentifiertype), [`IRowVersioned`](group-02-domain-building-blocks.md#irowversioned), and [`IAuditableEntity`](group-02-domain-building-blocks.md#iauditableentity) for the concurrency and audit member names. +- **Concept introduced, the two write paths and why one of them must stamp its own audit fields.** `[Rubric §8, Data Architecture]` assesses whether audit metadata is reliably captured, and `[Rubric §12, Performance & Scalability]` assesses whether a cross-cutting policy holds on every path rather than the common one. The framework's normal write path is change-tracked: load, mutate, save, and the save interceptors stamp `LastModifiedOn` and `LastModifiedBy` and dispatch domain events. The second path is set-based: `ExecuteUpdate` and `ExecuteDelete` issue one SQL statement over matching rows without loading or tracking them, which is far cheaper on a wide update but **bypasses the save pipeline entirely**, interceptors included. Rather than pretend the two paths are the same, this class closes the gap explicitly for audit fields on `ExecuteUpdateAsync` (`EFRepository.cs:140-151`). The class-level `` (`:17-22`) states what the required `TimeProvider` and the optional `ICurrentUserService` are for: both serve `ExecuteUpdateAsync`'s own audit stamping since that path bypasses the save pipeline, and without a user service (direct construction in tests) only the user stamp is skipped, since the clock has no fallback anymore. +- **Concept, the optional dependency as a testability affordance.** `[Rubric §14, Testability]`. Only [`ICurrentUserService`](group-08-auth.md#icurrentuserservice) defaults to `null` (`EFRepository.cs:26`); `TimeProvider` is a required constructor argument (`:25`), so a test must pass one explicitly (typically `TimeProvider.System` or a fake), while production construction through `ActivatorUtilities` fills both from the container. Taking `TimeProvider` at all, rather than calling `DateTime.UtcNow`, is what makes the timestamp deterministic under test, which is exactly what `EFRepositoryAuditStampTests` exercises. - **Walkthrough** - `AddAsync` and `AddRangeAsync` (`EFRepository.cs:32-43`) are thin guarded forwarders to `Entities.AddAsync` and `AddRangeAsync`. Nothing is saved here; persistence happens at the unit of work's save. - `UpdateAsync` (`EFRepository.cs:52-65`) has the one non-obvious body in the mutation set. It first asks the change tracker whether this key is already tracked, and if so copies values onto the tracked entry with `CurrentValues.SetValues` instead of attaching a second instance, which would throw an "already tracked" exception (`:44-50`, `:57-59`). The comment at `:55-56` explains the lookup choice: `Entities.Local.FindEntry(entity.Id)` is an O(1) key lookup against the identity map that never falls back to the database, replacing a linear scan of the `LocalView`. Untracked entities go through `Entities.Update`, which attaches and marks modified (`:61`). The method returns `Task.CompletedTask` (`:63`): it is asynchronous only for signature compatibility. @@ -6730,7 +6843,7 @@ survives a module being pulled out into its own service. - The two `SetOriginalRowVersion` overloads (`EFRepository.cs:75-94`) implement optimistic concurrency by writing the client's known row version into the tracked entry's **original** value, so EF's generated UPDATE carries it in the WHERE clause and a concurrent modification raises a concurrency exception instead of silently winning. Both null-guard their arguments and then assign unconditionally (`:76-81`, `:87-92`). The second overload takes an [`IRowVersioned`](group-02-domain-building-blocks.md#irowversioned) child entity and casts to `object` for `Entry` (`:90`), which is how a child of the aggregate gets the same protection without being an aggregate root itself. - `TouchConcurrencyToken(entity)` (`EFRepository.cs:97-115`) forces a concurrency check on a root that a caller wants to protect even though nothing on it changed. It is a no-op unless the tracked entry's state is exactly `Unchanged`: a root the applier already modified emits its own UPDATE carrying the concurrency predicate already, and marking a property modified on a `Deleted` or `Detached` entry would be wrong rather than merely redundant. When the entry is unchanged, it marks the `LastModifiedOn` audit property `IsModified = true`, which is what puts the row in the generated UPDATE at all; the audit interceptor then fills in the real value, so the write is a genuine edit record rather than a no-op touch, and EF appends `WHERE RowVersion = @original` from the concurrency token. - `ExecuteDeleteAsync` (`EFRepository.cs:118-124`) is the set-based delete: `Entities.Where(where).ExecuteDeleteAsync(...)`, returning the affected row count (`:101`). - - `ExecuteUpdateAsync` (`EFRepository.cs:127-154`) is the flagship. It guards both arguments (`:110-111`), constructs an [`UpdatePropertySetterBuilder`](#updatepropertysetterbuildertentity) (`:113`), lets the caller describe the assignments against the persistence-agnostic interface (`:114`), and throws `ArgumentException` when nothing was described (`:115-116`). Then it stamps: `LastModifiedOn` from `(timeProvider ?? TimeProvider.System).GetUtcNow().UtcDateTime` unless the caller already set it (`:120-124`), and `LastModifiedBy` from the current user unless the caller already set it and only when a user id is actually available (`:126-129`). Both guards go through `builder.SetsProperty`, so an explicit caller assignment always wins. Finally the recorded assignments are replayed into EF as a method group (`:131`). + - `ExecuteUpdateAsync` (`EFRepository.cs:127-154`) is the flagship. It guards both arguments (`:110-111`), constructs an [`UpdatePropertySetterBuilder`](#updatepropertysetterbuildertentity) (`:113`), lets the caller describe the assignments against the persistence-agnostic interface (`:114`), and throws `ArgumentException` when nothing was described (`:115-116`). Then it stamps: `LastModifiedOn` from `timeProvider.GetUtcNow().UtcDateTime` unless the caller already set it (`:120-124`), and `LastModifiedBy` from the current user unless the caller already set it and only when a user id is actually available (`:126-129`). Both guards go through `builder.SetsProperty`, so an explicit caller assignment always wins. Finally the recorded assignments are replayed into EF as a method group (`:131`). - `sealed`, and the mutation members are non-virtual: this is the end of the inheritance chain. - **Why it's built this way**: keeping the write members on a subclass of the read repository rather than on a parallel type means the read behavior a write handler relies on (the tracked `GetByIdAsync`, most of all) is literally the same code a query handler runs. The contract is [ADR-055](https://ivanball.github.io/docs/adr/055-repository-and-specification-contract.html), and the split between staging here and flushing in [`IUnitOfWork`](#iunitofwork) is what makes one transaction span several repositories. - **Where it's used**: constructed by [`RepositoryFactory`](#repositoryfactory)'s `Create` through the same cached `ActivatorUtilities` factory (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Repositories/Factory/RepositoryFactory.cs:31-32`), optionally wrapped in [`EFRepositoryDecorator`](#efrepositorydecoratortentity-tidentifiertype) (`:34-39`). Application code reaches it through [`IUnitOfWork`](#iunitofwork)'s `GetRepository` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:33`). Covered by `EFRepositoryAdditionalTests.cs`, `EFRepositoryAuditStampTests.cs`, and `EFRepositoryIntegrationTests.cs` under `MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/`. @@ -6837,7 +6950,7 @@ survives a module being pulled out into its own service. - **Walkthrough** - `DataSources` (`TenancySettings.cs:129`): a get-only `Dictionary` bound from `Tenancy:Tenants:{tenantId}:DataSources:{sourceName}`. Get-only is the correct shape for a bound dictionary, since the configuration binder populates an existing instance rather than assigning a new one. - **Why it's built this way**: keeping the per-tenant overrides one level below the tenant, rather than flattening connection strings onto the tenant entry, is what lets a single tenant be physically separated on one source while remaining shared on the others, which is the mixed model [ADR-073](https://ivanball.github.io/docs/adr/073-multi-tenancy-model.html) records. -- **Where it's used**: read by [`DbContextFactory`](#dbcontextfactory)`.ResolveTenantOverride`, which looks up the current tenant then the requested source and clones the shared `PhysicalDataSource` with the tenant's connection string while keeping the ORIGINAL `DataSourceKey`, so one compiled EF model serves every tenant's database (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:162-187`). Also expanded by [`TenantDataSourceTargets`](#tenantdatasourcetargets)`.Expand`, which turns the shared sources plus every (tenant, overridden source) pair into the list the outbox and cleanup background services sweep (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:66-76`), and validated per entry by [`TenancySettingsValidator`](#tenancysettingsvalidator) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Tenancy/TenancySettingsValidator.cs:71-106`). +- **Where it's used**: read by [`DbContextFactory`](#dbcontextfactory)`.ResolveTenantOverride`, which looks up the current tenant then the requested source and clones the shared `PhysicalDataSource` with the tenant's connection string while keeping the ORIGINAL `DataSourceKey`, so one compiled EF model serves every tenant's database (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:162-187`). Also expanded by [`TenantDataSourceTargets`](#tenantdatasourcetargets)`.Expand`, which turns the shared sources plus every (tenant, overridden source) pair into the list the outbox and cleanup background services sweep (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:68-78`), and validated per entry by [`TenancySettingsValidator`](#tenancysettingsvalidator) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Tenancy/TenancySettingsValidator.cs:71-106`). ### IndexBuilderExtensions @@ -6901,7 +7014,7 @@ survives a module being pulled out into its own service. - `ExcludedPathPrefixes` (`:103`) plus `EffectiveExcludedPathPrefixes` (`:106-107`), the same projection shape. - `Tenants` (`:115`): a get-only `Dictionary` bound from `Tenancy:Tenants:{tenantId}`, needed only for database-per-tenant. - **Why it's built this way**: shared-schema isolation plus optional database-per-tenant promotion is the model [ADR-073](https://ivanball.github.io/docs/adr/073-multi-tenancy-model.html) records, and this class is its whole operator-facing surface. Defaulting `Enabled` to false while keeping the filter and interceptor always-on is what makes the feature safe to ship into an existing host, and keeping every relational check in a separate `IValidateOptions` (rather than in attributes) is what lets the validator reach the resolved data sources. -- **Where it's used**: bound with `ValidateOnStart` in `AddMultiTenancy`, alongside the `TryAddEnumerable` registration of [`TenancySettingsValidator`](#tenancysettingsvalidator) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:266-278`). Read at request time by [`TenantResolutionMiddleware`](group-12-api-hosting-mapping.md#tenantresolutionmiddleware), which short-circuits when disabled or on an excluded path (`MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/TenantResolutionMiddleware.cs:62`), walks `EffectiveResolutionOrder` reading the claim or the header (`:107-118`), lets the request through unscoped when `RequireTenant` is off (`:75-81`), and otherwise answers `400 Bad Request` (`:83`). Read at persistence time by [`DbContextFactory`](#dbcontextfactory) for per-tenant connection routing (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:45`, `:144-168`), and by the background services through [`TenantDataSourceTargets`](#tenantdatasourcetargets)`.Expand` so they sweep every tenant database too (`OutboxProcessor.cs:64`, `OutboxCleanupService.cs:55`, `OutboxAdministration.cs:43`, `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:49-79`). Startup database initialization uses the same expansion to create each tenant's database (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:132`, `:138`), and the design-time helper supplies a default instance so `dotnet ef` needs no tenancy configuration (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Design/DesignTimeDbContextHelper.cs:156`). All of the runtime consumers take the options as NULLABLE, so a host that never called `AddMultiTenancy` resolves `null` and behaves exactly as before. +- **Where it's used**: bound with `ValidateOnStart` in `AddMultiTenancy`, alongside the `TryAddEnumerable` registration of [`TenancySettingsValidator`](#tenancysettingsvalidator) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:266-278`). Read at request time by [`TenantResolutionMiddleware`](group-12-api-hosting-mapping.md#tenantresolutionmiddleware), which short-circuits when disabled or on an excluded path (`MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/TenantResolutionMiddleware.cs:62`), walks `EffectiveResolutionOrder` reading the claim or the header (`:107-118`), lets the request through unscoped when `RequireTenant` is off (`:75-81`), and otherwise answers `400 Bad Request` (`:83`). Read at persistence time by [`DbContextFactory`](#dbcontextfactory) for per-tenant connection routing (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:45`, `:144-168`), and by the background services through [`TenantDataSourceTargets`](#tenantdatasourcetargets)`.Expand` so they sweep every tenant database too (`OutboxProcessor.cs:64`, `OutboxCleanupService.cs:198`, `OutboxAdministration.cs:42`, `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:51-81`). Startup database initialization uses the same expansion to create each tenant's database (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:131`, `:138`), and the design-time helper supplies a default instance so `dotnet ef` needs no tenancy configuration (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Design/DesignTimeDbContextHelper.cs:156`). All of the runtime consumers take the options as NULLABLE, so a host that never called `AddMultiTenancy` resolves `null` and behaves exactly as before. ### CrossDataSourceDegradeConvention @@ -6941,7 +7054,7 @@ survives a module being pulled out into its own service. - `IsKnownPhysicalSource` (`:117-119`): the round-trip test. `Default` always passes; otherwise the name must survive `resolver.ResolveLogical(engine, sourceName).Name` unchanged, because an unknown logical name collapses onto `Default` and therefore comes back different. - `ConnectionStringFor(DataSource, TenantDataSourceOverrideSettings)` (`:122-130`): `internal static`, a switch expression mapping engine to the matching connection-string property, now with a `PostgreSQL => over.PostgreSQLConnectionString` arm alongside SQL Server, Sqlite, and Cosmos. It is `internal` rather than private because it is reused outside validation, which is the detail worth noting next. - **Why it's built this way**: the engine-to-property mapping is needed in three places (validation, target expansion, and connection routing), so it lives once here and the runtime paths call back into the validator's `ConnectionStringFor` rather than re-implementing the switch ([ADR-073](https://ivanball.github.io/docs/adr/073-multi-tenancy-model.html)). Making the resolver optional rather than required is what keeps the validator constructible in a host that binds tenancy without registering `AddInfrastructure`, at the cost of skipping the source-existence check there; the strategy and connection-string checks still run. -- **Where it's used**: registered by `AddMultiTenancy` alongside `ValidateOnStart` on the options (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:266-278`). Its `ConnectionStringFor` helper is called at run time by [`TenantDataSourceTargets`](#tenantdatasourcetargets)`.Expand` when deciding whether a (tenant, source) pair is really overridden (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:71`) and by [`DbContextFactory`](#dbcontextfactory)`.ResolveTenantOverride` when cloning the physical source for a tenant (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:172`). Covered by `MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Tenancy/AddMultiTenancyTests.cs`, which asserts the single-registration shape (`:97-98`) and drives the validator both without a resolver (`:168`) and with one (`:206`). +- **Where it's used**: registered by `AddMultiTenancy` alongside `ValidateOnStart` on the options (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:266-278`). Its `ConnectionStringFor` helper is called at run time by [`TenantDataSourceTargets`](#tenantdatasourcetargets)`.Expand` when deciding whether a (tenant, source) pair is really overridden (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:73`) and by [`DbContextFactory`](#dbcontextfactory)`.ResolveTenantOverride` when cloning the physical source for a tenant (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:172`). Covered by `MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Tenancy/AddMultiTenancyTests.cs`, which asserts the single-registration shape (`:97-98`) and drives the validator both without a resolver (`:168`) and with one (`:206`). - **Caveats / not-in-source**: the type is `internal`, so it is not part of the framework's public API and a consumer cannot subclass or replace it; a host needing extra tenancy rules registers its own additional `IValidateOptions`. ### EntityTypeBuilderExtensions @@ -7203,14 +7316,14 @@ survives a module being pulled out into its own service. - **Concept introduced, reflective activation traded for a cached compiled factory.** `ActivatorUtilities.CreateInstance` is the usual way to build a type whose constructor mixes DI-resolved services with caller-supplied arguments, and it is what this class used to call. Its cost is per call: it matches the constructor by reflection every time and caches nothing, so a request touching four aggregates paid four reflective activations. `ActivatorUtilities.CreateFactory` does the matching **once** and returns an `ObjectFactory`, a compiled delegate that can be invoked repeatedly. The insight that makes caching safe is stated in the code (`RepositoryFactory.cs:74-79`): each **closed** repository type here always takes the same argument shape, so the delegate can be keyed by type alone with no risk of a shape mismatch. `[Rubric §12, Performance & Scalability]` assesses whether hot paths avoid repeated per-call work; repository creation is on every command and query, so a per-type one-time cost replaces a per-call one. `[Rubric §15, Best Practices & Code Quality]` assesses whether an optimization is justified in place rather than left as folklore; the doc comment names the exact scenario it fixes. - **Concept reinforced, decoration decided by configuration.** The decorator pattern itself is taught in the CQRS pipeline chapter. Here it appears in its simplest form and with a switch: `ApplicationSettings.UseMiniProfiler` (`MMCA.Common/Source/Core/MMCA.Common.Application/Settings/ApplicationSettings.cs:14`) decides whether the plain repository is returned or is passed as the inner instance of a timing decorator. When the flag is off there is no wrapper object and no indirection at all, so profiling costs nothing in a production host that leaves it off. `[Rubric §13, Observability & Operability]` assesses whether the system can be inspected without being rebuilt; per-repository timing is a configuration flip. - **Walkthrough** - - **Primary constructor** (`RepositoryFactory.cs:15-18`): captures the provider into `_serviceProvider` and, importantly, resolves `IOptions.Value` once into `_applicationSettings` rather than on every call. Nothing else is resolved at construction, so the class stays cheap to create per scope (`DependencyInjection.cs:123` registers it scoped). + - **Primary constructor** (`RepositoryFactory.cs:15-18`): captures the provider into `_serviceProvider` and, importantly, resolves `IOptions.Value` once into `_applicationSettings` rather than on every call. Nothing else is resolved at construction, so the class stays cheap to create per scope (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:123` registers it scoped). - **`Create(DbContext dbContext)`** (`:26-42`): builds `EFRepository` through `Factory(..., DbContextArg)(_serviceProvider, [dbContext])` (`:31-32`). Only the context is passed positionally; the repository's two remaining constructor parameters are optional, `TimeProvider?` and `ICurrentUserService?` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Repositories/EFRepository.cs:23-27`), and come from the provider, with the class doc recording the fallback when they are absent: the system clock and no user stamp (`EFRepository.cs:17-22`). When `UseMiniProfiler` is true (`:34`) the instance is re-wrapped by activating `EFRepositoryDecorator` with an argument shape of `[typeof(IRepository)]` (`:36-38`), matching the decorator's single `inner` parameter (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Repositories/EFRepositoryDecorator.cs:14`). - **`CreateReadOnly(DbContext dbContext)`** (`:50-66`): the identical sequence against `EFReadRepository` and `EFReadRepositoryDecorator`, with the looser [`AuditableBaseEntity`](group-02-domain-building-blocks.md#auditablebaseentitytidentifiertype) constraint. - **`DbContextArg`** (`:68`): a single static `Type[]` holding `typeof(DbContext)`, shared by both creation paths so the common case allocates no argument-type array per call. - **`FactoryCache`** (`:70`): a static `ConcurrentDictionary`, so the compiled delegates are shared process-wide across scopes and requests, not per factory instance. - **`Factory(Type implementationType, Type[] argumentTypes)`** (`:81-85`): `FactoryCache.GetOrAdd(implementationType, static (type, args) => ActivatorUtilities.CreateFactory(type, args), argumentTypes)`. Two details are deliberate: the value factory is `static`, so it captures nothing, and the argument types travel through `GetOrAdd`'s state parameter instead of a closure, which is what keeps the lookup allocation-free on the hit path. - **Why it's built this way**: [`UnitOfWork`](#unitofwork) must create a repository over a **specific** context instance chosen by data source (`UnitOfWork.cs:40-42`), which no container registration can express, so something has to do the activation by hand. Once that step exists, it is also the natural place to fold in the optional profiling decorator, and the natural place to pay the reflection cost once rather than per call. The class is `public` while all four types it builds are `internal`, which is the point: consumers get the contract and the composition, never the concrete repository types. -- **Where it's used**: injected into [`UnitOfWork`](#unitofwork) (`UnitOfWork.cs:13`, `:16`) and called from `GetRepository` (`:42`) and `GetReadRepository` (`:62`). Because the unit of work caches one repository per entity type per scope (`:38-44`), the factory typically runs once per entity type per request, and the compiled delegate is reused for every later request in the process. All four composition outcomes are pinned directly against a real SQLite context: plain repository with the flag off, decorated with it on, and the same pair for the read side (`MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:43-93`), plus two tests asserting the built instances are functional repositories (`:95-115`). Those tests construct the factory directly with `Options.Create(new ApplicationSettings { UseMiniProfiler = false })` (`:98`, `:100`), which is the shape the primary constructor takes. +- **Where it's used**: injected into [`UnitOfWork`](#unitofwork) (`UnitOfWork.cs:13`, `:16`) and called from `GetRepository` (`:42`) and `GetReadRepository` (`:62`). Because the unit of work caches one repository per entity type per scope (`:38-44`), the factory typically runs once per entity type per request, and the compiled delegate is reused for every later request in the process. All four composition outcomes are pinned directly against a real SQLite context: plain repository with the flag off, decorated with it on, and the same pair for the read side (`MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:45-95`), plus two tests asserting the built instances are functional repositories (`:95-115`). Those tests construct the factory directly with `Options.Create(new ApplicationSettings { UseMiniProfiler = false })` (`:98`, `:100`), which is the shape the primary constructor takes. - **Caveats / not-in-source**: the cache is keyed by implementation type only, which is correct exactly as long as every call site for a given closed type passes the same argument shape. Both current call sites do, and the doc comment states that assumption (`RepositoryFactory.cs:74-79`), but nothing in the code enforces it: a future overload passing a different `argumentTypes` array for an already-cached type would silently reuse the first delegate. diff --git a/docs-src/onboarding/group-08-auth.md b/docs-src/onboarding/group-08-auth.md index daa8ea7..f93b605 100644 --- a/docs-src/onboarding/group-08-auth.md +++ b/docs-src/onboarding/group-08-auth.md @@ -95,38 +95,38 @@ The framework mints two credentials on every successful sign-in: a short-lived * JWT, 15 minutes by default, `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwtSettings.cs:61`) and an opaque, random **refresh token** (64 bytes of `RandomNumberGenerator` output, Base64-encoded, valid 7 days by -default, `TokenService.cs:145-148`, `JwtSettings.cs:64`), both produced by +default, `TokenService.cs:144-147`, `JwtSettings.cs:64`), both produced by [`TokenService`](#tokenservice) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:26`). The access token carries a fixed claim spine: `sub`, `jti`, `iat`, plus name, email, and role -(`TokenService.cs:103-112`), and the app adds its own claims (for example `speaker_id` or -`customer_id`) through the `additionalClaims` parameter (`TokenService.cs:114-117`). `sub` is the +(`TokenService.cs:102-111`), and the app adds its own claims (for example `speaker_id` or +`customer_id`) through the `additionalClaims` parameter (`TokenService.cs:113-116`). `sub` is the single carrier of the user identifier: the duplicate custom claim that used to ride alongside it is gone, because two values that can disagree is two claim names every reader has to know -(`TokenService.cs:100-102`). The port [`ITokenService`](#itokenservice) +(`TokenService.cs:99-101`). The port [`ITokenService`](#itokenservice) (`MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Auth/ITokenService.cs:8`) publishes both lifetimes as default interface members pinned to the same 15-minute / 7-day baseline (`ITokenService.cs:33`, `ITokenService.cs:40`), so a hand-written test double reports the same expiry the production settings would, while the concrete service derives them from the bound settings -(`TokenService.cs:152`, `TokenService.cs:155`). +(`TokenService.cs:151`, `TokenService.cs:154`). The load-bearing design choice is a single configuration switch, [`JwtSettings`](#jwtsettings)`.SigningAlgorithm` -(`TokenService.cs:77`). It defaults to +(`TokenService.cs:76`). It defaults to [`JwtSigningAlgorithm`](#jwtsigningalgorithm)`.RS256` (`JwtSettings.cs:30`): the Identity service signs with an RSA private key and every other service validates against the matching public key, which it fetches over JWKS. A single-host monolith opts into `HS256` explicitly, where one symmetric Base64 secret both signs and validates because issuer -and validator are the same process (`TokenService.cs:77-88`, `TokenService.cs:207-219`). Asymmetric +and validator are the same process (`TokenService.cs:76-87`, `TokenService.cs:206-218`). Asymmetric is the default precisely because it is the shape that survives extraction: a compromised non-Identity service can verify tokens but cannot forge them. An issuer with no explicit public key configured derives one from its own private-key parameters so it can still self-validate during refresh -(`TokenService.cs:243-257`), and the key id from +(`TokenService.cs:242-256`), and the key id from [`JwksSettings`](#jwkssettings) travels into every RS256 token's `kid` header so a validator reading the published document selects the right key by name rather than -trying each in turn (`TokenService.cs:236-240`). Key material is materialized once in the constructor +trying each in turn (`TokenService.cs:235-239`). Key material is materialized once in the constructor and the owned `RSA` handles are disposed with the service (`TokenService.cs:37-38`, -`TokenService.cs:201-205`), so token operations never re-parse a PEM. The settings class enforces the +`TokenService.cs:200-204`), so token operations never re-parse a PEM. The settings class enforces the pairing rather than trusting the host: it implements `IValidatableObject` and rejects an HS256 secret shorter than 32 characters or an RS256 configuration with no private key (`JwtSettings.cs:70-85`). @@ -154,9 +154,9 @@ pre-fetches that document as a startup warm-up task (`MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Warmup/OpenIdConnectMetadataWarmupTask.cs:21`) so the first authenticated request on a cold replica does not pay the discovery round trip. Validation pins the expected algorithm so an attacker cannot force an algorithm swap: `GetPrincipalFromExpiredToken` -sets `ValidAlgorithms` to the single configured value (`TokenService.cs:177`) and then re-checks the -token header after `ValidateToken` returns (`TokenService.cs:186-190`). Only the lifetime check is -skipped there (`TokenService.cs:172`), because the method exists to read claims out of an +sets `ValidAlgorithms` to the single configured value (`TokenService.cs:176`) and then re-checks the +token header after `ValidateToken` returns (`TokenService.cs:185-189`). Only the lifetime check is +skipped there (`TokenService.cs:171`), because the method exists to read claims out of an already-expired token during refresh. ## The shared authentication workflow @@ -387,13 +387,13 @@ The base entity deliberately does not implement the interface, so a consumer tha fails the generic constraint at compile time instead of losing behavior at run time (`IErasableUser.cs:25-28`). These four contracts are consumed by the shared handler bases in group 14: [`ChangePasswordHandlerBase`](group-14-module-system-composition.md#changepasswordhandlerbasetuser-tcommand) -(`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:36`), +(`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:34`), [`ChangePreferencesHandlerBase`](group-14-module-system-composition.md#changepreferenceshandlerbasetuser-tcommand) (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePreferences/ChangePreferencesHandlerBase.cs:23`), [`GetUserPreferencesHandlerBase`](group-14-module-system-composition.md#getuserpreferenceshandlerbasetuser) (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/GetPreferences/GetUserPreferencesHandlerBase.cs:21`), [`ResetPasswordHandlerBase`](group-14-module-system-composition.md#resetpasswordhandlerbasetuser-tcommand) -(`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:43`), +(`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:41`), and [`DeleteUserHandlerBase`](group-14-module-system-composition.md#deleteuserhandlerbasetuser-tcommand) (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/DeleteUser/DeleteUserHandlerBase.cs:58`), @@ -597,7 +597,7 @@ configured a UI base still boots, `PasswordResetSettings.cs:25`, `ForgotPasswordHandlerBase.cs:145-148`) and the raw token, because a client without deep linking (the MAUI head) needs it typed into the reset page by hand (`ForgotPasswordHandlerBase.cs:124`). [`ResetPasswordHandlerBase`](group-14-module-system-composition.md#resetpasswordhandlerbasetuser-tcommand) -(`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:43`) +(`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:41`) consumes the token *before* the save on a stated trade-off (leaving it live until the write succeeds opens a replay window; a token burned by a later invariant failure costs the user one more reset request, `ResetPasswordHandlerBase.cs:73-83`), hashes through [`IPasswordHasher`](#ipasswordhasher) @@ -1941,7 +1941,7 @@ live in later groups; this chapter is the engine those endpoints call into. itself cannot double-rotate a token ([ADR-022](https://ivanball.github.io/docs/adr/022-browser-session-cookie-auth.html)). - **Where it's used**: registered on both Blazor Server hosts immediately before `UseAuthentication()`, - `MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:228` (with `UseAuthentication()` on the very next + `MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:234` (with `UseAuthentication()` on the very next statement at `:140`) and `MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:178` (`:180`). Its gating rules are pinned one test per branch in `MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/SessionCookies/CookieSessionRefreshMiddlewareTests.cs`: @@ -2000,7 +2000,7 @@ live in later groups; this chapter is the engine those endpoints call into. authentication instead of CSRF: it is a deliberate, commented opt-out of the fallback policy (SEC-Common-16) rather than an oversight. - **Where it's used**: mapped by both Blazor Server hosts, - `MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:247` and + `MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:255` and `MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:194`. The routes are exercised end to end by `MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/SessionCookies/SessionCookieEndpointsTests.cs:125`, whose `CreateHostAsync` builds a real pipeline around the mapper; the cases that matter most are the @@ -2057,7 +2057,7 @@ live in later groups; this chapter is the engine those endpoints call into. load-bearing rule in bold: register it immediately **before** `UseAuthentication()` on the Blazor Server (UI.Web) host. - **Where it's used**: the two Blazor Server hosts - (`MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:228`, + (`MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:234`, `MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:178`). Both the null guard and the pipeline wiring are covered directly at `MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/SessionCookies/CookieSessionRefreshMiddlewareTests.cs:115` @@ -2221,7 +2221,7 @@ live in later groups; this chapter is the engine those endpoints call into. clock through the base handler's `TimeProvider` rather than `DateTime.UtcNow` keeps the expiry check on the same injectable clock as the rest of the auth stack and its tests. [Rubric §14, Testability]. - **Where it's used**: registered as the `SessionCookie` scheme on both Blazor Server hosts, - `MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:87-88` and + `MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:102-103` and `MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:111-112`. Covered directly by `MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/SessionCookies/SessionCookieAuthenticationHandlerTests.cs`, including the fresh-token-from-Items path (`:95`, which stashes the token under @@ -2248,7 +2248,7 @@ live in later groups; this chapter is the engine those endpoints call into. explicit `null` arguments are named, so the call site says what it is skipping. The doc comment (`:94-97`) directs callers to use it after `AddAuthentication(SessionCookieAuthenticationHandler.SchemeName)`. -- **Where it's used**: `MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:88` and +- **Where it's used**: `MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:103` and `MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:112`, chained onto the host's `AddAuthentication(SessionCookieAuthenticationHandler.SchemeName)` call on the preceding line. @@ -2286,7 +2286,7 @@ live in later groups; this chapter is the engine those endpoints call into. - `RetentionDays` (`:72`, `[Range(0, 3650)]`, default 30) is measured from the instant a session died (its revocation, or its expiry when never revoked), so a live session is never a sweep candidate. The comment (`:59-66`) states the constraint that makes the number security-relevant: retention **bounds reuse detection**, because BR-206 catches a replayed refresh token by landing on its revoked row, and a swept row turns that replay into an unknown token that fails alone instead of revoking the family. Thirty days sits well past the seven-day refresh-token lifetime for exactly that reason. `0` keeps every row forever (`:67-69`). - `CleanupIntervalHours` (`:80`, `[Range(1, 168)]`, default 6) is how often the sweep runs, ignored when `RetentionDays` is `0`, and matches the outbox sweep cadence because the deadline is measured in days (`:74-77`). - **Why it's built this way**: the same `AddOptions(...).Bind(...).ValidateDataAnnotations().ValidateOnStart()` treatment as every other settings class in the framework (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:162-165`) means an out-of-range cap or a negative retention window fails the host at startup, not at the first login. Defaulting `Enabled` to `false` is the safe direction for a multi-service host: a service that never opts in never grows a table it does not own. -- **Where it's used**: bound at `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:162-165`; injected as `IOptions` into [AuthenticationServiceBase](#authenticationservicebasetuser) (`MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:61`, read for the cap at `:115`), into [EFRefreshSessionStore](group-07-persistence-ef-core.md#efrefreshsessionstore) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/EFRefreshSessionStore.cs:34`), and into [RefreshSessionCleanupService](group-07-persistence-ef-core.md#refreshsessioncleanupservice) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/RefreshSessionCleanupService.cs:51`, snapshotted at `:54`). The design-time context helper supplies an instance so `dotnet ef` can build a model that includes the table (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Design/DesignTimeDbContextHelper.cs:173-174`). Each app's Identity service takes it as a required constructor dependency and passes it through, for example `MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:55`. +- **Where it's used**: bound at `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:162-165`; injected as `IOptions` into [AuthenticationServiceBase](#authenticationservicebasetuser) (`MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:61`, read for the cap at `:115`), into [EFRefreshSessionStore](group-07-persistence-ef-core.md#efrefreshsessionstore) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/EFRefreshSessionStore.cs:34`), and into [RefreshSessionCleanupService](group-07-persistence-ef-core.md#refreshsessioncleanupservice) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/RefreshSessionCleanupService.cs:51`, snapshotted at `:54`). The design-time context helper supplies an instance so `dotnet ef` can build a model that includes the table (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Design/DesignTimeDbContextHelper.cs:173-174`). Each app's Identity service takes it as a required constructor dependency and passes it through, for example `MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:57`. ### UserAdministrationQuery > MMCA.Common.Application · `MMCA.Common.Application.Auth.Administration` · `MMCA.Common/Source/Core/MMCA.Common.Application/Auth/Administration/IUserAdministrationService.cs:79` · Level 0 · record struct @@ -2356,7 +2356,7 @@ live in later groups; this chapter is the engine those endpoints call into. - `Task> IssueAsync(string email, UserIdentifierType userId, CancellationToken cancellationToken = default)` (`:23`) returns the **raw** token to email, or a failure when the per-email request throttle has been exceeded. The doc comment (`:12-15`) states the replace semantics: issuing overwrites any token already outstanding for that address, so requesting a new link immediately stops the older one from working. The `userId` parameter is what the token resolves back to at redeem time, which is why the redeem call never has to trust an identifier supplied by the caller. - `Task> ValidateAndConsumeAsync(string email, string token, CancellationToken cancellationToken = default)` (`:36`) validates the presented token against the outstanding record and **consumes it on success**, so a token never redeems twice (`:25-28`), returning the account the token belongs to. - **Why it's built this way**: taking `email` on both methods, rather than treating the token as self-describing, is what lets the implementation key its records by address and enforce the per-address throttle and the one-active-token rule at the same key. Returning `Result` rather than a boolean means the redeem handler gets the account identity from the token store itself. See [PasswordResetTokenService](#passwordresettokenservice) for the mechanics the port hides: a 32-byte random token (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordResetTokenService.cs:30`), only its digest stored, an attempt counter, and an address normalized through [Email](group-02-domain-building-blocks.md#email) before it becomes a cache key (`:34-45`) so `User@x.com` and `user@x.com` cannot hold independent tokens for one account. -- **Where it's used**: injected into the shared [ForgotPasswordHandlerBase](group-14-module-system-composition.md#forgotpasswordhandlerbasetuser-tcommand) (constructor parameter at `MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ForgotPassword/ForgotPasswordHandlerBase.cs:38`, called at `:72`, where a throttled issue is logged and still answered as success) and into [ResetPasswordHandlerBase](group-14-module-system-composition.md#resetpasswordhandlerbasetuser-tcommand) (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:46`, redeemed at `:61-62`). Both apps' sealed subclasses take the same dependency, for example ADC's [ForgotPasswordHandler](group-24-identity-module.md#forgotpasswordhandler) and [ResetPasswordHandler](group-24-identity-module.md#resetpasswordhandler). The framework registers the concrete as scoped at `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:158`. +- **Where it's used**: injected into the shared [ForgotPasswordHandlerBase](group-14-module-system-composition.md#forgotpasswordhandlerbasetuser-tcommand) (constructor parameter at `MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ForgotPassword/ForgotPasswordHandlerBase.cs:38`, called at `:72`, where a throttled issue is logged and still answered as success) and into [ResetPasswordHandlerBase](group-14-module-system-composition.md#resetpasswordhandlerbasetuser-tcommand) (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:44`, redeemed at `:61-62`). Both apps' sealed subclasses take the same dependency, for example ADC's [ForgotPasswordHandler](group-24-identity-module.md#forgotpasswordhandler) and [ResetPasswordHandler](group-24-identity-module.md#resetpasswordhandler). The framework registers the concrete as scoped at `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:158`. ### IRoleAdministrationService > MMCA.Common.Application · `MMCA.Common.Application.Auth.Administration` · `MMCA.Common/Source/Core/MMCA.Common.Application/Auth/Administration/IRoleAdministrationService.cs:29` · Level 3 · interface @@ -2425,7 +2425,7 @@ live in later groups; this chapter is the engine those endpoints call into. - **What it is**: a tiny **parameter object** that bundles the three FluentValidation validators the authentication workflow needs (login, registration, refresh) into one injectable dependency. - **Depends on**: FluentValidation's `IValidator` (NuGet, `:1`) over the request DTOs [LoginRequest](#loginrequest), [RegisterRequest](#registerrequest), and [RefreshTokenRequest](#refreshtokenrequest) (all in `MMCA.Common.Shared.Auth`, `:2`). -- **Concept introduced: the parameter object as a constructor-arity guardrail.** `[Rubric §1, SOLID]` assesses whether a class stays a single, cohesive responsibility rather than sprawling into a god class, and `[Rubric §15, Best Practices & Code Quality]` assesses whether cross-cutting dependencies are grouped so a class can grow without exploding its constructor. The doc comment (`:6-11`) states the exact motive: collapsing three closely-related dependencies into one keeps the app's `AuthenticationService` **below the application-service constructor-arity ceiling** (a god-class analyzer guardrail) without giving up per-request validation. Because the request DTOs already live in `MMCA.Common.Shared.Auth`, the bundle is app-agnostic, which is why it could be hoisted out of the apps into the framework. The pressure is real rather than theoretical: even with the bundle, ADC's subclass constructor takes nine parameters (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:46-55`). +- **Concept introduced: the parameter object as a constructor-arity guardrail.** `[Rubric §1, SOLID]` assesses whether a class stays a single, cohesive responsibility rather than sprawling into a god class, and `[Rubric §15, Best Practices & Code Quality]` assesses whether cross-cutting dependencies are grouped so a class can grow without exploding its constructor. The doc comment (`:6-11`) states the exact motive: collapsing three closely-related dependencies into one keeps the app's `AuthenticationService` **below the application-service constructor-arity ceiling** (a god-class analyzer guardrail) without giving up per-request validation. Because the request DTOs already live in `MMCA.Common.Shared.Auth`, the bundle is app-agnostic, which is why it could be hoisted out of the apps into the framework. The pressure is real rather than theoretical: even with the bundle, ADC's subclass constructor takes ten parameters (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:49-58`). - **Walkthrough**: a primary constructor takes the three `IValidator` instances (`:16-19`), and three get-only properties surface them by name: `Login` (`:22`), `Register` (`:25`), and `Refresh` (`:28`), each assigned from its matching constructor parameter. There is no logic here; the type exists purely to shrink the dependency footprint of its consumer. - **Why it's built this way**: a `sealed` grouping type with get-only properties is the cheapest way to fold three cohesive dependencies into one constructor slot, so the workflow base can validate each request shape without pushing its constructor over the arity limit; DI resolves the three underlying validators and composes them into this one object. Two of the three ([LoginRequestValidator](#loginrequestvalidator), [RefreshTokenRequestValidator](#refreshtokenrequestvalidator)) come from the framework assembly, while `IValidator` is satisfied by the app's own `RegisterRequestValidator`, so the bundle is the point where framework and app validation meet. - **Where it's used**: injected into [AuthenticationServiceBase](#authenticationservicebasetuser) (constructor parameter at `MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:80`), whose `LoginAsync`, `RegisterAsync`, and `RefreshTokenAsync` call `validators.Login` (`:124`), `validators.Register` (`:190`), and `validators.Refresh` (`:270`) respectively before doing any work. It is registered by each app's Identity module rather than by the framework, since one of its three dependencies is app-owned: `MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:36` and `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Application/DependencyInjection.cs:42`, both `TryAddScoped()`. @@ -2486,7 +2486,7 @@ live in later groups; this chapter is the engine those endpoints call into. - **The private mechanics**: `ResolveRotatableSessionAsync` (`:723`) is where the three rejections differ behind one identical error. An unknown hash, or one belonging to another account, is failed **alone**, because revoking the family on it would let anyone holding one of this user's expired access tokens sign them out everywhere by posting a random token. A **revoked** row means this exact token was already rotated away or signed out and has come back, which is the BR-206 reuse signal that revokes every live session. An **expired** row is an ordinary end of life and fails alone. `OpenSessionAsync` (`:762`) mints a token, creates the session, enforces the cap, and stages the insert, returning an [IssuedSession](#issuedsession). `RotateAsync` (`:801`) mints the successor and claims the rotation through `TryRotateAsync`; losing the claim is answered exactly like a replay. `RevokeLiveSessionsAsync` (`:844`) revokes without saving. `EnforceSessionCapAsync` (`:864`) revokes the oldest live sessions while the user is at or over the cap; expired-but-unrevoked rows do not count against the cap because they authenticate nobody, and age out through the retention sweep instead. `InvalidRefreshTokenError()` (`:883`) and `EmailAlreadyExistsFailure()` (`:915`) are the two shared failures that keep distinct internal paths indistinguishable to a caller. - **The hooks**: four are `abstract`, so a subclass must supply them. `FindUntrackedByEmailAsync` (`:585`) and `EmailExistsAsync` (`:591`) are deliberately written against the app's concrete `User` so EF translates the predicate byte-for-byte as before, and the second explicitly leaves the app to decide whether soft-deleted accounts count (`ignoreQueryFilters: true` blocks re-registration of an erased address); `CreateUser` (`:594`) runs the app's domain factory; `CreateAccessToken` (`:597`) mints the app's claim set (for example `speaker_id` versus `customer_id`). Seven `virtual` members can be overridden, up from five: `CreateAccessTokenForSession` (`:618-631`) arms the stamping wrapper (both the session and, now, the multi-factor property) around the hook call; `CheckEmailConfirmed` (`:641-651`), new, is the email-confirmation sign-in gate, off unless the host supplied `EmailConfirmationSettings.RequireConfirmedEmail` and the app's `User` implements [IEmailConfirmableUser](#iemailconfirmableuser); `ChallengeSecondFactorAsync` (`:665-671`), new, runs the second-factor challenge and, with no [ITwoFactorAuthenticator](#itwofactorauthenticator) injected, answers `TwoFactorOutcome.NotEnrolled` with no extra query, which is what keeps the feature free for an app that has not adopted it; `ValidateLoginCandidateAsync` (`:691`) and `ValidateRefreshCandidateAsync` (`:695`) add extra gates such as a deactivated-account check; `OnUserRegisteredAsync` (`:702`) runs the post-commit side-effect; and `CreateRefreshUserMissingError` (`:710`) defaults the vanished-user case to 401 (a token for a missing user is indistinguishable from an invalid one) while letting an app return 404 where its public contract already promises it. - **Why it's built this way**: the untracked-then-tracked dual fetch keeps the common credential-verification path off the change tracker (cheaper, and soft-deleted accounts fall out via EF query filters returning the generic 401) while still giving a tracked instance to mint from ([ADR-004](https://ivanball.github.io/docs/adr/004-authentication-dual-fetch.html)). Per-device session rows with hashed tokens, rotation, family revocation on reuse, and a per-user cap are the BR-205/206 model ([ADR-050](https://ivanball.github.io/docs/adr/050-jwt-refresh-token-rotation.html)). Password material flows through [IAuthUser](#iauthuser)'s `PasswordHash` and `PasswordSalt` ([ADR-032](https://ivanball.github.io/docs/adr/032-password-hashing.html)), and the whole workflow depends only on abstractions, so it is identical whether the module runs in-process or as an extracted service. -- **Where it's used**: subclassed by each app's sealed [AuthenticationService](group-24-identity-module.md#authenticationservice), for example `MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:46`, which binds `TUser = User`, adds the Attendee default role (BR-45) and the `speaker_id` claim (BR-209, built at `:275`), and re-lists `IAuthenticationService` (`:63`) so it can re-implement `RegisterAsync` and `ExternalLoginAsync` outright: ADC raises its registration side-effects inside one transactional unit rather than through the `OnUserRegisteredAsync` hook, because the identity column means the id does not exist until the first save (`AuthenticationService.cs:28-39`). MMCA.Store supplies its own subclass with a `customer_id` claim. Consumed by the Identity API controllers via the [IAuthenticationService](#iauthenticationservice) port. +- **Where it's used**: subclassed by each app's sealed [AuthenticationService](group-24-identity-module.md#authenticationservice), for example `MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:48`, which binds `TUser = User`, adds the Attendee default role (BR-45) and the `speaker_id` claim (BR-209, built at `:275`), and re-lists `IAuthenticationService` (`:63`) so it can re-implement `RegisterAsync` and `ExternalLoginAsync` outright: ADC raises its registration side-effects inside one transactional unit rather than through the `OnUserRegisteredAsync` hook, because the identity column means the id does not exist until the first save (`AuthenticationService.cs:30-41`). MMCA.Store supplies its own subclass with a `customer_id` claim. Consumed by the Identity API controllers via the [IAuthenticationService](#iauthenticationservice) port. - **Caveats / not-in-source**: `ExternalLoginAsync` is intentionally **not** overridden here: the base inherits the interface's default not-supported failure, and OAuth account linking stays in the app subclass because it is coupled to the app's `User` factory surface (doc comment, `:33-34`). ### EmailConfirmationSettings @@ -2647,7 +2647,7 @@ live in later groups; this chapter is the engine those endpoints call into. - **Concept introduced: hash and salt kept apart.** `[Rubric §11, Security]` assesses credential handling. Returning the hash and the salt as two distinct `byte[]` members (`MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Auth/IPasswordHasher.cs:11`) rather than one concatenated blob keeps the storage contract explicit: the caller persists two columns, and `VerifyPassword` (`:18`) is unambiguous about what it re-derives and compares. Because the algorithm and its parameters live entirely behind this interface, they can be strengthened without touching a single Application handler ([ADR-032](https://ivanball.github.io/docs/adr/032-password-hashing.html) sets the current hashing policy, applied inside [PasswordHasher](#passwordhasher)). - **Walkthrough**: `(byte[] Hash, byte[] Salt) HashPassword(string password)` (`:11`) returns a named value tuple the caller stores as two fields. `bool VerifyPassword(string password, byte[] hash, byte[] salt)` (`:18`) re-derives from the supplied salt and compares. The interface declares no iteration count, algorithm identifier, or format version: every one of those is the concrete's business. - **Why it's built this way**: a two-method port is the `[Rubric §1, SOLID]` dependency-inversion story in miniature. Swapping the key-derivation function or raising the iteration count is an Infrastructure change, invisible to the register, login, and change-password use cases that only ever see this contract. -- **Where it's used**: constructor-injected into [AuthenticationServiceBase](#authenticationservicebasetuser) (`MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:77`), which calls `VerifyPassword` on the login path (`:159`) and `HashPassword` on registration (`:210`); into the shared [ChangePasswordHandlerBase](group-14-module-system-composition.md#changepasswordhandlerbasetuser-tcommand), which verifies the current password (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:79`) before hashing the new one (`:61`); into [ResetPasswordHandlerBase](group-14-module-system-composition.md#resetpasswordhandlerbasetuser-tcommand), which hashes the replacement after the token redeems (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:94`); and into the per-app Identity services, handlers and seeders that derive from those, for example ADC's [AuthenticationService](group-24-identity-module.md#authenticationservice) (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:49`), its `ChangePasswordHandler` (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ChangePassword/ChangePasswordHandler.cs:26`) and its module seeder (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/IdentityModuleSeeder.cs:34`, which needs the hasher because seed data carries plaintext credentials). +- **Where it's used**: constructor-injected into [AuthenticationServiceBase](#authenticationservicebasetuser) (`MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:77`), which calls `VerifyPassword` on the login path (`:159`) and `HashPassword` on registration (`:210`); into the shared [ChangePasswordHandlerBase](group-14-module-system-composition.md#changepasswordhandlerbasetuser-tcommand), which verifies the current password (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:79`) before hashing the new one (`:61`); into [ResetPasswordHandlerBase](group-14-module-system-composition.md#resetpasswordhandlerbasetuser-tcommand), which hashes the replacement after the token redeems (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:94`); and into the per-app Identity services, handlers and seeders that derive from those, for example ADC's [AuthenticationService](group-24-identity-module.md#authenticationservice) (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:51`), its `ChangePasswordHandler` (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ChangePassword/ChangePasswordHandler.cs:26`) and its module seeder (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/IdentityModuleSeeder.cs:34`, which needs the hasher because seed data carries plaintext credentials). ### ISoftDeletedUserValidator > MMCA.Common.Application · `MMCA.Common.Application.Interfaces.Infrastructure.Auth` · `MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Auth/ISoftDeletedUserValidator.cs:7` · Level 0 · interface @@ -2656,7 +2656,7 @@ live in later groups; this chapter is the engine those endpoints call into. - **Depends on**: BCL plus the solution-wide `UserIdentifierType` alias (`:15`). See [primer §2](00-primer.md#2-architectural-styles-this-codebase-commits-to) for the alias convention and [ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html) for soft-delete versus erasure. The generic implementation is [SoftDeletedUserValidator](group-14-module-system-composition.md#softdeleteduservalidatortuser). - **Concept introduced: closing the stateless-token window.** `[Rubric §11, Security]` assesses whether revocation is timely. A JWT is stateless: once signed it stays valid until `exp`, even if the account behind it was deleted a minute later. This port lets middleware re-ask the question on every authenticated request and fail the request when the answer is yes, with no per-handler code. The comment at `:5` states the second motive: the interface is declared in Application and implemented against the app's own `User` aggregate precisely so the middleware never takes a cross-module domain reference. That is the same dependency inversion as the other ports in this group, applied to a cross-module read. - **Walkthrough**: one member, `Task IsUserSoftDeletedAsync(UserIdentifierType userId, CancellationToken cancellationToken = default)` (`:15`). One question, one answer, cancellable. -- **Where it's used**: [SoftDeletedUserMiddleware](group-12-api-hosting-mapping.md#softdeletedusermiddleware) resolves it lazily from the request scope (`MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/SoftDeletedUserMiddleware.cs:75` calls `context.RequestServices.GetService()`, so a host that registers no implementation simply skips the check; the reason is stated at `:43`) and queries it on a cache miss (`:113-115`). Both apps register the shared generic against their own user type: `MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:42` and `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Application/DependencyInjection.cs:43`, both as `TryAddScoped>()`. +- **Where it's used**: [SoftDeletedUserMiddleware](group-12-api-hosting-mapping.md#softdeletedusermiddleware) resolves it lazily from the request scope (`MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/SoftDeletedUserMiddleware.cs:75` calls `context.RequestServices.GetService()`, so a host that registers no implementation simply skips the check; the reason is stated at `:43`) and queries it on a cache miss (`:113-115`). Both apps register the shared generic against their own user type: `MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:37` and `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Application/DependencyInjection.cs:43`, both as `TryAddScoped>()`. ### ITokenService > MMCA.Common.Application · `MMCA.Common.Application.Interfaces.Infrastructure.Auth` · `MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Auth/ITokenService.cs:8` · Level 0 · interface @@ -2664,9 +2664,9 @@ live in later groups; this chapter is the engine those endpoints call into. - **What it is**: the token-minting port called by the login and refresh use cases. It builds a signed JWT access token from explicit identity facts, generates an opaque refresh token, publishes the two token lifetimes, and recovers the `ClaimsPrincipal` from an expired-but-validly-signed access token. - **Depends on**: `System.Security.Claims` (BCL, `:1`) and the `UserIdentifierType` alias. Its Infrastructure adapter is [TokenService](#tokenservice), which signs with the RSA key surfaced by [IJwksProvider](#ijwksprovider); [SessionStampingTokenService](#sessionstampingtokenservice) is a second, internal implementation that decorates the first. - **Concept introduced: token creation as an Infrastructure detail.** `[Rubric §3, Clean Architecture]` assesses whether library-specific types stay out of the inner layers: the handlers call this contract and never see `System.IdentityModel.Tokens.Jwt`. `GetPrincipalFromExpiredToken` (`MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Auth/ITokenService.cs:48`) is the linchpin of the refresh flow: it validates the signature while deliberately ignoring lifetime, so an expired access token can still identify the user whose tokens are being rotated, returning `null` when the token is invalid (`:47`). -- **Walkthrough**: `GenerateAccessToken(UserIdentifierType userId, string email, string role, string fullName, IEnumerable? additionalClaims = null)` (`:17-22`) takes the minimum claim set as typed parameters rather than a ready-made principal, with an escape hatch for module-specific claims. `GenerateRefreshToken()` (`:26`) returns a cryptographically random base64 string. Two **default interface members** publish the lifetimes: `AccessTokenLifetime` (`:33`, defaulting to 15 minutes) and `RefreshTokenLifetime` (`:40`, defaulting to 7 days), both documented as the BR-205 baseline. The comments at `:28-32` and `:35-39` explain the split: the real implementation derives both from the bound JWT settings, so the expiry reported to a client matches the token's actual `exp`, while the defaults keep hand-written test doubles on the baseline instead of forcing every double to implement two more members. That derivation is visible in the concrete: `TimeSpan.FromMinutes(_jwtSettings.AccessTokenExpirationMinutes)` and `TimeSpan.FromDays(_jwtSettings.RefreshTokenExpirationDays)` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:152` and `:129`). `GetPrincipalFromExpiredToken(string token)` (`:48`) closes the set. +- **Walkthrough**: `GenerateAccessToken(UserIdentifierType userId, string email, string role, string fullName, IEnumerable? additionalClaims = null)` (`:17-22`) takes the minimum claim set as typed parameters rather than a ready-made principal, with an escape hatch for module-specific claims. `GenerateRefreshToken()` (`:26`) returns a cryptographically random base64 string. Two **default interface members** publish the lifetimes: `AccessTokenLifetime` (`:33`, defaulting to 15 minutes) and `RefreshTokenLifetime` (`:40`, defaulting to 7 days), both documented as the BR-205 baseline. The comments at `:28-32` and `:35-39` explain the split: the real implementation derives both from the bound JWT settings, so the expiry reported to a client matches the token's actual `exp`, while the defaults keep hand-written test doubles on the baseline instead of forcing every double to implement two more members. That derivation is visible in the concrete: `TimeSpan.FromMinutes(_jwtSettings.AccessTokenExpirationMinutes)` and `TimeSpan.FromDays(_jwtSettings.RefreshTokenExpirationDays)` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:151` and `:129`). `GetPrincipalFromExpiredToken(string token)` (`:48`) closes the set. - **Why it's built this way**: the explicit-parameter overload is a `[Rubric §11, Security]` guardrail. The token's contents are a deliberate list, not whatever claims happened to ride in on an inbound principal. Surfacing the lifetimes through the same port removes the duplication where a caller would hard-code an expiry that could drift from the signed `exp`. Note the consumer still guards: [AuthenticationServiceBase](#authenticationservicebasetuser) falls back to the same 15-minute and 7-day baselines when an implementation reports a non-positive lifetime (`MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:137-146`). -- **Where it's used**: injected into [AuthenticationServiceBase](#authenticationservicebasetuser) (`AuthenticationServiceBase.cs:76`), which reads the expired principal on refresh (`:278`), mints refresh tokens when opening and rotating sessions (`:627`, `:667`), and re-exposes a *wrapped* instance to subclasses through its `TokenService` property (`:82`). Each app's Identity service mints from that property, for example `MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:150-151` (access token plus the `speaker_id` claim). The rotated pair produced here is what [CookieSessionRefresher](#cookiesessionrefresher) later exchanges on the browser's behalf. +- **Where it's used**: injected into [AuthenticationServiceBase](#authenticationservicebasetuser) (`AuthenticationServiceBase.cs:76`), which reads the expired principal on refresh (`:278`), mints refresh tokens when opening and rotating sessions (`:627`, `:667`), and re-exposes a *wrapped* instance to subclasses through its `TokenService` property (`:82`). Each app's Identity service mints from that property, for example `MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:153-154` (access token plus the `speaker_id` claim). The rotated pair produced here is what [CookieSessionRefresher](#cookiesessionrefresher) later exchanges on the browser's behalf. ### ITwoFactorUserState > MMCA.Common.Domain · `MMCA.Common.Domain.Auth` · `MMCA.Common/Source/Core/MMCA.Common.Domain/Auth/ITwoFactorUserState.cs:27` · Level 0 · interface @@ -2691,7 +2691,7 @@ live in later groups; this chapter is the engine those endpoints call into. - Both sit inside a scoped `#pragma warning disable CA1819` (`:18`, restored on `:24`) that knowingly returns arrays, to mirror [IPasswordHasher](#ipasswordhasher)'s `byte[]` tuple and the EF-mapped `varbinary` columns rather than force a defensive copy on every read. The suppression's justification is written on the disable line itself, which is the convention this codebase uses everywhere it takes an analyzer exception. - There is no mutator. Writing new material is the separate capability [IPasswordChangeableUser](#ipasswordchangeableuser) adds, so an aggregate that only ever authenticates never exposes a way to change its own password. - **Why it's built this way**: keeping the contract in Domain and keeping it small is what makes the shared auth workflow reusable across Store and ADC (both `User` aggregates satisfy it) while each aggregate stays free to model everything else its own way. See [ADR-032](https://ivanball.github.io/docs/adr/032-password-hashing.html) for the password-material policy, [ADR-004](https://ivanball.github.io/docs/adr/004-authentication-dual-fetch.html) for the dual-fetch auth model this contract feeds, and [ADR-097](https://ivanball.github.io/docs/adr/097-multi-device-refresh-sessions.html) for the refresh-token move. -- **Where it's used**: it is half the generic constraint on the shared login and registration workflow, `where TUser : AuditableAggregateRootEntity, IAuthUser` (`MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:85`), which reads both properties on the login path (`:159`) and writes the pair on registration (`:210`). It is also the base of [IPasswordChangeableUser](#ipasswordchangeableuser), and the shape hand-written test doubles copy (`MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:1034`). +- **Where it's used**: it is half the generic constraint on the shared login and registration workflow, `where TUser : AuditableAggregateRootEntity, IAuthUser` (`MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:85`), which reads both properties on the login path (`:159`) and writes the pair on registration (`:210`). It is also the base of [IPasswordChangeableUser](#ipasswordchangeableuser), and the shape hand-written test doubles copy (`MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:946`). - **Caveats / not-in-source**: the doc comment on `PasswordSalt` still says the salt's length selects the verify algorithm (`MMCA.Common/Source/Core/MMCA.Common.Domain/Auth/IAuthUser.cs:22`). That was true while [PasswordHasher](#passwordhasher) also verified a legacy HMAC-SHA512 format; the current implementation has one algorithm and one salt size (`SaltSize = 32`, `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordHasher.cs:15`, with no legacy branch) per [ADR-102](https://ivanball.github.io/docs/adr/102-pbkdf2-only-password-hashing.html). The comment is stale; the code is the contract. ### IPasswordChangeableUser @@ -2702,7 +2702,7 @@ live in later groups; this chapter is the engine those endpoints call into. - **Concept: capability interfaces layered by workflow.** `[Rubric §1, SOLID]` assesses interface segregation, and this is the pattern applied twice over: a `User` that only ever authenticates satisfies [IAuthUser](#iauthuser); a `User` whose app offers self-service password change implements this one and gets `PasswordHash` and `PasswordSalt` along with it, because the workflow must verify the current credential before writing the new one (the XML comment states exactly this reason, `:7-9`). Inheritance here encodes a real dependency between capabilities rather than a taxonomy. `[Rubric §4, DDD]` also applies: the method returns [Result](group-01-result-error-handling.md#result), so the aggregate can refuse the change (an invariant failure) instead of the handler assuming success. - **Walkthrough**: one member, `Result ChangePassword(byte[] newPasswordHash, byte[] newPasswordSalt)` (`:19`). The aggregate receives already-hashed material, never a plaintext password: hashing is the handler's job via [IPasswordHasher](#ipasswordhasher), so no plaintext ever reaches the Domain layer or an EF change tracker. - **Why it's built this way**: keeping the hash-and-salt pair as the parameter shape mirrors [IAuthUser](#iauthuser)'s two properties and [IPasswordHasher](#ipasswordhasher)'s tuple return, so the whole chain from handler to aggregate speaks one vocabulary. See [ADR-032](https://ivanball.github.io/docs/adr/032-password-hashing.html). -- **Where it's used**: as the generic constraint `where TUser : AuditableAggregateRootEntity, IPasswordChangeableUser` on the shared change-password workflow (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:42`), which verifies the current password (`:55`), hashes the new one (`:61`), and calls `ChangePassword` with the result (`:62`). The forgot-password sibling, [ResetPasswordHandlerBase](group-14-module-system-composition.md#resetpasswordhandlerbasetuser-tcommand), calls the same member on the redeem path after [IPasswordResetTokenService](#ipasswordresettokenservice) has identified the account (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:94-95`). Both apps' [User](group-24-identity-module.md#user) aggregates declare it (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/User.cs:34-35`, `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Domain/Users/User.cs:29-30`), which is also how they pick up [IAuthUser](#iauthuser). +- **Where it's used**: as the generic constraint `where TUser : AuditableAggregateRootEntity, IPasswordChangeableUser` on the shared change-password workflow (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:40`), which verifies the current password (`:55`), hashes the new one (`:61`), and calls `ChangePassword` with the result (`:62`). The forgot-password sibling, [ResetPasswordHandlerBase](group-14-module-system-composition.md#resetpasswordhandlerbasetuser-tcommand), calls the same member on the redeem path after [IPasswordResetTokenService](#ipasswordresettokenservice) has identified the account (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:94-95`). Both apps' [User](group-24-identity-module.md#user) aggregates declare it (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/User.cs:34-35`, `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Domain/Users/User.cs:29-30`), which is also how they pick up [IAuthUser](#iauthuser). ### IUserPreferences > MMCA.Common.Domain · `MMCA.Common.Domain.Auth` · `MMCA.Common/Source/Core/MMCA.Common.Domain/Auth/IUserPreferences.cs:10` · Level 3 · interface @@ -2805,7 +2805,7 @@ live in later groups; this chapter is the engine those endpoints call into. - **What it is**: the `Jwks` section that controls whether an Identity service publishes a JSON Web Key Set at `/.well-known/jwks.json`, and where its RSA public key comes from (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwksSettings.cs:5-9`). - **Depends on**: `System.ComponentModel.DataAnnotations` for `[StringLength]` (BCL, `:1`) only. Consumed by [RsaJwksProvider](#rsajwksprovider) and [TokenService](#tokenservice) through `IOptions`. -- **Concept introduced: key distribution as configuration.** `[Rubric §11, Security]` assesses how trust is established between services. In a single-process monolith the issuer and the validator can share one symmetric secret. Once a module is extracted, the validator must obtain the issuer's *public* key without sharing anything secret, which is what a JWKS document is for ([ADR-004](https://ivanball.github.io/docs/adr/004-authentication-dual-fetch.html), [ADR-008](https://ivanball.github.io/docs/adr/008-service-extraction-topology.html)). `[Rubric §7, Microservices Readiness]`: the framework ships the endpoint always and the key set empty, so nothing about a deployment changes until a host flips `Enabled`. The `kid` contract is the subtle part: `KeyId` is published as the JWK `kid` and must match the `kid` header on tokens the issuer signs (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwksSettings.cs:13-14`, restated on the property itself at `:28-32`), otherwise a validator holding a correct key set still cannot pick the right key. [TokenService](#tokenservice) closes that loop by taking these same options and stamping `KeyId` onto every RS256 token it signs (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:58-63`, `:57`, `:67`). +- **Concept introduced: key distribution as configuration.** `[Rubric §11, Security]` assesses how trust is established between services. In a single-process monolith the issuer and the validator can share one symmetric secret. Once a module is extracted, the validator must obtain the issuer's *public* key without sharing anything secret, which is what a JWKS document is for ([ADR-004](https://ivanball.github.io/docs/adr/004-authentication-dual-fetch.html), [ADR-008](https://ivanball.github.io/docs/adr/008-service-extraction-topology.html)). `[Rubric §7, Microservices Readiness]`: the framework ships the endpoint always and the key set empty, so nothing about a deployment changes until a host flips `Enabled`. The `kid` contract is the subtle part: `KeyId` is published as the JWK `kid` and must match the `kid` header on tokens the issuer signs (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwksSettings.cs:13-14`, restated on the property itself at `:28-32`), otherwise a validator holding a correct key set still cannot pick the right key. [TokenService](#tokenservice) closes that loop by taking these same options and stamping `KeyId` onto every RS256 token it signs (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:57-62`, `:57`, `:67`). - **Walkthrough**: - `SectionName = "Jwks"` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwksSettings.cs:20`). - `Enabled` (`:26`), defaulting to `false` with the rationale spelled out inline (`:22-25`): existing HMAC-only deployments must not start advertising an RSA key set by accident. @@ -2813,7 +2813,7 @@ live in later groups; this chapter is the engine those endpoints call into. - `RsaPublicKeyPem` (`:41`) and `RsaPublicKeyPath` (`:47`), documented as mutually exclusive (`:36-40`, `:43-46`); the path form exists for keys mounted as a secret rather than inlined in configuration. - The consuming logic, worth reading alongside: [RsaJwksProvider](#rsajwksprovider)`.BuildKeySet` returns an EMPTY `JsonWebKeySet` when `Enabled` is false (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/RsaJwksProvider.cs:29-32`) and again when neither PEM source resolves (`:36-39`); otherwise it imports the PEM, stamps `KeyId` onto the `RsaSecurityKey` (`:41-47`) and tags the JWK `use=sig`, `alg=RS256` (`:50-51`). `ResolvePem` prefers the inline value over the file (`:58-74`), and the key set is built once behind a `Lazy` in `PublicationOnly` mode (`:21-22`) so that one transient IO failure reading the PEM is retried rather than cached forever (`:17-21`). - **Why it's built this way**: default-off plus an empty key set means the endpoint is safe to map unconditionally, and two key sources cover both "inline it in configuration" and "mount it as a secret" without a second code path in the provider. -- **Where it's used**: bound with `.ValidateDataAnnotations().ValidateOnStart()` in `AddInfrastructure` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:182-185`), immediately followed by the [IJwksProvider](#ijwksprovider) registration (`:183`). [TokenService](#tokenservice) takes it as an optional constructor dependency and falls back to `new JwksSettings().KeyId` when it is absent (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:80`). +- **Where it's used**: bound with `.ValidateDataAnnotations().ValidateOnStart()` in `AddInfrastructure` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:182-185`), immediately followed by the [IJwksProvider](#ijwksprovider) registration (`:183`). [TokenService](#tokenservice) takes it as an optional constructor dependency and falls back to `new JwksSettings().KeyId` when it is absent (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:79`). ### JwtSigningAlgorithm > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Auth` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwtSigningAlgorithm.cs:21` · Level 0 · enum @@ -2823,7 +2823,7 @@ live in later groups; this chapter is the engine those endpoints call into. - **Concept introduced: the deployment shape encoded as one configuration value.** `[Rubric §11, Security]` assesses key management: HS256 requires every validator to hold the *signing* key, which is acceptable only while issuer and validators share a process. RS256 splits the pair, the issuer holds the private key and peers validate against the JWKS endpoint, so no peer ever holds the signing key ([ADR-004](https://ivanball.github.io/docs/adr/004-authentication-dual-fetch.html)). `[Rubric §7, Microservices Readiness]`: making this a configuration value rather than a compile-time choice is what lets the same binaries run both topologies, and the type's own doc says RS256 is also the right choice for a monolith that intends to extract later, because the token format does not change when it does (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwtSigningAlgorithm.cs:8-12`). The operational consequence is stated just as plainly: switching a running deployment between the two invalidates every existing token, a hard cutover (`:17-18`). - **Walkthrough**: `HS256 = 0` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwtSigningAlgorithm.cs:24`) and `RS256 = 1` (`:27`), both with explicit ordinals. - The default is RS256, and where that default lives is worth being precise about. The enum's zero value is HS256, so a configuration binder that saw an *invalid* value would land there; but a host that simply omits `Jwt:SigningAlgorithm` never has the property set at all, and [JwtSettings](#jwtsettings)'s own initializer holds (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwtSettings.cs:30`). The default is a property initializer, not the enum ordinal. - - [TokenService](#tokenservice) branches on the value once, in its constructor, and caches the resulting credentials (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:77-87`), with the RSA and HMAC builders at `:194` and `:180`. Each builder throws a named `InvalidOperationException` when its key material is missing (`:184`, `:200`). + - [TokenService](#tokenservice) branches on the value once, in its constructor, and caches the resulting credentials (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:76-86`), with the RSA and HMAC builders at `:194` and `:180`. Each builder throws a named `InvalidOperationException` when its key material is missing (`:184`, `:200`). - The API layer branches on the same value when configuring in-process JWT bearer validation: `BuildValidationParameters` takes the RSA path for RS256 (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.Authentication.cs:209-232`) and, when the public key is absent, throws a message that points the reader at `AddForwardedJwtBearer` for services that fetch the key through JWKS at runtime instead (`:211-215`). - **Why it's built this way**: both members stay because they encode deployment shapes rather than a compatibility level (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwtSigningAlgorithm.cs:5-6`). A single-process monolith that will never be split skips RSA key management entirely; everything else gets the algorithm that survives extraction. - **Where it's used**: [JwtSettings.SigningAlgorithm](#jwtsettings) (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwtSettings.cs:30`) and its conditional validation (`:72`, `:79`), [TokenService](#tokenservice), and `BuildValidationParameters` in the API startup extensions (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.Authentication.cs:207`). @@ -2881,7 +2881,7 @@ live in later groups; this chapter is the engine those endpoints call into. - `Validate(ValidationContext)` (`:70-85`): an iterator method with two independent checks. Under HS256, `SecretForKey.Length < 32` yields a failure naming `SecretForKey` (`:72-77`); under RS256, a null or whitespace `RsaPrivateKeyPem` yields a failure naming `RsaPrivateKeyPem` (`:79-84`). Note the asymmetry: the private key is enforced here, the public key is not, because a service that only validates fetches it through JWKS. - The in-process validator enforces the other half at wiring time instead: `BuildValidationParameters` throws when RS256 is selected with no `RsaPublicKeyPem`, and the message points at `AddForwardedJwtBearer` for services that should fetch the key at runtime (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.Authentication.cs:211-215`). - **Why it's built this way**: keeping the conditional rule in code next to the properties it constrains, rather than in the registration call, means every host that binds this section gets the same guarantee without repeating it. The algorithm switch is a hard cutover that invalidates every existing token (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwtSigningAlgorithm.cs:17-18`), so failing the boot on a half-configured section is much cheaper than discovering it at the first sign or the first validation. -- **Where it's used**: bound in `AddCommonAuthentication` (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.Authentication.cs:146-149`), which then re-reads the section eagerly to build the token validation parameters at wiring time (`:154-157`); consumed by [TokenService](#tokenservice) through `IOptions`, which branches on the algorithm once in the constructor and caches the credentials (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:64-88`). +- **Where it's used**: bound in `AddCommonAuthentication` (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.Authentication.cs:146-149`), which then re-reads the section eagerly to build the token validation parameters at wiring time (`:154-157`); consumed by [TokenService](#tokenservice) through `IOptions`, which branches on the algorithm once in the constructor and caches the credentials (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:63-87`). ### RsaJwksProvider > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Auth` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/RsaJwksProvider.cs:14` · Level 1 · class (sealed) @@ -2976,11 +2976,11 @@ live in later groups; this chapter is the engine those endpoints call into. hashes on registration (`:210`); [`ChangePasswordHandlerBase`](group-14-module-system-composition.md#changepasswordhandlerbasetuser-tcommand) verifies the current password then re-hashes the new one - (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:38`, + (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:36`, `:55`, `:61`); and [`ResetPasswordHandlerBase`](group-14-module-system-composition.md#resetpasswordhandlerbasetuser-tcommand) only hashes - (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:45`, + (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:43`, `:79`), because possession of the reset token stands in for knowledge of the old password. - **Caveats / not-in-source**: `VerifyPassword` returns a plain `bool` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordHasher.cs:43`), so there is no @@ -3000,8 +3000,8 @@ live in later groups; this chapter is the engine those endpoints call into. [`JwtSettings`](group-08-auth.md#jwtsettings), [`JwtSigningAlgorithm`](group-08-auth.md#jwtsigningalgorithm) and [`JwksSettings`](group-08-auth.md#jwkssettings), all bound through - `IOptions` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:64-68`); - [`IPermissionRegistry`](#ipermissionregistry), a required constructor dependency (`:29`, `:66`) + `IOptions` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:63-67`); + [`IPermissionRegistry`](#ipermissionregistry), a required constructor dependency (`:29`, `:65`) that supplies the role-to-permission map baked into every access token. Externals: `System.IdentityModel.Tokens.Jwt` (`JwtSecurityToken`, `JwtSecurityTokenHandler`), `Microsoft.IdentityModel.Tokens` (`SigningCredentials`, `SecurityKey`, `TokenValidationParameters`), @@ -3009,12 +3009,12 @@ live in later groups; this chapter is the engine those endpoints call into. - **Concept introduced: asymmetric issuance, and one deliberate hole in validation.** `[Rubric §11, Security]` assesses token issuance and algorithm-confusion defense, and two choices here are worth reading slowly. First, `GetPrincipalFromExpiredToken` sets `ValidateLifetime = false` - on purpose (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:172`) under - a narrowly scoped `#pragma warning disable CA5404` (`:171`, restored at `:173`) whose comment states + on purpose (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:171`) under + a narrowly scoped `#pragma warning disable CA5404` (`:170`, restored at `:172`) whose comment states why: the refresh flow's whole job is reading claims out of a token that has already expired. Every - other check stays on (`:168-170`). Second, the algorithm is pinned twice: `ValidAlgorithms` limits - validation to the one algorithm this instance was built for (`:177`), and the token header's `alg` is - re-compared with an ordinal string comparison *after* validation succeeds (`:186-187`). That pair is + other check stays on (`:167-169`). Second, the algorithm is pinned twice: `ValidAlgorithms` limits + validation to the one algorithm this instance was built for (`:176`), and the token header's `alg` is + re-compared with an ordinal string comparison *after* validation succeeds (`:185-186`). That pair is the defense against algorithm substitution, where an attacker takes the RSA *public* key (which is published on purpose) and presents it as an HMAC shared secret. `[Rubric §7, Microservices Readiness]` applies to the algorithm switch itself: RS256, the default, @@ -3023,11 +3023,12 @@ live in later groups; this chapter is the engine those endpoints call into. ([ADR-004](https://ivanball.github.io/docs/adr/004-authentication-dual-fetch.html)). HS256 remains available for a single-process monolith, where issuer and validator are the same host and a shared secret costs nothing (`:16-23`). `[Rubric §14, Testability]` shows up in the constructor: the clock - is an injected `TimeProvider` with a `TimeProvider.System` fallback (`:67`), so a test can assert - `iat`/`nbf`/`exp` without waiting for wall-clock time to pass. A third, `[Rubric §20, Policy and - Enforcement Points]` concept sits in `GenerateAccessToken` itself: every access token now carries one - [`AuthClaimTypes`](#authclaimtypes)`.Permission` claim per permission - [`IPermissionRegistry`](#ipermissionregistry) grants the token's role (`:119-131`), so a client can + is an injected, required `TimeProvider` with no `TimeProvider.System` fallback (`:66`, `:74`), + resolved from whatever DI registration adds it in the container's `AddServices` call, so a test + passes its own and can assert `iat`/`nbf`/`exp` without waiting for wall-clock time to pass. A third, + `[Rubric §20, Policy and Enforcement Points]` concept sits in `GenerateAccessToken` itself: every + access token now carries one [`AuthClaimTypes`](#authclaimtypes)`.Permission` claim per permission + [`IPermissionRegistry`](#ipermissionregistry) grants the token's role (`:118-130`), so a client can gate its own surface on a capability rather than a role name it would otherwise have to know. A host that declared no grants resolves [`UnconfiguredPermissionRegistry`](#unconfiguredpermissionregistry), which grants nothing, and its tokens simply carry no permission claims (`:46-52`, the constructor's @@ -3039,63 +3040,65 @@ live in later groups; this chapter is the engine those endpoints call into. nullable owned `RSA` handles. The comment at `:35-36` explains why `IDisposable` is on the class at all: `RsaSecurityKey` does not own the `RSA` it wraps, so something has to. - The constructor - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:64-88`) takes + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:63-87`) takes `IPermissionRegistry permissionRegistry` as a required parameter, null-guarded alongside - `jwtOptions` (`:70-71`) and assigned to `_permissionRegistry` (`:74`). It materializes all key + `jwtOptions` (`:69-70`) and assigned to `_permissionRegistry` (`:73`). `TimeProvider timeProvider` + is likewise a required parameter with no default (`:66`), assigned straight to `_timeProvider` + with no fallback (`:74`). It materializes all key material exactly once, so no token operation re-parses a PEM. For `JwtSigningAlgorithm.RS256` it - builds RSA credentials and pins `SecurityAlgorithms.RsaSha256` (`:78-81`); the key id it passes is - `jwksSettings?.Value.KeyId` falling back to a default `JwksSettings` instance (`:80`), which is how + builds RSA credentials and pins `SecurityAlgorithms.RsaSha256` (`:78-80`); the key id it passes is + `jwksSettings?.Value.KeyId` falling back to a default `JwksSettings` instance (`:79`), which is how the same `kid` ends up on both the token and the published JWK (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/RsaJwksProvider.cs:45`). Otherwise it - builds HMAC credentials and pins `HmacSha256` (`:85-86`). + builds HMAC credentials and pins `HmacSha256` (`:84-85`). - `GenerateAccessToken(userId, email, role, fullName, additionalClaims)` - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:91-134`) reads the - clock once (`:98`), then builds six claims (`:104-112`): `sub` (the user id, formatted with + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:90-141`) reads the + clock once (`:97`), then builds six claims (`:103-111`): `sub` (the user id, formatted with `CultureInfo.InvariantCulture`), `jti` (a fresh GUID, so a token is individually identifiable), - `iat` as Unix seconds, and the standard name, email and role claims. The comment at `:100-103` is a + `iat` as Unix seconds, and the standard name, email and role claims. The comment at `:99-102` is a design note worth internalizing: `sub` is the *only* carrier of the user id. A duplicate custom claim used to ride alongside it, which meant two values that could disagree and two claim names every reader had to know; readers now go through [`ClaimsPrincipalExtensions`](#claimsprincipalextensions) instead. Caller-supplied claims are - appended (`:114-117`). Then, before the token is assembled, permission claims are added - (`:119-131`): `alreadyClaimed` collects any `Permission` claim value already present in `claims` - (`:123-126`), and every permission `_permissionRegistry.GetPermissions(role)` returns that is not - already in that set is appended, ordered ordinally for a deterministic token per role (`:128-131`). + appended (`:113-116`). Then, before the token is assembled, permission claims are added + (`:118-130`): `alreadyClaimed` collects any `Permission` claim value already present in `claims` + (`:122-125`), and every permission `_permissionRegistry.GetPermissions(role)` returns that is not + already in that set is appended, ordered ordinally for a deterministic token per role (`:127-130`). A `JwtSecurityToken` is then assembled with issuer, audience, `notBefore` from the injected clock and `expires` at `now + AccessTokenExpirationMinutes`, and serialized. - `GenerateRefreshToken()` - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:145-149`) returns 64 + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:144-148`) returns 64 CSPRNG bytes Base64-encoded. It is not a JWT and carries no claims: it is an opaque bearer string whose only property is being unguessable, and the store it is compared against is what gives it meaning. - `AccessTokenLifetime` and `RefreshTokenLifetime` - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:152`, `:155`) project + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:151`, `:154`) project the configured minutes and days, so callers computing an expiry timestamp never re-read settings and never disagree with the token just minted. - `GetPrincipalFromExpiredToken(string token)` - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:164-198`) builds the - validation parameters described above (`:166-178`), validates (`:184`), applies the + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:163-197`) builds the + validation parameters described above (`:165-177`), validates (`:183`), applies the post-validation `alg` re-check and returns `null` when the token is not a `JwtSecurityToken` or the - header disagrees (`:186-190`), and swallows every exception into `null` (`:194-197`). A malformed, + header disagrees (`:185-189`), and swallows every exception into `null` (`:193-196`). A malformed, forged, or wrong-issuer token therefore produces a plain "no principal" answer rather than a parser exception leaking to the caller. - - `Dispose()` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:201-205`) + - `Dispose()` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:200-204`) releases both owned `RSA` handles. - `BuildHmacCredentials` - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:207-219`) throws - `InvalidOperationException` when `SecretForKey` is missing (`:209-213`) and Base64-decodes it into + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:206-218`) throws + `InvalidOperationException` when `SecretForKey` is missing (`:208-212`) and Base64-decodes it into a `SymmetricSecurityKey` used for both signing and validation (`:215-217`). - `BuildRsaCredentials` - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:221-276`) throws when - `RsaPrivateKeyPem` is missing (`:225-229`), imports the private key (`:231-234`), and stamps the - key id on the signing key (`:240`) so every RS256 token carries a `kid` header. The comment at - `:236-239` gives the reason: a validator reading the published JWKS selects the key by name, and + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:220-275`) throws when + `RsaPrivateKeyPem` is missing (`:224-228`), imports the private key (`:230-233`), and stamps the + key id on the signing key (`:239`) so every RS256 token carries a `kid` header. The comment at + `:235-238` gives the reason: a validator reading the published JWKS selects the key by name, and without a `kid` it has to try every published key, which stops working the moment a rotation publishes two. The validation key prefers the configured `RsaPublicKeyPem` and otherwise derives - the public parameters from the private key (`:249-257`), so an issuer configured with only a - private key still validates its own tokens during refresh; it carries the same key id (`:262`). - Both nested `try`/`catch` blocks dispose the partially built `RSA` before rethrowing (`:265-269`, - `:271-275`), so a bad PEM does not leak a native handle. Because all of this runs in the + the public parameters from the private key (`:248-256`), so an issuer configured with only a + private key still validates its own tokens during refresh; it carries the same key id (`:261`). + Both nested `try`/`catch` blocks dispose the partially built `RSA` before rethrowing (`:264-268`, + `:270-274`), so a bad PEM does not leak a native handle. Because all of this runs in the constructor, missing or malformed key material fails at host startup, not on the first login. - **Why it's built this way**: [ADR-004](https://ivanball.github.io/docs/adr/004-authentication-dual-fetch.html) records the @@ -3126,7 +3129,7 @@ live in later groups; this chapter is the engine those endpoints call into. [`ClaimBasedUserIdProvider`](#claimbaseduseridprovider) read back. - **Caveats / not-in-source**: nothing here rotates or reloads key material. The keys are read once in the constructor - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:64-88`) and the + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:63-87`) and the instance is a singleton, so a key change takes a host restart. Refresh-token storage, rotation and revocation are not in this file either: it only produces the random string. @@ -3286,7 +3289,7 @@ live in later groups; this chapter is the engine those endpoints call into. challenge. - **Walkthrough**: six `public const string` fields and nothing else. `const` rather than `static readonly` so the values are usable in attribute arguments and in patterns that require - compile-time constants, the same reason [RoleNames](#rolenames) uses `const`. + compile-time constants, the same reason [RoleNames](group-24-identity-module.md#rolenames) uses `const`. - **Why it's built this way**: [ADR-020](https://ivanball.github.io/docs/adr/020-permission-based-authorization.html) makes the permission layer opt-in, @@ -3299,14 +3302,14 @@ live in later groups; this chapter is the engine those endpoints call into. - `Permission` is written by [TokenService](#tokenservice) itself, one claim per permission the injected `IPermissionRegistry` grants the token's role, sorted ordinally and deduplicated against any permission claim the caller already supplied - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:119-131`), and is read + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:118-130`), and is read by [PermissionAuthorizationHandler](#permissionauthorizationhandler), which checks `context.User.HasClaim(AuthClaimTypes.Permission, requirement.Permission)` before falling back to the registry (`MMCA.Common/Source/Presentation/MMCA.Common.API/Authorization/PermissionAuthorizationHandler.cs:30-31`), and by [ClaimsPrincipalExtensions](#claimsprincipalextensions)`.HasPermissionClaim`. - `Subject` is written by [TokenService](#tokenservice) as `JwtRegisteredClaimNames.Sub` - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:106`, with the + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:105`, with the one-carrier rationale at `:88-91`) and read through [ClaimsPrincipalExtensions](#claimsprincipalextensions) by [CurrentUserService](#currentuserservice), [ClaimBasedUserIdProvider](#claimbaseduseridprovider), @@ -3323,7 +3326,7 @@ live in later groups; this chapter is the engine those endpoints call into. [ClaimsPrincipalExtensions](#claimsprincipalextensions)`.HasMultiFactor`/`FindMultiFactorMethod` by any use case marked `IRequiresMfa`. - **Caveats / not-in-source**: the `Permission` claim is now written by every token the framework - mints (`TokenService.cs:119-131`), which supersedes the older behavior where no shipped token + mints (`TokenService.cs:118-130`), which supersedes the older behavior where no shipped token issuer wrote it; a reader depending on `Permission` being absent from real tokens would be wrong today. The registry lookup remains the authoritative check either way, since the claim path is additive. @@ -3384,7 +3387,7 @@ live in later groups; this chapter is the engine those endpoints call into. - **What it is**: the abstraction that maps roles to the fine-grained permissions they grant, and the single place that knows which roles confer which capabilities (`MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/Permissions/IPermissionRegistry.cs:3-14`). -- **Depends on**: nothing first-party; its remarks reference [RoleNames](#rolenames) for the +- **Depends on**: nothing first-party; its remarks reference [RoleNames](group-24-identity-module.md#rolenames) for the case-insensitivity rule. - **Concept introduced, permission (capability) authorization over role checks.** `[Rubric §11, Security]` assesses the authorization model, and `[Rubric §1, SOLID]` assesses dependency inversion: @@ -3512,10 +3515,10 @@ live in later groups; this chapter is the engine those endpoints call into. value of the `MultiFactor` claim, or `null` when the principal carries none, for audit and UI copy such as "signed in with a recovery code". - **Why it's built this way**: [TokenService](#tokenservice) records the other half of the story in a - comment (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:100-103`): a + comment (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:99-102`): a duplicate custom user-id claim used to ride alongside `sub`, which meant two values that could disagree and two claim names every reader had to know. Collapsing the writer to one claim - (`TokenService.cs:106`) is only safe because one reader absorbs the mapping difference, which is this + (`TokenService.cs:105`) is only safe because one reader absorbs the mapping difference, which is this type. The `sid` half comes from [ADR-097](https://ivanball.github.io/docs/adr/097-multi-device-refresh-sessions.html). - **Where it's used**: broadly, and always instead of a hand-rolled claim lookup. @@ -3663,7 +3666,7 @@ live in later groups; this chapter is the engine those endpoints call into. - **Depends on**: [`Result`](group-01-result-error-handling.md#result) and [`Error`](group-01-result-error-handling.md#error) from `MMCA.Common.Shared.Abstractions` (`RoleValue.cs:2`), plus `System.Collections.Frozen` from the BCL (`RoleValue.cs:1`). Its doc - comments point at [`RoleNames`](#rolenames) for the canonical strings (`RoleValue.cs:9`) and at + comments point at [`RoleNames`](group-24-identity-module.md#rolenames) for the canonical strings (`RoleValue.cs:9`) and at `ICurrentUserService.IsInRole` for the comparison semantics it matches (`RoleValue.cs:17`). Conceptually a value object (see [`ValueObject`](group-02-domain-building-blocks.md#valueobject)) but deliberately not derived from that base, for a reason the next bullet unpacks. @@ -3742,7 +3745,7 @@ live in later groups; this chapter is the engine those endpoints call into. calls the shared `RoleValue.Validate` helper for its `IsValid` (`MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Domain/Users/UserRole.cs:14,26-30,37`), so it inherits the rule set (case-insensitive membership, the `User.Role.Invalid` code) without - inheriting the type. Both key their known-role sets off the [`RoleNames`](#rolenames) constants, + inheriting the type. Both key their known-role sets off the [`RoleNames`](group-24-identity-module.md#rolenames) constants, and [`PermissionRegistryBuilder`](#permissionregistrybuilder) keeps its role keys on the same case-insensitive comparer to match (`MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/Permissions/PermissionRegistryBuilder.cs:11`). @@ -4207,7 +4210,7 @@ live in later groups; this chapter is the engine those endpoints call into. (`MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Application/Users/AuthenticationService.cs:52-60`), while ADC ignores it entirely and creates the user from email, names, hash, salt, and the default `UserRole.Attendee` - (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:140-147`). + (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:143-150`). ### AuthenticationResponse > MMCA.Common.Shared · `MMCA.Common.Shared.Auth.Responses` · `MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/Responses/AuthenticationResponse.cs:10` · Level 0 · record struct (readonly) @@ -4307,11 +4310,11 @@ live in later groups; this chapter is the engine those endpoints call into. - **Where it's used**: ADC's Conference module builds entries from sessions in [`CalendarExportMapper`](group-18-conference-application.md#calendarexportmapper), which does the event-zone to UTC conversion the contract demands (its `ToUtc` helper at - `MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:47`) - and composes the `Uid` as `session-{id}@atldevcon` (`CalendarExportMapper.cs:31-44`, the id at + `MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:48`) + and composes the `Uid` as `session-{id}@atldevcon` (`CalendarExportMapper.cs:32-45`, the id at `:38`). The mapped entries reach [`ExportSessionCalendarHandler`](group-18-conference-application.md#exportsessioncalendarhandler) - (`.../ExportCalendar/ExportSessionCalendarHandler.cs:51-54`) and + (`.../ExportCalendar/ExportSessionCalendarHandler.cs:52-55`) and [`ExportEventCalendarHandler`](group-18-conference-application.md#exporteventcalendarhandler) (`.../ExportCalendar/ExportEventCalendarHandler.cs:46-53`). - **Caveats / not-in-source**: nothing in the type enforces that `StartsAtUtc` and `EndsAtUtc` really @@ -4437,7 +4440,7 @@ live in later groups; this chapter is the engine those endpoints call into. since nothing a client does with a session needs anything but its id. The rule is enforced by a reflection assertion rather than by review habit: a test asserts the type's property names contain neither `TokenHash` nor `ReplacedByTokenHash` - (`MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:199-202`). + (`MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:200-203`). This is the read-model half of the "never project a secret" discipline; the same instinct is what keeps password hashes out of every user DTO. - **Walkthrough**: six positional parameters on a `sealed record` @@ -4751,15 +4754,15 @@ live in later groups; this chapter is the engine those endpoints call into. - **Where it's used**: ADC's Conference module only, from [`ExportSessionCalendarHandler`](group-18-conference-application.md#exportsessioncalendarhandler) for a single session - (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/ExportSessionCalendarHandler.cs:51-54`) + (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/ExportSessionCalendarHandler.cs:52-55`) and [`ExportEventCalendarHandler`](group-18-conference-application.md#exporteventcalendarhandler) for a whole event (`.../ExportCalendar/ExportEventCalendarHandler.cs:46-53`), both passing [`CalendarExportMapper`](group-18-conference-application.md#calendarexportmapper)'s `ProductId` constant `-//MMCA//AtlDevCon//EN` (`.../ExportCalendar/CalendarExportMapper.cs:17`). -- **Caveats / not-in-source**: both ADC handlers pass `DateTimeOffset.UtcNow` for `dtStamp` - (`ExportSessionCalendarHandler.cs:54`, `ExportEventCalendarHandler.cs:53`) rather than an injected - `TimeProvider`, so the determinism the builder guarantees is available to its own tests but not - exercised through the handlers. +- **Caveats / not-in-source**: both ADC handlers now pass an injected `TimeProvider`'s `GetUtcNow()` + for `dtStamp` (`ExportSessionCalendarHandler.cs:55`, `ExportEventCalendarHandler.cs:54`), so the + determinism the builder guarantees is exercised through the handlers as well as the builder's own + tests. ### KeyedSemaphoreStripe @@ -4945,9 +4948,9 @@ live in later groups; this chapter is the engine those endpoints call into. the error decision to the caller keeps the parser free of HTTP status opinions. - **Where it's used**: server side, [`EntityControllerBase`](group-12-api-hosting-mapping.md#entitycontrollerbasetentity-tentitydto-tidentifiertype)`.SetConcurrencyETag` - (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:471`) writes + (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:405`) writes `Response.Headers[ConcurrencyETag.ETagHeaderName] = ConcurrencyETag.Format(rowVersion)` - (`EntityControllerBase.cs:479`) after a successful by-id read (`EntityControllerBase.cs:436`), and + (`EntityControllerBase.cs:413`) after a successful by-id read (`EntityControllerBase.cs:370`), and the CRUD base does the same after a create (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/CrudEntityControllerBase.cs:112`); [`SupportsIfMatchAttribute`](group-12-api-hosting-mapping.md#supportsifmatchattribute) reads the @@ -4995,7 +4998,7 @@ live in later groups; this chapter is the engine those endpoints call into. - **Walkthrough**: a `static class` with two `const string` fields and nothing else (`IdempotencyHeaders.cs:13-26`). `const` rather than `static readonly` so the values can appear in attribute arguments and constant patterns, matching [`AuthClaimTypes`](#authclaimtypes) and - [`RoleNames`](#rolenames) in this group. + [`RoleNames`](group-24-identity-module.md#rolenames) in this group. - **Why it's built this way**: [ADR-017](https://ivanball.github.io/docs/adr/017-request-idempotency.html) defines the protocol: the client supplies the key, and a server that replays a cached response adds @@ -5787,7 +5790,7 @@ live in later groups; this chapter is the engine those endpoints call into. for any command implementing `ICommandWithRequest`, the constraint [`ResetPasswordHandlerBase`](group-14-module-system-composition.md#resetpasswordhandlerbasetuser-tcommand) declares - (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:52`). + (`MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:50`). The request arrives at [`PasswordResetAuthControllerBase`](group-12-api-hosting-mapping.md#passwordresetauthcontrollerbasetforgotpasswordcommand-tresetpasswordcommand) (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/PasswordResetAuthControllerBase.cs:108`), @@ -6150,7 +6153,7 @@ live in later groups; this chapter is the engine those endpoints call into. is centralized once. SignalR keys its user-targeted sends on whatever string an `IUserIdProvider` returns; the built-in provider reads `ClaimTypes.NameIdentifier`. This framework mints the user id only into `sub` (see [`TokenService`](#tokenservice), - `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:106`), and whether that + `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:105`), and whether that survives as `sub` or arrives mapped to `NameIdentifier` depends on which handler authenticated the connection. Routing through the shared extension is what makes both shapes resolve identically, so a consumer that changes its inbound claim mapping does not silently start delivering zero @@ -6168,7 +6171,7 @@ live in later groups; this chapter is the engine those endpoints call into. claim value is used verbatim on this side, and the sender formats with `CultureInfo.InvariantCulture` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Notifications/Push/SignalRPushNotificationSender.cs:19`), matching the invariant formatting the token writer used - (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:106`). Keeping the whole + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:105`). Keeping the whole provider to one delegating line is what makes that three-way agreement checkable at a glance. - **Where it's used**: registered as `services.TryAddSingleton()` diff --git a/docs-src/onboarding/group-09-caching.md b/docs-src/onboarding/group-09-caching.md index 2bf04c0..f9763f5 100644 --- a/docs-src/onboarding/group-09-caching.md +++ b/docs-src/onboarding/group-09-caching.md @@ -273,7 +273,7 @@ when the write failed. [ADR-026](https://ivanball.github.io/docs/adr/026-caching-strategy.html) records. Tier 2 is a separate HTTP output-cache edge: `MMCA.Common.API` always runs `app.UseOutputCache()` as a named step in the shared middleware pipeline -(`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:143-145`, see +(`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:131-133`, see [`MiddlewarePipelineBuilder`](group-12-api-hosting-mapping.md#middlewarepipelinebuilder)) but ships no policies, so each host opts in with its own `AddOutputCache(...)`. The read-heavy public services declare real cacheable policies through @@ -408,7 +408,8 @@ are catalogued in [Group 27, Testing and Quality Infrastructure](group-28-testin (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Caching.cs:41`) via `services.Configure(configuration.GetSection(CacheKeyPrefixOptions.SectionName))`, and only when a non-null `IConfiguration` was passed (`DependencyInjection.Caching.cs:39`). - `AddInfrastructure` always passes one (`DependencyInjection.cs:134`), so a host composing through the + `AddInfrastructure` always passes one + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:134`), so a host composing through the normal entry point gets the binding; a test calling the parameterless `AddCaching()` overload does not. The bound options are no longer read directly at the call sites; instead [CacheKeyNamespace](#cachekeynamespace)`.From(IServiceProvider)` resolves them (and the @@ -1170,8 +1171,8 @@ are catalogued in [Group 27, Testing and Quality Infrastructure](group-28-testin [MemoryCacheServiceTests](group-28-testing-infrastructure.md#memorycacheservicetests), which pins the concurrency behavior deterministically rather than racing for it: the test takes the key's own stripe first, then asserts that a `SetAsync` and a `RemoveByPrefixAsync` both park on it - (`MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Caching/MemoryCacheServiceTests.cs:187`) - and that `RemoveAsync` waits on the same stripe as `SetAsync` (`MemoryCacheServiceTests.cs:218`). + (`MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Caching/MemoryCacheServiceTests.cs:190`) + and that `RemoveAsync` waits on the same stripe as `SetAsync` (`MemoryCacheServiceTests.cs:221`). - **Caveats / not-in-source**: the cache is per-process, so two replicas hold independent and potentially divergent copies until each entry's TTL or an explicit eviction reconciles them. That is why the distributed adapters exist for scaled-out deployments, and why diff --git a/docs-src/onboarding/group-10-notifications.md b/docs-src/onboarding/group-10-notifications.md index f6e0277..0609a4f 100644 --- a/docs-src/onboarding/group-10-notifications.md +++ b/docs-src/onboarding/group-10-notifications.md @@ -915,7 +915,9 @@ without any of the four ever taking the others down, and without a retried reque [UserNotification](#usernotification) rows with their shared [PushNotification](#pushnotification) content, optionally narrows that join by scope, and projects the pair into a single flat [UserNotificationDTO](#usernotificationdto). -- **Depends on**: [IUnitOfWork](group-07-persistence-ef-core.md#iunitofwork) (typed repositories) and +- **Depends on**: [IUnitOfWork](group-07-persistence-ef-core.md#iunitofwork), resolved as + [IReadRepository](group-07-persistence-ef-core.md#ireadrepositorytentity-tidentifiertype) + via `GetReadRepository` for both entities (lines 33-34), and [IQueryableExecutor](group-07-persistence-ef-core.md#iqueryableexecutor) (EF terminal operations kept out of Application), injected via primary constructor (lines 16-18), plus [PagingMath](group-03-querying-specifications.md#pagingmath). Implements @@ -942,7 +944,8 @@ without any of the four ever taking the others down, and without a retried reque records why: the offset is computed in 64-bit because a 32-bit `(PageNumber - 1) * PageSize` wraps negative near `int.MaxValue`, and SQL Server rejects a negative `OFFSET` outright (`MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/PagingMath.cs:32-43`). Then: grab the - two repositories from the unit of work, each typed by entity and identifier alias (lines 33-34); build + two read-only repositories from the unit of work via `GetReadRepository`, each typed by entity and + identifier alias (lines 33-34); build the push-notification source, which is `TableNoTracking` unchanged for an unscoped read and gains a `pn.ScopeKey == null || pn.ScopeKey == scopeKey` predicate when a scope is supplied (lines 39-44, the local `string scopeKey` on line 42 giving the expression tree a non-nullable capture); build the LINQ @@ -973,7 +976,9 @@ without any of the four ever taking the others down, and without a retried reque - **What it is**: the query handler behind the unread badge: it counts a user's unread [UserNotification](#usernotification) rows, optionally narrowed to a scope, and returns the integer. -- **Depends on**: [IUnitOfWork](group-07-persistence-ef-core.md#iunitofwork) and +- **Depends on**: [IUnitOfWork](group-07-persistence-ef-core.md#iunitofwork), resolved as + [IReadRepository](group-07-persistence-ef-core.md#ireadrepositorytentity-tidentifiertype) + via `GetReadRepository` (line 22, and again for the scoped path at line 34), and [IQueryableExecutor](group-07-persistence-ef-core.md#iqueryableexecutor) (primary constructor, lines 13-15). Implements [IQueryHandler](group-05-cqrs-pipeline.md#iqueryhandlerin-tquery-tresult)`>`. @@ -989,10 +994,11 @@ without any of the four ever taking the others down, and without a retried reque so the bell can poll without materializing the inbox. It is also a good illustration of why [IQueryableExecutor](group-07-persistence-ef-core.md#iqueryableexecutor) exists: the handler composes the predicate in Application and hands the still-unexecuted `IQueryable` to Infrastructure to run. -- **Walkthrough**: get the [UserNotification](#usernotification) repository from the unit of work - (line 22); compose the base filter over `TableNoTracking` for the user's unread rows (lines 24-25); when - and only when a non-blank `ScopeKey` arrived, resolve the [PushNotification](#pushnotification) - repository and re-form the query as a join keeping rows whose parent is unscoped or matches the scope +- **Walkthrough**: get the [UserNotification](#usernotification) read-only repository from the unit of + work via `GetReadRepository` (line 22); compose the base filter over `TableNoTracking` for the user's + unread rows (lines 24-25); when and only when a non-blank `ScopeKey` arrived, resolve the + [PushNotification](#pushnotification) read-only repository the same way and re-form the query as a join + keeping rows whose parent is unscoped or matches the scope (lines 31-40, with `select un` so the projection stays `UserNotification`); run `queryableExecutor.CountAsync` (line 42); return `Result.Success(count)` (line 44). No paging, no mapping, no failure branch: the count either comes back or the call throws through the pipeline. @@ -1054,7 +1060,9 @@ without any of the four ever taking the others down, and without a retried reque - **What it is**: the query handler for the push *sent history*: a reverse-chronological page of [PushNotification](#pushnotification) rows (no per-user join), mapped to [PushNotificationDTO](#pushnotificationdto). -- **Depends on**: [IUnitOfWork](group-07-persistence-ef-core.md#iunitofwork), +- **Depends on**: [IUnitOfWork](group-07-persistence-ef-core.md#iunitofwork), resolved as + [IReadRepository](group-07-persistence-ef-core.md#ireadrepositorytentity-tidentifiertype) + via `GetReadRepository` (line 31), [IQueryableExecutor](group-07-persistence-ef-core.md#iqueryableexecutor) and [PushNotificationDTOMapper](#pushnotificationdtomapper) (primary constructor, lines 15-18), plus [PagingMath](group-03-querying-specifications.md#pagingmath). Implements @@ -1070,7 +1078,8 @@ without any of the four ever taking the others down, and without a retried reque as the reason it was extracted (`PagingMath.cs:14-18`). - **Walkthrough**: `const int MaxPageSize = 500` (line 21) then `PagingMath.Clamp(query.PageNumber, query.PageSize, MaxPageSize)` (line 30); get the - [PushNotification](#pushnotification) repository (line 31); ask the repository itself for the total via + [PushNotification](#pushnotification) read-only repository via `GetReadRepository` (line 31); ask the + repository itself for the total via `repository.CountAsync` (line 33, note this one goes through the repository, not the queryable executor, because there is no composed predicate to count); page `TableNoTracking` ordered by `CreatedOn` descending with `Skip`/`Take` and materialize the entities through the executor @@ -1198,7 +1207,7 @@ without any of the four ever taking the others down, and without a retried reque [Group 08](group-08-auth.md). `[Rubric §15, Best Practices & Code Quality]`: a `const string` means the grant site and the check site cannot drift apart by a typo. - **Walkthrough**: one `public const string` on a `static` class (`NotificationPermissions.cs:7-11`). -- **Where it's used**: granted to [RoleNames](group-08-auth.md#rolenames)`.Organizer` and to no other +- **Where it's used**: granted to [RoleNames](group-24-identity-module.md#rolenames)`.Organizer` and to no other role by ADC's Notification module wiring (`MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.API/DependencyInjection.cs:38`, see [DependencyInjection](#dependencyinjection)); enforced on the framework's @@ -2489,10 +2498,10 @@ heading.)* - **What it is**: the one place ADC binds the Notification module's single capability to a role. Its only member, `Apply(PermissionRegistryBuilder permissions)`, grants [NotificationPermissions](#notificationpermissions)`.Manage` (sending push notifications and reading - the send history) to [RoleNames](group-08-auth.md#rolenames)`.Organizer` and to no other role + the send history) to [RoleNames](group-24-identity-module.md#rolenames)`.Organizer` and to no other role (lines 28-31). - **Depends on**: [PermissionRegistryBuilder](group-08-auth.md#permissionregistrybuilder) (the parameter - it accumulates into), [RoleNames](group-08-auth.md#rolenames), and + it accumulates into), [RoleNames](group-24-identity-module.md#rolenames), and [NotificationPermissions](#notificationpermissions). - **Concept, one grant map two callers can share.** The binding used to be written inline as a lambda at the one call site that needed it. Pulling it into a named, static `Apply` method lets a second host @@ -3215,7 +3224,7 @@ both keep the raw type name as their heading.)* permission grant is app-specific. `[Rubric §11, Security]` shows in that grant: the doc comment (lines 21-29) states the whole authorization story for the module in one place, that [NotificationPermissions](#notificationpermissions)`.Manage` is held by - [RoleNames](group-08-auth.md#rolenames)`.Organizer` and by no other role, so an attendee cannot + [RoleNames](group-24-identity-module.md#rolenames)`.Organizer` and by no other role, so an attendee cannot broadcast and no content editor holds a notification capability it was not given. The map itself now lives in [NotificationPermissionGrants](#notificationpermissiongrants) rather than an inline lambda here, because the token-minting Identity host applies the identical binding (comment lines 40-43). diff --git a/docs-src/onboarding/group-11-navigation-populators.md b/docs-src/onboarding/group-11-navigation-populators.md index 33a0bf7..ea4d51b 100644 --- a/docs-src/onboarding/group-11-navigation-populators.md +++ b/docs-src/onboarding/group-11-navigation-populators.md @@ -101,7 +101,7 @@ Null Object whose `PopulateAsync` is a single `Task.CompletedTask` branches on null (`[Rubric §2, Design Patterns]`). It is registered exactly that way for entities with nothing to hand-load, for example `services.TryAddScoped, NullNavigationPopulator>()` -(`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:95`) and +(`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:92`) and the framework's own push-notification entity (`MMCA.Common/Source/Core/MMCA.Common.Application/Notifications/DependencyInjection.cs:39`). @@ -184,8 +184,8 @@ imperative loading code at all, and (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/SessionNavigationPopulator.cs:13`) mixes two `FKNavigationDescriptor`s (`Event`, `Room`) with three `ChildNavigationDescriptor`s. Each is registered per entity as a scoped service -(`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:78`, -`DependencyInjection.cs:82`), and those module-level populators are taught in +(`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:75`, +`DependencyInjection.cs:79`), and those module-level populators are taught in [Group 18](group-18-conference-application.md). Two architectural threads are worth holding onto as you read the per-type sections. First, this diff --git a/docs-src/onboarding/group-12-api-hosting-mapping.md b/docs-src/onboarding/group-12-api-hosting-mapping.md index 705b63f..afb210f 100644 --- a/docs-src/onboarding/group-12-api-hosting-mapping.md +++ b/docs-src/onboarding/group-12-api-hosting-mapping.md @@ -78,7 +78,7 @@ header is absent at line 44, vCPUs), OpenAPI (line 91), CORS (line 124, [ADR-082](https://ivanball.github.io/docs/adr/082-two-tier-cors-posture.html), with the two policy names as constants at lines 25 and 28 and the allow-any-origin policy selected only in Development by -the pipeline's CORS step, `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:111-113`), +the pipeline's CORS step, `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:99-101`), and the two JWT bearer registrations: in-process `AddCommonAuthentication` (`WebApplicationBuilderExtensions.Authentication.cs:144`) for the Identity host and `AddForwardedJwtBearer` (`WebApplicationBuilderExtensions.Authentication.cs:51`) for extracted services @@ -113,16 +113,16 @@ sequence of `Use...` calls. (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:48`) and its `Action` overload (`WebApplicationExtensions.cs:60`) both route through one private `ApplyPipeline` that seeds the defaults, lets the host adjust them, validates the result, and -only then applies each step (`WebApplicationExtensions.cs:140-147`). The steps themselves are +only then applies each step (`WebApplicationExtensions.cs:153-160`). The steps themselves are [`MiddlewarePipelineStep`](#middlewarepipelinestep) records (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStep.cs:21`), each a stable `Name` plus an `Action Configure` delegate, both null-validated on construction (`MiddlewarePipelineStep.cs:27` and `:30`); because a step is inert data until someone runs it, the whole order is assertable without building a host. [`MiddlewarePipelineBuilder`](#middlewarepipelinebuilder) -(`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:16`) owns the -list: `CreateDefault` (`MiddlewarePipelineBuilder.cs:32`) seeds the eighteen framework steps in order -(`:34-156`) and `InsertBefore`, `InsertAfter`, `Replace`, and `Remove` (`:173`, `:190`, `:210`, `:231`) +(`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:15`) owns the +list: `CreateDefault` (`MiddlewarePipelineBuilder.cs:31`) seeds the eighteen framework steps in order +(`:34-150`) and `InsertBefore`, `InsertAfter`, `Replace`, and `Remove` (`:161`, `:178`, `:198`, `:219`) let a host address any of them **by name**, which is why [`MiddlewarePipelineStepNames`](#middlewarepipelinestepnames) (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:14`) is public @@ -132,23 +132,40 @@ have the edge: exception handler, correlation id, request localization, pre-forw forwarded headers, HTTPS redirection, response compression, routing, CORS, authentication, tenant resolution, rate limiting, the soft-deleted-user filter, authorization, output cache, the JWKS and OIDC discovery endpoints, and finally the controllers. Four of those adjacencies are load-bearing, and -`Build` (`MiddlewarePipelineBuilder.cs:264`) re-checks them before a single step is applied -(the `Require...` calls start at `:266`): the pre-forwarded capture must run immediately before `UseForwardedHeaders` or the +`Build` (`MiddlewarePipelineBuilder.cs:252`) re-checks them before a single step is applied +(the `Require...` calls start at `:254`): the pre-forwarded capture must run immediately before `UseForwardedHeaders` or the captured scheme and host are no longer the ones the connection saw; authentication must run immediately before tenant resolution because the claim strategy reads `HttpContext.User`; authentication must precede the rate limiter ([ADR-019](https://ivanball.github.io/docs/adr/019-rate-limiting.html)) because `GlobalRateLimitPartition` keys on the authenticated principal and an unauthenticated pipeline would see every request as anonymous; and forwarded headers must precede the HTTPS redirect so the redirect decision reads the proxy-reported scheme. A violation throws `InvalidOperationException` at -startup with the offending order printed (`:332-333` and `:347-348`), and an invariant binds only when -**both** of its steps are still present (`:328` and `:342`), so dropping a whole capability stays +startup with the offending order printed (`:320-321` and `:335-336`), and an invariant binds only when +**both** of its steps are still present (`:315` and `:330`), so dropping a whole capability stays legal while reordering a pair does not. Two more decisions are worth internalizing from the default -step list: the HTTPS redirect is wrapped in a `UseWhen` that skips any request whose content type -starts with `application/grpc` (`MiddlewarePipelineBuilder.cs:97-99`), because extracted gRPC services -speak HTTP/2 cleartext (h2c) and a 307 would break the call; and the forwarded-headers step clears the -known-proxy allowlists so cloud reverse proxies are trusted regardless of their internal IPs -(`:76-77`), which is safe only because the pre-forward scheme and host were already stashed in -`HttpContext.Items` under the two keys declared at `WebApplicationExtensions.cs:24` and `:33`. Hosts +step list. The HTTPS redirect is wrapped in a `UseWhen` that skips only cleartext HTTP/2 +(`MiddlewarePipelineBuilder.cs:85-87`, through the public `IsCleartextHttp2` predicate at `:350`), +because extracted gRPC services speak HTTP/2 cleartext (h2c) and a 307 would break the call; the +exemption is keyed on the protocol Kestrel negotiated rather than on the `Content-Type`, because this +step runs before routing and a header is caller-supplied, so a forged `application/grpc` cannot buy a +plaintext response while every browser-reachable request (HTTP/1.1, or HTTP/2 over TLS) is still +redirected (`:79-84`). And the forwarded-headers step (`:69`) takes its options from +[`CommonForwardedHeaders`](#commonforwardedheaders) +(`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/CommonForwardedHeaders.cs:27`), the +framework's one forwarded-headers posture: `X-Forwarded-For`, `X-Forwarded-Proto`, and +`X-Forwarded-Host` by default (`DefaultHeaders`, `:33-34`), with the known-proxy and known-network +allowlists cleared (`Create`, `:42`, clearing at `:49-50`) so cloud reverse proxies are trusted +regardless of their internal IPs. That is safe only because the posture assumes the ingress is the +only thing that can reach the container (`CommonForwardedHeaders.cs:19-20`) and because the +pre-forward scheme and host were already stashed in `HttpContext.Items` under the two keys declared at +`WebApplicationExtensions.cs:24` and `:35`. Server-rendered UI hosts adopt the identical posture +through [`CommonForwardedHeadersExtensions`](#commonforwardedheadersextensions)'s +`UseCommonUiForwardedHeaders` +(`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/CommonForwardedHeadersExtensions.cs:24`), +called first in the UI pipeline before anything reads the scheme, the host, or the client address, +so every host behind the same ingress reads them the same way (`CommonForwardedHeaders.cs:6-11`); the +gateway keeps its own dependency-free copy of the values because it does not reference this package +(`:23-24`). Hosts freeze their own resulting order with the opt-in fitness function [`MiddlewarePipelineOrderTestsBase`](group-28-testing-infrastructure.md#middlewarepipelineordertestsbase) (`MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:29`), whose @@ -161,7 +178,10 @@ options from [`SupportedCultures`](#supportedcultures) default at line 12 and the full `en-US` plus `es` list at line 18, with the `qps-Ploc` pseudo locale at line 28 added in Development only, `WebApplicationExtensions.cs:80-83`) so edge error localization runs under the caller's culture, and the companion `MapCultureEndpoint` (`WebApplicationExtensions.cs:102`) -serves the `GET /culture/set` switch that Blazor UI hosts map +serves the `GET /culture/set` switch that Blazor UI hosts map; its `bool httpOnly` overload +(`WebApplicationExtensions.cs:115`) controls the culture cookie's `HttpOnly` flag, which the +parameterless form leaves off because a WebAssembly client reads the cookie on startup, while a +Server-only host can turn it on (`:108-114`) ([ADR-027](https://ivanball.github.io/docs/adr/027-multi-locale-i18n.html)). Turning order into inspectable, validated data is [Rubric §12, Performance & Scalability], [Rubric §14, Testability] and [Rubric §34, Architecture Governance] in one move. @@ -352,14 +372,14 @@ subclassing one generic base and supplying its type parameters ([ADR-034](https://ivanball.github.io/docs/adr/034-generic-entity-query-layer.html)). [`ApiControllerBase`](#apicontrollerbase) is the root: `[ApiController]`, `HandleFailure`, nothing else. [`EntityControllerBase`](#entitycontrollerbasetentity-tentitydto-tidentifiertype) -(`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:36`) adds the -read surface (`GetAllAsync` at line 106, `paged` at line 153, `lookup` at line 371, `GetByIdAsync` at -line 410) over an +(`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:34`) adds the +read surface (`GetAllAsync` at line 107, `paged` at line 151, `lookup` at line 305, `GetByIdAsync` at +line 349) over an [`IEntityQueryService`](group-03-querying-specifications.md#ientityqueryservicetentity-tentitydto-tidentifiertype), -with field projection through a `fields` query parameter, `X-Pagination` header metadata (line 187), +with field projection through a `fields` query parameter, `X-Pagination` header metadata (line 185), and a page size clamped to `MaxPageSize` (resolved per request from `IOptions<`[`ApplicationSettings`](group-14-module-system-composition.md#applicationsettings)`>`, -defaulting to 500, lines 58-64). +defaulting to 500, lines 56-62). [`AggregateRootEntityControllerBase`](#aggregaterootentitycontrollerbasetentity-tentitydto-tidentifiertype-tcreaterequest) (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/AggregateRootEntityControllerBase.cs:28`) extends it with an `[Idempotent]` POST create (lines 58-59) that returns 201 through @@ -455,14 +475,21 @@ subclass, and inherits a fully paged, filterable, exportable, error-mapped REST [Rubric §30, Compliance & Data Governance] covered by the DSAR base. **Export is a route, not a content negotiation.** `EntityControllerBase.ExportAsync` -(`EntityControllerBase.cs:247-251`) streams the same filtered collection the paged endpoint serves as +(`EntityControllerBase.cs:245-249`) streams the same filtered collection the paged endpoint serves as an RFC 4180 CSV download, page-looping the query service server-side ([ADR-078](https://ivanball.github.io/docs/adr/078-csv-export-endpoint.html)). It is a distinct path rather than an `Accept: text/csv` variant for two reasons stated in the source: the public output-cache policy varies by query string but not by `Accept`, so a cached JSON body could be replayed to a CSV request, and `AddAPI` sets `ReturnHttpNotAcceptable = false`, so a negotiation miss would fall -back to JSON silently instead of returning 406 (`EntityControllerBase.cs:198-203`). The writing half is -[`CsvWriter`](#csvwriter) +back to JSON silently instead of returning 406 (`EntityControllerBase.cs:196-201`). The work is split +in two. The controller keeps the HTTP concerns (the action, the row scope, the file name, and the +headers) and hands the format to +[`EntityCsvExporter`](#entitycsvexportertentitydto) +(`MMCA.Common/Source/Presentation/MMCA.Common.API/Export/EntityCsvExporter.cs:17`, an internal static +class whose own summary draws that line at `:9-14`), which owns which DTO properties can be exported, +how a page of rows becomes CSV records, and the paging loop that streams every page under a row +ceiling (`WriteAsync`, line 105, invoked from `EntityControllerBase.cs:267`). Its record-writing +primitive is [`CsvWriter`](#csvwriter) (`MMCA.Common/Source/Presentation/MMCA.Common.API/Export/CsvWriter.cs:34`), a deliberately hand-written internal helper: it quotes only when RFC 4180 requires it (`WriteField`, line 145, with the trigger set as a `SearchValues` at line 61), terminates records with CRLF regardless of host @@ -470,23 +497,39 @@ OS (line 48), formats cells invariantly so the same row produces the same bytes (`FormatCell`, line 128), and writes a UTF-8 BOM explicitly (lines 45 and 69, paired with the preamble-free encoding at line 55) because Excel reads a BOM-less UTF-8 CSV in the machine's ANSI code page. Two guards run before any byte is written. Columns a CSV cannot represent faithfully, binary -concurrency tokens and every non-string collection property, are computed once per closed controller -type and dropped (`UnexportablePropertyNames` at `EntityControllerBase.cs:639`, the type test at -`:667-670`); value objects and other class-typed properties are deliberately kept, since their -invariant `ToString` is exactly the cell a reader expects (`:635-637`). And a caller who names one of +concurrency tokens and every non-string collection property, are computed once per closed DTO type +and dropped (`UnexportablePropertyNames` at `EntityCsvExporter.cs:30`, the type test `IsExportableType` +at `:197-200`); value objects and other class-typed properties are deliberately kept, since their +invariant `ToString` is exactly the cell a reader expects (`:26-28`). And a caller who names one of those dropped properties in `fields=` gets an `Error.InvalidEntityField` validation failure rather than -a quietly missing column (`ValidateExportFields`, `:685`, called at `:259`). Then the controller opens -a `StreamWriter` over `Response.Body` without committing the response (line 277), which is what keeps -the "a failure on page one still returns Problem Details" path honest (line 298), and the row ceiling -is announced up front through the `X-Export-Row-Limit` header (constant at line 535, default 100,000 at -line 526, overridable per host through `MaxExportRows` at lines 78-84, written alongside the -`Content-Disposition` attachment name in `BeginExportResponse` at lines 713-714) with the truncation -notice written as a final body line (line 349), because headers are frozen the moment the first byte -flushes. Row scoping is a shared hook rather than an export-only one: `GetReadSpecificationAsync` -(line 597) is what both the list endpoints and the export read, and it returns -`GetExportSpecification()`, itself null by default (line 626), so an export can no longer drift wider -than the list it mirrors but is unscoped until a controller overrides one of the two. That is a -[Rubric §12, Performance & Scalability] and [Rubric §11, Security] pairing worth reading closely. +a quietly missing column (`ValidateFields`, `EntityCsvExporter.cs:60`, called first thing in the action +at `EntityControllerBase.cs:257-259`). Then the exporter opens a `StreamWriter` over `Response.Body` +(`EntityCsvExporter.cs:121`) but commits nothing until the first page has succeeded: headers, BOM, and +the header row go out only then (`:144-151`), and a first-page failure comes back as a plain failed +`Result` (`:130-131`), which is what keeps the "a failure on page one still returns Problem Details" +path honest (`EntityControllerBase.cs:288-289`). A failure on a later page can no longer change the +status, so the exporter logs it through the controller (`LogExportPageFailure`, +`EntityControllerBase.cs:593`) and ends the file with an explicit `# export incomplete after N rows` +line (`EntityCsvExporter.cs:133-137`, text at `:321-322`) rather than letting it pass for a complete +export of fewer rows. The row ceiling is announced up front through the `X-Export-Row-Limit` header +(constant at `EntityControllerBase.cs:469`, default 100,000 at line 460, overridable per host through +`MaxExportRows` at lines 76-83, written alongside the `Content-Disposition` attachment name in +`BeginExportResponse` at lines 571-572, the name being a UTC `{controller}-{yyyyMMddTHHmmssZ}.csv` +built at lines 582-585) with a `# export truncated at N rows` notice written as a final body line +(`EntityCsvExporter.cs:180-183`, text at `:315-316`), because headers are frozen the moment the first +byte flushes; when the ceiling lands exactly on a page boundary the exporter consults the page's +`TotalItemCount` instead of issuing one more query just to find out (`:169-175`). Row scoping is a +shared hook rather than an export-only one: `GetReadSpecificationAsync` +(`EntityControllerBase.cs:531-533`) is what all five read actions apply (both `GetAllAsync` +overloads, the lookup, `GetByIdAsync`, and the export, `:497-499`), resolved once per request so one +instance filters every page of an export loop (`:527-528`). It is asynchronous because row scoping is +rarely a pure function of the principal (`:507-512`), it returns `GetExportSpecification()`, itself +null by default (line 560), and the lookup, which takes a predicate rather than a specification, +receives the same scope as its `Criteria` (`:299-303`). So an export or a dropdown can no longer drift +wider than the list it mirrors, a scoped `GetByIdAsync` answers a filtered-out row with **404** rather +than 403 so the read cannot become an existence oracle (`:339-342`), and every one of them is unscoped +until a controller overrides one of the two hooks. That is a [Rubric §12, Performance & Scalability] +and [Rubric §11, Security] pairing worth reading closely. **Idempotency for safe retries.** Write endpoints are made replay-safe by [`IdempotentAttribute`](#idempotentattribute) @@ -571,9 +614,11 @@ back (line 62), with the header names and the `*` wildcard as constants (`:27`, the honest strength, because a strong tag promises byte-for-byte equality of the representation, which this cannot promise when the same row version renders differently under a `fields=` projection (`ConcurrencyETag.cs:13`). The read side emits it automatically: `EntityControllerBase.GetByIdAsync` -calls `SetConcurrencyETag` (`EntityControllerBase.cs:436`), which resolves the DTO's `RowVersion` -property once per closed controller type (line 445, so a DTO with no token costs no per-request -reflection) and writes the header at line 479; the method is `protected` rather than private (line 471) +calls `SetConcurrencyETag` (`EntityControllerBase.cs:370`), which resolves the DTO's `RowVersion` +property once per closed controller type (line 379, so a DTO with no token costs no per-request +reflection), reads the token off either the typed DTO or the camelCase dictionary a `fields=` +projection produces (`ReadRowVersion`, lines 422-431), and writes the header at line 413; the method +is `protected` rather than private (line 405) so a controller serving a row from a custom read emits the same header instead of re-implementing the format, which is where the two halves drift apart and a precondition quietly stops working. The write side is [`SupportsIfMatchAttribute`](#supportsifmatchattribute) @@ -735,24 +780,24 @@ the caller's inbound `Authorization` header onto outgoing HTTP calls, unless one flows through a service-to-service hop without any handler threading the token by hand: the HTTP twin of [`JwtForwardingClientInterceptor`](group-13-grpc-contracts.md#jwtforwardingclientinterceptor). [`DatabaseInitializationExtensions`](#databaseinitializationextensions) -(`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:21`) -initializes every physical data source the host owns: `InitializeDatabaseAsync` (line 35) validates the -strategy **before** touching anything (`EnsureKnownStrategy`, called at line 47 and declared at line -182, which accepts only `Migrate` or `None` and otherwise throws naming the valid values through -`UnknownStrategy` at line 194), warms the +(`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:20`) +initializes every physical data source the host owns: `InitializeDatabaseAsync` (line 34) validates the +strategy **before** touching anything (`EnsureKnownStrategy`, called at line 46 and declared at line +180, which accepts only `Migrate` or `None` and otherwise throws naming the valid values through +`UnknownStrategy` at line 192), warms the [`IEntityDataSourceRegistry`](group-07-persistence-ef-core.md#ientitydatasourceregistry) so -entity-to-database routing is deterministic before the first repository call (lines 54-56), runs -`EnsureCreated` for the migration-less Cosmos and SQLite sources up front (lines 70-87, skipping a -SQLite source that *does* configure a migrations assembly, because creating its tables without an -`__EFMigrationsHistory` row leaves every migration both pending and un-appliable), then applies the -configured strategy per migrated source (lines 92-102), where `None` is the production guard that -throws with a per-source breakdown of pending migrations (line 98 into `ThrowIfPendingMigrationsAsync` -at line 241; [ADR-030](https://ivanball.github.io/docs/adr/030-startup-sole-migrator.html), +entity-to-database routing is deterministic before the first repository call (lines 53-55), runs +`EnsureCreated` for the migration-less Cosmos, PostgreSQL, and SQLite sources up front (lines 69-86, +skipping a PostgreSQL or SQLite source that *does* configure a migrations assembly, because creating +its tables without an `__EFMigrationsHistory` row leaves every migration both pending and +un-appliable), then applies the configured strategy per migrated source (lines 91-101), where `None` +is the production guard that throws with a per-source breakdown of pending migrations (line 97 into +`ThrowIfPendingMigrationsAsync` at line 239; [ADR-030](https://ivanball.github.io/docs/adr/030-startup-sole-migrator.html), [ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html)), repeats the same strategy per tenant that keeps its own copy of a source, each in a fresh scope with its tenant set -(line 104 into `InitializeTenantDatabasesAsync` at line 125, +(line 103 into `InitializeTenantDatabasesAsync` at line 124, [ADR-073](https://ivanball.github.io/docs/adr/073-multi-tenancy-model.html)), and finishes by running -the enabled modules' seeders on the default scope only (line 111). Five smaller startup helpers round +the enabled modules' seeders on the default scope only (line 110). Five smaller startup helpers round out the host: [`OpenApiEndpointExtensions`](#openapiendpointextensions) (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/OpenApiEndpointExtensions.cs:22`) maps the per-version OpenAPI document (`MapCommonOpenApi`, lines 34-38) and the optional Scalar reference UI @@ -951,17 +996,7 @@ code stays modules and domain logic, never plumbing. - `WriteField(field, writer)` (`CsvWriter.cs:145`) is the only private member: a clean field is written as-is (`CsvWriter.cs:147-151`), and a field containing any `MustQuote` character is wrapped in quotes with embedded quotes doubled (`CsvWriter.cs:153-155`). - **Why it's built this way**: the writer takes a `TextWriter` rather than returning a string, because the whole point of the export endpoint is that no full result set exists in memory at any moment. Keeping the type `internal static` means it is a framework implementation detail, not a public surface a consumer can bind to and then be broken by. - **Caveats / not-in-source**: the writer deliberately does **not** neutralize spreadsheet formula injection. A cell whose value opens with `=`, `+`, `-`, or `@` is written verbatim, and the type doc records the reasoning (`CsvWriter.cs:27-32`): CSV is treated as a data-faithful format here and prefixing would corrupt legitimate negative numbers, so a host that opens untrusted exports in a spreadsheet is expected to import them as text. [ADR-078](https://ivanball.github.io/docs/adr/078-csv-export-endpoint.html) records the same decision in the same direction, and names the price (a known spreadsheet risk carried by every consumer). -- **Where it's used**: only by [EntityControllerBase](#entitycontrollerbasetentity-tentitydto-tidentifiertype)`.ExportAsync`, which takes the encoding at `EntityControllerBase.cs:277`, writes the BOM and header at `EntityControllerBase.cs:315-316`, each data row at `EntityControllerBase.cs:753`, and the trailing markers at `EntityControllerBase.cs:304` and `EntityControllerBase.cs:349`. - -### DisabledFeatureHandler -> MMCA.Common.API · `MMCA.Common.API.FeatureManagement` · `MMCA.Common/Source/Presentation/MMCA.Common.API/FeatureManagement/DisabledFeatureHandler.cs:13` · Level 0 · class (sealed) - -- **What it is**: the one-method handler that decides what a `[FeatureGate]`-protected controller action returns when its feature flag is off. Instead of ASP.NET Core's default (a bare 404 with no body), it emits an RFC 9457 Problem Details payload so a disabled feature reads the same as any other framework error. -- **Depends on**: `IDisabledFeaturesHandler` and `FeatureGateAttribute` from `Microsoft.FeatureManagement.Mvc` (NuGet); `ProblemDetails`, `ObjectResult`, and `StatusCodes` from ASP.NET Core. No first-party dependencies. -- **Concept introduced: feature gating at the HTTP edge.** `[Rubric §9, API & Contract Design]` assesses whether every response, success or refusal, follows one uniform contract; this handler makes the disabled-feature path match the [ApiControllerBase](#apicontrollerbase)`.HandleFailure` shape rather than leaking a framework default. `[Rubric §6, CQRS & Event-Driven Design]` covers concerns applied uniformly across endpoints, and feature flags are exactly that. Note the split: this class gates *controller actions* decorated with `[FeatureGate]`, while [FeatureGateCommandDecorator](group-05-cqrs-pipeline.md#featuregatecommanddecoratortcommand-tresult) gates *CQRS handlers* one layer deeper. The two surfaces cover the two entry points into a gated capability, which is precisely the dual-surface enforcement [ADR-031](https://ivanball.github.io/docs/adr/031-feature-flag-management.html) records. -- **Walkthrough**: `HandleDisabledFeatures(features, context)` (`DisabledFeatureHandler.cs:16`) sets `context.Result` to an `ObjectResult` wrapping a `ProblemDetails` with `Status = 404` and a fixed title/detail ("Feature not available", `DisabledFeatureHandler.cs:18-23`), and also sets the outer `StatusCode = 404` (`DisabledFeatureHandler.cs:25`) so the response code and the body agree. It returns `Task.CompletedTask` (`DisabledFeatureHandler.cs:28`): the work is synchronous, there is nothing to await. -- **Why it's built this way**: the payload deliberately does not name the disabled feature. An anonymous caller learns only that the endpoint is unavailable, not which flag is off, so the flag set is not enumerable from outside. The `features` parameter is available but unused for that reason. -- **Where it's used**: registered as the app's `IDisabledFeaturesHandler` singleton inside `AddAPI` (`MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:107`, immediately after `services.AddFeatureManagement().WithTargeting()` on `DependencyInjection.cs:105-106`); invoked by `Microsoft.FeatureManagement.Mvc` whenever a `[FeatureGate]` action is hit with its flag disabled. In the framework itself that covers [DataExportControllerBase](#dataexportcontrollerbasetquery) while `PrivacyFeatures.DataExport` is off (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/Privacy/DataExportControllerBase.cs:58`) and the three notification controllers gated on `NotificationFeatures.PushNotifications` (`Controllers/Notifications/DevicesController.cs:23`, `NotificationInboxController.cs:27`, `NotificationsController.cs:28`). +- **Where it's used**: only by [EntityCsvExporter](#entitycsvexportertentitydto)`.WriteAsync`, which takes the encoding at `EntityCsvExporter.cs:121`, writes the BOM and header at `EntityCsvExporter.cs:148-149`, and each data row via `WritePage` (`EntityCsvExporter.cs:217`), reached in turn by [EntityControllerBase](#entitycontrollerbasetentity-tentitydto-tidentifiertype)`.ExportAsync` (`EntityControllerBase.cs:267`). ### ServiceInfoResponse > MMCA.Common.API · `MMCA.Common.API.Controllers` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/ServiceInfoControllerBase.cs:51` · Level 0 · record (sealed, nested) @@ -1032,18 +1067,35 @@ code stays modules and domain logic, never plumbing. - **Why it's built this way**: one `virtual` method instead of a `switch` in every action removes duplication and makes the response shape uniform ([ADR-013](https://ivanball.github.io/docs/adr/013-result-pattern.html) for why failures are values rather than exceptions in the first place); keeping it `virtual` lets a subclass ([EntityControllerBase](#entitycontrollerbasetentity-tentitydto-tidentifiertype)) wrap it with logging without reimplementing the mapping. The `ErrorHttpMapping` members are `internal static` (`ErrorHttpMapping.cs:37`, `:50`, `:61`), which is what lets [UnhandledResultFailureFilter](#unhandledresultfailurefilter) reuse the same ranked status mapping and the same `errors` extension array for a failed `Result` that an action returned without calling `HandleFailure` (`UnhandledResultFailureFilter.cs:36` and `:47`). The two bodies are deliberately *not* identical: the filter labels its `ProblemDetails` `Title`/`Detail` "Unhandled result failure" / "The action returned a Result.Failure that was not mapped to an HTTP error response." (`UnhandledResultFailureFilter.cs:42-43`) against the base's "Operation failed" / "One or more errors occurred." (`ApiControllerBase.cs:53-54`), so a response that fell through the filter is distinguishable from one the controller mapped on purpose. Localization is the [ADR-027](https://ivanball.github.io/docs/adr/027-multi-locale-i18n.html) extension point, keyed by `Error.Code` and leaving `Code`/`Type`/`Source`/`Target` verbatim so clients can still branch on them (`ErrorHttpMapping.cs:56-59` for the contract, `ErrorHttpMapping.cs:61-69` for the projection that honours it). - **Where it's used**: the root of the controller hierarchy. [EntityControllerBase](#entitycontrollerbasetentity-tentitydto-tidentifiertype), [AuthControllerBase](#authcontrollerbase), [PasswordResetAuthControllerBase](#passwordresetauthcontrollerbasetforgotpasswordcommand-tresetpasswordcommand), [DataExportControllerBase](#dataexportcontrollerbasetquery), and every module controller derive from it directly or transitively. Framework coverage is `ApiControllerBaseTests` (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Controllers/ApiControllerBaseTests.cs`). +### EntityCsvExporter +> MMCA.Common.API · `MMCA.Common.API.Export` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Export/EntityCsvExporter.cs:17` · Level 4 · class (internal static) + +- **What it is**: the page-looping CSV export engine [EntityControllerBase](#entitycontrollerbasetentity-tentitydto-tidentifiertype)`.ExportAsync` delegates to: it validates a `fields=` request, walks the paged query service page by page, and streams RFC 4180 CSV to a caller-supplied stream. Closed over the DTO type alone (`EntityCsvExporter.cs:17`), so its exclusion lists and column resolution are computed once per DTO shape without needing the entity or identifier type at all. +- **Depends on**: [CsvWriter](#csvwriter) (byte order mark, header, rows), [Error](group-01-result-error-handling.md#error), [PagedCollectionResult](group-01-result-error-handling.md#pagedcollectionresultt), [QueryFieldService](group-03-querying-specifications.md#queryfieldservice) (`ShapeData`, the shaped-row fallback), `System.Reflection`, `System.Text.Json` (`JsonNamingPolicy.CamelCase`), and `System.Globalization`. +- **Concept introduced: extracting a generic algorithm out of the controller that only invokes it.** `[Rubric §1, SOLID]` covers Single Responsibility: the page loop, the column resolution, and the exclusion lists are export mechanics independent of HTTP, so hoisting them out of `EntityControllerBase` lets `ExportAsync` shrink to validate, delegate, and translate the result (class doc, `EntityCsvExporter.cs:10-14`). `[Rubric §15, Best Practices & Code Quality]`: `WriteAsync` takes the fetch as a delegate (`Func>>>`) rather than the query service itself, so the exporter carries no dependency on `IEntityQueryService` and could stream any paged source a caller adapts to that shape. +- **Walkthrough** + - The three exclusion sets, `UnexportablePropertyNames` (`EntityCsvExporter.cs:30-36`), `UnexportableColumns` (`:42-43`), and `UnexportableFields` (`:49-50`), are `static readonly` fields computed once per closed `EntityCsvExporter`, since a DTO's shape cannot change at runtime: the property names that cannot render a faithful scalar CSV cell (binary concurrency tokens and every collection type except `string`, `IsExportableType` at `:197-200`), their camelCase column-name form, and a case-insensitive lookup set for `fields=` matching. + - `ValidateFields(fields)` (`:60`) rejects a `fields=` request naming one of those properties as an `Error.InvalidEntityField` failure (`:69-73`), before a single byte of the body is written; an empty exclusion set short-circuits to `null` (`:62-63`). + - `WriteAsync(body, fetchPageAsync, pageSize, maxExportRows, fields, beginResponse, onFailureAfterStart, cancellationToken)` (`:105`) is the page loop: constructing the `StreamWriter` (`:121`) sends nothing, so a first-page failure still returns `Result.Failure` with nothing written (`:128-130`) for the caller to turn into Problem Details. On the first successful page it resolves columns, calls `beginResponse()`, and writes the BOM and header (`:144-151`); each page is written by `WritePage` (`:217`) and flushed. Three termination conditions mirror the pre-extraction controller loop: a short page ends the export (`:166-167`), a page that stopped mid-page marks it truncated (`:159-163`), and a cap landing exactly on a page boundary consults `PaginationMetadata.TotalItemCount` rather than issuing a wasted page (`:171-175`). A mid-stream failure after the header started calls `onFailureAfterStart` and writes the incomplete marker instead of returning failure (`:128-138`). + - `ResolveColumns` (`:252`) takes the shaped keys of the first row when there is one, or falls back to the DTO's own properties in declaration order, filtered by `fields`, for an empty result, so an export of nothing still owes a header row. + - `ShapeRow` (`:282`) and `BuildCells` (`:293`) normalize a row (typed DTO or already-shaped dynamic object) to a camelCase-keyed dictionary and then project it onto the resolved column order, substituting null for a column a row does not carry. + - `TruncationMarker` (`:315`) and `IncompleteMarker` (`:321`) format the two trailing marker lines with `CultureInfo.InvariantCulture`. `ParseFields` (`:307`) splits a `fields=` value into a case-insensitive set. +- **Why it's built this way**: generic over `TEntityDTO` alone, because export needs only the DTO shape to compute its exclusion lists and resolve columns; the fetch delegate carries everything else the caller's specific entity/query pipeline needs. `internal static` keeps it a framework implementation detail behind `ExportAsync`, not a public surface a consumer can bind to. +- **Caveats / not-in-source**: this type has no HTTP awareness of its own; the authorization symmetry and no-output-caching caveats belong to [EntityControllerBase](#entitycontrollerbasetentity-tentitydto-tidentifiertype), which is the only caller. +- **Where it's used**: only by [EntityControllerBase](#entitycontrollerbasetentity-tentitydto-tidentifiertype)`.ExportAsync`, which calls `ValidateFields` (`EntityControllerBase.cs:257`) and `WriteAsync` (`EntityControllerBase.cs:267-286`). + ### EntityControllerBase -> MMCA.Common.API · `MMCA.Common.API.Controllers` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:36` · Level 6 · class (abstract) +> MMCA.Common.API · `MMCA.Common.API.Controllers` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:34` · Level 6 · class (abstract) - **What it is**: the generic read-only controller that gives any entity five working REST endpoints (`GET /`, `GET /paged`, `GET /export`, `GET /lookup`, `GET /{id}`) with filtering, sorting, pagination, field projection, one shared row-scoping hook, and an `ETag` on the by-id read, by delegating to the [IEntityQueryService](group-03-querying-specifications.md#ientityqueryservicetentity-tentitydto-tidentifiertype) pipeline. -- **Depends on**: [ApiControllerBase](#apicontrollerbase) (base), [IEntityControllerBase](#ientitycontrollerbasetentitydto-tidentifiertype) (implements), [IEntityQueryService](group-03-querying-specifications.md#ientityqueryservicetentity-tentitydto-tidentifiertype), [AuditableBaseEntity](group-02-domain-building-blocks.md#auditablebaseentitytidentifiertype) (constraint), [ApplicationSettings](group-14-module-system-composition.md#applicationsettings) (through `IOptions`), [CollectionResult](group-01-result-error-handling.md#collectionresultt), [PagedCollectionResult](group-01-result-error-handling.md#pagedcollectionresultt), [BaseLookup](#baselookuptidentifiertype), [QueryFilterModelBinder](#queryfiltermodelbinder), [Error](group-01-result-error-handling.md#error), [CsvWriter](#csvwriter), [ConcurrencyETag](group-08-auth.md#concurrencyetag), [QueryFieldService](group-03-querying-specifications.md#queryfieldservice), and [Specification](group-03-querying-specifications.md#specificationtentity-tidentifiertype); ASP.NET Core MVC, `Asp.Versioning`, `System.Text.Json`, `System.Reflection`, `TimeProvider`, and `ILogger`. -- **Concept introduced: generic controller bases that eliminate CRUD boilerplate.** `[Rubric §9, API & Contract Design]` covers uniform endpoint conventions; `[Rubric §1, SOLID]` covers the Open/Closed side, since a new entity controller extends this base rather than re-writing the endpoints. The class-level `[ApiController]`, `[Route("[controller]")]`, `[ApiVersion("1.0")]` (`EntityControllerBase.cs:33-35`) plus the three generic constraints (`EntityControllerBase.cs:43-45`) turn the type parameters into the contract: name the entity, the DTO, and the identifier alias, and the routes, the versioning, and the query behavior follow ([ADR-034](https://ivanball.github.io/docs/adr/034-generic-entity-query-layer.html)). +- **Depends on**: [ApiControllerBase](#apicontrollerbase) (base), [IEntityControllerBase](#ientitycontrollerbasetentitydto-tidentifiertype) (implements), [IEntityQueryService](group-03-querying-specifications.md#ientityqueryservicetentity-tentitydto-tidentifiertype), [AuditableBaseEntity](group-02-domain-building-blocks.md#auditablebaseentitytidentifiertype) (constraint), [ApplicationSettings](group-14-module-system-composition.md#applicationsettings) (through `IOptions`), [CollectionResult](group-01-result-error-handling.md#collectionresultt), [PagedCollectionResult](group-01-result-error-handling.md#pagedcollectionresultt), [BaseLookup](#baselookuptidentifiertype), [QueryFilterModelBinder](#queryfiltermodelbinder), [Error](group-01-result-error-handling.md#error), [EntityCsvExporter](#entitycsvexportertentitydto), [ConcurrencyETag](group-08-auth.md#concurrencyetag), [QueryFieldService](group-03-querying-specifications.md#queryfieldservice), and [Specification](group-03-querying-specifications.md#specificationtentity-tidentifiertype); ASP.NET Core MVC, `Asp.Versioning`, `System.Text.Json`, `TimeProvider`, and `ILogger`. +- **Concept introduced: generic controller bases that eliminate CRUD boilerplate.** `[Rubric §9, API & Contract Design]` covers uniform endpoint conventions; `[Rubric §1, SOLID]` covers the Open/Closed side, since a new entity controller extends this base rather than re-writing the endpoints. The class-level `[ApiController]`, `[Route("[controller]")]`, `[ApiVersion("1.0")]` (`EntityControllerBase.cs:31-33`) plus the three generic constraints (`EntityControllerBase.cs:41-43`) turn the type parameters into the contract: name the entity, the DTO, and the identifier alias, and the routes, the versioning, and the query behavior follow ([ADR-034](https://ivanball.github.io/docs/adr/034-generic-entity-query-layer.html)). - **Walkthrough** - - Primary constructor (`EntityControllerBase.cs:36-41`) takes the query service and an `ILogger`, both null-guarded into the `QueryService` (`:47`) and `Logger` (`:52`) protected properties. + - Primary constructor (`EntityControllerBase.cs:34-39`) takes the query service and an `ILogger`, both null-guarded into the `QueryService` (`:47`) and `Logger` (`:52`) protected properties. - `MaxPageSize` (`:58-65`) resolves `IOptions` per-request from `HttpContext.RequestServices`, falling back to 500 (`:63`). Per-request resolution means a settings change takes effect without a restart. `MaxExportRows` (`:78-86`) does the same for the export ceiling, with the extra rule that a configured value of zero or less is treated as unconfigured (`:83-84`), because a cap of zero would silently serve every caller a header-only file (`:73-77`). `EntityName` (`:91`) is `typeof(TEntity).Name`, used in log messages. - `GetAllAsync` unpaged (`:109`, `[HttpGet]` at `:106`): resolves the read specification (`:115`), then delegates to the query service with `pageNumber: 1` and `pageSize: MaxPageSize` (`:122-123`), so even the "all" endpoint is capped, then either `HandleFailure` or `Ok`. - `GetAllAsync` paged (`:157`, `[HttpGet("paged")]` at `:153`): clamps with `Math.Min(pageSize, MaxPageSize)` (`:168`), and on success serializes [PaginationMetadata](group-01-result-error-handling.md#paginationmetadata) into the `X-Pagination` response header (`:187`) rather than mixing it into the body, `[Rubric §9]` again, and `[Rubric §12, Performance & Scalability]` for the clamp. - - `ExportAsync` (`:251`, `[HttpGet("export")]` at `:247`) is covered as its own concept below. + - `ExportAsync` (`:249`, `[HttpGet("export")]` at `:245`) is covered as its own concept below. - `GetAllForLookupAsync` (`:374`, `[HttpGet("lookup")]` at `:371`): returns `CollectionResult>`, a lightweight id/label pair, with a `[Required]` `nameProperty` (`:375`) choosing the label. - `GetByIdAsync` (`:415`, `[HttpGet("{id}")]` at `:410`): `includeFKs` defaults to `true` for the single-entity case (`:417`), and on success it calls `SetConcurrencyETag(result.Value)` **before** returning (`:436-437`). - `HandleFailure` override (`:505-519`): logs the first error at Warning, guarded by `Logger.IsEnabled` (`:508`), before delegating to [ApiControllerBase](#apicontrollerbase)`.HandleFailure`, so the read path gets observability (`[Rubric §13, Observability & Operability]`) without changing the response mapping. Note it logs the *first* error while the base ranks the status by the most severe one: the log line is a breadcrumb, not the status decision. @@ -1058,14 +1110,14 @@ code stays modules and domain logic, never plumbing. - `RowVersionProperty` (`:445-449`) is resolved **once per closed controller type** because a DTO's shape cannot change at runtime: the first public instance `byte[]` property named exactly `RowVersion`. For a DTO with no concurrency token it is null, which makes the whole method a no-op with no per-request reflection at all (`:473-474`). - `ReadRowVersion` (`:488`) handles both shapes a served row can take: a typed DTO, read through the cached `PropertyInfo` (`:490-491`), or a **shaped dictionary** keyed by JSON names when the caller asked for a field projection, probed under both `rowVersion` and `RowVersion` (`:493-496`). - A DTO without a token gets no header at all (`:476-477`). The remark says why (`:458-463`): absent is the correct answer for a resource that has no version to condition on, and a fabricated tag would invite preconditions the write side cannot honour. The method is `protected` rather than private (`:464-469`) so a derived controller serving a row from a custom read action emits the identical header instead of re-implementing the reflection and the base64 format. -- **Concept introduced: streaming a bulk extract from a paged read.** `[Rubric §12, Performance & Scalability]` assesses whether a large response is bounded and whether memory grows with the result set; `[Rubric §11, Security]` covers who may pull a whole table in one request. `ExportAsync` answers the "export what you filtered" request without any new query path ([ADR-078](https://ivanball.github.io/docs/adr/078-csv-export-endpoint.html)): - - **A dedicated route, not content negotiation** (`[HttpGet("export")]`, `:247`). The remarks name the two behaviors that make an `Accept: text/csv` formatter wrong here (`:197-204`): the public output-cache policy varies by query string but not by `Accept`, so a cached JSON body could be replayed to a CSV request, and `AddAPI` sets `ReturnHttpNotAcceptable = false` (`MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:49`), so a negotiation miss falls back to JSON silently instead of returning 406. A distinct path has neither failure mode. - - **Field validation before a byte moves** (`:259-261`): `ValidateExportFields` (`:685`) rejects a `fields=` request naming a property the CSV cannot render, as an `Error.InvalidEntityField` failure (`:694-698`), rather than quietly dropping the column. - - **Row scoping through the shared hook**: the specification is resolved once, before the first page (`:263-264`), so the same instance filters every page, and it is the *same* hook the list endpoints read, so an export can no longer drift wider than the list it mirrors (`:229-235`). - - **The page loop** (`:280-345`) calls the same `QueryService.GetAllAsync` the paged route uses, at `pageSize = Math.Max(1, MaxPageSize)` (`:267`), writing each page out as it materializes. Three termination conditions are distinguished on purpose: a short page is the last page (`:333-334`), stopping mid-page means rows were left behind (`:326-330`), and a cap landing exactly on a page boundary consults `PaginationMetadata.TotalItemCount` rather than issuing a wasted extra query (`:338-342`). - - **Headers first, then body** (`BeginExportResponse`, `:708`): content type `text/csv; charset=utf-8` (`:529`, set at `:712`), a `Content-Disposition` attachment whose file name is `{controller}-{yyyyMMdd'T'HHmmss'Z'}.csv` built invariantly from an injected `TimeProvider` (`:710`, `:713`, `BuildExportFileName` at `:724-727`, prefix at `:547-560`), and `X-Export-Row-Limit` (`:535`, appended at `:714`) so a client can tell "exactly at the limit" from "coincidentally that many rows". - - **Truncation rides in the body.** Headers freeze the moment the first body byte flushes, so a truncated export ends with a `# export truncated at N rows` record (`:347-350`, marker at `:837-838`) and a mid-stream query failure ends with `# export incomplete after N rows` (`:303-304`, marker at `:843-844`) plus a Warning log (`LogExportPageFailure`, `:852`). A failure on the FIRST page, before anything was written, still returns Problem Details through `HandleFailure` (`:297-298`), which is exactly what the "constructing the writer sends nothing" comment protects (`:274-277`). - - **Column resolution is derived, not invented**: `ResolveExportColumns` (`:774`) takes the shaped keys of the first row (`:776-778`), so the CSV columns for a given `fields=` request are the same camelCase JSON names the JSON endpoints emit; an empty result still gets a header row built from the DTO's own properties in declaration order (`:780-792`). `UnexportablePropertyNames` (`:639-645`) drops the properties that cannot render a faithful scalar cell, `byte[]`/`ReadOnlyMemory` concurrency tokens and every collection type except `string` (`IsExportableType`, `:667-670`), computed once per closed controller type since a DTO's shape cannot change at runtime. Value objects and other class-typed properties are deliberately NOT dropped, because a record or value object has a meaningful invariant `ToString` (`:634-638`). +- **Concept introduced: streaming a bulk extract from a paged read.** `[Rubric §12, Performance & Scalability]` assesses whether a large response is bounded and whether memory grows with the result set; `[Rubric §11, Security]` covers who may pull a whole table in one request. `ExportAsync` answers the "export what you filtered" request without any new query path ([ADR-078](https://ivanball.github.io/docs/adr/078-csv-export-endpoint.html)). The action itself is now a thin adapter over [EntityCsvExporter](#entitycsvexportertentitydto), which owns the page loop, the column resolution, and the CSV format; this controller keeps only the HTTP concerns. + - **A dedicated route, not content negotiation** (`[HttpGet("export")]`, `:245`). The remarks name the two behaviors that make an `Accept: text/csv` formatter wrong here (`:196-203`): the public output-cache policy varies by query string but not by `Accept`, so a cached JSON body could be replayed to a CSV request, and `AddAPI` sets `ReturnHttpNotAcceptable = false` (`MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:49`), so a negotiation miss falls back to JSON silently instead of returning 406. A distinct path has neither failure mode. + - **Field validation before a byte moves** (`:257-259`): `EntityCsvExporter.ValidateFields` ([EntityCsvExporter](#entitycsvexportertentitydto)`.ValidateFields`) rejects a `fields=` request naming a property the CSV cannot render, as an `Error.InvalidEntityField` failure, rather than quietly dropping the column. + - **Row scoping through the shared hook**: the specification is resolved once, before the first page (`:262`), so the same closed-over instance filters every page the fetch delegate passed to `WriteAsync` reads, and it is the *same* hook the list endpoints read, so an export can no longer drift wider than the list it mirrors (`:228-235`, doc-comment range). + - **The page loop lives in the exporter now**: `ExportAsync` builds a fetch delegate that calls `QueryService.GetAllAsync` (`:267-280`) at `pageSize = Math.Max(1, MaxPageSize)` (`:265`) and hands it, `beginResponse`, and `onFailureAfterStart` to `EntityCsvExporter.WriteAsync` (`:267`); the loop, its three termination conditions, and the truncation bookkeeping are documented on that type. + - **Headers first, then body** (`BeginExportResponse`, `:566`): content type `text/csv; charset=utf-8` (`CsvContentType`, `:463`, set at `:570`), a `Content-Disposition` attachment whose file name is `{controller}-{yyyyMMdd'T'HHmmss'Z'}.csv` built invariantly from an injected `TimeProvider` (`:568`, `:571`, `BuildExportFileName` at `:582-585`, prefix at `:481-486`), and `X-Export-Row-Limit` (`ExportRowLimitHeaderName`, `:469`, appended at `:572`) so a client can tell "exactly at the limit" from "coincidentally that many rows". + - **Truncation rides in the body.** Headers freeze the moment the first body byte flushes, so a truncated export ends with a `# export truncated at N rows` record (marker built by [EntityCsvExporter](#entitycsvexportertentitydto)`.TruncationMarker`) and a mid-stream query failure ends with an incomplete marker plus a Warning log (`LogExportPageFailure`, `:593-604`, wired as `onFailureAfterStart` at `:285`). A failure on the FIRST page, before anything was written, still returns Problem Details through `HandleFailure` (`:289`), which is exactly what "constructing the writer sends nothing" protects on the exporter side. + - **Column resolution is derived, not invented**: `EntityCsvExporter.ResolveColumns` takes the shaped keys of the first row, so the CSV columns for a given `fields=` request are the same camelCase JSON names the JSON endpoints emit; an empty result still gets a header row built from the DTO's own properties in declaration order. `UnexportablePropertyNames` on that type drops the properties that cannot render a faithful scalar cell, `byte[]`/`ReadOnlyMemory` concurrency tokens and every collection type except `string`, computed once per closed DTO type. Value objects and other class-typed properties are deliberately NOT dropped, because a record or value object has a meaningful invariant `ToString`. See [EntityCsvExporter](#entitycsvexportertentitydto) for the full walkthrough. - **Why it's built this way**: the controller stays thin. All filtering/sorting/paging lives in [IEntityQueryService](group-03-querying-specifications.md#ientityqueryservicetentity-tentitydto-tidentifiertype), and manual DTO mapping ([ADR-001](https://ivanball.github.io/docs/adr/001-manual-dto-mapping.html)) keeps entities off the wire. The controller only translates HTTP concerns: query strings, headers, status codes. The export reuses the paged read wholesale precisely so it cannot disagree with the grid it was launched from, and the row ceiling (`DefaultMaxExportRows = 100_000`, `:526`, matching `ApplicationSettings.MaxExportRows`'s own default) is a number an operator can reason about rather than an unbounded connection hold. - **Caveats / not-in-source**: the export carries no attributes of its own. It inherits whatever `[Authorize]` or `[FeatureGate]` the derived controller declares, so a controller that exposes `paged` anonymously exposes `export` anonymously; the symmetry is deliberate and documented (`:205-211`). The export is also not output-cached. - **Where it's used**: the base for every read-only module controller, for example ADC's child-collection controllers `SessionSpeakersController` (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSpeakersController.cs:56`) and `CategoryItemsController` (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:70`). Extended by [AggregateRootEntityControllerBase](#aggregaterootentitycontrollerbasetentity-tentitydto-tidentifiertype-tcreaterequest) for entities that also create and delete. The scoping hooks are widely overridden today: the async `GetReadSpecificationAsync` by ADC's `SpeakersController` (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:95`), `SessionsController` (`SessionsController.cs:75`), `RoomsController` (`RoomsController.cs:120`) and their child controllers, and by Store's owner-scoped `ShoppingCartsController` (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.API/Controllers/ShoppingCartsController.cs:206`); the synchronous `GetExportSpecification` by ADC's `EventsController` (`EventsController.cs:69`) and `SessionQuestionAnswersController` (`SessionQuestionAnswersController.cs:107`) and by Store's `OrdersController` (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.API/Controllers/OrdersController.cs:244`). Store's `CustomersController` deliberately overrides neither and records why (its list endpoints are Admin-only rather than row-scoped, so there is no ownership specification to reproduce, `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/Controllers/CustomersController.cs:86-100`). Framework coverage lives in `EntityControllerBaseTests`, `EntityControllerBaseExportTests`, `EntityControllerBaseETagTests`, and `EntityControllerBaseReadSpecificationTests` (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Controllers/`), the last of which drives both hooks through purpose-built doubles (`EntityControllerBaseReadSpecificationTests.cs:356` and `:377`). @@ -1118,17 +1170,6 @@ code stays modules and domain logic, never plumbing. - **Why it's built this way**: the same Clean Architecture split as the rungs below it. No loading, no mapping, no concurrency comparison happens in this file; the command handler behind the CQRS decorator pipeline does all of it ([ADR-014](https://ivanball.github.io/docs/adr/014-cqrs-decorator-pipeline.html)), and cache eviction rides on the command's default `CachePrefix` through the caching decorator (`:38-43`). An app that also uses ASP.NET output caching overrides `UpdateAsync`, awaits `base.UpdateAsync`, and evicts its own output-cache tags on success, exactly the pattern it already follows for the inherited create and delete actions. - **Where it's used**: today the framework's own coverage is the only consumer: `CrudEntityControllerBaseTests` (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Controllers/CrudEntityControllerBaseTests.cs:20`) drives it through a `TestCrudController` double (`:145`, closing the five type parameters at `:151`). No ADC or Store controller extends it yet; they inherit the four-parameter base and write their own PUT actions, which is exactly the case this base exists to absorb. -### CurrentUserTargetingContextAccessor -> MMCA.Common.API · `MMCA.Common.API.FeatureManagement` · `MMCA.Common/Source/Presentation/MMCA.Common.API/FeatureManagement/CurrentUserTargetingContextAccessor.cs:54` · Level 8 · class (sealed) - -- **What it is**: the `ITargetingContextAccessor` that supplies the audience (a user id plus that user's groups) which the feature-management `Targeting` filter evaluates, read from the current HTTP request's principal. -- **Depends on**: `Microsoft.FeatureManagement.FeatureFilters.ITargetingContextAccessor` and `TargetingContext`, `Microsoft.AspNetCore.Http.IHttpContextAccessor`, `System.Security.Claims`, and [ClaimsPrincipalExtensions](group-08-auth.md#claimsprincipalextensions) for the user-id read (`CurrentUserTargetingContextAccessor.cs:1-4`). Registered by `AddAPI`; a sibling of [DisabledFeatureHandler](#disabledfeaturehandler) in the same folder. -- **Concept introduced: a percentage rollout that is sticky per user rather than random per request.** A `Percentage` feature filter with no targeting rolls a die on every evaluation, so the same user sees the feature on one request and off the next: unusable for a UI. The `Targeting` filter fixes that by **hashing the audience's user id**, which makes the answer deterministic for a given user across requests and across instances, and this accessor is what supplies that id (`:10-14`). `[Rubric §29, Resilience, Reliability & Business Continuity]` assesses whether a cross-cutting toggle is applied uniformly; `[Rubric §11, Security]` and `[Rubric §17, DevOps]` both bear on the rollout being an operational lever rather than a deploy. See [ADR-031](https://ivanball.github.io/docs/adr/031-feature-flag-management.html). - Two source decisions are worth carrying. First, the user id is the standard `sub` claim `TokenService` emits, read through [ClaimsPrincipalExtensions](group-08-auth.md#claimsprincipalextensions) so the `ClaimTypes.NameIdentifier` form the bearer handler maps it to resolves identically, the same read `CurrentUserService` and [IdempotencyFilter](#idempotencyfilter) perform (`:15-19`, and `IdempotencyFilter.cs:487`); the principal's name is the fallback for a token carrying neither. Second, the accessor is a **singleton** (that is the lifetime `WithTargeting` gives it), so it cannot take the scoped `ICurrentUserService`; it reads `IHttpContextAccessor` instead and re-derives the roles itself, which the doc calls out explicitly (`:22-24`). -- **Walkthrough**: `GetContextAsync()` (`:63`) reads `httpContextAccessor.HttpContext?.User` (`:65`). An unauthenticated or absent principal yields an **empty** context, `UserId = null` and `Groups = []` (`:67-74`), so a targeted feature is simply off for anonymous callers unless the audience opts everyone in (`:26-29`); the method never returns null, because a feature filter must not be able to fail a request (`:57-61`). For an authenticated caller it collects the role claims, accepting each claim type the JWT middleware may produce: the standard `ClaimTypes.Role` URI when inbound claim mapping is on, or the raw `role` / `roles` claim when it is off (`:76-82`). Finally it builds the `TargetingContext` with `user.FindUserIdValue() ?? user.Identity.Name` (`:86`) and those groups (`:87`). -- **Why it's built this way**: accepting three role claim types is not defensive padding, it is the concrete consequence of ASP.NET Core's inbound claim mapping being configurable; matching only `ClaimTypes.Role` would silently drop every group when a host turns mapping off, and a group-targeted rollout would then behave as an ungrouped one. The class doc carries a worked `FeatureManagement` configuration example (`:30-51`) showing a rollout that always includes the Organizer role, includes 25 percent of everyone else, and pins two named users, which is the fastest way to see what the context is actually feeding. -- **Where it's used**: registered inside `AddAPI` as `services.AddFeatureManagement().WithTargeting()` (`MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:105-106`), immediately after `AddHttpContextAccessor()` (`:90`, which is `TryAdd`-based and therefore safe to call here as well as elsewhere, the reasoning recorded at `:84-89`). From there it is consumed only by the `Targeting` feature filter, whose verdicts reach the HTTP edge through `[FeatureGate]` and [DisabledFeatureHandler](#disabledfeaturehandler), and the CQRS layer through [FeatureGateCommandDecorator](group-05-cqrs-pipeline.md#featuregatecommanddecoratortcommand-tresult). - ### AuthControllerBase > MMCA.Common.API · `MMCA.Common.API.Controllers` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/AuthControllerBase.cs:43` · Level 15 · class (abstract) @@ -1246,7 +1287,17 @@ code stays modules and domain logic, never plumbing. - **Concept introduced (an attribute whose only job is to make an omission impossible).** [IdempotentAttribute](#idempotentattribute) is opt-in, which leaves one failure mode: an action that *should* deduplicate but is missing the attribute gets no protection, and nothing in the type system flags it. This attribute is the answer. POST is the one verb HTTP does not define as idempotent, so a client retrying a timed-out POST cannot know whether the first attempt landed, and the filter costs an existing client nothing because it no-ops for a request with no key header. That makes the only failure mode worth gating "an omission nobody noticed", so the fitness rule requires **every** POST action to carry one of the two attributes (rule remarks, `ArchitectureRules.Idempotency.cs:20-29`; the failure message spells out both remedies at `:56-60`), and this one carries a written reason (`NonIdempotentAttribute.cs:3-9`). `[Rubric §34, Architecture Governance & Documentation]` assesses whether decisions are recorded where they can be checked rather than remembered: the justification lives on the method and the build fails without it. `[Rubric §15, Best Practices & Code Quality]` covers `[AttributeUsage(AttributeTargets.Method)]` (`NonIdempotentAttribute.cs:22`), which makes a class-level application a compile error rather than a silent no-op. - **Walkthrough**: the whole type is a primary-constructor attribute, `NonIdempotentAttribute(string justification)` (`NonIdempotentAttribute.cs:23`), exposing `public string Justification { get; } = justification;` (`NonIdempotentAttribute.cs:28`). The parameter doc says the reason is required and is meant to be read by the next person who wonders whether the omission was intentional (`NonIdempotentAttribute.cs:18-21`). - **Why it's built this way**: the remarks (`NonIdempotentAttribute.cs:11-17`) narrow the legitimate cases sharply: this attribute is for actions where replaying a stored response would be *actively wrong* rather than merely unhelpful (token issuance and revocation, single-use code exchange, anything whose response is only valid for the call that produced it), and [IdempotentAttribute](#idempotentattribute) is the default everywhere else. Making it a marker rather than a filter is what keeps it free: no pipeline stage, no DI registration, no runtime cost. -- **Where it's used**: in the framework, on the four token-lifecycle actions of [AuthControllerBase](#authcontrollerbase) (login at `AuthControllerBase.cs:70`, refresh at `:116`, revoke at `:143`, per-session revoke at `:206`) and on [OAuthControllerBase](#oauthcontrollerbase)`.ExchangeAsync` (`OAuthControllerBase.cs:178`). Each justification names the concrete harm: a replayed login hands a retrying client tokens minted for an earlier call, a replayed refresh returns a token the rotation already invalidated, a replayed revoke reports success for a revocation that never ran, and a replayed exchange defeats the single-use burn on the OAuth code. Downstream the same discipline holds: ADC's session-selection enqueue is opted out because the queue's own pending set already deduplicates and a cached 202 would hide both an already-running refusal and a queue-full rejection (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:120`), and Store opts its payments action out (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.API/Controllers/PaymentsController.cs:58`). Consumer repos inherit the rule through [IdempotencyConventionTestsBase](group-28-testing-infrastructure.md#idempotencyconventiontestsbase) (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/IdempotencyConventionTestsBase.cs`). +- **Where it's used**: in the framework, on the four token-lifecycle actions of [AuthControllerBase](#authcontrollerbase) (login at `AuthControllerBase.cs:70`, refresh at `:116`, revoke at `:143`, per-session revoke at `:206`) and on [OAuthControllerBase](#oauthcontrollerbase)`.ExchangeAsync` (`OAuthControllerBase.cs:178`). Each justification names the concrete harm: a replayed login hands a retrying client tokens minted for an earlier call, a replayed refresh returns a token the rotation already invalidated, a replayed revoke reports success for a revocation that never ran, and a replayed exchange defeats the single-use burn on the OAuth code. Downstream the same discipline holds: ADC's session-selection enqueue is opted out because the queue's own pending set already deduplicates and a cached 202 would hide both an already-running refusal and a queue-full rejection (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:123`), and Store opts its payments action out (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.API/Controllers/PaymentsController.cs:58`). Consumer repos inherit the rule through [IdempotencyConventionTestsBase](group-28-testing-infrastructure.md#idempotencyconventiontestsbase) (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/IdempotencyConventionTestsBase.cs`). + +### DisabledFeatureHandler +> MMCA.Common.API · `MMCA.Common.API.FeatureManagement` · `MMCA.Common/Source/Presentation/MMCA.Common.API/FeatureManagement/DisabledFeatureHandler.cs:13` · Level 0 · class (sealed) + +- **What it is**: the one-method handler that decides what a `[FeatureGate]`-protected controller action returns when its feature flag is off. Instead of ASP.NET Core's default (a bare 404 with no body), it emits an RFC 9457 Problem Details payload so a disabled feature reads the same as any other framework error. +- **Depends on**: `IDisabledFeaturesHandler` and `FeatureGateAttribute` from `Microsoft.FeatureManagement.Mvc` (NuGet); `ProblemDetails`, `ObjectResult`, and `StatusCodes` from ASP.NET Core. No first-party dependencies. +- **Concept introduced: feature gating at the HTTP edge.** `[Rubric §9, API & Contract Design]` assesses whether every response, success or refusal, follows one uniform contract; this handler makes the disabled-feature path match the [ApiControllerBase](#apicontrollerbase)`.HandleFailure` shape rather than leaking a framework default. `[Rubric §6, CQRS & Event-Driven Design]` covers concerns applied uniformly across endpoints, and feature flags are exactly that. Note the split: this class gates *controller actions* decorated with `[FeatureGate]`, while [FeatureGateCommandDecorator](group-05-cqrs-pipeline.md#featuregatecommanddecoratortcommand-tresult) gates *CQRS handlers* one layer deeper. The two surfaces cover the two entry points into a gated capability, which is precisely the dual-surface enforcement [ADR-031](https://ivanball.github.io/docs/adr/031-feature-flag-management.html) records. +- **Walkthrough**: `HandleDisabledFeatures(features, context)` (`DisabledFeatureHandler.cs:16`) sets `context.Result` to an `ObjectResult` wrapping a `ProblemDetails` with `Status = 404` and a fixed title/detail ("Feature not available", `DisabledFeatureHandler.cs:18-23`), and also sets the outer `StatusCode = 404` (`DisabledFeatureHandler.cs:25`) so the response code and the body agree. It returns `Task.CompletedTask` (`DisabledFeatureHandler.cs:28`): the work is synchronous, there is nothing to await. +- **Why it's built this way**: the payload deliberately does not name the disabled feature. An anonymous caller learns only that the endpoint is unavailable, not which flag is off, so the flag set is not enumerable from outside. The `features` parameter is available but unused for that reason. +- **Where it's used**: registered as the app's `IDisabledFeaturesHandler` singleton inside `AddAPI` (`MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:107`, immediately after `services.AddFeatureManagement().WithTargeting()` on `DependencyInjection.cs:105-106`); invoked by `Microsoft.FeatureManagement.Mvc` whenever a `[FeatureGate]` action is hit with its flag disabled. In the framework itself that covers [DataExportControllerBase](#dataexportcontrollerbasetquery) while `PrivacyFeatures.DataExport` is off (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/Privacy/DataExportControllerBase.cs:58`) and the three notification controllers gated on `NotificationFeatures.PushNotifications` (`Controllers/Notifications/DevicesController.cs:23`, `NotificationInboxController.cs:27`, `NotificationsController.cs:28`). ### ErrorLocalizer > MMCA.Common.API · `MMCA.Common.API.Localization` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Localization/ErrorLocalizer.cs:11` · Level 1 · class (sealed, internal) @@ -1299,6 +1350,17 @@ code stays modules and domain logic, never plumbing. - **Why it's built this way**: opt-in per action is the [ADR-017](https://ivanball.github.io/docs/adr/017-request-idempotency.html) decision. Nothing is deduplicated unless the action declares it, so adding the attribute is additive and safe, and the client still decides per request whether to send a key at all (a keyless request short-circuits at `IdempotencyFilter.cs:131-136`). The flip side, that a POST which *should* be idempotent but is missing the attribute gets no protection, is closed by a fitness function rather than by inventory discipline: see [NonIdempotentAttribute](#nonidempotentattribute), whose `PostActionsDeclareIdempotencyIntent` rule requires every POST action to carry one of the two attributes (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:44`). Because that rule reads attributes with `inherit: true`, a concrete controller deriving from one of the framework bases already satisfies it through the base's method (`ArchitectureRules.Idempotency.cs:30-36`). - **Where it's used**: applied in the framework to the create endpoint of [AggregateRootEntityControllerBase](#aggregaterootentitycontrollerbasetentity-tentitydto-tidentifiertype-tcreaterequest) (`AggregateRootEntityControllerBase.cs:60`), the update endpoint of [CrudEntityControllerBase](#crudentitycontrollerbasetentity-tentitydto-tidentifiertype-tcreaterequest-tupdaterequest) (`CrudEntityControllerBase.cs:89`), [AuthControllerBase](#authcontrollerbase)`.RegisterAsync` (`AuthControllerBase.cs:94`), the forgot-password and reset-password actions of [PasswordResetAuthControllerBase](#passwordresetauthcontrollerbasetforgotpasswordcommand-tresetpasswordcommand) (`PasswordResetAuthControllerBase.cs:76`, `:100`) and [NotificationsController](group-10-notifications.md#notificationscontroller)`.SendAsync` (`NotificationsController.cs:44`); and in the apps to the ADC Conference/Engagement/Identity and Store Sales/Catalog write endpoints listed under [IdempotencyFilter](#idempotencyfilter). +### CurrentUserTargetingContextAccessor +> MMCA.Common.API · `MMCA.Common.API.FeatureManagement` · `MMCA.Common/Source/Presentation/MMCA.Common.API/FeatureManagement/CurrentUserTargetingContextAccessor.cs:54` · Level 8 · class (sealed) + +- **What it is**: the `ITargetingContextAccessor` that supplies the audience (a user id plus that user's groups) which the feature-management `Targeting` filter evaluates, read from the current HTTP request's principal. +- **Depends on**: `Microsoft.FeatureManagement.FeatureFilters.ITargetingContextAccessor` and `TargetingContext`, `Microsoft.AspNetCore.Http.IHttpContextAccessor`, `System.Security.Claims`, and [ClaimsPrincipalExtensions](group-08-auth.md#claimsprincipalextensions) for the user-id read (`CurrentUserTargetingContextAccessor.cs:1-4`). Registered by `AddAPI`; a sibling of [DisabledFeatureHandler](#disabledfeaturehandler) in the same folder. +- **Concept introduced: a percentage rollout that is sticky per user rather than random per request.** A `Percentage` feature filter with no targeting rolls a die on every evaluation, so the same user sees the feature on one request and off the next: unusable for a UI. The `Targeting` filter fixes that by **hashing the audience's user id**, which makes the answer deterministic for a given user across requests and across instances, and this accessor is what supplies that id (`:10-14`). `[Rubric §29, Resilience, Reliability & Business Continuity]` assesses whether a cross-cutting toggle is applied uniformly; `[Rubric §11, Security]` and `[Rubric §17, DevOps]` both bear on the rollout being an operational lever rather than a deploy. See [ADR-031](https://ivanball.github.io/docs/adr/031-feature-flag-management.html). + Two source decisions are worth carrying. First, the user id is the standard `sub` claim `TokenService` emits, read through [ClaimsPrincipalExtensions](group-08-auth.md#claimsprincipalextensions) so the `ClaimTypes.NameIdentifier` form the bearer handler maps it to resolves identically, the same read `CurrentUserService` and [IdempotencyFilter](#idempotencyfilter) perform (`:15-19`, and `IdempotencyFilter.cs:487`); the principal's name is the fallback for a token carrying neither. Second, the accessor is a **singleton** (that is the lifetime `WithTargeting` gives it), so it cannot take the scoped `ICurrentUserService`; it reads `IHttpContextAccessor` instead and re-derives the roles itself, which the doc calls out explicitly (`:22-24`). +- **Walkthrough**: `GetContextAsync()` (`:63`) reads `httpContextAccessor.HttpContext?.User` (`:65`). An unauthenticated or absent principal yields an **empty** context, `UserId = null` and `Groups = []` (`:67-74`), so a targeted feature is simply off for anonymous callers unless the audience opts everyone in (`:26-29`); the method never returns null, because a feature filter must not be able to fail a request (`:57-61`). For an authenticated caller it collects the role claims, accepting each claim type the JWT middleware may produce: the standard `ClaimTypes.Role` URI when inbound claim mapping is on, or the raw `role` / `roles` claim when it is off (`:76-82`). Finally it builds the `TargetingContext` with `user.FindUserIdValue() ?? user.Identity.Name` (`:86`) and those groups (`:87`). +- **Why it's built this way**: accepting three role claim types is not defensive padding, it is the concrete consequence of ASP.NET Core's inbound claim mapping being configurable; matching only `ClaimTypes.Role` would silently drop every group when a host turns mapping off, and a group-targeted rollout would then behave as an ungrouped one. The class doc carries a worked `FeatureManagement` configuration example (`:30-51`) showing a rollout that always includes the Organizer role, includes 25 percent of everyone else, and pins two named users, which is the fastest way to see what the context is actually feeding. +- **Where it's used**: registered inside `AddAPI` as `services.AddFeatureManagement().WithTargeting()` (`MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:105-106`), immediately after `AddHttpContextAccessor()` (`:90`, which is `TryAdd`-based and therefore safe to call here as well as elsewhere, the reasoning recorded at `:84-89`). From there it is consumed only by the `Targeting` feature filter, whose verdicts reach the HTTP edge through `[FeatureGate]` and [DisabledFeatureHandler](#disabledfeaturehandler), and the CQRS layer through [FeatureGateCommandDecorator](group-05-cqrs-pipeline.md#featuregatecommanddecoratortcommand-tresult). + ### ApiParameterDescriptorBackfillProvider > MMCA.Common.API · `MMCA.Common.API.OpenApi` · `MMCA.Common/Source/Presentation/MMCA.Common.API/OpenApi/ApiParameterDescriptorBackfillProvider.cs:43` · Level 0 · class (internal sealed) @@ -1352,7 +1414,7 @@ code stays modules and domain logic, never plumbing. - A second pass removes any entry still missing an operator or a value (`:74-80`): incomplete filters are silently discarded, never a 400. - Finally `ModelBindingResult.Success(filters)` (`:82`) and `Task.CompletedTask` (`:83`): the binder is synchronous work behind an async signature, so it allocates no task machinery. - **Why it's built this way**: silent discard plus case-insensitive matching makes the grammar forgiving for hand-built UI query strings, while the hard cap keeps a malicious caller from turning the query string into a reflection amplifier. -- **Where it's used**: applied per parameter with `[ModelBinder(typeof(QueryFilterModelBinder))]` on the list actions of [IEntityControllerBase](#ientitycontrollerbasetentitydto-tidentifiertype) (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/IEntityControllerBase.cs:51`) and [EntityControllerBase](#entitycontrollerbasetentity-tentitydto-tidentifiertype) (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:165` for the paged read and `:256` for the CSV export). +- **Where it's used**: applied per parameter with `[ModelBinder(typeof(QueryFilterModelBinder))]` on the list actions of [IEntityControllerBase](#ientitycontrollerbasetentitydto-tidentifiertype) (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/IEntityControllerBase.cs:51`) and [EntityControllerBase](#entitycontrollerbasetentity-tentitydto-tidentifiertype) (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:163` for the paged read and `:256` for the CSV export). ### ValidationExceptionHandler > MMCA.Common.API · `MMCA.Common.API.Middleware` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/ValidationExceptionHandler.cs:17` · Level 0 · class (sealed) @@ -1429,8 +1491,8 @@ code stays modules and domain logic, never plumbing. - `Resolve` (`:105-122`) walks `settings.EffectiveResolutionOrder` and switches on the strategy: `Claim` reads `context.User?.FindFirst(settings.ClaimType)?.Value` (`:111`), `Header` reads `settings.HeaderName` (`:112`), and `Host` deliberately yields `null` (`:113`) because it is declared but not implemented and options validation refuses to start a host that selected it (`:100-104`). Candidates are trimmed (`:118`). - Opt-out (`:75-81`): with `RequireTenant` false an unresolved request runs as a system caller and sees every tenant's rows, which the comment marks as only correct behind an internal boundary (`:77-78`). - `RejectAsync` (`:128-151`) sets 400 (`:133`) and writes a problem document that names the exact claim and header that were inspected (`:142-146`), so the caller can fix the request without reading the source. -- **Why it's built this way**: see [ADR-073](https://ivanball.github.io/docs/adr/073-multi-tenancy-model.html). The registration position is load-bearing: it runs immediately after `UseAuthentication()` because the claim strategy reads `HttpContext.User`, which has no token claims until authentication has run (`:21-26`). Registering it earlier would silently demote every request to the header strategy, so the adjacency is not left to convention: [MiddlewarePipelineBuilder](#middlewarepipelinebuilder)`.Build()` enforces it with `RequireImmediatelyBefore(Authentication, TenantResolution, ...)` (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:271-274`), so a host that reorders the pipeline fails at startup rather than misrouting tenants. -- **Where it's used**: the `TenantResolution` step of the default pipeline (`MiddlewarePipelineBuilder.cs:119-125`), which [WebApplicationExtensions](#webapplicationextensions)`.UseCommonMiddlewarePipeline()` applies. It is wired unconditionally and inert by default. +- **Why it's built this way**: see [ADR-073](https://ivanball.github.io/docs/adr/073-multi-tenancy-model.html). The registration position is load-bearing: it runs immediately after `UseAuthentication()` because the claim strategy reads `HttpContext.User`, which has no token claims until authentication has run (`:21-26`). Registering it earlier would silently demote every request to the header strategy, so the adjacency is not left to convention: [MiddlewarePipelineBuilder](#middlewarepipelinebuilder)`.Build()` enforces it with `RequireImmediatelyBefore(Authentication, TenantResolution, ...)` (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:259-262`), so a host that reorders the pipeline fails at startup rather than misrouting tenants. +- **Where it's used**: the `TenantResolution` step of the default pipeline (`MiddlewarePipelineBuilder.cs:107-113`), which [WebApplicationExtensions](#webapplicationextensions)`.UseCommonMiddlewarePipeline()` applies. It is wired unconditionally and inert by default. ### StronglyTypedIdParameterTransformer > MMCA.Common.API · `MMCA.Common.API.OpenApi` · `MMCA.Common/Source/Presentation/MMCA.Common.API/OpenApi/StronglyTypedIdSchemaTransformer.cs:74` · Level 4 · class (sealed) @@ -1476,7 +1538,7 @@ code stays modules and domain logic, never plumbing. - `correlationContext.SetCorrelationId(correlationId)` (`:36`) publishes it, then `context.Response.OnStarting(...)` (`:37-41`) registers a callback that writes the response header. Writing it in `OnStarting` rather than after `await next(...)` is the only safe way: once the response has begun, header writes throw. - `await next(context)` (`:43`) continues the pipeline. - **Why it's built this way**: accepting the client's ID makes cross-system correlation possible when the caller already has a trace, and falling back to `Activity.Current` means the correlation ID and the OpenTelemetry trace ID are the same value in a normally instrumented host. -- **Where it's used**: it is the second step of the default pipeline, right after the exception handler (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:39-41`, following `ExceptionHandler` at `:34-36`), so everything downstream (including the exception handlers above) logs under a known ID. The step is named `MiddlewarePipelineStepNames.CorrelationId` (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:19`), which is the handle a host uses to insert its own middleware around it. The CQRS logging decorators read the same context. +- **Where it's used**: it is the second step of the default pipeline, right after the exception handler (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:38-40`, following `ExceptionHandler` at `:34-36`), so everything downstream (including the exception handlers above) logs under a known ID. The step is named `MiddlewarePipelineStepNames.CorrelationId` (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:19`), which is the handle a host uses to insert its own middleware around it. The CQRS logging decorators read the same context. ### SoftDeletedUserMiddleware > MMCA.Common.API · `MMCA.Common.API.Middleware` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/SoftDeletedUserMiddleware.cs:31` · Level 9 · class (sealed, partial) @@ -1493,7 +1555,20 @@ code stays modules and domain logic, never plumbing. - Otherwise `next` runs (`:150`). - Three `[LoggerMessage]` warnings (`:153-175`) name the failure precisely: cache read, cache write, validator, each stating what the request did next. - **Why it's built this way**: every `catch` filters out `OperationCanceledException` (`:93`, `:118`, `:135`), so a client disconnect is never misread as a dependency outage and is left to [OperationCanceledExceptionHandler](#operationcanceledexceptionhandler). Returning a bare 401 status with no body (`:104`, `:145`) is deliberate: a revoked principal gets no detail to work with. -- **Where it's used**: the `SoftDeletedUserFilter` step of the default pipeline (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:135-137`), placed after `RateLimiting` (`:120-126`) and before `Authorization` (`:132-134`), so it runs only once a principal exists and before any policy grants access. The step name is `MiddlewarePipelineStepNames.SoftDeletedUserFilter` (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:58`). +- **Where it's used**: the `SoftDeletedUserFilter` step of the default pipeline (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:123-125`), placed after `RateLimiting` (`:120-126`) and before `Authorization` (`:132-134`), so it runs only once a principal exists and before any policy grants access. The step name is `MiddlewarePipelineStepNames.SoftDeletedUserFilter` (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:58`). + +### CommonForwardedHeaders +> MMCA.Common.API · `MMCA.Common.API.Startup` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/CommonForwardedHeaders.cs:27` · Level 0 · class (static) + +- **What it is**: a two-member helper that names the framework's default forwarded-header mask and builds a fresh `ForwardedHeadersOptions` with that mask and a cleared proxy/network allowlist. It is the shared posture behind ASP.NET Core's own `UseForwardedHeaders` middleware. +- **Depends on**: `Microsoft.AspNetCore.HttpOverrides.ForwardedHeaders` and `ForwardedHeadersOptions` only. [CommonForwardedHeadersExtensions](#commonforwardedheadersextensions) and [MiddlewarePipelineBuilder](#middlewarepipelinebuilder) both call `Create`. +- **Concept (one named default, cleared allowlists by default).** `[Rubric §13, Observability & Operability]`: forwarded-header handling decides what scheme, host and client address every downstream component sees, so naming the default mask once (`X-Forwarded-For`, `X-Forwarded-Proto`, `X-Forwarded-Host`, `CommonForwardedHeaders.cs:31-32`) keeps every host consistent instead of re-typing the three-flag combination. Clearing `KnownProxies` and `KnownIPNetworks` rather than leaving ASP.NET Core's own defaults in place is deliberate: those lists exist to restrict which upstream hop is trusted, and a containerized host behind Aspire/DCP or an Azure ingress has no fixed proxy IP to allowlist, so the framework accepts the forwarded values from any hop and relies on the ingress topology itself to keep the header trustworthy. +- **Walkthrough** + - `DefaultHeaders` (`:31-32`) is a static get-only property returning the three-flag `ForwardedHeaders` mask. + - `Create(ForwardedHeaders? headers = null)` (`:40`) builds a `ForwardedHeadersOptions` with `ForwardedHeaders = headers ?? DefaultHeaders` (`:42-45`), clears both allowlists (`:47-48`), and returns the new instance (`:50`). +- **Why it's built this way**: returning a fresh options instance rather than a cached singleton means a caller that mutates the result (adding back a known proxy, say) never affects another caller's options. +- **Where it's used**: [MiddlewarePipelineBuilder](#middlewarepipelinebuilder) calls `CommonForwardedHeaders.Create()` for the default pipeline's forwarded-headers step (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:69`), and [CommonForwardedHeadersExtensions](#commonforwardedheadersextensions) calls it from the UI-host convenience wrapper. Both ADR-079 (shared HTTP middleware pipeline) and ADR-124 (Blazor circuit ceiling and UI edge) discuss forwarded-header handling at the edge. +- **Caveats / not-in-source**: nothing here restricts which upstream hop is trusted; that is left entirely to the hosting environment's own network boundary. ### ErrorResources > MMCA.Common.API · `MMCA.Common.API.Resources` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Resources/ErrorResources.cs:9` · Level 0 · class (sealed) @@ -1509,21 +1584,6 @@ code stays modules and domain logic, never plumbing. - **Where it's used**: registered as the framework's own source at `MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:125`. The text it supplies reaches clients through three call sites that resolve `IErrorLocalizer` from the request container: [ApiControllerBase](#apicontrollerbase) when it turns a failed [Result](group-01-result-error-handling.md#result) into a response (`Controllers/ApiControllerBase.cs:57`), [UnhandledResultFailureFilter](#unhandledresultfailurefilter) (`Middleware/UnhandledResultFailureFilter.cs:46`), and [SupportsIfMatchAttribute](#supportsifmatchattribute) when it shapes a precondition failure (`Concurrency/SupportsIfMatchAttribute.cs:217`); all three hand the localizer to [ErrorHttpMapping](#errorhttpmapping)`.BuildErrorsExtension` (`Middleware/ErrorHttpMapping.cs:61`), which is where the code-to-text substitution happens. Module anchors follow the same shape: [ConferenceErrorResources](group-20-conference-api-grpc.md#conferenceerrorresources), [EngagementErrorResources](group-22-engagement-module.md#engagementerrorresources), and [IdentityErrorResources](group-24-identity-module.md#identityerrorresources). - **Caveats / not-in-source**: the class file tells you nothing about which codes are covered. The key set lives in the two resx assets beside it (fifteen entries each today, matched one-for-one between English and Spanish), and nothing in this type enforces that the two files stay in sync or that every framework `Error.Code` has an entry. -### AppAssociationOptions -> MMCA.Common.API · `MMCA.Common.API.Startup.Endpoints` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/AppAssociationOptions.cs:9` · Level 0 · class (sealed) - -- **What it is**: the strongly-typed options bag carrying the identifiers a mobile OS needs in order to verify that an installed native app may claim this host's https links. It feeds [AppAssociationEndpointExtensions](#appassociationendpointextensions), which serializes it into the two well-known documents (Android Digital Asset Links and the Apple App Site Association). -- **Depends on**: nothing first-party. BCL only (`IReadOnlyList`). -- **Concept introduced (deep-link / universal-link association).** For a Blazor Hybrid app to open a shared web URL directly in the installed native app rather than the browser, the operating system fetches an association document from the URL's host and checks that the installed app's signing identity matches what the document names. This options type is the single source of those identities, so a certificate rotation is a config change and not a code change (the doc comment says exactly that at `AppAssociationOptions.cs:3-8`). `[Rubric §9, API & Contract Design]` assesses whether public contracts are typed and pinned rather than hand-built inline; here the "public contract" is the exact JSON payload Google and Apple parse, and binding its inputs from an `AppAssociation` configuration section is that discipline. `[Rubric §11, Security]` also applies: the fingerprints in this bag are what stop an unrelated app from claiming the host's links. -- **Walkthrough**: four members, all `init`-only. - - `AndroidPackageName` (`AppAssociationOptions.cs:12`, `required`): the Android application id declared in `assetlinks.json`. - - `AndroidCertFingerprints` (`AppAssociationOptions.cs:18`, defaults to `[]`): the SHA-256 signing-certificate fingerprints; the doc comment (`:14-17`) warns that for Play-distributed builds this is the Play App Signing certificate, not the local upload keystore. - - `AppleAppId` (`AppAssociationOptions.cs:21`, `required`): the `TeamID.BundleID` value used by both the `webcredentials` and the `applinks` sections. - - `AppleAppLinkComponents` (`AppAssociationOptions.cs:28`, defaults to `[]`): the URL patterns (for example `"/conference/*"`) that each become a `{ "/": pattern }` component; the comment (`:23-27`) notes these should mirror the app's shared Blazor routes, because identical URLs on web and device is the Blazor Hybrid payoff (no route-translation table). -- **Why it's built this way**: `required init` gives compile-checked construction plus immutability once bound (see the primer on [required/init immutability](00-primer.md#2-architectural-styles-this-codebase-commits-to)), which matches the lifetime: a host builds one instance at startup and the endpoint reads it for the process lifetime. Defaulting the two collections to `[]` means a host that ships only one platform still constructs a valid document for the other. See [ADR-043](https://ivanball.github.io/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html) for the deep-link decision this serves. -- **Where it's used**: constructed inline by the ADC Blazor web host and passed straight to the mapper, with the Android and Apple identifiers read from the `AppAssociation` configuration section (with in-code fallbacks) and the applinks patterns hard-coded to the app's routes (`MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:272-283`). The comment there (`:180-183`) records a trap worth reading: the Release Android head overrides `ApplicationId` to `ivanball.AtlDevCon`, so that is the package Digital Asset Links must name, not the Debug-only id. -- **Caveats / not-in-source**: the type performs no validation. Whether a fingerprint or bundle id is the *correct* one for the shipped app is only observable at install time on the device. - ### JwtAuthorityExtensions > MMCA.Common.API · `MMCA.Common.API.Startup.Auth` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Auth/JwtAuthorityExtensions.cs:15` · Level 0 · class (static, extension block) @@ -1537,62 +1597,6 @@ code stays modules and domain logic, never plumbing. - **Where it's used**: every non-issuer service host, immediately at the `AddForwardedJwtBearer` call site. ADC: Conference (`MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:328`), Engagement (`:175` of its own `Program.cs`) and Notification (`:161`). Store: Sales (`MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:176`) and Catalog (`MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:181`). The Identity services do not call it: they issue the tokens and validate in process through `AddCommonAuthentication` instead ([ADR-004](https://ivanball.github.io/docs/adr/004-authentication-dual-fetch.html)). - **Caveats / not-in-source**: what value the AppHost or the Azure template actually injects is deployment configuration, not code. This type only guarantees that *something* was injected. -### MiddlewarePipelineStep -> MMCA.Common.API · `MMCA.Common.API.Startup.Pipeline` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStep.cs:21` · Level 0 · record (sealed, positional) - -- **What it is**: one named step of the shared HTTP edge pipeline: a stable string identifier plus the delegate that registers that step's middleware on a `WebApplication`. It is the atom that makes the edge order *data* rather than a hand-written sequence of `app.UseX()` calls. -- **Depends on**: ASP.NET Core's `WebApplication` (through the `Action` payload) and nothing else first-party. Its names normally come from [MiddlewarePipelineStepNames](#middlewarepipelinestepnames); its container is [MiddlewarePipelineBuilder](#middlewarepipelinebuilder). -- **Concept introduced (the pipeline as an inspectable list, not an imperative script).** A conventional ASP.NET composition root *is* its own ordering: the order exists only as the sequence of statements in `Program.cs`, so nothing can read it, assert on it, or edit it. Modelling each step as a value with a name means the whole order can be enumerated (`StepNames` on the builder), rewritten by name, validated, and frozen by a unit test with no host running at all. The doc comment states the payoff directly: steps are pure data until `UseCommonMiddlewarePipeline` runs them in order, which is what makes the pipeline order testable without a running host (`MiddlewarePipelineStep.cs:5-10`). `[Rubric §2, Design Patterns]` assesses whether a recognizable pattern is applied where it earns its keep; this is the classic "reify the plan, then execute it" split, and it is what unlocks the fitness function. `[Rubric §14, Testability]` assesses whether behavior can be asserted cheaply: because a step never touches a host until `Configure` is invoked, the entire order runs in the fast unit tier. -- **Walkthrough**: a positional record with two components, each re-declared as a validated property. - - `Name` (`MiddlewarePipelineStep.cs:27`) shadows the positional parameter with `Validated(Name)`, which calls `ArgumentException.ThrowIfNullOrWhiteSpace` (`:32-36`). Null, empty, and whitespace names are rejected at construction, so an anchor lookup can never match a meaningless key. - - `Configure` (`:30`) is validated the same way through the second `Validated` overload, which null-guards the delegate (`:38-42`). - - The `init` accessors keep both immutable after construction, so a step handed to the builder cannot be mutated behind the builder's back. - - The parameter doc records the runtime contract: `Configure` is invoked exactly once, in pipeline order, at the point `UseCommonMiddlewarePipeline` is called, so anything the delegate reads from the host (configuration, environment) is evaluated at configure time and not per request (`:16-20`). -- **Why it's built this way**: the validation-in-the-property-initializer idiom is how a positional record enforces invariants without giving up the concise declaration or the value semantics. Value equality also matters here: two steps with the same name and delegate compare equal, which keeps assertions in [MiddlewarePipelineBuilder](#middlewarepipelinebuilder) tests simple. See [ADR-079](https://ivanball.github.io/docs/adr/079-shared-http-middleware-pipeline.html), which records the move from an inline sequence to named steps. -- **Where it's used**: [MiddlewarePipelineBuilder](#middlewarepipelinebuilder)`.CreateDefault()` constructs eighteen of them (`MiddlewarePipelineBuilder.cs:32-163`), and a host customizing the pipeline constructs its own to pass to `InsertBefore` / `InsertAfter` / `Replace`. -- **Caveats / not-in-source**: name uniqueness is *not* enforced here; it is enforced by the builder's `RequireUniqueName` at insertion time (`MiddlewarePipelineBuilder.cs:311-319`). Constructing two steps with the same name in isolation is legal. - -### MiddlewarePipelineStepNames -> MMCA.Common.API · `MMCA.Common.API.Startup.Pipeline` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:14` · Level 0 · class (static, constants) - -- **What it is**: the eighteen well-known step names of the default edge pipeline, as `const string` fields declared in runtime order. A host customizing the pipeline addresses steps by these constants. -- **Depends on**: nothing. It is referenced by [MiddlewarePipelineBuilder](#middlewarepipelinebuilder) (which seeds the defaults with these names and re-checks adjacencies by them) and by `MiddlewarePipelineOrderTestsBase`. -- **Concept (names as a published contract).** Because a host inserts, replaces, and removes steps *by name*, the names are part of the framework's public API surface: the doc comment says so outright and adds that renaming one is a breaking change (`MiddlewarePipelineStepNames.cs:3-7`). `[Rubric §9, API & Contract Design]` assesses whether the surface a consumer binds to is explicit and stable; hoisting each name into a `const` is what turns a magic string into that surface, and what lets the compiler find every caller when the list changes. `[Rubric §34, Architecture Governance & Documentation]` also applies: the declaration order below the summary *is* the documented runtime order, so the code and the documentation cannot drift apart. -- **Walkthrough**: the constants in declaration order, which is application order (outermost first). - - `ExceptionHandler` (`:17`), `CorrelationId` (`:20`), `RequestLocalization` (`:23`). - - `PreForwardedCapture` (`:29`) and `ForwardedHeaders` (`:32`). The comment on the first (`:25-28`) states the adjacency: it must run immediately before `ForwardedHeaders`, because it captures the transport scheme and host as the connection saw them, before the forwarded headers rewrite them. - - `HttpsRedirection` (`:35`), `ResponseCompression` (`:38`), `Routing` (`:41`), `Cors` (`:44`), `Authentication` (`:47`). - - `TenantResolution` (`:53`), whose comment (`:49-52`) records that it must run immediately after `Authentication` because the claim strategy reads `HttpContext.User`. - - `RateLimiting` (`:56`), documented as needing to run after `Authentication` per [ADR-019](https://ivanball.github.io/docs/adr/019-rate-limiting.html). - - `SoftDeletedUserFilter` (`:59`), `Authorization` (`:62`), `OutputCache` (`:65`). - - `JwksEndpoint` (`:68`), `OidcDiscoveryEndpoint` (`:71`), and `Controllers` (`:74`), the innermost step. - - The class summary (`:8-12`) flags that several of these adjacencies are load-bearing and are re-checked by [MiddlewarePipelineBuilder](#middlewarepipelinebuilder)`.Build`. -- **Why it's built this way**: `const` rather than `static readonly` so the values are usable in attribute arguments and `switch` patterns, and one file rather than a nested enum so the XML doc on each field can carry the ordering rationale next to the name it explains. See [ADR-079](https://ivanball.github.io/docs/adr/079-shared-http-middleware-pipeline.html). -- **Where it's used**: [MiddlewarePipelineBuilder](#middlewarepipelinebuilder)`.CreateDefault()` names every seeded step with these constants; `Build()` names them again in its four invariant checks; and `MiddlewarePipelineOrderTestsBase.ExpectedStepNames` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:38-58`) lists all eighteen as the frozen expected order, which each app's `MiddlewarePipelineOrderTests` subclasses. - -### OpenApiEndpointExtensions -> MMCA.Common.API · `MMCA.Common.API.Startup.Endpoints` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/OpenApiEndpointExtensions.cs:22` · Level 0 · class (static, extension block) - -- **What it is**: two `extension(WebApplication app)` mapping helpers that expose the generated OpenAPI document and an optional interactive reference UI, both **outside Production only**. -- **Depends on**: `Scalar.AspNetCore` (NuGet) for the reference UI and `Asp.Versioning`'s `WithDocumentPerVersion()` convention. It pairs with `AddCommonOpenApi()` on [WebApplicationBuilderExtensions](#webapplicationbuilderextensions), which registers the generator. -- **Concept introduced (the OpenAPI document as a dev/CI artifact, not a public surface).** `[Rubric §9, API & Contract Design]` assesses whether an API has a machine-readable contract and whether that contract is guarded against silent drift. The doc comment (`OpenApiEndpointExtensions.cs:7-21`) is explicit that the guarding happens at **two levels**: the framework-owned part of the generated document (the versioned naming convention, the unbound-route-token backfill, the generated `ProblemDetails` error schema) is diffed against a committed baseline in-repo by `OpenApiBaselineTests` (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/OpenApi/OpenApiBaselineTests.cs`), which fails on any change until the baseline is regenerated deliberately in the same pull request, while each consumer's concrete API surface stays the concern of the contract-snapshot tests in that host's integration tier. Mapping outside Production is the security posture `[Rubric §11, Security]`: these are internal services reached through the Gateway, which does not route the endpoint. -- **Walkthrough** - - `MapCommonOpenApi()` (`OpenApiEndpointExtensions.cs:34`) calls the built-in `MapOpenApi()` only when `!app.Environment.IsProduction()` (`:36-39`) and chains `.WithDocumentPerVersion()`, which applies the API-versioning convention so the route resolves one document per discovered API version (`/openapi/v1.json` for v1.0, doc comment `:26-33`). It is a no-op in Production and returns `app` for chaining (`:41`). - - `MapCommonScalarUi()` (`OpenApiEndpointExtensions.cs:52`) is the opt-in developer convenience: it calls `MapScalarApiReference()` outside Production (`:54-57`), rendering `/scalar/{documentName}`. Assets ship inside the `Scalar.AspNetCore` package rather than a CDN (`:49-50`), so it works offline and in CI. -- **Why it's built this way**: one shared pair of helpers keeps every service's OpenAPI story identical and enforces the "internal spec, not public surface" convention in one place instead of per host. The version-aware document mapping is what keeps the route stable as versions accumulate ([ADR-046](https://ivanball.github.io/docs/adr/046-http-api-versioning.html)). -- **Where it's used**: inside this workspace the only caller is the framework's own probe host, `OpenApiProbeHost` (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/OpenApi/OpenApiProbeHost.cs:40` registers, `:59` maps), which is what `OpenApiBaselineTests` and the [ApiParameterDescriptorBackfillProvider](#apiparameterdescriptorbackfillprovider) tests boot. The ADC and Store service hosts today call the stock ASP.NET pair directly instead. This is the framework offering a convention ahead of the consumers adopting it; `OpenApiContractTestsBase` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/OpenApiContractTestsBase.cs:22`) is the base a consumer subclasses once it does. - -### ICorrelationContext -> MMCA.Common.Application · `MMCA.Common.Application.Interfaces` · `MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/ICorrelationContext.cs:8` · Level 0 · interface - -- **What it is**: the Application-layer abstraction for "the correlation ID of the work currently in flight": one reader and one writer, resolved per scope. -- **Depends on**: nothing first-party, BCL `string` only. Implemented by [CorrelationContext](#correlationcontext) in Infrastructure. -- **Concept introduced (request correlation as an injected ambient value).** `[Rubric §13, Observability & Operability]` assesses whether one logical request can be reassembled from disjoint logs; a **correlation ID** is the value that makes that possible. `[Rubric §3, Clean Architecture]` is the reason this interface exists at all: handlers, decorators and interceptors need the ID, but they must not reach for `HttpContext`, so the contract sits in Application and the holder sits in Infrastructure, keeping the dependency arrow pointing inward. `[Rubric §13, Observability & Operability]`: nothing in the business path sets or threads the ID, it is populated once at the edge and read wherever it is needed. -- **Walkthrough**: two members. `string CorrelationId { get; }` (`ICorrelationContext.cs:11`) is read-only to consumers. `void SetCorrelationId(string correlationId)` (`ICorrelationContext.cs:15`) is the single write path, on the same interface, so the edge component that populates the value can do it through the DI-resolved instance without a second, internal interface. The doc comment (`ICorrelationContext.cs:3-6`) states the intended lifecycle: set by middleware from the `X-Correlation-ID` header or generated, then carried through the handler pipeline in structured-logging scopes. -- **Why it's built this way**: a two-member interface is small enough that a test or a background host can supply its own holder, and putting the setter here (rather than on the concrete class) keeps middleware depending on the abstraction. [ITenantContext](group-05-cqrs-pipeline.md#itenantcontext) is deliberately modelled on it, and says so: one scoped instance per request, populated once at the edge (`MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/ITenantContext.cs:11`). -- **Where it's used**: registered as `TryAddScoped()` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:288`). Populated by [CorrelationIdMiddleware](#correlationidmiddleware), which takes it as a method-injected parameter of `InvokeAsync` (`MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/CorrelationIdMiddleware.cs:27`). Consumed by [LoggingCommandDecorator](group-05-cqrs-pipeline.md#loggingcommanddecoratortcommand-tresult) (`MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Decorators/LoggingCommandDecorator.cs:19`) and [LoggingQueryDecorator](group-05-cqrs-pipeline.md#loggingquerydecoratortquery-tresult) (`.../LoggingQueryDecorator.cs:16`), which wrap the ID into their log scope for the duration of the pipeline. -- **Caveats / not-in-source**: not every component can use it. The audit-trail interceptor is a singleton and records the ambient `Activity` trace id instead of this scoped value, and says so in its own comment (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailEntry.cs:89`). - ### RateLimitAlgorithm > MMCA.Common.API · `MMCA.Common.API.RateLimiting` · `MMCA.Common/Source/Presentation/MMCA.Common.API/RateLimiting/RateLimitAlgorithm.cs:8` · Level 0 · enum @@ -1615,29 +1619,16 @@ code stays modules and domain logic, never plumbing. - **Why it's built this way**: `internal sealed` (`:169`) keeps it an implementation detail of the limiter. Because the type is immutable and metadata-free, sharing instances across concurrent requests is safe by construction, and there is no dispose-time state to reset. - **Where it's used**: returned by [RedisFixedWindowRateLimiter](#redisfixedwindowratelimiter) from `AttemptAcquireCore` (`:114`, always `Acquired`) and from `AcquireAsyncCore` on all three of its outcomes: the oversized request (`:126`, `Rejected`), the counted decision (`:145`, either one), and the fail-open path after a Redis fault (`:154`, `Acquired`). -### AppAssociationEndpointExtensions -> MMCA.Common.API · `MMCA.Common.API.Startup.Endpoints` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/AppAssociationEndpointExtensions.cs:15` · Level 1 · class (static, extension block) +### CommonForwardedHeadersExtensions +> MMCA.Common.API · `MMCA.Common.API.Startup` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/CommonForwardedHeadersExtensions.cs:9` · Level 1 · class (static, extension block) -- **What it is**: a mapping helper that serves the two well-known app-association documents from an [AppAssociationOptions](#appassociationoptions): Android Digital Asset Links at `/.well-known/assetlinks.json` and the Apple App Site Association at `/.well-known/apple-app-site-association`. -- **Depends on**: [AppAssociationOptions](#appassociationoptions) (Level 0) for every value; ASP.NET `IEndpointRouteBuilder` and `Results.Json`. -- **Concept (anonymous, machine-verified association documents).** Both endpoints are anonymous by design because the OS and Apple's CDN fetch them without credentials, which the doc comment states (`AppAssociationEndpointExtensions.cs:12-13`). `[Rubric §9, API & Contract Design]`: the exact JSON shape is a contract a third party parses, so the code builds it structurally out of dictionaries rather than formatting strings by hand. -- **Walkthrough** - - Two path constants: `AssetLinksPath` (`AppAssociationEndpointExtensions.cs:18`) and `AppleAppSiteAssociationPath` (`:24`). The comment on the Apple constant (`:20-23`) records that the path deliberately has no file extension because Apple requires that exact path, while the content type must still be JSON. - - `MapAppAssociationEndpoints(AppAssociationOptions options)` (`:35`) null-guards the options (`:37`), builds both documents once at map time because they are static for the process lifetime (`:39-40`), then maps two `GET`s that each return `Results.Json(...)`, are `.AllowAnonymous()` and are `.ExcludeFromDescription()` so they never leak into the OpenAPI document (`:42-48`). - - `BuildAssetLinks` (`:54`) emits the `delegate_permission/common.handle_all_urls` relation with the Android package name and the fingerprint list (`:56-65`). - - `BuildAppleAppSiteAssociation` (`:68`) emits the `applinks` details block, projecting each configured URL pattern into a `{ "/": pattern }` component (`:78-80`), plus the `webcredentials` apps list naming the same app id (`:84-87`). -- **Why it's built this way**: building the payload once at map time avoids a per-request allocation for a document that never changes `[Rubric §12, Performance & Scalability]`, and holding the RFC 8615 well-known paths as public constants keeps them from drifting between hosts or between the endpoint and any gateway forwarding rule. -- **Where it's used**: the ADC Blazor web host maps them once at startup (`MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:273`), which is the host that ships a companion MAUI Hybrid app. Both documents' exact shapes are asserted by `AppAssociationEndpointTests` (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/AppAssociationEndpointTests.cs`). - -### JwksEndpointExtensions -> MMCA.Common.API · `MMCA.Common.API.Startup.Endpoints` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/JwksEndpointExtensions.cs:15` · Level 1 · class (static, extension block) - -- **What it is**: maps `/.well-known/jwks.json`, serializing the active `JsonWebKeySet` of the Identity service so other services can validate its RS256 tokens. -- **Depends on**: [IJwksProvider](group-08-auth.md#ijwksprovider), resolved from DI per request, whose implementation is [RsaJwksProvider](group-08-auth.md#rsajwksprovider); plus `Microsoft.IdentityModel.Tokens.JsonWebKeySet` and `System.Text.Json`. -- **Concept (the public-key distribution endpoint of cross-service auth).** `[Rubric §11, Security]` and `[Rubric §7, Microservices Readiness]`: with RS256 only the Identity service holds the private key, and every other service fetches the public keys from here, so no shared secret ever crosses a service boundary ([ADR-004](https://ivanball.github.io/docs/adr/004-authentication-dual-fetch.html)). The endpoint is `.AllowAnonymous()` (`JwksEndpointExtensions.cs:39`) because clients fetch it *before* they have a token, which is what JWKS means (RFC 7517; the doc comment says so at `:27-28`). -- **Walkthrough**: the `DefaultJwksPath` constant (`JwksEndpointExtensions.cs:20`) pins the RFC 8615 path. `MapJwksEndpoint()` (`:31`) maps a single `GET` whose handler takes `HttpContext` and `IJwksProvider` as parameters (`:33`), calls `GetJsonWebKeySet()` (`:35`), serializes with `JsonSerializer` (`:36`), sets `application/json; charset=utf-8` explicitly (`:37`), and writes the body (`:38`). The whole endpoint is under ten lines because the key material and its rotation live behind the provider. -- **Why it's built this way**: non-Identity hosts still map it (the `JwksEndpoint` step is unconditional in the default pipeline, `MiddlewarePipelineBuilder.cs:147-154`); their provider returns an empty key set rather than erroring, so the wiring is uniform across every host and a single gateway forwarder rule for `/.well-known/*` covers JWKS discovery for the whole platform. That same prefix is one of the paths the global rate limiter bypasses (`WebApplicationBuilderExtensions.RateLimiting.cs:45`). -- **Where it's used**: applied as the `JwksEndpoint` step of the default pipeline seeded by [MiddlewarePipelineBuilder](#middlewarepipelinebuilder) (`MiddlewarePipelineBuilder.cs:154`), so every host that adopts the shared pipeline serves it; the path it owns is the `jwks_uri` value that [OidcDiscoveryEndpointExtensions](#oidcdiscoveryendpointextensions) advertises, which is in turn what `AddForwardedJwtBearer` (on [WebApplicationBuilderExtensions](#webapplicationbuilderextensions)) reaches through OIDC discovery. Its behavior is covered by `JwksEndpointTests` (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/JwksEndpointTests.cs`). +- **What it is**: a one-member `extension(IApplicationBuilder app)` wrapper, `UseCommonUiForwardedHeaders`, that a server-rendered UI host calls to adopt forwarded headers with the [CommonForwardedHeaders](#commonforwardedheaders) posture. +- **Depends on**: [CommonForwardedHeaders](#commonforwardedheaders)`.Create` and ASP.NET Core's `UseForwardedHeaders` extension. +- **Concept (a UI-specific entry point, ordered first).** The doc comment (`CommonForwardedHeadersExtensions.cs:14-17`) states the ordering contract directly: call it **FIRST** in a server-rendered UI host's pipeline, before anything reads the scheme, the host, or the client address (security headers, rate limiting, HTTPS redirection, antiforgery). `[Rubric §13, Observability & Operability]` and `[Rubric §29, Resilience & Business Continuity]` both apply: a UI host that reads the wrong scheme before forwarded headers are adopted can mis-evaluate an HTTPS-only cookie or antiforgery check. +- **Walkthrough**: `UseCommonUiForwardedHeaders(ForwardedHeaders? headers = null)` (`:24-25`) is a one-line `extension` member that calls `app.UseForwardedHeaders(CommonForwardedHeaders.Create(headers))`. +- **Why it's built this way**: a named extension on `IApplicationBuilder` rather than a bare call to `CommonForwardedHeaders.Create()` plus `UseForwardedHeaders` gives UI hosts one call to place first, matching the naming convention of the service-host pipeline members on [WebApplicationExtensions](#webapplicationextensions). [CommonForwardedHeaders](#commonforwardedheaders)'s own doc comment cross-references this member (`CommonForwardedHeaders.cs:9`) so a reader lands on the UI-host entry point from either type. +- **Where it's used**: the ADC Blazor UI host calls it first in its pipeline, before `UseCommonMiddlewarePipeline`-equivalent steps (`MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:192`). +- **Caveats / not-in-source**: nothing enforces the "call it first" contract; a host that places it later gets whatever scheme and host the raw connection reports until this call runs. ### RateLimitingSettings > MMCA.Common.API · `MMCA.Common.API.RateLimiting` · `MMCA.Common/Source/Presentation/MMCA.Common.API/RateLimiting/RateLimitingSettings.cs:21` · Level 1 · class (sealed) @@ -1674,6 +1665,59 @@ code stays modules and domain logic, never plumbing. - **Why it's built this way**: `partial` plus `[LoggerMessage]` (`:158-161`) gives a source-generated, allocation-free warning that names the partition and states plainly that requests are permitted uncounted until Redis recovers. The partition key arrives already scoped by the caller (for example `global:alice`, `:58-61`) so two policies limiting the same user never share one counter; that scoping is applied in `CreateLimitedPartition` as `$"{redisScope}:{key}"` (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.RateLimiting.cs:229`). - **Where it's used**: constructed only inside `CreateLimitedPartition` (`WebApplicationBuilderExtensions.RateLimiting.cs:227-229`), and only when `allowDistributed && settings.Distributed` is true (`:214`) **and** an `IConnectionMultiplexer` resolves (`:220-222`); the logger falls back to `NullLogger` when the request has no service provider (`:224-225`, which is also why `RequestServices` is read through a nullable local, `:216-219`). When no multiplexer is registered the code falls through to the in-memory limiters rather than failing startup (`:232-234`). The `auth-ip` policy passes `allowDistributed: false` (`WebApplicationBuilderExtensions.RateLimiting.cs:291`), so login throttling never depends on Redis. +### MiniProfilerExtensions +> MMCA.Common.API · `MMCA.Common.API.Startup` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/MiniProfilerExtensions.cs:9` · Level 1 · class (static, extension block) + +- **What it is**: a conditional MiniProfiler registration helper. When [ApplicationSettings](group-14-module-system-composition.md#applicationsettings)`.UseMiniProfiler` is true it registers MiniProfiler plus its Entity Framework integration; otherwise it does nothing. +- **Depends on**: [ApplicationSettings](group-14-module-system-composition.md#applicationsettings) and `StackExchange.Profiling` (NuGet). +- **Concept (opt-in, settings-gated profiling).** `[Rubric §13, Observability & Operability]` assesses whether diagnostics exist and whether they cost anything when switched off. One configuration flag turns a cross-cutting profiler on or off with no application code involved, and when off the MiniProfiler services are never registered at all, so there is no middleware and no per-request work. +- **Walkthrough**: one member, `AddMiniProfilerIfEnabled(ApplicationSettings)` (`MiniProfilerExtensions.cs:16`). It tests `applicationSettings.UseMiniProfiler` (`:18`) and only then calls `AddMiniProfiler(...)` with a `/profiler` route base, `PopupShowTimeWithChildren`, the dark color scheme (`:20-25`), and `.AddEntityFramework()` so EF and SQL timings appear inline. It returns `services` either way (`:28`) so the call chains. +- **Why it's built this way**: gating on a settings flag rather than `#if DEBUG` lets one specific environment (a staging slot, say) enable profiling without a rebuild, while production leaves it off and pays nothing. +- **Where it's used**: **no host in this workspace calls it today.** `AddAPI(...)` in `MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs` does not invoke it, and no ADC, Store, or Helpdesk `Program.cs` does either; the helper is available for a host that opts in. +- **Caveats / not-in-source**: the helper registers services only. Nothing in this file maps the profiler's own middleware, so a host opting in must also call `UseMiniProfiler()` itself. + +### ModuleHostContext +> MMCA.Common.API · `MMCA.Common.API.Startup` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/ModuleHostContext.cs:21` · Level 3 · class (sealed) + +- **What it is**: the return value of `AddModuleHost` (see [ModuleHostExtensions](#modulehostextensions)). It carries the two settings objects a module-hosting service binds once at startup, the [ModuleLoader](group-14-module-system-composition.md#moduleloader) that discovers its modules, and a single method the host registers as a step of its application pipeline to actually run discovery. +- **Depends on**: [ModuleLoader](group-14-module-system-composition.md#moduleloader), [ApplicationSettings](group-14-module-system-composition.md#applicationsettings) and [ModulesSettings](group-14-module-system-composition.md#modulessettings); `IConfigurationManager`, `IServiceCollection` and `System.Reflection.Assembly` from the BCL. It is constructed only by [ModuleHostExtensions](#modulehostextensions). +- **Concept introduced (deferring a registration step so the host keeps control of its position).** The obvious design would have `AddModuleHost` bind the settings *and* run module discovery in one call. It deliberately does not, and the doc comment (`ModuleHostContext.cs:11-19`) states why: discovery has to happen inside the host's [ADR-014](https://ivanball.github.io/docs/adr/014-cqrs-decorator-pipeline.html) application pipeline, between `AddApplication()` and `AddApplicationDecorators()`, so every module's handlers land in the container before the decorator pipeline is closed and sealed. Where discovery sits relative to a host's *other* pipeline steps (gRPC client replacements, broker messaging) is a per-host decision. So the discovery call is handed back to the host as a `void`-returning method it can register as a delegate, and the helper stays a settings-and-loader factory. `[Rubric §1, SOLID]` assesses whether responsibilities are separated: binding and constructing (this call) versus registering handlers at a host-chosen point (a later call) really are two decisions with different owners. `[Rubric §15, Best Practices & Code Quality]` also applies: pre-capturing the four discovery arguments in the object means a host writes `pipeline.Register(moduleHost.RegisterModules)` and cannot get the argument list wrong. +- **Walkthrough**: three captured fields, three read-only properties, one method. + - `_configuration`, `_environmentName` and `_moduleAssemblies` (`ModuleHostContext.cs:23-25`) are the discovery arguments captured at `AddModuleHost` time, so the deferred call needs no state from the caller. + - The `internal` constructor (`:27-41`) means only [ModuleHostExtensions](#modulehostextensions) in the same assembly can build one; a host receives an instance, it never constructs one. + - `ApplicationSettings` (`:44`) and `ModulesSettings` (`:47`) expose the bound sections, so the host can pass them onward without re-reading configuration (ADC passes `moduleHost.ModulesSettings` straight into `AddAPI`, `MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:371`). + - `ModuleLoader` (`:54`) exposes the loader that `AddModuleHost` registered as a singleton. Its doc comment names the two later calls that need it: `AddModuleHealthChecks` after the pipeline has run discovery, and `InitializeDatabaseAsync` (`:49-53`). + - `RegisterModules(IServiceCollection services)` (`:66`) null-guards the collection (`:68`) then calls `ModuleLoader.DiscoverAndRegister` with the captured configuration, settings, environment name and assemblies (`:70-76`). That signature match is the whole point of the captured fields. +- **Why it's built this way**: the ordering constraint is real, not stylistic. Module handlers registered *after* `AddApplicationDecorators()` would run undecorated (no logging, no caching, no transaction), and the ADR-014 pipeline seals itself, so a late registration throws instead. Exposing `RegisterModules` as a method group rather than running it eagerly is what lets each host place discovery exactly where its own pipeline needs it while still getting the settings-bind collapsed into one call. See [ADR-014](https://ivanball.github.io/docs/adr/014-cqrs-decorator-pipeline.html). +- **Where it's used**: every ADC and Store service host holds one as `moduleHost` and touches it three times: `moduleHost.ModulesSettings` into `AddAPI`, `pipeline.Register(moduleHost.RegisterModules)` inside `AddMmcaApplicationPipeline`, and `moduleHost.ModuleLoader` into `AddModuleHealthChecks` (`MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:371`, `:348`, `:364`; the Identity, Engagement and Notification services and `MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:131` follow the same shape). `ModuleHostExtensionsTests` (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/ModuleHostExtensionsTests.cs`) covers the properties and the null guard. +- **Caveats / not-in-source**: nothing in this type enforces that `RegisterModules` is ever called, or called in the right place. A host that builds a `ModuleHostContext` and never registers the step gets a container with no module handlers in it, and the failure surfaces later as an unresolved handler rather than here. The test file records that there is deliberately no test driving `RegisterModules` through to a real discovery pass (`ModuleHostExtensionsTests.cs:134`). + +### SignalRExtensions +> MMCA.Common.API · `MMCA.Common.API.Startup` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/SignalRExtensions.cs:12` · Level 3 · class (static, extension block) + +- **What it is**: a one-method helper that maps the [NotificationHub](group-10-notifications.md#notificationhub) SignalR endpoint at the path configured in [PushNotificationSettings](group-14-module-system-composition.md#pushnotificationsettings), and no-ops when push notifications are disabled or their settings were never registered. +- **Depends on**: [NotificationHub](group-10-notifications.md#notificationhub) (Infrastructure), [PushNotificationSettings](group-14-module-system-composition.md#pushnotificationsettings), and `IOptions`. +- **Concept (conditional real-time endpoint mapping).** `[Rubric §6, CQRS & Event-Driven]`: the SignalR hub is the real-time delivery arm of the notification pipeline, so mapping it behind a settings gate means a host that does not push notifications simply never opens the endpoint, and the same `Program.cs` line is safe in every host. +- **Walkthrough**: `MapNotificationHub()` (`SignalRExtensions.cs:22`) resolves `IOptions` through `GetService()`, which returns null when nothing registered it, and takes `?.Value` (`:24`). Only when `settings is { Enabled: true }` does it call `MapHub(settings.HubPath)` (`:25-28`). The doc comment (`:16-21`) notes it must run after `UseCommonMiddlewarePipeline()` so authentication and routing are already in place. +- **Why it's built this way**: `GetService` rather than `GetRequiredService`, plus the property-pattern guard, is what makes the call unconditionally safe; it matches the same "always call, no-op if not applicable" convention as the JWKS and OIDC mappers. The hub path is also why the JWT bearer options carry an `access_token` query-string fallback for `/hubs` on both authentication paths (`WebApplicationBuilderExtensions.cs:605-618` and `:556-569`): a WebSocket cannot send an `Authorization` header. +- **Where it's used**: the ADC Notification service maps it after the shared pipeline (`MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:289`, with the pipeline itself at `:244`); that host reads the hub path from configuration rather than hard-coding it, which the comment there records (`:257-260`). + +### ModuleHostExtensions +> MMCA.Common.API · `MMCA.Common.API.Startup` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/ModuleHostExtensions.cs:22` · Level 4 · class (static, extension block) + +- **What it is**: a single `extension(WebApplicationBuilder builder)` member, `AddModuleHost`, that collapses the settings-bind plus [ModuleLoader](group-14-module-system-composition.md#moduleloader) construction every module-hosting service used to repeat verbatim in its `Program.cs`. It returns a [ModuleHostContext](#modulehostcontext). +- **Depends on**: [ModuleHostContext](#modulehostcontext) (which it constructs), [ModuleLoader](group-14-module-system-composition.md#moduleloader), [ApplicationSettings](group-14-module-system-composition.md#applicationsettings), [ModulesSettings](group-14-module-system-composition.md#modulessettings) and [IModule](group-14-module-system-composition.md#imodule) (the interface discovery looks for); `Microsoft.Extensions.Options` validation, `IConfiguration`, `ILogger` and `System.Reflection.Assembly`. +- **Concept (a deliberately narrow composition helper).** The interesting design property is what this helper refuses to do. It binds and validates two settings sections, builds the loader, and registers it: it does **not** run discovery, add the module health checks, or touch the surrounding registration order, because discovery has to sit at a host-chosen position inside the ADR-014 pipeline and the health checks can only enumerate what discovery has already found (`ModuleHostExtensions.cs:11-20`). `[Rubric §3, Clean Architecture]` assesses whether composition-root concerns stay in the composition root; hoisting the mechanical part into the framework while leaving the ordering decisions visible in each `Program.cs` is that line drawn on purpose. `[Rubric §15, Best Practices & Code Quality]` also applies: `ValidateDataAnnotations().ValidateOnStart()` on both sections turns a misconfigured section into a startup failure rather than a `null` that surfaces on the first request. +- **Walkthrough**: `AddModuleHost(IEnumerable moduleAssemblies, ILogger? moduleLoaderLogger = null)` (`ModuleHostExtensions.cs:51`). + - Null-guards the builder and the assembly list (`:55-56`), then takes local aliases for `builder.Services` and `builder.Configuration` (`:58-59`). + - Registers [ApplicationSettings](group-14-module-system-composition.md#applicationsettings) as options bound to its `SectionName`, with data-annotation validation on start (`:61-64`), then *also* reads the section eagerly and throws `InvalidOperationException` when it is absent (`:66-67`). The two are not redundant: `ValidateOnStart` fires when the host starts, while the eager `Get()` is what lets the returned context hand the bound settings back to the caller immediately, before `builder.Build()`. + - Does the same for [ModulesSettings](group-14-module-system-composition.md#modulessettings) (`:69-72`), but falls back to an empty instance rather than throwing when the section is missing (`:74-76`): a host with no per-module enable/disable configuration is legal, a host with no `ApplicationSettings` is not. + - Builds the [ModuleLoader](group-14-module-system-composition.md#moduleloader), attaching the caller's logger through an object initializer only when one was supplied so the loader keeps its own `NullLogger` default otherwise (`:78-80`), and registers it as a singleton (`:82`). + - Returns a [ModuleHostContext](#modulehostcontext) carrying the configuration, the environment name, both settings objects, the loader and the assembly list (`:84-90`). +- **Why it's built this way**: the `moduleAssemblies` parameter is required rather than defaulted to an `AppDomain` scan, and the doc comment shows the intended call shape (one marker type per module, `:31-35`). Naming the assemblies explicitly means discovery looks nowhere else, which is what makes a single-module extracted service provably single-module: the ADC Conference host says exactly that in its comment (`MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:363-365`), and the Store Sales host uses the same property to explain why Catalog and Identity reach it only as Contracts projects (`MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:125-129`). The optional logger exists because module discovery runs before the host's real logging pipeline is available, so a host that has bootstrapped a Serilog logger passes one in (`:36-42`). +- **Where it's used**: every ADC service host (`MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:367-369`, plus Identity `:248`, Engagement `:209` and Notification `:187` in their own files) and the Store Sales and Catalog hosts (`MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:131-133`), each passing `SerilogHostExtensions.CreateBootstrapLoggerFactory().CreateLogger()`. `ModuleHostExtensionsTests` (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/ModuleHostExtensionsTests.cs:49-143`) covers the bind, the missing-section throw, the singleton registration and the optional logger. +- **Caveats / not-in-source**: MMCA.Helpdesk does not use this helper. Its single-module host still constructs the `ModuleLoader` inline and calls `DiscoverAndRegister` directly (`MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:97` and `:104`), which is the longhand this extension collapses. + ### InsecureJwtMetadataWarningStartupFilter > MMCA.Common.API · `MMCA.Common.API.Startup.Auth` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Auth/InsecureJwtMetadataWarningStartupFilter.cs:15` · Level 2 · class (internal, sealed, partial) @@ -1687,36 +1731,75 @@ code stays modules and domain logic, never plumbing. - **Where it's used**: registered only from `AddForwardedJwtBearer` (`WebApplicationBuilderExtensions.Authentication.cs:67-71`). Its registration conditions are asserted by `ForwardedJwtBearerSecurityTests` (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/ForwardedJwtBearerSecurityTests.cs`). In the deployed apps the ADC service hosts document the override explicitly: Azure sets `Authentication:JwtBearer:RequireHttpsMetadata` to `false` because the authority is the internal-ingress h2c URL (`MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:323-326`), which is precisely the case this filter exists to annotate. - **Caveats / not-in-source**: nothing in the framework fails a build or a deployment on this warning. Whether an operator acts on it is a process concern, and there is no ADR for this decision in `Website/docs-src/adr/` at the time of writing. -### OidcDiscoveryEndpointExtensions -> MMCA.Common.API · `MMCA.Common.API.Startup.Endpoints` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/OidcDiscoveryEndpointExtensions.cs:22` · Level 2 · class (static, extension block) +### WebApplicationBuilderExtensions +> MMCA.Common.API · `MMCA.Common.API.Startup` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.Authentication.cs:16` · Level 5 · class (static, extension block; split across three partials: `WebApplicationBuilderExtensions.cs`, `.RateLimiting.cs` and `.Authentication.cs`) -- **What it is**: maps a minimal OpenID Connect discovery document at `/.well-known/openid-configuration`. It returns just enough for token validation (the `issuer` and `jwks_uri` fields, plus three supported-value arrays), so a downstream service that points its JWT authority here can discover the signing keys automatically. When no issuer is configured it returns `404`. -- **Depends on**: [JwksEndpointExtensions](#jwksendpointextensions)`.DefaultJwksPath` to compose the `jwks_uri` (`OidcDiscoveryEndpointExtensions.cs:76`); `IConfiguration` for `Jwt:Issuer`; `System.Text.Json`. -- **Concept (OIDC discovery as the bootstrap for JWKS-based validation).** `[Rubric §7, Microservices Readiness]` and `[Rubric §11, Security]`: `AddForwardedJwtBearer` sets an `Authority`, and the JWT bearer middleware fetches `{authority}/.well-known/openid-configuration` to learn the issuer and the JWKS URL. This endpoint answers that fetch, which is the other half of [ADR-004](https://ivanball.github.io/docs/adr/004-authentication-dual-fetch.html) alongside [JwksEndpointExtensions](#jwksendpointextensions). -- **Walkthrough** - - `DefaultOidcDiscoveryPath` constant (`OidcDiscoveryEndpointExtensions.cs:27`). - - Three static arrays (`token`, `public`, `RS256`, `:32-34`) and an `OidcJsonOptions` with `PropertyNamingPolicy = null` (`:43-46`). Disabling the naming policy is load-bearing: the field names are already OIDC snake_case per RFC 8414, and camelCasing `jwks_uri` to `jwksUri` would leave `OpenIdConnectConfigurationRetriever` unable to recognise the document (`:36-42`). The fields sit under a scoped `#pragma warning disable IDE0052` (`:31`, restored `:47`) because the analyzer does not look into C# extension blocks for field usage, and the comment records that (`:29-30`). - - `MapOidcDiscoveryEndpoint()` (`:58`) maps a `GET` that is `.AllowAnonymous()` (`:86`) and reads `Jwt:Issuer` (`:62`); a blank issuer returns `Results.NotFound()` (`:63-66`), safe because no downstream points its authority at a non-Identity host. Otherwise it derives `jwks_uri` from the configured issuer rather than the inbound request (`:76`) and returns the issuer, that URI, and the three supported-value arrays (`:78-85`). -- **Why it's built this way**: the comment at `:68-75` documents the subtle reason `jwks_uri` is built from the configured issuer and not from the request. Aspire/DCP fronts the Identity service on per-launchSettings ports and rewrites `Host` via `X-Forwarded-Host` to canonical ports that internal callers cannot always reach, so reusing the issuer keeps issuer and `jwks_uri` origin-aligned (a common OIDC client requirement) and routes both through the same gateway that fronts `/Auth`, which means one forwarder rule for `/.well-known/*` covers everything. -- **Where it's used**: applied unconditionally as the `OidcDiscoveryEndpoint` step of the default pipeline (`MiddlewarePipelineBuilder.cs:156-158`); consumed by the bearer middleware that `AddForwardedJwtBearer` configures on [WebApplicationBuilderExtensions](#webapplicationbuilderextensions), which deliberately leaves `ValidIssuer` unset so the issuer comes from this document (`WebApplicationBuilderExtensions.Authentication.cs:88-100`). Covered by `OidcDiscoveryEndpointTests` (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/OidcDiscoveryEndpointTests.cs`). -- **Caveats / not-in-source**: the pre-forwarded scheme and host captured into `HttpContext.Items` by the `PreForwardedCapture` step exist for exactly this endpoint's benefit (`WebApplicationExtensions.cs:18-35`), but the current handler composes `jwks_uri` from the configured issuer only, so those items are not read on this path today. +- **What it is**: the consolidated **builder-side** registration surface shared by every MMCA host: API versioning, rate limiting, response compression, OpenAPI, CORS, and the two JWT authentication modes (in-process validation and JWKS-forwarded validation). It is the sibling of [WebApplicationExtensions](#webapplicationextensions), which owns the runtime pipeline; this one owns what goes into the DI container. +- **Depends on**: [JwtSettings](group-08-auth.md#jwtsettings) and its [JwtSigningAlgorithm](group-08-auth.md#jwtsigningalgorithm); `AddAuthorizationPolicies` from `MMCA.Common.API.Authorization`; [ApiParameterDescriptorBackfillProvider](#apiparameterdescriptorbackfillprovider); [RateLimitingSettings](#ratelimitingsettings), [RateLimitAlgorithm](#ratelimitalgorithm) and [RedisFixedWindowRateLimiter](#redisfixedwindowratelimiter); [InsecureJwtMetadataWarningStartupFilter](#insecurejwtmetadatawarningstartupfilter); ASP.NET rate-limiting, compression, CORS and `Asp.Versioning` primitives; `Microsoft.IdentityModel.Tokens` and `StackExchange.Redis`. +- **Concept introduced (per-user global rate limiting, a pluggable counter location, algorithm-pinned JWT validation, and endpoint-metadata-verified exemptions).** `[Rubric §12, Performance & Scalability]` (a global limiter protects finite capacity, and a distributed counter makes the configured number mean the same thing behind a load balancer), `[Rubric §11, Security]` (algorithm pinning, HTTPS metadata resolution, per-IP anonymous auth throttling, a gRPC bypass keyed on routed endpoint metadata rather than a spoofable `Content-Type` header, and an anonymous hub request metered per IP instead of exempted outright) and `[Rubric §9, API & Contract Design]` (versioning, OpenAPI and compression handled identically across hosts rather than per host). +- **Walkthrough**: the load-bearing members, grouped by the partial file that now holds them. + - `CorsPolicyAllowSpecificOrigins` / `CorsPolicyAllowAll` (`WebApplicationBuilderExtensions.cs:25`, `:28`): the two policy names the pipeline chooses between by environment. + - `AddCommonApiVersioning()` (`WebApplicationBuilderExtensions.cs:37`): header-based versioning through the `api-version` reader with `AssumeDefaultVersionWhenUnspecified` and `ReportApiVersions` (`:44-46`), the API explorer group format `'v'VVV` and `SubstituteApiVersionInUrl` (`:48-51`), then the backfill guard (`:54`). The comment (`:39-41`) records that `DefaultApiVersion` is deliberately not set because 1.0 is already the framework default and restating it trips AV0011/AV0024. See [ADR-046](https://ivanball.github.io/docs/adr/046-http-api-versioning.html). + - `AddCommonResponseCompression()` (`WebApplicationBuilderExtensions.cs:62`): Brotli plus Gzip, enabled for HTTPS, both at `CompressionLevel.Fastest` (`:64-76`); the comment (`:72-74`) justifies Fastest for gzip too on fractional-vCPU hosts serving dynamic payloads. + - `AddCommonOpenApi()` (`WebApplicationBuilderExtensions.cs:91`): `services.AddApiVersioning().AddOpenApi()` (`:93`) plus the backfill guard (`:94`). It also registers [StronglyTypedIdSchemaTransformer](#stronglytypedidschematransformer) and [StronglyTypedIdParameterTransformer](#stronglytypedidparametertransformer) on every discovered API version through `services.ConfigureAll` (ADR-115, `:100-104`), rather than a named document, because `AddOpenApi` above creates one `OpenApiOptions` per discovered version and the wire shape is identical in all of them; the comment (`:96-99`) notes this is inert in a host that declares no strongly typed identifier wrappers. The comment on the base call (`:86-87`) notes the parameterless `AddApiVersioning()` only returns the builder, so options configured by `AddCommonApiVersioning` accumulate independently of call order. Pair it with `MapCommonOpenApi()` on [OpenApiEndpointExtensions](#openapiendpointextensions). + - `AddApiParameterDescriptorBackfill()` (`WebApplicationBuilderExtensions.cs:116`, private) registers [ApiParameterDescriptorBackfillProvider](#apiparameterdescriptorbackfillprovider) via `TryAddEnumerable` (`:117-118`), which de-duplicates on implementation type, so calling both `AddCommonApiVersioning` and `AddCommonOpenApi` installs the guard exactly once. + - `AddCommonCors(IConfiguration)` (`WebApplicationBuilderExtensions.cs:124`): the restrictive production policy takes its origins from `Cors:AllowedOrigins` and allowlists four headers and five methods with `AllowCredentials` (`:128-134`); the development any-origin policy sits under a justified `#pragma warning disable S5122` explaining it is only ever selected when the environment is Development (`:136-141`). See [ADR-082](https://ivanball.github.io/docs/adr/082-two-tier-cors-posture.html). + - `RateLimitPolicyAuthIp` (`WebApplicationBuilderExtensions.RateLimiting.cs:23`): the named `"auth-ip"` policy for anonymous authentication attempts. Its doc comment (`:16-22`) states why it exists: the global limiter deliberately no-ops for anonymous traffic and per-account lockout is per-email, which would leave a password spray (one password, many emails) from a single source unthrottled. + - `IsRateLimitBypassed(HttpContext)` (`WebApplicationBuilderExtensions.RateLimiting.cs:42`) exempts `/health`, `/alive` and `/.well-known/*` (`:43-45`), then a mapped gRPC endpoint through `IsGrpcEndpoint` (`:46`), all legitimately high-frequency. The gRPC arm used to key on the request's `Content-Type` header; the remark (`:27-36`, SEC-Common-44) records why it no longer does: a caller-supplied `Content-Type: application/grpc` header is unverifiable and used to hand any authenticated account the no-limiter partition, switching off its 300/min cap entirely, while routed endpoint metadata comes from the server's own `MapGrpcService` registrations and cannot be forged. It is `internal` rather than private specifically so the exemption logic is unit-testable through `InternalsVisibleTo` instead of only under a request flood (`:37-40`). + - `AnonymousPartition(HttpContext, RateLimitingSettings)` (`:58`, private) is the partition an unauthenticated request now counts against: `RateLimitPartition.GetNoLimiter("__anonymous")` everywhere except a real-time hub path, where `IsAnonymousHubRequest` routes it through `CreateLimitedPartition` keyed on the client IP with `redisScope: "hub"` and `settings.AnonymousHubPermitLimit` (`:59-68`). The remark (SEC-ADC-25, `:52-57`) is the reason: a gateway that bypasses `/hubs` at the edge (ADR-024 requires it, because the hub authenticates from a query-string token the edge cannot read) left an anonymous negotiate flood metered nowhere at all. + - `IsAnonymousHubRequest(HttpContext, RateLimitingSettings)` (`:78`) null-guards both arguments (`:80-81`) and matches the request path against `settings.HubPathPrefixes` (`:85-87`); `internal` for the same `InternalsVisibleTo` reason. + - `GrpcServerMetadataNamespace` (`:95`, the literal `"Grpc.AspNetCore.Server"`) and `IsGrpcEndpoint(HttpContext)` (`:103`) together are the routed-metadata check: matched by namespace name so MMCA.Common.API needs no package reference on the gRPC server stack, which only the extracted service hosts take (`:90-93`), returning true only when the resolved endpoint carries metadata from that namespace (`:105-121`). + - `GlobalRateLimitPartition` has two overloads. The permit-count one (`:128-129`) simply wraps its argument in a [RateLimitingSettings](#ratelimitingsettings) and delegates; the settings one (`:136`) holds the logic: a `NoLimiter` for bypassed infrastructure (`:138-141`) and, for unauthenticated callers, a delegate to `AnonymousPartition` rather than an unconditional `NoLimiter` (`:143-146`), otherwise a partition keyed by `Identity.Name`, then the user-id claim, then the remote IP, then the literal `"authenticated"` (`:148-151`), built through `CreateLimitedPartition` with `redisScope: "global"`, `queueLimit: 0` and `allowDistributed: true` (`:153-160`). + - `UserPolicyRateLimitPartition` (`:171`) is the same shape for the opt-in `"UserPolicy"` limiter: one bucket per authenticated user, falling back to the client IP and then a shared anonymous bucket (`:173-175`), with `redisScope: "user"` and the configured queue limit (`:177-184`). It was extracted from the inline lambda it used to be so the key selection is unit-testable (`:167-169`). + - `CreateLimitedPartition` (`:205`) is the single place a partition is built, and reading it is the fastest way to understand the whole limiter. When `allowDistributed && settings.Distributed` it resolves `IConnectionMultiplexer` through a **nullable** local, because `HttpContext.RequestServices` is declared non-nullable but is genuinely null outside a request pipeline such as a bare `DefaultHttpContext` in a unit test (`:214-220`). With a connection it returns a partition whose factory builds a [RedisFixedWindowRateLimiter](#redisfixedwindowratelimiter) over `$"{redisScope}:{key}"` (`:227-229`), falling back to a null logger when none is registered (`:224-225`). Without a connection it deliberately **falls through** to the in-memory limiters rather than failing startup, so a host that turns the flag on before wiring Redis degrades to per-instance limits instead of losing rate limiting altogether (`:232-234`). The in-memory branch honours [RateLimitAlgorithm](#ratelimitalgorithm): a sliding window with `SegmentsPerWindow` segments (`:237-247`) or the default fixed window (`:249-255`), both over `TimeSpan.FromMinutes(1)` with `QueueProcessingOrder.OldestFirst`. + - `AuthIpRateLimitPartition` (`:269` permit-count overload, `:278` settings overload) partitions the `"auth-ip"` policy on the client IP and returns **no limiter at all** when the IP is unattributable (`:282-283`). The remark (`:262-267`) explains the choice: failing open on a null IP beats collapsing every such request into one shared bucket, which would throttle the in-process `TestServer` and the integration tier to a standstill. It passes `allowDistributed: false` (`:291`), so login throttling stays per-instance whatever `Distributed` says, because per-account login protection already backs it and a login throttle that fails open on a Redis outage is a worse trade than one that stays local (`:200-203`). + - `AddCommonRateLimiting` has **three** overloads (all `WebApplicationBuilderExtensions.RateLimiting.cs`). The permit-count one (`:326`) keeps the defaults `permitLimit: 100, queueLimit: 2, perUserPermitLimit: 30, globalPermitLimit: 300, authIpPermitLimit: 30` and simply builds a [RateLimitingSettings](#ratelimitingsettings) from them (`:326-334`). The `IConfiguration` one (`:344`) binds the `RateLimiting` section, falling back to a default instance when the section is absent (`:348-349`). The settings one (`:362`) does the work: rejection status 429 (`:368`), the always-on `GlobalLimiter` (`:370-371`), the opt-in `"FixedPolicy"` (`:376-383`, `allowDistributed: false`), `"UserPolicy"` (`:385`), and `auth-ip` (`:395-397`). Two comments carry the reasoning: `"FixedPolicy"` keeps its name whichever algorithm is configured, because it is referenced by name from `[EnableRateLimiting]` attributes in three repos and renaming it on a settings change would silently unlimit every endpoint using it (`:373-375`); and the `auth-ip` policy takes the client IP from `Connection.RemoteIpAddress`, which the shared pipeline has already resolved from `X-Forwarded-For` because `UseForwardedHeaders` runs before `UseRateLimiter` (`:387-394`). The doc comment on the permit-count overload (`:296-325`) explains why anonymous traffic is deliberately unlimited and why `authIpPermitLimit` is 30 rather than a tighter 10: Blazor Server circuits issue the login call server-side, so every Server-circuit user shares the UI host's IP. See [ADR-019](https://ivanball.github.io/docs/adr/019-rate-limiting.html). + - `AddForwardedJwtBearer(authority, audience, configuration, environment, requireHttpsMetadata = null)` (`WebApplicationBuilderExtensions.Authentication.cs:51`) is the **extracted-service** mode. It validates all four required arguments (`:58-61`), then resolves the metadata posture in three steps: the explicit argument when it is not null, then `RequireHttpsMetadataConfigKey`, then `true` everywhere except Development (`:63-65`). When the resolved value is `false` outside Development it registers [InsecureJwtMetadataWarningStartupFilter](#insecurejwtmetadatawarningstartupfilter) so the deviation is logged once at startup (`:67-71`), and finally delegates to the private `AddForwardedJwtBearerCore` (`:73`). Its `authority` argument is normally the result of [JwtAuthorityExtensions](#jwtauthorityextensions)`.GetRequiredJwtAuthority()`. + - `RequireHttpsMetadataConfigKey` (`:24`, value `"Authentication:JwtBearer:RequireHttpsMetadata"`): the one configuration key that can override the secure-by-default metadata posture. Its comment (`:18-23`) narrows the legitimate use to an authority that is genuinely plain HTTP (an internal-ingress h2c service URL) and asks for the justification to be recorded beside the setting. + - `AddForwardedJwtBearerCore` (`:76`, private) does the JWT wiring: `Authority`, `Audience` and `RequireHttpsMetadata` (`:84-86`), validation parameters that deliberately leave `ValidIssuer` unset so the middleware takes the issuer from the discovery document (`:94-99`), and `ValidAlgorithms = [RsaSha256]` as defense against an algorithm-confusion swap (`:101-107`). It also installs the SignalR `access_token` query-string fallback for `/hubs` (`:110-124`) and then calls `AddAuthorizationPolicies()` (`:127`). + - `AddCommonAuthentication(IConfiguration)` (`:144`) is the **in-process** mode: it binds [JwtSettings](group-08-auth.md#jwtsettings) with data-annotation validation on start (`:146-149`), builds validation parameters through `BuildValidationParameters` (`:157`), wires the same `/hubs` access-token fallback (`:162-175`), and adds the authorization policies (`:178`). + - `GetValidatedSigningKey(string)` (`:188`, `internal static`, outside the extension block) decodes the Base64 HMAC key and throws when it is under 256 bits (`:190-195`), so a too-short secret fails at startup rather than weakening every token. + - `BuildValidationParameters(JwtSettings)` (`:207`, also `internal static`) branches on [JwtSigningAlgorithm](group-08-auth.md#jwtsigningalgorithm): RS256 requires `RsaPublicKeyPem` and throws a message that points at `AddForwardedJwtBearer` when it is missing (`:211-215`), imports the PEM into an `RSA` held for the app lifetime (`:217-220`, with a justified CA2000 suppression) and pins RS256 (`:230`); the default HS256 path builds a `SymmetricSecurityKey` from the validated secret and pins HmacSha256 (`:234-247`). +- **Why it's built this way**: two authentication entry points are the framework's monolith-to-microservice hinge ([ADR-004](https://ivanball.github.io/docs/adr/004-authentication-dual-fetch.html)): the monolith or the issuing Identity service validates in process against a local key, while an extracted service validates against the issuer's published JWKS with no shared secret. The explicit `ValidAlgorithms` pin on **both** paths is deliberate defense in depth rather than trust in the token header. Taking `IConfiguration` and `IHostEnvironment` as required arguments on `AddForwardedJwtBearer` is what makes "HTTPS metadata unless you say otherwise" the default a host cannot forget: the insecure value stays reachable for the deployments that need it, but only through a named key and never silently. On the limiter side, factoring every partition through `CreateLimitedPartition` is what let the Redis counter and the sliding window arrive without touching a single partition-key rule: the policy names, the bypass list and every key are identical whatever the settings say, and only the permit counts, the algorithm and the counter's location change (`WebApplicationBuilderExtensions.RateLimiting.cs:354-358`). Keying the gRPC exemption and the hub exemption on server-controlled state (routed endpoint metadata, configured hub path prefixes) rather than caller-supplied headers is the same defense-in-depth posture applied to the exemption list itself, not just to the authenticated-caller partitions. +- **Where it's used**: every ADC and Store service host calls the builder-side registrations (`AddCommonCors`, `AddCommonApiVersioning`, `AddCommonRateLimiting`, `AddCommonResponseCompression`) at startup. Identity hosts take the in-process mode while the other services take the forwarded mode, passing `builder.Configuration` and `builder.Environment` so the framework resolves the metadata posture (`MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:327-331`, `MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:179-183`). The `"auth-ip"` policy is applied by attribute on the login and register actions of [AuthControllerBase](#authcontrollerbase) (`AuthControllerBase.cs:72` and `:94`), so every consumer inheriting that base gets it without opting in. The internal partition helpers are exercised directly by `WebApplicationBuilderExtensionsTests`, `RateLimitPartitionTests` and `RateLimitAlgorithmSelectionTests`; the metadata resolution by `ForwardedJwtBearerSecurityTests`. +- **Caveats / not-in-source**: the five permit-limit defaults are framework defaults only. What a given deployment actually enforces is whatever the host passes or configures under `RateLimiting`, and that configuration value is not determinable from this file. Likewise `Distributed` only takes effect when the host also registers an `IConnectionMultiplexer`; whether it does is host composition, not this file. -### MiddlewarePipelineBuilder -> MMCA.Common.API · `MMCA.Common.API.Startup.Pipeline` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:16` · Level 10 · class (sealed) +### WebApplicationExtensions +> MMCA.Common.API · `MMCA.Common.API.Startup` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:16` · Level 10 · class (static, extension block) -- **What it is**: the mutable, ordered list of [MiddlewarePipelineStep](#middlewarepipelinestep) values behind `UseCommonMiddlewarePipeline`. `CreateDefault()` seeds the framework's eighteen-step edge pipeline; a host may then insert, replace, or remove steps by name; and `Build()` re-checks four load-bearing adjacencies before anything is applied. -- **Depends on**: [MiddlewarePipelineStep](#middlewarepipelinestep) and [MiddlewarePipelineStepNames](#middlewarepipelinestepnames); [CorrelationIdMiddleware](#correlationidmiddleware), [TenantResolutionMiddleware](#tenantresolutionmiddleware) and [SoftDeletedUserMiddleware](#softdeletedusermiddleware) (the three custom middlewares it wires); [WebApplicationBuilderExtensions](#webapplicationbuilderextensions) for the two CORS policy names; [JwksEndpointExtensions](#jwksendpointextensions) and [OidcDiscoveryEndpointExtensions](#oidcdiscoveryendpointextensions) for the two always-mapped well-known endpoints; [WebApplicationExtensions](#webapplicationextensions) for `UseCommonRequestLocalization` and the two pre-forwarded `HttpContext.Items` keys; ASP.NET forwarded-headers primitives. -- **Concept introduced (a customization point that validates itself, not a free-for-all).** The tension a shared pipeline has to resolve: one fixed order is safe but blocks any host with a legitimate extra step, while an open `Action` hook gives the order back to every host and re-opens exactly the bugs the shared pipeline closed. The resolution here is a **scoped escape hatch with startup-enforced invariants**: the host may edit the list, but four adjacencies are re-asserted afterwards and a violation throws while the host is starting, naming the invariant it broke and printing the current order. `[Rubric §15, Best Practices & Code Quality]` assesses whether a change can be made locally without breaking distant behavior; encoding the rationale as an executable check rather than a comment is what makes that true here. `[Rubric §13, Observability & Operability]` also applies: the failure modes these invariants prevent (an unreachable `jwks_uri`, a tenant that never resolves, a per-user rate cap that never engages) all look like configuration bugs at runtime, so converting them into a startup exception with a named cause is a large operability win. See [ADR-079](https://ivanball.github.io/docs/adr/079-shared-http-middleware-pipeline.html). +- **What it is**: the `extension(WebApplication app)` type every downstream host calls to wire its HTTP edge: the two `UseCommonMiddlewarePipeline` overloads, the request-localization member, and the culture-switch endpoint. It is the runtime-side sibling of [WebApplicationBuilderExtensions](#webapplicationbuilderextensions). +- **Depends on**: [MiddlewarePipelineBuilder](#middlewarepipelinebuilder) (which owns the step list) and [SupportedCultures](#supportedcultures); ASP.NET localization and cookie primitives. +- **Concept (one canonical, ordered pipeline, applied through one private helper).** `[Rubric §13, Observability & Operability]` and `[Rubric §13, Observability & Operability]`: middleware order is behavior, not taste. Correlation must be established before anything downstream logs, and authentication must run before the rate limiter so the per-user partition sees a principal at all. Centralizing the order means a host cannot get it wrong ([ADR-079](https://ivanball.github.io/docs/adr/079-shared-http-middleware-pipeline.html)). `[Rubric §27, i18n]` applies through the localization wiring ([ADR-027](https://ivanball.github.io/docs/adr/027-multi-locale-i18n.html)). - **Walkthrough** - - One field, `_steps` (`MiddlewarePipelineBuilder.cs:18`), and a private constructor (`:19`), so the only way in is `CreateDefault()`. `StepNames` (`:24`) projects the current names in application order, which is what the fitness function asserts on and what error messages print. - - `CreateDefault()` (`:31-156`) seeds the eighteen steps. Reading it top to bottom is the fastest way to learn the edge: exception handler (`:34-36`), correlation id (`:38-40`), request localization (`:42-47`, with the ADR-027 note that this runs early so edge error localization uses the caller's culture), the pre-forwarded scheme and host capture (`:49-62`), forwarded headers with `KnownProxies` and `KnownIPNetworks` cleared for cloud reverse proxies (`:64-80`), an HTTPS redirect wrapped in `UseWhen` that **skips negotiated-h2c requests** via `IsCleartextHttp2` (`:82-113`) so gRPC-over-cleartext calls are not 307-redirected, response compression (`:94-96`), routing (`:98-100`), CORS choosing the development or production policy by environment (`:102-106`), authentication (`:108-110`), tenant resolution (`:112-118`), the rate limiter (`:120-126`), the soft-deleted-user filter (`:128-130`), authorization (`:132-134`), output cache (`:136-138`), the always-mapped JWKS (`:140-147`) and OIDC discovery (`:149-151`) endpoints, and finally `MapControllers()` (`:153-155`). Each `Configure` delegate is `static`, so no closure is allocated per step. - - `IsCleartextHttp2(HttpContext)` (`:218-224`, public static) is the HTTPS-redirect exemption predicate, pulled out to its own method under SEC-Common-44: it null-checks the context (`:220`) and returns true only when `!Request.IsHttps` **and** `HttpProtocol.IsHttp2(Request.Protocol)` (`:222-223`), i.e. the connection negotiated HTTP/2 without TLS. It replaced a `Content-Type: application/grpc` string check, which any caller could forge in a header; the negotiated protocol is settled by Kestrel at connection setup and cannot be faked by a request header. The method is `public` specifically so a host that rebuilds the `HttpsRedirection` step reuses the same predicate instead of reintroducing the forgeable check. - - Four mutators, all returning `this` for chaining and all validating first: `InsertBefore` (`:166`), `InsertAfter` (`:183`), `Replace` (`:203`) and `Remove` (`:224`). `Replace` keeps the replaced step's position and permits a different name, but rejects a name another step already carries (`:208-214`). - - `Build()` (`:257`) runs the four checks and returns a defensive copy (`:279`). Two adjacency checks: `PreForwardedCapture` immediately before `ForwardedHeaders` (`:259-262`) and `Authentication` immediately before `TenantResolution` (`:264-267`). Two precedence checks: `Authentication` before `RateLimiting` (`:269-272`, ADR-019) and `ForwardedHeaders` before `HttpsRedirection` (`:274-277`). Every check carries its rationale string, which is what the exception message prints. - - The private helpers hold the guard semantics. `RequireIndexOf` (`:285`) rejects a blank name and, for an unknown one, throws listing every known step (`:296-299`), which turns a typo into a self-answering error. `RequireUniqueName` (`:304`) enforces name uniqueness across the list. `RequireImmediatelyBefore` (`:314`) and `RequirePrecedes` (`:329`) share one subtle rule: an invariant **binds only when both of its steps are still present** (`:320`, `:335`), so a host that removes a whole capability (both members of a pair) stays legal, while a host that removes only one half is not constrained by a rule that no longer has anything to say. -- **Why it's built this way**: the "both present or the rule is silent" clause is the design decision worth internalizing. Without it, `Remove(MiddlewarePipelineStepNames.TenantResolution)` on a single-tenant host would fail the authentication adjacency check for no reason, and the escape hatch would be unusable. With it, the invariants constrain *reordering* rather than *composition*, which is what they were written to protect. Constructing the defaults as data rather than as calls also means the whole order can be asserted with no `WebApplication` built at all, which is what puts the fitness function in the fast unit tier. The `IsCleartextHttp2` extraction is the same "encode the invariant, don't comment it" instinct the class applies to step ordering: SEC-Common-44 turned a header the caller controls into a protocol fact Kestrel controls, closing a path where a forged `Content-Type` could have served plaintext gRPC traffic that should have been redirected. -- **Where it's used**: only through [WebApplicationExtensions](#webapplicationextensions)`.ApplyPipeline` (`WebApplicationExtensions.cs:140-151`), which both `UseCommonMiddlewarePipeline` overloads route through, so the zero-argument path is exactly the validated default pipeline. `MiddlewarePipelineOrderTestsBase` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:29`) subclasses into each app's architecture tier (ADC, Store, Helpdesk, and Common's own testing tier) and freezes the eighteen-name order; `MiddlewarePipelineBuilderTests` covers the mutators and the invariants directly. -- **Caveats / not-in-source**: the builder validates order, not semantics. A `Replace` that keeps a step's name but swaps in an unrelated middleware passes every check, because nothing inspects the `Configure` delegate. + - Two internal constants, `PreForwardedSchemeKey` (`WebApplicationExtensions.cs:24`) and `PreForwardedHostKey` (`:33`), name the `HttpContext.Items` slots that the pipeline's `PreForwardedCapture` step writes **before** `UseForwardedHeaders` rewrites scheme and host. The comment on the host key (`:24-32`) records why: Aspire/DCP injects an `X-Forwarded-Host` pointing at the canonical launchSettings URL, which internal callers cannot reach. + - `UseCommonMiddlewarePipeline()` (`:46`) is a one-liner: `ApplyPipeline(app, configure: null)`. Its doc comment (`:37-45`) states the contract in one sentence worth keeping: the order is data, not prose, named by [MiddlewarePipelineStepNames](#middlewarepipelinestepnames) and frozen by the `MiddlewarePipelineOrderTestsBase` fitness function. + - `UseCommonMiddlewarePipeline(Action configure)` (`:58`) is the scoped escape hatch: it null-guards the delegate (`:60`) and routes through the same helper (`:61`). The XML doc declares both failure modes, `ArgumentNullException` and the `InvalidOperationException` an invariant violation raises (`:56-57`). + - `UseCommonRequestLocalization()` (`:71`) builds the supported list from [SupportedCultures](#supportedcultures)`.All` (`:73`), appends the pseudo-locale in **Development only** (`:78-81`), and sets the default plus both supported and supported-UI culture lists (`:84-87`). It is itself the `RequestLocalization` step of the default pipeline, and Blazor UI hosts call it explicitly before `MapRazorComponents` so SSR prerender runs under the right culture (`:64-70`). + - `MapCultureEndpoint()` (`:102`) is now a one-line default that calls the new `MapCultureEndpoint(bool httpOnly)` overload with `httpOnly: false`, the value it always used. `MapCultureEndpoint(bool httpOnly)` (`:115`) does the real work: it maps the anonymous `GET /culture/set?culture=&redirectUri=` that the culture switcher calls, honors only allowlisted cultures and the pseudo-locale only in Development (`:119`, `:122`), writes the standard ASP.NET culture cookie with the caller-chosen `HttpOnly` (`:128-136`, with `Secure` conditional on the environment and both `S3330`/`S2092` deviations justified inline at `:124`), then local-redirects (`:140-141`) to force a full reload. The `httpOnly` parameter (`:108-114`) exists so a Server-only host that never runs WASM can pass `true` and keep the cookie out of script reach; a host that serves a WebAssembly client must keep the parameterless overload's `false`, because the WASM runtime reads the cookie directly on startup (`MmcaCultureBootstrap.SetBrowserCultureAsync`). + - `ApplyPipeline` (`:138`, private) is the whole application step: seed the defaults (`:140`), let the host's delegate adjust them if there is one (`:141`), then `foreach` over `builder.Build()` invoking each step's `Configure` in order (`:143-146`). Because both public overloads route through here, the zero-argument path is exactly the validated default pipeline (`:133-137`). +- **Why it's built this way**: pushing the step list out into [MiddlewarePipelineBuilder](#middlewarepipelinebuilder) and keeping only `ApplyPipeline` here is what lets the order be inspected and asserted while the entry point stays a single line in a host's `Program.cs`. The `configure`-then-`Build` sequence is deliberate: the host mutates first and the invariants are checked last, so a customization is judged on its result rather than on the order the host happened to make its edits. +- **Where it's used**: called once per service host after `app.Build()`, for example `MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:444`, `MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:268`, `MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:278`, and `MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:130`. The Blazor UI hosts instead call the localization and culture-endpoint members directly (`MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:220` and `:169`). +- **Caveats / not-in-source**: a host that maps additional endpoints (SignalR hubs, minimal-API endpoints, app-association documents) does so after this call; the framework cannot enforce that ordering, it only documents it on the members that require it (for example [SignalRExtensions](#signalrextensions)`.MapNotificationHub`, `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/SignalRExtensions.cs:16-21`). Note also that `MMCA.Common.UI` ships a *different* `WebApplicationExtensions` (see [WebApplicationExtensions](group-15-common-ui-framework.md#webapplicationextensions) in the UI framework chapter); the two share a name and nothing else. + +### DatabaseInitializationExtensions +> MMCA.Common.API · `MMCA.Common.API.Startup` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:20` · Level 13 · class (static, extension block) + +- **What it is**: the shared startup routine every downstream host calls once after `app.Build()`. It walks each **physical data source** the host actually uses, creates or migrates that schema according to the configured strategy, repeats the pass for every tenant that keeps its own copy of a source, and finally runs each enabled module's seeder. +- **Depends on**: [IEntityDataSourceRegistry](group-07-persistence-ef-core.md#ientitydatasourceregistry), [IDataSourceResolver](group-07-persistence-ef-core.md#idatasourceresolver), [IDbContextFactory](group-07-persistence-ef-core.md#idbcontextfactory), [DataSourceKey](group-07-persistence-ef-core.md#datasourcekey) and its [DataSource](group-07-persistence-ef-core.md#datasource) engine enum, [PhysicalDataSource](group-07-persistence-ef-core.md#physicaldatasource), [TenantDataSourceTargets](group-07-persistence-ef-core.md#tenantdatasourcetargets) / [TenantDataSourceTarget](group-07-persistence-ef-core.md#tenantdatasourcetarget), [ITenantContext](group-05-cqrs-pipeline.md#itenantcontext), [TenancySettings](group-07-persistence-ef-core.md#tenancysettings), [ApplicationSettings](group-14-module-system-composition.md#applicationsettings), and [ModuleLoader](group-14-module-system-composition.md#moduleloader). Externally it uses only `IServiceProvider` scoping, `IOptions`, and EF Core's `DatabaseFacade` (`MigrateAsync`, `EnsureCreatedAsync`, `GetPendingMigrationsAsync`). +- **Concept (strategy-driven, per-source database initialization).** `[Rubric §8, Data Architecture]` assesses deliberate persistence decisions including migrations: because of database-per-service ([ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html)) a host may own several physical databases at once, so "initialize the database" is really a loop over sources, and polyglot persistence ([ADR-018](https://ivanball.github.io/docs/adr/018-polyglot-persistence.html)) means those sources do not all have a migrations pipeline. `[Rubric §17, DevOps]` assesses how schema reaches an environment: the single `DatabaseInitStrategy` string is the switch between a development host that self-migrates on boot and a production host whose migrations are applied by the deployment pipeline and which must therefore refuse to start if it finds itself behind. `[Rubric §13, Observability & Operability]`: every failure path here throws a message that names the offending value or the exact pending migrations plus the command to run, so a bad boot is diagnosable from the startup log alone. +- **Walkthrough**: the entire public surface is one extension member on `IServiceProvider` (`DatabaseInitializationExtensions.cs:22`), declared with C# `extension(T)` syntax like the rest of the framework's DI and startup helpers. + - `InitializeDatabaseAsync(applicationSettings, moduleLoader, cancellationToken)` (`:35-38`) starts by null-guarding all three inputs (`:40-42`). + - **Strategy is validated first** (`:47`). `EnsureKnownStrategy` (`:182`) accepts only the ordinal strings `"Migrate"` and `"None"` (`:184-185`) and otherwise throws `UnknownStrategy` (`:187`), whose message names the valid values (`:194-195`). The comment (`:44-46`) gives the reason for doing it up front: a misspelled strategy is a configuration mistake, and the host must stop before the code below has already created the migrationless sources. + - It then opens a scope (`:49`) and **warms the entity data-source registry**: resolving `IEntityDataSourceRegistry` and calling `GetPhysicalSourcesInUse()` (`:54-56`) scans the configuration assemblies once so entity-to-database routing is deterministic before the first repository call, replacing a lazy model-building side effect (`:51-53`). + - **The migrationless pass** (`:70-87`) covers Cosmos, PostgreSQL and SQLite sources in use (`:71`). A source with an empty connection string is skipped (`:75-78`), since integration tests may omit one; a source where `PhysicalDataSource.UsesMigrations` is true is also skipped (`:80-83`); everything left is created outright with `EnsureCreatedAsync` (`:85-86`). Two comments carry the load here. The first (`:60-65`) says this is the **only** path that creates such a source: without it the first repository call fails. The second (`:67-69`) explains the `UsesMigrations` exclusion: running `EnsureCreated` against a PostgreSQL or SQLite source that does have a migrations assembly writes the tables with no `__EFMigrationsHistory` row, after which every migration is both pending and un-appliable because its `CREATE TABLE` hits an existing table. `UsesMigrations` itself is the per-engine rule on the source record (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:41-46`): SQL Server always, PostgreSQL and SQLite only with a configured migrations assembly (`PostgreSQLMigrationsAssembly` / `SqliteMigrationsAssembly`), Cosmos never. + - **The strategy switch** (`:92-102`) has exactly two live branches. `"Migrate"` delegates to `IDbContextFactory.MigrateAsync` (`:95`), which applies pending migrations for every migration-owned source in use (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/IDbContextFactory.cs:74-81`). `"None"` calls `ThrowIfPendingMigrationsAsync` (`:98`). The `default` arm rethrows `UnknownStrategy` (`:101`), unreachable in practice because of the guard at `:47` but kept so the switch is total. + - **The tenant pass** runs next (`:104-105`) and module seeding last (`:111`). Seeding deliberately runs on the default scope only; the comment (`:107-110`) states the rationale: a seeder writes reference data the application needs to boot, no module declares which of its seeders are tenant-scoped, and running one twice against a shared database is worse than not running it per tenant at all. + - `InitializeTenantDatabasesAsync` (`:125`) resolves `IOptions` with `GetService` rather than `GetRequiredService` (`:132`) and returns immediately when tenancy was never registered or no tenants are configured (`:133-136`). Otherwise it expands the sources into targets via `TenantDataSourceTargets.Expand` and keeps only the ones with a tenant id (`:138-139`), because `Expand` also emits the shared, tenant-less target for each source, which the pass above already handled. For each target it opens a **fresh scope through `IServiceScopeFactory.CreateTenantScope(target)`** (`:140`), the shared helper (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:134`) every other per-tenant background pass (the outbox processor, the internal-command processor, the audit-trail and outbox cleanup jobs) also calls; it creates the scope and, when the target carries a tenant id, calls `ITenantContext.SetTenant` on it before returning (`TenantDataSourceTargets.cs:138-142`), so the tenant is always set *before* anything asks that scope for a context. The remark (`:120-124`) is still the reason a fresh scope is required at all: the scoped context factory binds one physical database per source for the life of a scope, so reusing the outer scope would keep handing back the shared database. + - Per tenant it reads `UsesMigrations` off the *shared* resolved source (`:150`), on the grounds stated at `:147-149`: a tenant's copy is the same schema on a different connection, the migrations assembly is declared once on the source, and a per-tenant override only replaces the connection string. It then applies the same strategy (`:152-171`): under `"Migrate"` a migrated source gets `MigrateAsync` and anything else gets `EnsureCreatedAsync` (`:155-162`), under `"None"` it defers to `ThrowIfTenantPendingMigrationsAsync` (`:166`). + - **The two production rails.** `ThrowIfTenantPendingMigrationsAsync` (`:201`) no-ops for a non-migrated source (`:207-210`), otherwise queries `GetPendingMigrationsAsync` (`:212`) and, when anything is pending, throws naming the tenant target, the migrations, and the `dotnet ef database update` remedy (`:218-221`). `ThrowIfPendingMigrationsAsync` (`:241`) short-circuits on `IDbContextFactory.HasPendingMigrationsAsync` (`:247-250`), then builds a per-source breakdown by re-querying each key that passes `IsMigrationTarget` (`:252-261`) before throwing (`:263-265`). `IsMigrationTarget` (`:231-233`) mirrors the factory's own rule (a source a migrations pipeline owns, minus an optional non-SQL-Server source left without a connection string) so the breakdown names exactly the sources the factory checked, rather than reporting an empty list (`:224-228`). +- **Why it's built this way**: one shared init path keeps every service host consistent, so adding a database engine or a tenant changes this file rather than five `Program.cs` files. PostgreSQL joining the migrationless pass alongside Cosmos and SQLite ([ADR-113](https://ivanball.github.io/docs/adr/113-postgresql-as-a-first-class-engine.html)) is exactly that: a host that names no `PostgreSQLMigrationsAssembly` gets the same `EnsureCreatedAsync` treatment a migrations-less SQLite source already got, with no change to the strategy switch below it. The `"None"` strategy is the deploy-time guarantee that an app never serves traffic against an un-migrated database when migrations are the pipeline's job, and validating the strategy string before any side effect keeps a typo from silently degrading into "schema untouched, first query fails". The tenant pass exists because nothing else ever opens a per-tenant database ([ADR-073](https://ivanball.github.io/docs/adr/073-multi-tenancy-model.html)), so without it such a database is never created and never migrated (`:116-118`). +- **Where it's used**: called once per host after `app.Build()`, before the middleware pipeline is wired: `MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:440`, `MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:275`, and `MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:127` are representative; the ADC and Store service hosts pass `moduleHost.ApplicationSettings` and `moduleHost.ModuleLoader` off [ModuleHostContext](#modulehostcontext) (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/ModuleHostContext.cs:52`). The migrationless-engine loop and the strategy contract are covered by `DatabaseInitializationExtensionsTests` (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/DatabaseInitializationExtensionsTests.cs:42`, `:95`, `:143`, `:184`), which exercise SQLite create, SQLite migrate, the `"None"` failure message, and the unknown-strategy guard. +- **Caveats / not-in-source**: which strategy a given deployment runs is configuration, not code. The framework default is `"Migrate"` (`MMCA.Common/Source/Core/MMCA.Common.Application/Settings/ApplicationSettings.cs:43`); what any environment overrides it to lives in that app's settings and cannot be read here. The tenant pass is also only as complete as `TenancySettings`: `Expand` emits a tenant target only when the tenant declares an override connection string for that source, so a tenant that shares the default database is initialized by the shared pass and never appears in the per-tenant loop. ### SupportedCultures > MMCA.Common.Shared · `MMCA.Common.Shared.Globalization` · `MMCA.Common/Source/Core/MMCA.Common.Shared/Globalization/SupportedCultures.cs:9` · Level 0 · class (static) @@ -1741,7 +1824,7 @@ code stays modules and domain logic, never plumbing. - **Concept introduced (the DTO and the marker/role interface).** `[Rubric §9, API & Contract Design]` assesses DTOs decoupled from domain entities and stable wire contracts: a **DTO** (Data Transfer Object) is the shape that crosses the wire, deliberately separate from the domain entity. `IBaseDTO` lets generic machinery treat *any* DTO uniformly through its `Id`, which is what makes a single generic read service, a single generic controller base, and a single generic UI service possible instead of one hand-written trio per entity. This is also `[Rubric §1, SOLID]`: a textbook **Interface Segregation** interface, with one member (the only thing a generic consumer needs), so clients never depend on more than they use. - **Walkthrough**: generic over `TIdentifierType` with a `where TIdentifierType : notnull` constraint (`IBaseDTO.cs:10`); the single `Id` is `get; init;` (`IBaseDTO.cs:13`), settable at construction and immutable after. The `init`-not-`set` choice recurs across these contracts (see the primer on [immutability with required/init](00-primer.md#2-architectural-styles-this-codebase-commits-to)). The doc comment (`IBaseDTO.cs:3-6`) names the two consumers it exists for: the generic query service and the controller bases. - **Why it's built this way**: making the identifier type a generic parameter, rather than hard-coding `int`, lets a DTO match its entity's strongly-typed id alias (see [identifier aliases](00-primer.md#2-architectural-styles-this-codebase-commits-to)), so a `Guid`-keyed aggregate and an `int`-keyed one share the same generic pipeline; the `notnull` constraint forbids `Id` being a nullable type, which keeps the generic code free of null checks on the one value it always needs. -- **Where it's used**: it is the constraint on every generic read/write pipeline in the framework, each declaring the same `where TEntityDTO : IBaseDTO` line: [IEntityQueryService](group-03-querying-specifications.md#ientityqueryservicetentity-tentitydto-tidentifiertype) (`MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Mapping/IEntityQueryService.cs:21`), [IEntityDTOMapper](#ientitydtomappertentity-tentitydto-tidentifiertype) (`MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Mapping/IEntityDTOMapper.cs:16`), the generic create handler [CreateEntityHandlerBase](group-05-cqrs-pipeline.md#createentityhandlerbasetcreaterequest-tentity-tidentifiertype-tentitydto) (`MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:50`), the controller hierarchy ([EntityControllerBase](#entitycontrollerbasetentity-tentitydto-tidentifiertype) at `MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:44`), and the UI's [EntityServiceBase](group-15-common-ui-framework.md#entityservicebasetentitydto-tidentifiertype) (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:48`). Implemented directly by [BaseLookup](#baselookuptidentifiertype) and by every module DTO in ADC, Store, and Helpdesk (for example `MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.Shared/Tickets/TicketDTO.cs:10`). +- **Where it's used**: it is the constraint on every generic read/write pipeline in the framework, each declaring the same `where TEntityDTO : IBaseDTO` line: [IEntityQueryService](group-03-querying-specifications.md#ientityqueryservicetentity-tentitydto-tidentifiertype) (`MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Mapping/IEntityQueryService.cs:21`), [IEntityDTOMapper](#ientitydtomappertentity-tentitydto-tidentifiertype) (`MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Mapping/IEntityDTOMapper.cs:16`), the generic create handler [CreateEntityHandlerBase](group-05-cqrs-pipeline.md#createentityhandlerbasetcreaterequest-tentity-tidentifiertype-tentitydto) (`MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:50`), the controller hierarchy ([EntityControllerBase](#entitycontrollerbasetentity-tentitydto-tidentifiertype) at `MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:42`), and the UI's [EntityServiceBase](group-15-common-ui-framework.md#entityservicebasetentitydto-tidentifiertype) (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:48`). Implemented directly by [BaseLookup](#baselookuptidentifiertype) and by every module DTO in ADC, Store, and Helpdesk (for example `MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.Shared/Tickets/TicketDTO.cs:10`). ### IConcurrencyAware > MMCA.Common.Shared · `MMCA.Common.Shared.DTOs` · `MMCA.Common/Source/Core/MMCA.Common.Shared/DTOs/IConcurrencyAware.cs:15` · Level 0 · interface @@ -1751,7 +1834,7 @@ code stays modules and domain logic, never plumbing. - **Concept introduced (optimistic concurrency, header-only).** `[Rubric §8, Data Architecture]` assesses deliberate persistence: transactions, migrations, soft-delete, audit, and **concurrency control**. SQL Server's `rowversion` is a token the database changes on every update of a row. A read DTO carries the current `RowVersion` so the client can state a precondition on the next write, and the persistence layer can then refuse a conflicting concurrent edit instead of silently overwriting it. The doc comment (`IConcurrencyAware.cs:3-7`) spells out the full round trip: DTO to `ETag` to `If-Match` to `SetOriginalRowVersion`. `[Rubric §9, API & Contract Design]` applies too, because the precondition is expressed in HTTP's own vocabulary rather than in a body field. - **Walkthrough**: one property, `byte[] RowVersion { get; init; }` (`IConcurrencyAware.cs:19`), and it is **not nullable**. The remark (`IConcurrencyAware.cs:9-13`) is the reason: the token is the `If-Match` header's whole content, so it is never optional. A DTO read from a persisted aggregate always has one (`AuditableBaseEntity.RowVersion` is non-null), and a write that states no precondition is refused with `428 Precondition Required` rather than falling back to last-write-wins. The same remark states the other half of the current design: **update requests carry no token**, because the precondition travels in the header alone. Note the `[SuppressMessage("Performance", "CA1819")]` on `IConcurrencyAware.cs:18`: exposing a `byte[]` property normally trips the "properties should not return arrays" analyzer rule, but it is required to round-trip the EF token, and the suppression is *justified inline* (`[Rubric §15, Best Practices]`: suppressions are tracked and explained, not blanket-disabled). - **Why it's built this way**: [ADR-035](https://ivanball.github.io/docs/adr/035-optimistic-concurrency.html) puts the precondition on the resource read rather than on each request model, so a module adds conditional writes by making its read DTO concurrency-aware plus tagging the action, and no request record has to loosen its immutability to receive a token. Keeping the contract in `Shared` means the same interface is visible to the Blazor client that must echo the tag and to the Infrastructure repository that consumes the bytes. -- **Where it's used**: implemented by the read DTOs across the apps: ADC's `SessionDTO` (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:15`) and `LivePollDTO` (`MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/LivePolls/LivePollDTO.cs:8`), Store's `OrderDTO` (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Shared/Orders/OrderDTO.cs:9`) and `InventoryItemDTO` (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Shared/Inventory/InventoryItemDTO.cs:9`), and Helpdesk's `TicketDTO` (`MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.Shared/Tickets/TicketDTO.cs:10`). On the server, [EntityControllerBase](#entitycontrollerbasetentity-tentitydto-tidentifiertype)`.SetConcurrencyETag` tests a returned DTO for this interface and writes the `ETag` response header (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:471-479`, called from `:436`). On the client, [EntityServiceBase](group-15-common-ui-framework.md#entityservicebasetentitydto-tidentifiertype)`.ConcurrencyTagOf` pattern-matches the same interface to build the outgoing `If-Match` value, treating an empty array as no token (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:197-201`). +- **Where it's used**: implemented by the read DTOs across the apps: ADC's `SessionDTO` (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:15`) and `LivePollDTO` (`MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/LivePolls/LivePollDTO.cs:8`), Store's `OrderDTO` (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Shared/Orders/OrderDTO.cs:9`) and `InventoryItemDTO` (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Shared/Inventory/InventoryItemDTO.cs:9`), and Helpdesk's `TicketDTO` (`MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.Shared/Tickets/TicketDTO.cs:10`). On the server, [EntityControllerBase](#entitycontrollerbasetentity-tentitydto-tidentifiertype)`.SetConcurrencyETag` tests a returned DTO for this interface and writes the `ETag` response header (`MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:405-413`, called from `:436`). On the client, [EntityServiceBase](group-15-common-ui-framework.md#entityservicebasetentitydto-tidentifiertype)`.ConcurrencyTagOf` pattern-matches the same interface to build the outgoing `If-Match` value, treating an empty array as no token (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:197-201`). - **Caveats / not-in-source**: the "update requests carry no token" half is a convention this interface cannot enforce by itself; it is pinned by the shipped fitness rule `UpdateRequests_ShouldNotImplement_IConcurrencyAware` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ConcurrencyConventionTestsBase.cs:14`), which each consumer app subclasses. ### JwtForwardingDelegatingHandler @@ -1767,16 +1850,76 @@ code stays modules and domain logic, never plumbing. - **Where it's used**: wired by the framework's typed-service-client helper, `AddTypedServiceClient` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:141`), which calls `AddHttpContextAccessor()` and `TryAddTransient()` (`:147-148`) and then chains `.AddHttpMessageHandler()` onto the typed `HttpClient` (`:151-153`) alongside Aspire service discovery and the standard resilience handler (`:156`). - **Caveats / not-in-source**: **no shipped app calls `AddTypedServiceClient` today.** The helper's own doc scopes it to HTTP contracts that do not warrant a gRPC binding (webhook receivers, public REST endpoints, third-party wrappers) and points at `MMCA.Common.Grpc.AddTypedGrpcClient` as the preferred service-to-service path (`DependencyInjection.Messaging.cs:131-134`), which is the path the cross-service calls in ADC and Store actually take. This handler is therefore live framework code on a currently unused registration path. -### MiniProfilerExtensions -> MMCA.Common.API · `MMCA.Common.API.Startup` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/MiniProfilerExtensions.cs:9` · Level 1 · class (static, extension block) +### AppAssociationOptions +> MMCA.Common.API · `MMCA.Common.API.Startup.Endpoints` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/AppAssociationOptions.cs:9` · Level 0 · class (sealed) -- **What it is**: a conditional MiniProfiler registration helper. When [ApplicationSettings](group-14-module-system-composition.md#applicationsettings)`.UseMiniProfiler` is true it registers MiniProfiler plus its Entity Framework integration; otherwise it does nothing. -- **Depends on**: [ApplicationSettings](group-14-module-system-composition.md#applicationsettings) and `StackExchange.Profiling` (NuGet). -- **Concept (opt-in, settings-gated profiling).** `[Rubric §13, Observability & Operability]` assesses whether diagnostics exist and whether they cost anything when switched off. One configuration flag turns a cross-cutting profiler on or off with no application code involved, and when off the MiniProfiler services are never registered at all, so there is no middleware and no per-request work. -- **Walkthrough**: one member, `AddMiniProfilerIfEnabled(ApplicationSettings)` (`MiniProfilerExtensions.cs:16`). It tests `applicationSettings.UseMiniProfiler` (`:18`) and only then calls `AddMiniProfiler(...)` with a `/profiler` route base, `PopupShowTimeWithChildren`, the dark color scheme (`:20-25`), and `.AddEntityFramework()` so EF and SQL timings appear inline. It returns `services` either way (`:28`) so the call chains. -- **Why it's built this way**: gating on a settings flag rather than `#if DEBUG` lets one specific environment (a staging slot, say) enable profiling without a rebuild, while production leaves it off and pays nothing. -- **Where it's used**: **no host in this workspace calls it today.** `AddAPI(...)` in `MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs` does not invoke it, and no ADC, Store, or Helpdesk `Program.cs` does either; the helper is available for a host that opts in. -- **Caveats / not-in-source**: the helper registers services only. Nothing in this file maps the profiler's own middleware, so a host opting in must also call `UseMiniProfiler()` itself. +- **What it is**: the strongly-typed options bag carrying the identifiers a mobile OS needs in order to verify that an installed native app may claim this host's https links. It feeds [AppAssociationEndpointExtensions](#appassociationendpointextensions), which serializes it into the two well-known documents (Android Digital Asset Links and the Apple App Site Association). +- **Depends on**: nothing first-party. BCL only (`IReadOnlyList`). +- **Concept introduced (deep-link / universal-link association).** For a Blazor Hybrid app to open a shared web URL directly in the installed native app rather than the browser, the operating system fetches an association document from the URL's host and checks that the installed app's signing identity matches what the document names. This options type is the single source of those identities, so a certificate rotation is a config change and not a code change (the doc comment says exactly that at `AppAssociationOptions.cs:3-8`). `[Rubric §9, API & Contract Design]` assesses whether public contracts are typed and pinned rather than hand-built inline; here the "public contract" is the exact JSON payload Google and Apple parse, and binding its inputs from an `AppAssociation` configuration section is that discipline. `[Rubric §11, Security]` also applies: the fingerprints in this bag are what stop an unrelated app from claiming the host's links. +- **Walkthrough**: four members, all `init`-only. + - `AndroidPackageName` (`AppAssociationOptions.cs:12`, `required`): the Android application id declared in `assetlinks.json`. + - `AndroidCertFingerprints` (`AppAssociationOptions.cs:18`, defaults to `[]`): the SHA-256 signing-certificate fingerprints; the doc comment (`:14-17`) warns that for Play-distributed builds this is the Play App Signing certificate, not the local upload keystore. + - `AppleAppId` (`AppAssociationOptions.cs:21`, `required`): the `TeamID.BundleID` value used by both the `webcredentials` and the `applinks` sections. + - `AppleAppLinkComponents` (`AppAssociationOptions.cs:28`, defaults to `[]`): the URL patterns (for example `"/conference/*"`) that each become a `{ "/": pattern }` component; the comment (`:23-27`) notes these should mirror the app's shared Blazor routes, because identical URLs on web and device is the Blazor Hybrid payoff (no route-translation table). +- **Why it's built this way**: `required init` gives compile-checked construction plus immutability once bound (see the primer on [required/init immutability](00-primer.md#2-architectural-styles-this-codebase-commits-to)), which matches the lifetime: a host builds one instance at startup and the endpoint reads it for the process lifetime. Defaulting the two collections to `[]` means a host that ships only one platform still constructs a valid document for the other. See [ADR-043](https://ivanball.github.io/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html) for the deep-link decision this serves. +- **Where it's used**: constructed inline by the ADC Blazor web host and passed straight to the mapper, with the Android and Apple identifiers read from the `AppAssociation` configuration section (with in-code fallbacks) and the applinks patterns hard-coded to the app's routes (`MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:266-277`). The comment there (`:180-183`) records a trap worth reading: the Release Android head overrides `ApplicationId` to `ivanball.AtlDevCon`, so that is the package Digital Asset Links must name, not the Debug-only id. +- **Caveats / not-in-source**: the type performs no validation. Whether a fingerprint or bundle id is the *correct* one for the shipped app is only observable at install time on the device. + +### MiddlewarePipelineStep +> MMCA.Common.API · `MMCA.Common.API.Startup.Pipeline` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStep.cs:21` · Level 0 · record (sealed, positional) + +- **What it is**: one named step of the shared HTTP edge pipeline: a stable string identifier plus the delegate that registers that step's middleware on a `WebApplication`. It is the atom that makes the edge order *data* rather than a hand-written sequence of `app.UseX()` calls. +- **Depends on**: ASP.NET Core's `WebApplication` (through the `Action` payload) and nothing else first-party. Its names normally come from [MiddlewarePipelineStepNames](#middlewarepipelinestepnames); its container is [MiddlewarePipelineBuilder](#middlewarepipelinebuilder). +- **Concept introduced (the pipeline as an inspectable list, not an imperative script).** A conventional ASP.NET composition root *is* its own ordering: the order exists only as the sequence of statements in `Program.cs`, so nothing can read it, assert on it, or edit it. Modelling each step as a value with a name means the whole order can be enumerated (`StepNames` on the builder), rewritten by name, validated, and frozen by a unit test with no host running at all. The doc comment states the payoff directly: steps are pure data until `UseCommonMiddlewarePipeline` runs them in order, which is what makes the pipeline order testable without a running host (`MiddlewarePipelineStep.cs:5-10`). `[Rubric §2, Design Patterns]` assesses whether a recognizable pattern is applied where it earns its keep; this is the classic "reify the plan, then execute it" split, and it is what unlocks the fitness function. `[Rubric §14, Testability]` assesses whether behavior can be asserted cheaply: because a step never touches a host until `Configure` is invoked, the entire order runs in the fast unit tier. +- **Walkthrough**: a positional record with two components, each re-declared as a validated property. + - `Name` (`MiddlewarePipelineStep.cs:27`) shadows the positional parameter with `Validated(Name)`, which calls `ArgumentException.ThrowIfNullOrWhiteSpace` (`:32-36`). Null, empty, and whitespace names are rejected at construction, so an anchor lookup can never match a meaningless key. + - `Configure` (`:30`) is validated the same way through the second `Validated` overload, which null-guards the delegate (`:38-42`). + - The `init` accessors keep both immutable after construction, so a step handed to the builder cannot be mutated behind the builder's back. + - The parameter doc records the runtime contract: `Configure` is invoked exactly once, in pipeline order, at the point `UseCommonMiddlewarePipeline` is called, so anything the delegate reads from the host (configuration, environment) is evaluated at configure time and not per request (`:16-20`). +- **Why it's built this way**: the validation-in-the-property-initializer idiom is how a positional record enforces invariants without giving up the concise declaration or the value semantics. Value equality also matters here: two steps with the same name and delegate compare equal, which keeps assertions in [MiddlewarePipelineBuilder](#middlewarepipelinebuilder) tests simple. See [ADR-079](https://ivanball.github.io/docs/adr/079-shared-http-middleware-pipeline.html), which records the move from an inline sequence to named steps. +- **Where it's used**: [MiddlewarePipelineBuilder](#middlewarepipelinebuilder)`.CreateDefault()` constructs eighteen of them (`MiddlewarePipelineBuilder.cs:31-151`), and a host customizing the pipeline constructs its own to pass to `InsertBefore` / `InsertAfter` / `Replace`. +- **Caveats / not-in-source**: name uniqueness is *not* enforced here; it is enforced by the builder's `RequireUniqueName` at insertion time (`MiddlewarePipelineBuilder.cs:299-307`). Constructing two steps with the same name in isolation is legal. + +### MiddlewarePipelineStepNames +> MMCA.Common.API · `MMCA.Common.API.Startup.Pipeline` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:14` · Level 0 · class (static, constants) + +- **What it is**: the eighteen well-known step names of the default edge pipeline, as `const string` fields declared in runtime order. A host customizing the pipeline addresses steps by these constants. +- **Depends on**: nothing. It is referenced by [MiddlewarePipelineBuilder](#middlewarepipelinebuilder) (which seeds the defaults with these names and re-checks adjacencies by them) and by `MiddlewarePipelineOrderTestsBase`. +- **Concept (names as a published contract).** Because a host inserts, replaces, and removes steps *by name*, the names are part of the framework's public API surface: the doc comment says so outright and adds that renaming one is a breaking change (`MiddlewarePipelineStepNames.cs:3-7`). `[Rubric §9, API & Contract Design]` assesses whether the surface a consumer binds to is explicit and stable; hoisting each name into a `const` is what turns a magic string into that surface, and what lets the compiler find every caller when the list changes. `[Rubric §34, Architecture Governance & Documentation]` also applies: the declaration order below the summary *is* the documented runtime order, so the code and the documentation cannot drift apart. +- **Walkthrough**: the constants in declaration order, which is application order (outermost first). + - `ExceptionHandler` (`:17`), `CorrelationId` (`:20`), `RequestLocalization` (`:23`). + - `PreForwardedCapture` (`:29`) and `ForwardedHeaders` (`:32`). The comment on the first (`:25-28`) states the adjacency: it must run immediately before `ForwardedHeaders`, because it captures the transport scheme and host as the connection saw them, before the forwarded headers rewrite them. + - `HttpsRedirection` (`:35`), `ResponseCompression` (`:38`), `Routing` (`:41`), `Cors` (`:44`), `Authentication` (`:47`). + - `TenantResolution` (`:53`), whose comment (`:49-52`) records that it must run immediately after `Authentication` because the claim strategy reads `HttpContext.User`. + - `RateLimiting` (`:56`), documented as needing to run after `Authentication` per [ADR-019](https://ivanball.github.io/docs/adr/019-rate-limiting.html). + - `SoftDeletedUserFilter` (`:59`), `Authorization` (`:62`), `OutputCache` (`:65`). + - `JwksEndpoint` (`:68`), `OidcDiscoveryEndpoint` (`:71`), and `Controllers` (`:74`), the innermost step. + - The class summary (`:8-12`) flags that several of these adjacencies are load-bearing and are re-checked by [MiddlewarePipelineBuilder](#middlewarepipelinebuilder)`.Build`. +- **Why it's built this way**: `const` rather than `static readonly` so the values are usable in attribute arguments and `switch` patterns, and one file rather than a nested enum so the XML doc on each field can carry the ordering rationale next to the name it explains. See [ADR-079](https://ivanball.github.io/docs/adr/079-shared-http-middleware-pipeline.html). +- **Where it's used**: [MiddlewarePipelineBuilder](#middlewarepipelinebuilder)`.CreateDefault()` names every seeded step with these constants; `Build()` names them again in its four invariant checks; and `MiddlewarePipelineOrderTestsBase.ExpectedStepNames` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:38-58`) lists all eighteen as the frozen expected order, which each app's `MiddlewarePipelineOrderTests` subclasses. + +### OpenApiEndpointExtensions +> MMCA.Common.API · `MMCA.Common.API.Startup.Endpoints` · `MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/OpenApiEndpointExtensions.cs:22` · Level 0 · class (static, extension block) + +- **What it is**: two `extension(WebApplication app)` mapping helpers that expose the generated OpenAPI document and an optional interactive reference UI, both **outside Production only**. +- **Depends on**: `Scalar.AspNetCore` (NuGet) for the reference UI and `Asp.Versioning`'s `WithDocumentPerVersion()` convention. It pairs with `AddCommonOpenApi()` on [WebApplicationBuilderExtensions](#webapplicationbuilderextensions), which registers the generator. +- **Concept introduced (the OpenAPI document as a dev/CI artifact, not a public surface).** `[Rubric §9, API & Contract Design]` assesses whether an API has a machine-readable contract and whether that contract is guarded against silent drift. The doc comment (`OpenApiEndpointExtensions.cs:7-21`) is explicit that the guarding happens at **two levels**: the framework-owned part of the generated document (the versioned naming convention, the unbound-route-token backfill, the generated `ProblemDetails` error schema) is diffed against a committed baseline in-repo by `OpenApiBaselineTests` (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/OpenApi/OpenApiBaselineTests.cs`), which fails on any change until the baseline is regenerated deliberately in the same pull request, while each consumer's concrete API surface stays the concern of the contract-snapshot tests in that host's integration tier. Mapping outside Production is the security posture `[Rubric §11, Security]`: these are internal services reached through the Gateway, which does not route the endpoint. +- **Walkthrough** + - `MapCommonOpenApi()` (`OpenApiEndpointExtensions.cs:34`) calls the built-in `MapOpenApi()` only when `!app.Environment.IsProduction()` (`:36-39`) and chains `.WithDocumentPerVersion()`, which applies the API-versioning convention so the route resolves one document per discovered API version (`/openapi/v1.json` for v1.0, doc comment `:26-33`). It is a no-op in Production and returns `app` for chaining (`:41`). + - `MapCommonScalarUi()` (`OpenApiEndpointExtensions.cs:52`) is the opt-in developer convenience: it calls `MapScalarApiReference()` outside Production (`:54-57`), rendering `/scalar/{documentName}`. Assets ship inside the `Scalar.AspNetCore` package rather than a CDN (`:49-50`), so it works offline and in CI. +- **Why it's built this way**: one shared pair of helpers keeps every service's OpenAPI story identical and enforces the "internal spec, not public surface" convention in one place instead of per host. The version-aware document mapping is what keeps the route stable as versions accumulate ([ADR-046](https://ivanball.github.io/docs/adr/046-http-api-versioning.html)). +- **Where it's used**: inside this workspace the only caller is the framework's own probe host, `OpenApiProbeHost` (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/OpenApi/OpenApiProbeHost.cs:40` registers, `:59` maps), which is what `OpenApiBaselineTests` and the [ApiParameterDescriptorBackfillProvider](#apiparameterdescriptorbackfillprovider) tests boot. The ADC and Store service hosts today call the stock ASP.NET pair directly instead. This is the framework offering a convention ahead of the consumers adopting it; `OpenApiContractTestsBase` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/OpenApiContractTestsBase.cs:22`) is the base a consumer subclasses once it does. + +### ICorrelationContext +> MMCA.Common.Application · `MMCA.Common.Application.Interfaces` · `MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/ICorrelationContext.cs:8` · Level 0 · interface + +- **What it is**: the Application-layer abstraction for "the correlation ID of the work currently in flight": one reader and one writer, resolved per scope. +- **Depends on**: nothing first-party, BCL `string` only. Implemented by [CorrelationContext](#correlationcontext) in Infrastructure. +- **Concept introduced (request correlation as an injected ambient value).** `[Rubric §13, Observability & Operability]` assesses whether one logical request can be reassembled from disjoint logs; a **correlation ID** is the value that makes that possible. `[Rubric §3, Clean Architecture]` is the reason this interface exists at all: handlers, decorators and interceptors need the ID, but they must not reach for `HttpContext`, so the contract sits in Application and the holder sits in Infrastructure, keeping the dependency arrow pointing inward. `[Rubric §13, Observability & Operability]`: nothing in the business path sets or threads the ID, it is populated once at the edge and read wherever it is needed. +- **Walkthrough**: two members. `string CorrelationId { get; }` (`ICorrelationContext.cs:11`) is read-only to consumers. `void SetCorrelationId(string correlationId)` (`ICorrelationContext.cs:15`) is the single write path, on the same interface, so the edge component that populates the value can do it through the DI-resolved instance without a second, internal interface. The doc comment (`ICorrelationContext.cs:3-6`) states the intended lifecycle: set by middleware from the `X-Correlation-ID` header or generated, then carried through the handler pipeline in structured-logging scopes. +- **Why it's built this way**: a two-member interface is small enough that a test or a background host can supply its own holder, and putting the setter here (rather than on the concrete class) keeps middleware depending on the abstraction. [ITenantContext](group-05-cqrs-pipeline.md#itenantcontext) is deliberately modelled on it, and says so: one scoped instance per request, populated once at the edge (`MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/ITenantContext.cs:11`). +- **Where it's used**: registered as `TryAddScoped()` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:288`). Populated by [CorrelationIdMiddleware](#correlationidmiddleware), which takes it as a method-injected parameter of `InvokeAsync` (`MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/CorrelationIdMiddleware.cs:27`). Consumed by [LoggingCommandDecorator](group-05-cqrs-pipeline.md#loggingcommanddecoratortcommand-tresult) (`MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Decorators/LoggingCommandDecorator.cs:19`) and [LoggingQueryDecorator](group-05-cqrs-pipeline.md#loggingquerydecoratortquery-tresult) (`.../LoggingQueryDecorator.cs:16`), which wrap the ID into their log scope for the duration of the pipeline. +- **Caveats / not-in-source**: not every component can use it. The audit-trail interceptor is a singleton and records the ambient `Activity` trace id instead of this scoped value, and says so in its own comment (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailEntry.cs:89`). ### CorrelationContext > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Context` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Context/CorrelationContext.cs:9` · Level 1 · class (sealed) @@ -1794,99 +1937,47 @@ code stays modules and domain logic, never plumbing. - **What it is**: a minimal DTO for dropdown and autocomplete lookups: just `Id` and `Name`. - **Depends on**: [IBaseDTO](#ibasedtotidentifiertype) (Level 0), which it implements (`BaseLookup.cs:8`). - **Concept (right-sized response shapes).** `[Rubric §9, API & Contract Design]` assesses whether responses are shaped to their consumer rather than dumping full entities. Instead of returning a full entity DTO to populate a `` rather than a wrapper, because MudCheckBox splats unmatched attributes straight onto that element (lines 82-83). `TickingAPermissionAndSaving_SubmitsItAsTheStoredSet` (line 96) changes one checkbox, clicks save, and verifies the client received exactly the one ticked permission as the stored list (lines 106-111). `ThePage_LinksBackToTheRoleRoster` (line 119) asserts an anchor to the consumer's `RosterRoute`. `RenderEditor` (line 134) is the shared render entry point, and `SetupDefaultClient` (line 142) stubs all three service calls: it runs at render rather than in the constructor because the role and permission names are abstract members a constructor cannot call before the derived class initializes (lines 140-141), and every `Result`-returning setup is explicit because an unstubbed one hands back null rather than a success. +- **Why it's built this way**: a permission the host compiles in is locked because removing it is a code change, not a data edit, and the server refuses to store it either way (lines 71-73), the ownership split recorded in [ADR-058](https://ivanball.github.io/docs/adr/058-runtime-conformance-suites-as-a-package.html) that keeps the compiled and stored permission sets from being confused. +- **Where it's used**: `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Administration/RoleAdminEditPageTests.cs` and `MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Roles/RoleEditTests.cs`, each a thin subclass supplying its own page type and role/permission constants. + +### RoleAdminListPageTestsBase +> MMCA.Common.Testing.UI · `MMCA.Common.Testing.UI.Pages` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/Pages/RoleAdminListPageTestsBase.cs:21` · Level 4 · class + +- **What it is**: the companion base for the role roster page that [RoleAdminEditPageTestsBase](#roleadmineditpagetestsbasetpage) edits into, pinning that every listed role renders its compiled/stored counts and an edit link, and that a failed load hides the roster rather than showing an empty one. +- **Depends on**: [`BunitComponentTestBase`](#bunitcomponenttestbase); [`IRoleAdminUIService`](group-15-common-ui-framework.md#iroleadminuiservice), mocked; [`RolePermissionsResponse`](group-08-auth.md#rolepermissionsresponse). +- **Concept**: shares the generic-base pattern with its edit-page sibling. `[Rubric §28, Front-End Testing]`: `WhenTheFetchFails_RendersNoRoleRows` (line 234) is the load-bearing fact here, because a failed fetch renders zero rows, which is visually identical to a genuinely empty roster (lines 229-231), so the page's shared inline error state has to take over instead of the empty-roster message. +- **Walkthrough**: the constructor registers the mocked `Roles` client (line 182); two abstract role names (lines 187-191) and an abstract `EditRoute(string)` (line 250) let the consumer supply its own routing. `RendersOneRowPerRoleWithItsCompiledAndStoredCounts` (line 194) asserts two `[data-testid=compiled-count]` and two `[data-testid=stored-count]` cells. `EachRow_LinksToTheRoleEditorRoute` (line 216) asserts the edit-link hrefs equal `EditRoute` applied to each role in order, because the edit link is the one required parameter the component takes, so a page that stopped passing it would not compile, but a page that passed the wrong shape would compile and dead-end the operator (lines 210-214). `SetupRoles` (line 258) and the private `SetupDefaultRoles` (line 265) stub `GetAllAsync`; the default roster fixture gives the first role two compiled permissions and no stored ones and the second one compiled permission plus a stored permission already granted elsewhere (lines 266-270), enough variety to distinguish the two counts. +- **Why it's built this way**: like its edit-page sibling, roles and permission names are supplied per consumer through abstract members rather than hardcoded, so the same fact set runs against ADC's and Common's own role vocabularies without copying the test bodies ([ADR-058](https://ivanball.github.io/docs/adr/058-runtime-conformance-suites-as-a-package.html)). +- **Where it's used**: `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Administration/RoleAdminListPageTests.cs` and `MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Roles/RoleListTests.cs`. + +### ConfirmEmailPageTestsBase +> MMCA.Common.Testing.UI · `MMCA.Common.Testing.UI.Pages` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/Pages/ConfirmEmailPageTestsBase.cs:26` · Level 5 · class + +- **What it is**: a shared [`BunitComponentTestBase`](#bunitcomponenttestbase) subclass pinning the email-confirmation page's link-driven confirm flow and its resend affordance, so both apps' `ConfirmEmail` pages run the same seven facts. +- **Depends on**: [`BunitComponentTestBase`](#bunitcomponenttestbase); [`IEmailConfirmationUIService`](group-15-common-ui-framework.md#iemailconfirmationuiservice), mocked; the framework's [ConfirmEmail](group-15-common-ui-framework.md#confirmemail) page component it renders; `NavigationManager`'s `[SupplyParameterFromQuery]` routing. +- **Concept**: `[Rubric §28, Front-End Testing]`: the constructor pre-stubs both service calls to succeed (lines 299-304) so each fact only overrides the one call it needs to fail, and `RenderPage` (line 422) routes through `NavigationManager.GetUriWithQueryParameters` rather than passing component parameters directly, because bUnit cannot pass a `[SupplyParameterFromQuery]` value as a component parameter and must instead navigate exactly as the emailed link's browser click would (lines 414-418). +- **Walkthrough**: `WithACompleteLink_ConfirmsOnceAndReportsSuccess` (line 314) confirms on the initial render, forces a second render, and verifies the confirmation call still ran exactly once, so a re-render after success does not spend the single-use token a second time (lines 320-321). `WithARefusedToken_ShowsTheApisMessage_AndKeepsTheFormWithAResend` (line 328) stubs a refused-token error and asserts the API's own message surfaces alongside a resend affordance and no success marker. `WithNoToken_DoesNotCallTheServiceAndShowsTheForm` (line 352) asserts a link with nothing to redeem lands on manual entry with **no** service call and no error, because posting a request that can only be refused would be pointless (lines 347-349). `SubmittingWithoutAToken_ExplainsWhatIsMissingAndDoesNotCallTheService` (line 368) covers the manual-submit path to the same rule. `Resend_AsksForAFreshLinkAndSaysSoWithoutConfirmingTheAccountExists` (line 386) asserts the resend notice says "unconfirmed account" rather than promising a delivered email, because the endpoint answers 202 either way (lines 381-383). `ResendWithNoAddress_DoesNotCallTheService` (line 401) guards the same anti-enumeration posture when the address itself is missing. `Email` (line 311) is virtual, defaulting to `"ada@example.com"`, so a consumer can override it to an app-shaped address. +- **Why it's built this way**: the single-use-token and anti-enumeration behaviors are shared server-side contracts (an unauthenticated confirm and an unauthenticated resend), so pinning them once here keeps ADC's and Common's pages from drifting apart on the one screen a mis-click on an old link actually reaches ([ADR-058](https://ivanball.github.io/docs/adr/058-runtime-conformance-suites-as-a-package.html)). +- **Where it's used**: `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Auth/ConfirmEmailPageTests.cs` and `MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Users/ConfirmEmailTests.cs`. + +### GalleryFakeAuthenticationHandler + +> MMCA.Common.UI.Gallery · `MMCA.Common.UI.Gallery.Stubs` · `MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:19` · Level 0 · class (sealed, internal) + +- **What it is**: a cookie-toggled fake ASP.NET Core authentication handler for the backend-less gallery. A request carrying `gallery_auth=1` authenticates as a fixed "Gallery Visitor" principal; every other request stays anonymous (`MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:28-40`). +- **Depends on**: `Microsoft.AspNetCore.Authentication.AuthenticationHandler` (the abstract base), the base constructor triple `IOptionsMonitor` / `ILoggerFactory` / `System.Text.Encodings.Web.UrlEncoder` (`MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:19-23`), and BCL `System.Security.Claims`. No first-party dependencies. +- **Concept introduced, the backend-less gallery stub pattern and its one non-inert member.** The gallery host ([GalleryHost](#galleryhost)) renders the real `MMCA.Common.UI` components with no live API behind them, so every consumer-supplied extension point the shared UI expects is replaced by a benign stub. This type is the exception that proves the rule: it is not inert, because the shared notification and sessions pages carry a real `[Authorize]`. `MapRazorComponents` surfaces that attribute as endpoint metadata, and the authorization middleware then needs a genuine authentication scheme registered (without one it throws) and a genuine authenticated principal (without one the pages redirect to `/login` instead of rendering for the scan). The doc comment records exactly that reasoning (`MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:8-18`). Rather than removing the guard for testability, the gallery supplies a real scheme whose only decision input is a cookie. `[Rubric §28, Front-End Testing]` assesses whether the UI has real-browser render and accessibility coverage; toggling sign-in per test with a cookie is what lets one host scan both the anonymous chrome (`/login`, `/register`, `/components`, `/grid`) and the signed-in guarded pages. `[Rubric §11, Security]` assesses how authentication is implemented; note the deliberate inversion here, the handler trusts an unsigned cookie value, acceptable only because this assembly is unpackaged test infrastructure (the doc comment closes with "never copy into a real host", `MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:16-17`). +- **Walkthrough**: two internal constants pin the contract shared with the host and the tests, `SchemeName = "GalleryFake"` (`:25`) and `CookieName = "gallery_auth"` (`:26`). `HandleAuthenticateAsync()` (`:28`) is the single override. It short-circuits first: when `Request.Cookies["gallery_auth"]` is not exactly `"1"` it returns `AuthenticateResult.NoResult()` (`:30-33`), which means "this scheme has no opinion", leaving the request anonymous rather than failing it. Otherwise it builds a `ClaimsIdentity` with one `ClaimTypes.Name` claim of `"Gallery Visitor"` and, critically, passes `SchemeName` as the authentication type (`:35-37`): supplying an authentication type is what makes `Identity.IsAuthenticated` true. It wraps that principal in an `AuthenticationTicket` and returns `AuthenticateResult.Success` (`:38-39`). Everything is synchronous through `Task.FromResult`, so no I/O occurs. +- **Why it's built this way**: keeping the guard real and faking only the credential means the E2E scan exercises the same authorization pipeline the deployed hosts run, so an accidental loss of `[Authorize]` on the shared notification or sessions pages cannot be papered over by a permissive test host. +- **Where it's used**: registered as the default (and only) authentication scheme by [GalleryHost](#galleryhost) (`MMCA.Common.UI.Gallery/GalleryHost.cs:70-73`), followed by `AddAuthorization()` (`MMCA.Common.UI.Gallery/GalleryHost.cs:74`) and the `UseAuthentication()` / `UseAuthorization()` middleware pair (`MMCA.Common.UI.Gallery/GalleryHost.cs:113-114`). The cookie is seeded on the Playwright browser context by [NotificationPagesE2ETests](#notificationpagese2etests)`.SeedSignedInCookieAsync` (`MMCA.Common.UI.E2E.Tests/NotificationPagesE2ETests.cs:91-100`) before each of its five guarded-page scans (`:23`, `:38`, `:54`, `:67`, `:80`), by [SessionsPageE2ETests](#sessionspagee2etests) for the devices page (`MMCA.Common.UI.E2E.Tests/Auth/SessionsPageE2ETests.cs:23`, `:39-40`), and by [MobileTopRowE2ETests](#mobiletoprowe2etests) for its signed-in top-row check (`MMCA.Common.UI.E2E.Tests/Layout/MobileTopRowE2ETests.cs:93-97`). + +### SampleGridRow + +> MMCA.Common.UI.Gallery · `MMCA.Common.UI.Gallery.Pages` · `MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:9` · Level 0 · record (sealed, public) + +- **What it is**: the row DTO behind the virtualized-grid gallery page. It is deliberately plain, because the point of `/grid` is the windowing behaviour of [DataGridListPageBase](group-15-common-ui-framework.md#datagridlistpagebasetdto), not the shape of the data (`MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:5-8`). +- **Depends on**: nothing first-party. Five BCL positional members only. +- **Concept introduced**: cross-reference the DTO and manual-mapping conventions taught in [00-primer.md](00-primer.md). What is worth noting here is the *absence* of the usual machinery: no identifier-type alias, no validator, no mapper, no audit fields. A test-fixture DTO exists to give the component under test something to bind, so it carries exactly the column types the grid needs to exercise, one integer, two strings, a `DateTime`, and a `decimal`. `[Rubric §14, Testability]` assesses how cheaply a component can be driven in isolation; a five-member positional record is the smallest possible stand-in for a real paged API contract. +- **Walkthrough**: one line. `public sealed record SampleGridRow(int Id, string Name, string Category, DateTime CreatedOn, decimal Amount)` (`:9`). The member set is chosen to cover the four `PropertyColumn` formatting paths the page binds: a plain integer, ordinal strings, a `DateTime` rendered with `Format="yyyy-MM-dd"`, and a `decimal` rendered with `Format="F2"` (`MMCA.Common.UI.Gallery/Pages/GridGallery.razor:28-32`). It is `public` rather than `internal` (unlike every stub in this unit) because it is the generic argument of the page's base class, `@inherits DataGridListPageBase` (`MMCA.Common.UI.Gallery/Pages/GridGallery.razor:4`). +- **Where it's used**: the element type of [SampleGridData](#samplegriddata)`.All` (`MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:25`), the `T` of the page's `MudDataGrid` (`MMCA.Common.UI.Gallery/Pages/GridGallery.razor:17`), and, through the page, the payload [GridPageE2ETests](#gridpagee2etests) asserts against by naming the exact rendered value `"Row 0001"` (`MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:39`, `:55`, `:80`). + +### NullTokenRefresher + +> MMCA.Common.UI.Gallery · `MMCA.Common.UI.Gallery.Stubs` · `MMCA.Common.UI.Gallery/Stubs/NullTokenRefresher.cs:9` · Level 1 · class (sealed, internal) + +- **What it is**: an [ITokenRefresher](group-15-common-ui-framework.md#itokenrefresher) that never has a session to refresh. The gallery has no API to refresh against; the stub exists only so the DI graph stays complete (`MMCA.Common.UI.Gallery/Stubs/NullTokenRefresher.cs:5-8`). +- **Depends on**: [ITokenRefresher](group-15-common-ui-framework.md#itokenrefresher) from `MMCA.Common.UI.Services.Auth`. Nothing else. +- **Concept introduced**: the purest instance of the stub pattern introduced in [GalleryFakeAuthenticationHandler](#galleryfakeauthenticationhandler), collapsing an outbound extension point to a constant. `[Rubric §14, Testability]` assesses how cheaply a component renders in isolation; reducing token refresh to a constant is what keeps the scan from ever reaching a token endpoint. +- **Walkthrough**: one member. `AcquireAccessTokenAsync(CancellationToken = default)` (`:11-12`) is an expression body returning `Task.FromResult(null)`, which is the interface's own documented "no valid session exists" answer (`MMCA.Common.UI/Services/Auth/Tokens/ITokenRefresher.cs:15-20`), so any caller takes its null-token path. +- **Where it's used**: registered scoped by [GalleryHost](#galleryhost) (`MMCA.Common.UI.Gallery/GalleryHost.cs:62`) in the pre-`AddUIShared` stub block. In the shared UI the only constructor taking an `ITokenRefresher` is `AuthUIService` (`MMCA.Common.UI/Services/Auth/AuthUIService.cs:44-47`), which the gallery replaces with [NoOpAuthUIService](#noopauthuiservice), so this registration is graph-completeness insurance rather than a live collaborator. + +### NullTokenStorageService + +> MMCA.Common.UI.Gallery · `MMCA.Common.UI.Gallery.Stubs` · `MMCA.Common.UI.Gallery/Stubs/NullTokenStorageService.cs:11` · Level 1 · class (sealed, internal) + +- **What it is**: an in-memory-empty [ITokenStorageService](group-15-common-ui-framework.md#itokenstorageservice): there is no stored session in the gallery. It exists so the [AuthDelegatingHandler](group-15-common-ui-framework.md#authdelegatinghandler) that `AddUIShared` registers resolves cleanly, and it is never actually invoked because the gallery makes no API calls (`MMCA.Common.UI.Gallery/Stubs/NullTokenStorageService.cs:6-10`). +- **Depends on**: [ITokenStorageService](group-15-common-ui-framework.md#itokenstorageservice) from `MMCA.Common.UI.Services.Auth`. +- **Concept introduced**: the same stub pattern as [NullTokenRefresher](#nulltokenrefresher), covering storage rather than refresh, and the first place where a stub exists purely to satisfy a *transitive* constructor. `AddUIShared` registers [AuthDelegatingHandler](group-15-common-ui-framework.md#authdelegatinghandler) as transient (`MMCA.Common.UI/DependencyInjection.cs:92`) and attaches it to the named `"APIClient"` pipeline (`MMCA.Common.UI/DependencyInjection.cs:96`, `:101`), and that handler's primary constructor takes an `ITokenStorageService` (`MMCA.Common.UI/Services/Auth/AuthDelegatingHandler.cs:10-11`). Nothing in `AddUIShared` supplies one, so the host must. `[Rubric §26, Front-End Security]` assesses how auth tokens are stored and handled; this stub deliberately holds nothing, so the test host persists no credential material at all, not even in memory. +- **Walkthrough**: four members, each inert but shape-complete so DI binds. `GetAccessTokenAsync()` (`:12`) and `GetRefreshTokenAsync()` (`:14`) return `Task.FromResult(null)`; `SetTokensAsync(accessToken, refreshToken)` (`:16`) and `ClearTokensAsync()` (`:18`) discard their inputs and return `Task.CompletedTask`. +- **Where it's used**: registered scoped by [GalleryHost](#galleryhost) (`MMCA.Common.UI.Gallery/GalleryHost.cs:61`), inside the block placed ahead of `AddUIShared` (`MMCA.Common.UI.Gallery/GalleryHost.cs:56-64`). +- **Caveats / not-in-source**: unlike [NoOpAuthUIService](#noopauthuiservice), this registration is not a `TryAdd` override. `AddUIShared` makes no `ITokenStorageService` registration anywhere in its body (`MMCA.Common.UI/DependencyInjection.cs:36-159`); the concrete storage services are supplied per host head instead, so in the gallery this stub is the only registration rather than a winning one. + +### SampleGridData + +> MMCA.Common.UI.Gallery · `MMCA.Common.UI.Gallery.Pages` · `MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:16` · Level 1 · class (static, internal) + +- **What it is**: the gallery's in-memory stand-in for a paged API. The rows are generated once from fixed inputs, with no randomness and no clock, so every E2E run, on every browser engine, scrolls over an identical data set and a row assertion can name an exact value (`MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:11-15`). +- **Depends on**: [SampleGridRow](#samplegridrow) and BCL `System.Globalization.CultureInfo`. Nothing else. +- **Concept introduced, determinism as a precondition for real-browser assertions.** The stubs above collapse an extension point to a constant; this one goes further and makes a whole *data set* a constant. A generated fixture is only usable in an E2E assertion if it produces byte-identical output on every run and every engine, so the builder takes its three inputs (index, a fixed five-item category array, a fixed UTC epoch) and derives everything else arithmetically. There is no `Random`, no `DateTime.UtcNow`, and the one string is formatted with `CultureInfo.InvariantCulture` so a CI runner's locale cannot change it. That is what lets [GridPageE2ETests](#gridpagee2etests) assert on the literal text `"Row 0001"` rather than on a shape. `[Rubric §28, Front-End Testing]` assesses real-browser coverage of the UI; a deterministic 1,000-row set is what makes "the DOM holds a small fraction of the data" a falsifiable claim. `[Rubric §23, Front-End Performance]` assesses whether the front end bounds the work it does per render; this data set exists specifically so the virtualization window can be *measured* instead of asserted by inspection. +- **Walkthrough**: + - `RowCount = 1000` (`:19`) is a public constant, documented as "the row count the E2E windowing assertion is written against". The test mirrors it as its own private `DataSetRowCount = 1000` (`MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:19`) rather than referencing it, since the test assembly does not see this internal type. + - `Categories` (`:21`) is a static readonly five-item array, and `Epoch` (`:23`) a static readonly `2026-01-01T00:00:00Z` with an explicit `DateTimeKind.Utc`. + - `All` (`:25`) is an `IReadOnlyList` auto-property initialized once from `Build()`, so generation happens a single time per process and every request serves the same instances. + - `Build()` (`:27-42`) fills a `SampleGridRow[RowCount]`. For index `i` it computes a one-based `id` (`:32`), formats `Name` as `Row {id:D4}` through `string.Create(CultureInfo.InvariantCulture, ...)` (`:35`) giving the zero-padded `"Row 0001"` the test asserts on, cycles `Category` with `Categories[i % Categories.Length]` (`:36`), spaces `CreatedOn` one hour apart with `Epoch.AddHours(i)` (`:37`), and derives `Amount` as `id * 37 % 10000 / 100m` (`:38`), an integer modulo followed by a decimal divide, which keeps every amount inside 0.00 to 99.99 with two decimal places. +- **Why it's built this way**: a virtualization test needs enough rows that rendering all of them would be obviously wrong, and few enough that generation costs nothing at startup. 1,000 rows against the test's `MaxRenderedRows = 200` ceiling (`MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:26`) gives a fifth-of-the-data-set margin, which the test's own comment explains is generous headroom over the roughly 50 rows a 70vh viewport at 52px per row plus MudBlazor overscan actually renders (`MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:21-25`). +- **Where it's used**: `MMCA.Common.UI.Gallery/Pages/GridGallery.razor` reads `SampleGridData.RowCount` for its on-page caption (`:12`) and `SampleGridData.All` inside its static `FetchPageAsync` (`:63`), which sorts by the requested column and direction (`:65-82`), applies `Skip((pageNumber - 1) * pageSize).Take(pageSize)` (`:84`), and returns a `Result<(IReadOnlyList Items, int TotalItems)>` (`:86-87`). That delegate deliberately matches `IEntityService.GetPagedAsync`'s shape and 1-based page contract (comment, `MMCA.Common.UI.Gallery/Pages/GridGallery.razor:52-53`), so [DataGridListPageBase](group-15-common-ui-framework.md#datagridlistpagebasetdto)`.LoadVirtualizedServerDataAsync` (`MMCA.Common.UI/Pages/Common/DataGridListPageBase.cs:576`) maps the virtualization window onto it exactly as it would onto a real API. + +### GalleryUIModule + +> MMCA.Common.UI.Gallery · `MMCA.Common.UI.Gallery.Stubs` · `MMCA.Common.UI.Gallery/Stubs/GalleryUIModule.cs:14` · Level 3 · class (sealed, internal) + +- **What it is**: a minimal [IUIModule](group-15-common-ui-framework.md#iuimodule) whose `Assembly` is the gallery itself, so the shared Blazor Router (`Routes.razor`, which scans `UIModules.Select(m => m.Assembly)`) discovers the gallery's own `/components` and `/grid` pages. Its nav links make the host browsable when run interactively (`MMCA.Common.UI.Gallery/Stubs/GalleryUIModule.cs:9-13`). +- **Depends on**: [IUIModule](group-15-common-ui-framework.md#iuimodule) and [NavItem](group-15-common-ui-framework.md#navitem) from `MMCA.Common.UI.Common`, [SharedResource](group-15-common-ui-framework.md#sharedresource) from `MMCA.Common.UI.Resources`, plus `MudBlazor.Icons` and BCL `System.Reflection.Assembly`. +- **Concept introduced**: the UI-module contribution pattern (taught with [IUIModule](group-15-common-ui-framework.md#iuimodule) in the Common UI framework group) reused for a test host: a module contributes route-bearing assemblies and nav links to the shared shell. `[Rubric §18, UI Architecture]` assesses how the front end composes independently-owned UI slices; the gallery participates in the exact module-discovery mechanism the real apps use, which is what makes the E2E evidence say something about *that mechanism* rather than about a bespoke test shell. `[Rubric §25, Navigation & IA]`: the four nav entries flow through the same `NavItem` record the deployed apps' menus are built from, supplying its first four positional members (title key, href, icon, resource type) and leaving `RequiredRole`, `RequiredClaim`, `Section`, and `Group` at their defaults (`MMCA.Common.UI/Common/NavItem.cs:16`). `[Rubric §27, i18n]`: passing `typeof(SharedResource)` as `TitleResource` opts the labels into the resource-key lookup [ADR-027](https://ivanball.github.io/docs/adr/027-multi-locale-i18n.html) defines, and because a key the resource type does not declare renders as the raw string, the untranslated gallery labels stay legible rather than blank (`MMCA.Common.UI/Common/NavItem.cs:13-18`). +- **Walkthrough**: `NavItems` (`:16-22`) is a collection-expression `IReadOnlyList` of four entries, Login (`/login`), Register (`/register`), Components (`/components`), and Grid (`/grid`), each pairing a label, a route, a MudBlazor Material icon, and `typeof(SharedResource)` (`:18-21`). `Assembly` (`:24`) is an expression-bodied property returning `typeof(GalleryUIModule).Assembly`, so the Router additionally scans the gallery assembly for routable components, which is how `MMCA.Common.UI.Gallery/Pages/ComponentsGallery.razor:1` (`@page "/components"`) and `MMCA.Common.UI.Gallery/Pages/GridGallery.razor:1` (`@page "/grid"`) become reachable. The optional `IUIModule` members the interface declares beyond these two are left at their defaults. +- **Where it's used**: registered as a singleton `IUIModule` by [GalleryHost](#galleryhost) (`MMCA.Common.UI.Gallery/GalleryHost.cs:91`); the pages it makes routable are what [ComponentsPageE2ETests](#componentspagee2etests) and [GridPageE2ETests](#gridpagee2etests) scan. + +### StubNotificationInboxUIService + +> MMCA.Common.UI.Gallery · `MMCA.Common.UI.Gallery.Stubs` · `MMCA.Common.UI.Gallery/Stubs/StubNotificationInboxUIService.cs:11` · Level 4 · class (sealed, internal) + +- **What it is**: a canned [INotificationInboxUIService](group-15-common-ui-framework.md#inotificationinboxuiservice) returning fixed inbox data so [NotificationBell](group-15-common-ui-framework.md#notificationbell) and the notification inbox page render populated, real markup for the axe and render scans, with no backend (`MMCA.Common.UI.Gallery/Stubs/StubNotificationInboxUIService.cs:7-10`). +- **Depends on**: [INotificationInboxUIService](group-15-common-ui-framework.md#inotificationinboxuiservice) from `MMCA.Common.UI.Services.Notifications`, the [Result](group-01-result-error-handling.md#result), [PagedCollectionResult](group-01-result-error-handling.md#pagedcollectionresultt), and [PaginationMetadata](group-01-result-error-handling.md#paginationmetadata) types from `MMCA.Common.Shared.Abstractions`, the [UserNotificationDTO](group-10-notifications.md#usernotificationdto) contract, and the solution-wide `UserNotificationIdentifierType` alias. +- **Concept introduced**: the stub pattern extended from inert no-ops to *canned data*. For components whose whole purpose is displaying content, an empty stub renders an empty (and therefore untested) tree, so this stub returns representative rows instead. Note that it still speaks the real [Result](group-01-result-error-handling.md#result) contract on every member, so the pages take their success branches through the same unwrapping code the deployed apps run. `[Rubric §28, Front-End Testing]`: populated markup is what lets axe evaluate contrast, roles, and the read/unread affordances against a realistic notification list rather than an empty state. +- **Walkthrough**: `GetInboxAsync(pageNumber = 1, pageSize = 20, cancellationToken)` (`:13-14`) builds a two-item `UserNotificationDTO[]` (`:16-29`): an unread "Welcome to MMCA" with a fixed UTC `SentOn` of 2026-01-02 09:00, and a read "Scheduled maintenance" carrying both `ReadOn` and `SentOn`, so the inbox exercises both visual states. It wraps them in a `PagedCollectionResult` with `new PaginationMetadata(items.Length, pageSize, pageNumber)` (`:30-31`), so the pager renders from real metadata rather than a hardcoded count. `GetUnreadCountAsync()` (`:34-35`) returns a successful constant `3` so the bell badge renders non-empty. `MarkReadAsync(id, ct)` (`:37-38`) and `MarkAllReadAsync(ct)` (`:40-41`) are no-ops returning `Result.Success()`, so the buttons are present and clickable and their handlers take the success path without any state change. +- **Where it's used**: registered scoped by [GalleryHost](#galleryhost) (`MMCA.Common.UI.Gallery/GalleryHost.cs:80`), alongside the scoped [NotificationState](group-15-common-ui-framework.md#notificationstate) (`MMCA.Common.UI.Gallery/GalleryHost.cs:79`). The scans that consume it are [NotificationPagesE2ETests](#notificationpagese2etests)`.NotificationInbox_Renders_AndHasNoWcag21AaViolations` (`MMCA.Common.UI.E2E.Tests/NotificationPagesE2ETests.cs:35-45`) plus its two deep-link cases, `.NotificationInboxDeepLink_ToAnUnknownNotification_DegradesToThePlainInbox` (`:47-62`) and `.NotificationInboxDeepLink_ToAKnownNotification_HighlightsThatCard` (`:64-75`), each ending in an [AxeOptions](#axeoptions)`.Wcag21Aa` scan. +- **Caveats / not-in-source**: the badge count `3` (`:34-35`) is a hardcoded display value and does not reconcile with the two rows `GetInboxAsync` returns; it exists to render a non-empty badge for the scan, not to be internally consistent. + +### StubPushNotificationUIService + +> MMCA.Common.UI.Gallery · `MMCA.Common.UI.Gallery.Stubs` · `MMCA.Common.UI.Gallery/Stubs/StubPushNotificationUIService.cs:11` · Level 4 · class (sealed, internal) + +- **What it is**: a canned [IPushNotificationUIService](group-15-common-ui-framework.md#ipushnotificationuiservice) so the notification history and compose pages render populated, real markup for the axe and render scans, with no backend (`MMCA.Common.UI.Gallery/Stubs/StubPushNotificationUIService.cs:7-10`). +- **Depends on**: [IPushNotificationUIService](group-15-common-ui-framework.md#ipushnotificationuiservice) from `MMCA.Common.UI.Services.Notifications`, [Result](group-01-result-error-handling.md#result), [PagedCollectionResult](group-01-result-error-handling.md#pagedcollectionresultt) and [PaginationMetadata](group-01-result-error-handling.md#paginationmetadata), plus the [PushNotificationDTO](group-10-notifications.md#pushnotificationdto) and [SendPushNotificationRequest](group-10-notifications.md#sendpushnotificationrequest) contracts. +- **Concept introduced**: the same canned-data variant of the stub pattern as [StubNotificationInboxUIService](#stubnotificationinboxuiservice), applied to the send and history side. `[Rubric §24, Forms/Validation/UX Safety]`: the compose page is a form, and echoing the submitted `Title` and `Body` back in the returned DTO lets the render smoke reach the post-submit state without a real send. +- **Walkthrough**: `SendAsync(request, cancellationToken)` (`:12-13`) is an expression body returning a successful `PushNotificationDTO` that echoes `request.Title` and `request.Body` and fixes the rest, `Id = 99`, `SentByUserId = 1`, `RecipientCount = 42`, `Status = "Sent"`, `CreatedOn` 2026-01-04 10:00 UTC (`:14-17`). `GetHistoryAsync(pageNumber = 1, pageSize = 10, cancellationToken)` (`:19-20`) builds a three-item history array (`:23-45`): one row with `Status = "Sent"`, one with `Status = "Failed"`, both `RecipientCount = 128`, and a third with `Status = "Pending"` and `RecipientCount = 64` added on purpose, `NotificationList` renders the Warning-coloured chip for every status that is neither Sent nor Failed, and without a pending row the axe scan never reached the one chip whose palette colour was failing contrast (`:37-39`, `:40-44`), then wraps them in a `PagedCollectionResult` with `PaginationMetadata` (`:47-48`). +- **Where it's used**: registered scoped by [GalleryHost](#galleryhost) (`MMCA.Common.UI.Gallery/GalleryHost.cs:81`). The scans that consume it are [NotificationPagesE2ETests](#notificationpagese2etests)`.NotificationHistory_Renders_AndHasNoWcag21AaViolations` (`MMCA.Common.UI.E2E.Tests/NotificationPagesE2ETests.cs:20-33`) and `.NotificationCompose_Renders_AndHasNoWcag21AaViolations` (`:77-87`); the history scan runs under [AxeOptions](#axeoptions)`.Wcag21AaExceptMudPagerCombobox` because MudBlazor's pager combobox has no accessible name and is not fixable from app markup (`MMCA.Common.UI.E2E.Tests/NotificationPagesE2ETests.cs:32`). + +### NoOpAuthUIService + +> MMCA.Common.UI.Gallery · `MMCA.Common.UI.Gallery.Stubs` · `MMCA.Common.UI.Gallery/Stubs/NoOpAuthUIService.cs:14` · Level 6 · class (sealed, internal) + +- **What it is**: a no-op [IAuthUIService](group-15-common-ui-framework.md#iauthuiservice) for the backend-less gallery. The gallery renders the real Login, Register, and Sessions pages for accessibility and render-smoke scanning only, so every operation returns a benign default (`MMCA.Common.UI.Gallery/Stubs/NoOpAuthUIService.cs:8-13`). +- **Depends on**: [IAuthUIService](group-15-common-ui-framework.md#iauthuiservice) from `MMCA.Common.UI.Services.Auth`, the [Result](group-01-result-error-handling.md#result) and [Error](group-01-result-error-handling.md#error) types from `MMCA.Common.Shared.Abstractions`, and the [LoginRequest](group-08-auth.md#loginrequest), [RegisterRequest](group-08-auth.md#registerrequest), [AuthenticationResponse](group-08-auth.md#authenticationresponse), and [RefreshSessionSummaryResponse](group-08-auth.md#refreshsessionsummaryresponse) contracts from `MMCA.Common.Shared.Auth`. +- **Concept introduced, registration order as the override mechanism.** This stub is registered *before* `AddUIShared`, whose `TryAddScoped()` (`MMCA.Common.UI/DependencyInjection.cs:124`) then defers to it, exactly as the class doc comment states (`MMCA.Common.UI.Gallery/Stubs/NoOpAuthUIService.cs:11-12`). `TryAdd*` is first-registration-wins, so a test host overrides only the extension points it names and inherits every other registration the shared UI makes, with no fork of the composition root. `[Rubric §11, Security]` assesses how authentication is handled; here the client-side auth boundary is neutralized entirely so the scan touches the real login and register markup without any credential flow. `[Rubric §14, Testability]`: substituting the top-level UI auth service for constants is what makes those pages renderable in isolation. `[Rubric §1, SOLID]`: the stub is only possible because the shared pages depend on the `IAuthUIService` abstraction rather than on `AuthUIService`, so swapping the implementation needs no change to any page. +- **Walkthrough**: + - **Shared constants** (`:16-23`): two `static readonly` session GUIDs, `CurrentDeviceSessionId` (all-ones) and `OtherDeviceSessionId` (all-twos), built from their component parts rather than parsed, with a comment recording why, the MA0176 analyzer rejects parsing a constant at runtime (`:15`). `Unavailable` (`:22-23`) is a single shared `Error.Failure("Gallery.AuthUnavailable", "The gallery has no backend.")` reused by every failing member. + - **Credential operations** (`:25-32`): `LoginAsync`, `RegisterAsync`, and `ExchangeOAuthCodeAsync` each return `Result.Failure(Unavailable)`, so the pages render and submit but never establish a session. + - **Session lifecycle** (`:34-40`): `LogoutAsync()` returns `Task.CompletedTask`, `TryRefreshTokenAsync(ct)` returns `false`, and `ChangePasswordAsync(currentPassword, newPassword, ct)` returns `Result.Failure(Unavailable)`. + - **Password reset** (`:44-48`): `RequestPasswordResetAsync(email, ct)` and `ResetPasswordAsync(email, token, newPassword, ct)` also fail with `Unavailable`. The comment at `:42-43` records why that still produces useful scan coverage, the Forgot Password page shows its confirmation regardless of the result (anti-enumeration), so the post-submit state renders anyway. [ForgotPasswordPageE2ETests](#forgotpasswordpagee2etests) asserts exactly that (`MMCA.Common.UI.E2E.Tests/Auth/ForgotPasswordPageE2ETests.cs:27-38`). + - **Device sessions** (`:53-74`): `GetSessionsAsync(ct)` is the one member that returns real data. It builds two `RefreshSessionSummaryResponse` rows, a current device (all-ones id, a Chrome-on-Windows user agent, `IpAddress: "203.0.113.7"`, `IsCurrent: true`) and another device (all-twos id, a Safari-on-iOS user agent, a null `IpAddress`, `IsCurrent: false`). The comment at `:50-52` gives the reason, the axe scan has to reach the populated table, the current-device chip, and a live revoke button, which an empty state would hide, and one row is flagged current so both branches of the actions cell render. + - **Revoke** (`:76-77`): `RevokeSessionAsync(sessionId, ct)` returns `Result.Failure(Unavailable)`, so the button is present and wired without changing anything. +- **Why it's built this way**: placing the stub ahead of `AddUIShared` exploits the shared UI's `TryAdd*` idempotence rather than requiring the shared registration extension to grow test hooks, which keeps the production DI code free of test-only branches. Returning a real failure `Result` rather than a null also keeps the pages on their genuine error-handling paths, which is what makes an error alert's markup part of the scanned surface. +- **Where it's used**: registered scoped by [GalleryHost](#galleryhost) (`MMCA.Common.UI.Gallery/GalleryHost.cs:60`), the first of the pre-`AddUIShared` stub registrations. It is consumed indirectly by [LoginPageE2ETests](#loginpagee2etests), [RegisterPageE2ETests](#registerpagee2etests), [ForgotPasswordPageE2ETests](#forgotpasswordpagee2etests), [ResetPasswordPageE2ETests](#resetpasswordpagee2etests), and [SessionsPageE2ETests](#sessionspagee2etests), the last of which asserts on the rendered form of these very rows, the visible texts "Chrome on Windows" and "This device" and the buttons "Sign out of Safari on iOS" and "Sign out of every device, including this one" (`MMCA.Common.UI.E2E.Tests/Auth/SessionsPageE2ETests.cs:28-32`). +- **Caveats / not-in-source**: the two user-agent strings are supplied raw (`MMCA.Common.UI.Gallery/Stubs/NoOpAuthUIService.cs:63`, `:69`) while the test asserts on friendly names. The parsing that turns one into the other lives in the shared sessions page, not in this stub or this unit. + +### GalleryAuthenticationStateProvider + +> MMCA.Common.UI.Gallery · `MMCA.Common.UI.Gallery.Stubs` · `MMCA.Common.UI.Gallery/Stubs/GalleryAuthenticationStateProvider.cs:16` · Level 8 · class (sealed, internal) + +- **What it is**: the gallery's Blazor `AuthenticationStateProvider`. It mirrors the request's authentication in *both* render phases, so `AuthorizeView` and `CascadingAuthenticationState` agree with whatever [GalleryFakeAuthenticationHandler](#galleryfakeauthenticationhandler) decided for the request. Without the `gallery_auth` cookie both phases yield anonymous, preserving the deliberate signed-out chrome of the login, register, components, and grid scans (`MMCA.Common.UI.Gallery/Stubs/GalleryAuthenticationStateProvider.cs:6-15`). +- **Depends on**: `Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider` (the abstract base) and `IHostEnvironmentAuthenticationStateProvider` (the interface the Blazor Server host calls into) at `:16-17`, `IHttpContextAccessor` injected as a primary-constructor parameter (`:16`), and BCL `ClaimsPrincipal` / `ClaimsIdentity`. +- **Concept introduced, the two render phases of interactive-server Blazor.** A page first renders as static SSR inside the HTTP request, then, once the circuit connects, re-renders interactively over a WebSocket where there is no ambient `HttpContext`. An auth-state provider therefore has to answer correctly in two different worlds. This class handles both: SSR reads the request user through `IHttpContextAccessor`, and for the interactive circuit the framework pushes the handshake user in through `IHostEnvironmentAuthenticationStateProvider.SetAuthenticationState`. The doc comment records that this replaced a former always-anonymous stub, which could not represent the signed-in state the guarded notification pages need (`:7-9`). `[Rubric §19, State Management]` assesses how client state is owned and propagated; auth state is the canonical cascading state, and this shows the two supply routes it has under interactive server rendering. `[Rubric §28, Front-End Testing]`: getting both phases right is what stops a guarded page from flipping to a signed-out tree mid-scan and producing a false pass on the wrong markup. +- **Walkthrough**: `Anonymous` (`:19-20`) is a `static readonly AuthenticationState` wrapping an empty `ClaimsPrincipal(new ClaimsIdentity())`, unauthenticated precisely because no authentication type is supplied (contrast [GalleryFakeAuthenticationHandler](#galleryfakeauthenticationhandler), which passes one). `_hostState` (`:22`) is the nullable task the framework may have pushed in. `GetAuthenticationStateAsync()` (`:24`) checks `_hostState` first and returns it verbatim when present (`:26-29`): the circuit's handshake user always wins. Otherwise it falls back to the SSR path, reading `httpContextAccessor.HttpContext?.User` (`:31`) and returning a new `AuthenticationState(user)` only when `user?.Identity?.IsAuthenticated == true`, else the shared `Anonymous` (`:32-34`). Both branches use `Task.FromResult`, so no async machinery is allocated per call. `SetAuthenticationState(Task)` (`:37-38`) is the `IHostEnvironmentAuthenticationStateProvider` implementation and simply stores the task; it does not call `NotifyAuthenticationStateChanged`. +- **Why it's built this way**: the gallery mirrors rather than fabricates. Deriving the component-tree state from whatever the request actually authenticated as keeps one source of truth (the cookie) for the middleware, the endpoint authorization, and the render tree, so a scan cannot land in a split state where the endpoint admitted the request but the tree still renders signed-out. +- **Where it's used**: registered scoped as the `AuthenticationStateProvider` by [GalleryHost](#galleryhost) (`MMCA.Common.UI.Gallery/GalleryHost.cs:64`), immediately after `AddHttpContextAccessor()` (`MMCA.Common.UI.Gallery/GalleryHost.cs:63`), which supplies its dependency. +- **Caveats / not-in-source**: the class implements `IHostEnvironmentAuthenticationStateProvider` but is registered only under the `AuthenticationStateProvider` service type (`MMCA.Common.UI.Gallery/GalleryHost.cs:64`). Whether the Blazor Server host resolves this same instance when it calls `SetAuthenticationState`, and at what point in the render sequence it does so, is framework behavior and is not determinable from this repository's source. + +### GalleryHost + +> MMCA.Common.UI.Gallery · `MMCA.Common.UI.Gallery` · `MMCA.Common.UI.Gallery/GalleryHost.cs:22` · Level 9 · class (public, static) + +- **What it is**: a static builder that assembles the entire backend-less Blazor gallery host. It renders the real `MMCA.Common.UI` auth pages (`/login`, `/register`, `/profile/sessions`), the shared notification pages, and the gallery's own primitives showcase (`/components`) and virtualized grid (`/grid`) against stub implementations of every consumer extension point, so a real-browser axe accessibility scan can run against the shared UI inside `MMCA.Common`'s own CI (`MMCA.Common.UI.Gallery/GalleryHost.cs:16-21`). +- **Depends on**: ASP.NET Core `WebApplication` / `WebApplicationBuilder`, MudBlazor (`AddMudServices`, `MMCA.Common.UI.Gallery/GalleryHost.cs:54`), the shared `MMCA.Common.UI` surface (`AddUIShared`, the gallery's own `App` root component in `MMCA.Common.UI.Gallery/Components/App.razor`, and `MMCA.Common.UI._Imports` as the additional-assembly marker), and [SupportedCultures](group-12-api-hosting-mapping.md#supportedcultures) from `MMCA.Common.Shared.Globalization`. It wires in every stub in this unit: [NoOpAuthUIService](#noopauthuiservice), [NullTokenStorageService](#nulltokenstorageservice), [NullTokenRefresher](#nulltokenrefresher), [GalleryAuthenticationStateProvider](#galleryauthenticationstateprovider), [GalleryFakeAuthenticationHandler](#galleryfakeauthenticationhandler), [StubNotificationInboxUIService](#stubnotificationinboxuiservice), [StubPushNotificationUIService](#stubpushnotificationuiservice), and [GalleryUIModule](#galleryuimodule), plus the shared [NotificationState](group-15-common-ui-framework.md#notificationstate) and [NullNotificationScopeProvider](group-15-common-ui-framework.md#nullnotificationscopeprovider). +- **Concept introduced, a self-hostable test host as one buildable unit.** The whole host build lives in `BuildApp(string[] args)` (`:28`) rather than in `Program.cs`, so two callers share the identical configured app: the `dotnet run` entry point, which `RunAsync()`s it (`MMCA.Common.UI.Gallery/Program.cs:7-8`), and the E2E collection fixture [GalleryHostFixture](#galleryhostfixture), which `StartAsync()`s it on an ephemeral Kestrel port. `[Rubric §28, Front-End Testing]` assesses real-browser UI coverage; this host is the render target for CI's `ui-e2e` job (`MMCA.Common/.github/workflows/ci.yml:228`), whose chromium, firefox, and webkit matrix legs (`:236-237`) are all required merge gates (`:238-240`). `[Rubric §33, Developer Experience]`: `MMCA.Common.UI.Gallery/Program.cs:3-6` records the rationale, one `BuildApp` for both entry points avoids the separate `dotnet run` plus health-poll that made ADC's e2e cold start fragile. +- **Walkthrough**: + - **Assembly name and base dir** (`:33-34`): `typeof(GalleryHost).Assembly.GetName().Name` is captured without a null-forgiving operator; the comment at `:30-32` explains that CI's nullable analysis treats `AssemblyName.Name` as non-null and would flag `!` as an unnecessary suppression (IDE0370), and the value is only interpolated into a filename, which is null-safe either way. + - **Static web assets** (`:45-48`): the load-bearing fix. RCL `_content/*` CSS and JS plus `_framework/blazor.web.js` resolve from the *entry* assembly's manifests and auto-load only in Development; when the E2E suite self-hosts in-process the entry assembly is the test host and the environment is Production, so neither default holds. The loader is pointed explicitly at `{galleryAssemblyName}.staticwebassets.runtime.json` and forced on with `UseStaticWebAssets()`. Without it (comment, `:38-44`) the pages render unstyled and never become interactive, so axe's contrast checks would be meaningless and the page would never signal Blazor readiness. + - **Rendering services** (`:50-53`): `AddRazorComponents().AddInteractiveServerComponents()`, then `AddMudServices()`. + - **Extension-point stubs, before `AddUIShared`** (`:59-63`): scoped `IAuthUIService`, `ITokenStorageService`, and `ITokenRefresher`, then `AddHttpContextAccessor()` and the scoped `AuthenticationStateProvider`. The ordering comment (`:55-58`) states the mechanism, `AddUIShared`'s `TryAdd*` registrations defer to whatever is already present. + - **Real authentication and authorization** (`:69-73`): `AddAuthentication(GalleryFakeAuthenticationHandler.SchemeName)` plus `AddScheme(...)`, then `AddAuthorization()`, because the guarded pages' `[Authorize]` surfaces as endpoint metadata (comment, `:65-68`). + - **Canned notification services** (`:78-80`): scoped `NotificationState`, `INotificationInboxUIService`, and `IPushNotificationUIService`, so the notification pages discovered from the `MMCA.Common.UI` assembly render populated markup (comment, `:75-77`). + - **Notification scope** (`:85`): scoped `INotificationScopeProvider` bound to the shared `NullNotificationScopeProvider`, whose `GetCurrentScopeKeyAsync` returns null (`MMCA.Common.UI/Services/Notifications/NullNotificationScopeProvider.cs:11-12`). The comment (`:82-84`) explains the choice: the send page injects the scope provider to caption its auto-applied target, and the gallery is unscoped, so the null provider keeps the page rendering with the caption absent, which is the framework-default look the scan should measure. + - **Module contribution** (`:90`): the singleton `IUIModule`, so the shared Router discovers the gallery's own `/components` and `/grid` pages (comment, `:87-89`). + - **Shared UI** (`:95`): `AddUIShared(builder.Configuration)` registers the `ApiSettings` / `LayoutSettings` binding, the `"APIClient"` HttpClient, and the remaining shared services; the in-memory `Api:ApiEndpoint` from `appsettings.json` satisfies validation and deliberately points at the unroutable `http://api.gallery.invalid` (`MMCA.Common.UI.Gallery/appsettings.json:2-4`), and the client is never invoked because `IAuthUIService` is stubbed (comment, `:92-94`). + - **Build** (`:97`): `builder.Build()`, after which only middleware and endpoints are configured. + - **Request localization** (`:104-108`): builds `galleryCultures` as `[.. SupportedCultures.All, SupportedCultures.PseudoLocale]` and applies it as the supported and supported-UI culture set over `SupportedCultures.Default`. The comment (`:99-103`) is explicit that this mirrors the real hosts' [ADR-027](https://ivanball.github.io/docs/adr/027-multi-locale-i18n.html) allowlist but additionally enables `qps-Ploc` *unconditionally*, because this host is unpackaged test infrastructure that is never deployed and the pseudo pass here is a required CI gate ([PseudoLocalizationE2ETests](#pseudolocalizatione2etests), the rubric §27 resource-round-trip and text-expansion evidence). Production keeps `qps-Ploc` Development-only via `UseCommonRequestLocalization`, and the comment closes with "Do not copy this into a real host". `[Rubric §27, i18n]` assesses whether localization is enforced rather than aspirational; this host is where the pseudo-locale evidence is produced. + - **Middleware** (`:112-117`): `UseAuthentication()` then `UseAuthorization()` (WebApplication inserts `UseRouting` ahead of them automatically, comment `:110-111`), then `UseAntiforgery()`, required because Razor Component endpoints carry anti-forgery metadata even though the gallery's interactive forms never POST over HTTP (comment, `:115-116`). + - **Endpoints** (`:121-130`): `MapStaticAssets` is given the gallery's own `{galleryAssemblyName}.staticwebassets.endpoints.json` for the same in-process self-host reason as above (comment, `:119-120`); a `/health` endpoint returns `Results.Ok("Healthy")` (`:124`); and `MapRazorComponents().AddInteractiveServerRenderMode().AddAdditionalAssemblies(typeof(MMCA.Common.UI._Imports).Assembly)` (`:128-130`) makes the real shared pages routable alongside the gallery's own (comment, `:126-127`). + - **Return** (`:132`): the built-but-not-started `WebApplication`, leaving the start mode to the caller. +- **Why it's built this way**: keeping the whole build in `BuildApp` rather than `Program.cs` lets the E2E fixture host the identical configured app in-process on a real bound port via `StartAsync`, not `WebApplicationFactory`'s in-memory TestServer, which Playwright cannot reach over the wire. [GalleryHostFixture](#galleryhostfixture) therefore clears the URLs, binds `http://127.0.0.1:0`, and reads the ephemeral address back from `IServerAddressesFeature` (`MMCA.Common.UI.E2E.Tests/Infrastructure/GalleryHostFixture.cs:26-37`). This is deliberate CI infrastructure and is never shipped: the csproj sets `IsPackable=false` and records that the project is deliberately outside `MMCA.Common.slnx` (`MMCA.Common.UI.Gallery/MMCA.Common.UI.Gallery.csproj:3-6`), so it builds only by csproj path. +- **Where it's used**: consumed by `MMCA.Common.UI.Gallery/Program.cs:7` (the `dotnet run` entry) and by every E2E test through [GalleryHostFixture](#galleryhostfixture) (`MMCA.Common.UI.E2E.Tests/Infrastructure/GalleryHostFixture.cs:26`), against which the axe and render suite runs: [LoginPageE2ETests](#loginpagee2etests), [RegisterPageE2ETests](#registerpagee2etests), [ForgotPasswordPageE2ETests](#forgotpasswordpagee2etests), [ResetPasswordPageE2ETests](#resetpasswordpagee2etests), [SessionsPageE2ETests](#sessionspagee2etests), [ComponentsPageE2ETests](#componentspagee2etests), [GridPageE2ETests](#gridpagee2etests), [NotificationPagesE2ETests](#notificationpagese2etests), [DarkModeE2ETests](#darkmodee2etests), [MobileTopRowE2ETests](#mobiletoprowe2etests), [StickySidebarE2ETests](#stickysidebare2etests), [WebVitalsE2ETests](#webvitalse2etests), and [PseudoLocalizationE2ETests](#pseudolocalizatione2etests). +- **Caveats / not-in-source**: the class summary (`MMCA.Common.UI.Gallery/GalleryHost.cs:16-21`) lags the body in two ways. It names only `/login`, `/register`, and `/components` while `BuildApp` also serves the guarded notification and sessions pages and the `/grid` virtualization page, and it still describes the stub set as including an "anonymous auth state", whereas [GalleryAuthenticationStateProvider](#galleryauthenticationstateprovider) mirrors the request rather than forcing anonymous. + +## Per-project test rollup + +The remaining test types in G25 are logged here by project rather than as individual `###` sections (per the TESTS note): each project below is a Microsoft Testing Platform / xUnit v3 assembly, and the table gives its purpose and testing style (unit, integration, architecture-fitness, E2E, or component). The table covers 51 assemblies and 2330 types. + +| Test project (assembly) | Types | Purpose and style | +|--------------------------|-------|--------------------| +| `MMCA.ADC.Conference.API.Tests` | 26 | Unit tests for the Conference module's API layer: one test class per controller (events, sessions, speakers, partners, sponsors, rooms, activities, categories, questions, session assets), plus policy and convention gates for permission grants (`MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Authorization/ConferencePermissionGrantsTests.cs:21`), export authorization (`MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Conventions/EntityExportAuthorizationTests.cs:23`), conditional writes (`MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Conventions/ConditionalWriteConventionTests.cs:22`), and localized error resources (`MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Localization/ConferenceErrorResourcesTests.cs:15`). | +| `MMCA.ADC.Conference.Application.Tests` | 193 | Unit tests for Conference command/query handlers, validators, and DTO mappers: the module's largest suite, covering CQRS handler behavior in isolation. | +| `MMCA.ADC.Conference.Domain.Tests` | 34 | Unit tests for Conference domain entities and invariants: factory methods, `Result` validation rules, and aggregate behavior. | +| `MMCA.ADC.Conference.Infrastructure.Tests` | 11 | Unit tests for Conference infrastructure: EF entity configuration against a test `DbContext` (`MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Infrastructure.Tests/Persistence/ConferenceEntityConfigurationTests.cs:18`), the module database seeder, the Sessionize import service, output-cache eviction of session scores, and the AI session-scoring path: the scoring service, its response guardrail, and the module's AI guardrail registration, each driven through a private stub `IChatClient` (`MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Infrastructure.Tests/Services/SessionScoringServiceTests.cs:22`, `MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Infrastructure.Tests/Services/SessionScoreResponseGuardrailTests.cs:18`, `MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Infrastructure.Tests/Services/ConferenceAiGuardrailsRegistrationTests.cs:17`). | +| `MMCA.ADC.Conference.IntegrationTests` | 41 | Integration tests exercising the Conference module against a real SQL Server instance, covering repositories, handlers, and the outbox end to end. | +| `MMCA.ADC.Conference.Scoring.Evaluation.Tests` | 10 | Evaluation suite for the AI session scorer: a golden corpus (`MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Scoring.Evaluation.Tests/GoldenCase.cs:106`) replayed through [GoldenReplayTestsBase](group-27-common-ai-integration.md#goldenreplaytestsbase) (`MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Scoring.Evaluation.Tests/GoldenReplayTests.cs:35`), the scoring prompt contract pinned through [PromptContractPinTestsBase](group-27-common-ai-integration.md#promptcontractpintestsbase) (`MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Scoring.Evaluation.Tests/PromptContractTests.cs:180`), and a live-judge test class (`MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Scoring.Evaluation.Tests/LiveJudgeTests.cs:39`). | +| `MMCA.ADC.Conference.Shared.Tests` | 9 | Unit tests for the Conference Shared project: the DTO contracts (`MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Shared.Tests/Events/EventDTOTests.cs:6`, plus the session, speaker and category DTO tests), current-event defaults and selection (`MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Shared.Tests/Events/CurrentEventSelectorTests.cs:11`), the disabled event-live validation service (`MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Shared.Tests/Events/DisabledEventLiveValidationServiceTests.cs:12`), and the Sessionize code format (`MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Shared.Tests/Events/SessionizeCodeFormatTests.cs:9`). | +| `MMCA.ADC.Conference.UI.Tests` | 66 | bUnit component tests for Conference Blazor pages and components: rendering, parameter binding, and interaction behavior. | +| `MMCA.ADC.CrossService.IntegrationTests` | 13 | Cross-service integration tests: [CrossServiceFixture](#crossservicefixture) hosts Identity, Conference and Engagement in one process against a real Testcontainers SQL Server and a Testcontainers RabbitMQ, so the genuine MassTransit outbox-to-broker-to-consumer round trip runs, and runs Notification as two replicas over a Testcontainers Redis SignalR backplane (`MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/Infrastructure/CrossServiceFixture.cs:15`-`:16`, `:28`, `:87`). | +| `MMCA.ADC.E2E.Tests` | 92 | Playwright end-to-end tests driving the deployed/running ADC UI through full user journeys (registration, check-in, bookmarks, admin flows). | +| `MMCA.ADC.Engagement.API.Tests` | 11 | Unit tests for the Engagement module's API layer: one test class per controller (bookmarks, check-ins, points, live polls, live-poll voting, session questions), plus permission grants (`MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.API.Tests/Authorization/EngagementPermissionGrantsTests.cs:22`), the owner-or-admin filter vocabulary (`MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.API.Tests/Authorization/OwnerOrAdminFilterVocabularyTests.cs:24`), conditional-write conventions (`MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.API.Tests/Controllers/ConditionalWriteConventionTests.cs:13`), and localized error resources (`MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.API.Tests/Localization/EngagementErrorResourcesTests.cs:15`). | +| `MMCA.ADC.Engagement.Application.Tests` | 65 | Unit tests for Engagement command/query handlers, validators, and DTO mappers (points, badges, check-ins). | +| `MMCA.ADC.Engagement.Domain.Tests` | 11 | Unit tests for Engagement domain entities and invariants. | +| `MMCA.ADC.Engagement.Infrastructure.Tests` | 4 | Unit tests for Engagement EF Core configuration and persistence-layer helpers. | +| `MMCA.ADC.Engagement.IntegrationTests` | 22 | Integration tests exercising the Engagement module against a real SQL Server instance. | +| `MMCA.ADC.Engagement.Shared.Tests` | 6 | Unit tests for Engagement cross-cutting Shared-project helpers. | +| `MMCA.ADC.Engagement.UI.Tests` | 36 | bUnit component tests for Engagement Blazor pages and components (check-in scanning, badges, points displays). | +| `MMCA.ADC.Gateway.Tests` | 9 | In-process host tests for the ADC YARP Gateway: route mapping over a `WebApplicationFactory` (`MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/RouteMapTests.cs:38`), hardening, security headers and `robots.txt` over [ProductionHostApplicationFactory](#productionhostapplicationfactorytentrypoint), graceful shutdown through [GracefulShutdownTestsBase](#gracefulshutdowntestsbasetentrypoint), and AppHost-to-Bicep parity ([AppHostBicepParityTests](#apphostbicepparitytests), `MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/AppHostBicepParityTests.cs:24`). | +| `MMCA.ADC.Identity.API.Tests` | 11 | Unit tests for the Identity module's API controllers (auth, registration, MFA). | +| `MMCA.ADC.Identity.Application.Tests` | 34 | Unit tests for Identity command/query handlers, validators, and authentication/authorization services. | +| `MMCA.ADC.Identity.Domain.Tests` | 4 | Unit tests for Identity domain entities and invariants. | +| `MMCA.ADC.Identity.Infrastructure.Tests` | 9 | Unit tests for Identity EF Core configuration and persistence-layer helpers. | +| `MMCA.ADC.Identity.IntegrationTests` | 36 | Integration tests exercising the Identity module (auth flows, roles, MFA) against a real SQL Server instance. | +| `MMCA.ADC.Identity.Shared.Tests` | 2 | Unit tests for Identity cross-cutting Shared-project helpers. | +| `MMCA.ADC.Identity.UI.Tests` | 11 | bUnit component tests for Identity Blazor pages and components (login, registration, account management). | +| `MMCA.ADC.Notification.API.Tests` | 1 | Unit tests for the Notification module's API surface. | +| `MMCA.ADC.Notification.Application.Tests` | 4 | Unit tests for Notification command/query handlers and recipient-resolution logic. | +| `MMCA.ADC.Notification.IntegrationTests` | 9 | Integration tests exercising the Notification module's outbox and delivery paths. | +| `MMCA.ADC.ServiceBusEmulator.IntegrationTests` | 3 | Integration tests verifying the local Azure Service Bus emulator round-trips messages used by the outbox/event-bus pipeline. | +| `MMCA.ADC.Services.Tests` | 7 | Unit tests for ADC-wide shared service helpers used across modules. | +| `MMCA.ADC.UI.Web.Tests` | 7 | In-process host tests for the ADC Blazor Web host, each class sharing one `ConferenceUiHostApplicationFactory` built on [ProductionHostApplicationFactory](#productionhostapplicationfactorytentrypoint) with `Program` as the entry point (`MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/ConferenceUiHostApplicationFactory.cs:17`): security headers (`MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/SecurityHeadersTests.cs:17`), UI rate limiting (`MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/UiRateLimitingTests.cs:18`), fallback authorization (`MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/FallbackAuthorizationTests.cs:18`), the client-config endpoint (`MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/ClientConfigEndpointTests.cs:14`), Serilog bootstrap (`MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/SerilogBootstrapTests.cs:16`), and the bounded circuit handler (`MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/BoundedCircuitHandlerTests.cs:16`). | +| `MMCA.Common.AI.Tests` | 37 | Unit tests for the framework's AI package: the chat-client decorators (bounded, guardrail, prompt tagging, usage recording), provider selection and the adapter factory (`MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Providers/AdapterFactoryTests.cs:16`), DI registration and settings binding, the guardrail set (content policy, request redaction, streamed guardrails, tool policy, and their registration, for example `MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Guardrails/ContentPolicyGuardrailTests.cs:12`), and the evaluation helpers (recorded responses, the replay chat client, and reference golden-replay and prompt-contract pins built on the shared bases, `MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Evaluation/ReferenceGoldenReplayTests.cs:17`, `MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Evaluation/ReferencePromptContractTests.cs:11`). Stub chat client, guardrail and tool-policy doubles live under `Fixtures/`. | +| `MMCA.Common.API.Tests` | 155 | Unit tests for the framework's API base classes and conventions: controller bases, versioning, rate limiting, and parameter descriptors. | +| `MMCA.Common.Application.Tests` | 398 | Unit tests for the framework's CQRS/Application layer: command/query handler bases, the decorator pipeline (caching, authorization, multi-tenancy), and validation conventions. The framework's largest single suite. | +| `MMCA.Common.Aspire.Hosting.Tests` | 4 | Unit tests for the framework's Aspire AppHost extensions used by consumer AppHost projects. | +| `MMCA.Common.Aspire.Tests` | 50 | Unit tests for the framework's Aspire integration helpers: readiness budgets, environment gates, and probe paths. | +| `MMCA.Common.Benchmarks` | 6 | BenchmarkDotNet performance benchmarks for hot paths in the framework (not a correctness suite). | +| `MMCA.Common.Domain.Tests` | 62 | Unit tests for the framework's base Domain types: entities, aggregate roots, specifications, and domain events. | +| `MMCA.Common.Gateway.Tests` | 7 | Unit tests for the framework's reusable YARP Gateway extensions. | +| `MMCA.Common.Grpc.Tests` | 16 | Unit tests for the framework's gRPC infrastructure helpers. | +| `MMCA.Common.Infrastructure.PostgreSQL.Tests` | 7 | Unit tests for the framework's PostgreSQL `ApplicationDbContext` engine implementation. | +| `MMCA.Common.Infrastructure.Redis.Tests` | 2 | Unit tests for the framework's Redis-backed cache infrastructure. | +| `MMCA.Common.Infrastructure.Tests` | 499 | Unit tests for the framework's core Infrastructure layer: SQL Server `ApplicationDbContext`, interceptors, repositories, outbox processing, and EF conventions. The framework's largest suite overall. | +| `MMCA.Common.Shared.Tests` | 58 | Unit tests for the framework's Shared-layer cross-cutting helpers (identifier types, common value objects). | +| `MMCA.Common.Testing.Aspire` | 10 | Not a test assembly but the separate `MMCA.Common.Testing.Aspire` package (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Aspire/MMCA.Common.Testing.Aspire.csproj:3`): a collection fixture that boots a real Aspire AppHost and waits for per-resource health, plus typed assertions for the framework wiring contracts (health, liveness, JWKS, h2c, data sources) (`:4`), consumed by other projects' AppHost smoke tests. | +| `MMCA.Common.Testing.Aspire.AppHostTests` | 3 | Architecture-fitness/smoke tests validating the framework's own sample AppHost boots correctly under the Testing.Aspire harness. | +| `MMCA.Common.Testing.Aspire.Tests` | 8 | Unit tests for the `MMCA.Common.Testing.Aspire` package's own fixture types. | +| `MMCA.Common.Testing.Tests` | 27 | Unit tests for the framework's general-purpose `MMCA.Common.Testing` package (test doubles, builders, assertion helpers) shipped for consumer use. | +| `MMCA.Common.UI.E2E.Tests` | 20 | Playwright end-to-end tests for the framework's shared UI Gallery/demo host. | +| `MMCA.Common.UI.Tests` | 152 | bUnit component tests for the framework's reusable Blazor UI package (shared components, pages, services). | +| `MMCA.Common.UI.Web.Tests` | 12 | Unit tests for the framework's Blazor Web host services (used by consumer Web hosts): server-side token storage, web form-factor detection, UI rate limiting and the bounded circuit handler (`MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Hardening/BoundedCircuitHandlerTests.cs:19`), the trusted-caller handler, header registration and service discovery (`MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Security/TrustedCallerHandlerTests.cs:13`), and the Blazor CSP policy provider (`MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Security/BlazorCspPolicyProviderTests.cs:26`). | + --- [⬅ Common AI Integration](group-27-common-ai-integration.md) • [Index](00-index.md) • [Coverage audit ➡](99-coverage-audit.md) diff --git a/docs/onboarding/00-dependency-manifest.html b/docs/onboarding/00-dependency-manifest.html index ccb5ea4..f15bb44 100644 --- a/docs/onboarding/00-dependency-manifest.html +++ b/docs/onboarding/00-dependency-manifest.html @@ -159,10 +159,10 @@

Edge resolution & accuracy

is still linked (only one possible target). Names that are neither visible nor unique are dropped as unresolvable without full semantic binding.

    -
  • Edges resolved by namespace visibility: 18261 (~96%)
  • +
  • Edges resolved by namespace visibility: 18427 (~96%)
  • Edges resolved by globally-unique name (fallback): 745
  • -
  • References dropped as ambiguous (matched >1 type, none visible): 101
  • -
  • Sensitivity: 1006 / 4989 type levels would change if the globally-unique fallback +
  • References dropped as ambiguous (matched >1 type, none visible): 97
  • +
  • Sensitivity: 1012 / 5034 type levels would change if the globally-unique fallback were excluded; the fallback is retained because a globally-unique first-party name is unambiguous, so excluding it would under-count real dependencies.
@@ -180,39 +180,39 @@

Level distribution

0 - 942 + 960 1 - 611 + 614 2 - 398 + 391 3 - 363 + 365 4 - 442 + 445 5 - 374 + 380 6 - 193 + 200 7 - 156 + 159 8 - 241 + 244 9 @@ -232,7 +232,7 @@

Level distribution

13 - 153 + 157 14 @@ -240,7 +240,7 @@

Level distribution

15 - 169 + 172 16 @@ -259,7 +259,7 @@

Level distribution

1 -

Cycles (SCC size > 1): 45

+

Cycles (SCC size > 1): 46

@@ -301,6 +301,11 @@

Cycles (SCC size > 1): 45

+ + + + + @@ -514,6 +519,20 @@

Manifest (by level, then assembly)

+ + + + + + + + + + + + + + @@ -633,6 +652,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -1060,13 +1086,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -1221,6 +1240,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -1270,13 +1296,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -1305,13 +1324,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -1389,35 +1401,35 @@

Manifest (by level, then assembly)

- + - + - - + + - + - + @@ -1522,13 +1534,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -2348,13 +2353,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -2418,13 +2416,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -2607,6 +2598,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -2824,6 +2822,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -4021,6 +4026,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -4098,6 +4110,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -4105,6 +4124,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -4147,6 +4173,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -4154,6 +4187,20 @@

Manifest (by level, then assembly)

+ + + + + + + + + + + + + + @@ -4196,6 +4243,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -4224,6 +4278,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -4854,6 +4915,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -5253,6 +5321,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -5351,6 +5426,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -5421,6 +5503,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -6156,6 +6245,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -6205,6 +6301,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -6401,6 +6504,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -6716,6 +6826,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -6800,6 +6917,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -7017,6 +7141,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -7514,13 +7645,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -7528,31 +7652,31 @@

Manifest (by level, then assembly)

- + - - + + - + - + - + - + - + - + @@ -7696,13 +7820,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -7885,13 +8002,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -7976,13 +8086,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -8144,6 +8247,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -8242,6 +8352,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -8921,13 +9038,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -9630,8 +9740,8 @@

Manifest (by level, then assembly)

- - + + @@ -9693,8 +9803,8 @@

Manifest (by level, then assembly)

- - + + @@ -9714,8 +9824,8 @@

Manifest (by level, then assembly)

- - + + @@ -9901,6 +10011,20 @@

Manifest (by level, then assembly)

+ + + + + + + + + + + + + + @@ -10384,6 +10508,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -10650,6 +10781,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -10958,6 +11096,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -11238,6 +11383,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -11560,69 +11712,6 @@

Manifest (by level, then assembly)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -11630,20 +11719,6 @@

Manifest (by level, then assembly)

- - - - - - - - - - - - - - @@ -11686,6 +11761,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -12064,13 +12146,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -14080,6 +14155,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -14101,6 +14183,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -14129,6 +14218,20 @@

Manifest (by level, then assembly)

+ + + + + + + + + + + + + + @@ -14381,6 +14484,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -14808,13 +14918,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -15977,6 +16080,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -16558,6 +16668,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -16712,6 +16829,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -16719,13 +16843,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -16966,8 +17083,8 @@

Manifest (by level, then assembly)

- - + + @@ -17183,8 +17300,8 @@

Manifest (by level, then assembly)

- - + + @@ -17398,13 +17515,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -17447,17 +17557,10 @@

Manifest (by level, then assembly)

- - - - - - - - - + + - + @@ -17475,20 +17578,6 @@

Manifest (by level, then assembly)

- - - - - - - - - - - - - - @@ -17552,6 +17641,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -17762,6 +17858,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -18924,13 +19027,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -19435,6 +19531,20 @@

Manifest (by level, then assembly)

+ + + + + + + + + + + + + + @@ -19442,6 +19552,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -19449,6 +19566,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -19582,6 +19706,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -19743,6 +19874,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -19827,17 +19965,10 @@

Manifest (by level, then assembly)

- - - - - - - - + - + @@ -19904,13 +20035,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -19927,8 +20051,8 @@

Manifest (by level, then assembly)

- - + + @@ -19983,8 +20107,8 @@

Manifest (by level, then assembly)

- - + + @@ -20121,6 +20245,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -20338,17 +20469,10 @@

Manifest (by level, then assembly)

- - - - - - - - + - + @@ -20359,38 +20483,24 @@

Manifest (by level, then assembly)

- - - - - - - - - - - - - - - - - - - - - - - + + - + + + + + - + + + + @@ -20583,6 +20693,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -20765,13 +20882,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -20968,6 +21078,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -21145,8 +21262,8 @@

Manifest (by level, then assembly)

- - + + @@ -21220,6 +21337,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -21509,8 +21633,8 @@

Manifest (by level, then assembly)

- - + + @@ -21670,8 +21794,8 @@

Manifest (by level, then assembly)

- - + + @@ -21719,8 +21843,8 @@

Manifest (by level, then assembly)

- - + + @@ -21976,6 +22100,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -22004,6 +22135,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -22207,6 +22345,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -22270,6 +22415,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -22326,6 +22478,20 @@

Manifest (by level, then assembly)

+ + + + + + + + + + + + + + @@ -22389,6 +22555,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -22403,6 +22576,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -22452,10 +22632,17 @@

Manifest (by level, then assembly)

- - + + + + + + - + + + + @@ -22573,8 +22760,8 @@

Manifest (by level, then assembly)

- - + + @@ -22601,8 +22788,8 @@

Manifest (by level, then assembly)

- - + + @@ -22615,15 +22802,15 @@

Manifest (by level, then assembly)

- - + + - - + + @@ -22636,8 +22823,8 @@

Manifest (by level, then assembly)

- - + + @@ -22762,8 +22949,8 @@

Manifest (by level, then assembly)

- - + + @@ -22844,10 +23031,17 @@

Manifest (by level, then assembly)

- - - - + + + + + + + + + + + @@ -22879,6 +23073,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -22909,8 +23110,8 @@

Manifest (by level, then assembly)

- - + + @@ -23159,6 +23360,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -23712,6 +23920,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -23761,6 +23976,20 @@

Manifest (by level, then assembly)

+ + + + + + + + + + + + + + @@ -23770,8 +23999,8 @@

Manifest (by level, then assembly)

- - + + @@ -24118,6 +24347,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -24503,6 +24739,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -24643,6 +24886,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -24813,8 +25063,8 @@

Manifest (by level, then assembly)

- - + + @@ -25513,8 +25763,8 @@

Manifest (by level, then assembly)

- - + + @@ -25548,8 +25798,8 @@

Manifest (by level, then assembly)

- - + + @@ -25665,7 +25915,7 @@

Manifest (by level, then assembly)

- + @@ -26305,7 +26555,7 @@

Manifest (by level, then assembly)

- + @@ -26330,6 +26580,27 @@

Manifest (by level, then assembly)

+ + + + + + + + + + + + + + + + + + + + + @@ -26829,15 +27100,15 @@

Manifest (by level, then assembly)

- - + + - - + + @@ -26857,8 +27128,8 @@

Manifest (by level, then assembly)

- - + + @@ -26871,8 +27142,8 @@

Manifest (by level, then assembly)

- - + + @@ -26885,8 +27156,8 @@

Manifest (by level, then assembly)

- - + + @@ -26899,8 +27170,8 @@

Manifest (by level, then assembly)

- - + + @@ -27046,8 +27317,8 @@

Manifest (by level, then assembly)

- - + + @@ -27282,13 +27553,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -27298,22 +27562,22 @@

Manifest (by level, then assembly)

- - + + - - + + - - + + @@ -27331,7 +27595,7 @@

Manifest (by level, then assembly)

- + @@ -27473,8 +27737,8 @@

Manifest (by level, then assembly)

- - + + @@ -27487,8 +27751,8 @@

Manifest (by level, then assembly)

- - + + @@ -27501,8 +27765,8 @@

Manifest (by level, then assembly)

- - + + @@ -27529,8 +27793,8 @@

Manifest (by level, then assembly)

- - + + @@ -27564,8 +27828,8 @@

Manifest (by level, then assembly)

- - + + @@ -27663,7 +27927,7 @@

Manifest (by level, then assembly)

- + @@ -27772,10 +28036,10 @@

Manifest (by level, then assembly)

- - - - + + + + @@ -28381,6 +28645,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -28825,7 +29096,7 @@

Manifest (by level, then assembly)

- + @@ -29181,8 +29452,8 @@

Manifest (by level, then assembly)

- - + + @@ -29223,22 +29494,22 @@

Manifest (by level, then assembly)

- - + + - - + + - - + + @@ -29279,29 +29550,36 @@

Manifest (by level, then assembly)

- - + + + + + + + + + - + - - + + - - + + @@ -29321,8 +29599,8 @@

Manifest (by level, then assembly)

- - + + @@ -29363,8 +29641,8 @@

Manifest (by level, then assembly)

- - + + @@ -29375,13 +29653,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -29389,6 +29660,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -29475,8 +29753,8 @@

Manifest (by level, then assembly)

- - + + @@ -29531,22 +29809,22 @@

Manifest (by level, then assembly)

- - + + - - + + - - + + @@ -29734,22 +30012,22 @@

Manifest (by level, then assembly)

- - + + - - + + - - + + @@ -29816,13 +30094,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -29979,8 +30250,8 @@

Manifest (by level, then assembly)

- - + + @@ -30099,7 +30370,7 @@

Manifest (by level, then assembly)

- + @@ -30218,7 +30489,7 @@

Manifest (by level, then assembly)

- + @@ -30239,7 +30510,7 @@

Manifest (by level, then assembly)

- + @@ -30665,22 +30936,22 @@

Manifest (by level, then assembly)

- - + + - - + + - - + + @@ -30707,8 +30978,8 @@

Manifest (by level, then assembly)

- - + + @@ -30726,13 +30997,6 @@

Manifest (by level, then assembly)

- - - - - - - @@ -30768,6 +31032,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -31099,8 +31370,8 @@

Manifest (by level, then assembly)

- - + + @@ -31204,8 +31475,8 @@

Manifest (by level, then assembly)

- - + + @@ -31260,8 +31531,8 @@

Manifest (by level, then assembly)

- - + + @@ -31477,8 +31748,8 @@

Manifest (by level, then assembly)

- - + + @@ -31603,8 +31874,8 @@

Manifest (by level, then assembly)

- - + + @@ -31666,8 +31937,8 @@

Manifest (by level, then assembly)

- - + + @@ -31790,6 +32061,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -31979,6 +32257,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -32086,8 +32371,8 @@

Manifest (by level, then assembly)

- - + + @@ -32119,6 +32404,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -32259,6 +32551,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -32331,8 +32630,8 @@

Manifest (by level, then assembly)

- - + + @@ -32401,22 +32700,22 @@

Manifest (by level, then assembly)

- - + + - - + + - - + + @@ -32429,22 +32728,22 @@

Manifest (by level, then assembly)

- - + + - - + + - - + + @@ -32457,15 +32756,15 @@

Manifest (by level, then assembly)

- - + + - - + + @@ -32919,8 +33218,8 @@

Manifest (by level, then assembly)

- - + + @@ -33017,8 +33316,8 @@

Manifest (by level, then assembly)

- - + + @@ -33402,8 +33701,8 @@

Manifest (by level, then assembly)

- - + + @@ -33451,8 +33750,8 @@

Manifest (by level, then assembly)

- - + + @@ -33647,8 +33946,8 @@

Manifest (by level, then assembly)

- - + + @@ -33668,8 +33967,8 @@

Manifest (by level, then assembly)

- - + + @@ -33696,15 +33995,15 @@

Manifest (by level, then assembly)

- - + + - - + + @@ -33745,8 +34044,8 @@

Manifest (by level, then assembly)

- - + + @@ -33766,8 +34065,8 @@

Manifest (by level, then assembly)

- - + + @@ -33787,29 +34086,29 @@

Manifest (by level, then assembly)

- - + + - - + + - - + + - - + + @@ -33920,15 +34219,15 @@

Manifest (by level, then assembly)

- - + + - - + + @@ -33962,8 +34261,8 @@

Manifest (by level, then assembly)

- - + + @@ -33983,8 +34282,8 @@

Manifest (by level, then assembly)

- - + + @@ -34130,8 +34429,8 @@

Manifest (by level, then assembly)

- - + + @@ -34354,8 +34653,8 @@

Manifest (by level, then assembly)

- - + + @@ -34375,8 +34674,8 @@

Manifest (by level, then assembly)

- - + + @@ -34492,6 +34791,20 @@

Manifest (by level, then assembly)

+ + + + + + + + + + + + + + @@ -34499,6 +34812,13 @@

Manifest (by level, then assembly)

+ + + + + + + @@ -34585,8 +34905,8 @@

Manifest (by level, then assembly)

- - + + @@ -35110,8 +35430,8 @@

Manifest (by level, then assembly)

- - + + @@ -35334,8 +35654,8 @@

Manifest (by level, then assembly)

- - + + diff --git a/docs/onboarding/00-group-taxonomy.html b/docs/onboarding/00-group-taxonomy.html index 6708158..586b162 100644 --- a/docs/onboarding/00-group-taxonomy.html +++ b/docs/onboarding/00-group-taxonomy.html @@ -6,21 +6,21 @@ Phase 1b - Functional Group Taxonomy · MMCA · Ivan Ball-llovera - + - + - + @@ -145,7 +145,7 @@

Onboarding guide

Phase 1b - Functional Group Taxonomy

-

This is the primary axis of the guide. Every one of the 4,989 distinct first-party type +

This is the primary axis of the guide. Every one of the 5,034 distinct first-party type nodes from 00-inventory.md is assigned to exactly one functional group - its primary home: the capability or cross-cutting concern it most exists to serve. A type used across many groups (e.g. Result<T>, the entity base) lives in the one foundational group that @@ -247,7 +247,7 @@

The groups (ordered)

- + @@ -282,7 +282,7 @@

The groups (ordered)

- + @@ -296,14 +296,14 @@

The groups (ordered)

- + - + @@ -317,8 +317,8 @@

The groups (ordered)

- - + + @@ -345,14 +345,14 @@

The groups (ordered)

- + - + @@ -366,7 +366,7 @@

The groups (ordered)

- + @@ -394,12 +394,12 @@

The groups (ordered)

- +
2 2Web:ClientConfigBuilder, Web:ClientConfigEndpointExtensions
22 Service:SelfHttpWarmupTask, Service:SelfHttpWarmupTask
0CostTagConventionTestsMMCA.ADC.Architecture.Tests0(none)
0SqlAuditConventionTestsMMCA.ADC.Architecture.Tests0(none)
0 AddCategoryItemRequest MMCA.ADC.Conference.API 0
0FixedTimeProviderMMCA.ADC.Conference.API.Tests0(none)
0 ActivityTimeRangeRules<T> MMCA.ADC.Conference.Application 0
0SessionStatusesMMCA.ADC.Conference.Domain0(none)
0 AiScoreResponse MMCA.ADC.Conference.Infrastructure 0
0SessionStatusesMMCA.ADC.Conference.Shared0(none)
0 SimilarSessionPair MMCA.ADC.Conference.Shared 0
0ADCEventInfoMMCA.ADC.Conference.UI0(none)
0 CategoryItemInfo MMCA.ADC.Conference.UI 0
0DetailPageBaseMMCA.ADC.Conference.UI0(none)
0 EventInfo MMCA.ADC.Conference.UI 0
0SessionSelectionDisplaySpeakerInfo MMCA.ADC.Conference.UI 0 (none)
0SpeakerInfoVenueMapLinks MMCA.ADC.Conference.UI 0 (none)
0VenueMapLinksMMCA.ADC.Conference.UIEventFeedbackPageMMCA.ADC.E2E.Tests 0 (none)
0EventFeedbackPageFeaturedEvent MMCA.ADC.E2E.Tests 0 (none)
0FeaturedEventGatewayApi MMCA.ADC.E2E.Tests 0 (none)
0RoleAdminPageMMCA.ADC.E2E.Tests0(none)
0 RoomCheckInPage MMCA.ADC.E2E.Tests 0
0IdentitySettingsMMCA.ADC.Identity.Shared0(none)
0 RoleNames MMCA.ADC.Identity.Shared 0
0ConfirmationStateMMCA.ADC.Identity.UI0(none)
0 IdentityRoutePaths MMCA.ADC.Identity.UI 0
0CommonForwardedHeadersMMCA.Common.API0(none)
0 CsvWriter MMCA.Common.API 0
0CultureEndpointTestsMMCA.Common.API.Tests0(none)
0 EndpointFeatureStub MMCA.Common.API.Tests 0
0AsyncClockReadingFixtureMMCA.Common.Architecture.Tests0(none)
0 CompliantFixtureService MMCA.Common.Architecture.Tests 0
0InjectedClockFixtureMMCA.Common.Architecture.Tests0(none)
0 InvalidOperationThrowingFixture MMCA.Common.Architecture.Tests 0
0LambdaClockReadingFixtureMMCA.Common.Architecture.Tests0(none)
0 LeftModelBase MMCA.Common.Architecture.Tests 0
0OffsetNowReadingFixtureMMCA.Common.Architecture.Tests0(none)
0 PurgeTicketsCommand MMCA.Common.Architecture.Tests 0
0ReadRepositoryFixtureCommandMMCA.Common.Architecture.Tests0(none)
0ReadRepositoryFixtureQueryMMCA.Common.Architecture.Tests0(none)
0 RebuildFixtureProjectionCommand MMCA.Common.Architecture.Tests 0
0TwoMemberClockFixtureMMCA.Common.Architecture.Tests0(none)
0 TypeLevelAnonymousFixtureController MMCA.Common.Architecture.Tests 0
0UtcNowReadingFixtureMMCA.Common.Architecture.Tests0(none)
0 CspNonce MMCA.Common.Aspire 0
0ColumnWidthMMCA.Common.Infrastructure0(none)
0 ConnectionStringSettings MMCA.Common.Infrastructure 0
0WakeUpSignalMMCA.Common.Infrastructure0(none)
0 AlwaysRetryExecutionStrategy MMCA.Common.Infrastructure.Tests 0
0ManualClockMMCA.Common.Infrastructure.Tests0(none)
0 Observation MMCA.Common.Infrastructure.Tests 0
0SignalingEntryMMCA.Common.Infrastructure.Tests0(none)
0 SqlClientEntraAuthenticationTests MMCA.Common.Infrastructure.Tests 0
0E2EPollingMMCA.Common.Testing.E2E0(none)
0 E2ETestConfiguration MMCA.Common.Testing.E2E 0
0RoleAdminPageMMCA.Common.Testing.E2E0(none)
0 UserCredentials MMCA.Common.Testing.E2E 0
0ConfirmationStateMMCA.Common.UI0(none)
0 CultureDelegatingHandler MMCA.Common.UI 0
0MmcaClientConfigBootstrapMMCA.Common.UI0(none)
0 MudTranslations MMCA.Common.UI 0
0RatingStarsMMCA.Common.UI0(none)
0 RegisterModel MMCA.Common.UI 0
0ScriptedHandlerMMCA.Common.UI.Tests0(none)
0 StubHttpClientFactory MMCA.Common.UI.Tests 0
1ADCCollectionResultMMCA.ADC.Conference.UI1ADCEventInfo
1 ADCHomeContent MMCA.ADC.Conference.UI 3
1ADCPartnerInfoScorePollTracker MMCA.ADC.Conference.UI1PartnerType2ScorePollSignal, SessionAiScoreDTO
1ADCSponsorInfoSessionizeCodeAttribute MMCA.ADC.Conference.UI 1SponsorTierSessionizeCodeFormat
1ScorePollTrackerSessionSelectionDisplay MMCA.ADC.Conference.UI 1ScorePollSignalSessionStatuses
1SessionizeCodeAttributeSessionStatusDisplay MMCA.ADC.Conference.UI 1SessionizeCodeFormatSessionStatuses
1
1InMemoryQueryableExecutorMMCA.ADC.Engagement.Application.Tests1IQueryableExecutor
1 RecordingPublisher MMCA.ADC.Engagement.Infrastructure.Tests 2
1AuthenticationServiceSettingsMMCA.ADC.Identity.Application2EmailConfirmationSettings, RefreshSessionSettings
1 ChangePasswordRequestValidator MMCA.ADC.Identity.Application 2
1InMemoryQueryableExecutorMMCA.ADC.Notification.Application.Tests1IQueryableExecutor
1 LiveChannelPublisherGrpcAdapter MMCA.ADC.Notification.Contracts 1
1CommonForwardedHeadersExtensionsMMCA.Common.API1CommonForwardedHeaders
1 DomainExceptionHandler MMCA.Common.API 1
1CommonForwardedHeadersTestsMMCA.Common.API.Tests1CommonForwardedHeaders
1 CsvWriterTests MMCA.Common.API.Tests 1
1InMemoryQueryableExecutorMMCA.Common.Application.Tests1IQueryableExecutor
1 MutationContextTests MMCA.Common.Application.Tests 1 1 InternalCommandSignal MMCA.Common.Infrastructure1IInternalCommandSignal2IInternalCommandSignal, WakeUpSignal
1 1 OutboxSignal MMCA.Common.Infrastructure1IOutboxSignal2IOutboxSignal, WakeUpSignal
1 1 PermissionGrantRefreshService MMCA.Common.Infrastructure2IPermissionGrantCache, PermissionGrantSettings3IPermissionGrantCache, PeriodicBackgroundService, PermissionGrantSettings
1
1EvictionSignalingMemoryCacheMMCA.Common.Infrastructure.Tests2ManualClock, SignalingEntry
1FakeClockLoopMMCA.Common.Infrastructure.Tests1FakeTimeProvider
1 FakeGrantCache MMCA.Common.Infrastructure.Tests 1
1InMemoryQueryableExecutorMMCA.Common.Testing1IQueryableExecutor
1 IntegrationTestBase<TFixture> MMCA.Common.Testing 1
1DetailPageBaseMMCA.Common.UI1LatestLoadGuard
1 DirectApiTokenRefresher MMCA.Common.UI 4
1TokenHydrationWarmupMMCA.Common.UI1ITokenStorageService
1 UiReadCache MMCA.Common.UI 2
1MmcaClientConfigBootstrapTestsMMCA.Common.UI.Tests2MmcaClientConfigBootstrap, ScriptedHandler
1 NamedScopeProvider MMCA.Common.UI.Tests 1
2EventQuestionAnswerDTOTestsMMCA.ADC.Conference.Shared.Tests1EventQuestionAnswerDTO
2EventSpeakerDTOTestsMMCA.ADC.Conference.Shared.Tests1EventSpeakerDTO
2QuestionDTOTestsMMCA.ADC.Conference.Shared.Tests1QuestionDTO
2RoomDTOTestsMMCA.ADC.Conference.Shared.Tests1RoomDTO
2SessionCategoryItemDTOTestsMMCA.ADC.Conference.Shared.Tests1SessionCategoryItemDTO
2SessionQuestionAnswerDTOTestsMMCA.ADC.Conference.Shared.Tests1SessionQuestionAnswerDTO
2SessionSpeakerDTOTestsMMCA.ADC.Conference.Shared.Tests1SessionSpeakerDTO
2SpeakerCategoryItemDTOTestsMMCA.ADC.Conference.Shared.Tests1SpeakerCategoryItemDTO
2SpeakerQuestionAnswerDTOTestsMMCA.ADC.Conference.Shared.Tests1SpeakerQuestionAnswerDTO
2 ActivityFormModel MMCA.ADC.Conference.UI 1
2ADCPartnerCollectionResultMMCA.ADC.Conference.UI1ADCPartnerInfo
2ADCSponsorCollectionResultMMCA.ADC.Conference.UI1ADCSponsorInfo
2 ConferenceCategoryItemEditModel MMCA.ADC.Conference.UI 1
2ScorePollTrackerTestsMMCA.ADC.Conference.UI.Tests3ScorePollSignal, ScorePollTracker, SessionAiScoreDTO
2 CheckInScanPage MMCA.ADC.E2E.Tests 1
2UserSessionBookmarkDTOTestsMMCA.ADC.Engagement.Shared.Tests1UserSessionBookmarkDTO
2 CurrentEventNotificationScopeProvider MMCA.ADC.Engagement.UI 4
2ProbePageMMCA.Common.UI.Tests2DetailPageBase, LatestLoadGuard
2 SameOriginProxyTokenRefresherTests MMCA.Common.UI.Tests 1
2TokenHydrationWarmupTestsMMCA.Common.UI.Tests2ITokenStorageService, TokenHydrationWarmup
2 UiReadCacheTests MMCA.Common.UI.Tests 3
2ClientConfigBuilderMMCA.Common.UI.Web1ClientConfigEndpointExtensions
2ClientConfigEndpointExtensionsMMCA.Common.UI.Web2ApiSettings, ClientConfigBuilder
2 BlazorCspPolicyProviderTests MMCA.Common.UI.Web.Tests 4
3SpeakerDTOTestsMMCA.ADC.Conference.Shared.Tests1SpeakerDTO
3 ActivityCreateModel MMCA.ADC.Conference.UI 2
3IEmailConfirmationUIServiceMMCA.ADC.Identity.UI1Result
3 IUserUIService MMCA.ADC.Identity.UI 2
3PollingLoopMMCA.Common.Infrastructure1TenantDataSourceTarget
3 SignalRLiveChannelPublisher MMCA.Common.Infrastructure 2
3IEmailConfirmationUIServiceMMCA.Common.UI1Result
3 IEntityService<TEntityDTO, TIdentifierType> MMCA.Common.UI 3
4InlineStyleTestsMMCA.ADC.Architecture.Tests1ArchitectureMapBase
4 DependencyInjection MMCA.ADC.Conference.API 2
4DeleteSessionAssetBlobInternalCommandMMCA.ADC.Conference.Application1IInternalCommand
4 ScoreEventSessionsInternalCommand MMCA.ADC.Conference.Application 6 4 SessionSelectionFilterOptions MMCA.ADC.Conference.UI1SessionSelectionDashboardDTO2SessionSelectionDashboardDTO, SessionStatuses
4 4 SpeakerSelfServiceTests MMCA.ADC.E2E.Tests13E2ETestBase, E2ETestCollection, E2ETestConfiguration, PlaywrightFixture, PublicSessionListPage, RegisterPage, SessionCreatePage, SessionDetailPage, SpeakerCreatePage, SpeakerDashboardPage, SpeakerDetailPage, SpeakerQrPage, State15E2EPolling, E2ETestBase, E2ETestCollection, E2ETestConfiguration, GatewayApi, PlaywrightFixture, PublicSessionListPage, RegisterPage, SessionCreatePage, SessionDetailPage, SpeakerCreatePage, SpeakerDashboardPage, SpeakerDetailPage, SpeakerQrPage, State
4
4DeleteAvatarBlobInternalCommandMMCA.ADC.Identity.Application1IInternalCommand
4 EngagementUserDataExportSection MMCA.ADC.Identity.Application 8
4ConfirmEmailMMCA.ADC.Identity.UI3CapabilitiesJsModule, ConfirmationState, IEmailConfirmationUIService
4EmailConfirmationServiceMMCA.ADC.Identity.UIIdentityPermissionGrantsTestsMMCA.ADC.Identity.Shared.Tests 6ConfirmEmailRequest, HttpResultExecutor, IEmailConfirmationUIService, ProblemDetailsResultReader, Result, SendEmailConfirmationRequestAdministrationPermissions, IdentityPermissionGrants, IdentityPermissions, PermissionRegistry, PermissionRegistryBuilder, RoleNames
4
4RoleEditTestsMMCA.ADC.Identity.UI.Tests8BunitTestBase, IdentityRoutePaths, IRoleAdminUIService, PermissionCatalogResponse, Result, RoleEdit, RoleNames, RolePermissionsResponse
4RoleListTestsMMCA.ADC.Identity.UI.Tests8BunitTestBase, Error, IdentityRoutePaths, IRoleAdminUIService, Result, RoleList, RoleNames, RolePermissionsResponse
4 DependencyInjection MMCA.ADC.Notification.API 2
4EntityCsvExporter<TEntityDTO>MMCA.Common.API5CsvWriter, Error, PagedCollectionResult<T>, QueryFieldService, Result
4 IdempotencyFilter MMCA.Common.API 7
4IDeleteBlobInternalCommandMMCA.Common.Application1IInternalCommand
4 IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> MMCA.Common.Application 2
4LegacyFileStorageServiceMMCA.Common.Infrastructure.Tests2IFileStorageService, Result
4 Parent MMCA.Common.Infrastructure.Tests 2
4RoleAdminEditPageTestsBase<TPage>MMCA.Common.Testing.UI5BunitComponentTestBase, IRoleAdminUIService, PermissionCatalogResponse, Result, RolePermissionsResponse
4RoleAdminListPageTestsBase<TPage>MMCA.Common.Testing.UI5BunitComponentTestBase, Error, IRoleAdminUIService, Result, RolePermissionsResponse
4 ChildEntityServiceBase MMCA.Common.UI 5
4ConfirmEmailMMCA.Common.UI4CapabilitiesJsModule, ConfirmationState, IEmailConfirmationUIService, SharedResource
4 DependencyInjection MMCA.Common.UI 57
4EmailConfirmationUIServiceMMCA.Common.UI6ConfirmEmailRequest, HttpResultExecutor, IEmailConfirmationUIService, ProblemDetailsResultReader, Result, SendEmailConfirmationRequest
4 EntityServiceBase<TEntityDTO, TIdentifierType> MMCA.Common.UI 14
4DetailPageBaseTestsMMCA.Common.UI.Tests2BunitTestBase, ProbePage
4 DocumentLanguageTests MMCA.Common.UI.Tests 1
4RatingStarsTestsMMCA.Common.UI.Tests2BunitTestBase, RatingStars
4 RedirectToLoginTests MMCA.Common.UI.Tests 1
5DeleteSessionAssetBlobInternalCommandHandlerMMCA.ADC.Conference.Application5DeleteSessionAssetBlobInternalCommand, ErrorType, ICommandHandler<in TCommand, TResult>, IFileStorageService, Result
5DeleteSessionAssetBlobInternalCommandValidatorDeleteSessionAssetBlobInternalCommand MMCA.ADC.Conference.Application 1DeleteSessionAssetBlobInternalCommandIDeleteBlobInternalCommand
5
5SpeakerDTOTestsMMCA.ADC.Conference.Shared.Tests2Email, SpeakerDTO
5 ActivityService MMCA.ADC.Conference.UI 4 5 ConferenceCategoryCreate MMCA.ADC.Conference.UI7ConferenceCategoryCreateModel, ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, IConferenceCategoryUIService, IToastService, ModelValidation8ConferenceCategoryCreateModel, ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, IConferenceCategoryUIService, IToastService, ModelValidation, Result
5 5 PublicSessionListView MMCA.ADC.Conference.UI10BookmarkService, ConferenceRoutePaths, IHapticFeedbackService, ISessionBookmarkUIService, IToastService, ListPageActions, MobileInfiniteScrollList<TItem>, Result, SessionDTO, SpeakerInfo11BookmarkService, ConferenceRoutePaths, IHapticFeedbackService, ISessionBookmarkUIService, IToastService, ListPageActions, MobileInfiniteScrollList<TItem>, Result, SessionDTO, SessionStatuses, SpeakerInfo
5
5ADCHomeServiceDoublesMMCA.ADC.Conference.UI.Tests7EventDTO, IEventUIService, IPartnerUIService, ISponsorUIService, PartnerDTO, Result, SponsorDTO
5 ClientEventFormatValidationTests MMCA.ADC.Conference.UI.Tests 4
5DeleteAvatarBlobInternalCommandHandlerMMCA.ADC.Identity.Application5DeleteAvatarBlobInternalCommand, ErrorType, ICommandHandler<in TCommand, TResult>, IFileStorageService, Result
5DeleteAvatarBlobInternalCommandValidatorDeleteAvatarBlobInternalCommand MMCA.ADC.Identity.Application 1DeleteAvatarBlobInternalCommandIDeleteBlobInternalCommand
5
5InMemoryRefreshSessionStoreMMCA.ADC.Identity.Application.Tests2IRefreshSessionStore, RefreshSession
5UserDTOTestsMMCA.ADC.Identity.Shared.Tests2Email, UserDTO
5UserListDTOTestsMMCA.ADC.Identity.Shared.Tests2Email, UserListDTO
5 DependencyInjection MMCA.ADC.Identity.UI6EmailConfirmationService, IdentityUIModule, IEmailConfirmationUIService, IUserUIService, UserAdminDTO, UserService4IdentityUIModule, IUserUIService, UserAdminDTO, UserService
5ConfirmEmailTestsRoleEditTests MMCA.ADC.Identity.UI.Tests4IdentityRoutePaths, RoleAdminEditPageTestsBase<TPage>, RoleEdit, RoleNames
5BunitTestBase, Email, Error, IEmailConfirmationUIService, ResultRoleListTestsMMCA.ADC.Identity.UI.Tests4IdentityRoutePaths, RoleAdminListPageTestsBase<TPage>, RoleList, RoleNames
5
5DeleteBlobInternalCommandHandlerBase<TCommand>MMCA.Common.Application5ErrorType, ICommandHandler<in TCommand, TResult>, IDeleteBlobInternalCommand, IFileStorageService, Result
5 EntityQueryPipeline MMCA.Common.Application 9
5FakeRefreshSessionStoreMMCA.Common.Application.Tests2IRefreshSessionStore, RefreshSession
5 FeatureGateCommandDecoratorTests MMCA.Common.Application.Tests 6
5TestDeleteBlobCommandMMCA.Common.Application.Tests1IDeleteBlobInternalCommand
5 TestDisableHandler MMCA.Common.Application.Tests 4 5 FixtureAssemblyMap MMCA.Common.Architecture.Tests6ArchitectureMapBase, CascadeChildFixture, FixtureEntity, Layer, LayerRef, NonThrowingFixture7ArchitectureMapBase, CascadeChildFixture, FixtureEntity, InjectedClockFixture, Layer, LayerRef, NonThrowingFixture
5
5ReadRepositoryFixtureAggregateMMCA.Common.Architecture.Tests1AuditableAggregateRootEntity<TIdentifierType>
5 SelfOnlyDeleteFixture MMCA.Common.Architecture.Tests 3 5 TenantDataSourceTargets MMCA.Common.Infrastructure4DataSourceKey, TenancySettings, TenancySettingsValidator, TenantDataSourceTarget8DataSource, DataSourceKey, IDataSourceResolver, IEntityDataSourceRegistry, ITenantContext, TenancySettings, TenancySettingsValidator, TenantDataSourceTarget
5 5 FileUploadOptionsOverloadTests MMCA.Common.Infrastructure.Tests5FileUploadOptions, IFileStorageService, LegacyFileStorageService, NullFileStorageService, Result3FileUploadOptions, NullFileStorageService, Result
5 5 MemoryCacheServiceTests MMCA.Common.Infrastructure.Tests2KeyedSemaphoreStripe, MemoryCacheService3EvictionSignalingMemoryCache, KeyedSemaphoreStripe, MemoryCacheService
5
5InMemoryRefreshSessionStoreMMCA.Common.Testing2IRefreshSessionStore, RefreshSession
5 AggregateConventionTestsBase MMCA.Common.Testing.Architecture 2
5ClockReadTestsBaseMMCA.Common.Testing.Architecture2ArchitectureRules, IArchitectureMap
5 CommandValidatorCoverageTestsBase MMCA.Common.Testing.Architecture 2
5QueryHandlerReadRepositoryTestsBaseMMCA.Common.Testing.Architecture2ArchitectureRules, IArchitectureMap
5 ServiceContractPurityTestsBase MMCA.Common.Testing.Architecture 2
5ConfirmEmailPageTestsBaseMMCA.Common.Testing.UI6BunitComponentTestBase, ConfirmEmail, Email, Error, IEmailConfirmationUIService, Result
5 IAuthUIService MMCA.Common.UI 5
5EditorShellMMCA.Common.UI.Tests1RoleAdminEdit
5EmailConfirmationUIServiceTestsMMCA.Common.UI.Tests4CapturingHttpMessageHandler, EmailConfirmationUIService, ErrorType, HttpTestDoubles
5 ListPageActionsTests MMCA.Common.UI.Tests 6
5RosterShellMMCA.Common.UI.Tests1RoleAdminList
5 WidgetService MMCA.Common.UI.Tests 6
5ClientConfigEndpointTestsMMCA.Common.UI.Web.Tests3ApiSettings, ClientConfigEndpointExtensions, Email
5 ServerTokenStorageServiceTests MMCA.Common.UI.Web.Tests 6
6DeleteSessionAssetBlobInternalCommandHandlerTestsMMCA.ADC.Conference.Application.TestsDeleteSessionAssetBlobInternalCommandHandlerMMCA.ADC.Conference.Application3DeleteBlobInternalCommandHandlerBase<TCommand>, DeleteSessionAssetBlobInternalCommand, IFileStorageService
6DeleteSessionAssetBlobInternalCommand, DeleteSessionAssetBlobInternalCommandHandler, DeleteSessionAssetBlobInternalCommandValidator, Error, IFileStorageService, ResultDeleteSessionAssetBlobInternalCommandValidatorMMCA.ADC.Conference.Application1DeleteSessionAssetBlobInternalCommand
6 6 EventCreate MMCA.ADC.Conference.UI8ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventCreateModel, EventService, IEventUIService, IToastService, ModelValidation9ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventCreateModel, EventService, IEventUIService, IToastService, ModelValidation, Result
6 6 QuestionCreate MMCA.ADC.Conference.UI8ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, IQuestionUIService, IToastService, ModelValidation, QuestionCreateModel, QuestionService9ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, IQuestionUIService, IToastService, ModelValidation, QuestionCreateModel, QuestionService, Result
6 6 RoomCreate MMCA.ADC.Conference.UI11ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, IRoomUIService, IToastService, ModelValidation, RoomCreateModel, RoomService12ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, IRoomUIService, IToastService, ModelValidation, Result, RoomCreateModel, RoomService
6 SessionCreate MMCA.ADC.Conference.UI14ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, IRoomUIService, ISessionUIService, IToastService, ModelValidation, RoomDTO, RoomService, SessionCreateModel, SessionService15ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, IRoomUIService, ISessionUIService, IToastService, ModelValidation, Result, RoomDTO, RoomService, SessionCreateModel, SessionService
6 6 SpeakerCreate MMCA.ADC.Conference.UI8ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, ISpeakerUIService, IToastService, ModelValidation, SpeakerCreateModel, SpeakerService9ConferenceRoutePaths, DataAnnotationsModelValidator, ErrorMessages, ISpeakerUIService, IToastService, ModelValidation, Result, SpeakerCreateModel, SpeakerService
6 6 SessionFeedback MMCA.ADC.Engagement.UI11DataAnnotationsModelValidator, FeedbackAnswerModel, IEntityService<TEntityDTO, TIdentifierType>, IQuestionLookupService, ISessionFeedbackUIService, IToastService, ModelValidation, QuestionDTO, SessionDTO, SessionQuestionAnswerDTO, SessionService12DataAnnotationsModelValidator, FeedbackAnswerModel, IEntityService<TEntityDTO, TIdentifierType>, IQuestionLookupService, ISessionFeedbackUIService, IToastService, ModelValidation, QuestionDTO, SessionDTO, SessionQuestionAnswerDTO, SessionService, SessionStatuses
6
6DeleteAvatarBlobInternalCommandHandlerTestsMMCA.ADC.Identity.Application.Tests5DeleteAvatarBlobInternalCommand, DeleteAvatarBlobInternalCommandHandler, Error, IFileStorageService, ResultDeleteAvatarBlobInternalCommandHandlerMMCA.ADC.Identity.Application3DeleteAvatarBlobInternalCommand, DeleteBlobInternalCommandHandlerBase<TCommand>, IFileStorageService
6DeleteAvatarBlobInternalCommandValidatorMMCA.ADC.Identity.Application1DeleteAvatarBlobInternalCommand
6
6ConfirmEmailTestsMMCA.ADC.Identity.UI.Tests1ConfirmEmailPageTestsBase
6 ProfileChangePasswordTests MMCA.ADC.Identity.UI.Tests 6 6 EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> MMCA.Common.API16ApiControllerBase, ApplicationSettings, AuditableBaseEntity<TIdentifierType>, BaseLookup<TIdentifierType>, CollectionResult<T>, ConcurrencyETag, CsvWriter, Error, IBaseDTO<TIdentifierType>, IEntityControllerBase<TEntityDTO, TIdentifierType>, IEntityQueryService<TEntity, TEntityDTO, TIdentifierType>, PagedCollectionResult<T>, QueryFieldService, QueryFilterModelBinder, Route, Specification<TEntity, TIdentifierType>15ApiControllerBase, ApplicationSettings, AuditableBaseEntity<TIdentifierType>, BaseLookup<TIdentifierType>, CollectionResult<T>, ConcurrencyETag, EntityCsvExporter<TEntityDTO>, Error, IBaseDTO<TIdentifierType>, IEntityControllerBase<TEntityDTO, TIdentifierType>, IEntityQueryService<TEntity, TEntityDTO, TIdentifierType>, PagedCollectionResult<T>, QueryFilterModelBinder, Route, Specification<TEntity, TIdentifierType>
6
6TestDeleteBlobHandlerMMCA.Common.Application.Tests3DeleteBlobInternalCommandHandlerBase<TCommand>, IFileStorageService, TestDeleteBlobCommand
6 TestHidingDeleteUser MMCA.Common.Application.Tests 3
6ConfirmEmailPageTestsMMCA.Common.UI.Tests1ConfirmEmailPageTestsBase
6 EntityServiceBaseCachingTests MMCA.Common.UI.Tests 14
6RoleAdminEditPageTestsMMCA.Common.UI.Tests2EditorShell, RoleAdminEditPageTestsBase<TPage>
6RoleAdminListPageTestsMMCA.Common.UI.Tests2RoleAdminListPageTestsBase<TPage>, RosterShell
6 UserAdminListTests MMCA.Common.UI.Tests 11 7 SessionSelectionControllerTests MMCA.ADC.Conference.API.Tests21CategoryDistributionDTO, CategoryGroupDistribution, CategoryItemDistribution, ContentSimilarityDTO, Error, GetCategoryDistributionQuery, GetContentSimilarityQuery, GetSessionSelectionDashboardQuery, GetSpeakerSessionOverlapQuery, IInternalCommand, IInternalCommandScheduler, IQueryHandler<in TQuery, TResult>, MultiSessionSpeaker, Result, ScoreEventSessionsInternalCommand, Sessions, SessionSelectionController, SessionSelectionDashboardDTO, SimilarSessionPair, SpeakerSessionOverlapDTO …(+1)22CategoryDistributionDTO, CategoryGroupDistribution, CategoryItemDistribution, ContentSimilarityDTO, Error, FixedTimeProvider, GetCategoryDistributionQuery, GetContentSimilarityQuery, GetSessionSelectionDashboardQuery, GetSpeakerSessionOverlapQuery, IInternalCommand, IInternalCommandScheduler, IQueryHandler<in TQuery, TResult>, MultiSessionSpeaker, Result, ScoreEventSessionsInternalCommand, Sessions, SessionSelectionController, SessionSelectionDashboardDTO, SimilarSessionPair …(+2)
7
7DeleteSessionAssetBlobInternalCommandHandlerTestsMMCA.ADC.Conference.Application.Tests6DeleteSessionAssetBlobInternalCommand, DeleteSessionAssetBlobInternalCommandHandler, DeleteSessionAssetBlobInternalCommandValidator, Error, IFileStorageService, Result
7 InMemoryRepository<TEntity, TIdentifierType> MMCA.ADC.Conference.Application.Tests 9
7DeleteAvatarBlobInternalCommandHandlerTestsMMCA.ADC.Identity.Application.Tests5DeleteAvatarBlobInternalCommand, DeleteAvatarBlobInternalCommandHandler, Error, IFileStorageService, Result
7 InMemoryRepository<TEntity, TIdentifierType> MMCA.ADC.Identity.Application.Tests 9
7DeleteBlobInternalCommandHandlerBaseTestsMMCA.Common.Application.Tests5Error, IFileStorageService, Result, TestDeleteBlobCommand, TestDeleteBlobHandler
7 NavigationLoaderTests MMCA.Common.Application.Tests 4 7 DependencyInjection MMCA.Common.UI44ApiSettings, ApiUserPreferenceReader, ApiUserPreferenceWriter, AuthDelegatingHandler, AuthUIService, CultureDelegatingHandler, DefaultOAuthUISettings, EndpointCultureApplier, HttpResilienceDefaults, IAppDialogService, IAuthUIService, ICultureApplier, IEntityService<TEntityDTO, TIdentifierType>, IFormFactor, InvariantMudLocalizationInterceptor, IOAuthUISettings, IPublicLinkBuilder, IRoleAdminUIService, ISessionCookieSync, IToastService …(+24)46ApiSettings, ApiUserPreferenceReader, ApiUserPreferenceWriter, AuthDelegatingHandler, AuthUIService, CultureDelegatingHandler, DefaultOAuthUISettings, EmailConfirmationUIService, EndpointCultureApplier, HttpResilienceDefaults, IAppDialogService, IAuthUIService, ICultureApplier, IEmailConfirmationUIService, IEntityService<TEntityDTO, TIdentifierType>, IFormFactor, InvariantMudLocalizationInterceptor, IOAuthUISettings, IPublicLinkBuilder, IRoleAdminUIService …(+26)
7 8 PublicEventDetail MMCA.ADC.Conference.UI12ConferenceReadAudience, ConferenceRoutePaths, Event, EventDTO, EventService, IClipboardService, IEventUIService, IGeocodingService, IGeolocationService, IMapNavigationService, IToastService, ToastSeverity13ConferenceReadAudience, ConferenceRoutePaths, Event, EventDTO, EventService, IClipboardService, IEventUIService, IGeocodingService, IGeolocationService, IMapNavigationService, IToastService, LatestLoadGuard, ToastSeverity
8 8 PublicBrowseTests MMCA.ADC.E2E.Tests16E2ETestBase, E2ETestCollection, Event, EventCreatePage, EventDetailPage, FeaturedEvent, PlaywrightFixture, PublicEventDetailPage, PublicEventListPage, PublicSessionListPage, PublicSpeakerDetailPage, PublicSpeakerListPage, SessionCreatePage, SessionDetailPage, SpeakerCreatePage, SpeakerDetailPage17E2ETestBase, E2ETestCollection, Event, EventCreatePage, EventDetailPage, FeaturedEvent, GatewayApi, PlaywrightFixture, PublicEventDetailPage, PublicEventListPage, PublicSessionListPage, PublicSpeakerDetailPage, PublicSpeakerListPage, SessionCreatePage, SessionDetailPage, SpeakerCreatePage, SpeakerDetailPage
8
8IBookmarkManagementDomainServiceBookmarkManagementDomainService MMCA.ADC.Engagement.Domain 2 Result, UserSessionBookmark ServiceMocks MMCA.Common.Application.Tests 7FakeRefreshSessionStore, ILoginProtectionService, IPasswordHasher, IRepository<TEntity, TIdentifierType>, ITokenService, IUnitOfWork, TestAuthUserILoginProtectionService, InMemoryRefreshSessionStore, IPasswordHasher, IRepository<TEntity, TIdentifierType>, ITokenService, IUnitOfWork, TestAuthUser
8
8ReadRepositoryQueryHandlerFixtureMMCA.Common.Architecture.Tests5IQueryHandler<in TQuery, TResult>, IUnitOfWork, ReadRepositoryFixtureAggregate, ReadRepositoryFixtureQuery, Result
8WriteRepositoryCommandHandlerFixtureMMCA.Common.Architecture.Tests5ICommandHandler<in TCommand, TResult>, IUnitOfWork, ReadRepositoryFixtureAggregate, ReadRepositoryFixtureCommand, Result
8WriteRepositoryQueryHandlerFixtureMMCA.Common.Architecture.Tests5IQueryHandler<in TQuery, TResult>, IUnitOfWork, ReadRepositoryFixtureAggregate, ReadRepositoryFixtureQuery, Result
8 PushNotificationTests MMCA.Common.Domain.Tests 3 9 GetCategoryDistributionHandler MMCA.ADC.Conference.Application11Category, CategoryDistributionDTO, CategoryGroupDistribution, CategoryItemDistribution, GetCategoryDistributionQuery, IQueryHandler<in TQuery, TResult>, IUnitOfWork, Result, Session, SessionStatuses, StatusBucket12Category, CategoryDistributionDTO, CategoryGroupDistribution, CategoryItemDistribution, GetCategoryDistributionQuery, IEntityQuerier<TEntity, TIdentifierType>, IQueryHandler<in TQuery, TResult>, IUnitOfWork, Result, Session, SessionStatuses, StatusBucket
9 GetContentSimilarityHandler MMCA.ADC.Conference.Application10Category, ContentSimilarityDTO, GetContentSimilarityQuery, IQueryHandler<in TQuery, TResult>, IUnitOfWork, Result, Session, SessionSimilarityCalculator, SessionStatuses, SimilarSessionPair11Category, ContentSimilarityDTO, GetContentSimilarityQuery, IEntityQuerier<TEntity, TIdentifierType>, IQueryHandler<in TQuery, TResult>, IUnitOfWork, Result, Session, SessionSimilarityCalculator, SessionStatuses, SimilarSessionPair
9 9 GetSessionBookmarkCountHandler MMCA.ADC.Conference.Application7Error, GetSessionBookmarkCountQuery, IBookmarkCountService, IQueryHandler<in TQuery, TResult>, IUnitOfWork, Result, Session8Error, GetSessionBookmarkCountQuery, IBookmarkCountService, IEntityReader<TEntity, TIdentifierType>, IQueryHandler<in TQuery, TResult>, IUnitOfWork, Result, Session
9 9 GetSessionFeedbackHandler MMCA.ADC.Conference.Application10Error, GetSessionFeedbackQuery, IQueryHandler<in TQuery, TResult>, IUnitOfWork, Question, RatingQuestionSummary, Result, Session, SessionFeedbackDTO, TextQuestionResponses12Error, GetSessionFeedbackQuery, IEntityQuerier<TEntity, TIdentifierType>, IEntityReader<TEntity, TIdentifierType>, IQueryHandler<in TQuery, TResult>, IUnitOfWork, Question, RatingQuestionSummary, Result, Session, SessionFeedbackDTO, TextQuestionResponses
9 9 GetSessionSelectionDashboardHandler MMCA.ADC.Conference.Application24Category, CategoryDistributionDTO, CategoryGroupDistribution, CategoryItemDistribution, Error, Event, GetSessionSelectionDashboardQuery, IQueryHandler<in TQuery, TResult>, IUnitOfWork, LocalityLookupEntry, MultiSessionSpeaker, Result, Session, SessionAiScore, SessionAiScoreDTO, Sessions, SessionSelectionDashboardDTO, SessionStatuses, Speaker, SpeakerLocalityHelper …(+4)26Category, CategoryDistributionDTO, CategoryGroupDistribution, CategoryItemDistribution, Error, Event, GetSessionSelectionDashboardQuery, IEntityQuerier<TEntity, TIdentifierType>, IEntityReader<TEntity, TIdentifierType>, IQueryHandler<in TQuery, TResult>, IUnitOfWork, LocalityLookupEntry, MultiSessionSpeaker, Result, Session, SessionAiScore, SessionAiScoreDTO, Sessions, SessionSelectionDashboardDTO, SessionStatuses …(+6)
9 9 GetSpeakerSessionOverlapHandler MMCA.ADC.Conference.Application14Category, GetSpeakerSessionOverlapQuery, IQueryHandler<in TQuery, TResult>, IUnitOfWork, LocalityLookupEntry, MultiSessionSpeaker, Result, Session, Sessions, SessionStatuses, Speaker, SpeakerLocalityHelper, SpeakerSessionOverlapDTO, SpeakerSessionSummary16Category, GetSpeakerSessionOverlapQuery, IEntityQuerier<TEntity, TIdentifierType>, IEntityReader<TEntity, TIdentifierType>, IQueryHandler<in TQuery, TResult>, IUnitOfWork, LocalityLookupEntry, MultiSessionSpeaker, Result, Session, Sessions, SessionStatuses, Speaker, SpeakerLocalityHelper, SpeakerSessionOverlapDTO, SpeakerSessionSummary
9 9 SessionScoringRunner MMCA.ADC.Conference.Application11Error, IAiScoringService, ISessionScoringRunner, IUnitOfWork, Result, ScoreEventSessionsResultDTO, Session, SessionAiScore, SessionScoringInput, Speaker, SpeakerInfo12Error, IAiScoringService, IEntityQuerier<TEntity, TIdentifierType>, ISessionScoringRunner, IUnitOfWork, Result, ScoreEventSessionsResultDTO, Session, SessionAiScore, SessionScoringInput, Speaker, SpeakerInfo
9
9SessionRoomFilterTestsMMCA.ADC.Conference.Application.Tests2QueryFilterService, Session
9 SessionValidationRulesTests MMCA.ADC.Conference.Application.Tests 3 9 SpeakerCategoryItemDTOMapperTests MMCA.ADC.Conference.Application.Tests3Speaker, SpeakerCategoryItem, SpeakerCategoryItemDTOMapper4Speaker, SpeakerBuilder, SpeakerCategoryItem, SpeakerCategoryItemDTOMapper
9 SpeakerLocalityHelperTests MMCA.ADC.Conference.Application.Tests4Category, LocalityLookupEntry, Speaker, SpeakerLocalityHelper5Category, LocalityLookupEntry, Speaker, SpeakerBuilder, SpeakerLocalityHelper
9 SpeakerQuestionAnswerDTOMapperTests MMCA.ADC.Conference.Application.Tests3Speaker, SpeakerQuestionAnswer, SpeakerQuestionAnswerDTOMapper4Speaker, SpeakerBuilder, SpeakerQuestionAnswer, SpeakerQuestionAnswerDTOMapper
9
9IEventCascadeDeletionDomainServiceEventCascadeDeletionDomainService MMCA.ADC.Conference.Domain 7 Activity, Event, Partner, Result, Session, SessionAsset, Sponsor 9 ActivityCreate MMCA.ADC.Conference.UI12ActivityCreateModel, ActivityService, ConferenceRoutePaths, CurrentEventSelector, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IActivityUIService, IEventLookupService, IToastService, ModelValidation13ActivityCreateModel, ActivityService, ConferenceRoutePaths, CurrentEventSelector, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IActivityUIService, IEventLookupService, IToastService, ModelValidation, Result
9 9 ADCHome MMCA.ADC.Conference.UI11ADCCollectionResult, ADCEventInfo, ADCHomeContent, ADCPartnerCollectionResult, ADCPartnerInfo, ADCSponsorCollectionResult, ADCSponsorInfo, CurrentEventSelector, EventPhase, PartnerType, SponsorTier14ADCHomeContent, CurrentEventSelector, EventDTO, EventPhase, EventService, IEventUIService, IPartnerUIService, ISponsorUIService, PartnerDTO, PartnerService, PartnerType, SponsorDTO, SponsorService, SponsorTier
9 9 PartnerCreate MMCA.ADC.Conference.UI12ConferenceRoutePaths, CurrentEventSelector, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, IPartnerUIService, IToastService, ModelValidation, PartnerCreateModel, PartnerService13ConferenceRoutePaths, CurrentEventSelector, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, IPartnerUIService, IToastService, ModelValidation, PartnerCreateModel, PartnerService, Result
9 9 PublicSessionDetail MMCA.ADC.Conference.UI14ConferenceRoutePaths, ICategoryItemLookupService, IRoomUIService, ISessionLiveUIService, ISessionUIService, ISpeakerLookupService, ITextToSpeechService, IToastService, RoomDTO, RoomService, Session, SessionDTO, SessionLive, SessionService16ConferenceRoutePaths, ICategoryItemLookupService, IRoomUIService, ISessionLiveUIService, ISessionUIService, ISpeakerLookupService, ITextToSpeechService, IToastService, LatestLoadGuard, RoomDTO, RoomService, Session, SessionDTO, SessionLive, SessionService, SessionStatuses
9 9 SponsorCreate MMCA.ADC.Conference.UI12ConferenceRoutePaths, CurrentEventSelector, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, ISponsorUIService, IToastService, ModelValidation, SponsorCreateModel, SponsorService13ConferenceRoutePaths, CurrentEventSelector, DataAnnotationsModelValidator, ErrorMessages, EventInfo, EventLookupService, IEventLookupService, ISponsorUIService, IToastService, ModelValidation, Result, SponsorCreateModel, SponsorService
9 CreateBookmarkHandler MMCA.ADC.Engagement.Application 11CreateBookmarkRequest, Error, IBookmarkManagementDomainService, ICommandHandler<in TCommand, TResult>, ISessionBookmarkValidationService, IUniqueConstraintViolationDetector, IUnitOfWork, Result, UserSessionBookmark, UserSessionBookmarkDTO, UserSessionBookmarkDTOMapperBookmarkManagementDomainService, CreateBookmarkRequest, Error, ICommandHandler<in TCommand, TResult>, ISessionBookmarkValidationService, IUniqueConstraintViolationDetector, IUnitOfWork, Result, UserSessionBookmark, UserSessionBookmarkDTO, UserSessionBookmarkDTOMapper
9
9BookmarkManagementDomainServiceMMCA.ADC.Engagement.Domain3IBookmarkManagementDomainService, Result, UserSessionBookmarkBookmarkManagementDomainServiceTestsMMCA.ADC.Engagement.Domain.Tests2BookmarkManagementDomainService, UserSessionBookmark
9
9FixtureAssemblyMapMMCA.Common.Architecture.Tests4ArchitectureMapBase, Layer, LayerRef, ReadRepositoryQueryHandlerFixture
9 PointsAwarder MMCA.Common.Architecture.Tests 1 DeleteEventHandler MMCA.ADC.Conference.Application 14Activity, DeleteEntityCommand<TEntity, TIdentifierType>, DeleteSessionAssetBlobInternalCommand, Error, Event, ICommandHandler<in TCommand, TResult>, IEventCascadeDeletionDomainService, IInternalCommandScheduler, IUnitOfWork, Partner, Result, Session, SessionAsset, SponsorActivity, DeleteEntityCommand<TEntity, TIdentifierType>, DeleteSessionAssetBlobInternalCommand, Error, Event, EventCascadeDeletionDomainService, ICommandHandler<in TCommand, TResult>, IInternalCommandScheduler, IUnitOfWork, Partner, Result, Session, SessionAsset, Sponsor
10 10 CalendarExportMapperTests MMCA.ADC.Conference.Application.Tests4CalendarExportMapper, Event, Session, SessionStatuses5CalendarExportMapper, Event, Session, SessionBuilder, SessionStatuses
10 10 GetSessionBookmarkCountHandlerTests MMCA.ADC.Conference.Application.Tests8ErrorType, GetSessionBookmarkCountHandler, GetSessionBookmarkCountQuery, IBookmarkCountService, IRepository<TEntity, TIdentifierType>, IUnitOfWork, Result, Session9ErrorType, GetSessionBookmarkCountHandler, GetSessionBookmarkCountQuery, IBookmarkCountService, IRepository<TEntity, TIdentifierType>, IUnitOfWork, Result, Session, SessionBuilder
10 GetSessionBookmarkCountsHandlerTests MMCA.ADC.Conference.Application.Tests6GetSessionBookmarkCountsHandler, GetSessionBookmarkCountsQuery, IBookmarkCountService, IReadRepository<TEntity, TIdentifierType>, IUnitOfWork, Session7GetSessionBookmarkCountsHandler, GetSessionBookmarkCountsQuery, IBookmarkCountService, IReadRepository<TEntity, TIdentifierType>, IUnitOfWork, Session, SessionBuilder
10 GetSessionFeedbackHandlerTests MMCA.ADC.Conference.Application.Tests9ErrorType, GetSessionFeedbackHandler, GetSessionFeedbackQuery, IRepository<TEntity, TIdentifierType>, IUnitOfWork, Question, Result, Session, SessionFeedbackDTO10ErrorType, GetSessionFeedbackHandler, GetSessionFeedbackQuery, IRepository<TEntity, TIdentifierType>, IUnitOfWork, Question, Result, Session, SessionBuilder, SessionFeedbackDTO
10 10 SessionCategoryItemDTOMapperTests MMCA.ADC.Conference.Application.Tests3Session, SessionCategoryItem, SessionCategoryItemDTOMapper4Session, SessionBuilder, SessionCategoryItem, SessionCategoryItemDTOMapper
10 SessionQuestionAnswerDTOMapperTests MMCA.ADC.Conference.Application.Tests4Session, SessionBuilder, SessionQuestionAnswer, SessionQuestionAnswerDTOMapper
10SessionRoomFilterTestsMMCA.ADC.Conference.Application.Tests 3Session, SessionQuestionAnswer, SessionQuestionAnswerDTOMapperQueryFilterService, Session, SessionBuilder
10 SessionRoomSchedulingTests MMCA.ADC.Conference.Application.Tests3ErrorType, Session, SessionRoomScheduling4ErrorType, Session, SessionBuilder, SessionRoomScheduling
10 SessionSpeakerDTOMapperTests MMCA.ADC.Conference.Application.Tests3Session, SessionSpeaker, SessionSpeakerDTOMapper4Session, SessionBuilder, SessionSpeaker, SessionSpeakerDTOMapper
10 10 SpeakerDTOMapperTests MMCA.ADC.Conference.Application.Tests5ICurrentUserService, Speaker, SpeakerCategoryItemDTOMapper, SpeakerDTOMapper, SpeakerQuestionAnswerDTOMapper6ICurrentUserService, Speaker, SpeakerBuilder, SpeakerCategoryItemDTOMapper, SpeakerDTOMapper, SpeakerQuestionAnswerDTOMapper
10 10 UserRegisteredHandlerTests MMCA.ADC.Conference.Application.Tests10Fakes, IEventBus, InMemoryRepository<TEntity, TIdentifierType>, IUnitOfWork, RecordingEventBus, RecordingUnitOfWork, Speaker, SpeakerLinkedToUser, UserRegistered, UserRegisteredHandler11Fakes, IEventBus, InMemoryRepository<TEntity, TIdentifierType>, IUnitOfWork, RecordingEventBus, RecordingUnitOfWork, Speaker, SpeakerBuilder, SpeakerLinkedToUser, UserRegistered, UserRegisteredHandler
10
10EventCascadeDeletionDomainServiceMMCA.ADC.Conference.Domain8Activity, Event, IEventCascadeDeletionDomainService, Partner, Result, Session, SessionAsset, Sponsor
10 ActivityTests MMCA.ADC.Conference.Domain.Tests 6
10EventCascadeDeletionDomainServiceTestsMMCA.ADC.Conference.Domain.Tests7ActivityBuilder, Event, EventCascadeDeletionDomainService, PartnerBuilder, PartnerType, Session, SponsorBuilder
10 PartnerTests MMCA.ADC.Conference.Domain.Tests 7 10 PublicSpeakerDetail MMCA.ADC.Conference.UI12ConferenceReadAudience, ConferenceRoutePaths, CurrentEventDefaults, EventService, IEventUIService, ISessionUIService, ISpeakerUIService, IToastService, SessionDTO, SessionService, SpeakerDTO, SpeakerService13ConferenceReadAudience, ConferenceRoutePaths, CurrentEventDefaults, EventService, IEventUIService, ISessionUIService, ISpeakerUIService, IToastService, LatestLoadGuard, SessionDTO, SessionService, SpeakerDTO, SpeakerService
10 10 ADCHomePartnersTests MMCA.ADC.Conference.UI.Tests5ADCHome, BunitTestBase, CapturingHttpMessageHandler, HttpTestDoubles, Partner6ADCHome, ADCHomeServiceDoubles, BunitTestBase, Partner, PartnerDTO, PartnerType
10 ADCHomeTests MMCA.ADC.Conference.UI.Tests2ADCHome, BunitTestBase5ADCHome, BunitTestBase, IEventUIService, IPartnerUIService, ISponsorUIService
10 ADCHomeTicketingTests MMCA.ADC.Conference.UI.Tests4ADCHome, BunitTestBase, CapturingHttpMessageHandler, HttpTestDoubles3ADCHome, ADCHomeServiceDoubles, BunitTestBase
10 10 GetEventPollsHandler MMCA.ADC.Engagement.Application7GetEventPollsQuery, IQueryHandler<in TQuery, TResult>, IUnitOfWork, LivePoll, LivePollDTO, LivePollDTOMapper, Result8GetEventPollsQuery, IEntityQuerier<TEntity, TIdentifierType>, IQueryHandler<in TQuery, TResult>, IUnitOfWork, LivePoll, LivePollDTO, LivePollDTOMapper, Result
10 GetOpenPollsHandler MMCA.ADC.Engagement.Application9Error, GetOpenPollsQuery, IQueryHandler<in TQuery, TResult>, IUnitOfWork, LivePoll, LivePollResultsBuilder, LivePollResultsDTO, LivePollStatus, Result10Error, GetOpenPollsQuery, IEntityQuerier<TEntity, TIdentifierType>, IQueryHandler<in TQuery, TResult>, IUnitOfWork, LivePoll, LivePollResultsBuilder, LivePollResultsDTO, LivePollStatus, Result
10 GetPollResultsHandler MMCA.ADC.Engagement.Application12Error, GetPollResultsQuery, IEventLiveValidationService, IQueryHandler<in TQuery, TResult>, IUnitOfWork, LivePoll, LivePollAuthorization, LivePollResultsBuilder, LivePollResultsDTO, LivePollStatus, Result, SessionLiveInfo13Error, GetPollResultsQuery, IEntityReader<TEntity, TIdentifierType>, IEventLiveValidationService, IQueryHandler<in TQuery, TResult>, IUnitOfWork, LivePoll, LivePollAuthorization, LivePollResultsBuilder, LivePollResultsDTO, LivePollStatus, Result, SessionLiveInfo
10
10BookmarkManagementDomainServiceTestsMMCA.ADC.Engagement.Domain.Tests2BookmarkManagementDomainService, UserSessionBookmark
10 EngagementTestDbContext MMCA.ADC.Engagement.Infrastructure.Tests 12 10 MiddlewarePipelineBuilder MMCA.Common.API7CorrelationIdMiddleware, MiddlewarePipelineStep, MiddlewarePipelineStepNames, SoftDeletedUserMiddleware, TenantResolutionMiddleware, WebApplicationBuilderExtensions, WebApplicationExtensions8CommonForwardedHeaders, CorrelationIdMiddleware, MiddlewarePipelineStep, MiddlewarePipelineStepNames, SoftDeletedUserMiddleware, TenantResolutionMiddleware, WebApplicationBuilderExtensions, WebApplicationExtensions
10 AuthenticationServiceBaseTests MMCA.Common.Application.Tests 21AuthClaimTypes, AuthenticationResponse, AuthenticationValidators, Error, ErrorType, FakeRefreshSessionStore, FixedTimeProvider, ILoginProtectionService, IPasswordHasher, IRepository<TEntity, TIdentifierType>, ITokenService, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshTokenRequest, RegisterRequest, Result, ServiceMocks, TestAuthenticationService …(+1)AuthClaimTypes, AuthenticationResponse, AuthenticationValidators, Error, ErrorType, FixedTimeProvider, ILoginProtectionService, InMemoryRefreshSessionStore, IPasswordHasher, IRepository<TEntity, TIdentifierType>, ITokenService, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshTokenRequest, RegisterRequest, Result, ServiceMocks, TestAuthenticationService …(+1)
10 Harness MMCA.Common.Application.Tests 21AuthClaimTypes, AuthenticationValidators, ConfirmableAuthenticationService, ConfirmableAuthUser, EmailConfirmationSettings, FakeRefreshSessionStore, FixedClock, ILoginProtectionService, IPasswordHasher, IRepository<TEntity, TIdentifierType>, ITokenService, ITwoFactorAuthenticator, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshTokenRequest, RegisterRequest, Result, Sessions …(+1)AuthClaimTypes, AuthenticationValidators, ConfirmableAuthenticationService, ConfirmableAuthUser, EmailConfirmationSettings, FixedClock, ILoginProtectionService, InMemoryRefreshSessionStore, IPasswordHasher, IRepository<TEntity, TIdentifierType>, ITokenService, ITwoFactorAuthenticator, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshTokenRequest, RegisterRequest, Result, Sessions …(+1)
10 RefreshSessionManagementTests MMCA.Common.Application.Tests 21AuthClaimTypes, AuthenticationResponse, AuthenticationValidators, ErrorType, FakeRefreshSessionStore, FixedTimeProvider, ILoginProtectionService, IPasswordHasher, IRepository<TEntity, TIdentifierType>, ITokenService, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshSessionSummaryResponse, RefreshTokenRequest, RegisterRequest, Result, ServiceMocks, SessionAwareAuthenticationService …(+1)AuthClaimTypes, AuthenticationResponse, AuthenticationValidators, ErrorType, FixedTimeProvider, ILoginProtectionService, InMemoryRefreshSessionStore, IPasswordHasher, IRepository<TEntity, TIdentifierType>, ITokenService, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshSessionSummaryResponse, RefreshTokenRequest, RegisterRequest, Result, ServiceMocks, SessionAwareAuthenticationService …(+1)
10 11 ExportEventCalendarHandlerTests MMCA.ADC.Conference.Application.Tests7ErrorType, Event, ExportEventCalendarHandler, ExportEventCalendarQuery, IRepository<TEntity, TIdentifierType>, IUnitOfWork, Session8ErrorType, Event, ExportEventCalendarHandler, ExportEventCalendarQuery, IRepository<TEntity, TIdentifierType>, IUnitOfWork, Session, SessionBuilder
11 ExportSessionCalendarHandlerTests MMCA.ADC.Conference.Application.Tests7ErrorType, Event, ExportSessionCalendarHandler, ExportSessionCalendarQuery, IRepository<TEntity, TIdentifierType>, IUnitOfWork, Session8ErrorType, Event, ExportSessionCalendarHandler, ExportSessionCalendarQuery, IRepository<TEntity, TIdentifierType>, IUnitOfWork, Session, SessionBuilder
11 GetNowNextHandlerTests MMCA.ADC.Conference.Application.Tests9ErrorType, Event, FakeTimeProvider, GetNowNextHandler, GetNowNextQuery, IRepository<TEntity, TIdentifierType>, IUnitOfWork, Session, SessionStatuses10ErrorType, Event, FakeTimeProvider, GetNowNextHandler, GetNowNextQuery, IRepository<TEntity, TIdentifierType>, IUnitOfWork, Session, SessionBuilder, SessionStatuses
11 11 SessionDTOMapperTests MMCA.ADC.Conference.Application.Tests6Event, Session, SessionCategoryItemDTOMapper, SessionDTOMapper, SessionQuestionAnswerDTOMapper, SessionSpeakerDTOMapper7Event, Session, SessionBuilder, SessionCategoryItemDTOMapper, SessionDTOMapper, SessionQuestionAnswerDTOMapper, SessionSpeakerDTOMapper
11
11EventCascadeDeletionDomainServiceTestsMMCA.ADC.Conference.Domain.Tests7ActivityBuilder, Event, EventCascadeDeletionDomainService, PartnerBuilder, PartnerType, Session, SponsorBuilder
11 EventLiveValidationGrpcService MMCA.ADC.Conference.Service 3
11PublicSessionListSortTestsMMCA.ADC.Conference.UI.Tests8BunitTestBase, EventDTO, IEventUIService, ISessionUIService, ISpeakerLookupService, PublicSessionList, Result, SpeakerInfo
11 PublicSpeakerDetailTests MMCA.ADC.Conference.UI.Tests 10 11 AuditTrailSaveChangesInterceptor MMCA.Common.Infrastructure11Activity, ApplicationDbContext, AuditTrailEntry, CaptureContext, IAuditedEntity, InboxMessage, OutboxMessage, PendingEntityKey, PiiAttribute, PiiRedactor, ScheduledJobEntry12Activity, ApplicationDbContext, AuditTrailEntry, CaptureContext, ColumnWidth, IAuditedEntity, InboxMessage, OutboxMessage, PendingEntityKey, PiiAttribute, PiiRedactor, ScheduledJobEntry
11 12 DependencyInjection MMCA.ADC.Engagement.Application34ApplicationSettings, BookmarkCountService, BookmarkManagementDomainService, ClassReference, ClassReference, DeleteEntityCommand<TEntity, TIdentifierType>, DeleteEntityHandler<TEntity, TIdentifierType>, DeleteLivePollHandler, EntityQueryService<TEntity, TEntityDTO, TIdentifierType>, IBookmarkCountService, IBookmarkManagementDomainService, ICommandHandler<in TCommand, TResult>, IEntityQueryService<TEntity, TEntityDTO, TIdentifierType>, ILiveChannelPublishQueue, INavigationPopulator<in TEntity>, IPointsAwarder, IUserEngagementExportService, LiveChannelPublishQueue, LivePoll, LivePollDTO …(+14)32ApplicationSettings, BookmarkCountService, ClassReference, ClassReference, DeleteEntityCommand<TEntity, TIdentifierType>, DeleteEntityHandler<TEntity, TIdentifierType>, DeleteLivePollHandler, EntityQueryService<TEntity, TEntityDTO, TIdentifierType>, IBookmarkCountService, ICommandHandler<in TCommand, TResult>, IEntityQueryService<TEntity, TEntityDTO, TIdentifierType>, ILiveChannelPublishQueue, INavigationPopulator<in TEntity>, IPointsAwarder, IUserEngagementExportService, LiveChannelPublishQueue, LivePoll, LivePollDTO, LivePollNavigationPopulator, LivePollOption …(+12)
12 12 AdminRolesControllerTests MMCA.ADC.Identity.API.Tests11AdministrationPermissions, AdminRolesController, Error, HasPermissionAttribute, ICurrentUserService, IdentityPermissions, IRoleAdministrationService, Result, RoleNames, RolePermissionsResponse, SetRolePermissionsRequest12AdministrationPermissions, AdminRolesController, Error, HasPermissionAttribute, ICurrentUserService, IdentityPermissionGrants, IRoleAdministrationService, PermissionRegistryBuilder, Result, RoleNames, RolePermissionsResponse, SetRolePermissionsRequest
12 12 CleanupTestContext MMCA.Common.Infrastructure.Tests12ApplicationDbContext, AuditSaveChangesInterceptor, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, IDomainEventDispatcher, IEntityDataSourceRegistry, InboxMessage, IOutboxSignal, NullAssemblyProvider, NullAssemblyProvider, OutboxMessage, TestPhysicalDataSources13ApplicationDbContext, AuditSaveChangesInterceptor, DomainEventSaveChangesInterceptor, EmptyEntityDataSourceRegistry, IDomainEventDispatcher, IEntityDataSourceRegistry, InboxMessage, IOutboxSignal, NullAssemblyProvider, NullAssemblyProvider, NullAssemblyProvider, OutboxMessage, TestPhysicalDataSources
12 12 NoSessionTableContext MMCA.Common.Infrastructure.Tests5ApplicationDbContext, NullAssemblyProvider, NullAssemblyProvider, OutboxMessage, TestPhysicalDataSources6ApplicationDbContext, NullAssemblyProvider, NullAssemblyProvider, NullAssemblyProvider, OutboxMessage, TestPhysicalDataSources
12 12 SessionCleanupTestContext MMCA.Common.Infrastructure.Tests4ApplicationDbContext, NullAssemblyProvider, NullAssemblyProvider, TestPhysicalDataSources5ApplicationDbContext, NullAssemblyProvider, NullAssemblyProvider, NullAssemblyProvider, TestPhysicalDataSources
12
13ClockReadTestsMMCA.ADC.Architecture.Tests3AdcArchitectureMap, ClockReadTestsBase, IArchitectureMap
13 CommandValidatorCoverageTests MMCA.ADC.Architecture.Tests 3
13QueryHandlerReadRepositoryTestsMMCA.ADC.Architecture.Tests3AdcArchitectureMap, IArchitectureMap, QueryHandlerReadRepositoryTestsBase
13 RawQueryableConventionTests MMCA.ADC.Architecture.Tests 4 13 DatabaseInitializationExtensions MMCA.Common.API12ApplicationSettings, DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, ITenantContext, ModuleLoader, PhysicalDataSource, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets11ApplicationSettings, DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, ModuleLoader, PhysicalDataSource, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets
13
13ClockReadTestsMMCA.Common.Architecture.Tests11ArchitectureRules, AsyncClockReadingFixture, ClockReadTestsBase, CommonArchitectureMap, FixtureAssemblyMap, IArchitectureMap, InjectedClockFixture, LambdaClockReadingFixture, OffsetNowReadingFixture, TwoMemberClockFixture, UtcNowReadingFixture
13 ConcurrencyConventionTests MMCA.Common.Architecture.Tests 3
13QueryHandlerReadRepositoryTestsMMCA.Common.Architecture.Tests9ArchitectureRules, CommonArchitectureMap, FixtureAssemblyMap, FixtureAssemblyMap, IArchitectureMap, QueryHandlerReadRepositoryTestsBase, ReadRepositoryQueryHandlerFixture, WriteRepositoryCommandHandlerFixture, WriteRepositoryQueryHandlerFixture
13 RawQueryableConventionTests MMCA.Common.Architecture.Tests 4 13 AuditTrailCleanupJob MMCA.Common.Infrastructure10AuditTrailEntry, AuditTrailSettings, DataSource, IDbContextFactory, IEntityDataSourceRegistry, IScheduledJob, ITenantContext, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets8AuditTrailEntry, AuditTrailSettings, IDbContextFactory, IEntityDataSourceRegistry, IScheduledJob, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets
13 13 InternalCommandAdministration MMCA.Common.Infrastructure17ApplicationDbContext, DataSource, DataSourceKey, Error, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, IInternalCommandAdministration, IInternalCommandSignal, InternalCommandDeadLetter, InternalCommandMessage, InternalCommandsSettings, ITenantContext, Result, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets14ApplicationDbContext, Error, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, IInternalCommandAdministration, IInternalCommandSignal, InternalCommandDeadLetter, InternalCommandMessage, InternalCommandsSettings, Result, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets
13 InternalCommandCleanupService MMCA.Common.Infrastructure12ApplicationDbContext, DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, InternalCommandMessage, InternalCommandsSettings, ITenantContext, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets10ApplicationDbContext, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, InternalCommandMessage, InternalCommandsSettings, PeriodicBackgroundService, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets
13 InternalCommandProcessor MMCA.Common.Infrastructure20Activity, AmbientOrigin, ApplicationDbContext, DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, IInternalCommand, IInternalCommandSignal, InternalCommandCycleResult, InternalCommandDispatcher, InternalCommandMessage, InternalCommandMetrics, InternalCommandsSettings, ITenantContext, Result, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets19Activity, AmbientOrigin, ApplicationDbContext, ColumnWidth, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, IInternalCommand, IInternalCommandSignal, InternalCommandCycleResult, InternalCommandDispatcher, InternalCommandMessage, InternalCommandMetrics, InternalCommandsSettings, PollingLoop, Result, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets
13 13 OutboxAdministration MMCA.Common.Infrastructure17ApplicationDbContext, DataSource, DataSourceKey, Error, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, IOutboxAdministration, IOutboxSignal, ITenantContext, OutboxDeadLetter, OutboxMessage, OutboxSettings, Result, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets14ApplicationDbContext, Error, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, IOutboxAdministration, IOutboxSignal, OutboxDeadLetter, OutboxMessage, OutboxSettings, Result, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets
13 OutboxCleanupService MMCA.Common.Infrastructure14ApplicationDbContext, DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, InboxMessage, ITenantContext, MessageBusSettings, OutboxMessage, OutboxSettings, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets12ApplicationDbContext, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, InboxMessage, MessageBusSettings, OutboxMessage, OutboxSettings, PeriodicBackgroundService, TenancySettings, TenantDataSourceTarget, TenantDataSourceTargets
13 OutboxProcessor MMCA.Common.Infrastructure22Activity, ApplicationDbContext, BrokerMetrics, BrokerResilienceDefaults, DataSource, DataSourceKey, Event, IDataSourceResolver, IDbContextFactory, IDomainEventDispatcher, IEntityDataSourceRegistry, IIntegrationEvent, IMessageBus, IOutboxSignal, ITenantContext, OutboxCycleResult, OutboxMessage, OutboxMetrics, OutboxSettings, TenancySettings …(+2)21Activity, ApplicationDbContext, BrokerMetrics, BrokerResilienceDefaults, DataSourceKey, Event, IDataSourceResolver, IDbContextFactory, IDomainEventDispatcher, IEntityDataSourceRegistry, IIntegrationEvent, IMessageBus, IOutboxSignal, OutboxCycleResult, OutboxMessage, OutboxMetrics, OutboxSettings, PollingLoop, TenancySettings, TenantDataSourceTarget …(+1)
13 13 RefreshSessionCleanupService MMCA.Common.Infrastructure7DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, RefreshSession, RefreshSessionSettings8DataSource, DataSourceKey, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, PeriodicBackgroundService, RefreshSession, RefreshSessionSettings
13 ScheduledJobRunner MMCA.Common.Infrastructure9ApplicationDbContext, DataSourceKey, IDataSourceResolver, IDbContextFactory, IScheduledJob, JobClaim, ScheduledJobEntry, SchedulerMetrics, SchedulerSettings10ApplicationDbContext, ColumnWidth, DataSourceKey, IDataSourceResolver, IDbContextFactory, IScheduledJob, JobClaim, ScheduledJobEntry, SchedulerMetrics, SchedulerSettings
13 14 SessionSyncStrategyTests MMCA.ADC.Conference.Application.Tests10Event, IRepository<TEntity, TIdentifierType>, IUnitOfWork, Session, SessionizeResponse, SessionizeSession, SessionizeSyncContext, Sessions, SessionSyncStrategy, UnitOfWork11Event, IRepository<TEntity, TIdentifierType>, IUnitOfWork, Session, SessionInvariants, SessionizeResponse, SessionizeSession, SessionizeSyncContext, Sessions, SessionSyncStrategy, UnitOfWork
14 14 AuthenticationService MMCA.ADC.Identity.Application20AuthenticationResponse, AuthenticationServiceBase<TUser>, AuthenticationServiceSettings, AuthenticationValidators, Email, Error, IAuthenticationService, IExternalLoginEmailVerifier, ILoginProtectionService, IPasswordHasher, IRefreshSessionStore, ITokenService, IUnitOfWork, RegisterRequest, Result, TokenService, UnitOfWork, User, UserRegistered, UserRole21AuthenticationResponse, AuthenticationServiceBase<TUser>, AuthenticationValidators, Email, EmailConfirmationSettings, Error, IAuthenticationService, IExternalLoginEmailVerifier, ILoginProtectionService, IPasswordHasher, IRefreshSessionStore, ITokenService, IUnitOfWork, RefreshSessionSettings, RegisterRequest, Result, TokenService, UnitOfWork, User, UserRegistered …(+1)
14 14 SweepHarness MMCA.Common.Infrastructure.Tests13ApplicationDbContext, DataSourceKey, DefaultDataSourceResolver, EmptyEntityDataSourceRegistry, FakeTimeProvider, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, NoSessionTableContext, RefreshSession, RefreshSessionCleanupService, RefreshSessionSettings, SessionCleanupTestContext14ApplicationDbContext, DataSourceKey, DefaultDataSourceResolver, EmptyEntityDataSourceRegistry, FakeClockLoop, FakeTimeProvider, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, NoSessionTableContext, RefreshSession, RefreshSessionCleanupService, RefreshSessionSettings, SessionCleanupTestContext
14 15 DependencyInjection MMCA.ADC.Conference.Application88Activity, ActivityCreateRequest, ActivityDTO, ActivityNavigationPopulator, ActivityUpdateRequest, ApplicationSettings, Category, CategoryItem, CategoryItemDTO, CategoryItemNavigationPopulator, ClassReference, ClassReference, ConferenceCategoryCreateRequest, ConferenceCategoryDTO, ConferenceCategoryEntityQueryService, ConferenceCategoryNavigationPopulator, ConferenceCategoryUpdateRequest, DeleteConferenceCategoryHandler, DeleteEntityCommand<TEntity, TIdentifierType>, DeleteEntityHandler<TEntity, TIdentifierType> …(+68)86Activity, ActivityCreateRequest, ActivityDTO, ActivityNavigationPopulator, ActivityUpdateRequest, ApplicationSettings, Category, CategoryItem, CategoryItemDTO, CategoryItemNavigationPopulator, ClassReference, ClassReference, ConferenceCategoryCreateRequest, ConferenceCategoryDTO, ConferenceCategoryEntityQueryService, ConferenceCategoryNavigationPopulator, ConferenceCategoryUpdateRequest, DeleteConferenceCategoryHandler, DeleteEntityCommand<TEntity, TIdentifierType>, DeleteEntityHandler<TEntity, TIdentifierType> …(+66)
15 15 DeleteEventHandlerTests MMCA.ADC.Conference.Application.Tests16Activity, DeleteEntityCommand<TEntity, TIdentifierType>, DeleteEventHandler, ErrorType, Event, EventCascadeDeletionDomainService, HandlerTestBase<THandler>, IInternalCommandScheduler, IRepository<TEntity, TIdentifierType>, Partner, PartnerType, Session, SessionAsset, Sponsor, SponsorTier, UnitOfWork15Activity, DeleteEntityCommand<TEntity, TIdentifierType>, DeleteEventHandler, ErrorType, Event, HandlerTestBase<THandler>, IInternalCommandScheduler, IRepository<TEntity, TIdentifierType>, Partner, PartnerType, Session, SessionAsset, Sponsor, SponsorTier, UnitOfWork
15 15 EventLiveValidationServiceTests MMCA.ADC.Conference.Application.Tests12ErrorType, Event, EventLiveValidationService, FakeTimeProvider, HandlerTestBase<THandler>, IEventLiveValidationService, IRepository<TEntity, TIdentifierType>, QuestionModerationDefault, Session, Sponsor, SponsorTier, UnitOfWork13ErrorType, Event, EventLiveValidationService, FakeTimeProvider, HandlerTestBase<THandler>, IEventLiveValidationService, IRepository<TEntity, TIdentifierType>, QuestionModerationDefault, Session, SessionBuilder, Sponsor, SponsorTier, UnitOfWork
15 15 GetCategoryDistributionHandlerTests MMCA.ADC.Conference.Application.Tests8Category, GetCategoryDistributionHandler, GetCategoryDistributionQuery, HandlerTestBase<THandler>, IRepository<TEntity, TIdentifierType>, Session, SessionStatuses, UnitOfWork9Category, GetCategoryDistributionHandler, GetCategoryDistributionQuery, HandlerTestBase<THandler>, IRepository<TEntity, TIdentifierType>, Session, SessionBuilder, SessionStatuses, UnitOfWork
15 GetContentSimilarityHandlerTests MMCA.ADC.Conference.Application.Tests8Category, GetContentSimilarityHandler, GetContentSimilarityQuery, HandlerTestBase<THandler>, IRepository<TEntity, TIdentifierType>, Session, SessionStatuses, UnitOfWork9Category, GetContentSimilarityHandler, GetContentSimilarityQuery, HandlerTestBase<THandler>, IRepository<TEntity, TIdentifierType>, Session, SessionBuilder, SessionStatuses, UnitOfWork
15 15 GetPublicSessionFilterHandlerTests MMCA.ADC.Conference.Application.Tests8Event, GetPublicSessionFilterHandler, GetPublicSessionFilterQuery, HandlerTestBase<THandler>, IReadRepository<TEntity, TIdentifierType>, Session, SessionStatuses, UnitOfWork9Event, GetPublicSessionFilterHandler, GetPublicSessionFilterQuery, HandlerTestBase<THandler>, IReadRepository<TEntity, TIdentifierType>, Session, SessionBuilder, SessionStatuses, UnitOfWork
15 15 GetPublicSpeakerFilterHandlerTests MMCA.ADC.Conference.Application.Tests12Event, EventSpeaker, GetPublicSpeakerFilterHandler, GetPublicSpeakerFilterQuery, HandlerTestBase<THandler>, IReadRepository<TEntity, TIdentifierType>, ISpecification<TEntity, TIdentifierType>, Session, SessionSpeaker, SessionStatuses, Speaker, UnitOfWork14Event, EventSpeaker, GetPublicSpeakerFilterHandler, GetPublicSpeakerFilterQuery, HandlerTestBase<THandler>, IReadRepository<TEntity, TIdentifierType>, ISpecification<TEntity, TIdentifierType>, Session, SessionBuilder, SessionSpeaker, SessionStatuses, Speaker, SpeakerBuilder, UnitOfWork
15 15 GetSessionsBySpeakerFilterHandlerTests MMCA.ADC.Conference.Application.Tests7GetSessionsBySpeakerFilterHandler, GetSessionsBySpeakerFilterQuery, HandlerTestBase<THandler>, IReadRepository<TEntity, TIdentifierType>, Session, SessionSpeaker, UnitOfWork8GetSessionsBySpeakerFilterHandler, GetSessionsBySpeakerFilterQuery, HandlerTestBase<THandler>, IReadRepository<TEntity, TIdentifierType>, Session, SessionBuilder, SessionSpeaker, UnitOfWork
15 GetSessionSelectionDashboardHandlerTests MMCA.ADC.Conference.Application.Tests12Category, ErrorType, Event, GetSessionSelectionDashboardHandler, GetSessionSelectionDashboardQuery, HandlerTestBase<THandler>, IRepository<TEntity, TIdentifierType>, Session, SessionAiScore, SessionStatuses, Speaker, UnitOfWork14Category, ErrorType, Event, GetSessionSelectionDashboardHandler, GetSessionSelectionDashboardQuery, HandlerTestBase<THandler>, IRepository<TEntity, TIdentifierType>, Session, SessionAiScore, SessionBuilder, SessionStatuses, Speaker, SpeakerBuilder, UnitOfWork
15 GetSpeakersByEventFilterHandlerTests MMCA.ADC.Conference.Application.Tests9EventSpeaker, GetSpeakersByEventFilterHandler, GetSpeakersByEventFilterQuery, HandlerTestBase<THandler>, IReadRepository<TEntity, TIdentifierType>, Session, SessionSpeaker, Speaker, UnitOfWork10EventSpeaker, GetSpeakersByEventFilterHandler, GetSpeakersByEventFilterQuery, HandlerTestBase<THandler>, IReadRepository<TEntity, TIdentifierType>, Session, SessionSpeaker, Speaker, SpeakerBuilder, UnitOfWork
15 GetSpeakerSessionOverlapHandlerTests MMCA.ADC.Conference.Application.Tests9Category, GetSpeakerSessionOverlapHandler, GetSpeakerSessionOverlapQuery, HandlerTestBase<THandler>, IRepository<TEntity, TIdentifierType>, Session, SessionStatuses, Speaker, UnitOfWork11Category, GetSpeakerSessionOverlapHandler, GetSpeakerSessionOverlapQuery, HandlerTestBase<THandler>, IRepository<TEntity, TIdentifierType>, Session, SessionBuilder, SessionStatuses, Speaker, SpeakerBuilder, UnitOfWork
15 15 SessionAssetAccessServiceTests MMCA.ADC.Conference.Application.Tests8Event, HandlerTestBase<THandler>, IRepository<TEntity, TIdentifierType>, Session, SessionAsset, SessionAssetAccessService, SessionAssetLimits, UnitOfWork9Event, HandlerTestBase<THandler>, IRepository<TEntity, TIdentifierType>, Session, SessionAsset, SessionAssetAccessService, SessionAssetLimits, SessionBuilder, UnitOfWork
15 SessionBookmarkValidationServiceTests MMCA.ADC.Conference.Application.Tests7ErrorType, HandlerTestBase<THandler>, IRepository<TEntity, TIdentifierType>, ISessionBookmarkValidationService, Session, SessionBookmarkValidationService, UnitOfWork8ErrorType, HandlerTestBase<THandler>, IRepository<TEntity, TIdentifierType>, ISessionBookmarkValidationService, Session, SessionBookmarkValidationService, SessionBuilder, UnitOfWork
15 15 SessionScoringRunnerTests MMCA.ADC.Conference.Application.Tests11HandlerTestBase<THandler>, IAiScoringService, IRepository<TEntity, TIdentifierType>, Session, SessionAiScore, SessionScoringInput, SessionScoringResult, SessionScoringRunner, SessionStatuses, Speaker, UnitOfWork13AuditableBaseEntity<TIdentifierType>, HandlerTestBase<THandler>, IAiScoringService, IRepository<TEntity, TIdentifierType>, Session, SessionAiScore, SessionBuilder, SessionScoringInput, SessionScoringResult, SessionScoringRunner, SessionStatuses, Speaker, UnitOfWork
15 15 SpeakerEntityQueryServiceTests MMCA.ADC.Conference.Application.Tests16EntityQueryParameters<TEntity>, ErrorType, HandlerTestBase<THandler>, ICurrentUserService, IEntityQueryPipeline, INavigationMetadataProvider, INavigationPopulator<in TEntity>, InlineSpecification<TEntity, TIdentifierType>, IReadRepository<TEntity, TIdentifierType>, NavigationMetadata, Speaker, SpeakerCategoryItemDTOMapper, SpeakerDTOMapper, SpeakerEntityQueryService, SpeakerQuestionAnswerDTOMapper, UnitOfWork17EntityQueryParameters<TEntity>, ErrorType, HandlerTestBase<THandler>, ICurrentUserService, IEntityQueryPipeline, INavigationMetadataProvider, INavigationPopulator<in TEntity>, InlineSpecification<TEntity, TIdentifierType>, IReadRepository<TEntity, TIdentifierType>, NavigationMetadata, Speaker, SpeakerBuilder, SpeakerCategoryItemDTOMapper, SpeakerDTOMapper, SpeakerEntityQueryService, SpeakerQuestionAnswerDTOMapper, UnitOfWork
15 15 CreateBookmarkHandlerTests MMCA.ADC.Engagement.Application.Tests13BookmarkManagementDomainService, CreateBookmarkHandler, CreateBookmarkRequest, Error, ErrorType, HandlerMocks, HandlerTestBase<THandler>, ISessionBookmarkValidationService, IUniqueConstraintViolationDetector, Result, UnitOfWork, UserSessionBookmark, UserSessionBookmarkDTOMapper12CreateBookmarkHandler, CreateBookmarkRequest, Error, ErrorType, HandlerMocks, HandlerTestBase<THandler>, ISessionBookmarkValidationService, IUniqueConstraintViolationDetector, Result, UnitOfWork, UserSessionBookmark, UserSessionBookmarkDTOMapper
15 15 DependencyInjection MMCA.ADC.Identity.Application17ApplicationSettings, AttendeeQueryService, AuthenticationService, AuthenticationServiceSettings, AuthenticationValidators, ClassReference, ClassReference, EngagementUserDataExportSection, IAttendeeQueryService, IAuthenticationService, ISoftDeletedUserValidator, IUserAdministrationService<TUserDto>, NotificationUserDataExportSection, SoftDeletedUserValidator<TUser>, User, UserAdminDTO, UserAdministrationService16ApplicationSettings, AttendeeQueryService, AuthenticationService, AuthenticationValidators, ClassReference, ClassReference, EngagementUserDataExportSection, IAttendeeQueryService, IAuthenticationService, ISoftDeletedUserValidator, IUserAdministrationService<TUserDto>, NotificationUserDataExportSection, SoftDeletedUserValidator<TUser>, User, UserAdminDTO, UserAdministrationService
15 15 AuthenticationServiceTests MMCA.ADC.Identity.Application.Tests25AuthClaimTypes, AuthenticationResponse, AuthenticationService, AuthenticationServiceSettings, AuthenticationValidators, EmailConfirmationSettings, Error, ErrorType, IExternalLoginEmailVerifier, ILoginProtectionService, InMemoryRefreshSessionStore, IPasswordHasher, IRepository<TEntity, TIdentifierType>, ITokenService, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshTokenRequest, RegisterRequest …(+5)24AuthClaimTypes, AuthenticationResponse, AuthenticationService, AuthenticationValidators, EmailConfirmationSettings, Error, ErrorType, IExternalLoginEmailVerifier, ILoginProtectionService, InMemoryRefreshSessionStore, IPasswordHasher, IRepository<TEntity, TIdentifierType>, ITokenService, IUnitOfWork, LoginRequest, RefreshSession, RefreshSessionSettings, RefreshTokenRequest, RegisterRequest, Result …(+4)
15
15ClientConfigEndpointTestsMMCA.ADC.UI.Web.Tests1ConferenceUiHostApplicationFactory
15FallbackAuthorizationTestsMMCA.ADC.UI.Web.Tests2ConferenceUiHostApplicationFactory, FallbackAuthorizationOptions
15 SecurityHeadersTests MMCA.ADC.UI.Web.Tests 2
15SerilogBootstrapTestsMMCA.ADC.UI.Web.Tests1ConferenceUiHostApplicationFactory
15 UiRateLimitingTests MMCA.ADC.UI.Web.Tests 2 15 OutboxCleanupServiceTests MMCA.Common.Infrastructure.Tests16ApplicationDbContext, CleanupTestContext, DataSource, DataSourceKey, FakeTimeProvider, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, InboxMessage, MessageBusSettings, Mocks, Mocks, OutboxCleanupService, OutboxMessage, OutboxSettings, Payload17ApplicationDbContext, CleanupTestContext, DataSource, DataSourceKey, FakeClockLoop, FakeTimeProvider, IDataSourceResolver, IDbContextFactory, IEntityDataSourceRegistry, InboxMessage, MessageBusSettings, Mocks, Mocks, OutboxCleanupService, OutboxMessage, OutboxSettings, Payload
15 18 SessionSelectionTests MMCA.ADC.Conference.IntegrationTests2ConferenceIntegrationTestBase, ConferenceIntegrationTestFixture3ConferenceIntegrationTestBase, ConferenceIntegrationTestFixture, TestPolling
18 18 EmailConfirmationFlowTests MMCA.ADC.Identity.IntegrationTests5Email, IdentityIntegrationTestBase, IdentityIntegrationTestFixture, IEmailConfirmationTokenService, IInternalCommandAdministration6Email, IdentityIntegrationTestBase, IdentityIntegrationTestFixture, IEmailConfirmationTokenService, IInternalCommandAdministration, TestPolling
18
G07 Persistence & EF Core
group-07-persistence-ef-core.md
162165 L0-L14 The single SQLServerDbContext over the abstract ApplicationDbContext, interceptors, repositories, specifications evaluation, data-source routing (database-per-service), conventions, value generators, encryption, factories and design-time.
G12 API Hosting, Middleware, Idempotency & DTO/Contract Mapping
group-12-api-hosting-mapping.md
8588 L0-L16 The ASP.NET Core edge: controller bases, middleware, startup, model binders, JSON converters, feature management, idempotency, correlation, and manual DTO/request mapping.
G14 Module System, Composition & Configuration
group-14-module-system-composition.md
8688 L0-L14 IModule discovery + Kahn-ordered ModuleLoader, the DI composition roots, assembly markers, data-source/database attributes, and options/settings binding.
G15 Common UI Framework (MudBlazor components, theme, base pages)
group-15-common-ui-framework.md
143153 L0-L8 Reusable Blazor building blocks: the data-grid list page base, theme, common pages/services, and UI extensions shared by every consumer app.
G17 ADC Conference - Domain Model & Module Contracts
group-17-conference-domain.md
112L0-L10111L0-L9 The Conference bounded context: Event/Session/Speaker/Category/Question aggregates, their domain events and invariants, plus the Shared identifiers/DTOs/integration-event contracts.
G21 ADC Conference - UI
group-21-conference-ui.md
168162 L0-L10 The Conference Blazor pages (events, sessions, speakers, categories, questions, rooms, feedback, public, session-selection) and their UI services.
G22 ADC Engagement Module (Session Bookmarks)
group-22-engagement-module.md
195194 L0-L13 The Engagement bounded context end-to-end: bookmark aggregate, use cases, persistence, API/contracts/service, and feedback UI.
G23 ADC Identity Module (Users, Profiles, GDPR Export/Erasure)
group-24-identity-module.md
113107 L0-L17 The Identity bounded context end-to-end: the User aggregate, change-password/delete/export use cases, persistence, API/contracts/service, and profile/user UI.
G25 Testing & Quality Infrastructure
group-28-testing-infrastructure.md
27302771 L0-L19 All test projects + the reusable Testing/Testing.E2E/Testing.UI bases, architecture-fitness tests, and the component Gallery harness; individual [Fact]s are rolled up by project (logged exception).
-

Reconciliation: 2259 production types across 27 groups + 2730 test/testing types in G25 = 4989 (matches the inventory's distinct-node count). No type appears twice; none dropped.

+

Reconciliation: 2263 production types across 27 groups + 2771 test/testing types in G25 = 5034 (matches the inventory's distinct-node count). No type appears twice; none dropped.


Group membership

G01 - Result & Error Handling

@@ -1778,7 +1778,7 @@

G06 - Validation

G07 - Persistence & EF Core

-

group-07-persistence-ef-core.md | 162 types | The single SQLServerDbContext over the abstract ApplicationDbContext, interceptors, repositories, specifications evaluation, data-source routing (database-per-service), conventions, value generators, encryption, factories and design-time.

+

group-07-persistence-ef-core.md | 165 types | The single SQLServerDbContext over the abstract ApplicationDbContext, interceptors, repositories, specifications evaluation, data-source routing (database-per-service), conventions, value generators, encryption, factories and design-time.

@@ -1809,6 +1809,12 @@

G07 - Persistence & EF Core

+ + + + + + @@ -2054,6 +2060,12 @@

G07 - Persistence & EF Core

+ + + + + + @@ -2313,6 +2325,12 @@

G07 - Persistence & EF Core

+ + + + + + @@ -4218,7 +4236,7 @@

G11 -

0ColumnWidthclassMMCA.Common.Infrastructure.Persistence.Conversions
0 ConnectionStringSettings class MMCA.Common.Infrastructure.Persistence.DataSources MMCA.Common.Infrastructure.Persistence.Repositories
0WakeUpSignalclassMMCA.Common.Infrastructure.Persistence.Polling
1 AuditTrailSettings class
3PollingLoopclassMMCA.Common.Infrastructure.Persistence.Polling
3 StronglyTypedIdValueConverter<TSelf, TValue> class MMCA.Common.Infrastructure.Persistence.Conversions

G12 - API Hosting, Middleware, Idempotency & DTO/Contract Mapping

-

group-12-api-hosting-mapping.md | 85 types | The ASP.NET Core edge: controller bases, middleware, startup, model binders, JSON converters, feature management, idempotency, correlation, and manual DTO/request mapping.

+

group-12-api-hosting-mapping.md | 88 types | The ASP.NET Core edge: controller bases, middleware, startup, model binders, JSON converters, feature management, idempotency, correlation, and manual DTO/request mapping.

@@ -4255,6 +4273,12 @@

G12 - API

+ + + + + + @@ -4435,6 +4459,12 @@

G12 - API

+ + + + + + @@ -4567,6 +4597,12 @@

G12 - API

+ + + + + + @@ -4792,7 +4828,7 @@

G13 - gRPC & Inter-Service Cont

0CommonForwardedHeadersclassMMCA.Common.API.Startup
0 CsvWriter class MMCA.Common.API.Export
1CommonForwardedHeadersExtensionsclassMMCA.Common.API.Startup
1 CorrelationContext class MMCA.Common.Infrastructure.Context
4EntityCsvExporter<TEntityDTO>classMMCA.Common.API.Export
4 IdempotencyFilter class MMCA.Common.API.Idempotency

G14 - Module System, Composition & Configuration

-

group-14-module-system-composition.md | 86 types | IModule discovery + Kahn-ordered ModuleLoader, the DI composition roots, assembly markers, data-source/database attributes, and options/settings binding.

+

group-14-module-system-composition.md | 88 types | IModule discovery + Kahn-ordered ModuleLoader, the DI composition roots, assembly markers, data-source/database attributes, and options/settings binding.

@@ -4819,7 +4855,7 @@

G14 - Module System, Com

- + @@ -4831,7 +4867,7 @@

G14 - Module System, Com

- + @@ -4849,13 +4885,13 @@

G14 - Module System, Com

- + - + @@ -4945,7 +4981,7 @@

G14 - Module System, Com

- + @@ -5177,6 +5213,12 @@

G14 - Module System, Com

+ + + + + + @@ -5207,6 +5249,12 @@

G14 - Module System, Com

+ + + + + + @@ -5322,7 +5370,7 @@

G14 - Module System, Com

0 AssemblyReference classMMCA.Common.InfrastructureMMCA.Common.Application
00 AssemblyReference classMMCA.Common.ApplicationMMCA.Common.Infrastructure
00 ClassReference classMMCA.Common.DomainMMCA.Common.Application
0 ClassReference classMMCA.Common.ApplicationMMCA.Common.Domain
00 PeriodicBackgroundService classMMCA.Common.Infrastructure.SchedulingMMCA.Common.Infrastructure.Hosting.Background
0
4IDeleteBlobInternalCommandinterfaceMMCA.Common.Application.InternalCommands
4 IInternalCommandScheduler interface MMCA.Common.Application.InternalCommands
5DeleteBlobInternalCommandHandlerBase<TCommand>classMMCA.Common.Application.InternalCommands
5 ScopedUserOverride class MMCA.Common.Infrastructure.Context

G15 - Common UI Framework (MudBlazor components, theme, base pages)

-

group-15-common-ui-framework.md | 143 types | Reusable Blazor building blocks: the data-grid list page base, theme, common pages/services, and UI extensions shared by every consumer app.

+

group-15-common-ui-framework.md | 153 types | Reusable Blazor building blocks: the data-grid list page base, theme, common pages/services, and UI extensions shared by every consumer app.

@@ -5395,6 +5443,12 @@

G15 - C

+ + + + + + @@ -5539,6 +5593,12 @@

G15 - C

+ + + + + + @@ -5599,6 +5659,12 @@

G15 - C

+ + + + + + @@ -5773,6 +5839,12 @@

G15 - C

+ + + + + + @@ -5911,6 +5983,12 @@

G15 - C

+ + + + + + @@ -5953,6 +6031,18 @@

G15 - C

+ + + + + + + + + + + + @@ -6001,6 +6091,12 @@

G15 - C

+ + + + + + @@ -6049,6 +6145,18 @@

G15 - C

+ + + + + + + + + + + + @@ -6598,7 +6706,7 @@

G16 - Aspire Orchestration

0ConfirmationStateenumMMCA.Common.UI.Pages.Auth
0 CultureDelegatingHandler class MMCA.Common.UI.Services.Culture
0MmcaClientConfigBootstrapclassMMCA.Common.UI.Common.Settings
0 MudTranslations class MMCA.Common.UI.Resources
0RatingStarsclassMMCA.Common.UI.Components.Ratings
0 RegisterModel class MMCA.Common.UI.Pages.Auth
1DetailPageBaseclassMMCA.Common.UI.Pages.Common
1 DirectApiTokenRefresher class MMCA.Common.UI.Services.Auth.Tokens
1TokenHydrationWarmupclassMMCA.Common.UI.Services.Auth.Tokens
1 UiRateLimitingExtensions class MMCA.Common.UI.Web.Hardening
2ClientConfigBuilderclassMMCA.Common.UI.Web.ClientConfig
2ClientConfigEndpointExtensionsclassMMCA.Common.UI.Web.ClientConfig
2 IUIModule interface MMCA.Common.UI.Common.Interfaces
3IEmailConfirmationUIServiceinterfaceMMCA.Common.UI.Services.Auth
3 IEntityService<TEntityDTO, TIdentifierType> interface MMCA.Common.UI.Common.Interfaces
4ConfirmEmailclassMMCA.Common.UI.Pages.Auth
4EmailConfirmationUIServiceclassMMCA.Common.UI.Services.Auth
4 EntityServiceBase<TEntityDTO, TIdentifierType> class MMCA.Common.UI.Services.Api

G17 - ADC Conference - Domain Model & Module Contracts

-

group-17-conference-domain.md | 112 types | The Conference bounded context: Event/Session/Speaker/Category/Question aggregates, their domain events and invariants, plus the Shared identifiers/DTOs/integration-event contracts.

+

group-17-conference-domain.md | 111 types | The Conference bounded context: Event/Session/Speaker/Category/Question aggregates, their domain events and invariants, plus the Shared identifiers/DTOs/integration-event contracts.

@@ -6715,7 +6823,7 @@

G17 - ADC Confere

- + @@ -7271,12 +7379,6 @@

G17 - ADC Confere

- - - - - - @@ -7825,12 +7927,6 @@

G18 - ADC Conference - Ap

- - - - - - @@ -7843,21 +7939,27 @@

G18 - ADC Conference - Ap

- - + + - + + + + + + + - - + + - + @@ -9960,7 +10062,7 @@

G20 - ADC Confe

0 SessionStatuses classMMCA.ADC.Conference.Domain.SessionsMMCA.ADC.Conference.Shared.Sessions
0
9IEventCascadeDeletionDomainServiceinterfaceMMCA.ADC.Conference.Domain.Events
10 EventCascadeDeletionDomainService class MMCA.ADC.Conference.Domain.Events
4DeleteSessionAssetBlobInternalCommandrecordMMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob
4 ScoreEventSessionsInternalCommand record MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions
5DeleteSessionAssetBlobInternalCommandHandlerclassDeleteSessionAssetBlobInternalCommandrecord MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob
5DeleteSessionAssetBlobInternalCommandValidatorScoreEventSessionsInternalCommandHandlerclassMMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions
6DeleteSessionAssetBlobInternalCommandHandler class MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob
5ScoreEventSessionsInternalCommandHandler6DeleteSessionAssetBlobInternalCommandValidator classMMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessionsMMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob
7

G21 - ADC Conference - UI

-

group-21-conference-ui.md | 168 types | The Conference Blazor pages (events, sessions, speakers, categories, questions, rooms, feedback, public, session-selection) and their UI services.

+

group-21-conference-ui.md | 162 types | The Conference Blazor pages (events, sessions, speakers, categories, questions, rooms, feedback, public, session-selection) and their UI services.

@@ -9973,12 +10075,6 @@

G21 - ADC Conference - UI

- - - - - - @@ -10003,12 +10099,6 @@

G21 - ADC Conference - UI

- - - - - - @@ -10075,12 +10165,6 @@

G21 - ADC Conference - UI

- - - - - - @@ -10093,39 +10177,33 @@

G21 - ADC Conference - UI

- - - - - - - - - + + + - - - + + + - + - + - + @@ -10147,18 +10225,6 @@

G21 - ADC Conference - UI

- - - - - - - - - - - - @@ -10982,7 +11048,7 @@

G21 - ADC Conference - UI

0ADCEventInforecordMMCA.ADC.Conference.UI.Pages.Home
0 CategoryItemInfo record MMCA.ADC.Conference.UI.Services.Categories
0DetailPageBaseclassMMCA.ADC.Conference.UI.Pages.Common
0 EventInfo record MMCA.ADC.Conference.UI.Services.Events
0SessionSelectionDisplayclassMMCA.ADC.Conference.UI.Pages.Sessions.Selection
0 SpeakerInfo record MMCA.ADC.Conference.UI.Services.Speakers
1ADCCollectionResultrecordMMCA.ADC.Conference.UI.Pages.Home
1 ADCHomeContent class MMCA.ADC.Conference.UI.Pages.Home
1ADCPartnerInforecordMMCA.ADC.Conference.UI.Pages.HomeScorePollTrackerclassMMCA.ADC.Conference.UI.Pages.Sessions.Selection
1ADCSponsorInforecordMMCA.ADC.Conference.UI.Pages.HomeSessionizeCodeAttributeclassMMCA.ADC.Conference.UI.Pages.Events
1ScorePollTrackerSessionSelectionDisplay class MMCA.ADC.Conference.UI.Pages.Sessions.Selection
1SessionizeCodeAttributeSessionStatusDisplay classMMCA.ADC.Conference.UI.Pages.EventsMMCA.ADC.Conference.UI.Pages.Sessions
1
2ADCPartnerCollectionResultrecordMMCA.ADC.Conference.UI.Pages.Home
2ADCSponsorCollectionResultrecordMMCA.ADC.Conference.UI.Pages.Home
2 ConferenceCategoryItemEditModel class MMCA.ADC.Conference.UI.Pages.Categories

G22 - ADC Engagement Module (Session Bookmarks)

-

group-22-engagement-module.md | 195 types | The Engagement bounded context end-to-end: bookmark aggregate, use cases, persistence, API/contracts/service, and feedback UI.

+

group-22-engagement-module.md | 194 types | The Engagement bounded context end-to-end: bookmark aggregate, use cases, persistence, API/contracts/service, and feedback UI.

@@ -11009,13 +11075,13 @@

G22 - ADC Engagement Modu

- + - + @@ -11069,7 +11135,7 @@

G22 - ADC Engagement Modu

- + @@ -11081,7 +11147,7 @@

G22 - ADC Engagement Modu

- + @@ -11877,6 +11943,12 @@

G22 - ADC Engagement Modu

+ + + + + + @@ -11895,12 +11967,6 @@

G22 - ADC Engagement Modu

- - - - - - @@ -11961,12 +12027,6 @@

G22 - ADC Engagement Modu

- - - - - - @@ -12113,13 +12173,13 @@

G22 - ADC Engagement Modu

- + - + @@ -12690,7 +12750,7 @@

G26 - ADC E

0 AssemblyReference classMMCA.ADC.Engagement.DomainMMCA.ADC.Engagement.Application
0 AssemblyReference classMMCA.ADC.Engagement.ApplicationMMCA.ADC.Engagement.Domain
00 ClassReference classMMCA.ADC.Engagement.APIMMCA.ADC.Engagement.Application
00 ClassReference classMMCA.ADC.Engagement.ApplicationMMCA.ADC.Engagement.API
0
8BookmarkManagementDomainServiceclassMMCA.ADC.Engagement.Domain.UserSessionBookmarks
8 GetBookmarkedSessionIdsHandler class MMCA.ADC.Engagement.Application.UserSessionBookmarks.UseCases.GetBookmarkedSessionIds
8IBookmarkManagementDomainServiceinterfaceMMCA.ADC.Engagement.Domain.UserSessionBookmarks
8 LeaderboardOptInConfiguration class MMCA.ADC.Engagement.Infrastructure.Persistence.EntityConfiguration.Points
9BookmarkManagementDomainServiceclassMMCA.ADC.Engagement.Domain.UserSessionBookmarks
9 CheckInScopeNames class MMCA.ADC.Engagement.Shared.CheckIns12 DependencyInjection classMMCA.ADC.Engagement.ApplicationMMCA.ADC.Engagement.UI
12 DependencyInjection classMMCA.ADC.Engagement.UIMMCA.ADC.Engagement.Application
12

G23 - ADC Identity Module (Users, Profiles, GDPR Export/Erasure)

-

group-24-identity-module.md | 113 types | The Identity bounded context end-to-end: the User aggregate, change-password/delete/export use cases, persistence, API/contracts/service, and profile/user UI.

+

group-24-identity-module.md | 107 types | The Identity bounded context end-to-end: the User aggregate, change-password/delete/export use cases, persistence, API/contracts/service, and profile/user UI.

@@ -12705,19 +12765,19 @@

G23 - ADC I

- + - + - + @@ -12729,7 +12789,7 @@

G23 - ADC I

- + @@ -12741,7 +12801,7 @@

G23 - ADC I

- + @@ -12751,12 +12811,6 @@

G23 - ADC I

- - - - - - @@ -12793,12 +12847,6 @@

G23 - ADC I

- - - - - - @@ -12877,12 +12925,6 @@

G23 - ADC I

- - - - - - @@ -12997,12 +13039,6 @@

G23 - ADC I

- - - - - - @@ -13027,30 +13063,12 @@

G23 - ADC I

- - - - - - - - - - - - - - - - - - @@ -13081,14 +13099,8 @@

G23 - ADC I

- - - - - - - - + + @@ -13105,6 +13117,18 @@

G23 - ADC I

+ + + + + + + + + + + + @@ -14336,7 +14360,7 @@

G28 - Common AI Integration

0 AssemblyReference classMMCA.ADC.Identity.APIMMCA.ADC.Identity.Domain
0 AssemblyReference classMMCA.ADC.Identity.InfrastructureMMCA.ADC.Identity.API
0 AssemblyReference classMMCA.ADC.Identity.DomainMMCA.ADC.Identity.Infrastructure
00 ClassReference classMMCA.ADC.Identity.DomainMMCA.ADC.Identity.Infrastructure
00 ClassReference classMMCA.ADC.Identity.InfrastructureMMCA.ADC.Identity.Domain
0
0ConfirmationStateenumMMCA.ADC.Identity.UI.Pages.Users.ConfirmEmail
0 DependencyInjection class MMCA.ADC.Identity.Infrastructure
0IdentitySettingsclassMMCA.ADC.Identity.Shared
0 IExternalLoginEmailVerifier interface MMCA.ADC.Identity.Application.Users
1AuthenticationServiceSettingsclassMMCA.ADC.Identity.Application.Users
1 ChangePasswordRequestValidator class MMCA.ADC.Identity.Application.Users.Validation
3IEmailConfirmationUIServiceinterfaceMMCA.ADC.Identity.UI.Services
3 IUserUIService interface MMCA.ADC.Identity.UI.Services
4ConfirmEmailclassMMCA.ADC.Identity.UI.Pages.Users.ConfirmEmail
4DeleteAvatarBlobInternalCommandrecordMMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob
4 DependencyInjection class MMCA.ADC.Identity.API
4EmailConfirmationServiceclassMMCA.ADC.Identity.UI.Services
4 EngagementUserDataExportSection class MMCA.ADC.Identity.Application.Users.UseCases.ExportUserData
5DeleteAvatarBlobInternalCommandHandlerclassMMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob
5DeleteAvatarBlobInternalCommandValidatorclassDeleteAvatarBlobInternalCommandrecord MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob
6DeleteAvatarBlobInternalCommandHandlerclassMMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob
6DeleteAvatarBlobInternalCommandValidatorclassMMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob
6 EmailConfirmationController class MMCA.ADC.Identity.API.Controllers

G25 - Testing & Quality Infrastructure

-

group-28-testing-infrastructure.md | 2730 types | All test projects + the reusable Testing/Testing.E2E/Testing.UI bases, architecture-fitness tests, and the component Gallery harness; individual [Fact]s are rolled up by project (logged exception).

+

group-28-testing-infrastructure.md | 2771 types | All test projects + the reusable Testing/Testing.E2E/Testing.UI bases, architecture-fitness tests, and the component Gallery harness; individual [Fact]s are rolled up by project (logged exception).

Rolled up by project (individual [Fact]s not sectioned - logged exception). Reusable test infrastructure assemblies (sectioned in full in the chapter) are marked (infra).

@@ -14351,14 +14375,14 @@

G25 - Testing & Quality Infra MMCA.ADC.Architecture.Tests (infra) - 51 - L1-L15 + 56 + L0-L15 MMCA.ADC.Conference.API.Tests - 25 - L1-L11 + 26 + L0-L11 @@ -14370,7 +14394,7 @@

G25 - Testing & Quality Infra MMCA.ADC.Conference.Domain.Tests 34 - L6-L11 + L6-L10 @@ -14393,13 +14417,13 @@

G25 - Testing & Quality Infra MMCA.ADC.Conference.Shared.Tests - 18 + 9 L0-L10 MMCA.ADC.Conference.UI.Tests - 63 + 66 L1-L11 @@ -14423,7 +14447,7 @@

G25 - Testing & Quality Infra MMCA.ADC.Engagement.Application.Tests - 66 + 65 L1-L15 @@ -14447,7 +14471,7 @@

G25 - Testing & Quality Infra MMCA.ADC.Engagement.Shared.Tests - 7 + 6 L1-L10 @@ -14471,7 +14495,7 @@

G25 - Testing & Quality Infra MMCA.ADC.Identity.Application.Tests - 35 + 34 L2-L17 @@ -14495,8 +14519,8 @@

G25 - Testing & Quality Infra MMCA.ADC.Identity.Shared.Tests - 3 - L2-L5 + 2 + L2-L4 @@ -14513,8 +14537,8 @@

G25 - Testing & Quality Infra MMCA.ADC.Notification.Application.Tests - 5 - L1-L15 + 4 + L2-L15 @@ -14537,7 +14561,7 @@

G25 - Testing & Quality Infra MMCA.ADC.UI.Web.Tests - 4 + 7 L14-L15 @@ -14549,19 +14573,19 @@

G25 - Testing & Quality Infra MMCA.Common.API.Tests - 153 + 155 L0-L18 MMCA.Common.Application.Tests - 397 + 398 L0-L16 MMCA.Common.Architecture.Tests (infra) - 215 + 230 L0-L14 @@ -14615,7 +14639,7 @@

G25 - Testing & Quality Infra MMCA.Common.Infrastructure.Tests - 496 + 499 L0-L17 @@ -14627,13 +14651,13 @@

G25 - Testing & Quality Infra MMCA.Common.Testing (infra) - 23 + 25 L0-L14 MMCA.Common.Testing.Architecture (infra) - 66 + 68 L0-L5 @@ -14657,7 +14681,7 @@

G25 - Testing & Quality Infra MMCA.Common.Testing.E2E (infra) - 30 + 32 L0-L4 @@ -14669,8 +14693,8 @@

G25 - Testing & Quality Infra MMCA.Common.Testing.UI (infra) - 16 - L0-L3 + 19 + L0-L5 @@ -14687,13 +14711,13 @@

G25 - Testing & Quality Infra MMCA.Common.UI.Tests - 140 + 152 L0-L8 MMCA.Common.UI.Web.Tests - 11 + 12 L0-L5 diff --git a/docs/onboarding/00-inventory.html b/docs/onboarding/00-inventory.html index e7baff8..24a2c31 100644 --- a/docs/onboarding/00-inventory.html +++ b/docs/onboarding/00-inventory.html @@ -149,11 +149,11 @@

Phase 0: Type Inventory

Generated mechanically by a Roslyn syntactic parse of every in-scope .cs file under MMCA.Common/Source, MMCA.Common/Tests, MMCA.ADC/Source, MMCA.ADC/Tests.

    -
  • Files scanned: 3821 (in-scope 3687, generated/excluded 134)
  • -
  • Type declaration rows (including partial-class fragments): 5154
  • -
  • Distinct type nodes (partials collapsed): 4989
  • -
  • extension(T) blocks: 113
  • -
  • Source HEADs: MMCA.Common 0527211, MMCA.ADC 0883e184
  • +
  • Files scanned: 3860 (in-scope 3724, generated/excluded 136)
  • +
  • Type declaration rows (including partial-class fragments): 5200
  • +
  • Distinct type nodes (partials collapsed): 5034
  • +
  • extension(T) blocks: 115
  • +
  • Source HEADs: MMCA.Common 834a8fa, MMCA.ADC 3a32fd34

Counts by kind

@@ -165,15 +165,15 @@

Counts by kind

- + - + - + @@ -210,7 +210,7 @@

Counts by assembly (distinct nodes)

- + @@ -218,7 +218,7 @@

Counts by assembly (distinct nodes)

- + @@ -234,7 +234,7 @@

Counts by assembly (distinct nodes)

- + @@ -262,19 +262,19 @@

Counts by assembly (distinct nodes)

- + - + - + - + @@ -298,7 +298,7 @@

Counts by assembly (distinct nodes)

- + @@ -306,7 +306,7 @@

Counts by assembly (distinct nodes)

- + @@ -334,7 +334,7 @@

Counts by assembly (distinct nodes)

- + @@ -358,11 +358,11 @@

Counts by assembly (distinct nodes)

- + - + @@ -394,15 +394,15 @@

Counts by assembly (distinct nodes)

- + - + - + @@ -422,7 +422,7 @@

Counts by assembly (distinct nodes)

- + @@ -458,7 +458,7 @@

Counts by assembly (distinct nodes)

- + @@ -482,23 +482,23 @@

Counts by assembly (distinct nodes)

- + - + - + - + - + @@ -546,7 +546,7 @@

Counts by assembly (distinct nodes)

- + @@ -558,7 +558,7 @@

Counts by assembly (distinct nodes)

- + @@ -574,11 +574,11 @@

Counts by assembly (distinct nodes)

- + - + @@ -594,7 +594,7 @@

Counts by assembly (distinct nodes)

- + @@ -602,11 +602,11 @@

Counts by assembly (distinct nodes)

- + - + @@ -622,15 +622,15 @@

Counts by assembly (distinct nodes)

- + - + - +
class40954145
record709706
interface258257
record struct
MMCA.ADC.Architecture.Tests5156
MMCA.ADC.Conference.API
MMCA.ADC.Conference.API.Tests2526
MMCA.ADC.Conference.Application
MMCA.ADC.Conference.Domain5149
MMCA.ADC.Conference.Domain.Tests
MMCA.ADC.Conference.Shared6162
MMCA.ADC.Conference.Shared.Tests189
MMCA.ADC.Conference.UI168162
MMCA.ADC.Conference.UI.Tests6366
MMCA.ADC.CrossService.IntegrationTests
MMCA.ADC.Engagement.Application.Tests6665
MMCA.ADC.Engagement.Contracts
MMCA.ADC.Engagement.Domain3029
MMCA.ADC.Engagement.Domain.Tests
MMCA.ADC.Engagement.Shared.Tests76
MMCA.ADC.Engagement.UI
MMCA.ADC.Identity.Application4544
MMCA.ADC.Identity.Application.Tests3534
MMCA.ADC.Identity.Contracts
MMCA.ADC.Identity.Shared2019
MMCA.ADC.Identity.Shared.Tests32
MMCA.ADC.Identity.UI1410
MMCA.ADC.Identity.UI.Tests
MMCA.ADC.Notification.Application.Tests54
MMCA.ADC.Notification.Contracts
MMCA.ADC.UI.Web.Tests47
MMCA.Common.AI
MMCA.Common.API105108
MMCA.Common.API.Tests153155
MMCA.Common.Application271273
MMCA.Common.Application.Tests397398
MMCA.Common.Architecture.Tests215230
MMCA.Common.Aspire
MMCA.Common.Infrastructure235238
MMCA.Common.Infrastructure.PostgreSQL.Tests
MMCA.Common.Infrastructure.Tests496499
MMCA.Common.Infrastructure.Tests.MigrationsFixture
MMCA.Common.Testing2325
MMCA.Common.Testing.Architecture6668
MMCA.Common.Testing.Aspire
MMCA.Common.Testing.E2E3032
MMCA.Common.Testing.Tests
MMCA.Common.Testing.UI1619
MMCA.Common.UI199207
MMCA.Common.UI.E2E.Tests
MMCA.Common.UI.Tests140152
MMCA.Common.UI.Web1214
MMCA.Common.UI.Web.Tests1112

Full inventory

@@ -775,7 +775,7 @@

Full inventory

class MMCA.ADC.Architecture.Tests MMCA.ADC.Architecture.Tests.Cqrs - MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:14 + MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:16 HandlerResultConventionTests @@ -792,6 +792,13 @@

Full inventory

MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:3 + QueryHandlerReadRepositoryTests + class + MMCA.ADC.Architecture.Tests + MMCA.ADC.Architecture.Tests.Cqrs + MMCA.ADC.Architecture.Tests/Cqrs/QueryHandlerReadRepositoryTests.cs:9 + + RawQueryableConventionTests class MMCA.ADC.Architecture.Tests @@ -820,6 +827,13 @@

Full inventory

MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12 + ClockReadTests + class + MMCA.ADC.Architecture.Tests + MMCA.ADC.Architecture.Tests.Domain + MMCA.ADC.Architecture.Tests/Domain/ClockReadTests.cs:8 + + ConcurrencyConventionTests class MMCA.ADC.Architecture.Tests @@ -883,6 +897,13 @@

Full inventory

MMCA.ADC.Architecture.Tests/Domain/StronglyTypedIdTests.cs:9 + CostTagConventionTests + class + MMCA.ADC.Architecture.Tests + MMCA.ADC.Architecture.Tests.Governance + MMCA.ADC.Architecture.Tests/Governance/CostTagConventionTests.cs:13 + + DataResidencyTests class MMCA.ADC.Architecture.Tests @@ -932,6 +953,13 @@

Full inventory

MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs:3 + SqlAuditConventionTests + class + MMCA.ADC.Architecture.Tests + MMCA.ADC.Architecture.Tests.Governance + MMCA.ADC.Architecture.Tests/Governance/SqlAuditConventionTests.cs:12 + + AiDependencyIsolationTests class MMCA.ADC.Architecture.Tests @@ -992,7 +1020,14 @@

Full inventory

class MMCA.ADC.Architecture.Tests MMCA.ADC.Architecture.Tests.Ui - MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:17 + MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:18 + + + InlineStyleTests + class + MMCA.ADC.Architecture.Tests + MMCA.ADC.Architecture.Tests.Ui + MMCA.ADC.Architecture.Tests/Ui/InlineStyleTests.cs:16 LocalizedTextConventionTests @@ -1436,6 +1471,13 @@

Full inventory

MMCA.ADC.Conference.API.Tests/Controllers/SessionAssets/SessionAssetsControllerTests.cs:25 + FixedTimeProvider + class + MMCA.ADC.Conference.API.Tests + MMCA.ADC.Conference.API.Tests.Controllers.Sessions + MMCA.ADC.Conference.API.Tests/Controllers/Sessions/SessionSelectionControllerTests.cs:32 + + SessionCategoryItemsControllerTests class MMCA.ADC.Conference.API.Tests @@ -2784,7 +2826,7 @@

Full inventory

class MMCA.ADC.Conference.Application MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob - MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommandHandler.cs:21 + MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommandHandler.cs:17 DeleteSessionAssetBlobInternalCommandValidator @@ -2987,7 +3029,7 @@

Full inventory

class MMCA.ADC.Conference.Application MMCA.ADC.Conference.Application.Sessions.Specifications - MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:20 + MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:21 AddSessionCategoryItemCommand @@ -3127,7 +3169,7 @@

Full inventory

class MMCA.ADC.Conference.Application MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetCategoryDistribution - MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:14 + MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:15 GetCategoryDistributionQuery @@ -3141,14 +3183,14 @@

Full inventory

enum MMCA.ADC.Conference.Application MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetCategoryDistribution - MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:94 + MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:96 GetContentSimilarityHandler class MMCA.ADC.Conference.Application MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetContentSimilarity - MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetContentSimilarity/GetContentSimilarityHandler.cs:14 + MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetContentSimilarity/GetContentSimilarityHandler.cs:15 GetContentSimilarityQuery @@ -3169,7 +3211,7 @@

Full inventory

class MMCA.ADC.Conference.Application MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSessionSelectionDashboard - MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:16 + MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:18 GetSessionSelectionDashboardQuery @@ -3183,14 +3225,14 @@

Full inventory

enum MMCA.ADC.Conference.Application MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSessionSelectionDashboard - MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:314 + MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:303 GetSpeakerSessionOverlapHandler class MMCA.ADC.Conference.Application MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSpeakerSessionOverlap - MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlap/GetSpeakerSessionOverlapHandler.cs:18 + MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlap/GetSpeakerSessionOverlapHandler.cs:19 GetSpeakerSessionOverlapQuery @@ -3225,14 +3267,14 @@

Full inventory

record MMCA.ADC.Conference.Application MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions - MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommand.cs:27 + MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommand.cs:38 ScoreEventSessionsInternalCommandHandler class MMCA.ADC.Conference.Application MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions - MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:39 + MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:42 SessionScoringInput @@ -3274,7 +3316,7 @@

Full inventory

class MMCA.ADC.Conference.Application MMCA.ADC.Conference.Application.Sessions.UseCases.ExportCalendar - MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:14 + MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:15 ExportEventCalendarHandler @@ -4226,7 +4268,7 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Events - MMCA.ADC.Conference.Application.Tests/Events/EventLiveValidationServiceTests.cs:17 + MMCA.ADC.Conference.Application.Tests/Events/EventLiveValidationServiceTests.cs:18 EventNavigationPopulatorTests @@ -4576,7 +4618,7 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Helpers - MMCA.ADC.Conference.Application.Tests/Helpers/TestSupport.cs:402 + MMCA.ADC.Conference.Application.Tests/Helpers/TestSupport.cs:381 RecordingUnitOfWork @@ -4695,7 +4737,7 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.SessionAssets - MMCA.ADC.Conference.Application.Tests/SessionAssets/SessionAssetAccessServiceTests.cs:19 + MMCA.ADC.Conference.Application.Tests/SessionAssets/SessionAssetAccessServiceTests.cs:20 SessionAssetFixtures @@ -4779,7 +4821,7 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions - MMCA.ADC.Conference.Application.Tests/Sessions/SessionBookmarkValidationServiceTests.cs:13 + MMCA.ADC.Conference.Application.Tests/Sessions/SessionBookmarkValidationServiceTests.cs:14 SessionCategoryItemNavigationPopulatorTests @@ -4814,7 +4856,7 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions - MMCA.ADC.Conference.Application.Tests/Sessions/SessionRoomFilterTests.cs:15 + MMCA.ADC.Conference.Application.Tests/Sessions/SessionRoomFilterTests.cs:16 SessionSpeakerNavigationPopulatorTests @@ -4828,28 +4870,28 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.DTOs - MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionCategoryItemDTOMapperTests.cs:7 + MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionCategoryItemDTOMapperTests.cs:8 SessionDTOMapperTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.DTOs - MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionDTOMapperTests.cs:8 + MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionDTOMapperTests.cs:9 SessionQuestionAnswerDTOMapperTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.DTOs - MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionQuestionAnswerDTOMapperTests.cs:7 + MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionQuestionAnswerDTOMapperTests.cs:8 SessionSpeakerDTOMapperTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.DTOs - MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionSpeakerDTOMapperTests.cs:7 + MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionSpeakerDTOMapperTests.cs:8 AddSessionCategoryItemHandlerTests @@ -4898,28 +4940,28 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport - MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetCategoryDistributionHandlerTests.cs:13 + MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetCategoryDistributionHandlerTests.cs:15 GetContentSimilarityHandlerTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport - MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetContentSimilarityHandlerTests.cs:12 + MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetContentSimilarityHandlerTests.cs:14 GetSessionSelectionDashboardHandlerTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport - MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboardHandlerTests.cs:15 + MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboardHandlerTests.cs:17 GetSpeakerSessionOverlapHandlerTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport - MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlapHandlerTests.cs:13 + MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlapHandlerTests.cs:15 ScoreEventSessionsInternalCommandHandlerTests @@ -4940,7 +4982,7 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport - MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/SessionScoringRunnerTests.cs:13 + MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/SessionScoringRunnerTests.cs:16 SessionSimilarityCalculatorTests @@ -4954,7 +4996,7 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.DecisionSupport - MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/SpeakerLocalityHelperTests.cs:8 + MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/SpeakerLocalityHelperTests.cs:9 DeleteSessionHandlerTests @@ -4968,21 +5010,21 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.ExportCalendar - MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/CalendarExportMapperTests.cs:14 + MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/CalendarExportMapperTests.cs:16 ExportEventCalendarHandlerTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.ExportCalendar - MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/ExportEventCalendarHandlerTests.cs:16 + MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/ExportEventCalendarHandlerTests.cs:17 ExportSessionCalendarHandlerTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.ExportCalendar - MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/ExportSessionCalendarHandlerTests.cs:16 + MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/ExportSessionCalendarHandlerTests.cs:17 GetPublicSessionCategoryItemFilterHandlerTests @@ -4996,7 +5038,7 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.GetPublicSessionFilter - MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/GetPublicSessionFilter/GetPublicSessionFilterHandlerTests.cs:12 + MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/GetPublicSessionFilter/GetPublicSessionFilterHandlerTests.cs:14 GetPublicSessionSpeakerFilterHandlerTests @@ -5010,14 +5052,14 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.GetSessionsBySpeakerFilter - MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/GetSessionsBySpeakerFilter/GetSessionsBySpeakerFilterHandlerTests.cs:16 + MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/GetSessionsBySpeakerFilter/GetSessionsBySpeakerFilterHandlerTests.cs:17 GetNowNextHandlerTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.UseCases.NowNext - MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/NowNext/GetNowNextHandlerTests.cs:18 + MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/NowNext/GetNowNextHandlerTests.cs:20 GetNowNextQueryCacheTests @@ -5101,7 +5143,7 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Sessions.Validation - MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionRoomSchedulingTests.cs:12 + MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionRoomSchedulingTests.cs:13 SessionUpdateRequestValidatorTests @@ -5143,7 +5185,7 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Speakers - MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerEntityQueryServiceTests.cs:16 + MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerEntityQueryServiceTests.cs:17 SpeakerNavigationPopulatorTests @@ -5178,21 +5220,21 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Speakers.DTOs - MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerCategoryItemDTOMapperTests.cs:7 + MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerCategoryItemDTOMapperTests.cs:8 SpeakerDTOMapperTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Speakers.DTOs - MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerDTOMapperTests.cs:9 + MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerDTOMapperTests.cs:10 SpeakerQuestionAnswerDTOMapperTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Speakers.DTOs - MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerQuestionAnswerDTOMapperTests.cs:7 + MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerQuestionAnswerDTOMapperTests.cs:8 AddSpeakerCategoryItemHandlerTests @@ -5220,35 +5262,35 @@

Full inventory

class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetPublicSpeakerFilter - MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetPublicSpeakerFilter/GetPublicSpeakerFilterHandlerTests.cs:22 + MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetPublicSpeakerFilter/GetPublicSpeakerFilterHandlerTests.cs:24 GetSessionBookmarkCountHandlerTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetSessionBookmarkCount - MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionBookmarkCount/GetSessionBookmarkCountHandlerTests.cs:11 + MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionBookmarkCount/GetSessionBookmarkCountHandlerTests.cs:12 GetSessionBookmarkCountsHandlerTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetSessionBookmarkCounts - MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionBookmarkCounts/GetSessionBookmarkCountsHandlerTests.cs:11 + MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionBookmarkCounts/GetSessionBookmarkCountsHandlerTests.cs:12 GetSessionFeedbackHandlerTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetSessionFeedback - MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionFeedback/GetSessionFeedbackHandlerTests.cs:11 + MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionFeedback/GetSessionFeedbackHandlerTests.cs:12 GetSpeakersByEventFilterHandlerTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Speakers.UseCases.GetSpeakersByEventFilter - MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSpeakersByEventFilter/GetSpeakersByEventFilterHandlerTests.cs:18 + MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSpeakersByEventFilter/GetSpeakersByEventFilterHandlerTests.cs:19 LinkUserToSpeakerHandlerTests @@ -5374,14 +5416,14 @@

Full inventory

record MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Users.IntegrationEventHandlers - MMCA.ADC.Conference.Application.Tests/Users/IntegrationEventHandlers/UserRegisteredHandlerTests.cs:18 + MMCA.ADC.Conference.Application.Tests/Users/IntegrationEventHandlers/UserRegisteredHandlerTests.cs:19 UserRegisteredHandlerTests class MMCA.ADC.Conference.Application.Tests MMCA.ADC.Conference.Application.Tests.Users.IntegrationEventHandlers - MMCA.ADC.Conference.Application.Tests/Users/IntegrationEventHandlers/UserRegisteredHandlerTests.cs:15 + MMCA.ADC.Conference.Application.Tests/Users/IntegrationEventHandlers/UserRegisteredHandlerTests.cs:16 DependencyInjection @@ -5510,13 +5552,6 @@

Full inventory

MMCA.ADC.Conference.Domain/Events/EventSpeaker.cs:14 - IEventCascadeDeletionDomainService - interface - MMCA.ADC.Conference.Domain - MMCA.ADC.Conference.Domain.Events - MMCA.ADC.Conference.Domain/Events/IEventCascadeDeletionDomainService.cs:16 - - Room class MMCA.ADC.Conference.Domain @@ -5657,13 +5692,6 @@

Full inventory

MMCA.ADC.Conference.Domain/Sessions/SessionSpeaker.cs:14 - SessionStatuses - class - MMCA.ADC.Conference.Domain - MMCA.ADC.Conference.Domain.Sessions - MMCA.ADC.Conference.Domain/Sessions/SessionStatuses.cs:14 - - SessionCategoryItemChanged record MMCA.ADC.Conference.Domain @@ -6522,7 +6550,7 @@

Full inventory

class MMCA.ADC.Conference.IntegrationTests MMCA.ADC.Conference.IntegrationTests.Organizer.Sessions - MMCA.ADC.Conference.IntegrationTests/Organizer/Sessions/SessionSelectionTests.cs:19 + MMCA.ADC.Conference.IntegrationTests/Organizer/Sessions/SessionSelectionTests.cs:20 AnonymousConferenceReadTests @@ -6931,6 +6959,13 @@

Full inventory

MMCA.ADC.Conference.Shared/Sessions/SessionSpeakerDTO.cs:8 + SessionStatuses + class + MMCA.ADC.Conference.Shared + MMCA.ADC.Conference.Shared.Sessions + MMCA.ADC.Conference.Shared/Sessions/SessionStatuses.cs:15 + + CategoryDistributionDTO record MMCA.ADC.Conference.Shared @@ -7134,27 +7169,6 @@

Full inventory

MMCA.ADC.Conference.Shared.Tests/Events/EventDTOTests.cs:6 - EventQuestionAnswerDTOTests - class - MMCA.ADC.Conference.Shared.Tests - MMCA.ADC.Conference.Shared.Tests.Events - MMCA.ADC.Conference.Shared.Tests/Events/EventQuestionAnswerDTOTests.cs:6 - - - EventSpeakerDTOTests - class - MMCA.ADC.Conference.Shared.Tests - MMCA.ADC.Conference.Shared.Tests.Events - MMCA.ADC.Conference.Shared.Tests/Events/EventSpeakerDTOTests.cs:6 - - - RoomDTOTests - class - MMCA.ADC.Conference.Shared.Tests - MMCA.ADC.Conference.Shared.Tests.Events - MMCA.ADC.Conference.Shared.Tests/Events/RoomDTOTests.cs:6 - - SessionizeCodeFormatTests class MMCA.ADC.Conference.Shared.Tests @@ -7169,20 +7183,6 @@

Full inventory

MMCA.ADC.Conference.Shared.Tests/Events/CurrentEventSelectorTests.cs:15 - QuestionDTOTests - class - MMCA.ADC.Conference.Shared.Tests - MMCA.ADC.Conference.Shared.Tests.Questions - MMCA.ADC.Conference.Shared.Tests/Questions/QuestionDTOTests.cs:6 - - - SessionCategoryItemDTOTests - class - MMCA.ADC.Conference.Shared.Tests - MMCA.ADC.Conference.Shared.Tests.Sessions - MMCA.ADC.Conference.Shared.Tests/Sessions/SessionCategoryItemDTOTests.cs:6 - - SessionDTOTests class MMCA.ADC.Conference.Shared.Tests @@ -7190,27 +7190,6 @@

Full inventory

MMCA.ADC.Conference.Shared.Tests/Sessions/SessionDTOTests.cs:6 - SessionQuestionAnswerDTOTests - class - MMCA.ADC.Conference.Shared.Tests - MMCA.ADC.Conference.Shared.Tests.Sessions - MMCA.ADC.Conference.Shared.Tests/Sessions/SessionQuestionAnswerDTOTests.cs:6 - - - SessionSpeakerDTOTests - class - MMCA.ADC.Conference.Shared.Tests - MMCA.ADC.Conference.Shared.Tests.Sessions - MMCA.ADC.Conference.Shared.Tests/Sessions/SessionSpeakerDTOTests.cs:6 - - - SpeakerCategoryItemDTOTests - class - MMCA.ADC.Conference.Shared.Tests - MMCA.ADC.Conference.Shared.Tests.Speakers - MMCA.ADC.Conference.Shared.Tests/Speakers/SpeakerCategoryItemDTOTests.cs:6 - - SpeakerDTOTests class MMCA.ADC.Conference.Shared.Tests @@ -7218,13 +7197,6 @@

Full inventory

MMCA.ADC.Conference.Shared.Tests/Speakers/SpeakerDTOTests.cs:6 - SpeakerQuestionAnswerDTOTests - class - MMCA.ADC.Conference.Shared.Tests - MMCA.ADC.Conference.Shared.Tests.Speakers - MMCA.ADC.Conference.Shared.Tests/Speakers/SpeakerQuestionAnswerDTOTests.cs:6 - - ConferenceRoutePaths class MMCA.ADC.Conference.UI @@ -7250,7 +7222,7 @@

Full inventory

class MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Activities - MMCA.ADC.Conference.UI/Pages/Activities/ActivityCreate.razor.cs:19 + MMCA.ADC.Conference.UI/Pages/Activities/ActivityCreate.razor.cs:20 ActivityCreateModel @@ -7292,7 +7264,7 @@

Full inventory

class MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Categories - MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryCreate.razor.cs:11 + MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryCreate.razor.cs:12 ConferenceCategoryCreateModel @@ -7344,13 +7316,6 @@

Full inventory

MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryList.razor.cs:12 - DetailPageBase - class - MMCA.ADC.Conference.UI - MMCA.ADC.Conference.UI.Pages.Common - MMCA.ADC.Conference.UI/Pages/Common/DetailPageBase.cs:19 - - EventFilteredListPageBase<TDto> class MMCA.ADC.Conference.UI @@ -7362,7 +7327,7 @@

Full inventory

class MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Events - MMCA.ADC.Conference.UI/Pages/Events/EventCreate.razor.cs:15 + MMCA.ADC.Conference.UI/Pages/Events/EventCreate.razor.cs:16 EventCreateModel @@ -7435,25 +7400,11 @@

Full inventory

MMCA.ADC.Conference.UI/Pages/Feedback/OrganizerSessionFeedback.razor.cs:18 - ADCCollectionResult - record - MMCA.ADC.Conference.UI - MMCA.ADC.Conference.UI.Pages.Home - MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:335 - - - ADCEventInfo - record - MMCA.ADC.Conference.UI - MMCA.ADC.Conference.UI.Pages.Home - MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:337 - - ADCHome class MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Home - MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:18 + MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:22 ADCHomeContent @@ -7463,34 +7414,6 @@

Full inventory

MMCA.ADC.Conference.UI/Pages/Home/ADCHomeContent.cs:15 - ADCPartnerCollectionResult - record - MMCA.ADC.Conference.UI - MMCA.ADC.Conference.UI.Pages.Home - MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:360 - - - ADCPartnerInfo - record - MMCA.ADC.Conference.UI - MMCA.ADC.Conference.UI.Pages.Home - MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:362 - - - ADCSponsorCollectionResult - record - MMCA.ADC.Conference.UI - MMCA.ADC.Conference.UI.Pages.Home - MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:349 - - - ADCSponsorInfo - record - MMCA.ADC.Conference.UI - MMCA.ADC.Conference.UI.Pages.Home - MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:351 - - ConferenceTrackInfo record MMCA.ADC.Conference.UI @@ -7502,7 +7425,7 @@

Full inventory

enum MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Home - MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:75 + MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:90 KeynoteSpeakerInfo @@ -7523,7 +7446,7 @@

Full inventory

class MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Partners - MMCA.ADC.Conference.UI/Pages/Partners/PartnerCreate.razor.cs:18 + MMCA.ADC.Conference.UI/Pages/Partners/PartnerCreate.razor.cs:19 PartnerCreateModel @@ -7663,7 +7586,7 @@

Full inventory

class MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Questions - MMCA.ADC.Conference.UI/Pages/Questions/QuestionCreate.razor.cs:11 + MMCA.ADC.Conference.UI/Pages/Questions/QuestionCreate.razor.cs:12 QuestionCreateModel @@ -7705,7 +7628,7 @@

Full inventory

class MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Rooms - MMCA.ADC.Conference.UI/Pages/Rooms/RoomCreate.razor.cs:12 + MMCA.ADC.Conference.UI/Pages/Rooms/RoomCreate.razor.cs:13 RoomCreateModel @@ -7775,7 +7698,7 @@

Full inventory

class MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Sessions - MMCA.ADC.Conference.UI/Pages/Sessions/SessionCreate.razor.cs:19 + MMCA.ADC.Conference.UI/Pages/Sessions/SessionCreate.razor.cs:20 SessionCreateModel @@ -7820,6 +7743,13 @@

Full inventory

MMCA.ADC.Conference.UI/Pages/Sessions/SessionLookups.cs:32 + SessionStatusDisplay + class + MMCA.ADC.Conference.UI + MMCA.ADC.Conference.UI.Pages.Sessions + MMCA.ADC.Conference.UI/Pages/Sessions/SessionStatusDisplay.cs:10 + + ScorePollHost record MMCA.ADC.Conference.UI @@ -7838,14 +7768,14 @@

Full inventory

enum MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Sessions.Selection - MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:6 + MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:8 ScorePollTracker class MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Sessions.Selection - MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:31 + MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:33 SessionSelectionAiScores @@ -7866,14 +7796,14 @@

Full inventory

class MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Sessions.Selection - MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionDisplay.cs:11 + MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionDisplay.cs:13 SessionSelectionFilterOptions record MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Sessions.Selection - MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionFilterOptions.cs:11 + MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionFilterOptions.cs:12 SessionSelectionFilters @@ -7901,7 +7831,7 @@

Full inventory

class MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Speakers - MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerCreate.razor.cs:15 + MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerCreate.razor.cs:16 SpeakerCreateModel @@ -7964,7 +7894,7 @@

Full inventory

class MMCA.ADC.Conference.UI MMCA.ADC.Conference.UI.Pages.Sponsors - MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorCreate.razor.cs:18 + MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorCreate.razor.cs:19 SponsorCreateModel @@ -8524,21 +8454,28 @@

Full inventory

class MMCA.ADC.Conference.UI.Tests MMCA.ADC.Conference.UI.Tests.Pages.Home - MMCA.ADC.Conference.UI.Tests/Pages/Home/ADCHomeTests.cs:259 + MMCA.ADC.Conference.UI.Tests/Pages/Home/ADCHomeTests.cs:240 + + + ADCHomeServiceDoubles + class + MMCA.ADC.Conference.UI.Tests + MMCA.ADC.Conference.UI.Tests.Pages.Home + MMCA.ADC.Conference.UI.Tests/Pages/Home/ADCHomeTests.cs:332 ADCHomeTests class MMCA.ADC.Conference.UI.Tests MMCA.ADC.Conference.UI.Tests.Pages.Home - MMCA.ADC.Conference.UI.Tests/Pages/Home/ADCHomeTests.cs:20 + MMCA.ADC.Conference.UI.Tests/Pages/Home/ADCHomeTests.cs:27 ADCHomeTicketingTests class MMCA.ADC.Conference.UI.Tests MMCA.ADC.Conference.UI.Tests.Pages.Home - MMCA.ADC.Conference.UI.Tests/Pages/Home/ADCHomeTests.cs:193 + MMCA.ADC.Conference.UI.Tests/Pages/Home/ADCHomeTests.cs:204 PartnerCreateTests @@ -8625,6 +8562,13 @@

Full inventory

MMCA.ADC.Conference.UI.Tests/Pages/Public/Sessions/PublicSessionListRoomFilterTests.cs:22 + PublicSessionListSortTests + class + MMCA.ADC.Conference.UI.Tests + MMCA.ADC.Conference.UI.Tests.Pages.Public.Sessions + MMCA.ADC.Conference.UI.Tests/Pages/Public/Sessions/PublicSessionListSortTests.cs:21 + + PublicSessionListViewBookmarkTests class MMCA.ADC.Conference.UI.Tests @@ -8723,6 +8667,13 @@

Full inventory

MMCA.ADC.Conference.UI.Tests/Pages/Sessions/SessionListEventFilterTests.cs:22 + ScorePollTrackerTests + class + MMCA.ADC.Conference.UI.Tests + MMCA.ADC.Conference.UI.Tests.Pages.Sessions.Selection + MMCA.ADC.Conference.UI.Tests/Pages/Sessions/Selection/ScorePollTrackerTests.cs:14 + + SessionSelectionAiScoresTests class MMCA.ADC.Conference.UI.Tests @@ -8933,6 +8884,13 @@

Full inventory

MMCA.ADC.CrossService.IntegrationTests/Infrastructure/NotificationCrossServiceFactory.cs:37 + GatewayApi + class + MMCA.ADC.E2E.Tests + MMCA.ADC.E2E.Tests.Helpers + MMCA.ADC.E2E.Tests/Helpers/GatewayApi.cs:8 + + E2ETestCollection class MMCA.ADC.E2E.Tests @@ -9241,13 +9199,6 @@

Full inventory

MMCA.ADC.E2E.Tests/PageObjects/Engagement/Points/OrganizerPointsOverviewPage.cs:8 - RoleAdminPage - class - MMCA.ADC.E2E.Tests - MMCA.ADC.E2E.Tests.PageObjects.Identity - MMCA.ADC.E2E.Tests/PageObjects/Identity/RoleAdminPage.cs:15 - - UserListPage class MMCA.ADC.E2E.Tests @@ -9413,7 +9364,7 @@

Full inventory

class MMCA.ADC.E2E.Tests MMCA.ADC.E2E.Tests.Workflows.Conference.Public - MMCA.ADC.E2E.Tests/Workflows/Conference/Public/PublicBrowseTests.cs:12 + MMCA.ADC.E2E.Tests/Workflows/Conference/Public/PublicBrowseTests.cs:13 PublicSponsorBrowseTests @@ -9448,7 +9399,7 @@

Full inventory

class MMCA.ADC.E2E.Tests MMCA.ADC.E2E.Tests.Workflows.Conference.Speaker - MMCA.ADC.E2E.Tests/Workflows/Conference/Speaker/SpeakerSelfServiceTests.cs:32 + MMCA.ADC.E2E.Tests/Workflows/Conference/Speaker/SpeakerSelfServiceTests.cs:33 AttendeeBookmarkTests @@ -9539,7 +9490,7 @@

Full inventory

class MMCA.ADC.E2E.Tests MMCA.ADC.E2E.Tests.Workflows.Identity - MMCA.ADC.E2E.Tests/Workflows/Identity/RoleAdministrationTests.cs:26 + MMCA.ADC.E2E.Tests/Workflows/Identity/RoleAdministrationTests.cs:24 UserLoginTests @@ -10484,21 +10435,14 @@

Full inventory

class MMCA.ADC.Engagement.Application.Tests MMCA.ADC.Engagement.Application.Tests.Helpers - MMCA.ADC.Engagement.Application.Tests/Helpers/TestSupport.cs:35 - - - InMemoryQueryableExecutor - class - MMCA.ADC.Engagement.Application.Tests - MMCA.ADC.Engagement.Application.Tests.Helpers - MMCA.ADC.Engagement.Application.Tests/Helpers/TestSupport.cs:15 + MMCA.ADC.Engagement.Application.Tests/Helpers/TestSupport.cs:16 TestSupport class MMCA.ADC.Engagement.Application.Tests MMCA.ADC.Engagement.Application.Tests.Helpers - MMCA.ADC.Engagement.Application.Tests/Helpers/TestSupport.cs:63 + MMCA.ADC.Engagement.Application.Tests/Helpers/TestSupport.cs:44 LiveChannelPublishQueueTests @@ -10512,14 +10456,14 @@

Full inventory

class MMCA.ADC.Engagement.Application.Tests MMCA.ADC.Engagement.Application.Tests.LivePolls.DomainEventHandlers - MMCA.ADC.Engagement.Application.Tests/LivePolls/DomainEventHandlers/LivePollVoteChangedHandlerTests.cs:23 + MMCA.ADC.Engagement.Application.Tests/LivePolls/DomainEventHandlers/LivePollVoteChangedHandlerTests.cs:24 RecordingQueue class MMCA.ADC.Engagement.Application.Tests MMCA.ADC.Engagement.Application.Tests.LivePolls.DomainEventHandlers - MMCA.ADC.Engagement.Application.Tests/LivePolls/DomainEventHandlers/LivePollVoteChangedHandlerTests.cs:157 + MMCA.ADC.Engagement.Application.Tests/LivePolls/DomainEventHandlers/LivePollVoteChangedHandlerTests.cs:158 LivePollDTOMapperTests @@ -10540,7 +10484,7 @@

Full inventory

class MMCA.ADC.Engagement.Application.Tests MMCA.ADC.Engagement.Application.Tests.LivePolls.Services - MMCA.ADC.Engagement.Application.Tests/LivePolls/Services/LivePollResultsBuilderTests.cs:22 + MMCA.ADC.Engagement.Application.Tests/LivePolls/Services/LivePollResultsBuilderTests.cs:23 CastVoteHandlerTests @@ -11128,14 +11072,7 @@

Full inventory

class MMCA.ADC.Engagement.Domain MMCA.ADC.Engagement.Domain.UserSessionBookmarks - MMCA.ADC.Engagement.Domain/UserSessionBookmarks/BookmarkManagementDomainService.cs:9 - - - IBookmarkManagementDomainService - interface - MMCA.ADC.Engagement.Domain - MMCA.ADC.Engagement.Domain.UserSessionBookmarks - MMCA.ADC.Engagement.Domain/UserSessionBookmarks/IBookmarkManagementDomainService.cs:11 + MMCA.ADC.Engagement.Domain/UserSessionBookmarks/BookmarkManagementDomainService.cs:11 UserSessionBookmark @@ -12013,13 +11950,6 @@

Full inventory

MMCA.ADC.Engagement.Shared.Tests/UserSessionBookmarks/DisabledBookmarkCountServiceTests.cs:6 - UserSessionBookmarkDTOTests - class - MMCA.ADC.Engagement.Shared.Tests - MMCA.ADC.Engagement.Shared.Tests.UserSessionBookmarks - MMCA.ADC.Engagement.Shared.Tests/UserSessionBookmarks/UserSessionBookmarkDTOTests.cs:6 - - DependencyInjection class MMCA.ADC.Engagement.UI @@ -13060,14 +12990,7 @@

Full inventory

class MMCA.ADC.Identity.Application MMCA.ADC.Identity.Application.Users - MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:46 - - - AuthenticationServiceSettings - class - MMCA.ADC.Identity.Application - MMCA.ADC.Identity.Application.Users - MMCA.ADC.Identity.Application/Users/AuthenticationServiceSettings.cs:18 + MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:48 IExternalLoginEmailVerifier @@ -13151,7 +13074,7 @@

Full inventory

class MMCA.ADC.Identity.Application MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob - MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommandHandler.cs:21 + MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommandHandler.cs:17 DeleteAvatarBlobInternalCommandValidator @@ -13329,13 +13252,6 @@

Full inventory

MMCA.ADC.Identity.Application/Users/Validation/RegisterRequestValidator.cs:12 - InMemoryRefreshSessionStore - class - MMCA.ADC.Identity.Application.Tests - MMCA.ADC.Identity.Application.Tests.Helpers - MMCA.ADC.Identity.Application.Tests/Helpers/InMemoryRefreshSessionStore.cs:12 - - InMemoryRepository<TEntity, TIdentifierType> class MMCA.ADC.Identity.Application.Tests @@ -13872,7 +13788,7 @@

Full inventory

class MMCA.ADC.Identity.IntegrationTests MMCA.ADC.Identity.IntegrationTests.Auth - MMCA.ADC.Identity.IntegrationTests/Auth/EmailConfirmationFlowTests.cs:20 + MMCA.ADC.Identity.IntegrationTests/Auth/EmailConfirmationFlowTests.cs:21 ExchangeResponse @@ -14050,13 +13966,6 @@

Full inventory

MMCA.ADC.Identity.Service/Grpc/AttendeesGrpcService.cs:19 - IdentitySettings - class - MMCA.ADC.Identity.Shared - MMCA.ADC.Identity.Shared - MMCA.ADC.Identity.Shared/IdentitySettings.cs:7 - - IdentityPermissionGrants class MMCA.ADC.Identity.Shared @@ -14190,25 +14099,18 @@

Full inventory

MMCA.ADC.Identity.Shared/Users/IntegrationEvents/UserRegistered.cs:36 - DisabledAttendeeQueryServiceTests - class - MMCA.ADC.Identity.Shared.Tests - MMCA.ADC.Identity.Shared.Tests.Users - MMCA.ADC.Identity.Shared.Tests/Users/DisabledAttendeeQueryServiceTests.cs:6 - - - UserDTOTests + IdentityPermissionGrantsTests class MMCA.ADC.Identity.Shared.Tests - MMCA.ADC.Identity.Shared.Tests.Users - MMCA.ADC.Identity.Shared.Tests/Users/UserDTOTests.cs:6 + MMCA.ADC.Identity.Shared.Tests.Authorization + MMCA.ADC.Identity.Shared.Tests/Authorization/IdentityPermissionGrantsTests.cs:14 - UserListDTOTests + DisabledAttendeeQueryServiceTests class MMCA.ADC.Identity.Shared.Tests MMCA.ADC.Identity.Shared.Tests.Users - MMCA.ADC.Identity.Shared.Tests/Users/UserListDTOTests.cs:6 + MMCA.ADC.Identity.Shared.Tests/Users/DisabledAttendeeQueryServiceTests.cs:6 DependencyInjection @@ -14253,20 +14155,6 @@

Full inventory

MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:24 - ConfirmationState - enum - MMCA.ADC.Identity.UI - MMCA.ADC.Identity.UI.Pages.Users.ConfirmEmail - MMCA.ADC.Identity.UI/Pages/Users/ConfirmEmail/ConfirmEmail.razor.cs:44 - - - ConfirmEmail - class - MMCA.ADC.Identity.UI - MMCA.ADC.Identity.UI.Pages.Users.ConfirmEmail - MMCA.ADC.Identity.UI/Pages/Users/ConfirmEmail/ConfirmEmail.razor.cs:23 - - Profile class MMCA.ADC.Identity.UI @@ -14281,20 +14169,6 @@

Full inventory

MMCA.ADC.Identity.UI/Pages/Users/UserDetail/UserDetail.razor.cs:22 - EmailConfirmationService - class - MMCA.ADC.Identity.UI - MMCA.ADC.Identity.UI.Services - MMCA.ADC.Identity.UI/Services/EmailConfirmationService.cs:21 - - - IEmailConfirmationUIService - interface - MMCA.ADC.Identity.UI - MMCA.ADC.Identity.UI.Services - MMCA.ADC.Identity.UI/Services/IEmailConfirmationUIService.cs:15 - - IUserUIService interface MMCA.ADC.Identity.UI @@ -14334,28 +14208,28 @@

Full inventory

class MMCA.ADC.Identity.UI.Tests MMCA.ADC.Identity.UI.Tests.Pages.Roles - MMCA.ADC.Identity.UI.Tests/Pages/Roles/RoleEditTests.cs:19 + MMCA.ADC.Identity.UI.Tests/Pages/Roles/RoleEditTests.cs:16 RoleListTests class MMCA.ADC.Identity.UI.Tests MMCA.ADC.Identity.UI.Tests.Pages.Roles - MMCA.ADC.Identity.UI.Tests/Pages/Roles/RoleListTests.cs:20 + MMCA.ADC.Identity.UI.Tests/Pages/Roles/RoleListTests.cs:14 - UserListTests + ConfirmEmailTests class MMCA.ADC.Identity.UI.Tests MMCA.ADC.Identity.UI.Tests.Pages.Users - MMCA.ADC.Identity.UI.Tests/Pages/Users/UserListTests.cs:30 + MMCA.ADC.Identity.UI.Tests/Pages/Users/ConfirmEmailTests.cs:11 - ConfirmEmailTests + UserListTests class MMCA.ADC.Identity.UI.Tests - MMCA.ADC.Identity.UI.Tests.Pages.Users.ConfirmEmail - MMCA.ADC.Identity.UI.Tests/Pages/Users/ConfirmEmail/ConfirmEmailTests.cs:21 + MMCA.ADC.Identity.UI.Tests.Pages.Users + MMCA.ADC.Identity.UI.Tests/Pages/Users/UserListTests.cs:30 ProfileChangePasswordTests @@ -14449,18 +14323,11 @@

Full inventory

MMCA.ADC.Notification.Application.Tests/UserNotificationExportServiceTests.cs:12 - InMemoryQueryableExecutor - class - MMCA.ADC.Notification.Application.Tests - MMCA.ADC.Notification.Application.Tests.Helpers - MMCA.ADC.Notification.Application.Tests/Helpers/TestSupport.cs:11 - - TestSupport class MMCA.ADC.Notification.Application.Tests MMCA.ADC.Notification.Application.Tests.Helpers - MMCA.ADC.Notification.Application.Tests/Helpers/TestSupport.cs:31 + MMCA.ADC.Notification.Application.Tests/Helpers/TestSupport.cs:10 DependencyInjection @@ -14691,7 +14558,7 @@

Full inventory

class MMCA.ADC.UI MMCA.ADC.UI - MMCA.ADC.UI/DeviceUIModule.cs:19 + MMCA.ADC.UI/DeviceUIModule.cs:18 MainActivity @@ -14806,6 +14673,13 @@

Full inventory

MMCA.ADC.UI.Web.Tests/BoundedCircuitHandlerTests.cs:16 + ClientConfigEndpointTests + class + MMCA.ADC.UI.Web.Tests + MMCA.ADC.UI.Web.Tests + MMCA.ADC.UI.Web.Tests/ClientConfigEndpointTests.cs:14 + + ConferenceUiHostApplicationFactory class MMCA.ADC.UI.Web.Tests @@ -14813,6 +14687,13 @@

Full inventory

MMCA.ADC.UI.Web.Tests/ConferenceUiHostApplicationFactory.cs:17 + FallbackAuthorizationTests + class + MMCA.ADC.UI.Web.Tests + MMCA.ADC.UI.Web.Tests + MMCA.ADC.UI.Web.Tests/FallbackAuthorizationTests.cs:18 + + SecurityHeadersTests class MMCA.ADC.UI.Web.Tests @@ -14820,6 +14701,13 @@

Full inventory

MMCA.ADC.UI.Web.Tests/SecurityHeadersTests.cs:17 + SerilogBootstrapTests + class + MMCA.ADC.UI.Web.Tests + MMCA.ADC.UI.Web.Tests + MMCA.ADC.UI.Web.Tests/SerilogBootstrapTests.cs:16 + + UiRateLimitingTests class MMCA.ADC.UI.Web.Tests @@ -15510,7 +15398,7 @@

Full inventory

class MMCA.Common.API MMCA.Common.API.Controllers - MMCA.Common.API/Controllers/EntityControllerBase.cs:36 + MMCA.Common.API/Controllers/EntityControllerBase.cs:34 IAggregateRootEntityControllerBase<TEntityDTO, TIdentifierType, TCreateRequest> @@ -15618,6 +15506,13 @@

Full inventory

MMCA.Common.API/Export/CsvWriter.cs:34 + EntityCsvExporter<TEntityDTO> + class + MMCA.Common.API + MMCA.Common.API.Export + MMCA.Common.API/Export/EntityCsvExporter.cs:17 + + CurrentUserTargetingContextAccessor class MMCA.Common.API @@ -15926,11 +15821,25 @@

Full inventory

MMCA.Common.API/SessionCookies/CookieSessionRefresher.cs:15 + CommonForwardedHeaders + class + MMCA.Common.API + MMCA.Common.API.Startup + MMCA.Common.API/Startup/CommonForwardedHeaders.cs:27 + + + CommonForwardedHeadersExtensions + class + MMCA.Common.API + MMCA.Common.API.Startup + MMCA.Common.API/Startup/CommonForwardedHeadersExtensions.cs:9 + + DatabaseInitializationExtensions class MMCA.Common.API MMCA.Common.API.Startup - MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:21 + MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:20 MiniProfilerExtensions @@ -16042,7 +15951,7 @@

Full inventory

class MMCA.Common.API MMCA.Common.API.Startup.Pipeline - MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:16 + MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:15 MiddlewarePipelineStep @@ -16990,6 +16899,20 @@

Full inventory

MMCA.Common.API.Tests/SessionCookies/SessionCookieEndpointsTests.cs:145 + CommonForwardedHeadersTests + class + MMCA.Common.API.Tests + MMCA.Common.API.Tests.Startup + MMCA.Common.API.Tests/Startup/CommonForwardedHeadersTests.cs:17 + + + CultureEndpointTests + class + MMCA.Common.API.Tests + MMCA.Common.API.Tests.Startup + MMCA.Common.API.Tests/Startup/CultureEndpointTests.cs:16 + + DatabaseInitializationExtensionsTests class MMCA.Common.API.Tests @@ -17935,6 +17858,20 @@

Full inventory

MMCA.Common.Application/Interfaces/Navigation/INavigationMetadata.cs:6 + DeleteBlobInternalCommandHandlerBase<TCommand> + class + MMCA.Common.Application + MMCA.Common.Application.InternalCommands + MMCA.Common.Application/InternalCommands/DeleteBlobInternalCommandHandlerBase.cs:28 + + + IDeleteBlobInternalCommand + interface + MMCA.Common.Application + MMCA.Common.Application.InternalCommands + MMCA.Common.Application/InternalCommands/IDeleteBlobInternalCommand.cs:21 + + IInternalCommand interface MMCA.Common.Application @@ -18828,7 +18765,7 @@

Full inventory

class MMCA.Common.Application MMCA.Common.Application.Users.UseCases.ChangePassword - MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:36 + MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:34 ChangePreferencesHandlerBase<TUser, TCommand> @@ -18912,7 +18849,7 @@

Full inventory

class MMCA.Common.Application MMCA.Common.Application.Users.UseCases.ResetPassword - MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:43 + MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:41 BeginTwoFactorEnrollmentHandlerBase<TCommand> @@ -19318,14 +19255,14 @@

Full inventory

class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:27 + MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:28 AuthenticationServiceIdentityCompletionsTests class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:32 + MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:33 AuthenticationValidatorsTests @@ -19339,14 +19276,14 @@

Full inventory

class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:326 + MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:327 ConfirmableAuthUser class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:305 + MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:306 FakeGrantCache @@ -19356,39 +19293,32 @@

Full inventory

MMCA.Common.Application.Tests/Auth/LayeredPermissionRegistryTests.cs:139 - FakeRefreshSessionStore - class - MMCA.Common.Application.Tests - MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:947 - - FixedClock class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:298 + MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:299 FixedTimeProvider class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:935 + MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:936 FixedTimeProvider class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:419 + MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:420 Harness class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:201 + MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:202 LayeredPermissionRegistryTests @@ -19402,28 +19332,28 @@

Full inventory

class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:29 + MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:30 ServiceMocks record MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:867 + MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:868 ServiceMocks record MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:292 + MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:293 SessionAwareAuthenticationService class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:429 + MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:430 SoftDeletedUserCacheTests @@ -19437,21 +19367,21 @@

Full inventory

class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:1042 + MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:954 TestAuthUser class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:1034 + MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:946 TwoFactorStub class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Auth - MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:365 + MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs:366 ForgotPasswordRequestValidatorTests @@ -20182,6 +20112,27 @@

Full inventory

MMCA.Common.Application.Tests/Interfaces/CacheServiceGetOrCreateTests.cs:203 + DeleteBlobInternalCommandHandlerBaseTests + class + MMCA.Common.Application.Tests + MMCA.Common.Application.Tests.InternalCommands + MMCA.Common.Application.Tests/InternalCommands/DeleteBlobInternalCommandHandlerBaseTests.cs:15 + + + TestDeleteBlobCommand + record + MMCA.Common.Application.Tests + MMCA.Common.Application.Tests.InternalCommands + MMCA.Common.Application.Tests/InternalCommands/DeleteBlobInternalCommandHandlerBaseTests.cs:64 + + + TestDeleteBlobHandler + class + MMCA.Common.Application.Tests + MMCA.Common.Application.Tests.InternalCommands + MMCA.Common.Application.Tests/InternalCommands/DeleteBlobInternalCommandHandlerBaseTests.cs:66 + + MappedOrder class MMCA.Common.Application.Tests @@ -20963,7 +20914,7 @@

Full inventory

class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Services.Query - MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:20 + MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:21 EntityQueryServiceResolutionTests @@ -20977,49 +20928,28 @@

Full inventory

class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Services.Query - MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:14 + MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:15 FakeEntity class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Services.Query - MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:16 + MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:17 FakeEntityDTO class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Services.Query - MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:21 + MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:22 FakeEntityDTOMapper class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Services.Query - MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:237 - - - InMemoryQueryableExecutor - class - MMCA.Common.Application.Tests - MMCA.Common.Application.Tests.Services.Query - MMCA.Common.Application.Tests/Services/Query/EntityQueryPipelineOrderingTests.cs:126 - - - InMemoryQueryableExecutor - class - MMCA.Common.Application.Tests - MMCA.Common.Application.Tests.Services.Query - MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:269 - - - InMemoryQueryableExecutor - class - MMCA.Common.Application.Tests - MMCA.Common.Application.Tests.Services.Query - MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:220 + MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:222 MappedDto @@ -21033,7 +20963,7 @@

Full inventory

class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Services.Query - MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:246 + MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:231 NarrowedQueryService @@ -21068,14 +20998,14 @@

Full inventory

class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Services.Query - MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:22 + MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:23 ProjectedEntityDTO class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Services.Query - MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:29 + MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:30 QueryFieldContractSecurityTests @@ -21152,14 +21082,14 @@

Full inventory

class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Services.Query - MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:45 + MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:46 TestableEntityQueryService class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Services.Query - MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:206 + MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs:207 TestEntity @@ -21180,7 +21110,7 @@

Full inventory

class MMCA.Common.Application.Tests MMCA.Common.Application.Tests.Services.Query - MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:65 + MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceProjectionTests.cs:66 ApplicationSettingsTests @@ -22261,6 +22191,48 @@

Full inventory

MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:70 + AsyncClockReadingFixture + class + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.ClockReadFixtures + MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:24 + + + InjectedClockFixture + class + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.ClockReadFixtures + MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:34 + + + LambdaClockReadingFixture + class + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.ClockReadFixtures + MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:18 + + + OffsetNowReadingFixture + class + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.ClockReadFixtures + MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:12 + + + TwoMemberClockFixture + class + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.ClockReadFixtures + MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:40 + + + UtcNowReadingFixture + class + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.ClockReadFixtures + MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:6 + + ArchiveTicketCommand record MMCA.Common.Architecture.Tests @@ -22716,6 +22688,20 @@

Full inventory

MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:94 + FixtureAssemblyMap + class + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.Cqrs.Repositories + MMCA.Common.Architecture.Tests/Cqrs/Repositories/QueryHandlerReadRepositoryTests.cs:58 + + + QueryHandlerReadRepositoryTests + class + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.Cqrs.Repositories + MMCA.Common.Architecture.Tests/Cqrs/Repositories/QueryHandlerReadRepositoryTests.cs:14 + + AcyclicConsumer class MMCA.Common.Architecture.Tests @@ -22765,6 +22751,13 @@

Full inventory

MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:17 + ClockReadTests + class + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.Domain + MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:14 + + ConcurrencyConventionTests class MMCA.Common.Architecture.Tests @@ -22811,6 +22804,13 @@

Full inventory

class MMCA.Common.Architecture.Tests MMCA.Common.Architecture.Tests.Domain + MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:78 + + + FixtureAssemblyMap + class + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.Domain MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:138 @@ -23388,6 +23388,48 @@

Full inventory

MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:12 + ReadRepositoryFixtureAggregate + class + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.ReadRepositoryFixtures + MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:10 + + + ReadRepositoryFixtureCommand + record + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.ReadRepositoryFixtures + MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:14 + + + ReadRepositoryFixtureQuery + record + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.ReadRepositoryFixtures + MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:12 + + + ReadRepositoryQueryHandlerFixture + class + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.ReadRepositoryFixtures + MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:29 + + + WriteRepositoryCommandHandlerFixture + class + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.ReadRepositoryFixtures + MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:40 + + + WriteRepositoryQueryHandlerFixture + class + MMCA.Common.Architecture.Tests + MMCA.Common.Architecture.Tests.ReadRepositoryFixtures + MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:17 + + GetFixtureEntityHandlerBase<TQuery> class MMCA.Common.Architecture.Tests @@ -25782,6 +25824,13 @@

Full inventory

MMCA.Common.Infrastructure/Context/TenantContext.cs:11 + PeriodicBackgroundService + class + MMCA.Common.Infrastructure + MMCA.Common.Infrastructure.Hosting.Background + MMCA.Common.Infrastructure/Hosting/Background/PeriodicBackgroundService.cs:20 + + JwtForwardingDelegatingHandler class MMCA.Common.Infrastructure @@ -26080,7 +26129,7 @@

Full inventory

class MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Persistence.AuditTrail - MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:48 + MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:47 AuditTrailEntry @@ -26101,7 +26150,7 @@

Full inventory

class MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Persistence.AuditTrail - MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:62 + MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:63 AuditTrailSettings @@ -26115,14 +26164,14 @@

Full inventory

record struct MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Persistence.AuditTrail - MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:541 + MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:538 PendingEntityKey record MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Persistence.AuditTrail - MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:550 + MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:547 EFPermissionGrantStore @@ -26314,6 +26363,13 @@

Full inventory

MMCA.Common.Infrastructure/Persistence/Conventions/StronglyTypedIdModelConfiguration.cs:21 + ColumnWidth + class + MMCA.Common.Infrastructure + MMCA.Common.Infrastructure.Persistence.Conversions + MMCA.Common.Infrastructure/Persistence/Conversions/ColumnWidth.cs:4 + + EmailValueConverter class MMCA.Common.Infrastructure @@ -26458,7 +26514,7 @@

Full inventory

record MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Persistence.DataSources - MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:17 + MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:20 Snapshot @@ -26472,14 +26528,14 @@

Full inventory

record struct MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Persistence.DataSources - MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:13 + MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:15 TenantDataSourceTargets class MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Persistence.DataSources - MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:40 + MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:42 ApplicationDbContext @@ -26752,14 +26808,14 @@

Full inventory

class MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration - MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandAdministration.cs:39 + MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandAdministration.cs:37 InternalCommandCleanupService class MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration - MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandCleanupService.cs:46 + MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandCleanupService.cs:44 InternalCommandsDisabledNoticeService @@ -26815,14 +26871,14 @@

Full inventory

class MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing - MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandProcessor.cs:47 + MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandProcessor.cs:46 InternalCommandSignal class MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing - MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandSignal.cs:12 + MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandSignal.cs:10 OutboxMessage @@ -26843,14 +26899,14 @@

Full inventory

class MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Persistence.Outbox.Administration - MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:36 + MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:35 OutboxCleanupService class MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Persistence.Outbox.Administration - MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:47 + MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:45 OutboxDisabledNoticeService @@ -26913,7 +26969,21 @@

Full inventory

class MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Persistence.Outbox.Processing - MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxSignal.cs:15 + MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxSignal.cs:10 + + + PollingLoop + class + MMCA.Common.Infrastructure + MMCA.Common.Infrastructure.Persistence.Polling + MMCA.Common.Infrastructure/Persistence/Polling/PollingLoop.cs:12 + + + WakeUpSignal + class + MMCA.Common.Infrastructure + MMCA.Common.Infrastructure.Persistence.Polling + MMCA.Common.Infrastructure/Persistence/Polling/WakeUpSignal.cs:16 EFReadRepository<TEntity, TIdentifierType> @@ -27060,14 +27130,7 @@

Full inventory

record MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Scheduling - MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:446 - - - PeriodicBackgroundService - class - MMCA.Common.Infrastructure - MMCA.Common.Infrastructure.Scheduling - MMCA.Common.Infrastructure/Scheduling/PeriodicBackgroundService.cs:20 + MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:447 ScheduledJobEntry @@ -27088,7 +27151,7 @@

Full inventory

class MMCA.Common.Infrastructure MMCA.Common.Infrastructure.Scheduling - MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:38 + MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:39 SchedulerMetrics @@ -27406,6 +27469,13 @@

Full inventory

MMCA.Common.Infrastructure.Tests/Caching/DistributedCacheServiceTests.cs:13 + EvictionSignalingMemoryCache + class + MMCA.Common.Infrastructure.Tests + MMCA.Common.Infrastructure.Tests.Caching + MMCA.Common.Infrastructure.Tests/Caching/EvictionSignalingMemoryCache.cs:20 + + FaultingHybridCache class MMCA.Common.Infrastructure.Tests @@ -27420,11 +27490,18 @@

Full inventory

MMCA.Common.Infrastructure.Tests/Caching/HybridCacheServiceTests.cs:23 + ManualClock + class + MMCA.Common.Infrastructure.Tests + MMCA.Common.Infrastructure.Tests.Caching + MMCA.Common.Infrastructure.Tests/Caching/EvictionSignalingMemoryCache.cs:63 + + MemoryCacheServiceTests class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Caching - MMCA.Common.Infrastructure.Tests/Caching/MemoryCacheServiceTests.cs:11 + MMCA.Common.Infrastructure.Tests/Caching/MemoryCacheServiceTests.cs:10 RecordingDistributedCache @@ -27441,6 +27518,13 @@

Full inventory

MMCA.Common.Infrastructure.Tests/Caching/HybridCacheServiceTests.cs:435 + SignalingEntry + class + MMCA.Common.Infrastructure.Tests + MMCA.Common.Infrastructure.Tests.Caching + MMCA.Common.Infrastructure.Tests/Caching/EvictionSignalingMemoryCache.cs:69 + + WarningCountingLogger class MMCA.Common.Infrastructure.Tests @@ -27998,7 +28082,7 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence - MMCA.Common.Infrastructure.Tests/Persistence/UnitOfWorkTests.cs:151 + MMCA.Common.Infrastructure.Tests/Persistence/UnitOfWorkTests.cs:110 FakeEntity @@ -28012,7 +28096,7 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence - MMCA.Common.Infrastructure.Tests/Persistence/UnitOfWorkTests.cs:156 + MMCA.Common.Infrastructure.Tests/Persistence/UnitOfWorkTests.cs:115 FixedEngineResolver @@ -28348,14 +28432,14 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Auth - MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:455 + MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:449 NullAssemblyProvider class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Auth - MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:499 + MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:493 Participant @@ -28376,7 +28460,7 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Auth - MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:34 + MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:35 RefreshSessionModelBuilderExtensionsTests @@ -28404,7 +28488,7 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Auth - MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:423 + MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:417 SessionOnlyContextBase @@ -28425,7 +28509,7 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Auth - MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:300 + MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs:301 AddressTestDbContext @@ -30021,14 +30105,14 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration - MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:585 + MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:559 Mocks record MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration - MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:46 + MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:47 NoAssemblies @@ -30042,7 +30126,7 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration - MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:642 + MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:616 OutboxAdministrationTests @@ -30056,7 +30140,7 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Outbox.Administration - MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:33 + MMCA.Common.Infrastructure.Tests/Persistence/Outbox/Administration/OutboxCleanupServiceTests.cs:34 CapturingMessageBus @@ -30224,7 +30308,7 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Repositories - MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:117 + MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:119 FakeAggregateEntity @@ -30245,7 +30329,7 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Repositories - MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:122 + MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:124 KeysetQueryBuilderSqlTests @@ -30259,7 +30343,7 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Repositories - MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryAuditStampTests.cs:191 + MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryAuditStampTests.cs:199 RepositoryFactoryTests @@ -30273,14 +30357,14 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Repositories - MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryAuditStampTests.cs:147 + MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryAuditStampTests.cs:155 StampTestDbContext class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Repositories - MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryAuditStampTests.cs:152 + MMCA.Common.Infrastructure.Tests/Persistence/Repositories/EFRepositoryAuditStampTests.cs:160 TestChildEntity @@ -30308,7 +30392,7 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Persistence.Repositories - MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:127 + MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:129 TestEntity @@ -30773,6 +30857,13 @@

Full inventory

MMCA.Common.Infrastructure.Tests/Scheduling/SchedulerTestHarness.cs:151 + FakeClockLoop + class + MMCA.Common.Infrastructure.Tests + MMCA.Common.Infrastructure.Tests.Scheduling + MMCA.Common.Infrastructure.Tests/Scheduling/FakeClockLoop.cs:9 + + FirstJob class MMCA.Common.Infrastructure.Tests @@ -30924,7 +31015,7 @@

Full inventory

class MMCA.Common.Infrastructure.Tests MMCA.Common.Infrastructure.Tests.Storage - MMCA.Common.Infrastructure.Tests/Storage/FileUploadOptionsOverloadTests.cs:15 + MMCA.Common.Infrastructure.Tests/Storage/FileUploadOptionsOverloadTests.cs:13 ImageSharpImageProcessorTests @@ -30934,13 +31025,6 @@

Full inventory

MMCA.Common.Infrastructure.Tests/Storage/ImageSharpImageProcessorTests.cs:15 - LegacyFileStorageService - class - MMCA.Common.Infrastructure.Tests - MMCA.Common.Infrastructure.Tests.Storage - MMCA.Common.Infrastructure.Tests/Storage/FileUploadOptionsOverloadTests.cs:21 - - DefaultDataSourceResolver class MMCA.Common.Infrastructure.Tests @@ -32250,6 +32334,20 @@

Full inventory

MMCA.Common.Testing/Support/HandlerTestBase.cs:38 + InMemoryQueryableExecutor + class + MMCA.Common.Testing + MMCA.Common.Testing.Support + MMCA.Common.Testing/Support/InMemoryQueryableExecutor.cs:16 + + + InMemoryRefreshSessionStore + class + MMCA.Common.Testing + MMCA.Common.Testing.Support + MMCA.Common.Testing/Support/InMemoryRefreshSessionStore.cs:27 + + JwtTokenGenerator class MMCA.Common.Testing @@ -32408,6 +32506,13 @@

Full inventory

class MMCA.Common.Testing.Architecture MMCA.Common.Testing.Architecture + MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.QueryHandlerRepositories.cs:5 + + + ArchitectureRules + class + MMCA.Common.Testing.Architecture + MMCA.Common.Testing.Architecture MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Slices.cs:3 @@ -32422,6 +32527,13 @@

Full inventory

class MMCA.Common.Testing.Architecture MMCA.Common.Testing.Architecture + MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.ClockReads.cs:5 + + + ArchitectureRules + class + MMCA.Common.Testing.Architecture + MMCA.Common.Testing.Architecture MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DeleteBehavior.cs:3 @@ -32586,6 +32698,13 @@

Full inventory

MMCA.Common.Testing.Architecture/Bases/Domain/CascadeSoftDeleteConventionTestsBase.cs:18 + ClockReadTestsBase + class + MMCA.Common.Testing.Architecture + MMCA.Common.Testing.Architecture + MMCA.Common.Testing.Architecture/Bases/Domain/ClockReadTestsBase.cs:15 + + CommandValidatorCoverageTestsBase class MMCA.Common.Testing.Architecture @@ -32887,6 +33006,13 @@

Full inventory

MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:286 + QueryHandlerReadRepositoryTestsBase + class + MMCA.Common.Testing.Architecture + MMCA.Common.Testing.Architecture + MMCA.Common.Testing.Architecture/Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:15 + + RawQueryableConventionTestsBase class MMCA.Common.Testing.Architecture @@ -33167,6 +33293,13 @@

Full inventory

MMCA.Common.Testing.E2E/Infrastructure/AxeOptions.cs:9 + E2EPolling + class + MMCA.Common.Testing.E2E + MMCA.Common.Testing.E2E.Infrastructure + MMCA.Common.Testing.E2E/Infrastructure/E2EPolling.cs:18 + + E2ETestBase class MMCA.Common.Testing.E2E @@ -33279,6 +33412,13 @@

Full inventory

MMCA.Common.Testing.E2E/PageObjects/ResetPasswordPage.cs:6 + RoleAdminPage + class + MMCA.Common.Testing.E2E + MMCA.Common.Testing.E2E.PageObjects + MMCA.Common.Testing.E2E/PageObjects/RoleAdminPage.cs:18 + + PseudoLocalizationTestsBase class MMCA.Common.Testing.E2E @@ -33643,6 +33783,27 @@

Full inventory

MMCA.Common.Testing.UI/Infrastructure/UiHttpServiceHarness.cs:12 + ConfirmEmailPageTestsBase + class + MMCA.Common.Testing.UI + MMCA.Common.Testing.UI.Pages + MMCA.Common.Testing.UI/Pages/ConfirmEmailPageTestsBase.cs:26 + + + RoleAdminEditPageTestsBase<TPage> + class + MMCA.Common.Testing.UI + MMCA.Common.Testing.UI.Pages + MMCA.Common.Testing.UI/Pages/RoleAdminEditPageTestsBase.cs:22 + + + RoleAdminListPageTestsBase<TPage> + class + MMCA.Common.Testing.UI + MMCA.Common.Testing.UI.Pages + MMCA.Common.Testing.UI/Pages/RoleAdminListPageTestsBase.cs:21 + + DependencyInjection class MMCA.Common.UI @@ -33654,7 +33815,7 @@

Full inventory

class MMCA.Common.UI MMCA.Common.UI - MMCA.Common.UI/DependencyInjection.cs:284 + MMCA.Common.UI/DependencyInjection.cs:288 BreakpointConstants @@ -33769,6 +33930,13 @@

Full inventory

MMCA.Common.UI/Common/Settings/LayoutSettings.cs:9 + MmcaClientConfigBootstrap + class + MMCA.Common.UI + MMCA.Common.UI.Common.Settings + MMCA.Common.UI/Common/Settings/MmcaClientConfigBootstrap.cs:24 + + NotificationBellOptions class MMCA.Common.UI @@ -33825,6 +33993,13 @@

Full inventory

MMCA.Common.UI/Components/Notifications/NotificationBell.razor.cs:30 + RatingStars + class + MMCA.Common.UI + MMCA.Common.UI.Components.Ratings + MMCA.Common.UI/Components/Ratings/RatingStars.razor.cs:13 + + QrErrorCorrectionLevel enum MMCA.Common.UI @@ -33958,6 +34133,20 @@

Full inventory

MMCA.Common.UI/Pages/Administration/UserAdminListResources.cs:14 + ConfirmationState + enum + MMCA.Common.UI + MMCA.Common.UI.Pages.Auth + MMCA.Common.UI/Pages/Auth/ConfirmEmail.razor.cs:50 + + + ConfirmEmail + class + MMCA.Common.UI + MMCA.Common.UI.Pages.Auth + MMCA.Common.UI/Pages/Auth/ConfirmEmail.razor.cs:36 + + ForgotPasswordModel class MMCA.Common.UI @@ -34014,6 +34203,13 @@

Full inventory

MMCA.Common.UI/Pages/Common/DataGridListPageBase.cs:22 + DetailPageBase + class + MMCA.Common.UI + MMCA.Common.UI.Pages.Common + MMCA.Common.UI/Pages/Common/DetailPageBase.cs:26 + + ErrorMessages class MMCA.Common.UI @@ -34039,7 +34235,7 @@

Full inventory

record MMCA.Common.UI MMCA.Common.UI.Pages.Common - MMCA.Common.UI/Pages/Common/DataGridListPageBase.cs:1034 + MMCA.Common.UI/Pages/Common/DataGridListPageBase.cs:1045 NotificationInbox @@ -34217,6 +34413,13 @@

Full inventory

MMCA.Common.UI/Services/Auth/AuthUIService.cs:44 + EmailConfirmationUIService + class + MMCA.Common.UI + MMCA.Common.UI.Services.Auth + MMCA.Common.UI/Services/Auth/EmailConfirmationUIService.cs:23 + + IAuthUIService interface MMCA.Common.UI @@ -34224,6 +34427,13 @@

Full inventory

MMCA.Common.UI/Services/Auth/IAuthUIService.cs:18 + IEmailConfirmationUIService + interface + MMCA.Common.UI + MMCA.Common.UI.Services.Auth + MMCA.Common.UI/Services/Auth/IEmailConfirmationUIService.cs:21 + + ISessionCookieSync interface MMCA.Common.UI @@ -34329,6 +34539,13 @@

Full inventory

MMCA.Common.UI/Services/Auth/Tokens/SameOriginProxyTokenRefresher.cs:11 + TokenHydrationWarmup + class + MMCA.Common.UI + MMCA.Common.UI.Services.Auth.Tokens + MMCA.Common.UI/Services/Auth/Tokens/TokenHydrationWarmup.cs:25 + + WasmTokenStorageService class MMCA.Common.UI @@ -35526,6 +35743,20 @@

Full inventory

MMCA.Common.UI.Tests/Common/ResultUiExtensionsTests.cs:563 + MmcaClientConfigBootstrapTests + class + MMCA.Common.UI.Tests + MMCA.Common.UI.Tests.Common.Settings + MMCA.Common.UI.Tests/Common/Settings/MmcaClientConfigBootstrapTests.cs:13 + + + ScriptedHandler + class + MMCA.Common.UI.Tests + MMCA.Common.UI.Tests.Common.Settings + MMCA.Common.UI.Tests/Common/Settings/MmcaClientConfigBootstrapTests.cs:110 + + PrimitivesSnapshotTests class MMCA.Common.UI.Tests @@ -35722,6 +35953,13 @@

Full inventory

MMCA.Common.UI.Tests/Components/PageState/PageStateScopeTests.cs:12 + RatingStarsTests + class + MMCA.Common.UI.Tests + MMCA.Common.UI.Tests.Components.Ratings + MMCA.Common.UI.Tests/Components/Ratings/RatingStarsTests.cs:12 + + QrCodeButtonTests class MMCA.Common.UI.Tests @@ -35918,6 +36156,20 @@

Full inventory

MMCA.Common.UI.Tests/Pages/ForbiddenTests.cs:10 + EditorShell + class + MMCA.Common.UI.Tests + MMCA.Common.UI.Tests.Pages.Administration + MMCA.Common.UI.Tests/Pages/Administration/RoleAdminEditPageTests.cs:27 + + + RoleAdminEditPageTests + class + MMCA.Common.UI.Tests + MMCA.Common.UI.Tests.Pages.Administration + MMCA.Common.UI.Tests/Pages/Administration/RoleAdminEditPageTests.cs:12 + + RoleAdminEditTests class MMCA.Common.UI.Tests @@ -35925,6 +36177,13 @@

Full inventory

MMCA.Common.UI.Tests/Pages/Administration/RoleAdminEditTests.cs:20 + RoleAdminListPageTests + class + MMCA.Common.UI.Tests + MMCA.Common.UI.Tests.Pages.Administration + MMCA.Common.UI.Tests/Pages/Administration/RoleAdminListPageTests.cs:12 + + RoleAdminListTests class MMCA.Common.UI.Tests @@ -35932,6 +36191,13 @@

Full inventory

MMCA.Common.UI.Tests/Pages/Administration/RoleAdminListTests.cs:18 + RosterShell + class + MMCA.Common.UI.Tests + MMCA.Common.UI.Tests.Pages.Administration + MMCA.Common.UI.Tests/Pages/Administration/RoleAdminListPageTests.cs:21 + + StubLocalizer class MMCA.Common.UI.Tests @@ -35967,6 +36233,13 @@

Full inventory

MMCA.Common.UI.Tests/Pages/Auth/AuthModelValidationTests.cs:11 + ConfirmEmailPageTests + class + MMCA.Common.UI.Tests + MMCA.Common.UI.Tests.Pages.Auth + MMCA.Common.UI.Tests/Pages/Auth/ConfirmEmailPageTests.cs:9 + + RegisterFormTests class MMCA.Common.UI.Tests @@ -35988,6 +36261,13 @@

Full inventory

MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:22 + DetailPageBaseTests + class + MMCA.Common.UI.Tests + MMCA.Common.UI.Tests.Pages.Common + MMCA.Common.UI.Tests/Pages/Common/DetailPageBaseTests.cs:12 + + ErrorMessagesTests class MMCA.Common.UI.Tests @@ -36013,7 +36293,7 @@

Full inventory

class MMCA.Common.UI.Tests MMCA.Common.UI.Tests.Pages.Common - MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:101 + MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:103 ListPageActionsTests @@ -36030,6 +36310,13 @@

Full inventory

MMCA.Common.UI.Tests/Pages/Common/OfflineFirstPageSnapshotTests.cs:15 + ProbePage + class + MMCA.Common.UI.Tests + MMCA.Common.UI.Tests.Pages.Common + MMCA.Common.UI.Tests/Pages/Common/DetailPageBaseTests.cs:96 + + TestGridPage class MMCA.Common.UI.Tests @@ -36268,6 +36555,13 @@

Full inventory

MMCA.Common.UI.Tests/Services/Auth/DirectApiTokenRefresherTests.cs:17 + EmailConfirmationUIServiceTests + class + MMCA.Common.UI.Tests + MMCA.Common.UI.Tests.Services.Auth + MMCA.Common.UI.Tests/Services/Auth/EmailConfirmationUIServiceTests.cs:14 + + FakeCacheStore class MMCA.Common.UI.Tests @@ -36310,6 +36604,13 @@

Full inventory

MMCA.Common.UI.Tests/Services/Auth/SameOriginProxyTokenRefresherTests.cs:14 + TokenHydrationWarmupTests + class + MMCA.Common.UI.Tests + MMCA.Common.UI.Tests.Services.Auth + MMCA.Common.UI.Tests/Services/Auth/TokenHydrationWarmupTests.cs:13 + + UserAgentSummaryTests class MMCA.Common.UI.Tests @@ -36555,6 +36856,20 @@

Full inventory

MMCA.Common.UI.Web/DependencyInjection.cs:20 + ClientConfigBuilder + class + MMCA.Common.UI.Web + MMCA.Common.UI.Web.ClientConfig + MMCA.Common.UI.Web/ClientConfig/ClientConfigBuilder.cs:17 + + + ClientConfigEndpointExtensions + class + MMCA.Common.UI.Web + MMCA.Common.UI.Web.ClientConfig + MMCA.Common.UI.Web/ClientConfig/ClientConfigEndpointExtensions.cs:15 + + BlazorCircuitLimitExtensions class MMCA.Common.UI.Web @@ -36632,6 +36947,13 @@

Full inventory

MMCA.Common.UI.Web/Services/WebFormFactor.cs:12 + ClientConfigEndpointTests + class + MMCA.Common.UI.Web.Tests + MMCA.Common.UI.Web.Tests.ClientConfig + MMCA.Common.UI.Web.Tests/ClientConfig/ClientConfigEndpointTests.cs:21 + + BoundedCircuitHandlerTests class MMCA.Common.UI.Web.Tests @@ -36918,9 +37240,14 @@

extension(T) blocks

MMCA.Common.API/Startup/Auth/JwtAuthorityExtensions.cs:23 + IApplicationBuilder app + MMCA.Common.API + MMCA.Common.API/Startup/CommonForwardedHeadersExtensions.cs:11 + + IServiceProvider services MMCA.Common.API - MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:23 + MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:22 IEndpointRouteBuilder endpoints @@ -37278,6 +37605,11 @@

extension(T) blocks

MMCA.Common.UI.Maui/WindowLifecycleExtensions.cs:24 + IEndpointRouteBuilder endpoints + MMCA.Common.UI.Web + MMCA.Common.UI.Web/ClientConfig/ClientConfigEndpointExtensions.cs:23 + + IServiceCollection services MMCA.Common.UI.Web MMCA.Common.UI.Web/DependencyInjection.cs:22 @@ -37299,7 +37631,7 @@

extension(T) blocks

Generated / excluded artifacts (no type sections written)

-

134 files excluded as generated (EF migrations, snapshots, *.g.cs, AssemblyInfo).

+

136 files excluded as generated (EF migrations, snapshots, *.g.cs, AssemblyInfo).

@@ -37442,6 +37774,12 @@

Generated / excl

+ + + + + + diff --git a/docs/onboarding/99-coverage-audit.html b/docs/onboarding/99-coverage-audit.html index c1ebe8a..aa1d3bf 100644 --- a/docs/onboarding/99-coverage-audit.html +++ b/docs/onboarding/99-coverage-audit.html @@ -1433,6 +1433,46 @@

1. Coverage reconciliation

  • Governance events: none (no new group, no classifier rule). Primer ADR table gained rows 126 (event sourcing not adopted, g02/g04) and 127 (actor model not adopted, g07/g09/g10); row 124 now links g15 alongside g25.
  • +
    +

    Regeneration note (re-verified against current source, 2026-09-26 full drift sweep). Regenerated + at MMCA.Common 834a8fa + MMCA.ADC 3a32fd34 (both clean; prior pass 0527211 / + 0883e184, spanning Common releases v1.210.0 and v1.211.0). Net change: +37 distinct nodes (4,997 to 5,034), + 80 added and 43 removed by name, 47 line-shifted (same type, new file:line), + 287 body-only, 0 regrouped; classify.ps1 reports 0 unmapped and the per-group counts + sum to 5,034. Individually-sectioned types 2,671 to 2,704, roll-ups 2,318 to 2,330, + ### sections 2,601 to 2,647, cycles 45 to 46, + edges 18,427 by namespace / 745 by unique-name fallback / 97 dropped.

    +
      +
    • Per-group movement (16 of 28 groups moved; the rest are unchanged):
        +
      • G04 Events + Outbox (38): body 5. OutboxProcessor, OutboxSignal, OutboxCleanupService, OutboxAdministration and InProcessEventBus reworked: the processor's wait-and-wake loop now runs on the shared polling core (Common #440), plus code-health wave 2 edits (#439).
      • +
      • G07 Persistence & EF Core (165): added 3, body 20. PollingLoop and WakeUpSignal (Persistence.Polling) are the polling core the outbox and internal-command processors now share (#440); ColumnWidth (Persistence.Conversions) is new in #439, which also touched the three engine contexts, UnitOfWork/IUnitOfWork, the interceptors, EFRepository<TEntity, TIdentifierType>, data-source routing and the cleanup jobs.
      • +
      • G08 Authentication & Authorization (153): body 1. TokenService (#439).
      • +
      • G10 Notifications (59): body 3. The three notification query handlers (#439).
      • +
      • G12 API Hosting (88): added 3, body 4. CommonForwardedHeaders + CommonForwardedHeadersExtensions and EntityCsvExporter<TEntityDTO> extracted into Common by the drift-analysis wave (v1.211.0, #443); the HTTPS-redirect exemption now keys on negotiated cleartext HTTP/2 (MiddlewarePipelineBuilder.IsCleartextHttp2).
      • +
      • G14 Module System & Composition (88): added 2, body 4. DeleteBlobInternalCommandHandlerBase<TCommand> + IDeleteBlobInternalCommand extracted (#443) and now back both ADC blob-delete commands; ScheduledJobRunner, PeriodicBackgroundService and the two password-handler bases edited (#439/#440).
      • +
      • G15 Common UI Framework (153): added 10, body 2. The v1.211.0 extractions (#443): DetailPageBase (from the Conference UI), the email-confirmation page and UI service (ConfirmEmail, ConfirmationState, IEmailConfirmationUIService, EmailConfirmationUIService, from the Identity UI), the client-config endpoint (ClientConfigBuilder, ClientConfigEndpointExtensions, MmcaClientConfigBootstrap), RatingStars and TokenHydrationWarmup.
      • +
      • G17 Conference Domain (111): added 1, removed 2, body 2. SessionStatuses moved from the Domain to the Shared project; IEventCascadeDeletionDomainService is gone because EventCascadeDeletionDomainService is now a static class (ADC #220); the SessionDTO description limit rose to 8,000 for long Sessionize abstracts (#224).
      • +
      • G18 Conference Application (358): body 18. The scoring runner and its internal command (#224, the poll no longer finishing early), read-side handlers moved onto read repositories (#220), SessionSyncStrategy (#224), and the session-asset blob delete on the new Common base (#221/#222).
      • +
      • G20 Conference API (52): body 2. SessionsController (default title sort, #223) and SessionSelectionController (#224).
      • +
      • G21 Conference UI (162): added 1, removed 7, body 24. DetailPageBase left for Common (every page link now targets the G15 section); ADCHome binds EventDTO/SponsorDTO/PartnerDTO through the UI services, so its six private info/result records are gone; SessionStatusDisplay is new; the create/detail pages and the scoring poll tracker were edited (#220/#222/#224).
      • +
      • G22 Engagement Module (194): removed 1, body 5. IBookmarkManagementDomainService is gone; BookmarkManagementDomainService is static (#220).
      • +
      • G26 Engagement Live Layer (85): body 5. The five poll and question query handlers (#220).
      • +
      • G23 Identity Module (107): removed 6, body 7. The email-confirmation UI moved to Common (see G15), IdentitySettings and AuthenticationServiceSettings were removed, and the avatar blob delete runs on the Common base (#221/#222).
      • +
      • G24 ADC Host Composition (17): body 1. DeviceUIModule (#220).
      • +
      • G25 Testing & Quality Infrastructure (2,771): added 60, removed 27, body 184. Tests for all of the above (15 new Common architecture fitness fixtures, 12 Common UI tests); MMCA.ADC.Conference.Shared.Tests fell 18 to 9 with the SessionStatuses move, and 14 rollup counts moved.
      • +
      +
    • +
    • Handled mechanically (no re-authoring): 1,076 citation remaps, 4 more by baseline-text match, 633 section repacks, 33 cross-link rewrites; 174 citations flagged for an author.
    • +
    • Authoring pass: 130 units: 107 driven by the delta (9 overview, 1 rollup, 92 sections, 5 devops) plus 23 parts opened only to repair flagged citations; 59 units carried a citation-repair list. Sections units ran on sonnet from their briefs, the rest on opus. Adversarial spot-check: 6 of 6 CONFIRMED.
    • +
    • Outside the type pipeline: 5 of 5 devops-* chapters refreshed against ADC #222 (dr-drill.yml timeout 30 to 60 minutes, the UI host log in the E2E artifact, the audit-trail DML auditing and per-service cost tags in main.bicep, which also shifted every later main.bicep cite); devops-testing per-project counts reconciled to the inventory.
        +
      • Coverage gap: unchanged; MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Fixtures/observability-main.bicep remains the logged exception.
      • +
      +
    • +
    • CONCEPT-MAPS.md: unchanged. The one mechanical flag ("four AI packages" against the 22-package total) was a false positive: four is the AI subset, and MMCA.Common/FACTS.md lists exactly those four.
    • +
    • Verification: verify.ps1: 0 missing, rollup contract 0 failures, citation integrity 0 failures, rubric 34/34. A heading-anchor scan over the assembled chapters found 94 links to an anchor that does not exist; the 46 that pointed at an existing type in the wrong chapter (40 of them RoleNames, which lives in G23, not G08) or at the removed IEventCascadeDeletionDomainService were fixed. The remaining 48 predate this pass and are an open item: links to types removed in earlier sweeps (mostly earlier scoring-pipeline types, ScoreEventSessionsHandler, AnthropicScoringService, SessionScoringProcessor) plus family and generic headings whose slug the scan could not model.
    • +
    • Governance events: none (no new group, no classifier rule). The primer ADR table already matches the 127-record index.
    • +
    +

    2. Exceptions log (every deliberate omission, with reason)

    2.1 Generated / scaffolded code, not sectioned (134 files)

    diff --git a/docs/onboarding/devops-aspire.html b/docs/onboarding/devops-aspire.html index 3af1b78..237da36 100644 --- a/docs/onboarding/devops-aspire.html +++ b/docs/onboarding/devops-aspire.html @@ -224,8 +224,8 @@

    Infrastructure containers

    legacy single AtlDevCon database is deliberately not provisioned here, and it is gone in Azure too. It was exported to the bacpac blob sql-archive/AtlDevCon-20260902.bacpac and dropped on 2026-09-02, so the template no longer declares it and the blob, restorable with az sql db import, is the rollback - source of record (MMCA.ADC/infra/main.bicep:866-875). These four databases are the entire application - data estate (main.bicep:880-892). Database-per-service is the topology everywhere, not a + source of record (MMCA.ADC/infra/main.bicep:871-880). These four databases are the entire application + data estate (main.bicep:885-897). Database-per-service is the topology everywhere, not a local-development shortcut.

    Redis is also persistent (Program.cs:44-45), used by service hosts for distributed output caching and ICacheService. All four service hosts receive WithReference(redis) and WaitFor(redis).

    @@ -357,8 +357,8 @@

    The check all resolve from it, and the logical name collapses onto Default: one SQLServerDbContext instance, one EF change tracker, one migrations set per service. The Azure side matches exactly: the Bicep hands Identity only DataSources__Identity__SQLServerConnectionString - (MMCA.ADC/infra/main.bicep:1592) plus its migrations assembly (main.bicep:1593) and - Outbox__DatabaseName (main.bicep:1594), with no top-level ConnectionStrings__SQLServerConnectionString + (MMCA.ADC/infra/main.bicep:1665) plus its migrations assembly (main.bicep:1666) and + Outbox__DatabaseName (main.bicep:1667), with no top-level ConnectionStrings__SQLServerConnectionString anywhere. The WaitFor(database) (Extensions.cs:492) ensures the service process does not start until SQL Server is healthy.

    Polyglot siblings (ADR-018). Two more helpers wire the non-SQL engines for the staged Conference @@ -515,7 +515,7 @@

    Why the ga or every cross-service call fails validation on the issuer claim. The appsettings default hardcodes the pinned dev port for a standalone F5 run, so deriving the value from the gateway resource means an Aspire run cannot mint wrong-issuer tokens if that port ever moves (Program.cs:368-374). Production sets - the equivalent from the gateway's ACA FQDN (MMCA.ADC/infra/main.bicep:1617).

    + the equivalent from the gateway's ACA FQDN (MMCA.ADC/infra/main.bicep:1690).

    [Rubric §11, Security] assesses how credentials and tokens flow through the system. No symmetric JWT secret is shared between services; each non-Identity service fetches the RSA public key dynamically. Routing that fetch through the gateway rather than hitting Identity directly keeps the internal topology @@ -541,7 +541,7 @@

    The Blazor UI

    AppHost knows:

    • Api__ApiEndpoint and Api__WasmApiEndpoint on the UI (Program.cs:450-451). These are both halves of - the split infra/main.bicep:2406 and 2408 make in production, derived from the gateway resource + the split infra/main.bicep:2479 and 2481 make in production, derived from the gateway resource instead of hardcoded. The WASM one is what /client-config hands the browser (and what the Blazor CSP pins connect-src to), so it must be an externally reachable URL: a browser cannot resolve an Aspire service-discovery name. The server-side one is overridden here because exactly one consumer is @@ -598,7 +598,7 @@

      Framework host exten hosts ever reached Application Insights, while the Gateway (which never called UseSerilog) did show up. builder.Logging.AddSerilog(Log.Logger, dispose: true) (line 55) adds Serilog as one provider alongside the others. Production then caps what ships to Azure Monitor with - Logging__OpenTelemetry__LogLevel__Default=Warning (MMCA.ADC/infra/main.bicep:254-263); Serilog + Logging__OpenTelemetry__LogLevel__Default=Warning (MMCA.ADC/infra/main.bicep:257-266); Serilog keeps writing Information to stdout, so container logs stay complete while only warnings and above bill against the workspace.

    • ConfigureEndpointsWithHealthProbe(protocols, redeclareCleartextEndpoint, cleartextPort) @@ -617,8 +617,8 @@

      Framework host exten owns. A non-integer probe port throws at startup rather than silently producing no listener, since the platform would then probe a closed port and the revision would never come up (KestrelEndpointExtensions.cs:72-76). In Azure the key is 8081 on Identity, Conference and - Engagement (main.bicep:1588, 1813, 1951) and 8082 on Notification (main.bicep:2101), because the - ADR-012 mixed profile already owns 8080 for ingress and 8081 for gRPC there (main.bicep:2061-2066, 2159-2160). + Engagement (main.bicep:1661, 1886, 2024) and 8082 on Notification (main.bicep:2174), because the + ADR-012 mixed profile already owns 8080 for ingress and 8081 for gRPC there (main.bicep:2134-2139, 2232-2233). Locally the key is absent on every host, which is exactly why the AppHost has to use the h2c probe instead.

    • AddCommonKeyVaultConfiguration() @@ -830,13 +830,13 @@

      ConfigureOpenTelemetry<TBuilder IsInstrumentationDisabled, Extensions.cs:471-472). The fourth, Telemetry:FilterProbeTelemetry, is the one that defaults on and is covered on its own below (IsProbeTelemetryFilterEnabled, Extensions.cs:483-484). ADC's production Bicep sets the first three - explicitly: Telemetry__TracesSampleRatio=0.25 (MMCA.ADC/infra/main.bicep:249-252), - Telemetry__DisableHttpClientMetrics=true (main.bicep:281-284) and - Telemetry__DisableRuntimeMetrics=true (main.bicep:285-288), the last two measured at roughly 65% of - AppMetrics ingestion, about 290 MB of a 500 MB daily stream (main.bicep:275-280). It also stretches - the OTel export cadence with the standard OTEL_METRIC_EXPORT_INTERVAL=300000 (main.bicep:296-299): + explicitly: Telemetry__TracesSampleRatio=0.25 (MMCA.ADC/infra/main.bicep:252-255), + Telemetry__DisableHttpClientMetrics=true (main.bicep:284-287) and + Telemetry__DisableRuntimeMetrics=true (main.bicep:288-291), the last two measured at roughly 65% of + AppMetrics ingestion, about 290 MB of a 500 MB daily stream (main.bicep:278-283). It also stretches + the OTel export cadence with the standard OTEL_METRIC_EXPORT_INTERVAL=300000 (main.bicep:299-302): the exporter ships cumulative aggregates, so a 5x longer interval drops roughly 80% of the remaining - datapoints while five-minute alert windows keep the same signal (main.bicep:290-295). An unset host + datapoints while five-minute alert windows keep the same signal (main.bicep:293-298). An unset host keeps every metric family, samples every trace and exports on the SDK's 60 second default.

    • @@ -888,7 +888,7 @@

      Dual telemetry export

      sets this automatically; standalone deployments must supply it.
    • Azure Monitor when APPLICATIONINSIGHTS_CONNECTION_STRING is present (Extensions.cs:371-377), injected by the Bicep deployment so logs, metrics, and traces flow to the workspace-based Application - Insights resource (main.bicep:225-234).
    • + Insights resource (main.bicep:228-237).

    Both can be active simultaneously; each exports an independent copy.

    [Rubric §13, Observability and Operability] assesses whether a running system can be understood from @@ -923,7 +923,7 @@

    OutboxPollFilterProcessor

    that does not take the persistence stack (OutboxPollFilterProcessor.cs:17-22).

    [Rubric §31, Cost and FinOps] assesses whether observability costs are controlled. Suppressing poll spans on a 300 s polling interval in production (Outbox__PollingIntervalSeconds=300 on all four ADC - container apps, MMCA.ADC/infra/main.bicep:1599, 1820, 1958, 2110) eliminates the majority of + container apps, MMCA.ADC/infra/main.bicep:1672, 1893, 2031, 2183) eliminates the majority of idle-process telemetry ingestion. The framework makes this the default for every consumer; individual services do not need to configure it.

    Probe telemetry filtering

    @@ -1239,51 +1239,51 @@

    Local-to-cloud parity

    - + - + - + - + - + - + - + - + - + - + - + - +
    MMCA.ADC.Migrations.SqlServer.Conference/Migrations/20260917134545_AddPartners.Designer.cs
    MMCA.ADC.Migrations.SqlServer.Conference/Migrations/20260926053211_WidenSessionDescription.cs
    MMCA.ADC.Migrations.SqlServer.Conference/Migrations/20260926053211_WidenSessionDescription.Designer.cs
    MMCA.ADC.Migrations.SqlServer.Conference/Migrations/SQLServerDbContextModelSnapshot.cs
    SQL Server container (persistent)Azure SQL Server; the same four databases (ADC_Identity, ADC_Conference, ADC_Engagement, ADC_Notification, main.bicep:887-892), each Basic 5 DTU / 2 GB (main.bicep:894-910), with weekly/monthly/yearly long-term retention on top of Basic-tier PITR (main.bicep:912-928). The legacy AtlDevCon database is declared in neither place (main.bicep:866-875)Azure SQL Server; the same four databases (ADC_Identity, ADC_Conference, ADC_Engagement, ADC_Notification, main.bicep:892-897), each Basic 5 DTU / 2 GB (main.bicep:907-915) and carrying a service tag equal to the owning container app's, so one tag-grouped cost report splits compute and storage per service (main.bicep:170-174, 903-905), with weekly/monthly/yearly long-term retention on top of Basic-tier PITR (main.bicep:919-935). The three databases that hold an audit-trail table (ADC_Identity, ADC_Conference, ADC_Engagement; Notification has no audited entities) also get a database-level audit policy recording every UPDATE or DELETE on dbo.AuditTrailEntries outside the database (main.bicep:962-966, 984-1001), because the services connect with the server admin login and could otherwise rewrite the ADR-075 trail without a record (main.bicep:940-948). The legacy AtlDevCon database is declared in neither place (main.bicep:871-880)
    Redis container (persistent)Azure Managed Redis (Microsoft.Cache/redisEnterprise, Balanced B0, no HA, main.bicep:1291-1302), OSS-cluster policy and volatile-LRU eviction (main.bicep:1310, 1313), injected as ConnectionStrings__redis from Key Vault (main.bicep:1614)Azure Managed Redis (Microsoft.Cache/redisEnterprise, Balanced B0, no HA, main.bicep:1364-1375), OSS-cluster policy and volatile-LRU eviction (main.bicep:1383, 1386), injected as ConnectionStrings__redis from Key Vault (main.bicep:1687)
    RabbitMQ container (persistent, management plugin), or the Service Bus emulator container under ADC_BROKER=servicebusAzure Service Bus (Standard tier, main.bicep:943-954; Basic lacks the topics MassTransit needs, main.bicep:938-939), with one per-service SAS rule rather than one credential for the whole fleet (main.bicep:956-958)Azure Service Bus (Standard tier, main.bicep:1016-1027; Basic lacks the topics MassTransit needs, main.bicep:1011-1012), with one per-service SAS rule rather than one credential for the whole fleet (main.bicep:1029-1031)
    MailDev container (fixed ports 1080/1025)Not provisioned; a real SMTP relay via Smtp__Host / Smtp__Port / Smtp__From (main.bicep:1660 for Identity, 2138 for Notification)Not provisioned; a real SMTP relay via Smtp__Host / Smtp__Port / Smtp__From (main.bicep:1733 for Identity, 2211 for Notification)
    MessageBus__Provider=RabbitMq (AppHost default)MessageBus__Provider=AzureServiceBus (Bicep env var on all four services, main.bicep:1639, 1847, 1987, 2136)MessageBus__Provider=AzureServiceBus (Bicep env var on all four services, main.bicep:1712, 1920, 2060, 2209)
    Aspire dashboard (OTLP)Application Insights workspace-based resource (APPLICATIONINSIGHTS_CONNECTION_STRING, main.bicep:240-243)Application Insights workspace-based resource (APPLICATIONINSIGHTS_CONNECTION_STRING, main.bicep:243-246)
    WithSQLServerDataSource injects one connection-string env varBicep injects the same one plus DataSources__{Module}__SQLServerMigrationsAssembly and Outbox__DatabaseName (main.bicep:1592-1594)Bicep injects the same one plus DataSources__{Module}__SQLServerMigrationsAssembly and Outbox__DatabaseName (main.bicep:1665-1667)
    h2c health probe from the AppHost (WithH2cHealthCheck)Dedicated HTTP/1.1 probe listener via HealthProbe__Port, 8081 on the three h2c services (main.bicep:1588, 1813, 1951) and 8082 on Notification (main.bicep:2101), because the ACA platform probes speak HTTP/1.1Dedicated HTTP/1.1 probe listener via HealthProbe__Port, 8081 on the three h2c services (main.bicep:1661, 1886, 2024) and 8082 on Notification (main.bicep:2174), because the ACA platform probes speak HTTP/1.1
    WaitFor gates on /alive; only the UI gates on /health/readyThe ACA probe block splits the same two paths by job: startup and liveness on /alive, readiness on /health/ready, all three against the probe port (main.bicep:1721-1745). Readiness polls every 30 s rather than 10 s, because the DB-aware check issues a SELECT 1 per probe and neither the probe request nor its dependency row is sampled (main.bicep:1715-1720)The ACA probe block splits the same two paths by job: startup and liveness on /alive, readiness on /health/ready, all three against the probe port (main.bicep:1794-1818). Readiness polls every 30 s rather than 10 s, because the DB-aware check issues a SELECT 1 per probe and neither the probe request nor its dependency row is sampled (main.bicep:1788-1793)
    Outbox poll interval: framework default 2 sOutbox__PollingIntervalSeconds=300 on every service (main.bicep:1599, 1820, 1958, 2110); Identity, Conference and Engagement, the three hosts that call AddScheduledJobs, also slow the runner's idle wake to Scheduler__PollingIntervalSeconds=300 (main.bicep:1610, 1828, 1961). Internal commands (ADR-114) deliberately poll faster at InternalCommands__PollingIntervalSeconds=60 (main.bicep:1605), because only a row enrolled in a transaction cannot be signalledOutbox__PollingIntervalSeconds=300 on every service (main.bicep:1672, 1893, 2031, 2183); Identity, Conference and Engagement, the three hosts that call AddScheduledJobs, also slow the runner's idle wake to Scheduler__PollingIntervalSeconds=300 (main.bicep:1683, 1901, 2034). Internal commands (ADR-114) deliberately poll faster at InternalCommands__PollingIntervalSeconds=60 (main.bicep:1678), because only a row enrolled in a transaction cannot be signalled
    Telemetry knobs at their defaults (sample everything, all metric families on, probe traces filtered)Telemetry__TracesSampleRatio=0.25, Telemetry__DisableHttpClientMetrics=true, Telemetry__DisableRuntimeMetrics=true, OTEL_METRIC_EXPORT_INTERVAL=300000 (main.bicep:249-252, 281-288, 296-299). Telemetry__FilterProbeTelemetry is set nowhere, because its default is already the production behaviorTelemetry__TracesSampleRatio=0.25, Telemetry__DisableHttpClientMetrics=true, Telemetry__DisableRuntimeMetrics=true, OTEL_METRIC_EXPORT_INTERVAL=300000 (main.bicep:252-255, 284-291, 299-302). Telemetry__FilterProbeTelemetry is set nowhere, because its default is already the production behavior
    Gateway: YARP request-routing lines at Information (Gateway/appsettings.json:6)Logging__LogLevel__Yarp=Warning on the gateway container and no other (main.bicep:264-273, 2268), because YARP's two lines per proxied request duplicated AppRequests and AppDependencies in the console-log stream; Warning keeps the forwarder's error linesLogging__LogLevel__Yarp=Warning on the gateway container and no other (main.bicep:267-276, 2341), because YARP's two lines per proxied request duplicated AppRequests and AppDependencies in the console-log stream; Warning keeps the forwarder's error lines

    The transport switch (RabbitMq to AzureServiceBus) is entirely environment-driven. No code path @@ -1488,7 +1488,7 @@

    Readiness that reflects the edge& Yarp.ReverseProxy.Health) wrote roughly 300k stdout lines a day for traffic no user made, so they sit at Warning while YARP's own request-routing lines stay at Information (appsettings.json:6). Production goes one step further and caps YARP too: the Bicep sets Logging__LogLevel__Yarp=Warning on the gateway - container and no other host (main.bicep:264-273, 2268), because at Information YARP writes two lines per + container and no other host (main.bicep:267-276, 2341), because at Information YARP writes two lines per proxied request that Container Apps ships to Log Analytics, measured at about 177k lines and 77 MB a week, the largest console-log stream in the workspace and all of it already recorded as AppRequests and AppDependencies. Warning keeps the forwarder's error lines, so a failed proxy hop still logs.

    @@ -1603,7 +1603,7 @@

    Rubric category index for this c §31 Cost / FinOps - The four telemetry knobs and the metric export interval; OutboxPollFilterProcessor and ProbeTelemetryFilterProcessor suppressing the two highest-volume classes of span nobody asked for; the gateway's probe-log trim (Gateway/appsettings.json:2-16) and its production-only YARP log floor (main.bicep:264-273, 2268); the 30 s readiness cadence in the ACA probe block (main.bicep:1715-1720) + The four telemetry knobs and the metric export interval; OutboxPollFilterProcessor and ProbeTelemetryFilterProcessor suppressing the two highest-volume classes of span nobody asked for; the gateway's probe-log trim (Gateway/appsettings.json:2-16) and its production-only YARP log floor (main.bicep:267-276, 2341); the 30 s readiness cadence in the ACA probe block (main.bicep:1788-1793) §32 Dependency & Supply-Chain @@ -1630,11 +1630,11 @@

    Not determinable from source

  • Every ingestion figure quoted in the cost sections (roughly 65% of AppMetrics, about 290 MB of a 500 MB daily stream, 100% of AppRequests rows from probes, the gateway's roughly 300k stdout lines a day, the YARP forwarder's roughly 177k console lines a week) comes from the inline comment that records the measurement, not from a workspace query this - chapter ran: MMCA.ADC/infra/main.bicep:264-269 and 275-280, + chapter ran: MMCA.ADC/infra/main.bicep:267-272 and 278-283, MMCA.Common.Aspire/Telemetry/ProbeTelemetryFilter.cs:8-11 and MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/appsettings.json:2-6.
  • That the AtlDevCon database is actually gone from the Azure SQL server is asserted by the template's - comment (main.bicep:866-875), which is explicit that Incremental-mode Bicep never deleted it and an + comment (main.bicep:871-880), which is explicit that Incremental-mode Bicep never deleted it and an operator did, after the template stopped declaring it. The template can only prove the declaration is absent, not the server's current state.
  • diff --git a/docs/onboarding/devops-cicd.html b/docs/onboarding/devops-cicd.html index 1499616..53fc2dd 100644 --- a/docs/onboarding/devops-cicd.html +++ b/docs/onboarding/devops-cicd.html @@ -1910,10 +1910,16 @@

    Job: e2e ( Scalability] budgets are enforced inside the deploy-gating chromium leg rather than only by the monthly k6 run. E2E_TRACE with its trailing slash selects directory mode, one <TestName>.zip per failed test (e2e.yml:319-324), which is what makes a red run diagnosable offline instead of by re-running it.

    -

    Steps 8 to 10, Collect logs, stop stack, upload diagnostics (e2e.yml:334-364): on always() the job - collects each service's Serilog file into artifacts/service-logs (e2e.yml:334-348) and kills the - AppHost (e2e.yml:350-352). The upload, however, is failure-only (if: failure(), e2e.yml:358) - with a 3-day retention: the bundle runs about 350 MB per browser, and a green run produces no per-test +

    Steps 8 to 10, Collect logs, stop stack, upload diagnostics (e2e.yml:334-365): on always() the job + collects the Serilog rolling files of the four services and of the UI host into artifacts/service-logs + (e2e.yml:334-349) and kills the AppHost (e2e.yml:351-353). One glob, MMCAADC*.txt, matches both + MMCAADC<Module>Service<date>.txt and MMCAADCUIWeb<date>.txt (e2e.yml:336-337, e2e.yml:345). The UI + host log matters because the UI host runs the Blazor Server circuit the suite drives, so a circuit drop or a + prerender failure shows up there and in no service log. The step searches the working tree, $HOME and + /tmp and flattens every hit into one folder (e2e.yml:344-348), because the directory each file lands in + depends on the working directory Aspire launches the process from, and the AppHost orchestrator log only + carries orchestration chatter, never the processes' own logs (e2e.yml:338-341). The upload, however, is + failure-only (if: failure(), e2e.yml:359) with a 3-day retention (e2e.yml:365): the bundle runs about 350 MB per browser, and a green run produces no per-test traces and needs no offline triage. Because the collect step still runs on always(), a startup failure where no test ran at all is exactly the case that does get its artifact.

    [Rubric §33, Developer Experience & Inner Loop] is served: the diagnostics upload makes CI failures @@ -2289,9 +2295,16 @@

    Cross-workflow summary

    restore for the RTO record, verifies it comes back Online, then deletes the copy, the live databases are never touched (dr-drill.yml:3-5, Monday 06:00 UTC cron at dr-drill.yml:31-33). A scheduled run picks its target by rotating across the four live per-service databases by ISO week number, so each one - gets a recovery proof roughly monthly (dr-drill.yml:7-10, selection at dr-drill.yml:53-56); a - dispatch names the database explicitly through a choice input (dr-drill.yml:17-26). One drill a week - that always restored the same database would prove the procedure, not the fleet. + gets a recovery proof roughly monthly (dr-drill.yml:7-10, selection at dr-drill.yml:70-76); a + dispatch names the database explicitly through a choice input (dr-drill.yml:18-26). One drill a week + that always restored the same database would prove the procedure, not the fleet. The drill job runs + under a 60-minute cap (dr-drill.yml:49), and the comment above it (dr-drill.yml:42-48) says why it is + not 30: the 2026-09-14 scheduled drill was killed at the old 30-minute limit and recorded no proof. A + measured PITR restore of an ADC_* database takes minutes, but Azure SQL queues the restore on the + platform and its duration varies run to run, so 60 leaves headroom for a slow one (MMCA.Store raised the + same job to 60 after the same failure). The cap is load-bearing beyond the drill itself: dr-freshness + consumes this workflow's last success, so a drill that times out does not merely lose one run, it moves + the deploy toward a hard block. cross-service-tests.yml (cross-service-tests.yml:6-10) is the Testcontainers tier that boots the three REST hosts in one process against a real SQL Server and a real RabbitMQ, exercising the genuine outbox to broker to consumer @@ -2325,8 +2338,8 @@

    Cross-workflow summary

    The drill also cleans up when it does not finish. The script deletes its restored copy in a finally block, but a job cancelled at timeout-minutes never reaches it, and the weekly rotation means the next run targets a different database, so its stale-name check would not remove the leftover either; the comment - (dr-drill.yml:89-93) records the 2026-09-14 scheduled run that left ADC_Engagement-drill at Basic-tier - cost for five days. The Remove leftover drill copies step (dr-drill.yml:94-105) runs under + (dr-drill.yml:96-100) records the 2026-09-14 scheduled run that left ADC_Engagement-drill at Basic-tier + cost for five days. The Remove leftover drill copies step (dr-drill.yml:101-112) runs under if: always(), so on cancel and on failure too, finds the adc-prod-sql-* server (warning and exiting cleanly when there is none) and deletes every database on it whose name ends in -drill, not just this run's. [Rubric section 31, Cost/FinOps] assesses whether spend is bounded by design rather than by vigilance; this diff --git a/docs/onboarding/devops-iac.html b/docs/onboarding/devops-iac.html index 889f1d3..dce4670 100644 --- a/docs/onboarding/devops-iac.html +++ b/docs/onboarding/devops-iac.html @@ -216,7 +216,7 @@

    How the pieces fit together

    foundation.bicep:1) and are applied with Incremental deployment mode, Azure adds and updates declared resources but never deletes absent ones. Incremental mode is also why removing a resource from a template is only half of a decommission: the legacy AtlDevCon database left main.bicep - on 2026-09-02 and an operator still had to drop it by hand afterwards (main.bicep:859-874), and it + on 2026-09-02 and an operator still had to drop it by hand afterwards (main.bicep:864-879), and it is why the Notification Hubs namespace can be referenced as an existing resource rather than declared (see the Notification Hub section below).

    [Rubric §17, DevOps & Deployment] assesses whether infrastructure is code-managed, idempotent, @@ -343,10 +343,10 @@

    Log Analytics Workspace (<

    PerGB2018 is the pay-as-you-go tier. The 30-day minimum is Azure's floor for this SKU, shorter retention is rejected (and the memory note reference_log_analytics_sku_limits.md records this hard constraint). All six container apps ship their logs here via the Container Apps environment's - appLogsConfiguration (main.bicep:1326), and main.bicep's Application Insights component + appLogsConfiguration (main.bicep:1399), and main.bicep's Application Insights component uses it as its workspace backing store, meaning traces and metrics land in the same workspace. The same destination is also what makes the platform's own ContainerAppSystemLogs_CL table queryable, - which the revision-activation alert below depends on (main.bicep:458).

    + which the revision-activation alert below depends on (main.bicep:461).

    workspaceCapping.dailyQuotaGb (foundation.bicep:53-55) is the workspace's ingestion ceiling, and it is the one number in this file that is dangerous in both directions. It used to be a hard-coded 1, a pure FinOps circuit breaker against a runaway telemetry storm. On 2026-09-07 it @@ -363,7 +363,7 @@

    Log Analytics Workspace (< read/write/delete, Service Bus operational, ACR, SQL security audit: roughly 0.1 to 0.3 GB/day more at conference scale), so a conference-day spike cannot trip it while a genuine loop still hits a ceiling. dailyQuotaGb: -1 removes the cap entirely, and the cap being reached now pages on its - own, from the cap-exempt _LogOperation table (main.bicep:572-621, described below).

    + own, from the cap-exempt _LogOperation table (main.bicep:575-624, described below).

    [Rubric §13, Observability & Operability] assesses whether the system exposes structured logs, distributed traces, and metrics in a queryable store. The single workspace is the convergence point: container-app stdout/stderr, platform system logs, ASP.NET Core structured logs, and @@ -537,15 +537,16 @@

    Deployment

    infra/main.bicep, the full application infrastructure

    File: MMCA.ADC/infra/main.bicep

    main.bicep declares every application-layer Azure resource: Application Insights, five SLO - scheduled query rules (one of them the AI-scoring token ceiling, main.bicep:417-429) and their + scheduled query rules (one of them the AI-scoring token ceiling, main.bicep:420-432) and their action group, three operational scheduled query rules, a log-ingestion-cap rule, a Gateway - availability web test and its severity-1 alert, a saved SLO workbook (main.bicep:600-620), the + availability web test and its severity-1 alert, a saved SLO workbook (main.bicep:704-724), the monthly cost budget, SQL Server with the four per-service databases, Service Bus, references to the manually provisioned Notification Hub, the blob storage account with its two declared containers (public avatars and the private DataProtection key ring), an Azure Managed Redis instance, the - Container Apps environment, fifteen Key Vault secrets, and all six container apps. All billable - resources receive the same tag set (main.bicep:155-161) so Azure Cost Analysis can attribute - spend by application and environment.

    + Container Apps environment, nineteen Key Vault secrets, and all six container apps. All billable + resources receive the same tag set (main.bicep:176-182) so Azure Cost Analysis can attribute + spend by application and environment, and the six container apps and four databases add a + service tag on top of it (main.bicep:173-175) so the same report splits by service.

    Parameters (main.bicep:1-154)

    Parameters divide into five categories:

    Infrastructure coordinates (supplied from Phase 1 foundation outputs):

    @@ -580,7 +581,7 @@

    Parameters (main.bicep:1-154)acrLoginServer/mmca-adc-gateway:<commit-sha>):

    • gatewayImage, uiImage, conferenceImage, identityImage, engagementImage, - notificationImage (main.bicep:100-116).
    • + notificationImage (main.bicep:105-120).

    Staged-hardening and feature switches:

      @@ -588,18 +589,18 @@

      Parameters (main.bicep:1-154)
    • useManagedIdentitySql (main.bicep:36), default false, swaps the app-to-database auth segment (see ADR-061 below).
    • -
    • deployNotificationHub and nativePushEnabled (main.bicep:126,123) both default true. +
    • deployNotificationHub and nativePushEnabled (main.bicep:130,127) both default true. Read the description carefully before assuming that means the template creates the hub: it does not. deployNotificationHub gates only the wiring (the Key Vault connection-string secret and the Notification app's secret/env refs), because the namespace, hub and auth rule are declared existing and provisioned by runbook (see the Notification Hub section).
    • -
    • grantAvatarStorageRole (main.bicep:129), default false, because the deploy identity +
    • grantAvatarStorageRole (main.bicep:133), default false, because the deploy identity deliberately lacks Microsoft.Authorization/roleAssignments/write.

    FinOps and alerting controls:

      -
    • enableBudget (main.bicep:132), monthlyBudgetAmount (main.bicep:135), - budgetStartDate (main.bicep:138), govern the cost budget resource (see below).
    • +
    • enableBudget (main.bicep:148), monthlyBudgetAmount (main.bicep:151), + budgetStartDate (main.bicep:154), govern the cost budget resource (see below).
    • aiScoringTokenCeiling (main.bicep:78), an int defaulting to 2000000, is the only parameter that bounds a third-party meter rather than an Azure one: it is the AI provider's input-plus-output token envelope of one full AI scoring pass over a conference's submissions, @@ -607,42 +608,43 @@

      Parameters (main.bicep:1-154) (main.bicep:77): the number is a per-window ceiling over any rolling two days, not a monthly one, because two days is the longest range a scheduled query rule will evaluate.

    • -
    • alertEmailAddress (main.bicep:120) is required: it carries @minLength(3) and no default - (main.bicep:118-120), so a template that would provision alerts notifying nobody fails to deploy. +
    • alertEmailAddress (main.bicep:124) is required: it carries @minLength(3) and no default + (main.bicep:122-124), so a template that would provision alerts notifying nobody fails to deploy. It is the receiver on both the action group and the budget notifications.
    -

    Computed variables (main.bicep:156-204)

    +

    Computed variables (main.bicep:156-207)

    Six boolean flags gate optional blocks throughout the template:

    • hasAiApiKey (main.bicep:159), gates the AI provider key's secret reference and its Ai__ApiKey env var on Conference, and is the enabled value of the AI token-ceiling alert.
    • -
    • hasSmtpPassword (main.bicep:144), gates the SMTP password secretRef on Identity and +
    • hasSmtpPassword (main.bicep:160), gates the SMTP password secretRef on Identity and Notification.
    • -
    • hasSyntheticTrafficSecret (main.bicep:145), gates the Gateway's only secret and the +
    • hasSyntheticTrafficSecret (main.bicep:161), gates the Gateway's only secret and the rate-limiter bypass env var.
    • -
    • hasGitHubOAuth, hasGoogleOAuth, hasAppleOAuth (main.bicep:146-148), each requires +
    • hasGitHubOAuth, hasGoogleOAuth, hasAppleOAuth (main.bicep:164-166), each requires every piece of its provider's configuration to be present, so a half-configured provider is never wired: Apple needs all four (services id, team id, key id, private key PEM).
    • -
    • hasAnyOAuth (main.bicep:151) is the provider-independent one: OAuth__UIBaseUrl is the +
    • hasAnyOAuth (main.bicep:169) is the provider-independent one: OAuth__UIBaseUrl is the post-login redirect target, so it must be injected whenever any external provider is on rather than behind one of them.

    There is no useRs256 flag any more. RS256 is unconditional because the RSA parameters are required, which is why Identity's Jwt__SigningAlgorithm is a literal 'RS256' - (main.bicep:1161) rather than a ternary.

    -

    Per-service SQL connection strings (main.bicep:192-195) are composed from a shared base: the SQL - server FQDN plus one of two auth segments selected by useManagedIdentitySql (main.bicep:188-190). + (main.bicep:1689) rather than a ternary.

    +

    Per-service SQL connection strings (main.bicep:195-198) are composed from a shared base: the SQL + server FQDN plus one of two auth segments selected by useManagedIdentitySql (main.bicep:191-193). Each is a distinct string pointing at its own database (ADC_Identity, ADC_Conference, ADC_Engagement, ADC_Notification), making the database-per-service boundary explicit in the value that goes into Key Vault.

    -

    The Service Bus connection string (main.bicep:182) is resolved via listKeys() against the - app-clients SAS authorization rule (not RootManageSharedAccessKey) so a future migration to - managed identity can revoke only the app rule without touching the namespace root. The Redis - connection string (main.bicep:953) is assembled the same way, from the instance hostname plus a +

    The four Service Bus connection strings (main.bicep:204-207) are resolved via listKeys(), each + against its own service's SAS authorization rule (not RootManageSharedAccessKey), so a future + migration to managed identity can revoke them without touching the namespace root and there is no + namespace-wide shared credential (main.bicep:200-203, SEC-ADC-26). The Redis + connection string (main.bicep:1395) is assembled the same way, from the instance hostname plus a listKeys() primary key.

    -

    Application Insights (main.bicep:225-296)

    +

    Application Insights (main.bicep:228-299)

    A workspace-based App Insights component backed by the foundation Log Analytics workspace - (main.bicep:203-213):

    + (main.bicep:206-216):

    resource appInsights 'Microsoft.Insights/components@2020-02-02' = {
       kind: 'web'
       properties: {
    @@ -653,54 +655,54 @@ 

    Application Insights (main. }

    IngestionMode: 'LogAnalytics' routes all telemetry into the workspace tables (AppRequests, AppDependencies, AppTraces, …) rather than the legacy Classic mode. - Every container app receives APPLICATIONINSIGHTS_CONNECTION_STRING (main.bicep:218-221) and a + Every container app receives APPLICATIONINSIGHTS_CONNECTION_STRING (main.bicep:221-224) and a per-service OTEL_SERVICE_NAME (e.g. 'identity', 'conference'). The OTEL_SERVICE_NAME env var is what Azure Monitor maps to the Cloud Role Name, without it, all services appear as "unknown_service" in the Application Map.

    MMCA.Common.Aspire's AddOpenTelemetryExporters calls UseAzureMonitor() whenever - APPLICATIONINSIGHTS_CONNECTION_STRING is present (main.bicep:198-202 comment), so the Common + APPLICATIONINSIGHTS_CONNECTION_STRING is present (main.bicep:201-205 comment), so the Common framework automatically routes OpenTelemetry spans, logs, and metrics to Azure Monitor in production with no service-level code change.

    Five more shared env entries ride along with the connection string on every app, and all of them are cost controls on a pay-per-GB workspace:

      -
    • Telemetry__TracesSampleRatio: '0.25' (main.bicep:227-230), head-based trace sampling that keeps +
    • Telemetry__TracesSampleRatio: '0.25' (main.bicep:230-233), head-based trace sampling that keeps 25% of traces. ParentBased sampling in MMCA.Common.Aspire keeps a sampled-in trace intact across service boundaries, so a kept trace is still end-to-end rather than a fragment.
    • -
    • Logging__OpenTelemetry__LogLevel__Default: 'Warning' (main.bicep:238-241), the floor for what the +
    • Logging__OpenTelemetry__LogLevel__Default: 'Warning' (main.bicep:241-244), the floor for what the OpenTelemetry logging provider ships to Azure Monitor. Serilog still writes Information to stdout (container logs), but only Warning and above bills against the workspace. The value is set explicitly because OpenTelemetry is the ProviderAlias of OpenTelemetryLoggerProvider, so the key gates that provider only, and because the service hosts register Serilog as one provider alongside OpenTelemetry instead of calling UseSerilog(), which would replace the ILoggerFactory and drop every application log line before it could reach App Insights.
    • -
    • Telemetry__DisableHttpClientMetrics: 'true' (main.bicep:249-252) and - Telemetry__DisableRuntimeMetrics: 'true' (main.bicep:253-256), which drop the two +
    • Telemetry__DisableHttpClientMetrics: 'true' (main.bicep:252-255) and + Telemetry__DisableRuntimeMetrics: 'true' (main.bicep:256-259), which drop the two highest-volume instrument groups from the AppMetrics stream. The comment records the - measurement that motivated them (main.bicep:243-248): the http.client.* connection gauges + measurement that motivated them (main.bicep:246-251): the http.client.* connection gauges plus the dotnet.* runtime instruments were about 65% of AppMetrics ingestion between 2026-08-03 and 2026-08-09, roughly 290 MB/day of a roughly 500 MB/day stream, while http.server.request.duration and the MMCA.Common meters carry the operational signal. Both keys are read by MMCA.Common.Aspire's ConfigureOpenTelemetry, and the outbound-dependency latency the client metrics would have shown is still captured as (sampled) AppDependencies traces, so this trims volume rather than visibility.
    • -
    • OTEL_METRIC_EXPORT_INTERVAL: '300000' (main.bicep:264-267) is the second stage of the same +
    • OTEL_METRIC_EXPORT_INTERVAL: '300000' (main.bicep:267-270) is the second stage of the same cost control, and it works on cadence rather than on instrument selection. AppMetrics remained about 63% of workspace ingestion after the two instrument groups above were dropped (measured - 2026-08-01 to 2026-08-22, main.bicep:258-263). The exporter ships cumulative aggregates, so + 2026-08-01 to 2026-08-22, main.bicep:261-266). The exporter ships cumulative aggregates, so stretching the export interval from the SDK default of 60s to 300s drops roughly 80% of the remaining datapoints without losing the signal: every alert rule in this template evaluates over a 15-minute window, so a 5-minute export cadence still lands datapoints in every window. This is the standard OpenTelemetry SDK env var, read by the periodic exporting metric reader rather than by any MMCA.Common code.
    -

    Every one of the six apps gets all five: Identity (main.bicep:1578-1583), Conference - (:1805-1810), Engagement (:1943-1948), Notification (:2089-2094), Gateway (:2265-2271), - UI (:2398-2403). They are declared once as Bicep variables and spliced into each env array by +

    Every one of the six apps gets all five: Identity (main.bicep:1651-1656), Conference + (:1878-1883), Engagement (:2016-2021), Notification (:2162-2167), Gateway (:2338-2344), + UI (:2471-2476). They are declared once as Bicep variables and spliced into each env array by name, which is what keeps a cost decision from being applied to five apps and forgotten on the sixth.

    The Gateway carries one more, and it is the only per-host entry in the set: - Logging__LogLevel__Yarp: 'Warning' (yarpLogLevelEnv, main.bicep:264-273, spliced at :2268). + Logging__LogLevel__Yarp: 'Warning' (yarpLogLevelEnv, main.bicep:267-276, spliced at :2341). YARP writes two Information lines per proxied request (HttpForwarder events 9 and 56) to stdout, which Container Apps ships to Log Analytics as ContainerAppConsoleLogs_CL. The comment records the measurement behind it: about 177k lines and 77 MB per week between 2026-09-13 and 2026-09-19, the @@ -711,12 +713,12 @@

    Application Insights (main. structured logs, and metrics to a queryable backend. The workspace-based App Insights with per-service Cloud Role Names gives full Application Map visibility, end-to-end distributed traces across all six services, and Kusto-queryable logs, covering this category end-to-end.

    -

    SLO alerts as code (main.bicep:301-496), ADR-062

    +

    SLO alerts as code (main.bicep:304-499), ADR-062

    The SLOs are declared as data: an array of records named sloAlertSpecs - (main.bicep:340-430) carrying key, description, query, timeAggregation, + (main.bicep:343-433) carrying key, description, query, timeAggregation, metricMeasureColumn, threshold and severity, plus four optional fields that only one entry sets (enabled, windowSize, evaluationFrequency, autoMitigate). A Bicep for loop materializes one - Log Analytics Microsoft.Insights/scheduledQueryRules per spec (main.bicep:432-492). There are + Log Analytics Microsoft.Insights/scheduledQueryRules per spec (main.bicep:435-495). There are five specs today:

    @@ -729,35 +731,35 @@

    SLO alerts as code (m

    - + - + - + - + - + @@ -767,18 +769,18 @@

    SLO alerts as code (m

    The KQL predicate is the whole point of the migration. The first three rules replaced metric alerts on requests/failed, requests/duration and dependencies/failed, which paged on routine traffic because a metric alert cannot express a status-code or URL predicate. The template records - the three real incidents (main.bicep:313-329): one window held 8x401 plus 2x499 plus a single + the three real incidents (main.bicep:316-332): one window held 8x401 plus 2x499 plus a single readiness 503 and zero other failures, all from one browser session retrying with an expired token; five long-lived SignalR hub connections averaging 11.3s dragged the fleet-wide average to 5539ms against a 3000ms threshold while every real request was fast (a hub connection reports its connection lifetime as request duration); and a single Azure-hosted crawler produced 12 robots.txt / sitemap.xml 404s inside one 15-minute window. Both hosts serve robots.txt now, but a sitemap probe is still a 404, which is why that one pair of paths is excluded by name - (main.bicep:334) rather than by excluding 404 as a class. The thresholds and severities are + (main.bicep:337) rather than by excluding 404 as a class. The thresholds and severities are unchanged, so this is a precision fix, not a sensitivity cut: a genuine 400, 404 or 500 burst still pages at the same numbers.

    server-response-time has since been narrowed a second time, to HTTP requests only - (main.bicep:352-353), because the /hubs/ name filter was not the whole connection problem. Two + (main.bicep:355-356), because the /hubs/ name filter was not the whole connection problem. Two more kinds of AppRequests row carry a duration that is not request latency: SignalR hub and Blazor circuit connections, which surface as ResultCode 101 (the WebSocket upgrade) and report connection lifetime, and the background InternalCommandExecute / OutboxProcess spans, which are @@ -790,16 +792,16 @@

    SLO alerts as code (m request or dependency row. MMCA.Common's resilience pipelines emit the standard Polly resilience.polly.strategy.events instrument, and the rule filters it to the OnCircuitOpened event name on the Properties bag. Its threshold is 0, so it fires on the first breaker - opening rather than on a rate, and the comment gives the reason (main.bicep:358-360): an open + opening rather than on a rate, and the comment gives the reason (main.bicep:361-363): an open circuit is already the failure mode the retry budget existed to absorb, and every caller behind it is failing fast until the break window elapses, so there is nothing to average. That puts it in the same "any hit is the incident" class as the outbox dead-letter rule below.

    -

    The union(...) in the criteria (main.bicep:473-485) supplies metricMeasureColumn only for the +

    The union(...) in the criteria (main.bicep:476-488) supplies metricMeasureColumn only for the aggregate rule. Omitting it (the empty-string case) makes a rule count returned rows, which is what the three row-count SLOs want.

    Evaluation frequency matches the window: PT15M over PT15M with autoMitigate: true - (main.bicep:462-467), as the loop's defaults. These rules used to re-evaluate every five minutes - over the same 15-minute window, and the template records why that changed (main.bicep:452-456): a scheduled-query rule is + (main.bicep:465-470), as the loop's defaults. These rules used to re-evaluate every five minutes + over the same 15-minute window, and the template records why that changed (main.bicep:455-459): a scheduled-query rule is billed per evaluation, and the 5-minute tier costs $1.47/month per rule against about $0.50 at 15 minutes, across four rules. Because windowSize was already PT15M, each evaluation still looks at exactly the same 15 minutes of data, no threshold moves, and no rule is renamed; what disappears is @@ -807,11 +809,11 @@

    SLO alerts as code (m is now noticed within 15 minutes rather than 5, which is why the fast path is covered by the deploy smoke gate rather than by these rules.

    Those three cadence fields, and enabled, are read with a safe dereference and a default - (spec.?evaluationFrequency ?? 'PT15M' and its siblings, main.bicep:450, :463-467), because + (spec.?evaluationFrequency ?? 'PT15M' and its siblings, main.bicep:453, :466-470), because exactly one entry needs something else: the AI token ceiling evaluates a two-day window twice a day - and switches itself off when no provider key is deployed (main.bicep:458-461). Each of the four + and switches itself off when no provider key is deployed (main.bicep:461-464). Each of the four reads carries a #disable-next-line BCP187, and the reason is a failed pipeline rather than - tidiness (main.bicep:443-448): Bicep infers the array's element type from the entries that omit + tidiness (main.bicep:446-451): Bicep infers the array's element type from the entries that omit the optional fields and reports an Info diagnostic on each read, and the deploy action runs with failOnStdErr, so an Info line on stderr failed the step after the deployment itself had already succeeded (2026-09-21, run 35567591059). It is the ARM-limit lesson of the AI alert below seen from @@ -823,13 +825,13 @@

    SLO alerts as code (m They have since been retired in Azure and dropped from the source; what remains is a comment recording that the scheduled-query rules are now the SLO alerts and that the severity-1 availability metric alert stays because availability has no status-code confound - (main.bicep:495-496). The -v2 suffix on the replacement names is still load-bearing, and the - template says why (main.bicep:434-435): the suffix is part of a rule's identity in Azure, so + (main.bicep:498-499). The -v2 suffix on the replacement names is still load-bearing, and the + template says why (main.bicep:437-438): the suffix is part of a rule's identity in Azure, so renaming it would create a second rule alongside the live one rather than update it.

    -

    The action group (main.bicep:307) has an unconditional email receiver, which is the direct +

    The action group (main.bicep:310) has an unconditional email receiver, which is the direct consequence of alertEmailAddress being a required parameter. Every scheduled query rule routes to - it (main.bicep:489, :566, :618, and :694 for the availability metric alert) and so does the - cost budget (main.bicep:745, :753). One group, one + it (main.bicep:492, :569, :621, and :697 for the availability metric alert) and so does the + cost budget (main.bicep:748, :756). One group, one receiver, no severity routing: severity is triage metadata, not a delivery decision.

    Each SLO alert is paired with a same-severity triage section in MMCA.ADC/infra/OPERATIONS.md (OPERATIONS.md:17, :31, :50, :63, :111), and that pairing is enforced by a framework fitness test rather @@ -845,24 +847,24 @@

    SLO alerts as code (m (OPERATIONS.md:151-160): only alerts inside that parse window are gated, so the operational rules and the availability alert below are provisioned but ungated, and their triage deliberately sits under #### headings so the parser does not read them as SLO runbook sections.

    -

    Operational and availability alerts (main.bicep:442-700)

    +

    Operational and availability alerts (main.bicep:445-703)

    Beyond the five SLOs, main.bicep provisions three more scheduled query rules from - scheduledQueryAlertSpecs (main.bicep:517, materialized at :538), all severity 2 on a + scheduledQueryAlertSpecs (main.bicep:520, materialized at :541), all severity 2 on a 15-minute evaluation over a 15-minute window:

      -
    • outbox-dead-letter (main.bicep:518-523) fires on any hit (threshold: 0) of an AppTraces +
    • outbox-dead-letter (main.bicep:521-526) fires on any hit (threshold: 0) of an AppTraces row at Error or above whose message contains dead-lettered. An outbox message that exhausted its retries means an integration event was permanently lost. The row-age signal is DB-side and not queryable from Log Analytics, so this Error line is the backlog alarm.
    • -
    • sql-dependency-failures (main.bicep:524-529) fires above 10 failed SQL dependency calls. Every +
    • sql-dependency-failures (main.bicep:527-532) fires above 10 failed SQL dependency calls. Every service owns exactly one database, so a burst here means a service cannot reach its own DB, which also stalls its outbox drain.
    • -
    • revision-activation-failed (main.bicep:530-535) is the newest of the three and the most +
    • revision-activation-failed (main.bicep:533-538) is the newest of the three and the most instructive, because it exists to catch a failure the rest of the alerting stack is blind to. It queries ContainerAppSystemLogs_CL for Reason_s startswith "Deployment Progress Deadline Exceeded" and fires on any hit. When a revision's readiness probe never goes green, Container Apps keeps the previous revision serving: nothing outside-in degrades, every SLO stays quiet, and the deploy looks fine while the newly built code never takes traffic. The comment names the - incident that motivated it (main.bicep:511-516): the 2026-08-29 Redis readiness regression, + incident that motivated it (main.bicep:514-519): the 2026-08-29 Redis readiness regression, where an untagged infrastructure health check failed /health/ready on every backend and the older revision kept 100% of the traffic for days. The rule works at all only because the environment's appLogsConfiguration sends platform system logs to the same workspace.
    • @@ -870,38 +872,38 @@

      Operational and av

      The two older rules each have a #### triage section in the runbook (OPERATIONS.md:163, :206); revision-activation-failed does not have one, which the ungated coverage boundary above allows, and the runbook names it, with the ingestion-cap rule below, as the gap the honour system leaves - open (OPERATIONS.md:157-159). Its description field (main.bicep:532) carries the + open (OPERATIONS.md:157-159). Its description field (main.bicep:535) carries the first-response instructions instead.

      -

      A fourth standalone rule watches the detector itself (main.bicep:590, added 2026-09-07 as +

      A fourth standalone rule watches the detector itself (main.bicep:593, added 2026-09-07 as SEC-ADC-47). logIngestionCapAlert is named ${prefix}-alert-log-ingestion-cap-reached, fires at severity 2 on any hit, and queries _LogOperation for an Ingestion / Data collection Status - record whose Detail contains OverQuota (main.bicep:606). Three decisions in it are worth + record whose Detail contains OverQuota (main.bicep:609). Three decisions in it are worth reading:

        -
      • Why it exists at all (main.bicep:575-580). Every other rule on this page queries the Log +
      • Why it exists at all (main.bicep:578-583). Every other rule on this page queries the Log Analytics workspace, and the workspace has a daily ingestion cap (foundation.bicep:53-55). Once that cap is reached, ingestion stops for the rest of the UTC day and all of those rules evaluate empty data: the failure mode is not a missed alert, it is a blind detector that keeps reporting healthy. That also makes tripping the cap a viable first move for an attacker, which is why the cap itself pages.
      • -
      • Why _LogOperation (main.bicep:582-585). That table is cap-exempt: it keeps recording +
      • Why _LogOperation (main.bicep:585-588). That table is cap-exempt: it keeps recording after ingestion stops, which is the only reason a rule can fire at the moment it matters. Application tables (AppRequests, AppTraces, and the rest) cannot be exempted individually, so alerting on the cap event is the available control rather than table-level carve-outs.
      • -
      • Why windowSize: 'PT1H' against evaluationFrequency: 'PT15M' (main.bicep:587-589, - :600-601). The cap-reached record is written once. Overlapping windows are what stop an +
      • Why windowSize: 'PT1H' against evaluationFrequency: 'PT15M' (main.bicep:590-592, + :603-604). The cap-reached record is written once. Overlapping windows are what stop an ingestion-latency skew from dropping that single row between two non-overlapping 15-minute buckets.

      An outside-in availability signal sits alongside them: a standard URL-ping web test - (main.bicep:629-661) probes the public Gateway /health every 900 seconds from three Azure + (main.bicep:632-664) probes the public Gateway /health every 900 seconds from three Azure locations (East US, North Central US, South Central US), bound to the App Insights component via a hidden-link tag. The cadence was 300 seconds until 2026-09-02, and the template records the - trade (main.bicep:623-628): standard web tests bill per location-execution, three locations every + trade (main.bicep:626-631): standard web tests bill per location-execution, three locations every five minutes came to $13.39/month on this subscription, and the locations are unchanged, so the 2-of-3 confirmation that keeps a single-location blip from paging is intact and only detection latency moves, from about 5 minutes to about 15.

      -

      Its severity 1 alert (main.bicep:662-700) fires on a failedLocationCount of 2, and its +

      Its severity 1 alert (main.bicep:665-703) fires on a failedLocationCount of 2, and its window had to move with the probe: evaluationFrequency: 'PT15M' over windowSize: 'PT15M'. The reason is worth reading, because it is the failure mode a naive cadence change would have introduced: at Frequency: 900 each location reports once @@ -919,9 +921,9 @@

      Operational and av loss, database reachability, a silently failed rollout, and total entry-point outage. The 2026-09-02 cadence changes are the honest counterweight: this stack now trades roughly ten minutes of detection latency for a materially smaller monitoring bill, and the deploy-time gates carry the fast path.

      -

      AI-scoring token-ceiling alert (main.bicep:380-429)

      +

      AI-scoring token-ceiling alert (main.bicep:383-432)

      One rule in the template watches a third-party meter, and it is the only alert here that - configuration can switch off. It is the fifth entry in sloAlertSpecs (main.bicep:417-429), so the + configuration can switch off. It is the fifth entry in sloAlertSpecs (main.bicep:420-432), so the loop provisions it as ${prefix}-alert-ai-scoring-token-ceiling-v2 like every other SLO rule. It fires at severity 3 and compares a two-day token total against the aiScoringTokenCeiling parameter:

      @@ -937,27 +939,27 @@

      AI-scoring token-ceilin enabled: hasAiApiKey

      Five decisions in it are worth reading, because each one is a constraint rather than a preference:

        -
      • Why it lives inside the SLO array (main.bicep:380-384). The alert-to-runbook pairing gate +
      • Why it lives inside the SLO array (main.bicep:383-387). The alert-to-runbook pairing gate regex-parses only the text between its two literal anchors, so an entry assembled with a concat or declared as a standalone resource would be invisible to it. Inside the array it is gated like the other four, and its triage is the gated ### section for adc-prod-alert-ai-scoring-token-ceiling-v2 in the runbook (OPERATIONS.md:111). The same comment warns that because the anchors are literal strings, neither may appear in a comment inside the block either.
      • -
      • Why the rule exists at all (main.bicep:391-394). Every scored submission is a paid call to +
      • Why the rule exists at all (main.bicep:394-397). Every scored submission is a paid call to the configured provider, and an organizer can trigger a full pass over an entire event's submissions. Nothing in the Azure budget resource sees that spend: it lands on the provider's invoice, not on the subscription. The cost risk is therefore a repeated or runaway pass, and this rule is the only signal that notices one.
      • -
      • Why it queries AppMetrics (main.bicep:386-390). The counters mmca.ai.input_tokens and +
      • Why it queries AppMetrics (main.bicep:389-393). The counters mmca.ai.input_tokens and mmca.ai.output_tokens come from the framework meter MMCA.Common.AI: the governed IChatClient meters every model call, so they are not per-service. In a workspace-based component the classic customMetrics table surfaces under its workspace-schema name AppMetrics, the same schema family the other SLO rules query, with Name / Sum / ItemCount as its measure columns. - The comment also closes the obvious worry (main.bicep:397-399): the two metric-group disables + The comment also closes the obvious worry (main.bicep:400-402): the two metric-group disables described in the App Insights section drop only the http-client and runtime instrument groups, so an application meter like this one keeps exporting.
      • -
      • Why windowSize: 'P2D' and evaluationFrequency: 'PT12H' (main.bicep:404-416). These are the +
      • Why windowSize: 'P2D' and evaluationFrequency: 'PT12H' (main.bicep:407-419). These are the entry's overrides of the loop's 15-minute defaults, and both values are pinned by ARM-side limits that az bicep build cannot see, each learned from a rejected production deployment on 2026-09-05 (InvalidRequestContent both times). Two days is the longest data range a scheduled query rule @@ -968,18 +970,18 @@

        AI-scoring token-ceilin greater than 12 hours. Either reduce frequency, or set 'AutoMitigate' property to false" (run 33975403549). That is the failure mode worth remembering: an unsupported alert property does not degrade the alert, it fails the infrastructure deploy that carried it. autoMitigate: true - (main.bicep:427) stays on deliberately, so the alert resolves itself once the two-day window + (main.bicep:430) stays on deliberately, so the alert resolves itself once the two-day window rolls past the spike, and the second daily evaluation is the price of keeping it. A two-day rolling total against a single-pass envelope is the honest runaway signal anyway, since one legitimate pass fits inside it and a repeated one does not.

      • -
      • Why severity 3 and why enabled: hasAiApiKey (main.bicep:401-402, :395-396). Nothing is +
      • Why severity 3 and why enabled: hasAiApiKey (main.bicep:404-405, :398-399). Nothing is down when a budget ceiling is crossed, so it must not page the way the sev-1 availability and sev-2 failure rules do. And with no API key deployed the feature is inert and emits nothing, so an enabled rule could only ever evaluate zero while still billing per evaluation. The rule is therefore always provisioned and disabled rather than omitted, which keeps its name and its runbook pairing the same whichever way the key is set.
      -

      It routes to the same action group as every other SLO rule (main.bicep:489). Its runbook +

      It routes to the same action group as every other SLO rule (main.bicep:492). Its runbook (OPERATIONS.md:111-147) walks the triage in four steps: confirm the shape of the spend in AppMetrics, attribute it to passes through the Conference.ScoreEventSessions.v1 internal-command rows, decide whether it is one legitimate large pass, a repeat or a runaway, and raise the ceiling @@ -990,13 +992,13 @@

      AI-scoring token-ceilin subscription spend, cost-guard.yml bounds a surge left un-reverted, and this bounds the one meter that neither of them can see, with the envelope itself expressed as a reviewable Bicep parameter rather than as an assumption inside the scoring code.

      -

      SLO workbook (main.bicep:701-721)

      +

      SLO workbook (main.bicep:704-724)

      A saved Azure Monitor workbook renders the same three SLO signals plus exceptions, grouped per service by AppRoleName (which is the OTEL_SERVICE_NAME value). It is bound to the Log Analytics workspace and embeds workbooks/adc-slo-workbook.json at compile time via loadTextContent - (main.bicep:617), so the visualization cannot diverge from the alerts by being maintained + (main.bicep:620), so the visualization cannot diverge from the alerts by being maintained somewhere else, and the JSON stays independently validatable as a file.

      -

      Cost budget (main.bicep:722-754)

      +

      Cost budget (main.bicep:725-757)

      resource costBudget 'Microsoft.Consumption/budgets@2023-11-01' = if (enableBudget) {
         properties: {
           amount: monthlyBudgetAmount      // default: $200 USD
      @@ -1009,7 +1011,7 @@ 

      Cost budget (main.bicep:722-754

      The budget is scoped to the entire resource group (no tag filter) and covers the whole ADC footprint. It fires at 80% of actual spend and 100% of forecasted spend, notifying both the email - address and the SLO action group (main.bicep:644-645, :652-653). The primary guard this budget + address and the SLO action group (main.bicep:647-648, :655-656). The primary guard this budget provides is against an un-reverted conference-day surge: the surge is a manual scale-up of the SQL tier and the Container App replica caps, and left running for weeks it would push the monthly bill well past $200 and trigger both thresholds long before the billing cycle closes. The @@ -1019,7 +1021,7 @@

      Cost budget (main.bicep:722-754cost-guard.yml:25, :61, :76).

      enableBudget: bool (main.bicep:132) allows disabling the resource when the deploy identity lacks Microsoft.Consumption/budgets/write (as is the case in some sponsor subscriptions). - budgetStartDate (main.bicep:138) is pinned at creation and must not change on an existing + budgetStartDate (main.bicep:154) is pinned at creation and must not change on an existing budget, ARM rejects start-date changes on update. The comment in main.bicep:137 records this constraint directly so future operators don't hit the ARM error.

      [Rubric §31, Cost Efficiency / FinOps] assesses whether infrastructure cost is actively @@ -1028,43 +1030,45 @@

      Cost budget (main.bicep:722-754commonTags applied to every billable resource (main.bicep:155-161) + ACR purge task, the commonTags applied to every billable resource (main.bicep:176-182), and the per-service + service tag on the six container apps and four databases (main.bicep:173-175) together satisfy this category: tags enable cost attribution; the caps bound runaway spend at the telemetry, storage, monitoring and compute ends; and the budget threshold notifications make the cap actionable. The August 2026 bill of $256 is what motivated the 2026-09-02 pass, and every reduction in it carries its measurement in the comment beside it.

      -

      SQL Server and databases (main.bicep:759-928)

      -

      SQL Server (main.bicep:762-773):

      +

      SQL Server and databases (main.bicep:762-1001)

      +

      SQL Server (main.bicep:765-776):

      name: '${prefix}-sql-${resourceToken}'
       version: '12.0'
       minimalTlsVersion: '1.2'
       publicNetworkAccess: 'Enabled'
      -

      publicNetworkAccess: 'Enabled' (main.bicep:771) combined with the firewall rule - AllowAzureServices (main.bicep:775-782, startIpAddress/endIpAddress both 0.0.0.0) is the +

      publicNetworkAccess: 'Enabled' (main.bicep:774) combined with the firewall rule + AllowAzureServices (main.bicep:778-785, startIpAddress/endIpAddress both 0.0.0.0) is the Azure-standard pattern for allowing Container Apps to reach SQL without a VNet/private endpoint. The 0.0.0.0-0.0.0.0 rule does not allow traffic from arbitrary internet IPs; it enables the - special "allow Azure services" flag. minimalTlsVersion: '1.2' (main.bicep:770) ensures all + special "allow Azure services" flag. minimalTlsVersion: '1.2' (main.bicep:773) ensures all connections are encrypted at TLS 1.2 minimum.

      -

      Entra (Azure AD) admin (main.bicep:790-799), provisioned only when sqlAadAdminObjectId is +

      Entra (Azure AD) admin (main.bicep:793-802), provisioned only when sqlAadAdminObjectId is supplied. It is deliberately additive: it enables Entra auth alongside the SQL admin login and does not set azureADOnlyAuthentication, so password auth keeps working throughout the - transition (main.bicep:784-789). Its purpose is to let an operator run the per-database + transition (main.bicep:787-792). Its purpose is to let an operator run the per-database CREATE USER [adc-prod-apps-identity] FROM EXTERNAL PROVIDER grants that managed-identity app auth depends on. Full sequencing lives in infra/SQL-MANAGED-IDENTITY.md; the staged model is described in the Key Vault section below.

      -

      SQL security auditing (main.bicep:801-878, added 2026-09-07 as SEC-ADC-46) is the newest block - in this section and closes the gap that made the two facts above uncomfortable together: with the +

      SQL security auditing (main.bicep:804-883, added 2026-09-07 as SEC-ADC-46) is the server-level + half of this section's auditing and closes the gap that made the two facts above uncomfortable together: with the shipped default the four services connect as the server admin over a public endpoint reachable from any Azure tenant, so a leaked connection string was both fully privileged and completely - unlogged, and post-incident scoping was impossible (main.bicep:804-807). sqlServerAuditing - (main.bicep:822-839) enables server-level auditing with isAzureMonitorTargetEnabled: true, which + unlogged, and post-incident scoping was impossible (main.bicep:807-810). sqlServerAuditing + (main.bicep:827-844) enables server-level auditing with isAzureMonitorTargetEnabled: true, which targets Azure Monitor rather than a storage account, and the stream reaches the workspace through a SQLSecurityAuditEvents diagnostic setting on the server's master database - (main.bicep:842-845 declares master as existing, :849 attaches the setting). That + (main.bicep:847-850 declares master as existing, :854 attaches the setting). That master-scoped setting is the documented ARM shape for server-level auditing and covers all four - ADC_* databases, so no per-database setting exists.

      -

      The auditActionsAndGroups list (main.bicep:828-836) is the load-bearing part, and the comment - says why (main.bicep:815-821): leaving it unset applies the Azure default set, which includes + ADC_* databases for server-level events. It carries no database-level audit events, which is + why the audit-trail policies below add a setting of their own on each database they audit.

      +

      The auditActionsAndGroups list (main.bicep:833-841) is the load-bearing part, and the comment + says why (main.bicep:818-824): leaving it unset applies the Azure default set, which includes BATCH_COMPLETED_GROUP, one audit row per T-SQL batch, meaning every EF query from six apps. That alone would dwarf the roughly 0.4 GB/day application baseline and could trip the workspace daily cap by itself, which would blind every log-based rule above. The explicit list is authentication plus @@ -1075,13 +1079,46 @@

      SQL Server and databases (BATCH_COMPLETED_GROUP without re-sizing dailyQuotaGb in foundation.bicep first.

      +

      Audit-trail DML auditing (main.bicep:937-1001, + ADR-075) closes the one gap the + server-level list leaves by design. The application's own audit trail, dbo.AuditTrailEntries, + lives in the same database as the rows it audits, and the services connect with the server + administrator login, so whoever holds that login can rewrite trail rows, and the server-level + policy, which records no statements, would leave no record of it (main.bicep:940-948). Two + resources close it, both looped over serviceDatabaseNames and filtered to + auditTrailDatabaseNames (main.bicep:962-966): ADC_Identity, ADC_Conference and + ADC_Engagement. Notification has no audited entities, so it has no trail table and no policy.

      +
        +
      • auditTrailDmlAuditing (main.bicep:984-1001) is a database-level auditingSettings + with exactly two object-scoped actions, UPDATE ON dbo.AuditTrailEntries BY public and + DELETE ON dbo.AuditTrailEntries BY public (main.bicep:991-994). The + {action} ON {object} BY {principal} form is valid only on a database policy, never on the + server one, and BY public covers every principal, the admin login included + (main.bicep:952-954).
      • +
      • auditTrailDiagnostics (main.bicep:968-982) is the matching SQLSecurityAuditEvents + diagnostic setting scoped to that database. Both halves are required: a database-level audit + routed to Azure Monitor reaches the workspace only through a setting on its own database, since + the master-scoped setting above carries server-level events only, and the dependsOn + (main.bicep:997-999) makes the sink exist before auditing is switched on + (main.bicep:958-961).
      • +
      +

      Object-scoped actions rather than BATCH_COMPLETED_GROUP is the same volume rule applied again: + the trail is append-only in normal operation (the application inserts, never updates or deletes), + so these actions fire only on tampering and on the retention purge, near-zero volume that needs no + change to dailyQuotaGb, where the batch group would record every EF query from six apps + (main.bicep:950-956). What it buys is a tamper-evident trail: the copy the audited party can + rewrite is no longer the only copy. The server-level comment points at these policies + (main.bicep:824-826), and SqlAuditConventionTests + (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/SqlAuditConventionTests.cs:12) + pins both actions and the three databases in the embedded main.bicep, so dropping either half + fails a test rather than a later incident review.

      [Rubric §11, Security] assesses whether privileged data access is attributable. This is the data end of the same audit pass as the ACR, Key Vault, Service Bus and blob diagnostic settings: every one of them trades a small, sized amount of ingestion for a trail, and every one of them is deliberately scoped to the categories that carry a security signal rather than to everything the platform can emit.

      The legacy AtlDevCon database is gone, and its absence is documented in place - (main.bicep:866-878). After the database-per-service cutover it served no application, its data + (main.bicep:871-883). After the database-per-service cutover it served no application, its data had already been copied into the four ADC_* databases, and it then sat at 32 MB and 0 DTU for a whole summer while still billing as a Basic database. On 2026-09-02 it was exported to the bacpac blob sql-archive/AtlDevCon-20260902.bacpac in storage account adcprodstpys4way4uzb3g and @@ -1096,10 +1133,10 @@

      SQL Server and databases (

    The comment also flags a trap for anyone scripting against this resource group - (main.bicep:876-878): a SQL server literally named atldevcon (westus2) also lives in acc-rg, + (main.bicep:881-883): a SQL server literally named atldevcon (westus2) also lives in acc-rg, predates MMCA entirely, and must never be referenced, scaled or deleted as if it belonged to this deployment.

    -

    Per-service databases (main.bicep:887-910), [Rubric §8, Data Architecture]:

    +

    Per-service databases (main.bicep:892-917), [Rubric §8, Data Architecture]:

    var serviceDatabaseNames = [
       'ADC_Identity'
       'ADC_Conference'
    @@ -1114,19 +1151,22 @@ 

    SQL Server and databases (

    Since the archive was dropped, these four are the entire application data estate - (main.bicep:882-885). [Rubric §8, Data Architecture] assesses deliberate persistence strategy + (main.bicep:887-890). [Rubric §8, Data Architecture] assesses deliberate persistence strategy including transactions, isolation, migrations, and bounded ownership. The four separate databases implement ADR-006: each service owns exactly its data; no cross-database foreign keys exist; each service's outbox (OutboxMessages table) lives in its own database so the outbox processor never races for another service's rows. See primer §2 and ADR-006 for the full rationale.

    +

    Each database also carries a service tag derived from its name (ADC_Conference becomes + conference, main.bicep:903-905), the same dimension its owning container app carries, so one + tag-grouped cost report covers compute and storage per service.

    [Rubric §7, Microservices Readiness] assesses whether the service boundary includes data autonomy, not just code autonomy. These four Basic-tier databases on one SQL server are the cheapest expression of full data autonomy: each service has an independent schema, independent migrations, independent outbox, and can be moved to its own server later without application changes.

    -

    Long-term backup retention (LTR) (main.bicep:917-928):

    +

    Long-term backup retention (LTR) (main.bicep:924-935):

    resource serviceDatabaseLtr '…/backupLongTermRetentionPolicies@…' = [
       for (dbName, i) in serviceDatabaseNames: {
         properties: {
    @@ -1138,7 +1178,7 @@ 

    SQL Server and databases (

    Basic tier already provides 7-day PITR (point-in-time recovery) with geo-redundant backups; LTR - adds weekly (4-week), monthly (12-month), and yearly (1-year) archival on top (main.bicep:912-916). + adds weekly (4-week), monthly (12-month), and yearly (1-year) archival on top (main.bicep:919-923). The practical value: a corrupted migration or a data-loss bug discovered three weeks after the fact is still recoverable. The loop covers every database on the server, because after the archive drop every database on the server is live.

    @@ -1149,10 +1189,10 @@

    SQL Server and databases (ADR-009), and OPERATIONS.md:155-157 records the measured drill result (about 2.6 minutes against a 2 hour RTO target) plus the dr-freshness gate that keeps the proof current.

    -

    Azure Service Bus (main.bicep:930-1056)

    +

    Azure Service Bus (main.bicep:1003-1129)

    sku: Standard   // Basic rejected: MassTransit requires topics, Basic supports queues only
     minimumTlsVersion: '1.2'
    -

    The Standard tier comment at main.bicep:938-942 is the explanation of a constraint that has +

    The Standard tier comment at main.bicep:1011-1015 is the explanation of a constraint that has bitten the project before: MassTransit's UsingAzureServiceBus auto-provisions one topic per message type and one subscription per consumer, Basic tier has no topics, only queues, so it silently fails at MassTransit startup. Standard tier costs a flat ~$10/month base for @@ -1160,14 +1200,14 @@

    Azure Service Bus (main.bicep month even at conference scale.

    There is no namespace-wide shared credential any more. The single app-clients SAS rule was replaced (SEC-ADC-26) by four per-service authorization rules, one per app that talks to the - bus: identity-service (main.bicep:987-997), conference-service (:999-1009), - engagement-service (:1011-1021) and notification-service (:1023-1033). Each service's - connection string is composed from its own rule's listKeys() result (main.bicep:201-204) and + bus: identity-service (main.bicep:1060-1070), conference-service (:1072-1082), + engagement-service (:1084-1094) and notification-service (:1096-1106). Each service's + connection string is composed from its own rule's listKeys() result (main.bicep:204-207) and written into its own Key Vault secret, so a key is independently revocable and rotatable, a leak is attributable to one service, and re-keying a compromised container no longer means re-keying all - six apps (main.bicep:956-958).

    + six apps (main.bicep:1029-1031).

    All four rules still carry Send + Listen + Manage, and the template is explicit that this is the - uncomfortable half of the change (main.bicep:960-972). MassTransit provisions its own topology + uncomfortable half of the change (main.bicep:1033-1045). MassTransit provisions its own topology through the management plane at bus start, every start, not once: Identity, Conference and Engagement register integration-event consumers (Engagement consumes AttendeeCheckedIn, SessionFeedbackSubmitted, EventFeedbackSubmitted and UserDeleted, including a self-consumption @@ -1178,8 +1218,8 @@

    Azure Service Bus (main.bicep infrastructure redeploy for every new event type, and still fail at startup on any name mismatch because the bus goes on attempting the create. Entity-scoped SAS rules are not a third option either, since they cannot be declared before entities that MassTransit creates at runtime - (main.bicep:985-986).

    -

    The residual risk is recorded rather than closed (main.bicep:974-984): a compromised container + (main.bicep:1058-1059).

    +

    The residual risk is recorded rather than closed (main.bicep:1047-1057): a compromised container still holds namespace-wide Send + Listen + Manage, so it can forge an integration event on any topic, drain any subscription, or rewrite the topology. What the split buys is credential separation and revocability, not privilege reduction. Closing the privilege gap needs either MMCA.Common @@ -1192,14 +1232,14 @@

    Azure Service Bus (main.bicep fully-qualified namespace plus TokenCredential. The runbook restates the tier and rights constraint as a triage step (OPERATIONS.md:86-88): a tier downgrade or a rights reduction looks like a publish failure on every service at once.

    -

    A namespace diagnostic setting (main.bicep:1044-1056) forwards OperationalLogs to the workspace, +

    A namespace diagnostic setting (main.bicep:1117-1129) forwards OperationalLogs to the workspace, which records entity create/update/delete and authorization-rule changes: exactly the trail that was missing while one shared Manage credential could rewrite the topology. It is deliberately narrow - (main.bicep:1038-1043): AllMetrics is off (no security signal, pure ingestion) and + (main.bicep:1111-1116): AllMetrics is off (no security signal, pure ingestion) and RuntimeAuditLogs is left as a follow-up because its tier support varies and an unsupported category is rejected at deploy time, not at build time. Volume is low, because topology changes happen at service startup, not per message.

    -

    Current integration event flows wired over Service Bus (documented at main.bicep:933-936):

    +

    Current integration event flows wired over Service Bus (documented at main.bicep:1006-1009):

    • Identity publishes UserRegistered → Conference UserRegisteredHandler auto-links a speaker by email match (BR-207).
    • @@ -1211,71 +1251,71 @@

      Azure Service Bus (main.bicep All four services receive MessageBus__Provider and MessageBus__ConnectionString, but only Identity and Conference call AddBrokerMessaging today: the Engagement and Notification entries are pre-provisioned forward-compatible wiring, and the template shows it in each app's env block - (main.bicep:1987-1988, :2136-2137), so adding a consumer later is a Program.cs change with no + (main.bicep:2060-2061, :2209-2210), so adding a consumer later is a Program.cs change with no infra redeploy.

      -

      Azure Notification Hub (main.bicep:1062-1086), referenced, never deployed

      +

      Azure Notification Hub (main.bicep:1135-1159), referenced, never deployed

      The ADR-044 native-push fan-out (FCM v1 and APNs) has a topology that is real in Azure but is not created by this template. The namespace, the adc-push hub, and its app-backend authorization rule are all declared with the - existing keyword (main.bicep:1062, :1066, :1074), and the comment above them records why - (main.bicep:1054-1061): ARM PUTs on this namespace never reach a terminal state. It reports status + existing keyword (main.bicep:1135, :1139, :1147), and the comment above them records why + (main.bicep:1127-1134): ARM PUTs on this namespace never reach a terminal state. It reports status Created rather than Active, so a template deployment polls until the deploy job times out, hit twice on 2026-08-24 across two API versions. The resources are therefore provisioned by hand (az rest, runbook section 5) and merely referenced here.

      That changes what the two parameters mean, and it is the single most misreadable part of this template. deployNotificationHub (main.bicep:130) defaults to true and gates only the - wiring: the Key Vault connection-string secret (main.bicep:1458-1462), the Notification app's - secretRef entry (:2068), and its three NativePush__* env vars (:2145-2147). When it is true + wiring: the Key Vault connection-string secret (main.bicep:1531-1535), the Notification app's + secretRef entry (:2141), and its three NativePush__* env vars (:2218-2220). When it is true the hub resources must already exist, or the listKeys() call against the auth rule fails. nativePushEnabled (main.bicep:127, also default true) is the second switch and only decides - the value of NativePush__Enabled (:2145). With the vars absent entirely, the service's own + the value of NativePush__Enabled (:2218). With the vars absent entirely, the service's own appsettings default of NativePush:Enabled=false keeps the channel inert. The hub's Free tier covers 500 devices and 1M pushes per month, far above conference volumes.

      -

      Blob storage: avatars, session assets and the DataProtection key ring (main.bicep:1087-1282), ADR-045

      -

      One Standard_LRS StorageV2 account (main.bicep:1087-1129) carries three declared containers on +

      Blob storage: avatars, session assets and the DataProtection key ring (main.bicep:1160-1355), ADR-045

      +

      One Standard_LRS StorageV2 account (main.bicep:1160-1202) carries three declared containers on the same default blob service. The first is the public-read avatars container - (main.bicep:1166-1172). Public read is deliberate: avatar URLs render in <img> tags on + (main.bicep:1239-1245). Public read is deliberate: avatar URLs render in <img> tags on anonymous-visible surfaces with no SAS plumbing, and blob names carry a random suffix so they are not enumerable. The account sets minimumTlsVersion: 'TLS1_2' and supportsHttpsTrafficOnly: true.

      Two account-level switches sit beside them and both are hardening knobs with a stated reason for not being flipped yet. allowSharedKeyAccess is bound to the storageAllowSharedKeyAccess - parameter, default true (main.bicep:1116, parameter at :138-139), and the comment explains why - the current behavior is kept (main.bicep:1099-1115): the application path is already key-free + parameter, default true (main.bicep:1189, parameter at :138-139), and the comment explains why + the current behavior is kept (main.bicep:1172-1188): the application path is already key-free (apps get FileStorage__ServiceUri and DataProtection__BlobStorageUri as URIs and authenticate with the shared managed identity, and nothing in infra/ or .github/workflows/ calls listKeys on this account), but the disaster-recovery path is not. infra/POST-CUTOVER-atldevcon-downgrade.md documents az sql db import --storage-key-type StorageAccessKey against this account for the AtlDevCon bacpac, which is the last-resort source of record for pre-cutover data, so turning Shared Key off before that runbook is re-cut to a user-delegation SAS would break recovery rather than the - apps. defaultToOAuthAuthentication: true (main.bicep:1122) is set unconditionally because it is + apps. defaultToOAuthAuthentication: true (main.bicep:1195) is set unconditionally because it is portal-scoped only: it makes Entra the default when a data-plane request states no authorization method, without blocking explicit Shared Key callers and without touching anonymous reads of the public containers. A third option is documented as deliberately not taken - (main.bicep:1123-1127): networkAcls.defaultAction: 'Deny' would break avatar rendering for every + (main.bicep:1196-1200): networkAcls.defaultAction: 'Deny' would break avatar rendering for every visitor, because the container is served straight to anonymous browsers and this topology has no VNet, private endpoint or CDN.

      -

      A blob-service diagnostic setting (main.bicep:1144-1164) forwards StorageRead, StorageWrite +

      A blob-service diagnostic setting (main.bicep:1217-1237) forwards StorageRead, StorageWrite and StorageDelete to the workspace, and the comment names the single event that justifies the - volume (main.bicep:1136-1143): this is the only place a read of dataprotection-keys/keys.xml can + volume (main.bicep:1209-1216): this is the only place a read of dataprotection-keys/keys.xml can ever be observed, so without it a key-ring theft leaves no trace at all. StorageRead is the highest-volume of the three because anonymous avatar GETs dominate it, and the template names it as the first category to drop if the log-ingestion-cap alert ever fires.

      -

      The second container is session-assets (main.bicep:1182-1188), added with the speaker +

      The second container is session-assets (main.bicep:1255-1261), added with the speaker session-assets feature: the decks, handouts and archives a speaker uploads for a session. It is public-read for the same reason as avatars and the comment says so plainly - (main.bicep:1174-1181): these files exist to be downloaded by anyone browsing the public session + (main.bicep:1247-1254): these files exist to be downloaded by anyone browsing the public session page, so a SAS-per-download path would mint a token on every page render for content that is already published. What keeps a file from being enumerable is the blob name, {eventId}/{sessionId}/{assetId}/{file}, where assetId is a server-minted GUID, so knowing one asset's URL reveals nothing about any other. Nothing personal is stored there; a speaker uploading material is publishing it.

      -

      That container is also the reason for sessionAssetMalwareScanning (main.bicep:1242-1258), a +

      That container is also the reason for sessionAssetMalwareScanning (main.bicep:1315-1331), a Microsoft Defender for Storage setting declared if (enableSessionAssetMalwareScanning) with the parameter defaulting to true (main.bicep:135-136). It scans every upload on arrival, with capGBPerMonth: 50 and sensitiveDataDiscovery off. The guard started life as an opt-in knob, off by default, for the reason grantAvatarStorageRole still is one: a write the deploy identity may not be allowed to make fails the whole deployment rather than just this resource. The template - records why that reason no longer applies (main.bicep:135, :1233-1236): the deploy identity + records why that reason no longer applies (main.bicep:135, :1306-1309): the deploy identity holds Contributor on the resource group, which covers Microsoft.Security/defenderForStorageSettings/write (verified 2026-09-21). The cap is the part that did not change. This is still the one resource in the template billed per GB scanned, so the monthly @@ -1287,29 +1327,29 @@

      (main.bicep:1195-1201), named dataprotection-keys and +

      The third container is dataProtectionKeysContainer (main.bicep:1268-1274), named dataprotection-keys and explicitly publicAccess: 'None'. It holds the shared ASP.NET Core DataProtection key ring for the two apps that mint cookies (Identity and UI), and its privacy is the whole point of declaring it separately rather than reusing avatars: a key ring readable anonymously would hand out the keys that protect every auth cookie and antiforgery token in the system. The comment above it - (main.bicep:1190-1194) states the failure it prevents: both apps run at maxReplicas: 2, and the + (main.bicep:1263-1267) states the failure it prevents: both apps run at maxReplicas: 2, and the default in-memory key ring is per replica, so a token minted by one replica is undecryptable by the other. The per-app wiring is in the Identity and UI subsections below.

      This same account also holds a third, undeclared container: sql-archive, where the - AtlDevCon-20260902.bacpac archive lives (main.bicep:863). It was created out of band by the + AtlDevCon-20260902.bacpac archive lives (main.bicep:868). It was created out of band by the export command and the template does not manage it, which is worth knowing before assuming the two declared containers are the whole account.

      The Identity service authenticates to it with DefaultAzureCredential resolving the shared apps identity, so there is no connection-string secret. Control-plane ownership of the account does not grant blob writes, though: the Storage Blob Data Contributor data-plane assignment - (main.bicep:1215-1224) is what does, and it is guarded by grantAvatarStorageRole, default false, + (main.bicep:1288-1297) is what does, and it is guarded by grantAvatarStorageRole, default false, for exactly the same reason as the Key Vault grants. Until an operator applies it once by hand, avatar uploads fail cleanly with FileStorage.UploadFailed and everything else deploys. That one assignment is scoped to the storage account, not to a container, so it also covers the key-ring container: the shared key ring needs no second role assignment, and the template says so - (main.bicep:1208-1210).

      + (main.bicep:1281-1283).

      [Rubric §11, Security] assesses credential and key handling. One follow-up is recorded in the - template as not implemented (main.bicep:1211-1214): encrypting the key ring at rest with a Key + template as not implemented (main.bicep:1284-1287): encrypting the key ring at rest with a Key Vault key (DataProtection__KeyVaultKeyUri) would need a separate Key Vault Crypto User grant on the apps identity, and neither the env var nor the grant exists today. The comment states the reason blob persistence deliberately works without it: a missing or delayed crypto grant would @@ -1318,14 +1358,14 @@

      (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/DataProtection/DataProtectionExtensions.cs:74-85), so the infrastructure gap and the code path agree.

      -

      Azure Managed Redis (main.bicep:1291-1322)

      +

      Azure Managed Redis (main.bicep:1364-1395)

      One shared Microsoft.Cache/redisEnterprise instance at the Balanced_B0 SKU (1 GB, HA disabled, around $13/month) with a single default database on port 10000, encrypted client protocol, OSSCluster clustering, VolatileLRU eviction and both persistence modes off - (main.bicep:1291-1319). Volatile-only eviction is deliberate: cache entries and idempotency records - carry TTLs, and a key without a TTL must never be silently evicted (main.bicep:1313).

      + (main.bicep:1364-1392). Volatile-only eviction is deliberate: cache entries and idempotency records + carry TTLs, and a key without a TTL must never be silently evicted (main.bicep:1386).

      Every service gets ConnectionStrings__redis from the vault, and three consumers activate on that - key alone with no application change (main.bicep:1263-1271):

      + key alone with no application change (main.bicep:1336-1344):

      1. ICacheService upgrades from a per-replica MemoryCache to DistributedCacheService, which makes the IdempotencyFilter's 24h replay records cross-replica (with maxReplicas: 2 a @@ -1338,7 +1378,7 @@

        Azure Managed Redis (main.

        The OSSCluster clustering policy is worth noting alongside the revision-activation-failed alert above: this is the resource whose readiness interaction silently pinned production to an old revision for four days in 2026-08 (deploy.yml:1614-1619).

        -

        Container Apps environment (main.bicep:1324-1347)

        +

        Container Apps environment (main.bicep:1397-1420)

        resource containerAppEnv '…/managedEnvironments@2024-03-01' = {
           properties: {
             appLogsConfiguration: {
        @@ -1355,7 +1395,7 @@ 

        Container Apps environmen logs, and the same internal DNS resolution. An app can reach another by its Container App name (e.g. http://adc-prod-identity) because the ACA environment's internal DNS resolves Container App names as hostnames within the environment.

        -

        UAMI and ACR credential model (main.bicep:1349-1362)

        +

        UAMI and ACR credential model (main.bicep:1422-1435)

        [Rubric §11, Security] assesses credential handling as one of its primary axes.

        resource appsIdentity 'Microsoft.ManagedIdentity/userAssignedIdentities@…' existing = {
           name: 'adc-prod-apps-identity'
        @@ -1367,9 +1407,9 @@ 

        UAMI and ACR credentia }

        appsIdentity is a User-Assigned Managed Identity (UAMI) bootstrapped out-of-band (one-time admin operation) with AcrPull on the registry and Key Vault Secrets User on the vault. The Bicep - template only references it (existing keyword, main.bicep:1354-1356), not creates it, because + template only references it (existing keyword, main.bicep:1427-1429), not creates it, because the deploy identity (also a UAMI, used by GitHub Actions via OIDC) has Contributor but not - Microsoft.Authorization/roleAssignments/write (main.bicep:1349-1353), creating role assignments + Microsoft.Authorization/roleAssignments/write (main.bicep:1422-1426), creating role assignments requires elevated permissions deliberately withheld from the CI identity.

        Every container app resource declares the same identity:

        identity: {
        @@ -1400,14 +1440,14 @@ 

        UAMI and ACR credentia (deploy.yml:1094-1099, which also names the MMCA.Store run that proved it). Every job that runs azure/login therefore declares it, including cost-guard.yml's read-only surge check (cost-guard.yml:31-32).

        -

        Key Vault and runtime secrets (main.bicep:1367-1523), ADR-061

        +

        Key Vault and runtime secrets (main.bicep:1440-1596), ADR-061

        resource keyVault '…/vaults@…' existing = {
           name: 'adckv${resourceToken}'
         }

        Every production secret lives in Key Vault and reaches a Container App as a reference, never as a value. Key Vault is bootstrapped out-of-band like the identity: the template declares it existing - (main.bicep:1367-1369) and then writes nineteen secret child resources into it - (main.bicep:1415-1523). Each Container App references them by Key Vault URI through the shared UAMI:

        + (main.bicep:1440-1442) and then writes nineteen secret child resources into it + (main.bicep:1488-1596). Each Container App references them by Key Vault URI through the shared UAMI:

        secrets: [
           {
             name: 'sql-connection-string'
        @@ -1419,36 +1459,36 @@ 

        Key Vault and

        This is the keyVaultUrl + identity pattern in ACA (Container Apps Secrets backed by Key Vault): the secret value never appears in the Container App definition, the ARM deployment history, or deployment logs. Not one secrets entry in this template carries an inline value. Containers then - consume them only through secretRef (for example main.bicep:1606, :1824, :1957, :2107, - :2147). At runtime ACA fetches the current secret version via the UAMI's Key Vault Secrets User + consume them only through secretRef (for example main.bicep:1679, :1897, :2030, :2180, + :2220). At runtime ACA fetches the current secret version via the UAMI's Key Vault Secrets User role, meaning a secret rotation only requires updating the Key Vault secret, no Bicep re-deployment, no app restart.

        -

        Secrets stored in Key Vault (main.bicep:1415-1523), eighteen unconditional plus one gated:

        +

        Secrets stored in Key Vault (main.bicep:1488-1596), eighteen unconditional plus one gated:

        • Per-service SQL connection strings (4): kvIdentitySqlConn, kvConferenceSqlConn, - kvEngagementSqlConn, kvNotificationSqlConn (main.bicep:1415-1434)
        • + kvEngagementSqlConn, kvNotificationSqlConn (main.bicep:1488-1507)
        • Per-service Service Bus connection strings (4), one per SAS rule rather than one shared namespace credential: kvIdentityServiceBusConn, kvConferenceServiceBusConn, - kvEngagementServiceBusConn, kvNotificationServiceBusConn (main.bicep:1438-1457)
        • -
        • kvRedisConn (:1463)
        • + kvEngagementServiceBusConn, kvNotificationServiceBusConn (main.bicep:1511-1530) +
        • kvRedisConn (:1544)
        • the notification-hub connection string, the one conditional secret, written only when - deployNotificationHub is true (main.bicep:1458-1462)
        • -
        • kvRsaPrivate, kvRsaPublic (:1476, :1481), both always real values because the + deployNotificationHub is true (main.bicep:1531-1535)
        • +
        • kvRsaPrivate, kvRsaPublic (:1554, :1554), both always real values because the parameters are required
        • -
        • kvSmtpPassword (:1486), kvSyntheticTrafficSecret (:1493), kvTrustedCallerSecret - (:1503), kvGitHubOAuthSecret (:1508), kvGoogleOAuthSecret (:1513), - kvAppleOAuthPrivateKey (:1518), kvAnthropicKey (:1523; still named anthropic-api-key, - :1525, and now fed from aiApiKey)
        • +
        • kvSmtpPassword (:1559), kvSyntheticTrafficSecret (:1566), kvTrustedCallerSecret + (:1576), kvGitHubOAuthSecret (:1581), kvGoogleOAuthSecret (:1586), + kvAppleOAuthPrivateKey (:1591), kvAnthropicKey (:1596; still named anthropic-api-key, + :1598, and now fed from aiApiKey)
        -

        Two more vault-scoped resources sit with them. keyVaultDiagnostics (main.bicep:1378) forwards the +

        Two more vault-scoped resources sit with them. keyVaultDiagnostics (main.bicep:1459) forwards the vault's AuditEvent category to the workspace, so a secret read is attributable in the same place - the ACR, Service Bus, blob and SQL audit streams land. dataProtectionKek (main.bicep:1402) is an + the ACR, Service Bus, blob and SQL audit streams land. dataProtectionKek (main.bicep:1483) is an RSA key created only when createDataProtectionKeyVaultKey is true (parameter at :141-142, default false), and it is the first of the three independently reversible steps that would encrypt the DataProtection key ring at rest: mint the key, grant the apps identity Key Vault Crypto User by hand (a role-assignment write the deploy identity deliberately lacks), and only then set dataProtectionKeyVaultKeyUri (:144-145), which is what injects - DataProtection__KeyVaultKeyUri on Identity (main.bicep:1697) and the UI (:2425). With the URI + DataProtection__KeyVaultKeyUri on Identity (main.bicep:1770) and the UI (:2498). With the URI set and the role missing, both hosts fail to wrap the key ring and authentication breaks, which is why the switch-on is a separate knob from the key.

        The composite strings (Redis, Service Bus, and the four SQL connection strings) are assembled at @@ -1462,46 +1502,46 @@

        Key Vault and inventory: an unused secret is indistinguishable from a configured one, and only an app's secrets list says which credentials are actually live.

        The two front-door apps hold almost nothing, and both hold it conditionally. The UI's whole - secrets array is one entry behind hasTrustedCallerSecret (main.bicep:2376-2378): the + secrets array is one entry behind hasTrustedCallerSecret (main.bicep:2449-2451): the trusted-internal-caller key it presents to the Gateway on its server-side calls. Those calls all leave from one container address, so without the exemption the Gateway's per-IP rate-limit window - would collapse the whole site into a single partition (main.bicep:2372-2375). The Gateway holds + would collapse the whole site into a single partition (main.bicep:2445-2448). The Gateway holds the two rate-limiter keys and nothing else, unioned rather than kept as one conditional array so - either can be present on its own (main.bicep:2230-2239): the synthetic-traffic bypass key - (:2231-2232) and the same trusted-caller key from the other end (:2236-2237), both resolved + either can be present on its own (main.bicep:2303-2312): the synthetic-traffic bypass key + (:2304-2305) and the same trusted-caller key from the other end (:2309-2310), both resolved through the shared identity. A pure YARP proxy needs no credential to forward a request; it needs one only to recognise the monthly capacity proof's bypass header and its own front end.

        Both role assignments are bootstrapped out of band, deliberately. The deploy identity holds Key Vault Secrets Officer to write the values; the apps hold Key Vault Secrets User to read them; the vault and both grants are created outside the template because the deploy principal has Contributor - without Microsoft.Authorization/roleAssignments/write (main.bicep:1359-1362). A template that + without Microsoft.Authorization/roleAssignments/write (main.bicep:1432-1435). A template that created its own role assignments would need exactly the permission the deployment deliberately does not have. The trade-off is stated in the ADR: one shared identity means any app carrying it can read every secret in the vault, not only the ones its own secrets list names, and the template cannot report that a grant is missing.

        The same grant also backs a second, different consumption path. Alongside the platform-resolved keyVaultUrl secret references above, all six apps receive KeyVault__Uri - (main.bicep:1651 Identity, :1845 Conference, :1985 Engagement, :2139 Notification, :2280 - Gateway, :2410 UI), which turns the vault into an ASP.NET Core configuration source: + (main.bicep:1724 Identity, :1918 Conference, :2058 Engagement, :2212 Notification, :2353 + Gateway, :2483 UI), which turns the vault into an ASP.NET Core configuration source: MMCA.Common's AddCommonKeyVaultConfiguration is a no-op without the key, and with it the host reads the vault synchronously at startup through DefaultAzureCredential. The Gateway is in that list as well, and - the template comment names all six deployables (main.bicep:1363-1365). The two paths differ in + the template comment names all six deployables (main.bicep:1436-1438). The two paths differ in who resolves the value: the platform does it for secretRef entries, the host process does it for the configuration source, and both authenticate as the same appsIdentity that already holds Key Vault Secrets User. Secret names use a double dash for the configuration separator, so the existing single-dash secrets arrive as flat keys and shadow nothing the container already sets - (main.bicep:1363-1366).

        -

        That startup read is why AZURE_CLIENT_ID is on all six apps (main.bicep:1643 Identity, :1844 - Conference, :1984 Engagement, :2138 Notification, :2279 Gateway, :2407 UI), not only on + (main.bicep:1436-1439).

        +

        That startup read is why AZURE_CLIENT_ID is on all six apps (main.bicep:1716 Identity, :1917 + Conference, :2057 Engagement, :2211 Notification, :2352 Gateway, :2480 UI), not only on Identity, where it was introduced for avatar blob access. Each app carries only that identity, and the ACA identity endpoint needs that identity named, so without the pin DefaultAzureCredential fails the startup vault read rather than falling back.

        The staged SQL auth completed its migration, but only the staging is visible in source. useManagedIdentitySql (main.bicep:36) defaults to false and selects one of two auth segments - for the shared connection string base (main.bicep:188-190): either + for the shared connection string base (main.bicep:191-193): either Authentication=Active Directory Managed Identity;User Id=<apps identity client id> with no password at all, or User ID=...;Password=.... Reading the template alone suggests every - app-to-database string still carries a login and password (main.bicep:191), and that is what a + app-to-database string still carries a login and password (main.bicep:194), and that is what a fresh environment gets. It is not what ADC production runs. The deployed value comes from a repository variable: deploy.yml:1324 reads vars.USE_MANAGED_IDENTITY_SQL, and deploy.yml:1484-1487 rewrites the parameter to true when it is set. The runbook states the @@ -1535,27 +1575,32 @@

        Container Apps, the six deployables< patterns but differ in ingress transport, probe port, and environment variables. As of 2026-09-02 they no longer differ in size: all six run at 0.25 vCPU / 0.5 Gi.

        Common structural patterns

        -

        All six apps (main.bicep:1079-1954) share:

        +

        All six apps (main.bicep:1152-2027) share:

        • identity: { type: 'UserAssigned', userAssignedIdentities: { '${appsIdentity.id}': {} } }, the - same shared UAMI on every app (main.bicep:1086-1091, :1293-1298, :1427-1432, :1554-1559, - :1723-1728, :1844-1849).
        • -
        • activeRevisionsMode: 'Single' (main.bicep:1096, :1302, :1436, :1563, :1732, :1853), + same shared UAMI on every app (main.bicep:1159-1164, :1366-1371, :1500-1505, :1627-1632, + :1796-1801, :1917-1922).
        • +
        • activeRevisionsMode: 'Single' (main.bicep:1169, :1375, :1509, :1636, :1805, :1926), one active revision at a time; new deploys create a new revision and traffic flips atomically rather than gradually. This is exactly what the post-deploy revision-activation gate asserts: the newest revision must be Healthy, Running and holding trafficWeight 100 (deploy.yml:1568-1573).
        • -
        • resources: { cpu: json('0.25'), memory: '0.5Gi' } on all six (main.bicep:1125, :1334, - :1458, :1599, :1759, :1872), the smallest Container Apps allocation. Conference and the +
        • tags: union(commonTags, { service: '<name>' }) on all six (main.bicep:1607, :1832, + :1981, :2112, :2289, :2433): the shared cost tags plus the one dimension that splits the + bill by deployable (main.bicep:173-175). CostTagConventionTests + (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/CostTagConventionTests.cs:13) + pins the tag on every container app and on the database loop.
        • +
        • resources: { cpu: json('0.25'), memory: '0.5Gi' } on all six (main.bicep:1647, :1874, + :2013, :2158, :2334, :2467), the smallest Container Apps allocation. Conference and the Gateway were the last two at 0.5 vCPU / 1 Gi and were right-sized on 2026-09-02 from measured production utilization; the two comments carry the measurements and the revert instruction - (main.bicep:1326-1332, :1751-1757).
        • + (main.bicep:1399-1405, :1824-1830).
        • scale: { minReplicas: 1, maxReplicas: 2, rules: [{ name: 'http-scale', http: { metadata: { concurrentRequests: '50' } } }] } - on all six apps (main.bicep:1281, :1415, :1542, :1708, :1816-1829, :1938-1951). + on all six apps (main.bicep:1354, :1488, :1615, :1781, :1889-1902, :2011-2024). minReplicas: 1 prevents scale-to-zero (which would destroy Blazor Server circuits and outbox in-flight messages); HTTP scale-out at 50 concurrent requests gives the headroom needed for a conference-day load (historically ~67 peak concurrent). Notification used to be capped at 1 and - no longer is: the comment above its scale block (main.bicep:1697-1706) records why the cap was + no longer is: the comment above its scale block (main.bicep:1770-1779) records why the cap was lifted on 2026-08-31, and the condition attached to it. TwoReplicaHubFanOutTests in Tests/Integration/MMCA.ADC.CrossService.IntegrationTests boots two Notification replicas against one Redis container nightly and asserts a push issued on one replica reaches a SignalR @@ -1566,14 +1611,14 @@

          Common structural patterns

          which among other things disables the OpenAPI endpoint (it is only mapped outside Production per the ADC CLAUDE.md).
        • ApplicationSettings__DatabaseInitStrategy: 'Migrate' on the four database-owning services - (main.bicep:1165, :1365, :1487, :1633), each service auto-applies its own database's + (main.bicep:1238, :1438, :1560, :1706), each service auto-applies its own database's pending migrations at startup as the sole migrator. deploy.yml deliberately has no separate sqlcmd migration step (a backstop would race the container's startup Migrate(), which is exactly what wedged MMCA.Store's first per-service deploy); with minReplicas: 1 exactly one replica migrates before the revision serves (deploy.yml:1497-1507). The build-time EF model-drift gate (deploy.yml:375-389) still guarantees a migration exists for every model change, across all four migrations projects.
        • -
        • Outbox__PollingIntervalSeconds: '300' (main.bicep:1591, :1812, :1950, :2102), the outbox +
        • Outbox__PollingIntervalSeconds: '300' (main.bicep:1664, :1885, :2023, :2175), the outbox signal + smart wait in MMCA.Common ≥ 1.50.0 delivers real messages in ~5 seconds regardless of the poll interval; the 300-second poll only governs idle polling. This cuts App Insights SQL dependency telemetry that would otherwise flood the workspace around the clock (the @@ -1581,8 +1626,8 @@

          Common structural patterns

          project_outbox_cost_optimization.md). The runbook turns the same number into a triage instruction: allow five minutes before concluding a manual outbox reset did not take (OPERATIONS.md:94-97).
        • -
        • Outbox__DeadLetterRetentionDays: '30' on the four database-owning services (main.bicep:1587, - :1810, :1948, :2100; Gateway and UI own no database and therefore no outbox). A +
        • Outbox__DeadLetterRetentionDays: '30' on the four database-owning services (main.bicep:1660, + :1883, :2021, :2173; Gateway and UI own no database and therefore no outbox). A dead-lettered row (retries exhausted, never delivered) keeps ProcessedOn null forever, so the processed-row sweep never reaches it and it stays in the pending index that every poll re-scans. OutboxCleanupService purges those rows on their own window, falling back to RetentionDays @@ -1592,7 +1637,7 @@

          Common structural patterns

          payload longer than a delivered one: four weeks to diagnose or replay it by hand before the row is abandoned.
        • Scheduler__PollingIntervalSeconds: '300' on Identity, Conference and Engagement only - (main.bicep:1602, :1820, :1953), the same reasoning as the outbox interval applied to the + (main.bicep:1675, :1893, :2026), the same reasoning as the outbox interval applied to the scheduled-job runner: it smart-waits until the earliest due job, so the interval only bounds an idle sleep, and the 30-second default woke every runner twice a minute per database for nothing. Notification does not get the key because it runs no scheduler: Scheduler:Enabled is true in @@ -1601,16 +1646,16 @@

          Common structural patterns

          MMCA.ADC.Conference.Service/appsettings.json:60-61, MMCA.ADC.Engagement.Service/appsettings.json:81-82), and the Notification service declares no Scheduler section at all. The template's own note says the same - (main.bicep:1598-1601): the audit-trail cleanup job runs daily, which is what the interval + (main.bicep:1671-1674): the audit-trail cleanup job runs daily, which is what the interval paces.
        • -
        • InternalCommands__PollingIntervalSeconds: '60' on Identity (main.bicep:1597), the ADR-114 +
        • InternalCommands__PollingIntervalSeconds: '60' on Identity (main.bicep:1670), the ADR-114 internal-command runner, and the one interval deliberately set below the default. A row enrolled in a transaction cannot be signalled when it is written, so the interval bounds only that row and the retry of a failed one; 60 seconds keeps a deferred account or blob operation from sitting for five minutes, and the idle cost is one small indexed query per minute per - database (main.bicep:1592-1596).
        • -
        • ConnectionStrings__redis from Key Vault on all four services (main.bicep:1606, :1824, - :1957, :2107), which is the single key that turns on the distributed cache, cross-replica + database (main.bicep:1665-1669).
        • +
        • ConnectionStrings__redis from Key Vault on all four services (main.bicep:1679, :1897, + :2030, :2180), which is the single key that turns on the distributed cache, cross-replica idempotency, and the SignalR backplane.
        • MessageBus__Provider: 'AzureServiceBus' + MessageBus__ConnectionString from Key Vault, selects MassTransit's Azure Service Bus transport at startup (locally the AppHost injects @@ -1619,10 +1664,10 @@

          Common structural patterns

          the target of all three probes on the four services (see below).

        Three of the four services also carry - Authentication__JwtBearer__RequireHttpsMetadata: 'false' (main.bicep:1830 Conference, :1962 - Engagement, :2112 Notification), and the template explains why in the comment directly above each - one (main.bicep:1827-1829, :1959-1961, :2109-2111). Their JWKS Authority is the ACA - internal-ingress h2c URL for Identity, http://adc-prod-identity (:1826, :1958, :2108): + Authentication__JwtBearer__RequireHttpsMetadata: 'false' (main.bicep:1903 Conference, :2035 + Engagement, :2185 Notification), and the template explains why in the comment directly above each + one (main.bicep:1900-1902, :2032-2034, :2182-2184). Their JWKS Authority is the ACA + internal-ingress h2c URL for Identity, http://adc-prod-identity (:1899, :2031, :2181): TLS terminates at the platform edge, so traffic inside the environment is cleartext, and the framework's secure-by-default HTTPS metadata requirement would otherwise reject that discovery fetch outright. Identity itself does not carry the key because it issues the tokens rather than @@ -1634,7 +1679,7 @@

        Common structural patterns

        Ingress transport choices

        Two distinct transport configurations appear across the six apps:

        HTTP/2 cleartext (transport: 'http2', allowInsecure: true): used by Identity, Conference, - and Engagement (main.bicep:1096-1103, :1303-1310, :1437-1444). These three + and Engagement (main.bicep:1169-1176, :1376-1383, :1510-1517). These three services run Kestrel in Http2-only on cleartext (h2c prior knowledge), which is required for cross-service gRPC: Kestrel cannot negotiate HTTP/2 via ALPN without TLS, and internal ACA service-to-service traffic does not pass through the TLS terminator. allowInsecure: true is @@ -1644,11 +1689,11 @@

        Ingress transport choices

        --http2-prior-knowledge, because a default HTTP/1.1 curl reports a failure that is not there.

        HTTP/1.1 (transport: 'http'): used by Notification, Gateway, and UI. Notification runs Kestrel in Http1AndHttp2 because SignalR's WebSocket transport begins with an HTTP/1.1 Upgrade - handshake (main.bicep:1567 comment). Gateway and UI use HTTP/1.1 because they are the external - entry points (main.bicep:1733-1738, :1854-1862; Blazor Server also uses WebSocket upgrade from - HTTP/1.1, main.bicep:1908-1909 comment).

        + handshake (main.bicep:1640 comment). Gateway and UI use HTTP/1.1 because they are the external + entry points (main.bicep:1806-1811, :1927-1935; Blazor Server also uses WebSocket upgrade from + HTTP/1.1, main.bicep:1981-1982 comment).

        Notification carries a third shape on top: additionalPortMappings exposes an internal-only TCP - port 8081 (main.bicep:1574-1580) for the cleartext h2c gRPC ingress (LiveChannelPush). TCP + port 8081 (main.bicep:1647-1653) for the cleartext h2c gRPC ingress (LiveChannelPush). TCP passthrough is what sidesteps the envoy HTTP/1.1-versus-HTTP/2 conflict, because the main ingress must stay http for WebSockets while gRPC needs end-to-end HTTP/2 (the ADR-012 mixed-transport @@ -1658,11 +1703,11 @@

        Probes on a dedicated HTTP/1.1 li GOAWAY HTTP_1_1_REQUIRED, which would fail the liveness check and cause a reboot loop. Rather than degrading the three h2c services to port-only tcpSocket probes, each service opens a dedicated HTTP/1.1 probe listener that is not exposed via ingress: HealthProbe__Port: '8081' - on Identity, Conference and Engagement (main.bicep:1139, :1346, :1469) and '8082' on - Notification (main.bicep:1615, because 8080 and 8081 are already the ADR-012 pair). ACA probes may + on Identity, Conference and Engagement (main.bicep:1212, :1419, :1542) and '8082' on + Notification (main.bicep:1688, because 8080 and 8081 are already the ADR-012 pair). ACA probes may target a port that ingress does not publish, so all six apps use httpGet probes and all six carry - the same three (main.bicep:1253-1278 Identity, :1387-1412 Conference, :1514-1539 Engagement, - :1669-1694 Notification, :1788-1813 Gateway, :1910-1935 UI):

        + the same three (main.bicep:1326-1351 Identity, :1460-1485 Conference, :1587-1612 Engagement, + :1742-1767 Notification, :1861-1886 Gateway, :1983-2008 UI):

    failed-requests (:341-349)failed-requests (:344-352) AppRequests where Success == false, excluding 401/499 and crawler 404s on /robots.txt and /sitemap.xml > 10 rows 15 min 2 (Error)
    server-response-time (:350-358)server-response-time (:353-361) HTTP rows of AppRequests only: excludes /hubs/, ResultCode 101 and rows with no Url; avg(DurationMs) over windows holding at least 5 requests > 3000ms 15 min 3 (Warning)
    dependency-failures (:359-367)dependency-failures (:362-370) AppDependencies where Success == false, excluding 401/499 > 10 rows 15 min 2 (Error)
    resilience-circuit-open (:371-379)resilience-circuit-open (:374-382) AppMetrics where Name == "resilience.polly.strategy.events" and Properties["event.name"] == "OnCircuitOpened" > 0 rows 15 min 2 (Error)
    ai-scoring-token-ceiling (:417-429)ai-scoring-token-ceiling (:420-432) AppMetrics sum of mmca.ai.input_tokens and mmca.ai.output_tokens > aiScoringTokenCeiling (2,000,000) 2 days, evaluated every 12h
    @@ -1691,14 +1736,14 @@

    Probes on a dedicated HTTP/1.1 li

    warmup gate plus the DB-aware AddSqlServer check
    -

    The liveness/readiness split is the load-bearing part (main.bicep:1240-1246): /alive checks the +

    The liveness/readiness split is the load-bearing part (main.bicep:1313-1319): /alive checks the process only, so a database outage does not trigger a restart loop, while /health/ready fails when a replica cannot reach its database, pulling it out of rotation instead of letting it serve 500s. Readiness is also gated on WarmupHostedService completing (OIDC discovery fetched), so ACA holds - back user traffic until the replica is warm. Gateway and UI probe their own 8080 (main.bicep:1788-1813, - :1910-1935) because their Kestrel accepts HTTP/1.1 directly.

    + back user traffic until the replica is warm. Gateway and UI probe their own 8080 (main.bicep:1861-1886, + :1983-2008) because their Kestrel accepts HTTP/1.1 directly.

    Readiness runs every 30 seconds, not every 10, and that is a telemetry-cost decision - (main.bicep:1247-1252). The DB-aware readiness check issues a SQL SELECT 1 per probe, and + (main.bicep:1320-1325). The DB-aware readiness check issues a SQL SELECT 1 per probe, and neither the probe request nor its dependency row is sampled, so a 10-second period cost 360 request rows plus 360 dependency rows per app per hour of App Insights ingestion, on six apps, forever. failureThreshold stays at 3, so the honest trade is stated in the comment: an unhealthy replica @@ -1710,34 +1755,34 @@

    Probes on a dedicated HTTP/1.1 li alert encodes: an over-broad readiness check does not take the fleet down, it silently prevents new code from ever taking traffic. The runbook's guidance on that alert is to look at /health/ready on the named app first, since an untagged infrastructure health check gating readiness is the usual - cause (main.bicep:420).

    + cause (main.bicep:423).

    Service Discovery (services__<name>__http__0)

    Aspire's service discovery convention uses env vars of the form services__<service-name>__http__0 to resolve service endpoints. In production these point at internal ACA hostnames:

      -
    • Gateway → all four services: conference (main.bicep:1776), identity (:1776), - engagement (:1777), notification (:1778), each as http://${<app>.name}
    • -
    • Conference → services__engagement__http__0 = http://${prefix}-engagement (main.bicep:1370) +
    • Gateway → all four services: conference (main.bicep:1849), identity (:1849), + engagement (:1850), notification (:1851), each as http://${<app>.name}
    • +
    • Conference → services__engagement__http__0 = http://${prefix}-engagement (main.bicep:1443) (using the literal ${prefix}-engagement rather than ${engagementApp.name} to avoid a Bicep symbolic cycle, Conference and Engagement both reference each other)
    • -
    • Engagement → services__conference__http__0 = http://${prefix}-conference (main.bicep:1492)
    • -
    • Notification → services__identity__http__0 = http://${identityApp.name} (main.bicep:1637), +
    • Engagement → services__conference__http__0 = http://${prefix}-conference (main.bicep:1565)
    • +
    • Notification → services__identity__http__0 = http://${identityApp.name} (main.bicep:1710), for the IAttendeeQueryService email-recipient lookup
    • -
    • Identity → services__engagement__http__0 (main.bicep:1173), for the PRIVACY.md data-subject +
    • Identity → services__engagement__http__0 (main.bicep:1246), for the PRIVACY.md data-subject export's Engagement section

    Two edges use a named endpoint rather than the default http one, because they target Notification's dedicated h2c gRPC port: services__notification__grpc__0 = http://${prefix}-notification:8081 - from Identity (main.bicep:1180, the Notifications section of the same data-subject export) and - from Engagement (main.bicep:1497, the best-effort live-channel push). Both use the literal + from Identity (main.bicep:1253, the Notifications section of the same data-subject export) and + from Engagement (main.bicep:1570, the best-effort live-channel push). Both use the literal ${prefix}-notification name so deployment ordering stays unconstrained, since Notification itself references identityApp for its JWKS authority.

    The same service names work locally because the AppHost's WithReference injects them as services__engagement__http__0 = http://localhost:<assigned-port>. The application code calls AddHttpForwarderWithServiceDiscovery() or AddTypedGrpcClient<T>(serviceName) in both environments and resolves the endpoint from that env var key.

    -

    Identity Service specifics (main.bicep:1524-1748)

    -

    Identity is the JWT issuer and JWKS endpoint. Its JWT configuration (main.bicep:1160-1164):

    +

    Identity Service specifics (main.bicep:1603-1827)

    +

    Identity is the JWT issuer and JWKS endpoint. Its JWT configuration (main.bicep:1233-1237):

    { name: 'Jwt__SigningAlgorithm',   value: 'RS256' }
     { name: 'Jwt__Issuer',            value: 'https://${prefix}-gateway.${...defaultDomain}' }
     { name: 'Jwt__Audience',          value: 'AtlDevConapi' }
    @@ -1745,29 +1790,29 @@ 

    Identity Service specific { name: 'Jwt__RefreshTokenExpirationDays', value: '7' }

    Jwt__SigningAlgorithm is the literal 'RS256', not a ternary, because the RSA key parameters are required and the HS256 fallback path no longer exists in this template (the comment at - main.bicep:1159 says exactly that). The RSA private key from Key Vault signs tokens and the + main.bicep:1232 says exactly that). The RSA private key from Key Vault signs tokens and the public key is published at /.well-known/jwks.json, wired by five unconditional env entries: Jwt__RsaPrivateKeyPem, Jwt__RsaPublicKeyPem, Jwks__Enabled: 'true', - Jwks__KeyId: 'mmca-adc-2026' and Jwks__RsaPublicKeyPem (main.bicep:1215-1219). Other services + Jwks__KeyId: 'mmca-adc-2026' and Jwks__RsaPublicKeyPem (main.bicep:1288-1292). Other services fetch the JWKS document through the internal authority (Authentication__JwtBearer__Authority = 'http://${identityApp.name}') to validate tokens without a shared secret (ADR-004 "authentication dual-fetch"). The 15-minute access token lifetime limits the blast radius of a leaked token.

    -

    Identity is also the app that carries the avatar-storage wiring (main.bicep:1188-1189): +

    Identity is also the app that carries the avatar-storage wiring (main.bicep:1261-1262): FileStorage__ServiceUri and FileStorage__ContainerName, pointed at the storage account's blob - endpoint and the avatars container. AZURE_CLIENT_ID (main.bicep:1195) sits beside them and + endpoint and the avatars container. AZURE_CLIENT_ID (main.bicep:1268) sits beside them and pins the apps identity's client id so DefaultAzureCredential resolves the intended identity explicitly rather than relying on discovery order. That pin started here for blob access, but it is no longer avatar-specific: four other apps carry it for the Key Vault configuration source (see the Key Vault section).

    Identity is one of the two apps that persist the DataProtection key ring - (main.bicep:1193-1194): DataProtection__BlobStorageUri points at + (main.bicep:1266-1267): DataProtection__BlobStorageUri points at <blob endpoint>dataprotection-keys/keys.xml in the private container described above, and DataProtection__ApplicationName: 'MMCA.ADC' is the isolation name the ring is scoped by (the same value on the UI, which is what makes the two apps share one ring rather than two). The comment - above them (main.bicep:1190-1192) states the failure mode: Identity does OAuth cookie + above them (main.bicep:1263-1265) states the failure mode: Identity does OAuth cookie cryptography at maxReplicas: 2 with no session affinity, so with the default per-replica in-memory ring a login started on one replica fails on the other. MMCA.Common's AddCommonDataProtection reads both keys, and DataProtection:BlobStorageUri is the gate: absent, @@ -1775,37 +1820,37 @@

    Identity Service specific and the tests want (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/DataProtection/DataProtectionExtensions.cs:54-62).

    Identity is also the app that sends the account emails, so it receives the SMTP block - (main.bicep:1204-1208: Smtp__Host, Smtp__Port, Smtp__Username, Smtp__EnableSsl: 'true', + (main.bicep:1277-1281: Smtp__Host, Smtp__Port, Smtp__Username, Smtp__EnableSsl: 'true', Smtp__From) with the password arriving separately as a secretRef only when one is configured - (main.bicep:1221, gated on hasSmtpPassword). Sitting with them is - PasswordReset__ResetUrl (main.bicep:1214), the absolute URL of the UI reset page the + (main.bicep:1294, gated on hasSmtpPassword). Sitting with them is + PasswordReset__ResetUrl (main.bicep:1287), the absolute URL of the UI reset page the forgot-password email links to (ADR-091). It points at the same UI origin OAuth__UIBaseUrl uses but is injected unconditionally, and the comment - above it says why (main.bicep:1209-1212): password recovery is a local-credential feature and has + above it says why (main.bicep:1282-1285): password recovery is a local-credential feature and has to work whether or not an external OAuth provider is configured, so gating it behind hasAnyOAuth would silently degrade the reset mail to a token-only message on any deployment without social login.

    Identity is the one app that can carry all three external OAuth providers, and each block is - all-or-nothing (main.bicep:1222-1235): GitHub and Google contribute a client id plus a + all-or-nothing (main.bicep:1295-1308): GitHub and Google contribute a client id plus a secretRef, while Apple contributes four entries (services id, team id, key id, and the .p8 - private key as a secretRef). OAuth__UIBaseUrl follows at :1237 under hasAnyOAuth, because + private key as a secretRef). OAuth__UIBaseUrl follows at :1310 under hasAnyOAuth, because the post-login redirect target is provider-independent.

    -

    Identity is sized at 0.25 CPU / 0.5 Gi (main.bicep:1125). JWT operations are CPU-cheap once the +

    Identity is sized at 0.25 CPU / 0.5 Gi (main.bicep:1198). JWT operations are CPU-cheap once the key is loaded; the bottleneck is typically network I/O to SQL.

    -

    Conference Service specifics (main.bicep:1749-1897)

    +

    Conference Service specifics (main.bicep:1828-1976)

    Conference carries the heaviest surface of the four services: seventeen API controllers (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/), an AI scoring path (Anthropic API), and the role of read-heavy entry point for the event/session catalog. It ran at 0.5 CPU / 1 Gi until 2026-09-02 and now runs at 0.25 CPU / 0.5 Gi like every peer - (main.bicep:1334). The comment above that line is the model for how a right-sizing decision should - be recorded (main.bicep:1326-1332): CPU averaged 0.012 to 0.017 cores with p95 under 0.03 against + (main.bicep:1407). The comment above that line is the model for how a right-sizing decision should + be recorded (main.bicep:1399-1405): CPU averaged 0.012 to 0.017 cores with p95 under 0.03 against the half-core it held, and the working set ran 320 to 380 MB. It also names itself as the app to watch, because a p95 working set of 376 MB is 73% of the new 512 MiB limit, and states the revert as one line and one deploy. The second-order effect is called out too: a smaller CPU quota throttles the startup spike, so cold start roughly doubles, which traffic never sees because ACA keeps the previous revision serving until readiness goes green.

    -

    The AI provider key is injected only when hasAiApiKey = true (main.bicep:1786, :1864). The +

    The AI provider key is injected only when hasAiApiKey = true (main.bicep:1859, :1937). The secret reference keeps the Key Vault secret's anthropic-api-key name, while the env var it feeds is the provider-neutral Ai__ApiKey:

    secrets: union(
    @@ -1817,81 +1862,81 @@ 

    Conference Service spec

    This is the union() + conditional array pattern used throughout main.bicep to keep optional secrets and env vars out of the resource definition when not configured, rather than passing empty strings to the container.

    -

    Notification Service specifics (main.bicep:2029-2205)

    +

    Notification Service specifics (main.bicep:2108-2280)

    Notification differs from the other three back-end services in four ways:

    1. transport: 'http' instead of 'http2', SignalR WebSocket requires an HTTP/1.1 Upgrade - handshake (main.bicep:1567), plus the extra internal-only h2c port 8081 for gRPC - (main.bicep:1574-1580).
    2. -
    3. Its probe listener is on 8082 (main.bicep:1615), because the ADR-012 mixed profile already - owns 8080 and 8081 and those two endpoints are load-bearing (main.bicep:1609-1613).
    4. + handshake (main.bicep:1640), plus the extra internal-only h2c port 8081 for gRPC + (main.bicep:1647-1653). +
    5. Its probe listener is on 8082 (main.bicep:1688), because the ADR-012 mixed profile already + owns 8080 and 8081 and those two endpoints are load-bearing (main.bicep:1682-1686).
    6. It is the only app that can receive the native-push env block, and only when the hub wiring is - on (main.bicep:1657-1661).
    7. -
    8. It is the second app with an SMTP block (main.bicep:1643-1647 plus the conditional - Smtp__Password secretRef at :1662 and its vault-backed secret entry at :1590), because + on (main.bicep:1730-1734).
    9. +
    10. It is the second app with an SMTP block (main.bicep:1716-1720 plus the conditional + Smtp__Password secretRef at :1735 and its vault-backed secret entry at :1663), because the notification service is the one that fans a notification out to email as well as to the hub.

    It runs no scheduler, so unlike the other three it gets no Scheduler__PollingIntervalSeconds. - Its readiness probe (main.bicep:1685-1693) is what holds ACA ingress until the - WarmupHostedService has fetched the JWKS document from Identity (main.bicep:1664-1668). Without + Its readiness probe (main.bicep:1758-1766) is what holds ACA ingress until the + WarmupHostedService has fetched the JWKS document from Identity (main.bicep:1737-1741). Without it, SignalR connections made during warmup would fail because the JWT validator is not yet initialized. Its replica cap is no longer the outlier it once was: see the shared scale discussion above.

    -

    Gateway specifics (main.bicep:2206-2348)

    +

    Gateway specifics (main.bicep:2281-2427)

    Gateway is the sole externally-reachable back-end entry point (external: true, - allowInsecure: false, main.bicep:1733-1738). It is a pure YARP reverse proxy: no DbContext, no + allowInsecure: false, main.bicep:1806-1811). It is a pure YARP reverse proxy: no DbContext, no JWT issuing, no module. Its env configuration is service-discovery entries, CORS, and one optional rate-limiter key:

    { name: 'Cors__AllowedOrigins__0', value: 'https://${prefix}-ui.${...defaultDomain}' }
    -

    CORS is scoped to exactly the UI's FQDN (main.bicep:1770), not a wildcard. Gateway was right-sized - alongside Conference on 2026-09-02 and now runs at 0.25 CPU / 0.5 Gi (main.bicep:1759); its - comment records the easier half of that decision (main.bicep:1751-1757), a 190 to 235 MB working +

    CORS is scoped to exactly the UI's FQDN (main.bicep:1843), not a wildcard. Gateway was right-sized + alongside Conference on 2026-09-02 and now runs at 0.25 CPU / 0.5 Gi (main.bicep:2334); its + comment records the easier half of that decision (main.bicep:1824-1830), a 190 to 235 MB working set comfortably inside the new limit because pure YARP forwarding holds no DbContext. It uses the - readiness gate at main.bicep:1805-1812 because its warmup involves establishing connections to all + readiness gate at main.bicep:1878-1885 because its warmup involves establishing connections to all back-end services. It is also the target of the availability web test described above, and the only app with no KeyVault__Uri.

    Its one conditional secret is the ADR-088 synthetic-traffic bypass. When hasSyntheticTrafficSecret is true the app declares a synthetic-traffic-secret Key Vault - reference (main.bicep:1742-1744) and receives - GatewayRateLimiting__SyntheticTrafficSecret as a secretRef (main.bicep:1785). A request + reference (main.bicep:1815-1817) and receives + GatewayRateLimiting__SyntheticTrafficSecret as a secretRef (main.bicep:1858). A request presenting that value in the X-Synthetic-Traffic-Key header skips both chained edge limiters, so the monthly k6 run measures backend capacity instead of the per-IP window. Absent, the bypass is off and every request stays rate limited, which is the correct default for a public entry point.

    -

    The template also records the transport contract the Gateway holds up (main.bicep:1770-1773): +

    The template also records the transport contract the Gateway holds up (main.bicep:1843-1846): ForwardHttp2 defaults to true in the gateway code and YARP uses VersionPolicy=RequestVersionExact, so it sends the HTTP/2 preface to the three h2c-prior-knowledge backends whose ACA ingress is transport: http2. That pairing is why the ingress choice on those three services and the forwarder policy here cannot be changed independently.

    -

    UI specifics (main.bicep:2349-2485)

    -

    UI is the other externally-reachable app (external: true, main.bicep:1855), the one app with - secrets: [] (main.bicep:1865) and sized at 0.25 CPU / 0.5 Gi (main.bicep:1872). Three +

    UI specifics (main.bicep:2428-2567)

    +

    UI is the other externally-reachable app (external: true, main.bicep:1928), the one app with + secrets: [] (main.bicep:1938) and sized at 0.25 CPU / 0.5 Gi (main.bicep:1945). Three non-obvious configuration points:

    -

    Sticky sessions (main.bicep:1859-1861):

    +

    Sticky sessions (main.bicep:1932-1934):

    stickySessions: { affinity: 'sticky' }

    Blazor Server runs the component model as a stateful SignalR circuit on the server. If a request from a browser is load-balanced to a different replica than the one holding the circuit, the circuit drops. Sticky session affinity pins each browser session to one replica. The header comment - on the resource (main.bicep:1837-1839) states both Blazor Server requirements together: sticky + on the resource (main.bicep:1910-1912) states both Blazor Server requirements together: sticky sessions and minReplicas >= 1.

    -

    Dual API endpoints (main.bicep:1884, :1886):

    +

    Dual API endpoints (main.bicep:1957, :1959):

    { name: 'Api__ApiEndpoint',     value: 'http://${gatewayApp.name}' }
     { name: 'Api__WasmApiEndpoint', value: 'https://${gatewayApp.properties.configuration.ingress.fqdn}' }

    Server-side Blazor rendering uses the internal Gateway URL (skipping public DNS, TLS termination, and the Envoy round-trip). WebAssembly code running in the browser must use the external FQDN, it has no access to the internal ACA DNS. The UI serves the WASM endpoint URL via a /client-config endpoint so the WASM app can discover the gateway without the URL being baked into the WASM build.

    -

    Shared DataProtection key ring (main.bicep:1891-1892): the UI carries the same +

    Shared DataProtection key ring (main.bicep:1964-1965): the UI carries the same DataProtection__BlobStorageUri and DataProtection__ApplicationName: 'MMCA.ADC' pair as Identity, pointed at the same dataprotection-keys/keys.xml blob. The reason is the one above with the consequence reversed: sticky sessions pin a circuit to a replica, but the UI also mints the SSR session cookie and antiforgery tokens, and those travel with the browser rather than with the circuit, so at maxReplicas: 2 a per-replica in-memory ring makes them undecryptable on the other - replica (main.bicep:1886-1890). AZURE_CLIENT_ID (main.bicep:1893) pins the identity that + replica (main.bicep:1959-1963). AZURE_CLIENT_ID (main.bicep:1966) pins the identity that DefaultAzureCredential uses for both the blob write and the vault read.

    The UI receives only the OAuth client ids when a provider is configured, one per provider - including Apple (main.bicep:1898-1906); every client secret stays on Identity, which is the app + including Apple (main.bicep:1971-1979); every client secret stays on Identity, which is the app that completes the exchange.

    -

    Outputs (main.bicep:2495-2500)

    +

    Outputs (main.bicep:2568-2573)

    output acrLoginServer     string = acr.properties.loginServer
     output gatewayFqdn        string = gatewayApp.properties.configuration.ingress.fqdn
     output uiFqdn             string = uiApp.properties.configuration.ingress.fqdn
    @@ -1974,7 +2019,7 @@ 

    Rubric category cross-reference

    §11 Security - UAMI/OIDC model; Key Vault-backed secrets (ADR-061) plus the KeyVault__Uri configuration source on five of six apps; secrets: [] on the UI and a single conditional secret on the Gateway; adminUserEnabled: false; @secure() parameters; required RSA keys with no HS256 fallback; staged useManagedIdentitySql; private dataprotection-keys container for the shared key ring (at-rest key-vault encryption of that ring is an explicit not-yet-implemented follow-up); the scoped RequireHttpsMetadata: false on the three internal JWKS consumers; the secret-gated rate-limiter bypass (ADR-088); no static credentials + UAMI/OIDC model; Key Vault-backed secrets (ADR-061) plus the KeyVault__Uri configuration source on five of six apps; secrets: [] on the UI and a single conditional secret on the Gateway; adminUserEnabled: false; @secure() parameters; required RSA keys with no HS256 fallback; staged useManagedIdentitySql; private dataprotection-keys container for the shared key ring (at-rest key-vault encryption of that ring is an explicit not-yet-implemented follow-up); the scoped RequireHttpsMetadata: false on the three internal JWKS consumers; the secret-gated rate-limiter bypass (ADR-088); database-level UPDATE/DELETE auditing on dbo.AuditTrailEntries in the three databases that carry the trail, so the admin login cannot rewrite it unrecorded (ADR-075); no static credentials §13 Observability @@ -1990,25 +2035,25 @@

    Rubric category cross-reference

    §31 Cost Efficiency / FinOps - commonTags on every resource; monthly budget with 80%/100% thresholds; cost-guard.yml surge-drift gate against a uniform maxReplicas 2 baseline; workspace dailyQuotaGb: 1; 25% trace sampling; Warning OTel log floor; the Gateway-only Warning floor on YARP's per-request logs; Basic-tier DB sizing plus the archived-and-dropped AtlDevCon database; 300s outbox and scheduler polls; the two disabled metric groups plus the 300s metric export interval; 30-second readiness probes; 15-minute SLO-rule and web-test cadences; the aiScoringTokenCeiling two-day AI provider token alert; the 50 GB monthly cap on on-upload malware scanning; uniform 0.25 vCPU / 0.5 Gi container sizing; the daily two-step ACR purge task plus its post-deploy re-run + commonTags on every resource plus a per-service service tag on the six apps and four databases; monthly budget with 80%/100% thresholds; cost-guard.yml surge-drift gate against a uniform maxReplicas 2 baseline; workspace dailyQuotaGb: 1; 25% trace sampling; Warning OTel log floor; the Gateway-only Warning floor on YARP's per-request logs; Basic-tier DB sizing plus the archived-and-dropped AtlDevCon database; 300s outbox and scheduler polls; the two disabled metric groups plus the 300s metric export interval; 30-second readiness probes; 15-minute SLO-rule and web-test cadences; the aiScoringTokenCeiling two-day AI provider token alert; the 50 GB monthly cap on on-upload malware scanning; uniform 0.25 vCPU / 0.5 Gi container sizing; the daily two-step ACR purge task plus its post-deploy re-run

    Not determinable from source

    • The exact AcrPull and Key Vault Secrets User role-assignment commands used in the out-of- - band bootstrap are referenced in comments (main.bicep:972-976, main.bicep:990-993) but the + band bootstrap are referenced in comments (main.bicep:1045-1049, main.bicep:1063-1066) but the commands themselves live in infra/DISASTER-RECOVERY.md, which is private to the ADC repo and out of scope for this chapter. A distilled version is published in the framework's reference runbook, MMCA.Common/samples/deployment/DEPLOYMENT.md.
    • Whether the Notification Hubs namespace, the adc-push hub and its app-backend rule actually exist in a given subscription is not visible here: the template only references them as - existing (main.bicep:820-835), and the manual az rest provisioning lives in + existing (main.bicep:823-840), and the manual az rest provisioning lives in Docs/MobileReleaseRunbook.md section 5, which is private to the ADC repo. With deployNotificationHub defaulting to true, a deploy into an environment where they do not exist fails at the listKeys() call rather than skipping the wiring.
    • Whether the AtlDevCon drop and the bacpac export actually completed in a given subscription is - likewise outside the template: main.bicep:701-713 records the intent and the restore path, and + likewise outside the template: main.bicep:704-716 records the intent and the restore path, and infra/POST-CUTOVER-atldevcon-downgrade.md records the commands, but the resource group is the only place that says what exists now.
    • The USE_MANAGED_IDENTITY_SQL, SQL_AAD_ADMIN_LOGIN and SQL_AAD_ADMIN_OID repository variables @@ -2024,13 +2069,13 @@

      Not determinable from source

      secret.
    • Whether the AI-scoring token-ceiling alert is enabled in a given environment is not determinable from the template: the rule is always provisioned, with enabled: hasAiApiKey - (main.bicep:428), and hasAiApiKey (main.bicep:159) is derived from the ANTHROPIC_API_KEY + (main.bicep:431), and hasAiApiKey (main.bicep:159) is derived from the ANTHROPIC_API_KEY GitHub secret, which reaches the parameters file as aiApiKey only when it is non-empty (deploy.yml:1388, :1506-1509). An environment without that secret deploys the scoring feature inert and the rule disabled.
    • Whether on-upload malware scanning is actually in effect on the storage account is not determinable from source either: the template declares it on by default (main.bicep:136, - :1242-1258), but only the account's live defenderForStorageSettings resource shows whether the + :1315-1331), but only the account's live defenderForStorageSettings resource shows whether the setting took effect.
    • The azure/arm-deploy@v2 action's deploymentMode is not set explicitly in deploy.yml (deploy.yml:1115-1121 for foundation, deploy.yml:1489-1495 for main), the action defaults to diff --git a/docs/onboarding/devops-runbooks.html b/docs/onboarding/devops-runbooks.html index cc145d3..3be8891 100644 --- a/docs/onboarding/devops-runbooks.html +++ b/docs/onboarding/devops-runbooks.html @@ -548,7 +548,7 @@

      Restore drill

      which is the source of truth. The next section walks it.


      dr-drill.yml and dr-restore-drill.ps1, the ADR-009 restore drill

      -

      Files: MMCA.ADC/.github/workflows/dr-drill.yml (105 lines), +

      Files: MMCA.ADC/.github/workflows/dr-drill.yml (112 lines), MMCA.ADC/scripts/dr-restore-drill.ps1 (101 lines)

      What it is. The automation behind the drill requirement above: the workflow picks a target database and logs in to Azure via OIDC, the PowerShell script does the restore, the timing, the @@ -565,30 +565,30 @@

      dr-drill.

    The job holds id-token: write plus contents: read and nothing else (dr-drill.yml:35-37), which is the least privilege an OIDC login needs, and it logs in with the same three AZURE_* secrets - azure-setup.sh printed (dr-drill.yml:46-51). Both third-party actions it uses are pinned to a + azure-setup.sh printed (dr-drill.yml:53-58). Both third-party actions it uses are pinned to a full commit SHA with the human-readable version parked in a trailing comment: - actions/checkout@3d3c42e5... (dr-drill.yml:44) and azure/login@7ddb5af1... - (dr-drill.yml:47).

    + actions/checkout@3d3c42e5... (dr-drill.yml:51) and azure/login@7ddb5af1... + (dr-drill.yml:54).

    [Rubric §32, Dependency & Supply-Chain] assesses whether third-party dependencies are pinned, scanned, and cannot change underfoot. A Git tag is mutable, so @v3 in a job that mints an Azure OIDC token means a repointed tag could run new code with production credentials; the SHA pin removes that path, and the # v7.0.1 / # v3.0.2 comments keep the pin readable and updatable.

    Scheduled runs rotate across the four live per-service databases by ISO week number modulo 4 - (dr-drill.yml:53-72, the arithmetic at dr-drill.yml:65-68), so each live database gets a recovery + (dr-drill.yml:60-79, the arithmetic at dr-drill.yml:72-75), so each live database gets a recovery proof roughly monthly. Which branch runs is decided purely by whether the dispatch input is present - (dr-drill.yml:59), which is what lets one job serve both triggers. The chosen database is echoed - into the step summary before the drill starts (dr-drill.yml:72), so a reader of a failed run knows + (dr-drill.yml:66), which is what lets one job serve both triggers. The chosen database is echoed + into the step summary before the drill starts (dr-drill.yml:79), so a reader of a failed run knows immediately which database was under test. Note how the input is read: the step declares DISPATCH_DATABASE: ${{ inputs.source_database }} as an environment variable - (dr-drill.yml:55-56) and the shell tests "${DISPATCH_DATABASE:-}" (dr-drill.yml:59) instead of + (dr-drill.yml:62-63) and the shell tests "${DISPATCH_DATABASE:-}" (dr-drill.yml:66) instead of expanding the ${{ }} expression inline, and the whole script runs under set -euo pipefail - (dr-drill.yml:58) so an unset variable or a failed az call stops the step rather than silently + (dr-drill.yml:65) so an unset variable or a failed az call stops the step rather than silently rotating to the wrong database.

    How the inputs reach the PowerShell script. The drill step sets three variables in its own env block, DRILL_RESOURCE_GROUP from vars.AZURE_RESOURCE_GROUP, DRILL_SOURCE_DATABASE from the rotation step's output, and DRILL_RESTORE_POINT_MINUTES_AGO from the dispatch input with a literal - '10' fallback for scheduled runs (dr-drill.yml:78-81), then passes those variables to the script - (dr-drill.yml:82-88). The workflow's own comment states the reason (dr-drill.yml:76-77): values + '10' fallback for scheduled runs (dr-drill.yml:85-88), then passes those variables to the script + (dr-drill.yml:89-94). The workflow's own comment states the reason (dr-drill.yml:83-84): values reach the script through the environment rather than being interpolated into the command line, so a dispatch input cannot inject extra PowerShell arguments. This matters more here than in most jobs, because the step runs with an Azure session that holds Contributor on the production resource group.

    @@ -597,24 +597,33 @@

    dr-drill. hostile input value becomes code; routing every input through env and quoting it turns the same value back into data. The type: choice input (dr-drill.yml:20-26) already constrains the database name to four options, so this is defence in depth rather than the only control.

    -

    The sweep that runs even when the drill does not finish. The job carries a 30-minute - timeout-minutes (dr-drill.yml:42), and a job cancelled at that limit is killed mid-step, so the - script's own finally cleanup never runs. The workflow comment records the incident that exposed - this (dr-drill.yml:89-93): the 2026-09-14 scheduled run was cancelled mid-restore and left +

    Why the job gets 60 minutes. The job carries a 60-minute timeout-minutes (dr-drill.yml:49), + and the comment above it records why it is not 30 (dr-drill.yml:42-48): the 2026-09-14 scheduled + run (run 34838047421) was killed at the old 30-minute limit and recorded no freshness proof. A + measured PITR restore of an ADC_* database takes minutes, but Azure SQL queues the restore on the + platform side and its duration varies from run to run, so 60 leaves headroom for a slow one (MMCA.Store + raised its own drill job to 60 after the same failure). The limit matters beyond the drill itself: + the dr-freshness deploy gate consumes this workflow's last success, so a drill that times out does + not just lose one measurement, it walks the next production deploy toward a hard block (the gate is + walked below).

    +

    The sweep that runs even when the drill does not finish. A job cancelled at its + timeout-minutes is killed mid-step, so the script's own finally cleanup never runs. The workflow + comment records the incident that exposed this (dr-drill.yml:96-100): the same 2026-09-14 + scheduled run was cancelled mid-restore and left ADC_Engagement-drill behind, and the weekly rotation meant the next run targeted a different database, so the script's name-specific stale-copy check would not have removed it either; the copy sat at Basic-tier cost for five days. The last step, Remove leftover drill copies, therefore runs - under if: always() (dr-drill.yml:94-95), which fires on success, failure and cancellation alike. + under if: always() (dr-drill.yml:101-102), which fires on success, failure and cancellation alike. It resolves the server by the same adc-prod-sql- name prefix the script uses, exits 0 with a - workflow warning when no server matches (dr-drill.yml:100-101), and deletes every database whose - name ends in -drill (dr-drill.yml:102-105), not just the copy this run created. The suffix + workflow warning when no server matches (dr-drill.yml:107-108), and deletes every database whose + name ends in -drill (dr-drill.yml:109-112), not just the copy this run created. The suffix filter is what keeps the sweep safe on a production server: the live ADC_* databases never end in -drill, so the only names it can match are throwaway copies. One consequence for a local run: a copy kept with the script's -KeepCopy switch for a manual row-count check (dr-restore-drill.ps1:83-88 honors it) is deleted by the next workflow run, so finish that check before Monday 06:00 UTC. It reads the resource group through - env like the drill step (dr-drill.yml:96-97) and runs under set -euo pipefail - (dr-drill.yml:99).

    + env like the drill step (dr-drill.yml:103-104) and runs under set -euo pipefail + (dr-drill.yml:106).

    AtlDevCon is gone from both ends of this pair. The dispatch choice input now offers only the four live databases (dr-drill.yml:22-26), and the script's own -SourceDatabase default moved from AtlDevCon to ADC_Identity (dr-restore-drill.ps1:26). Both files record why: the archive was @@ -628,9 +637,9 @@

    dr-drill.

    Walkthrough of the script

    Parameters (dr-restore-drill.ps1:23-30). -ResourceGroup (default acc-rg), -SourceDatabase (default ADC_Identity), -RestorePointMinutesAgo (default 10), -KeepCopy, and - -SummaryPath (the workflow passes $env:GITHUB_STEP_SUMMARY, dr-drill.yml:74-88). The workflow + -SummaryPath (the workflow passes $env:GITHUB_STEP_SUMMARY, dr-drill.yml:81-94). The workflow never leans on a default: it passes an explicit -SourceDatabase from the rotation step and an - explicit -ResourceGroup from vars.AZURE_RESOURCE_GROUP (dr-drill.yml:79-80), so the script's + explicit -ResourceGroup from vars.AZURE_RESOURCE_GROUP (dr-drill.yml:86-87, :91-92), so the script's own defaults only matter to a local CLI run.

    Server discovery (dr-restore-drill.ps1:40-44). Queries by name prefix (adc-prod-sql-*) rather than hard-coding the resource-token suffix, and throws a clear "Did you run 'az login'?" error when @@ -641,7 +650,7 @@

    Walkthrough of the script

    drill on a name collision, and the freshness gate would then start blocking deploys for a reason that has nothing to do with recoverability. The check only covers the database being drilled this run, which under the weekly rotation is usually a different one, so the workflow's always() sweep - (dr-drill.yml:94-105) is what catches a copy left by an earlier run against another database.

    + (dr-drill.yml:101-112) is what catches a copy left by an earlier run against another database.

    Restore and timing (dr-restore-drill.ps1:59-66). A stopwatch brackets az sql db restore, and $LASTEXITCODE is checked explicitly (dr-restore-drill.ps1:65) because a failing az call does not by itself throw in PowerShell. That elapsed time IS the measured RTO reported in the drill row; @@ -652,7 +661,7 @@

    Walkthrough of the script

    Cleanup (dr-restore-drill.ps1:83-88). The delete sits in a finally block, so the throwaway copy is removed even when the restore or the verification threw. A finally block cannot run in a process that GitHub Actions kills at timeout-minutes, though, which is why the workflow backs it - with the always() sweep described above (dr-drill.yml:89-105): between them, a weekly drill + with the always() sweep described above (dr-drill.yml:96-112): between them, a weekly drill does not accrete paid databases.

    Result row and exit code (dr-restore-drill.ps1:90-101). Prints the markdown table row (date, source, PASS/FAIL, minutes, note) to both the console and the job summary through the Write-Line @@ -1156,7 +1165,7 @@

    The operational artifacts in (main.bicep:635-647, POST-CUTOVER-atldevcon-downgrade.md:79-121). Three practical consequences follow for an operator. The four live ADC_* databases are the entire estate covered by PITR and LTR (main.bicep:681-685). The weekly drill rotates over exactly those four and cannot target anything - else (dr-drill.yml:22-26, :65-68). And recovering pre-cutover data is an az sql db import into + else (dr-drill.yml:22-26, :72-75). And recovering pre-cutover data is an az sql db import into a new database name, not a point-in-time restore.

    Cross-links:

      @@ -1213,11 +1222,11 @@

      Rubric tag summary

      §31 Cost/FinOps - POST-CUTOVER-atldevcon-downgrade.md (S0 to Basic, then archive-and-drop on a measured 0 DTU); the 2026-09-02 alert-cadence changes (main.bicep:345-349, :464-469); the thinned telemetry stream documented in OPERATIONS.md:176-207; the dr-drill.yml always() sweep of leftover -drill copies (dr-drill.yml:89-105), so a drill cancelled at its timeout cannot leave a billed database behind + POST-CUTOVER-atldevcon-downgrade.md (S0 to Basic, then archive-and-drop on a measured 0 DTU); the 2026-09-02 alert-cadence changes (main.bicep:345-349, :464-469); the thinned telemetry stream documented in OPERATIONS.md:176-207; the dr-drill.yml always() sweep of leftover -drill copies (dr-drill.yml:96-112), so a drill cancelled at its timeout cannot leave a billed database behind §32 Dependency & Supply-Chain - dr-drill.yml (actions/checkout and azure/login pinned to full commit SHAs with the version in a trailing comment, dr-drill.yml:44, :47) + dr-drill.yml (actions/checkout and azure/login pinned to full commit SHAs with the version in a trailing comment, dr-drill.yml:51, :54) §34 Architecture Governance diff --git a/docs/onboarding/devops-testing.html b/docs/onboarding/devops-testing.html index ac95e8f..c252112 100644 --- a/docs/onboarding/devops-testing.html +++ b/docs/onboarding/devops-testing.html @@ -150,10 +150,10 @@

      Testing Architecture & S

      Chapter scope note. The tier chapters (tier-00 through the sweep) document every type in the production codebase one by one. Test types are the logged exception: this chapter covers - the 2,589 types that live in test projects, grouped by project purpose and foundational + the 2,621 types that live in test projects, grouped by project purpose and foundational infrastructure, not written as one section per [Fact]. Individual test methods are cited only as worked examples. Cross-reference the tier chapters for the production types being tested. - The counts come from the Roslyn inventory (00-inventory.md:25-123), which scans + The counts come from the Roslyn inventory (00-inventory.md:25-135), which scans MMCA.Common/Source, MMCA.Common/Tests, MMCA.ADC/Source and MMCA.ADC/Tests only (00-inventory.md:3-4): MMCA.Store and MMCA.Helpdesk test types are named in this chapter where they carry a decision, but they are not in those totals.

      @@ -348,10 +348,10 @@

      Microsoft Testing Platform (M

      2. Test project layout

      -

      The inventory below is drawn from 00-inventory.md:25-123 (test-assembly counts) and the solution +

      The inventory below is drawn from 00-inventory.md:25-135 (test-assembly counts) and the solution files above. Counts are distinct types per project as reported by the Roslyn inventory scan, not [Fact] counts.

      -

      MMCA.Common, 1,682 test types across 16 in-solution projects + 49 across 6 out-of-solution

      +

      MMCA.Common, 1,716 test types across 16 in-solution projects + 49 across 6 out-of-solution

      Unit, Core layer

      @@ -373,12 +373,12 @@

      - + @@ -413,13 +413,13 @@ - +
      MMCA.Common.API.Tests153155 Tests for ApiControllerBase, exception handlers, idempotency filter, the shared middleware pipeline, JWKS endpoint (also the consolidated home of the ADC/Store middleware coverage), session-cookie auth, CSV export and tenant resolution
      MMCA.Common.Architecture.Tests215230 Thin subclasses of the shared bases plus the Common-only *FitnessTests family, alongside CommonArchitectureMap and the fake modules, drifted probes and fixtures the adversarial suites drive (see section 4)
      @@ -517,7 +517,7 @@

      MMCA.ADC, 855 test types across 32 in-solution projects + 3 across 1 out-of-solution

      +

      MMCA.ADC, 853 test types across 32 in-solution projects + 3 across 1 out-of-solution

      Unit, per-module, per-layer (Identity module)

      @@ -534,13 +534,13 @@

      - - + + - + @@ -595,11 +595,11 @@ - + - - + + @@ -654,8 +654,8 @@

      - - + +
      MMCA.ADC.Conference.Shared.Tests18DTO validation, enum coverage9DTO tests (category, event, session, speaker), the current-event defaults and selector, the Sessionize code format and the disabled event-live validation service
      MMCA.ADC.Conference.API.Tests2526 Controller registration, route tests, SponsorsControllerTests, PartnersControllerTests, SessionAssetsControllerTests, the split event and speaker controllers (EventLifecycleControllerTests, SpeakerLinksControllerTests, SpeakerSessionsControllerTests), ConferencePermissionGrantsTests and EntityExportAuthorizationTests
      MMCA.ADC.Engagement.Application.Tests6665 Bookmark, feedback and live-layer handlers, plus the CheckIns/ subtree (attendee, manual, room and sponsor-visit check-in, badge issue, attendance stats) and the Points/ subtree (awarder, leaderboard, my-points, organizer overview, and the domain/integration-event points handlers)
      MMCA.ADC.Engagement.Shared.Tests7DTO tests, plus the badge payload, check-in scope names and settings, and the points settings and subject keys6The badge payload, check-in scope names and settings, the points settings and subject keys, and the disabled bookmark-count service (DisabledBookmarkCountServiceTests)
      MMCA.ADC.Engagement.API.Tests
      MMCA.ADC.Architecture.Tests5142 fitness-function classes plus AdcArchitectureMap (see section 4)5654 fitness-function classes plus AdcArchitectureMap and the ServiceModels fixture (see section 4)

      Hosts and services

      @@ -699,8 +699,8 @@

      Test-type totals

        -
      • MMCA.Common: the 16 in-solution projects sum to 58 + 62 + 397 + 496 + 1 + 37 + 153 + 16 + 140 + - 11 + 50 + 4 + 8 + 7 + 27 + 215 = 1,682; the 6 out-of-solution projects add 11 + 20 + 2 + 6 + 7 + - 3 = 49, for 1,731.
      • -
      • MMCA.ADC: 73 (Identity) + 354 (Conference, incl. the 10-type scoring evaluation suite) + 135 (Engagement) + 6 (Notification) + 51 +
      • MMCA.Common: the 16 in-solution projects sum to 58 + 62 + 398 + 499 + 1 + 37 + 155 + 16 + 152 + + 12 + 50 + 4 + 8 + 7 + 27 + 230 = 1,716; the 6 out-of-solution projects add 11 + 20 + 2 + 6 + 7 + + 3 = 49, for 1,765.
      • +
      • MMCA.ADC: 71 (Identity) + 349 (Conference, incl. the 10-type scoring evaluation suite) + 133 (Engagement) + 5 (Notification) + 56 (architecture) + 108 (four integration projects) + 16 (two Testcontainers tiers) + 9 (Gateway) + 7 - (Services) + 4 (UI.Web) + 92 (E2E) = 855 in-solution, plus the 3-type AppHost smoke project = - 858.
      • -
      • Combined test projects: 2,589. Separately, the five shipped testing packages contribute - another 145 types (MMCA.Common.Testing 23, .Testing.Architecture 66, .Testing.Aspire 10, - .Testing.E2E 30, .Testing.UI 16): those are shipped product, not tests, which is why they are - counted apart.
      • + (Services) + 7 (UI.Web) + 92 (E2E) = 853 in-solution, plus the 3-type AppHost smoke project = + 856. +
      • Combined test projects: 2,621. Separately, the five shipped testing packages contribute + another 154 types (MMCA.Common.Testing 25, .Testing.Architecture 68, .Testing.Aspire 10, + .Testing.E2E 32, .Testing.UI 19): those are shipped product, not tests, which is why they are + counted apart. The inventory also lists MMCA.Common.AI.Testing (5 types, + MMCA.Common/Source/Hosting/MMCA.Common.AI.Testing/), which ships beside the AI package rather + than in this family and is not in the 154.

      [Rubric §14, Testability & Test Strategy]: §14 assesses the breadth and meaningfulness of the test suite across all layers; the project layout above, unit per layer, arch per repo, @@ -1420,11 +1422,11 @@

      NetArchTest.eNhancedEdition, t

      The walkthroughs below describe what each rule enforces (and the count of facts it produces); the rule implementations live in the shared package's ArchitectureRules.* + *TestsBase files, not in the per-repo test class.

      -

      MMCA.Common.Architecture.Tests, 215 types

      +

      MMCA.Common.Architecture.Tests, 230 types

      Located at MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/, filed into the same per-area folders as the rule library (Api/, Contracts/, Cqrs/, Domain/, Governance/, Layering/, Ui/) plus the *Fixtures/ trees the adversarial suites drive. Beside the test - classes sit CommonArchitectureMap, GlobalUsings.cs and the fixture files; most of the 215 + classes sit CommonArchitectureMap, GlobalUsings.cs and the fixture files; most of the 230 inventoried types are those fakes, drifted probes and fixtures, which is why the type count runs so far ahead of the number of test classes. The project falls into two halves:

      Thin subclasses of a shared mapped base (about half the files): LayerDependencyTests, @@ -1570,9 +1572,9 @@

      DependencyVersionTests

      Supply-Chain]: §32 assesses whether dependency versions are tracked, pinned, and protected against accidental bumps; this is the build-time gate for the most dangerous version upgrades in the codebase. (See the primer 00-primer.md#nuget-lock-files--pinned-audited-sources for context.)

      -

      MMCA.ADC.Architecture.Tests, 51 types

      -

      Located at MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/: 42 fitness-function classes - plus AdcArchitectureMap. Like the Common project, most are thin subclasses of the shared +

      MMCA.ADC.Architecture.Tests, 56 types

      +

      Located at MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/: 54 fitness-function classes + plus AdcArchitectureMap and the ServiceModels fixture (Domain/DeleteBehaviorConventionTests.cs:70). Like the Common project, most are thin subclasses of the shared *TestsBase classes from MMCA.Common.Testing.Architecture, referenced as a NuGet package (MMCA.ADC.Architecture.Tests.csproj:41; the project also references MMCA.Common.Testing at line 43 for DecoratorPipelineOrderTestsBase and MiddlewarePipelineOrderTestsBase). Each supplies @@ -1974,7 +1976,7 @@

      Testcontainers tiers: where t continue-on-error only after it earns a track record, or deleted if it proves to be a flake generator. That is what an honestly staged new gate looks like.

      MMCA.Common unit-level infrastructure tests

      -

      MMCA.Common.Infrastructure.Tests (496 types) uses SQLite-backed EnsureCreated contexts for +

      MMCA.Common.Infrastructure.Tests (499 types) uses SQLite-backed EnsureCreated contexts for tests that need a real EF pipeline, with MMCA.Common.Infrastructure.Tests.MigrationsFixture beside it as the real migrations assembly those tests point EF at. SQLite avoids the SQL Server dependency entirely, which is why MMCA.Common builds and tests without any SQL Server or Docker in the local @@ -2019,6 +2021,16 @@

      E2E tests

      residual first-navigation latency (line 22). The note beneath them (lines 23-25) is the kind of thing worth keeping: a red run here is residual cold-start timeouts, not an a11y or product regression, so do not "fix" it by disabling prerender.

      +

      When a run does go red, the evidence is in the processes' own logs, not the AppHost's. The + Collect service logs step runs on always() and sweeps the working tree, $HOME and /tmp for + every MMCAADC*.txt rolling Serilog file, then flattens them into artifacts/service-logs/ + (e2e.yml:334-349). The glob covers the four services and the UI host (MMCAADCUIWeb<date>.txt), + and the UI host is in the sweep because it runs the Blazor Server circuit (lines 336-337). The search + is that broad because the directory each process writes to depends on the working directory Aspire + launches it from, and it is needed at all because the AppHost orchestrator log carries only DCP and + dashboard chatter, never the services' own output (lines 338-341). The bundle is uploaded only on + failure() with a 3-day retention (lines 355-365): a green run needs no offline triage, and each + browser's diagnostics bundle runs to roughly 350 MB.

      The cross-browser matrix runs the same suite once per engine by varying E2E_BROWSER: chromium, firefox, webkit. Mobile is covered by responsive layout testing (grid to card at a narrow viewport), not a separate app. [Rubric §22, Responsive & Cross-Browser/Device]: §22 diff --git a/docs/onboarding/group-01-result-error-handling.html b/docs/onboarding/group-01-result-error-handling.html index f09a53b..f1583a4 100644 --- a/docs/onboarding/group-01-result-error-handling.html +++ b/docs/onboarding/group-01-result-error-handling.html @@ -580,7 +580,7 @@

      PaginationMetadata

  • Why it's built this way: [DataContract] / [DataMember] / [IgnoreDataMember] make the wire shape explicit and stable, so only the three primary values travel and the rest are recomputed on the other side. Constructor-plus-init validation makes an invalid instance unconstructable, which is the same "validate at the boundary of the type" discipline the value objects of Chapter 2 use.
  • -
  • Where it's used: embedded in PagedCollectionResult<T>; serialized whole into the X-Pagination response header by EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:187), which also reads TotalItemCount to decide whether a CSV export was truncated (EntityControllerBase.cs:340). Built by EntityQueryService<TEntity, TEntityDTO, TIdentifierType> in one private helper (MMCA.Common/Source/Core/MMCA.Common.Application/Services/EntityQueryService.cs:608, called at :332).
  • +
  • Where it's used: embedded in PagedCollectionResult<T>; serialized whole into the X-Pagination response header by EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:185); the CSV export endpoint on the same base class does not use this type at all, since truncation there is decided by EntityCsvExporter<TEntityDTO>.WriteAsync comparing rows written against the MaxExportRows ceiling (EntityControllerBase.cs:264-286). Built by EntityQueryService<TEntity, TEntityDTO, TIdentifierType> in one private helper (MMCA.Common/Source/Core/MMCA.Common.Application/Services/EntityQueryService.cs:608, called at :332).
  • PropertyReader

    @@ -659,7 +659,7 @@

    PagedCollectionResult<T>

  • Why it's built this way: required plus a null-checking constructor covers both construction routes (object initializer and direct constructor call), and the explicit Order = 2 keeps the wire shape deterministic across the base/derived split, which member-declaration order alone would not guarantee.
  • -
  • Where it's used: the payload of every offset-paged read, and a genuinely shared contract rather than a server-only shape. The controller surface declares Task<ActionResult<PagedCollectionResult<TEntityDTO>>> (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/IEntityControllerBase.cs:43, implemented at EntityControllerBase.cs:157) and copies the metadata into the X-Pagination header (EntityControllerBase.cs:187), while the Blazor client deserializes the very same type (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:73,111), so there is no hand-written mirror DTO to drift. EntityQueryService<TEntity, TEntityDTO, TIdentifierType> builds it (EntityQueryService.cs:374-378), and the notification read handlers in MMCA.Common.Application return it too.
  • +
  • Where it's used: the payload of every offset-paged read, and a genuinely shared contract rather than a server-only shape. The controller surface declares Task<ActionResult<PagedCollectionResult<TEntityDTO>>> (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/IEntityControllerBase.cs:43, implemented at EntityControllerBase.cs:155) and copies the metadata into the X-Pagination header (EntityControllerBase.cs:185), while the Blazor client deserializes the very same type (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:73,111), so there is no hand-written mirror DTO to drift. EntityQueryService<TEntity, TEntityDTO, TIdentifierType> builds it (EntityQueryService.cs:374-378), and the notification read handlers in MMCA.Common.Application return it too.
  • ErrorTypeSeverity

    diff --git a/docs/onboarding/group-02-domain-building-blocks.html b/docs/onboarding/group-02-domain-building-blocks.html index c26a742..33c4cb4 100644 --- a/docs/onboarding/group-02-domain-building-blocks.html +++ b/docs/onboarding/group-02-domain-building-blocks.html @@ -385,7 +385,7 @@

    How a domain event leaves an agg (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/OutboxMessage.cs:152) and the processor refuses to claim a row while an earlier unprocessed, non-dead-lettered row carries the same key in the same data source - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:564-565, + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:474-475, with an in-batch guard at :516), so ordering holds across batches and across scaled-out replicas rather than only within one batch. Read the doc comment before adopting it, because the trade-off is explicit: this is head-of-line blocking by design, so keys must be as NARROW as the requirement really @@ -537,7 +537,7 @@

    Governance markers AuditTrailSaveChangesInterceptor calls PiiRedactor.HasPii per entity type and writes PiiRedactor.RedactedToken on both sides of a change for a [Pii] property - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:286, + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:287, :309-310), so the trail never becomes a second, unerasable copy of a data subject's personal data. Scope note worth keeping: redaction of logs is still an opt-in helper you call, not an automatic logging pipeline; the framework's stated posture is to log scalar identifiers rather than whole @@ -671,7 +671,7 @@

    DomainHelper

    bites, see primer §6.
  • Where it's used: the call sites in shipped code are Blazor detail pages turning their [Parameter] string route value into the module's identifier alias, for example - MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerDetail.razor.cs:106, + MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerDetail.razor.cs:98, .../Pages/Session/SessionDetail.razor.cs:104, .../Pages/Event/EventDetail.razor.cs:86, and MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Pages/Feedback/EventFeedback.razor.cs:254; Store's detail pages import the same namespace (for example @@ -846,13 +846,13 @@

    IAuditedEntity

    ADR-075.
  • Where it's used: the recognizer is AuditTrailSaveChangesInterceptor - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:62), + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:63), whose ShouldAudit predicate is entry.Entity is IAuditedEntity plus a framework-entity exclusion - and a "being written" state check (AuditTrailSaveChangesInterceptor.cs:225-228, applied to the + and a "being written" state check (AuditTrailSaveChangesInterceptor.cs:226-229, applied to the change-tracker entries at :197); it writes AuditTrailEntry rows and is registered last, after the audit and domain-event interceptors, so it diffs final values - (AuditTrailSaveChangesInterceptor.cs:26-29). The host gate is AddAuditTrail + (AuditTrailSaveChangesInterceptor.cs:27-30). The host gate is AddAuditTrail (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Jobs.cs:108) plus AuditTrailSettings.Enabled (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSettings.cs:26, an @@ -971,16 +971,16 @@

    IHasOrderingKey

  • Why it's built this way: ordering is enforced at claim time rather than at fetch time, which is what makes it survive batching and scale-out - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:453-460). + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:363-370). Making it opt-in per event keeps the unordered fast path free: a batch containing no keyed row runs exactly the query it always ran, with no subquery for the optimizer to prove away - (OutboxProcessor.cs:484-489). The decision is recorded in + (OutboxProcessor.cs:394-399). The decision is recorded in ADR-003 (003-outbox-dual-dispatch.md:142-157).
  • Where it's used: OutboxMessage copies the key onto the row it writes (OutboxMessage.cs:86 for the column, :115 inside FromDomainEvent at :98). OutboxProcessor enforces it in two places: - SelectOrderedCandidates (OutboxProcessor.cs:521-538) keeps at most one row per key in this - cycle's candidate set (:516), and FilterUnblocked (OutboxProcessor.cs:558-568) adds the + SelectOrderedCandidates (OutboxProcessor.cs:431-448) keeps at most one row per key in this + cycle's candidate set (:516), and FilterUnblocked (OutboxProcessor.cs:468-478) adds the NOT EXISTS predicate to the claim update itself, so a second replica racing the same key loses on the row rather than on a check made before the race (:550-554; the retry-count conjunct at :552 is what lets a dead-lettered predecessor stop blocking). The storage side is configured on @@ -997,7 +997,7 @@

    IHasOrderingKey

    tested, not exercised by an application event. Ordering is also not total under a timestamp tie: the predecessor test is on OccurredOn alone, so two rows sharing a key and an exact timestamp are ordered within a cycle by Id but neither blocks the other in SQL, which the code states as a - deliberate non-guarantee (OutboxProcessor.cs:462-467).
  • + deliberate non-guarantee (OutboxProcessor.cs:372-377).

    IRowVersioned

    @@ -1188,12 +1188,12 @@

    PiiAttribute

    MMCA.Common/Source/Core/MMCA.Common.Domain/Privacy/PiiRedactor.cs:119) and AuditTrailSaveChangesInterceptor, which short-circuits per type with PiiRedactor.HasPii - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:286), + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:287), caches the per-property verdict (:492-504), and writes PiiRedactor.RedactedToken into both the old and new value columns of a change row (:309-310).
  • Caveats / not-in-source: the interceptor's per-property check only sees properties EF maps to a real CLR member. A shadow property has no PropertyInfo and therefore cannot carry the attribute, so - it is never treated as personal data (AuditTrailSaveChangesInterceptor.cs:488-495).
  • + it is never treated as personal data (AuditTrailSaveChangesInterceptor.cs:489-496).

    RedactableProperty

    @@ -1322,7 +1322,7 @@

    PiiRedactor

  • Where it's used: two of its members have a production consumer. AuditTrailSaveChangesInterceptor calls HasPii once per changed entity type - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:286) + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:287) and writes RedactedToken into both the OldValue and NewValue columns of a [Pii] property's change row (:309-310), which is how the change history avoids becoming a second copy of personal data (ADR-075); that behavior is asserted diff --git a/docs/onboarding/group-03-querying-specifications.html b/docs/onboarding/group-03-querying-specifications.html index 78cd00d..7013550 100644 --- a/docs/onboarding/group-03-querying-specifications.html +++ b/docs/onboarding/group-03-querying-specifications.html @@ -158,7 +158,7 @@

    3. Queryi

    The Specification pattern, the trusted predicate

    ISpecification<TEntity, TIdentifierType> (MMCA.Common/Source/Core/MMCA.Common.Domain/Interfaces/ISpecification.cs:12) exposes two faces of one rule: a Criteria expression tree that EF Core translates to SQL, so the filter runs in the database rather than in memory after a full-table load (ISpecification.cs:17), and IsSatisfiedBy(entity) for in-memory evaluation (ISpecification.cs:22). The abstract base Specification<TEntity, TIdentifierType> (MMCA.Common/Source/Core/MMCA.Common.Domain/Specifications/Specification.cs:15) leaves Criteria abstract (Specification.cs:23), compiles it lazily on first use, and caches the delegate in a private field (Specification.cs:27, Specification.cs:32), so repeated in-memory checks do not recompile the tree.

    The three combinators, AndSpecification<TEntity, TIdentifierType> (Specification.cs:81), OrSpecification<TEntity, TIdentifierType> (Specification.cs:105), and NotSpecification<TEntity, TIdentifierType> (Specification.cs:128), each delegate to the internal SpecificationComposer (Specification.cs:146) and cache the composed expression in a per-instance _criteria field rather than rebuilding it on every Criteria read (Specification.cs:88-93, Specification.cs:112-117, Specification.cs:134-138), because the pipeline reads Criteria at least once per request. Combine (Specification.cs:155) takes the left lambda's own parameter (Specification.cs:167), rebinds the right-hand body onto it, and joins the two with Expression.AndAlso or Expression.OrElse before closing the lambda (Specification.cs:169-173); Negate (Specification.cs:181) wraps the body in Expression.Not while keeping the inner lambda's parameter (Specification.cs:189-191). The rebinding is done by ParameterReplacer (MMCA.Common/Source/Core/MMCA.Common.Domain/Specifications/ParameterReplacer.cs:24), an ExpressionVisitor whose static Replace short-circuits when the two parameters are already the same instance (ParameterReplacer.cs:34, ParameterReplacer.cs:40) and whose VisitParameter swaps the rest (ParameterReplacer.cs:44). Composing by substitution rather than Expression.Invoke is a deliberate portability decision: an InvocationExpression survives into the query tree and several providers (Cosmos among them) refuse to translate one, so an ANDed specification failed on exactly the engines the framework is meant to be portable across (Specification.cs:65-70, ParameterReplacer.cs:12-16). The visitor is internal and reaches the Application layer through InternalsVisibleTo so the cross-source builder shares one copy rather than carrying its own (ParameterReplacer.cs:18-23). SpecificationExtensions (MMCA.Common/Source/Core/MMCA.Common.Domain/Specifications/SpecificationExtensions.cs:30) puts a fluent face on those three, as extension<TEntity, TIdentifierType> members (SpecificationExtensions.cs:32) exposing And (SpecificationExtensions.cs:48), Or (SpecificationExtensions.cs:68), and Not (SpecificationExtensions.cs:85), so a composed predicate reads left to right instead of inside out.

    -

    Concrete specifications are how a controller scopes a query to allowed data without trusting the request to do it. ADC has two, both one-liners: PublishedEventSpecification is e => e.IsPublished (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/Specifications/PublishedEventSpecification.cs:11, criteria at PublishedEventSpecification.cs:14), and PublicSessionStatusSpecification allows the public session-status list (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:20), exposing its predicate as a public static readonly expression (PublicSessionStatusSpecification.cs:23) so the cross-source filter and the visible-session id resolver share one definition rather than each re-deriving BR-49 (Criteria simply returns it at PublicSessionStatusSpecification.cs:27). The framework also ships one ready-made scope: OwnedByUserSpecification<TEntity, TIdentifierType> (MMCA.Common/Source/Core/MMCA.Common.Domain/Specifications/OwnedByUserSpecification.cs:20) filters on the audit field CreatedBy as the ownership marker (OwnedByUserSpecification.cs:29-30), and its constraint is deliberately the concrete AuditableBaseEntity<TIdentifierType> rather than an IAuditableEntity interface, because a member access declared on an interface is not guaranteed to map to the entity's audit column and the criteria must stay EF-translatable (OwnedByUserSpecification.cs:12-16). ADC's question-answer controllers are its callers, and they show the intended shape: an organizer gets null (no scoping at all), everyone else gets the specification bound to their own user id (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:97, and the same pair at SessionQuestionAnswersController.cs:97). This is [Rubric §4, Domain-Driven Design] (the rule is a first-class, reusable domain object) and [Rubric §2, Design Patterns] (a textbook Specification), with a [Rubric §11, Security] overtone: an authorization predicate is server-supplied criteria the client cannot tamper with.

    +

    Concrete specifications are how a controller scopes a query to allowed data without trusting the request to do it. ADC has two, both one-liners: PublishedEventSpecification is e => e.IsPublished (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/Specifications/PublishedEventSpecification.cs:11, criteria at PublishedEventSpecification.cs:14), and PublicSessionStatusSpecification allows the public session-status list (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:21), exposing its predicate as a public static readonly expression (PublicSessionStatusSpecification.cs:24) so the cross-source filter and the visible-session id resolver share one definition rather than each re-deriving BR-49 (Criteria simply returns it at PublicSessionStatusSpecification.cs:28). The framework also ships one ready-made scope: OwnedByUserSpecification<TEntity, TIdentifierType> (MMCA.Common/Source/Core/MMCA.Common.Domain/Specifications/OwnedByUserSpecification.cs:20) filters on the audit field CreatedBy as the ownership marker (OwnedByUserSpecification.cs:29-30), and its constraint is deliberately the concrete AuditableBaseEntity<TIdentifierType> rather than an IAuditableEntity interface, because a member access declared on an interface is not guaranteed to map to the entity's audit column and the criteria must stay EF-translatable (OwnedByUserSpecification.cs:12-16). ADC's question-answer controllers are its callers, and they show the intended shape: an organizer gets null (no scoping at all), everyone else gets the specification bound to their own user id (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:97, and the same pair at SessionQuestionAnswersController.cs:97). This is [Rubric §4, Domain-Driven Design] (the rule is a first-class, reusable domain object) and [Rubric §2, Design Patterns] (a textbook Specification), with a [Rubric §11, Security] overtone: an authorization predicate is server-supplied criteria the client cannot tamper with.

    Two members round the family out for polyglot persistence (ADR-018). InlineSpecification<TEntity, TIdentifierType> (Specification.cs:45) wraps an already-composed Criteria expression as a first-class specification (Specification.cs:51-52), for predicates built at runtime where no hand-written class exists. The static CrossSourceSpecification (MMCA.Common/Source/Core/MMCA.Common.Application/Specifications/CrossSourceSpecification.cs:22) builds the cross-source filter: when a dependent entity references a principal that lives in a different physical data source (database-per-service, ADR-006), a navigating predicate like s => s.Event.IsPublished cannot be translated, so BuildAsync (CrossSourceSpecification.cs:39) first projects the matching principal keys from the principal's own source through the read repository's GetProjectedAsync (CrossSourceSpecification.cs:55-56), materializes them once (CrossSourceSpecification.cs:60), and returns an InlineSpecification (CrossSourceSpecification.cs:62) whose body is an Enumerable.Contains(keys, dependent.ForeignKey) call that translates to IN or ARRAY_CONTAINS (CrossSourceSpecification.cs:74-79). An optional local predicate on the dependent's own columns is rebound onto the foreign-key selector's parameter by the shared ParameterReplacer (CrossSourceSpecification.cs:86) and ANDed in (CrossSourceSpecification.cs:87), again without Expression.Invoke so the combined predicate stays translatable on every provider (CrossSourceSpecification.cs:83-85). The doc comment is explicit about the limit: the keys are materialized and embedded in the predicate, so the shape fits bounded principal sets (CrossSourceSpecification.cs:17-20). ADC uses it in production on both of its Session reads, each passing PublicSessionStatusSpecification.StatusCriteria as the local predicate: GetPublicSessionFilterHandler returns the specification as a query result (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/GetPublicSessionFilter/GetPublicSessionFilterHandler.cs:29-34), and PublicConferenceVisibility uses the same criteria to resolve the visible session ids so a session hidden from the session list cannot stay reachable through a speaker or junction read (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Common/PublicConferenceVisibility.cs:63-68). The convention this exists to serve is guarded by an opt-in fitness rule, ArchitectureRules.SpecificationsDoNotNavigateToOtherEntities (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:24), which analyzes only the parameterless specifications it can instantiate (ArchitectureRules.Specifications.cs:37-38) and is exposed to repos as the single-fact base SpecificationConventionTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SpecificationConventionTestsBase.cs:10, the fact at SpecificationConventionTestsBase.cs:15-16), which is [Rubric §14, Testability] applied to an architectural rule.

    QuerySpecification, a whole read in one object

    A plain specification is only a predicate, which leaves includes, ordering, paging, and tracking to be threaded through every layer as loose arguments. QuerySpecification<TEntity, TIdentifierType> (MMCA.Common/Source/Core/MMCA.Common.Domain/Specifications/QuerySpecification.cs:38) carries them instead. State is exposed read-only (OrderBy at QuerySpecification.cs:54, IncludePaths at QuerySpecification.cs:60, Skip and Take at QuerySpecification.cs:63 and QuerySpecification.cs:66, AsTracking at QuerySpecification.cs:72, IgnoreQueryFilters at QuerySpecification.cs:82) and assembled through protected builder methods a derived specification calls from its constructor: AddOrderBy (QuerySpecification.cs:90), AddInclude (QuerySpecification.cs:102, which ignores blanks and duplicates at QuerySpecification.cs:104-108), ApplyPaging (QuerySpecification.cs:117, both values floored at zero at QuerySpecification.cs:119-120), WithTracking (QuerySpecification.cs:127), and WithSoftDeleted (QuerySpecification.cs:133). Two design notes are worth carrying forward. The base chain stays QuerySpecification over Specification on purpose, because the fitness rule above keys on that base-type prefix and on a property literally named Criteria (QuerySpecification.cs:29-34). And WithSoftDeleted drops the named SoftDelete global query filter and only that one, so a specification asking for deleted rows can never reach another tenant's data (QuerySpecification.cs:74-81). Each ordering key is an OrderExpression (QuerySpecification.cs:150), a record of an untyped LambdaExpression plus a descending flag, declared top-level rather than nested inside the generic class because a nested type is a different type per closed generic, which would stop the repository evaluator from handling an ordering list generically (QuerySpecification.cs:140-144).

    @@ -184,7 +184,7 @@

    The query service, the public faceGetAllAsync (EntityQueryService.cs:283, with a six-parameter convenience overload at EntityQueryService.cs:262) is the four-step orchestration. (1) Validate every parameter up front with Result.Combine over the fields, sort-column, sort-direction, and filter validators, so a bad fields fails before any database hit (EntityQueryService.cs:297-302), re-stamping each error with the operation and entity name (EntityQueryService.cs:305-311). (2) Build the query: ask the metadata provider which includes are supported (EntityQueryService.cs:317), pack everything into EntityQueryParameters (EntityQueryService.cs:319-332), and pick Repository.Table or TableNoTracking from the asTracking flag (EntityQueryService.cs:334). (3) Execute on one of two branches, chosen by CanProject (EntityQueryService.cs:541-544): a registered projector, no tracking request, and no cross-source includes routes to ExecuteProjectedAsync and the mapper is never involved (EntityQueryService.cs:339-349); otherwise ExecuteAsync runs and DTOMapper.MapToDTOs converts the materialized entities (EntityQueryService.cs:352-360). Field shaping deliberately does not disqualify projection, because shaping runs after materialization over whatever object the pipeline produced (EntityQueryService.cs:536-539). (4) Shape and wrap: shape only when a field subset was requested, otherwise return the typed DTOs as-is to avoid a per-row ExpandoObject allocation and boxing (EntityQueryService.cs:370-372); both forms serialize to the same camelCase JSON, which is why the return type is PagedCollectionResult<object> rather than a typed collection (PagedCollectionResult<T>, and the contract note at IEntityQueryService.cs:12-14). The PaginationMetadata comes from BuildPaginationMetadata (EntityQueryService.cs:368, method at EntityQueryService.cs:608), whose job is to describe what the pipeline actually did rather than what the caller asked for: an unpaginated call reports the true total with the page size floored to the rows actually returnable, Math.Min(total, MaxUnboundedResultLimit), on page 1 (EntityQueryService.cs:622-625), and a paginated call reports Math.Clamp(pageSize, 1, MaxUnboundedResultLimit) on Math.Max(pageNumber, 1) (EntityQueryService.cs:632-635), mirroring exactly the floor and ceiling PagingMath applied. The clamp is recomputed here rather than read back from PagingMath, because that helper's (0, 0) sentinel for an unreachable page would otherwise advertise PageSize = 0 for a perfectly valid page size (EntityQueryService.cs:601-606).

    The by-id path has a fast lane worth knowing. GetEntityByIdAsync (EntityQueryService.cs:428) validates the fields (EntityQueryService.cs:438), then tries TryGetByIdFastPathAsync (EntityQueryService.cs:154), which issues a single keyed TOP 1 WHERE Id = @id through the repository's include overload (EntityQueryService.cs:170). TryGetFastPathIncludes (EntityQueryService.cs:196) decides eligibility: a field projection, a specification, or a non-default idField disqualifies the request (EntityQueryService.cs:206-211), and so do unsupported (cross-source) navigations, since only the pipeline's populator can batch-load those (EntityQueryService.cs:219-222, rationale at EntityQueryService.cs:190-194). Requested includes do not disqualify it: the repository's include overload applies the same Include calls and auto-applies AsSplitQuery for a child collection (EFReadRepository.cs:417-430, delegating the split decision to SpecificationEvaluator.cs:101), and disqualifying on includes left the fast path unreachable for every entity that declares a navigation, because the REST by-id action defaults includeFKs to true (EntityQueryService.cs:182-188). The string id is converted with a TypeConverter cached per identifier type (EntityQueryService.cs:233, cache at EntityQueryService.cs:142), and the read runs on the filtered TableNoTracking (EFReadRepository.cs:387), so soft-delete query filters still apply, unlike FindAsync (EntityQueryService.cs:148-152, and the same trap documented at EFReadRepository.cs:408-413). Anything else falls through to the pipeline with a synthetic Id EQUALS <value> filter and returns Error.NotFound when the page comes back empty. GetByIdAsync (EntityQueryService.cs:489) layers DTO mapping and the same shape-only-if-fields rule on top; GetAllForLookupAsync (EntityQueryService.cs:384) returns lightweight BaseLookup<TIdentifierType> id/name pairs for dropdowns; ExistsAsync (EntityQueryService.cs:519) delegates straight to the repository. The class is built for extension over modification ([Rubric §1, SOLID]): Repository (EntityQueryService.cs:88), DTOToEntityPropertyMap (EntityQueryService.cs:101), and every query method are virtual, so a module subclass such as SpeakerEntityQueryService (SpeakerEntityQueryService.cs:15) overrides one behavior (SpeakerEntityQueryService.cs:34) without reimplementing the engine.

    End to end, one list request

    -

    The request reaches a read controller, EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> (Group 12), which resolves MaxPageSize per request from ApplicationSettings, falling back to 500 when unset (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:58-63), clamps the requested page size to it (EntityControllerBase.cs:168), binds ?filter= through QueryFilterModelBinder (EntityControllerBase.cs:165), and asks its own GetReadSpecificationAsync hook for a server-authored authorization scope (EntityControllerBase.cs:170). It calls IEntityQueryService.GetAllAsync (EntityControllerBase.cs:172). The service validates fields, sort, and filters (an early failure short-circuits to an error result), classifies the requested includes, and packages an EntityQueryParameters. EntityQueryPipeline then takes the projection path when a projector is registered and the read qualifies, or one of the two entity paths otherwise, applying the specification criteria plus the dynamic filters as translated, parameterized WHERE clauses, sorting with the key tie-break when paginating, counting, paging through PagingMath, projecting the requested columns, materializing, and batch-loading any cross-source navigations. The service maps to DTOs (or skips mapping entirely on the projected path), shapes only if a field subset was asked for, and returns a Result<PagedCollectionResult<object>> that the controller unwraps into the HTTP body plus an X-Pagination header carrying the serialized metadata (EntityControllerBase.cs:187). One pipeline, every entity, validated input, server-side execution, and a clean extension point for navigations that cross a service boundary ([Rubric §6, CQRS & Event-Driven] on the read side, [Rubric §9, API & Contract Design] for the uniform query contract).

    +

    The request reaches a read controller, EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> (Group 12), which resolves MaxPageSize per request from ApplicationSettings, falling back to 500 when unset (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:56-61), clamps the requested page size to it (EntityControllerBase.cs:166), binds ?filter= through QueryFilterModelBinder (EntityControllerBase.cs:163), and asks its own GetReadSpecificationAsync hook for a server-authored authorization scope (EntityControllerBase.cs:168). It calls IEntityQueryService.GetAllAsync (EntityControllerBase.cs:170). The service validates fields, sort, and filters (an early failure short-circuits to an error result), classifies the requested includes, and packages an EntityQueryParameters. EntityQueryPipeline then takes the projection path when a projector is registered and the read qualifies, or one of the two entity paths otherwise, applying the specification criteria plus the dynamic filters as translated, parameterized WHERE clauses, sorting with the key tie-break when paginating, counting, paging through PagingMath, projecting the requested columns, materializing, and batch-loading any cross-source navigations. The service maps to DTOs (or skips mapping entirely on the projected path), shapes only if a field subset was asked for, and returns a Result<PagedCollectionResult<object>> that the controller unwraps into the HTTP body plus an X-Pagination header carrying the serialized metadata (EntityControllerBase.cs:185). One pipeline, every entity, validated input, server-side execution, and a clean extension point for navigations that cross a service boundary ([Rubric §6, CQRS & Event-Driven] on the read side, [Rubric §9, API & Contract Design] for the uniform query contract).

    Query tags, naming the use case behind a statement

    Two types in the Services/Query folder serve the operator reading a query store rather than the read path itself. QueryTagScope (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/QueryTagScope.cs:20) is a static holder over an AsyncLocal<string?> (QueryTagScope.cs:22). Begin(handlerName) publishes the name of the CQRS use case the current flow is executing and returns a handle that restores the previous value on dispose, so a nested scope (an internal command executed inside another handler) unwinds correctly (QueryTagScope.cs:40-53); a null, empty, or whitespace name leaves the ambient value untouched, so no call site needs a guard (QueryTagScope.cs:44-47); and Current reads the innermost open scope, or null when none is open, which is the normal state for a background service, a seeder, or a directly constructed repository in a test (QueryTagScope.cs:28). The handle is the private AmbientScope (QueryTagScope.cs:61), a one-line IDisposable that assigns the captured previous value back (QueryTagScope.cs:63). The outermost scope of a request, whose previous value is null, is served by a single shared static instance, so opening a scope on the hot path allocates nothing at all and only a genuinely nested scope pays for an object (QueryTagScope.cs:49-52, the shared handle at QueryTagScope.cs:59).

    The two ends are the decorator pipeline and the EF repositories. The logging decorators open the scope around each handler (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Decorators/LoggingQueryDecorator.cs:30 and LoggingCommandDecorator.cs:31), and QueryTags composes the ambient name with the query builder's own detail into the string the repository passes to EF Core's TagWith (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Repositories/QueryTags.cs:42, used on the specification path at SpecificationEvaluator.cs:38 and the include path at EFReadRepository.cs:524), turning an anonymous statement in a DBA's query store into a SQL comment naming the handler and the specification that asked for it. The value flows with the ExecutionContext, which is what lets a repository several awaits below the decorator read it without every signature in between growing a parameter, and nothing branches on it: a missing scope costs a less specific comment, never a behavior change (QueryTagScope.cs:6-18). It lives in the Application layer rather than Infrastructure because both ends need it and Application is the highest layer Infrastructure is allowed to see (QueryTagScope.cs:15-17). This is [Rubric §13, Observability & Operability] bought for one AsyncLocal and one using.

    @@ -469,7 +469,7 @@

    EventUpcasterRegistry

    pins.
  • Where it's used: registered unconditionally as a singleton by AddApplication (services.TryAddSingleton<IEventUpcasterRegistry, EventUpcasterRegistry>(), - DependencyInjection.cs:40), and populated by each AddEventUpcaster<TSource, TTarget, TUpcaster>() + MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:40), and populated by each AddEventUpcaster<TSource, TTarget, TUpcaster>() call, which appends the upcaster through TryAddEnumerable (DependencyInjection.Extensibility.cs:81-88, the descriptor at :86). Both delivery paths consume it: the @@ -2097,7 +2097,7 @@

    ISpecification<TEntity, TIdent Specification<TEntity, TIdentifierType> (next section), which is what the composites and every module-specific specification derive from (e.g. ADC's PublicSessionStatusSpecification, - MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:20); + MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:21); taken directly as the parameter type of the combinators (AndSpecification, OrSpecification, @@ -2633,7 +2633,7 @@

    IEntityQueryServi generic controller base (G12), for example ADC's SessionsController, which passes its specification as the specification argument at - MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:147 + MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:148 and :187.


  • @@ -2703,7 +2703,7 @@

    CrossSourceSpecification

    Session.EventId IN (...) with the shared status allow-list PublicSessionStatusSpecification.StatusCriteria passed as the localPredicate (BR-49: status unset or Accepted, - MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:23): + MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:24): GetPublicSessionFilterHandler (.../Sessions/UseCases/GetPublicSessionFilter/GetPublicSessionFilterHandler.cs:29, with the localPredicate at :34), which supplies the specification for the public session reads, and diff --git a/docs/onboarding/group-04-events-outbox.html b/docs/onboarding/group-04-events-outbox.html index 7bcedde..b48653d 100644 --- a/docs/onboarding/group-04-events-outbox.html +++ b/docs/onboarding/group-04-events-outbox.html @@ -384,18 +384,21 @@

    The safety net: how t ADR-003. Its unavoidable cost is that the same event may be delivered more than once, so handlers must be idempotent. That is not a wart; it is the documented contract and a healthy discipline regardless.

    -

    The processor never blindly polls on a fixed clock. After a five second startup delay - (MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:118) it drains every outbox +

    The processor never blindly polls on a fixed clock. Its loop is the shared PollingLoop + (MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:108-122): after a five second startup delay + (MMCA.Common.Infrastructure/Persistence/Polling/PollingLoop.cs:18,51) it drains every outbox target once per cycle and aggregates the per-target results into an - OutboxCycleResult (OutboxProcessor.cs:221-258), then waits on + OutboxCycleResult (OutboxProcessor.cs:157-174), then waits on IOutboxSignal for whichever comes first: a signal (a writer called Signal() - after persisting a row; OutboxSignal is a SemaphoreSlim(0, 1) wrapper whose - single-permit cap deliberately absorbs a burst of surplus signals, since one batch drains everything - anyway, MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxSignal.cs:17-30), the moment the earliest + after persisting a row; OutboxSignal is a thin wrapper over the shared WakeUpSignal, + a SemaphoreSlim(0, 1) whose single-permit cap deliberately absorbs a burst of surplus signals, since + one batch drains everything anyway, + MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxSignal.cs:10-23, + MMCA.Common.Infrastructure/Persistence/Polling/WakeUpSignal.cs:18-30), the moment the earliest pending-but-not-yet-eligible row becomes eligible (the smart wait), or the fallback - PollingIntervalSeconds (OutboxProcessor.cs:143-157, arithmetic in ComputeWaitTime at - OutboxProcessor.cs:168-186 with a one second floor so an overdue row cannot hot-loop the service, - OutboxProcessor.cs:84). A target is one owned relational source against the shared database, plus one + PollingIntervalSeconds (PollingLoop.cs:82-89, arithmetic in ComputeWaitTime at + PollingLoop.cs:104-122 with a one second floor so an overdue row cannot hot-loop the service, + PollingLoop.cs:21). A target is one owned relational source against the shared database, plus one extra unit per tenant that keeps its own copy of a source, because a tenant database has its own OutboxMessages table that nothing else would ever open (OutboxProcessor.cs:188-214); each target is visited in its own DI scope with ITenantContext set @@ -482,22 +485,22 @@

    Failu raised the event (OutboxProcessor.cs:808-831).

    A sibling OutboxCleanupService keeps the tables bounded. Every CleanupIntervalHours (default 6, OutboxSettings.cs:73) it purges processed rows older than - RetentionDays (default 7, OutboxCleanupService.cs:94,114, OutboxSettings.cs:65), then purges + RetentionDays (default 7, OutboxCleanupService.cs:95,109, OutboxSettings.cs:65), then purges dead-lettered rows on their own DeadLetterRetentionDays window, falling back to RetentionDays when - that setting is left at its default of zero (OutboxCleanupService.cs:155-164, OutboxSettings.cs:108), + that setting is left at its default of zero (OutboxCleanupService.cs:150-159, OutboxSettings.cs:108), since those rows never get a ProcessedOn and would otherwise accumulate forever inside the pending index that every poll re-scans. When the inbox is enabled it purges processed inbox rows on the same - cutoff (OutboxCleanupService.cs:58,179-186). Setting RetentionDays to 0 disables the sweep entirely - (OutboxCleanupService.cs:64-68). Because payloads may contain personal data, this sweep is also part of + cutoff (OutboxCleanupService.cs:57,174-181). Setting RetentionDays to 0 disables the sweep entirely + (OutboxCleanupService.cs:73-85). Because payloads may contain personal data, this sweep is also part of the privacy posture of ADR-005. - Both background services take an optional TimeProvider (OutboxProcessor.cs:56, - OutboxCleanupService.cs:54-59) so tests can drive an hour-scale loop deterministically instead of + Both background services take an injected TimeProvider (OutboxProcessor.cs:63, + OutboxCleanupService.cs:52-54) so tests can drive an hour-scale loop deterministically instead of waiting on wall-clock time, a small but real [Rubric §14, Testability] win.

    Dead letters are not only swept, they are operable. OutboxAdministration is the scoped EF-backed admin surface behind IOutboxAdministration: it lists dead letters with merged paging across every target and a hard 500-row page cap - (MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:46,57), counts pending rows + (MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:45,56), counts pending rows (OutboxAdministration.cs:174), and replays dead letters as one set-based UPDATE per target followed by a Signal() so the processor picks them up immediately rather than on the next interval (OutboxAdministration.cs:115,146,167). It visits the same tenant-expanded targets in the same @@ -846,8 +849,8 @@

    InboxMessage

    (ADR-006).
  • Where it's used: staged, saved, and queried by EfInboxStore (EfInboxStore.cs:55,120); purged by OutboxCleanupService when the inbox - is enabled (OutboxCleanupService.cs:179-194, gated on _inboxEnabled at - OutboxCleanupService.cs:58 and called at OutboxCleanupService.cs:124-127); configured on every + is enabled (OutboxCleanupService.cs:174-189, gated on _inboxEnabled at + OutboxCleanupService.cs:57 and called at OutboxCleanupService.cs:119-122); configured on every relational context by ApplicationDbContext.ConfigureInbox (ApplicationDbContext.cs:718, called from line 347) (G07).
  • Caveats / not-in-source: the type itself has no first-party reference (it is a plain POCO), @@ -959,12 +962,12 @@

    IIntegrationEvent

  • Why it's built this way: making integration events a subtype of domain events means one outbox mechanism serves both, and the routing decision is a single is IIntegrationEvent pattern match in the processor - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:630), + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:540), with no parallel capture pipeline to keep in step.
  • Where it's used: implemented by integration events across modules and by BaseIntegrationEvent, which adds the SchemaVersion convention; routed by the OutboxProcessor to IMessageBus - (OutboxProcessor.cs:630); published by InProcessEventBus and + (OutboxProcessor.cs:540); published by InProcessEventBus and BrokerEventBus; consumed via IntegrationEventConsumer<TEvent>, whose type parameter is constrained to class, IIntegrationEvent (IntegrationEventConsumer.cs:43).
  • @@ -1037,10 +1040,10 @@

    OutboxSettings

    [Rubric §29, Resilience & Business Continuity] assesses behavior under replication and repeated failure. Three properties carry the weight. LeaseSeconds (:82) claims a batch for a replica so concurrent replicas never double-dispatch, and expires so a dead replica's rows become claimable - again (:75-81, applied at OutboxProcessor.cs:476). RetryBackoffBaseSeconds (:99) makes the + again (:75-81, applied at OutboxProcessor.cs:386). RetryBackoffBaseSeconds (:99) makes the retry cadence explicit: attempt n waits base * 2^(n-1), multiplied by a jitter factor in [0.8, 1.2] so rows that failed together do not retry in lockstep, then capped at LeaseSeconds - (:84-89, implemented at OutboxProcessor.cs:778-785). The remark is worth reading as a design + (:84-89, implemented at OutboxProcessor.cs:675-681). The remark is worth reading as a design lesson: before this setting existed the claim was simply never cleared on failure, so the real retry cadence was an accident of the lease (300s) rather than a decision (:90-97).

    [Rubric §31, Cost & FinOps] assesses cost-relevant defaults. PollingIntervalSeconds (:31) is a @@ -1053,27 +1056,27 @@

    OutboxSettings

    IEventBus are written, defaulting to the top-level connection strings so single-database behavior is preserved. It is a per-write target, not a global switch: the doc is explicit that the PROCESSOR still drains the outbox table of every relational physical source in use - (:53-56, and see OutboxProcessor.cs:198-200).

    + (:53-56, and see OutboxProcessor.cs:136-142).

  • Walkthrough: one static field then eleven init properties, nine of them [Range]-validated.

    • SectionName (OutboxSettings.cs:13): static readonly "Outbox", the bind key.
    • BatchSize (:16-17): [Range(1, 1000)], default 50; messages per cycle, used both to size the - fetch (OutboxProcessor.cs:440) and to decide whether more eligible work remains - (OutboxProcessor.cs:353, :361).
    • + fetch (OutboxProcessor.cs:350) and to decide whether more eligible work remains + (OutboxProcessor.cs:263, :361).
    • MaxRetries (:20-21): [Range(1, 20)], default 5; attempts before a message is treated as - dead-lettered and excluded from the poll (OutboxProcessor.cs:383, :424, :669). The first + dead-lettered and excluded from the poll (OutboxProcessor.cs:293, :424, :669). The first failure is only re-scheduled when MaxRetries > 1, so 1 is honored as "the host asked for no - retries at all" (OutboxProcessor.cs:747).
    • + retries at all" (OutboxProcessor.cs:657).
    • PollingIntervalSeconds (:30-31): [Range(1, 3600)], default 2; the fallback interval.
    • ProcessingDelaySeconds (:39-40): [Range(0, 600)], default 5; the eligibility delay, applied - as a cutoff on the message timestamp (OutboxProcessor.cs:155, :275).
    • + as a cutoff on the message timestamp (OutboxProcessor.cs:196, :275).
    • DataSource (:48): default DataSource.SQLServer; must be a relational provider (SQL Server or SQLite), since the outbox is a table.
    • DatabaseName (:57): default DataSourceKey.DefaultName; the logical source name paired with DataSource.
    • RetentionDays (:64-65): [Range(0, 3650)], default 7; days a PROCESSED message is kept - before purge, with 0 disabling purging entirely (OutboxCleanupService.cs:64, cutoff at :94).
    • + before purge, with 0 disabling purging entirely (OutboxCleanupService.cs:77, cutoff at :94).
    • CleanupIntervalHours (:72-73): [Range(1, 168)], default 6; the purge sweep cadence, ignored when RetentionDays is 0 (OutboxCleanupService.cs:70).
    • LeaseSeconds (:81-82): [Range(10, 3600)], default 300; the batch claim window.
    • @@ -1082,7 +1085,7 @@

      OutboxSettings

    • DeadLetterRetentionDays (:107-108): [Range(0, 3650)], default 0, which falls back to RetentionDays. Set it higher to keep exhausted payloads around for diagnosis and manual replay; the cleanup service resolves the fallback explicitly before computing its cutoff - (OutboxCleanupService.cs:160-162).
    • + (OutboxCleanupService.cs:155-157).
  • Why it's built this way: the defaults encode the framework's out-of-the-box posture @@ -1097,7 +1100,7 @@

    OutboxSettings

  • Where it's used: bound with .ValidateDataAnnotations().ValidateOnStart() in AddInfrastructure (DependencyInjection.cs:143-146). Consumed by OutboxProcessor (OutboxProcessor.cs:59, :66) and OutboxCleanupService - (OutboxCleanupService.cs:50, :57) for batching, retry pacing and retention; by both event buses + (OutboxCleanupService.cs:48, :57) for batching, retry pacing and retention; by both event buses to pick the write target when publishing an integration event (InProcessEventBus InProcessEventBus.cs:37, :78; BrokerEventBus BrokerEventBus.cs:35, :67); and by @@ -1316,7 +1319,7 @@

    EfInboxStore

    (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:106-108); driven by IntegrationEventConsumer<TEvent> around handler invocation (IntegrationEventConsumer.cs:81,101,122); its rows are purged by - OutboxCleanupService (OutboxCleanupService.cs:179-194). Exercised + OutboxCleanupService (OutboxCleanupService.cs:174-189). Exercised directly by EfInboxStoreTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Inbox/EfInboxStoreTests.cs:27).
  • Caveats / not-in-source: the inbox key is the event's [EventName] identity when it declares @@ -1328,7 +1331,7 @@

    EfInboxStore

    [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    OutboxAdministration

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.Outbox.Administration · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:36 · Level 13 · class (public sealed partial)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.Outbox.Administration · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:35 · Level 13 · class (public sealed partial)

    • What it is: the EF-backed operator surface over the outbox tables this host owns. It lists dead @@ -1341,7 +1344,7 @@

      OutboxAdministration

      IDataSourceResolver, IOutboxSignal and an optional IOptions<TenancySettings>, all via - primary constructor (OutboxAdministration.cs:36-43); implements + primary constructor (OutboxAdministration.cs:35-42); implements IOutboxAdministration and projects OutboxDeadLetter; resolves an IDbContextFactory and, for a tenant target, an @@ -1362,10 +1365,10 @@

      OutboxAdministration

      operator decides about a replay depends on reading it (IOutboxAdministration.cs:68-72), a [Rubric §30, Compliance, Privacy & Data Governance] choice.
    • Walkthrough
        -
      • Guards and paging. MaxPageSize is 500 (OutboxAdministration.cs:46), so an admin call cannot +
      • Guards and paging. MaxPageSize is 500 (OutboxAdministration.cs:45), so an admin call cannot ask for the whole table at once, and the two validation errors are preallocated Error.Validation values (lines 47-51).
      • -
      • ListDeadLettersAsync (OutboxAdministration.cs:57-113) validates skip and take (lines 62-66), +
      • ListDeadLettersAsync (OutboxAdministration.cs:56-112) validates skip and take (lines 62-66), resolves its targets and fails with a NotFound-shaped error when a named source is not owned by this host (lines 68-70, 197-200), then queries each target for unprocessed rows whose RetryCount has reached MaxRetries, ordered by OccurredOn then Id, projected straight into @@ -1374,7 +1377,7 @@

        OutboxAdministration

        call EF has to translate (lines 77-79), and each target returns at most skip + take rows because paging is applied across the merged result, so "skip 50" means the same thing whether the host owns one database or four (lines 81-83, merged at lines 106-109).
      • -
      • ReplayDeadLettersAsync (OutboxAdministration.cs:116-172) is expressed as one set-based +
      • ReplayDeadLettersAsync (OutboxAdministration.cs:115-171) is expressed as one set-based ExecuteUpdateAsync per target rather than as loaded entities, because an operator replaying a backlog is replaying thousands of rows and none of the values written depend on the row's current state (class doc, lines 21-25). The update resets RetryCount to zero, which is what returns the @@ -1385,20 +1388,23 @@

        OutboxAdministration

        each non-empty target logs at Warning (lines 155-158, LogReplayed at 247-248), and when anything was replayed it calls IOutboxSignal.Signal() rather than leaving the work to a polling interval deployed environments set as high as 300 seconds (lines 163-168).
      • -
      • CountPendingAsync (OutboxAdministration.cs:175-196) sums LongCountAsync over unprocessed rows +
      • CountPendingAsync (OutboxAdministration.cs:174-195) sums LongCountAsync over unprocessed rows with RetryCount < MaxRetries across every selected target. Its interface doc draws the line against the gauge (IOutboxAdministration.cs:56-61): this counts the tables at the moment of the call and includes rows currently under a claim lease, where outbox.pending.depth reports what the processor last observed.
      • -
      • Target selection and scoping. SelectTargets (OutboxAdministration.cs:208-223) builds the - same set the two background services use (every relational physical source in use, minus Cosmos, - plus the configured publish target), expands it per tenant through - TenantDataSourceTargets, and optionally - filters to one name case-insensitively. It is recomputed per call for the same reason the processor - recomputes it per cycle: module assemblies can register entities after startup (lines 202-206). - VisitAsync<T> (lines 229-245) runs the work for one target in its own DI scope and sets the - tenant before asking for the context, because the tenant is what routes the scoped factory to that - tenant's database and is also what the query filter reads (lines 224-228, 238-241).
      • +
      • Target selection and scoping. SelectTargets (OutboxAdministration.cs:207-219) now delegates + the same set the two background services use to a single shared helper, + TenantDataSourceTargets.ExpandRelational + (every relational physical source in use, minus Cosmos, plus the configured publish target, expanded + per tenant), rather than assembling the source list inline, and optionally filters to one name + case-insensitively (lines 216-218). It is recomputed per call for the same reason the processor + recomputes it per cycle: module assemblies can register entities after startup (doc, lines 202-205). + VisitAsync<T> (lines 226-237) runs the work for one target in its own DI scope, created through + the same shared scopeFactory.CreateTenantScope(target) extension + (TenantDataSourceTargets) that sets the + tenant before the context is asked for, because the tenant is what routes the scoped factory to + that tenant's database and is also what the query filter reads (line 233).
    • Why it's built this way: reusing the processor's exact target expansion means an operator screen @@ -1418,7 +1424,7 @@

      OutboxAdministration

      [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

      OutboxCleanupService

      -

      MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.Outbox.Administration · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:47 · Level 13 · class (public sealed partial, BackgroundService)

      +

      MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.Outbox.Administration · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:45 · Level 13 · class (public sealed partial, PeriodicBackgroundService)

      • What it is: the periodic sweeper that purges spent outbox rows (both processed rows and @@ -1429,13 +1435,17 @@

        OutboxCleanupService

        IOptions<OutboxSettings>, IOptions<MessageBusSettings>, IEntityDataSourceRegistry, - IDataSourceResolver, an optional - TimeProvider and an optional + IDataSourceResolver, a required + TimeProvider (forwarded straight to the + PeriodicBackgroundService base + it now extends) and an optional IOptions<TenancySettings> - (OutboxCleanupService.cs:47-55); resolves an + (OutboxCleanupService.cs:45-54); resolves an IDbContextFactory and, for a tenant target, an - ITenantContext per sweep; expands its work list through - TenantDataSourceTargets into + ITenantContext per sweep, both through the shared + scopeFactory.CreateTenantScope(target) helper + (TenantDataSourceTargets); expands its + work list through the same type into TenantDataSourceTarget values; operates on the OutboxMessage and InboxMessage entities.
      • Concept introduced, retention as a privacy and storage control (plus a clock injection point). @@ -1445,45 +1455,54 @@

        OutboxCleanupService

        whether time-driven code can be tested. The OutboxProcessor only ever sets ProcessedOn, and a message that exhausts MaxRetries keeps ProcessedOn null forever, so without this sweep the outbox, which stores serialized event payloads that may contain personal data, grows - without bound and dead rows linger in the pending index every poll re-scans - (OutboxCleanupService.cs:18-33, citing ADR-003 and ADR-005). The constructor takes an optional - TimeProvider? timeProvider = null (line 52) defaulting to TimeProvider.System (line 57), so a - test can drive the hour-scale sweep loop deterministically instead of waiting real hours (doc, lines - 39-40).
      • + without bound and dead rows linger in the pending index every poll re-scans (class doc, lines 16-24, + citing ADR-003 and ADR-005). The TimeProvider is now a required constructor parameter rather than an + optional one defaulting to TimeProvider.System, because the base + PeriodicBackgroundService owns + the clock all its waits go through; a private _timeProvider field re-reads the same value under this + type's own name only because capturing the base constructor's own parameter into this type's state + would be a compiler error, CS9107 (comment, OutboxCleanupService.cs:59-60). A test can still drive + the hour-scale sweep loop deterministically instead of waiting real hours, now through the base's + injected clock.
      • Walkthrough
          -
        • ExecuteAsync (OutboxCleanupService.cs:62-90) returns immediately when RetentionDays <= 0 - (lines 62-66), the documented off switch. It computes the interval from CleanupIntervalHours - (line 68, default 6, OutboxSettings.cs:73) and then loops, deliberately awaiting - Task.Delay(interval, _timeProvider, stoppingToken) before each PurgeAsync (lines 76-77) so - cleanup never competes with startup or migration work (comment, lines 70-71). Shutdown breaks the - loop cleanly (lines 79-82); any other exception is logged and the loop continues (lines 83-86).
        • -
        • PurgeAsync (OutboxCleanupService.cs:92-140) computes the cutoff from - _timeProvider.GetUtcNow().UtcDateTime minus RetentionDays (line 92, default 7, - OutboxSettings.cs:65), then walks GetRelationalTargets() (line 94). For a tenant target it sets - the tenant on the scope before asking for the context (lines 103-106), because the tenant is - what routes the scoped factory to that tenant's database. It then deletes processed rows older than - the cutoff with ExecuteDeleteAsync, a set-based SQL DELETE with no entity materialization - (lines 111-114), logging at Information when anything went (lines 116-119).
        • -
        • The dead-letter sweep (SweepDeadLettersAsync, OutboxCleanupService.cs:155-177) is the - second, separate pass, and its doc is worth reading in full (lines 140-151): dead-lettered rows keep +
        • The fixed-interval loop itself (delay, cycle, retry-on-failure, log-and-continue) moved to the + shared PeriodicBackgroundService + base; this type now supplies only the four hooks the base calls. Interval returns + CleanupIntervalHours hours (OutboxCleanupService.cs:64, default 6, OutboxSettings.cs:73) and + StartupDelay reuses it verbatim (lines 66-70), so the first sweep still waits one full interval + before running, which keeps cleanup off the critical path of startup or migration work. IsEnabled + (lines 72-85) is the documented off switch: it returns false, and logs, when RetentionDays <= 0 + (line 77). ExecuteCycleAsync delegates straight to PurgeAsync (line 88), and LogCycleFailure + overrides the base's generic message with this service's own event id (line 91, LogCleanupError + at 217-218).
        • +
        • PurgeAsync (OutboxCleanupService.cs:93-135) computes the cutoff from + _timeProvider.GetUtcNow().UtcDateTime minus RetentionDays (line 95, default 7, + OutboxSettings.cs:65), then walks GetRelationalTargets() (line 97). For each target it opens a + scope through the shared scopeFactory.CreateTenantScope(target) helper (line 103), which sets the + tenant on the scope before the context is asked for, because the tenant is what routes the + scoped factory to that tenant's database. It then deletes processed rows older than the cutoff with + ExecuteDeleteAsync, a set-based SQL DELETE with no entity materialization (lines 108-111), + logging at Information when anything went (lines 113-116).
        • +
        • The dead-letter sweep (SweepDeadLettersAsync, OutboxCleanupService.cs:150-172) is the + second, separate pass, and its doc is worth reading in full (lines 137-149): dead-lettered rows keep ProcessedOn null forever, so the processor's poll excludes them (RetryCount < MaxRetries) but the processed sweep never reaches them either, and they accumulate inside the pending index. They are purged on their own window, DeadLetterRetentionDays falling back to RetentionDays when it is 0 - (lines 158-160, and 0 is the default, OutboxSettings.cs:108), keyed on OccurredOn since they - have no ProcessedOn (lines 164-167). This permanently abandons an undelivered event, which is why - the deletion logs at Warning (line 173, LogDeadLetterPurged at 226-227) while the processed - purge logs at Information (LogPurged at 223-224), and why the doc points at + (lines 155-157, and 0 is the default, OutboxSettings.cs:108), keyed on OccurredOn since they + have no ProcessedOn (lines 161-164). This permanently abandons an undelivered event, which is why + the deletion logs at Warning (line 170, LogDeadLetterPurged at 211-212) while the processed + purge logs at Information (LogPurged at 208-209), and why the doc points at OutboxAdministration as the thing to use before the window closes.
        • -
        • Inbox rows are purged only when the inbox is enabled (lines 123-126, the flag captured once at - construction from MessageBusSettings.IsInboxEnabled, line 56), delegating to PurgeInboxAsync - (lines 177-192), which deletes InboxMessage rows with ProcessedOn < cutoff.
        • +
        • Inbox rows are purged only when the inbox is enabled (lines 120-123, the flag captured once at + construction from MessageBusSettings.IsInboxEnabled, line 57), delegating to PurgeInboxAsync + (lines 174-189), which deletes InboxMessage rows with ProcessedOn < cutoff.
        • A single unreachable database does not stop the others: the per-target catch logs and moves on - (lines 132-136), while a real cancellation is rethrown (lines 128-131). GetRelationalSources - (lines 199-210) computes the same source set the processor drains, and GetRelationalTargets - (lines 217-218) expands it into one target per source against the shared database plus one extra per - tenant that keeps its own copy, which is the only reason a per-tenant database's outbox and inbox - tables ever get swept (ADR-073; - doc, lines 212-216).
        • + (lines 129-133), while a real cancellation is rethrown (lines 125-128). GetRelationalTargets + (lines 197-203) now delegates target expansion to + TenantDataSourceTargets.ExpandRelational + (the same relational sources the processor drains against the shared database, plus one extra per + tenant that keeps its own copy), which is the only reason a per-tenant database's outbox and inbox + tables ever get swept (ADR-073).
      • Why it's built this way: bounded retention keeps both storage cost and PII exposure in check; @@ -1497,7 +1516,7 @@

        OutboxCleanupService

        the outbox disabled runs neither and gets OutboxDisabledNoticeService instead.
      • Caveats / not-in-source: the inbox purge uses the outbox RetentionDays cutoff - (OutboxCleanupService.cs:127), not a separate inbox window, so shortening outbox retention shortens + (OutboxCleanupService.cs:122), not a separate inbox window, so shortening outbox retention shortens the dedup memory with it.

      [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

      @@ -1539,7 +1558,7 @@

      IOutboxSignal

      by BrokerEventBus after writing its outbox batch (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/BrokerEventBus.cs:94), and by OutboxAdministration after a replay - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:168). + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:167). WaitAsync is awaited by the OutboxProcessor loop (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:157), with the duration computed from OutboxCycleResult.
    • @@ -1573,8 +1592,8 @@

      OutboxCycleResult

      the Infrastructure layer where the only two participants live.
    • Where it's used: returned by OutboxProcessor.ProcessPendingMessagesAsync after aggregating the per-target results - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:258), - produced per source by ProcessSourceAsync (OutboxProcessor.cs:310,319,351-355), and consumed by + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:174), + produced per source by ProcessSourceAsync (OutboxProcessor.cs:220,229,261-265), and consumed by ExecuteAsync to either continue immediately (OutboxProcessor.cs:143-147) or wait for the duration ComputeWaitTime derives from it (OutboxProcessor.cs:152-157).
    @@ -1642,16 +1661,16 @@

    OutboxMetrics

    lock-free while the processor writes them from its own loop. Making the depth a gauge fed by the cycle rather than an independent query means the steady state pays no extra database round-trip: see CountPendingAsync, which derives the depth from the fetch itself unless the batch came back - saturated (OutboxProcessor.cs:366-387).
  • -
  • Where it's used: DeadLetterCounter on both dead-letter paths (OutboxProcessor.cs:757-760 for + saturated (OutboxProcessor.cs:276-297).
  • +
  • Where it's used: DeadLetterCounter on both dead-letter paths (OutboxProcessor.cs:667-670 for an unresolvable type, :712-715 for exhausted retries); ProcessedCounter and - DispatchLagHistogram on the success path (OutboxProcessor.cs:652,657-659); SetOldestPendingAge - per source right after its fetch (OutboxProcessor.cs:294-296); and SetPendingDepth once per - cycle after every target has been drained (OutboxProcessor.cs:256).
  • + DispatchLagHistogram on the success path (OutboxProcessor.cs:562,567-569); SetOldestPendingAge + per source right after its fetch (OutboxProcessor.cs:204-206); and SetPendingDepth once per + cycle after every target has been drained (OutboxProcessor.cs:172).
  • Caveats / not-in-source: the circuit-open signal the processor emits alongside these lives on a different meter, BrokerMetrics.CircuitOpenCounter, not on - OutboxMetrics (OutboxProcessor.cs:696-698).
  • + OutboxMetrics (OutboxProcessor.cs:606-608).

    [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    EventNameResolver

    @@ -1752,7 +1771,7 @@

    IDomainEventDispatcher

    calls DispatchAsync for the immediate in-process reactions (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Interceptors/DomainEventSaveChangesInterceptor.cs:337); the background OutboxProcessor routes non-integration events through it - (OutboxProcessor.cs:644), as do InProcessMessageBus + (OutboxProcessor.cs:554), as do InProcessMessageBus (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/InProcessMessageBus.cs:25,32) and InProcessEventBus (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/InProcessEventBus.cs:83,100). @@ -1785,30 +1804,37 @@

    IDomainEventHandler<in TDomainEve

    OutboxSignal

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.Outbox.Processing · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxSignal.cs:15 · Level 1 · class (public sealed)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.Outbox.Processing · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxSignal.cs:10 · Level 1 · class (public sealed)

    • What it is: the SemaphoreSlim-based IOutboxSignal that wakes the OutboxProcessor the instant new outbox entries are written.
    • Depends on: IOutboxSignal (the port it implements) and IDisposable - (OutboxSignal.cs:15); BCL SemaphoreSlim.
    • -
    • Concept reinforced, event-driven wake, plus a small cost lesson. [Rubric §12, Performance & Scalability] (introduced at IOutboxSignal) and [Rubric §31, Cost Efficiency / FinOps]. The semaphore is capped at one permit on purpose (new SemaphoreSlim(0, 1), - OutboxSignal.cs:17) and the class doc explains exactly why (lines 5-13): the processor drains every - pending message in a single batch, so one pending wake-up is all the information a burst of saves - carries. With the default uncapped SemaphoreSlim(0) the class accumulated one permit per Signal() - call, so N saves in a burst made WaitAsync return immediately N times, and each of those cycles - issued a candidate-fetch query per relational data source that returned nothing. The surplus signals - were harmless for correctness but not for cost; with the cap, the surplus is absorbed here.
    • -
    • Walkthrough: Signal() (OutboxSignal.cs:20-30) calls _semaphore.Release() inside a try and - swallows the SemaphoreFullException the cap now makes routine (lines 26-29), so repeated signals - never throw and callers never need to coordinate. WaitAsync (OutboxSignal.cs:33-43) awaits - _semaphore.WaitAsync(timeout, cancellationToken) and rethrows OperationCanceledException only - when the token really was cancelled, propagating shutdown (lines 39-42); a plain timeout simply - returns. Dispose() (line 46) disposes the semaphore.
    • -
    • Why it's built this way: a counting semaphore is the lightest primitive that both parks the - processor loop and is releasable from the commit path. Capping it at one permit and swallowing the - overflow makes signalling idempotent against bursts, which is the same "at-least-once is fine, - duplicates are absorbed" instinct that runs through this whole group.
    • + (OutboxSignal.cs:10); the internal WakeUpSignal + (MMCA.Common.Infrastructure.Persistence.Polling), the actual SemaphoreSlim wrapper it now + delegates to (OutboxSignal.cs:12). +
    • Concept reinforced, event-driven wake, plus a small cost lesson. [Rubric §12, Performance & Scalability] (introduced at IOutboxSignal) and [Rubric §31, Cost Efficiency / FinOps]. The one-permit cap that makes surplus signals free now lives on WakeUpSignal + (new SemaphoreSlim(0, 1), WakeUpSignal.cs:18), and its doc explains exactly why (lines 6-14): each + processor drains a whole batch per cycle, so one pending wake-up is all the information a burst of + writes carries. With the default uncapped SemaphoreSlim(0) the class accumulated one permit per + Signal() call, so N writes in a burst made WaitAsync return immediately N times, and each of those + cycles issued a candidate-fetch query per relational data source that returned nothing. The surplus + signals were harmless for correctness but not for cost; with the cap, the surplus is absorbed. Moving + the primitive into WakeUpSignal also means InternalCommandSignal (the internal-command queue's own + wake-up) shares this exact cap-and-swallow behavior instead of re-implementing it.
    • +
    • Walkthrough: OutboxSignal is now three one-line forwards to a private WakeUpSignal _signal = new() field (OutboxSignal.cs:12): Signal() calls _signal.Signal() (line 15), WaitAsync calls + _signal.WaitAsync(timeout, cancellationToken) (lines 18-19), and Dispose() calls + _signal.Dispose() (line 22). WakeUpSignal holds the mechanics this section previously described + directly: Signal() (WakeUpSignal.cs:21-31) calls _semaphore.Release() inside a try and swallows + the SemaphoreFullException the cap makes routine, so repeated signals never throw and callers never + need to coordinate; WaitAsync (WakeUpSignal.cs:37-47) awaits + _semaphore.WaitAsync(timeout, cancellationToken) and rethrows OperationCanceledException only when + the token really was cancelled, propagating shutdown; Dispose() (line 50) disposes the semaphore.
    • +
    • Why it's built this way: a counting semaphore is still the lightest primitive that both parks the + processor loop and is releasable from the commit path. Extracting it into WakeUpSignal is what lets + InternalCommandSignal reuse the identical cap-and-swallow behavior instead of duplicating it, keeping + the "at-least-once is fine, duplicates are absorbed" instinct that runs through this whole group in one + place rather than two.
    • Where it's used: registered as the singleton IOutboxSignal by AddInfrastructure (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:195). Its callers are listed under IOutboxSignal. Note the registration is unconditional, above the @@ -2036,8 +2062,8 @@

      SafeDomainEventHandler<TDomainEve attempts (default 5, OutboxSettings, MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxSettings.cs:21; the retry-count check that stops - fetching an exhausted row is OutboxProcessor.cs:381 and the dead-letter branch is - OutboxProcessor.cs:705). [Rubric §13, Observability & Operability]: the one job the base class + fetching an exhausted row is OutboxProcessor.cs:291 and the dead-letter branch is + OutboxProcessor.cs:615). [Rubric §13, Observability & Operability]: the one job the base class keeps is the error line naming the concrete handler and the event type, so an operator can tell which handler failed for which event without every subclass hand-rolling that context.

    • Concept introduced, batch redelivery. The consequence subclasses have to design for is in the @@ -2241,7 +2267,7 @@

      OutboxFinalizer

      ADR-003's in-process dispatch stays cheap; the durability net is the background OutboxProcessor, which deliberately does not use this helper (it stamps ProcessedOn on tracked rows and issues one - ordinary SaveChangesAsync per source, OutboxProcessor.cs:347, because it must persist + ordinary SaveChangesAsync per source, OutboxProcessor.cs:257, because it must persist RetryCount, LastError and lease changes in the same save).
    • Where it's used: called by DomainEventSaveChangesInterceptor @@ -2263,10 +2289,13 @@

      OutboxProcessor

      IOptions<OutboxSettings>, IOutboxSignal, IEntityDataSourceRegistry, - IDataSourceResolver, an optional - TimeProvider and an optional - IOptions<TenancySettings> - (OutboxProcessor.cs:56-64); per scope + IDataSourceResolver, a required + TimeProvider (resolved from the TryAddSingleton(TimeProvider.System) registration in + AddInfrastructure, DependencyInjection.cs:313, rather than defaulted in the constructor) and an + optional IOptions<TenancySettings> + (OutboxProcessor.cs:56-64); the shared PollingLoop + (MMCA.Common.Infrastructure.Persistence.Polling), the loop, smart-wait and per-source drain engine + this processor and InternalCommandProcessor both run on; per scope IDbContextFactory, IDomainEventDispatcher, IMessageBus and, for a tenant target, ITenantContext (lines 275-283); the @@ -2286,45 +2315,66 @@

      OutboxProcessor

      claim lease expires, not immediately on restart, because the claim is persisted before dispatch and the poll skips leased rows. Take the rest a layer at a time.
    • Walkthrough
        -
      • The loop. ExecuteAsync (OutboxProcessor.cs:116-159) waits StartupDelay, a named 5-second - constant matching the internal command processor's delay (OutboxProcessor.cs:90), so the - application finishes initializing (line 118), then bails out entirely if the host owns no relational - targets (lines 120-124, logged once, LogOutboxDisabled at 838). Each iteration calls - ProcessPendingMessagesAsync (line 131), treats a cancellation as a clean stop (lines 133-137) and - any other exception as a logged error that does not kill the service (lines 138-141). If the cycle - reported HasMoreEligibleWork it re-polls immediately (lines 143-147); otherwise it awaits - IOutboxSignal.WaitAsync for whichever comes first of a signal, the smart - wait, or the fallback interval (lines 152-157).
      • -
      • The smart wait. ComputeWaitTime (OutboxProcessor.cs:168-186) returns the full polling - interval when nothing is pending (lines 174-177); otherwise it waits until the earliest pending row - becomes eligible, its OccurredOn plus ProcessingDelaySeconds (line 179, delay default 5, - OutboxSettings.cs:40), floored at MinimumWait of 1 second so an overdue row cannot hot-loop the - processor (lines 84, 180-183) and capped at the polling interval (line 185). Its doc adds a subtle - rule (lines 161-167): failed-but-already-eligible messages never shorten the wait, which throttles a - permanently failing message instead of letting it drive the loop. This is why a deployed host can - set a long poll interval without adding latency: real messages wake it by signal or smart wait, and - the slow fallback only cuts idle database chatter and telemetry cost.
      • -
      • Which databases. GetOutboxSources (OutboxProcessor.cs:193-204) enumerates every relational - physical source backing a registered entity (Cosmos is filtered out, line 196) plus the configured - publish target (lines 198-201), deduplicated (line 203). It is recomputed per cycle, which the doc - calls cheap and tolerant of module assemblies loading after startup (lines 188-192). A host - therefore only touches its own databases, never racing another service for its rows - (ADR-006). GetOutboxTargets - (lines 212-213) is the layer above it: it expands those sources through - TenantDataSourceTargets.Expand into one - target per source against the shared database plus one per tenant that keeps its own copy, because a - tenant database has its own OutboxMessages table that nothing else would drain (doc, lines - 206-211; ADR-073).
      • -
      • Aggregating a cycle. ProcessPendingMessagesAsync (OutboxProcessor.cs:221-259) drains each - target in turn, ORs the HasMoreEligibleWork flags, keeps the earliest pending timestamp across all - targets, and sums the observed backlog (lines 227-239). One unreachable database must not starve the - others, so a per-target failure is logged and skipped (lines 245-250) while a real cancellation - propagates (lines 241-244). It then publishes the summed depth through - OutboxMetrics.SetPendingDepth (line 256), so a target that threw contributes - zero and an outage reads as a drop rather than a stale plateau (comment, lines 254-255).
      • -
      • Draining one target. ProcessSourceAsync (OutboxProcessor.cs:265-356) opens a scope (line - 271), sets the tenant when the target has one (lines 275-278), gets the context for that source - (lines 280-281) and resolves the dispatcher and message bus (lines 282-283). It fetches a candidate +
      • The loop, extracted. ExecuteAsync (OutboxProcessor.cs:108-122) no longer contains the loop + body: it is a one-expression call into PollingLoop.RunAsync + (MMCA.Common.Infrastructure.Persistence.Polling.PollingLoop.cs:40-91), passing _timeProvider, + whether this host owns any target (GetOutboxTargets().Count > 0), LogOutboxDisabled for the + no-target case, a cycle delegate that calls ProcessPendingMessagesAsync and projects its result to + (HasMoreWork, EarliestUpcoming), LogProcessingError, the configured delay and interval seconds, + and outboxSignal.WaitAsync itself as the wait function + (MMCA.Common.Infrastructure.Persistence.Polling.PollingLoop, + Persistence/Polling/PollingLoop.cs:40-91). PollingLoop.RunAsync runs the mechanics this section + used to describe inline: it waits StartupDelay (a shared 5-second constant, PollingLoop.cs:18, + matching the internal command processor's own delay) so the application finishes + initializing, returns immediately when hasTargets() is false, and otherwise loops until cancelled, + treating a cancellation as a clean stop and any other cycle exception as a reported, non-fatal error + (PollingLoop.cs:51-74). A cycle with more work re-polls immediately; otherwise it awaits the + injected waitForSignal for whichever comes first of a signal, the smart wait, or the fallback + interval (PollingLoop.cs:76-90). The remark on ExecuteAsync says this in one line + (OutboxProcessor.cs:107): the loop, startup delay and smart wait are all the shared PollingLoop + now.
      • +
      • The smart wait. OutboxProcessor.ComputeWaitTime (OutboxProcessor.cs:129-134) is a thin + forward to PollingLoop.ComputeWaitTime (PollingLoop.cs:104-122), kept as a named static method + only so existing unit tests keep calling it as before. It returns the full polling interval when + nothing is upcoming; otherwise it waits until the earliest upcoming row becomes ready, its + OccurredOn plus ProcessingDelaySeconds (delay default 5, OutboxSettings.cs:40), floored at + MinimumWait of 1 second so an overdue row cannot hot-loop the processor (PollingLoop.cs:21) and + capped at the polling interval. Its doc keeps the same subtle rule (PollingLoop.cs:96-97): + failed-but-already-ready rows never shorten the wait, which throttles a permanently failing message + instead of letting it drive the loop. This is why a deployed host can set a long poll interval + without adding latency: real messages wake it by signal or smart wait, and the slow fallback only + cuts idle database chatter and telemetry cost.
      • +
      • Which databases. GetOutboxTargets (OutboxProcessor.cs:143-149) no longer computes the owned + sources itself; it forwards straight to + TenantDataSourceTargets.ExpandRelational, + passing entityDataSourceRegistry, dataSourceResolver, _settings.DataSource, + _settings.DatabaseName and tenancyOptions?.Value. The method's own doc still states the same + contract this section previously split across two methods (OutboxProcessor.cs:136-142): every + relational source this host owns (every source backing a registered entity plus the configured + publish target; Cosmos has no outbox table) against the shared database, plus one extra unit per + tenant that keeps its own copy of a source, because a tenant database has its own OutboxMessages + table that nothing else would drain + (ADR-006; + ADR-073). A host therefore still + only touches its own databases, never racing another service for its rows; the source-enumeration + step this used to name as GetOutboxSources now lives inside ExpandRelational itself.
      • +
      • Aggregating a cycle. ProcessPendingMessagesAsync (OutboxProcessor.cs:157-175) also delegates, + to PollingLoop.DrainAllAsync (PollingLoop.cs:135-171), passing GetOutboxTargets(), a delegate + that calls ProcessSourceAsync per target and projects its tuple to + (HasMoreWork, EarliestUpcoming, PendingDepth), and LogSourceProcessingError. DrainAllAsync ORs + the HasMoreWork flags, keeps the earliest upcoming timestamp across all targets, and sums the + observed backlog; one unreachable database must not starve the others, so a per-target failure is + reported and skipped while a real cancellation propagates (PollingLoop.cs:145-167). Back in + ProcessPendingMessagesAsync, the summed depth is published through + OutboxMetrics.SetPendingDepth (OutboxProcessor.cs:172), so a target that threw + contributes zero and an outage reads as a drop rather than a stale plateau (comment, + OutboxProcessor.cs:170-171).
      • +
      • Draining one target. ProcessSourceAsync (OutboxProcessor.cs:181-266) now opens its scope + through scopeFactory.CreateTenantScope(target) (OutboxProcessor.cs:188) in one call, rather than + calling CreateScope() and then separately resolving ITenantContext.SetTenant when the target had + a tenant; the comment on the call site (line 187) notes the tenant is set before the context is asked + for, which is what CreateTenantScope now guarantees internally. It gets the context for that source + and resolves the dispatcher and message bus. It fetches a candidate batch (line 288), derives the backlog depth (line 289) and publishes the oldest-pending age from the batch's own first row (lines 294-296). Then it splits the ordered batch: the eligible prefix is everything with OccurredOn before the ProcessingDelaySeconds cutoff (lines 286, @@ -2336,7 +2386,7 @@

        OutboxProcessor

        audit interceptor stamps its system sentinel, and although the EF interceptors still run there is nothing for them to capture because OutboxMessage is not an aggregate root. It returns a (OutboxCycleResult, long PendingDepth) tuple (lines 351-355) so the caller can sum the depth.
      • -
      • Fetching. FetchCandidatesAsync (OutboxProcessor.cs:425-443) selects rows that are +
      • Fetching. FetchCandidatesAsync (OutboxProcessor.cs:335-353) selects rows that are unprocessed, under MaxRetries, and not under another replica's unexpired lease (lines 421-423), ordered by OccurredOn then Id and capped at BatchSize (lines 424-426, default 50, OutboxSettings.cs:17). There is deliberately no OccurredOn cutoff in SQL (doc, lines @@ -2347,13 +2397,13 @@

        OutboxProcessor

        OutboxPollFilterProcessor suppresses from telemetry export along with its SqlClient child span; the string is deliberately duplicated there because Aspire has no project reference back to Infrastructure (comment, lines 67-72).
      • -
      • Backlog depth almost for free. CountPendingAsync (OutboxProcessor.cs:366-387) returns the +
      • Backlog depth almost for free. CountPendingAsync (OutboxProcessor.cs:276-297) returns the fetched count directly whenever the batch came back short, because a short batch is the whole backlog (lines 359-362). Only a saturated batch, exactly the state an operator alerts on, pays for a LongCountAsync, and that query runs inside its own OutboxPoll activity so it is suppressed like the poll itself (lines 364-372). The predicate mirrors the fetch (lines 368-370), so the gauge counts the rows this processor considers workable.
      • -
      • Claiming: how scale-out is made safe. ClaimEligibleAsync (OutboxProcessor.cs:468-512) mints +
      • Claiming: how scale-out is made safe. ClaimEligibleAsync (OutboxProcessor.cs:378-422) mints a lockToken and a leaseUntil of now plus LeaseSeconds (lines 461-462, default 300, OutboxSettings.cs:82), narrows the prefix (line 463), then issues one conditional ExecuteUpdateAsync setting LockedUntil and LockToken (lines 477-481). A claim of zero rows @@ -2366,7 +2416,7 @@

        OutboxProcessor

      • Ordered delivery, enforced inside the claim. This is the piece that is easy to get wrong, and the doc explains why it lives here rather than after the fetch (lines 438-446): enforcing it in the claim is what makes it survive batching and scale-out. Three pieces cooperate. - SelectOrderedCandidates (OutboxProcessor.cs:521-537) narrows the eligible prefix to every + SelectOrderedCandidates (OutboxProcessor.cs:431-447) narrows the eligible prefix to every unkeyed row plus the first row of each ordering key, which is what stops one cycle from dispatching two events of a key in parallel. FilterClaimable (lines 543-549) is the shared predicate (these ids, still unprocessed, not leased). FilterUnblocked (lines 558-568) adds the @@ -2383,7 +2433,7 @@

        OutboxProcessor

        timestamp are ordered by Id within a cycle but neither blocks the other in SQL, because Guid has no order that .NET and every provider agree on (remarks, lines 448-453).
      • Restoring the request's identity, per row. DispatchMessagesAsync now also takes the cycle's - IServiceProvider scopeServices (OutboxProcessor.cs:593), passed as scope.ServiceProvider from + IServiceProvider scopeServices (OutboxProcessor.cs:503), passed as scope.ServiceProvider from the ProcessSourceAsync call site (lines 322-324). Before anything else runs for a row, Context.AmbientOrigin.Restore writes that row's captured UserId, UserRoles, TenantId and CorrelationId onto the scope, tagged with the authentication type OutboxPrincipalAuthenticationType ("Outbox", line 81) so the rebuilt identity @@ -2393,7 +2443,7 @@

        OutboxProcessor

        publish headers, and the in-process path (InProcessMessageBus to IDomainEventDispatcher) gets the right ambient context for free without either transport reaching back into the row itself (remarks, lines 570-578).
      • -
      • Dispatching. DispatchMessagesAsync (OutboxProcessor.cs:590-727) walks the claimed batch +
      • Dispatching. DispatchMessagesAsync (OutboxProcessor.cs:500-637) walks the claimed batch inside a per-message activity (line 607). A row whose payload will not deserialize goes to HandleUnresolvableType (lines 621-625). Otherwise an IIntegrationEvent is published through IMessageBus and a pure domain event goes to @@ -2405,7 +2455,7 @@

        OutboxProcessor

        otherwise be the single noisiest line in steady state, a real telemetry-ingestion cost, while failures stay loud (lines 852-854).
      • Dead-lettering an unresolvable type, with one grace attempt. HandleUnresolvableType - (OutboxProcessor.cs:741-763) treats the first failure to resolve as transient and retries it + (OutboxProcessor.cs:651-673) treats the first failure to resolve as transient and retries it through the normal backoff path, because the assembly declaring the type may simply not be loaded yet, a module assembly resolved lazily or a host still coming up, and a name that resolves one cycle later was never a dead letter (doc, lines 730-734). Only the second attempt is terminal, which is @@ -2416,7 +2466,7 @@

        OutboxProcessor

        the poll's filter would never pick up (lines 745-746). The terminal path stamps ProcessedOn, increments the dead-letter counter with reason=type_unresolvable and logs at Error (lines 756-762).
      • The broker circuit breaker. Only the broker hop is wrapped. _brokerPublishPipeline - (OutboxProcessor.cs:113) is a Polly ResiliencePipeline built by BuildBrokerPublishPipeline + (OutboxProcessor.cs:104) is a Polly ResiliencePipeline built by BuildBrokerPublishPipeline (lines 795-806) from BrokerResilienceDefaults (failure ratio, minimum throughput, sampling and break durations, lines 799-802), and the integration-event @@ -2450,15 +2500,19 @@

        OutboxProcessor

        leaves the poll through the RetryCount filter and is eventually purged by OutboxCleanupService, unless an operator replays it first through OutboxAdministration.
      • -
      • Backoff. ComputeRetryBackoffSeconds (OutboxProcessor.cs:772-786) is - RetryBackoffBaseSeconds * 2^(retryCount - 1) (default base 10, OutboxSettings.cs:99) with the - exponent clamped to at most 16 before it reaches Math.Pow (line 777), multiplied by a random - jitter factor in [0.8, 1.2] (line 782) and capped at LeaseSeconds (line 785). Jitter is applied - before the cap so a capped backoff sits exactly at the lease bound (comment, line 780). The doc - names the reason for the jitter (lines 765-771): a batch that failed together, one dependency outage - failing all 50 rows in the same instant, would otherwise retry in lockstep and re-hammer that - dependency on a single shared schedule. The S2245/CA5394 suppression (lines 781, 783) is - justified inline: the randomness feeds no security, token, key or cryptographic decision.
      • +
      • Backoff. OutboxProcessor.ComputeRetryBackoffSeconds (OutboxProcessor.cs:680-681) is now a + one-line forward to PollingLoop.ComputeRetryBackoffSeconds (PollingLoop.cs:183-197), passing + _settings.RetryBackoffBaseSeconds and _settings.LeaseSeconds as the base and cap. The shared + implementation is RetryBackoffBaseSeconds * 2^(retryCount - 1) (default base 10, + OutboxSettings.cs:99) with the exponent clamped to at most 16 before it reaches Math.Pow + (PollingLoop.cs:188), multiplied by a random jitter factor in [0.8, 1.2] + (PollingLoop.cs:193) and capped at LeaseSeconds, the cap this processor passes in + (PollingLoop.cs:196). Jitter is applied before the cap so a capped backoff sits exactly at the + lease bound (comment, PollingLoop.cs:191). The doc names the reason for the jitter + (PollingLoop.cs:175-177): a batch that failed together, one dependency outage failing all 50 rows + in the same instant, would otherwise retry in lockstep and re-hammer that dependency on a single + shared schedule. The S2245/CA5394 suppression (PollingLoop.cs:192,194) is justified inline: the + randomness feeds no security, token, key or cryptographic decision.
      • Graceful shutdown. If cancellation lands mid-batch, ProcessSourceAsync calls TryPersistStampsOnCancellationAsync (lines 331-340, implemented at 402-414) before rethrowing, so messages already delivered keep their ProcessedOn instead of being redelivered when their lease @@ -2468,7 +2522,7 @@

        OutboxProcessor

        CancellationToken.None, so an uncancellable save against a dead connection cannot hold host shutdown open until the command timeout. A failure there logs at Warning and says plainly that the delivered messages will be redelivered when the lease expires (lines 846-847).
      • -
      • Trace continuity. StartOutboxActivity (OutboxProcessor.cs:813-835) rebuilds the original +
      • Trace continuity. StartOutboxActivity (OutboxProcessor.cs:708-730) rebuilds the original request's ActivityContext from the row's TraceId/SpanId (lines 820-823) and starts a Consumer-kind OutboxProcess activity tagged with the message id, event type and data source (lines 825-832), returning null when no trace context was captured (lines 815-818), so traces span @@ -2544,7 +2598,7 @@

        IMessageBus

        Replaces that registration inside AddBrokerMessaging (MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:93). At runtime it is resolved per cycle by the background OutboxProcessor - (MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:283) and invoked for every + (MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:193) and invoked for every integration-event row it drains (OutboxProcessor.cs:590-600).

      [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

      @@ -2577,7 +2631,7 @@

      BrokerMessageBus

      hop. MassTransit's automatic traceparent/tracestate propagation covers distributed tracing, but not who raised the event, their roles, the tenant, or the correlation id; the doc comment (BrokerMessageBus.cs:26-34) is explicit that those are stamped separately as - MessageHeaders-named headers, read back on the other side by + MessageHeaders-named headers, read back on the other side by IntegrationEventConsumer (see IntegrationEventConsumer<TEvent>) or restored by the outbox processor before a redelivered row republishes. [Rubric §29, Resilience & Business Continuity]: @@ -2633,7 +2687,7 @@

      BrokerMessageBus

      (MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:50-53; see MessageBusSettings). It is driven at runtime by the OutboxProcessor, which resolves IMessageBus per cycle - (MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:283) and calls it inside a + (MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:193) and calls it inside a resilience pipeline that wraps only the broker hop (OutboxProcessor.cs:590-600).
    @@ -2727,7 +2781,7 @@

    DomainEventDispatcher

    after the outbox rows are written (MMCA.Common.Infrastructure/Persistence/Interceptors/DomainEventSaveChangesInterceptor.cs:337), by the background OutboxProcessor when re-dispatching persisted domain events - (MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:644), and by both in-process + (MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:554), and by both in-process buses (InProcessMessageBus, InProcessEventBus). @@ -2766,7 +2820,7 @@

    InProcessMessageBus

    (MMCA.Common.Infrastructure/DependencyInjection.cs:311, with the rationale comment at DependencyInjection.cs:551-555), and therefore the bus resolved by OutboxProcessor in monolith mode - (MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:283). It is replaced by + (MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:193). It is replaced by BrokerMessageBus in broker-mode service hosts (MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:93). @@ -3100,11 +3154,11 @@

    BrokerEventBus

    startup as well: EnsureOutboxAvailableForProvider rejects MessageBus:EnableOutbox=false under a broker transport with a message that names this class as the reason (MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:58, - DependencyInjection.cs:857-862). + DependencyInjection.Messaging.cs:181-185).
  • Where it's used: registered as the scoped IEventBus when AddBrokerMessaging runs, replacing InProcessEventBus (MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:99, with the explanatory comment at - DependencyInjection.cs:773-776). Every IEventBus injection in application code resolves this + DependencyInjection.Messaging.cs:95-98). Every IEventBus injection in application code resolves this implementation in broker mode.
  • [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    @@ -3121,8 +3175,8 @@

    InProcessEventBus

    IDbContextFactory, IDomainEventDispatcher, IDataSourceResolver, - IOptions<OutboxSettings>, an optional - TimeProvider, and an optional + IOptions<OutboxSettings>, a required + TimeProvider resolved from whatever AddServices registers it as, and an optional IOptions<MessageBusSettings>, all through the primary constructor (InProcessEventBus.cs:33-39); it also uses OutboxMessage and OutboxFinalizer. @@ -3144,12 +3198,13 @@

    InProcessEventBus

    [Rubric §31, Cost/FinOps] is the quiet counterpart here: store-and-forward that nothing needs still costs a table, a save, and a poller.
  • Walkthrough
      -
    • Two readonly fields resolve the optional dependencies: _timeProvider falls back to - TimeProvider.System (InProcessEventBus.cs:41), and _outboxEnabled falls back to true when - no MessageBusSettings options are registered (InProcessEventBus.cs:43). Both defaults are - documented as compatibility choices (InProcessEventBus.cs:28-32): a host that resolves no - options, and any test constructing this type directly, keeps the outbox path, so the opt-out is - only ever taken because configuration asked for it.
    • +
    • Two readonly fields resolve the constructor's clock and posture: _timeProvider is assigned + timeProvider directly with no fallback (InProcessEventBus.cs:41), so the caller (AddServices, + or a test constructing this type directly) must supply one; _outboxEnabled falls back to true + when no MessageBusSettings options are registered (InProcessEventBus.cs:43). The outbox default + is documented as a compatibility choice (InProcessEventBus.cs:30-32): a host that resolves no + MessageBusSettings options keeps the outbox path, so the opt-out is only ever taken because + configuration asked for it.
    • Both public overloads funnel into the private PublishBatchAsync (InProcessEventBus.cs:76): the single overload wraps one event (InProcessEventBus.cs:50), and the batch overload coerces the sequence to an array once and returns early when empty (InProcessEventBus.cs:58-60).
    • diff --git a/docs/onboarding/group-05-cqrs-pipeline.html b/docs/onboarding/group-05-cqrs-pipeline.html index 8b362e9..ea37157 100644 --- a/docs/onboarding/group-05-cqrs-pipeline.html +++ b/docs/onboarding/group-05-cqrs-pipeline.html @@ -1036,7 +1036,7 @@

      IDistributedLock

    • Why it's built this way: ADR-017 records the change that introduced it. The idempotency filter's execute-then-store window was previously guarded only by a process-local striped semaphore, which stops serializing anything the moment a service runs more than one replica, and both deployed apps do. Putting the contract in MMCA.Common.Application.Interfaces rather than Infrastructure is what lets the API filter depend on "a lock" while the Redis-versus-process-local decision stays a composition-root concern.
    • Where it's used: the Infrastructure composition root registers exactly one implementation inside AddCaching (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Caching.cs:84-98), choosing RedisDistributedLock when an IConnectionMultiplexer is resolvable (:87-93) and the warn-once InProcessDistributedLock otherwise (:95-97); the comment above the registration explains the pairing with the cache (:80-83). Two production consumers exist today.
      • The framework's IdempotencyFilter resolves it from request services (MMCA.Common/Source/Presentation/MMCA.Common.API/Idempotency/IdempotencyFilter.cs:148) and spans the double-check plus action plus cache-store window with a 30-second ttl (LockTimeToLive, :97) and a 5-second wait (LockWait, :104), calling TryAcquireAsync at :249-251. When that wait expires with nothing cached it answers a 409 in-flight-duplicate result instead of executing a second time (:261-273); when the lock call itself throws, it records a degraded metric and executes anyway rather than failing the request (:253-259).
      • -
      • MMCA.ADC's ScoreEventSessionsInternalCommandHandler takes the lock per event around an AI-scoring pass (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:75-77) with a 15-minute ClaimTimeToLive (:53) and a ClaimWait of TimeSpan.Zero (:60), so a second replica that cannot claim the event simply skips its pass (:79-83). The inline rationale (:14-21) is a good worked example of both halves of the contract: the handle's disposal releases on every exit path, and the TTL releases for a replica that never reaches an exit path at all.
      • +
      • MMCA.ADC's ScoreEventSessionsInternalCommandHandler takes the lock per event around an AI-scoring pass (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:78-80) with a 15-minute ClaimTimeToLive (:53) and a ClaimWait of TimeSpan.Zero (:60), so a second replica that cannot claim the event simply skips its pass (:79-83). The inline rationale (:14-21) is a good worked example of both halves of the contract: the handle's disposal releases on every exit path, and the TTL releases for a replica that never reaches an exit path at all.
    • Caveats / not-in-source: MMCA.Store/Source has no IDistributedLock consumer today. The idempotency filter also resolves it with GetService<IDistributedLock>() and falls back to the striped-semaphore path when the result is null (IdempotencyFilter.cs:148-153), even though AddCaching registers an implementation unconditionally, so that fallback is reachable only in a host that never calls AddCaching (or a test building its own provider). The framework's own registration comment states the other honest limit: a host with no Redis gets the process-local, warn-once implementation, so "cross-replica" exclusion degrades back to per-replica (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Caching.cs:82-83).
    • @@ -1059,7 +1059,7 @@

      IScheduledJob

    • Walkthrough: line 44 declares string Name { get; }, the stable identity that is also the primary key of the persisted row, so renaming it strands the old row and starts a new schedule, and two registered jobs must never share it (:38-43). Line 68 declares string CronExpression { get; }, a five-field expression (minute hour day-of-month month day-of-week) parsed by Cronos, with worked examples on :51-56. Two properties of that field are load-bearing: all times are UTC, never a local or configured zone, so a schedule never shifts, doubles or vanishes across a daylight-saving transition (:57-62), and the value is only the default, overridden per job by Scheduler:Jobs:{Name}:Cron in configuration whenever that key is present (:63-66). Line 78 declares Task ExecuteAsync(CancellationToken cancellationToken), whose token is cancelled on host shutdown; work that ignores it delays shutdown and can outlive its claim lease (:73-76).
    • Why it's built this way: ADR-074 records the design. Keeping the interface in Application (with no EF, no IHostedService, no cron library type in its signature) is what lets a module declare recurring work without taking an Infrastructure dependency, and lets the runner, the persistence of job state and the claim protocol all stay replaceable. Registration is deliberately split in two: AddScheduledJobs(configuration) enables the runner once per host (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Jobs.cs:37, registering ScheduledJobRunner through TryAddEnumerable at :47-48 so two callers cannot start two runners racing the same rows, :44-46), while AddScheduledJob<TJob>() adds one job, scoped and accumulating (:72-78, rationale at :58-70). Registering the scheduler is not the same as turning it on: everything stays inert until Scheduler:Enabled is true (:31-35).
    • Where it's used: one implementation exists in the workspace today.
        -
      • The framework ships AuditTrailCleanupJob (see AuditTrailCleanupJob), declared at MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:48-55, named "audit-trail-cleanup" and scheduled "0 3 * * *", daily at 03:00 UTC (:63,67). It is registered by AddAuditTrail rather than by AddScheduledJobs (.../Infrastructure/DependencyInjection.cs:478), which keeps the trail and the scheduler independent features (:475-477).
      • +
      • The framework ships AuditTrailCleanupJob (see AuditTrailCleanupJob), declared at MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:47-54, named "audit-trail-cleanup" and scheduled "0 3 * * *", daily at 03:00 UTC (:63,67). It is registered by AddAuditTrail rather than by AddScheduledJobs (.../Infrastructure/DependencyInjection.cs:478), which keeps the trail and the scheduler independent features (:475-477).
      • MMCA.ADC no longer recovers interrupted AI-scoring passes with a scheduled sweep job: SessionScoringSweepJob was replaced by the ADR-114 internal command Conference.ScoreEventSessions.v1, whose handler runs at-least-once (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:23-28), so an interrupted pass is picked up again by the framework's internal-command processor and its backoff/attempt ceiling rather than by a five-minute cron sweep.
      • The runner itself is switched on per host. Seven hosts call AddScheduledJobs(builder.Configuration) today: ADC's three service hosts (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:346, .../MMCA.ADC.Engagement.Service/Program.cs:193, .../MMCA.ADC.Identity.Service/Program.cs:228), Store's three (MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:211, .../MMCA.Store.Sales.Service/Program.cs:207, .../MMCA.Store.Identity.Service/Program.cs:189) and the reference app (MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:79).
      @@ -1115,11 +1115,11 @@

      ICommandHandler<in TCommand, TRes
      • What it is: the CQRS command-handler contract: one method, HandleAsync, that accepts a mutation command and returns a result, typically Result or Result<T>.
      • Depends on: BCL only (Task, CancellationToken). Implementations return types from MMCA.Common.Shared (Result and Result<T>, with failures described by Error).
      • -
      • Concept introduced, the CQRS command side. [Rubric §6, CQRS & Event-Driven] assesses the separation of mutating writes from side-effect-free reads; commands express intent to change state (create, update, delete) and return a Result. [Rubric §1, SOLID]: a one-method interface gives each handler a single responsibility and, via contravariance, clean substitutability. Implementations are auto-discovered by Scrutor (ScanModuleApplicationServices scans for ICommandHandler<,> and registers them scoped, MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:105-109) and then wrapped by a layered decorator pipeline. The verified registration in DependencyInjection.cs:134-140 registers, innermost to outermost, Transactional, Timeout, Validating, Caching, Logging, Authorization, FeatureGate; because Scrutor's TryDecorate applies decorators in reverse registration order, the execution order is FeatureGateCommandDecorator<TCommand, TResult>, AuthorizationCommandDecorator<TCommand, TResult>, LoggingCommandDecorator<TCommand, TResult>, CachingCommandDecorator<TCommand, TResult>, ValidatingCommandDecorator<TCommand, TResult>, TimeoutCommandDecorator<TCommand, TResult>, TransactionalCommandDecorator<TCommand, TResult>, then the concrete handler. That is exactly the nesting diagram in the method's own doc comment (DependencyInjection.cs:61-70). The ordering is load-bearing and is the subject of ADR-014 (the CQRS decorator pipeline), whose 2026-08-18 revision inserted Authorization and Timeout into both chains. The default CancellationToken = default (line 17) lets token-less callers invoke handlers while still letting every implementation honour cancellation.
      • +
      • Concept introduced, the CQRS command side. [Rubric §6, CQRS & Event-Driven] assesses the separation of mutating writes from side-effect-free reads; commands express intent to change state (create, update, delete) and return a Result. [Rubric §1, SOLID]: a one-method interface gives each handler a single responsibility and, via contravariance, clean substitutability. Implementations are auto-discovered by Scrutor (ScanModuleApplicationServices scans for ICommandHandler<,> and registers them scoped, MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:105-109) and then wrapped by a layered decorator pipeline. The verified registration in MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:134-140 registers, innermost to outermost, Transactional, Timeout, Validating, Caching, Logging, Authorization, FeatureGate; because Scrutor's TryDecorate applies decorators in reverse registration order, the execution order is FeatureGateCommandDecorator<TCommand, TResult>, AuthorizationCommandDecorator<TCommand, TResult>, LoggingCommandDecorator<TCommand, TResult>, CachingCommandDecorator<TCommand, TResult>, ValidatingCommandDecorator<TCommand, TResult>, TimeoutCommandDecorator<TCommand, TResult>, TransactionalCommandDecorator<TCommand, TResult>, then the concrete handler. That is exactly the nesting diagram in the method's own doc comment (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:61-70). The ordering is load-bearing and is the subject of ADR-014 (the CQRS decorator pipeline), whose 2026-08-18 revision inserted Authorization and Timeout into both chains. The default CancellationToken = default (line 17) lets token-less callers invoke handlers while still letting every implementation honour cancellation.
      • Walkthrough: line 9 declares public interface ICommandHandler<in TCommand, TResult>. The in variance on TCommand is contravariant: a handler accepting a base command can stand in where a handler of a derived command is expected. Line 17 declares the sole member, Task<TResult> HandleAsync(TCommand command, CancellationToken cancellationToken = default);.
      • -
      • Why it's built this way: a thin one-method interface keeps handlers focused; the decorator pipeline adds cross-cutting concerns without each handler knowing about them. A single open-generic interface is exactly what lets Scrutor register every closed handler in one assembly pass and lets the decorator chain wrap them generically. The registration-order constraint is documented on the method itself (DependencyInjection.cs:54-55) and in MMCA.Common/CLAUDE.md: AddApplicationDecorators() runs last, because TryDecorate can only wrap handlers already in the container, and the framework now enforces that by sealing the pipeline after the decorators are registered (DependencyInjection.cs:150).
      • +
      • Why it's built this way: a thin one-method interface keeps handlers focused; the decorator pipeline adds cross-cutting concerns without each handler knowing about them. A single open-generic interface is exactly what lets Scrutor register every closed handler in one assembly pass and lets the decorator chain wrap them generically. The registration-order constraint is documented on the method itself (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:54-55) and in MMCA.Common/CLAUDE.md: AddApplicationDecorators() runs last, because TryDecorate can only wrap handlers already in the container, and the framework now enforces that by sealing the pipeline after the decorators are registered (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:150).
      • Where it's used: every command handler in ADC and Store implements it, plus the framework's own generic write handlers (DeleteEntityHandler<TEntity, TIdentifierType>, CreateEntityHandler<TCreateRequest, TEntity, TIdentifierType, TEntityDTO>, UpdateEntityHandler<TEntity, TEntityDTO, TIdentifierType, TUpdateRequest>), which AddEntityCrud registers as closed handlers with TryAddScoped (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:82-92), and the notification command handlers (G10).
      • -
      • Caveats / not-in-source: ProfilingCommandDecorator exists but is not in the standard pipeline; it is added only by the separate opt-in AddApplicationProfiling() (DependencyInjection.cs:160-163).
      • +
      • Caveats / not-in-source: ProfilingCommandDecorator exists but is not in the standard pipeline; it is added only by the separate opt-in AddApplicationProfiling() (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:160-163).

      ICommandWithRequest<out TRequest>

      @@ -1160,7 +1160,7 @@

      IQueryHandler<in TQuery, TResult><
    • Walkthrough: line 9 declares public interface IQueryHandler<in TQuery, TResult> with the same contravariant in on the query type. Line 17 declares Task<TResult> HandleAsync(TQuery query, CancellationToken cancellationToken = default);.
    • Why it's built this way: an identical shape to ICommandHandler (for the same Scrutor-discoverability and open-generic decorator reasons), but a separate interface so DI can tell "this is a query" from "this is a command" and apply the correct, lighter decorator set. ADR-014 records the chain and its 2026-08-26 revision is what added the Validating decorator to the query side.
    • Where it's used: every read handler in ADC and Store, plus the framework's notification query handlers (G10). Closed implementations are registered scoped by ScanModuleApplicationServices (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:111-115).
    • -
    • Caveats / not-in-source: like the command side, ProfilingQueryDecorator is added only by the opt-in AddApplicationProfiling() (DependencyInjection.cs:160-163), not by the standard pipeline.
    • +
    • Caveats / not-in-source: like the command side, ProfilingQueryDecorator is added only by the opt-in AddApplicationProfiling() (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:160-163), not by the standard pipeline.

    IAuditTrailReader

    diff --git a/docs/onboarding/group-06-validation.html b/docs/onboarding/group-06-validation.html index 90556dd..97a7f53 100644 --- a/docs/onboarding/group-06-validation.html +++ b/docs/onboarding/group-06-validation.html @@ -328,7 +328,7 @@

    6. Validation

    registers it as IValidator<TCommand> with TryAddTransient, so an explicitly authored command validator always wins (DependencyInjection.ModuleScanning.cs:118-133). Common's own validators are registered separately in AddApplication via AddValidatorsFromAssemblyContaining<ClassReference>(), because - the per-module scan only sees the module's own assembly (DependencyInjection.cs:45-48); that call + the per-module scan only sees the module's own assembly (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:45-48); that call is what puts AddressValidator in the container. For a command the reflective scan cannot see, for example a closed generic constructed at registration time, AddCommandRequestValidator<TCommand, TRequest>() (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:220-226) is the explicit diff --git a/docs/onboarding/group-07-persistence-ef-core.html b/docs/onboarding/group-07-persistence-ef-core.html index a48b345..ed28b45 100644 --- a/docs/onboarding/group-07-persistence-ef-core.html +++ b/docs/onboarding/group-07-persistence-ef-core.html @@ -247,16 +247,16 @@

    One bas ADO.NET's silent 30-second default (SQLServerDbContext.cs:55, with the settings object resolved once into a field at :36-37 using GetService so the design-time provider, which registers no options at all, cannot be made to throw), transient-fault retry (EnableRetryOnFailure with 5 attempts and a - 10-second cap, :64-67), and a suppressed PendingModelChangesWarning (:80) so an extracted service + 10-second cap, :63-66), and a suppressed PendingModelChangesWarning (:79) so an extracted service that registers only its own module's entity configurations starts cleanly against a migration snapshot that captures every module's tables. That warning suppression is a direct [Rubric §7, Microservices Readiness] decision, and the source comment states the trade-off plainly: monolith hosts lose the "you forgot a migration" safety net, so CI is expected to run - dotnet ef migrations has-pending-model-changes as a separate gate (:69-79). The retry comment also + dotnet ef migrations has-pending-model-changes as a separate gate (:68-78). The retry comment also carries a rule the rest of the group depends on: with retry-on-failure enabled a manual - BeginTransactionAsync must run inside Database.CreateExecutionStrategy().ExecuteAsync (:61-63). + BeginTransactionAsync must run inside Database.CreateExecutionStrategy().ExecuteAsync (:60-62). SqliteDbContext (.../DbContexts/SqliteDbContext.cs:12) is the same shape with - UseSqlite and its own migrations assembly (:24-35), and + UseSqlite and its own migrations assembly (:24-33), and CosmosDbContext (.../DbContexts/CosmosDbContext.cs:14) deliberately does not call base.OnModelCreating, because the relational bookkeeping tables have no place in a document store; it re-applies only the filters it needs (:89-95). @@ -309,18 +309,18 @@

    SaveChanges as an interceptor pi is the producer end of the outbox, and it is the most subtle type in the group. On SavingChanges it snapshots each tracked IAggregateRoot and its pending IDomainEvents into an - AggregateCapture record (:221-225, record at :373), then writes an + AggregateCapture record (:221-225, record at :380), then writes an OutboxMessage row for each event into the same context, so - the events land in the database in the same transaction as the aggregate changes (:207-272). The + the events land in the database in the same transaction as the aggregate changes (:207-279). The routing split happens right there: an IIntegrationEvent gets a row but no in-process dispatch (its row stays unprocessed so the OutboxProcessor publishes it over IMessageBus), while a local event gets both - a row and the fast in-process path (:249-258). Before capturing, DiscardAbandonedCapture detaches + a row and the fast in-process path (:256-264). Before capturing, DiscardAbandonedCapture detaches the Added outbox rows left by a previous SavingChanges that never reached SavedChanges - (:279-300), which is what stops an execution-strategy retry from writing a second row per event and + (:286-303), which is what stops an execution-strategy retry from writing a second row per event and publishing every integration event twice. The captured state is parked in a - CapturedState record (:382) held in a ConditionalWeakTable keyed by context + CapturedState record (:389) held in a ConditionalWeakTable keyed by context (:62), so it is cleaned up automatically when the context is disposed. A third weak table (:77) holds a per-context capture exclusion set: BeginCaptureExclusion / EndCaptureExclusion (:179-195) let DbContextFactory name exactly the entries it hides from an @@ -334,23 +334,23 @@

    SaveChanges as an interceptor pi IDomainEventDispatcher, remove exactly the captured events from their aggregates, mark the local outbox rows processed through OutboxFinalizer, and signal the outbox for integration - events (:325-352). With an active transaction it removes the captured events (so a second save inside + events (:325, FlushStateAsync at :332-360). With an active transaction it removes the captured events (so a second save inside the same transaction cannot re-capture them) and parks a DeferredDispatch - (:389) in a second weak table (:69); DbContextFactory then calls the static + (:396) in a second weak table (:69); DbContextFactory then calls the static FlushDeferredAsync only after a successful commit (:145-159) and DropDeferred on rollback (:162). That is what keeps handler side effects from acting on state that could still roll back, and what keeps a retrying execution strategy from dispatching the same events once per attempt. Note the precision of the clearing: the interceptor calls RemoveDomainEvents(capture.Events) rather than - clearing the aggregate wholesale (:361-366), so an event a handler raises on the same aggregate + clearing the aggregate wholesale (:368-372), so an event a handler raises on the same aggregate during in-process dispatch survives to a later capture instead of being wiped. If in-process dispatch throws, the interceptor logs a warning and signals the outbox to retry from the persisted rows rather - than losing the event (:339-346). The synchronous SavedChanges path cannot await a dispatcher at + than losing the event (:346-354). The synchronous SavedChanges path cannot await a dispatcher at all, so it removes the captured events, signals the outbox, and leaves delivery entirely to it (:124-137). Two conditions take the everything-in-process branch instead: Cosmos DB has no relational outbox table, so the base exposes a SupportsOutbox flag (ApplicationDbContext.cs:172) that CosmosDbContext overrides to false (CosmosDbContext.cs:69); and a host can turn the outbox off outright, which the interceptor reads once from the message-bus options into - _outboxEnabled (:55) and honors at the same branch (:236, :263-268). This split, atomic + _outboxEnabled (:55) and honors at the same branch (:236, :269-275). This split, atomic persistence plus best-effort immediate dispatch with a durable fallback, is the at-least-once contract of ADR-003; the consumer end lives in Group 04.

    @@ -376,7 +376,7 @@

    Deferred work, the internal-co system call, which is both an authorization hole (an IRequiresPermission command would be denied) and an audit hole (its writes would carry the system sentinel, :1-9).

    InternalCommandProcessor - (.../InternalCommands/Processing/InternalCommandProcessor.cs:47) is the drain: a background service + (.../InternalCommands/Processing/InternalCommandProcessor.cs:46) is the drain: a background service that claims due rows with a lease, executes each in a fresh DI scope, and records the outcome. Every relational physical source this host uses has its own queue table and each cycle drains them all, so a service only ever runs the work queued in its own databases, and the lease is what makes scale-out @@ -393,9 +393,8 @@

    Deferred work, the internal-co any of it (:10-20). The rest of the processing namespace is the machinery that loop needs: IInternalCommandSignal and its InternalCommandSignal implementation - (.../Processing/InternalCommandSignal.cs:12), a SemaphoreSlim capped at one permit for the same - reason the outbox signal is (the processor drains a whole batch per cycle, so one pending wake-up is - all the information a burst of schedules carries, :3-11, :14); + (.../Processing/InternalCommandSignal.cs:10), a thin wrapper over the same + WakeUpSignal the outbox signal wraps (:5-9, :12); InternalCommandCycleResult (.../Processing/InternalCommandCycleResult.cs:17), the record struct that lets a cycle report whether more due work is waiting and when the oldest not-yet-due row comes due, so the loop smart-waits to @@ -407,6 +406,29 @@

    Deferred work, the internal-co (:7-18); and InternalCommandMetrics (.../Processing/InternalCommandMetrics.cs:17), the one meter (MMCA.Common.InternalCommands, :20) carrying completions, dead letters, execution latency and observed backlog depth.

    +

    The loop mechanics themselves are not the processor's own code. They live in the Polling namespace, + shared with the outbox drain in Group 04, so both table-draining services + wait, drain and back off identically while every log, metric and activity name stays with the processor + that owns it (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Polling/PollingLoop.cs:5-11). + PollingLoop (PollingLoop.cs:12) is a static class with three pieces. RunAsync + (:40-91) waits a 5-second StartupDelay (:18), returns early when the host owns no relational + source, then runs cycles until shutdown: a cycle that reports more ready work re-polls at once, a failed + cycle is reported and treated as one with nothing pending, and every other cycle waits on the wake-up + signal for ComputeWaitTime (:104-122), which is the moment the earliest upcoming row becomes ready + plus the processing delay, capped at the polling interval and floored at one second so an overdue row + cannot hot-loop the processor (:21). DrainAllAsync (:135-171) drains every + TenantDataSourceTarget in order and aggregates the results, and a source + that throws is reported and contributes nothing, so one unreachable database cannot starve the others + (:162-167). ComputeRetryBackoffSeconds (:183-197) is the exponential backoff for a failed row, + base * 2^(attempts - 1) with the exponent clamped at 16, multiplied by a jitter factor in [0.8, 1.2] + before the per-processor cap, so a batch that failed together in one dependency outage does not retry + in lockstep, and a capped backoff stays exactly at the ceiling (:173-178, :188-196). The processor + calls all three (InternalCommandProcessor.cs:81, :111, :137, :597). The wake-up it waits on is + WakeUpSignal (.../Polling/WakeUpSignal.cs:16), a SemaphoreSlim created with a + maximum count of one (:18) whose Signal swallows the SemaphoreFullException a second pending + wake-up raises (:21-31). The cap is the point: each processor drains a whole batch per cycle, so one + pending wake-up is all the information a burst of writes carries, and an uncapped semaphore made N + writes cost N candidate-fetch cycles per relational source that found nothing (:3-15).

    The administration namespace is the operational half. InternalCommandsSettings (.../InternalCommands/Administration/InternalCommandsSettings.cs:15) binds the InternalCommands section with a default for every property: Enabled defaults to true, the outbox's posture (:27), @@ -421,16 +443,16 @@

    Deferred work, the internal-co Information: a web front end queueing work for a dedicated worker is a legitimate posture and the wrong thing to discover from an absent background service (:6-18). InternalCommandCleanupService - (.../Administration/InternalCommandCleanupService.cs:46) purges completed rows past RetentionDays, + (.../Administration/InternalCommandCleanupService.cs:44) purges completed rows past RetentionDays, because the table stores serialized command payloads that may contain personal data and the pending index every poll re-scans grows with it, and deletes dead-lettered rows on their own wider window, logging every such deletion at Warning because it destroys the only record that the work was ever - asked for (:15-36). InternalCommandAdministration - (.../Administration/InternalCommandAdministration.cs:39) is the operator surface over the same + asked for (:13-28). InternalCommandAdministration + (.../Administration/InternalCommandAdministration.cs:37) is the operator surface over the same targets, visiting each in its own DI scope (a tenant target only routes correctly once ITenantContext is set for that scope) and expressing requeue and purge as one set-based statement per target, because an operator clearing a backlog touches thousands of rows and none of the values - written depend on the row's current state (:17-29). Both background services and the administration + written depend on the row's current state (:15-26). Both background services and the administration type expand their target list per tenant that keeps its own copy of a source, for the same reason the audit-trail sweep does: that database has a queue table nothing else would drain.

    The tenant boundary, read filter plus write guard

    @@ -505,18 +527,18 @@

    The tenant boundary, r and is isolated by the query filter (:126-127).

    Database-per-tenant is handled one layer up, in the factory, and background sweeps expand their work list through TenantDataSourceTargets.Expand - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:49-79), + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:51-81), which emits the shared target for every source plus one extra - TenantDataSourceTarget (:13) per tenant that overrides a source, because - a tenant with its own database is invisible to the shared sweep (:33-37).

    + TenantDataSourceTarget (:15) per tenant that overrides a source, because + a tenant with its own database is invisible to the shared sweep (:36-40).

    Recording what changed, the audit trail

    AuditTrailSaveChangesInterceptor - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:62) + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:63) is the fourth interceptor (ADR-075). It records a field-level history for entities marked IAuditedEntity, writing AuditTrailEntry rows in the same transaction as the change they describe, on the - outbox precedent that a trail committable without its data is worse than no trail (:18-22). A + outbox precedent that a trail committable without its data is worse than no trail (:19-24). A Modified save produces one row per property whose value actually changed; Added and Deleted produce a single summary row with a null PropertyName (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailEntry.cs:15-21, @@ -535,30 +557,36 @@

    Recording what changed, the audi PiiAttribute records PiiRedactor.RedactedToken on both sides, and the redaction happens at capture, not at read, so the trail cannot become a second copy of a data - subject's personal data that erasure would have to chase (:37-41, applied at :309-310, + subject's personal data that erasure would have to chase (:37-41, applied at :310-311, ADR-005). The framework's own bookkeeping types are excluded by CLR type rather than by marker absence, which is what stops the trail - from recording its own rows in an unbounded feedback loop (:106-118, checked at :225-228). And the + from recording its own rows in an unbounded feedback loop (:108-120, checked at :226-229). And the correlation value it records is the ambient Activity trace id rather than a scoped correlation service, because a singleton interceptor holding a context built by the singleton physical factory cannot reach a scoped service without a lifetime bug; the doc comment says exactly that and names the accessor pattern tenancy introduced as the way to change it later (:43-53). The values every row of one save shares (user, instant, trace id, tenant) are gathered once into a - CaptureContext record struct (:189-193, declared at :541), and a row describing + CaptureContext record struct (:190-194, declared at :538), and a row describing an insert whose key the database has not assigned yet is parked as a - PendingEntityKey (:550) until the store-generated key exists (:368-401). + PendingEntityKey (:547) until the store-generated key exists (:363-397). + Every free-text value a row carries (entity type, key, property name, trace id, tenant) is cut to its + column width through ColumnWidth.Truncate + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Conversions/ColumnWidth.cs:4, body at + :10-11), an internal helper that truncates and preserves null (AuditTrailSaveChangesInterceptor.cs:193-194, + :244, :309, :485); the internal-command processor and the scheduled-job runner reuse it for their + error columns (InternalCommandProcessor.cs:513, :537). Two more types close the feature: AuditTrailReader (.../AuditTrail/AuditTrailReader.cs:35) serves paged history for one entity behind IAuditTrailReader and states its own v1 limitation, that it reads only the Default source's trail table (:17-24), and - AuditTrailCleanupJob (.../AuditTrail/AuditTrailCleanupJob.cs:48) is the + AuditTrailCleanupJob (.../AuditTrail/AuditTrailCleanupJob.cs:47) is the framework's own recurring IScheduledJob, purging rows past RetentionDays from every relational source nightly at 03:00 UTC in 1000-row batches that read ids - first and delete them with ExecuteDelete (:58, :63, :67, :70-85, :150-176), expanding that + first and delete them with ExecuteDelete (:57, :62, :66, :69-82, :152-166), expanding that source list through TenantDataSourceTargets so a tenant with its own - database gets swept too (:83, per-tenant scope at :105-111). It only runs if the host also runs the + database gets swept too (:78, per-tenant scope at :94-105). It only runs if the host also runs the scheduler, and a host that records the trail without one is fully supported: pruning is then the - operator's job (:23-27).

    + operator's job (:23-26).

    Repositories, specifications, and the unit of work

    Handlers do not touch a DbContext directly. They ask a UnitOfWork (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:13) for a repository. @@ -600,7 +628,7 @@

    Repositories, specific The write side patches already-tracked entities in place through an O(1) Local.FindEntry lookup instead of re-attaching (EFRepository.cs:52-64) and seeds RowVersion original values for optimistic concurrency on both the aggregate and any child implementing - IRowVersioned (:74-93, + IRowVersioned (:75-93, ADR-035). Two set-based escape hatches sit beside the tracked path: ExecuteDeleteAsync, which the interface itself documents as bypassing domain events, audit stamps, and soft-delete (IRepository.cs:445-455), and @@ -671,7 +699,7 @@

    Repositories, specific save split at :284-403) for importing entities with explicit database-generated ids one table at a time, and the MigrateAsync / HasPendingMigrationsAsync sweeps (:686-739) over every source whose resolved PhysicalDataSource.UsesMigrations says a migrations pipeline owns - its schema (PhysicalDataSource.cs:63-70, target selection at DbContextFactory.cs:724-743).

    + its schema (PhysicalDataSource.cs:41-47, target selection at DbContextFactory.cs:724-743).

    UnitOfWork sits on top, resolving an entity's physical source through IDataSourceService, handing the matching context to the factory, and caching the resulting repository per closed generic interface type (UnitOfWork.cs:33-66). The physical creation @@ -698,28 +726,28 @@

    Routing an entity to its database

    MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/DataSourceKey.cs:15
    ), a (Engine, Name) record struct where the DataSource engine (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IDataSourceService.cs:6) is - one of Cosmos DB, SQLite, or SQL Server, and Name is a physical database name defaulting to + one of Cosmos DB, SQLite, SQL Server, or PostgreSQL, and Name is a physical database name defaulting to "Default" (DataSourceKey.cs:18-23). Two layers compute this. DataSourceResolver (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/DataSourceResolver.cs:15), the IDataSourceResolver singleton (.../DataSources/IDataSourceResolver.cs:15), builds the logical-to-physical map once per engine from configuration and hands out the resolved - PhysicalDataSource (:89-102, :139-144). Named sources with no connection + PhysicalDataSource (:93-107, :143-148). Named sources with no connection string, or whose connection identity equals the top-level one, collapse onto the Default source, so a host with no DataSources section behaves exactly like a single-database monolith - (DataSourceResolver.cs:265-304), and sources sharing a connection identity collapse onto one canonical - key named after their alphabetically-first member (:325-346, canonical name at :332). What the + (DataSourceResolver.cs:260-305), and sources sharing a connection identity collapse onto one canonical + key named after their alphabetically-first member (:343-370, canonical name at :353). What the Default source is built from is itself resolved rather than assumed: the top-level ConnectionStrings section first, and when it names nothing for this engine while DataSources names exactly one database on it, that database becomes Default, which is what keeps the framework's own - tables working in a host that declares its database only under DataSources (:198-233, captured in - the private DefaultSeed record at :173). Identity is the connection string compared - ordinally, with the Cosmos database name appended because one account hosts many databases (:447-450). + tables working in a host that declares its database only under DataSources (:179-236, captured in + the private DefaultSeed record at :177). Identity is the connection string compared + ordinally, with the Cosmos database name appended because one account hosts many databases (:467-476). The resolver fails fast when two logical names collapsing to one database declare conflicting - migrations assemblies (:418-439) and logs a warning when a separate SQL Server source falls back to - the Default migrations assembly (:340-346, message at :471). It also substitutes the host's own + migrations assemblies (:433-465) and logs a warning when a separate SQL Server source falls back to + the Default migrations assembly (:360-368, message at :499). It also substitutes the host's own engine for a request naming an engine the host does not configure, in a fixed relational-first - preference order (:26, :106-107), because every table the framework owns is relational and honoring + preference order (:29-30, applied at :97 and :109-129), because every table the framework owns is relational and honoring an unconfigured engine literally handed those components an empty connection string.

    What the resolver reads is two bound settings objects. ConnectionStringSettings @@ -977,9 +1005,9 @@

    Two hard-deletes spent rows past RetentionDays: the row is bookkeeping, not an aggregate, and its content is a credential digest plus the IP and user agent of a device, so keeping it past its usefulness is both a growing table and a growing set of records describing a data subject - (ADR-005, :8-16). Its own doc + (ADR-005, :14-23). Its own doc comment names the trade the retention window makes: a rotation chain older than the window is gone, so a - replay of a token that old reads as an unknown token instead of signalling reuse (:17-23). That is + replay of a token that old reads as an unknown token instead of signalling reuse (:25-30). That is [Rubric §11, Security] meeting [Rubric §30, Compliance and Data Governance] again, in a table rather than in an interceptor.

    Encryption, seeding, design time, and the shared helpers

    @@ -1496,7 +1524,7 @@

    IUniqueConstraintViolationDetectorCreateSessionHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/Create/CreateSessionHandler.cs:27 and :60, where the catch drives a bounded manual-id retry), - CreateBookmarkHandler (CreateBookmarkHandler.cs:21), + CreateBookmarkHandler (CreateBookmarkHandler.cs:20), SetLeaderboardParticipationHandler (SetLeaderboardParticipationHandler.cs:34), and PointsAwarder (PointsAwarder.cs:32). The framework-level @@ -1576,10 +1604,10 @@

    OutboxDeadLetter

    free, and keeping it in the Application layer beside its interface means an admin surface can render dead letters without referencing the EF entity or the Infrastructure assembly.
  • Where it's used: built by the Infrastructure implementation's projection - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:92), from + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:91), from rows matching the dead-letter predicate ProcessedOn == null && RetryCount >= maxRetries - (OutboxAdministration.cs:88), collected across sources and returned oldest first - (OutboxAdministration.cs:107).
  • + (OutboxAdministration.cs:87), collected across sources and returned oldest first + (OutboxAdministration.cs:106).

    DataSourceKey

    @@ -1707,15 +1735,15 @@

    IOutboxAdministration

    keeps a bad source name on the same rails as any other user error. The retention sweep that would otherwise be a dead letter's only exit is OutboxCleanupService, whose own comment points at IOutboxAdministration.ReplayDeadLettersAsync as the alternative - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:152). + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:147).
  • Where it's used: implemented by OutboxAdministration - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:36-43), + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxAdministration.cs:35-42), registered with TryAddScoped (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:205-206), scoped because it creates one child scope per data source it visits and holds no state of its own (DependencyInjection.cs:217-218). The implementation caps one page at 500 rows so an admin call cannot ask - for the whole table at once (OutboxAdministration.cs:46), rejects a negative skip or an out-of-range - take as validation errors (OutboxAdministration.cs:48-52), and expresses replay as one set-based - UPDATE per target (OutboxAdministration.cs:149-150) rather than as loaded entities.
  • + for the whole table at once (OutboxAdministration.cs:45), rejects a negative skip or an out-of-range + take as validation errors (OutboxAdministration.cs:47-51), and expresses replay as one set-based + UPDATE per target (OutboxAdministration.cs:148-149) rather than as loaded entities.
  • Caveats / not-in-source: the framework registers the service but ships no controller over it. No MMCA.Common.API endpoint and no ADC or Store call site references ListDeadLettersAsync, ReplayDeadLettersAsync, or CountPendingAsync today; outside the registration the only callers in the @@ -1966,7 +1994,7 @@

    IWriteRepository<TEntity, TI

  • Why it's built this way: keeping writes in a focused interface means a query handler cannot accidentally acquire mutation methods, and the concurrency and set-based escape hatches are declared where a reader meets their warnings rather than buried in a concrete class. Constraining TEntity to the aggregate root mirrors the constraint on IUnitOfWork.GetRepository (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IUnitOfWork.cs:20), which is how a handler is meant to obtain one, so the two agree by construction. Leaving Save off the interface entirely is what makes the single save boundary of ADR-006 enforceable: with several physical databases in one host, "save" cannot mean "save this repository".

  • -
  • Where it's used: command handlers that mutate aggregates, always through IUnitOfWork.GetRepository<TEntity, TIdentifierType>() (IUnitOfWork.cs:19); folded into IRepository<TEntity, TIdentifierType> (IRepository.cs:493); implemented by EFRepository<TEntity, TIdentifierType> (EFRepository.cs:23-29), which derives from EFReadRepository<TEntity, TIdentifierType> and adds only the write surface, and is wrapped in EFRepositoryDecorator<TEntity, TIdentifierType> when MiniProfiler is on (RepositoryFactory.cs:31-41). Both apps exercise the specialized members: in MMCA.Store, ChangeVariantPriceHandler calls the child-typed SetOriginalRowVersion so a race on one product variant conflicts even when the product row itself is untouched (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/Products/UseCases/ChangeVariantPrice/ChangeVariantPriceHandler.cs:45-47, with the same pattern in ChangeVariantSkuHandler.cs:69); in MMCA.ADC, ScoreEventSessionsHandler uses ExecuteDeleteAsync to clear a session's previous AI scores before re-adding them (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/SessionScoringRunner.cs:27, :105-107).

    +
  • Where it's used: command handlers that mutate aggregates, always through IUnitOfWork.GetRepository<TEntity, TIdentifierType>() (IUnitOfWork.cs:19); folded into IRepository<TEntity, TIdentifierType> (IRepository.cs:493); implemented by EFRepository<TEntity, TIdentifierType> (EFRepository.cs:23-29), which derives from EFReadRepository<TEntity, TIdentifierType> and adds only the write surface, and is wrapped in EFRepositoryDecorator<TEntity, TIdentifierType> when MiniProfiler is on (RepositoryFactory.cs:31-41). Both apps exercise the specialized members: in MMCA.Store, ChangeVariantPriceHandler calls the child-typed SetOriginalRowVersion so a race on one product variant conflicts even when the product row itself is untouched (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/Products/UseCases/ChangeVariantPrice/ChangeVariantPriceHandler.cs:45-47, with the same pattern in ChangeVariantSkuHandler.cs:69); in MMCA.ADC, ScoreEventSessionsHandler uses ExecuteDeleteAsync to clear a session's previous AI scores before re-adding them (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/SessionScoringRunner.cs:28, :105-107).

  • Caveats / not-in-source: ExecuteDeleteAsync and ExecuteUpdateAsync bypass the domain-event capture that DomainEventSaveChangesInterceptor performs on save, so anything downstream that reacts to an event will not observe those writes. The interface says so in its doc comments; nothing in the type system stops it, so it stays a review rule rather than a compiler rule.

  • @@ -1998,23 +2026,21 @@

    IUnitOfWork

    [Rubric §6, CQRS & Event-Driven] assesses whether events are raised and delivered from a single, reliable place. SaveChangesAsync is that place: the doc comment (IUnitOfWork.cs:7-8) ties persistence and domain-event dispatch into one operation, and the mechanism behind it is the interceptor plus outbox flow described on DomainEventSaveChangesInterceptor.

    [Rubric §14, Testability] assesses whether the abstraction a handler depends on can be replaced without infrastructure. Because a handler asks this interface for its repositories rather than receiving them, one Mock<IUnitOfWork> substitutes the entire data layer; the framework ships that scaffold as HandlerTestBase<THandler>, which pre-stubs SaveChangesAsync to return 1 (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/HandlerTestBase.cs:42) and wires each registered repository mock into both GetRepository and GetReadRepository (HandlerTestBase.cs:61-62).

    -
  • Walkthrough: nine members, in three groups.

    +
  • Walkthrough: five members, in three groups.

    • GetRepository<TEntity, TIdentifierType>() (IUnitOfWork.cs:19-21): the read-write repository. Its constraint is where TEntity : AuditableAggregateRootEntity<TIdentifierType> (IUnitOfWork.cs:20), so the DDD rule that the doc comment states in prose ("Only aggregate roots can be directly persisted", IUnitOfWork.cs:14) is enforced by the compiler. In the implementation the call resolves the entity's physical data source through IDataSourceService, fetches the matching context, builds the repository through IRepositoryFactory, and caches it under the closed interface type (UnitOfWork.cs:37-45).
    • GetReadRepository<TEntity, TIdentifierType>() (IUnitOfWork.cs:29-31): the read-only repository, constrained only to AuditableBaseEntity<TIdentifierType> (IUnitOfWork.cs:30), so child entities are readable even though they are not independently writable. Same resolution path, different factory method (UnitOfWork.cs:57-65).
    • SaveChangesAsync(CancellationToken cancellationToken = default) (IUnitOfWork.cs:36): persists everything and returns the number of state entries written (IUnitOfWork.cs:35). The implementation is a straight delegation (UnitOfWork.cs:69-70) to DbContextFactory, which saves every cached context, not just one: it snapshots the contexts and loops in bounded passes (three, MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:61) so a context materialized by a domain event handler mid-save is still saved (DbContextFactory.cs:256-270), then throws if any tracked change is left behind rather than losing it silently (DbContextFactory.cs:278-289).
    • -
    • Save() (IUnitOfWork.cs:40): the synchronous form, with the doc comment preferring the async one in async code paths (IUnitOfWork.cs:38). It delegates to DbContextFactory.SaveChanges() (UnitOfWork.cs:73, DbContextFactory.cs:427-435).
    • -
    • RequestIdentityInsert() (IUnitOfWork.cs:49): a one-shot flag saying the next save may insert rows carrying explicit values for database-generated identity columns, for example records imported from an external system with their source ids intact (IUnitOfWork.cs:42-48). The implementation sets a boolean (UnitOfWork.cs:76, DbContextFactory.cs:295); the next SaveChangesAsync reads and immediately clears it (DbContextFactory.cs:246-247, which is what "automatically cleared after the save completes" means) and, for a SQL Server context, routes the save through SaveWithIdentityInsertAsync (DbContextFactory.cs:266-268), which groups the affected entries by table and wraps each group in SET IDENTITY_INSERT ON/OFF because SQL Server allows only one table per session to have it on (DbContextFactory.cs:297-319).
    • -
    • BeginTransaction() (IUnitOfWork.cs:52), CommitTransaction() (IUnitOfWork.cs:55), RollbackTransaction() (IUnitOfWork.cs:58): manual transaction control, each fanning out across every transaction-capable cached context (DbContextFactory.cs:437-460). Begin skips a context that already carries a transaction, since EF throws on a second BeginTransaction for the same connection (DbContextFactory.cs:441-446). Rollback additionally drops any deferred in-process event dispatch, because the aggregate changes and their outbox rows just rolled back with it (DbContextFactory.cs:462-466).
    • -
    • ExecuteInTransactionAsync<TResult>(Func<CancellationToken, Task<TResult>> operation, CancellationToken cancellationToken = default) (IUnitOfWork.cs:70-72): the member to reach for instead of the three above. Its doc comment (IUnitOfWork.cs:60-66) states the reason: the operation runs wrapped by the active execution strategy, so a retrying strategy such as SqlServerRetryingExecutionStrategy can retry the whole transaction as one retriable unit, committing on success and rolling back before an exception propagates. The implementation adds five behaviors worth knowing (DbContextFactory.cs:518-563, with the attempt runner at :554-609): a nested call joins the ambient transaction instead of opening a second one (DbContextFactory.cs:529-530); a returned failed Result rolls back exactly like an exception (DbContextFactory.cs:582-589); each retry starts from a reset change tracker, so entities a failed attempt added are not inserted twice (DbContextFactory.cs:491-497, :528-529); deferred in-process domain events are flushed only after a successful commit (DbContextFactory.cs:595-602); and a failure of the commit itself is never retried, surfacing as TransactionCommitAmbiguousException thrown outside the strategy instead (DbContextFactory.cs:555-560).
    • -
    • The two base interfaces (IUnitOfWork.cs:10) matter at scope teardown: UnitOfWork forwards both disposal paths to the context factory (UnitOfWork.cs:93-119), so the async path awaits _dbContextFactory.DisposeAsync() (UnitOfWork.cs:103) rather than blocking.
    • +
    • RequestIdentityInsert() (IUnitOfWork.cs:45): a one-shot flag saying the next save may insert rows carrying explicit values for database-generated identity columns, for example records imported from an external system with their source ids intact (IUnitOfWork.cs:38-44). The implementation sets a boolean (UnitOfWork.cs:73, DbContextFactory.cs:295); the next SaveChangesAsync reads and immediately clears it (DbContextFactory.cs:246-247, which is what "automatically cleared after the save completes" means) and, for a SQL Server context, routes the save through SaveWithIdentityInsertAsync (DbContextFactory.cs:266-268), which groups the affected entries by table and wraps each group in SET IDENTITY_INSERT ON/OFF because SQL Server allows only one table per session to have it on (DbContextFactory.cs:297-319).
    • +
    • ExecuteInTransactionAsync<TResult>(Func<CancellationToken, Task<TResult>> operation, CancellationToken cancellationToken = default) (IUnitOfWork.cs:57-59): the interface's only transaction-control member; the manual Save(), BeginTransaction(), CommitTransaction(), and RollbackTransaction() members it used to sit alongside are gone from the interface. Its doc comment (IUnitOfWork.cs:47-53) states the reason: the operation runs wrapped by the active execution strategy, so a retrying strategy such as SqlServerRetryingExecutionStrategy can retry the whole transaction as one retriable unit, committing on success and rolling back before an exception propagates. The implementation adds five behaviors worth knowing (DbContextFactory.cs:518-563, with the attempt runner at :554-609): a nested call joins the ambient transaction instead of opening a second one (DbContextFactory.cs:529-530); a returned failed Result rolls back exactly like an exception (DbContextFactory.cs:582-589); each retry starts from a reset change tracker, so entities a failed attempt added are not inserted twice (DbContextFactory.cs:491-497, :528-529); deferred in-process domain events are flushed only after a successful commit (DbContextFactory.cs:595-602); and a failure of the commit itself is never retried, surfacing as TransactionCommitAmbiguousException thrown outside the strategy instead (DbContextFactory.cs:555-560).
    • +
    • The two base interfaces (IUnitOfWork.cs:10) matter at scope teardown: UnitOfWork forwards both disposal paths to the context factory (UnitOfWork.cs:81-107), so the async path awaits _dbContextFactory.DisposeAsync() (UnitOfWork.cs:91) rather than blocking.
  • -
  • Why it's built this way: under ADR-006 a single host may own several physical databases, so "save" cannot mean "call SaveChanges on the one context". Splitting the responsibility keeps that manageable: IDbContextFactory owns multi-source routing, saving, transactions and disposal, while IUnitOfWork is the narrow per-scope facade the Application layer is allowed to see, adding only repository resolution and caching on top (UnitOfWork.cs:13, :23). Exposing ExecuteInTransactionAsync as a first-class member, rather than leaving callers with BeginTransaction, is what makes the ADR-014 pipeline's transaction rules enforceable in one place: business failures roll back and post-commit event dispatch is deferred. Keeping the interface in Application rather than Infrastructure is the ADR-013 and Clean Architecture pairing, since a handler returns a Result and never sees an EF type on the way there.

    +
  • Why it's built this way: under ADR-006 a single host may own several physical databases, so "save" cannot mean "call SaveChanges on the one context". Splitting the responsibility keeps that manageable: IDbContextFactory owns multi-source routing, saving, transactions and disposal, while IUnitOfWork is the narrow per-scope facade the Application layer is allowed to see, adding only repository resolution and caching on top (UnitOfWork.cs:13, :23). Exposing ExecuteInTransactionAsync as the interface's only transaction-control member, rather than the manual BeginTransaction/CommitTransaction/RollbackTransaction/Save set it replaced, is what makes the ADR-014 pipeline's transaction rules enforceable in one place: business failures roll back and post-commit event dispatch is deferred. Keeping the interface in Application rather than Infrastructure is the ADR-013 and Clean Architecture pairing, since a handler returns a Result and never sees an EF type on the way there.

  • Where it's used: injected into command handlers across the framework and both apps. In MMCA.Common: TransactionalCommandDecorator<TCommand, TResult> takes it in its primary constructor (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Decorators/TransactionalCommandDecorator.cs:22) and calls ExecuteInTransactionAsync for any command marked ITransactional (TransactionalCommandDecorator.cs:31); DeleteEntityHandler<TEntity, TIdentifierType> takes it and resolves its write repository from it (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/DeleteEntityHandler.cs:37, :70); EntityQueryService<TEntity, TEntityDTO, TIdentifierType> both holds it and derives its read repository from it (MMCA.Common/Source/Core/MMCA.Common.Application/Services/EntityQueryService.cs:33, :43, :87). In MMCA.ADC, RefreshFromSessionizeHandler is the live consumer of the identity-insert path, calling RequestIdentityInsert() immediately before the save because Sessionize imports preserve external ids into tables with IDENTITY columns (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/UseCases/RefreshFromSessionize/RefreshFromSessionizeHandler.cs:168-169). The single implementation is UnitOfWork (UnitOfWork.cs:13), which is internal sealed, so consumers only ever see this interface.

  • -
  • Caveats / not-in-source: Save() is not the synchronous twin of SaveChangesAsync() in event behavior. The synchronous interceptor path cannot await the in-process dispatcher, so with the outbox enabled it clears the captured events from their aggregates and leaves their outbox rows for OutboxProcessor to deliver; a context without outbox support keeps the older no-op instead, so a later async save can still deliver those events (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Interceptors/DomainEventSaveChangesInterceptor.cs:114-138). Second, ExecuteInTransactionAsync is not a distributed transaction: with several physical sources each gets its own transaction and commits are sequential and best effort, so a commit failure on the second source leaves the first already committed. The doc comment names that limitation and records that the thrown TransactionCommitAmbiguousException reports each source's outcome so the partial state is observable rather than inferred, with the outbox as the cross-source consistency mechanism (DbContextFactory.cs:471-474, :487-497).

    +
  • Caveats / not-in-source: ExecuteInTransactionAsync is not a distributed transaction: with several physical sources each gets its own transaction and commits are sequential and best effort, so a commit failure on the second source leaves the first already committed. The doc comment names that limitation and records that the thrown TransactionCommitAmbiguousException reports each source's outcome so the partial state is observable rather than inferred, with the outbox as the cross-source consistency mechanism (DbContextFactory.cs:471-474, :487-497).

  • BlobNames

    @@ -2115,7 +2141,7 @@

    FileUploadOptions

    themselves.
  • Where it's used: the options parameter of IFileStorageService's document-upload overload - (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Storage/IFileStorageService.cs:41), + (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Storage/IFileStorageService.cs:36), implemented by AzureBlobFileStorageService and NullFileStorageService; called by @@ -2252,23 +2278,21 @@

    IFileStorageService

    (IFileStorageService.cs:17), and the content is read from the stream's current position (IFileStorageService.cs:18).
  • UploadAsync(string blobName, Stream content, string contentType, FileUploadOptions options, CancellationToken cancellationToken = default) - (IFileStorageService.cs:41-42): the overload a document upload wants, storing the response headers + (IFileStorageService.cs:36): the overload a document upload wants, storing the response headers carried by FileUploadOptions (a Content-Disposition, for example, is what - makes a stored blob come back as a download under its original file name). It ships as a C# default - interface method that forwards to the three-argument overload - (IFileStorageService.cs:691-692) purely so an implementation written before this overload existed - keeps compiling; implementations SHOULD override it and honor the headers - (IFileStorageService.cs:685-690).
  • + makes a stored blob come back as a download under its original file name). It has no default body: + every implementation must honor the headers directly rather than falling back to the three-argument + overload.
  • DeleteAsync(string blobName, CancellationToken cancellationToken = default) - (IFileStorageService.cs:49): deletes a blob; unknown names succeed (idempotent, - IFileStorageService.cs:45), which matches at-least-once cleanup semantics.
  • + (IFileStorageService.cs:42): deletes a blob; unknown names succeed (idempotent, + IFileStorageService.cs:38), which matches at-least-once cleanup semantics.
  • Why it's built this way: an unconfigured default plus an IsConfigured gate means the framework ships avatar support without forcing every consumer to provision blob storage, and idempotent delete makes cleanup - safe to retry after a partial failure. Adding the headers-aware overload as a default interface method - (rather than a breaking signature change) let the document-upload path land without forcing every - existing IFileStorageService implementation to change in lockstep.
  • + safe to retry after a partial failure. The headers-aware overload is a plain interface member with no + default implementation (IFileStorageService.cs:36), so every IFileStorageService implementation is + forced to honor the response headers rather than silently dropping them via a forwarding default.
  • Where it's used: SetUserAvatarHandler uploads the normalized JPEG (SetUserAvatarHandler.cs:29 for the injection, :85 for the call), with RemoveUserAvatarHandler and @@ -2754,7 +2778,7 @@

    SqlServerUniqueConstraintVio (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/DependencyInjection.cs:28). The consumers are the handlers whose uniqueness pre-check can lose a race: MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/Create/CreateSessionHandler.cs:27, - MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/UserSessionBookmarks/UseCases/Create/CreateBookmarkHandler.cs:21, + MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/UserSessionBookmarks/UseCases/Create/CreateBookmarkHandler.cs:20, .../CheckIns/UseCases/GetOrCreateMyBadge/GetOrCreateMyBadgeHandler.cs:20, .../Points/Services/PointsAwarder.cs:32 and .../Points/UseCases/SetLeaderboardParticipation/SetLeaderboardParticipationHandler.cs:33. Behavior @@ -2829,27 +2853,27 @@

    UnitOfWork

    service, and the repository factory, null-guarding the context factory and the repository factory into readonly fields (the data-source service is used directly from the primary-constructor parameter).
  • -
  • _repositories (UnitOfWork.cs:23): a Dictionary<Type, object> keyed by the closed generic +
  • _repositories (UnitOfWork.cs:111): a Dictionary<Type, object> keyed by the closed generic repository interface (for example IRepository<Order, int>), so a repository is created at most once per entity type per scope.
  • -
  • GetRepository<TEntity, TIdentifierType>() (UnitOfWork.cs:33-46): on a cache miss, resolves +
  • GetRepository<TEntity, TIdentifierType>() (UnitOfWork.cs:121-134): on a cache miss, resolves the entity's DataSourceKey via - dataSourceService.GetDataSourceKey(typeof(TEntity)) (UnitOfWork.cs:40), asks the context - factory for the matching context (:41), and builds a read-write + dataSourceService.GetDataSourceKey(typeof(TEntity)) (UnitOfWork.cs:128), asks the context + factory for the matching context (:129), and builds a read-write IRepository<TEntity, TIdentifierType> through - IRepositoryFactory (:42); constrained to + IRepositoryFactory (:130); constrained to AuditableAggregateRootEntity<TIdentifierType> so only aggregate roots get a mutable repository.
  • -
  • GetReadRepository<TEntity, TIdentifierType>() (UnitOfWork.cs:53-66): the same resolution - but calls CreateReadOnly (:62) and accepts any AuditableBaseEntity<TIdentifierType>, +
  • GetReadRepository<TEntity, TIdentifierType>() (UnitOfWork.cs:141-154): the same resolution + but calls CreateReadOnly (:150) and accepts any AuditableBaseEntity<TIdentifierType>, returning IReadRepository<TEntity, TIdentifierType> for query handlers.
  • -
  • Save and transaction methods (UnitOfWork.cs:69-91): SaveChangesAsync, Save, - RequestIdentityInsert, BeginTransaction, CommitTransaction, RollbackTransaction, and - ExecuteInTransactionAsync all delegate straight to the context factory, because in a - multi-database scope the factory is what coordinates saving and transacting across every context - the scope touched.
  • -
  • Disposal (UnitOfWork.cs:93-119): implements both Dispose and DisposeAsync over a - volatile bool _disposed flag (UnitOfWork.cs:25), disposing the context factory exactly once +
  • Save and transaction methods (UnitOfWork.cs:157-167): SaveChangesAsync, + RequestIdentityInsert, and ExecuteInTransactionAsync all delegate straight to the context + factory, because in a multi-database scope the factory is what coordinates saving and transacting + across every context the scope touched. Save, BeginTransaction, CommitTransaction, and + RollbackTransaction were removed from this pass-through set.
  • +
  • Disposal (UnitOfWork.cs:169-195): implements both Dispose and DisposeAsync over a + volatile bool _disposed flag (UnitOfWork.cs:113), disposing the context factory exactly once and suppressing finalization on both paths.
  • @@ -2932,7 +2956,7 @@

    AuditTrailEntry

    CaptureContext

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.AuditTrail · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:541 · Level 0 · record struct (private readonly, nested)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.AuditTrail · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:538 · Level 0 · record struct (private readonly, nested)

    • What it is: a four-field value carrying the provenance every trail row of one save shares: @@ -2946,12 +2970,13 @@

      CaptureContext

      identical ChangedOn, which is what lets a reader group a save back together.
    • Walkthrough: the positional members are ChangedBy (nullable user id), ChangedOn (UTC instant), CorrelationId (nullable trace id) and TenantId (nullable), declared at - AuditTrailSaveChangesInterceptor.cs:541-545. It is constructed exactly once per capture, in - CaptureChanges (AuditTrailSaveChangesInterceptor.cs:189-193), where the trace id and tenant are - already truncated to their column widths (MaxCorrelationIdLength 64 and MaxTenantIdLength 64, - AuditTrailSaveChangesInterceptor.cs:80,83). It is then passed by value into CaptureEntry and + AuditTrailSaveChangesInterceptor.cs:538-542. It is constructed exactly once per capture, in + CaptureChanges (AuditTrailSaveChangesInterceptor.cs:190-194), where the trace id and tenant are + already truncated to their column widths through ColumnWidth.Truncate + (MaxCorrelationIdLength 64 and MaxTenantIdLength 64, + AuditTrailSaveChangesInterceptor.cs:81,84). It is then passed by value into CaptureEntry and CaptureModifiedProperties, which copy its fields straight onto each new - AuditTrailEntry (AuditTrailSaveChangesInterceptor.cs:257-260,312-315).
    • + AuditTrailEntry (AuditTrailSaveChangesInterceptor.cs:258-261,313-316).
    • Why it's built this way: readonly record struct means no allocation and no defensive copying concerns for a value that exists only for the duration of one SavingChanges call; private keeps it invisible outside the interceptor. Positional syntax gives it structural equality and a @@ -3037,10 +3062,10 @@

      AuditTrailSettings

    • SectionName = "AuditTrail" (AuditTrailSettings.cs:19), the binding key.
    • Enabled (AuditTrailSettings.cs:26), defaulting to false. Read by ApplicationDbContext for the model gate (ApplicationDbContext.cs:327) - and re-checked by the cleanup job before it does any work (AuditTrailCleanupJob.cs:72-75).
    • + and re-checked by the cleanup job before it does any work (AuditTrailCleanupJob.cs:71-74).
    • RetentionDays (AuditTrailSettings.cs:38), [Range(1, 3650)] (:37), default 90. AuditTrailCleanupJob turns it into a cutoff instant - (AuditTrailCleanupJob.cs:77) and purges from every relational source in use, skipping Cosmos + (AuditTrailCleanupJob.cs:76) and purges from every relational source in use, skipping Cosmos (:79-81) and expanding each source across the declared tenants (:83-86).
    • DataSource (AuditTrailSettings.cs:46), default DataSource.SQLServer. Note the asymmetry the doc calls out (AuditTrailSettings.cs:40-45): rows are WRITTEN to every relational source @@ -3062,7 +3087,7 @@

      AuditTrailSettings

      DependencyInjection.Jobs.cs:110-113, so a bad RetentionDays fails the host at startup rather than at the first sweep. Read by ApplicationDbContext, AuditTrailReader (AuditTrailReader.cs:34-39) and - AuditTrailCleanupJob (AuditTrailCleanupJob.cs:48-55, snapshotted at + AuditTrailCleanupJob (AuditTrailCleanupJob.cs:47-54, snapshotted at :60). Design-time tooling supplies the options object by hand so a migration can be generated with the table on or off (DesignTimeDbContextHelper.cs:165-166). The recording itself is AuditTrailSaveChangesInterceptor, registered as a singleton @@ -3074,7 +3099,7 @@

      AuditTrailSettings

    PendingEntityKey

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.AuditTrail · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:550 · Level 1 · record (private sealed, nested)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.AuditTrail · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:547 · Level 1 · record (private sealed, nested)

    • What it is: a two-field pairing of a staged trail row with the entity entry whose primary key @@ -3086,18 +3111,18 @@

      PendingEntityKey

      whether key strategy and its consequences are handled deliberately): the trail is captured before the save, which is exactly what makes it transactional, but an entity whose key is an identity column has no key at that moment. EF holds a temporary sentinel value that would make the - row unfindable by key (AuditTrailSaveChangesInterceptor.cs:263-266). Remembering the pair, then + row unfindable by key (AuditTrailSaveChangesInterceptor.cs:264-267). Remembering the pair, then rewriting the one column after the insert, is the price of capturing early; the alternative (capturing after the save) would put the trail outside the transaction and lose the guarantee the whole design exists for.
    • Walkthrough: the positional members are Row (the tracked trail row whose EntityKey must be rewritten) and Entry (the audited entry whose key the database assigns), declared at - AuditTrailSaveChangesInterceptor.cs:550. Instances are produced by CaptureEntry only when the + AuditTrailSaveChangesInterceptor.cs:547. Instances are produced by CaptureEntry only when the entry is Added and HasTemporaryKey(entry) returns true - (AuditTrailSaveChangesInterceptor.cs:267-269, with the temporary-key test walking every primary + (AuditTrailSaveChangesInterceptor.cs:268-270, with the temporary-key test walking every primary key property at :449-466). They are accumulated into a list and parked in a ConditionalWeakTable<DbContext, List<PendingEntityKey>> keyed by the context - (AuditTrailSaveChangesInterceptor.cs:92,213-216), then drained in ResolveGeneratedKeysAsync or + (AuditTrailSaveChangesInterceptor.cs:93,214-217), then drained in ResolveGeneratedKeysAsync or ResolveGeneratedKeys (:368-396,402-429).
    • Why it's built this way: a record gives value semantics and a readable two-name shape for something that is pure bookkeeping; private sealed keeps it invisible. Holding the list in a @@ -3109,28 +3134,33 @@

      PendingEntityKey

    PermissionGrantRefreshService

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.Auth · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/PermissionGrantRefreshService.cs:31 · Level 1 · class (internal sealed partial, BackgroundService)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.Auth · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/PermissionGrantRefreshService.cs:31 · Level 1 · class (internal sealed partial, PeriodicBackgroundService)

    • What it is: the background loop that keeps PermissionGrantCache warm. It calls RefreshAsync on an interval for the lifetime of the host, so the cache never goes stale - by more than one PermissionGrants:CacheSeconds window (PermissionGrantRefreshService.cs:31-91).
    • + by more than one PermissionGrants:CacheSeconds window (PermissionGrantRefreshService.cs:31-63).
    • Depends on: IPermissionGrantCache (the interface it refreshes through, not the concrete PermissionGrantCache directly), IOptions<PermissionGrantSettings>, - ILogger<PermissionGrantRefreshService>, an optional TimeProvider, and the BCL - Microsoft.Extensions.Hosting.BackgroundService it extends (PermissionGrantRefreshService.cs:31-49).
    • + ILogger<PermissionGrantRefreshService>, an optional TimeProvider, and + PeriodicBackgroundService + it extends (PermissionGrantRefreshService.cs:31-36).
    • Concept introduced, a cache that survives its own reload failing. [Rubric §29, Resilience & Business Continuity] (assesses whether a background loop degrades rather than crashes the host) and - [Rubric §13, Observability & Operability] (a failed reload is logged, not silent). ExecuteAsync - wraps the refresh call in a general catch with a comment explaining why - (PermissionGrantRefreshService.cs:69): any load fault must degrade to "no stored grants" rather - than stop the host, because the compiled registry and whatever the last good snapshot held still - answer authorization checks either way.
    • -
    • Walkthrough: ExecuteAsync (PermissionGrantRefreshService.cs:55-85) computes the interval from - _settings.CacheSeconds (:57), then loops until cancellation. Each turn calls - cache.RefreshAsync(stoppingToken) inside a try; an OperationCanceledException tied to shutdown - returns cleanly (:65-68), any other exception is logged through the source-generated - LogRefreshFailed message (:69-74, :87-90) and the loop continues rather than propagating. A - second try/catch around Task.Delay handles cancellation during the wait the same way (:76-83).
    • + [Rubric §13, Observability & Operability] (a failed reload is logged, not silent). The class remarks + state the direction deliberately (PermissionGrantRefreshService.cs:13-17): a failed load is logged + and retried, never fatal, because a database blip must degrade authorization to "no stored grants" + rather than take the host down. +
    • Walkthrough: the whole interval loop, its cancellation handling and its catch-log-continue + behavior live once in PeriodicBackgroundService; + this type supplies only four overrides. Interval returns _settings.CacheSeconds + (PermissionGrantRefreshService.cs:41). StartupDelay returns TimeSpan.Zero + (:44-47): the snapshot is primed immediately at startup, because until the first load + authorization sees no stored grants at all, unlike + RefreshSessionCleanupService, whose first sweep waits a full + interval. ExecuteCycleAsync is one line, cache.RefreshAsync(stoppingToken) (:54), and + LogCycleFailure routes a cycle's exception to the source-generated LogRefreshFailed message + (:57, :59-62); the base class is what turns a thrown exception there into "log and keep looping" + rather than a host crash.
    • Why it's built this way: registering it through TryAddEnumerable rather than AddHostedService (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Auth.cs:126-129) is what keeps two modules calling AddStoredPermissionGrants from starting two refresh loops in one process, the @@ -3270,7 +3300,7 @@

      PermissionGrantCache

    AuditTrailSaveChangesInterceptor

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.AuditTrail · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:62 · Level 11 · class (sealed)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.AuditTrail · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:63 · Level 11 · class (sealed)

    • What it is: the EF Core save interceptor that records a field-level change history for every @@ -3279,8 +3309,8 @@

      AuditTrailSaveChangesInterceptor

      describe.
    • Depends on: AuditTrailEntry, CaptureContext, PendingEntityKey, - ApplicationDbContext, - IAuditedEntity, + ApplicationDbContext, ColumnWidth (the shared + truncate-to-column-width helper), IAuditedEntity, PiiAttribute, PiiRedactor, OutboxMessage, @@ -3290,76 +3320,76 @@

      AuditTrailSaveChangesInterceptor

    • Concept introduced, the transactional change trail. [Rubric §6, CQRS & Event-Driven] (the same interceptor-pipeline mechanic the outbox uses, applied to a different payload), [Rubric §8, Data Architecture], [Rubric §13, Observability & Operability] (each row carries the ambient trace id, so a change ties back to the request or job that made it) and [Rubric §30, Compliance, Privacy & Data Governance] (personal data is redacted at capture, never at read). The class comment states - the guiding rule (AuditTrailSaveChangesInterceptor.cs:18-23): a trail that can be committed + the guiding rule (AuditTrailSaveChangesInterceptor.cs:19-24): a trail that can be committed without its data, or the other way round, is worse than no trail. Four mechanics are worth learning here as a set.
        -
      • Opt in twice over (AuditTrailSaveChangesInterceptor.cs:32-36): the host must call +
      • Opt in twice over (AuditTrailSaveChangesInterceptor.cs:33-37): the host must call AddAuditTrail (the context resolves this interceptor with GetService, so its absence is a silent no-op, ApplicationDbContext.cs:311-316) and set AuditTrail:Enabled so the table is mapped. Then the entity must carry the marker. Nothing about the feature is on by default.
      • -
      • Position in the pipeline (AuditTrailSaveChangesInterceptor.cs:25-31): registered last, after +
      • Position in the pipeline (AuditTrailSaveChangesInterceptor.cs:26-32): registered last, after AuditSaveChangesInterceptor, the optional TenantSaveChangesInterceptor and DomainEventSaveChangesInterceptor (ApplicationDbContext.cs:292-316), so the values it diffs are final: the audit stamps are already written when it runs.
      • Correlation is the trace id, not the scoped correlation context - (AuditTrailSaveChangesInterceptor.cs:43-54): this interceptor is a singleton and the only + (AuditTrailSaveChangesInterceptor.cs:44-55): this interceptor is a singleton and the only service provider a context carries is the root one, so a scoped ICorrelationContext is not reachable from here and capturing one would be a lifetime bug. The trace id is ambient and is the same value CorrelationIdMiddleware falls back to when a request carries no X-Correlation-ID header. A caller-supplied header value is therefore NOT recorded today.
      • -
      • Tenant is read off the context (AuditTrailSaveChangesInterceptor.cs:55-59), through the live +
      • Tenant is read off the context (AuditTrailSaveChangesInterceptor.cs:56-60), through the live accessor the scoped context factory assigns (ApplicationDbContext.cs:141), so it does reach the interceptor where a scoped service would not.
    • Walkthrough:
        -
      • Constants (AuditTrailSaveChangesInterceptor.cs:64-86): the three operation names, the four +
      • Constants (AuditTrailSaveChangesInterceptor.cs:65-87): the three operation names, the four column widths (MaxEntityTypeLength 256, MaxKeyLength 128, MaxCorrelationIdLength 64, MaxTenantIdLength 64) and the | composite-key separator. They match the model mapping in ApplicationDbContext.ConfigureAuditTrail exactly (ApplicationDbContext.cs:855-861).
      • -
      • Static state (AuditTrailSaveChangesInterceptor.cs:88-119): two ConditionalWeakTables keyed +
      • Static state (AuditTrailSaveChangesInterceptor.cs:89-120): two ConditionalWeakTables keyed by context (pending key fix-ups, and a marker for "a capture staged rows but the save has not finished"), a ConcurrentDictionary caching the PII verdict per (declaring type, property name), and a HashSet<Type> of the framework's own bookkeeping entities. That last set is guarded by CLR type, not by the absence of the marker, which is what keeps the trail from recording its own rows in an unbounded feedback loop and keeps the outbox, inbox and job tables out of a history - nobody asked for (AuditTrailSaveChangesInterceptor.cs:107-119). IsFrameworkEntity(Type) + nobody asked for (AuditTrailSaveChangesInterceptor.cs:108-120). IsFrameworkEntity(Type) (:171) is the internal window onto that set, which is both how ShouldAudit consults it and how a test can assert the exclusion list directly.
      • -
      • The four overrides (AuditTrailSaveChangesInterceptor.cs:122-163): SavingChangesAsync and +
      • The four overrides (AuditTrailSaveChangesInterceptor.cs:123-164): SavingChangesAsync and SavingChanges both call CaptureChanges; SavedChangesAsync and SavedChanges both run the key fix-up. Each pattern-matches eventData.Context is ApplicationDbContext first, so a foreign context passes straight through.
      • -
      • CaptureChanges (AuditTrailSaveChangesInterceptor.cs:177-219): the first statement is the +
      • CaptureChanges (AuditTrailSaveChangesInterceptor.cs:178-220): the first statement is the cheap double gate, context.Model.FindEntityType(typeof(AuditTrailEntry)) is null (:179-185), which covers both a host that never opted in and Cosmos (which skips relational tables), because Set<AuditTrailEntry>() would throw for both. Then it discards an abandoned capture, builds one CaptureContext, snapshots ChangeTracker.Entries().Where(ShouldAudit).ToArray() (:197, materialized before adding, because enumerating the tracker lazily while adding to it would throw), and captures each entry.
      • -
      • ShouldAudit (AuditTrailSaveChangesInterceptor.cs:225-228): the entity carries the marker, +
      • ShouldAudit (AuditTrailSaveChangesInterceptor.cs:226-229): the entity carries the marker, is not a framework bookkeeping type, and is in state Added, Modified or Deleted.
      • -
      • CaptureEntry (AuditTrailSaveChangesInterceptor.cs:238-270): a Modified entry delegates +
      • CaptureEntry (AuditTrailSaveChangesInterceptor.cs:239-271): a Modified entry delegates to the per-property diff; an Added or Deleted entry writes one summary row and then, only when the insert's key is still temporary, returns a PendingEntityKey.
      • -
      • CaptureModifiedProperties (AuditTrailSaveChangesInterceptor.cs:277-318): one row per +
      • CaptureModifiedProperties (AuditTrailSaveChangesInterceptor.cs:278-319): one row per property that is IsModified and whose value actually differs. A property EF flagged as modified but whose value is unchanged (the whole-entity Update idiom) writes nothing (:272-276). PiiRedactor.HasPii(entry.Metadata.ClrType) is checked once per entity so a type with no personal data skips the per-property attribute lookup entirely (:286), and a PII property records PiiRedactor.RedactedToken on both sides (:309-310).
      • -
      • DiscardAbandonedCapture (AuditTrailSaveChangesInterceptor.cs:339-360): the retry-safety +
      • DiscardAbandonedCapture (AuditTrailSaveChangesInterceptor.cs:340-361): the retry-safety mechanic. An execution strategy that retries a failed save re-runs SavingChanges against a tracker that still holds the previous attempt's Added rows, so without this one transient SQL fault writes the trail twice. It only fires when the marker is present (a completed save leaves none Added), because discarding unconditionally would also throw away trail rows a caller added deliberately.
      • ResolveGeneratedKeysAsync and ResolveGeneratedKeys - (AuditTrailSaveChangesInterceptor.cs:368-396,402-429): rebuild the key now that the insert has + (AuditTrailSaveChangesInterceptor.cs:369-397,403-430): rebuild the key now that the insert has assigned one, skip rows whose key did not change, and rewrite the one column with a set-based ExecuteUpdate per row, which bypasses the change tracker and the interceptor pipeline and joins the ambient transaction when one is open (the same technique as @@ -3372,9 +3402,13 @@

        AuditTrailSaveChangesInterceptor

        entity yields an empty string rather than throwing), IsPiiProperty (:492-504, a shadow property has no PropertyInfo so it can never be personal data), FormatValue (:510-511, CultureInfo.InvariantCulture on purpose, so a trail read years later or on a differently - localized replica shows the value that was written), ValuesEqual (:517-530, byte arrays such - as row versions are compared by content, since reference equality would report every save as a - change) and Truncate (:533-534).
      • + localized replica shows the value that was written) and ValuesEqual (:517-530, byte arrays + such as row versions are compared by content, since reference equality would report every save as + a change). Column-width truncation itself is no longer a private method on this type: every call + site (the correlation id and tenant id in CaptureChanges at :193-194, the entity type in + CaptureEntry at :244, the property name in CaptureModifiedProperties at :309, and the + composite key in BuildEntityKey at :485) now goes through the shared + ColumnWidth.Truncate helper instead.
    • Why it's built this way: @@ -3404,12 +3438,12 @@

      AuditTrailSaveChangesInterceptor

      Conference.Service/Program.cs:296).
    • Caveats / not-in-source: a caller-supplied X-Correlation-ID is not recorded; honoring it would need a live accessor on the context assigned by the scoped factory, the shape multi-tenancy - introduced for TenantId (AuditTrailSaveChangesInterceptor.cs:51-53). Whether that will be done + introduced for TenantId (AuditTrailSaveChangesInterceptor.cs:52-54). Whether that will be done is Not determinable from source.

    AuditTrailCleanupJob

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.AuditTrail · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:48 · Level 13 · class (internal sealed partial)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.AuditTrail · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:47 · Level 13 · class (internal sealed partial)

    • What it is: the framework's own recurring job. It purges @@ -3426,43 +3460,46 @@

      AuditTrailCleanupJob

      IServiceScopeFactory and ILogger<T>.
    • Concept introduced, retention as a first-class part of a history feature. [Rubric §30, Compliance, Privacy & Data Governance] (assesses whether retained data has a bounded lifetime), [Rubric §31, Cost & FinOps] (assesses whether unbounded growth is designed out) and [Rubric §29, Resilience & Business Continuity] (a first sweep over a neglected table must not become one - enormous transaction). The class comment makes the argument (AuditTrailCleanupJob.cs:18-22): a + enormous transaction). The class comment makes the argument (AuditTrailCleanupJob.cs:17-21): a change trail grows monotonically and stores values that may describe a data subject, so a retention window is not housekeeping, it is what keeps the table from being both a cost centre and a data-protection liability. It also records the honest limitation - (AuditTrailCleanupJob.cs:23-28): AddAuditTrail registers the job, but a job with no runner never + (AuditTrailCleanupJob.cs:22-27): AddAuditTrail registers the job, but a job with no runner never executes, so the host must also call AddScheduledJobs and set Scheduler:Enabled. A host that records the trail without the scheduler is fully supported and keeps recording; pruning is then the operator's job.
    • Walkthrough:
        -
      • Constructor (AuditTrailCleanupJob.cs:48-55): the last two parameters are optional. The scope +
      • Constructor (AuditTrailCleanupJob.cs:47-54): the last two parameters are optional. The scope factory and the tenancy options default to null, because a host without tenancy never leaves the job's own scope. _settings is snapshotted from options.Value (:60), and RetentionDays defaults to 90 with a [Range(1, 3650)] guard (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSettings.cs:36-37).
      • -
      • Name and CronExpression (AuditTrailCleanupJob.cs:63,67): "audit-trail-cleanup", daily +
      • Name and CronExpression (AuditTrailCleanupJob.cs:62,66): "audit-trail-cleanup", daily at 0 3 * * *, chosen to sit off the daily peak for every time zone the framework runs in.
      • -
      • ExecuteAsync (AuditTrailCleanupJob.cs:70-87): returns immediately when - AuditTrail:Enabled is false (:72-75), computes the cutoff as now minus RetentionDays - (:77), enumerates the physical sources in use and filters out DataSource.CosmosDB (:79-81), - then expands that set into per-tenant targets through - TenantDataSourceTargets and sweeps each one (:83-86).
      • -
      • PurgeTargetAsync (AuditTrailCleanupJob.cs:94-112): the shared database is swept on the - job's own scope; a tenant that keeps its own database gets a fresh scope with - ITenantContext.SetTenant applied - (:105-111), because the scoped context factory binds one database per scope and the job's scope - is already bound to the shared one.
      • -
      • PurgeWithFactoryAsync (AuditTrailCleanupJob.cs:115-136): resolves the target's context and +
      • ExecuteAsync (AuditTrailCleanupJob.cs:69-82): returns immediately when + AuditTrail:Enabled is false (:71-74), computes the cutoff as now minus RetentionDays + (:76), then sweeps every target + TenantDataSourceTargets.ExpandRelational returns (:78-81); that + helper is what filters DataSource.CosmosDB out of the physical sources in use and expands the + rest into per-tenant targets, one call replacing what used to be inline Where/Distinct plus a + separate Expand call.
      • +
      • PurgeTargetAsync (AuditTrailCleanupJob.cs:89-106): the shared database is swept on the + job's own scope; a tenant that keeps its own database gets a fresh scope from + TenantDataSourceTargets.CreateTenantScope (:100), the shared + extension that sets ITenantContext before the + context is asked for, because the scoped context factory binds one database per scope and the + job's scope is already bound to the shared one.
      • +
      • PurgeWithFactoryAsync (AuditTrailCleanupJob.cs:109-130): resolves the target's context and re-checks the model for the trail entity (:125-128). Cosmos is already excluded, but a relational source can still lack the table when the host disabled the trail after writing it, so the model, not the configuration, is the authority.
      • -
      • PurgeSourceAsync (AuditTrailCleanupJob.cs:142-179): the batching loop. It reads up to +
      • PurgeSourceAsync (AuditTrailCleanupJob.cs:136-173): the batching loop. It reads up to BatchSize (1000, :58) ids with AsNoTracking, ordered by ChangedOn, then deletes those ids with ExecuteDeleteAsync. The comment at :151-153 explains the two-step shape: every relational provider translates an IN list, while a limited DELETE is not universally supported. The loop ends when a page comes back empty (:162-165) or short (:172-175), and it re-checks the cancellation token each turn (:149). No row is ever materialized as an entity.
      • -
      • Logging (AuditTrailCleanupJob.cs:181-182): a source-generated LoggerMessage emitted only +
      • Logging (AuditTrailCleanupJob.cs:175-176): a source-generated LoggerMessage emitted only when a sweep actually removed rows (:131-135), so a quiet night logs nothing.
    • @@ -3625,28 +3662,58 @@

      EFPermissionGrantStore

    RefreshSessionCleanupService

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.Auth · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/RefreshSessionCleanupService.cs:48 · Level 13 · class (public sealed partial, BackgroundService)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.Auth · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/RefreshSessionCleanupService.cs:48 · Level 13 · class (public sealed partial, PeriodicBackgroundService)

      -
    • What it is: the retention sweep for the RefreshSessions table. On an interval it hard-deletes every session that stopped being usable more than RetentionDays ago (RefreshSessionCleanupService.cs:48-157).
    • -
    • Depends on: IServiceScopeFactory, ILogger<RefreshSessionCleanupService>, IOptions<RefreshSessionSettings> and an optional TimeProvider, all primary-constructor parameters (RefreshSessionCleanupService.cs:48-52); inside a sweep it resolves IEntityDataSourceRegistry, IDataSourceResolver and IDbContextFactory from the scope (:107-109). Base class: Microsoft.Extensions.Hosting.BackgroundService.
    • +
    • What it is: the retention sweep for the RefreshSessions table. On an interval it hard-deletes every session that stopped being usable more than RetentionDays ago (RefreshSessionCleanupService.cs:48-150).
    • +
    • Depends on: IServiceScopeFactory, ILogger<RefreshSessionCleanupService>, IOptions<RefreshSessionSettings> and TimeProvider, all primary-constructor parameters passed straight to the + PeriodicBackgroundService base + (RefreshSessionCleanupService.cs:48-53); inside a sweep it resolves IEntityDataSourceRegistry, IDataSourceResolver and IDbContextFactory from the scope (:109-112).
    • Concept introduced, hard delete inside a soft-delete framework. [Rubric §30, Compliance, Privacy and Data Governance] assesses whether personal data has a bounded lifetime, and [Rubric §8, Data Architecture] assesses whether operational tables have a retention story. Everything modelled as an aggregate here is soft-deleted (ADR-005), so a hard DELETE is conspicuous and the class doc justifies it (RefreshSessionCleanupService.cs:18-22): a session is framework bookkeeping, not an aggregate. The row has no soft-delete flag and no audit stamps, and its content is a credential digest plus the IP and user-agent of the device that signed in. Keeping it past its usefulness is a growing table and a growing set of records describing a data subject's devices, so the sweep removes the row rather than flagging it. All three applications' soft-delete fitness tests list this type by name as a sanctioned exception (for example MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:53).
    • Walkthrough
        -
      • _settings and _timeProvider are captured once, the clock defaulting to TimeProvider.System so tests can drive an hour-scale loop deterministically (RefreshSessionCleanupService.cs:54-55, parameter doc at :44-47).
      • -
      • ExecuteAsync has two exits before the loop. Enabled false logs and returns (RefreshSessionCleanupService.cs:62-66); the comment at :60-61 notes that registration is already gated on the flag and this second check exists for a host that registers the service by hand. RetentionDays <= 0 logs and returns (:68-72), which is the documented way to keep sessions forever.
      • -
      • The loop waits CleanupIntervalHours before the first sweep (RefreshSessionCleanupService.cs:74, :82), so cleanup never competes with startup or migration work (:76-77). Cancellation at shutdown breaks the loop (:85-88); any other exception is logged and the loop continues (:89-92), so one bad sweep does not end the service.
      • -
      • PurgeAsync (RefreshSessionCleanupService.cs:102-130) computes the cutoff from the injected clock (:104), opens a scope and resolves the registry, resolver and context factory from it (:106-110).
      • -
      • Before deleting anything it checks context.Model.FindEntityType(typeof(RefreshSession)) and, on a miss, logs a warning naming the configured data source and returns (RefreshSessionCleanupService.cs:115-119). The comment at :112-114 gives the operator-experience reason: a source can be reachable and still not map the table, and saying so once per sweep beats a translation error the operator has to decode.
      • -
      • The delete itself is one ExecuteDeleteAsync over a two-armed predicate (RefreshSessionCleanupService.cs:121-125): revoked before the cutoff, or not revoked and expired before the cutoff. The method doc calls this "died" (:96-100), and both arms matter. A live session is never a candidate however old it is, and a session revoked minutes ago survives even if it expired long before, because that recent revocation is exactly what reuse detection reads.
      • -
      • The per-sweep count is logged unconditionally, zero included (RefreshSessionCleanupService.cs:129), because a "only when it deleted something" log cannot tell an operator that retention is running at all (:127-128). [Rubric §13, Observability and Operability] assesses precisely that distinction.
      • -
      • ResolveDataSourceKey (RefreshSessionCleanupService.cs:137-142) duplicates EFRefreshSessionStore's resolution exactly, and the doc says why (:132-136): the sweep must never visit a different database than the store reads.
      • -
      • The five log messages are source-generated [LoggerMessage] partials (RefreshSessionCleanupService.cs:144-157), which is why the class is partial.
      • +
      • _settings is captured once; _timeProvider re-captures the same constructor parameter into a + field rather than reusing it directly, because the base constructor already consumes it and doing + so would be CS9107 (RefreshSessionCleanupService.cs:55-59).
      • +
      • The loop mechanics, the wait-then-sweep cycle and the catch-log-continue behavior live once in + PeriodicBackgroundService; + this type supplies five overrides. Interval returns CleanupIntervalHours as hours (:62). + StartupDelay returns Interval itself (:64-68), so the first sweep waits one full interval, + unlike PermissionGrantRefreshService, which primes + immediately. IsEnabled (:70-91) replaces the two early-exit checks a hand-rolled loop would + need: RefreshSessions:Enabled false logs and returns false (:77-81, the comment at :75-76 + notes registration is already gated on the flag and this is for a host that registers the service + by hand), and RetentionDays <= 0 logs and returns false too (:83-87), the documented way to + keep sessions forever; the base class skips the cycle entirely when this getter answers false. + ExecuteCycleAsync delegates to PurgeAsync (:94), and LogCycleFailure routes an uncaught + exception from a cycle to the source-generated LogCleanupError message (:97), so one bad sweep + is logged and the loop carries on rather than ending the service.
      • +
      • PurgeAsync (RefreshSessionCleanupService.cs:105-133) computes the cutoff from the injected clock (:107), opens a scope and resolves the registry, resolver and context factory from it (:109-112).
      • +
      • Before deleting anything it checks context.Model.FindEntityType(typeof(RefreshSession)) and, on a miss, logs a warning naming the configured data source and returns (RefreshSessionCleanupService.cs:118-122). The comment at :115-117 gives the operator-experience reason: a source can be reachable and still not map the table, and saying so once per sweep beats a translation error the operator has to decode.
      • +
      • The delete itself is one ExecuteDeleteAsync over a two-armed predicate (RefreshSessionCleanupService.cs:124-128): revoked before the cutoff, or not revoked and expired before the cutoff. The method doc calls this "died" (:99-103), and both arms matter. A live session is never a candidate however old it is, and a session revoked minutes ago survives even if it expired long before, because that recent revocation is exactly what reuse detection reads.
      • +
      • The per-sweep count is logged unconditionally, zero included (RefreshSessionCleanupService.cs:132), because a "only when it deleted something" log cannot tell an operator that retention is running at all (:130-131). [Rubric §13, Observability and Operability] assesses precisely that distinction.
      • +
      • ResolveDataSourceKey (RefreshSessionCleanupService.cs:140-145) duplicates EFRefreshSessionStore's resolution exactly, and the class doc says why (:34-39): the sweep must never visit a different database than the store reads.
      • +
      • The five log messages are source-generated [LoggerMessage] partials (RefreshSessionCleanupService.cs:147-160), which is why the class is partial.
    • Why it's built this way: retention bounds reuse detection, and the class doc is explicit about the trade (RefreshSessionCleanupService.cs:24-32). BR-206 catches a replayed refresh token by finding its revoked row and revoking the whole family; a rotation chain older than the window is gone, so a replay of a token that old reads as an unknown token and fails alone instead of signalling reuse. The default window of 30 days (MMCA.Common/Source/Core/MMCA.Common.Application/Auth/RefreshSessionSettings.cs:72) is far past the default refresh-token lifetime, so every token still capable of being replayed still has its row, and a host that shortens RefreshSessions:RetentionDays below Jwt:RefreshTokenExpirationDays is choosing to lose that signal. Unlike the outbox, sessions live in exactly one physical source, which is why the sweep resolves one database rather than iterating them (:33-39). The sweep is the retention half of the 2026-08-27 revision of ADR-097.
    • Where it's used: registered as a hosted service only when RefreshSessions:Enabled is true, read straight off configuration at registration time (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:171-174). The comment there gives the reason for the conditional (:151-153): registering it unconditionally would start a sweep in every service of a modular host, all but one of which has no RefreshSessions table to sweep. Covered by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Auth/RefreshSessionCleanupServiceTests.cs, which exercises both disabled paths, the retention predicate, the unmapped-table warning and the registration gate (:189, :201, :218).
    • Caveats / not-in-source: the default interval is 6 hours (MMCA.Common/Source/Core/MMCA.Common.Application/Auth/RefreshSessionSettings.cs:80, constrained to 1 through 168), and because the loop waits one full interval before its first sweep, a host that restarts more often than the configured interval never sweeps. Nothing in the service compensates for that.
    +

    ColumnWidth

    +
    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.Conversions · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Conversions/ColumnWidth.cs:4 · Level 0 · class (internal static)

    +
    +
      +
    • What it is: an internal static helper with one method, Truncate(string? value, int maxLength), that cuts a string to a column's maximum length while preserving null (ColumnWidth.cs:4-12).
    • +
    • Depends on: nothing beyond the BCL string indexer and range operator.
    • +
    • Concept introduced, a defensive width guard for audit and command persistence rather than a value-object mapping. Both call sites write free-form diagnostic text (a trace ID, a CLR type name, a property key, a joined key string) into fixed-width columns where a value produced at runtime could exceed the column's declared size. Rather than let SQL reject the write or truncate silently at the provider, Truncate clips the string before it reaches EF: value is null || value.Length <= maxLength ? value : value[..maxLength] (ColumnWidth.cs:31-32). A null input passes straight through, so an absent value is never coerced into an empty string.
    • +
    • Walkthrough
        +
      • Truncate (ColumnWidth.cs:31-32): a single expression-bodied method; no allocation happens when the value already fits.
      • +
      +
    • +
    • Why it's built this way: the callers (an audit interceptor and internal command processing) run outside a validated domain type, so nothing upstream already guarantees the string fits its column; ColumnWidth.Truncate is the one place that guarantee is enforced before the row is written.
    • +
    • Where it's used: AuditTrailSaveChangesInterceptor truncates a correlation ID, tenant ID, entity type name, property name, and joined key string through it (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:193-194,244,309,485); ScheduledJobRunner and InternalCommandProcessor call it for the same reason at their own persistence boundaries.
    • +

    StronglyTypedIdValueComparer<TSelf>

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.Conversions · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Conversions/StronglyTypedIdValueConverter.cs:80 · Level 0 · class (public sealed)

    @@ -3943,10 +4010,10 @@

    DataSourceEntrySettings

    THIS source, documented as falling back to the top-level value when empty (DataSourceEntrySettings.cs:58-61).
  • The resolver reads the relational pair through one engine-keyed switch, GetMigrationsAssembly - (DataSourceResolver.cs:429-436), stamps the SQLite or PostgreSQL value onto the + (DataSourceResolver.cs:424-431), stamps the SQLite or PostgreSQL value onto the PhysicalDataSource via its object initializer, only for the matching engine (DataSourceResolver.cs:421-423), and names the offending setting per engine when two logical names - collapse onto one database with conflicting values (DataSourceResolver.cs:455-462).
  • + collapse onto one database with conflicting values (DataSourceResolver.cs:450-457).
  • The XML doc carries a worked appsettings.json example for a Conference source (DataSourceEntrySettings.cs:9-18), which is the fastest way to see the intended shape.
  • @@ -4005,7 +4072,7 @@

    DefaultSeed

    identity, so those entries all collapse onto Default and contribute their declared assemblies through AddExplicitMigrationsAssemblies, conflicts included. A test pins that the single named entry's assembly still reaches the Default source that way - (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/DataSources/DataSourceResolverTests.cs:375). + (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/DataSources/DataSourceResolverTests.cs:374).
  • CosmosDatabaseName (DataSourceResolver.cs:176) is the database name entries fall back to when they declare none of their own, applied by CosmosDatabaseNameOf (DataSourceResolver.cs:257-258) and again inline while classifying entries (DataSourceResolver.cs:284-286).
  • @@ -4021,7 +4088,7 @@

    DefaultSeed

    computes it (DataSourceResolver.cs:161) and passes it to ClassifyEntries (DataSourceResolver.cs:162), RegisterDefaultSource (DataSourceResolver.cs:163), and RegisterNamedSource (DataSourceResolver.cs:167). The two behaviors it decides are pinned by - DataSourceResolverTests.cs:375 and DataSourceResolverTests.cs:396. + DataSourceResolverTests.cs:374 and DataSourceResolverTests.cs:395.
  • Caveats / not-in-source: a private nested type. It is inventoried because private nested types are, but nothing outside the resolver can name it, and it never leaves the constructor's call graph.
  • @@ -4215,36 +4282,36 @@

    IEntityDataSourceRegistry

    OutboxProcessor (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:61), the OutboxCleanupService - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:52), + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Administration/OutboxCleanupService.cs:50), the AuditTrailCleanupJob - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:50), + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailCleanupJob.cs:49), both model-building passes of ApplicationDbContext (ApplicationDbContext.cs:381, ApplicationDbContext.cs:966), and the startup database-initialization path - (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:54). + (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:53).

    PhysicalDataSource

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.DataSources · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:17 · Level 2 · record (sealed)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.DataSources · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:20 · Level 2 · record (sealed)

    • What it is: the fully-resolved connection information for one physical database. Four positional - members, Key (its engine plus name identity), ConnectionString, SqlServerMigrationsAssembly? - and CosmosDatabaseName (PhysicalDataSource.cs:17-21), plus three members declared in the record - body: the init-only SqliteMigrationsAssembly? (PhysicalDataSource.cs:34), the init-only - PostgreSQLMigrationsAssembly? (PhysicalDataSource.cs:46), and the computed UsesMigrations - (PhysicalDataSource.cs:63-70).
    • + members, Key (its engine plus name identity), ConnectionString, MigrationsAssembly? and + CosmosDatabaseName (PhysicalDataSource.cs:20-24), plus the computed UsesMigrations + (PhysicalDataSource.cs:41-47).
    • Depends on: DataSourceKey and, through it, DataSource.
    • Concept, a logical name resolved into a real connection. [Rubric §8, Data Architecture] covers the step from a configured name like DataSources:Conference to an actual database. The record's doc comment (PhysicalDataSource.cs:5-9) explains that it is produced by IDataSourceResolver from the top-level ConnectionStrings section (the - Default source) plus the named DataSources entries. Two members are engine-scoped: - SqlServerMigrationsAssembly is null for non-SQL-Server engines and lets each SQL database own its - own EF migration history (PhysicalDataSource.cs:12-15); CosmosDatabaseName is ignored for - relational engines (PhysicalDataSource.cs:16). Being a positional record buys two things at once - here: value equality, so two resolutions of the same source compare equal, and non-destructive - mutation, which is exactly how per-tenant routing is implemented.
    • + Default source) plus the named DataSources entries. MigrationsAssembly is read from the + configuration key of the source's own engine, SQLServerMigrationsAssembly, + SqliteMigrationsAssembly, or PostgreSQLMigrationsAssembly, and is always null for Cosmos, which + migrates nothing (PhysicalDataSource.cs:12-15); CosmosDatabaseName is ignored for relational + engines (PhysicalDataSource.cs:19). A physical source belongs to exactly one engine, so one slot is + enough, and the resolver never hands one engine's assembly to another. Being a positional record + buys two things at once here: value equality, so two resolutions of the same source compare equal, + and non-destructive mutation, which is exactly how per-tenant routing is implemented.
    • Walkthrough
      • Key is the identity the rest of the stack routes on, and it is deliberately not recomputed when the connection changes. DbContextFactory.ResolveTenantOverride clones the @@ -4255,30 +4322,23 @@

        PhysicalDataSource

        ADR-073).
      • ConnectionString may legitimately be empty. Both the startup initializer and EnsureCreatedAsync treat an empty connection string as "this source is not configured in this host" and skip it rather - than failing (DatabaseInitializationExtensions.cs:75, DbContextFactory.cs:221-222).
      • -
      • SqliteMigrationsAssembly (PhysicalDataSource.cs:34) and PostgreSQLMigrationsAssembly - (PhysicalDataSource.cs:46) sit in the record body rather than in the positional parameter list on - purpose, and the comment says why (PhysicalDataSource.cs:26-32, PhysicalDataSource.cs:36-45): - the constructor and deconstruction shape of this shipped record stay exactly as they were, so a - consumer that builds or deconstructs it positionally is unaffected, and the resolver sets both - through an object initializer instead (DataSourceResolver.cs:421-423). At most one of the three - migrations-assembly properties is ever populated, since a physical source belongs to exactly one - engine.
      • -
      • UsesMigrations (PhysicalDataSource.cs:63-70) is the switch that decides Migrate versus + than failing (DatabaseInitializationExtensions.cs:74, DbContextFactory.cs:221-222).
      • +
      • MigrationsAssembly is a single positional parameter rather than three engine-scoped record-body + properties, because at most one is ever populated: BuildPhysicalSource on + DataSourceResolver already reads it from the right engine's setting before + constructing the record (DataSourceResolver.cs:403-407).
      • +
      • UsesMigrations (PhysicalDataSource.cs:41-47) is the switch that decides Migrate versus EnsureCreated for this one database. SQL Server always migrates, including the single-database monolith whose Default source names no migrations assembly at all and lets EF look next to the - context (PhysicalDataSource.cs:65). PostgreSQL follows the SQLite rule rather than the SQL Server - one, migrating only once a PostgreSQLMigrationsAssembly is configured for it - (PhysicalDataSource.cs:66), because PostgreSQL support ships with no host that already depends on - being migrated. SQLite migrates only once a SqliteMigrationsAssembly is configured for it - (PhysicalDataSource.cs:67), because a SQLite source wired by hand before that setting existed has - no migrations to apply and must keep being created outright. Cosmos never does: the provider has no - migrations pipeline (PhysicalDataSource.cs:68). All branches are pinned by + context (PhysicalDataSource.cs:43). PostgreSQL and SQLite share one rule rather than following the + SQL Server one: both migrate only once MigrationsAssembly is configured for them + (PhysicalDataSource.cs:44), because neither ships with a host that already depends on being + migrated, and a SQLite source wired by hand before that setting existed has no migrations to apply + and must keep being created outright. Cosmos never does: the provider has no migrations pipeline + (PhysicalDataSource.cs:45). All branches are pinned by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/DataSources/PhysicalDataSourceTests.cs:21, - PhysicalDataSourceTests.cs:33, PhysicalDataSourceTests.cs:52, and - PhysicalDataSourceTests.cs:130, including the case where a SQLite source carries only the SQL - Server assembly and therefore still does not migrate (PhysicalDataSourceTests.cs:69); PostgreSQL - is additionally pinned by + PhysicalDataSourceTests.cs:33, PhysicalDataSourceTests.cs:49, and + PhysicalDataSourceTests.cs:90; PostgreSQL is additionally pinned by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.PostgreSQL.Tests/PostgreSQLPersistenceTests.cs.
    • @@ -4294,8 +4354,8 @@

      PhysicalDataSource

      hands the same record to the design-time context (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Design/DesignTimeDbContextHelper.cs:140), and the startup initializer branches on both ConnectionString and UsesMigrations - (DatabaseInitializationExtensions.cs:75, DatabaseInitializationExtensions.cs:80, - DatabaseInitializationExtensions.cs:150). + (DatabaseInitializationExtensions.cs:74, DatabaseInitializationExtensions.cs:79, + DatabaseInitializationExtensions.cs:148).

    Snapshot

    @@ -4342,12 +4402,12 @@

    Snapshot

    TenantDataSourceTarget

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.DataSources · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:13 · Level 2 · record struct (readonly)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.DataSources · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:15 · Level 2 · record struct (readonly)

    • What it is: one unit of work for a background sweep, a (DataSourceKey Source, string? TenantId) pair. TenantId is null for the shared database and set when the target is a tenant that keeps its - own copy of that source (TenantDataSourceTargets.cs:6-13).
    • + own copy of that source (TenantDataSourceTargets.cs:8-15).
    • Depends on: DataSourceKey.
    • Concept introduced, the sweep unit under database-per-tenant. [Rubric §8, Data Architecture] assesses whether the storage topology is modelled explicitly rather than assumed, and [Rubric §29, Resilience & Business Continuity] assesses whether background work reaches every store it is @@ -4361,9 +4421,9 @@

      TenantDataSourceTarget

      (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Tenancy/TenantDataSourceTargetTests.cs:30-32).
    • Walkthrough
      • The positional declaration TenantDataSourceTarget(DataSourceKey Source, string? TenantId) - (TenantDataSourceTargets.cs:13); the null-versus-set convention on TenantId is the whole - vocabulary of the type (TenantDataSourceTargets.cs:11-12).
      • -
      • ToString() (TenantDataSourceTargets.cs:17-20) renders the bare source name for a shared target + (TenantDataSourceTargets.cs:15); the null-versus-set convention on TenantId is the whole + vocabulary of the type (TenantDataSourceTargets.cs:13-14).
      • +
      • ToString() (TenantDataSourceTargets.cs:19-22) renders the bare source name for a shared target and appends " (tenant {TenantId})" for a per-tenant one, so a log line says which of two visits to the same source it is describing. That rendering is pinned by a test (TenantDataSourceTargetTests.cs:93-94), which is a small [Rubric §13, Observability & Operability] point: without it, two consecutive log lines for the same source would be @@ -4373,17 +4433,19 @@

        TenantDataSourceTarget

      • Why it's built this way: consumers branch on TenantId to decide whether they need a fresh DI scope. A null target runs on the caller's own scope; a non-null one creates a scope, calls ITenantContext.SetTenant(...) before asking for the - context, because the tenant is what routes the scoped factory to that tenant's connection string - (OutboxCleanupService.cs:107, AuditTrailCleanupJob.cs:106).
      • -
      • Where it's used: produced only by - TenantDataSourceTargets.Expand and consumed as the loop variable of - every host-owned sweep: OutboxProcessor - (OutboxProcessor.cs:213, iterated at OutboxProcessor.cs:227), + context, because the tenant is what routes the scoped factory to that tenant's connection string. + Every sweep now gets that branch for free through + TenantDataSourceTargets.CreateTenantScope + (OutboxCleanupService.cs:103, AuditTrailCleanupJob.cs:100).
      • +
      • Where it's used: produced by + TenantDataSourceTargets.Expand (via ExpandRelational) and consumed as + the loop variable of every host-owned sweep: OutboxProcessor + (OutboxProcessor.cs:144, iterated at OutboxProcessor.cs:161), OutboxCleanupService - (OutboxCleanupService.cs:220), AuditTrailCleanupJob - (AuditTrailCleanupJob.cs:83, and as a parameter at AuditTrailCleanupJob.cs:95 and - AuditTrailCleanupJob.cs:117), and the startup initializer - (DatabaseInitializationExtensions.cs:138-139).
      • + (OutboxCleanupService.cs:197-198), AuditTrailCleanupJob + (AuditTrailCleanupJob.cs:78, and as a parameter at AuditTrailCleanupJob.cs:90 and + AuditTrailCleanupJob.cs:111), and the startup initializer + (DatabaseInitializationExtensions.cs:137-138).

      IDataSourceResolver

      @@ -4439,7 +4501,7 @@

      IDataSourceResolver

      AuditTrailReader (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailReader.cs:36) and ScheduledJobRunner - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:42), and + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:43), and optionally into TenancySettingsValidator, which uses ResolveLogical to check that a tenant override is keyed by a name that actually round-trips as a physical source @@ -4486,12 +4548,12 @@

      DataSourceResolver

      The resolver realizes the collapse rule described on IDataSourceResolver. Two guardrails are worth calling out. First, conflicting migrations-assembly declarations on logical names that collapse to the same physical - database throw at construction (DataSourceResolver.cs:454-467), a loud fail-fast rather than a + database throw at construction (DataSourceResolver.cs:449-462), a loud fail-fast rather than a silent pick. Second, [Rubric §13, Observability & Operability] shows up in the two source-generated - log methods: LogMigrationsAssemblyFallback (DataSourceResolver.cs:504-505) warns when a named SQL + log methods: LogMigrationsAssemblyFallback (DataSourceResolver.cs:499-500) warns when a named SQL Server source has no dedicated migrations assembly and therefore falls back to another database's, whose snapshot describes a different schema, and LogSubstituteEngine - (DataSourceResolver.cs:501-502) states at startup that requests for an unconfigured engine are being + (DataSourceResolver.cs:496-497)
      states at startup that requests for an unconfigured engine are being served from another one.
    • Walkthrough
      • State (DataSourceResolver.cs:17-39): AllEngines is the build order, CosmosDB, PostgreSQL, @@ -4531,7 +4593,7 @@

        DataSourceResolver

        (DataSourceResolver.cs:162), then registers the Default source and one named source per group (DataSourceResolver.cs:163-168).
      • ClassifyEntries (DataSourceResolver.cs:264-305): computes a per-connection identity string via - GetIdentity (DataSourceResolver.cs:478-481), where a Cosmos identity appends the database name + GetIdentity (DataSourceResolver.cs:473-476), where a Cosmos identity appends the database name because one account hosts many databases, relational engines use the connection string alone, and the comparison is ordinal, so semantically-equal-but-textually-different connection strings deliberately do not collapse. Entries with no connection string for the engine are skipped entirely @@ -4548,16 +4610,16 @@

        DataSourceResolver

        source declares no migrations assembly of its own (DataSourceResolver.cs:360-368). The group's Cosmos database name comes from the canonical entry, falling back to the seed (DataSourceResolver.cs:370-373).
      • -
      • BuildPhysicalSource (DataSourceResolver.cs:409-423): places the resolved migrations assembly in - the slot of the engine it belongs to, SqlServerMigrationsAssembly positionally for SQL Server and - SqliteMigrationsAssembly or PostgreSQLMigrationsAssembly through the object initializer for - SQLite and PostgreSQL respectively, which is what stops a SQL Server assembly from being handed to - UseSqlite or UseNpgsql (DataSourceResolver.cs:403-407, DataSourceResolver.cs:421-422).
      • -
      • ResolveMigrationsAssembly (DataSourceResolver.cs:442-470): returns null for Cosmos and when no - explicit value exists (DataSourceResolver.cs:447-450), and throws when logical names sharing a +
      • BuildPhysicalSource (DataSourceResolver.cs:409-423): the migrations assembly was already read + from the configuration key of this source's own engine via GetMigrationsAssembly, so building the + record is a straight positional construction with the assembly passed straight through, null only + for Cosmos (DataSourceResolver.cs:414-421); which is what stops a SQL Server assembly from being + handed to UseSqlite or UseNpgsql.
      • +
      • ResolveMigrationsAssembly (DataSourceResolver.cs:437-465): returns null for Cosmos and when no + explicit value exists (DataSourceResolver.cs:442-445), and throws when logical names sharing a database declare conflicting assemblies, naming the offending setting per engine (via a four-way switch over Sqlite/PostgreSQL/SQLServer/CosmosDB) and every declaration in the message - (DataSourceResolver.cs:452-466). GetMigrationsAssembly (DataSourceResolver.cs:429-436) is the + (DataSourceResolver.cs:447-461). GetMigrationsAssembly (DataSourceResolver.cs:424-431) is the per-engine reader that feeds it: SQLite, PostgreSQL and SQL Server have their own entry settings, Cosmos migrates nothing. TopLevelMigrationsAssembly (DataSourceResolver.cs:246-253), used inside ResolveDefaultSeed, is the same idea at the top-level-section layer: only SQL Server and PostgreSQL @@ -4582,10 +4644,10 @@

        DataSourceResolver

        including the alphabetically-first canonical name (DataSourceResolverTests.cs:84), the two Cosmos cases where the same account with a different database stays distinct while the same database collapses (DataSourceResolverTests.cs:99, DataSourceResolverTests.cs:118), the SQLite-only host - being served the framework's SQL Server default from SQLite (DataSourceResolverTests.cs:336), the - polyglot host routing each engine to itself (DataSourceResolverTests.cs:425), the SQL-Server-only - host being unchanged (DataSourceResolverTests.cs:414), and the host with no database at all passing - the engine straight through (DataSourceResolverTests.cs:480).
      • + being served the framework's SQL Server default from SQLite (DataSourceResolverTests.cs:335), the + polyglot host routing each engine to itself (DataSourceResolverTests.cs:424), the SQL-Server-only + host being unchanged (DataSourceResolverTests.cs:413), and the host with no database at all passing + the engine straight through (DataSourceResolverTests.cs:479).

      EntityDataSourceRegistry

      @@ -4687,22 +4749,28 @@

      EntityDataSourceRegistry

    TenantDataSourceTargets

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.DataSources · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:40 · Level 5 · class (static)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.DataSources · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:42 · Level 5 · class (static)

      -
    • What it is: a one-method static class that expands the physical data sources a background service - owns into the TenantDataSourceTarget units it must actually visit once - database-per-tenant is configured (TenantDataSourceTargets.cs:23-49).
    • +
    • What it is: a static class that expands the physical data sources a background service owns into + the TenantDataSourceTarget units it must actually visit once + database-per-tenant is configured (TenantDataSourceTargets.cs:25-51), plus two convenience layers + built on top of that expansion: an overload pair that derives the source list itself from the entity + registry (ExpandRelational, TenantDataSourceTargets.cs:60-76, TenantDataSourceTargets.cs:86-100) + and a scope-creation helper (CreateTenantScope, TenantDataSourceTargets.cs:110-118).
    • Depends on: DataSourceKey, TenantDataSourceTarget, TenancySettings with its nested TenantEntrySettings and TenantDataSourceOverrideSettings, - and TenancySettingsValidator.ConnectionStringFor + TenancySettingsValidator.ConnectionStringFor for the per-engine connection-string lookup - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Tenancy/TenancySettingsValidator.cs:122).
    • + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Tenancy/TenancySettingsValidator.cs:122), + IEntityDataSourceRegistry and IDataSourceResolver + for the ExpandRelational overloads, and ITenantContext (group-05-cqrs-pipeline.md#itenantcontext) + for CreateTenantScope.
    • Concept introduced, why a per-tenant database is invisible to a shared sweep. [Rubric §8, Data Architecture] and [Rubric §29, Resilience & Business Continuity] both apply, and the class remarks - (TenantDataSourceTargets.cs:27-39) carry the reasoning. A shared-schema tenant needs nothing here: + (TenantDataSourceTargets.cs:29-41) carry the reasoning. A shared-schema tenant needs nothing here: its rows live in the shared database that the null-tenant target already drains, and the outbox deliberately has no tenant column precisely so that adopting tenancy never forces a migration on an existing consumer. A tenant with its own database is the opposite case: its outbox rows and its @@ -4713,41 +4781,65 @@

      TenantDataSourceTargets

      (ADR-073).
    • Walkthrough
      • Expand(IEnumerable<DataSourceKey> sources, TenancySettings? settings) - (TenantDataSourceTargets.cs:49-51) takes a nullable settings argument, because a host that never + (TenantDataSourceTargets.cs:51-53) takes a nullable settings argument, because a host that never registered tenancy passes null and must still get a usable list.
      • It materializes the source sequence only when it is not already a collection (sources as IReadOnlyCollection<DataSourceKey> ?? [.. sources], - TenantDataSourceTargets.cs:53) and sizes the result list from that count - (TenantDataSourceTargets.cs:54), since the common no-tenancy case produces exactly one target per + TenantDataSourceTargets.cs:55) and sizes the result list from that count + (TenantDataSourceTargets.cs:56), since the common no-tenancy case produces exactly one target per source.
      • Pass one adds the shared target for every source, new TenantDataSourceTarget(source, null) - (TenantDataSourceTargets.cs:56-59). This is the entire result when settings are null or declare no - tenants (TenantDataSourceTargets.cs:61-64), which is the ordering guarantee the callers rely on: + (TenantDataSourceTargets.cs:58-61). This is the entire result when settings are null or declare no + tenants (TenantDataSourceTargets.cs:63-66), which is the ordering guarantee the callers rely on: shared targets always come first.
      • Pass two walks the declared tenants and, for each, every source the caller owns - (TenantDataSourceTargets.cs:66-76). A pair is added only when the tenant declares an override + (TenantDataSourceTargets.cs:68-78). A pair is added only when the tenant declares an override keyed by that physical source name and that override carries a non-blank connection string for that - source's engine (TenantDataSourceTargets.cs:70-71). Both halves of that test matter: an override + source's engine (TenantDataSourceTargets.cs:72-73). Both halves of that test matter: an override for a source this host does not own adds nothing, and an override that only declares, say, a SQLite connection adds nothing for a SQL Server source. Both cases have their own test (TenantDataSourceTargetTests.cs:64, TenantDataSourceTargetTests.cs:78).
      • -
      -
    • -
    • Why it's built this way: it is a pure function over settings, with no DI and no I/O, so every +
    • ExpandRelational(IEntityDataSourceRegistry, TenancySettings?) (TenantDataSourceTargets.cs:60-76) + is Expand composed with RelationalSourcesInUse + (TenantDataSourceTargets.cs:127-128): every relational physical source backing a registered entity, + Cosmos excluded because it has none of these tables, deduplicated. It is internal, recomputed on + every call by its own remark, which is deliberately cheap and tolerant of module assemblies that + finish loading after startup.
    • +
    • The second ExpandRelational overload (TenantDataSourceTargets.cs:86-100) adds one more source on + top of that same relational set: the physical source the caller's own settings name as its table's + home, resolved through IDataSourceResolver.ResolveLogical + (TenantDataSourceTargets.cs:95), unless that configured engine is Cosmos + (TenantDataSourceTargets.cs:93). This is what an outbox or internal-command sweep uses: the entity + registry alone would miss the publish or scheduling table when it lives in a source no registered + entity happens to use.
    • +
    • CreateTenantScope(this IServiceScopeFactory, TenantDataSourceTarget) + (TenantDataSourceTargets.cs:110-118) null-guards the factory, creates a scope, and, when the + target's TenantId is set, calls ITenantContext.SetTenant on that scope before returning it. The + doc comment is explicit about ordering: call it before asking the scope for a context, because the + tenant is what routes the scoped context factory to the tenant's connection string and is also what + the query filter reads.
    • +
    + +
  • Why it's built this way: Expand is a pure function over settings, with no DI and no I/O, so every sweep can share one expansion rule and each can unit-test its own target list without a database (TenantDataSourceTargetTests.cs:20). Keeping the tenant loop outside the sweeps also keeps the tenancy feature additive: a host with no Tenancy section gets byte-identical behavior to the - pre-tenancy code path (TenantDataSourceTargetTests.cs:26, TenantDataSourceTargetTests.cs:36).
  • -
  • Where it's used: by all four host-owned sweeps: + pre-tenancy code path (TenantDataSourceTargetTests.cs:26, TenantDataSourceTargetTests.cs:36). The + ExpandRelational overloads and CreateTenantScope centralize two things every sweep previously had + to get right on its own: which sources to enumerate, and the call-order rule between setting the + tenant and asking for the context.
  • +
  • Where it's used: Expand and its ExpandRelational overloads back all of the host-owned sweeps: OutboxProcessor (OutboxProcessor.cs:213), OutboxCleanupService (OutboxCleanupService.cs:220), AuditTrailCleanupJob - (AuditTrailCleanupJob.cs:83), and + (AuditTrailCleanupJob.cs:83), DatabaseInitializationExtensions, which filters the expansion down to t.TenantId is not null because the shared sources were already - initialized in the pass above it (DatabaseInitializationExtensions.cs:138-139). Two of the sweeps - are pinned against the same expansion in tests (TenantDataSourceTargetTests.cs:100, - TenantDataSourceTargetTests.cs:118).
  • + initialized in the pass above it (DatabaseInitializationExtensions.cs:137-138), + InternalCommandAdministration, InternalCommandCleanupService, InternalCommandProcessor, + OutboxAdministration, and OutboxCleanupService. CreateTenantScope is the scope-creation call each + of those makes per target. Two of the sweeps are pinned against the same expansion in tests + (TenantDataSourceTargetTests.cs:100, TenantDataSourceTargetTests.cs:118).
  • Caveats / not-in-source: the expansion is driven purely by declared configuration. A tenant whose database exists but is not declared under Tenancy:Tenants produces no target, and nothing in this class detects that; the round-trip check that a source name is a real physical name lives in @@ -4801,7 +4893,7 @@

    DetectChangesScope

    (TenantSaveChangesInterceptor at TenantSaveChangesInterceptor.cs:74 and AuditTrailSaveChangesInterceptor at - AuditTrailSaveChangesInterceptor.cs:197), so the suppression saves strictly more than the comment + AuditTrailSaveChangesInterceptor.cs:198), so the suppression saves strictly more than the comment claims; the comment is narrower than the code, not wrong about the mechanism.
  • IdentityInsertGroup

    @@ -4854,7 +4946,7 @@

    IdentityInsertGroup

    work before saving imported entities (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/UseCases/RefreshFromSessionize/RefreshFromSessionizeHandler.cs:168), through IUnitOfWork.RequestIdentityInsert - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:76). + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:73).

    ModelBuilderExtensions

    @@ -5345,7 +5437,7 @@

    IDbContextFactory

    IDbContextFactory<TContext>: the two names collide, which is why consumers that need both add a using IDbContextFactory = ...DbContexts.Factory.IDbContextFactory; alias (InProcessEventBus.cs:8, BrokerEventBus.cs:8, EfInboxStore.cs:8) or fully qualify it - (OutboxProcessor.cs:280). + (OutboxProcessor.cs:190).
  • Depends on: ApplicationDbContext, DataSourceKey, and the BCL IDisposable plus IAsyncDisposable it extends (IDbContextFactory.cs:10).
  • Concept introduced, addressing a context by physical source rather than by type. [Rubric §8, Data Architecture] (assesses whether transaction boundaries and unit-of-work scope are deliberate, @@ -5383,15 +5475,15 @@

    IDbContextFactory

    and tests can mock, without leaking EF Core upward.
  • Where it's used: registered scoped as DbContextFactory (DependencyInjection.cs:104). UnitOfWork delegates its whole save and transaction - surface to it (UnitOfWork.cs:70-91), the startup path resolves it to create, migrate, or verify + surface to it (UnitOfWork.cs:70-79), the startup path resolves it to create, migrate, or verify databases - (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:58, + (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:57, :242, and per tenant at :144), and the background and messaging paths resolve it per scope to reach a specific source (OutboxProcessor at - OutboxProcessor.cs:280, OutboxCleanupService.cs:110, OutboxAdministration.cs:244, - EfInboxStore.cs:39, InProcessEventBus.cs:34, BrokerEventBus.cs:32, ScheduledJobRunner.cs:213, - AuditTrailReader.cs:35, AuditTrailCleanupJob.cs:49, EFRefreshSessionStore.cs:31, and - RefreshSessionCleanupService.cs:109).
  • + OutboxProcessor.cs:190, OutboxCleanupService.cs:105, OutboxAdministration.cs:235, + EfInboxStore.cs:39, InProcessEventBus.cs:34, BrokerEventBus.cs:32, ScheduledJobRunner.cs:214, + AuditTrailReader.cs:35, AuditTrailCleanupJob.cs:48, EFRefreshSessionStore.cs:31, and + RefreshSessionCleanupService.cs:112).

    IPhysicalDbContextFactory

    @@ -5456,8 +5548,9 @@

    PostgreSQLDbContext

    behind dotnet ef (which registers no options at all) falls back to PersistenceSettings' defaults.
  • OnConfiguring (:41-59): calls UseNpgsql(PhysicalSource.ConnectionString, npgsql => ...). - The options action conditionally sets npgsql.MigrationsAssembly(PhysicalSource .PostgreSQLMigrationsAssembly) (the same "no migrations next to the context" contract as SQL Server - and SQLite), applies npgsql.CommandTimeout(_persistenceSettings.CommandTimeoutSeconds), and + The options action conditionally sets npgsql.MigrationsAssembly(PhysicalSource .MigrationsAssembly) (the same "no migrations next to the context" contract as SQL Server + and SQLite, now a single shared property on PhysicalDataSource rather than a per-engine one), + applies npgsql.CommandTimeout(_persistenceSettings.CommandTimeoutSeconds), and enables npgsql.EnableRetryOnFailure(maxRetryCount: 5, maxRetryDelay: TimeSpan.FromSeconds(10), errorCodesToAdd: null) for the same transient-failure reason SQL Server does (connection drops, a managed instance failover, a pooler recycling a backend), with the same Database.CreateExecutionStrategy().ExecuteAsync caveat for manual @@ -5505,8 +5598,10 @@

    SqliteDbContext

    provider.
  • Walkthrough: the 4-arg constructor forwards to the base (SqliteDbContext.cs:12-17). OnConfiguring guards its argument, then calls UseSqlite(PhysicalSource.ConnectionString, ...) with - one option: it sets sqlite.MigrationsAssembly(PhysicalSource.SqliteMigrationsAssembly) when that - value is configured (SqliteDbContext.cs:31-34). The comment above it states the contract this + one option: it sets sqlite.MigrationsAssembly(PhysicalSource.MigrationsAssembly) when that + value is configured (SqliteDbContext.cs:31-34), the same shared PhysicalDataSource property SQL + Server and PostgreSQL now read instead of a per-engine one. The comment above it states the contract + this shares with SQL Server (:28-30): without an explicit assembly EF looks for migrations next to the context, which lives in MMCA.Common.Infrastructure and has none, so a per-source migrations project would never be found. There is no retry policy (the store is file-local) and no command-timeout @@ -5522,7 +5617,7 @@

    SqliteDbContext

    IDbContextFactory.MigrateAsync at all, since PhysicalDataSource.UsesMigrations returns true for SQLite only when that assembly is configured - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:63-67). + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:41-47). Keeping the full base pipeline is what makes this context a faithful stand-in for SQL Server in tests, which is how the framework's own tenancy and model-gate suites run without a database (for example MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Tenancy/ApplicationDbContextTenantFilterTests.cs:24, @@ -5564,8 +5659,9 @@

    SQLServerDbContext

    missing registration and a null value fall back to the defaults.
  • OnConfiguring (SQLServerDbContext.cs:39-82): calls UseSqlServer(PhysicalSource.ConnectionString, sql => ...). The options action does three things: - conditionally sets sql.MigrationsAssembly(PhysicalSource.SqlServerMigrationsAssembly) (:49-52) - so each extracted service can point at its own per-module migrations project; applies + conditionally sets sql.MigrationsAssembly(PhysicalSource.MigrationsAssembly) (:49-52), the same + single property PostgreSQL and SQLite now read instead of a per-engine one, so each extracted + service can point at its own per-module migrations project; applies sql.CommandTimeout(_persistenceSettings.CommandTimeoutSeconds) (:56), because without it every command silently inherits ADO.NET's 30 second default with no way to tune it per environment (the setting's own default is 30, range-validated to 1-600, at @@ -6039,7 +6135,7 @@

    IDbSeeder

    IdentityModuleSeeder.cs:35-36), which ModuleLoader runs through SeedAllAsync at startup, after schema initialization - (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:111). + (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:110). There is no reflection-based discovery of IDbSeeder and no hosted service that drains a list of them.
  • @@ -6137,7 +6233,7 @@

    DbSeeder

    is not a general-purpose id converter) while still allowing every derived seeder to use it without an instance. Determinism, not uniqueness, is the property that matters: seeders must be idempotent across restarts, which is what production hosts rely on when they run the seeder on every boot - (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:111). + (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:110).
  • Where it's used: the base of every module seeder in both apps, for example ADC's ConferenceModuleDbSeeder (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Persistence/DbContexts/Seeding/ConferenceModuleDbSeeder.cs:26), @@ -6493,9 +6589,8 @@

    DomainEventSaveChangesInterceptor

    Walkthrough (this is the densest type in the group; read it as capture, then route, then defer):
    • Two instance fields and three static weak tables (:53, :55, :62, :69, :77). The - fields are the clock (defaulting to TimeProvider.System, so an existing host keeps the old - constructor shape while a test can drive the ProcessedOn stamp) and the resolved outbox - posture. StateTable holds the CapturedState between saving and saved; + fields are the clock, an injected TimeProvider with no default (:49, :53), so a test can + drive the ProcessedOn stamp directly, and the resolved outbox posture. StateTable holds the CapturedState between saving and saved; DeferredTable holds the DeferredDispatch list for a context inside a transaction; CaptureExclusionTable holds the aggregate instances a save must skip. ConditionalWeakTable is chosen throughout so the interceptor can stay a singleton without ever @@ -6837,7 +6932,7 @@

      IInternalCommandSignal

    • Concept introduced, the signal-based smart-wait pattern for the internal-commands job queue. [Rubric §12: Performance & Scalability] (assesses whether the system avoids wasted work and unnecessary latency): a plain fixed-interval poll trades latency for idle cost either way, while a signal lets a processor sleep long and still react immediately when work shows up. The doc comment on WaitAsync (IInternalCommandSignal.cs:30-37) states its intended caller directly: InternalCommandProcessor, "in place of a plain polling delay."
    • Walkthrough: Signal() (IInternalCommandSignal.cs:27-28) marks that due work is available; WaitAsync(timeout, cancellationToken) (IInternalCommandSignal.cs:37) waits for a signal or until timeout elapses, whichever comes first.
    • Why it's built this way: an interface, not a concrete SemaphoreSlim dependency, so the processor, scheduler, and administration surface can share one wake mechanism through DI and a test harness can substitute a controllable fake.
    • -
    • Where it's used: implemented by InternalCommandSignal; consumed by InternalCommandProcessor (the wait loop), InternalCommandScheduler, and InternalCommandAdministration (it signals after a successful requeue, InternalCommandAdministration.cs:766); registered in DependencyInjection.cs.
    • +
    • Where it's used: implemented by InternalCommandSignal; consumed by InternalCommandProcessor (the wait loop), InternalCommandScheduler, and InternalCommandAdministration (it signals after a successful requeue, InternalCommandAdministration.cs:756); registered in DependencyInjection.cs.

    InternalCommandCycleResult

    @@ -6849,7 +6944,7 @@

    InternalCommandCycleResult

  • Concept: a plain readonly record struct used purely to avoid tuple sprawl across the processor's internal methods; no new pattern to teach beyond the record-struct convention used elsewhere in the framework.
  • Walkthrough: one line, two positional members: HasMoreDueWork drives whether InternalCommandProcessor re-polls immediately; EarliestUpcoming feeds ComputeWaitTime.
  • Why it's built this way: internal readonly record struct keeps the per-cycle result on the stack rather than the heap, since it is produced and consumed once per poll cycle in a loop that can run continuously for the life of the host.
  • -
  • Where it's used: returned by InternalCommandProcessor.ProcessDueCommandsAsync (InternalCommandProcessor.cs:1203,1237) and its private per-target helper, then read by ExecuteAsync's wait loop.
  • +
  • Where it's used: returned by InternalCommandProcessor.ProcessDueCommandsAsync (InternalCommandProcessor.cs:1103,1137) and its private per-target helper, then read by ExecuteAsync's wait loop.
  • InternalCommandsDisabledNoticeService

    @@ -6863,6 +6958,18 @@

    InternalCommandsDisabledNoticeSer
  • Why it's built this way: the log message itself (InternalCommandsDisabledNoticeService.cs:94) states the operational fact directly: scheduled work is executed only by a host that has InternalCommands:Enabled=true against the same databases, and no migration is needed to turn the queue on later because the InternalCommands table is already part of the model.
  • Where it's used: registered in DependencyInjection.cs (1 site), presumably conditioned on InternalCommandsSettings.Enabled being false.
  • +

    WakeUpSignal

    +
    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.Polling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Polling/WakeUpSignal.cs:16 · Level 0 · class

    +
    +
      +
    • What it is: the shared wake-up primitive behind both queue signals: an internal, single-slot SemaphoreSlim(0, 1) wrapper used purely as a flag, not a resource lock.
    • +
    • Depends on: System.Threading.SemaphoreSlim, IDisposable.
    • +
    • Concept: the semaphore is capped at one permit because a drain cycle empties a whole batch per pass, so a burst of signals carries no more information than a single one; extracting it here lets both queue signals share the exact same wake-up mechanics instead of each owning a copy.
    • +
    • Walkthrough: _semaphore = new(0, 1) (WakeUpSignal.cs:27); Signal() (WakeUpSignal.cs:30-40) releases the semaphore and swallows SemaphoreFullException, because a wake-up already pending means "one batch drains everything: nothing to add"; WaitAsync(timeout, cancellationToken) (WakeUpSignal.cs:46-56) awaits the semaphore with the given timeout and re-throws OperationCanceledException only when the token itself requested cancellation, so shutdown propagates but a plain timeout returns normally; Dispose() (WakeUpSignal.cs:59) disposes the semaphore.
    • +
    • Why it's built this way: pulling this out of InternalCommandSignal means the internal-commands queue and the outbox share one tested wake-up implementation instead of two independent copies of the same semaphore dance.
    • +
    • Where it's used: wrapped by InternalCommandSignal (2 sites) and by OutboxSignal (2 sites, MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxSignal.cs).
    • +

    InternalCommandMetrics

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandMetrics.cs:17 · Level 1 · class (static)

    @@ -6890,14 +6997,14 @@

    InternalCommandNameResolver

    InternalCommandSignal

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandSignal.cs:12 · Level 1 · class

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandSignal.cs:10 · Level 1 · class

      -
    • What it is: the production implementation of IInternalCommandSignal: a single-slot SemaphoreSlim(0, 1) used purely as a wake-up flag, not a resource lock.
    • -
    • Depends on: IInternalCommandSignal (implements), System.Threading.SemaphoreSlim, IDisposable.
    • +
    • What it is: the production implementation of IInternalCommandSignal: a thin wrapper over the shared WakeUpSignal wake-up primitive.
    • +
    • Depends on: IInternalCommandSignal (implements), WakeUpSignal, IDisposable.
    • Concept: see IInternalCommandSignal for the smart-wait rationale; this section stays compact since the abstraction is already taught there.
    • -
    • Walkthrough: _semaphore = new SemaphoreSlim(0, 1) (InternalCommandSignal.cs:344); Signal() (InternalCommandSignal.cs:347-357) releases the semaphore and swallows SemaphoreFullException, because a wake-up already pending means "one batch drains everything: nothing to add"; WaitAsync (InternalCommandSignal.cs:360-370) awaits with the given timeout and re-throws OperationCanceledException only when the token requested cancellation (line 368), so shutdown propagates but a plain timeout returns normally; Dispose (InternalCommandSignal.cs:373) disposes the semaphore.
    • -
    • Why it's built this way: a single-slot semaphore models "at least one wake-up is pending" at the lowest possible cost, without queuing redundant signals when one drain cycle already covers them all.
    • +
    • Walkthrough: _signal = new WakeUpSignal() (InternalCommandSignal.cs:12); Signal() (InternalCommandSignal.cs:14) and WaitAsync(timeout, cancellationToken) (InternalCommandSignal.cs:17-18) and Dispose() (InternalCommandSignal.cs:21) each forward directly to the wrapped WakeUpSignal.
    • +
    • Why it's built this way: the semaphore mechanics used to live here directly; they were extracted into WakeUpSignal so this type and the outbox's own signal share one tested wake-up implementation instead of two copies of the same semaphore dance.
    • Where it's used: registered in DependencyInjection.cs (1 site) as the IInternalCommandSignal implementation consumed by InternalCommandProcessor and InternalCommandAdministration.

    InternalCommandsSettings

    @@ -6913,6 +7020,18 @@

    InternalCommandsSettings

  • Where it's used: read via IOptions<InternalCommandsSettings> across DependencyInjection.cs (5 sites), InternalCommandCleanupService (4), InternalCommandScheduler (4), the test harness (3), InternalCommandAdministration (2), InternalCommandProcessor (2), and one cleanup-service test.
  • ADRs: ADR-114.
  • +

    PollingLoop

    +
    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.Polling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Polling/PollingLoop.cs:12 · Level 3 · class (static)

    +
    +
      +
    • What it is: the smart-wait polling loop extracted out of the outbox and internal-commands processors so both share one implementation: run cycles until cancelled, re-poll immediately when a cycle reports more work, otherwise wait on a signal bounded by a computed smart wait; plus the retry-backoff and per-source fan-out helpers both processors also share.
    • +
    • Depends on: System.TimeProvider, TenantDataSourceTarget.
    • +
    • Concept: this is the smart-wait loop, backoff formula, and per-target fan-out originally described under InternalCommandProcessor/OutboxProcessor, now factored into one shared static class so the two processors cannot drift out of sync on the same shape. [Rubric §12: Performance & Scalability] still applies here directly: ComputeWaitTime is what turns a fixed poll into a smart wait, and ComputeRetryBackoffSeconds's jitter (PollingLoop.cs:358-360) is what keeps a batch that failed together from retrying in lockstep against the same dependency.
    • +
    • Walkthrough: StartupDelay (PollingLoop.cs:24, 5 seconds) and MinimumWait (PollingLoop.cs:27, 1 second) are the shared constants; RunAsync (PollingLoop.cs:46-97) waits StartupDelay, returns via onNoTargets when hasTargets() is false, then loops calling runCycle, re-polling immediately on HasMoreWork and otherwise awaiting waitForSignal for ComputeWaitTime's result, with a cycle exception reported through onCycleError and treated as no pending work; ComputeWaitTime (PollingLoop.cs:117-133) returns the fallback pollingInterval when earliestUpcoming is null, otherwise earliestUpcoming + processingDelay - utcNow, floored at MinimumWait and capped at pollingInterval; DrainAllAsync (PollingLoop.cs:148-184, targets a generic List<TenantDataSourceTarget> plus a drainSource delegate) aggregates HasMoreWork (OR), EarliestUpcoming (min) and a summed PendingDepth across targets, isolating one source's exception via onSourceError from the others; ComputeRetryBackoffSeconds (PollingLoop.cs:196-210) computes base * 2^(attempts-1), clamps the exponent at 16 before Math.Pow (PollingLoop.cs:201-203, so a future settings change cannot overflow it), applies [0.8, 1.2] jitter BEFORE the cap so a capped backoff lands exactly at the ceiling, then caps at capSeconds.
    • +
    • Why it's built this way: the two callers (internal-commands, outbox) had nearly identical loop, wait-time, drain, and backoff code; extracting it here is a straight de-duplication, not a new abstraction over a different concept, so each caller keeps its own settings, signal, and per-source work delegate and passes them in as parameters.
    • +
    • Where it's used: OutboxProcessor.cs (7 sites) and InternalCommandProcessor (InternalCommandProcessor.cs, 5 sites).
    • +

    InternalCommandDispatcher

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandDispatcher.cs:21 · Level 4 · class (static)

    @@ -6928,42 +7047,42 @@

    InternalCommandDispatcher

    InternalCommandAdministration

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandAdministration.cs:39 · Level 13 · class

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandAdministration.cs:37 · Level 13 · class

    • What it is: the operator-facing administration surface for the internal-commands queue: count pending work, list and paginate dead letters, requeue them, and purge completed rows, fanned out across every relational data source (and tenant) this host owns.
    • Depends on: IServiceScopeFactory, IOptions<InternalCommandsSettings> (InternalCommandsSettings), IEntityDataSourceRegistry, IDataSourceResolver, IInternalCommandSignal, TimeProvider, IOptions<TenancySettings>, ApplicationDbContext, InternalCommandMessage, TenantDataSourceTarget / TenantDataSourceTargets, Error/Result (Domain layer).
    • Concept: the same operator-lever shape as IOutboxAdministration: count / list-dead-letters / requeue / purge, fanned out per owned data source. [Rubric §8: Data Architecture] (assesses how a system handles database-per-service and multi-tenant fan-out): every operation here resolves its own target set rather than assuming a single database. [Rubric §13: Observability & Operability]: requeue and purge are explicit, logged operator actions, not silent background behavior.
    • -
    • Walkthrough: MaxPageSize (InternalCommandAdministration.cs:617, 500) bounds one page so an admin call cannot pull the whole table; SkipError/TakeError/OlderThanError (InternalCommandAdministration.cs:619-626) are pre-built Error.Validation instances; CountPendingAsync (InternalCommandAdministration.cs:632-653) sums a LongCountAsync per target using the SAME pending predicate as the processor's own poll; ListDeadLettersAsync (InternalCommandAdministration.cs:656-712) paginates across the MERGED result of every target: each target returns at most skip + take rows (ordered by ScheduledOn then Id), because "skip 50" must mean the same thing whether this host owns one database or four, then the merged list is re-ordered and re-paged in memory (InternalCommandAdministration.cs:706-709); RequeueAsync (InternalCommandAdministration.cs:715-770) resets Attempts to 0 and clears DeadLetteredOn/ClaimedUntil/ClaimedBy via ExecuteUpdateAsync (InternalCommandAdministration.cs:745-751) while deliberately preserving LastError (line 740-744, "the only evidence of WHY this row needed requeuing"), then calls signal.Signal() (InternalCommandAdministration.cs:766) to wake the processor immediately instead of waiting for the next poll; PurgeProcessedAsync (InternalCommandAdministration.cs:773-808) ExecuteDeleteAsyncs processed rows older than a caller-supplied cutoff; SelectTargets (InternalCommandAdministration.cs:820-835) resolves every relational physical source in use (excluding Cosmos), plus the configured scheduling target, expanded per tenant via TenantDataSourceTargets.Expand, optionally narrowed to one name; VisitAsync<T> (InternalCommandAdministration.cs:842-858) opens a fresh DI scope and sets the tenant BEFORE resolving the IDbContextFactory context, because the tenant is both what routes the scoped factory to the right database and what the soft-delete/tenant query filter reads.
    • -
    • Why it's built this way: the tenant-before-context ordering and the deliberate LastError preservation are both stated inline as design decisions, not incidental; LogRequeued/LogPurged (InternalCommandAdministration.cs:860-864) give operators a durable audit trail of manual interventions on the queue.
    • +
    • Walkthrough: MaxPageSize (InternalCommandAdministration.cs:471, 500) bounds one page so an admin call cannot pull the whole table; SkipError/TakeError/OlderThanError (InternalCommandAdministration.cs:473-480) are pre-built Error.Validation instances; CountPendingAsync (InternalCommandAdministration.cs:486-507) sums a LongCountAsync per target using the SAME pending predicate as the processor's own poll; ListDeadLettersAsync (InternalCommandAdministration.cs:510-566) paginates across the MERGED result of every target: each target returns at most skip + take rows (ordered by ScheduledOn then Id), because "skip 50" must mean the same thing whether this host owns one database or four, then the merged list is re-ordered and re-paged in memory (InternalCommandAdministration.cs:560-563); RequeueAsync (InternalCommandAdministration.cs:569-624) resets Attempts to 0 and clears DeadLetteredOn/ClaimedUntil/ClaimedBy via ExecuteUpdateAsync (InternalCommandAdministration.cs:599-605) while deliberately preserving LastError ("the only evidence of WHY this row needed requeuing"), then calls signal.Signal() (InternalCommandAdministration.cs:620) to wake the processor immediately instead of waiting for the next poll; PurgeProcessedAsync (InternalCommandAdministration.cs:627-662) ExecuteDeleteAsyncs processed rows older than a caller-supplied cutoff; SelectTargets (InternalCommandAdministration.cs:674-686) resolves its target list through the shared TenantDataSourceTargets.ExpandRelational helper (also used by InternalCommandCleanupService and InternalCommandProcessor), optionally narrowed to one name; VisitAsync<T> (InternalCommandAdministration.cs:693-704) opens a fresh DI scope via the shared scopeFactory.CreateTenantScope(target) extension, which sets the tenant BEFORE the IDbContextFactory context is resolved, because the tenant is both what routes the scoped factory to the right database and what the soft-delete/tenant query filter reads; the constructor's timeProvider parameter is now a plain required parameter rather than an optional one defaulting to TimeProvider.System (InternalCommandAdministration.cs:467,483).
    • +
    • Why it's built this way: the tenant-before-context ordering and the deliberate LastError preservation are both stated inline as design decisions, not incidental; LogRequeued/LogPurged (InternalCommandAdministration.cs:706-710) give operators a durable audit trail of manual interventions on the queue.
    • Where it's used: registered in DependencyInjection.cs (1 site); referenced from ApplicationDbContext.cs (1); exercised by InternalCommandAdministrationTests.cs (4); SoftDeleteEnforcementTests in both MMCA.Common.Architecture.Tests and MMCA.ADC.Architecture.Tests (1 each) check its hard ExecuteDeleteAsync/ExecuteUpdateAsync calls against the restrict-delete-by-default convention.
    • ADRs: ADR-119.

    InternalCommandCleanupService

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandCleanupService.cs:46 · Level 13 · class

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Administration/InternalCommandCleanupService.cs:44 · Level 13 · class

      -
    • What it is: a BackgroundService that periodically purges completed and dead-lettered InternalCommands rows past their retention windows, across every relational data source (and tenant) this host owns.
    • -
    • Depends on: BackgroundService, IServiceScopeFactory, IOptions<InternalCommandsSettings> (InternalCommandsSettings), IEntityDataSourceRegistry, IDataSourceResolver, TimeProvider, IOptions<TenancySettings>, ApplicationDbContext, InternalCommandMessage, TenantDataSourceTarget.
    • -
    • Concept: the same "sweep every owned target, isolate one source's failure from the rest" shape as InternalCommandAdministration's own purge path; cross-reference rather than re-teach the tenant-before-context ordering. [Rubric §29: Resilience & Business Continuity]: an unreachable database on one source does not stop the sweep of the others (InternalCommandCleanupService.cs:973-981).
    • -
    • Walkthrough: ExecuteAsync (InternalCommandCleanupService.cs:898-926) returns immediately, logging LogCleanupDisabled, when RetentionDays <= 0 (InternalCommandCleanupService.cs:900-904,1023-1024); otherwise it loops: waits one CleanupIntervalHours interval FIRST (InternalCommandCleanupService.cs:908-914, so cleanup never competes with startup or migration work), then calls PurgeAsync, catching shutdown cancellation and logging any other exception via LogCleanupError (InternalCommandCleanupService.cs:921-924) without stopping the loop; PurgeAsync (InternalCommandCleanupService.cs:933-983, internal so a test can drive one sweep without advancing the hour-scale timer) computes cutoff = now - RetentionDays and a separate deadLetterCutoff using DeadLetterRetentionDays when set, else RetentionDays (InternalCommandCleanupService.cs:938-941); for each target from GetTargets (InternalCommandCleanupService.cs:1010-1021, the same source-resolution shape as InternalCommandAdministration.SelectTargets minus the name filter) it sets the tenant, resolves the ApplicationDbContext, ExecuteDeleteAsyncs processed rows past cutoff (InternalCommandCleanupService.cs:960-963, LogPurged), then calls SweepDeadLettersAsync (InternalCommandCleanupService.cs:989-1004) which deletes rows keyed on DeadLetteredOn < deadLetterCutoff (LogDeadLetterPurged); a per-source exception is caught and logged via LogSourcePurgeError (InternalCommandCleanupService.cs:977-981) rather than aborting the whole sweep.
    • -
    • Why it's built this way: keying the dead-letter sweep on DeadLetteredOn rather than a completion stamp (InternalCommandCleanupService.cs:986-988) reflects that a dead-lettered row never got one; the independent DeadLetterRetentionDays window lets operators keep abandoned commands around longer for diagnosis than ordinary completed ones.
    • +
    • What it is: a PeriodicBackgroundService that periodically purges completed and dead-lettered InternalCommands rows past their retention windows, across every relational data source (and tenant) this host owns.
    • +
    • Depends on: PeriodicBackgroundService, IServiceScopeFactory, IOptions<InternalCommandsSettings> (InternalCommandsSettings), IEntityDataSourceRegistry, IDataSourceResolver, TimeProvider, IOptions<TenancySettings>, ApplicationDbContext, InternalCommandMessage, TenantDataSourceTarget / TenantDataSourceTargets.
    • +
    • Concept: the same "sweep every owned target, isolate one source's failure from the rest" shape as InternalCommandAdministration's own purge path; cross-reference rather than re-teach the tenant-before-context ordering. [Rubric §29: Resilience & Business Continuity]: an unreachable database on one source does not stop the sweep of the others. The hour-scale loop mechanics themselves (interval wait, cancellation, error logging) now come from the shared PeriodicBackgroundService base rather than being hand-rolled here, so this section covers only what this type overrides.
    • +
    • Walkthrough: the type now extends PeriodicBackgroundService(timeProvider, logger) (InternalCommandCleanupService.cs:44-52) instead of BackgroundService directly; it overrides Interval (InternalCommandCleanupService.cs:55, TimeSpan.FromHours(CleanupIntervalHours)), StartupDelay (InternalCommandCleanupService.cs:57-61, equal to Interval, so the first sweep still waits one full interval before competing with startup or migration work), IsEnabled (InternalCommandCleanupService.cs:64-76, false and logs LogCleanupDisabled when RetentionDays <= 0), ExecuteCycleAsync (InternalCommandCleanupService.cs:79, forwards straight to PurgeAsync), and LogCycleFailure (InternalCommandCleanupService.cs:82, forwards to LogCleanupError); PurgeAsync (InternalCommandCleanupService.cs:89-133, internal so a test can drive one sweep without advancing the hour-scale timer) computes cutoff = now - RetentionDays and a separate deadLetterCutoff using DeadLetterRetentionDays when set, else RetentionDays (InternalCommandCleanupService.cs:91-97); for each target from GetTargets (InternalCommandCleanupService.cs:160-166, now built through the shared TenantDataSourceTargets.ExpandRelational helper rather than its own inline source-resolution logic) it opens a scope via scopeFactory.CreateTenantScope(target) (InternalCommandCleanupService.cs:105, sets the tenant before the context is resolved), resolves the ApplicationDbContext, ExecuteDeleteAsyncs processed rows past cutoff (InternalCommandCleanupService.cs:110-113, LogPurged), then calls SweepDeadLettersAsync (InternalCommandCleanupService.cs:139-154) which deletes rows keyed on DeadLetteredOn < deadLetterCutoff (LogDeadLetterPurged); a per-source exception is caught and logged via LogSourcePurgeError rather than aborting the whole sweep.
    • +
    • Why it's built this way: keying the dead-letter sweep on DeadLetteredOn rather than a completion stamp reflects that a dead-lettered row never got one; the independent DeadLetterRetentionDays window lets operators keep abandoned commands around longer for diagnosis than ordinary completed ones; moving onto PeriodicBackgroundService retires a hand-rolled interval loop that was nearly identical to the outbox and internal-commands processors' own loops.
    • Where it's used: registered as a hosted service alongside InternalCommandProcessor in DependencyInjection.cs (1 site); its retention posture is what InternalCommandsDisabledNoticeService's log message calls out as the second job a Enabled=false host does not run; exercised directly by InternalCommandCleanupServiceTests.cs (4).
    • ADRs: ADR-114.

    InternalCommandProcessor

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandProcessor.cs:47 · Level 13 · class

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Persistence.InternalCommands.Processing · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandProcessor.cs:46 · Level 13 · class

    • What it is: the BackgroundService at the center of the internal-commands job queue: it drains due rows across every relational data source (and tenant) this host owns, executes each via InternalCommandDispatcher, and records the outcome, using a smart wait instead of a fixed polling interval.
    • -
    • Depends on: BackgroundService, IServiceScopeFactory, IOptions<InternalCommandsSettings> (InternalCommandsSettings), IInternalCommandSignal, IEntityDataSourceRegistry, IDataSourceResolver, TimeProvider, IOptions<TenancySettings>, InternalCommandCycleResult, InternalCommandMetrics, InternalCommandDispatcher, InternalCommandMessage, TenantDataSourceTarget, ApplicationDbContext, System.Diagnostics.ActivitySource.
    • -
    • Concept introduced, the smart-wait polling loop. [Rubric §12: Performance & Scalability]: instead of a fixed poll interval, the loop computes how long until the earliest known upcoming row is due, floors that to avoid a hot loop, caps it at the configured fallback interval, and lets IInternalCommandSignal wake it early. [Rubric §13: Observability & Operability]: poll spans are emitted under their own suppressible activity so an idle fleet's constant polling does not dominate telemetry ingestion, and InternalCommandMetrics is fed every cycle.
    • -
    • Walkthrough: constants: PollActivityName (InternalCommandProcessor.cs:1073, must stay in sync with OutboxPollFilterProcessor in MMCA.Common.Aspire, which has no project reference here and so duplicates the string, per the doc comment at InternalCommandProcessor.cs:1068-1072), MaxErrorLength (InternalCommandProcessor.cs:1076, 4000, the column width LastError is truncated to), PrincipalAuthenticationType (InternalCommandProcessor.cs:1082, the auth type stamped on the identity rebuilt from a claimed row); MinimumWait (InternalCommandProcessor.cs:1085) and StartupDelay (InternalCommandProcessor.cs:1091, 5 seconds, matching the outbox processor's own startup delay); ExecuteAsync (InternalCommandProcessor.cs:1099-1138) waits StartupDelay, exits (logging LogNoRelationalSources) if GetTargets() is empty (InternalCommandProcessor.cs:1103-1107), then loops: calls ProcessDueCommandsAsync, re-polls immediately when HasMoreDueWork, otherwise computes the wait via ComputeWaitTime and awaits signal.WaitAsync; ComputeWaitTime (InternalCommandProcessor.cs:1150-1168, static so it is independently unit-testable) returns the fallback pollingInterval when earliestUpcoming is null, otherwise earliestUpcoming + processingDelay - utcNow, floored at MinimumWait and capped at pollingInterval; GetSources/GetTargets (InternalCommandProcessor.cs:1175-1193) resolve the relational physical sources this host owns plus the configured scheduling target, expanded per tenant, recomputed every cycle so a module assembly registered after startup is picked up; ProcessDueCommandsAsync (InternalCommandProcessor.cs:1203-1238, internal for direct test invocation) fans out over GetTargets(), aggregating HasMoreDueWork (OR), EarliestUpcoming (min), and pending depth (sum), isolating one source's exception via LogSourceError from the others, then publishes the summed depth through InternalCommandMetrics.SetPendingDepth; ProcessSourceAsync (InternalCommandProcessor.cs:1244-1312) per target: opens a DI scope, sets the tenant before resolving the ApplicationDbContext (same ordering rule as the admin and cleanup types), fetches up to BatchSize runnable rows via FetchCandidatesAsync, derives the pending-depth gauge input from that same fetch via CountPendingAsync (no extra query unless the batch is saturated), publishes the oldest-due-age gauge from the fetch's own first row (InternalCommandProcessor.cs:1267-1272, no extra query), splits the ordered rows into a due prefix and an upcoming remainder (InternalCommandProcessor.cs:1275-1281), returns early with no claim when nothing is due, otherwise claims the due prefix under a fresh claimToken and executes each claimed row, reporting HasMoreDueWork when the due count exactly filled BatchSize and at least one row progressed (InternalCommandProcessor.cs:1307-1311, so a saturated batch triggers an immediate re-poll); FetchCandidatesAsync (InternalCommandProcessor.cs:1322-1341) runs inside its own suppressible Activity, queries AsNoTracking rows with ProcessedOn/DeadLetteredOn null, Attempts < MaxAttempts, and no unexpired ClaimedUntil, ordered by ScheduledOn then Id; CountPendingAsync (InternalCommandProcessor.cs:1349-1357+) short-circuits to the fetched row count when it is below BatchSize (the fetch already saw the whole backlog) and pays for a COUNT query only when the batch is saturated, per the method's own doc comment (InternalCommandProcessor.cs:1343-1348).
    • -
    • Why it's built this way: every choice above is explained inline against the alternative it avoids: a fixed poll would either waste cycles or add latency, an un-suppressed poll span would swamp telemetry for an idle fleet, and a COUNT on every cycle would be wasted work in the (common) unsaturated case. Cite ADR-114 for the queue itself; the executed handler goes through the same decorated ICommandHandler<TCommand, Result> pipeline any other command uses, per ADR-014.
    • +
    • Depends on: BackgroundService, PollingLoop, IServiceScopeFactory, IOptions<InternalCommandsSettings> (InternalCommandsSettings), IInternalCommandSignal, IEntityDataSourceRegistry, IDataSourceResolver, TimeProvider, IOptions<TenancySettings>, InternalCommandCycleResult, InternalCommandMetrics, InternalCommandDispatcher, InternalCommandMessage, TenantDataSourceTarget / TenantDataSourceTargets, ApplicationDbContext, System.Diagnostics.ActivitySource.
    • +
    • Concept: the smart-wait polling loop itself now lives in the shared PollingLoop (cross-reference rather than re-teach): this type supplies its own settings, signal, and per-source work, and PollingLoop runs the loop, computes the wait, and aggregates targets. [Rubric §12: Performance & Scalability]: instead of a fixed poll interval, the loop computes how long until the earliest known upcoming row is due, floors that to avoid a hot loop, caps it at the configured fallback interval, and lets IInternalCommandSignal wake it early. [Rubric §13: Observability & Operability]: poll spans are emitted under their own suppressible activity so an idle fleet's constant polling does not dominate telemetry ingestion, and InternalCommandMetrics is fed every cycle.
    • +
    • Walkthrough: constants: PollActivityName (InternalCommandProcessor.cs:1259, must stay in sync with OutboxPollFilterProcessor in MMCA.Common.Aspire, which has no project reference here and so duplicates the string), MaxErrorLength (InternalCommandProcessor.cs:1262, 4000, the column width LastError is truncated to), PrincipalAuthenticationType (InternalCommandProcessor.cs:1268, the auth type stamped on the identity rebuilt from a claimed row); the loop's own MinimumWait/StartupDelay constants and the hand-rolled ExecuteAsync loop body are gone: ExecuteAsync (InternalCommandProcessor.cs:1277-1291) now just calls PollingLoop.RunAsync, passing GetTargets().Count > 0 as hasTargets, LogNoRelationalSources as onNoTargets, a lambda that runs ProcessDueCommandsAsync and maps its result to the (HasMoreWork, EarliestUpcoming) tuple PollingLoop expects, LogCycleError as onCycleError, the configured delay/interval seconds, and signal.WaitAsync as the wait delegate; ComputeWaitTime (InternalCommandProcessor.cs:1303-1308) is now a one-line forward to PollingLoop.ComputeWaitTime, kept as a wrapper so its own unit tests still compile against this type; GetTargets (InternalCommandProcessor.cs:1316-1322, the standalone GetSources helper is gone) now resolves directly through TenantDataSourceTargets.ExpandRelational, recomputed every cycle so a module assembly registered after startup is picked up; ProcessDueCommandsAsync (InternalCommandProcessor.cs:1332-1348, internal for direct test invocation) now forwards the per-target fan-out to PollingLoop.DrainAllAsync, supplying ProcessSourceAsync as the per-target delegate and LogSourceError as the per-source error handler, then publishes the aggregated depth through InternalCommandMetrics.SetPendingDepth; ProcessSourceAsync per target still opens a DI scope, sets the tenant before resolving the ApplicationDbContext (same ordering rule as the admin and cleanup types), fetches up to BatchSize runnable rows via FetchCandidatesAsync, derives the pending-depth gauge input from that same fetch via CountPendingAsync (no extra query unless the batch is saturated), publishes the oldest-due-age gauge from the fetch's own first row (no extra query), splits the ordered rows into a due prefix and an upcoming remainder, returns early with no claim when nothing is due, otherwise claims the due prefix under a fresh claimToken and executes each claimed row, reporting HasMoreDueWork when the due count exactly filled BatchSize and at least one row progressed (so a saturated batch triggers an immediate re-poll); FetchCandidatesAsync runs inside its own suppressible Activity, queries AsNoTracking rows with ProcessedOn/DeadLetteredOn null, Attempts < MaxAttempts, and no unexpired ClaimedUntil, ordered by ScheduledOn then Id; CountPendingAsync short-circuits to the fetched row count when it is below BatchSize (the fetch already saw the whole backlog) and pays for a COUNT query only when the batch is saturated.
    • +
    • Why it's built this way: the loop, wait-time computation, and per-target aggregation moved into PollingLoop because the outbox processor had nearly identical code; keeping ComputeWaitTime as a thin forwarding wrapper on this type avoids a breaking change to its own existing unit tests. An un-suppressed poll span would swamp telemetry for an idle fleet, and a COUNT on every cycle would be wasted work in the (common) unsaturated case. Cite ADR-114 for the queue itself; the executed handler goes through the same decorated ICommandHandler<TCommand, Result> pipeline any other command uses, per ADR-014.
    • Where it's used: registered as a hosted service in DependencyInjection.cs (1 site); ADC's ScoreEventSessionsInternalCommand (Conference.Application, 1 site) is a concrete IInternalCommand this processor drains; InternalCommandProcessorTests.cs and the shared test harness exercise ProcessDueCommandsAsync/ComputeWaitTime directly; OutboxPollFilterProcessor.cs (MMCA.Common.Aspire, 2 sites) reads PollActivityName to filter the matching spans from export.
    • -
    • Caveats / not-in-source: the claim-and-execute mechanics (ClaimDueAsync, ExecuteClaimedAsync) live past line 1357 of the source file and were not re-read line-by-line for this section; the brief's own hint (sed -n '347,770p' MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandProcessor.cs) covers them for anyone who needs the claim/backoff details.
    • +
    • Caveats / not-in-source: the claim-and-execute mechanics (ClaimDueAsync, ExecuteClaimedAsync) live further down the source file and were not re-read line-by-line for this section; sed -n over MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandProcessor.cs covers them for anyone who needs the claim/backoff details.
    • ADRs: ADR-014, ADR-114.

    GroupedCount<TKey>

    @@ -7206,9 +7325,9 @@

    EFRepository<TEntity, TIdentifie

    • What it is: the read-write EF Core repository. It extends EFReadRepository<TEntity, TIdentifierType> with add, update, concurrency-token, and set-based delete and update operations, implementing IRepository<TEntity, TIdentifierType> (EFRepository.cs:10-29). It stages changes and never saves: the class doc says so outright at :12.
    • -
    • Depends on: the base read repository, constructed with the same DbContext (EFRepository.cs:24, :26); two optional constructor dependencies, TimeProvider and ICurrentUserService (:24-25); UpdatePropertySetterBuilder<TEntity> for set-based updates (:113); AuditableAggregateRootEntity<TIdentifierType> as the entity constraint (:27); and AuditableBaseEntity<TIdentifierType>, IRowVersioned, and IAuditableEntity for the concurrency and audit member names.
    • -
    • Concept introduced, the two write paths and why one of them must stamp its own audit fields. [Rubric §8, Data Architecture] assesses whether audit metadata is reliably captured, and [Rubric §12, Performance & Scalability] assesses whether a cross-cutting policy holds on every path rather than the common one. The framework's normal write path is change-tracked: load, mutate, save, and the save interceptors stamp LastModifiedOn and LastModifiedBy and dispatch domain events. The second path is set-based: ExecuteUpdate and ExecuteDelete issue one SQL statement over matching rows without loading or tracking them, which is far cheaper on a wide update but bypasses the save pipeline entirely, interceptors included. Rather than pretend the two paths are the same, this class closes the gap explicitly for audit fields on ExecuteUpdateAsync (EFRepository.cs:140-151). The class-level <remarks> (:16-21) states what the two optional dependencies are for and what happens without them: the clock and the acting user serve ExecuteUpdateAsync, and when they are absent (direct construction in tests) the system clock is used and the user stamp is skipped.
    • -
    • Concept, the optional dependency as a testability affordance. [Rubric §14, Testability]. TimeProvider and ICurrentUserService default to null (EFRepository.cs:25-26), which is what lets a test construct the repository with just a context, while production construction through ActivatorUtilities fills both from the container. Taking TimeProvider at all, rather than calling DateTime.UtcNow, is what makes the timestamp deterministic under test, which is exactly what EFRepositoryAuditStampTests exercises.
    • +
    • Depends on: the base read repository, constructed with the same DbContext (EFRepository.cs:24, :27); a required TimeProvider (:25) and one optional constructor dependency, ICurrentUserService (:26); UpdatePropertySetterBuilder<TEntity> for set-based updates (:113); AuditableAggregateRootEntity<TIdentifierType> as the entity constraint (:28); and AuditableBaseEntity<TIdentifierType>, IRowVersioned, and IAuditableEntity for the concurrency and audit member names.
    • +
    • Concept introduced, the two write paths and why one of them must stamp its own audit fields. [Rubric §8, Data Architecture] assesses whether audit metadata is reliably captured, and [Rubric §12, Performance & Scalability] assesses whether a cross-cutting policy holds on every path rather than the common one. The framework's normal write path is change-tracked: load, mutate, save, and the save interceptors stamp LastModifiedOn and LastModifiedBy and dispatch domain events. The second path is set-based: ExecuteUpdate and ExecuteDelete issue one SQL statement over matching rows without loading or tracking them, which is far cheaper on a wide update but bypasses the save pipeline entirely, interceptors included. Rather than pretend the two paths are the same, this class closes the gap explicitly for audit fields on ExecuteUpdateAsync (EFRepository.cs:140-151). The class-level <remarks> (:17-22) states what the required TimeProvider and the optional ICurrentUserService are for: both serve ExecuteUpdateAsync's own audit stamping since that path bypasses the save pipeline, and without a user service (direct construction in tests) only the user stamp is skipped, since the clock has no fallback anymore.
    • +
    • Concept, the optional dependency as a testability affordance. [Rubric §14, Testability]. Only ICurrentUserService defaults to null (EFRepository.cs:26); TimeProvider is a required constructor argument (:25), so a test must pass one explicitly (typically TimeProvider.System or a fake), while production construction through ActivatorUtilities fills both from the container. Taking TimeProvider at all, rather than calling DateTime.UtcNow, is what makes the timestamp deterministic under test, which is exactly what EFRepositoryAuditStampTests exercises.
    • Walkthrough
      • AddAsync and AddRangeAsync (EFRepository.cs:32-43) are thin guarded forwarders to Entities.AddAsync and AddRangeAsync. Nothing is saved here; persistence happens at the unit of work's save.
      • UpdateAsync (EFRepository.cs:52-65) has the one non-obvious body in the mutation set. It first asks the change tracker whether this key is already tracked, and if so copies values onto the tracked entry with CurrentValues.SetValues instead of attaching a second instance, which would throw an "already tracked" exception (:44-50, :57-59). The comment at :55-56 explains the lookup choice: Entities.Local.FindEntry(entity.Id) is an O(1) key lookup against the identity map that never falls back to the database, replacing a linear scan of the LocalView. Untracked entities go through Entities.Update, which attaches and marks modified (:61). The method returns Task.CompletedTask (:63): it is asynchronous only for signature compatibility.
      • @@ -7216,7 +7335,7 @@

        EFRepository<TEntity, TIdentifie
      • The two SetOriginalRowVersion overloads (EFRepository.cs:75-94) implement optimistic concurrency by writing the client's known row version into the tracked entry's original value, so EF's generated UPDATE carries it in the WHERE clause and a concurrent modification raises a concurrency exception instead of silently winning. Both null-guard their arguments and then assign unconditionally (:76-81, :87-92). The second overload takes an IRowVersioned child entity and casts to object for Entry (:90), which is how a child of the aggregate gets the same protection without being an aggregate root itself.
      • TouchConcurrencyToken(entity) (EFRepository.cs:97-115) forces a concurrency check on a root that a caller wants to protect even though nothing on it changed. It is a no-op unless the tracked entry's state is exactly Unchanged: a root the applier already modified emits its own UPDATE carrying the concurrency predicate already, and marking a property modified on a Deleted or Detached entry would be wrong rather than merely redundant. When the entry is unchanged, it marks the LastModifiedOn audit property IsModified = true, which is what puts the row in the generated UPDATE at all; the audit interceptor then fills in the real value, so the write is a genuine edit record rather than a no-op touch, and EF appends WHERE RowVersion = @original from the concurrency token.
      • ExecuteDeleteAsync (EFRepository.cs:118-124) is the set-based delete: Entities.Where(where).ExecuteDeleteAsync(...), returning the affected row count (:101).
      • -
      • ExecuteUpdateAsync (EFRepository.cs:127-154) is the flagship. It guards both arguments (:110-111), constructs an UpdatePropertySetterBuilder<TEntity> (:113), lets the caller describe the assignments against the persistence-agnostic interface (:114), and throws ArgumentException when nothing was described (:115-116). Then it stamps: LastModifiedOn from (timeProvider ?? TimeProvider.System).GetUtcNow().UtcDateTime unless the caller already set it (:120-124), and LastModifiedBy from the current user unless the caller already set it and only when a user id is actually available (:126-129). Both guards go through builder.SetsProperty, so an explicit caller assignment always wins. Finally the recorded assignments are replayed into EF as a method group (:131).
      • +
      • ExecuteUpdateAsync (EFRepository.cs:127-154) is the flagship. It guards both arguments (:110-111), constructs an UpdatePropertySetterBuilder<TEntity> (:113), lets the caller describe the assignments against the persistence-agnostic interface (:114), and throws ArgumentException when nothing was described (:115-116). Then it stamps: LastModifiedOn from timeProvider.GetUtcNow().UtcDateTime unless the caller already set it (:120-124), and LastModifiedBy from the current user unless the caller already set it and only when a user id is actually available (:126-129). Both guards go through builder.SetsProperty, so an explicit caller assignment always wins. Finally the recorded assignments are replayed into EF as a method group (:131).
      • sealed, and the mutation members are non-virtual: this is the end of the inheritance chain.
    • @@ -7344,7 +7463,7 @@

      TenantEntrySettings

  • Why it's built this way: keeping the per-tenant overrides one level below the tenant, rather than flattening connection strings onto the tenant entry, is what lets a single tenant be physically separated on one source while remaining shared on the others, which is the mixed model ADR-073 records.
  • -
  • Where it's used: read by DbContextFactory.ResolveTenantOverride, which looks up the current tenant then the requested source and clones the shared PhysicalDataSource with the tenant's connection string while keeping the ORIGINAL DataSourceKey, so one compiled EF model serves every tenant's database (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:162-187). Also expanded by TenantDataSourceTargets.Expand, which turns the shared sources plus every (tenant, overridden source) pair into the list the outbox and cleanup background services sweep (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:66-76), and validated per entry by TenancySettingsValidator (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Tenancy/TenancySettingsValidator.cs:71-106).
  • +
  • Where it's used: read by DbContextFactory.ResolveTenantOverride, which looks up the current tenant then the requested source and clones the shared PhysicalDataSource with the tenant's connection string while keeping the ORIGINAL DataSourceKey, so one compiled EF model serves every tenant's database (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:162-187). Also expanded by TenantDataSourceTargets.Expand, which turns the shared sources plus every (tenant, overridden source) pair into the list the outbox and cleanup background services sweep (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:68-78), and validated per entry by TenancySettingsValidator (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Tenancy/TenancySettingsValidator.cs:71-106).
  • IndexBuilderExtensions

    @@ -7418,7 +7537,7 @@

    TenancySettings

  • Why it's built this way: shared-schema isolation plus optional database-per-tenant promotion is the model ADR-073 records, and this class is its whole operator-facing surface. Defaulting Enabled to false while keeping the filter and interceptor always-on is what makes the feature safe to ship into an existing host, and keeping every relational check in a separate IValidateOptions<T> (rather than in attributes) is what lets the validator reach the resolved data sources.
  • -
  • Where it's used: bound with ValidateOnStart in AddMultiTenancy, alongside the TryAddEnumerable registration of TenancySettingsValidator (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:266-278). Read at request time by TenantResolutionMiddleware, which short-circuits when disabled or on an excluded path (MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/TenantResolutionMiddleware.cs:62), walks EffectiveResolutionOrder reading the claim or the header (:107-118), lets the request through unscoped when RequireTenant is off (:75-81), and otherwise answers 400 Bad Request (:83). Read at persistence time by DbContextFactory for per-tenant connection routing (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:45, :144-168), and by the background services through TenantDataSourceTargets.Expand so they sweep every tenant database too (OutboxProcessor.cs:64, OutboxCleanupService.cs:55, OutboxAdministration.cs:43, MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:49-79). Startup database initialization uses the same expansion to create each tenant's database (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:132, :138), and the design-time helper supplies a default instance so dotnet ef needs no tenancy configuration (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Design/DesignTimeDbContextHelper.cs:156). All of the runtime consumers take the options as NULLABLE, so a host that never called AddMultiTenancy resolves null and behaves exactly as before.
  • +
  • Where it's used: bound with ValidateOnStart in AddMultiTenancy, alongside the TryAddEnumerable registration of TenancySettingsValidator (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:266-278). Read at request time by TenantResolutionMiddleware, which short-circuits when disabled or on an excluded path (MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/TenantResolutionMiddleware.cs:62), walks EffectiveResolutionOrder reading the claim or the header (:107-118), lets the request through unscoped when RequireTenant is off (:75-81), and otherwise answers 400 Bad Request (:83). Read at persistence time by DbContextFactory for per-tenant connection routing (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:45, :144-168), and by the background services through TenantDataSourceTargets.Expand so they sweep every tenant database too (OutboxProcessor.cs:64, OutboxCleanupService.cs:198, OutboxAdministration.cs:42, MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:51-81). Startup database initialization uses the same expansion to create each tenant's database (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:131, :138), and the design-time helper supplies a default instance so dotnet ef needs no tenancy configuration (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Design/DesignTimeDbContextHelper.cs:156). All of the runtime consumers take the options as NULLABLE, so a host that never called AddMultiTenancy resolves null and behaves exactly as before.
  • CrossDataSourceDegradeConvention

    @@ -7464,7 +7583,7 @@

    TenancySettingsValidator

  • Why it's built this way: the engine-to-property mapping is needed in three places (validation, target expansion, and connection routing), so it lives once here and the runtime paths call back into the validator's ConnectionStringFor rather than re-implementing the switch (ADR-073). Making the resolver optional rather than required is what keeps the validator constructible in a host that binds tenancy without registering AddInfrastructure, at the cost of skipping the source-existence check there; the strategy and connection-string checks still run.
  • -
  • Where it's used: registered by AddMultiTenancy alongside ValidateOnStart on the options (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:266-278). Its ConnectionStringFor helper is called at run time by TenantDataSourceTargets.Expand when deciding whether a (tenant, source) pair is really overridden (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:71) and by DbContextFactory.ResolveTenantOverride when cloning the physical source for a tenant (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:172). Covered by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Tenancy/AddMultiTenancyTests.cs, which asserts the single-registration shape (:97-98) and drives the validator both without a resolver (:168) and with one (:206).
  • +
  • Where it's used: registered by AddMultiTenancy alongside ValidateOnStart on the options (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:266-278). Its ConnectionStringFor helper is called at run time by TenantDataSourceTargets.Expand when deciding whether a (tenant, source) pair is really overridden (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:73) and by DbContextFactory.ResolveTenantOverride when cloning the physical source for a tenant (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:172). Covered by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Tenancy/AddMultiTenancyTests.cs, which asserts the single-registration shape (:97-98) and drives the validator both without a resolver (:168) and with one (:206).
  • Caveats / not-in-source: the type is internal, so it is not part of the framework's public API and a consumer cannot subclass or replace it; a host needing extra tenancy rules registers its own additional IValidateOptions<TenancySettings>.
  • EntityTypeBuilderExtensions

    @@ -7767,7 +7886,7 @@

    RepositoryFactory

  • Concept introduced, reflective activation traded for a cached compiled factory. ActivatorUtilities.CreateInstance is the usual way to build a type whose constructor mixes DI-resolved services with caller-supplied arguments, and it is what this class used to call. Its cost is per call: it matches the constructor by reflection every time and caches nothing, so a request touching four aggregates paid four reflective activations. ActivatorUtilities.CreateFactory does the matching once and returns an ObjectFactory, a compiled delegate that can be invoked repeatedly. The insight that makes caching safe is stated in the code (RepositoryFactory.cs:74-79): each closed repository type here always takes the same argument shape, so the delegate can be keyed by type alone with no risk of a shape mismatch. [Rubric §12, Performance & Scalability] assesses whether hot paths avoid repeated per-call work; repository creation is on every command and query, so a per-type one-time cost replaces a per-call one. [Rubric §15, Best Practices & Code Quality] assesses whether an optimization is justified in place rather than left as folklore; the doc comment names the exact scenario it fixes.
  • Concept reinforced, decoration decided by configuration. The decorator pattern itself is taught in the CQRS pipeline chapter. Here it appears in its simplest form and with a switch: ApplicationSettings.UseMiniProfiler (MMCA.Common/Source/Core/MMCA.Common.Application/Settings/ApplicationSettings.cs:14) decides whether the plain repository is returned or is passed as the inner instance of a timing decorator. When the flag is off there is no wrapper object and no indirection at all, so profiling costs nothing in a production host that leaves it off. [Rubric §13, Observability & Operability] assesses whether the system can be inspected without being rebuilt; per-repository timing is a configuration flip.
  • Walkthrough
      -
    • Primary constructor (RepositoryFactory.cs:15-18): captures the provider into _serviceProvider and, importantly, resolves IOptions<ApplicationSettings>.Value once into _applicationSettings rather than on every call. Nothing else is resolved at construction, so the class stays cheap to create per scope (DependencyInjection.cs:123 registers it scoped).
    • +
    • Primary constructor (RepositoryFactory.cs:15-18): captures the provider into _serviceProvider and, importantly, resolves IOptions<ApplicationSettings>.Value once into _applicationSettings rather than on every call. Nothing else is resolved at construction, so the class stays cheap to create per scope (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:123 registers it scoped).
    • Create<TEntity, TIdentifierType>(DbContext dbContext) (:26-42): builds EFRepository<TEntity, TIdentifierType> through Factory(..., DbContextArg)(_serviceProvider, [dbContext]) (:31-32). Only the context is passed positionally; the repository's two remaining constructor parameters are optional, TimeProvider? and ICurrentUserService? (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Repositories/EFRepository.cs:23-27), and come from the provider, with the class doc recording the fallback when they are absent: the system clock and no user stamp (EFRepository.cs:17-22). When UseMiniProfiler is true (:34) the instance is re-wrapped by activating EFRepositoryDecorator<TEntity, TIdentifierType> with an argument shape of [typeof(IRepository<TEntity, TIdentifierType>)] (:36-38), matching the decorator's single inner parameter (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Repositories/EFRepositoryDecorator.cs:14).
    • CreateReadOnly<TEntity, TIdentifierType>(DbContext dbContext) (:50-66): the identical sequence against EFReadRepository and EFReadRepositoryDecorator, with the looser AuditableBaseEntity<TIdentifierType> constraint.
    • DbContextArg (:68): a single static Type[] holding typeof(DbContext), shared by both creation paths so the common case allocates no argument-type array per call.
    • @@ -7776,7 +7895,7 @@

      RepositoryFactory

  • Why it's built this way: UnitOfWork must create a repository over a specific context instance chosen by data source (UnitOfWork.cs:40-42), which no container registration can express, so something has to do the activation by hand. Once that step exists, it is also the natural place to fold in the optional profiling decorator, and the natural place to pay the reflection cost once rather than per call. The class is public while all four types it builds are internal, which is the point: consumers get the contract and the composition, never the concrete repository types.
  • -
  • Where it's used: injected into UnitOfWork (UnitOfWork.cs:13, :16) and called from GetRepository (:42) and GetReadRepository (:62). Because the unit of work caches one repository per entity type per scope (:38-44), the factory typically runs once per entity type per request, and the compiled delegate is reused for every later request in the process. All four composition outcomes are pinned directly against a real SQLite context: plain repository with the flag off, decorated with it on, and the same pair for the read side (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:43-93), plus two tests asserting the built instances are functional repositories (:95-115). Those tests construct the factory directly with Options.Create(new ApplicationSettings { UseMiniProfiler = false }) (:98, :100), which is the shape the primary constructor takes.
  • +
  • Where it's used: injected into UnitOfWork (UnitOfWork.cs:13, :16) and called from GetRepository (:42) and GetReadRepository (:62). Because the unit of work caches one repository per entity type per scope (:38-44), the factory typically runs once per entity type per request, and the compiled delegate is reused for every later request in the process. All four composition outcomes are pinned directly against a real SQLite context: plain repository with the flag off, decorated with it on, and the same pair for the read side (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Repositories/RepositoryFactoryTests.cs:45-95), plus two tests asserting the built instances are functional repositories (:95-115). Those tests construct the factory directly with Options.Create(new ApplicationSettings { UseMiniProfiler = false }) (:98, :100), which is the shape the primary constructor takes.
  • Caveats / not-in-source: the cache is keyed by implementation type only, which is correct exactly as long as every call site for a given closed type passes the same argument shape. Both current call sites do, and the doc comment states that assumption (RepositoryFactory.cs:74-79), but nothing in the code enforces it: a future overload passing a different argumentTypes array for an already-cached type would silently reuse the first delegate.

  • diff --git a/docs/onboarding/group-08-auth.html b/docs/onboarding/group-08-auth.html index 7bb4bd6..ffa2260 100644 --- a/docs/onboarding/group-08-auth.html +++ b/docs/onboarding/group-08-auth.html @@ -239,37 +239,37 @@

    Tokens: one signing swi JWT, 15 minutes by default, MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwtSettings.cs:61) and an opaque, random refresh token (64 bytes of RandomNumberGenerator output, Base64-encoded, valid 7 days by - default, TokenService.cs:145-148, JwtSettings.cs:64), both produced by + default, TokenService.cs:144-147, JwtSettings.cs:64), both produced by TokenService (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:26). The access token carries a fixed claim spine: sub, jti, iat, plus name, email, and role - (TokenService.cs:103-112), and the app adds its own claims (for example speaker_id or - customer_id) through the additionalClaims parameter (TokenService.cs:114-117). sub is the + (TokenService.cs:102-111), and the app adds its own claims (for example speaker_id or + customer_id) through the additionalClaims parameter (TokenService.cs:113-116). sub is the single carrier of the user identifier: the duplicate custom claim that used to ride alongside it is gone, because two values that can disagree is two claim names every reader has to know - (TokenService.cs:100-102). The port ITokenService + (TokenService.cs:99-101). The port ITokenService (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Auth/ITokenService.cs:8) publishes both lifetimes as default interface members pinned to the same 15-minute / 7-day baseline (ITokenService.cs:33, ITokenService.cs:40), so a hand-written test double reports the same expiry the production settings would, while the concrete service derives them from the bound settings - (TokenService.cs:152, TokenService.cs:155).

    + (TokenService.cs:151, TokenService.cs:154).

    The load-bearing design choice is a single configuration switch, JwtSettings.SigningAlgorithm - (TokenService.cs:77). It defaults to + (TokenService.cs:76). It defaults to JwtSigningAlgorithm.RS256 (JwtSettings.cs:30): the Identity service signs with an RSA private key and every other service validates against the matching public key, which it fetches over JWKS. A single-host monolith opts into HS256 explicitly, where one symmetric Base64 secret both signs and validates because issuer - and validator are the same process (TokenService.cs:77-88, TokenService.cs:207-219). Asymmetric + and validator are the same process (TokenService.cs:76-87, TokenService.cs:206-218). Asymmetric is the default precisely because it is the shape that survives extraction: a compromised non-Identity service can verify tokens but cannot forge them. An issuer with no explicit public key configured derives one from its own private-key parameters so it can still self-validate during refresh - (TokenService.cs:243-257), and the key id from + (TokenService.cs:242-256), and the key id from JwksSettings travels into every RS256 token's kid header so a validator reading the published document selects the right key by name rather than - trying each in turn (TokenService.cs:236-240). Key material is materialized once in the constructor + trying each in turn (TokenService.cs:235-239). Key material is materialized once in the constructor and the owned RSA handles are disposed with the service (TokenService.cs:37-38, - TokenService.cs:201-205), so token operations never re-parse a PEM. The settings class enforces the + TokenService.cs:200-204), so token operations never re-parse a PEM. The settings class enforces the pairing rather than trusting the host: it implements IValidatableObject and rejects an HS256 secret shorter than 32 characters or an RS256 configuration with no private key (JwtSettings.cs:70-85).

    The public half is served by RsaJwksProvider @@ -296,9 +296,9 @@

    Tokens: one signing swi (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Warmup/OpenIdConnectMetadataWarmupTask.cs:21) so the first authenticated request on a cold replica does not pay the discovery round trip. Validation pins the expected algorithm so an attacker cannot force an algorithm swap: GetPrincipalFromExpiredToken - sets ValidAlgorithms to the single configured value (TokenService.cs:177) and then re-checks the - token header after ValidateToken returns (TokenService.cs:186-190). Only the lifetime check is - skipped there (TokenService.cs:172), because the method exists to read claims out of an + sets ValidAlgorithms to the single configured value (TokenService.cs:176) and then re-checks the + token header after ValidateToken returns (TokenService.cs:185-189). Only the lifetime check is + skipped there (TokenService.cs:171), because the method exists to read claims out of an already-expired token during refresh.

    The shared authentication workflow

    Login, registration, refresh, revocation, and device listing are not re-implemented per app. They @@ -514,13 +514,13 @@

    What the app's User aggreg fails the generic constraint at compile time instead of losing behavior at run time (IErasableUser.cs:25-28). These four contracts are consumed by the shared handler bases in group 14: ChangePasswordHandlerBase<TUser, TCommand> - (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:36), + (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:34), ChangePreferencesHandlerBase<TUser, TCommand> (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePreferences/ChangePreferencesHandlerBase.cs:23), GetUserPreferencesHandlerBase<TUser> (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/GetPreferences/GetUserPreferencesHandlerBase.cs:21), ResetPasswordHandlerBase<TUser, TCommand> - (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:43), + (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:41), and DeleteUserHandlerBase<TUser, TCommand> (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/DeleteUser/DeleteUserHandlerBase.cs:58), @@ -713,7 +713,7 @@

    Forgot password: a cach ForgotPasswordHandlerBase.cs:145-148) and the raw token, because a client without deep linking (the MAUI head) needs it typed into the reset page by hand (ForgotPasswordHandlerBase.cs:124). ResetPasswordHandlerBase<TUser, TCommand> - (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:43) + (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:41) consumes the token before the save on a stated trade-off (leaving it live until the write succeeds opens a replay window; a token burned by a later invariant failure costs the user one more reset request, ResetPasswordHandlerBase.cs:73-83), hashes through IPasswordHasher @@ -2066,7 +2066,7 @@

    CookieSessionRefreshMiddleware

    itself cannot double-rotate a token (ADR-022).
  • Where it's used: registered on both Blazor Server hosts immediately before UseAuthentication(), - MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:228 (with UseAuthentication() on the very next + MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:234 (with UseAuthentication() on the very next statement at :140) and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:178 (:180). Its gating rules are pinned one test per branch in MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/SessionCookies/CookieSessionRefreshMiddlewareTests.cs: @@ -2124,7 +2124,7 @@

    SessionCookieEndpoints

    authentication instead of CSRF: it is a deliberate, commented opt-out of the fallback policy (SEC-Common-16) rather than an oversight.
  • Where it's used: mapped by both Blazor Server hosts, - MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:247 and + MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:255 and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:194. The routes are exercised end to end by MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/SessionCookies/SessionCookieEndpointsTests.cs:125, whose CreateHostAsync builds a real pipeline around the mapper; the cases that matter most are the @@ -2185,7 +2185,7 @@

    CookieSessionRefreshMiddleware load-bearing rule in bold: register it immediately before UseAuthentication() on the Blazor Server (UI.Web) host.

  • Where it's used: the two Blazor Server hosts - (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:228, + (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:234, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:178). Both the null guard and the pipeline wiring are covered directly at MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/SessionCookies/CookieSessionRefreshMiddlewareTests.cs:115 @@ -2354,7 +2354,7 @@

    SessionCookieAuthenticationHandlerTimeProvider rather than DateTime.UtcNow keeps the expiry check on the same injectable clock as the rest of the auth stack and its tests. [Rubric §14, Testability].

  • Where it's used: registered as the SessionCookie scheme on both Blazor Server hosts, - MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:87-88 and + MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:102-103 and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:111-112. Covered directly by MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/SessionCookies/SessionCookieAuthenticationHandlerTests.cs, including the fresh-token-from-Items path (:95, which stashes the token under @@ -2382,7 +2382,7 @@

    SessionCookieAuthenticationExtens explicit null arguments are named, so the call site says what it is skipping. The doc comment (:94-97) directs callers to use it after AddAuthentication(SessionCookieAuthenticationHandler.SchemeName).

  • -
  • Where it's used: MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:88 and +
  • Where it's used: MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:103 and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:112, chained onto the host's AddAuthentication(SessionCookieAuthenticationHandler.SchemeName) call on the preceding line.
  • @@ -2428,7 +2428,7 @@

    RefreshSessionSettings

  • Why it's built this way: the same AddOptions(...).Bind(...).ValidateDataAnnotations().ValidateOnStart() treatment as every other settings class in the framework (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:162-165) means an out-of-range cap or a negative retention window fails the host at startup, not at the first login. Defaulting Enabled to false is the safe direction for a multi-service host: a service that never opts in never grows a table it does not own.
  • -
  • Where it's used: bound at MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:162-165; injected as IOptions<RefreshSessionSettings> into AuthenticationServiceBase<TUser> (MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:61, read for the cap at :115), into EFRefreshSessionStore (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/EFRefreshSessionStore.cs:34), and into RefreshSessionCleanupService (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/RefreshSessionCleanupService.cs:51, snapshotted at :54). The design-time context helper supplies an instance so dotnet ef can build a model that includes the table (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Design/DesignTimeDbContextHelper.cs:173-174). Each app's Identity service takes it as a required constructor dependency and passes it through, for example MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:55.
  • +
  • Where it's used: bound at MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:162-165; injected as IOptions<RefreshSessionSettings> into AuthenticationServiceBase<TUser> (MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:61, read for the cap at :115), into EFRefreshSessionStore (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/EFRefreshSessionStore.cs:34), and into RefreshSessionCleanupService (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Auth/RefreshSessionCleanupService.cs:51, snapshotted at :54). The design-time context helper supplies an instance so dotnet ef can build a model that includes the table (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Design/DesignTimeDbContextHelper.cs:173-174). Each app's Identity service takes it as a required constructor dependency and passes it through, for example MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:57.
  • UserAdministrationQuery

    @@ -2525,7 +2525,7 @@

    IPasswordResetTokenService

  • Why it's built this way: taking email on both methods, rather than treating the token as self-describing, is what lets the implementation key its records by address and enforce the per-address throttle and the one-active-token rule at the same key. Returning Result<UserIdentifierType> rather than a boolean means the redeem handler gets the account identity from the token store itself. See PasswordResetTokenService for the mechanics the port hides: a 32-byte random token (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordResetTokenService.cs:30), only its digest stored, an attempt counter, and an address normalized through Email before it becomes a cache key (:34-45) so User@x.com and user@x.com cannot hold independent tokens for one account.

  • -
  • Where it's used: injected into the shared ForgotPasswordHandlerBase<TUser, TCommand> (constructor parameter at MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ForgotPassword/ForgotPasswordHandlerBase.cs:38, called at :72, where a throttled issue is logged and still answered as success) and into ResetPasswordHandlerBase<TUser, TCommand> (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:46, redeemed at :61-62). Both apps' sealed subclasses take the same dependency, for example ADC's ForgotPasswordHandler and ResetPasswordHandler. The framework registers the concrete as scoped at MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:158.

    +
  • Where it's used: injected into the shared ForgotPasswordHandlerBase<TUser, TCommand> (constructor parameter at MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ForgotPassword/ForgotPasswordHandlerBase.cs:38, called at :72, where a throttled issue is logged and still answered as success) and into ResetPasswordHandlerBase<TUser, TCommand> (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:44, redeemed at :61-62). Both apps' sealed subclasses take the same dependency, for example ADC's ForgotPasswordHandler and ResetPasswordHandler. The framework registers the concrete as scoped at MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:158.

  • IRoleAdministrationService

    @@ -2624,7 +2624,7 @@

    AuthenticationValidators

    • What it is: a tiny parameter object that bundles the three FluentValidation validators the authentication workflow needs (login, registration, refresh) into one injectable dependency.
    • Depends on: FluentValidation's IValidator<T> (NuGet, :1) over the request DTOs LoginRequest, RegisterRequest, and RefreshTokenRequest (all in MMCA.Common.Shared.Auth, :2).
    • -
    • Concept introduced: the parameter object as a constructor-arity guardrail. [Rubric §1, SOLID] assesses whether a class stays a single, cohesive responsibility rather than sprawling into a god class, and [Rubric §15, Best Practices & Code Quality] assesses whether cross-cutting dependencies are grouped so a class can grow without exploding its constructor. The doc comment (:6-11) states the exact motive: collapsing three closely-related dependencies into one keeps the app's AuthenticationService below the application-service constructor-arity ceiling (a god-class analyzer guardrail) without giving up per-request validation. Because the request DTOs already live in MMCA.Common.Shared.Auth, the bundle is app-agnostic, which is why it could be hoisted out of the apps into the framework. The pressure is real rather than theoretical: even with the bundle, ADC's subclass constructor takes nine parameters (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:46-55).
    • +
    • Concept introduced: the parameter object as a constructor-arity guardrail. [Rubric §1, SOLID] assesses whether a class stays a single, cohesive responsibility rather than sprawling into a god class, and [Rubric §15, Best Practices & Code Quality] assesses whether cross-cutting dependencies are grouped so a class can grow without exploding its constructor. The doc comment (:6-11) states the exact motive: collapsing three closely-related dependencies into one keeps the app's AuthenticationService below the application-service constructor-arity ceiling (a god-class analyzer guardrail) without giving up per-request validation. Because the request DTOs already live in MMCA.Common.Shared.Auth, the bundle is app-agnostic, which is why it could be hoisted out of the apps into the framework. The pressure is real rather than theoretical: even with the bundle, ADC's subclass constructor takes ten parameters (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:49-58).
    • Walkthrough: a primary constructor takes the three IValidator<T> instances (:16-19), and three get-only properties surface them by name: Login (:22), Register (:25), and Refresh (:28), each assigned from its matching constructor parameter. There is no logic here; the type exists purely to shrink the dependency footprint of its consumer.
    • Why it's built this way: a sealed grouping type with get-only properties is the cheapest way to fold three cohesive dependencies into one constructor slot, so the workflow base can validate each request shape without pushing its constructor over the arity limit; DI resolves the three underlying validators and composes them into this one object. Two of the three (LoginRequestValidator, RefreshTokenRequestValidator) come from the framework assembly, while IValidator<RegisterRequest> is satisfied by the app's own RegisterRequestValidator, so the bundle is the point where framework and app validation meet.
    • Where it's used: injected into AuthenticationServiceBase<TUser> (constructor parameter at MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:80), whose LoginAsync, RegisterAsync, and RefreshTokenAsync call validators.Login (:124), validators.Register (:190), and validators.Refresh (:270) respectively before doing any work. It is registered by each app's Identity module rather than by the framework, since one of its three dependencies is app-owned: MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:36 and MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Application/DependencyInjection.cs:42, both TryAddScoped<AuthenticationValidators>().
    • @@ -2714,7 +2714,7 @@

      AuthenticationServiceBase<TUser>
    • Why it's built this way: the untracked-then-tracked dual fetch keeps the common credential-verification path off the change tracker (cheaper, and soft-deleted accounts fall out via EF query filters returning the generic 401) while still giving a tracked instance to mint from (ADR-004). Per-device session rows with hashed tokens, rotation, family revocation on reuse, and a per-user cap are the BR-205/206 model (ADR-050). Password material flows through IAuthUser's PasswordHash and PasswordSalt (ADR-032), and the whole workflow depends only on abstractions, so it is identical whether the module runs in-process or as an extracted service.

    • -
    • Where it's used: subclassed by each app's sealed AuthenticationService, for example MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:46, which binds TUser = User, adds the Attendee default role (BR-45) and the speaker_id claim (BR-209, built at :275), and re-lists IAuthenticationService (:63) so it can re-implement RegisterAsync and ExternalLoginAsync outright: ADC raises its registration side-effects inside one transactional unit rather than through the OnUserRegisteredAsync hook, because the identity column means the id does not exist until the first save (AuthenticationService.cs:28-39). MMCA.Store supplies its own subclass with a customer_id claim. Consumed by the Identity API controllers via the IAuthenticationService port.

      +
    • Where it's used: subclassed by each app's sealed AuthenticationService, for example MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:48, which binds TUser = User, adds the Attendee default role (BR-45) and the speaker_id claim (BR-209, built at :275), and re-lists IAuthenticationService (:63) so it can re-implement RegisterAsync and ExternalLoginAsync outright: ADC raises its registration side-effects inside one transactional unit rather than through the OnUserRegisteredAsync hook, because the identity column means the id does not exist until the first save (AuthenticationService.cs:30-41). MMCA.Store supplies its own subclass with a customer_id claim. Consumed by the Identity API controllers via the IAuthenticationService port.

    • Caveats / not-in-source: ExternalLoginAsync is intentionally not overridden here: the base inherits the interface's default not-supported failure, and OAuth account linking stays in the app subclass because it is coupled to the app's User factory surface (doc comment, :33-34).

    • @@ -2909,7 +2909,7 @@

      IPasswordHasher

    • Concept introduced: hash and salt kept apart. [Rubric §11, Security] assesses credential handling. Returning the hash and the salt as two distinct byte[] members (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Auth/IPasswordHasher.cs:11) rather than one concatenated blob keeps the storage contract explicit: the caller persists two columns, and VerifyPassword (:18) is unambiguous about what it re-derives and compares. Because the algorithm and its parameters live entirely behind this interface, they can be strengthened without touching a single Application handler (ADR-032 sets the current hashing policy, applied inside PasswordHasher).
    • Walkthrough: (byte[] Hash, byte[] Salt) HashPassword(string password) (:11) returns a named value tuple the caller stores as two fields. bool VerifyPassword(string password, byte[] hash, byte[] salt) (:18) re-derives from the supplied salt and compares. The interface declares no iteration count, algorithm identifier, or format version: every one of those is the concrete's business.
    • Why it's built this way: a two-method port is the [Rubric §1, SOLID] dependency-inversion story in miniature. Swapping the key-derivation function or raising the iteration count is an Infrastructure change, invisible to the register, login, and change-password use cases that only ever see this contract.
    • -
    • Where it's used: constructor-injected into AuthenticationServiceBase<TUser> (MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:77), which calls VerifyPassword on the login path (:159) and HashPassword on registration (:210); into the shared ChangePasswordHandlerBase<TUser, TCommand>, which verifies the current password (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:79) before hashing the new one (:61); into ResetPasswordHandlerBase<TUser, TCommand>, which hashes the replacement after the token redeems (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:94); and into the per-app Identity services, handlers and seeders that derive from those, for example ADC's AuthenticationService (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:49), its ChangePasswordHandler (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ChangePassword/ChangePasswordHandler.cs:26) and its module seeder (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/IdentityModuleSeeder.cs:34, which needs the hasher because seed data carries plaintext credentials).
    • +
    • Where it's used: constructor-injected into AuthenticationServiceBase<TUser> (MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:77), which calls VerifyPassword on the login path (:159) and HashPassword on registration (:210); into the shared ChangePasswordHandlerBase<TUser, TCommand>, which verifies the current password (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:79) before hashing the new one (:61); into ResetPasswordHandlerBase<TUser, TCommand>, which hashes the replacement after the token redeems (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:94); and into the per-app Identity services, handlers and seeders that derive from those, for example ADC's AuthenticationService (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:51), its ChangePasswordHandler (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ChangePassword/ChangePasswordHandler.cs:26) and its module seeder (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/IdentityModuleSeeder.cs:34, which needs the hasher because seed data carries plaintext credentials).

    ISoftDeletedUserValidator

    @@ -2920,7 +2920,7 @@

    ISoftDeletedUserValidator

  • Depends on: BCL plus the solution-wide UserIdentifierType alias (:15). See primer §2 for the alias convention and ADR-005 for soft-delete versus erasure. The generic implementation is SoftDeletedUserValidator<TUser>.
  • Concept introduced: closing the stateless-token window. [Rubric §11, Security] assesses whether revocation is timely. A JWT is stateless: once signed it stays valid until exp, even if the account behind it was deleted a minute later. This port lets middleware re-ask the question on every authenticated request and fail the request when the answer is yes, with no per-handler code. The comment at :5 states the second motive: the interface is declared in Application and implemented against the app's own User aggregate precisely so the middleware never takes a cross-module domain reference. That is the same dependency inversion as the other ports in this group, applied to a cross-module read.
  • Walkthrough: one member, Task<bool> IsUserSoftDeletedAsync(UserIdentifierType userId, CancellationToken cancellationToken = default) (:15). One question, one answer, cancellable.
  • -
  • Where it's used: SoftDeletedUserMiddleware resolves it lazily from the request scope (MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/SoftDeletedUserMiddleware.cs:75 calls context.RequestServices.GetService<ISoftDeletedUserValidator>(), so a host that registers no implementation simply skips the check; the reason is stated at :43) and queries it on a cache miss (:113-115). Both apps register the shared generic against their own user type: MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:42 and MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Application/DependencyInjection.cs:43, both as TryAddScoped<ISoftDeletedUserValidator, SoftDeletedUserValidator<User>>().
  • +
  • Where it's used: SoftDeletedUserMiddleware resolves it lazily from the request scope (MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/SoftDeletedUserMiddleware.cs:75 calls context.RequestServices.GetService<ISoftDeletedUserValidator>(), so a host that registers no implementation simply skips the check; the reason is stated at :43) and queries it on a cache miss (:113-115). Both apps register the shared generic against their own user type: MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:37 and MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Application/DependencyInjection.cs:43, both as TryAddScoped<ISoftDeletedUserValidator, SoftDeletedUserValidator<User>>().
  • ITokenService

    @@ -2930,9 +2930,9 @@

    ITokenService

  • What it is: the token-minting port called by the login and refresh use cases. It builds a signed JWT access token from explicit identity facts, generates an opaque refresh token, publishes the two token lifetimes, and recovers the ClaimsPrincipal from an expired-but-validly-signed access token.
  • Depends on: System.Security.Claims (BCL, :1) and the UserIdentifierType alias. Its Infrastructure adapter is TokenService, which signs with the RSA key surfaced by IJwksProvider; SessionStampingTokenService is a second, internal implementation that decorates the first.
  • Concept introduced: token creation as an Infrastructure detail. [Rubric §3, Clean Architecture] assesses whether library-specific types stay out of the inner layers: the handlers call this contract and never see System.IdentityModel.Tokens.Jwt. GetPrincipalFromExpiredToken (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Auth/ITokenService.cs:48) is the linchpin of the refresh flow: it validates the signature while deliberately ignoring lifetime, so an expired access token can still identify the user whose tokens are being rotated, returning null when the token is invalid (:47).
  • -
  • Walkthrough: GenerateAccessToken(UserIdentifierType userId, string email, string role, string fullName, IEnumerable<Claim>? additionalClaims = null) (:17-22) takes the minimum claim set as typed parameters rather than a ready-made principal, with an escape hatch for module-specific claims. GenerateRefreshToken() (:26) returns a cryptographically random base64 string. Two default interface members publish the lifetimes: AccessTokenLifetime (:33, defaulting to 15 minutes) and RefreshTokenLifetime (:40, defaulting to 7 days), both documented as the BR-205 baseline. The comments at :28-32 and :35-39 explain the split: the real implementation derives both from the bound JWT settings, so the expiry reported to a client matches the token's actual exp, while the defaults keep hand-written test doubles on the baseline instead of forcing every double to implement two more members. That derivation is visible in the concrete: TimeSpan.FromMinutes(_jwtSettings.AccessTokenExpirationMinutes) and TimeSpan.FromDays(_jwtSettings.RefreshTokenExpirationDays) (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:152 and :129). GetPrincipalFromExpiredToken(string token) (:48) closes the set.
  • +
  • Walkthrough: GenerateAccessToken(UserIdentifierType userId, string email, string role, string fullName, IEnumerable<Claim>? additionalClaims = null) (:17-22) takes the minimum claim set as typed parameters rather than a ready-made principal, with an escape hatch for module-specific claims. GenerateRefreshToken() (:26) returns a cryptographically random base64 string. Two default interface members publish the lifetimes: AccessTokenLifetime (:33, defaulting to 15 minutes) and RefreshTokenLifetime (:40, defaulting to 7 days), both documented as the BR-205 baseline. The comments at :28-32 and :35-39 explain the split: the real implementation derives both from the bound JWT settings, so the expiry reported to a client matches the token's actual exp, while the defaults keep hand-written test doubles on the baseline instead of forcing every double to implement two more members. That derivation is visible in the concrete: TimeSpan.FromMinutes(_jwtSettings.AccessTokenExpirationMinutes) and TimeSpan.FromDays(_jwtSettings.RefreshTokenExpirationDays) (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:151 and :129). GetPrincipalFromExpiredToken(string token) (:48) closes the set.
  • Why it's built this way: the explicit-parameter overload is a [Rubric §11, Security] guardrail. The token's contents are a deliberate list, not whatever claims happened to ride in on an inbound principal. Surfacing the lifetimes through the same port removes the duplication where a caller would hard-code an expiry that could drift from the signed exp. Note the consumer still guards: AuthenticationServiceBase<TUser> falls back to the same 15-minute and 7-day baselines when an implementation reports a non-positive lifetime (MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:137-146).
  • -
  • Where it's used: injected into AuthenticationServiceBase<TUser> (AuthenticationServiceBase.cs:76), which reads the expired principal on refresh (:278), mints refresh tokens when opening and rotating sessions (:627, :667), and re-exposes a wrapped instance to subclasses through its TokenService property (:82). Each app's Identity service mints from that property, for example MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:150-151 (access token plus the speaker_id claim). The rotated pair produced here is what CookieSessionRefresher later exchanges on the browser's behalf.
  • +
  • Where it's used: injected into AuthenticationServiceBase<TUser> (AuthenticationServiceBase.cs:76), which reads the expired principal on refresh (:278), mints refresh tokens when opening and rotating sessions (:627, :667), and re-exposes a wrapped instance to subclasses through its TokenService property (:82). Each app's Identity service mints from that property, for example MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:153-154 (access token plus the speaker_id claim). The rotated pair produced here is what CookieSessionRefresher later exchanges on the browser's behalf.
  • ITwoFactorUserState

    @@ -2963,7 +2963,7 @@

    IAuthUser

  • Why it's built this way: keeping the contract in Domain and keeping it small is what makes the shared auth workflow reusable across Store and ADC (both User aggregates satisfy it) while each aggregate stays free to model everything else its own way. See ADR-032 for the password-material policy, ADR-004 for the dual-fetch auth model this contract feeds, and ADR-097 for the refresh-token move.
  • -
  • Where it's used: it is half the generic constraint on the shared login and registration workflow, where TUser : AuditableAggregateRootEntity<UserIdentifierType>, IAuthUser (MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:85), which reads both properties on the login path (:159) and writes the pair on registration (:210). It is also the base of IPasswordChangeableUser, and the shape hand-written test doubles copy (MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:1034).
  • +
  • Where it's used: it is half the generic constraint on the shared login and registration workflow, where TUser : AuditableAggregateRootEntity<UserIdentifierType>, IAuthUser (MMCA.Common/Source/Core/MMCA.Common.Application/Auth/AuthenticationServiceBase.cs:85), which reads both properties on the login path (:159) and writes the pair on registration (:210). It is also the base of IPasswordChangeableUser, and the shape hand-written test doubles copy (MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs:946).
  • Caveats / not-in-source: the doc comment on PasswordSalt still says the salt's length selects the verify algorithm (MMCA.Common/Source/Core/MMCA.Common.Domain/Auth/IAuthUser.cs:22). That was true while PasswordHasher also verified a legacy HMAC-SHA512 format; the current implementation has one algorithm and one salt size (SaltSize = 32, MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordHasher.cs:15, with no legacy branch) per ADR-102. The comment is stale; the code is the contract.
  • IPasswordChangeableUser

    @@ -2976,7 +2976,7 @@

    IPasswordChangeableUser

  • Concept: capability interfaces layered by workflow. [Rubric §1, SOLID] assesses interface segregation, and this is the pattern applied twice over: a User that only ever authenticates satisfies IAuthUser; a User whose app offers self-service password change implements this one and gets PasswordHash and PasswordSalt along with it, because the workflow must verify the current credential before writing the new one (the XML comment states exactly this reason, :7-9). Inheritance here encodes a real dependency between capabilities rather than a taxonomy. [Rubric §4, DDD] also applies: the method returns Result, so the aggregate can refuse the change (an invariant failure) instead of the handler assuming success.
  • Walkthrough: one member, Result ChangePassword(byte[] newPasswordHash, byte[] newPasswordSalt) (:19). The aggregate receives already-hashed material, never a plaintext password: hashing is the handler's job via IPasswordHasher, so no plaintext ever reaches the Domain layer or an EF change tracker.
  • Why it's built this way: keeping the hash-and-salt pair as the parameter shape mirrors IAuthUser's two properties and IPasswordHasher's tuple return, so the whole chain from handler to aggregate speaks one vocabulary. See ADR-032.
  • -
  • Where it's used: as the generic constraint where TUser : AuditableAggregateRootEntity<UserIdentifierType>, IPasswordChangeableUser on the shared change-password workflow (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:42), which verifies the current password (:55), hashes the new one (:61), and calls ChangePassword with the result (:62). The forgot-password sibling, ResetPasswordHandlerBase<TUser, TCommand>, calls the same member on the redeem path after IPasswordResetTokenService has identified the account (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:94-95). Both apps' User aggregates declare it (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/User.cs:34-35, MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Domain/Users/User.cs:29-30), which is also how they pick up IAuthUser.
  • +
  • Where it's used: as the generic constraint where TUser : AuditableAggregateRootEntity<UserIdentifierType>, IPasswordChangeableUser on the shared change-password workflow (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:40), which verifies the current password (:55), hashes the new one (:61), and calls ChangePassword with the result (:62). The forgot-password sibling, ResetPasswordHandlerBase<TUser, TCommand>, calls the same member on the redeem path after IPasswordResetTokenService has identified the account (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:94-95). Both apps' User aggregates declare it (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/User.cs:34-35, MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Domain/Users/User.cs:29-30), which is also how they pick up IAuthUser.
  • IUserPreferences

    @@ -3103,7 +3103,7 @@

    JwksSettings

    • What it is: the Jwks section that controls whether an Identity service publishes a JSON Web Key Set at /.well-known/jwks.json, and where its RSA public key comes from (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwksSettings.cs:5-9).
    • Depends on: System.ComponentModel.DataAnnotations for [StringLength] (BCL, :1) only. Consumed by RsaJwksProvider and TokenService through IOptions<JwksSettings>.
    • -
    • Concept introduced: key distribution as configuration. [Rubric §11, Security] assesses how trust is established between services. In a single-process monolith the issuer and the validator can share one symmetric secret. Once a module is extracted, the validator must obtain the issuer's public key without sharing anything secret, which is what a JWKS document is for (ADR-004, ADR-008). [Rubric §7, Microservices Readiness]: the framework ships the endpoint always and the key set empty, so nothing about a deployment changes until a host flips Enabled. The kid contract is the subtle part: KeyId is published as the JWK kid and must match the kid header on tokens the issuer signs (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwksSettings.cs:13-14, restated on the property itself at :28-32), otherwise a validator holding a correct key set still cannot pick the right key. TokenService closes that loop by taking these same options and stamping KeyId onto every RS256 token it signs (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:58-63, :57, :67).
    • +
    • Concept introduced: key distribution as configuration. [Rubric §11, Security] assesses how trust is established between services. In a single-process monolith the issuer and the validator can share one symmetric secret. Once a module is extracted, the validator must obtain the issuer's public key without sharing anything secret, which is what a JWKS document is for (ADR-004, ADR-008). [Rubric §7, Microservices Readiness]: the framework ships the endpoint always and the key set empty, so nothing about a deployment changes until a host flips Enabled. The kid contract is the subtle part: KeyId is published as the JWK kid and must match the kid header on tokens the issuer signs (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwksSettings.cs:13-14, restated on the property itself at :28-32), otherwise a validator holding a correct key set still cannot pick the right key. TokenService closes that loop by taking these same options and stamping KeyId onto every RS256 token it signs (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:57-62, :57, :67).
    • Walkthrough:
      • SectionName = "Jwks" (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwksSettings.cs:20).
      • Enabled (:26), defaulting to false with the rationale spelled out inline (:22-25): existing HMAC-only deployments must not start advertising an RSA key set by accident.
      • @@ -3113,7 +3113,7 @@

        JwksSettings

    • Why it's built this way: default-off plus an empty key set means the endpoint is safe to map unconditionally, and two key sources cover both "inline it in configuration" and "mount it as a secret" without a second code path in the provider.
    • -
    • Where it's used: bound with .ValidateDataAnnotations().ValidateOnStart() in AddInfrastructure (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:182-185), immediately followed by the IJwksProvider registration (:183). TokenService takes it as an optional constructor dependency and falls back to new JwksSettings().KeyId when it is absent (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:80).
    • +
    • Where it's used: bound with .ValidateDataAnnotations().ValidateOnStart() in AddInfrastructure (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:182-185), immediately followed by the IJwksProvider registration (:183). TokenService takes it as an optional constructor dependency and falls back to new JwksSettings().KeyId when it is absent (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:79).

    JwtSigningAlgorithm

    @@ -3125,7 +3125,7 @@

    JwtSigningAlgorithm

  • Concept introduced: the deployment shape encoded as one configuration value. [Rubric §11, Security] assesses key management: HS256 requires every validator to hold the signing key, which is acceptable only while issuer and validators share a process. RS256 splits the pair, the issuer holds the private key and peers validate against the JWKS endpoint, so no peer ever holds the signing key (ADR-004). [Rubric §7, Microservices Readiness]: making this a configuration value rather than a compile-time choice is what lets the same binaries run both topologies, and the type's own doc says RS256 is also the right choice for a monolith that intends to extract later, because the token format does not change when it does (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwtSigningAlgorithm.cs:8-12). The operational consequence is stated just as plainly: switching a running deployment between the two invalidates every existing token, a hard cutover (:17-18).
  • Walkthrough: HS256 = 0 (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwtSigningAlgorithm.cs:24) and RS256 = 1 (:27), both with explicit ordinals.
    • The default is RS256, and where that default lives is worth being precise about. The enum's zero value is HS256, so a configuration binder that saw an invalid value would land there; but a host that simply omits Jwt:SigningAlgorithm never has the property set at all, and JwtSettings's own initializer holds (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwtSettings.cs:30). The default is a property initializer, not the enum ordinal.
    • -
    • TokenService branches on the value once, in its constructor, and caches the resulting credentials (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:77-87), with the RSA and HMAC builders at :194 and :180. Each builder throws a named InvalidOperationException when its key material is missing (:184, :200).
    • +
    • TokenService branches on the value once, in its constructor, and caches the resulting credentials (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:76-86), with the RSA and HMAC builders at :194 and :180. Each builder throws a named InvalidOperationException when its key material is missing (:184, :200).
    • The API layer branches on the same value when configuring in-process JWT bearer validation: BuildValidationParameters takes the RSA path for RS256 (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.Authentication.cs:209-232) and, when the public key is absent, throws a message that points the reader at AddForwardedJwtBearer for services that fetch the key through JWKS at runtime instead (:211-215).
  • @@ -3199,7 +3199,7 @@

    JwtSettings

  • Why it's built this way: keeping the conditional rule in code next to the properties it constrains, rather than in the registration call, means every host that binds this section gets the same guarantee without repeating it. The algorithm switch is a hard cutover that invalidates every existing token (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/JwtSigningAlgorithm.cs:17-18), so failing the boot on a half-configured section is much cheaper than discovering it at the first sign or the first validation.
  • -
  • Where it's used: bound in AddCommonAuthentication (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.Authentication.cs:146-149), which then re-reads the section eagerly to build the token validation parameters at wiring time (:154-157); consumed by TokenService through IOptions<JwtSettings>, which branches on the algorithm once in the constructor and caches the credentials (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:64-88).
  • +
  • Where it's used: bound in AddCommonAuthentication (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.Authentication.cs:146-149), which then re-reads the section eagerly to build the token validation parameters at wiring time (:154-157); consumed by TokenService through IOptions<JwtSettings>, which branches on the algorithm once in the constructor and caches the credentials (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:63-87).
  • RsaJwksProvider

    @@ -3302,11 +3302,11 @@

    PasswordHasher

    hashes on registration (:210); ChangePasswordHandlerBase<TUser, TCommand> verifies the current password then re-hashes the new one - (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:38, + (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:36, :55, :61); and ResetPasswordHandlerBase<TUser, TCommand> only hashes - (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:45, + (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:43, :79), because possession of the reset token stands in for knowledge of the old password.
  • Caveats / not-in-source: VerifyPassword returns a plain bool (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordHasher.cs:43), so there is no @@ -3328,8 +3328,8 @@

    TokenService

    JwtSettings, JwtSigningAlgorithm and JwksSettings, all bound through - IOptions<T> (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:64-68); - IPermissionRegistry, a required constructor dependency (:29, :66) + IOptions<T> (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:63-67); + IPermissionRegistry, a required constructor dependency (:29, :65) that supplies the role-to-permission map baked into every access token. Externals: System.IdentityModel.Tokens.Jwt (JwtSecurityToken, JwtSecurityTokenHandler), Microsoft.IdentityModel.Tokens (SigningCredentials, SecurityKey, TokenValidationParameters), @@ -3337,12 +3337,12 @@

    TokenService

  • Concept introduced: asymmetric issuance, and one deliberate hole in validation. [Rubric §11, Security] assesses token issuance and algorithm-confusion defense, and two choices here are worth reading slowly. First, GetPrincipalFromExpiredToken sets ValidateLifetime = false - on purpose (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:172) under - a narrowly scoped #pragma warning disable CA5404 (:171, restored at :173) whose comment states + on purpose (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:171) under + a narrowly scoped #pragma warning disable CA5404 (:170, restored at :172) whose comment states why: the refresh flow's whole job is reading claims out of a token that has already expired. Every - other check stays on (:168-170). Second, the algorithm is pinned twice: ValidAlgorithms limits - validation to the one algorithm this instance was built for (:177), and the token header's alg is - re-compared with an ordinal string comparison after validation succeeds (:186-187). That pair is + other check stays on (:167-169). Second, the algorithm is pinned twice: ValidAlgorithms limits + validation to the one algorithm this instance was built for (:176), and the token header's alg is + re-compared with an ordinal string comparison after validation succeeds (:185-186). That pair is the defense against algorithm substitution, where an attacker takes the RSA public key (which is published on purpose) and presents it as an HMAC shared secret. [Rubric §7, Microservices Readiness] applies to the algorithm switch itself: RS256, the default, @@ -3351,10 +3351,12 @@

    TokenService

    (ADR-004). HS256 remains available for a single-process monolith, where issuer and validator are the same host and a shared secret costs nothing (:16-23). [Rubric §14, Testability] shows up in the constructor: the clock - is an injected TimeProvider with a TimeProvider.System fallback (:67), so a test can assert - iat/nbf/exp without waiting for wall-clock time to pass. A third, [Rubric §20, Policy and Enforcement Points] concept sits in GenerateAccessToken itself: every access token now carries one - AuthClaimTypes.Permission claim per permission - IPermissionRegistry grants the token's role (:119-131), so a client can + is an injected, required TimeProvider with no TimeProvider.System fallback (:66, :74), + resolved from whatever DI registration adds it in the container's AddServices call, so a test + passes its own and can assert iat/nbf/exp without waiting for wall-clock time to pass. A third, + [Rubric §20, Policy and Enforcement Points] concept sits in GenerateAccessToken itself: every + access token now carries one AuthClaimTypes.Permission claim per permission + IPermissionRegistry grants the token's role (:118-130), so a client can gate its own surface on a capability rather than a role name it would otherwise have to know. A host that declared no grants resolves UnconfiguredPermissionRegistry, which grants nothing, and its tokens simply carry no permission claims (:46-52, the constructor's @@ -3366,63 +3368,65 @@

    TokenService

    nullable owned RSA handles. The comment at :35-36 explains why IDisposable is on the class at all: RsaSecurityKey does not own the RSA it wraps, so something has to.
  • The constructor - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:64-88) takes + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:63-87) takes IPermissionRegistry permissionRegistry as a required parameter, null-guarded alongside - jwtOptions (:70-71) and assigned to _permissionRegistry (:74). It materializes all key + jwtOptions (:69-70) and assigned to _permissionRegistry (:73). TimeProvider timeProvider + is likewise a required parameter with no default (:66), assigned straight to _timeProvider + with no fallback (:74). It materializes all key material exactly once, so no token operation re-parses a PEM. For JwtSigningAlgorithm.RS256 it - builds RSA credentials and pins SecurityAlgorithms.RsaSha256 (:78-81); the key id it passes is - jwksSettings?.Value.KeyId falling back to a default JwksSettings instance (:80), which is how + builds RSA credentials and pins SecurityAlgorithms.RsaSha256 (:78-80); the key id it passes is + jwksSettings?.Value.KeyId falling back to a default JwksSettings instance (:79), which is how the same kid ends up on both the token and the published JWK (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/RsaJwksProvider.cs:45). Otherwise it - builds HMAC credentials and pins HmacSha256 (:85-86).
  • + builds HMAC credentials and pins HmacSha256 (:84-85).
  • GenerateAccessToken(userId, email, role, fullName, additionalClaims) - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:91-134) reads the - clock once (:98), then builds six claims (:104-112): sub (the user id, formatted with + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:90-141) reads the + clock once (:97), then builds six claims (:103-111): sub (the user id, formatted with CultureInfo.InvariantCulture), jti (a fresh GUID, so a token is individually identifiable), - iat as Unix seconds, and the standard name, email and role claims. The comment at :100-103 is a + iat as Unix seconds, and the standard name, email and role claims. The comment at :99-102 is a design note worth internalizing: sub is the only carrier of the user id. A duplicate custom claim used to ride alongside it, which meant two values that could disagree and two claim names every reader had to know; readers now go through ClaimsPrincipalExtensions instead. Caller-supplied claims are - appended (:114-117). Then, before the token is assembled, permission claims are added - (:119-131): alreadyClaimed collects any Permission claim value already present in claims - (:123-126), and every permission _permissionRegistry.GetPermissions(role) returns that is not - already in that set is appended, ordered ordinally for a deterministic token per role (:128-131). + appended (:113-116). Then, before the token is assembled, permission claims are added + (:118-130): alreadyClaimed collects any Permission claim value already present in claims + (:122-125), and every permission _permissionRegistry.GetPermissions(role) returns that is not + already in that set is appended, ordered ordinally for a deterministic token per role (:127-130). A JwtSecurityToken is then assembled with issuer, audience, notBefore from the injected clock and expires at now + AccessTokenExpirationMinutes, and serialized.
  • GenerateRefreshToken() - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:145-149) returns 64 + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:144-148) returns 64 CSPRNG bytes Base64-encoded. It is not a JWT and carries no claims: it is an opaque bearer string whose only property is being unguessable, and the store it is compared against is what gives it meaning.
  • AccessTokenLifetime and RefreshTokenLifetime - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:152, :155) project + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:151, :154) project the configured minutes and days, so callers computing an expiry timestamp never re-read settings and never disagree with the token just minted.
  • GetPrincipalFromExpiredToken(string token) - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:164-198) builds the - validation parameters described above (:166-178), validates (:184), applies the + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:163-197) builds the + validation parameters described above (:165-177), validates (:183), applies the post-validation alg re-check and returns null when the token is not a JwtSecurityToken or the - header disagrees (:186-190), and swallows every exception into null (:194-197). A malformed, + header disagrees (:185-189), and swallows every exception into null (:193-196). A malformed, forged, or wrong-issuer token therefore produces a plain "no principal" answer rather than a parser exception leaking to the caller.
  • -
  • Dispose() (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:201-205) +
  • Dispose() (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:200-204) releases both owned RSA handles.
  • BuildHmacCredentials - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:207-219) throws - InvalidOperationException when SecretForKey is missing (:209-213) and Base64-decodes it into + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:206-218) throws + InvalidOperationException when SecretForKey is missing (:208-212) and Base64-decodes it into a SymmetricSecurityKey used for both signing and validation (:215-217).
  • BuildRsaCredentials - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:221-276) throws when - RsaPrivateKeyPem is missing (:225-229), imports the private key (:231-234), and stamps the - key id on the signing key (:240) so every RS256 token carries a kid header. The comment at - :236-239 gives the reason: a validator reading the published JWKS selects the key by name, and + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:220-275) throws when + RsaPrivateKeyPem is missing (:224-228), imports the private key (:230-233), and stamps the + key id on the signing key (:239) so every RS256 token carries a kid header. The comment at + :235-238 gives the reason: a validator reading the published JWKS selects the key by name, and without a kid it has to try every published key, which stops working the moment a rotation publishes two. The validation key prefers the configured RsaPublicKeyPem and otherwise derives - the public parameters from the private key (:249-257), so an issuer configured with only a - private key still validates its own tokens during refresh; it carries the same key id (:262). - Both nested try/catch blocks dispose the partially built RSA before rethrowing (:265-269, - :271-275), so a bad PEM does not leak a native handle. Because all of this runs in the + the public parameters from the private key (:248-256), so an issuer configured with only a + private key still validates its own tokens during refresh; it carries the same key id (:261). + Both nested try/catch blocks dispose the partially built RSA before rethrowing (:264-268, + :270-274), so a bad PEM does not leak a native handle. Because all of this runs in the constructor, missing or malformed key material fails at host startup, not on the first login.
  • @@ -3455,7 +3459,7 @@

    TokenService

    ClaimBasedUserIdProvider read back.
  • Caveats / not-in-source: nothing here rotates or reloads key material. The keys are read once in the constructor - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:64-88) and the + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:63-87) and the instance is a singleton, so a key change takes a host restart. Refresh-token storage, rotation and revocation are not in this file either: it only produces the random string.
  • @@ -3639,7 +3643,7 @@

    AuthClaimTypes

  • Walkthrough: six public const string fields and nothing else. const rather than static readonly so the values are usable in attribute arguments and in patterns that require - compile-time constants, the same reason RoleNames uses const.
  • + compile-time constants, the same reason RoleNames uses const.
  • Why it's built this way: ADR-020 makes the permission layer opt-in, @@ -3652,14 +3656,14 @@

    AuthClaimTypes

  • Permission is written by TokenService itself, one claim per permission the injected IPermissionRegistry grants the token's role, sorted ordinally and deduplicated against any permission claim the caller already supplied - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:119-131), and is read + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:118-130), and is read by PermissionAuthorizationHandler, which checks context.User.HasClaim(AuthClaimTypes.Permission, requirement.Permission) before falling back to the registry (MMCA.Common/Source/Presentation/MMCA.Common.API/Authorization/PermissionAuthorizationHandler.cs:30-31), and by ClaimsPrincipalExtensions.HasPermissionClaim.
  • Subject is written by TokenService as JwtRegisteredClaimNames.Sub - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:106, with the + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:105, with the one-carrier rationale at :88-91) and read through ClaimsPrincipalExtensions by CurrentUserService, ClaimBasedUserIdProvider, @@ -3678,7 +3682,7 @@

    AuthClaimTypes

  • Caveats / not-in-source: the Permission claim is now written by every token the framework - mints (TokenService.cs:119-131), which supersedes the older behavior where no shipped token + mints (TokenService.cs:118-130), which supersedes the older behavior where no shipped token issuer wrote it; a reader depending on Permission being absent from real tokens would be wrong today. The registry lookup remains the authoritative check either way, since the claim path is additive.
  • @@ -3744,7 +3748,7 @@

    IPermissionRegistry

  • What it is: the abstraction that maps roles to the fine-grained permissions they grant, and the single place that knows which roles confer which capabilities (MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/Permissions/IPermissionRegistry.cs:3-14).
  • -
  • Depends on: nothing first-party; its remarks reference RoleNames for the +
  • Depends on: nothing first-party; its remarks reference RoleNames for the case-insensitivity rule.
  • Concept introduced, permission (capability) authorization over role checks. [Rubric §11, Security] assesses the authorization model, and [Rubric §1, SOLID] assesses dependency inversion: endpoints depend on an abstraction, not on a role name. Instead of scattering @@ -3879,10 +3883,10 @@

    ClaimsPrincipalExtensions

  • Why it's built this way: TokenService records the other half of the story in a - comment (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:100-103): a + comment (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:99-102): a duplicate custom user-id claim used to ride alongside sub, which meant two values that could disagree and two claim names every reader had to know. Collapsing the writer to one claim - (TokenService.cs:106) is only safe because one reader absorbs the mapping difference, which is this + (TokenService.cs:105) is only safe because one reader absorbs the mapping difference, which is this type. The sid half comes from ADR-097.

  • @@ -4037,7 +4041,7 @@

    RoleValue

  • Depends on: Result and Error from MMCA.Common.Shared.Abstractions (RoleValue.cs:2), plus System.Collections.Frozen from the BCL (RoleValue.cs:1). Its doc - comments point at RoleNames for the canonical strings (RoleValue.cs:9) and at + comments point at RoleNames for the canonical strings (RoleValue.cs:9) and at ICurrentUserService.IsInRole for the comparison semantics it matches (RoleValue.cs:17). Conceptually a value object (see ValueObject) but deliberately not derived from that base, for a reason the next bullet unpacks.

    @@ -4121,7 +4125,7 @@

    RoleValue

    calls the shared RoleValue.Validate helper for its IsValid (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Domain/Users/UserRole.cs:14,26-30,37), so it inherits the rule set (case-insensitive membership, the User.Role.Invalid code) without - inheriting the type. Both key their known-role sets off the RoleNames constants, + inheriting the type. Both key their known-role sets off the RoleNames constants, and PermissionRegistryBuilder keeps its role keys on the same case-insensitive comparer to match (MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/Permissions/PermissionRegistryBuilder.cs:11).

    @@ -4611,7 +4615,7 @@

    RegisterRequest

    (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Application/Users/AuthenticationService.cs:52-60), while ADC ignores it entirely and creates the user from email, names, hash, salt, and the default UserRole.Attendee - (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:140-147).
  • + (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:143-150).

    AuthenticationResponse

    @@ -4714,11 +4718,11 @@

    IcsEvent

  • Where it's used: ADC's Conference module builds entries from sessions in CalendarExportMapper, which does the event-zone to UTC conversion the contract demands (its ToUtc helper at - MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:47) - and composes the Uid as session-{id}@atldevcon (CalendarExportMapper.cs:31-44, the id at + MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:48) + and composes the Uid as session-{id}@atldevcon (CalendarExportMapper.cs:32-45, the id at :38). The mapped entries reach ExportSessionCalendarHandler - (.../ExportCalendar/ExportSessionCalendarHandler.cs:51-54) and + (.../ExportCalendar/ExportSessionCalendarHandler.cs:52-55) and ExportEventCalendarHandler (.../ExportCalendar/ExportEventCalendarHandler.cs:46-53).
  • Caveats / not-in-source: nothing in the type enforces that StartsAtUtc and EndsAtUtc really @@ -4849,7 +4853,7 @@

    RefreshSessionSummaryResponse

    since nothing a client does with a session needs anything but its id. The rule is enforced by a reflection assertion rather than by review habit: a test asserts the type's property names contain neither TokenHash nor ReplacedByTokenHash - (MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:199-202). + (MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs:200-203). This is the read-model half of the "never project a secret" discipline; the same instinct is what keeps password hashes out of every user DTO.
  • Walkthrough: six positional parameters on a sealed record @@ -5174,15 +5178,15 @@

    IcsCalendarBuilder

  • Where it's used: ADC's Conference module only, from ExportSessionCalendarHandler for a single session - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/ExportSessionCalendarHandler.cs:51-54) + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/ExportSessionCalendarHandler.cs:52-55) and ExportEventCalendarHandler for a whole event (.../ExportCalendar/ExportEventCalendarHandler.cs:46-53), both passing CalendarExportMapper's ProductId constant -//MMCA//AtlDevCon//EN (.../ExportCalendar/CalendarExportMapper.cs:17).
  • -
  • Caveats / not-in-source: both ADC handlers pass DateTimeOffset.UtcNow for dtStamp - (ExportSessionCalendarHandler.cs:54, ExportEventCalendarHandler.cs:53) rather than an injected - TimeProvider, so the determinism the builder guarantees is available to its own tests but not - exercised through the handlers.
  • +
  • Caveats / not-in-source: both ADC handlers now pass an injected TimeProvider's GetUtcNow() + for dtStamp (ExportSessionCalendarHandler.cs:55, ExportEventCalendarHandler.cs:54), so the + determinism the builder guarantees is exercised through the handlers as well as the builder's own + tests.
  • KeyedSemaphoreStripe

    @@ -5383,9 +5387,9 @@

    ConcurrencyETag

    the error decision to the caller keeps the parser free of HTTP status opinions.
  • Where it's used: server side, EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>.SetConcurrencyETag - (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:471) writes + (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:405) writes Response.Headers[ConcurrencyETag.ETagHeaderName] = ConcurrencyETag.Format(rowVersion) - (EntityControllerBase.cs:479) after a successful by-id read (EntityControllerBase.cs:436), and + (EntityControllerBase.cs:413) after a successful by-id read (EntityControllerBase.cs:370), and the CRUD base does the same after a create (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/CrudEntityControllerBase.cs:112); SupportsIfMatchAttribute reads the @@ -5434,7 +5438,7 @@

    IdempotencyHeaders

  • Walkthrough: a static class with two const string fields and nothing else (IdempotencyHeaders.cs:13-26). const rather than static readonly so the values can appear in attribute arguments and constant patterns, matching AuthClaimTypes and - RoleNames in this group.
  • + RoleNames in this group.
  • Why it's built this way: ADR-017 defines the protocol: the client supplies the key, and a server that replays a cached response adds @@ -6242,7 +6246,7 @@

    ResetPasswordRequestValidator

    for any command implementing ICommandWithRequest<ResetPasswordRequest>, the constraint ResetPasswordHandlerBase<TUser, TCommand> declares - (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:52). + (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:50). The request arrives at PasswordResetAuthControllerBase<TForgotPasswordCommand, TResetPasswordCommand> (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/PasswordResetAuthControllerBase.cs:108), @@ -6617,7 +6621,7 @@

    ClaimBasedUserIdProvider

    is centralized once. SignalR keys its user-targeted sends on whatever string an IUserIdProvider returns; the built-in provider reads ClaimTypes.NameIdentifier. This framework mints the user id only into sub (see TokenService, - MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:106), and whether that + MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:105), and whether that survives as sub or arrives mapped to NameIdentifier depends on which handler authenticated the connection. Routing through the shared extension is what makes both shapes resolve identically, so a consumer that changes its inbound claim mapping does not silently start delivering zero @@ -6635,7 +6639,7 @@

    ClaimBasedUserIdProvider

    claim value is used verbatim on this side, and the sender formats with CultureInfo.InvariantCulture (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Notifications/Push/SignalRPushNotificationSender.cs:19), matching the invariant formatting the token writer used - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:106). Keeping the whole + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/TokenService.cs:105). Keeping the whole provider to one delegating line is what makes that three-way agreement checkable at a glance.
  • Where it's used: registered as services.TryAddSingleton<IUserIdProvider, ClaimBasedUserIdProvider>() diff --git a/docs/onboarding/group-09-caching.html b/docs/onboarding/group-09-caching.html index 84c368f..818e394 100644 --- a/docs/onboarding/group-09-caching.html +++ b/docs/onboarding/group-09-caching.html @@ -409,7 +409,7 @@

    9. Caching

    ADR-026 records. Tier 2 is a separate HTTP output-cache edge: MMCA.Common.API always runs app.UseOutputCache() as a named step in the shared middleware pipeline - (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:143-145, see + (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:131-133, see MiddlewarePipelineBuilder) but ships no policies, so each host opts in with its own AddOutputCache(...). The read-heavy public services declare real cacheable policies through @@ -544,7 +544,8 @@

    CacheKeyPrefixOptions

    (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Caching.cs:41)
    via services.Configure<CacheKeyPrefixOptions>(configuration.GetSection(CacheKeyPrefixOptions.SectionName)), and only when a non-null IConfiguration was passed (DependencyInjection.Caching.cs:39). - AddInfrastructure always passes one (DependencyInjection.cs:134), so a host composing through the + AddInfrastructure always passes one + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:134), so a host composing through the normal entry point gets the binding; a test calling the parameterless AddCaching() overload does not. The bound options are no longer read directly at the call sites; instead CacheKeyNamespace.From(IServiceProvider) resolves them (and the @@ -1320,8 +1321,8 @@

    MemoryCacheService

    MemoryCacheServiceTests, which pins the concurrency behavior deterministically rather than racing for it: the test takes the key's own stripe first, then asserts that a SetAsync and a RemoveByPrefixAsync both park on it - (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Caching/MemoryCacheServiceTests.cs:187) - and that RemoveAsync waits on the same stripe as SetAsync (MemoryCacheServiceTests.cs:218).
  • + (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Caching/MemoryCacheServiceTests.cs:190) + and that RemoveAsync waits on the same stripe as SetAsync (MemoryCacheServiceTests.cs:221).
  • Caveats / not-in-source: the cache is per-process, so two replicas hold independent and potentially divergent copies until each entry's TTL or an explicit eviction reconciles them. That is why the distributed adapters exist for scaled-out deployments, and why diff --git a/docs/onboarding/group-10-notifications.html b/docs/onboarding/group-10-notifications.html index 77bd8c9..f331fe4 100644 --- a/docs/onboarding/group-10-notifications.html +++ b/docs/onboarding/group-10-notifications.html @@ -1062,7 +1062,9 @@

    GetMyNotificationsHandler

    UserNotification rows with their shared PushNotification content, optionally narrows that join by scope, and projects the pair into a single flat UserNotificationDTO.
  • -
  • Depends on: IUnitOfWork (typed repositories) and +
  • Depends on: IUnitOfWork, resolved as + IReadRepository<TEntity, TIdentifierType> + via GetReadRepository for both entities (lines 33-34), and IQueryableExecutor (EF terminal operations kept out of Application), injected via primary constructor (lines 16-18), plus PagingMath. Implements @@ -1088,7 +1090,8 @@

    GetMyNotificationsHandler

    records why: the offset is computed in 64-bit because a 32-bit (PageNumber - 1) * PageSize wraps negative near int.MaxValue, and SQL Server rejects a negative OFFSET outright (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/PagingMath.cs:32-43). Then: grab the - two repositories from the unit of work, each typed by entity and identifier alias (lines 33-34); build + two read-only repositories from the unit of work via GetReadRepository, each typed by entity and + identifier alias (lines 33-34); build the push-notification source, which is TableNoTracking unchanged for an unscoped read and gains a pn.ScopeKey == null || pn.ScopeKey == scopeKey predicate when a scope is supplied (lines 39-44, the local string scopeKey on line 42 giving the expression tree a non-nullable capture); build the LINQ @@ -1121,7 +1124,9 @@

    GetUnreadNotificationCountHandler

  • What it is: the query handler behind the unread badge: it counts a user's unread UserNotification rows, optionally narrowed to a scope, and returns the integer.
  • -
  • Depends on: IUnitOfWork and +
  • Depends on: IUnitOfWork, resolved as + IReadRepository<TEntity, TIdentifierType> + via GetReadRepository (line 22, and again for the scoped path at line 34), and IQueryableExecutor (primary constructor, lines 13-15). Implements IQueryHandler<in TQuery, TResult><GetUnreadNotificationCountQuery, Result<int>>.
  • @@ -1137,10 +1142,11 @@

    GetUnreadNotificationCountHandler

    IQueryableExecutor exists: the handler composes the predicate in Application and hands the still-unexecuted IQueryable to Infrastructure to run. -
  • Walkthrough: get the UserNotification repository from the unit of work - (line 22); compose the base filter over TableNoTracking for the user's unread rows (lines 24-25); when - and only when a non-blank ScopeKey arrived, resolve the PushNotification - repository and re-form the query as a join keeping rows whose parent is unscoped or matches the scope +
  • Walkthrough: get the UserNotification read-only repository from the unit of + work via GetReadRepository (line 22); compose the base filter over TableNoTracking for the user's + unread rows (lines 24-25); when and only when a non-blank ScopeKey arrived, resolve the + PushNotification read-only repository the same way and re-form the query as a join + keeping rows whose parent is unscoped or matches the scope (lines 31-40, with select un so the projection stays UserNotification); run queryableExecutor.CountAsync (line 42); return Result.Success(count) (line 44). No paging, no mapping, no failure branch: the count either comes back or the call throws through the pipeline.
  • @@ -1206,7 +1212,9 @@

    GetNotificationHistoryHandler

  • What it is: the query handler for the push sent history: a reverse-chronological page of PushNotification rows (no per-user join), mapped to PushNotificationDTO.
  • -
  • Depends on: IUnitOfWork, +
  • Depends on: IUnitOfWork, resolved as + IReadRepository<TEntity, TIdentifierType> + via GetReadRepository (line 31), IQueryableExecutor and PushNotificationDTOMapper (primary constructor, lines 15-18), plus PagingMath. Implements @@ -1221,7 +1229,8 @@

    GetNotificationHistoryHandler

    as the reason it was extracted (PagingMath.cs:14-18).
  • Walkthrough: const int MaxPageSize = 500 (line 21) then PagingMath.Clamp(query.PageNumber, query.PageSize, MaxPageSize) (line 30); get the - PushNotification repository (line 31); ask the repository itself for the total via + PushNotification read-only repository via GetReadRepository (line 31); ask the + repository itself for the total via repository.CountAsync (line 33, note this one goes through the repository, not the queryable executor, because there is no composed predicate to count); page TableNoTracking ordered by CreatedOn descending with Skip/Take and materialize the entities through the executor @@ -1356,7 +1365,7 @@

    NotificationPermissions

    Group 08. [Rubric §15, Best Practices & Code Quality]: a const string means the grant site and the check site cannot drift apart by a typo.
  • Walkthrough: one public const string on a static class (NotificationPermissions.cs:7-11).
  • -
  • Where it's used: granted to RoleNames.Organizer and to no other +
  • Where it's used: granted to RoleNames.Organizer and to no other role by ADC's Notification module wiring (MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.API/DependencyInjection.cs:38, see DependencyInjection); enforced on the framework's @@ -2696,10 +2705,10 @@

    NotificationPermissionGrants

  • What it is: the one place ADC binds the Notification module's single capability to a role. Its only member, Apply(PermissionRegistryBuilder permissions), grants NotificationPermissions.Manage (sending push notifications and reading - the send history) to RoleNames.Organizer and to no other role + the send history) to RoleNames.Organizer and to no other role (lines 28-31).
  • Depends on: PermissionRegistryBuilder (the parameter - it accumulates into), RoleNames, and + it accumulates into), RoleNames, and NotificationPermissions.
  • Concept, one grant map two callers can share. The binding used to be written inline as a lambda at the one call site that needed it. Pulling it into a named, static Apply method lets a second host @@ -3451,7 +3460,7 @@

    DependencyInjection

    permission grant is app-specific. [Rubric §11, Security] shows in that grant: the doc comment (lines 21-29) states the whole authorization story for the module in one place, that NotificationPermissions.Manage is held by - RoleNames.Organizer and by no other role, so an attendee cannot + RoleNames.Organizer and by no other role, so an attendee cannot broadcast and no content editor holds a notification capability it was not given. The map itself now lives in NotificationPermissionGrants rather than an inline lambda here, because the token-minting Identity host applies the identical binding (comment lines 40-43).
  • diff --git a/docs/onboarding/group-11-navigation-populators.html b/docs/onboarding/group-11-navigation-populators.html index 970075a..a0189c0 100644 --- a/docs/onboarding/group-11-navigation-populators.html +++ b/docs/onboarding/group-11-navigation-populators.html @@ -242,7 +242,7 @@

    11. Navig branches on null ([Rubric §2, Design Patterns]). It is registered exactly that way for entities with nothing to hand-load, for example services.TryAddScoped<INavigationPopulator<Question>, NullNavigationPopulator<Question>>() - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:95) and + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:92) and the framework's own push-notification entity (MMCA.Common/Source/Core/MMCA.Common.Application/Notifications/DependencyInjection.cs:39).

    The actual batch loading is done by NavigationLoader @@ -320,8 +320,8 @@

    11. Navig (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/SessionNavigationPopulator.cs:13) mixes two FKNavigationDescriptors (Event, Room) with three ChildNavigationDescriptors. Each is registered per entity as a scoped service - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:78, - DependencyInjection.cs:82), and those module-level populators are taught in + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:75, + DependencyInjection.cs:79), and those module-level populators are taught in Group 18.

    Two architectural threads are worth holding onto as you read the per-type sections. First, this subsystem is why the database-per-service split is feasible without rewriting query code diff --git a/docs/onboarding/group-12-api-hosting-mapping.html b/docs/onboarding/group-12-api-hosting-mapping.html index 4e5ee2e..199f4ee 100644 --- a/docs/onboarding/group-12-api-hosting-mapping.html +++ b/docs/onboarding/group-12-api-hosting-mapping.html @@ -223,7 +223,7 @@

    12. API Host vCPUs), OpenAPI (line 91), CORS (line 124, ADR-082, with the two policy names as constants at lines 25 and 28 and the allow-any-origin policy selected only in Development by - the pipeline's CORS step, MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:111-113), + the pipeline's CORS step, MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:99-101), and the two JWT bearer registrations: in-process AddCommonAuthentication (WebApplicationBuilderExtensions.Authentication.cs:144) for the Identity host and AddForwardedJwtBearer (WebApplicationBuilderExtensions.Authentication.cs:51) for extracted services @@ -257,16 +257,16 @@

    12. API Host (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:48) and its Action<MiddlewarePipelineBuilder> overload (WebApplicationExtensions.cs:60) both route through one private ApplyPipeline that seeds the defaults, lets the host adjust them, validates the result, and - only then applies each step (WebApplicationExtensions.cs:140-147). The steps themselves are + only then applies each step (WebApplicationExtensions.cs:153-160). The steps themselves are MiddlewarePipelineStep records (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStep.cs:21), each a stable Name plus an Action<WebApplication> Configure delegate, both null-validated on construction (MiddlewarePipelineStep.cs:27 and :30); because a step is inert data until someone runs it, the whole order is assertable without building a host. MiddlewarePipelineBuilder - (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:16) owns the - list: CreateDefault (MiddlewarePipelineBuilder.cs:32) seeds the eighteen framework steps in order - (:34-156) and InsertBefore, InsertAfter, Replace, and Remove (:173, :190, :210, :231) + (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:15) owns the + list: CreateDefault (MiddlewarePipelineBuilder.cs:31) seeds the eighteen framework steps in order + (:34-150) and InsertBefore, InsertAfter, Replace, and Remove (:161, :178, :198, :219) let a host address any of them by name, which is why MiddlewarePipelineStepNames (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:14) is public @@ -276,23 +276,40 @@

    12. API Host forwarded headers, HTTPS redirection, response compression, routing, CORS, authentication, tenant resolution, rate limiting, the soft-deleted-user filter, authorization, output cache, the JWKS and OIDC discovery endpoints, and finally the controllers. Four of those adjacencies are load-bearing, and - Build (MiddlewarePipelineBuilder.cs:264) re-checks them before a single step is applied - (the Require... calls start at :266): the pre-forwarded capture must run immediately before UseForwardedHeaders or the + Build (MiddlewarePipelineBuilder.cs:252) re-checks them before a single step is applied + (the Require... calls start at :254): the pre-forwarded capture must run immediately before UseForwardedHeaders or the captured scheme and host are no longer the ones the connection saw; authentication must run immediately before tenant resolution because the claim strategy reads HttpContext.User; authentication must precede the rate limiter (ADR-019) because GlobalRateLimitPartition keys on the authenticated principal and an unauthenticated pipeline would see every request as anonymous; and forwarded headers must precede the HTTPS redirect so the redirect decision reads the proxy-reported scheme. A violation throws InvalidOperationException at - startup with the offending order printed (:332-333 and :347-348), and an invariant binds only when - both of its steps are still present (:328 and :342), so dropping a whole capability stays + startup with the offending order printed (:320-321 and :335-336), and an invariant binds only when + both of its steps are still present (:315 and :330), so dropping a whole capability stays legal while reordering a pair does not. Two more decisions are worth internalizing from the default - step list: the HTTPS redirect is wrapped in a UseWhen that skips any request whose content type - starts with application/grpc (MiddlewarePipelineBuilder.cs:97-99), because extracted gRPC services - speak HTTP/2 cleartext (h2c) and a 307 would break the call; and the forwarded-headers step clears the - known-proxy allowlists so cloud reverse proxies are trusted regardless of their internal IPs - (:76-77), which is safe only because the pre-forward scheme and host were already stashed in - HttpContext.Items under the two keys declared at WebApplicationExtensions.cs:24 and :33. Hosts + step list. The HTTPS redirect is wrapped in a UseWhen that skips only cleartext HTTP/2 + (MiddlewarePipelineBuilder.cs:85-87, through the public IsCleartextHttp2 predicate at :350), + because extracted gRPC services speak HTTP/2 cleartext (h2c) and a 307 would break the call; the + exemption is keyed on the protocol Kestrel negotiated rather than on the Content-Type, because this + step runs before routing and a header is caller-supplied, so a forged application/grpc cannot buy a + plaintext response while every browser-reachable request (HTTP/1.1, or HTTP/2 over TLS) is still + redirected (:79-84). And the forwarded-headers step (:69) takes its options from + CommonForwardedHeaders + (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/CommonForwardedHeaders.cs:27), the + framework's one forwarded-headers posture: X-Forwarded-For, X-Forwarded-Proto, and + X-Forwarded-Host by default (DefaultHeaders, :33-34), with the known-proxy and known-network + allowlists cleared (Create, :42, clearing at :49-50) so cloud reverse proxies are trusted + regardless of their internal IPs. That is safe only because the posture assumes the ingress is the + only thing that can reach the container (CommonForwardedHeaders.cs:19-20) and because the + pre-forward scheme and host were already stashed in HttpContext.Items under the two keys declared at + WebApplicationExtensions.cs:24 and :35. Server-rendered UI hosts adopt the identical posture + through CommonForwardedHeadersExtensions's + UseCommonUiForwardedHeaders + (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/CommonForwardedHeadersExtensions.cs:24), + called first in the UI pipeline before anything reads the scheme, the host, or the client address, + so every host behind the same ingress reads them the same way (CommonForwardedHeaders.cs:6-11); the + gateway keeps its own dependency-free copy of the values because it does not reference this package + (:23-24). Hosts freeze their own resulting order with the opt-in fitness function MiddlewarePipelineOrderTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:29), whose @@ -305,7 +322,10 @@

    12. API Host default at line 12 and the full en-US plus es list at line 18, with the qps-Ploc pseudo locale at line 28 added in Development only, WebApplicationExtensions.cs:80-83) so edge error localization runs under the caller's culture, and the companion MapCultureEndpoint (WebApplicationExtensions.cs:102) - serves the GET /culture/set switch that Blazor UI hosts map + serves the GET /culture/set switch that Blazor UI hosts map; its bool httpOnly overload + (WebApplicationExtensions.cs:115) controls the culture cookie's HttpOnly flag, which the + parameterless form leaves off because a WebAssembly client reads the cookie on startup, while a + Server-only host can turn it on (:108-114) (ADR-027). Turning order into inspectable, validated data is [Rubric §12, Performance & Scalability], [Rubric §14, Testability] and [Rubric §34, Architecture Governance] in one move.

    @@ -492,14 +512,14 @@

    12. API Host (ADR-034). ApiControllerBase is the root: [ApiController], HandleFailure, nothing else. EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> - (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:36) adds the - read surface (GetAllAsync at line 106, paged at line 153, lookup at line 371, GetByIdAsync at - line 410) over an + (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:34) adds the + read surface (GetAllAsync at line 107, paged at line 151, lookup at line 305, GetByIdAsync at + line 349) over an IEntityQueryService<TEntity, TEntityDTO, TIdentifierType>, - with field projection through a fields query parameter, X-Pagination header metadata (line 187), + with field projection through a fields query parameter, X-Pagination header metadata (line 185), and a page size clamped to MaxPageSize (resolved per request from IOptions<ApplicationSettings>, - defaulting to 500, lines 58-64). + defaulting to 500, lines 56-62). AggregateRootEntityControllerBase<TEntity, TEntityDTO, TIdentifierType, TCreateRequest> (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/AggregateRootEntityControllerBase.cs:28) extends it with an [Idempotent] POST create (lines 58-59) that returns 201 through @@ -593,14 +613,21 @@

    12. API Host subclass, and inherits a fully paged, filterable, exportable, error-mapped REST resource, with [Rubric §30, Compliance & Data Governance] covered by the DSAR base.

    Export is a route, not a content negotiation. EntityControllerBase.ExportAsync - (EntityControllerBase.cs:247-251) streams the same filtered collection the paged endpoint serves as + (EntityControllerBase.cs:245-249) streams the same filtered collection the paged endpoint serves as an RFC 4180 CSV download, page-looping the query service server-side (ADR-078). It is a distinct path rather than an Accept: text/csv variant for two reasons stated in the source: the public output-cache policy varies by query string but not by Accept, so a cached JSON body could be replayed to a CSV request, and AddAPI sets ReturnHttpNotAcceptable = false, so a negotiation miss would fall - back to JSON silently instead of returning 406 (EntityControllerBase.cs:198-203). The writing half is - CsvWriter + back to JSON silently instead of returning 406 (EntityControllerBase.cs:196-201). The work is split + in two. The controller keeps the HTTP concerns (the action, the row scope, the file name, and the + headers) and hands the format to + EntityCsvExporter<TEntityDTO> + (MMCA.Common/Source/Presentation/MMCA.Common.API/Export/EntityCsvExporter.cs:17, an internal static + class whose own summary draws that line at :9-14), which owns which DTO properties can be exported, + how a page of rows becomes CSV records, and the paging loop that streams every page under a row + ceiling (WriteAsync, line 105, invoked from EntityControllerBase.cs:267). Its record-writing + primitive is CsvWriter (MMCA.Common/Source/Presentation/MMCA.Common.API/Export/CsvWriter.cs:34), a deliberately hand-written internal helper: it quotes only when RFC 4180 requires it (WriteField, line 145, with the trigger set as a SearchValues<char> at line 61), terminates records with CRLF regardless of host @@ -608,23 +635,39 @@

    12. API Host (FormatCell, line 128), and writes a UTF-8 BOM explicitly (lines 45 and 69, paired with the preamble-free encoding at line 55) because Excel reads a BOM-less UTF-8 CSV in the machine's ANSI code page. Two guards run before any byte is written. Columns a CSV cannot represent faithfully, binary - concurrency tokens and every non-string collection property, are computed once per closed controller - type and dropped (UnexportablePropertyNames at EntityControllerBase.cs:639, the type test at - :667-670); value objects and other class-typed properties are deliberately kept, since their - invariant ToString is exactly the cell a reader expects (:635-637). And a caller who names one of + concurrency tokens and every non-string collection property, are computed once per closed DTO type + and dropped (UnexportablePropertyNames at EntityCsvExporter.cs:30, the type test IsExportableType + at :197-200); value objects and other class-typed properties are deliberately kept, since their + invariant ToString is exactly the cell a reader expects (:26-28). And a caller who names one of those dropped properties in fields= gets an Error.InvalidEntityField validation failure rather than - a quietly missing column (ValidateExportFields, :685, called at :259). Then the controller opens - a StreamWriter over Response.Body without committing the response (line 277), which is what keeps - the "a failure on page one still returns Problem Details" path honest (line 298), and the row ceiling - is announced up front through the X-Export-Row-Limit header (constant at line 535, default 100,000 at - line 526, overridable per host through MaxExportRows at lines 78-84, written alongside the - Content-Disposition attachment name in BeginExportResponse at lines 713-714) with the truncation - notice written as a final body line (line 349), because headers are frozen the moment the first byte - flushes. Row scoping is a shared hook rather than an export-only one: GetReadSpecificationAsync - (line 597) is what both the list endpoints and the export read, and it returns - GetExportSpecification(), itself null by default (line 626), so an export can no longer drift wider - than the list it mirrors but is unscoped until a controller overrides one of the two. That is a - [Rubric §12, Performance & Scalability] and [Rubric §11, Security] pairing worth reading closely.

    + a quietly missing column (ValidateFields, EntityCsvExporter.cs:60, called first thing in the action + at EntityControllerBase.cs:257-259). Then the exporter opens a StreamWriter over Response.Body + (EntityCsvExporter.cs:121) but commits nothing until the first page has succeeded: headers, BOM, and + the header row go out only then (:144-151), and a first-page failure comes back as a plain failed + Result (:130-131), which is what keeps the "a failure on page one still returns Problem Details" + path honest (EntityControllerBase.cs:288-289). A failure on a later page can no longer change the + status, so the exporter logs it through the controller (LogExportPageFailure, + EntityControllerBase.cs:593) and ends the file with an explicit # export incomplete after N rows + line (EntityCsvExporter.cs:133-137, text at :321-322) rather than letting it pass for a complete + export of fewer rows. The row ceiling is announced up front through the X-Export-Row-Limit header + (constant at EntityControllerBase.cs:469, default 100,000 at line 460, overridable per host through + MaxExportRows at lines 76-83, written alongside the Content-Disposition attachment name in + BeginExportResponse at lines 571-572, the name being a UTC {controller}-{yyyyMMddTHHmmssZ}.csv + built at lines 582-585) with a # export truncated at N rows notice written as a final body line + (EntityCsvExporter.cs:180-183, text at :315-316), because headers are frozen the moment the first + byte flushes; when the ceiling lands exactly on a page boundary the exporter consults the page's + TotalItemCount instead of issuing one more query just to find out (:169-175). Row scoping is a + shared hook rather than an export-only one: GetReadSpecificationAsync + (EntityControllerBase.cs:531-533) is what all five read actions apply (both GetAllAsync + overloads, the lookup, GetByIdAsync, and the export, :497-499), resolved once per request so one + instance filters every page of an export loop (:527-528). It is asynchronous because row scoping is + rarely a pure function of the principal (:507-512), it returns GetExportSpecification(), itself + null by default (line 560), and the lookup, which takes a predicate rather than a specification, + receives the same scope as its Criteria (:299-303). So an export or a dropdown can no longer drift + wider than the list it mirrors, a scoped GetByIdAsync answers a filtered-out row with 404 rather + than 403 so the read cannot become an existence oracle (:339-342), and every one of them is unscoped + until a controller overrides one of the two hooks. That is a [Rubric §12, Performance & Scalability] + and [Rubric §11, Security] pairing worth reading closely.

    Idempotency for safe retries. Write endpoints are made replay-safe by IdempotentAttribute (MMCA.Common/Source/Presentation/MMCA.Common.API/Idempotency/IdempotentAttribute.cs:16), a one-line @@ -707,9 +750,11 @@

    12. API Host the honest strength, because a strong tag promises byte-for-byte equality of the representation, which this cannot promise when the same row version renders differently under a fields= projection (ConcurrencyETag.cs:13). The read side emits it automatically: EntityControllerBase.GetByIdAsync - calls SetConcurrencyETag (EntityControllerBase.cs:436), which resolves the DTO's RowVersion - property once per closed controller type (line 445, so a DTO with no token costs no per-request - reflection) and writes the header at line 479; the method is protected rather than private (line 471) + calls SetConcurrencyETag (EntityControllerBase.cs:370), which resolves the DTO's RowVersion + property once per closed controller type (line 379, so a DTO with no token costs no per-request + reflection), reads the token off either the typed DTO or the camelCase dictionary a fields= + projection produces (ReadRowVersion, lines 422-431), and writes the header at line 413; the method + is protected rather than private (line 405) so a controller serving a row from a custom read emits the same header instead of re-implementing the format, which is where the two halves drift apart and a precondition quietly stops working. The write side is SupportsIfMatchAttribute @@ -867,24 +912,24 @@

    12. API Host flows through a service-to-service hop without any handler threading the token by hand: the HTTP twin of JwtForwardingClientInterceptor. DatabaseInitializationExtensions - (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:21) - initializes every physical data source the host owns: InitializeDatabaseAsync (line 35) validates the - strategy before touching anything (EnsureKnownStrategy, called at line 47 and declared at line - 182, which accepts only Migrate or None and otherwise throws naming the valid values through - UnknownStrategy at line 194), warms the + (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:20) + initializes every physical data source the host owns: InitializeDatabaseAsync (line 34) validates the + strategy before touching anything (EnsureKnownStrategy, called at line 46 and declared at line + 180, which accepts only Migrate or None and otherwise throws naming the valid values through + UnknownStrategy at line 192), warms the IEntityDataSourceRegistry so - entity-to-database routing is deterministic before the first repository call (lines 54-56), runs - EnsureCreated for the migration-less Cosmos and SQLite sources up front (lines 70-87, skipping a - SQLite source that does configure a migrations assembly, because creating its tables without an - __EFMigrationsHistory row leaves every migration both pending and un-appliable), then applies the - configured strategy per migrated source (lines 92-102), where None is the production guard that - throws with a per-source breakdown of pending migrations (line 98 into ThrowIfPendingMigrationsAsync - at line 241; ADR-030, + entity-to-database routing is deterministic before the first repository call (lines 53-55), runs + EnsureCreated for the migration-less Cosmos, PostgreSQL, and SQLite sources up front (lines 69-86, + skipping a PostgreSQL or SQLite source that does configure a migrations assembly, because creating + its tables without an __EFMigrationsHistory row leaves every migration both pending and + un-appliable), then applies the configured strategy per migrated source (lines 91-101), where None + is the production guard that throws with a per-source breakdown of pending migrations (line 97 into + ThrowIfPendingMigrationsAsync at line 239; ADR-030, ADR-006), repeats the same strategy per tenant that keeps its own copy of a source, each in a fresh scope with its tenant set - (line 104 into InitializeTenantDatabasesAsync at line 125, + (line 103 into InitializeTenantDatabasesAsync at line 124, ADR-073), and finishes by running - the enabled modules' seeders on the default scope only (line 111). Five smaller startup helpers round + the enabled modules' seeders on the default scope only (line 110). Five smaller startup helpers round out the host: OpenApiEndpointExtensions (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/OpenApiEndpointExtensions.cs:22) maps the per-version OpenAPI document (MapCommonOpenApi, lines 34-38) and the optional Scalar reference UI @@ -1117,19 +1162,7 @@

    CsvWriter

  • Why it's built this way: the writer takes a TextWriter rather than returning a string, because the whole point of the export endpoint is that no full result set exists in memory at any moment. Keeping the type internal static means it is a framework implementation detail, not a public surface a consumer can bind to and then be broken by.
  • Caveats / not-in-source: the writer deliberately does not neutralize spreadsheet formula injection. A cell whose value opens with =, +, -, or @ is written verbatim, and the type doc records the reasoning (CsvWriter.cs:27-32): CSV is treated as a data-faithful format here and prefixing would corrupt legitimate negative numbers, so a host that opens untrusted exports in a spreadsheet is expected to import them as text. ADR-078 records the same decision in the same direction, and names the price (a known spreadsheet risk carried by every consumer).
  • -
  • Where it's used: only by EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>.ExportAsync, which takes the encoding at EntityControllerBase.cs:277, writes the BOM and header at EntityControllerBase.cs:315-316, each data row at EntityControllerBase.cs:753, and the trailing markers at EntityControllerBase.cs:304 and EntityControllerBase.cs:349.
  • - -

    DisabledFeatureHandler

    -
    -

    MMCA.Common.API · MMCA.Common.API.FeatureManagement · MMCA.Common/Source/Presentation/MMCA.Common.API/FeatureManagement/DisabledFeatureHandler.cs:13 · Level 0 · class (sealed)

    -
    -
      -
    • What it is: the one-method handler that decides what a [FeatureGate]-protected controller action returns when its feature flag is off. Instead of ASP.NET Core's default (a bare 404 with no body), it emits an RFC 9457 Problem Details payload so a disabled feature reads the same as any other framework error.
    • -
    • Depends on: IDisabledFeaturesHandler and FeatureGateAttribute from Microsoft.FeatureManagement.Mvc (NuGet); ProblemDetails, ObjectResult, and StatusCodes from ASP.NET Core. No first-party dependencies.
    • -
    • Concept introduced: feature gating at the HTTP edge. [Rubric §9, API & Contract Design] assesses whether every response, success or refusal, follows one uniform contract; this handler makes the disabled-feature path match the ApiControllerBase.HandleFailure shape rather than leaking a framework default. [Rubric §6, CQRS & Event-Driven Design] covers concerns applied uniformly across endpoints, and feature flags are exactly that. Note the split: this class gates controller actions decorated with [FeatureGate], while FeatureGateCommandDecorator<TCommand, TResult> gates CQRS handlers one layer deeper. The two surfaces cover the two entry points into a gated capability, which is precisely the dual-surface enforcement ADR-031 records.
    • -
    • Walkthrough: HandleDisabledFeatures(features, context) (DisabledFeatureHandler.cs:16) sets context.Result to an ObjectResult wrapping a ProblemDetails with Status = 404 and a fixed title/detail ("Feature not available", DisabledFeatureHandler.cs:18-23), and also sets the outer StatusCode = 404 (DisabledFeatureHandler.cs:25) so the response code and the body agree. It returns Task.CompletedTask (DisabledFeatureHandler.cs:28): the work is synchronous, there is nothing to await.
    • -
    • Why it's built this way: the payload deliberately does not name the disabled feature. An anonymous caller learns only that the endpoint is unavailable, not which flag is off, so the flag set is not enumerable from outside. The features parameter is available but unused for that reason.
    • -
    • Where it's used: registered as the app's IDisabledFeaturesHandler singleton inside AddAPI (MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:107, immediately after services.AddFeatureManagement().WithTargeting<CurrentUserTargetingContextAccessor>() on DependencyInjection.cs:105-106); invoked by Microsoft.FeatureManagement.Mvc whenever a [FeatureGate] action is hit with its flag disabled. In the framework itself that covers DataExportControllerBase<TQuery> while PrivacyFeatures.DataExport is off (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/Privacy/DataExportControllerBase.cs:58) and the three notification controllers gated on NotificationFeatures.PushNotifications (Controllers/Notifications/DevicesController.cs:23, NotificationInboxController.cs:27, NotificationsController.cs:28).
    • +
    • Where it's used: only by EntityCsvExporter<TEntityDTO>.WriteAsync, which takes the encoding at EntityCsvExporter.cs:121, writes the BOM and header at EntityCsvExporter.cs:148-149, and each data row via WritePage (EntityCsvExporter.cs:217), reached in turn by EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>.ExportAsync (EntityControllerBase.cs:267).

    ServiceInfoResponse

    @@ -1218,20 +1251,41 @@

    ApiControllerBase

  • Why it's built this way: one virtual method instead of a switch in every action removes duplication and makes the response shape uniform (ADR-013 for why failures are values rather than exceptions in the first place); keeping it virtual lets a subclass (EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>) wrap it with logging without reimplementing the mapping. The ErrorHttpMapping members are internal static (ErrorHttpMapping.cs:37, :50, :61), which is what lets UnhandledResultFailureFilter reuse the same ranked status mapping and the same errors extension array for a failed Result that an action returned without calling HandleFailure (UnhandledResultFailureFilter.cs:36 and :47). The two bodies are deliberately not identical: the filter labels its ProblemDetails Title/Detail "Unhandled result failure" / "The action returned a Result.Failure that was not mapped to an HTTP error response." (UnhandledResultFailureFilter.cs:42-43) against the base's "Operation failed" / "One or more errors occurred." (ApiControllerBase.cs:53-54), so a response that fell through the filter is distinguishable from one the controller mapped on purpose. Localization is the ADR-027 extension point, keyed by Error.Code and leaving Code/Type/Source/Target verbatim so clients can still branch on them (ErrorHttpMapping.cs:56-59 for the contract, ErrorHttpMapping.cs:61-69 for the projection that honours it).
  • Where it's used: the root of the controller hierarchy. EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>, AuthControllerBase, PasswordResetAuthControllerBase<TForgotPasswordCommand, TResetPasswordCommand>, DataExportControllerBase<TQuery>, and every module controller derive from it directly or transitively. Framework coverage is ApiControllerBaseTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Controllers/ApiControllerBaseTests.cs).
  • +

    EntityCsvExporter<TEntityDTO>

    +
    +

    MMCA.Common.API · MMCA.Common.API.Export · MMCA.Common/Source/Presentation/MMCA.Common.API/Export/EntityCsvExporter.cs:17 · Level 4 · class (internal static)

    +
    +
      +
    • What it is: the page-looping CSV export engine EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>.ExportAsync delegates to: it validates a fields= request, walks the paged query service page by page, and streams RFC 4180 CSV to a caller-supplied stream. Closed over the DTO type alone (EntityCsvExporter.cs:17), so its exclusion lists and column resolution are computed once per DTO shape without needing the entity or identifier type at all.
    • +
    • Depends on: CsvWriter (byte order mark, header, rows), Error, PagedCollectionResult<T>, QueryFieldService (ShapeData, the shaped-row fallback), System.Reflection, System.Text.Json (JsonNamingPolicy.CamelCase), and System.Globalization.
    • +
    • Concept introduced: extracting a generic algorithm out of the controller that only invokes it. [Rubric §1, SOLID] covers Single Responsibility: the page loop, the column resolution, and the exclusion lists are export mechanics independent of HTTP, so hoisting them out of EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> lets ExportAsync shrink to validate, delegate, and translate the result (class doc, EntityCsvExporter.cs:10-14). [Rubric §15, Best Practices & Code Quality]: WriteAsync takes the fetch as a delegate (Func<int, CancellationToken, Task<Result<PagedCollectionResult<object>>>>) rather than the query service itself, so the exporter carries no dependency on IEntityQueryService<TEntity, TEntityDTO, TIdentifierType> and could stream any paged source a caller adapts to that shape.
    • +
    • Walkthrough
        +
      • The three exclusion sets, UnexportablePropertyNames (EntityCsvExporter.cs:30-36), UnexportableColumns (:42-43), and UnexportableFields (:49-50), are static readonly fields computed once per closed EntityCsvExporter<TEntityDTO>, since a DTO's shape cannot change at runtime: the property names that cannot render a faithful scalar CSV cell (binary concurrency tokens and every collection type except string, IsExportableType at :197-200), their camelCase column-name form, and a case-insensitive lookup set for fields= matching.
      • +
      • ValidateFields(fields) (:60) rejects a fields= request naming one of those properties as an Error.InvalidEntityField failure (:69-73), before a single byte of the body is written; an empty exclusion set short-circuits to null (:62-63).
      • +
      • WriteAsync(body, fetchPageAsync, pageSize, maxExportRows, fields, beginResponse, onFailureAfterStart, cancellationToken) (:105) is the page loop: constructing the StreamWriter (:121) sends nothing, so a first-page failure still returns Result.Failure with nothing written (:128-130) for the caller to turn into Problem Details. On the first successful page it resolves columns, calls beginResponse(), and writes the BOM and header (:144-151); each page is written by WritePage (:217) and flushed. Three termination conditions mirror the pre-extraction controller loop: a short page ends the export (:166-167), a page that stopped mid-page marks it truncated (:159-163), and a cap landing exactly on a page boundary consults PaginationMetadata.TotalItemCount rather than issuing a wasted page (:171-175). A mid-stream failure after the header started calls onFailureAfterStart and writes the incomplete marker instead of returning failure (:128-138).
      • +
      • ResolveColumns (:252) takes the shaped keys of the first row when there is one, or falls back to the DTO's own properties in declaration order, filtered by fields, for an empty result, so an export of nothing still owes a header row.
      • +
      • ShapeRow (:282) and BuildCells (:293) normalize a row (typed DTO or already-shaped dynamic object) to a camelCase-keyed dictionary and then project it onto the resolved column order, substituting null for a column a row does not carry.
      • +
      • TruncationMarker (:315) and IncompleteMarker (:321) format the two trailing marker lines with CultureInfo.InvariantCulture. ParseFields (:307) splits a fields= value into a case-insensitive set.
      • +
      +
    • +
    • Why it's built this way: generic over TEntityDTO alone, because export needs only the DTO shape to compute its exclusion lists and resolve columns; the fetch delegate carries everything else the caller's specific entity/query pipeline needs. internal static keeps it a framework implementation detail behind ExportAsync, not a public surface a consumer can bind to.
    • +
    • Caveats / not-in-source: this type has no HTTP awareness of its own; the authorization symmetry and no-output-caching caveats belong to EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>, which is the only caller.
    • +
    • Where it's used: only by EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>.ExportAsync, which calls ValidateFields (EntityControllerBase.cs:257) and WriteAsync (EntityControllerBase.cs:267-286).
    • +

    EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>

    -

    MMCA.Common.API · MMCA.Common.API.Controllers · MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:36 · Level 6 · class (abstract)

    +

    MMCA.Common.API · MMCA.Common.API.Controllers · MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:34 · Level 6 · class (abstract)

    • What it is: the generic read-only controller that gives any entity five working REST endpoints (GET /, GET /paged, GET /export, GET /lookup, GET /{id}) with filtering, sorting, pagination, field projection, one shared row-scoping hook, and an ETag on the by-id read, by delegating to the IEntityQueryService<TEntity, TEntityDTO, TIdentifierType> pipeline.
    • -
    • Depends on: ApiControllerBase (base), IEntityControllerBase<TEntityDTO, TIdentifierType> (implements), IEntityQueryService<TEntity, TEntityDTO, TIdentifierType>, AuditableBaseEntity<TIdentifierType> (constraint), ApplicationSettings (through IOptions<T>), CollectionResult<T>, PagedCollectionResult<T>, BaseLookup<TIdentifierType>, QueryFilterModelBinder, Error, CsvWriter, ConcurrencyETag, QueryFieldService, and Specification<TEntity, TIdentifierType>; ASP.NET Core MVC, Asp.Versioning, System.Text.Json, System.Reflection, TimeProvider, and ILogger.
    • -
    • Concept introduced: generic controller bases that eliminate CRUD boilerplate. [Rubric §9, API & Contract Design] covers uniform endpoint conventions; [Rubric §1, SOLID] covers the Open/Closed side, since a new entity controller extends this base rather than re-writing the endpoints. The class-level [ApiController], [Route("[controller]")], [ApiVersion("1.0")] (EntityControllerBase.cs:33-35) plus the three generic constraints (EntityControllerBase.cs:43-45) turn the type parameters into the contract: name the entity, the DTO, and the identifier alias, and the routes, the versioning, and the query behavior follow (ADR-034).
    • +
    • Depends on: ApiControllerBase (base), IEntityControllerBase<TEntityDTO, TIdentifierType> (implements), IEntityQueryService<TEntity, TEntityDTO, TIdentifierType>, AuditableBaseEntity<TIdentifierType> (constraint), ApplicationSettings (through IOptions<T>), CollectionResult<T>, PagedCollectionResult<T>, BaseLookup<TIdentifierType>, QueryFilterModelBinder, Error, EntityCsvExporter<TEntityDTO>, ConcurrencyETag, QueryFieldService, and Specification<TEntity, TIdentifierType>; ASP.NET Core MVC, Asp.Versioning, System.Text.Json, TimeProvider, and ILogger.
    • +
    • Concept introduced: generic controller bases that eliminate CRUD boilerplate. [Rubric §9, API & Contract Design] covers uniform endpoint conventions; [Rubric §1, SOLID] covers the Open/Closed side, since a new entity controller extends this base rather than re-writing the endpoints. The class-level [ApiController], [Route("[controller]")], [ApiVersion("1.0")] (EntityControllerBase.cs:31-33) plus the three generic constraints (EntityControllerBase.cs:41-43) turn the type parameters into the contract: name the entity, the DTO, and the identifier alias, and the routes, the versioning, and the query behavior follow (ADR-034).
    • Walkthrough
        -
      • Primary constructor (EntityControllerBase.cs:36-41) takes the query service and an ILogger, both null-guarded into the QueryService (:47) and Logger (:52) protected properties.
      • +
      • Primary constructor (EntityControllerBase.cs:34-39) takes the query service and an ILogger, both null-guarded into the QueryService (:47) and Logger (:52) protected properties.
      • MaxPageSize (:58-65) resolves IOptions<ApplicationSettings> per-request from HttpContext.RequestServices, falling back to 500 (:63). Per-request resolution means a settings change takes effect without a restart. MaxExportRows (:78-86) does the same for the export ceiling, with the extra rule that a configured value of zero or less is treated as unconfigured (:83-84), because a cap of zero would silently serve every caller a header-only file (:73-77). EntityName (:91) is typeof(TEntity).Name, used in log messages.
      • GetAllAsync unpaged (:109, [HttpGet] at :106): resolves the read specification (:115), then delegates to the query service with pageNumber: 1 and pageSize: MaxPageSize (:122-123), so even the "all" endpoint is capped, then either HandleFailure or Ok.
      • GetAllAsync paged (:157, [HttpGet("paged")] at :153): clamps with Math.Min(pageSize, MaxPageSize) (:168), and on success serializes PaginationMetadata into the X-Pagination response header (:187) rather than mixing it into the body, [Rubric §9] again, and [Rubric §12, Performance & Scalability] for the clamp.
      • -
      • ExportAsync (:251, [HttpGet("export")] at :247) is covered as its own concept below.
      • +
      • ExportAsync (:249, [HttpGet("export")] at :245) is covered as its own concept below.
      • GetAllForLookupAsync (:374, [HttpGet("lookup")] at :371): returns CollectionResult<BaseLookup<TIdentifierType>>, a lightweight id/label pair, with a [Required] nameProperty (:375) choosing the label.
      • GetByIdAsync (:415, [HttpGet("{id}")] at :410): includeFKs defaults to true for the single-entity case (:417), and on success it calls SetConcurrencyETag(result.Value) before returning (:436-437).
      • HandleFailure override (:505-519): logs the first error at Warning, guarded by Logger.IsEnabled (:508), before delegating to ApiControllerBase.HandleFailure, so the read path gets observability ([Rubric §13, Observability & Operability]) without changing the response mapping. Note it logs the first error while the base ranks the status by the most severe one: the log line is a breadcrumb, not the status decision.
      • @@ -1252,14 +1306,14 @@

        EntityController
      • A DTO without a token gets no header at all (:476-477). The remark says why (:458-463): absent is the correct answer for a resource that has no version to condition on, and a fabricated tag would invite preconditions the write side cannot honour. The method is protected rather than private (:464-469) so a derived controller serving a row from a custom read action emits the identical header instead of re-implementing the reflection and the base64 format.
    • -
    • Concept introduced: streaming a bulk extract from a paged read. [Rubric §12, Performance & Scalability] assesses whether a large response is bounded and whether memory grows with the result set; [Rubric §11, Security] covers who may pull a whole table in one request. ExportAsync answers the "export what you filtered" request without any new query path (ADR-078):
        -
      • A dedicated route, not content negotiation ([HttpGet("export")], :247). The remarks name the two behaviors that make an Accept: text/csv formatter wrong here (:197-204): the public output-cache policy varies by query string but not by Accept, so a cached JSON body could be replayed to a CSV request, and AddAPI sets ReturnHttpNotAcceptable = false (MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:49), so a negotiation miss falls back to JSON silently instead of returning 406. A distinct path has neither failure mode.
      • -
      • Field validation before a byte moves (:259-261): ValidateExportFields (:685) rejects a fields= request naming a property the CSV cannot render, as an Error.InvalidEntityField failure (:694-698), rather than quietly dropping the column.
      • -
      • Row scoping through the shared hook: the specification is resolved once, before the first page (:263-264), so the same instance filters every page, and it is the same hook the list endpoints read, so an export can no longer drift wider than the list it mirrors (:229-235).
      • -
      • The page loop (:280-345) calls the same QueryService.GetAllAsync the paged route uses, at pageSize = Math.Max(1, MaxPageSize) (:267), writing each page out as it materializes. Three termination conditions are distinguished on purpose: a short page is the last page (:333-334), stopping mid-page means rows were left behind (:326-330), and a cap landing exactly on a page boundary consults PaginationMetadata.TotalItemCount rather than issuing a wasted extra query (:338-342).
      • -
      • Headers first, then body (BeginExportResponse, :708): content type text/csv; charset=utf-8 (:529, set at :712), a Content-Disposition attachment whose file name is {controller}-{yyyyMMdd'T'HHmmss'Z'}.csv built invariantly from an injected TimeProvider (:710, :713, BuildExportFileName at :724-727, prefix at :547-560), and X-Export-Row-Limit (:535, appended at :714) so a client can tell "exactly at the limit" from "coincidentally that many rows".
      • -
      • Truncation rides in the body. Headers freeze the moment the first body byte flushes, so a truncated export ends with a # export truncated at N rows record (:347-350, marker at :837-838) and a mid-stream query failure ends with # export incomplete after N rows (:303-304, marker at :843-844) plus a Warning log (LogExportPageFailure, :852). A failure on the FIRST page, before anything was written, still returns Problem Details through HandleFailure (:297-298), which is exactly what the "constructing the writer sends nothing" comment protects (:274-277).
      • -
      • Column resolution is derived, not invented: ResolveExportColumns (:774) takes the shaped keys of the first row (:776-778), so the CSV columns for a given fields= request are the same camelCase JSON names the JSON endpoints emit; an empty result still gets a header row built from the DTO's own properties in declaration order (:780-792). UnexportablePropertyNames (:639-645) drops the properties that cannot render a faithful scalar cell, byte[]/ReadOnlyMemory<byte> concurrency tokens and every collection type except string (IsExportableType, :667-670), computed once per closed controller type since a DTO's shape cannot change at runtime. Value objects and other class-typed properties are deliberately NOT dropped, because a record or value object has a meaningful invariant ToString (:634-638).
      • +
      • Concept introduced: streaming a bulk extract from a paged read. [Rubric §12, Performance & Scalability] assesses whether a large response is bounded and whether memory grows with the result set; [Rubric §11, Security] covers who may pull a whole table in one request. ExportAsync answers the "export what you filtered" request without any new query path (ADR-078). The action itself is now a thin adapter over EntityCsvExporter<TEntityDTO>, which owns the page loop, the column resolution, and the CSV format; this controller keeps only the HTTP concerns.
          +
        • A dedicated route, not content negotiation ([HttpGet("export")], :245). The remarks name the two behaviors that make an Accept: text/csv formatter wrong here (:196-203): the public output-cache policy varies by query string but not by Accept, so a cached JSON body could be replayed to a CSV request, and AddAPI sets ReturnHttpNotAcceptable = false (MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:49), so a negotiation miss falls back to JSON silently instead of returning 406. A distinct path has neither failure mode.
        • +
        • Field validation before a byte moves (:257-259): EntityCsvExporter<TEntityDTO>.ValidateFields (EntityCsvExporter<TEntityDTO>.ValidateFields) rejects a fields= request naming a property the CSV cannot render, as an Error.InvalidEntityField failure, rather than quietly dropping the column.
        • +
        • Row scoping through the shared hook: the specification is resolved once, before the first page (:262), so the same closed-over instance filters every page the fetch delegate passed to WriteAsync reads, and it is the same hook the list endpoints read, so an export can no longer drift wider than the list it mirrors (:228-235, doc-comment range).
        • +
        • The page loop lives in the exporter now: ExportAsync builds a fetch delegate that calls QueryService.GetAllAsync (:267-280) at pageSize = Math.Max(1, MaxPageSize) (:265) and hands it, beginResponse, and onFailureAfterStart to EntityCsvExporter<TEntityDTO>.WriteAsync (:267); the loop, its three termination conditions, and the truncation bookkeeping are documented on that type.
        • +
        • Headers first, then body (BeginExportResponse, :566): content type text/csv; charset=utf-8 (CsvContentType, :463, set at :570), a Content-Disposition attachment whose file name is {controller}-{yyyyMMdd'T'HHmmss'Z'}.csv built invariantly from an injected TimeProvider (:568, :571, BuildExportFileName at :582-585, prefix at :481-486), and X-Export-Row-Limit (ExportRowLimitHeaderName, :469, appended at :572) so a client can tell "exactly at the limit" from "coincidentally that many rows".
        • +
        • Truncation rides in the body. Headers freeze the moment the first body byte flushes, so a truncated export ends with a # export truncated at N rows record (marker built by EntityCsvExporter<TEntityDTO>.TruncationMarker) and a mid-stream query failure ends with an incomplete marker plus a Warning log (LogExportPageFailure, :593-604, wired as onFailureAfterStart at :285). A failure on the FIRST page, before anything was written, still returns Problem Details through HandleFailure (:289), which is exactly what "constructing the writer sends nothing" protects on the exporter side.
        • +
        • Column resolution is derived, not invented: EntityCsvExporter<TEntityDTO>.ResolveColumns takes the shaped keys of the first row, so the CSV columns for a given fields= request are the same camelCase JSON names the JSON endpoints emit; an empty result still gets a header row built from the DTO's own properties in declaration order. UnexportablePropertyNames on that type drops the properties that cannot render a faithful scalar cell, byte[]/ReadOnlyMemory<byte> concurrency tokens and every collection type except string, computed once per closed DTO type. Value objects and other class-typed properties are deliberately NOT dropped, because a record or value object has a meaningful invariant ToString. See EntityCsvExporter<TEntityDTO> for the full walkthrough.
      • Why it's built this way: the controller stays thin. All filtering/sorting/paging lives in IEntityQueryService<TEntity, TEntityDTO, TIdentifierType>, and manual DTO mapping (ADR-001) keeps entities off the wire. The controller only translates HTTP concerns: query strings, headers, status codes. The export reuses the paged read wholesale precisely so it cannot disagree with the grid it was launched from, and the row ceiling (DefaultMaxExportRows = 100_000, :526, matching ApplicationSettings.MaxExportRows's own default) is a number an operator can reason about rather than an unbounded connection hold.
      • @@ -1326,19 +1380,6 @@

        ADR-014), and cache eviction rides on the command's default CachePrefix through the caching decorator (:38-43). An app that also uses ASP.NET output caching overrides UpdateAsync, awaits base.UpdateAsync, and evicts its own output-cache tags on success, exactly the pattern it already follows for the inherited create and delete actions.
      • Where it's used: today the framework's own coverage is the only consumer: CrudEntityControllerBaseTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Controllers/CrudEntityControllerBaseTests.cs:20) drives it through a TestCrudController double (:145, closing the five type parameters at :151). No ADC or Store controller extends it yet; they inherit the four-parameter base and write their own PUT actions, which is exactly the case this base exists to absorb.
      -

      CurrentUserTargetingContextAccessor

      -
      -

      MMCA.Common.API · MMCA.Common.API.FeatureManagement · MMCA.Common/Source/Presentation/MMCA.Common.API/FeatureManagement/CurrentUserTargetingContextAccessor.cs:54 · Level 8 · class (sealed)

      -
      -
        -
      • What it is: the ITargetingContextAccessor that supplies the audience (a user id plus that user's groups) which the feature-management Targeting filter evaluates, read from the current HTTP request's principal.
      • -
      • Depends on: Microsoft.FeatureManagement.FeatureFilters.ITargetingContextAccessor and TargetingContext, Microsoft.AspNetCore.Http.IHttpContextAccessor, System.Security.Claims, and ClaimsPrincipalExtensions for the user-id read (CurrentUserTargetingContextAccessor.cs:1-4). Registered by AddAPI; a sibling of DisabledFeatureHandler in the same folder.
      • -
      • Concept introduced: a percentage rollout that is sticky per user rather than random per request. A Percentage feature filter with no targeting rolls a die on every evaluation, so the same user sees the feature on one request and off the next: unusable for a UI. The Targeting filter fixes that by hashing the audience's user id, which makes the answer deterministic for a given user across requests and across instances, and this accessor is what supplies that id (:10-14). [Rubric §29, Resilience, Reliability & Business Continuity] assesses whether a cross-cutting toggle is applied uniformly; [Rubric §11, Security] and [Rubric §17, DevOps] both bear on the rollout being an operational lever rather than a deploy. See ADR-031. - Two source decisions are worth carrying. First, the user id is the standard sub claim TokenService emits, read through ClaimsPrincipalExtensions so the ClaimTypes.NameIdentifier form the bearer handler maps it to resolves identically, the same read CurrentUserService and IdempotencyFilter perform (:15-19, and IdempotencyFilter.cs:487); the principal's name is the fallback for a token carrying neither. Second, the accessor is a singleton (that is the lifetime WithTargeting gives it), so it cannot take the scoped ICurrentUserService; it reads IHttpContextAccessor instead and re-derives the roles itself, which the doc calls out explicitly (:22-24).
      • -
      • Walkthrough: GetContextAsync() (:63) reads httpContextAccessor.HttpContext?.User (:65). An unauthenticated or absent principal yields an empty context, UserId = null and Groups = [] (:67-74), so a targeted feature is simply off for anonymous callers unless the audience opts everyone in (:26-29); the method never returns null, because a feature filter must not be able to fail a request (:57-61). For an authenticated caller it collects the role claims, accepting each claim type the JWT middleware may produce: the standard ClaimTypes.Role URI when inbound claim mapping is on, or the raw role / roles claim when it is off (:76-82). Finally it builds the TargetingContext with user.FindUserIdValue() ?? user.Identity.Name (:86) and those groups (:87).
      • -
      • Why it's built this way: accepting three role claim types is not defensive padding, it is the concrete consequence of ASP.NET Core's inbound claim mapping being configurable; matching only ClaimTypes.Role would silently drop every group when a host turns mapping off, and a group-targeted rollout would then behave as an ungrouped one. The class doc carries a worked FeatureManagement configuration example (:30-51) showing a rollout that always includes the Organizer role, includes 25 percent of everyone else, and pins two named users, which is the fastest way to see what the context is actually feeding.
      • -
      • Where it's used: registered inside AddAPI as services.AddFeatureManagement().WithTargeting<CurrentUserTargetingContextAccessor>() (MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:105-106), immediately after AddHttpContextAccessor() (:90, which is TryAdd-based and therefore safe to call here as well as elsewhere, the reasoning recorded at :84-89). From there it is consumed only by the Targeting feature filter, whose verdicts reach the HTTP edge through [FeatureGate] and DisabledFeatureHandler, and the CQRS layer through FeatureGateCommandDecorator<TCommand, TResult>.
      • -

      AuthControllerBase

      MMCA.Common.API · MMCA.Common.API.Controllers · MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/AuthControllerBase.cs:43 · Level 15 · class (abstract)

      @@ -1484,7 +1525,19 @@

      NonIdempotentAttribute

    • Concept introduced (an attribute whose only job is to make an omission impossible). IdempotentAttribute is opt-in, which leaves one failure mode: an action that should deduplicate but is missing the attribute gets no protection, and nothing in the type system flags it. This attribute is the answer. POST is the one verb HTTP does not define as idempotent, so a client retrying a timed-out POST cannot know whether the first attempt landed, and the filter costs an existing client nothing because it no-ops for a request with no key header. That makes the only failure mode worth gating "an omission nobody noticed", so the fitness rule requires every POST action to carry one of the two attributes (rule remarks, ArchitectureRules.Idempotency.cs:20-29; the failure message spells out both remedies at :56-60), and this one carries a written reason (NonIdempotentAttribute.cs:3-9). [Rubric §34, Architecture Governance & Documentation] assesses whether decisions are recorded where they can be checked rather than remembered: the justification lives on the method and the build fails without it. [Rubric §15, Best Practices & Code Quality] covers [AttributeUsage(AttributeTargets.Method)] (NonIdempotentAttribute.cs:22), which makes a class-level application a compile error rather than a silent no-op.
    • Walkthrough: the whole type is a primary-constructor attribute, NonIdempotentAttribute(string justification) (NonIdempotentAttribute.cs:23), exposing public string Justification { get; } = justification; (NonIdempotentAttribute.cs:28). The parameter doc says the reason is required and is meant to be read by the next person who wonders whether the omission was intentional (NonIdempotentAttribute.cs:18-21).
    • Why it's built this way: the remarks (NonIdempotentAttribute.cs:11-17) narrow the legitimate cases sharply: this attribute is for actions where replaying a stored response would be actively wrong rather than merely unhelpful (token issuance and revocation, single-use code exchange, anything whose response is only valid for the call that produced it), and IdempotentAttribute is the default everywhere else. Making it a marker rather than a filter is what keeps it free: no pipeline stage, no DI registration, no runtime cost.
    • -
    • Where it's used: in the framework, on the four token-lifecycle actions of AuthControllerBase (login at AuthControllerBase.cs:70, refresh at :116, revoke at :143, per-session revoke at :206) and on OAuthControllerBase.ExchangeAsync (OAuthControllerBase.cs:178). Each justification names the concrete harm: a replayed login hands a retrying client tokens minted for an earlier call, a replayed refresh returns a token the rotation already invalidated, a replayed revoke reports success for a revocation that never ran, and a replayed exchange defeats the single-use burn on the OAuth code. Downstream the same discipline holds: ADC's session-selection enqueue is opted out because the queue's own pending set already deduplicates and a cached 202 would hide both an already-running refusal and a queue-full rejection (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:120), and Store opts its payments action out (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.API/Controllers/PaymentsController.cs:58). Consumer repos inherit the rule through IdempotencyConventionTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/IdempotencyConventionTestsBase.cs).
    • +
    • Where it's used: in the framework, on the four token-lifecycle actions of AuthControllerBase (login at AuthControllerBase.cs:70, refresh at :116, revoke at :143, per-session revoke at :206) and on OAuthControllerBase.ExchangeAsync (OAuthControllerBase.cs:178). Each justification names the concrete harm: a replayed login hands a retrying client tokens minted for an earlier call, a replayed refresh returns a token the rotation already invalidated, a replayed revoke reports success for a revocation that never ran, and a replayed exchange defeats the single-use burn on the OAuth code. Downstream the same discipline holds: ADC's session-selection enqueue is opted out because the queue's own pending set already deduplicates and a cached 202 would hide both an already-running refusal and a queue-full rejection (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:123), and Store opts its payments action out (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.API/Controllers/PaymentsController.cs:58). Consumer repos inherit the rule through IdempotencyConventionTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/IdempotencyConventionTestsBase.cs).
    • +
    +

    DisabledFeatureHandler

    +
    +

    MMCA.Common.API · MMCA.Common.API.FeatureManagement · MMCA.Common/Source/Presentation/MMCA.Common.API/FeatureManagement/DisabledFeatureHandler.cs:13 · Level 0 · class (sealed)

    +
    +
      +
    • What it is: the one-method handler that decides what a [FeatureGate]-protected controller action returns when its feature flag is off. Instead of ASP.NET Core's default (a bare 404 with no body), it emits an RFC 9457 Problem Details payload so a disabled feature reads the same as any other framework error.
    • +
    • Depends on: IDisabledFeaturesHandler and FeatureGateAttribute from Microsoft.FeatureManagement.Mvc (NuGet); ProblemDetails, ObjectResult, and StatusCodes from ASP.NET Core. No first-party dependencies.
    • +
    • Concept introduced: feature gating at the HTTP edge. [Rubric §9, API & Contract Design] assesses whether every response, success or refusal, follows one uniform contract; this handler makes the disabled-feature path match the ApiControllerBase.HandleFailure shape rather than leaking a framework default. [Rubric §6, CQRS & Event-Driven Design] covers concerns applied uniformly across endpoints, and feature flags are exactly that. Note the split: this class gates controller actions decorated with [FeatureGate], while FeatureGateCommandDecorator<TCommand, TResult> gates CQRS handlers one layer deeper. The two surfaces cover the two entry points into a gated capability, which is precisely the dual-surface enforcement ADR-031 records.
    • +
    • Walkthrough: HandleDisabledFeatures(features, context) (DisabledFeatureHandler.cs:16) sets context.Result to an ObjectResult wrapping a ProblemDetails with Status = 404 and a fixed title/detail ("Feature not available", DisabledFeatureHandler.cs:18-23), and also sets the outer StatusCode = 404 (DisabledFeatureHandler.cs:25) so the response code and the body agree. It returns Task.CompletedTask (DisabledFeatureHandler.cs:28): the work is synchronous, there is nothing to await.
    • +
    • Why it's built this way: the payload deliberately does not name the disabled feature. An anonymous caller learns only that the endpoint is unavailable, not which flag is off, so the flag set is not enumerable from outside. The features parameter is available but unused for that reason.
    • +
    • Where it's used: registered as the app's IDisabledFeaturesHandler singleton inside AddAPI (MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:107, immediately after services.AddFeatureManagement().WithTargeting<CurrentUserTargetingContextAccessor>() on DependencyInjection.cs:105-106); invoked by Microsoft.FeatureManagement.Mvc whenever a [FeatureGate] action is hit with its flag disabled. In the framework itself that covers DataExportControllerBase<TQuery> while PrivacyFeatures.DataExport is off (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/Privacy/DataExportControllerBase.cs:58) and the three notification controllers gated on NotificationFeatures.PushNotifications (Controllers/Notifications/DevicesController.cs:23, NotificationInboxController.cs:27, NotificationsController.cs:28).

    ErrorLocalizer

    @@ -1549,6 +1602,19 @@

    IdempotentAttribute

  • Why it's built this way: opt-in per action is the ADR-017 decision. Nothing is deduplicated unless the action declares it, so adding the attribute is additive and safe, and the client still decides per request whether to send a key at all (a keyless request short-circuits at IdempotencyFilter.cs:131-136). The flip side, that a POST which should be idempotent but is missing the attribute gets no protection, is closed by a fitness function rather than by inventory discipline: see NonIdempotentAttribute, whose PostActionsDeclareIdempotencyIntent rule requires every POST action to carry one of the two attributes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:44). Because that rule reads attributes with inherit: true, a concrete controller deriving from one of the framework bases already satisfies it through the base's method (ArchitectureRules.Idempotency.cs:30-36).
  • Where it's used: applied in the framework to the create endpoint of AggregateRootEntityControllerBase<TEntity, TEntityDTO, TIdentifierType, TCreateRequest> (AggregateRootEntityControllerBase.cs:60), the update endpoint of CrudEntityControllerBase<TEntity, TEntityDTO, TIdentifierType, TCreateRequest, TUpdateRequest> (CrudEntityControllerBase.cs:89), AuthControllerBase.RegisterAsync (AuthControllerBase.cs:94), the forgot-password and reset-password actions of PasswordResetAuthControllerBase<TForgotPasswordCommand, TResetPasswordCommand> (PasswordResetAuthControllerBase.cs:76, :100) and NotificationsController.SendAsync (NotificationsController.cs:44); and in the apps to the ADC Conference/Engagement/Identity and Store Sales/Catalog write endpoints listed under IdempotencyFilter.
  • +

    CurrentUserTargetingContextAccessor

    +
    +

    MMCA.Common.API · MMCA.Common.API.FeatureManagement · MMCA.Common/Source/Presentation/MMCA.Common.API/FeatureManagement/CurrentUserTargetingContextAccessor.cs:54 · Level 8 · class (sealed)

    +
    +
      +
    • What it is: the ITargetingContextAccessor that supplies the audience (a user id plus that user's groups) which the feature-management Targeting filter evaluates, read from the current HTTP request's principal.
    • +
    • Depends on: Microsoft.FeatureManagement.FeatureFilters.ITargetingContextAccessor and TargetingContext, Microsoft.AspNetCore.Http.IHttpContextAccessor, System.Security.Claims, and ClaimsPrincipalExtensions for the user-id read (CurrentUserTargetingContextAccessor.cs:1-4). Registered by AddAPI; a sibling of DisabledFeatureHandler in the same folder.
    • +
    • Concept introduced: a percentage rollout that is sticky per user rather than random per request. A Percentage feature filter with no targeting rolls a die on every evaluation, so the same user sees the feature on one request and off the next: unusable for a UI. The Targeting filter fixes that by hashing the audience's user id, which makes the answer deterministic for a given user across requests and across instances, and this accessor is what supplies that id (:10-14). [Rubric §29, Resilience, Reliability & Business Continuity] assesses whether a cross-cutting toggle is applied uniformly; [Rubric §11, Security] and [Rubric §17, DevOps] both bear on the rollout being an operational lever rather than a deploy. See ADR-031. + Two source decisions are worth carrying. First, the user id is the standard sub claim TokenService emits, read through ClaimsPrincipalExtensions so the ClaimTypes.NameIdentifier form the bearer handler maps it to resolves identically, the same read CurrentUserService and IdempotencyFilter perform (:15-19, and IdempotencyFilter.cs:487); the principal's name is the fallback for a token carrying neither. Second, the accessor is a singleton (that is the lifetime WithTargeting gives it), so it cannot take the scoped ICurrentUserService; it reads IHttpContextAccessor instead and re-derives the roles itself, which the doc calls out explicitly (:22-24).
    • +
    • Walkthrough: GetContextAsync() (:63) reads httpContextAccessor.HttpContext?.User (:65). An unauthenticated or absent principal yields an empty context, UserId = null and Groups = [] (:67-74), so a targeted feature is simply off for anonymous callers unless the audience opts everyone in (:26-29); the method never returns null, because a feature filter must not be able to fail a request (:57-61). For an authenticated caller it collects the role claims, accepting each claim type the JWT middleware may produce: the standard ClaimTypes.Role URI when inbound claim mapping is on, or the raw role / roles claim when it is off (:76-82). Finally it builds the TargetingContext with user.FindUserIdValue() ?? user.Identity.Name (:86) and those groups (:87).
    • +
    • Why it's built this way: accepting three role claim types is not defensive padding, it is the concrete consequence of ASP.NET Core's inbound claim mapping being configurable; matching only ClaimTypes.Role would silently drop every group when a host turns mapping off, and a group-targeted rollout would then behave as an ungrouped one. The class doc carries a worked FeatureManagement configuration example (:30-51) showing a rollout that always includes the Organizer role, includes 25 percent of everyone else, and pins two named users, which is the fastest way to see what the context is actually feeding.
    • +
    • Where it's used: registered inside AddAPI as services.AddFeatureManagement().WithTargeting<CurrentUserTargetingContextAccessor>() (MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:105-106), immediately after AddHttpContextAccessor() (:90, which is TryAdd-based and therefore safe to call here as well as elsewhere, the reasoning recorded at :84-89). From there it is consumed only by the Targeting feature filter, whose verdicts reach the HTTP edge through [FeatureGate] and DisabledFeatureHandler, and the CQRS layer through FeatureGateCommandDecorator<TCommand, TResult>.
    • +

    ApiParameterDescriptorBackfillProvider

    MMCA.Common.API · MMCA.Common.API.OpenApi · MMCA.Common/Source/Presentation/MMCA.Common.API/OpenApi/ApiParameterDescriptorBackfillProvider.cs:43 · Level 0 · class (internal sealed)

    @@ -1616,7 +1682,7 @@

    QueryFilterModelBinder

  • Why it's built this way: silent discard plus case-insensitive matching makes the grammar forgiving for hand-built UI query strings, while the hard cap keeps a malicious caller from turning the query string into a reflection amplifier.
  • -
  • Where it's used: applied per parameter with [ModelBinder(typeof(QueryFilterModelBinder))] on the list actions of IEntityControllerBase<TEntityDTO, TIdentifierType> (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/IEntityControllerBase.cs:51) and EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:165 for the paged read and :256 for the CSV export).
  • +
  • Where it's used: applied per parameter with [ModelBinder(typeof(QueryFilterModelBinder))] on the list actions of IEntityControllerBase<TEntityDTO, TIdentifierType> (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/IEntityControllerBase.cs:51) and EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:163 for the paged read and :256 for the CSV export).
  • ValidationExceptionHandler

    @@ -1713,8 +1779,8 @@

    TenantResolutionMiddleware

  • RejectAsync (:128-151) sets 400 (:133) and writes a problem document that names the exact claim and header that were inspected (:142-146), so the caller can fix the request without reading the source.
  • -
  • Why it's built this way: see ADR-073. The registration position is load-bearing: it runs immediately after UseAuthentication() because the claim strategy reads HttpContext.User, which has no token claims until authentication has run (:21-26). Registering it earlier would silently demote every request to the header strategy, so the adjacency is not left to convention: MiddlewarePipelineBuilder.Build() enforces it with RequireImmediatelyBefore(Authentication, TenantResolution, ...) (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:271-274), so a host that reorders the pipeline fails at startup rather than misrouting tenants.
  • -
  • Where it's used: the TenantResolution step of the default pipeline (MiddlewarePipelineBuilder.cs:119-125), which WebApplicationExtensions.UseCommonMiddlewarePipeline() applies. It is wired unconditionally and inert by default.
  • +
  • Why it's built this way: see ADR-073. The registration position is load-bearing: it runs immediately after UseAuthentication() because the claim strategy reads HttpContext.User, which has no token claims until authentication has run (:21-26). Registering it earlier would silently demote every request to the header strategy, so the adjacency is not left to convention: MiddlewarePipelineBuilder.Build() enforces it with RequireImmediatelyBefore(Authentication, TenantResolution, ...) (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:259-262), so a host that reorders the pipeline fails at startup rather than misrouting tenants.
  • +
  • Where it's used: the TenantResolution step of the default pipeline (MiddlewarePipelineBuilder.cs:107-113), which WebApplicationExtensions.UseCommonMiddlewarePipeline() applies. It is wired unconditionally and inert by default.
  • StronglyTypedIdParameterTransformer

    @@ -1772,7 +1838,7 @@

    CorrelationIdMiddleware

  • Why it's built this way: accepting the client's ID makes cross-system correlation possible when the caller already has a trace, and falling back to Activity.Current means the correlation ID and the OpenTelemetry trace ID are the same value in a normally instrumented host.
  • -
  • Where it's used: it is the second step of the default pipeline, right after the exception handler (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:39-41, following ExceptionHandler at :34-36), so everything downstream (including the exception handlers above) logs under a known ID. The step is named MiddlewarePipelineStepNames.CorrelationId (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:19), which is the handle a host uses to insert its own middleware around it. The CQRS logging decorators read the same context.
  • +
  • Where it's used: it is the second step of the default pipeline, right after the exception handler (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:38-40, following ExceptionHandler at :34-36), so everything downstream (including the exception handlers above) logs under a known ID. The step is named MiddlewarePipelineStepNames.CorrelationId (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:19), which is the handle a host uses to insert its own middleware around it. The CQRS logging decorators read the same context.
  • SoftDeletedUserMiddleware

    @@ -1793,7 +1859,24 @@

    SoftDeletedUserMiddleware

  • Why it's built this way: every catch filters out OperationCanceledException (:93, :118, :135), so a client disconnect is never misread as a dependency outage and is left to OperationCanceledExceptionHandler. Returning a bare 401 status with no body (:104, :145) is deliberate: a revoked principal gets no detail to work with.
  • -
  • Where it's used: the SoftDeletedUserFilter step of the default pipeline (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:135-137), placed after RateLimiting (:120-126) and before Authorization (:132-134), so it runs only once a principal exists and before any policy grants access. The step name is MiddlewarePipelineStepNames.SoftDeletedUserFilter (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:58).
  • +
  • Where it's used: the SoftDeletedUserFilter step of the default pipeline (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:123-125), placed after RateLimiting (:120-126) and before Authorization (:132-134), so it runs only once a principal exists and before any policy grants access. The step name is MiddlewarePipelineStepNames.SoftDeletedUserFilter (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:58).
  • + +

    CommonForwardedHeaders

    +
    +

    MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/CommonForwardedHeaders.cs:27 · Level 0 · class (static)

    +
    +
      +
    • What it is: a two-member helper that names the framework's default forwarded-header mask and builds a fresh ForwardedHeadersOptions with that mask and a cleared proxy/network allowlist. It is the shared posture behind ASP.NET Core's own UseForwardedHeaders middleware.
    • +
    • Depends on: Microsoft.AspNetCore.HttpOverrides.ForwardedHeaders and ForwardedHeadersOptions only. CommonForwardedHeadersExtensions and MiddlewarePipelineBuilder both call Create.
    • +
    • Concept (one named default, cleared allowlists by default). [Rubric §13, Observability & Operability]: forwarded-header handling decides what scheme, host and client address every downstream component sees, so naming the default mask once (X-Forwarded-For, X-Forwarded-Proto, X-Forwarded-Host, CommonForwardedHeaders.cs:31-32) keeps every host consistent instead of re-typing the three-flag combination. Clearing KnownProxies and KnownIPNetworks rather than leaving ASP.NET Core's own defaults in place is deliberate: those lists exist to restrict which upstream hop is trusted, and a containerized host behind Aspire/DCP or an Azure ingress has no fixed proxy IP to allowlist, so the framework accepts the forwarded values from any hop and relies on the ingress topology itself to keep the header trustworthy.
    • +
    • Walkthrough
        +
      • DefaultHeaders (:31-32) is a static get-only property returning the three-flag ForwardedHeaders mask.
      • +
      • Create(ForwardedHeaders? headers = null) (:40) builds a ForwardedHeadersOptions with ForwardedHeaders = headers ?? DefaultHeaders (:42-45), clears both allowlists (:47-48), and returns the new instance (:50).
      • +
      +
    • +
    • Why it's built this way: returning a fresh options instance rather than a cached singleton means a caller that mutates the result (adding back a known proxy, say) never affects another caller's options.
    • +
    • Where it's used: MiddlewarePipelineBuilder calls CommonForwardedHeaders.Create() for the default pipeline's forwarded-headers step (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:69), and CommonForwardedHeadersExtensions calls it from the UI-host convenience wrapper. Both ADR-079 (shared HTTP middleware pipeline) and ADR-124 (Blazor circuit ceiling and UI edge) discuss forwarded-header handling at the edge.
    • +
    • Caveats / not-in-source: nothing here restricts which upstream hop is trusted; that is left entirely to the hosting environment's own network boundary.

    ErrorResources

    @@ -1813,25 +1896,6 @@

    ErrorResources

  • Where it's used: registered as the framework's own source at MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:125. The text it supplies reaches clients through three call sites that resolve IErrorLocalizer from the request container: ApiControllerBase when it turns a failed Result into a response (Controllers/ApiControllerBase.cs:57), UnhandledResultFailureFilter (Middleware/UnhandledResultFailureFilter.cs:46), and SupportsIfMatchAttribute when it shapes a precondition failure (Concurrency/SupportsIfMatchAttribute.cs:217); all three hand the localizer to ErrorHttpMapping.BuildErrorsExtension (Middleware/ErrorHttpMapping.cs:61), which is where the code-to-text substitution happens. Module anchors follow the same shape: ConferenceErrorResources, EngagementErrorResources, and IdentityErrorResources.
  • Caveats / not-in-source: the class file tells you nothing about which codes are covered. The key set lives in the two resx assets beside it (fifteen entries each today, matched one-for-one between English and Spanish), and nothing in this type enforces that the two files stay in sync or that every framework Error.Code has an entry.
  • -

    AppAssociationOptions

    -
    -

    MMCA.Common.API · MMCA.Common.API.Startup.Endpoints · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/AppAssociationOptions.cs:9 · Level 0 · class (sealed)

    -
    -
      -
    • What it is: the strongly-typed options bag carrying the identifiers a mobile OS needs in order to verify that an installed native app may claim this host's https links. It feeds AppAssociationEndpointExtensions, which serializes it into the two well-known documents (Android Digital Asset Links and the Apple App Site Association).
    • -
    • Depends on: nothing first-party. BCL only (IReadOnlyList<string>).
    • -
    • Concept introduced (deep-link / universal-link association). For a Blazor Hybrid app to open a shared web URL directly in the installed native app rather than the browser, the operating system fetches an association document from the URL's host and checks that the installed app's signing identity matches what the document names. This options type is the single source of those identities, so a certificate rotation is a config change and not a code change (the doc comment says exactly that at AppAssociationOptions.cs:3-8). [Rubric §9, API & Contract Design] assesses whether public contracts are typed and pinned rather than hand-built inline; here the "public contract" is the exact JSON payload Google and Apple parse, and binding its inputs from an AppAssociation configuration section is that discipline. [Rubric §11, Security] also applies: the fingerprints in this bag are what stop an unrelated app from claiming the host's links.
    • -
    • Walkthrough: four members, all init-only.
        -
      • AndroidPackageName (AppAssociationOptions.cs:12, required): the Android application id declared in assetlinks.json.
      • -
      • AndroidCertFingerprints (AppAssociationOptions.cs:18, defaults to []): the SHA-256 signing-certificate fingerprints; the doc comment (:14-17) warns that for Play-distributed builds this is the Play App Signing certificate, not the local upload keystore.
      • -
      • AppleAppId (AppAssociationOptions.cs:21, required): the TeamID.BundleID value used by both the webcredentials and the applinks sections.
      • -
      • AppleAppLinkComponents (AppAssociationOptions.cs:28, defaults to []): the URL patterns (for example "/conference/*") that each become a { "/": pattern } component; the comment (:23-27) notes these should mirror the app's shared Blazor routes, because identical URLs on web and device is the Blazor Hybrid payoff (no route-translation table).
      • -
      -
    • -
    • Why it's built this way: required init gives compile-checked construction plus immutability once bound (see the primer on required/init immutability), which matches the lifetime: a host builds one instance at startup and the endpoint reads it for the process lifetime. Defaulting the two collections to [] means a host that ships only one platform still constructs a valid document for the other. See ADR-043 for the deep-link decision this serves.
    • -
    • Where it's used: constructed inline by the ADC Blazor web host and passed straight to the mapper, with the Android and Apple identifiers read from the AppAssociation configuration section (with in-code fallbacks) and the applinks patterns hard-coded to the app's routes (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:272-283). The comment there (:180-183) records a trap worth reading: the Release Android head overrides ApplicationId to ivanball.AtlDevCon, so that is the package Digital Asset Links must name, not the Debug-only id.
    • -
    • Caveats / not-in-source: the type performs no validation. Whether a fingerprint or bundle id is the correct one for the shipped app is only observable at install time on the device.
    • -

    JwtAuthorityExtensions

    MMCA.Common.API · MMCA.Common.API.Startup.Auth · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Auth/JwtAuthorityExtensions.cs:15 · Level 0 · class (static, extension block)

    @@ -1849,76 +1913,6 @@

    JwtAuthorityExtensions

  • Where it's used: every non-issuer service host, immediately at the AddForwardedJwtBearer call site. ADC: Conference (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:328), Engagement (:175 of its own Program.cs) and Notification (:161). Store: Sales (MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:176) and Catalog (MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:181). The Identity services do not call it: they issue the tokens and validate in process through AddCommonAuthentication instead (ADR-004).
  • Caveats / not-in-source: what value the AppHost or the Azure template actually injects is deployment configuration, not code. This type only guarantees that something was injected.
  • -

    MiddlewarePipelineStep

    -
    -

    MMCA.Common.API · MMCA.Common.API.Startup.Pipeline · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStep.cs:21 · Level 0 · record (sealed, positional)

    -
    -
      -
    • What it is: one named step of the shared HTTP edge pipeline: a stable string identifier plus the delegate that registers that step's middleware on a WebApplication. It is the atom that makes the edge order data rather than a hand-written sequence of app.UseX() calls.
    • -
    • Depends on: ASP.NET Core's WebApplication (through the Action<WebApplication> payload) and nothing else first-party. Its names normally come from MiddlewarePipelineStepNames; its container is MiddlewarePipelineBuilder.
    • -
    • Concept introduced (the pipeline as an inspectable list, not an imperative script). A conventional ASP.NET composition root is its own ordering: the order exists only as the sequence of statements in Program.cs, so nothing can read it, assert on it, or edit it. Modelling each step as a value with a name means the whole order can be enumerated (StepNames on the builder), rewritten by name, validated, and frozen by a unit test with no host running at all. The doc comment states the payoff directly: steps are pure data until UseCommonMiddlewarePipeline runs them in order, which is what makes the pipeline order testable without a running host (MiddlewarePipelineStep.cs:5-10). [Rubric §2, Design Patterns] assesses whether a recognizable pattern is applied where it earns its keep; this is the classic "reify the plan, then execute it" split, and it is what unlocks the fitness function. [Rubric §14, Testability] assesses whether behavior can be asserted cheaply: because a step never touches a host until Configure is invoked, the entire order runs in the fast unit tier.
    • -
    • Walkthrough: a positional record with two components, each re-declared as a validated property.
        -
      • Name (MiddlewarePipelineStep.cs:27) shadows the positional parameter with Validated(Name), which calls ArgumentException.ThrowIfNullOrWhiteSpace (:32-36). Null, empty, and whitespace names are rejected at construction, so an anchor lookup can never match a meaningless key.
      • -
      • Configure (:30) is validated the same way through the second Validated overload, which null-guards the delegate (:38-42).
      • -
      • The init accessors keep both immutable after construction, so a step handed to the builder cannot be mutated behind the builder's back.
      • -
      • The parameter doc records the runtime contract: Configure is invoked exactly once, in pipeline order, at the point UseCommonMiddlewarePipeline is called, so anything the delegate reads from the host (configuration, environment) is evaluated at configure time and not per request (:16-20).
      • -
      -
    • -
    • Why it's built this way: the validation-in-the-property-initializer idiom is how a positional record enforces invariants without giving up the concise declaration or the value semantics. Value equality also matters here: two steps with the same name and delegate compare equal, which keeps assertions in MiddlewarePipelineBuilder tests simple. See ADR-079, which records the move from an inline sequence to named steps.
    • -
    • Where it's used: MiddlewarePipelineBuilder.CreateDefault() constructs eighteen of them (MiddlewarePipelineBuilder.cs:32-163), and a host customizing the pipeline constructs its own to pass to InsertBefore / InsertAfter / Replace.
    • -
    • Caveats / not-in-source: name uniqueness is not enforced here; it is enforced by the builder's RequireUniqueName at insertion time (MiddlewarePipelineBuilder.cs:311-319). Constructing two steps with the same name in isolation is legal.
    • -
    -

    MiddlewarePipelineStepNames

    -
    -

    MMCA.Common.API · MMCA.Common.API.Startup.Pipeline · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:14 · Level 0 · class (static, constants)

    -
    -
      -
    • What it is: the eighteen well-known step names of the default edge pipeline, as const string fields declared in runtime order. A host customizing the pipeline addresses steps by these constants.
    • -
    • Depends on: nothing. It is referenced by MiddlewarePipelineBuilder (which seeds the defaults with these names and re-checks adjacencies by them) and by MiddlewarePipelineOrderTestsBase.
    • -
    • Concept (names as a published contract). Because a host inserts, replaces, and removes steps by name, the names are part of the framework's public API surface: the doc comment says so outright and adds that renaming one is a breaking change (MiddlewarePipelineStepNames.cs:3-7). [Rubric §9, API & Contract Design] assesses whether the surface a consumer binds to is explicit and stable; hoisting each name into a const is what turns a magic string into that surface, and what lets the compiler find every caller when the list changes. [Rubric §34, Architecture Governance & Documentation] also applies: the declaration order below the summary is the documented runtime order, so the code and the documentation cannot drift apart.
    • -
    • Walkthrough: the constants in declaration order, which is application order (outermost first).
        -
      • ExceptionHandler (:17), CorrelationId (:20), RequestLocalization (:23).
      • -
      • PreForwardedCapture (:29) and ForwardedHeaders (:32). The comment on the first (:25-28) states the adjacency: it must run immediately before ForwardedHeaders, because it captures the transport scheme and host as the connection saw them, before the forwarded headers rewrite them.
      • -
      • HttpsRedirection (:35), ResponseCompression (:38), Routing (:41), Cors (:44), Authentication (:47).
      • -
      • TenantResolution (:53), whose comment (:49-52) records that it must run immediately after Authentication because the claim strategy reads HttpContext.User.
      • -
      • RateLimiting (:56), documented as needing to run after Authentication per ADR-019.
      • -
      • SoftDeletedUserFilter (:59), Authorization (:62), OutputCache (:65).
      • -
      • JwksEndpoint (:68), OidcDiscoveryEndpoint (:71), and Controllers (:74), the innermost step.
      • -
      • The class summary (:8-12) flags that several of these adjacencies are load-bearing and are re-checked by MiddlewarePipelineBuilder.Build.
      • -
      -
    • -
    • Why it's built this way: const rather than static readonly so the values are usable in attribute arguments and switch patterns, and one file rather than a nested enum so the XML doc on each field can carry the ordering rationale next to the name it explains. See ADR-079.
    • -
    • Where it's used: MiddlewarePipelineBuilder.CreateDefault() names every seeded step with these constants; Build() names them again in its four invariant checks; and MiddlewarePipelineOrderTestsBase.ExpectedStepNames (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:38-58) lists all eighteen as the frozen expected order, which each app's MiddlewarePipelineOrderTests subclasses.
    • -
    -

    OpenApiEndpointExtensions

    -
    -

    MMCA.Common.API · MMCA.Common.API.Startup.Endpoints · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/OpenApiEndpointExtensions.cs:22 · Level 0 · class (static, extension block)

    -
    -
      -
    • What it is: two extension(WebApplication app) mapping helpers that expose the generated OpenAPI document and an optional interactive reference UI, both outside Production only.
    • -
    • Depends on: Scalar.AspNetCore (NuGet) for the reference UI and Asp.Versioning's WithDocumentPerVersion() convention. It pairs with AddCommonOpenApi() on WebApplicationBuilderExtensions, which registers the generator.
    • -
    • Concept introduced (the OpenAPI document as a dev/CI artifact, not a public surface). [Rubric §9, API & Contract Design] assesses whether an API has a machine-readable contract and whether that contract is guarded against silent drift. The doc comment (OpenApiEndpointExtensions.cs:7-21) is explicit that the guarding happens at two levels: the framework-owned part of the generated document (the versioned naming convention, the unbound-route-token backfill, the generated ProblemDetails error schema) is diffed against a committed baseline in-repo by OpenApiBaselineTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/OpenApi/OpenApiBaselineTests.cs), which fails on any change until the baseline is regenerated deliberately in the same pull request, while each consumer's concrete API surface stays the concern of the contract-snapshot tests in that host's integration tier. Mapping outside Production is the security posture [Rubric §11, Security]: these are internal services reached through the Gateway, which does not route the endpoint.
    • -
    • Walkthrough
        -
      • MapCommonOpenApi() (OpenApiEndpointExtensions.cs:34) calls the built-in MapOpenApi() only when !app.Environment.IsProduction() (:36-39) and chains .WithDocumentPerVersion(), which applies the API-versioning convention so the route resolves one document per discovered API version (/openapi/v1.json for v1.0, doc comment :26-33). It is a no-op in Production and returns app for chaining (:41).
      • -
      • MapCommonScalarUi() (OpenApiEndpointExtensions.cs:52) is the opt-in developer convenience: it calls MapScalarApiReference() outside Production (:54-57), rendering /scalar/{documentName}. Assets ship inside the Scalar.AspNetCore package rather than a CDN (:49-50), so it works offline and in CI.
      • -
      -
    • -
    • Why it's built this way: one shared pair of helpers keeps every service's OpenAPI story identical and enforces the "internal spec, not public surface" convention in one place instead of per host. The version-aware document mapping is what keeps the route stable as versions accumulate (ADR-046).
    • -
    • Where it's used: inside this workspace the only caller is the framework's own probe host, OpenApiProbeHost (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/OpenApi/OpenApiProbeHost.cs:40 registers, :59 maps), which is what OpenApiBaselineTests and the ApiParameterDescriptorBackfillProvider tests boot. The ADC and Store service hosts today call the stock ASP.NET pair directly instead. This is the framework offering a convention ahead of the consumers adopting it; OpenApiContractTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/OpenApiContractTestsBase.cs:22) is the base a consumer subclasses once it does.
    • -
    -

    ICorrelationContext

    -
    -

    MMCA.Common.Application · MMCA.Common.Application.Interfaces · MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/ICorrelationContext.cs:8 · Level 0 · interface

    -
    -
      -
    • What it is: the Application-layer abstraction for "the correlation ID of the work currently in flight": one reader and one writer, resolved per scope.
    • -
    • Depends on: nothing first-party, BCL string only. Implemented by CorrelationContext in Infrastructure.
    • -
    • Concept introduced (request correlation as an injected ambient value). [Rubric §13, Observability & Operability] assesses whether one logical request can be reassembled from disjoint logs; a correlation ID is the value that makes that possible. [Rubric §3, Clean Architecture] is the reason this interface exists at all: handlers, decorators and interceptors need the ID, but they must not reach for HttpContext, so the contract sits in Application and the holder sits in Infrastructure, keeping the dependency arrow pointing inward. [Rubric §13, Observability & Operability]: nothing in the business path sets or threads the ID, it is populated once at the edge and read wherever it is needed.
    • -
    • Walkthrough: two members. string CorrelationId { get; } (ICorrelationContext.cs:11) is read-only to consumers. void SetCorrelationId(string correlationId) (ICorrelationContext.cs:15) is the single write path, on the same interface, so the edge component that populates the value can do it through the DI-resolved instance without a second, internal interface. The doc comment (ICorrelationContext.cs:3-6) states the intended lifecycle: set by middleware from the X-Correlation-ID header or generated, then carried through the handler pipeline in structured-logging scopes.
    • -
    • Why it's built this way: a two-member interface is small enough that a test or a background host can supply its own holder, and putting the setter here (rather than on the concrete class) keeps middleware depending on the abstraction. ITenantContext is deliberately modelled on it, and says so: one scoped instance per request, populated once at the edge (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/ITenantContext.cs:11).
    • -
    • Where it's used: registered as TryAddScoped<ICorrelationContext, CorrelationContext>() (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:288). Populated by CorrelationIdMiddleware, which takes it as a method-injected parameter of InvokeAsync (MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/CorrelationIdMiddleware.cs:27). Consumed by LoggingCommandDecorator<TCommand, TResult> (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Decorators/LoggingCommandDecorator.cs:19) and LoggingQueryDecorator<TQuery, TResult> (.../LoggingQueryDecorator.cs:16), which wrap the ID into their log scope for the duration of the pipeline.
    • -
    • Caveats / not-in-source: not every component can use it. The audit-trail interceptor is a singleton and records the ambient Activity trace id instead of this scoped value, and says so in its own comment (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailEntry.cs:89).
    • -

    RateLimitAlgorithm

    MMCA.Common.API · MMCA.Common.API.RateLimiting · MMCA.Common/Source/Presentation/MMCA.Common.API/RateLimiting/RateLimitAlgorithm.cs:8 · Level 0 · enum

    @@ -1947,35 +1941,18 @@

    RedisRateLimitLease

  • Why it's built this way: internal sealed (:169) keeps it an implementation detail of the limiter. Because the type is immutable and metadata-free, sharing instances across concurrent requests is safe by construction, and there is no dispose-time state to reset.
  • Where it's used: returned by RedisFixedWindowRateLimiter from AttemptAcquireCore (:114, always Acquired) and from AcquireAsyncCore on all three of its outcomes: the oversized request (:126, Rejected), the counted decision (:145, either one), and the fail-open path after a Redis fault (:154, Acquired).
  • -

    AppAssociationEndpointExtensions

    -
    -

    MMCA.Common.API · MMCA.Common.API.Startup.Endpoints · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/AppAssociationEndpointExtensions.cs:15 · Level 1 · class (static, extension block)

    -
    -
      -
    • What it is: a mapping helper that serves the two well-known app-association documents from an AppAssociationOptions: Android Digital Asset Links at /.well-known/assetlinks.json and the Apple App Site Association at /.well-known/apple-app-site-association.
    • -
    • Depends on: AppAssociationOptions (Level 0) for every value; ASP.NET IEndpointRouteBuilder and Results.Json.
    • -
    • Concept (anonymous, machine-verified association documents). Both endpoints are anonymous by design because the OS and Apple's CDN fetch them without credentials, which the doc comment states (AppAssociationEndpointExtensions.cs:12-13). [Rubric §9, API & Contract Design]: the exact JSON shape is a contract a third party parses, so the code builds it structurally out of dictionaries rather than formatting strings by hand.
    • -
    • Walkthrough
        -
      • Two path constants: AssetLinksPath (AppAssociationEndpointExtensions.cs:18) and AppleAppSiteAssociationPath (:24). The comment on the Apple constant (:20-23) records that the path deliberately has no file extension because Apple requires that exact path, while the content type must still be JSON.
      • -
      • MapAppAssociationEndpoints(AppAssociationOptions options) (:35) null-guards the options (:37), builds both documents once at map time because they are static for the process lifetime (:39-40), then maps two GETs that each return Results.Json(...), are .AllowAnonymous() and are .ExcludeFromDescription() so they never leak into the OpenAPI document (:42-48).
      • -
      • BuildAssetLinks (:54) emits the delegate_permission/common.handle_all_urls relation with the Android package name and the fingerprint list (:56-65).
      • -
      • BuildAppleAppSiteAssociation (:68) emits the applinks details block, projecting each configured URL pattern into a { "/": pattern } component (:78-80), plus the webcredentials apps list naming the same app id (:84-87).
      • -
      -
    • -
    • Why it's built this way: building the payload once at map time avoids a per-request allocation for a document that never changes [Rubric §12, Performance & Scalability], and holding the RFC 8615 well-known paths as public constants keeps them from drifting between hosts or between the endpoint and any gateway forwarding rule.
    • -
    • Where it's used: the ADC Blazor web host maps them once at startup (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:273), which is the host that ships a companion MAUI Hybrid app. Both documents' exact shapes are asserted by AppAssociationEndpointTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/AppAssociationEndpointTests.cs).
    • -
    -

    JwksEndpointExtensions

    +

    CommonForwardedHeadersExtensions

    -

    MMCA.Common.API · MMCA.Common.API.Startup.Endpoints · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/JwksEndpointExtensions.cs:15 · Level 1 · class (static, extension block)

    +

    MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/CommonForwardedHeadersExtensions.cs:9 · Level 1 · class (static, extension block)

      -
    • What it is: maps /.well-known/jwks.json, serializing the active JsonWebKeySet of the Identity service so other services can validate its RS256 tokens.
    • -
    • Depends on: IJwksProvider, resolved from DI per request, whose implementation is RsaJwksProvider; plus Microsoft.IdentityModel.Tokens.JsonWebKeySet and System.Text.Json.
    • -
    • Concept (the public-key distribution endpoint of cross-service auth). [Rubric §11, Security] and [Rubric §7, Microservices Readiness]: with RS256 only the Identity service holds the private key, and every other service fetches the public keys from here, so no shared secret ever crosses a service boundary (ADR-004). The endpoint is .AllowAnonymous() (JwksEndpointExtensions.cs:39) because clients fetch it before they have a token, which is what JWKS means (RFC 7517; the doc comment says so at :27-28).
    • -
    • Walkthrough: the DefaultJwksPath constant (JwksEndpointExtensions.cs:20) pins the RFC 8615 path. MapJwksEndpoint() (:31) maps a single GET whose handler takes HttpContext and IJwksProvider as parameters (:33), calls GetJsonWebKeySet() (:35), serializes with JsonSerializer (:36), sets application/json; charset=utf-8 explicitly (:37), and writes the body (:38). The whole endpoint is under ten lines because the key material and its rotation live behind the provider.
    • -
    • Why it's built this way: non-Identity hosts still map it (the JwksEndpoint step is unconditional in the default pipeline, MiddlewarePipelineBuilder.cs:147-154); their provider returns an empty key set rather than erroring, so the wiring is uniform across every host and a single gateway forwarder rule for /.well-known/* covers JWKS discovery for the whole platform. That same prefix is one of the paths the global rate limiter bypasses (WebApplicationBuilderExtensions.RateLimiting.cs:45).
    • -
    • Where it's used: applied as the JwksEndpoint step of the default pipeline seeded by MiddlewarePipelineBuilder (MiddlewarePipelineBuilder.cs:154), so every host that adopts the shared pipeline serves it; the path it owns is the jwks_uri value that OidcDiscoveryEndpointExtensions advertises, which is in turn what AddForwardedJwtBearer (on WebApplicationBuilderExtensions) reaches through OIDC discovery. Its behavior is covered by JwksEndpointTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/JwksEndpointTests.cs).
    • +
    • What it is: a one-member extension(IApplicationBuilder app) wrapper, UseCommonUiForwardedHeaders, that a server-rendered UI host calls to adopt forwarded headers with the CommonForwardedHeaders posture.
    • +
    • Depends on: CommonForwardedHeaders.Create and ASP.NET Core's UseForwardedHeaders extension.
    • +
    • Concept (a UI-specific entry point, ordered first). The doc comment (CommonForwardedHeadersExtensions.cs:14-17) states the ordering contract directly: call it FIRST in a server-rendered UI host's pipeline, before anything reads the scheme, the host, or the client address (security headers, rate limiting, HTTPS redirection, antiforgery). [Rubric §13, Observability & Operability] and [Rubric §29, Resilience & Business Continuity] both apply: a UI host that reads the wrong scheme before forwarded headers are adopted can mis-evaluate an HTTPS-only cookie or antiforgery check.
    • +
    • Walkthrough: UseCommonUiForwardedHeaders(ForwardedHeaders? headers = null) (:24-25) is a one-line extension member that calls app.UseForwardedHeaders(CommonForwardedHeaders.Create(headers)).
    • +
    • Why it's built this way: a named extension on IApplicationBuilder rather than a bare call to CommonForwardedHeaders.Create() plus UseForwardedHeaders gives UI hosts one call to place first, matching the naming convention of the service-host pipeline members on WebApplicationExtensions. CommonForwardedHeaders's own doc comment cross-references this member (CommonForwardedHeaders.cs:9) so a reader lands on the UI-host entry point from either type.
    • +
    • Where it's used: the ADC Blazor UI host calls it first in its pipeline, before UseCommonMiddlewarePipeline-equivalent steps (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:192).
    • +
    • Caveats / not-in-source: nothing enforces the "call it first" contract; a host that places it later gets whatever scheme and host the raw connection reports until this call runs.

    RateLimitingSettings

    @@ -2022,6 +1999,71 @@

    RedisFixedWindowRateLimiter

  • Why it's built this way: partial plus [LoggerMessage] (:158-161) gives a source-generated, allocation-free warning that names the partition and states plainly that requests are permitted uncounted until Redis recovers. The partition key arrives already scoped by the caller (for example global:alice, :58-61) so two policies limiting the same user never share one counter; that scoping is applied in CreateLimitedPartition as $"{redisScope}:{key}" (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.RateLimiting.cs:229).
  • Where it's used: constructed only inside CreateLimitedPartition (WebApplicationBuilderExtensions.RateLimiting.cs:227-229), and only when allowDistributed && settings.Distributed is true (:214) and an IConnectionMultiplexer resolves (:220-222); the logger falls back to NullLogger when the request has no service provider (:224-225, which is also why RequestServices is read through a nullable local, :216-219). When no multiplexer is registered the code falls through to the in-memory limiters rather than failing startup (:232-234). The auth-ip policy passes allowDistributed: false (WebApplicationBuilderExtensions.RateLimiting.cs:291), so login throttling never depends on Redis.
  • +

    MiniProfilerExtensions

    +
    +

    MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/MiniProfilerExtensions.cs:9 · Level 1 · class (static, extension block)

    +
    +
      +
    • What it is: a conditional MiniProfiler registration helper. When ApplicationSettings.UseMiniProfiler is true it registers MiniProfiler plus its Entity Framework integration; otherwise it does nothing.
    • +
    • Depends on: ApplicationSettings and StackExchange.Profiling (NuGet).
    • +
    • Concept (opt-in, settings-gated profiling). [Rubric §13, Observability & Operability] assesses whether diagnostics exist and whether they cost anything when switched off. One configuration flag turns a cross-cutting profiler on or off with no application code involved, and when off the MiniProfiler services are never registered at all, so there is no middleware and no per-request work.
    • +
    • Walkthrough: one member, AddMiniProfilerIfEnabled(ApplicationSettings) (MiniProfilerExtensions.cs:16). It tests applicationSettings.UseMiniProfiler (:18) and only then calls AddMiniProfiler(...) with a /profiler route base, PopupShowTimeWithChildren, the dark color scheme (:20-25), and .AddEntityFramework() so EF and SQL timings appear inline. It returns services either way (:28) so the call chains.
    • +
    • Why it's built this way: gating on a settings flag rather than #if DEBUG lets one specific environment (a staging slot, say) enable profiling without a rebuild, while production leaves it off and pays nothing.
    • +
    • Where it's used: no host in this workspace calls it today. AddAPI(...) in MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs does not invoke it, and no ADC, Store, or Helpdesk Program.cs does either; the helper is available for a host that opts in.
    • +
    • Caveats / not-in-source: the helper registers services only. Nothing in this file maps the profiler's own middleware, so a host opting in must also call UseMiniProfiler() itself.
    • +
    +

    ModuleHostContext

    +
    +

    MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/ModuleHostContext.cs:21 · Level 3 · class (sealed)

    +
    +
      +
    • What it is: the return value of AddModuleHost (see ModuleHostExtensions). It carries the two settings objects a module-hosting service binds once at startup, the ModuleLoader that discovers its modules, and a single method the host registers as a step of its application pipeline to actually run discovery.
    • +
    • Depends on: ModuleLoader, ApplicationSettings and ModulesSettings; IConfigurationManager, IServiceCollection and System.Reflection.Assembly from the BCL. It is constructed only by ModuleHostExtensions.
    • +
    • Concept introduced (deferring a registration step so the host keeps control of its position). The obvious design would have AddModuleHost bind the settings and run module discovery in one call. It deliberately does not, and the doc comment (ModuleHostContext.cs:11-19) states why: discovery has to happen inside the host's ADR-014 application pipeline, between AddApplication() and AddApplicationDecorators(), so every module's handlers land in the container before the decorator pipeline is closed and sealed. Where discovery sits relative to a host's other pipeline steps (gRPC client replacements, broker messaging) is a per-host decision. So the discovery call is handed back to the host as a void-returning method it can register as a delegate, and the helper stays a settings-and-loader factory. [Rubric §1, SOLID] assesses whether responsibilities are separated: binding and constructing (this call) versus registering handlers at a host-chosen point (a later call) really are two decisions with different owners. [Rubric §15, Best Practices & Code Quality] also applies: pre-capturing the four discovery arguments in the object means a host writes pipeline.Register(moduleHost.RegisterModules) and cannot get the argument list wrong.
    • +
    • Walkthrough: three captured fields, three read-only properties, one method.
        +
      • _configuration, _environmentName and _moduleAssemblies (ModuleHostContext.cs:23-25) are the discovery arguments captured at AddModuleHost time, so the deferred call needs no state from the caller.
      • +
      • The internal constructor (:27-41) means only ModuleHostExtensions in the same assembly can build one; a host receives an instance, it never constructs one.
      • +
      • ApplicationSettings (:44) and ModulesSettings (:47) expose the bound sections, so the host can pass them onward without re-reading configuration (ADC passes moduleHost.ModulesSettings straight into AddAPI, MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:371).
      • +
      • ModuleLoader (:54) exposes the loader that AddModuleHost registered as a singleton. Its doc comment names the two later calls that need it: AddModuleHealthChecks after the pipeline has run discovery, and InitializeDatabaseAsync (:49-53).
      • +
      • RegisterModules(IServiceCollection services) (:66) null-guards the collection (:68) then calls ModuleLoader.DiscoverAndRegister with the captured configuration, settings, environment name and assemblies (:70-76). That signature match is the whole point of the captured fields.
      • +
      +
    • +
    • Why it's built this way: the ordering constraint is real, not stylistic. Module handlers registered after AddApplicationDecorators() would run undecorated (no logging, no caching, no transaction), and the ADR-014 pipeline seals itself, so a late registration throws instead. Exposing RegisterModules as a method group rather than running it eagerly is what lets each host place discovery exactly where its own pipeline needs it while still getting the settings-bind collapsed into one call. See ADR-014.
    • +
    • Where it's used: every ADC and Store service host holds one as moduleHost and touches it three times: moduleHost.ModulesSettings into AddAPI, pipeline.Register(moduleHost.RegisterModules) inside AddMmcaApplicationPipeline, and moduleHost.ModuleLoader into AddModuleHealthChecks (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:371, :348, :364; the Identity, Engagement and Notification services and MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:131 follow the same shape). ModuleHostExtensionsTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/ModuleHostExtensionsTests.cs) covers the properties and the null guard.
    • +
    • Caveats / not-in-source: nothing in this type enforces that RegisterModules is ever called, or called in the right place. A host that builds a ModuleHostContext and never registers the step gets a container with no module handlers in it, and the failure surfaces later as an unresolved handler rather than here. The test file records that there is deliberately no test driving RegisterModules through to a real discovery pass (ModuleHostExtensionsTests.cs:134).
    • +
    +

    SignalRExtensions

    +
    +

    MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/SignalRExtensions.cs:12 · Level 3 · class (static, extension block)

    +
    +
      +
    • What it is: a one-method helper that maps the NotificationHub SignalR endpoint at the path configured in PushNotificationSettings, and no-ops when push notifications are disabled or their settings were never registered.
    • +
    • Depends on: NotificationHub (Infrastructure), PushNotificationSettings, and IOptions<T>.
    • +
    • Concept (conditional real-time endpoint mapping). [Rubric §6, CQRS & Event-Driven]: the SignalR hub is the real-time delivery arm of the notification pipeline, so mapping it behind a settings gate means a host that does not push notifications simply never opens the endpoint, and the same Program.cs line is safe in every host.
    • +
    • Walkthrough: MapNotificationHub() (SignalRExtensions.cs:22) resolves IOptions<PushNotificationSettings> through GetService<T>(), which returns null when nothing registered it, and takes ?.Value (:24). Only when settings is { Enabled: true } does it call MapHub<NotificationHub>(settings.HubPath) (:25-28). The doc comment (:16-21) notes it must run after UseCommonMiddlewarePipeline() so authentication and routing are already in place.
    • +
    • Why it's built this way: GetService rather than GetRequiredService, plus the property-pattern guard, is what makes the call unconditionally safe; it matches the same "always call, no-op if not applicable" convention as the JWKS and OIDC mappers. The hub path is also why the JWT bearer options carry an access_token query-string fallback for /hubs on both authentication paths (WebApplicationBuilderExtensions.cs:605-618 and :556-569): a WebSocket cannot send an Authorization header.
    • +
    • Where it's used: the ADC Notification service maps it after the shared pipeline (MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:289, with the pipeline itself at :244); that host reads the hub path from configuration rather than hard-coding it, which the comment there records (:257-260).
    • +
    +

    ModuleHostExtensions

    +
    +

    MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/ModuleHostExtensions.cs:22 · Level 4 · class (static, extension block)

    +
    +
      +
    • What it is: a single extension(WebApplicationBuilder builder) member, AddModuleHost, that collapses the settings-bind plus ModuleLoader construction every module-hosting service used to repeat verbatim in its Program.cs. It returns a ModuleHostContext.
    • +
    • Depends on: ModuleHostContext (which it constructs), ModuleLoader, ApplicationSettings, ModulesSettings and IModule (the interface discovery looks for); Microsoft.Extensions.Options validation, IConfiguration, ILogger<T> and System.Reflection.Assembly.
    • +
    • Concept (a deliberately narrow composition helper). The interesting design property is what this helper refuses to do. It binds and validates two settings sections, builds the loader, and registers it: it does not run discovery, add the module health checks, or touch the surrounding registration order, because discovery has to sit at a host-chosen position inside the ADR-014 pipeline and the health checks can only enumerate what discovery has already found (ModuleHostExtensions.cs:11-20). [Rubric §3, Clean Architecture] assesses whether composition-root concerns stay in the composition root; hoisting the mechanical part into the framework while leaving the ordering decisions visible in each Program.cs is that line drawn on purpose. [Rubric §15, Best Practices & Code Quality] also applies: ValidateDataAnnotations().ValidateOnStart() on both sections turns a misconfigured section into a startup failure rather than a null that surfaces on the first request.
    • +
    • Walkthrough: AddModuleHost(IEnumerable<Assembly> moduleAssemblies, ILogger<ModuleLoader>? moduleLoaderLogger = null) (ModuleHostExtensions.cs:51).
        +
      • Null-guards the builder and the assembly list (:55-56), then takes local aliases for builder.Services and builder.Configuration (:58-59).
      • +
      • Registers ApplicationSettings as options bound to its SectionName, with data-annotation validation on start (:61-64), then also reads the section eagerly and throws InvalidOperationException when it is absent (:66-67). The two are not redundant: ValidateOnStart fires when the host starts, while the eager Get<T>() is what lets the returned context hand the bound settings back to the caller immediately, before builder.Build().
      • +
      • Does the same for ModulesSettings (:69-72), but falls back to an empty instance rather than throwing when the section is missing (:74-76): a host with no per-module enable/disable configuration is legal, a host with no ApplicationSettings is not.
      • +
      • Builds the ModuleLoader, attaching the caller's logger through an object initializer only when one was supplied so the loader keeps its own NullLogger default otherwise (:78-80), and registers it as a singleton (:82).
      • +
      • Returns a ModuleHostContext carrying the configuration, the environment name, both settings objects, the loader and the assembly list (:84-90).
      • +
      +
    • +
    • Why it's built this way: the moduleAssemblies parameter is required rather than defaulted to an AppDomain scan, and the doc comment shows the intended call shape (one marker type per module, :31-35). Naming the assemblies explicitly means discovery looks nowhere else, which is what makes a single-module extracted service provably single-module: the ADC Conference host says exactly that in its comment (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:363-365), and the Store Sales host uses the same property to explain why Catalog and Identity reach it only as Contracts projects (MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:125-129). The optional logger exists because module discovery runs before the host's real logging pipeline is available, so a host that has bootstrapped a Serilog logger passes one in (:36-42).
    • +
    • Where it's used: every ADC service host (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:367-369, plus Identity :248, Engagement :209 and Notification :187 in their own files) and the Store Sales and Catalog hosts (MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:131-133), each passing SerilogHostExtensions.CreateBootstrapLoggerFactory().CreateLogger<ModuleLoader>(). ModuleHostExtensionsTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/ModuleHostExtensionsTests.cs:49-143) covers the bind, the missing-section throw, the singleton registration and the optional logger.
    • +
    • Caveats / not-in-source: MMCA.Helpdesk does not use this helper. Its single-module host still constructs the ModuleLoader inline and calls DiscoverAndRegister directly (MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:97 and :104), which is the longhand this extension collapses.
    • +

    InsecureJwtMetadataWarningStartupFilter

    MMCA.Common.API · MMCA.Common.API.Startup.Auth · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Auth/InsecureJwtMetadataWarningStartupFilter.cs:15 · Level 2 · class (internal, sealed, partial)

    @@ -2039,44 +2081,87 @@

    InsecureJwtMetadataWarningStart
  • Where it's used: registered only from AddForwardedJwtBearer (WebApplicationBuilderExtensions.Authentication.cs:67-71). Its registration conditions are asserted by ForwardedJwtBearerSecurityTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/ForwardedJwtBearerSecurityTests.cs). In the deployed apps the ADC service hosts document the override explicitly: Azure sets Authentication:JwtBearer:RequireHttpsMetadata to false because the authority is the internal-ingress h2c URL (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:323-326), which is precisely the case this filter exists to annotate.
  • Caveats / not-in-source: nothing in the framework fails a build or a deployment on this warning. Whether an operator acts on it is a process concern, and there is no ADR for this decision in Website/docs-src/adr/ at the time of writing.
  • -

    OidcDiscoveryEndpointExtensions

    +

    WebApplicationBuilderExtensions

    -

    MMCA.Common.API · MMCA.Common.API.Startup.Endpoints · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/OidcDiscoveryEndpointExtensions.cs:22 · Level 2 · class (static, extension block)

    +

    MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.Authentication.cs:16 · Level 5 · class (static, extension block; split across three partials: WebApplicationBuilderExtensions.cs, .RateLimiting.cs and .Authentication.cs)

      -
    • What it is: maps a minimal OpenID Connect discovery document at /.well-known/openid-configuration. It returns just enough for token validation (the issuer and jwks_uri fields, plus three supported-value arrays), so a downstream service that points its JWT authority here can discover the signing keys automatically. When no issuer is configured it returns 404.
    • -
    • Depends on: JwksEndpointExtensions.DefaultJwksPath to compose the jwks_uri (OidcDiscoveryEndpointExtensions.cs:76); IConfiguration for Jwt:Issuer; System.Text.Json.
    • -
    • Concept (OIDC discovery as the bootstrap for JWKS-based validation). [Rubric §7, Microservices Readiness] and [Rubric §11, Security]: AddForwardedJwtBearer sets an Authority, and the JWT bearer middleware fetches {authority}/.well-known/openid-configuration to learn the issuer and the JWKS URL. This endpoint answers that fetch, which is the other half of ADR-004 alongside JwksEndpointExtensions.
    • -
    • Walkthrough
        -
      • DefaultOidcDiscoveryPath constant (OidcDiscoveryEndpointExtensions.cs:27).
      • -
      • Three static arrays (token, public, RS256, :32-34) and an OidcJsonOptions with PropertyNamingPolicy = null (:43-46). Disabling the naming policy is load-bearing: the field names are already OIDC snake_case per RFC 8414, and camelCasing jwks_uri to jwksUri would leave OpenIdConnectConfigurationRetriever unable to recognise the document (:36-42). The fields sit under a scoped #pragma warning disable IDE0052 (:31, restored :47) because the analyzer does not look into C# extension blocks for field usage, and the comment records that (:29-30).
      • -
      • MapOidcDiscoveryEndpoint() (:58) maps a GET that is .AllowAnonymous() (:86) and reads Jwt:Issuer (:62); a blank issuer returns Results.NotFound() (:63-66), safe because no downstream points its authority at a non-Identity host. Otherwise it derives jwks_uri from the configured issuer rather than the inbound request (:76) and returns the issuer, that URI, and the three supported-value arrays (:78-85).
      • -
      -
    • -
    • Why it's built this way: the comment at :68-75 documents the subtle reason jwks_uri is built from the configured issuer and not from the request. Aspire/DCP fronts the Identity service on per-launchSettings ports and rewrites Host via X-Forwarded-Host to canonical ports that internal callers cannot always reach, so reusing the issuer keeps issuer and jwks_uri origin-aligned (a common OIDC client requirement) and routes both through the same gateway that fronts /Auth, which means one forwarder rule for /.well-known/* covers everything.
    • -
    • Where it's used: applied unconditionally as the OidcDiscoveryEndpoint step of the default pipeline (MiddlewarePipelineBuilder.cs:156-158); consumed by the bearer middleware that AddForwardedJwtBearer configures on WebApplicationBuilderExtensions, which deliberately leaves ValidIssuer unset so the issuer comes from this document (WebApplicationBuilderExtensions.Authentication.cs:88-100). Covered by OidcDiscoveryEndpointTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/OidcDiscoveryEndpointTests.cs).
    • -
    • Caveats / not-in-source: the pre-forwarded scheme and host captured into HttpContext.Items by the PreForwardedCapture step exist for exactly this endpoint's benefit (WebApplicationExtensions.cs:18-35), but the current handler composes jwks_uri from the configured issuer only, so those items are not read on this path today.
    • -
    -

    MiddlewarePipelineBuilder

    -
    -

    MMCA.Common.API · MMCA.Common.API.Startup.Pipeline · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:16 · Level 10 · class (sealed)

    +
  • What it is: the consolidated builder-side registration surface shared by every MMCA host: API versioning, rate limiting, response compression, OpenAPI, CORS, and the two JWT authentication modes (in-process validation and JWKS-forwarded validation). It is the sibling of WebApplicationExtensions, which owns the runtime pipeline; this one owns what goes into the DI container.
  • +
  • Depends on: JwtSettings and its JwtSigningAlgorithm; AddAuthorizationPolicies from MMCA.Common.API.Authorization; ApiParameterDescriptorBackfillProvider; RateLimitingSettings, RateLimitAlgorithm and RedisFixedWindowRateLimiter; InsecureJwtMetadataWarningStartupFilter; ASP.NET rate-limiting, compression, CORS and Asp.Versioning primitives; Microsoft.IdentityModel.Tokens and StackExchange.Redis.
  • +
  • Concept introduced (per-user global rate limiting, a pluggable counter location, algorithm-pinned JWT validation, and endpoint-metadata-verified exemptions). [Rubric §12, Performance & Scalability] (a global limiter protects finite capacity, and a distributed counter makes the configured number mean the same thing behind a load balancer), [Rubric §11, Security] (algorithm pinning, HTTPS metadata resolution, per-IP anonymous auth throttling, a gRPC bypass keyed on routed endpoint metadata rather than a spoofable Content-Type header, and an anonymous hub request metered per IP instead of exempted outright) and [Rubric §9, API & Contract Design] (versioning, OpenAPI and compression handled identically across hosts rather than per host).
  • +
  • Walkthrough: the load-bearing members, grouped by the partial file that now holds them.
      +
    • CorsPolicyAllowSpecificOrigins / CorsPolicyAllowAll (WebApplicationBuilderExtensions.cs:25, :28): the two policy names the pipeline chooses between by environment.
    • +
    • AddCommonApiVersioning() (WebApplicationBuilderExtensions.cs:37): header-based versioning through the api-version reader with AssumeDefaultVersionWhenUnspecified and ReportApiVersions (:44-46), the API explorer group format 'v'VVV and SubstituteApiVersionInUrl (:48-51), then the backfill guard (:54). The comment (:39-41) records that DefaultApiVersion is deliberately not set because 1.0 is already the framework default and restating it trips AV0011/AV0024. See ADR-046.
    • +
    • AddCommonResponseCompression() (WebApplicationBuilderExtensions.cs:62): Brotli plus Gzip, enabled for HTTPS, both at CompressionLevel.Fastest (:64-76); the comment (:72-74) justifies Fastest for gzip too on fractional-vCPU hosts serving dynamic payloads.
    • +
    • AddCommonOpenApi() (WebApplicationBuilderExtensions.cs:91): services.AddApiVersioning().AddOpenApi() (:93) plus the backfill guard (:94). It also registers StronglyTypedIdSchemaTransformer and StronglyTypedIdParameterTransformer on every discovered API version through services.ConfigureAll<OpenApiOptions> (ADR-115, :100-104), rather than a named document, because AddOpenApi above creates one OpenApiOptions per discovered version and the wire shape is identical in all of them; the comment (:96-99) notes this is inert in a host that declares no strongly typed identifier wrappers. The comment on the base call (:86-87) notes the parameterless AddApiVersioning() only returns the builder, so options configured by AddCommonApiVersioning accumulate independently of call order. Pair it with MapCommonOpenApi() on OpenApiEndpointExtensions.
    • +
    • AddApiParameterDescriptorBackfill() (WebApplicationBuilderExtensions.cs:116, private) registers ApiParameterDescriptorBackfillProvider via TryAddEnumerable (:117-118), which de-duplicates on implementation type, so calling both AddCommonApiVersioning and AddCommonOpenApi installs the guard exactly once.
    • +
    • AddCommonCors(IConfiguration) (WebApplicationBuilderExtensions.cs:124): the restrictive production policy takes its origins from Cors:AllowedOrigins and allowlists four headers and five methods with AllowCredentials (:128-134); the development any-origin policy sits under a justified #pragma warning disable S5122 explaining it is only ever selected when the environment is Development (:136-141). See ADR-082.
    • +
    • RateLimitPolicyAuthIp (WebApplicationBuilderExtensions.RateLimiting.cs:23): the named "auth-ip" policy for anonymous authentication attempts. Its doc comment (:16-22) states why it exists: the global limiter deliberately no-ops for anonymous traffic and per-account lockout is per-email, which would leave a password spray (one password, many emails) from a single source unthrottled.
    • +
    • IsRateLimitBypassed(HttpContext) (WebApplicationBuilderExtensions.RateLimiting.cs:42) exempts /health, /alive and /.well-known/* (:43-45), then a mapped gRPC endpoint through IsGrpcEndpoint (:46), all legitimately high-frequency. The gRPC arm used to key on the request's Content-Type header; the remark (:27-36, SEC-Common-44) records why it no longer does: a caller-supplied Content-Type: application/grpc header is unverifiable and used to hand any authenticated account the no-limiter partition, switching off its 300/min cap entirely, while routed endpoint metadata comes from the server's own MapGrpcService registrations and cannot be forged. It is internal rather than private specifically so the exemption logic is unit-testable through InternalsVisibleTo instead of only under a request flood (:37-40).
    • +
    • AnonymousPartition(HttpContext, RateLimitingSettings) (:58, private) is the partition an unauthenticated request now counts against: RateLimitPartition.GetNoLimiter("__anonymous") everywhere except a real-time hub path, where IsAnonymousHubRequest routes it through CreateLimitedPartition keyed on the client IP with redisScope: "hub" and settings.AnonymousHubPermitLimit (:59-68). The remark (SEC-ADC-25, :52-57) is the reason: a gateway that bypasses /hubs at the edge (ADR-024 requires it, because the hub authenticates from a query-string token the edge cannot read) left an anonymous negotiate flood metered nowhere at all.
    • +
    • IsAnonymousHubRequest(HttpContext, RateLimitingSettings) (:78) null-guards both arguments (:80-81) and matches the request path against settings.HubPathPrefixes (:85-87); internal for the same InternalsVisibleTo reason.
    • +
    • GrpcServerMetadataNamespace (:95, the literal "Grpc.AspNetCore.Server") and IsGrpcEndpoint(HttpContext) (:103) together are the routed-metadata check: matched by namespace name so MMCA.Common.API needs no package reference on the gRPC server stack, which only the extracted service hosts take (:90-93), returning true only when the resolved endpoint carries metadata from that namespace (:105-121).
    • +
    • GlobalRateLimitPartition has two overloads. The permit-count one (:128-129) simply wraps its argument in a RateLimitingSettings and delegates; the settings one (:136) holds the logic: a NoLimiter for bypassed infrastructure (:138-141) and, for unauthenticated callers, a delegate to AnonymousPartition rather than an unconditional NoLimiter (:143-146), otherwise a partition keyed by Identity.Name, then the user-id claim, then the remote IP, then the literal "authenticated" (:148-151), built through CreateLimitedPartition with redisScope: "global", queueLimit: 0 and allowDistributed: true (:153-160).
    • +
    • UserPolicyRateLimitPartition (:171) is the same shape for the opt-in "UserPolicy" limiter: one bucket per authenticated user, falling back to the client IP and then a shared anonymous bucket (:173-175), with redisScope: "user" and the configured queue limit (:177-184). It was extracted from the inline lambda it used to be so the key selection is unit-testable (:167-169).
    • +
    • CreateLimitedPartition (:205) is the single place a partition is built, and reading it is the fastest way to understand the whole limiter. When allowDistributed && settings.Distributed it resolves IConnectionMultiplexer through a nullable local, because HttpContext.RequestServices is declared non-nullable but is genuinely null outside a request pipeline such as a bare DefaultHttpContext in a unit test (:214-220). With a connection it returns a partition whose factory builds a RedisFixedWindowRateLimiter over $"{redisScope}:{key}" (:227-229), falling back to a null logger when none is registered (:224-225). Without a connection it deliberately falls through to the in-memory limiters rather than failing startup, so a host that turns the flag on before wiring Redis degrades to per-instance limits instead of losing rate limiting altogether (:232-234). The in-memory branch honours RateLimitAlgorithm: a sliding window with SegmentsPerWindow segments (:237-247) or the default fixed window (:249-255), both over TimeSpan.FromMinutes(1) with QueueProcessingOrder.OldestFirst.
    • +
    • AuthIpRateLimitPartition (:269 permit-count overload, :278 settings overload) partitions the "auth-ip" policy on the client IP and returns no limiter at all when the IP is unattributable (:282-283). The remark (:262-267) explains the choice: failing open on a null IP beats collapsing every such request into one shared bucket, which would throttle the in-process TestServer and the integration tier to a standstill. It passes allowDistributed: false (:291), so login throttling stays per-instance whatever Distributed says, because per-account login protection already backs it and a login throttle that fails open on a Redis outage is a worse trade than one that stays local (:200-203).
    • +
    • AddCommonRateLimiting has three overloads (all WebApplicationBuilderExtensions.RateLimiting.cs). The permit-count one (:326) keeps the defaults permitLimit: 100, queueLimit: 2, perUserPermitLimit: 30, globalPermitLimit: 300, authIpPermitLimit: 30 and simply builds a RateLimitingSettings from them (:326-334). The IConfiguration one (:344) binds the RateLimiting section, falling back to a default instance when the section is absent (:348-349). The settings one (:362) does the work: rejection status 429 (:368), the always-on GlobalLimiter (:370-371), the opt-in "FixedPolicy" (:376-383, allowDistributed: false), "UserPolicy" (:385), and auth-ip (:395-397). Two comments carry the reasoning: "FixedPolicy" keeps its name whichever algorithm is configured, because it is referenced by name from [EnableRateLimiting] attributes in three repos and renaming it on a settings change would silently unlimit every endpoint using it (:373-375); and the auth-ip policy takes the client IP from Connection.RemoteIpAddress, which the shared pipeline has already resolved from X-Forwarded-For because UseForwardedHeaders runs before UseRateLimiter (:387-394). The doc comment on the permit-count overload (:296-325) explains why anonymous traffic is deliberately unlimited and why authIpPermitLimit is 30 rather than a tighter 10: Blazor Server circuits issue the login call server-side, so every Server-circuit user shares the UI host's IP. See ADR-019.
    • +
    • AddForwardedJwtBearer(authority, audience, configuration, environment, requireHttpsMetadata = null) (WebApplicationBuilderExtensions.Authentication.cs:51) is the extracted-service mode. It validates all four required arguments (:58-61), then resolves the metadata posture in three steps: the explicit argument when it is not null, then RequireHttpsMetadataConfigKey, then true everywhere except Development (:63-65). When the resolved value is false outside Development it registers InsecureJwtMetadataWarningStartupFilter so the deviation is logged once at startup (:67-71), and finally delegates to the private AddForwardedJwtBearerCore (:73). Its authority argument is normally the result of JwtAuthorityExtensions.GetRequiredJwtAuthority().
    • +
    • RequireHttpsMetadataConfigKey (:24, value "Authentication:JwtBearer:RequireHttpsMetadata"): the one configuration key that can override the secure-by-default metadata posture. Its comment (:18-23) narrows the legitimate use to an authority that is genuinely plain HTTP (an internal-ingress h2c service URL) and asks for the justification to be recorded beside the setting.
    • +
    • AddForwardedJwtBearerCore (:76, private) does the JWT wiring: Authority, Audience and RequireHttpsMetadata (:84-86), validation parameters that deliberately leave ValidIssuer unset so the middleware takes the issuer from the discovery document (:94-99), and ValidAlgorithms = [RsaSha256] as defense against an algorithm-confusion swap (:101-107). It also installs the SignalR access_token query-string fallback for /hubs (:110-124) and then calls AddAuthorizationPolicies() (:127).
    • +
    • AddCommonAuthentication(IConfiguration) (:144) is the in-process mode: it binds JwtSettings with data-annotation validation on start (:146-149), builds validation parameters through BuildValidationParameters (:157), wires the same /hubs access-token fallback (:162-175), and adds the authorization policies (:178).
    • +
    • GetValidatedSigningKey(string) (:188, internal static, outside the extension block) decodes the Base64 HMAC key and throws when it is under 256 bits (:190-195), so a too-short secret fails at startup rather than weakening every token.
    • +
    • BuildValidationParameters(JwtSettings) (:207, also internal static) branches on JwtSigningAlgorithm: RS256 requires RsaPublicKeyPem and throws a message that points at AddForwardedJwtBearer when it is missing (:211-215), imports the PEM into an RSA held for the app lifetime (:217-220, with a justified CA2000 suppression) and pins RS256 (:230); the default HS256 path builds a SymmetricSecurityKey from the validated secret and pins HmacSha256 (:234-247).
    • +
    +
  • +
  • Why it's built this way: two authentication entry points are the framework's monolith-to-microservice hinge (ADR-004): the monolith or the issuing Identity service validates in process against a local key, while an extracted service validates against the issuer's published JWKS with no shared secret. The explicit ValidAlgorithms pin on both paths is deliberate defense in depth rather than trust in the token header. Taking IConfiguration and IHostEnvironment as required arguments on AddForwardedJwtBearer is what makes "HTTPS metadata unless you say otherwise" the default a host cannot forget: the insecure value stays reachable for the deployments that need it, but only through a named key and never silently. On the limiter side, factoring every partition through CreateLimitedPartition is what let the Redis counter and the sliding window arrive without touching a single partition-key rule: the policy names, the bypass list and every key are identical whatever the settings say, and only the permit counts, the algorithm and the counter's location change (WebApplicationBuilderExtensions.RateLimiting.cs:354-358). Keying the gRPC exemption and the hub exemption on server-controlled state (routed endpoint metadata, configured hub path prefixes) rather than caller-supplied headers is the same defense-in-depth posture applied to the exemption list itself, not just to the authenticated-caller partitions.
  • +
  • Where it's used: every ADC and Store service host calls the builder-side registrations (AddCommonCors, AddCommonApiVersioning, AddCommonRateLimiting, AddCommonResponseCompression) at startup. Identity hosts take the in-process mode while the other services take the forwarded mode, passing builder.Configuration and builder.Environment so the framework resolves the metadata posture (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:327-331, MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:179-183). The "auth-ip" policy is applied by attribute on the login and register actions of AuthControllerBase (AuthControllerBase.cs:72 and :94), so every consumer inheriting that base gets it without opting in. The internal partition helpers are exercised directly by WebApplicationBuilderExtensionsTests, RateLimitPartitionTests and RateLimitAlgorithmSelectionTests; the metadata resolution by ForwardedJwtBearerSecurityTests.
  • +
  • Caveats / not-in-source: the five permit-limit defaults are framework defaults only. What a given deployment actually enforces is whatever the host passes or configures under RateLimiting, and that configuration value is not determinable from this file. Likewise Distributed only takes effect when the host also registers an IConnectionMultiplexer; whether it does is host composition, not this file.
  • + +

    WebApplicationExtensions

    +
    +

    MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:16 · Level 10 · class (static, extension block)

      -
    • What it is: the mutable, ordered list of MiddlewarePipelineStep values behind UseCommonMiddlewarePipeline. CreateDefault() seeds the framework's eighteen-step edge pipeline; a host may then insert, replace, or remove steps by name; and Build() re-checks four load-bearing adjacencies before anything is applied.
    • -
    • Depends on: MiddlewarePipelineStep and MiddlewarePipelineStepNames; CorrelationIdMiddleware, TenantResolutionMiddleware and SoftDeletedUserMiddleware (the three custom middlewares it wires); WebApplicationBuilderExtensions for the two CORS policy names; JwksEndpointExtensions and OidcDiscoveryEndpointExtensions for the two always-mapped well-known endpoints; WebApplicationExtensions for UseCommonRequestLocalization and the two pre-forwarded HttpContext.Items keys; ASP.NET forwarded-headers primitives.
    • -
    • Concept introduced (a customization point that validates itself, not a free-for-all). The tension a shared pipeline has to resolve: one fixed order is safe but blocks any host with a legitimate extra step, while an open Action<WebApplication> hook gives the order back to every host and re-opens exactly the bugs the shared pipeline closed. The resolution here is a scoped escape hatch with startup-enforced invariants: the host may edit the list, but four adjacencies are re-asserted afterwards and a violation throws while the host is starting, naming the invariant it broke and printing the current order. [Rubric §15, Best Practices & Code Quality] assesses whether a change can be made locally without breaking distant behavior; encoding the rationale as an executable check rather than a comment is what makes that true here. [Rubric §13, Observability & Operability] also applies: the failure modes these invariants prevent (an unreachable jwks_uri, a tenant that never resolves, a per-user rate cap that never engages) all look like configuration bugs at runtime, so converting them into a startup exception with a named cause is a large operability win. See ADR-079.
    • +
    • What it is: the extension(WebApplication app) type every downstream host calls to wire its HTTP edge: the two UseCommonMiddlewarePipeline overloads, the request-localization member, and the culture-switch endpoint. It is the runtime-side sibling of WebApplicationBuilderExtensions.
    • +
    • Depends on: MiddlewarePipelineBuilder (which owns the step list) and SupportedCultures; ASP.NET localization and cookie primitives.
    • +
    • Concept (one canonical, ordered pipeline, applied through one private helper). [Rubric §13, Observability & Operability] and [Rubric §13, Observability & Operability]: middleware order is behavior, not taste. Correlation must be established before anything downstream logs, and authentication must run before the rate limiter so the per-user partition sees a principal at all. Centralizing the order means a host cannot get it wrong (ADR-079). [Rubric §27, i18n] applies through the localization wiring (ADR-027).
    • Walkthrough
        -
      • One field, _steps (MiddlewarePipelineBuilder.cs:18), and a private constructor (:19), so the only way in is CreateDefault(). StepNames (:24) projects the current names in application order, which is what the fitness function asserts on and what error messages print.
      • -
      • CreateDefault() (:31-156) seeds the eighteen steps. Reading it top to bottom is the fastest way to learn the edge: exception handler (:34-36), correlation id (:38-40), request localization (:42-47, with the ADR-027 note that this runs early so edge error localization uses the caller's culture), the pre-forwarded scheme and host capture (:49-62), forwarded headers with KnownProxies and KnownIPNetworks cleared for cloud reverse proxies (:64-80), an HTTPS redirect wrapped in UseWhen that skips negotiated-h2c requests via IsCleartextHttp2 (:82-113) so gRPC-over-cleartext calls are not 307-redirected, response compression (:94-96), routing (:98-100), CORS choosing the development or production policy by environment (:102-106), authentication (:108-110), tenant resolution (:112-118), the rate limiter (:120-126), the soft-deleted-user filter (:128-130), authorization (:132-134), output cache (:136-138), the always-mapped JWKS (:140-147) and OIDC discovery (:149-151) endpoints, and finally MapControllers() (:153-155). Each Configure delegate is static, so no closure is allocated per step.
      • -
      • IsCleartextHttp2(HttpContext) (:218-224, public static) is the HTTPS-redirect exemption predicate, pulled out to its own method under SEC-Common-44: it null-checks the context (:220) and returns true only when !Request.IsHttps and HttpProtocol.IsHttp2(Request.Protocol) (:222-223), i.e. the connection negotiated HTTP/2 without TLS. It replaced a Content-Type: application/grpc string check, which any caller could forge in a header; the negotiated protocol is settled by Kestrel at connection setup and cannot be faked by a request header. The method is public specifically so a host that rebuilds the HttpsRedirection step reuses the same predicate instead of reintroducing the forgeable check.
      • -
      • Four mutators, all returning this for chaining and all validating first: InsertBefore (:166), InsertAfter (:183), Replace (:203) and Remove (:224). Replace keeps the replaced step's position and permits a different name, but rejects a name another step already carries (:208-214).
      • -
      • Build() (:257) runs the four checks and returns a defensive copy (:279). Two adjacency checks: PreForwardedCapture immediately before ForwardedHeaders (:259-262) and Authentication immediately before TenantResolution (:264-267). Two precedence checks: Authentication before RateLimiting (:269-272, ADR-019) and ForwardedHeaders before HttpsRedirection (:274-277). Every check carries its rationale string, which is what the exception message prints.
      • -
      • The private helpers hold the guard semantics. RequireIndexOf (:285) rejects a blank name and, for an unknown one, throws listing every known step (:296-299), which turns a typo into a self-answering error. RequireUniqueName (:304) enforces name uniqueness across the list. RequireImmediatelyBefore (:314) and RequirePrecedes (:329) share one subtle rule: an invariant binds only when both of its steps are still present (:320, :335), so a host that removes a whole capability (both members of a pair) stays legal, while a host that removes only one half is not constrained by a rule that no longer has anything to say.
      • +
      • Two internal constants, PreForwardedSchemeKey (WebApplicationExtensions.cs:24) and PreForwardedHostKey (:33), name the HttpContext.Items slots that the pipeline's PreForwardedCapture step writes before UseForwardedHeaders rewrites scheme and host. The comment on the host key (:24-32) records why: Aspire/DCP injects an X-Forwarded-Host pointing at the canonical launchSettings URL, which internal callers cannot reach.
      • +
      • UseCommonMiddlewarePipeline() (:46) is a one-liner: ApplyPipeline(app, configure: null). Its doc comment (:37-45) states the contract in one sentence worth keeping: the order is data, not prose, named by MiddlewarePipelineStepNames and frozen by the MiddlewarePipelineOrderTestsBase fitness function.
      • +
      • UseCommonMiddlewarePipeline(Action<MiddlewarePipelineBuilder> configure) (:58) is the scoped escape hatch: it null-guards the delegate (:60) and routes through the same helper (:61). The XML doc declares both failure modes, ArgumentNullException and the InvalidOperationException an invariant violation raises (:56-57).
      • +
      • UseCommonRequestLocalization() (:71) builds the supported list from SupportedCultures.All (:73), appends the pseudo-locale in Development only (:78-81), and sets the default plus both supported and supported-UI culture lists (:84-87). It is itself the RequestLocalization step of the default pipeline, and Blazor UI hosts call it explicitly before MapRazorComponents so SSR prerender runs under the right culture (:64-70).
      • +
      • MapCultureEndpoint() (:102) is now a one-line default that calls the new MapCultureEndpoint(bool httpOnly) overload with httpOnly: false, the value it always used. MapCultureEndpoint(bool httpOnly) (:115) does the real work: it maps the anonymous GET /culture/set?culture=&redirectUri= that the culture switcher calls, honors only allowlisted cultures and the pseudo-locale only in Development (:119, :122), writes the standard ASP.NET culture cookie with the caller-chosen HttpOnly (:128-136, with Secure conditional on the environment and both S3330/S2092 deviations justified inline at :124), then local-redirects (:140-141) to force a full reload. The httpOnly parameter (:108-114) exists so a Server-only host that never runs WASM can pass true and keep the cookie out of script reach; a host that serves a WebAssembly client must keep the parameterless overload's false, because the WASM runtime reads the cookie directly on startup (MmcaCultureBootstrap.SetBrowserCultureAsync).
      • +
      • ApplyPipeline (:138, private) is the whole application step: seed the defaults (:140), let the host's delegate adjust them if there is one (:141), then foreach over builder.Build() invoking each step's Configure in order (:143-146). Because both public overloads route through here, the zero-argument path is exactly the validated default pipeline (:133-137).
    • -
    • Why it's built this way: the "both present or the rule is silent" clause is the design decision worth internalizing. Without it, Remove(MiddlewarePipelineStepNames.TenantResolution) on a single-tenant host would fail the authentication adjacency check for no reason, and the escape hatch would be unusable. With it, the invariants constrain reordering rather than composition, which is what they were written to protect. Constructing the defaults as data rather than as calls also means the whole order can be asserted with no WebApplication built at all, which is what puts the fitness function in the fast unit tier. The IsCleartextHttp2 extraction is the same "encode the invariant, don't comment it" instinct the class applies to step ordering: SEC-Common-44 turned a header the caller controls into a protocol fact Kestrel controls, closing a path where a forged Content-Type could have served plaintext gRPC traffic that should have been redirected.
    • -
    • Where it's used: only through WebApplicationExtensions.ApplyPipeline (WebApplicationExtensions.cs:140-151), which both UseCommonMiddlewarePipeline overloads route through, so the zero-argument path is exactly the validated default pipeline. MiddlewarePipelineOrderTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:29) subclasses into each app's architecture tier (ADC, Store, Helpdesk, and Common's own testing tier) and freezes the eighteen-name order; MiddlewarePipelineBuilderTests covers the mutators and the invariants directly.
    • -
    • Caveats / not-in-source: the builder validates order, not semantics. A Replace that keeps a step's name but swaps in an unrelated middleware passes every check, because nothing inspects the Configure delegate.
    • +
    • Why it's built this way: pushing the step list out into MiddlewarePipelineBuilder and keeping only ApplyPipeline here is what lets the order be inspected and asserted while the entry point stays a single line in a host's Program.cs. The configure-then-Build sequence is deliberate: the host mutates first and the invariants are checked last, so a customization is judged on its result rather than on the order the host happened to make its edits.
    • +
    • Where it's used: called once per service host after app.Build(), for example MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:444, MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:268, MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:278, and MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:130. The Blazor UI hosts instead call the localization and culture-endpoint members directly (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:220 and :169).
    • +
    • Caveats / not-in-source: a host that maps additional endpoints (SignalR hubs, minimal-API endpoints, app-association documents) does so after this call; the framework cannot enforce that ordering, it only documents it on the members that require it (for example SignalRExtensions.MapNotificationHub, MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/SignalRExtensions.cs:16-21). Note also that MMCA.Common.UI ships a different WebApplicationExtensions (see WebApplicationExtensions in the UI framework chapter); the two share a name and nothing else.
    • +
    +

    DatabaseInitializationExtensions

    +
    +

    MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:20 · Level 13 · class (static, extension block)

    +
    +
      +
    • What it is: the shared startup routine every downstream host calls once after app.Build(). It walks each physical data source the host actually uses, creates or migrates that schema according to the configured strategy, repeats the pass for every tenant that keeps its own copy of a source, and finally runs each enabled module's seeder.
    • +
    • Depends on: IEntityDataSourceRegistry, IDataSourceResolver, IDbContextFactory, DataSourceKey and its DataSource engine enum, PhysicalDataSource, TenantDataSourceTargets / TenantDataSourceTarget, ITenantContext, TenancySettings, ApplicationSettings, and ModuleLoader. Externally it uses only IServiceProvider scoping, IOptions<T>, and EF Core's DatabaseFacade (MigrateAsync, EnsureCreatedAsync, GetPendingMigrationsAsync).
    • +
    • Concept (strategy-driven, per-source database initialization). [Rubric §8, Data Architecture] assesses deliberate persistence decisions including migrations: because of database-per-service (ADR-006) a host may own several physical databases at once, so "initialize the database" is really a loop over sources, and polyglot persistence (ADR-018) means those sources do not all have a migrations pipeline. [Rubric §17, DevOps] assesses how schema reaches an environment: the single DatabaseInitStrategy string is the switch between a development host that self-migrates on boot and a production host whose migrations are applied by the deployment pipeline and which must therefore refuse to start if it finds itself behind. [Rubric §13, Observability & Operability]: every failure path here throws a message that names the offending value or the exact pending migrations plus the command to run, so a bad boot is diagnosable from the startup log alone.
    • +
    • Walkthrough: the entire public surface is one extension member on IServiceProvider (DatabaseInitializationExtensions.cs:22), declared with C# extension(T) syntax like the rest of the framework's DI and startup helpers.
        +
      • InitializeDatabaseAsync(applicationSettings, moduleLoader, cancellationToken) (:35-38) starts by null-guarding all three inputs (:40-42).
      • +
      • Strategy is validated first (:47). EnsureKnownStrategy (:182) accepts only the ordinal strings "Migrate" and "None" (:184-185) and otherwise throws UnknownStrategy (:187), whose message names the valid values (:194-195). The comment (:44-46) gives the reason for doing it up front: a misspelled strategy is a configuration mistake, and the host must stop before the code below has already created the migrationless sources.
      • +
      • It then opens a scope (:49) and warms the entity data-source registry: resolving IEntityDataSourceRegistry and calling GetPhysicalSourcesInUse() (:54-56) scans the configuration assemblies once so entity-to-database routing is deterministic before the first repository call, replacing a lazy model-building side effect (:51-53).
      • +
      • The migrationless pass (:70-87) covers Cosmos, PostgreSQL and SQLite sources in use (:71). A source with an empty connection string is skipped (:75-78), since integration tests may omit one; a source where PhysicalDataSource.UsesMigrations is true is also skipped (:80-83); everything left is created outright with EnsureCreatedAsync (:85-86). Two comments carry the load here. The first (:60-65) says this is the only path that creates such a source: without it the first repository call fails. The second (:67-69) explains the UsesMigrations exclusion: running EnsureCreated against a PostgreSQL or SQLite source that does have a migrations assembly writes the tables with no __EFMigrationsHistory row, after which every migration is both pending and un-appliable because its CREATE TABLE hits an existing table. UsesMigrations itself is the per-engine rule on the source record (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:41-46): SQL Server always, PostgreSQL and SQLite only with a configured migrations assembly (PostgreSQLMigrationsAssembly / SqliteMigrationsAssembly), Cosmos never.
      • +
      • The strategy switch (:92-102) has exactly two live branches. "Migrate" delegates to IDbContextFactory.MigrateAsync (:95), which applies pending migrations for every migration-owned source in use (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/IDbContextFactory.cs:74-81). "None" calls ThrowIfPendingMigrationsAsync (:98). The default arm rethrows UnknownStrategy (:101), unreachable in practice because of the guard at :47 but kept so the switch is total.
      • +
      • The tenant pass runs next (:104-105) and module seeding last (:111). Seeding deliberately runs on the default scope only; the comment (:107-110) states the rationale: a seeder writes reference data the application needs to boot, no module declares which of its seeders are tenant-scoped, and running one twice against a shared database is worse than not running it per tenant at all.
      • +
      • InitializeTenantDatabasesAsync (:125) resolves IOptions<TenancySettings> with GetService rather than GetRequiredService (:132) and returns immediately when tenancy was never registered or no tenants are configured (:133-136). Otherwise it expands the sources into targets via TenantDataSourceTargets.Expand and keeps only the ones with a tenant id (:138-139), because Expand also emits the shared, tenant-less target for each source, which the pass above already handled. For each target it opens a fresh scope through IServiceScopeFactory.CreateTenantScope(target) (:140), the shared helper (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/TenantDataSourceTargets.cs:134) every other per-tenant background pass (the outbox processor, the internal-command processor, the audit-trail and outbox cleanup jobs) also calls; it creates the scope and, when the target carries a tenant id, calls ITenantContext.SetTenant on it before returning (TenantDataSourceTargets.cs:138-142), so the tenant is always set before anything asks that scope for a context. The remark (:120-124) is still the reason a fresh scope is required at all: the scoped context factory binds one physical database per source for the life of a scope, so reusing the outer scope would keep handing back the shared database.
      • +
      • Per tenant it reads UsesMigrations off the shared resolved source (:150), on the grounds stated at :147-149: a tenant's copy is the same schema on a different connection, the migrations assembly is declared once on the source, and a per-tenant override only replaces the connection string. It then applies the same strategy (:152-171): under "Migrate" a migrated source gets MigrateAsync and anything else gets EnsureCreatedAsync (:155-162), under "None" it defers to ThrowIfTenantPendingMigrationsAsync (:166).
      • +
      • The two production rails. ThrowIfTenantPendingMigrationsAsync (:201) no-ops for a non-migrated source (:207-210), otherwise queries GetPendingMigrationsAsync (:212) and, when anything is pending, throws naming the tenant target, the migrations, and the dotnet ef database update remedy (:218-221). ThrowIfPendingMigrationsAsync (:241) short-circuits on IDbContextFactory.HasPendingMigrationsAsync (:247-250), then builds a per-source breakdown by re-querying each key that passes IsMigrationTarget (:252-261) before throwing (:263-265). IsMigrationTarget (:231-233) mirrors the factory's own rule (a source a migrations pipeline owns, minus an optional non-SQL-Server source left without a connection string) so the breakdown names exactly the sources the factory checked, rather than reporting an empty list (:224-228).
      • +
      +
    • +
    • Why it's built this way: one shared init path keeps every service host consistent, so adding a database engine or a tenant changes this file rather than five Program.cs files. PostgreSQL joining the migrationless pass alongside Cosmos and SQLite (ADR-113) is exactly that: a host that names no PostgreSQLMigrationsAssembly gets the same EnsureCreatedAsync treatment a migrations-less SQLite source already got, with no change to the strategy switch below it. The "None" strategy is the deploy-time guarantee that an app never serves traffic against an un-migrated database when migrations are the pipeline's job, and validating the strategy string before any side effect keeps a typo from silently degrading into "schema untouched, first query fails". The tenant pass exists because nothing else ever opens a per-tenant database (ADR-073), so without it such a database is never created and never migrated (:116-118).
    • +
    • Where it's used: called once per host after app.Build(), before the middleware pipeline is wired: MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:440, MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:275, and MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:127 are representative; the ADC and Store service hosts pass moduleHost.ApplicationSettings and moduleHost.ModuleLoader off ModuleHostContext (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/ModuleHostContext.cs:52). The migrationless-engine loop and the strategy contract are covered by DatabaseInitializationExtensionsTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/DatabaseInitializationExtensionsTests.cs:42, :95, :143, :184), which exercise SQLite create, SQLite migrate, the "None" failure message, and the unknown-strategy guard.
    • +
    • Caveats / not-in-source: which strategy a given deployment runs is configuration, not code. The framework default is "Migrate" (MMCA.Common/Source/Core/MMCA.Common.Application/Settings/ApplicationSettings.cs:43); what any environment overrides it to lives in that app's settings and cannot be read here. The tenant pass is also only as complete as TenancySettings: Expand emits a tenant target only when the tenant declares an override connection string for that source, so a tenant that shares the default database is initialized by the shared pass and never appears in the per-tenant loop.

    SupportedCultures

    @@ -2107,7 +2192,7 @@

    IBaseDTO<TIdentifierType>

  • Concept introduced (the DTO and the marker/role interface). [Rubric §9, API & Contract Design] assesses DTOs decoupled from domain entities and stable wire contracts: a DTO (Data Transfer Object) is the shape that crosses the wire, deliberately separate from the domain entity. IBaseDTO lets generic machinery treat any DTO uniformly through its Id, which is what makes a single generic read service, a single generic controller base, and a single generic UI service possible instead of one hand-written trio per entity. This is also [Rubric §1, SOLID]: a textbook Interface Segregation interface, with one member (the only thing a generic consumer needs), so clients never depend on more than they use.
  • Walkthrough: generic over TIdentifierType with a where TIdentifierType : notnull constraint (IBaseDTO.cs:10); the single Id is get; init; (IBaseDTO.cs:13), settable at construction and immutable after. The init-not-set choice recurs across these contracts (see the primer on immutability with required/init). The doc comment (IBaseDTO.cs:3-6) names the two consumers it exists for: the generic query service and the controller bases.
  • Why it's built this way: making the identifier type a generic parameter, rather than hard-coding int, lets a DTO match its entity's strongly-typed id alias (see identifier aliases), so a Guid-keyed aggregate and an int-keyed one share the same generic pipeline; the notnull constraint forbids Id being a nullable type, which keeps the generic code free of null checks on the one value it always needs.
  • -
  • Where it's used: it is the constraint on every generic read/write pipeline in the framework, each declaring the same where TEntityDTO : IBaseDTO<TIdentifierType> line: IEntityQueryService<TEntity, TEntityDTO, TIdentifierType> (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Mapping/IEntityQueryService.cs:21), IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Mapping/IEntityDTOMapper.cs:16), the generic create handler CreateEntityHandlerBase<TCreateRequest, TEntity, TIdentifierType, TEntityDTO> (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:50), the controller hierarchy (EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> at MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:44), and the UI's EntityServiceBase<TEntityDTO, TIdentifierType> (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:48). Implemented directly by BaseLookup<TIdentifierType> and by every module DTO in ADC, Store, and Helpdesk (for example MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.Shared/Tickets/TicketDTO.cs:10).
  • +
  • Where it's used: it is the constraint on every generic read/write pipeline in the framework, each declaring the same where TEntityDTO : IBaseDTO<TIdentifierType> line: IEntityQueryService<TEntity, TEntityDTO, TIdentifierType> (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Mapping/IEntityQueryService.cs:21), IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Mapping/IEntityDTOMapper.cs:16), the generic create handler CreateEntityHandlerBase<TCreateRequest, TEntity, TIdentifierType, TEntityDTO> (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:50), the controller hierarchy (EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> at MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:42), and the UI's EntityServiceBase<TEntityDTO, TIdentifierType> (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:48). Implemented directly by BaseLookup<TIdentifierType> and by every module DTO in ADC, Store, and Helpdesk (for example MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.Shared/Tickets/TicketDTO.cs:10).
  • IConcurrencyAware

    @@ -2119,7 +2204,7 @@

    IConcurrencyAware

  • Concept introduced (optimistic concurrency, header-only). [Rubric §8, Data Architecture] assesses deliberate persistence: transactions, migrations, soft-delete, audit, and concurrency control. SQL Server's rowversion is a token the database changes on every update of a row. A read DTO carries the current RowVersion so the client can state a precondition on the next write, and the persistence layer can then refuse a conflicting concurrent edit instead of silently overwriting it. The doc comment (IConcurrencyAware.cs:3-7) spells out the full round trip: DTO to ETag to If-Match to SetOriginalRowVersion. [Rubric §9, API & Contract Design] applies too, because the precondition is expressed in HTTP's own vocabulary rather than in a body field.
  • Walkthrough: one property, byte[] RowVersion { get; init; } (IConcurrencyAware.cs:19), and it is not nullable. The remark (IConcurrencyAware.cs:9-13) is the reason: the token is the If-Match header's whole content, so it is never optional. A DTO read from a persisted aggregate always has one (AuditableBaseEntity.RowVersion is non-null), and a write that states no precondition is refused with 428 Precondition Required rather than falling back to last-write-wins. The same remark states the other half of the current design: update requests carry no token, because the precondition travels in the header alone. Note the [SuppressMessage("Performance", "CA1819")] on IConcurrencyAware.cs:18: exposing a byte[] property normally trips the "properties should not return arrays" analyzer rule, but it is required to round-trip the EF token, and the suppression is justified inline ([Rubric §15, Best Practices]: suppressions are tracked and explained, not blanket-disabled).
  • Why it's built this way: ADR-035 puts the precondition on the resource read rather than on each request model, so a module adds conditional writes by making its read DTO concurrency-aware plus tagging the action, and no request record has to loosen its immutability to receive a token. Keeping the contract in Shared means the same interface is visible to the Blazor client that must echo the tag and to the Infrastructure repository that consumes the bytes.
  • -
  • Where it's used: implemented by the read DTOs across the apps: ADC's SessionDTO (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:15) and LivePollDTO (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/LivePolls/LivePollDTO.cs:8), Store's OrderDTO (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Shared/Orders/OrderDTO.cs:9) and InventoryItemDTO (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Shared/Inventory/InventoryItemDTO.cs:9), and Helpdesk's TicketDTO (MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.Shared/Tickets/TicketDTO.cs:10). On the server, EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>.SetConcurrencyETag tests a returned DTO for this interface and writes the ETag response header (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:471-479, called from :436). On the client, EntityServiceBase<TEntityDTO, TIdentifierType>.ConcurrencyTagOf pattern-matches the same interface to build the outgoing If-Match value, treating an empty array as no token (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:197-201).
  • +
  • Where it's used: implemented by the read DTOs across the apps: ADC's SessionDTO (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:15) and LivePollDTO (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/LivePolls/LivePollDTO.cs:8), Store's OrderDTO (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Shared/Orders/OrderDTO.cs:9) and InventoryItemDTO (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Shared/Inventory/InventoryItemDTO.cs:9), and Helpdesk's TicketDTO (MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.Shared/Tickets/TicketDTO.cs:10). On the server, EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>.SetConcurrencyETag tests a returned DTO for this interface and writes the ETag response header (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:405-413, called from :436). On the client, EntityServiceBase<TEntityDTO, TIdentifierType>.ConcurrencyTagOf pattern-matches the same interface to build the outgoing If-Match value, treating an empty array as no token (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:197-201).
  • Caveats / not-in-source: the "update requests carry no token" half is a convention this interface cannot enforce by itself; it is pinned by the shipped fitness rule UpdateRequests_ShouldNotImplement_IConcurrencyAware (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ConcurrencyConventionTestsBase.cs:14), which each consumer app subclasses.
  • JwtForwardingDelegatingHandler

    @@ -2139,18 +2224,94 @@

    JwtForwardingDelegatingHandler

  • Where it's used: wired by the framework's typed-service-client helper, AddTypedServiceClient<TInterface, TImplementation> (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:141), which calls AddHttpContextAccessor() and TryAddTransient<JwtForwardingDelegatingHandler>() (:147-148) and then chains .AddHttpMessageHandler<JwtForwardingDelegatingHandler>() onto the typed HttpClient (:151-153) alongside Aspire service discovery and the standard resilience handler (:156).
  • Caveats / not-in-source: no shipped app calls AddTypedServiceClient today. The helper's own doc scopes it to HTTP contracts that do not warrant a gRPC binding (webhook receivers, public REST endpoints, third-party wrappers) and points at MMCA.Common.Grpc.AddTypedGrpcClient as the preferred service-to-service path (DependencyInjection.Messaging.cs:131-134), which is the path the cross-service calls in ADC and Store actually take. This handler is therefore live framework code on a currently unused registration path.
  • -

    MiniProfilerExtensions

    +

    AppAssociationOptions

    -

    MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/MiniProfilerExtensions.cs:9 · Level 1 · class (static, extension block)

    +

    MMCA.Common.API · MMCA.Common.API.Startup.Endpoints · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/AppAssociationOptions.cs:9 · Level 0 · class (sealed)

      -
    • What it is: a conditional MiniProfiler registration helper. When ApplicationSettings.UseMiniProfiler is true it registers MiniProfiler plus its Entity Framework integration; otherwise it does nothing.
    • -
    • Depends on: ApplicationSettings and StackExchange.Profiling (NuGet).
    • -
    • Concept (opt-in, settings-gated profiling). [Rubric §13, Observability & Operability] assesses whether diagnostics exist and whether they cost anything when switched off. One configuration flag turns a cross-cutting profiler on or off with no application code involved, and when off the MiniProfiler services are never registered at all, so there is no middleware and no per-request work.
    • -
    • Walkthrough: one member, AddMiniProfilerIfEnabled(ApplicationSettings) (MiniProfilerExtensions.cs:16). It tests applicationSettings.UseMiniProfiler (:18) and only then calls AddMiniProfiler(...) with a /profiler route base, PopupShowTimeWithChildren, the dark color scheme (:20-25), and .AddEntityFramework() so EF and SQL timings appear inline. It returns services either way (:28) so the call chains.
    • -
    • Why it's built this way: gating on a settings flag rather than #if DEBUG lets one specific environment (a staging slot, say) enable profiling without a rebuild, while production leaves it off and pays nothing.
    • -
    • Where it's used: no host in this workspace calls it today. AddAPI(...) in MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs does not invoke it, and no ADC, Store, or Helpdesk Program.cs does either; the helper is available for a host that opts in.
    • -
    • Caveats / not-in-source: the helper registers services only. Nothing in this file maps the profiler's own middleware, so a host opting in must also call UseMiniProfiler() itself.
    • +
    • What it is: the strongly-typed options bag carrying the identifiers a mobile OS needs in order to verify that an installed native app may claim this host's https links. It feeds AppAssociationEndpointExtensions, which serializes it into the two well-known documents (Android Digital Asset Links and the Apple App Site Association).
    • +
    • Depends on: nothing first-party. BCL only (IReadOnlyList<string>).
    • +
    • Concept introduced (deep-link / universal-link association). For a Blazor Hybrid app to open a shared web URL directly in the installed native app rather than the browser, the operating system fetches an association document from the URL's host and checks that the installed app's signing identity matches what the document names. This options type is the single source of those identities, so a certificate rotation is a config change and not a code change (the doc comment says exactly that at AppAssociationOptions.cs:3-8). [Rubric §9, API & Contract Design] assesses whether public contracts are typed and pinned rather than hand-built inline; here the "public contract" is the exact JSON payload Google and Apple parse, and binding its inputs from an AppAssociation configuration section is that discipline. [Rubric §11, Security] also applies: the fingerprints in this bag are what stop an unrelated app from claiming the host's links.
    • +
    • Walkthrough: four members, all init-only.
        +
      • AndroidPackageName (AppAssociationOptions.cs:12, required): the Android application id declared in assetlinks.json.
      • +
      • AndroidCertFingerprints (AppAssociationOptions.cs:18, defaults to []): the SHA-256 signing-certificate fingerprints; the doc comment (:14-17) warns that for Play-distributed builds this is the Play App Signing certificate, not the local upload keystore.
      • +
      • AppleAppId (AppAssociationOptions.cs:21, required): the TeamID.BundleID value used by both the webcredentials and the applinks sections.
      • +
      • AppleAppLinkComponents (AppAssociationOptions.cs:28, defaults to []): the URL patterns (for example "/conference/*") that each become a { "/": pattern } component; the comment (:23-27) notes these should mirror the app's shared Blazor routes, because identical URLs on web and device is the Blazor Hybrid payoff (no route-translation table).
      • +
      +
    • +
    • Why it's built this way: required init gives compile-checked construction plus immutability once bound (see the primer on required/init immutability), which matches the lifetime: a host builds one instance at startup and the endpoint reads it for the process lifetime. Defaulting the two collections to [] means a host that ships only one platform still constructs a valid document for the other. See ADR-043 for the deep-link decision this serves.
    • +
    • Where it's used: constructed inline by the ADC Blazor web host and passed straight to the mapper, with the Android and Apple identifiers read from the AppAssociation configuration section (with in-code fallbacks) and the applinks patterns hard-coded to the app's routes (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:266-277). The comment there (:180-183) records a trap worth reading: the Release Android head overrides ApplicationId to ivanball.AtlDevCon, so that is the package Digital Asset Links must name, not the Debug-only id.
    • +
    • Caveats / not-in-source: the type performs no validation. Whether a fingerprint or bundle id is the correct one for the shipped app is only observable at install time on the device.
    • +
    +

    MiddlewarePipelineStep

    +
    +

    MMCA.Common.API · MMCA.Common.API.Startup.Pipeline · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStep.cs:21 · Level 0 · record (sealed, positional)

    +
    +
      +
    • What it is: one named step of the shared HTTP edge pipeline: a stable string identifier plus the delegate that registers that step's middleware on a WebApplication. It is the atom that makes the edge order data rather than a hand-written sequence of app.UseX() calls.
    • +
    • Depends on: ASP.NET Core's WebApplication (through the Action<WebApplication> payload) and nothing else first-party. Its names normally come from MiddlewarePipelineStepNames; its container is MiddlewarePipelineBuilder.
    • +
    • Concept introduced (the pipeline as an inspectable list, not an imperative script). A conventional ASP.NET composition root is its own ordering: the order exists only as the sequence of statements in Program.cs, so nothing can read it, assert on it, or edit it. Modelling each step as a value with a name means the whole order can be enumerated (StepNames on the builder), rewritten by name, validated, and frozen by a unit test with no host running at all. The doc comment states the payoff directly: steps are pure data until UseCommonMiddlewarePipeline runs them in order, which is what makes the pipeline order testable without a running host (MiddlewarePipelineStep.cs:5-10). [Rubric §2, Design Patterns] assesses whether a recognizable pattern is applied where it earns its keep; this is the classic "reify the plan, then execute it" split, and it is what unlocks the fitness function. [Rubric §14, Testability] assesses whether behavior can be asserted cheaply: because a step never touches a host until Configure is invoked, the entire order runs in the fast unit tier.
    • +
    • Walkthrough: a positional record with two components, each re-declared as a validated property.
        +
      • Name (MiddlewarePipelineStep.cs:27) shadows the positional parameter with Validated(Name), which calls ArgumentException.ThrowIfNullOrWhiteSpace (:32-36). Null, empty, and whitespace names are rejected at construction, so an anchor lookup can never match a meaningless key.
      • +
      • Configure (:30) is validated the same way through the second Validated overload, which null-guards the delegate (:38-42).
      • +
      • The init accessors keep both immutable after construction, so a step handed to the builder cannot be mutated behind the builder's back.
      • +
      • The parameter doc records the runtime contract: Configure is invoked exactly once, in pipeline order, at the point UseCommonMiddlewarePipeline is called, so anything the delegate reads from the host (configuration, environment) is evaluated at configure time and not per request (:16-20).
      • +
      +
    • +
    • Why it's built this way: the validation-in-the-property-initializer idiom is how a positional record enforces invariants without giving up the concise declaration or the value semantics. Value equality also matters here: two steps with the same name and delegate compare equal, which keeps assertions in MiddlewarePipelineBuilder tests simple. See ADR-079, which records the move from an inline sequence to named steps.
    • +
    • Where it's used: MiddlewarePipelineBuilder.CreateDefault() constructs eighteen of them (MiddlewarePipelineBuilder.cs:31-151), and a host customizing the pipeline constructs its own to pass to InsertBefore / InsertAfter / Replace.
    • +
    • Caveats / not-in-source: name uniqueness is not enforced here; it is enforced by the builder's RequireUniqueName at insertion time (MiddlewarePipelineBuilder.cs:299-307). Constructing two steps with the same name in isolation is legal.
    • +
    +

    MiddlewarePipelineStepNames

    +
    +

    MMCA.Common.API · MMCA.Common.API.Startup.Pipeline · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineStepNames.cs:14 · Level 0 · class (static, constants)

    +
    +
      +
    • What it is: the eighteen well-known step names of the default edge pipeline, as const string fields declared in runtime order. A host customizing the pipeline addresses steps by these constants.
    • +
    • Depends on: nothing. It is referenced by MiddlewarePipelineBuilder (which seeds the defaults with these names and re-checks adjacencies by them) and by MiddlewarePipelineOrderTestsBase.
    • +
    • Concept (names as a published contract). Because a host inserts, replaces, and removes steps by name, the names are part of the framework's public API surface: the doc comment says so outright and adds that renaming one is a breaking change (MiddlewarePipelineStepNames.cs:3-7). [Rubric §9, API & Contract Design] assesses whether the surface a consumer binds to is explicit and stable; hoisting each name into a const is what turns a magic string into that surface, and what lets the compiler find every caller when the list changes. [Rubric §34, Architecture Governance & Documentation] also applies: the declaration order below the summary is the documented runtime order, so the code and the documentation cannot drift apart.
    • +
    • Walkthrough: the constants in declaration order, which is application order (outermost first).
        +
      • ExceptionHandler (:17), CorrelationId (:20), RequestLocalization (:23).
      • +
      • PreForwardedCapture (:29) and ForwardedHeaders (:32). The comment on the first (:25-28) states the adjacency: it must run immediately before ForwardedHeaders, because it captures the transport scheme and host as the connection saw them, before the forwarded headers rewrite them.
      • +
      • HttpsRedirection (:35), ResponseCompression (:38), Routing (:41), Cors (:44), Authentication (:47).
      • +
      • TenantResolution (:53), whose comment (:49-52) records that it must run immediately after Authentication because the claim strategy reads HttpContext.User.
      • +
      • RateLimiting (:56), documented as needing to run after Authentication per ADR-019.
      • +
      • SoftDeletedUserFilter (:59), Authorization (:62), OutputCache (:65).
      • +
      • JwksEndpoint (:68), OidcDiscoveryEndpoint (:71), and Controllers (:74), the innermost step.
      • +
      • The class summary (:8-12) flags that several of these adjacencies are load-bearing and are re-checked by MiddlewarePipelineBuilder.Build.
      • +
      +
    • +
    • Why it's built this way: const rather than static readonly so the values are usable in attribute arguments and switch patterns, and one file rather than a nested enum so the XML doc on each field can carry the ordering rationale next to the name it explains. See ADR-079.
    • +
    • Where it's used: MiddlewarePipelineBuilder.CreateDefault() names every seeded step with these constants; Build() names them again in its four invariant checks; and MiddlewarePipelineOrderTestsBase.ExpectedStepNames (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:38-58) lists all eighteen as the frozen expected order, which each app's MiddlewarePipelineOrderTests subclasses.
    • +
    +

    OpenApiEndpointExtensions

    +
    +

    MMCA.Common.API · MMCA.Common.API.Startup.Endpoints · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/OpenApiEndpointExtensions.cs:22 · Level 0 · class (static, extension block)

    +
    +
      +
    • What it is: two extension(WebApplication app) mapping helpers that expose the generated OpenAPI document and an optional interactive reference UI, both outside Production only.
    • +
    • Depends on: Scalar.AspNetCore (NuGet) for the reference UI and Asp.Versioning's WithDocumentPerVersion() convention. It pairs with AddCommonOpenApi() on WebApplicationBuilderExtensions, which registers the generator.
    • +
    • Concept introduced (the OpenAPI document as a dev/CI artifact, not a public surface). [Rubric §9, API & Contract Design] assesses whether an API has a machine-readable contract and whether that contract is guarded against silent drift. The doc comment (OpenApiEndpointExtensions.cs:7-21) is explicit that the guarding happens at two levels: the framework-owned part of the generated document (the versioned naming convention, the unbound-route-token backfill, the generated ProblemDetails error schema) is diffed against a committed baseline in-repo by OpenApiBaselineTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/OpenApi/OpenApiBaselineTests.cs), which fails on any change until the baseline is regenerated deliberately in the same pull request, while each consumer's concrete API surface stays the concern of the contract-snapshot tests in that host's integration tier. Mapping outside Production is the security posture [Rubric §11, Security]: these are internal services reached through the Gateway, which does not route the endpoint.
    • +
    • Walkthrough
        +
      • MapCommonOpenApi() (OpenApiEndpointExtensions.cs:34) calls the built-in MapOpenApi() only when !app.Environment.IsProduction() (:36-39) and chains .WithDocumentPerVersion(), which applies the API-versioning convention so the route resolves one document per discovered API version (/openapi/v1.json for v1.0, doc comment :26-33). It is a no-op in Production and returns app for chaining (:41).
      • +
      • MapCommonScalarUi() (OpenApiEndpointExtensions.cs:52) is the opt-in developer convenience: it calls MapScalarApiReference() outside Production (:54-57), rendering /scalar/{documentName}. Assets ship inside the Scalar.AspNetCore package rather than a CDN (:49-50), so it works offline and in CI.
      • +
      +
    • +
    • Why it's built this way: one shared pair of helpers keeps every service's OpenAPI story identical and enforces the "internal spec, not public surface" convention in one place instead of per host. The version-aware document mapping is what keeps the route stable as versions accumulate (ADR-046).
    • +
    • Where it's used: inside this workspace the only caller is the framework's own probe host, OpenApiProbeHost (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/OpenApi/OpenApiProbeHost.cs:40 registers, :59 maps), which is what OpenApiBaselineTests and the ApiParameterDescriptorBackfillProvider tests boot. The ADC and Store service hosts today call the stock ASP.NET pair directly instead. This is the framework offering a convention ahead of the consumers adopting it; OpenApiContractTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/OpenApiContractTestsBase.cs:22) is the base a consumer subclasses once it does.
    • +
    +

    ICorrelationContext

    +
    +

    MMCA.Common.Application · MMCA.Common.Application.Interfaces · MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/ICorrelationContext.cs:8 · Level 0 · interface

    +
    +
      +
    • What it is: the Application-layer abstraction for "the correlation ID of the work currently in flight": one reader and one writer, resolved per scope.
    • +
    • Depends on: nothing first-party, BCL string only. Implemented by CorrelationContext in Infrastructure.
    • +
    • Concept introduced (request correlation as an injected ambient value). [Rubric §13, Observability & Operability] assesses whether one logical request can be reassembled from disjoint logs; a correlation ID is the value that makes that possible. [Rubric §3, Clean Architecture] is the reason this interface exists at all: handlers, decorators and interceptors need the ID, but they must not reach for HttpContext, so the contract sits in Application and the holder sits in Infrastructure, keeping the dependency arrow pointing inward. [Rubric §13, Observability & Operability]: nothing in the business path sets or threads the ID, it is populated once at the edge and read wherever it is needed.
    • +
    • Walkthrough: two members. string CorrelationId { get; } (ICorrelationContext.cs:11) is read-only to consumers. void SetCorrelationId(string correlationId) (ICorrelationContext.cs:15) is the single write path, on the same interface, so the edge component that populates the value can do it through the DI-resolved instance without a second, internal interface. The doc comment (ICorrelationContext.cs:3-6) states the intended lifecycle: set by middleware from the X-Correlation-ID header or generated, then carried through the handler pipeline in structured-logging scopes.
    • +
    • Why it's built this way: a two-member interface is small enough that a test or a background host can supply its own holder, and putting the setter here (rather than on the concrete class) keeps middleware depending on the abstraction. ITenantContext is deliberately modelled on it, and says so: one scoped instance per request, populated once at the edge (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/ITenantContext.cs:11).
    • +
    • Where it's used: registered as TryAddScoped<ICorrelationContext, CorrelationContext>() (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:288). Populated by CorrelationIdMiddleware, which takes it as a method-injected parameter of InvokeAsync (MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/CorrelationIdMiddleware.cs:27). Consumed by LoggingCommandDecorator<TCommand, TResult> (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Decorators/LoggingCommandDecorator.cs:19) and LoggingQueryDecorator<TQuery, TResult> (.../LoggingQueryDecorator.cs:16), which wrap the ID into their log scope for the duration of the pipeline.
    • +
    • Caveats / not-in-source: not every component can use it. The audit-trail interceptor is a singleton and records the ambient Activity trace id instead of this scoped value, and says so in its own comment (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailEntry.cs:89).

    CorrelationContext

    @@ -2172,117 +2333,57 @@

    BaseLookup<TIdentifierType>

  • What it is: a minimal DTO for dropdown and autocomplete lookups: just Id and Name.
  • Depends on: IBaseDTO<TIdentifierType> (Level 0), which it implements (BaseLookup.cs:8).
  • Concept (right-sized response shapes). [Rubric §9, API & Contract Design] assesses whether responses are shaped to their consumer rather than dumping full entities. Instead of returning a full entity DTO to populate a <select> element, the system returns BaseLookup<T>, carrying only the id and the display name; this cuts wire size and avoids coupling the UI to full entity shapes it does not need. Both Id (BaseLookup.cs:12) and Name (BaseLookup.cs:15) are required, so hand-written construction is compile-checked, and record equality gives value semantics for free.
  • -
  • Walkthrough: the type itself is four lines, but its interesting half lives in the repository that projects into it. EFReadRepository<TEntity, TIdentifierType>.GetAllForLookupAsync (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Repositories/EFReadRepository.cs:222) takes the name of the display property and lets the database do the shaping. The selector is built once per (entity type, property name) pair into a cache (:247-248), binding Id and the named property into a BaseLookup<TIdentifierType> via Expression.MemberInit (:262-268). Note the consequence for required: an expression-tree MemberInit constructs the record without the compiler's required-member check, which is legal because required is a compile-time contract, not a runtime one. Above the repository the shape travels as a CollectionResult<T> through EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>.GetAllForLookupAsync (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:374-389).
  • +
  • Walkthrough: the type itself is four lines, but its interesting half lives in the repository that projects into it. EFReadRepository<TEntity, TIdentifierType>.GetAllForLookupAsync (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Repositories/EFReadRepository.cs:222) takes the name of the display property and lets the database do the shaping. The selector is built once per (entity type, property name) pair into a cache (:247-248), binding Id and the named property into a BaseLookup<TIdentifierType> via Expression.MemberInit (:262-268). Note the consequence for required: an expression-tree MemberInit constructs the record without the compiler's required-member check, which is legal because required is a compile-time contract, not a runtime one. Above the repository the shape travels as a CollectionResult<T> through EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>.GetAllForLookupAsync (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:308-323).
  • Why it's built this way: one shared lookup shape means the UI's generic select components bind to a single type regardless of which entity fills them, and projecting inside the SQL query (rather than materializing entities and mapping) keeps a lookup list cheap [Rubric §12, Performance & Scalability]; caching the compiled expression per property name keeps the reflection cost to the first call.
  • -
  • Where it's used: returned by the lookup path at every layer: the read repository (EFReadRepository.cs:222), IEntityQueryService<TEntity, TEntityDTO, TIdentifierType>, the controller base (EntityControllerBase.cs:374), and the UI's IEntityService<TEntityDTO, TIdentifierType>.
  • - -

    WebApplicationBuilderExtensions

    -
    -

    MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.Authentication.cs:16 · Level 5 · class (static, extension block; split across three partials: WebApplicationBuilderExtensions.cs, .RateLimiting.cs and .Authentication.cs)

    -
    -
      -
    • What it is: the consolidated builder-side registration surface shared by every MMCA host: API versioning, rate limiting, response compression, OpenAPI, CORS, and the two JWT authentication modes (in-process validation and JWKS-forwarded validation). It is the sibling of WebApplicationExtensions, which owns the runtime pipeline; this one owns what goes into the DI container.
    • -
    • Depends on: JwtSettings and its JwtSigningAlgorithm; AddAuthorizationPolicies from MMCA.Common.API.Authorization; ApiParameterDescriptorBackfillProvider; RateLimitingSettings, RateLimitAlgorithm and RedisFixedWindowRateLimiter; InsecureJwtMetadataWarningStartupFilter; ASP.NET rate-limiting, compression, CORS and Asp.Versioning primitives; Microsoft.IdentityModel.Tokens and StackExchange.Redis.
    • -
    • Concept introduced (per-user global rate limiting, a pluggable counter location, algorithm-pinned JWT validation, and endpoint-metadata-verified exemptions). [Rubric §12, Performance & Scalability] (a global limiter protects finite capacity, and a distributed counter makes the configured number mean the same thing behind a load balancer), [Rubric §11, Security] (algorithm pinning, HTTPS metadata resolution, per-IP anonymous auth throttling, a gRPC bypass keyed on routed endpoint metadata rather than a spoofable Content-Type header, and an anonymous hub request metered per IP instead of exempted outright) and [Rubric §9, API & Contract Design] (versioning, OpenAPI and compression handled identically across hosts rather than per host).
    • -
    • Walkthrough: the load-bearing members, grouped by the partial file that now holds them.
        -
      • CorsPolicyAllowSpecificOrigins / CorsPolicyAllowAll (WebApplicationBuilderExtensions.cs:25, :28): the two policy names the pipeline chooses between by environment.
      • -
      • AddCommonApiVersioning() (WebApplicationBuilderExtensions.cs:37): header-based versioning through the api-version reader with AssumeDefaultVersionWhenUnspecified and ReportApiVersions (:44-46), the API explorer group format 'v'VVV and SubstituteApiVersionInUrl (:48-51), then the backfill guard (:54). The comment (:39-41) records that DefaultApiVersion is deliberately not set because 1.0 is already the framework default and restating it trips AV0011/AV0024. See ADR-046.
      • -
      • AddCommonResponseCompression() (WebApplicationBuilderExtensions.cs:62): Brotli plus Gzip, enabled for HTTPS, both at CompressionLevel.Fastest (:64-76); the comment (:72-74) justifies Fastest for gzip too on fractional-vCPU hosts serving dynamic payloads.
      • -
      • AddCommonOpenApi() (WebApplicationBuilderExtensions.cs:91): services.AddApiVersioning().AddOpenApi() (:93) plus the backfill guard (:94). It also registers StronglyTypedIdSchemaTransformer and StronglyTypedIdParameterTransformer on every discovered API version through services.ConfigureAll<OpenApiOptions> (ADR-115, :100-104), rather than a named document, because AddOpenApi above creates one OpenApiOptions per discovered version and the wire shape is identical in all of them; the comment (:96-99) notes this is inert in a host that declares no strongly typed identifier wrappers. The comment on the base call (:86-87) notes the parameterless AddApiVersioning() only returns the builder, so options configured by AddCommonApiVersioning accumulate independently of call order. Pair it with MapCommonOpenApi() on OpenApiEndpointExtensions.
      • -
      • AddApiParameterDescriptorBackfill() (WebApplicationBuilderExtensions.cs:116, private) registers ApiParameterDescriptorBackfillProvider via TryAddEnumerable (:117-118), which de-duplicates on implementation type, so calling both AddCommonApiVersioning and AddCommonOpenApi installs the guard exactly once.
      • -
      • AddCommonCors(IConfiguration) (WebApplicationBuilderExtensions.cs:124): the restrictive production policy takes its origins from Cors:AllowedOrigins and allowlists four headers and five methods with AllowCredentials (:128-134); the development any-origin policy sits under a justified #pragma warning disable S5122 explaining it is only ever selected when the environment is Development (:136-141). See ADR-082.
      • -
      • RateLimitPolicyAuthIp (WebApplicationBuilderExtensions.RateLimiting.cs:23): the named "auth-ip" policy for anonymous authentication attempts. Its doc comment (:16-22) states why it exists: the global limiter deliberately no-ops for anonymous traffic and per-account lockout is per-email, which would leave a password spray (one password, many emails) from a single source unthrottled.
      • -
      • IsRateLimitBypassed(HttpContext) (WebApplicationBuilderExtensions.RateLimiting.cs:42) exempts /health, /alive and /.well-known/* (:43-45), then a mapped gRPC endpoint through IsGrpcEndpoint (:46), all legitimately high-frequency. The gRPC arm used to key on the request's Content-Type header; the remark (:27-36, SEC-Common-44) records why it no longer does: a caller-supplied Content-Type: application/grpc header is unverifiable and used to hand any authenticated account the no-limiter partition, switching off its 300/min cap entirely, while routed endpoint metadata comes from the server's own MapGrpcService registrations and cannot be forged. It is internal rather than private specifically so the exemption logic is unit-testable through InternalsVisibleTo instead of only under a request flood (:37-40).
      • -
      • AnonymousPartition(HttpContext, RateLimitingSettings) (:58, private) is the partition an unauthenticated request now counts against: RateLimitPartition.GetNoLimiter("__anonymous") everywhere except a real-time hub path, where IsAnonymousHubRequest routes it through CreateLimitedPartition keyed on the client IP with redisScope: "hub" and settings.AnonymousHubPermitLimit (:59-68). The remark (SEC-ADC-25, :52-57) is the reason: a gateway that bypasses /hubs at the edge (ADR-024 requires it, because the hub authenticates from a query-string token the edge cannot read) left an anonymous negotiate flood metered nowhere at all.
      • -
      • IsAnonymousHubRequest(HttpContext, RateLimitingSettings) (:78) null-guards both arguments (:80-81) and matches the request path against settings.HubPathPrefixes (:85-87); internal for the same InternalsVisibleTo reason.
      • -
      • GrpcServerMetadataNamespace (:95, the literal "Grpc.AspNetCore.Server") and IsGrpcEndpoint(HttpContext) (:103) together are the routed-metadata check: matched by namespace name so MMCA.Common.API needs no package reference on the gRPC server stack, which only the extracted service hosts take (:90-93), returning true only when the resolved endpoint carries metadata from that namespace (:105-121).
      • -
      • GlobalRateLimitPartition has two overloads. The permit-count one (:128-129) simply wraps its argument in a RateLimitingSettings and delegates; the settings one (:136) holds the logic: a NoLimiter for bypassed infrastructure (:138-141) and, for unauthenticated callers, a delegate to AnonymousPartition rather than an unconditional NoLimiter (:143-146), otherwise a partition keyed by Identity.Name, then the user-id claim, then the remote IP, then the literal "authenticated" (:148-151), built through CreateLimitedPartition with redisScope: "global", queueLimit: 0 and allowDistributed: true (:153-160).
      • -
      • UserPolicyRateLimitPartition (:171) is the same shape for the opt-in "UserPolicy" limiter: one bucket per authenticated user, falling back to the client IP and then a shared anonymous bucket (:173-175), with redisScope: "user" and the configured queue limit (:177-184). It was extracted from the inline lambda it used to be so the key selection is unit-testable (:167-169).
      • -
      • CreateLimitedPartition (:205) is the single place a partition is built, and reading it is the fastest way to understand the whole limiter. When allowDistributed && settings.Distributed it resolves IConnectionMultiplexer through a nullable local, because HttpContext.RequestServices is declared non-nullable but is genuinely null outside a request pipeline such as a bare DefaultHttpContext in a unit test (:214-220). With a connection it returns a partition whose factory builds a RedisFixedWindowRateLimiter over $"{redisScope}:{key}" (:227-229), falling back to a null logger when none is registered (:224-225). Without a connection it deliberately falls through to the in-memory limiters rather than failing startup, so a host that turns the flag on before wiring Redis degrades to per-instance limits instead of losing rate limiting altogether (:232-234). The in-memory branch honours RateLimitAlgorithm: a sliding window with SegmentsPerWindow segments (:237-247) or the default fixed window (:249-255), both over TimeSpan.FromMinutes(1) with QueueProcessingOrder.OldestFirst.
      • -
      • AuthIpRateLimitPartition (:269 permit-count overload, :278 settings overload) partitions the "auth-ip" policy on the client IP and returns no limiter at all when the IP is unattributable (:282-283). The remark (:262-267) explains the choice: failing open on a null IP beats collapsing every such request into one shared bucket, which would throttle the in-process TestServer and the integration tier to a standstill. It passes allowDistributed: false (:291), so login throttling stays per-instance whatever Distributed says, because per-account login protection already backs it and a login throttle that fails open on a Redis outage is a worse trade than one that stays local (:200-203).
      • -
      • AddCommonRateLimiting has three overloads (all WebApplicationBuilderExtensions.RateLimiting.cs). The permit-count one (:326) keeps the defaults permitLimit: 100, queueLimit: 2, perUserPermitLimit: 30, globalPermitLimit: 300, authIpPermitLimit: 30 and simply builds a RateLimitingSettings from them (:326-334). The IConfiguration one (:344) binds the RateLimiting section, falling back to a default instance when the section is absent (:348-349). The settings one (:362) does the work: rejection status 429 (:368), the always-on GlobalLimiter (:370-371), the opt-in "FixedPolicy" (:376-383, allowDistributed: false), "UserPolicy" (:385), and auth-ip (:395-397). Two comments carry the reasoning: "FixedPolicy" keeps its name whichever algorithm is configured, because it is referenced by name from [EnableRateLimiting] attributes in three repos and renaming it on a settings change would silently unlimit every endpoint using it (:373-375); and the auth-ip policy takes the client IP from Connection.RemoteIpAddress, which the shared pipeline has already resolved from X-Forwarded-For because UseForwardedHeaders runs before UseRateLimiter (:387-394). The doc comment on the permit-count overload (:296-325) explains why anonymous traffic is deliberately unlimited and why authIpPermitLimit is 30 rather than a tighter 10: Blazor Server circuits issue the login call server-side, so every Server-circuit user shares the UI host's IP. See ADR-019.
      • -
      • AddForwardedJwtBearer(authority, audience, configuration, environment, requireHttpsMetadata = null) (WebApplicationBuilderExtensions.Authentication.cs:51) is the extracted-service mode. It validates all four required arguments (:58-61), then resolves the metadata posture in three steps: the explicit argument when it is not null, then RequireHttpsMetadataConfigKey, then true everywhere except Development (:63-65). When the resolved value is false outside Development it registers InsecureJwtMetadataWarningStartupFilter so the deviation is logged once at startup (:67-71), and finally delegates to the private AddForwardedJwtBearerCore (:73). Its authority argument is normally the result of JwtAuthorityExtensions.GetRequiredJwtAuthority().
      • -
      • RequireHttpsMetadataConfigKey (:24, value "Authentication:JwtBearer:RequireHttpsMetadata"): the one configuration key that can override the secure-by-default metadata posture. Its comment (:18-23) narrows the legitimate use to an authority that is genuinely plain HTTP (an internal-ingress h2c service URL) and asks for the justification to be recorded beside the setting.
      • -
      • AddForwardedJwtBearerCore (:76, private) does the JWT wiring: Authority, Audience and RequireHttpsMetadata (:84-86), validation parameters that deliberately leave ValidIssuer unset so the middleware takes the issuer from the discovery document (:94-99), and ValidAlgorithms = [RsaSha256] as defense against an algorithm-confusion swap (:101-107). It also installs the SignalR access_token query-string fallback for /hubs (:110-124) and then calls AddAuthorizationPolicies() (:127).
      • -
      • AddCommonAuthentication(IConfiguration) (:144) is the in-process mode: it binds JwtSettings with data-annotation validation on start (:146-149), builds validation parameters through BuildValidationParameters (:157), wires the same /hubs access-token fallback (:162-175), and adds the authorization policies (:178).
      • -
      • GetValidatedSigningKey(string) (:188, internal static, outside the extension block) decodes the Base64 HMAC key and throws when it is under 256 bits (:190-195), so a too-short secret fails at startup rather than weakening every token.
      • -
      • BuildValidationParameters(JwtSettings) (:207, also internal static) branches on JwtSigningAlgorithm: RS256 requires RsaPublicKeyPem and throws a message that points at AddForwardedJwtBearer when it is missing (:211-215), imports the PEM into an RSA held for the app lifetime (:217-220, with a justified CA2000 suppression) and pins RS256 (:230); the default HS256 path builds a SymmetricSecurityKey from the validated secret and pins HmacSha256 (:234-247).
      • +
      • Where it's used: returned by the lookup path at every layer: the read repository (EFReadRepository.cs:222), IEntityQueryService<TEntity, TEntityDTO, TIdentifierType>, the controller base (EntityControllerBase.cs:308), and the UI's IEntityService<TEntityDTO, TIdentifierType>.
      -
    • -
    • Why it's built this way: two authentication entry points are the framework's monolith-to-microservice hinge (ADR-004): the monolith or the issuing Identity service validates in process against a local key, while an extracted service validates against the issuer's published JWKS with no shared secret. The explicit ValidAlgorithms pin on both paths is deliberate defense in depth rather than trust in the token header. Taking IConfiguration and IHostEnvironment as required arguments on AddForwardedJwtBearer is what makes "HTTPS metadata unless you say otherwise" the default a host cannot forget: the insecure value stays reachable for the deployments that need it, but only through a named key and never silently. On the limiter side, factoring every partition through CreateLimitedPartition is what let the Redis counter and the sliding window arrive without touching a single partition-key rule: the policy names, the bypass list and every key are identical whatever the settings say, and only the permit counts, the algorithm and the counter's location change (WebApplicationBuilderExtensions.RateLimiting.cs:354-358). Keying the gRPC exemption and the hub exemption on server-controlled state (routed endpoint metadata, configured hub path prefixes) rather than caller-supplied headers is the same defense-in-depth posture applied to the exemption list itself, not just to the authenticated-caller partitions.
    • -
    • Where it's used: every ADC and Store service host calls the builder-side registrations (AddCommonCors, AddCommonApiVersioning, AddCommonRateLimiting, AddCommonResponseCompression) at startup. Identity hosts take the in-process mode while the other services take the forwarded mode, passing builder.Configuration and builder.Environment so the framework resolves the metadata posture (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:327-331, MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:179-183). The "auth-ip" policy is applied by attribute on the login and register actions of AuthControllerBase (AuthControllerBase.cs:72 and :94), so every consumer inheriting that base gets it without opting in. The internal partition helpers are exercised directly by WebApplicationBuilderExtensionsTests, RateLimitPartitionTests and RateLimitAlgorithmSelectionTests; the metadata resolution by ForwardedJwtBearerSecurityTests.
    • -
    • Caveats / not-in-source: the five permit-limit defaults are framework defaults only. What a given deployment actually enforces is whatever the host passes or configures under RateLimiting, and that configuration value is not determinable from this file. Likewise Distributed only takes effect when the host also registers an IConnectionMultiplexer; whether it does is host composition, not this file.
    • -
    -

    ModuleHostContext

    +

    AppAssociationEndpointExtensions

    -

    MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/ModuleHostContext.cs:21 · Level 3 · class (sealed)

    +

    MMCA.Common.API · MMCA.Common.API.Startup.Endpoints · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/AppAssociationEndpointExtensions.cs:15 · Level 1 · class (static, extension block)

      -
    • What it is: the return value of AddModuleHost (see ModuleHostExtensions). It carries the two settings objects a module-hosting service binds once at startup, the ModuleLoader that discovers its modules, and a single method the host registers as a step of its application pipeline to actually run discovery.
    • -
    • Depends on: ModuleLoader, ApplicationSettings and ModulesSettings; IConfigurationManager, IServiceCollection and System.Reflection.Assembly from the BCL. It is constructed only by ModuleHostExtensions.
    • -
    • Concept introduced (deferring a registration step so the host keeps control of its position). The obvious design would have AddModuleHost bind the settings and run module discovery in one call. It deliberately does not, and the doc comment (ModuleHostContext.cs:11-19) states why: discovery has to happen inside the host's ADR-014 application pipeline, between AddApplication() and AddApplicationDecorators(), so every module's handlers land in the container before the decorator pipeline is closed and sealed. Where discovery sits relative to a host's other pipeline steps (gRPC client replacements, broker messaging) is a per-host decision. So the discovery call is handed back to the host as a void-returning method it can register as a delegate, and the helper stays a settings-and-loader factory. [Rubric §1, SOLID] assesses whether responsibilities are separated: binding and constructing (this call) versus registering handlers at a host-chosen point (a later call) really are two decisions with different owners. [Rubric §15, Best Practices & Code Quality] also applies: pre-capturing the four discovery arguments in the object means a host writes pipeline.Register(moduleHost.RegisterModules) and cannot get the argument list wrong.
    • -
    • Walkthrough: three captured fields, three read-only properties, one method.
        -
      • _configuration, _environmentName and _moduleAssemblies (ModuleHostContext.cs:23-25) are the discovery arguments captured at AddModuleHost time, so the deferred call needs no state from the caller.
      • -
      • The internal constructor (:27-41) means only ModuleHostExtensions in the same assembly can build one; a host receives an instance, it never constructs one.
      • -
      • ApplicationSettings (:44) and ModulesSettings (:47) expose the bound sections, so the host can pass them onward without re-reading configuration (ADC passes moduleHost.ModulesSettings straight into AddAPI, MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:371).
      • -
      • ModuleLoader (:54) exposes the loader that AddModuleHost registered as a singleton. Its doc comment names the two later calls that need it: AddModuleHealthChecks after the pipeline has run discovery, and InitializeDatabaseAsync (:49-53).
      • -
      • RegisterModules(IServiceCollection services) (:66) null-guards the collection (:68) then calls ModuleLoader.DiscoverAndRegister with the captured configuration, settings, environment name and assemblies (:70-76). That signature match is the whole point of the captured fields.
      • +
      • What it is: a mapping helper that serves the two well-known app-association documents from an AppAssociationOptions: Android Digital Asset Links at /.well-known/assetlinks.json and the Apple App Site Association at /.well-known/apple-app-site-association.
      • +
      • Depends on: AppAssociationOptions (Level 0) for every value; ASP.NET IEndpointRouteBuilder and Results.Json.
      • +
      • Concept (anonymous, machine-verified association documents). Both endpoints are anonymous by design because the OS and Apple's CDN fetch them without credentials, which the doc comment states (AppAssociationEndpointExtensions.cs:12-13). [Rubric §9, API & Contract Design]: the exact JSON shape is a contract a third party parses, so the code builds it structurally out of dictionaries rather than formatting strings by hand.
      • +
      • Walkthrough
          +
        • Two path constants: AssetLinksPath (AppAssociationEndpointExtensions.cs:18) and AppleAppSiteAssociationPath (:24). The comment on the Apple constant (:20-23) records that the path deliberately has no file extension because Apple requires that exact path, while the content type must still be JSON.
        • +
        • MapAppAssociationEndpoints(AppAssociationOptions options) (:35) null-guards the options (:37), builds both documents once at map time because they are static for the process lifetime (:39-40), then maps two GETs that each return Results.Json(...), are .AllowAnonymous() and are .ExcludeFromDescription() so they never leak into the OpenAPI document (:42-48).
        • +
        • BuildAssetLinks (:54) emits the delegate_permission/common.handle_all_urls relation with the Android package name and the fingerprint list (:56-65).
        • +
        • BuildAppleAppSiteAssociation (:68) emits the applinks details block, projecting each configured URL pattern into a { "/": pattern } component (:78-80), plus the webcredentials apps list naming the same app id (:84-87).
      • -
      • Why it's built this way: the ordering constraint is real, not stylistic. Module handlers registered after AddApplicationDecorators() would run undecorated (no logging, no caching, no transaction), and the ADR-014 pipeline seals itself, so a late registration throws instead. Exposing RegisterModules as a method group rather than running it eagerly is what lets each host place discovery exactly where its own pipeline needs it while still getting the settings-bind collapsed into one call. See ADR-014.
      • -
      • Where it's used: every ADC and Store service host holds one as moduleHost and touches it three times: moduleHost.ModulesSettings into AddAPI, pipeline.Register(moduleHost.RegisterModules) inside AddMmcaApplicationPipeline, and moduleHost.ModuleLoader into AddModuleHealthChecks (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:371, :348, :364; the Identity, Engagement and Notification services and MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:131 follow the same shape). ModuleHostExtensionsTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/ModuleHostExtensionsTests.cs) covers the properties and the null guard.
      • -
      • Caveats / not-in-source: nothing in this type enforces that RegisterModules is ever called, or called in the right place. A host that builds a ModuleHostContext and never registers the step gets a container with no module handlers in it, and the failure surfaces later as an unresolved handler rather than here. The test file records that there is deliberately no test driving RegisterModules through to a real discovery pass (ModuleHostExtensionsTests.cs:134).
      • -
      -

      SignalRExtensions

      -
      -

      MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/SignalRExtensions.cs:12 · Level 3 · class (static, extension block)

      -
      -
        -
      • What it is: a one-method helper that maps the NotificationHub SignalR endpoint at the path configured in PushNotificationSettings, and no-ops when push notifications are disabled or their settings were never registered.
      • -
      • Depends on: NotificationHub (Infrastructure), PushNotificationSettings, and IOptions<T>.
      • -
      • Concept (conditional real-time endpoint mapping). [Rubric §6, CQRS & Event-Driven]: the SignalR hub is the real-time delivery arm of the notification pipeline, so mapping it behind a settings gate means a host that does not push notifications simply never opens the endpoint, and the same Program.cs line is safe in every host.
      • -
      • Walkthrough: MapNotificationHub() (SignalRExtensions.cs:22) resolves IOptions<PushNotificationSettings> through GetService<T>(), which returns null when nothing registered it, and takes ?.Value (:24). Only when settings is { Enabled: true } does it call MapHub<NotificationHub>(settings.HubPath) (:25-28). The doc comment (:16-21) notes it must run after UseCommonMiddlewarePipeline() so authentication and routing are already in place.
      • -
      • Why it's built this way: GetService rather than GetRequiredService, plus the property-pattern guard, is what makes the call unconditionally safe; it matches the same "always call, no-op if not applicable" convention as the JWKS and OIDC mappers. The hub path is also why the JWT bearer options carry an access_token query-string fallback for /hubs on both authentication paths (WebApplicationBuilderExtensions.cs:605-618 and :556-569): a WebSocket cannot send an Authorization header.
      • -
      • Where it's used: the ADC Notification service maps it after the shared pipeline (MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:289, with the pipeline itself at :244); that host reads the hub path from configuration rather than hard-coding it, which the comment there records (:257-260).
      • +
      • Why it's built this way: building the payload once at map time avoids a per-request allocation for a document that never changes [Rubric §12, Performance & Scalability], and holding the RFC 8615 well-known paths as public constants keeps them from drifting between hosts or between the endpoint and any gateway forwarding rule.
      • +
      • Where it's used: the ADC Blazor web host maps them once at startup (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:267), which is the host that ships a companion MAUI Hybrid app. Both documents' exact shapes are asserted by AppAssociationEndpointTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/AppAssociationEndpointTests.cs).
      -

      ModuleHostExtensions

      +

      JwksEndpointExtensions

      -

      MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/ModuleHostExtensions.cs:22 · Level 4 · class (static, extension block)

      +

      MMCA.Common.API · MMCA.Common.API.Startup.Endpoints · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/JwksEndpointExtensions.cs:15 · Level 1 · class (static, extension block)

        -
      • What it is: a single extension(WebApplicationBuilder builder) member, AddModuleHost, that collapses the settings-bind plus ModuleLoader construction every module-hosting service used to repeat verbatim in its Program.cs. It returns a ModuleHostContext.
      • -
      • Depends on: ModuleHostContext (which it constructs), ModuleLoader, ApplicationSettings, ModulesSettings and IModule (the interface discovery looks for); Microsoft.Extensions.Options validation, IConfiguration, ILogger<T> and System.Reflection.Assembly.
      • -
      • Concept (a deliberately narrow composition helper). The interesting design property is what this helper refuses to do. It binds and validates two settings sections, builds the loader, and registers it: it does not run discovery, add the module health checks, or touch the surrounding registration order, because discovery has to sit at a host-chosen position inside the ADR-014 pipeline and the health checks can only enumerate what discovery has already found (ModuleHostExtensions.cs:11-20). [Rubric §3, Clean Architecture] assesses whether composition-root concerns stay in the composition root; hoisting the mechanical part into the framework while leaving the ordering decisions visible in each Program.cs is that line drawn on purpose. [Rubric §15, Best Practices & Code Quality] also applies: ValidateDataAnnotations().ValidateOnStart() on both sections turns a misconfigured section into a startup failure rather than a null that surfaces on the first request.
      • -
      • Walkthrough: AddModuleHost(IEnumerable<Assembly> moduleAssemblies, ILogger<ModuleLoader>? moduleLoaderLogger = null) (ModuleHostExtensions.cs:51).
          -
        • Null-guards the builder and the assembly list (:55-56), then takes local aliases for builder.Services and builder.Configuration (:58-59).
        • -
        • Registers ApplicationSettings as options bound to its SectionName, with data-annotation validation on start (:61-64), then also reads the section eagerly and throws InvalidOperationException when it is absent (:66-67). The two are not redundant: ValidateOnStart fires when the host starts, while the eager Get<T>() is what lets the returned context hand the bound settings back to the caller immediately, before builder.Build().
        • -
        • Does the same for ModulesSettings (:69-72), but falls back to an empty instance rather than throwing when the section is missing (:74-76): a host with no per-module enable/disable configuration is legal, a host with no ApplicationSettings is not.
        • -
        • Builds the ModuleLoader, attaching the caller's logger through an object initializer only when one was supplied so the loader keeps its own NullLogger default otherwise (:78-80), and registers it as a singleton (:82).
        • -
        • Returns a ModuleHostContext carrying the configuration, the environment name, both settings objects, the loader and the assembly list (:84-90).
        • -
        -
      • -
      • Why it's built this way: the moduleAssemblies parameter is required rather than defaulted to an AppDomain scan, and the doc comment shows the intended call shape (one marker type per module, :31-35). Naming the assemblies explicitly means discovery looks nowhere else, which is what makes a single-module extracted service provably single-module: the ADC Conference host says exactly that in its comment (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:363-365), and the Store Sales host uses the same property to explain why Catalog and Identity reach it only as Contracts projects (MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:125-129). The optional logger exists because module discovery runs before the host's real logging pipeline is available, so a host that has bootstrapped a Serilog logger passes one in (:36-42).
      • -
      • Where it's used: every ADC service host (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:367-369, plus Identity :248, Engagement :209 and Notification :187 in their own files) and the Store Sales and Catalog hosts (MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:131-133), each passing SerilogHostExtensions.CreateBootstrapLoggerFactory().CreateLogger<ModuleLoader>(). ModuleHostExtensionsTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/ModuleHostExtensionsTests.cs:49-143) covers the bind, the missing-section throw, the singleton registration and the optional logger.
      • -
      • Caveats / not-in-source: MMCA.Helpdesk does not use this helper. Its single-module host still constructs the ModuleLoader inline and calls DiscoverAndRegister directly (MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:97 and :104), which is the longhand this extension collapses.
      • +
      • What it is: maps /.well-known/jwks.json, serializing the active JsonWebKeySet of the Identity service so other services can validate its RS256 tokens.
      • +
      • Depends on: IJwksProvider, resolved from DI per request, whose implementation is RsaJwksProvider; plus Microsoft.IdentityModel.Tokens.JsonWebKeySet and System.Text.Json.
      • +
      • Concept (the public-key distribution endpoint of cross-service auth). [Rubric §11, Security] and [Rubric §7, Microservices Readiness]: with RS256 only the Identity service holds the private key, and every other service fetches the public keys from here, so no shared secret ever crosses a service boundary (ADR-004). The endpoint is .AllowAnonymous() (JwksEndpointExtensions.cs:39) because clients fetch it before they have a token, which is what JWKS means (RFC 7517; the doc comment says so at :27-28).
      • +
      • Walkthrough: the DefaultJwksPath constant (JwksEndpointExtensions.cs:20) pins the RFC 8615 path. MapJwksEndpoint() (:31) maps a single GET whose handler takes HttpContext and IJwksProvider as parameters (:33), calls GetJsonWebKeySet() (:35), serializes with JsonSerializer (:36), sets application/json; charset=utf-8 explicitly (:37), and writes the body (:38). The whole endpoint is under ten lines because the key material and its rotation live behind the provider.
      • +
      • Why it's built this way: non-Identity hosts still map it (the JwksEndpoint step is unconditional in the default pipeline, MiddlewarePipelineBuilder.cs:135-142); their provider returns an empty key set rather than erroring, so the wiring is uniform across every host and a single gateway forwarder rule for /.well-known/* covers JWKS discovery for the whole platform. That same prefix is one of the paths the global rate limiter bypasses (WebApplicationBuilderExtensions.RateLimiting.cs:45).
      • +
      • Where it's used: applied as the JwksEndpoint step of the default pipeline seeded by MiddlewarePipelineBuilder (MiddlewarePipelineBuilder.cs:142), so every host that adopts the shared pipeline serves it; the path it owns is the jwks_uri value that OidcDiscoveryEndpointExtensions advertises, which is in turn what AddForwardedJwtBearer (on WebApplicationBuilderExtensions) reaches through OIDC discovery. Its behavior is covered by JwksEndpointTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/JwksEndpointTests.cs).
      -

      CurrencyJsonConverter

      +

      OidcDiscoveryEndpointExtensions

      -

      MMCA.Common.API · MMCA.Common.API.JsonConverters · MMCA.Common/Source/Presentation/MMCA.Common.API/JsonConverters/CurrencyJsonConverter.cs:12 · Level 4 · class (sealed)

      +

      MMCA.Common.API · MMCA.Common.API.Startup.Endpoints · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Endpoints/OidcDiscoveryEndpointExtensions.cs:22 · Level 2 · class (static, extension block)

        -
      • What it is: a System.Text.Json.JsonConverter<Currency> that serializes Currency as its ISO 4217 three-letter code string and deserializes by validating that code through Currency.FromCode.
      • -
      • Depends on: Currency (MMCA.Common.Shared.ValueObjects, CurrencyJsonConverter.cs:3). Extends BCL JsonConverter<T> (CurrencyJsonConverter.cs:12).
      • -
      • Concept (value objects serialize to their natural string form). [Rubric §9, API & Contract Design] assesses whether the wire contract exposes clean primitives rather than leaking internal object graphs. A domain value object should cross the wire as the compact primitive a client expects ("USD"), not as a nested object with a code property. The converter is also a validation gate at the boundary: malformed input is rejected before model binding completes, so no handler ever sees an invalid currency.
      • +
      • What it is: maps a minimal OpenID Connect discovery document at /.well-known/openid-configuration. It returns just enough for token validation (the issuer and jwks_uri fields, plus three supported-value arrays), so a downstream service that points its JWT authority here can discover the signing keys automatically. When no issuer is configured it returns 404.
      • +
      • Depends on: JwksEndpointExtensions.DefaultJwksPath to compose the jwks_uri (OidcDiscoveryEndpointExtensions.cs:76); IConfiguration for Jwt:Issuer; System.Text.Json.
      • +
      • Concept (OIDC discovery as the bootstrap for JWKS-based validation). [Rubric §7, Microservices Readiness] and [Rubric §11, Security]: AddForwardedJwtBearer sets an Authority, and the JWT bearer middleware fetches {authority}/.well-known/openid-configuration to learn the issuer and the JWKS URL. This endpoint answers that fetch, which is the other half of ADR-004 alongside JwksEndpointExtensions.
      • Walkthrough
          -
        • Read (CurrencyJsonConverter.cs:15) first rejects any non-string token, throwing JsonException("Currency must be a string.") (:17-18), which is what stops a JSON number or object from being coerced.
        • -
        • It then reads the string, coalescing null to empty (:20), runs Currency.FromCode(code) (:21), and throws JsonException($"Invalid currency code: {code}") when the result is a failure (:22-23) before returning result.Value! (:25). Because FromCode returns a Result, the converter is bridging the Result world into the exception-based contract JsonConverter<T> requires; the thrown JsonException surfaces as a 400 Bad Request from the framework's model binding (doc comment, :9-10).
        • -
        • Write (CurrencyJsonConverter.cs:29-30) is a one-liner: writer.WriteStringValue(value.Code).
        • -
        • The type is sealed, holds no state, and has exactly these two methods ([Rubric §15, Best Practices]: the framework-idiomatic converter pattern).
        • +
        • DefaultOidcDiscoveryPath constant (OidcDiscoveryEndpointExtensions.cs:27).
        • +
        • Three static arrays (token, public, RS256, :32-34) and an OidcJsonOptions with PropertyNamingPolicy = null (:43-46). Disabling the naming policy is load-bearing: the field names are already OIDC snake_case per RFC 8414, and camelCasing jwks_uri to jwksUri would leave OpenIdConnectConfigurationRetriever unable to recognise the document (:36-42). The fields sit under a scoped #pragma warning disable IDE0052 (:31, restored :47) because the analyzer does not look into C# extension blocks for field usage, and the comment records that (:29-30).
        • +
        • MapOidcDiscoveryEndpoint() (:58) maps a GET that is .AllowAnonymous() (:86) and reads Jwt:Issuer (:62); a blank issuer returns Results.NotFound() (:63-66), safe because no downstream points its authority at a non-Identity host. Otherwise it derives jwks_uri from the configured issuer rather than the inbound request (:76) and returns the issuer, that URI, and the three supported-value arrays (:78-85).
      • -
      • Why it's built this way: routing serialization and deserialization through Currency.FromCode keeps the single validation gate for currency codes in the value object itself, so the API layer neither duplicates the allowlist nor accepts a Currency the domain would reject.
      • -
      • Where it's used: registered globally for MVC in DependencyInjection.AddAPI, which chains .AddJsonOptions(...) onto AddControllers and adds an instance to the options converters (MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:52-54), so every controller request and response serializes Currency as a string uniformly. That registration is also cited as the precedent for the enumeration converter factory added beside it (MMCA.Common/Source/Core/MMCA.Common.Shared/ValueObjects/Enumeration.cs:54).
      • -
      • Caveats / not-in-source: there is a second, same-named converter in the Shared layer, CurrencyJsonConverter (MMCA.Common/Source/Core/MMCA.Common.Shared/ValueObjects/Financial/Currency.cs:73), attached to the value object by a [JsonConverter] attribute (Currency.cs:13) so that non-MVC paths (cache, outbox, integration events, typed HttpClient calls) also get string form. The two apply the same input rules and differ only in the exception text (Currency.cs:85 quotes the code) and in returning a nullable Currency? (Currency.cs:76). Which of the two wins for a given payload is a System.Text.Json converter-precedence question (an options-registered converter versus a type-level attribute) and is not determinable from this source alone; since their input rules match, the answer does not change what is accepted.
      • +
      • Why it's built this way: the comment at :68-75 documents the subtle reason jwks_uri is built from the configured issuer and not from the request. Aspire/DCP fronts the Identity service on per-launchSettings ports and rewrites Host via X-Forwarded-Host to canonical ports that internal callers cannot always reach, so reusing the issuer keeps issuer and jwks_uri origin-aligned (a common OIDC client requirement) and routes both through the same gateway that fronts /Auth, which means one forwarder rule for /.well-known/* covers everything.
      • +
      • Where it's used: applied unconditionally as the OidcDiscoveryEndpoint step of the default pipeline (MiddlewarePipelineBuilder.cs:144-146); consumed by the bearer middleware that AddForwardedJwtBearer configures on WebApplicationBuilderExtensions, which deliberately leaves ValidIssuer unset so the issuer comes from this document (WebApplicationBuilderExtensions.Authentication.cs:88-100). Covered by OidcDiscoveryEndpointTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/OidcDiscoveryEndpointTests.cs).
      • +
      • Caveats / not-in-source: the pre-forwarded scheme and host captured into HttpContext.Items by the PreForwardedCapture step exist for exactly this endpoint's benefit (WebApplicationExtensions.cs:18-35), but the current handler composes jwks_uri from the configured issuer only, so those items are not read on this path today.

      SupportsIfMatchAttribute

      @@ -2307,52 +2408,28 @@

      SupportsIfMatchAttribute

  • Why it's built this way: making the attribute its own filter keeps adoption to a single line on an action with no host wiring, which matters for a framework whose consumers upgrade in lockstep (ADR-035). Routing the token through HttpContext.Items instead of through the bound model is what removed reflection from the request path entirely: there is no per-type property lookup, and request records stay init-only as the immutability fitness rules require.
  • -
  • Where it's used: applied across all three consumer apps on writes whose stale-view risk is real: ADC's EventsController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/EventsController.cs:215, :264, :297), SessionsController (.../SessionsController.cs:319) and SessionQuestionsController (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/Controllers/SessionQuestionsController.cs:134, :160, :186); Store's OrdersController (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.API/Controllers/OrdersController.cs:293, :325, :385, each reading the token with SupportsIfMatchAttribute.RequiredToken(HttpContext) at :306, :338, :401) and InventoryItemsController (.../InventoryItemsController.cs:91, :124); and Helpdesk's TicketsController (MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.API/Controllers/TicketsController.cs:113, :141, :209). ADC pins the convention with a ConditionalWriteConventionTests fitness test that asserts the attribute is present on the endpoints that need it (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Conventions/ConditionalWriteConventionTests.cs:31). The read half of the round trip is EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>.SetConcurrencyETag (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:471-479), which gives the client the tag to send back.
  • +
  • Where it's used: applied across all three consumer apps on writes whose stale-view risk is real: ADC's EventsController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/EventsController.cs:215, :264, :297), SessionsController (.../SessionsController.cs:319) and SessionQuestionsController (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/Controllers/SessionQuestionsController.cs:134, :160, :186); Store's OrdersController (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.API/Controllers/OrdersController.cs:293, :325, :385, each reading the token with SupportsIfMatchAttribute.RequiredToken(HttpContext) at :306, :338, :401) and InventoryItemsController (.../InventoryItemsController.cs:91, :124); and Helpdesk's TicketsController (MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.API/Controllers/TicketsController.cs:113, :141, :209). ADC pins the convention with a ConditionalWriteConventionTests fitness test that asserts the attribute is present on the endpoints that need it (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Conventions/ConditionalWriteConventionTests.cs:31). The read half of the round trip is EntityControllerBase<TEntity, TEntityDTO, TIdentifierType>.SetConcurrencyETag (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:405-413), which gives the client the tag to send back.
  • -

    WebApplicationExtensions

    +

    MiddlewarePipelineBuilder

    -

    MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:16 · Level 10 · class (static, extension block)

    +

    MMCA.Common.API · MMCA.Common.API.Startup.Pipeline · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:15 · Level 10 · class (sealed)

      -
    • What it is: the extension(WebApplication app) type every downstream host calls to wire its HTTP edge: the two UseCommonMiddlewarePipeline overloads, the request-localization member, and the culture-switch endpoint. It is the runtime-side sibling of WebApplicationBuilderExtensions.
    • -
    • Depends on: MiddlewarePipelineBuilder (which owns the step list) and SupportedCultures; ASP.NET localization and cookie primitives.
    • -
    • Concept (one canonical, ordered pipeline, applied through one private helper). [Rubric §13, Observability & Operability] and [Rubric §13, Observability & Operability]: middleware order is behavior, not taste. Correlation must be established before anything downstream logs, and authentication must run before the rate limiter so the per-user partition sees a principal at all. Centralizing the order means a host cannot get it wrong (ADR-079). [Rubric §27, i18n] applies through the localization wiring (ADR-027).
    • +
    • What it is: the mutable, ordered list of MiddlewarePipelineStep values behind UseCommonMiddlewarePipeline. CreateDefault() seeds the framework's eighteen-step edge pipeline; a host may then insert, replace, or remove steps by name; and Build() re-checks four load-bearing adjacencies before anything is applied.
    • +
    • Depends on: MiddlewarePipelineStep and MiddlewarePipelineStepNames; CorrelationIdMiddleware, TenantResolutionMiddleware and SoftDeletedUserMiddleware (the three custom middlewares it wires); WebApplicationBuilderExtensions for the two CORS policy names; JwksEndpointExtensions and OidcDiscoveryEndpointExtensions for the two always-mapped well-known endpoints; WebApplicationExtensions for UseCommonRequestLocalization and the two pre-forwarded HttpContext.Items keys; CommonForwardedHeaders for the shared forwarded-headers options; ASP.NET forwarded-headers primitives.
    • +
    • Concept introduced (a customization point that validates itself, not a free-for-all). The tension a shared pipeline has to resolve: one fixed order is safe but blocks any host with a legitimate extra step, while an open Action<WebApplication> hook gives the order back to every host and re-opens exactly the bugs the shared pipeline closed. The resolution here is a scoped escape hatch with startup-enforced invariants: the host may edit the list, but four adjacencies are re-asserted afterwards and a violation throws while the host is starting, naming the invariant it broke and printing the current order. [Rubric §15, Best Practices & Code Quality] assesses whether a change can be made locally without breaking distant behavior; encoding the rationale as an executable check rather than a comment is what makes that true here. [Rubric §13, Observability & Operability] also applies: the failure modes these invariants prevent (an unreachable jwks_uri, a tenant that never resolves, a per-user rate cap that never engages) all look like configuration bugs at runtime, so converting them into a startup exception with a named cause is a large operability win. See ADR-079.
    • Walkthrough
        -
      • Two internal constants, PreForwardedSchemeKey (WebApplicationExtensions.cs:24) and PreForwardedHostKey (:33), name the HttpContext.Items slots that the pipeline's PreForwardedCapture step writes before UseForwardedHeaders rewrites scheme and host. The comment on the host key (:24-32) records why: Aspire/DCP injects an X-Forwarded-Host pointing at the canonical launchSettings URL, which internal callers cannot reach.
      • -
      • UseCommonMiddlewarePipeline() (:46) is a one-liner: ApplyPipeline(app, configure: null). Its doc comment (:37-45) states the contract in one sentence worth keeping: the order is data, not prose, named by MiddlewarePipelineStepNames and frozen by the MiddlewarePipelineOrderTestsBase fitness function.
      • -
      • UseCommonMiddlewarePipeline(Action<MiddlewarePipelineBuilder> configure) (:58) is the scoped escape hatch: it null-guards the delegate (:60) and routes through the same helper (:61). The XML doc declares both failure modes, ArgumentNullException and the InvalidOperationException an invariant violation raises (:56-57).
      • -
      • UseCommonRequestLocalization() (:71) builds the supported list from SupportedCultures.All (:73), appends the pseudo-locale in Development only (:78-81), and sets the default plus both supported and supported-UI culture lists (:84-87). It is itself the RequestLocalization step of the default pipeline, and Blazor UI hosts call it explicitly before MapRazorComponents so SSR prerender runs under the right culture (:64-70).
      • -
      • MapCultureEndpoint() (:100) maps the anonymous GET /culture/set?culture=&redirectUri= that the culture switcher calls. It honors only allowlisted cultures, and the pseudo-locale only in Development (:104, :107), writes the standard ASP.NET culture cookie as non-HttpOnly so the WASM client can read it (:110-121, with Secure conditional on the environment and both deviations justified inline at :109), then local-redirects (:125-126) to force a full reload.
      • -
      • ApplyPipeline (:138, private) is the whole application step: seed the defaults (:140), let the host's delegate adjust them if there is one (:141), then foreach over builder.Build() invoking each step's Configure in order (:143-146). Because both public overloads route through here, the zero-argument path is exactly the validated default pipeline (:133-137).
      • -
      -
    • -
    • Why it's built this way: pushing the step list out into MiddlewarePipelineBuilder and keeping only ApplyPipeline here is what lets the order be inspected and asserted while the entry point stays a single line in a host's Program.cs. The configure-then-Build sequence is deliberate: the host mutates first and the invariants are checked last, so a customization is judged on its result rather than on the order the host happened to make its edits.
    • -
    • Where it's used: called once per service host after app.Build(), for example MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:444, MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:268, MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:278, and MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:130. The Blazor UI hosts instead call the localization and culture-endpoint members directly (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:214 and :169).
    • -
    • Caveats / not-in-source: a host that maps additional endpoints (SignalR hubs, minimal-API endpoints, app-association documents) does so after this call; the framework cannot enforce that ordering, it only documents it on the members that require it (for example SignalRExtensions.MapNotificationHub, MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/SignalRExtensions.cs:16-21). Note also that MMCA.Common.UI ships a different WebApplicationExtensions (see WebApplicationExtensions in the UI framework chapter); the two share a name and nothing else.
    • -
    -

    DatabaseInitializationExtensions

    -
    -

    MMCA.Common.API · MMCA.Common.API.Startup · MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:21 · Level 13 · class (static, extension block)

    -
    -
      -
    • What it is: the shared startup routine every downstream host calls once after app.Build(). It walks each physical data source the host actually uses, creates or migrates that schema according to the configured strategy, repeats the pass for every tenant that keeps its own copy of a source, and finally runs each enabled module's seeder.
    • -
    • Depends on: IEntityDataSourceRegistry, IDataSourceResolver, IDbContextFactory, DataSourceKey and its DataSource engine enum, PhysicalDataSource, TenantDataSourceTargets / TenantDataSourceTarget, ITenantContext, TenancySettings, ApplicationSettings, and ModuleLoader. Externally it uses only IServiceProvider scoping, IOptions<T>, and EF Core's DatabaseFacade (MigrateAsync, EnsureCreatedAsync, GetPendingMigrationsAsync).
    • -
    • Concept (strategy-driven, per-source database initialization). [Rubric §8, Data Architecture] assesses deliberate persistence decisions including migrations: because of database-per-service (ADR-006) a host may own several physical databases at once, so "initialize the database" is really a loop over sources, and polyglot persistence (ADR-018) means those sources do not all have a migrations pipeline. [Rubric §17, DevOps] assesses how schema reaches an environment: the single DatabaseInitStrategy string is the switch between a development host that self-migrates on boot and a production host whose migrations are applied by the deployment pipeline and which must therefore refuse to start if it finds itself behind. [Rubric §13, Observability & Operability]: every failure path here throws a message that names the offending value or the exact pending migrations plus the command to run, so a bad boot is diagnosable from the startup log alone.
    • -
    • Walkthrough: the entire public surface is one extension member on IServiceProvider (DatabaseInitializationExtensions.cs:23), declared with C# extension(T) syntax like the rest of the framework's DI and startup helpers.
        -
      • InitializeDatabaseAsync(applicationSettings, moduleLoader, cancellationToken) (:35-38) starts by null-guarding all three inputs (:40-42).
      • -
      • Strategy is validated first (:47). EnsureKnownStrategy (:182) accepts only the ordinal strings "Migrate" and "None" (:184-185) and otherwise throws UnknownStrategy (:187), whose message names the valid values (:194-195). The comment (:44-46) gives the reason for doing it up front: a misspelled strategy is a configuration mistake, and the host must stop before the code below has already created the migrationless sources.
      • -
      • It then opens a scope (:49) and warms the entity data-source registry: resolving IEntityDataSourceRegistry and calling GetPhysicalSourcesInUse() (:54-56) scans the configuration assemblies once so entity-to-database routing is deterministic before the first repository call, replacing a lazy model-building side effect (:51-53).
      • -
      • The migrationless pass (:70-87) covers Cosmos, PostgreSQL and SQLite sources in use (:71). A source with an empty connection string is skipped (:75-78), since integration tests may omit one; a source where PhysicalDataSource.UsesMigrations is true is also skipped (:80-83); everything left is created outright with EnsureCreatedAsync (:85-86). Two comments carry the load here. The first (:60-65) says this is the only path that creates such a source: without it the first repository call fails. The second (:67-69) explains the UsesMigrations exclusion: running EnsureCreated against a PostgreSQL or SQLite source that does have a migrations assembly writes the tables with no __EFMigrationsHistory row, after which every migration is both pending and un-appliable because its CREATE TABLE hits an existing table. UsesMigrations itself is the per-engine rule on the source record (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/PhysicalDataSource.cs:63-69): SQL Server always, PostgreSQL and SQLite only with a configured migrations assembly (PostgreSQLMigrationsAssembly / SqliteMigrationsAssembly), Cosmos never.
      • -
      • The strategy switch (:92-102) has exactly two live branches. "Migrate" delegates to IDbContextFactory.MigrateAsync (:95), which applies pending migrations for every migration-owned source in use (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/IDbContextFactory.cs:74-81). "None" calls ThrowIfPendingMigrationsAsync (:98). The default arm rethrows UnknownStrategy (:101), unreachable in practice because of the guard at :47 but kept so the switch is total.
      • -
      • The tenant pass runs next (:104-105) and module seeding last (:111). Seeding deliberately runs on the default scope only; the comment (:107-110) states the rationale: a seeder writes reference data the application needs to boot, no module declares which of its seeders are tenant-scoped, and running one twice against a shared database is worse than not running it per tenant at all.
      • -
      • InitializeTenantDatabasesAsync (:125) resolves IOptions<TenancySettings> with GetService rather than GetRequiredService (:132) and returns immediately when tenancy was never registered or no tenants are configured (:133-136). Otherwise it expands the sources into targets via TenantDataSourceTargets.Expand and keeps only the ones with a tenant id (:138-139), because Expand also emits the shared, tenant-less target for each source, which the pass above already handled. For each target it opens a fresh scope and calls ITenantContext.SetTenant before asking that scope for anything (:141-142); the remark (:120-124) is the reason: the scoped context factory binds one physical database per source for the life of a scope, so reusing the outer scope would keep handing back the shared database.
      • -
      • Per tenant it reads UsesMigrations off the shared resolved source (:150), on the grounds stated at :147-149: a tenant's copy is the same schema on a different connection, the migrations assembly is declared once on the source, and a per-tenant override only replaces the connection string. It then applies the same strategy (:152-171): under "Migrate" a migrated source gets MigrateAsync and anything else gets EnsureCreatedAsync (:155-162), under "None" it defers to ThrowIfTenantPendingMigrationsAsync (:166).
      • -
      • The two production rails. ThrowIfTenantPendingMigrationsAsync (:201) no-ops for a non-migrated source (:207-210), otherwise queries GetPendingMigrationsAsync (:212) and, when anything is pending, throws naming the tenant target, the migrations, and the dotnet ef database update remedy (:218-221). ThrowIfPendingMigrationsAsync (:241) short-circuits on IDbContextFactory.HasPendingMigrationsAsync (:247-250), then builds a per-source breakdown by re-querying each key that passes IsMigrationTarget (:252-261) before throwing (:263-265). IsMigrationTarget (:231-233) mirrors the factory's own rule (a source a migrations pipeline owns, minus an optional non-SQL-Server source left without a connection string) so the breakdown names exactly the sources the factory checked, rather than reporting an empty list (:224-228).
      • +
      • One field, _steps (MiddlewarePipelineBuilder.cs:17), and a private constructor (:19), so the only way in is CreateDefault(). StepNames (:24) projects the current names in application order, which is what the fitness function asserts on and what error messages print.
      • +
      • CreateDefault() (:31-151) seeds the eighteen steps. Reading it top to bottom is the fastest way to learn the edge: exception handler (:34-36), correlation id (:38-40), request localization (:42-47, with the ADR-027 note that this runs early so edge error localization uses the caller's culture), the pre-forwarded scheme and host capture (:49-62), forwarded headers via CommonForwardedHeaders.Create() clearing KnownProxies/KnownIPNetworks for cloud reverse proxies (:64-69; UI hosts take the same options through UseCommonUiForwardedHeaders), an HTTPS redirect wrapped in UseWhen that skips negotiated-h2c requests via IsCleartextHttp2 (:71-87) so gRPC-over-cleartext calls are not 307-redirected, response compression (:89-91), routing (:93-95), CORS choosing the development or production policy by environment (:97-101), authentication (:103-105), tenant resolution (:107-113), the rate limiter (:115-121), the soft-deleted-user filter (:123-125), authorization (:127-129), output cache (:131-133), the always-mapped JWKS (:135-142) and OIDC discovery (:144-146) endpoints, and finally MapControllers() (:148-150). Each Configure delegate is static, so no closure is allocated per step.
      • +
      • IsCleartextHttp2(HttpContext) (:350-355, public static) is the HTTPS-redirect exemption predicate, defined at the bottom of the class and pulled out to its own method under SEC-Common-44: it null-checks the context (:352) and returns true only when !Request.IsHttps and HttpProtocol.IsHttp2(Request.Protocol) (:354-355), i.e. the connection negotiated HTTP/2 without TLS. It replaced a Content-Type: application/grpc string check, which any caller could forge in a header; the negotiated protocol is settled by Kestrel at connection setup and cannot be faked by a request header. The method is public specifically so a host that rebuilds the HttpsRedirection step reuses the same predicate instead of reintroducing the forgeable check.
      • +
      • Four mutators, all returning this for chaining and all validating first: InsertBefore (:161), InsertAfter (:178), Replace (:198) and Remove (:219). Replace keeps the replaced step's position and permits a different name, but rejects a name another step already carries (:203-209).
      • +
      • Build() (:252) runs the four checks and returns a defensive copy (:274). Two adjacency checks: PreForwardedCapture immediately before ForwardedHeaders (:254-257) and Authentication immediately before TenantResolution (:259-262). Two precedence checks: Authentication before RateLimiting (:264-267, ADR-019) and ForwardedHeaders before HttpsRedirection (:269-272). Every check carries its rationale string, which is what the exception message prints.
      • +
      • The private helpers hold the guard semantics. RequireIndexOf (:280) rejects a blank name and, for an unknown one, throws listing every known step (:291-294), which turns a typo into a self-answering error. RequireUniqueName (:299) enforces name uniqueness across the list. RequireImmediatelyBefore (:309) and RequirePrecedes (:324) share one subtle rule: an invariant binds only when both of its steps are still present (:315, :330), so a host that removes a whole capability (both members of a pair) stays legal, while a host that removes only one half is not constrained by a rule that no longer has anything to say.
    • -
    • Why it's built this way: one shared init path keeps every service host consistent, so adding a database engine or a tenant changes this file rather than five Program.cs files. PostgreSQL joining the migrationless pass alongside Cosmos and SQLite (ADR-113) is exactly that: a host that names no PostgreSQLMigrationsAssembly gets the same EnsureCreatedAsync treatment a migrations-less SQLite source already got, with no change to the strategy switch below it. The "None" strategy is the deploy-time guarantee that an app never serves traffic against an un-migrated database when migrations are the pipeline's job, and validating the strategy string before any side effect keeps a typo from silently degrading into "schema untouched, first query fails". The tenant pass exists because nothing else ever opens a per-tenant database (ADR-073), so without it such a database is never created and never migrated (:116-118).
    • -
    • Where it's used: called once per host after app.Build(), before the middleware pipeline is wired: MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:440, MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:275, and MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:127 are representative; the ADC and Store service hosts pass moduleHost.ApplicationSettings and moduleHost.ModuleLoader off ModuleHostContext (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/ModuleHostContext.cs:52). The migrationless-engine loop and the strategy contract are covered by DatabaseInitializationExtensionsTests (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Startup/DatabaseInitializationExtensionsTests.cs:42, :95, :143, :184), which exercise SQLite create, SQLite migrate, the "None" failure message, and the unknown-strategy guard.
    • -
    • Caveats / not-in-source: which strategy a given deployment runs is configuration, not code. The framework default is "Migrate" (MMCA.Common/Source/Core/MMCA.Common.Application/Settings/ApplicationSettings.cs:43); what any environment overrides it to lives in that app's settings and cannot be read here. The tenant pass is also only as complete as TenancySettings: Expand emits a tenant target only when the tenant declares an override connection string for that source, so a tenant that shares the default database is initialized by the shared pass and never appears in the per-tenant loop.
    • +
    • Why it's built this way: the "both present or the rule is silent" clause is the design decision worth internalizing. Without it, Remove(MiddlewarePipelineStepNames.TenantResolution) on a single-tenant host would fail the authentication adjacency check for no reason, and the escape hatch would be unusable. With it, the invariants constrain reordering rather than composition, which is what they were written to protect. Constructing the defaults as data rather than as calls also means the whole order can be asserted with no WebApplication built at all, which is what puts the fitness function in the fast unit tier. The IsCleartextHttp2 extraction is the same "encode the invariant, don't comment it" instinct the class applies to step ordering: SEC-Common-44 turned a header the caller controls into a protocol fact Kestrel controls, closing a path where a forged Content-Type could have served plaintext gRPC traffic that should have been redirected.
    • +
    • Where it's used: only through WebApplicationExtensions.ApplyPipeline (WebApplicationExtensions.cs:140-151), which both UseCommonMiddlewarePipeline overloads route through, so the zero-argument path is exactly the validated default pipeline. MiddlewarePipelineOrderTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:29) subclasses into each app's architecture tier (ADC, Store, Helpdesk, and Common's own testing tier) and freezes the eighteen-name order; MiddlewarePipelineBuilderTests covers the mutators and the invariants directly.
    • +
    • Caveats / not-in-source: the builder validates order, not semantics. A Replace that keeps a step's name but swaps in an unrelated middleware passes every check, because nothing inspects the Configure delegate.

    IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType>

    @@ -2385,6 +2462,25 @@

    IEntityReque
  • Where it's used: implemented once per creatable aggregate across the apps (for example SponsorCreateRequestMapper.cs:11, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Questions/UseCases/Create/QuestionCreateRequestMapper.cs:12), and consumed by the generic create handlers (UseCases/CreateEntityHandlerBase.cs:43, UseCases/CreateEntityHandler.cs:30).
  • Caveats / not-in-source: this interface has a write-side twin declared in the same file, IEntityUpdateApplier<TEntity, TUpdateRequest, TIdentifierType> (IEntityDTOMapper.cs:79-91), which applies a request onto an already-loaded aggregate and returns a bare Result because the instance handed in is the tracked one (:70-74). Do not reach for the create mapper on the update path.
  • +

    CurrencyJsonConverter

    +
    +

    MMCA.Common.API · MMCA.Common.API.JsonConverters · MMCA.Common/Source/Presentation/MMCA.Common.API/JsonConverters/CurrencyJsonConverter.cs:12 · Level 4 · class (sealed)

    +
    +
      +
    • What it is: a System.Text.Json.JsonConverter<Currency> that serializes Currency as its ISO 4217 three-letter code string and deserializes by validating that code through Currency.FromCode.
    • +
    • Depends on: Currency (MMCA.Common.Shared.ValueObjects, CurrencyJsonConverter.cs:3). Extends BCL JsonConverter<T> (CurrencyJsonConverter.cs:12).
    • +
    • Concept (value objects serialize to their natural string form). [Rubric §9, API & Contract Design] assesses whether the wire contract exposes clean primitives rather than leaking internal object graphs. A domain value object should cross the wire as the compact primitive a client expects ("USD"), not as a nested object with a code property. The converter is also a validation gate at the boundary: malformed input is rejected before model binding completes, so no handler ever sees an invalid currency.
    • +
    • Walkthrough
        +
      • Read (CurrencyJsonConverter.cs:15) first rejects any non-string token, throwing JsonException("Currency must be a string.") (:17-18), which is what stops a JSON number or object from being coerced.
      • +
      • It then reads the string, coalescing null to empty (:20), runs Currency.FromCode(code) (:21), and throws JsonException($"Invalid currency code: {code}") when the result is a failure (:22-23) before returning result.Value! (:25). Because FromCode returns a Result, the converter is bridging the Result world into the exception-based contract JsonConverter<T> requires; the thrown JsonException surfaces as a 400 Bad Request from the framework's model binding (doc comment, :9-10).
      • +
      • Write (CurrencyJsonConverter.cs:29-30) is a one-liner: writer.WriteStringValue(value.Code).
      • +
      • The type is sealed, holds no state, and has exactly these two methods ([Rubric §15, Best Practices]: the framework-idiomatic converter pattern).
      • +
      +
    • +
    • Why it's built this way: routing serialization and deserialization through Currency.FromCode keeps the single validation gate for currency codes in the value object itself, so the API layer neither duplicates the allowlist nor accepts a Currency the domain would reject.
    • +
    • Where it's used: registered globally for MVC in DependencyInjection.AddAPI, which chains .AddJsonOptions(...) onto AddControllers and adds an instance to the options converters (MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:52-54), so every controller request and response serializes Currency as a string uniformly. That registration is also cited as the precedent for the enumeration converter factory added beside it (MMCA.Common/Source/Core/MMCA.Common.Shared/ValueObjects/Enumeration.cs:54).
    • +
    • Caveats / not-in-source: there is a second, same-named converter in the Shared layer, CurrencyJsonConverter (MMCA.Common/Source/Core/MMCA.Common.Shared/ValueObjects/Financial/Currency.cs:73), attached to the value object by a [JsonConverter] attribute (Currency.cs:13) so that non-MVC paths (cache, outbox, integration events, typed HttpClient calls) also get string form. The two apply the same input rules and differ only in the exception text (Currency.cs:85 quotes the code) and in returning a nullable Currency? (Currency.cs:76). Which of the two wins for a given payload is a System.Text.Json converter-precedence question (an options-registered converter versus a type-level attribute) and is not determinable from this source alone; since their input rules match, the answer does not change what is accepted.
    • +

    UsersAdminControllerBase<TUserDto>

    MMCA.Common.API · MMCA.Common.API.Controllers.Administration · MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/Administration/UsersAdminControllerBase.cs:49 · Level 5 · class (abstract)

    diff --git a/docs/onboarding/group-14-module-system-composition.html b/docs/onboarding/group-14-module-system-composition.html index e595a03..9d3d70e 100644 --- a/docs/onboarding/group-14-module-system-composition.html +++ b/docs/onboarding/group-14-module-system-composition.html @@ -194,7 +194,10 @@

    14. Module System, Composit IInternalCommandAdministration with its InternalCommandDeadLetter projection and the InternalCommandNameAttribute that keeps a rename from orphaning - rows); the two resolvers that answer a composition question a plain settings property answered badly, + rows, plus the one ready-made command the framework ships on it, + IDeleteBlobInternalCommand handled by + DeleteBlobInternalCommandHandlerBase<TCommand>); + the two resolvers that answer a composition question a plain settings property answered badly, ApplicationNamespace and SmtpTransportSecurity; and the shared Users use-case bases that two apps compose into their own Identity modules. The detailed per-type sections @@ -469,23 +472,25 @@

    Opt-in platform feat ADR-075, ADR-073 and ADR-076; [Rubric §30, Compliance & Data Governance] is the category the trail and the export both serve.

    ScheduledJobRunner - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:38) is the one + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:39) is the one of these with real runtime machinery, and it reuses the outbox's idioms wholesale. It is a BackgroundService that returns immediately (after one log line) when Scheduler:Enabled is false - (ScheduledJobRunner.cs:76-81), waits out a 15-second startup delay so migrations finish first - (ScheduledJobRunner.cs:68, :87), then loops: run one cycle that reconciles the ScheduledJobs rows + (ScheduledJobRunner.cs:77-82), waits out a 15-second startup delay so migrations finish first + (ScheduledJobRunner.cs:69, :87), then loops: run one cycle that reconciles the ScheduledJobs rows against the registered jobs, claims due rows with a lease, executes and stamps the outcome - (ScheduledJobRunner.cs:93-98, :200), and smart-waits until the earliest upcoming occurrence capped - at Scheduler:PollingIntervalSeconds (ScheduledJobRunner.cs:111-119). A claim attempt is a single + (ScheduledJobRunner.cs:94-99, :205), and smart-waits until the earliest upcoming occurrence capped + at Scheduler:PollingIntervalSeconds (ScheduledJobRunner.cs:112-120). A claim attempt is a single filtered ExecuteUpdateAsync against the still-unleased predicate, so two racing replicas both issue - it and exactly one matches (ScheduledJobRunner.cs:432-434); it returns a JobClaim + it and exactly one matches (ScheduledJobRunner.cs:433-435); it returns a JobClaim carrying either this replica's lock token or null when another replica won the row - (ScheduledJobRunner.cs:446), which is what makes an occurrence run exactly once across a scaled host. + (ScheduledJobRunner.cs:447), which is what makes an occurrence run exactly once across a scaled host. The persisted row is ScheduledJobEntry (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobEntry.cs:20), deliberately not an auditable entity: it is framework bookkeeping with an explicit claim lease instead of a concurrency token, and it is host-scoped, living in the Default data source only - (ScheduledJobEntry.cs:8-19). SchedulerMetrics + (ScheduledJobEntry.cs:8-19), on whichever relational engine Scheduler:DataSource names (SQL Server + unless set, and never Cosmos because the table is relational, SchedulerSettings.cs:45-52), which + each cycle resolves before touching the table (ScheduledJobRunner.cs:215-216). SchedulerMetrics (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/SchedulerMetrics.cs:16) publishes the MMCA.Common.Scheduler meter with a run counter tagged by job and outcome (SchedulerMetrics.cs:28-31), a duration histogram (SchedulerMetrics.cs:39-42) and a schedule-lag @@ -495,11 +500,12 @@

    Opt-in platform feat [Rubric §13, Observability & Operability] is covered by instruments rather than by log scraping.

    Two more composition-time shapes sit beside those registrations. The first is the base class the other periodic sweeps derive from: PeriodicBackgroundService - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/PeriodicBackgroundService.cs:20) + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Hosting/Background/PeriodicBackgroundService.cs:20) factors the fixed-interval pattern into one place, an IsEnabled gate evaluated once at startup - (PeriodicBackgroundService.cs:39), a StartupDelay defaulting to 15 seconds (:31), then - ExecuteCycleAsync on an Interval loop (:25) whose failing cycle is logged and never kills the - loop, with every wait going through an injected TimeProvider so a test can drive it on a fake clock + (PeriodicBackgroundService.cs:38), a StartupDelay defaulting to 15 seconds (:31), then + ExecuteCycleAsync on an Interval loop (:25, :50) whose failing cycle is logged and never kills + the loop (through an overridable LogCycleFailure, :45-46, so a derived sweep can keep its own + message and the event id its dashboards and tests key on, :40-43), with every wait going through an injected TimeProvider so a test can drive it on a fake clock (PeriodicBackgroundService.cs:7-11); its own doc comment records that the outbox processor deliberately does not use it, because a signal-driven smart wait is not a fixed interval (:13-15). The second is the broker side of AddBrokerMessaging. Every consumer wired through @@ -566,6 +572,32 @@

    Deferred work, and t rather than an exception. [Rubric §13, Observability & Operability] and [Rubric §29, Resilience] are the categories: without this surface, a command that exhausted its attempts has no way back into execution except hand-edited production SQL.

    +

    The framework ships one ready-made use of the queue, for the case an inline call handles worst: + deleting a blob that a committed change left orphaned. + IDeleteBlobInternalCommand + (MMCA.Common/Source/Core/MMCA.Common.Application/InternalCommands/IDeleteBlobInternalCommand.cs:21) + adds a single BlobName (IDeleteBlobInternalCommand.cs:24) to + IInternalCommand, because a delete run in the post-commit tail is best effort + (a storage outage, a deploy or a crash leaks the blob with nothing left that knows about it) while a + row scheduled on the same unit of work survives all three (IDeleteBlobInternalCommand.cs:9-13). An + implementation is a small record carrying only the name, with an + InternalCommandNameAttribute so a later rename cannot strand rows + in flight (IDeleteBlobInternalCommand.cs:16-18). + DeleteBlobInternalCommandHandlerBase<TCommand> + (MMCA.Common/Source/Core/MMCA.Common.Application/InternalCommands/DeleteBlobInternalCommandHandlerBase.cs:28) + is the idempotent handler the at-least-once rule asks for: a successful delete completes the row, a + NotFound answer is already the state the command asks for and so also returns Result.Success() + instead of retrying forever, and any other failure is returned unchanged so the processor's backoff + retries it (DeleteBlobInternalCommandHandlerBase.cs:45-64, rationale at :13-18). A consumer + derives one sealed subclass per command, so the handler scan registers a closed + ICommandHandler<TCommand, Result> that the decorators wrap, and overrides only BlobKind (default + "Blob", DeleteBlobInternalCommandHandlerBase.cs:38) to label its log lines (:20-23). ADC does + this twice, for avatars + (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommandHandler.cs:20) + and for session assets + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommandHandler.cs:20); + Store has no subclass. The storage side is + ADR-045.

    Context propagation is the other half, and it is one helper rather than one per mechanism. AmbientOrigin (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Context/AmbientOrigin.cs:19) is the single place @@ -832,7 +864,7 @@

    Shared us line-identical copies (or would have), so the workflow was hoisted into abstract bases that each app subclasses: ChangePasswordHandlerBase<TUser, TCommand> - (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:36, + (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:34, ADR-032), ChangePreferencesHandlerBase<TUser, TCommand> (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePreferences/ChangePreferencesHandlerBase.cs:23), @@ -848,11 +880,15 @@

    Shared us ForgotPasswordHandlerBase<TUser, TCommand> (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ForgotPassword/ForgotPasswordHandlerBase.cs:36) and ResetPasswordHandlerBase<TUser, TCommand> - (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:43), + (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:41), which run the token issue-and-redeem flow described in ADR-091 and collapse every rejection to one Auth.InvalidResetToken error so the endpoint reveals nothing about which addresses - hold accounts (ResetPasswordHandlerBase.cs:20-24).

    + hold accounts (ResetPasswordHandlerBase.cs:20-24). Both password-writing bases also revoke every + live refresh session on the account once the new credential is saved, so a stolen refresh chain + cannot outlive the remediation the user just performed (ChangePasswordHandlerBase.cs:29-31, :94; + ResetPasswordHandlerBase.cs:36-38, :106; + ADR-097).

    Six more bases cover the account-security workflows a host opts into with AddTwoFactorAuthentication (MMCA.Common.Infrastructure/DependencyInjection.Auth.cs:39) and AddEmailConfirmation (:67). The two-factor four are a deliberate two-step enrollment: @@ -988,7 +1024,7 @@

    AuditTrailEntryDTO

  • Depends on: the solution-wide identifier alias UserIdentifierType (global using UserIdentifierType = int;, MMCA.Common/Source/Core/MMCA.Common.Domain/GlobalUsings.IdentifierType.cs:1, the convention recorded in ADR-048) and BCL types (Guid, DateTime, string). Nothing else first-party: the persisted counterpart AuditTrailEntry lives in Infrastructure and is never referenced from here, which is why the DTO sits at Level 0.

  • -
  • Concept introduced, the read-model DTO that deliberately narrows its source row. [Rubric §9, API and Contract Design] assesses whether the shape a consumer sees is designed rather than leaked: the class-level remarks state the intent outright, "deliberately minimal in v1: it carries what a 'who changed what, and when' view needs and nothing an infrastructure table happens to also store" (AuditTrailEntryDTO.cs:6-11). [Rubric §3, Clean Architecture]: declaring the DTO in the Application layer is what lets the reader contract live above Infrastructure while the EF entity stays below it, so no consumer of the trail takes a persistence dependency. [Rubric §30, Compliance, Privacy and Data Governance] is the sharpest edge here: values are the invariant string forms captured at save time, and a value that belonged to a property carrying PiiAttribute reads as the redaction placeholder on both sides (AuditTrailEntryDTO.cs:9-11), because the interceptor that writes the row substitutes PiiRedactor.RedactedToken for OldValue and NewValue before persisting (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:309-310). Personal data never reaches the table, so it cannot leak through this DTO either.

    +
  • Concept introduced, the read-model DTO that deliberately narrows its source row. [Rubric §9, API and Contract Design] assesses whether the shape a consumer sees is designed rather than leaked: the class-level remarks state the intent outright, "deliberately minimal in v1: it carries what a 'who changed what, and when' view needs and nothing an infrastructure table happens to also store" (AuditTrailEntryDTO.cs:6-11). [Rubric §3, Clean Architecture]: declaring the DTO in the Application layer is what lets the reader contract live above Infrastructure while the EF entity stays below it, so no consumer of the trail takes a persistence dependency. [Rubric §30, Compliance, Privacy and Data Governance] is the sharpest edge here: values are the invariant string forms captured at save time, and a value that belonged to a property carrying PiiAttribute reads as the redaction placeholder on both sides (AuditTrailEntryDTO.cs:9-11), because the interceptor that writes the row substitutes PiiRedactor.RedactedToken for OldValue and NewValue before persisting (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:310-311). Personal data never reaches the table, so it cannot leak through this DTO either.

  • Walkthrough: ten init properties on a sealed record, so the type gets structural equality and immutability from the compiler. Five are required, and that is the contract: Id (:15), EntityType, the full CLR type name of the changed entity (:18), EntityKey, the invariant string form of its primary key (:21), Operation, one of Added / Modified / Deleted (:36), and ChangedOn, the UTC instant (:45). The nullable ones each encode a real case: PropertyName is null on the summary row of a create or delete (:23-27), OldValue and NewValue are null when there is no value on that side (:30, :33), ChangedBy is null when the save carried no identity such as a background service or a seeder (:38-42), and CorrelationId is null when the change was recorded outside a traced request (:47-48).

  • @@ -1015,7 +1051,7 @@

    ClassReference

  • Why it's built this way: keeping a separate non-static anchor sidesteps the static-class generic-argument restriction while leaving AssemblyReference static (and therefore impossible to instantiate accidentally). Every module's Application assembly defines its own ClassReference, so each module scans itself by passing its local copy.

  • -
  • Where it's used: as the TAssemblyMarker argument in ScanModuleApplicationServices<TAssemblyMarker>(). All three ADC module composition roots call services.ScanModuleApplicationServices<ClassReference>() with their own local copy (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:58, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:88), as do Store's three (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/DependencyInjection.cs:53, .../Identity/MMCA.Store.Identity.Application/DependencyInjection.cs:51, .../Sales/MMCA.Store.Sales.Application/DependencyInjection.cs:65) and Helpdesk's single module (MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.Application/DependencyInjection.cs:34). The framework root AddApplication() passes the Application-layer copy to AddValidatorsFromAssemblyContaining<ClassReference>() (DependencyInjection.cs:49).

    +
  • Where it's used: as the TAssemblyMarker argument in ScanModuleApplicationServices<TAssemblyMarker>(). All three ADC module composition roots call services.ScanModuleApplicationServices<ClassReference>() with their own local copy (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:53, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:85), as do Store's three (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/DependencyInjection.cs:53, .../Identity/MMCA.Store.Identity.Application/DependencyInjection.cs:51, .../Sales/MMCA.Store.Sales.Application/DependencyInjection.cs:65) and Helpdesk's single module (MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.Application/DependencyInjection.cs:34). The framework root AddApplication() passes the Application-layer copy to AddValidatorsFromAssemblyContaining<ClassReference>() (DependencyInjection.cs:49).


  • @@ -1061,7 +1097,7 @@

    IModuleSeeder

  • Walkthrough: string ModuleName { get; } (MMCA.Common/Source/Core/MMCA.Common.Application/Modules/IModuleSeeder.cs:13) must match the corresponding IModule.Name so the loader can correlate a seeder to its module and keep it in topological position; Task SeedAsync(IServiceProvider serviceProvider, CancellationToken cancellationToken) (:18) is the single work method, and the XML doc states it is called only for enabled modules (:16).

  • -
  • Where it's used: discovered by ModuleLoader into a case-insensitive dictionary keyed by ModuleName (ModuleLoader.cs:91-94) and kept only when the matching module is enabled (ModuleLoader.cs:118-121). The actual invocation happens at host startup: DatabaseInitializationExtensions calls moduleLoader.SeedAllAsync(scope.ServiceProvider, cancellationToken) after schema initialization and tenant-database initialization (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:111). Seeding deliberately runs on the default scope only, not once per tenant, and the comment above the call gives the reason: no module declares which seeders apply per tenant, and running one twice against a shared database is worse than not running it per tenant at all (:107-110). The implementations are one per data-owning module: ConferenceModuleSeeder (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/ConferenceModuleSeeder.cs:13) and IdentityModuleSeeder (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/IdentityModuleSeeder.cs:15) in ADC; CatalogModuleSeeder (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.API/CatalogModuleSeeder.cs:11), SalesModuleSeeder (.../Sales/MMCA.Store.Sales.API/SalesModuleSeeder.cs:14) and IdentityModuleSeeder (.../Identity/MMCA.Store.Identity.API/IdentityModuleSeeder.cs:12) in Store.

    +
  • Where it's used: discovered by ModuleLoader into a case-insensitive dictionary keyed by ModuleName (ModuleLoader.cs:91-94) and kept only when the matching module is enabled (ModuleLoader.cs:118-121). The actual invocation happens at host startup: DatabaseInitializationExtensions calls moduleLoader.SeedAllAsync(scope.ServiceProvider, cancellationToken) after schema initialization and tenant-database initialization (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:110). Seeding deliberately runs on the default scope only, not once per tenant, and the comment above the call gives the reason: no module declares which seeders apply per tenant, and running one twice against a shared database is worse than not running it per tenant at all (:107-110). The implementations are one per data-owning module: ConferenceModuleSeeder (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/ConferenceModuleSeeder.cs:13) and IdentityModuleSeeder (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/IdentityModuleSeeder.cs:15) in ADC; CatalogModuleSeeder (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.API/CatalogModuleSeeder.cs:11), SalesModuleSeeder (.../Sales/MMCA.Store.Sales.API/SalesModuleSeeder.cs:14) and IdentityModuleSeeder (.../Identity/MMCA.Store.Identity.API/IdentityModuleSeeder.cs:12) in Store.


  • @@ -1179,7 +1215,7 @@

    ModuleLoader

  • Why it's built this way: convention over configuration. Discovery plus sort means no manual ordering and no module-registration list to keep in sync, which is the decision recorded in ADR-059 (a disabled module is represented by stub registrations rather than by absence, so a dependent always resolves something). Making the assembly list an explicit parameter rather than an ambient scan trades one line at the host for deterministic discovery.

  • -
  • Where it's used: constructed by ModuleHostExtensions.AddModuleHost, which attaches a logger when the host supplies one and registers the loader as a singleton (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/ModuleHostExtensions.cs:78-82), then hands it back on a ModuleHostContext whose RegisterModules step is the actual DiscoverAndRegister call (ModuleHostContext.cs:66-77). Every ADC and Store service registers that step inside its application pipeline, for example ADC Conference (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:367, :347-348) and Store Catalog (MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:122, :233). Each of those hosts enables exactly one module in configuration; the MMCA.Helpdesk monolith instead constructs the loader itself with a console logger and calls DiscoverAndRegister directly, naming typeof(TicketsModule).Assembly as the one assembly to scan (MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:97-113). Seeding runs later, from DatabaseInitializationExtensions (DatabaseInitializationExtensions.cs:111).

    +
  • Where it's used: constructed by ModuleHostExtensions.AddModuleHost, which attaches a logger when the host supplies one and registers the loader as a singleton (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/ModuleHostExtensions.cs:78-82), then hands it back on a ModuleHostContext whose RegisterModules step is the actual DiscoverAndRegister call (ModuleHostContext.cs:66-77). Every ADC and Store service registers that step inside its application pipeline, for example ADC Conference (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:367, :347-348) and Store Catalog (MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:122, :233). Each of those hosts enables exactly one module in configuration; the MMCA.Helpdesk monolith instead constructs the loader itself with a console logger and calls DiscoverAndRegister directly, naming typeof(TicketsModule).Assembly as the one assembly to scan (MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:97-113). Seeding runs later, from DatabaseInitializationExtensions (DatabaseInitializationExtensions.cs:110).

  • Caveats / not-in-source: ValidateRemoteDependencies has no production caller today. It is exercised only by ModuleLoaderTests (MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Modules/ModuleLoaderTests.cs:138, :151, :166); no Program.cs in this workspace calls it after builder.Build(), so a mis-declared RemoteDependencies entry still surfaces at first request rather than at startup unless a host opts in.

  • @@ -1233,6 +1269,48 @@

    IInternalCommandAdministration


    +

    IDeleteBlobInternalCommand

    +
    +

    MMCA.Common.Application · MMCA.Common.Application.InternalCommands · MMCA.Common/Source/Core/MMCA.Common.Application/InternalCommands/IDeleteBlobInternalCommand.cs:21 · Level 4 · interface

    +
    +
      +
    • What it is: a narrow marker interface for the one recurring shape of deferred blob cleanup: an IInternalCommand whose only payload is the name of the blob to delete.

      +
    • +
    • Depends on: IInternalCommand (Level 3), so any implementation is also schedulable through IInternalCommandScheduler and runs through the ordinary CQRS decorator pipeline like any other internal command.

      +
    • +
    • Concept introduced, a shared contract for a recurring deferred-cleanup shape. [Rubric §1, SOLID] (ISP): rather than each caller inventing its own "delete this blob later" command shape, the interface pins the one property every such command needs, string BlobName { get; } (IDeleteBlobInternalCommand.cs:24), and leaves everything else (which container, which retry policy) to the concrete command and its handler. [Rubric §29, Reliability and Resilience]: naming the shape lets DeleteBlobInternalCommandHandlerBase<TCommand> be written once and reused by every blob-owning feature instead of duplicating the delete-then-tolerate-not-found logic per caller.

      +
    • +
    • Walkthrough: a single-member interface, public interface IDeleteBlobInternalCommand : IInternalCommand (:21), narrowing IInternalCommand with one string BlobName { get; } property (:24-25) that names the blob to delete.

      +
    • +
    • Why it's built this way: keeping the interface to one property is what lets the generic handler base below be written against TCommand : IDeleteBlobInternalCommand with nothing else to assume about the concrete command.

      +
    • +
    • Where it's used: implemented by DeleteSessionAssetBlobInternalCommand (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommand.cs) and DeleteAvatarBlobInternalCommand (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommand.cs), each paired with a handler that derives from DeleteBlobInternalCommandHandlerBase<TCommand>.

      +
    • +
    • Caveats / not-in-source: the interface makes no statement about which storage container or account the blob lives in; that is resolved entirely inside whichever IFileStorageService implementation the handler was constructed with.

      +
    • +
    +
    +

    DeleteBlobInternalCommandHandlerBase<TCommand>

    +
    +

    MMCA.Common.Application · MMCA.Common.Application.InternalCommands · MMCA.Common/Source/Core/MMCA.Common.Application/InternalCommands/DeleteBlobInternalCommandHandlerBase.cs:28 · Level 5 · class (abstract, partial)

    +
    +
      +
    • What it is: the reusable handler body for any IDeleteBlobInternalCommand: delete the named blob, treat "already gone" as success rather than failure, and log every outcome distinctly.

      +
    • +
    • Depends on: IDeleteBlobInternalCommand (Level 4, the TCommand constraint), ICommandHandler<TCommand, Result> (the contract it implements), IFileStorageService (constructor dependency, DeleteAsync) and ErrorType (NotFound, tested against the failure result). Externally, Microsoft.Extensions.Logging for its three source-generated [LoggerMessage] methods.

      +
    • +
    • Concept introduced, a base class that turns "not found" into a non-failure. [Rubric §29, Reliability and Resilience] assesses whether a retryable job queue treats an already-completed side effect as success rather than as a reason to retry forever: a blob deleted by an earlier, since-crashed attempt (or removed out of band) must not keep the internal command dead-lettering. HandleAsync (DeleteBlobInternalCommandHandlerBase.cs:62-86) checks result.Errors.Any(e => e.Type == ErrorType.NotFound) (:74) and returns Result.Success() in that case (:77) instead of propagating the storage failure. [Rubric §15, Best Practices & Code Quality]: the class is abstract partial, generic over TCommand, and provides one override point, protected virtual string BlobKind => "Blob"; (:59), so a concrete handler needs only a class declaration and, optionally, a friendlier log label; DeleteSessionAssetBlobInternalCommandHandler and DeleteAvatarBlobInternalCommandHandler both derive from it with no additional logic of their own.

      +
    • +
    • Walkthrough: a primary-constructor class taking IFileStorageService fileStorage and ILogger logger (:49-51), constrained where TCommand : IDeleteBlobInternalCommand (:53). HandleAsync(TCommand command, CancellationToken cancellationToken = default) (:62) null-guards the command (:64), calls fileStorage.DeleteAsync(command.BlobName, cancellationToken) (:66), and branches three ways: success logs LogBlobDeleted and returns the successful result (:68-72); a NotFound error logs LogBlobAlreadyGone and returns Result.Success() (:74-78); any other error logs LogBlobDeleteFailed with the first error's message (or "Unknown error" if the error list is empty, :84) and returns the original failed result (:80-85). The three [LoggerMessage] partial methods (:88-95) are Information, Information, and Warning respectively, each interpolating BlobKind and BlobName so the log line reads naturally for whichever concrete command is running.

      +
    • +
    • Why it's built this way: factoring the delete-then-tolerate-not-found logic into a shared abstract base means every blob-owning feature gets the same retry-safety guarantee without re-deriving it, and the single BlobKind override point is enough for each concrete handler to produce its own readable log lines without overriding HandleAsync itself.

      +
    • +
    • Where it's used: DeleteSessionAssetBlobInternalCommandHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommandHandler.cs) and DeleteAvatarBlobInternalCommandHandler (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommandHandler.cs) both derive from DeleteBlobInternalCommandHandlerBase<TCommand> closed over their own command type.

      +
    • +
    • Caveats / not-in-source: the class does not itself register as an ICommandHandler; registration happens through the ordinary ScanModuleApplicationServices scan picking up each concrete derived handler, not through anything specific to this base class.

      +
    • +
    +

    IInternalCommandScheduler

    MMCA.Common.Application · MMCA.Common.Application.InternalCommands · MMCA.Common/Source/Core/MMCA.Common.Application/InternalCommands/IInternalCommandScheduler.cs:16 · Level 4 · interface

    @@ -1301,7 +1379,7 @@

    DependencyInjection

  • Why it's built this way: [Rubric §3, Clean Architecture]: registration lives in a static, partial DependencyInjection class at the composition root, so domain and Application types never reference the container. The pervasive TryAdd* and TryDecorate pattern lets a consuming app override any framework default simply by registering its own implementation first. Each of the four files carries its own extension(IServiceCollection services) block, the C# extension-member syntax the framework uses for its public DI surface (ADR-106, and primer §4 for the syntax itself).

  • -
  • Where it's used: by every consuming host. ADC and Store services call AddMmcaApplicationPipeline with the module-discovery step, the cross-service gRPC clients and the broker wiring inside the callback (for example MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:407-412, MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:233); MMCA.Helpdesk writes the sequence by hand, AddApplication() (MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:66), module discovery (:104), AddApplicationDecorators() (:120). ScanModuleApplicationServices<ClassReference>() is called from each module's own composition root (see ClassReference for the seven call sites). AddUserDataExportSection<TSection>() is called by ADC's Identity module for its two cross-module sections (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:53-54) and by Store's IdentityModule for its one (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/IdentityModule.cs:40). VerifyDecoratorPipeline() is called by the architecture fitness tests (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:66, MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/ApplicationPipelineCompositionTests.cs:160).

    +
  • Where it's used: by every consuming host. ADC and Store services call AddMmcaApplicationPipeline with the module-discovery step, the cross-service gRPC clients and the broker wiring inside the callback (for example MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:407-412, MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:233); MMCA.Helpdesk writes the sequence by hand, AddApplication() (MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:66), module discovery (:104), AddApplicationDecorators() (:120). ScanModuleApplicationServices<ClassReference>() is called from each module's own composition root (see ClassReference for the seven call sites). AddUserDataExportSection<TSection>() is called by ADC's Identity module for its two cross-module sections (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:48-49) and by Store's IdentityModule for its one (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/IdentityModule.cs:40). VerifyDecoratorPipeline() is called by the architecture fitness tests (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:66, MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/ApplicationPipelineCompositionTests.cs:160).

  • Caveats / not-in-source: several other classes named DependencyInjection exist across the framework and the apps (Infrastructure, API, Grpc, UI, Notifications, and one per module) with the same name but different namespaces and methods. This section covers only the MMCA.Common.Application root at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:27; the others are documented in their own groups. AddApplicationProfiling() has no caller in any host in this workspace: its only callers are unit tests (MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/DependencyInjectionTests.cs:113, :123).

  • @@ -1526,7 +1604,7 @@

    ApplicationSettings

  • Why it's built this way: static SectionName keeps registration DRY, and init immutability makes one bound instance safe to share across the process as a singleton IOptions<T> value and safe to hand to every module by value. Validating a bound value with an attribute rather than a hand-written guard keeps the ceiling declarative, while the endpoint-side fallback means a host that never opts into validation still cannot produce an unbounded export.

  • -
  • Where it's used: bound and validated by ModuleHostExtensions.AddModuleHost, which calls AddOptions<ApplicationSettings>().Bind(...).ValidateDataAnnotations().ValidateOnStart() and then reads the section a second time to get a plain instance, throwing when the section is absent (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/ModuleHostExtensions.cs:61-67). That instance is carried on ModuleHostContext.ApplicationSettings (ModuleHostContext.cs:44) and passed by value into every IModule.Register(services, configuration, applicationSettings) call, so a module reads global settings without resolving anything. Each knob then has a distinct consumer: MaxPageSize is resolved per request by EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> through IOptions<ApplicationSettings> with a 500 fallback when nothing is registered (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:58-64); MaxExportRows the same way, with DefaultMaxExportRows = 100_000 (EntityControllerBase.cs:526) used both when no settings exist and when a host configures a non-positive value (:78-85, :266, ADR-078); UseMiniProfiler gates MiniProfilerExtensions (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/MiniProfilerExtensions.cs:18) and the profiling repository wrappers in RepositoryFactory (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Repositories/Factory/RepositoryFactory.cs:34, :58); DatabaseInitStrategy drives the startup switch in DatabaseInitializationExtensions (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:92-102), where any third value throws an exception naming the two valid ones (:195).

    +
  • Where it's used: bound and validated by ModuleHostExtensions.AddModuleHost, which calls AddOptions<ApplicationSettings>().Bind(...).ValidateDataAnnotations().ValidateOnStart() and then reads the section a second time to get a plain instance, throwing when the section is absent (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/ModuleHostExtensions.cs:61-67). That instance is carried on ModuleHostContext.ApplicationSettings (ModuleHostContext.cs:44) and passed by value into every IModule.Register(services, configuration, applicationSettings) call, so a module reads global settings without resolving anything. Each knob then has a distinct consumer: MaxPageSize is resolved per request by EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> through IOptions<ApplicationSettings> with a 500 fallback when nothing is registered (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:56-62); MaxExportRows the same way, with DefaultMaxExportRows = 100_000 (EntityControllerBase.cs:460) used both when no settings exist and when a host configures a non-positive value (:78-85, :266, ADR-078); UseMiniProfiler gates MiniProfilerExtensions (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/MiniProfilerExtensions.cs:18) and the profiling repository wrappers in RepositoryFactory (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Repositories/Factory/RepositoryFactory.cs:34, :58); DatabaseInitStrategy drives the startup switch in DatabaseInitializationExtensions (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:91-101), where any third value throws an exception naming the two valid ones (:195).


  • @@ -1671,7 +1749,7 @@

    IUserDataExportSection

  • Why it's built this way: the alternative, a central export handler that knows every module's data, would couple the Identity module to every other module and would break the moment one of them was extracted into its own service. Fan-out over an injected IEnumerable<IUserDataExportSection> keeps that knowledge inside each module and turns extraction into a change of what the section calls, not of who contributes.

  • -
  • Where it's used: injected as IEnumerable<IUserDataExportSection> into ExportUserDataHandlerBase<TUser, TQuery> (ExportUserDataHandlerBase.cs:51). Implemented by EngagementUserDataExportSection and NotificationUserDataExportSection, registered in that order (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:53-54), and by Store's SalesUserDataExportSection (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Application/Users/UseCases/ExportUserData/SalesUserDataExportSection.cs:22), registered by its Identity module (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/IdentityModule.cs:40). Two more implementations exist only as test doubles that pin the degradation contract, ThrowingSection and CancellingSection (MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Users/ExportUserDataHandlerBaseTests.cs:309 and :320).

    +
  • Where it's used: injected as IEnumerable<IUserDataExportSection> into ExportUserDataHandlerBase<TUser, TQuery> (ExportUserDataHandlerBase.cs:51). Implemented by EngagementUserDataExportSection and NotificationUserDataExportSection, registered in that order (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:48-49), and by Store's SalesUserDataExportSection (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Application/Users/UseCases/ExportUserData/SalesUserDataExportSection.cs:22), registered by its Identity module (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/IdentityModule.cs:40). Two more implementations exist only as test doubles that pin the degradation contract, ThrowingSection and CancellingSection (MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Users/ExportUserDataHandlerBaseTests.cs:309 and :320).

  • Caveats / not-in-source: whether a given section's peer is reachable in a given environment is a deployment fact, not a source fact. The source settles only that an unreachable peer degrades one section.

  • @@ -1745,7 +1823,7 @@

    SoftDeletedUserValidator<TUser>

  • Why it's built this way: one query answers both halves of the question (exists and is deleted), so the middleware pays a single round trip and cannot mistake "unknown user" for "deleted user" (SoftDeletedUserValidator.cs:30). Expressing the predicate against TUser keeps the framework free of any reference to an app's User aggregate while still producing a fully translated EF query.

  • -
  • Where it's used: registered per app, closed over that app's User aggregate: services.TryAddScoped<ISoftDeletedUserValidator, SoftDeletedUserValidator<User>>() in MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:42 and MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Application/DependencyInjection.cs:43. The consumer is SoftDeletedUserMiddleware, which resolves the interface lazily per request via context.RequestServices.GetService<ISoftDeletedUserValidator>() (MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/SoftDeletedUserMiddleware.cs:75, rationale in its own doc at :43), so a host that registers no validator degrades to a no-op instead of failing. Each app also pins the behaviour directly, across the deleted, live, unknown, and cancellation cases (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/SoftDeletedUserValidatorTests.cs:15, tests at :26, :42, :58, and :74).

    +
  • Where it's used: registered per app, closed over that app's User aggregate: services.TryAddScoped<ISoftDeletedUserValidator, SoftDeletedUserValidator<User>>() in MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:37 and MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Application/DependencyInjection.cs:43. The consumer is SoftDeletedUserMiddleware, which resolves the interface lazily per request via context.RequestServices.GetService<ISoftDeletedUserValidator>() (MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/SoftDeletedUserMiddleware.cs:75, rationale in its own doc at :43), so a host that registers no validator degrades to a no-op instead of failing. Each app also pins the behaviour directly, across the deleted, live, unknown, and cancellation cases (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/SoftDeletedUserValidatorTests.cs:15, tests at :26, :42, :58, and :74).

  • AssemblyReference

    @@ -1767,31 +1845,6 @@

    AssemblyReference


    -

    BrokerMetrics

    -
    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/BrokerMetrics.cs:18 · Level 0 · class (internal, static)

    -
    -
      -
    • What it is: the OpenTelemetry instrument set for the broker transport. One meter carrying two counters: integration events that exhausted their retries and faulted, and outbox publishes the circuit breaker refused to even attempt.

      -
    • -
    • Depends on: System.Diagnostics.Metrics (BCL) only (BrokerMetrics.cs:1). Nothing first-party. It is the exact same shape as SchedulerMetrics, for a different feature.

      -
    • -
    • Concept: the one-meter-per-feature instrument holder, taught under SchedulerMetrics. What is worth teaching here is which two numbers were chosen. [Rubric §13, Observability & Operability] assesses whether a running system can be understood from outside: broker delivery is asynchronous and out of band, so a consumer that keeps failing produces no failed HTTP response anywhere, and the only evidence is a message quietly landing in an error queue. broker.fault.count is therefore the natural alert target for consumer health (BrokerMetrics.cs:25-28). The second counter exists because the class doc insists on a distinction an operator would otherwise have to infer: a publish rejected by an open circuit never reached the broker at all (BrokerMetrics.cs:35-41), which is different from a publish that reached it and failed. [Rubric §29, Resilience & Business Continuity]: those rejected rows stay leased and are retried on a later cycle, so the counter measures fail-fast behavior working as designed rather than data loss.

      -
    • -
    • Walkthrough:

      -
        -
      • MeterName = "MMCA.Common.Broker" (BrokerMetrics.cs:21) and the single static Meter built from it (:23). The doc carries the same never-create-a-second-meter warning as the scheduler (BrokerMetrics.cs:12-16), with the failure mode spelled out: a duplicate instance publishes a parallel set of instruments under one name, and a listener enabling one silently misses the measurements recorded on the other.
      • -
      • FaultCounter (BrokerMetrics.cs:30-33), broker.fault.count, unit messages, tagged by event_type.
      • -
      • CircuitOpenCounter (:42-45), broker.circuit.open.count, same unit and tag.
      • -
      -
    • -
    • Why it's built this way: internal static readonly instruments created once at type initialization means the recording sites resolve nothing from DI. The meter name is duplicated as a literal in MMCA.Common.Aspire (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Telemetry.cs:311) because that package has no reference to Infrastructure, and the doc records that duplication rather than letting the next reader discover it (BrokerMetrics.cs:8-11). The comment above the Aspire list states the operational consequence: these instruments are inert in a host that stays on the in-process bus (Extensions.Telemetry.cs:296-306).

      -
    • -
    • Where it's used: FaultIntegrationEventConsumer<TEvent> adds to FaultCounter right after logging the fault (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/Consumers/FaultIntegrationEventConsumer.cs:50-52), and OutboxProcessor adds to CircuitOpenCounter on the BrokenCircuitException branch of its publish path (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:693-699), where the surrounding comment explains why the counter is per row while the log line is per cycle (OutboxProcessor.cs:687-692, :661-665). Both recording sites are pinned by tests that listen on the meter name: FaultIntegrationEventConsumerTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Services/FaultIntegrationEventConsumerTests.cs) and OutboxProcessorTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/OutboxProcessorTests.cs).

      -
    • -
    -
    -

    [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    ClassReference

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/AssemblyReference.cs:11 · Level 0 · class

    @@ -1847,35 +1900,6 @@

    RedisLockHandle


    -

    ServiceBusEmulatorSupport

    -
    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/ServiceBusEmulatorSupport.cs:32 · Level 0 · class (internal, static)

    -
    -
      -
    • What it is: everything the Azure Service Bus transport needs in order to run against the official local emulator instead of a real namespace, collected in one type so the production branch in ConfigureBrokerTransport stays a single unconditional cfg.Host(connectionString) (ServiceBusEmulatorSupport.cs:8-11). It answers two questions: is this connection string an emulator one, and if so, how do we hand MassTransit the two clients it needs.

      -
    • -
    • Depends on: nothing first-party. Externals: Azure.Messaging.ServiceBus (ServiceBusClient), Azure.Messaging.ServiceBus.Administration (ServiceBusAdministrationClient), and MassTransit's IServiceBusBusFactoryConfigurator (ServiceBusEmulatorSupport.cs:1-4). BCL: Uri, Interlocked, CultureInfo. Its one caller is DependencyInjection's private ConfigureBrokerTransport, and its input comes from MessageBusSettings (ConnectionString plus EmulatorAdminEndpoint).

      -
    • -
    • Concept introduced, detection that keys off the artifact rather than the environment. [Rubric §17, DevOps] assesses whether development and production run the same paths: the point of the emulator branch is that a local stack exercises the same transport production uses, instead of substituting RabbitMQ and discovering Service Bus specific behavior only after deployment. [Rubric §11, Security] assesses blast radius: the branch is entered only when the resolved connection string carries UseDevelopmentEmulator=true, a token a real namespace never emits, so no production deployment can reach any of this by accident. That is stated as the reason detection is not keyed off an environment name or a separate flag, either of which somebody can set in the wrong place (ServiceBusEmulatorSupport.cs:12-18). [Rubric §32, Dependency & Supply-Chain]: the whole type exists because of a pinned dependency version. MassTransit v8 has no vendor emulator mode (that shipped in v9, which the workspace excludes because it needs a commercial license), so the only way onto the emulator is the custom-clients Host overload, where the caller builds both the data-plane and the management-plane client itself (ServiceBusEmulatorSupport.cs:19-30).

      -
    • -
    • Walkthrough:

      -
        -
      • The four pieces of state. EmulatorMarker is the literal "UseDevelopmentEmulator=true" (ServiceBusEmulatorSupport.cs:37). EmulatorEntityQuota is one hour, the ceiling the emulator enforces on entity time-to-live and auto-delete-on-idle (:42). EmulatorHostAddress is sb://localhost/ (:48) and the doc is careful about what it is: it names the bus for the Host overload, not a network location, because both clients are already bound to the emulator's actual ports (:44-47). _entityQuotasApplied is the once-per-process latch (:54).
      • -
      • IsEmulatorConnectionString (:62-64) is the whole detection: a null-guard and a Contains with StringComparison.OrdinalIgnoreCase, so casing in the connection string cannot smuggle a stack onto the wrong branch.
      • -
      • ConfigureEmulatorHost (:86-101) is the entry point. It lowers the process-global quotas (:93), derives the management-plane connection string (:95), and calls the custom-clients overload with the host address, a new ServiceBusClient for the data plane and a new ServiceBusAdministrationClient for the management plane (:97-100). The CA2000 suppression above it (:82-85) is worth reading rather than skipping: MassTransit takes ownership of the client for the life of the bus, which is the life of the process, so disposing it here would close the connection before the first publish.
      • -
      • ApplyEmulatorEntityQuotas (:108-118) flips Interlocked.Exchange(ref _entityQuotasApplied, 1) != 0 and returns early on the second call (:110-113), then writes three MassTransit statics down to the one-hour quota: DefaultMessageTimeToLive, BasicMessageTimeToLive and AutoDeleteOnIdle (:115-117). MassTransit v8's own defaults sit far above the emulator's ceiling (366 days TTL, 427 days auto-delete), so without this every entity it tries to provision is rejected (:26-29). Because these are process-global statics, the method is deliberately never reached on the real-namespace path: a production bus keeps MassTransit's defaults (:103-107).
      • -
      • BuildAdminConnectionString (:131-156) derives the management-plane string from the AMQP one by swapping in the admin endpoint's host and port. The validation is stricter than "is it an absolute URI" and says why in a comment (:133-135): localhost:5300 is an absolute URI, with localhost read as the scheme and no host at all, so the check also requires the scheme to be http or https (:136-139). A missing or malformed endpoint throws an InvalidOperationException whose message names the setting, the reason (v8 needs a management client on a second port) and the fix, including that an Aspire AppHost gets it for free (:141-143). The rebuild itself is a split on ; that replaces only the Endpoint= segment and leaves everything else in place (:145-155), which is what keeps the shared-access key name and value byte-identical across both clients: composing a fresh second string is one silent typo away from an admin client that cannot provision anything (:120-126).
      • -
      -
    • -
    • Why it's built this way: ADR-066 records the local Service Bus emulator path as part of transport selection, and ADR-016 records the MassTransit v8 pin that forces the custom-clients overload and the quota lowering. Keeping all of it in one internal static type is what lets the production branch of ConfigureBrokerTransport stay a one-liner, so a reader of the transport wiring sees the production path first and the development affordance as an explicit detour.

      -
    • -
    • Where it's used: ConfigureBrokerTransport calls IsEmulatorConnectionString and, on a match, ConfigureEmulatorHost(cfg, connectionString, settings.EmulatorAdminEndpoint) (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:290-291, the production cfg.Host(connectionString) in the else at :295). The admin endpoint is bound from MessageBus:EmulatorAdminEndpoint (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/MessageBusSettings.cs:49), which an Aspire AppHost sets from the emulator resource (MMCA.Common/Source/Hosting/MMCA.Common.Aspire.Hosting/Extensions.cs:289-291, alongside MessageBus__Provider=AzureServiceBus and the AMQP connection string). The test tier applies the same quota lowering from its own fixture, ServiceBusEmulatorFixtureBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ServiceBusEmulatorFixtureBase.cs:74), which pins the emulator image (:61). ServiceBusEmulatorSupportTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Messaging/ServiceBusEmulatorSupportTests.cs:14) covers marker detection including casing, the endpoint swap, the loud failure on a missing or non-HTTP admin endpoint, and the one-hour quota constant.

      -
    • -
    • Caveats / not-in-source: whether a given AppHost run uses the emulator or RabbitMQ is a host and environment decision, so "which transport a developer is on right now" is Not determinable from source here; the source only settles that the emulator branch is reachable exactly when the resolved connection string carries the marker.

      -
    • -
    -
    -

    [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    UseDatabaseAttribute

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/UseDatabaseAttribute.cs:22 · Level 0 · class (sealed attribute)

    @@ -1900,31 +1924,6 @@

    UseDatabaseAttribute


    -

    MessageBusProvider

    -
    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/MessageBusSettings.cs:236 · Level 0 · enum

    -
    -
      -
    • What it is: the transport selector for the cross-service message bus. It lives in the same file as MessageBusSettings, immediately below it.

      -
    • -
    • Depends on: nothing.

      -
    • -
    • Concept: the transport-choice-at-the-edge invariant. [Rubric §6, CQRS & Event-Driven] and [Rubric §7, Microservices Readiness] both hinge on application code never naming a broker: handlers publish through IMessageBus, and only this enum plus the registration that reads it decide whether that lands in-process or on a wire. The three values are also a deployment ladder: monolith, dev microservices, production microservices.

      -
    • -
    • Walkthrough: InProcess = 0 (MessageBusSettings.cs:241), the modular-monolith default served by InProcessMessageBus; RabbitMq = 1 (:209), MassTransit on RabbitMQ for development microservice deployments and tests; AzureServiceBus = 2 (:214), MassTransit on Azure Service Bus for production.

      -
        -
      • AddBrokerMessaging re-reads the section eagerly, substituting a default instance when it is absent (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:47-48), and returns without touching the container when the value is InProcess (:50-53).
      • -
      • The transport configuration then switches on the same value to pick UsingRabbitMq (DependencyInjection.Messaging.cs:248-277) or UsingAzureServiceBus (:279-317), with InProcess as an explicit arm rather than a fall-through (:319-322).
      • -
      • The enum also gates delivery policy, not just the client type: MessageBusSettings.RedeliveryIntervalsSeconds (MessageBusSettings.cs:211, defaulting to [60, 600, 3600]) is applied unconditionally on Azure Service Bus, which has native scheduled delivery, and only when EnableDelayedRedelivery is set on RabbitMQ, which needs the delayed-message-exchange plugin (:188-193).
      • -
      -
    • -
    • Why it's built this way: a zero-valued InProcess means an absent MessageBus section binds to the monolith behavior, so adding the section is opt-in rather than mandatory (ADR-008). Here the enum ordinal genuinely is the default path, alongside the property initializer at MessageBusSettings.cs:17.

      -
    • -
    • Where it's used: MessageBusSettings.Provider (MessageBusSettings.cs:17) and the AddBrokerMessaging branches cited above.

      -
    • -
    -
    -

    [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    ApplicationNamespace

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Configuration · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Configuration/ApplicationNamespace.cs:28 · Level 0 · class (static, partial)

    @@ -2000,6 +1999,36 @@

    SmtpSettings


    +

    PeriodicBackgroundService

    +
    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Scheduling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Hosting/Background/PeriodicBackgroundService.cs:20 · Level 0 · class (public abstract partial)

    +
    +
      +
    • What it is: the base class for fixed-interval background sweeps. It contributes four things a hand-written BackgroundService loop usually gets wrong: an enablement gate evaluated once at startup, a startup delay so the host finishes initializing first, a loop whose cycle failures are logged (through an overridable hook) without killing the loop, and every wait routed through an injected TimeProvider so a test can drive it with a fake clock (PeriodicBackgroundService.cs:20-102).

      +
    • +
    • Depends on: Microsoft.Extensions.Hosting.BackgroundService as the base, TimeProvider and ILogger as its two primary-constructor parameters (PeriodicBackgroundService.cs:20-22), and the LoggerMessage source generator for its two log methods (:97-101), which is what makes the class partial.

      +
    • +
    • Concept introduced, the template method with an injected clock. [Rubric §2, Design Patterns] assesses whether a pattern is used where it carries its weight, and this is a textbook template method: the base owns the invariant algorithm (gate, delay, loop, catch, wait) and the subclass supplies only the variable parts through Interval, IsEnabled, StartupDelay, LogCycleFailure, and ExecuteCycleAsync. [Rubric §29, Resilience and Business Continuity] assesses whether a background component survives its own failures: the catch at :136-139 is the whole answer, because an unhandled exception inside ExecuteAsync silently ends a hosted service for the lifetime of the process, and a reconciliation sweep that stops running is a failure nobody notices until the data is wrong. [Rubric §13, Observability & Operability] assesses whether an override can keep its own event id: LogCycleFailure is virtual (:100-101) precisely so a subclass can log its own message and event id (for a dashboard that keys on it) while still relying on the base loop to call it. [Rubric §14, Testability] assesses whether time-dependent code can be tested without waiting: Task.Delay(..., timeProvider, ...) (:118, :143) means a FakeTimeProvider advances the loop instantly, which is exactly what the tests do (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Scheduling/PeriodicBackgroundServiceTests.cs:23, :66).

      +
    • +
    • Walkthrough

      +
        +
      • Interval is abstract (PeriodicBackgroundService.cs:80): every subclass must state its own cadence, and nothing defaults it.
      • +
      • StartupDelay is virtual with a 15 second default (PeriodicBackgroundService.cs:86). The doc says why it exists: let the application finish initializing before background work competes with it. Tests override it to shorten the wait (PeriodicBackgroundServiceTests.cs:117).
      • +
      • IsEnabled is virtual and defaults to true (PeriodicBackgroundService.cs:93). It is read once, at the top of ExecuteAsync, and a false logs and returns (:110-114), so the service occupies no thread and no timer for the rest of the process. Flipping the toggle at runtime does not restart it.
      • +
      • LogCycleFailure(exception) is virtual (PeriodicBackgroundService.cs:100-101): the default writes one generic Error naming the service through the generated LogCycleError. The doc comment on the source spells out why it is overridable: a subclass can keep its own message and its own event id, which dashboards and tests key on.
      • +
      • ExecuteCycleAsync(stoppingToken) is the abstract single sweep (PeriodicBackgroundService.cs:105), and its contract is stated in the doc comment: exceptions are logged and do not stop the loop.
      • +
      • ExecuteAsync (PeriodicBackgroundService.cs:108-150) is the algorithm. The startup delay is wrapped in its own try whose catch (OperationCanceledException) when (stoppingToken.IsCancellationRequested) returns cleanly (:120-123), so a host stopped during the delay does not log a shutdown as an error. The loop then runs until cancellation (:125), awaiting the cycle, breaking on a shutdown cancellation (:131-135), routing any other exception through LogCycleFailure (:136-139), and waiting the interval under the same cancellation-aware guard (:141-148).
      • +
      • The two [LoggerMessage] methods (PeriodicBackgroundService.cs:152-156) are source-generated: LogDisabled at Information, LogCycleError at Error with the exception attached and a message that states the recovery ("it will retry on the next interval"). Both stamp GetType().Name, so the log line names the concrete sweep, not the base class; LogCycleError is now called through LogCycleFailure rather than directly from the loop.
      • +
      +
    • +
    • Why it's built this way: the class doc draws the boundary explicitly (PeriodicBackgroundService.cs:12-16): this is for periodic reconciliation and cleanup work, and it is deliberately not what the outbox processor uses, because the outbox's signal-driven smart wait does not fit a fixed interval. The background-work posture is ADR-052, and a fixed-interval sweep is a different thing again from the cron-style recurring scheduler of ADR-074, which is why this base stays as small as it is.

      +
    • +
    • Where it's used: no production type in MMCA.Common or MMCA.ADC derives from it today. ScheduledJobRunner is the closest relative and deliberately is not a subclass: it derives BackgroundService directly and only names this class in a doc comment, to record that its own 15 second startup delay matches this one (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:65-69). The base is exercised directly by a CountingSweep test double that overrides all four extension points (PeriodicBackgroundServiceTests.cs:103-121).

      +
    • +
    • Caveats / not-in-source: nothing in this base coordinates two replicas running the same sweep, so any subclass owns that question itself. Contrast ScheduledJobRunner, which answers it with a database claim lease rather than by inheriting one.

      +
    • +
    +

    InProcessDistributedLock

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Concurrency · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Concurrency/InProcessDistributedLock.cs:31 · Level 1 · class (internal, sealed, partial)

    @@ -2050,194 +2079,28 @@

    UseDataSourceAttribute


    -

    MessageBusSettings

    +

    SmtpTransportSecurity

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/MessageBusSettings.cs:11 · Level 1 · class (sealed)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Mail · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Mail/SmtpTransportSecurity.cs:26 · Level 1 · class (static, partial)

      -
    • What it is: the MessageBus section. It selects the transport, says how to reach the broker, - how to namespace its queues, how hard to retry a failing consumer, and whether the two - store-and-forward guards (the transactional outbox and the consumer-side idempotency inbox) are on - (MessageBusSettings.cs:5-10). Despite the name it is the single switch for the whole event - delivery posture, not just for the wire protocol.

      +
    • What it is: the resolver behind SmtpSettings.EnableSsl. It answers whether + an SMTP session must negotiate TLS, treating an unset Smtp:EnableSsl key as "secure unless the + host is Development" rather than as "off" (SEC-Common-54).

    • -
    • Depends on: MessageBusProvider, the transport enum declared at the - bottom of the same file (MessageBusSettings.cs:236-252). Externals: - System.ComponentModel.DataAnnotations for the [StringLength] and [Range] guards (:1).

      +
    • Depends on: IConfiguration, IHostEnvironment, ILogger, and SmtpSettings + (the second overload's parameter). [LoggerMessage] source generation for the warning.

    • -
    • Concept introduced: a tri-state flag that resolves from the transport. Two of the properties - here are bool?, not bool, and each has a computed companion. EnableInbox (:117) is the raw - configured value and IsInboxEnabled (:125) is what every framework component actually reads: - EnableInbox ?? Provider != MessageBusProvider.InProcess. EnableOutbox (:151) and - IsOutboxEnabled (:159) work identically. The point of the third state is that "the host said - nothing" and "the host said false" are different facts. Unset means "let the transport decide", - which turns both features ON for a broker and OFF in-process, and an explicit value always wins in - both directions. That is why a settings class that could have been a bag of booleans carries - derived properties: the resolution rule lives once, next to the data, instead of being repeated at - every read site.

      -

      [Rubric §6, CQRS and Event-Driven] assesses how reliably a state change turns into a delivered - event. Both resolved flags default ON for a broker deliberately, and the XML doc argues the case - rather than just stating it: broker delivery is at-least-once by contract, so an ack after a - network blip, a redelivery after a lease expiry, or an outbox row republished after a crash all - hand the same event to the same handlers twice, and with the inbox off every one of those becomes - a duplicate side effect (:98-109, ADR-021). - Symmetrically, a single-process host dispatches every event inside the process that raised it, so - the store-and-forward hop buys it two background services, a table and a poll loop for nothing - (:133-141).

      -

      [Rubric §29, Resilience and Business Continuity] assesses whether transient failures are absorbed - before they become lost messages. This class configures two independent retry tiers. - RetryLimit / RetryMinIntervalSeconds / RetryMaxIntervalSeconds feed the in-process - exponential UseMessageRetry filter applied to every broker receive endpoint - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:269-273 for RabbitMQ, :309-313 for Azure Service Bus). - EnableDelayedRedelivery and RedeliveryIntervalsSeconds feed a second, broker-scheduled tier - that sits above it, so a message that exhausts its immediate attempts is scheduled back onto the - queue instead of dead-lettering (:161-195).

      -

      [Rubric §7, Microservices Readiness] assesses whether several services can share infrastructure - without colliding. EndpointPrefix exists so multiple services can live on one broker without - fighting over queue names: without it, two services with a consumer of the same short type name - derive the same kebab-case queue and become competing consumers across a service boundary, where - each event reaches only one of them (:51-64).

      +
    • Concept: fail-closed configuration for a security-relevant default. [Rubric §11, Security] + and [Rubric §22, Compliance & Governance]: leaving Smtp:EnableSsl unset used to mean cleartext, + because SmtpSettings.EnableSsl is a plain bool defaulting to false. This type reads the raw + configuration key rather than the bound settings object, because the settings object cannot + distinguish "configured false" from "never configured" once binding has happened + (SmtpTransportSecurity.cs:39-40); only the presence of the key in configuration can. Development + is the one carved-out exception, consistent with the workspace's dev-only-relaxations-fail-closed + policy (ADR-122).

    • -
    • Walkthrough: one static field, fourteen init properties, and two computed properties.

      -
        -
      • SectionName = "MessageBus" (MessageBusSettings.cs:14), the bind key.
      • -
      • Provider (:17): defaults to MessageBusProvider.InProcess, so the modular monolith is the - zero-configuration case.
      • -
      • ConnectionString (:26): nullable, and only the first of three sources. - ResolveBrokerConnectionString prefers it, then falls back to ConnectionStrings:rabbitmq and - ConnectionStrings:messaging (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:202-211), which is what Aspire injects - via WithReference(broker). Without that fallback MassTransit would default to localhost:5672 - and miss the Aspire-allocated container port (DependencyInjection.Messaging.cs:195-196).
      • -
      • EmulatorAdminEndpoint (:49) with [StringLength(2048)] (:48): the base address of the - Azure Service Bus emulator's HTTP management plane. It exists only because MassTransit is pinned - to v8, which has no vendor emulator mode; the one v8 path onto the emulator is the custom-clients - Host overload that needs a data-plane client AND a management-plane client, and the emulator - serves those on two different ports, so the management client cannot be derived from - ConnectionString alone (:33-40). It is read only when the connection string carries - UseDevelopmentEmulator=true (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:288-291), a token no real namespace - emits, so the production path is untouched (:294-296).
      • -
      • EndpointPrefix (:67) with [StringLength(64)] (:66): when set, AddMassTransit installs - new KebabCaseEndpointNameFormatter(settings.EndpointPrefix, includeNamespace: false) - (DependencyInjection.Messaging.cs:77-85). includeNamespace: false is deliberate: the prefix is the - only namespacing applied, so a queue name stays readable and survives a consumer type moving - between folders (:59-63). Unset does NOT mean "no prefix" (SEC-Common-53): it means the - resolved ApplicationNamespace, because two applications sharing one - broker used to derive identical queue names from identical consumer type names and become - competing consumers of each other's events (:461-467).
      • -
      • PreserveDefaultEndpointNames (:480), default false: set true only on an existing - deployment to keep MassTransit's bare default endpoint names (no prefix), which is what every - release before 1.188.0 produced when EndpointPrefix was unset, so queue and subscription names - stay stable across the upgrade to the application-namespace default (:472-479).
      • -
      • RetryLimit (:76) with [Range(0, 20)] (:75), default 5; 0 disables retries and a - faulted message goes straight to the _error queue.
      • -
      • RetryMinIntervalSeconds (:83) with [Range(0, 300)], default 1, and - RetryMaxIntervalSeconds (:89) with [Range(0, 3600)], default 30: the floor and the cap of - the exponential backoff.
      • -
      • EnableInbox (:117) and IsInboxEnabled (:125). AddBrokerMessaging registers - EfInboxStore when the resolved value is true and - NoOpInboxStore plus a startup - InboxDisabledWarningService when it is - false, so an opt-out is recorded in the log rather than passing silently - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:106-118). The InboxMessages table is part of the shared relational - model created by the standard migrations, so turning it on for a migrated host needs no schema - work (:91-97).
      • -
      • EnableOutbox (:151) and IsOutboxEnabled (:159). AddInfrastructure reads the resolved - value to decide whether to run OutboxProcessor and - OutboxCleanupService or the single - OutboxDisabledNoticeService - (DependencyInjection.cs:189-201). Turning it off under a broker is not honored: - EnsureOutboxAvailableForProvider throws at registration, because a broker with no outbox has - no delivery channel at all (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:179-186, argued at :162-168). The check - runs in both AddInfrastructure (:188) and AddBrokerMessaging (:749) so a service host - that wires only the broker still fails loudly. The OutboxMessages table stays mapped either - way, so flipping the flag is never a migration.
      • -
      • EnableDelayedRedelivery (:179), default false. It gates second-level redelivery on RabbitMQ - only, because that transport needs the rabbitmq_delayed_message_exchange plugin the Aspire - development container does not ship, and enabling it against a plugin-less broker fails at bus - start (:167-172, MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:260-267). Azure Service Bus schedules natively, so - the flag is deliberately not consulted there and the intervals apply unconditionally - (:173-177, DependencyInjection.Messaging.cs:299-307).
      • -
      • RedeliveryIntervalsSeconds (:195): defaults to [60, 600, 3600], one minute, ten minutes and - one hour, a spread wide enough to ride out a dependency restart, a failover and a short incident - without an operator replaying the error queue by hand (:181-187). BuildRedeliveryIntervals - drops non-positive entries, because a zero or negative interval schedules an immediate - redelivery, which is what UseMessageRetry already does and would turn the second level into a - hot loop; when nothing survives, the caller skips the filter entirely - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:358-361).
      • -
      • PrefetchCount (:217) and ConcurrentMessageLimit (:227): both nullable int, both - unset by default, and both range-guarded in code rather than by [Range], because - AddBrokerMessaging binds this section with Get<MessageBusSettings>(), which never runs - DataAnnotations, so an attribute would document the bound without enforcing it (:209-215, - :219-225). ApplyBackpressure applies each one, unset or non-positive, to the transport's - own default rather than pushing a stalling value (DependencyInjection.Messaging.cs:337-348). - PrefetchCount caps how many messages the transport holds locally ahead of the consumer; a - window larger than the work a consumer can finish inside its lock or lease is what turns a - slow consumer into redeliveries, while a window of one serializes the endpoint (:210-214). - ConcurrentMessageLimit caps how many messages one receive endpoint consumes at once, the - backpressure knob for how many database connections and downstream calls a burst of events - can open (:220-224).
      • -
      -
    • -
    • Why it's built this way: resolving both guards from the transport rather than shipping fixed - defaults is what lets one settings class serve the monolith and the extracted-service topology at - the same time (ADR-008), - while keeping the at-least-once contract intact where it matters - (ADR-003, - ADR-021). Refusing an - outbox-less broker at registration rather than honoring it follows the fail-fast configuration - contract (ADR-070): - the misconfiguration becomes a startup exception instead of silently dropped events.

      -
    • -
    • Where it's used: bound with .ValidateDataAnnotations().ValidateOnStart() in - AddInfrastructure (DependencyInjection.cs:163-166), then re-read eagerly in the same method to - gate the outbox hosted services (:186-198). AddBrokerMessaging reads it again, falling back to - new MessageBusSettings() when the section is absent (:738-739), short-circuits on InProcess - (:741-744), and otherwise replaces IMessageBus with - BrokerMessageBus (:771) and - IEventBus with - BrokerEventBus (:777), so - OutboxProcessor becomes the only delivery channel. - InProcessEventBus takes the options as an OPTIONAL - parameter and consults the resolved outbox flag to choose between writing rows and dispatching - directly (InProcessEventBus.cs:39, :80-84), and - OutboxCleanupService reads IsInboxEnabled to - decide whether to purge inbox rows (OutboxCleanupService.cs:58). Emulator wiring is delegated to - ServiceBusEmulatorSupport. ApplyBackpressure reads - PrefetchCount and ConcurrentMessageLimit off the bound instance inside the RabbitMQ and - Azure Service Bus branches of ConfigureBrokerTransport (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:274, - :314). Covered by - MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Settings/SettingsTests.cs, which pins - both resolution rules unset and explicit (SettingsTests.cs:267-268, :271-273, :286-287, - :295-297).

      -
    • -
    • Caveats: MassTransit is pinned to major version 8 by workspace policy, and both the retry API - surface above and the existence of EmulatorAdminEndpoint are consequences of that pin.

      -
    • -
    -
    -

    [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    -

    SmtpTransportSecurity

    -
    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Mail · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Mail/SmtpTransportSecurity.cs:26 · Level 1 · class (static, partial)

    -
    -
      -
    • What it is: the resolver behind SmtpSettings.EnableSsl. It answers whether - an SMTP session must negotiate TLS, treating an unset Smtp:EnableSsl key as "secure unless the - host is Development" rather than as "off" (SEC-Common-54).

      -
    • -
    • Depends on: IConfiguration, IHostEnvironment, ILogger, and SmtpSettings - (the second overload's parameter). [LoggerMessage] source generation for the warning.

      -
    • -
    • Concept: fail-closed configuration for a security-relevant default. [Rubric §11, Security] - and [Rubric §22, Compliance & Governance]: leaving Smtp:EnableSsl unset used to mean cleartext, - because SmtpSettings.EnableSsl is a plain bool defaulting to false. This type reads the raw - configuration key rather than the bound settings object, because the settings object cannot - distinguish "configured false" from "never configured" once binding has happened - (SmtpTransportSecurity.cs:39-40); only the presence of the key in configuration can. Development - is the one carved-out exception, consistent with the workspace's dev-only-relaxations-fail-closed - policy (ADR-122).

      -
    • -
    • Walkthrough: two overloads of Resolve and one generated log method.

      +
    • Walkthrough: two overloads of Resolve and one generated log method.

      • Resolve(configuration, environment) (:37-49): reads Smtp:EnableSsl (EnableSslConfigKey = "Smtp:EnableSsl", :29); if it parses as a bool, that value wins; otherwise returns environment?.IsDevelopment() != true, so a null environment is also treated as non-Development @@ -2336,25 +2199,6 @@

        DependencyInjection

      • Caveats / not-in-source: the exact set of consuming Program.cs files is in the downstream apps (MMCA.ADC / MMCA.Store / MMCA.Helpdesk), not in this repository, so the precise call sites are Not determinable from source here.

      -

      JobClaim

      -
      -

      MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Scheduling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:446 · Level 0 · record (private nested, sealed)

      -
      -
        -
      • What it is: the result of one attempt to claim a due job row: which row was due, the occurrence it was due at, the cron expression to compute the next occurrence from, and the claim token, which is null when a different replica won the row.

        -
      • -
      • Depends on: nothing first-party. BCL only (string, DateTime, Guid?). It exists solely as the return shape of ScheduledJobRunner.TryClaimNextDueAsync.

        -
      • -
      • Concept introduced, three answers in one return value. A claim attempt has three outcomes, not two: nothing was due, something was due and this replica took it, or something was due and another replica took it first. [Rubric §15, Best Practices & Code Quality] assesses whether the code makes illegal states hard to express: the method returns JobClaim?, so null is "nothing due" and a non-null instance with a null LockToken is "lost the race" (ScheduledJobRunner.cs:397-400). Collapsing the latter two into one null would have cost the caller the ability to mark that name as attempted for this cycle and move on, which is exactly what stops the loop spinning on a row this replica will never own (ScheduledJobRunner.cs:381-390). A positional record gets that shape in one line with value equality and no mutable state.

        -
      • -
      • Walkthrough: four positional members, each documented (ScheduledJobRunner.cs:441-446): JobName, DueOn (the occurrence the row was due at, used for the lag metric), CronExpression (what the next occurrence is computed from, read from the row rather than recomputed from settings so an in-flight schedule change cannot retarget a run in progress), and Guid? LockToken. It is constructed once, at ScheduledJobRunner.cs:438, where the token is passed as claimed == 0 ? null : lockToken: the count of rows the claiming ExecuteUpdateAsync actually matched IS the race result.

        -
      • -
      • Why it's built this way: private sealed record keeps a purely internal carrier invisible to the package's public surface, so it costs nothing in API compatibility terms while still giving the claim path a named, immutable shape (ADR-074).

        -
      • -
      • Where it's used: returned by TryClaimNextDueAsync (ScheduledJobRunner.cs:401-439) and consumed by RunDueJobsAsync (ScheduledJobRunner.cs:364-392).

        -
      • -
      -

      NativePushPayloads

      MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Notifications.Push · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Notifications/Push/NativePushPayloads.cs:10 · Level 0 · class (internal static)

      @@ -2402,111 +2246,89 @@

      NativePushSettings

    • Why it's built this way: ADR-044 chose a configuration-gated channel precisely so hosts can register it unconditionally.

    • -
    • Where it's used: AddNativePushNotifications (DependencyInjection.cs:242-262).

      +
    • Where it's used: AddNativePushNotifications (DependencyInjection.Notifications.cs:82-102).


    -

    PeriodicBackgroundService

    +

    BrokerMetrics

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Scheduling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/PeriodicBackgroundService.cs:20 · Level 0 · class (public abstract partial)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/BrokerMetrics.cs:18 · Level 0 · class (internal, static)

      -
    • What it is: the base class for fixed-interval background sweeps. It contributes four things a hand-written BackgroundService loop usually gets wrong: an enablement gate evaluated once at startup, a startup delay so the host finishes initializing first, a loop whose cycle failures are logged without killing the loop, and every wait routed through an injected TimeProvider so a test can drive it with a fake clock (PeriodicBackgroundService.cs:20-94).

      +
    • What it is: the OpenTelemetry instrument set for the broker transport. One meter carrying two counters: integration events that exhausted their retries and faulted, and outbox publishes the circuit breaker refused to even attempt.

    • -
    • Depends on: Microsoft.Extensions.Hosting.BackgroundService as the base, TimeProvider and ILogger as its two primary-constructor parameters (PeriodicBackgroundService.cs:20-22), and the LoggerMessage source generator for its two log methods (:89-93), which is what makes the class partial.

      +
    • Depends on: System.Diagnostics.Metrics (BCL) only (BrokerMetrics.cs:1). Nothing first-party. It is the exact same shape as SchedulerMetrics, for a different feature.

    • -
    • Concept introduced, the template method with an injected clock. [Rubric §2, Design Patterns] assesses whether a pattern is used where it carries its weight, and this is a textbook template method: the base owns the invariant algorithm (gate, delay, loop, catch, wait) and the subclass supplies only the variable parts through Interval, IsEnabled, StartupDelay, and ExecuteCycleAsync. [Rubric §29, Resilience and Business Continuity] assesses whether a background component survives its own failures: the catch at :73-76 is the whole answer, because an unhandled exception inside ExecuteAsync silently ends a hosted service for the lifetime of the process, and a reconciliation sweep that stops running is a failure nobody notices until the data is wrong. [Rubric §14, Testability] assesses whether time-dependent code can be tested without waiting: Task.Delay(..., timeProvider, ...) (:55, :80) means a FakeTimeProvider advances the loop instantly, which is exactly what the tests do (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Scheduling/PeriodicBackgroundServiceTests.cs:23, :66).

      +
    • Concept: the one-meter-per-feature instrument holder, taught under SchedulerMetrics. What is worth teaching here is which two numbers were chosen. [Rubric §13, Observability & Operability] assesses whether a running system can be understood from outside: broker delivery is asynchronous and out of band, so a consumer that keeps failing produces no failed HTTP response anywhere, and the only evidence is a message quietly landing in an error queue. broker.fault.count is therefore the natural alert target for consumer health (BrokerMetrics.cs:25-28). The second counter exists because the class doc insists on a distinction an operator would otherwise have to infer: a publish rejected by an open circuit never reached the broker at all (BrokerMetrics.cs:35-41), which is different from a publish that reached it and failed. [Rubric §29, Resilience & Business Continuity]: those rejected rows stay leased and are retried on a later cycle, so the counter measures fail-fast behavior working as designed rather than data loss.

    • -
    • Walkthrough

      +
    • Walkthrough:

        -
      • Interval is abstract (PeriodicBackgroundService.cs:25): every subclass must state its own cadence, and nothing defaults it.
      • -
      • StartupDelay is virtual with a 15 second default (PeriodicBackgroundService.cs:31). The doc says why it exists: let the application finish initializing before background work competes with it. Tests override it to shorten the wait (PeriodicBackgroundServiceTests.cs:117).
      • -
      • IsEnabled is virtual and defaults to true (PeriodicBackgroundService.cs:38). It is read once, at the top of ExecuteAsync, and a false logs and returns (:47-51), so the service occupies no thread and no timer for the rest of the process. Flipping the toggle at runtime does not restart it.
      • -
      • ExecuteCycleAsync(stoppingToken) is the abstract single sweep (PeriodicBackgroundService.cs:42), and its contract is stated in the doc comment: exceptions are logged and do not stop the loop.
      • -
      • ExecuteAsync (PeriodicBackgroundService.cs:45-87) is the algorithm. The startup delay is wrapped in its own try whose catch (OperationCanceledException) when (stoppingToken.IsCancellationRequested) returns cleanly (:57-60), so a host stopped during the delay does not log a shutdown as an error. The loop then runs until cancellation (:62), awaiting the cycle, breaking on a shutdown cancellation (:68-72), logging any other exception (:73-76), and waiting the interval under the same cancellation-aware guard (:78-85).
      • -
      • The two [LoggerMessage] methods (PeriodicBackgroundService.cs:89-93) are source-generated: LogDisabled at Information, LogCycleError at Error with the exception attached and a message that states the recovery ("it will retry on the next interval"). Both stamp GetType().Name, so the log line names the concrete sweep, not the base class.
      • +
      • MeterName = "MMCA.Common.Broker" (BrokerMetrics.cs:21) and the single static Meter built from it (:23). The doc carries the same never-create-a-second-meter warning as the scheduler (BrokerMetrics.cs:12-16), with the failure mode spelled out: a duplicate instance publishes a parallel set of instruments under one name, and a listener enabling one silently misses the measurements recorded on the other.
      • +
      • FaultCounter (BrokerMetrics.cs:30-33), broker.fault.count, unit messages, tagged by event_type.
      • +
      • CircuitOpenCounter (:42-45), broker.circuit.open.count, same unit and tag.
    • -
    • Why it's built this way: the class doc draws the boundary explicitly (PeriodicBackgroundService.cs:12-16): this is for periodic reconciliation and cleanup work, and it is deliberately not what the outbox processor uses, because the outbox's signal-driven smart wait does not fit a fixed interval. The background-work posture is ADR-052, and a fixed-interval sweep is a different thing again from the cron-style recurring scheduler of ADR-074, which is why this base stays as small as it is.

      +
    • Why it's built this way: internal static readonly instruments created once at type initialization means the recording sites resolve nothing from DI. The meter name is duplicated as a literal in MMCA.Common.Aspire (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Telemetry.cs:311) because that package has no reference to Infrastructure, and the doc records that duplication rather than letting the next reader discover it (BrokerMetrics.cs:8-11). The comment above the Aspire list states the operational consequence: these instruments are inert in a host that stays on the in-process bus (Extensions.Telemetry.cs:296-306).

    • -
    • Where it's used: no production type in MMCA.Common or MMCA.ADC derives from it today. ScheduledJobRunner is the closest relative and deliberately is not a subclass: it derives BackgroundService directly and only names this class in a doc comment, to record that its own 15 second startup delay matches this one (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:64-68). The base is exercised directly by a CountingSweep test double that overrides all four extension points (PeriodicBackgroundServiceTests.cs:103-121).

      -
    • -
    • Caveats / not-in-source: nothing in this base coordinates two replicas running the same sweep, so any subclass owns that question itself. Contrast ScheduledJobRunner, which answers it with a database claim lease rather than by inheriting one.

      +
    • Where it's used: FaultIntegrationEventConsumer<TEvent> adds to FaultCounter right after logging the fault (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/Consumers/FaultIntegrationEventConsumer.cs:50-52), and OutboxProcessor adds to CircuitOpenCounter on the BrokenCircuitException branch of its publish path (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:603-609), where the surrounding comment explains why the counter is per row while the log line is per cycle (OutboxProcessor.cs:597-602, :661-665). Both recording sites are pinned by tests that listen on the meter name: FaultIntegrationEventConsumerTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Services/FaultIntegrationEventConsumerTests.cs) and OutboxProcessorTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/OutboxProcessorTests.cs).


    -

    ScheduledJobEntry

    +

    [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    +

    ServiceBusEmulatorSupport

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Scheduling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobEntry.cs:20 · Level 0 · class (sealed)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/ServiceBusEmulatorSupport.cs:32 · Level 0 · class (internal, static)

      -
    • What it is: the persisted schedule and last-run record for one registered IScheduledJob: one row per job name, upserted by ScheduledJobRunner on every cycle. It carries both the schedule (expression, next occurrence) and the claim lease that makes a multi-replica host safe.

      +
    • What it is: everything the Azure Service Bus transport needs in order to run against the official local emulator instead of a real namespace, collected in one type so the production branch in ConfigureBrokerTransport stays a single unconditional cfg.Host(connectionString) (ServiceBusEmulatorSupport.cs:8-11). It answers two questions: is this connection string an emulator one, and if so, how do we hand MassTransit the two clients it needs.

    • -
    • Depends on: nothing first-party and nothing beyond string, DateTime and Guid from the BCL, which is why it is Level 0.

      +
    • Depends on: nothing first-party. Externals: Azure.Messaging.ServiceBus (ServiceBusClient), Azure.Messaging.ServiceBus.Administration (ServiceBusAdministrationClient), and MassTransit's IServiceBusBusFactoryConfigurator (ServiceBusEmulatorSupport.cs:1-4). BCL: Uri, Interlocked, CultureInfo. Its one caller is DependencyInjection's private ConfigureBrokerTransport, and its input comes from MessageBusSettings (ConnectionString plus EmulatorAdminEndpoint).

    • -
    • Concept introduced, the framework bookkeeping entity. [Rubric §4, DDD] assesses whether the domain model stays a model of the business: this class is deliberately not an IAuditableEntity and not an aggregate root, exactly like OutboxMessage, because it is framework bookkeeping rather than domain state (ScheduledJobEntry.cs:8-14). The consequences are concrete: no soft-delete flag, so no global query filter applies to it; no audit stamps, so the save interceptors have nothing to write (which is why the runner can call a plain SaveChangesAsync with no user id, ScheduledJobRunner.cs:313-318); and no concurrency token, because its concurrency control is the explicit claim lease instead. [Rubric §8, Data Architecture]: the table is host-scoped and lives in the Default data source only, unlike the outbox, which exists once per physical source (ScheduledJobEntry.cs:15-18). Jobs belong to a host, not to a database. [Rubric §11, Security] by omission: it also carries no user data, which is what keeps it in the audit trail's framework-entity exclusion set alongside the outbox and inbox rows (Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:113-119, this type at :118).

      +
    • Concept introduced, detection that keys off the artifact rather than the environment. [Rubric §17, DevOps] assesses whether development and production run the same paths: the point of the emulator branch is that a local stack exercises the same transport production uses, instead of substituting RabbitMQ and discovering Service Bus specific behavior only after deployment. [Rubric §11, Security] assesses blast radius: the branch is entered only when the resolved connection string carries UseDevelopmentEmulator=true, a token a real namespace never emits, so no production deployment can reach any of this by accident. That is stated as the reason detection is not keyed off an environment name or a separate flag, either of which somebody can set in the wrong place (ServiceBusEmulatorSupport.cs:12-18). [Rubric §32, Dependency & Supply-Chain]: the whole type exists because of a pinned dependency version. MassTransit v8 has no vendor emulator mode (that shipped in v9, which the workspace excludes because it needs a commercial license), so the only way onto the emulator is the custom-clients Host overload, where the caller builds both the data-plane and the management-plane client itself (ServiceBusEmulatorSupport.cs:19-30).

    • -
    • Walkthrough, in the order the runner touches them:

      +
    • Walkthrough:

        -
      • JobName (ScheduledJobEntry.cs:26), required and init-only: the primary key, matching IScheduledJob.Name, so a job has exactly one schedule row per host.
      • -
      • CronExpression (ScheduledJobEntry.cs:34), required with a setter: the five-field UTC expression currently in force, which is either the job's code default or the Scheduler:Jobs:{Name}:Cron override. The runner compares it against the resolved expression every cycle and recomputes the next occurrence only when it changed.
      • -
      • NextRunOn (ScheduledJobEntry.cs:40): the UTC instant the job next becomes due. A row whose expression cannot be parsed is parked at DateTime.MaxValue so it is never claimed, which is how one bad cron string in configuration fails just that job.
      • -
      • LastRunOn (:43), LastOutcome (:50, one of Succeeded, Failed, Skipped), LastError (:57, truncated to the column width and cleared on success so the column always describes the LAST outcome rather than the last failure ever seen), and LastDurationMs (:60): the operator-facing run record.
      • -
      • LockedUntil (:67) and LockToken (:74): the claim lease. Other replicas skip a row with an unexpired lease, so an occurrence runs once even with several replicas polling; the claiming replica stamps its outcome only on a row still carrying its own token, so a replica whose lease expired mid-execution cannot overwrite the record of the replica that took over.
      • +
      • The four pieces of state. EmulatorMarker is the literal "UseDevelopmentEmulator=true" (ServiceBusEmulatorSupport.cs:37). EmulatorEntityQuota is one hour, the ceiling the emulator enforces on entity time-to-live and auto-delete-on-idle (:42). EmulatorHostAddress is sb://localhost/ (:48) and the doc is careful about what it is: it names the bus for the Host overload, not a network location, because both clients are already bound to the emulator's actual ports (:44-47). _entityQuotasApplied is the once-per-process latch (:54).
      • +
      • IsEmulatorConnectionString (:62-64) is the whole detection: a null-guard and a Contains with StringComparison.OrdinalIgnoreCase, so casing in the connection string cannot smuggle a stack onto the wrong branch.
      • +
      • ConfigureEmulatorHost (:86-101) is the entry point. It lowers the process-global quotas (:93), derives the management-plane connection string (:95), and calls the custom-clients overload with the host address, a new ServiceBusClient for the data plane and a new ServiceBusAdministrationClient for the management plane (:97-100). The CA2000 suppression above it (:82-85) is worth reading rather than skipping: MassTransit takes ownership of the client for the life of the bus, which is the life of the process, so disposing it here would close the connection before the first publish.
      • +
      • ApplyEmulatorEntityQuotas (:108-118) flips Interlocked.Exchange(ref _entityQuotasApplied, 1) != 0 and returns early on the second call (:110-113), then writes three MassTransit statics down to the one-hour quota: DefaultMessageTimeToLive, BasicMessageTimeToLive and AutoDeleteOnIdle (:115-117). MassTransit v8's own defaults sit far above the emulator's ceiling (366 days TTL, 427 days auto-delete), so without this every entity it tries to provision is rejected (:26-29). Because these are process-global statics, the method is deliberately never reached on the real-namespace path: a production bus keeps MassTransit's defaults (:103-107).
      • +
      • BuildAdminConnectionString (:131-156) derives the management-plane string from the AMQP one by swapping in the admin endpoint's host and port. The validation is stricter than "is it an absolute URI" and says why in a comment (:133-135): localhost:5300 is an absolute URI, with localhost read as the scheme and no host at all, so the check also requires the scheme to be http or https (:136-139). A missing or malformed endpoint throws an InvalidOperationException whose message names the setting, the reason (v8 needs a management client on a second port) and the fix, including that an Aspire AppHost gets it for free (:141-143). The rebuild itself is a split on ; that replaces only the Endpoint= segment and leaves everything else in place (:145-155), which is what keeps the shared-access key name and value byte-identical across both clients: composing a fresh second string is one silent typo away from an admin client that cannot provision anything (:120-126).
    • -
    • Why it's built this way: ADR-074 chose to apply the outbox's proven claim-lease idiom to cron rather than adopt Hangfire or Quartz.NET, so the row shape is deliberately the minimum that idiom needs: a due time, a lease, and a token.

      -
    • -
    • Where it's used: mapped by ApplicationDbContext.ConfigureScheduler (Persistence/DbContexts/ApplicationDbContext.cs:594-619), which is gated: the entity is mapped only when the host set Scheduler:Enabled and this context targets the Default source (ApplicationDbContext.cs:586-599, the guard itself at :596-599), so a host that never opted in keeps exactly the model, and the migrations, it had before the scheduler shipped, and Cosmos DB never reaches the method at all (ApplicationDbContext.cs:591-592). The mapping sets ToTable("ScheduledJobs", "dbo") (:603), the JobName key (:604), column widths matching the entity's documented truncation (:605-608), and one index on NextRunOn with the two lease columns as included columns (:615-617), deliberately NOT filtered to unlocked rows, because the poll must also find rows whose lease has expired (that is how a dead replica's work is reclaimed, ApplicationDbContext.cs:610-614). Every read and write of the row lives in ScheduledJobRunner.

      -
    • -
    -
    -

    ScheduledJobOverrideSettings

    -
    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Scheduling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/SchedulerSettings.cs:66 · Level 0 · class (sealed)

    -
    -
      -
    • What it is: one entry under Scheduler:Jobs:{Name}, the per-job override that lets a deployment retime a recurring job without touching code. Today it carries exactly one member, the cron expression.

      -
    • -
    • Depends on: nothing. It is the value type of SchedulerSettings.Jobs (SchedulerSettings.cs:60) and is read by ScheduledJobRunner.

      -
    • -
    • Concept introduced, code default plus configuration override. An IScheduledJob ships with a CronExpression compiled into it, which is the right default because the job's author knows what cadence the work needs. An operator who has to change that cadence for one environment should not need a release. [Rubric §17, DevOps] assesses whether operational behavior can be changed without a code change; this pair is the minimal answer: an absent entry leaves the compiled-in schedule in force, and a present, non-blank Cron replaces it (SchedulerSettings.cs:54-59, :68-73). [Rubric §15, Best Practices & Code Quality]: the override is keyed by IScheduledJob.Name, the job's own stable identity, so configuration and code agree on one name rather than on a class name that refactoring would break.

      -
    • -
    • Walkthrough: a single string? Cron { get; init; } (SchedulerSettings.cs:74). The whole mechanism lives in the reader, not in this type: ScheduledJobRunner.ResolveCronExpression looks the job up by name and takes the override only when it is present AND non-blank, otherwise the job's own expression (ScheduledJobRunner.cs:161-165). Blank-means-absent matters, because a JSON key set to "" is a common way to try to clear a value and would otherwise produce an unparseable schedule.

      -
    • -
    • Why it's built this way: the runner treats a changed expression as a schedule rewrite. On each cycle it reads the stored expressions (ScheduledJobRunner.cs:266-272), leaves a row untouched when the resolved expression matches (recomputing every cycle would push the next occurrence forward forever and nothing would ever fire, :279-285), and otherwise recomputes the next occurrence from the current instant and either updates the row with a schedule-changed log (:293-298) or inserts a new one (:299-310). So an operator edit is picked up on the next cycle, with no restart, which is what makes the override useful in the first place (ADR-074).

      +
    • Why it's built this way: ADR-066 records the local Service Bus emulator path as part of transport selection, and ADR-016 records the MassTransit v8 pin that forces the custom-clients overload and the quota lowering. Keeping all of it in one internal static type is what lets the production branch of ConfigureBrokerTransport stay a one-liner, so a reader of the transport wiring sees the production path first and the development affordance as an explicit detour.

    • -
    • Where it's used: ScheduledJobRunner only, through SchedulerSettings.Jobs.

      +
    • Where it's used: ConfigureBrokerTransport calls IsEmulatorConnectionString and, on a match, ConfigureEmulatorHost(cfg, connectionString, settings.EmulatorAdminEndpoint) (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:290-291, the production cfg.Host(connectionString) in the else at :295). The admin endpoint is bound from MessageBus:EmulatorAdminEndpoint (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/MessageBusSettings.cs:49), which an Aspire AppHost sets from the emulator resource (MMCA.Common/Source/Hosting/MMCA.Common.Aspire.Hosting/Extensions.cs:289-291, alongside MessageBus__Provider=AzureServiceBus and the AMQP connection string). The test tier applies the same quota lowering from its own fixture, ServiceBusEmulatorFixtureBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ServiceBusEmulatorFixtureBase.cs:74), which pins the emulator image (:61). ServiceBusEmulatorSupportTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Messaging/ServiceBusEmulatorSupportTests.cs:14) covers marker detection including casing, the endpoint swap, the loud failure on a missing or non-HTTP admin endpoint, and the one-hour quota constant.

    • -
    • Caveats: an override that does not parse is not rejected at startup, unlike the range-checked scalar settings in this namespace. The runner logs the parse failure (ScheduledJobRunner.cs:286-290, message at :569-570) and records the job with the skipped outcome and a DateTime.MaxValue next run (:301-308), so a bad cron string is an observable non-run rather than a failed boot.

      +
    • Caveats / not-in-source: whether a given AppHost run uses the emulator or RabbitMQ is a host and environment decision, so "which transport a developer is on right now" is Not determinable from source here; the source only settles that the emulator branch is reachable exactly when the resolved connection string carries the marker.


    -

    SchedulerMetrics

    +

    [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    +

    MessageBusProvider

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Scheduling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/SchedulerMetrics.cs:16 · Level 0 · class (internal, static)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/MessageBusSettings.cs:236 · Level 0 · enum

      -
    • What it is: the OpenTelemetry instrument set for the recurring job scheduler: one meter carrying a run counter, an execution-duration histogram, and a schedule-lag histogram, all emitted by ScheduledJobRunner.

      +
    • What it is: the transport selector for the cross-service message bus. It lives in the same file as MessageBusSettings, immediately below it.

    • -
    • Depends on: System.Diagnostics.Metrics (BCL) only (SchedulerMetrics.cs:1). Nothing first-party.

      +
    • Depends on: nothing.

    • -
    • Concept introduced, the one-meter-per-feature instrument holder. [Rubric §13, Observability & Operability] assesses whether a running system can be understood from outside: a background loop is invisible by construction (no request, no response code), so the only evidence that a schedule is healthy is telemetry. The three instruments here are chosen to answer the three operator questions: is it running, how long does it take, and is it on time. [Rubric §31, Cost/FinOps] shows up in the same design: the per-occurrence start and finish lines are logged at Debug rather than Information precisely because a busy schedule would otherwise double the runner's steady-state log volume (ScheduledJobRunner.cs:577-584), and the numbers an operator alerts on come from these metrics instead. A host exports them by registering the MeterName meter; the Aspire service defaults (ConfigureOpenTelemetry) already do (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Telemetry.cs:310), and the doc records that the name is duplicated as a literal there because that package has no reference to Infrastructure (SchedulerMetrics.cs:5-14).

      +
    • Concept: the transport-choice-at-the-edge invariant. [Rubric §6, CQRS & Event-Driven] and [Rubric §7, Microservices Readiness] both hinge on application code never naming a broker: handlers publish through IMessageBus, and only this enum plus the registration that reads it decide whether that lands in-process or on a wire. The three values are also a deployment ladder: monolith, dev microservices, production microservices.

    • -
    • Walkthrough:

      +
    • Walkthrough: InProcess = 0 (MessageBusSettings.cs:241), the modular-monolith default served by InProcessMessageBus; RabbitMq = 1 (:209), MassTransit on RabbitMQ for development microservice deployments and tests; AzureServiceBus = 2 (:214), MassTransit on Azure Service Bus for production.

        -
      • MeterName = "MMCA.Common.Scheduler" (SchedulerMetrics.cs:19) and the single static Meter built from it (:21). The class doc is explicit that one meter serves every scheduler instrument and that a second Meter with this name must never be created (SchedulerMetrics.cs:11-14), since duplicate meters are a classic source of double-counted telemetry. BrokerMetrics repeats the same shape for the broker transport.
      • -
      • RunCounter (SchedulerMetrics.cs:28-31), scheduler.job.runs, unit runs, tagged by job and outcome: the failure rate of a schedule is this counter split by outcome.
      • -
      • DurationHistogram (:39-42), scheduler.job.duration in seconds, tagged by job, measured around the job's own ExecuteAsync only so it excludes claim and bookkeeping cost. Its stated purpose is the lease relationship: a job whose duration approaches Scheduler:LeaseSeconds is about to lose its claim mid-run (SchedulerMetrics.cs:33-38).
      • -
      • LagHistogram (:50-53), scheduler.job.lag in seconds, the interval between an occurrence becoming due and actually starting. It is floored at zero, and a value near the polling interval is normal for an occurrence that landed just after a cycle (SchedulerMetrics.cs:44-49).
      • +
      • AddBrokerMessaging re-reads the section eagerly, substituting a default instance when it is absent (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:47-48), and returns without touching the container when the value is InProcess (:50-53).
      • +
      • The transport configuration then switches on the same value to pick UsingRabbitMq (DependencyInjection.Messaging.cs:248-277) or UsingAzureServiceBus (:279-317), with InProcess as an explicit arm rather than a fall-through (:319-322).
      • +
      • The enum also gates delivery policy, not just the client type: MessageBusSettings.RedeliveryIntervalsSeconds (MessageBusSettings.cs:211, defaulting to [60, 600, 3600]) is applied unconditionally on Azure Service Bus, which has native scheduled delivery, and only when EnableDelayedRedelivery is set on RabbitMQ, which needs the delayed-message-exchange plugin (:188-193).
    • -
    • Why it's built this way: internal static readonly instruments created once at type initialization means the runner records without resolving anything from DI, and keeping the meter name a constant on the same type is what lets a test assert against it. SchedulerMetricsTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Scheduling/SchedulerMetricsTests.cs:13) pins the instrument surface.

      +
    • Why it's built this way: a zero-valued InProcess means an absent MessageBus section binds to the monolith behavior, so adding the section is opt-in rather than mandatory (ADR-008). Here the enum ordinal genuinely is the default path, alongside the property initializer at MessageBusSettings.cs:17.

    • -
    • Where it's used: ScheduledJobRunner.ExecuteClaimedJobAsync records the lag before invoking the job (ScheduledJobRunner.cs:463-466) and the duration plus the outcome-tagged count after it returns (ScheduledJobRunner.cs:470-473).

      +
    • Where it's used: MessageBusSettings.Provider (MessageBusSettings.cs:17) and the AddBrokerMessaging branches cited above.


    +

    [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    AzureNotificationHubNativePushSender

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Notifications.Push · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Notifications/Push/AzureNotificationHubNativePushSender.cs:14 · Level 1 · class (public sealed partial)

    @@ -2635,92 +2457,172 @@

    PushNotificationSettings


    -

    SchedulerSettings

    +

    MessageBusSettings

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Scheduling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/SchedulerSettings.cs:16 · Level 1 · class (sealed)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/MessageBusSettings.cs:11 · Level 1 · class (sealed)

      -
    • What it is: the Scheduler section for the recurring-job runner: the on switch, the fallback - poll interval, the row-claim lease, which engine holds the ScheduledJobs table, and a per-job - cron override map. Every property has a default, so a host that opts in needs only - Scheduler:Enabled (SchedulerSettings.cs:6-9).

      +
    • What it is: the MessageBus section. It selects the transport, says how to reach the broker, + how to namespace its queues, how hard to retry a failing consumer, and whether the two + store-and-forward guards (the transactional outbox and the consumer-side idempotency inbox) are on + (MessageBusSettings.cs:5-10). Despite the name it is the single switch for the whole event + delivery posture, not just for the wire protocol.

    • -
    • Depends on: DataSource, the engine enum, imported - from MMCA.Common.Application.Interfaces.Infrastructure (SchedulerSettings.cs:2, :52), and - ScheduledJobOverrideSettings, the one-property class declared at - the bottom of the same file (:66-75). Externals: - System.ComponentModel.DataAnnotations for [Range] (:1).

      +
    • Depends on: MessageBusProvider, the transport enum declared at the + bottom of the same file (MessageBusSettings.cs:236-252). Externals: + System.ComponentModel.DataAnnotations for the [StringLength] and [Range] guards (:1).

    • -
    • Concept introduced: one setting that gates both the behavior and the schema. Most feature flags - gate behavior. Enabled also decides whether the ScheduledJobs table is mapped into the EF model - at all: ApplicationDbContext reads - IOptions<SchedulerSettings> with GetService (not GetRequiredService) so an absent - registration reads as disabled rather than failing every context construction, then additionally - requires the physical source to be the default one - (ApplicationDbContext.cs:283-288). The consequence is the one worth learning: a host that leaves - the flag false has exactly the model it had before the scheduler shipped, so its migrations never - see the table (SchedulerSettings.cs:10-15).

      -

      [Rubric §15, Best Practices & Code Quality] assesses whether adopting a framework feature is additive. Because - registration and activation are separate (AddScheduledJobs binds and registers the runner, but - the runner returns immediately unless Enabled is true, ScheduledJobRunner.cs:76), a host can - ship the registration and turn the scheduler on per environment - (DependencyInjection.cs:385-389).

      -

      [Rubric §29, Resilience and Business Continuity] assesses safe behavior under replication. - LeaseSeconds is what makes multiple replicas safe: a replica claims a job row for that many - seconds and other replicas skip claimed rows, so no occurrence runs twice; if the claiming replica - dies mid-execution, the row becomes claimable again once the lease expires - (SchedulerSettings.cs:36-43, applied at ScheduledJobRunner.cs:423).

      -

      [Rubric §31, Cost and FinOps] assesses idle-cost defaults. PollingIntervalSeconds is a BOUND on - the smart wait, not a hot loop: the runner normally sleeps until the earliest due job and uses this - value only to cap that sleep and to notice a configuration-driven schedule change - (SchedulerSettings.cs:28-34, ScheduledJobRunner.cs:112-115).

      +
    • Concept introduced: a tri-state flag that resolves from the transport. Two of the properties + here are bool?, not bool, and each has a computed companion. EnableInbox (:117) is the raw + configured value and IsInboxEnabled (:125) is what every framework component actually reads: + EnableInbox ?? Provider != MessageBusProvider.InProcess. EnableOutbox (:151) and + IsOutboxEnabled (:159) work identically. The point of the third state is that "the host said + nothing" and "the host said false" are different facts. Unset means "let the transport decide", + which turns both features ON for a broker and OFF in-process, and an explicit value always wins in + both directions. That is why a settings class that could have been a bag of booleans carries + derived properties: the resolution rule lives once, next to the data, instead of being repeated at + every read site.

      +

      [Rubric §6, CQRS and Event-Driven] assesses how reliably a state change turns into a delivered + event. Both resolved flags default ON for a broker deliberately, and the XML doc argues the case + rather than just stating it: broker delivery is at-least-once by contract, so an ack after a + network blip, a redelivery after a lease expiry, or an outbox row republished after a crash all + hand the same event to the same handlers twice, and with the inbox off every one of those becomes + a duplicate side effect (:98-109, ADR-021). + Symmetrically, a single-process host dispatches every event inside the process that raised it, so + the store-and-forward hop buys it two background services, a table and a poll loop for nothing + (:133-141).

      +

      [Rubric §29, Resilience and Business Continuity] assesses whether transient failures are absorbed + before they become lost messages. This class configures two independent retry tiers. + RetryLimit / RetryMinIntervalSeconds / RetryMaxIntervalSeconds feed the in-process + exponential UseMessageRetry filter applied to every broker receive endpoint + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:269-273 for RabbitMQ, :309-313 for Azure Service Bus). + EnableDelayedRedelivery and RedeliveryIntervalsSeconds feed a second, broker-scheduled tier + that sits above it, so a message that exhausts its immediate attempts is scheduled back onto the + queue instead of dead-lettering (:161-195).

      +

      [Rubric §7, Microservices Readiness] assesses whether several services can share infrastructure + without colliding. EndpointPrefix exists so multiple services can live on one broker without + fighting over queue names: without it, two services with a consumer of the same short type name + derive the same kebab-case queue and become competing consumers across a service boundary, where + each event reaches only one of them (:51-64).

    • -
    • Walkthrough: one static field, four init properties and one get-only dictionary.

      +
    • Walkthrough: one static field, fourteen init properties, and two computed properties.

        -
      • SectionName = "Scheduler" (SchedulerSettings.cs:19).
      • -
      • Enabled (:26): default false, documented as the deliberate posture that adopting the - framework must never add a table or a background loop to a host that did not ask for one.
      • -
      • PollingIntervalSeconds (:34): [Range(1, 3600)] (:33), default 30.
      • -
      • LeaseSeconds (:43): [Range(10, 3600)] (:42), default 300, documented as needing to sit - comfortably above the longest expected job duration.
      • -
      • DataSource (:52): default DataSource.SQLServer. Jobs are host-scoped, so there is exactly - one ScheduledJobs table per host rather than one per source, and this only names the relational - engine that table lives on; Cosmos DB is not a valid value (:45-51). The runner resolves it - against DataSourceKey.DefaultName (ScheduledJobRunner.cs:215).
      • -
      • Jobs (:60): a get-only Dictionary<string, ScheduledJobOverrideSettings> keyed by - IScheduledJob.Name and bound from - Scheduler:Jobs:{Name}. ResolveCronExpression takes the override only when the entry exists - AND its Cron is non-blank, otherwise the job's compiled-in expression stands - (ScheduledJobRunner.cs:161-165). A changed expression is picked up on the next cycle: the - runner compares the resolved expression against the stored one, leaves an unchanged row alone - (recomputing it every cycle would push every schedule forward and nothing would ever fire), and - otherwise rewrites the stored value and recomputes the next occurrence from the current instant - (ScheduledJobRunner.cs:275-297).
      • +
      • SectionName = "MessageBus" (MessageBusSettings.cs:14), the bind key.
      • +
      • Provider (:17): defaults to MessageBusProvider.InProcess, so the modular monolith is the + zero-configuration case.
      • +
      • ConnectionString (:26): nullable, and only the first of three sources. + ResolveBrokerConnectionString prefers it, then falls back to ConnectionStrings:rabbitmq and + ConnectionStrings:messaging (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:202-211), which is what Aspire injects + via WithReference(broker). Without that fallback MassTransit would default to localhost:5672 + and miss the Aspire-allocated container port (DependencyInjection.Messaging.cs:195-196).
      • +
      • EmulatorAdminEndpoint (:49) with [StringLength(2048)] (:48): the base address of the + Azure Service Bus emulator's HTTP management plane. It exists only because MassTransit is pinned + to v8, which has no vendor emulator mode; the one v8 path onto the emulator is the custom-clients + Host overload that needs a data-plane client AND a management-plane client, and the emulator + serves those on two different ports, so the management client cannot be derived from + ConnectionString alone (:33-40). It is read only when the connection string carries + UseDevelopmentEmulator=true (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:288-291), a token no real namespace + emits, so the production path is untouched (:294-296).
      • +
      • EndpointPrefix (:67) with [StringLength(64)] (:66): when set, AddMassTransit installs + new KebabCaseEndpointNameFormatter(settings.EndpointPrefix, includeNamespace: false) + (DependencyInjection.Messaging.cs:77-85). includeNamespace: false is deliberate: the prefix is the + only namespacing applied, so a queue name stays readable and survives a consumer type moving + between folders (:59-63). Unset does NOT mean "no prefix" (SEC-Common-53): it means the + resolved ApplicationNamespace, because two applications sharing one + broker used to derive identical queue names from identical consumer type names and become + competing consumers of each other's events (:461-467).
      • +
      • PreserveDefaultEndpointNames (:480), default false: set true only on an existing + deployment to keep MassTransit's bare default endpoint names (no prefix), which is what every + release before 1.188.0 produced when EndpointPrefix was unset, so queue and subscription names + stay stable across the upgrade to the application-namespace default (:472-479).
      • +
      • RetryLimit (:76) with [Range(0, 20)] (:75), default 5; 0 disables retries and a + faulted message goes straight to the _error queue.
      • +
      • RetryMinIntervalSeconds (:83) with [Range(0, 300)], default 1, and + RetryMaxIntervalSeconds (:89) with [Range(0, 3600)], default 30: the floor and the cap of + the exponential backoff.
      • +
      • EnableInbox (:117) and IsInboxEnabled (:125). AddBrokerMessaging registers + EfInboxStore when the resolved value is true and + NoOpInboxStore plus a startup + InboxDisabledWarningService when it is + false, so an opt-out is recorded in the log rather than passing silently + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:106-118). The InboxMessages table is part of the shared relational + model created by the standard migrations, so turning it on for a migrated host needs no schema + work (:91-97).
      • +
      • EnableOutbox (:151) and IsOutboxEnabled (:159). AddInfrastructure reads the resolved + value to decide whether to run OutboxProcessor and + OutboxCleanupService or the single + OutboxDisabledNoticeService + (DependencyInjection.cs:189-201). Turning it off under a broker is not honored: + EnsureOutboxAvailableForProvider throws at registration, because a broker with no outbox has + no delivery channel at all (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:179-186, argued at :162-168). The check + runs in both AddInfrastructure (:188) and AddBrokerMessaging (:749) so a service host + that wires only the broker still fails loudly. The OutboxMessages table stays mapped either + way, so flipping the flag is never a migration.
      • +
      • EnableDelayedRedelivery (:179), default false. It gates second-level redelivery on RabbitMQ + only, because that transport needs the rabbitmq_delayed_message_exchange plugin the Aspire + development container does not ship, and enabling it against a plugin-less broker fails at bus + start (:167-172, MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:260-267). Azure Service Bus schedules natively, so + the flag is deliberately not consulted there and the intervals apply unconditionally + (:173-177, DependencyInjection.Messaging.cs:299-307).
      • +
      • RedeliveryIntervalsSeconds (:195): defaults to [60, 600, 3600], one minute, ten minutes and + one hour, a spread wide enough to ride out a dependency restart, a failover and a short incident + without an operator replaying the error queue by hand (:181-187). BuildRedeliveryIntervals + drops non-positive entries, because a zero or negative interval schedules an immediate + redelivery, which is what UseMessageRetry already does and would turn the second level into a + hot loop; when nothing survives, the caller skips the filter entirely + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:358-361).
      • +
      • PrefetchCount (:217) and ConcurrentMessageLimit (:227): both nullable int, both + unset by default, and both range-guarded in code rather than by [Range], because + AddBrokerMessaging binds this section with Get<MessageBusSettings>(), which never runs + DataAnnotations, so an attribute would document the bound without enforcing it (:209-215, + :219-225). ApplyBackpressure applies each one, unset or non-positive, to the transport's + own default rather than pushing a stalling value (DependencyInjection.Messaging.cs:337-348). + PrefetchCount caps how many messages the transport holds locally ahead of the consumer; a + window larger than the work a consumer can finish inside its lock or lease is what turns a + slow consumer into redeliveries, while a window of one serializes the endpoint (:210-214). + ConcurrentMessageLimit caps how many messages one receive endpoint consumes at once, the + backpressure knob for how many database connections and downstream calls a burst of events + can open (:220-224).
    • -
    • Why it's built this way: a persistent, database-backed cron scheduler with per-row leases is the - decision recorded in - ADR-074; everything in this - class is the operator-facing surface of it. Defaulting every property makes the section optional, - which is the same fail-soft-on-absence, fail-fast-on-bad-value posture - ADR-070 describes: - the [Range] guards run under ValidateOnStart, so a bad value fails the boot rather than the - first cycle.

      +
    • Why it's built this way: resolving both guards from the transport rather than shipping fixed + defaults is what lets one settings class serve the monolith and the extracted-service topology at + the same time (ADR-008), + while keeping the at-least-once contract intact where it matters + (ADR-003, + ADR-021). Refusing an + outbox-less broker at registration rather than honoring it follows the fail-fast configuration + contract (ADR-070): + the misconfiguration becomes a startup exception instead of silently dropped events.

    • -
    • Where it's used: bound with validation in AddScheduledJobs - (MMCA.Common.Infrastructure/DependencyInjection.Jobs.cs:39-42), which registers the runner through - TryAddEnumerable(ServiceDescriptor.Singleton<IHostedService, ScheduledJobRunner>()) rather than - AddHostedService, precisely so two calls cannot start two runners racing for the same rows - (MMCA.Common.Infrastructure/DependencyInjection.Jobs.cs:44-48). Read by - ScheduledJobRunner (ScheduledJobRunner.cs:41, :46) and by - ApplicationDbContext for the table gate - (ApplicationDbContext.cs:286-288); the design-time helper supplies a default instance so - dotnet ef can build a model without a host - (DesignTimeDbContextHelper, - DesignTimeDbContextHelper.cs:160-161).

      +
    • Where it's used: bound with .ValidateDataAnnotations().ValidateOnStart() in + AddInfrastructure (DependencyInjection.cs:163-166), then re-read eagerly in the same method to + gate the outbox hosted services (:186-198). AddBrokerMessaging reads it again, falling back to + new MessageBusSettings() when the section is absent (:738-739), short-circuits on InProcess + (:741-744), and otherwise replaces IMessageBus with + BrokerMessageBus (:771) and + IEventBus with + BrokerEventBus (:777), so + OutboxProcessor becomes the only delivery channel. + InProcessEventBus takes the options as an OPTIONAL + parameter and consults the resolved outbox flag to choose between writing rows and dispatching + directly (InProcessEventBus.cs:39, :80-84), and + OutboxCleanupService reads IsInboxEnabled to + decide whether to purge inbox rows (OutboxCleanupService.cs:57). Emulator wiring is delegated to + ServiceBusEmulatorSupport. ApplyBackpressure reads + PrefetchCount and ConcurrentMessageLimit off the bound instance inside the RabbitMQ and + Azure Service Bus branches of ConfigureBrokerTransport (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs:274, + :314). Covered by + MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Settings/SettingsTests.cs, which pins + both resolution rules unset and explicit (SettingsTests.cs:267-268, :271-273, :286-287, + :295-297).

      +
    • +
    • Caveats: MassTransit is pinned to major version 8 by workspace policy, and both the retry API + surface above and the existence of EmulatorAdminEndpoint are consequences of that pin.


    +

    [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    AzureNotificationHubDeviceRegistrar

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Notifications.Push · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Notifications/Push/AzureNotificationHubDeviceRegistrar.cs:15 · Level 4 · class (public sealed)

    @@ -2772,65 +2674,121 @@

    NullPushDeviceRegistrar


    -

    ScheduledJobRunner

    +

    FileStorageSettings

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Scheduling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:38 · Level 13 · class (sealed, partial, BackgroundService)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Storage · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Storage/FileStorageSettings.cs:10 · Level 0 · class (sealed)

      -
    • What it is: the framework's recurring job scheduler. A BackgroundService that runs the host's registered IScheduledJob implementations on their cron schedules, using a persistent job store (ScheduledJobEntry) and the outbox processor's claim-lease idiom so an occurrence executes exactly once across every replica.

      +
    • What it is: the FileStorage configuration section for Azure Blob Storage: an endpoint (production, managed identity) or a connection string (local Azurite), plus the container every blob lives in.

    • -
    • Depends on: IServiceScopeFactory, ILogger<ScheduledJobRunner>, IOptions<SchedulerSettings> (SchedulerSettings), IDataSourceResolver, and an optional TimeProvider (ScheduledJobRunner.cs:38-43). At run time it resolves IDbContextFactory per cycle (:214) and works against ApplicationDbContext; it emits through SchedulerMetrics and returns its claim results as JobClaim. Externals: EF Core (ExecuteUpdateAsync), Microsoft.Extensions.Hosting, and Cronos, aliased as CronSchedule (ScheduledJobRunner.cs:11).

      +
    • Depends on: System.Uri (BCL) only. Its consumers are the Azure SDK types (BlobServiceClient, DefaultAzureCredential) wired in DependencyInjection.

    • -
    • Concept introduced, the claim-lease scheduler. [Rubric §29, Resilience & Business Continuity] assesses whether work survives failure: a schedule that lives in a timer dies with the process, so the schedule lives in a table and the loop only reads it. [Rubric §12, Performance & Scalability] assesses scale-out: an interval-driven hosted service runs on every replica, so scaling a service to three instances silently triples a purge. The fix is the outbox's claim: a single ExecuteUpdateAsync that stamps LockedUntil and LockToken over a Where admitting only unleased-or-expired rows, where the count of matched rows IS the race result (ScheduledJobRunner.cs:426-438). Two replicas both issue that update and exactly one matches. [Rubric §13, Observability & Operability]: every branch that a human would need to explain later has a [LoggerMessage] line, including the ones that do nothing (disabled scheduler, duplicate job name, lease lost). [Rubric §14, Testability]: the injected TimeProvider plus an internal RunCycleAsync mean a test drives one whole cycle deterministically without waiting on wall-clock timers (ScheduledJobRunner.cs:203-204).

      +
    • Concept introduced, the incomplete-section no-op. [Rubric §11, Security] assesses how credentials are handled: the production path sets ServiceUri and authenticates with DefaultAzureCredential, so no storage key exists to leak, while ConnectionString is documented as the local-development alternative (FileStorageSettings.cs:15-19). [Rubric §33, Developer Experience]: AddAzureBlobFileStorage is written so that an incomplete section is a no-op rather than a startup crash (DependencyInjection.Notifications.cs:120-123), which lets a host call it unconditionally and lets an environment opt in with configuration alone. [Rubric §15, Best Practices]: note the deliberate absolute-URI check at DependencyInjection.Notifications.cs:125-126, an empty-string ServiceUri binds to a relative Uri, so a truthiness test would have accepted a useless value; only { IsAbsoluteUri: true } counts, and the comment in the code says exactly that.

    • Walkthrough:

        -
      • State and constants. _settings snapshots IOptions<SchedulerSettings>.Value once (ScheduledJobRunner.cs:45), and _timeProvider falls back to TimeProvider.System (:47). The three outcome strings Succeeded, Failed and Skipped are named constants (:50, :53, :59), MaxErrorLength is 2048 and matches the LastError column width (:62), StartupDelay is 15 seconds so the host finishes module registration and migration before the first cycle touches the table (:69), and MinimumWait is one second, the floor that stops an overdue row hot-looping the runner (:72).
      • -
      • ExecuteAsync (:75-127), the loop. It returns immediately when Scheduler:Enabled is false, after one log line (:77-83), so a disabled scheduler is visible in the logs of a host that expected it without costing a line per cycle. Then the startup delay (:85-92), then forever: run a cycle, and swallow exceptions in two distinct ways. OperationCanceledException during shutdown breaks the loop (:101-105); any other exception is logged and the loop waits out the interval (:106-111), because one bad cycle (an unreachable database, a model mismatch) must not take the scheduler down for the life of the process.
      • -
      • The smart wait. ComputeWaitTime (:138-152) is a pure static function: the polling interval when nothing is registered, otherwise the time until the earliest upcoming occurrence, floored at MinimumWait and capped at the configured interval. This is the same "sleep until there is something to do" shape OutboxProcessor uses, and it is what keeps an idle scheduler from polling on a fixed tick.
      • -
      • RunCycleAsync (:205-228). One DI scope per cycle. It resolves the registered jobs (:208), returns early when there are none (:209-212), takes the context for the Default logical source on the configured engine through IDataSourceResolver (:214-216), reconciles registrations, runs due jobs, and finally reads back the earliest NextRunOn across the registered names (:221-227) which becomes the next wait.
      • -
      • ResolveRegisteredJobs (:235-250) groups GetServices<IScheduledJob>() by Name (ordinal) and keeps the first of each group, logging a collision rather than throwing (:243-246). Two jobs sharing a name would share one schedule row, and the design choice is that one mis-registered module must not stop every other job.
      • -
      • SyncRegistrationsAsync (:259-320) reconciles the table against the registered jobs. It reads the stored expressions once (:267-271), and for each job compares the resolved expression against the stored one: unchanged means leave the row alone (:279-285), with the comment naming the bug that would otherwise appear, recomputing NextRunOn every cycle would push every schedule forward forever and nothing would ever fire. A changed expression goes through the set-based UpdateScheduleAsync (:326-358) so a row another replica is currently executing is not disturbed by the change tracker; a new job is inserted (:293-311). An unparsable expression parks the row at DateTime.MaxValue and records Skipped instead of throwing (:287-308, and on the update path at :348-357).
      • -
      • ResolveCronExpression (:162-166) is the configuration override point: Scheduler:Jobs:{Name}:Cron when present and non-blank, otherwise the job's compiled-in default. TryGetNextOccurrence (:176-197) wraps Cronos and catches exactly CronFormatException and ArgumentException (:189), converting a malformed expression into a parked row plus an error message rather than a crashed runner.
      • -
      • RunDueJobsAsync (:365-393) claims and runs one row at a time, tracking an attempted set so each name is tried at most once per cycle (:370-382). A JobClaim with a null LockToken means another replica won that row, so it is skipped rather than retried (:384-391).
      • -
      • TryClaimNextDueAsync (:402-440) reads the earliest due, unleased row (:409-416), mints a Guid token and a lease of Scheduler:LeaseSeconds from now (:423-424), then issues the conditional claim update described above (:429-437).
      • -
      • ExecuteClaimedJobAsync (:454-512) records the lag (floored at zero so a clock adjustment cannot publish a negative duration, :464-467), invokes the job, records duration and the outcome-tagged counter (:469-474), then computes the next occurrence from the instant execution finished, not from the occurrence that just ran (:476-480). That is the missed-run policy: a host down for a day runs each job once on startup and returns to cadence instead of replaying a backlog. The final stamp is guarded by the claim token (:489-503): a replica whose lease expired mid-execution matches nothing, logs LogLeaseLost and drops its stale outcome (:505-509) rather than overwriting the current holder's record.
      • -
      • InvokeJobAsync (:519-551) resolves the job in a fresh DI scope (:523-525), exactly like a request, so a job body gets scoped services (a unit of work, repositories, handlers) and the long-lived runner never captures a scoped dependency. A missing job returns Skipped with a message (:527-531); a cancellation during host shutdown is rethrown so the row stays leased and the occurrence is retried when the lease expires rather than being recorded as a failure it never was (:539-545); any other exception is logged and recorded as Failed (:546-550), so the schedule still advances and a permanently failing job cannot hot-loop.
      • -
      • Log levels are a cost decision. The per-occurrence start and completion lines are Debug (:581-585) with the reason stated inline (a busy schedule would otherwise double this runner's steady-state log volume, [Rubric §31, Cost/FinOps], :578-580), while every failure line stays Error or Warning (:557-591).
      • +
      • SectionName = "FileStorage" (FileStorageSettings.cs:13), the same static section-name convention every settings class in this namespace follows.
      • +
      • ServiceUri (:16), nullable Uri, the blob service endpoint.
      • +
      • ConnectionString (:19), nullable, the Azurite alternative.
      • +
      • ContainerName (:22), documented as required; the registration bails out when it is blank (DependencyInjection.Notifications.cs:120-122) and again when neither an absolute ServiceUri nor a connection string is present (:127-130).
    • -
    • Why it's built this way: ADR-074 records the decision to extend the durable polling loop already in production instead of adopting Hangfire or Quartz.NET, on the grounds that the missing piece was a cron expression, not a product, and that every extracted service host (ADR-008) would otherwise have to reason about a new dependency. Cron parsing is the one thing bought rather than built (Cronos, MIT, zero-dependency).

      +
    • Walkthrough of its one consumer: AddAzureBlobFileStorage binds the options (DependencyInjection.Notifications.cs:116-117), re-reads the section eagerly with .Get<FileStorageSettings>() (:119) because the decision to register at all has to be made at composition time, then registers a singleton BlobContainerClient built from either the URI plus DefaultAzureCredential or the connection string (:132-138) and swaps IFileStorageService to AzureBlobFileStorageService (:139), replacing the NullFileStorageService default.

    • -
    • Where it's used: registered by AddScheduledJobs through TryAddEnumerable(ServiceDescriptor.Singleton<IHostedService, ScheduledJobRunner>()) (MMCA.Common.Infrastructure/DependencyInjection.Jobs.cs:47-48), deliberately not AddHostedService, since the latter appends a descriptor per call and two modules calling it would run two runners racing for the same rows (DependencyInjection.Jobs.cs:44-46). The framework's own scheduled job is AuditTrailCleanupJob, registered by AddAuditTrail (DependencyInjection.Jobs.cs:124). ScheduledJobRunnerTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Scheduling/ScheduledJobRunnerTests.cs:21) drives whole cycles through the internal entry point via a shared SchedulerTestHarness (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Scheduling/SchedulerTestHarness.cs), and SchedulerModelGateTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Scheduling/SchedulerModelGateTests.cs:25) pins the model gate.

      +
    • Why it's built this way: ADR-045 chose a configuration-gated storage provider so that a host registers it once and each environment decides whether it is live. Binding the options even in the no-op path (DependencyInjection.Notifications.cs:116-117) means IOptions<FileStorageSettings> always resolves, so nothing downstream has to null-check the section.

    • -
    • Caveats / not-in-source: which hosts actually call AddScheduledJobs and set Scheduler:Enabled lives in the downstream apps, not in this repository, so the set of deployments running a schedule today is Not determinable from source here.

      +
    • Where it's used: AddAzureBlobFileStorage (DependencyInjection.Notifications.cs:114-142) only.


    -

    FileStorageSettings

    +

    JobClaim

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Storage · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Storage/FileStorageSettings.cs:10 · Level 0 · class (sealed)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Scheduling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:447 · Level 0 · record (private nested, sealed)

      -
    • What it is: the FileStorage configuration section for Azure Blob Storage: an endpoint (production, managed identity) or a connection string (local Azurite), plus the container every blob lives in.

      +
    • What it is: the result of one attempt to claim a due job row: which row was due, the occurrence it was due at, the cron expression to compute the next occurrence from, and the claim token, which is null when a different replica won the row.

    • -
    • Depends on: System.Uri (BCL) only. Its consumers are the Azure SDK types (BlobServiceClient, DefaultAzureCredential) wired in DependencyInjection.

      +
    • Depends on: nothing first-party. BCL only (string, DateTime, Guid?). It exists solely as the return shape of ScheduledJobRunner.TryClaimNextDueAsync.

    • -
    • Concept introduced, the incomplete-section no-op. [Rubric §11, Security] assesses how credentials are handled: the production path sets ServiceUri and authenticates with DefaultAzureCredential, so no storage key exists to leak, while ConnectionString is documented as the local-development alternative (FileStorageSettings.cs:15-19). [Rubric §33, Developer Experience]: AddAzureBlobFileStorage is written so that an incomplete section is a no-op rather than a startup crash (DependencyInjection.Notifications.cs:120-123), which lets a host call it unconditionally and lets an environment opt in with configuration alone. [Rubric §15, Best Practices]: note the deliberate absolute-URI check at DependencyInjection.Notifications.cs:125-126, an empty-string ServiceUri binds to a relative Uri, so a truthiness test would have accepted a useless value; only { IsAbsoluteUri: true } counts, and the comment in the code says exactly that.

      +
    • Concept introduced, three answers in one return value. A claim attempt has three outcomes, not two: nothing was due, something was due and this replica took it, or something was due and another replica took it first. [Rubric §15, Best Practices & Code Quality] assesses whether the code makes illegal states hard to express: the method returns JobClaim?, so null is "nothing due" and a non-null instance with a null LockToken is "lost the race" (ScheduledJobRunner.cs:398-401). Collapsing the latter two into one null would have cost the caller the ability to mark that name as attempted for this cycle and move on, which is exactly what stops the loop spinning on a row this replica will never own (ScheduledJobRunner.cs:382-391). A positional record gets that shape in one line with value equality and no mutable state.

      +
    • +
    • Walkthrough: four positional members, each documented (ScheduledJobRunner.cs:442-447): JobName, DueOn (the occurrence the row was due at, used for the lag metric), CronExpression (what the next occurrence is computed from, read from the row rather than recomputed from settings so an in-flight schedule change cannot retarget a run in progress), and Guid? LockToken. It is constructed once, at ScheduledJobRunner.cs:439, where the token is passed as claimed == 0 ? null : lockToken: the count of rows the claiming ExecuteUpdateAsync actually matched IS the race result.

      +
    • +
    • Why it's built this way: private sealed record keeps a purely internal carrier invisible to the package's public surface, so it costs nothing in API compatibility terms while still giving the claim path a named, immutable shape (ADR-074).

      +
    • +
    • Where it's used: returned by TryClaimNextDueAsync (ScheduledJobRunner.cs:402-440) and consumed by RunDueJobsAsync (ScheduledJobRunner.cs:365-393).

      +
    • +
    +
    +

    ScheduledJobEntry

    +
    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Scheduling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobEntry.cs:20 · Level 0 · class (sealed)

    +
    +
      +
    • What it is: the persisted schedule and last-run record for one registered IScheduledJob: one row per job name, upserted by ScheduledJobRunner on every cycle. It carries both the schedule (expression, next occurrence) and the claim lease that makes a multi-replica host safe.

      +
    • +
    • Depends on: nothing first-party and nothing beyond string, DateTime and Guid from the BCL, which is why it is Level 0.

      +
    • +
    • Concept introduced, the framework bookkeeping entity. [Rubric §4, DDD] assesses whether the domain model stays a model of the business: this class is deliberately not an IAuditableEntity and not an aggregate root, exactly like OutboxMessage, because it is framework bookkeeping rather than domain state (ScheduledJobEntry.cs:8-14). The consequences are concrete: no soft-delete flag, so no global query filter applies to it; no audit stamps, so the save interceptors have nothing to write (which is why the runner can call a plain SaveChangesAsync with no user id, ScheduledJobRunner.cs:314-319); and no concurrency token, because its concurrency control is the explicit claim lease instead. [Rubric §8, Data Architecture]: the table is host-scoped and lives in the Default data source only, unlike the outbox, which exists once per physical source (ScheduledJobEntry.cs:15-18). Jobs belong to a host, not to a database. [Rubric §11, Security] by omission: it also carries no user data, which is what keeps it in the audit trail's framework-entity exclusion set alongside the outbox and inbox rows (Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:113-119, this type at :118).

      +
    • +
    • Walkthrough, in the order the runner touches them:

      +
        +
      • JobName (ScheduledJobEntry.cs:26), required and init-only: the primary key, matching IScheduledJob.Name, so a job has exactly one schedule row per host.
      • +
      • CronExpression (ScheduledJobEntry.cs:34), required with a setter: the five-field UTC expression currently in force, which is either the job's code default or the Scheduler:Jobs:{Name}:Cron override. The runner compares it against the resolved expression every cycle and recomputes the next occurrence only when it changed.
      • +
      • NextRunOn (ScheduledJobEntry.cs:40): the UTC instant the job next becomes due. A row whose expression cannot be parsed is parked at DateTime.MaxValue so it is never claimed, which is how one bad cron string in configuration fails just that job.
      • +
      • LastRunOn (:43), LastOutcome (:50, one of Succeeded, Failed, Skipped), LastError (:57, truncated to the column width and cleared on success so the column always describes the LAST outcome rather than the last failure ever seen), and LastDurationMs (:60): the operator-facing run record.
      • +
      • LockedUntil (:67) and LockToken (:74): the claim lease. Other replicas skip a row with an unexpired lease, so an occurrence runs once even with several replicas polling; the claiming replica stamps its outcome only on a row still carrying its own token, so a replica whose lease expired mid-execution cannot overwrite the record of the replica that took over.
      • +
      +
    • +
    • Why it's built this way: ADR-074 chose to apply the outbox's proven claim-lease idiom to cron rather than adopt Hangfire or Quartz.NET, so the row shape is deliberately the minimum that idiom needs: a due time, a lease, and a token.

      +
    • +
    • Where it's used: mapped by ApplicationDbContext.ConfigureScheduler (Persistence/DbContexts/ApplicationDbContext.cs:594-619), which is gated: the entity is mapped only when the host set Scheduler:Enabled and this context targets the Default source (ApplicationDbContext.cs:586-599, the guard itself at :596-599), so a host that never opted in keeps exactly the model, and the migrations, it had before the scheduler shipped, and Cosmos DB never reaches the method at all (ApplicationDbContext.cs:591-592). The mapping sets ToTable("ScheduledJobs", "dbo") (:603), the JobName key (:604), column widths matching the entity's documented truncation (:605-608), and one index on NextRunOn with the two lease columns as included columns (:615-617), deliberately NOT filtered to unlocked rows, because the poll must also find rows whose lease has expired (that is how a dead replica's work is reclaimed, ApplicationDbContext.cs:610-614). Every read and write of the row lives in ScheduledJobRunner.

      +
    • +
    +
    +

    ScheduledJobOverrideSettings

    +
    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Scheduling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/SchedulerSettings.cs:66 · Level 0 · class (sealed)

    +
    +
      +
    • What it is: one entry under Scheduler:Jobs:{Name}, the per-job override that lets a deployment retime a recurring job without touching code. Today it carries exactly one member, the cron expression.

      +
    • +
    • Depends on: nothing. It is the value type of SchedulerSettings.Jobs (SchedulerSettings.cs:60) and is read by ScheduledJobRunner.

      +
    • +
    • Concept introduced, code default plus configuration override. An IScheduledJob ships with a CronExpression compiled into it, which is the right default because the job's author knows what cadence the work needs. An operator who has to change that cadence for one environment should not need a release. [Rubric §17, DevOps] assesses whether operational behavior can be changed without a code change; this pair is the minimal answer: an absent entry leaves the compiled-in schedule in force, and a present, non-blank Cron replaces it (SchedulerSettings.cs:54-59, :68-73). [Rubric §15, Best Practices & Code Quality]: the override is keyed by IScheduledJob.Name, the job's own stable identity, so configuration and code agree on one name rather than on a class name that refactoring would break.

      +
    • +
    • Walkthrough: a single string? Cron { get; init; } (SchedulerSettings.cs:74). The whole mechanism lives in the reader, not in this type: ScheduledJobRunner.ResolveCronExpression looks the job up by name and takes the override only when it is present AND non-blank, otherwise the job's own expression (ScheduledJobRunner.cs:162-166). Blank-means-absent matters, because a JSON key set to "" is a common way to try to clear a value and would otherwise produce an unparseable schedule.

      +
    • +
    • Why it's built this way: the runner treats a changed expression as a schedule rewrite. On each cycle it reads the stored expressions (ScheduledJobRunner.cs:267-273), leaves a row untouched when the resolved expression matches (recomputing every cycle would push the next occurrence forward forever and nothing would ever fire, :279-285), and otherwise recomputes the next occurrence from the current instant and either updates the row with a schedule-changed log (:293-298) or inserts a new one (:299-310). So an operator edit is picked up on the next cycle, with no restart, which is what makes the override useful in the first place (ADR-074).

      +
    • +
    • Where it's used: ScheduledJobRunner only, through SchedulerSettings.Jobs.

      +
    • +
    • Caveats: an override that does not parse is not rejected at startup, unlike the range-checked scalar settings in this namespace. The runner logs the parse failure (ScheduledJobRunner.cs:287-291, message at :569-570) and records the job with the skipped outcome and a DateTime.MaxValue next run (:301-308), so a bad cron string is an observable non-run rather than a failed boot.

      +
    • +
    +
    +

    SchedulerMetrics

    +
    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Scheduling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/SchedulerMetrics.cs:16 · Level 0 · class (internal, static)

    +
    +
      +
    • What it is: the OpenTelemetry instrument set for the recurring job scheduler: one meter carrying a run counter, an execution-duration histogram, and a schedule-lag histogram, all emitted by ScheduledJobRunner.

      +
    • +
    • Depends on: System.Diagnostics.Metrics (BCL) only (SchedulerMetrics.cs:1). Nothing first-party.

      +
    • +
    • Concept introduced, the one-meter-per-feature instrument holder. [Rubric §13, Observability & Operability] assesses whether a running system can be understood from outside: a background loop is invisible by construction (no request, no response code), so the only evidence that a schedule is healthy is telemetry. The three instruments here are chosen to answer the three operator questions: is it running, how long does it take, and is it on time. [Rubric §31, Cost/FinOps] shows up in the same design: the per-occurrence start and finish lines are logged at Debug rather than Information precisely because a busy schedule would otherwise double the runner's steady-state log volume (ScheduledJobRunner.cs:574-581), and the numbers an operator alerts on come from these metrics instead. A host exports them by registering the MeterName meter; the Aspire service defaults (ConfigureOpenTelemetry) already do (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Telemetry.cs:310), and the doc records that the name is duplicated as a literal there because that package has no reference to Infrastructure (SchedulerMetrics.cs:5-14).

    • Walkthrough:

        -
      • SectionName = "FileStorage" (FileStorageSettings.cs:13), the same static section-name convention every settings class in this namespace follows.
      • -
      • ServiceUri (:16), nullable Uri, the blob service endpoint.
      • -
      • ConnectionString (:19), nullable, the Azurite alternative.
      • -
      • ContainerName (:22), documented as required; the registration bails out when it is blank (DependencyInjection.Notifications.cs:120-122) and again when neither an absolute ServiceUri nor a connection string is present (:127-130).
      • +
      • MeterName = "MMCA.Common.Scheduler" (SchedulerMetrics.cs:19) and the single static Meter built from it (:21). The class doc is explicit that one meter serves every scheduler instrument and that a second Meter with this name must never be created (SchedulerMetrics.cs:11-14), since duplicate meters are a classic source of double-counted telemetry. BrokerMetrics repeats the same shape for the broker transport.
      • +
      • RunCounter (SchedulerMetrics.cs:28-31), scheduler.job.runs, unit runs, tagged by job and outcome: the failure rate of a schedule is this counter split by outcome.
      • +
      • DurationHistogram (:39-42), scheduler.job.duration in seconds, tagged by job, measured around the job's own ExecuteAsync only so it excludes claim and bookkeeping cost. Its stated purpose is the lease relationship: a job whose duration approaches Scheduler:LeaseSeconds is about to lose its claim mid-run (SchedulerMetrics.cs:33-38).
      • +
      • LagHistogram (:50-53), scheduler.job.lag in seconds, the interval between an occurrence becoming due and actually starting. It is floored at zero, and a value near the polling interval is normal for an occurrence that landed just after a cycle (SchedulerMetrics.cs:44-49).
    • -
    • Walkthrough of its one consumer: AddAzureBlobFileStorage binds the options (DependencyInjection.Notifications.cs:116-117), re-reads the section eagerly with .Get<FileStorageSettings>() (:119) because the decision to register at all has to be made at composition time, then registers a singleton BlobContainerClient built from either the URI plus DefaultAzureCredential or the connection string (:132-138) and swaps IFileStorageService to AzureBlobFileStorageService (:139), replacing the NullFileStorageService default.

      -
    • -
    • Why it's built this way: ADR-045 chose a configuration-gated storage provider so that a host registers it once and each environment decides whether it is live. Binding the options even in the no-op path (DependencyInjection.Notifications.cs:116-117) means IOptions<FileStorageSettings> always resolves, so nothing downstream has to null-check the section.

      +
    • Why it's built this way: internal static readonly instruments created once at type initialization means the runner records without resolving anything from DI, and keeping the meter name a constant on the same type is what lets a test assert against it. SchedulerMetricsTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Scheduling/SchedulerMetricsTests.cs:13) pins the instrument surface.

    • -
    • Where it's used: AddAzureBlobFileStorage (DependencyInjection.Notifications.cs:114-142) only.

      +
    • Where it's used: ScheduledJobRunner.ExecuteClaimedJobAsync records the lag before invoking the job (ScheduledJobRunner.cs:464-467) and the duration plus the outcome-tagged count after it returns (ScheduledJobRunner.cs:471-474).


    @@ -2920,51 +2878,96 @@

    TenantContext

  • Why it's built this way: the registration comment in AddInfrastructure explains why the class is always registered rather than opted into (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:290-294): everything that reads it treats an unresolved tenant as "no tenancy", so an always-on registration costs one object per scope and removes a whole class of "works until someone forgets the opt-in" bug. Only AddMultiTenancy(configuration) turns the mechanism itself on.
  • -
  • Where it's used: written by TenantResolutionMiddleware on the request path (MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/TenantResolutionMiddleware.cs:70), and by the per-tenant background paths that create their own scope: database initialization (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:142), OutboxProcessor, OutboxCleanupService, OutboxAdministration, and AuditTrailCleanupJob. It is read by DbContextFactory for routing, by TenantSaveChangesInterceptor, and by the caching decorators through TenantCacheKey. Covered by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Context/TenantContextTests.cs, and exercised for routing by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Tenancy/DbContextFactoryTenantTests.cs.
  • +
  • Where it's used: written by TenantResolutionMiddleware on the request path (MMCA.Common/Source/Presentation/MMCA.Common.API/Middleware/TenantResolutionMiddleware.cs:70), and by the per-tenant background paths that create their own scope: database initialization (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:140), OutboxProcessor, OutboxCleanupService, OutboxAdministration, and AuditTrailCleanupJob. It is read by DbContextFactory for routing, by TenantSaveChangesInterceptor, and by the caching decorators through TenantCacheKey. Covered by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Context/TenantContextTests.cs, and exercised for routing by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Tenancy/DbContextFactoryTenantTests.cs.
  • Caveats / not-in-source: the class is not thread-safe, and does not need to be as a scoped service on a request path, but two threads sharing one scope and racing on SetTenant with different values is not guarded against.

  • -

    FaultIntegrationEventConsumer<TEvent>

    +

    SchedulerSettings

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging.Consumers · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/Consumers/FaultIntegrationEventConsumer.cs:26 · Level 2 · class (public sealed partial, generic)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Scheduling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/SchedulerSettings.cs:16 · Level 1 · class (sealed)

      -
    • What it is: the consumer of MassTransit's Fault<TEvent> message, published when the real consumer for TEvent exhausts its retry policy. It turns a message that would otherwise appear only as a row in the broker's _error queue into one structured Error log plus a broker.fault.count metric tagged by event type (FaultIntegrationEventConsumer.cs:7-11).
    • -
    • Depends on: MassTransit's IConsumer<Fault<TEvent>> and ConsumeContext<T>, BrokerMetrics.FaultCounter (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/BrokerMetrics.cs:30-31), IIntegrationEvent as the type constraint (FaultIntegrationEventConsumer.cs:28), and ILogger<T> with the LoggerMessage source generator.
    • -
    • Concept introduced, observability for the failure you cannot retry any further. [Rubric §13, Observability and Operability] assesses whether an operator can see a failure without going looking for it, and [Rubric §29, Resilience and Business Continuity] assesses whether the dead-letter path is a designed state rather than an accident. MassTransit's retry ladder ends by moving the message to an error queue and publishing a Fault<T>. Nobody watches an error queue, so the fault is the hook: subscribing to it converts a silent broker-side event into an application log line and a counter an alert can fire on. The poison-message posture is ADR-087, and the metric feeds the telemetry model of ADR-041.
    • -
    • Concept, the observer that must never create its own incident. The class doc at FaultIntegrationEventConsumer.cs:17-22 states the rule and the reasoning: a fault consumer that itself faults would publish Fault<Fault<TEvent>> and, on a broker with second-level redelivery enabled, keep re-entering itself. So this consumer never throws, and it never replays the original message. Both properties are visible in the body: the only guard is the ArgumentNullException.ThrowIfNull(context) MassTransit itself will never trip (:33), and after that everything is string formatting and a counter increment.
    • -
    • Walkthrough
        -
      • Consume(context) (FaultIntegrationEventConsumer.cs:31-55) reads the fault message (:35).
      • -
      • The message id is fault.FaultedMessageId ?? fault.FaultId (FaultIntegrationEventConsumer.cs:39). The comment at :37-38 gives the operational reason for the coalesce: both are what an operator pastes into a queue browser, and one of them is always present.
      • -
      • The reasons string joins every exception message in the chain with |, falling back to <no exception detail> on an empty array (FaultIntegrationEventConsumer.cs:44-46). The comment at :41-43 is explicit that this is a deliberate summary and not a truncation bug: stack traces stay in the error queue's message headers, and the message text is what identifies the failure at a glance.
      • -
      • LogFault (FaultIntegrationEventConsumer.cs:48, declared at :57-58) logs at Error with the event type, the message id, and the reasons, and the message text itself explains what happened and where the message went.
      • -
      • BrokerMetrics.FaultCounter.Add(1, ...) (FaultIntegrationEventConsumer.cs:50-52) increments with an event_type tag, so the counter is sliceable per contract rather than being a single opaque total.
      • -
      • It returns Task.CompletedTask (:54), which acks the fault message. Nothing is retried.
      • -
      +
    • What it is: the Scheduler section for the recurring-job runner: the on switch, the fallback + poll interval, the row-claim lease, which engine holds the ScheduledJobs table, and a per-job + cron override map. Every property has a default, so a host that opts in needs only + Scheduler:Enabled (SchedulerSettings.cs:6-9).

    • -
    • Why it's built this way: registration is automatic rather than opt-in. RegisterIntegrationEventConsumer<TEvent> adds this consumer alongside the real one unless the caller passes registerFaultConsumer: false (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/Consumers/IntegrationEventConsumerExtensions.cs:38-46), and RegisterUpcastedIntegrationEventConsumer<TEvent> does the same (:78-86). Defaulting to on is the right default for observability: forgetting to register the real consumer is a loud failure, forgetting to register its fault observer is a silent one.
    • -
    • Where it's used: paired with every consumer registered through IntegrationEventConsumerExtensions. In MMCA.ADC that is the Identity service's speaker-link events, the Engagement service's set, and Conference's UserRegistered; in MMCA.Store it is the Sales service's ProductVariantChanged. Covered by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Messaging/Consumers/FaultIntegrationEventConsumerTests.cs, and by the harness suite alongside it (.../Messaging/Consumers/IntegrationEventConsumerHarnessTests.cs).
    • -
    -
    -

    [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    -

    EventUpcasterStartupValidator

    -
    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging.Consumers · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/Consumers/EventUpcasterStartupValidator.cs:20 · Level 3 · class (internal sealed)

    -
    +
  • Depends on: DataSource, the engine enum, imported + from MMCA.Common.Application.Interfaces.Infrastructure (SchedulerSettings.cs:2, :52), and + ScheduledJobOverrideSettings, the one-property class declared at + the bottom of the same file (:66-75). Externals: + System.ComponentModel.DataAnnotations for [Range] (:1).

    +
  • +
  • Concept introduced: one setting that gates both the behavior and the schema. Most feature flags + gate behavior. Enabled also decides whether the ScheduledJobs table is mapped into the EF model + at all: ApplicationDbContext reads + IOptions<SchedulerSettings> with GetService (not GetRequiredService) so an absent + registration reads as disabled rather than failing every context construction, then additionally + requires the physical source to be the default one + (ApplicationDbContext.cs:283-288). The consequence is the one worth learning: a host that leaves + the flag false has exactly the model it had before the scheduler shipped, so its migrations never + see the table (SchedulerSettings.cs:10-15).

    +

    [Rubric §15, Best Practices & Code Quality] assesses whether adopting a framework feature is additive. Because + registration and activation are separate (AddScheduledJobs binds and registers the runner, but + the runner returns immediately unless Enabled is true, ScheduledJobRunner.cs:77), a host can + ship the registration and turn the scheduler on per environment + (DependencyInjection.cs:385-389).

    +

    [Rubric §29, Resilience and Business Continuity] assesses safe behavior under replication. + LeaseSeconds is what makes multiple replicas safe: a replica claims a job row for that many + seconds and other replicas skip claimed rows, so no occurrence runs twice; if the claiming replica + dies mid-execution, the row becomes claimable again once the lease expires + (SchedulerSettings.cs:36-43, applied at ScheduledJobRunner.cs:424).

    +

    [Rubric §31, Cost and FinOps] assesses idle-cost defaults. PollingIntervalSeconds is a BOUND on + the smart wait, not a hot loop: the runner normally sleeps until the earliest due job and uses this + value only to cap that sleep and to notice a configuration-driven schedule change + (SchedulerSettings.cs:28-34, ScheduledJobRunner.cs:113-116).

    +
  • +
  • Walkthrough: one static field, four init properties and one get-only dictionary.

      -
    • What it is: a one-method IHostedService whose entire job is to resolve IEventUpcasterRegistry at host start, so a bad upcaster registration graph fails the host instead of dead-lettering the first retired-contract message hours later (EventUpcasterStartupValidator.cs:7-12).
    • -
    • Depends on: IEventUpcasterRegistry as its single primary-constructor parameter (EventUpcasterStartupValidator.cs:20), Microsoft.Extensions.Hosting.IHostedService, and IIntegrationEvent as the type it probes with.
    • -
    • Concept introduced, validation by construction, forced by resolution. [Rubric §15, Best Practices and Code Quality] assesses whether invariants are checked at the earliest possible moment, and [Rubric §13, Observability and Operability] assesses whether a misconfiguration is discoverable. The validation itself does not live here: EventUpcasterRegistry validates its whole registration graph in its constructor, rejecting a duplicate source, a type mapped onto itself, and a cycle, with a message naming the offenders. Since DI is lazy, that constructor might not run until the first broker message arrives. This class exists purely to make it run at start. That is the fail-fast configuration posture of ADR-070 applied to a graph that options validation cannot express.
    • -
    • Walkthrough
        -
      • StartAsync (EventUpcasterStartupValidator.cs:23-30) discards the result of upcasters.ResolveTerminalType(typeof(IIntegrationEvent)) (:27) and returns a completed task. The comment at :25-26 explains why the call exists at all: the real work happened in the injected registry's constructor, and reading one member is what makes the dependency impossible to elide.
      • -
      • StopAsync (EventUpcasterStartupValidator.cs:33) is a completed task. There is nothing to unwind.
      • +
      • SectionName = "Scheduler" (SchedulerSettings.cs:19).
      • +
      • Enabled (:26): default false, documented as the deliberate posture that adopting the + framework must never add a table or a background loop to a host that did not ask for one.
      • +
      • PollingIntervalSeconds (:34): [Range(1, 3600)] (:33), default 30.
      • +
      • LeaseSeconds (:43): [Range(10, 3600)] (:42), default 300, documented as needing to sit + comfortably above the longest expected job duration.
      • +
      • DataSource (:52): default DataSource.SQLServer. Jobs are host-scoped, so there is exactly + one ScheduledJobs table per host rather than one per source, and this only names the relational + engine that table lives on; Cosmos DB is not a valid value (:45-51). The runner resolves it + against DataSourceKey.DefaultName (ScheduledJobRunner.cs:216).
      • +
      • Jobs (:60): a get-only Dictionary<string, ScheduledJobOverrideSettings> keyed by + IScheduledJob.Name and bound from + Scheduler:Jobs:{Name}. ResolveCronExpression takes the override only when the entry exists + AND its Cron is non-blank, otherwise the job's compiled-in expression stands + (ScheduledJobRunner.cs:162-166). A changed expression is picked up on the next cycle: the + runner compares the resolved expression against the stored one, leaves an unchanged row alone + (recomputing it every cycle would push every schedule forward and nothing would ever fire), and + otherwise rewrites the stored value and recomputes the next occurrence from the current instant + (ScheduledJobRunner.cs:276-298).
    • -
    • Why it's built this way: the registration is the other half of the design, and its comment is explicit (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:189-193): TryAddEnumerable(ServiceDescriptor.Singleton<IHostedService, EventUpcasterStartupValidator>()), not AddHostedService, because two modules calling AddInfrastructure must not run the same validation twice. TryAddEnumerable de-duplicates on the implementation type, which AddHostedService does not. The class doc adds the cost note (EventUpcasterStartupValidator.cs:13-17): a host with no upcasters resolves an empty registry, and the whole mechanism costs one no-op call at start (ADR-090).
    • -
    • Where it's used: registered once inside AddInfrastructure (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:193), so every host that calls it gets the check. Covered by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Messaging/Consumers/EventUpcasterStartupValidatorTests.cs.
    • +
    • Why it's built this way: a persistent, database-backed cron scheduler with per-row leases is the + decision recorded in + ADR-074; everything in this + class is the operator-facing surface of it. Defaulting every property makes the section optional, + which is the same fail-soft-on-absence, fail-fast-on-bad-value posture + ADR-070 describes: + the [Range] guards run under ValidateOnStart, so a bad value fails the boot rather than the + first cycle.

      +
    • +
    • Where it's used: bound with validation in AddScheduledJobs + (MMCA.Common.Infrastructure/DependencyInjection.Jobs.cs:39-42), which registers the runner through + TryAddEnumerable(ServiceDescriptor.Singleton<IHostedService, ScheduledJobRunner>()) rather than + AddHostedService, precisely so two calls cannot start two runners racing for the same rows + (MMCA.Common.Infrastructure/DependencyInjection.Jobs.cs:44-48). Read by + ScheduledJobRunner (ScheduledJobRunner.cs:42, :46) and by + ApplicationDbContext for the table gate + (ApplicationDbContext.cs:286-288); the design-time helper supplies a default instance so + dotnet ef can build a model without a host + (DesignTimeDbContextHelper, + DesignTimeDbContextHelper.cs:160-161).

      +

    -

    [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    AzureBlobFileStorageService

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Storage · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Storage/AzureBlobFileStorageService.cs:15 · Level 4 · class (public sealed)

    @@ -2978,7 +2981,7 @@

    AzureBlobFileStorageService

  • UploadAsync(blobName, content, contentType, ct) (AzureBlobFileStorageService.cs:82-83) is now a thin overload that forwards to UploadAsync(blobName, content, contentType, FileUploadOptions.None, ct), so a caller with no extra headers to set does not have to know the richer overload exists.
  • The real work is UploadAsync(blobName, content, contentType, options, ct) (AzureBlobFileStorageService.cs:86-116): it null-guards options (:88), resolves a blob client from the container, and uploads with BlobUploadOptions carrying the content type plus options.ContentDisposition and options.CacheControl as HTTP headers (:93-104), returning the blob's absolute URI on success (:106). Setting ContentType at upload time is what makes the blob serve correctly when a browser fetches the URL directly; the two added headers let a caller control how the browser offers or caches the file (for example, forcing a download versus inline display).
  • Its catch is narrow: only RequestFailedException, the Azure SDK's own failure type (AzureBlobFileStorageService.cs:108). It logs and returns Error.Failure with code FileStorage.UploadFailed and a caller-safe message (:110-114). Anything that is not a storage failure still propagates.
  • -
  • DeleteAsync(blobName, ct) (AzureBlobFileStorageService.cs:119-135) uses DeleteBlobIfExistsAsync, so an unknown blob name is success, which is what the interface promises ("unknown names succeed (idempotent)", MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Storage/IFileStorageService.cs:45). The same narrow catch yields code FileStorage.DeleteFailed.
  • +
  • DeleteAsync(blobName, ct) (AzureBlobFileStorageService.cs:119-135) uses DeleteBlobIfExistsAsync, so an unknown blob name is success, which is what the interface promises ("unknown names succeed (idempotent)", MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Storage/IFileStorageService.cs:38). The same narrow catch yields code FileStorage.DeleteFailed.
  • Why it's built this way: ADR-045 records blob storage as the home for binary content the databases should not hold. The registration is where the credential story lives (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Notifications.cs:114-142): ServiceUri with DefaultAzureCredential is the managed-identity production path, ConnectionString is the local Azurite path, and ContainerName is required for either. There is one carefully commented trap at :125, an empty-string ServiceUri binds to a relative Uri, so only IsAbsoluteUri counts as configured. An incomplete section returns before registering anything, which leaves the null default in place, so a host can call AddAzureBlobFileStorage unconditionally.
  • @@ -3070,24 +3073,6 @@

    AmbientOrigin

  • Caveats / not-in-source: not determinable from this source whether a host could reasonably bypass Restore and set the three scope services directly; every first-party caller goes through this helper.

  • -

    ConsumerOriginRestore

    -
    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging.Consumers · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/Consumers/ConsumerOriginRestore.cs:24 · Level 7 · class (internal static)

    -
    -
      -
    • What it is: the adapter between a MassTransit consume context's headers and AmbientOrigin.Restore. It reads the four origin headers off a consumed message and restores them onto the per-message scope, so a message carrying no headers (an older publisher, or an event raised with no user) simply leaves the scope's defaults untouched (ConsumerOriginRestore.cs:24-57).
    • -
    • Depends on: AmbientOrigin for the actual restore, MassTransit's Headers and IServiceProvider, MessageHeaders for the four header names, and the UserIdentifierType alias with its TryParse.
    • -
    • Concept introduced, parsing rather than trusting a typed header. [Rubric §10, Messaging & Integration Architecture] assesses whether the pipeline handles transport differences correctly rather than assuming one broker's behavior. The user id is transported as text and parsed back rather than read as a typed header, because a broker is free to widen an integer header; Azure Service Bus hands one back as a long even when it was published as an int. Parsing the canonical string form is the one reading that behaves the same on every transport. A malformed value is treated as a publisher bug, not a reason to fail the consume, so it simply yields no identity rather than throwing.
    • -
    • Walkthrough
        -
      • Apply(headers, services, authenticationType) (ConsumerOriginRestore.cs:24-57) parses MessageHeaders.UserId with UserIdentifierType.TryParse under the invariant culture, defaulting to null on failure (:684-690).
      • -
      • It then calls AmbientOrigin.Restore with that id and the remaining three headers, UserRoles, TenantId, and CorrelationId, read straight through as strings (ConsumerOriginRestore.cs:692-698).
      • -
      -
    • -
    • Why it's built this way: keeping the header-reading and the id-parsing in this one adapter, separate from AmbientOrigin itself, means the restore logic stays transport-agnostic while this class owns the one transport-specific decision, how a MassTransit header is read back as a string.
    • -
    • Where it's used: called by IntegrationEventConsumer<TEvent> (2 references) and UpcastingIntegrationEventConsumer<TEvent> (1 reference), both before touching the inbox, so a retired contract is restored under the same identity and tenant its plain-consumer sibling would have used.
    • -
    • Caveats / not-in-source: none beyond what is stated above; the class has no test file of its own under the Consumers test folder, so its behavior is exercised through the two consumers that call it.
    • -
    -

    GetUserPreferencesHandlerBase<TUser>

    MMCA.Common.Application · MMCA.Common.Application.Users.UseCases.GetPreferences · MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/GetPreferences/GetUserPreferencesHandlerBase.cs:21 · Level 8 · class (abstract)

    @@ -3187,31 +3172,79 @@

    ImpersonatingCurrentUserService

  • Caveats / not-in-source: not determinable from this source whether every host registers this decorator or only those that process internal commands or outbox messages; the registration site itself is the authority on when it is wired in.

  • -

    UpcastingIntegrationEventConsumer<TEvent>

    +

    ScheduledJobRunner

    -

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging.Consumers · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/Consumers/UpcastingIntegrationEventConsumer.cs:32 · Level 9 · class (public sealed partial, generic)

    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Scheduling · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Scheduling/ScheduledJobRunner.cs:39 · Level 13 · class (sealed, partial, BackgroundService)

      -
    • What it is: the draining consumer for a retired integration-event contract. It binds a broker queue to the old type, upcasts each message to its terminal contract, and invokes the handlers registered for that terminal contract, so handlers are written once against the newest event type while producers still publishing the old one keep being delivered (UpcastingIntegrationEventConsumer.cs:13-23).
    • -
    • Depends on: IEventUpcasterRegistry, IServiceProvider, IInboxStore, and ILogger<T> as its four primary-constructor parameters (UpcastingIntegrationEventConsumer.cs:32-36); MassTransit's IConsumer<TEvent>; EventNameResolver for the inbox key; ConsumerOriginRestore to restore the publisher's identity, tenant, and correlation id before the inbox is touched; System.Linq.Expressions and System.Collections.Concurrent for the dispatch cache.
    • -
    • Concept introduced, contract retirement without a coordinated deploy. [Rubric §6, CQRS and Event-Driven] assesses whether the event pipeline can evolve its contracts, and [Rubric §7, Microservices Readiness] assesses whether two services can be deployed independently. Renaming or reshaping an integration event across a distributed system normally forces a lockstep deploy, because in-flight messages of the old shape have no handler on the other side. ADR-090 resolves that with a registered IEventUpcaster chain plus this consumer: the old queue stays bound and drains, each message walks the upcaster chain to the terminal type, and the handler code only ever knows the newest contract. The pairing rule is a real trap and is stated in the doc (UpcastingIntegrationEventConsumer.cs:20-22): do not register both this and the plain IntegrationEventConsumer<TEvent> for the same type, because they would compete for one queue and run the handlers twice.
    • -
    • Concept, dedup keyed on the original message id. [Rubric §12, Performance & Scalability] assesses whether idempotency is applied uniformly rather than per handler. Idempotent consumption (ADR-021) keys on the message id carried in the envelope. The doc (UpcastingIntegrationEventConsumer.cs:24-28) records that the registry preserves the envelope across every upcast hop, so the id this consumer records is the same id a plain consumer would have recorded, and a redelivery is recognised whatever contract the handlers ultimately see.
    • -
    • Concept, restoring the publisher's origin before the inbox is touched. [Rubric §11, Security] and [Rubric §8, Data Architecture] both apply here: under database-per-tenant, the inbox store's own routing depends on the tenant this restore sets. PrincipalAuthenticationType (UpcastingIntegrationEventConsumer.cs:842-847) is declared as the same constant IntegrationEventConsumer<TEvent> uses, because an upcast changes the contract, never the hop the identity came back from. Consume calls ConsumerOriginRestore.Apply (:856-860) before the dedup check for exactly the reason the sibling consumer does it in the same order: a retired contract is delivered with the same headers as a current one, so a consumer that skipped this would run its handlers anonymous while its sibling did not.
    • +
    • What it is: the framework's recurring job scheduler. A BackgroundService that runs the host's registered IScheduledJob implementations on their cron schedules, using a persistent job store (ScheduledJobEntry) and the outbox processor's claim-lease idiom so an occurrence executes exactly once across every replica.

      +
    • +
    • Depends on: IServiceScopeFactory, ILogger<ScheduledJobRunner>, IOptions<SchedulerSettings> (SchedulerSettings), IDataSourceResolver, and an optional TimeProvider (ScheduledJobRunner.cs:39-44). At run time it resolves IDbContextFactory per cycle (:214) and works against ApplicationDbContext; it emits through SchedulerMetrics and returns its claim results as JobClaim. Externals: EF Core (ExecuteUpdateAsync), Microsoft.Extensions.Hosting, and Cronos, aliased as CronSchedule (ScheduledJobRunner.cs:12).

      +
    • +
    • Concept introduced, the claim-lease scheduler. [Rubric §29, Resilience & Business Continuity] assesses whether work survives failure: a schedule that lives in a timer dies with the process, so the schedule lives in a table and the loop only reads it. [Rubric §12, Performance & Scalability] assesses scale-out: an interval-driven hosted service runs on every replica, so scaling a service to three instances silently triples a purge. The fix is the outbox's claim: a single ExecuteUpdateAsync that stamps LockedUntil and LockToken over a Where admitting only unleased-or-expired rows, where the count of matched rows IS the race result (ScheduledJobRunner.cs:427-439). Two replicas both issue that update and exactly one matches. [Rubric §13, Observability & Operability]: every branch that a human would need to explain later has a [LoggerMessage] line, including the ones that do nothing (disabled scheduler, duplicate job name, lease lost). [Rubric §14, Testability]: the injected TimeProvider plus an internal RunCycleAsync mean a test drives one whole cycle deterministically without waiting on wall-clock timers (ScheduledJobRunner.cs:204-205).

      +
    • +
    • Walkthrough:

      +
        +
      • State and constants. _settings snapshots IOptions<SchedulerSettings>.Value once (ScheduledJobRunner.cs:46), and _timeProvider falls back to TimeProvider.System (:47). The three outcome strings Succeeded, Failed and Skipped are named constants (:50, :53, :59), MaxErrorLength is 2048 and matches the LastError column width (:62), StartupDelay is 15 seconds so the host finishes module registration and migration before the first cycle touches the table (:69), and MinimumWait is one second, the floor that stops an overdue row hot-looping the runner (:72).
      • +
      • ExecuteAsync (:75-127), the loop. It returns immediately when Scheduler:Enabled is false, after one log line (:77-83), so a disabled scheduler is visible in the logs of a host that expected it without costing a line per cycle. Then the startup delay (:85-92), then forever: run a cycle, and swallow exceptions in two distinct ways. OperationCanceledException during shutdown breaks the loop (:101-105); any other exception is logged and the loop waits out the interval (:106-111), because one bad cycle (an unreachable database, a model mismatch) must not take the scheduler down for the life of the process.
      • +
      • The smart wait. ComputeWaitTime (:138-152) is a pure static function: the polling interval when nothing is registered, otherwise the time until the earliest upcoming occurrence, floored at MinimumWait and capped at the configured interval. This is the same "sleep until there is something to do" shape OutboxProcessor uses, and it is what keeps an idle scheduler from polling on a fixed tick.
      • +
      • RunCycleAsync (:205-228). One DI scope per cycle. It resolves the registered jobs (:208), returns early when there are none (:209-212), takes the context for the Default logical source on the configured engine through IDataSourceResolver (:214-216), reconciles registrations, runs due jobs, and finally reads back the earliest NextRunOn across the registered names (:221-227) which becomes the next wait.
      • +
      • ResolveRegisteredJobs (:235-250) groups GetServices<IScheduledJob>() by Name (ordinal) and keeps the first of each group, logging a collision rather than throwing (:243-246). Two jobs sharing a name would share one schedule row, and the design choice is that one mis-registered module must not stop every other job.
      • +
      • SyncRegistrationsAsync (:259-320) reconciles the table against the registered jobs. It reads the stored expressions once (:267-271), and for each job compares the resolved expression against the stored one: unchanged means leave the row alone (:279-285), with the comment naming the bug that would otherwise appear, recomputing NextRunOn every cycle would push every schedule forward forever and nothing would ever fire. A changed expression goes through the set-based UpdateScheduleAsync (:326-358) so a row another replica is currently executing is not disturbed by the change tracker; a new job is inserted (:293-311). An unparsable expression parks the row at DateTime.MaxValue and records Skipped instead of throwing (:287-308, and on the update path at :348-357).
      • +
      • ResolveCronExpression (:162-166) is the configuration override point: Scheduler:Jobs:{Name}:Cron when present and non-blank, otherwise the job's compiled-in default. TryGetNextOccurrence (:176-197) wraps Cronos and catches exactly CronFormatException and ArgumentException (:189), converting a malformed expression into a parked row plus an error message rather than a crashed runner.
      • +
      • RunDueJobsAsync (:365-393) claims and runs one row at a time, tracking an attempted set so each name is tried at most once per cycle (:370-382). A JobClaim with a null LockToken means another replica won that row, so it is skipped rather than retried (:384-391).
      • +
      • TryClaimNextDueAsync (:402-440) reads the earliest due, unleased row (:409-416), mints a Guid token and a lease of Scheduler:LeaseSeconds from now (:423-424), then issues the conditional claim update described above (:429-437).
      • +
      • ExecuteClaimedJobAsync (:454-512) records the lag (floored at zero so a clock adjustment cannot publish a negative duration, :464-467), invokes the job, records duration and the outcome-tagged counter (:469-474), then computes the next occurrence from the instant execution finished, not from the occurrence that just ran (:476-480). That is the missed-run policy: a host down for a day runs each job once on startup and returns to cadence instead of replaying a backlog. The final stamp is guarded by the claim token (:489-503): a replica whose lease expired mid-execution matches nothing, logs LogLeaseLost and drops its stale outcome (:505-509) rather than overwriting the current holder's record.
      • +
      • InvokeJobAsync (:519-551) resolves the job in a fresh DI scope (:523-525), exactly like a request, so a job body gets scoped services (a unit of work, repositories, handlers) and the long-lived runner never captures a scoped dependency. A missing job returns Skipped with a message (:527-531); a cancellation during host shutdown is rethrown so the row stays leased and the occurrence is retried when the lease expires rather than being recorded as a failure it never was (:539-545); any other exception is logged and recorded as Failed (:546-550), so the schedule still advances and a permanently failing job cannot hot-loop.
      • +
      • Log levels are a cost decision. The per-occurrence start and completion lines are Debug (:577-581) with the reason stated inline (a busy schedule would otherwise double this runner's steady-state log volume, [Rubric §31, Cost/FinOps], :574-576), while every failure line stays Error or Warning (:556-587).
      • +
      +
    • +
    • Why it's built this way: ADR-074 records the decision to extend the durable polling loop already in production instead of adopting Hangfire or Quartz.NET, on the grounds that the missing piece was a cron expression, not a product, and that every extracted service host (ADR-008) would otherwise have to reason about a new dependency. Cron parsing is the one thing bought rather than built (Cronos, MIT, zero-dependency).

      +
    • +
    • Where it's used: registered by AddScheduledJobs through TryAddEnumerable(ServiceDescriptor.Singleton<IHostedService, ScheduledJobRunner>()) (MMCA.Common.Infrastructure/DependencyInjection.Jobs.cs:47-48), deliberately not AddHostedService, since the latter appends a descriptor per call and two modules calling it would run two runners racing for the same rows (DependencyInjection.Jobs.cs:44-46). The framework's own scheduled job is AuditTrailCleanupJob, registered by AddAuditTrail (DependencyInjection.Jobs.cs:124). ScheduledJobRunnerTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Scheduling/ScheduledJobRunnerTests.cs:21) drives whole cycles through the internal entry point via a shared SchedulerTestHarness (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Scheduling/SchedulerTestHarness.cs), and SchedulerModelGateTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Scheduling/SchedulerModelGateTests.cs:25) pins the model gate.

      +
    • +
    • Caveats / not-in-source: which hosts actually call AddScheduledJobs and set Scheduler:Enabled lives in the downstream apps, not in this repository, so the set of deployments running a schedule today is Not determinable from source here.

      +
    • +
    +
    +

    FaultIntegrationEventConsumer<TEvent>

    +
    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging.Consumers · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/Consumers/FaultIntegrationEventConsumer.cs:26 · Level 2 · class (public sealed partial, generic)

    +
    +
      +
    • What it is: the consumer of MassTransit's Fault<TEvent> message, published when the real consumer for TEvent exhausts its retry policy. It turns a message that would otherwise appear only as a row in the broker's _error queue into one structured Error log plus a broker.fault.count metric tagged by event type (FaultIntegrationEventConsumer.cs:7-11).
    • +
    • Depends on: MassTransit's IConsumer<Fault<TEvent>> and ConsumeContext<T>, BrokerMetrics.FaultCounter (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/BrokerMetrics.cs:30-31), IIntegrationEvent as the type constraint (FaultIntegrationEventConsumer.cs:28), and ILogger<T> with the LoggerMessage source generator.
    • +
    • Concept introduced, observability for the failure you cannot retry any further. [Rubric §13, Observability and Operability] assesses whether an operator can see a failure without going looking for it, and [Rubric §29, Resilience and Business Continuity] assesses whether the dead-letter path is a designed state rather than an accident. MassTransit's retry ladder ends by moving the message to an error queue and publishing a Fault<T>. Nobody watches an error queue, so the fault is the hook: subscribing to it converts a silent broker-side event into an application log line and a counter an alert can fire on. The poison-message posture is ADR-087, and the metric feeds the telemetry model of ADR-041.
    • +
    • Concept, the observer that must never create its own incident. The class doc at FaultIntegrationEventConsumer.cs:17-22 states the rule and the reasoning: a fault consumer that itself faults would publish Fault<Fault<TEvent>> and, on a broker with second-level redelivery enabled, keep re-entering itself. So this consumer never throws, and it never replays the original message. Both properties are visible in the body: the only guard is the ArgumentNullException.ThrowIfNull(context) MassTransit itself will never trip (:33), and after that everything is string formatting and a counter increment.
    • Walkthrough
        -
      • Consume(context) (UpcastingIntegrationEventConsumer.cs:850-938) restores the publisher's origin first via ConsumerOriginRestore.Apply (:860), then reads the message and takes integrationEvent.MessageId before any upcasting (:864), which is the point of the earlier concept paragraph on dedup.
      • -
      • The inbox key is EventNameResolver.GetInboxName(typeof(TEvent)) (UpcastingIntegrationEventConsumer.cs:868), the retired contract's [EventName] identity when it declares one and its short type name otherwise, which is what every row written so far holds.
      • -
      • inbox.TryBeginAsync(...) returning false means already processed: log at Debug and return (UpcastingIntegrationEventConsumer.cs:872-876). TryBegin also stages the inbox row in the scope's unit of work, so a handler's own SaveChangesAsync commits the dedup row atomically with the handler's mutations.
      • -
      • With no upcaster registered for the type, the consumer logs at Information and continues (UpcastingIntegrationEventConsumer.cs:878-883). This is the documented degrade path: the registry returns the instance untouched, and handlers for the original type run as usual.
      • -
      • UpcastToTerminal produces the terminal instance, and a type change is logged at Debug with both contract names (UpcastingIntegrationEventConsumer.cs:885-891).
      • -
      • Handler dispatch is non-generic because the terminal type is only known at runtime. DispatchCache (UpcastingIntegrationEventConsumer.cs:838-840) memoizes, per terminal type, the closed IIntegrationEventHandler<> interface and a compiled invoker. BuildInvoker (:948-968) builds an expression tree that casts the two object parameters to their concrete types and calls the strongly-typed HandleAsync directly, so reflection is paid once per contract instead of once per message. This mirrors what DomainEventDispatcher does for the in-process path.
      • -
      • The dispatch loop (UpcastingIntegrationEventConsumer.cs:901-926) counts handlers and awaits each invoker. Its catch (:914-924) is the failure contract: inbox.Abandon(messageId) discards the staged row so the redelivery is reprocessed rather than skipped as a duplicate (:916-918), the handler failure is logged with the handler's full type name, and the exception is rethrown so MassTransit applies the configured UseMessageRetry policy before dead-lettering (:920-923). OperationCanceledException is excluded from the catch filter, so a shutdown is not treated as a handler failure.
      • -
      • Zero handlers is an Information log, not an error (UpcastingIntegrationEventConsumer.cs:928-933): returning normally lets MassTransit ack the message, and the comment states plainly that the broker will not retry.
      • -
      • inbox.CompleteAsync(...) (UpcastingIntegrationEventConsumer.cs:937) persists the staged row unless a handler's own save already committed it. The message is recorded only on a successful consume, because the failure path above rethrows.
      • +
      • Consume(context) (FaultIntegrationEventConsumer.cs:31-55) reads the fault message (:35).
      • +
      • The message id is fault.FaultedMessageId ?? fault.FaultId (FaultIntegrationEventConsumer.cs:39). The comment at :37-38 gives the operational reason for the coalesce: both are what an operator pastes into a queue browser, and one of them is always present.
      • +
      • The reasons string joins every exception message in the chain with |, falling back to <no exception detail> on an empty array (FaultIntegrationEventConsumer.cs:44-46). The comment at :41-43 is explicit that this is a deliberate summary and not a truncation bug: stack traces stay in the error queue's message headers, and the message text is what identifies the failure at a glance.
      • +
      • LogFault (FaultIntegrationEventConsumer.cs:48, declared at :57-58) logs at Error with the event type, the message id, and the reasons, and the message text itself explains what happened and where the message went.
      • +
      • BrokerMetrics.FaultCounter.Add(1, ...) (FaultIntegrationEventConsumer.cs:50-52) increments with an event_type tag, so the counter is sliceable per contract rather than being a single opaque total.
      • +
      • It returns Task.CompletedTask (:54), which acks the fault message. Nothing is retried.
    • -
    • Why it's built this way: the alternative to a per-retired-type consumer is version-tolerant handlers, each branching on a schema version, which spreads the migration across every handler and never gets cleaned up. Concentrating it in one registered consumer per retired contract means the retirement is visible in one place in a host's Program.cs and can be deleted when the old queue is drained (ADR-010 sets the versioning policy, ADR-090 ships the mechanism, ADR-016 pins the MassTransit version this all runs on).
    • -
    • Where it's used: registered per retired type through RegisterUpcastedIntegrationEventConsumer<TEvent> (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/Consumers/IntegrationEventConsumerExtensions.cs:78-86), which also adds the matching FaultIntegrationEventConsumer<TEvent>. Covered by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Messaging/Consumers/UpcastingIntegrationEventConsumerTests.cs.
    • -
    • Caveats / not-in-source: no first-party host in MMCA.ADC or MMCA.Store currently calls RegisterUpcastedIntegrationEventConsumer; the extension point is documented on BaseIntegrationEvent and on OutputCacheEvictionRequested as the path to take when a contract is retired. Its behavior is therefore established by the test suite rather than by production traffic.
    • +
    • Why it's built this way: registration is automatic rather than opt-in. RegisterIntegrationEventConsumer<TEvent> adds this consumer alongside the real one unless the caller passes registerFaultConsumer: false (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/Consumers/IntegrationEventConsumerExtensions.cs:38-46), and RegisterUpcastedIntegrationEventConsumer<TEvent> does the same (:78-86). Defaulting to on is the right default for observability: forgetting to register the real consumer is a loud failure, forgetting to register its fault observer is a silent one.
    • +
    • Where it's used: paired with every consumer registered through IntegrationEventConsumerExtensions. In MMCA.ADC that is the Identity service's speaker-link events, the Engagement service's set, and Conference's UserRegistered; in MMCA.Store it is the Sales service's ProductVariantChanged. Covered by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Messaging/Consumers/FaultIntegrationEventConsumerTests.cs, and by the harness suite alongside it (.../Messaging/Consumers/IntegrationEventConsumerHarnessTests.cs).
    • +
    +
    +

    [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    +

    EventUpcasterStartupValidator

    +
    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging.Consumers · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/Consumers/EventUpcasterStartupValidator.cs:20 · Level 3 · class (internal sealed)

    +
    +
      +
    • What it is: a one-method IHostedService whose entire job is to resolve IEventUpcasterRegistry at host start, so a bad upcaster registration graph fails the host instead of dead-lettering the first retired-contract message hours later (EventUpcasterStartupValidator.cs:7-12).
    • +
    • Depends on: IEventUpcasterRegistry as its single primary-constructor parameter (EventUpcasterStartupValidator.cs:20), Microsoft.Extensions.Hosting.IHostedService, and IIntegrationEvent as the type it probes with.
    • +
    • Concept introduced, validation by construction, forced by resolution. [Rubric §15, Best Practices and Code Quality] assesses whether invariants are checked at the earliest possible moment, and [Rubric §13, Observability and Operability] assesses whether a misconfiguration is discoverable. The validation itself does not live here: EventUpcasterRegistry validates its whole registration graph in its constructor, rejecting a duplicate source, a type mapped onto itself, and a cycle, with a message naming the offenders. Since DI is lazy, that constructor might not run until the first broker message arrives. This class exists purely to make it run at start. That is the fail-fast configuration posture of ADR-070 applied to a graph that options validation cannot express.
    • +
    • Walkthrough
        +
      • StartAsync (EventUpcasterStartupValidator.cs:23-30) discards the result of upcasters.ResolveTerminalType(typeof(IIntegrationEvent)) (:27) and returns a completed task. The comment at :25-26 explains why the call exists at all: the real work happened in the injected registry's constructor, and reading one member is what makes the dependency impossible to elide.
      • +
      • StopAsync (EventUpcasterStartupValidator.cs:33) is a completed task. There is nothing to unwind.
      • +
      +
    • +
    • Why it's built this way: the registration is the other half of the design, and its comment is explicit (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:189-193): TryAddEnumerable(ServiceDescriptor.Singleton<IHostedService, EventUpcasterStartupValidator>()), not AddHostedService, because two modules calling AddInfrastructure must not run the same validation twice. TryAddEnumerable de-duplicates on the implementation type, which AddHostedService does not. The class doc adds the cost note (EventUpcasterStartupValidator.cs:13-17): a host with no upcasters resolves an empty registry, and the whole mechanism costs one no-op call at start (ADR-090).
    • +
    • Where it's used: registered once inside AddInfrastructure (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:193), so every host that calls it gets the check. Covered by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Messaging/Consumers/EventUpcasterStartupValidatorTests.cs.

    [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

    @@ -3406,19 +3439,37 @@

    RegenerateRecoveryCodesHandl
    +

    ConsumerOriginRestore

    +
    +

    MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging.Consumers · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/Consumers/ConsumerOriginRestore.cs:24 · Level 7 · class (internal static)

    +
    +
      +
    • What it is: the adapter between a MassTransit consume context's headers and AmbientOrigin.Restore. It reads the four origin headers off a consumed message and restores them onto the per-message scope, so a message carrying no headers (an older publisher, or an event raised with no user) simply leaves the scope's defaults untouched (ConsumerOriginRestore.cs:24-57).
    • +
    • Depends on: AmbientOrigin for the actual restore, MassTransit's Headers and IServiceProvider, MessageHeaders for the four header names, and the UserIdentifierType alias with its TryParse.
    • +
    • Concept introduced, parsing rather than trusting a typed header. [Rubric §10, Messaging & Integration Architecture] assesses whether the pipeline handles transport differences correctly rather than assuming one broker's behavior. The user id is transported as text and parsed back rather than read as a typed header, because a broker is free to widen an integer header; Azure Service Bus hands one back as a long even when it was published as an int. Parsing the canonical string form is the one reading that behaves the same on every transport. A malformed value is treated as a publisher bug, not a reason to fail the consume, so it simply yields no identity rather than throwing.
    • +
    • Walkthrough
        +
      • Apply(headers, services, authenticationType) (ConsumerOriginRestore.cs:24-57) parses MessageHeaders.UserId with UserIdentifierType.TryParse under the invariant culture, defaulting to null on failure (:684-690).
      • +
      • It then calls AmbientOrigin.Restore with that id and the remaining three headers, UserRoles, TenantId, and CorrelationId, read straight through as strings (ConsumerOriginRestore.cs:692-698).
      • +
      +
    • +
    • Why it's built this way: keeping the header-reading and the id-parsing in this one adapter, separate from AmbientOrigin itself, means the restore logic stays transport-agnostic while this class owns the one transport-specific decision, how a MassTransit header is read back as a string.
    • +
    • Where it's used: called by IntegrationEventConsumer<TEvent> (2 references) and UpcastingIntegrationEventConsumer<TEvent> (1 reference), both before touching the inbox, so a retired contract is restored under the same identity and tenant its plain-consumer sibling would have used.
    • +
    • Caveats / not-in-source: none beyond what is stated above; the class has no test file of its own under the Consumers test folder, so its behavior is exercised through the two consumers that call it.
    • +
    +

    ChangePasswordHandlerBase<TUser, TCommand>

    -

    MMCA.Common.Application · MMCA.Common.Application.Users.UseCases.ChangePassword · MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:36 · Level 8 · class (abstract)

    +

    MMCA.Common.Application · MMCA.Common.Application.Users.UseCases.ChangePassword · MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:34 · Level 8 · class (abstract)

    • What it is: the shared password-rotation workflow for an authenticated user. Load the account, reject a credential-less account, verify the current password against the stored hash, hash the new one, let the aggregate apply its own invariants, and persist only if the aggregate accepted the change - (ChangePasswordHandlerBase.cs:36, :56-101).

      + (ChangePasswordHandlerBase.cs:34, :56-101).

    • Depends on: IUnitOfWork, IPasswordHasher and an ILogger as primary-constructor - parameters, plus an optional + parameters, plus a required IRefreshSessionStore and an optional TimeProvider (:37-41); it implements ICommandHandler<in TCommand, TResult> @@ -3468,12 +3519,14 @@

      ChangePasswordHandlerBase<TU itself is delegated to IPasswordHasher, whose contract returns a hash and a fresh salt as a tuple (IPasswordHasher.cs:11), the shape ADR-032 fixes. A successful change - also revokes every live refresh session on the account through the optional + also revokes every live refresh session on the account through the required IRefreshSessionStore, via the shared RefreshSessionRevocation helper (:91-95), so a stolen refresh chain cannot outlive the rotation that was meant to remediate it - (ADR-097). Both new - parameters default to null, so an existing subclass that does not pass them keeps compiling.

      + (ADR-097). Only the + timeProvider parameter still defaults to null; the base caches it in a private + _timeProvider field, falling back to TimeProvider.System (:43), and a caller must supply the + refresh-session store explicitly.

      [Rubric §4: DDD] assesses whether business rules live in the domain. The handler never mutates the user's fields: it calls user.ChangePassword(newHash, newSalt) (:86) and returns whatever Result the aggregate produced, so an aggregate @@ -3482,10 +3535,10 @@

      ChangePasswordHandlerBase<TU

    • Walkthrough: two protected members and one method.

        -
      • Primary constructor (:36-41): unitOfWork, passwordHasher, logger, and the optional - refreshSessions and timeProvider. The logger is typed as the non-generic ILogger so a - subclass can pass its own ILogger<TAppHandler> and keep the log category app-specific while the - message text stays shared (UserUseCaseLog.cs:5-10).
      • +
      • Primary constructor (:36-41): unitOfWork, passwordHasher, logger, the required + refreshSessions, and the optional timeProvider. The logger is typed as the non-generic ILogger + so a subclass can pass its own ILogger<TAppHandler> and keep the log category app-specific while + the message text stays shared (UserUseCaseLog.cs:5-10).
      • UnitOfWork (:46): a protected pass-through over the captured parameter, exposed so an app subclass can enlist further aggregates in the same unit of work.
      • HandlerName (:53): protected virtual, defaulting to GetType().Name. This is the detail @@ -3932,19 +3985,19 @@

        ForgotPasswordHandlerBase<TU

        ResetPasswordHandlerBase<TUser, TCommand>

        -

        MMCA.Common.Application · MMCA.Common.Application.Users.UseCases.ResetPassword · MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:43 · Level 8 · class (abstract)

        +

        MMCA.Common.Application · MMCA.Common.Application.Users.UseCases.ResetPassword · MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ResetPassword/ResetPasswordHandlerBase.cs:41 · Level 8 · class (abstract)

        • What it is: the shared complete-a-password-reset workflow: redeem the single-use token, hash the new password, let the aggregate apply its invariants, persist, then clear the account's lockout so - the user can sign in immediately with the new credential (ResetPasswordHandlerBase.cs:43, + the user can sign in immediately with the new credential (ResetPasswordHandlerBase.cs:41, :50-93).

        • Depends on: IUnitOfWork, IPasswordHasher, IPasswordResetTokenService, - ILoginProtectionService and an ILogger, plus an - optional IRefreshSessionStore and an optional + ILoginProtectionService and an ILogger, plus a + required IRefreshSessionStore and an optional TimeProvider (:43-49); implements ICommandHandler<in TCommand, TResult> @@ -3984,12 +4037,14 @@

          ResetPasswordHandlerBase<TUse ILoginProtectionService.cs:33).

          Concept introduced: a reset is the remediation for a suspected intruder, so the intruder's session has to die with the old password. After saving, the handler revokes every live refresh session on - the account through the optional + the account through the required IRefreshSessionStore, using the shared RefreshSessionRevocation helper (:103-107), the same mechanism ChangePasswordHandlerBase<TUser, TCommand> - uses (ADR-097). Both new - parameters default to null, so an existing subclass that does not pass them keeps compiling.

          + uses (ADR-097). Only the + timeProvider parameter still defaults to null; the base caches it in a private _timeProvider + field, falling back to TimeProvider.System (:52), and a caller must supply the refresh-session + store explicitly.

          [Rubric §4: DDD] assesses whether the rules live in the domain. As with the change-password base, the handler hashes and then calls user.ChangePassword(newHash, newSalt) (:95), returning the aggregate's own result on failure without saving or clearing the lockout (:96-99).

          @@ -3997,9 +4052,9 @@

          ResetPasswordHandlerBase<TUse
        • Walkthrough: two protected members, the handler method, and one private helper.

          • Primary constructor (:43-50): unitOfWork, passwordHasher, tokenService, loginProtection, - logger, and the optional refreshSessions and timeProvider. Seven collaborators, the widest of - the Users bases, because a reset touches the token store, the hasher, the database, the refresh - session store and the lockout store in one pass.
          • + logger, the required refreshSessions, and the optional timeProvider. Seven collaborators, the + widest of the Users bases, because a reset touches the token store, the hasher, the database, the + refresh session store and the lockout store in one pass.
          • UnitOfWork (:55) and HandlerName (:62): the same two protected members as the other bases, with the same rationale (an app subclass named ResetPasswordHandler reports that name as the error source, :57-61).
          • @@ -4129,6 +4184,34 @@

            SendEmailConfirmationHan


          +

          UpcastingIntegrationEventConsumer<TEvent>

          +
          +

          MMCA.Common.Infrastructure · MMCA.Common.Infrastructure.Messaging.Consumers · MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/Consumers/UpcastingIntegrationEventConsumer.cs:32 · Level 9 · class (public sealed partial, generic)

          +
          +
            +
          • What it is: the draining consumer for a retired integration-event contract. It binds a broker queue to the old type, upcasts each message to its terminal contract, and invokes the handlers registered for that terminal contract, so handlers are written once against the newest event type while producers still publishing the old one keep being delivered (UpcastingIntegrationEventConsumer.cs:13-23).
          • +
          • Depends on: IEventUpcasterRegistry, IServiceProvider, IInboxStore, and ILogger<T> as its four primary-constructor parameters (UpcastingIntegrationEventConsumer.cs:32-36); MassTransit's IConsumer<TEvent>; EventNameResolver for the inbox key; ConsumerOriginRestore to restore the publisher's identity, tenant, and correlation id before the inbox is touched; System.Linq.Expressions and System.Collections.Concurrent for the dispatch cache.
          • +
          • Concept introduced, contract retirement without a coordinated deploy. [Rubric §6, CQRS and Event-Driven] assesses whether the event pipeline can evolve its contracts, and [Rubric §7, Microservices Readiness] assesses whether two services can be deployed independently. Renaming or reshaping an integration event across a distributed system normally forces a lockstep deploy, because in-flight messages of the old shape have no handler on the other side. ADR-090 resolves that with a registered IEventUpcaster chain plus this consumer: the old queue stays bound and drains, each message walks the upcaster chain to the terminal type, and the handler code only ever knows the newest contract. The pairing rule is a real trap and is stated in the doc (UpcastingIntegrationEventConsumer.cs:20-22): do not register both this and the plain IntegrationEventConsumer<TEvent> for the same type, because they would compete for one queue and run the handlers twice.
          • +
          • Concept, dedup keyed on the original message id. [Rubric §12, Performance & Scalability] assesses whether idempotency is applied uniformly rather than per handler. Idempotent consumption (ADR-021) keys on the message id carried in the envelope. The doc (UpcastingIntegrationEventConsumer.cs:24-28) records that the registry preserves the envelope across every upcast hop, so the id this consumer records is the same id a plain consumer would have recorded, and a redelivery is recognised whatever contract the handlers ultimately see.
          • +
          • Concept, restoring the publisher's origin before the inbox is touched. [Rubric §11, Security] and [Rubric §8, Data Architecture] both apply here: under database-per-tenant, the inbox store's own routing depends on the tenant this restore sets. PrincipalAuthenticationType (UpcastingIntegrationEventConsumer.cs:842-847) is declared as the same constant IntegrationEventConsumer<TEvent> uses, because an upcast changes the contract, never the hop the identity came back from. Consume calls ConsumerOriginRestore.Apply (:856-860) before the dedup check for exactly the reason the sibling consumer does it in the same order: a retired contract is delivered with the same headers as a current one, so a consumer that skipped this would run its handlers anonymous while its sibling did not.
          • +
          • Walkthrough
              +
            • Consume(context) (UpcastingIntegrationEventConsumer.cs:850-938) restores the publisher's origin first via ConsumerOriginRestore.Apply (:860), then reads the message and takes integrationEvent.MessageId before any upcasting (:864), which is the point of the earlier concept paragraph on dedup.
            • +
            • The inbox key is EventNameResolver.GetInboxName(typeof(TEvent)) (UpcastingIntegrationEventConsumer.cs:868), the retired contract's [EventName] identity when it declares one and its short type name otherwise, which is what every row written so far holds.
            • +
            • inbox.TryBeginAsync(...) returning false means already processed: log at Debug and return (UpcastingIntegrationEventConsumer.cs:872-876). TryBegin also stages the inbox row in the scope's unit of work, so a handler's own SaveChangesAsync commits the dedup row atomically with the handler's mutations.
            • +
            • With no upcaster registered for the type, the consumer logs at Information and continues (UpcastingIntegrationEventConsumer.cs:878-883). This is the documented degrade path: the registry returns the instance untouched, and handlers for the original type run as usual.
            • +
            • UpcastToTerminal produces the terminal instance, and a type change is logged at Debug with both contract names (UpcastingIntegrationEventConsumer.cs:885-891).
            • +
            • Handler dispatch is non-generic because the terminal type is only known at runtime. DispatchCache (UpcastingIntegrationEventConsumer.cs:838-840) memoizes, per terminal type, the closed IIntegrationEventHandler<> interface and a compiled invoker. BuildInvoker (:948-968) builds an expression tree that casts the two object parameters to their concrete types and calls the strongly-typed HandleAsync directly, so reflection is paid once per contract instead of once per message. This mirrors what DomainEventDispatcher does for the in-process path.
            • +
            • The dispatch loop (UpcastingIntegrationEventConsumer.cs:901-926) counts handlers and awaits each invoker. Its catch (:914-924) is the failure contract: inbox.Abandon(messageId) discards the staged row so the redelivery is reprocessed rather than skipped as a duplicate (:916-918), the handler failure is logged with the handler's full type name, and the exception is rethrown so MassTransit applies the configured UseMessageRetry policy before dead-lettering (:920-923). OperationCanceledException is excluded from the catch filter, so a shutdown is not treated as a handler failure.
            • +
            • Zero handlers is an Information log, not an error (UpcastingIntegrationEventConsumer.cs:928-933): returning normally lets MassTransit ack the message, and the comment states plainly that the broker will not retry.
            • +
            • inbox.CompleteAsync(...) (UpcastingIntegrationEventConsumer.cs:937) persists the staged row unless a handler's own save already committed it. The message is recorded only on a successful consume, because the failure path above rethrows.
            • +
            +
          • +
          • Why it's built this way: the alternative to a per-retired-type consumer is version-tolerant handlers, each branching on a schema version, which spreads the migration across every handler and never gets cleaned up. Concentrating it in one registered consumer per retired contract means the retirement is visible in one place in a host's Program.cs and can be deleted when the old queue is drained (ADR-010 sets the versioning policy, ADR-090 ships the mechanism, ADR-016 pins the MassTransit version this all runs on).
          • +
          • Where it's used: registered per retired type through RegisterUpcastedIntegrationEventConsumer<TEvent> (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Messaging/Consumers/IntegrationEventConsumerExtensions.cs:78-86), which also adds the matching FaultIntegrationEventConsumer<TEvent>. Covered by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Messaging/Consumers/UpcastingIntegrationEventConsumerTests.cs.
          • +
          • Caveats / not-in-source: no first-party host in MMCA.ADC or MMCA.Store currently calls RegisterUpcastedIntegrationEventConsumer; the extension point is documented on BaseIntegrationEvent and on OutputCacheEvictionRequested as the path to take when a contract is retired. Its behavior is therefore established by the test suite rather than by production traffic.
          • +
          +
          +

          [Rubric §10, Messaging & Integration Architecture] applies: this type sits on the path a message takes once it leaves the process (outbox, bus, consumer, or broker plumbing), which is what section 10 scores.

          CreateMigrationProofTable

          MMCA.Common.Infrastructure.Tests.MigrationsFixture · MMCA.Common.Infrastructure.Tests.MigrationsFixture · MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests.MigrationsFixture/CreateMigrationProofTable.cs:24 · Level 13 · class (sealed)

          diff --git a/docs/onboarding/group-15-common-ui-framework.html b/docs/onboarding/group-15-common-ui-framework.html index fde9856..2886373 100644 --- a/docs/onboarding/group-15-common-ui-framework.html +++ b/docs/onboarding/group-15-common-ui-framework.html @@ -278,7 +278,7 @@

          15. Common CancellationTokenSource lifecycle, loading state, filter and sort extraction from MudBlazor's GridState<T>, error surfacing through the toast facade, a LoadFailed flag so a failed fetch renders an inline retry instead of a misleading "no records" empty state - (DataGridListPageBase.cs:42, set at :549 and :571), viewport-driven mobile versus desktop + (DataGridListPageBase.cs:42, set at :673 and :690), viewport-driven mobile versus desktop rendering (it implements IBrowserViewportObserver and flips IsMobile through BreakpointConstants at the 960 px sidebar-collapse boundary, DataGridListPageBase.cs:46, :308, and @@ -286,16 +286,16 @@

          15. Common (DataGridListPageBase.cs:78), and a careful IAsyncDisposable/IDisposable teardown. The fetch path is Result-shaped end to end: a failed page toasts through NotifyOnFailure(Toast, Localizer) and returns an empty grid rather than throwing - (DataGridListPageBase.cs:546-551). It also solves a Blazor render-mode problem: grid data captured + (DataGridListPageBase.cs:687-691). It also solves a Blazor render-mode problem: grid data captured during SSR prerender is persisted through PersistentComponentState as a private - PersistedGridState record (DataGridListPageBase.cs:1034), restored in + PersistedGridState record (DataGridListPageBase.cs:1045), restored in OnInitialized (:171-175) and re-registered for persisting with an explicit RenderMode.InteractiveAuto, because a page that inherits its render mode from <Routes> gives the framework nothing to associate the callback with (DataGridListPageBase.cs:177-194, ADR-056). A PrerenderFetchTimeoutMs of 5000 caps how long prerender may block on a cold backend before falling back to an empty grid the first interactive fetch refills (DataGridListPageBase.cs:84, applied at - :717). [Rubric §23, Front-End Performance & Rendering] assesses render efficiency and avoided + :737). [Rubric §23, Front-End Performance & Rendering] assesses render efficiency and avoided round-trips; this persist-and-restore dance is that concern made concrete. Around the base sit three smaller helpers that are deliberately not members of it, so a page composing its own layout can still use them: ListPageActions @@ -310,7 +310,16 @@

          15. Common ILocalCacheStore as a private CachedPage record (:39) and serves it back only when the device reports itself offline, the store is available and the request is page 1, so the live path is untouched - (OfflineFirstPageSnapshot.cs:43, :49, :67). [Rubric §22, Responsive & Cross-Browser] is named by BreakpointConstants and exercised by + (OfflineFirstPageSnapshot.cs:43, :49, :67). The single-aggregate counterpart of the list base + is DetailPageBase + (MMCA.Common.UI/Pages/Common/DetailPageBase.cs:26), an abstract ComponentBase that owns what + every detail page loaded by route id otherwise repeats: a page-scoped PageToken that cancels + in-flight work when the page goes away (:36), a LatestLoadGuard for route-driven reloads (:43), + and the inline edit lifecycle, where BeginEdit and EndEdit both reset IsDirty so the flag an + unsaved-changes guard reads can never be left set behind a closed editor (:46-49, :68-79, + rationale at :15-19). A derived page keeps only its load, its edit-model copy and its save, and + releases its own disposables in a Dispose(bool) override that calls the base last (:22-23, + :86-101). [Rubric §22, Responsive & Cross-Browser] is named by BreakpointConstants and exercised by MobileInfiniteScrollList<TItem> (MMCA.Common.UI/Components/Lists/MobileInfiniteScrollList.razor.cs:21), the mobile card list whose IntersectionObserver sentinel, 500-item rendered cap (:54, :214) and generation-guarded @@ -338,7 +347,7 @@

          15. Common NavigationManager to the browser history API so a detail page can perform a real history.back() when a previous entry exists and fall back to a fixed path otherwise. [Rubric §19, State Management & Data Flow] assesses a deliberate, scoped state model rather than ambient globals: these are registered Scoped, so each circuit gets its own instance - (MMCA.Common.UI/DependencyInjection.cs:129-131). [Rubric §25, Navigation & Information Architecture] covers the route catalogue (RoutePaths + (MMCA.Common.UI/DependencyInjection.cs:133-135). [Rubric §25, Navigation & Information Architecture] covers the route catalogue (RoutePaths (MMCA.Common.UI/Common/RoutePaths.cs:7), NavItem with its role, claim, permission, section and group facets plus resource-key titles resolved per circuit (MMCA.Common.UI/Common/NavItem.cs:20), and the NavSection enum whose declaration @@ -388,6 +397,31 @@

          15. Common Chromium browser also says "Chrome", and Chrome and Edge both say "Safari", UserAgentSummary.cs:20-38) and returns the two parts separately, because composing "Chrome on Windows" in code would hard-code English word order (UserAgentSummary.cs:13-16).

          +

          Email confirmation + (ADR-116) ships the same + way, as a framework page over a framework client. IEmailConfirmationUIService + (MMCA.Common.UI/Services/Auth/IEmailConfirmationUIService.cs:21) is a separate interface rather than + two new IAuthUIService members, so a consumer's own IAuthUIService implementation keeps compiling + (MMCA.Common.UI/DependencyInjection.cs:126-128). Its two anonymous, Result-returning calls redeem a + link's single-use token and ask for a fresh link, the latter answering success on any well-formed + request because the endpoint returns 202 whether or not the address holds an account + (IEmailConfirmationUIService.cs:28, :30-38). The in-box + EmailConfirmationUIService + (MMCA.Common.UI/Services/Auth/EmailConfirmationUIService.cs:23) is deliberately not built on the + entity-service bases: the token is single-use and the resend spends a per-address request budget, so + a retried POST could only spend either one twice. It takes the "APIClient" straight from the factory, + posts exactly once and reads the answer through ProblemDetailsResultReader inside + HttpResultExecutor (EmailConfirmationUIService.cs:13-21, :35-48). The anonymous + ConfirmEmail page (MMCA.Common.UI/Pages/Auth/ConfirmEmail.razor.cs:36, routed at + /confirm-email, ConfirmEmail.razor:1) reads the email and token from the URI fragment, which + a browser never sends to a server, so the live token stays out of ingress logs, request telemetry + and Referer headers; the locationHashTake interop call also scrubs it from the address bar and + history, with query-string parameters honored as a fallback (ConfirmEmail.razor.cs:17-22, :139). + A link carrying both values is redeemed once on the first interactive render, a link missing either + lands on manual entry without posting a request that can only be refused, and a refused token keeps + the form with the API's own message and a resend button (:25-30, :108-128). What the page shows + is the private three-value ConfirmationState enum, Working, Form and + Confirmed (ConfirmEmail.razor.cs:50-60).

          The refresh is the interesting part: one ITokenRefresher abstraction (MMCA.Common.UI/Services/Auth/Tokens/ITokenRefresher.cs:13) has two implementations picked per host, SameOriginProxyTokenRefresher for the browser (the refresh token @@ -407,7 +441,16 @@

          15. Common contract, ISecureTokenStore (MMCA.Common.UI/Services/Auth/Tokens/ISecureTokenStore.cs:16), is raw persistence with no freshness semantics, and it exists to keep the MAUI graph acyclic: storage depends on the refresher, the - refresher depends on the raw store, and there is no loop (ISecureTokenStore.cs:5-14). The + refresher depends on the raw store, and there is no loop (ISecureTokenStore.cs:5-14). On + WebAssembly the first hydration (a JS interop hop for the session cookies plus a same-origin token + exchange) would otherwise run inline on whichever API call the user makes first, so a client host + may start TokenHydrationWarmup + (MMCA.Common.UI/Services/Auth/Tokens/TokenHydrationWarmup.cs:25) after builder.Build() and + discard the task, letting it overlap first render instead of delaying it (:11-15). It only reads + through ITokenStorageService.GetAccessTokenAsync, which never forces a refresh, so an anonymous + visitor gets a no-op, and it swallows and debug-logs every failure because the first real call + hydrates again with its own handling (TokenHydrationWarmup.cs:18-22, :36-57); the ADC client + wires it that way (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:89). The ISessionCookieSync / JsFetchSessionCookieSync pair mirrors the in-memory access token into the cookie by firing the fetch from the browser, so the Set-Cookie lands in the user's own jar under both render modes. All three storage services agree @@ -517,7 +560,7 @@

          15. Common validates the options on start and registers the handler as a singleton, since circuit handlers resolve from each circuit's own scope and a scoped one would count to one and cap nothing (:13-17, :28-40, :51-60). Both read the same section, so the two numbers cannot drift apart. The ADC Blazor - Web host wires all four calls (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:53, :62, + Web host wires all four calls (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:68, :62, :127, :197). [Rubric §12, Performance & Scalability] and [Rubric §29, Resilience]: a public origin sheds load at its own edge instead of letting an unauthenticated loop exhaust its container.

          Forms declare their rules once. The shared auth forms (LoginModel, @@ -566,7 +609,7 @@

          15. Common rendered toast already is the live-region content and a second channel would read the same sentence twice (MudToastService.cs:12-17). The dialog facade collapses a dismissal (backdrop click, escape) onto false, so a caller only ever branches on true (MudAppDialogService.cs:14-26). Both are - registered by their own AddCommonUiFacades() (MMCA.Common.UI/DependencyInjection.cs:177-182), + registered by their own AddCommonUiFacades() (MMCA.Common.UI/DependencyInjection.cs:181-186), separate from AddUIShared so a bUnit harness can resolve exactly these two without the rest of the shared-UI surface. [Rubric §1, SOLID] (dependency inversion) and [Rubric §14, Testability]: a component test records toasts instead of driving a rendered snackbar host.

          @@ -595,7 +638,7 @@

          15. Common into the chrome, down to the skip-to-content link the shared layout renders first (MMCA.Common.UI/Layout/MainLayout.razor:17).

          Dark mode is a service, not a flag. ThemeService - (MMCA.Common.UI/Theme/ThemeService.cs:17, registered Scoped at DependencyInjection.cs:134) + (MMCA.Common.UI/Theme/ThemeService.cs:17, registered Scoped at DependencyInjection.cs:138) owns the preference: InitializeAsync reads the stored value through a theme.js module and falls back to the OS prefers-color-scheme only when nothing is stored (ThemeService.cs:18, :34), SetDarkModeAsync persists through the same module and raises OnChange (ThemeService.cs:28, @@ -714,7 +757,7 @@

          15. Common component types to render in the app bar and at the root layout (IUIModule.cs:12-22). The registration prologue is shared too: AddUIModule<TModule>() runs one Scrutor scan that picks up every IEntityService<,> implementation in the module's assembly as scoped, then registers the - descriptor as a singleton (MMCA.Common.UI/DependencyInjection.cs:269-279), so a module's own + descriptor as a singleton (MMCA.Common.UI/DependencyInjection.cs:273-283), so a module's own Add{Module}UI() no longer carries its own copy of that scan and can still register services that must win afterwards. UIModuleConfiguration lets a host switch a module off through Modules:{name}:Enabled, defaulting to enabled when the section is absent @@ -834,7 +877,7 @@

          15. Common

          How it wires up at startup. A host's Program.cs calls AddUIShared(configuration) once, a C# extension(IServiceCollection) member (see primer §4) on - DependencyInjection (MMCA.Common.UI/DependencyInjection.cs:28, :36-158). + DependencyInjection (MMCA.Common.UI/DependencyInjection.cs:28, :36-162). In order it binds and validates on start ApiSettings, so a missing endpoint fails the host rather than the first request (:39-42; the read-only face of those options is IApiSettings, whose WasmApiEndpoint lets the server call an internal URL while @@ -849,7 +892,8 @@

          15. Common HttpResilienceDefaults.TotalRequestTimeout rather than the BCL's arbitrary 100s, so the transport never pre-empts the resilience budget (:92-117); calls AddCommonUiFacades() for the toast and dialog pair (:121); then TryAdds - AuthUIService, the OAuthFlowStateStore (:128), + AuthUIService, the email-confirmation client (:128), the + OAuthFlowStateStore (:132), the two list-page state services, NavigationHistoryService, ThemeService, EndpointCultureApplier, @@ -862,11 +906,11 @@

          15. Common that downstream apps override with ConfigurationOAuthUISettings, which reads provider availability from the OAuth section for a server host and from pre-computed Enabled flags for a WASM client - (:124-154, MMCA.Common.UI/Services/Auth/OAuth/ConfigurationOAuthUISettings.cs:13, :24-30); and finally - calls AddDeviceCapabilityDefaults() so every capability contract resolves on every head (:158, + (:124-158, MMCA.Common.UI/Services/Auth/OAuth/ConfigurationOAuthUISettings.cs:13, :24-30); and finally + calls AddDeviceCapabilityDefaults() so every capability contract resolves on every head (:162, ADR-042, chapter 26). The TryAdd* discipline is what lets a consumer pre-register its own implementation and win. Browser - hosts add AddClientAuthSessionCookieSync() (:189-191) and AddWasmFormFactor() (:201-202); a + hosts add AddClientAuthSessionCookieSync() (:193-196) and AddWasmFormFactor() (:205-206); a Blazor Server head adds AddCommonServerTokenStorage(), AddCommonBlazorCsp() (before AddCommonSecurityHeaders, so it beats the TryAdded static provider) and AddCommonWebFormFactor() from MMCA.Common.UI.Web @@ -874,10 +918,10 @@

          15. Common UseAuthenticatedNoStore() middleware. The administration screens are opt-in on the same pattern: AddUserAdministrationUI<TUserDto>() registers the generic service and forwards the non-generic actions contract to that same instance, so the roster and the actions it performs go through one - object and one substitute in a test (MMCA.Common.UI/DependencyInjection.cs:218-225), and - AddRoleAdministrationUI() registers the role client (:244-246); nothing in the framework calls + object and one substitute in a test (MMCA.Common.UI/DependencyInjection.cs:222-229), and + AddRoleAdministrationUI() registers the role client (:248-250); nothing in the framework calls either, so an app serving no administration endpoints registers nothing and the components are - simply never rendered (:212-213, :239-240). An + simply never rendered (:216-217, :243-244). An SSR host behind the gateway also calls AddTrustedCallerHeader(configuration), which composes TrustedCallerHandler (MMCA.Common.UI.Web/Security/TrustedCallerHandler.cs:35) onto every HttpClient the host creates, @@ -890,13 +934,43 @@

          15. Common scheme, host and port match the gateway origin and replacing rather than appending the header, because the gateway compares one single-valued header in constant time (TrustedCallerHandler.cs:9-27, :67-79). UISharedAssemblyReference - (MMCA.Common.UI/DependencyInjection.cs:284) is the marker other assemblies scan against.

          + (MMCA.Common.UI/DependencyInjection.cs:288) is the marker other assemblies scan against.

          +

          How a WebAssembly client learns its API address. The WASM bundle is static, so the API base + address is fetched at runtime rather than baked in. On the server side, + ClientConfigEndpointExtensions + (MMCA.Common.UI.Web/ClientConfig/ClientConfigEndpointExtensions.cs:15) adds + MapClientConfigEndpoint, an anonymous GET /client-config excluded from the OpenAPI description + whose framework-owned Api section carries Api:WasmApiEndpoint (:18, :21, :50-79). It + fails closed: with that key missing it throws rather than fall back to Api:ApiEndpoint, which is + the server head's service-discovery name a browser cannot resolve, so the client fails to start + instead of pointing at the wrong API (:32-38, :53-59). The endpoint declares AllowAnonymous + itself, because the client fetches the document before it can hold a session and a host's fallback + policy would otherwise gate it (:40-44, :78). A host adds its own sections through a per-request + ClientConfigBuilder + (MMCA.Common.UI.Web/ClientConfig/ClientConfigBuilder.cs:17), whose Add refuses a blank name, the + reserved Api section and a duplicate, and whose remarks warn that everything added is served to + every browser before sign-in, so only public values belong there (:12-16, :45-62). The client + half is MmcaClientConfigBootstrap + (MMCA.Common.UI/Common/Settings/MmcaClientConfigBootstrap.cs:24), whose LoadAsync fetches the + document from the app's own origin with a 15-second per-attempt timeout and a single retry after one + second (for the cold-start case where the Server host is still warming), then rethrows a second + failure on purpose, and returns a buffered stream because browser fetch streams do not support the + synchronous reads AddJsonStream performs (:12-22, :30, :33, :44-85). Only the timeout it + did not ask for is retried, never the caller's own cancellation (:87-90). ADC wires both halves + (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:247, + MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:31).

          The small Level-0 supporting cast fills in the rest: NotificationRoutePaths (MMCA.Common.UI/Common/NotificationRoutePaths.cs:8), whose deep-link builder formats invariantly because the route's :int constraint is the validation boundary (:14-20); QrErrorCorrectionLevel, the framework's own enum for QrCodeImage so the component's public API does not pin consumers to QRCoder's ECCLevel (MMCA.Common.UI/Components/Sharing/QrErrorCorrectionLevel.cs:9); + RatingStars (MMCA.Common.UI/Components/Ratings/RatingStars.razor.cs:13), five + read-only stars out of a MaxValue of 5 rendered as one role="img" element whose required + AriaLabel carries the numeric figure, so the stars stay decorative rounding (whole stars fill, a + half star shows at .5 and above, :6-11, :16, :31-33, :46-54), which the ADC feedback and + speaker dashboards render + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Feedback/OrganizerSessionFeedback.razor:67); ApiFileDownloadButton (MMCA.Common.UI/Components/Forms/ApiFileDownloadButton.razor.cs:14), which gives browsers a plain download link and native heads a fetch-stage-share flow, stripping directory segments from the supplied file @@ -940,7 +1014,7 @@

          IAppDialogService

        • Depends on: nothing first-party (the file carries no using directives at all). Implemented by MudAppDialogService over MudBlazor's IDialogService.
        • Concept introduced, the vendor-neutral UI facade. [Rubric §32, Dependency & Supply-Chain] assesses whether a third-party dependency is contained behind your own contract or spread across call sites; [Rubric §14, Testability] assesses whether a unit of behavior can be exercised without its infrastructure; [Rubric §1, SOLID] covers the dependency-inversion half of the same idea. The framework applies all three the same way twice: this interface and its sibling IToastService are the only shapes pages depend on, and their two implementations are the only types in the framework that name MudBlazor's IDialogService / ISnackbar (MudAppDialogService at MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/MudAppDialogService.cs:11, doc comment at :6-10). The payoff is concrete: a bUnit test answers a confirmation prompt with a stub instead of rendering, driving and dismissing a real dialog. The doc comment (IAppDialogService.cs:3-13) also states the deliberate scope limit: only the yes/no shape is abstracted, and richer entity-specific dialogs (DeleteConfirmation) stay component-side rather than growing this contract.
        • Walkthrough: one member. ConfirmAsync(string title, string message, string confirmText, string cancelText) returns Task<bool> (IAppDialogService.cs:26). Two contract details are stated in the XML doc and honored by the implementation. First, every string parameter is documented as "already-localized" (:21-24): the facade never touches IStringLocalizer, the caller resolves its own copy, which is what keeps the resource key next to the page that owns it (ADR-027). Second, dismissing the dialog without choosing counts as declining (:17-19), so a caller only ever has to branch on true. MudAppDialogService implements exactly that by collapsing MudBlazor's tri-state answer with return confirmed is true; (MudAppDialogService.cs:25), because ShowMessageBoxAsync answers null for a backdrop click or an escape key press (MudAppDialogService.cs:16-18).
        • -
        • Why it's built this way: a four-string method with a bool answer is the smallest contract that covers every destructive-action prompt in the framework, and keeping it that small is what makes the vendor genuinely swappable: the whole surface an alternative renderer must satisfy is one method. It is registered by AddCommonUiFacades() alongside the toast facade (DependencyInjection, MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:180), scoped to match the MudBlazor services it wraps. See ADR-067, whose 2026-08-29 revision records the vendor choice and these two facades, and whose 2026-08-31 revision records their move into their own registration call.
        • +
        • Why it's built this way: a four-string method with a bool answer is the smallest contract that covers every destructive-action prompt in the framework, and keeping it that small is what makes the vendor genuinely swappable: the whole surface an alternative renderer must satisfy is one method. It is registered by AddCommonUiFacades() alongside the toast facade (DependencyInjection, MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:184), scoped to match the MudBlazor services it wraps. See ADR-067, whose 2026-08-29 revision records the vendor choice and these two facades, and whose 2026-08-31 revision records their move into their own registration call.
        • Where it's used: injected by the shared framework surfaces that ask before doing something lossy: DataGridListPageBase<TDto>, the notification list, send and inbox pages, ListPageActions, the signed-in-devices page (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Sessions.razor.cs), and the UnsavedChangesGuard component. Registered for component tests by the shipped bUnit base's Services.AddCommonUiFacades() call (MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:53), which uses TryAdd semantics so a test that wants a recording double registers one afterwards (BunitComponentTestBase.cs:50-52).

        @@ -954,7 +1028,7 @@

        IHomePageContent

      • Concept introduced, late-bound content injection into a packaged shell. [Rubric §18, UI Architecture & Component Design] assesses whether shared UI infrastructure adapts to per-app content without duplication. The shared package owns the route: Home.razor declares @page "/" once (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Home.razor:1), injects IEnumerable<IHomePageContent> (Home.razor:3), and renders <DynamicComponent Type="_contentType" /> when a provider resolved (Home.razor:8-11). Because the component arrives as a runtime Type rather than a compile-time reference, the framework package renders an app's landing page without referencing the app. When no implementation is registered the page falls back to a localized welcome panel (Home.razor:12-21), so a brand-new host still renders something coherent.
      • Walkthrough: two read-only members. ComponentType (IHomePageContent.cs:11) is the System.Type of the Razor component to render as the home-page body. PageTitle (IHomePageContent.cs:14) is the browser-tab title, bound by Home.razor:6.
      • Why it's built this way: an inverted dependency (the app registers into the framework, never the reverse) is what lets the whole shell ship as a NuGet package. Compare the sibling mechanism in IUIModule: both hand the framework a Type or an Assembly and let reflection do the binding, and both exist for the same reason (ADR-067).
      • -
      • Where it's used: implemented once per app and registered once per head. ADC registers ADCHomePageContent as a singleton in all three heads (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:77, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:51, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/MauiProgram.cs:124), with two separate implementations, one for the web heads (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Pages/ADCHomePageContent.cs:11) and one for MAUI (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/Pages/ADCHomePageContent.cs:8). Store does the same with StoreHomePageContent (MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:101, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web.Client/Program.cs:41, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI/MauiProgram.cs:76).
      • +
      • Where it's used: implemented once per app and registered once per head. ADC registers ADCHomePageContent as a singleton in all three heads (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:92, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:45, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/MauiProgram.cs:124), with two separate implementations, one for the web heads (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Pages/ADCHomePageContent.cs:11) and one for MAUI (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/Pages/ADCHomePageContent.cs:8). Store does the same with StoreHomePageContent (MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:101, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web.Client/Program.cs:41, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI/MauiProgram.cs:76).
      • Caveats / not-in-source: the injection point is IEnumerable<IHomePageContent>, so several registrations do not fail; which one wins is decided by Home.razor's selection code (Home.razor:23 onward), not by this interface. Every current host registers exactly one.

      @@ -1025,16 +1099,16 @@

      ToastSeverity


      UISharedAssemblyReference

      -

      MMCA.Common.UI · MMCA.Common.UI · MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:284 · Level 0 · class

      +

      MMCA.Common.UI · MMCA.Common.UI · MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:288 · Level 0 · class

      • What it is: an empty marker class whose only job is to give code a compile-checked typeof(...).Assembly handle on the shared UI assembly.
      • Depends on: nothing.
      • Concept introduced, the assembly-marker type. Reflection over an assembly needs an Assembly instance, and there are two ways to get one: a string (Assembly.Load("MMCA.Common.UI"), which fails at run time when someone renames the project) or a type reference (typeof(UISharedAssemblyReference).Assembly, which fails at compile time and is carried along by a rename refactoring). Every layer of the framework ships an equivalent marker; this is the UI layer's. [Rubric §15, Best Practices & Code Quality] assesses exactly this kind of refactor-safety over stringly-typed lookups.
      • -
      • Walkthrough: a single declaration using the semicolon type body, public class UISharedAssemblyReference; (DependencyInjection.cs:284), with its doc comment on line 217. It shares a file with DependencyInjection but is declared at namespace scope beneath it, outside that static class, because a type nested inside a static class could not serve as a public marker the same way. It carries no members, so nothing can accidentally depend on state it does not have.
      • +
      • Walkthrough: a single declaration using the semicolon type body, public class UISharedAssemblyReference; (DependencyInjection.cs:288), with its doc comment on line 217. It shares a file with DependencyInjection but is declared at namespace scope beneath it, outside that static class, because a type nested inside a static class could not serve as a public marker the same way. It carries no members, so nothing can accidentally depend on state it does not have.
      • Why it's built this way: type-only, public and empty is the whole point. It is the assembly's identity expressed as a symbol the compiler tracks.
      • Where it's used: the architecture fitness suite is the real consumer. CommonArchitectureMap registers the assembly as the framework's UI layer with Framework(Layer.Ui, typeof(Common.UI.UISharedAssemblyReference).Assembly) (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommonArchitectureMap.cs:27), which is what lets the shared layer-dependency rules know which assembly is the UI layer; AnonymousEndpointTests includes it in the assemblies it scans (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTests.cs:19); and NavigationContractTests enumerates its types with typeof(UI.UISharedAssemblyReference).Assembly.GetTypes() (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/NavigationContractTests.cs:105). [Rubric §34, Architecture Governance & Documentation] applies: this one-line type is what makes a layer boundary machine-checkable.
      • -
      • Caveats / not-in-source: the doc comment (DependencyInjection.cs:283) offers "e.g., for Scrutor scanning" as the motivating case, but no Scrutor registration in this repo takes its scan root from this marker. AddUIModule<TModule>() scans FromAssemblyOf<TModule>() (DependencyInjection.cs:273), taking the root from the module descriptor's own assembly instead. Trust the call sites: the current consumers are the architecture tests.
      • +
      • Caveats / not-in-source: the doc comment (DependencyInjection.cs:287) offers "e.g., for Scrutor scanning" as the motivating case, but no Scrutor registration in this repo takes its scan root from this marker. AddUIModule<TModule>() scans FromAssemblyOf<TModule>() (DependencyInjection.cs:277), taking the root from the module descriptor's own assembly instead. Trust the call sites: the current consumers are the architecture tests.

      IToastService

      @@ -1052,7 +1126,7 @@

      IToastService

    • ShowAction(string message, string actionText, Func<Task> onAction, ToastSeverity severity = ToastSeverity.Info, bool requireInteraction = false) (:96-101) is the undo / view-it / retry shape a bare message cannot express. Two contract details are documented rather than enforced. First, the callback runs outside any render callback, so nothing catches what it throws: a caller whose work can fail must guard it and raise its own failure toast (:78-81, restated at :86-88). Second, requireInteraction: true pins the toast open until the user dismisses it or takes the action, and the MudBlazor implementation additionally renders it filled, following the same emphasis convention ShowPersistent uses, "because a toast that waits for the user has to look like it is waiting" (:90-95).
    -
  • Why it's built this way: a small, void-returning, already-localized contract is what allows the vendor to appear in exactly one class. It is registered scoped by AddCommonUiFacades() (DependencyInjection, MMCA.Common.UI/DependencyInjection.cs:179) to match the lifetime of the MudBlazor ISnackbar it wraps. See ADR-067.
  • +
  • Why it's built this way: a small, void-returning, already-localized contract is what allows the vendor to appear in exactly one class. It is registered scoped by AddCommonUiFacades() (DependencyInjection, MMCA.Common.UI/DependencyInjection.cs:183) to match the lifetime of the MudBlazor ISnackbar it wraps. See ADR-067.
  • Where it's used: essentially everywhere a page reports an outcome. Inside the framework package: DataGridListPageBase<TDto>, MobileInfiniteScrollList<TItem>, ListPageActions, the three notification pages, the sessions page, and the UnsavedChangesGuard, SharePageButton, ApiFileDownloadButton and NotificationListener components. Outside it, every consumer page reaches it indirectly through ResultUiExtensions.NotifyOnFailure. Component tests resolve it from the shipped bUnit base (BunitComponentTestBase.cs:53, whose comment at :50-51 records that without it a consumer's component test fails to resolve IToastService and each repo ends up re-registering the same pair).

  • @@ -1094,7 +1168,7 @@

    IUIModule

  • Why it's built this way: the two default interface members are what keep the simple case simple. A module that only contributes navigation implements two properties, not four, and can gain app-bar or layout contributions later without a breaking change to anything already written. Passing an Assembly rather than a list of page types keeps route discovery reflective, so adding a page is never a framework edit.
  • -
  • Where it's used: implemented by module descriptors across the workspace: the framework's own NotificationUIModule (MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/NotificationUIModule.cs:15), ADC's ConferenceUIModule (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/ConferenceUIModule.cs:14), EngagementUIModule (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/EngagementUIModule.cs:17), IdentityUIModule (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/IdentityUIModule.cs:15) and the MAUI-head-only DeviceUIModule (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/DeviceUIModule.cs:19), plus Store's CatalogUIModule (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/CatalogUIModule.cs:13), SalesUIModule (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/SalesUIModule.cs:16), IdentityUIModule (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.UI/IdentityUIModule.cs:13) and MauiUIModule (MMCA.Store/Source/Hosts/UI/MMCA.Store.UI/MauiUIModule.cs:14). The optional members earn their keep in practice: NotificationUIModule contributes NotificationBell to the app bar and NotificationListener to the layout (NotificationUIModule.cs:23-25), Store's SalesUIModule contributes CartButton plus CartDrawer and OrphanOrderRecovery (SalesUIModule.cs:30-32), ADC's EngagementUIModule contributes LiveEventListener (EngagementUIModule.cs:31), and ADC's DeviceUIModule contributes five headless native listeners at once (DeviceUIModule.cs:33). Registration goes through AddUIModule<TModule>() (see DependencyInjection), which each module's own one-line Add{Module}UI() delegates to, for example MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/DependencyInjection.cs:19. A stub implementation drives the menu tests (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Layout/NavMenuTests.cs:290) and another drives the backend-less component gallery (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Gallery/Stubs/GalleryUIModule.cs:14).
  • +
  • Where it's used: implemented by module descriptors across the workspace: the framework's own NotificationUIModule (MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/NotificationUIModule.cs:15), ADC's ConferenceUIModule (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/ConferenceUIModule.cs:14), EngagementUIModule (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/EngagementUIModule.cs:17), IdentityUIModule (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/IdentityUIModule.cs:15) and the MAUI-head-only DeviceUIModule (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/DeviceUIModule.cs:18), plus Store's CatalogUIModule (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/CatalogUIModule.cs:13), SalesUIModule (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/SalesUIModule.cs:16), IdentityUIModule (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.UI/IdentityUIModule.cs:13) and MauiUIModule (MMCA.Store/Source/Hosts/UI/MMCA.Store.UI/MauiUIModule.cs:14). The optional members earn their keep in practice: NotificationUIModule contributes NotificationBell to the app bar and NotificationListener to the layout (NotificationUIModule.cs:23-25), Store's SalesUIModule contributes CartButton plus CartDrawer and OrphanOrderRecovery (SalesUIModule.cs:30-32), ADC's EngagementUIModule contributes LiveEventListener (EngagementUIModule.cs:31), and ADC's DeviceUIModule contributes five headless native listeners at once (DeviceUIModule.cs:33). Registration goes through AddUIModule<TModule>() (see DependencyInjection), which each module's own one-line Add{Module}UI() delegates to, for example MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/DependencyInjection.cs:19. A stub implementation drives the menu tests (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Layout/NavMenuTests.cs:290) and another drives the backend-less component gallery (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Gallery/Stubs/GalleryUIModule.cs:14).

  • IEntityService<TEntityDTO, TIdentifierType>

    @@ -1115,7 +1189,7 @@

    IEntityService<TEntityDTO,
  • Why it's built this way: an interface keeps Blazor components testable (mock the contract, no HTTP) and hides the API URL structure behind a typed surface. The generic-over-DTO shape is the client mirror of the server's generic controller layer (ADR-034), which is why one base class implements it for every entity in the system. The uniform Result return is deliberate rather than convenient: mixing nullable returns for reads with bool for writes forces each call site to invent its own error story, whereas returning Result everywhere means one small set of helpers covers all seven members.
  • -
  • Where it's used: implemented for every entity by EntityServiceBase<TEntityDTO, TIdentifierType> (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:43-47, which also composes an optional IUiReadCache) and consumed by every module CRUD page, most of them through DataGridListPageBase<TDto>. Registration is automatic: AddUIModule<TModule>() runs a Scrutor scan over the module's assembly that picks up every class assignable to IEntityService<,> and registers it scoped as its implemented interfaces (DependencyInjection, MMCA.Common.UI/DependencyInjection.cs:272-276). The (Items, TotalItems) shape of GetPagedAsync is also the shape MobileInfiniteScrollList<TItem>'s page-fetch delegate expects.
  • +
  • Where it's used: implemented for every entity by EntityServiceBase<TEntityDTO, TIdentifierType> (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:43-47, which also composes an optional IUiReadCache) and consumed by every module CRUD page, most of them through DataGridListPageBase<TDto>. Registration is automatic: AddUIModule<TModule>() runs a Scrutor scan over the module's assembly that picks up every class assignable to IEntityService<,> and registers it scoped as its implemented interfaces (DependencyInjection, MMCA.Common.UI/DependencyInjection.cs:276-280). The (Items, TotalItems) shape of GetPagedAsync is also the shape MobileInfiniteScrollList<TItem>'s page-fetch delegate expects.

  • ResultUiExtensions

    @@ -1177,29 +1251,29 @@

    DependencyInjection

    • What it is: the composition root of the UI layer. One AddUIShared(configuration) call wires the shared UI infrastructure every head needs (Blazor Server, WebAssembly, MAUI), and six smaller methods cover the per-head, per-module and per-opt-in registrations.
    • -
    • Depends on: nearly the whole group. Settings: ApiSettings, LayoutSettings, UiReadCacheOptions, NotificationBellOptions. Caching: IUiReadCache / UiReadCache. Localization: PseudoStringLocalizerFactory, ResxMudLocalizer, InvariantMudLocalizationInterceptor. HTTP: AuthDelegatingHandler, CultureDelegatingHandler, HttpResilienceDefaults. Facades: IToastService / MudToastService, IAppDialogService / MudAppDialogService. Services: IAuthUIService, OAuthFlowStateStore, ListPageStateService, ListPageQueryStateService, NavigationHistoryService, ThemeService, ICultureApplier / EndpointCultureApplier, IPublicLinkBuilder / NavigationPublicLinkBuilder, IUserPreferenceWriter, IUserPreferenceReader, IOAuthUISettings / DefaultOAuthUISettings, ISessionCookieSync / JsFetchSessionCookieSync. Administration opt-ins: IUserAdminUIService<TUserDto> / UserAdminService<TUserDto>, IUserAdminActionsUIService, IRoleAdminUIService / RoleAdminService. Capabilities: IFormFactor / WasmFormFactor. Composition: IUIModule, IEntityService<TEntityDTO, TIdentifierType>. Externals: Scrutor (Decorate, Scan), MudBlazor, and Microsoft.Extensions.{Configuration, DependencyInjection, Localization, Options} (DependencyInjection.cs:1-17).
    • +
    • Depends on: nearly the whole group. Settings: ApiSettings, LayoutSettings, UiReadCacheOptions, NotificationBellOptions. Caching: IUiReadCache / UiReadCache. Localization: PseudoStringLocalizerFactory, ResxMudLocalizer, InvariantMudLocalizationInterceptor. HTTP: AuthDelegatingHandler, CultureDelegatingHandler, HttpResilienceDefaults. Facades: IToastService / MudToastService, IAppDialogService / MudAppDialogService. Services: IAuthUIService, IEmailConfirmationUIService / EmailConfirmationUIService, OAuthFlowStateStore, ListPageStateService, ListPageQueryStateService, NavigationHistoryService, ThemeService, ICultureApplier / EndpointCultureApplier, IPublicLinkBuilder / NavigationPublicLinkBuilder, IUserPreferenceWriter, IUserPreferenceReader, IOAuthUISettings / DefaultOAuthUISettings, ISessionCookieSync / JsFetchSessionCookieSync. Administration opt-ins: IUserAdminUIService<TUserDto> / UserAdminService<TUserDto>, IUserAdminActionsUIService, IRoleAdminUIService / RoleAdminService. Capabilities: IFormFactor / WasmFormFactor. Composition: IUIModule, IEntityService<TEntityDTO, TIdentifierType>. Externals: Scrutor (Decorate, Scan), MudBlazor, and Microsoft.Extensions.{Configuration, DependencyInjection, Localization, Options} (DependencyInjection.cs:1-17).
    • Concept introduced, the composition root written as an extension(T) block. The whole registration surface lives inside extension(IServiceCollection services) (DependencyInjection.cs:30) rather than as classic this-parameter extension methods; see primer, C# extension(T) types for the language mechanics, taught once. [Rubric §15, Best Practices & Code Quality] assesses one consistent idiom across layers, and this file matches the other DependencyInjection classes in every layer of the workspace. [Rubric §33, Developer Experience] assesses fail-fast startup and a small number of calls per host. [Rubric §12, Performance & Scalability] assesses whether concerns are wired once, centrally: localization, culture forwarding, authentication, resilience and caching are all configured here rather than per page.
    • Walkthrough: seven methods in the extension block.
        -
      • AddUIShared(IConfiguration configuration) (:36-161), in order:
          +
        • AddUIShared(IConfiguration configuration) (:36-165), in order:
          • Options. ApiSettings binds with .ValidateDataAnnotations().ValidateOnStart() (:39-42), so a missing ApiEndpoint fails the host at startup rather than at the first HTTP call. LayoutSettings binds without validation because empty defaults are acceptable (:45-46). UiReadCacheOptions (:50-51) and NotificationBellOptions (:53-54) bind the client-side staleness policy; the comment (:48-49) records that both sections are optional and an absent section leaves the compiled-in defaults, which is what a host gets without configuring anything.
          • Clock and read cache. TryAddSingleton(TimeProvider.System) (:58), with a comment explaining both directions of the TryAdd (:56-57): a host that already registered one, as AddInfrastructure does, keeps it, and a test substitutes a FakeTimeProvider. TryAddScoped<IUiReadCache, UiReadCache>() (:63) is scoped so it is per-circuit on Blazor Server; the comment (:60-62) records the consequence on the other heads, where the scope is the app lifetime, which is why the sign-out path clears it explicitly, otherwise one account's reads would outlive its session [Rubric §26, Front-End Security].
          • Localization (ADR-027). AddLocalization() (:66) for IStringLocalizer<T>, then Decorate<IStringLocalizerFactory, PseudoStringLocalizerFactory>() (:73), registered unconditionally because the pseudo-locale transform is inert under every other culture and the pseudo locale is only ever activatable in Development (:68-72). TryAddTransient<MudBlazor.MudLocalizer, ResxMudLocalizer>() (:79) localizes MudBlazor's own component text; the comment (:75-78) records why TryAdd is authoritative regardless of host registration order, namely that AddMudServices registers no MudLocalizer of its own and a DI resolution test guards that assumption. AddLocalizationInterceptor<InvariantMudLocalizationInterceptor>() (:88) follows immediately: MudBlazor's own default interceptor reads its built-in English strings by assigning CultureInfo.CurrentUICulture (invariant, then the previous value back), which writes an AsyncLocal culture into the calling context; on a MAUI hybrid head, where that is the main thread, nothing resets it and the app pins to its launch language even after a culture switch reloads the thread defaults. InvariantMudLocalizationInterceptor reads the same resource under an explicit invariant culture instead, and registers with replace semantics so it wins whether AddMudServices ran before or after this call (ADR-027 Decision 10) (:81-87).
          • The one HTTP client. Both delegating handlers register transient (:92-93), then the named "APIClient" (:96-117). Its factory resolves IOptions<ApiSettings> and sets client.BaseAddress = new Uri(apiSettings.ApiEndpoint!, UriKind.Absolute) (:103-106). There is deliberately no hand-written endpoint guard, and the comment says why (:98-102): resolving .Value runs the ValidateDataAnnotations rules registered above, so a missing [Required] endpoint already fails as an OptionsValidationException, and a second check would only give the same failure a different, less informative exception. client.Timeout is pinned to HttpResilienceDefaults.TotalRequestTimeout (:112) because the BCL's own 100-second default was chosen with no knowledge of the resilience budget and would cut a call off mid-policy at an arbitrary point (:108-111) [Rubric §29, Resilience & Business Continuity]. Default headers are cleared and Accept: application/json added (:113-114), and the two handlers chain in order (:116-117) so every outgoing call carries both the bearer token and the active UI culture as Accept-Language.
          • Facades. services.AddCommonUiFacades() (:121), factored out so a bUnit harness can register exactly these two without pulling in the whole shared-UI surface (:119-120).
          • -
          • Scoped services, all via TryAdd so several composing hosts cannot double-register: IAuthUIService (:124), OAuthFlowStateStore (:128, binding an OAuth completion to the flow this client started so a deep-linked completion code from someone else's provider round trip is dropped instead of exchanged, per its own comment at :126-127), ListPageStateService (:129), ListPageQueryStateService (:130), NavigationHistoryService (:131), ThemeService (:134, ADR-028), ICultureApplier defaulting to EndpointCultureApplier (:140), IPublicLinkBuilder defaulting to NavigationPublicLinkBuilder (:146), and the per-user preference writer and reader (:149-150), documented as best-effort and a no-op for an anonymous user (:148). TryAddSingleton<IOAuthUISettings, DefaultOAuthUISettings>() (:154) supplies a no-op default that a downstream app replaces.
          • -
          • Capabilities. AddDeviceCapabilityDefaults() (:158, ADR-042) so every capability contract resolves on every head, registered here specifically so MAUI and browser hosts can override afterwards under last-registration-wins (:156-157).
          • +
          • Scoped services, all via TryAdd so several composing hosts cannot double-register: IAuthUIService (:124), IEmailConfirmationUIService to EmailConfirmationUIService (:128, the /confirm-email page's client per ADR-116; a separate interface rather than new IAuthUIService members, so a consumer's own IAuthUIService implementation keeps compiling, per the comment at :126-127), OAuthFlowStateStore (:132, binding an OAuth completion to the flow this client started so a deep-linked completion code from someone else's provider round trip is dropped instead of exchanged, per its own comment at :130-131), ListPageStateService (:133), ListPageQueryStateService (:134), NavigationHistoryService (:135), ThemeService (:138, ADR-028), ICultureApplier defaulting to EndpointCultureApplier (:144), IPublicLinkBuilder defaulting to NavigationPublicLinkBuilder (:150), and the per-user preference writer and reader (:153-154), documented as best-effort and a no-op for an anonymous user (:152). TryAddSingleton<IOAuthUISettings, DefaultOAuthUISettings>() (:158) supplies a no-op default that a downstream app replaces.
          • +
          • Capabilities. AddDeviceCapabilityDefaults() (:162, ADR-042) so every capability contract resolves on every head, registered here specifically so MAUI and browser hosts can override afterwards under last-registration-wins (:160-161).
        • -
        • AddCommonUiFacades() (:177-182): two TryAddScoped calls, IToastService to MudToastService (:179) and IAppDialogService to MudAppDialogService (:180). Its doc comment (:163-176) is the clearest statement of the facade rule anywhere in the codebase: these two implementations are the ONLY types in the framework that name MudBlazor's ISnackbar / IDialogService, they are scoped to match the MudBlazor services they wrap, and the method is called both by AddUIShared and by the shipped bUnit base so a component test resolves the facades without the rest of the shared-UI surface.
        • -
        • AddClientAuthSessionCookieSync() (:189-193): one TryAddScoped<ISessionCookieSync, JsFetchSessionCookieSync>() (:191), the bridge that mirrors the client's in-memory tokens into the HttpOnly cookie read during server-side SSR prerender. Called from both the Blazor Server host and the WebAssembly client (:184-188).
        • -
        • AddWasmFormFactor() (:201-202): registers IFormFactor to WasmFormFactor as a singleton. The doc comment names the two alternatives (:195-200): AddCommonWebFormFactor() from MMCA.Common.UI.Web on the Blazor Server head, AddMauiFormFactor() from MMCA.Common.UI.Maui on the MAUI head.
        • -
        • AddUserAdministrationUI<TUserDto>() (:218-228), the ADR-116 UI opt-in for user administration: registers IUserAdminUIService<TUserDto> to UserAdminService<TUserDto> (:220), then forwards IUserAdminActionsUIService to the same instance rather than registering it a second time (:224-225), so the actions the component performs and the page it lists go through one instance (and one substitute, in a test), per the comment at :222-223. The doc comment (:204-217) states the call convention (once per app, after AddUIShared, with the app's own administration DTO) and that an app which serves no administration endpoints registers nothing and the component the service backs is simply never rendered.
        • -
        • AddRoleAdministrationUI() (:244-249): the non-generic ADR-116 sibling, registering IRoleAdminUIService to RoleAdminService (:246). Its doc comment (:230-243) explains why it takes no type parameter unlike AddUserAdministrationUI<TUserDto>(): roles and permissions are strings the framework already owns, so there is no app DTO to name.
        • -
        • AddUIModule<TModule>() (:269-279), constrained to TModule : class, IUIModule (:270): a Scrutor scan FromAssemblyOf<TModule>() registering every IEntityService<TEntityDTO, TIdentifierType> implementation scoped as its implemented interfaces (:272-276), then AddSingleton<IUIModule, TModule>() (:278). The doc comment (:258-263) records the deliberate boundary: this is the two-step prologue every module's Add{Module}UI() opens with, and module-specific services stay with the caller afterwards, so a module whose service must beat a shared default still controls its own registration order. The type-parameter doc (:265-268) states the constraint that follows from using the descriptor's assembly as the scan root: it must live alongside the module's entity services and Razor pages.
        • +
        • AddCommonUiFacades() (:181-186): two TryAddScoped calls, IToastService to MudToastService (:183) and IAppDialogService to MudAppDialogService (:184). Its doc comment (:167-180) is the clearest statement of the facade rule anywhere in the codebase: these two implementations are the ONLY types in the framework that name MudBlazor's ISnackbar / IDialogService, they are scoped to match the MudBlazor services they wrap, and the method is called both by AddUIShared and by the shipped bUnit base so a component test resolves the facades without the rest of the shared-UI surface.
        • +
        • AddClientAuthSessionCookieSync() (:193-197): one TryAddScoped<ISessionCookieSync, JsFetchSessionCookieSync>() (:195), the bridge that mirrors the client's in-memory tokens into the HttpOnly cookie read during server-side SSR prerender. Called from both the Blazor Server host and the WebAssembly client (:188-192).
        • +
        • AddWasmFormFactor() (:205-206): registers IFormFactor to WasmFormFactor as a singleton. The doc comment names the two alternatives (:199-204): AddCommonWebFormFactor() from MMCA.Common.UI.Web on the Blazor Server head, AddMauiFormFactor() from MMCA.Common.UI.Maui on the MAUI head.
        • +
        • AddUserAdministrationUI<TUserDto>() (:222-232), the ADR-116 UI opt-in for user administration: registers IUserAdminUIService<TUserDto> to UserAdminService<TUserDto> (:224), then forwards IUserAdminActionsUIService to the same instance rather than registering it a second time (:228-229), so the actions the component performs and the page it lists go through one instance (and one substitute, in a test), per the comment at :226-227. The doc comment (:208-221) states the call convention (once per app, after AddUIShared, with the app's own administration DTO) and that an app which serves no administration endpoints registers nothing and the component the service backs is simply never rendered.
        • +
        • AddRoleAdministrationUI() (:248-253): the non-generic ADR-116 sibling, registering IRoleAdminUIService to RoleAdminService (:250). Its doc comment (:234-247) explains why it takes no type parameter unlike AddUserAdministrationUI<TUserDto>(): roles and permissions are strings the framework already owns, so there is no app DTO to name.
        • +
        • AddUIModule<TModule>() (:273-283), constrained to TModule : class, IUIModule (:274): a Scrutor scan FromAssemblyOf<TModule>() registering every IEntityService<TEntityDTO, TIdentifierType> implementation scoped as its implemented interfaces (:276-280), then AddSingleton<IUIModule, TModule>() (:282). The doc comment (:262-267) records the deliberate boundary: this is the two-step prologue every module's Add{Module}UI() opens with, and module-specific services stay with the caller afterwards, so a module whose service must beat a shared default still controls its own registration order. The type-parameter doc (:269-272) states the constraint that follows from using the descriptor's assembly as the scan root: it must live alongside the module's entity services and Razor pages.
      • -
      • Why it's built this way: TryAdd throughout is both a safety property (several composing hosts calling AddUIShared cannot double-register) and the override mechanism (a host that registers its own implementation before the call wins). Two ordering choices push in the opposite direction and are called out in comments because they are load-bearing: ICultureApplier's default round-trips a server /culture/set endpoint that a MAUI hybrid head does not have, so hybrids override it after AddUIShared (:136-139), and IPublicLinkBuilder's default resolves against the browser origin, which is wrong for a MAUI WebView whose origin is a virtual host nobody else can open, so that is overridden after as well (:142-145). InvariantMudLocalizationInterceptor follows the same head-dependent pattern one layer down: MudBlazor's own interceptor is correct everywhere except the MAUI hybrid main thread, so the replacement is registered unconditionally here rather than left to the affected head to override, because replace semantics make the registration order irrelevant (:81-88). Read together, the file encodes a rule worth carrying into any new registration: a contract whose correct implementation depends on the head is defaulted here and replaced later (or, where replace semantics make order irrelevant, registered outright), while a contract that is the same everywhere is TryAdded and left alone. The two administration opt-ins follow the same principle one level up: nothing else in the framework calls either one, so an app that serves no administration or role-administration endpoints registers nothing and the corresponding component is simply never rendered.
      • -
      • Where it's used: called once at startup by all six consuming UI hosts (ADC's MMCA.ADC.UI.Web, MMCA.ADC.UI.Web.Client and MAUI MMCA.ADC.UI, plus the three Store equivalents), each followed by the per-module Add{Module}UI() calls, which are usually one-liners over AddUIModule<TModule>(), for example MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.UI/DependencyInjection.cs:19 and MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/DependencyInjection.cs:24. AddCommonUiFacades() has a second caller outside any host, the shipped bUnit base (MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:53). AddUserAdministrationUI<TUserDto>() and AddRoleAdministrationUI() are each meant to be called once per app, after AddUIShared, by an app that opts into the corresponding ADR-116 administration surface (:208, :235); nothing inside the framework itself calls either one. The "APIClient" configured here is the client every EntityServiceBase<TEntityDTO, TIdentifierType>-derived service resolves. The assembly this class lives in is also the one UISharedAssemblyReference names for the architecture fitness suite.
      • +
      • Why it's built this way: TryAdd throughout is both a safety property (several composing hosts calling AddUIShared cannot double-register) and the override mechanism (a host that registers its own implementation before the call wins). Two ordering choices push in the opposite direction and are called out in comments because they are load-bearing: ICultureApplier's default round-trips a server /culture/set endpoint that a MAUI hybrid head does not have, so hybrids override it after AddUIShared (:140-143), and IPublicLinkBuilder's default resolves against the browser origin, which is wrong for a MAUI WebView whose origin is a virtual host nobody else can open, so that is overridden after as well (:146-149). InvariantMudLocalizationInterceptor follows the same head-dependent pattern one layer down: MudBlazor's own interceptor is correct everywhere except the MAUI hybrid main thread, so the replacement is registered unconditionally here rather than left to the affected head to override, because replace semantics make the registration order irrelevant (:81-88). Read together, the file encodes a rule worth carrying into any new registration: a contract whose correct implementation depends on the head is defaulted here and replaced later (or, where replace semantics make order irrelevant, registered outright), while a contract that is the same everywhere is TryAdded and left alone. The two administration opt-ins follow the same principle one level up: nothing else in the framework calls either one, so an app that serves no administration or role-administration endpoints registers nothing and the corresponding component is simply never rendered.
      • +
      • Where it's used: called once at startup by all six consuming UI hosts (ADC's MMCA.ADC.UI.Web, MMCA.ADC.UI.Web.Client and MAUI MMCA.ADC.UI, plus the three Store equivalents), each followed by the per-module Add{Module}UI() calls, which are usually one-liners over AddUIModule<TModule>(), for example MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.UI/DependencyInjection.cs:19 and MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/DependencyInjection.cs:24. AddCommonUiFacades() has a second caller outside any host, the shipped bUnit base (MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:53). AddUserAdministrationUI<TUserDto>() and AddRoleAdministrationUI() are each meant to be called once per app, after AddUIShared, by an app that opts into the corresponding ADR-116 administration surface (:212, :239); nothing inside the framework itself calls either one. The "APIClient" configured here is the client every EntityServiceBase<TEntityDTO, TIdentifierType>-derived service resolves. The assembly this class lives in is also the one UISharedAssemblyReference names for the architecture fitness suite.

      ApiFileDownloadButton

      @@ -1233,7 +1307,7 @@

      IApiSettings

    • Walkthrough: string? ApiEndpoint { get; } (line 9) and string? WasmApiEndpoint { get; } (line 17). Both are nullable, because the interface itself imposes no requirement; the [Required] rule lives on the implementation (ApiSettings).
    • Why it's built this way: a read-only interface over an options class is the shape that lets a consumer state "I only read configuration" instead of taking a mutable settings object. It also documents the contract in one place while ApiSettings carries the binding and validation attributes.
    • Where it's used: implemented by ApiSettings (Common/Settings/ApiSettings.cs:9). The two endpoint values are read through IOptions<ApiSettings> at the /client-config endpoints and in the API client factory, not through this interface.
    • -
    • Caveats / not-in-source: no injection site resolves IApiSettings today: a repo-wide search finds the interface only at its declaration and on the ApiSettings class. The doc comment (line 15) says WasmApiEndpoint "falls back to ApiEndpoint when null", which is true of Store's endpoint (MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:190) but not of ADC's, which throws an InvalidOperationException naming the missing key rather than handing the browser an unresolvable name (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:245-248). The fallback is host policy, not a property of the contract.
    • +
    • Caveats / not-in-source: no injection site resolves IApiSettings today: a repo-wide search finds the interface only at its declaration and on the ApiSettings class. The doc comment (line 15) says WasmApiEndpoint "falls back to ApiEndpoint when null", but neither host's /client-config endpoint actually does that today: both ADC and Store serve it through the shared MapClientConfigEndpoint (MMCA.Common.UI.Web), which throws an InvalidOperationException naming the missing key when WasmApiEndpoint is unset instead of substituting ApiEndpoint (MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/ClientConfig/ClientConfigEndpointExtensions.cs:56-58, called from MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:247 and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:247). The fail-closed behavior is now framework policy shared by both hosts, not a per-host divergence, and the doc comment's fallback claim is stale.

    InfiniteScrollSentinel

    @@ -1276,6 +1350,26 @@

    LayoutSettings

  • Why it's built this way: the shell ships in the framework package, so the only way a consuming app can brand it, or narrow a framework-owned menu entry, without forking is configuration. Keeping the branding in appsettings.json also means a deployment can rebrand without a rebuild.
  • Where it's used: injected as IOptions<LayoutSettings> by Layout/NavMenu.razor:12 and Layout/MainLayout.razor:11. Configured by every UI host, for example MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/appsettings.json:15-18. Covered by NavMenuTests.
  • +

    MmcaClientConfigBootstrap

    +
    +

    MMCA.Common.UI · MMCA.Common.UI.Common.Settings · MMCA.Common/Source/Presentation/MMCA.Common.UI/Common/Settings/MmcaClientConfigBootstrap.cs:24 · Level 0 · class (static)

    +
    +
      +
    • What it is: the WebAssembly client's bootstrap-time fetch of the client-config document (served by ClientConfigEndpointExtensions.MapClientConfigEndpoint) into a stream AddJsonStream can consume, with one automatic retry on failure or timeout.
    • +
    • Depends on: System.Net.Http.HttpClient (BCL) only; no first-party type. That is deliberate, since it runs before builder.Services exists.
    • +
    • Concept introduced, a bounded retry at the one point in startup where configuration itself is still unknown. [Rubric §29, Resilience, Reliability & Business Continuity] (assesses whether a single transient failure at startup is survivable) and [Rubric §17, DevOps & Deployment]. Every other resilience mechanism in the framework (Polly pipelines, the outbox, internal commands) runs once DI and configuration exist; this runs before both, in Program.cs, fetching the very document that will configure the rest of the client. A Polly-based retry is unavailable at this point (no service provider yet), so the retry is hand-rolled: one attempt, then one retry after a fixed delay, with the caller's own HttpClient and its own Timeout.
    • +
    • Walkthrough:
        +
      • ClientConfigPath = "client-config" (line 28), the relative path both overloads fetch, matching the endpoint's own route.
      • +
      • DefaultTimeout (line 31, 15 seconds) and DefaultRetryDelay (line 34, 1 second) are the defaults the single-argument overload uses.
      • +
      • LoadAsync(Uri baseAddress, CancellationToken) (lines 45-56) is the convenience overload: it builds a short-lived HttpClient scoped to baseAddress with DefaultTimeout, then delegates to the caller-owned overload.
      • +
      • LoadAsync(HttpClient client, TimeSpan retryDelay, CancellationToken) (lines 68-86) is the real logic: fetch the bytes (line 77), and on HttpRequestException or a caller-uncancelled timeout (IsTimeout, lines 79, 90-91) wait retryDelay then fetch once more (lines 81-82) with no further retry. IsTimeout (lines 90-91) is the detail that makes the retry precise: HttpClient reports its own per-request timeout as TaskCanceledException, the same exception type the caller's own cancellation produces, so the two are told apart by checking whether the caller's token was the one that fired; only a timeout the caller did not ask for is retried.
      • +
      • The result is wrapped in a non-writable MemoryStream (line 85), the shape AddJsonStream expects.
      • +
      +
    • +
    • Why it's built this way: a single flaky fetch (a cold container, a brief network blip during a rollout) would otherwise fail the entire WASM client boot before it can render anything, including an error page with any styling. One retry buys resilience against exactly that class of transient failure without turning a genuine outage into a long hang, since both attempts still respect DefaultTimeout.
    • +
    • Where it's used: MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs calls LoadAsync to populate the WASM client's configuration before any service is registered. The endpoint it fetches from is ClientConfigEndpointExtensions (MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/ClientConfig/ClientConfigEndpointExtensions.cs). Covered by MmcaClientConfigBootstrapTests (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Common/Settings/MmcaClientConfigBootstrapTests.cs).
    • +
    • Caveats / not-in-source: only one retry is ever attempted regardless of how the second attempt fails; a second transient failure fails the boot outright.
    • +

    NotificationBellOptions

    MMCA.Common.UI · MMCA.Common.UI.Common.Settings · MMCA.Common/Source/Presentation/MMCA.Common.UI/Common/Settings/NotificationBellOptions.cs:12 · Level 0 · class (sealed)

    @@ -1305,6 +1399,26 @@

    QrErrorCorrectionLevel

  • Why it's built this way: the recovery percentages are properties of the QR standard, not of the encoder, so documenting them on a framework enum keeps the decision (how much damage must this code survive?) at the call site where the physical context is known.
  • Where it's used: QrCodeImage takes it as a parameter defaulting to Medium (Components/QrCodeImage.razor:36) and maps it to QRCodeGenerator.ECCLevel before encoding (:77-82); QrCodeButton defaults to Quartile (Components/QrCodeButton.razor:65). ADC passes Medium explicitly on the attendee badge (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Pages/CheckIns/MyBadge.razor:36) and the speaker QR page (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerQr.razor:29). Covered by QrCodeImageTests.
  • +

    RatingStars

    +
    +

    MMCA.Common.UI · MMCA.Common.UI.Components.Ratings · MMCA.Common/Source/Presentation/MMCA.Common.UI/Components/Ratings/RatingStars.razor.cs:13 · Level 0 · class (partial component)

    +
    +
      +
    • What it is: a five-icon star rating display over a double value on a 0-5 scale, rendering full, half, or empty stars per position.
    • +
    • Depends on: MudBlazor's Size enum and Icons.Material.Filled.{Star,StarHalf,StarBorder}. Nothing first-party.
    • +
    • Concept introduced, a pure display component with no state of its own. [Rubric §18, UI Architecture] (assesses whether a component's responsibility is genuinely narrow) and [Rubric §21, Accessibility] (assesses whether a visual-only rendering carries an equivalent text alternative). Unlike an editable star-rating input, this component only renders: it has no click handler and no two-way binding, so the same Value always paints the same five icons regardless of interaction history. The single required AriaLabel parameter is what keeps the rating accessible to a screen reader, which otherwise would see five decorative icons and no number.
    • +
    • Walkthrough:
        +
      • MaxValue = 5 (line 115) is the fixed scale; the markup renders exactly that many icons regardless of Value.
      • +
      • Value (line 127) is a double on the 0-MaxValue scale. The doc comment (lines 121-125) states the intended caller pattern explicitly: a caller holding a decimal average casts it to double, because the half-star threshold this component applies needs no decimal precision.
      • +
      • AriaLabel (lines 130-132) is [EditorRequired], so the compiler enforces that every usage supplies the accessible name for the whole rating; there is no per-star label.
      • +
      • Size (line 136) defaults to Size.Small.
      • +
      • FillFor(int star) (lines 145-153) is the per-position logic: a star index at or below Value is FullStar; otherwise it is HalfStar when Value is within half a star of that position (Value >= star - 0.5), else EmptyStar. IconFor(string fill) (lines 138-143) maps those three string constants to the three MudBlazor icon glyphs through a switch, defaulting to the empty-star border icon for any other value.
      • +
      +
    • +
    • Why it's built this way: three private string constants (FullStar/HalfStar/EmptyStar) rather than an enum keep the fill/icon mapping a two-function, easily-read pair; the component stays a pure function of Value with no fields to maintain across renders.
    • +
    • Where it's used: exercised directly by RatingStarsTests (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Components/Ratings/RatingStarsTests.cs) and by 4 further call sites in Store's Catalog UI rendering Product.RatingSummary on catalog and product-detail pages.
    • +
    • Caveats / not-in-source: the exact call sites beyond the test project were not opened for this section (the brief lists "5" and "and 4 more"); which pages render it is not itemized here.
    • +

    UIModuleConfiguration

    MMCA.Common.UI · MMCA.Common.UI.Common.Settings · MMCA.Common/Source/Presentation/MMCA.Common.UI/Common/Settings/UIModuleConfiguration.cs:10 · Level 0 · class (static)

    @@ -1315,7 +1429,7 @@

    UIModuleConfiguration

  • Concept introduced, composing a UI host from configuration. [Rubric §7, Microservices Readiness] (assesses whether the same codebase can be deployed as different subsets) and [Rubric §17, DevOps & Deployment]. The server-side module system registers IModule implementations in topological order; the UI side has its own analogue, IUIModule, registered by each module's AddXUI() extension (ADR-067). This helper is the gate in front of those calls: a host that switches a module off never calls AddXUI(), so no IUIModule descriptor is registered, and the shell composes without that module's routes, nav entries or services. The default-on behavior (lines 7-8) is a compatibility choice: a host with no Modules section behaves exactly as it did before the section existed.
  • Walkthrough: ModulesSectionName = "Modules" (line 12) and IsModuleEnabled(IConfiguration configuration, string moduleName) (lines 18-22). It walks two section levels, Modules then the module name (line 20), and returns !section.Exists() || section.GetValue("Enabled", true) (line 21). Read carefully, that is two independent defaults: an absent module entry is enabled, and a present entry missing the Enabled key is also enabled. Only an explicit false turns a module off.
  • Why it's built this way: a static helper over IConfiguration (rather than a bound options class) is what makes it usable at the exact point it is needed, inside Program.cs/MauiProgram.cs before the service provider exists. Keeping the check in the framework rather than hand-rolling builder.Configuration["Modules:X:Enabled"] per host is what keeps the default-on semantics identical across all six heads.
  • -
  • Where it's used: all six UI hosts gate their module registrations with it. ADC: MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:135-145, MMCA.ADC.UI.Web.Client/Program.cs:61-70, MMCA.ADC.UI/MauiProgram.cs:127-136 (Identity, Conference, Engagement, Notification). Store: MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:120-126, MMCA.Store.UI.Web.Client/Program.cs:51-57, MMCA.Store.UI/MauiProgram.cs:83-89 (Catalog, Sales, Identity). The corresponding configuration block is MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/appsettings.json:9-14.
  • +
  • Where it's used: all six UI hosts gate their module registrations with it. ADC: MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:150-160, MMCA.ADC.UI.Web.Client/Program.cs:55-64, MMCA.ADC.UI/MauiProgram.cs:127-136 (Identity, Conference, Engagement, Notification). Store: MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:120-126, MMCA.Store.UI.Web.Client/Program.cs:51-57, MMCA.Store.UI/MauiProgram.cs:83-89 (Catalog, Sales, Identity). The corresponding configuration block is MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/appsettings.json:9-14.
  • UiReadCacheOptions

    @@ -1351,7 +1465,7 @@

    WebApplicationExtensions

  • Why it's built this way: an IApplicationBuilder extension is the idiomatic ASP.NET Core registration shape, and the OnStarting hook is what allows a single narrow registration to make an after-the-fact decision (was this response authenticated? was it HTML?) instead of duplicating the check at every page. The remarks (lines 19-23) state the one ordering constraint: register it before MapRazorComponents so it wraps every page response.
  • -
  • Where it's used: both Blazor Web hosts call it once: MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:221 and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:171.
  • +
  • Where it's used: both Blazor Web hosts call it once: MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:227 and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:171.
  • Caveats / not-in-source: whether a given browser honors no-store as bfcache-ineligibility is browser behavior, not code, and cannot be verified from this source. This type is distinct from the same-named WebApplicationExtensions in the API layer; they share a name across assemblies, not an implementation.
  • ApiSettings

    @@ -1369,7 +1483,7 @@

    ApiSettings

  • Why it's built this way: sealed plus init gives an immutable snapshot of configuration that cannot drift while the app runs. Putting the validation attribute on the options class rather than writing a guard in the HttpClient factory keeps one failure mode with one message: the comment at MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:98-102 records that a second hand-written check would only give the same failure a different, less informative exception.
  • -
  • Where it's used: bound in AddUIShared (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:39-42); read by the named "APIClient" HttpClient factory to set BaseAddress (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:103-106, alongside the 90-second total-request timeout at :97); read by ApiFileDownloadButton for its browser download URL (Components/ApiFileDownloadButton.razor.cs:93); and served to the WebAssembly client by each Server head's /client-config endpoint (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:235-248 and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:185-191).
  • +
  • Where it's used: bound in AddUIShared (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:39-42); read by the named "APIClient" HttpClient factory to set BaseAddress (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:103-106, alongside the 90-second total-request timeout at :97); read by ApiFileDownloadButton for its browser download URL (Components/ApiFileDownloadButton.razor.cs:93); and served to the WebAssembly client by each Server head's /client-config endpoint, both routed through the shared MapClientConfigEndpoint (MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/ClientConfig/ClientConfigEndpointExtensions.cs:50-59; called at MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:247-253 and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:247).
  • MobileInfiniteScrollList<TItem>

    @@ -1666,25 +1780,12 @@

    ErrorMessages

  • Why it's built this way: keeping the API static means call sites never move, while the Configure indirection adds localization without a signature change anywhere. The uniform "template only" answer is what makes the class safe to call from any catch: there is no branch on exception type, so no curated-message path can accidentally become a leak path. The mutable static is a deliberate, single exception to the framework's no-static-state rule and is named explicitly in the architecture fitness allowlist (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:22, with the reasoning at lines 16-21: write-once wiring, not per-user state).
  • -
  • Where it's used: configured once per host by ErrorMessages.Configure(L) in the root layout (MMCA.Common/Source/Presentation/MMCA.Common.UI/Layout/MainLayout.razor:103). Called by DataGridListPageBase<TDto> on the two non-Result failure paths (DataGridListPageBase.cs:570 paged, :665 virtualized, :767 mobile), by NotificationSend (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:104), and by the Store entity pages for NotFound and ValidationError (for example MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Product/ProductDetail.razor.cs:99 and :200).
  • +
  • Where it's used: configured once per host by ErrorMessages.Configure(L) in the root layout (MMCA.Common/Source/Presentation/MMCA.Common.UI/Layout/MainLayout.razor:103). Called by DataGridListPageBase<TDto> on the two non-Result failure paths (DataGridListPageBase.cs:672 paged, :665 virtualized, :767 mobile), by NotificationSend (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:104), and by the Store entity pages for NotFound and ValidationError (for example MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Product/ProductDetail.razor.cs:99 and :200).
  • Caveats / not-in-source: the .resx payloads (SharedResource.resx, SharedResource.es.resx) are resources, not .cs, so per-key contents are not enumerable here; a shipped template that did consume {1} would print the exception text, and only the unit tests pin that it does not (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/ErrorMessagesTests.cs:11, including the explicit case that even a DomainInvariantViolationException gets the plain template, :45).
  • -

    MudTranslations

    -
    -

    MMCA.Common.UI · MMCA.Common.UI.Resources · MMCA.Common/Source/Presentation/MMCA.Common.UI/Resources/MudTranslations.cs:10 · Level 0 · class (sealed)

    -
    -
      -
    • What it is: an empty marker class that anchors a .resx resource pair for MudBlazor's own built-in component text: the data-grid pager and filter menus, pickers, table editing, pagination, snackbar and alert close buttons, and input adornments (ADR-027).
    • -
    • Depends on: nothing first-party. The type has no members: it is the single declaration public sealed class MudTranslations; (line 10). Its meaning comes from its co-located resources, whose keys mirror MudBlazor's own LanguageResource keys (v9.6.0) with the English values copied verbatim so en-US behavior is unchanged, and from ResxMudLocalizer, which injects IStringLocalizer<MudTranslations> and hands those strings to MudBlazor's localization interceptor.
    • -
    • Concept reinforced, the resource-anchor type. The idiom is introduced in full at SharedResource: ASP.NET Core's IStringLocalizer<T> resolves keys against the .resx whose base name matches T, so a dedicated empty class becomes the name of a shared string table. MudTranslations is the second anchor, scoped to third-party chrome rather than app chrome. [Rubric §27, Internationalization] assesses whether all user-visible copy follows the active culture, including the component library's; [Rubric §20, Design System & Theming] assesses a coherent design system, and a pager that still reads "Rows per page" under an es UI would break that coherence at exactly the surface the user interacts with most.
    • -
    • Walkthrough: there are no members. The whole contract is "be a public sealed type named MudTranslations in this namespace, with sibling .resx files whose keys match MudBlazor's LanguageResource". The doc comment (lines 3-9) records the verbatim-English-mirror invariant.
    • -
    • Why it's built this way: MudBlazor exposes exactly one extension point for translating its built-in strings (an injectable MudLocalizer), and it needs some resource base to read from. A separate anchor keeps the library's keys in their own table, mirroring the upstream names one to one, cleanly apart from the app's own SharedResource chrome. This is the ADR-027 way to translate a dependency you do not own.
    • -
    • Where it's used: injected as IStringLocalizer<MudTranslations> by ResxMudLocalizer, which AddUIShared registers as MudBlazor's MudLocalizer via TryAddTransient (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:79). Because resolution flows through the DI IStringLocalizerFactory, the PseudoStringLocalizerFactory decorator registered at DependencyInjection.cs:73 reaches these strings too.
    • -
    • Caveats / not-in-source: the .resx files and their per-key match to MudBlazor v9.6.0's LanguageResource are resources, not .cs; individual key contents are not enumerated here.
    • -

    PersistedGridState

    -

    MMCA.Common.UI · MMCA.Common.UI.Pages.Common · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/DataGridListPageBase.cs:1034 · Level 0 · record (sealed, private, nested)

    +

    MMCA.Common.UI · MMCA.Common.UI.Pages.Common · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/DataGridListPageBase.cs:1045 · Level 0 · record (sealed, private, nested)

    • What it is: a tiny serializable record (List<TDto> Items, int TotalItems) that carries the grid's already-fetched rows from the SSR pre-render pass into the interactive circuit, so the first interactive ServerData call can answer instantly instead of re-hitting the API.
    • @@ -1695,18 +1796,17 @@

      PersistedGridState

    • Where it's used: exclusively inside DataGridListPageBase<TDto>, so every derived list page inherits the behavior with no wiring of its own.
    • Caveats / not-in-source: the persisting callback is registered with an explicit Microsoft.AspNetCore.Components.Web.RenderMode.InteractiveAuto (line 194) to satisfy the framework's "callback must be associated with a render mode" rule during the static prerender pass, because the page inherits its render mode from <Routes @rendermode="InteractiveAuto"> rather than declaring one itself; the inline comment (lines 177-183) quotes the exact framework error this avoids. The restore runs in the synchronous OnInitialized, before any async lifecycle work.
    -

    SharedResource

    +

    ConfirmationState

    -

    MMCA.Common.UI · MMCA.Common.UI.Resources · MMCA.Common/Source/Presentation/MMCA.Common.UI/Resources/SharedResource.cs:9 · Level 0 · class (sealed)

    +

    MMCA.Common.UI · MMCA.Common.UI.Pages.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/ConfirmEmail.razor.cs:50 · Level 0 · enum (private, nested)

      -
    • What it is: an empty marker class that anchors IStringLocalizer<SharedResource> over its co-located .resx files, the single home for cross-cutting UI chrome strings (ADR-027).
    • -
    • Depends on: nothing first-party. The type is empty: public sealed class SharedResource; (line 9). Its meaning comes from the co-located resources SharedResource.resx (the English default) and SharedResource.es.resx (Spanish), named in the doc comment (line 7), and from the ASP.NET Core localization stack that binds IStringLocalizer<T> to the .resx named after T.
    • -
    • Concept introduced, the resource-anchor type. [Rubric §27, Internationalization] assesses whether user-facing copy is externalized to per-culture resources keyed stably rather than hard-coded. ASP.NET Core's IStringLocalizer<T> convention resolves keys against the resource file whose base name matches the type T, so a dedicated empty class becomes the name that ties many components to one shared string table: injecting IStringLocalizer<SharedResource> anywhere reads the same dotted, stable keys (Common.Error.Load, Grid.Snackbar.LoadCancelled, Auth.Sessions.Title). The doc comment (lines 3-8) enumerates the chrome it covers: buttons, layout labels, snackbar and error templates, and the culture- and theme-switcher text. Its counterpart for library chrome is MudTranslations.
    • -
    • Walkthrough: there are no members. The whole contract is "be a public sealed type named SharedResource in this namespace, with sibling .resx files". The work lives in the key/value pairs and in the localization middleware that resolves them by culture.
    • -
    • Why it's built this way: a marker type is the idiomatic ASP.NET Core way to scope a shared resource table without inventing a real class, and one anchor keeps the chrome strings in a single table every component shares (ADR-027).
    • -
    • Where it's used: injected as IStringLocalizer<SharedResource> by DataGridListPageBase<TDto> for its cancellation toast and its Result error rendering (DataGridListPageBase.cs:25), by Sessions for every label on the devices page (Sessions.razor.cs:31), by the auth pages for their field labels and messages, and handed to ErrorMessages.Configure from the root layout (MMCA.Common/Source/Presentation/MMCA.Common.UI/Layout/MainLayout.razor:103) so the static helper resolves the same table.
    • -
    • Caveats / not-in-source: the .resx files are resources, not .cs; their per-key contents are not enumerated here.
    • +
    • What it is: the three states ConfirmEmail cycles through while redeeming an email-confirmation link: Working, Form, Confirmed (:50-60).
    • +
    • Depends on: nothing; a private nested enum with no other type references.
    • +
    • Concept: a private nested enum used purely as component render-state, the same shape used throughout the UI layer to drive conditional markup without a separate view-model class.
    • +
    • Walkthrough: Working is the initial field value (:40) and stays current through the automatic redeem attempt in OnAfterRenderAsync (:108-128); Form covers manual entry together with any resend notice or error message above it, and is the state chosen both up front, when neither an email nor a token is available to redeem (:122), and after a failed redeem (:181, :201); Confirmed marks a successful redeem (:193).
    • +
    • Why it's built this way: a private enum keeps the state vocabulary scoped to the one component that interprets it, rather than promoting it to a shared UI-layer type nothing else needs. The vocabulary is three values, not four: a missing token, a failed redeem, and a completed resend all land the visitor back on the same manual-entry form, with only the _errorMessage / _linkSent fields (not the enum) distinguishing which of those happened.
    • +
    • Where it's used: only inside ConfirmEmail, which stores it in _state and switches its markup on the value.

    ForgotPasswordModel

    @@ -1793,6 +1893,30 @@

    ResetPasswordModel

  • Where it's used: instantiated as _model by ResetPassword.razor (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/ResetPassword.razor:95) and bound by its <EditForm Model="_model" OnValidSubmit="HandleResetAsync"> plus <DataAnnotationsValidator /> (lines 35-36). The page declares [SupplyParameterFromQuery] Email and Token properties (lines 89-93) and copies them into the model in OnParametersSet (lines 102-113), filling a field only when it is still blank (lines 104, 109) so a value the user corrected by hand is not overwritten when parameters are set again. HandleResetAsync (lines 115-140) calls IAuthUIService.ResetPasswordAsync(_model.Email, _model.Token, _model.NewPassword) (line 122, contract at MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/IAuthUIService.cs:64), flips _isCompleted on success, and on failure renders result.LocalizedErrorMessage(L) or the generic Auth.Reset.GenericError string (line 129). The prefill path is pinned by a gallery E2E test (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Auth/ResetPasswordPageE2ETests.cs:31), with a WCAG 2.1 AA scan alongside it (:43).
  • Caveats / not-in-source: the model has no rule tying Token to the address; that pairing is enforced by the server's cache record (ADR-091 Decision 1), not by anything visible here.
  • +

    DetailPageBase

    +
    +

    MMCA.Common.UI · MMCA.Common.UI.Pages.Common · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/DetailPageBase.cs:26 · Level 1 · class (abstract)

    +
    +
      +
    • What it is: the shared framework base for a single-aggregate detail page (loaded by route id, edited inline). It owns the two concerns every such page used to repeat: a page-scoped CancellationTokenSource with its dispose pattern, and the inline edit-mode lifecycle (IsEditing / IsDirty plus the enter and leave transitions the unsaved-changes guard reads).
    • +
    • Depends on: Microsoft.AspNetCore.Components.ComponentBase and IDisposable only, plus the sibling LatestLoadGuard it exposes through LoadGuard (:43).
    • +
    • Concept: the mirror image of the list-page base one level up, DataGridListPageBase<TDto>: the same page-scoped cancellation and dirty-tracking plumbing, but for the one-aggregate-by-id shape instead of the paged-grid shape. PageToken (:36) is handed to every awaited call the page makes, so navigating away, or an InteractiveAuto render-mode transition swapping the component out, cancels the in-flight work instead of completing into a component that is gone. LoadGuard (:43, a LatestLoadGuard) is the companion for the route-driven load itself: Begin() at the start of each load cancels the load it supersedes, and IsCurrent(generation) after each await tells a stale response to leave the page state alone.
    • +
    • Walkthrough:
        +
      • State (:28-29): a readonly CancellationTokenSource _cts created at construction, and a _disposed idempotency flag.
      • +
      • PageToken (:36): protected, exposing only the token, never the source, so a derived page can pass it but cannot cancel or dispose it out from under the base.
      • +
      • LoadGuard (:43): a protected LatestLoadGuard property, disposed with the page.
      • +
      • IsEditing / IsDirty (:46, :49): both protected with private set, so only the transition methods below can move them.
      • +
      • Dispose() (:52-56): the public entry point, delegating to Dispose(bool) and calling GC.SuppressFinalize(this).
      • +
      • MarkDirty() (:59): the one-line setter bound to every editable field's @bind-Value:after.
      • +
      • ClearDirty() (:65): clears the dirty flag without opening or closing the editor, for a child panel that reports its own dirty state in both directions while the page's editor state stays as it is.
      • +
      • BeginEdit() (:68-72) and EndEdit() (:75-79): open the editor on a clean slate, and close it clearing the dirty flag, so the dirty flag can never be left set behind a closed editor.
      • +
      • Dispose(bool) (:86-101): the standard disposable pattern, guarded on _disposed, disposing LoadGuard and cancelling then disposing _cts.
      • +
      +
    • +
    • Why it's built this way: the guard component consumes IsDirty directly to drive the "are you sure" prompt, so that prompt is driven by one flag with a small, fixed set of writers rather than by per-page bookkeeping; adding a new detail page costs an @inherits line and two calls, not a re-implementation of the token, the load guard, and the flag.
    • +
    • Where it's used: MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/DetailPageBaseTests.cs and, in current source, ADC's EventDetail (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Events/EventDetail.razor.cs).
    • +
    • Caveats / not-in-source: this file's own class-level remarks are outside the cited span (they sit above line 26), so the rationale above is drawn from the members' own doc comments rather than a class remark. The usage-site scan surfaces only EventDetail.razor.cs; whether the other Conference detail pages still inherit this base through an @inherits directive in their .razor markup is not verifiable from a .cs-scoped scan.
    • +

    OfflineFirstPageSnapshot<TItem>

    MMCA.Common.UI · MMCA.Common.UI.Pages.Common · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/OfflineFirstPageSnapshot.cs:29 · Level 1 · class (sealed, generic)

    @@ -1819,7 +1943,7 @@

    DataGridListPageBase<TDto>

    • What it is: the abstract Blazor base for every server-paged MudDataGrid<TDto> list page. It folds the otherwise copy-pasted concerns (cancellation lifecycle, loading and failure flags, mobile/desktop viewport detection, filter and sort extraction, error reporting, scroll tracking and restore, density toggle, URL plus session plus prerender state plumbing, an opt-in virtualization funnel, and disposal) into one reusable component: class DataGridListPageBase<TDto> : ComponentBase, IBrowserViewportObserver, IAsyncDisposable, IDisposable (line 22).
    • Depends on: IToastService, SharedResource (as IStringLocalizer<SharedResource>), ListPageState, ListPageStateService, ListPageQueryStateService, BreakpointConstants, ErrorMessages, ResultUiExtensions (NotifyOnFailure), Result, and the nested PersistedGridState. Externals: MudBlazor's MudDataGrid<T>, GridState<T>, GridStateVirtualize<T>, GridData<T>, IBrowserViewportObserver / IBrowserViewportService, and Blazor's PersistentComponentState, NavigationManager, IJSRuntime.
    • -
    • Concept introduced, a behavior-rich Blazor base component. [Rubric §18, UI Architecture & Component Design] assesses reuse, and every list page in both apps inherits this behavior with no copy-paste. [Rubric §23, Front-End Performance & Rendering] assesses render and fetch cost: only the requested page is ever fetched, the prerender cache skips a redundant round trip, and the opt-in virtualization funnel keeps the DOM small for large sets. [Rubric §19, State Management & Data Flow] covers the four-channel persistence (URL, in-memory, sessionStorage, prerender cache). [Rubric §27, Internationalization] applies because the cancellation toast and every Result failure message resolve through SharedResource. [Rubric §24, Forms, Validation & UX Safety] shows up in the LoadFailed flag: a failed fetch renders zero rows, which is visually identical to a genuinely empty list once the error toast expires, so derived pages branch on the flag to show an inline error-with-retry instead of the "no records" empty state (documented at lines 35-41). Several hard-won defect fixes live here too, each with the diagnosis inline: the MudDataGrid v9 RowsPerPage setter that always resets CurrentPage (lines 470-473), the disposed-CTS race that stuck the blazor-error-ui banner (lines 781-785), and the stale-write race where a late grid-state save stamped grid parameters onto the next page's URL (lines 196-200), all of which were E2E-discovered, touching [Rubric §28, Front-End Testing].
    • +
    • Concept introduced, a behavior-rich Blazor base component. [Rubric §18, UI Architecture & Component Design] assesses reuse, and every list page in both apps inherits this behavior with no copy-paste. [Rubric §23, Front-End Performance & Rendering] assesses render and fetch cost: only the requested page is ever fetched, the prerender cache skips a redundant round trip, and the opt-in virtualization funnel keeps the DOM small for large sets. [Rubric §19, State Management & Data Flow] covers the four-channel persistence (URL, in-memory, sessionStorage, prerender cache). [Rubric §27, Internationalization] applies because the cancellation toast and every Result failure message resolve through SharedResource. [Rubric §24, Forms, Validation & UX Safety] shows up in the LoadFailed flag: a failed fetch renders zero rows, which is visually identical to a genuinely empty list once the error toast expires, so derived pages branch on the flag to show an inline error-with-retry instead of the "no records" empty state (documented at lines 35-41). Several hard-won defect fixes live here too, each with the diagnosis inline: the MudDataGrid v9 RowsPerPage setter that always resets CurrentPage (lines 467-474), the disposed-CTS race that stuck the blazor-error-ui banner (lines 795-796, 807), and the stale-write race where a late grid-state save stamped grid parameters onto the next page's URL (line 198), all of which were E2E-discovered, touching [Rubric §28, Front-End Testing].
    • Walkthrough, in teaching order:
      • Injected services and abstract surface (lines 24-31): IToastService (line 24, the only protected one, so derived pages toast through the same abstraction), IStringLocalizer<SharedResource> (line 25), IBrowserViewportService (line 26), the two state services (lines 27-28), NavigationManager (line 29), IJSRuntime (line 30), PersistentComponentState (line 31). Derived pages supply the abstract Title (line 43) and may override SaveFilters / RestoreFilters (lines 114, 117), GridRef (line 127), OnMobileDataRequestedAsync (line 949), and the three virtualization knobs.
      • Public and protected state (lines 33-78): IsLoading (line 33), LoadFailed (line 42), IsMobile (line 46), the mobile card-view block MobileItems / MobileTotalItems / MobileCurrentPage / MobilePageSize (lines 49-52), the bindable CurrentPageState (line 59, 0-indexed), RowsPerPageState (line 69, defaulting to 10 to match MudDataGrid v9's own default), and DenseGrid (line 78).
      • @@ -1831,24 +1955,48 @@

        DataGridListPageBase<TDto>

      • NotifyBrowserViewportChangeAsync (lines 304-317): the IBrowserViewportObserver callback, recomputing IsMobile from BreakpointConstants.IsMobileBreakpoint (line 308) and, on a desktop-to-mobile transition only, resetting to page 1 and requesting mobile data (lines 310-314).
      • OnAfterRenderAsync(firstRender) (lines 325-382): on first render it hydrates session state now that interop is available (HydrateFromSessionAsync, line 333), runs the cross-circuit fallback (needsSessionRestore at line 339, ApplyRestoredState at line 343), clears the deferral (line 351), subscribes to viewport changes (line 353), imports ./_content/MMCA.Common.UI/list-page-scroll.js (lines 355-357) and enables debounced (150 ms) scroll tracking through a DotNetObjectReference scoped to ScrollContainerSelector (lines 358-364), then calls RestoreGridStateAsync (line 366) and forces a sessionStorage sync (line 371). On every render it restores a pending scroll position once the grid has stopped loading (lines 375-379). JS calls back into [JSInvokable] OnScrollPositionChanged (lines 395-397), which updates only the scroll field so page, page size, and filters are untouched.
      • RestoreGridStateAsync (lines 442-482) is the single entry point for the pager-restore machinery, so virtualization opts out in one place (lines 448-456, still honoring a session-driven reload). Otherwise it forces SetRowsPerPageAsync(_savedPageSize, resetPage: false) when the parameter did not take (lines 465-468), then calls RestoreCurrentPageAfterRowsPerPageReset (lines 407-414) because the v9 setter clobbers CurrentPage to 0, and finally reloads when session hydration changed pagination after the grid's first fetch (lines 478-481).
      • -
      • LoadServerDataAsync(state, fetchAsync, additionalFilters, showCancelSnackbar) (lines 503-579), the paged path and the heart of the class. It resets the CTS (line 509); returns the prerender cache on the first interactive call, still saving state (lines 513-522); sets IsLoading and clears LoadFailed (lines 524-526); bounds the fetch with CreateFetchCts (line 533); extracts filters and sort inside the try (lines 540-543, because the caller's additionalFilters callback is arbitrary page code and a throw from it used to strand IsLoading at true, comment at lines 535-537); calls the delegate with a 1-based page number (line 545); and then branches on the Result rather than on an exception: a failed result goes to fetched.NotifyOnFailure(Toast, Localizer), sets LoadFailed, and returns an empty grid (lines 546-551), while a success caches _lastSuccessfulGridData and calls SaveCurrentState (lines 553-555). OperationCanceledException maps to an empty grid plus an optional localized Grid.Snackbar.LoadCancelled toast (lines 558-565); any other exception maps to an empty grid plus ErrorMessages.LoadError and LoadFailed = true (lines 566-573); and IsLoading is always cleared in the finally (lines 574-578).
      • -
      • LoadVirtualizedServerDataAsync(state, fetchAsync, additionalFilters, cancellationToken) (lines 606-674), the VirtualizeServerData counterpart. It manages loading, failure, and error toasts identically, but maps the row window MudBlazor asks for onto the same page-based fetch delegate, so a page can switch to virtualization without a second API contract. When the requested window straddles two pages it fetches the following page too and concatenates (lines 640-651), then trims to exactly the requested count (line 654). Cancellation here is always silent (lines 658-662): a virtualized grid supersedes its own in-flight fetch on every scroll burst, so a cancel toast would fire continuously and say nothing actionable (remarks at lines 601-605). It also forwards MudBlazor's own per-window token into CreateFetchCts (line 621) so a superseded fetch stops at the API boundary.
      • -
      • ComputeVirtualWindow(startIndex, count) (lines 689-698), the pure arithmetic behind that mapping and the reason it is testable: the window's own size becomes the page size, so an aligned window is exactly one page and an unaligned one spills into the next (offset > 0). It is internal static precisely so the unit tests can drive it directly.
      • -
      • CreateFetchCts(additionalToken) (lines 710-721): links to the active _cts, plus the caller's token when one can be cancelled (lines 712-714), and during non-interactive prerender (!RendererInfo.IsInteractive, line 715) calls CancelAfter(PrerenderFetchTimeoutMs) so a cold or unreachable backend cannot block the page load indefinitely.
      • -
      • LoadMobileDataAsync (lines 727-777), the mobile-card equivalent with the same flag discipline and the same Result branch (lines 743-750); cancellation is silently swallowed (lines 761-764). Its SaveCurrentState(0, 0, ...) call is deliberate (comment at lines 755-758): persisting the mobile page size would overwrite the desktop grid's RowsPerPage, so a user who chose 50 rows and then narrowed the viewport would come back to 10.
      • +
      • LoadServerDataAsync(state, fetchAsync, additionalFilters, showCancelSnackbar) (lines 503-549), the paged path. It resets the CTS (line 509) and returns the prerender cache on the first interactive call, still saving state (lines 513-522), then delegates the actual fetch-loading-error cycle to RunFetchAsync (line 526): inside the fetch body it extracts filters and sort (lines 529-532), calls the delegate with a 1-based page number (line 534), and on success caches _lastSuccessfulGridData and calls SaveCurrentState (lines 540-543); a failed Result goes through FailedFetch(fetched, EmptyGridData) (line 537). No extra token is linked in (CancellationToken.None, line 548): the paged funnel has no per-request token of its own, and the SSR pre-render timeout still applies because RunFetchAsync builds the token through CreateFetchCts.
      • +
      • LoadVirtualizedServerDataAsync(state, fetchAsync, additionalFilters, cancellationToken) (lines 576-624), the VirtualizeServerData counterpart, also routed through RunFetchAsync (line 588, showCancelSnackbar: false since cancellation here is always silent, comment at lines 571-574: a virtualized grid supersedes its own in-flight fetch on every scroll burst, so a cancel toast would fire continuously and say nothing actionable). Inside the fetch body it maps the row window MudBlazor asks for onto the same page-based fetch delegate (lines 594-595); when the window straddles two pages it fetches the following page too and concatenates (lines 604-613), then trims to exactly the requested count (line 616). MudBlazor's own per-window cancellationToken parameter is forwarded straight into RunFetchAsync's additionalToken (line 623) so a superseded fetch stops at the API boundary.
      • +
      • RunFetchAsync<TResult>(fetchAsync, onCancelled, onFailed, showCancelSnackbar, additionalToken) (lines 643-681), added as the one fetch pipeline behind the paged, virtualized, and mobile loaders (doc comment, lines 626-636). It sets IsLoading and clears LoadFailed (lines 650-652), builds the fetch token through CreateFetchCts(additionalToken) and runs the caller's fetchAsync entirely inside the try (lines 654-657), because the caller's additionalFilters callback (and the filter/sort extraction around it) is arbitrary page code and a throw from it used to strand IsLoading at true. OperationCanceledException maps to onCancelled() plus an optional localized Grid.Snackbar.LoadCancelled toast (lines 659-669); any other exception maps to onFailed() plus ErrorMessages.LoadError and LoadFailed = true (lines 670-675); IsLoading is always cleared in the finally (lines 676-680). Each caller supplies its own onCancelled/onFailed result shape (an empty GridData<TDto> for the two grid loaders, false for the mobile loader), which is what let three near-identical try/catch/finally blocks collapse into one generic method.
      • +
      • FailedFetch<TResult>(fetched, onFailed) (lines 687-692): the Result-branch counterpart to RunFetchAsync's exception branch, reporting a failed fetch the same way, fetched.NotifyOnFailure(Toast, Localizer), LoadFailed = true, then onFailed().
      • +
      • EmptyGridData() (line 694): a private static one-liner returning new GridData<TDto> { Items = [], TotalItems = 0 }, passed as the onCancelled/onFailed delegate to both grid loaders.
      • +
      • ComputeVirtualWindow(startIndex, count) (lines 709-718), the pure arithmetic behind the virtualized window mapping and the reason it is testable: the window's own size becomes the page size, so an aligned window is exactly one page and an unaligned one spills into the next (offset > 0). It is internal static precisely so the unit tests can drive it directly.
      • +
      • CreateFetchCts(additionalToken) (lines 730-741): links to the active _cts, plus the caller's token when one can be cancelled (lines 732-734), and during non-interactive prerender (!RendererInfo.IsInteractive, line 735) calls CancelAfter(PrerenderFetchTimeoutMs) so a cold or unreachable backend cannot block the page load indefinitely.
      • +
      • LoadMobileDataAsync (lines 747-781), the mobile-card equivalent, also routed through RunFetchAsync (line 755); a failed Result goes through FailedFetch(fetched, ClearMobileItems) (line 764), and cancellation returns false with no toast (onCancelled: static () => false, line 777). Its SaveCurrentState(0, 0, ...) call is deliberate (comment at lines 770-773): persisting the mobile page size would overwrite the desktop grid's RowsPerPage, so a user who chose 50 rows and then narrowed the viewport would come back to 10.
      • ResetCancellationTokenAsync (lines 779-801): swaps in a fresh CTS first (lines 786-787) so the caller always has a valid token, then tears down the previous one, tolerating ObjectDisposedException (lines 796-799).
      • -
      • ExtractGridFilters (lines 813-826) flattens MudDataGrid's filter definitions into a one-entry-per-column dictionary, grouping by property name and letting the newest row win (line 822) rather than throwing on the duplicate key a second filter on the same column would produce; it takes the definition collection rather than the state object so the paged and virtualized funnels share one implementation (remarks at lines 808-812). ExtractSortParameters (lines 828-833) takes the first sort definition, and ResolveSortParameters (lines 840-852) adds the first-fetch fallback: when MudDataGrid has not yet picked up a SortDefinition, the sort restored from the query string is used, so the data lands sorted from the very first request.
      • -
      • SaveCurrentState (lines 854-891): guarded by IsOwnRouteCurrent() (line 858, the stale-write drop), it composes a new ListPageState preserving the existing scroll position (lines 867-877) and writes it to all three channels: the in-memory service (line 878), the URL via ReplaceState with _suppressNextLocationChanged set first so it does not re-trigger its own handler (lines 882-883), and sessionStorage (lines 887-890), skipped during the deferred-hydration window.
      • -
      • ToggleDensity / PersistDensity (lines 898-903 and 911-931): flips DenseGrid and mirrors just that one field through the same three channels using a with expression on the existing state (line 921), under the same IsOwnRouteCurrent guard (line 914), so a density change made before the grid's first ServerData save is not lost.
      • -
      • Route pinning: _ownRoutePath (line 934), GetRoutePath() (line 936, falling back to the live URI only before initialization), and IsOwnRouteCurrent() (lines 942-943).
      • -
      • CancelLoading (line 951), the manual cancel hook a page can bind to a stop affordance.
      • -
      • DisposeAsync / Dispose (lines 954-997 and 999-1013): dispose the persistence subscription, unsubscribe LocationChanged (helper at lines 1015-1022), disable scroll tracking and dispose the JS module guarded against shutdown-time races (JSDisconnectedException / JSException, lines 972-979), dispose the DotNetObjectReference in a finally (line 982), unsubscribe the viewport observer best-effort (lines 985-992), and cancel plus dispose the CTS (lines 994-995). Both paths are _disposed-idempotent (lines 956-959, 1001-1002).
      • +
      • ExtractGridFilters (lines 824-837) flattens MudDataGrid's filter definitions into a one-entry-per-column dictionary, grouping by property name and letting the newest row win rather than throwing on the duplicate key a second filter on the same column would produce; it takes the definition collection rather than the state object so the paged and virtualized funnels share one implementation. ExtractSortParameters (lines 839-844) takes the first sort definition, and ResolveSortParameters (lines 851-863) adds the first-fetch fallback: when MudDataGrid has not yet picked up a SortDefinition, the sort restored from the query string is used, so the data lands sorted from the very first request.
      • +
      • SaveCurrentState (lines 865-902): guarded by IsOwnRouteCurrent() (the stale-write drop), it composes a new ListPageState preserving the existing scroll position and writes it to all three channels: the in-memory service, the URL via ReplaceState with _suppressNextLocationChanged set first so it does not re-trigger its own handler, and sessionStorage, skipped during the deferred-hydration window.
      • +
      • ToggleDensity / PersistDensity (lines 909-914 and 922-942): flips DenseGrid and mirrors just that one field through the same three channels using a with expression on the existing state, under the same IsOwnRouteCurrent guard, so a density change made before the grid's first ServerData save is not lost.
      • +
      • Route pinning: _ownRoutePath, GetRoutePath() (line 947, falling back to the live URI only before initialization), and IsOwnRouteCurrent() (line 953).
      • +
      • CancelLoading (line 962), the manual cancel hook a page can bind to a stop affordance.
      • +
      • DisposeAsync / Dispose (from line 965): dispose the persistence subscription, unsubscribe LocationChanged (helper UnsubscribeLocationChanged, line 1026), disable scroll tracking and dispose the JS module guarded against shutdown-time races (JSDisconnectedException / JSException), dispose the DotNetObjectReference in a finally, unsubscribe the viewport observer best-effort, and cancel plus dispose the CTS. Both paths are _disposed-idempotent.
    • Why it's built this way: every concern here was independently re-implemented (and re-broken) on individual pages before being lifted into one base, so a single fix now propagates to every list page at once. The four-channel persistence covers the full matrix of how a user can leave and return to a list: browser back, in-app navigation, refresh or forceLoad, and a shared link. The delegate signature deliberately mirrors IEntityService<TEntityDTO, TIdentifierType>.GetPagedAsync exactly (remarks at lines 497-502), so a page still passes a method group with no adapter, and the move to a Result-returning delegate means a server failure is handled on the same terms an exception used to be, with the API's own localized wording reaching the toast through ResultUiExtensions.
    • Where it's used: base class for the list pages in both apps, including ADC's UserList (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:17) and SessionList (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionList.razor.cs:22), and Store's OrderList (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Pages/Order/OrderList.razor.cs:19), alongside the Catalog, Identity, and Engagement list pages. The virtualized funnel is exercised by the backend-less gallery page GridGallery (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Gallery/Pages/GridGallery.razor:44, :50), which the deploy-gating E2E suite uses to assert that far fewer rows render than the data set holds and that scrolling happens inside the grid's own viewport (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:34, :52, with a WCAG 2.1 AA scan at :77). The base's own behavior is covered by bUnit tests at MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:22.
    • Caveats / not-in-source: two BL0005 suppressions (lines 294 and 407) set grid.CurrentPage from outside the component; the justification (MudDataGrid v9 exposes no public method for arbitrary-page navigation and the setter is well behaved) is inlined at both. The prerender optimization assumes a warm backend; under a cold one the prerender fetch times out at 5 s and the interactive pass refills the grid. The list-page-scroll.js module (enableScrollTracking / setScrollPosition / disableScrollTracking) is JavaScript under wwwroot, invoked here only by name, so its behavior is not verifiable from this .cs file. Note also that the route comparison is Ordinal in OnLocationChanged (line 259) but OrdinalIgnoreCase in IsOwnRouteCurrent (line 943); the source does not state why the two differ.
    +

    ConfirmEmail

    +
    +

    MMCA.Common.UI · MMCA.Common.UI.Pages.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/ConfirmEmail.razor.cs:36 · Level 4 · class (sealed, partial, page code-behind)

    +
    +
      +
    • What it is: the shared, framework-provided landing page for the emailed confirmation link. It reads the address and token from the query string or a URL fragment, attempts to redeem them automatically on first render, and falls back to manual entry plus a resend option when redemption fails.
    • +
    • Depends on: IEmailConfirmationUIService (injected as ConfirmationService, :38), CapabilitiesJsModule (the optional JS interop module used to read the URL fragment, resolved through IServiceProvider at :100), SharedResource (as IStringLocalizer<SharedResource>, :41), the private nested ConfirmationState (:44-49); externals: [SupplyParameterFromQuery], [Inject], ComponentBase (Microsoft.AspNetCore.Components), BCL System.Uri, System.StringComparison, System.Threading.CancellationToken.
    • +
    • Concept: the component accepts the email and token two ways: as ordinary query parameters (EmailFromQuery, TokenFromQuery, :41-46), or as a URL fragment read client-side through CapabilitiesJsModule (TakeFragmentAsync, :97-107). A URL fragment is never sent to the server in the request line, so a host that wants the token to never touch server logs can mint links that carry it there instead; the query-parameter path stays as a fallback. ApplyFragment (:110-138) only fills a field that is still empty (:129, :133), so a query value already present is never overwritten by the fragment.
    • +
    • Walkthrough: eight private fields track render state (_cts, _state, _email, _token, _errorMessage, _linkSent, _isBusy, _attempted, _disposed, :37-46), and two are query-bindable via [SupplyParameterFromQuery] (EmailFromQuery, :41-42; TokenFromQuery, :44-45).
        +
      • Dispose() (:56-66): idempotent, cancels then disposes _cts.
      • +
      • OnParametersSet() (:73-84) only fills _email/_token from the query parameters when the field is still empty, so a value the visitor corrected by hand survives a re-render.
      • +
      • OnAfterRenderAsync(firstRender) (:87-107) runs the redeem attempt exactly once (_attempted, :90-93): it reads the fragment (:95), and if neither an email nor a token is available after that, sets _state = ConfirmationState.Form and returns without ever calling the confirmation service (:99-104), so a bare visit to the page (no link data at all) goes straight to manual entry instead of posting a request that can only fail.
      • +
      • TakeFragmentAsync() (:109-119) resolves CapabilitiesJsModule from Services and returns null when it is absent (:115); the comment above it notes this happens during SSR prerender and in a host without the capabilities module, and its absence is treated as normal, not an error.
      • +
      • ConfirmAsync() (:152-174) posts through ConfirmationService.ConfirmEmailAsync(_email.Trim(), _token.Trim(), _cts.Token) and sets _state to Confirmed (:169, :171 return) on success, or Form with _errorMessage set to the API's own wording via result.LocalizedErrorMessage(L) on failure (:175-176), wrapped in _isBusy/StateHasChanged bracketing so the UI can show a spinner. OperationCanceledException is swallowed as expected during disposal or an InteractiveAuto render-mode transition (:178-181).
      • +
      • ResendAsync() (:182-206) calls ConfirmationService.ResendEmailConfirmationAsync(_email.Trim(), _cts.Token) and sets _linkSent = true on success, never changing _state; the endpoint answers 202 whether or not the address holds an account, so the page reports the same thing either way, the same anti-enumeration rule the ForgotPasswordModel flow uses.
      • +
      +
    • +
    • Why it's built this way: separating the automatic redeem attempt from the manual/resend UI means a stale, already-used, or malformed link degrades to a working form instead of a dead end, and the fragment-vs-query split lets a deployment choose whether the token transits the server's own request logs. Collapsing resend and redeem-failure onto the same Form state (rather than distinct states) keeps _state purely about which panel renders, while _errorMessage and _linkSent carry the finer detail.
    • +
    • Where it's used: reached wherever a host maps the framework's shared Auth pages. Exercised by the shared conformance test base MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/Pages/ConfirmEmailPageTestsBase.cs, and backed downstream by ADC's confirm-email domain and application workflow that IEmailConfirmationUIService ultimately calls through the API (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ConfirmEmail/ConfirmEmailHandler.cs, ConfirmEmailCommand.cs, MMCA.Common/Source/Core/MMCA.Common.Domain/Auth/IEmailConfirmableUser.cs).
    • +
    • Caveats / not-in-source: the paired .razor markup (not read here) is what actually renders the states; this code-behind only manages the state transitions. Which query names ("email", "token") a real confirmation email uses is set by whatever composes the link server-side, not by this component.
    • +

    ListPageActions

    MMCA.Common.UI · MMCA.Common.UI.Pages.Common · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/ListPageActions.cs:15 · Level 4 · class (static)

    @@ -1890,96 +2038,6 @@

    Sessions

  • Where it's used: routed at /profile/sessions behind [Authorize] with [StreamRendering(false)] (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Sessions.razor:1-6), reachable in any host that maps the framework's UI pages. Its component behavior is covered by bUnit tests (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Auth/SessionsTests.cs:27) and its rendered accessibility by the gallery E2E WCAG 2.1 AA scan (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Auth/SessionsPageE2ETests.cs:21).
  • Caveats / not-in-source: RevokeAllAsync has no catch, so a throw from LogoutAsync propagates out of the handler with IsRevokingAll reset by the finally but no toast; whether the local sign-out completed in that case is a property of IAuthUIService, not of this file. The accessibility markers the page relies on (the text-variant "this device" chip at Sessions.razor:52-53, chosen so the marker does not depend on color alone, and the per-button aria-labels at :76 and :92) live in the markup half, not in this code-behind.
  • -

    ISessionCookieSync

    -
    -

    MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/ISessionCookieSync.cs:8 · Level 0 · interface

    -
    -
      -
    • What it is: a two-method contract for mirroring the client's in-memory tokens into the browser's - HttpOnly auth cookies, and for clearing them again on logout.
    • -
    • Depends on: nothing first-party. Implemented by - JsFetchSessionCookieSync; consumed by - WasmTokenStorageService and by - ServerTokenStorageService - (MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/Services/ServerTokenStorageService.cs:21).
    • -
    • Concept introduced, the prerender visibility gap. A Blazor Web App renders a server-side pass - before the interactive circuit exists. During that pass there is no Authorization header and no - way to read the interactive client's in-memory access token, so an [Authorize] page opened by a - deep link, an F5, or right-click "open in new tab" would bounce to /login even for a signed-in - user. The interface doc says exactly that (ISessionCookieSync.cs:3-7). The cookie is the one thing - both sides can see, so keeping it in step with the in-memory token is what makes fresh GETs work.
        -
      • [Rubric §26, Front-End Security] assesses where browser credentials live. The target is an - HttpOnly cookie, unreadable from JS, rather than localStorage.
      • -
      • [Rubric §25, Navigation, Routing & Information Architecture] assesses whether deep links behave. - This contract is the reason a bookmarked authorized route renders instead of redirecting.
      • -
      -
    • -
    • Walkthrough: two members, both returning a bare Task because neither has anything to report. - SyncAsync(accessToken, refreshToken) writes the pair (ISessionCookieSync.cs:10) and - ClearAsync() removes it (line 12).
    • -
    • Why it's built this way: the shape is the client half of - ADR-022, which decided - the BFF-style mmca_auth_access / mmca_auth_refresh HttpOnly cookie pair and the - /auth/session/token hydration endpoint. Keeping it an interface (rather than calling JS interop - inline from token storage) is what lets a bUnit or unit test drive the storage services with a mock - and no browser, which WasmTokenStorageServiceTests does - (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/WasmTokenStorageServiceTests.cs:27).
    • -
    • Where it's used: registered by the dedicated extension - AddClientAuthSessionCookieSync(), which TryAddScopeds - JsFetchSessionCookieSync - (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:189-193); the doc there - records that both the Blazor Server host and the WebAssembly client call it (lines 165-169).
    • -
    -

    UserAgentSummary

    -
    -

    MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/UserAgentSummary.cs:18 · Level 0 · class (internal, static)

    -
    -
      -
    • What it is: a deliberately tiny User-Agent reader that returns the two words a person - recognizes their own device by, the browser and the platform, for the signed-in-devices page.
    • -
    • Depends on: nothing first-party; only string.Contains with StringComparison.OrdinalIgnoreCase.
    • -
    • Concept introduced, scoping a parser to the question actually asked. The class doc argues the - design rather than describing it (UserAgentSummary.cs:6-12): a device list only has to let someone - answer "is that me?", so a full UA database buys precision nobody reads, while the - browser-and-platform pair separates a phone from a work laptop. Anything unrecognized reports - null, and the page supplies its own "unknown device" wording rather than dumping the raw header, - which is neither readable nor localizable.
        -
      • [Rubric §27, Internationalization & Localization] assesses whether user-visible text survives - translation. This is the sharpest example in the package: the two parts are returned separately - and never joined, because composing "Chrome on Windows" in code would hard-code English word - order. The caller formats them through a resource string (UserAgentSummary.cs:13-16, and - ADR-027 is named there).
      • -
      • [Rubric §32, Dependency & Supply-Chain] applies to what is absent: no UA-parsing library and no - data file to keep current, which is a real dependency avoided for a cosmetic feature.
      • -
      -
    • -
    • Walkthrough:
        -
      • Browsers, eleven (Token, Name) pairs in most-specific-first order - (UserAgentSummary.cs:25-38). Order is load-bearing and the comment says why (lines 20-24): every - Chromium browser also says "Chrome", and Chrome and Edge both say "Safari", so Edg/, EdgiOS/ - and EdgA/ come before OPR/, which comes before CriOS/ and Chrome/, which come before - Safari/.
      • -
      • Platforms, ten pairs with the same rule (lines 44-56): Windows Phone before Windows, - Mac OS X and Macintosh before Linux, because an iPad reports "Macintosh" in desktop mode and - Android reports "Linux" (lines 40-43).
      • -
      • Parse(string? userAgent) (line 66) returns (null, null) for a missing or blank header - (lines 68-71), otherwise runs the shared matcher over each table and returns the pair (line 73).
      • -
      • Match(userAgent, candidates) (line 76) walks the table in order and returns the first name whose - token appears case-insensitively, or null (lines 78-86).
      • -
      -
    • -
    • Why it's built this way: two ordered tables plus one loop is the entire implementation, so - adding a browser is one line and the ordering rule is visible at the point it matters. It is - internal because nothing outside the package should treat it as a UA parser.
    • -
    • Where it's used: exactly one call site, - Sessions.DescribeDevice - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Sessions.razor.cs:181), whose switch - covers all four null combinations and falls back to a localized "unknown device" string - (lines 183-189). Pinned by UserAgentSummaryTests - (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/UserAgentSummaryTests.cs:13). - The page itself is the UI half of - ADR-097.
    • -

    LazyJsModule

    MMCA.Common.UI · MMCA.Common.UI.Services · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/LazyJsModule.cs:20 · Level 0 · class (internal sealed)

    @@ -2086,155 +2144,35 @@

    ListPageState

    string.
    -

    AuthDelegatingHandler

    +

    MudTranslations

    -

    MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/AuthDelegatingHandler.cs:10 · Level 1 · class (sealed)

    +

    MMCA.Common.UI · MMCA.Common.UI.Resources · MMCA.Common/Source/Presentation/MMCA.Common.UI/Resources/MudTranslations.cs:10 · Level 0 · class (sealed)

      -
    • What it is: the DelegatingHandler that attaches the stored JWT as a Bearer header on every - outgoing API request, so no UI service ever sets an Authorization header by hand.
    • -
    • Depends on: ITokenStorageService (its only constructor parameter); - externals System.Net.Http.Headers.AuthenticationHeaderValue and DelegatingHandler.
    • -
    • Concept introduced, the HTTP message-handler pipeline. HttpClient composes handlers into a - chain, each free to inspect or mutate a request before passing it to the next. Registering this one - on the named "APIClient" client means auth is applied once, at the transport, for every typed - service built on top of it.
        -
      • [Rubric §6, CQRS & Event-Driven Design] assesses whether concerns like auth are centralized rather - than repeated per call. This is the client-side twin of the server's middleware pipeline: one - registration covers every request.
      • -
      • [Rubric §1, SOLID] shows in the single responsibility. The handler knows nothing about login, - refresh, or expiry; it asks storage for whatever token exists and moves on.
      • -
      -
    • -
    • Walkthrough: SendAsync(request, cancellationToken) (AuthDelegatingHandler.cs:14) awaits - GetAccessTokenAsync() (line 17), and only when the result is non-blank sets - request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token) (lines 18-21) - before delegating to base.SendAsync (line 23). An anonymous call therefore goes out with no header - at all rather than an empty one, which matters for the endpoints that are deliberately anonymous. - Note the freshness work happens inside the token service: by the time this handler sees a token, - a stale one has already been re-acquired.
    • -
    • Why it's built this way: a handler rather than a base-class helper, because the pipeline applies - to everything the named client sends, including calls made by code that never inherits from a - framework base. It is registered AddTransient - (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:92), the lifetime - AddHttpMessageHandler expects.
    • -
    • Where it's used: added to the "APIClient" pipeline alongside the culture handler - (DependencyInjection.cs:116-117, with the intent stated at lines 75-76). One documented bypass - exists: AuthenticatedServiceBase builds a client with the token set - directly for the cases where the pipeline is not in play - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/AuthenticatedServiceBase.cs:47). Covered - by AuthDelegatingHandlerTests - (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/AuthDelegatingHandlerTests.cs:16) - and by a DI resolution test that exists because the pipeline must be able to construct it - (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/ApiClientRegistrationTests.cs:29).
    • +
    • What it is: an empty marker class that anchors a .resx resource pair for MudBlazor's own built-in component text: the data-grid pager and filter menus, pickers, table editing, pagination, snackbar and alert close buttons, and input adornments (ADR-027).
    • +
    • Depends on: nothing first-party. The type has no members: it is the single declaration public sealed class MudTranslations; (line 10). Its meaning comes from its co-located resources, whose keys mirror MudBlazor's own LanguageResource keys (v9.6.0) with the English values copied verbatim so en-US behavior is unchanged, and from ResxMudLocalizer, which injects IStringLocalizer<MudTranslations> and hands those strings to MudBlazor's localization interceptor.
    • +
    • Concept reinforced, the resource-anchor type. The idiom is introduced in full at SharedResource: ASP.NET Core's IStringLocalizer<T> resolves keys against the .resx whose base name matches T, so a dedicated empty class becomes the name of a shared string table. MudTranslations is the second anchor, scoped to third-party chrome rather than app chrome. [Rubric §27, Internationalization] assesses whether all user-visible copy follows the active culture, including the component library's; [Rubric §20, Design System & Theming] assesses a coherent design system, and a pager that still reads "Rows per page" under an es UI would break that coherence at exactly the surface the user interacts with most.
    • +
    • Walkthrough: there are no members. The whole contract is "be a public sealed type named MudTranslations in this namespace, with sibling .resx files whose keys match MudBlazor's LanguageResource". The doc comment (lines 3-9) records the verbatim-English-mirror invariant.
    • +
    • Why it's built this way: MudBlazor exposes exactly one extension point for translating its built-in strings (an injectable MudLocalizer), and it needs some resource base to read from. A separate anchor keeps the library's keys in their own table, mirroring the upstream names one to one, cleanly apart from the app's own SharedResource chrome. This is the ADR-027 way to translate a dependency you do not own.
    • +
    • Where it's used: injected as IStringLocalizer<MudTranslations> by ResxMudLocalizer, which AddUIShared registers as MudBlazor's MudLocalizer via TryAddTransient (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:79). Because resolution flows through the DI IStringLocalizerFactory, the PseudoStringLocalizerFactory decorator registered at DependencyInjection.cs:73 reaches these strings too.
    • +
    • Caveats / not-in-source: the .resx files and their per-key match to MudBlazor v9.6.0's LanguageResource are resources, not .cs; individual key contents are not enumerated here.
    -

    JsFetchSessionCookieSync

    +

    SharedResource

    -

    MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/JsFetchSessionCookieSync.cs:11 · Level 1 · class (sealed)

    +

    MMCA.Common.UI · MMCA.Common.UI.Resources · MMCA.Common/Source/Presentation/MMCA.Common.UI/Resources/SharedResource.cs:9 · Level 0 · class (sealed)

      -
    • What it is: the ISessionCookieSync implementation. It calls two small JS - helpers that issue a browser-side fetch, so the resulting Set-Cookie lands in the user's cookie - jar on both Blazor Server and WebAssembly.
    • -
    • Depends on: ISessionCookieSync (the contract) and IJSRuntime - (Microsoft.JSInterop), plus the mmcaAuthCookie object defined in the package's static web asset - MMCA.Common/Source/Presentation/MMCA.Common.UI/wwwroot/mmca-auth-cookie.js:4.
    • -
    • Concept introduced, why the fetch has to come from the browser. On Blazor Server the code runs on - the server, so a server-issued HTTP call would put the cookie in the server's own handler, not the - user's browser. Routing the call through JS interop makes the browser the one issuing the request, - which is the only way the Set-Cookie reaches the right cookie jar - (JsFetchSessionCookieSync.cs:5-9).
        -
      • [Rubric §26, Front-End Security] again: the tokens transit JS only for this one same-origin POST - and are never persisted anywhere JS can read afterwards.
      • -
      • [Rubric §29, Resilience & Business Continuity] assesses degradation. Every interop failure is - absorbed, so a prerender pass or a disconnected circuit cannot throw out of a token write.
      • -
      -
    • -
    • Walkthrough:
        -
      • IsInteropUnavailable(ex) (JsFetchSessionCookieSync.cs:13) is the shared exception filter, - naming the four types that mean "there is no live JS runtime right now": - InvalidOperationException, JSDisconnectedException, JSException and - OperationCanceledException (line 14).
      • -
      • SyncAsync(accessToken, refreshToken) (line 16) invokes mmcaAuthCookie.set with both tokens - (line 20) and swallows an interop failure, the comment noting the cookie will be synced on the - next write (lines 22-25).
      • -
      • ClearAsync() (line 28) invokes mmcaAuthCookie.clear (line 32) under the same filter, the - comment noting the cookie will still be cleared when the user next logs in or the token expires - (lines 34-37).
      • -
      -
    • -
    • Why it's built this way: a shared static filter rather than two duplicated when clauses keeps - the definition of "interop unavailable" in one place, and swallowing rather than rethrowing matches - the fact that this is a mirror of state that already exists in memory. The cookie contract itself - belongs to ADR-022.
    • -
    • Where it's used: TryAddScoped behind ISessionCookieSync by - AddClientAuthSessionCookieSync() - (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:191); consumed by - WasmTokenStorageService and - ServerTokenStorageService.
    • -
    • Caveats / not-in-source: the mmcaAuthCookie.set / .clear JS implementations live in - mmca-auth-cookie.js, outside this unit; only the C# side is described here.
    • +
    • What it is: an empty marker class that anchors IStringLocalizer<SharedResource> over its co-located .resx files, the single home for cross-cutting UI chrome strings (ADR-027).
    • +
    • Depends on: nothing first-party. The type is empty: public sealed class SharedResource; (line 9). Its meaning comes from the co-located resources SharedResource.resx (the English default) and SharedResource.es.resx (Spanish), named in the doc comment (line 7), and from the ASP.NET Core localization stack that binds IStringLocalizer<T> to the .resx named after T.
    • +
    • Concept introduced, the resource-anchor type. [Rubric §27, Internationalization] assesses whether user-facing copy is externalized to per-culture resources keyed stably rather than hard-coded. ASP.NET Core's IStringLocalizer<T> convention resolves keys against the resource file whose base name matches the type T, so a dedicated empty class becomes the name that ties many components to one shared string table: injecting IStringLocalizer<SharedResource> anywhere reads the same dotted, stable keys (Common.Error.Load, Grid.Snackbar.LoadCancelled, Auth.Sessions.Title). The doc comment (lines 3-8) enumerates the chrome it covers: buttons, layout labels, snackbar and error templates, and the culture- and theme-switcher text. Its counterpart for library chrome is MudTranslations.
    • +
    • Walkthrough: there are no members. The whole contract is "be a public sealed type named SharedResource in this namespace, with sibling .resx files". The work lives in the key/value pairs and in the localization middleware that resolves them by culture.
    • +
    • Why it's built this way: a marker type is the idiomatic ASP.NET Core way to scope a shared resource table without inventing a real class, and one anchor keeps the chrome strings in a single table every component shares (ADR-027).
    • +
    • Where it's used: injected as IStringLocalizer<SharedResource> by DataGridListPageBase<TDto> for its cancellation toast and its Result error rendering (DataGridListPageBase.cs:25), by Sessions for every label on the devices page (Sessions.razor.cs:31), by the auth pages for their field labels and messages, and handed to ErrorMessages.Configure from the root layout (MMCA.Common/Source/Presentation/MMCA.Common.UI/Layout/MainLayout.razor:103) so the static helper resolves the same table.
    • +
    • Caveats / not-in-source: the .resx files are resources, not .cs; their per-key contents are not enumerated here.
    -

    JwtAuthenticationStateProvider

    +

    ListPageQueryStateService

    -

    MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/JwtAuthenticationStateProvider.cs:13 · Level 1 · class (sealed)

    -
    -
      -
    • What it is: the custom AuthenticationStateProvider that turns the stored JWT into the - ClaimsPrincipal Blazor's AuthorizeView and [Authorize] read, and pushes a new state - immediately on login and logout.
    • -
    • Depends on: ITokenStorageService (its only constructor parameter); - externals Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider, - System.Security.Claims and JwtSecurityTokenHandler.
    • -
    • Concept introduced, Blazor's auth-state contract. Blazor does not know about JWTs; it asks an - AuthenticationStateProvider for an AuthenticationState and re-renders every - CascadingAuthenticationState consumer when the provider says the state changed. This class is the - adapter between "there is a token in storage" and that framework contract.
        -
      • [Rubric §19, State Management & Data Flow] assesses how a cross-cutting piece of UI state - propagates. Notifying rather than reloading is the whole point: a sign-in updates the navbar and - every guarded fragment without a page refresh (lines 55-58).
      • -
      • [Rubric §11, Security] assesses the trust boundary, and the class doc draws it: claims are - extracted client-side without server validation to keep the UI responsive, and the WebAPI performs - full token validation on every request (lines 7-11).
      • -
      -
    • -
    • Walkthrough:
        -
      • AnonymousState, a single static AuthenticationState over an empty ClaimsIdentity - (JwtAuthenticationStateProvider.cs:15-16). Because a ClaimsIdentity with no authentication - type reports IsAuthenticated == false, this one shared instance is the "signed out" answer.
      • -
      • GetAuthenticationStateAsync() (line 22) reads the token (line 26) and returns the anonymous - state on a blank token (lines 27-30), an unreadable token (lines 33-36), or an expired one - (ValidTo < DateTime.UtcNow, lines 39-42). On success it builds a ClaimsIdentity from the - token's claims with the authentication type "jwt", and the comment at line 44 records why that - string matters: naming an authentication type is what makes the identity IsAuthenticated. A - bare catch (lines 49-52) turns any remaining failure, including JS interop being unavailable, - into anonymous rather than an exception inside a render.
      • -
      • NotifyUserAuthentication(token) (line 59) rebuilds the principal the same way and calls the base - NotifyAuthenticationStateChanged (line 65). It does not consult storage, because the caller has - just been handed the token.
      • -
      • NotifyUserLogout() (line 71) pushes AnonymousState back out.
      • -
      -
    • -
    • Why it's built this way: falling back to anonymous on every failure is the safe direction for a - UI gate, since the API rejects anything the client wrongly let through. Keeping the two notify - methods public (rather than internal to the auth service) is what lets - AuthUIService drive the state transition at the exact moment tokens change; it - does so behind an is JwtAuthenticationStateProvider type test - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/AuthUIService.cs:141,171,179,313), - so a host that registered a different provider still works.
    • -
    • Where it's used: registered against AuthenticationStateProvider on every head - (MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:116, - MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web.Client/Program.cs:46, - MMCA.Store/Source/Hosts/UI/MMCA.Store.UI/MauiProgram.cs:98). Covered by - JwtAuthenticationStateProviderTests - (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/JwtAuthenticationStateProviderTests.cs:14); - AuthUIServiceTests constructs a real one rather than a double, precisely because the type test - above would not match a mock - (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/AuthUIServiceTests.cs:67-69).
    • -
    -

    ListPageQueryStateService

    -
    -

    MMCA.Common.UI · MMCA.Common.UI.Services · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/ListPageQueryStateService.cs:28 · Level 1 · class (sealed)

    +

    MMCA.Common.UI · MMCA.Common.UI.Services · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/ListPageQueryStateService.cs:28 · Level 1 · class (sealed)

    • What it is: the two-way translator between a ListPageState and the browser @@ -2286,12 +2224,12 @@

      ListPageQueryStateService

      URI used to stamp grid parameters onto the next page's URL and issue a spurious navigation that disposed it mid-load, and detail pages reached by clicking a list row had their first data fetch canceled about 66ms in, leaving them stuck on their loading state.
    • -
    • Where it's used: registered TryAddScoped (DependencyInjection.cs:130) and injected into +
    • Where it's used: registered TryAddScoped (DependencyInjection.cs:134) and injected into DataGridListPageBase<TDto> (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/DataGridListPageBase.cs:28), which reads the URL on initialization and on parameter changes (DataGridListPageBase.cs:203 and DataGridListPageBase.cs:264) and writes it back after a grid or filter change - (DataGridListPageBase.cs:883 and DataGridListPageBase.cs:925).
    • + (DataGridListPageBase.cs:894 and DataGridListPageBase.cs:936).

    ListPageStateService

    @@ -2343,12 +2281,12 @@

    ListPageStateService

    calling page", which is why this class swallows what LazyJsModule deliberately does not. Scoped registration means one instance per circuit, so the in-memory dictionary is naturally per-user without any keying by identity. -
  • Where it's used: registered TryAddScoped (DependencyInjection.cs:129) and injected into +
  • Where it's used: registered TryAddScoped (DependencyInjection.cs:133) and injected into DataGridListPageBase<TDto> (DataGridListPageBase.cs:27), which reads it during state restore (DataGridListPageBase.cs:205), hydrates from session on first render (DataGridListPageBase.cs:333-338), records scroll offsets (DataGridListPageBase.cs:397), and - saves plus persists after grid and density changes (DataGridListPageBase.cs:864-889 and - DataGridListPageBase.cs:920-929).
  • + saves plus persists after grid and density changes (DataGridListPageBase.cs:875-900 and + DataGridListPageBase.cs:931-940).

    MudAppDialogService

    @@ -2386,8 +2324,8 @@

    MudAppDialogService

    component-side (IAppDialogService.cs:3-7). Keeping the implementation internal and registered by AddUIShared means an app cannot accidentally depend on the MudBlazor type through this path.
  • Where it's used: registered with - TryAddScoped<IAppDialogService, MudAppDialogService>() (DependencyInjection.cs:180, under the - facade-registration doc at DependencyInjection.cs:163-176). Consumers resolve the interface: the + TryAddScoped<IAppDialogService, MudAppDialogService>() (DependencyInjection.cs:184, under the + facade-registration doc at DependencyInjection.cs:167-180). Consumers resolve the interface: the shared UnsavedChangesGuard component (MMCA.Common/Source/Presentation/MMCA.Common.UI/Components/Forms/UnsavedChangesGuard.razor:14 and UnsavedChangesGuard.razor:57) and the Helpdesk seed's ticket pages @@ -2415,7 +2353,7 @@

    MudToastService

    library's API. Every page, component and Result helper in both applications depends on IToastService; only this class and MudAppDialogService know that MudBlazor exists, and the DI comment says so outright - (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:165-168). + (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:169-172)
    . [Rubric §14, Testability & Test Strategy] is the practical payoff: a test records toasts against the interface without rendering a snackbar host, which is how ResultUiExtensions.NotifyOnFailure can be tested at all @@ -2458,12 +2396,12 @@

    MudToastService

  • Why it's built this way: keeping the vendor type behind a facade is what makes the component library swappable in principle and mockable in practice, and it is the reason the framework ships AddCommonUiFacades() as its own registration - (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:177-182), factored out so a + (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:181-186), factored out so a bUnit harness can register exactly these two services without pulling in the whole shared-UI surface (comment at lines 144-157). Every method returns void: a toast is fire-and-forget by design, and MudBlazor's ISnackbar.Add is synchronous.
  • Where it's used: registered by AddCommonUiFacades with TryAddScoped - (DependencyInjection.cs:179), which AddUIShared calls for every host + (DependencyInjection.cs:183), which AddUIShared calls for every host (DependencyInjection.cs:121). Consumers resolve IToastService, never this type: the framework's NotificationListener raises an incoming push as a persistent toast (MMCA.Common/Source/Presentation/MMCA.Common.UI/Components/Notifications/NotificationListener.razor:49), @@ -2484,147 +2422,636 @@

    MudToastService

    MudBlazor, so any localization has to happen before the call; the facade does not touch IStringLocalizer.
  • -

    IAuthUIService

    +

    IOAuthUISettings

    -

    MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/IAuthUIService.cs:18 · Level 5 · interface

    +

    MMCA.Common.UI · MMCA.Common.UI.Services.Auth.OAuth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/OAuth/IOAuthUISettings.cs:9 · Level 0 · interface

      -
    • What it is: the single client-side authentication contract: login, register, OAuth code - exchange, logout, refresh, the three password flows, and the signed-in-devices list with revoke. - Every auth page in the framework talks to this and nothing else.
    • -
    • Depends on: Result and its generic form from - MMCA.Common.Shared.Abstractions; the MMCA.Common.Shared.Auth contracts - LoginRequest, - RegisterRequest, - AuthenticationResponse and - RefreshSessionSummaryResponse; and - ErrorType for the failure kinds it documents. - Implemented by AuthUIService.
    • -
    • Concept introduced, the failure travels with the call. The interface doc states the rule - (IAuthUIService.cs:11-16): every call that talks to the API returns a - Result carrying the server's own errors, so the - failure arrives with the call rather than on a LastError property that the next call would - overwrite. Pages render it through MMCA.Common.UI.Common.ResultUiExtensions - (ResultUiExtensions).
        -
      • [Rubric §9, API & Contract Design] assesses whether return types carry meaning. Three different - shapes appear here on purpose, and each deviation is argued in source rather than assumed.
      • -
      • [Rubric §24, Forms, Validation & UX Safety] assesses whether a form can show the server's real - message. Because the failure is the return value, a login page can bind the error next to the - field without a second lookup.
      • -
      • [Rubric §11, Security] shows in two documented behaviors: the anti-enumeration contract on - password reset, and the OAuth exchange keeping tokens out of the address bar.
      • +
      • What it is: three booleans that tell the shared login page which external identity providers this + host can actually use, so a social login button renders only where the provider is really wired up.
      • +
      • Depends on: nothing first-party. Implemented in the framework by + DefaultOAuthUISettings and + ConfigurationOAuthUISettings; consumed by the shared Login page.
      • +
      • Concept introduced, default interface members as a safe-off baseline. All three members carry a + body returning false (IOAuthUISettings.cs:12,15,18), so an implementation can be an empty class + and still compile with every provider hidden. That is what makes the framework's default a + seven-line file rather than a stub with three properties.
          +
        • [Rubric §18, UI Architecture & Component Design] assesses whether a component asks a typed + contract rather than reaching into configuration. The login page injects this interface and never + touches IConfiguration, so the same markup works on a host that has no OAuth at all.
        • +
        • [Rubric §26, Front-End Security] assesses what the client is told. The contract carries + availability only: no client id, no secret, no redirect URI. The class docs state the intent + directly, that implementations declare availability so the login page can conditionally render + social buttons (IOAuthUISettings.cs:3-8).
      • -
      • Walkthrough: eleven members, in the order they appear.
          -
        • LoginAsync(LoginRequest, ct) and RegisterAsync(RegisterRequest, ct) both return - Result<AuthenticationResponse> and both store tokens on success - (IAuthUIService.cs:21,24).
        • -
        • ExchangeOAuthCodeAsync(code, ct) (line 29) trades a single-use completion code carried in the - redirect URL for the token pair through auth/oauth/exchange, stores the tokens and notifies auth - state; the doc's closing sentence names the reason for the indirection, keeping tokens out of the - address bar (lines 24-28).
        • -
        • LogoutAsync() (line 37) is the deliberate no-Result member: it revokes the server-side refresh - sessions and clears local storage, and returns nothing because the local sign-out happens whatever - the server answered. A user who asked to leave must never be kept signed in by a failed network - call (lines 31-36).
        • -
        • TryRefreshTokenAsync(ct) (line 45) is the deliberate bool member: it makes no API call of its - own, since the host's ITokenRefresher owns the exchange, and its two states - ("session still live", "session gone") are not errors to render (lines 39-44).
        • -
        • ChangePasswordAsync(currentPassword, newPassword, ct) (line 48) hits auth/password.
        • -
        • RequestPasswordResetAsync(email, ct) (line 55) hits the anonymous auth/forgot-password. The - doc pins the semantics: the endpoint answers 202 for every well-formed address as an - anti-enumeration measure, so a success means "accepted", never "an account exists" - (lines 50-54).
        • -
        • ResetPasswordAsync(email, token, newPassword, ct) (line 62) completes the reset via the - anonymous auth/reset-password; an invalid, expired or already-consumed token comes back as a - failure carrying the server's generic message (lines 57-61).
        • -
        • GetSessionsAsync(ct) (line 70) returns - Result<IReadOnlyList<RefreshSessionSummaryResponse>> from auth/my-sessions, newest first, and - documents that exactly one row can carry IsCurrent, resolved server-side from the access token's - sid claim (lines 64-69).
        • -
        • RevokeSessionAsync(sessionId, ct) (line 79) signs one device out via auth/revoke/{sessionId}; - another account's session id (or a nonexistent one) answers 404 and arrives as an - ErrorType.NotFound failure, while revoking an - already-revoked session succeeds (lines 72-76).
        • +
        • Walkthrough: three get-only members, GoogleEnabled (IOAuthUISettings.cs:12), GitHubEnabled + (line 15) and AppleEnabled (line 18), each declared as bool X => false.
        • +
        • Why it's built this way: external login is optional per host, and the decision has to be readable + from the render tree. Making the interface the question (rather than a settings object) lets the + framework register a no-op default and lets a host swap in a real answer without any page change. + The federated login flow the flags gate is recorded in + ADR-036, and the mobile callback + variant in ADR-043.
        • +
        • Where it's used: AddUIShared() registers the no-op default with TryAddSingleton + (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:158, with the override + instructions in the comment at lines 133-134). The shared login page injects it + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Login.razor:11), guards each provider + button on it (lines 86, 107, 128) and folds the three flags into one _hasExternalProviders value + that decides whether the whole external-login block renders (line 167). MMCA.ADC registers + ConfigurationOAuthUISettings on all three heads + (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:84, + MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:38, + MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/MauiProgram.cs:99).
        • +
        +

        PendingAttempt

        +
        +

        MMCA.Common.UI · MMCA.Common.UI.Services.Auth.OAuth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/OAuth/OAuthFlowStateStore.cs:89 · Level 0 · record (private, sealed)

        +
        +
          +
        • What it is: the private record OAuthFlowStateStore persists while an OAuth + redirect is in flight, State (the random value sent on the challenge URL) and StartedAt (the + timestamp used to expire an abandoned attempt).
        • +
        • Depends on: nothing beyond the BCL (string, DateTimeOffset).
        • +
        • Where it's used: written and read only inside + OAuthFlowStateStore (OAuthFlowStateStore.cs:80, 100); it never crosses the + store's own boundary.
        • +
        +

        ISessionCookieSync

        +
        +

        MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/ISessionCookieSync.cs:8 · Level 0 · interface

        +
        +
          +
        • What it is: a two-method contract for mirroring the client's in-memory tokens into the browser's + HttpOnly auth cookies, and for clearing them again on logout.
        • +
        • Depends on: nothing first-party. Implemented by + JsFetchSessionCookieSync; consumed by + WasmTokenStorageService and by + ServerTokenStorageService + (MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/Services/ServerTokenStorageService.cs:21).
        • +
        • Concept introduced, the prerender visibility gap. A Blazor Web App renders a server-side pass + before the interactive circuit exists. During that pass there is no Authorization header and no + way to read the interactive client's in-memory access token, so an [Authorize] page opened by a + deep link, an F5, or right-click "open in new tab" would bounce to /login even for a signed-in + user. The interface doc says exactly that (ISessionCookieSync.cs:3-7). The cookie is the one thing + both sides can see, so keeping it in step with the in-memory token is what makes fresh GETs work.
            +
          • [Rubric §26, Front-End Security] assesses where browser credentials live. The target is an + HttpOnly cookie, unreadable from JS, rather than localStorage.
          • +
          • [Rubric §25, Navigation, Routing & Information Architecture] assesses whether deep links behave. + This contract is the reason a bookmarked authorized route renders instead of redirecting.
        • -
        • Why it's built this way: the interface is where the three return shapes are justified, and each - justification is a behavior rule rather than a style preference. Keeping all eleven operations on - one contract (rather than splitting sessions or password flows onto their own) matches how they are - consumed: the shipped auth pages are themselves framework types, so there is one implementation and - one registration. The device-list and revoke members are the UI surface of - ADR-097; the OAuth - exchange is the client end of - ADR-036 and - ADR-043.
        • -
        • Where it's used: registered TryAddScoped against AuthUIService by - AddUIShared() (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:124, the - comment at line 108 noting TryAdd prevents duplicate registration when several hosts call in); - injected by the shipped auth pages, including Login - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Login.razor) and - Sessions.
        • +
        • Walkthrough: two members, both returning a bare Task because neither has anything to report. + SyncAsync(accessToken, refreshToken) writes the pair (ISessionCookieSync.cs:10) and + ClearAsync() removes it (line 12).
        • +
        • Why it's built this way: the shape is the client half of + ADR-022, which decided + the BFF-style mmca_auth_access / mmca_auth_refresh HttpOnly cookie pair and the + /auth/session/token hydration endpoint. Keeping it an interface (rather than calling JS interop + inline from token storage) is what lets a bUnit or unit test drive the storage services with a mock + and no browser, which WasmTokenStorageServiceTests does + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/WasmTokenStorageServiceTests.cs:27).
        • +
        • Where it's used: registered by the dedicated extension + AddClientAuthSessionCookieSync(), which TryAddScopeds + JsFetchSessionCookieSync + (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:193-197); the doc there + records that both the Blazor Server host and the WebAssembly client call it (lines 165-169).
        -

        AuthUIService

        +

        UserAgentSummary

        -

        MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/AuthUIService.cs:44 · Level 6 · class (sealed)

        +

        MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/UserAgentSummary.cs:18 · Level 0 · class (internal, static)

          -
        • What it is: the one client-side service that owns a user's session on a Blazor or MAUI head. It - calls the WebAPI auth/* endpoints (sign in, register, OAuth code exchange, change password, forgot - and reset password, list and revoke devices, sign out), persists the returned token pair, and tells - Blazor's authentication state that something changed, so AuthorizeView and [Authorize] routes - react without a page reload. Every method that talks to the API hands back a - Result carrying the server's own error text, so no page - has to interpret an HttpResponseMessage.
        • -
        • Depends on: first-party - IAuthUIService (the contract it implements, AuthUIService.cs:43), - ITokenStorageService (token persistence, injected at AuthUIService.cs:46), - ITokenRefresher (the host-specific renewal path, AuthUIService.cs:47), - JwtAuthenticationStateProvider (injected as the framework - AuthenticationStateProvider base type at AuthUIService.cs:48 and pattern-matched back down), - IPushRegistrationService (native push - cleanup, AuthUIService.cs:49), - IUiReadCache (optional, defaulted to null at AuthUIService.cs:43), - ILocalCacheStore (optional device-local document cache, defaulted to null, - AuthUIService.cs:44-51, wiped on sign-out alongside the read cache), - HttpResultExecutor (transport-fault translation), - ProblemDetailsResultReader (response translation), and - the shared auth contracts - LoginRequest, - RegisterRequest, - OAuthCodeExchangeRequest, - ChangePasswordRequest, - ForgotPasswordRequest, - ResetPasswordRequest, - AuthenticationResponse and - RefreshSessionSummaryResponse. - Externals: IHttpClientFactory, System.Net.Http.Json (PostAsJsonAsync, PutAsJsonAsync), - System.Net.Http.Headers.AuthenticationHeaderValue, and - Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider.
        • -
        • Concept introduced, the client-side session lifecycle as one service, with a sign-out that cannot - fail. Everything a session needs on the client (acquire a token pair, hold it, renew it, publish the - identity to the component tree, and tear all of that down) lives behind a single injectable interface, - so no component ever touches localStorage, a Bearer header, or a token string. - [Rubric §26, Front-End Security] assesses whether credentials are confined to a narrow, auditable - surface in the browser: here the only code that reads or writes tokens is this service plus - AuthDelegatingHandler, both of them going through - ITokenStorageService rather than doing JS interop of their own. - [Rubric §11, Security] assesses the end-to-end auth design: sign-out is deliberately local-first, - the remote revoke is best effort, and both the server call and the local clear are wrapped so a dropped - connection can never strand a user inside a session they asked to leave (AuthUIService.cs:111-145). - [Rubric §19, State Management] assesses who owns mutable client state and when it is invalidated: - this service is the single writer of auth state, and it is also the thing that empties the read cache, - because on WebAssembly and MAUI the DI scope is the app lifetime, so cached rows would otherwise - outlive the account that fetched them (AuthUIService.cs:33-37, 124-127). - [Rubric §18, UI Architecture] sees the same shape the entity services use, a typed service over the - named "APIClient" returning Result, so pages render failures with - ResultUiExtensions instead of catching exceptions. - [Rubric §14, Testability] is served by taking all five collaborators through the primary constructor - with no statics: AuthUIServiceTests drives the - whole class through a stub HttpMessageHandler.
        • -
        • Walkthrough
            -
          • Two public error codes head the class. TokenStorageUnavailableCode = "Auth.TokenStorageUnavailable" - (AuthUIService.cs:57) is reported when authentication succeeded but the tokens could not be written +
          • What it is: a deliberately tiny User-Agent reader that returns the two words a person + recognizes their own device by, the browser and the platform, for the signed-in-devices page.
          • +
          • Depends on: nothing first-party; only string.Contains with StringComparison.OrdinalIgnoreCase.
          • +
          • Concept introduced, scoping a parser to the question actually asked. The class doc argues the + design rather than describing it (UserAgentSummary.cs:6-12): a device list only has to let someone + answer "is that me?", so a full UA database buys precision nobody reads, while the + browser-and-platform pair separates a phone from a work laptop. Anything unrecognized reports + null, and the page supplies its own "unknown device" wording rather than dumping the raw header, + which is neither readable nor localizable.
              +
            • [Rubric §27, Internationalization & Localization] assesses whether user-visible text survives + translation. This is the sharpest example in the package: the two parts are returned separately + and never joined, because composing "Chrome on Windows" in code would hard-code English word + order. The caller formats them through a resource string (UserAgentSummary.cs:13-16, and + ADR-027 is named there).
            • +
            • [Rubric §32, Dependency & Supply-Chain] applies to what is absent: no UA-parsing library and no + data file to keep current, which is a real dependency avoided for a cosmetic feature.
            • +
            +
          • +
          • Walkthrough:
              +
            • Browsers, eleven (Token, Name) pairs in most-specific-first order + (UserAgentSummary.cs:25-38). Order is load-bearing and the comment says why (lines 20-24): every + Chromium browser also says "Chrome", and Chrome and Edge both say "Safari", so Edg/, EdgiOS/ + and EdgA/ come before OPR/, which comes before CriOS/ and Chrome/, which come before + Safari/.
            • +
            • Platforms, ten pairs with the same rule (lines 44-56): Windows Phone before Windows, + Mac OS X and Macintosh before Linux, because an iPad reports "Macintosh" in desktop mode and + Android reports "Linux" (lines 40-43).
            • +
            • Parse(string? userAgent) (line 66) returns (null, null) for a missing or blank header + (lines 68-71), otherwise runs the shared matcher over each table and returns the pair (line 73).
            • +
            • Match(userAgent, candidates) (line 76) walks the table in order and returns the first name whose + token appears case-insensitively, or null (lines 78-86).
            • +
            +
          • +
          • Why it's built this way: two ordered tables plus one loop is the entire implementation, so + adding a browser is one line and the ordering rule is visible at the point it matters. It is + internal because nothing outside the package should treat it as a UA parser.
          • +
          • Where it's used: exactly one call site, + Sessions.DescribeDevice + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Sessions.razor.cs:181), whose switch + covers all four null combinations and falls back to a localized "unknown device" string + (lines 183-189). Pinned by UserAgentSummaryTests + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/UserAgentSummaryTests.cs:13). + The page itself is the UI half of + ADR-097.
          • +
          +

          ConfigurationOAuthUISettings

          +
          +

          MMCA.Common.UI · MMCA.Common.UI.Services.Auth.OAuth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/OAuth/ConfigurationOAuthUISettings.cs:13 · Level 1 · class (sealed)

          +
          +
            +
          • What it is: the real IOAuthUISettings: it computes provider availability + once at construction from the OAuth configuration section, and covers both a server host and a + WASM client with a single class.
          • +
          • Depends on: IOAuthUISettings (the contract it implements); externally + Microsoft.Extensions.Configuration (IConfiguration, IConfigurationSection).
          • +
          • Concept introduced, one class over two configuration shapes. A server host holds the actual + OAuth client ids, so "is Google available" is answered by whether OAuth:Google:ClientId is + populated. A WASM client must never receive a client id, so it is handed pre-computed + OAuth:GoogleEnabled flags through its runtime configuration endpoint instead + (ConfigurationOAuthUISettings.cs:5-12). The class accepts either signal.
              +
            • [Rubric §26, Front-End Security] assesses what configuration reaches the browser. The WASM path + carries availability flags only, never the client id, and the class shape is what makes that + possible without a second implementation.
            • +
            • [Rubric §15, Best Practices & Code Quality] assesses duplication. One class, one rule, three providers.
            • +
            +
          • +
          • Walkthrough: three get-only auto-properties (ConfigurationOAuthUISettings.cs:16,19,22) set in + the constructor (line 24), which null-guards the configuration (line 26), takes the OAuth section + (line 28) and evaluates each provider through the shared helper (lines 29-31). + IsProviderEnabled(oauth, provider) (line 34) is the whole rule: parse {provider}Enabled as a + bool (line 36), and return true when that flag is set or when {provider}:ClientId is non-empty + (line 37). Because the values are read once into properties, a render pass never re-walks + configuration.
          • +
          • Why it's built this way: the flag-or-client-id disjunction is what lets the same type serve both + hosts. The server side of the pairing is documented from the API package, which notes that the same + OAuth:{Provider}:ClientId keys the API reads are what this class reads for its GoogleEnabled / + GitHubEnabled answers + (MMCA.Common/Source/Presentation/MMCA.Common.API/Authentication/ExternalAuthExtensions.cs:17). The + federated-login design behind the flags is + ADR-036.
          • +
          • Where it's used: MMCA.ADC registers it with AddSingleton (which replaces the framework's + TryAddSingleton default regardless of ordering) on the Blazor Server head + (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:84), the WASM client + (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:38) and MAUI + (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/MauiProgram.cs:99, whose comment at line 78 explains that + the MAUI registration goes before AddUIShared because that call TryAdds the default). The + server head also projects the resolved flags to the WASM client through its /client-config + endpoint (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:247).
          • +
          +

          DefaultOAuthUISettings

          +
          +

          MMCA.Common.UI · MMCA.Common.UI.Services.Auth.OAuth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/OAuth/DefaultOAuthUISettings.cs:7 · Level 1 · class (internal, sealed)

          +
          +
            +
          • What it is: the framework's no-op IOAuthUISettings, which reports every + provider as unavailable so an app that has not configured external login shows no social buttons.
          • +
          • Depends on: IOAuthUISettings only.
          • +
          • Concept reinforced, the Null Object as a registration default (the same move + NullNotificationScopeProvider makes for notification scoping). + [Rubric §2, Design Patterns] assesses whether a pattern removes branching: because a default is + always registered, the login page injects the interface unconditionally and never tests whether one + exists.
          • +
          • Walkthrough: the entire type is one line, + internal sealed class DefaultOAuthUISettings : IOAuthUISettings; + (DefaultOAuthUISettings.cs:7). It has no members because + IOAuthUISettings gives all three properties false-returning default + implementations; the class doc records the contract, that downstream apps override this registration + to enable specific providers (lines 3-6).
          • +
          • Why it's built this way: internal because nothing outside the package should name it, and a + semicolon body because the default interface members already say everything. It is registered with + TryAddSingleton (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:158), so + a host that registers first keeps its own, and a host that registers afterwards with AddSingleton + wins the resolution.
          • +
          • Where it's used: resolved as IOAuthUISettings in every host that has not + registered its own, which today is all of MMCA.Store's UI heads and MMCA.Helpdesk.
          • +
          +

          OAuthFlowStateStore

          +
          +

          MMCA.Common.UI · MMCA.Common.UI.Services.Auth.OAuth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/OAuth/OAuthFlowStateStore.cs:20 · Level 1 · class (sealed)

          +
          +
            +
          • What it is: binds an OAuth authorize-redirect to the client that started it, by minting a random + state value, persisting it with a start time, and later checking that the value the provider's + callback returns matches. It is the anti-CSRF half of the flow described by ADR-036.
          • +
          • Depends on: ILocalCacheStore (device-local storage, injected, OAuthFlowStateStore.cs:20) for + persistence, TimeProvider (injected, defaulted to TimeProvider.System, OAuthFlowStateStore.cs:20, + 56) for the expiry check, System.Security.Cryptography.RandomNumberGenerator to mint the state + value, and its own private record PendingAttempt as the stored shape.
          • +
          • Concept introduced, device-local state binding for a redirect-based flow. A browser or MAUI OAuth + challenge leaves the app entirely and comes back on a different navigation, so nothing in memory + survives the round trip; the only thing that can prove the callback belongs to the request this + client made is a value written to durable storage before the redirect and checked after it. + [Rubric §11, Security] assesses this exact class of defense: BeginAsync mints the value with + RandomNumberGenerator.GetHexString(32, lowercase: true) (OAuthFlowStateStore.cs:78), a + cryptographically strong source, not Guid.NewGuid() or a counter.
          • +
          • Walkthrough:
              +
            • StorageKey = "auth.oauth-flow" (OAuthFlowStateStore.cs:48) and AttemptLifetime = 10 minutes + (OAuthFlowStateStore.cs:54, "comfortably longer than a provider round trip and far shorter than a + session, so an abandoned attempt cannot be revived days later").
            • +
            • IsEnforced (OAuthFlowStateStore.cs:64) reports store.IsAvailable: false only on a host that + registered neither the browser nor the native local-storage capability, in which case the caller + keeps its prior behavior because nothing durable can be written across the redirect.
            • +
            • BeginAsync (OAuthFlowStateStore.cs:71) returns null immediately when storage is unavailable + (73-76), otherwise mints the state, stores a PendingAttempt under StorageKey, and returns the + state for the caller to append to the challenge URL (78-83).
            • +
            • TryCompleteAsync (OAuthFlowStateStore.cs:93) returns true unconditionally when storage is + unavailable (95-98, matching BeginAsync's no-op), otherwise reads and unconditionally removes the + pending attempt (100-101, "removed either way, so a value is good for exactly one completion"), + fails if there was none or it expired (103-106), and otherwise accepts either an exact match or an + empty returnedState (108-111, some redirects cannot carry the parameter back).
            • +
            +
          • +
          • Why it's built this way: ADR-036 (Website/docs-src/adr/036-external-oauth-login.md) is the OAuth + design this binds into; the single-use, time-boxed local record is what keeps a replayed or stale + callback from being accepted after the window in which it could plausibly be legitimate.
          • +
          • Where it's used: constructed inside + MMCA.Common/Source/Presentation/MMCA.Common.UI.Maui/Capabilities/Auth/MauiExternalAuthBroker.cs for + the native OAuth callback path, and registered in + MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs. Pinned by + OAuthFlowStateStoreTests + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/OAuthFlowStateStoreTests.cs).
          • +
          +

          AuthDelegatingHandler

          +
          +

          MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/AuthDelegatingHandler.cs:10 · Level 1 · class (sealed)

          +
          +
            +
          • What it is: the DelegatingHandler that attaches the stored JWT as a Bearer header on every + outgoing API request, so no UI service ever sets an Authorization header by hand.
          • +
          • Depends on: ITokenStorageService (its only constructor parameter); + externals System.Net.Http.Headers.AuthenticationHeaderValue and DelegatingHandler.
          • +
          • Concept introduced, the HTTP message-handler pipeline. HttpClient composes handlers into a + chain, each free to inspect or mutate a request before passing it to the next. Registering this one + on the named "APIClient" client means auth is applied once, at the transport, for every typed + service built on top of it.
              +
            • [Rubric §6, CQRS & Event-Driven Design] assesses whether concerns like auth are centralized rather + than repeated per call. This is the client-side twin of the server's middleware pipeline: one + registration covers every request.
            • +
            • [Rubric §1, SOLID] shows in the single responsibility. The handler knows nothing about login, + refresh, or expiry; it asks storage for whatever token exists and moves on.
            • +
            +
          • +
          • Walkthrough: SendAsync(request, cancellationToken) (AuthDelegatingHandler.cs:14) awaits + GetAccessTokenAsync() (line 17), and only when the result is non-blank sets + request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token) (lines 18-21) + before delegating to base.SendAsync (line 23). An anonymous call therefore goes out with no header + at all rather than an empty one, which matters for the endpoints that are deliberately anonymous. + Note the freshness work happens inside the token service: by the time this handler sees a token, + a stale one has already been re-acquired.
          • +
          • Why it's built this way: a handler rather than a base-class helper, because the pipeline applies + to everything the named client sends, including calls made by code that never inherits from a + framework base. It is registered AddTransient + (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:92), the lifetime + AddHttpMessageHandler expects.
          • +
          • Where it's used: added to the "APIClient" pipeline alongside the culture handler + (DependencyInjection.cs:116-117, with the intent stated at lines 75-76). One documented bypass + exists: AuthenticatedServiceBase builds a client with the token set + directly for the cases where the pipeline is not in play + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/AuthenticatedServiceBase.cs:47). Covered + by AuthDelegatingHandlerTests + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/AuthDelegatingHandlerTests.cs:16) + and by a DI resolution test that exists because the pipeline must be able to construct it + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/ApiClientRegistrationTests.cs:29).
          • +
          +

          JsFetchSessionCookieSync

          +
          +

          MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/JsFetchSessionCookieSync.cs:11 · Level 1 · class (sealed)

          +
          +
            +
          • What it is: the ISessionCookieSync implementation. It calls two small JS + helpers that issue a browser-side fetch, so the resulting Set-Cookie lands in the user's cookie + jar on both Blazor Server and WebAssembly.
          • +
          • Depends on: ISessionCookieSync (the contract) and IJSRuntime + (Microsoft.JSInterop), plus the mmcaAuthCookie object defined in the package's static web asset + MMCA.Common/Source/Presentation/MMCA.Common.UI/wwwroot/mmca-auth-cookie.js:4.
          • +
          • Concept introduced, why the fetch has to come from the browser. On Blazor Server the code runs on + the server, so a server-issued HTTP call would put the cookie in the server's own handler, not the + user's browser. Routing the call through JS interop makes the browser the one issuing the request, + which is the only way the Set-Cookie reaches the right cookie jar + (JsFetchSessionCookieSync.cs:5-9).
              +
            • [Rubric §26, Front-End Security] again: the tokens transit JS only for this one same-origin POST + and are never persisted anywhere JS can read afterwards.
            • +
            • [Rubric §29, Resilience & Business Continuity] assesses degradation. Every interop failure is + absorbed, so a prerender pass or a disconnected circuit cannot throw out of a token write.
            • +
            +
          • +
          • Walkthrough:
              +
            • IsInteropUnavailable(ex) (JsFetchSessionCookieSync.cs:13) is the shared exception filter, + naming the four types that mean "there is no live JS runtime right now": + InvalidOperationException, JSDisconnectedException, JSException and + OperationCanceledException (line 14).
            • +
            • SyncAsync(accessToken, refreshToken) (line 16) invokes mmcaAuthCookie.set with both tokens + (line 20) and swallows an interop failure, the comment noting the cookie will be synced on the + next write (lines 22-25).
            • +
            • ClearAsync() (line 28) invokes mmcaAuthCookie.clear (line 32) under the same filter, the + comment noting the cookie will still be cleared when the user next logs in or the token expires + (lines 34-37).
            • +
            +
          • +
          • Why it's built this way: a shared static filter rather than two duplicated when clauses keeps + the definition of "interop unavailable" in one place, and swallowing rather than rethrowing matches + the fact that this is a mirror of state that already exists in memory. The cookie contract itself + belongs to ADR-022.
          • +
          • Where it's used: TryAddScoped behind ISessionCookieSync by + AddClientAuthSessionCookieSync() + (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:195); consumed by + WasmTokenStorageService and + ServerTokenStorageService.
          • +
          • Caveats / not-in-source: the mmcaAuthCookie.set / .clear JS implementations live in + mmca-auth-cookie.js, outside this unit; only the C# side is described here.
          • +
          +

          JwtAuthenticationStateProvider

          +
          +

          MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/JwtAuthenticationStateProvider.cs:13 · Level 1 · class (sealed)

          +
          +
            +
          • What it is: the custom AuthenticationStateProvider that turns the stored JWT into the + ClaimsPrincipal Blazor's AuthorizeView and [Authorize] read, and pushes a new state + immediately on login and logout.
          • +
          • Depends on: ITokenStorageService (its only constructor parameter); + externals Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider, + System.Security.Claims and JwtSecurityTokenHandler.
          • +
          • Concept introduced, Blazor's auth-state contract. Blazor does not know about JWTs; it asks an + AuthenticationStateProvider for an AuthenticationState and re-renders every + CascadingAuthenticationState consumer when the provider says the state changed. This class is the + adapter between "there is a token in storage" and that framework contract.
              +
            • [Rubric §19, State Management & Data Flow] assesses how a cross-cutting piece of UI state + propagates. Notifying rather than reloading is the whole point: a sign-in updates the navbar and + every guarded fragment without a page refresh (lines 55-58).
            • +
            • [Rubric §11, Security] assesses the trust boundary, and the class doc draws it: claims are + extracted client-side without server validation to keep the UI responsive, and the WebAPI performs + full token validation on every request (lines 7-11).
            • +
            +
          • +
          • Walkthrough:
              +
            • AnonymousState, a single static AuthenticationState over an empty ClaimsIdentity + (JwtAuthenticationStateProvider.cs:15-16). Because a ClaimsIdentity with no authentication + type reports IsAuthenticated == false, this one shared instance is the "signed out" answer.
            • +
            • GetAuthenticationStateAsync() (line 22) reads the token (line 26) and returns the anonymous + state on a blank token (lines 27-30), an unreadable token (lines 33-36), or an expired one + (ValidTo < DateTime.UtcNow, lines 39-42). On success it builds a ClaimsIdentity from the + token's claims with the authentication type "jwt", and the comment at line 44 records why that + string matters: naming an authentication type is what makes the identity IsAuthenticated. A + bare catch (lines 49-52) turns any remaining failure, including JS interop being unavailable, + into anonymous rather than an exception inside a render.
            • +
            • NotifyUserAuthentication(token) (line 59) rebuilds the principal the same way and calls the base + NotifyAuthenticationStateChanged (line 65). It does not consult storage, because the caller has + just been handed the token.
            • +
            • NotifyUserLogout() (line 71) pushes AnonymousState back out.
            • +
            +
          • +
          • Why it's built this way: falling back to anonymous on every failure is the safe direction for a + UI gate, since the API rejects anything the client wrongly let through. Keeping the two notify + methods public (rather than internal to the auth service) is what lets + AuthUIService drive the state transition at the exact moment tokens change; it + does so behind an is JwtAuthenticationStateProvider type test + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/AuthUIService.cs:141,171,179,313), + so a host that registered a different provider still works.
          • +
          • Where it's used: registered against AuthenticationStateProvider on every head + (MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:116, + MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web.Client/Program.cs:46, + MMCA.Store/Source/Hosts/UI/MMCA.Store.UI/MauiProgram.cs:98). Covered by + JwtAuthenticationStateProviderTests + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/JwtAuthenticationStateProviderTests.cs:14); + AuthUIServiceTests constructs a real one rather than a double, precisely because the type test + above would not match a mock + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/AuthUIServiceTests.cs:67-69).
          • +
          +

          IEmailConfirmationUIService

          +
          +

          MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/IEmailConfirmationUIService.cs:21 · Level 3 · interface

          +
          +
            +
          • What it is: the client-side contract for the email-confirmation flow: redeeming a confirmation + link's token, and asking for a fresh one when the first has expired or was never received.
          • +
          • Depends on: Result; externals: BCL (Task, + CancellationToken, string).
          • +
          • Concept reinforced, the bespoke UI service contract (introduced at IAuthUIService). + [Rubric §18, UI Architecture & Component Design] and [Rubric §26, Front-End Security] (assesses that + a resend cannot be used to enumerate registered addresses). Two members, both returning Result so a + page branches on the outcome instead of catching. ResendEmailConfirmationAsync's own doc comment + states the anti-enumeration rule directly, that the endpoint answers 202 whether or not the address + holds an account, so a success means "accepted", never "this address exists" + (IEmailConfirmationUIService.cs:31-33). The class-level remarks also record why there is no retry: + the token is single-use and the resend spends a per-address request budget, so a repeat is a second + request rather than a replayed response (IEmailConfirmationUIService.cs:16-19).
          • +
          • Walkthrough: two methods.
              +
            • ConfirmEmailAsync(string email, string token, CancellationToken cancellationToken = default) + (IEmailConfirmationUIService.cs:28) redeems a single-use token via POST auth/confirm-email; the + doc comment records that the endpoint returns the same generic rejection for every bad token + (IEmailConfirmationUIService.cs:23-27).
            • +
            • ResendEmailConfirmationAsync(string email, CancellationToken cancellationToken = default) + (IEmailConfirmationUIService.cs:38) requests a fresh link via POST auth/send-email-confirmation, + always reported as success at this layer regardless of whether the address is known.
            • +
            +
          • +
          • Why it's built this way: a narrow interface here, rather than the generic + IEntityService<,>, matches the same reasoning + IAuthUIService documents: confirming an email is not a CRUD operation on a + resource with an identity, so it gets its own contract instead of being bent to fit one + ([Rubric §14, Testability]).
          • +
          • Where it's used: implemented by EmailConfirmationUIService; + injected by MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/ConfirmEmail.razor.cs and by + MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/Pages/ConfirmEmailPageTestsBase.cs; registered in + AddUIShared() (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs).
          • +
          +

          EmailConfirmationUIService

          +
          +

          MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/EmailConfirmationUIService.cs:23 · Level 4 · class (sealed)

          +
          +
            +
          • What it is: the IEmailConfirmationUIService implementation. It + posts to the two confirmation endpoints and translates the response through the shared + HttpResultExecutor / ProblemDetailsResultReader path used across the auth + services.
          • +
          • Depends on: IEmailConfirmationUIService (the contract it + implements); IHttpClientFactory (its only constructor parameter, EmailConfirmationUIService.cs:23); + HttpResultExecutor and ProblemDetailsResultReader + (MMCA.Common/Source/Core/MMCA.Common.Shared/Http/ProblemDetailsResultReader.cs) for the transport and + response-translation work.
          • +
          • Concept reinforced, one shared execution path for every anonymous auth POST. Both members funnel + through the private PostOnceAsync<TRequest> helper, so the retry policy and response translation are + written once rather than duplicated per endpoint.
              +
            • [Rubric §15, Best Practices & Code Quality] assesses duplication; the two public methods are each a + single expression forwarding to the shared helper (EmailConfirmationUIService.cs:31-35).
            • +
            • [Rubric §29, Resilience & Business Continuity] is answered by what the helper deliberately does + not do: no retry, because a repeat here is a second request (a spent token, a second email), never a + replayed response (EmailConfirmationUIService.cs:41-42).
            • +
            +
          • +
          • Walkthrough:
              +
            • ApiClientName = "APIClient" (EmailConfirmationUIService.cs:25) names the shared named client.
            • +
            • ConfirmEmailAsync (line 28) posts a ConfirmEmailRequest to auth/confirm-email.
            • +
            • ResendEmailConfirmationAsync (line 32) posts a SendEmailConfirmationRequest to + auth/send-email-confirmation.
            • +
            • PostOnceAsync<TRequest>(relativeUrl, body, cancellationToken) (line 35) creates a fresh + HttpClient from the factory (line 39), posts the body with PostAsJsonAsync (lines 43-44) and + reads the result with ProblemDetailsResultReader.ReadAsync (line 46), all wrapped in + HttpResultExecutor.ExecuteAsync for the shared transport-fault translation.
            • +
            +
          • +
          • Why it's built this way: a fresh HttpClient per call (rather than a stored field) matches how the + other anonymous auth services in this package are built, since the client is cheap to create from the + factory and this service holds no other per-call state.
          • +
          • Where it's used: covered by EmailConfirmationUIServiceTests + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/EmailConfirmationUIServiceTests.cs); + registered against IEmailConfirmationUIService in + AddUIShared() (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs).
          • +
          +

          IAuthUIService

          +
          +

          MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/IAuthUIService.cs:18 · Level 5 · interface

          +
          +
            +
          • What it is: the single client-side authentication contract: login, register, OAuth code + exchange, logout, refresh, the three password flows, and the signed-in-devices list with revoke. + Every auth page in the framework talks to this and nothing else.
          • +
          • Depends on: Result and its generic form from + MMCA.Common.Shared.Abstractions; the MMCA.Common.Shared.Auth contracts + LoginRequest, + RegisterRequest, + AuthenticationResponse and + RefreshSessionSummaryResponse; and + ErrorType for the failure kinds it documents. + Implemented by AuthUIService.
          • +
          • Concept introduced, the failure travels with the call. The interface doc states the rule + (IAuthUIService.cs:11-16): every call that talks to the API returns a + Result carrying the server's own errors, so the + failure arrives with the call rather than on a LastError property that the next call would + overwrite. Pages render it through MMCA.Common.UI.Common.ResultUiExtensions + (ResultUiExtensions).
              +
            • [Rubric §9, API & Contract Design] assesses whether return types carry meaning. Three different + shapes appear here on purpose, and each deviation is argued in source rather than assumed.
            • +
            • [Rubric §24, Forms, Validation & UX Safety] assesses whether a form can show the server's real + message. Because the failure is the return value, a login page can bind the error next to the + field without a second lookup.
            • +
            • [Rubric §11, Security] shows in two documented behaviors: the anti-enumeration contract on + password reset, and the OAuth exchange keeping tokens out of the address bar.
            • +
            +
          • +
          • Walkthrough: eleven members, in the order they appear.
              +
            • LoginAsync(LoginRequest, ct) and RegisterAsync(RegisterRequest, ct) both return + Result<AuthenticationResponse> and both store tokens on success + (IAuthUIService.cs:21,24).
            • +
            • ExchangeOAuthCodeAsync(code, ct) (line 29) trades a single-use completion code carried in the + redirect URL for the token pair through auth/oauth/exchange, stores the tokens and notifies auth + state; the doc's closing sentence names the reason for the indirection, keeping tokens out of the + address bar (lines 24-28).
            • +
            • LogoutAsync() (line 37) is the deliberate no-Result member: it revokes the server-side refresh + sessions and clears local storage, and returns nothing because the local sign-out happens whatever + the server answered. A user who asked to leave must never be kept signed in by a failed network + call (lines 31-36).
            • +
            • TryRefreshTokenAsync(ct) (line 45) is the deliberate bool member: it makes no API call of its + own, since the host's ITokenRefresher owns the exchange, and its two states + ("session still live", "session gone") are not errors to render (lines 39-44).
            • +
            • ChangePasswordAsync(currentPassword, newPassword, ct) (line 48) hits auth/password.
            • +
            • RequestPasswordResetAsync(email, ct) (line 55) hits the anonymous auth/forgot-password. The + doc pins the semantics: the endpoint answers 202 for every well-formed address as an + anti-enumeration measure, so a success means "accepted", never "an account exists" + (lines 50-54).
            • +
            • ResetPasswordAsync(email, token, newPassword, ct) (line 62) completes the reset via the + anonymous auth/reset-password; an invalid, expired or already-consumed token comes back as a + failure carrying the server's generic message (lines 57-61).
            • +
            • GetSessionsAsync(ct) (line 70) returns + Result<IReadOnlyList<RefreshSessionSummaryResponse>> from auth/my-sessions, newest first, and + documents that exactly one row can carry IsCurrent, resolved server-side from the access token's + sid claim (lines 64-69).
            • +
            • RevokeSessionAsync(sessionId, ct) (line 79) signs one device out via auth/revoke/{sessionId}; + another account's session id (or a nonexistent one) answers 404 and arrives as an + ErrorType.NotFound failure, while revoking an + already-revoked session succeeds (lines 72-76).
            • +
            +
          • +
          • Why it's built this way: the interface is where the three return shapes are justified, and each + justification is a behavior rule rather than a style preference. Keeping all eleven operations on + one contract (rather than splitting sessions or password flows onto their own) matches how they are + consumed: the shipped auth pages are themselves framework types, so there is one implementation and + one registration. The device-list and revoke members are the UI surface of + ADR-097; the OAuth + exchange is the client end of + ADR-036 and + ADR-043.
          • +
          • Where it's used: registered TryAddScoped against AuthUIService by + AddUIShared() (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:124, the + comment at line 108 noting TryAdd prevents duplicate registration when several hosts call in); + injected by the shipped auth pages, including Login + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Login.razor) and + Sessions.
          • +
          +

          AuthUIService

          +
          +

          MMCA.Common.UI · MMCA.Common.UI.Services.Auth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/AuthUIService.cs:44 · Level 6 · class (sealed)

          +
          +
            +
          • What it is: the one client-side service that owns a user's session on a Blazor or MAUI head. It + calls the WebAPI auth/* endpoints (sign in, register, OAuth code exchange, change password, forgot + and reset password, list and revoke devices, sign out), persists the returned token pair, and tells + Blazor's authentication state that something changed, so AuthorizeView and [Authorize] routes + react without a page reload. Every method that talks to the API hands back a + Result carrying the server's own error text, so no page + has to interpret an HttpResponseMessage.
          • +
          • Depends on: first-party + IAuthUIService (the contract it implements, AuthUIService.cs:43), + ITokenStorageService (token persistence, injected at AuthUIService.cs:46), + ITokenRefresher (the host-specific renewal path, AuthUIService.cs:47), + JwtAuthenticationStateProvider (injected as the framework + AuthenticationStateProvider base type at AuthUIService.cs:48 and pattern-matched back down), + IPushRegistrationService (native push + cleanup, AuthUIService.cs:49), + IUiReadCache (optional, defaulted to null at AuthUIService.cs:43), + ILocalCacheStore (optional device-local document cache, defaulted to null, + AuthUIService.cs:44-51, wiped on sign-out alongside the read cache), + HttpResultExecutor (transport-fault translation), + ProblemDetailsResultReader (response translation), and + the shared auth contracts + LoginRequest, + RegisterRequest, + OAuthCodeExchangeRequest, + ChangePasswordRequest, + ForgotPasswordRequest, + ResetPasswordRequest, + AuthenticationResponse and + RefreshSessionSummaryResponse. + Externals: IHttpClientFactory, System.Net.Http.Json (PostAsJsonAsync, PutAsJsonAsync), + System.Net.Http.Headers.AuthenticationHeaderValue, and + Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider.
          • +
          • Concept introduced, the client-side session lifecycle as one service, with a sign-out that cannot + fail. Everything a session needs on the client (acquire a token pair, hold it, renew it, publish the + identity to the component tree, and tear all of that down) lives behind a single injectable interface, + so no component ever touches localStorage, a Bearer header, or a token string. + [Rubric §26, Front-End Security] assesses whether credentials are confined to a narrow, auditable + surface in the browser: here the only code that reads or writes tokens is this service plus + AuthDelegatingHandler, both of them going through + ITokenStorageService rather than doing JS interop of their own. + [Rubric §11, Security] assesses the end-to-end auth design: sign-out is deliberately local-first, + the remote revoke is best effort, and both the server call and the local clear are wrapped so a dropped + connection can never strand a user inside a session they asked to leave (AuthUIService.cs:111-145). + [Rubric §19, State Management] assesses who owns mutable client state and when it is invalidated: + this service is the single writer of auth state, and it is also the thing that empties the read cache, + because on WebAssembly and MAUI the DI scope is the app lifetime, so cached rows would otherwise + outlive the account that fetched them (AuthUIService.cs:33-37, 124-127). + [Rubric §18, UI Architecture] sees the same shape the entity services use, a typed service over the + named "APIClient" returning Result, so pages render failures with + ResultUiExtensions instead of catching exceptions. + [Rubric §14, Testability] is served by taking all five collaborators through the primary constructor + with no statics: AuthUIServiceTests drives the + whole class through a stub HttpMessageHandler.
          • +
          • Walkthrough
              +
            • Two public error codes head the class. TokenStorageUnavailableCode = "Auth.TokenStorageUnavailable" + (AuthUIService.cs:57) is reported when authentication succeeded but the tokens could not be written because JS interop was unavailable (SSR prerender, or a render-mode transition), and MissingAccessTokenCode = "Auth.MissingAccessToken" (AuthUIService.cs:63) covers a 2xx whose body carried no access token, which means the response shape drifted. Both are const string, so tests @@ -2754,6 +3181,99 @@

              AuthUIService

              the header is computed twice per authenticated call; both values come from the same source, so this is redundancy rather than a defect.
            +

            CultureDelegatingHandler

            +
            +

            MMCA.Common.UI · MMCA.Common.UI.Services.Culture · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Culture/CultureDelegatingHandler.cs:13 · Level 0 · class (sealed)

            +
            +
              +
            • What it is: a one-method DelegatingHandler that stamps the active UI culture onto every + outgoing API call as an Accept-Language header, so validation and error text come back from the + backend in the language the user selected.
            • +
            • Depends on: no first-party types. Externals: System.Net.Http.DelegatingHandler, + System.Globalization.CultureInfo, and System.Net.Http.Headers.StringWithQualityHeaderValue. It + rides the same named "APIClient" pipeline as + AuthDelegatingHandler.
            • +
            • Concept introduced, culture as a transport header rather than only a cookie. + [Rubric §27, Internationalization] assesses whether locale is carried end to end instead of being + applied only at the rendering edge; this handler is the piece that closes that loop for + server-produced strings. The class comment (CultureDelegatingHandler.cs:7-11) states the reason + plainly: the cross-origin Gateway does not carry the ASP.NET culture cookie through to the services, + so a cookie-only design would render the page in Spanish while the API answered in English. + [Rubric §6, CQRS & Event-Driven Design] also applies, because this is a concern every service call + needs and no service call implements: it is attached once in the HttpClient pipeline instead of at + each call site.
            • +
            • Walkthrough
                +
              • The only member is the SendAsync override (CultureDelegatingHandler.cs:16).
              • +
              • It reads CultureInfo.CurrentUICulture.Name (CultureDelegatingHandler.cs:20) and does nothing + when that is blank (CultureDelegatingHandler.cs:21), so an unresolved culture sends no header + rather than an empty one.
              • +
              • When there is a value it calls AcceptLanguage.Clear() before Add(...) + (CultureDelegatingHandler.cs:23-24); the clear matters because a retried request object would + otherwise accumulate a second language entry.
              • +
              • It returns base.SendAsync(request, cancellationToken) directly + (CultureDelegatingHandler.cs:27) rather than awaiting it, so the handler adds no async state + machine to the hot path.
              • +
              +
            • +
            • Why it's built this way: ADR-027 + makes multi-locale a whole-stack concern. Registering the behavior as a message handler means the + culture travels on calls made by code that has never heard of localization. It is registered + transient in DependencyInjection + (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:93) and appended to the + "APIClient" pipeline after the auth handler (DependencyInjection.cs:116-117).
            • +
            • Where it's used: every request through the "APIClient" named client, which is every call made + by EntityServiceBase<TEntityDTO, TIdentifierType>, + ChildEntityServiceBase, + ApiUserPreferenceReader and + ApiUserPreferenceWriter.
            • +
            • Caveats / not-in-source: it reads whatever ambient UI culture the head has already established. + On a Blazor WebAssembly head that is set by MmcaCultureBootstrap before the + host runs; the handler itself makes no attempt to resolve or validate a culture.
            • +
            +
            +

            ICultureApplier

            +
            +

            MMCA.Common.UI · MMCA.Common.UI.Services.Culture · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Culture/ICultureApplier.cs:14 · Level 0 · interface

            +
            +
              +
            • What it is: the one-method contract for "switch the language and put the user back where they + were", written as an abstraction because the mechanism differs per head.
            • +
            • Depends on: nothing. Implemented by EndpointCultureApplier (the Blazor + Web default) and by + MauiCultureApplier in the device-capability + layer.
            • +
            • Concept introduced, a terminal call. [Rubric §18, UI Architecture] assesses whether + host-specific mechanics are hidden behind contracts the components can share; this interface is the + clearest example in the UI package. The doc comment (ICultureApplier.cs:3-13) spells out both + halves of the contract: a Blazor Web head round-trips the server /culture/set endpoint so the + cookie, the SSR prerender and the WASM runtime all agree, while a MAUI Blazor Hybrid head has no + ASP.NET pipeline and switches the process culture in place. Because each implementation owns landing + the user back on the return path (a redirect on the web, a WebView reload on a hybrid head), callers + must treat ApplyAsync as terminal and do no navigation of their own. + [Rubric §25, Navigation & Information Architecture] applies for the same reason: navigation + ownership is part of the contract rather than an afterthought at each call site.
            • +
            • Walkthrough
                +
              • ApplyAsync(string culture, string returnPath, CancellationToken cancellationToken = default) + (ICultureApplier.cs:27) is the whole surface.
              • +
              • Two documented behaviors belong to the contract rather than to any one implementation: a culture + outside SupportedCultures.All is ignored by the underlying mechanism rather than throwing + (ICultureApplier.cs:19-22), and an empty returnPath falls back to "/" + (ICultureApplier.cs:23-25).
              • +
              +
            • +
            • Why it's built this way: + ADR-027. Hard-coding the endpoint + navigation into the culture switcher component would have made that component unusable on MAUI, + where the URL matches no route and the Blazor Router renders the not-found page. The interface + lets one shared component serve both heads.
            • +
            • Where it's used: injected by the shared CultureSwitcher component, which persists the choice + first and then treats the applier call as the last thing it does + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Globalization/CultureSwitcher.razor:6 and + CultureSwitcher.razor:44-48), and by the login page when reconciling a returning user's stored + culture (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Login.razor:15 and + Login.razor:239-244).
            • +
            +

            ISecureTokenStore

            MMCA.Common.UI · MMCA.Common.UI.Services.Auth.Tokens · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/Tokens/ISecureTokenStore.cs:16 · Level 0 · interface

            @@ -2989,61 +3509,105 @@

            IUiReadCache

          • Caveats / not-in-source: nothing here is shared between users or between tabs. It is an in-memory per-scope cache, so a second browser tab on WebAssembly has its own instance and its own entries.
          -

          IOAuthUISettings

          +

          EndpointCultureApplier

          -

          MMCA.Common.UI · MMCA.Common.UI.Services.Auth.OAuth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/OAuth/IOAuthUISettings.cs:9 · Level 0 · interface

          +

          MMCA.Common.UI · MMCA.Common.UI.Services.Culture · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Culture/EndpointCultureApplier.cs:18 · Level 1 · class (sealed)

            -
          • What it is: three booleans that tell the shared login page which external identity providers this - host can actually use, so a social login button renders only where the provider is really wired up.
          • -
          • Depends on: nothing first-party. Implemented in the framework by - DefaultOAuthUISettings and - ConfigurationOAuthUISettings; consumed by the shared Login page.
          • -
          • Concept introduced, default interface members as a safe-off baseline. All three members carry a - body returning false (IOAuthUISettings.cs:12,15,18), so an implementation can be an empty class - and still compile with every provider hidden. That is what makes the framework's default a - seven-line file rather than a stub with three properties.
              -
            • [Rubric §18, UI Architecture & Component Design] assesses whether a component asks a typed - contract rather than reaching into configuration. The login page injects this interface and never - touches IConfiguration, so the same markup works on a host that has no OAuth at all.
            • -
            • [Rubric §26, Front-End Security] assesses what the client is told. The contract carries - availability only: no client id, no secret, no redirect URI. The class docs state the intent - directly, that implementations declare availability so the login page can conditionally render - social buttons (IOAuthUISettings.cs:3-8).
            • +
            • What it is: the Blazor Web implementation of ICultureApplier. It + force-navigates to the server's GET /culture/set endpoint, which writes the culture cookie and + redirects the user back to where they were.
            • +
            • Depends on: ICultureApplier (implemented) and + Microsoft.AspNetCore.Components.NavigationManager. It pairs with the server endpoint mapped by + MapCultureEndpoint() + (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:102, the + MapGet("/culture/set", ...) at WebApplicationExtensions.cs:120) and with + MmcaCultureBootstrap on the WASM side.
            • +
            • Concept introduced, why the full page reload is deliberate. + [Rubric §27, Internationalization] assesses whether a locale switch is coherent across every + rendering path; the class comment (EndpointCultureApplier.cs:8-10) says the force-load is + load-bearing, because the server has to re-render SSR under the new cookie and the WASM runtime has + to re-read it on startup, which keeps prerender and hydration on the same culture. A soft, + client-only switch would leave the two disagreeing and show a locale flash on the next full load.
            • +
            • Walkthrough
                +
              • ApplyAsync (EndpointCultureApplier.cs:21) rejects a null or whitespace culture up front with + ArgumentException.ThrowIfNullOrWhiteSpace (EndpointCultureApplier.cs:23).
              • +
              • It falls back to "/" for an empty return path (EndpointCultureApplier.cs:25) and builds the URL + with Uri.EscapeDataString on both values (EndpointCultureApplier.cs:26), so a return path + containing a query string survives round-tripping.
              • +
              • It then calls navigation.NavigateTo(url, forceLoad: true) (EndpointCultureApplier.cs:30) and + returns Task.CompletedTask (EndpointCultureApplier.cs:31): the method is synchronous in + substance and Task-shaped only because the interface must also fit asynchronous heads.
              • +
              • The inline comment (EndpointCultureApplier.cs:28-29) notes that validating the culture is the + endpoint's job: an unsupported value lands the user back on the same page unchanged rather than + failing.
            • -
            • Walkthrough: three get-only members, GoogleEnabled (IOAuthUISettings.cs:12), GitHubEnabled - (line 15) and AppleEnabled (line 18), each declared as bool X => false.
            • -
            • Why it's built this way: external login is optional per host, and the decision has to be readable - from the render tree. Making the interface the question (rather than a settings object) lets the - framework register a no-op default and lets a host swap in a real answer without any page change. - The federated login flow the flags gate is recorded in - ADR-036, and the mobile callback - variant in ADR-043.
            • -
            • Where it's used: AddUIShared() registers the no-op default with TryAddSingleton - (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:154, with the override - instructions in the comment at lines 133-134). The shared login page injects it - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Login.razor:11), guards each provider - button on it (lines 86, 107, 128) and folds the three flags into one _hasExternalProviders value - that decides whether the whole external-login block renders (line 167). MMCA.ADC registers - ConfigurationOAuthUISettings on all three heads - (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:69, - MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:44, - MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/MauiProgram.cs:99).
            • +
            • Why it's built this way: + ADR-027. The class comment + (EndpointCultureApplier.cs:11-15) also records the boundary of its validity: a head with no ASP.NET + pipeline would route /culture/set through the Blazor Router, match no page and render the + not-found page, which is exactly why MAUI heads register their own applier after AddUIShared.
            • +
            • Where it's used: registered as the default with + TryAddScoped<ICultureApplier, EndpointCultureApplier>() + (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:144), with the + comment above it + (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:140-143) recording that a hybrid head overrides it + afterwards. The MAUI replacement is + MauiCultureApplier.
            • +
            +
            +

            MmcaCultureBootstrap

            +
            +

            MMCA.Common.UI · MMCA.Common.UI.Services.Culture · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Culture/MmcaCultureBootstrap.cs:14 · Level 1 · class (static)

            +
            +
              +
            • What it is: the Blazor WebAssembly culture bootstrap. It reads the same ASP.NET culture cookie the + server used for SSR prerender and sets the WASM runtime's default thread cultures before the host + starts running.
            • +
            • Depends on: SupportedCultures from the + Shared layer and the culture.js module in the package's wwwroot. Externals: IJSRuntime and + CultureInfo.
            • +
            • Concept introduced, closing the prerender/hydration culture gap. + [Rubric §27, Internationalization] assesses whether every rendering path resolves the same locale; + the class comment (MmcaCultureBootstrap.cs:7-13) states the outcome this buys: the interactive + client renders in the same language the server prerendered, with no locale flash and no + prerender/hydration mismatch. [Rubric §23, Front-End Performance] applies too, because the + alternative (letting the client discover the culture after first render) costs a visible re-render of + the whole page.
            • +
            • Walkthrough
                +
              • One method, SetBrowserCultureAsync(IJSRuntime jsRuntime) (MmcaCultureBootstrap.cs:22), + null-guarded at MmcaCultureBootstrap.cs:24.
              • +
              • It imports ./_content/MMCA.Common.UI/culture.js under an await using + (MmcaCultureBootstrap.cs:26-27), so the module reference is released as soon as the one call is + done: unlike the long-lived services, this runs once at startup and has no reason to hold it.
              • +
              • It calls getCulture (MmcaCultureBootstrap.cs:28), whose JS side parses the + .AspNetCore.Culture cookie's uic= segment and returns null when the cookie is absent or + unparseable (MMCA.Common/Source/Presentation/MMCA.Common.UI/wwwroot/culture.js:4).
              • +
              • The returned value is filtered through SupportedCultures.IsSupported and falls back to + SupportedCultures.Default otherwise (MmcaCultureBootstrap.cs:30; the predicate is at + MMCA.Common/Source/Core/MMCA.Common.Shared/Globalization/SupportedCultures.cs:35, the allowlist + at SupportedCultures.cs:18, and the "en-US" default at SupportedCultures.cs:12).
              • +
              • It then assigns only CultureInfo.DefaultThreadCurrentCulture and + CultureInfo.DefaultThreadCurrentUICulture (MmcaCultureBootstrap.cs:32-33), never + CurrentCulture/CurrentUICulture directly: setting the defaults makes every subsequently created + thread inherit the culture, which is what a later switch needs in order to take effect.
              -

              PendingAttempt

              -
              -

              MMCA.Common.UI · MMCA.Common.UI.Services.Auth.OAuth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/OAuth/OAuthFlowStateStore.cs:89 · Level 0 · record (private, sealed)

              -
              -
                -
              • What it is: the private record OAuthFlowStateStore persists while an OAuth - redirect is in flight, State (the random value sent on the challenge URL) and StartedAt (the - timestamp used to expire an abandoned attempt).
              • -
              • Depends on: nothing beyond the BCL (string, DateTimeOffset).
              • -
              • Where it's used: written and read only inside - OAuthFlowStateStore (OAuthFlowStateStore.cs:80, 100); it never crosses the - store's own boundary.
              • + +
              • Why it's built this way: + ADR-027. The cookie is deliberately + non-HttpOnly for exactly this reader, a decision recorded in the suppression comment on the server + side (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:111, + written at WebApplicationExtensions.cs:120), which names + MmcaCultureBootstrap.SetBrowserCultureAsync as the consumer. The doc comment + (MmcaCultureBootstrap.cs:11-12) also pins the call ordering: it must run after builder.Build() + and before host.RunAsync().
              • +
              • Where it's used: both Blazor Web clients call it exactly as documented: + MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:82 and + MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web.Client/Program.cs:69. Its MAUI counterpart is + MauiCultureInitializer.
              +

              DirectApiTokenRefresher

              MMCA.Common.UI · MMCA.Common.UI.Services.Auth.Tokens · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/Tokens/DirectApiTokenRefresher.cs:19 · Level 1 · class (sealed)

              @@ -3143,6 +3707,48 @@

              SameOriginProxyTokenRefresher

              SameOriginProxyTokenRefresherTests (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/SameOriginProxyTokenRefresherTests.cs:14).
            +

            TokenHydrationWarmup

            +
            +

            MMCA.Common.UI · MMCA.Common.UI.Services.Auth.Tokens · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/Tokens/TokenHydrationWarmup.cs:25 · Level 1 · class (static, partial)

            +
            +
              +
            • What it is: a one-method boot-time warm-up that reads the access token once through + ITokenStorageService, so the first hydration overlaps the app's first + render instead of delaying whichever API call happens to go out first.
            • +
            • Depends on: ITokenStorageService (resolved, not injected, so the call + is optional at the call site) and Microsoft.Extensions.Logging.ILoggerFactory, both pulled from the + host's root IServiceProvider (TokenHydrationWarmup.cs:36,41,45).
            • +
            • Concept introduced, a fire-and-forget warm-up that cannot fault. [Rubric §23, Front-End Performance] assesses avoidable delay on first render; this type exists because hydration used to + run inline on whichever APIClient call the user made first. [Rubric §29, Resilience & Business Continuity] applies to the swallow-and-log shape: because the call is discarded (_ = TokenHydrationWarmup.WarmAsync(...)) rather than awaited, an unhandled fault here would surface as an + unobserved task exception rather than anywhere useful, so the method is written to never throw. On the + anonymous path a failed warm-up is expected (there is no session to hydrate), so the failure logs at + Debug, not Warning (TokenHydrationWarmup.cs:51).
            • +
            • Walkthrough
                +
              • WarmAsync(IServiceProvider services) (TokenHydrationWarmup.cs:36) null-guards services + (line 38).
              • +
              • It resolves the logger before the try (line 41), with the comment noting that this keeps the + handler resolution itself from being the thing that throws.
              • +
              • Inside the try, it resolves ITokenStorageService and calls GetAccessTokenAsync(), discarding + the result (line 45): the point is the side effect (populating the in-memory token or the + single-flight hydration), not the value.
              • +
              • A catch (Exception ex) (line 48, CA1031 suppressed with a comment explaining the design) logs + through the source-generated LogWarmupFailed (lines 54, 59-60) and returns normally.
              • +
              +
            • +
            • Why it's built this way: a static partial class with a [LoggerMessage]-generated logging + method keeps the warm-up allocation-light and dependency-free at the call site: it takes the root + provider rather than a constructor-injected service, because it runs once at startup before any + component tree exists to inject into.
            • +
            • Where it's used: MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:89, called and + discarded (_ = TokenHydrationWarmup.WarmAsync(host.Services)) right after + MmcaCultureBootstrap.SetBrowserCultureAsync and before host.RunAsync(); + the surrounding comment (Program.cs:84-88) records the cost it replaces, about 2.4s added to the + first cold-start APIClient call under the old inline hydration. Covered by + TokenHydrationWarmupTests + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/TokenHydrationWarmupTests.cs:13), + which exercises the success path (line 21), a storage failure (line 33) and a provider with no + registered storage service (line 45).
            • +

            WasmTokenStorageService

            MMCA.Common.UI · MMCA.Common.UI.Services.Auth.Tokens · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/Tokens/WasmTokenStorageService.cs:11 · Level 1 · class (sealed)

            @@ -3274,122 +3880,215 @@

            UiReadCache

            AuthUIService; covered by UiReadCacheTests (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Caching/UiReadCacheTests.cs:15).
          -

          ConfigurationOAuthUISettings

          +

          ChannelReferenceCounter

          -

          MMCA.Common.UI · MMCA.Common.UI.Services.Auth.OAuth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/OAuth/ConfigurationOAuthUISettings.cs:13 · Level 1 · class (sealed)

          +

          MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/ChannelReferenceCounter.cs:16 · Level 0 · class (internal, sealed)

            -
          • What it is: the real IOAuthUISettings: it computes provider availability - once at construction from the OAuth configuration section, and covers both a server host and a - WASM client with a single class.
          • -
          • Depends on: IOAuthUISettings (the contract it implements); externally - Microsoft.Extensions.Configuration (IConfiguration, IConfigurationSection).
          • -
          • Concept introduced, one class over two configuration shapes. A server host holds the actual - OAuth client ids, so "is Google available" is answered by whether OAuth:Google:ClientId is - populated. A WASM client must never receive a client id, so it is handed pre-computed - OAuth:GoogleEnabled flags through its runtime configuration endpoint instead - (ConfigurationOAuthUISettings.cs:5-12). The class accepts either signal.
              -
            • [Rubric §26, Front-End Security] assesses what configuration reaches the browser. The WASM path - carries availability flags only, never the client id, and the class shape is what makes that - possible without a second implementation.
            • -
            • [Rubric §15, Best Practices & Code Quality] assesses duplication. One class, one rule, three providers.
            • +
            • What it is: a small self-synchronized counter that tracks how many outstanding joins the circuit + holds for each live-channel key, so NotificationHubService tells the + SignalR server to join a group on the first join and to leave it only on the last matching leave.
            • +
            • Depends on: nothing first-party. It is a System.Threading.Lock plus a Dictionary<string, int> + (BCL). It is owned as a private field by NotificationHubService + (NotificationHubService.cs:42), and sits beside (not inside) the separate handler bookkeeping that + ChannelSubscription unwinds.
            • +
            • Concept introduced, reference-counted group membership. [Rubric §19, State Management & Data Flow] assesses how a shared per-circuit resource is owned when more than one component holds it at + once. A live channel is exactly that resource: an invisible layout listener and a page can both be + watching event:1. The class remarks state why a set is the wrong structure + (ChannelReferenceCounter.cs:5-10): with set semantics the first leaver removes the only entry and + cuts the channel off for every other subscriber still holding it. Counting joins per key turns + membership into two edges, 0 to 1 and 1 to 0, and only those two moments need to reach the server. + [Rubric §29, Resilience & Business Continuity] applies as well, because Snapshot() is the replay + list the hub service re-joins after an automatic reconnect.
                +
              • [Rubric §14, Testability] shows in the visibility choice: the type is internal with an + InternalsVisibleTo for the test project, and the project file records exactly why + (MMCA.Common/Source/Presentation/MMCA.Common.UI/MMCA.Common.UI.csproj:11-16): the ref-count + semantics cannot be reached through the public API, since JoinChannelAsync starts a real + HubConnection, so a join-based test would need a live server and a multi-second backoff.
            • -
            • Walkthrough: three get-only auto-properties (ConfigurationOAuthUISettings.cs:16,19,22) set in - the constructor (line 24), which null-guards the configuration (line 26), takes the OAuth section - (line 28) and evaluates each provider through the shared helper (lines 29-31). - IsProviderEnabled(oauth, provider) (line 34) is the whole rule: parse {provider}Enabled as a - bool (line 36), and return true when that flag is set or when {provider}:ClientId is non-empty - (line 37). Because the values are read once into properties, a render pass never re-walks - configuration.
            • -
            • Why it's built this way: the flag-or-client-id disjunction is what lets the same type serve both - hosts. The server side of the pairing is documented from the API package, which notes that the same - OAuth:{Provider}:ClientId keys the API reads are what this class reads for its GoogleEnabled / - GitHubEnabled answers - (MMCA.Common/Source/Presentation/MMCA.Common.API/Authentication/ExternalAuthExtensions.cs:17). The - federated-login design behind the flags is - ADR-036.
            • -
            • Where it's used: MMCA.ADC registers it with AddSingleton (which replaces the framework's - TryAddSingleton default regardless of ordering) on the Blazor Server head - (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:69), the WASM client - (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:44) and MAUI - (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/MauiProgram.cs:99, whose comment at line 78 explains that - the MAUI registration goes before AddUIShared because that call TryAdds the default). The - server head also projects the resolved flags to the WASM client through its /client-config - endpoint (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:235).
            • +
            • Walkthrough: two fields, the Lock (ChannelReferenceCounter.cs:18) and the outstanding-join + Dictionary<string, int> (line 22, whose default string comparer is ordinal, matching the hub's + group-name semantics, lines 20-21).
                +
              • AddRef(channelKey) (line 30) reads the current count, writes current + 1, and returns + current == 0, so only the 0-to-1 transition reports "the server must be told to join" + (lines 34-36).
              • +
              • Release(channelKey) (line 49) returns false for a key that was never joined (lines 53-56), + removes the entry and returns true when the decrement reaches zero or below (lines 58-63), and + otherwise stores the decremented value and returns false (lines 65-66). The count therefore never + goes negative and an unpaired leave is a no-op.
              • +
              • Snapshot() (line 74) returns [.. _counts.Keys] under the lock: the distinct keys with at least + one outstanding join, so a channel held twice is re-joined once.
              • +
              • RefCountFor(channelKey) (line 85) returns the outstanding count, or zero when the channel is not + held.
              • +
              • Every method takes the lock, because joins and leaves arrive from component lifecycle callbacks on + different render batches (lines 11-14).
              -

              DefaultOAuthUISettings

              +
            • +
            • Why it's built this way: + ADR-039 decided the shape this + implements: one hub, JoinChannel/LeaveChannel mapping a connection into a SignalR group, + multicast subscriptions so an invisible listener and a page can observe the same channel + concurrently, and a re-join on Reconnected because group membership does not survive a new + connection. The ADR says the hub service tracks membership; this class is how that tracking is done + so two concurrent holders cannot evict each other.
            • +
            • Where it's used: three call sites, all inside NotificationHubService: + AddRef in JoinChannelAsync (NotificationHubService.cs:197, deliberately counted before the + connection is started so the replay inside StartAsync sees it, line 196), Release in + LeaveChannelAsync (line 229), and Snapshot in RejoinChannelsAsync (line 351). Covered directly + by ChannelReferenceCounterTests + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Notifications/NotificationHubServiceTests.cs:320, + whose summary names the H13 regression it locks down, lines 314-319). The two concurrent holders it + exists for are real: LiveEventListener and the + HappeningNow page both join the same event + channel key.
            • +
            • Caveats / not-in-source: it counts joins only; it knows nothing about handlers. Subscriptions + live in a separate _channelSubscriptions dictionary under a different lock + (NotificationHubService.cs:36,43), so disposing a ChannelSubscription + does not decrement the count, and leaving a channel does not remove handlers + (NotificationHubService.cs:221-222 states that pairing requirement).
            • +
            +

            INotificationScopeProvider

            -

            MMCA.Common.UI · MMCA.Common.UI.Services.Auth.OAuth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/OAuth/DefaultOAuthUISettings.cs:7 · Level 1 · class (internal, sealed)

            +

            MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/INotificationScopeProvider.cs:15 · Level 0 · interface

              -
            • What it is: the framework's no-op IOAuthUISettings, which reports every - provider as unavailable so an app that has not configured external login shows no social buttons.
            • -
            • Depends on: IOAuthUISettings only.
            • -
            • Concept reinforced, the Null Object as a registration default (the same move - NullNotificationScopeProvider makes for notification scoping). - [Rubric §2, Design Patterns] assesses whether a pattern removes branching: because a default is - always registered, the login page injects the interface unconditionally and never tests whether one - exists.
            • -
            • Walkthrough: the entire type is one line, - internal sealed class DefaultOAuthUISettings : IOAuthUISettings; - (DefaultOAuthUISettings.cs:7). It has no members because - IOAuthUISettings gives all three properties false-returning default - implementations; the class doc records the contract, that downstream apps override this registration - to enable specific providers (lines 3-6).
            • -
            • Why it's built this way: internal because nothing outside the package should name it, and a - semicolon body because the default interface members already say everything. It is registered with - TryAddSingleton (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:154), so - a host that registers first keeps its own, and a host that registers afterwards with AddSingleton - wins the resolution.
            • -
            • Where it's used: resolved as IOAuthUISettings in every host that has not - registered its own, which today is all of MMCA.Store's UI heads and MMCA.Helpdesk.
            • +
            • What it is: the contract that supplies the scope key the notification UI sends and reads under, + plus an optional human-readable name for that scope, so an application can narrow its notifications + to whatever it considers "current" (a conference event, a tenant, a season) without the framework + knowing what that is.
            • +
            • Depends on: nothing first-party. Both members return Task<string?> and take a + CancellationToken (BCL). Implemented in the framework by + NullNotificationScopeProvider and consumed by both notification + HTTP services, NotificationInboxService and + PushNotificationService.
            • +
            • Concept introduced, the opaque scope key. The framework ships the notification feature but has + no vocabulary for what notifications belong to, so it inverts the question: the app answers with a + string and the framework treats it as opaque (INotificationScopeProvider.cs:3-8). The value of + putting one provider behind both HTTP services is agreement: a send and the reads that follow it + resolve through the same instance, so the inbox, the unread badge and a bulk mark-read cannot + disagree about which slice the user is looking at.
                +
              • [Rubric §9, API & Contract Design] assesses contract minimality and the meaning of defaults. Both + members return a nullable string, and null carries a defined meaning ("unscoped", "no caption"), + which is what lets the scoped and unscoped worlds share one code path instead of branching.
              • +
              • A default interface method as a non-breaking extension. + GetCurrentScopeDisplayNameAsync is declared with a body, + => Task.FromResult<string?>(null) (INotificationScopeProvider.cs:39), so an application with no + display name, and every implementation written before the member existed, keeps compiling untouched + (the rationale is stated in the doc at lines 29-35). [Rubric §15, Best Practices & Code Quality] assesses + whether a contract can grow without a coordinated sweep across every implementor; a default member + is the language feature that makes that possible here.
              • +
              • [Rubric §11, Security] assesses where authorization decisions live, and this contract is explicit + that it is not one. The remarks require implementations never to throw, and they state the + direction to fail in: in an application whose notifications are all scoped, fail closed, that + is, return the last known scope key or fail the operation, rather than returning null, because + degrading to null silently widens the view to every notification + (INotificationScopeProvider.cs:9-14). Null is reserved for an application that genuinely runs + unscoped. Ownership filtering itself stays on the server: a scope is a view filter, not a + permission.
              • +
              • The display-name member fails closed differently, and the source says so: a missing caption hides + information, while a wrong one would state the wrong audience, so returning null is the safe + direction there (INotificationScopeProvider.cs:32-35).
              -

              OAuthFlowStateStore

              +
            • +
            • Walkthrough: two members.
                +
              • Task<string?> GetCurrentScopeKeyAsync(CancellationToken ct = default) + (INotificationScopeProvider.cs:22) returns the key currently in force (the example in source is + "event:2") or null when the application is unscoped (lines 17-21).
              • +
              • Task<string?> GetCurrentScopeDisplayNameAsync(CancellationToken ct = default) (line 39) returns a + human-readable name for that scope (the conference event's title, the tenant's name). The send page + uses it to caption who a notification will actually reach, so an operator can see the auto-applied + target rather than infer it (lines 24-28); the one call site is + MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:78.
              • +
              +
            • +
            • Why it's built this way: an interface rather than a settings value, because the answer is dynamic + (it changes as the app's current context changes) and may need an async lookup. Keeping the key a + plain string keeps the framework free of any domain concept, and the never-throw rule written into + the contract is what makes the fail-closed guarantee real rather than aspirational. See + ADR-024, which records the + optional ScopeKey travelling with a send.
            • +
            • Where it's used: injected into NotificationInboxService + (NotificationInboxService.cs:32) and PushNotificationService + (PushNotificationService.cs:19); registered with TryAddScoped against + NullNotificationScopeProvider by AddNotificationUI() + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/DependencyInjection.cs:24). In + MMCA.ADC the real implementation is + CurrentEventNotificationScopeProvider.
            • +
            +

            NotificationState

            -

            MMCA.Common.UI · MMCA.Common.UI.Services.Auth.OAuth · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/OAuth/OAuthFlowStateStore.cs:20 · Level 1 · class (sealed)

            +

            MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/NotificationState.cs:18 · Level 0 · class (sealed)

              -
            • What it is: binds an OAuth authorize-redirect to the client that started it, by minting a random - state value, persisting it with a start time, and later checking that the value the provider's - callback returns matches. It is the anti-CSRF half of the flow described by ADR-036.
            • -
            • Depends on: ILocalCacheStore (device-local storage, injected, OAuthFlowStateStore.cs:20) for - persistence, TimeProvider (injected, defaulted to TimeProvider.System, OAuthFlowStateStore.cs:20, - 56) for the expiry check, System.Security.Cryptography.RandomNumberGenerator to mint the state - value, and its own private record PendingAttempt as the stored shape.
            • -
            • Concept introduced, device-local state binding for a redirect-based flow. A browser or MAUI OAuth - challenge leaves the app entirely and comes back on a different navigation, so nothing in memory - survives the round trip; the only thing that can prove the callback belongs to the request this - client made is a value written to durable storage before the redirect and checked after it. - [Rubric §11, Security] assesses this exact class of defense: BeginAsync mints the value with - RandomNumberGenerator.GetHexString(32, lowercase: true) (OAuthFlowStateStore.cs:78), a - cryptographically strong source, not Guid.NewGuid() or a counter.
            • -
            • Walkthrough:
                -
              • StorageKey = "auth.oauth-flow" (OAuthFlowStateStore.cs:48) and AttemptLifetime = 10 minutes - (OAuthFlowStateStore.cs:54, "comfortably longer than a provider round trip and far shorter than a - session, so an abandoned attempt cannot be revived days later").
              • -
              • IsEnforced (OAuthFlowStateStore.cs:64) reports store.IsAvailable: false only on a host that - registered neither the browser nor the native local-storage capability, in which case the caller - keeps its prior behavior because nothing durable can be written across the redirect.
              • -
              • BeginAsync (OAuthFlowStateStore.cs:71) returns null immediately when storage is unavailable - (73-76), otherwise mints the state, stores a PendingAttempt under StorageKey, and returns the - state for the caller to append to the challenge URL (78-83).
              • -
              • TryCompleteAsync (OAuthFlowStateStore.cs:93) returns true unconditionally when storage is - unavailable (95-98, matching BeginAsync's no-op), otherwise reads and unconditionally removes the - pending attempt (100-101, "removed either way, so a value is good for exactly one completion"), - fails if there was none or it expired (103-106), and otherwise accepts either an exact match or an - empty returnedState (108-111, some redirects cannot carry the parameter back).
              • +
              • What it is: the scoped shared state for the notification unread count. It holds the count, the + timestamp of when that count was last established, and the single active-poller slot that keeps + duplicate notification bells from each running their own poll loop.
              • +
              • Depends on: nothing first-party. Externals: BCL TimeProvider (injected, defaulting to + TimeProvider.System, NotificationState.cs:18,21), System.Threading.Lock, and three + EventHandler events. Consumed by NotificationBell and the inbox page + NotificationInbox.
              • +
              • Concept introduced, a scoped state store that owns both the value and its freshness. + [Rubric §19, State Management & Data Flow] assesses how shared UI state is owned and observed + without threading it through the component tree. NotificationState is registered scoped + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/DependencyInjection.cs:33), so each + Blazor circuit gets its own instance and components subscribe to its events instead of receiving + cascading parameters. Two mechanisms are worth studying.
                  +
                • The staleness stamp. LastFetchedUtc (line 41) records when the count was established, which + is the state half of the client's staleness policy: a subscriber that fires on an ambient trigger + (a navigation, a re-render) asks IsStale(maxAge) instead of re-reading the API every time the + trigger happens to fire (lines 77-85). The subtle rule is stamped in SetUnreadCount: the stamp is + written before the unchanged-count early return (line 66), because an API read that came back + with the same number is still a read. Without that ordering, a quiet inbox (where the count almost + never changes, so almost every read is the no-op read) would look permanently stale and re-fetch + forever (lines 63-65). [Rubric §23, Front-End Performance] is the payoff.
                • +
                • The active-poller slot as an owner reference, not a counter. _pollerOwner (line 29) holds the + component instance that currently polls, or null when the slot is free, and the field's own doc + explains why a counter was the wrong shape: a counter leaks one increment per teardown that never + unregisters, and once it leaks no bell can ever win the slot again for the life of the circuit + (lines 23-28). An owner reference makes register and unregister symmetric.
                • +
                • [Rubric §14, Testability] shows in the constructor: the clock is a TimeProvider? parameter + defaulting to TimeProvider.System (lines 14-18,21), so a test drives IsStale with a fake clock + while an existing host keeps the previous no-argument constructor shape.
              • -
              • Why it's built this way: ADR-036 (Website/docs-src/adr/036-external-oauth-login.md) is the OAuth - design this binds into; the single-use, time-boxed local record is what keeps a replayed or stale - callback from being accepted after the window in which it could plausibly be legitimate.
              • -
              • Where it's used: constructed inside - MMCA.Common/Source/Presentation/MMCA.Common.UI.Maui/Capabilities/Auth/MauiExternalAuthBroker.cs for - the native OAuth callback path, and registered in - MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs. Pinned by - OAuthFlowStateStoreTests - (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Auth/OAuthFlowStateStoreTests.cs).
              • +
              • Walkthrough: members in teaching order.
                  +
                • Fields: the Lock _pollerSync (line 20), the resolved _timeProvider (line 21), and the nullable + _pollerOwner (line 29).
                • +
                • UnreadCount with a private setter (line 32) and LastFetchedUtc with a private setter (line 41).
                • +
                • Three events: OnChange when the count changes (line 44), OnRefreshRequested when a real-time + notification arrives and the badge should refetch the authoritative count (lines 46-50), and + OnPollerSlotFreed when the active-poller slot becomes free so a surviving bell can take polling + over (lines 52-57).
                • +
                • SetUnreadCount(int) (lines 61-75) stamps LastFetchedUtc first (line 66), returns early when the + value is unchanged (lines 68-71), and otherwise assigns and raises OnChange.
                • +
                • IsStale(TimeSpan maxAge) (lines 84-85) is true when there is no stamp at all or the stamp is + older than maxAge; MarkStale() (line 92) discards the stamp outright, for a subscriber that + learned the data moved (a real-time push) and knows age is no longer evidence of freshness.
                • +
                • IncrementUnreadCount() (lines 95-99) bumps by one for an optimistic real-time update and always + raises OnChange. RequestRefresh() (line 102) raises OnRefreshRequested.
                • +
                • TryRegisterPoller(object owner) (lines 111-125) null-guards, takes _pollerSync, and returns + false only when a different owner already holds the slot (lines 117-120); a caller that already + holds it gets true again, so the call is idempotent.
                • +
                • UnregisterPoller(object owner) (lines 133-150) releases the slot only when the caller is the + holder (lines 139-142), so a non-owner disposing cannot evict the live poller. OnPollerSlotFreed + is raised outside the lock (lines 147-149), because a subscriber claims the slot from its + handler and would otherwise re-enter the lock on the disposing component's thread.
                • +
                +
              • +
              • Why it's built this way: scoped because the count is per-user-session; event-based because + subscribers live at arbitrary render-tree depth. The private setters funnel every mutation through + the named methods, so no change can bypass the change-notification path or the freshness stamp. The + owner-keyed slot plus the freed event is what survives the real lifecycle in a Blazor shell, where + the desktop and mobile bell placements are rebuilt independently whenever the authentication state + changes (lines 52-56).
              • +
              • Where it's used: injected into NotificationBell, which claims the slot with + TryRegisterPoller(this), listens on OnPollerSlotFreed to take over, and gates its navigation + refresh on IsStale + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Components/Notifications/NotificationBell.razor.cs:53,56,107,119,155,173,256), + and into NotificationInbox; driven by real-time pushes that arrive over + NotificationHubService. Covered by NotificationStateTests + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Notifications/NotificationStateTests.cs:13).

              IPublicLinkBuilder

              @@ -3509,99 +4208,43 @@

              ReturnUrlProtector

              fallback path through it (NavigationHistoryService.cs:82), so even the "safe" branch cannot be turned into a redirect vector.
            -

            CultureDelegatingHandler

            -
            -

            MMCA.Common.UI · MMCA.Common.UI.Services.Culture · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Culture/CultureDelegatingHandler.cs:13 · Level 0 · class (sealed)

            -
            -
              -
            • What it is: a one-method DelegatingHandler that stamps the active UI culture onto every - outgoing API call as an Accept-Language header, so validation and error text come back from the - backend in the language the user selected.
            • -
            • Depends on: no first-party types. Externals: System.Net.Http.DelegatingHandler, - System.Globalization.CultureInfo, and System.Net.Http.Headers.StringWithQualityHeaderValue. It - rides the same named "APIClient" pipeline as - AuthDelegatingHandler.
            • -
            • Concept introduced, culture as a transport header rather than only a cookie. - [Rubric §27, Internationalization] assesses whether locale is carried end to end instead of being - applied only at the rendering edge; this handler is the piece that closes that loop for - server-produced strings. The class comment (CultureDelegatingHandler.cs:7-11) states the reason - plainly: the cross-origin Gateway does not carry the ASP.NET culture cookie through to the services, - so a cookie-only design would render the page in Spanish while the API answered in English. - [Rubric §6, CQRS & Event-Driven Design] also applies, because this is a concern every service call - needs and no service call implements: it is attached once in the HttpClient pipeline instead of at - each call site.
            • -
            • Walkthrough
                -
              • The only member is the SendAsync override (CultureDelegatingHandler.cs:16).
              • -
              • It reads CultureInfo.CurrentUICulture.Name (CultureDelegatingHandler.cs:20) and does nothing - when that is blank (CultureDelegatingHandler.cs:21), so an unresolved culture sends no header - rather than an empty one.
              • -
              • When there is a value it calls AcceptLanguage.Clear() before Add(...) - (CultureDelegatingHandler.cs:23-24); the clear matters because a retried request object would - otherwise accumulate a second language entry.
              • -
              • It returns base.SendAsync(request, cancellationToken) directly - (CultureDelegatingHandler.cs:27) rather than awaiting it, so the handler adds no async state - machine to the hot path.
              • -
              -
            • -
            • Why it's built this way: ADR-027 - makes multi-locale a whole-stack concern. Registering the behavior as a message handler means the - culture travels on calls made by code that has never heard of localization. It is registered - transient in DependencyInjection - (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:93) and appended to the - "APIClient" pipeline after the auth handler (DependencyInjection.cs:116-117).
            • -
            • Where it's used: every request through the "APIClient" named client, which is every call made - by EntityServiceBase<TEntityDTO, TIdentifierType>, - ChildEntityServiceBase, - ApiUserPreferenceReader and - ApiUserPreferenceWriter.
            • -
            • Caveats / not-in-source: it reads whatever ambient UI culture the head has already established. - On a Blazor WebAssembly head that is set by MmcaCultureBootstrap before the - host runs; the handler itself makes no attempt to resolve or validate a culture.
            • -
            -
            -

            ICultureApplier

            +

            NullNotificationScopeProvider

            -

            MMCA.Common.UI · MMCA.Common.UI.Services.Culture · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Culture/ICultureApplier.cs:14 · Level 0 · interface

            +

            MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/NullNotificationScopeProvider.cs:8 · Level 1 · class (sealed)

              -
            • What it is: the one-method contract for "switch the language and put the user back where they - were", written as an abstraction because the mechanism differs per head.
            • -
            • Depends on: nothing. Implemented by EndpointCultureApplier (the Blazor - Web default) and by - MauiCultureApplier in the device-capability - layer.
            • -
            • Concept introduced, a terminal call. [Rubric §18, UI Architecture] assesses whether - host-specific mechanics are hidden behind contracts the components can share; this interface is the - clearest example in the UI package. The doc comment (ICultureApplier.cs:3-13) spells out both - halves of the contract: a Blazor Web head round-trips the server /culture/set endpoint so the - cookie, the SSR prerender and the WASM runtime all agree, while a MAUI Blazor Hybrid head has no - ASP.NET pipeline and switches the process culture in place. Because each implementation owns landing - the user back on the return path (a redirect on the web, a WebView reload on a hybrid head), callers - must treat ApplyAsync as terminal and do no navigation of their own. - [Rubric §25, Navigation & Information Architecture] applies for the same reason: navigation - ownership is part of the contract rather than an afterthought at each call site.
            • -
            • Walkthrough
                -
              • ApplyAsync(string culture, string returnPath, CancellationToken cancellationToken = default) - (ICultureApplier.cs:27) is the whole surface.
              • -
              • Two documented behaviors belong to the contract rather than to any one implementation: a culture - outside SupportedCultures.All is ignored by the underlying mechanism rather than throwing - (ICultureApplier.cs:19-22), and an empty returnPath falls back to "/" - (ICultureApplier.cs:23-25).
              • -
              -
            • -
            • Why it's built this way: - ADR-027. Hard-coding the endpoint - navigation into the culture switcher component would have made that component unusable on MAUI, - where the URL matches no route and the Blazor Router renders the not-found page. The interface - lets one shared component serve both heads.
            • -
            • Where it's used: injected by the shared CultureSwitcher component, which persists the choice - first and then treats the applier call as the last thing it does - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Globalization/CultureSwitcher.razor:6 and - CultureSwitcher.razor:44-48), and by the login page when reconciling a returning user's stored - culture (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Login.razor:15 and - Login.razor:239-244).
            • +
            • What it is: the framework's default INotificationScopeProvider: + a no-op that always reports "unscoped", so an application that never scopes its notifications keeps + exactly the behavior it had before the scope key existed.
            • +
            • Depends on: INotificationScopeProvider (the interface it + implements); Task.FromResult (BCL).
            • +
            • Concept reinforced, the Null Object pattern as a registration default. Rather than making the + scope provider optional and null-checking it in both HTTP services, the framework registers a + do-nothing implementation and lets the consumers depend on the interface unconditionally. + [Rubric §2, Design Patterns] assesses whether a pattern is used where it removes branching, which + is exactly what happens here: NotificationInboxService and + PushNotificationService contain no "is a provider registered" test. + [Rubric §15, Best Practices & Code Quality] follows: the feature was additive, and an app that ignores it sees a + byte-identical request.
            • +
            • Walkthrough: the whole type is one expression-bodied member, + GetCurrentScopeKeyAsync(CancellationToken ct = default) => Task.FromResult<string?>(null) + (NullNotificationScopeProvider.cs:10-12). It does not override + GetCurrentScopeDisplayNameAsync, which is why that member was added to the interface with a default + body: the null object inherits the interface's own null answer unchanged. The class doc records the + registration contract: it is the default wired by AddNotificationUI, and an app that scopes + registers its own implementation, which wins (NullNotificationScopeProvider.cs:3-7).
            • +
            • Why it's built this way: the "wins" part is mechanical, not conventional. + AddNotificationUI() registers this type with TryAddScoped + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/DependencyInjection.cs:24), and the + source comment states the reason: TryAdd means an app that registers its own provider wins + whichever order the two registration calls run in (lines 22-23). A plain AddScoped would have made + host startup ordering load-bearing.
            • +
            • Where it's used: resolved as INotificationScopeProvider by + NotificationInboxService and + PushNotificationService in every host that has not registered its own; + MMCA.ADC replaces it with + CurrentEventNotificationScopeProvider.
            -

            MMCA.Common.UI · MMCA.Common.UI.Services.Navigation · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Navigation/NavigationPublicLinkBuilder.cs:11 · Level 1 · class (sealed)

            @@ -3648,7 +4291,7 @@
        • Why it's built this way: AddUIShared registers this implementation with TryAddScoped - (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:146), so every head gets a + (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:150), so every head gets a working builder without opting in, and the one head that must differ replaces it afterwards: AddCommonMauiPublicLinkBuilder() registers MauiPublicLinkBuilder over the @@ -3749,946 +4392,826 @@ back the MAUI hardware-back path through MauiBackNavigationBridge.
        -

        EndpointCultureApplier

        +

        ChannelSubscription

        -

        MMCA.Common.UI · MMCA.Common.UI.Services.Culture · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Culture/EndpointCultureApplier.cs:18 · Level 1 · class (sealed)

        +

        MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/NotificationHubService.cs:412 · Level 2 · class (private, sealed, nested)

          -
        • What it is: the Blazor Web implementation of ICultureApplier. It - force-navigates to the server's GET /culture/set endpoint, which writes the culture cookie and - redirects the user back to where they were.
        • -
        • Depends on: ICultureApplier (implemented) and - Microsoft.AspNetCore.Components.NavigationManager. It pairs with the server endpoint mapped by - MapCultureEndpoint() - (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:102, the - MapGet("/culture/set", ...) at WebApplicationExtensions.cs:107) and with - MmcaCultureBootstrap on the WASM side.
        • -
        • Concept introduced, why the full page reload is deliberate. - [Rubric §27, Internationalization] assesses whether a locale switch is coherent across every - rendering path; the class comment (EndpointCultureApplier.cs:8-10) says the force-load is - load-bearing, because the server has to re-render SSR under the new cookie and the WASM runtime has - to re-read it on startup, which keeps prerender and hydration on the same culture. A soft, - client-only switch would leave the two disagreeing and show a locale flash on the next full load.
        • -
        • Walkthrough
            -
          • ApplyAsync (EndpointCultureApplier.cs:21) rejects a null or whitespace culture up front with - ArgumentException.ThrowIfNullOrWhiteSpace (EndpointCultureApplier.cs:23).
          • -
          • It falls back to "/" for an empty return path (EndpointCultureApplier.cs:25) and builds the URL - with Uri.EscapeDataString on both values (EndpointCultureApplier.cs:26), so a return path - containing a query string survives round-tripping.
          • -
          • It then calls navigation.NavigateTo(url, forceLoad: true) (EndpointCultureApplier.cs:30) and - returns Task.CompletedTask (EndpointCultureApplier.cs:31): the method is synchronous in - substance and Task-shaped only because the interface must also fit asynchronous heads.
          • -
          • The inline comment (EndpointCultureApplier.cs:28-29) notes that validating the culture is the - endpoint's job: an unsupported value lands the user back on the same page unchanged rather than - failing.
          • -
          -
        • -
        • Why it's built this way: - ADR-027. The class comment - (EndpointCultureApplier.cs:11-15) also records the boundary of its validity: a head with no ASP.NET - pipeline would route /culture/set through the Blazor Router, match no page and render the - not-found page, which is exactly why MAUI heads register their own applier after AddUIShared.
        • -
        • Where it's used: registered as the default with - TryAddScoped<ICultureApplier, EndpointCultureApplier>() - (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:140), with the - comment above it - (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:136-139) recording that a hybrid head overrides it - afterwards. The MAUI replacement is - MauiCultureApplier.
        • +
        • What it is: the disposable handle returned when a caller subscribes to a live channel on + NotificationHubService; disposing it removes the handler from the + channel's subscriber list.
        • +
        • Depends on: its owning NotificationHubService (a back-reference), a + channel-key string, and a Func<string, string, Task> handler; implements IDisposable.
        • +
        • Concept introduced, subscription-as-token. This is the classic "return an IDisposable to + unsubscribe" pattern. Instead of exposing an Unsubscribe(handler) method (which forces callers to + hold and match the exact delegate), OnChannelEvent returns a ChannelSubscription; when the + component disposes it, the subscription calls back into the owner to unregister itself. + [Rubric §1, SOLID] shows in the encapsulation: only the hub service can construct one, and only it + knows how to remove one, so the bookkeeping has a single owner.
        • +
        • Walkthrough: a primary-constructor nested class capturing owner, channelKey and handler + (NotificationHubService.cs:412), exposing ChannelKey (line 414) and Handler (line 416) as + get-only properties. Dispose() (line 418) simply calls owner.RemoveSubscription(this), which + takes the shared _channelSync lock, removes the entry, and prunes the channel's list once it + empties (lines 373-386). The Handler property is what DispatchChannelEventAsync invokes on each + delivery (line 339).
        • +
        • Why it's built this way: nesting it privately inside + NotificationHubService keeps subscription bookkeeping fully encapsulated, + and the IDisposable shape lets Blazor components tie unsubscription to their own lifetime.
        • +
        • Where it's used: constructed and returned by + NotificationHubService.OnChannelEvent (line 260); disposed by the + component that subscribed.
        • +
        • Caveats / not-in-source: disposing a subscription unregisters the handler only. It does not + release a channel join: those are counted separately by + ChannelReferenceCounter, and the source states the pairing requirement + explicitly (NotificationHubService.cs:221-222).
        -
        -

        MmcaCultureBootstrap

        +

        NotificationHubService

        -

        MMCA.Common.UI · MMCA.Common.UI.Services.Culture · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Culture/MmcaCultureBootstrap.cs:14 · Level 1 · class (static)

        +

        MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/NotificationHubService.cs:26 · Level 2 · class (sealed, partial)

          -
        • What it is: the Blazor WebAssembly culture bootstrap. It reads the same ASP.NET culture cookie the - server used for SSR prerender and sets the WASM runtime's default thread cultures before the host - starts running.
        • -
        • Depends on: SupportedCultures from the - Shared layer and the culture.js module in the package's wwwroot. Externals: IJSRuntime and - CultureInfo.
        • -
        • Concept introduced, closing the prerender/hydration culture gap. - [Rubric §27, Internationalization] assesses whether every rendering path resolves the same locale; - the class comment (MmcaCultureBootstrap.cs:7-13) states the outcome this buys: the interactive - client renders in the same language the server prerendered, with no locale flash and no - prerender/hydration mismatch. [Rubric §23, Front-End Performance] applies too, because the - alternative (letting the client discover the culture after first render) costs a visible re-render of - the whole page.
        • -
        • Walkthrough
            -
          • One method, SetBrowserCultureAsync(IJSRuntime jsRuntime) (MmcaCultureBootstrap.cs:22), - null-guarded at MmcaCultureBootstrap.cs:24.
          • -
          • It imports ./_content/MMCA.Common.UI/culture.js under an await using - (MmcaCultureBootstrap.cs:26-27), so the module reference is released as soon as the one call is - done: unlike the long-lived services, this runs once at startup and has no reason to hold it.
          • -
          • It calls getCulture (MmcaCultureBootstrap.cs:28), whose JS side parses the - .AspNetCore.Culture cookie's uic= segment and returns null when the cookie is absent or - unparseable (MMCA.Common/Source/Presentation/MMCA.Common.UI/wwwroot/culture.js:4).
          • -
          • The returned value is filtered through SupportedCultures.IsSupported and falls back to - SupportedCultures.Default otherwise (MmcaCultureBootstrap.cs:30; the predicate is at - MMCA.Common/Source/Core/MMCA.Common.Shared/Globalization/SupportedCultures.cs:35, the allowlist - at SupportedCultures.cs:18, and the "en-US" default at SupportedCultures.cs:12).
          • -
          • It then assigns only CultureInfo.DefaultThreadCurrentCulture and - CultureInfo.DefaultThreadCurrentUICulture (MmcaCultureBootstrap.cs:32-33), never - CurrentCulture/CurrentUICulture directly: setting the defaults makes every subsequently created - thread inherit the culture, which is what a later switch needs in order to take effect.
          • +
          • What it is: the client-side SignalR connection manager. It opens a connection to + /hubs/notifications after login, invokes a callback for received notifications, and carries the + ephemeral live-channel events that components join and subscribe to.
          • +
          • Depends on: ApiSettings (for the hub URL, via IOptions<ApiSettings>) and + ITokenStorageService (for the bearer token); + ChannelReferenceCounter (membership counting) and + ChannelSubscription (its subscription handle). Externals: + Microsoft.AspNetCore.SignalR.Client (HubConnection, HubConnectionBuilder), ILogger<T> with + [LoggerMessage] source generation, System.Threading.Lock and SemaphoreSlim; implements + IAsyncDisposable.
          • +
          • Concept introduced, resilient client-side real-time with re-joinable channels. + [Rubric §6, CQRS & Event-Driven] extends to the browser here: the server pushes notifications and + channel events over SignalR instead of the client polling for everything. + [Rubric §29, Resilience & Business Continuity] shows in four distinct mechanisms, each with its + rationale in source:
              +
            • the initial connect retries with exponential backoff up to MaxRetries = 3 starting at + InitialRetryDelay of 2 seconds and doubling (lines 28, 71, 145-180), so a token-not-yet-ready or + API-still-starting race recovers;
            • +
            • WithAutomaticReconnect() (line 128) keeps long sessions alive, and because SignalR group + membership does not survive a new connection, Reconnected re-joins every held channel + (lines 141-143, RejoinChannelsAsync lines 348-371);
            • +
            • a terminal start failure discards the connection object (DiscardUnstartedConnectionAsync, + lines 310-319) instead of leaving it in the field, because the null guard at line 121 would + otherwise make every later StartAsync a permanent no-op (the comment at lines 169-171 records + exactly this);
            • +
            • StartAsync is serialized by a SemaphoreSlim (line 40), since two components calling + JoinChannelAsync at once on Blazor Server (which has no single synchronization context) could + both see a null connection, both build one, and leak the loser socket with duplicate server + registrations (lines 76-83). + [Rubric §13, Observability & Operability] applies too: every outcome is a source-generated + structured log (lines 388-410), and failures on the channel paths are logged, never thrown.
          • -
          • Why it's built this way: - ADR-027. The cookie is deliberately - non-HttpOnly for exactly this reader, a decision recorded in the suppression comment on the server - side (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:111, - written at WebApplicationExtensions.cs:120), which names - MmcaCultureBootstrap.SetBrowserCultureAsync as the consumer. The doc comment - (MmcaCultureBootstrap.cs:11-12) also pins the call ordering: it must run after builder.Build() - and before host.RunAsync().
          • -
          • Where it's used: both Blazor Web clients call it exactly as documented: - MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:88 and - MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web.Client/Program.cs:69. Its MAUI counterpart is - MauiCultureInitializer.
          • -
          -
          -

          IUserPreferenceWriter

          -
          -

          MMCA.Common.UI · MMCA.Common.UI.Services.Preferences · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Preferences/IUserPreferenceWriter.cs:9 · Level 0 · interface

          -
          -
            -
          • What it is: the write half of cross-device UI preferences. It persists the signed-in user's - culture and theme choice to the backend so the choice follows them to their next browser or device.
          • -
          • Depends on: nothing. Implemented by ApiUserPreferenceWriter; the read - half is IUserPreferenceReader.
          • -
          • Concept introduced, best-effort persistence over a local source of truth. - [Rubric §19, State Management & Data Flow] assesses where state lives and which copy wins; the doc - comment (IUserPreferenceWriter.cs:3-8) answers both. The cookie and localStorage remain the runtime - channel, this interface is a roaming convenience, and a failed or skipped persist must never break - the in-page switch. Implementations must no-op for anonymous users. A null field means "leave - unchanged" (IUserPreferenceWriter.cs:11-13), which is what lets the theme toggle and the culture - switcher share one method without either clobbering the other's value.
          • -
          • Walkthrough
              -
            • SaveAsync(string? culture, string? theme, CancellationToken cancellationToken = default) - (IUserPreferenceWriter.cs:18). Both value arguments are nullable by design, per the - null-means-unchanged rule stated at IUserPreferenceWriter.cs:15-16.
            • +
            • Walkthrough:
                +
              • Constants and fields: the four hub method names (lines 29-32), _channelSync guarding the + subscription dictionary (line 36), _startSync guarding start (line 40, a SemaphoreSlim rather + than a Lock because the guarded body awaits, lines 38-39), the + ChannelReferenceCounter (line 42), and _channelSubscriptions mapping + a channel key to its handler list (line 43).
              • +
              • NotificationCallback (line 51) is a settable Func<string, string, Task>? the host assigns to + surface a snackbar; IsConnected (line 65) reports the connection state; InitialRetryDelay + (line 71) is internal and settable so a test can exercise the terminal-failure path without + waiting out the real multi-second backoff (lines 67-70).
              • +
              • The constructor (lines 53-62) builds _hubUrl from ApiSettings.ApiEndpoint trimmed of its + trailing slash plus /hubs/notifications (line 61), throwing if the options are absent (line 60).
              • +
              • StartAsync (lines 85-117) bails when disposed (lines 87-90), takes _startSync + (tolerating ObjectDisposedException, lines 92-100), runs StartCoreAsync, and releases in a + finally that tolerates the same disposal race (lines 106-116).
              • +
              • StartCoreAsync (lines 119-181) returns immediately when a connection already exists (line 121), + builds the HubConnection with an AccessTokenProvider bound to + ITokenStorageService.GetAccessTokenAsync (line 127), registers ReceiveNotification fanning out + to NotificationCallback (lines 131-137) and ReceiveChannelEvent to DispatchChannelEventAsync + (line 139), wires the reconnect re-join (line 143), then runs the retry loop, which on success also + replays any channel joins requested before the connection came up (line 160).
              • +
              • JoinChannelAsync(channelKey) (lines 192-214) counts the join before starting the connection + so the replay inside StartAsync sees it (lines 196-197), then invokes the server JoinChannel + only on the first join and only when connected (lines 202-213).
              • +
              • LeaveChannelAsync(channelKey) (lines 225-244) is the mirror: it invokes LeaveChannel only when + Release reports the last outstanding leave (lines 229-243).
              • +
              • OnChannelEvent(channelKey, handler) (lines 255-273) creates a + ChannelSubscription and appends it to the channel's handler list under + the lock, returning the subscription as the unsubscribe token. Subscribing deliberately does not + join the channel; the doc says to call JoinChannelAsync as well (lines 249-250).
              • +
              • DispatchChannelEventAsync (lines 321-346) snapshots the subscriber list under the lock + (line 331), then invokes each handler in isolation, logging (never rethrowing) a failure so one bad + subscriber cannot starve the rest (lines 334-345).
              • +
              • StopAsync (lines 278-285) disposes and clears the connection; DisposeAsync (lines 288-303) sets + _disposed, stops, and disposes the semaphore. The comment at lines 298-301 records the deliberate + choice not to wait for an in-flight start: it can be sitting in a multi-second backoff, and + blocking a Blazor circuit teardown on it would be worse.
            • -
            • Why it's built this way: - ADR-027 and - ADR-028. Keeping it an interface is - what lets a host with no auth/preferences endpoint (the Helpdesk seed is the named example at - ApiUserPreferenceWriter.cs:11-12) simply not register it: the callers resolve it with - GetService<T> and skip the persist when it is absent.
            • -
            • Where it's used: the theme toggle resolves it optionally and saves only the theme - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/ThemeToggle.razor:23-27); the culture - switcher does the same for culture before handing off to the applier - (CultureSwitcher.razor:38-42).
            • +
            • Why it's built this way: sealed and scoped per circuit, because a connection and its channel + membership are per-user-session. Best-effort semantics (join, leave and handler failures are logged, + not thrown) match the reality that live updates are a convenience layered over the authoritative API, + not a correctness guarantee, and isolating handler invocations protects the fan-out. The overall + shape is the client half of + ADR-039, with push notifications + themselves covered by + ADR-024.
            • +
            • Where it's used: registered as a scoped service by AddNotificationUI() + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/DependencyInjection.cs:36); started + after login and stopped on logout; its notification callback drives + NotificationState and MudBlazor snackbars, and its channel API is what + LiveEventListener and the + HappeningNow page use. The server side is + NotificationHub.
            -
            -

            UserPreferences

            +

            INotificationInboxUIService

            -

            MMCA.Common.UI · MMCA.Common.UI.Services.Preferences · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Preferences/UserPreferences.cs:9 · Level 0 · record (sealed)

            +

            MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/INotificationInboxUIService.cs:11 · Level 3 · interface

              -
            • What it is: the two-field result of reading a user's stored UI preferences, their culture and - their theme.
            • -
            • Depends on: nothing. Returned by IUserPreferenceReader and its - implementation ApiUserPreferenceReader.
            • -
            • Concept introduced: nothing new. It reuses the null-means-unset convention introduced by - IUserPreferenceWriter: the doc comment (UserPreferences.cs:3-6) states - that a null field means the user never chose that preference, so the request default or the OS - preference applies. [Rubric §19, State Management & Data Flow] applies in the small, because "no - stored value" and "stored value that happens to be the default" stay distinguishable, which is what - lets the login reconciliation skip a redundant culture round-trip.
            • -
            • Walkthrough
                -
              • A positional record with two members, Culture and Theme, both string? - (UserPreferences.cs:9). There is no factory and no validation: the values are whatever the - backend returned.
              • +
              • What it is: the UI-side contract for the per-user notification inbox: paged retrieval, unread + count, mark-one-read, and mark-all-read. Every member returns a Result + carrying the API's own errors.
              • +
              • Depends on: Result and its generic form Result<T>, + PagedCollectionResult<T>, and + UserNotificationDTO (its return shapes), plus the + UserNotificationIdentifierType alias (INotificationInboxUIService.cs:26).
              • +
              • Concept introduced, the Result pattern carried all the way to the component. + [Rubric §18, UI Architecture & Component Design] assesses whether components talk to typed services + rather than raw HttpClient; components depend on this interface, not on the HTTP implementation, so + a bell or an inbox page can be tested against a stub. The sharper point is the return shape: every + member is Task<Result...>, so a caller can tell a real answer apart from a failure without + catching anything (INotificationInboxUIService.cs:6-10). See the primer's Result section for the + pattern itself; this is where it crosses the presentation boundary.
                  +
                • [Rubric §24, Forms, Validation & UX Safety] shows in the unread-count doc (lines 16-21), which + defines what a failure means to a caller: the count could not be established (expired session, + transient failure) and must be treated as "unknown". Callers leave the displayed count untouched, + because reporting zero would erase a badge that a real-time push had just incremented. That is a + contract-level statement about UI behavior, not just about data.
                • +
                • [Rubric §9, API & Contract Design] shows in the paged signature: the inbox is fetched a page at a + time with sane defaults, never as one unbounded dump.
              • -
              • Why it's built this way: a positional record is the smallest thing that deserializes cleanly from - the auth/preferences payload and compares by value.
              • -
              • Where it's used: returned by ApiUserPreferenceReader, including its - static Empty instance (ApiUserPreferenceReader.cs:18); consumed by the login page's preference - reconciliation (Login.razor:228-247).
              • +
              • Walkthrough: four members (INotificationInboxUIService.cs:13-29). + GetInboxAsync(pageNumber = 1, pageSize = 20, cancellationToken) returns a + Result<PagedCollectionResult<UserNotificationDTO>> (line 14); GetUnreadCountAsync returns + Result<int> (line 23); MarkReadAsync(id, ct) (line 26) and MarkAllReadAsync(ct) (line 29) are + the two mutations, both returning a bare + Result.
              • +
              • Why it's built this way: a thin interface at the presentation edge keeps components decoupled + from transport and makes the inbox mockable in bUnit tests. Note the contract deliberately says + nothing about scoping: the scope key is resolved inside the implementation through + INotificationScopeProvider, so adding scoping did not change this + interface or any caller.
              • +
              • Where it's used: implemented by NotificationInboxService; + consumed by NotificationBell (for the unread count) and the + NotificationInbox page.
              -
              -

              UserPreferencesRequest

              +

              IPushNotificationUIService

              -

              MMCA.Common.UI · MMCA.Common.UI.Services.Preferences · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Preferences/ApiUserPreferenceWriter.cs:29 · Level 0 · record (private sealed, nested)

              +

              MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/IPushNotificationUIService.cs:10 · Level 3 · interface

                -
              • What it is: the request body the writer PUTs to auth/preferences, the same culture and theme - pair in the write direction.
              • -
              • Depends on: nothing. It is declared inside ApiUserPreferenceWriter - and used only there.
              • -
              • Concept introduced: nothing new; it is the wire-facing twin of - UserPreferences. [Rubric §9, API & Contract Design] applies in the small: the - request type is kept separate from the response type even though the two currently have identical - members, so the directions can diverge without a breaking change, and it is declared private so it - never becomes part of the package's public surface.
              • -
              • Walkthrough
                  -
                • private sealed record UserPreferencesRequest(string? Culture, string? Theme) - (ApiUserPreferenceWriter.cs:29). It is instantiated once, inline in the PutAsJsonAsync call - (ApiUserPreferenceWriter.cs:65).
                • -
                -
              • -
              • Why it's built this way: nesting it privately keeps a serialization detail from leaking into the - package API, and a positional record needs no mapper.
              • -
              • Where it's used: only in ApiUserPreferenceWriter.SaveAsync - (ApiUserPreferenceWriter.cs:63-66).
              • +
              • What it is: the UI-side contract for admin push operations: broadcast a notification and read + paginated send history, both returning a Result.
              • +
              • Depends on: Result, + PagedCollectionResult<T>, + PushNotificationDTO, and + SendPushNotificationRequest.
              • +
              • Concept reinforced: the same Result-returning UI-service abstraction as + INotificationInboxUIService ([Rubric §18, UI Architecture & Component Design]), with the same "errors are values the API described, not exceptions the caller + catches" rule stated in the doc (IPushNotificationUIService.cs:6-9). The difference is audience: + this is the organizer/admin surface (send plus history), not the per-user inbox, and splitting the + two keeps each page's dependency surface minimal.
              • +
              • Walkthrough: two members (IPushNotificationUIService.cs:12-16). + SendAsync(SendPushNotificationRequest, ct) returns + Result<PushNotificationDTO> for the created notification (line 13); + GetHistoryAsync(pageNumber = 1, pageSize = 10, ct) returns + Result<PagedCollectionResult<PushNotificationDTO>> (line 16).
              • +
              • Why it's built this way: separating the admin contract from the inbox contract lets an app that + never sends notifications avoid taking a dependency on the send path at all, and keeps the two + registrations independent.
              • +
              • Where it's used: implemented by PushNotificationService; consumed + by the admin pages NotificationList and + NotificationSend.
              -
              -

              ChannelReferenceCounter

              +

              NotificationInboxService

              -

              MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/ChannelReferenceCounter.cs:16 · Level 0 · class (internal, sealed)

              +

              MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/NotificationInboxService.cs:29 · Level 4 · class (sealed)

                -
              • What it is: a small self-synchronized counter that tracks how many outstanding joins the circuit - holds for each live-channel key, so NotificationHubService tells the - SignalR server to join a group on the first join and to leave it only on the last matching leave.
              • -
              • Depends on: nothing first-party. It is a System.Threading.Lock plus a Dictionary<string, int> - (BCL). It is owned as a private field by NotificationHubService - (NotificationHubService.cs:42), and sits beside (not inside) the separate handler bookkeeping that - ChannelSubscription unwinds.
              • -
              • Concept introduced, reference-counted group membership. [Rubric §19, State Management & Data Flow] assesses how a shared per-circuit resource is owned when more than one component holds it at - once. A live channel is exactly that resource: an invisible layout listener and a page can both be - watching event:1. The class remarks state why a set is the wrong structure - (ChannelReferenceCounter.cs:5-10): with set semantics the first leaver removes the only entry and - cuts the channel off for every other subscriber still holding it. Counting joins per key turns - membership into two edges, 0 to 1 and 1 to 0, and only those two moments need to reach the server. - [Rubric §29, Resilience & Business Continuity] applies as well, because Snapshot() is the replay - list the hub service re-joins after an automatic reconnect.
                  -
                • [Rubric §14, Testability] shows in the visibility choice: the type is internal with an - InternalsVisibleTo for the test project, and the project file records exactly why - (MMCA.Common/Source/Presentation/MMCA.Common.UI/MMCA.Common.UI.csproj:11-16): the ref-count - semantics cannot be reached through the public API, since JoinChannelAsync starts a real - HubConnection, so a join-based test would need a live server and a multi-second backoff.
                • +
                • What it is: the HTTP implementation of the inbox contract. It calls the notifications/inbox + WebAPI resource for paged retrieval, unread count, and the two mark-read operations, stamping every + scopeable request with the application's current scope key and giving the two reads one forced + token refresh and replay when the API answers 401.
                • +
                • Depends on: AuthenticatedServiceBase (its base, supplying + CreateAuthenticatedClientAsync, CreateClientWithToken and the shared static RetryPolicy), + INotificationInboxUIService (the contract it implements), + ITokenStorageService, + INotificationScopeProvider, + ITokenRefresher (optional, defaulted to null), + HttpResultExecutor (turns a thrown transport failure into a failed + Result), + ProblemDetailsResultReader (turns the response into a + Result carrying the API's own ProblemDetails errors), + PagedCollectionResult<T>, and + UserNotificationDTO. Externals: + IHttpClientFactory, System.Net.HttpStatusCode, CultureInfo.InvariantCulture.
                • +
                • Concept introduced, a typed HTTP UI service over a non-CRUD resource. + [Rubric §18, UI Architecture & Component Design] assesses UI-to-API access through typed services. + This is a sibling of + EntityServiceBase<TEntityDTO, TIdentifierType> for a + resource whose verbs are read and mark rather than create/update/delete, so it inherits only the + authenticated-client half. Every method has the same three-layer shape: HttpResultExecutor.ExecuteAsync + on the outside (exceptions become failed Results), the shared RetryPolicy in the middle, and + ProblemDetailsResultReader.ReadAsync at the end (a non-success response becomes the failure the API + described).
                    +
                  • The 401 refresh-and-replay, and why only reads get it. + SendReadWithAuthRefreshAsync (lines 124-149) is the interesting mechanism: a badge poll or an + inbox load that lands on an access token the server has already rejected gets one forced token + refresh and one replay, instead of surfacing as an empty inbox or a blanked badge (lines 16-19). + The doc states the constraint that makes it safe (lines 117-121): only the reads use it, because + they are safe to replay, whereas a mark-read PUT is left with its existing single-shot behavior. + [Rubric §29, Resilience & Business Continuity] is the category; [Rubric §11, Security] is the + reason it is bounded, one attempt, no loop.
                  • +
                  • A failure is "unknown", deliberately not zero. The comment on the unread count (lines 69-71) + records the defect this shape fixed: reporting zero let a rejected token or a transient failure + erase a badge that a real-time push had just incremented. Now the failure travels as a failed + Result and the caller keeps the displayed count. + [Rubric §24, Forms, Validation & UX Safety] covers this class of "what does the UI show when the + read failed" decision.
                  • +
                  • [Rubric §30, Compliance, Privacy & Data Governance] shows in the scope query: the scope is what + keeps a bulk mark-read from silently clearing notifications the user is not currently looking at.
                • -
                • Walkthrough: two fields, the Lock (ChannelReferenceCounter.cs:18) and the outstanding-join - Dictionary<string, int> (line 22, whose default string comparer is ordinal, matching the hub's - group-name semantics, lines 20-21).
                    -
                  • AddRef(channelKey) (line 30) reads the current count, writes current + 1, and returns - current == 0, so only the 0-to-1 transition reports "the server must be told to join" - (lines 34-36).
                  • -
                  • Release(channelKey) (line 49) returns false for a key that was never joined (lines 53-56), - removes the entry and returns true when the decrement reaches zero or below (lines 58-63), and - otherwise stores the decremented value and returns false (lines 65-66). The count therefore never - goes negative and an unpaired leave is a no-op.
                  • -
                  • Snapshot() (line 74) returns [.. _counts.Keys] under the lock: the distinct keys with at least - one outstanding join, so a channel held twice is re-joined once.
                  • -
                  • RefCountFor(channelKey) (line 85) returns the outstanding count, or zero when the channel is not - held.
                  • -
                  • Every method takes the lock, because joins and leaves arrive from component lifecycle callbacks on - different render batches (lines 11-14).
                  • +
                  • Walkthrough:
                      +
                    • A primary constructor forwards IHttpClientFactory and + ITokenStorageService to + AuthenticatedServiceBase and keeps scopeProvider and the optional + tokenRefresher (NotificationInboxService.cs:29-34); Endpoint is the constant + "notifications/inbox" (line 35). The refresher's default of null is documented as the + graceful-degradation path: a host that registers none simply skips the retry, and the read reports + failure rather than a fabricated empty result (lines 24-27).
                    • +
                    • ScopeQueryAsync(separator, ct) (lines 178-185) is the shared helper: it asks + INotificationScopeProvider for the current key and returns either an + empty string (leaving the request byte-identical to the pre-scope one, lines 170-173) or + {separator}scope={Uri.EscapeDataString(scopeKey)} (line 184). The separator parameter is "&" + for a URL that already carries query parameters and "?" for one that does not (lines 174-176).
                    • +
                    • GetInboxAsync (lines 38-56) resolves the scope with "&" (line 45), builds an invariant-culture + relative URL (lines 46-48), sends through SendReadWithAuthRefreshAsync (lines 50-51), and reads + a Result<PagedCollectionResult<UserNotificationDTO>> (lines 53-54).
                    • +
                    • GetUnreadCountAsync (lines 59-74) resolves the scope with "?" (line 63), goes through the same + read path, and reads a Result<int> (line 72).
                    • +
                    • MarkReadAsync (lines 77-93) PUTs to {Endpoint}/{id}/read (line 84) on a plain authenticated + client. It is the one method that sends no scope: the id already identifies a single notification.
                    • +
                    • MarkAllReadAsync (lines 96-111) PUTs to {Endpoint}/read-all with the scope query + (lines 100-102), so a bulk operation is bounded by the same filter the list was read under.
                    • +
                    • Both mutations pass the cancellationToken into the retry policy as well as the request + (lines 86-89, 104-107), and the comment says why: without it an abandoned mark-read sleeps out its + full backoff budget instead of aborting.
                    • +
                    • SendReadWithAuthRefreshAsync (lines 124-149) runs the send under the retry policy inside a + using for the first client (lines 129-132), returns the response untouched when it is not a 401 + or no refresher was registered (lines 134-137), and otherwise acquires a token, disposes the first + response, and replays on a client built with the new token (lines 139-148). The doc notes the + response content is fully buffered before the send task completes, which is what makes it legal to + read the body after the client that produced it is disposed (lines 119-120).
                    • +
                    • TryAcquireRefreshedTokenAsync (lines 156-168) forces one re-acquisition and returns null for a + blank token or when JS interop is unavailable during SSR prerender (lines 163-167), which is a + "no refresh is possible here", not an error.
                  • -
                  • Why it's built this way: - ADR-039 decided the shape this - implements: one hub, JoinChannel/LeaveChannel mapping a connection into a SignalR group, - multicast subscriptions so an invisible listener and a page can observe the same channel - concurrently, and a re-join on Reconnected because group membership does not survive a new - connection. The ADR says the hub service tracks membership; this class is how that tracking is done - so two concurrent holders cannot evict each other.
                  • -
                  • Where it's used: three call sites, all inside NotificationHubService: - AddRef in JoinChannelAsync (NotificationHubService.cs:197, deliberately counted before the - connection is started so the replay inside StartAsync sees it, line 196), Release in - LeaveChannelAsync (line 229), and Snapshot in RejoinChannelsAsync (line 351). Covered directly - by ChannelReferenceCounterTests - (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Notifications/NotificationHubServiceTests.cs:320, - whose summary names the H13 regression it locks down, lines 314-319). The two concurrent holders it - exists for are real: LiveEventListener and the - HappeningNow page both join the same event - channel key.
                  • -
                  • Caveats / not-in-source: it counts joins only; it knows nothing about handlers. Subscriptions - live in a separate _channelSubscriptions dictionary under a different lock - (NotificationHubService.cs:36,43), so disposing a ChannelSubscription - does not decrement the count, and leaving a channel does not remove handlers - (NotificationHubService.cs:221-222 states that pairing requirement).
                  • +
                  • Why it's built this way: inheriting from AuthenticatedServiceBase + removes per-method boilerplate for auth and retry, and wrapping every body in + HttpResultExecutor means no method has to hand-write a try/catch to honor the + Result-returning contract. Routing the scope through a provider (rather than a parameter on every + call) is what keeps the UI contract unchanged while the inbox, badge and mark-all agree on one slice + (NotificationInboxService.cs:11-16).
                  • +
                  • Where it's used: registered against + INotificationInboxUIService as scoped by AddNotificationUI() + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/DependencyInjection.cs:30); consumed + by NotificationBell and the NotificationInbox page.
                  -

                  INotificationScopeProvider

                  +

                  PushNotificationService

                  -

                  MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/INotificationScopeProvider.cs:15 · Level 0 · interface

                  +

                  MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/PushNotificationService.cs:16 · Level 5 · class (sealed)

                    -
                  • What it is: the contract that supplies the scope key the notification UI sends and reads under, - plus an optional human-readable name for that scope, so an application can narrow its notifications - to whatever it considers "current" (a conference event, a tenant, a season) without the framework - knowing what that is.
                  • -
                  • Depends on: nothing first-party. Both members return Task<string?> and take a - CancellationToken (BCL). Implemented in the framework by - NullNotificationScopeProvider and consumed by both notification - HTTP services, NotificationInboxService and - PushNotificationService.
                  • -
                  • Concept introduced, the opaque scope key. The framework ships the notification feature but has - no vocabulary for what notifications belong to, so it inverts the question: the app answers with a - string and the framework treats it as opaque (INotificationScopeProvider.cs:3-8). The value of - putting one provider behind both HTTP services is agreement: a send and the reads that follow it - resolve through the same instance, so the inbox, the unread badge and a bulk mark-read cannot - disagree about which slice the user is looking at.
                      -
                    • [Rubric §9, API & Contract Design] assesses contract minimality and the meaning of defaults. Both - members return a nullable string, and null carries a defined meaning ("unscoped", "no caption"), - which is what lets the scoped and unscoped worlds share one code path instead of branching.
                    • -
                    • A default interface method as a non-breaking extension. - GetCurrentScopeDisplayNameAsync is declared with a body, - => Task.FromResult<string?>(null) (INotificationScopeProvider.cs:39), so an application with no - display name, and every implementation written before the member existed, keeps compiling untouched - (the rationale is stated in the doc at lines 29-35). [Rubric §15, Best Practices & Code Quality] assesses - whether a contract can grow without a coordinated sweep across every implementor; a default member - is the language feature that makes that possible here.
                    • -
                    • [Rubric §11, Security] assesses where authorization decisions live, and this contract is explicit - that it is not one. The remarks require implementations never to throw, and they state the - direction to fail in: in an application whose notifications are all scoped, fail closed, that - is, return the last known scope key or fail the operation, rather than returning null, because - degrading to null silently widens the view to every notification - (INotificationScopeProvider.cs:9-14). Null is reserved for an application that genuinely runs - unscoped. Ownership filtering itself stays on the server: a scope is a view filter, not a - permission.
                    • -
                    • The display-name member fails closed differently, and the source says so: a missing caption hides - information, while a wrong one would state the wrong audience, so returning null is the safe - direction there (INotificationScopeProvider.cs:32-35).
                    • +
                    • What it is: the HTTP implementation of the admin push contract: send a notification and read + paginated send history against the notifications WebAPI resource, stamping a send with the + application's current scope key when the caller did not name one.
                    • +
                    • Depends on: + EntityServiceBase<TEntityDTO, TIdentifierType> + (its base, typed on PushNotificationDTO / PushNotificationIdentifierType, which supplies + Endpoint and the Result-returning SendRequestAsync), + IPushNotificationUIService (the contract), + ITokenStorageService, + INotificationScopeProvider, + Result, + PagedCollectionResult<T>, + PushNotificationDTO, and + SendPushNotificationRequest.
                    • +
                    • Concept reinforced, the base-class HTTP service pattern at its cleanest + ([Rubric §18, UI Architecture & Component Design]). Where + NotificationInboxService hand-builds each request because its resource + is not CRUD-shaped, this one leans on + EntityServiceBase's SendRequestAsync, so each + method reduces to one send that already returns a + Result. [Rubric §9, API & Contract Design] appears in + the scope precedence rule: an explicit caller choice outranks the ambient one, which is the + difference between a default and an override.
                    • +
                    • Walkthrough:
                        +
                      • The primary constructor passes the resource name "notifications" plus the factory and token + service to EntityServiceBase and keeps + scopeProvider (PushNotificationService.cs:16-22).
                      • +
                      • SendAsync(request, ct) (lines 23-47) null-guards the request (line 27), then applies scoping + conditionally: a request that already carries a ScopeKey is sent unchanged, and only an unscoped + one picks up the ambient key via a record with expression (lines 31-39, rationale at lines + 29-30). It then POSTs through SendRequestAsync<PushNotificationDTO> (lines 41-46).
                      • +
                      • GetHistoryAsync(pageNumber = 1, pageSize = 10, ct) (lines 50-59) builds an invariant-culture + pageNumber/pageSize query (line 55) and sends a GET through the same helper (lines 56-58). + Note it does not send a scope: history is the admin's full send log.
                      • +
                      +
                    • +
                    • Why it's built this way: delegating transport, auth, retry and error translation to + EntityServiceBase keeps this class down to two short + methods, matching the framework's "UI services are typed HTTP clients, never raw HttpClient" + convention. Reading the scope through the same + INotificationScopeProvider the inbox service uses is what makes a + send and the reads that follow it resolve to one scope + (PushNotificationService.cs:10-15); the wire-level ScopeKey on the request is recorded in + ADR-024.
                    • +
                    • Where it's used: registered against + IPushNotificationUIService as scoped by AddNotificationUI() + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/DependencyInjection.cs:27); injected + into the admin pages NotificationList and + NotificationSend.
                    • +
                    • Caveats / not-in-source: SendAsync does not read + GetCurrentScopeDisplayNameAsync; that member exists for the send page's caption and is consumed by + NotificationSend directly + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:78), + not by this service.
                    • +
                    +

                    AbsoluteUrlAttribute

                    +
                    +

                    MMCA.Common.UI · MMCA.Common.UI.Validation · MMCA.Common/Source/Presentation/MMCA.Common.UI/Validation/AbsoluteUrlAttribute.cs:26 · Level 0 · class (sealed, ValidationAttribute)

                    +
                    +
                      +
                    • What it is: a DataAnnotations rule that a string property must be an absolute http or https URL. It is the client-side twin of the server's AbsoluteUrlRules in MMCA.Common.Application, so a form gives the same verdict the API would (doc comment, AbsoluteUrlAttribute.cs:6-8).
                    • +
                    • Depends on: nothing first-party. Externals: System.ComponentModel.DataAnnotations (ValidationAttribute, ValidationResult, ValidationContext, RequiredAttribute), BCL Uri. It is consumed by DataAnnotationsModelValidator, which is the thing that actually runs it on a MudBlazor field.
                    • +
                    • Concept introduced, validation parity as a security control, not just a UX nicety. [Rubric §24, Forms, Validation & UX Safety] assesses whether the rules a form enforces match the rules the server enforces. Most parity gaps cost only a wasted round trip. This one is different, and the doc comment says why (lines 8-11): the values this rule guards get rendered straight into an image src or a link href, so accepting javascript: or data: on the client and rejecting it on the server means the only thing between a pasted script URL and the rendered page is a network hop.
                        +
                      • [Rubric §26, Front-End Security] assesses browser-side hardening. Restricting the accepted schemes to exactly http and https (lines 44-46) is the narrow allowlist that keeps a javascript: URL out of an anchor target in the first place.
                      • +
                      • Optionality is the caller's decision. Null, empty, and whitespace all pass (line 39). The attribute deliberately does not imply "required": a mandatory field pairs this with [Required], which is what keeps a blank required field showing one clear message instead of two (lines 12-16).
                      • +
                      • The message is a resource key channel. ErrorMessage is returned unchanged rather than run through string.Format (line 52), which is what lets a model declare ErrorMessage = "Validation.AbsoluteUrl"; DataAnnotationsModelValidator resolves every message it receives against the page's localizer and passes an unknown key through untouched, so a plain-English message still renders as written (lines 17-23). See ADR-027 for the localization model.
                    • -
                    • Walkthrough: two members.
                        -
                      • Task<string?> GetCurrentScopeKeyAsync(CancellationToken ct = default) - (INotificationScopeProvider.cs:22) returns the key currently in force (the example in source is - "event:2") or null when the application is unscoped (lines 17-21).
                      • -
                      • Task<string?> GetCurrentScopeDisplayNameAsync(CancellationToken ct = default) (line 39) returns a - human-readable name for that scope (the conference event's title, the tenant's name). The send page - uses it to caption who a notification will actually reach, so an operator can see the auto-applied - target rather than infer it (lines 24-28); the one call site is - MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:78.
                      • +
                      • Walkthrough
                          +
                        • [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] (line 25): properties only, once each.
                        • +
                        • The parameterless constructor (lines 29-32) passes the default English message "The value must be an absolute http or https URL." to the ValidationAttribute base, so a model that declares no ErrorMessage still says something useful.
                        • +
                        • IsValid(object?, ValidationContext) (lines 35-53) null-guards the context (line 37), then returns ValidationResult.Success for anything that is not a non-blank string (lines 39-42). That single guard is what implements the "optional by default" contract above.
                        • +
                        • The accept path (lines 44-49): Uri.TryCreate(url, UriKind.Absolute, out Uri? uri) combined with an ordinal scheme comparison against Uri.UriSchemeHttp and Uri.UriSchemeHttps. UriKind.Absolute alone is not enough, because plenty of non-web schemes parse as absolute URIs; the scheme equality check is the actual gate.
                        • +
                        • The reject path (lines 51-52) builds the member-name array from validationContext.MemberName when one is present and returns new ValidationResult(ErrorMessage, members), so MudBlazor can attribute the failure to the right field.
                      • -
                      • Why it's built this way: an interface rather than a settings value, because the answer is dynamic - (it changes as the app's current context changes) and may need an async lookup. Keeping the key a - plain string keeps the framework free of any domain concept, and the never-throw rule written into - the contract is what makes the fail-closed guarantee real rather than aspirational. See - ADR-024, which records the - optional ScopeKey travelling with a send.
                      • -
                      • Where it's used: injected into NotificationInboxService - (NotificationInboxService.cs:32) and PushNotificationService - (PushNotificationService.cs:19); registered with TryAddScoped against - NullNotificationScopeProvider by AddNotificationUI() - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/DependencyInjection.cs:24). In - MMCA.ADC the real implementation is - CurrentEventNotificationScopeProvider.
                      • +
                      • Why it's built this way: expressing the rule as an attribute means it travels with the model property rather than with a page, so every form that binds that property inherits it, and the same model can be validated on the server by Validator.TryValidateProperty. Comparing with StringComparison.Ordinal against the BCL scheme constants avoids the culture-sensitive comparison trap and matches how Uri normalizes schemes to lowercase.
                      • +
                      • Where it's used: applied to URL-bearing properties on shared form and request models, and executed by DataAnnotationsModelValidator through the ModelValidation bridge.
                      • +
                      • Caveats / not-in-source: the exact set of consumer models carrying this attribute is not visible from this file; the server-side AbsoluteUrlRules it mirrors lives in MMCA.Common.Application and is only named in the doc comment (line 7).
                      -

                      NotificationState

                      +

                      BrandColors

                      -

                      MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/NotificationState.cs:18 · Level 0 · class (sealed)

                      +

                      MMCA.Common.UI · MMCA.Common.UI.Theme · MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/BrandColors.cs:10 · Level 0 · class (static)

                        -
                      • What it is: the scoped shared state for the notification unread count. It holds the count, the - timestamp of when that count was last established, and the single active-poller slot that keeps - duplicate notification bells from each running their own poll loop.
                      • -
                      • Depends on: nothing first-party. Externals: BCL TimeProvider (injected, defaulting to - TimeProvider.System, NotificationState.cs:18,21), System.Threading.Lock, and three - EventHandler events. Consumed by NotificationBell and the inbox page - NotificationInbox.
                      • -
                      • Concept introduced, a scoped state store that owns both the value and its freshness. - [Rubric §19, State Management & Data Flow] assesses how shared UI state is owned and observed - without threading it through the component tree. NotificationState is registered scoped - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/DependencyInjection.cs:33), so each - Blazor circuit gets its own instance and components subscribe to its events instead of receiving - cascading parameters. Two mechanisms are worth studying.
                          -
                        • The staleness stamp. LastFetchedUtc (line 41) records when the count was established, which - is the state half of the client's staleness policy: a subscriber that fires on an ambient trigger - (a navigation, a re-render) asks IsStale(maxAge) instead of re-reading the API every time the - trigger happens to fire (lines 77-85). The subtle rule is stamped in SetUnreadCount: the stamp is - written before the unchanged-count early return (line 66), because an API read that came back - with the same number is still a read. Without that ordering, a quiet inbox (where the count almost - never changes, so almost every read is the no-op read) would look permanently stale and re-fetch - forever (lines 63-65). [Rubric §23, Front-End Performance] is the payoff.
                        • -
                        • The active-poller slot as an owner reference, not a counter. _pollerOwner (line 29) holds the - component instance that currently polls, or null when the slot is free, and the field's own doc - explains why a counter was the wrong shape: a counter leaks one increment per teardown that never - unregisters, and once it leaks no bell can ever win the slot again for the life of the circuit - (lines 23-28). An owner reference makes register and unregister symmetric.
                        • -
                        • [Rubric §14, Testability] shows in the constructor: the clock is a TimeProvider? parameter - defaulting to TimeProvider.System (lines 14-18,21), so a test drives IsStale with a fake clock - while an existing host keeps the previous no-argument constructor shape.
                        • -
                        -
                      • -
                      • Walkthrough: members in teaching order.
                          -
                        • Fields: the Lock _pollerSync (line 20), the resolved _timeProvider (line 21), and the nullable - _pollerOwner (line 29).
                        • -
                        • UnreadCount with a private setter (line 32) and LastFetchedUtc with a private setter (line 41).
                        • -
                        • Three events: OnChange when the count changes (line 44), OnRefreshRequested when a real-time - notification arrives and the badge should refetch the authoritative count (lines 46-50), and - OnPollerSlotFreed when the active-poller slot becomes free so a surviving bell can take polling - over (lines 52-57).
                        • -
                        • SetUnreadCount(int) (lines 61-75) stamps LastFetchedUtc first (line 66), returns early when the - value is unchanged (lines 68-71), and otherwise assigns and raises OnChange.
                        • -
                        • IsStale(TimeSpan maxAge) (lines 84-85) is true when there is no stamp at all or the stamp is - older than maxAge; MarkStale() (line 92) discards the stamp outright, for a subscriber that - learned the data moved (a real-time push) and knows age is no longer evidence of freshness.
                        • -
                        • IncrementUnreadCount() (lines 95-99) bumps by one for an optimistic real-time update and always - raises OnChange. RequestRefresh() (line 102) raises OnRefreshRequested.
                        • -
                        • TryRegisterPoller(object owner) (lines 111-125) null-guards, takes _pollerSync, and returns - false only when a different owner already holds the slot (lines 117-120); a caller that already - holds it gets true again, so the call is idempotent.
                        • -
                        • UnregisterPoller(object owner) (lines 133-150) releases the slot only when the caller is the - holder (lines 139-142), so a non-owner disposing cannot evict the live poller. OnPollerSlotFreed - is raised outside the lock (lines 147-149), because a subscriber claims the slot from its - handler and would otherwise re-enter the lock on the disposing component's thread.
                        • +
                        • What it is: the single C# source of truth for the brand palette: six hex constants (a primary triad and a secondary triad) that MMCATheme reads for both its light and dark MudBlazor variants.
                        • +
                        • Depends on: nothing first-party. It is mirrored by the CSS custom properties in wwwroot/app.css (--mmca-primary, --mmca-primary-dark, --mmca-primary-light, --mmca-secondary, --mmca-secondary-dark, named in the doc comments at BrandColors.cs:5-8,12,15,18,22,28).
                        • +
                        • Concept introduced, a fitness-tested duplication. [Rubric §20, Design System & Theming] assesses whether visual tokens are centralized rather than scattered as literals; here the palette lives in exactly one C# class. [Rubric §34, Architecture Governance & Documentation] assesses whether necessary duplication is monitored: C# cannot read CSS at build time, so the same colors must exist in both BrandColors and app.css, and BrandColorTokenTests in MMCA.Common.UI.Tests asserts the two stay in sync so the copy cannot silently drift (BrandColors.cs:6-8).
                            +
                          • [Rubric §21, Accessibility] lands here rather than only in the theme: the Secondary constant carries its own contrast math in source, Teal 700 #00796B holding about 5.3:1 on light surfaces, replacing the Teal 600 #00897B that measured about 4.0:1 and sat under the WCAG 2.1 AA 4.5:1 floor for normal text (BrandColors.cs:21-26).
                        • -
                        • Why it's built this way: scoped because the count is per-user-session; event-based because - subscribers live at arbitrary render-tree depth. The private setters funnel every mutation through - the named methods, so no change can bypass the change-notification path or the freshness stamp. The - owner-keyed slot plus the freed event is what survives the real lifecycle in a Blazor shell, where - the desktop and mobile bell placements are rebuilt independently whenever the authentication state - changes (lines 52-56).
                        • -
                        • Where it's used: injected into NotificationBell, which claims the slot with - TryRegisterPoller(this), listens on OnPollerSlotFreed to take over, and gates its navigation - refresh on IsStale - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Components/Notifications/NotificationBell.razor.cs:53,56,107,119,155,173,256), - and into NotificationInbox; driven by real-time pushes that arrive over - NotificationHubService. Covered by NotificationStateTests - (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services/Notifications/NotificationStateTests.cs:13).
                        • +
                        • Walkthrough: six public const string fields. The primary triad: Primary = "#1565C0" (line 13), PrimaryDark = "#0D47A1" (line 16), PrimaryLight = "#42A5F5" used for accents and dark-mode contrast (line 19). The secondary triad: Secondary = "#00796B" (line 26, with the contrast rationale immediately above it at lines 21-25), SecondaryDark = "#00695C" (line 29), and SecondaryLight = "#4DB6AC" (line 32).
                        • +
                        • Why it's built this way: const rather than static readonly means the values can appear in contexts that require compile-time constants; the governance is the fitness test, not the language keyword. Keeping the palette in one class means a rebrand touches one file plus the mirrored CSS, and the accessibility reasoning travels with the value it justifies instead of living in a review comment.
                        • +
                        • Where it's used: the MMCATheme light and dark palettes (MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/MMCATheme.cs:18-24,60-69); BrandColorTokenTests; any component that references a brand color programmatically.
                        -

                        ApiUserPreferenceWriter

                        +

                        IModelValidator

                        -

                        MMCA.Common.UI · MMCA.Common.UI.Services.Preferences · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Preferences/ApiUserPreferenceWriter.cs:22 · Level 1 · class (sealed)

                        +

                        MMCA.Common.UI · MMCA.Common.UI.Validation · MMCA.Common/Source/Presentation/MMCA.Common.UI/Validation/IModelValidator.cs:13 · Level 0 · interface

                          -
                        • What it is: the default IUserPreferenceWriter. It PUTs the - culture/theme choice to auth/preferences through the shared "APIClient", and it declines to make - the call at all when the request is already known to be doomed.
                        • -
                        • Depends on: IUserPreferenceWriter (implemented), - ITokenStorageService, JwtTokenInfo and the nested - UserPreferencesRequest. Externals: IHttpClientFactory and - System.Net.Http.Json.
                        • -
                        • Concept introduced, best-effort writes still have a cost. - [Rubric §13, Observability & Operability] assesses whether the system's own traffic keeps its - signals meaningful; the class comment (ApiUserPreferenceWriter.cs:13-18) makes the argument - explicitly. Because the caller never learns the write failed, a doomed request cannot help the user - and still lands in failed-request telemetry, and at low traffic one 401 per theme or culture toggle - is enough on its own to trip a failed-request alert rule. Both guards below therefore exist for the - alerting story, not the user's story. [Rubric §11, Security] also touches this: the writer never - inspects or forwards the token itself, it only asks whether one is usable.
                        • -
                        • Walkthrough
                            -
                          • The primary constructor takes IHttpClientFactory and ITokenStorageService - (ApiUserPreferenceWriter.cs:22-24). ExpirySkew is 30 seconds and is documented as matching the - token-storage skew so this class agrees with the layer that does the refreshing - (ApiUserPreferenceWriter.cs:26-27). _rejectedToken (ApiUserPreferenceWriter.cs:37) holds the - token the API last refused, for the lifetime of this scoped writer.
                          • -
                          • SaveAsync (ApiUserPreferenceWriter.cs:40) reads the access token - (ApiUserPreferenceWriter.cs:42), then applies guard one: - JwtTokenInfo.IsFresh(token, ExpirySkew) (ApiUserPreferenceWriter.cs:47, the helper at - MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/Tokens/JwtTokenInfo.cs:16). The comment - (ApiUserPreferenceWriter.cs:44-46) notes that IsFresh also covers null and unreadable tokens, - which makes this the anonymous-user guard as well.
                          • -
                          • Guard two compares the current token against _rejectedToken with StringComparison.Ordinal - (ApiUserPreferenceWriter.cs:55); the comment (ApiUserPreferenceWriter.cs:52-54) explains why - expiry alone is not enough, since a token can be unexpired and still rejected (revoked session, - rotated signing key, a user the API now treats as gone).
                          • -
                          • The call itself is a PutAsJsonAsync to the relative auth/preferences - (ApiUserPreferenceWriter.cs:62-66), and a 401 Unauthorized latches _rejectedToken - (ApiUserPreferenceWriter.cs:68-71).
                          • -
                          • Both HttpRequestException (ApiUserPreferenceWriter.cs:73) and TaskCanceledException - (ApiUserPreferenceWriter.cs:77) are swallowed, each with a comment noting that the cookie already - holds the choice for this device.
                          • +
                          • What it is: a one-method contract that validates a single property of a form model and returns that property's error messages. It is the pluggable rule engine behind ModelValidation.For.
                          • +
                          • Depends on: nothing. Its in-box implementation is DataAnnotationsModelValidator (named in the doc comment, line 8); its only caller is ModelValidation.
                          • +
                          • Concept introduced, the shape MudBlazor forces and the abstraction that exploits it. MudBlazor hands a field's Validation delegate two arguments: the form model and the dotted path of the member being edited. That is exactly the shape a rule engine needs, so the interface simply names it: IEnumerable<string> Validate(object model, string propertyPath) (line 27).
                              +
                            • [Rubric §1, SOLID] assesses dependency direction and interface size. This is a one-method, dependency-free interface, and the doc comment (lines 8-10) states the payoff plainly: a consumer that keeps its rules in FluentValidation supplies its own implementation, so MMCA.Common.UI never has to reference a validation library. The abstraction exists to keep a NuGet dependency out of a shipped UI package, not to satisfy a pattern.
                            • +
                            • [Rubric §24, Forms, Validation & UX Safety] assesses where form rules live. By making the engine pluggable, the framework can offer a default (attributes on the model) without forcing it on a consumer whose rules already live somewhere else.
                            • +
                            • Two contract details are load-bearing and documented rather than typed. The propertyPath is dotted and relative to the model, for example "Title" or "Address.City" (lines 19-23), which is what MudBlazor derives from a field's For expression. And the return value is never null (line 25): an empty sequence means valid, so no caller has to null-check.
                          • -
                          • Why it's built this way: - ADR-027 and - ADR-028 make the local cookie the - runtime channel and this write a roaming extra. Storing the rejected token rather than setting a - boolean latch is the deliberate detail (ApiUserPreferenceWriter.cs:31-36): a fresh sign-in produces - a different token, so writing resumes with no reset step and no staleness of its own.
                          • -
                          • Where it's used: registered with TryAddScoped in DependencyInjection - (MMCA.Common.UI/DependencyInjection.cs:149); resolved optionally by the theme toggle - (ThemeToggle.razor:23-27) and the culture switcher (CultureSwitcher.razor:38-42).
                          • +
                          • Walkthrough: a single member, Validate(object model, string propertyPath) (line 27), returning IEnumerable<string>. object rather than a generic type parameter is deliberate: MudBlazor's Validation parameter is itself untyped at that position, so a generic interface would only add a cast at the boundary.
                          • +
                          • Why it's built this way: the smallest possible extension point that still matches the host framework's calling convention. Anything wider (a "validate the whole model" method, a result type) would be unused by the one thing that calls it.
                          • +
                          • Where it's used: accepted by ModelValidation.For (ModelValidation.cs:43), which wraps it in the delegate a MudBlazor field's Validation parameter expects; implemented by DataAnnotationsModelValidator.
                          -
                          -

                          IUserPreferenceReader

                          +

                          IUserPreferenceWriter

                          -

                          MMCA.Common.UI · MMCA.Common.UI.Services.Preferences · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Preferences/IUserPreferenceReader.cs:9 · Level 1 · interface

                          +

                          MMCA.Common.UI · MMCA.Common.UI.Services.Preferences · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Preferences/IUserPreferenceWriter.cs:9 · Level 0 · interface

                            -
                          • What it is: the read half of cross-device preferences. It fetches the signed-in user's stored - culture and theme, used at login to reapply a returning user's choices on a new device.
                          • -
                          • Depends on: UserPreferences (its return type); implemented by - ApiUserPreferenceReader. The write half is - IUserPreferenceWriter.
                          • -
                          • Concept introduced: nothing new; it mirrors the best-effort contract the writer introduced. The - doc comment (IUserPreferenceReader.cs:3-8) pins the failure mode: implementations return an empty - UserPreferences (both fields null) for anonymous users or on any error, so a failed read never - blocks login. [Rubric §19, State Management & Data Flow] applies, since this is the moment the - roaming copy is reconciled against the local one.
                          • +
                          • What it is: the write half of cross-device UI preferences. It persists the signed-in user's + culture and theme choice to the backend so the choice follows them to their next browser or device.
                          • +
                          • Depends on: nothing. Implemented by ApiUserPreferenceWriter; the read + half is IUserPreferenceReader.
                          • +
                          • Concept introduced, best-effort persistence over a local source of truth. + [Rubric §19, State Management & Data Flow] assesses where state lives and which copy wins; the doc + comment (IUserPreferenceWriter.cs:3-8) answers both. The cookie and localStorage remain the runtime + channel, this interface is a roaming convenience, and a failed or skipped persist must never break + the in-page switch. Implementations must no-op for anonymous users. A null field means "leave + unchanged" (IUserPreferenceWriter.cs:11-13), which is what lets the theme toggle and the culture + switcher share one method without either clobbering the other's value.
                          • Walkthrough
                              -
                            • GetAsync(CancellationToken cancellationToken = default) returning Task<UserPreferences> - (IUserPreferenceReader.cs:13). There is no failure channel in the signature at all, which is the - contract making itself unmistakable.
                            • +
                            • SaveAsync(string? culture, string? theme, CancellationToken cancellationToken = default) + (IUserPreferenceWriter.cs:18). Both value arguments are nullable by design, per the + null-means-unchanged rule stated at IUserPreferenceWriter.cs:15-16.
                          • Why it's built this way: ADR-027 and - ADR-028. A Result<T> here would - invite a caller to surface an error the user cannot act on during a login they just completed - successfully.
                          • -
                          • Where it's used: injected by the login page (Login.razor:14) and read once in - ApplyStoredPreferencesAndNavigateAsync (Login.razor:228-230), which applies the theme through - ThemeService (Login.razor:232-235) and the culture through - ICultureApplier (Login.razor:243), skipping the culture round-trip when the - stored value already matches the current one (Login.razor:237-238).
                          • -
                          -
                          -

                          NullNotificationScopeProvider

                          -
                          -

                          MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/NullNotificationScopeProvider.cs:8 · Level 1 · class (sealed)

                          -
                          -
                            -
                          • What it is: the framework's default INotificationScopeProvider: - a no-op that always reports "unscoped", so an application that never scopes its notifications keeps - exactly the behavior it had before the scope key existed.
                          • -
                          • Depends on: INotificationScopeProvider (the interface it - implements); Task.FromResult (BCL).
                          • -
                          • Concept reinforced, the Null Object pattern as a registration default. Rather than making the - scope provider optional and null-checking it in both HTTP services, the framework registers a - do-nothing implementation and lets the consumers depend on the interface unconditionally. - [Rubric §2, Design Patterns] assesses whether a pattern is used where it removes branching, which - is exactly what happens here: NotificationInboxService and - PushNotificationService contain no "is a provider registered" test. - [Rubric §15, Best Practices & Code Quality] follows: the feature was additive, and an app that ignores it sees a - byte-identical request.
                          • -
                          • Walkthrough: the whole type is one expression-bodied member, - GetCurrentScopeKeyAsync(CancellationToken ct = default) => Task.FromResult<string?>(null) - (NullNotificationScopeProvider.cs:10-12). It does not override - GetCurrentScopeDisplayNameAsync, which is why that member was added to the interface with a default - body: the null object inherits the interface's own null answer unchanged. The class doc records the - registration contract: it is the default wired by AddNotificationUI, and an app that scopes - registers its own implementation, which wins (NullNotificationScopeProvider.cs:3-7).
                          • -
                          • Why it's built this way: the "wins" part is mechanical, not conventional. - AddNotificationUI() registers this type with TryAddScoped - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/DependencyInjection.cs:24), and the - source comment states the reason: TryAdd means an app that registers its own provider wins - whichever order the two registration calls run in (lines 22-23). A plain AddScoped would have made - host startup ordering load-bearing.
                          • -
                          • Where it's used: resolved as INotificationScopeProvider by - NotificationInboxService and - PushNotificationService in every host that has not registered its own; - MMCA.ADC replaces it with - CurrentEventNotificationScopeProvider.
                          • + ADR-028. Keeping it an interface is + what lets a host with no auth/preferences endpoint (the Helpdesk seed is the named example at + ApiUserPreferenceWriter.cs:11-12) simply not register it: the callers resolve it with + GetService<T> and skip the persist when it is absent. +
                          • Where it's used: the theme toggle resolves it optionally and saves only the theme + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/ThemeToggle.razor:23-27); the culture + switcher does the same for culture before handing off to the applier + (CultureSwitcher.razor:38-42).
                          -

                          ApiUserPreferenceReader

                          +
                          +

                          UserPreferences

                          -

                          MMCA.Common.UI · MMCA.Common.UI.Services.Preferences · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Preferences/ApiUserPreferenceReader.cs:14 · Level 2 · class (sealed)

                          +

                          MMCA.Common.UI · MMCA.Common.UI.Services.Preferences · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Preferences/UserPreferences.cs:9 · Level 0 · record (sealed)

                            -
                          • What it is: the default IUserPreferenceReader. It GETs - auth/preferences with the signed-in user's bearer token and hands back the culture and theme the - user chose on some other device, or empty preferences when there is nothing to read.
                          • -
                          • Depends on: IUserPreferenceReader (the contract, - ApiUserPreferenceReader.cs:16), UserPreferences (the two-nullable-field record - it returns, line 18), ITokenStorageService (primary-constructor parameter, - line 15), JwtTokenInfo (the freshness check, line 31); IHttpClientFactory and - System.Net.Http.Json (BCL) for the named "APIClient".
                          • -
                          • Concept introduced, a best-effort read that cannot fail its caller. - [Rubric §6, CQRS & Event-Driven Design] assesses whether a secondary concern is prevented from - changing the outcome of the primary operation. Applying a stored preference is a nicety attached to - login; a network hiccup while reading it must not turn a successful sign-in into an error page. This - class encodes that as a type-level promise: GetAsync returns UserPreferences rather than a - Result, and there is no path out of it that reports a - failure. That is the posture ADR-096 records for side effects generally - (Website/docs-src/adr/096-best-effort-side-effects.md), applied on the read side. - [Rubric §26, Front-End Security] also applies, in a small but real way: the class refuses to spend - a round trip on a token it can already see is stale.
                          • +
                          • What it is: the two-field result of reading a user's stored UI preferences, their culture and + their theme.
                          • +
                          • Depends on: nothing. Returned by IUserPreferenceReader and its + implementation ApiUserPreferenceReader.
                          • +
                          • Concept introduced: nothing new. It reuses the null-means-unset convention introduced by + IUserPreferenceWriter: the doc comment (UserPreferences.cs:3-6) states + that a null field means the user never chose that preference, so the request default or the OS + preference applies. [Rubric §19, State Management & Data Flow] applies in the small, because "no + stored value" and "stored value that happens to be the default" stay distinguishable, which is what + lets the login reconciliation skip a redundant culture round-trip.
                          • Walkthrough
                              -
                            • Two statics carry the whole configuration. Empty is a single shared - new UserPreferences(null, null) (line 18), so the failure paths allocate nothing, and - ExpirySkew is TimeSpan.FromSeconds(30) (line 21) with a comment stating why the value is - duplicated here: it must agree with the token-storage layer that does the refreshing, or the two - would disagree about when a token is still usable.
                            • -
                            • GetAsync(CancellationToken) (line 24) reads the access token (line 26) and gates on - JwtTokenInfo.IsFresh(token, ExpirySkew) (line 31). The comment (lines 28-30) spells out the two - cases this covers: an expired or unreadable token buys a guaranteed 401, and IsFresh also covers - the anonymous (null) case. Both return Empty (line 33).
                            • -
                            • The request itself is three lines: resolve the named "APIClient" (line 38), which already carries - the bearer and Accept-Language handlers - (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:116-117), then - GetFromJsonAsync<UserPreferences> against the relative URI auth/preferences (lines 39-41).
                            • -
                            • Null-coalescing on the deserialized value (line 42) means a body of literal null is the same as - no preference.
                            • -
                            • Two catch blocks, HttpRequestException (line 44) and TaskCanceledException (line 48), both - return Empty. Note what is not caught: anything else, including a JsonException from a - malformed body, still escapes, so a contract break is loud while a transport failure is quiet.
                            • +
                            • A positional record with two members, Culture and Theme, both string? + (UserPreferences.cs:9). There is no factory and no validation: the values are whatever the + backend returned.
                          • -
                          • Why it's built this way: ADR-027 (Website/docs-src/adr/027-multi-locale-i18n.md) and ADR-028 - make the stored culture and theme a per-user server-side value so the choice follows a user between - devices, and login is the one moment where reading it is worth a round trip. Catching narrowly and - returning a shared empty record is what makes the reconciliation safe to await unconditionally in the - login flow. It is the read half of a pair: ApiUserPreferenceWriter is the - write half, and the two are registered together - (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:149-150).
                          • -
                          • Where it's used: registered by AddUIShared with TryAddScoped - (DependencyInjection.cs:150) and injected by exactly one page, the framework's login page - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Login.razor:14). Its - ApplyStoredPreferencesAndNavigateAsync calls GetAsync, applies a stored theme through - ThemeService, and, when the stored culture differs from the current one, hands the - rest of the navigation to ICultureApplier, which owns the head-specific switch - (Login.razor:228-248).
                          • -
                          • Caveats: no test under MMCA.Common/Tests names this type, while its sibling writer has - ApiUserPreferenceWriterTests; the - reader's guard and its two catch paths are unpinned. Because TaskCanceledException is caught - unconditionally, a caller that cancels its own token receives Empty rather than an - OperationCanceledException, which is the opposite of the convention - HttpResultExecutor enforces elsewhere in this package; the single caller - passes no token (Login.razor:230), so the difference is invisible in current use.
                          • +
                          • Why it's built this way: a positional record is the smallest thing that deserializes cleanly from + the auth/preferences payload and compares by value.
                          • +
                          • Where it's used: returned by ApiUserPreferenceReader, including its + static Empty instance (ApiUserPreferenceReader.cs:18); consumed by the login page's preference + reconciliation (Login.razor:228-247).
                          -

                          ChannelSubscription

                          +
                          +

                          UserPreferencesRequest

                          -

                          MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/NotificationHubService.cs:412 · Level 2 · class (private, sealed, nested)

                          +

                          MMCA.Common.UI · MMCA.Common.UI.Services.Preferences · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Preferences/ApiUserPreferenceWriter.cs:29 · Level 0 · record (private sealed, nested)

                            -
                          • What it is: the disposable handle returned when a caller subscribes to a live channel on - NotificationHubService; disposing it removes the handler from the - channel's subscriber list.
                          • -
                          • Depends on: its owning NotificationHubService (a back-reference), a - channel-key string, and a Func<string, string, Task> handler; implements IDisposable.
                          • -
                          • Concept introduced, subscription-as-token. This is the classic "return an IDisposable to - unsubscribe" pattern. Instead of exposing an Unsubscribe(handler) method (which forces callers to - hold and match the exact delegate), OnChannelEvent returns a ChannelSubscription; when the - component disposes it, the subscription calls back into the owner to unregister itself. - [Rubric §1, SOLID] shows in the encapsulation: only the hub service can construct one, and only it - knows how to remove one, so the bookkeeping has a single owner.
                          • -
                          • Walkthrough: a primary-constructor nested class capturing owner, channelKey and handler - (NotificationHubService.cs:412), exposing ChannelKey (line 414) and Handler (line 416) as - get-only properties. Dispose() (line 418) simply calls owner.RemoveSubscription(this), which - takes the shared _channelSync lock, removes the entry, and prunes the channel's list once it - empties (lines 373-386). The Handler property is what DispatchChannelEventAsync invokes on each - delivery (line 339).
                          • -
                          • Why it's built this way: nesting it privately inside - NotificationHubService keeps subscription bookkeeping fully encapsulated, - and the IDisposable shape lets Blazor components tie unsubscription to their own lifetime.
                          • -
                          • Where it's used: constructed and returned by - NotificationHubService.OnChannelEvent (line 260); disposed by the - component that subscribed.
                          • -
                          • Caveats / not-in-source: disposing a subscription unregisters the handler only. It does not - release a channel join: those are counted separately by - ChannelReferenceCounter, and the source states the pairing requirement - explicitly (NotificationHubService.cs:221-222).
                          • +
                          • What it is: the request body the writer PUTs to auth/preferences, the same culture and theme + pair in the write direction.
                          • +
                          • Depends on: nothing. It is declared inside ApiUserPreferenceWriter + and used only there.
                          • +
                          • Concept introduced: nothing new; it is the wire-facing twin of + UserPreferences. [Rubric §9, API & Contract Design] applies in the small: the + request type is kept separate from the response type even though the two currently have identical + members, so the directions can diverge without a breaking change, and it is declared private so it + never becomes part of the package's public surface.
                          • +
                          • Walkthrough
                              +
                            • private sealed record UserPreferencesRequest(string? Culture, string? Theme) + (ApiUserPreferenceWriter.cs:29). It is instantiated once, inline in the PutAsJsonAsync call + (ApiUserPreferenceWriter.cs:65).
                            -

                            NotificationHubService

                            +
                          • +
                          • Why it's built this way: nesting it privately keeps a serialization detail from leaking into the + package API, and a positional record needs no mapper.
                          • +
                          • Where it's used: only in ApiUserPreferenceWriter.SaveAsync + (ApiUserPreferenceWriter.cs:63-66).
                          • +
                          +
                          +

                          ThemeService

                          -

                          MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/NotificationHubService.cs:26 · Level 2 · class (sealed, partial)

                          +

                          MMCA.Common.UI · MMCA.Common.UI.Theme · MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/ThemeService.cs:17 · Level 1 · class (sealed)

                            -
                          • What it is: the client-side SignalR connection manager. It opens a connection to - /hubs/notifications after login, invokes a callback for received notifications, and carries the - ephemeral live-channel events that components join and subscribe to.
                          • -
                          • Depends on: ApiSettings (for the hub URL, via IOptions<ApiSettings>) and - ITokenStorageService (for the bearer token); - ChannelReferenceCounter (membership counting) and - ChannelSubscription (its subscription handle). Externals: - Microsoft.AspNetCore.SignalR.Client (HubConnection, HubConnectionBuilder), ILogger<T> with - [LoggerMessage] source generation, System.Threading.Lock and SemaphoreSlim; implements - IAsyncDisposable.
                          • -
                          • Concept introduced, resilient client-side real-time with re-joinable channels. - [Rubric §6, CQRS & Event-Driven] extends to the browser here: the server pushes notifications and - channel events over SignalR instead of the client polling for everything. - [Rubric §29, Resilience & Business Continuity] shows in four distinct mechanisms, each with its - rationale in source:
                              -
                            • the initial connect retries with exponential backoff up to MaxRetries = 3 starting at - InitialRetryDelay of 2 seconds and doubling (lines 28, 71, 145-180), so a token-not-yet-ready or - API-still-starting race recovers;
                            • -
                            • WithAutomaticReconnect() (line 128) keeps long sessions alive, and because SignalR group - membership does not survive a new connection, Reconnected re-joins every held channel - (lines 141-143, RejoinChannelsAsync lines 348-371);
                            • -
                            • a terminal start failure discards the connection object (DiscardUnstartedConnectionAsync, - lines 310-319) instead of leaving it in the field, because the null guard at line 121 would - otherwise make every later StartAsync a permanent no-op (the comment at lines 169-171 records - exactly this);
                            • -
                            • StartAsync is serialized by a SemaphoreSlim (line 40), since two components calling - JoinChannelAsync at once on Blazor Server (which has no single synchronization context) could - both see a null connection, both build one, and leak the loser socket with duplicate server - registrations (lines 76-83). - [Rubric §13, Observability & Operability] applies too: every outcome is a source-generated - structured log (lines 388-410), and failures on the channel paths are logged, never thrown.
                            • +
                            • What it is: the single owner of the Day/Dark preference (ADR-028). It holds the current mode for + the circuit, persists a change through a small JS module to a cookie plus localStorage, and raises + an event so every subscriber re-renders together.
                            • +
                            • Depends on: LazyJsModule (single-flight importer for its JS module, + ThemeService.cs:20); Microsoft.JSInterop.IJSRuntime (ASP.NET Core, primary-constructor parameter + at line 16); the asset it imports, + MMCA.Common/Source/Presentation/MMCA.Common.UI/wwwroot/theme.js, which owns the cookie and + localStorage access (theme.js:5,23,33). IAsyncDisposable (BCL) is implemented so the module + reference is released with the circuit.
                            • +
                            • Concept introduced, one scoped service as the theme's single source of truth. + [Rubric §20, Design System, Theming & UI Consistency] assesses whether theming is a first-class, + centrally owned concern rather than per-page CSS toggling. Here exactly one scoped service holds + IsDarkMode (line 22); the toggle button, the MudThemeProvider wrapper and, on MAUI, the native + chrome all read from it and all subscribe to OnChange (line 28). Nothing else stores a copy. + [Rubric §19, State Management & Data Flow] is the same fact viewed as state: an event-plus-property + service is the framework's pattern for cross-component UI state that is not routed, and the cost of + that pattern is unsubscription discipline in every consumer.
                            • +
                            • Concept introduced, JS interop is not available during prerender. + [Rubric §18, UI Architecture & Component Design] covers the render-mode contract a Blazor component + must respect (ADR-056, Website/docs-src/adr/056-blazor-render-mode-strategy.md). Reading a cookie + or localStorage requires a live browser, so InitializeAsync can only run after the first + interactive render; the class documents that requirement on itself (ThemeService.cs:11-14) rather + than guarding it internally, and the component that owns the lifecycle calls it from + OnAfterRenderAsync(firstRender) + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/MmcaThemeProviders.razor:35).
                            • +
                            • Walkthrough
                                +
                              • ModulePath is the _content/MMCA.Common.UI/theme.js static-web-asset path (line 18), wrapped in + a LazyJsModule field (line 19). Two components resolving the same scoped service + therefore share one import rather than racing two.
                              • +
                              • IsDarkMode (line 22) and IsInitialized (line 25) are public with a private setter: subscribers + read the state, only this class writes it. OnChange (line 28) is a plain EventHandler?.
                              • +
                              • InitializeAsync() (line 34) is idempotent by an early return on IsInitialized (lines 36-39). + It imports the module (line 41), asks get for the stored value (line 42), and resolves the mode: + a stored value wins by an ordinal case-insensitive compare against "dark" (lines 43-44), + otherwise it falls back to the OS setting through systemPrefersDark (line 45), which reads + prefers-color-scheme (theme.js:33-35). Only then does it set IsInitialized and raise + OnChange (lines 47-48), so the first notification carries the resolved answer, not the default.
                              • +
                              • SetDarkModeAsync(bool) (line 53) writes the field first, then persists through set (line 57), + then notifies (line 58). The JS side writes a non-HttpOnly cookie with a one-year max-age and + samesite=lax and mirrors it to localStorage, guarding the mirror in a try because private + browsing can refuse storage (theme.js:23-31). The cookie is deliberately readable by the server, + which is how SSR can paint the right theme on the first response (theme.js:1-2).
                              • +
                              • ToggleAsync() (line 62) is SetDarkModeAsync(!IsDarkMode), the entire body of the app-bar + toggle's click handler.
                              • +
                              • DisposeAsync() (line 67) forwards to the module wrapper, which is where the guarded release of a + torn-down circuit's IJSObjectReference lives.
                              • +
                              +
                            • +
                            • Why it's built this way: ADR-028 (Website/docs-src/adr/028-dark-theme-mode.md) requires the + preference to survive a reload and to be visible to the server for a no-flash first paint, which is + why the value goes to a cookie and localStorage rather than to component state, and why the service + holds no MudTheme of its own: it publishes a boolean and lets the theme providers decide what that + means visually. Not gating InitializeAsync on RendererInfo is also deliberate and pinned: the + prerender test uses the get invocation as proof that the first render ran at all + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Theme/MmcaThemeProvidersPrerenderTests.cs:29-33).
                            • +
                            • Where it's used: registered by AddUIShared as scoped + (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:138) and consumed by + MmcaThemeProviders, which subscribes in OnInitialized, initializes on first render and + unsubscribes on dispose + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/MmcaThemeProviders.razor:28,35,119), by + ThemeToggle (MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/ThemeToggle.razor:2,7), by + the MAUI head's NativeThemeSync, which mirrors the in-app choice onto the native chrome + (MMCA.Common/Source/Presentation/MMCA.Common.UI.Maui/Components/NativeThemeSync.razor:17,41,52), + and by the login flow, which applies a returning user's stored theme + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Login.razor:232-234). Hosts that compose + their own DI register it directly, for example MMCA.Helpdesk + (MMCA.Helpdesk/Source/Hosts/UI/MMCA.Helpdesk.UI.Web/Program.cs:23). Behavior is pinned through the + two components that drive it, + MmcaThemeProvidersTests and + ThemeToggleTests, and end to end by + DarkModeE2ETests + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Layout/DarkModeE2ETests.cs:54).
                            • +
                            • Caveats: no test file in MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services is named + for this type; its behavior is covered only through those components, so a change to + InitializeAsync surfaces as a component-test failure rather than a direct one. OnChange is a + plain event with no weak-reference handling, so a subscriber that fails to unsubscribe outlives its + component for the life of the circuit; both in-framework subscribers unsubscribe on dispose and both + have a test asserting it. SetDarkModeAsync sets IsDarkMode before the JS write completes, so a + failed set leaves the in-memory mode and the persisted mode disagreeing until the next initialize; + nothing in source reconciles that.
                            • +
                            +

                            DataAnnotationsModelValidator

                            +
                            +

                            MMCA.Common.UI · MMCA.Common.UI.Validation · MMCA.Common/Source/Presentation/MMCA.Common.UI/Validation/DataAnnotationsModelValidator.cs:21 · Level 1 · class (sealed)

                            +
                            +
                              +
                            • What it is: the in-box IModelValidator, backed by System.ComponentModel.DataAnnotations. It validates one property against the attributes declared on the model and localizes every message it produces, so the rules a shared request or form model already carries are the only place those rules are written and markup stops repeating Required / MaxLength per field.
                            • +
                            • Depends on: first-party: IModelValidator (the contract it implements, line 21), and it executes rules such as AbsoluteUrlAttribute. Externals: System.ComponentModel.DataAnnotations (Validator, ValidationContext, ValidationResult), System.Reflection (PropertyInfo, BindingFlags, AmbiguousMatchException), Microsoft.Extensions.Localization (IStringLocalizer, LocalizedString).
                            • +
                            • Concept introduced, message-as-resource-key with pass-through fallback. [Rubric §27, Internationalization & Localization] assesses whether user-facing text resolves per culture from one catalog. Every message this validator produces is looked up against the injected IStringLocalizer (line 149) and returned as the raw message when localized.ResourceNotFound (line 150). That single line is what makes the design safe to adopt incrementally: a model can declare ErrorMessage = "Some.Resource.Key" and get a localized string, or declare plain English and get plain English, with no flag to set. See ADR-027 for the localization model this plugs into.
                                +
                              • [Rubric §24, Forms, Validation & UX Safety] assesses single-declaration rules; the model's attributes are the declaration and this class is the only executor.
                              • +
                              • Reflection that fails silently, on purpose. TryResolveOwner returns false when a link in a dotted path is null or the member does not exist (lines 95-98, 106-110). The comment (lines 77-79) gives the reasoning: an unreachable path carries no rules, so it cannot fail, and a partially built model never throws mid-keystroke. A validator that threw while the user was typing would be worse than one that says nothing.
                              • +
                              • A real reflection edge case is handled rather than ignored. FindProperty (lines 118-129) catches AmbiguousMatchException and retries with BindingFlags.DeclaredOnly, because a new-shadowed property matches twice under FlattenHierarchy; the comment (line 126) records the tie-break rule, the most-derived declaration is the one bound in markup.
                            • -
                            • Walkthrough:
                                -
                              • Constants and fields: the four hub method names (lines 29-32), _channelSync guarding the - subscription dictionary (line 36), _startSync guarding start (line 40, a SemaphoreSlim rather - than a Lock because the guarded body awaits, lines 38-39), the - ChannelReferenceCounter (line 42), and _channelSubscriptions mapping - a channel key to its handler list (line 43).
                              • -
                              • NotificationCallback (line 51) is a settable Func<string, string, Task>? the host assigns to - surface a snackbar; IsConnected (line 65) reports the connection state; InitialRetryDelay - (line 71) is internal and settable so a test can exercise the terminal-failure path without - waiting out the real multi-second backoff (lines 67-70).
                              • -
                              • The constructor (lines 53-62) builds _hubUrl from ApiSettings.ApiEndpoint trimmed of its - trailing slash plus /hubs/notifications (line 61), throwing if the options are absent (line 60).
                              • -
                              • StartAsync (lines 85-117) bails when disposed (lines 87-90), takes _startSync - (tolerating ObjectDisposedException, lines 92-100), runs StartCoreAsync, and releases in a - finally that tolerates the same disposal race (lines 106-116).
                              • -
                              • StartCoreAsync (lines 119-181) returns immediately when a connection already exists (line 121), - builds the HubConnection with an AccessTokenProvider bound to - ITokenStorageService.GetAccessTokenAsync (line 127), registers ReceiveNotification fanning out - to NotificationCallback (lines 131-137) and ReceiveChannelEvent to DispatchChannelEventAsync - (line 139), wires the reconnect re-join (line 143), then runs the retry loop, which on success also - replays any channel joins requested before the connection came up (line 160).
                              • -
                              • JoinChannelAsync(channelKey) (lines 192-214) counts the join before starting the connection - so the replay inside StartAsync sees it (lines 196-197), then invokes the server JoinChannel - only on the first join and only when connected (lines 202-213).
                              • -
                              • LeaveChannelAsync(channelKey) (lines 225-244) is the mirror: it invokes LeaveChannel only when - Release reports the last outstanding leave (lines 229-243).
                              • -
                              • OnChannelEvent(channelKey, handler) (lines 255-273) creates a - ChannelSubscription and appends it to the channel's handler list under - the lock, returning the subscription as the unsubscribe token. Subscribing deliberately does not - join the channel; the doc says to call JoinChannelAsync as well (lines 249-250).
                              • -
                              • DispatchChannelEventAsync (lines 321-346) snapshots the subscriber list under the lock - (line 331), then invokes each handler in isolation, logging (never rethrowing) a failure so one bad - subscriber cannot starve the rest (lines 334-345).
                              • -
                              • StopAsync (lines 278-285) disposes and clears the connection; DisposeAsync (lines 288-303) sets - _disposed, stops, and disposes the semaphore. The comment at lines 298-301 records the deliberate - choice not to wait for an in-flight start: it can be sitting in a multi-second backoff, and - blocking a Blazor circuit teardown on it would be worse.
                              • +
                              • Walkthrough
                                  +
                                • PropertyLookup (lines 23-24) is the shared BindingFlags set: Public | Instance | FlattenHierarchy.
                                • +
                                • The constructor (lines 36-41) requires an IStringLocalizer and null-guards it. The parameter doc (lines 31-35) tells callers to pass the page's own IStringLocalizer<TResource> precisely so that unknown keys fall through unchanged.
                                • +
                                • Validate(object model, string propertyPath) (lines 44-55) is the IModelValidator implementation: guard, resolve the owner and PropertyInfo, return an empty array when unresolvable (line 51), then validate the value the model currently holds via property.GetValue(owner) (line 54).
                                • +
                                • ValidateValue(object model, string propertyPath, object? value) (lines 66-74) is the sibling used when the candidate value has not been written to the model yet, which is the case for the single-field bridge ModelValidation.ForProperty.
                                • +
                                • TryResolveOwner (lines 81-116) is internal static so ModelValidation.IsRequired can reuse it (ModelValidation.cs:97). It splits the path on . with RemoveEmptyEntries (line 90) and walks segment by segment, returning the last segment's PropertyInfo plus the object that declares it (lines 100-104). [NotNullWhen(true)] on both out parameters (lines 84-85) is what lets callers dereference them without a null check after a true return.
                                • +
                                • ValidateResolved (lines 131-140) builds a ValidationContext(owner) { MemberName = property.Name }, calls Validator.TryValidateProperty (line 135), and projects the results through Localize, dropping empties (lines 137-139).
                                • +
                                • Localize (lines 142-151) is the resource-key resolution described above.
                              • -
                              • Why it's built this way: sealed and scoped per circuit, because a connection and its channel - membership are per-user-session. Best-effort semantics (join, leave and handler failures are logged, - not thrown) match the reality that live updates are a convenience layered over the authoritative API, - not a correctness guarantee, and isolating handler invocations protects the fan-out. The overall - shape is the client half of - ADR-039, with push notifications - themselves covered by - ADR-024.
                              • -
                              • Where it's used: registered as a scoped service by AddNotificationUI() - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/DependencyInjection.cs:36); started - after login and stopped on logout; its notification callback drives - NotificationState and MudBlazor snackbars, and its channel API is what - LiveEventListener and the - HappeningNow page use. The server side is - NotificationHub.
                              • +
                              • Why it's built this way: reusing the BCL validator rather than writing a rule interpreter means every DataAnnotations attribute (in-box or custom, such as AbsoluteUrlAttribute) works with no registration. Splitting Validate from ValidateValue is the difference between "check what the model holds" and "check what the user just typed", and both are needed because MudBlazor's two binding styles deliver the value at different times.
                              • +
                              • Where it's used: constructed inline on a page over that page's localizer and handed to ModelValidation.For, exactly as NotificationSend does (NotificationSend.razor.cs:67).
                              -

                              INotificationInboxUIService

                              +

                              ApiUserPreferenceWriter

                              -

                              MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/INotificationInboxUIService.cs:11 · Level 3 · interface

                              +

                              MMCA.Common.UI · MMCA.Common.UI.Services.Preferences · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Preferences/ApiUserPreferenceWriter.cs:22 · Level 1 · class (sealed)

                                -
                              • What it is: the UI-side contract for the per-user notification inbox: paged retrieval, unread - count, mark-one-read, and mark-all-read. Every member returns a Result - carrying the API's own errors.
                              • -
                              • Depends on: Result and its generic form Result<T>, - PagedCollectionResult<T>, and - UserNotificationDTO (its return shapes), plus the - UserNotificationIdentifierType alias (INotificationInboxUIService.cs:26).
                              • -
                              • Concept introduced, the Result pattern carried all the way to the component. - [Rubric §18, UI Architecture & Component Design] assesses whether components talk to typed services - rather than raw HttpClient; components depend on this interface, not on the HTTP implementation, so - a bell or an inbox page can be tested against a stub. The sharper point is the return shape: every - member is Task<Result...>, so a caller can tell a real answer apart from a failure without - catching anything (INotificationInboxUIService.cs:6-10). See the primer's Result section for the - pattern itself; this is where it crosses the presentation boundary.
                                  -
                                • [Rubric §24, Forms, Validation & UX Safety] shows in the unread-count doc (lines 16-21), which - defines what a failure means to a caller: the count could not be established (expired session, - transient failure) and must be treated as "unknown". Callers leave the displayed count untouched, - because reporting zero would erase a badge that a real-time push had just incremented. That is a - contract-level statement about UI behavior, not just about data.
                                • -
                                • [Rubric §9, API & Contract Design] shows in the paged signature: the inbox is fetched a page at a - time with sane defaults, never as one unbounded dump.
                                • +
                                • What it is: the default IUserPreferenceWriter. It PUTs the + culture/theme choice to auth/preferences through the shared "APIClient", and it declines to make + the call at all when the request is already known to be doomed.
                                • +
                                • Depends on: IUserPreferenceWriter (implemented), + ITokenStorageService, JwtTokenInfo and the nested + UserPreferencesRequest. Externals: IHttpClientFactory and + System.Net.Http.Json.
                                • +
                                • Concept introduced, best-effort writes still have a cost. + [Rubric §13, Observability & Operability] assesses whether the system's own traffic keeps its + signals meaningful; the class comment (ApiUserPreferenceWriter.cs:13-18) makes the argument + explicitly. Because the caller never learns the write failed, a doomed request cannot help the user + and still lands in failed-request telemetry, and at low traffic one 401 per theme or culture toggle + is enough on its own to trip a failed-request alert rule. Both guards below therefore exist for the + alerting story, not the user's story. [Rubric §11, Security] also touches this: the writer never + inspects or forwards the token itself, it only asks whether one is usable.
                                • +
                                • Walkthrough
                                    +
                                  • The primary constructor takes IHttpClientFactory and ITokenStorageService + (ApiUserPreferenceWriter.cs:22-24). ExpirySkew is 30 seconds and is documented as matching the + token-storage skew so this class agrees with the layer that does the refreshing + (ApiUserPreferenceWriter.cs:26-27). _rejectedToken (ApiUserPreferenceWriter.cs:37) holds the + token the API last refused, for the lifetime of this scoped writer.
                                  • +
                                  • SaveAsync (ApiUserPreferenceWriter.cs:40) reads the access token + (ApiUserPreferenceWriter.cs:42), then applies guard one: + JwtTokenInfo.IsFresh(token, ExpirySkew) (ApiUserPreferenceWriter.cs:47, the helper at + MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Auth/Tokens/JwtTokenInfo.cs:16). The comment + (ApiUserPreferenceWriter.cs:44-46) notes that IsFresh also covers null and unreadable tokens, + which makes this the anonymous-user guard as well.
                                  • +
                                  • Guard two compares the current token against _rejectedToken with StringComparison.Ordinal + (ApiUserPreferenceWriter.cs:55); the comment (ApiUserPreferenceWriter.cs:52-54) explains why + expiry alone is not enough, since a token can be unexpired and still rejected (revoked session, + rotated signing key, a user the API now treats as gone).
                                  • +
                                  • The call itself is a PutAsJsonAsync to the relative auth/preferences + (ApiUserPreferenceWriter.cs:62-66), and a 401 Unauthorized latches _rejectedToken + (ApiUserPreferenceWriter.cs:68-71).
                                  • +
                                  • Both HttpRequestException (ApiUserPreferenceWriter.cs:73) and TaskCanceledException + (ApiUserPreferenceWriter.cs:77) are swallowed, each with a comment noting that the cookie already + holds the choice for this device.
                                • -
                                • Walkthrough: four members (INotificationInboxUIService.cs:13-29). - GetInboxAsync(pageNumber = 1, pageSize = 20, cancellationToken) returns a - Result<PagedCollectionResult<UserNotificationDTO>> (line 14); GetUnreadCountAsync returns - Result<int> (line 23); MarkReadAsync(id, ct) (line 26) and MarkAllReadAsync(ct) (line 29) are - the two mutations, both returning a bare - Result.
                                • -
                                • Why it's built this way: a thin interface at the presentation edge keeps components decoupled - from transport and makes the inbox mockable in bUnit tests. Note the contract deliberately says - nothing about scoping: the scope key is resolved inside the implementation through - INotificationScopeProvider, so adding scoping did not change this - interface or any caller.
                                • -
                                • Where it's used: implemented by NotificationInboxService; - consumed by NotificationBell (for the unread count) and the - NotificationInbox page.
                                • +
                                • Why it's built this way: + ADR-027 and + ADR-028 make the local cookie the + runtime channel and this write a roaming extra. Storing the rejected token rather than setting a + boolean latch is the deliberate detail (ApiUserPreferenceWriter.cs:31-36): a fresh sign-in produces + a different token, so writing resumes with no reset step and no staleness of its own.
                                • +
                                • Where it's used: registered with TryAddScoped in DependencyInjection + (MMCA.Common.UI/DependencyInjection.cs:153); resolved optionally by the theme toggle + (ThemeToggle.razor:23-27) and the culture switcher (CultureSwitcher.razor:38-42).
                                -

                                IPushNotificationUIService

                                +
                                +

                                IUserPreferenceReader

                                -

                                MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/IPushNotificationUIService.cs:10 · Level 3 · interface

                                +

                                MMCA.Common.UI · MMCA.Common.UI.Services.Preferences · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Preferences/IUserPreferenceReader.cs:9 · Level 1 · interface

                                  -
                                • What it is: the UI-side contract for admin push operations: broadcast a notification and read - paginated send history, both returning a Result.
                                • -
                                • Depends on: Result, - PagedCollectionResult<T>, - PushNotificationDTO, and - SendPushNotificationRequest.
                                • -
                                • Concept reinforced: the same Result-returning UI-service abstraction as - INotificationInboxUIService ([Rubric §18, UI Architecture & Component Design]), with the same "errors are values the API described, not exceptions the caller - catches" rule stated in the doc (IPushNotificationUIService.cs:6-9). The difference is audience: - this is the organizer/admin surface (send plus history), not the per-user inbox, and splitting the - two keeps each page's dependency surface minimal.
                                • -
                                • Walkthrough: two members (IPushNotificationUIService.cs:12-16). - SendAsync(SendPushNotificationRequest, ct) returns - Result<PushNotificationDTO> for the created notification (line 13); - GetHistoryAsync(pageNumber = 1, pageSize = 10, ct) returns - Result<PagedCollectionResult<PushNotificationDTO>> (line 16).
                                • -
                                • Why it's built this way: separating the admin contract from the inbox contract lets an app that - never sends notifications avoid taking a dependency on the send path at all, and keeps the two - registrations independent.
                                • -
                                • Where it's used: implemented by PushNotificationService; consumed - by the admin pages NotificationList and - NotificationSend.
                                • +
                                • What it is: the read half of cross-device preferences. It fetches the signed-in user's stored + culture and theme, used at login to reapply a returning user's choices on a new device.
                                • +
                                • Depends on: UserPreferences (its return type); implemented by + ApiUserPreferenceReader. The write half is + IUserPreferenceWriter.
                                • +
                                • Concept introduced: nothing new; it mirrors the best-effort contract the writer introduced. The + doc comment (IUserPreferenceReader.cs:3-8) pins the failure mode: implementations return an empty + UserPreferences (both fields null) for anonymous users or on any error, so a failed read never + blocks login. [Rubric §19, State Management & Data Flow] applies, since this is the moment the + roaming copy is reconciled against the local one.
                                • +
                                • Walkthrough
                                    +
                                  • GetAsync(CancellationToken cancellationToken = default) returning Task<UserPreferences> + (IUserPreferenceReader.cs:13). There is no failure channel in the signature at all, which is the + contract making itself unmistakable.
                                  -

                                  NotificationInboxService

                                  +
                                • +
                                • Why it's built this way: + ADR-027 and + ADR-028. A Result<T> here would + invite a caller to surface an error the user cannot act on during a login they just completed + successfully.
                                • +
                                • Where it's used: injected by the login page (Login.razor:14) and read once in + ApplyStoredPreferencesAndNavigateAsync (Login.razor:228-230), which applies the theme through + ThemeService (Login.razor:232-235) and the culture through + ICultureApplier (Login.razor:243), skipping the culture round-trip when the + stored value already matches the current one (Login.razor:237-238).
                                • +
                                +
                                +

                                MMCATheme

                                -

                                MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/NotificationInboxService.cs:29 · Level 4 · class (sealed)

                                +

                                MMCA.Common.UI · MMCA.Common.UI.Theme · MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/MMCATheme.cs:9 · Level 2 · class (static)

                                  -
                                • What it is: the HTTP implementation of the inbox contract. It calls the notifications/inbox - WebAPI resource for paged retrieval, unread count, and the two mark-read operations, stamping every - scopeable request with the application's current scope key and giving the two reads one forced - token refresh and replay when the API answers 401.
                                • -
                                • Depends on: AuthenticatedServiceBase (its base, supplying - CreateAuthenticatedClientAsync, CreateClientWithToken and the shared static RetryPolicy), - INotificationInboxUIService (the contract it implements), - ITokenStorageService, - INotificationScopeProvider, - ITokenRefresher (optional, defaulted to null), - HttpResultExecutor (turns a thrown transport failure into a failed - Result), - ProblemDetailsResultReader (turns the response into a - Result carrying the API's own ProblemDetails errors), - PagedCollectionResult<T>, and - UserNotificationDTO. Externals: - IHttpClientFactory, System.Net.HttpStatusCode, CultureInfo.InvariantCulture.
                                • -
                                • Concept introduced, a typed HTTP UI service over a non-CRUD resource. - [Rubric §18, UI Architecture & Component Design] assesses UI-to-API access through typed services. - This is a sibling of - EntityServiceBase<TEntityDTO, TIdentifierType> for a - resource whose verbs are read and mark rather than create/update/delete, so it inherits only the - authenticated-client half. Every method has the same three-layer shape: HttpResultExecutor.ExecuteAsync - on the outside (exceptions become failed Results), the shared RetryPolicy in the middle, and - ProblemDetailsResultReader.ReadAsync at the end (a non-success response becomes the failure the API - described).
                                    -
                                  • The 401 refresh-and-replay, and why only reads get it. - SendReadWithAuthRefreshAsync (lines 124-149) is the interesting mechanism: a badge poll or an - inbox load that lands on an access token the server has already rejected gets one forced token - refresh and one replay, instead of surfacing as an empty inbox or a blanked badge (lines 16-19). - The doc states the constraint that makes it safe (lines 117-121): only the reads use it, because - they are safe to replay, whereas a mark-read PUT is left with its existing single-shot behavior. - [Rubric §29, Resilience & Business Continuity] is the category; [Rubric §11, Security] is the - reason it is bounded, one attempt, no loop.
                                  • -
                                  • A failure is "unknown", deliberately not zero. The comment on the unread count (lines 69-71) - records the defect this shape fixed: reporting zero let a rejected token or a transient failure - erase a badge that a real-time push had just incremented. Now the failure travels as a failed - Result and the caller keeps the displayed count. - [Rubric §24, Forms, Validation & UX Safety] covers this class of "what does the UI show when the - read failed" decision.
                                  • -
                                  • [Rubric §30, Compliance, Privacy & Data Governance] shows in the scope query: the scope is what - keeps a bulk mark-read from silently clearing notifications the user is not currently looking at.
                                  • +
                                  • What it is: the single application-wide MudBlazor MudTheme instance, defining the brand palette (light and dark), typography, and layout radius, applied once via MudThemeProvider in the root layout.

                                    +
                                  • +
                                  • Depends on: BrandColors (the palette source of truth); MudBlazor (NuGet: MudTheme, PaletteLight, PaletteDark, Typography, LayoutProperties).

                                    +
                                  • +
                                  • Concept introduced, one theme, accessibility-justified, with contrast math for both text and non-text UI. [Rubric §20, Design System & Theming] assesses whether an app has a single coherent theme rather than per-page overrides; MMCATheme.Instance is that one object (line 11). [Rubric §21, Accessibility] is unusually visible here, because most non-default color choices carry inline WCAG 2.1 AA/1.4.11 contrast math in a comment immediately above the value:

                                    +
                                      +
                                    • light Warning = "#A85D00" / WarningContrastText = "#FFFFFF" (lines 35-36): the palette color is used as text and as a border as often as it is a fill (Color.Warning on MudText/MudLink/MudIcon and on outlined chips/buttons), and MudBlazor's default #F57F17 is only about 2.65:1 on Surface, failing the 4.5:1 floor everywhere it is text; #A85D00 is 4.96:1 on Surface and 4.79:1 on Background, and is dark enough that white becomes the correct on-color label (comment, lines 29-34);
                                    • +
                                    • light LinesInputs = "rgba(0,0,0,0.45)" (line 42): outlined-field borders answer to the 3:1 non-text floor (WCAG 1.4.11); MudBlazor's default is only 3.03:1/3.01:1, passing with no margin, so any host that darkens Background drops it below (comment, lines 38-41);
                                    • +
                                    • dark PrimaryContrastText = "rgba(0,0,0,0.87)" (line 66), because white on the lightened dark-mode primary #42A5F5 is about 2.65:1 fill-on-fill while dark text is about 6.6:1 (lines 62-65);
                                    • +
                                    • dark SecondaryContrastText/TertiaryContrastText/InfoContrastText/SuccessContrastText (lines 76, 78, 80, 82): every lightened dark-mode accent takes the same Material treatment, white is 2.36-2.65:1 as a fill across the four colors while rgba(0,0,0,0.87) lands at 6.96-7.70:1, and each accent stays legible as text on Surface too (comment, lines 71-75);
                                    • +
                                    • dark WarningContrastText (line 85), white on #FFA726 being about 2.0:1 against about 10.8:1 (line 84);
                                    • +
                                    • dark Error = "#FF8A80" / ErrorContrastText = "rgba(0,0,0,0.87)" (lines 90, 93): the previous #EF5350 was only 3.84:1 as text on Surface, below the 4.5:1 floor wherever Color.Error is a label rather than a fill (inline validation copy, outlined error chips); #FF8A80 reads 5.86:1 on Surface, with the white-vs-dark label question resolved the same way as Primary (comments, lines 86-89, 91-92);
                                    • +
                                    • dark LinesInputs = "rgba(255,255,255,0.5)" (line 98): the dark default rgba(255,255,255,0.3) is only 2.6:1 on Surface, effectively invisible to a low-vision user, while 0.5 is 4.59:1/5.10:1 (comment, lines 94-97).
                                    +

                                    The Secondary (light) contrast rationale is deliberately not repeated here: line 21 points at BrandColors, where the value and its justification live together.

                                  • -
                                  • Walkthrough:
                                      -
                                    • A primary constructor forwards IHttpClientFactory and - ITokenStorageService to - AuthenticatedServiceBase and keeps scopeProvider and the optional - tokenRefresher (NotificationInboxService.cs:29-34); Endpoint is the constant - "notifications/inbox" (line 35). The refresher's default of null is documented as the - graceful-degradation path: a host that registers none simply skips the retry, and the read reports - failure rather than a fabricated empty result (lines 24-27).
                                    • -
                                    • ScopeQueryAsync(separator, ct) (lines 178-185) is the shared helper: it asks - INotificationScopeProvider for the current key and returns either an - empty string (leaving the request byte-identical to the pre-scope one, lines 170-173) or - {separator}scope={Uri.EscapeDataString(scopeKey)} (line 184). The separator parameter is "&" - for a URL that already carries query parameters and "?" for one that does not (lines 174-176).
                                    • -
                                    • GetInboxAsync (lines 38-56) resolves the scope with "&" (line 45), builds an invariant-culture - relative URL (lines 46-48), sends through SendReadWithAuthRefreshAsync (lines 50-51), and reads - a Result<PagedCollectionResult<UserNotificationDTO>> (lines 53-54).
                                    • -
                                    • GetUnreadCountAsync (lines 59-74) resolves the scope with "?" (line 63), goes through the same - read path, and reads a Result<int> (line 72).
                                    • -
                                    • MarkReadAsync (lines 77-93) PUTs to {Endpoint}/{id}/read (line 84) on a plain authenticated - client. It is the one method that sends no scope: the id already identifies a single notification.
                                    • -
                                    • MarkAllReadAsync (lines 96-111) PUTs to {Endpoint}/read-all with the scope query - (lines 100-102), so a bulk operation is bounded by the same filter the list was read under.
                                    • -
                                    • Both mutations pass the cancellationToken into the retry policy as well as the request - (lines 86-89, 104-107), and the comment says why: without it an abandoned mark-read sleeps out its - full backoff budget instead of aborting.
                                    • -
                                    • SendReadWithAuthRefreshAsync (lines 124-149) runs the send under the retry policy inside a - using for the first client (lines 129-132), returns the response untouched when it is not a 401 - or no refresher was registered (lines 134-137), and otherwise acquires a token, disposes the first - response, and replays on a client built with the new token (lines 139-148). The doc notes the - response content is fully buffered before the send task completes, which is what makes it legal to - read the body after the client that produced it is disposed (lines 119-120).
                                    • -
                                    • TryAcquireRefreshedTokenAsync (lines 156-168) forces one re-acquisition and returns null for a - blank token or when JS interop is unavailable during SSR prerender (lines 163-167), which is a - "no refresh is possible here", not an error.
                                    • +
                                    • Walkthrough: a single static MudTheme Instance { get; } (line 11) initialized with four blocks.

                                      +
                                        +
                                      • PaletteLight (lines 13-55) reads its primary and secondary triads straight from BrandColors (lines 18-24), sets the semantic colors (Tertiary, Info, Success, Warning, Error, lines 25-37, including the WCAG-driven Warning and LinesInputs values above), and then fixes app chrome: appbar #1A2035, background #FAFBFC, surface white, the drawer tones, text and divider values (lines 43-54).
                                      • +
                                      • PaletteDark (lines 56-111) lightens the primary for contrast on dark surfaces (Primary = BrandColors.PrimaryLight, line 60), keeps the same appbar and drawer chrome so the shell reads identically in both modes, and darkens the surface stack (Background = "#1A2027", Surface = "#27303A") with light text and dark dividers.
                                      • +
                                      • Typography (lines 112-190). Default sets the font stack Inter, Segoe UI, Helvetica Neue, Arial, sans-serif; the comment above it records that Inter is self-hosted by this RCL (wwwroot/fonts plus an @font-face block in wwwroot/app.css) and that before those faces existed the stack silently fell through to Segoe UI, so the two must stay in step. H1 through H4 use display weights 800/800/700/700 with slight negative letter spacing, which the comment explains is how Inter is meant to be set at large sizes; H5 and H6 stay at weight 600 with no negative tracking. Subtitle1/Subtitle2 sit at weight 500, Body1/Body2 set line heights 1.6 and 1.5, and Button sets TextTransform = "none", because MudBlazor's default uppercasing wrecks localized strings (German compounds, accented capitals) and reads dated; weight 600 keeps the label as prominent as the shouting did.
                                      • +
                                      • LayoutProperties sets DefaultBorderRadius = "6px" (lines 191-193).
                                    • -
                                    • Why it's built this way: inheriting from AuthenticatedServiceBase - removes per-method boilerplate for auth and retry, and wrapping every body in - HttpResultExecutor means no method has to hand-write a try/catch to honor the - Result-returning contract. Routing the scope through a provider (rather than a parameter on every - call) is what keeps the UI contract unchanged while the inbox, badge and mark-all agree on one slice - (NotificationInboxService.cs:11-16).
                                    • -
                                    • Where it's used: registered against - INotificationInboxUIService as scoped by AddNotificationUI() - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/DependencyInjection.cs:30); consumed - by NotificationBell and the NotificationInbox page.
                                    • +
                                    • Why it's built this way: a static get-only property means the theme is constructed once and shared by every MudThemeProvider. Sourcing the brand hues from BrandColors rather than re-typing hex is what lets BrandColorTokenTests police C# versus CSS drift, and the per-color contrast comments turn accessibility decisions into reviewable source rather than tribal knowledge, now covering both text-on-fill (4.5:1) and non-text UI like input borders (3:1, WCAG 1.4.11) rather than text alone. The button-casing override is a small but instructive case of [Rubric §27, Internationalization & Localization] reaching into theming: a purely visual default became a localization problem.

                                      +
                                    • +
                                    • Where it's used: applied in the root layout of the Blazor Web and MAUI hosts via MudThemeProvider Theme="MMCATheme.Instance".

                                      +
                                    -

                                    PushNotificationService

                                    +

                                    ModelValidation

                                    -

                                    MMCA.Common.UI · MMCA.Common.UI.Services.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/PushNotificationService.cs:16 · Level 5 · class (sealed)

                                    +

                                    MMCA.Common.UI · MMCA.Common.UI.Validation · MMCA.Common/Source/Presentation/MMCA.Common.UI/Validation/ModelValidation.cs:26 · Level 2 · class (static)

                                      -
                                    • What it is: the HTTP implementation of the admin push contract: send a notification and read - paginated send history against the notifications WebAPI resource, stamping a send with the - application's current scope key when the caller did not name one.
                                    • -
                                    • Depends on: - EntityServiceBase<TEntityDTO, TIdentifierType> - (its base, typed on PushNotificationDTO / PushNotificationIdentifierType, which supplies - Endpoint and the Result-returning SendRequestAsync), - IPushNotificationUIService (the contract), - ITokenStorageService, - INotificationScopeProvider, - Result, - PagedCollectionResult<T>, - PushNotificationDTO, and - SendPushNotificationRequest.
                                    • -
                                    • Concept reinforced, the base-class HTTP service pattern at its cleanest - ([Rubric §18, UI Architecture & Component Design]). Where - NotificationInboxService hand-builds each request because its resource - is not CRUD-shaped, this one leans on - EntityServiceBase's SendRequestAsync, so each - method reduces to one send that already returns a - Result. [Rubric §9, API & Contract Design] appears in - the scope precedence rule: an explicit caller choice outranks the ambient one, which is the - difference between a default and an override.
                                    • -
                                    • Walkthrough:
                                        -
                                      • The primary constructor passes the resource name "notifications" plus the factory and token - service to EntityServiceBase and keeps - scopeProvider (PushNotificationService.cs:16-22).
                                      • -
                                      • SendAsync(request, ct) (lines 23-47) null-guards the request (line 27), then applies scoping - conditionally: a request that already carries a ScopeKey is sent unchanged, and only an unscoped - one picks up the ambient key via a record with expression (lines 31-39, rationale at lines - 29-30). It then POSTs through SendRequestAsync<PushNotificationDTO> (lines 41-46).
                                      • -
                                      • GetHistoryAsync(pageNumber = 1, pageSize = 10, ct) (lines 50-59) builds an invariant-culture - pageNumber/pageSize query (line 55) and sends a GET through the same helper (lines 56-58). - Note it does not send a scope: history is the admin's full send log.
                                      • +
                                      • What it is: the bridge that turns a form model's declared rules into the delegate MudBlazor's field Validation parameter expects, so a page declares its rules once (on the model) instead of scattering Required and MaxLength across the markup and re-checking them by hand.
                                      • +
                                      • Depends on: first-party: IModelValidator (the pluggable engine taken by For) and DataAnnotationsModelValidator (taken concretely by ForProperty, and reused via its internal static TryResolveOwner in IsRequired, line 97). Externals: System.Linq.Expressions (Expression<Func<,>>, MemberExpression, UnaryExpression, ParameterExpression), System.ComponentModel.DataAnnotations (RequiredAttribute), System.Reflection (PropertyInfo).
                                      • +
                                      • Concept introduced, adapting a model's rules onto a UI library's callback shape. [Rubric §24, Forms, Validation & UX Safety] assesses whether validation is declared once and enforced consistently. MudBlazor's contract is a delegate; DataAnnotations' contract is attributes on a type. This class is the two-line adapter between them, and the usage block in the doc comment (lines 14-24) is the canonical example a page copies: _validate = ModelValidation.For(_model, new DataAnnotationsModelValidator(L)) in OnInitialized, then Validation="@_validate" on every field.
                                          +
                                        • One delegate serves the whole form. For returns a closure that ignores nothing and dispatches on the path MudBlazor passes (line 48), so a fifteen-field form still assigns the same single delegate to every field. The fallback instance ?? model on that line is the small robustness detail: MudBlazor normally passes its own MudForm.Model back, and the captured instance covers the case where it does not, so a field still validates outside a form (parameter doc, lines 33-36).
                                        • +
                                        • [Rubric §15, Best Practices & Code Quality] assesses rename safety. ForProperty names the property by expression rather than by string (line 71), so a rename becomes a compile error instead of a silently dead rule.
                                        • +
                                        • [Rubric §21, Accessibility]: IsRequired exists so a field's Required parameter (the asterisk and the aria-required affordance) can be read off the same model that supplies the rules, rather than being typed a second time in markup where it can drift from the rule (doc, lines 83-87). It is explicitly not a second rule: MudBlazor's own required message is unused when a Validation delegate is present, so the localized message from the model is the one shown.
                                      • -
                                      • Why it's built this way: delegating transport, auth, retry and error translation to - EntityServiceBase keeps this class down to two short - methods, matching the framework's "UI services are typed HTTP clients, never raw HttpClient" - convention. Reading the scope through the same - INotificationScopeProvider the inbox service uses is what makes a - send and the reads that follow it resolve to one scope - (PushNotificationService.cs:10-15); the wire-level ScopeKey on the request is recorded in - ADR-024.
                                      • -
                                      • Where it's used: registered against - IPushNotificationUIService as scoped by AddNotificationUI() - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/DependencyInjection.cs:27); injected - into the admin pages NotificationList and - NotificationSend.
                                      • -
                                      • Caveats / not-in-source: SendAsync does not read - GetCurrentScopeDisplayNameAsync; that member exists for the send page's caption and is consumed by - NotificationSend directly - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:78), - not by this service.
                                      • +
                                      • Walkthrough
                                          +
                                        • For(object model, IModelValidator validator) (lines 43-49): null-guards both arguments, then returns (instance, propertyPath) => validator.Validate(instance ?? model, propertyPath) (line 48). This is the model-wide bridge, and it is what almost every page wants.
                                        • +
                                        • ForProperty<TModel, TValue>(TModel model, Expression<Func<TModel, TValue>> property, DataAnnotationsModelValidator validator) (lines 69-81): resolves the dotted path once at setup via GetPropertyPath (line 79) and returns value => validator.ValidateValue(model, path, value) (line 80). Note the parameter type is the concrete validator, not the interface: the doc (lines 55-58) says why, the value being validated has not necessarily been written to the model yet, so the rules must come from DataAnnotations directly rather than from an arbitrary engine reading the model's current state.
                                        • +
                                        • IsRequired(object model, string propertyPath) (lines 92-99): resolves the property through DataAnnotationsModelValidator.TryResolveOwner and reports property.IsDefined(typeof(RequiredAttribute), inherit: true) (line 98).
                                        • +
                                        • GetPropertyPath<TModel, TValue> (lines 109-133) renders an expression as the dotted path MudBlazor's For would produce. It first unwraps the Convert node the compiler inserts when TValue is a value type boxed to object (lines 114-116, with the comment saying so), then walks MemberExpression links pushing each name onto a Stack<string> (lines 118-123), which reverses m => m.Address.City into Address.City on string.Join (line 132). Anything that is not a chain of property accesses rooted at the lambda parameter throws ArgumentException with a message showing the expected shape (lines 125-130).
                                        • +
                                        +
                                      • +
                                      • Why it's built this way: a static class with no state, because the bridge is pure translation. Offering both a model-wide and a single-field entry point matches the two ways MudBlazor fields actually bind, and pushing the expensive part (expression parsing) into setup rather than into the per-keystroke delegate keeps validation cheap on the typing path.
                                      • +
                                      • Where it's used: NotificationSend builds its _validate delegate with For (NotificationSend.razor.cs:67) and reads its two Required affordances with IsRequired (NotificationSend.razor:47,58). It is public API of MMCA.Common.UI, so consumer app forms use the same bridge.
                                      • +
                                      +

                                      ApiUserPreferenceReader

                                      +
                                      +

                                      MMCA.Common.UI · MMCA.Common.UI.Services.Preferences · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Preferences/ApiUserPreferenceReader.cs:14 · Level 2 · class (sealed)

                                      +
                                      +
                                        +
                                      • What it is: the default IUserPreferenceReader. It GETs + auth/preferences with the signed-in user's bearer token and hands back the culture and theme the + user chose on some other device, or empty preferences when there is nothing to read.
                                      • +
                                      • Depends on: IUserPreferenceReader (the contract, + ApiUserPreferenceReader.cs:16), UserPreferences (the two-nullable-field record + it returns, line 18), ITokenStorageService (primary-constructor parameter, + line 15), JwtTokenInfo (the freshness check, line 31); IHttpClientFactory and + System.Net.Http.Json (BCL) for the named "APIClient".
                                      • +
                                      • Concept introduced, a best-effort read that cannot fail its caller. + [Rubric §6, CQRS & Event-Driven Design] assesses whether a secondary concern is prevented from + changing the outcome of the primary operation. Applying a stored preference is a nicety attached to + login; a network hiccup while reading it must not turn a successful sign-in into an error page. This + class encodes that as a type-level promise: GetAsync returns UserPreferences rather than a + Result, and there is no path out of it that reports a + failure. That is the posture ADR-096 records for side effects generally + (Website/docs-src/adr/096-best-effort-side-effects.md), applied on the read side. + [Rubric §26, Front-End Security] also applies, in a small but real way: the class refuses to spend + a round trip on a token it can already see is stale.
                                      • +
                                      • Walkthrough
                                          +
                                        • Two statics carry the whole configuration. Empty is a single shared + new UserPreferences(null, null) (line 18), so the failure paths allocate nothing, and + ExpirySkew is TimeSpan.FromSeconds(30) (line 21) with a comment stating why the value is + duplicated here: it must agree with the token-storage layer that does the refreshing, or the two + would disagree about when a token is still usable.
                                        • +
                                        • GetAsync(CancellationToken) (line 24) reads the access token (line 26) and gates on + JwtTokenInfo.IsFresh(token, ExpirySkew) (line 31). The comment (lines 28-30) spells out the two + cases this covers: an expired or unreadable token buys a guaranteed 401, and IsFresh also covers + the anonymous (null) case. Both return Empty (line 33).
                                        • +
                                        • The request itself is three lines: resolve the named "APIClient" (line 38), which already carries + the bearer and Accept-Language handlers + (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:116-117), then + GetFromJsonAsync<UserPreferences> against the relative URI auth/preferences (lines 39-41).
                                        • +
                                        • Null-coalescing on the deserialized value (line 42) means a body of literal null is the same as + no preference.
                                        • +
                                        • Two catch blocks, HttpRequestException (line 44) and TaskCanceledException (line 48), both + return Empty. Note what is not caught: anything else, including a JsonException from a + malformed body, still escapes, so a contract break is loud while a transport failure is quiet.
                                        • +
                                        +
                                      • +
                                      • Why it's built this way: ADR-027 (Website/docs-src/adr/027-multi-locale-i18n.md) and ADR-028 + make the stored culture and theme a per-user server-side value so the choice follows a user between + devices, and login is the one moment where reading it is worth a round trip. Catching narrowly and + returning a shared empty record is what makes the reconciliation safe to await unconditionally in the + login flow. It is the read half of a pair: ApiUserPreferenceWriter is the + write half, and the two are registered together + (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:153-154).
                                      • +
                                      • Where it's used: registered by AddUIShared with TryAddScoped + (DependencyInjection.cs:154) and injected by exactly one page, the framework's login page + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Login.razor:14). Its + ApplyStoredPreferencesAndNavigateAsync calls GetAsync, applies a stored theme through + ThemeService, and, when the stored culture differs from the current one, hands the + rest of the navigation to ICultureApplier, which owns the head-specific switch + (Login.razor:228-248).
                                      • +
                                      • Caveats: no test under MMCA.Common/Tests names this type, while its sibling writer has + ApiUserPreferenceWriterTests; the + reader's guard and its two catch paths are unpinned. Because TaskCanceledException is caught + unconditionally, a caller that cancels its own token receives Empty rather than an + OperationCanceledException, which is the opposite of the convention + HttpResultExecutor enforces elsewhere in this package; the single caller + passes no token (Login.razor:230), so the difference is invisible in current use.

                                      TrustedCallerHandler

                                      @@ -4729,31 +5252,6 @@

                                      TrustedCallerHandler

                                      its behavior is pinned by TrustedCallerHandlerTests (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Security/TrustedCallerHandlerTests.cs).
                                    -

                                    AbsoluteUrlAttribute

                                    -
                                    -

                                    MMCA.Common.UI · MMCA.Common.UI.Validation · MMCA.Common/Source/Presentation/MMCA.Common.UI/Validation/AbsoluteUrlAttribute.cs:26 · Level 0 · class (sealed, ValidationAttribute)

                                    -
                                    -
                                      -
                                    • What it is: a DataAnnotations rule that a string property must be an absolute http or https URL. It is the client-side twin of the server's AbsoluteUrlRules in MMCA.Common.Application, so a form gives the same verdict the API would (doc comment, AbsoluteUrlAttribute.cs:6-8).
                                    • -
                                    • Depends on: nothing first-party. Externals: System.ComponentModel.DataAnnotations (ValidationAttribute, ValidationResult, ValidationContext, RequiredAttribute), BCL Uri. It is consumed by DataAnnotationsModelValidator, which is the thing that actually runs it on a MudBlazor field.
                                    • -
                                    • Concept introduced, validation parity as a security control, not just a UX nicety. [Rubric §24, Forms, Validation & UX Safety] assesses whether the rules a form enforces match the rules the server enforces. Most parity gaps cost only a wasted round trip. This one is different, and the doc comment says why (lines 8-11): the values this rule guards get rendered straight into an image src or a link href, so accepting javascript: or data: on the client and rejecting it on the server means the only thing between a pasted script URL and the rendered page is a network hop.
                                        -
                                      • [Rubric §26, Front-End Security] assesses browser-side hardening. Restricting the accepted schemes to exactly http and https (lines 44-46) is the narrow allowlist that keeps a javascript: URL out of an anchor target in the first place.
                                      • -
                                      • Optionality is the caller's decision. Null, empty, and whitespace all pass (line 39). The attribute deliberately does not imply "required": a mandatory field pairs this with [Required], which is what keeps a blank required field showing one clear message instead of two (lines 12-16).
                                      • -
                                      • The message is a resource key channel. ErrorMessage is returned unchanged rather than run through string.Format (line 52), which is what lets a model declare ErrorMessage = "Validation.AbsoluteUrl"; DataAnnotationsModelValidator resolves every message it receives against the page's localizer and passes an unknown key through untouched, so a plain-English message still renders as written (lines 17-23). See ADR-027 for the localization model.
                                      • -
                                      -
                                    • -
                                    • Walkthrough
                                        -
                                      • [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] (line 25): properties only, once each.
                                      • -
                                      • The parameterless constructor (lines 29-32) passes the default English message "The value must be an absolute http or https URL." to the ValidationAttribute base, so a model that declares no ErrorMessage still says something useful.
                                      • -
                                      • IsValid(object?, ValidationContext) (lines 35-53) null-guards the context (line 37), then returns ValidationResult.Success for anything that is not a non-blank string (lines 39-42). That single guard is what implements the "optional by default" contract above.
                                      • -
                                      • The accept path (lines 44-49): Uri.TryCreate(url, UriKind.Absolute, out Uri? uri) combined with an ordinal scheme comparison against Uri.UriSchemeHttp and Uri.UriSchemeHttps. UriKind.Absolute alone is not enough, because plenty of non-web schemes parse as absolute URIs; the scheme equality check is the actual gate.
                                      • -
                                      • The reject path (lines 51-52) builds the member-name array from validationContext.MemberName when one is present and returns new ValidationResult(ErrorMessage, members), so MudBlazor can attribute the failure to the right field.
                                      • -
                                      -
                                    • -
                                    • Why it's built this way: expressing the rule as an attribute means it travels with the model property rather than with a page, so every form that binds that property inherits it, and the same model can be validated on the server by Validator.TryValidateProperty. Comparing with StringComparison.Ordinal against the BCL scheme constants avoids the culture-sensitive comparison trap and matches how Uri normalizes schemes to lowercase.
                                    • -
                                    • Where it's used: applied to URL-bearing properties on shared form and request models, and executed by DataAnnotationsModelValidator through the ModelValidation bridge.
                                    • -
                                    • Caveats / not-in-source: the exact set of consumer models carrying this attribute is not visible from this file; the server-side AbsoluteUrlRules it mirrors lives in MMCA.Common.Application and is only named in the doc comment (line 7).
                                    • -

                                    BlazorCspSettings

                                    MMCA.Common.UI.Web · MMCA.Common.UI.Web.Security · MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/Security/BlazorCspSettings.cs:18 · Level 0 · class (sealed)

                                    @@ -4806,37 +5304,80 @@

                                    UiRateLimitingSettings

                                  • Why it's built this way: same rationale as BlazorCircuitLimitSettings, a bound, validated, environment-tunable options type rather than inline literals in UiRateLimitingExtensions. See ADR-088.
                                  • Where it's used: bound and read by UiRateLimitingExtensions's AddUiRateLimiting(), which closes over a resolved instance rather than IOptions<T> per request (see that section).
                                  -

                                  BrandColors

                                  +

                                  NotificationSendModel

                                  -

                                  MMCA.Common.UI · MMCA.Common.UI.Theme · MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/BrandColors.cs:10 · Level 0 · class (static)

                                  +

                                  MMCA.Common.UI · MMCA.Common.UI.Pages.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSendModel.cs:19 · Level 1 · class (sealed)

                                    -
                                  • What it is: the single C# source of truth for the brand palette: six hex constants (a primary triad and a secondary triad) that MMCATheme reads for both its light and dark MudBlazor variants.
                                  • -
                                  • Depends on: nothing first-party. It is mirrored by the CSS custom properties in wwwroot/app.css (--mmca-primary, --mmca-primary-dark, --mmca-primary-light, --mmca-secondary, --mmca-secondary-dark, named in the doc comments at BrandColors.cs:5-8,12,15,18,22,28).
                                  • -
                                  • Concept introduced, a fitness-tested duplication. [Rubric §20, Design System & Theming] assesses whether visual tokens are centralized rather than scattered as literals; here the palette lives in exactly one C# class. [Rubric §34, Architecture Governance & Documentation] assesses whether necessary duplication is monitored: C# cannot read CSS at build time, so the same colors must exist in both BrandColors and app.css, and BrandColorTokenTests in MMCA.Common.UI.Tests asserts the two stay in sync so the copy cannot silently drift (BrandColors.cs:6-8).
                                      -
                                    • [Rubric §21, Accessibility] lands here rather than only in the theme: the Secondary constant carries its own contrast math in source, Teal 700 #00796B holding about 5.3:1 on light surfaces, replacing the Teal 600 #00897B that measured about 4.0:1 and sat under the WCAG 2.1 AA 4.5:1 floor for normal text (BrandColors.cs:21-26).
                                    • +
                                    • What it is: the two-property form model for the push-notification compose page. Its DataAnnotations are the single declaration of that form's field rules.
                                    • +
                                    • Depends on: first-party: SendPushNotificationRequest (the endpoint contract, whose length constants it reuses, lines 23 and 28). Externals: System.ComponentModel.DataAnnotations (RequiredAttribute, MaxLengthAttribute). It is consumed by NotificationSend through ModelValidation and DataAnnotationsModelValidator.
                                    • +
                                    • Concept introduced, one number shared by the cap, the message, and the server invariant. The lengths are not declared here. MaxLength(SendPushNotificationRequest.TitleMaxLength) (line 23) and MaxLength(SendPushNotificationRequest.BodyMaxLength) (line 28) point at the shared request contract, which fixes them at 200 and 2000 (MMCA.Common/Source/Core/MMCA.Common.Shared/Notifications/PushNotifications/SendPushNotificationRequest.cs:15,21). The same constants drive the input cap and the character counter in the markup (NotificationSend.razor:49-50,61-62), and the server-side validator enforces the same numbers.
                                        +
                                      • [Rubric §24, Forms, Validation & UX Safety] assesses whether client and server agree. Here they cannot disagree, because there is one literal and everything else is a reference to it.
                                      • +
                                      • [Rubric §9, API & Contract Design] assesses whether contract facts live with the contract; putting the length constants on the request record (the type the endpoint binds) rather than on the form model is what makes the sharing possible in the first place.
                                      • +
                                      • [Rubric §27, Internationalization & Localization]: each ErrorMessage is a resource key ("Notif.Send.Field.Title.Required", line 22, and its three siblings), resolved by the page's localizing DataAnnotationsModelValidator per ADR-027. This is the concrete case the pass-through localization in that validator was designed for.
                                    • -
                                    • Walkthrough: six public const string fields. The primary triad: Primary = "#1565C0" (line 13), PrimaryDark = "#0D47A1" (line 16), PrimaryLight = "#42A5F5" used for accents and dark-mode contrast (line 19). The secondary triad: Secondary = "#00796B" (line 26, with the contrast rationale immediately above it at lines 21-25), SecondaryDark = "#00695C" (line 29), and SecondaryLight = "#4DB6AC" (line 32).
                                    • -
                                    • Why it's built this way: const rather than static readonly means the values can appear in contexts that require compile-time constants; the governance is the fitness test, not the language keyword. Keeping the palette in one class means a rebrand touches one file plus the mirrored CSS, and the accessibility reasoning travels with the value it justifies instead of living in a review comment.
                                    • -
                                    • Where it's used: the MMCATheme light and dark palettes (MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/MMCATheme.cs:18-24,60-69); BrandColorTokenTests; any component that references a brand color programmatically.
                                    • +
                                    • Walkthrough: two mutable string properties, both initialized to string.Empty so a fresh model binds cleanly. Title (line 24) carries [Required] with key Notif.Send.Field.Title.Required (line 22) and [MaxLength(200)] with key Notif.Send.Field.Title.MaxLength (line 23). Body (line 29) carries the matching pair, Notif.Send.Field.Message.Required (line 27) and Notif.Send.Field.Message.MaxLength with the 2000-character cap (line 28).
                                    • +
                                    • Why it's built this way: a settable class rather than a record with init accessors, because MudBlazor two-way binding (@bind-Value="_model.Title") writes back into the instance. It is a separate type from SendPushNotificationRequest because the form model is mutable and carries presentation rules, while the request record is the immutable wire contract; the page maps one to the other in a single line (NotificationSend.razor.cs:111).
                                    • +
                                    • Where it's used: held as private readonly NotificationSendModel _model = new() by NotificationSend (NotificationSend.razor.cs:36) and bound by both fields in its markup.
                                    -

                                    IModelValidator

                                    +

                                    BiometricGate

                                    -

                                    MMCA.Common.UI · MMCA.Common.UI.Validation · MMCA.Common/Source/Presentation/MMCA.Common.UI/Validation/IModelValidator.cs:13 · Level 0 · interface

                                    +

                                    MMCA.Common.UI · MMCA.Common.UI.Components.Capabilities · MMCA.Common/Source/Presentation/MMCA.Common.UI/Components/Capabilities/BiometricGate.razor.cs:17 · Level 1 · class (partial, component code-behind)

                                      -
                                    • What it is: a one-method contract that validates a single property of a form model and returns that property's error messages. It is the pluggable rule engine behind ModelValidation.For.
                                    • -
                                    • Depends on: nothing. Its in-box implementation is DataAnnotationsModelValidator (named in the doc comment, line 8); its only caller is ModelValidation.
                                    • -
                                    • Concept introduced, the shape MudBlazor forces and the abstraction that exploits it. MudBlazor hands a field's Validation delegate two arguments: the form model and the dotted path of the member being edited. That is exactly the shape a rule engine needs, so the interface simply names it: IEnumerable<string> Validate(object model, string propertyPath) (line 27).
                                        -
                                      • [Rubric §1, SOLID] assesses dependency direction and interface size. This is a one-method, dependency-free interface, and the doc comment (lines 8-10) states the payoff plainly: a consumer that keeps its rules in FluentValidation supplies its own implementation, so MMCA.Common.UI never has to reference a validation library. The abstraction exists to keep a NuGet dependency out of a shipped UI package, not to satisfy a pattern.
                                      • -
                                      • [Rubric §24, Forms, Validation & UX Safety] assesses where form rules live. By making the engine pluggable, the framework can offer a default (attributes on the model) without forcing it on a consumer whose rules already live somewhere else.
                                      • -
                                      • Two contract details are load-bearing and documented rather than typed. The propertyPath is dotted and relative to the model, for example "Title" or "Address.City" (lines 19-23), which is what MudBlazor derives from a field's For expression. And the return value is never null (line 25): an empty sequence means valid, so no caller has to null-check.
                                      • +
                                      • What it is: a hybrid-head app-lock gate. It locks the UI behind a biometric prompt whenever the + app returns from the background having sat there longer than ReLockAfter, so a device handed to + someone else, or simply left unattended, does not reopen straight into a signed-in session.
                                      • +
                                      • Depends on: injected services resolved by the component (AppLifecycle's Resumed event, + Preferences, TokenStorage, Biometrics, Navigation, Logger, the page's localizer L); + MudBlazor's MudButton for the focus target (_unlockButton, line 105).
                                      • +
                                      • Concept introduced, an async-void lifecycle handler that cannot afford to throw. + [Rubric §11, Security] assesses whether a re-auth control actually re-arms on every qualifying + event, not just the first one. The class subscribes to AppLifecycle.Resumed on first render + regardless of the current preference, because app lock can be switched on later in the same session + (comment, lines 128-129), and every resume re-reads the preference. [Rubric §18, UI Architecture & Component Design] covers the handler shape itself: OnResumed (line 169) is a plain + EventHandler<AppResumedEventArgs>, so it cannot be async; it fires ReLockAsync with an explicit + discard, and the security comment (lines 163-168) states why that discard is safe here, ReLockAsync + observes its own failures with a catch-all, and an unobserved exception in a true async-void handler + would crash a native head's process (VSTHRD100).
                                      • +
                                      • Walkthrough
                                          +
                                        • ReLockAfter (lines 100-101) is a [Parameter] TimeSpan defaulting to 30 seconds; the comment + (lines 96-98) explains the default is deliberately short, a device handed off is usually away from + its owner longer than a glance at a notification.
                                        • +
                                        • OnAfterRenderAsync(firstRender) (lines 115-141): first focuses the Unlock button if + _focusUnlockPending and the button reference now exists (lines 117-121), because that flag can + only be acted on once the locked branch has actually rendered. On firstRender it subscribes to + AppLifecycle.Resumed (lines 130-131), then calls ShouldLockAsync and, if it returns true, sets + _locked and awaits UnlockAsync (lines 133-140).
                                        • +
                                        • ReLockAsync (lines 171-206) returns early if already locked or if the background duration was + under ReLockAfter (line 175), otherwise dispatches the lock-and-unlock sequence through + InvokeAsync (lines 180-190). It catches ObjectDisposedException and InvalidOperationException + as expected teardown races (lines 192-199), and a general Exception last, logged rather than + rethrown, with the comment (lines 200-204) recording that this is the exhaustive catch an async-void + handler needs.
                                        • +
                                        • ShouldLockAsync (lines 208-218) returns false if the AppLockEnabled device preference is off, + otherwise returns whether a refresh token is still stored, nothing to protect without a session.
                                        • +
                                        • UnlockAsync (lines 220-234) calls Biometrics.AuthenticateAsync with a localized prompt reason; + success clears _locked, failure queues _focusUnlockPending for the next render rather than + focusing immediately, because the button does not exist yet on the very first lock.
                                        • +
                                        • FocusUnlockAsync (lines 240-254) tolerates JSDisconnectedException (circuit gone) and + InvalidOperationException (prerendering, or the element already removed).
                                        • +
                                        • SignOutAsync (lines 256-261) clears tokens, clears _locked, and navigates to /login.
                                        • +
                                        • Dispose(bool) (lines 145-154) unsubscribes from AppLifecycle.Resumed if subscribed, guarded so + it is safe to call more than once; the public Dispose() (lines 157-161) forwards to it and + suppresses finalization.
                                      • -
                                      • Walkthrough: a single member, Validate(object model, string propertyPath) (line 27), returning IEnumerable<string>. object rather than a generic type parameter is deliberate: MudBlazor's Validation parameter is itself untyped at that position, so a generic interface would only add a cast at the boundary.
                                      • -
                                      • Why it's built this way: the smallest possible extension point that still matches the host framework's calling convention. Anything wider (a "validate the whole model" method, a result type) would be unused by the one thing that calls it.
                                      • -
                                      • Where it's used: accepted by ModelValidation.For (ModelValidation.cs:43), which wraps it in the delegate a MudBlazor field's Validation parameter expects; implemented by DataAnnotationsModelValidator.
                                      • +
                                      • Why it's built this way: the re-lock decision is driven entirely by wall-clock background + duration rather than any UI state, so it behaves the same whether the app was backgrounded for a + phone call or for the rest of the day. Catching broadly inside ReLockAsync but narrowly inside + FocusUnlockAsync reflects the difference between an operation whose caller cannot observe a failure + at all (the lifecycle event) and one whose failure just means "skip the focus this time".
                                      • +
                                      • Where it's used: MMCA.ADC's DeviceUIModule + (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/DeviceUIModule.cs) and App.xaml.cs + (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/App.xaml.cs); pinned by BiometricGateTests + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Components/Capabilities/BiometricGateTests.cs).

                                      BlazorCspSettingsValidator

                                      @@ -4898,118 +5439,6 @@

                                      UiRateLimitingExtensions

                                    • Why it's built this way: see UiRateLimitingSettings for the tuning rationale. See ADR-088 for the edge-hardening split between this host and the Gateway.
                                    • Where it's used: AddUiRateLimiting and UseUiRateLimiting are called from MMCA.ADC.UI.Web's Blazor Server host composition (Program.cs); the extension methods live on the IServiceCollection/IApplicationBuilder extension blocks (:136, :181).
                                    -

                                    ThemeService

                                    -
                                    -

                                    MMCA.Common.UI · MMCA.Common.UI.Theme · MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/ThemeService.cs:17 · Level 1 · class (sealed)

                                    -
                                    -
                                      -
                                    • What it is: the single owner of the Day/Dark preference (ADR-028). It holds the current mode for - the circuit, persists a change through a small JS module to a cookie plus localStorage, and raises - an event so every subscriber re-renders together.
                                    • -
                                    • Depends on: LazyJsModule (single-flight importer for its JS module, - ThemeService.cs:20); Microsoft.JSInterop.IJSRuntime (ASP.NET Core, primary-constructor parameter - at line 16); the asset it imports, - MMCA.Common/Source/Presentation/MMCA.Common.UI/wwwroot/theme.js, which owns the cookie and - localStorage access (theme.js:5,23,33). IAsyncDisposable (BCL) is implemented so the module - reference is released with the circuit.
                                    • -
                                    • Concept introduced, one scoped service as the theme's single source of truth. - [Rubric §20, Design System, Theming & UI Consistency] assesses whether theming is a first-class, - centrally owned concern rather than per-page CSS toggling. Here exactly one scoped service holds - IsDarkMode (line 22); the toggle button, the MudThemeProvider wrapper and, on MAUI, the native - chrome all read from it and all subscribe to OnChange (line 28). Nothing else stores a copy. - [Rubric §19, State Management & Data Flow] is the same fact viewed as state: an event-plus-property - service is the framework's pattern for cross-component UI state that is not routed, and the cost of - that pattern is unsubscription discipline in every consumer.
                                    • -
                                    • Concept introduced, JS interop is not available during prerender. - [Rubric §18, UI Architecture & Component Design] covers the render-mode contract a Blazor component - must respect (ADR-056, Website/docs-src/adr/056-blazor-render-mode-strategy.md). Reading a cookie - or localStorage requires a live browser, so InitializeAsync can only run after the first - interactive render; the class documents that requirement on itself (ThemeService.cs:11-14) rather - than guarding it internally, and the component that owns the lifecycle calls it from - OnAfterRenderAsync(firstRender) - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/MmcaThemeProviders.razor:35).
                                    • -
                                    • Walkthrough
                                        -
                                      • ModulePath is the _content/MMCA.Common.UI/theme.js static-web-asset path (line 18), wrapped in - a LazyJsModule field (line 19). Two components resolving the same scoped service - therefore share one import rather than racing two.
                                      • -
                                      • IsDarkMode (line 22) and IsInitialized (line 25) are public with a private setter: subscribers - read the state, only this class writes it. OnChange (line 28) is a plain EventHandler?.
                                      • -
                                      • InitializeAsync() (line 34) is idempotent by an early return on IsInitialized (lines 36-39). - It imports the module (line 41), asks get for the stored value (line 42), and resolves the mode: - a stored value wins by an ordinal case-insensitive compare against "dark" (lines 43-44), - otherwise it falls back to the OS setting through systemPrefersDark (line 45), which reads - prefers-color-scheme (theme.js:33-35). Only then does it set IsInitialized and raise - OnChange (lines 47-48), so the first notification carries the resolved answer, not the default.
                                      • -
                                      • SetDarkModeAsync(bool) (line 53) writes the field first, then persists through set (line 57), - then notifies (line 58). The JS side writes a non-HttpOnly cookie with a one-year max-age and - samesite=lax and mirrors it to localStorage, guarding the mirror in a try because private - browsing can refuse storage (theme.js:23-31). The cookie is deliberately readable by the server, - which is how SSR can paint the right theme on the first response (theme.js:1-2).
                                      • -
                                      • ToggleAsync() (line 62) is SetDarkModeAsync(!IsDarkMode), the entire body of the app-bar - toggle's click handler.
                                      • -
                                      • DisposeAsync() (line 67) forwards to the module wrapper, which is where the guarded release of a - torn-down circuit's IJSObjectReference lives.
                                      • -
                                      -
                                    • -
                                    • Why it's built this way: ADR-028 (Website/docs-src/adr/028-dark-theme-mode.md) requires the - preference to survive a reload and to be visible to the server for a no-flash first paint, which is - why the value goes to a cookie and localStorage rather than to component state, and why the service - holds no MudTheme of its own: it publishes a boolean and lets the theme providers decide what that - means visually. Not gating InitializeAsync on RendererInfo is also deliberate and pinned: the - prerender test uses the get invocation as proof that the first render ran at all - (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Theme/MmcaThemeProvidersPrerenderTests.cs:29-33).
                                    • -
                                    • Where it's used: registered by AddUIShared as scoped - (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:134) and consumed by - MmcaThemeProviders, which subscribes in OnInitialized, initializes on first render and - unsubscribes on dispose - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/MmcaThemeProviders.razor:28,35,119), by - ThemeToggle (MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/ThemeToggle.razor:2,7), by - the MAUI head's NativeThemeSync, which mirrors the in-app choice onto the native chrome - (MMCA.Common/Source/Presentation/MMCA.Common.UI.Maui/Components/NativeThemeSync.razor:17,41,52), - and by the login flow, which applies a returning user's stored theme - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Login.razor:232-234). Hosts that compose - their own DI register it directly, for example MMCA.Helpdesk - (MMCA.Helpdesk/Source/Hosts/UI/MMCA.Helpdesk.UI.Web/Program.cs:23). Behavior is pinned through the - two components that drive it, - MmcaThemeProvidersTests and - ThemeToggleTests, and end to end by - DarkModeE2ETests - (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Layout/DarkModeE2ETests.cs:54).
                                    • -
                                    • Caveats: no test file in MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Services is named - for this type; its behavior is covered only through those components, so a change to - InitializeAsync surfaces as a component-test failure rather than a direct one. OnChange is a - plain event with no weak-reference handling, so a subscriber that fails to unsubscribe outlives its - component for the life of the circuit; both in-framework subscribers unsubscribe on dispose and both - have a test asserting it. SetDarkModeAsync sets IsDarkMode before the JS write completes, so a - failed set leaves the in-memory mode and the persisted mode disagreeing until the next initialize; - nothing in source reconciles that.
                                    • -
                                    -

                                    DataAnnotationsModelValidator

                                    -
                                    -

                                    MMCA.Common.UI · MMCA.Common.UI.Validation · MMCA.Common/Source/Presentation/MMCA.Common.UI/Validation/DataAnnotationsModelValidator.cs:21 · Level 1 · class (sealed)

                                    -
                                    -
                                      -
                                    • What it is: the in-box IModelValidator, backed by System.ComponentModel.DataAnnotations. It validates one property against the attributes declared on the model and localizes every message it produces, so the rules a shared request or form model already carries are the only place those rules are written and markup stops repeating Required / MaxLength per field.
                                    • -
                                    • Depends on: first-party: IModelValidator (the contract it implements, line 21), and it executes rules such as AbsoluteUrlAttribute. Externals: System.ComponentModel.DataAnnotations (Validator, ValidationContext, ValidationResult), System.Reflection (PropertyInfo, BindingFlags, AmbiguousMatchException), Microsoft.Extensions.Localization (IStringLocalizer, LocalizedString).
                                    • -
                                    • Concept introduced, message-as-resource-key with pass-through fallback. [Rubric §27, Internationalization & Localization] assesses whether user-facing text resolves per culture from one catalog. Every message this validator produces is looked up against the injected IStringLocalizer (line 149) and returned as the raw message when localized.ResourceNotFound (line 150). That single line is what makes the design safe to adopt incrementally: a model can declare ErrorMessage = "Some.Resource.Key" and get a localized string, or declare plain English and get plain English, with no flag to set. See ADR-027 for the localization model this plugs into.
                                        -
                                      • [Rubric §24, Forms, Validation & UX Safety] assesses single-declaration rules; the model's attributes are the declaration and this class is the only executor.
                                      • -
                                      • Reflection that fails silently, on purpose. TryResolveOwner returns false when a link in a dotted path is null or the member does not exist (lines 95-98, 106-110). The comment (lines 77-79) gives the reasoning: an unreachable path carries no rules, so it cannot fail, and a partially built model never throws mid-keystroke. A validator that threw while the user was typing would be worse than one that says nothing.
                                      • -
                                      • A real reflection edge case is handled rather than ignored. FindProperty (lines 118-129) catches AmbiguousMatchException and retries with BindingFlags.DeclaredOnly, because a new-shadowed property matches twice under FlattenHierarchy; the comment (line 126) records the tie-break rule, the most-derived declaration is the one bound in markup.
                                      • -
                                      -
                                    • -
                                    • Walkthrough
                                        -
                                      • PropertyLookup (lines 23-24) is the shared BindingFlags set: Public | Instance | FlattenHierarchy.
                                      • -
                                      • The constructor (lines 36-41) requires an IStringLocalizer and null-guards it. The parameter doc (lines 31-35) tells callers to pass the page's own IStringLocalizer<TResource> precisely so that unknown keys fall through unchanged.
                                      • -
                                      • Validate(object model, string propertyPath) (lines 44-55) is the IModelValidator implementation: guard, resolve the owner and PropertyInfo, return an empty array when unresolvable (line 51), then validate the value the model currently holds via property.GetValue(owner) (line 54).
                                      • -
                                      • ValidateValue(object model, string propertyPath, object? value) (lines 66-74) is the sibling used when the candidate value has not been written to the model yet, which is the case for the single-field bridge ModelValidation.ForProperty.
                                      • -
                                      • TryResolveOwner (lines 81-116) is internal static so ModelValidation.IsRequired can reuse it (ModelValidation.cs:97). It splits the path on . with RemoveEmptyEntries (line 90) and walks segment by segment, returning the last segment's PropertyInfo plus the object that declares it (lines 100-104). [NotNullWhen(true)] on both out parameters (lines 84-85) is what lets callers dereference them without a null check after a true return.
                                      • -
                                      • ValidateResolved (lines 131-140) builds a ValidationContext(owner) { MemberName = property.Name }, calls Validator.TryValidateProperty (line 135), and projects the results through Localize, dropping empties (lines 137-139).
                                      • -
                                      • Localize (lines 142-151) is the resource-key resolution described above.
                                      • -
                                      -
                                    • -
                                    • Why it's built this way: reusing the BCL validator rather than writing a rule interpreter means every DataAnnotations attribute (in-box or custom, such as AbsoluteUrlAttribute) works with no registration. Splitting Validate from ValidateValue is the difference between "check what the model holds" and "check what the user just typed", and both are needed because MudBlazor's two binding styles deliver the value at different times.
                                    • -
                                    • Where it's used: constructed inline on a page over that page's localizer and handed to ModelValidation.For, exactly as NotificationSend does (NotificationSend.razor.cs:67).
                                    • -

                                    BlazorCspPolicyProvider

                                    MMCA.Common.UI.Web · MMCA.Common.UI.Web.Security · MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/Security/BlazorCspPolicyProvider.cs:28 · Level 2 · class (internal, sealed)

                                    @@ -5052,62 +5481,95 @@

                                    BlazorCircuitLimitExtensions

                                  • Why it's built this way: keeps circuit-limit registration next to the retention-callback factory, both consumers of the same BlazorCircuitLimitSettings, while the enforcement logic itself stays in BoundedCircuitHandler. See ADR-088.
                                  • Where it's used: AddBoundedBlazorCircuits() and RetentionFrom are both called from MMCA.ADC.UI.Web's Blazor Server host composition (Program.cs).
                                  -

                                  MMCATheme

                                  +

                                  NotificationInbox

                                  -

                                  MMCA.Common.UI · MMCA.Common.UI.Theme · MMCA.Common/Source/Presentation/MMCA.Common.UI/Theme/MMCATheme.cs:9 · Level 2 · class (static)

                                  +

                                  MMCA.Common.UI · MMCA.Common.UI.Pages.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationInbox.razor.cs:26 · Level 4 · class (partial, page)

                                    -
                                  • What it is: the single application-wide MudBlazor MudTheme instance, defining the brand palette (light and dark), typography, and layout radius, applied once via MudThemeProvider in the root layout.

                                    -
                                  • -
                                  • Depends on: BrandColors (the palette source of truth); MudBlazor (NuGet: MudTheme, PaletteLight, PaletteDark, Typography, LayoutProperties).

                                    +
                                  • What it is: the code-behind for the per-user notification inbox, routed at both @page "/notifications/inbox" and @page "/notifications/inbox/{Id:int}" (NotificationInbox.razor:1-2). It fetches the signed-in user's notifications a page at a time, renders each as a read or unread card, lets the user mark items read individually or all at once, highlights and scrolls to a deep-linked notification, and reloads the current page when a real-time push asks for a refresh.
                                  • +
                                  • Depends on: first-party: INotificationInboxUIService (the typed read-side HTTP service), NotificationState (the per-circuit unread-count store and refresh signal), UserNotificationDTO (the row shape), IToastService (the toast abstraction), ResultUiExtensions (the NotifyOnFailure helper), and SharedResource (the resx anchor for the localizer). Externals: MudBlazor (IScrollManager, ScrollBehavior, BreadcrumbItem, Icons), Microsoft.AspNetCore.Components ([Inject], [Parameter], OnInitializedAsync, OnParametersSet, OnAfterRenderAsync, InvokeAsync, StateHasChanged), Microsoft.Extensions.Localization (IStringLocalizer<T>), BCL CancellationTokenSource, IDisposable, Math.Ceiling, CultureInfo.InvariantCulture.
                                  • +
                                  • Concept introduced, the Blazor code-behind page pattern (.razor plus .razor.cs partial class). The three notification pages in this unit are authored as partial classes split across two files: the .razor holds declarative MudBlazor markup and the routes, the .razor.cs holds the C# (public partial class NotificationInbox, line 26), the injected services, the view state, and the handlers. The framework constructs the component, calls OnInitializedAsync (line 73) once, and re-renders when a handler mutates a field. Four habits recur across all three pages and are worth learning once here:
                                      +
                                    • Disposal-safe async with a per-component CancellationTokenSource. A readonly CancellationTokenSource _cts (line 45) is created with the component and its token is passed to every service call. Dispose(bool) (lines 338-350) cancels and disposes it behind the classic _disposed guard (line 336). Every async handler swallows OperationCanceledException silently (for example lines 241-244) because that is the expected outcome when the user navigates away mid-fetch.
                                    • +
                                    • Result-typed failures, not exceptions. The service calls return a Result, so the page branches on TryGetValue (line 220) and routes the failure through result.NotifyOnFailure(Toast, L) (line 238). The comment there (lines 236-237) records the rule that makes this safe: one toast, and the list is left as it was rather than blanked, so a transient failure does not erase what is on screen.
                                    • +
                                    • Busy flags gate the UI. IsLoading and IsSaving (lines 51-52) are protected with private setters; the markup shows progress while loading and sets Disabled="IsSaving" on the action controls (NotificationInbox.razor:18) so a double click cannot double-post.
                                    • +
                                    • Push-driven refresh via an event subscription. OnInitializedAsync subscribes to NotificationState.OnRefreshRequested (line 83) and Dispose(bool) unsubscribes (line 344).
                                    • +
                                    • [Rubric §19, State Management & Data Flow] assesses where state lives; transient view state stays in private fields (_notifications, _currentPage, _totalPages, lines 54-56) while the shared unread count is written back into the scoped NotificationState (lines 289, 323) and its refresh signal is read. Local stays local, shared stays shared.
                                    • +
                                    • [Rubric §25, Navigation, Routing & Information Architecture] assesses route structure. The second @page directive is a typed deep link: a push payload or an email can point straight at one notification. The class doc (lines 18-24) states the two design rules that follow from it: the :int route constraint is the validation boundary, so a malformed id never reaches the component (the router renders NotFound instead), and an id that is simply not on the loaded page degrades silently to the plain inbox rather than raising an error the user can do nothing about.
                                    • +
                                    • [Rubric §21, Accessibility]: the icon-only mark-read control carries an explicit localized aria-label (NotificationInbox.razor:59).
                                    • +
                                    • [Rubric §27, Internationalization & Localization]: this page holds no literal English. The injected IStringLocalizer<SharedResource> L (line 33) resolves the title (line 47), the breadcrumbs, and every toast (L["Notif.AllMarkedRead"], line 324). The breadcrumb trail is built inside OnInitializedAsync (lines 77-81), not in a field initializer, so the injected localizer is available and labels re-resolve per circuit under the active culture (comment, lines 75-76, citing ADR-027).
                                    • +
                                  • -
                                  • Concept introduced, one theme, accessibility-justified, with contrast math for both text and non-text UI. [Rubric §20, Design System & Theming] assesses whether an app has a single coherent theme rather than per-page overrides; MMCATheme.Instance is that one object (line 11). [Rubric §21, Accessibility] is unusually visible here, because most non-default color choices carry inline WCAG 2.1 AA/1.4.11 contrast math in a comment immediately above the value:

                                    -
                                      -
                                    • light Warning = "#A85D00" / WarningContrastText = "#FFFFFF" (lines 35-36): the palette color is used as text and as a border as often as it is a fill (Color.Warning on MudText/MudLink/MudIcon and on outlined chips/buttons), and MudBlazor's default #F57F17 is only about 2.65:1 on Surface, failing the 4.5:1 floor everywhere it is text; #A85D00 is 4.96:1 on Surface and 4.79:1 on Background, and is dark enough that white becomes the correct on-color label (comment, lines 29-34);
                                    • -
                                    • light LinesInputs = "rgba(0,0,0,0.45)" (line 42): outlined-field borders answer to the 3:1 non-text floor (WCAG 1.4.11); MudBlazor's default is only 3.03:1/3.01:1, passing with no margin, so any host that darkens Background drops it below (comment, lines 38-41);
                                    • -
                                    • dark PrimaryContrastText = "rgba(0,0,0,0.87)" (line 66), because white on the lightened dark-mode primary #42A5F5 is about 2.65:1 fill-on-fill while dark text is about 6.6:1 (lines 62-65);
                                    • -
                                    • dark SecondaryContrastText/TertiaryContrastText/InfoContrastText/SuccessContrastText (lines 76, 78, 80, 82): every lightened dark-mode accent takes the same Material treatment, white is 2.36-2.65:1 as a fill across the four colors while rgba(0,0,0,0.87) lands at 6.96-7.70:1, and each accent stays legible as text on Surface too (comment, lines 71-75);
                                    • -
                                    • dark WarningContrastText (line 85), white on #FFA726 being about 2.0:1 against about 10.8:1 (line 84);
                                    • -
                                    • dark Error = "#FF8A80" / ErrorContrastText = "rgba(0,0,0,0.87)" (lines 90, 93): the previous #EF5350 was only 3.84:1 as text on Surface, below the 4.5:1 floor wherever Color.Error is a label rather than a fill (inline validation copy, outlined error chips); #FF8A80 reads 5.86:1 on Surface, with the white-vs-dark label question resolved the same way as Primary (comments, lines 86-89, 91-92);
                                    • -
                                    • dark LinesInputs = "rgba(255,255,255,0.5)" (line 98): the dark default rgba(255,255,255,0.3) is only 2.6:1 on Surface, effectively invisible to a low-vision user, while 0.5 is 4.59:1/5.10:1 (comment, lines 94-97).
                                    • +
                                    • Walkthrough
                                        +
                                      • PageSize (line 28) is const int 20: fixed-size server-side pagination, not infinite scroll. Injected InboxService, NotificationState, Toast, L, and MudBlazor's ScrollManager (lines 30-34).
                                      • +
                                      • [Parameter] public int? Id (line 43) is the deep-link route parameter. The doc (lines 36-42) explains the type choice: UserNotificationIdentifierType is an int alias, and a route parameter's type must be written out for the :int constraint to bind, so the parameter is declared int? and converted where it is used.
                                      • +
                                      • Deep-link state is four separate fields, and each exists for a distinct reason (lines 62-71): _highlightedId (found on the loaded page), _pendingScrollId (a scroll the next render owes), _scrolledId (already scrolled, so a re-render or push-driven reload never scrolls twice), and _appliedId (the Id the state was last computed for, to detect a re-navigation).
                                      • +
                                      • OnParametersSet (lines 94-103) clears the _scrolledId latch when _appliedId != Id and then recomputes the target. The doc (lines 88-93) records the bug this prevents: navigating from /notifications/inbox/5 to /notifications/inbox/9 reuses the component instance, so without clearing the latch the second deep link would highlight but never move the viewport.
                                      • +
                                      • OnAfterRenderAsync (lines 106-118) is the only place a scroll happens. It returns unless a scroll is pending and the component is alive, clears _pendingScrollId and sets _scrolledId before the await (comment, line 113, so a re-entrant render cannot queue the same scroll twice), and calls ScrollManager.ScrollIntoViewAsync(CardSelector(id), ScrollBehavior.Smooth) (line 117).
                                      • +
                                      • ApplyDeepLinkTarget (lines 126-140) matches the route id against what the loaded page actually holds: Id is not { } id || id <= 0 || !_notifications.Exists(n => n.Id == id) clears both the highlight and the pending scroll (lines 128-133). The doc (lines 120-125) is the "no toast" decision, a deep link the user cannot act on is not an error they caused.
                                      • +
                                      • The card-chrome helpers: IsDeepLinkTarget (line 142); CardElementId (lines 144-147, formatting notification-{id} with CultureInfo.InvariantCulture because it becomes a DOM id) and CardSelector (line 149); CardElevation (lines 152-160, 4 when deep-linked, else 1 for unread and 0 for read); CardClass (lines 162-168); and CardStyle (lines 175-183), which builds the unread left border and the deep-link ring from MudBlazor palette variables (var(--mud-palette-primary), var(--mud-palette-secondary)) rather than literal hex, so both themes stay legible (comment, lines 170-174). [Rubric §20, Design System & Theming] shows up here: even inline styles source their colors from the theme's CSS custom properties.
                                      • +
                                      • Push coalescing. HandleRefreshRequested (lines 185-193) is EventHandler-shaped so it cannot be async Task; it discards into InvokeAsync(RefreshFromPushAsync) (line 192). RefreshFromPushAsync (lines 195-212) sets _refreshPending = true and returns when a load is already in flight (lines 202-208); the comment (lines 204-205) states the invariant, never drop the push, so overlapping pushes coalesce into exactly one trailing reload instead of vanishing.
                                      • +
                                      • LoadNotificationsAsync (lines 214-258): sets IsLoading, calls GetInboxAsync(_currentPage, PageSize, _cts.Token) (line 219), and on success materializes page.Items (line 222), computes _totalPages from page.PaginationMetadata.TotalItemCount with Math.Ceiling (line 223) clamped to a floor of 1 (lines 224-227) so an empty inbox never renders a zero-page pager, then recomputes the deep-link highlight (line 232, only a successful load can decide whether the id is present). The tail (lines 253-257) drains _refreshPending with one more RefreshFromPushAsync; the comment (lines 250-252) explains why the recursion is bounded, the flag is cleared first, so a push arriving during this reload queues one more and no further.
                                      • +
                                      • OnPageChangedAsync(int page) (lines 260-264): records the page and reloads.
                                      • +
                                      • MarkReadAsync(UserNotificationDTO) (lines 266-300): calls MarkReadAsync(notification.Id, _cts.Token) (line 271), returns early on failure after a toast (lines 272-276), then optimistically patches local state, locating the row with FindIndex (line 279) and replacing it via a record with-expression, notification with { IsRead = true, ReadOn = DateTime.UtcNow } (line 282). It then refetches the authoritative unread count (line 286) and pushes it into NotificationState.SetUnreadCount only when the count call succeeded (lines 287-290); a failed count means "unknown", so the badge keeps its value (comment, line 285).
                                      • +
                                      • MarkAllReadAsync (lines 302-334): one service call (line 307), a loop flipping every unread row in place (lines 315-321), then SetUnreadCount(0) (line 323) and a localized success toast (line 324).
                                      • +
                                      • Disposal: _disposed (line 336), Dispose(bool) (lines 338-350) unsubscribing the refresh event and cancelling the _cts, Dispose() (lines 352-356) with GC.SuppressFinalize.
                                      -

                                      The Secondary (light) contrast rationale is deliberately not repeated here: line 21 points at BrandColors, where the value and its justification live together.

                                    • -
                                    • Walkthrough: a single static MudTheme Instance { get; } (line 11) initialized with four blocks.

                                      +
                                    • Why it's built this way: the page is a thin view over INotificationInboxUIService, so all HTTP and JSON live in the service and the component stays testable against a stub. Patching local state after a mark-read (rather than refetching the page) keeps the interaction snappy while still reconciling the shared badge from the server, and the coalescing refresh keeps the list current when pushes arrive in bursts. The deep-link machinery is worth reading as a case study in idempotent side effects: a scroll is a one-shot action in a component model that re-renders freely, so it needs the "owed" and "already done" flags to be correct under re-render, re-navigation, and disposal.
                                    • +
                                    • Where it's used: rendered at /notifications/inbox (and /notifications/inbox/{Id:int}) for authenticated users; the route constant and nav entry come from NotificationRoutePaths and NotificationUIModule. NotificationBell reads the same NotificationState this page writes, and the layout-mounted NotificationListener raises the OnRefreshRequested signal it consumes. Its admin siblings are NotificationList and NotificationSend.
                                    • +
                                    +

                                    NotificationList

                                    +
                                    +

                                    MMCA.Common.UI · MMCA.Common.UI.Pages.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationList.razor.cs:16 · Level 6 · class (partial, page)

                                    +
                                      -
                                    • PaletteLight (lines 13-55) reads its primary and secondary triads straight from BrandColors (lines 18-24), sets the semantic colors (Tertiary, Info, Success, Warning, Error, lines 25-37, including the WCAG-driven Warning and LinesInputs values above), and then fixes app chrome: appbar #1A2035, background #FAFBFC, surface white, the drawer tones, text and divider values (lines 43-54).
                                    • -
                                    • PaletteDark (lines 56-111) lightens the primary for contrast on dark surfaces (Primary = BrandColors.PrimaryLight, line 60), keeps the same appbar and drawer chrome so the shell reads identically in both modes, and darkens the surface stack (Background = "#1A2027", Surface = "#27303A") with light text and dark dividers.
                                    • -
                                    • Typography (lines 112-190). Default sets the font stack Inter, Segoe UI, Helvetica Neue, Arial, sans-serif; the comment above it records that Inter is self-hosted by this RCL (wwwroot/fonts plus an @font-face block in wwwroot/app.css) and that before those faces existed the stack silently fell through to Segoe UI, so the two must stay in step. H1 through H4 use display weights 800/800/700/700 with slight negative letter spacing, which the comment explains is how Inter is meant to be set at large sizes; H5 and H6 stay at weight 600 with no negative tracking. Subtitle1/Subtitle2 sit at weight 500, Body1/Body2 set line heights 1.6 and 1.5, and Button sets TextTransform = "none", because MudBlazor's default uppercasing wrecks localized strings (German compounds, accented capitals) and reads dated; weight 600 keeps the label as prominent as the shouting did.
                                    • -
                                    • LayoutProperties sets DefaultBorderRadius = "6px" (lines 191-193).
                                    • +
                                    • What it is: the code-behind for the admin/organizer push-notification history page, routed at @page "/notifications" (NotificationList.razor:1). It loads previously sent broadcasts and renders them in a status table, with a button onward to the compose page.
                                    • +
                                    • Depends on: first-party: IPushNotificationUIService (the send and history HTTP service), PushNotificationDTO (the row shape, carrying status and recipient count), NotificationRoutePaths (the route constants), IToastService, ResultUiExtensions (NotifyOnFailure), and SharedResource. Externals: MudBlazor (BreadcrumbItem, Icons), Microsoft.AspNetCore.Components (NavigationManager, [Inject]), Microsoft.Extensions.Localization.
                                    • +
                                    • Concept reinforced, the same code-behind shape as NotificationInbox. Same [Inject] service set (lines 18-21), same readonly CancellationTokenSource _cts plus dispose pattern (lines 23, 79-98), same IsLoading gate (line 29), same cancellation-swallowing load (lines 67-70), same result.NotifyOnFailure(Toast, L) failure surface (line 64). It differs only in what it loads and how much of it.
                                        +
                                      • [Rubric §25, Navigation, Routing & Information Architecture] assesses route structure and inter-page flow; navigation goes through NotificationRoutePaths constants (NavigateToSend targets NotificationRoutePaths.NotificationSend, line 77) rather than a literal URL, so a route change happens in exactly one file.
                                      • +
                                      • [Rubric §27, Internationalization & Localization] picks up an extra trick here: DisplayStatus(string status) (lines 34-38) looks up L[$"Notif.Status.{status}"] and falls back to the raw wire value when localized.ResourceNotFound (line 37). The comparison value stays the untranslated wire string while only the displayed chip text localizes, which keeps transport values and presentation separate and means a newly added server status renders (untranslated) instead of blanking (the comment on line 33 cites ADR-027). This is the same pass-through-on-unknown-key discipline that DataAnnotationsModelValidator applies to error messages.
                                    • -
                                    • Why it's built this way: a static get-only property means the theme is constructed once and shared by every MudThemeProvider. Sourcing the brand hues from BrandColors rather than re-typing hex is what lets BrandColorTokenTests police C# versus CSS drift, and the per-color contrast comments turn accessibility decisions into reviewable source rather than tribal knowledge, now covering both text-on-fill (4.5:1) and non-text UI like input borders (3:1, WCAG 1.4.11) rather than text alone. The button-casing override is a small but instructive case of [Rubric §27, Internationalization & Localization] reaching into theming: a purely visual default became a localization problem.

                                      -
                                    • -
                                    • Where it's used: applied in the root layout of the Blazor Web and MAUI hosts via MudThemeProvider Theme="MMCATheme.Instance".

                                      +
                                    • Walkthrough
                                        +
                                      • Injected NotificationService, NavigationManager, Toast, L (lines 18-21); Title reads L["Notif.List.Title"].Value (line 25); _breadcrumbs (line 27) is built Home to Push Notifications in OnInitializedAsync (lines 43-47), with the leaf crumb disabled: true to mark the current page (line 46).
                                      • +
                                      • _notifications is an IReadOnlyCollection<PushNotificationDTO> initialized empty (line 31).
                                      • +
                                      • OnInitializedAsync (lines 40-50) builds the breadcrumbs then awaits LoadNotificationsAsync.
                                      • +
                                      • LoadNotificationsAsync (lines 52-75): calls GetHistoryAsync(pageNumber: 1, pageSize: 50, _cts.Token) (line 57) and copies history.Items into _notifications on success (line 60), otherwise raises the localized failure toast (line 64). This page fetches one fixed 50-row page and lets MudBlazor page that buffer client-side; unlike the inbox there is no server round-trip per page.
                                      • +
                                      • NavigateToSend (line 77) sends the "send new" button to the compose page.
                                      • +
                                      • Disposal mirrors the family: _disposed (line 79), Dispose(bool) cancelling the _cts (lines 81-92), Dispose() (lines 94-98).
                                      • +
                                    • +
                                    • Why it's built this way: broadcast history is low-volume admin data, so one 50-row fetch with client-side paging is simpler and adequate, and it avoids server-side paging plumbing that would earn nothing. Keeping HTTP behind IPushNotificationUIService mirrors the inbox and keeps the component a thin view. The shared [Rubric §18, UI Architecture & Component Design] story is told under NotificationInbox.
                                    • +
                                    • Where it's used: rendered at /notifications for organizer and admin roles (the nav entry from NotificationUIModule is gated on RoleNames.Organizer); it links onward to NotificationSend.
                                    • +
                                    • Caveats / not-in-source: the 50-row ceiling is a client-side choice in this file; what the server does when more than 50 broadcasts exist (whether the page silently truncates the history) is not visible here.
                                    -

                                    ModelValidation

                                    +

                                    NotificationSend

                                    -

                                    MMCA.Common.UI · MMCA.Common.UI.Validation · MMCA.Common/Source/Presentation/MMCA.Common.UI/Validation/ModelValidation.cs:26 · Level 2 · class (static)

                                    +

                                    MMCA.Common.UI · MMCA.Common.UI.Pages.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:20 · Level 6 · class (partial, page)

                                      -
                                    • What it is: the bridge that turns a form model's declared rules into the delegate MudBlazor's field Validation parameter expects, so a page declares its rules once (on the model) instead of scattering Required and MaxLength across the markup and re-checking them by hand.
                                    • -
                                    • Depends on: first-party: IModelValidator (the pluggable engine taken by For) and DataAnnotationsModelValidator (taken concretely by ForProperty, and reused via its internal static TryResolveOwner in IsRequired, line 97). Externals: System.Linq.Expressions (Expression<Func<,>>, MemberExpression, UnaryExpression, ParameterExpression), System.ComponentModel.DataAnnotations (RequiredAttribute), System.Reflection (PropertyInfo).
                                    • -
                                    • Concept introduced, adapting a model's rules onto a UI library's callback shape. [Rubric §24, Forms, Validation & UX Safety] assesses whether validation is declared once and enforced consistently. MudBlazor's contract is a delegate; DataAnnotations' contract is attributes on a type. This class is the two-line adapter between them, and the usage block in the doc comment (lines 14-24) is the canonical example a page copies: _validate = ModelValidation.For(_model, new DataAnnotationsModelValidator(L)) in OnInitialized, then Validation="@_validate" on every field.
                                        -
                                      • One delegate serves the whole form. For returns a closure that ignores nothing and dispatches on the path MudBlazor passes (line 48), so a fifteen-field form still assigns the same single delegate to every field. The fallback instance ?? model on that line is the small robustness detail: MudBlazor normally passes its own MudForm.Model back, and the captured instance covers the case where it does not, so a field still validates outside a form (parameter doc, lines 33-36).
                                      • -
                                      • [Rubric §15, Best Practices & Code Quality] assesses rename safety. ForProperty names the property by expression rather than by string (line 71), so a rename becomes a compile error instead of a silently dead rule.
                                      • -
                                      • [Rubric §21, Accessibility]: IsRequired exists so a field's Required parameter (the asterisk and the aria-required affordance) can be read off the same model that supplies the rules, rather than being typed a second time in markup where it can drift from the rule (doc, lines 83-87). It is explicitly not a second rule: MudBlazor's own required message is unused when a Validation delegate is present, so the localized message from the model is the one shown.
                                      • +
                                      • What it is: the code-behind for the compose-and-broadcast form, routed at @page "/notifications/send" (NotificationSend.razor:1). It collects a title and a message into NotificationSendModel, validates them against that model's own annotations, sends one broadcast through the Notification API, reports the recipient count, and returns to the history page.
                                      • +
                                      • Depends on: first-party: IPushNotificationUIService (the SendAsync call), NotificationSendModel (the form model), ModelValidation + DataAnnotationsModelValidator (the validation bridge), INotificationScopeProvider (the targeting caption), SendPushNotificationRequest (the wire contract), PushNotificationDTO (the result carrying RecipientCount), Result, NotificationRoutePaths, ErrorMessages, IToastService, ResultUiExtensions, and SharedResource. The markup also composes an UnsavedChangesGuard bound to IsDirty (NotificationSend.razor:12). Externals: MudBlazor (MudForm, BreadcrumbItem, Icons), Microsoft.AspNetCore.Components (NavigationManager, OnInitialized, OnInitializedAsync), Microsoft.Extensions.Localization.
                                      • +
                                      • Concept introduced, MudForm validation driven entirely by the model. This is the family's form page, and it is the worked example of the validation stack in this unit. The markup declares <MudForm @ref="_form" Model="_model"> with two fields that set For, Validation="@_validate", and read their affordances off the same model (NotificationSend.razor:43-66). No rule is declared in markup: the comment above the form (lines 38-42 of the markup) spells out the division, Required drives the asterisk and aria-required while its message still comes from the model, MaxLength caps the input, and Counter shows the budget from the shared request contract so the numbers cannot drift from the server. The C# holds the form by reference (MudForm? _form, line 36) and explicitly drives validation before sending: await _form.ValidateAsync() then a guard on _form.IsValid (lines 98-105). MudForm has no OnValidSubmit, so that explicit pass is the gate (comment, lines 96-97).
                                          +
                                        • [Rubric §24, Forms, Validation & UX Safety] assesses input validation, double-submit protection, and feedback. All four are present: model-declared rules run through the shared delegate, an IsSaving flag (line 33) bound to Disabled on both buttons (NotificationSend.razor:73,80) so the send cannot be fired twice, a warning toast ErrorMessages.ValidationError on a failed gate (line 103), and a success toast naming the recipient count (line 116).
                                        • +
                                        • Two failure surfaces, deliberately not one. _sendResult (line 42) holds the last attempt's outcome and is rendered inline by the shared ErrorSummary component (NotificationSend.razor:36), while the toast stays the transient cue. The markup comment (lines 31-35) records the design constraint: the summary is deliberately not fed MudForm.Errors, because every field already renders its own message inline and MudBlazor contributes a generic "Required" of its own that would stack on top of the model's wording. _sendResult is nulled at the start of every attempt (line 94), so the summary never shows a stale failure.
                                        • +
                                        • [Rubric §21, Accessibility] and [Rubric §18, UI Architecture & Component Design] meet in the ErrorSummary: a failure that only appeared as a toast would time out on a long form and be unrecoverable for a screen-reader user who missed it (comment, lines 121-122).
                                        • +
                                        • [Rubric §27, Internationalization & Localization]: every string resolves through IStringLocalizer<SharedResource> L (line 24), including the success message L.Plural("Notif.Send.SentTo", sent.RecipientCount, sent.RecipientCount) (line 117), which passes the count through the shared plural extension so the resource file (not C#) picks the plural form as well as the word order. As with its siblings the breadcrumb trail is built in an initialization hook, here the synchronous OnInitialized (lines 55-67, comment citing ADR-027).
                                        • +
                                        • [Rubric §24, Forms, Validation & UX Safety] again, for the navigate-away guard: Sent (a private bool, set true immediately before the post-send NavigateTo) and IsDirty (true whenever Sent is false and either field is non-blank) feed the markup's UnsavedChangesGuard, so leaving with typed-but-unsent text prompts, while the send's own redirect never does. The comment on the Sent setter records the ordering: it is set before the navigation call, because the guard reads the live accessor.
                                      • Walkthrough
                                          -
                                        • For(object model, IModelValidator validator) (lines 43-49): null-guards both arguments, then returns (instance, propertyPath) => validator.Validate(instance ?? model, propertyPath) (line 48). This is the model-wide bridge, and it is what almost every page wants.
                                        • -
                                        • ForProperty<TModel, TValue>(TModel model, Expression<Func<TModel, TValue>> property, DataAnnotationsModelValidator validator) (lines 69-81): resolves the dotted path once at setup via GetPropertyPath (line 79) and returns value => validator.ValidateValue(model, path, value) (line 80). Note the parameter type is the concrete validator, not the interface: the doc (lines 55-58) says why, the value being validated has not necessarily been written to the model yet, so the rules must come from DataAnnotations directly rather than from an arbitrary engine reading the model's current state.
                                        • -
                                        • IsRequired(object model, string propertyPath) (lines 92-99): resolves the property through DataAnnotationsModelValidator.TryResolveOwner and reports property.IsDefined(typeof(RequiredAttribute), inherit: true) (line 98).
                                        • -
                                        • GetPropertyPath<TModel, TValue> (lines 109-133) renders an expression as the dotted path MudBlazor's For would produce. It first unwraps the Convert node the compiler inserts when TValue is a value type boxed to object (lines 114-116, with the comment saying so), then walks MemberExpression links pushing each name onto a Stack<string> (lines 118-123), which reverses m => m.Address.City into Address.City on string.Join (line 132). Anything that is not a chain of property accesses rooted at the lambda parameter throws ArgumentException with a message showing the expected shape (lines 125-130).
                                        • +
                                        • Injected NotificationService, NavigationManager, Toast, L, and ScopeProvider (lines 21-25); _cts (line 27); Title (line 29); _breadcrumbs (line 31) built Home to Push Notifications to Send (lines 58-63), where the middle crumb is a real link via NotificationRoutePaths.Notifications (line 61) and the leaf is disabled: true (line 62).
                                        • +
                                        • _model (line 35) is a readonly NotificationSendModel created with the component; _validate (line 46) is the single Func<object, string, IEnumerable<string>> MudBlazor calls with (model, member path), wired in OnInitialized as ModelValidation.For(_model, new DataAnnotationsModelValidator(L)) (line 66). One delegate serves both fields, and no rule is written twice (comment, lines 44-45).
                                        • +
                                        • OnInitializedAsync (lines 69-87) resolves the optional scope caption: ScopeProvider.GetCurrentScopeDisplayNameAsync(_cts.Token) (line 77), and only when the name is non-blank does it build _scopeCaption (lines 78-81). The field doc (lines 48-53) and the async doc (lines 71-74) give the reasoning: a scoped application applies its scope to the send automatically, so without a caption the operator would be composing a broadcast with no visible statement of who receives it, and when there is no scope the page renders no caption at all rather than an empty line. [Rubric §24, Forms, Validation & UX Safety] again: making an implicit targeting decision visible is part of a safe destructive-ish action.
                                        • +
                                        • SendNotificationAsync (lines 89-134): null-guards _form (lines 91-92), clears _sendResult (line 94), validates and warns on failure (lines 98-105); then under IsSaving builds new SendPushNotificationRequest(_model.Title, _model.Body) (line 110) and awaits SendAsync(request, _cts.Token) (line 111), storing the result for the summary (line 112). On a non-null PushNotificationDTO it raises the success toast with sent.RecipientCount (line 117), sets Sent = true (line 121), and navigates back to the list; otherwise result.NotifyOnFailure(Toast, L) (line 123). The cancellation catch (lines 126-129) additionally names the InteractiveAuto render-mode transition, the case where the WebAssembly runtime takes over mid-call; IsSaving is cleared in finally (lines 130-133).
                                        • +
                                        • NavigateToList (line 136) is the Cancel button's handler, back to NotificationRoutePaths.Notifications.
                                        • +
                                        • Sent (a private bool property) and IsDirty (!Sent && (Title or Body non-whitespace)) are declared just after NavigateToList, immediately above the disposal members; Sent is documented as being set the moment a send has succeeded and the page is about to navigate away on its own, so the unsaved-changes guard does not prompt over work that has just left the building.
                                        • +
                                        • Disposal mirrors the family: _disposed (line 138), Dispose(bool) (lines 140-151), Dispose() (lines 153-157).
                                      • -
                                      • Why it's built this way: a static class with no state, because the bridge is pure translation. Offering both a model-wide and a single-field entry point matches the two ways MudBlazor fields actually bind, and pushing the expensive part (expression parsing) into setup rather than into the per-keystroke delegate keeps validation cheap on the typing path.
                                      • -
                                      • Where it's used: NotificationSend builds its _validate delegate with For (NotificationSend.razor.cs:67) and reads its two Required affordances with IsRequired (NotificationSend.razor:47,58). It is public API of MMCA.Common.UI, so consumer app forms use the same bridge.
                                      • +
                                      • Why it's built this way: a deliberately small form that still demonstrates the full pattern. The rules live on NotificationSendModel so the client cap, the client message, and the server invariant all read the same constants; HTTP stays behind IPushNotificationUIService so the component is unit-testable; and the Sent/IsDirty pair keeps the unsaved-changes guard from firing on the page's own post-send redirect, which is the one navigation on this page that is not the user abandoning work. The send is fire-and-confirm: the server fans out to recipients through the push pipeline (see Group 10) and returns only the aggregate count.
                                      • +
                                      • Where it's used: rendered at /notifications/send for organizer and admin roles, reached from the button on NotificationList. The server-side validator for SendPushNotificationRequest enforces the same rules a second time, so client validation is a UX affordance rather than the security boundary.

                                      AuthenticatedServiceBase

                                      @@ -5195,80 +5657,106 @@

                                      AuthenticatedServiceBase

                                      401 replay (NotificationInboxService.cs:148).

                                    -

                                    NotificationSendModel

                                    -
                                    -

                                    MMCA.Common.UI · MMCA.Common.UI.Pages.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSendModel.cs:19 · Level 1 · class (sealed)

                                    -
                                    -
                                      -
                                    • What it is: the two-property form model for the push-notification compose page. Its DataAnnotations are the single declaration of that form's field rules.
                                    • -
                                    • Depends on: first-party: SendPushNotificationRequest (the endpoint contract, whose length constants it reuses, lines 23 and 28). Externals: System.ComponentModel.DataAnnotations (RequiredAttribute, MaxLengthAttribute). It is consumed by NotificationSend through ModelValidation and DataAnnotationsModelValidator.
                                    • -
                                    • Concept introduced, one number shared by the cap, the message, and the server invariant. The lengths are not declared here. MaxLength(SendPushNotificationRequest.TitleMaxLength) (line 23) and MaxLength(SendPushNotificationRequest.BodyMaxLength) (line 28) point at the shared request contract, which fixes them at 200 and 2000 (MMCA.Common/Source/Core/MMCA.Common.Shared/Notifications/PushNotifications/SendPushNotificationRequest.cs:15,21). The same constants drive the input cap and the character counter in the markup (NotificationSend.razor:49-50,61-62), and the server-side validator enforces the same numbers.
                                        -
                                      • [Rubric §24, Forms, Validation & UX Safety] assesses whether client and server agree. Here they cannot disagree, because there is one literal and everything else is a reference to it.
                                      • -
                                      • [Rubric §9, API & Contract Design] assesses whether contract facts live with the contract; putting the length constants on the request record (the type the endpoint binds) rather than on the form model is what makes the sharing possible in the first place.
                                      • -
                                      • [Rubric §27, Internationalization & Localization]: each ErrorMessage is a resource key ("Notif.Send.Field.Title.Required", line 22, and its three siblings), resolved by the page's localizing DataAnnotationsModelValidator per ADR-027. This is the concrete case the pass-through localization in that validator was designed for.
                                      • -
                                      -
                                    • -
                                    • Walkthrough: two mutable string properties, both initialized to string.Empty so a fresh model binds cleanly. Title (line 24) carries [Required] with key Notif.Send.Field.Title.Required (line 22) and [MaxLength(200)] with key Notif.Send.Field.Title.MaxLength (line 23). Body (line 29) carries the matching pair, Notif.Send.Field.Message.Required (line 27) and Notif.Send.Field.Message.MaxLength with the 2000-character cap (line 28).
                                    • -
                                    • Why it's built this way: a settable class rather than a record with init accessors, because MudBlazor two-way binding (@bind-Value="_model.Title") writes back into the instance. It is a separate type from SendPushNotificationRequest because the form model is mutable and carries presentation rules, while the request record is the immutable wire contract; the page maps one to the other in a single line (NotificationSend.razor.cs:111).
                                    • -
                                    • Where it's used: held as private readonly NotificationSendModel _model = new() by NotificationSend (NotificationSend.razor.cs:36) and bound by both fields in its markup.
                                    • -
                                    -

                                    BiometricGate

                                    -
                                    -

                                    MMCA.Common.UI · MMCA.Common.UI.Components.Capabilities · MMCA.Common/Source/Presentation/MMCA.Common.UI/Components/Capabilities/BiometricGate.razor.cs:17 · Level 1 · class (partial, component code-behind)

                                    -
                                    -
                                      -
                                    • What it is: a hybrid-head app-lock gate. It locks the UI behind a biometric prompt whenever the - app returns from the background having sat there longer than ReLockAfter, so a device handed to - someone else, or simply left unattended, does not reopen straight into a signed-in session.
                                    • -
                                    • Depends on: injected services resolved by the component (AppLifecycle's Resumed event, - Preferences, TokenStorage, Biometrics, Navigation, Logger, the page's localizer L); - MudBlazor's MudButton for the focus target (_unlockButton, line 105).
                                    • -
                                    • Concept introduced, an async-void lifecycle handler that cannot afford to throw. - [Rubric §11, Security] assesses whether a re-auth control actually re-arms on every qualifying - event, not just the first one. The class subscribes to AppLifecycle.Resumed on first render - regardless of the current preference, because app lock can be switched on later in the same session - (comment, lines 128-129), and every resume re-reads the preference. [Rubric §18, UI Architecture & Component Design] covers the handler shape itself: OnResumed (line 169) is a plain - EventHandler<AppResumedEventArgs>, so it cannot be async; it fires ReLockAsync with an explicit - discard, and the security comment (lines 163-168) states why that discard is safe here, ReLockAsync - observes its own failures with a catch-all, and an unobserved exception in a true async-void handler - would crash a native head's process (VSTHRD100).
                                    • +

                                      ClientConfigBuilder

                                      +
                                      +

                                      MMCA.Common.UI.Web · MMCA.Common.UI.Web.ClientConfig · MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/ClientConfig/ClientConfigBuilder.cs:17 · Level 2 · class (sealed)

                                      +
                                      +
                                        +
                                      • What it is: the accumulator a host's own extras delegate writes into when it wants extra data + served on the anonymous /client-config document, one named section per Add call.
                                      • +
                                      • Depends on: ClientConfigEndpointExtensions (its ApiSectionName + constant, checked as the one reserved name, ClientConfigBuilder.cs:57); Microsoft.AspNetCore.Http + (HttpContext, BCL) and Microsoft.Extensions.DependencyInjection / + Microsoft.Extensions.Configuration for the two convenience accessors it republishes.
                                      • +
                                      • Concept, a builder with an internal constructor. [Rubric §26, Front-End Security] covers what + this type prevents: the constructor is internal (line 29), so the only place a ClientConfigBuilder + can come into existence is inside MapClientConfigEndpoint's own request delegate, which is also the + one place a host's extras callback runs. A host cannot construct one ahead of time and stash + arbitrary state in it outside the request it belongs to.
                                      • Walkthrough
                                          -
                                        • ReLockAfter (lines 100-101) is a [Parameter] TimeSpan defaulting to 30 seconds; the comment - (lines 96-98) explains the default is deliberately short, a device handed off is usually away from - its owner longer than a glance at a notification.
                                        • -
                                        • OnAfterRenderAsync(firstRender) (lines 115-141): first focuses the Unlock button if - _focusUnlockPending and the button reference now exists (lines 117-121), because that flag can - only be acted on once the locked branch has actually rendered. On firstRender it subscribes to - AppLifecycle.Resumed (lines 130-131), then calls ShouldLockAsync and, if it returns true, sets - _locked and awaits UnlockAsync (lines 133-140).
                                        • -
                                        • ReLockAsync (lines 171-206) returns early if already locked or if the background duration was - under ReLockAfter (line 175), otherwise dispatches the lock-and-unlock sequence through - InvokeAsync (lines 180-190). It catches ObjectDisposedException and InvalidOperationException - as expected teardown races (lines 192-199), and a general Exception last, logged rather than - rethrown, with the comment (lines 200-204) recording that this is the exhaustive catch an async-void - handler needs.
                                        • -
                                        • ShouldLockAsync (lines 208-218) returns false if the AppLockEnabled device preference is off, - otherwise returns whether a refresh token is still stored, nothing to protect without a session.
                                        • -
                                        • UnlockAsync (lines 220-234) calls Biometrics.AuthenticateAsync with a localized prompt reason; - success clears _locked, failure queues _focusUnlockPending for the next render rather than - focusing immediately, because the button does not exist yet on the very first lock.
                                        • -
                                        • FocusUnlockAsync (lines 240-254) tolerates JSDisconnectedException (circuit gone) and - InvalidOperationException (prerendering, or the element already removed).
                                        • -
                                        • SignOutAsync (lines 256-261) clears tokens, clears _locked, and navigates to /login.
                                        • -
                                        • Dispose(bool) (lines 145-154) unsubscribes from AppLifecycle.Resumed if subscribed, guarded so - it is safe to call more than once; the public Dispose() (lines 157-161) forwards to it and - suppresses finalization.
                                        • -
                                        -
                                      • -
                                      • Why it's built this way: the re-lock decision is driven entirely by wall-clock background - duration rather than any UI state, so it behaves the same whether the app was backgrounded for a - phone call or for the rest of the day. Catching broadly inside ReLockAsync but narrowly inside - FocusUnlockAsync reflects the difference between an operation whose caller cannot observe a failure - at all (the lifecycle event) and one whose failure just means "skip the focus this time".
                                      • -
                                      • Where it's used: MMCA.ADC's DeviceUIModule - (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/DeviceUIModule.cs) and App.xaml.cs - (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/App.xaml.cs); pinned by BiometricGateTests - (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Components/Capabilities/BiometricGateTests.cs).
                                      • +
                                      • _sections (line 27) is a Dictionary<string, object?> keyed with StringComparer.OrdinalIgnoreCase, + so "OAuth" and "oauth" collide as the same section.
                                      • +
                                      • HttpContext (line 32) and the two accessors built on it, Services (line 35, reads + HttpContext.RequestServices) and Configuration (line 38, resolves IConfiguration from those + services), let an extras delegate reach DI and configuration without the endpoint having to pass + them separately.
                                      • +
                                      • Add(string name, object? value) (line 53) blank-checks name + (ArgumentException.ThrowIfNullOrWhiteSpace, line 55), rejects the reserved + ClientConfigEndpointExtensions.ApiSectionName case-insensitively (lines 57-62), then adds through + _sections.TryAdd (line 64) so a second call with the same name throws rather than silently + overwriting the first (lines 65-67). It returns this for chaining (line 69).
                                      • +
                                      • Sections (line 40) is internal, an IReadOnlyDictionary<string, object?> view the endpoint reads + back after the delegate returns; nothing outside this package can enumerate a builder's contents.
                                      • +
                                      + +
                                    • Why it's built this way: the reserved-name and duplicate-name guards live on the builder rather + than being left to the endpoint's own loop, so every caller of Add, present or future, gets the same + two checks for free. The internal constructor and internal Sections getter keep the type's read side + as narrow as its write side: a host can only add, never inspect what a different extras call already + added.
                                    • +
                                    • Where it's used: constructed once per request inside + ClientConfigEndpointExtensions.MapClientConfigEndpoint's handler + and handed to the caller's extras delegate + (MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/ClientConfig/ClientConfigEndpointExtensions.cs:61-62); + its Sections are then read back to assemble the response document + (ClientConfigEndpointExtensions.cs:71-74). Exercised directly by + ClientConfigEndpointTests + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/ClientConfig/ClientConfigEndpointTests.cs).
                                    • +
                                    +

                                    ClientConfigEndpointExtensions

                                    +
                                    +

                                    MMCA.Common.UI.Web · MMCA.Common.UI.Web.ClientConfig · MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/ClientConfig/ClientConfigEndpointExtensions.cs:15 · Level 2 · class (static)

                                    +
                                    +
                                      +
                                    • What it is: the extension that maps GET /client-config, the anonymous document a WASM client's + bootstrap fetches to learn the browser-reachable API base address before it can hold a session, plus + whatever extra sections the host contributes.
                                    • +
                                    • Depends on: ClientConfigBuilder (constructed per request, line 138) and + ApiSettings (IOptions<ApiSettings>, read for WasmApiEndpoint, line 130); externals + Microsoft.AspNetCore.Routing (IEndpointRouteBuilder, RouteHandlerBuilder), System.Text.Json + (JsonNamingPolicy.CamelCase), and the ASP.NET Core minimal-API Results type.
                                    • +
                                    • Concept introduced, fail-closed instead of falling back. [Rubric §22, Configuration and Secrets Management] assesses whether a bad or missing configuration value is caught rather than silently + degrading a live host. The endpoint's remarks (lines 108-115) state the rule directly: it serves + Api:WasmApiEndpoint, the browser-reachable gateway URL, and never falls back to Api:ApiEndpoint, + the server head's own service-discovery name, because a browser cannot resolve that name and serving + it would hand the client a silently broken base address. A host missing the key answers every request + with a server error naming the missing key (lines 131-136), which surfaces as a failed client start + instead of a client quietly pointed at the wrong API.
                                    • +
                                    • Concept introduced, anonymous by declared necessity. [Rubric §11, Security] covers why this + endpoint is one of the few that must allow anonymous access on purpose: the WASM client fetches this + document before it can hold a session (remarks, lines 116-122), and a host's fallback authorization + policy would otherwise gate it like any other endpoint that states nothing. The endpoint therefore + declares AllowAnonymous() itself (line 155) rather than relying on an ambient default, and the + remarks warn that only values the public site renders anyway belong in extras (lines 123-125).
                                    • +
                                    • Walkthrough
                                        +
                                      • Two public constants: ClientConfigPath = "/client-config" (line 95) and + ApiSectionName = "Api" (line 98), the one section name ClientConfigBuilder + treats as reserved.
                                      • +
                                      • The extension(IEndpointRouteBuilder endpoints) block (line 100, see + primer) holds the single member + MapClientConfigEndpoint(Action<ClientConfigBuilder>? extras = null) (line 127).
                                      • +
                                      • The handler (lines 128-154) reads apiSettings.Value.WasmApiEndpoint (line 130), throws + InvalidOperationException naming the missing key when it is blank (lines 131-136), builds a + ClientConfigBuilder for the request and invokes extras on it (lines + 138-139), seeds the response with the camelCased Api section carrying ApiEndpoint (lines 143-146), + then overlays every builder section, each name run through the same JsonNamingPolicy.CamelCase + policy the web JSON defaults apply to members (lines 148-151), so the document's shape matches what + an anonymous-object payload would have produced anyway.
                                      • +
                                      • The route is finished with .AllowAnonymous().ExcludeFromDescription() (lines 155-156): anonymous + for the reason above, and excluded from the OpenAPI description because it is not a data endpoint a + client integrates against, it is bootstrap plumbing.
                                      • +
                                      +
                                    • +
                                    • Why it's built this way: putting the base-address selection, the reserved-name policy and the + camelCase conversion all in one mapped endpoint means every host that calls + MapClientConfigEndpoint gets the identical fail-closed contract; a host only supplies the pieces + specific to it through extras.
                                    • +
                                    • Where it's used: called from a host's endpoint mapping alongside the other framework endpoints; + its handler constructs ClientConfigBuilder + (MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/ClientConfig/ClientConfigBuilder.cs, 3 call + sites) and is pinned by ClientConfigEndpointTests + (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/ClientConfig/ClientConfigEndpointTests.cs, 2 + call sites).

                                    HttpResultExecutor

                                    @@ -5777,43 +6265,6 @@

                                    ServerTokenStorageService

                                  • Where it's used: registered as the scoped ITokenStorageService by AddCommonServerTokenStorage() in the MMCA.Common.UI.Web DependencyInjection (MMCA.Common.UI.Web/DependencyInjection.cs:32-36); consumer hosts call that instead of shipping their own copy.
                                  • Caveats / not-in-source: the cookie names, lifetimes, and the /auth/session/token endpoint itself are not in this file; they live in the MMCA.Common.API session-cookie plumbing referenced by the doc comment (lines 12-15).
                                  -

                                  NotificationInbox

                                  -
                                  -

                                  MMCA.Common.UI · MMCA.Common.UI.Pages.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationInbox.razor.cs:26 · Level 4 · class (partial, page)

                                  -
                                  -
                                    -
                                  • What it is: the code-behind for the per-user notification inbox, routed at both @page "/notifications/inbox" and @page "/notifications/inbox/{Id:int}" (NotificationInbox.razor:1-2). It fetches the signed-in user's notifications a page at a time, renders each as a read or unread card, lets the user mark items read individually or all at once, highlights and scrolls to a deep-linked notification, and reloads the current page when a real-time push asks for a refresh.
                                  • -
                                  • Depends on: first-party: INotificationInboxUIService (the typed read-side HTTP service), NotificationState (the per-circuit unread-count store and refresh signal), UserNotificationDTO (the row shape), IToastService (the toast abstraction), ResultUiExtensions (the NotifyOnFailure helper), and SharedResource (the resx anchor for the localizer). Externals: MudBlazor (IScrollManager, ScrollBehavior, BreadcrumbItem, Icons), Microsoft.AspNetCore.Components ([Inject], [Parameter], OnInitializedAsync, OnParametersSet, OnAfterRenderAsync, InvokeAsync, StateHasChanged), Microsoft.Extensions.Localization (IStringLocalizer<T>), BCL CancellationTokenSource, IDisposable, Math.Ceiling, CultureInfo.InvariantCulture.
                                  • -
                                  • Concept introduced, the Blazor code-behind page pattern (.razor plus .razor.cs partial class). The three notification pages in this unit are authored as partial classes split across two files: the .razor holds declarative MudBlazor markup and the routes, the .razor.cs holds the C# (public partial class NotificationInbox, line 26), the injected services, the view state, and the handlers. The framework constructs the component, calls OnInitializedAsync (line 73) once, and re-renders when a handler mutates a field. Four habits recur across all three pages and are worth learning once here:
                                      -
                                    • Disposal-safe async with a per-component CancellationTokenSource. A readonly CancellationTokenSource _cts (line 45) is created with the component and its token is passed to every service call. Dispose(bool) (lines 338-350) cancels and disposes it behind the classic _disposed guard (line 336). Every async handler swallows OperationCanceledException silently (for example lines 241-244) because that is the expected outcome when the user navigates away mid-fetch.
                                    • -
                                    • Result-typed failures, not exceptions. The service calls return a Result, so the page branches on TryGetValue (line 220) and routes the failure through result.NotifyOnFailure(Toast, L) (line 238). The comment there (lines 236-237) records the rule that makes this safe: one toast, and the list is left as it was rather than blanked, so a transient failure does not erase what is on screen.
                                    • -
                                    • Busy flags gate the UI. IsLoading and IsSaving (lines 51-52) are protected with private setters; the markup shows progress while loading and sets Disabled="IsSaving" on the action controls (NotificationInbox.razor:18) so a double click cannot double-post.
                                    • -
                                    • Push-driven refresh via an event subscription. OnInitializedAsync subscribes to NotificationState.OnRefreshRequested (line 83) and Dispose(bool) unsubscribes (line 344).
                                    • -
                                    • [Rubric §19, State Management & Data Flow] assesses where state lives; transient view state stays in private fields (_notifications, _currentPage, _totalPages, lines 54-56) while the shared unread count is written back into the scoped NotificationState (lines 289, 323) and its refresh signal is read. Local stays local, shared stays shared.
                                    • -
                                    • [Rubric §25, Navigation, Routing & Information Architecture] assesses route structure. The second @page directive is a typed deep link: a push payload or an email can point straight at one notification. The class doc (lines 18-24) states the two design rules that follow from it: the :int route constraint is the validation boundary, so a malformed id never reaches the component (the router renders NotFound instead), and an id that is simply not on the loaded page degrades silently to the plain inbox rather than raising an error the user can do nothing about.
                                    • -
                                    • [Rubric §21, Accessibility]: the icon-only mark-read control carries an explicit localized aria-label (NotificationInbox.razor:59).
                                    • -
                                    • [Rubric §27, Internationalization & Localization]: this page holds no literal English. The injected IStringLocalizer<SharedResource> L (line 33) resolves the title (line 47), the breadcrumbs, and every toast (L["Notif.AllMarkedRead"], line 324). The breadcrumb trail is built inside OnInitializedAsync (lines 77-81), not in a field initializer, so the injected localizer is available and labels re-resolve per circuit under the active culture (comment, lines 75-76, citing ADR-027).
                                    • -
                                    -
                                  • -
                                  • Walkthrough
                                      -
                                    • PageSize (line 28) is const int 20: fixed-size server-side pagination, not infinite scroll. Injected InboxService, NotificationState, Toast, L, and MudBlazor's ScrollManager (lines 30-34).
                                    • -
                                    • [Parameter] public int? Id (line 43) is the deep-link route parameter. The doc (lines 36-42) explains the type choice: UserNotificationIdentifierType is an int alias, and a route parameter's type must be written out for the :int constraint to bind, so the parameter is declared int? and converted where it is used.
                                    • -
                                    • Deep-link state is four separate fields, and each exists for a distinct reason (lines 62-71): _highlightedId (found on the loaded page), _pendingScrollId (a scroll the next render owes), _scrolledId (already scrolled, so a re-render or push-driven reload never scrolls twice), and _appliedId (the Id the state was last computed for, to detect a re-navigation).
                                    • -
                                    • OnParametersSet (lines 94-103) clears the _scrolledId latch when _appliedId != Id and then recomputes the target. The doc (lines 88-93) records the bug this prevents: navigating from /notifications/inbox/5 to /notifications/inbox/9 reuses the component instance, so without clearing the latch the second deep link would highlight but never move the viewport.
                                    • -
                                    • OnAfterRenderAsync (lines 106-118) is the only place a scroll happens. It returns unless a scroll is pending and the component is alive, clears _pendingScrollId and sets _scrolledId before the await (comment, line 113, so a re-entrant render cannot queue the same scroll twice), and calls ScrollManager.ScrollIntoViewAsync(CardSelector(id), ScrollBehavior.Smooth) (line 117).
                                    • -
                                    • ApplyDeepLinkTarget (lines 126-140) matches the route id against what the loaded page actually holds: Id is not { } id || id <= 0 || !_notifications.Exists(n => n.Id == id) clears both the highlight and the pending scroll (lines 128-133). The doc (lines 120-125) is the "no toast" decision, a deep link the user cannot act on is not an error they caused.
                                    • -
                                    • The card-chrome helpers: IsDeepLinkTarget (line 142); CardElementId (lines 144-147, formatting notification-{id} with CultureInfo.InvariantCulture because it becomes a DOM id) and CardSelector (line 149); CardElevation (lines 152-160, 4 when deep-linked, else 1 for unread and 0 for read); CardClass (lines 162-168); and CardStyle (lines 175-183), which builds the unread left border and the deep-link ring from MudBlazor palette variables (var(--mud-palette-primary), var(--mud-palette-secondary)) rather than literal hex, so both themes stay legible (comment, lines 170-174). [Rubric §20, Design System & Theming] shows up here: even inline styles source their colors from the theme's CSS custom properties.
                                    • -
                                    • Push coalescing. HandleRefreshRequested (lines 185-193) is EventHandler-shaped so it cannot be async Task; it discards into InvokeAsync(RefreshFromPushAsync) (line 192). RefreshFromPushAsync (lines 195-212) sets _refreshPending = true and returns when a load is already in flight (lines 202-208); the comment (lines 204-205) states the invariant, never drop the push, so overlapping pushes coalesce into exactly one trailing reload instead of vanishing.
                                    • -
                                    • LoadNotificationsAsync (lines 214-258): sets IsLoading, calls GetInboxAsync(_currentPage, PageSize, _cts.Token) (line 219), and on success materializes page.Items (line 222), computes _totalPages from page.PaginationMetadata.TotalItemCount with Math.Ceiling (line 223) clamped to a floor of 1 (lines 224-227) so an empty inbox never renders a zero-page pager, then recomputes the deep-link highlight (line 232, only a successful load can decide whether the id is present). The tail (lines 253-257) drains _refreshPending with one more RefreshFromPushAsync; the comment (lines 250-252) explains why the recursion is bounded, the flag is cleared first, so a push arriving during this reload queues one more and no further.
                                    • -
                                    • OnPageChangedAsync(int page) (lines 260-264): records the page and reloads.
                                    • -
                                    • MarkReadAsync(UserNotificationDTO) (lines 266-300): calls MarkReadAsync(notification.Id, _cts.Token) (line 271), returns early on failure after a toast (lines 272-276), then optimistically patches local state, locating the row with FindIndex (line 279) and replacing it via a record with-expression, notification with { IsRead = true, ReadOn = DateTime.UtcNow } (line 282). It then refetches the authoritative unread count (line 286) and pushes it into NotificationState.SetUnreadCount only when the count call succeeded (lines 287-290); a failed count means "unknown", so the badge keeps its value (comment, line 285).
                                    • -
                                    • MarkAllReadAsync (lines 302-334): one service call (line 307), a loop flipping every unread row in place (lines 315-321), then SetUnreadCount(0) (line 323) and a localized success toast (line 324).
                                    • -
                                    • Disposal: _disposed (line 336), Dispose(bool) (lines 338-350) unsubscribing the refresh event and cancelling the _cts, Dispose() (lines 352-356) with GC.SuppressFinalize.
                                    • -
                                    -
                                  • -
                                  • Why it's built this way: the page is a thin view over INotificationInboxUIService, so all HTTP and JSON live in the service and the component stays testable against a stub. Patching local state after a mark-read (rather than refetching the page) keeps the interaction snappy while still reconciling the shared badge from the server, and the coalescing refresh keeps the list current when pushes arrive in bursts. The deep-link machinery is worth reading as a case study in idempotent side effects: a scroll is a one-shot action in a component model that re-renders freely, so it needs the "owed" and "already done" flags to be correct under re-render, re-navigation, and disposal.
                                  • -
                                  • Where it's used: rendered at /notifications/inbox (and /notifications/inbox/{Id:int}) for authenticated users; the route constant and nav entry come from NotificationRoutePaths and NotificationUIModule. NotificationBell reads the same NotificationState this page writes, and the layout-mounted NotificationListener raises the OnRefreshRequested signal it consumes. Its admin siblings are NotificationList and NotificationSend.
                                  • -

                                  UserAdminService<TUserDto>

                                  MMCA.Common.UI · MMCA.Common.UI.Services.Administration · MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Administration/UserAdminService.cs:26 · Level 5 · class (sealed)

                                  @@ -5861,99 +6312,6 @@

                                  UserAdminService<TUserDto>

                                  (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs); consumed by ADC's UserDetail.razor.cs.
                                -

                                NotificationList

                                -
                                -

                                MMCA.Common.UI · MMCA.Common.UI.Pages.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationList.razor.cs:16 · Level 6 · class (partial, page)

                                -
                                -
                                  -
                                • What it is: the code-behind for the admin/organizer push-notification history page, routed at @page "/notifications" (NotificationList.razor:1). It loads previously sent broadcasts and renders them in a status table, with a button onward to the compose page.
                                • -
                                • Depends on: first-party: IPushNotificationUIService (the send and history HTTP service), PushNotificationDTO (the row shape, carrying status and recipient count), NotificationRoutePaths (the route constants), IToastService, ResultUiExtensions (NotifyOnFailure), and SharedResource. Externals: MudBlazor (BreadcrumbItem, Icons), Microsoft.AspNetCore.Components (NavigationManager, [Inject]), Microsoft.Extensions.Localization.
                                • -
                                • Concept reinforced, the same code-behind shape as NotificationInbox. Same [Inject] service set (lines 18-21), same readonly CancellationTokenSource _cts plus dispose pattern (lines 23, 79-98), same IsLoading gate (line 29), same cancellation-swallowing load (lines 67-70), same result.NotifyOnFailure(Toast, L) failure surface (line 64). It differs only in what it loads and how much of it.
                                    -
                                  • [Rubric §25, Navigation, Routing & Information Architecture] assesses route structure and inter-page flow; navigation goes through NotificationRoutePaths constants (NavigateToSend targets NotificationRoutePaths.NotificationSend, line 77) rather than a literal URL, so a route change happens in exactly one file.
                                  • -
                                  • [Rubric §27, Internationalization & Localization] picks up an extra trick here: DisplayStatus(string status) (lines 34-38) looks up L[$"Notif.Status.{status}"] and falls back to the raw wire value when localized.ResourceNotFound (line 37). The comparison value stays the untranslated wire string while only the displayed chip text localizes, which keeps transport values and presentation separate and means a newly added server status renders (untranslated) instead of blanking (the comment on line 33 cites ADR-027). This is the same pass-through-on-unknown-key discipline that DataAnnotationsModelValidator applies to error messages.
                                  • -
                                  -
                                • -
                                • Walkthrough
                                    -
                                  • Injected NotificationService, NavigationManager, Toast, L (lines 18-21); Title reads L["Notif.List.Title"].Value (line 25); _breadcrumbs (line 27) is built Home to Push Notifications in OnInitializedAsync (lines 43-47), with the leaf crumb disabled: true to mark the current page (line 46).
                                  • -
                                  • _notifications is an IReadOnlyCollection<PushNotificationDTO> initialized empty (line 31).
                                  • -
                                  • OnInitializedAsync (lines 40-50) builds the breadcrumbs then awaits LoadNotificationsAsync.
                                  • -
                                  • LoadNotificationsAsync (lines 52-75): calls GetHistoryAsync(pageNumber: 1, pageSize: 50, _cts.Token) (line 57) and copies history.Items into _notifications on success (line 60), otherwise raises the localized failure toast (line 64). This page fetches one fixed 50-row page and lets MudBlazor page that buffer client-side; unlike the inbox there is no server round-trip per page.
                                  • -
                                  • NavigateToSend (line 77) sends the "send new" button to the compose page.
                                  • -
                                  • Disposal mirrors the family: _disposed (line 79), Dispose(bool) cancelling the _cts (lines 81-92), Dispose() (lines 94-98).
                                  • -
                                  -
                                • -
                                • Why it's built this way: broadcast history is low-volume admin data, so one 50-row fetch with client-side paging is simpler and adequate, and it avoids server-side paging plumbing that would earn nothing. Keeping HTTP behind IPushNotificationUIService mirrors the inbox and keeps the component a thin view. The shared [Rubric §18, UI Architecture & Component Design] story is told under NotificationInbox.
                                • -
                                • Where it's used: rendered at /notifications for organizer and admin roles (the nav entry from NotificationUIModule is gated on RoleNames.Organizer); it links onward to NotificationSend.
                                • -
                                • Caveats / not-in-source: the 50-row ceiling is a client-side choice in this file; what the server does when more than 50 broadcasts exist (whether the page silently truncates the history) is not visible here.
                                • -
                                -

                                NotificationSend

                                -
                                -

                                MMCA.Common.UI · MMCA.Common.UI.Pages.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:20 · Level 6 · class (partial, page)

                                -
                                -
                                  -
                                • What it is: the code-behind for the compose-and-broadcast form, routed at @page "/notifications/send" (NotificationSend.razor:1). It collects a title and a message into NotificationSendModel, validates them against that model's own annotations, sends one broadcast through the Notification API, reports the recipient count, and returns to the history page.
                                • -
                                • Depends on: first-party: IPushNotificationUIService (the SendAsync call), NotificationSendModel (the form model), ModelValidation + DataAnnotationsModelValidator (the validation bridge), INotificationScopeProvider (the targeting caption), SendPushNotificationRequest (the wire contract), PushNotificationDTO (the result carrying RecipientCount), Result, NotificationRoutePaths, ErrorMessages, IToastService, ResultUiExtensions, and SharedResource. The markup also composes an UnsavedChangesGuard bound to IsDirty (NotificationSend.razor:12). Externals: MudBlazor (MudForm, BreadcrumbItem, Icons), Microsoft.AspNetCore.Components (NavigationManager, OnInitialized, OnInitializedAsync), Microsoft.Extensions.Localization.
                                • -
                                • Concept introduced, MudForm validation driven entirely by the model. This is the family's form page, and it is the worked example of the validation stack in this unit. The markup declares <MudForm @ref="_form" Model="_model"> with two fields that set For, Validation="@_validate", and read their affordances off the same model (NotificationSend.razor:43-66). No rule is declared in markup: the comment above the form (lines 38-42 of the markup) spells out the division, Required drives the asterisk and aria-required while its message still comes from the model, MaxLength caps the input, and Counter shows the budget from the shared request contract so the numbers cannot drift from the server. The C# holds the form by reference (MudForm? _form, line 36) and explicitly drives validation before sending: await _form.ValidateAsync() then a guard on _form.IsValid (lines 98-105). MudForm has no OnValidSubmit, so that explicit pass is the gate (comment, lines 96-97).
                                    -
                                  • [Rubric §24, Forms, Validation & UX Safety] assesses input validation, double-submit protection, and feedback. All four are present: model-declared rules run through the shared delegate, an IsSaving flag (line 33) bound to Disabled on both buttons (NotificationSend.razor:73,80) so the send cannot be fired twice, a warning toast ErrorMessages.ValidationError on a failed gate (line 103), and a success toast naming the recipient count (line 116).
                                  • -
                                  • Two failure surfaces, deliberately not one. _sendResult (line 42) holds the last attempt's outcome and is rendered inline by the shared ErrorSummary component (NotificationSend.razor:36), while the toast stays the transient cue. The markup comment (lines 31-35) records the design constraint: the summary is deliberately not fed MudForm.Errors, because every field already renders its own message inline and MudBlazor contributes a generic "Required" of its own that would stack on top of the model's wording. _sendResult is nulled at the start of every attempt (line 94), so the summary never shows a stale failure.
                                  • -
                                  • [Rubric §21, Accessibility] and [Rubric §18, UI Architecture & Component Design] meet in the ErrorSummary: a failure that only appeared as a toast would time out on a long form and be unrecoverable for a screen-reader user who missed it (comment, lines 121-122).
                                  • -
                                  • [Rubric §27, Internationalization & Localization]: every string resolves through IStringLocalizer<SharedResource> L (line 24), including the success message L.Plural("Notif.Send.SentTo", sent.RecipientCount, sent.RecipientCount) (line 117), which passes the count through the shared plural extension so the resource file (not C#) picks the plural form as well as the word order. As with its siblings the breadcrumb trail is built in an initialization hook, here the synchronous OnInitialized (lines 55-67, comment citing ADR-027).
                                  • -
                                  • [Rubric §24, Forms, Validation & UX Safety] again, for the navigate-away guard: Sent (a private bool, set true immediately before the post-send NavigateTo) and IsDirty (true whenever Sent is false and either field is non-blank) feed the markup's UnsavedChangesGuard, so leaving with typed-but-unsent text prompts, while the send's own redirect never does. The comment on the Sent setter records the ordering: it is set before the navigation call, because the guard reads the live accessor.
                                  • -
                                  -
                                • -
                                • Walkthrough
                                    -
                                  • Injected NotificationService, NavigationManager, Toast, L, and ScopeProvider (lines 21-25); _cts (line 27); Title (line 29); _breadcrumbs (line 31) built Home to Push Notifications to Send (lines 58-63), where the middle crumb is a real link via NotificationRoutePaths.Notifications (line 61) and the leaf is disabled: true (line 62).
                                  • -
                                  • _model (line 35) is a readonly NotificationSendModel created with the component; _validate (line 46) is the single Func<object, string, IEnumerable<string>> MudBlazor calls with (model, member path), wired in OnInitialized as ModelValidation.For(_model, new DataAnnotationsModelValidator(L)) (line 66). One delegate serves both fields, and no rule is written twice (comment, lines 44-45).
                                  • -
                                  • OnInitializedAsync (lines 69-87) resolves the optional scope caption: ScopeProvider.GetCurrentScopeDisplayNameAsync(_cts.Token) (line 77), and only when the name is non-blank does it build _scopeCaption (lines 78-81). The field doc (lines 48-53) and the async doc (lines 71-74) give the reasoning: a scoped application applies its scope to the send automatically, so without a caption the operator would be composing a broadcast with no visible statement of who receives it, and when there is no scope the page renders no caption at all rather than an empty line. [Rubric §24, Forms, Validation & UX Safety] again: making an implicit targeting decision visible is part of a safe destructive-ish action.
                                  • -
                                  • SendNotificationAsync (lines 89-134): null-guards _form (lines 91-92), clears _sendResult (line 94), validates and warns on failure (lines 98-105); then under IsSaving builds new SendPushNotificationRequest(_model.Title, _model.Body) (line 110) and awaits SendAsync(request, _cts.Token) (line 111), storing the result for the summary (line 112). On a non-null PushNotificationDTO it raises the success toast with sent.RecipientCount (line 117), sets Sent = true (line 121), and navigates back to the list; otherwise result.NotifyOnFailure(Toast, L) (line 123). The cancellation catch (lines 126-129) additionally names the InteractiveAuto render-mode transition, the case where the WebAssembly runtime takes over mid-call; IsSaving is cleared in finally (lines 130-133).
                                  • -
                                  • NavigateToList (line 136) is the Cancel button's handler, back to NotificationRoutePaths.Notifications.
                                  • -
                                  • Sent (a private bool property) and IsDirty (!Sent && (Title or Body non-whitespace)) are declared just after NavigateToList, immediately above the disposal members; Sent is documented as being set the moment a send has succeeded and the page is about to navigate away on its own, so the unsaved-changes guard does not prompt over work that has just left the building.
                                  • -
                                  • Disposal mirrors the family: _disposed (line 138), Dispose(bool) (lines 140-151), Dispose() (lines 153-157).
                                  • -
                                  -
                                • -
                                • Why it's built this way: a deliberately small form that still demonstrates the full pattern. The rules live on NotificationSendModel so the client cap, the client message, and the server invariant all read the same constants; HTTP stays behind IPushNotificationUIService so the component is unit-testable; and the Sent/IsDirty pair keeps the unsaved-changes guard from firing on the page's own post-send redirect, which is the one navigation on this page that is not the user abandoning work. The send is fire-and-confirm: the server fans out to recipients through the push pipeline (see Group 10) and returns only the aggregate count.
                                • -
                                • Where it's used: rendered at /notifications/send for organizer and admin roles, reached from the button on NotificationList. The server-side validator for SendPushNotificationRequest enforces the same rules a second time, so client validation is a UX affordance rather than the security boundary.
                                • -
                                -

                                DependencyInjection

                                -
                                -

                                MMCA.Common.UI.Web · MMCA.Common.UI.Web · MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/DependencyInjection.cs:20 · Level 5 · class (static)

                                -
                                -
                                  -
                                • What it is: the registration extensions for the server-side Blazor Web host pieces this package ships: four IServiceCollection methods a host calls from Program.cs instead of registering app-local copies of the token store, the CSP provider (now including its options and their startup validation), the form factor, and the trusted-caller rate-limit exemption.
                                • -
                                • Depends on: first-party: ServerTokenStorageService + ITokenStorageService, BlazorCspPolicyProvider + ICspPolicyProvider, BlazorCspSettings (the bound "BlazorCsp" options) + BlazorCspSettingsValidator (its IValidateOptions<BlazorCspSettings>), WebFormFactor + IFormFactor, TrustedCallerHandler (the delegating handler AddTrustedCallerHeader composes), GatewayRateLimitingSettings (the shared configuration section for both ends) and ApiSettings (the server-side endpoint the origin gate is built from). Externals: Microsoft.Extensions.DependencyInjection (IServiceCollection, AddScoped, AddSingleton, AddHttpContextAccessor, ConfigureAll<HttpClientFactoryOptions>), Microsoft.Extensions.DependencyInjection.Extensions (TryAddEnumerable), Microsoft.Extensions.Options (AddOptions, BindConfiguration, ValidateOnStart), Microsoft.Extensions.Configuration (IConfiguration).
                                • -
                                • Concept: the same extension(IServiceCollection services) block idiom used package-wide (line 22, see primer). What is worth studying here is that the XML docs carry operational rules the compiler cannot enforce, and they are the only place those rules are written down next to the code.
                                    -
                                  • [Rubric §15, Best Practices and Code Quality] assesses idiom consistency; every MMCA.Common.* package registers services through the same extension shape, so a reader who has seen one registrar has seen them all.
                                  • -
                                  • [Rubric §26, Front-End Security] assesses browser hardening wiring; AddCommonBlazorCsp() is what actually puts BlazorCspPolicyProvider in front of the default static provider, and its doc (lines 41-43) encodes the ordering rule: call it before AddCommonSecurityHeaders, because the default is registered with TryAdd and would otherwise win.
                                  • -
                                  • [Rubric §22, Configuration and Secrets Management] assesses whether a bad configuration value is caught before it can silently degrade a live host; ValidateOnStart() (line 56) is what turns a bad BlazorCsp:FrameSources entry into a boot failure instead of a policy that quietly omits the frame source.
                                  • -
                                  • [Rubric §19, Rate Limiting and Throttling] assesses whether a legitimate internal caller can be told apart from the anonymous crowd it is partitioned with; AddTrustedCallerHeader is that opt-in exemption for this host's own server-to-server calls.
                                  • -
                                  -
                                • -
                                • Walkthrough
                                    -
                                  • AddCommonServerTokenStorage() (lines 32-36): calls services.AddHttpContextAccessor() (line 34), the accessor ServerTokenStorageService needs to tell SSR from circuit, then registers it as the scoped ITokenStorageService (line 35). Scoped is the right lifetime: a circuit is a DI scope, so the in-memory access token is per-session state. The doc (lines 24-31) names the two companions this registration assumes, AddServerAuthSessionCookie and UseCookieSessionRefresh from MMCA.Common.API, plus a registered ITokenRefresher.
                                  • -
                                  • AddCommonBlazorCsp() (lines 52-63) now does three things, not one. It binds BlazorCspSettings from the "BlazorCsp" configuration section and calls ValidateOnStart() (lines 54-56); it registers BlazorCspSettingsValidator as an IValidateOptions<BlazorCspSettings> through TryAddEnumerable, so calling this method twice never runs the same validation twice (comment at line 58, registration lines 59-60); and it registers BlazorCspPolicyProvider as a singleton ICspPolicyProvider (line 62), matching the provider's compute-once constructor. AddSingleton (not TryAdd) is what makes the replacement deterministic. The doc (lines 45-49) states the configuration contract: BlazorCsp:FrameSources lists the https origins the host's pages may frame, emitted as frame-src 'self' <origins>; an absent or empty list leaves the policy unchanged, and an invalid entry fails the boot rather than being silently dropped.
                                  • -
                                  • AddCommonWebFormFactor() (lines 70-71): registers WebFormFactor as a singleton IFormFactor, which reports "Web" plus the server OS description; the doc (lines 66-68) notes the WASM client registers AddWasmFormFactor() from MMCA.Common.UI instead, so the same abstraction resolves differently per host kind.
                                  • -
                                  • AddTrustedCallerHeader(IConfiguration configuration) (lines 106-144) is opt-in: it reads - GatewayRateLimitingSettings and, when - TrustedCallerSecret is blank (the local/CI default), or TrustedCallerHeaderName is blank, or the - server-side ApiSettings.ApiEndpoint is missing or not an absolute URI, registers nothing at all - (lines 118-123). The remarks (lines 81-102) give three reasons in full: opt in, no secret means - every call stays rate limited exactly as today, and the gateway must read the same - GatewayRateLimiting section so one section configures both ends; server only, the secret must - reach this SSR host alone (GatewayRateLimiting__TrustedCallerSecret) and never the WebAssembly - client or a rendered page; and why every client, the cookie-session token-refresh client is - created under a name a host cannot reach, so the composition targets every HttpClient this host - builds via services.ConfigureAll<HttpClientFactoryOptions>(...) (lines 137-141) rather than one - named client. When it does register, it inserts TrustedCallerHandler at - AdditionalHandlers.Insert(0, ...) (lines 139-141), not Add: the comment (lines 128-136) explains - that index 0 is the outermost handler, so the origin gate judges the authority the caller configured - rather than the authority Aspire's service-discovery handler rewrites mid-pipeline, and that ordering - holds regardless of whether a host calls AddServiceDefaults before or after this method.
                                  • -
                                  -
                                • -
                                • Why it's built this way: all four pieces are host-level infrastructure that carry no app-specific state, so they were hoisted into MMCA.Common.UI.Web and exposed as one-line registrations. Binding and validating BlazorCspSettings inside AddCommonBlazorCsp() itself, rather than leaving it to the host, means a host that opts into frame-src gets the fail-fast contract for free instead of having to know to add its own ValidateOnStart(). AddTrustedCallerHeader follows the deployment's gateway rate-limiting policy: a per-client-IP partition that a trusted internal caller would otherwise collapse into, exempted only when the deployment explicitly configures a shared secret. That keeps every consumer's Program.cs free of duplicated token-store, CSP, form-factor and rate-limit-exemption wiring, which is the reusable-building-blocks charter of this group. See ADR-022 for the session design the first method plugs into, and ADR-070 for the fail-fast-on-boot posture ValidateOnStart() follows.
                                • -
                                • Where it's used: called from the Program.cs of the server-interactive Blazor Web hosts in the consumer apps (MMCA.ADC, MMCA.Store).
                                • -
                                • Caveats / not-in-source: the doc comment and the provider's fail-closed connect-src 'self' fallback now agree (BlazorCspPolicyProvider.cs:60-62); which host binds a BlazorCsp:FrameSources list, if any, is not visible from this file.
                                • -

                                NotificationBell

                                MMCA.Common.UI · MMCA.Common.UI.Components.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Components/Notifications/NotificationBell.razor.cs:30 · Level 6 · class (partial, component)

                                @@ -6008,7 +6366,7 @@

                                NotificationUIModule

                              • Why it's built this way: expressing contributions as data (collections of records and Types) keeps the shell open for extension and closed for modification, and it is what allows a package to ship a complete feature (routes, nav, app-bar widget, background listener) that a host enables with one DI call. The class is sealed and every member is a get-only auto-property initialized inline, so the descriptor is safely shared as a singleton.
                              • Where it's used: registered as a singleton IUIModule by AddNotificationUI() in the notifications DependencyInjection (Notifications/DependencyInjection.cs:39); enumerated by the host shell at startup to build navigation and to discover this package's routable components.
                              -

                              DependencyInjection

                              +

                              DependencyInjection

                              MMCA.Common.UI · MMCA.Common.UI.Notifications · MMCA.Common/Source/Presentation/MMCA.Common.UI/Notifications/DependencyInjection.cs:12 · Level 8 · class (static)

                              @@ -6026,6 +6384,46 @@

                              DependencyInjection

                            • Where it's used: called from the Program.cs of each consuming host (Blazor Web and MAUI) that opts into the notification UI; it complements the main MMCA.Common.UI registration rather than replacing it.
                            • Caveats / not-in-source: this method does not register NotificationBellOptions. The bell injects IOptions<NotificationBellOptions> (NotificationBell.razor.cs:36) and the options type supplies its own defaults (NotificationBellOptions.cs:22,29), so the unconfigured case works, but where a host binds the NotificationBell configuration section is not visible from this file.
                            +

                            DependencyInjection

                            +
                            +

                            MMCA.Common.UI.Web · MMCA.Common.UI.Web · MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/DependencyInjection.cs:20 · Level 5 · class (static)

                            +
                            +
                              +
                            • What it is: the registration extensions for the server-side Blazor Web host pieces this package ships: four IServiceCollection methods a host calls from Program.cs instead of registering app-local copies of the token store, the CSP provider (now including its options and their startup validation), the form factor, and the trusted-caller rate-limit exemption.
                            • +
                            • Depends on: first-party: ServerTokenStorageService + ITokenStorageService, BlazorCspPolicyProvider + ICspPolicyProvider, BlazorCspSettings (the bound "BlazorCsp" options) + BlazorCspSettingsValidator (its IValidateOptions<BlazorCspSettings>), WebFormFactor + IFormFactor, TrustedCallerHandler (the delegating handler AddTrustedCallerHeader composes), GatewayRateLimitingSettings (the shared configuration section for both ends) and ApiSettings (the server-side endpoint the origin gate is built from). Externals: Microsoft.Extensions.DependencyInjection (IServiceCollection, AddScoped, AddSingleton, AddHttpContextAccessor, ConfigureAll<HttpClientFactoryOptions>), Microsoft.Extensions.DependencyInjection.Extensions (TryAddEnumerable), Microsoft.Extensions.Options (AddOptions, BindConfiguration, ValidateOnStart), Microsoft.Extensions.Configuration (IConfiguration).
                            • +
                            • Concept: the same extension(IServiceCollection services) block idiom used package-wide (line 22, see primer). What is worth studying here is that the XML docs carry operational rules the compiler cannot enforce, and they are the only place those rules are written down next to the code.
                                +
                              • [Rubric §15, Best Practices and Code Quality] assesses idiom consistency; every MMCA.Common.* package registers services through the same extension shape, so a reader who has seen one registrar has seen them all.
                              • +
                              • [Rubric §26, Front-End Security] assesses browser hardening wiring; AddCommonBlazorCsp() is what actually puts BlazorCspPolicyProvider in front of the default static provider, and its doc (lines 41-43) encodes the ordering rule: call it before AddCommonSecurityHeaders, because the default is registered with TryAdd and would otherwise win.
                              • +
                              • [Rubric §22, Configuration and Secrets Management] assesses whether a bad configuration value is caught before it can silently degrade a live host; ValidateOnStart() (line 56) is what turns a bad BlazorCsp:FrameSources entry into a boot failure instead of a policy that quietly omits the frame source.
                              • +
                              • [Rubric §19, Rate Limiting and Throttling] assesses whether a legitimate internal caller can be told apart from the anonymous crowd it is partitioned with; AddTrustedCallerHeader is that opt-in exemption for this host's own server-to-server calls.
                              • +
                              +
                            • +
                            • Walkthrough
                                +
                              • AddCommonServerTokenStorage() (lines 32-36): calls services.AddHttpContextAccessor() (line 34), the accessor ServerTokenStorageService needs to tell SSR from circuit, then registers it as the scoped ITokenStorageService (line 35). Scoped is the right lifetime: a circuit is a DI scope, so the in-memory access token is per-session state. The doc (lines 24-31) names the two companions this registration assumes, AddServerAuthSessionCookie and UseCookieSessionRefresh from MMCA.Common.API, plus a registered ITokenRefresher.
                              • +
                              • AddCommonBlazorCsp() (lines 52-63) now does three things, not one. It binds BlazorCspSettings from the "BlazorCsp" configuration section and calls ValidateOnStart() (lines 54-56); it registers BlazorCspSettingsValidator as an IValidateOptions<BlazorCspSettings> through TryAddEnumerable, so calling this method twice never runs the same validation twice (comment at line 58, registration lines 59-60); and it registers BlazorCspPolicyProvider as a singleton ICspPolicyProvider (line 62), matching the provider's compute-once constructor. AddSingleton (not TryAdd) is what makes the replacement deterministic. The doc (lines 45-49) states the configuration contract: BlazorCsp:FrameSources lists the https origins the host's pages may frame, emitted as frame-src 'self' <origins>; an absent or empty list leaves the policy unchanged, and an invalid entry fails the boot rather than being silently dropped.
                              • +
                              • AddCommonWebFormFactor() (lines 70-71): registers WebFormFactor as a singleton IFormFactor, which reports "Web" plus the server OS description; the doc (lines 66-68) notes the WASM client registers AddWasmFormFactor() from MMCA.Common.UI instead, so the same abstraction resolves differently per host kind.
                              • +
                              • AddTrustedCallerHeader(IConfiguration configuration) (lines 106-144) is opt-in: it reads + GatewayRateLimitingSettings and, when + TrustedCallerSecret is blank (the local/CI default), or TrustedCallerHeaderName is blank, or the + server-side ApiSettings.ApiEndpoint is missing or not an absolute URI, registers nothing at all + (lines 118-123). The remarks (lines 81-102) give three reasons in full: opt in, no secret means + every call stays rate limited exactly as today, and the gateway must read the same + GatewayRateLimiting section so one section configures both ends; server only, the secret must + reach this SSR host alone (GatewayRateLimiting__TrustedCallerSecret) and never the WebAssembly + client or a rendered page; and why every client, the cookie-session token-refresh client is + created under a name a host cannot reach, so the composition targets every HttpClient this host + builds via services.ConfigureAll<HttpClientFactoryOptions>(...) (lines 137-141) rather than one + named client. When it does register, it inserts TrustedCallerHandler at + AdditionalHandlers.Insert(0, ...) (lines 139-141), not Add: the comment (lines 128-136) explains + that index 0 is the outermost handler, so the origin gate judges the authority the caller configured + rather than the authority Aspire's service-discovery handler rewrites mid-pipeline, and that ordering + holds regardless of whether a host calls AddServiceDefaults before or after this method.
                              • +
                              +
                            • +
                            • Why it's built this way: all four pieces are host-level infrastructure that carry no app-specific state, so they were hoisted into MMCA.Common.UI.Web and exposed as one-line registrations. Binding and validating BlazorCspSettings inside AddCommonBlazorCsp() itself, rather than leaving it to the host, means a host that opts into frame-src gets the fail-fast contract for free instead of having to know to add its own ValidateOnStart(). AddTrustedCallerHeader follows the deployment's gateway rate-limiting policy: a per-client-IP partition that a trusted internal caller would otherwise collapse into, exempted only when the deployment explicitly configures a shared secret. That keeps every consumer's Program.cs free of duplicated token-store, CSP, form-factor and rate-limit-exemption wiring, which is the reusable-building-blocks charter of this group. See ADR-022 for the session design the first method plugs into, and ADR-070 for the fail-fast-on-boot posture ValidateOnStart() follows.
                            • +
                            • Where it's used: called from the Program.cs of the server-interactive Blazor Web hosts in the consumer apps (MMCA.ADC, MMCA.Store).
                            • +
                            • Caveats / not-in-source: the doc comment and the provider's fail-closed connect-src 'self' fallback now agree (BlazorCspPolicyProvider.cs:60-62); which host binds a BlazorCsp:FrameSources list, if any, is not visible from this file.
                            • +

                            ⬅ Module System, Composition & Configuration • Index • Aspire Orchestration & Service Defaults ➡

                            diff --git a/docs/onboarding/group-16-aspire-orchestration.html b/docs/onboarding/group-16-aspire-orchestration.html index 8a3cb01..9aa6adf 100644 --- a/docs/onboarding/group-16-aspire-orchestration.html +++ b/docs/onboarding/group-16-aspire-orchestration.html @@ -147,7 +147,7 @@

                            Onboarding guide

                            16. Aspire Orchestration & Service Defaults

                            -

                            This chapter covers the hosting boundary: how the distributed MMCA system is composed and run, locally as a single dotnet run, and in Azure Container Apps (ACA) as a set of independent revisions. Four distinct concerns live side by side here, and it pays to separate them up front. AppHost-side code (MMCA.Common.Aspire.Hosting, MMCA.ADC.AppHost) is the orchestrator: it declares the resource graph, containers, databases, broker, the four services, the gateway, the UI, and wires their dependencies. Service-side code (MMCA.Common.Aspire) is the baseline every running process opts into: OpenTelemetry, health checks, service discovery, HTTP resilience, Kestrel listener profiles, startup warm-up, Redis wiring, Serilog, vault-backed configuration, a shared DataProtection key ring, and hardened security headers. Edge-side code (MMCA.Common.Aspire.Gateway) is the small kit a reverse-proxy host adds on top: correlation, an edge rate limiter, and per-downstream readiness. YARP building blocks (MMCA.Common.Gateway) are the fourth: cluster request profiles, destination health-check defaults, route/cluster trace headers, named per-route limiter policies, and the forwarded-headers step, all applied on top of whatever route table the host loaded. The AppHost and service assemblies are deliberately kept apart so a running service never drags in the full Aspire.Hosting tooling graph (MMCA.Common/Source/Hosting/MMCA.Common.Aspire.Hosting/Extensions.cs:13-17), and the service-side package carries exactly one first-party project reference, MMCA.Common.Shared, taken solely so the resilience constants have one home (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/MMCA.Common.Aspire.csproj:75). The gateway package goes further: it has no project reference at all and one runtime package, YARP (MMCA.Common/Source/Hosting/MMCA.Common.Gateway/MMCA.Common.Gateway.csproj:15), because the host it serves has no application container to share. ADC has no app-local ServiceDefaults project: all four services, the Gateway, and the Blazor UI host consume MMCA.Common.Aspire's AddServiceDefaults() directly (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:105, MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:99, MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:84, MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:90, MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:58, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:36). Everything in this group is plumbing, but it is the plumbing that makes ADR-006 (database-per-service), ADR-008 (service topology + YARP), ADR-009 (resilience / RTO-RPO), and ADR-041 (observability and telemetry) real at runtime rather than aspirational.

                            +

                            This chapter covers the hosting boundary: how the distributed MMCA system is composed and run, locally as a single dotnet run, and in Azure Container Apps (ACA) as a set of independent revisions. Four distinct concerns live side by side here, and it pays to separate them up front. AppHost-side code (MMCA.Common.Aspire.Hosting, MMCA.ADC.AppHost) is the orchestrator: it declares the resource graph, containers, databases, broker, the four services, the gateway, the UI, and wires their dependencies. Service-side code (MMCA.Common.Aspire) is the baseline every running process opts into: OpenTelemetry, health checks, service discovery, HTTP resilience, Kestrel listener profiles, startup warm-up, Redis wiring, Serilog, vault-backed configuration, a shared DataProtection key ring, and hardened security headers. Edge-side code (MMCA.Common.Aspire.Gateway) is the small kit a reverse-proxy host adds on top: correlation, an edge rate limiter, and per-downstream readiness. YARP building blocks (MMCA.Common.Gateway) are the fourth: cluster request profiles, destination health-check defaults, route/cluster trace headers, named per-route limiter policies, and the forwarded-headers step, all applied on top of whatever route table the host loaded. The AppHost and service assemblies are deliberately kept apart so a running service never drags in the full Aspire.Hosting tooling graph (MMCA.Common/Source/Hosting/MMCA.Common.Aspire.Hosting/Extensions.cs:13-17), and the service-side package carries exactly one first-party project reference, MMCA.Common.Shared, taken solely so the resilience constants have one home (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/MMCA.Common.Aspire.csproj:75). The gateway package goes further: it has no project reference at all and one runtime package, YARP (MMCA.Common/Source/Hosting/MMCA.Common.Gateway/MMCA.Common.Gateway.csproj:15), because the host it serves has no application container to share. ADC has no app-local ServiceDefaults project: all four services, the Gateway, and the Blazor UI host consume MMCA.Common.Aspire's AddServiceDefaults() directly (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:105, MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:99, MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:84, MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:90, MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:58, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:51). Everything in this group is plumbing, but it is the plumbing that makes ADR-006 (database-per-service), ADR-008 (service topology + YARP), ADR-009 (resilience / RTO-RPO), and ADR-041 (observability and telemetry) real at runtime rather than aspirational.

                            The orchestrator: declaring the resource graph

                            When you run dotnet run --project Source/Hosting/MMCA.ADC.AppHost, Aspire executes Program.cs top to bottom, building a resource model rather than starting anything immediately. It declares a persistent SQL Server container (MMCA.ADC/Source/Hosting/MMCA.ADC.AppHost/Program.cs:15-16), four databases on it (ADC_Identity / ADC_Conference / ADC_Engagement / ADC_Notification, Program.cs:37-40), Redis (:44-45), a broker chosen at :89-101, and a MailDev SMTP container (:109), then the four service projects (:127, :156, :199, :227), the YARP Gateway with its HTTPS endpoint pinned to port 6001 (:344-355), and the Blazor UI pinned to 6002 (:381-397). All of the cross-cutting wiring vocabulary lives in one reusable, cross-app place: the Extensions static class of MMCA.Common.Aspire.Hosting (Level 1, MMCA.Common/Source/Hosting/MMCA.Common.Aspire.Hosting/Extensions.cs:23). It supplies the fluent helpers, grouped into C# extension(T) blocks by the resource type they attach to (primer §4): the three provisioning helpers AddMailDev (:141), AddMessageBroker (:160) and AddServiceBusEmulatorBroker (:201); the two WithBroker overloads (:252 for RabbitMQ, :280 for the emulator); WithJwksDiscovery (:309); the three CI-only helpers WithE2eRsaKeys (:353), WithE2eRegistrationThrottleLift (:392) and WithE2eGatewayRateLimitLift (:440); and the per-engine data-source helpers WithSQLServerDataSource (:483), WithCosmosDataSource (:512) and WithSqliteDataSource (:537), the last two added for polyglot persistence (ADR-018).

                            .WithSQLServerDataSource(db, "Conference") (MMCA.Common/Source/Hosting/MMCA.Common.Aspire.Hosting/Extensions.cs:483) is the AppHost manifestation of ADR-006: in one fluent chain it adds .WithReference(database), .WaitFor(database), and injects a single connection-string env var, DataSources__{logicalName}__SQLServerConnectionString (Extensions.cs:490-493). That one entry is the whole configuration: with no top-level connection string the single database a host declares this way also becomes its Default source, so the framework's own tables, the readiness health check and the migrations-assembly lookup all resolve from it, and the logical name collapses onto Default, leaving one context, one change tracker and one migration set per service (the rationale is spelled out in the method's own doc comment, :468-478). The routing types that consume those env vars, DataSourceResolver and EntityDataSourceRegistry, live in the persistence group. The ADC AppHost calls it once per service (MMCA.ADC/Source/Hosting/MMCA.ADC.AppHost/Program.cs:131,160,203,231). This paragraph is where [Rubric §8, Data Architecture] (each service owns its store, with no shared write path) meets [Rubric §7, Microservices Readiness] (the topology is a declaration in one file, not a rewrite).

                            @@ -168,7 +168,7 @@

                            One source of truth for resi

                            Listeners and probes: one Kestrel profile per host shape

                            Before a service can answer a health probe it has to be listening on a protocol the prober speaks, and that is not free when the same port serves inbound gRPC. KestrelEndpointExtensions (Level 1, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Kestrel/KestrelEndpointExtensions.cs:24) turns both deployed profiles into a single call, ConfigureEndpointsWithHealthProbe(defaultProtocols, redeclareCleartextEndpoint, cleartextPort) (:77). It applies the requested protocols to every Kestrel endpoint default and then declares the explicit listeners computed by BuildListenerPlan (:84-98, plan at :113). The plan is empty when HealthProbe:Port (:31) is unconfigured (:119-122), which is exactly the local and integration-test case: no explicit Listen call, so Aspire's dynamic ports keep working and two co-hosted services cannot collide. When the deployment injects the port, the plan is one or two KestrelListenerSpec records (:132), each a (Port, Protocols) pair: an Http1-only listener on the probe port, preceded by a re-declaration of the main cleartext listener (default 8080, :37) when redeclareCleartextEndpoint is left at its default (:124-126), because an explicit Listen call otherwise overrides the container's ASPNETCORE_HTTP_PORTS binding entirely. The reason for the second listener is operational and documented at the top of the file (:8-22): ACA httpGet probes speak HTTP/1.1, which an Http2-only endpoint rejects with GOAWAY HTTP_1_1_REQUIRED, which is why those probes used to be TCP-only and never consulted the real dependency-aware health checks. A dedicated Http1 listener on a port that is never published through ingress gives the platform a real target, since MapDefaultEndpoints() maps the health routes on every listener. ADC's three REST services pass HttpProtocols.Http2 (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:89, MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:83, MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:68) and the SignalR-hosting Notification service passes Http1AndHttp2 with redeclareCleartextEndpoint: false because its endpoints come from configuration (MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:74). This is ADR-012 made concrete, and it tags [Rubric §17, DevOps & Deployment].

                            Health checks: liveness, readiness, and the "optional" tag

                            -

                            MapDefaultEndpoints() (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Health.cs:123) exposes the three-probe surface the platform reads: /health (every check, for humans and dashboards, :134), /alive (only checks tagged live, :138-141), and /health/ready (:154-156). None of those three paths is a literal at the mapping site: they come from HealthEndpointPaths (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/HealthEndpointPaths.cs:8), a constants holder carrying Health (:11), Alive (:14) and Ready (:17) plus one predicate, IsProbePath (:29), which answers case-insensitively for /alive, /health, and anything below /health/, so a sub-route a host adds later is covered without a second edit (:30-33). The type exists to keep the mapping, the probe telemetry filters and the gateway's downstream probe from drifting apart (:3-7). Every ADC host maps it (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:443, MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:348, MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:320, MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:267, MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:170, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:209). The tag vocabulary is a named type rather than string literals, HealthCheckTags (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/HealthCheckTags.cs:6), with three constants: Live (:12), Ready (:18), and Optional (:32). Read the readiness predicate carefully, because it encodes a hard-won operational rule: it excludes both live and optional (Extensions.Health.cs:156). Excluding live keeps a downstream SQL outage from restarting the container. Excluding optional is the subtler half, argued at length in both the tag's own doc comment (HealthCheckTags.cs:20-31) and the endpoint comment (Extensions.Health.cs:148-153): a dependency the app degrades gracefully without (a distributed cache behind an in-memory fallback, a broker behind a retrying outbox) must not gate readiness, because making it readiness-fatal converts a partial degradation into a total outage when every replica goes unready at once. Those checks still surface on /health, so the degradation stays visible without being self-inflicted.

                            +

                            MapDefaultEndpoints() (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Health.cs:123) exposes the three-probe surface the platform reads: /health (every check, for humans and dashboards, :134), /alive (only checks tagged live, :138-141), and /health/ready (:154-156). None of those three paths is a literal at the mapping site: they come from HealthEndpointPaths (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/HealthEndpointPaths.cs:8), a constants holder carrying Health (:11), Alive (:14) and Ready (:17) plus one predicate, IsProbePath (:29), which answers case-insensitively for /alive, /health, and anything below /health/, so a sub-route a host adds later is covered without a second edit (:30-33). The type exists to keep the mapping, the probe telemetry filters and the gateway's downstream probe from drifting apart (:3-7). Every ADC host maps it (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:443, MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:348, MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:320, MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:267, MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:170, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:215). The tag vocabulary is a named type rather than string literals, HealthCheckTags (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/HealthCheckTags.cs:6), with three constants: Live (:12), Ready (:18), and Optional (:32). Read the readiness predicate carefully, because it encodes a hard-won operational rule: it excludes both live and optional (Extensions.Health.cs:156). Excluding live keeps a downstream SQL outage from restarting the container. Excluding optional is the subtler half, argued at length in both the tag's own doc comment (HealthCheckTags.cs:20-31) and the endpoint comment (Extensions.Health.cs:148-153): a dependency the app degrades gracefully without (a distributed cache behind an in-memory fallback, a broker behind a retrying outbox) must not gate readiness, because making it readiness-fatal converts a partial degradation into a total outage when every replica goes unready at once. Those checks still surface on /health, so the degradation stays visible without being self-inflicted.

                            The two aggregating probes are not computed per request. /health and /health/ready are both mapped through MapCachedHealthChecks(path, predicate) (Extensions.Health.cs:170-192), which answers exactly as MapHealthChecks does (the status name as text/plain, 503 only when unhealthy, :182-189) but serves the report from CachedHealthReportProvider (Level 1, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Health/CachedHealthReportProvider.cs:25), keyed by path so the full report and the readiness subset never share a result (Extensions.Health.cs:167, :179). The window comes from HealthReportCacheOptions (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Health/HealthReportCacheOptions.cs:28): one property, CacheSeconds, defaulting to 5 and range-validated to 0-300, with 0 restoring probe-per-request behavior (:37-38), bound from the HealthChecks section (:31). Read the reason in its remarks (:10-22), because it is an availability finding rather than a performance tweak: both endpoints are anonymous and sit on the always-bypassed rate-limit prefix, and executing every registered check per request turned N anonymous requests into N x (services + database + cache) backend operations, a SELECT 1 on a pooled SQL connection, a Redis PING, a broker check, and on a gateway one outbound /alive per fronted service, which exhausts the SQL pool without an account. Caching the report bounds that amplification at one probe round per window regardless of inbound rate, which a bypass list alone cannot do. /alive is deliberately left uncached (Extensions.Health.cs:132-133, HealthReportCacheOptions.cs:19-22): it runs only the self check, costs nothing, and is what the platform restarts a container on, so it must answer for the current instant. The provider keeps one private Entry (CachedHealthReportProvider.cs:33) per endpoint key, a cached report, its expiry, and a SemaphoreSlim refresh slot (:35-41), and the single-flight rule is the subtle part: a caller that cannot take the slot serves the stale report rather than queueing (:75-81), so a slow dependency cannot convert a probe flood into a request backlog; only the very first call after startup, with nothing to serve, waits for the round in progress (:83-85), and the winner re-checks for a freshly published report before probing again (:89-93). The clock is an injected TimeProvider (:28, registered with TryAddSingleton(TimeProvider.System) at Extensions.Health.cs:37) so the window is testable without waiting.

                            AddDefaultHealthChecks() (Extensions.Health.cs:25) registers the baseline self check tagged Live (:28) and, alongside it, the cache: the options bound with ValidateDataAnnotations().ValidateOnStart() (:33-36) and the provider as a singleton (:38). AddInfrastructureHealthChecks(requireDatabase) (:69) adds the dependency probes. The relational half is engine-agnostic and multi-source: AddDatabaseHealthChecks (:208) asks RelationalSources (:258) for every distinct database the host declares on each of the three relational engines, SQL Server, PostgreSQL and SQLite (:213-215), reading both the top-level ConnectionStrings section and every named DataSources entry (:269, :275) and deduplicating by connection string (:284-292), then registers one untagged check per database (:227, :232, :237). Untagged means they do gate readiness: readiness for a host that owns several databases means every database it serves from is reachable. The requireDatabase asymmetry is deliberate and documented (Extensions.Health.cs:50-63): a host that cannot resolve its own database is misconfigured, so no relational engine at all throws at startup (:217-223), the same fail-fast posture as ADR-070; Redis and RabbitMQ are optional per host and are added only when their connection string is present, tagged Optional (Extensions.Health.cs:84-91, :99-103), so the same binary runs unchanged in an integration-test environment where those containers are absent. All four ADC services pass requireDatabase: true (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:216, MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:148, MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:144, MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:132).

                            The Redis branch is worth reading as a case study in why the tag rules exist, because it was learned in production. RedisCachingExtensions (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Caching/RedisCachingExtensions.cs:29) is the framework-owned way to wire a host to Redis: AddRedisCaching(connectionName) (:57) registers the distributed cache and the IConnectionMultiplexer client with DisableHealthChecks = true on both (:64-65), and AddRedisOutputCaching(connectionName) (:91) backs the ASP.NET Core output cache with the same instance so tag eviction crosses replicas (:99). Both are no-ops when the connection string is absent (:59-62, :93-97). The reason for the wrapper is stated in its own doc comment (:12-27): Aspire's Redis integrations register the AspNetCore.HealthChecks.Redis check with no tags, an untagged check silently gates readiness, and that check issues CLUSTER INFO against anything StackExchange.Redis 3.x detects as clustered, which is how it sees Azure Managed Redis (Enterprise tier). The server refuses that command outside admin mode, so every probe threw against a healthy cache, every replica reported not ready, and the platform stopped routing traffic the applications could serve. The fix is structural rather than a tag patch on someone else's registration: the Aspire checks are switched off at the source and Common contributes RedisPingHealthCheck (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Health/RedisPingHealthCheck.cs:26), which issues nothing but PING (:52), resolves the multiplexer from DI and only lazily builds its own behind a semaphore when the host registered no client (:47-48,90-101), reports rather than throws on any failure (:64-72), and is registered once as a singleton tagged Optional (Extensions.Health.cs:84-91). ADC's four services call AddRedisCaching() (.../Conference.Service/Program.cs:130, .../Identity.Service/Program.cs:123, .../Engagement.Service/Program.cs:102, .../Notification.Service/Program.cs:105), and Conference additionally calls AddRedisOutputCaching() (:140). This is [Rubric §17, DevOps & Deployment] (the probe contract the deployment platform consumes) and [Rubric §13, Observability & Operability] made concrete; the readiness revision is recorded in ADR-025.

                            @@ -179,10 +179,10 @@

                            Warm-up: defeating ACA cold-start

                            The warm-up subsystem exists for one concrete failure mode: the "first request fails, second succeeds" pattern on a CPU-throttled idle ACA replica, where lazy initialization (OIDC discovery fetch, connection-pool establishment, JIT) stretches past a client timeout. AddWarmupReadiness() (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.cs:91, folded into AddServiceDefaults at :33) registers four cooperating pieces. IWarmupTask (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Warmup/IWarmupTask.cs:9) is the unit of startup work: a Name for logs (:12) plus ExecuteAsync (:15). WarmupHostedService (Level 1, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Warmup/WarmupHostedService.cs:28) is a BackgroundService that runs all registered tasks in parallel exactly once (:53) and then opens the gate in a finally block (:56-60), so even when a task throws, the replica is never wedged permanently out of rotation. Each task additionally runs under a 120 second ceiling applied with WaitAsync over an injectable TimeProvider (:42,44-45,69): a task that neither completes nor throws used to leave Task.WhenAll pending forever and the gate closed with it, and the timeout turns that case into the same log-and-continue path as a failure (:77-82), which closes the one gap ADR-025 originally recorded as open. A per-task catch logs a genuine failure at Warning and lets the others proceed (:84-88), while a real host-shutdown cancellation is rethrown (:73-76). WarmupReadinessGate (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Warmup/WarmupReadinessGate.cs:10) is a thread-safe one-shot flag (Volatile.Read at :15, Interlocked.Exchange at :18, over an int), consumed by WarmupReadinessHealthCheck (Level 1, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Warmup/WarmupReadinessHealthCheck.cs:9), which is registered tagged HealthCheckTags.Ready (Extensions.cs:98-99) and reports Unhealthy until the gate opens (WarmupReadinessHealthCheck.cs:14-16). That is exactly what makes /health/ready hold ingress traffic off a still-warming replica.

                            Two task shapes ship with the framework. OpenIdConnectMetadataWarmupTask (Level 1, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Warmup/OpenIdConnectMetadataWarmupTask.cs:21) is registered unconditionally by AddWarmupReadiness (Extensions.cs:96): it reads Authentication:JwtBearer:Authority (:30, the same key the AppHost's WithJwksDiscovery injects), returns quietly when it is unset (:31-34), warns and returns when it is not a valid absolute URI (:36-43), and otherwise GETs {authority}/.well-known/openid-configuration through the shared IHttpClientFactory (:45-46) to warm DNS, TCP, TLS, and the connection pool. Its remarks state the honest caveat (:14-20): the JwtBearer middleware caches discovery state separately and still performs its own first fetch, but now over a warm connection. SelfHttpWarmupTaskBase (Level 1, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Warmup/SelfHttpWarmupTaskBase.cs:28) is the abstract base for the deeper variant: after awaiting ApplicationStarted (:102, implemented at :191, because the warm-up runner starts before Kestrel is listening) it replays a subclass-supplied list of WarmupPaths (:59) against this host's own bound cleartext port, resolved from the server's addresses feature with ASPNETCORE_URLS and port 8080 as fallbacks (ResolveWarmupPort, :157, default at :39). Three virtual members are the extension points that make it usable on every host shape: RequestVersion and RequestVersionPolicy default to HTTP/2 pinned exactly (:70,77), because an Http2-only cleartext endpoint rejects a silently downgraded HTTP/1.1 request, and RequireSuccessStatusCode (:90) can be turned off so an intentional 401 on an [Authorize] route still counts (the refusal traverses Kestrel, routing, and authentication, which is the JIT cost being paid down). The whole task is skipped under the Testing environment (:46,95-98), where WebApplicationFactory's in-memory server never opens a socket. Services register their own tasks via AddWarmupTask<TTask>() (Extensions.cs:114): ADC wires SelfHttpOutputCacheWarmupTask in Conference (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:310) and a SelfHttpWarmupTask in Engagement and Identity (MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:158, MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:171). This whole subsystem is the decision recorded in ADR-025: warm-up is wired into AddServiceDefaults so every host gets it, the gate opens even when a task fails or times out (availability over strict warmth), and the missed work is re-paid as a lazy retry on the first real request through the resilience pipeline. Tag-wise it leans on [Rubric §29, Resilience & Business Continuity] and [Rubric §17, DevOps & Deployment].

                            Configuration secrets: the vault as one more configuration source

                            -

                            Connection strings, RSA signing keys and OAuth client secrets have to reach the process somehow, and KeyVaultConfigurationExtensions (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Configuration/KeyVaultConfigurationExtensions.cs:21) is the framework's answer: AddCommonKeyVaultConfiguration() (:78) layers an Azure Key Vault over the host configuration so every secret is readable through IConfiguration exactly like any other setting, and overrides the sources added before it (:109). Two keys drive it. KeyVault:Uri is the gate (:80): absent or whitespace and the method does nothing at all (:85-88), so a developer machine, a test host, and the Helpdesk seed keep the sources they already have and take no Azure dependency at startup. KeyVault:ReloadIntervalMinutes is optional (:96), and a non-positive or unparseable value throws rather than falling back to "never reload" (:97-107), because a silently ignored interval leaves the host serving startup values forever and the operator only finds out when a rotated credential fails to take effect. Authentication is DefaultAzureCredential (:109), so a deployed host uses its managed identity and a developer falls back to the Azure CLI or Visual Studio sign-in; the secret naming convention is the double dash, which the provider maps onto the configuration separator (ConnectionStrings--Default arrives as ConnectionStrings:Default). Two design notes are worth carrying forward. First, this is deliberately not called from AddServiceDefaults() (:56-62), for the same reason AddCommonDataProtection is not: service defaults run in every host, and an unconditional Azure dependency at startup would be a liability on a laptop. Second, builder.Configuration is a ConfigurationManager, which builds and loads each source as it is added (:63-69), so the vault is read synchronously at this point in startup and the call belongs early, before the settings binding that reads those values. All four ADC services and the Blazor UI host opt in immediately after AddServiceDefaults() (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:114, MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:107, MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:92, MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:98, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:44). [Rubric §11, Security] (secrets out of the repository and out of the process environment, rotatable without a redeploy) and [Rubric §17, DevOps & Deployment].

                            +

                            Connection strings, RSA signing keys and OAuth client secrets have to reach the process somehow, and KeyVaultConfigurationExtensions (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Configuration/KeyVaultConfigurationExtensions.cs:21) is the framework's answer: AddCommonKeyVaultConfiguration() (:78) layers an Azure Key Vault over the host configuration so every secret is readable through IConfiguration exactly like any other setting, and overrides the sources added before it (:109). Two keys drive it. KeyVault:Uri is the gate (:80): absent or whitespace and the method does nothing at all (:85-88), so a developer machine, a test host, and the Helpdesk seed keep the sources they already have and take no Azure dependency at startup. KeyVault:ReloadIntervalMinutes is optional (:96), and a non-positive or unparseable value throws rather than falling back to "never reload" (:97-107), because a silently ignored interval leaves the host serving startup values forever and the operator only finds out when a rotated credential fails to take effect. Authentication is DefaultAzureCredential (:109), so a deployed host uses its managed identity and a developer falls back to the Azure CLI or Visual Studio sign-in; the secret naming convention is the double dash, which the provider maps onto the configuration separator (ConnectionStrings--Default arrives as ConnectionStrings:Default). Two design notes are worth carrying forward. First, this is deliberately not called from AddServiceDefaults() (:56-62), for the same reason AddCommonDataProtection is not: service defaults run in every host, and an unconditional Azure dependency at startup would be a liability on a laptop. Second, builder.Configuration is a ConfigurationManager, which builds and loads each source as it is added (:63-69), so the vault is read synchronously at this point in startup and the call belongs early, before the settings binding that reads those values. All four ADC services and the Blazor UI host opt in immediately after AddServiceDefaults() (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:114, MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:107, MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:92, MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:98, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:59). [Rubric §11, Security] (secrets out of the repository and out of the process environment, rotatable without a redeploy) and [Rubric §17, DevOps & Deployment].

                            Security headers, CORS, and the shared key ring at the host edge

                            -

                            The next boundary in this group hardens the request and response edge. The shared response-header middleware is defined entirely in MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Security/SecurityHeaders.cs. SecurityHeadersSettings (Level 0, :19) holds the strongly-typed values bound from the "SecurityHeaders" section (:22): FrameOptions defaulting to DENY (:25), ReferrerPolicy (:28), PermissionsPolicy (:31), HSTS opt-out and value (:34,37), an enforce-versus-report-only switch (:58), and a complete hardened CSP baseline (:53-55) that ships script-src 'self' 'wasm-unsafe-eval' and style-src 'self' 'unsafe-inline' at exactly the strength Blazor and MudBlazor require, so an HTML host that never registers a provider still gets a functional policy rather than one silently missing both directives, while the JSON, WebSocket and static responses of API and gateway hosts are unaffected (:39-52). ICspPolicyProvider (Level 1, :72) is the per-host CSP extension point, with StaticCspPolicyProvider (Level 2, :79) as the default that resolves the configured policy once in its constructor (:83-90) and returns it for every request (:92); a Blazor host registers its own dynamic implementation before calling AddCommonSecurityHeaders, which is exactly what ADC's UI host does with the shared BlazorCspPolicyProvider behind AddCommonBlazorCsp() (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:102-103, also turning HSTS off there because the client-facing Gateway emits it). CspPolicy (Level 0, :64) is the resolved (Value, Enforce) record that decides between Content-Security-Policy and Content-Security-Policy-Report-Only, keeping a policy and its enforcement mode inseparable. SecurityHeadersMiddleware (Level 2, :133) stamps X-Content-Type-Options, X-Frame-Options, Referrer-Policy, and Permissions-Policy on every response (:167-170), adds HSTS only outside Development (decided once in the constructor at :158, applied at :172-175), and emits whichever CSP header the provider's Enforce flag selects (:191-198). Between those two steps sits the nonce path: a policy carrying the literal {nonce} token gets a fresh 16-byte value per request (:136,139,184-189), stashed raw in HttpContext.Items before the rest of the pipeline runs so the page render can read it, and substituted into the header as the quoted 'nonce-<value>' source-list form. CspNonce (Level 0, :110) is the tiny public surface for that: the ItemKey constant (:113) and a Get(context) helper (:120-124) a layout calls to stamp the value onto its own script tags. It is the supported path off 'unsafe-inline', and a policy with no placeholder generates nothing (:98-108). SecurityHeadersExtensions (Level 3, :210) supplies the two registration halves: AddCommonSecurityHeaders (:220), which binds the config section (:226-230) and registers the default provider through TryAddSingleton so a pre-registered custom provider wins (:237), and UseCommonSecurityHeaders (:245). The stated point is to centralize what each client-facing host previously hand-rolled, eliminating drift; this is ADR-023.

                            -

                            Two siblings complete this boundary. GatewayCorsExtensions (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/GatewayCorsExtensions.cs:16) exposes AddCommonGatewayCors (:24), which registers the reverse proxy's default CORS policy: allow-any origin in Development (:34-41) but in every other environment restricting origins to Cors:AllowedOrigins while allowing any header and method plus credentials (:44-52), because the CORS spec forbids combining allow-any-origin with credentials. It is the gateway half of the two-tier posture in ADR-082, deliberately looser than MMCA.Common.API's per-service allow-listed AddCommonCors, because a proxy must pass arbitrary client headers through; ADC's Gateway wires it alongside the header middleware (MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:118,123,171). DataProtectionExtensions (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/DataProtection/DataProtectionExtensions.cs:19) fixes the multi-replica half of the same story: the framework default keeps the ASP.NET Core key ring in memory, so on a scaled-out host an auth cookie or antiforgery token minted by replica A cannot be decrypted by replica B, and the user sees random sign-outs that follow the load balancer rather than any pattern. AddCommonDataProtection() (:52) persists the key ring to a blob whose URI comes from DataProtection:BlobStorageUri, authenticated with DefaultAzureCredential (:54,68,71-72), sets an application discriminator from DataProtection:ApplicationName or the host name (:64), and optionally encrypts the ring at rest with a Key Vault key (:81-85). The two gates are deliberately independent (:74-80): blob persistence is what makes cookies portable and has to work without the Key Vault Crypto User role, which is granted out of band and can lag a deployment, so coupling them would turn an optional hardening gap into a total authentication outage. Absent config, the method returns immediately (:59-61), so a developer machine, a test host, and the Helpdesk seed take no Azure dependency at startup. ADC calls it on the two hosts that mint cookies and antiforgery tokens, Identity and the Blazor UI (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:114, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:46); this is ADR-069. Relevant tags across this boundary: [Rubric §11, Security] and [Rubric §26, Front-End Security] (defense-in-depth headers, CSP with a nonce path, and a key ring that survives scale-out), and [Rubric §13, Observability & Operability] (one shared middleware, one shared CORS policy, and one shared key-ring registration instead of N hand-rolled copies).

                            +

                            The next boundary in this group hardens the request and response edge. The shared response-header middleware is defined entirely in MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Security/SecurityHeaders.cs. SecurityHeadersSettings (Level 0, :19) holds the strongly-typed values bound from the "SecurityHeaders" section (:22): FrameOptions defaulting to DENY (:25), ReferrerPolicy (:28), PermissionsPolicy (:31), HSTS opt-out and value (:34,37), an enforce-versus-report-only switch (:58), and a complete hardened CSP baseline (:53-55) that ships script-src 'self' 'wasm-unsafe-eval' and style-src 'self' 'unsafe-inline' at exactly the strength Blazor and MudBlazor require, so an HTML host that never registers a provider still gets a functional policy rather than one silently missing both directives, while the JSON, WebSocket and static responses of API and gateway hosts are unaffected (:39-52). ICspPolicyProvider (Level 1, :72) is the per-host CSP extension point, with StaticCspPolicyProvider (Level 2, :79) as the default that resolves the configured policy once in its constructor (:83-90) and returns it for every request (:92); a Blazor host registers its own dynamic implementation before calling AddCommonSecurityHeaders, which is exactly what ADC's UI host does with the shared BlazorCspPolicyProvider behind AddCommonBlazorCsp() (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:118-119, also turning HSTS off there because the client-facing Gateway emits it). CspPolicy (Level 0, :64) is the resolved (Value, Enforce) record that decides between Content-Security-Policy and Content-Security-Policy-Report-Only, keeping a policy and its enforcement mode inseparable. SecurityHeadersMiddleware (Level 2, :133) stamps X-Content-Type-Options, X-Frame-Options, Referrer-Policy, and Permissions-Policy on every response (:167-170), adds HSTS only outside Development (decided once in the constructor at :158, applied at :172-175), and emits whichever CSP header the provider's Enforce flag selects (:191-198). Between those two steps sits the nonce path: a policy carrying the literal {nonce} token gets a fresh 16-byte value per request (:136,139,184-189), stashed raw in HttpContext.Items before the rest of the pipeline runs so the page render can read it, and substituted into the header as the quoted 'nonce-<value>' source-list form. CspNonce (Level 0, :110) is the tiny public surface for that: the ItemKey constant (:113) and a Get(context) helper (:120-124) a layout calls to stamp the value onto its own script tags. It is the supported path off 'unsafe-inline', and a policy with no placeholder generates nothing (:98-108). SecurityHeadersExtensions (Level 3, :210) supplies the two registration halves: AddCommonSecurityHeaders (:220), which binds the config section (:226-230) and registers the default provider through TryAddSingleton so a pre-registered custom provider wins (:237), and UseCommonSecurityHeaders (:245). The stated point is to centralize what each client-facing host previously hand-rolled, eliminating drift; this is ADR-023.

                            +

                            Two siblings complete this boundary. GatewayCorsExtensions (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/GatewayCorsExtensions.cs:16) exposes AddCommonGatewayCors (:24), which registers the reverse proxy's default CORS policy: allow-any origin in Development (:34-41) but in every other environment restricting origins to Cors:AllowedOrigins while allowing any header and method plus credentials (:44-52), because the CORS spec forbids combining allow-any-origin with credentials. It is the gateway half of the two-tier posture in ADR-082, deliberately looser than MMCA.Common.API's per-service allow-listed AddCommonCors, because a proxy must pass arbitrary client headers through; ADC's Gateway wires it alongside the header middleware (MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:118,123,171). DataProtectionExtensions (Level 0, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/DataProtection/DataProtectionExtensions.cs:19) fixes the multi-replica half of the same story: the framework default keeps the ASP.NET Core key ring in memory, so on a scaled-out host an auth cookie or antiforgery token minted by replica A cannot be decrypted by replica B, and the user sees random sign-outs that follow the load balancer rather than any pattern. AddCommonDataProtection() (:52) persists the key ring to a blob whose URI comes from DataProtection:BlobStorageUri, authenticated with DefaultAzureCredential (:54,68,71-72), sets an application discriminator from DataProtection:ApplicationName or the host name (:64), and optionally encrypts the ring at rest with a Key Vault key (:81-85). The two gates are deliberately independent (:74-80): blob persistence is what makes cookies portable and has to work without the Key Vault Crypto User role, which is granted out of band and can lag a deployment, so coupling them would turn an optional hardening gap into a total authentication outage. Absent config, the method returns immediately (:59-61), so a developer machine, a test host, and the Helpdesk seed take no Azure dependency at startup. ADC calls it on the two hosts that mint cookies and antiforgery tokens, Identity and the Blazor UI (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:114, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:61); this is ADR-069. Relevant tags across this boundary: [Rubric §11, Security] and [Rubric §26, Front-End Security] (defense-in-depth headers, CSP with a nonce path, and a key ring that survives scale-out), and [Rubric §13, Observability & Operability] (one shared middleware, one shared CORS policy, and one shared key-ring registration instead of N hand-rolled copies).

                            The gateway edge kit: correlation, rate limiting, downstream readiness

                            A YARP gateway is the one process every client request passes through, and it is also the one host that has no application container: no DbContext, no module loader, no ICorrelationContext. That is why the three edge behaviors live in their own namespace, MMCA.Common.Aspire.Gateway, with no dependency beyond ASP.NET Core itself. The decision, including the three responsibilities the edge explicitly declines, is ADR-088.

                            GatewayCorrelationMiddleware (Level 9, MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Gateway/GatewayCorrelationMiddleware.cs:27) is the twin of MMCA.Common.API's CorrelationIdMiddleware and exists precisely because that one cannot run here: it writes onto a scoped ICorrelationContext that only a host with the Common application services registered owns. This one takes RequestDelegate and nothing else (:27), which is what makes it safe to drop into a bare proxy. InvokeAsync (:42) reads X-Correlation-ID (the header name is a public constant deliberately duplicating the API package's literal, :34, since the two packages share no reference) and, when the caller sent none, mints one from Activity.Current?.TraceId with TraceIdentifier as the fallback, then writes it onto the request headers (:53-54). Writing the request side is the whole point: the proxied request carries the ID downstream, so the service-side middleware adopts it instead of minting a second one. The response echo is registered through HttpResponse.OnStarting (:58) so it survives a response whose headers the forwarder writes. GatewayCorrelationExtensions (Level 10, same file :73) is the one-line UseGatewayCorrelation() pipeline call (:82).

                            @@ -227,7 +227,7 @@

                            DataProtectionExtensions

                        • Why it's built this way: Configuration-gated rather than always-on, so the framework never forces an Azure dependency on a host that does not need one; two independent gates rather than one, so hardening cannot take availability down with it; and a static class with an extension(T) block, which is the codebase's standard registration idiom (see primer, C# extension(T) types). Both decisions are recorded in ADR-069, which also notes that a host that simply never calls the method keeps the broken per-replica default.
                        • -
                        • Where it's used: The three hosts across both apps that mint cookies or antiforgery tokens: MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:46, MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:114 (Identity performs OAuth cookie cryptography and runs multi-replica with no session affinity, so a login started on one replica can fail on the other), and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:82. Covered by DataProtectionExtensionsTests, which asserts both gates on a built service provider without any Azure credential (the blob client is constructed lazily by the repository, never at registration time).
                        • +
                        • Where it's used: The three hosts across both apps that mint cookies or antiforgery tokens: MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:61, MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:114 (Identity performs OAuth cookie cryptography and runs multi-replica with no session affinity, so a login started on one replica can fail on the other), and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:82. Covered by DataProtectionExtensionsTests, which asserts both gates on a built service provider without any Azure credential (the blob client is constructed lazily by the repository, never at registration time).
                        • Caveats / not-in-source: Nothing in this file validates that the configured URI points at a reachable blob: a wrong URI surfaces at first key-ring access, not at startup. Gate 2 needs a Key Vault Crypto User grant that is made out of band, which is exactly why it is a second, independent gate.

                        @@ -299,7 +299,7 @@

                        KeyVaultConfigurationExtensions

                    • Why it's built this way: Deliberately not called from AddServiceDefaults(), and the doc comment says so in as many words (:56-62): service defaults run in every host, developer machine and test host and Helpdesk seed included, so an unconditional Azure dependency at startup would be a liability there rather than a feature. A host that wants vault-backed configuration opts in with this one call, exactly like DataProtectionExtensions. The loud failure on a bad reload interval is the same fail-fast contract as ADR-070: a misconfiguration whose only symptom would appear later, during an incident, is worth a startup crash. ADR-061 records the platform half of the same posture (production secrets as keyVaultUrl references resolved by a user-assigned managed identity); this extension is the in-process complement, adding the whole vault as a configuration source rather than binding secrets one env var at a time.
                    • -
                    • Where it's used: Five ADC hosts (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:44, MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:107, MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:114, MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:92, MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:98) and five Store deployables (MMCA.Store/Source/Hosts/MMCA.Store.Gateway/Program.cs:63, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:41, MMCA.Store/Source/Services/MMCA.Store.Identity.Service/Program.cs:47, MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:41, MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:59). Each call sits immediately after AddServiceDefaults() in the ADC hosts and immediately before it in the Store ones, and always ahead of any settings binding. Covered by KeyVaultConfigurationExtensionsTests, which asserts the gate, the appended source with and without a reload interval, and both throwing paths.
                    • +
                    • Where it's used: Five ADC hosts (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:59, MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:107, MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:114, MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:92, MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:98) and five Store deployables (MMCA.Store/Source/Hosts/MMCA.Store.Gateway/Program.cs:63, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:41, MMCA.Store/Source/Services/MMCA.Store.Identity.Service/Program.cs:47, MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:41, MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:59). Each call sits immediately after AddServiceDefaults() in the ADC hosts and immediately before it in the Store ones, and always ahead of any settings binding. Covered by KeyVaultConfigurationExtensionsTests, which asserts the gate, the appended source with and without a reload interval, and both throwing paths.
                    • Caveats / not-in-source: A malformed KeyVault:Uri throws UriFormatException from new Uri(...) (documented at :72-74); source contains no explicit URI validation of its own. Nothing here verifies the identity actually holds the Secrets User role: because the source loads synchronously as it is added, an authentication failure is a startup crash rather than a degraded feature.

                    @@ -353,7 +353,7 @@

                    Extensions

                • Why it's built this way: One bootstrap means a baseline change (a new meter, a tighter timeout, the poll filter, the Redis check swap, the health-report cache) propagates to every consumer in lockstep. There is a single framework copy and no per-app variants: neither ADC nor Store ships an app-local ServiceDefaults project, so the warm-up gate, the MMCA meters, the poll filter, and the Azure Monitor exporter branch are uniform across every service. Every knob that could hide end-user signal defaults to the expensive-but-safe setting, which is the deliberate bias recorded in ADR-041: a cost surprise is recoverable, a silent telemetry blackout during an incident is not. The two knobs that default the other way, Telemetry:FilterProbeTelemetry and Telemetry:EnablePollyDurationMetrics, are the exceptions that prove the rule: what the first drops is the platform probing itself, and what the second withholds is a histogram that duplicates signal already captured elsewhere; neither one hides an incident. The health-report cache added under AddDefaultHealthChecks/MapCachedHealthChecks extends the same bias to a different axis, DoS resistance: an anonymous flood on /health or /health/ready can no longer force one dependency probe round per request. The class also carries a scoped CA1708 suppression documenting a known analyzer false positive: with two or more extension(T) blocks in one static class, the compiler-generated grouping members trip the "identifiers should differ by more than case" rule.
                • -
                • Where it's used: builder.AddServiceDefaults() early in each framework-consuming host's Program.cs: ADC Gateway (MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:58), ADC UI (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:36), the four ADC services (Identity :97, Conference :100, Engagement :83, Notification :86), the Store gateway, UI and three services (MMCA.Store/Source/Hosts/MMCA.Store.Gateway/Program.cs:65, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:76, MMCA.Store/Source/Services/MMCA.Store.Identity.Service/Program.cs:74, MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:68, MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:85), and the Helpdesk seed (MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:14). app.MapDefaultEndpoints() follows Build() in each (ADC Gateway :136, ADC UI :119, ADC Conference :375, Helpdesk :129). AddInfrastructureHealthChecks(requireDatabase: true) is the standard service-host call: ADC Identity :146, Conference :163, Engagement :143, Notification :128, Store Identity :129, Catalog :133, Sales :142, and Helpdesk :31. The internal cost-knob helpers are covered by TracesSampleRatioTests and MetricsInstrumentationToggleTests; the Polly meter by PollyResilienceMetricsTests (MMCA.Common/Tests/Hosting/MMCA.Common.Aspire.Tests/Telemetry/PollyResilienceMetricsTests.cs); the conditional infrastructure checks by InfrastructureHealthChecksTests and RedisReadinessSafetyTests.
                • +
                • Where it's used: builder.AddServiceDefaults() early in each framework-consuming host's Program.cs: ADC Gateway (MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:58), ADC UI (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:51), the four ADC services (Identity :97, Conference :100, Engagement :83, Notification :86), the Store gateway, UI and three services (MMCA.Store/Source/Hosts/MMCA.Store.Gateway/Program.cs:65, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:76, MMCA.Store/Source/Services/MMCA.Store.Identity.Service/Program.cs:74, MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:68, MMCA.Store/Source/Services/MMCA.Store.Sales.Service/Program.cs:85), and the Helpdesk seed (MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:14). app.MapDefaultEndpoints() follows Build() in each (ADC Gateway :136, ADC UI :119, ADC Conference :375, Helpdesk :129). AddInfrastructureHealthChecks(requireDatabase: true) is the standard service-host call: ADC Identity :146, Conference :163, Engagement :143, Notification :128, Store Identity :129, Catalog :133, Sales :142, and Helpdesk :31. The internal cost-knob helpers are covered by TracesSampleRatioTests and MetricsInstrumentationToggleTests; the Polly meter by PollyResilienceMetricsTests (MMCA.Common/Tests/Hosting/MMCA.Common.Aspire.Tests/Telemetry/PollyResilienceMetricsTests.cs); the conditional infrastructure checks by InfrastructureHealthChecksTests and RedisReadinessSafetyTests.
                • Caveats / not-in-source: requireDatabase defaults to false, so a service host that forgets to pass true registers no database check and can report ready without one; every current service host passes it. The RabbitMQ branch silently registers nothing when the connection string is present but not a valid absolute URI, so a malformed broker URI produces no check and no error at startup. Probe-trace filtering is on by default, so a host debugging its own probes sees no request traces for them until it sets Telemetry:FilterProbeTelemetry=false; nothing logs that the filter is active. Telemetry:EnablePollyDurationMetrics defaults to off, so the per-attempt and per-pipeline duration histograms are silent unless a host explicitly opts in. The AiTelemetryName source and meter are always subscribed regardless of whether a host references MMCA.Common.AI; nothing logs that they are inert, and AiDependencyIsolationTestsBase is what keeps the reference itself out of hosts that never adopt the package. /health and /health/ready now serve a cached report rather than always running the underlying checks live; the cache window/behavior is governed by HealthReportCacheOptions and CachedHealthReportProvider, not by this class.

                DownstreamProbeVersion

                @@ -679,7 +679,7 @@

                SecurityHeadersSettings

            • Why it's built this way: Sealed and mutable (get; set;, not init-only) so the configure delegate and IOptions binding can adjust the defaults before the middleware starts. CredentialPathPrefixes is exposed as a get-only IList<string> rather than a settable property, so a host augments the default list in place (.Add(...)) instead of replacing it outright. The complete-baseline default is codified in ADR-023, whose Status block records the 2026-09-01 revision that replaced the earlier deliberately-incomplete baseline (which omitted script-src and style-src to avoid breaking a Blazor host) with one that ships both directives at Blazor and MudBlazor strength. The trade-off moved from "safe but partial" to "functional and still hardened", and the property's own doc comment carries the reasoning rather than leaving it only in the ADR.
            • -
            • Where it's used: Bound and registered by SecurityHeadersExtensions.AddCommonSecurityHeaders (SecurityHeaders.cs:252-256); read by StaticCspPolicyProvider (:86-89) and SecurityHeadersMiddleware, whose IsCredentialPath helper reads CredentialPathPrefixes on every request to decide the Referrer-Policy and cache-control headers. Both apps' UI hosts override EnableHsts to false through the configure delegate (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:103, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:140), while both Gateways take the defaults (MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:118, MMCA.Store/Source/Hosts/MMCA.Store.Gateway/Program.cs:71).
            • +
            • Where it's used: Bound and registered by SecurityHeadersExtensions.AddCommonSecurityHeaders (SecurityHeaders.cs:252-256); read by StaticCspPolicyProvider (:86-89) and SecurityHeadersMiddleware, whose IsCredentialPath helper reads CredentialPathPrefixes on every request to decide the Referrer-Policy and cache-control headers. Both apps' UI hosts override EnableHsts to false through the configure delegate (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:119, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:140), while both Gateways take the defaults (MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:118, MMCA.Store/Source/Hosts/MMCA.Store.Gateway/Program.cs:71).
            • Caveats / not-in-source: X-Content-Type-Options has no setting; the middleware hard-codes nosniff, so it is the one header a host cannot weaken through configuration. Matching against CredentialPathPrefixes is segment-based (StartsWithSegments), so /reset-password covers /reset-password/anything but never /reset-passwords; source shows no validation that a configured prefix actually corresponds to a route either app declares.

            @@ -751,7 +751,7 @@

            ICspPolicyProvider

          • Concept introduced, the CSP extension point. [Rubric §11, Security] (CSP as defence in depth) and [Rubric §26, Front-End Security] (CSP protecting Blazor pages from injected script). The doc comment (SecurityHeaders.cs:78-83) states the extensibility rule: a Blazor host needing a dynamic connect-src, for example one pinned at runtime to its API origin, registers a custom ICspPolicyProvider before calling AddCommonSecurityHeaders, because that method registers the default only via TryAddSingleton (:237), so a pre-registered custom provider wins.
          • Walkthrough: A single method, CspPolicy? GetPolicy(HttpContext context) (SecurityHeaders.cs:87): returns the policy to emit for the current response, or null to emit none. Taking the HttpContext makes it per-request, so a provider can vary the policy by path or request properties. [Rubric §1, SOLID] is the shape: one method, one reason to change, and the middleware depends on this abstraction rather than on any concrete policy source.
          • Why it's built this way: A one-method interface is the minimal extension point for a per-consumer CSP allow-list; returning the CspPolicy record rather than a bare string carries the enforce-or-report decision atomically. ADR-023 explains why the indirection exists at all: a JSON/Gateway host and a Blazor/MudBlazor host need different policies (the latter must pin connect-src to an origin it only learns at runtime from configuration), and a wrong CSP hard-breaks the app, so the policy must be resolved through a provider rather than baked in as a constant.
          • -
          • Where it's used: Implemented by the default StaticCspPolicyProvider (SecurityHeaders.cs:91) and by the shared BlazorCspPolicyProvider in MMCA.Common.UI.Web, which both apps' Blazor hosts register through AddCommonBlazorCsp (MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/DependencyInjection.cs:52) ahead of AddCommonSecurityHeaders (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:102-103, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:139-140). Resolved per request inside SecurityHeadersMiddleware (SecurityHeaders.cs:203).
          • +
          • Where it's used: Implemented by the default StaticCspPolicyProvider (SecurityHeaders.cs:91) and by the shared BlazorCspPolicyProvider in MMCA.Common.UI.Web, which both apps' Blazor hosts register through AddCommonBlazorCsp (MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/DependencyInjection.cs:52) ahead of AddCommonSecurityHeaders (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:118-119, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:139-140). Resolved per request inside SecurityHeadersMiddleware (SecurityHeaders.cs:203).

          KestrelEndpointExtensions

          @@ -842,7 +842,7 @@

          SecurityHeadersMiddleware

      • Why it's built this way: A sealed conventional middleware (constructor plus InvokeAsync), not an IMiddleware, so it is a singleton per pipeline with zero per-request resolution. Resolving CSP through the injected ICspPolicyProvider rather than reading settings directly is what makes per-host dynamic policies possible while every other header stays uniform. Computing _enableHsts once in the constructor avoids re-checking the environment on every request, and the nonce generation is gated on the placeholder being present, so a policy that does not ask for one pays no cryptographic-RNG call at all. IsCredentialPath is evaluated per request against configuration rather than hard-coded, so a host extends the credential-path list (both apps' /reset-password and /auth/oauth-complete routes today) without a code change. This single middleware is ADR-023's "one hardened default, defined once" decision: centralising the header set removes the per-host drift between Gateway and UI (and between apps) that came from each edge host hand-rolling its own headers, and makes a new edge host secure by default.
      • -
      • Where it's used: Added to the pipeline by SecurityHeadersExtensions.UseCommonSecurityHeaders (SecurityHeaders.cs:274). Per ADR-023 it is wired at both edges of both apps: MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:168, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:192, MMCA.Store/Source/Hosts/MMCA.Store.Gateway/Program.cs:159, and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:145. Covered by SecurityHeadersMiddlewareTests in MMCA.Common.Aspire.Tests, whose nonce cases assert that every placeholder occurrence is replaced (MMCA.Common/Tests/Hosting/MMCA.Common.Aspire.Tests/Security/SecurityHeadersMiddlewareTests.cs:171-173), and by the shared per-host SecurityHeadersTestsBase that both Gateway test projects subclass.
      • +
      • Where it's used: Added to the pipeline by SecurityHeadersExtensions.UseCommonSecurityHeaders (SecurityHeaders.cs:274). Per ADR-023 it is wired at both edges of both apps: MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:168, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:198, MMCA.Store/Source/Hosts/MMCA.Store.Gateway/Program.cs:159, and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:145. Covered by SecurityHeadersMiddlewareTests in MMCA.Common.Aspire.Tests, whose nonce cases assert that every placeholder occurrence is replaced (MMCA.Common/Tests/Hosting/MMCA.Common.Aspire.Tests/Security/SecurityHeadersMiddlewareTests.cs:171-173), and by the shared per-host SecurityHeadersTestsBase that both Gateway test projects subclass.
      • Caveats / not-in-source: The headers are set on the way in, so a downstream component that removes or overwrites Response.Headers after this point wins; nothing here re-asserts them on the way out. IsCredentialPath recomputes the segment match twice per credential-path request (once for Referrer-Policy, once for the cache-control branch); source shows no caching of that boolean within one InvokeAsync call.

      @@ -874,7 +874,7 @@

      SecurityHeadersExtensions

  • Why it's built this way: A static class with extension(T) blocks is the codebase's standard DI and registration idiom (see primer, C# extension(T) types and ADR-106). The TryAddSingleton ordering contract is what makes the per-consumer CSP override work without a configuration flag or a builder API. ADR-023 documents the matching foot-gun: because the default provider is TryAdd-registered, a host must register its custom ICspPolicyProvider before calling AddCommonSecurityHeaders, or the static default silently wins.
  • -
  • Where it's used: Called by each client-facing host: MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:118, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:103, MMCA.Store/Source/Hosts/MMCA.Store.Gateway/Program.cs:71, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:140. The two UI hosts call AddCommonBlazorCsp() first (ADC Program.cs:99, Store Program.cs:139, each with the ordering comment right above it at ADC :97-98 and Store :137-138) so BlazorCspPolicyProvider wins over the StaticCspPolicyProvider default.
  • +
  • Where it's used: Called by each client-facing host: MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:118, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:119, MMCA.Store/Source/Hosts/MMCA.Store.Gateway/Program.cs:71, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:140. The two UI hosts call AddCommonBlazorCsp() first (ADC Program.cs:99, Store Program.cs:139, each with the ordering comment right above it at ADC :97-98 and Store :137-138) so BlazorCspPolicyProvider wins over the StaticCspPolicyProvider default.
  • Caveats / not-in-source: Nothing enforces the registration order at build time; the ordering contract is documented in the doc comments, in both hosts' inline comments, and in ADR-023, but a host that got it backwards would silently ship the static baseline instead of its own policy.
  • Extensions

    @@ -1226,8 +1226,8 @@

    BrokerResilienceDefaults

  • Why it's built this way: expression-bodied static properties rather than fields or constants, for the same reason as its sibling: TimeSpan cannot be a const, and a property is evaluated at call time instead of being inlined into the consuming assembly. Living in MMCA.Common.Shared rather than next to the processor is what makes the four numbers reviewable as a policy: a reader sees the whole breaker in one screen, with each value's justification attached to the member it justifies, without opening a 900-line background service. ADR-009 is the governing decision: resilience is a framework invariant, not a per-call choice.
  • -
  • Where it's used: OutboxProcessor builds its publish pipeline from all four (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:795-806, values at :759-762), holds it in an instance field (:99) rather than a static one so parallel test processors cannot open each other's circuit (field doc comment :87-98), and logs an opening through LogBrokerCircuitOpen (:664). The pipeline also excludes OperationCanceledException from the handled set (:763-764), so a host shutdown cancelling a batch mid-flight is not counted as broker unhealthiness. Circuit openings surface as telemetry through the MMCA.Common.Broker meter that Common.Aspire Extensions subscribes by literal name (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Telemetry.cs:311).
  • -
  • Caveats / not-in-source: the four values are not configurable. There is no settings class and no configuration key, so tuning them is a framework release. The breaker guards the broker-publish call only, never the database calls, which the processor's field doc states outright (OutboxProcessor.cs:101-103): a breaker on those would open exactly when the processor most needs to persist retry state.
  • +
  • Where it's used: OutboxProcessor builds its publish pipeline from all four (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:690-701, values at :759-762), holds it in an instance field (:99) rather than a static one so parallel test processors cannot open each other's circuit (field doc comment :87-98), and logs an opening through LogBrokerCircuitOpen (:664). The pipeline also excludes OperationCanceledException from the handled set (:763-764), so a host shutdown cancelling a batch mid-flight is not counted as broker unhealthiness. Circuit openings surface as telemetry through the MMCA.Common.Broker meter that Common.Aspire Extensions subscribes by literal name (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Telemetry.cs:311).
  • +
  • Caveats / not-in-source: the four values are not configurable. There is no settings class and no configuration key, so tuning them is a framework release. The breaker guards the broker-publish call only, never the database calls, which the processor's field doc states outright (OutboxProcessor.cs:92-94): a breaker on those would open exactly when the processor most needs to persist retry state.

  • HttpResilienceDefaults

    @@ -1445,7 +1445,7 @@

    OutboxPollFilterProcessor

    • What it is: An OpenTelemetry span processor that marks the two families of background-poll spans, and everything nested under them, as not-recorded so the exporters drop them: the outbox's poll and the internal-commands queue's poll (OutboxPollFilterProcessor.cs:6-14). It is the framework's answer to a fleet that polls its outbox and internal-command tables around the clock and would otherwise pay to ingest telemetry about doing nothing.
    • Depends on: OpenTelemetry's BaseProcessor<Activity> and System.Diagnostics.Activity / ActivityTraceFlags (OutboxPollFilterProcessor.cs:1-2). No first-party types, on purpose (see the walkthrough). Conceptually it is paired with OutboxProcessor and InternalCommandProcessor (ADR-114), whose spans it filters, and it is registered by the service-defaults Extensions.
    • -
    • Concept introduced, suppressing a span without breaking the trace. [Rubric §13, Observability & Operability], [Rubric §31, Cost & FinOps]. OpenTelemetry gives every Activity a Recorded flag, and the SDK's batch export processors skip anything unrecorded. Clearing that flag in an earlier processor's OnEnd is therefore how you drop a span from export without interfering with its creation, its timing, or its parent-child links, which is what you want when the span is real work that simply is not worth paying to store. §31 is the category that makes this necessary rather than nice: the OutboxProcessor polls every relational outbox on a recurring cycle, and the internal-commands processor polls every internal-command queue table the same way, and in a deployed environment the Azure Monitor distro's automatic instrumentation adds a SqlClient dependency span for each of those queries. Idle polls would dominate Application Insights and Log Analytics ingestion and spam the local Aspire dashboard, for zero diagnostic value. §13 is the constraint on the fix: filtering must not blind you to real work, and it does not, because per-message OutboxProcess spans and per-command InternalCommandExecute spans are started with an explicit parent context restored from the trace and span ids stored on the message (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:822-828) and so are never descendants of a poll span. ADR-041 records the policy this implements: instrument where auto-instrumentation is blind, then add cost knobs whose defaults never go dark; ADR-114 is what added the second poll family this processor now shares that policy with.
    • +
    • Concept introduced, suppressing a span without breaking the trace. [Rubric §13, Observability & Operability], [Rubric §31, Cost & FinOps]. OpenTelemetry gives every Activity a Recorded flag, and the SDK's batch export processors skip anything unrecorded. Clearing that flag in an earlier processor's OnEnd is therefore how you drop a span from export without interfering with its creation, its timing, or its parent-child links, which is what you want when the span is real work that simply is not worth paying to store. §31 is the category that makes this necessary rather than nice: the OutboxProcessor polls every relational outbox on a recurring cycle, and the internal-commands processor polls every internal-command queue table the same way, and in a deployed environment the Azure Monitor distro's automatic instrumentation adds a SqlClient dependency span for each of those queries. Idle polls would dominate Application Insights and Log Analytics ingestion and spam the local Aspire dashboard, for zero diagnostic value. §13 is the constraint on the fix: filtering must not blind you to real work, and it does not, because per-message OutboxProcess spans and per-command InternalCommandExecute spans are started with an explicit parent context restored from the trace and span ids stored on the message (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:717-723) and so are never descendants of a poll span. ADR-041 records the policy this implements: instrument where auto-instrumentation is blind, then add cost knobs whose defaults never go dark; ADR-114 is what added the second poll family this processor now shares that policy with.
    • Walkthrough:
      • Four private const string fields: OutboxActivitySourceName = "MMCA.Common.Outbox", PollActivityName = "OutboxPoll", InternalCommandsActivitySourceName = "MMCA.Common.InternalCommands", InternalCommandsPollActivityName = "InternalCommandPoll" (:23-26). They are duplicated literals, not references to the Infrastructure constants, and the comment above them (:17-22) is the design rationale: MMCA.Common.Aspire does not reference MMCA.Common.Infrastructure, so AddServiceDefaults() stays usable from a host that never takes the persistence stack (EF Core, MassTransit, SignalR/Redis). Its one project reference is MMCA.Common.Shared, for HttpResilienceDefaults. The same literals also appear in the AddMeter / AddSource calls in Extensions.cs. The counterparts they must stay in sync with are OutboxProcessor.PollActivityName and its activity source new("MMCA.Common.Outbox"), plus InternalCommandMetrics.MeterName and InternalCommandProcessor.PollActivityName on the queue side.
      • OnEnd(Activity data) (:27) is the single override. It opens with a null check that returns instead of throwing (:29-33), under the comment "Never throw from a telemetry callback": an exception escaping an SDK callback is an observability feature taking the process down.
      • @@ -1455,7 +1455,7 @@

        OutboxPollFilterProcessor

    • Why it's built this way: Sealed, stateless, and registered as a single instance. The literal duplication is a deliberate, commented trade of a small sync obligation against an assembly dependency that would force every service-defaults consumer to take the persistence stack. Clearing Recorded rather than declining to start the activity keeps the poll span available to a local debugger and to any processor registered before this one, and keeps the parent chain intact for the spans that are exported. Extracting IsSuppressedPoll rather than inlining a second if inside the loop is what let the internal-commands family join without touching the walk or the null-guard: OnEnd still reads as one loop over one predicate. Returning on a null activity rather than asserting follows the rule the rest of the telemetry code obeys: a cost knob must never be able to fail the request path. ADR-041 documents this as one of three cost levers whose defaults fail safe, alongside head-based sampling and the two metric kill switches.
    • -
    • Where it's used: Registered once, inside ConfigureOpenTelemetry's WithTracing block (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Telemetry.cs:81), as .AddProcessor(new Telemetry.OutboxPollFilterProcessor()) (Extensions.Telemetry.cs:122), immediately after .AddSource("MMCA.Common.Outbox") (:84) and before builder.AddOpenTelemetryExporters() (:141). Every host that calls AddServiceDefaults() gets it, with no opt-in and no configuration key. The outbox spans it targets are opened in two places: the candidate fetch (OutboxProcessor.cs:431) and the saturated-batch backlog COUNT (OutboxProcessor.cs:378), both using var pollActivity = OutboxActivitySource.StartActivity(PollActivityName). The internal-commands spans come from the queue side's own poll, in MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandProcessor.cs. Covered by OutboxPollFilterProcessorTests, which drives a real ActivityListener and asserts each behaviour: the poll span itself is unrecorded (OutboxPollFilterProcessorTests.cs:43), a child is (:54), a grandchild is (:68), an unrelated root and a same-name span from a different source stay recorded (:81, :92), a real OutboxProcess span stays recorded (:104), and a null activity does not throw (:115).
    • +
    • Where it's used: Registered once, inside ConfigureOpenTelemetry's WithTracing block (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Telemetry.cs:81), as .AddProcessor(new Telemetry.OutboxPollFilterProcessor()) (Extensions.Telemetry.cs:122), immediately after .AddSource("MMCA.Common.Outbox") (:84) and before builder.AddOpenTelemetryExporters() (:141). Every host that calls AddServiceDefaults() gets it, with no opt-in and no configuration key. The outbox spans it targets are opened in two places: the candidate fetch (OutboxProcessor.cs:341) and the saturated-batch backlog COUNT (OutboxProcessor.cs:288), both using var pollActivity = OutboxActivitySource.StartActivity(PollActivityName). The internal-commands spans come from the queue side's own poll, in MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandProcessor.cs. Covered by OutboxPollFilterProcessorTests, which drives a real ActivityListener and asserts each behaviour: the poll span itself is unrecorded (OutboxPollFilterProcessorTests.cs:43), a child is (:54), a grandchild is (:68), an unrelated root and a same-name span from a different source stay recorded (:81, :92), a real OutboxProcess span stays recorded (:104), and a null activity does not throw (:115).
    • Caveats / not-in-source: The walk is over Activity.Parent, which is the in-process chain only. A span whose parent exists only as a propagated remote context is not matched, so the suppression covers exactly what the poll starts inside the same process, which is what the SqlClient child is. Suppression is unconditional: there is no configuration key to keep poll spans for a debugging session, so diagnosing either poll path means reading the outbox or internal-commands meters, or temporarily removing the processor. Source shows nothing that verifies the four duplicated literals against OutboxProcessor and InternalCommandProcessor's constants at build or test time, so the sync obligation in the comment (:17-19) is honoured by review, not by the compiler.

    diff --git a/docs/onboarding/group-17-conference-domain.html b/docs/onboarding/group-17-conference-domain.html index c92586a..00a72f4 100644 --- a/docs/onboarding/group-17-conference-domain.html +++ b/docs/onboarding/group-17-conference-domain.html @@ -497,19 +497,23 @@

    Invariants, business rules recurring // BR-NN comments are traceability links back to the business-requirements catalogue.

    A nuance worth flagging: the Status field on Session is free text, imported verbatim from Sessionize (Session.cs:37), and SessionStatuses - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionStatuses.cs:14) is the + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionStatuses.cs:15) is the constant catalogue of the recognized values (Accepted, Waitlisted, Accept_Queue, Nominated, - Decline_Queue, Declined, at SessionStatuses.cs:17-32, enumerated for organizer filter dropdowns - at SessionStatuses.cs:37) plus the IsEligible(...) rule. Read that rule carefully, because it is an + Decline_Queue, Declined, at SessionStatuses.cs:18-33, enumerated for organizer filter dropdowns + at SessionStatuses.cs:38) plus the IsEligible(...) rule. Read that rule carefully, because it is an allow-list, not a deny-list: only Accepted, or an unset status (organizer-created sessions never carry one), is eligible for public display, bookmarking, and feedback; every other value, known or - unknown, is ineligible (BR-49, SessionStatuses.cs:53-55, with the reasoning at - SessionStatuses.cs:8-13). Adding a constant to this class therefore does not make that status + unknown, is ineligible (BR-49, SessionStatuses.cs:49-57, with the reasoning at + SessionStatuses.cs:9-14). Adding a constant to this class therefore does not make that status publicly visible, which is the safe default for a free-text field fed by an external system. Using const string values instead of a C# enum means an unrecognized Sessionize status does not break - deserialization; the type lives in Domain because eligibility is a domain rule, and it is referenced - from the cross-module bookmark validation too. [Rubric §8, Data Architecture] (deliberate handling of - externally sourced data).

    + deserialization. The type lives in Shared rather than Domain so that the domain, the handlers, and + the UI apply one BR-49 rule and one status vocabulary (SessionStatuses.cs:4-7): the domain's + status-eligibility invariant calls it (SessionInvariants.cs:110), and so does the Engagement + module's feedback page through its direct Conference.Shared reference + (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Pages/Feedback/SessionFeedback.razor.cs:150, + MMCA.ADC.Engagement.UI.csproj:12). + [Rubric §8, Data Architecture] (deliberate handling of externally sourced data).

    Domain events and the outbox spine

    Every state-changing method raises a domain event through the inherited AddDomainEvent(...), and the eighteen events come in two shapes with two different base types. The nine aggregate-level ones, @@ -561,28 +565,27 @@

    The cross-aggregate c every Activity planned for it, and every SessionAsset published under it, but sessions, sponsors, partners, activities, and session assets are separate aggregates (referenced by EventId, not owned). Putting a List<Session> inside Event would violate the aggregate boundary. The answer is a - domain service, IEventCascadeDeletionDomainService - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/IEventCascadeDeletionDomainService.cs:16) - and its implementation EventCascadeDeletionDomainService + domain service, EventCascadeDeletionDomainService (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventCascadeDeletionDomainService.cs:16), - a pure, infrastructure-free coordinator that takes the pre-fetched Event plus its already-loaded - Session, Sponsor, Partner, Activity, and SessionAsset collections - (IEventCascadeDeletionDomainService.cs:31-37) and orchestrates the deletes: soft-delete each session + a static class with no interface and nothing to inject: a pure, infrastructure-free coordinator whose + one method, CascadeDelete, takes the pre-fetched Event plus its already-loaded Session, + Sponsor, Partner, Activity, and SessionAsset collections + (EventCascadeDeletionDomainService.cs:31-37) and orchestrates the deletes: soft-delete each session first (BR-55 cascades to its children), then each sponsor, then each partner, then each activity, then each session asset, then the event itself (BR-72 cascades to rooms, event speakers, and event - answers) (EventCascadeDeletionDomainService.cs:39-52, each step running through one private - DeleteAll helper that returns the first failure it meets, :56-66). The ordering is what makes the + answers) (EventCascadeDeletionDomainService.cs:51-64, each step running through one private + DeleteAll helper that returns the first failure it meets, :68-78). The ordering is what makes the failure path safe: the first child that refuses to delete short-circuits the cascade and returns its own failure unchanged, so the event is never deleted and the caller (which saves only on success) discards the aborted in-memory mutations rather than persisting a half-deleted graph - (EventCascadeDeletionDomainService.cs:27-29,48-49). Sponsors, partners, and activities share one + (EventCascadeDeletionDomainService.cs:39-41,60-61). Sponsors, partners, and activities share one reason for being in the cascade, recorded above the calls: each is its own aggregate rooted on the event, and leaving one behind would orphan rows the public pages still read - (EventCascadeDeletionDomainService.cs:31-33). Session assets are deleted here rather than + (EventCascadeDeletionDomainService.cs:43-45). Session assets are deleted here rather than through the per-session cascade, and the comment says why: they hang off the event by the denormalized EventId their blob names are scoped by, so the caller loads them once for the whole event, and the blob behind each file row is removed afterwards by the caller's scheduled delete command - (EventCascadeDeletionDomainService.cs:35-38). This is [Rubric §4, Domain-Driven Design]'s + (EventCascadeDeletionDomainService.cs:47-50). This is [Rubric §4, Domain-Driven Design]'s textbook "domain service for behavior that spans aggregates and belongs to no single one," and [Rubric §3, Clean Architecture]'s purity discipline: the service does no I/O; the application layer fetches the aggregates and saves them. It is the highest-level type in the chapter precisely because it depends on six aggregates at once.

    @@ -611,7 +614,7 @@

    Read models and the AI implement IConcurrencyAware and round-trip the RowVersion token (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/EventDTO.cs:16,52, and the same - pair on Sessions/SessionDTO.cs:15,42, Speakers/SpeakerDTO.cs:18,58, Sponsors/SponsorDTO.cs:15,42, + pair on Sessions/SessionDTO.cs:15,46, Speakers/SpeakerDTO.cs:18,58, Sponsors/SponsorDTO.cs:15,42, Partners/PartnerDTO.cs:15,33, Activities/ActivityDTO.cs:15,36, Questions/QuestionDTO.cs:14,32, Categories/ConferenceCategoryDTO.cs:14,26, and SessionAssets/SessionAssetDTO.cs:15,33). The client @@ -663,12 +666,12 @@

    Read models and the AI behind the local-speaker preference, and it is derived from a locality category in the taxonomy rather than from a field on Speaker: the dashboard handler resolves each speaker's tier through the SpeakerLocalityHelper lookup - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:75-76,286). + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:78-79,277). ContentSimilarityDTO and its SimilarSessionPair rows (near-duplicate talks, scored 0.0 to 1.0 with the shared category items and keywords that drove the score, ContentSimilarityDTO.cs:34-41) are not members of the composite record: they are served by their own endpoint on the same controller - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:85). + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:86). The AI scores are produced by a scoring service in Conference.Infrastructure that calls the model through the framework's governed IChatClient rather than a hand-built HttpClient (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Sessions/Scoring/SessionScoringService.cs:13-17,46, @@ -695,10 +698,10 @@

    Read models and the AI (ConferenceFeatures.cs:16-20). The second, SessionScoring, is declared the same way (ConferenceFeatures.cs:37-38) and gates only the paid AI scoring pass, one model call per session (ConferenceFeatures.cs:31-34): the ScoreEventSessionsInternalCommand is IFeatureGated on it - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommand.cs:28,37), + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommand.cs:39,48), and because the organizer trigger only schedules that command, the endpoint also carries [FeatureGate] so a switched-off pass answers 404 up front instead of 202 for work about to be - refused (SessionSelectionController.cs:112-122). The dashboard handler is not flag-gated, so the + refused (SessionSelectionController.cs:115-125). The dashboard handler is not flag-gated, so the dashboard and any scores already stored stay readable with the scoring flag off (ConferenceFeatures.cs:28-29).

    The Sessionize code that sync runs against has its own single definition, @@ -757,7 +760,7 @@

    Authorization voca (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Authorization/ConferenceReadAudience.cs:31), the answer to the other question a caller raises, not "may I change this" but "how much of the catalog may I see": exactly two audiences exist, the privileged readers - (RoleNames.Organizer and .ContentEditor, + (RoleNames.Organizer and .ContentEditor, ConferenceReadAudience.cs:34-38) and everyone else, and naming them once is what keeps the output-cache bypass list and the API-layer visibility checks from ever disagreeing. A third, partially-privileged audience would need its own cache key, which is why the type's own remarks tell you @@ -927,7 +930,7 @@

    AssemblyReference, ClassReference

  • Depends on: nothing first-party; only System.Reflection (AssemblyReference.cs:1).
  • Concept introduced, the assembly-marker pattern. [Rubric §2, Design Patterns] (assesses whether the patterns in use are idiomatic and solve a real problem): instead of hard-coding an assembly-name string, a scanner takes a typeof(...) from a type it knows lives in the target assembly, so renaming the assembly cannot silently break discovery. Every layer of every ADC module ships this same pair (see the sibling pairs in group-18 Conference.Application, group-19 Conference.Infrastructure, and group-20 Conference.API), so registration and discovery code reads the same way in every project. MMCA.Common ships the same pair in its own layers (for example MMCA.Common/Source/Core/MMCA.Common.Domain/AssemblyReference.cs:8,18), and its doc comment there records the split explicitly: ClassReference is the anchor for the case where a static type cannot be used.
  • Walkthrough: AssemblyReference.Assembly (AssemblyReference.cs:7) is a public static readonly Assembly; AssemblyName (AssemblyReference.cs:8) is its short name, falling back to string.Empty when reflection returns null. ClassReference (AssemblyReference.cs:11) has no members at all.
  • -
  • Why it's built this way: a typeof() handle is refactor-safe where a magic string is not, and a non-static ClassReference can be passed where a static class cannot. A C# static type is not a legal generic type argument, so a generic scanning API such as services.ScanModuleApplicationServices<ClassReference>() (used by the Application-layer sibling at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146) needs the non-static form.
  • +
  • Why it's built this way: a typeof() handle is refactor-safe where a magic string is not, and a non-static ClassReference can be passed where a static class cannot. A C# static type is not a legal generic type argument, so a generic scanning API such as services.ScanModuleApplicationServices<ClassReference>() (used by the Application-layer sibling at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143) needs the non-static form.
  • Where it's used: the Domain pair has no call site in MMCA.ADC/Source today. The layer pairs that are actually consumed are the Application one (Conference.Application/DependencyInjection.cs:130) and the framework's own (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:129, MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:48). The Domain pair exists so the layer-parallel convention holds across all five layers of the module.
  • Caveats / not-in-source: whether the convention is enforced (an architecture fitness rule requiring one pair per project) is not visible from these files; no test in MMCA.ADC/Tests references either type.
  • @@ -947,209 +950,161 @@

    ConferencePermissions

  • Why it's built this way: a per-module catalog keeps each module's capability vocabulary self-contained (the Conference module can add a capability without touching Identity), and pairing the constants with named subsets makes the grants read declaratively at the registration site instead of as a hand-maintained string list. Adding a capability is then a two-line change: the constant, and its entry in whichever subsets should carry it, exactly the shape SessionAssetsManage followed when session assets shipped.
  • -
  • Where it's used: every Conference controller's [HasPermission(...)] attributes, and the role-to-permission grants applied by ConferencePermissionGrants: Organizer receives [.. ConferencePermissions.All] and ContentEditor receives [.. ConferencePermissions.ContentManagement], all through RoleNames.
  • +
  • Where it's used: every Conference controller's [HasPermission(...)] attributes, and the role-to-permission grants applied by ConferencePermissionGrants: Organizer receives [.. ConferencePermissions.All] and ContentEditor receives [.. ConferencePermissions.ContentManagement], all through RoleNames.

  • -

    ConferencePermissionGrants

    +

    RefreshFromSessionizeResultDTO

    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Authorization · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Authorization/ConferencePermissionGrants.cs:27 · Level 3 · class (static)

    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/RefreshFromSessionizeResultDTO.cs:7 · Level 0 · record (sealed)

      -
    • What it is: the Conference module's registration-side counterpart to ConferencePermissions: the one place that applies the catalog to roles by calling permissions.Grant(...) against a PermissionRegistryBuilder (G08).
    • -
    • Depends on: ConferencePermissions, RoleNames, and PermissionRegistryBuilder from MMCA.Common.Shared.Auth (G08).
    • -
    • Concept reinforced, the grant list as the one place role and capability meet. [Rubric §11, Security]. Apply(PermissionRegistryBuilder permissions) (ConferencePermissionGrants.cs:43) is a single method with two lines: Organizer gets [.. ConferencePermissions.All] (:47) and ContentEditor gets [.. ConferencePermissions.ContentManagement] (:48). Attendees hold no Conference capability at all, so attendee-facing endpoints are authenticated-only, a plain [Authorize] carrying no capability, as the summary comment states (:31-32).
    • -
    • Walkthrough: the remarks (ConferencePermissionGrants.cs:34-41) call out why the ContentEditor row is the one that earns the pattern its keep: the distinction between "can edit the catalog" and "can manage everything" lives in this one grant rather than scattered across per-endpoint [Authorize(Roles = ...)] lists, and since ADR-123 ConferencePermissions.ContentManagement also carries SessionAssetsManage (:37-38), so a content editor can manage any session's materials without a separate grant. A speaker needs no grant at all: the handlers accept them on the strength of the session's own speaker list, data no role-to-permission table can express (:39-40).
    • -
    • Why it's built this way: the class doc comment (ConferencePermissionGrants.cs:6-26) records the reason the map is a named type rather than a lambda inline in registration: two hosts apply the identical grants, Conference.Service to gate its own [HasPermission(...)] endpoints, and the token-minting Identity host so the access token it signs carries a permission claim per capability the caller's role holds. It lives in Shared because a grant map is a statement about the application's vocabulary, not one host's composition, and ArgumentNullException.ThrowIfNull(permissions) (:45) fails fast if registration order ever changes and this method runs before the builder exists.
    • -
    • Where it's used: called from the Conference API's DependencyInjection during module registration and by the Identity host's token-minting path; the sibling modules follow the identical shape, EngagementPermissionGrants and NotificationPermissionGrants, and the Identity service's TokenPermissionGrants composes across all of them when minting a token.
    • +
    • What it is: the response DTO for the Sessionize refresh endpoint (POST /Events/{id}/refresh, UC-6). It reports per-entity sync counts plus a list of non-fatal warnings, so an organizer can confirm what was actually imported.
    • +
    • Depends on: nothing first-party (BCL only).
    • +
    • Concept introduced, the informative mutation response. [Rubric §9, API & Contract Design] (assesses stable, useful response contracts): rather than returning 204 No Content for a bulk sync, the endpoint returns counts so the caller can verify that the expected number of sessions, speakers, and categories landed. This is the read-back shape of a bulk write. [Rubric §13, Observability & Operability] also applies in the small: the Warnings list turns silent partial-import oddities into something an operator can read off the response.
    • +
    • Walkthrough: eight required init properties (RefreshFromSessionizeResultDTO.cs:10-31). Six are int counts, CategoriesSynced (line 10), CategoryItemsSynced (line 13), RoomsSynced (line 16), QuestionsSynced (line 19), SpeakersSynced (line 22), and SessionsSynced (line 25). SkippedSoftDeleted (line 28) counts entities that a sync re-encountered but did not restore because the app had soft-deleted them (BR-136). Warnings (line 31) is an IReadOnlyList<string> of non-fatal issues such as a duration violation or a date-range mismatch. Every property is required, so a partial or forgotten field cannot be constructed.
    • +
    • Why it's built this way: SkippedSoftDeleted is surfaced explicitly because an organizer who soft-deleted a session and then re-ran a sync would otherwise be puzzled why the count does not match Sessionize. The handler even folds that count into the warning list when it is non-zero (RefreshFromSessionizeHandler.cs:158-161).
    • +
    • Where it's used: built by the RefreshFromSessionizeCommand handler, which reads the per-strategy SessionizeSyncResult values and the shared sync context into it (RefreshFromSessionizeHandler.cs:173-183), with an all-zero instance returned when Sessionize sends an empty response (RefreshFromSessionizeHandler.cs:130-140). Returned by EventLifecycleController.RefreshAsync (EventLifecycleController.cs:117, whose [Idempotent] attribute replays the first response for a retried Idempotency-Key rather than starting a second import, EventLifecycleController.cs:116) and surfaced to the organizer UI through EventService.RefreshFromSessionizeAsync (EventService.cs:43-51), which the EventDetail page holds as _refreshResult (EventDetail.razor.cs:63, assigned at :254).

    -

    SessionStatuses

    +

    SessionizeCodeFormat

    -

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionStatuses.cs:14 · Level 0 · class (static)

    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/SessionizeCodeFormat.cs:27 · Level 0 · class (static partial)

      -
    • What it is: the catalog of the six recognized Sessionize session-status strings, plus the predicate IsEligible() that decides public display, attendee bookmarking, and post-session feedback (BR-49). Session.Status is a free-text field imported from Sessionize; this class is the one place in the domain that gives those strings behavioral meaning.
    • -
    • Depends on: nothing first-party (only StringComparison from the BCL).
    • -
    • Concept introduced, the allow-list over external free text. [Rubric §4, Domain-Driven Design] (assesses whether the model mirrors the business and speaks its language) and [Rubric §8, Data Architecture] (assesses deliberate handling of externally-sourced data). Two design choices are worth reading carefully:
        -
      • const string, not a C# enum. Sessionize can return a status this list has never seen. String constants mean an unknown value simply fails to match; a deserialization-bound enum would have to decide what to do with it.
      • -
      • Visibility is an allow-list decided centrally, not a per-constant flag. The remarks (SessionStatuses.cs:8-13) say so outright: a status is publicly visible only if it is Accepted or unset, so adding a constant here does not make it publicly visible. That is the safe default for a field fed by an external system: the failure mode of a new Sessionize status is "not shown yet", not "leaked".
      • -
      -
    • +
    • What it is: the single validator for a Sessionize event code, a short string an organizer types into EventDTO.SessionizeCode to link an ADC event to the matching event in Sessionize for import.
    • +
    • Depends on: nothing first-party (BCL Regex/GeneratedRegex only).
    • +
    • Concept introduced, the shared shape validator behind a generated regex. [Rubric §15, Best Practices & Code Quality] (a fact written once, reused everywhere a code is checked): MaxLength and Pattern are the two constants that define "well-formed", and IsValid is the one place that applies them, so Conference.Application's command validation and the Sessionize import service both call the same check instead of each re-deriving the regex. [Rubric §12, Performance & Scalability] also applies narrowly: [GeneratedRegex] (SessionizeCodeFormat.cs:52) compiles the pattern at build time rather than at first use.
    • Walkthrough
        -
      • Six const string values: Accepted (SessionStatuses.cs:17), Waitlisted (:20), AcceptQueue = "Accept_Queue" (:23), Nominated (:26), DeclineQueue = "Decline_Queue" (:29), Declined (:32). Note that two of the literal values carry an underscore the C# identifier does not.
      • -
      • AllKnownStatuses (SessionStatuses.cs:37-45): a static readonly IReadOnlyList<string> collection expression of all six, so organizer filter dropdowns do not re-list the constants by hand.
      • -
      • IsEligible(string? status) (SessionStatuses.cs:54-56): returns true when status is null or equals Accepted case-insensitively (StringComparison.OrdinalIgnoreCase). Everything else is ineligible, known and unknown alike. The null branch is not an oversight: organizer-created sessions never carry a status, and the doc comment (SessionStatuses.cs:47-53) names them.
      • +
      • MaxLength = 64 (SessionizeCodeFormat.cs:30), kept in step by hand with the literal repetition count inside Pattern, because a regex attribute argument has to be a compile-time literal and cannot reference the constant; SessionizeCodeFormatTests pins the two together (remarks, SessionizeCodeFormat.cs:28-29).
      • +
      • Pattern = @"\A[A-Za-z0-9_-]{1,64}\z" (SessionizeCodeFormat.cs:41): one to 64 ASCII letters, digits, underscores or hyphens. Anchored with \A/\z rather than ^/$ on purpose, $ also matches immediately before a trailing newline, so the conventional anchors would let a string like "adc2026\n" through and admit a whitespace character (remarks, SessionizeCodeFormat.cs:36-40).
      • +
      • IsValid(string? sessionizeCode) (SessionizeCodeFormat.cs:49-50), a [NotNullWhen(true)]-annotated bool method: null is never well formed, and callers that treat an absent code as "no import configured" test for that separately (param doc, SessionizeCodeFormat.cs:46-47).
      • +
      • Matcher (SessionizeCodeFormat.cs:52-53): a private GeneratedRegex property with RegexOptions.CultureInvariant and a 1000ms match timeout.
    • -
    • Why it's built this way: keeping the eligibility predicate in the domain (not in a handler, a query, or the UI) means every consumer applies the identical definition, and tightening the rule is a one-line edit here rather than a search across layers.
    • -
    • Where it's used: SessionInvariants.EnsureStatusIsEligible (SessionInvariants.cs:110); the calendar-export filter, whose doc comment names this the single source of truth (CalendarExportMapper, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:21,28); the organizer session-selection dashboard's status bucketing (GetSessionSelectionDashboardHandler, .../DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:81-85,218,294-297,324-335); and the other decision-support handlers, which reuse the same constants for their own bucketing (.../DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:104-115, .../GetSpeakerSessionOverlap/GetSpeakerSessionOverlapHandler.cs:113, .../GetContentSimilarity/GetContentSimilarityHandler.cs:31), all G18.
    • -
    • Caveats / not-in-source: some consumers deliberately do not call IsEligible. PublicSessionStatusSpecification restates the same rule as an expression tree, s => s.Status == null || s.Status == SessionStatuses.Accepted (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:24), because a method call cannot be translated to SQL; its own doc comment (:16) records the reason. Two UI files carry a comment pointing at IsEligible as the source of truth while restating the rule locally, because the UI layer depends on Shared only and cannot reference Domain (.../MMCA.ADC.Conference.UI/Pages/Public/PublicSessionDetail.razor.cs:89, .../PublicSessionListView.razor.cs:100). Those definitions are kept in sync by hand.
    • +
    • Why it's built this way: generating the regex at compile time and capping the match timeout keeps a hostile or malformed input from degrading into pathological backtracking, while the \A/\z anchor choice closes the trailing-newline gap that ^/$ would leave open.
    • +
    • Where it's used: called from EventValidationRules (Conference.Application, 3 call sites) to validate a submitted SessionizeCode and from SessionizeService (Conference.Infrastructure) during import.

    -

    ConferenceReadAudience

    +

    EventQuestionAnswerDTO

    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Authorization · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Authorization/ConferenceReadAudience.cs:31 · Level 1 · class (static)

    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/EventQuestionAnswerDTO.cs:9 · Level 1 · record (class)

      -
    • What it is: the Conference module's read-audience catalog. One member, PrivilegedRoles, names the two roles that read the whole catalog: RoleNames.Organizer and RoleNames.ContentEditor (ConferenceReadAudience.cs:34-38). Everyone else (attendees, speakers, anonymous visitors) sees the public projection: accepted-or-unset sessions (BR-49), published events (BR-108), and their speakers (BR-239), exactly as the class doc comment states (ConferenceReadAudience.cs:5-9).

      -
    • -
    • Depends on: RoleNames from MMCA.Common.Shared.Auth (ConferenceReadAudience.cs:1), and nothing else. That is why it can live in Shared and be referenced from the Blazor UI as easily as from the service host.

      -
    • -
    • Concept introduced, the read audience as a thing distinct from the capability permission. [Rubric §11, Security] (assesses fine-grained, data-scoped authorization rather than scattered coarse role checks). Two different questions get asked in this module, and this type answers only the second:

      -
        -
      • "May this caller change X?" is a capability question, answered by ConferencePermissions and enforced per endpoint with [HasPermission(...)].
      • -
      • "How much of the catalog may this caller see?" is a read-audience question. It cannot be a per-endpoint attribute, because the answer changes the rows rather than the verdict: the same anonymous-allowed GET must return a narrower list. So the audience is declared once, here, and every read path compares against it.
      • +
      • What it is: the read/write DTO for one event-level question answer, linking an event to a metadata question with the answer text a speaker or organizer supplied. It is one of the three child-collection DTOs that EventDTO composes.
      • +
      • Depends on: IBaseDTO<TIdentifierType> (EventQuestionAnswerDTO.cs:1,9), closed over EventQuestionAnswerIdentifierType; the foreign-key fields use the EventIdentifierType and QuestionIdentifierType aliases.
      • +
      • Concept introduced, the child-collection DTO. The DTO shape and the IBaseDTO<TIdentifierType> contract were taught in group-12; this is the family of child DTOs that an aggregate DTO composes. [Rubric §9, API & Contract Design] (DTOs decoupled from domain entities, stable contracts): this record is the wire shape clients see, and the EventQuestionAnswer join entity never crosses the boundary. Cross-aggregate references appear as scalar foreign keys (QuestionId), never nested objects, consistent with database-per-service (ADR-006), where the related aggregate may live in a different database.
      • +
      • Walkthrough: four required init properties (EventQuestionAnswerDTO.cs:12-21), Id (the strong id alias, line 12), EventId (foreign key to the parent event, line 15), QuestionId (foreign key to the question, line 18), and AnswerValue (the answer text, line 21). Being a record class with all-required members, it cannot be partially constructed and is immutable after creation.
      • +
      • Why it's built this way: modelling the join as a flat DTO with scalar foreign keys keeps the contract stable and portable across a process boundary, and it is the same shape the sibling child DTOs use.
      • +
      • Where it's used: nested in EventDTO.EventQuestionAnswers (EventDTO.cs:109); mapped from the EventQuestionAnswer entity by EventQuestionAnswerDTOMapper (group-18).
      -

      The API-layer helper that wraps it spells the boundary out in its doc comment: the check is about read visibility, not authorization, and mutations stay gated by capability permissions that a role check must never stand in for (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Authorization/CurrentUserServiceExtensions.cs:16-25). [Rubric §12, Performance & Scalability] applies for a less obvious reason: the same list drives the output-cache bypass introduced by ADR-040, so this audience definition doubles as a cache-correctness invariant (see Where it's used).

      -
    • -
    • Walkthrough: one member. PrivilegedRoles (ConferenceReadAudience.cs:34-38) is a static IReadOnlyList<string> initialized with a collection expression of the two role-name constants. There are no methods and no state; callers do the matching themselves with Any(...IsInRole).

      -
    • -
    • Why it's built this way: the remarks (ConferenceReadAudience.cs:10-21) name the exact failure a single declaration prevents. The output-cache bypass list and the API-layer visibility checks must name the same roles; if the two lists drifted apart, a privileged caller's everything-inclusive response would land in a shared public cache entry and then be served to anonymous visitors. Declaring the audience once makes that drift impossible instead of merely unlikely. The second paragraph records what keeps the list at exactly two entries: a third, partially privileged audience would need its own cache key, so extending this list means revisiting the cache policies in the Conference service first.

      -
    • -
    • Where it's used: three layers, one definition.

      +
      +

      EventSpeakerDTO

      +
      +

      MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/EventSpeakerDTO.cs:8 · Level 1 · record (class)

      +
        -
      • The Conference service host spreads it into adminBypassRoles (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:267) and hands that array to ten named output-cache policies (Program.cs:268-297: ConferencePublicCache, EventsCache, SessionsCache, SpeakersCache, RoomsCache, CategoriesCache, QuestionsCache, SponsorsCache, ActivitiesCache, BookmarkCountsCache). The comment directly above states the single-source-of-truth rule and its consequence: if the two lists ever named different roles, a privileged payload would be cached and served to the public (Program.cs:264-266). One policy deliberately takes no bypass list, NowNextCache (Program.cs:285), because its payload is identical for every role.
      • -
      • The API layer wraps it as the ICurrentUserService extension IsPrivilegedConferenceReader() (CurrentUserServiceExtensions.cs:24-25), which the controllers use to decide whether to apply a public filter specification at all: EventsController picks null or a PublishedEventSpecification from it (.../Controllers/EventsController.cs:75, with a second guard at :141), and SessionsController (:60), SpeakersController (:65), SponsorsController (:52), ActivitiesController (:52), RoomsController (:104), SessionSpeakersController (:59), SessionCategoryItemsController (:59), SpeakerCategoryItemsController (:59), and EventSpeakersController (:58) each expose it as a private IsPrivileged property.
      • -
      • The Blazor UI reads it directly when sizing its filters and detail views: .../MMCA.ADC.Conference.UI/Pages/Public/PublicSessionList.razor.cs:121, .../PublicSpeakerList.razor.cs:101, .../PublicEventList.razor.cs:77, .../PublicEventDetail.razor.cs:64, and .../PublicSpeakerDetail.razor.cs:205.
      • -
      -

      The rows themselves are narrowed one layer up by PublicConferenceVisibility and the public filter specifications built on it (G18).

      -
    • -
    • Caveats / not-in-source: case-insensitive role comparison is a property of ICurrentUserService.IsInRole, not of this type. Whether a given JWT actually carries one of these roles is decided by the Identity module and is not visible from this file.

      -
    • +
    • What it is: the thinnest of the event child DTOs, the many-to-many join row between an event and a speaker.
    • +
    • Depends on: IBaseDTO<TIdentifierType> (EventSpeakerDTO.cs:1,8) closed over EventSpeakerIdentifierType; the foreign keys use EventIdentifierType and SpeakerIdentifierType.
    • +
    • Concept: the same child-collection DTO shape introduced on EventQuestionAnswerDTO, a flat record class with required init members and scalar foreign keys. [Rubric §9, API & Contract Design].
    • +
    • Walkthrough: three required init properties (EventSpeakerDTO.cs:11-17), Id (line 11), EventId (foreign key to the parent event, line 14), and SpeakerId (foreign key to the speaker, line 17). Nothing else: this row exists only to associate an Event with a Speaker.
    • +
    • Where it's used: nested in EventDTO.EventSpeakers (EventDTO.cs:106); mapped from the EventSpeaker entity by EventSpeakerDTOMapper (group-18).

    -

    SessionAiScore

    +

    EventDTO

    -

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionAiScore.cs:13 · Level 5 · class (sealed)

    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/EventDTO.cs:16 · Level 2 · record (class)

      -
    • What it is: an aggregate root holding the AI-generated score for one session across seven criteria (overall, topic relevance, description quality, novelty, actionable takeaways, depth or insight quality, credibility and experience), plus the model's free-text Reasoning, the ModelUsed identifier, and the PromptVersion of the scoring contract that produced the numbers. One live score per session.
    • -
    • Depends on: AuditableAggregateRootEntity<TIdentifierType> bound to SessionAiScoreIdentifierType, IdValueGeneratedAttribute, and Result / Error (G01). The alias resolves to int (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:16), per ADR-048.
    • -
    • Concept: the private-constructor plus static Result<T> Create factory pattern was introduced in G02. What this type adds to the discussion is where you validate machine output. [Rubric §4, DDD] and [Rubric §11, Security] overlap here: the 1.0 to 10.0 range check runs inside the domain, so a hallucinated or out-of-range model response is rejected before it can reach the database, even though nothing about the data's origin is visible to the entity. The [IdValueGenerated] attribute (SessionAiScore.cs:12) marks the identity as database-generated. Storing ModelUsed and PromptVersion on the row is the governance half of the same idea: the entity cannot tell whether a number is trustworthy, so it records exactly which model and which prompt contract produced it, per ADR-111.
    • +
    • What it is: the aggregate DTO for a conference event, the full wire shape a client reads or writes for the Event aggregate. It composes the three child collections (rooms, speaker associations, question answers) alongside the event's own scalar fields, its concurrency token, and the ten field-length constants the rest of the stack reads.
    • +
    • Depends on: IBaseDTO<TIdentifierType> and IConcurrencyAware (both implemented, EventDTO.cs:3,16); composes RoomDTO, EventSpeakerDTO, and EventQuestionAnswerDTO; carries QuestionModerationDefault.
    • +
    • Concept introduced, the aggregate DTO and the optimistic-concurrency round-trip on the wire. [Rubric §9, API & Contract Design] (aggregate DTOs compose child DTOs so a UI gets everything it needs in one call; mapping is manual or Mapperly-generated per ADR-001): EventDTO is the Level-2 composite that bundles the Level-1 children. [Rubric §8, Data Architecture] (optimistic concurrency): implementing IConcurrencyAware means the DTO round-trips the EF RowVersion token (EventDTO.cs:52), so an update form can detect a concurrent edit instead of silently overwriting one. The body-less publish and unpublish transitions carry the same token in an If-Match header rather than a body, which is why there is no transition request record here: EventLifecycleController.PublishAsync reads it via SupportsIfMatchAttribute.RequiredToken and answers a missing header with 428 and a stale token with 412 (EventLifecycleController.cs:57-72, :90-105).
    • Walkthrough
        -
      • Eleven private set properties (SessionAiScore.cs:16-52): the FK SessionId, seven decimal scores, the Reasoning / ModelUsed text, and PromptVersion (:52). decimal rather than double keeps the stored values exactly as the model reported them.
      • -
      • PromptVersion is a dated string in the shape yyyy-MM-dd.N, stored beside ModelUsed so a row says which reviewer brief produced it: a prompt revision re-bases every number the dashboard shows, and without the column nothing on the row records which rules applied. Rows written before the column existed carry legacy (SessionAiScore.cs:45-51).
      • -
      • The EF parameterless constructor (SessionAiScore.cs:55-60) seeds Reasoning, ModelUsed and PromptVersion to string.Empty, satisfying non-nullable reference types without an = null! escape hatch.
      • -
      • Create (SessionAiScore.cs:77-117): takes the seven scores plus reasoning, modelUsed and promptVersion (:86-88), combines seven EnsureScoreInRange checks through Result.Combine (:90-97) so a caller sees every out-of-range field at once rather than the first; on failure it returns Result.Failure<SessionAiScore>(result.Errors) (:100), otherwise it constructs with Id = default (:104) and leaves identity to the database.
      • -
      • Update (SessionAiScore.cs:133-169): re-runs the identical seven checks (:145-152), then replaces every score plus reasoning, model and prompt version (:157-166).
      • -
      • EnsureScoreInRange (SessionAiScore.cs:171-178): a private helper using the C# relational pattern score is >= 1.0m and <= 10.0m (:172), shared by both Create and Update, so the range exists once. The failure carries the stable code SessionAiScore.OutOfRange (:175) and a message built with string.Create(CultureInfo.InvariantCulture, ...) (:176) so a machine-readable diagnostic does not change shape with the request culture.
      • -
      • Note what is not validated: PromptVersion, Reasoning and ModelUsed are stored as given. The entity guards the numeric range, not the provenance strings; those come from the scoring service and are recorded, not judged.
      • -
      • No domain events are raised anywhere in this file: there is no AddDomainEvent call, because no other module reacts to a score change.
      • +
      • Length constants (EventDTO.cs:19-46): NameMaxLength = 500 (line 17), DescriptionMaxLength = 4000 (line 20), TimeZoneMaxLength = 100 (line 23), SessionizeCodeMaxLength = 100 (line 26), VenueAddressMaxLength = 500 (line 29), VenueMapUrlMaxLength = 2000 (line 32), WiFiInfoMaxLength = 500 (line 35), OrganizerContactEmailMaxLength = 255 (line 38), SponsorshipPacketUrlMaxLength = 2000 (line 41), and TicketingUrlMaxLength = 2000 (line 44).
      • +
      • Identity and concurrency: Id (required, EventDTO.cs:49) and RowVersion, a non-nullable byte[] defaulting to [] (EventDTO.cs:52), so a freshly constructed DTO carries an empty token rather than a null one.
      • +
      • Required core: Name (line 53), StartDate and EndDate (both DateOnly, lines 59 and 62), and TimeZone (line 65, the IANA id used to compute the live window).
      • +
      • Optional scalars: Description (line 56), SessionizeCode (line 68), VenueAddress (line 71), VenueMapUrl (line 74), WiFiInfo (line 77), OrganizerContactEmail (line 80, the contact published to attendees), SponsorshipPacketUrl (line 83, the published sponsorship packet for this edition), and TicketingUrl (line 86, where attendees buy tickets), all string?; plus IsPublished (line 89) and QuestionModerationDefault (line 92, BR-233).
      • +
      • Sessionize refresh audit: LastSessionizeRefreshOn (DateTime?, line 95) and LastSessionizeRefreshBy (string?, line 98), so the UI can show when the last import ran and who ran it.
      • +
      • Child collections (EventDTO.cs:103-109): Rooms, EventSpeakers, and EventQuestionAnswers, each an IReadOnlyCollection<> of the matching child DTO, each defaulting to an empty collection (= []) so an event with no children is safe to render.
    • -
    • Why it's built this way: range validation belongs to the domain because it is a statement about what a score is, not about who asked for one. Keeping the check in a private helper shared by the two public entry points means a future range change cannot be applied to one path and forgotten on the other.
    • -
    • Where it's used: created by the scoring handler (ScoreEventSessionsHandler, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/SessionScoringRunner.cs:78, over the repository resolved at :28, passing aiScoringService.ModelId and aiScoringService.PromptVersion as the provenance pair at :83), read back by the organizer dashboard (GetSessionSelectionDashboardHandler, .../GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:98,338,363), configured by SessionAiScoreConfiguration in Infrastructure, projected as SessionAiScoreDTO, and rendered by the organizer page SessionSelectionAiScores.
    • -
    • Caveats / not-in-source: Update is not on the re-scoring path today. The handler replaces a session's score with a delete-then-add pair inside the same step that writes the new one (SessionScoringRunner.cs:104-106), a choice its comment justifies by partial-failure behavior: N sequential paid model calls follow, so a run that dies partway through has replaced only what it actually re-scored, and the unique filtered index on SessionId keeps at most one live row either way (SessionScoringRunner.cs:93-102). Update therefore remains a valid domain operation with no current caller in Source.
    • +
    • Why it's built this way: composing the children inline lets a single GET /Events/{id} return the whole event graph without follow-up calls, and defaulting the collections to [] avoids null checks in the UI. The IConcurrencyAware token is the write-path guard that turns a lost update into a conflict instead of a silent overwrite. The constants live on the DTO for the reason its doc comment gives (EventDTO.cs:10-14): it is the lowest layer the domain, EF configuration, and Blazor pages can all reach.
    • +
    • Where it's used: produced by EventDTOMapper (group-18); it is the DTO type parameter of EventsController itself (EventsController.cs:45-54), so every inherited GetAll/GetById/Create action speaks it, and the same type parameter drives the UI's EntityServiceBase in EventService (EventService.cs:15-17). It is the concrete event model that CurrentEventDefaults binds CurrentEventSelector to. Its constants are re-exported by EventInvariants (EventInvariants.cs:17-44) and bound by the UI's EventFormModel [MaxLength] attributes (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Events/EventFormModel.cs:45-88) and the EventFormFields input counters (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Events/EventFormFields.razor:21, :28).

    -

    [Rubric §16, AI-Native Application Architecture] applies: this type is part of the AI session-scoring feature (a model call behind a port, versioned prompt and model, an evaluation gate, metered spend; ADR-111).

    -

    SessionInvariants

    +

    ConferencePermissionGrants

    -

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:13 · Level 6 · class (static)

    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Authorization · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Authorization/ConferencePermissionGrants.cs:27 · Level 3 · class (static)

      -
    • What it is: the invariant-rule library for the Session aggregate and its children: title validity, optional-text max lengths, answer-value validity, a not-a-service-session guard (BR-91), status eligibility for engagement actions (BR-49), and an end-after-start check (BR-122). It also owns the reserved manual id range for sessions that never came from Sessionize.

      -
    • -
    • Depends on: CommonInvariants (SessionInvariants.cs:2), Result / Error (:3), SessionStatuses (same namespace), and SessionDTO from MMCA.ADC.Conference.Shared.Sessions (:1).

      -
    • -
    • Concept: the static-invariant-class pattern (methods returning Result, composed with Result.Combine) was introduced for the framework in CommonInvariants. [Rubric §4, Domain-Driven Design]: the rules live in the domain, not in handlers, validators, or the database.

      -

      The interesting detail here is which direction the constants flow. [Rubric §15, Best Practices & Code Quality] (assesses whether a single change stays a single edit). Every length constant on this class is an alias for the matching constant on SessionDTO: public const int TitleMaxLength = SessionDTO.TitleMaxLength; (SessionInvariants.cs:16). The class doc comment (:7-12) explains the direction: the numbers live on the DTO, "the lowest layer the UI can also reach, so markup and domain validation cannot drift apart". A Blazor MaxLength attribute, an EF HasMaxLength(...) call, and a domain length check therefore all resolve to one literal. Domain does not depend on Application here; Conference.Shared sits beneath both, so [Rubric §3, Clean Architecture] is preserved rather than bent.

      -
    • -
    • Walkthrough

      -
        -
      • Length constants (SessionInvariants.cs:16-37): TitleMaxLength (:16), DescriptionMaxLength (:19), StatusMaxLength (:22), AccessibilityInfoMaxLength (:25), ResourceLinksMaxLength (:28), LiveUrlMaxLength (:31), and RecordingUrlMaxLength (:34) all forward to their SessionDTO counterparts, whose literals are 500, 4000, 100, 500, 2000, 2000, and 2000 respectively (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:18-36). AnswerValueMaxLength is the one literal declared here, 4000 (SessionInvariants.cs:37), because the answer value is a child-entity field with no DTO-level counterpart on SessionDTO.
      • -
      • Reserved id range (SessionInvariants.cs:44,47): ManualIdRangeStart = 999_999_000 and ManualIdRangeEnd = 999_999_999, both static readonly SessionIdentifierType. The doc comment (:39-43) encodes the design decision behind them: session ids are app-assigned because the int PK is the Sessionize id, so ids for sessions never imported from Sessionize (organizer-created and seeded samples) sit above any real Sessionize id and never collide. It mirrors QuestionInvariants.
      • -
      • EnsureTitleIsValid (SessionInvariants.cs:49-52): combines a not-empty and a max-length check from CommonInvariants, each tagged with a stable error code (Session.Title.Empty, Session.Title.TooLong) and the caller's source string for tracing.
      • -
      • EnsureOptionalTextLengthsAreValid (SessionInvariants.cs:67-81): one call validating description, status, live URL, recording URL, accessibility info, and resource links against their constants. Its doc comment (:54-58) gives both reasons it exists: oversize input should fail as a domain validation error rather than as a database constraint violation, and the URL fields are length-checked only because the values are stored as opaque strings for Sessionize compatibility.
      • -
      • EnsureAnswerValueIsValid (SessionInvariants.cs:83-86): the not-empty plus max-length pair for SessionQuestionAnswer.AnswerValue, coded SessionQuestionAnswer.AnswerValue.Empty / .TooLong.
      • -
      • EnsureNotServiceSession (SessionInvariants.cs:94-100): delegates to CommonInvariants.EnsureFlagIsFalse and fails with Session.IsServiceSession when the session is a service slot such as lunch or a break (BR-91), which is how bookmarking and feedback are kept off non-content sessions.
      • -
      • EnsureStatusIsEligible (SessionInvariants.cs:109-116): delegates to SessionStatuses.IsEligible (:110) and turns a false into a Session.StatusIneligible error carrying the offending status in its message. The eligibility allow-list stays in the Level 0 catalog: there is exactly one definition of "eligible".
      • -
      • EnsureEndsAtIsAfterStartsAt (SessionInvariants.cs:126-138): the only method with a statement body. Both values must be non-null for the check to run (null means not yet scheduled), and endsAt <= startsAt fails with Session.Duration.Invalid, so a zero-duration session is rejected as firmly as an inverted one (BR-122).
      • -
      -
    • -
    • Why it's built this way: sharing the length constants between the DTO, the EF configuration, and the domain check keeps markup, schema, and rule in lockstep, and expressing each rule as a Result-returning function makes them composable: Session.Create combines three of them in one Result.Combine and reports all failures together.

      -
    • -
    • Where it's used: Session.Create and Session.Update (Session.cs:205-208 and :251-254), SessionQuestionAnswer.Create / UpdateAnswer (SessionQuestionAnswer.cs:52 and :73), the application-layer session validators (G18), and the EF entity configurations for column lengths (G19, SessionConfiguration).

      -
    • -
    • Caveats / not-in-source: EnsureNotServiceSession and the two ManualIdRange* values have no caller inside this file; their consumers are in the Application layer and the seeders, so their call sites are covered in G18 and G19.

      -
    • +
    • What it is: the Conference module's registration-side counterpart to ConferencePermissions: the one place that applies the catalog to roles by calling permissions.Grant(...) against a PermissionRegistryBuilder (G08).
    • +
    • Depends on: ConferencePermissions, RoleNames, and PermissionRegistryBuilder from MMCA.Common.Shared.Auth (G08).
    • +
    • Concept reinforced, the grant list as the one place role and capability meet. [Rubric §11, Security]. Apply(PermissionRegistryBuilder permissions) (ConferencePermissionGrants.cs:43) is a single method with two lines: Organizer gets [.. ConferencePermissions.All] (:47) and ContentEditor gets [.. ConferencePermissions.ContentManagement] (:48). Attendees hold no Conference capability at all, so attendee-facing endpoints are authenticated-only, a plain [Authorize] carrying no capability, as the summary comment states (:31-32).
    • +
    • Walkthrough: the remarks (ConferencePermissionGrants.cs:34-41) call out why the ContentEditor row is the one that earns the pattern its keep: the distinction between "can edit the catalog" and "can manage everything" lives in this one grant rather than scattered across per-endpoint [Authorize(Roles = ...)] lists, and since ADR-123 ConferencePermissions.ContentManagement also carries SessionAssetsManage (:37-38), so a content editor can manage any session's materials without a separate grant. A speaker needs no grant at all: the handlers accept them on the strength of the session's own speaker list, data no role-to-permission table can express (:39-40).
    • +
    • Why it's built this way: the class doc comment (ConferencePermissionGrants.cs:6-26) records the reason the map is a named type rather than a lambda inline in registration: two hosts apply the identical grants, Conference.Service to gate its own [HasPermission(...)] endpoints, and the token-minting Identity host so the access token it signs carries a permission claim per capability the caller's role holds. It lives in Shared because a grant map is a statement about the application's vocabulary, not one host's composition, and ArgumentNullException.ThrowIfNull(permissions) (:45) fails fast if registration order ever changes and this method runs before the builder exists.
    • +
    • Where it's used: called from the Conference API's DependencyInjection during module registration and by the Identity host's token-minting path; the sibling modules follow the identical shape, EngagementPermissionGrants and NotificationPermissionGrants, and the Identity service's TokenPermissionGrants composes across all of them when minting a token.

    -

    Session

    +

    ConferenceReadAudience

    -

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:22 · Level 8 · class (sealed)

    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Authorization · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Authorization/ConferenceReadAudience.cs:31 · Level 1 · class (static)

      -
    • What it is: the richest aggregate root in the Conference module. Session owns three child collections (SessionSpeaker, SessionCategoryItem, SessionQuestionAnswer) and coordinates their whole lifecycle: creation, update, restore, cascade soft-delete, and a domain event for every structural change. Session ids are Sessionize-assigned, not database-generated.

      +
    • What it is: the Conference module's read-audience catalog. One member, PrivilegedRoles, names the two roles that read the whole catalog: RoleNames.Organizer and RoleNames.ContentEditor (ConferenceReadAudience.cs:34-38). Everyone else (attendees, speakers, anonymous visitors) sees the public projection: accepted-or-unset sessions (BR-49), published events (BR-108), and their speakers (BR-239), exactly as the class doc comment states (ConferenceReadAudience.cs:5-9).

    • -
    • Depends on: AuditableAggregateRootEntity<TIdentifierType> bound to SessionIdentifierType, IAuditedEntity, DomainEntityState, NavigationAttribute, EntityTypeExtensions (the IsIdValueGenerated extension), Result / Error; the sibling entities Event and Room as reference navigations; SessionInvariants; its three children and their domain events SessionChanged, SessionSpeakerChanged, SessionCategoryItemChanged, SessionQuestionAnswerChanged.

      +
    • Depends on: RoleNames from MMCA.Common.Shared.Auth (ConferenceReadAudience.cs:1), and nothing else. That is why it can live in Shared and be referenced from the Blazor UI as easily as from the service host.

    • -
    • Concept introduced, the aggregate root as consistency boundary. [Rubric §4, Domain-Driven Design] (assesses aggregates with a single transactional boundary and correct child lifecycle management). An aggregate root is the only entry point for mutations inside its boundary: nothing outside Session constructs or removes a SessionSpeaker, every such operation goes through Session.AddSessionSpeaker / RemoveSessionSpeaker. Three guarantees follow at once:

      +
    • Concept introduced, the read audience as a thing distinct from the capability permission. [Rubric §11, Security] (assesses fine-grained, data-scoped authorization rather than scattered coarse role checks). Two different questions get asked in this module, and this type answers only the second:

        -
      • Cross-child invariants have a home. AddSessionSpeaker rejects a duplicate live speaker (Session.cs:342-349) and AddSessionCategoryItem rejects a duplicate live category item (Session.cs:424-431). Neither check could live on the child, which cannot see its siblings.
      • -
      • Event emission is not optional. Every structural change raises a domain event, making the change observable to other modules through the outbox (ADR-003) without the aggregate knowing who listens. [Rubric §6, CQRS & Event-Driven].
      • -
      • Cascade soft-delete is domain behavior. Delete() (Session.cs:306) soft-deletes every active child before raising SessionChanged(Deleted), implementing BR-55 in the model rather than through a database cascade or handler glue.
      • +
      • "May this caller change X?" is a capability question, answered by ConferencePermissions and enforced per endpoint with [HasPermission(...)].
      • +
      • "How much of the catalog may this caller see?" is a read-audience question. It cannot be a per-endpoint attribute, because the answer changes the rows rather than the verdict: the same anonymous-allowed GET must return a narrower list. So the audience is declared once, here, and every read path compares against it.
      -

      The private constructors (Session.cs:119 and :121) plus the static Result<Session> Create factory (Session.cs:187) are what make that boundary real: there is no way to obtain a Session that skipped validation or the creation event.

      -

      A second concept lands here too: the change trail. The class is marked IAuditedEntity (Session.cs:22), and the class doc comment (Session.cs:16-20) gives the reason in business terms: sessions are written by organizers and overwritten by the Sessionize sync, so "what changed this title, room, or time slot, and was it a person or the importer" is a question that actually gets asked, and only a change history answers it. [Rubric §13, Observability & Operability]: audit stamps say who touched the row last, the trail says what the sequence was.

      -

      A third: the framework owns the child-collection mechanics. [Rubric §1, SOLID] and [Rubric §15, Best Practices & Code Quality]. Delete, restore, and remove-by-id are not hand-rolled loops here; they call four protected static helpers on the base class, DeleteChildren, RestoreChild, RemoveChildOrNotFound, and GetChildOrNotFound (MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/AuditableAggregateRootEntity.cs:273, :212, :156, :103). The split is deliberate and documented at the helper: the helper owns the mechanics, and the aggregate method owns the meaning, so the caller still decides which domain event to raise and what it carries (AuditableAggregateRootEntity.cs:129-145).

      +

      The API-layer helper that wraps it spells the boundary out in its doc comment: the check is about read visibility, not authorization, and mutations stay gated by capability permissions that a role check must never stand in for (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Authorization/CurrentUserServiceExtensions.cs:16-25). [Rubric §12, Performance & Scalability] applies for a less obvious reason: the same list drives the output-cache bypass introduced by ADR-040, so this audience definition doubles as a cache-correctness invariant (see Where it's used).

    • -
    • Walkthrough

      +
    • Walkthrough: one member. PrivilegedRoles (ConferenceReadAudience.cs:34-38) is a static IReadOnlyList<string> initialized with a collection expression of the two role-name constants. There are no methods and no state; callers do the matching themselves with Any(...IsInRole).

      +
    • +
    • Why it's built this way: the remarks (ConferenceReadAudience.cs:10-21) name the exact failure a single declaration prevents. The output-cache bypass list and the API-layer visibility checks must name the same roles; if the two lists drifted apart, a privileged caller's everything-inclusive response would land in a shared public cache entry and then be served to anonymous visitors. Declaring the audience once makes that drift impossible instead of merely unlikely. The second paragraph records what keeps the list at exactly two entries: a third, partially privileged audience would need its own cache key, so extending this list means revisiting the cache policies in the Conference service first.

      +
    • +
    • Where it's used: three layers, one definition.

        -
      • Scalar properties (Session.cs:25-67): fifteen private set fields. Title is the only non-nullable text (:25); Status is free text imported from Sessionize (:37); the booleans IsInformed / IsConfirmed (:40,43) track the speaker-communication workflow, and IsServiceSession / IsPlenumSession (:46,49) classify the slot. LiveUrl and RecordingUrl (:52,55) are string?, not Uri, for Sessionize compatibility. EventId (:64) and RoomId (:67) are scalar FKs, the latter nullable because a session may not have a room yet.
      • -
      • Reference navigations (Session.cs:70-75): Event? and Room? are [Navigation]-tagged with a private set, mutated only through the public SetEvent (:301) and SetRoom (:305) methods the navigation populator calls (G11). The Event doc comment notes it exists for query filtering (BR-132). Keeping the setter private and exposing a named method means an accidental assignment from a handler cannot happen by property syntax alone.
      • -
      • Duration (Session.cs:77-88): an int? in whole minutes, now a persisted private set property rather than a computed one. The remarks (Session.cs:80-87) explain why: the sessions grid sorts on it, and neither dynamic LINQ nor the SQL Server provider can express the difference of two DateTime values in an ORDER BY. On SQL Server the column is a stored computed column over StartsAt and EndsAt, so the database keeps it true; the domain assigns the identical value through the private CalculateDuration(startsAt, endsAt) helper (:152-165) in both the constructor (:140) and Update (:284), so an unsaved session answers the duration question exactly as a loaded one does.
      • -
      • Child collections (Session.cs:90-116): three private readonly List<T> fields exposed as IReadOnlyCollection<T> through .AsReadOnly(). SessionSpeakers (:88) and SessionCategoryItems (:110) carry [Navigation(IsCollection = true)]. SessionQuestionAnswers (:104) deliberately does not, and its remarks (:95-103) are worth reading in full: the collection grows with attendance rather than with the schedule, it was riding along on the hottest public reads (the session grid, session detail, the speaker dashboard) which never render it, and it is the one child collection here that is not public data, since its dedicated controller is authenticated and scopes rows per caller while GET /sessions?includeChildren=true is anonymous. Handlers that genuinely need the answers pass an explicit includes: list. [Rubric §12, Performance & Scalability] and [Rubric §11, Security] in one attribute that is absent.
      • -
      • Create (Session.cs:187-237): combines EnsureTitleIsValid, EnsureEndsAtIsAfterStartsAt, and EnsureOptionalTextLengthsAreValid (:205-208) so all validation failures surface together, then reads typeof(Session).IsIdValueGenerated (:212). Session carries no [IdValueGenerated] attribute, so that is false and the factory assigns id!.Value (:229); the identical line in a database-generated entity leaves default. It ends by raising SessionChanged(Added) (:234).
      • -
      • Update (Session.cs:257-299): the same three-invariant combine (:273-276), then assigns every mutable field including the two workflow booleans and RoomId (:280-294, now also recomputing Duration at :284), and raises SessionChanged(Updated) (:296).
      • -
      • Delete (Session.cs:306-320): one Result.Combine over three DeleteChildren<TChild, TChildId> calls and base.Delete() (:310-314), then SessionChanged(Deleted) only when the whole combine succeeded (:316-317). The comment above it (:308-309) records why combine rather than short-circuit: aggregating every child failure with the root's own means a failing child cannot leave earlier children and the root already flagged. The helper itself skips children that are already deleted (AuditableAggregateRootEntity.cs:283-286), which makes re-deleting a parent idempotent with respect to its children.
      • -
      • Child mutation methods: speakers at Session.cs:338 (AddSessionSpeaker), :352 (RestoreSessionSpeaker), :371 (RemoveSessionSpeaker); category items at :397, :435, :457; question answers at :484 (AddSessionQuestionAnswer), :508 (UpdateSessionQuestionAnswer), :531 (RemoveSessionQuestionAnswer). Each delegates to the child's own Create / UpdateAnswer or to a base helper, mutates the private list, and raises the child-specific *Changed event.
      • -
      • The restore path (Session.cs:375-387 and :435-450) is the interesting one. It takes the join instance rather than an id, because a soft-deleted row is excluded by the global query filter and so must be resolved by the caller (remarks at :345-349). It hands the instance to RestoreChild<...> along with the aggregate's own error code, "Session.Speaker.NotDeleted" (:356-357) or "Session.CategoryItem.NotDeleted" (:439-443); the helper refuses a not-deleted candidate (AuditableAggregateRootEntity.cs:223-231), calls the child's Reactivate(), and re-adds it to the list only if absent (:243-246). The aggregate then raises SessionSpeakerChanged(Added) because the association re-enters the visible set (Session.cs:384). BR-135: an association that reappears in the Sessionize feed is reactivated rather than duplicated by a second row.
      • -
      • Removal (Session.cs:394-405, :457-468, :531-542): each calls RemoveChildOrNotFound<TChild, TChildId> and, on success, raises the matching *Changed(Deleted) event with the removed child's id. A missing or already-deleted id yields a NotFound failure from the helper rather than a null reference.
      • -
      • Lookup helper (Session.cs:573-576): a single private GetSessionQuestionAnswerOrNotFound routing through the base GetChildOrNotFound<TChild, TChildId>, used only by UpdateSessionQuestionAnswer (:512). The other two children have no update path, so they need no lookup wrapper.
      • -
      • SetSession* methods (Session.cs:409, :472, :546): internal, used only by the navigation populator. They call the base SetItems helper (AuditableAggregateRootEntity.cs:60) to replace in-memory collections during query-side population, bypassing domain logic. They are never on the command path.
      • +
      • The Conference service host spreads it into adminBypassRoles (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:267) and hands that array to ten named output-cache policies (Program.cs:268-297: ConferencePublicCache, EventsCache, SessionsCache, SpeakersCache, RoomsCache, CategoriesCache, QuestionsCache, SponsorsCache, ActivitiesCache, BookmarkCountsCache). The comment directly above states the single-source-of-truth rule and its consequence: if the two lists ever named different roles, a privileged payload would be cached and served to the public (Program.cs:264-266). One policy deliberately takes no bypass list, NowNextCache (Program.cs:285), because its payload is identical for every role.
      • +
      • The API layer wraps it as the ICurrentUserService extension IsPrivilegedConferenceReader() (CurrentUserServiceExtensions.cs:24-25), which the controllers use to decide whether to apply a public filter specification at all: EventsController picks null or a PublishedEventSpecification from it (.../Controllers/EventsController.cs:75, with a second guard at :141), and SessionsController (:60), SpeakersController (:65), SponsorsController (:52), ActivitiesController (:52), RoomsController (:104), SessionSpeakersController (:59), SessionCategoryItemsController (:59), SpeakerCategoryItemsController (:59), and EventSpeakersController (:58) each expose it as a private IsPrivileged property.
      • +
      • The Blazor UI reads it directly when sizing its filters and detail views: .../MMCA.ADC.Conference.UI/Pages/Public/PublicSessionList.razor.cs:121, .../PublicSpeakerList.razor.cs:101, .../PublicEventList.razor.cs:77, .../PublicEventDetail.razor.cs:64, and .../PublicSpeakerDetail.razor.cs:205.
      +

      The rows themselves are narrowed one layer up by PublicConferenceVisibility and the public filter specifications built on it (G18).

    • -
    • Why it's built this way: the aggregate boundary makes atomicity natural, one SaveChangesAsync commits the session and all of its children together, and domain events raised inside the same transaction reach other modules through the outbox without the aggregate knowing they exist. [Rubric §29, Resilience & Business Continuity]: cascade soft-delete keeps children from surviving in a live-but-unreachable state after their parent is gone, the policy recorded in ADR-005.

      -
    • -
    • Where it's used: the central Conference entity. Persisted through SessionConfiguration and the repositories (G19), read as SessionDTO through the query services, and mutated by the Session command handlers (G18); its ids and eligibility rules are consumed cross-service by Engagement through the bookmark and live-validation contracts.

      +
    • Caveats / not-in-source: case-insensitive role comparison is a property of ICurrentUserService.IsInRole, not of this type. Whether a given JWT actually carries one of these roles is decided by the Identity module and is not visible from this file.


    -

    SessionCategoryItem

    +

    CurrentEventSelector

    -

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionCategoryItem.cs:14 · Level 8 · class (sealed)

    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/CurrentEventSelector.cs:12 · Level 8 · class (static)

      -
    • What it is: the join entity linking a Session to a CategoryItem, with database-generated identity ([IdValueGenerated], SessionCategoryItem.cs:13). A child of the Session aggregate.
    • -
    • Depends on: AuditableBaseEntity<TIdentifierType> bound to SessionCategoryItemIdentifierType, IReactivatable, IdValueGeneratedAttribute, EntityTypeExtensions, NavigationAttribute, Result, and Session as the back-reference.
    • -
    • Concept introduced, the join entity. [Rubric §4, DDD]: rather than letting EF create a raw join table, a many-to-many association is modeled as a domain entity, so it carries its own identity, audit fields, and soft-delete state, and participates in domain events through the owning aggregate. All three Session children share this shape and differ only in the FK they carry, whether they hold a payload, and whether they can be reactivated.
    • -
    • Walkthrough: CategoryItemId (SessionCategoryItem.cs:17, private set); the Session? back-navigation (:20-21, [Navigation] with a private set, assigned through the public SetSession at :61); SessionId (:24), get-only because EF sets it as the shadow-side FK when the child is added to the parent's list. Two constructors: the EF parameterless one (:27) and a private assigning one (:29). Create(id?, categoryItemId) (:37-49) reads typeof(SessionCategoryItem).IsIdValueGenerated (:41), which is true here, so Id stays default for the database to fill (:45); it performs no validation, because the association is structurally always valid, and therefore always returns Result.Success (:48). Reactivate() (:57) is the IReactivatable implementation and simply exposes the protected base Undelete() (MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/AuditableBaseEntity.cs:89) to the framework's RestoreChild helper; its doc comment (:51-56) explains why the join is reactivated rather than re-created when an association reappears in the Sessionize feed (BR-135).
    • -
    • Where it's used: managed exclusively through Session.AddSessionCategoryItem / RestoreSessionCategoryItem / RemoveSessionCategoryItem, and projected as SessionCategoryItemDTO.
    • +
    • What it is: a static, generic helper that picks which event a landing surface should feature (live now, else the next upcoming, else the most recently ended) using the same live-window math the backend enforces. It also exposes the window computation and the DST-safe local-to-UTC conversion as public methods.
    • +
    • Depends on: nothing first-party (BCL TimeZoneInfo, DateOnly/DateTime, LINQ). It is generic over the caller's event model via accessor delegates.
    • +
    • Concept introduced, the shared selection algorithm parameterized by accessors. [Rubric §34, Architecture Governance & Documentation] and [Rubric §1, SOLID] (one algorithm serving many callers without a shared base type): several surfaces need "which event is current", the ADC home page, the Engagement live-event service, the Conference list pages, and two server-side handlers, and they do not all hold the same event model (the home page deserializes its own anonymous-endpoint shape). Rather than duplicate the classify-and-rank logic, SelectCurrentOrNext<TEvent> takes Func<TEvent, ...> accessors for start date, end date, and time-zone id, so it works over any shape without coupling to a concrete type. [Rubric §27, Internationalization] also applies: the window math is computed per the event's IANA time zone, never per server local time.
    • +
    • Walkthrough
        +
      • SelectCurrentOrNext<TEvent>(events, startDate, endDate, timeZoneId, utcNow) (CurrentEventSelector.cs:24-55, constrained where TEvent : class): projects each event to its (StartUtc, EndUtc) window via GetLiveWindowUtc (CurrentEventSelector.cs:32-38), then applies the preference order. Live events (StartUtc <= utcNow && utcNow < EndUtc) ordered by soonest to end (CurrentEventSelector.cs:40-44), else upcoming events (StartUtc > utcNow) ordered by soonest to start (CurrentEventSelector.cs:46-50), else the most recently ended event (OrderByDescending(EndUtc), CurrentEventSelector.cs:54). Returns null when events is empty. Ties resolve by input order because LINQ's OrderBy is a stable sort (doc comment, CurrentEventSelector.cs:10).
      • +
      • GetLiveWindowUtc(startDate, endDate, timeZoneId) (CurrentEventSelector.cs:66-76): computes startLocal as StartDate at 00:00 (CurrentEventSelector.cs:71) and endLocal as EndDate + 1 day at 00:00 (CurrentEventSelector.cs:72), resolves the zone with TimeZoneInfo.FindSystemTimeZoneById (CurrentEventSelector.cs:74) and converts both through ToUtc (CurrentEventSelector.cs:75). There is no catch around the zone lookup: the doc comment states the id always resolves because EventInvariants.EnsureTimeZoneIsValid guards every write path (CurrentEventSelector.cs:59-60, and the guard itself at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:82-98), so an unresolvable id is a data defect that must surface rather than be silently absorbed. The returned tuple names its second element EndExclusiveUtc (CurrentEventSelector.cs:66), a reminder that the end bound is exclusive.
      • +
      • ToUtc(localWallClock, timeZone) (CurrentEventSelector.cs:89-100): the DST guard. Both window boundaries land on local midnight, which is inside the spring-forward gap in zones that transition at 00:00 (the doc comment names America/Santiago and Asia/Beirut, CurrentEventSelector.cs:79-84); that wall time never existed, so a raw TimeZoneInfo.ConvertTimeToUtc would throw. The method null-guards the zone (CurrentEventSelector.cs:91), re-kinds the input as Unspecified (CurrentEventSelector.cs:93), and shifts an invalid time forward by one hour into the hour that did exist (CurrentEventSelector.cs:94-97) before converting (CurrentEventSelector.cs:99). Ambiguous (fall-back) times resolve to the zone's standard offset, which is ConvertTimeToUtc's own behavior.
      -
      -

      SessionQuestionAnswer

      -
      -

      MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionQuestionAnswer.cs:13 · Level 8 · class (sealed)

      -
      -
        -
      • What it is: a child entity of Session storing the answer to a Question for that session. Database-generated identity ([IdValueGenerated], SessionQuestionAnswer.cs:12).
      • -
      • Depends on: AuditableBaseEntity<TIdentifierType> bound to SessionQuestionAnswerIdentifierType, IdValueGeneratedAttribute, EntityTypeExtensions, NavigationAttribute, Result, Session, and SessionInvariants.
      • -
      • Concept: the same join-entity shape as SessionCategoryItem, with two differences that matter. It carries a validated payload, so unlike its two siblings its Create can fail; and it does not implement IReactivatable (contrast SessionQuestionAnswer.cs:13 with SessionCategoryItem.cs:14), so it can never be passed to the framework's RestoreChild helper. That absence is the design statement: an answer is content a person wrote, not a Sessionize-fed association that may reappear, so a deleted answer is re-created rather than resurrected. [Rubric §4, DDD].
      • -
      • Walkthrough: QuestionId (SessionQuestionAnswer.cs:16) and AnswerValue (:19), the Session? navigation (:22-23, set through the public SetSession at :84), and the get-only SessionId (:26). The EF constructor seeds AnswerValue to string.Empty (:29); the private assigning constructor is at :31-37. Create(id?, questionId, answerValue) (:46-64) validates through SessionInvariants.EnsureAnswerValueIsValid (:52) before touching identity, then applies the same IsIdValueGenerated branch as its siblings (:56,60). UpdateAnswer(answerValue) (:71-80) re-runs the identical invariant (:73) and mutates the field (:77), so an update cannot bypass a rule that creation enforced.
      • -
      • Where it's used: managed through Session.AddSessionQuestionAnswer / UpdateSessionQuestionAnswer / RemoveSessionQuestionAnswer, and exposed as SessionQuestionAnswerDTO through a dedicated authenticated controller (G20).
      • + +
      • Why it's built this way: the accessor-delegate design lets one vetted implementation of the "current event" rule serve every surface, so the home page, the live layer, and the list-page default filter can never disagree about which event is featured. Colocating GetLiveWindowUtc here keeps the window definition identical to the one EventLiveInfo advertises (its doc comment points at that record, CurrentEventSelector.cs:7), and making ToUtc public means the same spring-forward-gap fix is reused rather than re-derived: the home page's countdown calls it directly for that reason (ADCHome.razor.cs:325-331).
      • +
      • Where it's used: the Conference ADCHome page (ADCHome.razor.cs:199 for the selection, ADCHome.razor.cs:330-331 for ToUtc); the shared EventFilteredListPageBase, which resolves the default event filter once for every list page that derives from it (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Common/EventFilteredListPageBase.cs:180-188); the pages that call it directly, ActivityCreate (ActivityCreate.razor.cs:63), PublicActivityList (PublicActivityList.razor.cs:55), PublicEventList (PublicEventList.razor.cs:102), PublicSponsorList (PublicSponsorList.razor.cs:54), SponsorCreate (SponsorCreate.razor.cs:62), SpeakerDashboard (SpeakerDashboard.razor.cs:170), and SessionSelectionDashboard (SessionSelectionDashboard.razor.cs:68); the Engagement LiveEventService, which uses both SelectCurrentOrNext and GetLiveWindowUtc (LiveEventService.cs:27, LiveEventService.cs:38); and server-side by GetNowNextHandler, which resolves the current event and its window for the Now/Next query (GetNowNextHandler.cs:101, GetNowNextHandler.cs:68) and by EventLiveValidationService itself, which delegates rather than repeating the math (EventLiveValidationService.cs:229). Callers holding an EventDTO usually go through the CurrentEventDefaults wrapper instead.

      -

      SessionSpeaker

      +

      CurrentEventDefaults

      -

      MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionSpeaker.cs:14 · Level 8 · class (sealed)

      +

      MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/CurrentEventDefaults.cs:8 · Level 9 · class (static)

        -
      • What it is: the join entity linking a Session to a Speaker, with database-generated identity ([IdValueGenerated], SessionSpeaker.cs:13).
      • -
      • Depends on: AuditableBaseEntity<TIdentifierType> bound to SessionSpeakerIdentifierType, IReactivatable, IdValueGeneratedAttribute, EntityTypeExtensions, NavigationAttribute, Result, and Session.
      • -
      • Concept: the same join-entity pattern as SessionCategoryItem, and the thinnest of the three (a single SpeakerId payload). Its value as a teaching example is where the uniqueness rule is not: the duplicate-speaker invariant lives in Session.AddSessionSpeaker (Session.cs:342-349), not here. A rule that spans a collection belongs to the aggregate root that owns the collection, because the child can only see itself. [Rubric §4, DDD].
      • -
      • Walkthrough: SpeakerId (SessionSpeaker.cs:17), the Session? navigation (:20-21, assigned through the public SetSession at :61), the get-only SessionId (:24), the EF and assigning constructors (:27,29). Create(id?, speakerId) (:37-49) only resolves identity through IsIdValueGenerated (:41,45) and always succeeds. Reactivate() (:57) forwards to the protected base Undelete() (MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/AuditableBaseEntity.cs:89); its doc comment (:51-56) records the BR-135 rationale, that the row carries the Sessionize-assigned speaker id, so a returning association is reactivated rather than duplicated.
      • -
      • Where it's used: managed through Session.AddSessionSpeaker / RestoreSessionSpeaker / RemoveSessionSpeaker; its projection SessionSpeakerDTO is what the public session grid renders for speaker names.
      • +
      • What it is: a thin convenience wrapper over CurrentEventSelector specialized to the EventDTO shape, so the pages and services that already work with EventDTO do not repeat the same accessor lambdas.
      • +
      • Depends on: CurrentEventSelector, EventDTO.
      • +
      • Concept, the type-specialized wrapper (DRY over the generic helper). [Rubric §15, Best Practices & Code Quality]: the generic CurrentEventSelector.SelectCurrentOrNext<TEvent> needs three accessor delegates on every call. Since many callers pass EventDTO, this wrapper binds those lambdas once, so a call site shrinks to SelectCurrentOrNext(events, utcNow).
      • +
      • Walkthrough: one method, SelectCurrentOrNext(IEnumerable<EventDTO> events, DateTime utcNow) (CurrentEventDefaults.cs:17), which forwards to CurrentEventSelector.SelectCurrentOrNext with the three EventDTO accessors e => e.StartDate, e => e.EndDate, e => e.TimeZone (CurrentEventDefaults.cs:18-23) and returns the selected EventDTO? (null when the input is empty). No other logic: all the ranking lives in the generic helper. The doc comment notes that callers pass the role-appropriate candidate set (CurrentEventDefaults.cs:14), so filtering to published events stays the caller's job.
      • +
      • Why it's built this way: keeping the EventDTO accessors in one place means renaming an EventDTO date or time-zone property is a single edit here, not a change scattered across every page that defaults an event filter.
      • +
      • Where it's used: the Conference SessionList page (SessionList.razor.cs:119), the PublicSessionList page (PublicSessionList.razor.cs:170), each setting its default selected event id, and PublicSpeakerDetail (PublicSpeakerDetail.razor.cs:213). Callers passing a non-EventDTO model call the generic CurrentEventSelector directly.

      EventLiveInfo

      @@ -1174,7 +1129,7 @@

      PartnerType

    • Concept introduced, the numeric value doubling as display order. [Rubric §9, API & Contract Design] (a small, purpose-built enum rather than a bare bool or free-text string): the doc comment states the numbers are not arbitrary, they are the display order of the public partners band, community first, then special (PartnerType.cs:3-5). Community is deliberately the zero value: it is the common case and, unlike a sponsorship tier, carries no commercial weight, so an omitted type landing on it is harmless (remarks, PartnerType.cs:7-10).
    • Walkthrough: two explicitly numbered members, Community = 0 (PartnerType.cs:15) and Special = 1 (PartnerType.cs:18). Explicit numbering keeps the wire meaning and the display order stable if the members are ever reordered in source.
    • Why it's built this way: making the enum's numeric order the sort key means a consumer that groups by PartnerType and orders ascending gets the correct display order for free, with no separate lookup table to keep in sync.
    • -
    • Where it's used: carried on Partner.PartnerType (Partner.cs:25, set in both create and reconstitute constructors, Partner.cs:51,59,82,118,129) and on PartnerDTO.PartnerType. Seeded by ConferenceModuleDbSeeder's sample partners, two Community and one Special (ConferenceModuleDbSeeder.cs:424-429). Read by the ADC home page's partner band: ADCHome groups the fetched partners by PartnerType, orders the groups ascending so Community renders first, and orders each group by Sort then Name (ADCHome.razor.cs:269-278). Exercised across the full CRUD test surface for Partner (domain, application, API, and UI test projects for creation, update, and validation).
    • +
    • Where it's used: carried on Partner.PartnerType (Partner.cs:25, set in both create and reconstitute constructors, Partner.cs:51,59,82,118,129) and on PartnerDTO.PartnerType. Seeded by ConferenceModuleDbSeeder's sample partners, two Community and one Special (ConferenceModuleDbSeeder.cs:424-429). Read by the ADC home page's partner band: ADCHome groups the fetched partners by PartnerType, orders the groups ascending so Community renders first, and orders each group by Sort then Name (ADCHome.razor.cs:294-301). Exercised across the full CRUD test surface for Partner (domain, application, API, and UI test projects for creation, update, and validation).

    QuestionModerationDefault

    @@ -1190,38 +1145,6 @@

    QuestionModerationDefault

  • Where it's used: carried on EventDTO.QuestionModerationDefault (EventDTO.cs:94) and inside SessionLiveInfo (SessionLiveInfo.cs:24), so the live layer learns the owning event's policy in the same call that fetches session facts. The stub DisabledEventLiveValidationService reports Pending (DisabledEventLiveValidationService.cs:43). Consumed by the Engagement SubmitQuestionHandler, which maps Approved to QuestionStatus.Approved and everything else to QuestionStatus.Pending when creating the question (SubmitQuestionHandler.cs:168-170).

  • -

    RefreshFromSessionizeResultDTO

    -
    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/RefreshFromSessionizeResultDTO.cs:7 · Level 0 · record (sealed)

    -
    -
      -
    • What it is: the response DTO for the Sessionize refresh endpoint (POST /Events/{id}/refresh, UC-6). It reports per-entity sync counts plus a list of non-fatal warnings, so an organizer can confirm what was actually imported.
    • -
    • Depends on: nothing first-party (BCL only).
    • -
    • Concept introduced, the informative mutation response. [Rubric §9, API & Contract Design] (assesses stable, useful response contracts): rather than returning 204 No Content for a bulk sync, the endpoint returns counts so the caller can verify that the expected number of sessions, speakers, and categories landed. This is the read-back shape of a bulk write. [Rubric §13, Observability & Operability] also applies in the small: the Warnings list turns silent partial-import oddities into something an operator can read off the response.
    • -
    • Walkthrough: eight required init properties (RefreshFromSessionizeResultDTO.cs:10-31). Six are int counts, CategoriesSynced (line 10), CategoryItemsSynced (line 13), RoomsSynced (line 16), QuestionsSynced (line 19), SpeakersSynced (line 22), and SessionsSynced (line 25). SkippedSoftDeleted (line 28) counts entities that a sync re-encountered but did not restore because the app had soft-deleted them (BR-136). Warnings (line 31) is an IReadOnlyList<string> of non-fatal issues such as a duration violation or a date-range mismatch. Every property is required, so a partial or forgotten field cannot be constructed.
    • -
    • Why it's built this way: SkippedSoftDeleted is surfaced explicitly because an organizer who soft-deleted a session and then re-ran a sync would otherwise be puzzled why the count does not match Sessionize. The handler even folds that count into the warning list when it is non-zero (RefreshFromSessionizeHandler.cs:158-161).
    • -
    • Where it's used: built by the RefreshFromSessionizeCommand handler, which reads the per-strategy SessionizeSyncResult values and the shared sync context into it (RefreshFromSessionizeHandler.cs:173-183), with an all-zero instance returned when Sessionize sends an empty response (RefreshFromSessionizeHandler.cs:130-140). Returned by EventLifecycleController.RefreshAsync (EventLifecycleController.cs:117, whose [Idempotent] attribute replays the first response for a retried Idempotency-Key rather than starting a second import, EventLifecycleController.cs:116) and surfaced to the organizer UI through EventService.RefreshFromSessionizeAsync (EventService.cs:43-51), which the EventDetail page holds as _refreshResult (EventDetail.razor.cs:63, assigned at :254).
    • -
    -
    -

    SessionizeCodeFormat

    -
    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/SessionizeCodeFormat.cs:27 · Level 0 · class (static partial)

    -
    -
      -
    • What it is: the single validator for a Sessionize event code, a short string an organizer types into EventDTO.SessionizeCode to link an ADC event to the matching event in Sessionize for import.
    • -
    • Depends on: nothing first-party (BCL Regex/GeneratedRegex only).
    • -
    • Concept introduced, the shared shape validator behind a generated regex. [Rubric §15, Best Practices & Code Quality] (a fact written once, reused everywhere a code is checked): MaxLength and Pattern are the two constants that define "well-formed", and IsValid is the one place that applies them, so Conference.Application's command validation and the Sessionize import service both call the same check instead of each re-deriving the regex. [Rubric §12, Performance & Scalability] also applies narrowly: [GeneratedRegex] (SessionizeCodeFormat.cs:52) compiles the pattern at build time rather than at first use.
    • -
    • Walkthrough
        -
      • MaxLength = 64 (SessionizeCodeFormat.cs:30), kept in step by hand with the literal repetition count inside Pattern, because a regex attribute argument has to be a compile-time literal and cannot reference the constant; SessionizeCodeFormatTests pins the two together (remarks, SessionizeCodeFormat.cs:28-29).
      • -
      • Pattern = @"\A[A-Za-z0-9_-]{1,64}\z" (SessionizeCodeFormat.cs:41): one to 64 ASCII letters, digits, underscores or hyphens. Anchored with \A/\z rather than ^/$ on purpose, $ also matches immediately before a trailing newline, so the conventional anchors would let a string like "adc2026\n" through and admit a whitespace character (remarks, SessionizeCodeFormat.cs:36-40).
      • -
      • IsValid(string? sessionizeCode) (SessionizeCodeFormat.cs:49-50), a [NotNullWhen(true)]-annotated bool method: null is never well formed, and callers that treat an absent code as "no import configured" test for that separately (param doc, SessionizeCodeFormat.cs:46-47).
      • -
      • Matcher (SessionizeCodeFormat.cs:52-53): a private GeneratedRegex property with RegexOptions.CultureInvariant and a 1000ms match timeout.
      • -
      -
    • -
    • Why it's built this way: generating the regex at compile time and capping the match timeout keeps a hostile or malformed input from degrading into pathological backtracking, while the \A/\z anchor choice closes the trailing-newline gap that ^/$ would leave open.
    • -
    • Where it's used: called from EventValidationRules (Conference.Application, 3 call sites) to validate a submitted SessionizeCode and from SessionizeService (Conference.Infrastructure) during import.
    • -
    -

    SponsorLiveInfo

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events.Live · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/Live/SponsorLiveInfo.cs:12 · Level 0 · record (sealed)

    @@ -1235,186 +1158,9 @@

    SponsorLiveInfo

  • Where it's used: produced by EventLiveValidationService.GetSponsorLiveInfoAsync (EventLiveValidationService.cs:106-141, which looks the sponsor up, then its owning event, and returns NotFound for either miss), served over gRPC via the GetSponsorLiveInfo rpc (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Contracts/Protos/event_live_validation.proto:40) and its adapter (EventLiveValidationServiceGrpcAdapter.cs:99). Consumed by the Engagement RecordSponsorVisitHandler, which propagates a lookup failure unchanged (RecordSponsorVisitHandler.cs:61-62), rejects an unpublished event (RecordSponsorVisitHandler.cs:65-66), scopes the check-in row to the returned EventId (RecordSponsorVisitHandler.cs:77), and echoes SponsorName on the response whether the visit is new or a replay (RecordSponsorVisitHandler.cs:92). The fail-open stub returns new SponsorLiveInfo(default, true, string.Empty) (DisabledEventLiveValidationService.cs:51).

  • -

    EventQuestionAnswerDTO

    +

    SessionAssetKind

    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/EventQuestionAnswerDTO.cs:9 · Level 1 · record (class)

    -
    -
      -
    • What it is: the read/write DTO for one event-level question answer, linking an event to a metadata question with the answer text a speaker or organizer supplied. It is one of the three child-collection DTOs that EventDTO composes.
    • -
    • Depends on: IBaseDTO<TIdentifierType> (EventQuestionAnswerDTO.cs:1,9), closed over EventQuestionAnswerIdentifierType; the foreign-key fields use the EventIdentifierType and QuestionIdentifierType aliases.
    • -
    • Concept introduced, the child-collection DTO. The DTO shape and the IBaseDTO<TIdentifierType> contract were taught in group-12; this is the family of child DTOs that an aggregate DTO composes. [Rubric §9, API & Contract Design] (DTOs decoupled from domain entities, stable contracts): this record is the wire shape clients see, and the EventQuestionAnswer join entity never crosses the boundary. Cross-aggregate references appear as scalar foreign keys (QuestionId), never nested objects, consistent with database-per-service (ADR-006), where the related aggregate may live in a different database.
    • -
    • Walkthrough: four required init properties (EventQuestionAnswerDTO.cs:12-21), Id (the strong id alias, line 12), EventId (foreign key to the parent event, line 15), QuestionId (foreign key to the question, line 18), and AnswerValue (the answer text, line 21). Being a record class with all-required members, it cannot be partially constructed and is immutable after creation.
    • -
    • Why it's built this way: modelling the join as a flat DTO with scalar foreign keys keeps the contract stable and portable across a process boundary, and it is the same shape the sibling child DTOs use.
    • -
    • Where it's used: nested in EventDTO.EventQuestionAnswers (EventDTO.cs:109); mapped from the EventQuestionAnswer entity by EventQuestionAnswerDTOMapper (group-18).
    • -
    -
    -

    EventSpeakerDTO

    -
    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/EventSpeakerDTO.cs:8 · Level 1 · record (class)

    -
    -
      -
    • What it is: the thinnest of the event child DTOs, the many-to-many join row between an event and a speaker.
    • -
    • Depends on: IBaseDTO<TIdentifierType> (EventSpeakerDTO.cs:1,8) closed over EventSpeakerIdentifierType; the foreign keys use EventIdentifierType and SpeakerIdentifierType.
    • -
    • Concept: the same child-collection DTO shape introduced on EventQuestionAnswerDTO, a flat record class with required init members and scalar foreign keys. [Rubric §9, API & Contract Design].
    • -
    • Walkthrough: three required init properties (EventSpeakerDTO.cs:11-17), Id (line 11), EventId (foreign key to the parent event, line 14), and SpeakerId (foreign key to the speaker, line 17). Nothing else: this row exists only to associate an Event with a Speaker.
    • -
    • Where it's used: nested in EventDTO.EventSpeakers (EventDTO.cs:106); mapped from the EventSpeaker entity by EventSpeakerDTOMapper (group-18).
    • -
    -
    -

    PartnerDTO

    -
    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Partners/PartnerDTO.cs:15 · Level 1 · record (class)

    -
    -
      -
    • What it is: the wire DTO for a Partner, the community organization or special partner shown in the ADC home page's public partners band.
    • -
    • Depends on: IBaseDTO<TIdentifierType> and IConcurrencyAware (both implemented, PartnerDTO.cs:15), closed over PartnerIdentifierType; PartnerType (PartnerDTO.cs:39); the EventIdentifierType alias for its foreign key (PartnerDTO.cs:54).
    • -
    • Concept: the same aggregate-DTO shape EventDTO uses at a smaller scale, length constants and a concurrency token living on the DTO because, per its own doc comment, it is the lowest layer the domain invariants, EF configuration, and UI can all reach (PartnerDTO.cs:9-12). [Rubric §9, API & Contract Design] (a stable, purpose-built contract) and [Rubric §8, Data Architecture] (IConcurrencyAware round-trips the EF RowVersion token so a concurrent edit is detected instead of silently overwritten).
    • -
    • Walkthrough: four length constants, NameMaxLength = 200 (PartnerDTO.cs:18), LogoUrlMaxLength = 2000 (PartnerDTO.cs:21), DescriptionMaxLength = 2000 (PartnerDTO.cs:24), and WebsiteUrlMaxLength = 2000 (PartnerDTO.cs:27); identity and concurrency, Id (required, PartnerDTO.cs:30) and RowVersion (byte[] defaulting to [], PartnerDTO.cs:33); Name (required string, PartnerDTO.cs:36) and PartnerType (PartnerDTO.cs:39); optional scalars LogoUrl, Description, and WebsiteUrl (all string?, PartnerDTO.cs:42,45,48); Sort (int, the display order within the partner's type group, PartnerDTO.cs:51); and EventId (the owning event's foreign key, PartnerDTO.cs:54).
    • -
    • Why it's built this way: keeping the four length constants on the DTO rather than duplicating them in the domain lets PartnerInvariants re-export them by reference (NameMaxLength = PartnerDTO.NameMaxLength and the same pattern for the other three, PartnerInvariants.cs:16,19,22,25) instead of restating the numbers, so the UI, the domain guard, and the EF configuration all read one source of truth.
    • -
    • Where it's used: mapped from Partner by the Mapperly-generated PartnerDTOMapper.MapToDTO (PartnerDTOMapper.cs:17, per ADR-001); it is the DTO type parameter of CreatePartnerHandler (CreatePartnerHandler.cs:15-20, built over CreateEntityHandlerBase<PartnerCreateRequest, Partner, PartnerIdentifierType, PartnerDTO>) and of PartnersController, so its inherited GetAll/GetById/Create/paged/lookup/export actions all speak it (PartnersController.cs:38-41,78-153). Read by the ADC home page's partner band, grouped and sorted client-side (ADCHome.razor.cs:267-278), and bound by the UI's PartnerFormModel/PartnerEditModel.
    • -
    -
    -

    SessionLiveInfo

    -
    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events.Live · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/Live/SessionLiveInfo.cs:17 · Level 1 · record (sealed)

    -
    -
      -
    • What it is: the session-level counterpart to EventLiveInfo, a snapshot of everything the live layer needs to gate a single session's polls and Q&A: the owning event's id, published flag and live window, the session's assigned speaker ids, whether the session is a plenum (whole-conference) session, and the event's question-moderation default.
    • -
    • Depends on: QuestionModerationDefault (a parameter, SessionLiveInfo.cs:24); the EventIdentifierType and SpeakerIdentifierType aliases. BCL otherwise.
    • -
    • Concept introduced, the enriched cross-module session snapshot. [Rubric §7, Microservices Readiness] (a single, sufficient contract crossing the boundary): the Engagement live layer must answer several questions before it lets someone open a poll or moderate a question. Is the event published and live? Who are the session's speakers, so it can grant them moderation rights (BR-236)? Is it a plenum session? What is the default status for new questions (BR-233)? Rather than force several separate cross-service calls, Conference bundles all of it into one record returned by GetSessionLiveInfoAsync. [Rubric §12, Performance & Scalability] (one round-trip instead of many) is the payoff of that bundling.
    • -
    • Walkthrough: a positional sealed record with seven parameters (SessionLiveInfo.cs:17-24), EventId (the owning event, line 18), IsPublished (line 19), LiveWindowStartUtc and LiveWindowEndUtc (lines 20-21, same live-window semantics as EventLiveInfo), SpeakerIds (IReadOnlyCollection<SpeakerIdentifierType>, the session's non-deleted assigned speakers, line 22), IsPlenumSession (line 23), and QuestionModerationDefault (line 24). No behavior: a pure value carrier.
    • -
    • Why it's built this way: the producer already loads the session and its owning event to compute the window, so it enriches the same result with the speaker set, plenum flag, and moderation default instead of making the consumer chase those separately. That keeps the speaker-rights and moderation decisions on data the owning module vouches for.
    • -
    • Where it's used: produced by EventLiveValidationService.GetSessionLiveInfoAsync (EventLiveValidationService.cs:50, built at :93, and it also enforces the eligibility rules BR-49/BR-91) and by its gRPC adapter (EventLiveValidationServiceGrpcAdapter.cs:66). Consumed by every Engagement live-layer entry point: CreateLivePollHandler (CreateLivePollHandler.cs:38-59, including the "session belongs to this event" check that is deliberately skipped when EventId is default, CreateLivePollHandler.cs:44-45), OpenLivePollHandler (OpenLivePollHandler.cs:47-58), CloseLivePollHandler (CloseLivePollHandler.cs:43), SubmitQuestionHandler (SubmitQuestionHandler.cs:64, the live-window gate at :57, the moderation default at :86-88), ModerateQuestionHandler (ModerateQuestionHandler.cs:56), and GetModerationQueueHandler (GetModerationQueueHandler.cs:33). The speaker set is what LivePollAuthorization checks the caller against (CreateLivePollHandler.cs:54-55). The Engagement check-in path uses it too, for a session-scope check-in (CheckInProcessor.cs:170-174).
    • -
    -
    -

    EventDTO

    -
    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/EventDTO.cs:16 · Level 2 · record (class)

    -
    -
      -
    • What it is: the aggregate DTO for a conference event, the full wire shape a client reads or writes for the Event aggregate. It composes the three child collections (rooms, speaker associations, question answers) alongside the event's own scalar fields, its concurrency token, and the ten field-length constants the rest of the stack reads.
    • -
    • Depends on: IBaseDTO<TIdentifierType> and IConcurrencyAware (both implemented, EventDTO.cs:3,16); composes RoomDTO, EventSpeakerDTO, and EventQuestionAnswerDTO; carries QuestionModerationDefault.
    • -
    • Concept introduced, the aggregate DTO and the optimistic-concurrency round-trip on the wire. [Rubric §9, API & Contract Design] (aggregate DTOs compose child DTOs so a UI gets everything it needs in one call; mapping is manual or Mapperly-generated per ADR-001): EventDTO is the Level-2 composite that bundles the Level-1 children. [Rubric §8, Data Architecture] (optimistic concurrency): implementing IConcurrencyAware means the DTO round-trips the EF RowVersion token (EventDTO.cs:52), so an update form can detect a concurrent edit instead of silently overwriting one. The body-less publish and unpublish transitions carry the same token in an If-Match header rather than a body, which is why there is no transition request record here: EventLifecycleController.PublishAsync reads it via SupportsIfMatchAttribute.RequiredToken and answers a missing header with 428 and a stale token with 412 (EventLifecycleController.cs:57-72, :90-105).
    • -
    • Walkthrough
        -
      • Length constants (EventDTO.cs:19-46): NameMaxLength = 500 (line 17), DescriptionMaxLength = 4000 (line 20), TimeZoneMaxLength = 100 (line 23), SessionizeCodeMaxLength = 100 (line 26), VenueAddressMaxLength = 500 (line 29), VenueMapUrlMaxLength = 2000 (line 32), WiFiInfoMaxLength = 500 (line 35), OrganizerContactEmailMaxLength = 255 (line 38), SponsorshipPacketUrlMaxLength = 2000 (line 41), and TicketingUrlMaxLength = 2000 (line 44).
      • -
      • Identity and concurrency: Id (required, EventDTO.cs:49) and RowVersion, a non-nullable byte[] defaulting to [] (EventDTO.cs:52), so a freshly constructed DTO carries an empty token rather than a null one.
      • -
      • Required core: Name (line 53), StartDate and EndDate (both DateOnly, lines 59 and 62), and TimeZone (line 65, the IANA id used to compute the live window).
      • -
      • Optional scalars: Description (line 56), SessionizeCode (line 68), VenueAddress (line 71), VenueMapUrl (line 74), WiFiInfo (line 77), OrganizerContactEmail (line 80, the contact published to attendees), SponsorshipPacketUrl (line 83, the published sponsorship packet for this edition), and TicketingUrl (line 86, where attendees buy tickets), all string?; plus IsPublished (line 89) and QuestionModerationDefault (line 92, BR-233).
      • -
      • Sessionize refresh audit: LastSessionizeRefreshOn (DateTime?, line 95) and LastSessionizeRefreshBy (string?, line 98), so the UI can show when the last import ran and who ran it.
      • -
      • Child collections (EventDTO.cs:103-109): Rooms, EventSpeakers, and EventQuestionAnswers, each an IReadOnlyCollection<> of the matching child DTO, each defaulting to an empty collection (= []) so an event with no children is safe to render.
      • -
      -
    • -
    • Why it's built this way: composing the children inline lets a single GET /Events/{id} return the whole event graph without follow-up calls, and defaulting the collections to [] avoids null checks in the UI. The IConcurrencyAware token is the write-path guard that turns a lost update into a conflict instead of a silent overwrite. The constants live on the DTO for the reason its doc comment gives (EventDTO.cs:10-14): it is the lowest layer the domain, EF configuration, and Blazor pages can all reach.
    • -
    • Where it's used: produced by EventDTOMapper (group-18); it is the DTO type parameter of EventsController itself (EventsController.cs:45-54), so every inherited GetAll/GetById/Create action speaks it, and the same type parameter drives the UI's EntityServiceBase in EventService (EventService.cs:15-17). It is the concrete event model that CurrentEventDefaults binds CurrentEventSelector to. Its constants are re-exported by EventInvariants (EventInvariants.cs:17-44) and bound by the UI's EventFormModel [MaxLength] attributes (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Events/EventFormModel.cs:45-88) and the EventFormFields input counters (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Events/EventFormFields.razor:21, :28).
    • -
    -
    -

    IEventLiveValidationService

    -
    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events.Live · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/Live/IEventLiveValidationService.cs:13 · Level 3 · interface

    -
    -
      -
    • What it is: the cross-module service contract the Engagement live and check-in layers call to validate an event's, a session's, a sponsor's, or a room's live-layer facts, returning small snapshot records without the caller ever referencing a Conference domain entity.
    • -
    • Depends on: Result and ServiceContractAttribute (both via MMCA.Common.Shared.Abstractions, IEventLiveValidationService.cs:2); EventLiveInfo, SessionLiveInfo, SponsorLiveInfo, and RoomSessionInfo; the EventIdentifierType, SessionIdentifierType, SponsorIdentifierType, and RoomIdentifierType aliases.
    • -
    • Concept introduced, the owned-interface cross-module boundary. [Rubric §7, Microservices Readiness] (assesses boundaries that survive extraction into separate processes) and [Rubric §3, Clean Architecture] (a module depends on an interface it can consume, not on another module's internals): the interface lives in Conference's *.Shared project, so the module that owns the data publishes the contract, and it is defined in terms of ids and small DTOs only. When both modules run in one host, the real Conference.Application implementation is injected directly; after extraction, the same interface is satisfied by a gRPC adapter. Engagement's code does not change either way. This is the same pattern the module uses for ISessionBookmarkValidationService. The [ServiceContract] marker on IEventLiveValidationService.cs:12 opts the type into the architecture-fitness rules that guard the contract surface (ADR-015).
    • -
    • Walkthrough: four methods, all returning Task<Result<...>> with a trailing CancellationToken.
        -
      • GetEventLiveInfoAsync (IEventLiveValidationService.cs:23): returns the event's published flag and live window, or a NotFound failure when the event does not exist. Consumers layer their own rules on top (draft creation requires published; opening a poll requires now to be inside the window), as stated in the doc comment (IEventLiveValidationService.cs:15-19).
      • -
      • GetSessionLiveInfoAsync (IEventLiveValidationService.cs:34): returns a session's live facts (the owning event's window plus speakers, plenum flag, and moderation default), or a failure when the session does not exist, is a service session (BR-91), or has an ineligible status (BR-49), per the doc comment (IEventLiveValidationService.cs:25-29).
      • -
      • GetSponsorLiveInfoAsync (IEventLiveValidationService.cs:45): returns the sponsor's owning event id, that event's published flag, and the sponsor name, or a NotFound failure. The doc comment names the caller: the booth-visit flow where an attendee scans a printed deep-link QR and the server must confirm the sponsor exists and belongs to a published event before recording anything (IEventLiveValidationService.cs:36-40).
      • -
      • GetCurrentRoomSessionInfoAsync (IEventLiveValidationService.cs:61-64): resolves which session a room is hosting at the call instant "so a consumer never has to trust a client-supplied session id". A session qualifies when the instant falls inside [StartsAt - graceMinutes, EndsAt); an in-progress session wins over an upcoming one, and the earliest upcoming one wins among several (IEventLiveValidationService.cs:48-51). graceMinutes is a parameter, not a Conference setting, because it is check-in policy: Conference only answers the schedule question (IEventLiveValidationService.cs:52-55).
      • -
      -
    • -
    • Why it's built this way: returning Result rather than throwing lets the consumer branch on NotFound and eligibility failures as ordinary control flow. Keeping the contract in *.Shared, expressed in ids and DTOs only, is what makes Conference extractable without breaking Engagement. Passing the grace window in rather than reading it from Conference config keeps policy on the consuming side of the boundary.
    • -
    • Where it's used: implemented in-process by EventLiveValidationService (Conference.Application, group-18), served over gRPC by EventLiveValidationGrpcService and consumed across the boundary via EventLiveValidationServiceGrpcAdapter. A host wires the remote path with AddConferenceEventLiveValidationClient(), which Replaces whatever registration is already in the container rather than TryAdding behind it (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Contracts/DependencyInjection.cs:73-80). Injected into the Engagement live-layer handlers (group-23) and into the check-in handlers RecordRoomCheckInHandler (RecordRoomCheckInHandler.cs:30), RecordSponsorVisitHandler (RecordSponsorVisitHandler.cs:38), ManualCheckInHandler (ManualCheckInHandler.cs:20), CheckInAttendeeHandler (CheckInAttendeeHandler.cs:23), and CheckInProcessor (CheckInProcessor.cs:111, :162). When Conference is not loaded in a host, DisabledEventLiveValidationService stands in.
    • -
    -
    -

    DisabledEventLiveValidationService

    -
    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events.Live · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/Live/DisabledEventLiveValidationService.cs:23 · Level 4 · class (internal sealed)

    -
    -
      -
    • What it is: the fail-open stub implementation of IEventLiveValidationService, registered when the Conference module is not loaded in a host (for example when Engagement runs as its own service without Conference in-process).
    • -
    • Depends on: IEventLiveValidationService, Result (via MMCA.Common.Shared.Abstractions, DisabledEventLiveValidationService.cs:2), EventLiveInfo, SessionLiveInfo, SponsorLiveInfo, RoomSessionInfo, QuestionModerationDefault.
    • -
    • Concept introduced, the fail-open disabled-module stub (a Null Object variant). [Rubric §2, Design Patterns] (a Null-Object-style stub keeps consumers running when a dependency is absent) and [Rubric §29, Resilience & Business Continuity] (assesses graceful degradation): this stub deliberately fails open. It reports the event as published with an always-open window, so the Engagement live-layer handlers can complete without an in-process Conference module, at the cost of skipping the published and live-window checks (doc comment, DisabledEventLiveValidationService.cs:10-17). Real validation is restored when the host is wired to the Conference gRPC adapter, which Replaces this stub. It mirrors the convention where each owning module's *.Shared project ships a Disabled*Service stub for the cross-module interfaces it exposes, naming DisabledSessionBookmarkValidationService as the precedent (DisabledEventLiveValidationService.cs:18-21).
    • -
    • Walkthrough: four expression-bodied methods, each returning a completed Task wrapping a success Result.
        -
      • GetEventLiveInfoAsync (DisabledEventLiveValidationService.cs:26-27): Result.Success(new EventLiveInfo(true, DateTime.MinValue, DateTime.MaxValue)), published, with a window spanning all of time.
      • -
      • GetSessionLiveInfoAsync (DisabledEventLiveValidationService.cs:35-43): a success SessionLiveInfo with a default (unknown) event id, the always-open window, no speakers ([]), IsPlenumSession = false, and QuestionModerationDefault.Pending. The remarks (DisabledEventLiveValidationService.cs:30-34) record the downstream effect: consumers skip the event-match check when the event id is default (see CreateLivePollHandler.cs:44-45), and speaker-based rights resolve to organizers only.
      • -
      • GetSponsorLiveInfoAsync (DisabledEventLiveValidationService.cs:50-51): reports every sponsor as belonging to a published event, with a default event id and an empty name, so a consumer that renders the name simply shows nothing (remarks, DisabledEventLiveValidationService.cs:46-49).
      • -
      • GetCurrentRoomSessionInfoAsync (DisabledEventLiveValidationService.cs:59-63): echoes the room's own id as the session id, with an empty title and a published flag of true. The remarks (DisabledEventLiveValidationService.cs:54-58) explain the choice: without a Conference module there is no schedule to consult, and returning a NotFound instead would turn the disabled-module stub into a hard rejection rather than a skipped check.
      • -
      -
    • -
    • Why it's built this way: failing open rather than closed is the right default here because the stub is only reached in a host that is not the authority on live windows. Blocking every poll, question, and scan in that configuration would be worse than skipping a check that a properly wired gRPC client will perform. The choice is explicit and documented per method, not accidental. The class is internal, so nothing outside the *.Shared assembly can take a direct dependency on the fail-open behavior: it is only ever reached through the interface.
    • -
    • Where it's used: registered by ConferenceModule.RegisterDisabledStubs as a singleton IEventLiveValidationService (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/ConferenceModule.cs:24, the hook the module system calls when Conference is disabled in a host, declared at ConferenceModule.cs:21 next to the sibling bookmark stub at :23); then Replaced by the gRPC adapter when a host calls AddConferenceEventLiveValidationClient (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Contracts/DependencyInjection.cs:73-80).
    • -
    • Caveats / not-in-source: the stub's fail-open posture is safe only because every host that actually serves live traffic wires the gRPC client. Whether that holds for a given deployment is host configuration, not something this file can guarantee.
    • -
    -
    -

    CurrentEventSelector

    -
    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/CurrentEventSelector.cs:12 · Level 8 · class (static)

    -
    -
      -
    • What it is: a static, generic helper that picks which event a landing surface should feature (live now, else the next upcoming, else the most recently ended) using the same live-window math the backend enforces. It also exposes the window computation and the DST-safe local-to-UTC conversion as public methods.
    • -
    • Depends on: nothing first-party (BCL TimeZoneInfo, DateOnly/DateTime, LINQ). It is generic over the caller's event model via accessor delegates.
    • -
    • Concept introduced, the shared selection algorithm parameterized by accessors. [Rubric §34, Architecture Governance & Documentation] and [Rubric §1, SOLID] (one algorithm serving many callers without a shared base type): several surfaces need "which event is current", the ADC home page, the Engagement live-event service, the Conference list pages, and two server-side handlers, and they do not all hold the same event model (the home page deserializes its own anonymous-endpoint shape). Rather than duplicate the classify-and-rank logic, SelectCurrentOrNext<TEvent> takes Func<TEvent, ...> accessors for start date, end date, and time-zone id, so it works over any shape without coupling to a concrete type. [Rubric §27, Internationalization] also applies: the window math is computed per the event's IANA time zone, never per server local time.
    • -
    • Walkthrough
        -
      • SelectCurrentOrNext<TEvent>(events, startDate, endDate, timeZoneId, utcNow) (CurrentEventSelector.cs:24-55, constrained where TEvent : class): projects each event to its (StartUtc, EndUtc) window via GetLiveWindowUtc (CurrentEventSelector.cs:32-38), then applies the preference order. Live events (StartUtc <= utcNow && utcNow < EndUtc) ordered by soonest to end (CurrentEventSelector.cs:40-44), else upcoming events (StartUtc > utcNow) ordered by soonest to start (CurrentEventSelector.cs:46-50), else the most recently ended event (OrderByDescending(EndUtc), CurrentEventSelector.cs:54). Returns null when events is empty. Ties resolve by input order because LINQ's OrderBy is a stable sort (doc comment, CurrentEventSelector.cs:10).
      • -
      • GetLiveWindowUtc(startDate, endDate, timeZoneId) (CurrentEventSelector.cs:66-76): computes startLocal as StartDate at 00:00 (CurrentEventSelector.cs:71) and endLocal as EndDate + 1 day at 00:00 (CurrentEventSelector.cs:72), resolves the zone with TimeZoneInfo.FindSystemTimeZoneById (CurrentEventSelector.cs:74) and converts both through ToUtc (CurrentEventSelector.cs:75). There is no catch around the zone lookup: the doc comment states the id always resolves because EventInvariants.EnsureTimeZoneIsValid guards every write path (CurrentEventSelector.cs:59-60, and the guard itself at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:82-98), so an unresolvable id is a data defect that must surface rather than be silently absorbed. The returned tuple names its second element EndExclusiveUtc (CurrentEventSelector.cs:66), a reminder that the end bound is exclusive.
      • -
      • ToUtc(localWallClock, timeZone) (CurrentEventSelector.cs:89-100): the DST guard. Both window boundaries land on local midnight, which is inside the spring-forward gap in zones that transition at 00:00 (the doc comment names America/Santiago and Asia/Beirut, CurrentEventSelector.cs:79-84); that wall time never existed, so a raw TimeZoneInfo.ConvertTimeToUtc would throw. The method null-guards the zone (CurrentEventSelector.cs:91), re-kinds the input as Unspecified (CurrentEventSelector.cs:93), and shifts an invalid time forward by one hour into the hour that did exist (CurrentEventSelector.cs:94-97) before converting (CurrentEventSelector.cs:99). Ambiguous (fall-back) times resolve to the zone's standard offset, which is ConvertTimeToUtc's own behavior.
      • -
      -
    • -
    • Why it's built this way: the accessor-delegate design lets one vetted implementation of the "current event" rule serve every surface, so the home page, the live layer, and the list-page default filter can never disagree about which event is featured. Colocating GetLiveWindowUtc here keeps the window definition identical to the one EventLiveInfo advertises (its doc comment points at that record, CurrentEventSelector.cs:7), and making ToUtc public means the same spring-forward-gap fix is reused rather than re-derived: the home page's countdown calls it directly for that reason (ADCHome.razor.cs:299-305).
    • -
    • Where it's used: the Conference ADCHome page (ADCHome.razor.cs:184 for the selection, ADCHome.razor.cs:304-305 for ToUtc); the shared EventFilteredListPageBase, which resolves the default event filter once for every list page that derives from it (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Common/EventFilteredListPageBase.cs:180-188); the pages that call it directly, ActivityCreate (ActivityCreate.razor.cs:62), PublicActivityList (PublicActivityList.razor.cs:55), PublicEventList (PublicEventList.razor.cs:102), PublicSponsorList (PublicSponsorList.razor.cs:54), SponsorCreate (SponsorCreate.razor.cs:61), SpeakerDashboard (SpeakerDashboard.razor.cs:170), and SessionSelectionDashboard (SessionSelectionDashboard.razor.cs:68); the Engagement LiveEventService, which uses both SelectCurrentOrNext and GetLiveWindowUtc (LiveEventService.cs:27, LiveEventService.cs:38); and server-side by GetNowNextHandler, which resolves the current event and its window for the Now/Next query (GetNowNextHandler.cs:101, GetNowNextHandler.cs:68) and by EventLiveValidationService itself, which delegates rather than repeating the math (EventLiveValidationService.cs:229). Callers holding an EventDTO usually go through the CurrentEventDefaults wrapper instead.
    • -
    -
    -

    CurrentEventDefaults

    -
    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/CurrentEventDefaults.cs:8 · Level 9 · class (static)

    -
    -
      -
    • What it is: a thin convenience wrapper over CurrentEventSelector specialized to the EventDTO shape, so the pages and services that already work with EventDTO do not repeat the same accessor lambdas.
    • -
    • Depends on: CurrentEventSelector, EventDTO.
    • -
    • Concept, the type-specialized wrapper (DRY over the generic helper). [Rubric §15, Best Practices & Code Quality]: the generic CurrentEventSelector.SelectCurrentOrNext<TEvent> needs three accessor delegates on every call. Since many callers pass EventDTO, this wrapper binds those lambdas once, so a call site shrinks to SelectCurrentOrNext(events, utcNow).
    • -
    • Walkthrough: one method, SelectCurrentOrNext(IEnumerable<EventDTO> events, DateTime utcNow) (CurrentEventDefaults.cs:17), which forwards to CurrentEventSelector.SelectCurrentOrNext with the three EventDTO accessors e => e.StartDate, e => e.EndDate, e => e.TimeZone (CurrentEventDefaults.cs:18-23) and returns the selected EventDTO? (null when the input is empty). No other logic: all the ranking lives in the generic helper. The doc comment notes that callers pass the role-appropriate candidate set (CurrentEventDefaults.cs:14), so filtering to published events stays the caller's job.
    • -
    • Why it's built this way: keeping the EventDTO accessors in one place means renaming an EventDTO date or time-zone property is a single edit here, not a change scattered across every page that defaults an event filter.
    • -
    • Where it's used: the Conference SessionList page (SessionList.razor.cs:119), the PublicSessionList page (PublicSessionList.razor.cs:170), each setting its default selected event id, and PublicSpeakerDetail (PublicSpeakerDetail.razor.cs:214). Callers passing a non-EventDTO model call the generic CurrentEventSelector directly.
    • -
    -

    NowNextSessionDTO

    -
    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/NowNextDTO.cs:29 · Level 0 · record

    -
    -
      -
    • What it is: one session row inside the "happening now / up next" snapshot. It carries just enough - to render and deep-link a glanceable session tile: identity, title, room, and the start/end pair in - both event-local wall clock and UTC.
    • -
    • Depends on: nothing first-party (the SessionIdentifierType alias resolves through the - solution-wide global using set up in Directory.Build.props); BCL only (DateTime, - DateTimeOffset). This is an identity-less read projection, not a persisted-entity DTO, so unlike its - neighbours in this folder it does not implement - IBaseDTO<TIdentifierType>.
    • -
    • Concept introduced, the dual-clock read model. [Rubric §9, API & Contract Design] (assesses - whether a contract hands each consumer the shape it needs without post-processing). This DTO ships - each boundary time twice: StartsAtLocal/EndsAtLocal as DateTime wall clock in the event's - time zone (NowNextDTO.cs:33-34) for a badge or widget that just prints the string, and - StartsAtUtc/EndsAtUtc as DateTimeOffset (NowNextDTO.cs:35-36) for a caller doing its own time - math. The doc comment on the parent states the split rationale (NowNextDTO.cs:6-7). [Rubric §12, Performance & Scalability]: precomputing both forms server-side keeps a mobile or widget client free - of time-zone conversion, and the producing handler resolves the zone exactly once per request - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/NowNext/GetNowNextHandler.cs:46).
    • -
    • Walkthrough: a positional sealed record with seven parameters (NowNextDTO.cs:29-36): - SessionId (the deep-link target), Title, a nullable RoomName that is null when the session has - no room assigned (NowNextDTO.cs:32), then the two local DateTimes and the two UTC - DateTimeOffsets. There is no Create factory: this is a read-side projection assembled from an - already-valid aggregate by GetNowNextHandler, - not a domain value object that must guard its own invariants.
    • -
    • Why it's built this way: a positional record gives structural equality and immutability with no - boilerplate, which is all a read model needs. It is the row element of NowNextDTO - rather than a standalone contract, so it lives in that same file (ADR-042 - Wave 8, cited in the doc comment at NowNextDTO.cs:4).
    • -
    • Where it's used: nested as the Now and Next lists on NowNextDTO; each row is - built by the handler's private ToRow projection over a Session aggregate - (GetNowNextHandler.cs:73), then served on the anonymous now-next endpoints of - EventsController (EventsController.cs:165-174,181-188).
    • -
    -

    SessionAssetKind

    -
    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.SessionAssets · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/SessionAssets/SessionAssetKind.cs:13 · Level 0 · enum

    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.SessionAssets · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/SessionAssets/SessionAssetKind.cs:13 · Level 0 · enum

    • What it is: the two-state discriminator for a session asset: an uploaded file stored in the @@ -1493,51 +1239,32 @@

      RoomSessionInfo

    • Where it's used: produced by EventLiveValidationService.GetCurrentRoomSessionInfoAsync (EventLiveValidationService.cs:145), which excludes unscheduled sessions (EventLiveValidationService.cs:157-167), resolves the event's zone without a fallback (EventLiveValidationService.cs:182-186), converts session wall-clock times through CalendarExportMapper.ToUtc (EventLiveValidationService.cs:191-199), and prefers an in-progress session over an upcoming one inside the grace window (EventLiveValidationService.cs:203-210) before building the record (EventLiveValidationService.cs:218-222). Carried over the wire by EventLiveValidationServiceGrpcAdapter (EventLiveValidationServiceGrpcAdapter.cs:128) against the GetCurrentRoomSessionInfo rpc (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Contracts/Protos/event_live_validation.proto:47). Consumed by the Engagement RecordRoomCheckInHandler, which passes the configured grace window (RecordRoomCheckInHandler.cs:52-54, from CheckInSettings.RoomCheckInGraceMinutes, default 15, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/CheckIns/CheckInSettings.cs:21), collapses a NotFound into a generic "no session is starting here" message so room ids do not leak while still propagating transport failures unchanged (RecordRoomCheckInHandler.cs:55-65, :98-102), rejects an unpublished event (RecordRoomCheckInHandler.cs:68-69), and uses the resolved SessionId/SessionTitle for the check-in row and its response (RecordRoomCheckInHandler.cs:73, :91-92).

    -

    NowNextDTO

    +

    PartnerDTO

    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/NowNextDTO.cs:14 · Level 1 · record

    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Partners/PartnerDTO.cs:15 · Level 1 · record (class)

      -
    • What it is: the "happening now / up next" snapshot for a single event: which sessions are running - at the query instant and which start next, plus whether the event is currently live.
    • -
    • Depends on: NowNextSessionDTO (Level 0, the row type); the - EventIdentifierType alias; BCL (IReadOnlyList<T>).
    • -
    • Concept introduced, the composed glanceable read model. [Rubric §9, API & Contract Design] - (assesses purpose-built read contracts over exposing raw entities). Rather than make a widget page the - full session list and filter client-side, this DTO is the entire payload of the now-next endpoint: one - event's identity plus two pre-filtered session batches. [Rubric §5, Vertical Slice]: the snapshot is - shaped by exactly one query's needs and is not reused across unrelated screens, which is why it lives - beside the slice that produces it rather than in a shared "models" bucket.
    • -
    • Walkthrough: a positional sealed record with five parameters (NowNextDTO.cs:14-19).
        -
      • EventId and EventName name the featured event (NowNextDTO.cs:15-16); the handler fills them - from the selected Event aggregate (GetNowNextHandler.cs:71).
      • -
      • IsLive (NowNextDTO.cs:17) is true when the event's live window contains the query instant. The - window itself is computed by CurrentEventSelector and compared against - TimeProvider's UTC now (GetNowNextHandler.cs:68-69), so the flag is deterministic under test.
      • -
      • Now (NowNextDTO.cs:18) holds the sessions whose UTC window brackets the query instant, ordered - by start then room name (GetNowNextHandler.cs:52-56); it is empty outside session hours.
      • -
      • Next (NowNextDTO.cs:19) holds the batch sharing the earliest future start, so parallel - tracks surface together instead of one arbitrary winner (GetNowNextHandler.cs:59-66, and the doc - comment at NowNextDTO.cs:13). - Both batches are IReadOnlyList<NowNextSessionDTO>, so the shape is a fixed, ordered projection the - caller cannot mutate.
      • +
      • What it is: the wire DTO for a Partner, the community organization or special partner shown in the ADC home page's public partners band.
      • +
      • Depends on: IBaseDTO<TIdentifierType> and IConcurrencyAware (both implemented, PartnerDTO.cs:15), closed over PartnerIdentifierType; PartnerType (PartnerDTO.cs:39); the EventIdentifierType alias for its foreign key (PartnerDTO.cs:54).
      • +
      • Concept: the same aggregate-DTO shape EventDTO uses at a smaller scale, length constants and a concurrency token living on the DTO because, per its own doc comment, it is the lowest layer the domain invariants, EF configuration, and UI can all reach (PartnerDTO.cs:9-12). [Rubric §9, API & Contract Design] (a stable, purpose-built contract) and [Rubric §8, Data Architecture] (IConcurrencyAware round-trips the EF RowVersion token so a concurrent edit is detected instead of silently overwritten).
      • +
      • Walkthrough: four length constants, NameMaxLength = 200 (PartnerDTO.cs:18), LogoUrlMaxLength = 2000 (PartnerDTO.cs:21), DescriptionMaxLength = 2000 (PartnerDTO.cs:24), and WebsiteUrlMaxLength = 2000 (PartnerDTO.cs:27); identity and concurrency, Id (required, PartnerDTO.cs:30) and RowVersion (byte[] defaulting to [], PartnerDTO.cs:33); Name (required string, PartnerDTO.cs:36) and PartnerType (PartnerDTO.cs:39); optional scalars LogoUrl, Description, and WebsiteUrl (all string?, PartnerDTO.cs:42,45,48); Sort (int, the display order within the partner's type group, PartnerDTO.cs:51); and EventId (the owning event's foreign key, PartnerDTO.cs:54).
      • +
      • Why it's built this way: keeping the four length constants on the DTO rather than duplicating them in the domain lets PartnerInvariants re-export them by reference (NameMaxLength = PartnerDTO.NameMaxLength and the same pattern for the other three, PartnerInvariants.cs:16,19,22,25) instead of restating the numbers, so the UI, the domain guard, and the EF configuration all read one source of truth.
      • +
      • Where it's used: mapped from Partner by the Mapperly-generated PartnerDTOMapper.MapToDTO (PartnerDTOMapper.cs:17, per ADR-001); it is the DTO type parameter of CreatePartnerHandler (CreatePartnerHandler.cs:15-20, built over CreateEntityHandlerBase<PartnerCreateRequest, Partner, PartnerIdentifierType, PartnerDTO>) and of PartnersController, so its inherited GetAll/GetById/Create/paged/lookup/export actions all speak it (PartnersController.cs:38-41,78-153). Read by the ADC home page's partner band, grouped and sorted client-side (ADCHome.razor.cs:294-301), and bound by the UI's PartnerFormModel/PartnerEditModel.
      -
    • -
    • Why it's built this way: batching Next as a list rather than a single session is the modelling - decision that makes the widget correct on a multi-track schedule. Local-plus-UTC times live on the row - type, keeping this envelope thin. The endpoint is [AllowAnonymous] and output-cached under the - NowNextCache policy (EventsController.cs:165-167) because the payload is public and changes with - the clock, which is the [Rubric §12, Performance & Scalability] lever for a widget that polls.
    • -
    • Where it's used: returned as Result<NowNextDTO> by - GetNowNextHandler (GetNowNextHandler.cs:25) - for GetNowNextQuery; exposed by - EventsController both per event - (GET {id}/now-next, EventsController.cs:168) and in the id-less "current event" form the - home-screen widget calls (GET now-next, EventsController.cs:183). Both - NowNextWidgetProvider and Engagement's - INowNextService deliberately mirror this wire shape - locally instead of referencing the type, so neither takes a project reference on Conference.
    • +
      +

      SessionLiveInfo

      +
      +

      MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events.Live · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/Live/SessionLiveInfo.cs:17 · Level 1 · record (sealed)

      +
      +
        +
      • What it is: the session-level counterpart to EventLiveInfo, a snapshot of everything the live layer needs to gate a single session's polls and Q&A: the owning event's id, published flag and live window, the session's assigned speaker ids, whether the session is a plenum (whole-conference) session, and the event's question-moderation default.
      • +
      • Depends on: QuestionModerationDefault (a parameter, SessionLiveInfo.cs:24); the EventIdentifierType and SpeakerIdentifierType aliases. BCL otherwise.
      • +
      • Concept introduced, the enriched cross-module session snapshot. [Rubric §7, Microservices Readiness] (a single, sufficient contract crossing the boundary): the Engagement live layer must answer several questions before it lets someone open a poll or moderate a question. Is the event published and live? Who are the session's speakers, so it can grant them moderation rights (BR-236)? Is it a plenum session? What is the default status for new questions (BR-233)? Rather than force several separate cross-service calls, Conference bundles all of it into one record returned by GetSessionLiveInfoAsync. [Rubric §12, Performance & Scalability] (one round-trip instead of many) is the payoff of that bundling.
      • +
      • Walkthrough: a positional sealed record with seven parameters (SessionLiveInfo.cs:17-24), EventId (the owning event, line 18), IsPublished (line 19), LiveWindowStartUtc and LiveWindowEndUtc (lines 20-21, same live-window semantics as EventLiveInfo), SpeakerIds (IReadOnlyCollection<SpeakerIdentifierType>, the session's non-deleted assigned speakers, line 22), IsPlenumSession (line 23), and QuestionModerationDefault (line 24). No behavior: a pure value carrier.
      • +
      • Why it's built this way: the producer already loads the session and its owning event to compute the window, so it enriches the same result with the speaker set, plenum flag, and moderation default instead of making the consumer chase those separately. That keeps the speaker-rights and moderation decisions on data the owning module vouches for.
      • +
      • Where it's used: produced by EventLiveValidationService.GetSessionLiveInfoAsync (EventLiveValidationService.cs:50, built at :93, and it also enforces the eligibility rules BR-49/BR-91) and by its gRPC adapter (EventLiveValidationServiceGrpcAdapter.cs:66). Consumed by every Engagement live-layer entry point: CreateLivePollHandler (CreateLivePollHandler.cs:38-59, including the "session belongs to this event" check that is deliberately skipped when EventId is default, CreateLivePollHandler.cs:44-45), OpenLivePollHandler (OpenLivePollHandler.cs:47-58), CloseLivePollHandler (CloseLivePollHandler.cs:43), SubmitQuestionHandler (SubmitQuestionHandler.cs:64, the live-window gate at :57, the moderation default at :86-88), ModerateQuestionHandler (ModerateQuestionHandler.cs:56), and GetModerationQueueHandler (GetModerationQueueHandler.cs:33). The speaker set is what LivePollAuthorization checks the caller against (CreateLivePollHandler.cs:54-55). The Engagement check-in path uses it too, for a session-scope check-in (CheckInProcessor.cs:170-174).
      +

      SessionAssetDTO

      MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.SessionAssets · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/SessionAssets/SessionAssetDTO.cs:15 · Level 1 · record

      @@ -1584,33 +1311,195 @@

      SessionAssetDTO

      GetSessionAssetsHandler; exposed by SessionAssetsController and consumed by the UI's SessionAssetsPanel.razor.cs and SessionAssetService.
    -

    SessionCategoryItemDTO

    +

    RoomDTO

    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionCategoryItemDTO.cs:8 · Level 1 · record

    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Rooms/RoomDTO.cs:13 · Level 1 · record (class)

      -
    • What it is: the DTO for one row of the many-to-many join between a session and a category item - (the topic, format, level and similar tag taxonomies).
    • -
    • Depends on: IBaseDTO<TIdentifierType> - (SessionCategoryItemDTO.cs:1,8); the SessionCategoryItemIdentifierType, SessionIdentifierType - and CategoryItemIdentifierType aliases.
    • -
    • Concept introduced, the join-row DTO. [Rubric §9, API & Contract Design] (assesses contracts - that mirror the relational model without leaking EF entities). This is the read-side twin of the - SessionCategoryItem link entity: it carries its own surface Id plus the two - foreign keys that define the association, and nothing else. [Rubric §8, Data Architecture]: a join - with its own identity, rather than a bare composite key, is what lets the association be addressed, - created and deleted as a resource in its own right.
    • -
    • Walkthrough: a record class implementing - IBaseDTO<TIdentifierType> with three - required init members (SessionCategoryItemDTO.cs:11-17): Id (the join row's own key), - SessionId (FK to the parent session) and CategoryItemId (FK to the category item). required - forces every member to be set at construction, init freezes them afterwards. It shares its exact - shape with SessionSpeakerDTO, where the family walkthrough lives.
    • -
    • Why it's built this way: a hand-declared record keeps the wire contract explicit and decoupled - from the EF link entity (ADR-001 - manual DTO mapping).
    • +
    • What it is: the richest of the event child DTOs, a conference room within an event's venue, with display and accessibility metadata. It also declares the four room field-length caps that the rest of the stack reads.
    • +
    • Depends on: IBaseDTO<TIdentifierType> (RoomDTO.cs:1,13) closed over RoomIdentifierType; the foreign key uses EventIdentifierType.
    • +
    • Concept introduced, the DTO as the lowest common home for a shared constant. The child-DTO shape itself is the one EventQuestionAnswerDTO introduces; what is new here is that the DTO owns the length constants. [Rubric §15, Best Practices & Code Quality] (assesses whether a fact is written once): the domain invariants sit in Conference.Domain, the EF configuration in Conference.Infrastructure, and the form model in Conference.UI, and none of those three can reference the other two. The *.Shared project is the only assembly all of them already depend on, so the caps live on the DTO and everyone re-exports rather than re-types them (doc comment, RoomDTO.cs:6-11). [Rubric §21, Accessibility] is worth naming too, because accessibility data is modelled as first-class room data (AccessibilityInfo, RoomDTO.cs:46) rather than being buried in a free-text description.
    • +
    • Walkthrough
        +
      • Length constants (RoomDTO.cs:16-25): NameMaxLength = 255 (line 16), FloorMaxLength = 100 (line 19), LocationMaxLength = 255 (line 22), AccessibilityInfoMaxLength = 500 (line 25).
      • +
      • Three required members, Id (RoomDTO.cs:28), Name (RoomDTO.cs:31), and EventId (RoomDTO.cs:49, the parent foreign key).
      • +
      • Sort (RoomDTO.cs:34) is a plain int display order that defaults to zero. Four optional members follow, Capacity (int?, line 37), Floor (string?, line 40), Location (string?, line 43), and AccessibilityInfo (string?, line 46), each null when absent.
      • +
      • EventName (string?, RoomDTO.cs:60, declared last in the file): the parent event's name, flattened from the Event navigation. It exists purely for sorting, the room grid orders by event name, and the query service maps this field to the Event.Name entity path so the database does the ordering rather than the client (doc comment, RoomDTO.cs:51-59). It is populated only when the read asks for FK navigations (includeFKs=true), which list reads do not, so a UI that needs to display the event name resolves it from its own lookup instead of relying on this field.
      • +
      +
    • +
    • Why it's built this way: a room imported from Sessionize often has nothing beyond a name and a sort order, so everything past those is nullable. Making EventId required keeps a room from existing on the wire without an owning event. The constants live here so the same number reaches the database column, the domain guard, and the input counter from one declaration. EventName is opt-in rather than always-populated because most reads (list pages) do not need it, and always joining the event just to flatten a name would be a needless query cost on the common path.
    • +
    • Where it's used: nested in EventDTO.Rooms (EventDTO.cs:103); mapped from the Room entity by RoomDTOMapper (group-18). The constants are re-exported by EventInvariants as RoomNameMaxLength, RoomFloorMaxLength, RoomLocationMaxLength, and RoomAccessibilityInfoMaxLength (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:46-56), which the guard itself uses (EventInvariants.cs:138) and which RoomConfiguration turns into EF HasMaxLength calls (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Persistence/EntityConfiguration/Events/RoomConfiguration.cs:20, :30); the UI reads them straight off the DTO in RoomFormModel (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomFormModel.cs:35, :45, :49, :53). EventName is what the room grid (RoomList) sorts and displays by.
    • +
    +
    +

    IEventLiveValidationService

    +
    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events.Live · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/Live/IEventLiveValidationService.cs:13 · Level 3 · interface

    +
    +
      +
    • What it is: the cross-module service contract the Engagement live and check-in layers call to validate an event's, a session's, a sponsor's, or a room's live-layer facts, returning small snapshot records without the caller ever referencing a Conference domain entity.
    • +
    • Depends on: Result and ServiceContractAttribute (both via MMCA.Common.Shared.Abstractions, IEventLiveValidationService.cs:2); EventLiveInfo, SessionLiveInfo, SponsorLiveInfo, and RoomSessionInfo; the EventIdentifierType, SessionIdentifierType, SponsorIdentifierType, and RoomIdentifierType aliases.
    • +
    • Concept introduced, the owned-interface cross-module boundary. [Rubric §7, Microservices Readiness] (assesses boundaries that survive extraction into separate processes) and [Rubric §3, Clean Architecture] (a module depends on an interface it can consume, not on another module's internals): the interface lives in Conference's *.Shared project, so the module that owns the data publishes the contract, and it is defined in terms of ids and small DTOs only. When both modules run in one host, the real Conference.Application implementation is injected directly; after extraction, the same interface is satisfied by a gRPC adapter. Engagement's code does not change either way. This is the same pattern the module uses for ISessionBookmarkValidationService. The [ServiceContract] marker on IEventLiveValidationService.cs:12 opts the type into the architecture-fitness rules that guard the contract surface (ADR-015).
    • +
    • Walkthrough: four methods, all returning Task<Result<...>> with a trailing CancellationToken.
        +
      • GetEventLiveInfoAsync (IEventLiveValidationService.cs:23): returns the event's published flag and live window, or a NotFound failure when the event does not exist. Consumers layer their own rules on top (draft creation requires published; opening a poll requires now to be inside the window), as stated in the doc comment (IEventLiveValidationService.cs:15-19).
      • +
      • GetSessionLiveInfoAsync (IEventLiveValidationService.cs:34): returns a session's live facts (the owning event's window plus speakers, plenum flag, and moderation default), or a failure when the session does not exist, is a service session (BR-91), or has an ineligible status (BR-49), per the doc comment (IEventLiveValidationService.cs:25-29).
      • +
      • GetSponsorLiveInfoAsync (IEventLiveValidationService.cs:45): returns the sponsor's owning event id, that event's published flag, and the sponsor name, or a NotFound failure. The doc comment names the caller: the booth-visit flow where an attendee scans a printed deep-link QR and the server must confirm the sponsor exists and belongs to a published event before recording anything (IEventLiveValidationService.cs:36-40).
      • +
      • GetCurrentRoomSessionInfoAsync (IEventLiveValidationService.cs:61-64): resolves which session a room is hosting at the call instant "so a consumer never has to trust a client-supplied session id". A session qualifies when the instant falls inside [StartsAt - graceMinutes, EndsAt); an in-progress session wins over an upcoming one, and the earliest upcoming one wins among several (IEventLiveValidationService.cs:48-51). graceMinutes is a parameter, not a Conference setting, because it is check-in policy: Conference only answers the schedule question (IEventLiveValidationService.cs:52-55).
      • +
      +
    • +
    • Why it's built this way: returning Result rather than throwing lets the consumer branch on NotFound and eligibility failures as ordinary control flow. Keeping the contract in *.Shared, expressed in ids and DTOs only, is what makes Conference extractable without breaking Engagement. Passing the grace window in rather than reading it from Conference config keeps policy on the consuming side of the boundary.
    • +
    • Where it's used: implemented in-process by EventLiveValidationService (Conference.Application, group-18), served over gRPC by EventLiveValidationGrpcService and consumed across the boundary via EventLiveValidationServiceGrpcAdapter. A host wires the remote path with AddConferenceEventLiveValidationClient(), which Replaces whatever registration is already in the container rather than TryAdding behind it (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Contracts/DependencyInjection.cs:73-80). Injected into the Engagement live-layer handlers (group-23) and into the check-in handlers RecordRoomCheckInHandler (RecordRoomCheckInHandler.cs:30), RecordSponsorVisitHandler (RecordSponsorVisitHandler.cs:38), ManualCheckInHandler (ManualCheckInHandler.cs:20), CheckInAttendeeHandler (CheckInAttendeeHandler.cs:23), and CheckInProcessor (CheckInProcessor.cs:111, :162). When Conference is not loaded in a host, DisabledEventLiveValidationService stands in.
    • +
    +
    +

    DisabledEventLiveValidationService

    +
    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Events.Live · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/Live/DisabledEventLiveValidationService.cs:23 · Level 4 · class (internal sealed)

    +
    +
      +
    • What it is: the fail-open stub implementation of IEventLiveValidationService, registered when the Conference module is not loaded in a host (for example when Engagement runs as its own service without Conference in-process).
    • +
    • Depends on: IEventLiveValidationService, Result (via MMCA.Common.Shared.Abstractions, DisabledEventLiveValidationService.cs:2), EventLiveInfo, SessionLiveInfo, SponsorLiveInfo, RoomSessionInfo, QuestionModerationDefault.
    • +
    • Concept introduced, the fail-open disabled-module stub (a Null Object variant). [Rubric §2, Design Patterns] (a Null-Object-style stub keeps consumers running when a dependency is absent) and [Rubric §29, Resilience & Business Continuity] (assesses graceful degradation): this stub deliberately fails open. It reports the event as published with an always-open window, so the Engagement live-layer handlers can complete without an in-process Conference module, at the cost of skipping the published and live-window checks (doc comment, DisabledEventLiveValidationService.cs:10-17). Real validation is restored when the host is wired to the Conference gRPC adapter, which Replaces this stub. It mirrors the convention where each owning module's *.Shared project ships a Disabled*Service stub for the cross-module interfaces it exposes, naming DisabledSessionBookmarkValidationService as the precedent (DisabledEventLiveValidationService.cs:18-21).
    • +
    • Walkthrough: four expression-bodied methods, each returning a completed Task wrapping a success Result.
        +
      • GetEventLiveInfoAsync (DisabledEventLiveValidationService.cs:26-27): Result.Success(new EventLiveInfo(true, DateTime.MinValue, DateTime.MaxValue)), published, with a window spanning all of time.
      • +
      • GetSessionLiveInfoAsync (DisabledEventLiveValidationService.cs:35-43): a success SessionLiveInfo with a default (unknown) event id, the always-open window, no speakers ([]), IsPlenumSession = false, and QuestionModerationDefault.Pending. The remarks (DisabledEventLiveValidationService.cs:30-34) record the downstream effect: consumers skip the event-match check when the event id is default (see CreateLivePollHandler.cs:44-45), and speaker-based rights resolve to organizers only.
      • +
      • GetSponsorLiveInfoAsync (DisabledEventLiveValidationService.cs:50-51): reports every sponsor as belonging to a published event, with a default event id and an empty name, so a consumer that renders the name simply shows nothing (remarks, DisabledEventLiveValidationService.cs:46-49).
      • +
      • GetCurrentRoomSessionInfoAsync (DisabledEventLiveValidationService.cs:59-63): echoes the room's own id as the session id, with an empty title and a published flag of true. The remarks (DisabledEventLiveValidationService.cs:54-58) explain the choice: without a Conference module there is no schedule to consult, and returning a NotFound instead would turn the disabled-module stub into a hard rejection rather than a skipped check.
      • +
      +
    • +
    • Why it's built this way: failing open rather than closed is the right default here because the stub is only reached in a host that is not the authority on live windows. Blocking every poll, question, and scan in that configuration would be worse than skipping a check that a properly wired gRPC client will perform. The choice is explicit and documented per method, not accidental. The class is internal, so nothing outside the *.Shared assembly can take a direct dependency on the fail-open behavior: it is only ever reached through the interface.
    • +
    • Where it's used: registered by ConferenceModule.RegisterDisabledStubs as a singleton IEventLiveValidationService (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/ConferenceModule.cs:24, the hook the module system calls when Conference is disabled in a host, declared at ConferenceModule.cs:21 next to the sibling bookmark stub at :23); then Replaced by the gRPC adapter when a host calls AddConferenceEventLiveValidationClient (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Contracts/DependencyInjection.cs:73-80).
    • +
    • Caveats / not-in-source: the stub's fail-open posture is safe only because every host that actually serves live traffic wires the gRPC client. Whether that holds for a given deployment is host configuration, not something this file can guarantee.
    • +
    +
    +

    NowNextSessionDTO

    +
    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/NowNextDTO.cs:29 · Level 0 · record

    +
    +
      +
    • What it is: one session row inside the "happening now / up next" snapshot. It carries just enough + to render and deep-link a glanceable session tile: identity, title, room, and the start/end pair in + both event-local wall clock and UTC.
    • +
    • Depends on: nothing first-party (the SessionIdentifierType alias resolves through the + solution-wide global using set up in Directory.Build.props); BCL only (DateTime, + DateTimeOffset). This is an identity-less read projection, not a persisted-entity DTO, so unlike its + neighbours in this folder it does not implement + IBaseDTO<TIdentifierType>.
    • +
    • Concept introduced, the dual-clock read model. [Rubric §9, API & Contract Design] (assesses + whether a contract hands each consumer the shape it needs without post-processing). This DTO ships + each boundary time twice: StartsAtLocal/EndsAtLocal as DateTime wall clock in the event's + time zone (NowNextDTO.cs:33-34) for a badge or widget that just prints the string, and + StartsAtUtc/EndsAtUtc as DateTimeOffset (NowNextDTO.cs:35-36) for a caller doing its own time + math. The doc comment on the parent states the split rationale (NowNextDTO.cs:6-7). [Rubric §12, Performance & Scalability]: precomputing both forms server-side keeps a mobile or widget client free + of time-zone conversion, and the producing handler resolves the zone exactly once per request + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/NowNext/GetNowNextHandler.cs:46).
    • +
    • Walkthrough: a positional sealed record with seven parameters (NowNextDTO.cs:29-36): + SessionId (the deep-link target), Title, a nullable RoomName that is null when the session has + no room assigned (NowNextDTO.cs:32), then the two local DateTimes and the two UTC + DateTimeOffsets. There is no Create factory: this is a read-side projection assembled from an + already-valid aggregate by GetNowNextHandler, + not a domain value object that must guard its own invariants.
    • +
    • Why it's built this way: a positional record gives structural equality and immutability with no + boilerplate, which is all a read model needs. It is the row element of NowNextDTO + rather than a standalone contract, so it lives in that same file (ADR-042 + Wave 8, cited in the doc comment at NowNextDTO.cs:4).
    • +
    • Where it's used: nested as the Now and Next lists on NowNextDTO; each row is + built by the handler's private ToRow projection over a Session aggregate + (GetNowNextHandler.cs:73), then served on the anonymous now-next endpoints of + EventsController (EventsController.cs:165-174,181-188).
    • +
    +

    SessionStatuses

    +
    +

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionStatuses.cs:15 · Level 0 · class (static)

    +
    +
      +
    • What it is: the catalog of the six recognized Sessionize session-status strings, plus the predicate IsEligible() that decides public display, attendee bookmarking, and post-session feedback (BR-49). Session.Status is a free-text field imported from Sessionize; this class is the one place in the domain that gives those strings behavioral meaning.
    • +
    • Depends on: nothing first-party (only StringComparison from the BCL).
    • +
    • Concept introduced, the allow-list over external free text. [Rubric §4, Domain-Driven Design] (assesses whether the model mirrors the business and speaks its language) and [Rubric §8, Data Architecture] (assesses deliberate handling of externally-sourced data). Two design choices are worth reading carefully:
        +
      • const string, not a C# enum. Sessionize can return a status this list has never seen. String constants mean an unknown value simply fails to match; a deserialization-bound enum would have to decide what to do with it.
      • +
      • Visibility is an allow-list decided centrally, not a per-constant flag. The remarks (SessionStatuses.cs:9-14) say so outright: a status is publicly visible only if it is Accepted or unset, so adding a constant here does not make it publicly visible. That is the safe default for a field fed by an external system: the failure mode of a new Sessionize status is "not shown yet", not "leaked".
      • +
      +
    • +
    • Walkthrough
        +
      • Six const string values: Accepted (SessionStatuses.cs:18), Waitlisted (:20), AcceptQueue = "Accept_Queue" (:23), Nominated (:26), DeclineQueue = "Decline_Queue" (:29), Declined (:32). Note that two of the literal values carry an underscore the C# identifier does not.
      • +
      • AllKnownStatuses (SessionStatuses.cs:38-46): a static readonly IReadOnlyList<string> collection expression of all six, so organizer filter dropdowns do not re-list the constants by hand.
      • +
      • IsEligible(string? status) (SessionStatuses.cs:55-57): returns true when status is null or equals Accepted case-insensitively (StringComparison.OrdinalIgnoreCase). Everything else is ineligible, known and unknown alike. The null branch is not an oversight: organizer-created sessions never carry a status, and the doc comment (SessionStatuses.cs:48-54) names them.
      • +
      +
    • +
    • Why it's built this way: keeping the eligibility predicate in the domain (not in a handler, a query, or the UI) means every consumer applies the identical definition, and tightening the rule is a one-line edit here rather than a search across layers.
    • +
    • Where it's used: SessionInvariants.EnsureStatusIsEligible (SessionInvariants.cs:110); the calendar-export filter, whose doc comment names this the single source of truth (CalendarExportMapper, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:22,29); the organizer session-selection dashboard's status bucketing (GetSessionSelectionDashboardHandler, .../DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:81-85,218,294-297,324-335); and the other decision-support handlers, which reuse the same constants for their own bucketing (.../DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:104-115, .../GetSpeakerSessionOverlap/GetSpeakerSessionOverlapHandler.cs:113, .../GetContentSimilarity/GetContentSimilarityHandler.cs:31), all G18.
    • +
    • Caveats / not-in-source: some consumers deliberately do not call IsEligible. PublicSessionStatusSpecification restates the same rule as an expression tree, s => s.Status == null || s.Status == SessionStatuses.Accepted (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:25), because a method call cannot be translated to SQL; its own doc comment (:16) records the reason. Two UI files carry a comment pointing at IsEligible as the source of truth while restating the rule locally, because the UI layer depends on Shared only and cannot reference Domain (.../MMCA.ADC.Conference.UI/Pages/Public/PublicSessionDetail.razor.cs:89, .../PublicSessionListView.razor.cs:100). Those definitions are kept in sync by hand.
    • +
    +
    +

    NowNextDTO

    +
    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/NowNextDTO.cs:14 · Level 1 · record

    +
    +
      +
    • What it is: the "happening now / up next" snapshot for a single event: which sessions are running + at the query instant and which start next, plus whether the event is currently live.
    • +
    • Depends on: NowNextSessionDTO (Level 0, the row type); the + EventIdentifierType alias; BCL (IReadOnlyList<T>).
    • +
    • Concept introduced, the composed glanceable read model. [Rubric §9, API & Contract Design] + (assesses purpose-built read contracts over exposing raw entities). Rather than make a widget page the + full session list and filter client-side, this DTO is the entire payload of the now-next endpoint: one + event's identity plus two pre-filtered session batches. [Rubric §5, Vertical Slice]: the snapshot is + shaped by exactly one query's needs and is not reused across unrelated screens, which is why it lives + beside the slice that produces it rather than in a shared "models" bucket.
    • +
    • Walkthrough: a positional sealed record with five parameters (NowNextDTO.cs:14-19).
        +
      • EventId and EventName name the featured event (NowNextDTO.cs:15-16); the handler fills them + from the selected Event aggregate (GetNowNextHandler.cs:71).
      • +
      • IsLive (NowNextDTO.cs:17) is true when the event's live window contains the query instant. The + window itself is computed by CurrentEventSelector and compared against + TimeProvider's UTC now (GetNowNextHandler.cs:68-69), so the flag is deterministic under test.
      • +
      • Now (NowNextDTO.cs:18) holds the sessions whose UTC window brackets the query instant, ordered + by start then room name (GetNowNextHandler.cs:52-56); it is empty outside session hours.
      • +
      • Next (NowNextDTO.cs:19) holds the batch sharing the earliest future start, so parallel + tracks surface together instead of one arbitrary winner (GetNowNextHandler.cs:59-66, and the doc + comment at NowNextDTO.cs:13). + Both batches are IReadOnlyList<NowNextSessionDTO>, so the shape is a fixed, ordered projection the + caller cannot mutate.
      • +
      +
    • +
    • Why it's built this way: batching Next as a list rather than a single session is the modelling + decision that makes the widget correct on a multi-track schedule. Local-plus-UTC times live on the row + type, keeping this envelope thin. The endpoint is [AllowAnonymous] and output-cached under the + NowNextCache policy (EventsController.cs:165-167) because the payload is public and changes with + the clock, which is the [Rubric §12, Performance & Scalability] lever for a widget that polls.
    • +
    • Where it's used: returned as Result<NowNextDTO> by + GetNowNextHandler (GetNowNextHandler.cs:25) + for GetNowNextQuery; exposed by + EventsController both per event + (GET {id}/now-next, EventsController.cs:168) and in the id-less "current event" form the + home-screen widget calls (GET now-next, EventsController.cs:183). Both + NowNextWidgetProvider and Engagement's + INowNextService deliberately mirror this wire shape + locally instead of referencing the type, so neither takes a project reference on Conference.
    • +
    +

    SessionCategoryItemDTO

    +
    +

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionCategoryItemDTO.cs:8 · Level 1 · record

    +
    +
      +
    • What it is: the DTO for one row of the many-to-many join between a session and a category item + (the topic, format, level and similar tag taxonomies).
    • +
    • Depends on: IBaseDTO<TIdentifierType> + (SessionCategoryItemDTO.cs:1,8); the SessionCategoryItemIdentifierType, SessionIdentifierType + and CategoryItemIdentifierType aliases.
    • +
    • Concept introduced, the join-row DTO. [Rubric §9, API & Contract Design] (assesses contracts + that mirror the relational model without leaking EF entities). This is the read-side twin of the + SessionCategoryItem link entity: it carries its own surface Id plus the two + foreign keys that define the association, and nothing else. [Rubric §8, Data Architecture]: a join + with its own identity, rather than a bare composite key, is what lets the association be addressed, + created and deleted as a resource in its own right.
    • +
    • Walkthrough: a record class implementing + IBaseDTO<TIdentifierType> with three + required init members (SessionCategoryItemDTO.cs:11-17): Id (the join row's own key), + SessionId (FK to the parent session) and CategoryItemId (FK to the category item). required + forces every member to be set at construction, init freezes them afterwards. It shares its exact + shape with SessionSpeakerDTO, where the family walkthrough lives.
    • +
    • Why it's built this way: a hand-declared record keeps the wire contract explicit and decoupled + from the EF link entity (ADR-001 + manual DTO mapping).
    • Where it's used: nested as SessionCategoryItems on SessionDTO - (SessionDTO.cs:111); produced by + (SessionDTO.cs:115); produced by SessionDTOMapper and filled on demand by navigation populators (ADR-002); it is also the request and response shape of @@ -1642,7 +1531,7 @@

      SessionQuestionAnswerDTO

      value) lets the session own a replaceable collection of answers, and lets the wire contract stay independent of the EF link entity (ADR-001).
    • Where it's used: nested as SessionQuestionAnswers on SessionDTO - (SessionDTO.cs:108); produced by + (SessionDTO.cs:112); produced by SessionDTOMapper and navigation populators (ADR-002); carried by AddSessionQuestionAnswerHandler, @@ -1702,7 +1591,7 @@

      SessionSpeakerDTO

      lets the contract stay independent of the EF link entities (ADR-001).

    • -
    • Where it's used: nested as SessionSpeakers on SessionDTO (SessionDTO.cs:105); +

    • Where it's used: nested as SessionSpeakers on SessionDTO (SessionDTO.cs:109); produced by SessionDTOMapper and navigation populators (ADR-002); written by AddSessionSpeakerHandler and exposed by @@ -1712,25 +1601,6 @@

      SessionSpeakerDTO

      collection to check first when a session list renders without speaker names.

    -

    RoomDTO

    -
    -

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Rooms/RoomDTO.cs:13 · Level 1 · record (class)

    -
    -
      -
    • What it is: the richest of the event child DTOs, a conference room within an event's venue, with display and accessibility metadata. It also declares the four room field-length caps that the rest of the stack reads.
    • -
    • Depends on: IBaseDTO<TIdentifierType> (RoomDTO.cs:1,13) closed over RoomIdentifierType; the foreign key uses EventIdentifierType.
    • -
    • Concept introduced, the DTO as the lowest common home for a shared constant. The child-DTO shape itself is the one EventQuestionAnswerDTO introduces; what is new here is that the DTO owns the length constants. [Rubric §15, Best Practices & Code Quality] (assesses whether a fact is written once): the domain invariants sit in Conference.Domain, the EF configuration in Conference.Infrastructure, and the form model in Conference.UI, and none of those three can reference the other two. The *.Shared project is the only assembly all of them already depend on, so the caps live on the DTO and everyone re-exports rather than re-types them (doc comment, RoomDTO.cs:6-11). [Rubric §21, Accessibility] is worth naming too, because accessibility data is modelled as first-class room data (AccessibilityInfo, RoomDTO.cs:46) rather than being buried in a free-text description.
    • -
    • Walkthrough
        -
      • Length constants (RoomDTO.cs:16-25): NameMaxLength = 255 (line 16), FloorMaxLength = 100 (line 19), LocationMaxLength = 255 (line 22), AccessibilityInfoMaxLength = 500 (line 25).
      • -
      • Three required members, Id (RoomDTO.cs:28), Name (RoomDTO.cs:31), and EventId (RoomDTO.cs:49, the parent foreign key).
      • -
      • Sort (RoomDTO.cs:34) is a plain int display order that defaults to zero. Four optional members follow, Capacity (int?, line 37), Floor (string?, line 40), Location (string?, line 43), and AccessibilityInfo (string?, line 46), each null when absent.
      • -
      • EventName (string?, RoomDTO.cs:60, declared last in the file): the parent event's name, flattened from the Event navigation. It exists purely for sorting, the room grid orders by event name, and the query service maps this field to the Event.Name entity path so the database does the ordering rather than the client (doc comment, RoomDTO.cs:51-59). It is populated only when the read asks for FK navigations (includeFKs=true), which list reads do not, so a UI that needs to display the event name resolves it from its own lookup instead of relying on this field.
      • -
      -
    • -
    • Why it's built this way: a room imported from Sessionize often has nothing beyond a name and a sort order, so everything past those is nullable. Making EventId required keeps a room from existing on the wire without an owning event. The constants live here so the same number reaches the database column, the domain guard, and the input counter from one declaration. EventName is opt-in rather than always-populated because most reads (list pages) do not need it, and always joining the event just to flatten a name would be a needless query cost on the common path.
    • -
    • Where it's used: nested in EventDTO.Rooms (EventDTO.cs:103); mapped from the Room entity by RoomDTOMapper (group-18). The constants are re-exported by EventInvariants as RoomNameMaxLength, RoomFloorMaxLength, RoomLocationMaxLength, and RoomAccessibilityInfoMaxLength (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:46-56), which the guard itself uses (EventInvariants.cs:138) and which RoomConfiguration turns into EF HasMaxLength calls (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Persistence/EntityConfiguration/Events/RoomConfiguration.cs:20, :30); the UI reads them straight off the DTO in RoomFormModel (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomFormModel.cs:35, :45, :49, :53). EventName is what the room grid (RoomList) sorts and displays by.
    • -
    -

    SessionDTO

    MMCA.ADC.Conference.Shared · MMCA.ADC.Conference.Shared.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:15 · Level 2 · record

    @@ -1746,10 +1616,13 @@

    SessionDTO

    SessionCategoryItemDTO; the SessionIdentifierType, EventIdentifierType and RoomIdentifierType aliases.
  • Concept introduced, the DTO as the single source of the field caps. [Rubric §15, Best Practices & Code Quality] (assesses whether one fact lives in one place). The seven const int caps at the - top of this type (SessionDTO.cs:18-36) are the only declaration of the session field lengths in the - system: TitleMaxLength 500, DescriptionMaxLength 4000, StatusMaxLength 100, + top of this type (SessionDTO.cs:18-40) are the only declaration of the session field lengths in the + system: TitleMaxLength 500, DescriptionMaxLength 8000, StatusMaxLength 100, AccessibilityInfoMaxLength 500, ResourceLinksMaxLength 2000, LiveUrlMaxLength 2000, - RecordingUrlMaxLength 2000. The doc comment explains the placement (SessionDTO.cs:8-13): Shared + RecordingUrlMaxLength 2000. DescriptionMaxLength was raised from 4000 to 8000: Sessionize imposes + no fixed cap of its own, and a refresh drops any session the domain refuses, so the constant now sits + well above the longest proposal seen so far (4055 chars) rather than at the old ceiling + (SessionDTO.cs:19-24). The doc comment explains the placement (SessionDTO.cs:8-13): Shared is the lowest layer that Domain, Infrastructure and UI can all reach, so the caps sit here and every other layer consumes them. SessionInvariants re-exports them as its own constants (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:16,19,22,31), @@ -1759,31 +1632,31 @@

    SessionDTO

    One edit here moves the database column, the domain guard and the client-side MaxLength together.
  • Concept, the concurrency-aware read contract. [Rubric §9, API & Contract Design] and [Rubric §8, Data Architecture]. Beyond IBaseDTO's Id, this DTO implements IConcurrencyAware, so it round-trips the EF - RowVersion token (SessionDTO.cs:42). The API renders that token as the response ETag, and a + RowVersion token (SessionDTO.cs:46). The API renders that token as the response ETag, and a client echoes it in If-Match on its next write; a write that states no precondition is refused with 428 Precondition Required rather than falling back to last-write-wins (the contract's own remarks, MMCA.Common/Source/Core/MMCA.Common.Shared/DTOs/IConcurrencyAware.cs:9-14). The CA1819 ("properties should not return arrays") waiver lives once on the interface member in MMCA.Common (IConcurrencyAware.cs:18), not on each implementing DTO.
  • Walkthrough
      -
    • Field caps (SessionDTO.cs:18-36): the seven const int values described above.
    • -
    • Identity and concurrency: Id (SessionDTO.cs:39) and RowVersion, a non-nullable byte[] - defaulting to the empty collection literal [] (SessionDTO.cs:42), satisfy the two implemented +
    • Field caps (SessionDTO.cs:18-40): the seven const int values described above.
    • +
    • Identity and concurrency: Id (SessionDTO.cs:43) and RowVersion, a non-nullable byte[] + defaulting to the empty collection literal [] (SessionDTO.cs:46), satisfy the two implemented contracts.
    • -
    • Scalars (SessionDTO.cs:45-84): a required Title, an optional Description, an optional +
    • Scalars (SessionDTO.cs:49-88): a required Title, an optional Description, an optional StartsAt/EndsAt pair, a free-text Status (Accepted, Declined, Waitlisted, Nominated), four - bool flags (IsInformed, IsConfirmed, IsServiceSession, IsPlenumSession, SessionDTO.cs:60-69), - two URL strings kept as string (LiveUrl, RecordingUrl, SessionDTO.cs:72,75), plus + bool flags (IsInformed, IsConfirmed, IsServiceSession, IsPlenumSession, SessionDTO.cs:64-73), + two URL strings kept as string (LiveUrl, RecordingUrl, SessionDTO.cs:76,79), plus AccessibilityInfo, ResourceLinks and a nullable Duration in minutes.
    • -
    • Foreign keys: a required EventId (SessionDTO.cs:87, every session belongs to an event) and an - optional RoomId (SessionDTO.cs:90, a session may not yet be placed in a room).
    • -
    • RoomName (SessionDTO.cs:102): a nullable, flattened copy of the assigned room's name. It exists +
    • Foreign keys: a required EventId (SessionDTO.cs:91, every session belongs to an event) and an + optional RoomId (SessionDTO.cs:94, a session may not yet be placed in a room).
    • +
    • RoomName (SessionDTO.cs:106): a nullable, flattened copy of the assigned room's name. It exists for sorting: the session grids order by room name rather than the RoomId GUID, and the query service maps this field to the Room.Name entity path so the database does the ordering - (SessionDTO.cs:92-100). It is only populated when the read asks for FK navigations + (SessionDTO.cs:96-104). It is only populated when the read asks for FK navigations (includeFKs=true), which list reads do not, so a UI that displays the room name resolves it from its own lookup instead.
    • -
    • Child collections (SessionDTO.cs:105-111): SessionSpeakers, SessionQuestionAnswers and +
    • Child collections (SessionDTO.cs:109-115): SessionSpeakers, SessionQuestionAnswers and SessionCategoryItems, each an IReadOnlyCollection<...> defaulted to [].
  • @@ -1968,7 +1841,7 @@

    SessionAiScoreDTO

  • Concept introduced, the self-contained scored row. [Rubric §12, Performance & Scalability] (assesses shaping the payload so the client does no secondary lookups) and [Rubric §9, API & Contract Design]. The interesting move is that the score does not travel alone: alongside the numbers it carries SpeakerLocalities, SessionCategories, and SessionLevel (lines 56-62), so the organizer dashboard can print a complete, sortable row for each session without an N+1 fetch back to the Session, Speaker, or Category aggregates. [Rubric §13, Observability & Operability]: the record also records how the number was produced, ModelUsed (line 39), PromptVersion (line 47), and ScoredOn (line 50), so a score is auditable, comparable against another score, and its staleness visible.
  • Walkthrough: SessionId + SessionTitle (lines 9-12, required) identify the row. Then the scores, all required decimal on a 1.0 to 10.0 scale: an OverallScore (line 15) plus six dimension sub-scores, TopicRelevanceScore, DescriptionQualityScore, NoveltyScore, ActionableTakeawaysScore, DepthOrInsightQualityScore, CredibilityExperienceScore (lines 18-33). Reasoning (line 36, required) holds the model's free-text justification. ModelUsed (line 39), PromptVersion (line 47), and ScoredOn (line 50) capture provenance, all three required. PromptVersion is the reviewer-brief contract version behind the numbers, shaped yyyy-MM-dd.N or the sentinel legacy for rows written before the column existed (documented at SessionAiScoreDTO.cs:41-46); the value comes from the scoring service's own constant, today "2026-09-04.1" (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Sessions/Scoring/SessionScoringService.cs:53). The tail members are optional display context: Status (line 53, nullable), SpeakerLocalities and SessionCategories (lines 56-59, defaulted to [] so never null), and SessionLevel (line 62, nullable). SpeakerLocalities is the speaker-locality convention surfacing here: those tier names come from a CategoryItem under the "Where are you traveling from" category (Sessionize id 121854), not from any geographic field on Speaker (resolved by SpeakerLocalityHelper in Conference.Application, SpeakerLocalityHelper.cs:19-33).
  • Why it's built this way: embedding display context in the score DTO avoids per-row lookups on a dashboard that shows every session in an event at once, and recording the model id, the prompt contract version, and the timestamp keeps an AI-produced number honest and re-scorable. Two scores are only comparable when both the model and the prompt behind them match, so surfacing PromptVersion next to ModelUsed is what lets a reader tell a genuine ranking change from a change of reviewer brief.
  • -
  • Where it's used: nested as the AiScores collection on SessionSelectionDashboardDTO; projected from the SessionAiScore entity by GetSessionSelectionDashboardHandler (GetSessionSelectionDashboardHandler.cs:386 carries PromptVersion across), written by ScoreEventSessionsHandler (which stamps aiScoringService.ModelId and aiScoringService.PromptVersion, ScoreEventSessionsHandler.cs:83, and returns a ScoreEventSessionsResultDTO summary), and read back through SessionSelectionController.
  • +
  • Where it's used: nested as the AiScores collection on SessionSelectionDashboardDTO; projected from the SessionAiScore entity by GetSessionSelectionDashboardHandler (GetSessionSelectionDashboardHandler.cs:374 carries PromptVersion across), written by ScoreEventSessionsHandler (which stamps aiScoringService.ModelId and aiScoringService.PromptVersion, ScoreEventSessionsHandler.cs:83, and returns a ScoreEventSessionsResultDTO summary), and read back through SessionSelectionController.
  • Caveats / not-in-source: the 1.0 to 10.0 range and the status vocabulary are documented in the property comments and enforced by the scoring handler and the external model prompt, not by this record. The legacy sentinel is likewise a convention, not a constant on this type: rows predating the column were backfilled with it by the AddSessionAiScorePromptVersion migration (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Persistence/EntityConfiguration/Sessions/SessionAiScoreConfiguration.cs:59-61).
  • [Rubric §16, AI-Native Application Architecture] applies: this type is part of the AI session-scoring feature (a model call behind a port, versioned prompt and model, an evaluation gate, metered spend; ADR-111).

    @@ -2186,7 +2059,7 @@

    SponsorTier

    Contrast this with the loose status strings elsewhere in the Conference contract (for example SessionDTO.Status, a nullable string carrying Sessionize's vocabulary as free text and bounded only by a length cap, - MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:24,57): tiers + MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:28,61): tiers are sold by ADC itself, so the set is closed and can be an enum.

  • Walkthrough: four members with explicit values (SponsorTier.cs:15-24). There is no None, @@ -3474,7 +3347,7 @@

    EventFeedbackSubmitted

    and the OutboxProcessor publishes it through IMessageBus instead, wrapped in a broker-publish resilience pipeline - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:627-640). + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Outbox/Processing/OutboxProcessor.cs:537-550). The registered transport then decides delivery: in-process for the monolith, MassTransit broker for the extracted services.
  • It carries an explicit wire name. [EventName("Conference.EventFeedbackSubmitted.v1")] @@ -3518,6 +3391,31 @@

    EventFeedbackSubmitted


  • +

    SessionAiScore

    +
    +

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionAiScore.cs:13 · Level 5 · class (sealed)

    +
    +
      +
    • What it is: an aggregate root holding the AI-generated score for one session across seven criteria (overall, topic relevance, description quality, novelty, actionable takeaways, depth or insight quality, credibility and experience), plus the model's free-text Reasoning, the ModelUsed identifier, and the PromptVersion of the scoring contract that produced the numbers. One live score per session.
    • +
    • Depends on: AuditableAggregateRootEntity<TIdentifierType> bound to SessionAiScoreIdentifierType, IdValueGeneratedAttribute, and Result / Error (G01). The alias resolves to int (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:16), per ADR-048.
    • +
    • Concept: the private-constructor plus static Result<T> Create factory pattern was introduced in G02. What this type adds to the discussion is where you validate machine output. [Rubric §4, DDD] and [Rubric §11, Security] overlap here: the 1.0 to 10.0 range check runs inside the domain, so a hallucinated or out-of-range model response is rejected before it can reach the database, even though nothing about the data's origin is visible to the entity. The [IdValueGenerated] attribute (SessionAiScore.cs:12) marks the identity as database-generated. Storing ModelUsed and PromptVersion on the row is the governance half of the same idea: the entity cannot tell whether a number is trustworthy, so it records exactly which model and which prompt contract produced it, per ADR-111.
    • +
    • Walkthrough
        +
      • Eleven private set properties (SessionAiScore.cs:16-52): the FK SessionId, seven decimal scores, the Reasoning / ModelUsed text, and PromptVersion (:52). decimal rather than double keeps the stored values exactly as the model reported them.
      • +
      • PromptVersion is a dated string in the shape yyyy-MM-dd.N, stored beside ModelUsed so a row says which reviewer brief produced it: a prompt revision re-bases every number the dashboard shows, and without the column nothing on the row records which rules applied. Rows written before the column existed carry legacy (SessionAiScore.cs:45-51).
      • +
      • The EF parameterless constructor (SessionAiScore.cs:55-60) seeds Reasoning, ModelUsed and PromptVersion to string.Empty, satisfying non-nullable reference types without an = null! escape hatch.
      • +
      • Create (SessionAiScore.cs:77-117): takes the seven scores plus reasoning, modelUsed and promptVersion (:86-88), combines seven EnsureScoreInRange checks through Result.Combine (:90-97) so a caller sees every out-of-range field at once rather than the first; on failure it returns Result.Failure<SessionAiScore>(result.Errors) (:100), otherwise it constructs with Id = default (:104) and leaves identity to the database.
      • +
      • Update (SessionAiScore.cs:133-169): re-runs the identical seven checks (:145-152), then replaces every score plus reasoning, model and prompt version (:157-166).
      • +
      • EnsureScoreInRange (SessionAiScore.cs:171-178): a private helper using the C# relational pattern score is >= 1.0m and <= 10.0m (:172), shared by both Create and Update, so the range exists once. The failure carries the stable code SessionAiScore.OutOfRange (:175) and a message built with string.Create(CultureInfo.InvariantCulture, ...) (:176) so a machine-readable diagnostic does not change shape with the request culture.
      • +
      • Note what is not validated: PromptVersion, Reasoning and ModelUsed are stored as given. The entity guards the numeric range, not the provenance strings; those come from the scoring service and are recorded, not judged.
      • +
      • No domain events are raised anywhere in this file: there is no AddDomainEvent call, because no other module reacts to a score change.
      • +
      +
    • +
    • Why it's built this way: range validation belongs to the domain because it is a statement about what a score is, not about who asked for one. Keeping the check in a private helper shared by the two public entry points means a future range change cannot be applied to one path and forgotten on the other.
    • +
    • Where it's used: created by the scoring handler (ScoreEventSessionsHandler, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/SessionScoringRunner.cs:81, over the repository resolved at :28, passing aiScoringService.ModelId and aiScoringService.PromptVersion as the provenance pair at :83), read back by the organizer dashboard (GetSessionSelectionDashboardHandler, .../GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:98,338,363), configured by SessionAiScoreConfiguration in Infrastructure, projected as SessionAiScoreDTO, and rendered by the organizer page SessionSelectionAiScores.
    • +
    • Caveats / not-in-source: Update is not on the re-scoring path today. The handler replaces a session's score with a delete-then-add pair inside the same step that writes the new one (SessionScoringRunner.cs:107-109), a choice its comment justifies by partial-failure behavior: N sequential paid model calls follow, so a run that dies partway through has replaced only what it actually re-scored, and the unique filtered index on SessionId keeps at most one live row either way (SessionScoringRunner.cs:96-105). Update therefore remains a valid domain operation with no current caller in Source.
    • +
    +
    +

    [Rubric §16, AI-Native Application Architecture] applies: this type is part of the AI session-scoring feature (a model call behind a port, versioned prompt and model, an evaluation gate, metered spend; ADR-111).

    ActivityInvariants

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Activities/ActivityInvariants.cs:13 · Level 6 · class (static)

    @@ -3784,571 +3682,188 @@

    CategoryItem

    SessionCategoryItem as the target of those many-to-many bridges; projected to CategoryItemDTO. -

    EventInvariants

    +

    SessionInvariants

    -

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:14 · Level 6 · class (static)

    +

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:13 · Level 6 · class (static)

      -
    • What it is: the static invariants toolbox for the Event aggregate and its children - (Room, EventQuestionAnswer). It holds the field-length constants - and the Ensure... rule methods that the domain factories, the EF configuration, and the - application-layer rules all reuse, so a business rule is stated once (EventInvariants.cs:8-13).
    • -
    • Depends on: CommonInvariants (:2), - Result and - Error (:3), and EventDTO plus - RoomDTO (:1), which declare the numbers; BCL DateOnly. Alias RoomIdentifierType.
    • -
    • Concept: the module invariants class, the same idiom taught for the framework at - CommonInvariants and for a Conference aggregate - at SessionInvariants, here in its widest form: fifteen length constants, a - reserved id range, and six rule methods covering a root plus two children. [Rubric §4, Domain-Driven Design] (invariants live in the domain, expressed as reusable named rules rather than inline if - blocks) and [Rubric §8, Data Architecture] (the MaxLength constants are the single source of truth - shared by the EF column configuration and by validation, keeping schema and rule in sync). Each - Ensure... returns a Result rather than throwing, and - callers combine several through Result.Combine. Read this class next to - ActivityInvariants to see the same forwarding discipline: fourteen of the - fifteen constants are = EventDTO.X or = RoomDTO.X, so the number is declared once on the Shared DTO - the Blazor input caps also bind to.
    • -
    • Walkthrough, in teaching order:
        -
      • Length constants (EventInvariants.cs:17-59), all public const int: NameMaxLength (500), - DescriptionMaxLength (4000), TimeZoneMaxLength (100), SessionizeCodeMaxLength (100), - VenueAddressMaxLength (500), VenueMapUrlMaxLength (2000), WiFiInfoMaxLength (500), - OrganizerContactEmailMaxLength (255, :37), SponsorshipPacketUrlMaxLength (2000, :40), - TicketingUrlMaxLength (2000, :43), and the four room limits (RoomNameMaxLength 255, - RoomFloorMaxLength 100, RoomLocationMaxLength 255, RoomAccessibilityInfoMaxLength 500). The - values are declared at EventDTO.cs:19-46 and RoomDTO.cs:16-25. The lone exception is - AnswerValueMaxLength (4000, :58), a literal here because no DTO owns it: the answer value has no - organizer-facing input cap to bind to.
      • -
      • Reserved id range (EventInvariants.cs:61-69): RoomManualIdRangeStart (999_999_000) and - RoomManualIdRangeEnd (999_999_999), both static readonly RoomIdentifierType. Room ids are - app-assigned, the int PK is the Sessionize id, so organizer-created rooms draw from this reserved - high range and never collide with a real Sessionize id. The comment (:61-63) notes it mirrors - SessionInvariants.ManualIdRangeStart.
      • -
      • EnsureNameIsValid (:70-73): a Result.Combine of a not-empty and a max-length check delegated - to CommonInvariants.
      • -
      • EnsureTimeZoneIsValid (:81-102): an explicit IsNullOrWhiteSpace guard first - (Event.TimeZone.Empty, :83-90), then max length (:92-94), then a delegation to - CommonInvariants.EnsureTimeZoneIsValid (:96-101) that maps an unrecognized identifier to - Event.TimeZone.Invalid (BR-87). The framework helper owns the actual BCL lookup; the domain carries - no zone table of its own and names only the error code and message.
      • -
      • EnsureDateRangeIsValid (:111-118): delegates to CommonInvariants.EnsureEndIsNotBeforeStart - with the code Event.DateRange.Invalid, so a single-day event (equal dates) is legal.
      • -
      • EnsureRoomCapacityIsValid (:126-132): delegates to - CommonInvariants.EnsureNullableIntIsPositive with Room.Capacity.Invalid, so a null capacity - passes and a supplied non-positive one fails (BR-93).
      • -
      • EnsureRoomNameIsValid (:134-137) and EnsureAnswerValueIsValid (:139-142): not-empty - plus max-length pairs for the two children.
      • -
      • EnsureEventIsPublished (:150-156): guards actions that require a published event (BR-108), - delegating to CommonInvariants.EnsureFlagIsTrue and failing with Event.NotPublished.
      • +
      • What it is: the invariant-rule library for the Session aggregate and its children: title validity, optional-text max lengths, answer-value validity, a not-a-service-session guard (BR-91), status eligibility for engagement actions (BR-49), and an end-after-start check (BR-122). It also owns the reserved manual id range for sessions that never came from Sessionize.

        +
      • +
      • Depends on: CommonInvariants (SessionInvariants.cs:2), Result / Error (:3), SessionStatuses (same namespace), and SessionDTO from MMCA.ADC.Conference.Shared.Sessions (:1).

        +
      • +
      • Concept: the static-invariant-class pattern (methods returning Result, composed with Result.Combine) was introduced for the framework in CommonInvariants. [Rubric §4, Domain-Driven Design]: the rules live in the domain, not in handlers, validators, or the database.

        +

        The interesting detail here is which direction the constants flow. [Rubric §15, Best Practices & Code Quality] (assesses whether a single change stays a single edit). Every length constant on this class is an alias for the matching constant on SessionDTO: public const int TitleMaxLength = SessionDTO.TitleMaxLength; (SessionInvariants.cs:16). The class doc comment (:7-12) explains the direction: the numbers live on the DTO, "the lowest layer the UI can also reach, so markup and domain validation cannot drift apart". A Blazor MaxLength attribute, an EF HasMaxLength(...) call, and a domain length check therefore all resolve to one literal. Domain does not depend on Application here; Conference.Shared sits beneath both, so [Rubric §3, Clean Architecture] is preserved rather than bent.

        +
      • +
      • Walkthrough

        +
          +
        • Length constants (SessionInvariants.cs:16-37): TitleMaxLength (:16), DescriptionMaxLength (:19), StatusMaxLength (:22), AccessibilityInfoMaxLength (:25), ResourceLinksMaxLength (:28), LiveUrlMaxLength (:31), and RecordingUrlMaxLength (:34) all forward to their SessionDTO counterparts, whose literals are 500, 4000, 100, 500, 2000, 2000, and 2000 respectively (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:18-40). AnswerValueMaxLength is the one literal declared here, 4000 (SessionInvariants.cs:37), because the answer value is a child-entity field with no DTO-level counterpart on SessionDTO.
        • +
        • Reserved id range (SessionInvariants.cs:44,47): ManualIdRangeStart = 999_999_000 and ManualIdRangeEnd = 999_999_999, both static readonly SessionIdentifierType. The doc comment (:39-43) encodes the design decision behind them: session ids are app-assigned because the int PK is the Sessionize id, so ids for sessions never imported from Sessionize (organizer-created and seeded samples) sit above any real Sessionize id and never collide. It mirrors QuestionInvariants.
        • +
        • EnsureTitleIsValid (SessionInvariants.cs:49-52): combines a not-empty and a max-length check from CommonInvariants, each tagged with a stable error code (Session.Title.Empty, Session.Title.TooLong) and the caller's source string for tracing.
        • +
        • EnsureOptionalTextLengthsAreValid (SessionInvariants.cs:67-81): one call validating description, status, live URL, recording URL, accessibility info, and resource links against their constants. Its doc comment (:54-58) gives both reasons it exists: oversize input should fail as a domain validation error rather than as a database constraint violation, and the URL fields are length-checked only because the values are stored as opaque strings for Sessionize compatibility.
        • +
        • EnsureAnswerValueIsValid (SessionInvariants.cs:83-86): the not-empty plus max-length pair for SessionQuestionAnswer.AnswerValue, coded SessionQuestionAnswer.AnswerValue.Empty / .TooLong.
        • +
        • EnsureNotServiceSession (SessionInvariants.cs:94-100): delegates to CommonInvariants.EnsureFlagIsFalse and fails with Session.IsServiceSession when the session is a service slot such as lunch or a break (BR-91), which is how bookmarking and feedback are kept off non-content sessions.
        • +
        • EnsureStatusIsEligible (SessionInvariants.cs:109-116): delegates to SessionStatuses.IsEligible (:110) and turns a false into a Session.StatusIneligible error carrying the offending status in its message. The eligibility allow-list stays in the Level 0 catalog: there is exactly one definition of "eligible".
        • +
        • EnsureEndsAtIsAfterStartsAt (SessionInvariants.cs:126-138): the only method with a statement body. Both values must be non-null for the check to run (null means not yet scheduled), and endsAt <= startsAt fails with Session.Duration.Invalid, so a zero-duration session is rejected as firmly as an inverted one (BR-122).
      • -
      • Why it's built this way: keeping the length limits as constants read by the EF configuration and by - the domain prevents the classic drift where a validator accepts a value the column then truncates. - Returning Result instead of throwing keeps validation - composable at the factory, where several checks are combined into one error list. Every rule that has a - reusable mechanism behind it (time-zone lookup, range comparison, nullable positive, flag) is a thin - delegation, so the Conference-specific part of each rule is exactly the error code, the message, and the - target field name, which is the vocabulary the framework must not invent.
      • -
      • Where it's used: the Event, Room, and - EventQuestionAnswer factories and updaters call these; the length constants are - read by EventConfiguration and - RoomConfiguration and by the - application-layer event and room validation rules. EnsureEventIsPublished is called from - EventQuestionAnswerRules.EnsureEventAcceptsFeedback (EventQuestionAnswerRules.cs:28-29), itself - invoked by - AddEventQuestionAnswerHandler - (AddEventQuestionAnswerHandler.cs:41) and - SessionQuestionAnswerRules - (SessionQuestionAnswerRules.cs:46). The reserved room-id range is consumed in two places: - AddRoomHandler allocates the next free id from it - and refuses once it is exhausted (AddRoomHandler.cs:132-140), and - RoomSyncStrategy skips any Sessionize room whose - id falls inside it, recording a warning rather than importing a colliding row - (RoomSyncStrategy.cs:95-97).
      • +
      • Why it's built this way: sharing the length constants between the DTO, the EF configuration, and the domain check keeps markup, schema, and rule in lockstep, and expressing each rule as a Result-returning function makes them composable: Session.Create combines three of them in one Result.Combine and reports all failures together.

        +
      • +
      • Where it's used: Session.Create and Session.Update (Session.cs:205-208 and :251-254), SessionQuestionAnswer.Create / UpdateAnswer (SessionQuestionAnswer.cs:52 and :73), the application-layer session validators (G18), and the EF entity configurations for column lengths (G19, SessionConfiguration).

        +
      • +
      • Caveats / not-in-source: EnsureNotServiceSession and the two ManualIdRange* values have no caller inside this file; their consumers are in the Application layer and the seeders, so their call sites are covered in G18 and G19.

        +
      -

      Event

      +
      +

      Activity

      -

      MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/Event.cs:24 · Level 7 · class (sealed, aggregate root)

      +

      MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Activities/Activity.cs:20 · Level 8 · class (sealed, aggregate root)

        -
      • What it is: the aggregate root for a conference event. It owns three child collections - (Rooms, EventSpeaker associations, and - EventQuestionAnswers) and enforces every rule about them through its own - methods. Event ids are database-generated, not sourced from Sessionize (Event.cs:13-16).
      • +
      • What it is: the aggregate root for a social or networking activity attached to a conference event: a + pre-conference party, a morning coffee connect, an after-party, a closing ceremony (Activity.cs:11-18). + It carries a name, an optional description, a start and end time, three optional venue fields, a sort + order, and the FK to its owning Event. Activity ids are database-generated.
      • Depends on: AuditableAggregateRootEntity<TIdentifierType> - and IAuditedEntity (both on Event.cs:24), - EventInvariants, Result and - Error, + (the base, Activity.cs:20), ActivityInvariants, Event (the + navigation target, :58), Result, DomainEntityState, IdValueGeneratedAttribute, - NavigationAttribute, - Email (from - MMCA.Common.Shared.ValueObjects.Contact, Event.cs:9), - QuestionModerationDefault (from - MMCA.ADC.Conference.Shared.Events.Live, Event.cs:2), and the - EventChanged / RoomChanged / - EventSpeakerChanged / - EventQuestionAnswerChanged domain events. Aliases - EventIdentifierType, RoomIdentifierType, EventSpeakerIdentifierType, - EventQuestionAnswerIdentifierType, SpeakerIdentifierType, QuestionIdentifierType, - UserIdentifierType.
      • -
      • Concept: the aggregate root taught at Category, here in its fullest expression in - this chapter, plus two things Category does not show. [Rubric §4, Domain-Driven Design] and - [Rubric §1, SOLID]: child collections are exposed only as read-only views over private backing lists, - all mutation flows through root methods, each mutation validates and then raises a domain event, and the - root owns cascade delete. [Rubric §6, CQRS & Event-Driven]: every state change announces itself, which - is what gives the outbox a single ordered stream. Two additions worth naming:
          -
        1. Selective auditing. Event implements - IAuditedEntity (Event.cs:24). The class doc - (Event.cs:17-21) states the reason as a cost-benefit judgment rather than a blanket policy: the - event record is the schedule everything else hangs off, several organizers edit it, and a wrong date, - venue or live window is felt by every attendee, so one trail row per change is worth it.
        2. -
        3. Selective navigation. Rooms and EventSpeakers are marked [Navigation(IsCollection = true)] - (Event.cs:91, :97) but EventQuestionAnswers deliberately is not (Event.cs:102-112). - [Rubric §12, Performance & Scalability]: the remarks record that the collection grows with - attendance rather than with the schedule, that it rode along on public reads that never render it - (PublicSessionList pulls events-with-children only to - build a room-name dictionary), and that it is per-attendee feedback behind an anonymous endpoint. - Handlers that genuinely need it pass an explicit includes: list instead.
        4. -
        + NavigationAttribute, and the + ActivityChanged domain event. Aliases ActivityIdentifierType, + EventIdentifierType.
      • +
      • Concept: the aggregate root taught at Category and Event, in its + childless form (compare Question). What Activity teaches that the others do not is a + modeling decision stated outright in the class doc (Activity.cs:11-18): an activity is deliberately + not a Session. It has no room and no speakers, and it frequently happens at an + external venue, so the venue is carried on the activity itself instead of being inherited from the + event. [Rubric §4, Domain-Driven Design]: rather than overload Session with nullable + room/speaker/venue fields and a "kind" discriminator, the ubiquitous language gets a second, smaller + aggregate whose invariants are genuinely different. [Rubric §15, Best Practices & Code Quality]: the cost of that + choice is a parallel command, query, and UI slice, and the benefit is that neither type carries the + other's optionality.
      • +
      • Walkthrough
          +
        • [IdValueGenerated] on the class (Activity.cs:19): activities are planned, not imported from + Sessionize, so the database owns the id. Create reads it through + typeof(Activity).IsIdValueGenerated (:120).
        • +
        • Scalars (Activity.cs:22-54): Name, Description?, StartTime/EndTime, VenueName?, + VenueAddress?, VenueUrl?, SortOrder, and EventId, all with private setters. Read the two time + docs carefully (:28-32, :35): both are plain wall-clock DateTime values in the owning event's + IANA time zone, exactly as Session.StartsAt does, and the zone lives on the event, never repeated + per row. SortOrder (:50) exists only to break ties between activities starting at the same time.
        • +
        • [Navigation] public Event? Event (Activity.cs:56-58): a single-reference navigation (not a + collection) with a private setter, described in its doc as read-only and used for public visibility + filtering, so a public read can honor the parent event's published state + (ADR-002). The populator writes + it through SetEvent(Event?) (:192).
        • +
        • Constructors (Activity.cs:61-83): the private parameterless EF constructor seeds + Name = string.Empty; the private nine-parameter field constructor is what the factory calls.
        • +
        • Create (Activity.cs:99-130): a five-way Result.Combine over + ActivityInvariants (:111-116) so a caller sees every problem at once, then + Id = isIdValueGenerated ? default : id!.Value (:124), then + AddDomainEvent(new ActivityChanged(DomainEntityState.Added, activity.Id, activity.Name)) (:127).
        • +
        • Update (Activity.cs:145-176): the same five checks (:155-160), then eight scalar writes, then + ActivityChanged(Updated) (:173). Note the parameter list has no eventId: the doc (:132-135) + records that the owning event is not updatable, and that moving an activity between events is a create + plus a delete.
        • +
        • Delete (Activity.cs:180-188): overrides the base soft-delete and, on success, raises + ActivityChanged(Deleted). There is no cascade, because the aggregate owns no children.
        • +
      • -
      • Walkthrough, in teaching order:
          -
        • [IdValueGenerated] on the class (Event.cs:23): the factory reads this at run time through - typeof(Event).IsIdValueGenerated (Event.cs:202).
        • -
        • Scalar state (Event.cs:26-86): Name, Description?, StartDate/EndDate (DateOnly), - TimeZone, SessionizeCode?, VenueAddress?, VenueMapUrl?, WiFiInfo?, - OrganizerContactEmail? (:59, typed as the shared - Email value object rather than a string - (ADR-068), so - the format invariant travels with the value instead of being restated by every caller; when absent - the public event page falls back to the host-configured support address), - SponsorshipPacketUrl? (:65, whose absence hides the sponsorship call to action entirely), - TicketingUrl? (:71, whose absence likewise hides the ticketing call to action on the landing and - public event pages), IsPublished, QuestionModerationDefault (:80, the BR-233 initial status a - newly submitted live-layer question receives), and the nullable - LastSessionizeRefreshOn/LastSessionizeRefreshBy refresh-audit pair. All have private setters.
        • -
        • Child collections (Event.cs:88-112): three private List<T> backing fields exposed as - IReadOnlyCollection<T> projections.
        • -
        • Constructors (Event.cs:115-147): a private parameterless EF constructor that seeds the - non-nullable strings, plus a private twelve-parameter field constructor used by the factory.
        • -
        • Create (Event.cs:170-225): takes the organizer email as a raw string? and converts it - first (:186-193), returning Email.Create's own failure before any other validation runs, so the - email format rule is stated once on the value object and merely surfaced here; then combines - EnsureNameIsValid, EnsureTimeZoneIsValid, and EnsureDateRangeIsValid (:195-198); on success - builds the instance with Id = isIdValueGenerated ? default : id!.Value (:218) and sets - QuestionModerationDefault (:219, defaulted to QuestionModerationDefault.Pending at the - parameter, :181), then raises EventChanged(Added) (:222).
        • -
        • Update (Event.cs:247-295): runs the same string-to-Email conversion (:262-269), - re-validates the same three invariants (:271-274), writes the scalars including the moderation - default, the converted email (:288) and the two URLs, then raises EventChanged(Updated) (:292).
        • -
        • Publish and Unpublish (Event.cs:299, :319): flip IsPublished, refusing a no-op - transition with Event.AlreadyPublished / Event.AlreadyUnpublished, and raise - EventChanged(Updated).
        • -
        • RecordSessionizeRefresh (Event.cs:343-347): stamps LastSessionizeRefreshOn/By from a - caller-supplied UTC instant. The parameter doc (:339-342) is explicit that the value comes from an - injected TimeProvider so the domain never reads an ambient clock. [Rubric §14, Testability]. Note - this method returns void and raises no event.
        • -
        • Delete (Event.cs:355-370): overrides the base soft-delete as one Result.Combine of three - DeleteChildren<T, TId> calls (rooms, event-speakers, answers) plus base.Delete() (:360-364, - BR-72), then raises EventChanged(Deleted) (:367) only when the whole cascade succeeded. The - comment at :357-359 records why children come first: Result.Combine aggregates every child failure with the - root's own, so a failing child leaves the cascade reported as a failure instead of a half-applied - delete. Session cascade is deliberately not here: it is handled a layer up (BR-127) because - sessions are separate aggregates, which is what - IEventCascadeDeletionDomainService exists for.
        • -
        • Room management (Event.cs:385-526): AddRoom (:385) checks name uniqueness first (:394), - delegates to Room.Create, adds, and raises RoomChanged(Added) (:406); UpdateRoom (:422) - resolves the child, re-checks uniqueness excluding itself (:436), and delegates (:440). - RestoreRoom (:465) is the BR-135 - reactivation path and the most defensive method on the type. It takes the room instance rather - than an id because a soft-deleted row is excluded by the global query filter and so is not reachable - through the loaded collection (:455-460), and it then runs its guards in order: the room must belong - to this event (:477, Event.Room.WrongEvent), whose comment at :469-473 explains the stakes - precisely (Room.EventId has no setter and is populated purely by EF relationship fixup off this - Rooms navigation, so adding a foreign room here would silently rewrite its EventId on save and - move the row out of its real event); the incoming name must clear the same uniqueness bar as an add - (:486, with the comment at :483-485 noting that otherwise a Sessionize refresh restoring a room - whose name an organizer has since reused would fail on the database index and abort the whole - refresh); and only then room.Update runs (:492) before the base - RestoreChild<Room, RoomIdentifierType> helper (:496-497), so a rejected name leaves the room - untouched and still deleted rather than half-restored. RestoreChild is where the "must actually be - soft-deleted" guard lives, which is why the aggregate hands it the error code - "Event.Room.NotDeleted" as a parameter (:497): the framework enforces the rule, the module owns - the vocabulary. It raises RoomChanged(Added) (:501) because the room re-enters the visible set. - RemoveRoom (:511) delegates to RemoveChildOrNotFound (:513) and raises - RoomChanged(Deleted) (:518).
        • -
        • Event-speaker management (Event.cs:536-608): AddEventSpeaker (:536) guards duplicates in - memory (:543) with Event.Speaker.Duplicate; RestoreEventSpeaker (:573) is the join-entity - counterpart to RestoreRoom and is far shorter, a single RestoreChild call with - "Event.Speaker.NotDeleted" (:577-578), because the join carries no organizer-entered data, so - there is nothing to re-apply and no uniqueness to re-check (:566-570); RemoveEventSpeaker (:592) - soft-deletes through RemoveChildOrNotFound.
        • -
        • Answer management (Event.cs:619-677): AddEventQuestionAnswer (:619), - UpdateEventQuestionAnswer (:643), RemoveEventQuestionAnswer (:666). Unlike the two collections - above, the add has no duplicate guard: an event answering the same question twice is not blocked - in the domain.
        • -
        • Populator hooks (Event.cs:525, :607, :681): SetRooms, SetEventSpeakers, and - SetEventQuestionAnswers are internal and call the base SetItems, raising no events - (ADR-002).
        • -
        • Private helpers (Event.cs:695-722): EnsureRoomNameIsUnique (:695), whose doc comment notes - the ordinal-ignore-case comparison is chosen to match the database uniqueness index under the server's - default case-insensitive collation, and which uses the same nullable-exclusion shape as - CategoryInvariants (:703); plus two Get...OrNotFound wrappers over the - base GetChildOrNotFound so a missing child returns an - Error rather than a null, GetRoomOrNotFound (:714) - and GetEventQuestionAnswerOrNotFound (:719). There is no event-speaker equivalent, because no - method on this type needs to resolve a join by id and then act on it: add guards in memory, restore - takes the instance, and remove goes straight through RemoveChildOrNotFound.
        • +
        • Why it's built this way: storing event-local wall times rather than instants means an organizer + edits the time they see printed on the schedule, and the single authoritative zone on Event + is applied once at render. Keeping venue on the activity is what lets an off-site after-party carry its + own address and map link while an on-site coffee connect simply leaves the fields null and the reader + falls back to the event venue.
        • +
        • Where it's used: mutated by the Conference activity command handlers and mapped to + ActivityDTO by + ActivityDTOMapper; hydrated by + ActivityNavigationPopulator; + persisted through + ActivityConfiguration; rendered by the + ActivityList, + ActivityDetail, and + ActivityCreate pages.
        +

        Session

        +
        +

        MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:22 · Level 8 · class (sealed)

        +
        +
          +
        • What it is: the richest aggregate root in the Conference module. Session owns three child collections (SessionSpeaker, SessionCategoryItem, SessionQuestionAnswer) and coordinates their whole lifecycle: creation, update, restore, cascade soft-delete, and a domain event for every structural change. Session ids are Sessionize-assigned, not database-generated.

        • -
        • Why it's built this way: routing every child change through the root is what makes the invariants - (no duplicate room name, cascade on delete) enforceable at all, and what gives the outbox an ordered - change stream. Passing the clock in rather than reading DateTime.UtcNow keeps the domain - deterministic. Holding the organizer contact as an Email - rather than a string means an invalid address cannot exist on a stored event at all, and the - factory and Update only forward the value object's failure instead of each writing their own format - check. The restore methods exist because Sessionize is an upstream feed that can withdraw and - reinstate a room or a speaker, and reactivating a soft-deleted row preserves its id and history where - re-creating it would not (BR-135). The mechanical halves of all of that (cascade, remove, restore, - resolve) live on the framework base, so this file reads as a list of Conference rules rather than a list - of collection manipulations.
        • -
        • Where it's used: loaded and mutated by the Conference application-layer command handlers (Group 18); - persisted through EventConfiguration; - hydrated by EventNavigationPopulator; - projected to EventDTO for the read endpoints; and referenced by FK from - Activity, Room, EventSpeaker, and - EventQuestionAnswer.
        • +
        • Depends on: AuditableAggregateRootEntity<TIdentifierType> bound to SessionIdentifierType, IAuditedEntity, DomainEntityState, NavigationAttribute, EntityTypeExtensions (the IsIdValueGenerated extension), Result / Error; the sibling entities Event and Room as reference navigations; SessionInvariants; its three children and their domain events SessionChanged, SessionSpeakerChanged, SessionCategoryItemChanged, SessionQuestionAnswerChanged.

          +
        • +
        • Concept introduced, the aggregate root as consistency boundary. [Rubric §4, Domain-Driven Design] (assesses aggregates with a single transactional boundary and correct child lifecycle management). An aggregate root is the only entry point for mutations inside its boundary: nothing outside Session constructs or removes a SessionSpeaker, every such operation goes through Session.AddSessionSpeaker / RemoveSessionSpeaker. Three guarantees follow at once:

          +
            +
          • Cross-child invariants have a home. AddSessionSpeaker rejects a duplicate live speaker (Session.cs:342-349) and AddSessionCategoryItem rejects a duplicate live category item (Session.cs:424-431). Neither check could live on the child, which cannot see its siblings.
          • +
          • Event emission is not optional. Every structural change raises a domain event, making the change observable to other modules through the outbox (ADR-003) without the aggregate knowing who listens. [Rubric §6, CQRS & Event-Driven].
          • +
          • Cascade soft-delete is domain behavior. Delete() (Session.cs:306) soft-deletes every active child before raising SessionChanged(Deleted), implementing BR-55 in the model rather than through a database cascade or handler glue.
          -

          EventQuestionAnswer

          -
          -

          MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventQuestionAnswer.cs:13 · Level 7 · class (sealed, child entity)

          -
          +

          The private constructors (Session.cs:119 and :121) plus the static Result<Session> Create factory (Session.cs:187) are what make that boundary real: there is no way to obtain a Session that skipped validation or the creation event.

          +

          A second concept lands here too: the change trail. The class is marked IAuditedEntity (Session.cs:22), and the class doc comment (Session.cs:16-20) gives the reason in business terms: sessions are written by organizers and overwritten by the Sessionize sync, so "what changed this title, room, or time slot, and was it a person or the importer" is a question that actually gets asked, and only a change history answers it. [Rubric §13, Observability & Operability]: audit stamps say who touched the row last, the trail says what the sequence was.

          +

          A third: the framework owns the child-collection mechanics. [Rubric §1, SOLID] and [Rubric §15, Best Practices & Code Quality]. Delete, restore, and remove-by-id are not hand-rolled loops here; they call four protected static helpers on the base class, DeleteChildren, RestoreChild, RemoveChildOrNotFound, and GetChildOrNotFound (MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/AuditableAggregateRootEntity.cs:273, :212, :156, :103). The split is deliberate and documented at the helper: the helper owns the mechanics, and the aggregate method owns the meaning, so the caller still decides which domain event to raise and what it carries (AuditableAggregateRootEntity.cs:129-145).

          +
        • +
        • Walkthrough

            -
          • What it is: a child entity of Event storing the event's answer to one custom-form - Question (EventQuestionAnswer.cs:8-11). Database-generated id.
          • -
          • Depends on: - AuditableBaseEntity<TIdentifierType> - (EventQuestionAnswer.cs:13), EventInvariants, - Result, - IdValueGeneratedAttribute, - NavigationAttribute. Aliases - EventQuestionAnswerIdentifierType, QuestionIdentifierType, EventIdentifierType.
          • -
          • Concept: the child entity taught at CategoryItem, here under a different root. - [Rubric §4, Domain-Driven Design]. It has identity, soft-delete, and audit fields but no domain-event - list of its own: neither Create nor UpdateAnswer calls AddDomainEvent, because Event - wraps both and raises EventQuestionAnswerChanged itself. Unlike - Room and EventSpeaker it does not implement - IReactivatable, which is the decisive difference: - a withdrawn answer is not something an upstream feed reinstates, so the type never publishes a - reactivation capability and the base RestoreChild helper cannot be pointed at it.
          • -
          • Walkthrough: [IdValueGenerated] (:12); QuestionId (the FK to the answered question) and - AnswerValue, both with private setters (:15-19); the [Navigation] Event? back-navigation with a - private setter and the get-only EventId FK (:21-26); a private EF constructor that seeds - AnswerValue = string.Empty and a private field constructor (:28-37); Create (:46-64), which - validates through EventInvariants.EnsureAnswerValueIsValid and assigns - Id = isIdValueGenerated ? default : id!.Value (:60); UpdateAnswer (:71-80), which re-validates - and then writes AnswerValue; and SetEvent(Event?) (:84), the explicit populator hook that replaces - a public navigation setter.
          • -
          • Why it's built this way: keeping the answer a child of the event rather than a standalone aggregate - means it shares the event's transaction and cascade delete, and its lifecycle notifications flow through - the root's ordered event stream.
          • -
          • Where it's used: created and mutated only through Event's AddEventQuestionAnswer, - UpdateEventQuestionAnswer, and RemoveEventQuestionAnswer; mapped by - EventQuestionAnswerConfiguration. - Because the collection is not marked [Navigation], handlers that need it request it explicitly rather - than getting it from the populator.
          • -
          • Caveats / not-in-source: nothing in this file checks that AnswerValue matches the referenced - question's type. EventInvariants.EnsureAnswerValueIsValid (EventInvariants.cs:140) only enforces - not-empty plus 4000 characters. The BR-124 shape rule - (QuestionInvariants.EnsureAnswerValueMatchesQuestionType, QuestionInvariants.cs:118) is applied one - layer up by - AddEventQuestionAnswerHandler's - ValidateQuestionAsync (AddEventQuestionAnswerHandler.cs:67-70), where the handler has the question - in hand; the reason the - check cannot live in a validator is recorded at - UpdateEventQuestionAnswerCommandValidator.cs:14.
          • +
          • Scalar properties (Session.cs:25-67): fifteen private set fields. Title is the only non-nullable text (:25); Status is free text imported from Sessionize (:37); the booleans IsInformed / IsConfirmed (:40,43) track the speaker-communication workflow, and IsServiceSession / IsPlenumSession (:46,49) classify the slot. LiveUrl and RecordingUrl (:52,55) are string?, not Uri, for Sessionize compatibility. EventId (:64) and RoomId (:67) are scalar FKs, the latter nullable because a session may not have a room yet.
          • +
          • Reference navigations (Session.cs:70-75): Event? and Room? are [Navigation]-tagged with a private set, mutated only through the public SetEvent (:301) and SetRoom (:305) methods the navigation populator calls (G11). The Event doc comment notes it exists for query filtering (BR-132). Keeping the setter private and exposing a named method means an accidental assignment from a handler cannot happen by property syntax alone.
          • +
          • Duration (Session.cs:77-88): an int? in whole minutes, now a persisted private set property rather than a computed one. The remarks (Session.cs:80-87) explain why: the sessions grid sorts on it, and neither dynamic LINQ nor the SQL Server provider can express the difference of two DateTime values in an ORDER BY. On SQL Server the column is a stored computed column over StartsAt and EndsAt, so the database keeps it true; the domain assigns the identical value through the private CalculateDuration(startsAt, endsAt) helper (:152-165) in both the constructor (:140) and Update (:284), so an unsaved session answers the duration question exactly as a loaded one does.
          • +
          • Child collections (Session.cs:90-116): three private readonly List<T> fields exposed as IReadOnlyCollection<T> through .AsReadOnly(). SessionSpeakers (:88) and SessionCategoryItems (:110) carry [Navigation(IsCollection = true)]. SessionQuestionAnswers (:104) deliberately does not, and its remarks (:95-103) are worth reading in full: the collection grows with attendance rather than with the schedule, it was riding along on the hottest public reads (the session grid, session detail, the speaker dashboard) which never render it, and it is the one child collection here that is not public data, since its dedicated controller is authenticated and scopes rows per caller while GET /sessions?includeChildren=true is anonymous. Handlers that genuinely need the answers pass an explicit includes: list. [Rubric §12, Performance & Scalability] and [Rubric §11, Security] in one attribute that is absent.
          • +
          • Create (Session.cs:187-237): combines EnsureTitleIsValid, EnsureEndsAtIsAfterStartsAt, and EnsureOptionalTextLengthsAreValid (:205-208) so all validation failures surface together, then reads typeof(Session).IsIdValueGenerated (:212). Session carries no [IdValueGenerated] attribute, so that is false and the factory assigns id!.Value (:229); the identical line in a database-generated entity leaves default. It ends by raising SessionChanged(Added) (:234).
          • +
          • Update (Session.cs:257-299): the same three-invariant combine (:273-276), then assigns every mutable field including the two workflow booleans and RoomId (:280-294, now also recomputing Duration at :284), and raises SessionChanged(Updated) (:296).
          • +
          • Delete (Session.cs:306-320): one Result.Combine over three DeleteChildren<TChild, TChildId> calls and base.Delete() (:310-314), then SessionChanged(Deleted) only when the whole combine succeeded (:316-317). The comment above it (:308-309) records why combine rather than short-circuit: aggregating every child failure with the root's own means a failing child cannot leave earlier children and the root already flagged. The helper itself skips children that are already deleted (AuditableAggregateRootEntity.cs:283-286), which makes re-deleting a parent idempotent with respect to its children.
          • +
          • Child mutation methods: speakers at Session.cs:338 (AddSessionSpeaker), :352 (RestoreSessionSpeaker), :371 (RemoveSessionSpeaker); category items at :397, :435, :457; question answers at :484 (AddSessionQuestionAnswer), :508 (UpdateSessionQuestionAnswer), :531 (RemoveSessionQuestionAnswer). Each delegates to the child's own Create / UpdateAnswer or to a base helper, mutates the private list, and raises the child-specific *Changed event.
          • +
          • The restore path (Session.cs:375-387 and :435-450) is the interesting one. It takes the join instance rather than an id, because a soft-deleted row is excluded by the global query filter and so must be resolved by the caller (remarks at :345-349). It hands the instance to RestoreChild<...> along with the aggregate's own error code, "Session.Speaker.NotDeleted" (:356-357) or "Session.CategoryItem.NotDeleted" (:439-443); the helper refuses a not-deleted candidate (AuditableAggregateRootEntity.cs:223-231), calls the child's Reactivate(), and re-adds it to the list only if absent (:243-246). The aggregate then raises SessionSpeakerChanged(Added) because the association re-enters the visible set (Session.cs:384). BR-135: an association that reappears in the Sessionize feed is reactivated rather than duplicated by a second row.
          • +
          • Removal (Session.cs:394-405, :457-468, :531-542): each calls RemoveChildOrNotFound<TChild, TChildId> and, on success, raises the matching *Changed(Deleted) event with the removed child's id. A missing or already-deleted id yields a NotFound failure from the helper rather than a null reference.
          • +
          • Lookup helper (Session.cs:573-576): a single private GetSessionQuestionAnswerOrNotFound routing through the base GetChildOrNotFound<TChild, TChildId>, used only by UpdateSessionQuestionAnswer (:512). The other two children have no update path, so they need no lookup wrapper.
          • +
          • SetSession* methods (Session.cs:409, :472, :546): internal, used only by the navigation populator. They call the base SetItems helper (AuditableAggregateRootEntity.cs:60) to replace in-memory collections during query-side population, bypassing domain logic. They are never on the command path.
          -

          EventSpeaker

          +
        • +
        • Why it's built this way: the aggregate boundary makes atomicity natural, one SaveChangesAsync commits the session and all of its children together, and domain events raised inside the same transaction reach other modules through the outbox without the aggregate knowing they exist. [Rubric §29, Resilience & Business Continuity]: cascade soft-delete keeps children from surviving in a live-but-unreachable state after their parent is gone, the policy recorded in ADR-005.

          +
        • +
        • Where it's used: the central Conference entity. Persisted through SessionConfiguration and the repositories (G19), read as SessionDTO through the query services, and mutated by the Session command handlers (G18); its ids and eligibility rules are consumed cross-service by Engagement through the bookmark and live-validation contracts.

          +
        • +
        +
        +

        SessionCategoryItem

        -

        MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventSpeaker.cs:14 · Level 7 · class (sealed, join entity)

        +

        MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionCategoryItem.cs:14 · Level 8 · class (sealed)

          -
        • What it is: the join entity linking an Event to a Speaker, that is, which - speakers appear at which event (EventSpeaker.cs:9-12). Database-generated id.
        • -
        • Depends on: - AuditableBaseEntity<TIdentifierType> - and IReactivatable (both on EventSpeaker.cs:14), - Result, - IdValueGeneratedAttribute, - NavigationAttribute. Aliases - EventSpeakerIdentifierType, SpeakerIdentifierType, EventIdentifierType.
        • -
        • Concept introduced, the explicit join entity. [Rubric §4, Domain-Driven Design] and [Rubric §8, Data Architecture]. Rather than let EF create an implicit link table, the many-to-many is modeled as a - real entity, which is what gives the association its own id, its own soft-delete flag, and its own audit - trail. This is the thinnest child in the chapter: it holds only the SpeakerId FK plus the standard - back-navigation and EventId, so Create (:37-49) does no validation at all beyond assigning the id. - There is no Update, because a join either exists or it does not.
        • -
        • Walkthrough: [IdValueGenerated] (:13); SpeakerId (:17); the [Navigation] Event? with a - private setter and the get-only EventId (:19-24); an empty private EF constructor and a one-line - private field constructor (:27, :29); Create (:37-49); Reactivate() (:57), a one-line - delegation to the base Undelete(); and SetEvent(Event?) (:61) for the populator. The Reactivate - doc (:51-56) explains its reason for existing: the join row carries the Sessionize-assigned speaker - id, so an association that reappears in the feed is reactivated rather than duplicated by a second row - (BR-135). Implementing IReactivatable is what - makes the type eligible for the aggregate's RestoreChild helper at all: the base Undelete() is - non-public on purpose, so reversing a soft delete is a decision each entity publishes for itself.
        • -
        • Why it's built this way: an explicit join entity is what lets Event raise - EventSpeakerChanged when the association is added, restored, or removed, and - it is what makes the soft-delete-then-reactivate cycle possible under a repeatedly re-run import.
        • -
        • Where it's used: created, restored, and removed only through Event's AddEventSpeaker, - RestoreEventSpeaker, and RemoveEventSpeaker; the duplicate-speaker guard lives in the root - (Event.cs:540), not here. Mapped by - EventSpeakerConfiguration.
        • +
        • What it is: the join entity linking a Session to a CategoryItem, with database-generated identity ([IdValueGenerated], SessionCategoryItem.cs:13). A child of the Session aggregate.
        • +
        • Depends on: AuditableBaseEntity<TIdentifierType> bound to SessionCategoryItemIdentifierType, IReactivatable, IdValueGeneratedAttribute, EntityTypeExtensions, NavigationAttribute, Result, and Session as the back-reference.
        • +
        • Concept introduced, the join entity. [Rubric §4, DDD]: rather than letting EF create a raw join table, a many-to-many association is modeled as a domain entity, so it carries its own identity, audit fields, and soft-delete state, and participates in domain events through the owning aggregate. All three Session children share this shape and differ only in the FK they carry, whether they hold a payload, and whether they can be reactivated.
        • +
        • Walkthrough: CategoryItemId (SessionCategoryItem.cs:17, private set); the Session? back-navigation (:20-21, [Navigation] with a private set, assigned through the public SetSession at :61); SessionId (:24), get-only because EF sets it as the shadow-side FK when the child is added to the parent's list. Two constructors: the EF parameterless one (:27) and a private assigning one (:29). Create(id?, categoryItemId) (:37-49) reads typeof(SessionCategoryItem).IsIdValueGenerated (:41), which is true here, so Id stays default for the database to fill (:45); it performs no validation, because the association is structurally always valid, and therefore always returns Result.Success (:48). Reactivate() (:57) is the IReactivatable implementation and simply exposes the protected base Undelete() (MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/AuditableBaseEntity.cs:89) to the framework's RestoreChild helper; its doc comment (:51-56) explains why the join is reactivated rather than re-created when an association reappears in the Sessionize feed (BR-135).
        • +
        • Where it's used: managed exclusively through Session.AddSessionCategoryItem / RestoreSessionCategoryItem / RemoveSessionCategoryItem, and projected as SessionCategoryItemDTO.
        -

        Room

        +
        +

        SessionQuestionAnswer

        -

        MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/Room.cs:13 · Level 7 · class (sealed, child entity)

        +

        MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionQuestionAnswer.cs:13 · Level 8 · class (sealed)

          -
        • What it is: a child entity of Event representing a physical or virtual room where - sessions take place. Unlike its siblings, a room's id is Sessionize-assigned, not database-generated - (Room.cs:9-12, and note the absence of [IdValueGenerated] on Room.cs:13).
        • -
        • Depends on: - AuditableBaseEntity<TIdentifierType> - and IReactivatable (both on Room.cs:13), - EventInvariants, Result, - NavigationAttribute. Aliases - RoomIdentifierType, EventIdentifierType.
        • -
        • Concept: the child entity (CategoryItem, EventQuestionAnswer) - with an externally assigned id. [Rubric §8, Data Architecture]. Because Room is not marked - [IdValueGenerated], typeof(Room).IsIdValueGenerated (Room.cs:85) is false and Create always - assigns the supplied id (:95), which is how a Sessionize room id becomes the PK directly. - Organizer-created rooms therefore draw from the reserved high range - (EventInvariants.RoomManualIdRangeStart) so app-assigned ids never collide with - imported ones.
        • -
        • Walkthrough: scalars Name, Sort, Capacity?, Floor?, Location?, AccessibilityInfo? - (Room.cs:15-31); the [Navigation] Event? with a private setter and the get-only EventId - (:33-38); the EF constructor and the private field constructor (:41-57); Create (:70-99) - validating EnsureRoomNameIsValid plus EnsureRoomCapacityIsValid (:79-81); Update (:111-133) - re-validating the same pair and writing all six scalars; Reactivate() (:141), the - IReactivatable implementation delegating to the - base Undelete(), whose doc (:135-140) explains that a room reappearing in the Sessionize feed has to - be reactivated rather than re-created precisely because its id is externally owned (BR-135); and - SetEvent(Event?) (:145) for the populator. As a child it raises no events itself.
        • -
        • Why it's built this way: preserving the Sessionize id as the PK keeps imported rooms stable across - refreshes, so a re-import updates in place instead of creating duplicates, and the reserved manual range - lets organizers add rooms without an id clash. Note the room-name uniqueness rule is not here: it - lives in Event (Event.cs:695), because uniqueness is a statement about the collection, - which only the root can see. The same reasoning puts the "does this room belong to this event" check in - the root as well (Event.cs:474): EventId is get-only here (Room.cs:38), so only EF relationship - fixup ever sets it.
        • -
        • Where it's used: created, updated, restored, and removed through Event's AddRoom, - UpdateRoom, RestoreRoom, and RemoveRoom, each of which raises RoomChanged; - mapped by RoomConfiguration; projected to - RoomDTO; referenced by Session scheduling.
        • +
        • What it is: a child entity of Session storing the answer to a Question for that session. Database-generated identity ([IdValueGenerated], SessionQuestionAnswer.cs:12).
        • +
        • Depends on: AuditableBaseEntity<TIdentifierType> bound to SessionQuestionAnswerIdentifierType, IdValueGeneratedAttribute, EntityTypeExtensions, NavigationAttribute, Result, Session, and SessionInvariants.
        • +
        • Concept: the same join-entity shape as SessionCategoryItem, with two differences that matter. It carries a validated payload, so unlike its two siblings its Create can fail; and it does not implement IReactivatable (contrast SessionQuestionAnswer.cs:13 with SessionCategoryItem.cs:14), so it can never be passed to the framework's RestoreChild helper. That absence is the design statement: an answer is content a person wrote, not a Sessionize-fed association that may reappear, so a deleted answer is re-created rather than resurrected. [Rubric §4, DDD].
        • +
        • Walkthrough: QuestionId (SessionQuestionAnswer.cs:16) and AnswerValue (:19), the Session? navigation (:22-23, set through the public SetSession at :84), and the get-only SessionId (:26). The EF constructor seeds AnswerValue to string.Empty (:29); the private assigning constructor is at :31-37. Create(id?, questionId, answerValue) (:46-64) validates through SessionInvariants.EnsureAnswerValueIsValid (:52) before touching identity, then applies the same IsIdValueGenerated branch as its siblings (:56,60). UpdateAnswer(answerValue) (:71-80) re-runs the identical invariant (:73) and mutates the field (:77), so an update cannot bypass a rule that creation enforced.
        • +
        • Where it's used: managed through Session.AddSessionQuestionAnswer / UpdateSessionQuestionAnswer / RemoveSessionQuestionAnswer, and exposed as SessionQuestionAnswerDTO through a dedicated authenticated controller (G20).
        -

        Activity

        +
        +

        SessionSpeaker

        -

        MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Activities/Activity.cs:20 · Level 8 · class (sealed, aggregate root)

        +

        MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionSpeaker.cs:14 · Level 8 · class (sealed)

          -
        • What it is: the aggregate root for a social or networking activity attached to a conference event: a - pre-conference party, a morning coffee connect, an after-party, a closing ceremony (Activity.cs:11-18). - It carries a name, an optional description, a start and end time, three optional venue fields, a sort - order, and the FK to its owning Event. Activity ids are database-generated.
        • -
        • Depends on: - AuditableAggregateRootEntity<TIdentifierType> - (the base, Activity.cs:20), ActivityInvariants, Event (the - navigation target, :58), Result, - DomainEntityState, - IdValueGeneratedAttribute, - NavigationAttribute, and the - ActivityChanged domain event. Aliases ActivityIdentifierType, - EventIdentifierType.
        • -
        • Concept: the aggregate root taught at Category and Event, in its - childless form (compare Question). What Activity teaches that the others do not is a - modeling decision stated outright in the class doc (Activity.cs:11-18): an activity is deliberately - not a Session. It has no room and no speakers, and it frequently happens at an - external venue, so the venue is carried on the activity itself instead of being inherited from the - event. [Rubric §4, Domain-Driven Design]: rather than overload Session with nullable - room/speaker/venue fields and a "kind" discriminator, the ubiquitous language gets a second, smaller - aggregate whose invariants are genuinely different. [Rubric §15, Best Practices & Code Quality]: the cost of that - choice is a parallel command, query, and UI slice, and the benefit is that neither type carries the - other's optionality.
        • -
        • Walkthrough
            -
          • [IdValueGenerated] on the class (Activity.cs:19): activities are planned, not imported from - Sessionize, so the database owns the id. Create reads it through - typeof(Activity).IsIdValueGenerated (:120).
          • -
          • Scalars (Activity.cs:22-54): Name, Description?, StartTime/EndTime, VenueName?, - VenueAddress?, VenueUrl?, SortOrder, and EventId, all with private setters. Read the two time - docs carefully (:28-32, :35): both are plain wall-clock DateTime values in the owning event's - IANA time zone, exactly as Session.StartsAt does, and the zone lives on the event, never repeated - per row. SortOrder (:50) exists only to break ties between activities starting at the same time.
          • -
          • [Navigation] public Event? Event (Activity.cs:56-58): a single-reference navigation (not a - collection) with a private setter, described in its doc as read-only and used for public visibility - filtering, so a public read can honor the parent event's published state - (ADR-002). The populator writes - it through SetEvent(Event?) (:192).
          • -
          • Constructors (Activity.cs:61-83): the private parameterless EF constructor seeds - Name = string.Empty; the private nine-parameter field constructor is what the factory calls.
          • -
          • Create (Activity.cs:99-130): a five-way Result.Combine over - ActivityInvariants (:111-116) so a caller sees every problem at once, then - Id = isIdValueGenerated ? default : id!.Value (:124), then - AddDomainEvent(new ActivityChanged(DomainEntityState.Added, activity.Id, activity.Name)) (:127).
          • -
          • Update (Activity.cs:145-176): the same five checks (:155-160), then eight scalar writes, then - ActivityChanged(Updated) (:173). Note the parameter list has no eventId: the doc (:132-135) - records that the owning event is not updatable, and that moving an activity between events is a create - plus a delete.
          • -
          • Delete (Activity.cs:180-188): overrides the base soft-delete and, on success, raises - ActivityChanged(Deleted). There is no cascade, because the aggregate owns no children.
          • -
          -
        • -
        • Why it's built this way: storing event-local wall times rather than instants means an organizer - edits the time they see printed on the schedule, and the single authoritative zone on Event - is applied once at render. Keeping venue on the activity is what lets an off-site after-party carry its - own address and map link while an on-site coffee connect simply leaves the fields null and the reader - falls back to the event venue.
        • -
        • Where it's used: mutated by the Conference activity command handlers and mapped to - ActivityDTO by - ActivityDTOMapper; hydrated by - ActivityNavigationPopulator; - persisted through - ActivityConfiguration; rendered by the - ActivityList, - ActivityDetail, and - ActivityCreate pages.
        • +
        • What it is: the join entity linking a Session to a Speaker, with database-generated identity ([IdValueGenerated], SessionSpeaker.cs:13).
        • +
        • Depends on: AuditableBaseEntity<TIdentifierType> bound to SessionSpeakerIdentifierType, IReactivatable, IdValueGeneratedAttribute, EntityTypeExtensions, NavigationAttribute, Result, and Session.
        • +
        • Concept: the same join-entity pattern as SessionCategoryItem, and the thinnest of the three (a single SpeakerId payload). Its value as a teaching example is where the uniqueness rule is not: the duplicate-speaker invariant lives in Session.AddSessionSpeaker (Session.cs:342-349), not here. A rule that spans a collection belongs to the aggregate root that owns the collection, because the child can only see itself. [Rubric §4, DDD].
        • +
        • Walkthrough: SpeakerId (SessionSpeaker.cs:17), the Session? navigation (:20-21, assigned through the public SetSession at :61), the get-only SessionId (:24), the EF and assigning constructors (:27,29). Create(id?, speakerId) (:37-49) only resolves identity through IsIdValueGenerated (:41,45) and always succeeds. Reactivate() (:57) forwards to the protected base Undelete() (MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/AuditableBaseEntity.cs:89); its doc comment (:51-56) records the BR-135 rationale, that the row carries the Sessionize-assigned speaker id, so a returning association is reactivated rather than duplicated.
        • +
        • Where it's used: managed through Session.AddSessionSpeaker / RestoreSessionSpeaker / RemoveSessionSpeaker; its projection SessionSpeakerDTO is what the public session grid renders for speaker names.
        -

        IEventCascadeDeletionDomainService

        +

        PartnerInvariants

        -

        MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/IEventCascadeDeletionDomainService.cs:16 · Level 9 · interface

        -
        -
          -
        • What it is: a pure domain-service abstraction that coordinates the cascade soft-delete of an - Event together with its Sessions (BR-127), its Sponsors, its - Partners, its Activitys, and its SessionAssets. All - five are separate aggregates from Event, so Event.Delete() alone cannot reach them.
        • -
        • Depends on: Event (Level 7), Session (Level 8), - Sponsor (Level 8), Partner (Level 8), Activity (Level 8), - SessionAsset (Level 7), - Result (Level 2). Nothing else: no repository, no - DbContext, no logger, and the five using directives (:1-5) confirm it.
        • -
        • Concept introduced, domain services for cross-aggregate coordination. [Rubric §4, Domain-Driven Design] (assesses whether logic belonging to no single aggregate gets a named home - instead of leaking into a handler) and [Rubric §3, Clean Architecture] (assesses whether the Domain - layer stays free of outward dependencies). When a business operation spans two or more aggregate - boundaries it belongs in a domain service. Deleting an event must also soft-delete its sessions - (BR-127, BR-55), its sponsors, its partners, its activities, and its session assets, but all six have - separate identity and lifecycle, so no one of them can own the rule. The interface takes pre-fetched - aggregates, and the doc comment (:12-13) says so: "Operates on pre-fetched aggregates with no - infrastructure dependencies." That is what keeps the abstraction in the Domain layer: loading is the - caller's job, orchestration is this type's job. Both the interface and its implementation live in - MMCA.ADC.Conference.Domain.Services, not in Infrastructure, because neither needs anything the - Domain layer cannot reference.
        • -
        • Walkthrough: one member, Result CascadeDelete(Event @event, IReadOnlyCollection<Session> sessions, IReadOnlyCollection<Sponsor> sponsors, IReadOnlyCollection<Partner> partners, IReadOnlyCollection<Activity> activities, IReadOnlyCollection<SessionAsset> sessionAssets) - (:29-38). The five child parameters are read-only collections, which states that the service will - mutate the entities but never the collections. The contract documented at :17-28 is the important - part: the first session, sponsor, partner, activity, or session asset that fails to delete aborts the - cascade, so the event is not deleted when any child aggregate delete fails, and the returned Result - is either that failing child result or the result of the event deletion.
        • -
        • Why it's built this way: an interface here buys two things. [Rubric §14, Testability]: the - concrete service can be unit-tested with plain domain objects, and - DeleteEventHandler can be tested against a - stub without constructing a real cascade. [Rubric §1, SOLID]: the handler depends on the - abstraction and stays a thin fetch, coordinate, persist slice. The signature is also the honest - record of a design cost: each new event-rooted aggregate (sponsors and activities were both added - after sessions, partners after that, and session assets most recently, per ADR-123) widens this - contract, which is a visible, compile-checked change rather than a silent gap in the cascade.
        • -
        • Where it's used: injected into - DeleteEventHandler - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/UseCases/Delete/DeleteEventHandler.cs:25) - and invoked at :64 of that file. Registered as a singleton in the Conference Application DI, - services.TryAddSingleton<IEventCascadeDeletionDomainService, EventCascadeDeletionDomainService>() - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:64, - under the "Domain services" banner comment at :54).
        • -
        -

        EventCascadeDeletionDomainService

        -
        -

        MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventCascadeDeletionDomainService.cs:16 · Level 10 · class (sealed)

        -
        -
          -
        • What it is: the one implementation of - IEventCascadeDeletionDomainService. A stateless class that - soft-deletes an event's Sessions, then its Sponsors, then its - Partners, then its Activitys, then its SessionAssets, - then the Event itself.

          -
        • -
        • Depends on: IEventCascadeDeletionDomainService - (Level 9), Event, Session, Sponsor, Partner, - Activity, SessionAsset, - Result. Its five using directives (:1-5) are the - whole dependency list, and none of them is an infrastructure namespace.

          -
        • -
        • Concept: see IEventCascadeDeletionDomainService for the - domain-service rationale. This class is the smallest possible realization of it: no fields, no - constructor, a public CascadeDelete method plus one private helper. The class doc states the - property that makes it safe to register as a singleton, "Pure domain service -- no infrastructure - dependencies" (:11), and being stateless it is thread-safe by construction.

          -
        • -
        • Walkthrough: CascadeDelete(Event @event, IReadOnlyCollection<Session> sessions, IReadOnlyCollection<Sponsor> sponsors, IReadOnlyCollection<Partner> partners, IReadOnlyCollection<Activity> activities, IReadOnlyCollection<SessionAsset> sessionAssets) - (:19-25) runs five child phases through a shared helper, then the event, in a fixed order:

          -
            -
          1. Sessions first: childResult = DeleteAll(sessions, s => s.Delete()) (:39; BR-127, each - session cascades to its own children per BR-55).
          2. -
          3. Then sponsors (:40-41), then partners (:42-43), and then activities (:44-45): - the same shape over sponsor.Delete(), partner.Delete(), and activity.Delete(), each guarded - by if (childResult.IsSuccess) so the chain short-circuits on the first failure. The comment at - :31-33 records the intent: sponsors, partners, and activities are all separate aggregates rooted - on the event, and one that refuses to delete leaves the event untouched, orphaning rows the public - pages still read.
          4. -
          5. Then session assets (:46-47, comment at :35-38): DeleteAll(sessionAssets, a => a.Delete()). Unlike the other four, session assets are not cascade-deleted through the - per-session loop in phase 1; the comment explains that they are their own aggregate, rooted on the - event through the denormalized EventId their blob names are also scoped by, and are deleted here - instead so the caller loads them once for the whole event rather than once per session. The blob - behind each file row is removed afterwards by the caller's scheduled delete command, not by this - method.
          6. -
          7. Failure check (:48-49): if (childResult.IsFailure) return childResult; exits with the - first child's error once all five phases have run.
          8. -
          9. Then the event (:52): return @event.Delete(), which itself cascades to the event's owned - children (rooms, event speakers, event question answers) per BR-72, and that Result becomes the - method's return value.
          10. -
          -

          The private static helper, DeleteAll<T>(IEnumerable<T> items, Func<T, Result> delete) - (:55-66), replaces what used to be four separately hand-rolled foreach loops: it iterates, - calls the supplied delete delegate, and returns the first failing Result or Result.Success(). - Each Delete() also queues its aggregate's domain event - (SponsorChanged(Deleted) for a sponsor, and the equivalent for sessions, - partners, activities, session assets, and the event), which the unit of work dispatches after - SaveChangesAsync.

          -
        • -
        • Why it's built this way: [Rubric §8, Data Architecture] (assesses whether a multi-entity write - can leave the store half-changed): the short-circuit plus the caller's save discipline is the whole - consistency story. The service aborts in memory, and - DeleteEventHandler calls - SaveChangesAsync only when the returned Result is a success - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/UseCases/Delete/DeleteEventHandler.cs:92-94), - so the already-applied IsDeleted flags on the earlier aggregates are discarded with the scoped - DbContext instead of being persisted. [Rubric §1, SOLID]: extracting DeleteAll<T> collapsed - four near-identical loops into one generic helper, so adding partners as a fifth cascaded child - aggregate needed one new call rather than a fifth copy of the loop body. [Rubric §14, Testability]: - with no infrastructure to stub, the whole behavior is exercised by passing domain objects and - asserting IsDeleted and the queued domain events.

          -
        • -
        • Where it's used: resolved through the interface by - DeleteEventHandler, which loads the event - with its owned children (DeleteEventHandler.cs:35-39), its active sessions with their children - (:38-43), its active sponsors (:47-52), its active partners (:60-63), its active activities - (:56-61), and its active session assets, all asTracking: true, before calling CascadeDelete - (:91). Unit-tested by - EventCascadeDeletionDomainServiceTests.

          -
        • -
        • Caveats / not-in-source: the ordering (sessions, then sponsors, then partners, then activities, - then session assets, then event) is fixed by the method body and is not configurable; nothing in the - source explains why sessions precede sponsors, partners, activities, and session assets, and since - all five are short-circuiting the choice only affects which error a caller sees when more than one - would fail.

          -
        • -
        -

        PartnerInvariants

        -
        -

        MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Partners/PartnerInvariants.cs:13 · Level 6 · class (static)

        +

        MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Partners/PartnerInvariants.cs:13 · Level 6 · class (static)

        • What it is: the domain rule set for the Partner aggregate. Four field-length @@ -4472,67 +3987,6 @@

          SpeakerInvariants

          all (the SpeakerDTO.BioMaxLength of 4000 at SpeakerDTO.cs:37 is not mirrored), and SpeakerConfiguration.cs:28-29 maps it with no HasMaxLength, so the column is unbounded.
        -

        SponsorInvariants

        -
        -

        MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sponsors/SponsorInvariants.cs:13 · Level 6 · class (static)

        -
        -
          -
        • What it is: the domain rule set for the Sponsor aggregate. Seven field-length - constants for a sponsor record and three EnsureXxx guards the aggregate calls before it mutates - anything.
        • -
        • Depends on: CommonInvariants (Level 5), - Result (Level 2), and SponsorDTO - (Level 1) for the numbers.
        • -
        • Concept: the same three-layer constant chain SpeakerInvariants - introduces, with the same doc comment stating it (SponsorInvariants.cs:7-12). All seven constants - forward to SponsorDTO rather than holding a literal. [Rubric §8, Data Architecture]: the HasMaxLength calls in - SponsorConfiguration read them - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Persistence/EntityConfiguration/Sponsors/SponsorConfiguration.cs:20, - :30, :34, :38, :42, :46, :56), as do the rule classes in - SponsorValidationRules - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sponsors/Validation/SponsorValidationRules.cs:17, - :34, :47, :64, :82, :95, :107). What is different from the speaker side is that two of - the three guards here are optional-field guards, which the speaker set has none of.
        • -
        • Walkthrough
            -
          • Constants (SponsorInvariants.cs:16-34): NameMaxLength 200 (:16), LogoUrlMaxLength 2000 - (:19), DescriptionMaxLength 2000 (:22), WebsiteUrlMaxLength 2000 (:25), - LinkedInUrlMaxLength 2000 (:28), TwitterHandleMaxLength 100 (:31), BoothNumberMaxLength - 50 (:34). The literals live on - SponsorDTO - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sponsors/SponsorDTO.cs:18,21,24,27,30,33,36). - The 2000-char URL fields match the URL columns used elsewhere in the module; the 100-char handle - and the 50-char booth number are the two deliberately tight ones.
          • -
          • EnsureNameIsValid(string name, string source) (:42-45): the only required field check. A - Result.Combine of CommonInvariants.EnsureStringIsNotEmpty (Sponsor.Name.Empty) and - CommonInvariants.EnsureStringMaxLength (Sponsor.Name.TooLong).
          • -
          • EnsureLogoUrlIsValid(string? logoUrl, string source) (:54-55): the optional-field shape. It - is a single call to CommonInvariants.EnsureOptionalStringMaxLength, so absence is legal by - construction and only a supplied value is length-checked (Sponsor.LogoUrl.TooLong). No - Result.Combine wrapper, because there is exactly one rule. The doc comment (:47-50) records why - nothing else is checked: the value is a plain URL string with no upload pipeline behind it, so only - the storage constraint applies.
          • -
          • EnsureBoothNumberIsValid(string? boothNumber, string source) (:64-65): the same optional-field - shape (Sponsor.BoothNumber.TooLong). The comment (:57-60) states the rule explicitly: a booth - number is accepted even when the sponsor is not flagged IsExhibitor, because the flag drives - display and does not reject stored data. There is deliberately no cross-field invariant between - the two.
          • -
          -
        • -
        • Why it's built this way: same rationale as SpeakerInvariants. The - optional-field helper is worth noting on its own: hand-writing if (value is null) return Result.Success() in each guard is the kind of repetition that eventually gets one branch wrong, so - the framework ships EnsureOptionalStringMaxLength and the module rule reduces to one expression. - [Rubric §15, Best Practices & Code Quality].
        • -
        • Where it's used: Sponsor.Create (Sponsor.cs:120-122) and Sponsor.Update - (Sponsor.cs:166-168); the constants additionally feed - SponsorConfiguration and - SponsorValidationRules. Covered directly by - SponsorInvariantsTests.
        • -
        • Caveats / not-in-source: only three of the seven constants have a matching EnsureXxx method. - Description, WebsiteUrl, LinkedInUrl and TwitterHandle lengths are enforced by the - application validator and the EF column width, not by a domain guard, so a caller that constructs a - Sponsor through the domain factory alone (a test, or the sample-data seeder) can exceed those four - lengths and only fail at SaveChangesAsync.
        • -

        QuestionInvariants

        MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:13 · Level 6 · class (static)

        @@ -4652,6 +4106,87 @@

        SessionAssetInvariants

        SessionAssetValidationRules and SessionAssetConfiguration in the Application and Infrastructure tiers.
      +

      EventInvariants

      +
      +

      MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:14 · Level 6 · class (static)

      +
      +
        +
      • What it is: the static invariants toolbox for the Event aggregate and its children + (Room, EventQuestionAnswer). It holds the field-length constants + and the Ensure... rule methods that the domain factories, the EF configuration, and the + application-layer rules all reuse, so a business rule is stated once (EventInvariants.cs:8-13).
      • +
      • Depends on: CommonInvariants (:2), + Result and + Error (:3), and EventDTO plus + RoomDTO (:1), which declare the numbers; BCL DateOnly. Alias RoomIdentifierType.
      • +
      • Concept: the module invariants class, the same idiom taught for the framework at + CommonInvariants and for a Conference aggregate + at SessionInvariants, here in its widest form: fifteen length constants, a + reserved id range, and six rule methods covering a root plus two children. [Rubric §4, Domain-Driven Design] (invariants live in the domain, expressed as reusable named rules rather than inline if + blocks) and [Rubric §8, Data Architecture] (the MaxLength constants are the single source of truth + shared by the EF column configuration and by validation, keeping schema and rule in sync). Each + Ensure... returns a Result rather than throwing, and + callers combine several through Result.Combine. Read this class next to + ActivityInvariants to see the same forwarding discipline: fourteen of the + fifteen constants are = EventDTO.X or = RoomDTO.X, so the number is declared once on the Shared DTO + the Blazor input caps also bind to.
      • +
      • Walkthrough, in teaching order:
          +
        • Length constants (EventInvariants.cs:17-59), all public const int: NameMaxLength (500), + DescriptionMaxLength (4000), TimeZoneMaxLength (100), SessionizeCodeMaxLength (100), + VenueAddressMaxLength (500), VenueMapUrlMaxLength (2000), WiFiInfoMaxLength (500), + OrganizerContactEmailMaxLength (255, :37), SponsorshipPacketUrlMaxLength (2000, :40), + TicketingUrlMaxLength (2000, :43), and the four room limits (RoomNameMaxLength 255, + RoomFloorMaxLength 100, RoomLocationMaxLength 255, RoomAccessibilityInfoMaxLength 500). The + values are declared at EventDTO.cs:19-46 and RoomDTO.cs:16-25. The lone exception is + AnswerValueMaxLength (4000, :58), a literal here because no DTO owns it: the answer value has no + organizer-facing input cap to bind to.
        • +
        • Reserved id range (EventInvariants.cs:61-69): RoomManualIdRangeStart (999_999_000) and + RoomManualIdRangeEnd (999_999_999), both static readonly RoomIdentifierType. Room ids are + app-assigned, the int PK is the Sessionize id, so organizer-created rooms draw from this reserved + high range and never collide with a real Sessionize id. The comment (:61-63) notes it mirrors + SessionInvariants.ManualIdRangeStart.
        • +
        • EnsureNameIsValid (:70-73): a Result.Combine of a not-empty and a max-length check delegated + to CommonInvariants.
        • +
        • EnsureTimeZoneIsValid (:81-102): an explicit IsNullOrWhiteSpace guard first + (Event.TimeZone.Empty, :83-90), then max length (:92-94), then a delegation to + CommonInvariants.EnsureTimeZoneIsValid (:96-101) that maps an unrecognized identifier to + Event.TimeZone.Invalid (BR-87). The framework helper owns the actual BCL lookup; the domain carries + no zone table of its own and names only the error code and message.
        • +
        • EnsureDateRangeIsValid (:111-118): delegates to CommonInvariants.EnsureEndIsNotBeforeStart + with the code Event.DateRange.Invalid, so a single-day event (equal dates) is legal.
        • +
        • EnsureRoomCapacityIsValid (:126-132): delegates to + CommonInvariants.EnsureNullableIntIsPositive with Room.Capacity.Invalid, so a null capacity + passes and a supplied non-positive one fails (BR-93).
        • +
        • EnsureRoomNameIsValid (:134-137) and EnsureAnswerValueIsValid (:139-142): not-empty + plus max-length pairs for the two children.
        • +
        • EnsureEventIsPublished (:150-156): guards actions that require a published event (BR-108), + delegating to CommonInvariants.EnsureFlagIsTrue and failing with Event.NotPublished.
        • +
        +
      • +
      • Why it's built this way: keeping the length limits as constants read by the EF configuration and by + the domain prevents the classic drift where a validator accepts a value the column then truncates. + Returning Result instead of throwing keeps validation + composable at the factory, where several checks are combined into one error list. Every rule that has a + reusable mechanism behind it (time-zone lookup, range comparison, nullable positive, flag) is a thin + delegation, so the Conference-specific part of each rule is exactly the error code, the message, and the + target field name, which is the vocabulary the framework must not invent.
      • +
      • Where it's used: the Event, Room, and + EventQuestionAnswer factories and updaters call these; the length constants are + read by EventConfiguration and + RoomConfiguration and by the + application-layer event and room validation rules. EnsureEventIsPublished is called from + EventQuestionAnswerRules.EnsureEventAcceptsFeedback (EventQuestionAnswerRules.cs:28-29), itself + invoked by + AddEventQuestionAnswerHandler + (AddEventQuestionAnswerHandler.cs:41) and + SessionQuestionAnswerRules + (SessionQuestionAnswerRules.cs:46). The reserved room-id range is consumed in two places: + AddRoomHandler allocates the next free id from it + and refuses once it is exhausted (AddRoomHandler.cs:132-140), and + RoomSyncStrategy skips any Sessionize room whose + id falls inside it, recording a warning rather than importing a colliding row + (RoomSyncStrategy.cs:95-97).
      • +

      Speaker

      MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Speakers/Speaker.cs:22 · Level 7 · class (sealed)

      @@ -4847,209 +4382,490 @@

      SpeakerCategoryItem

      whereas the collection setters on Speaker are internal.
    -
  • Why it's built this way: modeling a speaker's locality and topics as join rows to shared - CategoryItem values rather than as string columns means the same vocabulary - serves sessions and speakers, and a rename happens in one place. [Rubric §4, Domain-Driven Design]: - the join is a child of the speaker root, not a root of its own, because it has no lifecycle - independent of the speaker.
  • -
  • Where it's used: created, restored and removed only through Speaker - (Speaker.cs:314,352,374); reconciled against the feed by - SpeakerSyncStrategy.SyncCategoryItems - (.../RefreshFromSessionize/SpeakerSyncStrategy.cs:145-164), which is the only caller of - RestoreSpeakerCategoryItem; projected by - SpeakerCategoryItemDTOMapper to - SpeakerCategoryItemDTO; persisted by - SpeakerCategoryItemConfiguration; - read by SpeakerLocalityHelper. - Unit-tested by - SpeakerCategoryItemTests.
  • +
  • Why it's built this way: modeling a speaker's locality and topics as join rows to shared + CategoryItem values rather than as string columns means the same vocabulary + serves sessions and speakers, and a rename happens in one place. [Rubric §4, Domain-Driven Design]: + the join is a child of the speaker root, not a root of its own, because it has no lifecycle + independent of the speaker.
  • +
  • Where it's used: created, restored and removed only through Speaker + (Speaker.cs:314,352,374); reconciled against the feed by + SpeakerSyncStrategy.SyncCategoryItems + (.../RefreshFromSessionize/SpeakerSyncStrategy.cs:145-164), which is the only caller of + RestoreSpeakerCategoryItem; projected by + SpeakerCategoryItemDTOMapper to + SpeakerCategoryItemDTO; persisted by + SpeakerCategoryItemConfiguration; + read by SpeakerLocalityHelper. + Unit-tested by + SpeakerCategoryItemTests.
  • + +

    SpeakerQuestionAnswer

    +
    +

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Speakers/SpeakerQuestionAnswer.cs:13 · Level 7 · class (sealed)

    +
    +
      +
    • What it is: the child entity holding one speaker's answer to one Question, for + example a dietary preference or a shirt size collected in the call-for-papers form.
    • +
    • Depends on: + AuditableBaseEntity<TIdentifierType> + (Level 3), SpeakerInvariants (Level 6), Speaker (Level 7, + back-navigation), Result (Level 2), + IdValueGeneratedAttribute and + NavigationAttribute (Level 0). Alias + SpeakerQuestionAnswerIdentifierType = int + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:24).
    • +
    • Concept: the same child-entity shape as SpeakerCategoryItem, with one + difference that is worth naming. This child does carry a mutable payload (AnswerValue), so it + owns a validating UpdateAnswer method and re-runs the guard on every write. It does not + implement IReactivatable, because the sync + path updates an existing live answer in place rather than resurrecting a deleted one.
    • +
    • Walkthrough
        +
      • QuestionId (:16) and AnswerValue (:19), both private set; Speaker? (:23) tagged + [Navigation]; SpeakerId (:26) getter-only. The EF constructor (:29) assigns + AnswerValue = string.Empty for definite assignment; the private two-parameter constructor + (:31-37) is reachable only from the factory.
      • +
      • Create(id, questionId, answerValue) (:46-64): validates through + SpeakerInvariants.EnsureAnswerValueIsValid inside a Result.Combine (:51-52), which is a + single-argument combine, a shape that reads oddly but leaves room for a second rule without + restructuring. Then the [IdValueGenerated] lookup (:12, :56) and + Id = isIdValueGenerated ? default : id!.Value (:60). No domain event: the parent emits + SpeakerQuestionAnswerChanged.
      • +
      • UpdateAnswer(string answerValue) (:71-80): re-validates with the identical guard (:73) before + assigning (:77). Validating on update as well as on create is the point of routing both through + the invariants class: an entity that can only be constructed valid but then freely mutated is not + actually protected.
      • +
      • SetSpeaker(Speaker? speaker) (:84): the populator hook, public for the same reason as on the + sibling join.
      • +
      +
    • +
    • Why it's built this way: [Rubric §4, Domain-Driven Design]: keeping the answer text guarded + inside the entity (rather than validating it once in a request validator) means every write path, + including the Sessionize import, which never touches a FluentValidation validator, is held to the + same 4000-character rule.
    • +
    • Where it's used: added, updated and removed only through Speaker + (Speaker.cs:401,425,448); populated from the feed by + SpeakerSyncStrategy.SyncQuestionAnswers + (.../RefreshFromSessionize/SpeakerSyncStrategy.cs:166-181), which updates a live answer in place + when one exists for the question and adds otherwise; projected by + SpeakerQuestionAnswerDTOMapper + to SpeakerQuestionAnswerDTO; persisted by + SpeakerQuestionAnswerConfiguration. + Unit-tested by + SpeakerQuestionAnswerTests.
    • +
    +

    Question

    +
    +

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/Question.cs:14 · Level 7 · class (sealed, aggregate root)

    +
    +
      +
    • What it is: a standalone aggregate root for a survey or custom-form question, for example "Dietary + requirements" or "T-shirt size" (Question.cs:9-13). A question targets an entity type + (QuestionEntity), has an input type (QuestionType), a sort order, an IsRequired flag, and a + QuestionSource. Unlike the other roots in this part it owns no children: answers live on the + answering entity (EventQuestionAnswer, + SpeakerQuestionAnswer, + SessionQuestionAnswer).
    • +
    • Depends on: + AuditableAggregateRootEntity<TIdentifierType> + (Question.cs:14), QuestionInvariants, + Result, + DomainEntityState, and the + QuestionChanged domain event. Alias QuestionIdentifierType.
    • +
    • Concept: a "thin" aggregate root, where the consistency boundary is just the record itself. The + detail worth noticing is the absent attribute: the class header carries no [IdValueGenerated] + (Question.cs:14), so question ids are explicitly assigned, typically by Sessionize. Create still + runs the same typeof(Question).IsIdValueGenerated check (:87), which here evaluates to false, so + the id!.Value branch is always taken (:91). [Rubric §8, Data Architecture]: the id-origin decision + is expressed once, as an attribute on the type (or its absence), and every factory reads it uniformly.
    • +
    • Walkthrough
        +
      • Scalars (Question.cs:16-32): QuestionText, QuestionEntity, QuestionType, Sort, + IsRequired, QuestionSource, all with private setters. The three discriminators are plain strings + validated against the closed sets in QuestionInvariants rather than enums.
      • +
      • Constructors (Question.cs:35-57): the EF constructor seeds all four non-nullable strings.
      • +
      • Create (Question.cs:70-97): four invariant checks (text, entity, type, source) combined through + Result.Combine (:79-83) so the caller gets every problem at once, then construct, then emit + QuestionChanged(Added) (:94).
      • +
      • Update (Question.cs:108-131): re-validates text, entity, and type, but drops the + questionSource parameter entirely. Source is immutable after creation, a business rule encoded by + absence rather than by a guard clause.
      • +
      • Delete (Question.cs:135-143): calls the base soft-delete and, on success, emits + QuestionChanged(Deleted). No cascade loop and no DeleteChildren call, because it owns nothing.
      • +
      +
    • +
    • Why it's built this way: validating against closed value lists rather than accepting free-form + strings means the domain rejects an invalid type, entity, or source before persistence. Making + QuestionSource non-updatable preserves the provenance distinction between an imported question and a + user-created one, which is what the reserved manual id range in + QuestionInvariants also protects.
    • +
    • Where it's used: referenced by scalar FK (QuestionId) from + EventQuestionAnswer, SpeakerQuestionAnswer, and + SessionQuestionAnswer; mapped by + QuestionConfiguration; projected to + QuestionDTO and fed into the feedback and custom-form features in the Application and + UI tiers.
    • +
    • Caveats / not-in-source: QuestionEntity accepts "Speaker" (QuestionInvariants.cs:31) while the + property's own XML doc still says "Session" or "Event" (Question.cs:19), as do the Create parameter + docs (:64). The array is the operative rule; those doc comments are stale.
    • +
    +

    SessionAsset

    +
    +

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.SessionAssets · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/SessionAssets/SessionAsset.cs:23 · Level 7 · class (sealed)

    +
    +
      +
    • What it is: the aggregate root for one piece of material published against a conference + session, either an uploaded file (a slide deck, a handout, an archive) or a link to material hosted + elsewhere (a GitHub repository, a recording) (class doc, SessionAsset.cs:9-16). It carries no + navigation properties at all: the public list is a flat projection keyed by session id, and the two + parents are reached by their own repositories rather than through this entity (:14-16).
    • +
    • Depends on: + AuditableAggregateRootEntity<TIdentifierType> + (Level 4), SessionAssetInvariants (Level 6), + SessionAssetKind (Level 0), + SessionAssetChanged (Level 3), + Result and + Error (Level 2), + DomainEntityState (Level 0). The identifier + alias is SessionAssetIdentifierType = System.Guid + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:17). + EventId and SessionId are scalar FKs to Event and Session; + UploadedBySpeakerId is a nullable scalar FK to Speaker.
    • +
    • Concept, a third identity pattern. [Rubric §8, Data Architecture] assesses how an aggregate's + identity is generated. Sponsor is [IdValueGenerated] (database-assigned int) and + Speaker accepts an externally supplied Guid because the Sessionize import hands it one. + SessionAsset carries neither attribute: the class doc (:18-20) states the reason directly, + the identifier is a server-minted GUID because it is a path segment of the public blob name, so it + has to be unguessable, a sequential id would let anyone who downloaded one asset walk the container. + CreateCore reflects this: Id = id ?? Guid.NewGuid() (:459), not the + isIdValueGenerated-branching pattern Sponsor.Create and + SpeakerCategoryItem.Create use.
    • +
    • Walkthrough
        +
      • Scalar state (:183-223), every setter private set: EventId (:189, denormalized from the + session on purpose per the remarks at :184-188, since it lets the blob-delete cascade and the + published-event read filter select without joining through the session), SessionId (:192), + Kind (:195), Title (:198), Url (:204, the absolute blob URL for a file or the supplied + address for a link), BlobName (:207, null for a link), ContentType (:210, null for a + link), SizeBytes (:213, null for a link), SortOrder (:216), UploadedBySpeakerId (:223, + the remarks call it provenance, not authorization: who may edit the asset is decided by the + session's current speaker list, so a co-speaker can fix a colleague's typo).
      • +
      • Constructors: the EF parameterless one (:226-230) assigns Title and Url to + string.Empty; the private ten-parameter one (:232-254) is reachable only through the factories.
      • +
      • Create(...) (:274-298): the general factory covering both kinds by taking every field and + delegating to CreateCore. The doc comment (:256-261) says to prefer CreateLink or CreateFile, + which state the kind in their name; Create exists for a caller that already holds the kind as a + value, a deserializer, an import, and would otherwise have to branch on it.
      • +
      • CreateLink(...) (:312-332) and CreateFile(...) (:350-373): kind-specific factories that only + take the fields their kind carries (no blob name, content type, or size on a link), both delegating + to CreateCore with the kind fixed.
      • +
      • Update(string title, int sortOrder, string? url = null) (:392-419): a supplied url is refused + for anything but a Link (SessionAsset.Url.NotEditable, :394-401); the remarks (:379-384) + explain the asymmetry, a link's address is the whole value of the row so it must be editable in + place, while a file's URL is the blob it was stored as, so replacing the content is a delete plus a + fresh upload instead. Validates title, url, and sort order through Result.Combine (:405-408), + then raises SessionAssetChanged(Updated, Id, SessionId, Title) (:416).
      • +
      • Delete() (:423-431): overrides the base soft-delete, calling base.Delete() first and raising + SessionAssetChanged(Deleted, ...) only on success.
      • +
      • CreateCore(...) (:433-465), private: runs all six SessionAssetInvariants guards through one + Result.Combine (:447-453), constructs with Id = id ?? Guid.NewGuid() (:457-460), and raises + SessionAssetChanged(Added, asset.Id, asset.SessionId, asset.Title) (:462).
      • +
      +
    • +
    • Why it's built this way: [Rubric §4, Domain-Driven Design]: assets are their own aggregate + rather than a child collection of Session because a session is imported from Sessionize and + re-imported on every refresh, while assets are authored here and must survive that refresh untouched + (class doc, :9-14). [Rubric §11, Security]: the URL is sanitized against javascript:/data: + schemes once, inside EnsureUrlIsAbsoluteHttp, rather than at each of the places that render it, + because it is displayed as a public download link on an anonymous page.
    • +
    • Where it's used: rendered and driven by + SessionAssetsPanel.razor.cs; its access rules resolved by + SessionAssetAccessService; created, listed, updated and deleted by + AddSessionAssetLinkHandler, UploadSessionAssetHandler, GetSessionAssetsHandler, and + DeleteSessionAssetHandler; validated by + SessionAssetValidationRules and SessionAssetUpdateRequestValidator; persisted by + SessionAssetConfiguration; projected by SessionAssetDTO. Its cascade-delete + behavior when the owning event or session is removed is exercised by DeleteEventHandlerTests and + DeleteSessionHandlerTests. Unit-tested by SessionAssetTests + (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Domain.Tests/SessionAssets/SessionAssetTests.cs).
    • +
    +

    Event

    +
    +

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/Event.cs:24 · Level 7 · class (sealed, aggregate root)

    +
    +
      +
    • What it is: the aggregate root for a conference event. It owns three child collections + (Rooms, EventSpeaker associations, and + EventQuestionAnswers) and enforces every rule about them through its own + methods. Event ids are database-generated, not sourced from Sessionize (Event.cs:13-16).
    • +
    • Depends on: + AuditableAggregateRootEntity<TIdentifierType> + and IAuditedEntity (both on Event.cs:24), + EventInvariants, Result and + Error, + DomainEntityState, + IdValueGeneratedAttribute, + NavigationAttribute, + Email (from + MMCA.Common.Shared.ValueObjects.Contact, Event.cs:9), + QuestionModerationDefault (from + MMCA.ADC.Conference.Shared.Events.Live, Event.cs:2), and the + EventChanged / RoomChanged / + EventSpeakerChanged / + EventQuestionAnswerChanged domain events. Aliases + EventIdentifierType, RoomIdentifierType, EventSpeakerIdentifierType, + EventQuestionAnswerIdentifierType, SpeakerIdentifierType, QuestionIdentifierType, + UserIdentifierType.
    • +
    • Concept: the aggregate root taught at Category, here in its fullest expression in + this chapter, plus two things Category does not show. [Rubric §4, Domain-Driven Design] and + [Rubric §1, SOLID]: child collections are exposed only as read-only views over private backing lists, + all mutation flows through root methods, each mutation validates and then raises a domain event, and the + root owns cascade delete. [Rubric §6, CQRS & Event-Driven]: every state change announces itself, which + is what gives the outbox a single ordered stream. Two additions worth naming:
        +
      1. Selective auditing. Event implements + IAuditedEntity (Event.cs:24). The class doc + (Event.cs:17-21) states the reason as a cost-benefit judgment rather than a blanket policy: the + event record is the schedule everything else hangs off, several organizers edit it, and a wrong date, + venue or live window is felt by every attendee, so one trail row per change is worth it.
      2. +
      3. Selective navigation. Rooms and EventSpeakers are marked [Navigation(IsCollection = true)] + (Event.cs:91, :97) but EventQuestionAnswers deliberately is not (Event.cs:102-112). + [Rubric §12, Performance & Scalability]: the remarks record that the collection grows with + attendance rather than with the schedule, that it rode along on public reads that never render it + (PublicSessionList pulls events-with-children only to + build a room-name dictionary), and that it is per-attendee feedback behind an anonymous endpoint. + Handlers that genuinely need it pass an explicit includes: list instead.
      4. +
      +
    • +
    • Walkthrough, in teaching order:
        +
      • [IdValueGenerated] on the class (Event.cs:23): the factory reads this at run time through + typeof(Event).IsIdValueGenerated (Event.cs:202).
      • +
      • Scalar state (Event.cs:26-86): Name, Description?, StartDate/EndDate (DateOnly), + TimeZone, SessionizeCode?, VenueAddress?, VenueMapUrl?, WiFiInfo?, + OrganizerContactEmail? (:59, typed as the shared + Email value object rather than a string + (ADR-068), so + the format invariant travels with the value instead of being restated by every caller; when absent + the public event page falls back to the host-configured support address), + SponsorshipPacketUrl? (:65, whose absence hides the sponsorship call to action entirely), + TicketingUrl? (:71, whose absence likewise hides the ticketing call to action on the landing and + public event pages), IsPublished, QuestionModerationDefault (:80, the BR-233 initial status a + newly submitted live-layer question receives), and the nullable + LastSessionizeRefreshOn/LastSessionizeRefreshBy refresh-audit pair. All have private setters.
      • +
      • Child collections (Event.cs:88-112): three private List<T> backing fields exposed as + IReadOnlyCollection<T> projections.
      • +
      • Constructors (Event.cs:115-147): a private parameterless EF constructor that seeds the + non-nullable strings, plus a private twelve-parameter field constructor used by the factory.
      • +
      • Create (Event.cs:170-225): takes the organizer email as a raw string? and converts it + first (:186-193), returning Email.Create's own failure before any other validation runs, so the + email format rule is stated once on the value object and merely surfaced here; then combines + EnsureNameIsValid, EnsureTimeZoneIsValid, and EnsureDateRangeIsValid (:195-198); on success + builds the instance with Id = isIdValueGenerated ? default : id!.Value (:218) and sets + QuestionModerationDefault (:219, defaulted to QuestionModerationDefault.Pending at the + parameter, :181), then raises EventChanged(Added) (:222).
      • +
      • Update (Event.cs:247-295): runs the same string-to-Email conversion (:262-269), + re-validates the same three invariants (:271-274), writes the scalars including the moderation + default, the converted email (:288) and the two URLs, then raises EventChanged(Updated) (:292).
      • +
      • Publish and Unpublish (Event.cs:299, :319): flip IsPublished, refusing a no-op + transition with Event.AlreadyPublished / Event.AlreadyUnpublished, and raise + EventChanged(Updated).
      • +
      • RecordSessionizeRefresh (Event.cs:343-347): stamps LastSessionizeRefreshOn/By from a + caller-supplied UTC instant. The parameter doc (:339-342) is explicit that the value comes from an + injected TimeProvider so the domain never reads an ambient clock. [Rubric §14, Testability]. Note + this method returns void and raises no event.
      • +
      • Delete (Event.cs:355-370): overrides the base soft-delete as one Result.Combine of three + DeleteChildren<T, TId> calls (rooms, event-speakers, answers) plus base.Delete() (:360-364, + BR-72), then raises EventChanged(Deleted) (:367) only when the whole cascade succeeded. The + comment at :357-359 records why children come first: Result.Combine aggregates every child failure with the + root's own, so a failing child leaves the cascade reported as a failure instead of a half-applied + delete. Session cascade is deliberately not here: it is handled a layer up (BR-127) because + sessions are separate aggregates, which is what + the static EventCascadeDeletionDomainService exists for.
      • +
      • Room management (Event.cs:385-526): AddRoom (:385) checks name uniqueness first (:394), + delegates to Room.Create, adds, and raises RoomChanged(Added) (:406); UpdateRoom (:422) + resolves the child, re-checks uniqueness excluding itself (:436), and delegates (:440). + RestoreRoom (:465) is the BR-135 + reactivation path and the most defensive method on the type. It takes the room instance rather + than an id because a soft-deleted row is excluded by the global query filter and so is not reachable + through the loaded collection (:455-460), and it then runs its guards in order: the room must belong + to this event (:477, Event.Room.WrongEvent), whose comment at :469-473 explains the stakes + precisely (Room.EventId has no setter and is populated purely by EF relationship fixup off this + Rooms navigation, so adding a foreign room here would silently rewrite its EventId on save and + move the row out of its real event); the incoming name must clear the same uniqueness bar as an add + (:486, with the comment at :483-485 noting that otherwise a Sessionize refresh restoring a room + whose name an organizer has since reused would fail on the database index and abort the whole + refresh); and only then room.Update runs (:492) before the base + RestoreChild<Room, RoomIdentifierType> helper (:496-497), so a rejected name leaves the room + untouched and still deleted rather than half-restored. RestoreChild is where the "must actually be + soft-deleted" guard lives, which is why the aggregate hands it the error code + "Event.Room.NotDeleted" as a parameter (:497): the framework enforces the rule, the module owns + the vocabulary. It raises RoomChanged(Added) (:501) because the room re-enters the visible set. + RemoveRoom (:511) delegates to RemoveChildOrNotFound (:513) and raises + RoomChanged(Deleted) (:518).
      • +
      • Event-speaker management (Event.cs:536-608): AddEventSpeaker (:536) guards duplicates in + memory (:543) with Event.Speaker.Duplicate; RestoreEventSpeaker (:573) is the join-entity + counterpart to RestoreRoom and is far shorter, a single RestoreChild call with + "Event.Speaker.NotDeleted" (:577-578), because the join carries no organizer-entered data, so + there is nothing to re-apply and no uniqueness to re-check (:566-570); RemoveEventSpeaker (:592) + soft-deletes through RemoveChildOrNotFound.
      • +
      • Answer management (Event.cs:619-677): AddEventQuestionAnswer (:619), + UpdateEventQuestionAnswer (:643), RemoveEventQuestionAnswer (:666). Unlike the two collections + above, the add has no duplicate guard: an event answering the same question twice is not blocked + in the domain.
      • +
      • Populator hooks (Event.cs:525, :607, :681): SetRooms, SetEventSpeakers, and + SetEventQuestionAnswers are internal and call the base SetItems, raising no events + (ADR-002).
      • +
      • Private helpers (Event.cs:695-722): EnsureRoomNameIsUnique (:695), whose doc comment notes + the ordinal-ignore-case comparison is chosen to match the database uniqueness index under the server's + default case-insensitive collation, and which uses the same nullable-exclusion shape as + CategoryInvariants (:703); plus two Get...OrNotFound wrappers over the + base GetChildOrNotFound so a missing child returns an + Error rather than a null, GetRoomOrNotFound (:714) + and GetEventQuestionAnswerOrNotFound (:719). There is no event-speaker equivalent, because no + method on this type needs to resolve a join by id and then act on it: add guards in memory, restore + takes the instance, and remove goes straight through RemoveChildOrNotFound.
      • +
      +
    • +
    • Why it's built this way: routing every child change through the root is what makes the invariants + (no duplicate room name, cascade on delete) enforceable at all, and what gives the outbox an ordered + change stream. Passing the clock in rather than reading DateTime.UtcNow keeps the domain + deterministic. Holding the organizer contact as an Email + rather than a string means an invalid address cannot exist on a stored event at all, and the + factory and Update only forward the value object's failure instead of each writing their own format + check. The restore methods exist because Sessionize is an upstream feed that can withdraw and + reinstate a room or a speaker, and reactivating a soft-deleted row preserves its id and history where + re-creating it would not (BR-135). The mechanical halves of all of that (cascade, remove, restore, + resolve) live on the framework base, so this file reads as a list of Conference rules rather than a list + of collection manipulations.
    • +
    • Where it's used: loaded and mutated by the Conference application-layer command handlers (Group 18); + persisted through EventConfiguration; + hydrated by EventNavigationPopulator; + projected to EventDTO for the read endpoints; and referenced by FK from + Activity, Room, EventSpeaker, and + EventQuestionAnswer.
    -

    SpeakerQuestionAnswer

    +

    EventQuestionAnswer

    -

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Speakers/SpeakerQuestionAnswer.cs:13 · Level 7 · class (sealed)

    +

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventQuestionAnswer.cs:13 · Level 7 · class (sealed, child entity)

      -
    • What it is: the child entity holding one speaker's answer to one Question, for - example a dietary preference or a shirt size collected in the call-for-papers form.
    • +
    • What it is: a child entity of Event storing the event's answer to one custom-form + Question (EventQuestionAnswer.cs:8-11). Database-generated id.
    • Depends on: - AuditableBaseEntity<TIdentifierType> - (Level 3), SpeakerInvariants (Level 6), Speaker (Level 7, - back-navigation), Result (Level 2), - IdValueGeneratedAttribute and - NavigationAttribute (Level 0). Alias - SpeakerQuestionAnswerIdentifierType = int - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:24).
    • -
    • Concept: the same child-entity shape as SpeakerCategoryItem, with one - difference that is worth naming. This child does carry a mutable payload (AnswerValue), so it - owns a validating UpdateAnswer method and re-runs the guard on every write. It does not - implement IReactivatable, because the sync - path updates an existing live answer in place rather than resurrecting a deleted one.
    • -
    • Walkthrough
        -
      • QuestionId (:16) and AnswerValue (:19), both private set; Speaker? (:23) tagged - [Navigation]; SpeakerId (:26) getter-only. The EF constructor (:29) assigns - AnswerValue = string.Empty for definite assignment; the private two-parameter constructor - (:31-37) is reachable only from the factory.
      • -
      • Create(id, questionId, answerValue) (:46-64): validates through - SpeakerInvariants.EnsureAnswerValueIsValid inside a Result.Combine (:51-52), which is a - single-argument combine, a shape that reads oddly but leaves room for a second rule without - restructuring. Then the [IdValueGenerated] lookup (:12, :56) and - Id = isIdValueGenerated ? default : id!.Value (:60). No domain event: the parent emits - SpeakerQuestionAnswerChanged.
      • -
      • UpdateAnswer(string answerValue) (:71-80): re-validates with the identical guard (:73) before - assigning (:77). Validating on update as well as on create is the point of routing both through - the invariants class: an entity that can only be constructed valid but then freely mutated is not - actually protected.
      • -
      • SetSpeaker(Speaker? speaker) (:84): the populator hook, public for the same reason as on the - sibling join.
      • -
      -
    • -
    • Why it's built this way: [Rubric §4, Domain-Driven Design]: keeping the answer text guarded - inside the entity (rather than validating it once in a request validator) means every write path, - including the Sessionize import, which never touches a FluentValidation validator, is held to the - same 4000-character rule.
    • -
    • Where it's used: added, updated and removed only through Speaker - (Speaker.cs:401,425,448); populated from the feed by - SpeakerSyncStrategy.SyncQuestionAnswers - (.../RefreshFromSessionize/SpeakerSyncStrategy.cs:166-181), which updates a live answer in place - when one exists for the question and adds otherwise; projected by - SpeakerQuestionAnswerDTOMapper - to SpeakerQuestionAnswerDTO; persisted by - SpeakerQuestionAnswerConfiguration. - Unit-tested by - SpeakerQuestionAnswerTests.
    • + AuditableBaseEntity<TIdentifierType> + (EventQuestionAnswer.cs:13), EventInvariants, + Result, + IdValueGeneratedAttribute, + NavigationAttribute. Aliases + EventQuestionAnswerIdentifierType, QuestionIdentifierType, EventIdentifierType. +
    • Concept: the child entity taught at CategoryItem, here under a different root. + [Rubric §4, Domain-Driven Design]. It has identity, soft-delete, and audit fields but no domain-event + list of its own: neither Create nor UpdateAnswer calls AddDomainEvent, because Event + wraps both and raises EventQuestionAnswerChanged itself. Unlike + Room and EventSpeaker it does not implement + IReactivatable, which is the decisive difference: + a withdrawn answer is not something an upstream feed reinstates, so the type never publishes a + reactivation capability and the base RestoreChild helper cannot be pointed at it.
    • +
    • Walkthrough: [IdValueGenerated] (:12); QuestionId (the FK to the answered question) and + AnswerValue, both with private setters (:15-19); the [Navigation] Event? back-navigation with a + private setter and the get-only EventId FK (:21-26); a private EF constructor that seeds + AnswerValue = string.Empty and a private field constructor (:28-37); Create (:46-64), which + validates through EventInvariants.EnsureAnswerValueIsValid and assigns + Id = isIdValueGenerated ? default : id!.Value (:60); UpdateAnswer (:71-80), which re-validates + and then writes AnswerValue; and SetEvent(Event?) (:84), the explicit populator hook that replaces + a public navigation setter.
    • +
    • Why it's built this way: keeping the answer a child of the event rather than a standalone aggregate + means it shares the event's transaction and cascade delete, and its lifecycle notifications flow through + the root's ordered event stream.
    • +
    • Where it's used: created and mutated only through Event's AddEventQuestionAnswer, + UpdateEventQuestionAnswer, and RemoveEventQuestionAnswer; mapped by + EventQuestionAnswerConfiguration. + Because the collection is not marked [Navigation], handlers that need it request it explicitly rather + than getting it from the populator.
    • +
    • Caveats / not-in-source: nothing in this file checks that AnswerValue matches the referenced + question's type. EventInvariants.EnsureAnswerValueIsValid (EventInvariants.cs:140) only enforces + not-empty plus 4000 characters. The BR-124 shape rule + (QuestionInvariants.EnsureAnswerValueMatchesQuestionType, QuestionInvariants.cs:118) is applied one + layer up by + AddEventQuestionAnswerHandler's + ValidateQuestionAsync (AddEventQuestionAnswerHandler.cs:67-70), where the handler has the question + in hand; the reason the + check cannot live in a validator is recorded at + UpdateEventQuestionAnswerCommandValidator.cs:14.
    -

    Question

    +

    EventSpeaker

    -

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/Question.cs:14 · Level 7 · class (sealed, aggregate root)

    +

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventSpeaker.cs:14 · Level 7 · class (sealed, join entity)

      -
    • What it is: a standalone aggregate root for a survey or custom-form question, for example "Dietary - requirements" or "T-shirt size" (Question.cs:9-13). A question targets an entity type - (QuestionEntity), has an input type (QuestionType), a sort order, an IsRequired flag, and a - QuestionSource. Unlike the other roots in this part it owns no children: answers live on the - answering entity (EventQuestionAnswer, - SpeakerQuestionAnswer, - SessionQuestionAnswer).
    • +
    • What it is: the join entity linking an Event to a Speaker, that is, which + speakers appear at which event (EventSpeaker.cs:9-12). Database-generated id.
    • Depends on: - AuditableAggregateRootEntity<TIdentifierType> - (Question.cs:14), QuestionInvariants, + AuditableBaseEntity<TIdentifierType> + and IReactivatable (both on EventSpeaker.cs:14), Result, - DomainEntityState, and the - QuestionChanged domain event. Alias QuestionIdentifierType.
    • -
    • Concept: a "thin" aggregate root, where the consistency boundary is just the record itself. The - detail worth noticing is the absent attribute: the class header carries no [IdValueGenerated] - (Question.cs:14), so question ids are explicitly assigned, typically by Sessionize. Create still - runs the same typeof(Question).IsIdValueGenerated check (:87), which here evaluates to false, so - the id!.Value branch is always taken (:91). [Rubric §8, Data Architecture]: the id-origin decision - is expressed once, as an attribute on the type (or its absence), and every factory reads it uniformly.
    • -
    • Walkthrough
        -
      • Scalars (Question.cs:16-32): QuestionText, QuestionEntity, QuestionType, Sort, - IsRequired, QuestionSource, all with private setters. The three discriminators are plain strings - validated against the closed sets in QuestionInvariants rather than enums.
      • -
      • Constructors (Question.cs:35-57): the EF constructor seeds all four non-nullable strings.
      • -
      • Create (Question.cs:70-97): four invariant checks (text, entity, type, source) combined through - Result.Combine (:79-83) so the caller gets every problem at once, then construct, then emit - QuestionChanged(Added) (:94).
      • -
      • Update (Question.cs:108-131): re-validates text, entity, and type, but drops the - questionSource parameter entirely. Source is immutable after creation, a business rule encoded by - absence rather than by a guard clause.
      • -
      • Delete (Question.cs:135-143): calls the base soft-delete and, on success, emits - QuestionChanged(Deleted). No cascade loop and no DeleteChildren call, because it owns nothing.
      • -
      -
    • -
    • Why it's built this way: validating against closed value lists rather than accepting free-form - strings means the domain rejects an invalid type, entity, or source before persistence. Making - QuestionSource non-updatable preserves the provenance distinction between an imported question and a - user-created one, which is what the reserved manual id range in - QuestionInvariants also protects.
    • -
    • Where it's used: referenced by scalar FK (QuestionId) from - EventQuestionAnswer, SpeakerQuestionAnswer, and - SessionQuestionAnswer; mapped by - QuestionConfiguration; projected to - QuestionDTO and fed into the feedback and custom-form features in the Application and - UI tiers.
    • -
    • Caveats / not-in-source: QuestionEntity accepts "Speaker" (QuestionInvariants.cs:31) while the - property's own XML doc still says "Session" or "Event" (Question.cs:19), as do the Create parameter - docs (:64). The array is the operative rule; those doc comments are stale.
    • + IdValueGeneratedAttribute, + NavigationAttribute. Aliases + EventSpeakerIdentifierType, SpeakerIdentifierType, EventIdentifierType. +
    • Concept introduced, the explicit join entity. [Rubric §4, Domain-Driven Design] and [Rubric §8, Data Architecture]. Rather than let EF create an implicit link table, the many-to-many is modeled as a + real entity, which is what gives the association its own id, its own soft-delete flag, and its own audit + trail. This is the thinnest child in the chapter: it holds only the SpeakerId FK plus the standard + back-navigation and EventId, so Create (:37-49) does no validation at all beyond assigning the id. + There is no Update, because a join either exists or it does not.
    • +
    • Walkthrough: [IdValueGenerated] (:13); SpeakerId (:17); the [Navigation] Event? with a + private setter and the get-only EventId (:19-24); an empty private EF constructor and a one-line + private field constructor (:27, :29); Create (:37-49); Reactivate() (:57), a one-line + delegation to the base Undelete(); and SetEvent(Event?) (:61) for the populator. The Reactivate + doc (:51-56) explains its reason for existing: the join row carries the Sessionize-assigned speaker + id, so an association that reappears in the feed is reactivated rather than duplicated by a second row + (BR-135). Implementing IReactivatable is what + makes the type eligible for the aggregate's RestoreChild helper at all: the base Undelete() is + non-public on purpose, so reversing a soft delete is a decision each entity publishes for itself.
    • +
    • Why it's built this way: an explicit join entity is what lets Event raise + EventSpeakerChanged when the association is added, restored, or removed, and + it is what makes the soft-delete-then-reactivate cycle possible under a repeatedly re-run import.
    • +
    • Where it's used: created, restored, and removed only through Event's AddEventSpeaker, + RestoreEventSpeaker, and RemoveEventSpeaker; the duplicate-speaker guard lives in the root + (Event.cs:540), not here. Mapped by + EventSpeakerConfiguration.
    -

    SessionAsset

    +

    Room

    -

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.SessionAssets · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/SessionAssets/SessionAsset.cs:23 · Level 7 · class (sealed)

    +

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/Room.cs:13 · Level 7 · class (sealed, child entity)

      -
    • What it is: the aggregate root for one piece of material published against a conference - session, either an uploaded file (a slide deck, a handout, an archive) or a link to material hosted - elsewhere (a GitHub repository, a recording) (class doc, SessionAsset.cs:9-16). It carries no - navigation properties at all: the public list is a flat projection keyed by session id, and the two - parents are reached by their own repositories rather than through this entity (:14-16).
    • +
    • What it is: a child entity of Event representing a physical or virtual room where + sessions take place. Unlike its siblings, a room's id is Sessionize-assigned, not database-generated + (Room.cs:9-12, and note the absence of [IdValueGenerated] on Room.cs:13).
    • Depends on: - AuditableAggregateRootEntity<TIdentifierType> - (Level 4), SessionAssetInvariants (Level 6), - SessionAssetKind (Level 0), - SessionAssetChanged (Level 3), - Result and - Error (Level 2), - DomainEntityState (Level 0). The identifier - alias is SessionAssetIdentifierType = System.Guid - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:17). - EventId and SessionId are scalar FKs to Event and Session; - UploadedBySpeakerId is a nullable scalar FK to Speaker.
    • -
    • Concept, a third identity pattern. [Rubric §8, Data Architecture] assesses how an aggregate's - identity is generated. Sponsor is [IdValueGenerated] (database-assigned int) and - Speaker accepts an externally supplied Guid because the Sessionize import hands it one. - SessionAsset carries neither attribute: the class doc (:18-20) states the reason directly, - the identifier is a server-minted GUID because it is a path segment of the public blob name, so it - has to be unguessable, a sequential id would let anyone who downloaded one asset walk the container. - CreateCore reflects this: Id = id ?? Guid.NewGuid() (:459), not the - isIdValueGenerated-branching pattern Sponsor.Create and - SpeakerCategoryItem.Create use.
    • -
    • Walkthrough
        -
      • Scalar state (:183-223), every setter private set: EventId (:189, denormalized from the - session on purpose per the remarks at :184-188, since it lets the blob-delete cascade and the - published-event read filter select without joining through the session), SessionId (:192), - Kind (:195), Title (:198), Url (:204, the absolute blob URL for a file or the supplied - address for a link), BlobName (:207, null for a link), ContentType (:210, null for a - link), SizeBytes (:213, null for a link), SortOrder (:216), UploadedBySpeakerId (:223, - the remarks call it provenance, not authorization: who may edit the asset is decided by the - session's current speaker list, so a co-speaker can fix a colleague's typo).
      • -
      • Constructors: the EF parameterless one (:226-230) assigns Title and Url to - string.Empty; the private ten-parameter one (:232-254) is reachable only through the factories.
      • -
      • Create(...) (:274-298): the general factory covering both kinds by taking every field and - delegating to CreateCore. The doc comment (:256-261) says to prefer CreateLink or CreateFile, - which state the kind in their name; Create exists for a caller that already holds the kind as a - value, a deserializer, an import, and would otherwise have to branch on it.
      • -
      • CreateLink(...) (:312-332) and CreateFile(...) (:350-373): kind-specific factories that only - take the fields their kind carries (no blob name, content type, or size on a link), both delegating - to CreateCore with the kind fixed.
      • -
      • Update(string title, int sortOrder, string? url = null) (:392-419): a supplied url is refused - for anything but a Link (SessionAsset.Url.NotEditable, :394-401); the remarks (:379-384) - explain the asymmetry, a link's address is the whole value of the row so it must be editable in - place, while a file's URL is the blob it was stored as, so replacing the content is a delete plus a - fresh upload instead. Validates title, url, and sort order through Result.Combine (:405-408), - then raises SessionAssetChanged(Updated, Id, SessionId, Title) (:416).
      • -
      • Delete() (:423-431): overrides the base soft-delete, calling base.Delete() first and raising - SessionAssetChanged(Deleted, ...) only on success.
      • -
      • CreateCore(...) (:433-465), private: runs all six SessionAssetInvariants guards through one - Result.Combine (:447-453), constructs with Id = id ?? Guid.NewGuid() (:457-460), and raises - SessionAssetChanged(Added, asset.Id, asset.SessionId, asset.Title) (:462).
      • -
      -
    • -
    • Why it's built this way: [Rubric §4, Domain-Driven Design]: assets are their own aggregate - rather than a child collection of Session because a session is imported from Sessionize and - re-imported on every refresh, while assets are authored here and must survive that refresh untouched - (class doc, :9-14). [Rubric §11, Security]: the URL is sanitized against javascript:/data: - schemes once, inside EnsureUrlIsAbsoluteHttp, rather than at each of the places that render it, - because it is displayed as a public download link on an anonymous page.
    • -
    • Where it's used: rendered and driven by - SessionAssetsPanel.razor.cs; its access rules resolved by - SessionAssetAccessService; created, listed, updated and deleted by - AddSessionAssetLinkHandler, UploadSessionAssetHandler, GetSessionAssetsHandler, and - DeleteSessionAssetHandler; validated by - SessionAssetValidationRules and SessionAssetUpdateRequestValidator; persisted by - SessionAssetConfiguration; projected by SessionAssetDTO. Its cascade-delete - behavior when the owning event or session is removed is exercised by DeleteEventHandlerTests and - DeleteSessionHandlerTests. Unit-tested by SessionAssetTests - (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Domain.Tests/SessionAssets/SessionAssetTests.cs).
    • + AuditableBaseEntity<TIdentifierType> + and IReactivatable (both on Room.cs:13), + EventInvariants, Result, + NavigationAttribute. Aliases + RoomIdentifierType, EventIdentifierType. +
    • Concept: the child entity (CategoryItem, EventQuestionAnswer) + with an externally assigned id. [Rubric §8, Data Architecture]. Because Room is not marked + [IdValueGenerated], typeof(Room).IsIdValueGenerated (Room.cs:85) is false and Create always + assigns the supplied id (:95), which is how a Sessionize room id becomes the PK directly. + Organizer-created rooms therefore draw from the reserved high range + (EventInvariants.RoomManualIdRangeStart) so app-assigned ids never collide with + imported ones.
    • +
    • Walkthrough: scalars Name, Sort, Capacity?, Floor?, Location?, AccessibilityInfo? + (Room.cs:15-31); the [Navigation] Event? with a private setter and the get-only EventId + (:33-38); the EF constructor and the private field constructor (:41-57); Create (:70-99) + validating EnsureRoomNameIsValid plus EnsureRoomCapacityIsValid (:79-81); Update (:111-133) + re-validating the same pair and writing all six scalars; Reactivate() (:141), the + IReactivatable implementation delegating to the + base Undelete(), whose doc (:135-140) explains that a room reappearing in the Sessionize feed has to + be reactivated rather than re-created precisely because its id is externally owned (BR-135); and + SetEvent(Event?) (:145) for the populator. As a child it raises no events itself.
    • +
    • Why it's built this way: preserving the Sessionize id as the PK keeps imported rooms stable across + refreshes, so a re-import updates in place instead of creating duplicates, and the reserved manual range + lets organizers add rooms without an id clash. Note the room-name uniqueness rule is not here: it + lives in Event (Event.cs:695), because uniqueness is a statement about the collection, + which only the root can see. The same reasoning puts the "does this room belong to this event" check in + the root as well (Event.cs:474): EventId is get-only here (Room.cs:38), so only EF relationship + fixup ever sets it.
    • +
    • Where it's used: created, updated, restored, and removed through Event's AddRoom, + UpdateRoom, RestoreRoom, and RemoveRoom, each of which raises RoomChanged; + mapped by RoomConfiguration; projected to + RoomDTO; referenced by Session scheduling.

    Partner

    @@ -5077,7 +4893,7 @@

    Partner

    database rather than an externally supplied value. What is new for this part is the generic write-side CRUD adoption: ADC's Conference module registers Partner as a fourth AddEntityCrud aggregate alongside Category, Activity, and Sponsor - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:159), + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:156), which is the mechanism ADR-099 (Generic Write-Side Entity Commands) adds: the create, update, and delete handlers come from the framework rather than being hand-written per aggregate, and a PartnerUpdateApplier supplies the piece that is still aggregate-specific, translating the generic @@ -5134,6 +4950,146 @@

    Partner

  • ADRs: ADR-099 (Generic Write-Side Entity Commands), for the AddEntityCrud registration (Website/docs-src/adr/099-generic-write-side-entity-commands.md:20).
  • +

    EventCascadeDeletionDomainService

    +
    +

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventCascadeDeletionDomainService.cs:16 · Level 9 · static class

    +
    +
      +
    • What it is: a static class (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventCascadeDeletionDomainService.cs:16) + with a single static CascadeDelete method, so there is no instance to construct and no interface to + resolve through. It soft-deletes an event's Sessions, then its Sponsors, + then its Partners, then its Activitys, then its + SessionAssets, then the Event itself.

      +
    • +
    • Depends on: Event, Session, Sponsor, + Partner, Activity, SessionAsset, + Result. Its five using directives (:1-5) are the + whole dependency list, and none of them is an infrastructure namespace.

      +
    • +
    • Concept: the smallest possible shape for a pure domain service: no fields, no constructor, a + public static CascadeDelete method plus one private static helper. Being static and stateless, it + needs no DI registration at all, and is thread-safe by construction.

      +
    • +
    • Walkthrough: CascadeDelete(Event @event, IReadOnlyCollection<Session> sessions, IReadOnlyCollection<Sponsor> sponsors, IReadOnlyCollection<Partner> partners, IReadOnlyCollection<Activity> activities, IReadOnlyCollection<SessionAsset> sessionAssets) + (:19-25) runs five child phases through a shared helper, then the event, in a fixed order:

      +
        +
      1. Sessions first: childResult = DeleteAll(sessions, s => s.Delete()) (:39; BR-127, each + session cascades to its own children per BR-55).
      2. +
      3. Then sponsors (:40-41), then partners (:42-43), and then activities (:44-45): + the same shape over sponsor.Delete(), partner.Delete(), and activity.Delete(), each guarded + by if (childResult.IsSuccess) so the chain short-circuits on the first failure. The comment at + :31-33 records the intent: sponsors, partners, and activities are all separate aggregates rooted + on the event, and one that refuses to delete leaves the event untouched, orphaning rows the public + pages still read.
      4. +
      5. Then session assets (:46-47, comment at :35-38): DeleteAll(sessionAssets, a => a.Delete()). Unlike the other four, session assets are not cascade-deleted through the + per-session loop in phase 1; the comment explains that they are their own aggregate, rooted on the + event through the denormalized EventId their blob names are also scoped by, and are deleted here + instead so the caller loads them once for the whole event rather than once per session. The blob + behind each file row is removed afterwards by the caller's scheduled delete command, not by this + method.
      6. +
      7. Failure check (:48-49): if (childResult.IsFailure) return childResult; exits with the + first child's error once all five phases have run.
      8. +
      9. Then the event (:52): return @event.Delete(), which itself cascades to the event's owned + children (rooms, event speakers, event question answers) per BR-72, and that Result becomes the + method's return value.
      10. +
      +

      The private static helper, DeleteAll<T>(IEnumerable<T> items, Func<T, Result> delete) + (:55-66), replaces what used to be four separately hand-rolled foreach loops: it iterates, + calls the supplied delete delegate, and returns the first failing Result or Result.Success(). + Each Delete() also queues its aggregate's domain event + (SponsorChanged(Deleted) for a sponsor, and the equivalent for sessions, + partners, activities, session assets, and the event), which the unit of work dispatches after + SaveChangesAsync.

      +
    • +
    • Why it's built this way: [Rubric §8, Data Architecture] (assesses whether a multi-entity write + can leave the store half-changed): the short-circuit plus the caller's save discipline is the whole + consistency story. The service aborts in memory, and + DeleteEventHandler calls + SaveChangesAsync only when the returned Result is a success + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/UseCases/Delete/DeleteEventHandler.cs:91-93), + so the already-applied IsDeleted flags on the earlier aggregates are discarded with the scoped + DbContext instead of being persisted. [Rubric §1, SOLID]: extracting DeleteAll<T> collapsed + four near-identical loops into one generic helper, so adding partners as a fifth cascaded child + aggregate needed one new call rather than a fifth copy of the loop body. [Rubric §14, Testability]: + with no infrastructure to stub, the whole behavior is exercised by passing domain objects and + asserting IsDeleted and the queued domain events.

      +
    • +
    • Where it's used: called directly by its static type name from + DeleteEventHandler, which loads the event + with its owned children (DeleteEventHandler.cs:34-38), its active sessions with their children + (:38-43), its active sponsors (:47-52), its active partners (:60-63), its active activities + (:56-61), and its active session assets, all asTracking: true, before calling CascadeDelete + (:91). Unit-tested by + EventCascadeDeletionDomainServiceTests.

      +
    • +
    • Caveats / not-in-source: the ordering (sessions, then sponsors, then partners, then activities, + then session assets, then event) is fixed by the method body and is not configurable; nothing in the + source explains why sessions precede sponsors, partners, activities, and session assets, and since + all five are short-circuiting the choice only affects which error a caller sees when more than one + would fail.

      +
    • +
    +

    SponsorInvariants

    +
    +

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sponsors/SponsorInvariants.cs:13 · Level 6 · class (static)

    +
    +
      +
    • What it is: the domain rule set for the Sponsor aggregate. Seven field-length + constants for a sponsor record and three EnsureXxx guards the aggregate calls before it mutates + anything.
    • +
    • Depends on: CommonInvariants (Level 5), + Result (Level 2), and SponsorDTO + (Level 1) for the numbers.
    • +
    • Concept: the same three-layer constant chain SpeakerInvariants + introduces, with the same doc comment stating it (SponsorInvariants.cs:7-12). All seven constants + forward to SponsorDTO rather than holding a literal. [Rubric §8, Data Architecture]: the HasMaxLength calls in + SponsorConfiguration read them + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Persistence/EntityConfiguration/Sponsors/SponsorConfiguration.cs:20, + :30, :34, :38, :42, :46, :56), as do the rule classes in + SponsorValidationRules + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sponsors/Validation/SponsorValidationRules.cs:17, + :34, :47, :64, :82, :95, :107). What is different from the speaker side is that two of + the three guards here are optional-field guards, which the speaker set has none of.
    • +
    • Walkthrough
        +
      • Constants (SponsorInvariants.cs:16-34): NameMaxLength 200 (:16), LogoUrlMaxLength 2000 + (:19), DescriptionMaxLength 2000 (:22), WebsiteUrlMaxLength 2000 (:25), + LinkedInUrlMaxLength 2000 (:28), TwitterHandleMaxLength 100 (:31), BoothNumberMaxLength + 50 (:34). The literals live on + SponsorDTO + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sponsors/SponsorDTO.cs:18,21,24,27,30,33,36). + The 2000-char URL fields match the URL columns used elsewhere in the module; the 100-char handle + and the 50-char booth number are the two deliberately tight ones.
      • +
      • EnsureNameIsValid(string name, string source) (:42-45): the only required field check. A + Result.Combine of CommonInvariants.EnsureStringIsNotEmpty (Sponsor.Name.Empty) and + CommonInvariants.EnsureStringMaxLength (Sponsor.Name.TooLong).
      • +
      • EnsureLogoUrlIsValid(string? logoUrl, string source) (:54-55): the optional-field shape. It + is a single call to CommonInvariants.EnsureOptionalStringMaxLength, so absence is legal by + construction and only a supplied value is length-checked (Sponsor.LogoUrl.TooLong). No + Result.Combine wrapper, because there is exactly one rule. The doc comment (:47-50) records why + nothing else is checked: the value is a plain URL string with no upload pipeline behind it, so only + the storage constraint applies.
      • +
      • EnsureBoothNumberIsValid(string? boothNumber, string source) (:64-65): the same optional-field + shape (Sponsor.BoothNumber.TooLong). The comment (:57-60) states the rule explicitly: a booth + number is accepted even when the sponsor is not flagged IsExhibitor, because the flag drives + display and does not reject stored data. There is deliberately no cross-field invariant between + the two.
      • +
      +
    • +
    • Why it's built this way: same rationale as SpeakerInvariants. The + optional-field helper is worth noting on its own: hand-writing if (value is null) return Result.Success() in each guard is the kind of repetition that eventually gets one branch wrong, so + the framework ships EnsureOptionalStringMaxLength and the module rule reduces to one expression. + [Rubric §15, Best Practices & Code Quality].
    • +
    • Where it's used: Sponsor.Create (Sponsor.cs:120-122) and Sponsor.Update + (Sponsor.cs:166-168); the constants additionally feed + SponsorConfiguration and + SponsorValidationRules. Covered directly by + SponsorInvariantsTests.
    • +
    • Caveats / not-in-source: only three of the seven constants have a matching EnsureXxx method. + Description, WebsiteUrl, LinkedInUrl and TwitterHandle lengths are enforced by the + application validator and the EF column width, not by a domain guard, so a caller that constructs a + Sponsor through the domain factory alone (a test, or the sample-data seeder) can exceed those four + lengths and only fail at SaveChangesAsync.
    • +

    MMCA.ADC.Conference.Domain · MMCA.ADC.Conference.Domain.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sponsors/Sponsor.cs:18 · Level 8 · class (sealed)

    diff --git a/docs/onboarding/group-18-conference-application.html b/docs/onboarding/group-18-conference-application.html index 6e2a20a..1073609 100644 --- a/docs/onboarding/group-18-conference-application.html +++ b/docs/onboarding/group-18-conference-application.html @@ -265,7 +265,7 @@

    The vertical-slice anatomy of cannot precede its start date") lives in the domain factory and the invariant classes, never here.

    DeleteEventHandler is the one delete that is not the generic framework handler: it eagerly loads the event's owned children (Rooms, EventSpeakers, EventQuestionAnswers, - MMCA.ADC.Conference.Application/Events/UseCases/Delete/DeleteEventHandler.cs:37), then the event's + MMCA.ADC.Conference.Application/Events/UseCases/Delete/DeleteEventHandler.cs:36), then the event's separate Session aggregates (BR-127, DeleteEventHandler.cs:44-49), its Sponsor aggregates (DeleteEventHandler.cs:53, otherwise the public sponsor strip keeps reading orphaned rows), its Partner aggregates (DeleteEventHandler.cs:62, same reasoning for the landing page's partners band), @@ -277,7 +277,7 @@

    The vertical-slice anatomy of (DeleteEventHandler.cs:91, BR-72/BR-55), because a cross-aggregate cascade is an application-layer decision. The Speaker and Question aggregates use the framework's DeleteEntityHandler<TEntity, TIdentifierType> - bound closed in the composition root (MMCA.ADC.Conference.Application/DependencyInjection.cs:88, + bound closed in the composition root (MMCA.ADC.Conference.Application/DependencyInjection.cs:85, :97), and Category, Activity, Sponsor and Partner get theirs from the bulk AddEntityCrud calls described below.

    The richer update handlers ride a third base, @@ -428,7 +428,7 @@

    PublicSessionStatusSpecification holds the BR-49 status allow-list as a static readonly Expression so the predicate can be composed into other expressions rather than only applied as a specification - (MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:23-27). + (MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:24-28). The allow-list is deliberately positive ("Status is null, or Status is Accepted") rather than a list of exclusions, and it compares against the constant instead of calling SessionStatuses.IsEligible, because a compiled @@ -518,7 +518,7 @@

    Query ser Question aggregate uses the framework's NullNavigationPopulator<TEntity> because it is never the root of a full graph load - (MMCA.ADC.Conference.Application/DependencyInjection.cs:95).

    + (MMCA.ADC.Conference.Application/DependencyInjection.cs:92).

    All of this is wired by DependencyInjection, the module's composition root (MMCA.ADC.Conference.Application/DependencyInjection.cs:55, with the registration surface exposed as a C# extension(IServiceCollection) member at DependencyInjection.cs:57-59). It explicitly binds the @@ -649,20 +649,20 @@

    Attendee-facing ExportSessionCalendarHandler return a Result<string> holding an .ics document: the event variant loads the event with its rooms, refuses unpublished or unknown events with Error.NotFound - (MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/ExportEventCalendarHandler.cs:25-32), - and turns every exportable session into one VEVENT with the room as its location (:43-51), with + (MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/ExportEventCalendarHandler.cs:26-33), + and turns every exportable session into one VEVENT with the room as its location (:44-52), with CalendarExportMapper doing the entity-to-entry shaping and owning the IsExportable eligibility rule, which itself defers the status half to SessionStatuses.IsEligible so no second copy of the allow-list can drift - (MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:26-28), and + (MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:27-29), and the framework's IcsCalendarBuilder assembling the document (ExportEventCalendarHandler.cs:53). The export is role-independent by design: a privileged caller gets the same filtered document (CalendarExportMapper.cs:19-25). The time-zone lookup has no fallback and says why: EventInvariants.EnsureTimeZoneIsValid guards every write path, so an unresolvable stored id is a data defect that must surface rather than quietly degrade to UTC (ExportEventCalendarHandler.cs:39-41, and the same comment on the two sibling handlers at - MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/ExportSessionCalendarHandler.cs:47-49 + MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/ExportSessionCalendarHandler.cs:48-50 and MMCA.ADC.Conference.Application/Sessions/UseCases/NowNext/GetNowNextHandler.cs:43-45).

    GetNowNextHandler builds the conference-day "happening now plus next up" snapshot for one published event or, when no id is given, the auto-selected current-or-next published event using @@ -815,10 +815,10 @@

    Decision support: AI proposals. GetSessionSelectionDashboardHandler is a composite query: it validates the event, then loads the event's non-service sessions with their speakers and category items, the categories, and the referenced speakers, each in one call - (MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:23-63), + (MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:31-65), and computes summary counts, category distribution, speaker-session overlap, content similarity, and speaker locality into one dashboard DTO. The speaker load deliberately runs with query filters off - (:52-62): speaker deletion does not cascade to the SessionSpeaker link (BR-70/BR-71), so filtering + (:55-65): speaker deletion does not cascade to the SessionSpeaker link (BR-70/BR-71), so filtering here would render a real speaker as "Unknown" instead of the truth, and every downstream consumer re-filters the child collections in memory anyway. The narrower queries (GetCategoryDistributionQuery, @@ -841,18 +841,21 @@

    Decision support: AI Sessionize category id 121854 as the fallback when no title matches the heuristic (SpeakerLocalityHelper.cs:27). The two private per-handler StatusBucket enums map SessionStatuses values into display groupings - (GetSessionSelectionDashboardHandler.cs:314-319 and - MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:94).

    + (GetSessionSelectionDashboardHandler.cs:303-308 and + MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:96).

    The flagship is AI scoring, and it is the one use case in this assembly that does not run on the request thread. Scoring an event takes minutes and issues one paid Anthropic call per session, so the API controller does not await it: it writes one row to Conference's InternalCommands table through the framework's scheduler and returns, and the framework's processor claims that row and runs the pass through the ordinary CQRS pipeline (ADR-114, - MMCA.ADC.Conference.Application/DependencyInjection.cs:66-69). The durable trigger is + MMCA.ADC.Conference.Application/DependencyInjection.cs:63-66). The durable trigger is ScoreEventSessionsInternalCommand, an IInternalCommand whose - payload is the event id and nothing else so it round-trips through JSON + payload is the event id and the request instant (RequestedAtUtc) so it round-trips through JSON (MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommand.cs:22, - declared at :26-28). Its remarks record what it replaced and why: an in-process channel plus a + declared at :37-39). The instant makes a pass resumable and a queued duplicate free: the pass skips any + session whose score was written at or after it, so a duplicate queued behind a running pass completes + without a paid call and a retry resumes where the attempt stopped, while a row written before the field + existed deserializes it as null and scores every session (:25-33). Its remarks record what it replaced and why: an in-process channel plus a five-minute recovery sweep was exactly as durable as the replica holding it, so a deploy or a crash between the trigger and the last session's score left the event half scored with nothing that would ever pick it up again (:15-19). A database row survives all three, and the framework owns the claim lease, @@ -860,13 +863,13 @@

    Decision support: AI IFeatureGated on ConferenceFeatures.SessionScoring, a kill switch over the paid pass: with the flag off the FeatureGate decorator short-circuits before the handler and returns a Result failure, which completes the row rather than retrying it, because a switched-off - feature is a business refusal no backoff turns into a success (:30-37). The command re-checks the - capability its own trigger endpoint required (ConferencePermissions.SessionSelectionManage, :39-45), + feature is a business refusal no backoff turns into a success (:41-48). The command re-checks the + capability its own trigger endpoint required (ConferencePermissions.SessionSelectionManage, :50-56), which is safe on a deferred row because the processor restores the scheduling organizer's principal before the handler runs, and it carries a twelve-minute IHasTimeout budget deliberately set below the handler's fifteen-minute claim TTL, because a budget that outlived the claim would let a second replica start a - concurrent pass and pay for every session twice (:47-54).

    + concurrent pass and pay for every session twice (:58-65).

    ScoreEventSessionsInternalCommandHandler is the pass's shell, and every line of it is about not paying twice (.../ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:39). Conference runs with two @@ -890,7 +893,7 @@

    Decision support: AI (DependencyInjection.cs:70) rather than a second handler, because a handler may not inject another handler and the architecture suite enforces it (ISessionScoringRunner.cs:9-14). It is a full re-score that loads every non-service session for the event - (MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/SessionScoringRunner.cs:29-33), + (MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/SessionScoringRunner.cs:30-34), batch-loads the speakers into a lookup (:39-51), then scores session by session through IAiScoringService, a port implemented in infrastructure by AnthropicScoringService, which calls the @@ -964,7 +967,7 @@

    ClassReference

  • Concept, the scan-anchor marker. [Rubric §2, Design Patterns] assesses idiomatic registration wiring. The framework's scanning API is generic over an anchor type, so ScanModuleApplicationServices<ClassReference>() reads as "scan the assembly that contains ClassReference", that is, this Application layer. The class body is empty (AssemblyReference.cs:11); its only job is to be a compile-time-checked stand-in for the assembly.
  • Walkthrough: public class ClassReference { } on one line. No fields, no methods, and deliberately neither sealed nor static, because a static class cannot be used as a generic type argument.
  • Why it's built this way: a dedicated marker keeps the scan call site refactor-safe and avoids anchoring the scan on a real domain or handler type that might later move to another assembly.
  • -
  • Where it's used: passed as the type argument to services.ScanModuleApplicationServices<ClassReference>() in DependencyInjection (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146). The generic parameter it satisfies is TAssemblyMarker on ScanModuleApplicationServices, declared in MMCA.Common (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:28-30) with a where TAssemblyMarker : class constraint, and its body simply forwards typeof(TAssemblyMarker).Assembly to the Assembly-typed overload (:46).
  • +
  • Where it's used: passed as the type argument to services.ScanModuleApplicationServices<ClassReference>() in DependencyInjection (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143). The generic parameter it satisfies is TAssemblyMarker on ScanModuleApplicationServices, declared in MMCA.Common (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:28-30) with a where TAssemblyMarker : class constraint, and its body simply forwards typeof(TAssemblyMarker).Assembly to the Assembly-typed overload (:46).
  • GetPublicActivityFilterQuery

    @@ -1088,7 +1091,7 @@

    ActivityFieldRules<T>

  • Concept, the composite fragment. The individual fragments answer "how is one field validated". This type answers "what is the field set", and the constraint where T : IActivityFieldsRequest (:131) is what makes the property selectors compile without knowing the concrete request type: p => p.Name binds against the interface, and the closed generic resolves to whichever record the validator supplies. [Rubric §1, SOLID] (open for extension: a new shared field is one interface property plus one Include here, and both request validators pick it up with no edit) and [Rubric §24, Forms, Validation & UX Safety] (the create and update paths cannot drift apart, because there is exactly one list) both land squarely on this type. [Rubric §14, Testability]: because the composite is generic and stateless, a test can instantiate it over either request type, or over a purpose-built stub implementing the interface.
  • Walkthrough: a parameterless constructor (ActivityValidationRules.cs:133) with seven Include calls, in the order name, time range, sort order, description, venue name, venue address, venue URL (:135-141). Each one constructs the sibling fragment closed over T and hands it the matching interface property. FluentValidation's Include merges the target validator's rules into this one rather than nesting them, so the failures surface with their own property paths and a caller sees one flat result.
  • Why it's built this way: the class doc (ActivityValidationRules.cs:123-128) states the contract: these are the rules the create and the update request share, declared once, with each concrete validator including this and adding only the rules its own operation needs. Today there is exactly one such delta, the create-only ActivityEventIdRules<T>.
  • -
  • Where it's used: included by ActivityCreateRequestValidator (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Activities/UseCases/Create/ActivityCreateRequestValidator.cs:11, followed by the create-only event-id fragment at :15) and by ActivityUpdateRequestValidator, whose entire body is one expression-bodied Include of this fragment (.../Activities/UseCases/Update/ActivityUpdateRequestValidator.cs:10). Both validators are registered by the convention scan in DependencyInjection (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146) and reached through the framework's command-to-request validator bridge, which the AddEntityCrud call for Activity completes (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:157).
  • +
  • Where it's used: included by ActivityCreateRequestValidator (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Activities/UseCases/Create/ActivityCreateRequestValidator.cs:11, followed by the create-only event-id fragment at :15) and by ActivityUpdateRequestValidator, whose entire body is one expression-bodied Include of this fragment (.../Activities/UseCases/Update/ActivityUpdateRequestValidator.cs:10). Both validators are registered by the convention scan in DependencyInjection (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143) and reached through the framework's command-to-request validator bridge, which the AddEntityCrud call for Activity completes (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:154).
  • DependencyInjection

    @@ -1100,7 +1103,6 @@

    DependencyInjection

  • Concept, the module composition root written as an extension(IServiceCollection) block. [Rubric §5, Vertical Slice] assesses whether each module wires its own slice rather than a central registry knowing about every type; [Rubric §2, Design Patterns] assesses idiomatic registration. The registration method lives inside a C# extension(IServiceCollection services) block (DependencyInjection.cs:57), so callers write services.AddModuleConferenceApplication(settings): the same extension(T) member style used for DI across the codebase, explained once in the primer. The class comment (DependencyInjection.cs:50-54) names the deliberate split this file embodies: explicit registrations for the generic per-entity services (which cannot be discovered by convention, because the closed generic has to be spelled out) and Scrutor assembly scanning for everything hand-written (handlers, mappers, validators), so adding a use case needs no edit here.
  • Walkthrough (in body order):
    • _ = applicationSettings (DependencyInjection.cs:61): the settings object is part of the module registration contract but this module does not branch on it today; the discard plus the inline comment "Reserved for future use (e.g., profiler decorators)" is what keeps the unused-parameter analyzer quiet without dropping the parameter from the signature.
    • -
    • Domain service (:64): IEventCascadeDeletionDomainService to EventCascadeDeletionDomainService as a singleton. It is stateless, which is why singleton is safe.
    • Session scoring runner (:66-70): ISessionScoringRunner to SessionScoringRunner, scoped. The comment above it (:66-69) states the current shape: long-running AI scoring now runs off the request path on the framework's internal-command processor (ADR-114), the controller schedules ScoreEventSessionsInternalCommand, and the row survives a deploy or a crash; the convention scan below picks that command's handler (ScoreEventSessionsInternalCommandHandler) up like any other, and the pass it delegates to is this plain scoped service. This replaces an earlier in-memory singleton queue pair, one concrete registration plus a factory-resolved interface registration, that this file no longer contains.
    • Session-asset write authorization (:72-75): ISessionAssetAccessService to SessionAssetAccessService, scoped. The comment above it (:72-74) gives the reason it needs its own service rather than an attribute: a speaker's right to publish material against their own session is DATA (the session's speaker list), not a capability, so no declarative attribute can express it and the check has to live where the handlers can reach it.
    • Aggregate roots with custom navigation populators (:78-92): Event (:78-80), Session (:82-84), Speaker (:86-88) and Category (:90-92) each get three scoped registrations, an INavigationPopulator<T> (their bespoke populators EventNavigationPopulator, SessionNavigationPopulator, SpeakerNavigationPopulator, ConferenceCategoryNavigationPopulator), an IEntityQueryService<T, TDTO, TId>, and a delete-command handler. Six of the twelve lines deviate from the generic default: Event binds its delete to the bespoke DeleteEventHandler (:80) because deleting an event has to cascade, Session binds its query service to SessionEntityQueryService (:83) and its delete to DeleteSessionHandler (:84), Speaker binds its query service to SpeakerEntityQueryService (:87), and Category binds its query service to ConferenceCategoryEntityQueryService (:91) and its delete to DeleteConferenceCategoryHandler (:92). Everything else uses the framework generics unchanged.
    • @@ -1116,7 +1118,7 @@

      DependencyInjection

    • Why it's built this way: every registration uses TryAdd* rather than Add*, so a host (or a test) can register its own implementation first and this method will not clobber it or produce a duplicate registration; the same TryAdd semantics are what let the CRUD and update helpers sit after the scan and fill only the gaps it left. Moving AI scoring onto the internal-command processor (ADR-114) collapsed what used to be a two-registrations-one-instance in-memory queue pair into one plain scoped ISessionScoringRunner, because durability now comes from the command row surviving in the outbox/queue rather than from an in-process singleton staying alive. Splitting explicit generics from convention scanning keeps a file that wires roughly twenty entities inside a compact body while still registering the module's dozens of hand-written handlers. Registering the cross-module validation services here as ordinary in-process interfaces is exactly what lets the same module code run co-located or split behind gRPC without a rewrite (ADR-007, ADR-008); the per-entity INavigationPopulator registrations are the populator pattern of ADR-002 being bound one entity at a time.
    • Where it's used: called by the Conference module's API-layer registration (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/DependencyInjection.cs:24), which is itself invoked through the module's IModule implementation during host startup; modules are discovered and registered in topological order by the ModuleLoader.
    • -
    • Caveats / not in source: applicationSettings is accepted and immediately discarded; the "profiler decorators" the comment reserves it for do not exist in this layer today. ISessionizeService is absent from this file on purpose: the Application layer owns that port, but its typed-client registration lives in Conference Infrastructure. The ordering constraint the two ThrowIfPipelineSealed guards enforce (this method must run before AddApplicationDecorators()) is checked at registration time, not expressed in the type system, so a host that calls them in the wrong order learns it from an exception rather than from the compiler.
    • +
    • Caveats / not in source: applicationSettings is accepted and immediately discarded; the "profiler decorators" the comment reserves it for do not exist in this layer today. ISessionizeService is absent from this file on purpose: the Application layer owns that port, but its typed-client registration lives in Conference Infrastructure. The ordering constraint the two ThrowIfPipelineSealed guards enforce (this method must run before AddApplicationDecorators()) is checked at registration time, not expressed in the type system, so a host that calls them in the wrong order learns it from an exception rather than from the compiler. The domain-service registration for IEventCascadeDeletionDomainService this section previously described no longer appears in the current source: the diff at DependencyInjection.cs:60-65 shows the "Domain services" comment and the TryAddSingleton<IEventCascadeDeletionDomainService, EventCascadeDeletionDomainService>() line removed, and no replacement registration for that interface exists in the file's current 55-169 span.

    GetPublicActivityFilterHandler

    @@ -1133,7 +1135,7 @@

    GetPublicActivityFilterHandler

  • Why it's built this way: the class doc (:10-15) states the alignment: the id-list shape mirrors the sponsor, speaker and session public filters, so no navigation join is required and the criteria stays translatable on any engine (ADR-018). Centralizing the id resolution in PublicConferenceVisibility rather than repeating the IsPublished projection in every public-filter handler means the definition of "published" changes in one place.
  • -
  • Where it's used: injected into ActivitiesController as IQueryHandler<GetPublicActivityFilterQuery, Result<Specification<Activity, ActivityIdentifierType>>> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Activities/ActivitiesController.cs:45) and called from the controller's GetReadSpecificationAsync override (ActivitiesController.cs:69-79), the framework read hook, which short-circuits to null for privileged readers (:71-72, guarded by IsPrivileged at :52) so Organizers and ContentEditors keep seeing activities of events still being assembled. Because the hook is the base controller's, every read action (list, paged, lookup, by-id) is scoped from that one place, and an activity the filter excludes is a 404 rather than a redacted record (:60-65). The handler is registered by convention, not explicitly: the scan in DependencyInjection (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146) picks up every IQueryHandler<,> in the assembly.
  • +
  • Where it's used: injected into ActivitiesController as IQueryHandler<GetPublicActivityFilterQuery, Result<Specification<Activity, ActivityIdentifierType>>> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Activities/ActivitiesController.cs:45) and called from the controller's GetReadSpecificationAsync override (ActivitiesController.cs:69-79), the framework read hook, which short-circuits to null for privileged readers (:71-72, guarded by IsPrivileged at :52) so Organizers and ContentEditors keep seeing activities of events still being assembled. Because the hook is the base controller's, every read action (list, paged, lookup, by-id) is scoped from that one place, and an activity the filter excludes is a 404 rather than a redacted record (:60-65). The handler is registered by convention, not explicitly: the scan in DependencyInjection (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143) picks up every IQueryHandler<,> in the assembly.
  • Caveats / not in source: the controller maps a failed Result to null (ActivitiesController.cs:78), that is, to no filter at all, the fail-open shape the sibling public-filter handlers share; no path in this handler produces a failure today. The two-query shape (published event ids, then activities) is also two round trips by construction, and nothing in the handler or in PublicConferenceVisibility memoizes the id list, so each call re-reads it.
  • ConferenceCategoryUpdateRequest

    @@ -1146,7 +1148,7 @@

    ConferenceCategoryUpdateRequest

  • Concept introduced: the update request as payload only. [Rubric §9, API & Contract Design] assesses whether the contract crossing the wire says exactly what the caller controls and nothing more. An update needs three things: which row, what the caller last saw, and what to write. Only the third is in this record. The row id arrives on the route, and the concurrency token arrives in the If-Match header (ADR-035), pulled out by SupportsIfMatchAttribute.RequiredToken(HttpContext) in the action (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Categories/ConferenceCategoriesController.cs:124). The framework's UpdateEntityCommand<TEntity, TUpdateRequest, TIdentifierType> marries the three into one dispatchable object (ConferenceCategoriesController.cs:127). [Rubric §11, Security]: a token that lives in the header rather than the body cannot be dropped by a caller who simply omits a property, because a conditional write with no precondition never reaches a handler at all (428 Precondition Required, declared at ConferenceCategoriesController.cs:118).
  • Walkthrough: public record class ConferenceCategoryUpdateRequest (:4, deliberately not sealed, though nothing derives from it today) with three init members. Title is required string (:7), so the record cannot be constructed without one and a JSON body that omits it fails model binding before any validator runs. Sort is a plain int (:10) that defaults to 0. Type is string? (:13), documented as an optional discriminator such as "session" or "speaker".
  • Why it's built this way: the three members line up one for one with the aggregate's guarded mutation, Category.Update(string title, int sort, string? type) (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Categories/Category.cs:84), which is what lets ConferenceCategoryUpdateApplier be four lines of delegation with no field-by-field copying. Keeping the record free of framework markers is what lets one generic command and one generic handler serve it, with the mapping explicit rather than reflective (ADR-001).
  • -
  • Where it's used: bound from the body by ConferenceCategoriesController's UpdateAsync (ConferenceCategoriesController.cs:119-135); named as the TUpdateRequest argument of AddEntityCrud (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:156), which is what closes the framework's update handler and validator bridge over it; validated by ConferenceCategoryUpdateRequestValidator; applied to the aggregate by ConferenceCategoryUpdateApplier. Its create-side sibling is ConferenceCategoryCreateRequest, which needs no separate command because a create carries its identity in the body.
  • +
  • Where it's used: bound from the body by ConferenceCategoriesController's UpdateAsync (ConferenceCategoriesController.cs:119-135); named as the TUpdateRequest argument of AddEntityCrud (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:153), which is what closes the framework's update handler and validator bridge over it; validated by ConferenceCategoryUpdateRequestValidator; applied to the aggregate by ConferenceCategoryUpdateApplier. Its create-side sibling is ConferenceCategoryCreateRequest, which needs no separate command because a create carries its identity in the body.

  • SessionizeCategoryItem

    @@ -1297,8 +1299,8 @@

    ConferenceCategoryUpdateApplier

  • Inside the aggregate, Category.Update (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Categories/Category.cs:84) is where the rules live: it combines CategoryInvariants.EnsureTitleIsValid and returns the failure before touching state (Category.cs:86-89), assigns the three properties (:91-93), and raises CategoryChanged with DomainEntityState.Updated (:95). A refused title therefore never mutates the tracked entity, which is exactly the contract the interface documents.
  • -
  • Why it's built this way: the module's DependencyInjection spells out the trade explicitly (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:148-156). One AddEntityCrud<Category, ConferenceCategoryDTO, ConferenceCategoryIdentifierType, ConferenceCategoryCreateRequest, ConferenceCategoryUpdateRequest>() call registers the create, update and delete handlers closed over this aggregate's types (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:82-96), and the call is deliberately placed after the module scan because it uses TryAdd: the module's own CreateConferenceCategoryHandler keeps the create verb, while the update and delete verbs, which nothing in this assembly registers, come from the framework. The result is that a plain-CRUD aggregate costs one registration line plus this applier, and the domain keeps every invariant and every event. Compare the Speaker path in the same file (DependencyInjection.cs:152-158), which needs the command-aware applier because BR-214 carries state the request body must never hold.
  • -
  • Where it's used: picked up by the convention scan services.ScanModuleApplicationServices<ClassReference>() (DependencyInjection.cs:135), which registers every IEntityUpdateApplier<,,> implementation (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:92); resolved as a constructor dependency of the generic UpdateEntityHandler (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/UpdateEntityHandler.cs:50), which serves the PUT /conferencecategories/{id} action on ConferenceCategoriesController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Categories/ConferenceCategoriesController.cs:39 and :125-127).
  • +
  • Why it's built this way: the module's DependencyInjection spells out the trade explicitly (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:145-153). One AddEntityCrud<Category, ConferenceCategoryDTO, ConferenceCategoryIdentifierType, ConferenceCategoryCreateRequest, ConferenceCategoryUpdateRequest>() call registers the create, update and delete handlers closed over this aggregate's types (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:82-96), and the call is deliberately placed after the module scan because it uses TryAdd: the module's own CreateConferenceCategoryHandler keeps the create verb, while the update and delete verbs, which nothing in this assembly registers, come from the framework. The result is that a plain-CRUD aggregate costs one registration line plus this applier, and the domain keeps every invariant and every event. Compare the Speaker path in the same file (DependencyInjection.cs:149-155), which needs the command-aware applier because BR-214 carries state the request body must never hold.
  • +
  • Where it's used: picked up by the convention scan services.ScanModuleApplicationServices<ClassReference>() (DependencyInjection.cs:132), which registers every IEntityUpdateApplier<,,> implementation (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:92); resolved as a constructor dependency of the generic UpdateEntityHandler (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/UpdateEntityHandler.cs:50), which serves the PUT /conferencecategories/{id} action on ConferenceCategoriesController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Categories/ConferenceCategoriesController.cs:39 and :125-127).
  • Testing: ConferenceCategoryUpdateApplierTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Categories/UseCases/ConferenceCategoryUpdateApplierTests.cs:19) exercises the applier the way it actually runs, composed inside a real UpdateEntityHandler over a mocked repository (:29-32) rather than in isolation. Four tests: the happy path asserting the DTO carries all three updated fields (:48), a not-found id mapping to ErrorType.NotFound (:69), a whitespace-only title that fails the domain invariant and, crucially, asserts SaveChangesAsync was never called (:87-108), and the mirror assertion that a valid request saves exactly once (:111). [Rubric §14, Testability]: the third test is the one that protects the "a refusal leaves the entity untouched" half of the applier contract, which is the half a hand-written applier is most likely to break.

  • @@ -1312,7 +1314,7 @@

    ConferenceCategoryUpdateReques
  • Concept: none new; this is Include composition (taught in group 06) in its smallest possible form, plus one piece of wiring worth tracing once. The validator is written against the request, but the object the pipeline dispatches is an UpdateEntityCommand<TEntity, TUpdateRequest, TIdentifierType>. The bridge is registered by the same AddEntityCrud call that registers the handler: a CommandRequestValidator<TCommand, TRequest> closed over the command and this request (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:94-96, rationale at DependencyInjection.Crud.cs:53-61). The command is a closed generic built at registration time, so the module scan's reflection bridge cannot see it, which is why the framework registers it explicitly and why TryAdd still lets a hand-written command validator win. [Rubric §24, Forms/Validation/UX Safety] assesses whether input constraints are single-sourced and consistently applied; [Rubric §1, SOLID]: this class's only job is composition, so a title-rule change never has to be found in two files.
  • Walkthrough: sealed class ConferenceCategoryUpdateRequestValidator : AbstractValidator<ConferenceCategoryUpdateRequest> (:7), with an expression-bodied constructor (:9-10) folding in a single parameterized rule set: Include(new ConferenceCategoryTitleRules<ConferenceCategoryUpdateRequest>(p => p.Title)). The rule set itself (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Categories/Validation/ConferenceCategoryValidationRules.cs:14-21) attaches two rules with stable error codes: NotEmpty() under Category.Title.Required (:19) and MaximumLength(CategoryInvariants.TitleMaxLength) under Category.Title.MaxLength (:20). That max length is not a literal: CategoryInvariants reads it from ConferenceCategoryDTO.TitleMaxLength (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Categories/CategoryInvariants.cs:18), which the EF configuration and the Blazor input caps also bind to, so the number is declared once and enforced at every layer.
  • Why it's built this way: Sort and Type carry no rules here, and that is a decision rather than a gap. Sort has no field-level business constraint on a category (its child items do get one, through CategoryItemSortRules<T> over the framework's NonNegativeIntRules<T>), and Type is a free-form optional discriminator. The title check is deliberately duplicated between here and the aggregate: this validator gives the caller a 400 with a stable error code before the transaction opens, while CategoryInvariants.EnsureTitleIsValid inside Category.Update is the invariant that holds even when the aggregate is mutated from a path that never saw a request. [Rubric §3, Clean Architecture] assesses whether each layer holds the checks it is entitled to hold.
  • -
  • Where it's used: registered by the module scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146) as IValidator<ConferenceCategoryUpdateRequest>, then reached through the command bridge above whenever PUT /conferencecategories/{id} dispatches (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Categories/ConferenceCategoriesController.cs:126-128). The same ConferenceCategoryTitleRules<T> object is included by the create-side ConferenceCategoryCreateRequestValidator against a different request type, which is the whole point of parameterizing the rule set by T.
  • +
  • Where it's used: registered by the module scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143) as IValidator<ConferenceCategoryUpdateRequest>, then reached through the command bridge above whenever PUT /conferencecategories/{id} dispatches (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Categories/ConferenceCategoriesController.cs:126-128). The same ConferenceCategoryTitleRules<T> object is included by the create-side ConferenceCategoryCreateRequestValidator against a different request type, which is the whole point of parameterizing the rule set by T.
  • Testing: ConferenceCategoryUpdateRequestValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Categories/Validation/ConferenceCategoryUpdateRequestValidatorTests.cs:6), two tests using FluentValidation's TestValidateAsync helper: a valid request produces no errors (:20), and a request built with with { Title = string.Empty } produces an error on Title (:31). The max-length branch is not covered here.

  • @@ -1378,7 +1380,7 @@

    BatchAddEventQuestionAnswe
  • Concept: the same boundary-versus-domain split taught on AddEventQuestionAnswerCommandValidator, extended with a collection-level rule the single-answer validator has no need for. Per-answer value shape (rule three, below) mirrors the single case exactly; what is new is rule two, a duplicate-question guard that only makes sense once more than one answer travels in the same request.
  • Walkthrough: an expression-bodied constructor with three rule blocks (BatchAddEventQuestionAnswersCommandValidator.cs:12-27). (1) RuleFor(x => x.Answers).NotEmpty().WithMessage("At least one answer is required.") (:14-16) rejects an empty batch. (2) RuleFor(x => x.Answers).Must(answers => answers is null || answers.Select(a => a.QuestionId).ToHashSet().Count == answers.Count).WithMessage("Each question may be answered only once per request.") (:18-20) rejects a batch that answers the same question twice, comparing the distinct-id count against the list count. (3) RuleForEach(x => x.Answers).ChildRules(answer => answer.RuleFor(a => a.AnswerValue).NotEmpty().WithMessage("Answer value is required.")) (:22-26) applies the single-answer non-empty check to every item in the list.
  • Why it's built this way: none of the three rules needs loaded state, so, like its single-answer sibling, the validator has no dependencies and can be constructed with new in a unit test; rules that do need state (event published, question belongs to the event, answer shape versus question type) stay in the handler, exactly where the single-answer path keeps them.
  • -
  • Where it's used: resolved by the validating decorator around BatchAddEventQuestionAnswersHandler, registered by the module's convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); covered directly by BatchAddEventQuestionAnswersCommandValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/Validation/BatchAddEventQuestionAnswersCommandValidatorTests.cs:1).
  • +
  • Where it's used: resolved by the validating decorator around BatchAddEventQuestionAnswersHandler, registered by the module's convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); covered directly by BatchAddEventQuestionAnswersCommandValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/Validation/BatchAddEventQuestionAnswersCommandValidatorTests.cs:1).

  • BatchAddEventQuestionAnswersHandler

    @@ -1391,7 +1393,7 @@

    BatchAddEventQuestionAnswersHandler
  • Concept introduced, validate the whole form before writing anything. AddEventQuestionAnswerHandler checks event-published and question-type rules for its one answer inline, ahead of the upsert. This handler splits that same pair of checks into two passes over the whole batch. ValidateAsync (:75-109) first runs the event-eligibility check once, EventQuestionAnswerRules.EnsureEventAcceptsFeedback(parentEvent, ...) (:80-81), then loads every referenced question in one batched query, questionRepo.GetAllAsync(where: q => questionIds.Contains(q.Id), asTracking: false, ...) (:87-93), and checks each answer against its own question with EventQuestionAnswerRules.EnsureAnswerIsValid inside a loop that returns on the first failure (:96-105). Only once every answer in the batch passes does Apply (:116-159) touch the aggregate, so a batch never partially fails mid-write: the caller gets either every answer applied or none. [Rubric §12, Performance & Scalability]: the batched question load turns what would be N per-answer lookups into one IN query. [Rubric §6, CQRS and Event-Driven]: the create path still raises EventFeedbackSubmitted once per newly created answer (:150-154), identical to what the single-answer handler emits for the same submission spread across multiple calls, so Engagement's award logic cannot tell the two entry points apart.
  • Walkthrough: HandleAsync (:30-68) runs four steps. (1) Load the event tracked with EventQuestionAnswers eager-loaded, includes: [nameof(Event.EventQuestionAnswers)], asTracking: true (:36-41); a missing event returns Error.NotFound tagged with the handler and entity names (:42-47). (2) ValidateAsync (:49-53), the event-eligibility check and the batched per-answer question check described above. (3) Apply (:55-59, body :116-159): for each answer, look for an existing non-deleted answer by the caller on that question inside the already-loaded collection (:127-128, BR-107 upsert, unchanged from the single-answer handler); update it via parentEvent.UpdateEventQuestionAnswer if found (:131-140), otherwise add via parentEvent.AddEventQuestionAnswer and raise EventFeedbackSubmitted for that newly created row only (:142-155). (4) One SaveChangesAsync for the whole batch (:63), then log through the [LoggerMessage] partial LogAnswersSubmitted (:64, declared :161-162) and map every applied answer to a DTO (:66-67).
  • Why it's built this way: batching the question load and validating every answer before any write are both direct consequences of accepting a whole form as one request: an event with many questions must not cost one round trip per question, and a caller must not see nineteen answers saved and the twentieth rejected. The upsert logic itself, BR-107, is left unchanged from the single-answer path so the two entry points cannot drift on what "already answered" means.
  • -
  • Where it's used: resolved as ICommandHandler<BatchAddEventQuestionAnswersCommand, Result<IReadOnlyList<EventQuestionAnswerDTO>>> by EventQuestionAnswersController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs), exercised by EventQuestionAnswersControllerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Controllers/Events/EventQuestionAnswersControllerTests.cs:5); registered by the module's convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); covered by BatchAddEventQuestionAnswersHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/UseCases/BatchAddEventQuestionAnswers/BatchAddEventQuestionAnswersHandlerTests.cs:3 and 2 more).
  • +
  • Where it's used: resolved as ICommandHandler<BatchAddEventQuestionAnswersCommand, Result<IReadOnlyList<EventQuestionAnswerDTO>>> by EventQuestionAnswersController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs), exercised by EventQuestionAnswersControllerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Controllers/Events/EventQuestionAnswersControllerTests.cs:5); registered by the module's convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); covered by BatchAddEventQuestionAnswersHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/UseCases/BatchAddEventQuestionAnswers/BatchAddEventQuestionAnswersHandlerTests.cs:3 and 2 more).
  • Caveats: currentUserService.UserId!.Value (:120) uses the null-forgiving operator, the same shape as AddEventQuestionAnswerHandler; only the controller's authorization attribute makes an unauthenticated call unreachable, the handler itself states no such guard.

  • @@ -1410,7 +1412,7 @@

    GetPublicRoomFilterHandler

  • Why it's built this way: the summary (:10-15) says the id-list shape mirrors the sponsor, speaker, and session public filters, so no navigation join is required and the criteria stays translatable on any engine (ADR-018). Room is the easy case for that rule because it carries a real EventId column (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/Room.cs:38), so the parent's visibility is expressible directly on the child's own column, with no traversal and no join table. Sourcing the id list from the shared PublicConferenceVisibility rather than restating IsPublished here is what keeps one definition of "published" behind every public read.
  • -
  • Where it's used: RoomsController injects it as an IQueryHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/RoomsController.cs:97) and calls it from its GetReadSpecificationAsync override (RoomsController.cs:120-130), which short-circuits to null when IsPrivileged (:123-124, backed by currentUserService.IsPrivilegedConferenceReader() at :104), so Organizer and ContentEditor readers see every room. GetReadSpecificationAsync is the framework's read hook declared on EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:597) and consumed by every base read action (EntityControllerBase.cs:115, :170, :264, :378, :422), so overriding it once scopes all four of the controller's [AllowAnonymous] reads at a stroke: the unpaged list (RoomsController.cs:136-144), the paged list (:152-165), the lookup (:173-179) and the by-id read (:186-195). Those four actions are attribute-only passthroughs whose bodies delegate straight to base; each also carries [OutputCache(PolicyName = "RoomsCache")] (:138, :154, :175, :188), and the three write actions evict the conference:rooms output-cache tag afterwards (:225, :254, :272).
  • +
  • Where it's used: RoomsController injects it as an IQueryHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/RoomsController.cs:97) and calls it from its GetReadSpecificationAsync override (RoomsController.cs:120-130), which short-circuits to null when IsPrivileged (:123-124, backed by currentUserService.IsPrivilegedConferenceReader() at :104), so Organizer and ContentEditor readers see every room. GetReadSpecificationAsync is the framework's read hook declared on EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:531) and consumed by every base read action (EntityControllerBase.cs:113, :170, :264, :378, :422), so overriding it once scopes all four of the controller's [AllowAnonymous] reads at a stroke: the unpaged list (RoomsController.cs:136-144), the paged list (:152-165), the lookup (:173-179) and the by-id read (:186-195). Those four actions are attribute-only passthroughs whose bodies delegate straight to base; each also carries [OutputCache(PolicyName = "RoomsCache")] (:138, :154, :175, :188), and the three write actions evict the conference:rooms output-cache tag afterwards (:225, :254, :272).
  • Testing: there is no per-handler unit-test class for this filter; it is covered from the controller side by RoomsControllerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Controllers/Events/RoomsControllerTests.cs:26), which mocks the handler (:32) and asserts the paired behavior on all four reads: the specification is applied for an anonymous or Attendee caller and never resolved for an Organizer or ContentEditor one (:199 and :214 unpaged, :229 and :245 paged, :261 and :277 lookup, :292 and :312 by-id). SetupPublicRoomFilter stands in a filter of its own, r => r.EventId == 1 (:329-333), and VerifyFilterNeverResolved (:335-338) is what proves the privileged path never even calls the handler. [Rubric §14, Testability]: the branch worth protecting is the privileged short-circuit, because a regression there is silent (privileged callers would simply see less), and these are the tests that would catch it.
  • Caveats / not-in-source: the override maps a failed Result to null, that is, to no filter at all (RoomsController.cs:129), the same fail-open shape noted on GetPublicEventSpeakerFilterHandler. No path in this handler produces a failure today. The published-event id list is also materialized into the predicate, so the IN list grows with the number of published events; PublicConferenceVisibility describes that table as bounded at single-digit rows, but nothing in code enforces that bound.
  • @@ -1459,7 +1461,7 @@

    SessionizeSyncWarnings

  • Concept introduced, the first-error idiom. A failed Result carries a collection of Error values, but a warning line has room for one reason. FirstErrorMessage (SessionizeSyncWarnings.cs:17-18) uses a C# list pattern, result.Errors is [var first, ..], to bind the head of the collection when one exists and fall back to the literal "Unknown error" when the failure carries none. [Rubric §15, Best Practices and Code Quality] assesses whether recurring micro-logic is expressed once: five strategies needed the same sentence, so the idiom lives in one internal static method instead of five near-copies.
  • Walkthrough: one member. internal static string FirstErrorMessage(Result result) (SessionizeSyncWarnings.cs:17), expression-bodied, reading the head of the collection through a pattern rather than materializing a LINQ query.
  • Why it's built this way: internal and static because this is an implementation detail of a single use case, not a service. There is nothing to inject and nothing to mock, so it is a static call rather than a dependency.
  • -
  • Where it's used: CategorySyncStrategy (CategorySyncStrategy.cs:104), RoomSyncStrategy (RoomSyncStrategy.cs:72), SessionSyncStrategy (SessionSyncStrategy.cs:108) and SpeakerSyncStrategy (SpeakerSyncStrategy.cs:131).
  • +
  • Where it's used: CategorySyncStrategy (CategorySyncStrategy.cs:104), RoomSyncStrategy (RoomSyncStrategy.cs:72), SessionSyncStrategy (SessionSyncStrategy.cs:115) and SpeakerSyncStrategy (SpeakerSyncStrategy.cs:131).
  • Caveats: QuestionSyncStrategy does not use it. Its create-failure warning joins every error message with "; " instead (QuestionSyncStrategy.cs:80), so the question path reports all reasons where the other four report the first one.

  • @@ -1583,8 +1585,8 @@

    SessionSyncStrategy

  • Walkthrough:
    • Bulk pre-load (:23-29) with all three child collections included.
    • Advisory time validation (:53-71): ValidateSessionTimes warns when a session starts before the event's StartDate or ends after its EndDate (BR-86, :56-64) and when EndsAt is at or before StartsAt (BR-122, :67-70). None of these reject the session: the row is imported as-is and the organizer decides. [Rubric §24, Forms, Validation and UX Safety] assesses whether a system distinguishes a hard invariant from an advisory: schedule anomalies in a live conference feed are usually real and in flight, so blocking the import would be worse than reporting it.
    • -
    • Resolve or create (:73-115): a soft-deleted match is skipped and counted (:81-85, BR-136). A live match is updated with the feed's fields, while AccessibilityInfo and ResourceLinks are read back off the stored session (:93) because Sessionize does not send them. A miss goes to Session.Create (:97-103), which receives null for those same two fields and the event id from the context; a failed create warns and returns null (:104-110).
    • -
    • Children (:117-176): speakers and category items follow the restore-or-add shape above; SyncSessionQuestionAnswers (:161-176) updates the live answer for a question id if one exists and adds one otherwise, keyed on QuestionId with an IsDeleted guard (:165-166).
    • +
    • Resolve or create (:73-122): a soft-deleted match is skipped and counted (:81-85, BR-136). A live match is updated with the feed's fields, while AccessibilityInfo and ResourceLinks are read back off the stored session (:93) because Sessionize does not send them; a refused update no longer passes silently, it now surfaces a warning exactly like a refused create instead of leaving the stored session looking successfully synced (:94-99). A miss goes to Session.Create (:104-110), which receives null for those same two fields and the event id from the context; a failed create warns and returns null (:111-117).
    • +
    • Children (:124-183): speakers and category items follow the restore-or-add shape above; SyncSessionQuestionAnswers (:168-183) updates the live answer for a question id if one exists and adds one otherwise, keyed on QuestionId with an IsDeleted guard (:172-173).
    • Batch add and report (:45-50).
  • @@ -1636,7 +1638,7 @@

    RefreshFromSessionizeHandler

  • An empty response is success (:125-141): a null responseResult.Value is not an error, since an event may have no data yet; the handler returns a DTO of zeros with no warnings. It no longer re-stamps the refresh here, since the stamp was already written and committed in the claim step above.
  • Run the strategies (:143-156): one context is built and the five SyncAsync calls run sequentially, collecting a SessionizeSyncResult each.
  • Summarize skips (:158-161): a non-zero SkippedSoftDeleted becomes one final warning line naming the count and BR-136.
  • -
  • Save without re-stamping (:163-169): the comment records explicitly that nothing is stamped here, then unitOfWork.RequestIdentityInsert() (:168) is called before the single SaveChangesAsync (:169). This is the load-bearing detail of the whole use case: Sessionize rows keep their external ids as primary keys in tables whose key columns are IDENTITY, so the unit of work has to wrap the save in SET IDENTITY_INSERT ON/OFF per table. The request flag is declared on IUnitOfWork (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IUnitOfWork.cs:49), forwarded to the context factory (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:76), read and reset on the next save (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:246-247), and routed to the per-table round-splitting path for SQL Server contexts (DbContextFactory.cs:266-268, implemented at DbContextFactory.cs:303).
  • +
  • Save without re-stamping (:163-169): the comment records explicitly that nothing is stamped here, then unitOfWork.RequestIdentityInsert() (:168) is called before the single SaveChangesAsync (:169). This is the load-bearing detail of the whole use case: Sessionize rows keep their external ids as primary keys in tables whose key columns are IDENTITY, so the unit of work has to wrap the save in SET IDENTITY_INSERT ON/OFF per table. The request flag is declared on IUnitOfWork (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IUnitOfWork.cs:45), forwarded to the context factory (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:73), read and reset on the next save (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Factory/DbContextFactory.cs:246-247), and routed to the per-table round-splitting path for SQL Server contexts (DbContextFactory.cs:266-268, implemented at DbContextFactory.cs:303).
  • Log and project (:171-183): the source-generated information-level log records the event id, then the five results are read positionally, results[0] through results[4], into the response DTO.
  • ThrottledError() (:186-196): the one BR-63 failure declared once so the pre-check and the concurrency-loss path cannot drift apart, since EventsController.RefreshAsync matches on its code to answer 429.
  • @@ -1765,7 +1767,7 @@

    EventTicketingUrlRules<T>

  • Walkthrough: the constructor takes an Expression<Func<T, string?>> selector (:100), compiles it to a delegate (:102), and registers When(x => !string.IsNullOrWhiteSpace(accessor(x)), () => Include(new AbsoluteUrlRules<T>(selector, "Ticketing URL", EventInvariants.TicketingUrlMaxLength))) (:104-105). The shared base contributes the MaximumLength rule whose message is "Ticketing URL cannot be longer than 2000 characters" and the Must(BeAnAbsoluteHttpUrl) rule whose message is "Ticketing URL must be an absolute http or https URL" (CommonValidationRules.cs:87-89).
  • Why it's built this way: the doc comment states the product reason (:89-95): the field is optional, and an empty value means the landing page and the public event page hide the ticketing call to action. Both sites guard on the value being non-blank before rendering a button, the landing page at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor:71-75 and the public event page at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Events/PublicEventDetail.razor:114-118, so a blank value is a supported product state rather than a validation failure. The 2000-character bound is the same constant the EF configuration applies to the column (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Persistence/EntityConfiguration/Events/EventConfiguration.cs:69-70).
  • Where it's used: Included by EventFieldRules<T> on p => p.TicketingUrl (EventValidationRules.cs:184), reaching both EventCreateRequestValidator and EventUpdateRequestValidator. A theory pins the rejection of a scheme-less host, a site-relative path, and a javascript: payload (EventCreateRequestValidatorTests.cs:205-209).
  • -
  • Caveats / not-in-source: as with the sponsorship URL, no WithErrorCode is attached because the wrapped base is given none. Note also that the landing page's pre-conference ticketing button is a separate, hard-coded constant (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:30, used at ADCHome.razor:154) and does not flow through this field or this rule.
  • +
  • Caveats / not-in-source: as with the sponsorship URL, no WithErrorCode is attached because the wrapped base is given none. Note also that the landing page's pre-conference ticketing button is a separate, hard-coded constant (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:34, used at ADCHome.razor:154) and does not flow through this field or this rule.
  • EventTimeZoneRules<T>

    @@ -2004,7 +2006,7 @@

    GetCategoryDistributionQuery

  • Concept introduced: none new; this is a plain read-side CQRS request, and the query/handler split is taught by IQueryHandler<in TQuery, TResult>. What is worth noticing is that the record implements no marker interface: the pairing to a handler is purely the generic argument on IQueryHandler<GetCategoryDistributionQuery, Result<CategoryDistributionDTO>> (GetCategoryDistributionHandler.cs:15). [Rubric §6, CQRS & Event-Driven] assesses whether reads and writes travel separate paths with explicit contracts: this record is a read intent with no side effects, resolved by GetCategoryDistributionHandler.
  • Walkthrough: one positional parameter, EventId of type EventIdentifierType (:5), documented by the two-line summary above it (:3-4). No body, no defaults.
  • Why it's built this way: keeping the query as a standalone record means it can be dispatched on its own (an organizer opening the category-distribution view) or computed alongside the other decision-support dimensions by GetSessionSelectionDashboardHandler without one endpoint over-fetching for another.
  • -
  • Where it's used: constructed by SessionSelectionController on GET SessionSelection/categories/{eventId} (MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:56-68), which resolves the handler through the injected IQueryHandler<GetCategoryDistributionQuery, Result<CategoryDistributionDTO>> (:32).
  • +
  • Where it's used: constructed by SessionSelectionController on GET SessionSelection/categories/{eventId} (MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:57-69), which resolves the handler through the injected IQueryHandler<GetCategoryDistributionQuery, Result<CategoryDistributionDTO>> (:32).
  • LocalityLookupEntry

    @@ -2016,15 +2018,15 @@

    LocalityLookupEntry

  • Concept introduced: locality modelled as a category assignment that carries its import generation. A speaker's origin is not a column on Speaker: it is a SpeakerCategoryItem row pointing at a CategoryItem inside a "Where are you traveling from" Category (SpeakerLocalityHelper.cs:17-19, with the title match at :98-99). [Rubric §4, DDD] assesses whether concepts are expressed through the aggregates the domain actually has rather than through bolted-on fields; here the answer is read out of the existing category machinery, which is also what the Sessionize import populates. [Rubric §8, Data Architecture] explains the second field: Category is a global aggregate with no event scoping, so every yearly Sessionize refresh adds another locality category carrying fresh item ids (:82-84), and a returning speaker keeps the item from every year they answered the question (:51-52). A bare id-to-name lookup cannot say which year an item belongs to; pairing the name with its owning category id can, and that is the whole reason this record exists.
  • Walkthrough: two positional members on a record class (:13-15). Name is the locality tier name, documented with the example "Atlanta and Suburbs" (:11); CategoryId is the identifier of the locality category owning the item (:12). The type is internal sealed, so it never leaves the Application assembly. Values are produced in exactly one place, BuildLocalityLookup, which walks the locality categories in ascending id order and writes lookup[item.Id] = new LocalityLookupEntry(item.Name, category.Id) for every non-deleted item (:128-136); they are consumed in exactly one place, GetLocalityTier, which walks the speaker's non-deleted assignments, looks each one up, and keeps the entry whose CategoryId is the highest seen so far (:43-58, the comparison at :53). Because the winner is chosen by comparison rather than by position, the order of the speaker's own assignments does not affect the answer.
  • Why it's built this way: the "most recent import wins" rule needs a tiebreaker that survives merging several years of categories into one dictionary, and the owning category id is the only ordering signal available without a schema change (:7-9, :117-119). Declaring it a record gives value equality and immutability for free, which is what lets the helper treat entries as plain values while scanning.
  • -
  • Where it's used: only inside the DecisionSupport folder, as the value type of the IReadOnlyDictionary<CategoryItemIdentifierType, LocalityLookupEntry> that SpeakerLocalityHelper builds and reads (:38, :123). That dictionary is threaded through two decision-support handlers: GetSessionSelectionDashboardHandler builds it once and passes it into its overlap, locality, and AI-score passes, and GetSpeakerSessionOverlapHandler does the same for its narrower view (MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlap/GetSpeakerSessionOverlapHandler.cs:52-53, :119).
  • +
  • Where it's used: only inside the DecisionSupport folder, as the value type of the IReadOnlyDictionary<CategoryItemIdentifierType, LocalityLookupEntry> that SpeakerLocalityHelper builds and reads (:38, :123). That dictionary is threaded through two decision-support handlers: GetSessionSelectionDashboardHandler builds it once and passes it into its overlap, locality, and AI-score passes, and GetSpeakerSessionOverlapHandler does the same for its narrower view (MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlap/GetSpeakerSessionOverlapHandler.cs:54-55, :119).
  • Caveats / not-in-source: the "highest category id is the most recent import" rule is an assumption about how Sessionize allocates category ids. The source states it twice as a comment (:51-52, :117-119) but nothing enforces or validates it, so an out-of-order id would silently resolve a returning speaker to an older tier. The behavior is pinned by SpeakerLocalityHelperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/SpeakerLocalityHelperTests.cs), which builds the entries directly and asserts that the newest-import tier wins regardless of assignment order, but the id ordering itself is an upstream property.
  • StatusBucket

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetCategoryDistribution · MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:94 · Level 0 · enum (private nested)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetCategoryDistribution · MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:96 · Level 0 · enum (private nested)

      -
    • What it is: the three-way bucket a session's status collapses into while the category-distribution tally runs: Accepted, AcceptQueue, or Pending (GetCategoryDistributionHandler.cs:94-99).
    • +
    • What it is: the three-way bucket a session's status collapses into while the category-distribution tally runs: Accepted, AcceptQueue, or Pending (GetCategoryDistributionHandler.cs:96-101).
    • Depends on: nothing. It is a bare enum with default backing type and no attributes, declared private inside GetCategoryDistributionHandler.
    • Concept introduced: the private classification enum that never leaves its handler. The persisted vocabulary is the string constants on SessionStatuses, and the wire vocabulary is the four integer counters on CategoryItemDistribution. This enum is neither: it exists only for the few lines between classifying a session and incrementing a counter, which is why it is private rather than a shared type. [Rubric §9, API & Contract Design] assesses what a module exposes: making the bucket private keeps it out of every contract, so renaming or adding a bucket is a one-file change with no consumer impact. [Rubric §15, Best Practices & Code Quality] assesses intent-revealing code: comparing bucket == StatusBucket.AcceptQueue inside the fold (:57-59) reads as a decision already made, and the compiler makes the three cases exhaustive in a way three loose booleans would not.
    • Walkthrough: three members in declaration order, Accepted, AcceptQueue, Pending (:96-98), so the implicit values are 0, 1, 2. Nothing depends on those numbers: the enum is only ever compared for equality. Values are produced in exactly one place, ClassifyStatus (:101-112), which maps a null status or SessionStatuses.Accepted to Accepted, SessionStatuses.AcceptQueue to AcceptQueue, and everything else to Pending, all with OrdinalIgnoreCase comparison. Declined sessions never reach it: CountSessionsPerCategoryItem filters them out first via IsDeclined (:44, :114-115), which is why there is no Declined member.
    • @@ -2117,7 +2119,7 @@

      SpeakerLocalityHelper

  • Why it's built this way: the regression this shape exists to fix is spelled out in the doc comment at :82-84: returning only the first (oldest) matching category left every speaker new to the current event resolving to no tier, because each yearly Sessionize refresh creates a fresh locality category with fresh item ids. Merging every locality category into one lookup, and breaking ties by highest owning category id, makes both a newcomer and a returning speaker resolve to their current-year answer. The title heuristic with an id fallback keeps the code working across two different question wordings without a configuration entry.
  • -
  • Where it's used: GetSessionSelectionDashboardHandler calls FindLocalityCategories and BuildLocalityLookup once and GetLocalityTier in three projection passes; GetSpeakerSessionOverlapHandler does the same for its narrower view (MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlap/GetSpeakerSessionOverlapHandler.cs:52-53, :119).
  • +
  • Where it's used: GetSessionSelectionDashboardHandler calls FindLocalityCategories and BuildLocalityLookup once and GetLocalityTier in three projection passes; GetSpeakerSessionOverlapHandler does the same for its narrower view (MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlap/GetSpeakerSessionOverlapHandler.cs:54-55, :119).
  • Caveats / not-in-source: two things are worth flagging. First, IsLocalSpeaker has no production caller: the only references are its declaration (:69) and the theory in SpeakerLocalityHelperTests, so the "local speaker" notion is defined and tested but not yet consumed by a handler. Second, the tier match is substring-based, so any future tier name containing "Georgia" or "Surrounding" would be classified local without a code change; nothing in source constrains the set of tier names Sessionize can produce.
  • SessionAssetFieldRules<T>

    @@ -2147,16 +2149,16 @@

    BatchAddSessionQuestionAnswersCom

    GetCategoryDistributionHandler

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetCategoryDistribution · MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:14 · Level 9 · class (sealed)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetCategoryDistribution · MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:15 · Level 9 · class (sealed)

    • What it is: the query handler that computes, per category item, how many of an event's sessions were submitted, accepted, put in the accept queue, or left pending. It backs the organizer's category-distribution view during session selection.
    • -
    • Depends on: IQueryHandler<in TQuery, TResult> (implemented) and IUnitOfWork (the only constructor dependency, :14-15); Session and Category as repository entities plus CategoryItem through their collections; SessionStatuses for the status constants; the nested StatusBucket enum; and the output contracts CategoryDistributionDTO, CategoryGroupDistribution, and CategoryItemDistribution from MMCA.ADC.Conference.Shared.Sessions.DecisionSupport (:3).
    • -
    • Concept introduced: the in-memory analytics read handler. It loads two aggregate sets untracked and then does all filtering, bucketing, and grouping in C#, rather than pushing aggregation down into SQL. [Rubric §6, CQRS & Event-Driven] assesses the read path: this is a pure query returning Result<CategoryDistributionDTO> and mutating nothing, so it is wrapped only by the query-side decorators the framework registers (Timeout, Validating, Caching, Logging, Authorization, FeatureGate, MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:143-148), never by the command-side Transactional one (:129). [Rubric §12, Performance & Scalability] assesses read efficiency: both loads pass asTracking: false (:27, :32) so EF skips change tracking, and the tally is a single pass into a dictionary rather than a nested scan (:50-61). [Rubric §5, Vertical Slice] assesses feature cohesion: query, handler, and private bucketing live in one GetCategoryDistribution folder, so the whole feature is readable in one place.
    • -
    • Walkthrough: HandleAsync (:17-39) resolves a Session repository and a Category repository from the unit of work (:21-22). It loads the event's sessions with SessionCategoryItems included, filtered to s.EventId == query.EventId && !s.IsServiceSession (:24-28), then loads every category with its CategoryItems (:30-33), with no event filter because categories are global. CountSessionsPerCategoryItem (:41-64) drops declined sessions via IsDeclined (:45, :114-115), flattens each remaining session into (CategoryItemId, StatusBucket) pairs while skipping soft-deleted links (:46-48), and folds those pairs into a (Total, Accepted, AcceptQueue, Pending) tuple per category item (:50-61). ClassifyStatus (:101-112) treats a null status or SessionStatuses.Accepted as Accepted, SessionStatuses.AcceptQueue as AcceptQueue, and anything else as Pending, all with OrdinalIgnoreCase comparison. BuildCategoryGroups (:66-92) keeps only non-deleted categories that have at least one counted item (:70), orders categories by Sort (:71) and items by Sort (:78), and projects each item into a CategoryItemDistribution with its four counts, using TryGetValue so an uncounted item yields zeros (:81-90). The handler returns Result.Success(new CategoryDistributionDTO { Categories = categoryGroups }) (:38): it has no failure path.
    • -
    • Why it's built this way: aggregating in memory keeps the handler engine-agnostic (the same code runs against whatever store backs IUnitOfWork, per the database-per-service model of ADR-006) and states the domain rules (service sessions excluded, declined excluded, soft-deletes excluded at both the session-link and category-item levels) as readable filters instead of burying them in SQL. The trade-off is that a full event's sessions and the full category set are materialized; that is bounded by one conference's proposal volume.
    • -
    • Where it's used: injected into SessionSelectionController as IQueryHandler<GetCategoryDistributionQuery, Result<CategoryDistributionDTO>> (MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:35) and invoked from GET SessionSelection/categories/{eventId} (:53-65), an endpoint gated on the SessionSelectionManage permission at the controller level (:29) and output-cached under the ConferenceCache policy (:55). Behavior is pinned by GetCategoryDistributionHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetCategoryDistributionHandlerTests.cs:13).
    • -
    • Caveats / not-in-source: a null Session.Status is counted as Accepted (:103-107), so a session whose status was never set inflates the accepted column rather than the pending one. The branch is explicit in code, but the reason for choosing Accepted over Pending as the null default is not stated there. The handler also resolves the read-write GetRepository (:21-22) although it only reads: IUnitOfWork exposes a narrower GetReadRepository alongside it (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IUnitOfWork.cs:19 versus :29).
    • +
    • Depends on: IQueryHandler<in TQuery, TResult> (implemented) and IUnitOfWork (the only constructor dependency, :15-16), resolved through its GetReadRepository accessor into IEntityQuerier<TEntity, TId> for both aggregates (:22-24); Session and Category as the queried entities plus CategoryItem through their collections; SessionStatuses for the status constants and its shared IsEligible predicate; the nested StatusBucket enum; and the output contracts CategoryDistributionDTO, CategoryGroupDistribution, and CategoryItemDistribution from MMCA.ADC.Conference.Shared.Sessions.DecisionSupport (:3).
    • +
    • Concept introduced: the in-memory analytics read handler. It loads two aggregate sets untracked and then does all filtering, bucketing, and grouping in C#, rather than pushing aggregation down into SQL. [Rubric §6, CQRS & Event-Driven] assesses the read path: this is a pure query returning Result<CategoryDistributionDTO> and mutating nothing, so it is wrapped only by the query-side decorators the framework registers (Timeout, Validating, Caching, Logging, Authorization, FeatureGate, MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:143-148), never by the command-side Transactional one (:129). [Rubric §12, Performance & Scalability] assesses read efficiency: both loads pass asTracking: false (:29, :34) so EF skips change tracking, and the tally is a single pass into a dictionary rather than a nested scan (:52-63). [Rubric §5, Vertical Slice] assesses feature cohesion: query, handler, and private bucketing live in one GetCategoryDistribution folder, so the whole feature is readable in one place.
    • +
    • Walkthrough: HandleAsync (:18-41) resolves a Session reader and a Category reader from the unit of work via GetReadRepository, typed as IEntityQuerier<TEntity, TId> (:22-24). It loads the event's sessions with SessionCategoryItems included, filtered to s.EventId == query.EventId && !s.IsServiceSession (:26-30), then loads every category with its CategoryItems (:32-35), with no event filter because categories are global. CountSessionsPerCategoryItem (:43-66) drops declined sessions via IsDeclined (:47, :115-116), flattens each remaining session into (CategoryItemId, StatusBucket) pairs while skipping soft-deleted links (:48-50), and folds those pairs into a (Total, Accepted, AcceptQueue, Pending) tuple per category item (:52-63). ClassifyStatus (:103-113) calls SessionStatuses.IsEligible(session.Status) (:105) to bucket a null status or SessionStatuses.Accepted together as Accepted, then separately checks SessionStatuses.AcceptQueue (:110) for AcceptQueue, and buckets anything else as Pending, all string comparisons OrdinalIgnoreCase. BuildCategoryGroups (:68-94) keeps only non-deleted categories that have at least one counted item (:72), orders categories by Sort (:73) and items by Sort (:80), and projects each item into a CategoryItemDistribution with its four counts, using TryGetValue so an uncounted item yields zeros (:83-92). The handler returns Result.Success(new CategoryDistributionDTO { Categories = categoryGroups }) (:40): it has no failure path.
    • +
    • Why it's built this way: aggregating in memory keeps the handler engine-agnostic (the same code runs against whatever store backs IUnitOfWork, per the database-per-service model of ADR-006) and states the domain rules (service sessions excluded, declined excluded, soft-deletes excluded at both the session-link and category-item levels) as readable filters instead of burying them in SQL. Resolving both repositories through GetReadRepository rather than the read-write GetRepository states in the type signature that the handler never mutates either aggregate, matching IUnitOfWork's narrower read accessor (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IUnitOfWork.cs:19 versus :29). Routing the null-or-Accepted eligibility check through the shared SessionStatuses.IsEligible (BR-49) instead of repeating the comparison inline keeps this handler's definition of "accepted" in step with every other consumer of that rule. The trade-off is that a full event's sessions and the full category set are materialized; that is bounded by one conference's proposal volume.
    • +
    • Where it's used: injected into SessionSelectionController as IQueryHandler<GetCategoryDistributionQuery, Result<CategoryDistributionDTO>> (MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:35) and invoked from GET SessionSelection/categories/{eventId} (:53-65), an endpoint gated on the SessionSelectionManage permission at the controller level (:29) and output-cached under the ConferenceCache policy (:55). Behavior is pinned by GetCategoryDistributionHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetCategoryDistributionHandlerTests.cs:15).
    • +
    • Caveats / not-in-source: a null Session.Status is still counted as Accepted through SessionStatuses.IsEligible (SessionStatuses.cs:55-57), so a session whose status was never set inflates the accepted column rather than the pending one. Unlike the earlier inline comparison, the reason is now documented at the shared predicate itself: the doc comment states that an unset status is an organizer-created session that never carries one, and is eligible by BR-49 (SessionStatuses.cs:48-54). The handler now resolves both aggregates through GetReadRepository rather than the read-write accessor, so the earlier mismatch between a read-only handler and a read-write repository call no longer applies.

    BatchAddSessionQuestionAnswersCommandValidator

    @@ -2198,9 +2200,9 @@

    GetSpeakerSessionOverlapQuery

  • What it is - the read request for the speaker-centric view of an event's submissions: who submitted what, with the multi-session speakers surfaced first.
  • Depends on - the EventIdentifierType alias (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:10). Nothing else.
  • Concept - none new; it is the same one-field read message as GetSessionSelectionDashboardQuery, which teaches the shape. [Rubric §5 - Vertical Slice] assesses feature cohesion: this record sits in the same GetSpeakerSessionOverlap folder as its handler, so the whole capability is one directory.
  • -
  • Walkthrough - one positional parameter, EventId (:5); the summary above it states the intent as "find speakers with multiple submitted sessions" (:3). Note that the handler's own doc comment corrects that scope: it returns EVERY speaker with at least one submitted session (GetSpeakerSessionOverlapHandler.cs:11-17).
  • +
  • Walkthrough - one positional parameter, EventId (:5); the summary above it states the intent as "find speakers with multiple submitted sessions" (:3). Note that the handler's own doc comment corrects that scope: it returns EVERY speaker with at least one submitted session (GetSpeakerSessionOverlapHandler.cs:12-18).
  • Why it's built this way - speaker overlap is a distinct selection concern from topic balance (one speaker holding three accepted slots is a program problem even when the topic mix is fine), so it gets its own message and its own endpoint rather than being a filter over the category view.
  • -
  • Where it's used - constructed by SessionSelectionController on GET SessionSelection/speaker-overlap/{eventId} (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:70-82), through the injected IQueryHandler<GetSpeakerSessionOverlapQuery, Result<SpeakerSessionOverlapDTO>> (:33).
  • +
  • Where it's used - constructed by SessionSelectionController on GET SessionSelection/speaker-overlap/{eventId} (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:71-83), through the injected IQueryHandler<GetSpeakerSessionOverlapQuery, Result<SpeakerSessionOverlapDTO>> (:33).
  • GetSessionSelectionDashboardQuery

    @@ -2209,10 +2211,10 @@

    GetSessionSelectionDashboardQuery

  • What it is - the read request for the whole session-selection screen in one call: summary counts, category distribution, speaker overlap, speaker locality, and AI scores for one event.
  • Depends on - the EventIdentifierType alias, an int in this module (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:10). Nothing else.
  • -
  • Concept introduced - the composite (screen-shaped) query. The other decision-support queries each answer one question; this one is deliberately shaped like the UI page rather than like a single analytical question, and its handler computes every dimension from one set of loads (GetSessionSelectionDashboardHandler.cs:12-15). [Rubric §9 - API & Contract Design] assesses whether the contract fits its consumer: one round trip for a screen that would otherwise need several, at the cost of a response the narrower endpoints do not need. [Rubric §12 - Performance & Scalability] assesses request economy: the sessions, categories, and speakers are read once and reused across every computed block instead of once per block. The query/handler split itself is taught by IQueryHandler<in TQuery, TResult> and is cross-referenced rather than re-taught here.
  • -
  • Walkthrough - one positional parameter, EventId of type EventIdentifierType (:5), with the summary and <param> doc above it (:3-4). No body, no defaults, no marker interface: the pairing to a handler is purely the generic argument on IQueryHandler<GetSessionSelectionDashboardQuery, Result<SessionSelectionDashboardDTO>> (GetSessionSelectionDashboardHandler.cs:17).
  • +
  • Concept introduced - the composite (screen-shaped) query. The other decision-support queries each answer one question; this one is deliberately shaped like the UI page rather than like a single analytical question, and its handler computes every dimension from one set of loads (GetSessionSelectionDashboardHandler.cs:13-17). [Rubric §9 - API & Contract Design] assesses whether the contract fits its consumer: one round trip for a screen that would otherwise need several, at the cost of a response the narrower endpoints do not need. [Rubric §12 - Performance & Scalability] assesses request economy: the sessions, categories, and speakers are read once and reused across every computed block instead of once per block. The query/handler split itself is taught by IQueryHandler<in TQuery, TResult> and is cross-referenced rather than re-taught here.
  • +
  • Walkthrough - one positional parameter, EventId of type EventIdentifierType (:5), with the summary and <param> doc above it (:3-4). No body, no defaults, no marker interface: the pairing to a handler is purely the generic argument on IQueryHandler<GetSessionSelectionDashboardQuery, Result<SessionSelectionDashboardDTO>> (GetSessionSelectionDashboardHandler.cs:19).
  • Why it's built this way - the Blazor page is the only consumer that needs all the dimensions, and it needs them consistent with each other. Answering them from one snapshot of loaded data means the counts on the page cannot disagree between panels.
  • -
  • Where it's used - constructed by SessionSelectionController on GET SessionSelection/dashboard/{eventId} (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:42-54), resolved through the injected IQueryHandler<GetSessionSelectionDashboardQuery, Result<SessionSelectionDashboardDTO>> (:31). That endpoint is the one the UI actually calls: SessionSelectionService requests sessionselection/dashboard/{eventId} and deserializes SessionSelectionDashboardDTO (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Sessions/Selection/SessionSelectionService.cs:14-32, the url at :26), and calls none of the narrow decision-support endpoints.
  • +
  • Where it's used - constructed by SessionSelectionController on GET SessionSelection/dashboard/{eventId} (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:43-55), resolved through the injected IQueryHandler<GetSessionSelectionDashboardQuery, Result<SessionSelectionDashboardDTO>> (:31). That endpoint is the one the UI actually calls: SessionSelectionService requests sessionselection/dashboard/{eventId} and deserializes SessionSelectionDashboardDTO (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Sessions/Selection/SessionSelectionService.cs:14-32, the url at :26), and calls none of the narrow decision-support endpoints.
  • GetContentSimilarityQuery

    @@ -2221,8 +2223,8 @@

    GetContentSimilarityQuery

    • What it is: the read request behind "which pairs of submitted sessions look like the same talk". It carries the event to analyze plus the score floor below which a pair is not worth showing.
    • Depends on: the EventIdentifierType alias (MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:10) and a BCL double. No first-party types.
    • -
    • Concept introduced: the query that carries a tuning knob. The sibling decision-support queries are pure identity ("analyze this event"); this one also carries a policy value, MinimumSimilarity, with an in-contract default of 0.3 (:6). [Rubric §9, API & Contract Design] assesses whether a contract's optional inputs are explicit and defaulted in one place: here the default is stated twice, once on the record (:6) and once on the controller action parameter (MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:89), so an HTTP caller that omits minimumSimilarity never exercises the record's default at all. [Rubric §6, CQRS & Event-Driven] applies as for the sibling queries: a named read message resolved by exactly one IQueryHandler<in TQuery, TResult>.
    • -
    • Walkthrough: two positional members (:6): EventId, and MinimumSimilarity defaulted to 0.3. The doc comment documents the intended range as 0.0 to 1.0 (:5). The value is used exactly once, as an inclusive lower bound in GetContentSimilarityHandler (GetContentSimilarityHandler.cs:74, score >= query.MinimumSimilarity), which is what HandleAsync_TreatsMinimumSimilarityAsInclusiveLowerBound pins (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetContentSimilarityHandlerTests.cs:173).
    • +
    • Concept introduced: the query that carries a tuning knob. The sibling decision-support queries are pure identity ("analyze this event"); this one also carries a policy value, MinimumSimilarity, with an in-contract default of 0.3 (:6). [Rubric §9, API & Contract Design] assesses whether a contract's optional inputs are explicit and defaulted in one place: here the default is stated twice, once on the record (:6) and once on the controller action parameter (MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:90), so an HTTP caller that omits minimumSimilarity never exercises the record's default at all. [Rubric §6, CQRS & Event-Driven] applies as for the sibling queries: a named read message resolved by exactly one IQueryHandler<in TQuery, TResult>.
    • +
    • Walkthrough: two positional members (:6): EventId, and MinimumSimilarity defaulted to 0.3. The doc comment documents the intended range as 0.0 to 1.0 (:5). The value is used exactly once, as an inclusive lower bound in GetContentSimilarityHandler (GetContentSimilarityHandler.cs:74, score >= query.MinimumSimilarity), which is what HandleAsync_TreatsMinimumSimilarityAsInclusiveLowerBound pins (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetContentSimilarityHandlerTests.cs:171).
    • Why it's built this way: similarity is a judgment call, not a fact: an organizer sweeping for near-duplicate submissions wants a different floor than one looking only at blatant overlaps. Putting the knob on the query rather than in configuration lets the caller choose per request without a redeploy.
    • Where it's used: constructed by SessionSelectionController on GET SessionSelection/content-similarity/{eventId} (SessionSelectionController.cs:81-94), binding minimumSimilarity from the query string (:86).
    • Caveats / not-in-source: the 0.0 to 1.0 range is documentation only. The query pipeline does run a ValidatingQueryDecorator<TQuery, TResult> (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:144), but that decorator is a pass-through when no IValidator<TQuery> is registered (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Decorators/ValidatingQueryDecorator.cs:69-72), and no validator exists for this query: the GetContentSimilarity folder holds only the query, the handler, and SessionSimilarityCalculator. A caller passing 5.0 therefore gets an empty pair list, and a negative floor returns every pair up to the handler's cap, both silently.
    • @@ -2250,16 +2252,16 @@

      SessionSimilarityCalculator

    StatusBucket

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSessionSelectionDashboard · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:314 · Level 0 · enum (private, nested)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSessionSelectionDashboard · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:303 · Level 0 · enum (private, nested)

    • What it is - the private three-member enum nested inside GetSessionSelectionDashboardHandler that collapses a session's free-text status string onto the three columns the dashboard's category tally reports.
    • Depends on - nothing structurally. Values are produced from the SessionStatuses string constants by the handler's own ClassifyStatus (:321-332).
    • -
    • Concept introduced - a handler-local aggregation vocabulary. Session.Status is free text imported from Sessionize, and SessionStatuses names six recognized values: Accepted, Waitlisted, AcceptQueue, Nominated, DeclineQueue, Declined (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionStatuses.cs:17-32). The distribution view does not want six columns, so the handler declares a private three-member enum and folds everything that is neither accepted nor accept-queue into Pending. [Rubric §15 - Best Practices & Code Quality] assesses local reasoning: the bucket type is an implementation detail no caller can see, so the handler can change its bucketing without touching anything else. [Rubric §15 - Best Practices & Code Quality] assesses expressiveness: three named members read better at the tally site than three ad-hoc string comparisons.
    • +
    • Concept introduced - a handler-local aggregation vocabulary. Session.Status is free text imported from Sessionize, and SessionStatuses names six recognized values: Accepted, Waitlisted, AcceptQueue, Nominated, DeclineQueue, Declined (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionStatuses.cs:18-33). The distribution view does not want six columns, so the handler declares a private three-member enum and folds everything that is neither accepted nor accept-queue into Pending. [Rubric §15 - Best Practices & Code Quality] assesses local reasoning: the bucket type is an implementation detail no caller can see, so the handler can change its bucketing without touching anything else. [Rubric §15 - Best Practices & Code Quality] assesses expressiveness: three named members read better at the tally site than three ad-hoc string comparisons.
    • Walkthrough - three members, Accepted, AcceptQueue, Pending (:314-319). There is deliberately no Declined member, because declined sessions are removed before any bucketing happens: CountCategoryItems filters them with IsDeclined first (:137, :334-335). ClassifyStatus (:321-332) maps a null status or SessionStatuses.Accepted to Accepted, SessionStatuses.AcceptQueue to AcceptQueue, and everything else to Pending, comparing with StringComparison.OrdinalIgnoreCase.
    • Why it's built this way - declined proposals do not compete for a slot, so they are dropped before the enum stage and the three live buckets stay meaningful. Keeping the enum private to the handler avoids a shared type that would couple two otherwise independent use cases.
    • Where it's used - inside its own handler only: the tally in CountCategoryItems (:150-152) and ClassifyStatus (:321-332). Callers receive CategoryDistributionDTO counts, never a bucket value.
    • -
    • Caveats / not-in-source - a second, independent StatusBucket with the same three members is declared inside GetCategoryDistributionHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:94), with its own matching ClassifyStatus. Nothing in source keeps the two copies in step. A null Session.Status counts as Accepted here (:323-327), which is consistent with the domain's public-visibility allow-list, where an unset status is eligible because organizer-created sessions never carry one (SessionStatuses.cs:47-51), but the code does not restate the reason at the bucketing site. Waitlisted, Nominated, and DeclineQueue all land in Pending with no way to tell them apart in the output.
    • +
    • Caveats / not-in-source - a second, independent StatusBucket with the same three members is declared inside GetCategoryDistributionHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:96), with its own matching ClassifyStatus. Nothing in source keeps the two copies in step. A null Session.Status counts as Accepted here (:323-327), which is consistent with the domain's public-visibility allow-list, where an unset status is eligible because organizer-created sessions never carry one (SessionStatuses.cs:48-52), but the code does not restate the reason at the bucketing site. Waitlisted, Nominated, and DeclineQueue all land in Pending with no way to tell them apart in the output.

    StatusBucket

    @@ -2278,12 +2280,12 @@

    StatusBucket

    StatusBucket (GetCategoryDistribution) - MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:94 + MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetCategoryDistribution/GetCategoryDistributionHandler.cs:96 Members Accepted, AcceptQueue, Pending (:94-99), classified by that handler's own ClassifyStatus (:101-112). StatusBucket (GetSessionSelectionDashboard) - MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:314 + MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:303 The same three members and a matching ClassifyStatus. Nothing in source keeps the two copies in step. @@ -2297,42 +2299,42 @@

    StatusBucket

    GetSpeakerSessionOverlapHandler

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSpeakerSessionOverlap · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlap/GetSpeakerSessionOverlapHandler.cs:18 · Level 9 · class (sealed)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSpeakerSessionOverlap · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlap/GetSpeakerSessionOverlapHandler.cs:19 · Level 9 · class (sealed)

    • What it is - the query handler that returns every speaker who submitted at least one session for an event, each with their sessions and locality tier, sorted so speakers holding several proposals appear first.
    • Depends on - IQueryHandler<in TQuery, TResult> (implemented) and IUnitOfWork (the only constructor dependency, :18-19); the aggregates Session, Speaker, and Category plus the SessionSpeaker and SpeakerCategoryItem links; SpeakerLocalityHelper and LocalityLookupEntry; SessionStatuses; and the output contracts SpeakerSessionOverlapDTO, MultiSessionSpeaker, and SpeakerSessionSummary (:4).
    • -
    • Concept introduced - inverting an aggregate's direction in memory. The database is queried session-first (sessions for an event, with their speaker links included, :29-33), but the answer is speaker-first. GroupSessionsBySpeaker (:61-82) performs that inversion: it flattens sessions into (SpeakerId, Session) pairs while skipping soft-deleted links (:64-67) and folds them into a dictionary of speaker to session list. Only then does the handler know which speakers to fetch, which is why the Speaker load is a GetByIdsAsync over the collected keys (:41-45, the interface at MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IRepository.cs:48) rather than a second broad query. [Rubric §12 - Performance & Scalability] assesses query shape: three loads, no per-speaker round trip, and an early return that skips the speaker and category loads entirely when the event has no sessions (:38-39), a path pinned by HandleAsync_WithNoSessions_ReturnsEmptyAndSkipsSpeakerLookup (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlapHandlerTests.cs:131). [Rubric §4 - DDD] assesses whether a concept is read from the aggregates the domain actually has: a speaker's origin is not a column but a category assignment, resolved by SpeakerLocalityHelper (:52-53, :119). [Rubric §6 - CQRS & Event-Driven] applies as for the sibling reads: a pure query with no failure path.
    • -
    • Walkthrough - HandleAsync (:21-59) resolves session, speaker, and category repositories (:25-27), loads the event's non-service sessions with SessionSpeakers and SessionCategoryItems included and asTracking: false (:29-33), inverts them into the speaker-to-sessions dictionary (:35), and returns an empty SpeakerSessionOverlapDTO when no speaker was referenced (:38-39). Otherwise it loads exactly those speakers with SpeakerCategoryItems included (:41-45) and all categories with their items (:47-50), then builds two lookups: the locality lookup, via SpeakerLocalityHelper.BuildLocalityLookup(SpeakerLocalityHelper.FindLocalityCategories(categories)) (:52-53), and category-item id to name (:54, :84-97). BuildMultiSessionSpeakers (:99-140) walks the loaded speakers, skips any with no sessions in the dictionary (:108-109), computes HasAcceptedSession by treating a null status or SessionStatuses.Accepted as accepted with OrdinalIgnoreCase (:111-113), stamps the locality tier (:119), and orders each speaker's sessions by title case-insensitively (:122). Each session becomes a SpeakerSessionSummary through BuildSessionSummary (:142-153), which carries id, title, raw status, and the names of the session's non-deleted category items. The final sort (:127-137) is three-level: session count descending, then accepted-session presence, then speaker name with OrdinalIgnoreCase, which is what makes the list deterministic rather than dictionary-enumeration order.
    • +
    • Concept introduced - inverting an aggregate's direction in memory. The database is queried session-first (sessions for an event, with their speaker links included, :29-33), but the answer is speaker-first. GroupSessionsBySpeaker (:61-82) performs that inversion: it flattens sessions into (SpeakerId, Session) pairs while skipping soft-deleted links (:64-67) and folds them into a dictionary of speaker to session list. Only then does the handler know which speakers to fetch, which is why the Speaker load is a GetByIdsAsync over the collected keys (:41-45, the interface at MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IRepository.cs:48) rather than a second broad query. [Rubric §12 - Performance & Scalability] assesses query shape: three loads, no per-speaker round trip, and an early return that skips the speaker and category loads entirely when the event has no sessions (:38-39), a path pinned by HandleAsync_WithNoSessions_ReturnsEmptyAndSkipsSpeakerLookup (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetSpeakerSessionOverlapHandlerTests.cs:133). [Rubric §4 - DDD] assesses whether a concept is read from the aggregates the domain actually has: a speaker's origin is not a column but a category assignment, resolved by SpeakerLocalityHelper (:52-53, :119). [Rubric §6 - CQRS & Event-Driven] applies as for the sibling reads: a pure query with no failure path.
    • +
    • Walkthrough - HandleAsync (:21-59) resolves session, speaker, and category repositories (:25-27), loads the event's non-service sessions with SessionSpeakers and SessionCategoryItems included and asTracking: false (:29-33), inverts them into the speaker-to-sessions dictionary (:35), and returns an empty SpeakerSessionOverlapDTO when no speaker was referenced (:38-39). Otherwise it loads exactly those speakers with SpeakerCategoryItems included (:41-45) and all categories with their items (:47-50), then builds two lookups: the locality lookup, via SpeakerLocalityHelper.BuildLocalityLookup(SpeakerLocalityHelper.FindLocalityCategories(categories)) (:52-53), and category-item id to name (:54, :84-97). BuildMultiSessionSpeakers (:101-140) walks the loaded speakers, skips any with no sessions in the dictionary (:110-111), computes HasAcceptedSession via SessionStatuses.IsEligible(s.Status) (:113), stamps the locality tier (:119), and orders each speaker's sessions by title case-insensitively (:122). Each session becomes a SpeakerSessionSummary through BuildSessionSummary (:142-153), which carries id, title, raw status, and the names of the session's non-deleted category items. The final sort (:127-137) is three-level: session count descending, then accepted-session presence, then speaker name with OrdinalIgnoreCase, which is what makes the list deterministic rather than dictionary-enumeration order.
    • Why it's built this way - the class summary states the scope decision explicitly (:11-17): the endpoint returns every speaker, not only multi-session ones, because the UI renders a session-count column and lets the organizer see the whole roster while the sort surfaces the overlap cases first. Filtering server-side to speakers with two or more sessions would have made that same screen impossible without a second call.
    • Where it's used - injected into SessionSelectionController as IQueryHandler<GetSpeakerSessionOverlapQuery, Result<SpeakerSessionOverlapDTO>> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:36) and invoked from GET SessionSelection/speaker-overlap/{eventId} (:67-79). The Blazor UI does not call this endpoint: it reads the equivalent block off the dashboard response instead.
    • -
    • Caveats / not-in-source - the type and method names are residue from the narrower original scope: the DTO element is still MultiSessionSpeaker and the builder is still BuildMultiSessionSpeakers (:99) even though single-session speakers are included (HandleAsync_IncludesSingleSessionSpeakers, GetSpeakerSessionOverlapHandlerTests.cs:174). Unlike GetSessionSelectionDashboardHandler, this handler's GetByIdsAsync call does not pass ignoreQueryFilters (:41-45, versus GetSessionSelectionDashboardHandler.cs:57-62), so the global soft-delete filter applies and a soft-deleted speaker is skipped along with every session only they submitted (HandleAsync_SkipsSpeakersMissingFromRepository, GetSpeakerSessionOverlapHandlerTests.cs:217). Whether that difference is intended is not stated in either file. LocalityCategory stays null when a speaker has no locality assignment (:119); this handler does not substitute "Unknown" the way the dashboard's locality block does.
    • +
    • Caveats / not-in-source - the type and method names are residue from the narrower original scope: the DTO element is still MultiSessionSpeaker and the builder is still BuildMultiSessionSpeakers (:99) even though single-session speakers are included (HandleAsync_IncludesSingleSessionSpeakers, GetSpeakerSessionOverlapHandlerTests.cs:176). Unlike GetSessionSelectionDashboardHandler, this handler's GetByIdsAsync call does not pass ignoreQueryFilters (:41-45, versus GetSessionSelectionDashboardHandler.cs:60-65), so the global soft-delete filter applies and a soft-deleted speaker is skipped along with every session only they submitted (HandleAsync_SkipsSpeakersMissingFromRepository, GetSpeakerSessionOverlapHandlerTests.cs:219). Whether that difference is intended is not stated in either file. LocalityCategory stays null when a speaker has no locality assignment (:119); this handler does not substitute "Unknown" the way the dashboard's locality block does.

    GetContentSimilarityHandler

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetContentSimilarity · MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetContentSimilarity/GetContentSimilarityHandler.cs:14 · Level 9 · class (sealed)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetContentSimilarity · MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetContentSimilarity/GetContentSimilarityHandler.cs:15 · Level 9 · class (sealed)

    • What it is: the query handler that scores every pair of an event's live sessions for content overlap and returns the strongest pairs, each annotated with the tags and words the two proposals share.
    • Depends on: IQueryHandler<in TQuery, TResult> (implemented) and IUnitOfWork (the only constructor dependency, :14-15); SessionSimilarityCalculator for the scoring; Session, Category, and CategoryItem as loaded aggregates; SessionStatuses for the declined filter; and the output contracts ContentSimilarityDTO and SimilarSessionPair (:3).
    • Concept introduced: the bounded quadratic analytical query. Unlike its sibling handlers, which fold each session once, this one compares every session against every other one: a double loop with j = i + 1 (:64-79), so a 200-proposal event performs 19,900 comparisons. Three separate mechanisms keep that honest. First, the expensive per-session work (tokenizing title plus description, materializing the category-item id set) is hoisted out of the loop and done once per session (:51-59), so the loop body is only set arithmetic. Second, only sessions that can still be scheduled are loaded at all: the where predicate excludes service sessions and declined ones in the database (:29-31). Third, the result is capped at MaxPairs = 50 (:17, :83-86). [Rubric §12, Performance & Scalability] assesses exactly this shape: quadratic work is acceptable here because n is one conference's proposal count and the constant factor is a hash-set intersection, but the cost is real and the cap bounds the response, not the computation. [Rubric §9, API & Contract Design] assesses response determinism, which is why the sort is not a plain score sort (see the walkthrough). [Rubric §6, CQRS & Event-Driven] applies as for the sibling handlers: a pure read wrapped only by the query-side decorators.
    • -
    • Walkthrough: HandleAsync (:19-114) resolves Session and Category repositories (:23-24), loads the event's non-service, non-declined sessions with SessionCategoryItems included and asTracking: false (:27-33), and loads all categories with their items (:36-39) purely to build an id-to-name lookup for the shared-tag labels (:41-48). It then projects each session into an anonymous value of (Session, CategoryItems, Keywords) (:51-59), where CategoryItems skips soft-deleted links (:56) and Keywords comes from SessionSimilarityCalculator.TokenizeText(s.Title + " " + s.Description) (:58). The pairwise loop scores each combination and keeps the pair when score >= query.MinimumSimilarity (:64-79): the bound is inclusive, which is what HandleAsync_TreatsMinimumSimilarityAsInclusiveLowerBound pins (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetContentSimilarityHandlerTests.cs:173). Sorting uses the explicit comparer CompareByScoreThenIndex (:82, :120-132): score descending, then index A, then index B. The tie-break is the load-bearing part, and the summary above the comparer says why (:116-119): a plain score comparison leaves equal-scoring pairs in unspecified relative order, so truncating to 50 could return a different 50 for the same input (HandleAsync_WithTiedScores_TruncatesToADeterministicTopFifty, GetContentSimilarityHandlerTests.cs:319). Truncation is GetRange(0, MaxPairs) (:83-86). Each surviving pair becomes a SimilarSessionPair (:89-111) carrying both sessions' id, title, and status, the score rounded to three decimals with MidpointRounding.ToEven (:105), the shared category items resolved to names (:106-108), and at most ten shared keywords (:109). The method ends with Result.Success(new ContentSimilarityDTO { Pairs = result }) (:113) and has no failure path.
    • +
    • Walkthrough: HandleAsync (:19-114) resolves Session and Category repositories (:23-24), loads the event's non-service, non-declined sessions with SessionCategoryItems included and asTracking: false (:27-33), and loads all categories with their items (:36-39) purely to build an id-to-name lookup for the shared-tag labels (:41-48). It then projects each session into an anonymous value of (Session, CategoryItems, Keywords) (:51-59), where CategoryItems skips soft-deleted links (:56) and Keywords comes from SessionSimilarityCalculator.TokenizeText(s.Title + " " + s.Description) (:58). The pairwise loop scores each combination and keeps the pair when score >= query.MinimumSimilarity (:64-79): the bound is inclusive, which is what HandleAsync_TreatsMinimumSimilarityAsInclusiveLowerBound pins (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetContentSimilarityHandlerTests.cs:171). Sorting uses the explicit comparer CompareByScoreThenIndex (:82, :120-132): score descending, then index A, then index B. The tie-break is the load-bearing part, and the summary above the comparer says why (:116-119): a plain score comparison leaves equal-scoring pairs in unspecified relative order, so truncating to 50 could return a different 50 for the same input (HandleAsync_WithTiedScores_TruncatesToADeterministicTopFifty, GetContentSimilarityHandlerTests.cs:317). Truncation is GetRange(0, MaxPairs) (:83-86). Each surviving pair becomes a SimilarSessionPair (:89-111) carrying both sessions' id, title, and status, the score rounded to three decimals with MidpointRounding.ToEven (:105), the shared category items resolved to names (:106-108), and at most ten shared keywords (:109). The method ends with Result.Success(new ContentSimilarityDTO { Pairs = result }) (:113) and has no failure path.
    • Why it's built this way: the point of the feature is a conversation between organizers, so the output has to be explainable: showing the shared tags and words next to the number is what makes a pair actionable rather than merely flagged. The deterministic comparer exists because the response is output-cached and read by humans comparing runs, so a stable list is worth the extra comparisons. Doing the whole computation in memory keeps the scoring rule in C# where it is unit-testable, rather than in SQL where it would not be.
    • Where it's used: injected into SessionSelectionController as IQueryHandler<GetContentSimilarityQuery, Result<ContentSimilarityDTO>> (MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:37) and invoked from GET SessionSelection/content-similarity/{eventId} (:81-94). The dashboard path does not use it: GetSessionSelectionDashboardHandler computes distribution, overlap, locality, and AI scores but no similarity block, so this handler is reachable only through its own endpoint.
    • -
    • Caveats / not-in-source: the 50-pair cap truncates silently: the response carries no flag saying more pairs cleared the threshold. Sessions with neither tags nor keywords score 0.0 against each other and are therefore returned when the caller passes a floor of 0.0 (GetContentSimilarityHandlerTests.cs:207). The declined filter is expressed as s.Status != SessionStatuses.Declined (:31), a comparison translated to SQL, whereas the sibling handlers compare statuses with OrdinalIgnoreCase in memory; whether the two agree on casing depends on the database collation, which this file does not state.
    • +
    • Caveats / not-in-source: the 50-pair cap truncates silently: the response carries no flag saying more pairs cleared the threshold. Sessions with neither tags nor keywords score 0.0 against each other and are therefore returned when the caller passes a floor of 0.0 (GetContentSimilarityHandlerTests.cs:205). The declined filter is expressed as s.Status != SessionStatuses.Declined (:31), a comparison translated to SQL, whereas the sibling handlers compare statuses with OrdinalIgnoreCase in memory; whether the two agree on casing depends on the database collation, which this file does not state.

    GetSessionSelectionDashboardHandler

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSessionSelectionDashboard · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:16 · Level 9 · class (sealed)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.GetSessionSelectionDashboard · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboard/GetSessionSelectionDashboardHandler.cs:18 · Level 9 · class (sealed)

    • What it is - the composite handler behind the session-selection screen. It validates the event, loads sessions, categories, speakers, and AI scores once, and computes five blocks from that one snapshot: summary counts, category distribution, speaker overlap, speaker locality, and per-session AI scores.
    • Depends on - IQueryHandler<in TQuery, TResult> (implemented) and IUnitOfWork (the only constructor dependency, :16-17); the aggregates Event, Session, Speaker, Category, and SessionAiScore; SpeakerLocalityHelper and its LocalityLookupEntry; SessionStatuses; the nested StatusBucket; Result and Error; and the output contracts SessionSelectionDashboardDTO, CategoryDistributionDTO, SpeakerSessionOverlapDTO, MultiSessionSpeaker, SpeakerSessionSummary, SpeakerLocalitySummary, and SessionAiScoreDTO (:5).
    • -
    • Concept introduced - one snapshot, many projections, and the deliberate query-filter escape. Two mechanisms are worth learning here. The first is the load-once discipline: the comment at :33 records that the loads stay sequential for EF single-context safety (a DbContext is not thread-safe, so "parallel-friendly" here means ordered and independent, not concurrent), and every later block is a pure function over the already-materialized collections. The second is the one place the handler steps outside the framework's defaults: the speaker load passes ignoreQueryFilters: true (:61), turning off the global soft-delete filter for that read only. The comment above it explains the rule (:52-56): speaker deletion deliberately does not cascade to SessionSpeaker links (BR-70/BR-71), so a live link can point at a soft-deleted speaker, and honoring the filter would render that row as "Unknown" instead of the truth. [Rubric §8 - Data Architecture] assesses whether soft-delete semantics are applied deliberately rather than by reflex: this is an explicit, commented, single-read opt-out, and the comment notes that every downstream consumer re-filters the child collections in memory, so the escape cannot resurrect deleted category items. [Rubric §12 - Performance & Scalability] assesses request economy: five loads serve five projections. [Rubric §15 - Best Practices & Code Quality] assesses duplication, and that is the honest weak point (see the caveats).
    • -
    • Walkthrough - HandleAsync (:19-122) resolves four repositories (:23-26), then fetches the Event and returns Error.NotFound decorated with source and target when it is missing (:29-31): this is the only decision-support handler with a failure path, pinned by HandleAsync_WhenEventNotFound_ReturnsNotFound (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboardHandlerTests.cs:198). It loads the event's non-service sessions with SessionSpeakers and SessionCategoryItems included, untracked (:34-38), all categories with their items (:40-43), the distinct speaker ids referenced by live session-speaker links (:46-50), and those speakers with SpeakerCategoryItems included and query filters off (:57-62), indexed into a dictionary (:63). Two lookups follow: category-item id to name (:66-73) and the locality lookup built by SpeakerLocalityHelper from the locality categories it finds (:75-76). The summary counts are four Count passes plus one subtraction: accepted counts null-or-Accepted statuses, accept-queue and declined count their constants, and pending is the remainder (:79-86). ComputeCategoryDistribution (:89, :124-131) reuses the same tally-then-group shape as GetCategoryDistributionHandler, via CountCategoryItems (:133-156) and BuildCategoryGroups (:158-184). ComputeSpeakerOverlap (:92, :186-253) groups sessions by live speaker link, skips ids missing from the lookup (:213-214), stamps each speaker's locality tier (:224), orders each speaker's sessions by title (:227), and sorts speakers by session count descending, then accepted-session presence, then name (:240-250). ComputeSpeakerLocality (:95, :255-312) re-groups the same sessions by speaker, resolves each speaker to a tier defaulting to "Unknown" (:283-287), accumulates speaker, session, accepted, and accept-queue counts per tier in a case-insensitive dictionary (:279, :289-299), and emits SpeakerLocalitySummary rows ordered by speaker count descending (:302-311). Finally the AI-score block loads every SessionAiScore whose SessionId is in the loaded set (:98-104), and BuildAiScoreDtos (:337-360) orders them by OverallScore descending and projects each one through BuildSingleAiScoreDto (:362-393). That projection copies the score's provenance straight through, ModelUsed and PromptVersion (:385-386), so the screen can attribute a number to the model and the prompt contract behind it. It is also where the "Level" category is special-cased: the handler finds the first non-deleted category whose title contains "Level" (:347-348), collects its item ids (:349-351), and ResolveCategoryInfo (:411-433) then splits a session's tags into ordinary categories and the single level value. ResolveSpeakerLocalities (:395-409) produces the distinct tier names for a scored session's speakers, again defaulting to "Unknown". ScoredOn prefers LastModifiedOn and falls back to CreatedOn (:387), the audit fields the framework stamps on save.
    • -
    • Why it's built this way - the screen needs internally consistent numbers, and computing every block from one materialized snapshot is what guarantees the speaker panel and the category panel describe the same set of sessions. The AI scores are read here rather than computed here because scoring is background work: ScoreEventSessionsHandler does the writing off the request path and the dashboard surfaces whatever rows exist, which is why the queue endpoint tells the caller to refresh after a few minutes (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:99-104).
    • +
    • Concept introduced - one snapshot, many projections, and the deliberate query-filter escape. Two mechanisms are worth learning here. The first is the load-once discipline: the comment at :36 records that the loads stay sequential for EF single-context safety (a DbContext is not thread-safe, so "parallel-friendly" here means ordered and independent, not concurrent), and every later block is a pure function over the already-materialized collections. The second is the one place the handler steps outside the framework's defaults: the speaker load passes ignoreQueryFilters: true (:64), turning off the global soft-delete filter for that read only. The comment above it explains the rule (:55-59): speaker deletion deliberately does not cascade to SessionSpeaker links (BR-70/BR-71), so a live link can point at a soft-deleted speaker, and honoring the filter would render that row as "Unknown" instead of the truth. [Rubric §8 - Data Architecture] assesses whether soft-delete semantics are applied deliberately rather than by reflex: this is an explicit, commented, single-read opt-out, and the comment notes that every downstream consumer re-filters the child collections in memory, so the escape cannot resurrect deleted category items. [Rubric §12 - Performance & Scalability] assesses request economy: five loads serve five projections. [Rubric §15 - Best Practices & Code Quality] assesses duplication, and that is the honest weak point (see the caveats).
    • +
    • Walkthrough - HandleAsync (:21-128) resolves four read-only repositories, typed IEntityReader<,> or IEntityQuerier<,> per the interface each call needs (:25-29), then fetches the Event and returns Error.NotFound decorated with source and target when it is missing (:31-34): this is the only decision-support handler with a failure path, pinned by HandleAsync_WhenEventNotFound_ReturnsNotFound (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/GetSessionSelectionDashboardHandlerTests.cs:200). It loads the event's non-service sessions with SessionSpeakers and SessionCategoryItems included, untracked (:36-41), all categories with their items (:43-46), the distinct speaker ids referenced by live session-speaker links (:48-53), and those speakers with SpeakerCategoryItems included and query filters off (:60-65), indexed into a dictionary (:66). Two lookups follow: category-item id to name (:68-76) and the locality lookup built by SpeakerLocalityHelper from the locality categories it finds (:78-79). The summary counts are four Count passes plus one subtraction: accepted counts sessions via SessionStatuses.IsEligible (:83), accept-queue and declined count their constants, and pending is the remainder (:81-88). ComputeCategoryDistribution (:91, :130-137) reuses the same tally-then-group shape as GetCategoryDistributionHandler, via CountCategoryItems (:139-162) and BuildCategoryGroups (:164-190). A single speaker-to-sessions map now feeds both remaining blocks: MapSpeakerSessions (call :93-94, defined :193-214) groups sessions by live speaker link once. ComputeSpeakerOverlap (:97, :216-263) consumes that map, skips speakers missing from the lookup (:225-226), stamps each speaker's locality tier (:234), orders each speaker's sessions by title (:237), and sorts speakers by session count descending, then accepted-session presence, then name (:250-260). ComputeSpeakerLocality (:100, :265-301) consumes the same map rather than re-grouping, resolves each speaker to a tier defaulting to "Unknown" (:274-278), accumulates speaker, session, accepted, and accept-queue counts per tier in a case-insensitive dictionary (:270, :280-288), and emits SpeakerLocalitySummary rows ordered by speaker count descending (:291-300). Finally the AI-score block loads every SessionAiScore whose SessionId is in the loaded set (:102-110), and BuildAiScoreDtos (:325-348) orders them by OverallScore descending and projects each one through BuildSingleAiScoreDto (:350-381). That projection copies the score's provenance straight through, ModelUsed and PromptVersion (:373-374), so the screen can attribute a number to the model and the prompt contract behind it. It is also where the "Level" category is special-cased: the handler finds the first non-deleted category whose title contains "Level" (:335-336), collects its item ids (:337-339), and ResolveCategoryInfo (:399-421) then splits a session's tags into ordinary categories and the single level value. ResolveSpeakerLocalities (:383-397) produces the distinct tier names for a scored session's speakers, again defaulting to "Unknown". ScoredOn prefers LastModifiedOn and falls back to CreatedOn (:375), the audit fields the framework stamps on save.
    • +
    • Why it's built this way - the screen needs internally consistent numbers, and computing every block from one materialized snapshot is what guarantees the speaker panel and the category panel describe the same set of sessions. The AI scores are read here rather than computed here because scoring is background work: ScoreEventSessionsHandler does the writing off the request path and the dashboard surfaces whatever rows exist, which is why the queue endpoint tells the caller to refresh after a few minutes (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:100-105).
    • Where it's used - injected into SessionSelectionController as IQueryHandler<GetSessionSelectionDashboardQuery, Result<SessionSelectionDashboardDTO>> (SessionSelectionController.cs:34) and invoked from GET SessionSelection/dashboard/{eventId} (:39-51), the one decision-support endpoint the Blazor UI calls, through SessionSelectionService (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Sessions/Selection/SessionSelectionService.cs:14-32) and onto the SessionSelectionDashboard page.
    • -
    • Caveats / not-in-source - the category-distribution and speaker-overlap logic is duplicated rather than shared: CountCategoryItems and BuildCategoryGroups here (:133-156, :158-184) mirror GetCategoryDistributionHandler's equivalents, and ComputeSpeakerOverlap (:186-253) mirrors GetSpeakerSessionOverlapHandler's BuildMultiSessionSpeakers. Nothing in source keeps the copies aligned, and they already differ in one visible way: this handler loads speakers with ignoreQueryFilters: true (:61) while the standalone overlap handler does not (GetSpeakerSessionOverlapHandler.cs:41-45), so a soft-deleted speaker appears on the dashboard and is absent from the narrow endpoint. The "Level" category is matched by a substring of the category title (:347-348), so renaming that category upstream silently empties SessionLevel. A session carrying more than one level tag resolves to whichever ResolveCategoryInfo encounters first (:427-430), decided by the enumeration order of the session's links. The handler resolves the read-write GetRepository for all five entity types (:23-26, :98) although it only reads: IUnitOfWork exposes a narrower GetReadRepository alongside it (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IUnitOfWork.cs:19 versus :29).
    • +
    • Caveats / not-in-source - the category-distribution and speaker-overlap logic is duplicated rather than shared: CountCategoryItems and BuildCategoryGroups here (:139-162, :164-190) mirror GetCategoryDistributionHandler's equivalents, and ComputeSpeakerOverlap (:216-263) mirrors GetSpeakerSessionOverlapHandler's BuildMultiSessionSpeakers. Nothing in source keeps the copies aligned, and they already differ in one visible way: this handler loads speakers with ignoreQueryFilters: true (:64) while the standalone overlap handler does not (GetSpeakerSessionOverlapHandler.cs:43-47), so a soft-deleted speaker appears on the dashboard and is absent from the narrow endpoint. The "Level" category is matched by a substring of the category title (:335-336), so renaming that category upstream silently empties SessionLevel. A session carrying more than one level tag resolves to whichever ResolveCategoryInfo encounters first (:415-418), decided by the enumeration order of the session's links. All five repositories are now resolved through IUnitOfWork.GetReadRepository<,>() (:25-29, :103-104), typed to the narrowest interface (IEntityReader<,> or IEntityQuerier<,>) each call needs, matching the read-only convention: IUnitOfWork (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IUnitOfWork.cs:19 versus :29).

    GetPublicSessionCategoryItemFilterQuery

    @@ -2353,7 +2355,7 @@

    ExportEventCalendarQuery

    • What it is: the read request behind "add the whole conference to my calendar": one event id, answered with an RFC 5545 .ics document covering every exportable session on that event's schedule.
    • Depends on: the EventIdentifierType alias, an int in this module (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:10). No other first-party types, nothing external.
    • -
    • Concept introduced: the query whose result is a document, not a DTO. Every other read in this group resolves to a shaped DTO; this one resolves to Result<string> where the string is a complete calendar file (ExportEventCalendarHandler.cs:17). The query/handler split itself is taught by IQueryHandler<in TQuery, TResult> and is cross-referenced rather than re-taught. +
    • Concept introduced: the query whose result is a document, not a DTO. Every other read in this group resolves to a shaped DTO; this one resolves to Result<string> where the string is a complete calendar file (ExportEventCalendarHandler.cs:18). The query/handler split itself is taught by IQueryHandler<in TQuery, TResult> and is cross-referenced rather than re-taught. [Rubric §9, API & Contract Design] assesses whether a contract matches the representation its consumer needs: a calendar client wants text/calendar bytes, so the use case produces the serialized document and the controller only wraps it in a File(...) response (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/EventsController.cs:155-158). [Rubric §6, CQRS & Event-Driven] applies as for the sibling reads: a named message with no side effects, bound to exactly one handler by the generic argument.
    • Walkthrough: one positional parameter, EventId (:5), documented by the summary and <param> above it (:3-4). No body, no defaults, no marker interface.
    • @@ -2371,7 +2373,7 @@

      ExportSessionCalendarQuery

    • Concept: none new; it is the same document-producing read message as ExportEventCalendarQuery, which teaches the shape. [Rubric §5, Vertical Slice] assesses feature cohesion: both queries, both handlers, and the mapper they share sit in one ExportCalendar folder, so the whole capability is one directory.
    • Walkthrough: one positional parameter, SessionId (:5), with the summary and <param> above it (:3-4).
    • Why it's built this way: the single-session export is what a public attendee actually uses while browsing the agenda, and it enforces a stricter rule than the event export does (the session itself must be exportable, not merely present in a published event). Keeping it a separate message keeps that rule in one handler rather than as a branch inside a combined one.
    • -
    • Where it's used: constructed by SessionsController on GET Sessions/{id}/ics, [AllowAnonymous] under the SessionsCache policy (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:261-272), through the injected IQueryHandler<ExportSessionCalendarQuery, Result<string>> (:52). The UI caller is the add-to-calendar button on PublicSessionDetail (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/PublicSessionDetail.razor:38-39).
    • +
    • Where it's used: constructed by SessionsController on GET Sessions/{id}/ics, [AllowAnonymous] under the SessionsCache policy (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:262-273), through the injected IQueryHandler<ExportSessionCalendarQuery, Result<string>> (:52). The UI caller is the add-to-calendar button on PublicSessionDetail (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/PublicSessionDetail.razor:38-39).

    ISessionScoresCacheEvictor

    @@ -2394,10 +2396,10 @@

    SessionScoringResult

  • What it is - what the AI scorer hands back for one session: seven numeric sub-scores, the model's free-text Reasoning, and a Success flag that says whether any of it means anything.
  • Depends on - the SessionIdentifierType alias (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:19) and BCL decimal, string, bool. No first-party types.
  • Concept introduced - the never-throw service result. IAiScoringService contracts that scoring never throws and reports failure in the result instead (IAiScoringService.cs:9), and this record is the vehicle. The adapter's failure path builds it with every score at 0m, Reasoning = "Scoring failed", and Success = false (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Sessions/Scoring/SessionScoringService.cs:344-357), so one bad session never aborts a loop over hundreds. [Rubric §29 - Resilience & Business Continuity] assesses whether a flaky external dependency degrades one item or the whole run: here it degrades one. [Rubric §13 - Observability & Operability] assesses whether an outcome is legible after the fact: Reasoning is persisted onto SessionAiScore alongside the model id, so an organizer can see why a session scored what it scored and which model said so.
  • -
  • Walkthrough - ten required init members (:43-70): SessionId; the seven decimal scores OverallScore, TopicRelevanceScore, DescriptionQualityScore, NoveltyScore, ActionableTakeawaysScore, DepthOrInsightQualityScore, CredibilityExperienceScore, each documented as 1.0 to 10.0; Reasoning; and Success. required on all ten means no partially-populated instance can be constructed, which is what lets the handler read result.SessionId rather than the loop variable when building the entity (SessionScoringRunner.cs:79).
  • +
  • Walkthrough - ten required init members (:43-70): SessionId; the seven decimal scores OverallScore, TopicRelevanceScore, DescriptionQualityScore, NoveltyScore, ActionableTakeawaysScore, DepthOrInsightQualityScore, CredibilityExperienceScore, each documented as 1.0 to 10.0; Reasoning; and Success. required on all ten means no partially-populated instance can be constructed, which is what lets the handler read result.SessionId rather than the loop variable when building the entity (SessionScoringRunner.cs:82).
  • Why it's built this way - the 1.0 to 10.0 range in the doc comments is documentation on this record only. The invariant is enforced one layer in, by SessionAiScore.Create (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionAiScore.cs:77), whose EnsureScoreInRange rejects anything outside >= 1.0m and <= 10.0m with a SessionAiScore.OutOfRange error (:134-141). Keeping the transport record permissive and the entity strict means a model that returns nonsense produces a counted failure instead of a corrupt row.
  • Where it's used - returned by IAiScoringService.ScoreSessionAsync (IAiScoringService.cs:11-13), produced by AnthropicScoringService and by FakeAiScoringService in the integration test host (MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Infrastructure/FakeAiScoringService.cs), consumed by ScoreEventSessionsHandler (:70-83). It is application-internal: the shape the API returns is SessionAiScoreDTO.
  • -
  • Caveats / not-in-source - a Success = false result carries all-zero scores, which SessionAiScore.Create would reject outright. Nothing in the type enforces that pairing; the handler simply never reaches Create on a failed result because it checks Success first (SessionScoringRunner.cs:71-76).
  • +
  • Caveats / not-in-source - a Success = false result carries all-zero scores, which SessionAiScore.Create would reject outright. Nothing in the type enforces that pairing; the handler simply never reaches Create on a failed result because it checks Success first (SessionScoringRunner.cs:74-79).
  • [Rubric §16, AI-Native Application Architecture] applies: this type is part of the AI session-scoring feature (a model call behind a port, versioned prompt and model, an evaluation gate, metered spend; ADR-111).

    SpeakerInfo

    @@ -2408,7 +2410,7 @@

    SpeakerInfo

  • What it is - the slice of a speaker that the AI model is allowed to see: full name, optional tagline, optional biography (:23-26).
  • Depends on - nothing but BCL strings. Notably it does not carry the SpeakerIdentifierType (a Guid in this module, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:23), nor an email, a photo url, or any other Speaker field.
  • Concept introduced - the minimized projection at an external boundary. Everything in this record leaves the system: SessionScoringService concatenates the name, tagline, and bio into the prompt body it sends through the governed chat client (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Sessions/Scoring/SessionScoringService.cs:304-310). Building a purpose-shaped record instead of passing the entity means the set of fields that can reach a third party is a three-line declaration a reviewer can read at a glance. [Rubric §30 - Compliance/Privacy/Data Governance] assesses data minimization at a processor boundary: the identifier is deliberately absent, so what leaves is speaker-authored public bio text with no key to join it back. [Rubric §11 - Security] assesses whether such a boundary is explicit rather than incidental; here it is a type, not a convention.
  • -
  • Walkthrough - three positional members (:23-26), the last two nullable. The handler builds one per non-deleted SessionSpeaker it can resolve, from speaker.FullName, speaker.TagLine, speaker.Bio (SessionScoringRunner.cs:60-66).
  • +
  • Walkthrough - three positional members (:23-26), the last two nullable. The handler builds one per non-deleted SessionSpeaker it can resolve, from speaker.FullName, speaker.TagLine, speaker.Bio (SessionScoringRunner.cs:63-69).
  • Why it's built this way - a scoring prompt needs the speaker's credibility signals and nothing else. Widening the model would silently widen what is sent to a paid third-party API, which is the kind of change a dedicated record forces into review.
  • Where it's used - as the Speakers list on SessionScoringInput (IAiScoringService.cs:51); constructed only in ScoreEventSessionsHandler (:64).
  • Caveats / not-in-source - the doc comments state "max 500 chars" for TagLine and "max 4000 chars" for Bio (:21-22), but nothing in this record, the handler, or the scoring adapter truncates or validates either value: the adapter XML-escapes them (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Sessions/Scoring/SessionScoringService.cs:304-310) and relies on the framework's PiiRedactionGuardrail, registered on the governed chat pipeline, to strip contact details before the call goes out, but neither step truncates. Treat those numbers as descriptive of the source fields, not as an enforced bound on the prompt. A different, unrelated SpeakerInfo exists in the Conference UI assembly (SpeakerInfo); the two only share a name.
  • @@ -2421,7 +2423,7 @@

    SessionScoringInput

  • What it is - everything the AI scorer is given about one session: its id, title, optional description, and the SpeakerInfo projections for its speakers (:33-37).
  • Depends on - SpeakerInfo (same file, :23) and the SessionIdentifierType alias (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:19). External: IReadOnlyList<T> only.
  • Concept - none new; it is the request half of the never-throw port taught at IAiScoringService, and the minimization rationale is taught at SpeakerInfo. [Rubric §3 - Clean Architecture] assesses whether an external capability is described in the application's own language: this record names a session and its speakers, not a prompt, a token budget, or a JSON body, all of which stay inside the Infrastructure adapter.
  • -
  • Walkthrough - four positional members (:33-37). Speakers is documented as possibly empty (:32), and the handler does produce an empty list for a session whose speaker links resolve to nothing (SessionScoringRunner.cs:60-66). SessionId is carried through the call and echoed back on SessionScoringResult, which is what lets the handler pair a result with its session without holding a map.
  • +
  • Walkthrough - four positional members (:33-37). Speakers is documented as possibly empty (:32), and the handler does produce an empty list for a session whose speaker links resolve to nothing (SessionScoringRunner.cs:63-69). SessionId is carried through the call and echoed back on SessionScoringResult, which is what lets the handler pair a result with its session without holding a map.
  • Why it's built this way - passing a purpose-built input record rather than the Session entity keeps the domain aggregate out of the adapter and keeps the prompt's ingredients auditable in four lines.
  • Where it's used - the sole payload parameter of IAiScoringService.ScoreSessionAsync (:11-13); built once per session by ScoreEventSessionsHandler (:69), consumed by AnthropicScoringService.
  • @@ -2436,8 +2438,8 @@

    IAiScoringService

  • Concept introduced - port and adapter for an unreliable, paid, external capability. [Rubric §3 - Clean Architecture] assesses which layer owns the abstraction: the application declares the port, while the HTTP client, the prompt text, the JSON contract records, and the API key all live in Infrastructure's AnthropicScoringService, bound by AddHttpClient<IAiScoringService, AnthropicScoringService> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/DependencyInjection.cs:36). [Rubric §1 - SOLID] assesses the dependency-inversion direction: ScoreEventSessionsHandler depends on this interface, so swapping vendors touches one registration. [Rubric §29 - Resilience & Business Continuity] assesses failure containment: the "Never throws (failure is indicated in the result)" clause (:9) is the Result philosophy applied to a network call, and it is what lets the handler's per-session loop keep going. [Rubric §13 - Observability & Operability] assesses whether an AI output can be explained after the fact: the port makes both the model id (:16) and the prompt version (:30) part of the contract, so every stored score carries the two inputs that decide what it means (the governance rule is ADR-111, Website/docs-src/adr/111-ai-session-scoring-governance.md). [Rubric §14 - Testability] assesses whether the use case can run without the dependency: FakeAiScoringService implements this interface, so the scoring path is exercised with no HTTP and no API key.
  • Walkthrough
    • ScoreSessionAsync(SessionScoringInput, CancellationToken = default) (:11-13) returns Task<SessionScoringResult>. There is no Result<T> here and no exception path: the success or failure signal is the Success flag on the returned record.
    • -
    • ModelId { get; } (:16) exposes which model produced a score. The handler stamps it onto the persisted entity as the modelUsed argument (SessionScoringRunner.cs:82), so a score row records both the number and its provenance.
    • -
    • PromptVersion { get; } (:30) exposes the version of the prompt contract the implementation sends, as a dated yyyy-MM-dd.N string, and the handler stamps it on the same call (SessionScoringRunner.cs:82). The doc comment (:18-29) is where the operating rule lives: bump it on any change to the system prompt, the user-prompt assembly (speaker formatting included), the redaction rules applied to submitted text, or the structured-output schema. It also records why the rule holds, that the golden evaluation suite pins the rendered prompt by hash per version, so an unbumped prompt change fails there rather than silently re-basing every score.
    • +
    • ModelId { get; } (:16) exposes which model produced a score. The handler stamps it onto the persisted entity as the modelUsed argument (SessionScoringRunner.cs:85), so a score row records both the number and its provenance.
    • +
    • PromptVersion { get; } (:30) exposes the version of the prompt contract the implementation sends, as a dated yyyy-MM-dd.N string, and the handler stamps it on the same call (SessionScoringRunner.cs:85). The doc comment (:18-29) is where the operating rule lives: bump it on any change to the system prompt, the user-prompt assembly (speaker formatting included), the redaction rules applied to submitted text, or the structured-output schema. It also records why the rule holds, that the golden evaluation suite pins the rendered prompt by hash per version, so an unbumped prompt change fails there rather than silently re-basing every score.
    • Scope: one session per call. Nothing on this interface batches, so the fan-out policy (sequential, one at a time) is the handler's decision rather than the port's.
  • @@ -2453,21 +2455,22 @@

    ISessionScoringRunner

  • What it is - the application-layer port for one full scoring pass over an event's sessions: everything ScoreEventSessionsInternalCommandHandler needs from the actual scoring loop, behind an interface it can wrap in a distributed-lock claim.
  • Depends on - the EventIdentifierType alias (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:10), Result<T>, and ScoreEventSessionsResultDTO. External: BCL only.
  • Concept introduced - separating the claim from the work. The handler owns the cross-replica locking and the cache eviction; this interface owns only the scoring itself (see SessionScoringRunner). [Rubric §1, SOLID] assesses single responsibility at the seam between orchestration and work: a handler that both held the lock and looped over sessions inline would be harder to unit-test without a real lock provider, so the loop is behind a port the handler's tests can fake.
  • -
  • Walkthrough - one member, RunAsync(EventIdentifierType eventId, CancellationToken cancellationToken = default) (:56-58), returning Task<Result<ScoreEventSessionsResultDTO>>. The doc comment states the return contract: how many sessions were scored and how many failed, or a refusal (:19).
  • +
  • Walkthrough - one member, RunAsync(EventIdentifierType eventId, DateTime? skipScoredSinceUtc = null, CancellationToken cancellationToken = default) (:62-65), returning Task<Result<ScoreEventSessionsResultDTO>>. skipScoredSinceUtc lets a caller re-run the pass without re-paying for sessions already scored at or after that instant, and the doc comment states null scores every session (:56-59). The doc comment on the return states the contract: how many sessions were scored and how many failed, or a refusal (:19).
  • Why it's built this way - a Result<T>-returning method (rather than a ValueTask like ISessionScoresCacheEvictor) matches this operation's actual failure surface: a scoring pass can produce a genuine business-level failure (every session failed) that the handler needs to branch on, not just cancel.
  • Where it's used - constructor-injected into ScoreEventSessionsInternalCommandHandler; implemented by SessionScoringRunner, registered in MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs.
  • Caveats / not-in-source: none.
  • ScoreEventSessionsInternalCommand

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommand.cs:27 · Level 4 · record (sealed)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommand.cs:38 · Level 4 · record (sealed)

      -
    • What it is - the deferred, internal trigger for one AI scoring pass over an event: an event id, a permission check, and a twelve-minute execution budget.
    • -
    • Depends on - the EventIdentifierType alias (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:10), ConferencePermissions.SessionSelectionManage, and the framework markers IInternalCommand, IRequiresPermission, IHasTimeout (:26-27).
    • -
    • Concept introduced - a permission check carried by the deferred row, not the caller. The doc comment on Permission explains why a check on a queued command is still meaningful: InternalCommandProcessor restores the scheduling organizer's principal before the handler runs, so the check evaluates the operator who asked for the pass, not an empty system principal (:82-87). [Rubric §11, Security] assesses authorization on deferred work: this command re-checks the same capability its own trigger endpoint required, rather than trusting that the endpoint already gated it. - [Rubric §29, Resilience & Business Continuity] assesses budget discipline against a downstream lock: the Timeout doc comment states the arithmetic explicitly, twelve minutes stays below the handler's fifteen-minute distributed-lock TTL with three minutes of margin for post-run work, because a budget that outlived the lock would let a second replica start a concurrent, separately-billed pass over the same sessions (:90-97).
    • -
    • Walkthrough - one positional parameter, EventId (:79). Permission (:88) returns ConferencePermissions.SessionSelectionManage. Timeout (:97) returns TimeSpan.FromMinutes(12).
    • +
    • What it is - the deferred, internal trigger for one AI scoring pass over an event: an event id, the request instant, a permission check, and a twelve-minute execution budget.
    • +
    • Depends on - the EventIdentifierType alias (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:10), ConferencePermissions.SessionSelectionManage, and the framework markers IInternalCommand, IRequiresPermission, IHasTimeout (:38-39).
    • +
    • Concept introduced - the request instant makes a pass resumable and a queued duplicate free. The per-event claim only keeps two passes from running at the same time; a second trigger queued behind a running pass is claimed once the first releases, and without the instant it would re-score every session again. RequestedAtUtc (:52) lets SessionScoringRunner skip any session whose score was written at or after it, because that score already answers this request: the queued duplicate completes without a paid call, and a retry after a timeout or a killed replica resumes where the attempt stopped instead of starting over. A row written before the field existed deserializes it as null and scores every session, as it always did (:23-32). + A permission check carried by the deferred row, not the caller, is the other design point: the doc comment on Permission explains why a check on a queued command is still meaningful: InternalCommandProcessor restores the scheduling organizer's principal before the handler runs, so the check evaluates the operator who asked for the pass, not an empty system principal (:137-142). [Rubric §11, Security] assesses authorization on deferred work: this command re-checks the same capability its own trigger endpoint required, rather than trusting that the endpoint already gated it. + [Rubric §29, Resilience & Business Continuity] assesses budget discipline against a downstream lock: the Timeout doc comment states the arithmetic explicitly, twelve minutes stays below the handler's fifteen-minute distributed-lock TTL with three minutes of margin for post-run work, because a budget that outlived the lock would let a second replica start a concurrent, separately-billed pass over the same sessions (:145-151).
    • +
    • Walkthrough - two positional parameters, EventId and RequestedAtUtc defaulting to null (:38). FeatureName (:135) returns ConferenceFeatures.SessionScoring. Permission (:143) returns ConferencePermissions.SessionSelectionManage. Timeout (:152) returns TimeSpan.FromMinutes(12).
    • Why it's built this way - an internal command rather than a direct call means the trigger endpoint returns immediately and the actual scoring, one sequential paid Anthropic call per session, runs on the internal-command processor's own schedule, outside the HTTP request lifetime.
    • Where it's used - dispatched by SessionSelectionController; handled by ScoreEventSessionsInternalCommandHandler; registered in MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs.
    • ADRs: ADR-111 (Website/docs-src/adr/111-ai-session-scoring-governance.md).
    • @@ -2475,7 +2478,7 @@

      ScoreEventSessionsInternalCommand

      ScoreEventSessionsInternalCommandHandler

      -

      MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:39 · Level 5 · class (sealed, partial)

      +

      MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.DecisionSupport.ScoreEventSessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:42 · Level 5 · class (sealed, partial)

      • What it is - the handler that runs one AI scoring pass under a cross-replica claim: evict the cache, try to claim the event, run the scorer, evict the cache again.
      • @@ -2483,7 +2486,7 @@

        ScoreEventSessionsInternalComm
      • Concept introduced - a non-blocking claim, not a queue. ClaimWait = TimeSpan.Zero (:139) means a replica that loses the race does not wait for the lock; it returns success immediately, because the doc comment states the reasoning: a duplicate trigger for an event another replica is already scoring, and waiting would only mean paying for the same pass twice (:134-138). ClaimTimeToLive = TimeSpan.FromMinutes(15) (:132) is the other half of the budget arithmetic taught at ScoreEventSessionsInternalCommand: long enough for a full sequential pass, short enough that a killed replica does not lock the event out for the rest of the day (:126-131). [Rubric §29, Resilience & Business Continuity] assesses concurrent-trigger safety: the claim is what stops two replicas from double-billing a scoring pass, and a claim failure degrades to a silent no-op success rather than an error (:158-162). [Rubric §13, Observability & Operability] assesses whether a skipped, rejected, or completed run is legible after the fact: three LoggerMessage-source methods cover all three outcomes, LogRunSkippedNotClaimed, LogRunRejected, LogRunCompleted (:182-189), each carrying the event id.
      • -
      • Walkthrough - HandleAsync (:142-177): null-checks the command, evicts the cache up front so a client polling the dashboard stops seeing stale scores while the run is in progress (:150-152), attempts the non-blocking claim keyed by ClaimKey(eventId) (:154-156, :179-180, a string built with CultureInfo.InvariantCulture), and returns a bare success with a log line if the claim is lost (:158-162). On a claim, it calls runner.RunAsync (:164); a failed result logs the first error message (or "Unknown error") and still returns Result.Success() rather than propagating the failure (:166-170), a scoring failure is not a command failure. On success it logs the scored and failed counts (:172) and evicts the cache a second time so the fresh scores are visible on the next read (:174).
      • +
      • Walkthrough - HandleAsync (:220-255): null-checks the command, evicts the cache up front so a client polling the dashboard stops seeing stale scores while the run is in progress (:230), attempts the non-blocking claim keyed by ClaimKey(eventId) (:232-234, :257-258, a string built with CultureInfo.InvariantCulture), and returns a bare success with a log line if the claim is lost (:236-240). On a claim, it calls runner.RunAsync(eventId, command.RequestedAtUtc, cancellationToken), passing the command's request instant through so the runner can skip sessions already scored since the request (:242); a failed result logs the first error message (or "Unknown error") and still returns Result.Success() rather than propagating the failure (:244-248), a scoring failure is not a command failure. On success it logs the scored and failed counts (:250) and evicts the cache a second time so the fresh scores are visible on the next read (:252).
      • Why it's built this way - ConfigureAwait(false) on every await (:152, :156, :164, :174) follows the library policy the group already cites elsewhere (ADR-049); this project is a library-shaped internal-command handler with no UI SynchronizationContext to preserve. The claim key is scoped scoring:inflight:{eventId} so concurrent passes over different events never contend with each other.
      • Where it's used - registered as the handler for ScoreEventSessionsInternalCommand in MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs; dispatched by the internal-command processor described at ADR-121.
      • ADRs: ADR-049 (Website/docs-src/adr/049-library-configureawait-policy.md), ADR-111 (Website/docs-src/adr/111-ai-session-scoring-governance.md), ADR-121 (Website/docs-src/adr/121-ephemeral-in-process-work-queue.md).
      • @@ -2491,7 +2494,7 @@

        ScoreEventSessionsInternalComm

      CalendarExportMapper

      -

      MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.ExportCalendar · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:14 · Level 9 · class (static, internal)

      +

      MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.ExportCalendar · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:15 · Level 9 · class (static, internal)

      • What it is: the shared rules of the calendar export: which sessions may appear in one, how a session becomes an IcsEvent, and how an event-local wall-clock time becomes a UTC instant.
      • @@ -2503,14 +2506,14 @@

        CalendarExportMapper

      • Walkthrough
        • ProductId = "-//MMCA//AtlDevCon//EN" (:17), the RFC 5545 PRODID stamped on every ADC-produced calendar document.
        • -
        • IsExportable(Session) (:26-28): a property pattern requiring StartsAt and EndsAt to be non-null and IsServiceSession to be false, combined with SessionStatuses.IsEligible(session.Status) (BR-49: only Accepted or an unset status, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionStatuses.cs:54-56). The summary states the deliberate design point: this is role-independent, because the ICS document is a public-schedule artifact, so privileged callers get the same filtered export (:23-24).
        • +
        • IsExportable(Session) (:26-28): a property pattern requiring StartsAt and EndsAt to be non-null and IsServiceSession to be false, combined with SessionStatuses.IsEligible(session.Status) (BR-49: only Accepted or an unset status, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/SessionStatuses.cs:55-57). The summary states the deliberate design point: this is role-independent, because the ICS document is a public-schedule artifact, so privileged callers get the same filtered export (:23-24).
        • ToIcsEvent(Session, Event, TimeZoneInfo, string? roomName) (:31-44): joins the room name and the event's VenueAddress with ", ", dropping blanks (:33-35), then builds the IcsEvent with a stable uid of the form session-{id}@atldevcon (:38), the title, both converted instants (:40-41), the description, and the joined location or null when empty (:43). The stable uid matters: calendar apps use it to de-duplicate re-imports (MMCA.Common/Source/Core/MMCA.Common.Shared/Calendars/IcsEvent.cs:9), so re-downloading the file updates the entry instead of creating a second one.
        • ToUtc(DateTime localWallClock, TimeZoneInfo) (:47-56): re-kinds the input as Unspecified (:49), and if the zone reports it as an invalid time (the hour that does not exist on a spring-forward day) adds one hour (:50-53), then constructs the DateTimeOffset with that zone's offset for the adjusted instant (:55).
      • Why it's built this way: both export handlers need identical filtering and identical time conversion. Putting them in an internal static class with no infrastructure dependencies means the rules are stated once, are unit-testable in isolation, and cannot diverge between the whole-schedule and single-session paths.
      • -
      • Where it's used: by ExportEventCalendarHandler (ExportEventCalendarHandler.cs:44, :46, :53) and ExportSessionCalendarHandler (ExportSessionCalendarHandler.cs:27, :52-53).
      • -
      • Testing: CalendarExportMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/CalendarExportMapperTests.cs:14) covers the predicate and the mapping separately: the eligible statuses as a theory (:41), a session with no start time (:45), statuses outside the allow-list as a theory (:63), a service session (:67), the wall-clock to UTC conversion (:72), the spring-forward shift (:82), the room-plus-venue location join (:96), venue only (:104), neither (:112), and the stable session-scoped uid (:120).
      • +
      • Where it's used: by ExportEventCalendarHandler (ExportEventCalendarHandler.cs:45, :46, :53) and ExportSessionCalendarHandler (ExportSessionCalendarHandler.cs:28, :52-53).
      • +
      • Testing: CalendarExportMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/CalendarExportMapperTests.cs:16) covers the predicate and the mapping separately: the eligible statuses as a theory (:41), a session with no start time (:45), statuses outside the allow-list as a theory (:63), a service session (:67), the wall-clock to UTC conversion (:72), the spring-forward shift (:82), the room-plus-venue location join (:96), venue only (:104), neither (:112), and the stable session-scoped uid (:120).
      • Caveats / not-in-source: the summary says ambiguous fall-back times resolve to the standard offset, but no code branches on IsAmbiguousTime: that outcome comes from TimeZoneInfo.GetUtcOffset's own behavior for an ambiguous local time (:55), not from a decision in this file. IsExportable ignores the owning event's published state entirely; that check belongs to the callers, and both perform it.

      SessionScoringRunner

      @@ -2519,13 +2522,14 @@

      SessionScoringRunner

    • What it is - the ISessionScoringRunner implementation: loads an event's non-service sessions and their speakers, scores each session through IAiScoringService one at a time, and persists a SessionAiScore per successfully scored session.
    • -
    • Depends on - IUnitOfWork, IAiScoringService, ILogger<T> by primary constructor (:210-213); implements ISessionScoringRunner. Domain types: Session, Speaker, SessionAiScore. Application types: SpeakerInfo, SessionScoringInput.
    • -
    • Concept introduced - per-session replace instead of a bulk delete. The comment above the delete-then-add pair states the tradeoff directly: an up-front bulk delete of every existing score on the event would reset the dashboard to zero and then pay for N sequential Anthropic calls, and the first call to fail on an expired key or a rate limit leaves every session after it with no score at all (:284-295). Deleting and re-adding one session's row inside its own loop iteration means a run that dies partway through has only replaced what it re-scored, and a session whose call fails keeps the score it already had. The unique filtered index on SessionId (SessionAiScoreConfiguration) makes the pair safe: at most one live row per session either way (:293-295). - [Rubric §19, Restrict Delete by Default] applies (ADR-119): the delete here is scoped to sc => sc.SessionId == sessionId (:297), not a table-wide clear, and it exists only to keep the unique-index invariant across a re-score. - [Rubric §29, Resilience & Business Continuity] assesses failure containment inside a loop over paid external calls: a failed ScoreSessionAsync result or a failed SessionAiScore.Create both increment failed and continue (:264-269, :277-282); a save exception is caught (excluding OperationCanceledException) and also counted as a failure rather than aborting the loop (:305-309).
    • -
    • Walkthrough - RunAsync (:215-328): loads non-service sessions for the event with SessionSpeakers included, untracked (:222-226), and returns an empty-but-successful result immediately if there are none (:228-229). Batch-loads every distinct, non-deleted speaker referenced by those sessions in one GetByIdsAsync call (:232-243) rather than per-session. For each session, builds the non-deleted speakers' SpeakerInfo projections (:253-259), wraps them in a SessionScoringInput (:261), and calls aiScoringService.ScoreSessionAsync (:262). A successful SessionScoringResult goes through SessionAiScore.Create with the model id and prompt version stamped from the service (:271-275); a successful create runs the delete-then-add-then-save sequence and increments scored (:296-303). After the loop, a run where every session failed and none scored returns Result.Failure with code AiScoring.AllFailed (:319-325); otherwise it returns the scored/failed counts as ScoreEventSessionsResultDTO (:327).
    • -
    • Why it's built this way - the class summary and the delete-then-add comment both explain the same design point from two angles: per-session granularity trades a slightly more complex loop body for a run that degrades gracefully under partial external failure, which matters because each unit of work is a billed, rate-limited call to a third-party model.
    • -
    • Where it's used - registered as ISessionScoringRunner in MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs; the sole implementation injected into ScoreEventSessionsInternalCommandHandler.
    • +
    • Depends on - IUnitOfWork, IAiScoringService, ILogger<T> by primary constructor (:408-411); implements ISessionScoringRunner. Domain types: Session, Speaker, SessionAiScore. Application types: SpeakerInfo, SessionScoringInput.
    • +
    • Concept introduced - per-session replace instead of a bulk delete. The comment above the delete-then-add pair states the tradeoff directly: an up-front bulk delete of every existing score on the event would reset the dashboard to zero and then pay for N sequential Anthropic calls, and the first call to fail on an expired key or a rate limit leaves every session after it with no score at all (:487-496). Deleting and re-adding one session's row inside its own loop iteration means a run that dies partway through has only replaced what it re-scored, and a session whose call fails keeps the score it already had. The unique filtered index on SessionId (SessionAiScoreConfiguration) makes the pair safe: at most one live row per session either way (:494-496). + [Rubric §19, Restrict Delete by Default] applies (ADR-119): the delete here is scoped to sc => sc.SessionId == sessionId (:498), not a table-wide clear, and it exists only to keep the unique-index invariant across a re-score. + [Rubric §29, Resilience & Business Continuity] assesses failure containment inside a loop over paid external calls: a failed ScoreSessionAsync result or a failed SessionAiScore.Create both increment failed and continue (:465-470, :478-483); a save exception is caught (excluding OperationCanceledException) and also counted as a failure rather than aborting the loop (:506-510). + Concept introduced - skipping what a queued duplicate or a retry already answered. RunAsync now takes skipScoredSinceUtc (:415) and passes it, along with the loaded sessions, to ExcludeScoredSinceAsync (:444, defined at :537-565). When the parameter is set, that method queries IUnitOfWork's read repository for SessionAiScore rows on the event's sessions whose LastModifiedOn ?? CreatedOn is at or after the instant (:548-555), and drops those sessions from the pending set before the scoring loop starts (:557-564). The doc comment states why: such a score already answers the request that asked for this pass, so re-scoring it would only pay for the same call twice (:531-535).
    • +
    • Walkthrough - RunAsync (:413-529): loads non-service sessions for the event with SessionSpeakers included, untracked (:421-425), and returns an empty-but-successful result immediately if there are none (:427-428). Batch-loads every distinct, non-deleted speaker referenced by those sessions in one GetByIdsAsync call (:431-442) rather than per-session. Narrows the session list to pending via ExcludeScoredSinceAsync before logging the scoring-started count (:444-446). For each session in pending, builds the non-deleted speakers' SpeakerInfo projections (:454-460), wraps them in a SessionScoringInput (:462), and calls aiScoringService.ScoreSessionAsync (:463). A successful SessionScoringResult goes through SessionAiScore.Create with the model id and prompt version stamped from the service (:472-476); a successful create runs the delete-then-add-then-save sequence and increments scored (:497-504). After the loop, a run where every session failed and none scored returns Result.Failure with code AiScoring.AllFailed (:520-526); otherwise it returns the scored/failed counts as ScoreEventSessionsResultDTO (:528).
    • +
    • Why it's built this way - the class summary and the delete-then-add comment both explain the same design point from two angles: per-session granularity trades a slightly more complex loop body for a run that degrades gracefully under partial external failure, which matters because each unit of work is a billed, rate-limited call to a third-party model. ExcludeScoredSinceAsync extends the same instinct to the request boundary: a session already answered by a prior claim on this event is work the loop should not redo, not just work it should tolerate failing.
    • +
    • Where it's used - registered as ISessionScoringRunner in MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs; the sole implementation injected into ScoreEventSessionsInternalCommandHandler, which now forwards ScoreEventSessionsInternalCommand's RequestedAtUtc as skipScoredSinceUtc.
    • Testing: SessionScoringRunnerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/DecisionSupport/SessionScoringRunnerTests.cs).
    • ADRs: ADR-119 (Website/docs-src/adr/119-restrict-delete-by-default.md).
    • Caveats / not-in-source: sessions are scored strictly sequentially, one Anthropic call per iteration, with no batching or parallel fan-out; the class doc comment does not state a rationale for that choice beyond what IAiScoringService's "one session per call" scope implies.
    • @@ -2536,23 +2540,23 @@

      ExportEventCalendarHandler

    • What it is: the read use case that turns a published event into one .ics document: every exportable session becomes one VEVENT with its room in the location field.
    • -
    • Depends on: IUnitOfWork by primary constructor (:15-16), CalendarExportMapper, IcsCalendarBuilder, the Event and Session aggregates, and Result / Error. It implements IQueryHandler<ExportEventCalendarQuery, Result<string>> (:17).
    • +
    • Depends on: IUnitOfWork and TimeProvider by primary constructor (:15-17), CalendarExportMapper, IcsCalendarBuilder, the Event and Session aggregates, and Result / Error. It implements IQueryHandler<ExportEventCalendarQuery, Result<string>> (:18).
    • Concept introduced: trusting a write-side invariant on the read path. Time zones are validated on write by EventInvariants.EnsureTimeZoneIsValid (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:82), and this handler takes that guarantee at face value: TimeZoneInfo.FindSystemTimeZoneById(@event.TimeZone) is called bare, with no try and no fallback (:41). The comment above it states the policy in full: because the invariant guards every write path a stored id always resolves, so there is no fallback and an unresolvable id is a data defect that must surface (:39-40). [Rubric §29, Resilience & Business Continuity] assesses the degradation policy on a failure path. The choice here is deliberately not to degrade: silently exporting a schedule shifted into the wrong zone would hand attendees wrong times, so the handler prefers a loud failure over a plausible-looking wrong answer. [Rubric §11, Security] assesses information disclosure on an anonymous endpoint: an unpublished or unknown event returns Error.NotFound tagged with source and target (:28-32), so the response cannot distinguish "does not exist" from "not published yet".
    • Walkthrough
        -
      • Load the Event by id with nameof(Event.Rooms) included (:25-27). The comment explains the include rather than a separate repository call: rooms are children of the Event aggregate and have no repository of their own (:24), which is aggregate-boundary discipline in practice.
      • +
      • Load the Event by id through GetReadRepository with nameof(Event.Rooms) included (:25-27). The comment explains the include rather than a separate repository call: rooms are children of the Event aggregate and have no repository of their own (:24), which is aggregate-boundary discipline in practice.
      • Guard: null or not IsPublished returns the NotFound error (:28-32).
      • -
      • Load every session for the event with no includes (:34-36), untracked by the repository default (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IRepository.cs:85-92, asTracking defaulting to false at :90), then build a room-id to room-name dictionary from the loaded rooms (:37).
      • +
      • Load every session for the event through GetReadRepository with no includes (:34-36), then build a room-id to room-name dictionary from the loaded rooms (:37).
      • Resolve the time zone with the no-fallback call described above (:39-41).
      • Project: filter by CalendarExportMapper.IsExportable (:44), order by StartsAt (:45), map each session through ToIcsEvent, passing the room name only when the session has a RoomId the dictionary resolves (:46-50).
      • -
      • Build and return: IcsCalendarBuilder.Build(CalendarExportMapper.ProductId, entries, DateTimeOffset.UtcNow) wrapped in Result.Success (:53-54).
      • +
      • Build and return: IcsCalendarBuilder.Build(CalendarExportMapper.ProductId, entries, timeProvider.GetUtcNow()) wrapped in Result.Success (:53-54).
    • -
    • Why it's built this way: the filtering and conversion rules live in CalendarExportMapper, so this handler is only orchestration: load, guard, project, serialize. Ordering by StartsAt before serializing means the document reads chronologically for any client that renders it as a list, since IcsCalendarBuilder emits the entries in the order the caller supplies them (MMCA.Common/Source/Core/MMCA.Common.Shared/Calendars/IcsCalendarBuilder.cs:20, loop at :34-37).
    • +
    • Why it's built this way: the filtering and conversion rules live in CalendarExportMapper, so this handler is only orchestration: load, guard, project, serialize. Ordering by StartsAt before serializing means the document reads chronologically for any client that renders it as a list, since IcsCalendarBuilder emits the entries in the order the caller supplies them (MMCA.Common/Source/Core/MMCA.Common.Shared/Calendars/IcsCalendarBuilder.cs:20, loop at :34-37). Reading both repositories through GetReadRepository rather than GetRepository states in the type system that this handler never writes: an untracked, read-only path for a query handler.
    • Where it's used: injected into EventsController as IQueryHandler<ExportEventCalendarQuery, Result<string>> (EventsController.cs:49), invoked from GET Events/{id}/ics (:160), which returns the string as a text/calendar file named event-{id}.ics (:163).
    • -
    • Testing: ExportEventCalendarHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/ExportEventCalendarHandlerTests.cs:16), three tests: an unknown event as NotFound (:61), an unpublished event as NotFound (:74), and a published event producing an ICS document with converted times (:87).
    • -
    • Caveats / not-in-source: the handler loads every session on the event with no paging or cap, so document size scales with the schedule. DateTimeOffset.UtcNow is read inline rather than through an injected clock (:53), so the emitted DTSTAMP differs per call even though IcsCalendarBuilder is otherwise deterministic for identical inputs. A session whose RoomId is not among the event's loaded rooms exports silently with no room in its location. And per the policy above, a stored time-zone id the host cannot resolve throws TimeZoneNotFoundException out of this handler rather than degrading; nothing in this file catches it.
    • +
    • Testing: ExportEventCalendarHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/ExportEventCalendarHandlerTests.cs:17), three tests: an unknown event as NotFound (:61), an unpublished event as NotFound (:74), and a published event producing an ICS document with converted times (:87).
    • +
    • Caveats / not-in-source: the handler loads every session on the event with no paging or cap, so document size scales with the schedule. A session whose RoomId is not among the event's loaded rooms exports silently with no room in its location. And per the policy above, a stored time-zone id the host cannot resolve throws TimeZoneNotFoundException out of this handler rather than degrading; nothing in this file catches it.

    ExportSessionCalendarHandler

    @@ -2560,22 +2564,22 @@

    ExportSessionCalendarHandler

    • What it is: the read use case behind the single-session add-to-calendar button: one session, one VEVENT, one .ics document.
    • -
    • Depends on: the same set as its event-wide twin: IUnitOfWork (:16-17), CalendarExportMapper, IcsCalendarBuilder, Session, Event, Result / Error. It implements IQueryHandler<ExportSessionCalendarQuery, Result<string>> (:18).
    • +
    • Depends on: the same set as its event-wide twin: IUnitOfWork and TimeProvider (:16-18), CalendarExportMapper, IcsCalendarBuilder, Session, Event, Result / Error. It implements IQueryHandler<ExportSessionCalendarQuery, Result<string>> (:19).
    • Concept introduced: the two-hop public-read guard. The interesting difference from ExportEventCalendarHandler is that a session id alone does not establish public visibility: the session must itself be exportable and its owning event must be published. This handler checks both, in that order, and answers NotFound for either failure (:27-31, :37-41). The summary states the intent plainly: everything else is NotFound so the endpoint leaks nothing about unpublished content (:13-14). [Rubric §11, Security] assesses whether an anonymous endpoint can be used to probe for hidden content: a declined session and a session inside an unpublished event are indistinguishable from one that does not exist. [Rubric §1, SOLID] assesses reuse over duplication: the filtering rule itself is not restated here, it is the same IsExportable predicate the event-wide export applies.
    • Walkthrough
        -
      • Load the session by id, no includes (:25-26); guard on null or !CalendarExportMapper.IsExportable(session) (:27-31).
      • -
      • Load the owning Event with Rooms included via session.EventId (:34-36), with the same aggregate-child note as the twin (:33); guard on null or unpublished (:37-41).
      • +
      • Load the session by id through GetReadRepository, no includes (:25-26); guard on null or !CalendarExportMapper.IsExportable(session) (:27-31).
      • +
      • Load the owning Event through GetReadRepository with Rooms included via session.EventId (:34-36), with the same aggregate-child note as the twin (:33); guard on null or unpublished (:37-41).
      • Resolve the room name by scanning the event's loaded rooms for session.RoomId, null when the session has no room (:43-45).
      • Resolve the time zone with the same no-fallback call and the same comment recording why (:47-49).
      • -
      • Build a one-element calendar with a collection expression (:51-54) and return it as a success (:56).
      • +
      • Build a one-element calendar with a collection expression, calling timeProvider.GetUtcNow() in place of DateTimeOffset.UtcNow (:51-54), and return it as a success (:56).
    • -
    • Why it's built this way: it is a deliberate near-twin of the event-wide handler rather than a shared code path with a nullable session id, because the guard order differs (session first, then event) and the room lookup is a scan rather than a dictionary. Everything genuinely shared, the export predicate, the PRODID, the IcsEvent mapping, and the time conversion, already lives once in CalendarExportMapper.
    • +
    • Why it's built this way: it is a deliberate near-twin of the event-wide handler rather than a shared code path with a nullable session id, because the guard order differs (session first, then event) and the room lookup is a scan rather than a dictionary. Everything genuinely shared, the export predicate, the PRODID, the IcsEvent mapping, and the time conversion, already lives once in CalendarExportMapper. Reading through GetReadRepository states in the type system that a query handler never writes.
    • Where it's used: injected into SessionsController as IQueryHandler<ExportSessionCalendarQuery, Result<string>> (SessionsController.cs:53), invoked from GET Sessions/{id}/ics (:267), which returns text/calendar named session-{id}.ics (:270).
    • -
    • Testing: ExportSessionCalendarHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/ExportSessionCalendarHandlerTests.cs:16), four tests that walk the two-hop guard: an unknown session (:53), a declined session (:66), a session inside an unpublished event (:79), and the success path returning an ICS document with the room in the location (:95).
    • -
    • Caveats / not-in-source: as with the twin, DateTimeOffset.UtcNow is read inline (:54) rather than injected, and an unresolvable stored time-zone id throws out of the handler rather than degrading. The two time-zone resolutions in this folder are separate copies with nothing shared between them, so a change to that policy has to be made in both handlers.
    • +
    • Testing: ExportSessionCalendarHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/ExportCalendar/ExportSessionCalendarHandlerTests.cs:17), four tests that walk the two-hop guard: an unknown session (:53), a declined session (:66), a session inside an unpublished event (:79), and the success path returning an ICS document with the room in the location (:95).
    • +
    • Caveats / not-in-source: the two time-zone resolutions in this folder are separate copies with nothing shared between them, so a change to that policy has to be made in both handlers.

    GetPublicSessionCategoryItemFilterHandler

    @@ -2606,7 +2610,7 @@

    GetPublicSessionFilterQuery

    [Rubric §11, Security] assesses whether an authorization rule is enforced once, server side, on every path that can reach the data. The doc comment (:3-10) spells out the rule and why it is an allow-list rather than a deny-list: Accepted-or-unset sessions whose parent event is published, so a session in any other state (waitlisted, nominated, queued, declined, or an unrecognized Sessionize value) is invisible by default. A deny-list would silently expose the next status Sessionize invents. [Rubric §2, Design Patterns] assesses whether a recognized pattern is used where it earns its keep. Specification-as-return-value keeps the predicate composable: SessionsController ANDs it with the speaker filter rather than choosing between them (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:125-127).
  • Walkthrough: no members, no methods, no validation. The doc comment (:6-9) also records the physical constraint that shapes the handler: the design treats Session and Event as potentially living in different data sources, so the published-event check cannot be a navigation join and the handler delegates to the framework's cross-source specification helper.
  • -
  • Why it's built this way: an empty record still buys a distinct type, and a distinct type is what the CQRS pipeline dispatches on. new GetPublicSessionFilterQuery() selects GetPublicSessionFilterHandler through the module's Scrutor scan, services.ScanModuleApplicationServices<ClassReference>() (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146, the strategy documented at :43-44), which registers every implementation of IQueryHandler<in TQuery, TResult> in the module assembly with a scoped lifetime (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:252-256). The visibility rule is therefore reached the same way every other read is, with the same decorators around it.
  • +
  • Why it's built this way: an empty record still buys a distinct type, and a distinct type is what the CQRS pipeline dispatches on. new GetPublicSessionFilterQuery() selects GetPublicSessionFilterHandler through the module's Scrutor scan, services.ScanModuleApplicationServices<ClassReference>() (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143, the strategy documented at :43-44), which registers every implementation of IQueryHandler<in TQuery, TResult> in the module assembly with a scoped lifetime (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:252-256). The visibility rule is therefore reached the same way every other read is, with the same decorators around it.
  • Where it's used: handled by GetPublicSessionFilterHandler; injected into SessionsController (SessionsController.cs:50) and constructed in that controller's GetReadSpecificationAsync override (SessionsController.cs:75-85), which short-circuits to null for privileged readers (:79-80). That hook feeds the unpaged list (:148), the paged list through BuildPagedSessionSpecificationAsync (:110, applied at :187), the lookup (:213-216), and the by-id read (:225-231), each of which is [AllowAnonymous] (:136, :162, :211, :223) under the class-level [HasPermission(ConferencePermissions.SessionsManage)] (:43).
  • Caveats / not-in-source: the doc comment states that Session lives in Cosmos DB and Event in SQL Server (:7-8), and the controller repeats it (SessionsController.cs:64-66). In ADC as configured today both are SQL Server entities: SessionConfiguration derives from EntityTypeConfigurationSQLServer<Session, SessionIdentifierType> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Persistence/EntityConfiguration/Sessions/SessionConfiguration.cs:12-13) and EventConfiguration from the same SQL Server base (.../EntityConfiguration/EventConfiguration.cs:11-12). The cross-source treatment is therefore prophylactic against the polyglot option (ADR-018) rather than a description of the deployed engine split.
  • @@ -2654,7 +2658,7 @@

    GetSessionsBySpeakerFilterHandler

  • Why it's built this way: the <para> in the class comment (:15-19) records the one behavior that is easy to get wrong downstream. A speaker with no sessions yields an empty id list, and an empty IN matches nothing, which is the correct answer; that is exactly why the caller must apply the specification rather than skip it when the list is empty. Skipping it would turn "this speaker presents nothing" into "show every session".
  • Where it's used: SessionsController's BuildPagedSessionSpecificationAsync is the only consumer (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:118-120), which ANDs the result with the public-session filter via AndSpecification<TEntity, TIdentifierType> (:126-128) and falls back to the public filter alone if this handler reports failure (:123-124).
  • -
  • Testing: GetSessionsBySpeakerFilterHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/GetSessionsBySpeakerFilter/GetSessionsBySpeakerFilterHandlerTests.cs:16), five tests on the shared HandlerTestBase<THandler>: the success shape (:60), a presented session matching (:69), a session the speaker does not present being excluded (:79), a speaker with no sessions matching nothing (:89), and repeated join rows collapsing to one id (:101, the Distinct() at :40).
  • +
  • Testing: GetSessionsBySpeakerFilterHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/GetSessionsBySpeakerFilter/GetSessionsBySpeakerFilterHandlerTests.cs:17), five tests on the shared HandlerTestBase<THandler>: the success shape (:60), a presented session matching (:69), a session the speaker does not present being excluded (:79), a speaker with no sessions matching nothing (:89), and repeated join rows collapsing to one id (:101, the Distinct() at :40).
  • Caveats / not-in-source: the id list is materialized into the predicate, so the IN list grows with the number of sessions one speaker presents. That is naturally bounded for a conference speaker, but nothing in this file enforces a bound.
  • GetPublicSessionFilterHandler

    @@ -2666,15 +2670,15 @@

    GetPublicSessionFilterHandler

  • Depends on: IUnitOfWork (:21); CrossSourceSpecification; PublicSessionStatusSpecification (for its static StatusCriteria); Session and Event; Specification<TEntity, TIdentifierType>; Result; IQueryHandler<in TQuery, TResult> (:22).
  • Concept introduced: composing a filter across two data sources. CrossSourceSpecification exists because a predicate like s => s.Event.IsPublished is not translatable when principal and dependent may live in different physical sources (MMCA.Common/Source/Core/MMCA.Common.Application/Specifications/CrossSourceSpecification.cs:9-21). BuildAsync runs a scalar projection against the principal's own source (:54-57), materializes the keys once (:59-60), then builds Enumerable.Contains(keys, dependent.ForeignKey) as an expression tree (:74-79) and ANDs the optional local predicate onto it after rebinding its parameter, deliberately avoiding Expression.Invoke so the combined predicate stays translatable on every provider (:66-91, the rebinding at :86-87). [Rubric §3, Clean Architecture] assesses whether infrastructure concerns stay out of the application layer. The handler expresses a business rule and hands the storage problem to a framework helper; it names no provider, no table, and no SQL. - [Rubric §15, Best Practices & Code Quality]: the status leg is not written here. It is PublicSessionStatusSpecification's StatusCriteria (:34), the same static expression the visible-session id resolver passes (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Common/PublicConferenceVisibility.cs:68), so the session list and every derived read cannot drift apart. That expression is s => s.Status == null || s.Status == SessionStatuses.Accepted and compares against SessionStatuses.Accepted rather than calling SessionStatuses's IsEligible, because compiled code does not translate to SQL (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:12-19, :23-24).
  • + [Rubric §15, Best Practices & Code Quality]: the status leg is not written here. It is PublicSessionStatusSpecification's StatusCriteria (:34), the same static expression the visible-session id resolver passes (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Common/PublicConferenceVisibility.cs:68), so the session list and every derived read cannot drift apart. That expression is s => s.Status == null || s.Status == SessionStatuses.Accepted and compares against SessionStatuses.Accepted rather than calling SessionStatuses's IsEligible, because compiled code does not translate to SQL (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:13-20, :23-24).
  • Walkthrough
    1. Build the cross-source specification (:29-36): one call to CrossSourceSpecification.BuildAsync<Session, SessionIdentifierType, Event, EventIdentifierType> with principalPredicate: e => e.IsPublished (BR-108), dependentForeignKey: s => s.EventId, and localPredicate: PublicSessionStatusSpecification.StatusCriteria (BR-49). The type arguments pin the direction of the relationship: Session is the dependent being filtered, Event the principal being resolved.
    2. Return (:38): Result.Success(specification). As with its siblings there is no failure branch.
  • Why it's built this way: the whole handler is two statements because the reusable mechanics were pushed into the framework. What stays local is the pair of business predicates, which is the part that can change. The rule is enforced at the application layer rather than in the controller so that every caller of the query gets it, including the ones added later.
  • -
  • Where it's used: SessionsController via its GetReadSpecificationAsync override (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:75-85), which reaches the unpaged list, the paged list, the lookup, and the by-id read. The lookup action is worth reading: it is an attribute-only passthrough to the framework base action (SessionsController.cs:212-215) precisely because the read hook already scopes it, and a lookup endpoint would otherwise be a side channel listing the sessions the list and detail endpoints already hide (:204-208).
  • -
  • Testing: GetPublicSessionFilterHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/GetPublicSessionFilter/GetPublicSessionFilterHandlerTests.cs:12), seven test methods asserted against the produced criteria rather than against the handler's internals: the success shape (:72), the public statuses matching for a published event (:84, a theory over Accepted and null), the non-public statuses excluded (:101, a theory over the non-eligible Sessionize values), a session of an unpublished event excluded (:111), no published events matching nothing (:121), the principal predicate selecting only published events (:139), and the cancellation token reaching the event query (:162).
  • +
  • Where it's used: SessionsController via its GetReadSpecificationAsync override (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:75-85), which reaches the unpaged list, the paged list, the lookup, and the by-id read. The lookup action is worth reading: it is an attribute-only passthrough to the framework base action (SessionsController.cs:213-216) precisely because the read hook already scopes it, and a lookup endpoint would otherwise be a side channel listing the sessions the list and detail endpoints already hide (:204-208).
  • +
  • Testing: GetPublicSessionFilterHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/GetPublicSessionFilter/GetPublicSessionFilterHandlerTests.cs:14), seven test methods asserted against the produced criteria rather than against the handler's internals: the success shape (:72), the public statuses matching for a published event (:84, a theory over Accepted and null), the non-public statuses excluded (:101, a theory over the non-eligible Sessionize values), a session of an unpublished event excluded (:111), no published events matching nothing (:121), the principal predicate selecting only published events (:139), and the cancellation token reaching the event query (:162).
  • Caveats / not-in-source: CrossSourceSpecification materializes the matching principal keys into the predicate, and its own note (CrossSourceSpecification.cs:17-20) scopes the technique to small or bounded principal sets, the "published events" shape. Nothing in this handler bounds that set; it is bounded in practice by how many events a conference publishes. Note also that the controller maps a failed Result to null, meaning no filter (SessionsController.cs:84), which would widen the read rather than narrow it; nothing in this handler can produce that failure today, so the exposure is latent rather than live.
  • GetPublicSessionSpeakerFilterHandler

    @@ -2754,7 +2758,7 @@

    SessionAccessibilityInfoRules<T>What it is: the rule fragment bounding a session's optional accessibility-info text to 500 characters.
  • Depends on: OptionalStringRules<T> (its base class, SessionValidationRules.cs:87) and SessionInvariants for the bound (:4,90).
  • Concept reinforced: the parameterized rule fragment introduced by SessionEventIdRules<T>, in its shortest possible form. Deriving from the framework's OptionalStringRules<T> means the subclass declares nothing but a base(...) call: the base applies MaximumLength and no NotEmpty (MMCA.Common/Source/Core/MMCA.Common.Application/Validation/CommonValidationRules.cs:55-57), which is exactly the contract a nullable field needs. [Rubric §1, SOLID] and [Rubric §24, Forms/Validation/UX Safety].
  • -
  • Walkthrough: sealed class SessionAccessibilityInfoRules<T> : OptionalStringRules<T> (:86-87); the constructor (:89) forwards base(selector, "Accessibility Info", SessionInvariants.AccessibilityInfoMaxLength) (:90). The label "Accessibility Info" is what appears in the generated length message; the bound is 500, reached through SessionInvariants (MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:25) which itself forwards to SessionDTO.AccessibilityInfoMaxLength (MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:27).
  • +
  • Walkthrough: sealed class SessionAccessibilityInfoRules<T> : OptionalStringRules<T> (:86-87); the constructor (:89) forwards base(selector, "Accessibility Info", SessionInvariants.AccessibilityInfoMaxLength) (:90). The label "Accessibility Info" is what appears in the generated length message; the bound is 500, reached through SessionInvariants (MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:25) which itself forwards to SessionDTO.AccessibilityInfoMaxLength (MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:31).
  • Why it's built this way: the number lives on the DTO, the lowest layer the UI can also reach, and the domain invariant re-exports it (SessionInvariants.cs:7-11). One constant therefore feeds the Blazor markup, this validator, the aggregate's own EnsureStringMaxLength guard (SessionInvariants.cs:80), and the EF column width, so a limit change cannot drift between layers.
  • Where it's used: Included by SessionFieldRules<T> (SessionValidationRules.cs:122), which is the single list both the create and the update validator fold in.
  • @@ -2763,10 +2767,10 @@

    SessionDescriptionRules<T>

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.Validation · MMCA.ADC.Conference.Application/Sessions/Validation/SessionValidationRules.cs:36 · Level 7 · class (sealed, generic)

      -
    • What it is: the rule fragment bounding a session's optional description to 4000 characters, the widest text bound in the session family.
    • +
    • What it is: the rule fragment bounding a session's optional description to 8000 characters, the widest text bound in the session family.
    • Depends on: OptionalStringRules<T> (:37) and SessionInvariants (:40).
    • Concept reinforced: identical shape to SessionAccessibilityInfoRules<T>: nullable field, MaximumLength only, no NotEmpty.
    • -
    • Walkthrough: the constructor (:39) forwards base(selector, "Session Description", SessionInvariants.DescriptionMaxLength) (:40); DescriptionMaxLength is 4000 (MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:21, re-exported at MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:19), the same constant the aggregate's own optional-text guard cites (SessionInvariants.cs:76).
    • +
    • Walkthrough: the constructor (:39) forwards base(selector, "Session Description", SessionInvariants.DescriptionMaxLength) (:40); DescriptionMaxLength is 8000 (MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:25, re-exported at MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:19), the same constant the aggregate's own optional-text guard cites (SessionInvariants.cs:76). The class doc on the DTO's constant (SessionDTO.cs:21-24) records why: Sessionize imposes no fixed cap of its own, and a refresh drops any session the domain refuses, so the bound sits well above the longest proposal seen so far (4055 chars) rather than at the old 4000.
    • Where it's used: Included by SessionFieldRules<T> (SessionValidationRules.cs:118).

    SessionLiveUrlRules<T>

    @@ -2777,7 +2781,7 @@

    SessionLiveUrlRules<T>

  • What it is: the rule fragment bounding a session's optional live-stream URL to 2000 characters. Length only: it deliberately does not check that the value is a well-formed URL.
  • Depends on: OptionalStringRules<T> (:62) and SessionInvariants (:65).
  • Concept introduced: the deliberately weak format rule. Every other URL-ish field in a codebase invites a Uri.TryCreate check, and this one refuses it on purpose. The class doc (:55-60) records why: the value is stored as an opaque string for Sessionize compatibility, so whatever the import writes has to round-trip unchanged. Validating a format the upstream source does not guarantee would reject real data. The contrast is visible one file over in the framework: AbsoluteUrlRules<T> exists and adds an absolute http/https check on top of the same length bound (MMCA.Common/Source/Core/MMCA.Common.Application/Validation/CommonValidationRules.cs:85-94), so choosing OptionalStringRules<T> here is a decision, not an omission. [Rubric §24, Forms/Validation/UX Safety] assesses fitness of validation, not quantity: a rule that would fail on legitimate imported values is worse than no rule. [Rubric §26, Front-End Security] is the counterweight worth naming, and the framework doc states it plainly (CommonValidationRules.cs:77-83): a bounded string still accepts javascript: and data: values, so anything that renders this field as a link owns its own scheme checking.
  • -
  • Walkthrough: the constructor (:64) forwards base(selector, "Live URL", SessionInvariants.LiveUrlMaxLength) (:65); LiveUrlMaxLength is 2000 (MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:33, re-exported at MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:31). The aggregate's own guard is length-only too, with the same stated reason (SessionInvariants.cs:57,78).
  • +
  • Walkthrough: the constructor (:64) forwards base(selector, "Live URL", SessionInvariants.LiveUrlMaxLength) (:65); LiveUrlMaxLength is 2000 (MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:37, re-exported at MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:31). The aggregate's own guard is length-only too, with the same stated reason (SessionInvariants.cs:57,78).
  • Caveats / not-in-source: the fragment guarantees length only. Whether any specific consumer sanitizes the value before rendering is not determinable from this file.
  • Where it's used: Included by SessionFieldRules<T> (SessionValidationRules.cs:120).
  • @@ -2789,7 +2793,7 @@

    SessionRecordingUrlRules<T>

  • What it is: the rule fragment bounding a session's optional recording URL to 2000 characters, length only.
  • Depends on: OptionalStringRules<T> (:75) and SessionInvariants (:78).
  • Concept reinforced: the same deliberately weak format rule as SessionLiveUrlRules<T>, with the identical rationale recorded in its own doc block (:68-73): the value is an opaque Sessionize-compatible string.
  • -
  • Walkthrough: the constructor (:77) forwards base(selector, "Recording URL", SessionInvariants.RecordingUrlMaxLength) (:78); RecordingUrlMaxLength is 2000 (MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:36, re-exported at MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:34).
  • +
  • Walkthrough: the constructor (:77) forwards base(selector, "Recording URL", SessionInvariants.RecordingUrlMaxLength) (:78); RecordingUrlMaxLength is 2000 (MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:40, re-exported at MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:34).
  • Where it's used: Included by SessionFieldRules<T> (SessionValidationRules.cs:121).
  • SessionResourceLinksRules<T>

    @@ -2800,7 +2804,7 @@

    SessionResourceLinksRules<T>

  • What it is: the rule fragment bounding a session's optional resource-links text to 2000 characters.
  • Depends on: OptionalStringRules<T> (:99) and SessionInvariants (:102).
  • Concept reinforced: identical shape to SessionAccessibilityInfoRules<T>.
  • -
  • Walkthrough: the constructor (:101) forwards base(selector, "Resource Links", SessionInvariants.ResourceLinksMaxLength) (:102); ResourceLinksMaxLength is 2000 (MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:30, re-exported at MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:28). The field is a single free-text column rather than a structured collection, so the fragment can only bound its total length.
  • +
  • Walkthrough: the constructor (:101) forwards base(selector, "Resource Links", SessionInvariants.ResourceLinksMaxLength) (:102); ResourceLinksMaxLength is 2000 (MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:34, re-exported at MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:28). The field is a single free-text column rather than a structured collection, so the fragment can only bound its total length.
  • Where it's used: Included by SessionFieldRules<T> (SessionValidationRules.cs:123).
  • SessionStatusRules<T>

    @@ -2811,7 +2815,7 @@

    SessionStatusRules<T>

  • What it is: the rule fragment bounding a session's optional status string to 100 characters.
  • Depends on: OptionalStringRules<T> (:49) and SessionInvariants (:52).
  • Concept reinforced: identical shape to SessionAccessibilityInfoRules<T>, with one thing worth noticing by its absence. Status drives the BR-49 public-visibility allow-list that GetPublicSpeakerFilterHandler depends on, yet this fragment does not constrain the value to a known set: it checks length and nothing else. The status vocabulary comes from Sessionize, so an unrecognized value is possible input rather than a bug, and the allow-list is applied at read time (through PublicSessionStatusSpecification) instead of being enforced at write time. [Rubric §24, Forms/Validation/UX Safety] and [Rubric §8, Data Architecture]: the column stores whatever the upstream source calls the status, and meaning is assigned by the reader.
  • -
  • Walkthrough: the constructor (:51) forwards base(selector, "Session Status", SessionInvariants.StatusMaxLength) (:52); StatusMaxLength is 100 (MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:24, re-exported at MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:22).
  • +
  • Walkthrough: the constructor (:51) forwards base(selector, "Session Status", SessionInvariants.StatusMaxLength) (:52); StatusMaxLength is 100 (MMCA.ADC.Conference.Shared/Sessions/SessionDTO.cs:28, re-exported at MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:22).
  • Where it's used: Included by SessionFieldRules<T> (SessionValidationRules.cs:119).
  • SessionTitleRules<T>

    @@ -2855,7 +2859,7 @@

    SessionRoomScheduling

  • Why it's built this way: factoring the rule into a static class (rather than duplicating it in each handler, or pushing it into Session) is a direct consequence of where the data lives. The rule spans two aggregates: it needs the parent Event's rooms and it needs every other session's schedule, so no single aggregate can enforce it, and it belongs in the application layer beside the handlers that load both. It is also why these fields are absent from ISessionFieldsRequest: a rule that has to query cannot live in a FluentValidation fragment. Keeping the predicate a separate public member is what lets the update path pass excludeSessionId so a session can keep or shrink its own slot without colliding with itself.
  • -
  • Testing: SessionRoomSchedulingTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionRoomSchedulingTests.cs:12) exercises the predicate as a pure function, which is what makes the half-open rule cheap to pin down: overlapping (:54) and fully contained (:62) slots match, while back-to-back (:70), same-room-different-day (:79), different-room (:87), self-excluded (:95), and unscheduled (:104) cases do not. A final test asserts DoubleBookedError is conflict-typed (:112).
  • +
  • Testing: SessionRoomSchedulingTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionRoomSchedulingTests.cs:13) exercises the predicate as a pure function, which is what makes the half-open rule cheap to pin down: overlapping (:54) and fully contained (:62) slots match, while back-to-back (:70), same-room-different-day (:79), different-room (:87), self-excluded (:95), and unscheduled (:104) cases do not. A final test asserts DoubleBookedError is conflict-typed (:112).
  • Caveats / not-in-source: the class doc notes that deliberate co-location (lightning talks sharing one slot) would need this check relaxed from a rejection to a warning (:13-15). No such relaxation exists in the current code.
  • Where it's used: called by CreateSessionHandler with excludeSessionId: null (MMCA.ADC.Conference.Application/Sessions/UseCases/Create/CreateSessionHandler.cs:111-119, only when the command actually carries a room, :100) and by UpdateSessionHandler with excludeSessionId: command.Id (MMCA.ADC.Conference.Application/Sessions/UseCases/Update/UpdateSessionHandler.cs:66-74), each passing its own handler name as the error source. Both load the parent event with includes: [nameof(Event.Rooms)] and asTracking: false first (CreateSessionHandler.cs:103-107, UpdateSessionHandler.cs:57-61), because that collection is what the cross-event check reads.
  • @@ -2871,7 +2875,7 @@

    GetPublicSpeakerCategoryItemF
  • Why it's built this way: the junction row follows the visibility of its parent, so the handler reuses the one visible-speaker computation instead of re-deriving a junction-specific rule. Filtering by an id list rather than a navigation join keeps the criteria engine-portable (ADR-018) and preserves the by-id boundary between SpeakerCategoryItem and the Session and Event aggregates the rule actually reads. The query parameter is accepted and unused because the IQueryHandler<in TQuery, TResult> contract requires it, which is also why the cancellation token is passed by name (:27).
  • Testing: GetPublicSpeakerCategoryItemFilterHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetPublicSpeakerCategoryItemFilter/GetPublicSpeakerCategoryItemFilterHandlerTests.cs:19), four tests: the success shape (:66), a row of a visible speaker matching (:75), a row of a hidden speaker excluded (:85), and no visible speakers matching nothing (:95).
  • Caveats / not-in-source: the id list is materialized into the expression, so the generated SQL carries as many parameters as there are visible speakers. What that costs at conference scale is not determinable from this file.
  • -
  • Where it's used: injected into SpeakerCategoryItemsController (MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:52) and invoked from its GetReadSpecificationAsync override (:73-83), the framework's read hook: it returns null for privileged readers (Organizer/ContentEditor, :59,76-77) so they see every row, and otherwise returns the handler's specification (:79-82). Because the hook is the base controller's, every read action is scoped from that one place and an excluded row is a 404 rather than a redacted record (:61-72), covering GetAll (:85), the paged list (:95), the lookup (:114), and GetById (:122), each [AllowAnonymous] (:86, :96, :115, :123) under the class-level [HasPermission(ConferencePermissions.SpeakersManage)] requirement (:47). Registration is convention-based: the module's ScanModuleApplicationServices<ClassReference>() call picks up every handler in the assembly (MMCA.ADC.Conference.Application/DependencyInjection.cs:146).
  • +
  • Where it's used: injected into SpeakerCategoryItemsController (MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:52) and invoked from its GetReadSpecificationAsync override (:73-83), the framework's read hook: it returns null for privileged readers (Organizer/ContentEditor, :59,76-77) so they see every row, and otherwise returns the handler's specification (:79-82). Because the hook is the base controller's, every read action is scoped from that one place and an excluded row is a 404 rather than a redacted record (:61-72), covering GetAll (:85), the paged list (:95), the lookup (:114), and GetById (:122), each [AllowAnonymous] (:86, :96, :115, :123) under the class-level [HasPermission(ConferencePermissions.SpeakersManage)] requirement (:47). Registration is convention-based: the module's ScanModuleApplicationServices<ClassReference>() call picks up every handler in the assembly (MMCA.ADC.Conference.Application/DependencyInjection.cs:143).
  • GetPublicSpeakerFilterHandler

    @@ -2883,7 +2887,7 @@

    GetPublicSpeakerFilterHandler

  • Concept reinforced: the filter-returning query handler introduced by GetPublicSpeakerCategoryItemFilterHandler, here with the optional event scope threaded through. It is worth understanding why the rule has to be resolved into ids at all: Speaker carries no status column and no event column, so "is this speaker public" is not a property of the speaker row. It is a fact about the sessions the speaker is linked to, which live in another aggregate. Resolving it to an id list is the BR-132 precedent, and the shape is shared with GetSpeakersByEventFilterHandler. [Rubric §4, DDD] assesses aggregate boundaries: Speaker keeps a by-id relationship to Session and Event instead of growing a navigation that would merge three aggregates into one query. [Rubric §8, Data Architecture]: an id-list criteria has no join, so it stays translatable on every engine the framework supports.
  • Walkthrough: the primary constructor (:17-19) injects IUnitOfWork. HandleAsync (:22-24) passes query.EventId straight through to PublicConferenceVisibility.GetVisibleSpeakerIdsAsync(unitOfWork, query.EventId, cancellationToken) (:26-28), then returns Result.Success over an InlineSpecification<TEntity, TIdentifierType> with the criteria s => speakerIds.Contains(s.Id) (:30-31). All of the actual rule lives in PublicConferenceVisibility (MMCA.ADC.Conference.Application/Common/PublicConferenceVisibility.cs:104-134), which resolves the published-event set (:109), narrows it to the scoped event when one is supplied (an unpublished or unknown scoped event yields an empty list, :113-120), collects the BR-49-eligible session ids (:122-124), and projects the distinct speaker ids off the SessionSpeaker junction (:126-133).
  • Why it's built this way: the handler is deliberately thin. Keeping the rule in PublicConferenceVisibility is what lets the speaker filter, the junction filter, and the session filters share one definition of "published" and one definition of the BR-49 allow-list (expressed once as PublicSessionStatusSpecification and ANDed with the event-id scope, PublicConferenceVisibility.cs:148-149), so they cannot drift apart into three subtly different notions of public. The scope is passed through rather than resolved here because narrowing is a caller concern: only the paged list has an event context.
  • -
  • Testing: GetPublicSpeakerFilterHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetPublicSpeakerFilter/GetPublicSpeakerFilterHandlerTests.cs:22) is the largest of the filter suites, because the rule has the most edges: an accepted session publishes its speaker (:153), a null-status session does too (:164), while non-accepted-only (:193), EventSpeaker-only (:214), and orphan (:235) speakers stay hidden. The scope modes get their own tests: no scope spans every published event (:256), a scope narrows to that event (:267), an unpublished scope matches nothing (:279), and a scope with no eligible session matches nothing (:298).
  • +
  • Testing: GetPublicSpeakerFilterHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetPublicSpeakerFilter/GetPublicSpeakerFilterHandlerTests.cs:24) is the largest of the filter suites, because the rule has the most edges: an accepted session publishes its speaker (:153), a null-status session does too (:164), while non-accepted-only (:193), EventSpeaker-only (:214), and orphan (:235) speakers stay hidden. The scope modes get their own tests: no scope spans every published event (:256), a scope narrows to that event (:267), an unpublished scope matches nothing (:279), and a scope with no eligible session matches nothing (:298).
  • Caveats / not-in-source: PublicConferenceVisibility's remarks (:97-103) record that the EventSpeaker join is deliberately not treated as a visibility grant, because the Sessionize import (SpeakerSyncStrategy) writes a row there for every speaker in the response, which once made this filter vacuous by publishing the entire imported roster. The session link is the only acceptance signal consulted.
  • Where it's used: injected into SpeakersController (MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:48) and invoked from BuildPublicSpeakerSpecificationAsync (:82-85), which returns null for privileged readers so Organizers and ContentEditors see every speaker (:62-63,79-80). The controller's GetReadSpecificationAsync override calls that helper with eventId: null (:95-97), which is the rule spanning every published event, and it backs the unpaged list (:99-107), the lookup (:205,207), and GetById (:247). The paged action is the one caller that supplies a scope, resolving its own specification with the event id (:152) and ANDing it with the caller's own filter when there is one (:154-166).
  • @@ -3038,10 +3042,10 @@

    GetSessionBookmarkCountHandler

    • What it is: the handler for GetSessionBookmarkCountQuery. It verifies the asking speaker is actually assigned to the session, then asks the Engagement module for the count. Conference never reads Engagement's bookmark table itself.
    • Depends on: IQueryHandler<in TQuery, TResult> (GetSessionBookmarkCountHandler.cs:14,16), IUnitOfWork (:3,15), IBookmarkCountService from MMCA.ADC.Engagement.Shared.UserSessionBookmarks (:2,16), Session with its SessionSpeaker children (:1,26), plus Result and Error (:5).
    • -
    • Concept introduced: the cross-context read through an owned interface. Bookmarks belong to Engagement's bounded context and live in Engagement's own database (database-per-service, ADR-006), so there is no join available and no table Conference is allowed to touch. Instead Engagement publishes a two-method contract in its Shared project, marked [ServiceContract] to declare it part of an extracted service's wire surface (MMCA.ADC.Engagement.Shared/UserSessionBookmarks/IBookmarkCountService.cs:10-11), and Conference depends on that abstraction (GetSessionBookmarkCountHandler.cs:16). In the monolith DI binds it to the in-process BookmarkCountService with TryAddScoped (MMCA.ADC.Engagement.Application/DependencyInjection.cs:46); in the extracted topology the Conference service host calls AddEngagementBookmarkCountClient() (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:409), which registers the typed gRPC client and then uses services.Replace so the adapter wins over whatever is already in the container (MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Contracts/DependencyInjection.cs:43-51, adapter at MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Contracts/BookmarkCountServiceGrpcAdapter.cs:14); and when the Engagement module is switched off entirely the module's RegisterDisabledStubs hook supplies DisabledBookmarkCountService (MMCA.ADC.Engagement.API/EngagementModule.cs:30-32). The handler is unchanged in all three cases. [Rubric §7, Microservices Readiness] assesses whether cross-module calls go through abstractions that can be re-pointed at a transport; this is that pattern in one file, and the gRPC path is ADR-007. [Rubric §3, Clean Architecture]: the Application layer names an interface and never a transport. [Rubric §11, Security]: the ownership check sits in the handler, immediately beside the data it guards.
    • +
    • Concept introduced: the cross-context read through an owned interface. Bookmarks belong to Engagement's bounded context and live in Engagement's own database (database-per-service, ADR-006), so there is no join available and no table Conference is allowed to touch. Instead Engagement publishes a two-method contract in its Shared project, marked [ServiceContract] to declare it part of an extracted service's wire surface (MMCA.ADC.Engagement.Shared/UserSessionBookmarks/IBookmarkCountService.cs:10-11), and Conference depends on that abstraction (GetSessionBookmarkCountHandler.cs:16). In the monolith DI binds it to the in-process BookmarkCountService with TryAddScoped (MMCA.ADC.Engagement.Application/DependencyInjection.cs:43); in the extracted topology the Conference service host calls AddEngagementBookmarkCountClient() (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:409), which registers the typed gRPC client and then uses services.Replace so the adapter wins over whatever is already in the container (MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Contracts/DependencyInjection.cs:43-51, adapter at MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Contracts/BookmarkCountServiceGrpcAdapter.cs:14); and when the Engagement module is switched off entirely the module's RegisterDisabledStubs hook supplies DisabledBookmarkCountService (MMCA.ADC.Engagement.API/EngagementModule.cs:30-32). The handler is unchanged in all three cases. [Rubric §7, Microservices Readiness] assesses whether cross-module calls go through abstractions that can be re-pointed at a transport; this is that pattern in one file, and the gRPC path is ADR-007. [Rubric §3, Clean Architecture]: the Application layer names an interface and never a transport. [Rubric §11, Security]: the ownership check sits in the handler, immediately beside the data it guards.
    • Walkthrough: the primary constructor (:14-16) injects IUnitOfWork and IBookmarkCountService. HandleAsync (:19-21) resolves the session repository off the unit of work (:23, never by constructor-injecting IRepository<,> directly) and loads the session by id with its SessionSpeakers included and asTracking: false (:24-28), since this is a pure read. A missing session returns Error.NotFound stamped with the handler name and target (:29-30). The authorization step (:33) then requires at least one non-soft-deleted SessionSpeaker whose SpeakerId matches the caller, and otherwise returns Error.Forbidden coded Speaker.NotAssigned with a message, source and target (:35-40). Only after both checks does it call bookmarkCountService.GetBookmarkCountForSessionAsync(query.SessionId, cancellationToken) (:43) and wrap the integer in Result.Success (:45).
    • Why it's built this way: ordering matters. The not-found check precedes the assignment check, and the assignment check precedes the cross-context call, so an unauthorized caller never causes a gRPC hop and never learns anything beyond "forbidden". The explicit !ss.IsDeleted test at :33 is written out because the child collection is filtered in memory after eager loading rather than by the EF global query filter alone (ADR-005).
    • -
    • Testing: GetSessionBookmarkCountHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionBookmarkCount/GetSessionBookmarkCountHandlerTests.cs:11) covers exactly the three outcomes above: a missing session (:25), an unassigned speaker (:45), and the assigned happy path returning the count (:66).
    • +
    • Testing: GetSessionBookmarkCountHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionBookmarkCount/GetSessionBookmarkCountHandlerTests.cs:12) covers exactly the three outcomes above: a missing session (:25), an unassigned speaker (:45), and the assigned happy path returning the count (:66).
    • Where it's used: injected into SpeakersController as IQueryHandler<GetSessionBookmarkCountQuery, Result<int>> (MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:55) and invoked by the GET /Speakers/{speakerId}/sessions/{sessionId}/bookmarks/count endpoint (:439-454), which is [AllowAnonymous] (:440) and served through the BookmarkCountsCache output-cache policy (:441). The batch equivalent used by the speaker dashboard is GetSessionBookmarkCountsHandler (:459-470).

    GetSessionBookmarkCountsHandler

    @@ -3054,7 +3058,7 @@

    GetSessionBookmarkCountsHandler

  • Concept introduced: filtering-not-failing authorization on a batch. The cross-context mechanics are the same as the singular sibling (GetSessionBookmarkCountHandler teaches them), so what is new here is the authorization posture (:40-46): the handler keeps only sessions the speaker is assigned to and silently drops the rest rather than failing the whole batch, so one stale or foreign id in a dashboard's list never denies the speaker the counts they are entitled to. Contrast that deliberately with the single-target reads, which return Forbidden on a mismatch: a batch read filters, a single read fails. [Rubric §11, Security]: the client's id list is treated as a request, never as a grant, and the class doc comment states that intent explicitly (:11-15). [Rubric §7, Microservices Readiness]: the only Engagement-shaped thing this handler knows is one interface, so the module can be extracted without touching it (ADR-007).
  • Walkthrough: the primary constructor takes the unit of work and the count service (:17-19); the class implements IQueryHandler<GetSessionBookmarkCountsQuery, Result<IReadOnlyDictionary<SessionIdentifierType, int>>> (:20). HandleAsync (:23-25) starts with an empty-input short circuit returning an empty dictionary without touching the database (:27-31). It then takes the read repository (GetReadRepository, :33) and loads the requested sessions with their SessionSpeakers eager-included, asTracking: false (:34-38). The authorization projection (:43-46) keeps sessions where any SessionSpeaker matches the query's SpeakerId and is not soft-deleted, and selects just the ids. A second short circuit returns an empty dictionary when nothing survived (:48-52). Finally it calls bookmarkCountService.GetBookmarkCountsForSessionsAsync(authorizedSessionIds, ...) (:54-56) and wraps the returned dictionary in Result.Success (:58).
  • Why it's built this way: the batched contract exists so the Speaker Dashboard makes one call instead of one per session; the class doc comment (:9-16) names that as the reason, and the interface contract guarantees every requested id is present in the result with zero-bookmark sessions mapping to 0 (MMCA.ADC.Engagement.Shared/UserSessionBookmarks/IBookmarkCountService.cs:22-23). Note the explicit !ss.IsDeleted test at :44: the eager-loaded child collection is filtered in memory here, so the check is written out rather than relying solely on the EF global soft-delete filter (ADR-005). [Rubric §12, Performance & Scalability]: two round trips total (one local read, one cross-module call) regardless of session count, and zero when the id list is empty.
  • -
  • Testing: GetSessionBookmarkCountsHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionBookmarkCounts/GetSessionBookmarkCountsHandlerTests.cs:11) pins all three paths: the empty-input short circuit asserted to query nothing (:34), the filtering behavior where only the speaker's own sessions are counted (:48), and the "no requested session is assigned" case that returns empty without counting (:73).
  • +
  • Testing: GetSessionBookmarkCountsHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionBookmarkCounts/GetSessionBookmarkCountsHandlerTests.cs:12) pins all three paths: the empty-input short circuit asserted to query nothing (:34), the filtering behavior where only the speaker's own sessions are counted (:48), and the "no requested session is assigned" case that returns empty without counting (:73).
  • Where it's used: injected into SpeakersController (MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:56) and invoked from the bookmarks/counts endpoint (:467-469), which is [AllowAnonymous] and served through the BookmarkCountsCache output-cache policy (:460-461).
  • Caveats / not-in-source: when the Engagement module is disabled in a host, the interface resolves to DisabledBookmarkCountService instead (MMCA.ADC.Engagement.API/EngagementModule.cs:32), whose batch method returns a zero for each distinct requested id rather than an empty map (MMCA.ADC.Engagement.Shared/UserSessionBookmarks/DisabledBookmarkCountService.cs:18-22), so this handler's cross-module hop degrades to "all zeros" rather than failing.
  • @@ -3068,9 +3072,9 @@

    GetSessionFeedbackHandler

  • Concept introduced: the in-context analytics handler, and defensive parsing of a stringly-typed answer store. Unlike its bookmark sibling, this handler needs no cross-module call: session questions and answers are Conference-owned, so everything is local. Two mechanisms are worth learning here. The first is the ownership gate (:33-40): if no live SessionSpeaker matches the query's speaker, the handler returns Error.Forbidden with the stable code Speaker.NotAssigned plus a message, source and target, so a speaker cannot read another speaker's feedback by editing the URL. Note the deliberate distinction from GetSessionBookmarkCountsHandler: a single-target read fails on a mismatch, a batch read filters. The second is the answer model: SessionQuestionAnswer stores AnswerValue as a string regardless of question type, so a Rating answer must be parsed back to an integer. The handler uses int.TryParse with NumberStyles.Integer and CultureInfo.InvariantCulture (:76) and drops values that do not parse, rather than throwing. Culture-invariance is the load-bearing detail: parsing a stored value with the ambient culture makes the same database return different results on different servers. [Rubric §11, Security] (server-verified ownership), [Rubric §15, Best Practices & Code Quality] (invariant-culture parsing, no exceptions used for flow control), [Rubric §12, Performance & Scalability] (two queries maximum, with the second skipped entirely when there are no answers).
  • Walkthrough: the primary constructor takes only the unit of work (:15-16). HandleAsync (:19-21) takes the Session repository (:23) and loads the session by id with SessionSpeakers and SessionQuestionAnswers eager-included and asTracking: false (:24-28), returning Error.NotFound sourced and targeted for diagnostics when it is missing (:29-30). The ownership gate follows (:33-40). With no answers it returns an empty SessionFeedbackDTO carrying just the session id and title (:44-53), avoiding the question query altogether. Otherwise it collects the distinct answered question ids into a HashSet (:56) and loads only those questions (:57-62), building a dictionary lookup (:63). The aggregation loop groups answers by question id (:68), skips a group whose question was not found (:70-71), and branches on question.QuestionType == "Rating" (:73): the rating branch parses each answer, keeps the parsed values (:75-79), and, only if at least one parsed (:81), emits a RatingQuestionSummary with AverageRating and ResponseCount (:83-89); every other question type emits a TextQuestionResponses with all raw answer strings via the collection expression [.. group.Select(a => a.AnswerValue)] (:94-99). The final DTO is assembled and wrapped in Result.Success (:103-109).
  • Why it's built this way: the comment at :42 records that soft-deleted answers are already excluded by the EF global query filter, so the aggregation does not re-filter them (contrast the explicit !ss.IsDeleted on the eager-loaded speaker links at :33). Loading questions by the answered-id set rather than by session avoids pulling the whole question bank. See ADR-005 for the soft-delete model these filters implement.
  • -
  • Testing: GetSessionFeedbackHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionFeedback/GetSessionFeedbackHandlerTests.cs:11) covers the missing session (:27), the unassigned speaker (:48), and the no-answers short circuit (:69).
  • +
  • Testing: GetSessionFeedbackHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSessionFeedback/GetSessionFeedbackHandlerTests.cs:12) covers the missing session (:27), the unassigned speaker (:48), and the no-answers short circuit (:69).
  • Where it's used: injected into SpeakersController (MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:54) and invoked from the session-feedback endpoint after its self-or-organizer gate (:428-430).
  • -
  • Caveats / not-in-source: the rating branch is selected by the literal string "Rating" (:73); the domain does constrain the column to ["Rating", "Text", "Email"] (MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:34), but this handler shares no constant with it, so the two definitions are coupled only by convention. Both repository calls use GetRepository rather than GetReadRepository (:23,57), though both pass asTracking: false, so the reads are untracked either way.
  • +
  • Caveats / not-in-source: the rating branch is selected by the literal string "Rating" (:73); the domain does constrain the column to ["Rating", "Text", "Email"] (MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:34), but this handler shares no constant with it, so the two definitions are coupled only by convention.
  • GetSpeakersByEventFilterHandler

    @@ -3082,7 +3086,7 @@

    GetSpeakersByEventFilterHandler

  • Concept introduced: projection queries and the ID-list filter. The handler never materializes an entity. It uses GetProjectedAsync on the read repository up to three times, each pulling a single scalar column with a where clause and asTracking: false: speaker ids from the event-speaker join (:28-31), session ids for the event (:33-36), and speaker ids from the session-speaker join for those sessions (:44-47). Projecting rather than loading is what keeps a potentially wide join cheap: the query returns ids, not aggregates. The result is then expressed as an InlineSpecification<TEntity, TIdentifierType> over speakerIds.Contains(s.Id) (:52-53), which EF translates to a SQL IN. That indirection is deliberate: because the predicate closes over an in-memory list rather than over a navigation property, the criteria stay translatable on any provider, which is the engine-portability point the class doc comment makes (:15-17; see ADR-055 and the multi-engine motivation in ADR-018). [Rubric §8, Data Architecture] assesses whether queries stay portable and index-friendly; [Rubric §4, Domain-Driven Design]: Speaker relates to events by id across an aggregate boundary, never by owning an EventId column.
  • Walkthrough: the primary constructor takes only the unit of work (:19-20); the handler's TResult is Result<Specification<Speaker, SpeakerIdentifierType>> (:21). HandleAsync (:24-26) runs the direct-link projection first (:28-31), then the event's session ids (:33-36). sessionSpeakerIds is initialized to an empty collection (:38) and the third query runs only when there is at least one session (:39), so an event with no sessions costs two queries, not three. Inside the branch, the session ids are materialized once into an IReadOnlyList<T> (:42) with an explanatory comment (:41): the predicate must close over a stable collection for EF to translate it into IN rather than re-enumerating a deferred sequence. The two id sets are then concatenated and de-duplicated into one list (:50), and the specification is constructed and returned as a success (:52-53). The handler never returns a failure.
  • Why it's built this way: the union is necessary because the two link paths are written by different flows (the Sessionize import writes EventSpeaker, organizer session management writes SessionSpeaker), a fact recorded in the query's own doc comment (MMCA.ADC.Conference.Application/Speakers/UseCases/GetSpeakersByEventFilter/GetSpeakersByEventFilterQuery.cs:5-8). Returning a specification instead of speaker rows lets the caller AND this filter with its own visibility rules and still use the shared paged read path. The class doc comment cites the BR-132 cross-source specification helper as the precedent for the shape (:15).
  • -
  • Testing: GetSpeakersByEventFilterHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSpeakersByEventFilter/GetSpeakersByEventFilterHandlerTests.cs:18) exercises the returned criteria directly rather than the return value alone: a directly linked speaker matches (:94), a transitive session speaker matches (:104), both paths are unioned (:114), an event with no links matches nothing (:129), an event with no sessions skips the third projection (:137), and the cancellation token reaches every projection (:154).
  • +
  • Testing: GetSpeakersByEventFilterHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/GetSpeakersByEventFilter/GetSpeakersByEventFilterHandlerTests.cs:19) exercises the returned criteria directly rather than the return value alone: a directly linked speaker matches (:94), a transitive session speaker matches (:104), both paths are unioned (:114), an event with no links matches nothing (:129), an event with no sessions skips the third projection (:137), and the cancellation token reaches every projection (:154).
  • Where it's used: injected into SpeakersController (MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:47); on a successful result the controller composes the returned specification with the public-visibility specification through the And extension, which builds an AndSpecification<TEntity, TIdentifierType> (SpeakersController.cs:169-174; MMCA.Common/Source/Core/MMCA.Common.Domain/Specifications/SpecificationExtensions.cs:48-53), and passes the combination to the paged query service (:177-188).
  • Caveats / not-in-source: the returned specification embeds a materialized id list, so its size grows with the event's speaker count. No cap is applied in this handler. Note also that a failed result at the call site is swallowed: the controller only composes when filterResult.IsSuccess (SpeakersController.cs:169), so a failure would silently fall back to the public specification alone. This handler has no failure path today, so that branch is unreachable from that call site.
  • @@ -3120,7 +3124,7 @@

    ActivityUpdateRequest

  • Concept introduced: what a full-replacement update body deliberately leaves out. Two members you might expect are absent, each for its own reason. There is no EventId, and the <remarks> says why: moving an activity between events is a create plus a delete, so a mistyped EventId cannot silently relocate a published social event (:6-9). That is the same rule SponsorUpdateRequest applies to bought sponsor placement, so the module has one consistent answer to "can a PUT reparent an aggregate?". There is also no concurrency token on the body: the version the caller edited travels in the HTTP If-Match header instead, read by SupportsIfMatchAttribute and passed to the command by the controller (MMCA.ADC.Conference.API/Controllers/Activities/ActivitiesController.cs:183,192,194-196), so a request without one answers 428 and a stale one answers 412 (ADR-035, stated in the action's own doc comment at :175-178). [Rubric §9, API & Contract Design] assesses whether a contract makes the safe thing the only expressible thing: the dangerous operation is not merely validated against, it is absent from the type, and the conditional-request machinery lives in the transport layer where HTTP already has semantics for it. [Rubric §4, DDD]: the owning event is part of the activity's identity within the conference, not an ordinary attribute, so it is not editable through the attribute-editing endpoint.
  • Walkthrough: public record class ActivityUpdateRequest : IActivityFieldsRequest (:10). Name (:13) is the one required member, so the model binder rejects a body without it before any validator runs. Description (:16) is optional. StartTime and EndTime (:19, :22) are plain DateTime values documented as event-local (:18, :21). VenueName (:25) is optional and documented such that empty means the main conference venue, with VenueAddress (:28) and VenueUrl (:31) alongside it for off-site items. SortOrder (:34) breaks ties between activities that start at the same time (:33). Every member is init-only, so the bound request is immutable for the rest of the pipeline, and every one of the eight satisfies a member of IActivityFieldsRequest.
  • Why it's built this way: making the PUT a full replacement rather than a patch means the applier can pass every field straight through to the aggregate without distinguishing "not supplied" from "cleared" (MMCA.ADC.Conference.Application/Activities/UseCases/Update/ActivityUpdateApplier.cs:25-33). Marking only Name as required pushes the single non-negotiable field to bind time and leaves the graded constraints (lengths, the time ordering) to ActivityUpdateRequestValidator, which produces a readable message per field.
  • -
  • Where it's used: bound from the body by ActivitiesController on PUT {id} (MMCA.ADC.Conference.API/Controllers/Activities/ActivitiesController.cs:187-190), wrapped into UpdateEntityCommand<Activity, ActivityUpdateRequest, ActivityIdentifierType> with the If-Match token (:193-195), validated by ActivityUpdateRequestValidator through the command-to-request validator bridge, and applied field by field by ActivityUpdateApplier. It is also the TUpdateRequest argument of the module's CRUD registration (MMCA.ADC.Conference.Application/DependencyInjection.cs:157).
  • +
  • Where it's used: bound from the body by ActivitiesController on PUT {id} (MMCA.ADC.Conference.API/Controllers/Activities/ActivitiesController.cs:187-190), wrapped into UpdateEntityCommand<Activity, ActivityUpdateRequest, ActivityIdentifierType> with the If-Match token (:193-195), validated by ActivityUpdateRequestValidator through the command-to-request validator bridge, and applied field by field by ActivityUpdateApplier. It is also the TUpdateRequest argument of the module's CRUD registration (MMCA.ADC.Conference.Application/DependencyInjection.cs:154).
  • Caveats / not-in-source: nothing in the record pins a DateTimeKind, so whether the wire value arrives as UTC or unspecified local time is not determinable from this file: the doc comments only say "event-local" (:18, :21).
  • SponsorEventIdRules<T>

    @@ -3242,7 +3246,7 @@

    SponsorFieldRules<T>

  • Concept introduced: the shared bundle, and the create/update delta as one visible line. The parameterized rule sets only pay off if request validators are assembled from them, and this class is the assembly step for everything both sponsor operations have in common. Because T is constrained to ISponsorFieldsRequest, every selector is written against the interface member (p => p.Name, p => p.Sort, and so on), so the bundle binds to any implementing record without naming it. The instructive part is what is left out: this class does not include SponsorEventIdRules<T>, and neither does the update validator, so the difference between the two validators is a single extra Include on the create side with the reason written beside it (MMCA.ADC.Conference.Application/Sponsors/UseCases/Create/SponsorCreateRequestValidator.cs:11-15 versus MMCA.ADC.Conference.Application/Sponsors/UseCases/Update/SponsorUpdateRequestValidator.cs:10). Auditing "does the update path enforce everything the create path does?" is a two-file read with one line of difference. [Rubric §24, Forms/Validation/UX Safety] assesses whether every write entry point applies the same field constraints: the shared set is literally one shared object, and the only difference is structural rather than an oversight. [Rubric §15, Best Practices & Code Quality]: adding a sponsor field means adding one property to the interface, one rule set, and one Include here, after which both operations enforce it.
  • Walkthrough: sealed class SponsorFieldRules<T> : AbstractValidator<T> where T : ISponsorFieldsRequest (:139-141) with a parameterless constructor (:143-153) containing eight Include(new XRules<T>(p => p.Field)) statements in the order name, sort, logo URL, description, website URL, LinkedIn URL, Twitter handle, booth number. FluentValidation's Include merges each included validator's rules into this one, and this validator is in turn included by the request validators, so the rules flatten into a single rule list by the time the pipeline runs.
  • Why it's built this way: the alternative, repeating eight Include lines in each request validator, worked but made the two lists independent artifacts that had to be compared by eye. Hoisting them behind an interface constraint makes the shared set a single definition and reduces each request validator to its own delta, which is the same shape ActivityFieldRules<T> uses for activities.
  • -
  • Where it's used: included by SponsorCreateRequestValidator (SponsorCreateRequestValidator.cs:11) and SponsorUpdateRequestValidator (SponsorUpdateRequestValidator.cs:10). Neither is constructed by hand: ScanModuleApplicationServices calls FluentValidation's AddValidatorsFromAssembly(moduleAssembly) (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:258, invoked at MMCA.ADC.Conference.Application/DependencyInjection.cs:146), so the request validators are registered and resolved by the pipeline.
  • +
  • Where it's used: included by SponsorCreateRequestValidator (SponsorCreateRequestValidator.cs:11) and SponsorUpdateRequestValidator (SponsorUpdateRequestValidator.cs:10). Neither is constructed by hand: ScanModuleApplicationServices calls FluentValidation's AddValidatorsFromAssembly(moduleAssembly) (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:258, invoked at MMCA.ADC.Conference.Application/DependencyInjection.cs:143), so the request validators are registered and resolved by the pipeline.
  • ActivityUpdateApplier

    @@ -3251,7 +3255,7 @@

    ActivityUpdateApplier

    • What it is: the six-line class that turns an ActivityUpdateRequest into a call on the Activity aggregate's guarded Update method. It is the only activity-specific code on the update path; everything else is the framework's generic handler.
    • Depends on: IEntityUpdateApplier<TEntity, TUpdateRequest, TIdentifierType> from MMCA.Common.Application.Interfaces.Mapping (MMCA.ADC.Conference.Application/Activities/UseCases/Update/ActivityUpdateApplier.cs:2,17), the Activity aggregate (:1,17,20), ActivityUpdateRequest (:17,20), Result from MMCA.Common.Shared.Abstractions (:3,20), and the ActivityIdentifierType alias (:17).
    • -
    • Concept introduced: the update applier, the one extension point of the generic write path. ADC no longer hand-writes an update handler per aggregate. The module registers services.AddEntityCrud<Activity, ActivityDTO, ActivityIdentifierType, ActivityCreateRequest, ActivityUpdateRequest>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:157), which binds ICommandHandler<UpdateEntityCommand<Activity, ActivityUpdateRequest, ActivityIdentifierType>, Result<ActivityDTO>> to the framework's UpdateEntityHandler<TEntity, TEntityDTO, TIdentifierType, TUpdateRequest> with TryAdd semantics (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:86-88). That generic handler loads the entity, stamps the row version, and saves, but it cannot know a field name, so it delegates the mutation to an injected IEntityUpdateApplier<...> (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/UpdateEntityHandler.cs:50,84-92). This class is that delegate for activities, and it is registered by convention: ScanModuleApplicationServices scans the module assembly for IEntityUpdateApplier<,,> implementations and registers them scoped, with the comment stating the intent, that appliers wrap the aggregate's guarded mutation methods so the generic handler never has to know a field name (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:227-235). [Rubric §2, Design Patterns] assesses whether variation is isolated behind a small abstraction: the whole per-entity variation of an update is one method. [Rubric §4, DDD]: the applier calls the aggregate's method rather than assigning properties, so invariants and the domain event stay inside the aggregate. [Rubric §14, Testability]: the class has no dependencies at all, so it can be exercised with a plain in-memory Activity and no test host.
    • +
    • Concept introduced: the update applier, the one extension point of the generic write path. ADC no longer hand-writes an update handler per aggregate. The module registers services.AddEntityCrud<Activity, ActivityDTO, ActivityIdentifierType, ActivityCreateRequest, ActivityUpdateRequest>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:154), which binds ICommandHandler<UpdateEntityCommand<Activity, ActivityUpdateRequest, ActivityIdentifierType>, Result<ActivityDTO>> to the framework's UpdateEntityHandler<TEntity, TEntityDTO, TIdentifierType, TUpdateRequest> with TryAdd semantics (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:86-88). That generic handler loads the entity, stamps the row version, and saves, but it cannot know a field name, so it delegates the mutation to an injected IEntityUpdateApplier<...> (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/UpdateEntityHandler.cs:50,84-92). This class is that delegate for activities, and it is registered by convention: ScanModuleApplicationServices scans the module assembly for IEntityUpdateApplier<,,> implementations and registers them scoped, with the comment stating the intent, that appliers wrap the aggregate's guarded mutation methods so the generic handler never has to know a field name (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:227-235). [Rubric §2, Design Patterns] assesses whether variation is isolated behind a small abstraction: the whole per-entity variation of an update is one method. [Rubric §4, DDD]: the applier calls the aggregate's method rather than assigning properties, so invariants and the domain event stay inside the aggregate. [Rubric §14, Testability]: the class has no dependencies at all, so it can be exercised with a plain in-memory Activity and no test host.
    • Walkthrough: sealed class ActivityUpdateApplier : IEntityUpdateApplier<Activity, ActivityUpdateRequest, ActivityIdentifierType> (:16-17). ApplyAsync (:20) is synchronous work returned as a completed task: it null-guards both arguments (:22-23) and returns Task.FromResult(entity.Update(...)) passing the eight request members positionally (:25-33). Everything downstream of that call belongs to the domain: Activity.Update combines the name, time-range, venue-name, venue-address, and venue-URL invariants and returns early on failure before mutating anything (MMCA.ADC.Conference.Domain/Activities/Activity.cs:155-162), then assigns the fields (:164-171) and raises ActivityChanged with DomainEntityState.Updated (:173). The refusal travels back as a Result, and the handler's base workflow stops the write before SaveChangesAsync. The <remarks> records the deliberate omission: the request carries no EventId, so the aggregate's parent reference is untouched here (:12-15).
    • Why it's built this way: the framework handler documents that no events are raised in the handler because domain events belong to the aggregate's own mutation methods, and that a handler publishing anything of its own would fire for the generic path and stay silent for a hand-written one (UpdateEntityHandler.cs:34-37). Keeping the applier a pure delegation preserves that property. It also keeps the repository out of reach: the generic handler takes its repository from IUnitOfWork and never constructor-injects one, because only the unit of work knows which physical data source the aggregate resolves to (UpdateEntityHandler.cs:39-41).
    • Where it's used: never constructed by hand. It is resolved as IEntityUpdateApplier<Activity, ActivityUpdateRequest, ActivityIdentifierType> into the generic handler that ActivitiesController injects as ICommandHandler<UpdateEntityCommand<Activity, ActivityUpdateRequest, ActivityIdentifierType>, Result<ActivityDTO>> (MMCA.ADC.Conference.API/Controllers/Activities/ActivitiesController.cs:43) and invokes from PUT {id} (:193-195). The sponsors slice has the same shape in SponsorUpdateApplier.
    • @@ -3266,7 +3270,7 @@

      ActivityUpdateRequestValidator

    • Concept introduced: none new; this is the shared-bundle composition taught at SponsorFieldRules<T>, on the activities side. What the pairing shows is the delta discipline in its smallest possible form: this validator is a single Include(new ActivityFieldRules<ActivityUpdateRequest>()) (:10), while ActivityCreateRequestValidator includes the same bundle plus ActivityEventIdRules<ActivityCreateRequest> with the reason in a comment (MMCA.ADC.Conference.Application/Activities/UseCases/Create/ActivityCreateRequestValidator.cs:11-15). Everything the create path enforces on a shared field, the update path enforces by construction, including the cross-field rules the bundle carries: ActivityFieldRules<T> includes a time-range rule set that takes two selectors, start and end, alongside the name, sort-order, description, and three venue rule sets (MMCA.ADC.Conference.Application/Activities/Validation/ActivityValidationRules.cs:135-141). [Rubric §5, Vertical Slice]: the validator lives in the UseCases/Update folder beside the request and applier it serves, not in a module-wide validators bucket.
    • Walkthrough: sealed class ActivityUpdateRequestValidator : AbstractValidator<ActivityUpdateRequest> (:7) with an expression-bodied constructor (:9-10). Three lines of body, no branching. Note the generic argument: the bundle is constrained where T : IActivityFieldsRequest (ActivityValidationRules.cs:131), which ActivityUpdateRequest satisfies (ActivityUpdateRequest.cs:10), so the compiler rejects a request record that is missing a shared field.
    • Why it's built this way: cross-field ordering (end after start) cannot be expressed by a per-property rule set, so it is packaged inside the bundle rather than written inline here. That keeps this class purely declarative: it cannot drift from the create path except by the one line that differs, which is visible in review.
    • -
    • Where it's used: never constructed by hand. ScanModuleApplicationServices calls AddValidatorsFromAssembly(moduleAssembly) (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:258, invoked at MMCA.ADC.Conference.Application/DependencyInjection.cs:146), so this validator is registered as IValidator<ActivityUpdateRequest>. AddEntityCrud then registers a CommandRequestValidator<TCommand, TRequest> bridging UpdateEntityCommand<Activity, ActivityUpdateRequest, ActivityIdentifierType> to it (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:94-96), and ValidatingCommandDecorator<TCommand, TResult> runs it before the handler.
    • +
    • Where it's used: never constructed by hand. ScanModuleApplicationServices calls AddValidatorsFromAssembly(moduleAssembly) (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:258, invoked at MMCA.ADC.Conference.Application/DependencyInjection.cs:143), so this validator is registered as IValidator<ActivityUpdateRequest>. AddEntityCrud then registers a CommandRequestValidator<TCommand, TRequest> bridging UpdateEntityCommand<Activity, ActivityUpdateRequest, ActivityIdentifierType> to it (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:94-96), and ValidatingCommandDecorator<TCommand, TResult> runs it before the handler.

    GetPublicSponsorFilterHandler

    @@ -3495,11 +3499,11 @@

    SessionUpdateRequest

    • What it is: the full-replacement payload a client PUTs to edit an existing Session. It carries the parent event id, the title and description, the scheduled window, four booleans describing what kind of slot this is, four optional strings (live URL, recording URL, accessibility info, resource links), and the optional room assignment.
    • -
    • Depends on: ISessionFieldsRequest from MMCA.ADC.Conference.Application.Sessions.Validation, which it implements (SessionUpdateRequest.cs:1,6). Every other member is a BCL primitive or one of the module's identifier aliases (EventIdentifierType at :9, RoomIdentifierType at :51), so the record pulls in no domain type at all. Like EventUpdateRequest it has no RowVersion member: the precondition arrives in the If-Match header (MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:301,310).
    • +
    • Depends on: ISessionFieldsRequest from MMCA.ADC.Conference.Application.Sessions.Validation, which it implements (SessionUpdateRequest.cs:1,6). Every other member is a BCL primitive or one of the module's identifier aliases (EventIdentifierType at :9, RoomIdentifierType at :51), so the record pulls in no domain type at all. Like EventUpdateRequest it has no RowVersion member: the precondition arrives in the If-Match header (MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:302,311).
    • Concept introduced: carrying a field you are not allowed to change, so the server can detect that you tried. EventId is required here (:9) even though a session can never move between events, and the doc comment on the property says exactly that ("Must match the session's current EventId (BR-140: immutable after creation)", :8). The rule is enforced downstream by UpdateSessionHandler, which compares the request value against the loaded entity and fails with an unprocessable-entity error coded Session.EventId.Immutable (MMCA.ADC.Conference.Application/Sessions/UseCases/Update/UpdateSessionHandler.cs:45-52). Carry-and-verify is the right choice when the field is genuinely part of the resource's identity in the client's mental model: a session editor already knows which event it is working under, so sending it costs nothing and turns a client bug (posting session 42's body to session 43's route) into a loud rejection rather than a silent cross-event write. [Rubric §9, API & Contract Design] assesses whether a contract makes illegal states detectable rather than merely undocumented: the field's presence is what makes the mismatch checkable at all. [Rubric §11, Security]: a request body is caller-controlled, so an immutability rule that exists only in a UI is not a rule; the check that counts is the server-side comparison.
    • Walkthrough: two members are required, EventId (:9) and Title (:12). Description (:15) is optional. The schedule is two nullable DateTime values, StartsAt (:18) and EndsAt (:21), so an unscheduled session is a legal state. Status (:24) is a free-form optional string. Four booleans describe the slot: IsInformed (:27) and IsConfirmed (:30) track the speaker-communication workflow, IsServiceSession (:33) marks lunch and break blocks, and IsPlenumSession (:36) marks whole-room slots. Four optional strings follow: LiveUrl (:39), RecordingUrl (:42), AccessibilityInfo (:45) and ResourceLinks (:48). RoomId (:51) is the nullable room assignment, and it is the one member that triggers cross-aggregate work in the handler. Every member is init-only; seven of them satisfy ISessionFieldsRequest (MMCA.ADC.Conference.Application/Sessions/Validation/ISessionFieldsRequest.cs:13-35), whose remarks record why EventId deliberately stays off that interface (:8-12).
    • Why it's built this way: nullable StartsAt/EndsAt are load-bearing rather than lazy. Sessions exist before the schedule is drawn, so "no time yet" must round-trip through the edit form without inventing a placeholder date; SessionRoomScheduling reads the same nullability and simply skips the double-booking probe when either bound is missing (MMCA.ADC.Conference.Application/Sessions/Validation/SessionRoomScheduling.cs:69-70). Because the PUT is a full replacement, the handler passes all fourteen editable fields straight into Session.Update (MMCA.ADC.Conference.Domain/Sessions/Session.cs:257-271) without ever distinguishing "omitted" from "cleared".
    • -
    • Where it's used: bound from the body by SessionsController on PUT {id} (MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:300-309), validated by SessionUpdateRequestValidator, wrapped in UpdateSessionCommand (:331), and consumed field by field by UpdateSessionHandler.
    • +
    • Where it's used: bound from the body by SessionsController on PUT {id} (MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:301-310), validated by SessionUpdateRequestValidator, wrapped in UpdateSessionCommand (:331), and consumed field by field by UpdateSessionHandler.

    UploadSessionAssetCommand

    @@ -3544,11 +3548,11 @@

    UpdateSessionResult

    • What it is: the two-member envelope UpdateSessionHandler returns: the updated SessionDTO plus a boolean saying whether the new session times fall outside the parent event's date range.
    • Depends on: SessionDTO from MMCA.ADC.Conference.Shared.Sessions (UpdateSessionCommand.cs:2,25). The second member is a bool.
    • -
    • Concept introduced: none new. This is the advisory-result shape taught at UpdateEventResult, applied to a second rule: BR-86 rather than BR-131. What is worth carrying forward is that the shape recurs, which is what makes it a pattern rather than a one-off. Both cases share the same class of problem: the write is legal and must be persisted, but it leaves the data in a state a human should look at. Scheduling a session outside the conference dates is not an invariant violation (the organizer may be mid-edit, or the event dates may be about to move), so failing the request would be wrong, and swallowing it would leave a session nobody can attend. [Rubric §9, API & Contract Design]: SessionsController reads the flag, appends an X-Warning response header and still returns 200 with only the DTO in the body (MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:320-326), so the envelope itself never reaches the wire. [Rubric §13, Observability & Operability]: the warning reaches the person who caused it, at the moment they caused it.
    • +
    • Concept introduced: none new. This is the advisory-result shape taught at UpdateEventResult, applied to a second rule: BR-86 rather than BR-131. What is worth carrying forward is that the shape recurs, which is what makes it a pattern rather than a one-off. Both cases share the same class of problem: the write is legal and must be persisted, but it leaves the data in a state a human should look at. Scheduling a session outside the conference dates is not an invariant violation (the organizer may be mid-edit, or the event dates may be about to move), so failing the request would be wrong, and swallowing it would leave a session nobody can attend. [Rubric §9, API & Contract Design]: SessionsController reads the flag, appends an X-Warning response header and still returns 200 with only the DTO in the body (MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:321-327), so the envelope itself never reaches the wire. [Rubric §13, Observability & Operability]: the warning reaches the person who caused it, at the moment they caused it.
    • Walkthrough: one line, sealed record UpdateSessionResult(SessionDTO Session, bool HasDateRangeWarning) (:24), documented on the declaration (:21-23). No methods, no behavior; it exists to name a pair.
    • Why it's built this way: it shares a file with UpdateSessionCommand (:15) because the two are one use case's input and output and are never referenced apart. Keeping the flag out of SessionDTO is the load-bearing part: HasDateRangeWarning is a fact about this particular write, not a property of the session, so it must never be persisted, cached, or returned by a read endpoint.
    • Where it's used: constructed by UpdateSessionHandler in its BuildResult override (UpdateSessionHandler.cs:110-116), named as the fourth type argument of the handler's base class (:23) and in the controller's injected handler type (MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:47), and unwrapped by the controller, which reads result.Value!.HasDateRangeWarning (:338) and then returns result.Value.Session (:344).
    • -
    • Caveats / not-in-source: the create path reaches the same header by a different route. It has no result envelope: the controller itself re-reads the parent event through the event query service and compares the requested times inline (MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:273-286). Only the update path routes the flag through a handler result.
    • +
    • Caveats / not-in-source: the create path reaches the same header by a different route. It has no result envelope: the controller itself re-reads the parent event through the event query service and compares the requested times inline (MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:274-287). Only the update path routes the flag through a handler result.

    AddSessionAssetLinkHandler

    @@ -3609,8 +3613,8 @@

    UpdateSessionCommand

  • Concept introduced: none new; this is the id-plus-request-plus-token shape taught at UpdateEventCommand, byte for byte including the doc comment on RowVersion (:10-14). What is worth noting here is what the two marker interfaces buy and what they do not. ICacheInvalidating opts the command into the CachingCommandDecorator<TCommand, TResult> so a successful update evicts the session read cache under this prefix, and ICommandWithRequest<out TRequest> is what routes SessionUpdateRequestValidator into the pipeline. Neither is ITransactional, so this command runs without an explicit ambient transaction; the base handler's single SaveChangesAsync is its own unit of work, which suffices because the write touches one aggregate. [Rubric §6, CQRS & Event-Driven] assesses whether cross-cutting behavior attaches declaratively rather than being wired inside handlers (ADR-014).
  • Walkthrough: three positional parameters with both interfaces on the declaration line (:15). CachePrefix (:18) returns $"{typeof(Session).FullName}:". The result type UpdateSessionResult shares the file (:24).
  • Why it's built this way: deriving the cache prefix from typeof(Session).FullName rather than a literal keeps the writer (this command) and the reader (the session query cache) agreed on one key namespace that a rename cannot desynchronize.
  • -
  • Caveats / not-in-source: two different caches are cleared on this path, and they are not duplicates. The decorator evicts the application-level query cache keyed by this CachePrefix; separately, SessionsController evicts the ASP.NET output cache by tag after a successful update (MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:325, tags conference:sessions and conference). One is the handler's data cache, the other is the HTTP response cache.
  • -
  • Where it's used: constructed by SessionsController from the route id, the body and the decoded token (MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:310-314) and handled by UpdateSessionHandler.
  • +
  • Caveats / not-in-source: two different caches are cleared on this path, and they are not duplicates. The decorator evicts the application-level query cache keyed by this CachePrefix; separately, SessionsController evicts the ASP.NET output cache by tag after a successful update (MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:326, tags conference:sessions and conference). One is the handler's data cache, the other is the HTTP response cache.
  • +
  • Where it's used: constructed by SessionsController from the route id, the body and the decoded token (MMCA.ADC.Conference.API/Controllers/Sessions/SessionsController.cs:311-315) and handled by UpdateSessionHandler.
  • UploadSessionAssetCommandValidator

    @@ -3696,7 +3700,7 @@

    SponsorUpdateRequest

  • Walkthrough: public record class SponsorUpdateRequest : ISponsorFieldsRequest (:11). Name is the single required member (:14). Tier (:17) is the SponsorTier enum, Sort (:35) the integer display order within the tier, and IsExhibitor (:38) the boolean that pairs with the optional BoothNumber (:41). The remaining optional strings are LogoUrl (:20), Description (:23), WebsiteUrl (:26), LinkedInUrl (:29), and TwitterHandle (:32). All members are init-only.
  • Why it's built this way: because the record adds nothing beyond the interface's fields, the sponsor update rides the framework's generic command with no module-specific command type at all: the controller constructs UpdateEntityCommand<Sponsor, SponsorUpdateRequest, SponsorIdentifierType> directly (MMCA.ADC.Conference.API/Controllers/Sponsors/SponsorsController.cs:195). Compare UpdateSpeakerCommand, which exists only because the speaker update needs one more piece of server-decided state. [Rubric §5, Vertical Slice]: the slice contains exactly what it needs, a request record, a validator and an applier, and borrows the rest.
  • Caveats / not-in-source: Tier carries no IsInEnum rule in SponsorUpdateRequestValidator; SponsorFieldRules<T> includes no tier rule (MMCA.ADC.Conference.Application/Sponsors/Validation/SponsorValidationRules.cs:145-152). An out-of-range integer bound into the enum-typed property is therefore not rejected at the validator.
  • -
  • Where it's used: bound by SponsorsController on PUT {id} (MMCA.ADC.Conference.API/Controllers/Sponsors/SponsorsController.cs:189), validated by SponsorUpdateRequestValidator, and applied by SponsorUpdateApplier under the framework's generic update handler, registered with one AddEntityCrud call (MMCA.ADC.Conference.Application/DependencyInjection.cs:158).
  • +
  • Where it's used: bound by SponsorsController on PUT {id} (MMCA.ADC.Conference.API/Controllers/Sponsors/SponsorsController.cs:189), validated by SponsorUpdateRequestValidator, and applied by SponsorUpdateApplier under the framework's generic update handler, registered with one AddEntityCrud call (MMCA.ADC.Conference.Application/DependencyInjection.cs:155).
  • PartnerUpdateRequest

    @@ -3707,7 +3711,7 @@

    PartnerUpdateRequest

  • Depends on: IPartnerFieldsRequest from MMCA.ADC.Conference.Application.Partners.Validation and the PartnerType enum (PartnerUpdateRequest.cs:1). Everything else is a BCL primitive.
  • Concept introduced: none new; it is the same shape as SponsorUpdateRequest: a request-only aggregate whose IPartnerFieldsRequest interface deliberately leaves the owning event off the wire contract, because re-parenting a partner to a different event is a create plus a delete, not a field edit (MMCA.ADC.Conference.Application/Partners/Validation/IPartnerFieldsRequest.cs:10-12). [Rubric §9, API & Contract Design] assesses whether a contract expresses only what that operation may change.
  • Walkthrough: public record class PartnerUpdateRequest : IPartnerFieldsRequest (:11). Name is the single required member (:14). PartnerType (:17) is the enum, Sort (:29) the integer display order within the type. The optional strings are LogoUrl (:20), Description (:23), and WebsiteUrl (:26). Every member is init-only.
  • -
  • Why it's built this way: because the record adds nothing beyond the interface's fields, the partner update rides the framework's generic command with no module-specific command type: services.AddEntityCrud<Partner, PartnerDTO, PartnerIdentifierType, PartnerCreateRequest, PartnerUpdateRequest>() registers the create, update and delete slice in one line (MMCA.ADC.Conference.Application/DependencyInjection.cs:159). [Rubric §5, Vertical Slice]: the slice is a request record, a validator and an applier, and borrows the rest.
  • +
  • Why it's built this way: because the record adds nothing beyond the interface's fields, the partner update rides the framework's generic command with no module-specific command type: services.AddEntityCrud<Partner, PartnerDTO, PartnerIdentifierType, PartnerCreateRequest, PartnerUpdateRequest>() registers the create, update and delete slice in one line (MMCA.ADC.Conference.Application/DependencyInjection.cs:156). [Rubric §5, Vertical Slice]: the slice is a request record, a validator and an applier, and borrows the rest.
  • Where it's used: bound from the body by PartnersController on PUT {id} (MMCA.ADC.Conference.API/Controllers/Partners/PartnersController.cs:179), validated by PartnerUpdateRequestValidator, and applied by PartnerUpdateApplier under the framework's generic update handler.
  • ISessionAssetAccessService

    @@ -3723,38 +3727,31 @@

    ISessionAssetAccessService

  • Where it's used: implemented by SessionAssetAccessService; injected into AddSessionAssetLinkHandler, DeleteSessionAssetHandler, GetSessionAssetsHandler, UpdateSessionAssetHandler, and UploadSessionAssetHandler (MMCA.ADC.Conference.Application/SessionAssets/UseCases/**); registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs).
  • Caveats / not-in-source: the capacity check's race window is documented as accepted in the source remarks (:52-56); it is not a bug to flag, it is a stated design choice.
  • -

    DeleteSessionAssetBlobInternalCommand

    +

    SpeakerDeletedHandler

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob · MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommand.cs:29 · Level 4 · record

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.DomainEventHandlers · MMCA.ADC.Conference.Application/Speakers/DomainEventHandlers/SpeakerDeletedHandler.cs:20 · Level 4 · class

      -
    • What it is: public sealed record DeleteSessionAssetBlobInternalCommand(string BlobName) : IInternalCommand (:29), the one-member payload that carries a storage blob's name into the internal-command pipeline for deletion.
    • -
    • Depends on: IInternalCommand (:29).
    • -
    • Concept introduced (for this family): decoupling storage cleanup from the aggregate transaction. A session asset's database row lives in the SQL database; its uploaded file lives in blob storage. The row delete and the blob delete are two different systems, so they cannot share one transaction. Rather than call the storage service inline from the row-deleting handler and risk the request failing on a slow or unavailable storage call after the row is already gone, the module raises this internal command and lets DeleteSessionAssetBlobInternalCommandHandler do the actual delete on its own, retried, path. The general internal-command dispatch mechanism is taught in group 14; this record is one concrete payload for it.
    • -
    • Walkthrough: one positional member, BlobName (:29), the storage key to delete.
    • -
    • Where it's used: raised by DeleteSessionAssetHandler, DeleteSessionHandler, and DeleteEventHandler when a session, or the session it belongs to, or the event it belongs to, is deleted, and by UploadSessionAssetHandler when an upload replaces an existing blob (see ADR-123); handled by DeleteSessionAssetBlobInternalCommandHandler; shaped by DeleteSessionAssetBlobInternalCommandValidator.
    • -
    -

    DeleteSessionAssetBlobInternalCommandHandler

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob · MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommandHandler.cs:21 · Level 5 · class

    -
    +
  • What it is: the in-module reaction to a speaker soft-delete. It listens to every SpeakerChanged domain event, ignores all but the Deleted ones, logs the deletion, and publishes the SpeakerUnlinkedFromUser integration event so the Identity module can clear the other half of the link.

    +
  • +
  • Depends on: IDomainEventHandler<in TDomainEvent> closed over SpeakerChanged (SpeakerDeletedHandler.cs:3,5,22), IEventBus resolved per invocation (:5,41), SpeakerUnlinkedFromUser (:4,43), DomainEntityState (:6,29), and two externals: IServiceScopeFactory (Microsoft.Extensions.DependencyInjection, :1,21) and ILogger<T> plus [LoggerMessage] (Microsoft.Extensions.Logging, :2,22,48).

    +
  • +
  • Concept introduced: the domain-event handler as the boundary between two modules' data. A speaker and a user each hold a pointer to the other: Speaker.LinkedUserId in Conference and User.LinkedSpeakerId in Identity. They live in different modules and, under database-per-service (ADR-006), different databases, so one transaction cannot clear both. The aggregate clears its own side inside Speaker.Delete() and captures the old value first, precisely so the handler can still see it after the field is null (MMCA.ADC.Conference.Domain/Speakers/Speaker.cs:253-263). This handler then converts that in-process fact into a published contract, and Identity's SpeakerUnlinkedFromUserHandler applies it on its own side and in its own transaction. Three mechanics are worth internalizing:

      -
    • What it is: the handler for DeleteSessionAssetBlobInternalCommand. It deletes one blob from storage and treats "already gone" as success rather than failure.
    • -
    • Depends on: IFileStorageService (DeleteSessionAssetBlobInternalCommandHandler.cs:21-22,139), DeleteSessionAssetBlobInternalCommand (:23,130,134), ILogger<T> with three [LoggerMessage] partials (:22,157-164), and ErrorType/Result from the Result pattern (:147).
    • -
    • Concept introduced: idempotent cleanup for a redeliverable command. An internal command can be retried by whatever dispatches it, so the handler cannot treat "the blob is already gone" as an error the second time it runs. HandleAsync deletes, and on failure inspects whether the failure is specifically a NotFound (:147); if so it logs LogBlobAlreadyGone and returns Result.Success() anyway (:149-150). Any other failure logs a warning that says explicitly "The row will be retried" (:163) and returns the failing result unchanged, so the caller's retry mechanism (the internal-command pipeline, group 14) gets another attempt. [Rubric §29, Resilience & Business Continuity] assesses whether a redelivered operation is safe to repeat: this handler is written to be. [Rubric §13, Observability & Operability]: the three [LoggerMessage] partials are source-generated, allocation-free, and distinguish deleted / already-gone / failed so the outcome is legible in logs without parsing a message string.
    • -
    • Walkthrough: sealed partial class DeleteSessionAssetBlobInternalCommandHandler(IFileStorageService fileStorage, ILogger<...> logger) : ICommandHandler<DeleteSessionAssetBlobInternalCommand, Result> (:21-24). HandleAsync null-guards the command (:137), awaits fileStorage.DeleteAsync(command.BlobName, cancellationToken) (:139). On success it logs LogBlobDeleted and returns the successful result (:141-145). On failure it checks result.Errors.Any(e => e.Type == ErrorType.NotFound) (:147); if true, it is the already-gone case (:149-150); otherwise it logs the failure reason, extracted with a list pattern, result.Errors is [var first, ..] ? first.Message : "Unknown error" (:153), and returns the original failing result (:154).
    • -
    • Why it's built this way: separating this from the row-deleting handler means the SQL delete and the blob delete never share a transaction (they cannot: one is a database, one is blob storage), and treating NotFound as success closes the loop on retried delivery without a special "delete if exists" API on the storage abstraction.
    • -
    • Where it's used: resolved as ICommandHandler<DeleteSessionAssetBlobInternalCommand, Result> wherever the command is dispatched; registered by the module scan.
    • +
    • State gating. One event type covers added, updated and deleted, so the handler's first real statement is a guard that returns for anything other than DomainEntityState.Deleted (:29-30). Subscribing to a lifecycle event and filtering is the module's convention; there is no SpeakerDeleted type.
    • +
    • Singleton handler, per-invocation scope. Domain event handlers are registered with singleton lifetime by the module scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:192-197). A singleton cannot hold a scoped IEventBus, so the handler injects IServiceScopeFactory and opens its own await using scope for the publish (:40-41). The comment on the call site says exactly this (:36-37).
    • +
    • Eventual consistency, stated as such. The class documentation records that this replaced a direct call into an Identity service and that the cleanup is now asynchronous through the broker, or in-process through the outbox in monolith mode (:14-18). That dual dispatch is ADR-003.
    -

    DeleteSessionAssetBlobInternalCommandValidator

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob · MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommandValidator.cs:10 · Level 5 · class

    -
    -
      -
    • What it is: the FluentValidation validator for DeleteSessionAssetBlobInternalCommand; one rule, no reused rule set.
    • -
    • Depends on: AbstractValidator<T> (FluentValidation, DeleteSessionAssetBlobInternalCommandValidator.cs:10) and DeleteSessionAssetBlobInternalCommand.
    • -
    • Walkthrough: sealed class DeleteSessionAssetBlobInternalCommandValidator : AbstractValidator<DeleteSessionAssetBlobInternalCommand> (:10), an expression-bodied constructor with a single RuleFor(x => x.BlobName).NotEmpty().WithMessage("A blob name is required.") (:12-14). Unlike the named-code rules elsewhere in this module (CategoryItemNameRules<T> and siblings), this one carries no stable error code, because a blank blob name on an internally-raised command is a programming error, not a condition a caller of a public endpoint needs to branch on.
    • -
    • Where it's used: discovered by assembly scanning and executed by the validation decorator ahead of DeleteSessionAssetBlobInternalCommandHandler.
    • +

      [Rubric §6, CQRS & Event-Driven] assesses whether cross-boundary effects travel as events rather than calls: this handler is the conversion point from a domain event to an integration event. [Rubric §7, Microservices Readiness]: because Identity is reached only by a published contract, extracting Conference to its own process changes the transport and nothing in this file. [Rubric §13, Observability & Operability]: the [LoggerMessage] partial (:48-49) is source-generated and allocation-free, and it records the previous linked user id, which is the one value that is gone from the database after the delete.

      + +
    • Walkthrough: the class is sealed partial with a primary constructor taking the scope factory and the logger (:20-22); partial because [LoggerMessage] generates the log method body into the other half. HandleAsync (:25) null-guards the event (:27), applies the state gate (:29-30), and emits LogSpeakerDeleted with the speaker id, the full name and the previous linked user id (:32). It publishes only when there was a link to clear (:38): no linked user means no other module holds a stale pointer, so no event is warranted. The publish itself opens an async scope, resolves IEventBus from it, and awaits PublishAsync(new SpeakerUnlinkedFromUser(previousLinkedUserId, speakerId), ct) with ConfigureAwait(false) (:40-44). The event carries a stable wire name through [EventName("Conference.SpeakerUnlinkedFromUser.v1")] (MMCA.ADC.Conference.Shared/Speakers/IntegrationEvents/SpeakerUnlinkedFromUser.cs:18-22).

      +
    • +
    • Why it's built this way: the same integration event is raised by the explicit unlink command as well as by this delete cascade, which is why it lives in MMCA.ADC.Conference.Shared rather than in the Application project (SpeakerUnlinkedFromUser.cs:6-9). One contract, two producers, one consumer. Putting the publish in a domain-event handler rather than in the delete handler also means any future path that soft-deletes a speaker inherits the cleanup automatically, since it is the aggregate that raises the event.

      +
    • +
    • Caveats / not-in-source: the handler does not await Identity's reaction and has no compensating action if that side fails; the retry and dead-letter behavior belongs to the transport and the outbox (see group 04), not to this file.

      +
    • +
    • Where it's used: never constructed by name. It is discovered by ScanModuleApplicationServices<ClassReference>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:143) and invoked by DomainEventDispatcher as part of the save that soft-deleted the speaker.

      +

    UpdateSpeakerCommand

    @@ -3765,7 +3762,7 @@

    UpdateSpeakerCommand

  • Depends on: UpdateEntityCommand<TEntity, TUpdateRequest, TIdentifierType> from MMCA.Common.Application.UseCases as its base record (UpdateSpeakerCommand.cs:2,25), SpeakerUpdateRequest (:22), and the Speaker type, reached only through the base's cache prefix (:1).
  • Concept introduced: deriving from the generic command to carry server-decided state. The framework's base command is deliberately not sealed, and its own documentation names this exact case: an update often carries a flag the server decided rather than the caller (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/UpdateEntityCommand.cs:28-37). CallerIsOrganizer (:23) is bound at the API edge from the role claim, never from the body (:14-16), and BR-214 is the rule that makes it matter: a speaker may edit their own profile, but only an organizer may set the curation flag IsTopSpeaker. Putting that bit on the command rather than the request is the whole design: a request member is caller-controlled, a command member built by the controller is not. Deriving buys three things for free, all stated on the base: the inherited Id, Request and RowVersion; the inherited CachePrefix, defaulting to typeof(Speaker).FullName + ":" (UpdateEntityCommand.cs:65); and the ICommandWithRequest<TRequest> implementation that keeps the IValidator<SpeakerUpdateRequest> bridge running so no UpdateSpeakerCommandValidator has to exist (:9-10). [Rubric §11, Security] assesses whether a privilege decision is made where the privilege is known: the role is read from the authenticated principal at the controller, and the applier consumes a boolean it cannot influence. [Rubric §6, CQRS & Event-Driven]: the command remains the pipeline's single dispatch key, so all four decorators behave identically for the derived type.
  • Walkthrough: sealed record UpdateSpeakerCommand(SpeakerIdentifierType Id, SpeakerUpdateRequest Request, bool CallerIsOrganizer, byte[] RowVersion) : UpdateEntityCommand<Speaker, SpeakerUpdateRequest, SpeakerIdentifierType>(Id, Request, RowVersion) (:20-25). Three of the four positional members are forwarded straight to the base constructor; only CallerIsOrganizer is new. RowVersion is a non-nullable byte[] because the endpoint is conditional: SupportsIfMatchAttribute answers 428 for a missing If-Match and 412 for a stale one before the action body runs (MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:317-320,324), so a null token cannot reach the command. There is no body: every member is either inherited or positional.
  • -
  • Why it's built this way: because the module declares its own command type, the framework registration is AddEntityUpdate rather than the plain AddEntityCrud used for sponsors and activities (MMCA.ADC.Conference.Application/DependencyInjection.cs:167, and the block comment explaining the choice at :144-149). That call closes the framework's derived-command handler over UpdateSpeakerCommand with TryAdd and registers the command-to-request validator bridge (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:195-199). TryAdd is the load-bearing detail: the module's own UpdateSpeakerHandler was already registered by the assembly scan, so it keeps the verb and the framework registration only completes the bridge.
  • +
  • Why it's built this way: because the module declares its own command type, the framework registration is AddEntityUpdate rather than the plain AddEntityCrud used for sponsors and activities (MMCA.ADC.Conference.Application/DependencyInjection.cs:164, and the block comment explaining the choice at :144-149). That call closes the framework's derived-command handler over UpdateSpeakerCommand with TryAdd and registers the command-to-request validator bridge (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:195-199). TryAdd is the load-bearing detail: the module's own UpdateSpeakerHandler was already registered by the assembly scan, so it keeps the verb and the framework registration only completes the bridge.
  • Where it's used: constructed by SpeakersController after its BR-214 authorization check, with named arguments for the two non-obvious members (MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:333-342), against the injected ICommandHandler<UpdateSpeakerCommand, Result<SpeakerDTO>> (:49); consumed by SpeakerUpdateApplier and handled by UpdateSpeakerHandler.
  • PartnerUpdateApplier

    @@ -3777,7 +3774,7 @@

    PartnerUpdateApplier

  • Depends on: IEntityUpdateApplier<TEntity, TUpdateRequest, TIdentifierType> (PartnerUpdateApplier.cs:2,15), the Partner aggregate (:1), PartnerUpdateRequest (:15), and Result (:3,17).
  • Concept introduced: none new; it is the request-only applier shape taught at SponsorUpdateApplier, one aggregate over: no member on PartnerUpdateRequest needs server-decided state, so the applier takes the request rather than a command, and the module needs no command type of its own for a partner edit. [Rubric §3, Clean Architecture] assesses whether each layer holds only what it is entitled to hold: the Application layer translates a DTO into an aggregate call, and every business check stays in Domain.
  • Walkthrough: public sealed class PartnerUpdateApplier : IEntityUpdateApplier<Partner, PartnerUpdateRequest, PartnerIdentifierType> (:12-13). ApplyAsync null-guards the entity and the request (:16-17) and returns Task.FromResult(entity.Update(...)) with all six request members in the aggregate's parameter order (:19-25). Partner.Update validates the name, logo URL and website URL, returns early on failure, then assigns the six fields and raises PartnerChanged with DomainEntityState.Updated (MMCA.ADC.Conference.Domain/Partners/Partner.cs:116-137).
  • -
  • Why it's built this way: keeping the applier free of any command type is what lets the whole partner write side register in a single AddEntityCrud<Partner, PartnerDTO, PartnerIdentifierType, PartnerCreateRequest, PartnerUpdateRequest>() call (MMCA.ADC.Conference.Application/DependencyInjection.cs:159), with the framework supplying the update and delete handlers and the module supplying only this applier and the create side. [Rubric §15, Best Practices & Code Quality]: the partner update slice is three small files and one registration line.
  • +
  • Why it's built this way: keeping the applier free of any command type is what lets the whole partner write side register in a single AddEntityCrud<Partner, PartnerDTO, PartnerIdentifierType, PartnerCreateRequest, PartnerUpdateRequest>() call (MMCA.ADC.Conference.Application/DependencyInjection.cs:156), with the framework supplying the update and delete handlers and the module supplying only this applier and the create side. [Rubric §15, Best Practices & Code Quality]: the partner update slice is three small files and one registration line.
  • Where it's used: resolved from the container as IEntityUpdateApplier<Partner, PartnerUpdateRequest, PartnerIdentifierType> by the framework's generic UpdateEntityHandler<TEntity, TEntityDTO, TIdentifierType, TUpdateRequest>, which the PUT action reaches through UpdateEntityCommand<Partner, PartnerUpdateRequest, PartnerIdentifierType> (MMCA.ADC.Conference.API/Controllers/Partners/PartnersController.cs:177,185).
  • PartnerUpdateRequestValidator

    @@ -3801,7 +3798,7 @@

    SpeakerUpdateApplier

  • Concept introduced: the command-aware applier, and the privilege-gated field. The framework has two applier contracts. IEntityUpdateApplier<TEntity, TUpdateRequest, TIdentifierType> receives only the request, which is right when the body is the whole truth (see SponsorUpdateApplier). This one receives the whole command, which is what an update needs when it depends on state the request does not and must not carry (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/IEntityUpdateCommandApplier.cs:14-21). The rule it implements is a single expression: var isTopSpeaker = command.CallerIsOrganizer ? command.Request.IsTopSpeaker : entity.IsTopSpeaker (:32). A self-editing speaker's submitted value is discarded in favour of the stored one, so a crafted body cannot feature its own speaker on the site. The comment above it also records the second half of the story: LinkedUserId is not in this path at all, because the governed /link and /unlink endpoints carry the BR-208 uniqueness check and raise the events that keep Identity in sync (:26-31). [Rubric §11, Security] assesses whether authorization decisions constrain the write and not merely the route: the role check at the controller decides who may call, and this line decides what a caller may change. [Rubric §1, SOLID]: the applier is the only type that names speaker fields, so the generic handler above it stays field-agnostic. [Rubric §3, Clean Architecture]: the applier translates, the aggregate validates.
  • Walkthrough: sealed class SpeakerUpdateApplier : IEntityUpdateCommandApplier<Speaker, SpeakerUpdateRequest, SpeakerIdentifierType, UpdateSpeakerCommand> (:13-14). ApplyAsync takes the tracked entity, the command, the MutationContext and a token (:17-22), null-guards entity and command (:23-24), computes the gated flag (:32), and returns Task.FromResult(entity.Update(...)) with the ten request fields in the aggregate's parameter order plus the computed flag (:34-45). It is synchronous work wrapped in a completed task, because the mutation is pure in-memory state on an already-loaded aggregate; nothing here touches the database. The MutationContext parameter is accepted and unused: this update neither needs to carry a derived value out to the post-save hooks nor to call SkipSave.
  • Why it's built this way: returning the aggregate's own Result unchanged is the contract. Speaker.Update first parses the optional email into an Email value object and returns that failure if the address is malformed (MMCA.ADC.Conference.Domain/Speakers/Speaker.cs:208-215), then combines the two name invariants (:217-221), and only then assigns and raises SpeakerChanged (:223-235). A refusal therefore reaches the caller as domain errors and the generic handler never saves, because the instance handed to the applier is the tracked one and a failure must leave it untouched (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/IEntityUpdateCommandApplier.cs:28-32).
  • -
  • Where it's used: injected by concrete type into UpdateSpeakerHandler (MMCA.ADC.Conference.Application/Speakers/UseCases/Update/UpdateSpeakerHandler.cs:19), which passes it to the framework base as the IEntityUpdateCommandApplier<...> the workflow calls. It is picked up by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146), which registers it as itself as well as by its interfaces.
  • +
  • Where it's used: injected by concrete type into UpdateSpeakerHandler (MMCA.ADC.Conference.Application/Speakers/UseCases/Update/UpdateSpeakerHandler.cs:19), which passes it to the framework base as the IEntityUpdateCommandApplier<...> the workflow calls. It is picked up by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143), which registers it as itself as well as by its interfaces.
  • SpeakerUpdateRequestValidator

    @@ -3823,7 +3820,7 @@

    SponsorUpdateApplier

  • Depends on: IEntityUpdateApplier<TEntity, TUpdateRequest, TIdentifierType> (SponsorUpdateApplier.cs:2,13), the Sponsor aggregate (:1), SponsorUpdateRequest (:13), and Result (:3,16).
  • Concept introduced: none new; it is the request-only twin of SpeakerUpdateApplier and the more common of the two shapes. It is worth reading precisely because there is nothing to decide: the body is the whole truth for a sponsor edit, so the applier takes the request rather than a command, and the module needs no command type of its own. The contract's own documentation frames the pair: the create mapper owns "request to a new aggregate", the applier owns "request onto an existing aggregate", and putting the mutation behind this interface is what lets the framework ship one generic update handler (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Mapping/IEntityDTOMapper.cs:62-69). [Rubric §3, Clean Architecture] assesses whether each layer holds only what it is entitled to hold: the Application layer translates a DTO into an aggregate call, and every business check stays in Domain.
  • Walkthrough: sealed class SponsorUpdateApplier : IEntityUpdateApplier<Sponsor, SponsorUpdateRequest, SponsorIdentifierType> (:12-13). ApplyAsync null-guards the entity and the request (:18-19) and returns Task.FromResult(entity.Update(...)) with all ten request members in the aggregate's parameter order (:21-31). Sponsor.Update combines three invariant checks (name, logo URL, booth number) and returns early on failure, then assigns the ten fields and raises SponsorChanged with DomainEntityState.Updated (MMCA.ADC.Conference.Domain/Sponsors/Sponsor.cs:165-183). No MutationContext parameter exists on this interface, so this applier has no way to skip the save or to hand a value to a post-save hook, and needs neither.
  • -
  • Why it's built this way: keeping the applier free of any command type is what allows the whole sponsor write side to be registered in a single line, AddEntityCrud<Sponsor, SponsorDTO, SponsorIdentifierType, SponsorCreateRequest, SponsorUpdateRequest>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:158), with the framework supplying the update and delete handlers and the module supplying only this applier and the create side. [Rubric §15, Best Practices & Code Quality]: the sponsor update slice is three small files and one registration line.
  • +
  • Why it's built this way: keeping the applier free of any command type is what allows the whole sponsor write side to be registered in a single line, AddEntityCrud<Sponsor, SponsorDTO, SponsorIdentifierType, SponsorCreateRequest, SponsorUpdateRequest>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:155), with the framework supplying the update and delete handlers and the module supplying only this applier and the create side. [Rubric §15, Best Practices & Code Quality]: the sponsor update slice is three small files and one registration line.
  • Where it's used: resolved from the container as IEntityUpdateApplier<Sponsor, SponsorUpdateRequest, SponsorIdentifierType> by the framework's generic UpdateEntityHandler<TEntity, TEntityDTO, TIdentifierType, TUpdateRequest>, which the PUT action reaches through UpdateEntityCommand<Sponsor, SponsorUpdateRequest, SponsorIdentifierType> (MMCA.ADC.Conference.API/Controllers/Sponsors/SponsorsController.cs:43,195).
  • SponsorUpdateRequestValidator

    @@ -3859,34 +3856,41 @@

    UpdateSpeakerHandler

  • Depends on: UpdateEntityCommandHandler<TCommand, TEntity, TEntityDTO, TIdentifierType, TUpdateRequest> (UpdateSpeakerHandler.cs:6,22), IUnitOfWork (:5,18), SpeakerUpdateApplier (:19), SpeakerDTOMapper (:2,20), the Speaker aggregate (:3), SpeakerDTO (:4), and ILogger<T> with [LoggerMessage] (:1,21,34).
  • Concept introduced: subclassing a generic handler for vocabulary alone. There is no HandleAsync in this file. The base's shared machinery does all of it, and it is worth tracing once, because every write handler in the module ultimately runs it (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:280-321): get the typed repository from the unit of work (:279), load the aggregate tracked (:280), return Error.NotFound tagged with HandlerName and the entity type when it is gone (:281-282), stamp the caller's token with repository.SetOriginalRowVersion(entity, rowVersion) when one is present (:290-291), run the mutation (:293), short-circuit on refusal (:294-295), honour a SkipSave (:299-300), save once (:302), then log and run the post-save hook (:304-305). The DTO-returning subclass maps the saved aggregate through the registered mapper on the way out (:352-359). The concurrency stamp is the non-obvious line: without it EF Core would compare the row against the version it loaded a moment ago and always succeed, whereas stamping the client's last-seen token turns the UPDATE predicate into "has anyone written this row since the client read it?" and raises a concurrency exception when they have, surfaced as 412 rather than silent last-write-wins (ADR-035, and the in-code note at :284-289). The derived-command flavour then hands the whole command to the applier rather than only the request (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/UpdateEntityHandler.cs:218-223). [Rubric §15, Best Practices & Code Quality] assesses whether shared workflow lives in one place: a change to the update workflow is one edit in MMCA.Common, not one per aggregate. [Rubric §13, Observability & Operability]: the two overrides are precisely the operator-facing parts, the name in an error and the message in a log.
  • Walkthrough: sealed partial class UpdateSpeakerHandler(IUnitOfWork unitOfWork, SpeakerUpdateApplier updateApplier, SpeakerDTOMapper dtoMapper, ILogger<UpdateSpeakerHandler> logger) : UpdateEntityCommandHandler<UpdateSpeakerCommand, Speaker, SpeakerDTO, SpeakerIdentifierType, SpeakerUpdateRequest>(unitOfWork, updateApplier, dtoMapper) (:17-25). Three of the four constructor parameters are forwarded to the base; only the logger stays local. HandlerName => nameof(UpdateSpeakerHandler) (:28) overrides the base's default, which would otherwise read as the open generic plus the command name (UpdateEntityHandler.cs:199), so a NotFound failure reads as it always has. LogMutated forwards to the source-generated partial with the speaker id (:31-32), declared at [LoggerMessage(Level = LogLevel.Information, Message = "Speaker {SpeakerId} updated")] (:34-35). The class is partial for that generator, and sealed like every other handler here.
  • -
  • Why it's built this way: the module could have skipped this file entirely and let AddEntityUpdate register the framework handler closed over UpdateSpeakerCommand. It keeps the subclass for the two vocabulary items, and the registration order is what makes that work: the module scan registers this handler first (MMCA.ADC.Conference.Application/DependencyInjection.cs:146), then AddEntityUpdate runs with TryAdd and therefore does not displace it, while still completing the validator bridge (:150, explained in the block comment at :144-149; the framework side is MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:195-199). It also raises no events of its own, deliberately: domain events belong to the aggregate's mutation methods, and a handler that published something would fire on the generic path and stay silent on a hand-written one (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/UpdateEntityHandler.cs:33-37).
  • +
  • Why it's built this way: the module could have skipped this file entirely and let AddEntityUpdate register the framework handler closed over UpdateSpeakerCommand. It keeps the subclass for the two vocabulary items, and the registration order is what makes that work: the module scan registers this handler first (MMCA.ADC.Conference.Application/DependencyInjection.cs:143), then AddEntityUpdate runs with TryAdd and therefore does not displace it, while still completing the validator bridge (:150, explained in the block comment at :144-149; the framework side is MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:195-199). It also raises no events of its own, deliberately: domain events belong to the aggregate's mutation methods, and a handler that published something would fire on the generic path and stay silent on a hand-written one (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/UpdateEntityHandler.cs:33-37).
  • Where it's used: resolved as ICommandHandler<UpdateSpeakerCommand, Result<SpeakerDTO>> by SpeakersController (MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:45,341), behind the standard decorator pipeline; after a success the controller evicts the conference:speakers and conference output-cache tags and returns the mapped DTO (:357-358).
  • -

    SpeakerDeletedHandler

    +

    DeleteSessionAssetBlobInternalCommand

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.DomainEventHandlers · MMCA.ADC.Conference.Application/Speakers/DomainEventHandlers/SpeakerDeletedHandler.cs:20 · Level 4 · class

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob · MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommand.cs:29 · Level 5 · record

      -
    • What it is: the in-module reaction to a speaker soft-delete. It listens to every SpeakerChanged domain event, ignores all but the Deleted ones, logs the deletion, and publishes the SpeakerUnlinkedFromUser integration event so the Identity module can clear the other half of the link.

      -
    • -
    • Depends on: IDomainEventHandler<in TDomainEvent> closed over SpeakerChanged (SpeakerDeletedHandler.cs:3,5,22), IEventBus resolved per invocation (:5,41), SpeakerUnlinkedFromUser (:4,43), DomainEntityState (:6,29), and two externals: IServiceScopeFactory (Microsoft.Extensions.DependencyInjection, :1,21) and ILogger<T> plus [LoggerMessage] (Microsoft.Extensions.Logging, :2,22,48).

      -
    • -
    • Concept introduced: the domain-event handler as the boundary between two modules' data. A speaker and a user each hold a pointer to the other: Speaker.LinkedUserId in Conference and User.LinkedSpeakerId in Identity. They live in different modules and, under database-per-service (ADR-006), different databases, so one transaction cannot clear both. The aggregate clears its own side inside Speaker.Delete() and captures the old value first, precisely so the handler can still see it after the field is null (MMCA.ADC.Conference.Domain/Speakers/Speaker.cs:253-263). This handler then converts that in-process fact into a published contract, and Identity's SpeakerUnlinkedFromUserHandler applies it on its own side and in its own transaction. Three mechanics are worth internalizing:

      +
    • What it is: public sealed record DeleteSessionAssetBlobInternalCommand(string BlobName) : IDeleteBlobInternalCommand (:29), the one-member payload that carries a storage blob's name into the internal-command pipeline for deletion.
    • +
    • Depends on: IDeleteBlobInternalCommand (:29).
    • +
    • Concept introduced (for this family): decoupling storage cleanup from the aggregate transaction. A session asset's database row lives in the SQL database; its uploaded file lives in blob storage. The row delete and the blob delete are two different systems, so they cannot share one transaction. Rather than call the storage service inline from the row-deleting handler and risk the request failing on a slow or unavailable storage call after the row is already gone, the module raises this internal command and lets DeleteSessionAssetBlobInternalCommandHandler do the actual delete on its own, retried, path. It now implements IDeleteBlobInternalCommand rather than the bare IInternalCommand, which is the marker DeleteBlobInternalCommandHandlerBase<TCommand> constrains its type parameter to, taught in group 14; this record is one concrete payload for it.
    • +
    • Walkthrough: one positional member, BlobName (:29), the storage key to delete.
    • +
    • Where it's used: raised by DeleteSessionAssetHandler, DeleteSessionHandler, and DeleteEventHandler when a session, or the session it belongs to, or the event it belongs to, is deleted, and by UploadSessionAssetHandler when an upload replaces an existing blob (see ADR-123); handled by DeleteSessionAssetBlobInternalCommandHandler; shaped by DeleteSessionAssetBlobInternalCommandValidator.
    • +
    +

    DeleteSessionAssetBlobInternalCommandHandler

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob · MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommandHandler.cs:17 · Level 6 · class

    +
      -
    • State gating. One event type covers added, updated and deleted, so the handler's first real statement is a guard that returns for anything other than DomainEntityState.Deleted (:29-30). Subscribing to a lifecycle event and filtering is the module's convention; there is no SpeakerDeleted type.
    • -
    • Singleton handler, per-invocation scope. Domain event handlers are registered with singleton lifetime by the module scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:192-197). A singleton cannot hold a scoped IEventBus, so the handler injects IServiceScopeFactory and opens its own await using scope for the publish (:40-41). The comment on the call site says exactly this (:36-37).
    • -
    • Eventual consistency, stated as such. The class documentation records that this replaced a direct call into an Identity service and that the cleanup is now asynchronous through the broker, or in-process through the outbox in monolith mode (:14-18). That dual dispatch is ADR-003.
    • +
    • What it is: the handler for DeleteSessionAssetBlobInternalCommand. It no longer carries the delete logic itself; it is a thin subclass of the shared DeleteBlobInternalCommandHandlerBase<TCommand> that names the blob kind for log lines.
    • +
    • Depends on: DeleteBlobInternalCommandHandlerBase<TCommand> closed over DeleteSessionAssetBlobInternalCommand (:17,20), and IFileStorageService plus ILogger<T>, both forwarded straight to the base constructor (:17-19,20).
    • +
    • Concept introduced: the idempotent delete-blob template, now shared. The "already gone completes the command, any other failure is returned for the framework's backoff" logic used to live in this file; it was extracted to DeleteBlobInternalCommandHandlerBase<TCommand> in group 14, and this class now contributes only what is specific to a session asset: the string BlobKind used in its log lines. [Rubric §29, Resilience & Business Continuity] assesses whether a redelivered operation is safe to repeat: the base class carries that guarantee for every blob-deleting internal command in the codebase, not just this one. [Rubric §1, SOLID] / [Rubric §15, Best Practices & Code Quality]: pulling the shared body up removes a second, previously near-identical, copy of the same idempotent-delete logic from wherever else a blob-deleting internal command exists.
    • +
    • Walkthrough: sealed class DeleteSessionAssetBlobInternalCommandHandler(IFileStorageService fileStorage, ILogger<DeleteSessionAssetBlobInternalCommandHandler> logger) : DeleteBlobInternalCommandHandlerBase<DeleteSessionAssetBlobInternalCommand>(fileStorage, logger) (:17-20). The whole class body is one override: protected override string BlobKind => "Session asset blob"; (:23). There is no HandleAsync, no [LoggerMessage] partial, and no ErrorType check left in this file; all of that now lives in the base class.
    • +
    • Why it's built this way: separating this from the row-deleting handler still means the SQL delete and the blob delete never share a transaction (they cannot: one is a database, one is blob storage); factoring the idempotent-delete body into DeleteBlobInternalCommandHandlerBase<TCommand> means that guarantee, and its logging shape, is written once rather than once per blob-deleting internal command.
    • +
    • Where it's used: resolved as ICommandHandler<DeleteSessionAssetBlobInternalCommand, Result> wherever the command is dispatched; registered by the module scan.
    -

    [Rubric §6, CQRS & Event-Driven] assesses whether cross-boundary effects travel as events rather than calls: this handler is the conversion point from a domain event to an integration event. [Rubric §7, Microservices Readiness]: because Identity is reached only by a published contract, extracting Conference to its own process changes the transport and nothing in this file. [Rubric §13, Observability & Operability]: the [LoggerMessage] partial (:48-49) is source-generated and allocation-free, and it records the previous linked user id, which is the one value that is gone from the database after the delete.

    -
  • -
  • Walkthrough: the class is sealed partial with a primary constructor taking the scope factory and the logger (:20-22); partial because [LoggerMessage] generates the log method body into the other half. HandleAsync (:25) null-guards the event (:27), applies the state gate (:29-30), and emits LogSpeakerDeleted with the speaker id, the full name and the previous linked user id (:32). It publishes only when there was a link to clear (:38): no linked user means no other module holds a stale pointer, so no event is warranted. The publish itself opens an async scope, resolves IEventBus from it, and awaits PublishAsync(new SpeakerUnlinkedFromUser(previousLinkedUserId, speakerId), ct) with ConfigureAwait(false) (:40-44). The event carries a stable wire name through [EventName("Conference.SpeakerUnlinkedFromUser.v1")] (MMCA.ADC.Conference.Shared/Speakers/IntegrationEvents/SpeakerUnlinkedFromUser.cs:18-22).

    -
  • -
  • Why it's built this way: the same integration event is raised by the explicit unlink command as well as by this delete cascade, which is why it lives in MMCA.ADC.Conference.Shared rather than in the Application project (SpeakerUnlinkedFromUser.cs:6-9). One contract, two producers, one consumer. Putting the publish in a domain-event handler rather than in the delete handler also means any future path that soft-deletes a speaker inherits the cleanup automatically, since it is the aggregate that raises the event.

    -
  • -
  • Caveats / not-in-source: the handler does not await Identity's reaction and has no compensating action if that side fails; the retry and dead-letter behavior belongs to the transport and the outbox (see group 04), not to this file.

    -
  • -
  • Where it's used: never constructed by name. It is discovered by ScanModuleApplicationServices<ClassReference>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:146) and invoked by DomainEventDispatcher as part of the save that soft-deleted the speaker.

    -
  • +

    DeleteSessionAssetBlobInternalCommandValidator

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.SessionAssets.UseCases.DeleteSessionAssetBlob · MMCA.ADC.Conference.Application/SessionAssets/UseCases/DeleteSessionAssetBlob/DeleteSessionAssetBlobInternalCommandValidator.cs:10 · Level 5 · class

    +
    +
      +
    • What it is: the FluentValidation validator for DeleteSessionAssetBlobInternalCommand; one rule, no reused rule set.
    • +
    • Depends on: AbstractValidator<T> (FluentValidation, DeleteSessionAssetBlobInternalCommandValidator.cs:10) and DeleteSessionAssetBlobInternalCommand.
    • +
    • Walkthrough: sealed class DeleteSessionAssetBlobInternalCommandValidator : AbstractValidator<DeleteSessionAssetBlobInternalCommand> (:10), an expression-bodied constructor with a single RuleFor(x => x.BlobName).NotEmpty().WithMessage("A blob name is required.") (:12-14). Unlike the named-code rules elsewhere in this module (CategoryItemNameRules<T> and siblings), this one carries no stable error code, because a blank blob name on an internally-raised command is a programming error, not a condition a caller of a public endpoint needs to branch on.
    • +
    • Where it's used: discovered by assembly scanning and executed by the validation decorator ahead of DeleteSessionAssetBlobInternalCommandHandler.

    AddCategoryItemCommand

    @@ -3909,7 +3913,7 @@

    CategoryItemDTOMapper

  • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> closed over the three category-item types (CategoryItemDTOMapper.cs:1-3,12-13), and the Riok.Mapperly.Abstractions [Mapper] attribute (:4,11).
  • Concept introduced: the source-generated DTO mapper. The body of MapToDTO is not in this file. [Mapper] on a partial class tells the Mapperly source generator to emit the property-by-property assignment at compile time, and the class declares only the signature: public partial CategoryItemDTO MapToDTO(CategoryItem entity) (:16). Three consequences follow, and they are the whole reason the codebase prefers this over a runtime convention mapper such as AutoMapper (ADR-001). A property rename breaks the build rather than silently producing a null field. The generated code is plain, steppable C# with no reflection or expression compilation at request time. And a stack trace points at a specific line in a specific mapper. The mapping itself is by name: CategoryItemDTO declares Id, Name, Sort and CategoryId (MMCA.ADC.Conference.Shared/Categories/CategoryItemDTO.cs:19,22,25,28), all of which exist on the entity. [Rubric §15, Best Practices & Code Quality] assesses whether repetitive mechanical code is generated rather than hand-maintained; [Rubric §12, Performance & Scalability]: compile-time mapping removes per-request reflection from every read path this mapper serves.
  • Walkthrough: [Mapper] (:11) then public sealed partial class CategoryItemDTOMapper : IEntityDTOMapper<CategoryItem, CategoryItemDTO, CategoryItemIdentifierType> (:12-13). One generated member, MapToDTO (:16). MapToDTOs is written out by hand as a null-guard plus a collection expression over Select(MapToDTO) (:19-23), which is the same body the interface already supplies as a default implementation (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Mapping/IEntityDTOMapper.cs:27-32); re-declaring it makes the batch method visible on the concrete type rather than only through the interface. ADR-001 notes this re-declaration as the prevailing habit across the 31 mappers in Store and ADC.
  • -
  • Where it's used: injected by name into AddCategoryItemHandler (MMCA.ADC.Conference.Application/Categories/UseCases/AddCategoryItem/AddCategoryItemHandler.cs:17) and into UpdateCategoryItemHandler; nested as a child mapper by ConferenceCategoryDTOMapper (ConferenceCategoryDTOMapper.cs:14,18). It is registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146) both as itself and by its interface, which is what lets a framework generic such as EntityQueryService<TEntity, TEntityDTO, TIdentifierType> resolve it as IEntityDTOMapper<...> without naming it.
  • +
  • Where it's used: injected by name into AddCategoryItemHandler (MMCA.ADC.Conference.Application/Categories/UseCases/AddCategoryItem/AddCategoryItemHandler.cs:17) and into UpdateCategoryItemHandler; nested as a child mapper by ConferenceCategoryDTOMapper (ConferenceCategoryDTOMapper.cs:14,18). It is registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143) both as itself and by its interface, which is what lets a framework generic such as EntityQueryService<TEntity, TEntityDTO, TIdentifierType> resolve it as IEntityDTOMapper<...> without naming it.
  • ConferenceCategoryCreateRequest

    @@ -3921,19 +3925,7 @@

    ConferenceCategoryCreateRequest

  • Concept: the create-request-as-command shape introduced by EventCreateRequest, applied to the smallest aggregate in the module. Implementing the marker ICreateRequest (ConferenceCategoryCreateRequest.cs:10) is what lets the generic create machinery accept this record straight off the wire, hand it to an IEntityRequestMapper<TEntity, TCreateRequest, TIdentifierType>, and dispatch it as ICommandHandler<ConferenceCategoryCreateRequest, Result<ConferenceCategoryDTO>>. Note that it is declared public record class rather than sealed record (ConferenceCategoryCreateRequest.cs:10), the only shape difference from its command siblings in this unit. [Rubric §9, API & Contract Design] assesses whether an inbound contract is explicit about shape and optionality: exactly one member is required (Title, ConferenceCategoryCreateRequest.cs:19), and the other three are optional by declaration, which is the endpoint's optionality documentation. [Rubric §12, Performance & Scalability]: cache eviction is declared, not coded, because the caching decorator reads CachePrefix off the request.
  • Walkthrough: CachePrefix => $"{typeof(Category).FullName}:" (ConferenceCategoryCreateRequest.cs:13) is the eviction key the caching decorator purges on success, keyed on the aggregate root so every cached category read is invalidated together. Id (ConferenceCategoryCreateRequest.cs:16) is a non-nullable ConferenceCategoryIdentifierType, which matters downstream: Category.Create declares its id parameter as nullable (MMCA.ADC.Conference.Domain/Categories/Category.cs:54) precisely so a caller can say "no id", but this request can never express that, so an omitted id binds to 0 and the factory's throw branch (Category.cs:69) is unreachable from the HTTP path (unreachable for this aggregate in any case, since Category carries [IdValueGenerated], Category.cs:15). The reason the factory accepts an id at all is the Sessionize import, which carries category ids assigned upstream (MMCA.ADC.Conference.Application/Events/UseCases/RefreshFromSessionize/CategorySyncStrategy.cs:99). Title is required (ConferenceCategoryCreateRequest.cs:19), Sort is a plain int display order (ConferenceCategoryCreateRequest.cs:22), and Type is the optional discriminator whose documented examples are "session" and "speaker" (ConferenceCategoryCreateRequest.cs:25). Every member is init-only, so the request cannot be mutated after model binding.
  • Why it's built this way: collapsing request and command removes a mapping step with no behavior of its own, and keeping the id nullable on the domain factory while non-nullable on the wire contract lets one aggregate serve both the API (store-generated keys) and the importer (Sessionize-assigned keys).
  • -
  • Where it's used: bound by the ConferenceCategoriesController create action (MMCA.ADC.Conference.API/Controllers/Categories/ConferenceCategoriesController.cs:97-98), which types its base class on it (ConferenceCategoriesController.cs:42) and injects the handler as ICommandHandler<ConferenceCategoryCreateRequest, Result<ConferenceCategoryDTO>> (ConferenceCategoriesController.cs:37); validated by ConferenceCategoryCreateRequestValidator, converted by ConferenceCategoryCreateRequestMapper, handled by CreateConferenceCategoryHandler. It is also one half of the AddEntityCrud<Category, ConferenceCategoryDTO, ConferenceCategoryIdentifierType, ConferenceCategoryCreateRequest, ConferenceCategoryUpdateRequest>() registration (MMCA.ADC.Conference.Application/DependencyInjection.cs:156); its edit-side counterpart is ConferenceCategoryUpdateRequest.
  • - -

    QuestionTextRules<T>

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Questions.Validation · MMCA.ADC.Conference.Application/Questions/Validation/QuestionValidationRules.cs:12 · Level 7 · class (sealed, generic)

    -
    -
      -
    • What it is: the one reusable FluentValidation rule set for the text of a conference Question. It says a question text must be present and no longer than the domain's limit, and it is written once for every request type that carries such a field.
    • -
    • Depends on: FluentValidation.AbstractValidator<T> (NuGet, QuestionValidationRules.cs:2,13), System.Linq.Expressions.Expression<TDelegate> (BCL, QuestionValidationRules.cs:1,15), and QuestionInvariants for the length constant (QuestionValidationRules.cs:3,18).
    • -
    • Concept introduced, the generic rule object with a property selector. A FluentValidation validator is generic over the type it validates, so a rule written for one request type cannot normally be reused by another. This codebase solves that by making the rule itself generic in T and taking an Expression<Func<T, string>> in its constructor (QuestionValidationRules.cs:12,15). new QuestionTextRules<QuestionCreateRequest>(p => p.QuestionText) then means "apply the question-text rules to this type's QuestionText property", and a consuming validator pulls the rules in with Include(...), which copies every rule from another AbstractValidator<T> over the same T. The payoff is that create and update cannot drift apart on what a valid question text is: both include this same object. [Rubric §15, Best Practices & Code Quality] assesses whether a change has one edit point: raising the limit is a single edit to the constant, and both the message and the constraint follow. [Rubric §24, Forms, Validation & UX Safety] assesses whether invalid input is rejected at the boundary with actionable messages: each rule carries both human text and a stable machine code.
    • -
    • Walkthrough: the whole type is an expression-bodied constructor (QuestionValidationRules.cs:15-18). RuleFor(selector) opens the chain, .NotEmpty() attaches the message "You must enter a Question Text" with error code Question.QuestionText.Required (QuestionValidationRules.cs:17), and .MaximumLength(QuestionInvariants.QuestionTextMaxLength) attaches "Question Text cannot be longer than 1000 characters" with code Question.QuestionText.MaxLength (QuestionValidationRules.cs:18). The limit is 1000, and it is worth following where it comes from: QuestionInvariants.QuestionTextMaxLength is a public const int that forwards to QuestionDTO.QuestionTextMaxLength (MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:16), and the literal 1000 is declared once on the wire contract itself (MMCA.ADC.Conference.Shared/Questions/QuestionDTO.cs:17). The same constant backs the domain guard (QuestionInvariants.cs:62), so the API error message, the domain invariant, and the column width cannot disagree. Two details are worth noticing. First, the error codes are the stable contract: the message wording can change without breaking a client that branches on Question.QuestionText.MaxLength. Second, this class writes its interpolated message with a plain $"..." (QuestionValidationRules.cs:18) where the category rules use string.Create(CultureInfo.InvariantCulture, $"...") (MMCA.ADC.Conference.Application/Categories/Validation/ConferenceCategoryValidationRules.cs:20), so the number is formatted with the ambient culture here and invariantly there.
    • -
    • Why it's built this way: pulling length limits from the aggregate's invariants class rather than restating them in the validator is what keeps three layers (validation, domain guard, column constraint) on one number, and rooting that number in the Shared DTO means the client can render the same limit in a character counter. Each aggregate owns its own invariants class, which is why this rule reads QuestionInvariants and not a shared constants bag. Note the small difference between the two invariants classes: question limits are const (QuestionInvariants.cs:16) while category limits are public static readonly int (MMCA.ADC.Conference.Domain/Categories/CategoryInvariants.cs:18,24), so the former are baked into each calling assembly at compile time and the latter are read at runtime.
    • -
    • Where it's used: included by QuestionCreateRequestValidator (MMCA.ADC.Conference.Application/Questions/UseCases/Create/QuestionCreateRequestValidator.cs:10) and QuestionUpdateRequestValidator (MMCA.ADC.Conference.Application/Questions/UseCases/Update/QuestionUpdateRequestValidator.cs:10), which are its only two consumers.
    • +
    • Where it's used: bound by the ConferenceCategoriesController create action (MMCA.ADC.Conference.API/Controllers/Categories/ConferenceCategoriesController.cs:97-98), which types its base class on it (ConferenceCategoriesController.cs:42) and injects the handler as ICommandHandler<ConferenceCategoryCreateRequest, Result<ConferenceCategoryDTO>> (ConferenceCategoriesController.cs:37); validated by ConferenceCategoryCreateRequestValidator, converted by ConferenceCategoryCreateRequestMapper, handled by CreateConferenceCategoryHandler. It is also one half of the AddEntityCrud<Category, ConferenceCategoryDTO, ConferenceCategoryIdentifierType, ConferenceCategoryCreateRequest, ConferenceCategoryUpdateRequest>() registration (MMCA.ADC.Conference.Application/DependencyInjection.cs:153); its edit-side counterpart is ConferenceCategoryUpdateRequest.

    RemoveCategoryItemCommand

    @@ -3947,18 +3939,6 @@

    RemoveCategoryItemCommand

  • Why it's built this way: keeping the payload to two identifiers means the command is fully described by the route plus one query argument, and it leaves the aggregate as the only place that knows what removing an item means (a soft delete on the child through RemoveChildOrNotFound plus a CategoryItemChanged domain event, MMCA.ADC.Conference.Domain/Categories/Category.cs:188-194).
  • Where it's used: constructed by the CategoryItemsController as new RemoveCategoryItemCommand(categoryId, id) (MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:186, handler injected at CategoryItemsController.cs:67) and handled by RemoveCategoryItemHandler. Its add and update counterparts are AddCategoryItemCommand and UpdateCategoryItemCommand.
  • -

    UpdateCategoryItemCommand

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Categories.UseCases.UpdateCategoryItem · MMCA.ADC.Conference.Application/Categories/UseCases/UpdateCategoryItem/UpdateCategoryItemCommand.cs:14 · Level 7 · record (sealed)

    -
    -
      -
    • What it is: the write intent for editing one CategoryItem inside its owning Category: the two identifiers that locate it plus the two fields that may change.
    • -
    • Depends on: ICacheInvalidating (UpdateCategoryItemCommand.cs:2,18), the Category type for the cache prefix (UpdateCategoryItemCommand.cs:1,21), and the ConferenceCategoryIdentifierType / CategoryItemIdentifierType aliases.
    • -
    • Concept: the update-child shape, which sits between the add and remove shapes. It carries the aggregate id and the child id like a remove, plus exactly the fields that are editable and no others: Name is a non-nullable string and Sort a non-nullable int (UpdateCategoryItemCommand.cs:17-18), so this command cannot be used to blank a name by omission. Because both editable fields are here rather than spread across a partial-update document, the record is the complete answer to "what can this endpoint change", and it is also the exact target the validator binds to. [Rubric §9, API & Contract Design] assesses whether an edit contract states precisely what is mutable: the four positional parameters are that statement. [Rubric §6, CQRS & Event-Driven]: one command type, one handler, one write path, with the resulting CategoryItemChanged domain event raised inside the aggregate (MMCA.ADC.Conference.Domain/Categories/Category.cs:176).
    • -
    • Walkthrough: four positional parameters, CategoryId, CategoryItemId, Name, Sort (UpdateCategoryItemCommand.cs:14-18), with CachePrefix => $"{typeof(Category).FullName}:" (UpdateCategoryItemCommand.cs:21). Unlike RemoveCategoryItemCommand this command is always fully populated: the controller reads the item id from the route and the owning category id from a required member of the request body, UpdateCategoryItemRequest (MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:42-51,161-166), so the handler never has to hunt for the owner. That single difference in what the wire guarantees is why the update handler keeps the framework's default by-id load and the remove handler does not.
    • -
    • Why it's built this way: a narrow, explicitly-typed update command keeps the write surface auditable and gives the caching decorator a well-defined eviction boundary; a general "patch the item entity" contract would have neither property, and it could not be validated by a single AbstractValidator<T>.
    • -
    • Where it's used: constructed by the CategoryItemsController (MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:162, handler injected at CategoryItemsController.cs:66), validated by UpdateCategoryItemCommandValidator, and handled by UpdateCategoryItemHandler.
    • -

    AddCategoryItemCommandValidator

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Categories.UseCases.AddCategoryItem · MMCA.ADC.Conference.Application/Categories/UseCases/AddCategoryItem/AddCategoryItemCommandValidator.cs:7 · Level 8 · class

    @@ -3969,7 +3949,7 @@

    AddCategoryItemCommandValidator

  • Concept introduced: validating the command when there is no request record to validate. Everywhere else in this module the validator targets the request DTO and the framework bridges it to the command through CommandRequestValidator<TCommand, TRequest>. AddCategoryItemCommand carries no request, so the bridge has nothing to bridge and the validator names the command type directly (:7). Nothing else changes: the ValidatingCommandDecorator<TCommand, TResult> resolves IValidator<AddCategoryItemCommand> exactly as it would resolve any other, because the decorator keys on the command type either way. This is the clean illustration that the bridge is a convenience for the two-record shape, not a requirement of the pipeline. [Rubric §24, Forms/Validation/UX Safety] assesses whether every inbound field has a declared contract; [Rubric §1, SOLID]: this class composes and does nothing else, so a name-length change is found in one rule set rather than in each validator that guards a name.
  • Walkthrough: sealed class AddCategoryItemCommandValidator : AbstractValidator<AddCategoryItemCommand> (:7). The constructor (:9-13) is two Include calls with property selectors: CategoryItemNameRules<AddCategoryItemCommand>(p => p.Name) (:11) contributes NotEmpty plus MaximumLength(CategoryInvariants.CategoryItemNameMaxLength) with the stable codes CategoryItem.Name.Required and CategoryItem.Name.MaxLength (MMCA.ADC.Conference.Application/Categories/Validation/ConferenceCategoryValidationRules.cs:31-34), and CategoryItemSortRules<AddCategoryItemCommand>(p => p.Sort) (:12) is a thin subclass of the shared NonNegativeIntRules<T> carrying the code CategoryItem.Sort.Negative (ConferenceCategoryValidationRules.cs:41-46). CategoryId and CategoryItemId carry no rule: a missing parent is a NotFound the handler reports after a load, not a shape error.
  • Why it's built this way: the name's maximum length is not a literal here. The rule set reads CategoryInvariants.CategoryItemNameMaxLength, the same constant the domain guard and the EF column width use (MMCA.ADC.Conference.Infrastructure/Persistence/EntityConfiguration/Categories/CategoryItemConfiguration.cs:18-20), so the validator message, the aggregate's own check and the database agree on one number. [Rubric §15, Best Practices & Code Quality]: widening the field is a one-constant change.
  • -
  • Where it's used: discovered by assembly scanning (MMCA.ADC.Conference.Application/DependencyInjection.cs:146) and executed by the ValidatingCommandDecorator<TCommand, TResult> ahead of AddCategoryItemHandler.
  • +
  • Where it's used: discovered by assembly scanning (MMCA.ADC.Conference.Application/DependencyInjection.cs:143) and executed by the ValidatingCommandDecorator<TCommand, TResult> ahead of AddCategoryItemHandler.
  • ConferenceCategoryDTOMapper

    @@ -3981,7 +3961,7 @@

    ConferenceCategoryDTOMapper

  • Concept introduced: nested mapper composition. A generated mapper knows how to copy scalar properties by name, but Category.CategoryItems is a collection of entities and the DTO wants a collection of DTOs. [UseMapper] on a private field holding another mapper (:17-18) tells the generator to route any member it cannot map directly through that mapper, so the emitted MapToDTO projects each CategoryItem through CategoryItemDTOMapper rather than the parent mapper duplicating the child's field list. Composition rather than a second copy of the same mapping is what keeps a change to CategoryItemDTO from needing an edit in two files. [Rubric §15, Best Practices & Code Quality] assesses whether one fact is expressed once; [Rubric §2, Design Patterns]: this is plain constructor composition, and it is why the child mapper is registered as its own concrete type by the module scan and not only by its interface.
  • Walkthrough: [Mapper] (:12), then public sealed partial class ConferenceCategoryDTOMapper(CategoryItemDTOMapper categoryItemDTOMapper) : IEntityDTOMapper<Category, ConferenceCategoryDTO, ConferenceCategoryIdentifierType> (:13-15). The primary-constructor parameter is captured into a [UseMapper] private readonly field (:17-18), which is the form the generator looks for. MapToDTO is the generated partial, decorated with [MapProperty("CategoryItems.Count", nameof(ConferenceCategoryDTO.CategoryItemCount))] (:25-26): the DTO's CategoryItemCount has no like-named source property, so this attribute tells the generator to compute it from the loaded child collection's Count() instead, the same number the grid sorts on server-side (:21-23). MapToDTOs is the hand-written null-guard plus projection (:29-33). Note the naming asymmetry the mapper straddles: the domain type is Category, the DTO is ConferenceCategoryDTO, and the identifier alias is ConferenceCategoryIdentifierType, so this file is the place where the two vocabularies meet. The target DTO also carries a RowVersion (MMCA.ADC.Conference.Shared/Categories/ConferenceCategoryDTO.cs:26), which is what lets a client echo the token back as an If-Match precondition on the next update (ADR-035).
  • Caveats / not-in-source: whether the CategoryItems collection is populated in any given response depends on what the caller loaded, not on the mapper. A category read without the child include maps to an empty CategoryItems list, and now also to a CategoryItemCount of 0, since both are computed from the same navigation.
  • -
  • Where it's used: injected into CreateConferenceCategoryHandler (MMCA.ADC.Conference.Application/Categories/UseCases/Create/CreateConferenceCategoryHandler.cs:18), and resolved as IEntityDTOMapper<Category, ConferenceCategoryDTO, ConferenceCategoryIdentifierType> by the framework's generic write and read paths registered through AddEntityCrud<Category, ...> (MMCA.ADC.Conference.Application/DependencyInjection.cs:156).
  • +
  • Where it's used: injected into CreateConferenceCategoryHandler (MMCA.ADC.Conference.Application/Categories/UseCases/Create/CreateConferenceCategoryHandler.cs:18), and resolved as IEntityDTOMapper<Category, ConferenceCategoryDTO, ConferenceCategoryIdentifierType> by the framework's generic write and read paths registered through AddEntityCrud<Category, ...> (MMCA.ADC.Conference.Application/DependencyInjection.cs:153).
  • ConferenceCategoryCreateRequestMapper

    @@ -3993,7 +3973,7 @@

    ConferenceCategoryCreateRequestMa
  • Concept: request-to-entity mapping as a separate injectable role. The generic create pipeline never constructs entities itself: CreateEntityHandlerBase<TCreateRequest, TEntity, TIdentifierType, TEntityDTO> resolves an IEntityRequestMapper<TEntity, TCreateRequest, TIdentifierType> and asks it for one (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:44,90), which is what lets one workflow serve every aggregate while each aggregate keeps its own construction rules. Two properties matter. First, it is a plain sealed class with no [Mapper] attribute (ConferenceCategoryCreateRequestMapper.cs:11): unlike the read-side DTO mappers in this unit, request-to-entity conversion is deliberately hand-written, because it must go through a factory that can fail, which a property-copy generator cannot express. Second, it returns Task<Result<Category>> rather than a Category, so an invalid request produces a failure value that flows back as a 400-class response instead of an exception. [Rubric §3, Clean Architecture] assesses whether the domain stays independent of the delivery mechanism: the controller knows a request type, the domain knows a factory, and this class is the only thing that knows both. [Rubric §4, Domain-Driven Design]: the factory stays the single construction path, so no invariant can be bypassed by new. See ADR-001 for the no-reflection mapping policy.
  • Walkthrough: one method. CreateEntityAsync(ConferenceCategoryCreateRequest request, CancellationToken) (ConferenceCategoryCreateRequestMapper.cs:15) null-guards with ArgumentNullException.ThrowIfNull(request) (ConferenceCategoryCreateRequestMapper.cs:17), then returns Task.FromResult(Category.Create(request.Id, request.Title, request.Sort, request.Type)) (ConferenceCategoryCreateRequestMapper.cs:19-23). The method is synchronous in substance: Task.FromResult satisfies the async contract without a state machine, because the factory does no I/O. Inside the factory (MMCA.ADC.Conference.Domain/Categories/Category.cs:54-75) the title is checked by CategoryInvariants.EnsureTitleIsValid through Result.Combine (Category.cs:61), the id is resolved against the [IdValueGenerated] check (Category.cs:65,69), and a CategoryChanged domain event with DomainEntityState.Added is queued on the new aggregate (Category.cs:72) for the outbox to pick up at save time. Because the request's Id is non-nullable (ConferenceCategoryCreateRequest.cs:16), what actually reaches the factory is 0 when the client omits it.
  • Why it's built this way: pushing construction into Category.Create means the invariant check and the domain event run for every caller, not just HTTP ones (the Sessionize importer calls the same factory at MMCA.ADC.Conference.Application/Events/UseCases/RefreshFromSessionize/CategorySyncStrategy.cs:99). The mapper adds no rules of its own, which is exactly what makes it safe to have several entry points into the same aggregate.
  • -
  • Where it's used: injected into CreateConferenceCategoryHandler as IEntityRequestMapper<Category, ConferenceCategoryCreateRequest, ConferenceCategoryIdentifierType> (MMCA.ADC.Conference.Application/Categories/UseCases/Create/CreateConferenceCategoryHandler.cs:17), registered by the module's convention scan rather than an explicit AddScoped line (MMCA.ADC.Conference.Application/DependencyInjection.cs:146).
  • +
  • Where it's used: injected into CreateConferenceCategoryHandler as IEntityRequestMapper<Category, ConferenceCategoryCreateRequest, ConferenceCategoryIdentifierType> (MMCA.ADC.Conference.Application/Categories/UseCases/Create/CreateConferenceCategoryHandler.cs:17), registered by the module's convention scan rather than an explicit AddScoped line (MMCA.ADC.Conference.Application/DependencyInjection.cs:143).
  • ConferenceCategoryCreateRequestValidator

    @@ -4005,19 +3985,7 @@

    ConferenceCategoryCreateReques
  • Concept: rule composition by Include with a property selector, the mechanism taught by QuestionTextRules<T>. Include(new ConferenceCategoryTitleRules<ConferenceCategoryCreateRequest>(p => p.Title)) (ConferenceCategoryCreateRequestValidator.cs:10) copies the shared title rules onto this request's Title property, and the update-side validator includes the same rule object against ConferenceCategoryUpdateRequest, so create and update cannot disagree about what a valid title is. Equally instructive is what is not validated: Sort and Type have no rules at all here, even though a sibling rule object for a sort value exists (CategoryItemSortRules<T>, applied only to category items by AddCategoryItemCommandValidator and UpdateCategoryItemCommandValidator). A negative Sort on a category is therefore accepted. [Rubric §24, Forms, Validation & UX Safety] assesses whether invalid input is rejected at the boundary: the title path is covered, the sort path is not. [Rubric §15, Best Practices & Code Quality]: one shared rule object is one edit point instead of one per slice.
  • Walkthrough: the whole type is an expression-bodied constructor (ConferenceCategoryCreateRequestValidator.cs:9-10). The rule bodies it pulls in live at MMCA.ADC.Conference.Application/Categories/Validation/ConferenceCategoryValidationRules.cs:17-20: NotEmpty with code Category.Title.Required (ConferenceCategoryValidationRules.cs:19), then MaximumLength(CategoryInvariants.TitleMaxLength) with code Category.Title.MaxLength (ConferenceCategoryValidationRules.cs:20), where the limit is 255, declared on the wire contract (MMCA.ADC.Conference.Shared/Categories/ConferenceCategoryDTO.cs:17) and forwarded by the domain (MMCA.ADC.Conference.Domain/Categories/CategoryInvariants.cs:18). Note the domain declares that forward as public static readonly int rather than const, so it is read at runtime rather than baked into each caller.
  • Why it's built this way: validating at the pipeline boundary gives the caller a complete, field-addressed error list in one round trip, while Category.Create keeps its own EnsureTitleIsValid check (MMCA.ADC.Conference.Domain/Categories/Category.cs:61) as the backstop for non-HTTP callers such as the Sessionize import. The duplication is intentional and cheap because both sides read the same constant.
  • -
  • Where it's used: resolved by the validation decorator around CreateConferenceCategoryHandler, registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); covered directly by ConferenceCategoryCreateRequestValidatorTests (MMCA.ADC.Conference.Application.Tests/Categories/Validation/ConferenceCategoryCreateRequestValidatorTests.cs:7).
  • - -

    UpdateCategoryItemCommandValidator

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Categories.UseCases.UpdateCategoryItem · MMCA.ADC.Conference.Application/Categories/UseCases/UpdateCategoryItem/UpdateCategoryItemCommandValidator.cs:7 · Level 8 · class (sealed)

    -
    -
      -
    • What it is: the validator the pipeline runs against an UpdateCategoryItemCommand. Like its add-side twin it holds no rule bodies: it is two Include calls.
    • -
    • Depends on: FluentValidation.AbstractValidator<T> (NuGet, UpdateCategoryItemCommandValidator.cs:1,7) and the two shared rule objects CategoryItemNameRules<T> and CategoryItemSortRules<T> from MMCA.ADC.Conference.Application.Categories.Validation (UpdateCategoryItemCommandValidator.cs:2,11-12).
    • -
    • Concept: validating a command rather than a request. ConferenceCategoryCreateRequestValidator targets a wire contract; this one targets the record the controller assembles from a route value plus a body (MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:161-166). The pipeline treats them identically because both are just T to FluentValidation, which is what makes it possible to validate at the same boundary whether or not a slice has a distinct request type. The two included rule objects also show the generic-rule pattern working over different selector types and across the repo boundary: CategoryItemNameRules<T> is an ADC rule taking an Expression<Func<T, string>> (MMCA.ADC.Conference.Application/Categories/Validation/ConferenceCategoryValidationRules.cs:28,31), while CategoryItemSortRules<T> is a two-line subclass of the framework's NonNegativeIntRules<T> that supplies only the field phrase and the error code (ConferenceCategoryValidationRules.cs:41-45). [Rubric §24, Forms, Validation & UX Safety] assesses boundary rejection with actionable messages: both rules carry stable codes, CategoryItem.Name.Required / CategoryItem.Name.MaxLength (ConferenceCategoryValidationRules.cs:33-34) and CategoryItem.Sort.Negative (ConferenceCategoryValidationRules.cs:45). [Rubric §1, SOLID]: name rules and sort rules are separate objects with separate reasons to change, and the validator composes them instead of inheriting a fat base.
    • -
    • Walkthrough: a block-bodied constructor with two statements (UpdateCategoryItemCommandValidator.cs:9-13): Include(new CategoryItemNameRules<UpdateCategoryItemCommand>(p => p.Name)) (UpdateCategoryItemCommandValidator.cs:11) and Include(new CategoryItemSortRules<UpdateCategoryItemCommand>(p => p.Sort)) (UpdateCategoryItemCommandValidator.cs:12). The name rule enforces NotEmpty plus MaximumLength(CategoryInvariants.CategoryItemNameMaxLength), which is 500 (MMCA.ADC.Conference.Shared/Categories/CategoryItemDTO.cs:16, forwarded at MMCA.ADC.Conference.Domain/Categories/CategoryInvariants.cs:24); the sort rule resolves to the framework's GreaterThanOrEqualTo(0) with the message "Sort order must be greater than or equal to 0" (MMCA.Common/Source/Core/MMCA.Common.Application/Validation/CommonValidationRules.cs:124-126). What this validator does not check is uniqueness of the name within the category: that rule (BR-138) needs the sibling collection and therefore lives in the aggregate, where the update path passes the item being edited as the exclusion (MMCA.ADC.Conference.Domain/Categories/Category.cs:167-168).
    • -
    • Why it's built this way: field-shape rules that need only the incoming values run at the boundary where they can be reported as a complete list; rules that need loaded state run in the domain. Splitting them that way is why the validator can stay a pure, dependency-free composition with no repository dependency.
    • -
    • Where it's used: resolved by the validation decorator around UpdateCategoryItemHandler, registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); covered by UpdateCategoryItemCommandValidatorTests, which shares a file with its add-side twin (MMCA.ADC.Conference.Application.Tests/Categories/Validation/CategoryCommandValidatorTests.cs:54). Its add-side sibling is AddCategoryItemCommandValidator, which is the same two Include calls over a different command (MMCA.ADC.Conference.Application/Categories/UseCases/AddCategoryItem/AddCategoryItemCommandValidator.cs:11-12).
    • +
    • Where it's used: resolved by the validation decorator around CreateConferenceCategoryHandler, registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); covered directly by ConferenceCategoryCreateRequestValidatorTests (MMCA.ADC.Conference.Application.Tests/Categories/Validation/ConferenceCategoryCreateRequestValidatorTests.cs:7).

    AddCategoryItemHandler

    @@ -4029,7 +3997,7 @@

    AddCategoryItemHandler

  • Concept introduced: the template-method handler. The base class owns the entire workflow and calls back into the subclass for the parts only the module knows: get the repository, load the parent by id with the declared includes and change tracking, return NotFound tagged with the handler name and the parent type when it is gone, call Apply, short-circuit on failure, save once, log, run the post-commit hook, and return the mapped child (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/ChildEntityHandlerBase.cs:102-127). The subclass writes no try, no null check and no save. Two hooks are worth calling out because their defaults encode a policy. AsTracking defaults to true, since a no-tracking load would turn the add into a silent no-op (ChildEntityHandlerBase.cs:50). And Includes is abstract, not virtual (:55), which forces every subclass to make an explicit decision about loading the child collection rather than inheriting a quiet default. [Rubric §2, Design Patterns] assesses whether recurring workflows are factored behind a stable extension point; [Rubric §4, Domain-Driven Design]: the handler assigns nothing itself, it calls the aggregate method that owns the invariant and raises CategoryItemChanged (MMCA.ADC.Conference.Domain/Categories/Category.cs:142-144).
  • Walkthrough: sealed partial class AddCategoryItemHandler(IUnitOfWork unitOfWork, CategoryItemDTOMapper dtoMapper, ILogger<AddCategoryItemHandler> logger) : AddChildEntityHandlerBase<AddCategoryItemCommand, Category, ConferenceCategoryIdentifierType, CategoryItem, CategoryItemDTO>(unitOfWork) (:15-19); only the unit of work is forwarded to the base, the mapper and logger stay local. The five overrides, in file order: Includes => [] with a comment stating that nothing is eager-loaded on this path (:21-23); ParentId returns command.CategoryId (:26); Apply is one line into the aggregate, parent.AddCategoryItem(command.CategoryItemId, command.Name, command.Sort) (:29-30); MapChild is one line into the mapper (:33); LogAdded forwards to the source-generated partial with the item name and the category id (:36-40).
  • Caveats / not-in-source: the empty Includes and the aggregate's uniqueness check are in tension, and it is worth knowing which guard actually holds. Category.AddCategoryItem opens with BR-138, a case-insensitive uniqueness check against the in-memory _categoryItems collection (MMCA.ADC.Conference.Domain/Categories/Category.cs:131-134), and the base class documents that loading the child collection is what makes such a check meaningful (ChildEntityHandlerBase.cs:15-19,106-107). With no include declared and no AutoInclude configured on the navigation, that collection is not eager-loaded, so a cold add sees an empty list and the BR-138 check passes. The guard that does hold in that case is the database: a unique index on (CategoryId, Name) (MMCA.ADC.Conference.Infrastructure/Persistence/EntityConfiguration/Categories/CategoryItemConfiguration.cs:30-31). The practical difference is the shape of the answer, a clean domain error versus a unique-index violation surfaced by the middleware. Whether any given request has the collection loaded through change-tracker fix-up from an earlier read in the same scope is not determinable from source.
  • -
  • Where it's used: resolved as ICommandHandler<AddCategoryItemCommand, Result<CategoryItemDTO>> by CategoryItemsController (MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:65), behind the standard decorator pipeline, and registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146).
  • +
  • Where it's used: resolved as ICommandHandler<AddCategoryItemCommand, Result<CategoryItemDTO>> by CategoryItemsController (MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:65), behind the standard decorator pipeline, and registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143).
  • CreateConferenceCategoryHandler

    @@ -4041,19 +4009,7 @@

    CreateConferenceCategoryHandler

  • Concept introduced (for this unit), the create workflow as an inherited template method. The base is an abstract class that implements ICommandHandler<TCreateRequest, Result<TEntityDTO>> rather than a decorator or a helper, and the reason is registration: the concrete subclass stays the registered handler, so the module scan keeps discovering it and the decorator pipeline keeps wrapping it, while Scrutor never registers the abstract base (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:17-23,42-46). Read the four constructor arguments as a pipeline (CreateConferenceCategoryHandler.cs:15-19): the request mapper turns the wire contract into a validated entity, the unit of work supplies the typed repository and owns the transaction boundary, and the DTO mapper turns the persisted entity back into a wire contract. Notice the asymmetry in how the two mappers are declared: the request mapper arrives by interface (CreateConferenceCategoryHandler.cs:17) because the base is written against that abstraction, while the DTO mapper arrives by concrete type (CreateConferenceCategoryHandler.cs:18) and widens to the base's IEntityDTOMapper<...> parameter. Notice equally what is absent: no validator call (the validation decorator already ran ConferenceCategoryCreateRequestValidator), no cache eviction (the caching decorator reads CachePrefix off the request), and no try/catch (failures arrive as Result values). That absence is the point of the decorator pipeline taught in Group 05. [Rubric §5, Vertical Slice] assesses whether a use case is self-contained: the four Create types live in one folder and this handler is the slice's entry point. [Rubric §3, Clean Architecture]: the Application layer depends on abstractions and on the Domain, never on EF Core or ASP.NET. [Rubric §6, CQRS & Event-Driven]: one command type, one handler, one write path, and the CategoryChanged event raised inside the factory (MMCA.ADC.Conference.Domain/Categories/Category.cs:72) is captured by the base's single SaveChangesAsync. [Rubric §15, Best Practices & Code Quality]: the workflow exists once, so a fix to the create sequence reaches every module at the same time.
  • Walkthrough: primary-constructor injection of the four collaborators, forwarded to the base's own primary constructor (CreateConferenceCategoryHandler.cs:15-21). Only two members are declared here. LogCreated(Category entity) overrides the base's no-op logging hook and calls the source-generated partial LogConferenceCategoryCreated(logger, entity.Id, entity.Title) (CreateConferenceCategoryHandler.cs:24, message template at CreateConferenceCategoryHandler.cs:26-27); the hook is invoked after the save (CreateEntityHandlerBase.cs:99), so the logged id is the store-generated key rather than the 0 that arrived on the request. The inherited sequence is worth reading once: HandleAsync null-guards the command and delegates to CreateCoreAsync (CreateEntityHandlerBase.cs:56-63), which runs the pass-through PrepareAsync hook (CreateEntityHandlerBase.cs:84,114-118), awaits requestMapper.CreateEntityAsync and short-circuits a factory failure into the right generic shape with Result.Failure<TEntityDTO>(result.Errors) (CreateEntityHandlerBase.cs:90-92), resolves attemptUnitOfWork.GetRepository<TEntity, TIdentifierType>() (CreateEntityHandlerBase.cs:95), calls PersistAsync, whose default is AddAsync followed by exactly one SaveChangesAsync (CreateEntityHandlerBase.cs:129-140), then LogCreated, then the no-op OnCreatedAsync post-commit hook, and finally returns Result.Success(dtoMapper.MapToDTO(entity)) (CreateEntityHandlerBase.cs:97-102). This handler overrides none of PrepareAsync, PersistAsync or OnCreatedAsync: a category needs no app-assigned key, no bespoke persist step, and no post-commit publish.
  • Why it's built this way: the single SaveChangesAsync is the one place audit fields are stamped, domain events are captured, and outbox rows are written (ADR-003), so the workflow deliberately owns exactly one call to it and a subclass that wants a different persist step has to say so by overriding PersistAsync. Note also why CreateCoreAsync takes the unit of work as a parameter rather than closing over the injected one: a create path that computes its own primary key and retries on a unique-constraint collision must run each attempt against a fresh scope's unit of work, because the ambient DbContext still tracks the failed insert (CreateEntityHandlerBase.cs:29-36,69-73). Returning a ConferenceCategoryDTO rather than the entity keeps the domain type from crossing the API boundary, per ADR-001.
  • -
  • Where it's used: resolved by the ConferenceCategoriesController as ICommandHandler<ConferenceCategoryCreateRequest, Result<ConferenceCategoryDTO>> (MMCA.ADC.Conference.API/Controllers/Categories/ConferenceCategoriesController.cs:38) and reached through AggregateRootEntityControllerBase<TEntity, TEntityDTO, TIdentifierType, TCreateRequest> (ConferenceCategoriesController.cs:42), whose create action the ADC controller overrides only to evict the conference:categories output-cache tag after the call (ConferenceCategoriesController.cs:95-103). The category's edit path is not a sibling handler: it is the framework's generic UpdateEntityHandler<TEntity, TEntityDTO, TIdentifierType, TUpdateRequest> plus a ConferenceCategoryUpdateApplier, wired by the same AddEntityCrud<...>() call (MMCA.ADC.Conference.Application/DependencyInjection.cs:156). Covered by CreateConferenceCategoryHandlerTests (MMCA.ADC.Conference.Application.Tests/Categories/UseCases/CreateConferenceCategoryHandlerTests.cs:13).
  • - -

    UpdateCategoryItemHandler

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Categories.UseCases.UpdateCategoryItem · MMCA.ADC.Conference.Application/Categories/UseCases/UpdateCategoryItem/UpdateCategoryItemHandler.cs:19 · Level 10 · class (sealed partial)

    -
    -
      -
    • What it is: the handler for UpdateCategoryItemCommand. It declares four things (which child collection to eager-load, which id addresses the aggregate, which domain method to call, and what to log) and inherits everything else from the framework's load-mutate-save workflow.
    • -
    • Depends on: MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> from MMCA.Common.Application.UseCases (UpdateCategoryItemHandler.cs:4,22), IUnitOfWork (UpdateCategoryItemHandler.cs:3,20), ILogger<T> with a source-generated [LoggerMessage] (UpdateCategoryItemHandler.cs:1,21,41-42), the Category aggregate and its CategoryItem child (UpdateCategoryItemHandler.cs:2), and Result (UpdateCategoryItemHandler.cs:5).
    • -
    • Concept introduced (for this unit), the load-mutate-save template method. The shared machinery lives in MutateEntityHandlerCore<TCommand, TEntity, TIdentifierType> (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:52), and the piece worth understanding is why the core deliberately does not implement ICommandHandler<,> itself: a real handler returns one of three shapes (a bare Result for verb-style commands, a Result<T> carrying the refreshed DTO, a Result<T> carrying a purpose-built payload), and a single type advertising two handler interfaces would register a bogus second handler entry during the module scan (MutateEntityHandlerBase.cs:17-28). So the core is abstract machinery and three thin subclasses close it over a return shape; this handler picks the bare-Result one (MutateEntityHandlerBase.cs:333-346). The choice is visible in the endpoint: a category-item update answers 204 No Content (MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:175), so there is nothing to map back. Compare this handler line by line with RemoveCategoryItemHandler: identical primary constructor, identical Includes, identical EntityId, and the only structural difference is that the remove overrides LoadAsync and this one does not, because an update always arrives with its owner id in the body. [Rubric §4, Domain-Driven Design] assesses whether the aggregate owns its invariants: the handler never touches the child collection itself, and the BR-138 case-insensitive uniqueness check that makes this operation interesting lives inside Category.UpdateCategoryItem (MMCA.ADC.Conference.Domain/Categories/Category.cs:167-168). [Rubric §14, Testability]: with only a unit of work and a logger injected, the handler is exercised in the unit tier against a faked repository (UpdateCategoryItemHandlerTests).
    • -
    • Walkthrough: primary-constructor injection of IUnitOfWork and ILogger<UpdateCategoryItemHandler>, with the unit of work forwarded to the base (UpdateCategoryItemHandler.cs:19-22). Four overrides follow. Includes => [nameof(Category.CategoryItems)] (UpdateCategoryItemHandler.cs:25) is load-bearing: without the include the child collection is empty and the domain method finds nothing to update. EntityId(command) => command.CategoryId (UpdateCategoryItemHandler.cs:28) is how the base addresses the aggregate. MutateAsync is one line, Task.FromResult(entity.UpdateCategoryItem(command.CategoryItemId, command.Name, command.Sort)) (UpdateCategoryItemHandler.cs:31-35); the signature is asynchronous so that a mutation needing a cross-service lookup fits the same hook, and a purely synchronous domain call wraps with Task.FromResult (MutateEntityHandlerBase.cs:100-106). LogMutated calls the generated partial with both identifiers as structured fields (UpdateCategoryItemHandler.cs:38-39, template at :41-42). The inherited body then reads: resolve the repository from the unit of work (MutateEntityHandlerBase.cs:280), load through LoadAsync, whose default is GetByIdAsync(EntityId(command), Includes, AsTracking, ...) with AsTracking defaulting to true because a no-tracking load would turn the mutation into a silent no-op (MutateEntityHandlerBase.cs:72-76,152-160), fail with Error.NotFound.WithSource(HandlerName).WithTarget(typeof(TEntity).Name) when the row is absent (MutateEntityHandlerBase.cs:282-283, HandlerName defaulting to the concrete type's own name at :62), skip the row-version stamp because RowVersion(command) is null for an unconditional endpoint (MutateEntityHandlerBase.cs:91,292-294), run the mutation and return its errors unchanged on failure (MutateEntityHandlerBase.cs:298-300), then save once, log, and run the no-op post-commit hook (MutateEntityHandlerBase.cs:316-319). Inside the aggregate the order of checks matters: the child is located first (Category.cs:161), then the uniqueness rule runs excluding the item being edited (Category.cs:167-168), then the child's own Update applies the values after re-checking the name invariant (Category.cs:172; MMCA.ADC.Conference.Domain/Categories/CategoryItem.cs:73), and only then is CategoryItemChanged with DomainEntityState.Updated queued (Category.cs:176).
    • -
    • Why it's built this way: keeping the handler declarative means every rule that could reject the edit is discoverable in one place, the aggregate, and the sequence that must never vary (tracked load, not-found, concurrency stamp, mutate, save once) is written once in the framework instead of copy-pasted per slice. The concurrency stamp is the clearest example of why that matters: SetOriginalRowVersion is applied by the base for any command that reports a token, which is how a conditional endpoint gets 412 Precondition Failed rather than last-write-wins (ADR-035, MutateEntityHandlerBase.cs:285-294).
    • -
    • Where it's used: resolved by the CategoryItemsController as ICommandHandler<UpdateCategoryItemCommand, Result> (MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:66) and invoked at CategoryItemsController.cs:161-167, followed by an explicit eviction of the conference:categories and conference output-cache tags and a 204 No Content (CategoryItemsController.cs:174-175). Covered by UpdateCategoryItemHandlerTests (MMCA.ADC.Conference.Application.Tests/Categories/UseCases/UpdateCategoryItemHandlerTests.cs:11).
    • +
    • Where it's used: resolved by the ConferenceCategoriesController as ICommandHandler<ConferenceCategoryCreateRequest, Result<ConferenceCategoryDTO>> (MMCA.ADC.Conference.API/Controllers/Categories/ConferenceCategoriesController.cs:38) and reached through AggregateRootEntityControllerBase<TEntity, TEntityDTO, TIdentifierType, TCreateRequest> (ConferenceCategoriesController.cs:42), whose create action the ADC controller overrides only to evict the conference:categories output-cache tag after the call (ConferenceCategoriesController.cs:95-103). The category's edit path is not a sibling handler: it is the framework's generic UpdateEntityHandler<TEntity, TEntityDTO, TIdentifierType, TUpdateRequest> plus a ConferenceCategoryUpdateApplier, wired by the same AddEntityCrud<...>() call (MMCA.ADC.Conference.Application/DependencyInjection.cs:153). Covered by CreateConferenceCategoryHandlerTests (MMCA.ADC.Conference.Application.Tests/Categories/UseCases/CreateConferenceCategoryHandlerTests.cs:13).

    RemoveCategoryItemHandler

    @@ -4067,6 +4023,30 @@

    RemoveCategoryItemHandler

  • Why it's built this way: the save-only-on-success shape is the framework's canonical command body, so a rejected removal writes nothing at all and the single SaveChangesAsync stays the one boundary that stamps audit fields, captures domain events, and writes the outbox row (ADR-003). The owner-resolution fallback exists because the UI reuses one generic delete action for every child grid, and the alternative would have been a bespoke client call per child type. Making it a LoadAsync override rather than a bespoke handler body is what keeps the rest of the sequence identical to every other mutation, which is the case the base's remarks explicitly call out (ChildEntityHandlerBase.cs:135-139).
  • Where it's used: resolved by the CategoryItemsController as ICommandHandler<RemoveCategoryItemCommand, Result> (MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:67) and invoked at CategoryItemsController.cs:185-187, after which the controller evicts the conference:categories and conference output-cache tags and returns 204 No Content (CategoryItemsController.cs:194-195). Covered by RemoveCategoryItemHandlerTests (MMCA.ADC.Conference.Application.Tests/Categories/UseCases/RemoveCategoryItemHandlerTests.cs:11).
  • +

    QuestionTextRules<T>

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Questions.Validation · MMCA.ADC.Conference.Application/Questions/Validation/QuestionValidationRules.cs:12 · Level 7 · class (sealed, generic)

    +
    +
      +
    • What it is: the one reusable FluentValidation rule set for the text of a conference Question. It says a question text must be present and no longer than the domain's limit, and it is written once for every request type that carries such a field.
    • +
    • Depends on: FluentValidation.AbstractValidator<T> (NuGet, QuestionValidationRules.cs:2,13), System.Linq.Expressions.Expression<TDelegate> (BCL, QuestionValidationRules.cs:1,15), and QuestionInvariants for the length constant (QuestionValidationRules.cs:3,18).
    • +
    • Concept introduced, the generic rule object with a property selector. A FluentValidation validator is generic over the type it validates, so a rule written for one request type cannot normally be reused by another. This codebase solves that by making the rule itself generic in T and taking an Expression<Func<T, string>> in its constructor (QuestionValidationRules.cs:12,15). new QuestionTextRules<QuestionCreateRequest>(p => p.QuestionText) then means "apply the question-text rules to this type's QuestionText property", and a consuming validator pulls the rules in with Include(...), which copies every rule from another AbstractValidator<T> over the same T. The payoff is that create and update cannot drift apart on what a valid question text is: both include this same object. [Rubric §15, Best Practices & Code Quality] assesses whether a change has one edit point: raising the limit is a single edit to the constant, and both the message and the constraint follow. [Rubric §24, Forms, Validation & UX Safety] assesses whether invalid input is rejected at the boundary with actionable messages: each rule carries both human text and a stable machine code.
    • +
    • Walkthrough: the whole type is an expression-bodied constructor (QuestionValidationRules.cs:15-18). RuleFor(selector) opens the chain, .NotEmpty() attaches the message "You must enter a Question Text" with error code Question.QuestionText.Required (QuestionValidationRules.cs:17), and .MaximumLength(QuestionInvariants.QuestionTextMaxLength) attaches "Question Text cannot be longer than 1000 characters" with code Question.QuestionText.MaxLength (QuestionValidationRules.cs:18). The limit is 1000, and it is worth following where it comes from: QuestionInvariants.QuestionTextMaxLength is a public const int that forwards to QuestionDTO.QuestionTextMaxLength (MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:16), and the literal 1000 is declared once on the wire contract itself (MMCA.ADC.Conference.Shared/Questions/QuestionDTO.cs:17). The same constant backs the domain guard (QuestionInvariants.cs:62), so the API error message, the domain invariant, and the column width cannot disagree. Two details are worth noticing. First, the error codes are the stable contract: the message wording can change without breaking a client that branches on Question.QuestionText.MaxLength. Second, this class writes its interpolated message with a plain $"..." (QuestionValidationRules.cs:18) where the category rules use string.Create(CultureInfo.InvariantCulture, $"...") (MMCA.ADC.Conference.Application/Categories/Validation/ConferenceCategoryValidationRules.cs:20), so the number is formatted with the ambient culture here and invariantly there.
    • +
    • Why it's built this way: pulling length limits from the aggregate's invariants class rather than restating them in the validator is what keeps three layers (validation, domain guard, column constraint) on one number, and rooting that number in the Shared DTO means the client can render the same limit in a character counter. Each aggregate owns its own invariants class, which is why this rule reads QuestionInvariants and not a shared constants bag. Note the small difference between the two invariants classes: question limits are const (QuestionInvariants.cs:16) while category limits are public static readonly int (MMCA.ADC.Conference.Domain/Categories/CategoryInvariants.cs:18,24), so the former are baked into each calling assembly at compile time and the latter are read at runtime.
    • +
    • Where it's used: included by QuestionCreateRequestValidator (MMCA.ADC.Conference.Application/Questions/UseCases/Create/QuestionCreateRequestValidator.cs:10) and QuestionUpdateRequestValidator (MMCA.ADC.Conference.Application/Questions/UseCases/Update/QuestionUpdateRequestValidator.cs:10), which are its only two consumers.
    • +
    +

    UpdateCategoryItemCommand

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Categories.UseCases.UpdateCategoryItem · MMCA.ADC.Conference.Application/Categories/UseCases/UpdateCategoryItem/UpdateCategoryItemCommand.cs:14 · Level 7 · record (sealed)

    +
    +
      +
    • What it is: the write intent for editing one CategoryItem inside its owning Category: the two identifiers that locate it plus the two fields that may change.
    • +
    • Depends on: ICacheInvalidating (UpdateCategoryItemCommand.cs:2,18), the Category type for the cache prefix (UpdateCategoryItemCommand.cs:1,21), and the ConferenceCategoryIdentifierType / CategoryItemIdentifierType aliases.
    • +
    • Concept: the update-child shape, which sits between the add and remove shapes. It carries the aggregate id and the child id like a remove, plus exactly the fields that are editable and no others: Name is a non-nullable string and Sort a non-nullable int (UpdateCategoryItemCommand.cs:17-18), so this command cannot be used to blank a name by omission. Because both editable fields are here rather than spread across a partial-update document, the record is the complete answer to "what can this endpoint change", and it is also the exact target the validator binds to. [Rubric §9, API & Contract Design] assesses whether an edit contract states precisely what is mutable: the four positional parameters are that statement. [Rubric §6, CQRS & Event-Driven]: one command type, one handler, one write path, with the resulting CategoryItemChanged domain event raised inside the aggregate (MMCA.ADC.Conference.Domain/Categories/Category.cs:176).
    • +
    • Walkthrough: four positional parameters, CategoryId, CategoryItemId, Name, Sort (UpdateCategoryItemCommand.cs:14-18), with CachePrefix => $"{typeof(Category).FullName}:" (UpdateCategoryItemCommand.cs:21). Unlike RemoveCategoryItemCommand this command is always fully populated: the controller reads the item id from the route and the owning category id from a required member of the request body, UpdateCategoryItemRequest (MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:42-51,161-166), so the handler never has to hunt for the owner. That single difference in what the wire guarantees is why the update handler keeps the framework's default by-id load and the remove handler does not.
    • +
    • Why it's built this way: a narrow, explicitly-typed update command keeps the write surface auditable and gives the caching decorator a well-defined eviction boundary; a general "patch the item entity" contract would have neither property, and it could not be validated by a single AbstractValidator<T>.
    • +
    • Where it's used: constructed by the CategoryItemsController (MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:162, handler injected at CategoryItemsController.cs:66), validated by UpdateCategoryItemCommandValidator, and handled by UpdateCategoryItemHandler.
    • +

    EventQuestionAnswerDTOMapper

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.DTOs · MMCA.ADC.Conference.Application/Events/DTOs/EventQuestionAnswerDTOMapper.cs:12 · Level 8 · class (sealed partial)

    @@ -4076,7 +4056,7 @@

    EventQuestionAnswerDTOMapper

  • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> from MMCA.Common.Application.Interfaces (MMCA.ADC.Conference.Application/Events/DTOs/EventQuestionAnswerDTOMapper.cs:3,13), Riok.Mapperly.Abstractions (NuGet, EventQuestionAnswerDTOMapper.cs:4,11), the EventQuestionAnswer entity (EventQuestionAnswerDTOMapper.cs:1), the EventQuestionAnswerDTO contract from the Shared project (EventQuestionAnswerDTOMapper.cs:2), and the EventQuestionAnswerIdentifierType alias (= int, MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:11).
  • Concept introduced (for this unit), source-generated DTO mapping. [Mapper] on a partial class (EventQuestionAnswerDTOMapper.cs:11-12) tells the Mapperly generator to fill in the body of every partial method it finds, here MapToDTO (EventQuestionAnswerDTOMapper.cs:16). The generated body is straight-line property assignment: no reflection, no expression trees, no runtime configuration, and a compile error rather than a silent null if a target member has no source. That is the whole point of ADR-001: mapping is either hand-written or generated, never reflective. [Rubric §12, Performance & Scalability] assesses whether hot paths avoid avoidable runtime work: every read endpoint maps its result set, so a generated assignment beats a reflective copy at the exact place volume lands. [Rubric §9, API & Contract Design] assesses what crosses the wire: the DTO, not the entity, so a domain refactor cannot silently reshape the JSON. [Rubric §14, Testability] assesses whether logic can be exercised in isolation: the mapper is a pure function of its input and is tested directly (EventQuestionAnswerDTOMapperTests).
  • Walkthrough: two members. public partial EventQuestionAnswerDTO MapToDTO(EventQuestionAnswer entity) (EventQuestionAnswerDTOMapper.cs:16) is the declaration whose implementation the generator supplies. MapToDTOs(IReadOnlyCollection<EventQuestionAnswer>) (EventQuestionAnswerDTOMapper.cs:19-23) is hand-written and deliberately so: it null-guards with ArgumentNullException.ThrowIfNull (EventQuestionAnswerDTOMapper.cs:21) and then projects with a collection expression over a spread, [.. entityCollection.Select(MapToDTO)] (EventQuestionAnswerDTOMapper.cs:22), which materializes a single array without an intermediate List<T> growth cycle. The collection method delegating to the generated single-item method is the shape every mapper in this family repeats.
  • -
  • Where it's used: injected concretely into AddEventQuestionAnswerHandler (MMCA.ADC.Conference.Application/Events/UseCases/AddEventQuestionAnswer/AddEventQuestionAnswerHandler.cs:22, used at :93 and :116), consumed as a child mapper by EventDTOMapper through [UseMapper] (MMCA.ADC.Conference.Application/Events/DTOs/EventDTOMapper.cs:27-28), and resolved as IEntityDTOMapper<EventQuestionAnswer, EventQuestionAnswerDTO, EventQuestionAnswerIdentifierType> by the generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registered for the entity (MMCA.ADC.Conference.Application/DependencyInjection.cs:120, constructor parameter at MMCA.Common/Source/Core/MMCA.Common.Application/Services/EntityQueryService.cs:36). Registration of the mapper itself is by the module's convention scan, services.ScanModuleApplicationServices<ClassReference>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:146).
  • +
  • Where it's used: injected concretely into AddEventQuestionAnswerHandler (MMCA.ADC.Conference.Application/Events/UseCases/AddEventQuestionAnswer/AddEventQuestionAnswerHandler.cs:22, used at :93 and :116), consumed as a child mapper by EventDTOMapper through [UseMapper] (MMCA.ADC.Conference.Application/Events/DTOs/EventDTOMapper.cs:27-28), and resolved as IEntityDTOMapper<EventQuestionAnswer, EventQuestionAnswerDTO, EventQuestionAnswerIdentifierType> by the generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registered for the entity (MMCA.ADC.Conference.Application/DependencyInjection.cs:117, constructor parameter at MMCA.Common/Source/Core/MMCA.Common.Application/Services/EntityQueryService.cs:36). Registration of the mapper itself is by the module's convention scan, services.ScanModuleApplicationServices<ClassReference>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:143).
  • EventQuestionAnswerRules

    @@ -4099,7 +4079,7 @@

    EventSpeakerDTOMapper

  • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> (MMCA.ADC.Conference.Application/Events/DTOs/EventSpeakerDTOMapper.cs:3,13), Mapperly (EventSpeakerDTOMapper.cs:4,11), the entity and DTO (EventSpeakerDTOMapper.cs:1-2), and the EventSpeakerIdentifierType alias (MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:12).
  • Concept: nothing new; the [Mapper]-plus-partial shape taught by EventQuestionAnswerDTOMapper. Reading the two side by side is the fastest way to see how little varies: the entity, the DTO, and the identifier alias in the interface arguments, and nothing else.
  • Walkthrough: public partial EventSpeakerDTO MapToDTO(EventSpeaker entity) (EventSpeakerDTOMapper.cs:16) generated by Mapperly, and the hand-written MapToDTOs with its null guard and spread projection (EventSpeakerDTOMapper.cs:19-23).
  • -
  • Where it's used: injected concretely into AddEventSpeakerHandler, which uses it for the MapChild hook (MMCA.ADC.Conference.Application/Events/UseCases/AddEventSpeaker/AddEventSpeakerHandler.cs:17,34), used as a child mapper by EventDTOMapper (MMCA.ADC.Conference.Application/Events/DTOs/EventDTOMapper.cs:24-25), and resolved by the query service registered at MMCA.ADC.Conference.Application/DependencyInjection.cs:117. Tested by EventSpeakerDTOMapperTests.
  • +
  • Where it's used: injected concretely into AddEventSpeakerHandler, which uses it for the MapChild hook (MMCA.ADC.Conference.Application/Events/UseCases/AddEventSpeaker/AddEventSpeakerHandler.cs:17,34), used as a child mapper by EventDTOMapper (MMCA.ADC.Conference.Application/Events/DTOs/EventDTOMapper.cs:24-25), and resolved by the query service registered at MMCA.ADC.Conference.Application/DependencyInjection.cs:114. Tested by EventSpeakerDTOMapperTests.
  • PublishedEventSpecification

    @@ -4108,10 +4088,10 @@

    PublishedEventSpecification

    • What it is: a one-line query filter object that restricts an event query to published events only. It is how BR-108 ("non-privileged readers see only published events") is expressed as data rather than as an if inside every read endpoint (MMCA.ADC.Conference.Application/Events/Specifications/PublishedEventSpecification.cs:7-9).
    • Depends on: Specification<TEntity, TIdentifierType> from MMCA.Common.Domain.Specifications (PublishedEventSpecification.cs:3,11), the Event aggregate and its EventIdentifierType alias (PublishedEventSpecification.cs:2,11), and System.Linq.Expressions (PublishedEventSpecification.cs:1,14).
    • -
    • Concept introduced, authorization expressed as a specification. The specification pattern itself is taught in Group 03; what this type introduces is using it as a security filter. The base class exposes a Criteria expression that the repository composes into the EF query, so the restriction is applied in SQL rather than after materialization: an unpublished event is never loaded, never counted in a page total, and never reaches the serializer. Because the filter is a first-class object, the decision "does this caller get the filter" becomes a nullable value at one call site instead of branching query code in five actions. [Rubric §11, Security] assesses whether authorization is enforced at the data boundary rather than in the view: a non-privileged reader's query cannot return an unpublished row at all, and a filtered-out row answers 404 rather than 403, so the response does not confirm that the id exists (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:588-590). [Rubric §12, Performance & Scalability] assesses over-fetching: pushing the predicate into the expression tree keeps paging counts correct and avoids materializing rows the caller may not see.
    • -
    • Walkthrough: the whole type is a single expression-bodied override, public override Expression<Func<Event, bool>> Criteria => e => e.IsPublished (PublishedEventSpecification.cs:14). There is no constructor and no state, so an instance is cheap to allocate per request, which matters because the framework builds it once per request and reuses it across every page of an export loop (EntityControllerBase.cs:592-595).
    • +
    • Concept introduced, authorization expressed as a specification. The specification pattern itself is taught in Group 03; what this type introduces is using it as a security filter. The base class exposes a Criteria expression that the repository composes into the EF query, so the restriction is applied in SQL rather than after materialization: an unpublished event is never loaded, never counted in a page total, and never reaches the serializer. Because the filter is a first-class object, the decision "does this caller get the filter" becomes a nullable value at one call site instead of branching query code in five actions. [Rubric §11, Security] assesses whether authorization is enforced at the data boundary rather than in the view: a non-privileged reader's query cannot return an unpublished row at all, and a filtered-out row answers 404 rather than 403, so the response does not confirm that the id exists (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:522-524). [Rubric §12, Performance & Scalability] assesses over-fetching: pushing the predicate into the expression tree keeps paging counts correct and avoids materializing rows the caller may not see.
    • +
    • Walkthrough: the whole type is a single expression-bodied override, public override Expression<Func<Event, bool>> Criteria => e => e.IsPublished (PublishedEventSpecification.cs:14). There is no constructor and no state, so an instance is cheap to allocate per request, which matters because the framework builds it once per request and reuses it across every page of an export loop (EntityControllerBase.cs:526-529).
    • Why it's built this way: keeping BR-108 in one named type means the event read endpoints share one definition of "visible event", and the class name makes the business rule greppable. Inheriting from the framework Specification<TEntity, TIdentifierType> base lets the same object flow through the generic query service and repository without an ADC-specific overload.
    • -
    • Where it's used: EventsController supplies it from exactly one override, protected override Specification<Event, EventIdentifierType>? GetExportSpecification(), which returns null (no filter) when currentUserService.IsPrivilegedConferenceReader() and a new instance otherwise (MMCA.ADC.Conference.API/Controllers/Events/EventsController.cs:69-70). That is the framework's synchronous scoping hook: GetReadSpecificationAsync returns ValueTask.FromResult(GetExportSpecification()) by default (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:597-599), and every read action (both GetAllAsync overloads, GetAllForLookupAsync, GetByIdAsync and ExportAsync) applies it (EntityControllerBase.cs:562-567). The ADC read actions themselves are attribute-only passthroughs to their base implementations (EventsController.cs:77-124), so the filter is stated once and cannot drift between list and export.
    • +
    • Where it's used: EventsController supplies it from exactly one override, protected override Specification<Event, EventIdentifierType>? GetExportSpecification(), which returns null (no filter) when currentUserService.IsPrivilegedConferenceReader() and a new instance otherwise (MMCA.ADC.Conference.API/Controllers/Events/EventsController.cs:69-70). That is the framework's synchronous scoping hook: GetReadSpecificationAsync returns ValueTask.FromResult(GetExportSpecification()) by default (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:531-533), and every read action (both GetAllAsync overloads, GetAllForLookupAsync, GetByIdAsync and ExportAsync) applies it (EntityControllerBase.cs:496-501). The ADC read actions themselves are attribute-only passthroughs to their base implementations (EventsController.cs:77-124), so the filter is stated once and cannot drift between list and export.
    • Caveats / not-in-source: the gate is the read audience, not the Organizer role alone: IsPrivilegedConferenceReader() is the shared predicate, and the same call also guards the export action outright with a Forbid() before the base implementation runs (EventsController.cs:141-144), so today a non-privileged caller is denied the CSV rather than served a filtered one. The criteria here do not exclude soft-deleted rows; that is handled separately by the EF global query filter (see Group 07).

    RoomDTOMapper

    @@ -4124,19 +4104,19 @@

    RoomDTOMapper

  • Concept: nothing new; the [Mapper]-plus-partial shape taught by EventQuestionAnswerDTOMapper.
  • Walkthrough: public partial RoomDTO MapToDTO(Room entity) (RoomDTOMapper.cs:22) generated by Mapperly, decorated with [MapProperty("Event.Name", nameof(RoomDTO.EventName))] (RoomDTOMapper.cs:21) to flatten the parent event's name onto the DTO, plus the hand-written MapToDTOs with null guard and spread projection (RoomDTOMapper.cs:25-28).
  • Caveats / not-in-source: the flattened EventName is only populated when the read included the Event navigation; on a list read that skips FK includes it stays null, and the field exists so the grid has something to sort on (RoomDTOMapper.cs:16-20).
  • -
  • Where it's used: injected concretely into AddRoomHandler, which maps the room it added out of the mutation context to build its result (MMCA.ADC.Conference.Application/Events/UseCases/AddRoom/AddRoomHandler.cs:26,168), used as a child mapper by EventDTOMapper (MMCA.ADC.Conference.Application/Events/DTOs/EventDTOMapper.cs:21-22), and resolved by the query service registered at MMCA.ADC.Conference.Application/DependencyInjection.cs:103. Tested by RoomDTOMapperTests.
  • +
  • Where it's used: injected concretely into AddRoomHandler, which maps the room it added out of the mutation context to build its result (MMCA.ADC.Conference.Application/Events/UseCases/AddRoom/AddRoomHandler.cs:26,168), used as a child mapper by EventDTOMapper (MMCA.ADC.Conference.Application/Events/DTOs/EventDTOMapper.cs:21-22), and resolved by the query service registered at MMCA.ADC.Conference.Application/DependencyInjection.cs:100. Tested by RoomDTOMapperTests.
  • -

    AddEventQuestionAnswerCommand

    +

    UpdateCategoryItemCommandValidator

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.AddEventQuestionAnswer · MMCA.ADC.Conference.Application/Events/UseCases/AddEventQuestionAnswer/AddEventQuestionAnswerCommand.cs:11 · Level 8 · record (sealed)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Categories.UseCases.UpdateCategoryItem · MMCA.ADC.Conference.Application/Categories/UseCases/UpdateCategoryItem/UpdateCategoryItemCommandValidator.cs:7 · Level 8 · class (sealed)

      -
    • What it is: the write intent for recording one attendee answer to an event-level Question, which is how post-event feedback reaches the Conference module. It names the event, the question, the answer text, and an optional explicit id for the child row.
    • -
    • Depends on: ICacheInvalidating from MMCA.Common.Application.UseCases (AddEventQuestionAnswerCommand.cs:2,15), the Event domain type used only to build the cache prefix (:1,18), and three identifier aliases, EventIdentifierType, EventQuestionAnswerIdentifierType, and QuestionIdentifierType (all = int, MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:10,11,14; see the primer on identifier aliases).
    • -
    • Concept: the optional-identity add command taught by AddCategoryItemCommand, applied to the one add-child command in this family that carries free text. EventQuestionAnswerIdentifierType? EventQuestionAnswerId (AddEventQuestionAnswerCommand.cs:13) is nullable for the same reason: the domain factory declares EventQuestionAnswer.Create(EventQuestionAnswerIdentifierType? id, ...) (MMCA.ADC.Conference.Domain/Events/EventQuestionAnswer.cs:46-49) and resolves it as Id = isIdValueGenerated ? default : id!.Value (EventQuestionAnswer.cs:60). Because the entity carries [IdValueGenerated] (EventQuestionAnswer.cs:12), a null id becomes 0 and EF assigns the key at save, so the null branch is the only one the HTTP path ever takes. What makes this command different from its siblings is string AnswerValue (:14): it is caller-typed content, which is why it is the only add command in this family with a validator that has a rule body of its own (AddEventQuestionAnswerCommandValidator). [Rubric §9, API and Contract Design] assesses whether an inbound contract states its shape and optionality explicitly: three non-nullable fields plus one nullable id is the endpoint's own documentation of what a caller must supply. [Rubric §12, Performance & Scalability]: eviction is declared, not coded, because the caching decorator reads CachePrefix off the command rather than the handler purging by hand.
    • -
    • Walkthrough: a sealed record with four positional parameters (AddEventQuestionAnswerCommand.cs:11-15) implementing ICacheInvalidating (:15). The single body member is CachePrefix => $"{typeof(Event).FullName}:" (:18), keyed on the aggregate root and not on the child, because a cached event read carries its answers inline. Note what the command does not carry: no user id. The answering attendee is not a wire field, it is resolved server-side from ICurrentUserService inside AddEventQuestionAnswerHandler (AddEventQuestionAnswerHandler.cs:50), so no caller can post feedback in another attendee's name by shaping a body.
    • -
    • Why it's built this way: the command names exactly the values the aggregate method Event.AddEventQuestionAnswer needs (MMCA.ADC.Conference.Domain/Events/Event.cs:619-622) and nothing else, and it deliberately omits identity so that authorship is a server fact rather than a request field.
    • -
    • Where it's used: constructed by the event-question-answers controller as new AddEventQuestionAnswerCommand(request.EventId, null, request.QuestionId, request.AnswerValue) from an AddEventQuestionAnswerRequest body (MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:230,234, handler injected at :57), validated by AddEventQuestionAnswerCommandValidator, and handled by AddEventQuestionAnswerHandler. The controller always passes null for the id, so the explicit-id parameter has no HTTP caller today.
    • +
    • What it is: the validator the pipeline runs against an UpdateCategoryItemCommand. Like its add-side twin it holds no rule bodies: it is two Include calls.
    • +
    • Depends on: FluentValidation.AbstractValidator<T> (NuGet, UpdateCategoryItemCommandValidator.cs:1,7) and the two shared rule objects CategoryItemNameRules<T> and CategoryItemSortRules<T> from MMCA.ADC.Conference.Application.Categories.Validation (UpdateCategoryItemCommandValidator.cs:2,11-12).
    • +
    • Concept: validating a command rather than a request. ConferenceCategoryCreateRequestValidator targets a wire contract; this one targets the record the controller assembles from a route value plus a body (MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:161-166). The pipeline treats them identically because both are just T to FluentValidation, which is what makes it possible to validate at the same boundary whether or not a slice has a distinct request type. The two included rule objects also show the generic-rule pattern working over different selector types and across the repo boundary: CategoryItemNameRules<T> is an ADC rule taking an Expression<Func<T, string>> (MMCA.ADC.Conference.Application/Categories/Validation/ConferenceCategoryValidationRules.cs:28,31), while CategoryItemSortRules<T> is a two-line subclass of the framework's NonNegativeIntRules<T> that supplies only the field phrase and the error code (ConferenceCategoryValidationRules.cs:41-45). [Rubric §24, Forms, Validation & UX Safety] assesses boundary rejection with actionable messages: both rules carry stable codes, CategoryItem.Name.Required / CategoryItem.Name.MaxLength (ConferenceCategoryValidationRules.cs:33-34) and CategoryItem.Sort.Negative (ConferenceCategoryValidationRules.cs:45). [Rubric §1, SOLID]: name rules and sort rules are separate objects with separate reasons to change, and the validator composes them instead of inheriting a fat base.
    • +
    • Walkthrough: a block-bodied constructor with two statements (UpdateCategoryItemCommandValidator.cs:9-13): Include(new CategoryItemNameRules<UpdateCategoryItemCommand>(p => p.Name)) (UpdateCategoryItemCommandValidator.cs:11) and Include(new CategoryItemSortRules<UpdateCategoryItemCommand>(p => p.Sort)) (UpdateCategoryItemCommandValidator.cs:12). The name rule enforces NotEmpty plus MaximumLength(CategoryInvariants.CategoryItemNameMaxLength), which is 500 (MMCA.ADC.Conference.Shared/Categories/CategoryItemDTO.cs:16, forwarded at MMCA.ADC.Conference.Domain/Categories/CategoryInvariants.cs:24); the sort rule resolves to the framework's GreaterThanOrEqualTo(0) with the message "Sort order must be greater than or equal to 0" (MMCA.Common/Source/Core/MMCA.Common.Application/Validation/CommonValidationRules.cs:124-126). What this validator does not check is uniqueness of the name within the category: that rule (BR-138) needs the sibling collection and therefore lives in the aggregate, where the update path passes the item being edited as the exclusion (MMCA.ADC.Conference.Domain/Categories/Category.cs:167-168).
    • +
    • Why it's built this way: field-shape rules that need only the incoming values run at the boundary where they can be reported as a complete list; rules that need loaded state run in the domain. Splitting them that way is why the validator can stay a pure, dependency-free composition with no repository dependency.
    • +
    • Where it's used: resolved by the validation decorator around UpdateCategoryItemHandler, registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); covered by UpdateCategoryItemCommandValidatorTests, which shares a file with its add-side twin (MMCA.ADC.Conference.Application.Tests/Categories/Validation/CategoryCommandValidatorTests.cs:54). Its add-side sibling is AddCategoryItemCommandValidator, which is the same two Include calls over a different command (MMCA.ADC.Conference.Application/Categories/UseCases/AddCategoryItem/AddCategoryItemCommandValidator.cs:11-12).

    EventDTOMapper

    @@ -4148,32 +4128,7 @@

    EventDTOMapper

  • Concept introduced, composing generated mappers and escaping to hand-written code. Three Mapperly features carry this class. [UseMapper] on a field (EventDTOMapper.cs:21,24,27) tells the generator "when you need to map a Room, an EventSpeaker, or an EventQuestionAnswer, call this instance instead of generating a second copy", which is how an aggregate DTO gets its child collections filled without duplicating child mapping logic. [MapperIgnoreTarget] (EventDTOMapper.cs:51) is the escape hatch: it tells the generator to leave one target member alone so the class can set it itself. The member in question is LastSessionizeRefreshBy, a UserIdentifierType? on the entity (MMCA.ADC.Conference.Domain/Events/Event.cs:86) but a string? on the DTO (MMCA.ADC.Conference.Shared/Events/EventDTO.cs:100); a nullable-value-type-to-string conversion is not something the generator will invent, and the file's own comment says so (EventDTOMapper.cs:36). The third feature is the private user-defined mapping method: private static string? NullableEmailToString(Email? email) => email?.Value (EventDTOMapper.cs:54-55) is not called by any code in this file, it is picked up by the generator as the conversion to use whenever it needs an Email? on the entity as a string? on the DTO. That is the case for OrganizerContactEmail, an Email? value object on the aggregate (MMCA.ADC.Conference.Domain/Events/Event.cs:59) and a plain string? on the DTO (MMCA.ADC.Conference.Shared/Events/EventDTO.cs:82), per ADR-068. Note the difference from the LastSessionizeRefreshBy case: a one-line unwrap the generator can call for itself stays declarative, while a conversion needing a CultureInfo decision is lifted into the hand-written wrapper. The general lesson is that a source generator is not all-or-nothing: keep generation for the ninety percent of straight property copies and hand-write only the member that needs a decision. [Rubric §12, Performance & Scalability] assesses avoidable runtime work on hot paths: the whole event read path, including children, is generated assignment plus one with expression. [Rubric §9, API & Contract Design] assesses wire shape: the DTO's own types are chosen for the wire (an id rendered as a string), and this class is where the two type systems meet. [Rubric §15, Best Practices & Code Quality] assesses correctness details: the conversion uses CultureInfo.InvariantCulture (EventDTOMapper.cs:39-40) rather than the ambient culture, so the value is stable regardless of server locale.
  • Walkthrough: the primary constructor takes the three child mappers (EventDTOMapper.cs:15-18) and assigns each to a [UseMapper]-annotated readonly field (EventDTOMapper.cs:21-28). The public MapToDTO(Event entity) (EventDTOMapper.cs:31-42) is hand-written: it null-guards (EventDTOMapper.cs:33), calls the private generated MapToDTOGenerated(entity) (EventDTOMapper.cs:34), and then returns a with expression that sets the one ignored member, LastSessionizeRefreshBy = entity.LastSessionizeRefreshBy?.ToString(System.Globalization.CultureInfo.InvariantCulture) (EventDTOMapper.cs:37-41). Because EventDTO is a record, the with copy is a cheap shallow clone that leaves every generated assignment intact. MapToDTOs (EventDTOMapper.cs:45-49) is the same null-guarded spread projection as its siblings. The generated method is declared next, private partial EventDTO MapToDTOGenerated(Event entity) carrying [MapperIgnoreTarget(nameof(EventDTO.LastSessionizeRefreshBy))] (EventDTOMapper.cs:51-52), and the file ends with the one-line NullableEmailToString helper the generator consumes (EventDTOMapper.cs:54-55).
  • Why it's built this way: making the public method the wrapper and the generated method private means no caller can accidentally bypass the fix-up and receive a DTO with a null LastSessionizeRefreshBy. Keeping the child mappers injected rather than generated inline means the same RoomDTO shape is produced whether a room is read directly or as part of an event, per ADR-001.
  • -
  • Where it's used: injected into CreateEventHandler (MMCA.ADC.Conference.Application/Events/UseCases/Create/CreateEventHandler.cs:18) and UpdateEventHandler (MMCA.ADC.Conference.Application/Events/UseCases/Update/UpdateEventHandler.cs:20), and resolved as IEntityDTOMapper<Event, EventDTO, EventIdentifierType> by the event query service (MMCA.ADC.Conference.Application/DependencyInjection.cs:79, constructor parameter at MMCA.Common/Source/Core/MMCA.Common.Application/Services/EntityQueryService.cs:36). Registration is by the module's convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146). Tested by EventDTOMapperTests.
  • - -

    AddEventQuestionAnswerCommandValidator

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.AddEventQuestionAnswer · MMCA.ADC.Conference.Application/Events/UseCases/AddEventQuestionAnswer/AddEventQuestionAnswerCommandValidator.cs:8 · Level 9 · class (sealed)

    -
    -
      -
    • What it is: the FluentValidation validator the pipeline runs against an AddEventQuestionAnswerCommand before the handler sees it. It is one rule.
    • -
    • Depends on: FluentValidation.AbstractValidator<T> (NuGet, AddEventQuestionAnswerCommandValidator.cs:1,8) and the command it validates.
    • -
    • Concept: the boundary-versus-domain split, seen at its sharpest. The validator checks that AnswerValue is non-empty and stops there (:11-14). Three further rules about the same field live elsewhere, on purpose. Max length (4000 characters) is a domain invariant applied by the entity factory (EventInvariants.EnsureAnswerValueIsValid, MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:140, with AnswerValueMaxLength at :58). Whether the answer's shape is legal depends on the question being answered, so EnsureAnswerValueMatchesQuestionType (MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:118-129) switches on the question type and demands, for a "Rating", an integer between 1 and 5 (QuestionInvariants.cs:131-143). And whether the question even applies to events is a cross-aggregate lookup the handler performs (AddEventQuestionAnswerHandler.cs:64-74). None of the last three can be decided from the incoming values alone, which is exactly the criterion for what a boundary validator may hold. [Rubric §24, Forms, Validation and UX Safety] assesses whether invalid input is rejected at the boundary with actionable messages: the rule carries both human text and the stable machine code EventQuestionAnswer.AnswerValue.Required (:13-14), and a client may branch on the code while the wording changes freely.
    • -
    • Walkthrough: an expression-bodied constructor (AddEventQuestionAnswerCommandValidator.cs:10-14), RuleFor(x => x.AnswerValue).NotEmpty().WithMessage("Answer value is required.").WithErrorCode("EventQuestionAnswer.AnswerValue.Required"). Nothing is checked about EventQuestionAnswerId (there is nothing to validate about an absent id) or about EventId and QuestionId (a wrong id answers NotFound from the handler, not a field error).
    • -
    • Why it's built this way: keeping only the value-shape rule here means the validator has no dependencies and can be constructed with new in a unit test, while the rules that need loaded state stay where the state is.
    • -
    • Where it's used: resolved by the validating decorator around AddEventQuestionAnswerHandler, registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); covered directly by AddEventQuestionAnswerCommandValidatorTests (Group 27).
    • -
    -

    AddEventQuestionAnswerHandler

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.AddEventQuestionAnswer · MMCA.ADC.Conference.Application/Events/UseCases/AddEventQuestionAnswer/AddEventQuestionAnswerHandler.cs:19 · Level 9 · class (sealed partial)

    -
    -
      -
    • What it is: the write handler for attendee event feedback. It loads the event, checks three business rules, upserts the attendee's answer, and publishes a cross-module notification so the Engagement module can award points.
    • -
    • Depends on: IUnitOfWork (AddEventQuestionAnswerHandler.cs:20), ICurrentUserService (:20), EventQuestionAnswerDTOMapper injected by concrete type (:21), TimeProvider (BCL, :22), ILogger<T> (:23), the Event and Question aggregates, EventQuestionAnswerRules for both business-rule checks (:149,177-178), the EventFeedbackSubmitted integration event (:6,112), and ICommandHandler<in TCommand, TResult> (:23).
    • -
    • Concept introduced, the handler that is hand-written because the workflow is not the generic one. Every other add-child handler in this unit subclasses a framework base (AddEventSpeakerHandler is the clean example). This one implements ICommandHandler<in TCommand, TResult> directly (:23) because its workflow branches: the same POST either adds a new answer or rewrites the caller's existing one (BR-107), which no "add child" base can express. The second idea it introduces is the cross-module notification raised on the aggregate before the save. entity.AddDomainEvent(new EventFeedbackSubmitted(userId, entity.Id, timeProvider.GetUtcNow().UtcDateTime)) (:112) does not send anything: it appends to the aggregate's pending list, and the outbox captures the message in the same SaveChangesAsync transaction that writes the answer row (ADR-003). Either both land or neither does, so Engagement can never award points for feedback that was rolled back. The event itself is a versioned contract, [EventName("Conference.EventFeedbackSubmitted.v1")] (MMCA.ADC.Conference.Shared/Events/IntegrationEvents/EventFeedbackSubmitted.cs:19-24). [Rubric §6, CQRS and Event-Driven] assesses whether modules communicate through durable, named events rather than direct calls: this handler names no Engagement type at all. [Rubric §7, Microservices Readiness]: the notification crosses a module boundary through the message contract in the Shared project, which is what makes the module extractable. [Rubric §11, Security]: authorship is taken from the authenticated principal (:50), never from the request body, and the controller is [Authorize] (MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:77).
    • -
    • Walkthrough: HandleAsync (:26-58) runs five steps. (1) Load the event tracked, with the answers collection eager-loaded, includes: [nameof(Event.EventQuestionAnswers)], asTracking: true (:31-35); a missing event returns Error.NotFound tagged with the handler and entity names (:36-37). (2) BR-108, the event must be published, via EventQuestionAnswerRules.EnsureEventAcceptsFeedback(entity, nameof(AddEventQuestionAnswerHandler)) (:41-44, forwarding to EventInvariants.EnsureEventIsPublished, MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:151-157). (3) ValidateQuestionAsync (:60-79) loads the Question from its own repository (:174-175) and hands both remaining checks to EventQuestionAnswerRules.EnsureAnswerIsValid in one call (:177-178), covering BR-128 (question exists and targets "Event") and BR-124 (answer matches the question's type) from the one copy the batch path also uses. (4) BR-107, the upsert: the caller's identity comes from currentUserService.UserId!.Value (:50) and the existing answer is found in memory with FirstOrDefault(a => !a.IsDeleted && a.QuestionId == command.QuestionId && a.CreatedBy == userId) (:51-52), which is why the include in step 1 is load-bearing. (5) The branch: UpdateExistingAnswerAsync (:81-94) calls entity.UpdateEventQuestionAnswer, saves, logs, and maps the existing child; CreateNewAnswerAsync (:96-117) calls entity.AddEventQuestionAnswer, raises the integration event, saves, logs, and maps the new child. Note the asymmetry, stated in the code comment at :109-111: EventFeedbackSubmitted is raised on the create path only, so editing an answer does not award a second round of points. Logging goes through a source-generated [LoggerMessage] partial (:119-120), which is why the class is partial.
    • -
    • Why it's built this way: upsert-on-POST is the right contract for a feedback form (a re-submit is a correction, not a duplicate), and the only way to detect "the caller already answered this question" is against the loaded sibling collection, which places the rule in the handler rather than the boundary. Filtering on !a.IsDeleted (:52) rather than relying on the query filter reflects the soft-delete model (ADR-005): the collection was materialized through the aggregate, so the predicate is applied in memory.
    • -
    • Where it's used: resolved as ICommandHandler<AddEventQuestionAnswerCommand, Result<EventQuestionAnswerDTO>> by the event-question-answers controller (MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:80,234); registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); covered by AddEventQuestionAnswerHandlerTests (Group 27).
    • -
    • Caveats: currentUserService.UserId!.Value (:50) uses the null-forgiving operator, so an unauthenticated invocation would throw rather than return a failure. The controller's [Authorize] (EventQuestionAnswersController.cs:54) is what makes that unreachable over HTTP; the handler itself states no such guard.
    • +
    • Where it's used: injected into CreateEventHandler (MMCA.ADC.Conference.Application/Events/UseCases/Create/CreateEventHandler.cs:18) and UpdateEventHandler (MMCA.ADC.Conference.Application/Events/UseCases/Update/UpdateEventHandler.cs:20), and resolved as IEntityDTOMapper<Event, EventDTO, EventIdentifierType> by the event query service (MMCA.ADC.Conference.Application/DependencyInjection.cs:76, constructor parameter at MMCA.Common/Source/Core/MMCA.Common.Application/Services/EntityQueryService.cs:36). Registration is by the module's convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143). Tested by EventDTOMapperTests.

    RoomEntityQueryService

    @@ -4195,7 +4150,7 @@

    EventLiveValidationService

    • What it is: Conference's answer to four questions the Engagement module's conference-day features have to ask before they will record anything: is this event published and when is it live, is this session eligible for the live layer and who speaks at it, does this sponsor exist and which event owns it, and which session is this room hosting right now. It is the implementation behind the cross-module contract IEventLiveValidationService (MMCA.ADC.Conference.Application/Events/EventLiveValidationService.cs:24). Note the accessibility: the class is internal, so nothing outside this assembly can name it, and every consumer sees only the interface.
    • Depends on: IUnitOfWork and the BCL TimeProvider (:22), the Event, Session, and Sponsor entities, SessionInvariants for the two eligibility rules (:67, :71), CurrentEventSelector for the live-window math (:227), CalendarExportMapper for wall-clock to UTC conversion (:194-195), and the four result records EventLiveInfo, SessionLiveInfo, SponsorLiveInfo, and RoomSessionInfo.
    • -
    • Concept introduced, the cross-module read contract: Engagement needs facts about conference data but must not reference Conference's entities, or the two modules could never be deployed apart. The pattern that solves it has three parts. The interface and its four record types live in MMCA.ADC.Conference.Shared (MMCA.ADC.Conference.Shared/Events/Live/IEventLiveValidationService.cs:13), a project both sides may reference. The implementation lives here, in Conference.Application, where the entities are. And the binding is swappable: in the modular monolith this class is registered (MMCA.ADC.Conference.Application/DependencyInjection.cs:142); in a split topology the Contracts package replaces it with a gRPC adapter that implements the same interface over the wire (EventLiveValidationServiceGrpcAdapter, MMCA.ADC/Source/Services/MMCA.ADC.Conference.Contracts/EventLiveValidationServiceGrpcAdapter.cs:27, swapped in with services.Replace(...) at MMCA.ADC/Source/Services/MMCA.ADC.Conference.Contracts/DependencyInjection.cs:79); and in a host that does not load Conference at all, the module registers DisabledEventLiveValidationService instead (MMCA.ADC.Conference.API/ConferenceModule.cs:24). Engagement's handlers see one interface in all three worlds. [Rubric §7, Microservices Readiness] assesses whether a module can be extracted without a rewrite: this is the extraction contract itself (ADR-007, ADR-008). [Rubric §9, API and Contract Design]: the DTO-like records carry only scalars and id lists, which is what keeps them serializable over gRPC unchanged.
    • +
    • Concept introduced, the cross-module read contract: Engagement needs facts about conference data but must not reference Conference's entities, or the two modules could never be deployed apart. The pattern that solves it has three parts. The interface and its four record types live in MMCA.ADC.Conference.Shared (MMCA.ADC.Conference.Shared/Events/Live/IEventLiveValidationService.cs:13), a project both sides may reference. The implementation lives here, in Conference.Application, where the entities are. And the binding is swappable: in the modular monolith this class is registered (MMCA.ADC.Conference.Application/DependencyInjection.cs:139); in a split topology the Contracts package replaces it with a gRPC adapter that implements the same interface over the wire (EventLiveValidationServiceGrpcAdapter, MMCA.ADC/Source/Services/MMCA.ADC.Conference.Contracts/EventLiveValidationServiceGrpcAdapter.cs:27, swapped in with services.Replace(...) at MMCA.ADC/Source/Services/MMCA.ADC.Conference.Contracts/DependencyInjection.cs:79); and in a host that does not load Conference at all, the module registers DisabledEventLiveValidationService instead (MMCA.ADC.Conference.API/ConferenceModule.cs:24). Engagement's handlers see one interface in all three worlds. [Rubric §7, Microservices Readiness] assesses whether a module can be extracted without a rewrite: this is the extraction contract itself (ADR-007, ADR-008). [Rubric §9, API and Contract Design]: the DTO-like records carry only scalars and id lists, which is what keeps them serializable over gRPC unchanged.
    • Walkthrough: four public methods and one private helper.
      • GetEventLiveInfoAsync (:25-45) loads the event by id with no includes and asTracking: false (:30-34), returns Error.NotFound tagged with source and target when it is missing (:36-40), computes the window, and returns the published flag plus both boundaries (:42-44).
      • GetSessionLiveInfoAsync (:48-101) loads the session with its SessionSpeakers (:55), then applies the two bookmark-eligibility rules before anything else: EnsureNotServiceSession (BR-91, :67-69) and EnsureStatusIsEligible (BR-49, :71-73), both borrowed from the domain's own invariant helper so the live layer cannot drift from the bookmark rules. Only then does it fetch the owning event (:75-86), project the non-deleted speaker ids (:90-91), and return them with the plenum flag and the event's question-moderation default (:93-100).
      • @@ -4204,8 +4159,8 @@

        EventLiveValidationService

      • ComputeLiveWindowUtc (:226-230) delegates to CurrentEventSelector.GetLiveWindowUtc (MMCA.ADC.Conference.Shared/Events/CurrentEventSelector.cs:66-76) rather than repeating the rule. That shared helper defines the window as start date at 00:00 local through end date plus one day at 00:00 local (exclusive), and its ToUtc handles the spring-forward gap where local midnight never existed by shifting into the hour that did exist (CurrentEventSelector.cs:87-95). The comment at :223-225 states the reason plainly: the home surfaces, the now-next snapshot, and this service must agree on when an event is live, or two surfaces disagree in front of an audience.
    • -
    • Why it's built this way: TimeProvider is injected rather than DateTime.UtcNow being called, which is what makes the room-resolution rules testable at all: the suite drives them with FakeTimeProvider pinned to 2026-09-15 14:30 UTC (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/EventLiveValidationServiceTests.cs:26, :38). [Rubric §14, Testability] assesses whether behavior can be exercised deterministically: the suite exercises all four methods, including back-to-back sessions (:305), both grace-window boundaries (:279, :293), unscheduled sessions (:321), unknown rooms (:335), other rooms' sessions (:346), and unpublished events (:82, :248, :360). The grace window is a parameter, not a Conference setting, because it is check-in policy and Conference only answers the schedule question (MMCA.ADC.Conference.Shared/Events/Live/IEventLiveValidationService.cs:52-55).
    • -
    • Where it's used: registered as services.TryAddScoped<IEventLiveValidationService, EventLiveValidationService>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:142) and consumed exclusively by Engagement: the live-poll lifecycle handlers, the session-question submit and moderation handlers, and the check-in flows including CheckInProcessor (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/CheckIns/Services/CheckInProcessor.cs:111, :162), RecordRoomCheckInHandler (.../CheckIns/UseCases/RecordRoomCheckIn/RecordRoomCheckInHandler.cs:28), RecordSponsorVisitHandler (.../CheckIns/UseCases/RecordSponsorVisit/RecordSponsorVisitHandler.cs:36), SubmitQuestionHandler (.../SessionQuestions/UseCases/Submit/SubmitQuestionHandler.cs:27), and OpenLivePollHandler (.../LivePolls/UseCases/Open/OpenLivePollHandler.cs:22). In the split topology it is exposed over gRPC by EventLiveValidationGrpcService (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Grpc/EventLiveValidationGrpcService.cs:22).
    • +
    • Why it's built this way: TimeProvider is injected rather than DateTime.UtcNow being called, which is what makes the room-resolution rules testable at all: the suite drives them with FakeTimeProvider pinned to 2026-09-15 14:30 UTC (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/EventLiveValidationServiceTests.cs:27, :38). [Rubric §14, Testability] assesses whether behavior can be exercised deterministically: the suite exercises all four methods, including back-to-back sessions (:305), both grace-window boundaries (:279, :293), unscheduled sessions (:321), unknown rooms (:335), other rooms' sessions (:346), and unpublished events (:82, :248, :360). The grace window is a parameter, not a Conference setting, because it is check-in policy and Conference only answers the schedule question (MMCA.ADC.Conference.Shared/Events/Live/IEventLiveValidationService.cs:52-55).
    • +
    • Where it's used: registered as services.TryAddScoped<IEventLiveValidationService, EventLiveValidationService>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:139) and consumed exclusively by Engagement: the live-poll lifecycle handlers, the session-question submit and moderation handlers, and the check-in flows including CheckInProcessor (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/CheckIns/Services/CheckInProcessor.cs:111, :162), RecordRoomCheckInHandler (.../CheckIns/UseCases/RecordRoomCheckIn/RecordRoomCheckInHandler.cs:28), RecordSponsorVisitHandler (.../CheckIns/UseCases/RecordSponsorVisit/RecordSponsorVisitHandler.cs:36), SubmitQuestionHandler (.../SessionQuestions/UseCases/Submit/SubmitQuestionHandler.cs:27), and OpenLivePollHandler (.../LivePolls/UseCases/Open/OpenLivePollHandler.cs:22). In the split topology it is exposed over gRPC by EventLiveValidationGrpcService (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Grpc/EventLiveValidationGrpcService.cs:22).
    • Caveats / not-in-source: three edges.
      • A bad time-zone id throws. TimeZoneInfo.FindSystemTimeZoneById(conferenceEvent.TimeZone) is called with no try/catch and no fallback (:182), and the comment above it says that is deliberate: EventInvariants.EnsureTimeZoneIsValid guards every write path, so an unresolvable stored id is a data defect that must surface rather than degrade silently (:180-181). ComputeLiveWindowUtc inherits the same posture through the shared helper (CurrentEventSelector.cs:72).
      • The first two methods resolve the write-capable repository through unitOfWork.GetRepository<...>() (:29, :52, :75) while the sponsor and room methods use GetReadRepository<...>() (:110, :123, :148, :167). Every call passes asTracking: false, so the reads are untracked either way; the inconsistency is in which repository is asked for, not in what the query does.
      • @@ -4258,7 +4213,7 @@

        EventNavigationPopulator

      • Why it's built this way: the entity type parameters are what make this survivable under extraction. Room and EventSpeaker may end up in a different physical source than Event, at which point .Include() stops being an option and only a batched key lookup can hydrate them (ADR-002, ADR-006). The classification is made per navigation by NavigationMetadataProvider, which asks whether the declaring and target entity types share include support and files the navigation as supported or unsupported accordingly (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/NavigationMetadataProvider.cs:96-99). [Rubric §8, Data Architecture] assesses how relationships are expressed: a cross-source parent-child link degrades to a scalar FK plus an IN lookup, and that is precisely what these three declarations are.

      • -
      • Where it's used: registered as services.TryAddScoped<INavigationPopulator<Event>, EventNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:78), beside the closed-generic read service for events (:66) and the module's own delete handler (:67). Covered by EventNavigationPopulatorTests, which pins the type to INavigationPopulator<Event> and asserts both empty-input short circuits (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/EventNavigationPopulatorTests.cs:16, :20, :24, :35).

        +
      • Where it's used: registered as services.TryAddScoped<INavigationPopulator<Event>, EventNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:75), beside the closed-generic read service for events (:66) and the module's own delete handler (:67). Covered by EventNavigationPopulatorTests, which pins the type to INavigationPopulator<Event> and asserts both empty-input short circuits (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/EventNavigationPopulatorTests.cs:16, :20, :24, :35).

      • Caveats / not-in-source: the third descriptor cannot fire through the populator path as the code stands. Event.EventQuestionAnswers is deliberately not marked [Navigation] (MMCA.ADC.Conference.Domain/Events/Event.cs:102-112 documents why: the collection grows with attendance rather than with the schedule, it rode along on public reads that never render it, and it is per-attendee feedback behind an anonymous endpoint). Navigation discovery is attribute-driven and returns early when the attribute is absent (NavigationMetadataProvider.cs:74-76), so the property never appears in UnsupportedIncludes, and the base's unsupportedPropertyNames.Contains(descriptor.PropertyName) test never matches it (DeclarativeNavigationPopulator.cs:37). Handlers that need those answers pass an explicit includes: list instead, which is exactly what the entity's own remark instructs. The descriptor is harmless and would become live again the moment the attribute returned.

      • @@ -4273,7 +4228,7 @@

        EventQuestionAnswerNavigationPop
      • Concept reinforced: mechanically identical to ActivityNavigationPopulator, which teaches the FK descriptor, the includeFKs gate, and the batched loader; SpeakerCategoryItemNavigationPopulator below walks the same four settings in detail.
      • Walkthrough: PropertyName = nameof(EventQuestionAnswer.Event) (:17), ParentKeySelector = e => e.EventId (:18, the get-only FK at MMCA.ADC.Conference.Domain/Events/EventQuestionAnswer.cs:26), ChildForeignKeySelector = child => child.Id (:19), and AssignAction = (e, events) => e.SetEvent(events.FirstOrDefault()) (:20), which calls the entity's public mutator (EventQuestionAnswer.cs:84) rather than writing the property, because the navigation itself is [Navigation] public Event? Event { get; private set; } (EventQuestionAnswer.cs:22-23). FirstOrDefault() is there because the loader always hands back a List<TChild> and a reference navigation wants one element out of it (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Navigation/FKNavigationDescriptor.cs:32).
      • Why it's built this way: note the asymmetry with the parent side. Event.EventQuestionAnswers carries no [Navigation] attribute, so the forward collection is not auto-hydrated (see the caveat on EventNavigationPopulator), while EventQuestionAnswer.Event is attributed, so a read that starts at the answer can still reach its event. The direction that is cheap and bounded is enabled; the direction that is unbounded is not. [Rubric §12, Performance and Scalability] is the reason the two directions are configured differently.
      • -
      • Where it's used: registered as INavigationPopulator<EventQuestionAnswer> (MMCA.ADC.Conference.Application/DependencyInjection.cs:119) alongside the closed-generic read service for the same entity (:104), which is injected into EventQuestionAnswersController (MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:79). Covered by EventQuestionAnswerNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/EventQuestionAnswerNavigationPopulatorTests.cs:16, :20, :24, :35).
      • +
      • Where it's used: registered as INavigationPopulator<EventQuestionAnswer> (MMCA.ADC.Conference.Application/DependencyInjection.cs:116) alongside the closed-generic read service for the same entity (:104), which is injected into EventQuestionAnswersController (MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:79). Covered by EventQuestionAnswerNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/EventQuestionAnswerNavigationPopulatorTests.cs:16, :20, :24, :35).

      EventSpeakerNavigationPopulator

      @@ -4284,7 +4239,7 @@

      EventSpeakerNavigationPopulator

    • Depends on: DeclarativeNavigationPopulator<TEntity> over EventSpeaker (:13), one FKNavigationDescriptor<TEntity, TChild, TChildId> closed over EventSpeaker / Event / EventIdentifierType (:15), and IUnitOfWork (:12).
    • Concept reinforced: the FK mechanism is taught on ActivityNavigationPopulator; the four settings here are nameof(EventSpeaker.Event) (:17), e => e.EventId (:18, the get-only FK at MMCA.ADC.Conference.Domain/Events/EventSpeaker.cs:24), child => child.Id (:19), and e.SetEvent(events.FirstOrDefault()) (:20) through the entity's public mutator (EventSpeaker.cs:61) into the private-set, attributed navigation (EventSpeaker.cs:20-21).
    • Why it's built this way: the junction carries only the two parent references, so hydrating the event side is the difference between a usable association read and a row of bare integers. Note that the speaker side is not declared here: EventSpeaker has no Speaker navigation descriptor in this file, which is consistent with speakers being reachable through their own aggregate.
    • -
    • Where it's used: registered as INavigationPopulator<EventSpeaker> (MMCA.ADC.Conference.Application/DependencyInjection.cs:116) beside its read service (:101), which is injected into EventSpeakersController (MMCA.ADC.Conference.API/Controllers/Events/EventSpeakersController.cs:48). Covered by EventSpeakerNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/EventSpeakerNavigationPopulatorTests.cs:16, :20, :24, :35).
    • +
    • Where it's used: registered as INavigationPopulator<EventSpeaker> (MMCA.ADC.Conference.Application/DependencyInjection.cs:113) beside its read service (:101), which is injected into EventSpeakersController (MMCA.ADC.Conference.API/Controllers/Events/EventSpeakersController.cs:48). Covered by EventSpeakerNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/EventSpeakerNavigationPopulatorTests.cs:16, :20, :24, :35).
    • Caveats / not-in-source: this junction is also the one the public-visibility rules refuse to trust as an acceptance signal, because the Sessionize import writes a row for every speaker in the response; see PublicConferenceVisibility. Hydration and visibility are separate concerns here, and this file only does the former.

    RoomNavigationPopulator

    @@ -4296,7 +4251,19 @@

    RoomNavigationPopulator

  • Depends on: DeclarativeNavigationPopulator<TEntity> over Room (:13), one FKNavigationDescriptor<TEntity, TChild, TChildId> closed over Room / Event / EventIdentifierType (:15), and IUnitOfWork (:12).
  • Concept reinforced: identical in mechanism to ActivityNavigationPopulator. The settings are nameof(Room.Event) (:17), e => e.EventId (:18, the get-only FK at MMCA.ADC.Conference.Domain/Events/Room.cs:38), child => child.Id (:19), and e.SetEvent(events.FirstOrDefault()) (:20) through the public mutator (Room.cs:145) into the private-set, [Navigation]-attributed property (Room.cs:34-35).
  • Why it's built this way: rooms are the one child of Event that is read from both ends in production. EventNavigationPopulator hydrates Event.Rooms for an event-first read, and this class hydrates Room.Event for a room-first read, both through the same base and both as batched key lookups (ADR-002). [Rubric §7, Microservices Readiness]: neither direction assumes the two entities share a database.
  • -
  • Where it's used: registered as INavigationPopulator<Room> (MMCA.ADC.Conference.Application/DependencyInjection.cs:110) beside the closed-generic read service for rooms (:95), which is injected into RoomsController (MMCA.ADC.Conference.API/Controllers/Events/RoomsController.cs:93). Covered by RoomNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/RoomNavigationPopulatorTests.cs:16, :20, :24, :35).
  • +
  • Where it's used: registered as INavigationPopulator<Room> (MMCA.ADC.Conference.Application/DependencyInjection.cs:107) beside the closed-generic read service for rooms (:95), which is injected into RoomsController (MMCA.ADC.Conference.API/Controllers/Events/RoomsController.cs:93). Covered by RoomNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/RoomNavigationPopulatorTests.cs:16, :20, :24, :35).
  • + +

    UpdateCategoryItemHandler

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Categories.UseCases.UpdateCategoryItem · MMCA.ADC.Conference.Application/Categories/UseCases/UpdateCategoryItem/UpdateCategoryItemHandler.cs:19 · Level 10 · class (sealed partial)

    +
    +
      +
    • What it is: the handler for UpdateCategoryItemCommand. It declares four things (which child collection to eager-load, which id addresses the aggregate, which domain method to call, and what to log) and inherits everything else from the framework's load-mutate-save workflow.
    • +
    • Depends on: MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> from MMCA.Common.Application.UseCases (UpdateCategoryItemHandler.cs:4,22), IUnitOfWork (UpdateCategoryItemHandler.cs:3,20), ILogger<T> with a source-generated [LoggerMessage] (UpdateCategoryItemHandler.cs:1,21,41-42), the Category aggregate and its CategoryItem child (UpdateCategoryItemHandler.cs:2), and Result (UpdateCategoryItemHandler.cs:5).
    • +
    • Concept introduced (for this unit), the load-mutate-save template method. The shared machinery lives in MutateEntityHandlerCore<TCommand, TEntity, TIdentifierType> (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:52), and the piece worth understanding is why the core deliberately does not implement ICommandHandler<,> itself: a real handler returns one of three shapes (a bare Result for verb-style commands, a Result<T> carrying the refreshed DTO, a Result<T> carrying a purpose-built payload), and a single type advertising two handler interfaces would register a bogus second handler entry during the module scan (MutateEntityHandlerBase.cs:17-28). So the core is abstract machinery and three thin subclasses close it over a return shape; this handler picks the bare-Result one (MutateEntityHandlerBase.cs:333-346). The choice is visible in the endpoint: a category-item update answers 204 No Content (MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:175), so there is nothing to map back. Compare this handler line by line with RemoveCategoryItemHandler: identical primary constructor, identical Includes, identical EntityId, and the only structural difference is that the remove overrides LoadAsync and this one does not, because an update always arrives with its owner id in the body. [Rubric §4, Domain-Driven Design] assesses whether the aggregate owns its invariants: the handler never touches the child collection itself, and the BR-138 case-insensitive uniqueness check that makes this operation interesting lives inside Category.UpdateCategoryItem (MMCA.ADC.Conference.Domain/Categories/Category.cs:167-168). [Rubric §14, Testability]: with only a unit of work and a logger injected, the handler is exercised in the unit tier against a faked repository (UpdateCategoryItemHandlerTests).
    • +
    • Walkthrough: primary-constructor injection of IUnitOfWork and ILogger<UpdateCategoryItemHandler>, with the unit of work forwarded to the base (UpdateCategoryItemHandler.cs:19-22). Four overrides follow. Includes => [nameof(Category.CategoryItems)] (UpdateCategoryItemHandler.cs:25) is load-bearing: without the include the child collection is empty and the domain method finds nothing to update. EntityId(command) => command.CategoryId (UpdateCategoryItemHandler.cs:28) is how the base addresses the aggregate. MutateAsync is one line, Task.FromResult(entity.UpdateCategoryItem(command.CategoryItemId, command.Name, command.Sort)) (UpdateCategoryItemHandler.cs:31-35); the signature is asynchronous so that a mutation needing a cross-service lookup fits the same hook, and a purely synchronous domain call wraps with Task.FromResult (MutateEntityHandlerBase.cs:100-106). LogMutated calls the generated partial with both identifiers as structured fields (UpdateCategoryItemHandler.cs:38-39, template at :41-42). The inherited body then reads: resolve the repository from the unit of work (MutateEntityHandlerBase.cs:280), load through LoadAsync, whose default is GetByIdAsync(EntityId(command), Includes, AsTracking, ...) with AsTracking defaulting to true because a no-tracking load would turn the mutation into a silent no-op (MutateEntityHandlerBase.cs:72-76,152-160), fail with Error.NotFound.WithSource(HandlerName).WithTarget(typeof(TEntity).Name) when the row is absent (MutateEntityHandlerBase.cs:282-283, HandlerName defaulting to the concrete type's own name at :62), skip the row-version stamp because RowVersion(command) is null for an unconditional endpoint (MutateEntityHandlerBase.cs:91,292-294), run the mutation and return its errors unchanged on failure (MutateEntityHandlerBase.cs:298-300), then save once, log, and run the no-op post-commit hook (MutateEntityHandlerBase.cs:316-319). Inside the aggregate the order of checks matters: the child is located first (Category.cs:161), then the uniqueness rule runs excluding the item being edited (Category.cs:167-168), then the child's own Update applies the values after re-checking the name invariant (Category.cs:172; MMCA.ADC.Conference.Domain/Categories/CategoryItem.cs:73), and only then is CategoryItemChanged with DomainEntityState.Updated queued (Category.cs:176).
    • +
    • Why it's built this way: keeping the handler declarative means every rule that could reject the edit is discoverable in one place, the aggregate, and the sequence that must never vary (tracked load, not-found, concurrency stamp, mutate, save once) is written once in the framework instead of copy-pasted per slice. The concurrency stamp is the clearest example of why that matters: SetOriginalRowVersion is applied by the base for any command that reports a token, which is how a conditional endpoint gets 412 Precondition Failed rather than last-write-wins (ADR-035, MutateEntityHandlerBase.cs:285-294).
    • +
    • Where it's used: resolved by the CategoryItemsController as ICommandHandler<UpdateCategoryItemCommand, Result> (MMCA.ADC.Conference.API/Controllers/Categories/CategoryItemsController.cs:66) and invoked at CategoryItemsController.cs:161-167, followed by an explicit eviction of the conference:categories and conference output-cache tags and a 204 No Content (CategoryItemsController.cs:174-175). Covered by UpdateCategoryItemHandlerTests (MMCA.ADC.Conference.Application.Tests/Categories/UseCases/UpdateCategoryItemHandlerTests.cs:11).

    AddEventSpeakerCommand

    @@ -4346,29 +4313,17 @@

    PublishEventCommand

  • Why it's built this way: a verb command with no payload keeps the transition auditable and gives the pipeline a precise eviction boundary, while carrying the concurrency token as a required constructor parameter makes it impossible to construct the command without a stated precondition.
  • Where it's used: constructed by the events controller as new PublishEventCommand(id, rowVersion) (MMCA.ADC.Conference.API/Controllers/Events/EventsController.cs:276, handler injected as ICommandHandler<PublishEventCommand, Result> at :50) and handled by PublishEventHandler. Its mirror is UnpublishEventCommand.
  • -

    RemoveEventQuestionAnswerCommand

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.RemoveEventQuestionAnswer · MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventQuestionAnswer/RemoveEventQuestionAnswerCommand.cs:9 · Level 8 · record (sealed)

    -
    -
      -
    • What it is: the intent to remove one EventQuestionAnswer from an Event. Two positional parameters, the owning EventId and the EventQuestionAnswerId (MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventQuestionAnswer/RemoveEventQuestionAnswerCommand.cs:9-11).
    • -
    • Depends on: ICacheInvalidating (RemoveEventQuestionAnswerCommand.cs:2, RemoveEventQuestionAnswerCommand.cs:11), the Event type for the cache prefix (RemoveEventQuestionAnswerCommand.cs:1, RemoveEventQuestionAnswerCommand.cs:14), and the EventIdentifierType / EventQuestionAnswerIdentifierType aliases (ADR-048).
    • -
    • Concept introduced, the remove-child command shape. Every child removal in this module is the same two-identifier record: the aggregate root first, the child second, nothing else. Naming the root is not redundant. The write has to travel through the aggregate so the invariant checks and the EventQuestionAnswerChanged domain event fire, so the handler loads the Event and calls a method on it rather than deleting a row by id. The removal itself is a soft delete: the framework's RemoveChildOrNotFound resolves the active child and calls its Delete() (MMCA.Common.Domain/Entities/AuditableAggregateRootEntity.cs:163, AuditableAggregateRootEntity.cs:171), which sets IsDeleted = true and fails with Error.AlreadyDeleted if the row was already retired (MMCA.Common.Domain/Entities/AuditableBaseEntity.cs:67-80). That is ADR-005 applied to a child entity. [Rubric §4, Domain-Driven Design] assesses whether children are mutated through their root: the command's shape makes that structurally unavoidable. [Rubric §8, Data Architecture] assesses deletion policy: rows are retired, not destroyed, and the EF global query filter hides them from every later read.
    • -
    • Walkthrough: a sealed record with EventId and EventQuestionAnswerId (RemoveEventQuestionAnswerCommand.cs:9-11), plus CachePrefix => $"{typeof(Event).FullName}:" (RemoveEventQuestionAnswerCommand.cs:14), keyed on the root because a cached event read carries its answers with it. CachingCommandDecorator<TCommand, TResult> acts on that prefix only after the inner handler succeeded, scopes it to the calling tenant, and evicts with CancellationToken.None so the cleanup outlives a caller that walked away (MMCA.Common.Application/UseCases/Decorators/CachingCommandDecorator.cs:61-74).
    • -
    • Why it's built this way: keeping the delete as an aggregate operation rather than a repository-level ExecuteDelete preserves domain events, audit stamping and soft-delete semantics, all three of which a bulk delete bypasses, as the repository contract warns in as many words (MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IRepository.cs:445-449).
    • -
    • Where it's used: constructed by EventQuestionAnswersController.DeleteAsync as new RemoveEventQuestionAnswerCommand(eventId, id), with the event id taken from the query string and the answer id from the route (MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:291-298, handler injected at EventQuestionAnswersController.cs:59). Handled by RemoveEventQuestionAnswerHandler, which adds the ownership rule the record does not express.
    • -
    • Caveats / not-in-source: unlike UnpublishEventCommand, this command carries no RowVersion, so a child removal is not a conditional write and a concurrent edit of the same answer is last-write-wins.
    • -
    -

    RemoveEventSpeakerCommand

    +

    AddEventQuestionAnswerCommand

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.RemoveEventSpeaker · MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventSpeaker/RemoveEventSpeakerCommand.cs:9 · Level 8 · record (sealed)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.AddEventQuestionAnswer · MMCA.ADC.Conference.Application/Events/UseCases/AddEventQuestionAnswer/AddEventQuestionAnswerCommand.cs:11 · Level 8 · record (sealed)

      -
    • What it is: the intent to unlink a speaker from an event. It targets the EventSpeaker association row, not the speaker: the speaker aggregate is untouched.
    • -
    • Depends on: ICacheInvalidating (MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventSpeaker/RemoveEventSpeakerCommand.cs:2, RemoveEventSpeakerCommand.cs:11), the Event type for the cache prefix (RemoveEventSpeakerCommand.cs:1, RemoveEventSpeakerCommand.cs:14), and the EventIdentifierType / EventSpeakerIdentifierType aliases.
    • -
    • Concept: nothing new; the remove-child shape taught by RemoveEventQuestionAnswerCommand. What it demonstrates is why link entities are worth having: removing a speaker from an event is a soft delete of one join row, so the speaker keeps existing, keeps its own identity, and can be linked to another edition of the conference. [Rubric §4, Domain-Driven Design] assesses aggregate boundaries: the association belongs to the event, the speaker is its own aggregate, and this command can only reach the former.
    • -
    • Walkthrough: public sealed record RemoveEventSpeakerCommand(EventIdentifierType EventId, EventSpeakerIdentifierType EventSpeakerId) : ICacheInvalidating (RemoveEventSpeakerCommand.cs:9-11) with CachePrefix => $"{typeof(Event).FullName}:" (RemoveEventSpeakerCommand.cs:14).
    • -
    • Where it's used: constructed by EventSpeakersController.DeleteAsync as new RemoveEventSpeakerCommand(eventId, id) (MMCA.ADC.Conference.API/Controllers/Events/EventSpeakersController.cs:186-193, handler injected at EventSpeakersController.cs:50); the same action then evicts three output-cache tags, conference:events, conference:speakers and conference (EventSpeakersController.cs:200). Handled by RemoveEventSpeakerHandler; its add-side counterpart is AddEventSpeakerCommand.
    • +
    • What it is: the write intent for recording one attendee answer to an event-level Question, which is how post-event feedback reaches the Conference module. It names the event, the question, the answer text, and an optional explicit id for the child row.
    • +
    • Depends on: ICacheInvalidating from MMCA.Common.Application.UseCases (AddEventQuestionAnswerCommand.cs:2,15), the Event domain type used only to build the cache prefix (:1,18), and three identifier aliases, EventIdentifierType, EventQuestionAnswerIdentifierType, and QuestionIdentifierType (all = int, MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:10,11,14; see the primer on identifier aliases).
    • +
    • Concept: the optional-identity add command taught by AddCategoryItemCommand, applied to the one add-child command in this family that carries free text. EventQuestionAnswerIdentifierType? EventQuestionAnswerId (AddEventQuestionAnswerCommand.cs:13) is nullable for the same reason: the domain factory declares EventQuestionAnswer.Create(EventQuestionAnswerIdentifierType? id, ...) (MMCA.ADC.Conference.Domain/Events/EventQuestionAnswer.cs:46-49) and resolves it as Id = isIdValueGenerated ? default : id!.Value (EventQuestionAnswer.cs:60). Because the entity carries [IdValueGenerated] (EventQuestionAnswer.cs:12), a null id becomes 0 and EF assigns the key at save, so the null branch is the only one the HTTP path ever takes. What makes this command different from its siblings is string AnswerValue (:14): it is caller-typed content, which is why it is the only add command in this family with a validator that has a rule body of its own (AddEventQuestionAnswerCommandValidator). [Rubric §9, API and Contract Design] assesses whether an inbound contract states its shape and optionality explicitly: three non-nullable fields plus one nullable id is the endpoint's own documentation of what a caller must supply. [Rubric §12, Performance & Scalability]: eviction is declared, not coded, because the caching decorator reads CachePrefix off the command rather than the handler purging by hand.
    • +
    • Walkthrough: a sealed record with four positional parameters (AddEventQuestionAnswerCommand.cs:11-15) implementing ICacheInvalidating (:15). The single body member is CachePrefix => $"{typeof(Event).FullName}:" (:18), keyed on the aggregate root and not on the child, because a cached event read carries its answers inline. Note what the command does not carry: no user id. The answering attendee is not a wire field, it is resolved server-side from ICurrentUserService inside AddEventQuestionAnswerHandler (AddEventQuestionAnswerHandler.cs:50), so no caller can post feedback in another attendee's name by shaping a body.
    • +
    • Why it's built this way: the command names exactly the values the aggregate method Event.AddEventQuestionAnswer needs (MMCA.ADC.Conference.Domain/Events/Event.cs:619-622) and nothing else, and it deliberately omits identity so that authorship is a server fact rather than a request field.
    • +
    • Where it's used: constructed by the event-question-answers controller as new AddEventQuestionAnswerCommand(request.EventId, null, request.QuestionId, request.AnswerValue) from an AddEventQuestionAnswerRequest body (MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:230,234, handler injected at :57), validated by AddEventQuestionAnswerCommandValidator, and handled by AddEventQuestionAnswerHandler. The controller always passes null for the id, so the explicit-id parameter has no HTTP caller today.

    AddEventSpeakerCommandValidator

    @@ -4380,7 +4335,7 @@

    AddEventSpeakerCommandValidator

  • Concept: the alias-aware default check. NotEqual(default(SpeakerIdentifierType)) (:12) reads as a type-agnostic rule, but it resolves to Guid.Empty because the alias is System.Guid (MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:23). Written this way, the rule keeps working if the alias is ever retyped, which is the point of routing every key through the alias file rather than naming Guid here. This matters more than for the int-keyed commands: an omitted Guid binds to Guid.Empty rather than to a value that would obviously fail a foreign-key lookup, so without this rule an empty speaker id would reach the aggregate and surface as a persistence error rather than a field-addressed 400.
  • Walkthrough: an expression-bodied constructor (AddEventSpeakerCommandValidator.cs:10-13) with RuleFor(x => x.SpeakerId).NotEqual(default(SpeakerIdentifierType)).WithMessage("Speaker ID is required."). Note what is missing relative to its sibling in this unit: there is no .WithErrorCode(...) call, so this rule reports FluentValidation's default code (NotEqualValidator) where AddEventQuestionAnswerCommandValidator reports the stable EventQuestionAnswer.AnswerValue.Required (AddEventQuestionAnswerCommandValidator.cs:14). A client branching on error codes gets a module-specific contract from one and a library-default one from the other. Duplicate association is not checked here: it needs the sibling collection, so the aggregate owns it (MMCA.ADC.Conference.Domain/Events/Event.cs:538-546).
  • Why it's built this way: the join command carries only identifiers, so the single field a boundary validator can meaningfully reject is an unset speaker id.
  • -
  • Where it's used: resolved by the validating decorator around AddEventSpeakerHandler, registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); covered by AddEventSpeakerCommandValidatorTests (Group 27).
  • +
  • Where it's used: resolved by the validating decorator around AddEventSpeakerHandler, registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); covered by AddEventSpeakerCommandValidatorTests (Group 27).
  • AddEventSpeakerHandler

    @@ -4392,7 +4347,7 @@

    AddEventSpeakerHandler

  • Concept introduced, the add-child handler as five answers. The framework owns the shape every add-child write repeats: resolve the parent repository, load the parent with the declared includes and tracking, return NotFound if it is absent, call the aggregate method, save, log, run the post-commit hook, and map the child (MMCA.Common.Application/UseCases/Crud/ChildEntityHandlerBase.cs:102-126). A concrete handler supplies only what the framework cannot know: which collection to include, how to read the parent id off the command, which aggregate method to call, how to map the child, and what to log. Everything else, including the failure taxonomy, is inherited. Compare this thirty-line file with AddEventQuestionAnswerHandler's hundred and twenty: the base is used where the workflow fits and bypassed where it does not, rather than being contorted. [Rubric §2, Design Patterns] assesses whether a recurring shape is captured once: the template-method base is that capture. [Rubric §1, SOLID]: the five protected override members are the extension points, and the handler adds no public surface of its own. [Rubric §15, Best Practices & Code Quality]: a change to the write workflow (for example, an added post-commit hook) lands in the framework, not in each module's handlers.
  • Walkthrough: five overrides. Includes => [nameof(Event.EventSpeakers)] (AddEventSpeakerHandler.cs:24) is the load-bearing one, and its comment says why (:21-22): the base declares Includes abstract (ChildEntityHandlerBase.cs:55) precisely so that naming or deliberately not naming the join collection is an explicit decision, because an unloaded collection makes the aggregate's duplicate check run against an empty in-memory list and turns a double submit into a raw unique-index 409. ParentId reads command.EventId (:27). Apply calls parent.AddEventSpeaker(command.EventSpeakerId, command.SpeakerId) (:30-31), the aggregate method that owns the duplicate rule and raises EventSpeakerChanged (MMCA.ADC.Conference.Domain/Events/Event.cs:536,557). MapChild delegates to the Mapperly mapper (:34). LogAdded forwards to the source-generated [LoggerMessage] partial (:37-41), which is why the class is partial. Tracking is left at the base default of true (ChildEntityHandlerBase.cs:49), because a no-tracking load would make the add a silent no-op.
  • Why it's built this way: the base is an abstract class implementing ICommandHandler<in TCommand, TResult> rather than a decorator, so the concrete subclass stays the registered handler and the pipeline decorators wrap it normally.
  • -
  • Where it's used: resolved as ICommandHandler<AddEventSpeakerCommand, Result<EventSpeakerDTO>> by the event-speakers controller (MMCA.ADC.Conference.API/Controllers/Events/EventSpeakersController.cs:49,169); registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); covered by AddEventSpeakerHandlerTests (Group 27).
  • +
  • Where it's used: resolved as ICommandHandler<AddEventSpeakerCommand, Result<EventSpeakerDTO>> by the event-speakers controller (MMCA.ADC.Conference.API/Controllers/Events/EventSpeakersController.cs:49,169); registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); covered by AddEventSpeakerHandlerTests (Group 27).
  • AddRoomCommandValidator

    @@ -4404,7 +4359,7 @@

    AddRoomCommandValidator

  • Concept: rule composition by Include with a property selector, the mechanism the module's rule objects introduce, at its widest use in this unit. Each rule is generic in T and takes an Expression<Func<T, ...>>, so new RoomNameRules<AddRoomCommand>(p => p.Name) means "apply the room-name rules to this type's Name property", and the add command and the update command include the same six objects rather than restating them. The limits all resolve back to one place, EventInvariants, which forwards them from the DTO constants: name 255 (MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:47, MMCA.ADC.Conference.Shared/Rooms/RoomDTO.cs:16), floor 100 (EventInvariants.cs:49, RoomDTO.cs:19), location 255 (EventInvariants.cs:52, RoomDTO.cs:22), accessibility info 500 (EventInvariants.cs:55, RoomDTO.cs:25). Because the DTO constant is also what the EF configuration reads, the API error message and the column width cannot disagree. [Rubric §15, Best Practices & Code Quality] assesses whether a change has one edit point: raising a room limit is one edit to the DTO constant. [Rubric §24, Forms, Validation and UX Safety]: each rule attaches a stable machine code alongside its human message, for example Room.Name.Required and Room.Name.MaxLength (MMCA.ADC.Conference.Application/Events/Validation/RoomValidationRules.cs:18-19).
  • Walkthrough: a block-bodied constructor with six statements (AddRoomCommandValidator.cs:9-17). Two rules are required-field rules: RoomNameRules<T> derives from the framework's RequiredStringRules<T> and enforces non-empty plus max length (RoomValidationRules.cs:13-20), and RoomSortRules<T> derives from NonNegativeIntRules<T> with the code Room.Sort.Negative (:26-32). Four are conditional: RoomCapacityRules<T> applies GreaterThan(0) with code Room.Capacity.NotPositive only .When(...) the value is not null (:37-45), and the three optional strings derive from OptionalStringRules<T> with their own max-length codes (:51-80). Nothing here checks room-name uniqueness within the event: that needs the sibling collection, so the aggregate owns it (MMCA.ADC.Conference.Domain/Events/Event.cs:396-398).
  • Why it's built this way: field-shape rules that need only the incoming values run at the boundary where they can be reported as one complete, field-addressed list, and expressing them as reusable objects is what keeps the add path and the edit path from drifting on what a valid room looks like.
  • -
  • Where it's used: resolved by the validating decorator around AddRoomHandler, registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); covered by AddRoomCommandValidatorTests (Group 27).
  • +
  • Where it's used: resolved by the validating decorator around AddRoomHandler, registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); covered by AddRoomCommandValidatorTests (Group 27).
  • EventCreateRequestMapper

    @@ -4416,7 +4371,7 @@

    EventCreateRequestMapper

  • Concept introduced, the write-side mapper as a factory call. The read-side mappers in this module are Mapperly-generated property copies (ADR-001). The write side deliberately is not. Generating a property copy into an entity would have to write private setters and would bypass the guard clauses, so this mapper is hand-written and its entire body is a call to Event.Create (:19-32). That keeps a single door into the aggregate: a new event exists only if EnsureNameIsValid, EnsureTimeZoneIsValid, and EnsureDateRangeIsValid all pass (MMCA.ADC.Conference.Domain/Events/Event.cs:195-198), and the failure comes back as errors rather than a half-built object. [Rubric §4, Domain-Driven Design] assesses whether the aggregate controls its own construction: the Application layer holds no new Event(...). [Rubric §3, Clean Architecture]: the dependency points inward, the mapper knows the domain and the domain knows nothing of the request type. [Rubric §14, Testability]: the mapper is a pure function of its input and can be exercised without a database.
  • Walkthrough: one method, CreateEntityAsync (EventCreateRequestMapper.cs:15-33). It null-guards with ArgumentNullException.ThrowIfNull(request) (:17), then returns Task.FromResult(Event.Create(...)) (:19-32): the work is synchronous, and the Task exists only because the interface is async for the mappers that do need I/O. Thirteen arguments are forwarded positionally except the last three, which are passed by name (organizerContactEmail, sponsorshipPacketUrl, ticketingUrl, :30-32). One factory parameter is deliberately not forwarded: questionModerationDefault, which keeps its declared default of QuestionModerationDefault.Pending (MMCA.ADC.Conference.Domain/Events/Event.cs:181). That is the same asymmetry IEventFieldsRequest records: the moderation default is an update-time concern, so a create never states it and every new event starts on the safe setting.
  • Why it's built this way: routing creation through the factory is what makes the invariants unskippable, and delegating rather than copying means adding a domain guard automatically covers the HTTP path with no change here.
  • -
  • Where it's used: injected into CreateEventHandler as IEntityRequestMapper<Event, EventCreateRequest, EventIdentifierType> (MMCA.ADC.Conference.Application/Events/UseCases/Create/CreateEventHandler.cs:17) and consumed by the framework's create workflow at requestMapper.CreateEntityAsync(request, cancellationToken) (MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:90). Registration is by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146), not an explicit AddScoped line.
  • +
  • Where it's used: injected into CreateEventHandler as IEntityRequestMapper<Event, EventCreateRequest, EventIdentifierType> (MMCA.ADC.Conference.Application/Events/UseCases/Create/CreateEventHandler.cs:17) and consumed by the framework's create workflow at requestMapper.CreateEntityAsync(request, cancellationToken) (MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:90). Registration is by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143), not an explicit AddScoped line.
  • EventCreateRequestValidator

    @@ -4428,7 +4383,32 @@

    EventCreateRequestValidator

  • Concept: rule composition through the shared-field interface introduced by EventCreateRequest. Because EventFieldRules<T> is constrained where T : IEventFieldsRequest and reaches its fields through the interface (MMCA.ADC.Conference.Application/Events/Validation/EventValidationRules.cs:172-185), this validator needs no property selectors at all: the interface already names the properties. That is the difference from the room and category validators, which pass a lambda per field. [Rubric §15, Best Practices & Code Quality] assesses whether a change has one edit point: create and update share one rule list, so a new event field is validated identically on both paths or on neither.
  • Walkthrough: an expression-bodied constructor, Include(new EventFieldRules<EventCreateRequest>()) (EventCreateRequestValidator.cs:9-10). What that pulls in is six rule sets (EventValidationRules.cs:145-150): name required plus max length 500 via RequiredStringRules<T> (:13-18, limit at MMCA.ADC.Conference.Shared/Events/EventDTO.cs:19); time zone required, max length 100, and a Must(BeAValidIanaTimeZone) check that resolves the identifier through TimeZoneInfo.FindSystemTimeZoneById and reports Event.TimeZone.InvalidIana on a TimeZoneNotFoundException (:25-48, BR-87); a date-range rule requiring both dates and asserting endDate >= startDate with code Event.EndDate.BeforeStart (:113-131); and three conditional rules for the optional organizer email, sponsorship packet URL, and ticketing URL, each applying the framework's shared email or absolute-URL rules only When a value is present (:57-67,77-87,100-107). The URL rules check the scheme, which is what keeps a rendered link from carrying an executable javascript: or data: target (:69-75).
  • Why it's built this way: writing the shared rules once against an interface and leaving each concrete validator to add only its own delta is what makes "create and update agree" a compile-time property rather than a review convention.
  • -
  • Where it's used: resolved by the validating decorator around CreateEventHandler, registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); covered by EventCreateRequestValidatorTests (Group 27, MMCA.ADC.Conference.Application.Tests/Events/Validation/EventCreateRequestValidatorTests.cs). Its edit-side counterpart is EventUpdateRequestValidator.
  • +
  • Where it's used: resolved by the validating decorator around CreateEventHandler, registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); covered by EventCreateRequestValidatorTests (Group 27, MMCA.ADC.Conference.Application.Tests/Events/Validation/EventCreateRequestValidatorTests.cs). Its edit-side counterpart is EventUpdateRequestValidator.
  • + +

    AddEventQuestionAnswerCommandValidator

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.AddEventQuestionAnswer · MMCA.ADC.Conference.Application/Events/UseCases/AddEventQuestionAnswer/AddEventQuestionAnswerCommandValidator.cs:8 · Level 9 · class (sealed)

    +
    +
      +
    • What it is: the FluentValidation validator the pipeline runs against an AddEventQuestionAnswerCommand before the handler sees it. It is one rule.
    • +
    • Depends on: FluentValidation.AbstractValidator<T> (NuGet, AddEventQuestionAnswerCommandValidator.cs:1,8) and the command it validates.
    • +
    • Concept: the boundary-versus-domain split, seen at its sharpest. The validator checks that AnswerValue is non-empty and stops there (:11-14). Three further rules about the same field live elsewhere, on purpose. Max length (4000 characters) is a domain invariant applied by the entity factory (EventInvariants.EnsureAnswerValueIsValid, MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:140, with AnswerValueMaxLength at :58). Whether the answer's shape is legal depends on the question being answered, so EnsureAnswerValueMatchesQuestionType (MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:118-129) switches on the question type and demands, for a "Rating", an integer between 1 and 5 (QuestionInvariants.cs:131-143). And whether the question even applies to events is a cross-aggregate lookup the handler performs (AddEventQuestionAnswerHandler.cs:64-74). None of the last three can be decided from the incoming values alone, which is exactly the criterion for what a boundary validator may hold. [Rubric §24, Forms, Validation and UX Safety] assesses whether invalid input is rejected at the boundary with actionable messages: the rule carries both human text and the stable machine code EventQuestionAnswer.AnswerValue.Required (:13-14), and a client may branch on the code while the wording changes freely.
    • +
    • Walkthrough: an expression-bodied constructor (AddEventQuestionAnswerCommandValidator.cs:10-14), RuleFor(x => x.AnswerValue).NotEmpty().WithMessage("Answer value is required.").WithErrorCode("EventQuestionAnswer.AnswerValue.Required"). Nothing is checked about EventQuestionAnswerId (there is nothing to validate about an absent id) or about EventId and QuestionId (a wrong id answers NotFound from the handler, not a field error).
    • +
    • Why it's built this way: keeping only the value-shape rule here means the validator has no dependencies and can be constructed with new in a unit test, while the rules that need loaded state stay where the state is.
    • +
    • Where it's used: resolved by the validating decorator around AddEventQuestionAnswerHandler, registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); covered directly by AddEventQuestionAnswerCommandValidatorTests (Group 27).
    • +
    +

    AddEventQuestionAnswerHandler

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.AddEventQuestionAnswer · MMCA.ADC.Conference.Application/Events/UseCases/AddEventQuestionAnswer/AddEventQuestionAnswerHandler.cs:19 · Level 9 · class (sealed partial)

    +
    +
      +
    • What it is: the write handler for attendee event feedback. It loads the event, checks three business rules, upserts the attendee's answer, and publishes a cross-module notification so the Engagement module can award points.
    • +
    • Depends on: IUnitOfWork (AddEventQuestionAnswerHandler.cs:20), ICurrentUserService (:20), EventQuestionAnswerDTOMapper injected by concrete type (:21), TimeProvider (BCL, :22), ILogger<T> (:23), the Event and Question aggregates, EventQuestionAnswerRules for both business-rule checks (:149,177-178), the EventFeedbackSubmitted integration event (:6,112), and ICommandHandler<in TCommand, TResult> (:23).
    • +
    • Concept introduced, the handler that is hand-written because the workflow is not the generic one. Every other add-child handler in this unit subclasses a framework base (AddEventSpeakerHandler is the clean example). This one implements ICommandHandler<in TCommand, TResult> directly (:23) because its workflow branches: the same POST either adds a new answer or rewrites the caller's existing one (BR-107), which no "add child" base can express. The second idea it introduces is the cross-module notification raised on the aggregate before the save. entity.AddDomainEvent(new EventFeedbackSubmitted(userId, entity.Id, timeProvider.GetUtcNow().UtcDateTime)) (:112) does not send anything: it appends to the aggregate's pending list, and the outbox captures the message in the same SaveChangesAsync transaction that writes the answer row (ADR-003). Either both land or neither does, so Engagement can never award points for feedback that was rolled back. The event itself is a versioned contract, [EventName("Conference.EventFeedbackSubmitted.v1")] (MMCA.ADC.Conference.Shared/Events/IntegrationEvents/EventFeedbackSubmitted.cs:19-24). [Rubric §6, CQRS and Event-Driven] assesses whether modules communicate through durable, named events rather than direct calls: this handler names no Engagement type at all. [Rubric §7, Microservices Readiness]: the notification crosses a module boundary through the message contract in the Shared project, which is what makes the module extractable. [Rubric §11, Security]: authorship is taken from the authenticated principal (:50), never from the request body, and the controller is [Authorize] (MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:77).
    • +
    • Walkthrough: HandleAsync (:26-58) runs five steps. (1) Load the event tracked, with the answers collection eager-loaded, includes: [nameof(Event.EventQuestionAnswers)], asTracking: true (:31-35); a missing event returns Error.NotFound tagged with the handler and entity names (:36-37). (2) BR-108, the event must be published, via EventQuestionAnswerRules.EnsureEventAcceptsFeedback(entity, nameof(AddEventQuestionAnswerHandler)) (:41-44, forwarding to EventInvariants.EnsureEventIsPublished, MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:151-157). (3) ValidateQuestionAsync (:60-79) loads the Question from its own repository (:174-175) and hands both remaining checks to EventQuestionAnswerRules.EnsureAnswerIsValid in one call (:177-178), covering BR-128 (question exists and targets "Event") and BR-124 (answer matches the question's type) from the one copy the batch path also uses. (4) BR-107, the upsert: the caller's identity comes from currentUserService.UserId!.Value (:50) and the existing answer is found in memory with FirstOrDefault(a => !a.IsDeleted && a.QuestionId == command.QuestionId && a.CreatedBy == userId) (:51-52), which is why the include in step 1 is load-bearing. (5) The branch: UpdateExistingAnswerAsync (:81-94) calls entity.UpdateEventQuestionAnswer, saves, logs, and maps the existing child; CreateNewAnswerAsync (:96-117) calls entity.AddEventQuestionAnswer, raises the integration event, saves, logs, and maps the new child. Note the asymmetry, stated in the code comment at :109-111: EventFeedbackSubmitted is raised on the create path only, so editing an answer does not award a second round of points. Logging goes through a source-generated [LoggerMessage] partial (:119-120), which is why the class is partial.
    • +
    • Why it's built this way: upsert-on-POST is the right contract for a feedback form (a re-submit is a correction, not a duplicate), and the only way to detect "the caller already answered this question" is against the loaded sibling collection, which places the rule in the handler rather than the boundary. Filtering on !a.IsDeleted (:52) rather than relying on the query filter reflects the soft-delete model (ADR-005): the collection was materialized through the aggregate, so the predicate is applied in memory.
    • +
    • Where it's used: resolved as ICommandHandler<AddEventQuestionAnswerCommand, Result<EventQuestionAnswerDTO>> by the event-question-answers controller (MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:80,234); registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); covered by AddEventQuestionAnswerHandlerTests (Group 27).
    • +
    • Caveats: currentUserService.UserId!.Value (:50) uses the null-forgiving operator, so an unauthenticated invocation would throw rather than return a failure. The controller's [Authorize] (EventQuestionAnswersController.cs:54) is what makes that unreachable over HTTP; the handler itself states no such guard.

    CreateEventHandler

    @@ -4440,7 +4420,7 @@

    CreateEventHandler

  • Concept: the create counterpart of the template-method base AddEventSpeakerHandler demonstrates. CreateCoreAsync runs the fixed sequence (MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:77-103): the optional PrepareAsync pre-map step, requestMapper.CreateEntityAsync (:89), PersistAsync which adds and saves (:96,128-145), LogCreated (:98), the OnCreatedAsync post-commit hook (:99), and finally dtoMapper.MapToDTO(entity) (:101). Three of those five hooks are virtual with working defaults, so a create slice with no special needs overrides exactly one. Note the generic constraints (CreateEntityHandlerBase.cs:46-49): the request must implement ICreateRequest, the entity must be an AuditableAggregateRootEntity<TIdentifierType>, and the DTO must implement IBaseDTO<TIdentifierType>, so the workflow is only reusable where the shape genuinely matches. [Rubric §2, Design Patterns] assesses whether a recurring shape is captured once. [Rubric §13, Observability and Operability]: LogCreated is a no-op in the base by design (CreateEntityHandlerBase.cs:147-150), because a log message is per-module vocabulary and the base only provides the call site.
  • Walkthrough: the primary constructor forwards unitOfWork, requestMapper, and dtoMapper to the base (CreateEventHandler.cs:15-21). The only member is LogCreated, which forwards to the source-generated [LoggerMessage] partial LogEventCreated with the id and name (:24-27), so the emitted event is structured and allocation-free rather than an interpolated string. PrepareAsync and PersistAsync are left at their defaults: an event needs no app-assigned key (unlike AddRoomHandler) and no non-standard persist step. Audit stamping and soft-delete are not visible here at all; they are applied by ApplicationDbContext.SaveChangesAsync (see the primer).
  • Why it's built this way: a create path with nothing unusual about it should be a declaration of its three collaborators plus a log message, and the fact that this file is 28 lines is the evidence that the framework absorbed the rest.
  • -
  • Where it's used: resolved as ICommandHandler<EventCreateRequest, Result<EventDTO>> by the events controller, which passes it to its base action (MMCA.ADC.Conference.API/Controllers/Events/EventsController.cs:46,54,198); registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); covered by CreateEventHandlerTests (Group 27).
  • +
  • Where it's used: resolved as ICommandHandler<EventCreateRequest, Result<EventDTO>> by the events controller, which passes it to its base action (MMCA.ADC.Conference.API/Controllers/Events/EventsController.cs:46,54,198); registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); covered by CreateEventHandlerTests (Group 27).
  • PublishEventHandler

    @@ -4452,44 +4432,11 @@

    PublishEventHandler

  • Concept introduced, the verb-command handler that answers with a bare Result. The three-parameter MutateEntityHandlerBase is the base for commands where the caller needs only success or the refused invariant, which is exactly what publish, unpublish, open, close, and remove-a-child are (MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:333-344). Its shared workflow, MutateCoreAsync (:270-308), resolves the repository, loads the aggregate, returns Error.NotFound if it is absent (:279-282), stamps the optimistic-concurrency token if the handler reports one (:290-291), runs MutateAsync, short-circuits without saving if the mutation marked the run as a no-op (:299-300), saves, logs, and runs the post-commit hook. The conditional stamp is the mechanism behind ADR-035: a handler serving an unconditional endpoint reports null from the base default (:90) and the stamp is skipped, while a handler on a conditional endpoint always has a token, because a request without an If-Match header never reaches the action. [Rubric §9, API and Contract Design] assesses whether concurrency is part of the contract rather than an afterthought. [Rubric §29, Resilience and Business Continuity]: a stale write is refused with 412 instead of silently overwriting a concurrent edit.
  • Walkthrough: four overrides. EntityId reads command.Id (PublishEventHandler.cs:19). RowVersion returns command.RowVersion (:25), the single line that turns this into a conditional write, with the reason stated in the comment above it (:21-22). MutateAsync returns Task.FromResult(entity.Publish()) (:28-32), delegating the entire decision to the aggregate, which refuses a second publish with Event.AlreadyPublished and otherwise sets IsPublished and raises EventChanged (MMCA.ADC.Conference.Domain/Events/Event.cs:299-315). LogMutated forwards to the [LoggerMessage] partial (:35-39). Includes is left at the base default of empty (MutateEntityHandlerBase.cs:69), because publishing touches no child collection.
  • Why it's built this way: keeping the transition rule in the aggregate and the concurrency policy in the framework leaves the handler with nothing to hold but the four bindings, which is what makes an audit of "which endpoints are conditional" a search for RowVersion overrides.
  • -
  • Where it's used: resolved as ICommandHandler<PublishEventCommand, Result> by the events controller (MMCA.ADC.Conference.API/Controllers/Events/EventsController.cs:51,276), which evicts the conference:events output-cache tag after a success (:282); registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); covered by PublishEventHandlerTests (Group 27). Its mirror is UnpublishEventHandler.
  • +
  • Where it's used: resolved as ICommandHandler<PublishEventCommand, Result> by the events controller (MMCA.ADC.Conference.API/Controllers/Events/EventsController.cs:51,276), which evicts the conference:events output-cache tag after a success (:282); registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); covered by PublishEventHandlerTests (Group 27). Its mirror is UnpublishEventHandler.
  • -

    RemoveEventQuestionAnswerHandler

    +

    AddRoomHandler

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.RemoveEventQuestionAnswer · MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventQuestionAnswer/RemoveEventQuestionAnswerHandler.cs:21 · Level 10 · class (sealed partial)

    -
    -
      -
    • What it is: the handler for RemoveEventQuestionAnswerCommand. It is the framework's load-mutate-save template plus one authorization rule: an attendee may delete only their own answer, an Organizer may delete any (BR-52/BR-53, MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventQuestionAnswer/RemoveEventQuestionAnswerHandler.cs:11-14).
    • -
    • Depends on: MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> closed over the command, Event and EventIdentifierType (RemoveEventQuestionAnswerHandler.cs:25); IUnitOfWork (RemoveEventQuestionAnswerHandler.cs:22); ICurrentUserService (:22); ILogger<RemoveEventQuestionAnswerHandler> (:23); RoleNames from MMCA.Common.Shared.Auth (:6, :43); the EventQuestionAnswer child type; and Result / Error.
    • -
    • Concept introduced, the aggregate-write template method. No handler in this unit writes a HandleAsync body. The shared workflow lives once in MutateEntityHandlerCore<TCommand, TEntity, TIdentifierType> and runs six fixed steps: resolve the repository from the unit of work, load the aggregate through the overridable LoadAsync, fail with Error.NotFound sourced to the handler's own type name when it is gone, stamp the caller's RowVersion as the tracked entity's original value when the command reports one, run MutateAsync, and save plus log only when the mutation succeeded (MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:280-321). The thin subclass a verb-style command uses adds only the ICommandHandler<TCommand, Result> implementation, flattening the workflow's Result<TEntity> to a bare Result (MutateEntityHandlerBase.cs:326-331). A concrete handler therefore supplies overrides, not control flow: EntityId is the one abstract member (MutateEntityHandlerBase.cs:80), Includes defaults to empty (:69), AsTracking defaults to true because a no-tracking load would make the mutation a silent no-op (:75), RowVersion defaults to null for an unconditional endpoint (:90), and LogMutated is a deliberate no-op the module fills with its own vocabulary (:186-189). [Rubric §2, Design Patterns] assesses whether recurring structure is captured once: this is the template method pattern, with the variable steps as protected overrides. [Rubric §15, Best Practices & Code Quality] assesses the payoff: the four handlers below are 37 to 63 lines each because the load, the not-found error, the concurrency stamp and the save-on-success discipline are inherited rather than retyped, and cannot be got subtly wrong per slice.
    • -
    • Concept introduced, row-level ownership enforced in the handler. Role-based authorization at the endpoint answers "may this kind of user delete answers"; it cannot answer "may this user delete this answer". That second question needs the row, so it is asked inside MutateAsync, after the aggregate is loaded and before the domain method is called. The predicate is a three-way test (RemoveEventQuestionAnswerHandler.cs:43-44): the answer exists and is not already deleted, the caller is not in the Organizer role, and answer.CreatedBy != currentUserService.UserId!.Value. CreatedBy is not a field the client sends: it is stamped automatically by the audit pipeline when the row was written, and the current user is read from the ambient claims principal, so both sides of the comparison are server-owned. A failure returns Error.Forbidden with the code EventQuestionAnswer.NotOwner (:45-49), a distinct outcome from not-found that maps to 403 rather than 404. [Rubric §11, Security] assesses whether authorization is enforced at the resource and not only at the route: this is object-level authorization, the check a role attribute structurally cannot perform. [Rubric §4, Domain-Driven Design] assesses rule placement: ownership is an application policy about the caller, so it lives here, while "does this child exist" stays in the domain.
    • -
    • Walkthrough
        -
      • Primary constructor and base call (RemoveEventQuestionAnswerHandler.cs:21-25): three dependencies, and the unit of work is forwarded to the base rather than used directly.
      • -
      • Includes => [nameof(Event.EventQuestionAnswers)] (:27) is load-bearing twice: the ownership scan reads the child collection, and the aggregate's remove method searches the same list.
      • -
      • EntityId(command) => command.EventId (:30) tells the workflow to load the root, not the child.
      • -
      • MutateAsync (:33-53) null-guards both arguments (:38-39), finds the candidate in memory with FirstOrDefault(a => a.Id == command.EventQuestionAnswerId && !a.IsDeleted) (:42), applies the ownership gate (:43-50), and otherwise returns entity.RemoveEventQuestionAnswer(command.EventQuestionAnswerId) wrapped in Task.FromResult (:52). The aggregate resolves the child through the shared RemoveChildOrNotFound helper, soft-deletes it and raises EventQuestionAnswerChanged with DomainEntityState.Deleted (MMCA.ADC.Conference.Domain/Events/Event.cs:666-677).
      • -
      • LogMutated (:56-57) is called by the workflow only after the save committed, and forwards to the source-generated LogQuestionAnswerRemovedFromEvent (:59-60), which emits the answer id and the event id as structured fields. [Rubric §13, Observability and Operability] assesses diagnostics: the [LoggerMessage] partial is allocation-free and its fields are queryable.
      • -
      -
    • -
    • Why it's built this way: putting the gate inside MutateAsync rather than before the load is what makes it correct. The check needs the persisted CreatedBy, and a refusal there short-circuits the workflow before SaveChangesAsync is ever reached (MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:298-300), so a forbidden delete opens no write.
    • -
    • Where it's used: registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146) and dispatched through the decorator pipeline by EventQuestionAnswersController.DeleteAsync (MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:83, EventQuestionAnswersController.cs:179-190), which returns 204 No Content on success. Covered by RemoveEventQuestionAnswerHandlerTests.
    • -
    • Caveats / not-in-source: this remove derives from the general MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> while its two siblings below use RemoveChildEntityHandlerBase<TCommand, TParent, TIdentifierType>; nothing in source states why. The two bases differ only in that the child base makes Includes a required override (MMCA.Common.Application/UseCases/Crud/ChildEntityHandlerBase.cs:152), and this handler overrides it anyway. Also, currentUserService.UserId!.Value (:43) assumes an authenticated caller, and the ownership gate is skipped entirely when no matching active answer is found (:43), leaving the not-found decision to the aggregate.
    • -
    -

    RemoveEventSpeakerHandler

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.RemoveEventSpeaker · MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventSpeaker/RemoveEventSpeakerHandler.cs:13 · Level 11 · class (sealed partial)

    -
    -
      -
    • What it is: the handler for RemoveEventSpeakerCommand. It is the remove-child template with nothing added: load the aggregate with its speakers, delegate, save, log.
    • -
    • Depends on: RemoveChildEntityHandlerBase<TCommand, TParent, TIdentifierType> closed over the command, Event and EventIdentifierType (MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventSpeaker/RemoveEventSpeakerHandler.cs:16); IUnitOfWork (:14); ILogger<RemoveEventSpeakerHandler> (:15); Result.
    • -
    • Concept introduced, the child-remove base that makes one override mandatory. RemoveChildEntityHandlerBase<TCommand, TParent, TIdentifierType> adds no workflow of its own: it derives from MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> and re-declares Includes as abstract override (MMCA.Common.Application/UseCases/Crud/ChildEntityHandlerBase.cs:143-153). That single change converts a bug class into a compile error: a remove whose parent was loaded without the child collection scans an empty list and reports a wrong not-found, so the base refuses to let a subclass forget the include (ChildEntityHandlerBase.cs:128-133). [Rubric §1, SOLID] assesses the Liskov relationship between the two bases: the child base narrows the contract by removing a default, and adds no behavior. [Rubric §15, Best Practices and Code Quality] assesses whether correctness is pushed to the compiler rather than to review.
    • -
    • Walkthrough: primary constructor and base call (RemoveEventSpeakerHandler.cs:13-16); the required Includes => [nameof(Event.EventSpeakers)] (:19); EntityId(command) => command.EventId (:22); MutateAsync returning Task.FromResult(entity.RemoveEventSpeaker(command.EventSpeakerId)) (:25-29); LogMutated calling the generated LogSpeakerRemovedFromEvent with the speaker and event ids (:32-33, declared :35-36). The aggregate resolves the child through the framework's RemoveChildOrNotFound, which finds the active child, calls its Delete() and propagates that failure if the row was already retired (MMCA.Common.Domain/Entities/AuditableAggregateRootEntity.cs:156-178), then raises EventSpeakerChanged with DomainEntityState.Deleted (MMCA.ADC.Conference.Domain/Events/Event.cs:592-603).
    • -
    • Why it's built this way: there is no ownership rule here because an event-speaker link has no per-user owner: the endpoint's role gate is the whole authorization story. The handler also adds no error text of its own, so the aggregate stays the single author of "why not", which is what makes the remove handlers in this module readable as one pattern with local variations rather than as independent implementations.
    • -
    • Where it's used: registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); dispatched by EventSpeakersController.DeleteAsync (MMCA.ADC.Conference.API/Controllers/Events/EventSpeakersController.cs:50, EventSpeakersController.cs:186-200). Covered by RemoveEventSpeakerHandlerTests.
    • -
    -

    AddRoomHandler

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.AddRoom · MMCA.ADC.Conference.Application/Events/UseCases/AddRoom/AddRoomHandler.cs:23 · Level 15 · class (sealed partial)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.AddRoom · MMCA.ADC.Conference.Application/Events/UseCases/AddRoom/AddRoomHandler.cs:23 · Level 15 · class (sealed partial)

    • What it is: the handler that adds a Room to an event. It is the most involved write handler in this unit, because room primary keys are application-assigned: when the organizer supplies no id, this handler allocates one, and it retries in a fresh DI scope when a concurrent add wins the same id.
    • @@ -4497,7 +4444,7 @@

      AddRoomHandler

    • Concept introduced, the application-assigned key and the retry that it forces. Follow the chain from AddRoomCommand: Room has no [IdValueGenerated] attribute, because its integer key is the Sessionize room id (MMCA.ADC.Conference.Domain/Events/Room.cs:8-13). There is therefore no database sequence to fall back on for an organizer-created room, and something in the application has to pick a number that Sessionize will never pick. The answer is a reserved band: RoomManualIdRangeStart = 999_999_000 and RoomManualIdRangeEnd = 999_999_999 (MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:66,69), one thousand ids allocated globally across all events. Allocation is read-then-write ("take the max in the band, add one", AddRoomHandler.cs:136-138), which is a race by construction, so the handler pairs it with a bounded retry. The second idea is the attempt-scoped unit of work. A retry cannot reuse the ambient DbContext: it still tracks the failed insert, so a recomputed id would never persist. The framework anticipated this by taking the unit of work as a parameter of MutateCoreAsync (MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:271-276), which is what makes "retry in a fresh scope" a parameter rather than a second copy of the workflow, as the class remarks say (AddRoomHandler.cs:18-22). [Rubric §8, Data Architecture] assesses whether key generation is deliberate and collision-safe: a reserved, exhaustion-checked band with an explicit retry is that answer stated in code. [Rubric §29, Resilience and Business Continuity] assesses whether a foreseeable race is handled rather than surfaced: a lost id race becomes a warning and a retry, not a 500. [Rubric §12, Performance and Scalability]: the allocation query is a filtered, ignoreQueryFilters read over the reserved band only (:130-134), so it never scans the full room table.
    • Walkthrough (fields, then the loop, then the hooks). Four const values carry the policy: MaxManualIdAttempts = 3 (:31), RoomNameIndexName = "IX_Room_EventId_Name" (:37), and two context keys, AttemptUnitOfWorkKey and AddedRoomKey (:44,47), each with a comment stating why it exists. EntityId reads command.EventId (:50) and Includes => [nameof(Event.Rooms)] (:56) is load-bearing for the same reason as in AddEventSpeakerHandler: without it the aggregate's duplicate-name check runs against an empty list. HandleAsync (:59-92) is overridden rather than inherited. An explicit caller id short-circuits to a single attempt with no recomputation, because a collision there is a genuine caller error (:63-66). Otherwise a while (true) loop runs attempt 1 against the injected unit of work (:74-75) and every later attempt inside await using var scope = scopeFactory.CreateAsyncScope() (:82-84), re-running the whole workflow including the event load, since reusing the previous attempt's entity would append a second room and re-raise RoomChanged (:77-81). The catch filter is narrow: when (attempt < MaxManualIdAttempts && IsUniqueKeyViolation(ex)) (:86). AddRoomAttemptAsync (:98-111) creates the MutationContext, stashes the attempt's unit of work in it, calls MutateCoreAsync, and shapes the DTO from what the mutation recorded. MutateAsync (:114-160) reads the attempt's unit of work back out of the context (:120, defaulting to the injected one), allocates the id when command.RoomId is null (:126-144) and fails with Room.ManualIdRangeExhausted if the band is full (:140-141), calls entity.AddRoom(...) (:146-153), and stores the new room under AddedRoomKey (:157). BuildResult maps that stored room to a RoomDTO (:167-168). IsUniqueKeyViolation (:178-190) walks the whole InnerException chain looking for "duplicate key" while excluding any message naming the room-name index, and the reason is spelled out at :170-177: the Application layer cannot reference EF Core types, so detection is message-based, and a name conflict must not be retried because recomputing an id would never clear it. Two [LoggerMessage] partials close the file, an information-level "room added" and a warning-level collision notice (:192-196).
    • Why it's built this way: the retry lives in the handler and not in the framework because the thing being recomputed (the next id in a reserved band) is domain knowledge; the framework contributes only the attempt-scoped workflow that makes re-running it clean. The bound of three attempts is a deliberate ceiling: after that the caller gets the conflict rather than an unbounded loop.
    • -
    • Where it's used: resolved as ICommandHandler<AddRoomCommand, Result<RoomDTO>> by the rooms controller (MMCA.ADC.Conference.API/Controllers/Events/RoomsController.cs:94,211), whose POST action is marked [Idempotent] so a retried request replays the first response instead of adding a second row (RoomsController.cs:205); registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); covered by AddRoomHandlerTests (Group 27). The Sessionize import does not go through this handler: RoomSyncStrategy calls the aggregate directly with the upstream id (MMCA.ADC.Conference.Application/Events/UseCases/RefreshFromSessionize/RoomSyncStrategy.cs:112).
    • +
    • Where it's used: resolved as ICommandHandler<AddRoomCommand, Result<RoomDTO>> by the rooms controller (MMCA.ADC.Conference.API/Controllers/Events/RoomsController.cs:94,211), whose POST action is marked [Idempotent] so a retried request replays the first response instead of adding a second row (RoomsController.cs:205); registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); covered by AddRoomHandlerTests (Group 27). The Sessionize import does not go through this handler: RoomSyncStrategy calls the aggregate directly with the upstream id (MMCA.ADC.Conference.Application/Events/UseCases/RefreshFromSessionize/RoomSyncStrategy.cs:112).
    • Caveats: the reserved band holds 1,000 manual ids across all events (EventInvariants.cs:65,68), and it is allocated from the maximum in use rather than from a free list, so soft-deleted manual rooms still consume their number. What happens at exhaustion is defined (Room.ManualIdRangeExhausted, AddRoomHandler.cs:141); whether any reclamation exists is not determinable from source.

    RemoveRoomCommand

    @@ -4537,22 +4484,9 @@

    QuestionDTOMapper

  • Why it's built this way: the collection method is worth a second look, because the interface already supplies exactly that body as a default interface implementation (MMCA.Common.Application/Interfaces/Mapping/IEntityDTOMapper.cs:27-32). A default interface member is reachable only through the interface, and two handlers inject this mapper as a concrete class (MMCA.ADC.Conference.Application/Questions/UseCases/Create/CreateQuestionHandler.cs:23, MMCA.ADC.Conference.Application/Questions/UseCases/Update/UpdateQuestionHandler.cs:21), so re-declaring the method on the class is what makes it callable from those call sites as well. The nullability direction is also deliberate: QuestionEntity, QuestionType and QuestionSource are non-nullable on the entity (Question.cs:20, Question.cs:23, Question.cs:32) and nullable on the DTO (QuestionDTO.cs:38, QuestionDTO.cs:41, QuestionDTO.cs:50), which is the usual shape for a read contract: the DTO tolerates more than the domain produces, so a contract change does not force a domain change.
  • -
  • Where it's used: injected as a concrete type by CreateQuestionHandler (CreateQuestionHandler.cs:23) and UpdateQuestionHandler (UpdateQuestionHandler.cs:21); resolved through its interface by EntityQueryService<TEntity, TEntityDTO, TIdentifierType>, registered for Question at MMCA.ADC.Conference.Application/DependencyInjection.cs:96, which drives every read on QuestionsController. The mapper itself is picked up by the module scan (DependencyInjection.cs:130). Covered by QuestionDTOMapperTests.
  • +
  • Where it's used: injected as a concrete type by CreateQuestionHandler (CreateQuestionHandler.cs:23) and UpdateQuestionHandler (UpdateQuestionHandler.cs:21); resolved through its interface by EntityQueryService<TEntity, TEntityDTO, TIdentifierType>, registered for Question at MMCA.ADC.Conference.Application/DependencyInjection.cs:93, which drives every read on QuestionsController. The mapper itself is picked up by the module scan (DependencyInjection.cs:130). Covered by QuestionDTOMapperTests.
  • Caveats / not-in-source: the generated assignments are not readable in this file, only in build output, so a member added to the DTO without a matching entity member surfaces as a generator diagnostic at build time rather than as anything visible here. Note also that this mapper redacts nothing: unlike SpeakerDTOMapper, every question member is copied verbatim.
  • -

    SessionAssetDTOMapper

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.SessionAssets.DTOs · MMCA.ADC.Conference.Application/SessionAssets/DTOs/SessionAssetDTOMapper.cs:15 · Level 8 · class (sealed partial)

    -
    -
      -
    • What it is: the outbound mapper that turns a SessionAsset entity into the SessionAssetDTO the API returns. Like QuestionDTOMapper, its single-entity method has no body: Mapperly generates it at compile time from the [Mapper] attribute (SessionAssetDTOMapper.cs:14).
    • -
    • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> closed over SessionAsset, SessionAssetDTO and the SessionAssetIdentifierType alias (SessionAssetDTOMapper.cs:16); the SessionAsset entity and the SessionAssetDTO contract; Riok.Mapperly.Abstractions (NuGet).
    • -
    • Concept reinforced, source-generated DTO mapping: [Rubric §2, Design Patterns] assesses whether repetitive translation code is factored out rather than hand-written property by property: the partial declaration at SessionAssetDTOMapper.cs:29 is the whole contribution to the single-entity mapping, and the generator emits the field assignments into a companion generated file. [Rubric §3, Clean Architecture] assesses direction: the domain entity never leaves the Application layer, only the DTO does. The convention is set out in ADR-001; the same shape appears on QuestionDTOMapper.
    • -
    • Walkthrough: [Mapper] marks the class as the generator's trigger; it is declared sealed partial (SessionAssetDTOMapper.cs:15) so the generated half can be merged in. public partial SessionAssetDTO MapToDTO(SessionAsset entity) (SessionAssetDTOMapper.cs:29) is the generated member. MapToDTOs (SessionAssetDTOMapper.cs:32-36) is hand-written: it null-guards the collection (SessionAssetDTOMapper.cs:34) and projects with a collection expression over the generated single-item mapper, [.. entityCollection.Select(MapToDTO)] (SessionAssetDTOMapper.cs:35).
    • -
    • Why it's built this way: the collection method re-declares what IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> already supplies as a default interface implementation, the same reasoning QuestionDTOMapper documents: handlers inject this mapper as a concrete class rather than through the interface, and a default interface member is reachable only through the interface, so the method has to be re-declared on the class to stay callable from those call sites.
    • -
    • Where it's used: constructor-injected as a concrete type into AddSessionAssetLinkHandler (MMCA.ADC.Conference.Application/SessionAssets/UseCases/AddLink/AddSessionAssetLinkHandler.cs:23), GetSessionAssetsHandler (MMCA.ADC.Conference.Application/SessionAssets/UseCases/GetBySession/GetSessionAssetsHandler.cs:30), the update handler (MMCA.ADC.Conference.Application/SessionAssets/UseCases/Update/UpdateSessionAssetHandler.cs:22) and the upload handler (MMCA.ADC.Conference.Application/SessionAssets/UseCases/UploadFile/UploadSessionAssetHandler.cs:40). Picked up by the module's convention scan, the same registration path QuestionDTOMapper uses (MMCA.ADC.Conference.Application/DependencyInjection.cs:138). Covered by SessionAssetDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/SessionAssets/DTOs/SessionAssetDTOMapperTests.cs).
    • -
    • Caveats / not-in-source: as with QuestionDTOMapper, the generated field assignments are not readable in this file, only in build output, so a member added to the DTO without a matching entity member surfaces as a generator diagnostic at build time rather than as anything visible here.
    • -

    UpdateEventQuestionAnswerCommand

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.UpdateEventQuestionAnswer · MMCA.ADC.Conference.Application/Events/UseCases/UpdateEventQuestionAnswer/UpdateEventQuestionAnswerCommand.cs:10 · Level 8 · record (sealed)

    @@ -4575,18 +4509,29 @@

    UpdateRoomCommand

  • Walkthrough: a sealed record with eight positional parameters (UpdateRoomCommand.cs:15-23), each documented individually (UpdateRoomCommand.cs:7-14), and the single CachePrefix member keyed on the Event type name (UpdateRoomCommand.cs:26). The prefix is the parent's, not the room's, because a room is a child of the event aggregate and every cached read that could contain it is keyed under Event. Note what is absent: no RowVersion, so unlike UnpublishEventCommand a room edit is last-write-wins.
  • Where it's used: constructed by RoomsController's PUT /Rooms/{id} action (MMCA.ADC.Conference.API/Controllers/Events/RoomsController.cs:234-249, handler injected at RoomsController.cs:95), which evicts the conference:rooms output-cache tag and returns 204 No Content on success (RoomsController.cs:254-255); validated by UpdateRoomCommandValidator; handled by UpdateRoomHandler.
  • -

    QuestionCreateRequest

    +

    RemoveEventQuestionAnswerCommand

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Questions.UseCases.Create · MMCA.ADC.Conference.Application/Questions/UseCases/Create/QuestionCreateRequest.cs:10 · Level 8 · record

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.RemoveEventQuestionAnswer · MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventQuestionAnswer/RemoveEventQuestionAnswerCommand.cs:9 · Level 8 · record (sealed)

      -
    • What it is: the create-request DTO for a conference question (the feedback and survey questions attached to sessions, events, and speakers). It doubles as the command: CreateQuestionHandler is registered as ICommandHandler<QuestionCreateRequest, Result<QuestionDTO>> against this type, so there is no separate CreateQuestionCommand.
    • -
    • Depends on: ICreateRequest, an empty marker used as a generic constraint by IEntityRequestMapper<TEntity, TCreateRequest, TIdentifierType> and by CreateEntityHandlerBase<TCreateRequest, TEntity, TIdentifierType, TEntityDTO>; ICacheInvalidating; the Question type for the cache prefix; and the QuestionIdentifierType alias (QuestionCreateRequest.cs:10, QuestionCreateRequest.cs:13).
    • -
    • Concept introduced, the request whose id field is accepted and then thrown away: [Rubric §9, API and Contract Design] assesses whether a contract is honest about what the caller controls. Id is a settable init member (QuestionCreateRequest.cs:16), but its own doc comment says "Auto-generated by the handler; caller-provided values are ignored". That is not laziness: the question id space is shared with Sessionize, so CreateQuestionHandler allocates from a reserved manual range and overwrites whatever arrived (CreateQuestionHandler.cs:86). Compare SpeakerCreateRequest, where the caller-supplied id IS honored because a speaker id is a Sessionize-assigned GUID. Two create requests in the same module, opposite id policies, and the only place either is stated is a one-line comment on the property.
    • -
    • Walkthrough: a record class (not sealed) with init-only members. CachePrefix => $"{typeof(Question).FullName}:" (QuestionCreateRequest.cs:13) is the invalidation tag. Exactly one member is required, QuestionText (QuestionCreateRequest.cs:19), so the record cannot be constructed without it. The rest are optional: QuestionEntity (QuestionCreateRequest.cs:22), QuestionType (QuestionCreateRequest.cs:25), Sort (QuestionCreateRequest.cs:28), and IsRequired (QuestionCreateRequest.cs:31).
    • -
    • Why it's built this way: required plus init gives compile-time enforcement of the minimum payload while leaving the rest optional, and collapsing request and command into one type keeps a simple create slice to a single message. [Rubric §5, Vertical Slice]: the request, its mapper, its validator, and its handler all sit in Questions/UseCases/Create.
    • -
    • Where it's used: bound from the body by QuestionsController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Questions/QuestionsController.cs:95-98), and it is also the fourth generic argument of that controller's base AggregateRootEntityControllerBase<TEntity, TEntityDTO, TIdentifierType, TCreateRequest> (QuestionsController.cs:42-43); validated by QuestionCreateRequestValidator; translated to a domain entity by QuestionCreateRequestMapper; handled by CreateQuestionHandler.
    • -
    • Caveats / not-in-source: QuestionEntity and QuestionType are declared nullable here, but Question.Create takes them as non-nullable and validates both against closed value lists, ["Session", "Event", "Speaker"] and ["Rating", "Text", "Email"] (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:31, QuestionInvariants.cs:34). QuestionCreateRequestMapper bridges the gap with ! (QuestionCreateRequestMapper.cs:22-23), so omitting either field is not a binding error but an invariant failure at create time. Nothing on this record says so.
    • +
    • What it is: the intent to remove one EventQuestionAnswer from an Event. Two positional parameters, the owning EventId and the EventQuestionAnswerId (MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventQuestionAnswer/RemoveEventQuestionAnswerCommand.cs:9-11).
    • +
    • Depends on: ICacheInvalidating (RemoveEventQuestionAnswerCommand.cs:2, RemoveEventQuestionAnswerCommand.cs:11), the Event type for the cache prefix (RemoveEventQuestionAnswerCommand.cs:1, RemoveEventQuestionAnswerCommand.cs:14), and the EventIdentifierType / EventQuestionAnswerIdentifierType aliases (ADR-048).
    • +
    • Concept introduced, the remove-child command shape. Every child removal in this module is the same two-identifier record: the aggregate root first, the child second, nothing else. Naming the root is not redundant. The write has to travel through the aggregate so the invariant checks and the EventQuestionAnswerChanged domain event fire, so the handler loads the Event and calls a method on it rather than deleting a row by id. The removal itself is a soft delete: the framework's RemoveChildOrNotFound resolves the active child and calls its Delete() (MMCA.Common.Domain/Entities/AuditableAggregateRootEntity.cs:163, AuditableAggregateRootEntity.cs:171), which sets IsDeleted = true and fails with Error.AlreadyDeleted if the row was already retired (MMCA.Common.Domain/Entities/AuditableBaseEntity.cs:67-80). That is ADR-005 applied to a child entity. [Rubric §4, Domain-Driven Design] assesses whether children are mutated through their root: the command's shape makes that structurally unavoidable. [Rubric §8, Data Architecture] assesses deletion policy: rows are retired, not destroyed, and the EF global query filter hides them from every later read.
    • +
    • Walkthrough: a sealed record with EventId and EventQuestionAnswerId (RemoveEventQuestionAnswerCommand.cs:9-11), plus CachePrefix => $"{typeof(Event).FullName}:" (RemoveEventQuestionAnswerCommand.cs:14), keyed on the root because a cached event read carries its answers with it. CachingCommandDecorator<TCommand, TResult> acts on that prefix only after the inner handler succeeded, scopes it to the calling tenant, and evicts with CancellationToken.None so the cleanup outlives a caller that walked away (MMCA.Common.Application/UseCases/Decorators/CachingCommandDecorator.cs:61-74).
    • +
    • Why it's built this way: keeping the delete as an aggregate operation rather than a repository-level ExecuteDelete preserves domain events, audit stamping and soft-delete semantics, all three of which a bulk delete bypasses, as the repository contract warns in as many words (MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IRepository.cs:445-449).
    • +
    • Where it's used: constructed by EventQuestionAnswersController.DeleteAsync as new RemoveEventQuestionAnswerCommand(eventId, id), with the event id taken from the query string and the answer id from the route (MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:291-298, handler injected at EventQuestionAnswersController.cs:59). Handled by RemoveEventQuestionAnswerHandler, which adds the ownership rule the record does not express.
    • +
    • Caveats / not-in-source: unlike UnpublishEventCommand, this command carries no RowVersion, so a child removal is not a conditional write and a concurrent edit of the same answer is last-write-wins.
    • +
    +

    RemoveEventSpeakerCommand

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.RemoveEventSpeaker · MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventSpeaker/RemoveEventSpeakerCommand.cs:9 · Level 8 · record (sealed)

    +
    +
      +
    • What it is: the intent to unlink a speaker from an event. It targets the EventSpeaker association row, not the speaker: the speaker aggregate is untouched.
    • +
    • Depends on: ICacheInvalidating (MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventSpeaker/RemoveEventSpeakerCommand.cs:2, RemoveEventSpeakerCommand.cs:11), the Event type for the cache prefix (RemoveEventSpeakerCommand.cs:1, RemoveEventSpeakerCommand.cs:14), and the EventIdentifierType / EventSpeakerIdentifierType aliases.
    • +
    • Concept: nothing new; the remove-child shape taught by RemoveEventQuestionAnswerCommand. What it demonstrates is why link entities are worth having: removing a speaker from an event is a soft delete of one join row, so the speaker keeps existing, keeps its own identity, and can be linked to another edition of the conference. [Rubric §4, Domain-Driven Design] assesses aggregate boundaries: the association belongs to the event, the speaker is its own aggregate, and this command can only reach the former.
    • +
    • Walkthrough: public sealed record RemoveEventSpeakerCommand(EventIdentifierType EventId, EventSpeakerIdentifierType EventSpeakerId) : ICacheInvalidating (RemoveEventSpeakerCommand.cs:9-11) with CachePrefix => $"{typeof(Event).FullName}:" (RemoveEventSpeakerCommand.cs:14).
    • +
    • Where it's used: constructed by EventSpeakersController.DeleteAsync as new RemoveEventSpeakerCommand(eventId, id) (MMCA.ADC.Conference.API/Controllers/Events/EventSpeakersController.cs:186-193, handler injected at EventSpeakersController.cs:50); the same action then evicts three output-cache tags, conference:events, conference:speakers and conference (EventSpeakersController.cs:200). Handled by RemoveEventSpeakerHandler; its add-side counterpart is AddEventSpeakerCommand.

    UpdateEventQuestionAnswerCommandValidator

    @@ -4598,7 +4543,7 @@

    UpdateEventQuestionAnswerComm
  • Concept introduced, splitting a business rule by what the boundary can know. BR-124 says an answer must match its question's type: a Rating is an integer 1 to 5, an Email is a valid address, a Text answer is at most 2000 characters (MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:110-129). A validator sees only the command, and the command does not carry the question's type, so only the type-independent half of the rule can live here. The class comment says exactly that and names where the rest lives (UpdateEventQuestionAnswerCommandValidator.cs:10-15). [Rubric §24, Forms, Validation and UX Safety] assesses whether bad input is rejected before business logic runs with a message a client can act on: both failures carry a human message and a stable dotted code, EventQuestionAnswer.AnswerValue.Required and EventQuestionAnswer.AnswerValue.TooLong (UpdateEventQuestionAnswerCommandValidator.cs:22, UpdateEventQuestionAnswerCommandValidator.cs:25). [Rubric §6, CQRS & Event-Driven Design] assesses whether that happens uniformly: the handler never calls this class. ValidatingCommandDecorator<TCommand, TResult> runs every registered validator for the command type before the transactional decorator opens a transaction (ADR-014), so a malformed answer costs no database work. [Rubric §4, Domain-Driven Design] assesses rule placement: the ceiling here is the same constant the domain uses, borrowed rather than restated.
  • Walkthrough: public sealed class UpdateEventQuestionAnswerCommandValidator : AbstractValidator<UpdateEventQuestionAnswerCommand> (UpdateEventQuestionAnswerCommandValidator.cs:16) with an expression-bodied constructor (UpdateEventQuestionAnswerCommandValidator.cs:18). RuleFor(x => x.AnswerValue) chains .NotEmpty() with the message "Answer value is required." (:19-22) and .MaximumLength(QuestionInvariants.TextAnswerMaxLength) (:23), whose message interpolates the same constant so the text cannot drift from the limit (:24). The constant is 2000 (MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:28), the identical value ValidateTextAnswer enforces when the question type is known (QuestionInvariants.cs:145-157).
  • Why it's built this way: the type-specific half of BR-124 needs the owning question, which is a database read, so it runs in the handler that has the entity in hand rather than in the validator (UpdateEventQuestionAnswerCommandValidator.cs:12-15). Keeping the boundary rule cheap is the point: the validator only reads the message.
  • -
  • Where it's used: discovered by the module's convention scan, services.ScanModuleApplicationServices<ClassReference>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:146), and executed by ValidatingCommandDecorator<TCommand, TResult> ahead of UpdateEventQuestionAnswerHandler.
  • +
  • Where it's used: discovered by the module's convention scan, services.ScanModuleApplicationServices<ClassReference>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:143), and executed by ValidatingCommandDecorator<TCommand, TResult> ahead of UpdateEventQuestionAnswerHandler.
  • Caveats / not-in-source: two asymmetries are visible in source and unexplained by it. First, the add-side counterpart it says it mirrors, AddEventQuestionAnswerCommandValidator, declares only the NotEmpty rule and no length ceiling (MMCA.ADC.Conference.Application/Events/UseCases/AddEventQuestionAnswer/AddEventQuestionAnswerCommandValidator.cs:10-14), so the 2000-character boundary check exists on the update path only. Second, the type-specific BR-124 check is called on the add path (MMCA.ADC.Conference.Application/Events/UseCases/AddEventQuestionAnswer/AddEventQuestionAnswerHandler.cs:78) but not by UpdateEventQuestionAnswerHandler; on the update path the deepest remaining guard is EventInvariants.EnsureAnswerValueIsValid, whose ceiling is the wider AnswerValueMaxLength of 4000 (MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:59, EventInvariants.cs:139-142). No test in the repository references this validator by name.
  • UpdateRoomCommandValidator

    @@ -4611,34 +4556,9 @@

    UpdateRoomCommandValidator

  • Concept reinforced, rule composition with Include: [Rubric §15, Best Practices & Code Quality] assesses whether one constraint is written once: rather than restate the room constraints in the add validator and again here, both Include the same generic rule sets, parameterized by a property selector. Include merges the included validator's rules in as though they had been declared inline, so composition costs nothing at validation time. [Rubric §24, Forms, Validation and UX Safety] covers what those rules produce: each carries a human message and a stable error code, for example Room.Name.Required and Room.Name.MaxLength (MMCA.ADC.Conference.Application/Events/Validation/RoomValidationRules.cs:18-19), so a client can branch on the code instead of parsing English. The ceilings come from the domain, not from the validator: EventInvariants.RoomNameMaxLength, RoomFloorMaxLength, RoomLocationMaxLength and RoomAccessibilityInfoMaxLength (MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:47, EventInvariants.cs:49, EventInvariants.cs:52, EventInvariants.cs:55) forward to the shared DTO constants 255, 100, 255 and 500 (MMCA.ADC.Conference.Shared/Rooms/RoomDTO.cs:16, RoomDTO.cs:19, RoomDTO.cs:22, RoomDTO.cs:25), which are the same numbers the domain invariant enforces (EventInvariants.cs:137), so the form limit, the API limit and the domain limit cannot drift apart.
  • Walkthrough: a sealed class whose whole body is a six-line constructor (UpdateRoomCommandValidator.cs:9-17). Four of the six rule sets contribute no rule bodies of their own, they bind a framework base to one field: RoomSortRules<T> subclasses NonNegativeIntRules<T> with the code Room.Sort.Negative (RoomValidationRules.cs:26-31), and RoomFloorRules<T>, RoomLocationRules<T> and RoomAccessibilityInfoRules<T> each subclass OptionalStringRules<T> with a display name, a ceiling and a code, so a null value passes and only an over-long one fails (RoomValidationRules.cs:51-56, RoomValidationRules.cs:63-68, RoomValidationRules.cs:75-80). The two that write their own chain are RoomNameRules<T>, required plus max length (RoomValidationRules.cs:13-19), and RoomCapacityRules<T>, which demands a capacity greater than zero but only when one was supplied, via .When(x => selector.Compile()(x) is not null) (RoomValidationRules.cs:37-44).
  • Why it's built this way: extracting field rules into shared generic classes is the module-wide convention; add a constraint once and every command that includes the rule set picks it up, which is why AddRoomCommandValidator includes the identical six. Running them ahead of the transaction is the pipeline's job: ValidatingCommandDecorator<TCommand, TResult> sits outside TransactionalCommandDecorator<TCommand, TResult> (ADR-014), so a malformed room never opens a database transaction.
  • -
  • Where it's used: discovered by the module's validator scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146) and run by the validating decorator ahead of UpdateRoomHandler. Covered by UpdateRoomCommandValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/Validation/CommandValidatorTests.cs:116-118).
  • +
  • Where it's used: discovered by the module's validator scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143) and run by the validating decorator ahead of UpdateRoomHandler. Covered by UpdateRoomCommandValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/Validation/CommandValidatorTests.cs:116-118).
  • Caveats / not-in-source: name uniqueness within an event is not validated here. It cannot be: the rule needs the event's other rooms, so it lives in the aggregate as EnsureRoomNameIsUnique and comes back as the invariant error Event.Room.Duplicate (MMCA.ADC.Conference.Domain/Events/Event.cs:695-712, code at Event.cs:680).
  • -

    QuestionCreateRequestMapper

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Questions.UseCases.Create · MMCA.ADC.Conference.Application/Questions/UseCases/Create/QuestionCreateRequestMapper.cs:11 · Level 9 · class (sealed)

    -
    -
      -
    • What it is: the adapter that turns a validated QuestionCreateRequest into a Question entity by calling the aggregate's static factory.
    • -
    • Depends on: IEntityRequestMapper<TEntity, TCreateRequest, TIdentifierType> closed over Question, QuestionCreateRequest, and QuestionIdentifierType (QuestionCreateRequestMapper.cs:11-12); Question; Result.
    • -
    • Concept introduced, the request mapper as the only door into a factory: [Rubric §4, Domain-Driven Design] assesses whether an entity can be constructed in an invalid state. It cannot: Question.Create (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/Question.cs:70) combines four invariant checks before it allocates anything (Question.cs:79-85) and raises QuestionChanged on success (Question.cs:94), returning a Result<Question> throughout. A bad request therefore becomes an error list, never a half-built object. Unlike a DTO mapper, which copies fields outward, a request mapper translates inward and is allowed to fail. Note the class carries no [Mapper] attribute: this is hand-written mapping, not Mapperly generation (contrast SpeakerCategoryItemDTOMapper). [Rubric §3, Clean Architecture]: keeping it in its own class is what lets CreateQuestionHandler and its base depend on the generic interface instead of the factory signature.
    • -
    • Walkthrough: CreateEntityAsync (QuestionCreateRequestMapper.cs:15) null-guards the request (QuestionCreateRequestMapper.cs:17), then returns Task.FromResult(Question.Create(...)) (QuestionCreateRequestMapper.cs:19-26): the work is synchronous and the Task exists only to satisfy the async interface. Two things in that call are worth reading twice. The nullable QuestionEntity and QuestionType are forced with ! (QuestionCreateRequestMapper.cs:22-23), which does not make them non-null; it hands a possible null to invariants that reject it against a closed list (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:71-72, QuestionInvariants.cs:86-87), so an omitted field becomes a worded invariant error rather than a null-reference exception. And questionSource is hard-coded to "User" (QuestionCreateRequestMapper.cs:26), never taken from the request: an API-created question can never claim to have come from Sessionize, the other member of the closed source list (QuestionInvariants.cs:37).
    • -
    • Why it's built this way: delegating every field check to the factory keeps validation in the domain instead of duplicated in the Application layer, and the generic create pipeline can drive any aggregate through the same contract (ADR-001). Pinning the source server-side is the same instinct as never taking an identity from a request body: provenance is not a caller's field to set.
    • -
    • Where it's used: resolved as IEntityRequestMapper<Question, QuestionCreateRequest, QuestionIdentifierType> and constructor-injected into CreateQuestionHandler (CreateQuestionHandler.cs:22), which forwards it to its base; the base invokes it at MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:90. Registered by the framework's request-mapper scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:82), driven from the module at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146.
    • -
    -

    QuestionCreateRequestValidator

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Questions.UseCases.Create · MMCA.ADC.Conference.Application/Questions/UseCases/Create/QuestionCreateRequestValidator.cs:7 · Level 9 · class (sealed)

    -
    -
      -
    • What it is: the FluentValidation validator for QuestionCreateRequest. It declares no rules of its own; it includes one shared rule set.
    • -
    • Depends on: FluentValidation's AbstractValidator<T> (QuestionCreateRequestValidator.cs:1, QuestionCreateRequestValidator.cs:7) and QuestionTextRules<T> (QuestionCreateRequestValidator.cs:2).
    • -
    • Concept reinforced, rule composition with Include: [Rubric §15, Best Practices & Code Quality] assesses whether the same constraint is written once. Rather than repeat a required-plus-max-length rule in the create validator and again in the update validator, both Include the same generic rule set, parameterized by a property selector (QuestionCreateRequestValidator.cs:10). Include merges the included validator's rules into this one as though they were declared inline, so composition costs nothing at validation time. [Rubric §24, Forms, Validation and UX Safety] covers what the rules produce: QuestionTextRules<T> attaches NotEmpty and MaximumLength(QuestionInvariants.QuestionTextMaxLength) with stable error codes Question.QuestionText.Required and Question.QuestionText.MaxLength (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Questions/Validation/QuestionValidationRules.cs:17-18). The ceiling is 1000 characters, and it is one constant reached through two hops: QuestionInvariants.QuestionTextMaxLength forwards to QuestionDTO.QuestionTextMaxLength (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:16, value declared at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Questions/QuestionDTO.cs:17), and the domain invariant enforces the same constant (QuestionInvariants.cs:62), so the form limit, the domain limit, and the column width cannot drift apart.
    • -
    • Walkthrough: a sealed class whose whole body is an expression-bodied constructor (QuestionCreateRequestValidator.cs:9-10) calling Include(new QuestionTextRules<QuestionCreateRequest>(p => p.QuestionText)).
    • -
    • Why it's built this way: extracting field rules into shared generic classes is the module-wide convention; add a constraint once and every request type that includes the rule set picks it up.
    • -
    • Where it's used: discovered by the module's validator scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146) and run by ValidatingCommandDecorator<TCommand, TResult> ahead of CreateQuestionHandler. Covered by QuestionCreateRequestValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Questions/Validation/QuestionCreateRequestValidatorTests.cs).
    • -
    • Caveats / not-in-source: only QuestionText is validated here. QuestionEntity, QuestionType, and QuestionSource are left entirely to the domain invariants inside Question.Create (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/Question.cs:79-85), so an invalid or missing value arrives as an invariant failure rather than a field-level validation error.
    • -

    UnpublishEventHandler

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.Unpublish · MMCA.ADC.Conference.Application/Events/UseCases/Unpublish/UnpublishEventHandler.cs:13 · Level 10 · class (sealed partial)

    @@ -4658,11 +4578,11 @@

    UpdateEventQuestionAnswerHandler

    • What it is: the handler for UpdateEventQuestionAnswerCommand. It applies the same BR-52/BR-53 ownership gate as its remove twin and then asks the aggregate to change the answer text (MMCA.ADC.Conference.Application/Events/UseCases/UpdateEventQuestionAnswer/UpdateEventQuestionAnswerHandler.cs:11-14).
    • -
    • Depends on: MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> closed over the command, Event and EventIdentifierType (UpdateEventQuestionAnswerHandler.cs:25); IUnitOfWork (:21); ICurrentUserService (:22); ILogger<UpdateEventQuestionAnswerHandler> (:23); RoleNames (:6, :43); the EventQuestionAnswer child type; Result / Error.
    • +
    • Depends on: MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> closed over the command, Event and EventIdentifierType (UpdateEventQuestionAnswerHandler.cs:25); IUnitOfWork (:21); ICurrentUserService (:22); ILogger<UpdateEventQuestionAnswerHandler> (:23); RoleNames (:6, :43); the EventQuestionAnswer child type; Result / Error.
    • Concept: nothing new; the template method taught by RemoveEventQuestionAnswerHandler and the row-level ownership check taught there too, reproduced line for line with "You can only update your own answers." in place of the delete message (:45-49). Reading the two side by side is the fastest way to see that the rule is a policy about the caller and the row, not about the verb. [Rubric §11, Security] assesses object-level authorization: identity comes from the ambient principal and the owner comes from the persisted audit field, never from the command. [Rubric §4, Domain-Driven Design] assesses invariant placement: the text rule stays on the entity, so no future caller can bypass it by writing a new handler.
    • Walkthrough: primary constructor and base call (UpdateEventQuestionAnswerHandler.cs:21-25); Includes => [nameof(Event.EventQuestionAnswers)] (:27); EntityId(command) => command.EventId (:30); MutateAsync (:33-55) null-guards (:38-39), finds the candidate answer (:42), applies the ownership gate returning Error.Forbidden with the code EventQuestionAnswer.NotOwner (:43-50), then returns entity.UpdateEventQuestionAnswer(command.EventQuestionAnswerId, command.AnswerValue) (:52-54). The aggregate re-resolves the child through GetEventQuestionAnswerOrNotFound (MMCA.ADC.Conference.Domain/Events/Event.cs:647, helper at Event.cs:692-695), delegates to answer.UpdateAnswer(...) which runs EventInvariants.EnsureAnswerValueIsValid before assigning (MMCA.ADC.Conference.Domain/Events/EventQuestionAnswer.cs:71-80), and raises EventQuestionAnswerChanged with DomainEntityState.Updated only after both pass (Event.cs:629). LogMutated (:58-59) fires only after the commit, through the generated LogEventQuestionAnswerUpdated (:61-62).
    • Why it's built this way: the ownership predicate is duplicated between this handler and the remove handler rather than hoisted into a shared helper. With one condition and one message each, the two slices stay independently readable and independently changeable, which is the trade the vertical-slice layout makes on purpose ([Rubric §5, Vertical Slice]).
    • -
    • Where it's used: registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); dispatched by EventQuestionAnswersController.UpdateAsync on PUT {id} (MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:82, EventQuestionAnswersController.cs:163-174), which returns 204 No Content on success. Covered by UpdateEventQuestionAnswerHandlerTests.
    • +
    • Where it's used: registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); dispatched by EventQuestionAnswersController.UpdateAsync on PUT {id} (MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:82, EventQuestionAnswersController.cs:163-174), which returns 204 No Content on success. Covered by UpdateEventQuestionAnswerHandlerTests.
    • Caveats / not-in-source: the type-specific half of BR-124 is not applied on this path. QuestionInvariants.EnsureAnswerValueMatchesQuestionType is called by the add-side handler (MMCA.ADC.Conference.Application/Events/UseCases/AddEventQuestionAnswer/AddEventQuestionAnswerHandler.cs:78) but nowhere in this file, so an update is checked only against the boundary rule in UpdateEventQuestionAnswerCommandValidator and the type-agnostic domain guard. Nothing in source states whether that is deliberate. As in the remove twin, currentUserService.UserId!.Value (:43) assumes an authenticated caller, and the log line records only the answer id (:61-62), so the audit trail for "who changed this text" lives in the row's LastModifiedBy stamp rather than in the log.

    UpdateRoomHandler

    @@ -4675,9 +4595,30 @@

    UpdateRoomHandler

  • Concept reinforced, the handler as a pass-through to the root: [Rubric §4, Domain-Driven Design] assesses where the rules live, and this handler is the clearest example in the unit of them living elsewhere. It re-checks nothing UpdateRoomCommandValidator already checked and decides nothing the aggregate decides. Event.UpdateRoom (MMCA.ADC.Conference.Domain/Events/Event.cs:422-447) resolves the room or returns not-found (Event.cs:404-406), enforces name uniqueness excluding the room being edited (Event.cs:409-411), forwards to room.Update(...) for the field-level invariants (Event.cs:413-415), and raises RoomChanged with DomainEntityState.Updated only after all three pass (Event.cs:417). [Rubric §3, Clean Architecture] assesses dependency direction: the handler touches abstractions only, with no EF type in sight.
  • Walkthrough: primary constructor and base call (UpdateRoomHandler.cs:13-16); Includes => [nameof(Event.Rooms)] (:19), which is what makes the aggregate's uniqueness scan see the sibling rooms; EntityId(command) => command.EventId (:22); MutateAsync forwarding the six fields positionally to entity.UpdateRoom(...) inside Task.FromResult (:25-36); LogMutated calling the generated LogRoomUpdated with both ids (:39-40, declared :42-43).
  • Why it's built this way: the uniqueness rule is the reason the whole Rooms collection is loaded for what looks like a single-row edit. It is an aggregate-scoped invariant, so it can only be answered with the aggregate in hand; pushing it to a database index alone would surface as an opaque constraint violation instead of the typed Event.Room.Duplicate error (MMCA.ADC.Conference.Domain/Events/Event.cs:707).
  • -
  • Where it's used: registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); invoked through the decorator pipeline by RoomsController's PUT /Rooms/{id} action (MMCA.ADC.Conference.API/Controllers/Events/RoomsController.cs:95, RoomsController.cs:234-256), which returns 204 No Content and evicts the conference:rooms output cache on success. Covered by UpdateRoomHandlerTests.
  • +
  • Where it's used: registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); invoked through the decorator pipeline by RoomsController's PUT /Rooms/{id} action (MMCA.ADC.Conference.API/Controllers/Events/RoomsController.cs:95, RoomsController.cs:234-256), which returns 204 No Content and evicts the conference:rooms output cache on success. Covered by UpdateRoomHandlerTests.
  • Caveats / not-in-source: no RowVersion override, so the base skips the concurrency stamp (MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:91, :290-291) and two organizers editing the same room concurrently are resolved last-write-wins, unlike the publish and unpublish transitions.
  • +

    RemoveEventQuestionAnswerHandler

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.RemoveEventQuestionAnswer · MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventQuestionAnswer/RemoveEventQuestionAnswerHandler.cs:21 · Level 10 · class (sealed partial)

    +
    +
      +
    • What it is: the handler for RemoveEventQuestionAnswerCommand. It is the framework's load-mutate-save template plus one authorization rule: an attendee may delete only their own answer, an Organizer may delete any (BR-52/BR-53, MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventQuestionAnswer/RemoveEventQuestionAnswerHandler.cs:11-14).
    • +
    • Depends on: MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> closed over the command, Event and EventIdentifierType (RemoveEventQuestionAnswerHandler.cs:25); IUnitOfWork (RemoveEventQuestionAnswerHandler.cs:22); ICurrentUserService (:22); ILogger<RemoveEventQuestionAnswerHandler> (:23); RoleNames from MMCA.Common.Shared.Auth (:6, :43); the EventQuestionAnswer child type; and Result / Error.
    • +
    • Concept introduced, the aggregate-write template method. No handler in this unit writes a HandleAsync body. The shared workflow lives once in MutateEntityHandlerCore<TCommand, TEntity, TIdentifierType> and runs six fixed steps: resolve the repository from the unit of work, load the aggregate through the overridable LoadAsync, fail with Error.NotFound sourced to the handler's own type name when it is gone, stamp the caller's RowVersion as the tracked entity's original value when the command reports one, run MutateAsync, and save plus log only when the mutation succeeded (MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:280-321). The thin subclass a verb-style command uses adds only the ICommandHandler<TCommand, Result> implementation, flattening the workflow's Result<TEntity> to a bare Result (MutateEntityHandlerBase.cs:326-331). A concrete handler therefore supplies overrides, not control flow: EntityId is the one abstract member (MutateEntityHandlerBase.cs:80), Includes defaults to empty (:69), AsTracking defaults to true because a no-tracking load would make the mutation a silent no-op (:75), RowVersion defaults to null for an unconditional endpoint (:90), and LogMutated is a deliberate no-op the module fills with its own vocabulary (:186-189). [Rubric §2, Design Patterns] assesses whether recurring structure is captured once: this is the template method pattern, with the variable steps as protected overrides. [Rubric §15, Best Practices & Code Quality] assesses the payoff: the four handlers below are 37 to 63 lines each because the load, the not-found error, the concurrency stamp and the save-on-success discipline are inherited rather than retyped, and cannot be got subtly wrong per slice.
    • +
    • Concept introduced, row-level ownership enforced in the handler. Role-based authorization at the endpoint answers "may this kind of user delete answers"; it cannot answer "may this user delete this answer". That second question needs the row, so it is asked inside MutateAsync, after the aggregate is loaded and before the domain method is called. The predicate is a three-way test (RemoveEventQuestionAnswerHandler.cs:43-44): the answer exists and is not already deleted, the caller is not in the Organizer role, and answer.CreatedBy != currentUserService.UserId!.Value. CreatedBy is not a field the client sends: it is stamped automatically by the audit pipeline when the row was written, and the current user is read from the ambient claims principal, so both sides of the comparison are server-owned. A failure returns Error.Forbidden with the code EventQuestionAnswer.NotOwner (:45-49), a distinct outcome from not-found that maps to 403 rather than 404. [Rubric §11, Security] assesses whether authorization is enforced at the resource and not only at the route: this is object-level authorization, the check a role attribute structurally cannot perform. [Rubric §4, Domain-Driven Design] assesses rule placement: ownership is an application policy about the caller, so it lives here, while "does this child exist" stays in the domain.
    • +
    • Walkthrough
        +
      • Primary constructor and base call (RemoveEventQuestionAnswerHandler.cs:21-25): three dependencies, and the unit of work is forwarded to the base rather than used directly.
      • +
      • Includes => [nameof(Event.EventQuestionAnswers)] (:27) is load-bearing twice: the ownership scan reads the child collection, and the aggregate's remove method searches the same list.
      • +
      • EntityId(command) => command.EventId (:30) tells the workflow to load the root, not the child.
      • +
      • MutateAsync (:33-53) null-guards both arguments (:38-39), finds the candidate in memory with FirstOrDefault(a => a.Id == command.EventQuestionAnswerId && !a.IsDeleted) (:42), applies the ownership gate (:43-50), and otherwise returns entity.RemoveEventQuestionAnswer(command.EventQuestionAnswerId) wrapped in Task.FromResult (:52). The aggregate resolves the child through the shared RemoveChildOrNotFound helper, soft-deletes it and raises EventQuestionAnswerChanged with DomainEntityState.Deleted (MMCA.ADC.Conference.Domain/Events/Event.cs:666-677).
      • +
      • LogMutated (:56-57) is called by the workflow only after the save committed, and forwards to the source-generated LogQuestionAnswerRemovedFromEvent (:59-60), which emits the answer id and the event id as structured fields. [Rubric §13, Observability and Operability] assesses diagnostics: the [LoggerMessage] partial is allocation-free and its fields are queryable.
      • +
      +
    • +
    • Why it's built this way: putting the gate inside MutateAsync rather than before the load is what makes it correct. The check needs the persisted CreatedBy, and a refusal there short-circuits the workflow before SaveChangesAsync is ever reached (MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:298-300), so a forbidden delete opens no write.
    • +
    • Where it's used: registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143) and dispatched through the decorator pipeline by EventQuestionAnswersController.DeleteAsync (MMCA.ADC.Conference.API/Controllers/Events/EventQuestionAnswersController.cs:83, EventQuestionAnswersController.cs:179-190), which returns 204 No Content on success. Covered by RemoveEventQuestionAnswerHandlerTests.
    • +
    • Caveats / not-in-source: this remove derives from the general MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> while its two siblings below use RemoveChildEntityHandlerBase<TCommand, TParent, TIdentifierType>; nothing in source states why. The two bases differ only in that the child base makes Includes a required override (MMCA.Common.Application/UseCases/Crud/ChildEntityHandlerBase.cs:152), and this handler overrides it anyway. Also, currentUserService.UserId!.Value (:43) assumes an authenticated caller, and the ownership gate is skipped entirely when no matching active answer is found (:43), leaving the not-found decision to the aggregate.
    • +

    RemoveRoomHandler

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.RemoveRoom · MMCA.ADC.Conference.Application/Events/UseCases/RemoveRoom/RemoveRoomHandler.cs:13 · Level 11 · class (sealed partial)

    @@ -4687,29 +4628,20 @@

    RemoveRoomHandler

  • Depends on: RemoveChildEntityHandlerBase<TCommand, TParent, TIdentifierType> closed over the command, Event and EventIdentifierType (MMCA.ADC.Conference.Application/Events/UseCases/RemoveRoom/RemoveRoomHandler.cs:16); IUnitOfWork (:14); ILogger<RemoveRoomHandler> (:15); the Room child type; Result.
  • Concept: nothing new; the remove-child template taught by RemoveEventSpeakerHandler. The thing worth carrying away is what a soft delete means for a room specifically: sessions scheduled into it keep referencing a row that still exists, so history stays readable rather than turning into dangling identifiers (ADR-005). [Rubric §8, Data Architecture] assesses referential integrity under deletion: retiring the row keeps every prior reference resolvable.
  • Walkthrough: primary constructor and base call (RemoveRoomHandler.cs:13-16); the required Includes => [nameof(Event.Rooms)] (:19); EntityId(command) => command.EventId (:22); MutateAsync returning Task.FromResult(entity.RemoveRoom(command.RoomId)) (:25-29); LogMutated calling the generated LogRoomRemoved with both ids (:32-33, declared :35-36). Event.RemoveRoom (MMCA.ADC.Conference.Domain/Events/Event.cs:511-521) delegates to RemoveChildOrNotFound (Event.cs:486) and raises RoomChanged with DomainEntityState.Deleted (Event.cs:491), which the outbox picks up in the same transaction as the soft delete (ADR-003).
  • -
  • Where it's used: registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); dispatched by RoomsController.DeleteAsync, which takes the room id from the route and the event id from the query string (MMCA.ADC.Conference.API/Controllers/Events/RoomsController.cs:96, RoomsController.cs:260-273) and evicts the conference:rooms output cache before returning 204 No Content. Covered by RemoveRoomHandlerTests.
  • +
  • Where it's used: registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); dispatched by RoomsController.DeleteAsync, which takes the room id from the route and the event id from the query string (MMCA.ADC.Conference.API/Controllers/Events/RoomsController.cs:96, RoomsController.cs:260-273) and evicts the conference:rooms output cache before returning 204 No Content. Covered by RemoveRoomHandlerTests.
  • Caveats / not-in-source: the room name-uniqueness rule excludes soft-deleted rooms from its scan (MMCA.ADC.Conference.Domain/Events/Event.cs:700-703), so a name freed by this handler becomes reusable immediately, and a room that comes back through a Sessionize refresh goes through the aggregate's separate restore path rather than a new insert (Event.cs:422-431).
  • -

    CreateQuestionHandler

    +

    RemoveEventSpeakerHandler

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Questions.UseCases.Create · MMCA.ADC.Conference.Application/Questions/UseCases/Create/CreateQuestionHandler.cs:19 · Level 14 · class (sealed partial)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.RemoveEventSpeaker · MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventSpeaker/RemoveEventSpeakerHandler.cs:13 · Level 11 · class (sealed partial)

      -
    • What it is: the handler that creates a question. It is the same CreateEntityHandlerBase<TCreateRequest, TEntity, TIdentifierType, TEntityDTO> workflow CreateSpeakerHandler uses, with server-controlled id allocation bolted on, and it is the only handler in this unit that retries itself.
    • -
    • Depends on: the create base closed over QuestionCreateRequest, Question, QuestionIdentifierType, and QuestionDTO (CreateQuestionHandler.cs:25-26); IUnitOfWork; IServiceScopeFactory (Microsoft.Extensions.DependencyInjection, CreateQuestionHandler.cs:21); IEntityRequestMapper<TEntity, TCreateRequest, TIdentifierType>, satisfied by QuestionCreateRequestMapper; QuestionDTOMapper; QuestionInvariants; Result and Error; logging (CreateQuestionHandler.cs:19-26).
    • -
    • Concept introduced, application-side key allocation in a reserved range, and the retry that makes it safe: [Rubric §8, Data Architecture] assesses whether a key strategy is deliberate and collision-proof. The question id space is shared with an external system: Sessionize assigns ids to imported questions, so the database's identity column cannot be trusted to stay out of the way. The module reserves 999_999_000 to 999_999_999 for user-created questions (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:40, QuestionInvariants.cs:43), and the handler allocates max + 1 inside it. Two details make that allocation honest. First, the range query passes ignoreQueryFilters: true (CreateQuestionHandler.cs:75), so a soft-deleted question still reserves its id and a re-created question never reuses a deleted key (ADR-005). Second, max + 1 computed outside a lock is a race by construction, so the handler expects to lose it occasionally and retries. [Rubric §29, Resilience and Business Continuity]: the failure mode is anticipated in code rather than left to the caller.
    • -
    • Concept introduced, the two hooks a retrying create overrides: the base was written with this handler's shape in mind and says so (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:29-36): a create path that computes its own key overrides HandleAsync to wrap CreateCoreAsync in a retry loop, and overrides PrepareAsync to recompute the id per attempt. CreateCoreAsync takes the unit of work as a parameter (CreateEntityHandlerBase.cs:77-80) precisely so a retry can run against a fresh DI scope's unit of work while reusing the whole workflow. [Rubric §1, SOLID]: the variation point is a parameter and two virtuals, not a fork of the sequence.
    • -
    • Walkthrough: the primary constructor adds IServiceScopeFactory and the concrete QuestionDTOMapper to the usual dependencies (CreateQuestionHandler.cs:19-26), and MaxManualIdAttempts is a const int of 3 (CreateQuestionHandler.cs:29).
        -
      • HandleAsync (CreateQuestionHandler.cs:32-60) overrides the base's one-shot version with a bounded retry loop. The first attempt runs against the ambient unit of work exposed by the base as UnitOfWork (CreateQuestionHandler.cs:45-46). Every later attempt creates an await using DI scope and resolves a fresh IUnitOfWork from it (CreateQuestionHandler.cs:50-52), and the comment explains why that is not optional: the ambient DbContext still tracks the failed insert, so a clean context is required for the recomputed id to persist.
      • -
      • The catch is an exception filter, not a blanket catch: it re-enters the loop only while attempt < MaxManualIdAttempts and only for a unique-key violation (CreateQuestionHandler.cs:54-58), logging a warning through the generated LogManualIdCollision. Anything else propagates.
      • -
      • PrepareAsync (CreateQuestionHandler.cs:63-87) is the per-attempt id allocation: resolve the repository off the passed-in unit of work (CreateQuestionHandler.cs:68), read every question in the manual range (CreateQuestionHandler.cs:72-76), take max + 1 or the range start when the range is empty (CreateQuestionHandler.cs:78-80), fail with a plain Error.Failure when the range is exhausted (CreateQuestionHandler.cs:82-83), and otherwise return the request rewritten with a with expression (CreateQuestionHandler.cs:86). The base then maps that rewritten request, so the caller's id is gone before the factory ever sees it.
      • -
      • LogCreated (CreateQuestionHandler.cs:90) is the same one-line hook override as in CreateSpeakerHandler.
      • -
      • IsUniqueKeyViolation (CreateQuestionHandler.cs:97-106) walks the whole InnerException chain looking for the text "duplicate key". The comment states the constraint that forces this (CreateQuestionHandler.cs:92-96): the Application layer cannot reference EF Core types, so detection is message-based, and both SQL Server errors 2601 and 2627 carry that phrase. [Rubric §3, Clean Architecture]: the layer rule is upheld, and the cost is paid openly, in a documented string match rather than a hidden provider reference.
      • -
      -
    • -
    • Why it's built this way: the class comment contrasts this slice with the session create path (CreateQuestionHandler.cs:36-38): there is no explicit-id branch here, because this handler always overrides the caller id, which is precisely what makes every attempt retryable. A handler that sometimes honored a caller id could not blindly recompute on collision.
    • -
    • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146); injected into QuestionsController as ICommandHandler<QuestionCreateRequest, Result<QuestionDTO>> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Questions/QuestionsController.cs:37) and dispatched by its POST /Questions override, which delegates to the base controller and then evicts the conference:questions output-cache tag (QuestionsController.cs:95-103). The whole controller is gated on the QuestionsManage permission except the explicitly anonymous read actions (QuestionsController.cs:34, QuestionsController.cs:46). Covered by CreateQuestionHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Questions/UseCases/CreateQuestionHandlerTests.cs).
    • -
    • Caveats / not-in-source: the range read materializes every manual-range question on every create attempt to compute one maximum. At the conference's question volume that is negligible, but nothing in the file bounds it, and no comment records the trade-off.
    • +
    • What it is: the handler for RemoveEventSpeakerCommand. It is the remove-child template with nothing added: load the aggregate with its speakers, delegate, save, log.
    • +
    • Depends on: RemoveChildEntityHandlerBase<TCommand, TParent, TIdentifierType> closed over the command, Event and EventIdentifierType (MMCA.ADC.Conference.Application/Events/UseCases/RemoveEventSpeaker/RemoveEventSpeakerHandler.cs:16); IUnitOfWork (:14); ILogger<RemoveEventSpeakerHandler> (:15); Result.
    • +
    • Concept introduced, the child-remove base that makes one override mandatory. RemoveChildEntityHandlerBase<TCommand, TParent, TIdentifierType> adds no workflow of its own: it derives from MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> and re-declares Includes as abstract override (MMCA.Common.Application/UseCases/Crud/ChildEntityHandlerBase.cs:143-153). That single change converts a bug class into a compile error: a remove whose parent was loaded without the child collection scans an empty list and reports a wrong not-found, so the base refuses to let a subclass forget the include (ChildEntityHandlerBase.cs:128-133). [Rubric §1, SOLID] assesses the Liskov relationship between the two bases: the child base narrows the contract by removing a default, and adds no behavior. [Rubric §15, Best Practices and Code Quality] assesses whether correctness is pushed to the compiler rather than to review.
    • +
    • Walkthrough: primary constructor and base call (RemoveEventSpeakerHandler.cs:13-16); the required Includes => [nameof(Event.EventSpeakers)] (:19); EntityId(command) => command.EventId (:22); MutateAsync returning Task.FromResult(entity.RemoveEventSpeaker(command.EventSpeakerId)) (:25-29); LogMutated calling the generated LogSpeakerRemovedFromEvent with the speaker and event ids (:32-33, declared :35-36). The aggregate resolves the child through the framework's RemoveChildOrNotFound, which finds the active child, calls its Delete() and propagates that failure if the row was already retired (MMCA.Common.Domain/Entities/AuditableAggregateRootEntity.cs:156-178), then raises EventSpeakerChanged with DomainEntityState.Deleted (MMCA.ADC.Conference.Domain/Events/Event.cs:592-603).
    • +
    • Why it's built this way: there is no ownership rule here because an event-speaker link has no per-user owner: the endpoint's role gate is the whole authorization story. The handler also adds no error text of its own, so the aggregate stays the single author of "why not", which is what makes the remove handlers in this module readable as one pattern with local variations rather than as independent implementations.
    • +
    • Where it's used: registered by the module scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); dispatched by EventSpeakersController.DeleteAsync (MMCA.ADC.Conference.API/Controllers/Events/EventSpeakersController.cs:50, EventSpeakersController.cs:186-200). Covered by RemoveEventSpeakerHandlerTests.

    SpeakerCategoryItemDTOMapper

    @@ -4725,7 +4657,7 @@

    SpeakerCategoryItemDTOMapper

  • Why it's built this way: DTO shaping stays a compile-checked, allocation-lean step owned by the Application layer, so the API contract cannot drift from the entity without a build error (ADR-001).
  • -
  • Where it's used: injected into AddSpeakerCategoryItemHandler (AddSpeakerCategoryItemHandler.cs:17), composed into SpeakerDTOMapper as a [UseMapper] field for the parent's child collection (SpeakerDTOMapper.cs:23-24), and resolved by the generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registered for this entity (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:132). The mapper itself is registered by the convention scan (DependencyInjection.cs:146), not by an explicit line. Covered by SpeakerCategoryItemDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerCategoryItemDTOMapperTests.cs).
  • +
  • Where it's used: injected into AddSpeakerCategoryItemHandler (AddSpeakerCategoryItemHandler.cs:17), composed into SpeakerDTOMapper as a [UseMapper] field for the parent's child collection (SpeakerDTOMapper.cs:23-24), and resolved by the generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registered for this entity (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:129). The mapper itself is registered by the convention scan (DependencyInjection.cs:143), not by an explicit line. Covered by SpeakerCategoryItemDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerCategoryItemDTOMapperTests.cs).
  • Caveats / not-in-source: what the generated MapToDTO actually copies is decided by the property names on the entity and the DTO; the generated file is not in the repository, so the field list is only observable through the two type definitions and a build.
  • SpeakerQuestionAnswerDTOMapper

    @@ -4736,7 +4668,7 @@

    SpeakerQuestionAnswerDTOMapper

  • What it is: the Mapperly mapper for SpeakerQuestionAnswer to SpeakerQuestionAnswerDTO, the speaker's answers to the conference's profile questions. Structurally identical to SpeakerCategoryItemDTOMapper: the [Mapper] attribute (SpeakerQuestionAnswerDTOMapper.cs:11), the partial MapToDTO (SpeakerQuestionAnswerDTOMapper.cs:16), and the hand-written MapToDTOs (SpeakerQuestionAnswerDTOMapper.cs:19-23).
  • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> closed over the answer entity, its DTO, and SpeakerQuestionAnswerIdentifierType (SpeakerQuestionAnswerDTOMapper.cs:13), plus Mapperly.
  • Concept introduced: none new; see SpeakerCategoryItemDTOMapper for the generated-mapper mechanism and why MapToDTOs is re-declared on the class.
  • -
  • Where it's used: this is the one mapper in the speaker family with no handler and no query service of its own. It reaches the wire only through composition: SpeakerDTOMapper holds it as a [UseMapper] field (SpeakerDTOMapper.cs:26-27) and the generator calls it while filling SpeakerDTO.SpeakerQuestionAnswers (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Speakers/SpeakerDTO.cs:103). Registration is by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146), which is why no explicit line exists for it while SpeakerCategoryItem gets one at DependencyInjection.cs:131-132. The entity's navigation populator is registered on its own at DependencyInjection.cs:136, and the comment above it records why that pair is uneven: SpeakerQuestionAnswer has no query service today, and registering the populator future-proofs the one that would be added alongside it (DependencyInjection.cs:134-135). Covered by SpeakerQuestionAnswerDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerQuestionAnswerDTOMapperTests.cs).
  • +
  • Where it's used: this is the one mapper in the speaker family with no handler and no query service of its own. It reaches the wire only through composition: SpeakerDTOMapper holds it as a [UseMapper] field (SpeakerDTOMapper.cs:26-27) and the generator calls it while filling SpeakerDTO.SpeakerQuestionAnswers (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Speakers/SpeakerDTO.cs:103). Registration is by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143), which is why no explicit line exists for it while SpeakerCategoryItem gets one at DependencyInjection.cs:128-129. The entity's navigation populator is registered on its own at DependencyInjection.cs:133, and the comment above it records why that pair is uneven: SpeakerQuestionAnswer has no query service today, and registering the populator future-proofs the one that would be added alongside it (DependencyInjection.cs:131-132). Covered by SpeakerQuestionAnswerDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerQuestionAnswerDTOMapperTests.cs).
  • AddSpeakerCategoryItemCommand

    @@ -4750,18 +4682,6 @@

    AddSpeakerCategoryItemCommand

  • Why it's built this way: caching and invalidation are declared by the message and applied uniformly by the pipeline (ADR-026, ADR-014), never hand-wired inside a handler. [Rubric §12, Performance & Scalability]: the command says what it invalidates; it does not know how. Note what is absent: no ITransactional, because the whole write lands in one aggregate and one SaveChangesAsync with no cross-context event to keep atomic.
  • Where it's used: validated by AddSpeakerCategoryItemCommandValidator, handled by AddSpeakerCategoryItemHandler, and constructed by the POST /SpeakerCategoryItems action from an AddSpeakerCategoryItemRequest body (SpeakerCategoryItemsController.cs:165-171, handler injected at SpeakerCategoryItemsController.cs:50), on a controller gated by the SpeakersManage permission at the class level (SpeakerCategoryItemsController.cs:47, ADR-020). That action also carries [Idempotent] (SpeakerCategoryItemsController.cs:164), so a retried request with the same Idempotency-Key replays the first response instead of adding a second row, and the comment above it records why the attribute is written out here rather than inherited (SpeakerCategoryItemsController.cs:157-162). Its mirror image is RemoveSpeakerCategoryItemCommand.
  • -

    LinkUserToSpeakerCommand

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.UseCases.LinkUser · MMCA.ADC.Conference.Application/Speakers/UseCases/LinkUser/LinkUserToSpeakerCommand.cs:13 · Level 8 · record

    -
    -
      -
    • What it is: the write message an organizer sends to attach an application account to a speaker profile (BR-209). Two ids and nothing else: SpeakerId and UserId (LinkUserToSpeakerCommand.cs:13).
    • -
    • Depends on: ICacheInvalidating and ITransactional, both markers implemented at LinkUserToSpeakerCommand.cs:13; Speaker, referenced only to build the cache prefix; and the module identifier aliases SpeakerIdentifierType (a System.Guid, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:23) and UserIdentifierType (owned by Identity).
    • -
    • Concept introduced, the command that declares its own transaction: [Rubric §6, CQRS and Event-Driven] assesses whether a write is modeled as an explicit single-purpose message: this record carries intent only, and the two marker interfaces tell the pipeline how to run it. [Rubric §12, Performance & Scalability] assesses whether such concerns are declared rather than hand-coded. Implementing ITransactional opts the message into TransactionalCommandDecorator<TCommand, TResult>, which the framework registers first and therefore wraps innermost in the chain (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:134-140), and the XML comment states the reason plainly (LinkUserToSpeakerCommand.cs:7-8): the Speaker link and the outbox row that carries the cross-context User update must commit together or not at all. Implementing ICacheInvalidating with CachePrefix => $"{typeof(Speaker).FullName}:" (LinkUserToSpeakerCommand.cs:16) is what makes CachingCommandDecorator<TCommand, TResult> drop every cached read keyed under the Speaker type after a successful link.
    • -
    • Walkthrough: a sealed record with a two-parameter positional constructor (LinkUserToSpeakerCommand.cs:13) and one member, the expression-bodied CachePrefix (LinkUserToSpeakerCommand.cs:15-16). The cross-module identifier pairing is the notable part: UserIdentifierType is Identity's alias, carried here as a plain scalar because the two modules own separate databases and there is no foreign key to point at (ADR-006, ADR-048).
    • -
    • Why it's built this way: the two markers move durability and cache eviction out of the handler and into the pipeline, so LinkUserToSpeakerHandler reads as pure domain orchestration (ADR-014). Records give value equality and immutability for free.
    • -
    • Where it's used: constructed by the PUT /Speakers/{id}/link action from a LinkUserRequest body (SpeakerLinksController at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerLinksController.cs:48, handler injected at SpeakerLinksController.cs:34, permission-gated at SpeakerLinksController.cs:41); handled by LinkUserToSpeakerHandler. Its inverse is UnlinkUserFromSpeakerCommand.
    • -

    SpeakerCreateRequest

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.UseCases.Create · MMCA.ADC.Conference.Application/Speakers/UseCases/Create/SpeakerCreateRequest.cs:11 · Level 8 · record

    @@ -4775,29 +4695,31 @@

    SpeakerCreateRequest

  • Where it's used: bound by SpeakersController on the SpeakersManage-gated POST /Speakers (SpeakersController.cs:298-307); validated by SpeakerCreateRequestValidator; translated to a domain entity by SpeakerCreateRequestMapper; handled by CreateSpeakerHandler. Its update-side sibling on the same shape interface is SpeakerUpdateRequest.
  • Caveats / not-in-source: FullName is required on the contract but never reaches the domain. Speaker computes FullName => $"{FirstName} {LastName}" (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Speakers/Speaker.cs:61) and SpeakerCreateRequestMapper does not pass it to the factory, so a caller-supplied value is accepted and discarded. It is the only member of this record the mapper drops; every other one, the four profile links included, is forwarded (SpeakerCreateRequestMapper.cs:19-31). Nothing on this type says so.
  • -

    RemoveSpeakerCategoryItemCommand

    +

    SessionAssetDTOMapper

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.UseCases.RemoveSpeakerCategoryItem · MMCA.ADC.Conference.Application/Speakers/UseCases/RemoveSpeakerCategoryItem/RemoveSpeakerCategoryItemCommand.cs:12 · Level 8 · record

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.SessionAssets.DTOs · MMCA.ADC.Conference.Application/SessionAssets/DTOs/SessionAssetDTOMapper.cs:15 · Level 8 · class (sealed partial)

      -
    • What it is: the mirror image of AddSpeakerCategoryItemCommand, the message that detaches one category-item tag from a speaker. Two positional parameters: the owning SpeakerId and the SpeakerCategoryItemId of the join entity to remove (RemoveSpeakerCategoryItemCommand.cs:12-14).
    • -
    • Depends on: ICacheInvalidating, the only interface it implements (RemoveSpeakerCategoryItemCommand.cs:14); the Speaker domain type, referenced solely to build the cache prefix; and the SpeakerIdentifierType and SpeakerCategoryItemIdentifierType module aliases (ADR-048).
    • -
    • Concept reinforced, the remove command addresses the join row, not the tag: the second parameter is the identity of the association (SpeakerCategoryItem), not of the category item being untagged. That asymmetry with the Add command (which takes the CategoryItemId it wants to attach) is deliberate: once the association exists, the REST resource the client holds is the junction row, so a delete names it in the route and takes the speaker id from the query string (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:186-194). [Rubric §9, API and Contract Design] assesses whether the contract addresses the thing the caller actually has a handle on.
    • -
    • Walkthrough: a sealed record whose whole body is one expression-bodied member, CachePrefix => $"{typeof(Speaker).FullName}:" (RemoveSpeakerCategoryItemCommand.cs:16-17). That is the same prefix every other speaker write declares, so an untag flushes the whole cached speaker read surface rather than trying to surgically evict the one nested collection (ADR-026). Note the absence of ITransactional: the write touches a single aggregate in a single SaveChangesAsync, so there is nothing to keep atomic across contexts (contrast UnlinkUserFromSpeakerCommand, below).
    • -
    • Why it's built this way: the message declares its cross-cutting effects and the pipeline applies them (ADR-014); the handler stays free of cache code. [Rubric §12, Performance & Scalability].
    • -
    • Where it's used: constructed by the DELETE /SpeakerCategoryItems/{id} action of SpeakerCategoryItemsController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:186-194, handler injected at SpeakerCategoryItemsController.cs:51), a controller gated on the SpeakersManage permission at the class level rather than per action (SpeakerCategoryItemsController.cs:47, ADR-020); handled by RemoveSpeakerCategoryItemHandler.
    • +
    • What it is: the outbound mapper that turns a SessionAsset entity into the SessionAssetDTO the API returns. Like QuestionDTOMapper, its single-entity method has no body: Mapperly generates it at compile time from the [Mapper] attribute (SessionAssetDTOMapper.cs:14).
    • +
    • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> closed over SessionAsset, SessionAssetDTO and the SessionAssetIdentifierType alias (SessionAssetDTOMapper.cs:16); the SessionAsset entity and the SessionAssetDTO contract; Riok.Mapperly.Abstractions (NuGet).
    • +
    • Concept reinforced, source-generated DTO mapping: [Rubric §2, Design Patterns] assesses whether repetitive translation code is factored out rather than hand-written property by property: the partial declaration at SessionAssetDTOMapper.cs:29 is the whole contribution to the single-entity mapping, and the generator emits the field assignments into a companion generated file. [Rubric §3, Clean Architecture] assesses direction: the domain entity never leaves the Application layer, only the DTO does. The convention is set out in ADR-001; the same shape appears on QuestionDTOMapper.
    • +
    • Walkthrough: [Mapper] marks the class as the generator's trigger; it is declared sealed partial (SessionAssetDTOMapper.cs:15) so the generated half can be merged in. public partial SessionAssetDTO MapToDTO(SessionAsset entity) (SessionAssetDTOMapper.cs:29) is the generated member. MapToDTOs (SessionAssetDTOMapper.cs:32-36) is hand-written: it null-guards the collection (SessionAssetDTOMapper.cs:34) and projects with a collection expression over the generated single-item mapper, [.. entityCollection.Select(MapToDTO)] (SessionAssetDTOMapper.cs:35).
    • +
    • Why it's built this way: the collection method re-declares what IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> already supplies as a default interface implementation, the same reasoning QuestionDTOMapper documents: handlers inject this mapper as a concrete class rather than through the interface, and a default interface member is reachable only through the interface, so the method has to be re-declared on the class to stay callable from those call sites.
    • +
    • Where it's used: constructor-injected as a concrete type into AddSessionAssetLinkHandler (MMCA.ADC.Conference.Application/SessionAssets/UseCases/AddLink/AddSessionAssetLinkHandler.cs:23), GetSessionAssetsHandler (MMCA.ADC.Conference.Application/SessionAssets/UseCases/GetBySession/GetSessionAssetsHandler.cs:30), the update handler (MMCA.ADC.Conference.Application/SessionAssets/UseCases/Update/UpdateSessionAssetHandler.cs:22) and the upload handler (MMCA.ADC.Conference.Application/SessionAssets/UseCases/UploadFile/UploadSessionAssetHandler.cs:40). Picked up by the module's convention scan, the same registration path QuestionDTOMapper uses (MMCA.ADC.Conference.Application/DependencyInjection.cs:135). Covered by SessionAssetDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/SessionAssets/DTOs/SessionAssetDTOMapperTests.cs).
    • +
    • Caveats / not-in-source: as with QuestionDTOMapper, the generated field assignments are not readable in this file, only in build output, so a member added to the DTO without a matching entity member surfaces as a generator diagnostic at build time rather than as anything visible here.
    -

    UnlinkUserFromSpeakerCommand

    +

    QuestionCreateRequest

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.UseCases.UnlinkUser · MMCA.ADC.Conference.Application/Speakers/UseCases/UnlinkUser/UnlinkUserFromSpeakerCommand.cs:12 · Level 8 · record

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Questions.UseCases.Create · MMCA.ADC.Conference.Application/Questions/UseCases/Create/QuestionCreateRequest.cs:10 · Level 8 · record

      -
    • What it is: the inverse of LinkUserToSpeakerCommand: the organizer's message to detach an application account from a speaker profile (BR-209). It carries one parameter, SpeakerId (UnlinkUserFromSpeakerCommand.cs:12), because the link is one-to-one and the speaker already knows which user it holds.
    • -
    • Depends on: ICacheInvalidating and ITransactional, both implemented at UnlinkUserFromSpeakerCommand.cs:12; the Speaker type for the cache prefix; and the SpeakerIdentifierType alias.
    • -
    • Concept reinforced, the transaction marker as a statement about a cross-context write: the XML comment says exactly why ITransactional is on this record (UnlinkUserFromSpeakerCommand.cs:7-8): the Speaker-side unlink and the cross-context User update have to be atomic. In today's code that "cross-context update" is not a second database write but an outbox row: UnlinkUserFromSpeakerHandler raises SpeakerUnlinkedFromUser on the aggregate inside the mutation step, so the event lands in the same SaveChangesAsync as the unlink (ADR-003). Implementing ITransactional opts the message into TransactionalCommandDecorator<TCommand, TResult>, the innermost link of the registered command chain (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:134-140). [Rubric §6, CQRS and Event-Driven] assesses whether writes are explicit single-purpose messages that declare their delivery guarantees; [Rubric §29, Resilience]: the marker is what prevents a half-completed unlink from surviving a crash.
    • -
    • Walkthrough: a one-parameter sealed record with a single member, CachePrefix => $"{typeof(Speaker).FullName}:" (UnlinkUserFromSpeakerCommand.cs:14-15). The UserIdentifierType is absent from the contract on purpose: unlike the link direction, unlink does not need the caller to name the user, and asking for it would let a caller pass one that does not match the stored LinkedUserId.
    • -
    • Why it's built this way: markers push durability and cache eviction into the decorator pipeline, so the handler reads as domain orchestration only (ADR-014).
    • -
    • Where it's used: constructed by the DELETE /Speakers/{id}/link action of SpeakerLinksController, gated on the SpeakersManage permission (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerLinksController.cs:59-74, handler injected at SpeakerLinksController.cs:35, ADR-020); handled by UnlinkUserFromSpeakerHandler.
    • +
    • What it is: the create-request DTO for a conference question (the feedback and survey questions attached to sessions, events, and speakers). It doubles as the command: CreateQuestionHandler is registered as ICommandHandler<QuestionCreateRequest, Result<QuestionDTO>> against this type, so there is no separate CreateQuestionCommand.
    • +
    • Depends on: ICreateRequest, an empty marker used as a generic constraint by IEntityRequestMapper<TEntity, TCreateRequest, TIdentifierType> and by CreateEntityHandlerBase<TCreateRequest, TEntity, TIdentifierType, TEntityDTO>; ICacheInvalidating; the Question type for the cache prefix; and the QuestionIdentifierType alias (QuestionCreateRequest.cs:10, QuestionCreateRequest.cs:13).
    • +
    • Concept introduced, the request whose id field is accepted and then thrown away: [Rubric §9, API and Contract Design] assesses whether a contract is honest about what the caller controls. Id is a settable init member (QuestionCreateRequest.cs:16), but its own doc comment says "Auto-generated by the handler; caller-provided values are ignored". That is not laziness: the question id space is shared with Sessionize, so CreateQuestionHandler allocates from a reserved manual range and overwrites whatever arrived (CreateQuestionHandler.cs:86). Compare SpeakerCreateRequest, where the caller-supplied id IS honored because a speaker id is a Sessionize-assigned GUID. Two create requests in the same module, opposite id policies, and the only place either is stated is a one-line comment on the property.
    • +
    • Walkthrough: a record class (not sealed) with init-only members. CachePrefix => $"{typeof(Question).FullName}:" (QuestionCreateRequest.cs:13) is the invalidation tag. Exactly one member is required, QuestionText (QuestionCreateRequest.cs:19), so the record cannot be constructed without it. The rest are optional: QuestionEntity (QuestionCreateRequest.cs:22), QuestionType (QuestionCreateRequest.cs:25), Sort (QuestionCreateRequest.cs:28), and IsRequired (QuestionCreateRequest.cs:31).
    • +
    • Why it's built this way: required plus init gives compile-time enforcement of the minimum payload while leaving the rest optional, and collapsing request and command into one type keeps a simple create slice to a single message. [Rubric §5, Vertical Slice]: the request, its mapper, its validator, and its handler all sit in Questions/UseCases/Create.
    • +
    • Where it's used: bound from the body by QuestionsController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Questions/QuestionsController.cs:95-98), and it is also the fourth generic argument of that controller's base AggregateRootEntityControllerBase<TEntity, TEntityDTO, TIdentifierType, TCreateRequest> (QuestionsController.cs:42-43); validated by QuestionCreateRequestValidator; translated to a domain entity by QuestionCreateRequestMapper; handled by CreateQuestionHandler.
    • +
    • Caveats / not-in-source: QuestionEntity and QuestionType are declared nullable here, but Question.Create takes them as non-nullable and validates both against closed value lists, ["Session", "Event", "Speaker"] and ["Rating", "Text", "Email"] (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:31, QuestionInvariants.cs:34). QuestionCreateRequestMapper bridges the gap with ! (QuestionCreateRequestMapper.cs:22-23), so omitting either field is not a binding error but an invariant failure at create time. Nothing on this record says so.

    SpeakerDTOMapper

    @@ -4805,7 +4727,7 @@

    SpeakerDTOMapper

    • What it is: the mapper for the Speaker aggregate itself. It composes the two child mappers, and it is the single place where BR-66 redacts speaker email from anyone who is not an organizer.
    • -
    • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> closed over Speaker / SpeakerDTO / SpeakerIdentifierType (SpeakerDTOMapper.cs:21); the two sibling mappers SpeakerCategoryItemDTOMapper and SpeakerQuestionAnswerDTOMapper; ICurrentUserService; the Email value object; RoleNames; and Mapperly (SpeakerDTOMapper.cs:1-21).
    • +
    • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> closed over Speaker / SpeakerDTO / SpeakerIdentifierType (SpeakerDTOMapper.cs:21); the two sibling mappers SpeakerCategoryItemDTOMapper and SpeakerQuestionAnswerDTOMapper; ICurrentUserService; the Email value object; RoleNames; and Mapperly (SpeakerDTOMapper.cs:1-21).
    • Concept introduced, a redacting mapper, and why the redaction lives here: [Rubric §11, Security] assesses whether a PII rule is enforced at one chokepoint rather than at each call site, and [Rubric §30, Compliance, Privacy and Data Governance] assesses whether personal data has a stated handling rule. MapToDTO does not expose the generated mapping directly. It calls the private generated method and then decides: currentUserService.IsInRole(RoleNames.Organizer) ? dto : dto with { Email = null } (SpeakerDTOMapper.cs:33-36). Because every speaker read path in the module goes through this one mapper (SpeakerEntityQueryService.cs:19, CreateSpeakerHandler.cs:18, UpdateSpeakerHandler.cs:20), there is no endpoint that can accidentally return a speaker email to the public. That single-chokepoint property is also what makes the framework's inherited CSV export a hole worth patching separately: it streams past the DTO mapper entirely, which is why SpeakersController overrides the export action, gates it on SpeakersManage, and denies non-privileged callers outright (BR-239, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:271-294). Reading the mapper alone would leave you believing the rule was airtight; reading the pair shows where it needed help.
    • Concept introduced, mapper composition with [UseMapper]: each injected child mapper is stored in a private field annotated [UseMapper] (SpeakerDTOMapper.cs:23-27). That attribute tells the Mapperly generator: when you need to map a SpeakerCategoryItem to a SpeakerCategoryItemDTO while filling this type, call that mapper instead of generating a second, private copy of the same mapping. The payoff is that SpeakerDTO's two child collections (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Speakers/SpeakerDTO.cs:100, SpeakerDTO.cs:103) are filled by exactly the same code the child endpoints use, so a speaker read and a GET /SpeakerCategoryItems read can never disagree about a child's shape. [Rubric §2, Design Patterns]: composition over duplication, expressed declaratively. [Rubric §15, Best Practices & Code Quality]: adding a field to a child DTO is one edit, not three.
    • Walkthrough: four methods plus the two fields.
        @@ -4817,7 +4739,7 @@

        SpeakerDTOMapper

    • Why it's built this way: children are mapped by their owners' mappers, so the DTO graph is assembled from single-purpose pieces the DI container already has (ADR-001). What the child collections actually contain at map time is decided earlier, by SpeakerNavigationPopulator (ADR-002): this mapper copies what was loaded and never triggers a query itself.
    • -
    • Where it's used: injected as a concrete type into CreateSpeakerHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Speakers/UseCases/Create/CreateSpeakerHandler.cs:18) and UpdateSpeakerHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Speakers/UseCases/Update/UpdateSpeakerHandler.cs:20) for the write-path response DTO, and into SpeakerEntityQueryService (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Speakers/SpeakerEntityQueryService.cs:19), the speaker-specific query service registered at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:87, which every speaker read endpoint goes through (ADR-034). Covered by SpeakerDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerDTOMapperTests.cs).
    • +
    • Where it's used: injected as a concrete type into CreateSpeakerHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Speakers/UseCases/Create/CreateSpeakerHandler.cs:18) and UpdateSpeakerHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Speakers/UseCases/Update/UpdateSpeakerHandler.cs:20) for the write-path response DTO, and into SpeakerEntityQueryService (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Speakers/SpeakerEntityQueryService.cs:19), the speaker-specific query service registered at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:84, which every speaker read endpoint goes through (ADR-034). Covered by SpeakerDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/DTOs/SpeakerDTOMapperTests.cs).
    • Caveats / not-in-source: the redaction depends on ICurrentUserService resolving a real caller. In a background or system context with no principal, IsInRole returning false means the mapper redacts, which fails closed; that is the safe direction, but nothing in this file states it as an intended behavior.

    AddSpeakerCategoryItemCommandValidator

    @@ -4827,7 +4749,7 @@

    AddSpeakerCategoryItemCommandVal
    • What it is: the FluentValidation validator for AddSpeakerCategoryItemCommand. It asserts one thing: the caller actually supplied a category item.
    • Depends on: FluentValidation's AbstractValidator<T> (AddSpeakerCategoryItemCommandValidator.cs:1, AddSpeakerCategoryItemCommandValidator.cs:8) and the CategoryItemIdentifierType alias.
    • -
    • Concept introduced, the Validating decorator stage: [Rubric §24, Forms, Validation and UX Safety] assesses whether bad input is rejected before it reaches business logic, and [Rubric §6, CQRS & Event-Driven Design] assesses whether that happens uniformly. The handler never calls this class. ValidatingCommandDecorator<TCommand, TResult> runs every registered validator for the command type outside the transaction, because it is registered after the transactional decorator and therefore wraps it (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:134-136, ADR-014), so a malformed command costs no database work. Registration is by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146): dropping a validator file next to the command is the entire wiring step, which is the vertical-slice payoff, [Rubric §5, Vertical Slice].
    • +
    • Concept introduced, the Validating decorator stage: [Rubric §24, Forms, Validation and UX Safety] assesses whether bad input is rejected before it reaches business logic, and [Rubric §6, CQRS & Event-Driven Design] assesses whether that happens uniformly. The handler never calls this class. ValidatingCommandDecorator<TCommand, TResult> runs every registered validator for the command type outside the transaction, because it is registered after the transactional decorator and therefore wraps it (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:134-136, ADR-014), so a malformed command costs no database work. Registration is by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143): dropping a validator file next to the command is the entire wiring step, which is the vertical-slice payoff, [Rubric §5, Vertical Slice].
    • Walkthrough: an expression-bodied constructor with a single rule (AddSpeakerCategoryItemCommandValidator.cs:10-13): RuleFor(x => x.CategoryItemId).NotEqual(default(CategoryItemIdentifierType)) with the message "Category item ID is required." Because the identifier alias is a value type (an int), default is the "not supplied" sentinel that model binding produces for a missing JSON field, so this rule is what turns a silently omitted field into a 400 rather than a lookup miss deeper in.
    • Why it's built this way: the validator covers only what can be judged from the message itself. Whether the association is a duplicate is decided against loaded state in the aggregate (Speaker.AddSpeakerCategoryItem at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Speakers/Speaker.cs:318-325) rather than restated here. [Rubric §4, Domain-Driven Design]: the invariant stays in the aggregate; the validator only guards the shape.
    • Where it's used: resolved by the Validating decorator for AddSpeakerCategoryItemCommand; covered directly by AddSpeakerCategoryItemCommandValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/Validation/SpeakerCommandValidatorTests.cs:6, instantiating the validator at SpeakerCommandValidatorTests.cs:8).
    • @@ -4850,7 +4772,7 @@

      AddSpeakerCategoryItemHandler

  • Why it's built this way: the handler is pure vocabulary because the surrounding layers already own everything else: validation and cache eviction by the decorators (ADR-014), the workflow by the base class, the rules by the aggregate. [Rubric §13, Observability and Operability]: logging goes through a [LoggerMessage] partial, allocation-free and compile-checked, and the base gives it exactly one call site so a log can never be emitted for a write that did not commit.
  • -
  • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146, which drives the framework's command-handler scan at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:105-109) and injected into SpeakerCategoryItemsController as ICommandHandler<AddSpeakerCategoryItemCommand, Result<SpeakerCategoryItemDTO>> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:50). Its counterpart is RemoveSpeakerCategoryItemHandler. Covered by AddSpeakerCategoryItemHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/AddSpeakerCategoryItemHandlerTests.cs).
  • +
  • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143, which drives the framework's command-handler scan at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:105-109) and injected into SpeakerCategoryItemsController as ICommandHandler<AddSpeakerCategoryItemCommand, Result<SpeakerCategoryItemDTO>> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:50). Its counterpart is RemoveSpeakerCategoryItemHandler. Covered by AddSpeakerCategoryItemHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/AddSpeakerCategoryItemHandlerTests.cs).
  • Caveats / not-in-source: the base exposes two more hooks this handler leaves alone, HandlerName (defaulting to the concrete type name, ChildEntityHandlerBase.cs:44) and the post-commit OnAddedAsync (ChildEntityHandlerBase.cs:98-99). Neither is overridden here, so nothing in this file records that they exist.
  • SpeakerCreateRequestMapper

    @@ -4863,7 +4785,7 @@

    SpeakerCreateRequestMapper

  • Concept reinforced, the request mapper as the only door into a factory: see QuestionCreateRequestMapper for the pattern. Speaker.Create (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Speakers/Speaker.cs:116-171) parses the optional email into an Email value object and bails on a malformed address (Speaker.cs:130-137), combines the first- and last-name invariants with Result.Combine so both failures surface at once (Speaker.cs:139-143), assigns the client-supplied id or generates one (Speaker.cs:161), and raises SpeakerChanged (Speaker.cs:168). The id fallback carries its own scar: the comment records that the previous id!.Value threw "Nullable object must have a value" and killed both Conference's startup seeding and every organizer create (Speaker.cs:156-160). [Rubric §4, Domain-Driven Design], [Rubric §15, Best Practices and Code Quality].
  • Walkthrough: CreateEntityAsync (SpeakerCreateRequestMapper.cs:15) null-guards (SpeakerCreateRequestMapper.cs:17), then returns Task.FromResult(Speaker.Create(...)) (SpeakerCreateRequestMapper.cs:19-31). Twelve of the factory's parameters are filled from the request (Id, FirstName, LastName, Email, Bio, TagLine, ProfilePicture, IsTopSpeaker, TwitterHandle, LinkedInUrl, GitHubUrl, WebsiteUrl); only FullName is dropped, because the entity computes it (Speaker.cs:61). The method is synchronous work behind an async signature: Task.FromResult satisfies the interface without an allocation-heavy state machine.
  • Why it's built this way: delegating every field check to the factory keeps validation in the domain instead of duplicated in the Application layer, and the generic create pipeline can drive any aggregate through the same contract (ADR-001).
  • -
  • Where it's used: constructor-injected into CreateSpeakerHandler as IEntityRequestMapper<Speaker, SpeakerCreateRequest, SpeakerIdentifierType> (CreateSpeakerHandler.cs:17) and forwarded to its base (CreateSpeakerHandler.cs:20-21), which invokes it at MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:90; registered by the framework's request-mapper scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:80-84), driven from the module at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146.
  • +
  • Where it's used: constructor-injected into CreateSpeakerHandler as IEntityRequestMapper<Speaker, SpeakerCreateRequest, SpeakerIdentifierType> (CreateSpeakerHandler.cs:17) and forwarded to its base (CreateSpeakerHandler.cs:20-21), which invokes it at MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:90; registered by the framework's request-mapper scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:80-84), driven from the module at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143.
  • Caveats / not-in-source: the factory's id parameter is SpeakerIdentifierType?, but the request's Id is the non-nullable alias, so this path always passes a value and the Guid.NewGuid() fallback at Speaker.cs:161 is unreachable from it. A POST /Speakers body that omits Id therefore creates a speaker whose key is Guid.Empty rather than a fresh GUID. The null-id branch is reached only by callers that pass id: null explicitly, which is what the sample-data seeder does (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Persistence/DbContexts/Seeding/ConferenceModuleDbSeeder.cs:215-216); the Sessionize import supplies the Sessionize GUID instead (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/UseCases/RefreshFromSessionize/SpeakerSyncStrategy.cs:126). Nothing in this file or the request records that expectation.
  • SpeakerCreateRequestValidator

    @@ -4877,9 +4799,34 @@

    SpeakerCreateRequestValidator

  • Concept introduced, a validation rule that is a security control: [Rubric §26, Front-End Security] assesses whether stored values that reach the browser as executable targets are constrained at the point of write. The three URL rule sets exist for that reason, and their doc comments say so: the scheme check keeps a stored link from carrying a javascript: or data: target, because the speaker pages put the value straight into a link (SpeakerValidationRules.cs:51-55, SpeakerValidationRules.cs:69-74, SpeakerValidationRules.cs:88-93). [Rubric §11, Security] reaches the same code from the server side: a request that never passes validation never persists the payload.
  • Walkthrough: a sealed class whose whole body is an expression-bodied constructor (SpeakerCreateRequestValidator.cs:9-10) calling Include(new SpeakerFieldRules<SpeakerCreateRequest>()). The ceilings all come from the domain rather than from the validator: SpeakerInvariants.FirstNameMaxLength and LastNameMaxLength are 200, EmailMaxLength is 255, and the three URL lengths are 2000 (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Speakers/SpeakerInvariants.cs:16, SpeakerInvariants.cs:19, SpeakerInvariants.cs:22, SpeakerInvariants.cs:34, SpeakerInvariants.cs:37, SpeakerInvariants.cs:40), each forwarding to the constant on SpeakerDTO (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Speakers/SpeakerDTO.cs:21-52), which is also what the name invariants enforce (SpeakerInvariants.cs:48, SpeakerInvariants.cs:53).
  • Why it's built this way: extracting field rules into shared generic classes is the module-wide convention, and hoisting the whole list onto an interface-constrained rule set removes the last piece of duplication, the six selector lambdas that the create and the update validator would otherwise each write out.
  • -
  • Where it's used: discovered by the module's validator scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146) and run by ValidatingCommandDecorator<TCommand, TResult> ahead of CreateSpeakerHandler. Covered by SpeakerCreateRequestValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/Validation/SpeakerCreateRequestValidatorTests.cs), with the rule sets themselves covered by SpeakerValidationRulesTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/Validation/SpeakerValidationRulesTests.cs).
  • +
  • Where it's used: discovered by the module's validator scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143) and run by ValidatingCommandDecorator<TCommand, TResult> ahead of CreateSpeakerHandler. Covered by SpeakerCreateRequestValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/Validation/SpeakerCreateRequestValidatorTests.cs), with the rule sets themselves covered by SpeakerValidationRulesTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/Validation/SpeakerValidationRulesTests.cs).
  • Caveats / not-in-source: Bio, TagLine, ProfilePicture, and TwitterHandle are not on ISpeakerFieldsRequest and are validated nowhere in this layer, even though SpeakerInvariants declares max lengths for three of them (SpeakerInvariants.cs:25, SpeakerInvariants.cs:28, SpeakerInvariants.cs:31). An over-long tagline is therefore caught by the database column, not by a worded validation error.
  • +

    QuestionCreateRequestMapper

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Questions.UseCases.Create · MMCA.ADC.Conference.Application/Questions/UseCases/Create/QuestionCreateRequestMapper.cs:11 · Level 9 · class (sealed)

    +
    +
      +
    • What it is: the adapter that turns a validated QuestionCreateRequest into a Question entity by calling the aggregate's static factory.
    • +
    • Depends on: IEntityRequestMapper<TEntity, TCreateRequest, TIdentifierType> closed over Question, QuestionCreateRequest, and QuestionIdentifierType (QuestionCreateRequestMapper.cs:11-12); Question; Result.
    • +
    • Concept introduced, the request mapper as the only door into a factory: [Rubric §4, Domain-Driven Design] assesses whether an entity can be constructed in an invalid state. It cannot: Question.Create (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/Question.cs:70) combines four invariant checks before it allocates anything (Question.cs:79-85) and raises QuestionChanged on success (Question.cs:94), returning a Result<Question> throughout. A bad request therefore becomes an error list, never a half-built object. Unlike a DTO mapper, which copies fields outward, a request mapper translates inward and is allowed to fail. Note the class carries no [Mapper] attribute: this is hand-written mapping, not Mapperly generation (contrast SpeakerCategoryItemDTOMapper). [Rubric §3, Clean Architecture]: keeping it in its own class is what lets CreateQuestionHandler and its base depend on the generic interface instead of the factory signature.
    • +
    • Walkthrough: CreateEntityAsync (QuestionCreateRequestMapper.cs:15) null-guards the request (QuestionCreateRequestMapper.cs:17), then returns Task.FromResult(Question.Create(...)) (QuestionCreateRequestMapper.cs:19-26): the work is synchronous and the Task exists only to satisfy the async interface. Two things in that call are worth reading twice. The nullable QuestionEntity and QuestionType are forced with ! (QuestionCreateRequestMapper.cs:22-23), which does not make them non-null; it hands a possible null to invariants that reject it against a closed list (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:71-72, QuestionInvariants.cs:86-87), so an omitted field becomes a worded invariant error rather than a null-reference exception. And questionSource is hard-coded to "User" (QuestionCreateRequestMapper.cs:26), never taken from the request: an API-created question can never claim to have come from Sessionize, the other member of the closed source list (QuestionInvariants.cs:37).
    • +
    • Why it's built this way: delegating every field check to the factory keeps validation in the domain instead of duplicated in the Application layer, and the generic create pipeline can drive any aggregate through the same contract (ADR-001). Pinning the source server-side is the same instinct as never taking an identity from a request body: provenance is not a caller's field to set.
    • +
    • Where it's used: resolved as IEntityRequestMapper<Question, QuestionCreateRequest, QuestionIdentifierType> and constructor-injected into CreateQuestionHandler (CreateQuestionHandler.cs:22), which forwards it to its base; the base invokes it at MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:90. Registered by the framework's request-mapper scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:82), driven from the module at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143.
    • +
    +

    QuestionCreateRequestValidator

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Questions.UseCases.Create · MMCA.ADC.Conference.Application/Questions/UseCases/Create/QuestionCreateRequestValidator.cs:7 · Level 9 · class (sealed)

    +
    +
      +
    • What it is: the FluentValidation validator for QuestionCreateRequest. It declares no rules of its own; it includes one shared rule set.
    • +
    • Depends on: FluentValidation's AbstractValidator<T> (QuestionCreateRequestValidator.cs:1, QuestionCreateRequestValidator.cs:7) and QuestionTextRules<T> (QuestionCreateRequestValidator.cs:2).
    • +
    • Concept reinforced, rule composition with Include: [Rubric §15, Best Practices & Code Quality] assesses whether the same constraint is written once. Rather than repeat a required-plus-max-length rule in the create validator and again in the update validator, both Include the same generic rule set, parameterized by a property selector (QuestionCreateRequestValidator.cs:10). Include merges the included validator's rules into this one as though they were declared inline, so composition costs nothing at validation time. [Rubric §24, Forms, Validation and UX Safety] covers what the rules produce: QuestionTextRules<T> attaches NotEmpty and MaximumLength(QuestionInvariants.QuestionTextMaxLength) with stable error codes Question.QuestionText.Required and Question.QuestionText.MaxLength (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Questions/Validation/QuestionValidationRules.cs:17-18). The ceiling is 1000 characters, and it is one constant reached through two hops: QuestionInvariants.QuestionTextMaxLength forwards to QuestionDTO.QuestionTextMaxLength (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:16, value declared at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Questions/QuestionDTO.cs:17), and the domain invariant enforces the same constant (QuestionInvariants.cs:62), so the form limit, the domain limit, and the column width cannot drift apart.
    • +
    • Walkthrough: a sealed class whose whole body is an expression-bodied constructor (QuestionCreateRequestValidator.cs:9-10) calling Include(new QuestionTextRules<QuestionCreateRequest>(p => p.QuestionText)).
    • +
    • Why it's built this way: extracting field rules into shared generic classes is the module-wide convention; add a constraint once and every request type that includes the rule set picks it up.
    • +
    • Where it's used: discovered by the module's validator scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143) and run by ValidatingCommandDecorator<TCommand, TResult> ahead of CreateQuestionHandler. Covered by QuestionCreateRequestValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Questions/Validation/QuestionCreateRequestValidatorTests.cs).
    • +
    • Caveats / not-in-source: only QuestionText is validated here. QuestionEntity, QuestionType, and QuestionSource are left entirely to the domain invariants inside Question.Create (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/Question.cs:79-85), so an invalid or missing value arrives as an invariant failure rather than a field-level validation error.
    • +

    CreateSpeakerHandler

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.UseCases.Create · MMCA.ADC.Conference.Application/Speakers/UseCases/Create/CreateSpeakerHandler.cs:15 · Level 10 · class (sealed partial)

    @@ -4896,68 +4843,29 @@

    CreateSpeakerHandler

  • Why it's built this way: validation, cache invalidation, and transaction scope are all handled by the pipeline decorators wrapped around this handler (declared by the markers on SpeakerCreateRequest), and the create sequence itself is the framework's, which is why the module-specific part of a create reduces to a log message (ADR-014). [Rubric §1, SOLID]: the handler's one reason to change is the use case's own vocabulary.
  • -
  • Where it's used: registered by the framework's command-handler scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:105-109, driven from MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146); injected into SpeakersController as ICommandHandler<SpeakerCreateRequest, Result<SpeakerDTO>> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:44) and dispatched by its POST /Speakers override, which delegates to the base controller and then evicts the conference:speakers and conference output-cache tags (SpeakersController.cs:298-307). The action is gated on the SpeakersManage permission (SpeakersController.cs:299). Covered by CreateSpeakerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/CreateSpeakerHandlerTests.cs).
  • +
  • Where it's used: registered by the framework's command-handler scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:105-109, driven from MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143); injected into SpeakersController as ICommandHandler<SpeakerCreateRequest, Result<SpeakerDTO>> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:44) and dispatched by its POST /Speakers override, which delegates to the base controller and then evicts the conference:speakers and conference output-cache tags (SpeakersController.cs:298-307). The action is gated on the SpeakersManage permission (SpeakersController.cs:299). Covered by CreateSpeakerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/CreateSpeakerHandlerTests.cs).
  • Caveats / not-in-source: nothing here guards against a caller re-submitting an id that already exists; the insert simply fails on the primary key and surfaces through the shared exception handling. The Sessionize import path relies on that, since it supplies the Sessionize GUID as the id (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/UseCases/RefreshFromSessionize/SpeakerSyncStrategy.cs:126), but no comment in this file records the expectation.
  • -

    UnlinkUserFromSpeakerHandler

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.UseCases.UnlinkUser · MMCA.ADC.Conference.Application/Speakers/UseCases/UnlinkUser/UnlinkUserFromSpeakerHandler.cs:25 · Level 10 · class (sealed partial)

    -
    -
      -
    • What it is: the handler for UnlinkUserFromSpeakerCommand. It clears the Conference side of the User-Speaker link and raises the event that clears the Identity side, and it does both inside the framework's shared load-mutate-save workflow.
    • -
    • Depends on: MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> closed over the command, Speaker, and SpeakerIdentifierType (UnlinkUserFromSpeakerHandler.cs:28); IUnitOfWork, forwarded to the base (UnlinkUserFromSpeakerHandler.cs:26); the Speaker aggregate; SpeakerUnlinkedFromUser; Result; Microsoft.Extensions.Logging. Note what is not injected: no publisher service, because the event is raised on the aggregate.
    • -
    • Concept introduced, the verb-style write over an existing aggregate: [Rubric §2, Design Patterns]. MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> is the thin shape that answers with a bare Result for publish/close/remove-style commands; it inherits the machinery from MutateEntityHandlerCore<TCommand, TEntity, TIdentifierType> and only maps the mutated aggregate to success (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:333-345). The core keeps two handler interfaces off one type on purpose, so the module scan cannot register a bogus second entry (MutateEntityHandlerBase.cs:18-28). Its workflow, MutateCoreAsync (MutateEntityHandlerBase.cs:271-322), is worth reading once: resolve the repository from the unit of work (MutateEntityHandlerBase.cs:280), load (MutateEntityHandlerBase.cs:281), fail NotFound stamped with HandlerName and the entity type (MutateEntityHandlerBase.cs:282-283), stamp the caller's RowVersion as the original when the command reports one (MutateEntityHandlerBase.cs:292-294, ADR-035), run MutateAsync and short-circuit on failure (MutateEntityHandlerBase.cs:298-300), honor the idempotent no-op flag (MutateEntityHandlerBase.cs:304-305), save (MutateEntityHandlerBase.cs:316), then log and run the post-save hook (MutateEntityHandlerBase.cs:318-319). Loading is tracked by default (MutateEntityHandlerBase.cs:76), because a no-tracking load would turn every mutation into a silent no-op.
    • -
    • Concept reinforced, raise the integration event before the save, not after: the class comment is unusually explicit about the bug this ordering removes (UnlinkUserFromSpeakerHandler.cs:12-17). Raising SpeakerUnlinkedFromUser on the aggregate inside MutateAsync (UnlinkUserFromSpeakerHandler.cs:49) means it is already on the entity when the workflow saves (MutateEntityHandlerBase.cs:316), so the outbox row and the unlink share one transaction and a crash can no longer commit the Conference-side unlink while losing the event that clears User.LinkedSpeakerId. The OutboxProcessor then routes the row to the registered IMessageBus transport (ADR-003). The remarks say the same in workflow terms (UnlinkUserFromSpeakerHandler.cs:19-24): the previously linked user id is read inside the mutation step, before the aggregate clears it, and the event is raised there too, which is what keeps it in one transaction with the unlink. [Rubric §6, CQRS and Event-Driven], [Rubric §29, Resilience].
    • -
    • Walkthrough:
        -
      • EntityId (UnlinkUserFromSpeakerHandler.cs:31) is the one abstract member the core requires (MutateEntityHandlerBase.cs:81): it returns command.SpeakerId, which is all the workflow needs to load the aggregate.
      • -
      • Includes is left at the base default of empty (MutateEntityHandlerBase.cs:70), because the link is a scalar column on the aggregate root and nothing nested is read.
      • -
      • MutateAsync (UnlinkUserFromSpeakerHandler.cs:34-53) null-guards both arguments (UnlinkUserFromSpeakerHandler.cs:39-40), then captures previousUserId BEFORE calling entity.UnlinkUser() (UnlinkUserFromSpeakerHandler.cs:42-43). This is the load-bearing line: the domain method clears LinkedUserId (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Speakers/Speaker.cs:301), so reading it afterwards would yield null and the event could not name the user that was unlinked. The aggregate itself rejects an unlinked speaker with Speaker.NotLinked (Speaker.cs:292-299).
      • -
      • On success, and only when a previous user actually existed, it raises the event on the aggregate (UnlinkUserFromSpeakerHandler.cs:44-50) and returns the domain Result unchanged (UnlinkUserFromSpeakerHandler.cs:52), so a domain rejection reaches the API with its own codes intact.
      • -
      • LogMutated (UnlinkUserFromSpeakerHandler.cs:56-57) is the post-save log hook, calling the source-generated [LoggerMessage] partial declared at UnlinkUserFromSpeakerHandler.cs:59-60. [Rubric §13, Observability and Operability].
      • -
      -
    • -
    • Why it's built this way: Conference and Identity own separate databases (ADR-006), so there is no foreign key to cascade and the back-link has to travel as an event; the ITransactional marker on the command plus the in-mutation raise are together what make that event as durable as the write it describes.
    • -
    • Where it's used: registered by the module's application scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146); invoked by DELETE /Speakers/{id}/link on SpeakerLinksController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerLinksController.cs:59-74, handler injected at SpeakerLinksController.cs:35), which evicts the speaker output-cache tags and answers 204 No Content (SpeakerLinksController.cs:72-73). The emitted event is consumed on the Identity side to clear User.LinkedSpeakerId. Covered by UnlinkUserFromSpeakerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/UnlinkUserFromSpeakerHandlerTests.cs).
    • -
    • Caveats / not-in-source: the previousUserId.HasValue test (UnlinkUserFromSpeakerHandler.cs:44) can never be false on the success path, because UnlinkUser() fails when nothing is linked (Speaker.cs:292-299). It is defensive, not a live branch. The handler also does not override RowVersion (MutateEntityHandlerBase.cs:91), so the unlink is unconditional: it carries no If-Match precondition, unlike the activity update path.
    • -
    -

    RemoveSpeakerCategoryItemHandler

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.UseCases.RemoveSpeakerCategoryItem · MMCA.ADC.Conference.Application/Speakers/UseCases/RemoveSpeakerCategoryItem/RemoveSpeakerCategoryItemHandler.cs:13 · Level 11 · class (sealed partial)

    -
    -
      -
    • What it is: the handler for RemoveSpeakerCategoryItemCommand. It is the smallest write handler in this chapter: four members, none of them longer than a line, over the framework's remove-a-child workflow.
    • -
    • Depends on: RemoveChildEntityHandlerBase<TCommand, TParent, TIdentifierType> closed over the command, Speaker, and SpeakerIdentifierType (RemoveSpeakerCategoryItemHandler.cs:16); IUnitOfWork, forwarded to the base (RemoveSpeakerCategoryItemHandler.cs:14); the Speaker aggregate and its SpeakerCategoryItem child; Result; Microsoft.Extensions.Logging.
    • -
    • Concept introduced, a base class that makes one override mandatory: [Rubric §1, SOLID] and [Rubric §15, Best Practices]. RemoveChildEntityHandlerBase<TCommand, TParent, TIdentifierType> adds nothing to MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> except one line: protected abstract override IEnumerable<string> Includes { get; } (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/ChildEntityHandlerBase.cs:143-153). Re-declaring an inherited virtual as abstract turns an easy-to-forget override into a compile error. The reason is stated directly above it (ChildEntityHandlerBase.cs:130-133): a remove that cannot see the child collection cannot find the child and reports a wrong NotFound. This is a type-level fix for a class of bug that used to be a convention.
    • -
    • Concept reinforced, mutate only through the aggregate root: the handler never touches the join entity. The workflow loads the speaker with its SpeakerCategoryItems collection and MutateAsync hands the id to entity.RemoveSpeakerCategoryItem(...) (RemoveSpeakerCategoryItemHandler.cs:29), which resolves the child through the shared RemoveChildOrNotFound helper, soft-deletes it, and raises SpeakerCategoryItemChanged (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Speakers/Speaker.cs:374-385). [Rubric §4, Domain-Driven Design] assesses whether the aggregate boundary is respected on writes: a handler that deleted the join row through its own repository would bypass the domain event and the aggregate's own not-found error.
    • -
    • Walkthrough:
        -
      • Primary constructor (RemoveSpeakerCategoryItemHandler.cs:13-16): IUnitOfWork straight to the base, plus a typed ILogger<RemoveSpeakerCategoryItemHandler> the class keeps for its own log line. No DTO mapper, because a remove returns the non-generic Result.
      • -
      • Includes => [nameof(Speaker.SpeakerCategoryItems)] (RemoveSpeakerCategoryItemHandler.cs:19) is the mandatory override, naming the collection exposed at Speaker.cs:67. It reaches the load through the core's default LoadAsync (MutateEntityHandlerBase.cs:152-160), which passes it plus AsTracking to the repository's eager-loading by-id overload.
      • -
      • EntityId (RemoveSpeakerCategoryItemHandler.cs:22) returns command.SpeakerId: the command's other id, the SpeakerCategoryItemId, addresses the child and is consumed only by the domain method.
      • -
      • MutateAsync (RemoveSpeakerCategoryItemHandler.cs:25-29) is a single expression, Task.FromResult(entity.RemoveSpeakerCategoryItem(command.SpeakerCategoryItemId)), which is exactly the shape the base's remarks prescribe (ChildEntityHandlerBase.cs:136-138).
      • -
      • LogMutated (RemoveSpeakerCategoryItemHandler.cs:32-33) forwards both ids to the source-generated [LoggerMessage] partial LogCategoryItemRemoved (RemoveSpeakerCategoryItemHandler.cs:35-36), the allocation-free, compile-checked logging idiom used by every handler in this module. It runs only after a successful save, never on the skipped-save path (MutateEntityHandlerBase.cs:179-183). [Rubric §13, Observability and Operability].
      • -
      -
    • -
    • Why it's built this way: leaving removal semantics in the aggregate, cache eviction on the command (ICacheInvalidating), and load-mutate-save in the base leaves the handler with nothing but the four facts that are genuinely its own: which collection to load, which id to load, which domain method to call, and what to log. [Rubric §15, Best Practices & Code Quality].
    • -
    • Where it's used: registered by the module's application scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146, scanning rule at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:105-109); invoked through the decorator pipeline by SpeakerCategoryItemsController's delete action (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:186-203), which then evicts both parents' output-cache tags (SpeakerCategoryItemsController.cs:201). Covered by RemoveSpeakerCategoryItemHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/RemoveSpeakerCategoryItemHandlerTests.cs).
    • -
    -

    LinkUserToSpeakerHandler

    +

    CreateQuestionHandler

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.UseCases.LinkUser · MMCA.ADC.Conference.Application/Speakers/UseCases/LinkUser/LinkUserToSpeakerHandler.cs:25 · Level 14 · class (sealed partial)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Questions.UseCases.Create · MMCA.ADC.Conference.Application/Questions/UseCases/Create/CreateQuestionHandler.cs:19 · Level 14 · class (sealed partial)

      -
    • What it is: the handler for LinkUserToSpeakerCommand. It updates the Conference side of a bidirectional link that spans two databases, and raises the event that updates the other side.
    • -
    • Depends on: MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType>, the bare-Result flavor of the shared load-mutate-save workflow, closed over the command, Speaker, and SpeakerIdentifierType (LinkUserToSpeakerHandler.cs:28); IUnitOfWork (LinkUserToSpeakerHandler.cs:26); SpeakerLinkedToUser; Result and Error; Microsoft.Extensions.Logging. Note what is not injected: there is no publisher service, because the event is raised on the aggregate; and there is no DTO mapper, because a link returns no body.
    • -
    • Concept introduced, cross-context coordination captured in the same transaction: [Rubric §6, CQRS and Event-Driven] and [Rubric §7, Microservices Readiness]. Conference and Identity own separate databases (ADR-006), so there is no foreign key between Speaker and User and consistency has to flow through events. The load-bearing detail is the ordering: entity.AddDomainEvent(new SpeakerLinkedToUser(...)) runs inside MutateAsync (LinkUserToSpeakerHandler.cs:63), and the base saves only after MutateAsync returns (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:298-316), so the outbox row is written inside the same transaction as the link (ADR-003). The class comment states the failure this removed (LinkUserToSpeakerHandler.cs:13-18): with a post-save publish, a crash could commit the Conference-side link and lose the event that sets User.LinkedSpeakerId. The remark right below it makes the dependence on the base explicit (LinkUserToSpeakerHandler.cs:20-24): the whole mutation step, BR-208 cross-check included, runs before that one save. The OutboxProcessor later routes the row to the registered IMessageBus transport. This is also why the command carries ITransactional.
    • -
    • Walkthrough: a primary constructor (LinkUserToSpeakerHandler.cs:25-28) and three overrides.
        -
      • EntityId names the aggregate to load, command.SpeakerId (LinkUserToSpeakerHandler.cs:31). The base does the load and returns Error.NotFound stamped with the handler name and the entity type name when the speaker is gone (MutateEntityHandlerBase.cs:281-283).
      • -
      • MutateAsync (LinkUserToSpeakerHandler.cs:34-67) is the whole use case. It null-guards both arguments (LinkUserToSpeakerHandler.cs:39-40), then runs the BR-208 uniqueness guard: it reaches a second repository through the base's exposed UnitOfWork (LinkUserToSpeakerHandler.cs:43), queries every speaker whose LinkedUserId equals the target user (LinkUserToSpeakerHandler.cs:44-47), and fails with Error.Invariant(code: "Speaker.UserAlreadyLinked", ...) if any OTHER speaker already holds that link (LinkUserToSpeakerHandler.cs:48-55). The s.Id != command.SpeakerId test is what makes re-linking the same pair a no-op rather than an error.
      • -
      • entity.LinkUser(command.UserId) (LinkUserToSpeakerHandler.cs:57) is the domain decision. The aggregate refuses a speaker that is already linked, returning Speaker.AlreadyLinked (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Speakers/Speaker.cs:272-281), so the handler owns only the cross-row rule and the entity owns its own. Only on success does the integration event go on the aggregate (LinkUserToSpeakerHandler.cs:58-64), and the domain Result is returned unchanged (LinkUserToSpeakerHandler.cs:66), so a rejection reaches the API with its error codes intact.
      • -
      • LogMutated (LinkUserToSpeakerHandler.cs:70-71) forwards to the generated LogUserLinkedToSpeaker (LinkUserToSpeakerHandler.cs:73-74); the base calls it only after a successful save (MutateEntityHandlerBase.cs:318).
      • +
      • What it is: the handler that creates a question. It is the same CreateEntityHandlerBase<TCreateRequest, TEntity, TIdentifierType, TEntityDTO> workflow CreateSpeakerHandler uses, with server-controlled id allocation bolted on, and it is the only handler in this unit that retries itself.
      • +
      • Depends on: the create base closed over QuestionCreateRequest, Question, QuestionIdentifierType, and QuestionDTO (CreateQuestionHandler.cs:25-26); IUnitOfWork; IServiceScopeFactory (Microsoft.Extensions.DependencyInjection, CreateQuestionHandler.cs:21); IEntityRequestMapper<TEntity, TCreateRequest, TIdentifierType>, satisfied by QuestionCreateRequestMapper; QuestionDTOMapper; QuestionInvariants; Result and Error; logging (CreateQuestionHandler.cs:19-26).
      • +
      • Concept introduced, application-side key allocation in a reserved range, and the retry that makes it safe: [Rubric §8, Data Architecture] assesses whether a key strategy is deliberate and collision-proof. The question id space is shared with an external system: Sessionize assigns ids to imported questions, so the database's identity column cannot be trusted to stay out of the way. The module reserves 999_999_000 to 999_999_999 for user-created questions (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:40, QuestionInvariants.cs:43), and the handler allocates max + 1 inside it. Two details make that allocation honest. First, the range query passes ignoreQueryFilters: true (CreateQuestionHandler.cs:75), so a soft-deleted question still reserves its id and a re-created question never reuses a deleted key (ADR-005). Second, max + 1 computed outside a lock is a race by construction, so the handler expects to lose it occasionally and retries. [Rubric §29, Resilience and Business Continuity]: the failure mode is anticipated in code rather than left to the caller.
      • +
      • Concept introduced, the two hooks a retrying create overrides: the base was written with this handler's shape in mind and says so (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:29-36): a create path that computes its own key overrides HandleAsync to wrap CreateCoreAsync in a retry loop, and overrides PrepareAsync to recompute the id per attempt. CreateCoreAsync takes the unit of work as a parameter (CreateEntityHandlerBase.cs:77-80) precisely so a retry can run against a fresh DI scope's unit of work while reusing the whole workflow. [Rubric §1, SOLID]: the variation point is a parameter and two virtuals, not a fork of the sequence.
      • +
      • Walkthrough: the primary constructor adds IServiceScopeFactory and the concrete QuestionDTOMapper to the usual dependencies (CreateQuestionHandler.cs:19-26), and MaxManualIdAttempts is a const int of 3 (CreateQuestionHandler.cs:29).
          +
        • HandleAsync (CreateQuestionHandler.cs:32-60) overrides the base's one-shot version with a bounded retry loop. The first attempt runs against the ambient unit of work exposed by the base as UnitOfWork (CreateQuestionHandler.cs:45-46). Every later attempt creates an await using DI scope and resolves a fresh IUnitOfWork from it (CreateQuestionHandler.cs:50-52), and the comment explains why that is not optional: the ambient DbContext still tracks the failed insert, so a clean context is required for the recomputed id to persist.
        • +
        • The catch is an exception filter, not a blanket catch: it re-enters the loop only while attempt < MaxManualIdAttempts and only for a unique-key violation (CreateQuestionHandler.cs:54-58), logging a warning through the generated LogManualIdCollision. Anything else propagates.
        • +
        • PrepareAsync (CreateQuestionHandler.cs:63-87) is the per-attempt id allocation: resolve the repository off the passed-in unit of work (CreateQuestionHandler.cs:68), read every question in the manual range (CreateQuestionHandler.cs:72-76), take max + 1 or the range start when the range is empty (CreateQuestionHandler.cs:78-80), fail with a plain Error.Failure when the range is exhausted (CreateQuestionHandler.cs:82-83), and otherwise return the request rewritten with a with expression (CreateQuestionHandler.cs:86). The base then maps that rewritten request, so the caller's id is gone before the factory ever sees it.
        • +
        • LogCreated (CreateQuestionHandler.cs:90) is the same one-line hook override as in CreateSpeakerHandler.
        • +
        • IsUniqueKeyViolation (CreateQuestionHandler.cs:97-106) walks the whole InnerException chain looking for the text "duplicate key". The comment states the constraint that forces this (CreateQuestionHandler.cs:92-96): the Application layer cannot reference EF Core types, so detection is message-based, and both SQL Server errors 2601 and 2627 carry that phrase. [Rubric §3, Clean Architecture]: the layer rule is upheld, and the cost is paid openly, in a documented string match rather than a hidden provider reference.
      • -
      • Why it's built this way: splitting the rules (uniqueness across speakers in the handler, "already linked?" inside the aggregate) keeps each check where the data for it lives, and putting the event raise inside MutateAsync rather than after the save is a deliberate durability fix rather than a style choice.
      • -
      • Where it's used: registered by the Conference application scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146); invoked through the decorator pipeline by the PUT /Speakers/{id}/link action (SpeakerLinksController at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerLinksController.cs:40-56), which returns 204 No Content and evicts the speaker output-cache tags on success (SpeakerLinksController.cs:54-55). The emitted event is consumed on the Identity side to set User.LinkedSpeakerId. This organizer-driven path is also the deliberate fallback for speakers the automatic email match in UserRegisteredHandler cannot claim. Covered by LinkUserToSpeakerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/LinkUserToSpeakerHandlerTests.cs).
      • -
      • Caveats / not-in-source: the BR-208 guard is a read-then-write with no lock, so two concurrent links naming the same user could both pass it; nothing in this file says what settles that race. The base also supports an optimistic-concurrency stamp driven by a RowVersion hook (MutateEntityHandlerBase.cs:285-294, ADR-035), which this handler does not override, so the link endpoint is unconditional.
      • +
      • Why it's built this way: the class comment contrasts this slice with the session create path (CreateQuestionHandler.cs:36-38): there is no explicit-id branch here, because this handler always overrides the caller id, which is precisely what makes every attempt retryable. A handler that sometimes honored a caller id could not blindly recompute on collision.
      • +
      • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143); injected into QuestionsController as ICommandHandler<QuestionCreateRequest, Result<QuestionDTO>> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Questions/QuestionsController.cs:37) and dispatched by its POST /Questions override, which delegates to the base controller and then evicts the conference:questions output-cache tag (QuestionsController.cs:95-103). The whole controller is gated on the QuestionsManage permission except the explicitly anonymous read actions (QuestionsController.cs:34, QuestionsController.cs:46). Covered by CreateQuestionHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Questions/UseCases/CreateQuestionHandlerTests.cs).
      • +
      • Caveats / not-in-source: the range read materializes every manual-range question on every create attempt to compute one maximum. At the conference's question volume that is negligible, but nothing in the file bounds it, and no comment records the trade-off.

      UserRegisteredHandler

      @@ -4980,21 +4888,44 @@

      UserRegisteredHandler

  • Why it's built this way: the auto-link is deliberately eventually consistent (UserRegisteredHandler.cs:39-44). A brand-new user's first token does not carry the speaker_id claim; it appears on the next token refresh after this handler completes. The class comment also records why the handler does not evict the 5-minute SpeakersCache output cache: doing so would require an ASP.NET Core dependency the Application layer must not take, so the cache simply expires.
  • -
  • Where it's used: registered as a singleton by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146, scanning rule at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:200-204) and fed by the Conference service host, which wires the generic IntegrationEventConsumer<T> adapter for this event with x.RegisterIntegrationEventConsumer<UserRegistered>() (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:411, explained at Program.cs:363-367). Its producer is Identity's registration path, which raises UserRegistered on the user aggregate. Covered by UserRegisteredHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Users/IntegrationEventHandlers/UserRegisteredHandlerTests.cs).
  • +
  • Where it's used: registered as a singleton by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143, scanning rule at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:200-204) and fed by the Conference service host, which wires the generic IntegrationEventConsumer<T> adapter for this event with x.RegisterIntegrationEventConsumer<UserRegistered>() (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:411, explained at Program.cs:363-367). Its producer is Identity's registration path, which raises UserRegistered on the user aggregate. Covered by UserRegisteredHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Users/IntegrationEventHandlers/UserRegisteredHandlerTests.cs).
  • Caveats / not-in-source: the email query loads every matching speaker with asTracking: true (UserRegisteredHandler.cs:163-167); nothing in the file bounds that set, and nothing states a policy for what a duplicate speaker email is supposed to mean. The unique-index race described at UserRegisteredHandler.cs:112-115 (two registrations matching one speaker concurrently) is expected to surface as a DbUpdateException; that the database actually enforces a unique index on Speaker.LinkedUserId is asserted by the comment, not visible in this file.
  • -

    PartnerCreateRequest

    +

    LinkUserToSpeakerCommand

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Partners.UseCases.Create · MMCA.ADC.Conference.Application/Partners/UseCases/Create/PartnerCreateRequest.cs:12 · Level 9 · record

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.UseCases.LinkUser · MMCA.ADC.Conference.Application/Speakers/UseCases/LinkUser/LinkUserToSpeakerCommand.cs:13 · Level 8 · record

      -
    • What it is: the create-request DTO for a conference partner (sponsor logos, exhibitors and the like), one of eight fields covering display, links, ordering and the owning event (PartnerCreateRequest.cs:25-53).
    • -
    • Depends on: ICreateRequest, the empty marker the generic request-mapper and create-handler contracts constrain on; ICacheInvalidating, which declares the eviction; and IPartnerFieldsRequest, the module's shape interface shared with the update request (PartnerCreateRequest.cs:12, IPartnerFieldsRequest.cs:14-33). It also references Partner for the cache prefix (PartnerCreateRequest.cs:28) and PartnerType and EventIdentifierType as member types.
    • -
    • Concept reinforced, the request that implements a validation shape: see SpeakerCreateRequest, which teaches the pattern. IPartnerFieldsRequest names the six members PartnerFieldRules<T> validates identically on create and update (IPartnerFieldsRequest.cs:16-32); the interface's own remark records why EventId is deliberately absent from it: only the create request carries and validates the owning event, because moving a partner between events is a create plus a delete, not an update (IPartnerFieldsRequest.cs:10-12). [Rubric #15, Best Practices & Code Quality] assesses whether a shared rule is written once; [Rubric #5, Vertical Slice] applies to the folder, request/mapper/validator/handler for Create all sitting in Partners/UseCases/Create.
    • -
    • Walkthrough: a record class with init-only members. CachePrefix (PartnerCreateRequest.cs:27-28) is the invalidation tag. Id (PartnerCreateRequest.cs:30-31) is a PartnerIdentifierType, and the doc comment states plainly that it is database-generated and any caller-supplied value is ignored, the opposite of the Sessionize-assigned speaker id. Name (PartnerCreateRequest.cs:33-34) is the one required member. The rest are optional init members: PartnerType (:36-37), LogoUrl (:39-40), Description (:42-43), WebsiteUrl (:45-46), Sort (:48-49), and EventId (:51-52), the FK naming which event the partner belongs to.
    • -
    • Why it's built this way: required on Name alone, with everything else optional, keeps the minimum payload to the one field a partner cannot exist without, while collapsing request and command into one type keeps the create slice to a single message.
    • -
    • Where it's used: bound by PartnersController; validated by PartnerCreateRequestValidator; translated to a domain entity by PartnerCreateRequestMapper; handled by CreatePartnerHandler. Its update-side sibling on the same shape interface is PartnerUpdateRequest.
    • -
    • Caveats / not-in-source: the doc comment says the database generates Id, but nothing in this file enforces that a caller-supplied value is actually discarded; whether it is ignored depends on Partner.Create's isIdValueGenerated branch (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Partners/Partner.cs:93-98), not on this record.
    • +
    • What it is: the write message an organizer sends to attach an application account to a speaker profile (BR-209). Two ids and nothing else: SpeakerId and UserId (LinkUserToSpeakerCommand.cs:13).
    • +
    • Depends on: ICacheInvalidating and ITransactional, both markers implemented at LinkUserToSpeakerCommand.cs:13; Speaker, referenced only to build the cache prefix; and the module identifier aliases SpeakerIdentifierType (a System.Guid, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:23) and UserIdentifierType (owned by Identity).
    • +
    • Concept introduced, the command that declares its own transaction: [Rubric §6, CQRS and Event-Driven] assesses whether a write is modeled as an explicit single-purpose message: this record carries intent only, and the two marker interfaces tell the pipeline how to run it. [Rubric §12, Performance & Scalability] assesses whether such concerns are declared rather than hand-coded. Implementing ITransactional opts the message into TransactionalCommandDecorator<TCommand, TResult>, which the framework registers first and therefore wraps innermost in the chain (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:134-140), and the XML comment states the reason plainly (LinkUserToSpeakerCommand.cs:7-8): the Speaker link and the outbox row that carries the cross-context User update must commit together or not at all. Implementing ICacheInvalidating with CachePrefix => $"{typeof(Speaker).FullName}:" (LinkUserToSpeakerCommand.cs:16) is what makes CachingCommandDecorator<TCommand, TResult> drop every cached read keyed under the Speaker type after a successful link.
    • +
    • Walkthrough: a sealed record with a two-parameter positional constructor (LinkUserToSpeakerCommand.cs:13) and one member, the expression-bodied CachePrefix (LinkUserToSpeakerCommand.cs:15-16). The cross-module identifier pairing is the notable part: UserIdentifierType is Identity's alias, carried here as a plain scalar because the two modules own separate databases and there is no foreign key to point at (ADR-006, ADR-048).
    • +
    • Why it's built this way: the two markers move durability and cache eviction out of the handler and into the pipeline, so LinkUserToSpeakerHandler reads as pure domain orchestration (ADR-014). Records give value equality and immutability for free.
    • +
    • Where it's used: constructed by the PUT /Speakers/{id}/link action from a LinkUserRequest body (SpeakerLinksController at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerLinksController.cs:48, handler injected at SpeakerLinksController.cs:34, permission-gated at SpeakerLinksController.cs:41); handled by LinkUserToSpeakerHandler. Its inverse is UnlinkUserFromSpeakerCommand.
    • +
    +

    RemoveSpeakerCategoryItemCommand

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.UseCases.RemoveSpeakerCategoryItem · MMCA.ADC.Conference.Application/Speakers/UseCases/RemoveSpeakerCategoryItem/RemoveSpeakerCategoryItemCommand.cs:12 · Level 8 · record

    +
    +
      +
    • What it is: the mirror image of AddSpeakerCategoryItemCommand, the message that detaches one category-item tag from a speaker. Two positional parameters: the owning SpeakerId and the SpeakerCategoryItemId of the join entity to remove (RemoveSpeakerCategoryItemCommand.cs:12-14).
    • +
    • Depends on: ICacheInvalidating, the only interface it implements (RemoveSpeakerCategoryItemCommand.cs:14); the Speaker domain type, referenced solely to build the cache prefix; and the SpeakerIdentifierType and SpeakerCategoryItemIdentifierType module aliases (ADR-048).
    • +
    • Concept reinforced, the remove command addresses the join row, not the tag: the second parameter is the identity of the association (SpeakerCategoryItem), not of the category item being untagged. That asymmetry with the Add command (which takes the CategoryItemId it wants to attach) is deliberate: once the association exists, the REST resource the client holds is the junction row, so a delete names it in the route and takes the speaker id from the query string (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:186-194). [Rubric §9, API and Contract Design] assesses whether the contract addresses the thing the caller actually has a handle on.
    • +
    • Walkthrough: a sealed record whose whole body is one expression-bodied member, CachePrefix => $"{typeof(Speaker).FullName}:" (RemoveSpeakerCategoryItemCommand.cs:16-17). That is the same prefix every other speaker write declares, so an untag flushes the whole cached speaker read surface rather than trying to surgically evict the one nested collection (ADR-026). Note the absence of ITransactional: the write touches a single aggregate in a single SaveChangesAsync, so there is nothing to keep atomic across contexts (contrast UnlinkUserFromSpeakerCommand, below).
    • +
    • Why it's built this way: the message declares its cross-cutting effects and the pipeline applies them (ADR-014); the handler stays free of cache code. [Rubric §12, Performance & Scalability].
    • +
    • Where it's used: constructed by the DELETE /SpeakerCategoryItems/{id} action of SpeakerCategoryItemsController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:186-194, handler injected at SpeakerCategoryItemsController.cs:51), a controller gated on the SpeakersManage permission at the class level rather than per action (SpeakerCategoryItemsController.cs:47, ADR-020); handled by RemoveSpeakerCategoryItemHandler.
    • +
    +

    UnlinkUserFromSpeakerCommand

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.UseCases.UnlinkUser · MMCA.ADC.Conference.Application/Speakers/UseCases/UnlinkUser/UnlinkUserFromSpeakerCommand.cs:12 · Level 8 · record

    +
    +
      +
    • What it is: the inverse of LinkUserToSpeakerCommand: the organizer's message to detach an application account from a speaker profile (BR-209). It carries one parameter, SpeakerId (UnlinkUserFromSpeakerCommand.cs:12), because the link is one-to-one and the speaker already knows which user it holds.
    • +
    • Depends on: ICacheInvalidating and ITransactional, both implemented at UnlinkUserFromSpeakerCommand.cs:12; the Speaker type for the cache prefix; and the SpeakerIdentifierType alias.
    • +
    • Concept reinforced, the transaction marker as a statement about a cross-context write: the XML comment says exactly why ITransactional is on this record (UnlinkUserFromSpeakerCommand.cs:7-8): the Speaker-side unlink and the cross-context User update have to be atomic. In today's code that "cross-context update" is not a second database write but an outbox row: UnlinkUserFromSpeakerHandler raises SpeakerUnlinkedFromUser on the aggregate inside the mutation step, so the event lands in the same SaveChangesAsync as the unlink (ADR-003). Implementing ITransactional opts the message into TransactionalCommandDecorator<TCommand, TResult>, the innermost link of the registered command chain (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:134-140). [Rubric §6, CQRS and Event-Driven] assesses whether writes are explicit single-purpose messages that declare their delivery guarantees; [Rubric §29, Resilience]: the marker is what prevents a half-completed unlink from surviving a crash.
    • +
    • Walkthrough: a one-parameter sealed record with a single member, CachePrefix => $"{typeof(Speaker).FullName}:" (UnlinkUserFromSpeakerCommand.cs:14-15). The UserIdentifierType is absent from the contract on purpose: unlike the link direction, unlink does not need the caller to name the user, and asking for it would let a caller pass one that does not match the stored LinkedUserId.
    • +
    • Why it's built this way: markers push durability and cache eviction into the decorator pipeline, so the handler reads as domain orchestration only (ADR-014).
    • +
    • Where it's used: constructed by the DELETE /Speakers/{id}/link action of SpeakerLinksController, gated on the SpeakersManage permission (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerLinksController.cs:59-74, handler injected at SpeakerLinksController.cs:35, ADR-020); handled by UnlinkUserFromSpeakerHandler.

    ActivityDTOMapper

    @@ -5006,7 +4937,7 @@

    ActivityDTOMapper

  • Concept reinforced, "nothing to redact" is a decision, not an omission: compare SpeakerDTOMapper, which injects ICurrentUserService and blanks the speaker email for non-organizers (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Speakers/DTOs/SpeakerDTOMapper.cs:35-36, BR-66). This mapper takes no services at all, and the class comment says why: activity data is published to attendees by design (ActivityDTOMapper.cs:8-11). [Rubric §11, Security] assesses whether PII exposure is a considered per-field decision; the signal worth noticing here is that the absence of a filter is documented rather than accidental.
  • Walkthrough: [Mapper] on a sealed partial class (ActivityDTOMapper.cs:12-14) lets Mapperly emit the property-by-property body of the partial ActivityDTO MapToDTO(Activity entity) declaration (ActivityDTOMapper.cs:17) at compile time, so there is no reflection at runtime and a renamed or unmapped property is a build error rather than a silent null. The collection overload is hand-written: MapToDTOs null-guards and projects with a collection expression, [.. entityCollection.Select(MapToDTO)] (ActivityDTOMapper.cs:20-24). ActivityDTO carries RowVersion through IConcurrencyAware (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Activities/ActivityDTO.cs:15), which is what makes an optimistic-concurrency update possible from a previously read DTO (ADR-035).
  • Why it's built this way: generated mapping keeps the manual-mapping guarantee (no runtime reflection, compile-time verification) without the hand-written drudgery (ADR-001). [Rubric §15, Best Practices & Code Quality].
  • -
  • Where it's used: injected as a concrete type into CreateActivityHandler (CreateActivityHandler.cs:18); resolved as IEntityDTOMapper<...> by the EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registered for the module (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:101), which is what serves the read endpoints, and by the generic update handler wired through AddEntityCrud<Activity, ...> (DependencyInjection.cs:146). Registered both as itself and by its interfaces by the framework scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:206-210). Covered by ActivityDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Activities/DTOs/ActivityDTOMapperTests.cs).
  • +
  • Where it's used: injected as a concrete type into CreateActivityHandler (CreateActivityHandler.cs:18); resolved as IEntityDTOMapper<...> by the EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registered for the module (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:98), which is what serves the read endpoints, and by the generic update handler wired through AddEntityCrud<Activity, ...> (DependencyInjection.cs:146). Registered both as itself and by its interfaces by the framework scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:206-210). Covered by ActivityDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Activities/DTOs/ActivityDTOMapperTests.cs).
  • Caveats / not-in-source: Activity has no IEntityDTOProjector sibling (the Activities/DTOs/ folder holds only this mapper, and the projector scan at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:215-219 is opt-in), so list reads materialize entities and then map them rather than projecting server-side. Whether that is a deliberate choice for a table this small is Not determinable from source.
  • ActivityCreateRequest

    @@ -5051,63 +4982,10 @@

    DeleteConferenceCategoryHandler

  • Everything else runs in the base HandleAsync (DeleteEntityHandler.cs:67-89): resolve the repository from the unit of work (DeleteEntityHandler.cs:71), load (DeleteEntityHandler.cs:72), fail NotFound when the row is gone (DeleteEntityHandler.cs:73-74), run the pre-delete refusal hook (DeleteEntityHandler.cs:76-78), call entity.Delete() (DeleteEntityHandler.cs:80), and save plus log only on success (DeleteEntityHandler.cs:81-86).
  • -
  • Why it's built this way: the same shape recurs for every aggregate whose delete cascades, which is why DeleteEventHandler and DeleteSessionHandler are their own subclasses while aggregates with no owned children (Speaker, Question) are registered against the raw generic instead (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:88, DependencyInjection.cs:97). [Rubric §15, Best Practices & Code Quality]: the delete workflow exists once.
  • -
  • Where it's used: registered explicitly, not by the convention scan, as the implementation of ICommandHandler<DeleteEntityCommand<Category, ConferenceCategoryIdentifierType>, Result> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:92); invoked through the decorator pipeline by the DELETE /ConferenceCategories/{id} override of ConferenceCategoriesController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Categories/ConferenceCategoriesController.cs:137-146, handler injected at ConferenceCategoriesController.cs:40), a controller gated on CategoriesManage at the class level (ConferenceCategoriesController.cs:35) that evicts the conference:categories output-cache tag after the delete (ConferenceCategoriesController.cs:144).
  • +
  • Why it's built this way: the same shape recurs for every aggregate whose delete cascades, which is why DeleteEventHandler and DeleteSessionHandler are their own subclasses while aggregates with no owned children (Speaker, Question) are registered against the raw generic instead (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:85, DependencyInjection.cs:94). [Rubric §15, Best Practices & Code Quality]: the delete workflow exists once.
  • +
  • Where it's used: registered explicitly, not by the convention scan, as the implementation of ICommandHandler<DeleteEntityCommand<Category, ConferenceCategoryIdentifierType>, Result> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:89); invoked through the decorator pipeline by the DELETE /ConferenceCategories/{id} override of ConferenceCategoriesController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Categories/ConferenceCategoriesController.cs:137-146, handler injected at ConferenceCategoriesController.cs:40), a controller gated on CategoriesManage at the class level (ConferenceCategoriesController.cs:35) that evicts the conference:categories output-cache tag after the delete (ConferenceCategoriesController.cs:144).
  • Caveats / not-in-source: the explicit registration is what makes this subclass reachable. Because the command type is the closed generic DeleteEntityCommand<TEntity, TIdentifierType>, the convention scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:246-250) would also see it; nothing in this file records which registration wins, and the module uses TryAddScoped (DependencyInjection.cs:78) so ordering decides. There is no dedicated unit-test file for this handler in MMCA.ADC.Conference.Application.Tests/Categories/UseCases/.
  • -

    PartnerDTOMapper

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Partners.DTOs · MMCA.ADC.Conference.Application/Partners/DTOs/PartnerDTOMapper.cs:13 · Level 9 · class (sealed, partial)

    -
    -
      -
    • What it is: the entity-to-DTO mapper for partners (conference sponsors' close cousin: the organizations that support the event but are tracked separately). No redaction, no conditional projection: the Mapperly-generated copy of Partner into PartnerDTO, because partner data is public by design, shown on the landing page (PartnerDTOMapper.cs:8-10).
    • -
    • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> closed over Partner / PartnerDTO / PartnerIdentifierType (PartnerDTOMapper.cs:14), and the Mapperly source generator via [Mapper] from Riok.Mapperly.Abstractions (PartnerDTOMapper.cs:4, :12).
    • -
    • Concept reinforced, source-generated mapping: the pattern is introduced in Group 12 and governed by ADR-001. MapToDTO is declared partial with no body (PartnerDTOMapper.cs:17); Mapperly reads both types at compile time and emits the property-by-property assignment, so a member added to the entity but not to the DTO surfaces as a build diagnostic rather than a silently missing field at runtime. [Rubric §15, Best Practices & Code Quality] assesses whether repetitive code is generated rather than hand-maintained: the assignments exist and none of them are in this file.
    • -
    • Walkthrough: two members. public partial PartnerDTO MapToDTO(Partner entity); (PartnerDTOMapper.cs:29) is the generated one. MapToDTOs (PartnerDTOMapper.cs:32-36) is hand-written and, read side by side, is what the interface's default implementation already provides: a null guard (:34) plus [.. entityCollection.Select(MapToDTO)] (:35). The duplication is not pointless: a C# default interface member is reachable only through the interface, and this mapper is injected by its concrete type into CreatePartnerHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Partners/UseCases/Create/CreatePartnerHandler.cs:18), which the framework's Scrutor scan supports by registering mappers AsSelfWithInterfaces (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:206-210).
    • -
    • Why it's built this way: same shape as its sibling SponsorDTOMapper: no injected collaborators, a pure function, because neither partner nor sponsor data carries anything to filter at the DTO boundary. [Rubric §11, Security] assesses whether sensitive data is filtered at the boundary that owns it: here the conclusion is documented (PartnerDTOMapper.cs:8-10) rather than an omission.
    • -
    • Where it's used: registered by the module's convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146, which reaches the IEntityDTOMapper<,,> sweep at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:206-210); injected concretely into CreatePartnerHandler (CreatePartnerHandler.cs:18) and forwarded from there into the framework create workflow's dtoMapper slot (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:45, used at :101); and resolved through the interface by the closed-generic read service registered for partners, EntityQueryService<Partner, PartnerDTO, PartnerIdentifierType> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:107).
    • -
    • Caveats / not-in-source: the generated MapToDTO has no null guard: MapToDTO(null!) throws NullReferenceException (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Partners/DTOs/PartnerDTOMapperTests.cs:58-62), while the hand-written collection overload throws the more conventional ArgumentNullException (PartnerDTOMapperTests.cs:93-95). Every caller in this codebase passes a materialized entity, so the asymmetry is documented behavior rather than a live failure mode.
    • -
    -

    CreatePartnerHandler

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Partners.UseCases.Create · MMCA.ADC.Conference.Application/Partners/UseCases/Create/CreatePartnerHandler.cs:15 · Level 10 · class (sealed partial)

    -
    -
      -
    • What it is: the handler that creates a partner. Its entire body is a logging hook and the [LoggerMessage] partial that hook calls (CreatePartnerHandler.cs:81-85); the workflow comes from the base class.
    • -
    • Depends on: CreateEntityHandlerBase<TCreateRequest, TEntity, TIdentifierType, TEntityDTO> closed over PartnerCreateRequest, Partner, PartnerIdentifierType, and PartnerDTO (CreatePartnerHandler.cs:78-79); IUnitOfWork (CreatePartnerHandler.cs:74); IEntityRequestMapper<TEntity, TCreateRequest, TIdentifierType>, satisfied by PartnerCreateRequestMapper (CreatePartnerHandler.cs:75); PartnerDTOMapper as a concrete type (CreatePartnerHandler.cs:76); Microsoft.Extensions.Logging. All four constructor parameters except the logger are forwarded to the base.
    • -
    • Concept reinforced, the shared create workflow: see CreateSpeakerHandler, which teaches CreateEntityHandlerBase's CreateCoreAsync sequence in full: run PrepareAsync, map the request through the entity factory, resolve the repository from the unit of work, persist with AddAsync plus SaveChangesAsync, then log and return Result.Success(dtoMapper.MapToDTO(entity)). This handler is a structural twin: nothing here is overridden except LogCreated.
    • -
    • Walkthrough: the primary constructor (CreatePartnerHandler.cs:73-79) and two members. LogCreated (CreatePartnerHandler.cs:82) overrides the base's no-op hook and forwards to the generated partial, recording the id and the partner's name. LogPartnerCreated (CreatePartnerHandler.cs:84-85) is the [LoggerMessage] partial, which is why the class is partial. Nothing else is overridden: PrepareAsync, PersistAsync, HandleAsync, and OnCreatedAsync are all left at their base defaults, because a partner's id is database-generated and the request carries none of the cross-context or transactional concerns some sibling handlers do.
    • -
    • Why it's built this way: validation, cache invalidation, and transaction scope are all handled by the pipeline decorators wrapped around this handler, declared by the markers on PartnerCreateRequest; the create sequence itself is the framework's, which is why the module-specific part of a create reduces to a log message (ADR-014).
    • -
    • Where it's used: registered by the framework's command-handler scan, driven from the module's convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs); injected into PartnersController as ICommandHandler<PartnerCreateRequest, Result<PartnerDTO>> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Partners/PartnersController.cs). Covered by CreatePartnerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Partners/UseCases/CreatePartnerHandlerTests.cs).
    • -
    • Caveats / not-in-source: nothing here guards against a database-level unique-constraint violation on the partner name or ordering; a duplicate simply fails on the insert and surfaces through the shared exception handling.
    • -
    -

    PartnerCreateRequestMapper

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Partners.UseCases.Create · MMCA.ADC.Conference.Application/Partners/UseCases/Create/PartnerCreateRequestMapper.cs:11 · Level 10 · class (sealed)

    -
    -
      -
    • What it is: the adapter that turns a validated PartnerCreateRequest into a Partner entity by calling the aggregate's static factory (PartnerCreateRequestMapper.cs:11-25).
    • -
    • Depends on: IEntityRequestMapper<TEntity, TCreateRequest, TIdentifierType> closed over Partner, PartnerCreateRequest, and PartnerIdentifierType (PartnerCreateRequestMapper.cs:7-8); Partner; Result.
    • -
    • Concept reinforced, the request mapper as the only door into a factory: see SpeakerCreateRequestMapper for the pattern. Partner.Create (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Partners/Partner.cs:79-103) validates the name, logo URL, and website URL (Partner.cs:89-91), then decides the id: when Partner's identity is database-generated it discards any caller-supplied value and defaults it, and only assigns the caller's id when the entity's identity is NOT database-generated (Partner.cs:93-98). It then raises PartnerChanged (Partner.cs:100). [Rubric #4, Domain-Driven Design]: every field check lives in the factory, not in this mapper.
    • -
    • Walkthrough: CreateEntityAsync (PartnerCreateRequestMapper.cs:11) null-guards the request (PartnerCreateRequestMapper.cs:13), then returns Task.FromResult(Partner.Create(...)) (PartnerCreateRequestMapper.cs:15-23), forwarding all eight request members: Id, Name, PartnerType, LogoUrl, Description, WebsiteUrl, Sort, and EventId. Unlike SpeakerCreateRequestMapper, which drops one computed field, every member of PartnerCreateRequest reaches the factory unchanged. The method is synchronous work behind an async signature: Task.FromResult satisfies the interface without an allocation-heavy state machine.
    • -
    • Why it's built this way: delegating every field check to the factory keeps validation in the domain instead of duplicated in the Application layer, and the generic create pipeline can drive any aggregate through the same contract (ADR-001).
    • -
    • Where it's used: constructor-injected into CreatePartnerHandler as IEntityRequestMapper<Partner, PartnerCreateRequest, PartnerIdentifierType> (CreatePartnerHandler.cs:75) and forwarded to its base; registered by the framework's request-mapper scan, driven from the module's convention scan. Covered by CreatePartnerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Partners/UseCases/CreatePartnerHandlerTests.cs).
    • -
    • Caveats / not-in-source: whether Id actually reaches the created entity depends entirely on Partner's IsIdValueGenerated flag (Partner.cs:93), which this mapper does not inspect; a caller cannot tell from this file alone whether a supplied id will be honored.
    • -
    -

    PartnerCreateRequestValidator

    -
    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Partners.UseCases.Create · MMCA.ADC.Conference.Application/Partners/UseCases/Create/PartnerCreateRequestValidator.cs:7 · Level 10 · class (sealed)

    -
    -
      -
    • What it is: the FluentValidation validator for PartnerCreateRequest. It declares no field rules of its own beyond the shared set, and adds exactly one delta the update validator does not need (PartnerCreateRequestValidator.cs:7-17).
    • -
    • Depends on: FluentValidation's AbstractValidator<T> (PartnerCreateRequestValidator.cs:1, :7); PartnerFieldRules<T> (:10); PartnerEventIdRules<T> (:13).
    • -
    • Concept reinforced, rule composition with Include, one layer deeper: see SpeakerCreateRequestValidator, which teaches the pattern of including a shared field-rule composite instead of restating selectors. This validator does the same for PartnerFieldRules<T> (PartnerCreateRequestValidator.cs:10), which is itself built over the six members of IPartnerFieldsRequest. [Rubric #15, Best Practices & Code Quality] assesses whether a constraint is written once.
    • -
    • Concept introduced, a create-only rule delta on a shared shape interface: the second Include, PartnerEventIdRules<T> parameterized with p => p.EventId (PartnerCreateRequestValidator.cs:13), validates a member that is NOT on IPartnerFieldsRequest at all, because EventId is deliberately absent from the interface the update request also implements (IPartnerFieldsRequest.cs:10-12). The code comment states the reasoning directly: the owning event is chosen once, at creation, and the update request does not carry it, so moving a partner between events is a create plus a delete (PartnerCreateRequestValidator.cs:11-12). [Rubric #24, Forms, Validation and UX Safety] assesses whether a create-only invariant is enforced only where it applies rather than forced onto a shared interface it would not fit.
    • -
    • Walkthrough: a sealed class whose whole body is a constructor with two Include calls (PartnerCreateRequestValidator.cs:9-14): Include(new PartnerFieldRules<PartnerCreateRequest>()) for the shared field shape, then Include(new PartnerEventIdRules<PartnerCreateRequest>(p => p.EventId)) for the create-only owning-event rule.
    • -
    • Why it's built this way: extracting field rules into shared generic classes is the module-wide convention; splitting EventId into its own rule set, applied only by the create validator, keeps the shared IPartnerFieldsRequest free of a member the update path does not carry.
    • -
    • Where it's used: discovered by the module's validator scan and run by the Validating decorator ahead of CreatePartnerHandler. Covered by PartnerCreateRequestValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Partners/Validation/PartnerCreateRequestValidatorTests.cs).
    • -
    • Caveats / not-in-source: Id is not validated here; whatever value a caller supplies for a database-generated identifier is left to Partner.Create's own handling rather than rejected at the validation stage.
    • -

    ActivityCreateRequestMapper

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Activities.UseCases.Create · MMCA.ADC.Conference.Application/Activities/UseCases/Create/ActivityCreateRequestMapper.cs:11 · Level 10 · class (sealed)

    @@ -5150,7 +5028,7 @@

    CreateActivityHandler

  • Why it's built this way: the pipeline supplies everything this handler does not: ValidatingCommandDecorator<TCommand, TResult> runs ActivityCreateRequestValidator first, and CachingCommandDecorator<TCommand, TResult> acts on the CachePrefix the request declares (ADR-014, chain at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:134-140). [Rubric §12, Performance & Scalability].
  • -
  • Where it's used: registered by the command-handler scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:246-250, driven from MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146); injected into ActivitiesController as ICommandHandler<ActivityCreateRequest, Result<ActivityDTO>> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Activities/ActivitiesController.cs:42) and handed to its base controller (ActivitiesController.cs:49-50), whose POST /Activities the controller overrides only to evict the conference:activities and conference output-cache tags after the create (ActivitiesController.cs:162-171). The action is gated on the ActivitiesManage permission (ActivitiesController.cs:163) while the read endpoints stay anonymous (ActivitiesController.cs:82, ActivitiesController.cs:98). Covered by CreateActivityHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Activities/UseCases/CreateActivityHandlerTests.cs).
  • +
  • Where it's used: registered by the command-handler scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:246-250, driven from MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143); injected into ActivitiesController as ICommandHandler<ActivityCreateRequest, Result<ActivityDTO>> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Activities/ActivitiesController.cs:42) and handed to its base controller (ActivitiesController.cs:49-50), whose POST /Activities the controller overrides only to evict the conference:activities and conference output-cache tags after the create (ActivitiesController.cs:162-171). The action is gated on the ActivitiesManage permission (ActivitiesController.cs:163) while the read endpoints stay anonymous (ActivitiesController.cs:82, ActivitiesController.cs:98). Covered by CreateActivityHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Activities/UseCases/CreateActivityHandlerTests.cs).
  • CategoryItemNavigationPopulator

    @@ -5162,7 +5040,7 @@

    CategoryItemNavigationPopulator

  • Concept reinforced: identical in mechanism to ActivityNavigationPopulator, which teaches the FK descriptor, the includeFKs gate, and the batched loader in full. Only the four settings differ.
  • Walkthrough: PropertyName = nameof(CategoryItem.Category) (:17), matching the [Navigation]-attributed property on the entity (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Categories/CategoryItem.cs:24); ParentKeySelector = e => e.CategoryId (:18), reading the get-only FK (CategoryItem.cs:27); ChildForeignKeySelector = child => child.Id (:19), the parent category's own primary key; and AssignAction = (e, categories) => e.SetCategory(categories.FirstOrDefault()) (:20), which goes through the entity's public mutator (CategoryItem.cs:89) because the navigation has a private set. The generic argument ConferenceCategoryIdentifierType is the module alias for int, named with the Conference prefix because the entity type is the very generic Category.
  • Why it's built this way: same rationale as its siblings (ADR-002). [Rubric §15, Best Practices & Code Quality]: the difference between two entities that need parent hydration is four lines of configuration, not two query classes.
  • -
  • Where it's used: registered as INavigationPopulator<CategoryItem> (MMCA.ADC.Conference.Application/DependencyInjection.cs:113) alongside the closed-generic read service for category items (:98). Tests: CategoryItemNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Categories/CategoryItemNavigationPopulatorTests.cs:15-43).
  • +
  • Where it's used: registered as INavigationPopulator<CategoryItem> (MMCA.ADC.Conference.Application/DependencyInjection.cs:110) alongside the closed-generic read service for category items (:98). Tests: CategoryItemNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Categories/CategoryItemNavigationPopulatorTests.cs:15-43).
  • Caveats / not-in-source: ConferenceCategoryNavigationPopulator is the mirror image of this file, loading items from the category side. The two are independent registrations, so a read that starts at either end hydrates the other without either populator knowing about its counterpart.
  • ConferenceCategoryNavigationPopulator

    @@ -5180,33 +5058,68 @@

    ConferenceCategoryNavigationPopul
  • Why it's built this way: the naming deserves a note. The type is ConferenceCategoryNavigationPopulator while the entity is plain Category, and the identifier alias is ConferenceCategoryIdentifierType: Category is a word several modules would claim, so the module-qualified prefix appears on everything that is registered or aliased globally, while the entity keeps its natural name inside its own namespace. [Rubric §15, Best Practices & Code Quality] cares about exactly this kind of collision avoidance. The hydration rationale is ADR-002 and ADR-006, as for every populator here.
  • -
  • Where it's used: registered as services.TryAddScoped<INavigationPopulator<Category>, ConferenceCategoryNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:90), beside a closed-generic read service (:78) and the module's own delete handler (:79). Tests: ConferenceCategoryNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Categories/ConferenceCategoryNavigationPopulatorTests.cs:15-43).
  • +
  • Where it's used: registered as services.TryAddScoped<INavigationPopulator<Category>, ConferenceCategoryNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:87), beside a closed-generic read service (:78) and the module's own delete handler (:79). Tests: ConferenceCategoryNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Categories/ConferenceCategoryNavigationPopulatorTests.cs:15-43).
  • Caveats / not-in-source: nothing in the descriptor filters soft-deleted items. That exclusion comes from the global query filter on the read repository the loader resolves (ADR-005), not from this file.
  • -

    AddSessionCategoryItemCommand

    +

    UnlinkUserFromSpeakerHandler

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.AddSessionCategoryItem · MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemCommand.cs:10 · Level 9 · record

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.UseCases.UnlinkUser · MMCA.ADC.Conference.Application/Speakers/UseCases/UnlinkUser/UnlinkUserFromSpeakerHandler.cs:25 · Level 10 · class (sealed partial)

      -
    • What it is: the command that tags a session with a category item (the mechanism behind session topics, levels, and localities). Three positional parameters: the owning SessionId, an optional SessionCategoryItemId for the join entity, and the CategoryItemId being associated (MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemCommand.cs:10-13).
    • -
    • Depends on: ICacheInvalidating, the one interface it implements (AddSessionCategoryItemCommand.cs:13); the Session type, used only for its FullName when building the cache prefix (AddSessionCategoryItemCommand.cs:1, :16); and the SessionIdentifierType, SessionCategoryItemIdentifierType, and CategoryItemIdentifierType module aliases, all three int (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:19, :14, :6).
    • -
    • Concept introduced, the nullable child id on an Add command: the second parameter is SessionCategoryItemIdentifierType?, documented in the file as "Explicit ID for the join entity, or null for database-generated identity" (AddSessionCategoryItemCommand.cs:8). The REST path always passes null and lets the database assign the key (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionCategoryItemsController.cs:170); the parameter exists because that is the exact signature the aggregate factory takes (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:420-422), and a caller that already knows the id (the Sessionize import is the obvious one) can supply it. [Rubric §9, API and Contract Design] assesses whether a contract states exactly what a caller may decide: a nullable id rather than a defaulted one keeps "let the database choose" distinct from "I chose zero".
    • -
    • Walkthrough: the record body is one member, CachePrefix => $"{typeof(Session).FullName}:" (AddSessionCategoryItemCommand.cs:15-16). That is the same session-wide prefix AddSessionQuestionAnswerCommand and RemoveSessionCategoryItemCommand declare, so one eviction after a successful command covers every cached session projection rather than requiring per-query bookkeeping (ADR-026). The command itself never touches a cache: it only declares what it invalidates, and the caching decorator does the work (ADR-014). [Rubric §12, Performance & Scalability].
    • -
    • Where it's used: constructed by the POST /SessionCategoryItems action of SessionCategoryItemsController from an AddSessionCategoryItemRequest body (SessionCategoryItemsController.cs:165-171), on a controller gated by the SessionsManage permission (SessionCategoryItemsController.cs:47, ADR-020); validated by AddSessionCategoryItemCommandValidator; handled by AddSessionCategoryItemHandler.
    • +
    • What it is: the handler for UnlinkUserFromSpeakerCommand. It clears the Conference side of the User-Speaker link and raises the event that clears the Identity side, and it does both inside the framework's shared load-mutate-save workflow.
    • +
    • Depends on: MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> closed over the command, Speaker, and SpeakerIdentifierType (UnlinkUserFromSpeakerHandler.cs:28); IUnitOfWork, forwarded to the base (UnlinkUserFromSpeakerHandler.cs:26); the Speaker aggregate; SpeakerUnlinkedFromUser; Result; Microsoft.Extensions.Logging. Note what is not injected: no publisher service, because the event is raised on the aggregate.
    • +
    • Concept introduced, the verb-style write over an existing aggregate: [Rubric §2, Design Patterns]. MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> is the thin shape that answers with a bare Result for publish/close/remove-style commands; it inherits the machinery from MutateEntityHandlerCore<TCommand, TEntity, TIdentifierType> and only maps the mutated aggregate to success (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:333-345). The core keeps two handler interfaces off one type on purpose, so the module scan cannot register a bogus second entry (MutateEntityHandlerBase.cs:18-28). Its workflow, MutateCoreAsync (MutateEntityHandlerBase.cs:271-322), is worth reading once: resolve the repository from the unit of work (MutateEntityHandlerBase.cs:280), load (MutateEntityHandlerBase.cs:281), fail NotFound stamped with HandlerName and the entity type (MutateEntityHandlerBase.cs:282-283), stamp the caller's RowVersion as the original when the command reports one (MutateEntityHandlerBase.cs:292-294, ADR-035), run MutateAsync and short-circuit on failure (MutateEntityHandlerBase.cs:298-300), honor the idempotent no-op flag (MutateEntityHandlerBase.cs:304-305), save (MutateEntityHandlerBase.cs:316), then log and run the post-save hook (MutateEntityHandlerBase.cs:318-319). Loading is tracked by default (MutateEntityHandlerBase.cs:76), because a no-tracking load would turn every mutation into a silent no-op.
    • +
    • Concept reinforced, raise the integration event before the save, not after: the class comment is unusually explicit about the bug this ordering removes (UnlinkUserFromSpeakerHandler.cs:12-17). Raising SpeakerUnlinkedFromUser on the aggregate inside MutateAsync (UnlinkUserFromSpeakerHandler.cs:49) means it is already on the entity when the workflow saves (MutateEntityHandlerBase.cs:316), so the outbox row and the unlink share one transaction and a crash can no longer commit the Conference-side unlink while losing the event that clears User.LinkedSpeakerId. The OutboxProcessor then routes the row to the registered IMessageBus transport (ADR-003). The remarks say the same in workflow terms (UnlinkUserFromSpeakerHandler.cs:19-24): the previously linked user id is read inside the mutation step, before the aggregate clears it, and the event is raised there too, which is what keeps it in one transaction with the unlink. [Rubric §6, CQRS and Event-Driven], [Rubric §29, Resilience].
    • +
    • Walkthrough:
        +
      • EntityId (UnlinkUserFromSpeakerHandler.cs:31) is the one abstract member the core requires (MutateEntityHandlerBase.cs:81): it returns command.SpeakerId, which is all the workflow needs to load the aggregate.
      • +
      • Includes is left at the base default of empty (MutateEntityHandlerBase.cs:70), because the link is a scalar column on the aggregate root and nothing nested is read.
      • +
      • MutateAsync (UnlinkUserFromSpeakerHandler.cs:34-53) null-guards both arguments (UnlinkUserFromSpeakerHandler.cs:39-40), then captures previousUserId BEFORE calling entity.UnlinkUser() (UnlinkUserFromSpeakerHandler.cs:42-43). This is the load-bearing line: the domain method clears LinkedUserId (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Speakers/Speaker.cs:301), so reading it afterwards would yield null and the event could not name the user that was unlinked. The aggregate itself rejects an unlinked speaker with Speaker.NotLinked (Speaker.cs:292-299).
      • +
      • On success, and only when a previous user actually existed, it raises the event on the aggregate (UnlinkUserFromSpeakerHandler.cs:44-50) and returns the domain Result unchanged (UnlinkUserFromSpeakerHandler.cs:52), so a domain rejection reaches the API with its own codes intact.
      • +
      • LogMutated (UnlinkUserFromSpeakerHandler.cs:56-57) is the post-save log hook, calling the source-generated [LoggerMessage] partial declared at UnlinkUserFromSpeakerHandler.cs:59-60. [Rubric §13, Observability and Operability].
      -

      PublicSessionStatusSpecification

      +
    • +
    • Why it's built this way: Conference and Identity own separate databases (ADR-006), so there is no foreign key to cascade and the back-link has to travel as an event; the ITransactional marker on the command plus the in-mutation raise are together what make that event as durable as the write it describes.
    • +
    • Where it's used: registered by the module's application scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143); invoked by DELETE /Speakers/{id}/link on SpeakerLinksController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerLinksController.cs:59-74, handler injected at SpeakerLinksController.cs:35), which evicts the speaker output-cache tags and answers 204 No Content (SpeakerLinksController.cs:72-73). The emitted event is consumed on the Identity side to clear User.LinkedSpeakerId. Covered by UnlinkUserFromSpeakerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/UnlinkUserFromSpeakerHandlerTests.cs).
    • +
    • Caveats / not-in-source: the previousUserId.HasValue test (UnlinkUserFromSpeakerHandler.cs:44) can never be false on the success path, because UnlinkUser() fails when nothing is linked (Speaker.cs:292-299). It is defensive, not a live branch. The handler also does not override RowVersion (MutateEntityHandlerBase.cs:91), so the unlink is unconditional: it carries no If-Match precondition, unlike the activity update path.
    • +
    +

    RemoveSpeakerCategoryItemHandler

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.Specifications · MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:20 · Level 9 · class (sealed)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.UseCases.RemoveSpeakerCategoryItem · MMCA.ADC.Conference.Application/Speakers/UseCases/RemoveSpeakerCategoryItem/RemoveSpeakerCategoryItemHandler.cs:13 · Level 11 · class (sealed partial)

      -
    • What it is: the single definition of which session statuses an anonymous or non-privileged caller may see (BR-49): Accepted, or no status at all, since organizer-created sessions never carry one. It is an eight-line class that every public session read path in the module goes through, ANDed with the published-event scoping of BR-108 (MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:7-11).
    • -
    • Depends on: Specification<TEntity, TIdentifierType> closed over Session and SessionIdentifierType (PublicSessionStatusSpecification.cs:20); SessionStatuses for the Accepted constant (:24); and System.Linq.Expressions (:1).
    • -
    • Concept introduced, one predicate exposed in two forms: the allow-list is a public static readonly Expression<Func<Session, bool>> StatusCriteria (PublicSessionStatusSpecification.cs:23-24), and the instance Criteria override simply returns it (:27). That duality is the whole design. Call sites that need to compose the predicate into a larger expression tree take the static field, and call sites that want specification algebra (AND, OR, paging, sorting) instantiate the class; both share one definition so the rule cannot drift between them (the file says so at :13-15). [Rubric §11, Security] assesses whether a visibility rule is centralized: a status that becomes public here becomes public everywhere at once, which is what you want and also exactly why this file deserves care.
    • -
    • Concept introduced, writing predicates a database can actually run: the remarks record a trap the code deliberately avoids (PublicSessionStatusSpecification.cs:15-18). The domain already has SessionStatuses.IsEligible(status), but calling it here would put compiled C# inside an expression tree, and EF Core cannot translate a method body to SQL; the predicate would either throw or silently evaluate client-side after loading every row. So the expression compares against the Accepted constant directly. The comment also notes that SQL Server's case-insensitive default collation gives the same case behavior the in-memory predicate has. [Rubric §12, Performance and Scalability]: a translatable predicate filters in the database instead of in the process. [Rubric §8, Data Architecture]: the query stays engine-agnostic enough to survive the polyglot posture of ADR-018.
    • -
    • Walkthrough: two members and no constructor. StatusCriteria (PublicSessionStatusSpecification.cs:23-24) is s => s.Status == null || s.Status == SessionStatuses.Accepted; the null branch is not an oversight but the organizer-created case. Criteria (:27) is the override the specification pipeline consumes (ADR-055).
    • -
    • Why it's built this way: BR-49 appears in at least three query shapes; stating it once as an expression is the only way those shapes cannot disagree. Keeping it in the Application layer rather than the Domain follows from it being a read filter, not an entity invariant. The invariant form lives beside it in the domain as SessionInvariants.EnsureStatusIsEligible (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:109), which is the form SessionBookmarkValidationService and SessionQuestionAnswerRules call on an already-loaded row.
    • -
    • Where it's used: PublicConferenceVisibility uses both forms, the static expression as the localPredicate of a cross-source build (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Common/PublicConferenceVisibility.cs:68) and an instance in specification algebra (PublicConferenceVisibility.cs:148); GetPublicSessionFilterHandler uses the static expression for the public session list (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/GetPublicSessionFilter/GetPublicSessionFilterHandler.cs:34, with the sharing intent stated at :17).
    • -
    • Caveats / not-in-source: the collation argument in the remarks is a statement about the deployed SQL Server, not something the type can enforce. On a case-sensitive collation or a different engine, the expression and SessionStatuses.IsEligible could disagree, and nothing in the code would catch it.
    • +
    • What it is: the handler for RemoveSpeakerCategoryItemCommand. It is the smallest write handler in this chapter: four members, none of them longer than a line, over the framework's remove-a-child workflow.
    • +
    • Depends on: RemoveChildEntityHandlerBase<TCommand, TParent, TIdentifierType> closed over the command, Speaker, and SpeakerIdentifierType (RemoveSpeakerCategoryItemHandler.cs:16); IUnitOfWork, forwarded to the base (RemoveSpeakerCategoryItemHandler.cs:14); the Speaker aggregate and its SpeakerCategoryItem child; Result; Microsoft.Extensions.Logging.
    • +
    • Concept introduced, a base class that makes one override mandatory: [Rubric §1, SOLID] and [Rubric §15, Best Practices]. RemoveChildEntityHandlerBase<TCommand, TParent, TIdentifierType> adds nothing to MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> except one line: protected abstract override IEnumerable<string> Includes { get; } (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/ChildEntityHandlerBase.cs:143-153). Re-declaring an inherited virtual as abstract turns an easy-to-forget override into a compile error. The reason is stated directly above it (ChildEntityHandlerBase.cs:130-133): a remove that cannot see the child collection cannot find the child and reports a wrong NotFound. This is a type-level fix for a class of bug that used to be a convention.
    • +
    • Concept reinforced, mutate only through the aggregate root: the handler never touches the join entity. The workflow loads the speaker with its SpeakerCategoryItems collection and MutateAsync hands the id to entity.RemoveSpeakerCategoryItem(...) (RemoveSpeakerCategoryItemHandler.cs:29), which resolves the child through the shared RemoveChildOrNotFound helper, soft-deletes it, and raises SpeakerCategoryItemChanged (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Speakers/Speaker.cs:374-385). [Rubric §4, Domain-Driven Design] assesses whether the aggregate boundary is respected on writes: a handler that deleted the join row through its own repository would bypass the domain event and the aggregate's own not-found error.
    • +
    • Walkthrough:
        +
      • Primary constructor (RemoveSpeakerCategoryItemHandler.cs:13-16): IUnitOfWork straight to the base, plus a typed ILogger<RemoveSpeakerCategoryItemHandler> the class keeps for its own log line. No DTO mapper, because a remove returns the non-generic Result.
      • +
      • Includes => [nameof(Speaker.SpeakerCategoryItems)] (RemoveSpeakerCategoryItemHandler.cs:19) is the mandatory override, naming the collection exposed at Speaker.cs:67. It reaches the load through the core's default LoadAsync (MutateEntityHandlerBase.cs:152-160), which passes it plus AsTracking to the repository's eager-loading by-id overload.
      • +
      • EntityId (RemoveSpeakerCategoryItemHandler.cs:22) returns command.SpeakerId: the command's other id, the SpeakerCategoryItemId, addresses the child and is consumed only by the domain method.
      • +
      • MutateAsync (RemoveSpeakerCategoryItemHandler.cs:25-29) is a single expression, Task.FromResult(entity.RemoveSpeakerCategoryItem(command.SpeakerCategoryItemId)), which is exactly the shape the base's remarks prescribe (ChildEntityHandlerBase.cs:136-138).
      • +
      • LogMutated (RemoveSpeakerCategoryItemHandler.cs:32-33) forwards both ids to the source-generated [LoggerMessage] partial LogCategoryItemRemoved (RemoveSpeakerCategoryItemHandler.cs:35-36), the allocation-free, compile-checked logging idiom used by every handler in this module. It runs only after a successful save, never on the skipped-save path (MutateEntityHandlerBase.cs:179-183). [Rubric §13, Observability and Operability].
      • +
      +
    • +
    • Why it's built this way: leaving removal semantics in the aggregate, cache eviction on the command (ICacheInvalidating), and load-mutate-save in the base leaves the handler with nothing but the four facts that are genuinely its own: which collection to load, which id to load, which domain method to call, and what to log. [Rubric §15, Best Practices & Code Quality].
    • +
    • Where it's used: registered by the module's application scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143, scanning rule at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:105-109); invoked through the decorator pipeline by SpeakerCategoryItemsController's delete action (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:186-203), which then evicts both parents' output-cache tags (SpeakerCategoryItemsController.cs:201). Covered by RemoveSpeakerCategoryItemHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/RemoveSpeakerCategoryItemHandlerTests.cs).
    • +
    +

    LinkUserToSpeakerHandler

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers.UseCases.LinkUser · MMCA.ADC.Conference.Application/Speakers/UseCases/LinkUser/LinkUserToSpeakerHandler.cs:25 · Level 14 · class (sealed partial)

    +
    +
      +
    • What it is: the handler for LinkUserToSpeakerCommand. It updates the Conference side of a bidirectional link that spans two databases, and raises the event that updates the other side.
    • +
    • Depends on: MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType>, the bare-Result flavor of the shared load-mutate-save workflow, closed over the command, Speaker, and SpeakerIdentifierType (LinkUserToSpeakerHandler.cs:28); IUnitOfWork (LinkUserToSpeakerHandler.cs:26); SpeakerLinkedToUser; Result and Error; Microsoft.Extensions.Logging. Note what is not injected: there is no publisher service, because the event is raised on the aggregate; and there is no DTO mapper, because a link returns no body.
    • +
    • Concept introduced, cross-context coordination captured in the same transaction: [Rubric §6, CQRS and Event-Driven] and [Rubric §7, Microservices Readiness]. Conference and Identity own separate databases (ADR-006), so there is no foreign key between Speaker and User and consistency has to flow through events. The load-bearing detail is the ordering: entity.AddDomainEvent(new SpeakerLinkedToUser(...)) runs inside MutateAsync (LinkUserToSpeakerHandler.cs:63), and the base saves only after MutateAsync returns (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:298-316), so the outbox row is written inside the same transaction as the link (ADR-003). The class comment states the failure this removed (LinkUserToSpeakerHandler.cs:13-18): with a post-save publish, a crash could commit the Conference-side link and lose the event that sets User.LinkedSpeakerId. The remark right below it makes the dependence on the base explicit (LinkUserToSpeakerHandler.cs:20-24): the whole mutation step, BR-208 cross-check included, runs before that one save. The OutboxProcessor later routes the row to the registered IMessageBus transport. This is also why the command carries ITransactional.
    • +
    • Walkthrough: a primary constructor (LinkUserToSpeakerHandler.cs:25-28) and three overrides.
        +
      • EntityId names the aggregate to load, command.SpeakerId (LinkUserToSpeakerHandler.cs:31). The base does the load and returns Error.NotFound stamped with the handler name and the entity type name when the speaker is gone (MutateEntityHandlerBase.cs:281-283).
      • +
      • MutateAsync (LinkUserToSpeakerHandler.cs:34-67) is the whole use case. It null-guards both arguments (LinkUserToSpeakerHandler.cs:39-40), then runs the BR-208 uniqueness guard: it reaches a second repository through the base's exposed UnitOfWork (LinkUserToSpeakerHandler.cs:43), queries every speaker whose LinkedUserId equals the target user (LinkUserToSpeakerHandler.cs:44-47), and fails with Error.Invariant(code: "Speaker.UserAlreadyLinked", ...) if any OTHER speaker already holds that link (LinkUserToSpeakerHandler.cs:48-55). The s.Id != command.SpeakerId test is what makes re-linking the same pair a no-op rather than an error.
      • +
      • entity.LinkUser(command.UserId) (LinkUserToSpeakerHandler.cs:57) is the domain decision. The aggregate refuses a speaker that is already linked, returning Speaker.AlreadyLinked (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Speakers/Speaker.cs:272-281), so the handler owns only the cross-row rule and the entity owns its own. Only on success does the integration event go on the aggregate (LinkUserToSpeakerHandler.cs:58-64), and the domain Result is returned unchanged (LinkUserToSpeakerHandler.cs:66), so a rejection reaches the API with its error codes intact.
      • +
      • LogMutated (LinkUserToSpeakerHandler.cs:70-71) forwards to the generated LogUserLinkedToSpeaker (LinkUserToSpeakerHandler.cs:73-74); the base calls it only after a successful save (MutateEntityHandlerBase.cs:318).
      • +
      +
    • +
    • Why it's built this way: splitting the rules (uniqueness across speakers in the handler, "already linked?" inside the aggregate) keeps each check where the data for it lives, and putting the event raise inside MutateAsync rather than after the save is a deliberate durability fix rather than a style choice.
    • +
    • Where it's used: registered by the Conference application scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143); invoked through the decorator pipeline by the PUT /Speakers/{id}/link action (SpeakerLinksController at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerLinksController.cs:40-56), which returns 204 No Content and evicts the speaker output-cache tags on success (SpeakerLinksController.cs:54-55). The emitted event is consumed on the Identity side to set User.LinkedSpeakerId. This organizer-driven path is also the deliberate fallback for speakers the automatic email match in UserRegisteredHandler cannot claim. Covered by LinkUserToSpeakerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/UseCases/LinkUserToSpeakerHandlerTests.cs).
    • +
    • Caveats / not-in-source: the BR-208 guard is a read-then-write with no lock, so two concurrent links naming the same user could both pass it; nothing in this file says what settles that race. The base also supports an optimistic-concurrency stamp driven by a RowVersion hook (MutateEntityHandlerBase.cs:285-294, ADR-035), which this handler does not override, so the link endpoint is unconditional.

    SessionBookmarkValidationService

    @@ -5222,7 +5135,7 @@

    SessionBookmarkValidationService

  • Why it's built this way: bookmarks and sessions live in different databases (ADR-006), so Engagement cannot join to a session table to check eligibility; the only correct move is to ask the owner. Keeping the answer in a narrow interface means the question survives the process split unchanged.
  • -
  • Where it's used: registered explicitly, not by the convention scan, as the in-process implementation at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:139; consumed by Engagement's CreateBookmarkHandler (CreateBookmarkHandler.cs:18) and GetUserBookmarksHandler; exposed over the wire by SessionBookmarksGrpcService, which wraps this instance as its inner (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Grpc/SessionBookmarksGrpcService.cs:23). Covered by SessionBookmarkValidationServiceTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/SessionBookmarkValidationServiceTests.cs:13), which pins the type through the interface rather than the concrete class.
  • +
  • Where it's used: registered explicitly, not by the convention scan, as the in-process implementation at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:136; consumed by Engagement's CreateBookmarkHandler (CreateBookmarkHandler.cs:18) and GetUserBookmarksHandler; exposed over the wire by SessionBookmarksGrpcService, which wraps this instance as its inner (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Grpc/SessionBookmarksGrpcService.cs:23). Covered by SessionBookmarkValidationServiceTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/SessionBookmarkValidationServiceTests.cs:14), which pins the type through the interface rather than the concrete class.
  • Caveats / not-in-source: GetSessionIdsByEventAsync loads whole session entities and projects the ids in memory (SessionBookmarkValidationService.cs:47-53) rather than projecting in the query, so the cost scales with session row size, not id count. It also applies no visibility filter: the ids of every non-deleted session in the event are returned, eligible or not, which is safe only because the caller uses them to narrow a bookmark list the user already owns.
  • SessionCategoryItemDTOMapper

    @@ -5234,7 +5147,7 @@

    SessionCategoryItemDTOMapper

  • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> closed over SessionCategoryItem / SessionCategoryItemDTO / SessionCategoryItemIdentifierType (MMCA.ADC.Conference.Application/Sessions/DTOs/SessionCategoryItemDTOMapper.cs:13), and Riok.Mapperly.Abstractions for the [Mapper] attribute (SessionCategoryItemDTOMapper.cs:4, :11).
  • Concept reinforced, compile-time mapping: the mechanism is taught on SpeakerCategoryItemDTOMapper; this is the session-side twin, the same shape over different types. [Mapper] on a partial class makes the generator emit the body of MapToDTO as plain property assignments, so an unmatched property is a build diagnostic rather than a silent null, and there is no runtime reflection or expression compilation on the read path (ADR-001). [Rubric §12, Performance and Scalability] and [Rubric §15, Best Practices and Code Quality].
  • Walkthrough: two members. MapToDTO (SessionCategoryItemDTOMapper.cs:16) is partial with no body, which is the generator's hook. MapToDTOs (:19-23) is hand-written: ArgumentNullException.ThrowIfNull then a collection-expression spread over Select(MapToDTO). Declaring the plural on the class is what makes it reachable through the concrete type, which matters because AddSessionCategoryItemHandler injects the concrete mapper, not the interface.
  • -
  • Where it's used: injected into AddSessionCategoryItemHandler (MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemHandler.cs:18); composed into SessionDTOMapper as a [UseMapper] field (SessionDTOMapper.cs:26-27); resolved by the generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registered for this entity (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:126). Registered by the convention scan, self and interfaces, scoped (DependencyInjection.cs:146). Covered by SessionCategoryItemDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionCategoryItemDTOMapperTests.cs:7).
  • +
  • Where it's used: injected into AddSessionCategoryItemHandler (MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemHandler.cs:18); composed into SessionDTOMapper as a [UseMapper] field (SessionDTOMapper.cs:26-27); resolved by the generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registered for this entity (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:123). Registered by the convention scan, self and interfaces, scoped (DependencyInjection.cs:143). Covered by SessionCategoryItemDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionCategoryItemDTOMapperTests.cs:8).
  • SessionQuestionAnswerDTOMapper

    @@ -5244,7 +5157,7 @@

    SessionQuestionAnswerDTOMapper

  • What it is: the Mapperly mapper for SessionQuestionAnswer, the entity that stores one attendee's answer to one session question.
  • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> closed over SessionQuestionAnswer / SessionQuestionAnswerDTO / SessionQuestionAnswerIdentifierType (MMCA.ADC.Conference.Application/Sessions/DTOs/SessionQuestionAnswerDTOMapper.cs:13), and Riok.Mapperly.Abstractions (SessionQuestionAnswerDTOMapper.cs:11).
  • Concept reinforced: none new. Identical in structure to SessionCategoryItemDTOMapper: a partial MapToDTO the generator fills in (SessionQuestionAnswerDTOMapper.cs:16) and a hand-written null-guarded MapToDTOs (:19-23).
  • -
  • Where it's used: injected into AddSessionQuestionAnswerHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionQuestionAnswer/AddSessionQuestionAnswerHandler.cs:24), where both the update branch (:96) and the create branch (:116) map through it, and into BatchAddSessionQuestionAnswersHandler, which maps the whole applied set in one spread (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/BatchAddSessionQuestionAnswers/BatchAddSessionQuestionAnswersHandler.cs:25, :66); composed into SessionDTOMapper (SessionDTOMapper.cs:23-24); resolved by the query service registered for this entity (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:129). Covered by SessionQuestionAnswerDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionQuestionAnswerDTOMapperTests.cs:7).
  • +
  • Where it's used: injected into AddSessionQuestionAnswerHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionQuestionAnswer/AddSessionQuestionAnswerHandler.cs:24), where both the update branch (:96) and the create branch (:116) map through it, and into BatchAddSessionQuestionAnswersHandler, which maps the whole applied set in one spread (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/BatchAddSessionQuestionAnswers/BatchAddSessionQuestionAnswersHandler.cs:25, :66); composed into SessionDTOMapper (SessionDTOMapper.cs:23-24); resolved by the query service registered for this entity (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:126). Covered by SessionQuestionAnswerDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionQuestionAnswerDTOMapperTests.cs:8).
  • Caveats / not-in-source: the DTO shape is decided entirely by the two type definitions and the generated file, which is not in the repository. Whether an answer's author is exposed to a caller is a property question on SessionQuestionAnswerDTO, not something this file controls.
  • SessionQuestionAnswerRules

    @@ -5272,43 +5185,34 @@

    SessionSpeakerDTOMapper

  • What it is: the Mapperly mapper for SessionSpeaker, the join entity that assigns a speaker to a session.
  • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> closed over SessionSpeaker / SessionSpeakerDTO / SessionSpeakerIdentifierType (MMCA.ADC.Conference.Application/Sessions/DTOs/SessionSpeakerDTOMapper.cs:13), and Riok.Mapperly.Abstractions (SessionSpeakerDTOMapper.cs:11).
  • Concept reinforced: none new; see SessionCategoryItemDTOMapper. Same two members, same split between the generated MapToDTO (SessionSpeakerDTOMapper.cs:16) and the hand-written MapToDTOs (:19-23).
  • -
  • Where it's used: injected as the concrete type into AddSessionSpeakerHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionSpeaker/AddSessionSpeakerHandler.cs:18); composed into SessionDTOMapper (SessionDTOMapper.cs:20-21); resolved by the query service registered for this entity (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:123). Covered by SessionSpeakerDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionSpeakerDTOMapperTests.cs:7).
  • +
  • Where it's used: injected as the concrete type into AddSessionSpeakerHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionSpeaker/AddSessionSpeakerHandler.cs:18); composed into SessionDTOMapper (SessionDTOMapper.cs:20-21); resolved by the query service registered for this entity (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:120). Covered by SessionSpeakerDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionSpeakerDTOMapperTests.cs:8).
  • Caveats / not-in-source: this mapper projects the join row only. Whether a parent SessionDTO arrives carrying its SessionSpeakers at all depends on whether the read path ran SessionNavigationPopulator for that collection; nothing in this file influences it.
  • -

    AddSessionCategoryItemCommandValidator

    +

    PartnerCreateRequest

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.AddSessionCategoryItem · MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemCommandValidator.cs:8 · Level 10 · class (sealed)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Partners.UseCases.Create · MMCA.ADC.Conference.Application/Partners/UseCases/Create/PartnerCreateRequest.cs:12 · Level 9 · record

      -
    • What it is: the FluentValidation validator for AddSessionCategoryItemCommand. It is a single rule: the CategoryItemId must not be the default (MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemCommandValidator.cs:10-13).
    • -
    • Depends on: FluentValidation's AbstractValidator<T> and nothing else (AddSessionCategoryItemCommandValidator.cs:1, :8).
    • -
    • Concept introduced, shape checks at the pipeline's front door: the validating decorator runs every registered validator for the command type before AddSessionCategoryItemHandler sees the message and before the transaction opens (ADR-014), so a malformed command costs no database work and the handler can assume a well-formed message. The division of labor is worth naming: "is the request well formed?" lives here, "is the operation allowed?" lives in the handler and the aggregate. That is why the duplicate-tag rule is NOT in this file: detecting it needs the loaded session, so it lives in Session.AddSessionCategoryItem as the Session.CategoryItem.Duplicate invariant (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:424-431). [Rubric §24, Forms, Validation and UX Safety] assesses whether bad input is rejected before it reaches business logic; [Rubric §15, Best Practices and Code Quality]: cheap guards stay declarative.
    • -
    • Walkthrough: an expression-bodied constructor holding one RuleFor(x => x.CategoryItemId).NotEqual(default(CategoryItemIdentifierType)).WithMessage("Category item ID is required.") (AddSessionCategoryItemCommandValidator.cs:10-13). Because CategoryItemIdentifierType is int (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:8), this rejects a zero id, the value an unset JSON field binds to. Writing it as default(CategoryItemIdentifierType) rather than 0 means the rule survives an alias change to a GUID without editing.
    • -
    • Why it's built this way: the convention scan auto-registers every AbstractValidator in the assembly, services.ScanModuleApplicationServices<ClassReference>() (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146), so dropping a validator file next to its command is the entire wiring step. [Rubric §5, Vertical Slice]: no registration line to forget in a distant file.
    • -
    • Where it's used: resolved as IValidator<AddSessionCategoryItemCommand> by the validating decorator on every dispatch of that command. Covered by AddSessionCategoryItemCommandValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionCommandValidatorTests.cs:109), one of four validator test classes sharing that file.
    • -
    • Caveats / not-in-source: SessionId is not validated here. A zero session id therefore reaches the handler and comes back as the aggregate's not-found error rather than a validation failure. Nothing in the file says whether that is deliberate.
    • +
    • What it is: the create-request DTO for a conference partner (sponsor logos, exhibitors and the like), one of eight fields covering display, links, ordering and the owning event (PartnerCreateRequest.cs:25-53).
    • +
    • Depends on: ICreateRequest, the empty marker the generic request-mapper and create-handler contracts constrain on; ICacheInvalidating, which declares the eviction; and IPartnerFieldsRequest, the module's shape interface shared with the update request (PartnerCreateRequest.cs:12, IPartnerFieldsRequest.cs:14-33). It also references Partner for the cache prefix (PartnerCreateRequest.cs:28) and PartnerType and EventIdentifierType as member types.
    • +
    • Concept reinforced, the request that implements a validation shape: see SpeakerCreateRequest, which teaches the pattern. IPartnerFieldsRequest names the six members PartnerFieldRules<T> validates identically on create and update (IPartnerFieldsRequest.cs:16-32); the interface's own remark records why EventId is deliberately absent from it: only the create request carries and validates the owning event, because moving a partner between events is a create plus a delete, not an update (IPartnerFieldsRequest.cs:10-12). [Rubric #15, Best Practices & Code Quality] assesses whether a shared rule is written once; [Rubric #5, Vertical Slice] applies to the folder, request/mapper/validator/handler for Create all sitting in Partners/UseCases/Create.
    • +
    • Walkthrough: a record class with init-only members. CachePrefix (PartnerCreateRequest.cs:27-28) is the invalidation tag. Id (PartnerCreateRequest.cs:30-31) is a PartnerIdentifierType, and the doc comment states plainly that it is database-generated and any caller-supplied value is ignored, the opposite of the Sessionize-assigned speaker id. Name (PartnerCreateRequest.cs:33-34) is the one required member. The rest are optional init members: PartnerType (:36-37), LogoUrl (:39-40), Description (:42-43), WebsiteUrl (:45-46), Sort (:48-49), and EventId (:51-52), the FK naming which event the partner belongs to.
    • +
    • Why it's built this way: required on Name alone, with everything else optional, keeps the minimum payload to the one field a partner cannot exist without, while collapsing request and command into one type keeps the create slice to a single message.
    • +
    • Where it's used: bound by PartnersController; validated by PartnerCreateRequestValidator; translated to a domain entity by PartnerCreateRequestMapper; handled by CreatePartnerHandler. Its update-side sibling on the same shape interface is PartnerUpdateRequest.
    • +
    • Caveats / not-in-source: the doc comment says the database generates Id, but nothing in this file enforces that a caller-supplied value is actually discarded; whether it is ignored depends on Partner.Create's isIdValueGenerated branch (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Partners/Partner.cs:93-98), not on this record.
    -

    AddSessionCategoryItemHandler

    +

    PartnerDTOMapper

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.AddSessionCategoryItem · MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemHandler.cs:16 · Level 10 · class (sealed partial)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Partners.DTOs · MMCA.ADC.Conference.Application/Partners/DTOs/PartnerDTOMapper.cs:13 · Level 9 · class (sealed, partial)

      -
    • What it is: the handler for AddSessionCategoryItemCommand, and the clearest example in the chapter of a handler that has been reduced to configuration. It writes no orchestration of its own: it derives from the shared AddChildEntityHandlerBase<TCommand, TParent, TIdentifierType, TChild, TChildDTO> and supplies five small overrides (MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemHandler.cs:16-42).
    • -
    • Depends on: the base class, closed over AddSessionCategoryItemCommand / Session / SessionIdentifierType / SessionCategoryItem / SessionCategoryItemDTO (AddSessionCategoryItemHandler.cs:20), which is what supplies the ICommandHandler implementation; IUnitOfWork, taken by primary constructor and forwarded to the base (:17, :20); SessionCategoryItemDTOMapper, injected as the concrete type (:18); Result; and Microsoft.Extensions.Logging for the [LoggerMessage] partial (:1, :41-42).
    • -
    • Concept introduced, the add-a-child template and why its include list is abstract: the base runs the whole workflow once (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/ChildEntityHandlerBase.cs:102-126): resolve the write repository (:103), load the parent by ParentId(command) with Includes and AsTracking (:107-109), fail with a stamped NotFound when it is gone (:110-111), call Apply and short-circuit on the refused invariant (:113-115), SaveChangesAsync (:117), then LogAdded, OnAddedAsync, and MapChild (:121-124). What makes this more than a code-dedup exercise is that Includes is abstract, not virtual with an empty default, and the base's own remarks state why: "Loading the child collection is what makes the aggregate's duplicate check meaningful, so naming it has to be a deliberate act rather than an inherited default" (ChildEntityHandlerBase.cs:15-19, declaration at :55). Forgetting the join collection would leave the aggregate's duplicate check running against an empty in-memory list, and a double submit would surface as a raw unique-index 409 instead of a worded business error. The concrete handler repeats that reasoning as a comment above its own override (AddSessionCategoryItemHandler.cs:22-23). [Rubric §2, Design Patterns] assesses whether repetition is factored behind a template: this is Template Method with the one dangerous decision promoted to a compile error. [Rubric §4, Domain-Driven Design]: the aggregate owns the invariant, Session.AddSessionCategoryItem guards with _sessionCategoryItems.Exists(sci => !sci.IsDeleted && sci.CategoryItemId == categoryItemId) (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:424), and the application layer's only job is to give it the state that invariant needs. [Rubric §9, API and Contract Design]: the difference between the two outcomes is a business error with a code the client can act on versus an opaque database conflict.
    • -
    • Walkthrough: a primary constructor and five members, none longer than two lines.
        -
      • The primary constructor takes unitOfWork, the concrete dtoMapper, and a typed ILogger, and forwards only unitOfWork to the base (AddSessionCategoryItemHandler.cs:16-20). The other two are captured for the overrides.
      • -
      • Includes => [nameof(Session.SessionCategoryItems)] (:25), carrying the correctness comment described above. AsTracking is not overridden, so the base default of true applies (ChildEntityHandlerBase.cs:50); an untracked graph would make the save a silent no-op.
      • -
      • ParentId returns command.SessionId (:28), which is the only place the command's shape meets the base's generic key.
      • -
      • Apply is the single line that does business work: parent.AddSessionCategoryItem(command.SessionCategoryItemId, command.CategoryItemId) (:31-32). The aggregate rejects a duplicate with Session.CategoryItem.Duplicate (Session.cs:424-431), creates the child through its own factory (Session.cs:433), and raises SessionCategoryItemChanged (Session.cs:441).
      • -
      • MapChild is dtoMapper.MapToDTO(child) (:35). The base calls it after the save (ChildEntityHandlerBase.cs:118, :124), which is what lets the DTO carry the identity the database generated, and is the whole reason the command's join id is nullable.
      • -
      • LogAdded forwards to the source-generated LogCategoryItemAddedToSession (:38-39, declared at :41-42), one structured Information line naming the category item and the session. [Rubric §13, Observability and Operability]: emitted once, after the save, never on the failure path.
      • -
      • Note the return shape: this add handler answers with a DTO, unlike the remove handlers in this chapter which return the bare Result. The controller needs the database-assigned join id to answer 201 Created with a location header (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionCategoryItemsController.cs:179-182).
      • -
      -
    • -
    • Why it's built this way: atomicity is the one SaveChangesAsync inside the base covering both the join row and the domain event the aggregate raised, both in the same ADC_Conference database (ADR-006, ADR-003). Pushing the load-mutate-save shape into MMCA.Common means every module's add-a-child handler gets the same tracking, the same NotFound stamping, and the same post-save ordering for free; what stays local is the include list, the aggregate call, the mapper, and the log vocabulary. [Rubric §15, Best Practices & Code Quality].
    • -
    • Where it's used: registered by the module's application scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146); injected into SessionCategoryItemsController as ICommandHandler<AddSessionCategoryItemCommand, Result<SessionCategoryItemDTO>> (SessionCategoryItemsController.cs:50) and dispatched by its POST action, which is marked [Idempotent] so a retried request with the same Idempotency-Key replays the first response instead of adding a second row (SessionCategoryItemsController.cs:163-171), and which evicts the conference:sessions, conference:categories, and conference output-cache tags before returning (:178). Covered by AddSessionCategoryItemHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemHandlerTests.cs:12).
    • -
    • Caveats / not-in-source: HandlerName is not overridden, so the NotFound failure is stamped with GetType().Name (ChildEntityHandlerBase.cs:44), which resolves to the concrete handler's name at runtime. The OnAddedAsync post-commit hook is left at its no-op default (ChildEntityHandlerBase.cs:98-99); this slice raises no integration event.
    • +
    • What it is: the entity-to-DTO mapper for partners (conference sponsors' close cousin: the organizations that support the event but are tracked separately). No redaction, no conditional projection: the Mapperly-generated copy of Partner into PartnerDTO, because partner data is public by design, shown on the landing page (PartnerDTOMapper.cs:8-10).
    • +
    • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> closed over Partner / PartnerDTO / PartnerIdentifierType (PartnerDTOMapper.cs:14), and the Mapperly source generator via [Mapper] from Riok.Mapperly.Abstractions (PartnerDTOMapper.cs:4, :12).
    • +
    • Concept reinforced, source-generated mapping: the pattern is introduced in Group 12 and governed by ADR-001. MapToDTO is declared partial with no body (PartnerDTOMapper.cs:17); Mapperly reads both types at compile time and emits the property-by-property assignment, so a member added to the entity but not to the DTO surfaces as a build diagnostic rather than a silently missing field at runtime. [Rubric §15, Best Practices & Code Quality] assesses whether repetitive code is generated rather than hand-maintained: the assignments exist and none of them are in this file.
    • +
    • Walkthrough: two members. public partial PartnerDTO MapToDTO(Partner entity); (PartnerDTOMapper.cs:29) is the generated one. MapToDTOs (PartnerDTOMapper.cs:32-36) is hand-written and, read side by side, is what the interface's default implementation already provides: a null guard (:34) plus [.. entityCollection.Select(MapToDTO)] (:35). The duplication is not pointless: a C# default interface member is reachable only through the interface, and this mapper is injected by its concrete type into CreatePartnerHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Partners/UseCases/Create/CreatePartnerHandler.cs:18), which the framework's Scrutor scan supports by registering mappers AsSelfWithInterfaces (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:206-210).
    • +
    • Why it's built this way: same shape as its sibling SponsorDTOMapper: no injected collaborators, a pure function, because neither partner nor sponsor data carries anything to filter at the DTO boundary. [Rubric §11, Security] assesses whether sensitive data is filtered at the boundary that owns it: here the conclusion is documented (PartnerDTOMapper.cs:8-10) rather than an omission.
    • +
    • Where it's used: registered by the module's convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143, which reaches the IEntityDTOMapper<,,> sweep at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:206-210); injected concretely into CreatePartnerHandler (CreatePartnerHandler.cs:18) and forwarded from there into the framework create workflow's dtoMapper slot (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:45, used at :101); and resolved through the interface by the closed-generic read service registered for partners, EntityQueryService<Partner, PartnerDTO, PartnerIdentifierType> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:104).
    • +
    • Caveats / not-in-source: the generated MapToDTO has no null guard: MapToDTO(null!) throws NullReferenceException (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Partners/DTOs/PartnerDTOMapperTests.cs:58-62), while the hand-written collection overload throws the more conventional ArgumentNullException (PartnerDTOMapperTests.cs:93-95). Every caller in this codebase passes a materialized entity, so the asymmetry is documented behavior rather than a live failure mode.

    SessionCategoryItemNavigationPopulator

    @@ -5320,7 +5224,7 @@

    SessionCategoryItemNavigationPop
  • Concept introduced, the FK direction of a declarative populator: Group 11 teaches the populator pattern itself; what this file introduces for the session slice is the reference direction, as opposed to the collection direction SessionNavigationPopulator also uses. A FKNavigationDescriptor reads the nullable foreign key off each parent, drops the nulls and de-duplicates (MMCA.Common/Source/Core/MMCA.Common.Application/Services/NavigationLoader.cs:54-59), batches the distinct values into one WHERE FK IN (...) query built as an expression tree (NavigationLoader.cs:71-83), groups the results into a dictionary for O(1) lookup, and assigns each parent its match (NavigationLoader.cs:85-99). The AssignAction here therefore ends in FirstOrDefault() (SessionCategoryItemNavigationPopulator.cs:20), because a reference navigation wants one row out of a list. The descriptor also declares RequiresChildren => false (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Navigation/FKNavigationDescriptor.cs:23), which is what lets a caller ask for FK references without paying for child collections: the base tests that flag against the includeFKs / includeChildren arguments before loading anything (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Navigation/DeclarativeNavigationPopulator.cs:36-40). [Rubric §12, Performance and Scalability]: one batched query for the whole page of rows, never one per row. [Rubric §2, Design Patterns]: Template Method configured by data rather than by virtual methods.
  • Walkthrough: the class body is empty (SessionCategoryItemNavigationPopulator.cs:23-24). Everything it says is said in the base-constructor argument list: one descriptor with PropertyName = nameof(SessionCategoryItem.Session) (:17), ParentKeySelector = e => e.SessionId (:18), ChildForeignKeySelector = child => child.Id (:19), and AssignAction = (e, sessions) => e.SetSession(sessions.FirstOrDefault()) (:20). Two details are load-bearing. PropertyName is not decoration: the base loads a descriptor only when that exact property name appears in the query's UnsupportedIncludes metadata (DeclarativeNavigationPopulator.cs:27-38), so a name typo means a silently unpopulated navigation rather than a compile error. And the assignment goes through the entity's own SetSession mutator (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionCategoryItem.cs:61) rather than a public property setter, so hydration uses the same door a business operation would. [Rubric §4, Domain-Driven Design].
  • Why it's built this way: this indirection exists because of the cross-source degradation rule. When a relationship can span physical data sources, EF's navigation is stripped and only the scalar foreign key survives, so hydration has to be a second batched query rather than an Include (ADR-002, ADR-006). [Rubric §3, Clean Architecture]: the Application layer describes hydration with repository abstractions and property selectors, with no EF Core namespace anywhere in the file.
  • -
  • Where it's used: registered as the INavigationPopulator<SessionCategoryItem> implementation, services.TryAddScoped<INavigationPopulator<SessionCategoryItem>, SessionCategoryItemNavigationPopulator>() (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:125), directly above the base EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registration for the same entity (:110), which is the pairing that puts it on every direct read of a session category item (ADR-034). Covered by SessionCategoryItemNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/SessionCategoryItemNavigationPopulatorTests.cs:9).
  • +
  • Where it's used: registered as the INavigationPopulator<SessionCategoryItem> implementation, services.TryAddScoped<INavigationPopulator<SessionCategoryItem>, SessionCategoryItemNavigationPopulator>() (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:122), directly above the base EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registration for the same entity (:110), which is the pairing that puts it on every direct read of a session category item (ADR-034). Covered by SessionCategoryItemNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/SessionCategoryItemNavigationPopulatorTests.cs:9).
  • SessionDTOMapper

    @@ -5333,7 +5237,7 @@

    SessionDTOMapper

  • Concept introduced, an explicit flattening override alongside generated composition: MapToDTO no longer just says partial; it now carries [MapProperty("Room.Name", nameof(SessionDTO.RoomName))] (SessionDTOMapper.cs:71), and the XML <remarks> above it states the tradeoff directly: RoomName is flattened out of the Room navigation, and since that navigation only loads when the read asked for FK includes, a list read leaves the flattened value null (SessionDTOMapper.cs:66-70). The field exists purely so the session grids have something to sort and display by instead of the room GUID; SessionEntityQueryService is the type that turns that same flattened path into a sortable DTO property. [Rubric §9, API and Contract Design]: the DTO trades a foreign key for a display-ready string, and the doc comment says exactly when that string is trustworthy.
  • Walkthrough: three [UseMapper] readonly fields assigned from the primary-constructor parameters (SessionDTOMapper.cs:20-27), the partial MapToDTO the generator fills in, now annotated with the Room.Name flattening attribute described above (:65-72), and the hand-written MapToDTOs with its null guard and Select spread (:75-79). The class is sealed partial and carries [Mapper] (:13-14), which is what makes the generation happen at all.
  • Why it's built this way: generated composition keeps the DTO projection compile-checked end to end, so adding a property to SessionDTO that no entity property feeds is a build error rather than a null in a response (ADR-001).
  • -
  • Where it's used: injected as the concrete type into CreateSessionHandler, which forwards it to its CreateEntityHandlerBase (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/Create/CreateSessionHandler.cs:26, :29-30), and into UpdateSessionHandler, which maps the saved entity directly (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/Update/UpdateSessionHandler.cs:21, mapped at :115); resolved as IEntityDTOMapper<Session, SessionDTO, SessionIdentifierType> by the generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registered for sessions (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:78), which is what puts it on every session read (ADR-034). Registered self-and-interfaces by the convention scan (DependencyInjection.cs:146). Covered by SessionDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionDTOMapperTests.cs:8).
  • +
  • Where it's used: injected as the concrete type into CreateSessionHandler, which forwards it to its CreateEntityHandlerBase (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/Create/CreateSessionHandler.cs:26, :29-30), and into UpdateSessionHandler, which maps the saved entity directly (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/Update/UpdateSessionHandler.cs:21, mapped at :115); resolved as IEntityDTOMapper<Session, SessionDTO, SessionIdentifierType> by the generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registered for sessions (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:75), which is what puts it on every session read (ADR-034). Registered self-and-interfaces by the convention scan (DependencyInjection.cs:143). Covered by SessionDTOMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/DTOs/SessionDTOMapperTests.cs:9).
  • Caveats / not-in-source: the generated file is not in the repository, so which properties actually get copied is observable only from the two type definitions and a build. In particular, whether the child collections or the Event and Room references are populated at map time depends entirely on whether the read path ran SessionNavigationPopulator for them first; the mapper maps what it is given. RoomName inherits the same dependency: it is only non-null when a Room include ran.
  • SessionNavigationPopulator

    @@ -5352,7 +5256,7 @@

    SessionNavigationPopulator

  • Why it's built this way: one descriptor per navigation makes adding a relationship a data edit rather than a new query method, and every aggregate in the module hydrates through one code path (ADR-002).
  • -
  • Where it's used: registered as the INavigationPopulator<Session> implementation, services.TryAddScoped<INavigationPopulator<Session>, SessionNavigationPopulator>() (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:82), immediately above the session query-service and custom-delete registrations that complete the aggregate's block (:70-71), and resolved by the navigation-population step of the generic query layer whenever a Session is read with any of these five navigations requested (ADR-034). Its output is what SessionDTOMapper projects. Covered by SessionNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/SessionNavigationPopulatorTests.cs:9).
  • +
  • Where it's used: registered as the INavigationPopulator<Session> implementation, services.TryAddScoped<INavigationPopulator<Session>, SessionNavigationPopulator>() (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:79), immediately above the session query-service and custom-delete registrations that complete the aggregate's block (:70-71), and resolved by the navigation-population step of the generic query layer whenever a Session is read with any of these five navigations requested (ADR-034). Its output is what SessionDTOMapper projects. Covered by SessionNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/SessionNavigationPopulatorTests.cs:9).
  • Caveats / not-in-source: the write handlers in this unit do not go through this populator at all. AddSessionCategoryItemHandler declares an Includes override the shared base passes to the repository (MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemHandler.cs:25), and AddSessionQuestionAnswerHandler passes an explicit includes array of its own (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionQuestionAnswer/AddSessionQuestionAnswerHandler.cs:34-38), because both need a tracked graph and this populator's loads are untracked (NavigationLoader.cs:83). Read paths and write paths hydrate the same collections by two different mechanisms, and nothing in either file cross-references the other.
  • SessionQuestionAnswerNavigationPopulator

    @@ -5363,7 +5267,7 @@

    SessionQuestionAnswerNavigatio
  • What it is: the navigation populator for SessionQuestionAnswer read as its own entity. One navigation: the parent Session back-reference (MMCA.ADC.Conference.Application/Sessions/SessionQuestionAnswerNavigationPopulator.cs:7-9).
  • Depends on: DeclarativeNavigationPopulator<TEntity> closed over SessionQuestionAnswer (SessionQuestionAnswerNavigationPopulator.cs:13); FKNavigationDescriptor<TEntity, TChild, TChildId> (:15); IUnitOfWork (:11-12); the Session aggregate as the FK target.
  • Concept reinforced: none new. Structurally identical to SessionCategoryItemNavigationPopulator, which teaches the FK direction: PropertyName = nameof(SessionQuestionAnswer.Session) (:17), ParentKeySelector = e => e.SessionId (:18), ChildForeignKeySelector = child => child.Id (:19), AssignAction = (e, sessions) => e.SetSession(sessions.FirstOrDefault()) (:20, mutator at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionQuestionAnswer.cs:84), and an empty class body (:23-24).
  • -
  • Where it's used: registered at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:128, paired with the base EntityQueryService<TEntity, TEntityDTO, TIdentifierType> for the same entity (:113). Covered by SessionQuestionAnswerNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/SessionQuestionAnswerNavigationPopulatorTests.cs:9).
  • +
  • Where it's used: registered at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:125, paired with the base EntityQueryService<TEntity, TEntityDTO, TIdentifierType> for the same entity (:113). Covered by SessionQuestionAnswerNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/SessionQuestionAnswerNavigationPopulatorTests.cs:9).
  • Caveats / not-in-source: this populator hydrates the parent session on an answer row, but it applies no visibility filter of its own; the eligibility rules that gate writing an answer (SessionQuestionAnswerRules) have no counterpart here. Whether a direct answer read is scoped is decided by the query's specification, not by this file.
  • SessionSpeakerNavigationPopulator

    @@ -5374,44 +5278,61 @@

    SessionSpeakerNavigationPopulator

    What it is: the navigation populator for SessionSpeaker read as its own entity. One navigation: the parent Session back-reference (MMCA.ADC.Conference.Application/Sessions/SessionSpeakerNavigationPopulator.cs:7-9).
  • Depends on: DeclarativeNavigationPopulator<TEntity> closed over SessionSpeaker (SessionSpeakerNavigationPopulator.cs:13); FKNavigationDescriptor<TEntity, TChild, TChildId> (:15); IUnitOfWork (:11-12); the Session aggregate as the FK target.
  • Concept reinforced: none new; see SessionCategoryItemNavigationPopulator. Same single descriptor over PropertyName = nameof(SessionSpeaker.Session) (:17), ParentKeySelector = e => e.SessionId (:18), ChildForeignKeySelector = child => child.Id (:19), AssignAction ending in SetSession(sessions.FirstOrDefault()) (:20, mutator at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionSpeaker.cs:61), and an empty class body (:23-24). Worth noticing what is absent: the descriptor list does not include the Speaker side of the join, so a directly read SessionSpeaker gets its session hydrated but not its speaker.
  • -
  • Where it's used: registered at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:122, paired with the base EntityQueryService<TEntity, TEntityDTO, TIdentifierType> for the same entity (:107). Covered by SessionSpeakerNavigationPopulatorTests, which pins the type to INavigationPopulator<SessionSpeaker> and asserts the empty-collection and empty-metadata short circuits (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/SessionSpeakerNavigationPopulatorTests.cs:9, :20-21, :23-31).
  • +
  • Where it's used: registered at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:119, paired with the base EntityQueryService<TEntity, TEntityDTO, TIdentifierType> for the same entity (:107). Covered by SessionSpeakerNavigationPopulatorTests, which pins the type to INavigationPopulator<SessionSpeaker> and asserts the empty-collection and empty-metadata short circuits (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/SessionSpeakerNavigationPopulatorTests.cs:9, :20-21, :23-31).
  • Caveats / not-in-source: no source comment explains why the Speaker navigation is left out of this descriptor list while Session is present. It is consistent with the module's other join populators, which all hydrate one side only, but the file itself does not say so.
  • -

    SessionEntityQueryService

    +

    CreatePartnerHandler

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions · MMCA.ADC.Conference.Application/Sessions/SessionEntityQueryService.cs:15 · Level 11 · class (sealed)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Partners.UseCases.Create · MMCA.ADC.Conference.Application/Partners/UseCases/Create/CreatePartnerHandler.cs:15 · Level 10 · class (sealed partial)

      -
    • What it is: the session-specific override of the generic query service, and the one type in this unit whose sole reason to exist is a single sort/filter mapping: RoomName (MMCA.ADC.Conference.Application/Sessions/SessionEntityQueryService.cs:119-122).
    • -
    • Depends on: EntityQueryService<TEntity, TEntityDTO, TIdentifierType> closed over Session / SessionDTO / SessionIdentifierType, which it extends (SessionEntityQueryService.cs:100-101); IUnitOfWork, INavigationMetadataProvider, IEntityQueryPipeline, SessionDTOMapper, and INavigationPopulator<Session>, all five taken by primary constructor and forwarded to the base unchanged (:100-107).
    • -
    • Concept introduced, a DTO-to-entity property map for a flattened field: the base EntityQueryService<TEntity, TEntityDTO, TIdentifierType> exposes a virtual DTOToEntityPropertyMap that the query pipeline consults when a caller asks to sort or filter by a DTO property name; by default it is empty, because most DTO properties map to an identically-named entity property and need no translation. RoomName breaks that default: it is a flattened field with no entity property behind it (SessionDTOMapper.cs:71, described on SessionDTOMapper), so without an entry a sort on either session grid's room column would be rejected by the pipeline and silently fall back to the default order. This class overrides the property with a one-entry Dictionary<string, string>, [nameof(SessionDTO.RoomName)] = "Room.Name" (SessionEntityQueryService.cs:119-122), which lets the database order by the joined room name rather than the room GUID; the XML doc on the field states the reasoning explicitly, including which alternative (RoomId) it deliberately avoids (:109-118). [Rubric §9, API and Contract Design]: a DTO field that has no direct backing property still gets a well-defined, queryable meaning instead of silently failing sort/filter requests. [Rubric §12, Performance and Scalability]: the translation lets the sort happen in the database rather than after loading every row.
    • -
    • Walkthrough: a primary constructor that takes all five base dependencies and forwards them unchanged to EntityQueryService<Session, SessionDTO, SessionIdentifierType> (SessionEntityQueryService.cs:100-107); a private static readonly IReadOnlyDictionary<string, string> PropertyMap field holding the one RoomName -> Room.Name entry (:119-122); and a one-line protected override returning that field as DTOToEntityPropertyMap (:125-126). No method is overridden; the class exists to change one piece of static configuration on the generic base.
    • -
    • Why it's built this way: keeping the whole service generic (EntityQueryService<TEntity, TEntityDTO, TIdentifierType>) and giving individual entities a thin subclass only when they need one avoids writing a bespoke query service for every entity in the module; sessions need this one specifically because RoomName is the only flattened, sortable field in the DTO. [Rubric §15, Best Practices and Code Quality]: the override is scoped to exactly the one entity that needs it.
    • -
    • Where it's used: registered as the concrete session query service by the module's DependencyInjection, in place of the generic base, at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:78, so every session read (list, filter, or single-entity) goes through this subclass's property map rather than the base's empty one (ADR-034). Covered by SessionEntityQueryServiceTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/SessionEntityQueryServiceTests.cs), which exercises the property map through the base's public sort/filter surface.
    • -
    • Caveats / not-in-source: the file adds no other entity to the map even though other DTOs in this chapter also flatten fields (for example the room and event labels other list grids display); whether those grids simply do not support sorting on those columns, or route through a different mechanism, is not stated in this file.
    • +
    • What it is: the handler that creates a partner. Its entire body is a logging hook and the [LoggerMessage] partial that hook calls (CreatePartnerHandler.cs:81-85); the workflow comes from the base class.
    • +
    • Depends on: CreateEntityHandlerBase<TCreateRequest, TEntity, TIdentifierType, TEntityDTO> closed over PartnerCreateRequest, Partner, PartnerIdentifierType, and PartnerDTO (CreatePartnerHandler.cs:78-79); IUnitOfWork (CreatePartnerHandler.cs:74); IEntityRequestMapper<TEntity, TCreateRequest, TIdentifierType>, satisfied by PartnerCreateRequestMapper (CreatePartnerHandler.cs:75); PartnerDTOMapper as a concrete type (CreatePartnerHandler.cs:76); Microsoft.Extensions.Logging. All four constructor parameters except the logger are forwarded to the base.
    • +
    • Concept reinforced, the shared create workflow: see CreateSpeakerHandler, which teaches CreateEntityHandlerBase's CreateCoreAsync sequence in full: run PrepareAsync, map the request through the entity factory, resolve the repository from the unit of work, persist with AddAsync plus SaveChangesAsync, then log and return Result.Success(dtoMapper.MapToDTO(entity)). This handler is a structural twin: nothing here is overridden except LogCreated.
    • +
    • Walkthrough: the primary constructor (CreatePartnerHandler.cs:73-79) and two members. LogCreated (CreatePartnerHandler.cs:82) overrides the base's no-op hook and forwards to the generated partial, recording the id and the partner's name. LogPartnerCreated (CreatePartnerHandler.cs:84-85) is the [LoggerMessage] partial, which is why the class is partial. Nothing else is overridden: PrepareAsync, PersistAsync, HandleAsync, and OnCreatedAsync are all left at their base defaults, because a partner's id is database-generated and the request carries none of the cross-context or transactional concerns some sibling handlers do.
    • +
    • Why it's built this way: validation, cache invalidation, and transaction scope are all handled by the pipeline decorators wrapped around this handler, declared by the markers on PartnerCreateRequest; the create sequence itself is the framework's, which is why the module-specific part of a create reduces to a log message (ADR-014).
    • +
    • Where it's used: registered by the framework's command-handler scan, driven from the module's convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs); injected into PartnersController as ICommandHandler<PartnerCreateRequest, Result<PartnerDTO>> (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Partners/PartnersController.cs). Covered by CreatePartnerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Partners/UseCases/CreatePartnerHandlerTests.cs).
    • +
    • Caveats / not-in-source: nothing here guards against a database-level unique-constraint violation on the partner name or ordering; a duplicate simply fails on the insert and surfaces through the shared exception handling.
    -

    RemoveSessionCategoryItemCommand

    +

    PartnerCreateRequestMapper

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.RemoveSessionCategoryItem · MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionCategoryItem/RemoveSessionCategoryItemCommand.cs:9 · Level 9 · record

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Partners.UseCases.Create · MMCA.ADC.Conference.Application/Partners/UseCases/Create/PartnerCreateRequestMapper.cs:11 · Level 10 · class (sealed)

      -
    • What it is: the command that detaches a category item (a topic, level, or locality tag) from a session. Two positional ids: the owning SessionId and the SessionCategoryItemId join row to remove (MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionCategoryItem/RemoveSessionCategoryItemCommand.cs:9-11).
    • -
    • Depends on: ICacheInvalidating (RemoveSessionCategoryItemCommand.cs:11), the Session type for the prefix, and the SessionIdentifierType / SessionCategoryItemIdentifierType aliases.
    • -
    • Concept reinforced: none new. Note the asymmetry with the matching Add command: AddSessionCategoryItemCommand takes a nullable child id (the database may assign it), while every Remove command takes a required one. There is nothing to generate on removal, so a null there would only be a way to express "remove nothing".
    • -
    • Walkthrough: one member, CachePrefix => $"{typeof(Session).FullName}:" (RemoveSessionCategoryItemCommand.cs:13-14), identical to the Add side, so adding and removing a tag evict the same set of cached session projections.
    • -
    • Where it's used: constructed by the DELETE /SessionCategoryItems/{id} action of SessionCategoryItemsController, which takes the join id from the route and the session id from an optional query string (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionCategoryItemsController.cs:186-194), on a controller gated by the SessionsManage permission (SessionCategoryItemsController.cs:47); handled by RemoveSessionCategoryItemHandler.
    • -
    • Caveats / not-in-source: because SessionId is a value-typed alias with no "absent" representation, a caller that omits the optional query parameter model-binds it to 0 rather than being rejected. That is the exact shape RemoveSessionCategoryItemHandler has to cope with, and nothing on this record says so.
    • +
    • What it is: the adapter that turns a validated PartnerCreateRequest into a Partner entity by calling the aggregate's static factory (PartnerCreateRequestMapper.cs:11-25).
    • +
    • Depends on: IEntityRequestMapper<TEntity, TCreateRequest, TIdentifierType> closed over Partner, PartnerCreateRequest, and PartnerIdentifierType (PartnerCreateRequestMapper.cs:7-8); Partner; Result.
    • +
    • Concept reinforced, the request mapper as the only door into a factory: see SpeakerCreateRequestMapper for the pattern. Partner.Create (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Partners/Partner.cs:79-103) validates the name, logo URL, and website URL (Partner.cs:89-91), then decides the id: when Partner's identity is database-generated it discards any caller-supplied value and defaults it, and only assigns the caller's id when the entity's identity is NOT database-generated (Partner.cs:93-98). It then raises PartnerChanged (Partner.cs:100). [Rubric #4, Domain-Driven Design]: every field check lives in the factory, not in this mapper.
    • +
    • Walkthrough: CreateEntityAsync (PartnerCreateRequestMapper.cs:11) null-guards the request (PartnerCreateRequestMapper.cs:13), then returns Task.FromResult(Partner.Create(...)) (PartnerCreateRequestMapper.cs:15-23), forwarding all eight request members: Id, Name, PartnerType, LogoUrl, Description, WebsiteUrl, Sort, and EventId. Unlike SpeakerCreateRequestMapper, which drops one computed field, every member of PartnerCreateRequest reaches the factory unchanged. The method is synchronous work behind an async signature: Task.FromResult satisfies the interface without an allocation-heavy state machine.
    • +
    • Why it's built this way: delegating every field check to the factory keeps validation in the domain instead of duplicated in the Application layer, and the generic create pipeline can drive any aggregate through the same contract (ADR-001).
    • +
    • Where it's used: constructor-injected into CreatePartnerHandler as IEntityRequestMapper<Partner, PartnerCreateRequest, PartnerIdentifierType> (CreatePartnerHandler.cs:75) and forwarded to its base; registered by the framework's request-mapper scan, driven from the module's convention scan. Covered by CreatePartnerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Partners/UseCases/CreatePartnerHandlerTests.cs).
    • +
    • Caveats / not-in-source: whether Id actually reaches the created entity depends entirely on Partner's IsIdValueGenerated flag (Partner.cs:93), which this mapper does not inspect; a caller cannot tell from this file alone whether a supplied id will be honored.
    -

    RemoveSessionQuestionAnswerCommand

    +

    PartnerCreateRequestValidator

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.RemoveSessionQuestionAnswer · MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionQuestionAnswer/RemoveSessionQuestionAnswerCommand.cs:9 · Level 9 · record

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Partners.UseCases.Create · MMCA.ADC.Conference.Application/Partners/UseCases/Create/PartnerCreateRequestValidator.cs:7 · Level 10 · class (sealed)

      -
    • What it is: the command that removes one attendee feedback answer from a session. Two positional ids: the owning SessionId and the SessionQuestionAnswerId (MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionQuestionAnswer/RemoveSessionQuestionAnswerCommand.cs:9-11).
    • -
    • Depends on: ICacheInvalidating (RemoveSessionQuestionAnswerCommand.cs:11), the Session type for the prefix, and the SessionIdentifierType / SessionQuestionAnswerIdentifierType aliases (ADR-048).
    • -
    • Concept reinforced: the same two-id removal shape as RemoveSessionCategoryItemCommand. What is worth noticing is what this record does not carry: no caller identity. Ownership for BR-52 and BR-53 is resolved server side inside RemoveSessionQuestionAnswerHandler (RemoveSessionQuestionAnswerHandler.cs:70-78), so a client cannot claim to be an answer's author by shaping the request. [Rubric §11, Security] assesses whether identity ever travels as request data; here it does not.
    • -
    • Walkthrough: one member, CachePrefix => $"{typeof(Session).FullName}:" (RemoveSessionQuestionAnswerCommand.cs:13-14). The prefix names the Session rather than the answer, so one eviction after a successful removal clears every cached session projection that could still be showing the answer (ADR-026). The record contains no cache code: it declares what it invalidates, and CachingCommandDecorator<TCommand, TResult> does the work on success only (ADR-014).
    • -
    • Where it's used: constructed by the DELETE /SessionQuestionAnswers/{id} action of SessionQuestionAnswersController, route id plus [FromQuery] sessionId (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionQuestionAnswersController.cs:290-298), on a controller whose whole surface requires only an authenticated caller (SessionQuestionAnswersController.cs:77) rather than the SessionsManage permission the other two junction controllers demand; handled by RemoveSessionQuestionAnswerHandler, injected at SessionQuestionAnswersController.cs:83.
    • +
    • What it is: the FluentValidation validator for PartnerCreateRequest. It declares no field rules of its own beyond the shared set, and adds exactly one delta the update validator does not need (PartnerCreateRequestValidator.cs:7-17).
    • +
    • Depends on: FluentValidation's AbstractValidator<T> (PartnerCreateRequestValidator.cs:1, :7); PartnerFieldRules<T> (:10); PartnerEventIdRules<T> (:13).
    • +
    • Concept reinforced, rule composition with Include, one layer deeper: see SpeakerCreateRequestValidator, which teaches the pattern of including a shared field-rule composite instead of restating selectors. This validator does the same for PartnerFieldRules<T> (PartnerCreateRequestValidator.cs:10), which is itself built over the six members of IPartnerFieldsRequest. [Rubric #15, Best Practices & Code Quality] assesses whether a constraint is written once.
    • +
    • Concept introduced, a create-only rule delta on a shared shape interface: the second Include, PartnerEventIdRules<T> parameterized with p => p.EventId (PartnerCreateRequestValidator.cs:13), validates a member that is NOT on IPartnerFieldsRequest at all, because EventId is deliberately absent from the interface the update request also implements (IPartnerFieldsRequest.cs:10-12). The code comment states the reasoning directly: the owning event is chosen once, at creation, and the update request does not carry it, so moving a partner between events is a create plus a delete (PartnerCreateRequestValidator.cs:11-12). [Rubric #24, Forms, Validation and UX Safety] assesses whether a create-only invariant is enforced only where it applies rather than forced onto a shared interface it would not fit.
    • +
    • Walkthrough: a sealed class whose whole body is a constructor with two Include calls (PartnerCreateRequestValidator.cs:9-14): Include(new PartnerFieldRules<PartnerCreateRequest>()) for the shared field shape, then Include(new PartnerEventIdRules<PartnerCreateRequest>(p => p.EventId)) for the create-only owning-event rule.
    • +
    • Why it's built this way: extracting field rules into shared generic classes is the module-wide convention; splitting EventId into its own rule set, applied only by the create validator, keeps the shared IPartnerFieldsRequest free of a member the update path does not carry.
    • +
    • Where it's used: discovered by the module's validator scan and run by the Validating decorator ahead of CreatePartnerHandler. Covered by PartnerCreateRequestValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Partners/Validation/PartnerCreateRequestValidatorTests.cs).
    • +
    • Caveats / not-in-source: Id is not validated here; whatever value a caller supplies for a database-generated identifier is left to Partner.Create's own handling rather than rejected at the validation stage.
    • +
    +

    SessionEntityQueryService

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions · MMCA.ADC.Conference.Application/Sessions/SessionEntityQueryService.cs:15 · Level 11 · class (sealed)

    +
    +
      +
    • What it is: the session-specific override of the generic query service, and the one type in this unit whose sole reason to exist is a single sort/filter mapping: RoomName (MMCA.ADC.Conference.Application/Sessions/SessionEntityQueryService.cs:119-122).
    • +
    • Depends on: EntityQueryService<TEntity, TEntityDTO, TIdentifierType> closed over Session / SessionDTO / SessionIdentifierType, which it extends (SessionEntityQueryService.cs:100-101); IUnitOfWork, INavigationMetadataProvider, IEntityQueryPipeline, SessionDTOMapper, and INavigationPopulator<Session>, all five taken by primary constructor and forwarded to the base unchanged (:100-107).
    • +
    • Concept introduced, a DTO-to-entity property map for a flattened field: the base EntityQueryService<TEntity, TEntityDTO, TIdentifierType> exposes a virtual DTOToEntityPropertyMap that the query pipeline consults when a caller asks to sort or filter by a DTO property name; by default it is empty, because most DTO properties map to an identically-named entity property and need no translation. RoomName breaks that default: it is a flattened field with no entity property behind it (SessionDTOMapper.cs:71, described on SessionDTOMapper), so without an entry a sort on either session grid's room column would be rejected by the pipeline and silently fall back to the default order. This class overrides the property with a one-entry Dictionary<string, string>, [nameof(SessionDTO.RoomName)] = "Room.Name" (SessionEntityQueryService.cs:119-122), which lets the database order by the joined room name rather than the room GUID; the XML doc on the field states the reasoning explicitly, including which alternative (RoomId) it deliberately avoids (:109-118). [Rubric §9, API and Contract Design]: a DTO field that has no direct backing property still gets a well-defined, queryable meaning instead of silently failing sort/filter requests. [Rubric §12, Performance and Scalability]: the translation lets the sort happen in the database rather than after loading every row.
    • +
    • Walkthrough: a primary constructor that takes all five base dependencies and forwards them unchanged to EntityQueryService<Session, SessionDTO, SessionIdentifierType> (SessionEntityQueryService.cs:100-107); a private static readonly IReadOnlyDictionary<string, string> PropertyMap field holding the one RoomName -> Room.Name entry (:119-122); and a one-line protected override returning that field as DTOToEntityPropertyMap (:125-126). No method is overridden; the class exists to change one piece of static configuration on the generic base.
    • +
    • Why it's built this way: keeping the whole service generic (EntityQueryService<TEntity, TEntityDTO, TIdentifierType>) and giving individual entities a thin subclass only when they need one avoids writing a bespoke query service for every entity in the module; sessions need this one specifically because RoomName is the only flattened, sortable field in the DTO. [Rubric §15, Best Practices and Code Quality]: the override is scoped to exactly the one entity that needs it.
    • +
    • Where it's used: registered as the concrete session query service by the module's DependencyInjection, in place of the generic base, at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:75, so every session read (list, filter, or single-entity) goes through this subclass's property map rather than the base's empty one (ADR-034). Covered by SessionEntityQueryServiceTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/SessionEntityQueryServiceTests.cs), which exercises the property map through the base's public sort/filter surface.
    • +
    • Caveats / not-in-source: the file adds no other entity to the map even though other DTOs in this chapter also flatten fields (for example the room and event labels other list grids display); whether those grids simply do not support sorting on those columns, or route through a different mechanism, is not stated in this file.

    AddSessionQuestionAnswerCommand

    @@ -5462,29 +5383,33 @@

    SessionCreateRequest

  • Concept introduced, the request DTO as the command: ICreateRequest is a pure marker with no members; its only job is to be a generic constraint on IEntityRequestMapper<TEntity, TCreateRequest, TIdentifierType> and on the create handler base (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:47). That constraint is what lets the generic create pipeline in AggregateRootEntityControllerBase bind a request body straight to a handler with no intermediate command type (SessionsController.cs:55-56). [Rubric §9, API and Contract Design] assesses whether the wire contract is explicit: it is, but the price is that the HTTP contract and the internal command contract are one type and cannot evolve independently. [Rubric §34, Architecture Governance & Documentation]: one type instead of two, at the cost of that coupling.
  • Concept introduced, an interface that exists to make a validator reusable: ISessionFieldsRequest declares the seven session fields the create and update requests validate identically, Title, Description, Status, LiveUrl, RecordingUrl, AccessibilityInfo, and ResourceLinks (MMCA.ADC.Conference.Application/Sessions/Validation/ISessionFieldsRequest.cs:13-35). Implementing it is what lets SessionFieldRules<T> declare the shared rule list once over a constrained T (SessionValidationRules.cs:111-124). Fields validated by only one operation stay off the interface deliberately: EventId is create-only, because BR-140 makes it immutable afterwards (ISessionFieldsRequest.cs:8-12). [Rubric §1, SOLID]: the interface is the smallest surface that makes the rules generic, not a mirror of the record.
  • Walkthrough: CachePrefix (SessionCreateRequest.cs:14) is the same session-wide prefix the child commands use, so a create evicts cached session reads. Seventeen init-only data properties follow. Only two are required: Title (:20) and EventId (:62). Id (:17) is a plain non-nullable SessionIdentifierType documented as "auto-generated if not provided", which in practice means a caller sends nothing and the property arrives as 0; CreateSessionHandler reads that 0 as its signal to allocate an id from the reserved manual range. LiveUrl, RecordingUrl, AccessibilityInfo, and ResourceLinks (:47, :50, :53, :56) are nullable strings rather than Uri, matching how Sessionize exports them; the validation rule sets say the same thing, length-only because the value is stored as an opaque string for Sessionize compatibility (SessionValidationRules.cs:56-58). Status (:32) is a nullable string, not an enum, which is what makes a session with no status at all representable (the organizer-created case PublicSessionStatusSpecification has to allow for). [Rubric §15, Best Practices and Code Quality]: init-only accessors make the request immutable once bound, and CreateSessionHandler uses with rather than mutation when it fills in the id (CreateSessionHandler.cs:94).
  • -
  • Where it's used: bound from the body of POST /Sessions on SessionsController (SessionsController.cs:262-264), an action that overrides the base create purely to add the BR-86 date-range warning header and to make the [Idempotent] contract visible at the ADC endpoint (SessionsController.cs:255-261); validated by SessionCreateRequestValidator; turned into an entity by SessionCreateRequestMapper; handled by CreateSessionHandler.
  • +
  • Where it's used: bound from the body of POST /Sessions on SessionsController (SessionsController.cs:263-265), an action that overrides the base create purely to add the BR-86 date-range warning header and to make the [Idempotent] contract visible at the ADC endpoint (SessionsController.cs:256-262); validated by SessionCreateRequestValidator; turned into an entity by SessionCreateRequestMapper; handled by CreateSessionHandler.
  • Caveats / not-in-source: Duration (:59) never reaches the domain. It is not among the arguments SessionCreateRequestMapper passes to Session.Create (SessionCreateRequestMapper.cs:19-35), and Session.Create has no parameter for it (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:187-203). That is by design, since the entity computes it from StartsAt and EndsAt (Session.cs:80), but a caller can send a value that is silently discarded and nothing in the contract says so.
  • -

    RemoveSessionQuestionAnswerHandler

    +

    AddSessionCategoryItemCommand

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.RemoveSessionQuestionAnswer · MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionQuestionAnswer/RemoveSessionQuestionAnswerHandler.cs:21 · Level 10 · class (sealed, partial)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.AddSessionCategoryItem · MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemCommand.cs:10 · Level 9 · record

      -
    • What it is: the handler behind DELETE /SessionQuestionAnswers/{id}. It contributes four overrides to the framework's shared load-mutate-save workflow, and one of them earns a careful read: an ownership check. BR-52 and BR-53 say an attendee may delete only their own answers, while an organizer may delete any (MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionQuestionAnswer/RemoveSessionQuestionAnswerHandler.cs:11-14).
    • -
    • Depends on: MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> closed over RemoveSessionQuestionAnswerCommand / Session / SessionIdentifierType (:24); IUnitOfWork, forwarded to the base (:21, :24); ICurrentUserService (:22); ILogger<RemoveSessionQuestionAnswerHandler> (:23); RoleNames for the Organizer constant (:71); IRepository<TEntity, TIdentifierType>, which the base passes into the load hook (:34); the SessionQuestionAnswer child; and Result / Error.
    • -
    • Concept introduced, the load-mutate-save workflow as a base class: this handler declares no HandleAsync of its own. MutateEntityHandlerCore<TCommand, TEntity, TIdentifierType> owns the sequence (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:271-322): resolve the repository (:279), load (:280), return Error.NotFound stamped with the handler name and the entity name when the aggregate is gone (:281-282), stamp the caller's RowVersion when the endpoint is conditional (:290-291, ADR-035), run the mutation (:293), short-circuit on failure (:294-295), honor a SkipSave no-op (:299-300), save (:302), then log (:304) and run the post-commit hook (:305). The MutateEntityHandlerBase layer on top adds only the return shape, a bare Result (:319-332). A module handler therefore supplies vocabulary, not plumbing. [Rubric §1, SOLID] assesses whether the varying part is the only part a subclass writes; [Rubric §15, Best Practices & Code Quality]: the concurrency stamp and the save-only-on-success rule were fixed once for every write handler in the workspace.
    • -
    • Concept introduced, row-level authorization inside the mutation step: permission attributes on a controller answer "may this caller call this endpoint"; they cannot answer "may this caller touch this row". That second question needs the row, so it is asked in MutateAsync, after the load. The class remark states the placement rule (:14-19): the gate runs inside the mutation step, which is where a refused invariant short-circuits before the save. The check is a single condition (:71): if the answer exists, the caller is not in the Organizer role, and the answer's CreatedBy differs from the current user id, the handler returns Error.Forbidden with the code SessionQuestionAnswer.NotOwner and a caller-safe message (:73-78). Ownership comes from the audit stamp the framework writes on insert, not from anything the client sent. [Rubric §11, Security] assesses whether authorization decisions are made where the data is, with identity taken from the token rather than the payload; both hold here.
    • -
    • Walkthrough: four overrides.
        -
      • Includes => [nameof(Session.SessionQuestionAnswers)] (:27) declares the one navigation the mutation reads. AsTracking is left at the base default of true (MutateEntityHandlerBase.cs:76), which is load-bearing: a no-tracking load would turn the removal into a silent no-op.
      • -
      • EntityId(command) => command.SessionId (:30) is the by-id key the default load would use.
      • -
      • LoadAsync (:33-58) overrides that default because the endpoint's session id is optional. When command.SessionId == default (:44) the handler resolves the owning session from the join id with FirstOrDefaultAsync(s => s.SessionQuestionAnswers.Any(a => a.Id == command.SessionQuestionAnswerId), ...) (:46-50); otherwise it loads directly by id (:53-57). Both branches pass the same Includes and AsTracking, so the ownership gate below runs against a fully hydrated aggregate either way (:40-43).
      • -
      • MutateAsync (:61-81) finds the active answer in the loaded collection (:70, excluding soft-deleted rows), runs the ownership condition (:71-78), and delegates to entity.RemoveSessionQuestionAnswer(command.SessionQuestionAnswerId) (:80). The aggregate method soft-deletes the child through the shared RemoveChildOrNotFound helper and raises SessionQuestionAnswerChanged with DomainEntityState.Deleted (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:554-566).
      • -
      • LogMutated (:84-85) forwards to the [LoggerMessage] partial declared at :87-88, which is why the class is partial.
      • +
      • What it is: the command that tags a session with a category item (the mechanism behind session topics, levels, and localities). Three positional parameters: the owning SessionId, an optional SessionCategoryItemId for the join entity, and the CategoryItemId being associated (MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemCommand.cs:10-13).
      • +
      • Depends on: ICacheInvalidating, the one interface it implements (AddSessionCategoryItemCommand.cs:13); the Session type, used only for its FullName when building the cache prefix (AddSessionCategoryItemCommand.cs:1, :16); and the SessionIdentifierType, SessionCategoryItemIdentifierType, and CategoryItemIdentifierType module aliases, all three int (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:19, :14, :6).
      • +
      • Concept introduced, the nullable child id on an Add command: the second parameter is SessionCategoryItemIdentifierType?, documented in the file as "Explicit ID for the join entity, or null for database-generated identity" (AddSessionCategoryItemCommand.cs:8). The REST path always passes null and lets the database assign the key (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionCategoryItemsController.cs:170); the parameter exists because that is the exact signature the aggregate factory takes (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:420-422), and a caller that already knows the id (the Sessionize import is the obvious one) can supply it. [Rubric §9, API and Contract Design] assesses whether a contract states exactly what a caller may decide: a nullable id rather than a defaulted one keeps "let the database choose" distinct from "I chose zero".
      • +
      • Walkthrough: the record body is one member, CachePrefix => $"{typeof(Session).FullName}:" (AddSessionCategoryItemCommand.cs:15-16). That is the same session-wide prefix AddSessionQuestionAnswerCommand and RemoveSessionCategoryItemCommand declare, so one eviction after a successful command covers every cached session projection rather than requiring per-query bookkeeping (ADR-026). The command itself never touches a cache: it only declares what it invalidates, and the caching decorator does the work (ADR-014). [Rubric §12, Performance & Scalability].
      • +
      • Where it's used: constructed by the POST /SessionCategoryItems action of SessionCategoryItemsController from an AddSessionCategoryItemRequest body (SessionCategoryItemsController.cs:165-171), on a controller gated by the SessionsManage permission (SessionCategoryItemsController.cs:47, ADR-020); validated by AddSessionCategoryItemCommandValidator; handled by AddSessionCategoryItemHandler.
      -
    • -
    • Why it's built this way: putting the ownership rule in the aggregate would force the domain to know about the current user, which is an application-layer concern; putting it in the controller would require loading the row twice. MutateAsync is the one place that already has both the identity service and the loaded answer. [Rubric §3, Clean Architecture].
    • -
    • Where it's used: registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); injected into SessionQuestionAnswersController as removeHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionQuestionAnswersController.cs:83) and called at SessionQuestionAnswersController.cs:296-298. Covered by RemoveSessionQuestionAnswerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/RemoveSessionQuestionAnswer/RemoveSessionQuestionAnswerHandlerTests.cs:14).
    • -
    • Caveats / not-in-source: two things. First, the condition dereferences currentUserService.UserId!.Value (:71), so an unauthenticated caller reaching this handler would throw rather than be refused. That cannot happen through the REST surface, because the controller requires an authenticated principal for its entire surface (SessionQuestionAnswersController.cs:77), but the guarantee lives in the controller attribute, not in this file. Second, the branch is skipped entirely when answer is null (:71): a non-existent or already-deleted id falls through to the aggregate, which returns its own not-found rather than a forbidden, so the endpoint does not leak whether an answer the caller cannot see exists. Note also that this handler derives from MutateEntityHandlerBase and not from the narrower RemoveChildEntityHandlerBase its speaker sibling uses; both reach the same workflow, and nothing in source explains the difference.
    • +

      PublicSessionStatusSpecification

      +
      +

      MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.Specifications · MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:21 · Level 9 · class (sealed)

      +
      +
        +
      • What it is: the single definition of which session statuses an anonymous or non-privileged caller may see (BR-49): Accepted, or no status at all, since organizer-created sessions never carry one. It is an eight-line class that every public session read path in the module goes through, ANDed with the published-event scoping of BR-108 (MMCA.ADC.Conference.Application/Sessions/Specifications/PublicSessionStatusSpecification.cs:8-12).
      • +
      • Depends on: Specification<TEntity, TIdentifierType> closed over Session and SessionIdentifierType (PublicSessionStatusSpecification.cs:21); SessionStatuses for the Accepted constant (:24); and System.Linq.Expressions (:1).
      • +
      • Concept introduced, one predicate exposed in two forms: the allow-list is a public static readonly Expression<Func<Session, bool>> StatusCriteria (PublicSessionStatusSpecification.cs:24-25), and the instance Criteria override simply returns it (:27). That duality is the whole design. Call sites that need to compose the predicate into a larger expression tree take the static field, and call sites that want specification algebra (AND, OR, paging, sorting) instantiate the class; both share one definition so the rule cannot drift between them (the file says so at :13-15). [Rubric §11, Security] assesses whether a visibility rule is centralized: a status that becomes public here becomes public everywhere at once, which is what you want and also exactly why this file deserves care.
      • +
      • Concept introduced, writing predicates a database can actually run: the remarks record a trap the code deliberately avoids (PublicSessionStatusSpecification.cs:16-19). The domain already has SessionStatuses.IsEligible(status), but calling it here would put compiled C# inside an expression tree, and EF Core cannot translate a method body to SQL; the predicate would either throw or silently evaluate client-side after loading every row. So the expression compares against the Accepted constant directly. The comment also notes that SQL Server's case-insensitive default collation gives the same case behavior the in-memory predicate has. [Rubric §12, Performance and Scalability]: a translatable predicate filters in the database instead of in the process. [Rubric §8, Data Architecture]: the query stays engine-agnostic enough to survive the polyglot posture of ADR-018.
      • +
      • Walkthrough: two members and no constructor. StatusCriteria (PublicSessionStatusSpecification.cs:24-25) is s => s.Status == null || s.Status == SessionStatuses.Accepted; the null branch is not an oversight but the organizer-created case. Criteria (:27) is the override the specification pipeline consumes (ADR-055).
      • +
      • Why it's built this way: BR-49 appears in at least three query shapes; stating it once as an expression is the only way those shapes cannot disagree. Keeping it in the Application layer rather than the Domain follows from it being a read filter, not an entity invariant. The invariant form lives beside it in the domain as SessionInvariants.EnsureStatusIsEligible (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:109), which is the form SessionBookmarkValidationService and SessionQuestionAnswerRules call on an already-loaded row.
      • +
      • Where it's used: PublicConferenceVisibility uses both forms, the static expression as the localPredicate of a cross-source build (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Common/PublicConferenceVisibility.cs:68) and an instance in specification algebra (PublicConferenceVisibility.cs:148); GetPublicSessionFilterHandler uses the static expression for the public session list (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/GetPublicSessionFilter/GetPublicSessionFilterHandler.cs:34, with the sharing intent stated at :17).
      • +
      • Caveats / not-in-source: the collation argument in the remarks is a statement about the deployed SQL Server, not something the type can enforce. On a case-sensitive collation or a different engine, the expression and SessionStatuses.IsEligible could disagree, and nothing in the code would catch it.

      AddSessionQuestionAnswerCommandValidator

      @@ -5493,7 +5418,7 @@

      AddSessionQuestionAnswerComman
      • What it is: the FluentValidation validator for AddSessionQuestionAnswerCommand. One rule: RuleFor(x => x.AnswerValue).NotEmpty() with the message "Answer value is required." (MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionQuestionAnswer/AddSessionQuestionAnswerCommandValidator.cs:10-13).
      • Depends on: FluentValidation's AbstractValidator<T> and nothing else (AddSessionQuestionAnswerCommandValidator.cs:1, :8).
      • -
      • Concept reinforced: the validating decorator stage, taught on AddSessionCategoryItemCommandValidator. The handler never calls this class; registration is by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146).
      • +
      • Concept reinforced: the validating decorator stage, taught on AddSessionCategoryItemCommandValidator. The handler never calls this class; registration is by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143).
      • Why it's built this way: NotEmpty covers null, empty, and whitespace-only text, which is all that can be judged without knowing the question. The semantic check, that the answer matches the question's declared type, needs the Question row and therefore lives behind the handler as BR-124, in SessionQuestionAnswerRules.EnsureAnswerIsValid (MMCA.ADC.Conference.Application/Sessions/SessionQuestionAnswerRules.cs:69-70). Shape rules here, data-dependent rules where the data is. [Rubric §24, Forms, Validation and UX Safety].
      • Where it's used: resolved by the validating decorator for AddSessionQuestionAnswerCommand; covered by AddSessionQuestionAnswerCommandValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionCommandValidatorTests.cs:9).
      • Caveats / not-in-source: neither SessionId nor QuestionId is validated here, so a zero id passes validation and fails later, the session id as a NotFound from the handler's load and the question id as the BR-128 validation failure.
      • @@ -5517,7 +5442,7 @@

        AddSessionQuestionAnswerHandler

    • Why it's built this way: eligibility rules are shared with the batch path, so the handler composes helpers instead of copying conditions, and every check returns a Result that folds into the same failure channel (ADR-013). The branch on an existing answer is also why this slice keeps a hand-written HandleAsync instead of subclassing AddChildEntityHandlerBase<TCommand, TParent, TIdentifierType, TChild, TChildDTO>: that base's Apply hook returns one child from one aggregate call (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/ChildEntityHandlerBase.cs:70), which an upsert with two different aggregate methods cannot express. [Rubric §3, Clean Architecture]: the two cross-aggregate reads go through IUnitOfWork repositories, never EF types.
    • -
    • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146); injected into SessionQuestionAnswersController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionQuestionAnswersController.cs:80), whose whole surface requires an authenticated caller (:75), from the [Idempotent] POST /SessionQuestionAnswers action (:166-173). Covered by AddSessionQuestionAnswerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/AddSessionQuestionAnswer/AddSessionQuestionAnswerHandlerTests.cs:15).
    • +
    • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143); injected into SessionQuestionAnswersController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionQuestionAnswersController.cs:80), whose whole surface requires an authenticated caller (:75), from the [Idempotent] POST /SessionQuestionAnswers action (:166-173). Covered by AddSessionQuestionAnswerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/AddSessionQuestionAnswer/AddSessionQuestionAnswerHandlerTests.cs:15).
    • Caveats / not-in-source: currentUserService.UserId!.Value (:52) is null-forgiving. Nothing inside this handler enforces that a user id is present; the guarantee comes from the controller policy, so a caller reaching this code with no id would fault rather than fail gracefully. The three validation steps each issue their own round-trip (session, event, question), which is three reads before any write on the create path.

    AddSessionSpeakerCommandValidator

    @@ -5527,10 +5452,10 @@

    AddSessionSpeakerCommandValidator

  • What it is: a one-rule FluentValidation validator for AddSessionSpeakerCommand, rejecting a missing speaker id before the handler touches the database.
  • Depends on: FluentValidation's AbstractValidator<T> closed over the command (AddSessionSpeakerCommandValidator.cs:1, :8), and the SpeakerIdentifierType alias for the default comparison.
  • -
  • Concept reinforced, validation at the command boundary: the validation decorator runs every registered AbstractValidator<TCommand> before the handler (ADR-014), which is why AddSessionSpeakerHandler contains no shape checks on its inputs. Discovery is by convention: the module's ScanModuleApplicationServices<ClassReference>() call registers validators alongside handlers and mappers in one line (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146). [Rubric §24, Forms, Validation and UX Safety] assesses whether validation is present and applied before business logic; it is, and the failure surfaces as a structured Result rather than an exception.
  • +
  • Concept reinforced, validation at the command boundary: the validation decorator runs every registered AbstractValidator<TCommand> before the handler (ADR-014), which is why AddSessionSpeakerHandler contains no shape checks on its inputs. Discovery is by convention: the module's ScanModuleApplicationServices<ClassReference>() call registers validators alongside handlers and mappers in one line (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143). [Rubric §24, Forms, Validation and UX Safety] assesses whether validation is present and applied before business logic; it is, and the failure surfaces as a structured Result rather than an exception.
  • Walkthrough: an expression-bodied constructor (AddSessionSpeakerCommandValidator.cs:10-13): RuleFor(x => x.SpeakerId).NotEqual(default(SpeakerIdentifierType)).WithMessage("Speaker ID is required."). Because the identifier alias is int, default is 0, and this is the module's standard idiom for "a value-typed id was not supplied".
  • Why it's built this way: the interesting rule, that a speaker cannot be attached twice, cannot live here. Duplicate detection needs the session's existing speaker list, so it is an aggregate invariant instead (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:338-352, error code Session.Speaker.Duplicate at :322). The split is deliberate: the validator checks shape, the aggregate checks state. [Rubric §4, DDD].
  • -
  • Where it's used: discovered by the convention scan (DependencyInjection.cs:146) and invoked by the validation decorator ahead of AddSessionSpeakerHandler. Covered by AddSessionSpeakerCommandValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionCommandValidatorTests.cs:87).
  • +
  • Where it's used: discovered by the convention scan (DependencyInjection.cs:143) and invoked by the validation decorator ahead of AddSessionSpeakerHandler. Covered by AddSessionSpeakerCommandValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionCommandValidatorTests.cs:87).
  • Caveats / not-in-source: SessionId is not validated. A command with SessionId == 0 passes validation and fails as Error.NotFound from the inherited load (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/ChildEntityHandlerBase.cs:111-112), a correct outcome reached by a slower path than the speaker-id check gets.
  • AddSessionSpeakerHandler

    @@ -5551,7 +5476,7 @@

    AddSessionSpeakerHandler

  • Why it's built this way: returning the created DTO rather than bare success lets the controller answer 201 Created with a location route pointing at the new join row (SessionSpeakersController.cs:182-185), which is what the generic create action does for aggregates and what a hand-written child create has to do for itself.
  • -
  • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146); injected into SessionSpeakersController as addHandler (SessionSpeakersController.cs:50) and called at SessionSpeakersController.cs:169-171, after which the controller evicts the sessions output-cache tags (SessionSpeakersController.cs:181). Covered by AddSessionSpeakerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/AddSessionSpeaker/AddSessionSpeakerHandlerTests.cs:12).
  • +
  • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143); injected into SessionSpeakersController as addHandler (SessionSpeakersController.cs:50) and called at SessionSpeakersController.cs:169-171, after which the controller evicts the sessions output-cache tags (SessionSpeakersController.cs:181). Covered by AddSessionSpeakerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/AddSessionSpeaker/AddSessionSpeakerHandlerTests.cs:12).
  • Caveats / not-in-source: nothing here checks that SpeakerId refers to an existing speaker. A well-formed id for a speaker that does not exist reaches the database and fails there as a foreign-key violation, not as a Result. The handler also leaves OnAddedAsync (ChildEntityHandlerBase.cs:98-99) at its default, so there is no post-commit publish on this path.
  • GetNowNextHandler

    @@ -5561,13 +5486,13 @@

    GetNowNextHandler

    • What it is: the read handler behind the now-next snapshot. It picks an event, filters that event's sessions down to the publicly exportable ones, and splits them into "running at this instant" and "the next batch to start".
    • Depends on: IQueryHandler<in TQuery, TResult> closed over GetNowNextQuery and Result<NowNextDTO> (GetNowNextHandler.cs:22); IUnitOfWork (:21); TimeProvider from the BCL (:22); CalendarExportMapper for IsExportable and ToUtc (:1, :48, :81-82); CurrentEventSelector for the live window and the current-or-next rule (:68, :101); the Event and Session aggregates; NowNextSessionDTO.
    • -
    • Concept introduced, injecting the clock: the handler takes TimeProvider and reads timeProvider.GetUtcNow() once at the top (GetNowNextHandler.cs:29), then uses that single instant for every comparison in the method. Two consequences. First, the snapshot is internally consistent: a session cannot be classified as both running and upcoming because the clock moved between two comparisons. Second, the whole "is it 9:30 on conference morning" question becomes a test input, which is exactly how GetNowNextHandlerTests pins its scenarios (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/NowNext/GetNowNextHandlerTests.cs:18). [Rubric §14, Testability] assesses whether ambient state is injected rather than reached for; a DateTime.UtcNow in this method would make the behavior untestable.
    • -
    • Concept introduced, wall clock versus instant: a conference schedule is authored in local wall-clock time, but "is it running now" is a question about instants. The handler resolves the event's TimeZone string to a TimeZoneInfo (:45) and converts each session's stored wall-clock StartsAt and EndsAt to a DateTimeOffset through CalendarExportMapper.ToUtc (:81-82), which also shifts spring-forward gap times ahead one hour so an invalid local time still yields an instant (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:47-56). NowNextSessionDTO then carries both forms, local for printing on a badge or widget and UTC for callers doing their own math (:74-82). [Rubric §27, Internationalization] in its time-zone sense: the displayed value is the event's zone, never the server's.
    • +
    • Concept introduced, injecting the clock: the handler takes TimeProvider and reads timeProvider.GetUtcNow() once at the top (GetNowNextHandler.cs:29), then uses that single instant for every comparison in the method. Two consequences. First, the snapshot is internally consistent: a session cannot be classified as both running and upcoming because the clock moved between two comparisons. Second, the whole "is it 9:30 on conference morning" question becomes a test input, which is exactly how GetNowNextHandlerTests pins its scenarios (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/NowNext/GetNowNextHandlerTests.cs:20). [Rubric §14, Testability] assesses whether ambient state is injected rather than reached for; a DateTime.UtcNow in this method would make the behavior untestable.
    • +
    • Concept introduced, wall clock versus instant: a conference schedule is authored in local wall-clock time, but "is it running now" is a question about instants. The handler resolves the event's TimeZone string to a TimeZoneInfo (:45) and converts each session's stored wall-clock StartsAt and EndsAt to a DateTimeOffset through CalendarExportMapper.ToUtc (:81-82), which also shifts spring-forward gap times ahead one hour so an invalid local time still yields an instant (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/ExportCalendar/CalendarExportMapper.cs:48-57). NowNextSessionDTO then carries both forms, local for printing on a badge or widget and UTC for callers doing their own math (:74-82). [Rubric §27, Internationalization] in its time-zone sense: the displayed value is the event's zone, never the server's.
    • Concept introduced, refusing to swallow a data defect: the time-zone lookup has no fallback. The comment at :43-44 states the reasoning: EventInvariants.EnsureTimeZoneIsValid guards every write path (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:82), so a stored id always resolves, and an unresolvable one is a data defect that must surface rather than be papered over with UTC. [Rubric §13, Observability and Operability] assesses whether a broken invariant is visible: a TimeZoneNotFoundException here is loud, where a silent UTC fallback would render a schedule that is quietly hours wrong.
    • Walkthrough: one public method and two private helpers.
      • HandleAsync (GetNowNextHandler.cs:25-72) starts with the clock (:29), then calls SelectEventAsync and refuses anything missing or unpublished with Error.NotFound targeting Event (:31-36). That guard is the access control for this endpoint: both actions are [AllowAnonymous], so "published" is the only thing standing between an anonymous caller and an unannounced event's schedule. [Rubric §11, Security].
      • -
      • It loads every session for the event with no includes and no visibility specification (:38-40), builds a room-id-to-name dictionary from the already-included Rooms (:41), then resolves the time zone (:45).
      • -
      • Eligibility reuses the calendar-export rule rather than restating it: rows = sessions.Where(CalendarExportMapper.IsExportable) (:47-50), which means scheduled at both ends, not a service session, and status-eligible per BR-49 through the single SessionStatuses.IsEligible allow-list (CalendarExportMapper.cs:26-28). One definition, two public surfaces.
      • +
      • It loads every session for the event through unitOfWork.GetReadRepository<Session, SessionIdentifierType>() with no includes and no visibility specification (:38-40), builds a room-id-to-name dictionary from the already-included Rooms (:41), then resolves the time zone (:45). Both repository lookups in this handler now go through GetReadRepository rather than GetRepository (:38, :89): the handler never writes, so the read-only repository is the correct one on both paths.
      • +
      • Eligibility reuses the calendar-export rule rather than restating it: rows = sessions.Where(CalendarExportMapper.IsExportable) (:47-50), which means scheduled at both ends, not a service session, and status-eligible per BR-49 through the single SessionStatuses.IsEligible allow-list (CalendarExportMapper.cs:27-29). One definition, two public surfaces.
      • now is every row whose UTC window contains the instant, ordered by start then room name case-insensitively (:52-56). next is deliberately not "the single next session": the handler takes the minimum future start (:59-60) and returns every row sharing it (:61-66), with the comment stating the intent, so parallel tracks show together (:58).
      • isLive compares the instant against the event's live window from CurrentEventSelector.GetLiveWindowUtc (:68-69, defined at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/CurrentEventSelector.cs:66), the same window the home surfaces use, and the payload is assembled at :71.
      • ToRow (:74-82) projects one session, resolving the room name through the dictionary and returning null when the session has no room (:78).
      • @@ -5575,7 +5500,7 @@

        GetNowNextHandler

    • Why it's built this way: the file states the contract at :12-19, that eligibility and DST discipline are shared with the calendar export deliberately. A widget and an .ics download that disagreed about which sessions are public would be a visible defect, and the only way to guarantee they agree is to call the same predicate.
    • -
    • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146); injected into EventsController as nowNextHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/EventsController.cs:50) and called from both now-next actions (EventsController.cs:172, :191). The payload is fetched over HTTP by NowNextService (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Services/HappeningNow/NowNextService.cs:14), rendered by HappeningNow, and read by the Android NowNextWidgetProvider. Covered by GetNowNextHandlerTests.
    • +
    • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143); injected into EventsController as nowNextHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/EventsController.cs:50) and called from both now-next actions (EventsController.cs:172, :191). The payload is fetched over HTTP by NowNextService (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Services/HappeningNow/NowNextService.cs:14), rendered by HappeningNow, and read by the Android NowNextWidgetProvider. Covered by GetNowNextHandlerTests.
    • Caveats / not-in-source: the query at :38-40 loads every session row for the event, then filters, projects, sorts, and buckets in memory (:47-66). Nothing is pushed to the database beyond the EventId predicate, so the cost scales with the event's total session count rather than with the handful of rows the snapshot returns. The two cache layers on the endpoint make that acceptable in practice, not correct in principle. Separately, ToRow dereferences session.StartsAt! and session.EndsAt! (:79-82); that is safe only because IsExportable already rejected null-scheduled sessions, a coupling the compiler cannot check.

    SessionCreateRequestMapper

    @@ -5588,7 +5513,7 @@

    SessionCreateRequestMapper

  • Concept introduced, request-to-entity mapping is not DTO mapping: entity-to-DTO mapping is source-generated by Mapperly (ADR-001), because it is a mechanical property copy with no rules. Going the other way is the opposite: constructing an entity is where invariants are enforced, so it cannot be generated. This class is therefore hand-written and does exactly one thing, forward the request's fields to the factory, so that Session.Create remains the only path into a valid Session. [Rubric §4, DDD] assesses whether entities can be constructed in an invalid state; here they cannot, because the mapper has no other constructor available to it. [Rubric §2, Design Patterns]: this is an adapter, and its value is precisely that it has no behavior of its own to disagree with the factory.
  • Walkthrough: CreateEntityAsync (SessionCreateRequestMapper.cs:15-36) guards its argument with ArgumentNullException.ThrowIfNull (:17), then returns Task.FromResult(Session.Create(...)) with fourteen positional arguments plus isInformed: and isConfirmed: passed by name (:19-35). The two named arguments matter: Session.Create declares them as trailing optional parameters after the optional roomId (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:201-203), so naming them is what lets the call skip nothing and stay readable. The method is async in signature only: it returns a completed task because nothing here awaits, which keeps the interface uniform for mappers that do need I/O without paying a state machine for the ones that do not. Validation happens inside the factory, which combines three invariant checks before allocating (Session.cs:205-208: title validity, end-after-start, optional text lengths) and returns Result.Failure<Session> with the combined errors when any fails.
  • Why it's built this way: the generic create pipeline needs a uniform way to get from some request type to some entity, and the only thing that can vary per entity is which factory to call with which fields. Isolating that in a one-method class means the pipeline never sees a domain constructor.
  • -
  • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146); injected into CreateSessionHandler through the interface, not the concrete type (CreateSessionHandler.cs:25), and invoked by the framework's CreateCoreAsync (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:90). Covered by SessionCreateRequestMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/Create/SessionCreateRequestMapperTests.cs:6).
  • +
  • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143); injected into CreateSessionHandler through the interface, not the concrete type (CreateSessionHandler.cs:25), and invoked by the framework's CreateCoreAsync (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:90). Covered by SessionCreateRequestMapperTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/Create/SessionCreateRequestMapperTests.cs:6).
  • Caveats / not-in-source: the mapper passes request.Id into a SessionIdentifierType? parameter (SessionCreateRequestMapper.cs:20), so a request whose Id is still 0 would reach the factory as 0 rather than as null. That does not happen on the live path, because CreateSessionHandler replaces a default id with a computed one in its PrepareAsync override before the mapper runs (CreateSessionHandler.cs:79-95), but the mapper itself does not enforce it. See also the Duration property this method drops, noted under SessionCreateRequest.
  • SessionCreateRequestValidator

    @@ -5605,29 +5530,43 @@

    SessionCreateRequestValidator

  • Why it's built this way: the parallel SessionUpdateRequestValidator includes the same SessionFieldRules<T> closed over its own request type and adds a different delta. Parameterizing the shared set by the request type, constrained to ISessionFieldsRequest, is what makes that reuse possible across two records that are otherwise unrelated.
  • -
  • Where it's used: discovered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146) and run by the validation decorator ahead of CreateSessionHandler (ADR-014). Covered by SessionCreateRequestValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionCreateRequestValidatorTests.cs:7).
  • +
  • Where it's used: discovered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143) and run by the validation decorator ahead of CreateSessionHandler (ADR-014). Covered by SessionCreateRequestValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionCreateRequestValidatorTests.cs:7).
  • Caveats / not-in-source: the validator says nothing about StartsAt versus EndsAt. Ordering is a domain invariant, checked by SessionInvariants.EnsureEndsAtIsAfterStartsAt inside the factory (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:207, defined at SessionInvariants.cs:126), so an inverted range is rejected one layer later than a too-long title is. Room assignment is likewise absent here and enforced by the handler (CreateSessionHandler.cs:100-122).
  • -

    RemoveSessionCategoryItemHandler

    +

    AddSessionCategoryItemCommandValidator

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.RemoveSessionCategoryItem · MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionCategoryItem/RemoveSessionCategoryItemHandler.cs:13 · Level 11 · class (sealed partial)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.AddSessionCategoryItem · MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemCommandValidator.cs:8 · Level 10 · class (sealed)

      -
    • What it is: the category-detach handler, and the member of the remove family that has to cope with a caller who does not know the parent id.
    • -
    • Depends on: RemoveChildEntityHandlerBase<TCommand, TParent, TIdentifierType> closed over RemoveSessionCategoryItemCommand, Session, and SessionIdentifierType (RemoveSessionCategoryItemHandler.cs:16); IUnitOfWork, passed to the base (:14, :16); IRepository<TEntity, TIdentifierType> as the LoadAsync parameter type (:26); Result; the SessionCategoryItem child.
    • -
    • Concept reinforced: the shared workflow taught on AddSessionSpeakerHandler, minus the DTO. Removals return a bare Result because the controller answers 204 No Content (SessionCategoryItemsController.cs:202), so there is nothing to map and no mapper to inject. The base chains through MutateEntityHandlerBase to MutateCoreAsync (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:271-321), which loads, guards NotFound, mutates, saves, and logs; RemoveChildEntityHandlerBase adds only one thing, re-declaring Includes as abstract, because a remove that cannot see the collection cannot find the child and would report a wrong NotFound (ChildEntityHandlerBase.cs:148-152).
    • -
    • Concept introduced, resolving an aggregate root from a child id: the DELETE endpoint takes the session id as an optional query parameter, so a caller that omits it model-binds SessionId to 0 without a 400 (RemoveSessionCategoryItemHandler.cs:32-34). This is exactly the case the base's LoadAsync hook exists for: it is virtual, defaulting to a by-id load, and is meant to be overridden only when the command can address the aggregate some other way (MutateEntityHandlerBase.cs:144-159). The override branches on the unset id (:35) and queries sessions by a predicate over the child collection, s => s.SessionCategoryItems.Any(sci => sci.Id == command.SessionCategoryItemId), including the collection and tracking it (:37-41); otherwise it loads directly by id (:44-48). Either way the rest of the workflow is identical, so the aggregate boundary is preserved: the removal is still performed by the root, never by reaching into a child repository. [Rubric §4, DDD] assesses exactly this, that children are mutated through their root. [Rubric §9, API and Contract Design]: the optional query parameter is what makes the two shapes one endpoint rather than two.
    • -
    • Walkthrough: four overrides and one log method.
        -
      • Includes (:19) returns [nameof(Session.SessionCategoryItems)], the collection the aggregate's remove method searches.
      • -
      • EntityId (:22) projects command.SessionId, used by the default load path.
      • -
      • LoadAsync (:25-49) is the branch above, guarded by ArgumentNullException.ThrowIfNull(repository) (:30) and reusing the inherited Includes and AsTracking in both arms so the two paths cannot drift. AsTracking is true by default (MutateEntityHandlerBase.cs:76), which is required because the mutation soft-deletes a loaded child.
      • -
      • MutateAsync (:52-56) is one line wrapped in Task.FromResult: entity.RemoveSessionCategoryItem(command.SessionCategoryItemId) (aggregate method at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:480). A failure short-circuits before the save (MutateEntityHandlerBase.cs:298-300).
      • -
      • LogMutated (:59-60) forwards to the source-generated LogCategoryItemRemovedFromSession (:62-63).
      • +
      • What it is: the FluentValidation validator for AddSessionCategoryItemCommand. It is a single rule: the CategoryItemId must not be the default (MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemCommandValidator.cs:10-13).
      • +
      • Depends on: FluentValidation's AbstractValidator<T> and nothing else (AddSessionCategoryItemCommandValidator.cs:1, :8).
      • +
      • Concept introduced, shape checks at the pipeline's front door: the validating decorator runs every registered validator for the command type before AddSessionCategoryItemHandler sees the message and before the transaction opens (ADR-014), so a malformed command costs no database work and the handler can assume a well-formed message. The division of labor is worth naming: "is the request well formed?" lives here, "is the operation allowed?" lives in the handler and the aggregate. That is why the duplicate-tag rule is NOT in this file: detecting it needs the loaded session, so it lives in Session.AddSessionCategoryItem as the Session.CategoryItem.Duplicate invariant (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:424-431). [Rubric §24, Forms, Validation and UX Safety] assesses whether bad input is rejected before it reaches business logic; [Rubric §15, Best Practices and Code Quality]: cheap guards stay declarative.
      • +
      • Walkthrough: an expression-bodied constructor holding one RuleFor(x => x.CategoryItemId).NotEqual(default(CategoryItemIdentifierType)).WithMessage("Category item ID is required.") (AddSessionCategoryItemCommandValidator.cs:10-13). Because CategoryItemIdentifierType is int (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:8), this rejects a zero id, the value an unset JSON field binds to. Writing it as default(CategoryItemIdentifierType) rather than 0 means the rule survives an alias change to a GUID without editing.
      • +
      • Why it's built this way: the convention scan auto-registers every AbstractValidator in the assembly, services.ScanModuleApplicationServices<ClassReference>() (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143), so dropping a validator file next to its command is the entire wiring step. [Rubric §5, Vertical Slice]: no registration line to forget in a distant file.
      • +
      • Where it's used: resolved as IValidator<AddSessionCategoryItemCommand> by the validating decorator on every dispatch of that command. Covered by AddSessionCategoryItemCommandValidatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/Validation/SessionCommandValidatorTests.cs:109), one of four validator test classes sharing that file.
      • +
      • Caveats / not-in-source: SessionId is not validated here. A zero session id therefore reaches the handler and comes back as the aggregate's not-found error rather than a validation failure. Nothing in the file says whether that is deliberate.
      • +
      +

      AddSessionCategoryItemHandler

      +
      +

      MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.AddSessionCategoryItem · MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemHandler.cs:16 · Level 10 · class (sealed partial)

      +
      +
        +
      • What it is: the handler for AddSessionCategoryItemCommand, and the clearest example in the chapter of a handler that has been reduced to configuration. It writes no orchestration of its own: it derives from the shared AddChildEntityHandlerBase<TCommand, TParent, TIdentifierType, TChild, TChildDTO> and supplies five small overrides (MMCA.ADC.Conference.Application/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemHandler.cs:16-42).
      • +
      • Depends on: the base class, closed over AddSessionCategoryItemCommand / Session / SessionIdentifierType / SessionCategoryItem / SessionCategoryItemDTO (AddSessionCategoryItemHandler.cs:20), which is what supplies the ICommandHandler implementation; IUnitOfWork, taken by primary constructor and forwarded to the base (:17, :20); SessionCategoryItemDTOMapper, injected as the concrete type (:18); Result; and Microsoft.Extensions.Logging for the [LoggerMessage] partial (:1, :41-42).
      • +
      • Concept introduced, the add-a-child template and why its include list is abstract: the base runs the whole workflow once (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/ChildEntityHandlerBase.cs:102-126): resolve the write repository (:103), load the parent by ParentId(command) with Includes and AsTracking (:107-109), fail with a stamped NotFound when it is gone (:110-111), call Apply and short-circuit on the refused invariant (:113-115), SaveChangesAsync (:117), then LogAdded, OnAddedAsync, and MapChild (:121-124). What makes this more than a code-dedup exercise is that Includes is abstract, not virtual with an empty default, and the base's own remarks state why: "Loading the child collection is what makes the aggregate's duplicate check meaningful, so naming it has to be a deliberate act rather than an inherited default" (ChildEntityHandlerBase.cs:15-19, declaration at :55). Forgetting the join collection would leave the aggregate's duplicate check running against an empty in-memory list, and a double submit would surface as a raw unique-index 409 instead of a worded business error. The concrete handler repeats that reasoning as a comment above its own override (AddSessionCategoryItemHandler.cs:22-23). [Rubric §2, Design Patterns] assesses whether repetition is factored behind a template: this is Template Method with the one dangerous decision promoted to a compile error. [Rubric §4, Domain-Driven Design]: the aggregate owns the invariant, Session.AddSessionCategoryItem guards with _sessionCategoryItems.Exists(sci => !sci.IsDeleted && sci.CategoryItemId == categoryItemId) (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:424), and the application layer's only job is to give it the state that invariant needs. [Rubric §9, API and Contract Design]: the difference between the two outcomes is a business error with a code the client can act on versus an opaque database conflict.
      • +
      • Walkthrough: a primary constructor and five members, none longer than two lines.
          +
        • The primary constructor takes unitOfWork, the concrete dtoMapper, and a typed ILogger, and forwards only unitOfWork to the base (AddSessionCategoryItemHandler.cs:16-20). The other two are captured for the overrides.
        • +
        • Includes => [nameof(Session.SessionCategoryItems)] (:25), carrying the correctness comment described above. AsTracking is not overridden, so the base default of true applies (ChildEntityHandlerBase.cs:50); an untracked graph would make the save a silent no-op.
        • +
        • ParentId returns command.SessionId (:28), which is the only place the command's shape meets the base's generic key.
        • +
        • Apply is the single line that does business work: parent.AddSessionCategoryItem(command.SessionCategoryItemId, command.CategoryItemId) (:31-32). The aggregate rejects a duplicate with Session.CategoryItem.Duplicate (Session.cs:424-431), creates the child through its own factory (Session.cs:433), and raises SessionCategoryItemChanged (Session.cs:441).
        • +
        • MapChild is dtoMapper.MapToDTO(child) (:35). The base calls it after the save (ChildEntityHandlerBase.cs:118, :124), which is what lets the DTO carry the identity the database generated, and is the whole reason the command's join id is nullable.
        • +
        • LogAdded forwards to the source-generated LogCategoryItemAddedToSession (:38-39, declared at :41-42), one structured Information line naming the category item and the session. [Rubric §13, Observability and Operability]: emitted once, after the save, never on the failure path.
        • +
        • Note the return shape: this add handler answers with a DTO, unlike the remove handlers in this chapter which return the bare Result. The controller needs the database-assigned join id to answer 201 Created with a location header (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionCategoryItemsController.cs:179-182).
      • -
      • Why it's built this way: the fallback exists because the UI reuses one generic delete affordance across every entity, and that component knows only the row's own id. Teaching the server to resolve the parent is cheaper than special-casing the client, and it keeps the endpoint usable by callers that do have the session id. Putting it in a LoadAsync override rather than in a hand-written handler is what keeps the rest of the workflow (the NotFound shape, the save ordering, the optimistic-concurrency stamp at MutateEntityHandlerBase.cs:292) shared with every other mutation.
      • -
      • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146); injected into SessionCategoryItemsController as removeHandler (SessionCategoryItemsController.cs:51) and called at SessionCategoryItemsController.cs:192-194, after which the controller evicts the sessions, categories, and conference output-cache tags (SessionCategoryItemsController.cs:201). Covered by RemoveSessionCategoryItemHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/RemoveSessionCategoryItem/RemoveSessionCategoryItemHandlerTests.cs:12).
      • -
      • Caveats / not-in-source: on the direct path the handler takes SessionId on faith. Passing a valid join id together with the wrong session id yields a not-found from the aggregate rather than a cross-session removal, but nothing here verifies the pairing before the load. The fallback path uses FirstOrDefaultAsync over a collection predicate (:37-41), which is correct because a join id belongs to exactly one session, but the query does not say so. The log statement also records command.SessionId (:60), which is 0 on the fallback path, so the emitted event names the join row correctly and the session as zero.
      • +
      • Why it's built this way: atomicity is the one SaveChangesAsync inside the base covering both the join row and the domain event the aggregate raised, both in the same ADC_Conference database (ADR-006, ADR-003). Pushing the load-mutate-save shape into MMCA.Common means every module's add-a-child handler gets the same tracking, the same NotFound stamping, and the same post-save ordering for free; what stays local is the include list, the aggregate call, the mapper, and the log vocabulary. [Rubric §15, Best Practices & Code Quality].
      • +
      • Where it's used: registered by the module's application scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143); injected into SessionCategoryItemsController as ICommandHandler<AddSessionCategoryItemCommand, Result<SessionCategoryItemDTO>> (SessionCategoryItemsController.cs:50) and dispatched by its POST action, which is marked [Idempotent] so a retried request with the same Idempotency-Key replays the first response instead of adding a second row (SessionCategoryItemsController.cs:163-171), and which evicts the conference:sessions, conference:categories, and conference output-cache tags before returning (:178). Covered by AddSessionCategoryItemHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/AddSessionCategoryItem/AddSessionCategoryItemHandlerTests.cs:12).
      • +
      • Caveats / not-in-source: HandlerName is not overridden, so the NotFound failure is stamped with GetType().Name (ChildEntityHandlerBase.cs:44), which resolves to the concrete handler's name at runtime. The OnAddedAsync post-commit hook is left at its no-op default (ChildEntityHandlerBase.cs:98-99); this slice raises no integration event.

      CreateSessionHandler

      @@ -5647,7 +5586,7 @@

      CreateSessionHandler

  • Why it's built this way: every complication in this file traces to one fact, that the session key space is shared with an external system. ADR-006 gives the module its own database, but not its own id authority for sessions. Given that, the reserved range prevents collision by construction, and the retry handles the only race the range cannot prevent. Expressing both as overrides on the shared base rather than as a hand-written handler is the point of ADR-099: the unusual parts stay visible and the ordinary parts stay shared.
  • -
  • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:146); injected into SessionsController as createHandler (SessionsController.cs:46), passed into AggregateRootEntityControllerBase (SessionsController.cs:55-56), and called from the overridden POST /Sessions action (SessionsController.cs:266), which is marked [Idempotent] so a retried request replays rather than creating twice (SessionsController.cs:261, ADR-017). Covered by CreateSessionHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/Create/CreateSessionHandlerTests.cs:16).
  • +
  • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143); injected into SessionsController as createHandler (SessionsController.cs:46), passed into AggregateRootEntityControllerBase (SessionsController.cs:55-56), and called from the overridden POST /Sessions action (SessionsController.cs:267), which is marked [Idempotent] so a retried request replays rather than creating twice (SessionsController.cs:262, ADR-017). Covered by CreateSessionHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/Create/CreateSessionHandlerTests.cs:16).
  • Caveats / not-in-source: the manual-id query loads every session row in the reserved range as entities and computes Max in memory (:81-89) rather than asking the database for the maximum. The range caps at a thousand rows, so the cost is bounded, but it is not a scalar query. The retry loop is also while (true) with its bound expressed only in the catch filter (:46, :60): correct as written, since a non-matching exception or an exhausted budget propagates, but the termination condition is not local to the loop header.
  • RemoveSessionSpeakerCommand

    @@ -5678,7 +5617,7 @@

    SponsorCreateRequest

  • Why it's built this way: the shape mirrors SponsorDTO member for member minus the concurrency token, which keeps the round trip (POST a request, receive a DTO) readable without a mapping table (ADR-001). Declaring cache invalidation as a property rather than calling a cache API keeps the Application layer free of cache infrastructure, which is what [Rubric §12, Performance & Scalability] looks for: the concern is declared once, and one decorator implements it for every command that declares it.
  • -
  • Where it's used: SponsorsController takes the handler for it in its constructor (SponsorsController.cs:42) and overrides CreateAsync to add the SponsorsManage permission attribute and the output-cache eviction (SponsorsController.cs:162-171); SponsorCreateRequestValidator validates it, SponsorCreateRequestMapper turns it into an entity, and CreateSponsorHandler persists it. The framework's generic CRUD registration also closes over it (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:158).
  • +
  • Where it's used: SponsorsController takes the handler for it in its constructor (SponsorsController.cs:42) and overrides CreateAsync to add the SponsorsManage permission attribute and the output-cache eviction (SponsorsController.cs:162-171); SponsorCreateRequestValidator validates it, SponsorCreateRequestMapper turns it into an entity, and CreateSponsorHandler persists it. The framework's generic CRUD registration also closes over it (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:155).
  • Caveats / not-in-source: sponsors sit behind two independent caches, and this property addresses only one. CachePrefix drives the framework's prefix eviction; the ASP.NET output cache in front of the public sponsor reads is a separate store the controller evicts by tag in the same action (SponsorsController.cs:169). Removing either half leaves stale sponsor data visible somewhere.
  • SponsorDTOMapper

    @@ -5695,7 +5634,7 @@

    SponsorDTOMapper

  • Why it's built this way: contrast it with its sibling. SpeakerDTOMapper injects the current-user service and blanks the speaker's email for anyone who is not an Organizer. Sponsors have no such member, so this mapper needs no collaborators and stays a pure function. [Rubric §11, Security] assesses whether sensitive data is filtered at the boundary that owns it: here the boundary exists and has nothing to filter, which is a documented conclusion (:8-11) rather than an omission. [Rubric §30, Compliance and Data Governance] lands in the same place: nothing on the sponsor record is personal data.
  • -
  • Where it's used: registered by the module's convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146, which reaches the IEntityDTOMapper<,,> sweep at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:206-210); injected concretely into CreateSponsorHandler (CreateSponsorHandler.cs:18) and forwarded from there into the framework create workflow's dtoMapper slot (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:45, used at :101); and resolved through the interface by the closed-generic read service registered for sponsors, EntityQueryService<Sponsor, SponsorDTO, SponsorIdentifierType> (MMCA.ADC.Conference.Application/DependencyInjection.cs:104).
  • +
  • Where it's used: registered by the module's convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143, which reaches the IEntityDTOMapper<,,> sweep at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:206-210); injected concretely into CreateSponsorHandler (CreateSponsorHandler.cs:18) and forwarded from there into the framework create workflow's dtoMapper slot (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:45, used at :101); and resolved through the interface by the closed-generic read service registered for sponsors, EntityQueryService<Sponsor, SponsorDTO, SponsorIdentifierType> (MMCA.ADC.Conference.Application/DependencyInjection.cs:101).
  • Caveats / not-in-source: the generated MapToDTO has no null guard, and the suite pins that: MapToDTO(null!) throws NullReferenceException (SponsorDTOMapperTests, MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sponsors/DTOs/SponsorDTOMapperTests.cs:75-81), while the hand-written collection overload throws the more conventional ArgumentNullException (SponsorDTOMapper.cs:22). Every caller in this codebase passes a materialized entity, so the asymmetry is documented behavior rather than a live failure mode.
  • UpdateSessionQuestionAnswerCommand

    @@ -5715,38 +5654,28 @@

    UpdateSessionQuestionAnswerCommandWhere it's used: constructed by SessionQuestionAnswersController.UpdateAsync (SessionQuestionAnswersController.cs:273-287), validated by UpdateSessionQuestionAnswerCommandValidator, and handled by UpdateSessionQuestionAnswerHandler.
  • Caveats / not-in-source: nothing checks that the SessionId in the body actually owns the {id} in the route. It does not need to: the handler loads the session named in the command and looks the answer up inside that aggregate's own collection, so a mismatched pair simply finds no child and returns NotFound (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:531-534).
  • -

    DeleteEventHandler

    +

    RemoveSessionCategoryItemCommand

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.Delete · MMCA.ADC.Conference.Application/Events/UseCases/Delete/DeleteEventHandler.cs:23 · Level 10 · class (sealed partial)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.RemoveSessionCategoryItem · MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionCategoryItem/RemoveSessionCategoryItemCommand.cs:9 · Level 9 · record

      -
    • What it is: the module's replacement for the framework's generic delete handler on one entity, Event. Deleting an event has to reach five other aggregates (sessions, sponsors, partners, activities, session assets) that the generic handler cannot see, so Conference registers this handler under the same contract and takes the delete slot over (MMCA.ADC.Conference.Application/Events/UseCases/Delete/DeleteEventHandler.cs:23-28).
    • -
    • Depends on: ICommandHandler<in TCommand, TResult> closed over DeleteEntityCommand<TEntity, TIdentifierType> for Event and Result (:27); IUnitOfWork (:24); IEventCascadeDeletionDomainService (:25); IInternalCommandScheduler (:26); ILogger<DeleteEventHandler> from Microsoft.Extensions.Logging (:27); and the six aggregates Event, Session, Sponsor, Partner, Activity, and SessionAsset; plus DeleteSessionAssetBlobInternalCommand, which the class schedules rather than depends on directly.
    • -
    • Concept introduced, a cross-aggregate cascade split between the application and domain layers: an aggregate may delete everything it owns, and nothing else. Event.Delete() cascades to the children the event owns outright, its rooms, event speakers, and event question answers (BR-72, MMCA.ADC.Conference.Domain/Events/Event.cs:355-364), and stops there. Sessions, sponsors, partners, activities, and session assets are separate aggregate roots that merely carry an EventId, so nothing inside Event can reach them. The pattern this file demonstrates splits the job in two: the application layer owns loading the other aggregates, because loading needs repositories, and the domain layer owns deciding and ordering the deletions, because that is a business rule. [Rubric §4, Domain-Driven Design] assesses whether aggregate boundaries are respected as consistency boundaries rather than smeared into one graph; here the boundary is respected literally, and the cross-boundary rule is stated once in a pure domain service (EventCascadeDeletionDomainService) with no infrastructure dependency (MMCA.ADC.Conference.Domain/Events/EventCascadeDeletionDomainService.cs:16). [Rubric §1, SOLID]: the generic handler stays closed for modification and this class is the extension, registered against the same interface. [Rubric §8, Data Architecture]: because everything is soft-delete, the whole cascade is a set of in-memory flag mutations followed by one write, not six delete statements.
    • -
    • Walkthrough: one method, and its shape is load x6, decide, save, then schedule blob cleanup.
        -
      • The primary constructor takes four services and declares the contract in the base list (:22-27). There is no IRepository parameter: every repository is pulled off IUnitOfWork inside the method, which is the framework's rule for keeping one tracked context per operation.
      • -
      • HandleAsync loads the event through unitOfWork.GetRepository<Event, EventIdentifierType>() with an explicit includes array naming Rooms, EventSpeakers, and EventQuestionAnswers, and with asTracking: true (MMCA.ADC.Conference.Application/Events/UseCases/Delete/DeleteEventHandler.cs:34-39). Tracking is the load-bearing argument in all six reads: the cascade mutates entities in memory and relies on the change tracker to turn those mutations into an UPDATE. An untracked graph would produce a silently successful no-op.
      • -
      • A missing event short-circuits with Error.NotFound stamped with source and target (:40-41), which is the Result idiom rather than an exception (ADR-013).
      • -
      • Sessions load next, with their own three child collections included so that each session's own cascade has its children in memory, filtered by s.EventId.Equals(entity.Id) && !s.IsDeleted and tracked (:43-49). Sponsors (:51-58), partners (:60-67), and activities (:69-76) follow the same shape with an empty includes array, because none of the three has children to cascade to. Session assets load last, also with an empty includes array, filtered by the asset's own EventId (a denormalized copy so the whole event's materials load in one read instead of per session) (:78-87).
      • -
      • eventCascadeDeletionDomainService.CascadeDelete(entity, sessions, sponsors, partners, activities, sessionAssets) (:91) hands all six sets to the domain service, which deletes sessions first (each cascading to its own children, BR-55, MMCA.ADC.Conference.Domain/Sessions/Session.cs:306-315), then sponsors, then partners, then activities, then session assets, and only then the event (MMCA.ADC.Conference.Domain/Events/EventCascadeDeletionDomainService.cs:19-53). The first failure in any loop returns that failure unchanged and leaves the event untouched (EventCascadeDeletionDomainService.cs:31-32, :40-41, :50-51).
      • -
      • The save is conditional (:92-98): unitOfWork.SaveChangesAsync runs only when the cascade succeeded, so an aborted cascade's partial in-memory mutations are discarded with the scope rather than persisted. That single SaveChangesAsync is what makes the whole cascade atomic.
      • -
      • LogEventDeleted fires immediately after the save (:95), then ScheduleBlobCleanupAsync(sessionAssets, cancellationToken) runs (:97), strictly after the commit. It filters to non-empty BlobNames (:112-114) and, for each, calls internalCommandScheduler.ScheduleAsync(new DeleteSessionAssetBlobInternalCommand(blobName!), ...) (:118-120); a scheduling failure logs LogBlobScheduleFailed at Warning rather than failing the request, because the rows are already committed and the request cannot be rolled back at that point (:122-123). [Rubric §13, Observability and Operability] assesses whether operationally interesting transitions are recorded in a structured, queryable form; both [LoggerMessage] partials (:127-128, :130-131) are source-generated, allocation-free, strongly typed log calls.
      • -
      -
    • -
    • Why it's built this way: the module is meant to be extractable as its own service (ADR-007, ADR-008), and the five row-owning aggregates here all live in the Conference database (ADR-006), so an in-process cascade over one unit of work is legitimate. The alternative, database-level ON DELETE CASCADE, is unavailable by construction: nothing is hard-deleted, rows are flagged (ADR-005), and a flag update is not something a foreign key can propagate. The blob itself is not a row the database can cascade to at all, so it is scheduled as a durable internal-command row (ADR-114) and cleaned up after commit rather than deleted inline, matching the session-asset material introduced by ADR-123. The comments name the consequence of getting the row-level cascade wrong: sponsors, partners, and activities left behind are rows the public sponsor strip, the landing page's partners band, and the activities page keep reading (:51-52, :60-61, :69-70); the consequence of skipping the blob schedule is a public-read blob URL that stays live for an event that no longer exists (:78-81).
    • -
    • Where it's used: registered as services.TryAddScoped<ICommandHandler<DeleteEntityCommand<Event, EventIdentifierType>, Result>, ...DeleteEventHandler>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:80), which is what makes it win the slot over the generic DeleteEntityHandler<TEntity, TIdentifierType> that Speaker and Question register (:75, :84). It is injected into EventsController as the delete handler (MMCA.ADC.Conference.API/Controllers/Events/EventsController.cs:48) and invoked through the overridden DeleteAsync, which delegates to the base action and then evicts three output-cache tags, conference:events, conference:sessions, and conference:rooms, precisely because the cascade reached beyond the event (:368-375). Covered by DeleteEventHandlerTests, which asserts each of the three row-level cascade legs separately (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/UseCases/Delete/DeleteEventHandlerTests.cs:235, :222, :244) plus the not-found path and the save (:184, :266).
    • -
    • Caveats / not-in-source: the handler issues six reads before it writes anything, and five of them are unbounded by page size: an event with many sessions materializes all of them, with their children, into memory. Nothing in the file caps that. The !s.IsDeleted-style predicates on sessions, sponsors, partners, activities, and session assets are belt-and-braces on top of the global soft-delete query filter, so an already-deleted child is skipped rather than re-deleted. ConfigureAwait(false) appears on the save and on the blob-schedule call (:94, :97, :120) but not on the six repository awaits, an inconsistency with no visible effect in an ASP.NET Core host. The cache eviction lives in the controller, not here, so a caller invoking this handler by any other route deletes correctly but leaves the output cache stale. A blob whose schedule call itself fails to persist (rather than returning IsFailure) is orphaned with no retry other than the warning the log message names as "removed by hand" (:130-131).
    • +
    • What it is: the command that detaches a category item (a topic, level, or locality tag) from a session. Two positional ids: the owning SessionId and the SessionCategoryItemId join row to remove (MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionCategoryItem/RemoveSessionCategoryItemCommand.cs:9-11).
    • +
    • Depends on: ICacheInvalidating (RemoveSessionCategoryItemCommand.cs:11), the Session type for the prefix, and the SessionIdentifierType / SessionCategoryItemIdentifierType aliases.
    • +
    • Concept reinforced: none new. Note the asymmetry with the matching Add command: AddSessionCategoryItemCommand takes a nullable child id (the database may assign it), while every Remove command takes a required one. There is nothing to generate on removal, so a null there would only be a way to express "remove nothing".
    • +
    • Walkthrough: one member, CachePrefix => $"{typeof(Session).FullName}:" (RemoveSessionCategoryItemCommand.cs:13-14), identical to the Add side, so adding and removing a tag evict the same set of cached session projections.
    • +
    • Where it's used: constructed by the DELETE /SessionCategoryItems/{id} action of SessionCategoryItemsController, which takes the join id from the route and the session id from an optional query string (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionCategoryItemsController.cs:186-194), on a controller gated by the SessionsManage permission (SessionCategoryItemsController.cs:47); handled by RemoveSessionCategoryItemHandler.
    • +
    • Caveats / not-in-source: because SessionId is a value-typed alias with no "absent" representation, a caller that omits the optional query parameter model-binds it to 0 rather than being rejected. That is the exact shape RemoveSessionCategoryItemHandler has to cope with, and nothing on this record says so.
    -

    PartnerNavigationPopulator

    +

    RemoveSessionQuestionAnswerCommand

    -

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Partners · MMCA.ADC.Conference.Application/Partners/PartnerNavigationPopulator.cs:12 · Level 10 · class (sealed)

    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.RemoveSessionQuestionAnswer · MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionQuestionAnswer/RemoveSessionQuestionAnswerCommand.cs:9 · Level 9 · record

      -
    • What it is: the navigation populator for the Partner aggregate. One navigation, and it points up: the Event a partner belongs to (MMCA.ADC.Conference.Application/Partners/PartnerNavigationPopulator.cs:16-22).
    • -
    • Depends on: DeclarativeNavigationPopulator<TEntity> closed over Partner (:15); FKNavigationDescriptor<TEntity, TChild, TChildId> (:17); IUnitOfWork (:14); the Event aggregate as the reference target.
    • -
    • Concept reinforced: none new; see SpeakerCategoryItemNavigationPopulator for the FK direction. What differs is only which key is read and which aggregate is fetched: PropertyName = nameof(Partner.Event) (:19), ParentKeySelector = e => e.EventId (:20, over the private-set FK at MMCA.ADC.Conference.Domain/Partners/Partner.cs:40), ChildForeignKeySelector = child => child.Id (:21), AssignAction = (e, events) => e.SetEvent(events.FirstOrDefault()) (:22) calling the public mutator (Partner.cs:154) that writes the private-set navigation (Partner.cs:44), and an empty class body (:24-25). This is the same one-descriptor shape as SponsorNavigationPopulator: Partner is another aggregate root that owns no children of its own, so its delete is the generic DeleteEntityHandler<TEntity, TIdentifierType> that services.AddEntityCrud<Partner, PartnerDTO, PartnerIdentifierType, PartnerCreateRequest, PartnerUpdateRequest>() registers wholesale (MMCA.ADC.Conference.Application/DependencyInjection.cs:159), even though it is itself swept up by DeleteEventHandler when its event goes away.
    • -
    • Where it's used: registered as services.TryAddScoped<INavigationPopulator<Partner>, PartnerNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:106), immediately above the closed generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registration for partners (:107), which is injected into PartnersController (MMCA.ADC.Conference.API/Controllers/Partners/PartnersController.cs:42). Covered by PartnerNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Partners/PartnerNavigationPopulatorTests.cs:16, :20, :31).
    • -
    • Caveats / not-in-source: PartnerDTO carries EventId but no Event (MMCA.ADC.Conference.Shared/Partners/PartnerDTO.cs:54), so what this populator hydrates does not reach an API response on the read path today, the same gap SponsorNavigationPopulator has. The descriptor keeps the entity self-consistent when a partner is materialized with FK includes; it is not currently what any client sees.
    • +
    • What it is: the command that removes one attendee feedback answer from a session. Two positional ids: the owning SessionId and the SessionQuestionAnswerId (MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionQuestionAnswer/RemoveSessionQuestionAnswerCommand.cs:9-11).
    • +
    • Depends on: ICacheInvalidating (RemoveSessionQuestionAnswerCommand.cs:11), the Session type for the prefix, and the SessionIdentifierType / SessionQuestionAnswerIdentifierType aliases (ADR-048).
    • +
    • Concept reinforced: the same two-id removal shape as RemoveSessionCategoryItemCommand. What is worth noticing is what this record does not carry: no caller identity. Ownership for BR-52 and BR-53 is resolved server side inside RemoveSessionQuestionAnswerHandler (RemoveSessionQuestionAnswerHandler.cs:70-78), so a client cannot claim to be an answer's author by shaping the request. [Rubric §11, Security] assesses whether identity ever travels as request data; here it does not.
    • +
    • Walkthrough: one member, CachePrefix => $"{typeof(Session).FullName}:" (RemoveSessionQuestionAnswerCommand.cs:13-14). The prefix names the Session rather than the answer, so one eviction after a successful removal clears every cached session projection that could still be showing the answer (ADR-026). The record contains no cache code: it declares what it invalidates, and CachingCommandDecorator<TCommand, TResult> does the work on success only (ADR-014).
    • +
    • Where it's used: constructed by the DELETE /SessionQuestionAnswers/{id} action of SessionQuestionAnswersController, route id plus [FromQuery] sessionId (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionQuestionAnswersController.cs:290-298), on a controller whose whole surface requires only an authenticated caller (SessionQuestionAnswersController.cs:77) rather than the SessionsManage permission the other two junction controllers demand; handled by RemoveSessionQuestionAnswerHandler, injected at SessionQuestionAnswersController.cs:83.

    ActivityNavigationPopulator

    @@ -5766,7 +5695,7 @@

    ActivityNavigationPopulator

  • Why it's built this way: ADR-002 makes hydration a declaration in the Application layer rather than an EF concern, and NavigationMetadataProvider decides per navigation whether .Include() is available. Because that decision is configuration, this file is inert in the monolith and becomes the hydration path after a split, with no change to the controller, the query service, or the DTO. [Rubric §3, Clean Architecture]: there is no EF Core namespace anywhere in the file. [Rubric §12, Performance and Scalability]: the batched IN shape is what keeps a paged list from degrading into N+1.
  • -
  • Where it's used: registered as services.TryAddScoped<INavigationPopulator<Activity>, ActivityNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:100) and consumed by the closed-generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registered on the next line (:88), which invokes it as part of the read pipeline. Its tests assert the DI shape and both empty-input guards without touching the unit of work (ActivityNavigationPopulatorTests, MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Activities/ActivityNavigationPopulatorTests.cs:15-43).
  • +
  • Where it's used: registered as services.TryAddScoped<INavigationPopulator<Activity>, ActivityNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:97) and consumed by the closed-generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registered on the next line (:88), which invokes it as part of the read pipeline. Its tests assert the DI shape and both empty-input guards without touching the unit of work (ActivityNavigationPopulatorTests, MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Activities/ActivityNavigationPopulatorTests.cs:15-43).
  • Caveats / not-in-source: AssignAction runs for every parent, including those whose lookup found nothing, in which case FirstOrDefault() assigns null (NavigationLoader.cs:92-99). Combined with the soft-delete query filter the read repository applies (ADR-005), an activity whose owning event has been soft-deleted comes back with Event == null rather than as an error, and a caller that renders the event name has to handle that null.
  • CreateSponsorHandler

    @@ -5785,7 +5714,7 @@

    CreateSponsorHandler

  • Why it's built this way: the repository is resolved from the unit of work inside the workflow rather than constructor-injected, and the base states the rule outright (CreateEntityHandlerBase.cs:25-28): only the unit of work knows which physical data source the entity resolves to. Note also the injection asymmetry, the request mapper as an interface and the DTO mapper as a concrete class (CreateSponsorHandler.cs:17-18). That is a DI fact rather than a style choice: the framework scan registers both mapper families AsSelfWithInterfaces (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:206-210, :213-217), so either shape resolves.
  • -
  • Where it's used: registered by the ICommandHandler<,> assembly scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:246-250, invoked from MMCA.ADC.Conference.Application/DependencyInjection.cs:146) and injected into SponsorsController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sponsors/SponsorsController.cs:42), reached through the base CreateAsync that the controller's permission-gated override wraps (SponsorsController.cs:162-171). The generic CRUD registration for sponsors runs after the scan and uses TryAdd, so this class keeps the create verb while the framework supplies update and delete (MMCA.ADC.Conference.Application/DependencyInjection.cs:148-158). Tests: CreateSponsorHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sponsors/UseCases/CreateSponsorHandlerTests.cs:14).
  • +
  • Where it's used: registered by the ICommandHandler<,> assembly scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:246-250, invoked from MMCA.ADC.Conference.Application/DependencyInjection.cs:143) and injected into SponsorsController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sponsors/SponsorsController.cs:42), reached through the base CreateAsync that the controller's permission-gated override wraps (SponsorsController.cs:162-171). The generic CRUD registration for sponsors runs after the scan and uses TryAdd, so this class keeps the create verb while the framework supplies update and delete (MMCA.ADC.Conference.Application/DependencyInjection.cs:145-155). Tests: CreateSponsorHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sponsors/UseCases/CreateSponsorHandlerTests.cs:14).
  • Caveats / not-in-source: nothing in the Application layer proves that EventId names a real event. SponsorCreateRequestValidator only requires it to be non-default through SponsorEventIdRules<T> (MMCA.ADC.Conference.Application/Sponsors/Validation/SponsorValidationRules.cs:115-120), the mapper performs no lookup, and Sponsor.Create validates only name, logo URL, and booth number (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sponsors/Sponsor.cs:119-122). The guarantee comes one layer down: the EF configuration declares a required FK to Event (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Persistence/EntityConfiguration/Sponsors/SponsorConfiguration.cs:59-65), so a bogus id fails at SaveChangesAsync as a database error rather than as a validation Result.
  • PublicConferenceVisibility

    @@ -5824,7 +5753,7 @@

    SponsorCreateRequestMapper

  • Why it's built this way: keeping the factory call behind an interface means the create slice can grow an asynchronous pre-check (a uniqueness lookup, for example) by changing this one class, with no edit to CreateSponsorHandler, which forwards the interface into the framework base (CreateSponsorHandler.cs:17, :21). [Rubric §1, SOLID]: dependency inversion applied at the smallest useful granularity.
  • -
  • Where it's used: registered by the IEntityRequestMapper<,,> assembly scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:221-225, invoked from MMCA.ADC.Conference.Application/DependencyInjection.cs:146), forwarded from CreateSponsorHandler into the base, and called there at MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:90.
  • +
  • Where it's used: registered by the IEntityRequestMapper<,,> assembly scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:221-225, invoked from MMCA.ADC.Conference.Application/DependencyInjection.cs:143), forwarded from CreateSponsorHandler into the base, and called there at MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/CreateEntityHandlerBase.cs:90.
  • Caveats / not-in-source: the async signature is currently unused, and no existence or uniqueness check happens here today; see the caveat on CreateSponsorHandler for what does and does not verify EventId. The base's PrepareAsync hook (CreateEntityHandlerBase.cs:114-118) is the other place such a check could live, and the sponsor slice overrides neither.
  • SponsorCreateRequestValidator

    @@ -5841,7 +5770,7 @@

    SponsorCreateRequestValidator

  • Why it's built this way: no handler calls this class. ValidatingCommandDecorator<TCommand, TResult> resolves it from the container and runs it before the handler, converting failures into a Result rather than an exception (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:136). [Rubric §6, CQRS & Event-Driven Design] and [Rubric §6, CQRS and Event-Driven] both point at the same design: validation is a pipeline stage, so a handler that forgets to validate cannot exist.
  • -
  • Where it's used: registered by AddValidatorsFromAssembly(moduleAssembly) inside the module scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:258, invoked at MMCA.ADC.Conference.Application/DependencyInjection.cs:146). Its tests walk the boundaries directly, including the exact-max-length pass and the null-optional-strings pass (SponsorCreateRequestValidatorTests, MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sponsors/Validation/SponsorCreateRequestValidatorTests.cs:8).
  • +
  • Where it's used: registered by AddValidatorsFromAssembly(moduleAssembly) inside the module scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:258, invoked at MMCA.ADC.Conference.Application/DependencyInjection.cs:143). Its tests walk the boundaries directly, including the exact-max-length pass and the null-optional-strings pass (SponsorCreateRequestValidatorTests, MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sponsors/Validation/SponsorCreateRequestValidatorTests.cs:8).
  • Caveats / not-in-source: two gaps are worth knowing. NotEmpty on an int rejects only the default value, which the framework rule documents as the deliberate "an id was never supplied" check (MMCA.Common/Source/Core/MMCA.Common.Application/Validation/CommonValidationRules.cs:133-139), so it proves an event was chosen, not that the event exists (the database FK does that, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Infrastructure/Persistence/EntityConfiguration/Sponsors/SponsorConfiguration.cs:59-65). And no rule here constrains Tier: an out-of-range enum value passes validation, and Sponsor.Create does not check it either (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sponsors/Sponsor.cs:119-122).
  • UpdateSessionQuestionAnswerCommandValidator

    @@ -5859,7 +5788,7 @@

    UpdateSessionQuestionAnswer
  • Why it's built this way: the file names its own model, AddSessionQuestionAnswerCommandValidator on the create side of the same aggregate (:7-8). Create and update of one child answer to the same rule, so the two validators are deliberately the same shape; a reader who has seen one has seen both.
  • -
  • Where it's used: nothing references it by name. It is discovered by AddValidatorsFromAssembly(moduleAssembly) in the module scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:258, invoked at MMCA.ADC.Conference.Application/DependencyInjection.cs:146) and run by ValidatingCommandDecorator<TCommand, TResult> ahead of UpdateSessionQuestionAnswerHandler.
  • +
  • Where it's used: nothing references it by name. It is discovered by AddValidatorsFromAssembly(moduleAssembly) in the module scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:258, invoked at MMCA.ADC.Conference.Application/DependencyInjection.cs:143) and run by ValidatingCommandDecorator<TCommand, TResult> ahead of UpdateSessionQuestionAnswerHandler.
  • Caveats / not-in-source: there is no test class for this validator in the Conference application test project, so the two error codes are pinned only by the source. Nothing here validates SessionId or SessionQuestionAnswerId; a zero or unknown id is left to the handler's load, which answers NotFound.
  • UpdateSessionQuestionAnswerHandler

    @@ -5868,20 +5797,41 @@

    UpdateSessionQuestionAnswerHandler
    • What it is: the handler for UpdateSessionQuestionAnswerCommand. It supplies three overrides to the shared workflow: which navigation to load, which key to load by, and the mutation itself, which enforces the BR-52/BR-53 ownership rule before delegating to the aggregate (MMCA.ADC.Conference.Application/Sessions/UseCases/UpdateSessionQuestionAnswer/UpdateSessionQuestionAnswerHandler.cs:21-61).
    • -
    • Depends on: MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> closed over the command, Session, and SessionIdentifierType (:24); IUnitOfWork (:21); ICurrentUserService (:22); ILogger<UpdateSessionQuestionAnswerHandler> (:23); RoleNames (:43); and Result / Error.
    • +
    • Depends on: MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> closed over the command, Session, and SessionIdentifierType (:24); IUnitOfWork (:21); ICurrentUserService (:22); ILogger<UpdateSessionQuestionAnswerHandler> (:23); RoleNames (:43); and Result / Error.
    • Concept reinforced, ownership enforced in the mutation step: the mechanism is taught on RemoveSessionQuestionAnswerHandler, and this class is its exact twin. The controller has already established that the caller is authenticated (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionQuestionAnswersController.cs:77), but only the handler can establish whether this particular row is theirs, because that fact lives in the loaded entity's audit column. An Organizer may edit any answer, everyone else may edit only rows whose CreatedBy matches their user id (:42-50). [Rubric §11, Security] assesses whether authorization decisions are made where the necessary facts exist: role membership comes from the token, row ownership from the aggregate, and both are compared in one expression. [Rubric §4, DDD]: the check reads the child through the root's collection, never through a separate repository.
    • Walkthrough: three overrides plus the log method.
      • Includes => [nameof(Session.SessionQuestionAnswers)] (:27) and the inherited AsTracking default of true (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:76). Tracking is load-bearing: the mutation happens on this graph and SaveChangesAsync persists it only because the change tracker is watching.
      • EntityId(command) => command.SessionId (:30). Unlike its remove siblings this handler does not override LoadAsync, so it uses the base's plain by-id load (MutateEntityHandlerBase.cs:152-160). It can, because the PUT body always carries the session id (SessionQuestionAnswersController.cs:281), so there is no "id omitted" case to recover from. A missing session becomes Error.NotFound in the base, stamped with the handler name and the entity name (MutateEntityHandlerBase.cs:282-283).
      • -
      • MutateAsync (:33-53) null-guards both arguments (:38-39), finds the active answer with a.Id == command.SessionQuestionAnswerId && !a.IsDeleted (:42), and fails with Error.Forbidden(code: "SessionQuestionAnswer.NotOwner", ...) when the answer exists, the caller is not in RoleNames.Organizer, and answer.CreatedBy differs from the current user id (:43-50). The answer is not null guard is the interesting part: when the id names nothing, or names a soft-deleted row, the check is skipped and the call falls through to the domain, which resolves the child with the same active-only predicate and returns NotFound (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:531-534, into MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/AuditableAggregateRootEntity.cs:103). The practical effect is that a non-owner probing for an id they cannot see receives NotFound rather than Forbidden, so the error does not confirm the row exists.
      • +
      • MutateAsync (:33-53) null-guards both arguments (:38-39), finds the active answer with a.Id == command.SessionQuestionAnswerId && !a.IsDeleted (:42), and fails with Error.Forbidden(code: "SessionQuestionAnswer.NotOwner", ...) when the answer exists, the caller is not in RoleNames.Organizer, and answer.CreatedBy differs from the current user id (:43-50). The answer is not null guard is the interesting part: when the id names nothing, or names a soft-deleted row, the check is skipped and the call falls through to the domain, which resolves the child with the same active-only predicate and returns NotFound (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:531-534, into MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/AuditableAggregateRootEntity.cs:103). The practical effect is that a non-owner probing for an id they cannot see receives NotFound rather than Forbidden, so the error does not confirm the row exists.
      • entity.UpdateSessionQuestionAnswer(command.SessionQuestionAnswerId, command.AnswerValue) (:52) does the real work: resolve the child, call answer.UpdateAnswer (which validates the text before assigning it, Session.cs:540-542), and raise SessionQuestionAnswerChanged with DomainEntityState.Updated (Session.cs:544). A failure returns before the save, which the base guarantees (MutateEntityHandlerBase.cs:299-300); that is safe precisely because the domain validates before it mutates, so a refused update leaves the tracked graph unchanged.
      • LogMutated (:56-57) forwards to the [LoggerMessage] partial at :59-60, which is why the class is partial.
    • Why it's built this way: the handler mirrors its sibling UpdateEventQuestionAnswerHandler, which is deliberate: session-level and event-level questionnaires answer to the same two business rules, and reading either one teaches both. The read side enforces the complementary rule with a specification instead of a branch: the controller scopes non-Organizer list reads with OwnedByUserSpecification<TEntity, TIdentifierType> (SessionQuestionAnswersController.cs:97), so ownership shows up as a filter on reads and as a guard on writes.
    • -
    • Where it's used: registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); injected into SessionQuestionAnswersController as updateHandler (SessionQuestionAnswersController.cs:82) and called at :218-220. Covered by UpdateSessionQuestionAnswerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/UpdateSessionQuestionAnswer/UpdateSessionQuestionAnswerHandlerTests.cs:14).
    • +
    • Where it's used: registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); injected into SessionQuestionAnswersController as updateHandler (SessionQuestionAnswersController.cs:82) and called at :218-220. Covered by UpdateSessionQuestionAnswerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/UpdateSessionQuestionAnswer/UpdateSessionQuestionAnswerHandlerTests.cs:14).
    • Caveats / not-in-source: the handler declares no RowVersion override, so the base's concurrency stamp is skipped (MutateEntityHandlerBase.cs:91, :290-291) and this update is unconditional: two attendees editing the same answer are last-write-wins. That is consistent with the endpoint, which states no If-Match precondition, but nothing in this file records the decision.
    +

    RemoveSessionQuestionAnswerHandler

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.RemoveSessionQuestionAnswer · MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionQuestionAnswer/RemoveSessionQuestionAnswerHandler.cs:21 · Level 10 · class (sealed, partial)

    +
    +
      +
    • What it is: the handler behind DELETE /SessionQuestionAnswers/{id}. It contributes four overrides to the framework's shared load-mutate-save workflow, and one of them earns a careful read: an ownership check. BR-52 and BR-53 say an attendee may delete only their own answers, while an organizer may delete any (MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionQuestionAnswer/RemoveSessionQuestionAnswerHandler.cs:11-14).
    • +
    • Depends on: MutateEntityHandlerBase<TCommand, TEntity, TIdentifierType> closed over RemoveSessionQuestionAnswerCommand / Session / SessionIdentifierType (:24); IUnitOfWork, forwarded to the base (:21, :24); ICurrentUserService (:22); ILogger<RemoveSessionQuestionAnswerHandler> (:23); RoleNames for the Organizer constant (:71); IRepository<TEntity, TIdentifierType>, which the base passes into the load hook (:34); the SessionQuestionAnswer child; and Result / Error.
    • +
    • Concept introduced, the load-mutate-save workflow as a base class: this handler declares no HandleAsync of its own. MutateEntityHandlerCore<TCommand, TEntity, TIdentifierType> owns the sequence (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:271-322): resolve the repository (:279), load (:280), return Error.NotFound stamped with the handler name and the entity name when the aggregate is gone (:281-282), stamp the caller's RowVersion when the endpoint is conditional (:290-291, ADR-035), run the mutation (:293), short-circuit on failure (:294-295), honor a SkipSave no-op (:299-300), save (:302), then log (:304) and run the post-commit hook (:305). The MutateEntityHandlerBase layer on top adds only the return shape, a bare Result (:319-332). A module handler therefore supplies vocabulary, not plumbing. [Rubric §1, SOLID] assesses whether the varying part is the only part a subclass writes; [Rubric §15, Best Practices & Code Quality]: the concurrency stamp and the save-only-on-success rule were fixed once for every write handler in the workspace.
    • +
    • Concept introduced, row-level authorization inside the mutation step: permission attributes on a controller answer "may this caller call this endpoint"; they cannot answer "may this caller touch this row". That second question needs the row, so it is asked in MutateAsync, after the load. The class remark states the placement rule (:14-19): the gate runs inside the mutation step, which is where a refused invariant short-circuits before the save. The check is a single condition (:71): if the answer exists, the caller is not in the Organizer role, and the answer's CreatedBy differs from the current user id, the handler returns Error.Forbidden with the code SessionQuestionAnswer.NotOwner and a caller-safe message (:73-78). Ownership comes from the audit stamp the framework writes on insert, not from anything the client sent. [Rubric §11, Security] assesses whether authorization decisions are made where the data is, with identity taken from the token rather than the payload; both hold here.
    • +
    • Walkthrough: four overrides.
        +
      • Includes => [nameof(Session.SessionQuestionAnswers)] (:27) declares the one navigation the mutation reads. AsTracking is left at the base default of true (MutateEntityHandlerBase.cs:76), which is load-bearing: a no-tracking load would turn the removal into a silent no-op.
      • +
      • EntityId(command) => command.SessionId (:30) is the by-id key the default load would use.
      • +
      • LoadAsync (:33-58) overrides that default because the endpoint's session id is optional. When command.SessionId == default (:44) the handler resolves the owning session from the join id with FirstOrDefaultAsync(s => s.SessionQuestionAnswers.Any(a => a.Id == command.SessionQuestionAnswerId), ...) (:46-50); otherwise it loads directly by id (:53-57). Both branches pass the same Includes and AsTracking, so the ownership gate below runs against a fully hydrated aggregate either way (:40-43).
      • +
      • MutateAsync (:61-81) finds the active answer in the loaded collection (:70, excluding soft-deleted rows), runs the ownership condition (:71-78), and delegates to entity.RemoveSessionQuestionAnswer(command.SessionQuestionAnswerId) (:80). The aggregate method soft-deletes the child through the shared RemoveChildOrNotFound helper and raises SessionQuestionAnswerChanged with DomainEntityState.Deleted (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:554-566).
      • +
      • LogMutated (:84-85) forwards to the [LoggerMessage] partial declared at :87-88, which is why the class is partial.
      • +
      +
    • +
    • Why it's built this way: putting the ownership rule in the aggregate would force the domain to know about the current user, which is an application-layer concern; putting it in the controller would require loading the row twice. MutateAsync is the one place that already has both the identity service and the loaded answer. [Rubric §3, Clean Architecture].
    • +
    • Where it's used: registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); injected into SessionQuestionAnswersController as removeHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionQuestionAnswersController.cs:83) and called at SessionQuestionAnswersController.cs:296-298. Covered by RemoveSessionQuestionAnswerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/RemoveSessionQuestionAnswer/RemoveSessionQuestionAnswerHandlerTests.cs:14).
    • +
    • Caveats / not-in-source: two things. First, the condition dereferences currentUserService.UserId!.Value (:71), so an unauthenticated caller reaching this handler would throw rather than be refused. That cannot happen through the REST surface, because the controller requires an authenticated principal for its entire surface (SessionQuestionAnswersController.cs:77), but the guarantee lives in the controller attribute, not in this file. Second, the branch is skipped entirely when answer is null (:71): a non-existent or already-deleted id falls through to the aggregate, which returns its own not-found rather than a forbidden, so the endpoint does not leak whether an answer the caller cannot see exists. Note also that this handler derives from MutateEntityHandlerBase and not from the narrower RemoveChildEntityHandlerBase its speaker sibling uses; both reach the same workflow, and nothing in source explains the difference.
    • +

    RemoveSessionSpeakerHandler

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.RemoveSessionSpeaker · MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionSpeaker/RemoveSessionSpeakerHandler.cs:13 · Level 11 · class (sealed, partial)

    @@ -5900,9 +5850,30 @@

    RemoveSessionSpeakerHandler

  • Why it's built this way: the fallback exists because the UI reuses one generic delete affordance across every entity, and that component knows only the row's own id. Teaching the server to resolve the parent is cheaper than special-casing the client, and it keeps the endpoint usable by callers that do have the session id. Putting the fallback in LoadAsync rather than in HandleAsync means it is the only thing that varies: the concurrency stamp, the failure short-circuit, and the post-save hooks stay the framework's.
  • -
  • Where it's used: registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:146); injected into SessionSpeakersController as removeHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSpeakersController.cs:51) and called at SessionSpeakersController.cs:194-196. Covered by RemoveSessionSpeakerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/RemoveSessionSpeaker/RemoveSessionSpeakerHandlerTests.cs:12).
  • +
  • Where it's used: registered by the convention scan (MMCA.ADC.Conference.Application/DependencyInjection.cs:143); injected into SessionSpeakersController as removeHandler (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSpeakersController.cs:51) and called at SessionSpeakersController.cs:194-196. Covered by RemoveSessionSpeakerHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/RemoveSessionSpeaker/RemoveSessionSpeakerHandlerTests.cs:12).
  • Caveats / not-in-source: the fallback query calls FirstOrDefaultAsync with a predicate over the child collection (:37-41). In practice a join id belongs to exactly one session, but the query does not say so. The log statement also records command.SessionId (:60), which is 0 on the fallback path, so the emitted event names the join row correctly and the session as zero.
  • +

    RemoveSessionCategoryItemHandler

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.RemoveSessionCategoryItem · MMCA.ADC.Conference.Application/Sessions/UseCases/RemoveSessionCategoryItem/RemoveSessionCategoryItemHandler.cs:13 · Level 11 · class (sealed partial)

    +
    +
      +
    • What it is: the category-detach handler, and the member of the remove family that has to cope with a caller who does not know the parent id.
    • +
    • Depends on: RemoveChildEntityHandlerBase<TCommand, TParent, TIdentifierType> closed over RemoveSessionCategoryItemCommand, Session, and SessionIdentifierType (RemoveSessionCategoryItemHandler.cs:16); IUnitOfWork, passed to the base (:14, :16); IRepository<TEntity, TIdentifierType> as the LoadAsync parameter type (:26); Result; the SessionCategoryItem child.
    • +
    • Concept reinforced: the shared workflow taught on AddSessionSpeakerHandler, minus the DTO. Removals return a bare Result because the controller answers 204 No Content (SessionCategoryItemsController.cs:202), so there is nothing to map and no mapper to inject. The base chains through MutateEntityHandlerBase to MutateCoreAsync (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/MutateEntityHandlerBase.cs:271-321), which loads, guards NotFound, mutates, saves, and logs; RemoveChildEntityHandlerBase adds only one thing, re-declaring Includes as abstract, because a remove that cannot see the collection cannot find the child and would report a wrong NotFound (ChildEntityHandlerBase.cs:148-152).
    • +
    • Concept introduced, resolving an aggregate root from a child id: the DELETE endpoint takes the session id as an optional query parameter, so a caller that omits it model-binds SessionId to 0 without a 400 (RemoveSessionCategoryItemHandler.cs:32-34). This is exactly the case the base's LoadAsync hook exists for: it is virtual, defaulting to a by-id load, and is meant to be overridden only when the command can address the aggregate some other way (MutateEntityHandlerBase.cs:144-159). The override branches on the unset id (:35) and queries sessions by a predicate over the child collection, s => s.SessionCategoryItems.Any(sci => sci.Id == command.SessionCategoryItemId), including the collection and tracking it (:37-41); otherwise it loads directly by id (:44-48). Either way the rest of the workflow is identical, so the aggregate boundary is preserved: the removal is still performed by the root, never by reaching into a child repository. [Rubric §4, DDD] assesses exactly this, that children are mutated through their root. [Rubric §9, API and Contract Design]: the optional query parameter is what makes the two shapes one endpoint rather than two.
    • +
    • Walkthrough: four overrides and one log method.
        +
      • Includes (:19) returns [nameof(Session.SessionCategoryItems)], the collection the aggregate's remove method searches.
      • +
      • EntityId (:22) projects command.SessionId, used by the default load path.
      • +
      • LoadAsync (:25-49) is the branch above, guarded by ArgumentNullException.ThrowIfNull(repository) (:30) and reusing the inherited Includes and AsTracking in both arms so the two paths cannot drift. AsTracking is true by default (MutateEntityHandlerBase.cs:76), which is required because the mutation soft-deletes a loaded child.
      • +
      • MutateAsync (:52-56) is one line wrapped in Task.FromResult: entity.RemoveSessionCategoryItem(command.SessionCategoryItemId) (aggregate method at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:480). A failure short-circuits before the save (MutateEntityHandlerBase.cs:298-300).
      • +
      • LogMutated (:59-60) forwards to the source-generated LogCategoryItemRemovedFromSession (:62-63).
      • +
      +
    • +
    • Why it's built this way: the fallback exists because the UI reuses one generic delete affordance across every entity, and that component knows only the row's own id. Teaching the server to resolve the parent is cheaper than special-casing the client, and it keeps the endpoint usable by callers that do have the session id. Putting it in a LoadAsync override rather than in a hand-written handler is what keeps the rest of the workflow (the NotFound shape, the save ordering, the optimistic-concurrency stamp at MutateEntityHandlerBase.cs:292) shared with every other mutation.
    • +
    • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:143); injected into SessionCategoryItemsController as removeHandler (SessionCategoryItemsController.cs:51) and called at SessionCategoryItemsController.cs:192-194, after which the controller evicts the sessions, categories, and conference output-cache tags (SessionCategoryItemsController.cs:201). Covered by RemoveSessionCategoryItemHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/RemoveSessionCategoryItem/RemoveSessionCategoryItemHandlerTests.cs:12).
    • +
    • Caveats / not-in-source: on the direct path the handler takes SessionId on faith. Passing a valid join id together with the wrong session id yields a not-found from the aggregate rather than a cross-session removal, but nothing here verifies the pairing before the load. The fallback path uses FirstOrDefaultAsync over a collection predicate (:37-41), which is correct because a join id belongs to exactly one session, but the query does not say so. The log statement also records command.SessionId (:60), which is 0 on the fallback path, so the emitted event names the join row correctly and the session as zero.
    • +

    SpeakerCategoryItemNavigationPopulator

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Speakers · MMCA.ADC.Conference.Application/Speakers/SpeakerCategoryItemNavigationPopulator.cs:11 · Level 10 · class (sealed)

    @@ -5919,7 +5890,7 @@

    SpeakerCategoryItemNavigationPop
  • Why it's built this way: the classification that triggers any of this is made per navigation by NavigationMetadataProvider, which asks whether the declaring and target entity types share include support and files the navigation as supported or unsupported accordingly (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/NavigationMetadataProvider.cs:96-99). Two entities in the same physical source stay on .Include(); two entities split across sources cannot be joined, and only a second batched query can hydrate the relationship (ADR-002, ADR-006, ADR-018). Since source assignment is configuration, this file is a no-op on a topology where the two entities live together and becomes the hydration path on one where they do not, with no change to the controller or the query service. [Rubric §3, Clean Architecture]: the Application layer states hydration as property names and key selectors, with no EF Core namespace anywhere in the file.
  • -
  • Where it's used: registered as services.TryAddScoped<INavigationPopulator<SpeakerCategoryItem>, SpeakerCategoryItemNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:131), directly above the closed generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registration for the same entity (:116), which is the pairing that puts it on every direct read of a speaker category item (ADR-034); that query service is injected into SpeakerCategoryItemsController (MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:49). Covered by SpeakerCategoryItemNavigationPopulatorTests, which pins the type to INavigationPopulator<SpeakerCategoryItem> and asserts both empty-input short circuits (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerCategoryItemNavigationPopulatorTests.cs:16, :20, :24, :35).
  • +
  • Where it's used: registered as services.TryAddScoped<INavigationPopulator<SpeakerCategoryItem>, SpeakerCategoryItemNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:128), directly above the closed generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registration for the same entity (:116), which is the pairing that puts it on every direct read of a speaker category item (ADR-034); that query service is injected into SpeakerCategoryItemsController (MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:49). Covered by SpeakerCategoryItemNavigationPopulatorTests, which pins the type to INavigationPopulator<SpeakerCategoryItem> and asserts both empty-input short circuits (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerCategoryItemNavigationPopulatorTests.cs:16, :20, :24, :35).
  • Caveats / not-in-source: SpeakerCategoryItemDTO carries only Id, SpeakerId, and CategoryItemId (MMCA.ADC.Conference.Shared/Speakers/SpeakerCategoryItemDTO.cs:11-17), so nothing this populator hydrates reaches the API response on the read path today: the descriptor exists for the shape of the entity, not for a field a caller currently sees. The descriptor list also covers one side of the join only, Speaker and not CategoryItem, and the file gives no reason for the asymmetry.
  • SpeakerEntityQueryService

    @@ -5938,8 +5909,8 @@

    SpeakerEntityQueryService

  • Everything else this service can do is inherited untouched: parameter validation, the by-id fast path, pagination metadata, field shaping, and the navigation-population step that invokes NavigationPopulator.PopulateAsync as a delegate handed down to the pipeline (EntityQueryService.cs:356, :534).
  • -
  • Why it's built this way: the framework offers an override hook rather than a configuration file or an attribute, so the mapping lives in the module that owns the vocabulary and costs nothing for entities that need none. That is visible in the registration block: Speaker gets this subclass (MMCA.ADC.Conference.Application/DependencyInjection.cs:87) while Sponsor and SpeakerCategoryItem register the closed generic base directly (:91, :116). [Rubric §15, Best Practices & Code Quality]: the delta between "standard entity" and "entity with a computed sort field" is one dictionary entry.
  • -
  • Where it's used: registered as services.TryAddScoped<IEntityQueryService<Speaker, SpeakerDTO, SpeakerIdentifierType>, SpeakerEntityQueryService>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:87) and injected into SpeakersController as the interface (MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:43). Both speaker grids drive it with exactly this vocabulary: the organizer list sends filters["FullName"] = ("contains", _searchString) and sorts by "FullName" (MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerList.razor.cs:69, :79), and the public list does the same (MMCA.ADC.Conference.UI/Pages/Public/Speakers/PublicSpeakerList.razor.cs:227, :130). SpeakerEntityQueryServiceTests pins the contract, asserting that the captured pipeline parameters carry the FullName key mapped to the exact entity expression (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerEntityQueryServiceTests.cs:18, :89-104) and that an unmapped, unknown filter property fails validation before the pipeline is touched (:109).
  • +
  • Why it's built this way: the framework offers an override hook rather than a configuration file or an attribute, so the mapping lives in the module that owns the vocabulary and costs nothing for entities that need none. That is visible in the registration block: Speaker gets this subclass (MMCA.ADC.Conference.Application/DependencyInjection.cs:84) while Sponsor and SpeakerCategoryItem register the closed generic base directly (:91, :116). [Rubric §15, Best Practices & Code Quality]: the delta between "standard entity" and "entity with a computed sort field" is one dictionary entry.
  • +
  • Where it's used: registered as services.TryAddScoped<IEntityQueryService<Speaker, SpeakerDTO, SpeakerIdentifierType>, SpeakerEntityQueryService>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:84) and injected into SpeakersController as the interface (MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:43). Both speaker grids drive it with exactly this vocabulary: the organizer list sends filters["FullName"] = ("contains", _searchString) and sorts by "FullName" (MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerList.razor.cs:69, :79), and the public list does the same (MMCA.ADC.Conference.UI/Pages/Public/Speakers/PublicSpeakerList.razor.cs:227, :130). SpeakerEntityQueryServiceTests pins the contract, asserting that the captured pipeline parameters carry the FullName key mapped to the exact entity expression (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerEntityQueryServiceTests.cs:19, :89-104) and that an unmapped, unknown filter property fails validation before the pipeline is touched (:109).
  • Caveats / not-in-source: two edges are worth knowing.
    • FullName is filterable and sortable but not requestable as a shaped field. The fields parameter is validated through the overload that takes no map (MMCA.Common/Source/Core/MMCA.Common.Application/Services/EntityQueryService.cs:298, resolving to QueryFieldService.cs:366-367), so ?fields=FullName never reaches the map and is rejected as a read-only property, which is consistent with server-side projection being restricted to writable properties (QueryFieldService.cs:395-400).
    • PropertyMap is built with the default (ordinal, case-sensitive) comparer (:28), while the base's empty default uses StringComparer.OrdinalIgnoreCase (MMCA.Common/Source/Core/MMCA.Common.Application/Services/EntityQueryService.cs:101). Only the exact key FullName hits the map. A lowercase filter key misses it and is then rejected cleanly, because filter property lookup reflects case-sensitively (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Filtering/QueryFilterService.cs:349). A lowercase sort column behaves differently: sort validation matches property names case-insensitively (QueryFieldService.cs:500-501) and the unmapped fallback in ResolveSortExpression resolves with BindingFlags.IgnoreCase (:197-201), so the request passes validation and Dynamic LINQ receives the bare, EF-ignored FullName instead of the mapped expression. What the database layer does with that is not exercised anywhere in this repository: not determinable from source. Every caller in the codebase sends the exact-case key.
    • @@ -5985,7 +5956,7 @@

      SpeakerNavigationPopulator

    • Why it's built this way: the same cross-source degradation rule as its siblings (ADR-002, ADR-006): when a relationship can span physical data sources, EF's navigation is stripped and only the scalar foreign key survives, so hydration has to be a second batched query rather than an Include (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/NavigationMetadataProvider.cs:96-99). [Rubric §7, Microservices Readiness] assesses whether the code survives a physical split: this file is the survival kit for the speaker aggregate. [Rubric §8, Data Architecture]: the parent-child link degrades to a scalar FK plus a batched key lookup.

    • -
    • Where it's used: registered as services.TryAddScoped<INavigationPopulator<Speaker>, SpeakerNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:86), immediately above the SpeakerEntityQueryService registration it is injected into (:74), and invoked by the read pipeline as the NavigationPopulator.PopulateAsync delegate the base query service passes down (MMCA.Common/Source/Core/MMCA.Common.Application/Services/EntityQueryService.cs:356, :534). Compare the entities that need no manual hydration at all: those register NullNavigationPopulator<TEntity> instead (MMCA.ADC.Conference.Application/DependencyInjection.cs:95). SpeakerNavigationPopulatorTests asserts the type binds to INavigationPopulator<Speaker> and that the empty-input guards complete without touching the unit of work (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerNavigationPopulatorTests.cs:16, :20, :24, :35).

      +
    • Where it's used: registered as services.TryAddScoped<INavigationPopulator<Speaker>, SpeakerNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:83), immediately above the SpeakerEntityQueryService registration it is injected into (:74), and invoked by the read pipeline as the NavigationPopulator.PopulateAsync delegate the base query service passes down (MMCA.Common/Source/Core/MMCA.Common.Application/Services/EntityQueryService.cs:356, :534). Compare the entities that need no manual hydration at all: those register NullNavigationPopulator<TEntity> instead (MMCA.ADC.Conference.Application/DependencyInjection.cs:92). SpeakerNavigationPopulatorTests asserts the type binds to INavigationPopulator<Speaker> and that the empty-input guards complete without touching the unit of work (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerNavigationPopulatorTests.cs:16, :20, :24, :35).

    • Caveats / not-in-source: the descriptors cover child collections only. Speaker.LinkedUserId is a scalar cross-module reference into the Identity module (MMCA.ADC.Conference.Domain/Speakers/Speaker.cs:58) and is deliberately not a navigation here, so nothing in this file hydrates a linked user. Nothing in the descriptors filters soft-deleted children either: that exclusion comes from the EF global query filter applied by the read repository the loader resolves (ADR-005). The loader's queries are untracked (MMCA.Common/Source/Core/MMCA.Common.Application/Services/NavigationLoader.cs:80-84), which is why write handlers that need a tracked graph pass an explicit includes array to the repository instead of relying on this populator.

    • @@ -5998,7 +5969,7 @@

      SpeakerQuestionAnswerNavigatio
    • What it is: the navigation populator for SpeakerQuestionAnswer read as its own entity. One navigation: the parent Speaker back-reference (MMCA.ADC.Conference.Application/Speakers/SpeakerQuestionAnswerNavigationPopulator.cs:7-10).
    • Depends on: DeclarativeNavigationPopulator<TEntity> closed over SpeakerQuestionAnswer (:13); FKNavigationDescriptor<TEntity, TChild, TChildId> (:15); IUnitOfWork (:12); the Speaker aggregate as the reference target.
    • Concept reinforced: none new. Structurally identical to SpeakerCategoryItemNavigationPopulator, which teaches the FK direction: the same closed generic over Speaker and SpeakerIdentifierType (:15), PropertyName = nameof(SpeakerQuestionAnswer.Speaker) (:17), ParentKeySelector = e => e.SpeakerId (:18, the get-only FK at MMCA.ADC.Conference.Domain/Speakers/SpeakerQuestionAnswer.cs:26), ChildForeignKeySelector = child => child.Id (:19), AssignAction calling the public mutator with FirstOrDefault() (:20, SpeakerQuestionAnswer.cs:84), and an empty class body (:23-24). The target property is the same private-set, attributed navigation shape (SpeakerQuestionAnswer.cs:22-23).
    • -
    • Where it's used: registered as services.TryAddScoped<INavigationPopulator<SpeakerQuestionAnswer>, SpeakerQuestionAnswerNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:136). This is the one populator in the module with no paired query service, and the registration says so in a comment: the entity has no query service today, and registering the populator future-proofs the one that would be added alongside it (:118-119). Covered by SpeakerQuestionAnswerNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerQuestionAnswerNavigationPopulatorTests.cs:16, :20, :24, :35).
    • +
    • Where it's used: registered as services.TryAddScoped<INavigationPopulator<SpeakerQuestionAnswer>, SpeakerQuestionAnswerNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:133). This is the one populator in the module with no paired query service, and the registration says so in a comment: the entity has no query service today, and registering the populator future-proofs the one that would be added alongside it (:118-119). Covered by SpeakerQuestionAnswerNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Speakers/SpeakerQuestionAnswerNavigationPopulatorTests.cs:16, :20, :24, :35).
    • Caveats / not-in-source: because nothing resolves INavigationPopulator<SpeakerQuestionAnswer> on a read path today, this class is registered but not exercised outside its unit tests. Answers still reach clients as part of a speaker read, through the child-collection descriptor on SpeakerNavigationPopulator, which is a different code path entirely.

    SponsorNavigationPopulator

    @@ -6008,10 +5979,43 @@

    SponsorNavigationPopulator

    • What it is: the navigation populator for the Sponsor aggregate. One navigation, and it points up: the Event a sponsor belongs to (MMCA.ADC.Conference.Application/Sponsors/SponsorNavigationPopulator.cs:8-11).
    • Depends on: DeclarativeNavigationPopulator<TEntity> closed over Sponsor (:14); FKNavigationDescriptor<TEntity, TChild, TChildId> (:16); IUnitOfWork (:13); the Event aggregate as the reference target.
    • -
    • Concept reinforced: none new; see SpeakerCategoryItemNavigationPopulator for the FK direction. What differs is only which key is read and which aggregate is fetched: PropertyName = nameof(Sponsor.Event) (:18), ParentKeySelector = e => e.EventId (:19, over the private-set FK at MMCA.ADC.Conference.Domain/Sponsors/Sponsor.cs:45), ChildForeignKeySelector = child => child.Id (:20), AssignAction = (e, events) => e.SetEvent(events.FirstOrDefault()) (:21) calling the public mutator (Sponsor.cs:202) that writes the attributed, private-set navigation (Sponsor.cs:48-49), and an empty class body (:24-25). Worth noting the shape this reveals: Sponsor is an aggregate root that owns no children of its own, which is why it needs exactly one descriptor and why its delete is the generic DeleteEntityHandler<TEntity, TIdentifierType> that services.AddEntityCrud<Sponsor, SponsorDTO, SponsorIdentifierType, SponsorCreateRequest, SponsorUpdateRequest>() registers wholesale (MMCA.ADC.Conference.Application/DependencyInjection.cs:158, resolving to MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:90-92) rather than a cascade handler of its own, even though it is itself swept up by DeleteEventHandler when its event goes away.
    • -
    • Where it's used: registered as services.TryAddScoped<INavigationPopulator<Sponsor>, SponsorNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:103), immediately above the closed generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registration for sponsors (:91), which is injected into SponsorsController (MMCA.ADC.Conference.API/Controllers/Sponsors/SponsorsController.cs:41). Covered by SponsorNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sponsors/SponsorNavigationPopulatorTests.cs:16, :20, :24, :35).
    • +
    • Concept reinforced: none new; see SpeakerCategoryItemNavigationPopulator for the FK direction. What differs is only which key is read and which aggregate is fetched: PropertyName = nameof(Sponsor.Event) (:18), ParentKeySelector = e => e.EventId (:19, over the private-set FK at MMCA.ADC.Conference.Domain/Sponsors/Sponsor.cs:45), ChildForeignKeySelector = child => child.Id (:20), AssignAction = (e, events) => e.SetEvent(events.FirstOrDefault()) (:21) calling the public mutator (Sponsor.cs:202) that writes the attributed, private-set navigation (Sponsor.cs:48-49), and an empty class body (:24-25). Worth noting the shape this reveals: Sponsor is an aggregate root that owns no children of its own, which is why it needs exactly one descriptor and why its delete is the generic DeleteEntityHandler<TEntity, TIdentifierType> that services.AddEntityCrud<Sponsor, SponsorDTO, SponsorIdentifierType, SponsorCreateRequest, SponsorUpdateRequest>() registers wholesale (MMCA.ADC.Conference.Application/DependencyInjection.cs:155, resolving to MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:90-92) rather than a cascade handler of its own, even though it is itself swept up by DeleteEventHandler when its event goes away.
    • +
    • Where it's used: registered as services.TryAddScoped<INavigationPopulator<Sponsor>, SponsorNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:100), immediately above the closed generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registration for sponsors (:91), which is injected into SponsorsController (MMCA.ADC.Conference.API/Controllers/Sponsors/SponsorsController.cs:41). Covered by SponsorNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sponsors/SponsorNavigationPopulatorTests.cs:16, :20, :24, :35).
    • Caveats / not-in-source: SponsorDTO carries EventId but no Event (MMCA.ADC.Conference.Shared/Sponsors/SponsorDTO.cs:69), and the sponsor mapper projects no event data, so what this populator hydrates does not reach an API response on the read path today. The descriptor keeps the entity self-consistent when a sponsor is materialized with FK includes; it is not currently what any client sees.
    +

    DeleteEventHandler

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Events.UseCases.Delete · MMCA.ADC.Conference.Application/Events/UseCases/Delete/DeleteEventHandler.cs:23 · Level 10 · class (sealed partial)

    +
    +
      +
    • What it is: the module's replacement for the framework's generic delete handler on one entity, Event. Deleting an event has to reach five other aggregates (sessions, sponsors, partners, activities, session assets) that the generic handler cannot see, so Conference registers this handler under the same contract and takes the delete slot over (MMCA.ADC.Conference.Application/Events/UseCases/Delete/DeleteEventHandler.cs:23-27).
    • +
    • Depends on: ICommandHandler<in TCommand, TResult> closed over DeleteEntityCommand<TEntity, TIdentifierType> for Event and Result (:26); IUnitOfWork (:23); IInternalCommandScheduler (:25); ILogger<DeleteEventHandler> from Microsoft.Extensions.Logging (:26); and the six aggregates Event, Session, Sponsor, Partner, Activity, and SessionAsset; plus DeleteSessionAssetBlobInternalCommand, which the class schedules rather than depends on directly. There is no injected domain-service dependency: EventCascadeDeletionDomainService is called through its static CascadeDelete method rather than through an interface (:127).
    • +
    • Concept introduced, a cross-aggregate cascade split between the application and domain layers: an aggregate may delete everything it owns, and nothing else. Event.Delete() cascades to the children the event owns outright, its rooms, event speakers, and event question answers (BR-72, MMCA.ADC.Conference.Domain/Events/Event.cs:355-364), and stops there. Sessions, sponsors, partners, activities, and session assets are separate aggregate roots that merely carry an EventId, so nothing inside Event can reach them. The pattern this file demonstrates splits the job in two: the application layer owns loading the other aggregates, because loading needs repositories, and the domain layer owns deciding and ordering the deletions, because that is a business rule, invoked as a stateless static call rather than through a scoped interface (MMCA.ADC.Conference.Application/Events/UseCases/Delete/DeleteEventHandler.cs:127). [Rubric §4, Domain-Driven Design] assesses whether aggregate boundaries are respected as consistency boundaries rather than smeared into one graph; here the boundary is respected literally, and the cross-boundary rule is stated once in a pure domain service (EventCascadeDeletionDomainService) with no infrastructure dependency. [Rubric §1, SOLID]: the generic handler stays closed for modification and this class is the extension, registered against the same interface. [Rubric §8, Data Architecture]: because everything is soft-delete, the whole cascade is a set of in-memory flag mutations followed by one write, not six delete statements.
    • +
    • Walkthrough: one method, and its shape is load x6, decide, save, then schedule blob cleanup.
        +
      • The primary constructor takes three services, IUnitOfWork, IInternalCommandScheduler, and ILogger<DeleteEventHandler>, and declares the contract in the base list (:22-26). There is no IRepository parameter: every repository is pulled off IUnitOfWork inside the method, which is the framework's rule for keeping one tracked context per operation.
      • +
      • HandleAsync loads the event through unitOfWork.GetRepository<Event, EventIdentifierType>() with an explicit includes array naming Rooms, EventSpeakers, and EventQuestionAnswers, and with asTracking: true (:33-38). Tracking is the load-bearing argument in all six reads: the cascade mutates entities in memory and relies on the change tracker to turn those mutations into an UPDATE. An untracked graph would produce a silently successful no-op.
      • +
      • A missing event short-circuits with Error.NotFound stamped with source and target (:40-41), which is the Result idiom rather than an exception (ADR-013).
      • +
      • Sessions load next, with their own three child collections included so that each session's own cascade has its children in memory, filtered by s.EventId.Equals(entity.Id) && !s.IsDeleted and tracked (:43-49). Sponsors (:51-58), partners (:60-67), and activities (:69-76) follow the same shape with an empty includes array, because none of the three has children to cascade to. Session assets load last, also with an empty includes array, filtered by the asset's own EventId (a denormalized copy so the whole event's materials load in one read instead of per session) (:78-87).
      • +
      • EventCascadeDeletionDomainService.CascadeDelete(entity, sessions, sponsors, partners, activities, sessionAssets) (:128), a static call rather than a call through an injected instance, hands all six sets to the domain service, which deletes sessions first (each cascading to its own children, BR-55, MMCA.ADC.Conference.Domain/Sessions/Session.cs:306-315), then sponsors, then partners, then activities, then session assets, and only then the event (MMCA.ADC.Conference.Domain/Events/EventCascadeDeletionDomainService.cs:19-53). The first failure in any loop returns that failure unchanged and leaves the event untouched (EventCascadeDeletionDomainService.cs:31-32, :40-41, :50-51).
      • +
      • The save is conditional (:129-135): unitOfWork.SaveChangesAsync runs only when the cascade succeeded, so an aborted cascade's partial in-memory mutations are discarded with the scope rather than persisted. That single SaveChangesAsync is what makes the whole cascade atomic.
      • +
      • LogEventDeleted fires immediately after the save (:132), then ScheduleBlobCleanupAsync(sessionAssets, cancellationToken) runs (:134), strictly after the commit. It filters to non-empty BlobNames (:149-151) and, for each, calls internalCommandScheduler.ScheduleAsync(new DeleteSessionAssetBlobInternalCommand(blobName!), ...) (:155-157); a scheduling failure logs LogBlobScheduleFailed at Warning rather than failing the request, because the rows are already committed and the request cannot be rolled back at that point (:159-160). [Rubric §13, Observability and Operability] assesses whether operationally interesting transitions are recorded in a structured, queryable form; both [LoggerMessage] partials (:164-165, :167-168) are source-generated, allocation-free, strongly typed log calls.
      • +
      +
    • +
    • Why it's built this way: the module is meant to be extractable as its own service (ADR-007, ADR-008), and the five row-owning aggregates here all live in the Conference database (ADR-006), so an in-process cascade over one unit of work is legitimate. The alternative, database-level ON DELETE CASCADE, is unavailable by construction: nothing is hard-deleted, rows are flagged (ADR-005), and a flag update is not something a foreign key can propagate. The blob itself is not a row the database can cascade to at all, so it is scheduled as a durable internal-command row (ADR-114) and cleaned up after commit rather than deleted inline, matching the session-asset material introduced by ADR-123. Calling the domain service statically rather than through an injected interface removes a constructor dependency for a service that carries no state of its own. The comments name the consequence of getting the row-level cascade wrong: sponsors, partners, and activities left behind are rows the public sponsor strip, the landing page's partners band, and the activities page keep reading (:88-89, :97-98, :106-107); the consequence of skipping the blob schedule is a public-read blob URL that stays live for an event that no longer exists (:115-118).
    • +
    • Where it's used: registered as services.TryAddScoped<ICommandHandler<DeleteEntityCommand<Event, EventIdentifierType>, Result>, ...DeleteEventHandler>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:77), which is what makes it win the slot over the generic DeleteEntityHandler<TEntity, TIdentifierType> that Speaker and Question register (:75, :84). It is injected into EventsController as the delete handler (MMCA.ADC.Conference.API/Controllers/Events/EventsController.cs:48) and invoked through the overridden DeleteAsync, which delegates to the base action and then evicts three output-cache tags, conference:events, conference:sessions, and conference:rooms, precisely because the cascade reached beyond the event (:368-375). Covered by DeleteEventHandlerTests, which asserts each of the three row-level cascade legs separately (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/UseCases/Delete/DeleteEventHandlerTests.cs:233, :222, :244) plus the not-found path and the save (:184, :266).
    • +
    • Caveats / not-in-source: the handler issues six reads before it writes anything, and five of them are unbounded by page size: an event with many sessions materializes all of them, with their children, into memory. Nothing in the file caps that. The !s.IsDeleted-style predicates on sessions, sponsors, partners, activities, and session assets are belt-and-braces on top of the global soft-delete query filter, so an already-deleted child is skipped rather than re-deleted. ConfigureAwait(false) appears on the save and on the blob-schedule call (:94, :97, :120) but not on the six repository awaits, an inconsistency with no visible effect in an ASP.NET Core host. The cache eviction lives in the controller, not here, so a caller invoking this handler by any other route deletes correctly but leaves the output cache stale. A blob whose schedule call itself fails to persist (rather than returning IsFailure) is orphaned with no retry other than the warning the log message names as "removed by hand" (:130-131).
    • +
    +

    PartnerNavigationPopulator

    +
    +

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Partners · MMCA.ADC.Conference.Application/Partners/PartnerNavigationPopulator.cs:12 · Level 10 · class (sealed)

    +
    +
      +
    • What it is: the navigation populator for the Partner aggregate. One navigation, and it points up: the Event a partner belongs to (MMCA.ADC.Conference.Application/Partners/PartnerNavigationPopulator.cs:16-22).
    • +
    • Depends on: DeclarativeNavigationPopulator<TEntity> closed over Partner (:15); FKNavigationDescriptor<TEntity, TChild, TChildId> (:17); IUnitOfWork (:14); the Event aggregate as the reference target.
    • +
    • Concept reinforced: none new; see SpeakerCategoryItemNavigationPopulator for the FK direction. What differs is only which key is read and which aggregate is fetched: PropertyName = nameof(Partner.Event) (:19), ParentKeySelector = e => e.EventId (:20, over the private-set FK at MMCA.ADC.Conference.Domain/Partners/Partner.cs:40), ChildForeignKeySelector = child => child.Id (:21), AssignAction = (e, events) => e.SetEvent(events.FirstOrDefault()) (:22) calling the public mutator (Partner.cs:154) that writes the private-set navigation (Partner.cs:44), and an empty class body (:24-25). This is the same one-descriptor shape as SponsorNavigationPopulator: Partner is another aggregate root that owns no children of its own, so its delete is the generic DeleteEntityHandler<TEntity, TIdentifierType> that services.AddEntityCrud<Partner, PartnerDTO, PartnerIdentifierType, PartnerCreateRequest, PartnerUpdateRequest>() registers wholesale (MMCA.ADC.Conference.Application/DependencyInjection.cs:156), even though it is itself swept up by DeleteEventHandler when its event goes away.
    • +
    • Where it's used: registered as services.TryAddScoped<INavigationPopulator<Partner>, PartnerNavigationPopulator>() (MMCA.ADC.Conference.Application/DependencyInjection.cs:103), immediately above the closed generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registration for partners (:107), which is injected into PartnersController (MMCA.ADC.Conference.API/Controllers/Partners/PartnersController.cs:42). Covered by PartnerNavigationPopulatorTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Partners/PartnerNavigationPopulatorTests.cs:16, :20, :31).
    • +
    • Caveats / not-in-source: PartnerDTO carries EventId but no Event (MMCA.ADC.Conference.Shared/Partners/PartnerDTO.cs:54), so what this populator hydrates does not reach an API response on the read path today, the same gap SponsorNavigationPopulator has. The descriptor keeps the entity self-consistent when a partner is materialized with FK includes; it is not currently what any client sees.
    • +

    DeleteSessionHandler

    MMCA.ADC.Conference.Application · MMCA.ADC.Conference.Application.Sessions.UseCases.Delete · MMCA.ADC.Conference.Application/Sessions/UseCases/Delete/DeleteSessionHandler.cs:25 · Level 14 · class (sealed partial)

    @@ -6019,7 +6023,7 @@

    DeleteSessionHandler

    • What it is: the module's Session-specific subclass of the framework's generic delete handler. Beyond the child collections the aggregate's own cascade has to see and a log line, it now also soft-deletes the session's SessionAsset rows before the session and schedules the orphaned blobs for removal after the delete commits (DeleteSessionHandler.cs:25-129).
    • Depends on: DeleteEntityHandler<TEntity, TIdentifierType> closed over Session and SessionIdentifierType (DeleteSessionHandler.cs:38); IUnitOfWork, passed to the base and used directly for the asset repository lookup (:35, :37, :100); IInternalCommandScheduler to schedule blob deletion (:36); DeleteSessionAssetBlobInternalCommand as the scheduled message (:77); DeleteEntityCommand<TEntity, TIdentifierType> as the message shape (:38); Microsoft.Extensions.Logging for the two source-generated log methods.
    • -
    • Concept introduced, specializing a generic handler by overriding hooks rather than rewriting it: DeleteEntityHandler<TEntity, TIdentifierType> is deliberately left unsealed, and its workflow is split into overridable steps precisely so a module can adjust the things a real delete outgrows: which navigations to load, a pre-delete cross-aggregate hook, and post-save logging (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/DeleteEntityHandler.cs:13-22). This class now overrides Includes, LogDeleted, OnDeletingAsync, and additionally overrides HandleAsync itself to run work after the base's save commits. [Rubric §1, SOLID] assesses substitutability at the abstraction: because the DI registration is keyed by the closed ICommandHandler<DeleteEntityCommand<Session, SessionIdentifierType>, Result> interface (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:84), nothing upstream knows a subclass was substituted, or that this subclass now does more than its siblings. See ADR-099, which records the extensible DeleteEntityHandler as part of the generic write-side surface, and ADR-123, which covers the session-asset feature this delete path now has to account for.
    • +
    • Concept introduced, specializing a generic handler by overriding hooks rather than rewriting it: DeleteEntityHandler<TEntity, TIdentifierType> is deliberately left unsealed, and its workflow is split into overridable steps precisely so a module can adjust the things a real delete outgrows: which navigations to load, a pre-delete cross-aggregate hook, and post-save logging (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Crud/DeleteEntityHandler.cs:13-22). This class now overrides Includes, LogDeleted, OnDeletingAsync, and additionally overrides HandleAsync itself to run work after the base's save commits. [Rubric §1, SOLID] assesses substitutability at the abstraction: because the DI registration is keyed by the closed ICommandHandler<DeleteEntityCommand<Session, SessionIdentifierType>, Result> interface (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:81), nothing upstream knows a subclass was substituted, or that this subclass now does more than its siblings. See ADR-099, which records the extensible DeleteEntityHandler as part of the generic write-side surface, and ADR-123, which covers the session-asset feature this delete path now has to account for.
    • Concept introduced, why a soft-delete cascade is load-order sensitive: Session.Delete() (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/Session.cs:306-316) combines three DeleteChildren<...> calls over _sessionSpeakers, _sessionQuestionAnswers, and _sessionCategoryItems with the base delete, children first and root last per BR-55 (Session.cs:308-312). Those are in-memory backing lists, so they contain only what EF materialized; declaring them in Includes is what makes them visible to the cascade at all. SessionAsset is a separate aggregate rather than an owned collection, so Session.Delete() cannot reach it: the handler soft-deletes each asset itself in OnDeletingAsync, in the same save the base workflow issues, rather than relying on the entity's own cascade. [Rubric §4, DDD] assesses whether the aggregate boundary is enforced at write time: an owned collection is cascaded by the aggregate root itself, while a separate aggregate that merely references the one being deleted has to be cascaded by the use case, exactly the split this class now draws between its Includes list and its OnDeletingAsync override. [Rubric §8, Data Architecture]: soft-delete is the workspace default (ADR-005), so an orphaned active child, or an orphaned blob, is a data-correctness bug, not a cosmetic one.
    • Walkthrough: four overrides and two log methods.
      • HandlerName (DeleteSessionHandler.cs:43) returns nameof(DeleteSessionHandler). The base defaults to the open generic name so a failure reads the same whichever subclass produced it (DeleteEntityHandler.cs:50); this override opts back into the concrete name, so a NotFound failure keeps reporting DeleteSessionHandler as its Source exactly as it always has.
      • @@ -6030,8 +6034,8 @@

        DeleteSessionHandler

      • LogSessionDeleted (:125-126) and LogBlobScheduleFailed (:128-129) are [LoggerMessage] source-generated partials: compile-time-checked templates, strongly typed parameters, no boxing. [Rubric §13, Observability and Operability] (ADR-041).
    • -
    • Why it's built this way: teaching the generic handler to include navigations, or to cascade into a separate aggregate, or to schedule follow-up work after commit, is impossible in the base class, because framework code has no way to know which navigations are owned, which aggregates reference the one being deleted, or what a module needs to happen after a successful save. Making each of those a per-module override, layered onto the same Includes/OnDeletingAsync/LogDeleted extension points the base already exposed, is the smallest thing that closes the gap without a rewrite. The Event delete path has a comparable owned-collection shape, which is why DependencyInjection.cs:80 registers DeleteEventHandler, while aggregates with no owned cascade keep the raw generic (DependencyInjection.cs:88 for Speaker, :84 for Question).
    • -
    • Where it's used: registered at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:84; invoked through the deleteHandler constructor parameter of SessionsController (SessionsController.cs:48), which passes it into AggregateRootEntityControllerBase (SessionsController.cs:55-56). Covered by DeleteSessionHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/Delete/DeleteSessionHandlerTests.cs:15) and by ConferenceCrudRegistrationTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/ConferenceCrudRegistrationTests.cs).
    • +
    • Why it's built this way: teaching the generic handler to include navigations, or to cascade into a separate aggregate, or to schedule follow-up work after commit, is impossible in the base class, because framework code has no way to know which navigations are owned, which aggregates reference the one being deleted, or what a module needs to happen after a successful save. Making each of those a per-module override, layered onto the same Includes/OnDeletingAsync/LogDeleted extension points the base already exposed, is the smallest thing that closes the gap without a rewrite. The Event delete path has a comparable owned-collection shape, which is why DependencyInjection.cs:77 registers DeleteEventHandler, while aggregates with no owned cascade keep the raw generic (DependencyInjection.cs:85 for Speaker, :84 for Question).
    • +
    • Where it's used: registered at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/DependencyInjection.cs:81; invoked through the deleteHandler constructor parameter of SessionsController (SessionsController.cs:48), which passes it into AggregateRootEntityControllerBase (SessionsController.cs:55-56). Covered by DeleteSessionHandlerTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Sessions/UseCases/Delete/DeleteSessionHandlerTests.cs:15) and by ConferenceCrudRegistrationTests (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/ConferenceCrudRegistrationTests.cs).
    • Caveats / not-in-source: the handler declares no cache prefix of its own, so whether a session delete evicts the session cache is decided by DeleteEntityCommand<Session, SessionIdentifierType>'s generic contract, not by anything in this file. Blob-schedule failures are logged and left for manual cleanup rather than retried or compensated (:81-82), so a storage account outage at exactly the wrong moment can leave orphaned blobs with no automated recovery path.

    diff --git a/docs/onboarding/group-19-conference-infrastructure.html b/docs/onboarding/group-19-conference-infrastructure.html index 0c6c301..9d1ca5f 100644 --- a/docs/onboarding/group-19-conference-infrastructure.html +++ b/docs/onboarding/group-19-conference-infrastructure.html @@ -505,14 +505,14 @@

    ADR-114). The organizer's POST schedules a ScoreEventSessionsInternalCommand through IInternalCommandScheduler and returns 202 Accepted - (MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:38,130,139), the row is + (MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:38,132-134,144), the row is persisted, and ScoreEventSessionsInternalCommandHandler in the Application layer runs the pass. Cross-replica exclusion did not disappear with the drain, it moved: the handler takes an IDistributedLock claim on the event with a 15-minute time-to-live and a zero wait, so the loser of a duplicate trigger logs and succeeds instead of paying for the same pass twice - (MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:14-21,53,60). + (MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommandHandler.cs:14-21,56,63). [Rubric §29, Resilience & Business Continuity] reads better for it: durability is one framework capability rather than a per-module queue plus a per-module sweep.

    What this layer keeps is the one step the Application layer cannot take. @@ -579,7 +579,7 @@

    How it fits together at runtime

    adapter makes the outbound call inside the default Polly pipeline, and the parsed SessionizeResponse flows back for mapping. Scoring flow: the organizer POSTs to the scoring endpoint, the controller only schedules a ScoreEventSessionsInternalCommand and returns 202 Accepted - (MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:130,139), the framework's + (MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:132-134,144), the framework's internal-command processor picks the persisted row up on one of the replicas, and the Application handler evicts the sessions cache tag through OutputCacheSessionScoresCacheEvictor, claims the event's @@ -1051,7 +1051,7 @@

    ConferenceModuleDbSeeder

  • Depends on: first-party: DbSeeder (base, :27), IUnitOfWork (:27, :49) and the IRepository<TEntity, TIdentifierType> handles it hands out (:72, :147, :195, :249, :308, :362, :414, :422, :470), the domain factories Event (:87, :122), Question (:175), Speaker (:215), Session (:279), Sponsor (:387), Partner (:447) and Activity (:516), the join entities EventSpeaker and SessionSpeaker (created indirectly at :344, :347, :573), the id-range constants on QuestionInvariants (:171) and SessionInvariants (:257-258), and SponsorTier (:366). External: BCL only (DateOnly, TimeOnly, TimeSpan, DateTimeKind).
  • Concept introduced, seeding through the domain rather than through SQL. A seeder in this codebase never writes rows. It calls the same static factory an HTTP command handler would call, checks the returned Result wrapper, hands the entity to a repository, and lets IUnitOfWork commit. Event.Create(...) at :87-99 is the identical entry point the organizer's create-event use case takes, so seeded data satisfies exactly the invariants that user-created data satisfies: there is no second, looser definition of a valid event hiding in the seeder. The consequence worth internalizing is that a seed insert is a full domain write with all its side effects: eventResult.Value!.Publish() at :104 flips IsPublished and raises an EventChanged domain event (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/Event.cs:310-312), so the SaveChangesAsync at :107 writes an outbox row alongside the entity row. Startup seeding therefore feeds the same dual-dispatch pipeline as runtime traffic (ADR-003), it does not bypass it. This is what Rubric section 4 (DDD) assesses whether the domain model is the single place invariants live; routing seed data through the factories is what keeps that true at the one moment it is most tempting to cheat.
  • Concept introduced, idempotency that respects soft delete. Every existence probe in this file passes ignoreQueryFilters: true (:81, :116, :151, :209, :270, :381, :441, :508), which turns off the global soft-delete filter for that one query. The comment at :74-78 gives both halves of the reason. First, a deleted seed row is a decision someone made, not a gap to refill, so the seeder must see it and stand down. Second, the fixed-id rows (questions at :175, sample sessions at :257-258) keep their primary keys when soft-deleted, so a filtered check would report "missing", re-insert the same id, and take startup down on a primary-key violation. The ExistsAsync(Expression<Func<TEntity, bool>>, bool ignoreQueryFilters, CancellationToken) overload that makes this possible is on the shared repository contract (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IRepository.cs:62-65). ConferenceModuleDbSeederTests pins the behavior mechanically: its Moq setups match true for that parameter only (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Infrastructure.Tests/Seeding/ConferenceModuleDbSeederTests.cs:103-113), so a future edit that drops the flag falls through to Moq's default false and the "skips when exists" tests go red (the reasoning is spelled out in the comment at :99-102 of that test file). This is what Rubric section 17 (DevOps) assesses whether startup is repeatable and safe to re-run; this is the pattern that makes "boot the app twice" a non-event.
  • -
  • Concept introduced, environment-gated fixture data. The class takes bool includeSampleData = false (:27), stores it (:50), and branches on it in SeedAsync (:59-67). The default is off, and the only thing that turns it on is ConferenceModuleSeeder reading configuration.GetValue<bool>("Seeding:IncludeSampleConferenceData") (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/ConferenceModuleSeeder.cs:26). GetValue<bool> on an absent key yields false, so a production host that never sets the key gets the real events and questions and nothing else. The one place the key is set is the local Aspire AppHost, .WithEnvironment("Seeding__IncludeSampleConferenceData", "true") on the Conference service (MMCA.ADC/Source/Hosting/MMCA.ADC.AppHost/Program.cs:211, rationale at :207-209). E2E CI inherits it by launching that same AppHost (MMCA.ADC/.github/workflows/e2e.yml:219), which is why the two public-browse tests can assume rows exist (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Conference/Public/PublicBrowseTests.cs:92, :102). This is what Rubric section 11 (Security) assesses whether non-production affordances are structurally unable to reach production: here the gate is a default-false configuration read in the composition root, not a runtime environment sniff inside the seeder.
  • +
  • Concept introduced, environment-gated fixture data. The class takes bool includeSampleData = false (:27), stores it (:50), and branches on it in SeedAsync (:59-67). The default is off, and the only thing that turns it on is ConferenceModuleSeeder reading configuration.GetValue<bool>("Seeding:IncludeSampleConferenceData") (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/ConferenceModuleSeeder.cs:26). GetValue<bool> on an absent key yields false, so a production host that never sets the key gets the real events and questions and nothing else. The one place the key is set is the local Aspire AppHost, .WithEnvironment("Seeding__IncludeSampleConferenceData", "true") on the Conference service (MMCA.ADC/Source/Hosting/MMCA.ADC.AppHost/Program.cs:211, rationale at :207-209). E2E CI inherits it by launching that same AppHost (MMCA.ADC/.github/workflows/e2e.yml:219), which is why the two public-browse tests can assume rows exist (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Conference/Public/PublicBrowseTests.cs:93, :102). This is what Rubric section 11 (Security) assesses whether non-production affordances are structurally unable to reach production: here the gate is a default-false configuration read in the composition root, not a runtime environment sniff inside the seeder.
  • Concept introduced, reserved manual id ranges. Conference session ids are app-assigned rather than database-generated because the integer primary key is the Sessionize id when a session arrives through the import (comment at :251-254). Sample sessions have no Sessionize id, so they take explicit ids from the top of the integer space: SessionInvariants.ManualIdRangeStart is 999_999_000 (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:44) and the two fixtures take that value and that value plus one (:257-258). Questions do the same from QuestionInvariants.ManualIdRangeStart, also 999_999_000 (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:40), incremented per question by id: nextId++ (:171, :175). The range sits above any id an upstream system will mint, so seed rows and imported rows can never collide, and the same constants are what the organizer-facing create handlers continue from. This is what Rubric section 8 (Data Architecture) assesses whether key strategy is deliberate; reserving a high range is the cheap alternative to a separate identity column or a synthetic-vs-natural key split.
  • Walkthrough
    • Primary constructor and fields (:27, :49-50): ConferenceModuleDbSeeder(IUnitOfWork unitOfWork, bool includeSampleData = false) : DbSeeder(). The unit of work is null-guarded into _unitOfWork at :49 (the one behavior a unit test asserts directly, ConferenceModuleDbSeederTests.cs:73-75); the flag is copied to _includeSampleData at :50. The base DbSeeder contributes the SeedAsync abstract member and a GetId<TIdentifier>(int) helper for int-or-Guid key strategies (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/Seeding/DbSeeder.cs:20-39), which this seeder does not use: the Conference identifier aliases are int, so literal ids pass straight through.
    • @@ -1071,7 +1071,7 @@

      ConferenceModuleDbSeeder

  • Why it's built this way: this is the file that decides what a freshly provisioned Conference database contains, so it is written to be safe under three conditions that are easy to get wrong. Re-running (guarded by existence checks that see through soft delete), running against production (fixture data behind a default-false configuration key), and running against a database whose real content arrives from elsewhere (reserved id ranges that cannot collide with Sessionize ids). Doing the writes through domain factories and IUnitOfWork rather than raw SQL or EF HasData also means seeding participates in the audit stamping, soft-delete defaults, and outbox dispatch that ApplicationDbContext applies to every save, which matters because per-service databases (ADR-006) each get their own seeding pass at their own host's startup.
  • -
  • Where it's used: instantiated by ConferenceModuleSeeder, the module's IModuleSeeder adapter, which resolves IUnitOfWork and IConfiguration from the scope and constructs it with the gate flag (ConferenceModuleSeeder.cs:21-29). That adapter is discovered by reflection in ModuleLoader (MMCA.Common/Source/Core/MMCA.Common.Application/Modules/ModuleLoader.cs:92-93) and invoked in registration order by SeedAllAsync (ModuleLoader.cs:255-261), which the host calls from DatabaseInitializationExtensions after schema initialization (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:111). Its output is what the public browse pages in Group 21 render in dev and CI, and what the E2E feedback and share workflows target by the reserved session id.
  • +
  • Where it's used: instantiated by ConferenceModuleSeeder, the module's IModuleSeeder adapter, which resolves IUnitOfWork and IConfiguration from the scope and constructs it with the gate flag (ConferenceModuleSeeder.cs:21-29). That adapter is discovered by reflection in ModuleLoader (MMCA.Common/Source/Core/MMCA.Common.Application/Modules/ModuleLoader.cs:92-93) and invoked in registration order by SeedAllAsync (ModuleLoader.cs:255-261), which the host calls from DatabaseInitializationExtensions after schema initialization (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/DatabaseInitializationExtensions.cs:110). Its output is what the public browse pages in Group 21 render in dev and CI, and what the E2E feedback and share workflows target by the reserved session id.
  • Caveats / not-in-source: (1) Failures are swallowed. A failed factory Result produces a bare return or continue (:101-102, :136-137, :184-185, :225-226, :295-296, :401-402, :457-458, :528-529) with no logging: the class takes no logger, so a seed that silently does nothing leaves no trace beyond the missing rows. The Publish() calls at :104 and :139 likewise discard their Result. (2) The class is public and not sealed, unlike most types in this Infrastructure assembly. (3) Idempotency keys are names and titles, not database constraints: nothing stops a second row with the same event name, sponsor name, partner name, or session title from being created through the normal command paths, after which the seeder's probe would simply keep finding a match. (4) A comment in SeedSessionsAsync documents a real migration gap: databases seeded before the sessions were split across the two events keep the old shape and there is no fix-up path in this file, only the advice to reset the local container volume. (5) The sample-data insert order is not transactional across methods. Each method saves independently (:233, :303, :329, :409, :465, :536), so a crash partway through leaves a partially seeded fixture, which the existence checks will then complete on the next boot. (6) ConferenceModuleDbSeederTests covers only the always-on path with includeSampleData left at its default (ConferenceModuleDbSeederTests.cs:115); the six sample-data methods, now including SeedPartnersAsync, have no unit-test coverage in that file and are exercised indirectly through E2E.

  • diff --git a/docs/onboarding/group-20-conference-api-grpc.html b/docs/onboarding/group-20-conference-api-grpc.html index f01e8fe..1089e07 100644 --- a/docs/onboarding/group-20-conference-api-grpc.html +++ b/docs/onboarding/group-20-conference-api-grpc.html @@ -201,7 +201,7 @@

    The controller supply. And bespoke controllers (seven) sit apart: SessionSelectionController derives from Common's ApiControllerBase - (SessionSelectionController.cs:40), SessionAssetsController from the + (SessionSelectionController.cs:41), SessionAssetsController from the same base (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/SessionAssets/SessionAssetsController.cs:51,59), and ServiceInfoController from the @@ -211,7 +211,7 @@

    The controller can model. The other four are split-outs, also on ApiControllerBase, that exist for a structural reason rather than a business one: ADC's architecture tests cap a controller's constructor at ten dependencies - (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:52), + (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:56), and SessionsController already sits exactly at that ceiling (SessionsController.cs:44-54), so the non-CRUD sub-resources of the three busiest aggregates moved into siblings. EventLifecycleController holds the event publication @@ -250,10 +250,10 @@

    One read hook pe

    The single most important thing to learn before editing any file here is where row scoping lives. It is not threaded through each action: the framework base declares one hook, GetReadSpecificationAsync - (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:597), and + (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:531), and every read action (both list overloads, the lookup, the by-id read and the CSV export) calls it - (EntityControllerBase.cs:115,170,264,378,422). Its default answer is the synchronous half, - GetExportSpecification (EntityControllerBase.cs:626), itself null, so a controller that + (EntityControllerBase.cs:113,168,262,312,356). Its default answer is the synchronous half, + GetExportSpecification (EntityControllerBase.cs:560), itself null, so a controller that overrides neither reads unscoped. Thirteen of the twenty-three Conference controllers override one of the two. Ten override the asynchronous hook because their rule is resolved through a query handler: SessionsController (SessionsController.cs:75), @@ -278,7 +278,7 @@

    One read hook pe excludes is a 404, not a 403 (a "forbidden" answer would confirm the id exists), the lookup endpoint receives the same scope as the specification's Criteria predicate, and the read actions in these files are attribute-plus-guard passthroughs whose bodies call base behind one fail-closed - check (for example EventQuestionAnswersController.cs:141-151, SessionsController.cs:209-236), + check (for example EventQuestionAnswersController.cs:141-151, SessionsController.cs:210-237), kept only because the route attributes must sit on the derived action. That guard is worth reading once: because the hook answers null for two different reasons (an Organizer whose scoping is deliberately skipped, and a non-Organizer whose owner claim cannot be resolved), each answer-controller @@ -289,7 +289,7 @@

    One read hook pe exists so an export can no longer drift wider than the list it mirrors.

    The CSV export keeps a second, blunter guard on top of the hook. Twelve controllers override ExportAsync and return Forbid() outright for a caller who is not a privileged reader, rather than - serving a scoped file: SessionsController.cs:239-249, SpeakersController.cs:281-291, + serving a scoped file: SessionsController.cs:240-250, SpeakersController.cs:281-291, EventsController.cs:128-138, SponsorsController.cs:145-155, ActivitiesController.cs:145-155, PartnersController.cs:136-150 (which belts the guard with a capability attribute on the export action itself, [HasPermission(ConferencePermissions.PartnersManage)] at PartnersController.cs:135), @@ -317,7 +317,7 @@

    Authorization at the edg QuestionsManage (QuestionsController.cs:34), SpeakersManage (SpeakerCategoryItemsController.cs:47) and SessionSelectionManage (SessionSelectionController.cs:32). Reads are then re-opened action by action with - [AllowAnonymous] (BR-43 public browse, for example SessionsController.cs:135, + [AllowAnonymous] (BR-43 public browse, for example SessionsController.cs:136, RoomsController.cs:137). Eleven capability constants exist in total, declared once in ConferencePermissions.All (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Authorization/ConferencePermissions.cs:51-61).

    @@ -443,7 +443,7 @@

    The request records, the i

    Where the generic shape gives way: filters, warnings, calendars and conditional writes

    SessionsController shows best how a controller earns its overrides. Every read action is [AllowAnonymous] and [OutputCache(PolicyName = "SessionsCache")] - (SessionsController.cs:135-136,161-162,210-211,222-223, plus the split-out calendar read at + (SessionsController.cs:136-137,162-163,211-212,223-224, plus the split-out calendar read at SessionCalendarController.cs:35-36). Its read hook dispatches GetPublicSessionFilterQuery so a non-organizer never sees declined sessions (BR-132/BR-49), and because Session and Event can live @@ -463,20 +463,20 @@

    SessionCalendarController (SessionCalendarController.cs:34-45), a BR-86 X-Warning header raised on create by comparing the request times against the event's StartDate/EndDate and on update from the handler's - HasDateRangeWarning flag (SessionsController.cs:272-286, :319-323), and an explicit + HasDateRangeWarning flag (SessionsController.cs:273-287, :319-323), and an explicit Idempotent declaration on the create override so the contract is visible at the ADC endpoint rather than only inherited (:261). Every mutating action ends by evicting the conference:sessions and conference output-cache tags - (SessionsController.cs:288,325,336), the write-side half of the caching contract.

    + (SessionsController.cs:289,326,337), the write-side half of the caching contract.

    Conditional writes are now uniform: an update states its precondition in the HTTP If-Match header and nowhere else. SupportsIfMatch sits - on the session update (SessionsController.cs:301), the event update (EventsController.cs:215), + on the session update (SessionsController.cs:302), the event update (EventsController.cs:215), the event publish and unpublish (EventLifecycleController.cs:53,86), the speaker update (SpeakersController.cs:324), the category update (ConferenceCategoriesController.cs:115), the question update (QuestionsController.cs:114) and the sponsor, partner and activity updates (SponsorsController.cs:183, PartnersController.cs:173, ActivitiesController.cs:183), and each action pulls the token with SupportsIfMatchAttribute.RequiredToken(HttpContext) - (SessionsController.cs:310, EventsController.cs:224, EventLifecycleController.cs:61,94, + (SessionsController.cs:311, EventsController.cs:224, EventLifecycleController.cs:61,94, SpeakersController.cs:339, SponsorsController.cs:192, PartnersController.cs:182): a request with no header answers 428 Precondition Required and a @@ -571,7 +571,7 @@

    The module en module's Shared project, because the token-minting Identity host has to apply the same binding: a token must carry the permission claims of every module, not only of the module the minting host boots (DependencyInjection.cs:35-39). Apply grants - RoleNames.Organizer all ten + RoleNames.Organizer all ten ConferencePermissions capabilities and ContentEditor only the six-capability ContentManagement curation subset with no event structure, rooms, questions or session selection @@ -999,7 +999,7 @@

    CategoryItemsController

    framework read hooks and does not override the inherited /export. That export therefore streams the whole item table, protected only by the class-level CategoriesManage capability, since the inherited action carries no [AllowAnonymous] of its own - (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:206-211).
  • + (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:204-209).

    ConferenceCategoriesController

    @@ -1467,7 +1467,7 @@

    EventQuestionAnswersController

    UpdateEventQuestionAnswerCommand and RemoveEventQuestionAnswerCommand (:80-83); ICurrentUserService and - RoleNames for the scoping decision (:84); + RoleNames for the scoping decision (:84); OwnershipHelper, whose GetOwnershipSpecification<TSpec, TId> resolves the export scope (:107-112); OwnedByUserSpecification<TEntity, TIdentifierType> @@ -1483,11 +1483,11 @@

    EventQuestionAnswersController

    authorization is enforced server-side and whether results are scoped per caller rather than merely hidden in the UI; [Rubric §1, SOLID] and [Rubric §15, Best Practices & Code Quality] assess whether a rule has one home. The Common base exposes two hooks: - GetReadSpecificationAsync (asynchronous, MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:597-599) + GetReadSpecificationAsync (asynchronous, MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:531-533) and its synchronous half GetExportSpecification - (EntityControllerBase.cs:626), which the asynchronous one returns by default. Every read action + (EntityControllerBase.cs:560), which the asynchronous one returns by default. Every read action calls the asynchronous hook once per request, before the first query: GetAllAsync - (EntityControllerBase.cs:115), the paged overload (:170), GetAllForLookupAsync (:378), + (EntityControllerBase.cs:113), the paged overload (:170), GetAllForLookupAsync (:378), GetByIdAsync (:422) and ExportAsync (:264). This controller overrides the synchronous half, because the rule needs nothing awaited: GetExportSpecification() delegates to OwnershipHelper.GetOwnershipSpecification<OwnedByUserSpecification<EventQuestionAnswer, EventQuestionAnswerIdentifierType>, UserIdentifierType>, passing ClaimTypes.NameIdentifier as the @@ -1498,8 +1498,8 @@

    EventQuestionAnswersController

    the scoping happens in SQL, paging counts stay honest, and nothing is filtered out of an already-fetched page. Two consequences the base states explicitly: the specification never replaces the caller's own filters (the query service ANDs the two, so a caller can only narrow what the rule already allows, - EntityControllerBase.cs:580-586), and a GetById the specification rejects answers 404, not 403, - because a "forbidden" would confirm the id exists (EntityControllerBase.cs:587-591). Because one + EntityControllerBase.cs:514-520), and a GetById the specification rejects answers 404, not 403, + because a "forbidden" would confirm the id exists (EntityControllerBase.cs:521-525). Because one hook override cannot itself prevent a missing owner claim from reaching the query as null, the four read actions carry a guard-plus-passthrough body rather than the pure passthrough an unguarded override would allow (EventQuestionAnswersController.cs:107-112, action bodies at :141-195). @@ -1514,7 +1514,7 @@

    EventQuestionAnswersController

    is the same 2026-08-31 resolvable-owner rule ADR-033 states as Store's OrdersController.RequireResolvableOwner.
  • Concept introduced, closing the CSV export as a row-scoping bypass. The base ships a streaming CSV - endpoint, ExportAsync (EntityControllerBase.cs:251), whose remarks state the hazard plainly: it + endpoint, ExportAsync (EntityControllerBase.cs:249), whose remarks state the hazard plainly: it carries no authorization attributes of its own and inherits whatever the concrete controller declares (:205-211), and its rows are whatever the read hook allows, which is null by default (:229-235). A controller that row-scopes its lists but leaves both hooks at the default therefore hands every caller @@ -1588,7 +1588,7 @@

    EventQuestionAnswersController

  • Caveats / not-in-source: the role gate on the export is now belt-and-braces rather than the only scoping, since the hook filters the export too. The base's remarks state that a controller which overrides the hook may relax such an interim role gate so an owner can export their own rows again - (EntityControllerBase.cs:620-624); this controller keeps the gate, so an attendee cannot export their + (EntityControllerBase.cs:554-558); this controller keeps the gate, so an attendee cannot export their own answers at all. Whether that is deliberate is not determinable from source.

  • @@ -1690,7 +1690,7 @@

    EventSpeakersController

    GetPublicEventSpeakerFilterQuery handler, which resolves the published-event id list in the Application layer (:78-81); a failed handler result degrades to null rather than failing the read (:81). The hook has to be asynchronous here precisely because the rule is resolved through a query handler, which is - the case the base's remarks describe (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:571-579). + the case the base's remarks describe (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:505-513). [Rubric §12, Performance & Scalability]: the reads are cached under the EventsCache policy (5-minute TTL, tags conference and conference:events, MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:269), which is exactly why the writes @@ -1709,7 +1709,7 @@

    EventSpeakersController

    doc comment (:109-112) names the side channel the hook closes: without the shared scope, a dropdown would enumerate the names the list endpoint hides. The base forwards the specification's Criteria predicate as the lookup filter, because the lookup query has no specification parameter - (EntityControllerBase.cs:580-586). + (EntityControllerBase.cs:514-520).
  • ExportAsync (:139-153) repeats the privileged-reader gate: if (!IsPrivileged) return Forbid(); (:147-150), then base.ExportAsync(...) (:152). The doc comment states the leak an unscoped CSV would be: the junction rows of unpublished events, leaking exactly the existence the reads hide @@ -1808,7 +1808,7 @@

    RoomsController

  • All three mutations return HandleFailure before they evict (:222, 251, 269), so a failed command never disturbs the cache.
  • There is no ExportAsync override, and none is needed: the inherited action reads the same hook as the - lists (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:264), so + lists (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:262), so the CSV shows exactly what the list shows, and it stays behind the class-level RoomsManage capability because it carries no [AllowAnonymous] of its own.
  • @@ -2149,12 +2149,13 @@

    SessionSelectionController

    plus one endpoint that schedules AI scoring of an event's sessions on the framework's durable internal-command processor.
  • Depends on: ApiControllerBase (for the - HandleFailure Result-to-Problem-Details mapping, SessionSelectionController.cs:40); the + HandleFailure Result-to-Problem-Details mapping, SessionSelectionController.cs:41); the HasPermission attribute plus the ConferencePermissions catalog; four IQueryHandler<in TQuery, TResult> injections (SessionSelectionController.cs:34-37); - IInternalCommandScheduler (:36); + IInternalCommandScheduler (:38); a + BCL TimeProvider (:39), used to stamp the scheduled command with the request instant; Result and Error; the decision-support DTOs (SessionSelectionDashboardDTO, @@ -2164,30 +2165,33 @@

    SessionSelectionController

    NonIdempotentAttribute; a FeatureGate attribute gating on ConferenceFeatures.SessionScoring - (SessionSelectionController.cs:113); BCL ILogger and ASP.NET Core [OutputCache].
  • + (SessionSelectionController.cs:126); BCL ILogger (:40) and ASP.NET Core [OutputCache].
  • Concept introduced, moving long work off the request path onto a durable command processor (ADR-114). [Rubric §9, API & Contract Design] (a focused, capability-scoped surface that answers with honest status codes) and [Rubric §29, Resilience & Business Continuity]. ScoreSessionsAsync - (SessionSelectionController.cs:125) is now async: it awaits - internalCommandScheduler.ScheduleAsync(new ScoreEventSessionsInternalCommand(eventId), ...) - (:115-117), a durable + (SessionSelectionController.cs:129) is async: it awaits + internalCommandScheduler.ScheduleAsync(new ScoreEventSessionsInternalCommand(eventId, timeProvider.GetUtcNow().UtcDateTime), ...) + (:133-137), a durable ScoreEventSessionsInternalCommand scheduled through the framework's internal-command processor rather than the earlier in-process channel. - A schedule failure returns HandleFailure(scheduled.Errors) (:119-122); otherwise the action logs and - returns Accepted() (202) (:124-125). Unlike the earlier design there is no 409 conflict path at the - API edge: duplicate scheduling is absorbed by the durable handler's own per-event claim rather than - refused here, so only [ProducesResponseType(StatusCodes.Status202Accepted)] is declared (:110). + The injected TimeProvider stamps the command with the request instant, so a trigger queued behind an + already-running pass is claimed once that pass ends, and the pass that claims it skips every session + already scored since the request rather than since the claim (:112-113). A schedule failure returns + HandleFailure(scheduled.Errors) (:139-142); otherwise the action logs and returns Accepted() (202) + (:144-145). Unlike the earlier design there is no 409 conflict path at the API edge: duplicate + scheduling is absorbed by the durable handler's own per-event claim rather than refused here, so only + [ProducesResponseType(StatusCodes.Status202Accepted)] is declared (:128). [Rubric §31, Cost/FinOps] assesses whether spend is bounded by design rather than by hope: the action's own doc comment records that a duplicate trigger costs nothing but a row, because the handler takes a per-event claim before it starts, so a second pass for an event already being scored logs and completes - instead of paying for the same Anthropic calls twice (:104-106). [Rubric §13, Observability & Operability] (structured, source-generated logging): the class is partial and declares one - [LoggerMessage] method, LogScoringQueued (:128-129), a compile-time generated, allocation-light log + instead of paying for the same Anthropic calls twice (:109-111). [Rubric §13, Observability & Operability] (structured, source-generated logging): the class is partial and declares one + [LoggerMessage] method, LogScoringQueued (:148-149), a compile-time generated, allocation-light log call. [Rubric §12, Performance & Scalability]: all four read endpoints carry - [OutputCache(PolicyName = "ConferenceCache")] (:42, 56, 70, 84).
  • + [OutputCache(PolicyName = "ConferenceCache")] (:46, 60, 74, 88).
  • Concept, opting out of idempotency with a written reason. [Rubric §9, API & Contract Design]. Every other hand-written POST in this group is marked [Idempotent]; ScoreSessionsAsync is marked [NonIdempotent] instead, and the attribute - takes a mandatory justification string that is spelled out inline (SessionSelectionController.cs:123): + takes a mandatory justification string that is spelled out inline (SessionSelectionController.cs:127): scheduling is cheap and self-deduplicating, because the durable handler takes a per-event claim and skips a pass another replica is already running, so replaying the trigger costs one row rather than a second paid scoring run; caching the 202 instead would report acceptance for a request that never reached the @@ -2195,25 +2199,25 @@

    SessionSelectionController

    in the source rather than a silently missing attribute.
  • Concept, a feature gate on a scheduled (not inline) command. [Rubric §9, API & Contract Design]. ScoreSessionsAsync also carries [FeatureGate(ConferenceFeatures.SessionScoring)] - (SessionSelectionController.cs:113), which mirrors the Sessionize refresh trigger's use of the same + (SessionSelectionController.cs:126), which mirrors the Sessionize refresh trigger's use of the same attribute, but for a different reason: because this action only schedules the command, the framework's FeatureGateCommandDecorator (which would otherwise short-circuit the command inline with a NotFound failure) does not run until the durable processor picks the job up minutes later. Without the action-level gate an organizer who had switched the pass off would still be told 202 Accepted for work that is about to be refused. The gate covers only the scoring pass itself; the dashboard and any scores - already stored stay readable with the flag off (doc comment at :99-108).
  • + already stored stay readable with the flag off (doc comment at :115-123).
  • Walkthrough
      -
    • Primary-constructor injection of the four query handlers, the internal-command scheduler, and the - logger (SessionSelectionController.cs:33-39); the base is - ApiControllerBase (:37).
    • +
    • Primary-constructor injection of the four query handlers, the internal-command scheduler, the time + provider, and the logger (SessionSelectionController.cs:33-40); the base is + ApiControllerBase (:41).
    • Each read action follows the same shape: dispatch the query, then - result.IsFailure ? HandleFailure(result.Errors) : Ok(result.Value). GetDashboardAsync (:42), - GetCategoryDistributionAsync (:56), GetSpeakerOverlapAsync (:70), and - GetContentSimilarityAsync (:84, which takes a minimumSimilarity = 0.3 threshold query - parameter, :86).
    • -
    • ScoreSessionsAsync (:111) is the only write, and now the only async action on the controller: it - awaits the schedule call and .ConfigureAwait(false)s it (:115-117) before checking - scheduled.IsFailure (:119).
    • + result.IsFailure ? HandleFailure(result.Errors) : Ok(result.Value). GetDashboardAsync (:47), + GetCategoryDistributionAsync (:61), GetSpeakerOverlapAsync (:75), and + GetContentSimilarityAsync (:89, which takes a minimumSimilarity = 0.3 threshold query + parameter, :91). +
    • ScoreSessionsAsync (:129) is the only write, and the only async action on the controller: it + builds the command with timeProvider.GetUtcNow().UtcDateTime (:135), awaits the schedule call and + .ConfigureAwait(false)s it (:133-137) before checking scheduled.IsFailure (:139).
  • Why it's built this way: an earlier revision ran the scoring pass through an in-process, channel-based @@ -2312,7 +2316,7 @@

    SessionQuestionAnswersController

    and RemoveSessionQuestionAnswerCommand (:78-81); ICurrentUserService with - RoleNames for the scoping decision (:82); + RoleNames for the scoping decision (:82); OwnershipHelper (:526) and OwnedByUserSpecification<TEntity, TIdentifierType>; the IdempotentAttribute; the @@ -2430,10 +2434,12 @@

    SessionsController

    the query service can apply; privileged readers get null. [Rubric §12, Performance & Scalability]: reads are [OutputCache(PolicyName = "SessionsCache")] (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:275) and the default sort is the - "StartsAt,RoomId" constant (:133), which sorts the schedule chronologically then by room. The comment - above it (:131-132) records the mechanism: the "ascending" suffix QueryFieldService.ApplySorting - appends binds only to the last column in Dynamic LINQ, and the leading column defaults to ascending, so - one string sorts both columns ascending.
  • + single-column nameof(SessionDTO.StartsAt) constant (:133), sorting the schedule chronologically. The + comment above it (:130-132) records why it is one column rather than the earlier comma-joined string: + QueryFieldService resolves a sort column against the entity's own properties, so a comma-joined + "StartsAt,RoomId" value matches none of them and silently falls back to the framework's Id tie-break + instead of sorting by room; sessions that share a start time now fall through to that same Id tie-break + rather than to a secondary room sort.
  • Walkthrough
    • BuildPagedSessionSpecificationAsync (SessionsController.cs:105-128, doc and remarks :88-105) is the paged read's specification builder: it starts from the hook (:110), then intercepts and removes @@ -2778,7 +2784,7 @@

      CurrentUserServiceExtensions

    • Depends on: ICurrentUserService (the type it extends, and the source of IsInRole) and ConferenceReadAudience, whose PrivilegedRoles list it evaluates (CurrentUserServiceExtensions.cs:25). Transitively that list - is RoleNames.Organizer and RoleNames.ContentEditor + is RoleNames.Organizer and RoleNames.ContentEditor (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Authorization/ConferenceReadAudience.cs:34-38). Externals: LINQ's Any.
    • Concept introduced, read visibility is not authorization. The remarks on the method are unusually @@ -2868,7 +2874,7 @@

      QuestionsController

      ExportAsync: with no row scoping on the reads there is no scoping for an export to bypass, and because the inherited /export action carries no [AllowAnonymous] of its own it stays behind the class-level capability gate (the symmetry the base documents at - MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:205-211). + MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:203-209). The one bespoke command here, UpdateQuestionCommand, exists because a question update is not a plain property patch; the conditional-write contract is the same one taught at ConferenceCategoriesController.
    • @@ -3136,7 +3142,7 @@

      SpeakersController

      GetSpeakersByEventFilterQuery and GetPublicSpeakerFilterQuery (:47-48); ICurrentUserService with - RoleNames and the + RoleNames and the CurrentUserServiceExtensions helper (:49, 56); IOutputCacheStore (:50); the SpeakerDTO and SpeakerUpdateRequest; the @@ -3244,7 +3250,7 @@

      SpeakerSessionsController

      GetSessionBookmarkCountQuery and GetSessionBookmarkCountsQuery (:30-32); ICurrentUserService with - RoleNames (:33); and the + RoleNames (:33); and the SessionFeedbackDTO.
    • Concept introduced: none new; see the constructor-dependency-ceiling split note at SpeakerLinksController.
    • diff --git a/docs/onboarding/group-21-conference-ui.html b/docs/onboarding/group-21-conference-ui.html index af8b47b..ea47f5b 100644 --- a/docs/onboarding/group-21-conference-ui.html +++ b/docs/onboarding/group-21-conference-ui.html @@ -159,12 +159,12 @@

      The list pages: two bases, one reci

      Whether that event filter needs any translation at all depends on the entity. PartnerList is the simplest case in the family: EventId is a real Partner column, so the filter goes straight through the generic filter pipeline with no virtual-key resolution, and the page reduces to a title, a grid reference, a search box saved through SavePageFilters/RestorePageFilters, and a localized type column (Pages/Partners/PartnerList.razor.cs:19, rationale at :14 to :17, filters at :39 to :43, type label at :37). ActivityList is the same shape (Pages/Activities/ActivityList.razor.cs:20). The speaker lists are the hard case: a speaker's event association travels through join tables, so their event filter is a virtual key resolved server-side (Pages/Public/Speakers/PublicSpeakerList.razor.cs:19 to :20).

      Two public lists deliberately opt out of the grid entirely. PublicSponsorList and PublicActivityList are plain ComponentBase pages (Pages/Public/Sponsors/PublicSponsorList.razor.cs:20, Pages/Public/Activities/PublicActivityList.razor.cs:21), because a sponsor roster and a social programme are bounded (both cap the fetch at 200 rows, Pages/Public/Sponsors/PublicSponsorList.razor.cs:23, Pages/Public/Activities/PublicActivityList.razor.cs:24) and render as tier-grouped logo cards and a chronological programme rather than a sortable table, so each fetches one page and orders it in memory (Pages/Public/Sponsors/PublicSponsorList.razor.cs:88 to :92, Pages/Public/Activities/PublicActivityList.razor.cs:88). PublicSpeakerList splits the difference: it keeps the base class's page-based mobile fetch path but appends each page to an accumulating list and hangs Common's InfiniteScrollSentinel below its card grid, twelve cards per chunk so a full chunk fills whole rows (Pages/Public/Speakers/PublicSpeakerList.razor.cs:25, :36).

      Detail pages, form models, and one declaration of the rules

      -

      The organizer detail pages share their own ADC-local base, DetailPageBase (Pages/Common/DetailPageBase.cs:19), which owns the two things every one of them repeated verbatim: the page-scoped CancellationTokenSource with its dispose pattern (:21, :29, :56) and the inline edit-mode lifecycle, IsEditing/IsDirty plus the BeginEdit/EndEdit transitions that keep the dirty flag from being left set behind a closed editor (:32 to :52). Four pages inherit it from markup: EventDetail, SessionDetail, SpeakerDetail, and ConferenceCategoryDetail (Pages/Events/EventDetail.razor.cs:19, Pages/Sessions/SessionDetail.razor.cs:24, Pages/Speakers/SpeakerDetail.razor.cs:24, Pages/Categories/ConferenceCategoryDetail.razor.cs:19), and the dirty flag feeds Common's UnsavedChangesGuard directly. [Rubric §24, Forms, Validation & UX Safety].

      +

      The organizer detail pages have no ADC-local base: all nine inherit Common's DetailPageBase (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/DetailPageBase.cs:26) from markup, and it owns what every one of them would otherwise repeat verbatim: the page-scoped CancellationTokenSource with its dispose pattern (DetailPageBase.cs:28, :52), a LatestLoadGuard for route-driven reloads (documented at :9 to :11), and the inline edit-mode lifecycle, IsEditing/IsDirty plus the BeginEdit/EndEdit transitions that keep the dirty flag from being left set behind a closed editor (:46, :49, :68, :75). The nine are EventDetail, SessionDetail, SpeakerDetail, ConferenceCategoryDetail, RoomDetail, QuestionDetail, SponsorDetail, PartnerDetail, and ActivityDetail (@inherits at Pages/Events/EventDetail.razor:9, Pages/Sessions/SessionDetail.razor:9, Pages/Speakers/SpeakerDetail.razor:9, Pages/Categories/ConferenceCategoryDetail.razor:3, Pages/Rooms/RoomDetail.razor:7, Pages/Questions/QuestionDetail.razor:7, Pages/Sponsors/SponsorDetail.razor:8, Pages/Partners/PartnerDetail.razor:7, Pages/Activities/ActivityDetail.razor:7), and the dirty flag feeds Common's UnsavedChangesGuard directly. [Rubric §24, Forms, Validation & UX Safety].

      Editable fields are not loose page state. Each entity declares an abstract form model carrying its DataAnnotations, and the create page and the detail page's inline editor each bind a sealed subclass of it: EventFormModel with EventCreateModel and EventEditModel (Pages/Events/EventFormModel.cs:27, Pages/Events/EventCreateModel.cs:11, Pages/Events/EventEditModel.cs:11), and the same triad for sessions, speakers, rooms, questions, sponsors, partners, activities, and conference categories (SessionFormModel Pages/Sessions/SessionFormModel.cs:24, SpeakerFormModel Pages/Speakers/SpeakerFormModel.cs:25, RoomFormModel Pages/Rooms/RoomFormModel.cs:24, QuestionFormModel Pages/Questions/QuestionFormModel.cs:24, SponsorFormModel Pages/Sponsors/SponsorFormModel.cs:25, PartnerFormModel Pages/Partners/PartnerFormModel.cs:18 with PartnerCreateModel Pages/Partners/PartnerCreateModel.cs:10 and PartnerEditModel Pages/Partners/PartnerEditModel.cs:10, ActivityFormModel Pages/Activities/ActivityFormModel.cs:26, ConferenceCategoryFormModel Pages/Categories/ConferenceCategoryFormModel.cs:24). The rules live once: the MudForm fields bridge to the annotations through Common's ModelValidation rather than repeating Required/RequiredError per field, the length caps come from the DTO's own constants, and every ErrorMessage is a resource key resolved by the localizing DataAnnotationsModelValidator (ADR-027). PartnerFormModel is the compact worked example: its four text rules take their caps from PartnerDTO.NameMaxLength, DescriptionMaxLength, LogoUrlMaxLength, and WebsiteUrlMaxLength (Pages/Partners/PartnerFormModel.cs:28, :32, :37, :42), the missing-value key is a single const shared by the model's [Required] and the field's RequiredError affordance so the two can never drift (:24, :27), the two URL fields carry Common's AbsoluteUrl rule (:36, :41), and the one enum field defaults to PartnerType.Community on the stated rationale that, unlike a sponsorship tier, a partner type carries no commercial weight (:45 to :49). The subclasses own only the direction of travel: EventCreateModel.ToNew() builds the posted DTO and always as an unpublished draft, because publishing is a separate gesture on the detail page (Pages/Events/EventCreateModel.cs:25 to :42), while EventEditModel.LoadFrom(source) copies the loaded event into the editor in one call and ToUpdated(source) writes the edited values over the identity, row version, and published state that were loaded (Pages/Events/EventEditModel.cs:18, :48). Because both pages bind the same EventFormFields.razor component to an instance of the same base, a value the create page accepts is a value the detail page accepts. [Rubric §1, SOLID] and [Rubric §15, Best Practices & Code Quality]. The one model with no create page to mirror follows the same discipline anyway: ConferenceCategoryItemEditModel declares the inline item form's rules against CategoryItemDTO's own length constant (Pages/Categories/ConferenceCategoryItemEditModel.cs:19 to :31).

      Two of the event form's fields cannot be checked by a length cap, and each gets a client rule that mirrors the server's so the form gives the verdict the API would rather than sending the user on a round trip to be refused. IanaTimeZoneAttribute resolves the typed identifier with the non-throwing TimeZoneInfo.TryFindSystemTimeZoneById (Pages/Events/IanaTimeZoneAttribute.cs:30, check at :48), which .NET answers from the same IANA set on the Blazor Server host, the WebAssembly head, and the MAUI heads (:23 to :27); a typo such as America/New York used to pass every client rule, and the time zone is the one field on that form where the refusal is not obvious from the value (:6 to :10). SessionizeCodeAttribute calls the shared SessionizeCodeFormat.IsValid from the module's Shared project rather than restating the charset (Pages/Events/SessionizeCodeAttribute.cs:23, call at :41), because that charset is a security control and not a cosmetic one: the import resolves a relative URI from the stored code, so a value carrying a slash or a colon could redirect the import to a foreign host, and a client copy that drifted from the server's would be worse than no client rule at all (:10 to :16). Both rules pass on null, empty, and whitespace, leaving presence to [Required] so a blank required field shows one message instead of two (IanaTimeZoneAttribute.cs:43 to :46, SessionizeCodeAttribute.cs:36 to :39), and both emit ErrorMessage unchanged rather than formatting it, which is exactly what lets a model declare a resource key there and have the localizing validator resolve it (IanaTimeZoneAttribute.cs:15 to :21). [Rubric §24, Forms, Validation & UX Safety].

      Container and presentational split, and page-local collaborators

      The behaviour-heavy screens do not keep everything in one code-behind: the page stays the container (data fetching, filter and paging state, service calls) and hands rendering to presentational children that receive parameters and raise callbacks. PublicSessionList is the fullest example, splitting into PublicSessionListFilterBar (privileged event picker or locked chip, debounced title search, room picker, All Sessions / My Schedule toggle, share action, Pages/Public/Sessions/PublicSessionListFilterBar.razor.cs:16) and PublicSessionListView (the mobile card list, the desktop grid, and the inline bookmark stars, Pages/Public/Sessions/PublicSessionListView.razor.cs:26), which exposes Grid and ReloadAsync back to the page so the base class's grid plumbing keeps working unchanged. The same split shows up on the category detail page via ConferenceCategoryItemsPanel, which owns the item table and its inline add/edit rows and hands the reloaded aggregate back through CategoryChanged (Pages/Categories/ConferenceCategoryItemsPanel.razor.cs:21, :31), on the speaker detail page via SpeakerCategoryItemsPanel (Pages/Speakers/SpeakerCategoryItemsPanel.razor.cs:17), and on the selection dashboard via SessionSelectionSpeakerOverlap and SessionSelectionAiScores (Pages/Sessions/Selection/SessionSelectionSpeakerOverlap.razor.cs:11, Pages/Sessions/Selection/SessionSelectionAiScores.razor.cs:12).

      -

      A second, quieter move keeps the code-behinds small: pure logic is lifted out into page-local collaborators, plain classes beside the page rather than registered services, each explicitly extracted to keep the component within the [Rubric §18] line budget. SessionSelectionDisplay holds the chip colors and filter predicates the dashboard and its two children share (Pages/Sessions/Selection/SessionSelectionDisplay.cs:11); SessionSelectionFilters holds the five bound filter values and the option lists derived from the loaded board (Pages/Sessions/Selection/SessionSelectionFilters.cs:13, projection in SessionSelectionFilterOptions at Pages/Sessions/Selection/SessionSelectionFilterOptions.cs:11); PublicSessionListFilterState translates that page's filters to and from the persisted string map (Pages/Public/PublicSessionListFilterState.cs:12); PublicScheduleRoomOptions builds the room picker out of events the page already loaded, so narrowing by room costs no extra fetch, and re-validates the active room against the newly scoped list rather than leaving a filter that matches nothing (Pages/Public/PublicScheduleRoomOptions.cs:13); SessionLookups caches the session detail page's dictionaries per page instance, re-fetching rooms when the session's event changes (Pages/Sessions/SessionLookups.cs:32); SpeakerUserSearch fans three parallel IUserUIService lookups out and unions them, because GetPagedAsync ANDs its filters server-side and one call with all three set would return the empty intersection (Pages/Speakers/SpeakerUserSearch.cs:12, :42 to :44); FeedbackQuestionLoader pages until TotalItems is reached so a feedback report cannot silently truncate, with 100 rows per request and a 20-page runaway guard (Pages/Feedback/FeedbackQuestionLoader.cs:17, :20, :26); and ADCHomeContent holds the landing page's editorial data (Pages/Home/ADCHomeContent.cs:15). All of them are testable without rendering anything. [Rubric §28, Front-End Testing] and [Rubric §14, Testability].

      +

      A second, quieter move keeps the code-behinds small: pure logic is lifted out into page-local collaborators, plain classes beside the page rather than registered services, each explicitly extracted to keep the component within the [Rubric §18] line budget. SessionSelectionDisplay holds the score colors and filter predicates the dashboard and its two children share (Pages/Sessions/Selection/SessionSelectionDisplay.cs:13, score color at :20); SessionStatusDisplay is the one status-to-color map for session status chips, shared by the organizer session list and the selection dashboard's children so a status reads the same color on every page (Pages/Sessions/SessionStatusDisplay.cs:10, map at :12, read at Pages/Sessions/SessionList.razor:87, Pages/Sessions/Selection/SessionSelectionAiScores.razor:79, Pages/Sessions/Selection/SessionSelectionSpeakerOverlap.razor:67); SessionSelectionFilters holds the five bound filter values and the option lists derived from the loaded board (Pages/Sessions/Selection/SessionSelectionFilters.cs:13, projection in SessionSelectionFilterOptions at Pages/Sessions/Selection/SessionSelectionFilterOptions.cs:12); PublicSessionListFilterState translates that page's filters to and from the persisted string map (Pages/Public/PublicSessionListFilterState.cs:12); PublicScheduleRoomOptions builds the room picker out of events the page already loaded, so narrowing by room costs no extra fetch, and re-validates the active room against the newly scoped list rather than leaving a filter that matches nothing (Pages/Public/PublicScheduleRoomOptions.cs:13); SessionLookups caches the session detail page's dictionaries per page instance, re-fetching rooms when the session's event changes (Pages/Sessions/SessionLookups.cs:32); SpeakerUserSearch fans three parallel IUserUIService lookups out and unions them, because GetPagedAsync ANDs its filters server-side and one call with all three set would return the empty intersection (Pages/Speakers/SpeakerUserSearch.cs:12, :42 to :44); FeedbackQuestionLoader pages until TotalItems is reached so a feedback report cannot silently truncate, with 100 rows per request and a 20-page runaway guard (Pages/Feedback/FeedbackQuestionLoader.cs:17, :20, :26); and ADCHomeContent holds the landing page's editorial data (Pages/Home/ADCHomeContent.cs:15). All of them are testable without rendering anything. [Rubric §28, Front-End Testing] and [Rubric §14, Testability].

      Child-and-join entities: a thin POST/DELETE base

      Sessions, speakers, and events own join relationships (a speaker added to a session, a category item to a speaker) that the generic CRUD base cannot model, because the write carries a parent id. These get four near-identical services (EventSpeakerService, SessionSpeakerService, SessionCategoryItemService, SpeakerCategoryItemService) over the shared ChildEntityServiceBase, which was hoisted out of this module into MMCA.Common.UI so every consumer module can reuse it (the note is left in place at Services/Common/ChildEntityServices.cs:89). Each Conference join service reduces to supplying its endpoint and adding typed AddAsync/DeleteAsync wrappers over the base's two verbs (Services/Common/ChildEntityServices.cs:22, :35, :48, :61), and their four interfaces live together in one file (Services/Common/IChildEntityUIService.cs:14, :26, :38, :50). Note the hard-won detail, now enforced by a helper rather than by discipline: the add payload always names the parent explicitly (new { EventId = eventId, SpeakerId = speakerId }, Services/Common/ChildEntityServices.cs:26), and every removal appends its owning aggregate's id through ChildEntityDeletePath (Services/Common/ChildEntityServices.cs:76, called at :29, :42, :55, :68). The join controllers remove a row by loading the parent aggregate and asking it to drop the child, so a DELETE without the parent binds it to default, finds nothing, and answers 404 while the UI reports a generic failure (Services/Common/ChildEntityServices.cs:14 to :21).

      Display-enrichment lookups: the GetAll-vs-GetById populator gap, worked around in the UI

      @@ -183,21 +183,21 @@

      Session ma

      Session-selection decision support, the asynchronous edge

      The most behaviour-rich page is the organizer-only SessionSelectionDashboard (Pages/Sessions/Selection/SessionSelectionDashboard.razor.cs:16), which renders category distribution, speaker overlap, locality breakdown, and AI content-similarity scoring over an event's session pool via SessionSelectionService (Services/Sessions/Selection/SessionSelectionService.cs:14, behind ISessionSelectionUIService). Every load is stamped with a monotonic generation rather than an event id, so switching away from an event and back still discards the first response even though both carry the same id: the generation is snapshotted before the fetch, re-checked before the board is replaced or an error banner is painted, and re-checked again before the spinner is cleared. Filter options are recomputed from the returned SessionSelectionDashboardDTO itself. [Rubric §19, State Management & Data Flow].

      Scoring is the asynchronous edge. ScoreSessionsAsync POSTs to the scoring endpoint with no retry pipeline, because starting a run is not idempotent and a retried POST could queue a second run behind the first (Services/Sessions/Selection/SessionSelectionService.cs:46 to :48). Because AI scoring of every eligible session can take minutes, the API runs the ScoreEventSessionsCommand in a background scope and answers 202 Accepted immediately with no body, so the service reads the status before the body reader (which treats a body-less 2xx as a failure) and maps it to a sentinel ScoreEventSessionsResultDTO with SessionsScored = -1 (Services/Sessions/Selection/SessionSelectionService.cs:54 to :57). The page turns that sentinel, and only that sentinel, into a fire-and-forget polling session, leaving its scoring flag set for the poll loop to clear while every other branch clears it inline.

      -

      The loop itself is factored into three pieces, which is the part worth studying. ScorePollSession runs the polling (Pages/Sessions/Selection/ScorePollSession.cs:36, RunAsync at :50), re-reading the cadence each tick from an internal property so a bUnit test can shrink it (:61) and abandoning the session the moment the page's generation moves (:62, :68). ScorePollHost is the record of callbacks through which that loop raises its UI side effects, so no rendering decision lives in the loop and none of the loop lives on the component (Pages/Sessions/Selection/ScorePollSession.cs:19). And ScorePollTracker is the pure state machine that turns each observation into a ScorePollSignal: keep polling, apply-and-continue, all sessions scored, counts stable long enough, or no scores at all within the zero-progress budget (Pages/Sessions/Selection/ScorePollTracker.cs:31, signal enum at :6). Its budgets are explicit constants: 225 polls for a 30-minute cap at the 8-second cadence (:34), 5 consecutive fetch failures (:41), 10 zero-progress polls (:48), and 3 stable polls before completion (:51). Because the service answers a server error with a failed Result rather than an exception, the consecutive-failure budget is fed from the result branch, or a persistently failing endpoint would poll silently to the cap without ever reporting (Pages/Sessions/Selection/ScorePollSession.cs:73 to :82). [Rubric §6, CQRS & Event-Driven] and [Rubric §29, Resilience].

      +

      The loop itself is factored into three pieces, which is the part worth studying. ScorePollSession runs the polling (Pages/Sessions/Selection/ScorePollSession.cs:36, RunAsync at :51), re-reading the cadence through the host on every tick so a bUnit test can shrink it (:63) and abandoning the session the moment the page's generation moves (:64, :70). ScorePollHost is the record of callbacks through which that loop raises its UI side effects, so no rendering decision lives in the loop and none of the loop lives on the component (Pages/Sessions/Selection/ScorePollSession.cs:19). And ScorePollTracker is the pure state machine that turns each observation into a ScorePollSignal: keep polling, apply-and-continue, all sessions scored, counts stable long enough, or no scores at all within the zero-progress budget (Pages/Sessions/Selection/ScorePollTracker.cs:33, signal enum at :8). Its budgets are explicit constants, each with its sizing reason beside it: 225 polls for a 30-minute cap at the 8-second cadence (:36), 5 consecutive fetch failures (:43), 15 zero-progress polls, which must outlast the internal-command poll that picks the run up (60 seconds in production) plus the first scoring call (:51, reason at :45 to :50), and 6 stable polls before completion, long enough to outlast one 30-second scoring call and its save so a single slow call mid-pass does not read as the end of the run (:58, reason at :53 to :57). Progress counts only scores this run wrote: the session receives each already-scored session's ScoredOn as a baseline when the run starts and counts against it on every tick (Pages/Sessions/Selection/ScorePollSession.cs:48, :92). Because the service answers a server error with a failed Result rather than an exception, the consecutive-failure budget is fed from the result branch, or a persistently failing endpoint would poll silently to the cap without ever reporting (Pages/Sessions/Selection/ScorePollSession.cs:75 to :84). [Rubric §6, CQRS & Event-Driven] and [Rubric §29, Resilience].

      Public versus authenticated rendering, and the offline-first path

      A recurring [Rubric §11, Security] pattern: the same conference entity is exposed through two page families. No page under Pages/Public/ carries an @attribute [Authorize] at all, and those reads are output-cached at the API; the organizer family gates on the Organizer role in markup (Pages/Events/EventList.razor:2). PublicSessionList shows the nuance well. It is read-only for anonymous users (BR-43), but an authenticated user gets inline bookmark stars and a My Schedule toggle wired through the optional ISessionBookmarkUIService; because Blazor's [Inject] has no optional mode (an unregistered service throws at render), the page declares that dependency as a nullable property and resolves it via IServiceProvider.GetService, so it stays null when the Engagement module is disabled (Pages/Public/Sessions/PublicSessionList.razor.cs:40 to :41, :89). [Rubric §7, Microservices Readiness]. Non-privileged readers are always locked server-side to the computed current or next event via CurrentEventDefaults and the privileged-reader list ConferenceReadAudience, so a shared organizer URL cannot pin an attendee to a different or unpublished event (Pages/Public/Sessions/PublicSessionList.razor.cs:124, :170), and the same rule decides whether the event choice is persisted at all (Pages/Public/PublicSessionListFilterState.cs:12).

      The single write on the public session detail page is extracted into its own component rather than growing the page: SessionBookmarkButton is the add-to / remove-from My Schedule toggle for one session, given only a session id and resolving everything else itself, so the page holds no bookmark state at all (Pages/Public/Sessions/SessionBookmarkButton.razor.cs:27, parameter at :38, hosted at Pages/Public/Sessions/PublicSessionDetail.razor:150). It repeats the optional-dependency move verbatim, resolving the Engagement-owned service through IServiceProvider.GetService and no-opping on every action when it is absent, so a deployment without Engagement renders exactly the same inert button it always did (:29, :33, :51, reasoning at :18 to :25). It also skips its read during SSR prerender for the same reason the hosting pages skip theirs: under InteractiveAuto the interactive instance re-runs OnParametersSetAsync, so every visit would fetch the reader's bookmarks twice, and the prerender pass renders the unset star (:54 to :60). [Rubric §23, Front-End Performance & Rendering].

      The public event page carries the one piece of third-party embedding in this library, and it is classified rather than trusted. VenueMapLinks decides whether a stored venue map URL is a Google Maps embed link, which Google serves only inside an iframe and which answers "The Google Maps Embed API must be used in an iframe" when opened as a top-level page (Pages/Public/Events/VenueMapLinks.cs:10, doc note at :3 to :9). The test is deliberately narrow: https only, one of three Google hosts, and either a /maps/embed path or a /maps path carrying output=embed (:16, :23 to :41); anything else keeps opening as an ordinary external link (Pages/Public/Events/PublicEventDetail.razor:73, :93, external link at :104). The host allow-list is not cosmetic: the page CSP's frame-src has to permit exactly those origins, a coupling recorded next to the array (VenueMapLinks.cs:14 to :15). The companion BuildSearchUrl escapes the venue street address into a regular (non-embed) Maps search link, and answers null when there is no address to search for, so the affordance is absent rather than dead (:48 to :51, used at PublicEventDetail.razor:86). PublicEventDetail is Pages/Public/Events/PublicEventDetail.razor.cs:19. [Rubric §11, Security].

      -

      The offline-first behaviour that used to sit in the page now lives behind an interface. IPublicSessionScheduleService / PublicSessionScheduleService run the live paged query and compose it with the framework's OfflineFirstPageSnapshot<TItem>, keeping the last successful first page in the device-local cache so a dead venue network still shows a programme (ADR-042 Wave 3, Services/Public/IPublicSessionScheduleService.cs:34, Services/Public/PublicSessionScheduleService.cs:19). The live path is never altered: the snapshot is consulted only when a fetch fails, a failure with nothing cached travels on to the grid's own handling unchanged, and the page owns only the "showing cached data" banner it raises through a callback (Pages/Public/Sessions/PublicSessionList.razor.cs:292, :301). One page request is one SessionSchedulePageRequest (Services/Public/IPublicSessionScheduleService.cs:20), and My Schedule rides it as a set of bookmarked ids that scope the query server-side with an Id IN (...) filter rather than over-fetching and filtering in memory; an empty schedule short-circuits before the service is reached, so it can never overwrite the cached programme with nothing (Pages/Public/Sessions/PublicSessionList.razor.cs:272).

      -

      The rest of the device-capability layer (G26) shows up as injected interfaces that no-op on the web heads: the star toggle fires IHapticFeedbackService (Pages/Public/Sessions/PublicSessionListView.razor.cs:29, and again on the extracted toggle at Pages/Public/Sessions/SessionBookmarkButton.razor.cs:31), the filter bar shares a schedule screenshot through IScreenshotService and IShareService (Pages/Public/Sessions/PublicSessionListFilterBar.razor.cs:16), the public activity page opens directions through IMapNavigationService (Pages/Public/Activities/PublicActivityList.razor.cs:30), and /conference/sessions?mine=true is a deep link the MAUI head's home-screen quick action targets, which beats the saved page state when present (Pages/Public/Sessions/PublicSessionList.razor.cs:64). [Rubric §29, Resilience] and [Rubric §22, Responsive & Cross-Browser/Device].

      +

      The offline-first behaviour that used to sit in the page now lives behind an interface. IPublicSessionScheduleService / PublicSessionScheduleService run the live paged query and compose it with the framework's OfflineFirstPageSnapshot<TItem>, keeping the last successful first page in the device-local cache so a dead venue network still shows a programme (ADR-042 Wave 3, Services/Public/IPublicSessionScheduleService.cs:34, Services/Public/PublicSessionScheduleService.cs:19). The live path is never altered: the snapshot is consulted only when a fetch fails, a failure with nothing cached travels on to the grid's own handling unchanged, and the page owns only the "showing cached data" banner it raises through a callback (Pages/Public/Sessions/PublicSessionList.razor.cs:292, :299). One page request is one SessionSchedulePageRequest (Services/Public/IPublicSessionScheduleService.cs:20), and My Schedule rides it as a set of bookmarked ids that scope the query server-side with an Id IN (...) filter rather than over-fetching and filtering in memory; an empty schedule short-circuits before the service is reached, so it can never overwrite the cached programme with nothing (Pages/Public/Sessions/PublicSessionList.razor.cs:272).

      +

      The rest of the device-capability layer (G26) shows up as injected interfaces that no-op on the web heads: the star toggle fires IHapticFeedbackService (Pages/Public/Sessions/PublicSessionListView.razor.cs:29, and again on the extracted toggle at Pages/Public/Sessions/SessionBookmarkButton.razor.cs:31), the filter bar shares a schedule screenshot through IScreenshotService and IShareService (Pages/Public/Sessions/PublicSessionListFilterBar.razor.cs:16), the public activity page opens directions through IMapNavigationService (Pages/Public/Activities/PublicActivityList.razor.cs:30), and /conference/sessions?mine=true is a deep link the MAUI head's home-screen quick action targets, which beats the saved page state when present (Pages/Public/Sessions/PublicSessionList.razor.cs:68). [Rubric §29, Resilience] and [Rubric §22, Responsive & Cross-Browser/Device].

      Sponsors, partners, and activities, three feature areas in miniature

      -

      The sponsor surface is a compact tour of every pattern above. Organizers manage the roster through SponsorList / SponsorCreate / SponsorDetail: the list is an EventFilteredListPageBase<SponsorDTO> that inherits the default-event resolution and persistence wholesale (Pages/Sponsors/SponsorList.razor.cs:19), and the detail page edits every field except the owning event, on the stated rationale that moving a sponsorship between events is a create plus a delete (Pages/Sponsors/SponsorDetail.razor.cs:19). Attendees see the same data twice. PublicSponsorList resolves the featured event, filters the roster to it, and groups by SponsorTier ascending (package order) then by Sort and name, so the render order is deterministic rather than insertion-dependent (Pages/Public/Sponsors/PublicSponsorList.razor.cs:88 to :92); when the event publishes no packet URL the sponsorship call to action is hidden entirely rather than offering a dead link (Pages/Public/Sponsors/PublicSponsorList.razor.cs:63). ADCHome renders the same roster as a logo strip under the same tier-then-sort-then-name rule, filtering client-side to the featured event so a second published edition's sponsors cannot bleed onto the landing page (Pages/Home/ADCHome.razor.cs:215, grouping at :233 to :237), and any failure leaves the strip empty and the call to action standing. Because that page reads the anonymous endpoint directly rather than through a typed service, its wire shapes are private records on the component itself: ADCSponsorCollectionResult and ADCSponsorInfo (Pages/Home/ADCHome.razor.cs:349, :351).

      -

      Partners are the sponsor shape run a second time, and they are the cheapest available proof that the composition actually is open for extension. The organizer trio is PartnerList / PartnerCreate / PartnerDetail (Pages/Partners/PartnerList.razor.cs:19, Pages/Partners/PartnerCreate.razor.cs:18, Pages/Partners/PartnerDetail.razor.cs:19) over PartnerService behind IPartnerUIService, an empty extension of the generic CRUD contract (Services/Partners/PartnerService.cs:10, Services/Partners/IPartnerUIService.cs:9). Where sponsors carry a commercial tier, partners carry a PartnerType, and the two pages differ from their sponsor counterparts only in that one field and its localized label (Pages/Partners/PartnerList.razor.cs:37, Pages/Partners/PartnerDetail.razor.cs:35). The create page requires the owning event rather than defaulting it, precisely because the detail page refuses to move a partner afterwards (Pages/Partners/PartnerCreate.razor.cs:13 to :16, Pages/Partners/PartnerDetail.razor.cs:14 to :17). On the attendee side, ADCHome renders an announced-partners band grouped by type with Community first and each group ordered by Sort then name (Pages/Home/ADCHome.razor.cs:70 to :71, loaded at :128, fetched at :267, grouped at :274 to :278), against two more private wire records, ADCPartnerCollectionResult and ADCPartnerInfo (Pages/Home/ADCHome.razor.cs:360, :362). The whole area cost one nav entry, one route triple, and no edit at all to the module's service registration, for the reason the last section gives.

      -

      The activities area (the social programme: pre-conference party, coffee connect, after-party, closing ceremony) repeats the shape with two twists. ActivityCreate, ActivityDetail, and ActivityList are the organizer trio, with the create page defaulting the owning event to the current or next one through CurrentEventSelector (Pages/Activities/ActivityCreate.razor.cs:19, Pages/Activities/ActivityDetail.razor.cs:20, Pages/Activities/ActivityList.razor.cs:20). Because EventId is a real Activity column, the list's event filter needs no virtual-key resolution and goes straight through the base class's ApplyEventFilter, unlike the speaker list, whose event filter travels as a virtual key resolved server-side through the join tables (Pages/Public/Speakers/PublicSpeakerList.razor.cs:19 to :20). PublicActivityList renders the same programme chronologically for attendees, ordering by start time first so ties are deterministic (Pages/Public/Activities/PublicActivityList.razor.cs:88), and offers the directions affordance for an activity that carries its own off-site venue (:30).

      +

      The sponsor surface is a compact tour of every pattern above. Organizers manage the roster through SponsorList / SponsorCreate / SponsorDetail: the list is an EventFilteredListPageBase<SponsorDTO> that inherits the default-event resolution and persistence wholesale (Pages/Sponsors/SponsorList.razor.cs:19), and the detail page edits every field except the owning event, on the stated rationale that moving a sponsorship between events is a create plus a delete (Pages/Sponsors/SponsorDetail.razor.cs:19). Attendees see the same data twice. PublicSponsorList resolves the featured event, filters the roster to it, and groups by SponsorTier ascending (package order) then by Sort and name, so the render order is deterministic rather than insertion-dependent (Pages/Public/Sponsors/PublicSponsorList.razor.cs:88 to :92); when the event publishes no packet URL the sponsorship call to action is hidden entirely rather than offering a dead link (Pages/Public/Sponsors/PublicSponsorList.razor.cs:63). ADCHome renders the same roster as a logo strip under the same tier-then-sort-then-name rule, reading it through the typed ISponsorUIService with a server-side filter to the featured event, so a second published edition's sponsors cannot bleed onto the landing page (Pages/Home/ADCHome.razor.cs:228, paged read at :237 to :243, filter built at :311, grouping at :251 to :256), and any failure leaves the strip empty and the call to action standing. The read passes an explicit 200-row roster cap because the paged endpoints default to 10 rows (Pages/Home/ADCHome.razor.cs:42, rationale at :38 to :41).

      +

      Partners are the sponsor shape run a second time, and they are the cheapest available proof that the composition actually is open for extension. The organizer trio is PartnerList / PartnerCreate / PartnerDetail (Pages/Partners/PartnerList.razor.cs:19, Pages/Partners/PartnerCreate.razor.cs:19, Pages/Partners/PartnerDetail.razor.cs:19) over PartnerService behind IPartnerUIService, an empty extension of the generic CRUD contract (Services/Partners/PartnerService.cs:10, Services/Partners/IPartnerUIService.cs:9). Where sponsors carry a commercial tier, partners carry a PartnerType, and the two pages differ from their sponsor counterparts only in that one field and its localized label (Pages/Partners/PartnerList.razor.cs:37, Pages/Partners/PartnerDetail.razor.cs:35). The create page makes the owning event a required field, precisely because the detail page refuses to move a partner afterwards, and pre-selects the current or next event through CurrentEventSelector so the common case is one click (Pages/Partners/PartnerCreate.razor.cs:14 to :18, default at :58 to :67, Pages/Partners/PartnerDetail.razor.cs:14 to :17). On the attendee side, ADCHome renders an announced-partners band grouped by type with Community first and each group ordered by Sort then name, read through the typed IPartnerUIService with the same server-side event filter, and any failure hides the whole band (Pages/Home/ADCHome.razor.cs:86, loaded at :143, fetched at :283 to :289, grouped at :296 to :301, remarks at :269 to :272). The whole area cost one nav entry, one route triple, and no edit at all to the module's service registration, for the reason the last section gives.

      +

      The activities area (the social programme: pre-conference party, coffee connect, after-party, closing ceremony) repeats the shape with two twists. ActivityCreate, ActivityDetail, and ActivityList are the organizer trio, with the create page defaulting the owning event to the current or next one through CurrentEventSelector (Pages/Activities/ActivityCreate.razor.cs:20, Pages/Activities/ActivityDetail.razor.cs:20, Pages/Activities/ActivityList.razor.cs:20). Because EventId is a real Activity column, the list's event filter needs no virtual-key resolution and goes straight through the base class's ApplyEventFilter, unlike the speaker list, whose event filter travels as a virtual key resolved server-side through the join tables (Pages/Public/Speakers/PublicSpeakerList.razor.cs:19 to :20). PublicActivityList renders the same programme chronologically for attendees, ordering by start time first so ties are deterministic (Pages/Public/Activities/PublicActivityList.razor.cs:88), and offers the directions affordance for an activity that carries its own off-site venue (:30).

      The landing page

      -

      ADCHome is the conference front door, shared by the web and MAUI heads; both serve the editorial images from their own site root today, so neither overrides the ImageBasePath parameter (Pages/Home/ADCHome.razor.cs:16, :51). It fetches the events list through the named "APIClient" and features the live-or-next published event via CurrentEventSelector (Pages/Home/ADCHome.razor.cs:179, :184), deserializing into two more private API models, ADCCollectionResult and ADCEventInfo (Pages/Home/ADCHome.razor.cs:335, :337). Three rendering decisions are worth internalizing. First, during SSR prerender it skips the backend fetches and the timer entirely and renders the static fallback, because an untimed server-side call to a cold backend would block the prerender and therefore the post-login navigation (Pages/Home/ADCHome.razor.cs:119, loads at :126 to :128). Second, the per-second countdown ticking lives in a child component behind a render fence, so this page arms only a single one-shot timer for the Live-to-Ended flip (Pages/Home/ADCHome.razor.cs:149, :161), classifying the moment into the EventPhase enum Upcoming/Live/Ended from the event's own time zone and going through CurrentEventSelector.ToUtc so the spring-forward gap at a midnight boundary cannot throw out of the render path (Pages/Home/ADCHome.razor.cs:299 to :312). Third, the fallback date is a named constant with an explicit warning that it must track the published event date, since a stale value makes the hero date and the countdown visibly jump once the real event loads (Pages/Home/ADCHome.razor.cs:40, warning at :37 to :39). [Rubric §23, Front-End Performance & Rendering]. The editorial content it renders (the keynote, the eight-track catalog, and the two pre-conference workshops) is held as static records in ADCHomeContent: KeynoteSpeakerInfo, ConferenceTrackInfo, and PreConferenceWorkshopInfo (Pages/Home/ADCHomeContent.cs:86, :95, :103, data at :18, :35, and :64); the workshop record carries only proper nouns plus a resource-key stem, so its audience and description lines stay localized (Pages/Home/ADCHomeContent.cs:99 to :103). The separate ticketing page for that workshop day is a fixed product fact rather than an event field, and says so where it sits (Pages/Home/ADCHome.razor.cs:30, rationale at :20 to :28).

      +

      ADCHome is the conference front door, shared by the web and MAUI heads; both serve the editorial images from their own site root today, so neither overrides the ImageBasePath parameter (Pages/Home/ADCHome.razor.cs:19 to :20, :66). It reads the events list through the typed IEventUIService, the same contract the organizer pages use, and features the live-or-next published event via CurrentEventSelector, while a failed read leaves the fallback defaults in place (Pages/Home/ADCHome.razor.cs:52, read at :195, selection at :199 to :204). With the sponsor and partner reads going through their typed services as well, the page declares no wire shapes of its own: its three dependencies are the injected UI services (Pages/Home/ADCHome.razor.cs:51 to :58). Three rendering decisions are worth internalizing. First, during SSR prerender it skips the backend fetches and the timer entirely and renders the static fallback, because an untimed server-side call to a cold backend would block the prerender and therefore the post-login navigation (Pages/Home/ADCHome.razor.cs:134, loads at :141 to :143). Second, the per-second countdown ticking lives in a child component behind a render fence, so this page arms only a single one-shot timer for the Live-to-Ended flip (Pages/Home/ADCHome.razor.cs:145 to :147, :162), classifying the moment into the EventPhase enum Upcoming/Live/Ended from the event's own time zone and going through CurrentEventSelector.ToUtc so the spring-forward gap at a midnight boundary cannot throw out of the render path (Pages/Home/ADCHome.razor.cs:317 to :338, enum at :90). Third, the fallback date is a named constant with an explicit warning that it must track the published event date, since a stale value makes the hero date and the countdown visibly jump once the real event loads (Pages/Home/ADCHome.razor.cs:49, warning at :46 to :48). [Rubric §23, Front-End Performance & Rendering]. The editorial content it renders (the keynote, the eight-track catalog, and the two pre-conference workshops) is held as static records in ADCHomeContent: KeynoteSpeakerInfo, ConferenceTrackInfo, and PreConferenceWorkshopInfo (Pages/Home/ADCHomeContent.cs:86, :95, :103, data at :18, :35, and :64); the workshop record carries only proper nouns plus a resource-key stem, so its audience and description lines stay localized (Pages/Home/ADCHomeContent.cs:99 to :103). The separate ticketing page for that workshop day is a fixed product fact rather than an event field, and says so where it sits (Pages/Home/ADCHome.razor.cs:34, rationale at :24 to :30).

      Routes, navigation, and localized strings

      -

      All paths are centralized in ConferenceRoutePaths, a static catalogue of literal routes and id-parameterized builder methods (EventDetails(id), PublicSessionDetails(id), SponsorDetails(id), PartnerDetails(id), ActivityDetails(id), EventFeedbackOrganizer(id), and so on) typed against the module's identifier aliases and formatted culture-invariantly, so a route change happens in one file (ConferenceRoutePaths.cs:8 to :73; the partner triple at :38 to :40 is what a new area adds here). Two entries in that file are deliberate duplicates of routes owned by Engagement.UI, SponsorVisitLink and RoomCheckInLink (ConferenceRoutePaths.cs:64, :65), because Conference.UI must not reference Engagement.UI yet the organizer print surfaces need those links to encode into a QR; the reason is recorded inline at ConferenceRoutePaths.cs:60 to :63. [Rubric §25, Navigation, Routing & Information Architecture]. User-facing strings are not inline English: every page injects an IStringLocalizer<TPage> in its markup (Pages/Events/EventList.razor:5) and resolves labels and snackbar messages through L["..."] over co-located .resx resource pairs, including enum labels composed as keys (Pages/Partners/PartnerList.razor.cs:37). Where a string is deliberately left untranslated (the conference brand name, a postal address, a ticketing URL, the English-only editorial content) the code carries an explicit // i18n: allow marker with a reason (Pages/Home/ADCHome.razor.cs:31, :82, :86, Pages/Home/ADCHomeContent.cs:10 to :13). [Rubric §27, Internationalization & Localization] assesses externalized strings and culture-aware formatting; this area embodies it under ADR-027, which superseded the single-locale ADR-011 (primer §6).

      +

      All paths are centralized in ConferenceRoutePaths, a static catalogue of literal routes and id-parameterized builder methods (EventDetails(id), PublicSessionDetails(id), SponsorDetails(id), PartnerDetails(id), ActivityDetails(id), EventFeedbackOrganizer(id), and so on) typed against the module's identifier aliases and formatted culture-invariantly, so a route change happens in one file (ConferenceRoutePaths.cs:8 to :73; the partner triple at :38 to :40 is what a new area adds here). Two entries in that file are deliberate duplicates of routes owned by Engagement.UI, SponsorVisitLink and RoomCheckInLink (ConferenceRoutePaths.cs:64, :65), because Conference.UI must not reference Engagement.UI yet the organizer print surfaces need those links to encode into a QR; the reason is recorded inline at ConferenceRoutePaths.cs:60 to :63. [Rubric §25, Navigation, Routing & Information Architecture]. User-facing strings are not inline English: every page injects an IStringLocalizer<TPage> in its markup (Pages/Events/EventList.razor:5) and resolves labels and snackbar messages through L["..."] over co-located .resx resource pairs, including enum labels composed as keys (Pages/Partners/PartnerList.razor.cs:37). Where a string is deliberately left untranslated (the conference brand name, a postal address, a ticketing URL, the English-only editorial content) the code carries an explicit // i18n: allow marker with a reason (Pages/Home/ADCHome.razor.cs:35, :97, :101, Pages/Home/ADCHomeContent.cs:10 to :13). [Rubric §27, Internationalization & Localization] assesses externalized strings and culture-aware formatting; this area embodies it under ADR-027, which superseded the single-locale ADR-011 (primer §6).

      How it all plugs into the shell

      Two registration types wire the area in. ConferenceUIModule implements Common's IUIModule (the front-end counterpart of the IModule back-end contract): it declares the module's seventeen NavItem entries, whose labels are resource keys (Nav.Events, Nav.Dashboard, and so on) resolved by the shared NavMenu at render time against the co-located ConferenceUIModule.resx pair (ConferenceUIModule.cs:14, :16 to :18). Those seventeen split three ways: five public entries for everyone, Events, Sessions, Speakers, Sponsors, and Activities (ConferenceUIModule.cs:21 to :25), two speaker_id-claim-gated entries in the user section, the dashboard and the speaker's own QR (ConferenceUIModule.cs:28, :29), and an Organizer-role-gated admin group of ten, Events, Sessions, Speakers, Categories, Questions, Rooms, Sponsors, Partners, Activities, and Session Selection (ConferenceUIModule.cs:32 to :41); it then exposes its assembly so the host can discover the Razor routes (ConferenceUIModule.cs:44).

      The companion DependencyInjection extension AddConferenceUI() (a C# extension(IServiceCollection) member, primer §4) is the one call a host makes (MMCA.ADC.Conference.UI/DependencyInjection.cs:18, extension block at :20, method at :26). It delegates the prologue to Common's AddUIModule<ConferenceUIModule>(), which scans the module assembly for every IEntityService<,> implementation as scoped and registers the descriptor as a singleton IUIModule (MMCA.ADC.Conference.UI/DependencyInjection.cs:30), then explicitly registers what a scan cannot infer: the four child-entity services (:33 to :36), the speaker dashboard (:39), the two organizer feedback services (:42, :43), session selection (:46), the session-materials service, which is outside the scan for exactly the reason its interface records (:51, note at :48 to :50), the offline-first schedule service (:54), the three lookup services (:57 to :59), and the composite speaker-detail lookup (:63). Public share links are not registered here: IPublicLinkBuilder comes from the framework's own AddUIShared, and the MAUI head overrides that registration afterwards so shared links always point at the web app, a note left in place where the registration used to be (MMCA.ADC.Conference.UI/DependencyInjection.cs:65 to :68). Because the scan covers the entity services, the partner area arrived with no edit to this file at all, and because the module contributes its own nav and assembly, the shell folds it in with no edit to the shell either. [Rubric §1, SOLID] (Open/Closed) and [Rubric §18, UI Architecture]. Read the per-type sections that follow for the mechanics of each page, model, and service; the bUnit and Playwright tests that exercise this library live in the testing chapter (G28).

      @@ -219,27 +219,6 @@

      ConferenceRoutePaths

    • Why it's built this way: if the admin prefix ever moves (say /events becomes /admin/events), editing the one constant propagates the change to every navigation call, with no grep-and-replace and no risk of a stale link. Keeping the parameterized routes as methods typed against the identifier aliases means a wrong-entity id is a compile error, not a 404.
    • Where it's used: every Conference UI Blazor page's @page directive and NavigationManager.NavigateTo call, the "see all sponsors" link on the landing page (ADCHome.razor:308), the NavItems collection in ConferenceUIModule (ConferenceUIModule.cs:21-40), and even one Engagement page, which links back to PublicSponsors (MMCA.ADC.Engagement.UI/Pages/Sponsors/SponsorVisit.razor:42).
    -

    DetailPageBase

    -
    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Common · MMCA.ADC.Conference.UI/Pages/Common/DetailPageBase.cs:19 · Level 0 · class (abstract)

    -
    -
      -
    • What it is: the base class every Conference detail page inherits (one aggregate, loaded by route id, edited inline). It owns exactly two things the four detail pages used to repeat verbatim: a page-scoped CancellationTokenSource with its dispose pattern, and the inline edit-mode lifecycle (IsEditing / IsDirty plus the enter and leave transitions the unsaved-changes guard reads).
    • -
    • Depends on: Microsoft.AspNetCore.Components.ComponentBase and IDisposable only (:1, :19). It deliberately depends on nothing from MMCA.Common.UI.
    • -
    • Concept introduced: the application-local page base, and why it is not framework code. [Rubric §3, Clean Architecture] assesses whether the direction of dependencies matches the direction of stability; the class remark makes the call explicitly (:12-18): the detail-page shape is an application convention, not framework plumbing, and it builds on nothing MMCA.Common would have to know about, so it stays in ADC rather than being pushed up into the shared UI package. That is the mirror image of the list-page decision one level down, where the grid plumbing genuinely is framework code and lives in DataGridListPageBase<TDto>. [Rubric §1, SOLID] is the other half: a derived page keeps only what differs per aggregate (which fields it copies into its edit model, and what a save posts) and inherits the parts that cannot vary. - The second idea worth naming is the page-scoped cancellation token. PageToken (:29) is handed to every awaited call the page makes, so navigating away, or an InteractiveAuto render-mode transition swapping the component out, cancels the in-flight work instead of completing into a component that is gone. That is a correctness property, not an optimization: a completion landing on a disposed component is where "collection was modified" and lost-render bugs come from.
    • -
    • Walkthrough:
        -
      • State (:21-22): a readonly CancellationTokenSource _cts created at construction, and a _disposed idempotency flag.
      • -
      • PageToken (:29): protected, exposing only the token, never the source, so a derived page can pass it but cannot cancel or dispose it out from under the base.
      • -
      • IsEditing / IsDirty (:32, :35): both protected with private set, so only the three transition methods below can move them. A derived page reads them, and its markup binds the guard to IsDirty.
      • -
      • MarkDirty() (:38): the one-line setter bound to every editable field's @bind-Value:after, which is what makes "the reader typed something" a single well-defined event rather than a per-field comparison.
      • -
      • BeginEdit() (:41-45) and EndEdit() (:48-52): open the editor on a clean slate, and close it clearing the dirty flag. The class remark states the invariant these two exist to protect (:15-17): the dirty flag can never be left set behind a closed editor, which would otherwise strand the reader behind a navigation prompt with nothing to save.
      • -
      • Dispose(bool) / Dispose() (:56-77): the standard disposable pattern, guarded on _disposed, cancelling then disposing the source and calling GC.SuppressFinalize(this). Cancel-before-dispose is the ordering that lets awaiting callers observe an OperationCanceledException rather than an ObjectDisposedException.
      • -
      -
    • -
    • Why it's built this way: [Rubric §24, Forms, Validation and UX Safety] assesses whether a user can lose work by accident. The guard component consumes the flag directly (MMCA.ADC.Conference.UI/Pages/Event/EventDetail.razor:11 binds both IsDirty and an IsDirtyAccessor lambda), so the "are you sure" prompt is driven by one flag with exactly three writers rather than by per-page bookkeeping. [Rubric §15, Best Practices & Code Quality]: the cost of adding a fifth detail page is an @inherits line and two calls, not a re-implementation of the token and the flag.
    • -
    • Where it's used: the four Conference detail pages, each through an @inherits directive: MMCA.ADC.Conference.UI/Pages/Event/EventDetail.razor:6, MMCA.ADC.Conference.UI/Pages/Session/SessionDetail.razor:6, MMCA.ADC.Conference.UI/Pages/Speaker/SpeakerDetail.razor:8, and MMCA.ADC.Conference.UI/Pages/ConferenceCategory/ConferenceCategoryDetail.razor:3. EventDetail shows the full usage: PageToken on every service call (EventDetail.razor.cs:86, :156, :163, :206-207, :214, :247, :283), BeginEdit() when the editor opens (:120), and EndEdit() on both cancel (:123) and successful save (:173).
    • -

    IanaTimeZoneAttribute

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Events · MMCA.ADC.Conference.UI/Pages/Events/IanaTimeZoneAttribute.cs:30 · Level 0 · sealed class (ValidationAttribute)

    @@ -270,7 +249,7 @@

    ConferenceUIModule

    • What it is: the Conference module's UI descriptor. It contributes the navigation items for the whole conference capability (public Events/Sessions/Speakers/Sponsors/Activities, the claim-gated speaker Dashboard and QR page, and an organizer admin group covering Events, Sessions, Speakers, Categories, Questions, Rooms, Sponsors, Partners, Activities, and Session Selection) and exposes its assembly so the host can discover the module's routable Blazor components.
    • -
    • Depends on: IUIModule (the contract it implements), NavItem and NavSection (the nav vocabulary from MMCA.Common.UI.Common), RoleNames (the Organizer role string), ConferenceRoutePaths (the URLs), plus MudBlazor Icons and System.Reflection.Assembly (externals, :1, :5) and the co-located ConferenceUIModule.resx / ConferenceUIModule.es.resx pair.
    • +
    • Depends on: IUIModule (the contract it implements), NavItem and NavSection (the nav vocabulary from MMCA.Common.UI.Common), RoleNames (the Organizer role string), ConferenceRoutePaths (the URLs), plus MudBlazor Icons and System.Reflection.Assembly (externals, :1, :5) and the co-located ConferenceUIModule.resx / ConferenceUIModule.es.resx pair.
    • Concept introduced: the modular-UI descriptor, the front-end analogue of IModule. [Rubric §18, UI Architecture and Component Design] assesses whether UI is composed from cohesive, self-describing modules rather than a hard-coded master shell; a module declaring its own menu is exactly that, and it is the Open/Closed half of [Rubric §1, SOLID]: enabling a module adds its navigation with no edit to the shell. [Rubric §25, Navigation and Information Architecture] is served because the items are role- and claim-aware and grouped into sections. [Rubric §11, Security] applies with an important caveat: hiding a nav item is UX only. The services still enforce authorization server-side, so the claim and role here are not the security boundary. Per ADR-027 the Title and Group strings are resource keys, not literals: typeof(ConferenceUIModule) in the TitleResource position on every item tells the shared NavMenu to resolve them against the co-located .resx at render time, which the file's own comment records (:16-17). The record's own documentation adds the failure mode (MMCA.Common.UI/Common/NavItem.cs:14-18): a key the resource type does not declare renders as the raw string, so a not-yet-translated entry is legible rather than blank.
    • Walkthrough: NavItems (:18-42) is an IReadOnlyList<NavItem> initialized with a collection expression in three tiers, seventeen items in all.
      • Public (:21-25): five items for everyone, anonymous included, pointing at the /conference/... routes: Events, Sessions, Speakers, Sponsors, Activities. They carry no RequiredRole and no Section, so they default to NavSection.General (MMCA.Common.UI/Common/NavItem.cs:16).
      • @@ -280,7 +259,7 @@

        ConferenceUIModule

    • Why it's built this way: mirroring the backend IModule pattern on the UI side keeps the app extensible. A host that boots without the Conference module simply has no conference nav and no conference routes, with no conditional code anywhere in the shell. The class also leaves AppBarComponentTypes and LayoutComponentTypes at their interface defaults (MMCA.Common.UI/Common/Interfaces/IUIModule.cs:19-22): Conference contributes no app-bar badge and no root overlay.
    • -
    • Where it's used: registered as a singleton IUIModule by this module's DependencyInjection through AddUIModule<ConferenceUIModule>() (DependencyInjection.cs:23, implemented at MMCA.Common.UI/DependencyInjection.cs:269-278) and aggregated by the shared UI navigation builder in group 15.
    • +
    • Where it's used: registered as a singleton IUIModule by this module's DependencyInjection through AddUIModule<ConferenceUIModule>() (DependencyInjection.cs:23, implemented at MMCA.Common.UI/DependencyInjection.cs:273-282) and aggregated by the shared UI navigation builder in group 15.

    EventFormModel

    @@ -431,50 +410,55 @@

    EventEditModel

    EventCreate

    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Events/EventCreate.razor.cs:15 · Level 6 · class (Blazor code-behind)

    +

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Events · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Events/EventCreate.razor.cs:16 · Level 6 · class (Blazor code-behind)

    • What it is: the organizer form that creates a conference event. It binds an EventCreateModel to the shared EventFormFields block, validates, posts the record unpublished, and redirects to the new event's detail page. It is the place where the Conference create-form shape is taught.
    • -
    • Depends on: IEventUIService (line 17), - IToastService (line 19), - EventCreateModel (line 44), +
    • Depends on: IEventUIService (line 18), + IToastService (line 20), + EventCreateModel (line 45), ModelValidation plus DataAnnotationsModelValidator - (line 38), ConferenceRoutePaths, and - ErrorMessages (line 63). Externals: Blazor - ([Inject], NavigationManager, OnInitialized), MudBlazor (MudForm, BreadcrumbItem, - Icons.Material.Filled.Home), the UnsavedChangesGuard, EventFormFields, and ErrorSummary - components wired in the template (.../Pages/Event/EventCreate.razor:10, 26, 41), and the - IStringLocalizer<EventCreate> the template injects as L (.../Pages/Event/EventCreate.razor:6).
    • + (line 39), ConferenceRoutePaths, + ResultUiExtensions.NotifyOnFailure + (line 100), and ErrorMessages (line 73). + Externals: Blazor ([Inject], NavigationManager, OnInitialized), MudBlazor (MudForm, + BreadcrumbItem, Icons.Material.Filled.Home), the UnsavedChangesGuard, EventFormFields, and + ErrorSummary components wired in the template (.../Pages/Event/EventCreate.razor:10, 26, 41), + and the IStringLocalizer<EventCreate> the template injects as L + (.../Pages/Event/EventCreate.razor:6).
    • Concept introduced, the partial-class code-behind create form. Every Conference page is a .razor template plus a .razor.cs partial holding the injected services, backing fields, and handlers. The create leg layers five recurring mechanisms on that split, and every other create page in this group repeats them:
        -
      1. Cancel-on-disposal: a CancellationTokenSource _cts (line 21) is passed to the service call - (line 84) and cancelled plus disposed through the standard Dispose(bool) pattern (lines 109-125), +
      2. Cancel-on-disposal: a CancellationTokenSource _cts (line 22) is passed to the service call + (line 94) and cancelled plus disposed through the standard Dispose(bool) pattern (lines 122-138), so an in-flight save cannot resolve against a torn-down component.
      3. Model-declared validation: OnInitialized builds one delegate, - ModelValidation.For(_model, new DataAnnotationsModelValidator(L)) (line 38), and the template + ModelValidation.For(_model, new DataAnnotationsModelValidator(L)) (line 39), and the template hands that single delegate to every field on EventFormFields (.../Pages/Event/EventCreate.razor:26). No Required or MaxLength is written in markup; the rules live on EventFormModel and the ErrorMessage keys are resolved through L (ADR-027).
      4. Validate-then-submit: await _form.ValidateAsync() followed by an IsValid guard - (lines 60-65), then two hand-written cross-field checks DataAnnotations cannot express, both dates - present (lines 67-71) and end not before start (lines 75-79). The second one's comment (lines 73-74) + (lines 70-75), then two hand-written cross-field checks DataAnnotations cannot express, both dates + present (lines 77-81) and end not before start (lines 85-89). The second one's comment (lines 83-84) is explicit that it mirrors the server rule so the organizer sees it without a round trip. The - IsSaving flag (line 41) disables the button for the round trip and is always cleared in finally - (lines 99-102).
      5. -
      6. An unsaved-changes guard: _isDirty is set by MarkDirty() (line 53), passed to + IsSaving property (line 42) disables the button for the round trip and is always cleared in + finally (lines 112-115).
      7. +
      8. An unsaved-changes guard: _isDirty is set by MarkDirty() (line 61), passed to EventFormFields as OnFieldChanged (.../Pages/Event/EventCreate.razor:27), and read by the UnsavedChangesGuard component (.../Pages/Event/EventCreate.razor:10). It is cleared before - the success redirect (line 91) so the guard does not block the page's own navigation.
      9. -
      10. Two-tier failure handling: a failed Result toasts Snackbar.SaveFailed and returns - (lines 85-89), while OperationCanceledException is swallowed as expected during disposal or an - InteractiveAuto render-mode transition (lines 95-98). + the success redirect (line 104) so the guard does not block the page's own navigation.
      11. +
      12. Two-tier failure handling: a failed Result is captured in _saveResult (line 95) and + notified through created.NotifyOnFailure(Toast, L) (line 100), so the wording reaches both the + snackbar and, inline, the template's ErrorSummary; the comment (lines 98-99) explains why the + inline copy matters, the snackbar can time out while the reader is still reading the form. + OperationCanceledException is swallowed as expected during disposal or an InteractiveAuto + render-mode transition (lines 108-111). Website/docs-src/adr/056-blazor-render-mode-strategy.md is the record behind that second catch. [Rubric §24, Forms, Validation & UX Safety] assesses client validation, unsaved-change protection, and safe submits: this page validates before posting, tracks dirty state, and guards navigation away. @@ -483,18 +467,19 @@

        EventCreate

        [Rubric §11, Security]: the route is organizer-only via @attribute [Authorize(Roles = "Organizer")] (.../Pages/Event/EventCreate.razor:2). [Rubric §27, Internationalization]: every label, breadcrumb, and toast reads through L (for example - L["Snackbar.Created"], line 92), per ADR-011 and ADR-027.
      13. + L["Snackbar.Created"], line 105), per ADR-011 and ADR-027.
    • Walkthrough
        -
      • OnInitialized (lines 27-39) builds the three-item breadcrumb trail (Home, the events list, a - disabled "Create" leaf, lines 30-35) and wires the validation delegate (line 38).
      • -
      • _model (line 44) is a single EventCreateModel, whose constructor already seeded the time zone; +
      • OnInitialized (lines 28-40) builds the three-item breadcrumb trail (Home, the events list, a + disabled "Create" leaf, lines 31-36) and wires the validation delegate (line 39).
      • +
      • _model (line 45) is a single EventCreateModel, whose constructor already seeded the time zone; the page keeps no per-field backing state of its own.
      • -
      • CreateEventAsync (lines 55-103) validates, runs the two date guards, sets IsSaving, posts - _model.ToNew() with AddAsync (line 84), clears _isDirty, toasts success, and navigates to - ConferenceRoutePaths.EventDetails(createdEvent.Id) (line 93) using the id the server returned.
      • -
      • NavigateToList (line 105) is the cancel path back to /events.
      • +
      • CreateEventAsync (lines 63-116) clears _saveResult (line 68), validates, runs the two date + guards, sets IsSaving, posts _model.ToNew() with AddAsync (line 94), clears _isDirty, toasts + success, and navigates to ConferenceRoutePaths.EventDetails(createdEvent.Id) (line 106) using the + id the server returned.
      • +
      • NavigateToList (line 118) is the cancel path back to /events.
      • The template's ErrorSummary (.../Pages/Event/EventCreate.razor:41-42) collapses duplicates: its own comment (lines 36-40) notes MudBlazor validates a For-bound field through the model annotations as well as through the shared delegate, so one empty field can report the same rule twice, once @@ -589,7 +574,7 @@

        EventDetail

        operations on it: inline edit, publish/unpublish, refresh from Sessionize, and delete. It is the richest detail page in the Conference UI in terms of verbs, and the place where the detail-page shape is taught.
      • -
      • Depends on: DetailPageBase (@inherits, +
      • Depends on: DetailPageBase (@inherits, .../Pages/Event/EventDetail.razor:6), IEventUIService (line 23) for all four operations, IToastService (line 25), EventEditModel (line 53); @@ -605,7 +590,7 @@

        EventDetail

        (.../Pages/Event/EventDetail.razor:11, 37, 51, 197).
      • Concept introduced, load-once-on-parameters over a shared detail base. Four mechanisms combine here and recur in every detail page in this group:
          -
        1. A shared base owns the boring half. DetailPageBase supplies PageToken +
        2. A shared base owns the boring half. DetailPageBase supplies PageToken (the page-scoped cancellation token with its dispose pattern) and the edit-mode lifecycle (IsEditing, IsDirty, BeginEdit, EndEdit), so this file contains no CancellationTokenSource and no Dispose at all.
        3. @@ -674,9 +659,9 @@

          DependencyInjection

          • What it is: the Conference UI composition root. Its single AddConferenceUI() method is the one call a host makes to register every Conference UI service (the per-entity CRUD services by assembly scan, then the child-entity, dashboard, feedback, selection, session-asset, offline-schedule, and lookup services explicitly) plus the module descriptor.

          • -
          • Depends on: ConferenceUIModule and, through AddUIModule<T> (MMCA.Common.UI/DependencyInjection.cs:269-278), Scrutor's assembly-scanning API and the open generic IEntityService<TEntityDTO, TIdentifierType>. Then this module's own service contracts: IEventSpeakerUIService, ISessionSpeakerUIService, ISessionCategoryItemUIService, ISpeakerCategoryItemUIService, ISpeakerDashboardUIService, IOrganizerEventFeedbackUIService, IOrganizerSessionFeedbackUIService, ISessionSelectionUIService, ISessionAssetUIService, IPublicSessionScheduleService, ISpeakerLookupService, IEventLookupService, ICategoryItemLookupService, and ISpeakerDetailLookupService.

            +
          • Depends on: ConferenceUIModule and, through AddUIModule<T> (MMCA.Common.UI/DependencyInjection.cs:273-282), Scrutor's assembly-scanning API and the open generic IEntityService<TEntityDTO, TIdentifierType>. Then this module's own service contracts: IEventSpeakerUIService, ISessionSpeakerUIService, ISessionCategoryItemUIService, ISpeakerCategoryItemUIService, ISpeakerDashboardUIService, IOrganizerEventFeedbackUIService, IOrganizerSessionFeedbackUIService, ISessionSelectionUIService, ISessionAssetUIService, IPublicSessionScheduleService, ISpeakerLookupService, IEventLookupService, ICategoryItemLookupService, and ISpeakerDetailLookupService.

          • -
          • Concept introduced: the extension(IServiceCollection) registration block, half convention and half explicit. [Rubric §3, Clean Architecture] and [Rubric §15, Best Practices & Code Quality] both come down to keeping wiring at the edges; this file is the module's one wiring point. It uses the C# preview extension-type syntax extension(IServiceCollection services) (:20) to hang AddConferenceUI (:26) off IServiceCollection, the same idiom every module's DependencyInjection uses. The convention half is delegated to AddUIModule<ConferenceUIModule>() (:30), which does two things in one call (MMCA.Common.UI/DependencyInjection.cs:272-278): a Scrutor scan of this assembly registering every IEntityService<,> implementation AsImplementedInterfaces().WithScopedLifetime(), and the singleton registration of the descriptor itself. Registering AsImplementedInterfaces is what makes a page able to inject the narrow per-entity interface rather than the open generic, and it means adding a new entity service needs no edit here.

            +
          • Concept introduced: the extension(IServiceCollection) registration block, half convention and half explicit. [Rubric §3, Clean Architecture] and [Rubric §15, Best Practices & Code Quality] both come down to keeping wiring at the edges; this file is the module's one wiring point. It uses the C# preview extension-type syntax extension(IServiceCollection services) (:20) to hang AddConferenceUI (:26) off IServiceCollection, the same idiom every module's DependencyInjection uses. The convention half is delegated to AddUIModule<ConferenceUIModule>() (:30), which does two things in one call (MMCA.Common.UI/DependencyInjection.cs:276-282): a Scrutor scan of this assembly registering every IEntityService<,> implementation AsImplementedInterfaces().WithScopedLifetime(), and the singleton registration of the descriptor itself. Registering AsImplementedInterfaces is what makes a page able to inject the narrow per-entity interface rather than the open generic, and it means adding a new entity service needs no edit here.

          • Walkthrough: the scan runs first (:30), then the method registers by hand exactly the services the scan cannot see, because they do not implement IEntityService<,>:

              @@ -691,37 +676,10 @@

              DependencyInjection

            Every explicit registration is AddScoped; only the descriptor is a singleton, which is correct because it is immutable data. The method returns services for chaining (:69).

          • -
          • Why it's built this way: scanning the uniform bulk and spelling out the one-off collaborators keeps registration short without hiding the non-trivial wiring. The closing comment (:65-68) documents what this file deliberately does not register: IPublicLinkBuilder comes from the framework, where AddUIShared TryAdd-registers the browser-origin builder (MMCA.Common.UI/DependencyInjection.cs:144-146), and the MAUI head overrides it afterwards with AddCommonMauiPublicLinkBuilder() (MMCA.Common.UI.Maui/DependencyInjection.cs:134, called at MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/MauiProgram.cs:143) so last-registration-wins points shared links at the configured public web URL. Recording an ordering dependency that lives in another repository, right where a reader would otherwise expect the registration, is the cheap version of [Rubric §34, Architecture Governance and Documentation].

            +
          • Why it's built this way: scanning the uniform bulk and spelling out the one-off collaborators keeps registration short without hiding the non-trivial wiring. The closing comment (:65-68) documents what this file deliberately does not register: IPublicLinkBuilder comes from the framework, where AddUIShared TryAdd-registers the browser-origin builder (MMCA.Common.UI/DependencyInjection.cs:148-150), and the MAUI head overrides it afterwards with AddCommonMauiPublicLinkBuilder() (MMCA.Common.UI.Maui/DependencyInjection.cs:134, called at MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/MauiProgram.cs:143) so last-registration-wins points shared links at the configured public web URL. Recording an ordering dependency that lives in another repository, right where a reader would otherwise expect the registration, is the cheap version of [Rubric §34, Architecture Governance and Documentation].

          • -
          • Where it's used: called once during startup by each of the three UI heads: the Blazor Server host (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:139), the WebAssembly client (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:65), and the MAUI host (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/MauiProgram.cs:131), alongside the other modules' AddXxxUI() extensions.

            -
          • -
          -

          EventFilteredListPageBase<TDto>

          -
          -

          MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Common · MMCA.ADC.Conference.UI/Pages/Common/EventFilteredListPageBase.cs:25 · Level 9 · class (abstract, generic)

          -
          -
            -
          • What it is: the base class for every Conference list page whose rows are scoped to a single conference event. It adds three things on top of the framework's grid base: the event lookup, a persisted eventId filter, and the default (current or next) event resolution. A derived page supplies only what differs: how it saves and restores its own filters, and what it reloads when the scope changes.
          • -
          • Depends on: DataGridListPageBase<TDto> (its base, :25), IEventLookupService and its EventInfo record (injected at :27, :30), CurrentEventSelector (:3, :182), and the EventIdentifierType alias. Externals: Microsoft.AspNetCore.Components for [Inject] and RendererInfo, and System.Globalization.CultureInfo (:1).
          • -
          • Concept introduced: layering an application-vocabulary base on a framework base. [Rubric §3, Clean Architecture] assesses whether abstractions sit at the layer that owns their vocabulary. The class remark makes the call in one sentence (:16-18): "conference event" is domain vocabulary, not framework vocabulary, so this does not belong in MMCA.Common alongside the grid plumbing it builds on. The result is a two-layer inheritance chain where each layer owns exactly the concepts of its own repository, which is the same reasoning that keeps DetailPageBase ADC-local for a different reason (nothing to share) and this one ADC-local for this reason (nothing shareable should be shared). - The second idea is prerender-truthful interactivity, and it is worth reading in full because it is a non-obvious correctness rule rather than a preference. CanRenderEventPicker gates the picker on RendererInfo.IsInteractive && Events is { Count: > 1 } (:72), and the remark above it explains (:63-71): the SSR prerender pass resolves the events server-side and would happily paint a fully formed picker, dropdown and clear button included, into static HTML. Nothing is wired to it until the interactive runtime attaches, which under InteractiveAuto's WebAssembly leg is a whole runtime boot later, and every click landing in that window is swallowed with no feedback, leaving the list silently on the default event the prerender chose. Rendering the picker only once the component is interactive turns "the picker is on screen" into a truthful signal that a choice will be honored, for a reader and for an E2E wait alike. [Rubric §22, Responsive and Cross-Browser/Device] and [Rubric §24, Forms, Validation and UX Safety] both land on that one line, and ADR-056 is the render-mode policy it implements.
          • -
          • Walkthrough:
              -
            • Injected state (:27-50): the IEventLookupService, then Events (the id-to-EventInfo dictionary, null when the lookup failed), SelectedEventId (null meaning "all events"), EventFilterResolved (true once the scope is decided, restored or computed), EventsLoadFailed (so a page that must fail closed can branch rather than silently querying unscoped), and EventsLoadTask, the in-flight load. Every setter is private, so the base owns all transitions.
            • -
            • EventFilterIsUserControlled (:57): virtual, default true. It answers "does the reader pick the event themselves", which is what makes the choice worth persisting and worth restoring. PublicSpeakerList overrides it with a role check rather than a constant (MMCA.ADC.Conference.UI/Pages/Public/Speakers/PublicSpeakerList.razor.cs:53), so the same page is user-controlled for a privileged reader and locked to the computed event for everyone else.
            • -
            • CanRenderEventPicker and EventPickerOptions (:72, :79-80): the gate described above, and the ordered option list derived from it. Iterating EventPickerOptions instead of Events keeps every page's picker on one ordering (OrderBy(e => e.StartDate)) and keeps the markup free of the null handling the gate already did.
            • -
            • The three extension points (:83-95): ReloadForEventFilterAsync() is abstract, so a page cannot forget to reload; SavePageFilters / RestorePageFilters are virtual no-ops for page-specific values (search text, status dropdowns); OnEventsLoadingAsync() is a virtual hook for work that must run before the events are fetched, such as resolving whether the reader is privileged.
            • -
            • SaveFilters / RestoreFilters (:98-129): both are sealed override, which is the load-bearing detail. The base takes over the framework's two filter hooks, calls the page's hook first, then owns the eventId entry itself, so no derived page can accidentally drop the event scope from persisted state. The saved value is either the invariant-formatted id or the literal "all", and the comment states why the literal exists (:104): it distinguishes an explicit clear from no saved state, which would apply the default instead. Restore handles the three cases (absent, "all", parseable id) and sets EventFilterResolved only in the latter two.
            • -
            • OnInitializedAsync and BeginEventsLoad (:132-144): initialization starts the load before any await and then awaits it. BeginEventsLoad() is exposed separately so a derived page can start the event load, run its own non-event work concurrently, and only then await EventsLoadTask.
            • -
            • LoadEventsAndResolveDefaultAsync (:150-167): the hook, then the lookup with Result unwrapped by TryGetValue (see the primer on the Result pattern), then ResolveDefaultEventFilter(). A failure is non-fatal by design (:154-155): the picker stays hidden and the default filter stays unset, and the failure is remembered in EventsLoadFailed. The method is documented as callable again (:146-149), so a retry button heals a transient lookup failure.
            • -
            • ResolveDefaultEventFilter (:169-189): the precedence rule, stated in its comment (:171-172) and encoded in one condition. A restored id that still exists wins; a dangling one falls back to the computed default; and a page with a locked scope is always pinned to the computed current or next event, which is what stops a stale saved id from surviving an override of EventFilterIsUserControlled. The computation delegates to CurrentEventSelector.SelectCurrentOrNext over Events.Values (:182-187), the same selector the landing page uses, so "which event is current" has one implementation across the module.
            • -
            • WaitForEventsAsync (:192): returns the load task or Task.CompletedTask. The doc on EventsLoadTask (:44-49) says exactly when to await it: before any fetch that applies the event filter, because the grid's first ServerData call can race ahead of initialization completing. That race is why the task is a field rather than a local.
            • -
            • ApplyEventFilter (:195-199): adds EventId as an ("equals", value) pair to the outgoing filter dictionary, and only when an event is selected, so "all events" is the absence of a filter rather than a sentinel.
            • -
            • OnEventFilterChanged (:202-207): bound to the picker's ValueChanged. It sets the id, marks the scope resolved, and awaits the page's ReloadForEventFilterAsync(). A null value clears the scope.
            • -
            • GetEventName / SelectedEventName (:210-219): display helpers that degrade rather than throw, falling back to the raw id and to an empty string respectively when the lookup has nothing.
            • -
            +
          • Where it's used: called once during startup by each of the three UI heads: the Blazor Server host (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:154), the WebAssembly client (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:59), and the MAUI host (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/MauiProgram.cs:131), alongside the other modules' AddXxxUI() extensions.

          • -
          • Why it's built this way: [Rubric §19, State Management and Data Flow] is the through-line. There is one scope variable, one place that decides its default, one place that persists it, and one place that reloads on change, and the sealed override on the two persistence hooks is what keeps it that way as pages are added. [Rubric §11, Security] shows up in the EventsLoadFailed flag: a public reader whose lookup failed must not fall through to an unscoped query, so the flag exists specifically to let such a page fail closed, which PublicSpeakerList does through its ScopeUnresolvedForPublicReader() check (PublicSpeakerList.razor.cs:135). [Rubric §15, Best Practices & Code Quality]: six list pages share this, and each one's event handling is now three overrides.
          • -
          • Where it's used: six Conference list pages derive from it, each pairing an @inherits directive with a partial class: SponsorList (MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorList.razor.cs:19), PartnerList (Pages/Partners/PartnerList.razor.cs:19), SpeakerList (Pages/Speaker/SpeakerList.razor.cs:18), RoomList (Pages/Room/RoomList.razor.cs:12), ActivityList (Pages/Activity/ActivityList.razor.cs:19), and PublicSpeakerList (Pages/Public/PublicSpeakerList.razor.cs:33). The five organizer pages, PartnerList included, follow one shape verbatim (SavePageFilters/RestorePageFilters, ReloadForEventFilterAsync => ReloadActiveLayoutAsync(), await WaitForEventsAsync() before each fetch, ApplyEventFilter(filters) inside it); the public page is the variant that exercises every extension point, overriding EventFilterIsUserControlled (:53), OnEventsLoadingAsync (:91), and re-calling LoadEventsAndResolveDefaultAsync() on retry (:123).

          PublicSessionListFilterState

          @@ -745,203 +703,6 @@

          PublicSessionListFilterState

        4. Why it's built this way: the codec is pure and total, so its rules (the sentinel, the audience gate, the keep-on-unparseable behavior) can be exercised without a renderer, and the page keeps a two-line SaveFilters / RestoreFilters pair instead of forty lines of string handling. [Rubric §14, Testability] and [Rubric §1, SOLID].
        5. Where it's used: called only from PublicSessionList's sealed base overrides, SaveFilters (PublicSessionList.razor.cs:76-79, passing persistEventId: _isPrivileged && _eventFilterResolved) and RestoreFilters (PublicSessionList.razor.cs:82-85).
      -

      ADCEventInfo

      -
      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:337 · Level 0 · record (sealed, private)

      -
      -
        -
      • What it is: the deserialization-only projection of one published event as the landing page needs it. It is declared private sealed record inside ADCHome (:291), so it is not a shared contract: it exists purely to give System.Text.Json a shape to bind the events response into.
      • -
      • Depends on: no first-party types. BCL only (DateOnly for the two dates).
      • -
      • Concept introduced: the page-local wire model. [Rubric §9, API and Contract Design] assesses whether consumers bind to explicit, minimal contracts rather than reaching for the server's internal types. The landing page needs ten fields (Id, Name, Description?, StartDate, EndDate, TimeZone, VenueAddress?, VenueMapUrl?, SponsorshipPacketUrl?, TicketingUrl?, :291-301) out of the much larger event DTO the API serves, so it declares exactly those and lets the serializer ignore the rest. Because the record is private to the component, no other page can accidentally couple to it; a second consumer declares its own projection. Every optional field is nullable, which is what lets the page fall back to hard-coded defaults without null checks scattered through the markup.
      • -
      • Walkthrough: a positional record with no methods. Name feeds the EventName property and therefore HeroTitleParts() (:78, :92); Description feeds EventDescription, falling back to the localized Fallback.EventDescription resource (:80); StartDate/EndDate/TimeZone are the three inputs UpdateCountdown() converts into the UTC live window (:247-259); VenueAddress backs the venue block and the Google Maps search URL (:82-85); Id is the filter key that keeps a second published edition's sponsors off the page (:227); SponsorshipPacketUrl gates the whole sponsorship call to action block, heading and button included (MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor:315-334); TicketingUrl gates the hero's "get tickets" button the same way (ADCHome.razor:71-79), so an event that has not opened sales renders no button rather than a dead link.
      • -
      • Why it's built this way: the page must render before, during, and after the API call, so it stores a single nullable ADCEventInfo? _event (:64) and every derived property is written as _event?.X ?? <default>. One nullable field is the whole "loaded or not" state machine, with no extra flags. The two ticketing surfaces sit on opposite sides of that line: the conference-day button reads the event field, while the pre-conference workshop button reads the fixed PreConferenceTicketingUrl constant (:29-30), because the workshop day sells through its own TicketLeap page.
      • -
      • Where it's used: the Items list of ADCCollectionResult (:289), selected by CurrentEventSelector.SelectCurrentOrNext in LoadEventAsync (:179-184), used as the sponsor filter key in LoadSponsorsAsync (:212, :227), and read by every derived display property on ADCHome.
      • -
      • Caveats / not-in-source: VenueMapUrl is bound from the wire (:299) but never read by this page: the map button builds its own Google Maps search URL from VenueAddress instead (:84-85, ADCHome.razor:358-368). The field is a real event column, displayed on the organizer event page (MMCA.ADC.Conference.UI/Pages/Event/EventDetail.razor:90). Why the landing page projects it without using it is not determinable from source.
      • -
      -

      ConferenceTrackInfo

      -
      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHomeContent.cs:95 · Level 0 · record (sealed, internal)

      -
      -
        -
      • What it is: one row of the landing page's track catalogue: a track Name, an Icon (a MudBlazor icon path constant), and a Topics string listing the track's subject areas (:81).
      • -
      • Depends on: no first-party types. The Icon values are MudBlazor Icons.Material.Filled.* constants (external, imported at :1).
      • -
      • Concept introduced: this is one of three static-content records held by ADCHomeContent; the two-tier content model is taught under KeynoteSpeakerInfo and reused by PreConferenceWorkshopInfo.
      • -
      • Walkthrough: a three-property positional record. The whole catalogue is the ADCHomeContent.Tracks property, an IReadOnlyList<ConferenceTrackInfo> initialized inline as a collection expression (:34-52) with eight entries (:36, :38, :40, :42, :44, :46, :48, :50), each spanning two lines: the track name and its icon constant on the first, the topics blurb on the second. They run from "Foundations (Beginner & Student)" (:36-37) to "Career, Leadership & Community" (:50-51), with the two AI tracks, languages, web/mobile/cross-platform, security, and game/XR in between. Every Icon is a MudBlazor Icons.Material.Filled.* constant picked per track (School, Psychology, AutoAwesome, Code, Devices, Security, SportsEsports, Groups). Storing the icon as a string (rather than a RenderFragment or an enum) is what keeps the record a plain data type: the markup passes it straight to <MudIcon Icon="@track.Icon"> (ADCHome.razor:241).
      • -
      • Why it's built this way: the track list changes once per conference cycle and is editorial rather than transactional, so it lives in the assembly instead of behind an API call or a CMS; the remark on ADCHomeContent names the track catalog alongside the keynote bio as deliberately English-only editorial content, with the localized chrome around it (:10-14). The collection is a get-only static property, so it is initialized once per process, not per render.
      • -
      • Where it's used: ADCHomeContent.Tracks (:34), rendered as the track grid in ADCHome.razor (:233-250): one MudItem/MudCard per entry, keyed by track.Name (ADCHome.razor:236), showing the icon (:241), the name (:243), and the topics line (:245).
      • -
      -

      EventPhase

      -
      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:75 · Level 0 · enum (private)

      -
      -
        -
      • What it is: the three-state classification of the featured event relative to now: Upcoming, Live, Ended (:71-76). It is the single switch the landing page's hero renders from.
      • -
      • Depends on: nothing.
      • -
      • Concept introduced: deriving a render state from a clock instead of storing it. [Rubric §19, State Management and Data Flow] assesses whether UI state is derived from a single source of truth or duplicated into flags. There is no IsLive boolean anywhere on the page: UpdateCountdown() recomputes _phase from DateTime.UtcNow against the converted UTC window every time it runs (:261-267), and the markup branches on that one field. Recomputing rather than storing means a stale phase is impossible after a timer callback, a parameter change, or the interactive render pass that follows prerender.
      • -
      • Walkthrough: the assignment is a switch expression over now (:262-267): now < _startUtc gives Upcoming, now < _endUtc gives Live, anything later gives Ended. ArmPhaseTimerForEventEnd() reads it as its guard, returning immediately unless the phase is Live (:144-147), which is what makes the Live-to-Ended timer a single one-shot rather than a recurring tick. In the markup the loading branch comes first (ADCHome.razor:32-35, a PageLoadingState while _isLoading), then Upcoming renders the HomeCountdown child (ADCHome.razor:36-41), Live renders the "event live" chip plus a button to /happening-now (ADCHome.razor:42-56), and Ended renders the post-event chip (ADCHome.razor:57-65). The hero's ticketing button sits outside that branch (ADCHome.razor:67-80), so it shows in every phase the event publishes a URL.
      • -
      • Why it's built this way: three named states read far better at the call site than nested date comparisons, and keeping the enum private to the component signals it is a view concern, not a domain concept. The domain's own notion of a live window lives server-side and in CurrentEventSelector.
      • -
      • Where it's used: the _phase field on ADCHome (:63) and its Razor markup only.
      • -
      -

      KeynoteSpeakerInfo

      -
      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHomeContent.cs:86 · Level 0 · record (sealed, internal)

      -
      -
        -
      • What it is: the keynote block's content: the speaker's Name, Title (their role), an optional Badge (a recognition chip rendered above the title, e.g. "Microsoft MVP"), the TalkTitle, an optional PhotoFileName, and BioParagraphs as an IReadOnlyList<string> (:86-92).
      • -
      • Depends on: no first-party types. BCL only.
      • -
      • Concept introduced: the two-tier content model of a landing page. The page splits its content into dynamic data fetched from the API (dates, venue, name, ticketing link, sponsors, via ADCEventInfo and ADCSponsorInfo) and editorial data compiled into the assembly (keynote, tracks, and workshops, held by ADCHomeContent as this record and its siblings ConferenceTrackInfo and PreConferenceWorkshopInfo). [Rubric §23, Front-End Performance and Rendering] is the payoff: the keynote, the workshop cards, and the track grid render on the first frame with zero network dependency, so a cold or unreachable backend degrades only the countdown, the hero ticketing button, and the sponsor strip, never the page. [Rubric §27, Internationalization] is the deliberate exception: the holder class carries a written remark recording that this English-only editorial content is the same copy the API would serve, while the chrome around it is localized instead (:10-14). That convention is how ADR-027 distinguishes "not yet translated" from "intentionally untranslated".
      • -
      • Walkthrough: a six-property positional record. The single instance is the get-only ADCHomeContent.Keynote property, initialized inline (:18-31): Jared Rhodes, Title: "Principal Consultant, EPAM Systems", Badge: "Microsoft MVP", the talk "More Software, Different Work", PhotoFileName: "jared-rhodes.webp" (:26), and a three-paragraph abstract (:28-30). Splitting the recognition into its own Badge property rather than folding it into Title (as an earlier draft did, joining "Microsoft MVP" and the role into one string) lets the markup render the badge as a separate chip and omit it entirely for a keynote with none, since Badge is nullable. BioParagraphs is a list rather than one string so the template can emit each paragraph in its own element instead of relying on whitespace preservation (ADCHome.razor:203-206). The record carries only the portrait's file name, not a path: the usable src is composed from the head-specific ImageBasePath parameter through KeynoteImageSrc, which returns $"{ImageBasePath}/speakers/{fileName}" or null when no file name is supplied (ADCHome.razor.cs:56-57). That split exists because a head could package its assets elsewhere, and the null case is still guarded in the markup so the card renders name and title without a portrait (ADCHome.razor:179-192).
      • -
      • Why it's built this way: the keynote changes once per conference cycle, so a database round-trip and an admin screen would be pure overhead. The image choice is the interesting half. The comment above the file name (:22-25) records that the shipped asset is a WebP derivative sized to the display resolution, 640px square against a 300px CSS frame so it still has headroom at 2x device pixel ratio, weighing 17 KB against 306 KB for the 2048px source JPEG, and that because both hosts resolve it through ImageBasePath the file must ship in both wwwroots (the Web client and the MAUI head). The original JPEG stays in the repo as the re-encode source. The markup adds loading="lazy" with the reason inline (ADCHome.razor:182-184): the keynote sits below the hero, so it is never the largest-contentful-paint element, and MudImage splats unmatched attributes onto the rendered img, so the hint actually reaches the DOM. Both are [Rubric §23, Front-End Performance and Rendering] in the small.
      • -
      • Where it's used: ADCHomeContent.Keynote (:18), read by ADCHome.KeynoteImageSrc (ADCHome.razor.cs:56-57) and rendered in the keynote section of ADCHome.razor (:163-211): the portrait (:185-190), the alt text and name (:186, :193), the badge chip and the role (:195), the talk title (:202), and the paragraphs (:203-206).
      • -
      -

      PreConferenceWorkshopInfo

      -
      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHomeContent.cs:103 · Level 0 · record (sealed, internal)

      -
      -
        -
      • What it is: one pre-conference workshop card: a resource-key stem Key, the workshop Title, a Subtitle, the Presenter name, an Icon, and a DetailsUrl for the workshop's public detail page (:103-109). Two instances make up the whole workshops section.
      • -
      • Depends on: no first-party types. The Icon values are MudBlazor Icons.Material.Filled.* constants (external).
      • -
      • Concept introduced: the half-localized content record. [Rubric §27, Internationalization] assesses whether user-facing text resolves through resources rather than sitting in code, and this record is the interesting middle case that the other two content records do not show. Instead of choosing "all in code" or "all in resources", it splits by kind of string: proper nouns and public-site addresses stay in code (workshop titles, subtitles, presenter names, and the DetailsUrl) because translating a talk title, a person's name, or a URL would be wrong, while the prose that describes each workshop lives in the .resx pair. The bridge is Key, documented on the record itself: the markup composes Workshops.{Key}.Audience and Workshops.{Key}.Description at render time (ADCHome.razor:136, :139), and those keys exist in both locales (MMCA.ADC.Conference.UI/Pages/Home/ADCHome.resx:26-29, with the Spanish twins in ADCHome.es.resx). One consequence worth noticing: adding a workshop means adding four resource entries per locale, and a typo in Key fails at runtime as a missing resource rather than at compile time.
      • -
      • Walkthrough: a six-property positional record. The catalogue is the get-only ADCHomeContent.Workshops property (ADCHomeContent.cs:64-78) with two entries: "AiReadyDotNet", "Build an AI-Ready .NET App with an AI Pair", subtitled "One Day, the Whole SDLC with an AI Pair", presented by Ivan Ball-llovera with the SmartToy icon, linking to https://www.atldevcon.com/workshops/ivan-ball-llovera; and "SoftwareFactory", "Beyond the Basics: Starting Your Software Factory", subtitled "Automated Multi-Agent Development Pipelines", presented by Tim Rayburn with the PrecisionManufacturing icon, linking to https://www.atldevcon.com/workshops/tim-rayburn. The doc comment above the property states the split in one sentence. The property and the record's file are wrapped in an S1075 suppression pair, with the reason inline: the detail addresses are published pages on the public conference site, not environment-dependent paths, so there is nothing to configure. The markup renders the list as a two-column grid (ADCHome.razor:120-145), keyed by workshop.Key (:123), each card showing the icon in a circle (:128), the title (:130), the localized Workshops.PresenterLabel formatted with the presenter name (:132-134), the audience line (:135-137), and the description (:138-140).
      • -
      • Why it's built this way: the workshop day runs before the conference day, and the section is placed between the hero and the keynote so the page reads in the same order as the event, which the markup comment records (ADCHome.razor:86-88). Two facts the cards would otherwise repeat, the schedule and the venue, are hoisted into one shared logistics line above the grid (ADCHome.razor:107-118), which is why they are resources (Workshops.Schedule, Workshops.Venue, ADCHome.resx:21-22) rather than record fields. Ticketing is the other deliberate asymmetry: the workshop day sells on its own TicketLeap page, so its call to action reads the PreConferenceTicketingUrl constant (ADCHome.razor.cs:29-30) and always renders (ADCHome.razor:147-159), while the hero's conference-day button reads TicketingUrl off the featured event and hides itself when absent. DetailsUrl is a newer addition than the ticketing constant: it gives each card a link to the presenter's own detail page on the public conference site rather than only naming the presenter inline. [Rubric §26, Front-End Security]: the workshop ticketing button opens with Target="_blank" together with rel="noopener noreferrer" (ADCHome.razor:155).
      • -
      • Where it's used: ADCHomeContent.Workshops (:64) and the workshops section of ADCHome.razor (:85-161) only.
      • -
      -

      ADCCollectionResult

      -
      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:335 · Level 1 · record (sealed, private)

      -
      -
        -
      • What it is: the one-property envelope the landing page deserializes the events response into: List<ADCEventInfo>? Items (:289). It exists because the API returns a collection envelope, not a bare array.
      • -
      • Depends on: ADCEventInfo (its element type), which is what puts it one level above the plain records.
      • -
      • Concept introduced: mirroring only the slice of the envelope you consume. The API's uniform collection contract is CollectionResult<T>, which carries more than a list. Rather than referencing that type, the page declares a minimal structural twin containing just Items, keeping the landing page free of any dependency on the API's shared contract assembly. [Rubric §9, API and Contract Design]: the wire format is honoured, the coupling is not.
      • -
      • Walkthrough: consumed in exactly one place, LoadEventAsync (:175): await client.GetFromJsonAsync<ADCCollectionResult>("events", ApiJsonOptions, _cts!.Token). The ApiJsonOptions field is a JsonSerializerOptions(JsonSerializerDefaults.Web) allocated once as static readonly (:33), which is what makes the camelCase wire names bind to the PascalCase record properties. Items is nullable and immediately coalesced to an empty collection at the call site (result?.Items ?? [], :180), so a null body, a null Items, and an empty list all take the same path.
      • -
      • Why it's built this way: GetFromJsonAsync returns null for an empty response body, so the nullable property plus the coalesce covers both failure shapes without a branch.
      • -
      • Where it's used: ADCHome.LoadEventAsync only (:175).
      • -
      -

      ADCHomeContent

      -
      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHomeContent.cs:15 · Level 1 · class (static, internal)

      -
      -
        -
      • What it is: the landing page's editorial content, lifted out of the code-behind into its own file: the keynote card, the conference track catalog, and the pre-conference workshop catalog, as three get-only static properties.
      • -
      • Depends on: KeynoteSpeakerInfo, ConferenceTrackInfo, and PreConferenceWorkshopInfo (all three declared in this same file, :86, :95, :103), plus MudBlazor's Icons.Material.Filled.* constants (:1).
      • -
      • Concept introduced: separating content from orchestration inside one page. [Rubric §18, UI Architecture and Component Design] assesses whether a component has one job and whether its structure makes that job legible. The class summary states the intent verbatim (:5-9): the content is kept beside the page, like the other page-local data holders, so the code-behind stays orchestration only. That is the practical difference between a 313-line code-behind that reads as a lifecycle (fetch, classify, arm a timer, dispose) and one where three paragraphs of conference copy sit between OnInitializedAsync and Dispose. [Rubric §15, Best Practices & Code Quality] is the follow-on: editing the track list for next year's conference touches exactly one file that contains no logic, so the review is a content review. - The other reason this is a distinct type rather than a region: the internal accessibility. The three records and the holder are all internal sealed / internal static, so they are visible to the page and to nothing outside the assembly, but unlike the private inner records of ADCHome they can live in their own file. [Rubric §27, Internationalization]: the class remark (:10-14) is where the deliberate English-only decision for this content is recorded, per ADR-027.
      • -
      • Walkthrough: three static get-only properties, each initialized once at type initialization.
          -
        • Keynote (:18-31): a single KeynoteSpeakerInfo, including the WebP-derivative comment that explains the shipped portrait (:22-25).
        • -
        • Tracks (:34-52): an IReadOnlyList<ConferenceTrackInfo> collection expression with the eight conference tracks.
        • -
        • Workshops (:64-78): an IReadOnlyList<PreConferenceWorkshopInfo> with the two pre-conference workshops, above the doc comment that spells out which fields are code and which resolve from resources, and wrapped in the S1075 suppression pair for the two DetailsUrl addresses (:63, :79).
        • -
        -
      • -
      • Why it's built this way: exposing the three as { get; } properties rather than public fields means the collections are initialized exactly once per process and shared by every circuit on the server head, which matters because the server head renders this page for every connected user. Returning IReadOnlyList<T> rather than an array keeps the markup's @foreach honest about the collection being read-only.
      • -
      • Where it's used: ADCHome only: KeynoteImageSrc reads ADCHomeContent.Keynote.PhotoFileName (ADCHome.razor.cs:56-57), and the markup reads all three (ADCHome.razor:121 for the workshop grid, :186, :193, :195, :202, :203 for the keynote card, :234 for the track grid).
      • -
      -

      ADCPartnerInfo

      -
      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:362 · Level 1 · record (sealed, private)

      -
      -
        -
      • What it is: the landing page's projection of one announced partner: Id, Name, PartnerType, LogoUrl?, WebsiteUrl?, Sort, and EventId (:362-369). Seven fields, the same shape as ADCSponsorInfo with PartnerType in place of Tier.
      • -
      • Depends on: PartnerType from MMCA.ADC.Conference.Shared.Partners, the one shared enum that raises this record above level 0, exactly the role SponsorTier plays for ADCSponsorInfo.
      • -
      • Concept introduced: nothing new; this record is the same page-local-wire-model pattern taught under ADCEventInfo and the shared-vocabulary pattern taught under ADCSponsorInfo, applied to a second announced-party concept added to the page after sponsors.
      • -
      • Walkthrough: a positional record with no methods, used only inside LoadPartnersAsync and the partners-band markup. PartnerType is the grouping key (ADCHome.razor.cs:432), Sort then Name are the intra-group tie-breakers (:436), EventId is the filter that scopes the band to the featured event (:431), and LogoUrl/WebsiteUrl drive the same linked-logo/linked-name/bare-logo/bare-name fallback the sponsor strip uses, reusing its CSS classes on the partner cards (ADCHome.razor:390-397, :400-412). PartnerType.Special (the venue host) renders in its own group with the partner-group-special class; everything else renders under partner-group-community (ADCHome.razor:390).
      • -
      • Why it's built this way: mirrors ADCSponsorInfo's reasoning: Sort lets organizers hand-order partners inside a group, Name breaks ties deterministically, and the record stays private to this component so no other page can couple to it.
      • -
      • Where it's used: the Items list of ADCPartnerCollectionResult (:360), the grouped _partnerGroups field (ADCHome.razor.cs:529), and the partners band of ADCHome.razor (:370-421).
      • -
      -

      ADCPartnerCollectionResult

      -
      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:360 · Level 2 · record (sealed, private)

      -
      -
        -
      • What it is: the envelope for the partners response: List<ADCPartnerInfo>? Items (:360). It is the partner-side twin of ADCCollectionResult and ADCSponsorCollectionResult.
      • -
      • Depends on: ADCPartnerInfo, and transitively PartnerType.
      • -
      • Concept introduced: nothing new; the minimal-envelope idea is taught under ADCCollectionResult.
      • -
      • Walkthrough: deserialized in LoadPartnersAsync with the same shared ApiJsonOptions and cancellation token as the other two loads (ADCHome.razor.cs:428-429), then reduced in one collection expression (:432-441): result?.Items ?? [] for the null-safe start (:434), .Where(p => p.EventId == _event.Id) to scope to the featured event (:435), .GroupBy(p => p.PartnerType) (:436), .OrderBy(g => g.Key) which puts Community (0) ahead of Special (1) (:437), and a Select that materializes each group as a KeyValuePair<PartnerType, IReadOnlyList<ADCPartnerInfo>> with its members ordered by Sort then Name (:438-440). The result lands in _partnerGroups (:529), whose doc comment states the intent in one line: partners grouped by type, Community first, each group ordered by Sort then Name (:528).
      • -
      • Why it's built this way: the method-level remarks (ADCHome.razor.cs:412-418) record the same two safety properties as LoadSponsorsAsync: the partners endpoint is the same anonymous, published-event-scoped read path, and any failure leaves _partnerGroups empty, which hides the whole band rather than rendering a partial or broken one.
      • -
      • Where it's used: ADCHome.LoadPartnersAsync only (:428).
      • -
      -

      ADCSponsorInfo

      -
      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:351 · Level 1 · record (sealed, private)

      -
      -
        -
      • What it is: the landing page's projection of one sponsor: Id, Name, Tier, LogoUrl?, WebsiteUrl?, Sort, and EventId (:305-312). Seven fields, exactly what the sponsor logo strip renders and sorts by.
      • -
      • Depends on: SponsorTier from MMCA.ADC.Conference.Shared.Sponsors (imported at :5). That one shared enum is the single first-party type the landing page's wire models reference, and it is what raises this record above level 0.
      • -
      • Concept introduced: sharing the enum, not the DTO. The page could have referenced the API's SponsorDTO and taken everything with it. Instead it declares its own seven-field record and imports only SponsorTier, because the tier is a domain vocabulary term whose numeric ordering is load-bearing here: Platinum = 0, Gold = 1, Silver = 2, Community = 3 (MMCA.ADC.Conference.Shared/Sponsors/SponsorTier.cs:12-25), so an OrderBy(g => g.Key) on the enum value yields package order without a lookup table (:229). Re-declaring the enum locally would have duplicated that ordering contract in a place no test guards. [Rubric §9, API and Contract Design] is the balance being struck: copy the shape, share the vocabulary.
      • -
      • Walkthrough: a positional record with no methods, used only inside LoadSponsorsAsync and the markup. Tier is the grouping key (:228), Sort then Name are the intra-tier tie-breakers (:232), EventId is the filter that scopes the strip to the featured event (:227), and LogoUrl/WebsiteUrl drive a four-way render fallback in the markup (ADCHome.razor:277-301): linked logo, linked name, bare logo, or bare name, depending on which of the two optional URLs are present. [Rubric §26, Front-End Security] is visible in that block: the outbound sponsor link carries Target="_blank" together with rel="noopener noreferrer" (ADCHome.razor:280), so a sponsor site can never reach back through window.opener. [Rubric §21, Accessibility]: the link also carries a localized aria-label built from the sponsor name (ADCHome.razor:281), and each logo image its Alt (ADCHome.razor:285, :295), so a logo-only card is still announced. Both logo renders also carry loading="lazy", with the comment recording why it is unconditionally safe here (ADCHome.razor:284): the sponsor strip is the last section of the page, so it is always below the fold.
      • -
      • Why it's built this way: Sort exists so organizers can order sponsors inside a tier by hand, and the code comment states why the sort is explicit at all (:222-223): tier ascending is package order, and Sort then Name breaks ties so the strip is deterministic rather than dependent on insertion order. StringComparer.CurrentCulture on the name tie-break (:232) keeps that alphabetical fallback correct under the selected culture.
      • -
      • Where it's used: the Items list of ADCSponsorCollectionResult (:303), the grouped _sponsorTiers field (:67), and the sponsor section of ADCHome.razor (:254-336).
      • -
      -

      ADCSponsorCollectionResult

      -
      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:349 · Level 2 · record (sealed, private)

      -
      -
        -
      • What it is: the envelope for the sponsors response: List<ADCSponsorInfo>? Items (:303). It is the sponsor-side twin of ADCCollectionResult, declared separately because C# records are not structurally typed.
      • -
      • Depends on: ADCSponsorInfo, and transitively SponsorTier.
      • -
      • Concept introduced: nothing new; the minimal-envelope idea is taught under ADCCollectionResult.
      • -
      • Walkthrough: deserialized in LoadSponsorsAsync with the same shared ApiJsonOptions and the same cancellation token (:220), then reduced in one collection expression (:224-233): result?.Items ?? [] for the null-safe start (:226), .Where(s => s.EventId == _event.Id) to scope to the featured event (:227), .GroupBy(s => s.Tier) (:228), .OrderBy(g => g.Key) for package order (:229), and a Select that materializes each group as a KeyValuePair<SponsorTier, IReadOnlyList<ADCSponsorInfo>> with its members ordered by Sort then Name (:230-232). The result lands in _sponsorTiers (:67), whose doc comment states the intent in one line: sponsors grouped by tier in package order, each group ordered by Sort then Name (:66).
      • -
      • Why it's built this way: the method-level remarks (:204-209) record the two safety properties. The sponsors endpoint is the same anonymous read path as the events call and already scopes anonymous callers to sponsors of published events; the client-side EventId filter is the second half, so a second published edition's sponsors never bleed onto this page. And any failure leaves the list empty, which falls back to the sponsorship call to action rather than a blank strip. [Rubric §11, Security] is worth naming precisely here: the client-side filter is a correctness control, not an authorization control. The server decides what an anonymous caller may see.
      • -
      • Where it's used: ADCHome.LoadSponsorsAsync only (:220).
      • -
      -

      PublicScheduleRoomOptions

      -
      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Public · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/PublicScheduleRoomOptions.cs:13 · Level 3 · class (internal static)

      -
      -
        -
      • What it is: the pure functions behind the public schedule's Room picker and Room column. Given the events PublicSessionList has already loaded, IndexNames builds the id-to-name map the list renders with, and Scope returns the ordered room options for the active event filter plus the room filter that survives that scoping (PublicScheduleRoomOptions.cs:20, :37).
      • -
      • Depends on: RoomDTO and EventDTO from MMCA.ADC.Conference.Shared.Events (:1), plus the RoomIdentifierType and EventIdentifierType aliases. Nothing else: no injected service, no fetch, no component base.
      • -
      • Concept introduced, the derived filter option set with a self-healing selection. Two ideas are worth extracting from a sixty-line file.
          -
        1. Derive, do not fetch. The class doc states the rule (:5-9): the page already reads /events?includeChildren=true, so its rooms are in memory and narrowing the schedule by room costs zero extra round trips. The same doc records the security consequence that comes for free: that events read is published-only for non-privileged audiences server-side, so an unpublished event's rooms can never reach the picker. [Rubric §23, Front-End Performance & Rendering] (assesses avoidable network work per interaction) and [Rubric §26, Front-End Security] (assesses that a client-derived option set cannot widen what the server already scoped).
        2. -
        3. A selection that cannot go stale. The last block of Scope (:53-55) re-validates selectedRoomId against the freshly scoped list and returns null when the room is no longer offered. The comment names both ways that happens (:51-52): the reader switched events, or a stale choice was restored from saved page state by PublicSessionListFilterState. Without it, an unreachable room id would filter every session out and the reader would see an empty schedule with no visible cause. [Rubric §19, State Management & Data Flow] (assesses that derived state is reconciled rather than left to drift) and [Rubric §24, Forms, Validation & UX Safety].
        4. -
        -
      • -
      • Walkthrough
          -
        • IndexNames (:18-27): a nested loop over every loaded event's Rooms, adding each Id-to-Name pair with TryAdd (:24) so a room that two loaded events both reference is indexed once rather than throwing. The map it fills is the page's own _roomNames dictionary, added to in place (:17), which is what the list's Room column and mobile card line read.
        • -
        • Scope (:37-58): scoping (:42-44), where a non-null eventId takes that event's Rooms (an unknown id yields an empty list through the ?? [] fallback) and a null id, which only a privileged reader viewing every event can produce, takes the union across all loaded events; shaping (:46-49), DistinctBy(r => r.Id) because the union can repeat a room, then OrderBy(Sort).ThenBy(Name, StringComparer.OrdinalIgnoreCase) so the picker order is the organizer's intended order with a deterministic case-insensitive tiebreak; reconciliation (:53-55) and the tuple return (:57), which the caller destructures straight into its two fields.
        • -
        -
      • -
      • Why it's built this way: keeping this out of the page makes it a plain static function over data, directly unit-testable without a renderer, and it keeps the page's own code down to one line (PublicSessionList.razor.cs:154-155). [Rubric §14, Testability] and [Rubric §1, SOLID].
      • -
      • Where it's used: IndexNames is called once per events load (PublicSessionList.razor.cs:142); Scope is called by that page's RefreshRoomOptions (:151-152), from the initial load (:147) and from every event-filter change (:216). The options it returns are passed down to PublicSessionListFilterBar's Rooms parameter and the surviving id to its SelectedRoomId.
      • -
      -

      ADCHome

      -
      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:18 · Level 9 · class (sealed partial component)

      -
      -
        -
      • What it is: the conference landing page: hero with a live countdown and a ticketing button, pre-conference workshops, keynote, track catalogue, sponsor strip with a sponsorship call to action, and venue block. It fetches the published events list to find which event to feature, classifies that event as Upcoming/Live/Ended, loads that event's sponsors, and renders the rest from the compiled-in editorial content in ADCHomeContent. It is shared verbatim by the Web and MAUI heads, and its class doc records that both heads serve the static images from their own site root, so neither overrides ImageBasePath today (:9-16).

        -
      • -
      • Depends on: ADCCollectionResult, ADCEventInfo, ADCSponsorCollectionResult, ADCSponsorInfo, ADCPartnerCollectionResult, ADCPartnerInfo (the API models, all private inner records of this class), EventPhase (a private inner enum), ADCHomeContent with its KeynoteSpeakerInfo, ConferenceTrackInfo, and PreConferenceWorkshopInfo records, CurrentEventSelector from MMCA.ADC.Conference.Shared.Events (:4), SponsorTier and PartnerType (:5), and ConferenceRoutePaths for the "see all sponsors" link (ADCHome.razor:308). Externals: IHttpClientFactory and GetFromJsonAsync (:1, :41-42), IStringLocalizer<ADCHome> injected in the markup as L (ADCHome.razor:1), System.Threading.Timer, TimeZoneInfo, MudBlazor, and the Blazor RendererInfo API. It composes one first-party child component, HomeCountdown (ADCHome.razor:40), which lives in the same folder as a single .razor file with no code-behind.

        -
      • -
      • Concept introduced: rendering correctly across the prerender and interactive passes. [Rubric §23, Front-End Performance and Rendering] assesses whether a page avoids wasted renders and blocking work; this component is the chapter's clearest case study, and both of its decisions are recorded in the code comments. See ADR-056 for the render-mode strategy these two decisions live inside.

        -
          -
        • Skip the fetch during prerender. OnInitializedAsync checks RendererInfo.IsInteractive and, when false, sets _isLoading = false, computes the countdown from defaults, and returns without touching the network (:115-120). The comment (:110-114) states why: an untimed server-side call to a cold or unreachable backend would block the prerender, and therefore the page load and the post-login NavigateTo("/"), indefinitely. The static fallback renders immediately and the interactive pass loads the real event. Prerender is a one-shot static render, so the timer is moot there. [Rubric §29, Resilience and Business Continuity] is the same point from the availability angle.
        • -
        • Fence the per-second re-render. The ticking digits live in the HomeCountdown child, which owns its own timer, so this page arms only a single one-shot Timer for the Live-to-Ended flip (:142-157). The comment at :125-126 records the alternative: a 1-second timer would re-render the entire landing page, the largest static page in the app, for the whole event, per circuit, just to catch one transition. The child goes further still: it ticks once a minute while more than 65 minutes remain and switches to once a second only for the final hour (MMCA.ADC.Conference.UI/Pages/Home/HomeCountdown.razor:32, :52-56, :59, :70-74), and it too refuses to start a timer unless RendererInfo.IsInteractive (HomeCountdown.razor:51-52).
        • -
        -

        Three more rubric threads run through it. [Rubric §22, Responsive and Cross-Browser/Device]: one component compiles into the Blazor Server, WebAssembly, and MAUI heads, with the per-head difference reduced to the ImageBasePath parameter (:51). [Rubric §27, Internationalization]: user-facing chrome resolves through L[...], while the strings that must not be translated carry explicit // i18n: allow markers with reasons (the ticketing URL :31, the brand name :82, :98-99, the postal address :86). [Rubric §20, Design System and Theming]: the page's scoped stylesheet is a single shared copy rendered by both heads, and an architecture fitness test embeds it and fails the build if it re-hardcodes the brand hex instead of using var(--mmca-primary) (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:12-17, embedded via MMCA.ADC.Architecture.Tests.csproj:11-13).

        -
      • -
      • Walkthrough, in lifecycle order:

        -
          -
        • Constants and state (:19-73): the PreConferenceTicketingUrl constant placed first because SA1203 requires constants before fields, with its doc block and S1075 suppression (:19-31), the shared ApiJsonOptions and EventStartTime (:33-34), the FallbackStartDate (:39), then a CancellationTokenSource, the one-shot _phaseTimer, the computed _startUtc/_endUtc, _phase, the nullable _event, the grouped _sponsorTiers (:68) and, added beside it, the grouped _partnerGroups (:71), _isLoading (starting true, :72), and a _disposed guard the timer callback checks (:73).
        • -
        • Derived display properties (:82-89): EventName, EventDescription, VenueAddress, and MapSearchUrl are each _event?.X ?? <fallback>, so the page is fully renderable before and without a successful fetch. MapSearchUrl builds a Google Maps search URL with Uri.EscapeDataString over the address (:88-89).
        • -
        • HeroTitleParts() (:96-108): splits the event name so the hero can accent the keyword between "Atlanta " and " Conference" (in "2026 Atlanta Developers Conference" it accents "Developers"). It uses IndexOf/LastIndexOf with StringComparison.Ordinal and falls back to rendering the whole name plain when the name does not match the brand shape, which is why an arbitrary event name never renders broken markup; the markup branches on the accent being non-empty (ADCHome.razor:19-26).
        • -
        • OnInitializedAsync (:110-133): creates the CTS, takes the prerender short-circuit described above, otherwise awaits LoadEventAsync(), LoadSponsorsAsync(), then LoadPartnersAsync() in sequence (both the sponsor and partner calls need the featured event id) and arms the phase timer (:132).
        • -
        • LoadEventAsync (:170-199): creates the named "APIClient" from IHttpClientFactory (:174), deserializes into ADCCollectionResult under the cancellation token (:175), and picks the event with CurrentEventSelector.SelectCurrentOrNext(...) passing three accessor lambdas plus DateTime.UtcNow (:179-184). The comment at :177-178 is the reason it is not a FirstOrDefault: the anonymous endpoint returns published events unordered, so a naive first-item pick would pin the oldest seeded event. Two catch arms are deliberately silent: OperationCanceledException means the component was disposed mid-load (:186-189), HttpRequestException means the API is unavailable and the fallback content stands (:190-193). The finally block always clears _isLoading and recomputes the countdown (:194-198), so no failure path leaves a spinner on screen.
        • -
        • LoadSponsorsAsync (:215-247): returns immediately when no event was featured (:217-220), then runs the same anonymous read path against sponsors and reduces the payload to the tier-grouped list described under ADCSponsorCollectionResult. Its two catch arms mirror LoadEventAsync (:240, :244) and both leave _sponsorTiers empty, which is a supported render state rather than an error state.
        • -
        • LoadPartnersAsync (:257-287): the same shape as LoadSponsorsAsync one method up, added later: returns immediately with no featured event (:259-262), otherwise deserializes into ADCPartnerCollectionResult and reduces the payload to the type-grouped list described under ADCPartnerCollectionResult. Its two catch arms mirror the sponsor load (:281, :285) and both leave _partnerGroups empty, which hides the whole partners band rather than rendering a partial one.
        • -
        • UpdateCountdown (:291-314): converts the event's local start and end into UTC using TimeZoneInfo.FindSystemTimeZoneById(timeZoneId) with "America/New_York" as the default (:297, :303), calling CurrentEventSelector.ToUtc rather than ConvertTimeToUtc because, as the comment records (:299-302), the midnight end boundary does not exist in zones that transition at 00:00 and a raw conversion would throw out of the render path (MMCA.ADC.Conference.Shared/Events/CurrentEventSelector.cs:89-94). The same comment notes the id itself always resolves, because EventInvariants.EnsureTimeZoneIsValid guards every write path. _phase is then assigned from the switch described under EventPhase (:307-313).
        • -
        • Phase timing (:135-172): OnCountdownElapsedAsync is the EventCallback the HomeCountdown child raises at zero (HomeCountdown.razor:82), which recomputes the phase, re-arms, and calls InvokeAsync(StateHasChanged) (:136-141). ArmPhaseTimerForEventEnd returns unless the phase is Live and the remaining time is positive, then disposes any prior timer and schedules one callback at untilEnd with Timeout.InfiniteTimeSpan as the period, meaning fire once and never repeat (:147-162). OnEventEnded checks _disposed before re-rendering (:164-172).
        • -
        • FormatEventDate (:316-323): formats the date with a pattern read from a resource (L["Hero.DateFormat"]) against CultureInfo.CurrentCulture, so both the layout and the month names follow the selected language (ADR-027).
        • -
        • Dispose (:325-332): sets _disposed, cancels and disposes the CTS, and both stops (Change(-1, -1)) and disposes the phase timer. Stopping before disposing is what prevents a callback already in flight from touching a torn-down component.
        • -
        -
      • -
      • Why it's built this way: the landing page is the app's most-hit surface and the post-login destination, so its correctness budget is dominated by two failure modes that have nothing to do with its content: a slow backend blocking the prerender, and a per-second render loop multiplied by every connected circuit. Both are solved structurally (skip the fetch, fence the tick) rather than by tuning, and every dynamic block has a defined empty state, so the page is never blank. The two conditional calls to action follow the same discipline: the hero ticketing button (ADCHome.razor:67-80) and the sponsorship packet block (ADCHome.razor:312-334) each render only when the featured event publishes the corresponding URL, and hide entirely otherwise rather than offering a dead link, which the markup comments state at both sites (ADCHome.razor:67-69, :312-314).

        -
      • -
      • Where it's used: resolved as the home component by each head's ADCHomePageContent. The Web client points ComponentType straight at this shared component (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Pages/ADCHomePageContent.cs:13); the MAUI head points at a thin local wrapper page that renders <ADCHome /> with no parameters (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/Pages/ADCHomePageContent.cs:10, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/Pages/ADCHome.razor:6). [Rubric §28, Front-End Testing]: the page has no bUnit test, but two suites hold it to account from outside, the brand-token fitness test above and the E2E pseudo-localization sentinel, which probes this page's Location.OpenInMaps resource and settles on the always-rendered .location-section, precisely because that button is static markup rather than event-load-gated (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/PseudoLocalizationTests.cs:31-44).

        -
      • -
      • Caveats / not-in-source: the page's own countdown window is not identical to the selector's. UpdateCountdown starts the event at EventStartTime = 08:00 local (:34, :249), while CurrentEventSelector starts its live window at midnight local (MMCA.ADC.Conference.Shared/Events/CurrentEventSelector.cs:71). Both end at midnight after the last day (:250, CurrentEventSelector.cs:70). So between midnight and 08:00 on day one, the selector already treats the event as live while the hero still shows a countdown. Whether that is intended is not determinable from source. Also note the two hard-coded fallbacks used when no event loads: the date 2026-10-17, whose comment warns it must track the published event date or the hero date and countdown visibly jump once the real event arrives (:36-39), and the venue address (:82).

        -
      • -

      SessionAssetComposer

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.SessionAssets · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/SessionAssets/SessionAssetComposer.razor.cs:24 · Level 0 · class (Blazor code-behind)

      @@ -1212,20 +973,20 @@

      PublicEventDetail

      • What it is: the read-only public view of one event: venue information, rooms, support contacts, and the conference-day conveniences (copy the Wi-Fi details, open directions, a distance-to-venue hint, a collapsible venue map, a QR code for the page itself). For a public visitor it is also the landing page of the whole conference, because PublicEventList redirects them here.
      • Depends on: IEventUIService (:20), EventDTO, IToastService (:22), ConferenceReadAudience (:64), ConferenceRoutePaths (:80, :170, :172, :174), DomainHelper's Id.Parse<T> extension for the route string (:118, defined at MMCA.Common/Source/Core/MMCA.Common.Shared/Extensions/DomainHelper.cs:30), VenueMapLinks (called from the markup, not the code-behind, at PublicEventDetail.razor:73,86) to decide the venue-map rendering, and four device-capability abstractions: IClipboardService, IMapNavigationService, IGeolocationService, IGeocodingService (:23-26), whose GeoPoint results supply the DistanceKmTo used at :231. It also reads IConfiguration for the host-wide support contacts (:27, :56-57).
      • -
      • Concept introduced, the generation counter, the audience-shaped breadcrumb trail, and best-effort progressive enhancement. Three mechanisms are worth extracting.
          -
        1. Load once per id, and let the newest load win. The route value arrives as [Parameter] string Id (:29), and OnParametersSetAsync compares it against _loadedId (:99-108) so a re-render does not refetch. On top of that, _loadGeneration (:94) is bumped at the top of every LoadEventAsync (:113) and re-checked after each await (:120, :161), so a superseded fetch drops its results. The field doc explains why the generation and not the route id is authoritative (:88-93): _loadedId is stamped synchronously before the await, so two rapid route changes would otherwise let the later-completing fetch paint the wrong event. The finally is guarded by the same test (:159-164), because an unconditional clear would let a superseded response switch off the spinner the newer load just turned on. [Rubric #19, State Management & Data Flow].
        2. +
        3. Concept introduced, the load guard, the audience-shaped breadcrumb trail, and best-effort progressive enhancement. Three mechanisms are worth extracting.
            +
          1. Load once per id, and let the newest load win. The route value arrives as [Parameter] string Id (:29), and OnParametersSetAsync compares it against _loadedId (:103-112) so a re-render does not refetch. On top of that, each LoadEventAsync call opens a fresh generation and cancellation token through _load.Begin() (:117), and both the fetch (:123) and the distance hint (:151) run under that token; every await point is re-checked against _load.IsCurrent(generation) (:124, :226, :232, :166), so a superseded fetch both drops its results and is actually cancelled, not merely ignored. The field doc explains why the generation and not the route id is authoritative (:92-97): _loadedId is stamped synchronously before the await, so two rapid route changes would otherwise let the later-completing fetch paint the wrong event. The finally is guarded by the same test (:162-170), because an unconditional clear would let a superseded response switch off the spinner the newer load just turned on. [Rubric #19, State Management & Data Flow].
          2. The breadcrumb trail depends on the audience, and the audience is awaited first. OnInitializedAsync resolves privileged status from role membership before building the trail (:59-70), then adds the "Events" crumb only for a privileged reader (:78-81). The doc comment states both halves of the reasoning (:46-53): a public visitor was redirected to this page by the event list, so an Events crumb would bounce them straight back here, and the access token hydrates asynchronously from the HttpOnly cookie, so reading roles synchronously would render the wrong trail and correct it on the next render. A failed auth read is treated as non-privileged (:66-69). [Rubric #25, Navigation & Information Architecture] (assesses that navigation affordances lead somewhere the reader can actually use) and [Rubric #26, Front-End Security] (fail closed to the narrower audience).
          3. -
          4. Every capability is optional. TryComputeDistanceAsync (:211-233) returns early when geolocation or geocoding is unsupported or the venue address is blank (:213-216), and again on any null result or superseded generation (:219, :225), so a denied permission or an offline geocoder simply leaves the hint off. The doc comment states the rule plainly: this must never block the page (:206-210). [Rubric #29, Resilience & Business Continuity] (assesses degradation when an optional dependency is absent) and [Rubric #26, Front-End Security] (a location read is soft and unblocking, never a gate on content). These come from the device-capability layer of ADR-042. - A fourth detail is a small but real configuration rule: a per-event OrganizerContactEmail wins over the host-wide Support:Email, and it is re-evaluated on every load so navigating between events never leaves the previous organizer's address on screen (:139-144). [Rubric #15, Best Practices & Code Quality]: a conference can publish its own contact without a redeploy.
          5. +
          6. Every capability is optional. TryComputeDistanceAsync (:213-240) returns early when geolocation or geocoding is unsupported or the venue address is blank (:220-223), and again on any null result or superseded generation (:226, :232), so a denied permission or an offline geocoder simply leaves the hint off. The doc comment states the rule plainly: this must never block the page (:213-217). [Rubric #29, Resilience & Business Continuity] (assesses degradation when an optional dependency is absent) and [Rubric #26, Front-End Security] (a location read is soft and unblocking, never a gate on content). These come from the device-capability layer of ADR-042. + A fourth detail is a small but real configuration rule: a per-event OrganizerContactEmail wins over the host-wide Support:Email, and it is re-evaluated on every load so navigating between events never leaves the previous organizer's address on screen (:147-149). [Rubric #15, Best Practices & Code Quality]: a conference can publish its own contact without a redeploy.
        4. Walkthrough
            -
          • LoadEventAsync (:110-166): parse the id (:118), fetch with children (GetByIdAsync(eventId, true, ...), :119), and on failure clear Event so a failed navigation never leaves the previous event on screen, toasting the not-found wording for a 404 and the page's fixed load-failure key otherwise (:125-134); on success resolve the support address, reset _showMap to false (:142, so navigating to a different event never leaves the previous one's map expanded), and kick off the distance hint (:136-147). OperationCanceledException is swallowed as expected teardown (:149-152) and a broad catch toasts the same load-failure key (:153-156).
          • +
          • LoadEventAsync (:114-171): begin a fresh generation and token from _load.Begin() (:117), parse the id (:122), fetch with children under that token (GetByIdAsync(eventId, true, token), :123), and on failure clear Event so a failed navigation never leaves the previous event on screen, toasting the not-found wording for a 404 and the page's fixed load-failure key otherwise (:129-137); on success resolve the support address, reset _showMap to false (:142, so navigating to a different event never leaves the previous one's map expanded), and kick off the distance hint, passing both the generation and the same token (:147-151). OperationCanceledException is swallowed as expected teardown (:154-157) and a broad catch toasts the same load-failure key (:158-161).
          • _showMap (:47-48) and ToggleMap (:181) back a collapse/expand toggle for the venue map: the markup only offers it when VenueMapLinks.IsGoogleMapsEmbed recognizes the stored VenueMapUrl (PublicEventDetail.razor:73), and only actually renders the iframe when _showMap is true (PublicEventDetail.razor:90-99), so third-party map content does not load until the reader asks for it. VenueMapLinks.BuildSearchUrl always renders the plain "open in Google Maps" link beside the toggle as a fallback (PublicEventDetail.razor:86-89).
          • -
          • CopyWifiAsync (:178-189): copies Event.WiFiInfo through the clipboard abstraction and reports success or failure with one toast whose severity flips on the result (:185-188).
          • -
          • OpenDirectionsAsync (:191-204): native heads launch the platform maps app, browsers open a maps site (:198-199); a false return raises a warning (:200-203).
          • -
          • TryComputeDistanceAsync (:211-233): geocodes the venue (:218), reads the current-or-last-known position (:224), converts kilometres to miles with an explicit named constant (:230-231), and calls StateHasChanged() (:232) because the value arrives after the render that requested it; the markup renders it to one decimal in the viewer's culture (PublicEventDetail.razor:58-61).
          • -
          • Navigation helpers (:170-176) route back to the list (privileged readers only, per the comment at :168-169), on to the public schedule, on to the activities page, and to the event feedback form. Disposal (:237-257) is the standard cancel-on-disposal pattern over the CancellationTokenSource at :33.
          • +
          • CopyWifiAsync (:185-196): copies Event.WiFiInfo through the clipboard abstraction and reports success or failure with one toast whose severity flips on the result (:194-195).
          • +
          • OpenDirectionsAsync (:198-211): native heads launch the platform maps app, browsers open a maps site; a false return raises a warning.
          • +
          • TryComputeDistanceAsync (:213-240): takes the load generation and a CancellationToken from the caller rather than reading _cts itself, geocodes the venue under that token (:225), reads the current-or-last-known position the same way (:231), converts kilometres to miles with an explicit named constant (:237-238), and calls StateHasChanged() (:239) because the value arrives after the render that requested it; the markup renders it to one decimal in the viewer's culture (PublicEventDetail.razor:58-61).
          • +
          • Navigation helpers (:173-183) route back to the list (privileged readers only, per the comment at :168-169), on to the public schedule, on to the activities page, and to the event feedback form. Disposal (:244-259) is the standard cancel-on-disposal pattern over the CancellationTokenSource at :34, plus disposing the LatestLoadGuard itself (:255).
        5. Why it's built this way: the public event page is the one an attendee opens while standing in the building, so its extras (Wi-Fi, directions, distance, the venue map) are worth having, none of them is worth failing the page over, and the map specifically stays collapsed by default so the table stays compact and no third-party (Google) content loads until the reader chooses to see it (PublicEventDetail.razor:75-79 in-code comment).
        6. @@ -1256,92 +1017,217 @@

          PublicEventList

        7. Where it's used: the /conference/events route (PublicEventList.razor:1). Every non-privileged arrival leaves immediately for PublicEventDetail; privileged rows and cards navigate to the same page.
        8. Caveats / not-in-source: the published-only scoping of the underlying reads for non-privileged callers (BR-108, class doc :27-28) is enforced in the Conference API through PublishedEventSpecification, not on this page.
      -

      ScorePollSignal

      +

      ConferenceTrackInfo

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions.Selection · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:6 · Level 0 · enum (internal)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHomeContent.cs:95 · Level 0 · record (sealed, internal)

        -
      • What it is: the five-valued verdict that ScorePollTracker returns for one observation of the AI-scoring poll loop. It says what should happen next: keep waiting, re-render with fresh data, or stop and report an outcome.
      • -
      • Depends on: nothing. It is a bare internal enum declared above the tracker in the same file (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:6), visible to the bUnit test project through the project's InternalsVisibleTo (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/MMCA.ADC.Conference.UI.csproj:9).
      • -
      • Concept introduced: the decision/effect split. [Rubric §18, UI Architecture] assesses whether components stay thin and free of tangled control flow; naming each outcome as an enum member is how that is achieved here. The decision (what did this poll mean?) is computed by a pure state machine, ScorePollTracker, and the effects (toast, re-render, stop the loop) are applied in a single switch inside ScorePollSession, so neither half has to know the other's internals. [Rubric §14, Testability] follows for free: the signal sequence for a synthetic count series can be asserted without rendering anything.
      • -
      • Walkthrough: Continue (ScorePollTracker.cs:9) means nothing changed this tick, keep polling. Progressed (:12) means new scores arrived, so apply the fresh board, re-render, and keep polling. CompletedAll (:15) means every session now has a score, so apply and finish successfully. CompletedStable (:19) means the count has been unchanged long enough to call scoring done, with the success-versus-partial wording decided from coverage. GaveUpNoScores (:22) means no score was ever produced inside the zero-progress budget, so fail loudly rather than wait out the full cap.
      • -
      • Why it's built this way: the poll loop has four terminal outcomes that each need a different user-facing message (complete, partial, timed out, never started). An enum makes the exhaustive switch in ScorePollSession readable and keeps that failure vocabulary in one place.
      • -
      • Where it's used: returned by ScorePollTracker.RegisterFetch (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:74) and consumed by ScorePollSession.HandleSignalAsync (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollSession.cs:117-145).
      • +
      • What it is: one row of the landing page's track catalogue: a track Name, an Icon (a MudBlazor icon path constant), and a Topics string listing the track's subject areas (:81).
      • +
      • Depends on: no first-party types. The Icon values are MudBlazor Icons.Material.Filled.* constants (external, imported at :1).
      • +
      • Concept introduced: this is one of three static-content records held by ADCHomeContent; the two-tier content model is taught under KeynoteSpeakerInfo and reused by PreConferenceWorkshopInfo.
      • +
      • Walkthrough: a three-property positional record. The whole catalogue is the ADCHomeContent.Tracks property, an IReadOnlyList<ConferenceTrackInfo> initialized inline as a collection expression (:34-52) with eight entries (:36, :38, :40, :42, :44, :46, :48, :50), each spanning two lines: the track name and its icon constant on the first, the topics blurb on the second. They run from "Foundations (Beginner & Student)" (:36-37) to "Career, Leadership & Community" (:50-51), with the two AI tracks, languages, web/mobile/cross-platform, security, and game/XR in between. Every Icon is a MudBlazor Icons.Material.Filled.* constant picked per track (School, Psychology, AutoAwesome, Code, Devices, Security, SportsEsports, Groups). Storing the icon as a string (rather than a RenderFragment or an enum) is what keeps the record a plain data type: the markup passes it straight to <MudIcon Icon="@track.Icon"> (ADCHome.razor:241).
      • +
      • Why it's built this way: the track list changes once per conference cycle and is editorial rather than transactional, so it lives in the assembly instead of behind an API call or a CMS; the remark on ADCHomeContent names the track catalog alongside the keynote bio as deliberately English-only editorial content, with the localized chrome around it (:10-14). The collection is a get-only static property, so it is initialized once per process, not per render.
      • +
      • Where it's used: ADCHomeContent.Tracks (:34), rendered as the track grid in ADCHome.razor (:233-250): one MudItem/MudCard per entry, keyed by track.Name (ADCHome.razor:236), showing the icon (:241), the name (:243), and the topics line (:245).
      -

      SessionSelectionDisplay

      +

      EventPhase

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions.Selection · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionDisplay.cs:11 · Level 0 · class (static, internal)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:90 · Level 0 · enum (private)

        -
      • What it is: a stateless helper holding the display and filter-matching rules shared by the session-selection dashboard and its two presentational sub-components. It answers three kinds of question with no side effects: what color a status or score chip should be, whether a locality tier counts as local, and whether a session passes the active score-tier or status filter.
      • -
      • Depends on: the MudBlazor Color enum (external NuGet, imported at SessionSelectionDisplay.cs:1). No first-party types: it is deliberately dependency-light so both SessionSelectionSpeakerOverlap and SessionSelectionAiScores can call the same predicates, and so can the page markup itself.
      • -
      • Concept introduced: extracting view logic into testable pure functions. [Rubric §18, UI Architecture] rewards keeping decision logic out of .razor markup so it can be unit-tested and reused; [Rubric §14, Testability] is the same point from the other side. Every method here is static and total (each switch has a default arm), so the same input always yields the same color or boolean regardless of component state.
      • -
      • Walkthrough: IsLocalTier (SessionSelectionDisplay.cs:13-16) folds three locality substrings (Atlanta, Georgia, Surrounding, all matched with StringComparison.OrdinalIgnoreCase) into one "is this speaker local" test. GetStatusColor (:18-27) maps six selection states (Accepted, Nominated, Accept_Queue, Waitlisted, Decline_Queue, Declined) onto MudBlazor semantic colors, with Color.Default as the fallback. GetScoreColor (:29-35) buckets a decimal score into four bands (at or above 8.0 success, 6.0 info, 4.0 warning, otherwise error). ScoreMatchesFilter (:37-48) turns a filter token ("9.0" down to "3.0", plus "<3.0") into a threshold predicate, with an unrecognized token matching everything; <3.0 is the only strict-less-than case. MatchesAcceptedFilter (:50-51) and SessionMatchesStatus (:53-56) encode a subtle rule: when the filter is Accepted, a session whose status is null also matches, because an unset status is treated as accepted by default; every other filter is a plain case-insensitive equality test.
      • -
      • Why it's built this way: the two sibling sections filter over different DTO shapes but must agree on what "score tier 8.0" or "status Accepted" means; hoisting the rules here guarantees they never drift apart. The tier tokens it understands are exactly the values SessionSelectionFilters.ScoreTierOptions offers in the picker.
      • -
      • Where it's used: by SessionSelectionSpeakerOverlap (SessionMatchesStatus and ScoreMatchesFilter, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionSpeakerOverlap.razor.cs:62 and :69), by SessionSelectionAiScores (MatchesAcceptedFilter and ScoreMatchesFilter, .../SessionSelectionAiScores.razor.cs:48 and :63), and directly from markup for chip coloring: .../SessionSelectionAiScores.razor:72 and :76, .../SessionSelectionSpeakerOverlap.razor:45, :61, :65, and the locality tiles on the page itself (.../SessionSelectionDashboard.razor:194).
      • +
      • What it is: the three-state classification of the featured event relative to now: Upcoming, Live, Ended (:71-76). It is the single switch the landing page's hero renders from.
      • +
      • Depends on: nothing.
      • +
      • Concept introduced: deriving a render state from a clock instead of storing it. [Rubric §19, State Management and Data Flow] assesses whether UI state is derived from a single source of truth or duplicated into flags. There is no IsLive boolean anywhere on the page: UpdateCountdown() recomputes _phase from DateTime.UtcNow against the converted UTC window every time it runs (:261-267), and the markup branches on that one field. Recomputing rather than storing means a stale phase is impossible after a timer callback, a parameter change, or the interactive render pass that follows prerender.
      • +
      • Walkthrough: the assignment is a switch expression over now (:262-267): now < _startUtc gives Upcoming, now < _endUtc gives Live, anything later gives Ended. ArmPhaseTimerForEventEnd() reads it as its guard, returning immediately unless the phase is Live (:144-147), which is what makes the Live-to-Ended timer a single one-shot rather than a recurring tick. In the markup the loading branch comes first (ADCHome.razor:32-35, a PageLoadingState while _isLoading), then Upcoming renders the HomeCountdown child (ADCHome.razor:36-41), Live renders the "event live" chip plus a button to /happening-now (ADCHome.razor:42-56), and Ended renders the post-event chip (ADCHome.razor:57-65). The hero's ticketing button sits outside that branch (ADCHome.razor:67-80), so it shows in every phase the event publishes a URL.
      • +
      • Why it's built this way: three named states read far better at the call site than nested date comparisons, and keeping the enum private to the component signals it is a view concern, not a domain concept. The domain's own notion of a live window lives server-side and in CurrentEventSelector.
      • +
      • Where it's used: the _phase field on ADCHome (:63) and its Razor markup only.
      -

      ScorePollTracker

      +

      KeynoteSpeakerInfo

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions.Selection · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:31 · Level 1 · class (sealed, internal)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHomeContent.cs:86 · Level 0 · record (sealed, internal)

        -
      • What it is: the pure state machine behind the dashboard's fire-and-forget AI-scoring poll loop. It counts progress, stability, zero-progress polls, and consecutive failures, and converts each observation into a ScorePollSignal. It performs no I/O and touches no UI.
      • -
      • Depends on: nothing first-party except the co-located ScorePollSignal enum it returns; its whole state is four int fields.
      • -
      • Concept introduced: taming a fire-and-forget loop with an explicit budget. [Rubric §12, Performance and Scalability] and [Rubric §29, Resilience and Business Continuity] both ask whether long-running work has bounded cost and a defined give-up path, and this class is where those bounds are written down as named constants instead of being scattered through a component. The class doc names the motivation directly (ScorePollTracker.cs:25-30): the state machine was extracted from the page code-behind so the component keeps only the UI side effects, which is the [Rubric §18, UI Architecture] concern about component size. [Rubric §14, Testability] applies because the whole loop policy can be exercised by calling RegisterFetch with a synthetic count series, with no timers and no rendering.
      • -
      • Walkthrough: two public constants set the outer limits. MaxPolls = 225 (ScorePollTracker.cs:34, documented as a 30-minute cap at 225 polls times an 8-second interval) and MaxConsecutiveFailures = 5 (:41), whose doc comment explains why failures are tolerated at all: the polling task is fire-and-forget, so an escaping exception would be unobserved and would wedge the Score button until a full reload. Two private constants set the inner heuristics: ZeroProgressLimit = 10 (:48, roughly 80 seconds with no scores saved at all, aimed at the silent-fail case such as a missing API key) and StablePollsForCompletion = 3 (:51). Four fields carry the state (:53-56): _previousCount, _stablePolls, _zeroProgressPolls, _consecutiveFailures. ResetFailures (:59) zeroes the failure counter after any successful fetch; RegisterFailure (:65-69) increments it and returns true once the budget is exhausted. RegisterFetch(currentCount, totalSessions) (:74-105) is the core: a zero count increments _zeroProgressPolls and returns GaveUpNoScores at the limit, otherwise Continue (:76-82); any nonzero count clears the zero-progress counter (:84); a count greater than the previous one advances _previousCount, resets _stablePolls, and returns CompletedAll when the count has reached totalSessions (guarded by totalSessions > 0) or Progressed otherwise (:86-93); an unchanged count increments _stablePolls and returns CompletedStable at three (:95-102); anything else returns Continue (:104).
      • -
      • Why it's built this way: server-side AI scoring is a batch whose duration depends on an external model, so the UI has no completion event to await and must infer completion from the score count. Treating completion as either full coverage or three unchanged polls yields an answer even when some sessions fail to score, and the separate zero-progress budget turns the common credential-failure case into a fast, loud error rather than a 30-minute silence.
      • -
      • Where it's used: instantiated once per scoring run by ScorePollSession.RunAsync (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollSession.cs:55), whose for loop bounds itself with ScorePollTracker.MaxPolls (:57).
      • -
      • Caveats / not-in-source: the latency claim in the MaxPolls comment ("enough for ~200+ sessions at typical Haiku latency", ScorePollTracker.cs:33) is a code comment, not a measurement recorded in this repo.
      • +
      • What it is: the keynote block's content: the speaker's Name, Title (their role), an optional Badge (a recognition chip rendered above the title, e.g. "Microsoft MVP"), the TalkTitle, an optional PhotoFileName, and BioParagraphs as an IReadOnlyList<string> (:86-92).
      • +
      • Depends on: no first-party types. BCL only.
      • +
      • Concept introduced: the two-tier content model of a landing page. The page splits its content into dynamic data fetched from the API (dates, venue, name, ticketing link, sponsors, as EventDTO and SponsorDTO through IEventUIService and ISponsorUIService, ADCHome.razor.cs:52-55 and :80-83) and editorial data compiled into the assembly (keynote, tracks, and workshops, held by ADCHomeContent as this record and its siblings ConferenceTrackInfo and PreConferenceWorkshopInfo). [Rubric §23, Front-End Performance and Rendering] is the payoff: the keynote, the workshop cards, and the track grid render on the first frame with zero network dependency, so a cold or unreachable backend degrades only the countdown, the hero ticketing button, and the sponsor strip, never the page. [Rubric §27, Internationalization] is the deliberate exception: the holder class carries a written remark recording that this English-only editorial content is the same copy the API would serve, while the chrome around it is localized instead (:10-14). That convention is how ADR-027 distinguishes "not yet translated" from "intentionally untranslated".
      • +
      • Walkthrough: a six-property positional record. The single instance is the get-only ADCHomeContent.Keynote property, initialized inline (:18-31): Jared Rhodes, Title: "Principal Consultant, EPAM Systems", Badge: "Microsoft MVP", the talk "More Software, Different Work", PhotoFileName: "jared-rhodes.webp" (:26), and a three-paragraph abstract (:28-30). Splitting the recognition into its own Badge property rather than folding it into Title (as an earlier draft did, joining "Microsoft MVP" and the role into one string) lets the markup render the badge as a separate chip and omit it entirely for a keynote with none, since Badge is nullable. BioParagraphs is a list rather than one string so the template can emit each paragraph in its own element instead of relying on whitespace preservation (ADCHome.razor:203-206). The record carries only the portrait's file name, not a path: the usable src is composed from the head-specific ImageBasePath parameter through KeynoteImageSrc, which returns $"{ImageBasePath}/speakers/{fileName}" or null when no file name is supplied (ADCHome.razor.cs:56-57). That split exists because a head could package its assets elsewhere, and the null case is still guarded in the markup so the card renders name and title without a portrait (ADCHome.razor:179-192).
      • +
      • Why it's built this way: the keynote changes once per conference cycle, so a database round-trip and an admin screen would be pure overhead. The image choice is the interesting half. The comment above the file name (:22-25) records that the shipped asset is a WebP derivative sized to the display resolution, 640px square against a 300px CSS frame so it still has headroom at 2x device pixel ratio, weighing 17 KB against 306 KB for the 2048px source JPEG, and that because both hosts resolve it through ImageBasePath the file must ship in both wwwroots (the Web client and the MAUI head). The original JPEG stays in the repo as the re-encode source. The markup adds loading="lazy" with the reason inline (ADCHome.razor:182-184): the keynote sits below the hero, so it is never the largest-contentful-paint element, and MudImage splats unmatched attributes onto the rendered img, so the hint actually reaches the DOM. Both are [Rubric §23, Front-End Performance and Rendering] in the small.
      • +
      • Where it's used: ADCHomeContent.Keynote (:18), read by ADCHome.KeynoteImageSrc (ADCHome.razor.cs:56-57) and rendered in the keynote section of ADCHome.razor (:163-211): the portrait (:185-190), the alt text and name (:186, :193), the badge chip and the role (:195), the talk title (:202), and the paragraphs (:203-206).
      -

      ScorePollHost

      +

      PreConferenceWorkshopInfo

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions.Selection · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollSession.cs:19 · Level 4 · record (sealed, internal)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHomeContent.cs:103 · Level 0 · record (sealed, internal)

        -
      • What it is: the five-callback contract a ScorePollSession uses to reach back into the page that started it. The polling session owns no rendering: everything it needs from the component (the current load generation, the poll cadence, applying a board, re-rendering, finishing with a message) arrives as a delegate in this record.
      • -
      • Depends on: SessionSelectionDashboardDTO (the payload of ApplyFreshDashboard) and ToastSeverity (the severity of the finish message), plus BCL Func<>, Action<>, Task, and TimeSpan. It is a positional record with no body.
      • -
      • Concept introduced: the callback record as an inverted UI port. [Rubric §1, SOLID] assesses dependency inversion and interface segregation: rather than handing the loop a reference to the whole component (which would let it touch any field and would make it untestable outside a renderer), the component passes exactly the five capabilities the loop needs, each as its own delegate. [Rubric §19, State Management] is the reason this shape exists at all: two of the five members are readers, not values. CurrentGeneration and PollInterval are Func<> rather than captured snapshots so the loop re-reads the page's live state on every tick, which is what lets an event switch supersede a running session mid-flight and lets a bUnit test shrink the cadence after the loop has already started.
      • -
      • Walkthrough: CurrentGeneration (ScorePollSession.cs:20) reads the page's _loadGeneration counter, the value the loop compares its own generation against to decide it has been superseded. PollInterval (:21) reads the page's cadence, re-read every tick (:15). ApplyFreshDashboard (:22) hands a freshly polled SessionSelectionDashboardDTO to the page, which swaps it in and recomputes the derived state. RenderAsync (:23) is the component's InvokeAsync(StateHasChanged), so the re-render is marshalled onto the renderer's synchronization context from whatever thread the loop resumed on. FinishScoring (:24) ends the scoring session and surfaces the outcome as a toast, taking the message and a ToastSeverity.
      • -
      • Why it's built this way: the doc comment states the rule (:9-13): the loop raises side effects, the page performs them, so StateHasChanged, the toasts, and the generation counter that supersedes a stale session all stay on the component. Making the port a record of delegates instead of an interface keeps the wiring to one expression at the call site and avoids a second implementation existing only for tests.
      • -
      • Where it's used: constructed inline by SessionSelectionDashboard.PollForScoresAsync (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionDashboard.razor.cs:219-224) and consumed throughout ScorePollSession.
      • +
      • What it is: one pre-conference workshop card: a resource-key stem Key, the workshop Title, a Subtitle, the Presenter name, an Icon, and a DetailsUrl for the workshop's public detail page (:103-109). Two instances make up the whole workshops section.
      • +
      • Depends on: no first-party types. The Icon values are MudBlazor Icons.Material.Filled.* constants (external).
      • +
      • Concept introduced: the half-localized content record. [Rubric §27, Internationalization] assesses whether user-facing text resolves through resources rather than sitting in code, and this record is the interesting middle case that the other two content records do not show. Instead of choosing "all in code" or "all in resources", it splits by kind of string: proper nouns and public-site addresses stay in code (workshop titles, subtitles, presenter names, and the DetailsUrl) because translating a talk title, a person's name, or a URL would be wrong, while the prose that describes each workshop lives in the .resx pair. The bridge is Key, documented on the record itself: the markup composes Workshops.{Key}.Audience and Workshops.{Key}.Description at render time (ADCHome.razor:136, :139), and those keys exist in both locales (MMCA.ADC.Conference.UI/Pages/Home/ADCHome.resx:26-29, with the Spanish twins in ADCHome.es.resx). One consequence worth noticing: adding a workshop means adding four resource entries per locale, and a typo in Key fails at runtime as a missing resource rather than at compile time.
      • +
      • Walkthrough: a six-property positional record. The catalogue is the get-only ADCHomeContent.Workshops property (ADCHomeContent.cs:64-78) with two entries: "AiReadyDotNet", "Build an AI-Ready .NET App with an AI Pair", subtitled "One Day, the Whole SDLC with an AI Pair", presented by Ivan Ball-llovera with the SmartToy icon, linking to https://www.atldevcon.com/workshops/ivan-ball-llovera; and "SoftwareFactory", "Beyond the Basics: Starting Your Software Factory", subtitled "Automated Multi-Agent Development Pipelines", presented by Tim Rayburn with the PrecisionManufacturing icon, linking to https://www.atldevcon.com/workshops/tim-rayburn. The doc comment above the property states the split in one sentence. The property and the record's file are wrapped in an S1075 suppression pair, with the reason inline: the detail addresses are published pages on the public conference site, not environment-dependent paths, so there is nothing to configure. The markup renders the list as a two-column grid (ADCHome.razor:120-145), keyed by workshop.Key (:123), each card showing the icon in a circle (:128), the title (:130), the localized Workshops.PresenterLabel formatted with the presenter name (:132-134), the audience line (:135-137), and the description (:138-140).
      • +
      • Why it's built this way: the workshop day runs before the conference day, and the section is placed between the hero and the keynote so the page reads in the same order as the event, which the markup comment records (ADCHome.razor:86-88). Two facts the cards would otherwise repeat, the schedule and the venue, are hoisted into one shared logistics line above the grid (ADCHome.razor:107-118), which is why they are resources (Workshops.Schedule, Workshops.Venue, ADCHome.resx:21-22) rather than record fields. Ticketing is the other deliberate asymmetry: the workshop day sells on its own TicketLeap page, so its call to action reads the PreConferenceTicketingUrl constant (ADCHome.razor.cs:29-30) and always renders (ADCHome.razor:147-159), while the hero's conference-day button reads TicketingUrl off the featured event and hides itself when absent. DetailsUrl is a newer addition than the ticketing constant: it gives each card a link to the presenter's own detail page on the public conference site rather than only naming the presenter inline. [Rubric §26, Front-End Security]: the workshop ticketing button opens with Target="_blank" together with rel="noopener noreferrer" (ADCHome.razor:155).
      • +
      • Where it's used: ADCHomeContent.Workshops (:64) and the workshops section of ADCHome.razor (:85-161) only.
      -

      SessionSelectionAiScores

      +

      ADCHomeContent

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions.Selection · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionAiScores.razor.cs:12 · Level 4 · class (partial component)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHomeContent.cs:15 · Level 1 · class (static, internal)

        -
      • What it is: the presentational AI-scores section of the selection dashboard. It renders the "Score Sessions with AI" action with its in-progress state and the per-session score table, narrowed by the parent's active filters. The scoring flow itself stays on the containing page and is triggered upward through an EventCallback.
      • -
      • Depends on: SessionSelectionDashboardDTO and its SessionAiScoreDTO rows (imported at SessionSelectionAiScores.razor.cs:2), SessionSelectionDisplay for the shared predicates, and the Blazor [Parameter] and EventCallback infrastructure from Microsoft.AspNetCore.Components (external, :1).
      • -
      • Concept introduced: lifting the action up via EventCallback. [Rubric §19, State Management] favors child components that raise intent rather than own the operation; here the child never calls a service. The scoring trigger is exposed as [Parameter] public EventCallback ScoreRequested (:16) alongside an IsScoring flag the parent flips (:15), so the long-running scoring loop, its cancellation, and its toasts all live in SessionSelectionDashboard while this section only shows the button and the progress state. Like its sibling it is otherwise a pure function of its parameters (:14-21): the whole Dashboard DTO plus the same five filter strings, each defaulting to empty.
      • -
      • Walkthrough: HasActiveFilters (:23-26) is a cheap short-circuit over the five filter strings. FilteredAiScores (:28-40) returns an empty list when the board has no scores yet (:32-33), returns Dashboard.AiScores untouched when no filter is active (:35-36), and otherwise materializes ApplyAiScoreFilters into an array with a collection expression (:38). ApplyAiScoreFilters (:42-66) is a straight pipeline of Where clauses over the flat score rows: status, applying the same null-equals-Accepted rule through SessionSelectionDisplay.MatchesAcceptedFilter (:46-51); locality against the row's SpeakerLocalities collection (:53-54); category against SessionCategories (:56-57); level as a case-insensitive equality on SessionLevel (:59-60); and score tier via ScoreMatchesFilter on OverallScore (:62-63). The markup colors each row's status and score chip through the same helper (.../SessionSelectionAiScores.razor:72 and :76).
      • -
      • Why it's built this way: the score table is a flat DTO list, so its filter pipeline is simpler than the speaker section's nested rebuild; sharing SessionSelectionDisplay keeps the two sections' notion of "matches this filter" identical even though their data shapes differ. Keeping the pipeline lazy until one final materialization avoids an intermediate array per filter stage ([Rubric §23, Front-End Performance]).
      • -
      • Where it's used: rendered inside SessionSelectionDashboard's markup (.../SessionSelectionDashboard.razor:228-235), where its ScoreRequested callback invokes the page's ScoreSessionsAsync (.../SessionSelectionDashboard.razor.cs:161); covered by SessionSelectionAiScoresTests in the Conference UI bUnit tier (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/SessionSelection/SessionSelectionAiScoresTests.cs).
      • +
      • What it is: the landing page's editorial content, lifted out of the code-behind into its own file: the keynote card, the conference track catalog, and the pre-conference workshop catalog, as three get-only static properties.
      • +
      • Depends on: KeynoteSpeakerInfo, ConferenceTrackInfo, and PreConferenceWorkshopInfo (all three declared in this same file, :86, :95, :103), plus MudBlazor's Icons.Material.Filled.* constants (:1).
      • +
      • Concept introduced: separating content from orchestration inside one page. [Rubric §18, UI Architecture and Component Design] assesses whether a component has one job and whether its structure makes that job legible. The class summary states the intent verbatim (:5-9): the content is kept beside the page, like the other page-local data holders, so the code-behind stays orchestration only. That is the practical difference between a 313-line code-behind that reads as a lifecycle (fetch, classify, arm a timer, dispose) and one where three paragraphs of conference copy sit between OnInitializedAsync and Dispose. [Rubric §15, Best Practices & Code Quality] is the follow-on: editing the track list for next year's conference touches exactly one file that contains no logic, so the review is a content review. + The other reason this is a distinct type rather than a region: the internal accessibility. The three records and the holder are all internal sealed / internal static, so they are visible to the page and to nothing outside the assembly, but unlike the private inner records of ADCHome they can live in their own file. [Rubric §27, Internationalization]: the class remark (:10-14) is where the deliberate English-only decision for this content is recorded, per ADR-027.
      • +
      • Walkthrough: three static get-only properties, each initialized once at type initialization.
          +
        • Keynote (:18-31): a single KeynoteSpeakerInfo, including the WebP-derivative comment that explains the shipped portrait (:22-25).
        • +
        • Tracks (:34-52): an IReadOnlyList<ConferenceTrackInfo> collection expression with the eight conference tracks.
        • +
        • Workshops (:64-78): an IReadOnlyList<PreConferenceWorkshopInfo> with the two pre-conference workshops, above the doc comment that spells out which fields are code and which resolve from resources, and wrapped in the S1075 suppression pair for the two DetailsUrl addresses (:63, :79).
        -

        [Rubric §16, AI-Native Application Architecture] applies: this type is part of the AI session-scoring feature (a model call behind a port, versioned prompt and model, an evaluation gate, metered spend; ADR-111).

        -

        SessionSelectionFilterOptions

        +
      • +
      • Why it's built this way: exposing the three as { get; } properties rather than public fields means the collections are initialized exactly once per process and shared by every circuit on the server head, which matters because the server head renders this page for every connected user. Returning IReadOnlyList<T> rather than an array keeps the markup's @foreach honest about the collection being read-only.
      • +
      • Where it's used: ADCHome only: KeynoteImageSrc reads ADCHomeContent.Keynote.PhotoFileName (ADCHome.razor.cs:56-57), and the markup reads all three (ADCHome.razor:121 for the workshop grid, :186, :193, :195, :202, :203 for the keynote card, :234 for the track grid).
      • +
      +

      PublicScheduleRoomOptions

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions.Selection · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionFilterOptions.cs:11 · Level 4 · record (sealed, internal)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Public · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/PublicScheduleRoomOptions.cs:13 · Level 3 · class (internal static)

        -
      • What it is: the four dropdown option lists the dashboard's filters bind to (statuses, localities, categories, levels), together with the pure projection that derives them from a loaded board. It holds no page state: it is the answer to "given this dashboard, what can the organizer filter by?".
      • -
      • Depends on: SessionSelectionDashboardDTO as the projection input (imported at SessionSelectionFilterOptions.cs:1), reading its SpeakerOverlap.Speakers, AiScores, SpeakerLocality, and CategoryDistribution.Categories collections. Externally it is LINQ plus StringComparer.OrdinalIgnoreCase.
      • -
      • Concept introduced: the derived-option projection as a static factory on a record. [Rubric §19, State Management] distinguishes stored state from derived state; option lists are derived, so they are computed by one static method from the board and never edited afterwards. [Rubric §14, Testability] follows: the whole "what shows up in the pickers" rule set is one pure function of a DTO. The four IReadOnlyList<string> members (:12-15) are positional record parameters, so instances are immutable by construction.
      • -
      • Walkthrough: a private static readonly Empty instance (:17) is the null-board answer, so callers never get null lists and no allocation happens on the not-yet-loaded path. From(SessionSelectionDashboardDTO?) (:20-54) returns Empty for a null board (:22-25), then derives each list. Statuses (:28-33) come from the union of every multi-session speaker's sessions and every AI-score row, with null normalized to "Accepted" (the same default SessionSelectionDisplay.SessionMatchesStatus applies), then de-duplicated and ordered case-insensitively. Localities (:35-37) are the LocalityTier values from the board's locality breakdown, ordered the same way. The level group is picked out by a CategoryTitle.Contains("Level") match (:39-40), and its items become the level list (:42-44); if no such group exists the list is empty. Categories (:46-51) then take every other category group's items, so the Level values do not appear twice in two different pickers, de-duplicated and ordered. All four use collection expressions over LINQ, materializing once at the end.
      • -
      • Why it's built this way: the option lists must reflect only what the loaded event actually contains, otherwise the organizer can select a filter that matches nothing. Deriving statuses from both the speaker-overlap sessions and the score rows covers both child sections, and splitting the Level group out of the category options mirrors the two separate pickers in the markup (.../SessionSelectionDashboard.razor:90-107).
      • -
      • Where it's used: called only by SessionSelectionFilters.ComputeOptions (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionFilters.cs:74), which copies the four lists onto the page's filter state.
      • -
      • Caveats / not-in-source: the level group is identified by a title substring match, so it depends on the conference's category naming ("Level"). The category titles themselves come from the Conference data, not from this file.
      • +
      • What it is: the pure functions behind the public schedule's Room picker and Room column. Given the events PublicSessionList has already loaded, IndexNames builds the id-to-name map the list renders with, and Scope returns the ordered room options for the active event filter plus the room filter that survives that scoping (PublicScheduleRoomOptions.cs:20, :37).
      • +
      • Depends on: RoomDTO and EventDTO from MMCA.ADC.Conference.Shared.Events (:1), plus the RoomIdentifierType and EventIdentifierType aliases. Nothing else: no injected service, no fetch, no component base.
      • +
      • Concept introduced, the derived filter option set with a self-healing selection. Two ideas are worth extracting from a sixty-line file.
          +
        1. Derive, do not fetch. The class doc states the rule (:5-9): the page already reads /events?includeChildren=true, so its rooms are in memory and narrowing the schedule by room costs zero extra round trips. The same doc records the security consequence that comes for free: that events read is published-only for non-privileged audiences server-side, so an unpublished event's rooms can never reach the picker. [Rubric §23, Front-End Performance & Rendering] (assesses avoidable network work per interaction) and [Rubric §26, Front-End Security] (assesses that a client-derived option set cannot widen what the server already scoped).
        2. +
        3. A selection that cannot go stale. The last block of Scope (:53-55) re-validates selectedRoomId against the freshly scoped list and returns null when the room is no longer offered. The comment names both ways that happens (:51-52): the reader switched events, or a stale choice was restored from saved page state by PublicSessionListFilterState. Without it, an unreachable room id would filter every session out and the reader would see an empty schedule with no visible cause. [Rubric §19, State Management & Data Flow] (assesses that derived state is reconciled rather than left to drift) and [Rubric §24, Forms, Validation & UX Safety].
        4. +
        +
      • +
      • Walkthrough
          +
        • IndexNames (:18-27): a nested loop over every loaded event's Rooms, adding each Id-to-Name pair with TryAdd (:24) so a room that two loaded events both reference is indexed once rather than throwing. The map it fills is the page's own _roomNames dictionary, added to in place (:17), which is what the list's Room column and mobile card line read.
        • +
        • Scope (:37-58): scoping (:42-44), where a non-null eventId takes that event's Rooms (an unknown id yields an empty list through the ?? [] fallback) and a null id, which only a privileged reader viewing every event can produce, takes the union across all loaded events; shaping (:46-49), DistinctBy(r => r.Id) because the union can repeat a room, then OrderBy(Sort).ThenBy(Name, StringComparer.OrdinalIgnoreCase) so the picker order is the organizer's intended order with a deterministic case-insensitive tiebreak; reconciliation (:53-55) and the tuple return (:57), which the caller destructures straight into its two fields.
        -

        ScorePollSession

        +
      • +
      • Why it's built this way: keeping this out of the page makes it a plain static function over data, directly unit-testable without a renderer, and it keeps the page's own code down to one line (PublicSessionList.razor.cs:154-155). [Rubric §14, Testability] and [Rubric §1, SOLID].
      • +
      • Where it's used: IndexNames is called once per events load (PublicSessionList.razor.cs:142); Scope is called by that page's RefreshRoomOptions (:151-152), from the initial load (:147) and from every event-filter change (:216). The options it returns are passed down to PublicSessionListFilterBar's Rooms parameter and the surviving id to its SelectedRoomId.
      • +
      +

      ADCHome

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions.Selection · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollSession.cs:36 · Level 5 · class (sealed, internal)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Home · MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.cs:22 · Level 9 · class (sealed partial component)

      +
      +
        +
      • What it is: the conference landing page: hero with a live countdown and a ticketing button, pre-conference workshops, keynote, track catalogue, sponsor strip with a sponsorship call to action, a partners band, and venue block. It loads the published events through the UI service layer to find which event to feature, classifies that event as Upcoming/Live/Ended, loads that event's sponsors and partners, and renders the rest from the compiled-in editorial content in ADCHomeContent. It is shared verbatim by the Web and MAUI heads, and its class doc records that both heads serve the static images from their own site root, so neither overrides ImageBasePath today (:9-16).

        +
      • +
      • Depends on: IEventUIService (:51-52), ISponsorUIService (:54-55), and IPartnerUIService (:57-58) for the three reads, EventDTO for the featured event (:80), SponsorDTO and PartnerDTO for the grouped strips (:82-83, :85-86), EventPhase (a private inner enum, :90-95), ADCHomeContent with its KeynoteSpeakerInfo, ConferenceTrackInfo, and PreConferenceWorkshopInfo records, CurrentEventSelector from MMCA.ADC.Conference.Shared.Events, SponsorTier and PartnerType, and ConferenceRoutePaths for the "see all sponsors" link (ADCHome.razor:308). Externals: IStringLocalizer<ADCHome> injected in the markup as L (ADCHome.razor:1), System.Threading.Timer, TimeZoneInfo, MudBlazor, and the Blazor RendererInfo API. It composes one first-party child component, HomeCountdown (ADCHome.razor:40), which lives in the same folder as a single .razor file with no code-behind.

        +
      • +
      • Concept introduced: rendering correctly across the prerender and interactive passes. [Rubric §23, Front-End Performance and Rendering] assesses whether a page avoids wasted renders and blocking work; this component is the chapter's clearest case study, and both of its decisions are recorded in the code comments. See ADR-056 for the render-mode strategy these two decisions live inside.

        +
          +
        • Skip the fetch during prerender. OnInitializedAsync checks RendererInfo.IsInteractive and, when false, sets _isLoading = false, computes the countdown from defaults, and returns without touching the network (:134-139). The comment (:130-133) states why: an untimed server-side call to a cold or unreachable backend would block the prerender, and therefore the page load and the post-login NavigateTo("/"), indefinitely. The static fallback renders immediately and the interactive pass loads the real event. Prerender is a one-shot static render, so the timer is moot there. [Rubric §29, Resilience and Business Continuity] is the same point from the availability angle.
        • +
        • Fence the per-second re-render. The ticking digits live in the HomeCountdown child, which owns its own timer, so this page arms only a single one-shot Timer for the Live-to-Ended flip (:161-177). The comment records the alternative: a 1-second timer would re-render the entire landing page, the largest static page in the app, for the whole event, per circuit, just to catch one transition. The child goes further still: it ticks once a minute while more than 65 minutes remain and switches to once a second only for the final hour (MMCA.ADC.Conference.UI/Pages/Home/HomeCountdown.razor:32, :52-56, :59, :70-74), and it too refuses to start a timer unless RendererInfo.IsInteractive (HomeCountdown.razor:51-52).
        • +
        +

        Three more rubric threads run through it. [Rubric §22, Responsive and Cross-Browser/Device]: one component compiles into the Blazor Server, WebAssembly, and MAUI heads, with the per-head difference reduced to the ImageBasePath parameter (:63). [Rubric §27, Internationalization]: user-facing chrome resolves through L[...], while the strings that must not be translated carry explicit // i18n: allow markers with reasons (the ticketing URL, the brand name, the postal address). [Rubric §20, Design System and Theming]: the page's scoped stylesheet is a single shared copy rendered by both heads, and an architecture fitness test embeds it and fails the build if it re-hardcodes the brand hex instead of using var(--mmca-primary) (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:12-17, embedded via MMCA.ADC.Architecture.Tests.csproj:11-13).

        +
      • +
      • Walkthrough, in lifecycle order:

        +
          +
        • Constants and state (:24-88): the PreConferenceTicketingUrl constant placed first because SA1203 requires constants before fields, with its doc block and S1075 suppression (:24-36), then MaxRoster (:38-42), a fixed upper bound of 200 on one event's sponsor or partner roster passed explicitly to the paged reads because the underlying endpoints default to 10 rows per page and a conference announces dozens, not thousands. EventStartTime (:44) and FallbackStartDate (:46-49) are unchanged. The three injected services (:51-58) replace what used to be a single IHttpClientFactory. Then a CancellationTokenSource, the one-shot _phaseTimer, the computed _startUtc/_endUtc, _phase, the nullable _event (now EventDTO?, :80), the grouped _sponsorTiers over SponsorDTO (:82-83) and _partnerGroups over PartnerDTO (:85-86), _isLoading (starting true), and a _disposed guard the timer callback checks.
        • +
        • Derived display properties (:97-104): EventName, EventDescription, VenueAddress, and MapSearchUrl are each _event?.X ?? <fallback>, so the page is fully renderable before and without a successful fetch. MapSearchUrl builds a Google Maps search URL with Uri.EscapeDataString over the address.
        • +
        • HeroTitleParts() (:106-123): splits the event name so the hero can accent the keyword between "Atlanta " and " Conference" (in "2026 Atlanta Developers Conference" it accents "Developers"). It uses IndexOf/LastIndexOf with StringComparison.Ordinal and falls back to rendering the whole name plain when the name does not match the brand shape, which is why an arbitrary event name never renders broken markup; the markup branches on the accent being non-empty (ADCHome.razor:19-26).
        • +
        • OnInitializedAsync (:125-148): creates the CTS, takes the prerender short-circuit described above, otherwise awaits LoadEventAsync(), LoadSponsorsAsync(), then LoadPartnersAsync() in sequence (both the sponsor and partner calls need the featured event id) and arms the phase timer.
        • +
        • LoadEventAsync (:190-216): calls EventService.GetAllAsync(cancellationToken: _cts!.Token) (:195) and, on a successful Result, picks the event with CurrentEventSelector.SelectCurrentOrNext(...) passing three accessor lambdas plus DateTime.UtcNow (:199-204). The comment is the reason it is not a FirstOrDefault: the anonymous endpoint returns published events unordered, so a naive first-item pick would pin the oldest seeded event. A failed read (API unavailable) simply leaves the fallback defaults in place; only OperationCanceledException is caught explicitly, meaning the component was disposed mid-load (:207-210), because there is no HttpRequestException to catch any more, the failure now surfaces as an unsuccessful Result handled by the if rather than a thrown exception. The finally block always clears _isLoading and recomputes the countdown (:211-215), so no failure path leaves a spinner on screen.
        • +
        • LoadSponsorsAsync (:218-264): returns immediately when no event was featured (:230-233), then calls SponsorService.GetPagedAsync filtered to the featured event, pageNumber: 1, pageSize: MaxRoster, sorted by Sort ascending (:237-243), and on a successful page reduces sponsors.Items to the tier-grouped list described in ADCHome's own walkthrough of that shape (:245-258). The filtering by event moved server-side (the comment records that the endpoint now scopes to the featured event the way PublicSponsorList does), so the client-side code no longer does its own Where(s => s.EventId == ...). Its one catch arm is OperationCanceledException (:260-263) and, on any unsuccessful page, _sponsorTiers simply stays at its previous value, which is a supported render state rather than an error state.
        • +
        • LoadPartnersAsync (:266-309): the same shape as LoadSponsorsAsync one method up: returns immediately with no featured event (:276-279), otherwise calls PartnerService.GetPagedAsync the same way (:283-289) and reduces a successful page's partners.Items to the type-grouped list (:291-303). Its one catch arm mirrors the sponsor load (:305-308) and an unsuccessful page leaves _partnerGroups empty, which hides the whole partners band rather than rendering a partial one.
        • +
        • EventFilter (:311-315): a small static helper that builds the one-entry {"EventId": ("equals", eventId)} filter dictionary both GetPagedAsync calls pass, formatting the id with CultureInfo.InvariantCulture so the filter value is stable regardless of the host's culture.
        • +
        • UpdateCountdown (:317-...): converts the event's local start and end into UTC using TimeZoneInfo.FindSystemTimeZoneById(timeZoneId) with "America/New_York" as the default, calling CurrentEventSelector.ToUtc rather than ConvertTimeToUtc because the midnight end boundary does not exist in zones that transition at 00:00 and a raw conversion would throw out of the render path (MMCA.ADC.Conference.Shared/Events/CurrentEventSelector.cs:89-94). _phase is then assigned from the switch described under EventPhase.
        • +
        • Phase timing: OnCountdownElapsedAsync is the EventCallback the HomeCountdown child raises at zero (HomeCountdown.razor:82), which recomputes the phase, re-arms, and calls InvokeAsync(StateHasChanged). ArmPhaseTimerForEventEnd returns unless the phase is Live and the remaining time is positive, then disposes any prior timer and schedules one callback at untilEnd with Timeout.InfiniteTimeSpan as the period, meaning fire once and never repeat. OnEventEnded checks _disposed before re-rendering.
        • +
        • FormatEventDate: formats the date with a pattern read from a resource (L["Hero.DateFormat"]) against CultureInfo.CurrentCulture, so both the layout and the month names follow the selected language (ADR-027).
        • +
        • Dispose: sets _disposed, cancels and disposes the CTS, and both stops (Change(-1, -1)) and disposes the phase timer. Stopping before disposing is what prevents a callback already in flight from touching a torn-down component.
        • +
        +
      • +
      • Why it's built this way: the landing page is the app's most-hit surface and the post-login destination, so its correctness budget is dominated by two failure modes that have nothing to do with its content: a slow backend blocking the prerender, and a per-second render loop multiplied by every connected circuit. Both are solved structurally (skip the fetch, fence the tick) rather than by tuning, and every dynamic block has a defined empty state, so the page is never blank. Routing the three reads through IEventUIService, ISponsorUIService, and IPartnerUIService instead of a raw IHttpClientFactory call moves the event-scoping filter server-side and lets the page consume the same Result-based service layer every other page in the group uses, rather than a bespoke GetFromJsonAsync plus private wire-model records. The two conditional calls to action follow the same discipline: the hero ticketing button and the sponsorship packet block each render only when the featured event publishes the corresponding URL, and hide entirely otherwise rather than offering a dead link, which the markup comments state at both sites.

        +
      • +
      • Where it's used: resolved as the home component by each head's ADCHomePageContent. The Web client points ComponentType straight at this shared component (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Pages/ADCHomePageContent.cs:13); the MAUI head points at a thin local wrapper page that renders <ADCHome /> with no parameters (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/Pages/ADCHomePageContent.cs:10, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/Pages/ADCHome.razor:6). [Rubric §28, Front-End Testing]: the page has no bUnit test, but two suites hold it to account from outside, the brand-token fitness test above and the E2E pseudo-localization sentinel, which probes this page's Location.OpenInMaps resource and settles on the always-rendered .location-section, precisely because that button is static markup rather than event-load-gated (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/PseudoLocalizationTests.cs:31-44).

        +
      • +
      • Caveats / not-in-source: the page's own countdown window is not identical to the selector's. UpdateCountdown starts the event at EventStartTime = 08:00 local (:44), while CurrentEventSelector starts its live window at midnight local (MMCA.ADC.Conference.Shared/Events/CurrentEventSelector.cs:71). Both end at midnight after the last day (CurrentEventSelector.cs:70). So between midnight and 08:00 on day one, the selector already treats the event as live while the hero still shows a countdown. Whether that is intended is not determinable from source. Also note the two hard-coded fallbacks used when no event loads: the date 2026-10-17 (:46-49), whose comment warns it must track the published event date or the hero date and countdown visibly jump once the real event arrives, and the venue address.

        +
      • +
      +

      ScorePollSignal

      +
      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions.Selection · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:8 · Level 0 · enum (internal)

      +
      +
        +
      • What it is: the five-valued verdict that ScorePollTracker returns for one observation of the AI-scoring poll loop. It says what should happen next: keep waiting, re-render with fresh data, or stop and report an outcome.
      • +
      • Depends on: nothing. It is a bare internal enum declared above the tracker in the same file (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:8), visible to the bUnit test project through the project's InternalsVisibleTo (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/MMCA.ADC.Conference.UI.csproj:9).
      • +
      • Concept introduced: the decision/effect split. [Rubric §18, UI Architecture] assesses whether components stay thin and free of tangled control flow; naming each outcome as an enum member is how that is achieved here. The decision (what did this poll mean?) is computed by a pure state machine, ScorePollTracker, and the effects (toast, re-render, stop the loop) are applied in a single switch inside ScorePollSession, so neither half has to know the other's internals. [Rubric §14, Testability] follows for free: the signal sequence for a synthetic count series can be asserted without rendering anything.
      • +
      • Walkthrough: Continue (ScorePollTracker.cs:11) means nothing changed this tick, keep polling. Progressed (:12) means new scores arrived, so apply the fresh board, re-render, and keep polling. CompletedAll (:15) means every session now has a score, so apply and finish successfully. CompletedStable (:19) means the count has been unchanged long enough to call scoring done, with the success-versus-partial wording decided from coverage. GaveUpNoScores (:22) means no score was ever produced inside the zero-progress budget, so fail loudly rather than wait out the full cap.
      • +
      • Why it's built this way: the poll loop has four terminal outcomes that each need a different user-facing message (complete, partial, timed out, never started). An enum makes the exhaustive switch in ScorePollSession readable and keeps that failure vocabulary in one place.
      • +
      • Where it's used: returned by ScorePollTracker.RegisterFetch (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:96) and consumed by ScorePollSession.HandleSignalAsync (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollSession.cs:117-145).
      • +
      +

      SessionSelectionDisplay

      +
      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions.Selection · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionDisplay.cs:13 · Level 0 · class (static, internal)

      +
      +
        +
      • What it is: a stateless helper holding the display and filter-matching rules shared by the session-selection dashboard and its two presentational sub-components. It answers three kinds of question with no side effects: what color a score chip should be, whether a locality tier counts as local, and whether a session passes the active score-tier or status filter. Status chip colors now come from SessionStatusDisplay.
      • +
      • Depends on: the MudBlazor Color enum (external NuGet, imported at SessionSelectionDisplay.cs:2) and SessionStatuses for the eligibility rule. No other first-party types: it is deliberately dependency-light so both SessionSelectionSpeakerOverlap and SessionSelectionAiScores can call the same predicates, and so can the page markup itself.
      • +
      • Concept introduced: extracting view logic into testable pure functions. [Rubric §18, UI Architecture] rewards keeping decision logic out of .razor markup so it can be unit-tested and reused; [Rubric §14, Testability] is the same point from the other side. Every method here is static and total (each switch has a default arm), so the same input always yields the same color or boolean regardless of component state.
      • +
      • Walkthrough: IsLocalTier (SessionSelectionDisplay.cs:15-18) folds three locality substrings (Atlanta, Georgia, Surrounding, all matched with StringComparison.OrdinalIgnoreCase) into one "is this speaker local" test. GetScoreColor (:20-26) buckets a decimal score into four bands (at or above 8.0 success, 6.0 info, 4.0 warning, otherwise error). ScoreMatchesFilter (:28-39) turns a filter token ("9.0" down to "3.0", plus "<3.0") into a threshold predicate, with an unrecognized token matching everything; <3.0 is the only strict-less-than case. MatchesAcceptedFilter (:41-42) now compares against SessionStatuses.Accepted instead of a literal, and SessionMatchesStatus (:44-47) delegates the null-status case to SessionStatuses.IsEligible rather than inlining the null-or-Accepted check; every other filter is still a plain case-insensitive equality test.
      • +
      • Why it's built this way: the two sibling sections filter over different DTO shapes but must agree on what "score tier 8.0" or "status Accepted" means; hoisting the rules here guarantees they never drift apart. Routing the status literal and the eligibility rule through SessionStatuses keeps this file and SessionSelectionFilterOptions from drifting on what "Accepted" means. The tier tokens it understands are exactly the values SessionSelectionFilters.ScoreTierOptions offers in the picker.
      • +
      • Where it's used: by SessionSelectionSpeakerOverlap (SessionMatchesStatus and ScoreMatchesFilter, MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionSpeakerOverlap.razor.cs:62 and :69), by SessionSelectionAiScores (MatchesAcceptedFilter and ScoreMatchesFilter, .../SessionSelectionAiScores.razor.cs:48 and :63), and directly from markup for chip coloring: .../SessionSelectionAiScores.razor:72 and :76, .../SessionSelectionSpeakerOverlap.razor:45, :61, :65, and the locality tiles on the page itself (.../SessionSelectionDashboard.razor:194).
      • +
      +

      ScorePollTracker

      +
      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions.Selection · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollTracker.cs:33 · Level 1 · class (sealed, internal)

      +
      +
        +
      • What it is: the pure state machine behind the dashboard's fire-and-forget AI-scoring poll loop. It counts progress, stability, zero-progress polls, and consecutive failures, and converts each observation into a ScorePollSignal. It performs no I/O and touches no UI.
      • +
      • Depends on: nothing first-party except the co-located ScorePollSignal enum it returns and, for CountScoredSince, SessionAiScoreDTO; its own state is four int fields.
      • +
      • Concept introduced: taming a fire-and-forget loop with an explicit budget. [Rubric §12, Performance and Scalability] and [Rubric §29, Resilience and Business Continuity] both ask whether long-running work has bounded cost and a defined give-up path, and this class is where those bounds are written down as named constants instead of being scattered through a component. The class doc names the motivation directly (ScorePollTracker.cs:27-32): the state machine was extracted from the page code-behind so the component keeps only the UI side effects, which is the [Rubric §18, UI Architecture] concern about component size. [Rubric §14, Testability] applies because the whole loop policy can be exercised by calling RegisterFetch with a synthetic count series, with no timers and no rendering.
      • +
      • Walkthrough: two public constants set the outer limits. MaxPolls = 225 (ScorePollTracker.cs:36, documented as a 30-minute cap at 225 polls times an 8-second interval) and MaxConsecutiveFailures = 5 (:41), whose doc comment explains why failures are tolerated at all: the polling task is fire-and-forget, so an escaping exception would be unobserved and would wedge the Score button until a full reload. Two private constants set the inner heuristics, both widened by a later fix: ZeroProgressLimit = 15 (:49, roughly two minutes with no score written by this run, sized to outlast the 60-second internal-command poll that picks a scoring run up plus its first call, or a healthy run reads as producing nothing) and StablePollsForCompletion = 6 (:55, roughly 48 seconds, sized to outlast one scoring call's 30-second framework timeout plus its save, or a single slow call mid-pass reads as the end of the run). Four fields carry the state (:57-60): _previousCount, _stablePolls, _zeroProgressPolls, _consecutiveFailures. ResetFailures (:63) zeroes the failure counter after any successful fetch; RegisterFailure (:69-73) increments it and returns true once the budget is exhausted. CountScoredSince(scores, baseline) (:75) is a static helper added alongside the widened limits: it counts a session as scored-this-run when it is missing from the baseline dictionary or its ScoredOn moved, because the scoring runner replaces each session's score in place, so the raw dashboard count cannot tell a re-run's progress from its starting point. RegisterFetch(currentCount, totalSessions) (:82-108, taking the scored-this-run count rather than the raw dashboard count) is the core: a zero count increments _zeroProgressPolls and returns GaveUpNoScores at the limit, otherwise Continue (:84-90); any nonzero count clears the zero-progress counter (:92); a count greater than the previous one advances _previousCount, resets _stablePolls, and returns CompletedAll when the count has reached totalSessions (guarded by totalSessions > 0) or Progressed otherwise (:94-101); an unchanged count increments _stablePolls and returns CompletedStable at the (now six-poll) stability window (:103-110); anything else returns Continue (:112).
      • +
      • Why it's built this way: server-side AI scoring is a batch whose duration depends on an external model, so the UI has no completion event to await and must infer completion from the score count. Treating completion as either full coverage or a run of unchanged polls yields an answer even when some sessions fail to score, and the separate zero-progress budget turns the common credential-failure case into a fast, loud error rather than a long silence. Both windows were widened, and CountScoredSince was added, once a re-run over an already-scored event was found to read the flat raw count as instant stability and report every session it had not yet reached as failed.
      • +
      • Where it's used: instantiated once per scoring run by ScorePollSession.RunAsync (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollSession.cs:57), whose for loop bounds itself with ScorePollTracker.MaxPolls (:57); CountScoredSince is called from the same file (:64).
      • +
      • Caveats / not-in-source: the latency claim in the MaxPolls comment ("enough for ~200+ sessions at typical Haiku latency", ScorePollTracker.cs:35) is a code comment, not a measurement recorded in this repo.
      • +
      +

      ScorePollHost

      +
      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions.Selection · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollSession.cs:19 · Level 4 · record (sealed, internal)

      +
      +
        +
      • What it is: the five-callback contract a ScorePollSession uses to reach back into the page that started it. The polling session owns no rendering: everything it needs from the component (the current load generation, the poll cadence, applying a board, re-rendering, finishing with a message) arrives as a delegate in this record.
      • +
      • Depends on: SessionSelectionDashboardDTO (the payload of ApplyFreshDashboard) and ToastSeverity (the severity of the finish message), plus BCL Func<>, Action<>, Task, and TimeSpan. It is a positional record with no body.
      • +
      • Concept introduced: the callback record as an inverted UI port. [Rubric §1, SOLID] assesses dependency inversion and interface segregation: rather than handing the loop a reference to the whole component (which would let it touch any field and would make it untestable outside a renderer), the component passes exactly the five capabilities the loop needs, each as its own delegate. [Rubric §19, State Management] is the reason this shape exists at all: two of the five members are readers, not values. CurrentGeneration and PollInterval are Func<> rather than captured snapshots so the loop re-reads the page's live state on every tick, which is what lets an event switch supersede a running session mid-flight and lets a bUnit test shrink the cadence after the loop has already started.
      • +
      • Walkthrough: CurrentGeneration (ScorePollSession.cs:20) reads the page's _loadGeneration counter, the value the loop compares its own generation against to decide it has been superseded. PollInterval (:21) reads the page's cadence, re-read every tick (:15). ApplyFreshDashboard (:22) hands a freshly polled SessionSelectionDashboardDTO to the page, which swaps it in and recomputes the derived state. RenderAsync (:23) is the component's InvokeAsync(StateHasChanged), so the re-render is marshalled onto the renderer's synchronization context from whatever thread the loop resumed on. FinishScoring (:24) ends the scoring session and surfaces the outcome as a toast, taking the message and a ToastSeverity.
      • +
      • Why it's built this way: the doc comment states the rule (:9-13): the loop raises side effects, the page performs them, so StateHasChanged, the toasts, and the generation counter that supersedes a stale session all stay on the component. Making the port a record of delegates instead of an interface keeps the wiring to one expression at the call site and avoids a second implementation existing only for tests.
      • +
      • Where it's used: constructed inline by SessionSelectionDashboard.PollForScoresAsync (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionDashboard.razor.cs:224-229) and consumed throughout ScorePollSession.
      • +
      +

      SessionSelectionAiScores

      +
      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions.Selection · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionAiScores.razor.cs:12 · Level 4 · class (partial component)

      +
      +
        +
      • What it is: the presentational AI-scores section of the selection dashboard. It renders the "Score Sessions with AI" action with its in-progress state and the per-session score table, narrowed by the parent's active filters. The scoring flow itself stays on the containing page and is triggered upward through an EventCallback.
      • +
      • Depends on: SessionSelectionDashboardDTO and its SessionAiScoreDTO rows (imported at SessionSelectionAiScores.razor.cs:2), SessionSelectionDisplay for the shared predicates, and the Blazor [Parameter] and EventCallback infrastructure from Microsoft.AspNetCore.Components (external, :1).
      • +
      • Concept introduced: lifting the action up via EventCallback. [Rubric §19, State Management] favors child components that raise intent rather than own the operation; here the child never calls a service. The scoring trigger is exposed as [Parameter] public EventCallback ScoreRequested (:16) alongside an IsScoring flag the parent flips (:15), so the long-running scoring loop, its cancellation, and its toasts all live in SessionSelectionDashboard while this section only shows the button and the progress state. Like its sibling it is otherwise a pure function of its parameters (:14-21): the whole Dashboard DTO plus the same five filter strings, each defaulting to empty.
      • +
      • Walkthrough: HasActiveFilters (:23-26) is a cheap short-circuit over the five filter strings. FilteredAiScores (:28-40) returns an empty list when the board has no scores yet (:32-33), returns Dashboard.AiScores untouched when no filter is active (:35-36), and otherwise materializes ApplyAiScoreFilters into an array with a collection expression (:38). ApplyAiScoreFilters (:42-64) is a straight pipeline of Where clauses over the flat score rows: status, now a single call to SessionSelectionDisplay.SessionMatchesStatus (:48-49) that folds what used to be an inline null-equals-Accepted ternary; locality against the row's SpeakerLocalities collection (:51-52); category against SessionCategories (:54-55); level as a case-insensitive equality on SessionLevel (:57-58); and score tier via ScoreMatchesFilter on OverallScore (:60-61). The markup colors each row's status and score chip through SessionSelectionDisplay and SessionStatusDisplay (.../SessionSelectionAiScores.razor:72 and :76).
      • +
      • Why it's built this way: the score table is a flat DTO list, so its filter pipeline is simpler than the speaker section's nested rebuild; sharing SessionSelectionDisplay keeps the two sections' notion of "matches this filter" identical even though their data shapes differ. Keeping the pipeline lazy until one final materialization avoids an intermediate array per filter stage ([Rubric §23, Front-End Performance]).
      • +
      • Where it's used: rendered inside SessionSelectionDashboard's markup (.../SessionSelectionDashboard.razor:228-235), where its ScoreRequested callback invokes the page's ScoreSessionsAsync (.../SessionSelectionDashboard.razor.cs:161); covered by SessionSelectionAiScoresTests in the Conference UI bUnit tier (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/SessionSelection/SessionSelectionAiScoresTests.cs).
      • +
      +

      [Rubric §16, AI-Native Application Architecture] applies: this type is part of the AI session-scoring feature (a model call behind a port, versioned prompt and model, an evaluation gate, metered spend; ADR-111).

      +

      SessionSelectionFilterOptions

      +
      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions.Selection · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionFilterOptions.cs:12 · Level 4 · record (sealed, internal)

      +
      +
        +
      • What it is: the four dropdown option lists the dashboard's filters bind to (statuses, localities, categories, levels), together with the pure projection that derives them from a loaded board. It holds no page state: it is the answer to "given this dashboard, what can the organizer filter by?".
      • +
      • Depends on: SessionSelectionDashboardDTO as the projection input (imported at SessionSelectionFilterOptions.cs:2), reading its SpeakerOverlap.Speakers, AiScores, SpeakerLocality, and CategoryDistribution.Categories collections. Externally it is LINQ plus StringComparer.OrdinalIgnoreCase.
      • +
      • Concept introduced: the derived-option projection as a static factory on a record. [Rubric §19, State Management] distinguishes stored state from derived state; option lists are derived, so they are computed by one static method from the board and never edited afterwards. [Rubric §14, Testability] follows: the whole "what shows up in the pickers" rule set is one pure function of a DTO. The four IReadOnlyList<string> members (:12-15) are positional record parameters, so instances are immutable by construction.
      • +
      • Walkthrough: a private static readonly Empty instance (:17) is the null-board answer, so callers never get null lists and no allocation happens on the not-yet-loaded path. From(SessionSelectionDashboardDTO?) (:20-54) returns Empty for a null board (:22-25), then derives each list. Statuses (:28-33) come from the union of every multi-session speaker's sessions and every AI-score row, with null normalized to SessionStatuses.Accepted (the shared constant, replacing a literal), then de-duplicated and ordered case-insensitively. Localities (:35-37) are the LocalityTier values from the board's locality breakdown, ordered the same way. The level group is picked out by a CategoryTitle.Contains("Level") match (:39-40), and its items become the level list (:42-44); if no such group exists the list is empty. Categories (:46-51) then take every other category group's items, so the Level values do not appear twice in two different pickers, de-duplicated and ordered. All four use collection expressions over LINQ, materializing once at the end.
      • +
      • Why it's built this way: the option lists must reflect only what the loaded event actually contains, otherwise the organizer can select a filter that matches nothing. Deriving statuses from both the speaker-overlap sessions and the score rows covers both child sections, and splitting the Level group out of the category options mirrors the two separate pickers in the markup (.../SessionSelectionDashboard.razor:90-107).
      • +
      • Where it's used: called only by SessionSelectionFilters.ComputeOptions (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionFilters.cs:74), which copies the four lists onto the page's filter state.
      • +
      • Caveats / not-in-source: the level group is identified by a title substring match, so it depends on the conference's category naming ("Level"). The category titles themselves come from the Conference data, not from this file.
      • +
      +

      ScorePollSession

      +
      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions.Selection · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/ScorePollSession.cs:36 · Level 5 · class (sealed, internal)

      • What it is: one fire-and-forget AI-score polling run for the selection dashboard. It drives ScorePollTracker (the pure counters) over repeated dashboard fetches and turns each resulting ScorePollSignal into the page's UI side effects through a ScorePollHost.
      • -
      • Depends on: ISessionSelectionUIService for the fetch, IStringLocalizer for the outcome messages, and a ScorePollHost for the callbacks, all primary-constructor parameters (ScorePollSession.cs:36-39). Internally it uses ScorePollTracker, ScorePollSignal, SessionSelectionDashboardDTO, and ToastSeverity; externally Task.Delay, CancellationToken, and the Conference EventIdentifierType alias.
      • -
      • Concept introduced: the generation guard against a superseded async loop. [Rubric §19, State Management] asks whether asynchronous work can corrupt state it no longer owns. A polling run belongs to the event that was selected when scoring started; if the organizer switches events, the page bumps a generation counter and this loop, which re-reads that counter through host.CurrentGeneration(), exits instead of painting the previous event's board (and its toasts) over the new selection. Note the counter is checked twice per tick, once after the delay and once after the fetch (:62 and :68), because both are await points where the selection can move. [Rubric §29, Resilience and Business Continuity] covers the second concept here: because ISessionSelectionUIService answers every non-2xx response and transport fault with a failed Result rather than an exception (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Sessions/Selection/ISessionSelectionUIService.cs:11-23), the consecutive-failure budget has to be fed from the result path, and the code comment says exactly why (:73-77): left on the exception path it would be dead code and a persistently failing endpoint would poll silently to MaxPolls without ever reporting.
      • -
      • Walkthrough: RunAsync(eventId, generation, cancellationToken) (:50-108) creates a tracker (:55) and loops up to ScorePollTracker.MaxPolls times (:57). Each iteration awaits host.PollInterval() under the page's disposal token (:61), checks the generation (:62-65), fetches the board through selectionService.GetDashboardAsync (:67), and checks the generation again (:68-71). A failed Result feeds tracker.RegisterFailure(), and when the budget is exhausted the run reports Snackbar.ScoringPollFailed as an error and returns (:78-82); a failure inside budget falls through to continue because TryGetValue yields nothing (:84-87). A successful fetch resets the failure counter (:89) and passes AiScores.Count and TotalSessions to tracker.RegisterFetch, handing the resulting signal to HandleSignalAsync; a true return means the run is over and the finish callback has already fired (:90-93). OperationCanceledException exits quietly, which is component disposal (:95-99). Falling out of the loop means the cap was reached, so, unless the run has meanwhile been superseded (:102-105), it reports Snackbar.ScoringTimedOut as a warning (:107). HandleSignalAsync (:117-145) is the effects half of the split introduced under ScorePollSignal: GaveUpNoScores finishes with an error (:121-123), Progressed applies the board and re-renders but keeps going (:125-128), CompletedAll applies, re-renders, and finishes with a success message carrying the score count (:130-134), CompletedStable applies and defers to FinishStable (:136-139), and Continue does nothing (:141-143). FinishStable (:149-163) compares AiScores.Count against TotalSessions and reports either Snackbar.ScoringPartial with the missed count as a warning or Snackbar.ScoringComplete as a success.
      • +
      • Depends on: ISessionSelectionUIService for the fetch, IStringLocalizer for the outcome messages, and a ScorePollHost for the callbacks, all primary-constructor parameters (ScorePollSession.cs:36-39). Internally it uses ScorePollTracker, ScorePollSignal, SessionSelectionDashboardDTO's SessionAiScoreDTO rows, and ToastSeverity; externally Task.Delay, CancellationToken, and the Conference EventIdentifierType/SessionIdentifierType aliases.
      • +
      • Concept introduced: the generation guard against a superseded async loop. [Rubric §19, State Management] asks whether asynchronous work can corrupt state it no longer owns. A polling run belongs to the event that was selected when scoring started; if the organizer switches events, the page bumps a generation counter and this loop, which re-reads that counter through host.CurrentGeneration(), exits instead of painting the previous event's board (and its toasts) over the new selection. Note the counter is checked twice per tick, once after the delay and once after the fetch (:69 and :75), because both are await points where the selection can move. [Rubric §29, Resilience and Business Continuity] covers the second concept here: because ISessionSelectionUIService answers every non-2xx response and transport fault with a failed Result rather than an exception (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Sessions/Selection/ISessionSelectionUIService.cs:11-23), the consecutive-failure budget has to be fed from the result path, and the code comment says exactly why (:80-84): left on the exception path it would be dead code and a persistently failing endpoint would poll silently to MaxPolls without ever reporting.
      • +
      • Walkthrough: RunAsync(eventId, baseline, generation, cancellationToken) (:53-115) takes a new baseline parameter (each already-scored session's ScoredOn before the run started) so progress is measured as scores this run wrote, not the raw dashboard count. It creates a tracker (:59) and loops up to ScorePollTracker.MaxPolls times (:61). Each iteration awaits host.PollInterval() under the page's disposal token (:65), checks the generation (:66-69), fetches the board through selectionService.GetDashboardAsync (:71), and checks the generation again (:72-75). A failed Result feeds tracker.RegisterFailure(), and when the budget is exhausted the run reports Snackbar.ScoringPollFailed as an error and returns (:85-89); a failure inside budget falls through to continue because TryGetValue yields nothing (:91-94). A successful fetch resets the failure counter (:96), computes scoredThisRun via ScorePollTracker.CountScoredSince(fresh.AiScores, baseline) (:97), and passes it (not the raw count) to both tracker.RegisterFetch and HandleSignalAsync; a true return means the run is over and the finish callback has already fired (:98-101). OperationCanceledException exits quietly, which is component disposal (:103-107). Falling out of the loop means the cap was reached, so, unless the run has meanwhile been superseded (:110-113), it reports Snackbar.ScoringTimedOut as a warning (:114). HandleSignalAsync(fresh, scoredThisRun, signal) (:125-153) is the effects half of the split introduced under ScorePollSignal: GaveUpNoScores finishes with an error (:129-131), Progressed applies the board and re-renders but keeps going (:133-136), CompletedAll applies, re-renders, and finishes with a success message now carrying scoredThisRun rather than the raw score count (:138-142), CompletedStable applies and defers to FinishStable(fresh, scoredThisRun) (:144-147), and Continue does nothing (:149-151). FinishStable(fresh, currentCount) (:156-166, taking the caller-computed count instead of re-reading fresh.AiScores.Count) compares it against TotalSessions and reports either Snackbar.ScoringPartial with the missed count as a warning or Snackbar.ScoringComplete as a success.
      • Why it's built this way: the class doc states the placement rule (:26-32): the session was extracted from the page code-behind under the rubric §18 line cap, and it stays beside the page rather than moving into ISessionSelectionUIService because every step it takes is a rendering decision, not a data-access one. Every user-visible string is a resource key resolved through the injected localizer, so the outcome messages follow a language switch like the rest of the page (ADR-027, Website/docs-src/adr/027-multi-locale-i18n.md).
      • -
      • Where it's used: constructed and run by SessionSelectionDashboard.PollForScoresAsync (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionDashboard.razor.cs:216-228). Its supersede behavior is asserted end to end by WhenEventChangesMidScoring_ThePollingSessionStopsWithoutTouchingTheNewBoard (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Sessions/Selection/SessionSelectionStaleResponseTests.cs:217).
      • +
      • Where it's used: constructed and run by SessionSelectionDashboard.PollForScoresAsync, now called with the caller's baseline snapshot (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionDashboard.razor.cs:218). Its supersede behavior is asserted end to end by WhenEventChangesMidScoring_ThePollingSessionStopsWithoutTouchingTheNewBoard (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Sessions/Selection/SessionSelectionStaleResponseTests.cs:217).
      • Caveats / not-in-source: the resource keys used here (Snackbar.ScoringPollFailed, Snackbar.ScoringNoScores, Snackbar.ScoringComplete, Snackbar.ScoringPartial, Snackbar.ScoringTimedOut) resolve against the page's localizer, which the caller supplies; their text lives in SessionSelectionDashboard.resx and SessionSelectionDashboard.es.resx, not in this file.

      SessionSelectionFilters

      @@ -1376,7 +1262,7 @@

      SessionSelectionDashboard

    • What it is: the organizer decision-support page for choosing a conference program. It picks an event (defaulting to the current or next one), loads its decision-support DTO (category distribution, speaker overlap, content similarity, locality breakdown, AI scores), owns the filter state the two child sections read, and starts the asynchronous "score all sessions with AI" flow.
    • Depends on: ISessionSelectionUIService (loads the board and starts scoring), IEventLookupService (the event picker source), and IToastService, all injected as properties (SessionSelectionDashboard.razor.cs:18-20); SessionSelectionDashboardDTO, EventInfo, CurrentEventSelector, ConferenceRoutePaths, ToastSeverity, and the co-located SessionSelectionFilters, ScorePollSession, and ScorePollHost. It composes SessionSelectionSpeakerOverlap and SessionSelectionAiScores in its markup, and the page is routed and role-gated in the .razor half (@page "/sessions/selection-dashboard" with [Authorize(Roles = "Organizer")], .../SessionSelectionDashboard.razor:1-2).
    • Concept introduced: the smart (container) component that owns state and lifecycle, and the load-generation counter. This is the counterpart to the two presentational sections above. [Rubric §19, State Management] is fully exercised: the component holds the loaded DTO, the selected event id, the filter object, the _aiScoreLookup, and the loading and error flags (:21-45), and passes what the children need down as parameters. The generation counter _loadGeneration (:38) is the concept worth learning here: any await in a Blazor page is a window in which the user can change the selection, so every asynchronous result must prove it is still wanted before it writes anything. The field's doc comment (:32-37) explains why the generation and not the event id is authoritative: switching away from an event and back must still discard the first response even though both carry the same id. [Rubric §18, UI Architecture] is served by splitting a large page into a container, two presentational children, an extracted filter object, and an extracted polling session. [Rubric §14, Testability] shows in internal TimeSpan PollInterval (:203), documented as internal precisely so bUnit tests can shrink the cadence and exercise the loop quickly (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Sessions/Selection/SessionSelectionDashboardTests.cs:306). [Rubric §27, i18n] applies throughout: every user-visible string resolves through the injected IStringLocalizer<SessionSelectionDashboard> (.../SessionSelectionDashboard.razor:5) against the co-located SessionSelectionDashboard.resx and its .es.resx translation (ADR-027). [Rubric §11, Security] applies with the usual caveat that the Organizer role attribute is a UX gate; the services behind it enforce authorization independently.
    • -
    • Walkthrough: the component implements IDisposable and owns a CancellationTokenSource (:21) that every service call threads through; Dispose cancels and disposes it exactly once via the guarded _disposed pattern (:251-273). OnInitializedAsync (:47-87) builds the three breadcrumbs (:49-54), loads the events, and defaults the picker through CurrentEventSelector.SelectCurrentOrNext (:67-72: live now, else next upcoming, else most recently ended), then loads the board; OperationCanceledException is swallowed as disposal and IsLoading is cleared in the finally (:79-86). OnEventSelectedAsync (:89-105) bumps _loadGeneration before the selection moves (:94), so both the load path and the clear path supersede anything in flight. LoadDashboardAsync (:107-154) is the generation pattern in full: it snapshots the generation and the requested id (:114-115), turns the spinner on, fetches, and then returns early if superseded (:127-128, with the comment noting that a superseded failure must not paint an error banner over a board that loaded fine); on success it stores the board, calls _filters.Reset() and _filters.ComputeOptions(...), and rebuilds the score lookup (:130-136); and even the finally is generation-guarded so a stale response cannot switch off the spinner a newer load just turned on (:149-152). RebuildAiScoreLookup (:156-159) projects the score rows into a SessionId to OverallScore dictionary for the speaker section. ScoreSessionsAsync (:161-200) sets _isScoring, clears the visible scores with a with expression, and calls the service; a failed Result (including the 409 already-running or queue-full conflict) toasts an error and clears the flag (:173-179), a SessionsScored == -1 result means the server accepted the work asynchronously so it toasts "started" and launches the fire-and-forget PollForScoresAsync (:180-184), and a synchronous result toasts the scored and failed counts and reloads (:185-191). The closing comment (:197-199) documents why there is no finally here: only the accepted asynchronous path leaves _isScoring set, handing ownership of the flag to the polling task. PollForScoresAsync (:210-235) builds a ScorePollSession with the service, the localizer, and a ScorePollHost wired to _loadGeneration, PollInterval, ApplyFreshDashboard, InvokeAsync(StateHasChanged), and FinishScoring (:215-223), runs it, and clears _isScoring in a finally so the Score button always comes back whatever path exits the loop (:229-234). ApplyFreshDashboard (:237-242) swaps the board in and recomputes the options and the lookup, deliberately without resetting the filters. FinishScoring (:244-249) clears the flag, shows the toast, and requests a re-render.
    • +
    • Walkthrough: the component implements IDisposable and owns a CancellationTokenSource (:21) that every service call threads through; Dispose cancels and disposes it exactly once via the guarded _disposed pattern (:251-273). OnInitializedAsync (:47-87) builds the three breadcrumbs (:49-54), loads the events, and defaults the picker through CurrentEventSelector.SelectCurrentOrNext (:67-72: live now, else next upcoming, else most recently ended), then loads the board; OperationCanceledException is swallowed as disposal and IsLoading is cleared in the finally (:79-86). OnEventSelectedAsync (:89-105) bumps _loadGeneration before the selection moves (:94), so both the load path and the clear path supersede anything in flight. LoadDashboardAsync (:107-154) is the generation pattern in full: it snapshots the generation and the requested id (:114-115), turns the spinner on, fetches, and then returns early if superseded (:127-128, with the comment noting that a superseded failure must not paint an error banner over a board that loaded fine); on success it stores the board, calls _filters.Reset() and _filters.ComputeOptions(...), and rebuilds the score lookup (:130-136); and even the finally is generation-guarded so a stale response cannot switch off the spinner a newer load just turned on (:149-152). RebuildAiScoreLookup (:156-159) projects the score rows into a SessionId to OverallScore dictionary for the speaker section. ScoreSessionsAsync (:161-205) sets _isScoring, now snapshots a baseline dictionary of each visible score's SessionId to its ScoredOn before clearing the visible scores with a with expression (:165-172, added because the scoring runner rewrites each session's score in place, so progress is only measurable as scores whose timestamp moved, never as the raw count), and calls the service; a failed Result (including the 409 already-running or queue-full conflict) toasts an error and clears the flag, a SessionsScored == -1 result means the server accepted the work asynchronously so it toasts "started" and launches the fire-and-forget PollForScoresAsync(baseline) (:186-189, now carrying the snapshot), and a synchronous result toasts the scored and failed counts and reloads. The closing comment documents why there is no finally here: only the accepted asynchronous path leaves _isScoring set, handing ownership of the flag to the polling task. PollForScoresAsync(baseline) (:213) now takes the caller's baseline snapshot as a parameter and threads it through to session.RunAsync(_selectedEventId!.Value, baseline, _loadGeneration, _cts.Token) (:230); it still builds a ScorePollSession with the service, the localizer, and a ScorePollHost wired to _loadGeneration, PollInterval, ApplyFreshDashboard, InvokeAsync(StateHasChanged), and FinishScoring, runs it, and clears _isScoring in a finally so the Score button always comes back whatever path exits the loop. ApplyFreshDashboard swaps the board in and recomputes the options and the lookup, deliberately without resetting the filters. FinishScoring clears the flag, shows the toast, and requests a re-render.
    • Why it's built this way: AI scoring is a long, failure-prone batch that depends on an external model with variable latency, so the page cannot block on it and there is no server push channel for this surface. Delegating the loop to ScorePollSession and the counting policy to ScorePollTracker leaves this class holding only lifecycle, state, and UI effects, which is what keeps a page with this much behavior inside the rubric §18 size expectation. Cancelling the token on disposal stops the loop from outliving the page, and the generation counter stops it from outliving its event.
    • Where it's used: the organizer route /sessions/selection-dashboard, reachable from the admin navigation registered by ConferenceUIModule; covered by SessionSelectionDashboardTests and SessionSelectionStaleResponseTests in the Conference UI bUnit tier (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/SessionSelection/).
    • Caveats / not-in-source: the -1 sentinel on SessionsScored is what distinguishes a deferred scoring start from a synchronous one; its meaning is documented on ISessionSelectionUIService (.../Services/ISessionSelectionUIService.cs:15-20) and produced by the server-side handler, not by this component. The model used for scoring, its per-session timeout, and its failure modes are not determinable from this file.
    • @@ -1419,7 +1305,7 @@

      CategoryItemInfo

      that: string.IsNullOrEmpty(item.CategoryTitle) ? item.Name : $"{item.CategoryTitle}: {item.Name}" (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionLookups.cs:168), and PublicSessionDetail uses the same expression - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/PublicSessionDetail.razor.cs:197). + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/PublicSessionDetail.razor.cs:195). The empty-title fallback keeps the label sensible rather than rendering a stray colon.
    • Where it's used: produced by CategoryItemLookupService behind ICategoryItemLookupService; consumed by @@ -2068,7 +1954,7 @@

      SessionAssetLinkRequest

      (SessionAssetRequests.cs:25-38). [Rubric §24, Forms/Validation/UX Safety]: the required modifier makes a missing title or URL a compile error at every construction site rather than a runtime validation surprise, before the request even reaches - SessionAssetLinkRequestValidator + SessionAssetLinkRequestValidator on the server.
    • Walkthrough: four members.
      • SessionId (line 17): the owning session, defaults to the type's default (0).
      • @@ -2177,17 +2063,17 @@

        IEventLookupService

        DependencyInjection.cs:58, and injected into a wide set of Conference pages, including EventFilteredListPageBase<TDto> (EventFilteredListPageBase.cs:27), RoomDetail (RoomDetail.razor.cs:21), - RoomCreate (RoomCreate.razor.cs:15), SessionCreate - (SessionCreate.razor.cs:22), SessionDetail (SessionDetail.razor.cs:29), + RoomCreate (RoomCreate.razor.cs:16), SessionCreate + (SessionCreate.razor.cs:23), SessionDetail (SessionDetail.razor.cs:29), ActivityDetail (ActivityDetail.razor.cs:25), - ActivityCreate (ActivityCreate.razor.cs:22), + ActivityCreate (ActivityCreate.razor.cs:23), SpeakerDashboard (SpeakerDashboard.razor.cs:26), SessionSelectionDashboard (SessionSelectionDashboard.razor.cs:19), OrganizerEventFeedback (OrganizerEventFeedback.razor.cs:22), PublicActivityList (PublicActivityList.razor.cs:29), PublicEventList (PublicEventList.razor.cs:36), PublicSponsorList (PublicSponsorList.razor.cs:28), and the sponsor admin - pages (SponsorDetail.razor.cs:24, SponsorCreate.razor.cs:21). It is also consumed from the + pages (SponsorDetail.razor.cs:24, SponsorCreate.razor.cs:22). It is also consumed from the Engagement module's event feedback page, EventFeedback (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Pages/Feedback/EventFeedback.razor.cs:23), which is why DependencyInjection.cs:56 labels these "cross-module lookup services". @@ -2796,10 +2682,10 @@

        SpeakerDetailLookups

        of branching three times. Note the composition is sequential, not parallel: each await completes before the next begins.
      • Where it's used: SpeakerDetail holds exactly one nullable field of this type - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerDetail.razor.cs:82), - loads it once when it is still null (SpeakerDetail.razor.cs:130-138), and reads QuestionTexts + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerDetail.razor.cs:74), + loads it once when it is still null (SpeakerDetail.razor.cs:122-130), and reads QuestionTexts when rendering an answer, falling back to the raw id when a question is missing - (SpeakerDetail.razor.cs:200). CategoryTitles is handed down to + (SpeakerDetail.razor.cs:192). CategoryTitles is handed down to SpeakerCategoryItemsPanel as a parameter (SpeakerCategoryItemsPanel.razor.cs:29, read at :36-37).
      @@ -3329,7 +3215,7 @@

      SpeakerService

    • Where it's used: registered by the Scrutor scan inside AddUIModule<ConferenceUIModule>() (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/DependencyInjection.cs:30, which scans the module assembly for IEntityService<,> implementations at - MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:272-276), so no explicit + MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:276-280), so no explicit AddScoped line exists for it. Injected as ISpeakerUIService into SpeakerList (Pages/Speaker/SpeakerList.razor.cs:23), SpeakerDetail (Pages/Speaker/SpeakerDetail.razor.cs:27), @@ -3350,2322 +3236,2450 @@

      SpeakerService

      ADR-020): the client sends the bearer token and reports whatever the server decides.
    -

    SpeakerQr

    +

    SessionStatusDisplay

    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerQr.razor.cs:19 · Level 1 · class (Blazor code-behind)

    +

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionStatusDisplay.cs:10 · Level 1 · class

      -
    • What it is: the speaker-facing side of their own QR code. It renders one full-screen code that points at the speaker's PUBLIC profile page, for holding up at the podium or parking on a booth screen (class doc, SpeakerQr.razor.cs:9-11).
    • -
    • Depends on: IPublicLinkBuilder (:21), ConferenceRoutePaths's PublicSpeakerDetails(id) route factory (:55, defined at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/ConferenceRoutePaths.cs:52). Externals: the cascading Task<AuthenticationState> (:23-24), MudBlazor's BreadcrumbItem and Icons (:26,34), and the IStringLocalizer<SpeakerQr> injected by the template (SpeakerQr.razor:4). The code image itself is the shared QrCodeImage component from MMCA.Common.UI, configured in markup (SpeakerQr.razor:26-30).
    • -
    • Concept introduced, the zero-fetch page and the absolute-URL payload rule. Two ideas make this the smallest complete page in the group.
        -
      1. No backend call at all. The speaker's identity comes from the speaker_id JWT claim (:49) and the payload string is composed locally (:55), so nothing is awaited except the cascading auth state. The class doc states the consequence directly (:13-14): the page renders on the SSR prerender pass exactly as it does on the interactive pass, which removes the whole loading-state and double-fetch problem that pages such as SpeakerDashboard have to solve. [Rubric §23, Front-End Performance & Rendering] (assesses network work per view): the cheapest fetch is the one that does not exist.
      2. -
      3. The payload must be an absolute public URL. LinkBuilder.BuildAbsolute(...) (:55) is not decoration. A relative path, or the origin the MAUI head's WebView serves from, would encode into a code that resolves for nobody outside that device (class doc, :15-16). Building the link through the shared builder is what keeps one page correct on the web head and on the native head at once. [Rubric §26, Front-End Security] (assesses that client-composed links point where they claim to) and [Rubric §22, Responsive & Cross-Browser] (the same component ships to two very different hosts). - The name rendered beside the code (:47, markup at SpeakerQr.razor:32) is deliberate too: the in-code comment says a person scanning should be able to see whose profile they are about to open before they open it. [Rubric §21, Accessibility]: the image also carries a localized AltText (SpeakerQr.razor:27), because a QR code is opaque to a screen reader by construction.
      4. -
      -
    • -
    • Walkthrough
        -
      • State (:26-28): three fields only, the breadcrumb list, the nullable _payload, and _displayName.
      • -
      • OnInitializedAsync (:30-56): builds the two-crumb trail (:32-36), returns early when no auth state is cascaded (:38-41), reads the display name off state.User.Identity?.Name (:47), then looks for the speaker_id claim and returns unless it parses as a Guid (:49-53). Only on that path is _payload assigned (:55).
      • -
      • The null-payload branch is the page's entire error handling: the markup renders an informational alert instead of a card (SpeakerQr.razor:11-18), with an in-markup comment noting that the nav item is claim-gated but a bookmarked or typed URL still lands here without the claim. [Rubric §24, Forms, Validation & UX Safety]: an unreachable state gets a sentence, not an empty screen.
      • -
      • The code's own rendering parameters are argued in markup (SpeakerQr.razor:24-25): PixelsPerModule="14" so the code stays readable from a few steps away, and ErrorCorrection="QrErrorCorrectionLevel.Medium" so glare on a phone camera does not kill the scan.
      • -
      -
    • -
    • Why it's built this way: the public speaker page already carries the same code for whoever is reading it (class doc, :10-11); this page exists so the speaker can present that code rather than have to be found first. Deriving everything from the claim means the page cannot show one speaker's code to another.
    • -
    • Where it's used: the /speaker/qr route, gated by a bare [Authorize] (SpeakerQr.razor:1-2), so any signed-in user reaches the page and only the claim decides whether a code appears. It links to the same public route PublicSpeakerDetail serves.
    • +
    • What it is: a small static helper that maps a Sessionize status string to a MudBlazor + Color for chip rendering. GetStatusColor (lines 12-21) switches on + SessionStatuses.Accepted, Waitlisted, + AcceptQueue, Nominated, DeclineQueue, and Declined, defaulting to Color.Default for anything + else.
    • +
    • Depends on: SessionStatuses for the status + constants. Externals: MudBlazor's Color enum.
    • +
    • Concept introduced: nothing new; it is the same status-to-color mapping SessionList + used to keep inline, now factored out so more than one page can color a status chip the same way.
    • +
    • Why it's built this way: pulling the mapping out of SessionList into a standalone internal static class lets SessionSelectionDisplay share it instead of each page keeping + its own copy of the same six-case switch.
    • +
    • Where it's used: SessionSelectionDisplay + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/Selection/SessionSelectionDisplay.cs).
    -
    -

    ActivityFormModel

    +

    SessionFormModel

    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Activities/ActivityFormModel.cs:26 · Level 2 · class (abstract)

    +

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionFormModel.cs:24 · Level 3 · abstract class (form model)

      -
    • What it is: the editable activity fields, declared once, for both the create page and the detail page's inline editor. It carries the DataAnnotations rules for the text fields, the four half-picked schedule values, and the computed properties that recombine them.
    • -
    • Depends on: System.ComponentModel.DataAnnotations (:1) and ActivityDTO (:2), which owns the length constants the rules quote. Its rules are executed through ModelValidation and DataAnnotationsModelValidator. VenueUrl also carries AbsoluteUrlAttribute (:80).
    • -
    • Concept introduced, one form model behind two forms. This is the shape every Conference create/edit pair in this unit now uses, and it is worth reading once here.
        -
      1. Rules declared once, not per control. Each property carries its own [Required] / [MaxLength] with the length taken from the DTO constant (:35-53), and the pages bridge MudBlazor's per-field validation to those attributes with a single delegate built by ModelValidation.For(...) rather than repeating Required="true" and RequiredError="..." on every MudTextField (class doc, :7-13). Because both pages bind the same ActivityFormFields component to an instance of this type, a name the create page accepts is a name the detail page accepts. [Rubric §24, Forms, Validation & UX Safety] (assesses whether validation is expressed once and consistently) and [Rubric §15, Best Practices & Code Quality]: adding a field is one property here plus one control in the shared field block.
      2. -
      3. Error messages are resource keys, not sentences. ErrorMessage = "Error.NameMaxLength" (:36) is a key that the page's localizing validator resolves at render time, which is what lets DataAnnotations participate in the localization strategy of ADR-027. [Rubric §27, Internationalization]. The NameRequiredKey constant (:32) exists so the model rule and the field's own RequiredError affordance quote one key instead of two copies of a literal.
      4. -
      5. The rule DataAnnotations cannot express stays out. The start/end window is four separate properties (:56-65) because two DateTime values are picked as four controls; no attribute can state "end after start", so the model exposes the raw parts plus the derived answers and leaves the check to the page, which owns the wording of the three schedule messages (class doc, :18-23). [Rubric §1, SOLID]: the model states what it can state and does not pretend to own the rest.
      6. +
      7. What it is: the session twin of EventFormModel. It declares the editable + session fields once for both the create page and the detail page's inline editor, and it owns the one + piece of logic a session form needs that an event form does not: rejoining a date picker and a time + picker into a single timestamp.
      8. +
      9. Depends on: SessionDTO for every length cap + (MMCA.ADC.Conference.Shared.Sessions, line 2) and the Room identifier alias. Externals: + System.ComponentModel.DataAnnotations.
      10. +
      11. Concept introduced: the shared-form-model idea is EventFormModel's. Two + details are specific to sessions:
          +
        1. The split date/time pair. MudBlazor has no single date-and-time control, so a session's + StartsAt and EndsAt are each bound as two properties: StartsAtDate / StartsAtTime and + EndsAtDate / EndsAtTime (lines 58-67). Combine (line 79) is the protected static rejoin, + and it returns null unless both halves are set, so a half-entered time leaves the schedule + unset rather than inventing a midnight. Both derived models call it, so the create page and the + editor split and rejoin a timestamp identically.
        2. +
        3. SessionTitle rather than Title. The doc comment (lines 33-35) records the reason: every page + in this group already has its own localized Title property, and SonarAnalyzer S4275 fires on the + collision. The rename is an analyzer-driven naming choice, not a domain one. + [Rubric §24, Forms, Validation & UX Safety]: the caps are SessionDTO.TitleMaxLength and its + siblings (lines 38, 42, 46, 50, 54), so the browser rejects what the column would reject, and the + Combine rule makes an incomplete timestamp impossible to post by accident. + [Rubric §15, Best Practices & Code Quality] assesses whether the analyzers-as-errors baseline is + honored rather than suppressed: this is a case where the code changed a name instead of adding a + #pragma.
      12. Walkthrough
          -
        • Text fields (:35-53): Name (required, ActivityDTO.NameMaxLength), Description, VenueName, VenueAddress, VenueUrl, each capped from the DTO constant; VenueUrl also runs the shared [AbsoluteUrl(ErrorMessage = "Error.AbsoluteUrl")] rule (:80), rejecting a relative or scheme-less link before it is stored.
        • -
        • Schedule parts (:56-65): StartDate / StartTime and EndDate / EndTime, nullable so "not picked yet" is representable.
        • -
        • SortOrder (:68): the tie-break between activities starting at the same instant.
        • -
        • Derived (:71-86): HasStart and HasEnd report whether both halves are present; StartsAt and EndsAt collapse a date plus a TimeSpan into one DateTime and are documented as valid only once the matching Has* is true (:76-79, :82-85).
        • +
        • SessionTitleRequiredKey (line 31) is the hoisted resource key, the same technique + EventFormModel uses.
        • +
        • Five annotated text properties (lines 39-55): SessionTitle is required, Description, Status, + AccessibilityInfo, and ResourceLinks are optional.
        • +
        • Six unannotated properties (lines 58-73): the four date/time halves, IsServiceSession (the + lunch-or-break flag), and the nullable RoomId.
        • +
        • Combine(DateTime? date, TimeSpan? time) (line 79) returns date.Value.Date + time.Value when both + are present, otherwise null.
      13. -
      14. Why it's built this way: the create form and the edit form of the same aggregate diverging is a classic and invisible defect (a field that is required on one and optional on the other). Making the shared base the only declaration site removes the possibility rather than testing for it.
      15. -
      16. Where it's used: subclassed by ActivityCreateModel and ActivityEditModel; bound by ActivityCreate (ActivityCreate.razor.cs:82) and ActivityDetail (ActivityDetail.razor.cs:71) through the shared ActivityFormFields component.
      17. -
    -
    -

    ActivityCreateModel

    -
    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Activities/ActivityCreateModel.cs:11 · Level 3 · class (sealed)

    -
    -
      -
    • What it is: the create page's binding target. It adds nothing to ActivityFormModel except the mapping onto the DTO that gets posted.
    • -
    • Depends on: ActivityFormModel (:11), ActivityDTO and the EventIdentifierType alias (:1,19).
    • -
    • Concept introduced: none new. It is the create half of the shared-form-model pattern ActivityFormModel teaches.
    • -
    • Walkthrough: ToNew(EventIdentifierType eventId) (:19-32) is the only member. It sends Id = default (:22) and lets the server mint the key, sets StartTime / EndTime from the base's combined StartsAt / EndsAt (:25-26), and stamps the owning event from the argument (:31). [Rubric §8, Data Architecture] (assesses a deliberate identity strategy): compare SpeakerCreateModel, which mints its own Guid client-side because a speaker's key is a GUID rather than a server-assigned int.
    • -
    • Why it's built this way: the owning event is a create-time-only decision (the class doc says so at :5-9), so it is a parameter of the mapping rather than a property on the shared base that the edit form would also have to bind.
    • -
    • Where it's used: ActivityCreate holds one instance (ActivityCreate.razor.cs:82) and calls ToNew on the save path (ActivityCreate.razor.cs:174).
    • +
    • Why it's built this way: sessions carry a schedule that no single control captures, and both edit + surfaces must split and rejoin it the same way or a session saved from one screen and re-opened on the + other would move. Putting Combine on the base makes that impossible to get wrong per page.
    • +
    • Where it's used: SessionCreateModel and + SessionEditModel derive from it; SessionCreate and + SessionDetail bind an instance to the shared SessionFormFields component + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Session/SessionFormFields.razor).
    -
    -

    ActivityEditModel

    +

    SessionCreateModel

    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Activities/ActivityEditModel.cs:12 · Level 3 · class (sealed)

    +

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionCreateModel.cs:11 · Level 4 · sealed class (form model)

      -
    • What it is: the detail page's inline-editor binding target: the same shared fields plus the two mappings an edit needs, load-from-record and build-the-update.
    • -
    • Depends on: ActivityFormModel (:12) and ActivityDTO (:1).
    • -
    • Concept introduced, the edit buffer as a typed object. The older shape of these pages kept a row of loose _edit* fields on the code-behind; folding them into a model class means the buffer has a name, the copy-in and copy-out are two methods rather than twenty assignments, and the same DataAnnotations that guard the create form guard the editor. The loaded ActivityDTO is never mutated: cancelling an edit simply abandons this object. [Rubric §19, State Management & Data Flow] (assesses where mutable state lives and how long it lives). - ToUpdated also carries the concurrency token forward: RowVersion = activity.RowVersion (:45) is the client half of the optimistic-concurrency contract in ADR-035, so a stale editor loses the write instead of silently overwriting a newer one. [Rubric §8, Data Architecture].
    • +
    • What it is: the create-side concrete of SessionFormModel. One method, + ToNew, turns the entered fields plus the event the organizer filed the session against into the DTO + the create posts.
    • +
    • Depends on: SessionFormModel and + SessionDTO (line 1), plus the Event identifier alias. + Externals: System.Security.Cryptography.RandomNumberGenerator.
    • +
    • Concept introduced, the client-minted identifier. Unlike + EventCreateModel, which posts Id = default, this model fabricates one: + RandomNumberGenerator.GetInt32(100_000, int.MaxValue) (line 23). The reason is that a session's int + primary key is its Sessionize id, so the column is app-assigned rather than database-generated. + CreateSessionHandler only auto-allocates + from the reserved manual range when command.Id == default and otherwise respects an explicit id + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/Create/CreateSessionHandler.cs:79-95), + so the value this model generates is what gets persisted. The page still reads created.Id back off + the response before navigating (.../Pages/Session/SessionCreate.razor.cs:158), so it behaves + correctly either way. + [Rubric §8, Data Architecture]: identifier assignment is an explicit, documented policy per aggregate + rather than an implicit database default, which is what lets Sessionize-imported and organizer-created + sessions share one key space.
    • Walkthrough
        -
      • LoadFrom(ActivityDTO) (:16-34): null-guards, then copies the ten editable values off the loaded record, splitting the two instants back into the four picker halves (:22-25).
      • -
      • ToUpdated(ActivityDTO) (:38-56): rebuilds the DTO from the edited values over three preserved fields, Id (:44), RowVersion (:45) and EventId (:54). Preserving the event id here, rather than binding it, is what enforces the class doc's rule (:6-10) that moving an activity between events is a create plus a delete.
      • +
      • ToNew(EventIdentifierType eventId) (lines 20-31): the generated Id (line 23), Title from the + base's SessionTitle (line 24), the owning EventId from the parameter (line 26), the optional + RoomId (line 27), StartsAt and EndsAt each through the base's Combine (lines 28-29), and + IsServiceSession (line 30).
      • +
      • The Status, AccessibilityInfo, and ResourceLinks properties the base declares are not written + here: they are edit-time fields, so a newly created session carries none of them.
    • -
    • Why it's built this way: an unmapped field is the failure mode of a hand-rolled edit form; keeping copy-in and copy-out adjacent in one small file makes the two halves reviewable against each other.
    • -
    • Where it's used: ActivityDetail holds one instance (ActivityDetail.razor.cs:71), seeds it in StartEditing (ActivityDetail.razor.cs:138) and posts ToUpdated from SaveChangesAsync (ActivityDetail.razor.cs:209).
    • +
    • Why it's built this way: sessions live in a key space shared with Sessionize, so the client cannot + simply post a placeholder and let the database pick; and a schedule half is only sent when it is + complete, so an organizer who picks a date but no time gets an unscheduled session rather than one + silently pinned to midnight.
    • +
    • Where it's used: the _model field of SessionCreate + (.../Pages/Session/SessionCreate.razor.cs:33), consumed by its CreateSessionAsync + (.../Pages/Session/SessionCreate.razor.cs:149).
    -
    -

    SpeakerFormModel

    +

    SessionEditModel

    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerFormModel.cs:25 · Level 3 · class (abstract)

    +

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionEditModel.cs:16 · Level 4 · sealed class (form model)

      -
    • What it is: the speaker equivalent of ActivityFormModel: the eleven editable speaker fields with their rules, shared by the organizer create page and the detail page's inline editor.
    • -
    • Depends on: System.ComponentModel.DataAnnotations (:1), SpeakerDTO for every length constant (:2), and AbsoluteUrlAttribute from MMCA.Common.UI.Validation (:3,75,80,85).
    • -
    • Concept introduced, the framework validation attribute alongside the BCL ones. The shared-model pattern is the one ActivityFormModel already taught; what is new here is the mix of rule sources on one model. [EmailAddress] (:62) is the BCL attribute, [MaxLength] (:43, and eight more) quotes a DTO constant, and [AbsoluteUrl] (:75,80,85) is the framework's own attribute applied to the three social URLs, so "http://..." style input is rejected in the browser with the same mechanism and the same resource-key error style as everything else. [Rubric §24, Forms, Validation & UX Safety] and [Rubric §26, Front-End Security] (assesses that user-supplied URLs are constrained before they are rendered as links). - The Bio property is the instructive exception (:52-55): it carries no rule at all, and the doc explains why. The biography is stored unbounded, so the character cap the markup applies is a UI affordance rather than an invariant, and inventing a rule here would make the form stricter than the aggregate. It still lives on the model because both forms bind it. [Rubric §4, Domain-Driven Design]: a UI rule is not promoted to an invariant just because it is convenient.
    • +
    • What it is: the edit-side concrete of SessionFormModel, used by + SessionDetail's inline editor. LoadFrom opens the editor and ToUpdated closes + it, replacing what the class doc calls thirteen assignments in the page each way (lines 11-14).
    • +
    • Depends on: SessionFormModel and + SessionDTO (line 1).
    • +
    • Concept introduced: none new. The shadow-editing-through-a-model idea is + EventEditModel's, and the split-timestamp handling is + SessionFormModel's. What is worth naming is the symmetry: LoadFrom splits + each timestamp with ?.Date and ?.TimeOfDay (lines 29-32) and ToUpdated rejoins it with + Combine (lines 59-60), so an untouched session round-trips to the same value. + [Rubric §8, Data Architecture]: ToUpdated re-sends the loaded RowVersion (line 54), the + optimistic-concurrency token of ADR-035.
    • Walkthrough
        -
      • Resource-key constants (:32,39): FirstNameRequiredKey and LastNameRequiredKey, quoted by the model rule and by the field's RequiredError affordance alike.
      • -
      • Required identity fields (:42-49): FirstName and LastName, each required and capped.
      • -
      • Optional profile fields (:52-72): Bio (unruled), TagLine, Email (format plus cap), ProfilePicture, TwitterHandle.
      • -
      • Social URLs (:75-87): LinkedInUrl, GitHubUrl, WebsiteUrl, each [AbsoluteUrl] plus a cap.
      • +
      • LoadFrom(SessionDTO session) (lines 23-38): null guard, then eleven copies, including the four + schedule halves (lines 29-32) and the RoomId (line 37).
      • +
      • ToUpdated(SessionDTO session) (lines 47-65): identity and concurrency off the source (Id line 53, + RowVersion line 54, EventId line 57), the edited values off the model, and the two rejoined + timestamps (lines 59-60). A schedule half left blank sends null, which clears the stored + timestamp rather than preserving it, and the doc comment says so (lines 42-43).
      • +
      • The class doc (lines 8-10) records the deliberate omission: the owning event is displayed but never + edited, because moving a session between events is a create plus a delete.
    • -
    • Why it's built this way: the same argument as the activity model, with one addition. A speaker record is edited from three different places in this application (the organizer create page, the organizer detail page, and the speaker's own dashboard), so having a single declaration of the rules is what keeps the first two identical; see the caveat on SpeakerDashboard for the third.
    • -
    • Where it's used: subclassed by SpeakerCreateModel and SpeakerEditModel; bound through the shared SpeakerFormFields component by SpeakerCreate (SpeakerCreate.razor:24) and SpeakerDetail (SpeakerDetail.razor:35).
    • +
    • Why it's built this way: the session form has thirteen editable values and two of them are + composites, so a hand-written transcription in the page is the most likely place for a dropped field. + One method each way makes the round trip verifiable by reading two adjacent blocks.
    • +
    • Where it's used: the _model field of SessionDetail + (.../Pages/Session/SessionDetail.razor.cs:74), driven by its StartEditing + (.../Pages/Session/SessionDetail.razor.cs:166) and SaveChangesAsync + (.../Pages/Session/SessionDetail.razor.cs:187).
    -
    -

    SpeakerUserSearch

    +

    SessionLookups

    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerUserSearch.cs:12 · Level 4 · class (internal static)

    +

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionLookups.cs:32 · Level 5 · sealed class (page collaborator)

      -
    • What it is: the candidate lookup behind the speaker-to-user link picker on SpeakerDetail. Given typed text, it returns up to ten distinct users whose email, first name or last name matches.
    • -
    • Depends on: IUserUIService and UserListDTO from the Identity module (:1-2), and Result<T> (:3,59).
    • -
    • Concept introduced, fanning out because the server ANDs. The remark on FindAsync (:20-25) states the constraint plainly: the paged users endpoint combines its filter parameters with AND, so one call carrying email, first name and last name would return the empty intersection for any real search term. The method therefore issues three independent single-filter calls, awaits them together, and unions the answers. [Rubric §9, API & Contract Design] (assesses whether a client can express its intent in the contract it is given): this is a client-side workaround for a server contract with no OR, and writing it down beside the code is what keeps the next reader from "simplifying" it back into one broken call. - The failure policy is the second idea. ItemsOf (:59-60) turns a failed Result into an empty list, so a lookup that fails contributes nothing and the picker offers whatever the other two returned; a cancellation returns an empty list outright (:54-57). No snackbar is raised, because an error surfaced inside an autocomplete popover while a user is still typing is noise, not information. [Rubric §29, Resilience & Business Continuity] (assesses partial-failure behavior) and [Rubric §24, Forms, Validation & UX Safety]. - Also worth noting is what this file's existence buys: the class doc (:8-11) says it is kept beside the page rather than inside the code-behind so the page holds only its own edit and link state. It has no component base, no injected service of its own, and takes its collaborator as a parameter, which makes it directly unit-testable without a renderer. [Rubric §14, Testability].
    • -
    • Walkthrough
        -
      • MaxSuggestions = 10 (:15), applied twice over: as the pageSize of each of the three calls and as the final Take (:52), so neither one lookup nor the union can flood the popover.
      • -
      • FindAsync (:30-61): returns empty for blank input (:35-38); starts the three tasks without awaiting each in turn (:42-44) and joins them with Task.WhenAll (:46), so the three round trips overlap; concatenates, then DistinctBy(u => u.UserId) (:51) because a person matching on two fields must appear once.
      • -
      • ItemsOf (:59-60) is a static local function, which is the pattern the analyzer baseline pushes toward: no closure over the enclosing method's state.
      • -
      -
    • -
    • Why it's built this way: linking a speaker record to a login is a rare organizer action against a large user set, so the search has to be forgiving about which field the organizer remembers while staying one interaction, not three.
    • -
    • Where it's used: called only by SpeakerDetail's SearchUsersAsync (SpeakerDetail.razor.cs:291-292), which is bound to the MudAutocomplete's SearchFunc (SpeakerDetail.razor:146-148).
    • -
    -
    -

    SpeakerCreateModel

    -
    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerCreateModel.cs:10 · Level 5 · class (sealed)

    -
    -
      -
    • What it is: the organizer create page's binding target, adding only the mapping onto the SpeakerDTO it posts.
    • -
    • Depends on: SpeakerFormModel (:10) and SpeakerDTO (:1).
    • -
    • Concept introduced: none new beyond SpeakerFormModel, but one detail is worth contrasting. ToNew mints the identity client-side with Id = Guid.NewGuid() (:20), where ActivityCreateModel sends Id = default and lets the server assign an int. That is the identifier-alias strategy of ADR-048 showing through: a GUID-keyed aggregate can be named before it is stored, an int-keyed one cannot. [Rubric §8, Data Architecture].
    • -
    • Walkthrough: ToNew() (:17-32) is the only member. It composes FullName from the two entered parts (:23), which keeps the denormalized display name in step with the fields the organizer actually typed, and copies the remaining nine optional fields straight across.
    • -
    • Why it's built this way: the create page collects exactly the shared field set and nothing else, so the subclass is a mapping and not a second declaration of the form.
    • -
    • Where it's used: SpeakerCreate holds one instance (SpeakerCreate.razor.cs:43) and posts ToNew() (SpeakerCreate.razor.cs:71).
    • -
    -
    -

    SpeakerEditModel

    -
    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerEditModel.cs:11 · Level 5 · class (sealed)

    -
    -
      -
    • What it is: the edit buffer for the inline speaker editor on the organizer detail page: the shared fields plus load-from-record and build-the-update.
    • -
    • Depends on: SpeakerFormModel (:11) and SpeakerDTO (:1).
    • -
    • Concept introduced: the typed edit buffer, as ActivityEditModel describes it. The speaker variant preserves one more field on the way out.
    • -
    • Walkthrough
        -
      • LoadFrom(SpeakerDTO) (:18-33): null-guards, then copies the ten editable values off the displayed speaker. The doc frames the value plainly (:15-17): opening the editor becomes one call rather than ten assignments on the page.
      • -
      • ToUpdated(SpeakerDTO) (:40-61): edited values over four preserved ones, Id (:46), RowVersion (:47, ADR-035), the recomposed FullName (:50), and LinkedUserId (:59). Preserving the linked user is the same trick ActivityEditModel uses on the owning event: linking and unlinking is its own action on the detail page (see SpeakerDetail), so the field cannot be bound and cannot be lost. [Rubric §24, Forms, Validation & UX Safety].
      • -
      -
    • -
    • Why it's built this way: an edit form that silently drops a field it does not display is the failure this shape removes; every field the editor does not own is re-sent from the loaded record, in one visible place.
    • -
    • Where it's used: SpeakerDetail holds one instance (SpeakerDetail.razor.cs:73), seeds it in StartEditing (SpeakerDetail.razor.cs:209) and posts ToUpdated from SaveChangesAsync (SpeakerDetail.razor.cs:232).
    • -
    -
    -

    SpeakerCreate

    -
    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerCreate.razor.cs:15 · Level 6 · class (Blazor code-behind)

    -
    -
      -
    • What it is: the organizer's speaker-creation form. It binds one SpeakerCreateModel, validates it, posts one SpeakerDTO, and redirects to the detail page for the record it just made.
    • -
    • Depends on: ISpeakerUIService (:17), IToastService (:19), SpeakerCreateModel (:43), ModelValidation and DataAnnotationsModelValidator (:37), ConferenceRoutePaths (:32,80,92), and ErrorMessages (:64). Externals: NavigationManager (:18), MudBlazor's MudForm, BreadcrumbItem and Icons, and the IStringLocalizer<SpeakerCreate> from the template (SpeakerCreate.razor:6). The markup mounts the shared UnsavedChangesGuard, SpeakerFormFields and ErrorSummary components (SpeakerCreate.razor:10,24,35).
    • -
    • Concept introduced, the model-validated create page. The create shape itself (validate, post, snackbar, redirect) is taught by the smaller create pages in this group. What this page adds is the bridge between DataAnnotations and MudBlazor.
        -
      1. One validation delegate for the whole form. OnInitialized builds _validate = ModelValidation.For(_model, new DataAnnotationsModelValidator(L)) (:37, field at :50) and the shared field block hands that single Func<object, string, IEnumerable<string>> to every control (SpeakerCreate.razor:24-25). MudBlazor calls it with the model instance and the member path, and the model's own attributes decide the outcome, so no rule is written twice (in-code comment, :48-49). The localizer passed into the validator is what turns the resource keys on SpeakerFormModel into sentences, per ADR-027. [Rubric §24, Forms, Validation & UX Safety] and [Rubric §27, Internationalization].
      2. -
      3. Validate before you mutate. CreateSpeakerAsync awaits _form.ValidateAsync() and returns with a warning toast on !_form.IsValid (:61-66) before any service call. The server validates again; this pass keeps a round trip off the wire and puts the message beside the field.
      4. -
      5. A dirty flag that cannot block its own redirect. Every field change calls MarkDirty() (:52, wired at SpeakerCreate.razor:25), the guard reads it through an accessor (SpeakerCreate.razor:10), and the success path clears _isDirty before navigating, with the reason on the line (:78). [Rubric §25, Navigation & Information Architecture].
      6. -
      7. Cancel on disposal. A page-scoped CancellationTokenSource (:21) is passed to the post (:71) and cancelled in the full Dispose(bool) pattern (:96-116); OperationCanceledException is caught and ignored as the expected teardown or InteractiveAuto transition outcome (:82-85, see ADR-056).
      8. +
      9. What it is: the display-enrichment layer behind SessionDetail. It holds the + three global lookup dictionaries (events, speakers, category items) plus the room list of the loaded + session's event, and exposes the naming and "not yet assigned" queries the page renders from.
      10. +
      11. Depends on: four service clients taken as primary-constructor parameters (lines 29-33), + IEventLookupService, ISpeakerLookupService, + ICategoryItemLookupService, and + IRoomUIService; the EventInfo, SpeakerInfo, and + CategoryItemInfo lookup records; + RoomDTO; and + Result (line 4). Externals: + System.Globalization.CultureInfo.
      12. +
      13. Concept introduced, the page-owned collaborator with an input-keyed cache. Two ideas make this + class worth reading:
          +
        1. Not a registered service, deliberately. The <remarks> (lines 15-19) says it caches per page + instance, because the underlying lookup services already do their own scope-wide caching; holding + it here keeps the page's own state down to the session being edited. So it is constructed in the + page's OnInitialized (.../Pages/Session/SessionDetail.razor.cs:52-53) rather than injected. + [Rubric §19, State Management & Data Flow] assesses where view state lives and how long it lives: + this puts derived display state at exactly the lifetime that needs it.
        2. +
        3. The room cache is keyed by the event it was fetched for. The three global dictionaries are + hydrated once each with a null check (lines 64, 73, 82), but rooms are per event, so _roomNames + is paired with _roomsForEventId (line 43) and refetched whenever the loaded session belongs to a + different event. The in-code comment (lines 40-42) records the exact bug the key prevents: + navigating to a session in another event would otherwise render the previous event's room names and + offer its rooms in the edit picker. + A third, quieter rule runs through every accessor: every name falls back to the identifier + (lines 131, 137, 146, 156), so a failed lookup load degrades to raw ids instead of an empty cell + (<remarks>, lines 20-23). [Rubric §29, Resilience & Business Continuity] assesses graceful + degradation: a non-critical enrichment failure costs readability, not the page.
      14. Walkthrough
          -
        • OnInitialized (:26-38): the three-crumb trail (Home, Speakers, Create) with the last crumb disabled, then the validation delegate.
        • -
        • CreateSpeakerAsync (:54-90): null-guard the form (:56), validate, set IsSaving (:68), post _model.ToNew() (:71), report a failed create as a localized snackbar (:74), then clear the dirty flag, snackbar success, and route to ConferenceRoutePaths.SpeakerDetails(created.Id) (:80) using the id read back from the response. The finally always clears IsSaving (:86-89), so a failed save leaves an enabled button rather than a stuck spinner.
        • -
        • NavigateToList (:92) is the cancel action, and it goes through the route constants rather than a literal.
        • +
        • State: three nullable IReadOnlyDictionary fields (lines 35-37), the room-name dictionary (line 38), + and the event key (line 43).
        • +
        • EditableRooms (line 49) is the room list the edit picker binds, initialized to an empty array so the + picker renders no options rather than needing a null check per render. HasMultipleEvents (line 54) + is true only when more than one event exists, which is when naming a session's event earns a row in + the detail table (.../Pages/Session/SessionDetail.razor:71-73).
        • +
        • LoadGlobalAsync(CancellationToken) (lines 62-92) loads each of the three dictionaries at most once + and returns the first failure unchanged, so the page reports the real error rather than a generic + one.
        • +
        • LoadRoomsAsync(EventIdentifierType, CancellationToken) (lines 101-125) short-circuits when the + cached list is already for that event (lines 104-107), otherwise fetches up to 500 rooms filtered by + EventId equals <id> (lines 109-115) and assigns _roomNames, EditableRooms, and + _roomsForEventId together (lines 121-123).
        • +
        • Naming: EventName (line 130), SpeakerName (line 136), CategoryItemName (line 142), and + RoomName (line 155). Describe (line 161) is the shared qualifier that renders a category item as + "Category: Item" when the category has a title and just the item name otherwise (line 165).
        • +
        • Picker sources: SpeakersExcept (lines 171-180) and CategoryItemsExcept (lines 185-194) subtract + the already-assigned ids through a HashSet so the add pickers never offer a duplicate, and return + an empty sequence while the lookup is unloaded.
      15. -
      16. Why it's built this way: pushing the rules onto the shared model leaves the page holding only the things that are genuinely page-level, the breadcrumb trail, the save orchestration, and the navigation.
      17. -
      18. Where it's used: the /speakers/create route with [Authorize(Roles = "Organizer")] (SpeakerCreate.razor:1-2), reached from SpeakerList's create button and redirecting to SpeakerDetail.
      19. +
      20. Why it's built this way: SessionDetail is the join-heaviest page in the module, + and without this class its code-behind would carry four dictionaries, a cache key, six naming methods, + and two set-difference queries on top of load, edit, save, delete, and two join editors. Extracting the + enrichment leaves the page with orchestration only. The class stays ADC-local rather than moving to + MMCA.Common because it is shaped entirely by Conference's own lookup services.
      21. +
      22. Where it's used: SessionDetail only + (.../Pages/Session/SessionDetail.razor.cs:40, constructed at lines 52-53), and read throughout its + template (.../Pages/Session/SessionDetail.razor:37, 71-75, 101-106, 136).
    -
    -

    SpeakerCategoryItemsPanel

    +

    SessionCreate

    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerCategoryItemsPanel.razor.cs:17 · Level 8 · class (Blazor code-behind)

    +

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionCreate.razor.cs:20 · Level 6 · class (Blazor code-behind)

      -
    • What it is: the "Additional Info" panel of the organizer speaker detail page. It renders a speaker's category items grouped by category as removable chips, and offers the not-yet-assigned items in an add picker.
    • -
    • Depends on: ISpeakerCategoryItemUIService (:18), IToastService (:19), SpeakerDTO and SpeakerCategoryItemDTO (:3,22,42), CategoryItemInfo (:25,52), and the CategoryItemIdentifierType, ConferenceCategoryIdentifierType and SpeakerCategoryItemIdentifierType aliases.
    • -
    • Concept introduced, the container/presentational split with a partial ownership boundary. The panel is presentational about data and self-sufficient about actions, and the class doc names the division exactly (:9-15).
        -
      • The page owns and reloads the speaker, and owns both lookups; all three arrive as [Parameter]s (:22,25,28), and the panel never fetches them.
      • -
      • The panel calls the child-entity service itself (:70, :91) and then raises the Changed callback (:31,79,99), whose handler on the page is LoadAsync (SpeakerDetail.razor:172). So the mutation is local, but the refresh is the page's, and the page stays the single source of truth for what is on screen. [Rubric §18, UI Architecture & Component Design] (assesses decomposition and where responsibility sits) and [Rubric §19, State Management & Data Flow].
      • -
      • It owns its own CancellationTokenSource (:33) and its own IDisposable implementation (:107-129), because it makes its own calls. A child component that awaits must cancel on its own disposal; inheriting the parent's token would tie its lifetime to the wrong component. - The lookups are passed as IReadOnlyDictionary (:25,28) rather than lists, so both label helpers are O(1) and both fall back to the raw id when a lookup is missing (:36-40), which is the same never-render-blank rule the other detail pages follow. [Rubric §24, Forms, Validation & UX Safety].
      • -
      -
    • +
    • What it is: the organizer form that creates a session. It collects the shared + SessionCreateModel fields plus the owning event, posts the new record, and + redirects to that session's detail page. It is the clearest place to see the one thing that makes + session editing awkward: a dependent lookup, because rooms belong to the chosen event.
    • +
    • Depends on: ISessionUIService (line 19), + IEventLookupService returning EventInfo (line 20), + IRoomUIService for the room dropdown (line 21), + IToastService (line 23), + SessionCreateModel (line 33), + RoomDTO, + ModelValidation plus + DataAnnotationsModelValidator + (line 57), ConferenceRoutePaths, + ErrorMessages (line 142), and + ResultUiExtensions.NotifyOnFailure, which posts + the last save's Result (_saveResult) for the page's + inline ErrorSummary. It uses the Event, + Room, and Session identifier aliases. Externals: Blazor ([Inject], NavigationManager), + MudBlazor (MudForm, BreadcrumbItem), System.Globalization.CultureInfo, and the + IStringLocalizer<SessionCreate> injected by the template + (.../Pages/Session/SessionCreate.razor:7).
    • +
    • Concept introduced, the dependent lookup. The create-form shape itself is + EventCreate's; what is new here is that one field's options depend on another field's + value. LoadRoomsAsync (lines 87-110) fetches rooms filtered by the selected event, and + OnEventChangedAsync (lines 114-130) reloads them and clears the previous choice whenever the event + changes. The doc comment (lines 82-86) records why this is not cosmetic: BR-130 rejects a room from + another event server-side, so the dropdown must only ever offer rooms of the chosen event. + [Rubric §24, Forms, Validation & UX Safety]: the client is shaped so it cannot compose a request the + server will refuse. + [Rubric §19, State Management & Data Flow]: _rooms is derived state, explicitly invalidated when + its input changes rather than left to go stale, and _model.RoomId is nulled alongside it (line 120) + with an in-code note that keeping it would have the server reject the save. + A second idea belongs to the model rather than the page: SessionCreateModel + mints the identifier client-side, which is the opposite choice from + EventCreate's Id = default.
    • Walkthrough
        -
      • GetCategoryTitle / GetCategoryItemName (:36-40): dictionary lookups with an invariant-culture id fallback.
      • -
      • GetCategoryItemsGroupedByCategory (:42-50): returns empty until the lookup arrives, then filters the speaker's items to those the lookup knows and groups them by their category id, which is what produces the per-category chip rows (SpeakerCategoryItemsPanel.razor:8-20).
      • -
      • GetAvailableCategoryItems (:52-59): builds a HashSet of the already-assigned item ids and offers the complement, so the picker cannot propose a duplicate.
      • -
      • AddCategoryItemAsync (:61-85): no-ops without a selection (:63-66), calls AddAsync(Speaker.Id, id, token) (:70), reports failure through a localized error toast and returns (:71-75), otherwise clears the selection, toasts success, and awaits Changed (:77-79).
      • -
      • RemoveCategoryItemAsync (:87-105): the same shape over DeleteAsync, bound to each chip's OnClose (SpeakerCategoryItemsPanel.razor:15).
      • -
      • Both handlers swallow OperationCanceledException as expected disposal (:81-84, :101-104).
      • +
      • OnInitializedAsync (lines 47-80) builds the breadcrumb trail (lines 49-54), wires the validation + delegate (line 57), loads the event lookup and toasts Snackbar.LoadLookupsFailed on failure + (lines 61-67), auto-selects the only event when the lookup has exactly one entry (lines 69-72, + the same single-conference convenience as RoomCreate), then calls LoadRoomsAsync.
      • +
      • LoadRoomsAsync (lines 87-110): with no event chosen it clears _rooms and returns (lines 89-93); + otherwise it fetches up to 500 rooms filtered by EventId equals <selected> (lines 95-100). On + failure it toasts and leaves the previously offered rooms in place (lines 101-107).
      • +
      • CreateSessionAsync (lines 278-319) clears _saveResult before validating (line 285), validates the + form, sets IsSaving, posts _model.ToNew(_eventId) and stores the outcome in _saveResult (lines + 297-298), and on failure calls created.NotifyOnFailure(Toast, L) (line 303) rather than a fixed + Toast.Error, so the same wording that used to only flash in the snackbar now also renders inline + through the page's ErrorSummary, which survives the snackbar timing out while the organizer is still + reading the form (in-code comment, lines 301-302). On success it clears _isDirty, toasts success, and + navigates to ConferenceRoutePaths.SessionDetails(createdSession.Id) (line 309). The finally always + clears IsSaving.
      • +
      • The template shows the event picker only when it is worth showing, + ShowEventPicker="@(_eventLookup is not null && _eventLookup.Count > 1)" + (.../Pages/Session/SessionCreate.razor:29), and passes _rooms plus + RoomPickerBeforeSchedule="true" so the dependent field is chosen before the schedule + (.../Pages/Session/SessionCreate.razor:31).
    • -
    • Why it's built this way: the chip panel was extracted from the detail page so that page holds only its own edit and link state. Keeping the add/remove calls inside the panel while leaving the reload to the parent preserves the pre-split behavior exactly (class doc, :13-15) without giving the child a second copy of the speaker.
    • -
    • Where it's used: rendered once by SpeakerDetail (SpeakerDetail.razor:169-172), fed Speaker, _lookups?.CategoryItems and _lookups?.CategoryTitles, with Changed bound straight to the page's LoadAsync. It is not routable and carries no @page directive.
    • +
    • Why it's built this way: one create-form shape (validate, post, redirect to detail) is reused across + the Conference entities so behavior stays uniform; the split date/time editing exists because MudBlazor + has no single date-time picker, so SessionFormModel composes two controls and + recombines them defensively; and the event-scoped room reload keeps the client from ever offering a + value the server will reject.
    • +
    • Where it's used: the /sessions/create route (.../Pages/Session/SessionCreate.razor:1), reached + from SessionList's create button; on success it hands off to + SessionDetail.
    -
    -

    SpeakerDetail

    +

    SessionDetail

    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerDetail.razor.cs:24 · Level 6 · class (Blazor code-behind)

    +

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionDetail.razor.cs:24 · Level 9 · class (Blazor code-behind)

      -
    • What it is: the organizer's speaker console. It loads one speaker with children by route id, inline-edits the profile, shows the answered questions and the speaker's sessions, hosts the category-item panel, links or unlinks a login, and deletes with confirmation.
    • -
    • Depends on: ISpeakerUIService, ISessionUIService, ISpeakerDetailLookupService returning SpeakerDetailLookups, and IUserUIService (:27-30); IToastService (:32); SpeakerEditModel (:72), SpeakerUserSearch (:291), ModelValidation and DataAnnotationsModelValidator (:54), ErrorMessages (:115,224), and ConferenceRoutePaths (:50,344). It extends DetailPageBase (SpeakerDetail.razor:8), which supplies PageToken, IsEditing, IsDirty, MarkDirty, BeginEdit, EndEdit and the disposal pattern. Externals: MudBlazor's MudForm, MudAutocomplete and BreadcrumbItem, plus the IStringLocalizer<SpeakerDetail> from the template.
    • -
    • Concept introduced, the load-generation guard. Every detail page in this group guards against a re-render refetching (OnParametersSetAsync compares Id against _loadedId, :84-93). This page carries a second, stronger guard that is worth reading closely. - _loadGeneration (:65) is incremented at the top of LoadAsync (:98) and each awaited step re-checks its captured generation before touching page state (:107, :132, :184). The doc comment states the reason precisely (:59-64): _loadedId is stamped synchronously before the await, so two rapid route changes would let a later-completing fetch of the older speaker paint over the newer one. The generation, not the route id, is authoritative. The finally applies the same rule to the spinner (:151-156): only the current generation may clear IsLoading, because an unconditional clear would switch off a spinner that a newer load just turned on. [Rubric §19, State Management & Data Flow] (assesses reconciliation of concurrent updates to view state) and [Rubric §12, Performance & Scalability] (the cheap fix is to serialize the loads, which would be slower and still wrong). - Two further mechanisms sit alongside it.
        -
      1. Server-side filtering instead of client-side filtering. LoadSpeakerSessionsAsync (:168-196) sends a SpeakerId equals filter (:170-173) with includeChildren: false (:181) and sortColumn: "StartsAt" (:179), capped at MaxSpeakerSessions = 100 (:37). The remark records what it replaced (:163-167): the page used to pull the entire session catalog with all child collections and filter it in memory on SessionSpeakers, purely so it could match. [Rubric §12, Performance & Scalability] (assesses whether work happens where the data lives).
      2. -
      3. One composite lookup, cached for the page. The three display lookups arrive in a single LookupService.GetAllAsync(PageToken) call, and only when _lookups is null (:129-141), so re-entering LoadAsync after a link or unlink does not refetch them. A failed lookup is reported and stops the load (:137-140). [Rubric §23, Front-End Performance & Rendering]. - Result handling is uniform: IsNotFound() gets a dedicated not-found message and a null record (:112-117), and every other failure goes through NotifyOnFailure(Toast, L) (:121,191,234,241,276), which is the framework's one-line "report whatever went wrong, localized" path.
      4. +
      5. What it is: the organizer's full session editor: load one session by route id, inline-edit it, + delete it, and manage its two child collections (speakers and category items), with event, room, + speaker, and category names resolved through SessionLookups. It is the + join-heaviest detail page in the Conference UI.
      6. +
      7. Depends on: DetailPageBase (@inherits, + .../Pages/Session/SessionDetail.razor:6); seven service clients, + ISessionUIService, IEventLookupService, + ISpeakerLookupService, + ICategoryItemLookupService, + ISessionSpeakerUIService, + ISessionCategoryItemUIService, and + IRoomUIService (lines 23-29), plus + IToastService (line 31); + SessionLookups (line 40) and SessionEditModel (line 74); + a shared LoadGuard helper for the load-generation protocol (line 96); the + SessionDTO shape and the + SpeakerInfo / CategoryItemInfo lookup records; + Result, + ResultUiExtensions.NotifyOnFailure, + ConferenceRoutePaths, + ErrorMessages (line 113), the DeleteConfirmation + component, and DomainHelper's Parse<T> extension + (line 5). Uses the + Event/Room/Speaker/Session/SessionSpeaker/SessionCategoryItem/CategoryItem aliases.
      8. +
      9. Concept introduced, the load generation and the join-collection editor. The route-id parsing, + load-once-on-parameters, and model-based shadow editing are EventDetail's. Two things + are new:
          +
        1. A monotonic load generation, factored into a shared LoadGuard helper. LoadAsync calls + LoadGuard.Begin() (line 96) for a cancellation token and a generation number, then re-checks + LoadGuard.IsCurrent(generation) after each of its three awaits (lines 102, 123, 134) and drops its + results if a newer load has started; the token from Begin(), not PageToken, is what each of those + three calls now passes down. _loadedId is stamped synchronously before the await, so two rapid + route changes would otherwise let the later-completing fetch paint the wrong session; the generation, + not _loadedId, is what is authoritative here. The finally is guarded the same way + (LoadGuard.IsCurrent(generation), line 149), because an unconditional clear would let a superseded + response switch off the spinner the newer load just turned on. Moving the counter off a page-local + _loadGeneration field and into LoadGuard makes the same protocol available to any page that needs + it, not just this one. + [Rubric §19, State Management & Data Flow] assesses whether concurrent updates to view state are + ordered: this is an explicit last-writer-wins protocol rather than an implicit one. + [Rubric §12, Performance & Scalability]: nothing is cancelled, but nothing stale is rendered + either.
        2. +
        3. Join management as an add/remove/available triple, factored once. The same three-method pattern + applies twice, to speakers and to category items, and both funnel through MutateChildAsync + (lines 286-306), which takes the operation, its own failure and success resource keys, and an + optional picker-clearing callback. Each mutation ends with a full LoadAsync (line 300) rather than + a local patch. + [Rubric §8, Data Architecture]: the update DTO re-sends the loaded RowVersion through + SessionEditModel.ToUpdated, the client half of the optimistic-concurrency + token (ADR-035). + [Rubric §18, UI Architecture & Component Design]: the page's remaining size comes from breadth (two + join collections, four lookups, seven clients), not from bespoke mechanics; enrichment lives in + SessionLookups and form shape in SessionEditModel.
      10. Walkthrough
          -
        • OnInitialized (:43-55): breadcrumbs plus the shared validation delegate over _model (:54).
        • -
        • OnParametersSetAsync (:84-93) then LoadAsync (:95-158): parse the route id defensively (:105; the comment at :103-104 notes an unconstrained string route parameter degrades to Guid.Empty and resolves to not-found rather than throwing out of the render), fetch with children (:106), fetch the lookups once (:129-141), then the sessions (:143).
        • -
        • Edit cycle: StartEditing (:201-210) seeds SpeakerEditModel from the loaded record and calls the base's BeginEdit(); CancelEditing (:212) is one call to EndEdit(), which clears the dirty flag the unsaved-changes guard reads (SpeakerDetail.razor:13). SaveChangesAsync (:214-257) validates the form, posts _model.ToUpdated(Speaker) (:231), then re-fetches the speaker (:238) so the page shows the server's version, including the new RowVersion for the next edit.
        • -
        • DeleteSpeakerAsync (:259-287): confirms through the shared DeleteConfirmation dialog seeded with the speaker's full name (:266), and treats anything other than exactly true as a cancel, so a dismissed dialog is not a delete.
        • -
        • Link and unlink (:289-341): SearchUsersAsync delegates to SpeakerUserSearch (:291); OnUserPickedAsync (:293-316) posts LinkUserAsync and reloads; UnlinkUserAsync (:318-341) is the mirror. Both reload through LoadAsync rather than patching local state, which is exactly why the generation guard matters: a link followed quickly by an unlink starts two loads.
        • -
        • GetQuestionText (:198-199) resolves an answered question's text from the cached lookups with an id fallback.
        • +
        • OnInitialized (lines 42-57) builds breadcrumbs, constructs SessionLookups from + the four injected lookup clients (lines 52-53), and wires the validation delegate (line 56).
        • +
        • LoadAsync (lines 96-157): LoadGuard.Begin() for the token and generation, GetByIdAsync(id, true, token) so the join collections arrive with the record (line 101), toast ErrorMessages.NotFound and + bail when the session is missing (lines 107-112), report any other failure through NotifyOnFailure + (line 116), then hydrate the global lookups (line 122) and the event's rooms (line 133), each followed + by a LoadGuard.IsCurrent re-check.
        • +
        • Edit and save (lines 159-211): StartEditing calls _model.LoadFrom(Session) then BeginEdit; + SaveChangesAsync validates the form, posts _model.ToUpdated(Session) and refetches, both written + as a single expression chaining NotifyOnFailure into IsFailure / TryGetValue (lines 187-197), + then toasts and EndEdit.
        • +
        • Delete (lines 213-239): confirm through _deleteConfirm.ShowAsync(Session.Title) (line 220), delete, + navigate back to the list.
        • +
        • Joins: GetAvailableSpeakers / GetAvailableCategoryItems (lines 241-245) delegate the set + difference to SessionLookups so a picker never offers an already-assigned entry; + AddSessionSpeakerAsync (lines 247-259) and AddSessionCategoryItemAsync (lines 265-276) each + capture their ids into locals before building the delegate, with an in-code note that nullable + flow analysis does not reach inside a lambda (line 254); the two remove methods (lines 261-263, + 278-280) are one-liners over the same MutateChildAsync.
      11. -
      12. Why it's built this way: this page is the widest read surface in the organizer area, so it composes four services rather than growing one. Delegating the chip panel to SpeakerCategoryItemsPanel, the candidate search to SpeakerUserSearch, the field rules to SpeakerFormModel, and the edit lifecycle to DetailPageBase is what keeps the code-behind at load, save, delete and link. [Rubric §15, Best Practices & Code Quality].
      13. -
      14. Where it's used: the /speakers/{Id} route with a bare [Authorize] (SpeakerDetail.razor:1-2), reached from SpeakerList rows and from SpeakerCreate's success redirect. Session rows link straight to SessionDetail through a MudLink built from ConferenceRoutePaths.SessionDetails(session.Id) in the markup (SpeakerDetail.razor:210); there is no code-behind navigation method for it. It edits the aggregate the Speaker entity models.
      15. +
      16. Why it's built this way: a session is the join-heavy center of the program (speakers, category + items, room, event, timing), so the organizer edits all of it from one console. Reloading after each + join mutation keeps the page a single source of truth instead of hand-patching local collections, and + the load generation is what makes that reload safe when the reader is navigating quickly between + sessions.
      17. +
      18. Where it's used: the /sessions/{Id} organizer route + (.../Pages/Session/SessionDetail.razor:1-2), reached from SessionList rows and from + SessionCreate's success redirect; its "view feedback" button opens + OrganizerSessionFeedback + (.../Pages/Session/SessionDetail.razor:161-162).
      19. +
      20. Caveats / not-in-source: reads pass includeChildren: true so the join collections populate; how + the server populates children is outside this page.
    -
    -

    ActivityCreate

    +

    SessionList

    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Activities/ActivityCreate.razor.cs:19 · Level 9 · class (Blazor code-behind)

    +

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionList.razor.cs:22 · Level 10 · class (Blazor code-behind)

      -
    • What it is: the organizer form that schedules an activity, meaning the non-session items on a programme (registration, breaks, receptions, after-parties). It collects the name, the owning event, the start and end of the window as separate date and time pickers, the display order, and an optional off-site venue (class doc, :12-17).
    • -
    • Depends on: IActivityUIService (:20), IEventLookupService returning EventInfo (:21,78), IToastService (:23), ActivityCreateModel (:81), CurrentEventSelector (:61), ModelValidation with DataAnnotationsModelValidator (:41), ConferenceRoutePaths (:36,182,194), and ErrorMessages (:160,166). Externals: NavigationManager, MudBlazor's MudForm and BreadcrumbItem, and the IStringLocalizer<ActivityCreate> from the template (ActivityCreate.razor:6).
    • -
    • Concept introduced, the cross-field rule that lives outside the form. Every other rule on this page is declared on ActivityFormModel and executed by MudBlazor through the shared _validate delegate. The schedule window cannot be: no DataAnnotation states "end after start" across four controls. ValidateSchedule (:126-148) therefore checks the model's own HasStart / HasEnd / StartsAt / EndsAt and puts its message in _scheduleError (:130,136,142) instead of the form's error list, and the markup renders that string in its own MudAlert above the shared error summary (ActivityCreate.razor:30-33, summary at :41). A cross-field failure therefore reads like every other validation error to the organizer even though MudForm knows nothing about it. [Rubric §24, Forms, Validation & UX Safety] (assesses whether a form can express only legal input and explains a rejection in place): the check runs before anything is posted (:164) and the snackbar quotes the specific message rather than a generic one (:166). - The second idea is the two-stage smart default, which removes the two most common clicks without hiding either field.
        -
      1. The event picker is seeded with CurrentEventSelector.SelectCurrentOrNext evaluated over each event's start date, end date and IANA time zone against DateTime.UtcNow (:59-66), rather than the weaker "auto-select when exactly one exists" rule.
      2. -
      3. ApplyEventDateDefaults (:109-119) then seeds both date pickers with the selected event's first day (:116-118), and re-runs on every event change through OnEventSelected (:99-103). Both stages use ??= (:59, :117-118), so a value the organizer already chose is never overwritten. [Rubric §24, Forms, Validation & UX Safety]. - The event lookup is explicitly non-critical (comment, :50-51): a failed load leaves the picker empty and the required-event check at :158 guides the user, rather than blocking the page. [Rubric §29, Resilience & Business Continuity].
      4. +
      5. What it is: the organizer browse page for sessions and the richest list in the Conference UI. It + carries three filters (free-text title search, session status, and event), enriches each row with room + and speaker names, and color-codes the Sessionize status. It sits at the top of the group's dependency + order because it transitively pulls in the most lookups and defaults.
      6. +
      7. Depends on: extends + DataGridListPageBase<TDto> over + SessionDTO (line 19) and injects + ISessionUIService, IEventUIService, and + ISpeakerLookupService (lines 24-26). It uses + EventDTO, SpeakerInfo, + SessionStatusDisplay for the status-to-color mapping, + CurrentEventDefaults (the EventDTO-typed + wrapper over CurrentEventSelector), + ConferenceRoutePaths, + ErrorMessages (line 224), + ListPageActions (lines 158, 218), and the + MobileInfiniteScrollList<TItem>, + DeleteConfirmation, and ListNoRecordsContent components. Uses the + Event/Room/Session/Speaker aliases.
      8. +
      9. Concept introduced, the multi-filter enriched list. SessionList layers three refinements on the + event-filtered shape RoomList, SponsorList, and + SpeakerList share:
          +
        1. A third filter with a sentinel. _searchString, _selectedStatus, and _selectedEventId + persist together (SaveFilters lines 45-54, RestoreFilters lines 56-74) and are emitted as + Title contains, Status equals, and EventId equals server filters (ApplyFilters, + lines 204-212). The event filter needs three states, not two, so a saved "all" string + distinguishes an explicit clear from no saved state at all, which is what lets the computed default + apply only on a first visit (in-code comment, line 51).
        2. +
        3. Enrichment from two bulk loads instead of per-row fetches. + LoadEventsAndResolveDefaultAsync fetches events with includeChildren: true (line 96) and folds + every event's rooms into one _roomNames dictionary (PopulateRoomNames, lines 120-134), while the + speaker lookup loaded in OnInitializedAsync (line 84) backs GetSpeakerList (lines 136-144), + which maps a row's SessionSpeakers to display names and skips ids the lookup does not know. Both + loads are explicitly non-critical: a failed Result is simply not unwrapped, and the comments + (lines 83, 94-95) say the fallback is dash display and an unset default filter, not a broken page. + The paged fetch itself also passes includeChildren: true (lines 189, 201) so each row arrives with + its speaker joins.
        4. +
        5. Status color coding, delegated rather than local. The page used to carry its own + GetStatusColor switch; that mapping is now SessionStatusDisplay.GetStatusColor, + so the grid's status chip (.../Pages/Session/SessionList.razor:180) and + SessionSelectionDisplay share one copy of the six-case switch instead of + each page keeping its own. + The startup race guard is the same one RoomList uses, with the clearest explanation in + this file: _eventsLoadTask is started before the first await (lines 78-81) and awaited inside + both LoadServerData (lines 183-184) and FetchMobilePage (lines 196-197), because ApplyFilters + runs inside LoadServerDataAsync, so the default event must be resolved before entering it, "not + merely before the fetch delegate runs" (in-code comment, lines 181-182). + [Rubric §18, UI Architecture & Component Design]: the status filter surfaces the program-committee + workflow inline instead of hiding it behind a separate screen. + [Rubric §23, Front-End Performance & Rendering]: one children-loaded events fetch plus one speaker + lookup replace what would otherwise be per-row enrichment calls. + [Rubric §25, Navigation & Information Architecture]: all three filters survive navigation through the + base class's persistence contract, with the "all" sentinel and the computed default. + [Rubric §29, Resilience & Business Continuity]: both enrichment loads degrade rather than fail.
      10. Walkthrough
          -
        • OnInitialized (:30-42): three breadcrumbs, then the validation delegate over _model.
        • -
        • OnInitializedAsync (:44-74): loads the events through the page _cts.Token (:52), resolves the default event, applies the date defaults (:68), and swallows OperationCanceledException as the expected disposal or InteractiveAuto transition outcome (:70-73, ADR-056).
        • -
        • CreateActivityAsync (:150-192): validate the form and re-check _eventId is null (:157-162), run ValidateSchedule (:164), post _model.ToNew(_eventId.Value) (:173), clear _isDirty before navigating (:180), and route to ConferenceRoutePaths.ActivityDetails(createdActivity.Id) (:182) using the key the server assigned. The finally always clears IsSaving (:188-191).
        • -
        • NavigateToList (:194) and the standard Dispose(bool) / Dispose pair (:196-218), guarded by _disposed so the _cts is cancelled and disposed exactly once.
        • +
        • OnInitializedAsync (lines 76-90): start the events task, load the speaker lookup (tolerating + failure), then await the events task.
        • +
        • ResolveDefaultEventFilter (lines 106-118): keep a restored id that still exists in _events, + otherwise fall back to CurrentEventDefaults.SelectCurrentOrNext(_events, DateTime.UtcNow)?.Id + (line 116). The comment (lines 108-109) records the case this covers: a dangling saved id would + otherwise silently show an empty grid.
        • +
        • OnSearchChanged, OnStatusChanged, and OnEventFilterChanged (lines 160-177) each update one + filter and reload whichever layout is active via + ListPageActions.ReloadActiveLayoutAsync + (lines 157-158).
        • +
        • LoadServerData (lines 179-191) and FetchMobilePage (lines 194-202) are the desktop and mobile + fetch paths over the same ApplyFilters.
        • +
        • DeleteSessionAsync (lines 217-225) delegates the confirm, delete, toast, and reload sequence to + ListPageActions.DeleteWithConfirmationAsync; NavigateToCreate and NavigateToDetails + (lines 227-228) route to SessionCreate and SessionDetail.
        • +
        • The grid mixes PropertyColumns for the sortable fields (Title, StartsAt, EndsAt, RoomId, + .../Pages/Session/SessionList.razor:113, 147, 156, 165) with TemplateColumns for the derived ones + (speakers, status, row actions, lines 120, 174, 189), which is what keeps server-side sorting working + on the columns that have a real backing property.
      11. -
      12. Why it's built this way: an activity belongs to exactly one event and its schedule is a window rather than a point, so the form's job is to make the window easy to enter and impossible to invert. Defaulting the event and both dates from the selected conference removes the routine clicks, and keeping the window check in the code-behind lets one message name the actual problem (a missing part versus an inverted window) instead of a generic "invalid form".
      13. -
      14. Where it's used: the /activities/create route with [Authorize(Roles = "Organizer")] (ActivityCreate.razor:1-2), reached from ActivityList's create button; on success it hands off to ActivityDetail.
      15. -
      16. Caveats / not-in-source: StartsAt and EndsAt compose local DateTime values from the pickers with no time-zone conversion, even though the event's TimeZone is available on EventInfo and is used for the default-event choice. How the posted StartTime and EndTime are interpreted downstream is decided by the command handler, not by this page.
      17. +
      18. Why it's built this way: sessions are the central editable entity of the program, so the list has + to answer "what is in this conference, in what state, presented by whom" at a glance; defaulting to the + active event and enriching from two bulk loads keeps that view both relevant and cheap.
      19. +
      20. Where it's used: the /sessions organizer route (.../Pages/Session/SessionList.razor:1-2, + Authorize(Roles = "Organizer")); rows open SessionDetail and the create button + opens SessionCreate.
      21. +
      22. Caveats / not-in-source: the page builds speaker names from its own lookup rather than trusting the + paged payload alone, so it degrades to a dash rather than a wrong name when a speaker id is unknown; + how the paged endpoint populates SessionSpeakers is a server-side concern outside this file.
    -
    -

    ActivityDetail

    +

    SpeakerQr

    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Activities/ActivityDetail.razor.cs:20 · Level 9 · class (Blazor code-behind)

    +

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerQr.razor.cs:19 · Level 1 · class (Blazor code-behind)

      -
    • What it is: the organizer's activity record page. It loads one activity by route id, inline-edits every field except the owning event, and deletes with confirmation (class doc, :14-18).
    • -
    • Depends on: DetailPageBase (ActivityDetail.razor:7), which supplies PageToken, IsEditing/IsDirty and the BeginEdit/EndEdit transitions plus disposal of its own CancellationTokenSource. Also IActivityUIService (:23), IEventLookupService returning EventInfo (:24,65), IToastService (:26), ActivityEditModel (:73), ActivityDTO (:66), ModelValidation with DataAnnotationsModelValidator (:61), ErrorMessages (:106,195,201), and ConferenceRoutePaths (:56,277), plus the shared DeleteConfirmation component (:78). Externals: System.Globalization, MudBlazor's MudForm, and the IStringLocalizer<ActivityDetail> from the template.
    • -
    • Concept introduced, culture-formatted display and the field that is deliberately not editable. The detail-page mechanics are the ones SpeakerDetail teaches (load-once guard on _loadedId, :86-95; edit buffer; confirm-then-delete). This page now extends DetailPageBase (ActivityDetail.razor:7) for the edit-lifecycle plumbing and the CancellationTokenSource, rather than owning its own _cts and _isEditing field as it once did; StartEditing and CancelEditing/SaveChangesAsync call the base's BeginEdit() / EndEdit() (:140,146,226) instead of setting the flags directly. Two things are specific here.
        -
      1. Two computed display properties. EventName (:35-39) resolves the activity's EventId against the lookup and falls back to the invariant-culture id, so the read-only event line never renders blank. TimeRange (:41-48) formats the window as one localized sentence by passing the start ("f", full date and time) and the end ("t", short time) rendered in CultureInfo.CurrentCulture into the Text.TimeRange resource; the joining wording lives in the .resx, not in the code, so a locale can reorder or reword the range. [Rubric §27, Internationalization] (assesses whether user-visible text and formats follow the request culture, ADR-027).
      2. -
      3. The immutable field on an editable record. ActivityEditModel has no event property and re-sends EventId from the loaded record, so this form cannot even express a move between events, which is the rule the class doc states (:15-17). [Rubric §24, Forms, Validation & UX Safety]. - The window check reappears here as ValidateSchedule (:161-183) with the same three localized keys as ActivityCreate, so the create and edit paths validate a window identically. They are two copies of the same small method rather than one shared helper, which is the maintenance cost of keeping each page self-contained. [Rubric §15, Best Practices & Code Quality].
      4. +
      5. What it is: the speaker-facing side of their own QR code. It renders one full-screen code that points at the speaker's PUBLIC profile page, for holding up at the podium or parking on a booth screen (class doc, SpeakerQr.razor.cs:9-11).
      6. +
      7. Depends on: IPublicLinkBuilder (:21), ConferenceRoutePaths's PublicSpeakerDetails(id) route factory (:55, defined at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/ConferenceRoutePaths.cs:52). Externals: the cascading Task<AuthenticationState> (:23-24), MudBlazor's BreadcrumbItem and Icons (:26,34), and the IStringLocalizer<SpeakerQr> injected by the template (SpeakerQr.razor:4). The code image itself is the shared QrCodeImage component from MMCA.Common.UI, configured in markup (SpeakerQr.razor:26-30).
      8. +
      9. Concept introduced, the zero-fetch page and the absolute-URL payload rule. Two ideas make this the smallest complete page in the group.
          +
        1. No backend call at all. The speaker's identity comes from the speaker_id JWT claim (:49) and the payload string is composed locally (:55), so nothing is awaited except the cascading auth state. The class doc states the consequence directly (:13-14): the page renders on the SSR prerender pass exactly as it does on the interactive pass, which removes the whole loading-state and double-fetch problem that pages such as SpeakerDashboard have to solve. [Rubric §23, Front-End Performance & Rendering] (assesses network work per view): the cheapest fetch is the one that does not exist.
        2. +
        3. The payload must be an absolute public URL. LinkBuilder.BuildAbsolute(...) (:55) is not decoration. A relative path, or the origin the MAUI head's WebView serves from, would encode into a code that resolves for nobody outside that device (class doc, :15-16). Building the link through the shared builder is what keeps one page correct on the web head and on the native head at once. [Rubric §26, Front-End Security] (assesses that client-composed links point where they claim to) and [Rubric §22, Responsive & Cross-Browser] (the same component ships to two very different hosts). + The name rendered beside the code (:47, markup at SpeakerQr.razor:32) is deliberate too: the in-code comment says a person scanning should be able to see whose profile they are about to open before they open it. [Rubric §21, Accessibility]: the image also carries a localized AltText (SpeakerQr.razor:27), because a QR code is opaque to a screen reader by construction.
      10. Walkthrough
          -
        • OnInitialized (:50-62): breadcrumbs plus the validation delegate.
        • -
        • OnParametersSetAsync (:86-95) then LoadAsync (:97-134): fetch with children (:102), treat IsNotFound() as the page's not-found state with a localized message (:103-108), report any other failure through NotifyOnFailure (:112), then hydrate the event lookup once (:120-124) with the comment noting that a failed lookup is reported and stops the load exactly as it did when the same failure arrived as an exception (:118-119). The finally clears IsLoading (:132).
        • -
        • StartEditing / CancelEditing (:136-146): seed the edit model from the record, clear _scheduleError, then call the base's BeginEdit() / EndEdit() (:140,146) so neither a stale cross-field error nor the unsaved-changes guard can fire after a cancel.
        • -
        • SaveChangesAsync (:185-224): validate the form, run ValidateSchedule, post _model.ToUpdated(Activity) (:201), then re-fetch (:208). The reload has three outcomes, and all three are handled: a value refreshes the page (:209-212), a IsNotFound() drops the page into its not-found state (:213-218, with the comment recording that this matches the previous null answer), and anything else reports and returns (:219-223). Success calls EndEdit() (:226).
        • -
        • DeleteActivityAsync (:246-268): confirm through _deleteConfirm.ShowAsync(Activity.Name) (:253), return unless the answer is exactly true (:254), delete, toast, and navigate back to the list.
        • -
        • No disposal code remains on the page itself: DetailPageBase owns the CancellationTokenSource and its guarded Dispose(bool) pair, so ActivityDetail no longer declares IDisposable.
        • +
        • State (:26-28): three fields only, the breadcrumb list, the nullable _payload, and _displayName.
        • +
        • OnInitializedAsync (:30-56): builds the two-crumb trail (:32-36), returns early when no auth state is cascaded (:38-41), reads the display name off state.User.Identity?.Name (:47), then looks for the speaker_id claim and returns unless it parses as a Guid (:49-53). Only on that path is _payload assigned (:55).
        • +
        • The null-payload branch is the page's entire error handling: the markup renders an informational alert instead of a card (SpeakerQr.razor:11-18), with an in-markup comment noting that the nav item is claim-gated but a bookmarked or typed URL still lands here without the claim. [Rubric §24, Forms, Validation & UX Safety]: an unreachable state gets a sentence, not an empty screen.
        • +
        • The code's own rendering parameters are argued in markup (SpeakerQr.razor:24-25): PixelsPerModule="14" so the code stays readable from a few steps away, and ErrorCorrection="QrErrorCorrectionLevel.Medium" so glare on a phone camera does not kill the scan.
      11. -
      12. Why it's built this way: an activity is a per-event programme item, so its name, window, order and venue are freely editable while its owning event is not. The re-fetch after save keeps the concurrency token current for the next edit, and handling the reload's not-found branch means a record deleted by someone else mid-edit resolves to the same empty state the page shows on a bad id.
      13. -
      14. Where it's used: the /activities/{Id:int} route with [Authorize(Roles = "Organizer")] (ActivityDetail.razor:1-2), reached from ActivityList rows and from ActivityCreate's success redirect. It edits the aggregate the Activity entity models.
      15. +
      16. Why it's built this way: the public speaker page already carries the same code for whoever is reading it (class doc, :10-11); this page exists so the speaker can present that code rather than have to be found first. Deriving everything from the claim means the page cannot show one speaker's code to another.
      17. +
      18. Where it's used: the /speaker/qr route, gated by a bare [Authorize] (SpeakerQr.razor:1-2), so any signed-in user reaches the page and only the claim decides whether a code appears. It links to the same public route PublicSpeakerDetail serves.

    -

    SpeakerDashboard

    +

    ActivityFormModel

    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerDashboard.razor.cs:22 · Level 9 · class (Blazor code-behind)

    +

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Activities/ActivityFormModel.cs:26 · Level 2 · class (abstract)

      -
    • What it is: the signed-in speaker's own console. It shows their profile with an inline editor, the sessions they present at the current or next event, the bookmark count per session, and their per-session feedback on demand (class doc, :13-19).
    • -
    • Depends on: ISpeakerUIService (:23), ISpeakerDashboardUIService (:24), IEventLookupService (:25), AuthenticationStateProvider (:26), IToastService (:27), SpeakerDTO, SessionDTO, SessionFeedbackDTO (:38-42), CurrentEventSelector with EventInfo (:169), and the IStringLocalizer<SpeakerDashboard> from the template.
    • -
    • Concept introduced, the claim-scoped self-service page. Three mechanisms distinguish this from the organizer pages in this unit.
        -
      1. Identity comes from the token, not the route. There is no [Parameter] id: the speaker is read from the speaker_id claim (:76-86), and a missing or unparseable claim sets _hasSpeakerId = false (:81) and renders one informational alert (SpeakerDashboard.razor:19-21). The server enforces the same scope; the claim just decides what this page asks for. [Rubric §11, Security] (assesses that a self-service view derives its subject from the authenticated principal, ADR-004) and [Rubric §26, Front-End Security].
      2. -
      3. Skip the loads on the prerender pass. OnInitializedAsync returns immediately when !RendererInfo.IsInteractive (:68-71), with the comment recording exactly what that saves: the profile, the sessions and the per-session bookmark counts used to run twice per visit, once for SSR prerender and once for the interactive instance (:65-67). The prerender pass shows the loading skeleton instead. [Rubric §23, Front-End Performance & Rendering] and ADR-056.
      4. -
      5. One batched count call. GetSessionBookmarkCountsAsync(_speakerId, sessionIds, ...) (:136) returns every count from one grouped query; the comment records that each count was previously its own cross-service hop, HTTP to Conference to gRPC to Engagement (:129-131). The result is best effort: a failure is ignored with no snackbar so the dashboard still renders (:134-135). [Rubric §12, Performance & Scalability] and [Rubric §29, Resilience & Business Continuity]. - The read scope is worth stating explicitly, because the class doc does (:16-19): a speaker is not a privileged reader, so the server returns only publicly visible sessions (accepted-or-unset), which means a submission still under review does not appear here. The empty-state copy names that. [Rubric §11, Security]. - Reads go through ISpeakerDashboardUIService rather than the shared sessions service on purpose: the comment at :104-106 records that the dashboard path bypasses the shared sessions output cache, so a just-made speaker assignment shows immediately instead of lagging behind a cached public list.
      6. +
      7. What it is: the editable activity fields, declared once, for both the create page and the detail page's inline editor. It carries the DataAnnotations rules for the text fields, the four half-picked schedule values, and the computed properties that recombine them.
      8. +
      9. Depends on: System.ComponentModel.DataAnnotations (:1) and ActivityDTO (:2), which owns the length constants the rules quote. Its rules are executed through ModelValidation and DataAnnotationsModelValidator. VenueUrl also carries AbsoluteUrlAttribute (:80).
      10. +
      11. Concept introduced, one form model behind two forms. This is the shape every Conference create/edit pair in this unit now uses, and it is worth reading once here.
          +
        1. Rules declared once, not per control. Each property carries its own [Required] / [MaxLength] with the length taken from the DTO constant (:35-53), and the pages bridge MudBlazor's per-field validation to those attributes with a single delegate built by ModelValidation.For(...) rather than repeating Required="true" and RequiredError="..." on every MudTextField (class doc, :7-13). Because both pages bind the same ActivityFormFields component to an instance of this type, a name the create page accepts is a name the detail page accepts. [Rubric §24, Forms, Validation & UX Safety] (assesses whether validation is expressed once and consistently) and [Rubric §15, Best Practices & Code Quality]: adding a field is one property here plus one control in the shared field block.
        2. +
        3. Error messages are resource keys, not sentences. ErrorMessage = "Error.NameMaxLength" (:36) is a key that the page's localizing validator resolves at render time, which is what lets DataAnnotations participate in the localization strategy of ADR-027. [Rubric §27, Internationalization]. The NameRequiredKey constant (:32) exists so the model rule and the field's own RequiredError affordance quote one key instead of two copies of a literal.
        4. +
        5. The rule DataAnnotations cannot express stays out. The start/end window is four separate properties (:56-65) because two DateTime values are picked as four controls; no attribute can state "end after start", so the model exposes the raw parts plus the derived answers and leaves the check to the page, which owns the wording of the three schedule messages (class doc, :18-23). [Rubric §1, SOLID]: the model states what it can state and does not pretend to own the rest.
      12. Walkthrough
          -
        • State (:36-55): the claim flag and id, the full session list and the event-narrowed one, the current event name, and four collections keyed by session id, _bookmarkCounts, _sessionFeedback, _expandedSessions and _feedbackLoading, plus the profile edit fields.
        • -
        • OnInitializedAsync (:57-159): breadcrumbs, the interactivity gate, the claim read, the profile load (a not-found renders the empty dashboard without a toast, :92-99), the session load ordered by StartsAt (:114), the current-event narrowing (:116-127), and the batched counts. The outer catch (Exception) (:149-154) is explained in place: the authentication state provider is the one collaborator that still reports failure by throwing, while everything else returns a Result.
        • -
        • ResolveCurrentEventAsync (:161-175): non-critical by design (comment, :163), it returns null on a failed lookup and the page then shows all of the speaker's sessions rather than none.
        • -
        • Profile edit (:177-249): StartEditingProfile copies six fields into _edit* shadow fields (:184-189); SaveProfileAsync rebuilds a full SpeakerDTO carrying RowVersion (:208) and every field the speaker may not edit re-sent unchanged (:209-211,214-215,220), posts, re-fetches (:230) and leaves edit mode.
        • -
        • ToggleFeedbackAsync (:251-289): the HashSet.Add return value doubles as the toggle (:253-257), an already-cached session returns immediately (:259-262), and the fetch sets a per-session loading flag with an explicit StateHasChanged() (:264-265) because the spinner has to appear before the await. A not-found is treated as "no feedback captured yet" and left to the panel's empty state rather than reported (:274-279). [Rubric §23, Front-End Performance & Rendering]: feedback is fetched per session on first expand, never for the whole list.
        • +
        • Text fields (:35-53): Name (required, ActivityDTO.NameMaxLength), Description, VenueName, VenueAddress, VenueUrl, each capped from the DTO constant; VenueUrl also runs the shared [AbsoluteUrl(ErrorMessage = "Error.AbsoluteUrl")] rule (:80), rejecting a relative or scheme-less link before it is stored.
        • +
        • Schedule parts (:56-65): StartDate / StartTime and EndDate / EndTime, nullable so "not picked yet" is representable.
        • +
        • SortOrder (:68): the tie-break between activities starting at the same instant.
        • +
        • Derived (:71-86): HasStart and HasEnd report whether both halves are present; StartsAt and EndsAt collapse a date plus a TimeSpan into one DateTime and are documented as valid only once the matching Has* is true (:76-79, :82-85).
      13. -
      14. Why it's built this way: the dashboard is the one page a speaker sees on conference day, so it favors rendering something useful over rendering everything: a failed count load, a failed event lookup, or missing feedback each degrade to a smaller view rather than an error page.
      15. -
      16. Where it's used: the /speaker/dashboard route with a bare [Authorize] (SpeakerDashboard.razor:1-2); the claim, not the role, decides what it can show. It reads the same aggregate SpeakerDetail edits.
      17. -
      18. Caveats / not-in-source: the profile editor here does not use SpeakerFormModel. It binds six loose _edit* fields (:49-54) and its caps come from SpeakerDTO constants applied as MudBlazor MaxLength / Counter affordances in markup (SpeakerDashboard.razor:42-55), so it has no DataAnnotations pass and its MudForm (:55) is never validated in the code-behind. The organizer create and edit forms share their rules; this third editing surface does not.
      19. +
      20. Why it's built this way: the create form and the edit form of the same aggregate diverging is a classic and invisible defect (a field that is required on one and optional on the other). Making the shared base the only declaration site removes the possibility rather than testing for it.
      21. +
      22. Where it's used: subclassed by ActivityCreateModel and ActivityEditModel; bound by ActivityCreate (ActivityCreate.razor.cs:83) and ActivityDetail (ActivityDetail.razor.cs:71) through the shared ActivityFormFields component.

    -

    ActivityList

    +

    ActivityCreateModel

    -

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Activities/ActivityList.razor.cs:20 · Level 10 · class (Blazor code-behind)

    +

    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Activities/ActivityCreateModel.cs:11 · Level 3 · class (sealed)

      -
    • What it is: the organizer browse page for activities: a server-paged MudDataGrid with a name search, start-time, venue and display-order columns, an event filter, a mobile card layout, and delete-with-confirmation.
    • -
    • Depends on: extends EventFilteredListPageBase<TDto> closed over ActivityDTO (:19), which itself extends DataGridListPageBase<TDto> and supplies Toast, IsMobile, LoadServerDataAsync, the event lookup and the persisted event filter. It injects IActivityUIService (:24) and uses ListPageActions (:46,92), ErrorMessages (:98), ConferenceRoutePaths (:101-102), the MobileInfiniteScrollList<TItem> and DeleteConfirmation components (:32-33), and Result<T> as the mobile fetch's return type (:77).
    • -
    • Concept introduced, the event-filtered list page as a thin override set. Once the base class owns the event lookup, the persisted eventId filter and the current-or-next default, a list page is reduced to five small overrides, and this page is the clearest place to read them.
        -
      • SavePageFilters / RestorePageFilters (:39-43) persist only the page's own filter, the search string; the event choice is the base's business.
      • -
      • ReloadForEventFilterAsync (:48) tells the base how to refresh this page, which here means "reload whichever layout is on screen".
      • -
      • ApplyFilters (:69-74) adds the search term as a contains filter on Name and then calls the base's ApplyEventFilter (:73), which adds EventId equals when a scope is selected (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Common/EventFilteredListPageBase.cs:193-198). For activities that key needs no special handling: EventId is a real Activity column, so it travels straight through the generic filter pipeline (class doc, :14-16). Contrast SpeakerList.
      • -
      • GridRef (:28) hands the base the grid instance it needs to reload. - [Rubric §15, Best Practices & Code Quality] (assesses whether shared behavior is factored rather than repeated) and [Rubric §1, SOLID]: the base defines the algorithm, the page supplies the varying steps. - The startup race the base solves is still visible in the page: both fetch paths await WaitForEventsAsync() first (:60, :79), because the grid's first ServerData call can run ahead of initialization and ApplyFilters executes inside the base's LoadServerDataAsync (in-code comment, :58-59). Miss that await and the first page loads unscoped. - What is specific to activities is the mobile sort: FetchMobilePage pins "StartTime", "asc" (:85) because, as the comment says, the programme reads chronologically (:84), while the desktop grid lets the organizer re-sort any sortable column. The two layouts share filters and a data contract but not ordering. [Rubric §22, Responsive & Cross-Browser]: one DTO feeds the desktop grid and the mobile infinite-scroll list, switched on the base's IsMobile. [Rubric §12, Performance & Scalability]: paging, searching, sorting and filtering all happen server-side.
      • +
      • What it is: the create page's binding target. It adds nothing to ActivityFormModel except the mapping onto the DTO that gets posted.
      • +
      • Depends on: ActivityFormModel (:11), ActivityDTO and the EventIdentifierType alias (:1,19).
      • +
      • Concept introduced: none new. It is the create half of the shared-form-model pattern ActivityFormModel teaches.
      • +
      • Walkthrough: ToNew(EventIdentifierType eventId) (:19-32) is the only member. It sends Id = default (:22) and lets the server mint the key, sets StartTime / EndTime from the base's combined StartsAt / EndsAt (:25-26), and stamps the owning event from the argument (:31). [Rubric §8, Data Architecture] (assesses a deliberate identity strategy): compare SpeakerCreateModel, which mints its own Guid client-side because a speaker's key is a GUID rather than a server-assigned int.
      • +
      • Why it's built this way: the owning event is a create-time-only decision (the class doc says so at :5-9), so it is a parameter of the mapping rather than a property on the shared base that the edit form would also have to bind.
      • +
      • Where it's used: ActivityCreate holds one instance (ActivityCreate.razor.cs:83) and calls ToNew on the save path (ActivityCreate.razor.cs:184).
      -
    • +
      +

      ActivityEditModel

      +
      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Activities/ActivityEditModel.cs:12 · Level 3 · class (sealed)

      +
      +
        +
      • What it is: the detail page's inline-editor binding target: the same shared fields plus the two mappings an edit needs, load-from-record and build-the-update.
      • +
      • Depends on: ActivityFormModel (:12) and ActivityDTO (:1).
      • +
      • Concept introduced, the edit buffer as a typed object. The older shape of these pages kept a row of loose _edit* fields on the code-behind; folding them into a model class means the buffer has a name, the copy-in and copy-out are two methods rather than twenty assignments, and the same DataAnnotations that guard the create form guard the editor. The loaded ActivityDTO is never mutated: cancelling an edit simply abandons this object. [Rubric §19, State Management & Data Flow] (assesses where mutable state lives and how long it lives). + ToUpdated also carries the concurrency token forward: RowVersion = activity.RowVersion (:45) is the client half of the optimistic-concurrency contract in ADR-035, so a stale editor loses the write instead of silently overwriting a newer one. [Rubric §8, Data Architecture].
      • Walkthrough
          -
        • FormatStartTime (:37): the grid's start-time cell rendered in the viewer's culture ("g", short date plus short time). [Rubric §27, Internationalization].
        • -
        • RetryLoadAsync (:31): the inline error state's retry, a null-safe ReloadServerData().
        • -
        • OnSearchChanged (:50-54): store the term, reload the active layout.
        • -
        • LoadServerData (:56-67): wait for events, then hand the base the fetch delegate and ApplyFilters.
        • -
        • FetchMobilePage (:77-86): the same filters against the mobile page size, with the chronological sort pinned.
        • -
        • DeleteActivityAsync (:91-99): delegates the whole confirm, delete, toast and reload sequence to ListPageActions, passing the shared dialog, the activity name, the delete call, the success message and the reload.
        • -
        • NavigateToCreate / NavigateToDetails (:101-102): route constants, never literals. [Rubric §25, Navigation & Information Architecture].
        • +
        • LoadFrom(ActivityDTO) (:16-34): null-guards, then copies the ten editable values off the loaded record, splitting the two instants back into the four picker halves (:22-25).
        • +
        • ToUpdated(ActivityDTO) (:38-56): rebuilds the DTO from the edited values over three preserved fields, Id (:44), RowVersion (:45) and EventId (:54). Preserving the event id here, rather than binding it, is what enforces the class doc's rule (:6-10) that moving an activity between events is a create plus a delete.
      • -
      • Why it's built this way: an organizer works one conference at a time, so scoping to an event is the default rather than an option, and the base class makes that scoping identical on every list page in the module.
      • -
      • Where it's used: the /activities route with [Authorize(Roles = "Organizer")] (ActivityList.razor:1-2), linking on to ActivityCreate and ActivityDetail.
      • +
      • Why it's built this way: an unmapped field is the failure mode of a hand-rolled edit form; keeping copy-in and copy-out adjacent in one small file makes the two halves reviewable against each other.
      • +
      • Where it's used: ActivityDetail holds one instance (ActivityDetail.razor.cs:71), seeds it in StartEditing (ActivityDetail.razor.cs:138) and posts ToUpdated from SaveChangesAsync (ActivityDetail.razor.cs:209).

      -

      SpeakerList

      +

      SpeakerFormModel

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerList.razor.cs:19 · Level 10 · class (Blazor code-behind)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerFormModel.cs:25 · Level 3 · class (abstract)

        -
      • What it is: the organizer browse page for speakers: server-side paging with a full-name search and avatars, an event filter, a mobile card layout, and delete-with-confirmation.
      • -
      • Depends on: extends EventFilteredListPageBase<TDto> closed over SpeakerDTO (:18), and injects ISpeakerUIService (:23). It uses ListPageActions (:42,86), ErrorMessages (:92), ConferenceRoutePaths (:95-96), the MobileInfiniteScrollList<TItem> and DeleteConfirmation components (:31-32), and Result<T> (:73).
      • -
      • Concept introduced, the virtual filter key. Structurally this is ActivityList: the same five overrides over the same base, the same WaitForEventsAsync guard before both fetches (:56, :75), the same delegation of delete to ListPageActions. One thing genuinely differs, and it is the interesting part. - ApplyEventFilter (:69) adds filters["EventId"] exactly as it does for activities, but a Speaker has no EventId column: a speaker relates to an event through the EventSpeaker and SessionSpeaker joins. So EventId here is a virtual filter key. The paged speakers endpoint intercepts it, removes it from the filter dictionary before the generic filter pipeline ever sees it, and resolves the scope through those joins instead (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:110-112,142-149). The client-side contract is therefore identical for both entities while the server-side resolution is not. [Rubric §9, API & Contract Design] (assesses whether a query contract can express a client's intent without leaking the storage shape) and [Rubric §8, Data Architecture]: the join stays server-side, where the indexes are, instead of becoming a two-step client fetch. - The class doc records this in one sentence at the top of the page (:13-16), which matters: a reader who assumes EventId is a column would look for it on the DTO and find nothing.
      • +
      • What it is: the speaker equivalent of ActivityFormModel: the eleven editable speaker fields with their rules, shared by the organizer create page and the detail page's inline editor.
      • +
      • Depends on: System.ComponentModel.DataAnnotations (:1), SpeakerDTO for every length constant (:2), and AbsoluteUrlAttribute from MMCA.Common.UI.Validation (:3,75,80,85).
      • +
      • Concept introduced, the framework validation attribute alongside the BCL ones. The shared-model pattern is the one ActivityFormModel already taught; what is new here is the mix of rule sources on one model. [EmailAddress] (:62) is the BCL attribute, [MaxLength] (:43, and eight more) quotes a DTO constant, and [AbsoluteUrl] (:75,80,85) is the framework's own attribute applied to the three social URLs, so "http://..." style input is rejected in the browser with the same mechanism and the same resource-key error style as everything else. [Rubric §24, Forms, Validation & UX Safety] and [Rubric §26, Front-End Security] (assesses that user-supplied URLs are constrained before they are rendered as links). + The Bio property is the instructive exception (:52-55): it carries no rule at all, and the doc explains why. The biography is stored unbounded, so the character cap the markup applies is a UI affordance rather than an invariant, and inventing a rule here would make the form stricter than the aggregate. It still lives on the model because both forms bind it. [Rubric §4, Domain-Driven Design]: a UI rule is not promoted to an invariant just because it is convenient.
      • Walkthrough
          -
        • SavePageFilters / RestorePageFilters (:35-39): persist and restore the search term only.
        • -
        • ReloadActiveLayoutAsync (:41-42) and ReloadForEventFilterAsync (:44): one reload path for both layouts, via ListPageActions.
        • -
        • LoadServerData (:52-63) and ApplyFilters (:65-70): the search term as a contains filter on FullName (:68), the denormalized display name, then the event filter.
        • -
        • FetchMobilePage (:73-80): the same filters sorted "FullName", "asc" (:79), because a speaker roster reads alphabetically where a programme reads chronologically (compare ActivityList).
        • -
        • DeleteSpeakerAsync (:85-93): confirm, delete, toast, reload, all through the shared helper, seeded with the speaker's full name.
        • -
        • RetryLoadAsync (:30) backs the inline error state; NavigateToCreate / NavigateToDetails (:95-96) use the route constants.
        • +
        • Resource-key constants (:32,39): FirstNameRequiredKey and LastNameRequiredKey, quoted by the model rule and by the field's RequiredError affordance alike.
        • +
        • Required identity fields (:42-49): FirstName and LastName, each required and capped.
        • +
        • Optional profile fields (:52-72): Bio (unruled), TagLine, Email (format plus cap), ProfilePicture, TwitterHandle.
        • +
        • Social URLs (:75-87): LinkedInUrl, GitHubUrl, WebsiteUrl, each [AbsoluteUrl] plus a cap.
      • -
      • Why it's built this way: the organizer wants "the speakers at this conference", not "the speakers whose row carries this id". Expressing that as an ordinary filter key keeps the page identical to every other event-filtered list, and the one place that knows it is not an ordinary column is the endpoint that can resolve it cheaply.
      • -
      • Where it's used: the /speakers route with [Authorize(Roles = "Organizer")] (SpeakerList.razor:1-2), linking on to SpeakerCreate and SpeakerDetail. Its public counterpart is PublicSpeakerList, which applies the same virtual key with a locked scope.
      • +
      • Why it's built this way: the same argument as the activity model, with one addition. A speaker record is edited from three different places in this application (the organizer create page, the organizer detail page, and the speaker's own dashboard), so having a single declaration of the rules is what keeps the first two identical; see the caveat on SpeakerDashboard for the third.
      • +
      • Where it's used: subclassed by SpeakerCreateModel and SpeakerEditModel; bound through the shared SpeakerFormFields component by SpeakerCreate (SpeakerCreate.razor:24) and SpeakerDetail (SpeakerDetail.razor:35).
      -

      ConferenceCategoryItemEditModel

      +
      +

      SpeakerUserSearch

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryItemEditModel.cs:19 · Level 2 · class (sealed form model)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerUserSearch.cs:12 · Level 4 · class (internal static)

        -
      • What it is: the one-field form model behind the inline "add category item" form that - ConferenceCategoryItemsPanel hosts. It carries a single Name - property and the rules that property must satisfy.
      • -
      • Depends on: CategoryItemDTO for the length cap - (.../Pages/ConferenceCategory/ConferenceCategoryItemEditModel.cs:2,30); System.ComponentModel.DataAnnotations. - It is consumed through ModelValidation and - DataAnnotationsModelValidator.
      • -
      • Concept introduced, the page form model as the single declaration of a form's rules. Every editable - surface in this unit follows the same three-part arrangement, and this is the smallest instance of it, - so it is the clearest place to read the mechanism.
          -
        1. The rules live on a plain C# model, as DataAnnotations. [Required(ErrorMessage = NameRequiredKey)] - and [MaxLength(CategoryItemDTO.NameMaxLength, ErrorMessage = "Validation.NameMaxLength")] sit on the - Name property (lines 29-31). The cap is not a literal: it reads CategoryItemDTO.NameMaxLength, - which is 500 and is declared once on the DTO - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Categories/CategoryItemDTO.cs:16), - so the client cap and the contract cap cannot drift.
        2. -
        3. The markup bridges to those rules instead of restating them. The panel builds one delegate with - ModelValidation.For(_model, new DataAnnotationsModelValidator(L)) - (.../Pages/ConferenceCategory/ConferenceCategoryItemsPanel.razor.cs:57) and hands it to the field's - Validation parameter (.../Pages/ConferenceCategory/ConferenceCategoryItemsPanel.razor:30). - MudBlazor invokes that delegate with (model, member path) and the model's own annotations decide the - outcome (MMCA.Common/Source/Presentation/MMCA.Common.UI/Validation/ModelValidation.cs:43-49), so one - delegate serves every field on the form and no rule is written twice.
        4. -
        5. Every ErrorMessage is a resource key, not a sentence. NameRequiredKey is the constant - "Validation.NameRequired" (line 26), and the localizing validator resolves the key at render time - (ADR-027). The constant exists so the - model's [Required] rule and the field's RequiredError affordance quote the same key rather than - two copies of one string literal (lines 21-25). - [Rubric §24, Forms, Validation & UX Safety] (assesses whether a form's rules are declared once and - enforced before submit): the annotation is the only declaration, and the field renders its asterisk and - message from it. [Rubric §15, Best Practices & Code Quality] (assesses whether a change has one landing site): - raising the item-name cap is a one-line DTO edit that the model, the input's MaxLength, and the - character counter all inherit. [Rubric §27, Internationalization]: the message is a key, so the wording - is a resource concern rather than a code concern.
        6. -
        -
      • +
      • What it is: the candidate lookup behind the speaker-to-user link picker on SpeakerDetail. Given typed text, it returns up to ten distinct users whose email, first name or last name matches.
      • +
      • Depends on: IUserUIService and UserListDTO from the Identity module (:1-2), and Result<T> (:3,59).
      • +
      • Concept introduced, fanning out because the server ANDs. The remark on FindAsync (:20-25) states the constraint plainly: the paged users endpoint combines its filter parameters with AND, so one call carrying email, first name and last name would return the empty intersection for any real search term. The method therefore issues three independent single-filter calls, awaits them together, and unions the answers. [Rubric §9, API & Contract Design] (assesses whether a client can express its intent in the contract it is given): this is a client-side workaround for a server contract with no OR, and writing it down beside the code is what keeps the next reader from "simplifying" it back into one broken call. + The failure policy is the second idea. ItemsOf (:59-60) turns a failed Result into an empty list, so a lookup that fails contributes nothing and the picker offers whatever the other two returned; a cancellation returns an empty list outright (:54-57). No snackbar is raised, because an error surfaced inside an autocomplete popover while a user is still typing is noise, not information. [Rubric §29, Resilience & Business Continuity] (assesses partial-failure behavior) and [Rubric §24, Forms, Validation & UX Safety]. + Also worth noting is what this file's existence buys: the class doc (:8-11) says it is kept beside the page rather than inside the code-behind so the page holds only its own edit and link state. It has no component base, no injected service of its own, and takes its collaborator as a parameter, which makes it directly unit-testable without a renderer. [Rubric §14, Testability].
      • Walkthrough
          -
        • NameRequiredKey (line 26): the shared resource key described above.
        • -
        • Name (line 31): string initialized to string.Empty, so a fresh model binds cleanly to a text - field, carrying the required and max-length rules (lines 29-30).
        • +
        • MaxSuggestions = 10 (:15), applied twice over: as the pageSize of each of the three calls and as the final Take (:52), so neither one lookup nor the union can flood the popover.
        • +
        • FindAsync (:30-61): returns empty for blank input (:35-38); starts the three tasks without awaiting each in turn (:42-44) and joins them with Task.WhenAll (:46), so the three round trips overlap; concatenates, then DistinctBy(u => u.UserId) (:51) because a person matching on two fields must appear once.
        • +
        • ItemsOf (:59-60) is a static local function, which is the pattern the analyzer baseline pushes toward: no closure over the enclosing method's state.
      • -
      • Why it's built this way: there is no standalone item-creation page to mirror, so unlike its siblings - this model has no abstract base and no ToNew (the doc comment says so explicitly, lines 6-18). The - panel builds the CategoryItemDTO itself. The sort - order is a plain numeric field with nothing to validate, so it stays on the panel rather than joining - the model.
      • -
      • Where it's used: held as the private _model of - ConferenceCategoryItemsPanel - (.../Pages/ConferenceCategory/ConferenceCategoryItemsPanel.razor.cs:36), reset on every "add item" - click (line 62) and read when the new item is posted (line 87).
      • +
      • Why it's built this way: linking a speaker record to a login is a rare organizer action against a large user set, so the search has to be forgiving about which field the organizer remembers while staying one interaction, not three.
      • +
      • Where it's used: called only by SpeakerDetail's SearchUsersAsync (SpeakerDetail.razor.cs:283-284), which is bound to the MudAutocomplete's SearchFunc (SpeakerDetail.razor:146-148).
      -

      PartnerFormModel

      +
      +

      SpeakerCreateModel

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Partners/PartnerFormModel.cs:18 · Level 2 · class (abstract base form model)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerCreateModel.cs:10 · Level 5 · class (sealed)

        -
      • What it is: the editable partner fields shared by the create page and the detail page's inline - editor: name, description, logo URL, website URL, partner type, and display order.
      • -
      • Depends on: PartnerDTO for the four length caps - (lines 35,39,44,49) and AbsoluteUrlAttribute - for the two URL fields (lines 43,48). PartnerType (its default of PartnerType.Community, line 56). - Its subclasses are PartnerCreateModel and - PartnerEditModel.
      • -
      • Concept introduced: none new. This is the partner-side instance of the shared-base form model - taught on ConferenceCategoryFormModel and - QuestionFormModel: the create and edit pages bind one type so neither form can - add a rule the other lacks. [Rubric §24, Forms, Validation & UX Safety] and - [Rubric §15, Best Practices & Code Quality] apply for the same reasons.
      • +
      • What it is: the organizer create page's binding target, adding only the mapping onto the SpeakerDTO it posts.
      • +
      • Depends on: SpeakerFormModel (:10) and SpeakerDTO (:1).
      • +
      • Concept introduced: none new beyond SpeakerFormModel, but one detail is worth contrasting. ToNew mints the identity client-side with Id = Guid.NewGuid() (:20), where ActivityCreateModel sends Id = default and lets the server assign an int. That is the identifier-alias strategy of ADR-048 showing through: a GUID-keyed aggregate can be named before it is stored, an int-keyed one cannot. [Rubric §8, Data Architecture].
      • +
      • Walkthrough: ToNew() (:17-32) is the only member. It composes FullName from the two entered parts (:23), which keeps the denormalized display name in step with the fields the organizer actually typed, and copies the remaining nine optional fields straight across.
      • +
      • Why it's built this way: the create page collects exactly the shared field set and nothing else, so the subclass is a mapping and not a second declaration of the form.
      • +
      • Where it's used: SpeakerCreate holds one instance (SpeakerCreate.razor.cs:44) and posts ToNew() (SpeakerCreate.razor.cs:81).
      • +
      +
      +

      SpeakerEditModel

      +
      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerEditModel.cs:11 · Level 5 · class (sealed)

      +
      +
        +
      • What it is: the edit buffer for the inline speaker editor on the organizer detail page: the shared fields plus load-from-record and build-the-update.
      • +
      • Depends on: SpeakerFormModel (:11) and SpeakerDTO (:1).
      • +
      • Concept introduced: the typed edit buffer, as ActivityEditModel describes it. The speaker variant preserves one more field on the way out.
      • Walkthrough
          -
        • NameRequiredKey (line 31): the resource key "Error.NameRequired", quoted by Name's - [Required] (line 34) and, per the doc comment (lines 27-30), by the field's RequiredError.
        • -
        • Name (line 36): required, capped at PartnerDTO.NameMaxLength.
        • -
        • Description (line 40): optional, capped at PartnerDTO.DescriptionMaxLength.
        • -
        • LogoUrl (line 45) and WebsiteUrl (line 50): optional, each validated by - [AbsoluteUrl(ErrorMessage = "Error.AbsoluteUrl")] plus its own PartnerDTO length cap. Unlike - Name and Description, these two fields carry a format rule as well as a length rule.
        • -
        • PartnerType (line 56): defaults to PartnerType.Community, the doc comment explaining that this - is deliberately harmless because, unlike a sponsorship tier, a partner type carries no commercial - weight (lines 52-55).
        • -
        • Sort (line 59): plain int, display order within the partner type.
        • +
        • LoadFrom(SpeakerDTO) (:18-33): null-guards, then copies the ten editable values off the displayed speaker. The doc frames the value plainly (:15-17): opening the editor becomes one call rather than ten assignments on the page.
        • +
        • ToUpdated(SpeakerDTO) (:40-61): edited values over four preserved ones, Id (:46), RowVersion (:47, ADR-035), the recomposed FullName (:50), and LinkedUserId (:59). Preserving the linked user is the same trick ActivityEditModel uses on the owning event: linking and unlinking is its own action on the detail page (see SpeakerDetail), so the field cannot be bound and cannot be lost. [Rubric §24, Forms, Validation & UX Safety].
      • -
      • Why it's built this way: the same anti-drift argument as - ConferenceCategoryFormModel: one field block, bound by both - consuming pages, cannot fall out of sync with itself.
      • -
      • Where it's used: base of PartnerCreateModel and - PartnerEditModel; bound by PartnerCreate and - PartnerDetail through their respective model fields.
      • +
      • Why it's built this way: an edit form that silently drops a field it does not display is the failure this shape removes; every field the editor does not own is re-sent from the loaded record, in one visible place.
      • +
      • Where it's used: SpeakerDetail holds one instance (SpeakerDetail.razor.cs:65), seeds it in StartEditing (SpeakerDetail.razor.cs:201) and posts ToUpdated from SaveChangesAsync (SpeakerDetail.razor.cs:224).
      -

      ConferenceCategoryFormModel

      +
      +

      SpeakerCreate

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryFormModel.cs:24 · Level 3 · class (abstract base form model)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerCreate.razor.cs:16 · Level 6 · class (Blazor code-behind)

        -
      • What it is: the editable conference-category fields shared by the create page and the detail page's - inline editor: the title with its rules, the display order, and the optional type discriminator.
      • -
      • Depends on: ConferenceCategoryDTO for the - title cap (lines 2,35). Its subclasses are - ConferenceCategoryCreateModel and - ConferenceCategoryEditModel.
      • -
      • Concept introduced: none new. This is the category-side twin of - QuestionFormModel; read that section for the shared-base rationale, and - ConferenceCategoryItemEditModel for the annotations-to-MudBlazor - bridge. [Rubric §24, Forms, Validation & UX Safety] and [Rubric §15, Best Practices & Code Quality] apply for the - same reasons.
      • +
      • What it is: the organizer's speaker-creation form. It binds one SpeakerCreateModel, validates it, posts one SpeakerDTO, and redirects to the detail page for the record it just made.
      • +
      • Depends on: ISpeakerUIService (:17), IToastService (:19), SpeakerCreateModel (:43), ModelValidation and DataAnnotationsModelValidator (:37), ConferenceRoutePaths (:32,80,92), and ErrorMessages (:64). Externals: NavigationManager (:18), MudBlazor's MudForm, BreadcrumbItem and Icons, and the IStringLocalizer<SpeakerCreate> from the template (SpeakerCreate.razor:6). The markup mounts the shared UnsavedChangesGuard, SpeakerFormFields and ErrorSummary components (SpeakerCreate.razor:10,24,35).
      • +
      • Concept introduced, the model-validated create page. The create shape itself (validate, post, snackbar, redirect) is taught by the smaller create pages in this group. What this page adds is the bridge between DataAnnotations and MudBlazor.
          +
        1. One validation delegate for the whole form. OnInitialized builds _validate = ModelValidation.For(_model, new DataAnnotationsModelValidator(L)) (:37, field at :50) and the shared field block hands that single Func<object, string, IEnumerable<string>> to every control (SpeakerCreate.razor:24-25). MudBlazor calls it with the model instance and the member path, and the model's own attributes decide the outcome, so no rule is written twice (in-code comment, :48-49). The localizer passed into the validator is what turns the resource keys on SpeakerFormModel into sentences, per ADR-027. [Rubric §24, Forms, Validation & UX Safety] and [Rubric §27, Internationalization].
        2. +
        3. Validate before you mutate. CreateSpeakerAsync awaits _form.ValidateAsync() and returns with a warning toast on !_form.IsValid (:72-76) before any service call. The server validates again; this pass keeps a round trip off the wire and puts the message beside the field.
        4. +
        5. An inline error result alongside the toast. _saveResult (:48-52) records the last create attempt's Result, reset to null before each attempt (:69) and set from the service call (:82). On failure CreateSpeakerAsync calls createResult.NotifyOnFailure(Toast, L) (:87) instead of a bare Toast.Error, so the message reaches both the snackbar and the page's ErrorSummary component and survives a snackbar timing out while the organizer is still reading the form.
        6. +
        7. A dirty flag that cannot block its own redirect. Every field change calls MarkDirty() (:60, wired at SpeakerCreate.razor:25), the guard reads it through an accessor (SpeakerCreate.razor:10), and the success path clears _isDirty before navigating, with the reason on the line (:91). [Rubric §25, Navigation & Information Architecture].
        8. +
        9. Cancel on disposal. A page-scoped CancellationTokenSource (:22) is passed to the post (:81) and cancelled in the full Dispose(bool) pattern (:109-123); OperationCanceledException is caught and ignored as the expected teardown or InteractiveAuto transition outcome (:95-98, see ADR-056).
        10. +
        +
      • Walkthrough
          -
        • CategoryTitleRequiredKey (line 31): the resource key "Validation.TitleRequired", quoted by the - model's [Required] (line 34) and by the field's RequiredError - (.../Pages/ConferenceCategory/ConferenceCategoryFormFields.razor:18).
        • -
        • CategoryTitle (line 36): required and capped at ConferenceCategoryDTO.TitleMaxLength, which is - 255 (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Categories/ConferenceCategoryDTO.cs:17). - The name is deliberate and the doc comment says why (line 33): a property named Title on a page - class would read as the page title, and the pages already expose a localized Title.
        • -
        • Sort (line 39) and Type (line 42): plain properties with no annotation. Type is nullable and - optional (for example "session" or "speaker"); its input caps itself at - ConferenceCategoryDTO.TypeMaxLength in markup - (.../Pages/ConferenceCategory/ConferenceCategoryFormFields.razor:23) rather than through an - annotation.
        • +
        • OnInitialized (:27-39): the three-crumb trail (Home, Speakers, Create) with the last crumb disabled, then the validation delegate.
        • +
        • CreateSpeakerAsync (:62-103): null-guard the form (:64-67), clear _saveResult (:69), validate, set IsSaving (:78), post _model.ToNew() (:81) and record the result to _saveResult (:82), report a failed create through NotifyOnFailure (:87), then clear the dirty flag, snackbar success, and route to ConferenceRoutePaths.SpeakerDetails(created.Id) (:93) using the id read back from the response. The finally always clears IsSaving (:99-102), so a failed save leaves an enabled button rather than a stuck spinner.
        • +
        • NavigateToList (:105) is the cancel action, and it goes through the route constants rather than a literal.
      • -
      • Why it's built this way: the same anti-drift argument as QuestionFormModel. - The shared ConferenceCategoryFormFields component takes this type as its Model - (.../Pages/ConferenceCategory/ConferenceCategoryFormFields.razor:28), so both consuming pages render - the identical field block and neither can add a rule the other lacks.
      • -
      • Where it's used: base of ConferenceCategoryCreateModel and - ConferenceCategoryEditModel; bound by - ConferenceCategoryCreate - (.../Pages/ConferenceCategory/ConferenceCategoryCreate.razor:23) and - ConferenceCategoryDetail - (.../Pages/ConferenceCategory/ConferenceCategoryDetail.razor:34).
      • +
      • Why it's built this way: pushing the rules onto the shared model leaves the page holding only the things that are genuinely page-level, the breadcrumb trail, the save orchestration, and the navigation.
      • +
      • Where it's used: the /speakers/create route with [Authorize(Roles = "Organizer")] (SpeakerCreate.razor:1-2), reached from SpeakerList's create button and redirecting to SpeakerDetail.
      -

      PartnerCreateModel

      +
      +

      SpeakerCategoryItemsPanel

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Partners/PartnerCreateModel.cs:10 · Level 3 · class (sealed form model)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerCategoryItemsPanel.razor.cs:17 · Level 8 · class (Blazor code-behind)

        -
      • What it is: the form model for the partner-creation page. It adds nothing to - PartnerFormModel except the shape of the post.
      • -
      • Depends on: PartnerFormModel (base) and - PartnerDTO; EventIdentifierType (the module's - identifier-type alias).
      • -
      • Concept introduced: none new. ToNew is the mapping-on-the-model idea introduced on - QuestionCreateModel.
      • +
      • What it is: the "Additional Info" panel of the organizer speaker detail page. It renders a speaker's category items grouped by category as removable chips, and offers the not-yet-assigned items in an add picker.
      • +
      • Depends on: ISpeakerCategoryItemUIService (:18), IToastService (:19), SpeakerDTO and SpeakerCategoryItemDTO (:3,22,42), CategoryItemInfo (:25,52), and the CategoryItemIdentifierType, ConferenceCategoryIdentifierType and SpeakerCategoryItemIdentifierType aliases.
      • +
      • Concept introduced, the container/presentational split with a partial ownership boundary. The panel is presentational about data and self-sufficient about actions, and the class doc names the division exactly (:9-15).
          +
        • The page owns and reloads the speaker, and owns both lookups; all three arrive as [Parameter]s (:22,25,28), and the panel never fetches them.
        • +
        • The panel calls the child-entity service itself (:70, :91) and then raises the Changed callback (:31,79,99), whose handler on the page is LoadAsync (SpeakerDetail.razor:172). So the mutation is local, but the refresh is the page's, and the page stays the single source of truth for what is on screen. [Rubric §18, UI Architecture & Component Design] (assesses decomposition and where responsibility sits) and [Rubric §19, State Management & Data Flow].
        • +
        • It owns its own CancellationTokenSource (:33) and its own IDisposable implementation (:107-129), because it makes its own calls. A child component that awaits must cancel on its own disposal; inheriting the parent's token would tie its lifetime to the wrong component. + The lookups are passed as IReadOnlyDictionary (:25,28) rather than lists, so both label helpers are O(1) and both fall back to the raw id when a lookup is missing (:36-40), which is the same never-render-blank rule the other detail pages follow. [Rubric §24, Forms, Validation & UX Safety].
        • +
        +
      • Walkthrough
          -
        • ToNew(EventIdentifierType eventId) (lines 18-29) builds a - PartnerDTO with Id = default (line 21) plus the five - entered values, stamped with the caller-supplied eventId. Unlike - ConferenceCategoryCreateModel.ToNew, the owning event is not on - the model itself: it is chosen on the create page and passed in, because the page holds the event - picker's selected value, not the form.
        • +
        • GetCategoryTitle / GetCategoryItemName (:36-40): dictionary lookups with an invariant-culture id fallback.
        • +
        • GetCategoryItemsGroupedByCategory (:42-50): returns empty until the lookup arrives, then filters the speaker's items to those the lookup knows and groups them by their category id, which is what produces the per-category chip rows (SpeakerCategoryItemsPanel.razor:8-20).
        • +
        • GetAvailableCategoryItems (:52-59): builds a HashSet of the already-assigned item ids and offers the complement, so the picker cannot propose a duplicate.
        • +
        • AddCategoryItemAsync (:61-85): no-ops without a selection (:63-66), calls AddAsync(Speaker.Id, id, token) (:70), reports failure through a localized error toast and returns (:71-75), otherwise clears the selection, toasts success, and awaits Changed (:77-79).
        • +
        • RemoveCategoryItemAsync (:87-105): the same shape over DeleteAsync, bound to each chip's OnClose (SpeakerCategoryItemsPanel.razor:15).
        • +
        • Both handlers swallow OperationCanceledException as expected disposal (:81-84, :101-104).
      • -
      • Why it's built this way: keeping the create model empty apart from ToNew mirrors - ConferenceCategoryCreateModel: every field a reader could look for - is on the shared base.
      • -
      • Where it's used: the _model field of PartnerCreate, read at the post.
      • +
      • Why it's built this way: the chip panel was extracted from the detail page so that page holds only its own edit and link state. Keeping the add/remove calls inside the panel while leaving the reload to the parent preserves the pre-split behavior exactly (class doc, :13-15) without giving the child a second copy of the speaker.
      • +
      • Where it's used: rendered once by SpeakerDetail (SpeakerDetail.razor:169-172), fed Speaker, _lookups?.CategoryItems and _lookups?.CategoryTitles, with Changed bound straight to the page's LoadAsync. It is not routable and carries no @page directive.
      -

      PartnerEditModel

      +
      +

      SpeakerDetail

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Partners/PartnerEditModel.cs:10 · Level 3 · class (sealed form model)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerDetail.razor.cs:24 · Level 6 · class (Blazor code-behind)

        -
      • What it is: the edit buffer for the inline partner editor on the detail page: it loads from the - fetched partner and projects back onto an updated DTO.
      • -
      • Depends on: PartnerFormModel (base) and - PartnerDTO.
      • -
      • Concept introduced: none new. The load-into-buffer and RowVersion round-trip mechanics are - taught on QuestionEditModel. [Rubric §8, Data Architecture]: ToUpdated - carries RowVersion = partner.RowVersion (line 37 of the source), so the partner edit participates in - optimistic concurrency (ADR-035), - the same as the category edit and unlike the category's item edits.
      • +
      • What it is: the organizer's speaker console. It loads one speaker with children by route id, inline-edits the profile, shows the answered questions and the speaker's sessions, hosts the category-item panel, links or unlinks a login, and deletes with confirmation.
      • +
      • Depends on: ISpeakerUIService, ISessionUIService, ISpeakerDetailLookupService returning SpeakerDetailLookups, and IUserUIService (:27-30); IToastService (:32); SpeakerEditModel (:65), SpeakerUserSearch (:283-284), ModelValidation and DataAnnotationsModelValidator (:54), ErrorMessages (:108,217), and ConferenceRoutePaths (:50). It extends DetailPageBase (SpeakerDetail.razor:8), which supplies PageToken, IsEditing, IsDirty, MarkDirty, BeginEdit, EndEdit, the shared LoadGuard and the disposal pattern. Externals: MudBlazor's MudForm, MudAutocomplete and BreadcrumbItem, plus the IStringLocalizer<SpeakerDetail> from the template.
      • +
      • Concept introduced, the load-generation guard, now carried by the base page. Every detail page in this group guards against a re-render refetching (OnParametersSetAsync compares Id against _loadedId, :77-86). This page used to own a second, page-local generation counter; it now delegates that guard to DetailPageBase's LoadGuard property, a LatestLoadGuard instance (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/DetailPageBase.cs:43). LoadAsync calls var (token, generation) = LoadGuard.Begin() at its top (:91), which cancels whatever load is already in flight and hands back the token to pass into every fetch, and each awaited step re-checks LoadGuard.IsCurrent(generation) before touching page state (:100, :125, :177). The reasoning is unchanged: _loadedId is stamped synchronously before the await, so two rapid route changes would let a later-completing fetch of the older speaker paint over the newer one, and the generation, not the route id, is authoritative. The finally applies the same rule to the spinner (:143-149): only the current generation may clear IsLoading, because an unconditional clear would switch off a spinner that a newer load just turned on. [Rubric §19, State Management & Data Flow] (assesses reconciliation of concurrent updates to view state) and [Rubric §12, Performance & Scalability] (the cheap fix is to serialize the loads, which would be slower and still wrong). Moving the guard onto the base means SessionDetail and the module's public detail pages share the identical mechanism instead of each carrying its own counter. + Two further mechanisms sit alongside it.
          +
        1. Server-side filtering instead of client-side filtering. LoadSpeakerSessionsAsync (:161-189) sends a SpeakerId equals filter (:164-167) with includeChildren: false (:174) and sortColumn: "StartsAt" (:172), capped at MaxSpeakerSessions = 100 (:38), threading the same guard token through as cancellationToken (:175). The remark records what it replaced (:153-160): the page used to pull the entire session catalog with all child collections and filter it in memory on SessionSpeakers, purely so it could match. [Rubric §12, Performance & Scalability] (assesses whether work happens where the data lives).
        2. +
        3. One composite lookup, cached for the page. The three display lookups arrive in a single LookupService.GetAllAsync(token) call, and only when _lookups is null (:122-134), so re-entering LoadAsync after a link or unlink does not refetch them. A failed lookup is reported and stops the load (:130-133). [Rubric §23, Front-End Performance & Rendering]. + Result handling is uniform: IsNotFound() gets a dedicated not-found message and a null record (:105-110), and every other failure goes through NotifyOnFailure(Toast, L) (:114,227,234,269), which is the framework's one-line "report whatever went wrong, localized" path.
        4. +
        +
      • Walkthrough
          -
        • LoadFrom(PartnerDTO partner) (lines 14-24): null-guards, then copies Name, PartnerType, Sort, - Description, LogoUrl, and WebsiteUrl onto the form fields.
        • -
        • ToUpdated(PartnerDTO partner) (lines 32-48): null-guards, then rebuilds the DTO with the loaded - Id, RowVersion, and EventId alongside the edited name, type, logo, description, website, and - sort.
        • +
        • OnInitialized (:39-51): breadcrumbs plus the shared validation delegate over _model (:50).
        • +
        • OnParametersSetAsync (:77-86) then LoadAsync (:88-146): begin the guard (:91), parse the route id defensively (:97; the comment at :95-96 notes an unconstrained string route parameter degrades to Guid.Empty and resolves to not-found rather than throwing out of the render), fetch with children (:98), fetch the lookups once (:122-134), then the sessions (:137).
        • +
        • Edit cycle: StartEditing (:194-203) seeds SpeakerEditModel from the loaded record and calls the base's BeginEdit(); CancelEditing (:205) is one call to EndEdit(), which clears the dirty flag the unsaved-changes guard reads (SpeakerDetail.razor:13). SaveChangesAsync (:207-250) validates the form, posts _model.ToUpdated(Speaker) (:224), then re-fetches the speaker (:231) so the page shows the server's version, including the new RowVersion for the next edit.
        • +
        • DeleteSpeakerAsync (:252-280): confirms through the shared DeleteConfirmation dialog seeded with the speaker's full name (:259), and treats anything other than exactly true as a cancel, so a dismissed dialog is not a delete.
        • +
        • Link and unlink (:282-334): SearchUsersAsync delegates to SpeakerUserSearch (:283-284); OnUserPickedAsync (:286-309) posts LinkUserAsync and reloads; UnlinkUserAsync (:311-334) is the mirror. Both reload through LoadAsync rather than patching local state, which is exactly why the guard matters: a link followed quickly by an unlink starts two loads.
        • +
        • GetQuestionText (:191-192) resolves an answered question's text from the cached lookups with an id fallback.
      • -
      • Why it's built this way: the shared-base split lets the edit form reuse every validation rule the - create form declares, and ToUpdated is the one place identity, concurrency token, and the owning - event are carried forward from the loaded record rather than re-entered.
      • -
      • Where it's used: the _model field of PartnerDetail, loaded at StartEditing - and read at the save.
      • +
      • Why it's built this way: this page is the widest read surface in the organizer area, so it composes four services rather than growing one. Delegating the chip panel to SpeakerCategoryItemsPanel, the candidate search to SpeakerUserSearch, the field rules to SpeakerFormModel, and the edit lifecycle and load guard to DetailPageBase is what keeps the code-behind at load, save, delete and link. [Rubric §15, Best Practices & Code Quality].
      • +
      • Where it's used: the /speakers/{Id} route with a bare [Authorize] (SpeakerDetail.razor:1-2), reached from SpeakerList rows and from SpeakerCreate's success redirect. Session rows link straight to SessionDetail through a MudLink built in the markup from ConferenceRoutePaths.SessionDetails(session.Id); there is no code-behind navigation method for it. It edits the aggregate the Speaker entity models.
      -

      ConferenceCategoryCreateModel

      +
      +

      ActivityCreate

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryCreateModel.cs:10 · Level 4 · class (sealed form model)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Activities/ActivityCreate.razor.cs:20 · Level 9 · class (Blazor code-behind)

        -
      • What it is: the form model for the category-creation page. It adds nothing to - ConferenceCategoryFormModel except the shape of the post.
      • -
      • Depends on: ConferenceCategoryFormModel (base) and - ConferenceCategoryDTO.
      • -
      • Concept introduced: none new. ToNew is the mapping-on-the-model idea introduced on - QuestionCreateModel.
      • +
      • What it is: the organizer form that schedules an activity, meaning the non-session items on a programme (registration, breaks, receptions, after-parties). It collects the name, the owning event, the start and end of the window as separate date and time pickers, the display order, and an optional off-site venue (class doc, :12-17).
      • +
      • Depends on: IActivityUIService (:20), IEventLookupService returning EventInfo (:21,78), IToastService (:23), ActivityCreateModel (:81), CurrentEventSelector (:61), ModelValidation with DataAnnotationsModelValidator (:41), ConferenceRoutePaths (:36,182,194), and ErrorMessages (:160,166). Externals: NavigationManager, MudBlazor's MudForm and BreadcrumbItem, and the IStringLocalizer<ActivityCreate> from the template (ActivityCreate.razor:6).
      • +
      • Concept introduced, the cross-field rule that lives outside the form. Every other rule on this page is declared on ActivityFormModel and executed by MudBlazor through the shared _validate delegate. The schedule window cannot be: no DataAnnotation states "end after start" across four controls. ValidateSchedule (:126-148) therefore checks the model's own HasStart / HasEnd / StartsAt / EndsAt and puts its message in _scheduleError (:130,136,142) instead of the form's error list, and the markup renders that string in its own MudAlert above the shared error summary (ActivityCreate.razor:30-33, summary at :41). A cross-field failure therefore reads like every other validation error to the organizer even though MudForm knows nothing about it. [Rubric §24, Forms, Validation & UX Safety] (assesses whether a form can express only legal input and explains a rejection in place): the check runs before anything is posted (:164) and the snackbar quotes the specific message rather than a generic one (:166). + The second idea is the two-stage smart default, which removes the two most common clicks without hiding either field.
          +
        1. The event picker is seeded with CurrentEventSelector.SelectCurrentOrNext evaluated over each event's start date, end date and IANA time zone against DateTime.UtcNow (:59-66), rather than the weaker "auto-select when exactly one exists" rule.
        2. +
        3. ApplyEventDateDefaults (:109-119) then seeds both date pickers with the selected event's first day (:116-118), and re-runs on every event change through OnEventSelected (:99-103). Both stages use ??= (:59, :117-118), so a value the organizer already chose is never overwritten. [Rubric §24, Forms, Validation & UX Safety]. + The event lookup is explicitly non-critical (comment, :52-53): a failed load leaves the picker empty and the required-event check at :171 guides the user, rather than blocking the page. [Rubric §29, Resilience & Business Continuity]. + The third idea is the same inline error result alongside the toast SpeakerCreate now carries. _saveResult (:92-96) records the last create attempt's Result, reset to null before each attempt (:166) and set from the service call (:185). On failure CreateActivityAsync calls created.NotifyOnFailure(Toast, L) (:190) instead of a bare Toast.Error, so the message reaches the page's ErrorSummary component as well as the snackbar.
        4. +
        +
      • Walkthrough
          -
        • ToNew() (lines 17-24) builds a ConferenceCategoryDTO - with Id = default (line 20) plus the three entered values. Note the contrast with - QuestionCreateModel.ToNew, which takes an id: a category leaves identity - assignment entirely to the server, and the page navigates on the id read back from the response. - [Rubric §8, Data Architecture] (assesses a deliberate identity strategy): the two entities in this - unit make opposite choices, and each is visible right here in the mapping method.
        • +
        • OnInitialized (:32-44): three breadcrumbs, then the validation delegate over _model.
        • +
        • OnInitializedAsync (:46-76): loads the events through the page _cts.Token (:54), resolves the default event, applies the date defaults (:70), and swallows OperationCanceledException as the expected disposal or InteractiveAuto transition outcome (:72-75, ADR-056).
        • +
        • CreateActivityAsync (:159-201): null-guard the form (:161-164), clear _saveResult (:166), validate and re-check _eventId is null (:168-173), run ValidateSchedule (:175-179), post _model.ToNew(_eventId.Value) (:184) and record the result to _saveResult (:185), report a failed create through NotifyOnFailure (:190), clear _isDirty before navigating (:194), and route to ConferenceRoutePaths.ActivityDetails(createdActivity.Id) (:196) using the key the server assigned. The finally always clears IsSaving (:202-205).
        • +
        • NavigateToList (:208) and the standard Dispose(bool) / Dispose pair (:212-232), guarded by _disposed so the _cts is cancelled and disposed exactly once.
      • -
      • Why it's built this way: keeping the create model empty apart from ToNew is the point. Every field - a reader could look for is on the shared base, which is the same base the detail page's editor binds, so - the two forms cannot drift apart (doc comment, lines 5-9).
      • -
      • Where it's used: the _model field of ConferenceCategoryCreate - (.../Pages/ConferenceCategory/ConferenceCategoryCreate.razor.cs:39), read at the post (line 67).
      • +
      • Why it's built this way: an activity belongs to exactly one event and its schedule is a window rather than a point, so the form's job is to make the window easy to enter and impossible to invert. Defaulting the event and both dates from the selected conference removes the routine clicks, and keeping the window check in the code-behind lets one message name the actual problem (a missing part versus an inverted window) instead of a generic "invalid form".
      • +
      • Where it's used: the /activities/create route with [Authorize(Roles = "Organizer")] (ActivityCreate.razor:1-2), reached from ActivityList's create button; on success it hands off to ActivityDetail.
      • +
      • Caveats / not-in-source: StartsAt and EndsAt compose local DateTime values from the pickers with no time-zone conversion, even though the event's TimeZone is available on EventInfo and is used for the default-event choice. How the posted StartTime and EndTime are interpreted downstream is decided by the command handler, not by this page.
      -

      ConferenceCategoryEditModel

      +
      +

      ActivityDetail

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryEditModel.cs:11 · Level 4 · class (sealed form model)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Activities/ActivityDetail.razor.cs:20 · Level 9 · class (Blazor code-behind)

        -
      • What it is: the edit buffer for the inline category editor on the detail page: it loads from the - fetched category and projects back onto an updated DTO.
      • -
      • Depends on: ConferenceCategoryFormModel (base) and - ConferenceCategoryDTO.
      • -
      • Concept introduced: none new. The load-into-buffer and RowVersion round-trip mechanics are taught - on QuestionEditModel. [Rubric §8, Data Architecture]: ToUpdated carries - RowVersion = category.RowVersion (line 37), so the category edit participates in optimistic - concurrency (ADR-035). Worth - contrasting with the item edits in ConferenceCategoryItemsPanel, - which carry no token.
      • +
      • What it is: the organizer's activity record page. It loads one activity by route id, inline-edits every field except the owning event, and deletes with confirmation (class doc, :14-18).
      • +
      • Depends on: DetailPageBase (ActivityDetail.razor:7), which supplies PageToken, IsEditing/IsDirty and the BeginEdit/EndEdit transitions plus disposal of its own CancellationTokenSource. Also IActivityUIService (:23), IEventLookupService returning EventInfo (:24,65), IToastService (:26), ActivityEditModel (:73), ActivityDTO (:66), ModelValidation with DataAnnotationsModelValidator (:61), ErrorMessages (:106,195,201), and ConferenceRoutePaths (:56,277), plus the shared DeleteConfirmation component (:78). Externals: System.Globalization, MudBlazor's MudForm, and the IStringLocalizer<ActivityDetail> from the template.
      • +
      • Concept introduced, culture-formatted display and the field that is deliberately not editable. The detail-page mechanics are the ones SpeakerDetail teaches (load-once guard on _loadedId, :86-95; edit buffer; confirm-then-delete). This page now extends DetailPageBase (ActivityDetail.razor:7) for the edit-lifecycle plumbing and the CancellationTokenSource, rather than owning its own _cts and _isEditing field as it once did; StartEditing and CancelEditing/SaveChangesAsync call the base's BeginEdit() / EndEdit() (:140,146,226) instead of setting the flags directly. Two things are specific here.
          +
        1. Two computed display properties. EventName (:35-39) resolves the activity's EventId against the lookup and falls back to the invariant-culture id, so the read-only event line never renders blank. TimeRange (:41-48) formats the window as one localized sentence by passing the start ("f", full date and time) and the end ("t", short time) rendered in CultureInfo.CurrentCulture into the Text.TimeRange resource; the joining wording lives in the .resx, not in the code, so a locale can reorder or reword the range. [Rubric §27, Internationalization] (assesses whether user-visible text and formats follow the request culture, ADR-027).
        2. +
        3. The immutable field on an editable record. ActivityEditModel has no event property and re-sends EventId from the loaded record, so this form cannot even express a move between events, which is the rule the class doc states (:15-17). [Rubric §24, Forms, Validation & UX Safety]. + The window check reappears here as ValidateSchedule (:161-183) with the same three localized keys as ActivityCreate, so the create and edit paths validate a window identically. They are two copies of the same small method rather than one shared helper, which is the maintenance cost of keeping each page self-contained. [Rubric §15, Best Practices & Code Quality].
        4. +
        +
      • Walkthrough
          -
        • LoadFrom(ConferenceCategoryDTO category) (lines 15-22): null-guards, then copies Title into - CategoryTitle, plus Sort and Type.
        • -
        • ToUpdated(ConferenceCategoryDTO category) (lines 30-42): null-guards, then rebuilds the DTO with the - loaded Id and RowVersion and the edited title, sort, and type.
        • +
        • OnInitialized (:50-62): breadcrumbs plus the validation delegate.
        • +
        • OnParametersSetAsync (:86-95) then LoadAsync (:97-134): fetch with children (:102), treat IsNotFound() as the page's not-found state with a localized message (:103-108), report any other failure through NotifyOnFailure (:112), then hydrate the event lookup once (:120-124) with the comment noting that a failed lookup is reported and stops the load exactly as it did when the same failure arrived as an exception (:118-119). The finally clears IsLoading (:132).
        • +
        • StartEditing / CancelEditing (:136-146): seed the edit model from the record, clear _scheduleError, then call the base's BeginEdit() / EndEdit() (:140,146) so neither a stale cross-field error nor the unsaved-changes guard can fire after a cancel.
        • +
        • SaveChangesAsync (:185-224): validate the form, run ValidateSchedule, post _model.ToUpdated(Activity) (:201), then re-fetch (:208). The reload has three outcomes, and all three are handled: a value refreshes the page (:209-212), a IsNotFound() drops the page into its not-found state (:213-218, with the comment recording that this matches the previous null answer), and anything else reports and returns (:219-223). Success calls EndEdit() (:226).
        • +
        • DeleteActivityAsync (:246-268): confirm through _deleteConfirm.ShowAsync(Activity.Name) (:253), return unless the answer is exactly true (:254), delete, toast, and navigate back to the list.
        • +
        • No disposal code remains on the page itself: DetailPageBase owns the CancellationTokenSource and its guarded Dispose(bool) pair, so ActivityDetail no longer declares IDisposable.
      • -
      • Why it's built this way: the class doc records the deliberate omission (lines 5-10): the category - items are absent from this model because they are edited in their own panel, not in this form. That is - what lets the page's save path be a single UpdateAsync with no child reconciliation.
      • -
      • Where it's used: the _model field of ConferenceCategoryDetail - (.../Pages/ConferenceCategory/ConferenceCategoryDetail.razor.cs:53), loaded at StartEditing - (line 108) and read at the save (line 129).
      • +
      • Why it's built this way: an activity is a per-event programme item, so its name, window, order and venue are freely editable while its owning event is not. The re-fetch after save keeps the concurrency token current for the next edit, and handling the reload's not-found branch means a record deleted by someone else mid-edit resolves to the same empty state the page shows on a bad id.
      • +
      • Where it's used: the /activities/{Id:int} route with [Authorize(Roles = "Organizer")] (ActivityDetail.razor:1-2), reached from ActivityList rows and from ActivityCreate's success redirect. It edits the aggregate the Activity entity models.
      -

      ConferenceCategoryCreate

      +
      +

      SpeakerDashboard

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryCreate.razor.cs:11 · Level 5 · class (Blazor code-behind)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerDashboard.razor.cs:22 · Level 9 · class (Blazor code-behind)

        -
      • What it is: the organizer's category-creation form. It renders the shared field block over a - ConferenceCategoryCreateModel, posts one - ConferenceCategoryDTO through the UI service, - and redirects to the detail page for the record it just made.
      • -
      • Depends on: IConferenceCategoryUIService (line 13), - IToastService (line 15), - ConferenceRoutePaths (lines 28,76,88), - ErrorMessages (line 60), - ModelValidation and - DataAnnotationsModelValidator - (line 33). Externals: Blazor ([Inject], NavigationManager, OnInitialized), MudBlazor (MudForm, - BreadcrumbItem, Icons.Material.Filled.Home), the shared UnsavedChangesGuard and ErrorSummary - components from MMCA.Common.UI, and the IStringLocalizer<ConferenceCategoryCreate> the template - injects as L (.../Pages/ConferenceCategory/ConferenceCategoryCreate.razor:6).
      • -
      • Concept introduced, the create-page shape and its three safety rails. This is the smallest create - form in the group, which makes it the clearest place to read the shape the others repeat.
          -
        1. Validate before you mutate. CreateCategoryAsync calls await _form.ValidateAsync() and returns - with a warning toast when !_form.IsValid (lines 57-62), before any service call. The server - validates again; this pass exists to keep a round trip off the wire and to put the message next to the - field. Errors are then collapsed and localized once by the shared ErrorSummary - (.../Pages/ConferenceCategory/ConferenceCategoryCreate.razor:34), whose comment (lines 28-33) - records why de-duplication is needed: MudBlazor runs a field's annotations through For as well as - through the shared delegate, so one empty field can report the same rule twice, once localized and - once as the bare key. [Rubric §24, Forms, Validation & UX Safety].
        2. -
        3. Dirty tracking that cannot block its own redirect. Every field change raises MarkDirty() - (line 48, wired through the field block's OnFieldChanged, - .../Pages/ConferenceCategory/ConferenceCategoryCreate.razor:23-25) and the markup mounts - <UnsavedChangesGuard IsDirty="_isDirty" IsDirtyAccessor="() => _isDirty" /> - (.../Pages/ConferenceCategory/ConferenceCategoryCreate.razor:10). The accessor is the load-bearing - half: the guard prefers the live accessor over the parameter snapshot, because clearing the flag and - calling NavigateTo without an intervening render would otherwise still prompt. The page clears - _isDirty on the success path before navigating, with the reason written on the line (line 74).
        4. -
        5. Cancel on disposal. A private CancellationTokenSource (line 17) is passed into the service call - (line 67) and cancelled through a full Dispose(bool) pattern (lines 90-112), with - OperationCanceledException caught and ignored as the expected teardown or InteractiveAuto - render-mode transition outcome (lines 78-81, - ADR-056). - [Rubric §23, Front-End Performance & Rendering]: an abandoned form does not keep a response alive - for a component that no longer exists. - [Rubric §11, Security] (assesses authorization at the boundary the user actually reaches): the route - carries @attribute [Authorize(Roles = "Organizer")] - (.../Pages/ConferenceCategory/ConferenceCategoryCreate.razor:2). - [Rubric §27, Internationalization]: every label, breadcrumb, and toast reads through L.
        6. +
        7. What it is: the signed-in speaker's own console. It shows their profile with an inline editor, the sessions they present at the current or next event, the bookmark count per session, and their per-session feedback on demand (class doc, :13-19).
        8. +
        9. Depends on: ISpeakerUIService (:23), ISpeakerDashboardUIService (:24), IEventLookupService (:25), AuthenticationStateProvider (:26), IToastService (:27), SpeakerDTO, SessionDTO, SessionFeedbackDTO (:38-42), CurrentEventSelector with EventInfo (:169), and the IStringLocalizer<SpeakerDashboard> from the template.
        10. +
        11. Concept introduced, the claim-scoped self-service page. Three mechanisms distinguish this from the organizer pages in this unit.
            +
          1. Identity comes from the token, not the route. There is no [Parameter] id: the speaker is read from the speaker_id claim (:76-86), and a missing or unparseable claim sets _hasSpeakerId = false (:81) and renders one informational alert (SpeakerDashboard.razor:19-21). The server enforces the same scope; the claim just decides what this page asks for. [Rubric §11, Security] (assesses that a self-service view derives its subject from the authenticated principal, ADR-004) and [Rubric §26, Front-End Security].
          2. +
          3. Skip the loads on the prerender pass. OnInitializedAsync returns immediately when !RendererInfo.IsInteractive (:68-71), with the comment recording exactly what that saves: the profile, the sessions and the per-session bookmark counts used to run twice per visit, once for SSR prerender and once for the interactive instance (:65-67). The prerender pass shows the loading skeleton instead. [Rubric §23, Front-End Performance & Rendering] and ADR-056.
          4. +
          5. One batched count call. GetSessionBookmarkCountsAsync(_speakerId, sessionIds, ...) (:136) returns every count from one grouped query; the comment records that each count was previously its own cross-service hop, HTTP to Conference to gRPC to Engagement (:129-131). The result is best effort: a failure is ignored with no snackbar so the dashboard still renders (:134-135). [Rubric §12, Performance & Scalability] and [Rubric §29, Resilience & Business Continuity]. + The read scope is worth stating explicitly, because the class doc does (:16-19): a speaker is not a privileged reader, so the server returns only publicly visible sessions (accepted-or-unset), which means a submission still under review does not appear here. The empty-state copy names that. [Rubric §11, Security]. + Reads go through ISpeakerDashboardUIService rather than the shared sessions service on purpose: the comment at :104-106 records that the dashboard path bypasses the shared sessions output cache, so a just-made speaker assignment shows immediately instead of lagging behind a cached public list.
        12. Walkthrough
            -
          • OnInitialized (lines 22-34) builds the Home / Categories / Create breadcrumb trail (lines 25-30) and - then builds the validation delegate once (line 33), so the bridge is created per page instance rather - than per render.
          • -
          • The form state is three fields: the _model (line 39), the _validate delegate (line 43), and the - captured MudForm (line 45). Compare the pre-extraction shape, where each editable value was its own - private field on the page.
          • -
          • CreateCategoryAsync (lines 50-86): null-guard the form (lines 52-55), validate, set IsSaving - (line 64), post _model.ToNew() (line 67), fail into a toast when the result carries no value - (lines 68-72), clear the dirty flag (line 74), toast success (line 75), and redirect to - ConferenceRoutePaths.ConferenceCategoryDetails(newCategory.Id) using the id the server returned - (line 76). The finally always clears IsSaving (lines 82-85), so a failed save leaves an enabled - button rather than a stuck spinner.
          • -
          • NavigateToList (line 88) is the cancel action, routed through - ConferenceRoutePaths rather than a literal. - [Rubric §25, Navigation & Information Architecture]: every route in the module is a named constant in - one file.
          • +
          • State (:36-55): the claim flag and id, the full session list and the event-narrowed one, the current event name, and four collections keyed by session id, _bookmarkCounts, _sessionFeedback, _expandedSessions and _feedbackLoading, plus the profile edit fields.
          • +
          • OnInitializedAsync (:57-159): breadcrumbs, the interactivity gate, the claim read, the profile load (a not-found renders the empty dashboard without a toast, :92-99), the session load ordered by StartsAt (:114), the current-event narrowing (:116-127), and the batched counts. The outer catch (Exception) (:149-154) is explained in place: the authentication state provider is the one collaborator that still reports failure by throwing, while everything else returns a Result.
          • +
          • ResolveCurrentEventAsync (:161-175): non-critical by design (comment, :163), it returns null on a failed lookup and the page then shows all of the speaker's sessions rather than none.
          • +
          • Profile edit (:177-249): StartEditingProfile copies six fields into _edit* shadow fields (:184-189); SaveProfileAsync rebuilds a full SpeakerDTO carrying RowVersion (:208) and every field the speaker may not edit re-sent unchanged (:209-211,214-215,220), posts, re-fetches (:230) and leaves edit mode.
          • +
          • ToggleFeedbackAsync (:251-289): the HashSet.Add return value doubles as the toggle (:253-257), an already-cached session returns immediately (:259-262), and the fetch sets a per-session loading flag with an explicit StateHasChanged() (:264-265) because the spinner has to appear before the await. A not-found is treated as "no feedback captured yet" and left to the panel's empty state rather than reported (:274-279). [Rubric §23, Front-End Performance & Rendering]: feedback is fetched per session on first expand, never for the whole list.
        13. -
        14. Why it's built this way: one create shape repeated per entity keeps the organizer's mental model - constant (fill, validate, save, land on the new record) while each page varies only in the fields it - collects, and since the extraction of - ConferenceCategoryFormModel it varies in even less than that.
        15. -
        16. Where it's used: the /conferencecategories/create route - (.../Pages/ConferenceCategory/ConferenceCategoryCreate.razor:1-2), reached from - ConferenceCategoryList's create button; on success it hands off to - ConferenceCategoryDetail.
        17. +
        18. Why it's built this way: the dashboard is the one page a speaker sees on conference day, so it favors rendering something useful over rendering everything: a failed count load, a failed event lookup, or missing feedback each degrade to a smaller view rather than an error page.
        19. +
        20. Where it's used: the /speaker/dashboard route with a bare [Authorize] (SpeakerDashboard.razor:1-2); the claim, not the role, decides what it can show. It reads the same aggregate SpeakerDetail edits.
        21. +
        22. Caveats / not-in-source: the profile editor here does not use SpeakerFormModel. It binds six loose _edit* fields (:49-54) and its caps come from SpeakerDTO constants applied as MudBlazor MaxLength / Counter affordances in markup (SpeakerDashboard.razor:42-55), so it has no DataAnnotations pass and its MudForm (:55) is never validated in the code-behind. The organizer create and edit forms share their rules; this third editing surface does not.
      -

      ConferenceCategoryDetail

      +
      +

      ActivityList

      -

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryDetail.razor.cs:19 · Level 5 · class (Blazor code-behind)

      +

      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Activities/ActivityList.razor.cs:20 · Level 10 · class (Blazor code-behind)

        -
      • What it is: the container half of the organizer's category console. It loads one - ConferenceCategoryDTO with its children by - route id, runs the inline category editor and the delete flow, and hosts the item panel that owns the - child-entity CRUD.
      • -
      • Depends on: DetailPageBase (via @inherits, - .../Pages/ConferenceCategory/ConferenceCategoryDetail.razor:3), - IConferenceCategoryUIService (line 23), - IToastService (line 25), - ConferenceCategoryEditModel (line 53), - ConferenceCategoryItemsPanel - (.../Pages/ConferenceCategory/ConferenceCategoryDetail.razor:73), - ResultUiExtensions for IsNotFound() and - NotifyOnFailure (lines 80,88,132,139,175), - DomainHelper's Parse<T> extension (line 74), - ConferenceRoutePaths (lines 39,192), and - ErrorMessages (lines 84,122). Externals: MudBlazor - MudForm, plus the PageLoadingState, PageErrorState, ErrorSummary, UnsavedChangesGuard, and - DeleteConfirmation components from MMCA.Common.UI - (.../Pages/ConferenceCategory/ConferenceCategoryDetail.razor:11,18,22,44,82).
      • -
      • Concept introduced, the container/presentational split of a parent-with-children editor. The class - doc states the division (lines 14-18): this page owns the loaded aggregate, the inline category editor, - and the delete flow; the item CRUD lives in the presentational - ConferenceCategoryItemsPanel, which reloads the aggregate itself and - hands the refreshed copy back through a callback that this page adopts in one line - (OnCategoryReloaded, line 190). The page therefore has exactly one mutation entry point for child data - and no child-collection logic at all. [Rubric §18, UI Architecture & Component Design] (assesses - decomposition) and [Rubric §19, State Management & Data Flow] (assesses single ownership of state): the - category has one owner (this page) and one place it can be replaced. - Three further mechanisms are worth reading.
          -
        • Load once on parameters. OnParametersSetAsync compares the route Id against _loadedId - (lines 64-69) so a re-render does not refetch.
        • -
        • A 404 is a distinct outcome. result.IsNotFound() (line 80) clears Category and reports a - not-found message; anything else routes through NotifyOnFailure (line 88). The comment at line 82 - records the defect this replaced, where a 404 arrived as a null success. [Rubric §29, Resilience & Business Continuity]: not-found, failed, and empty are three different rendered states.
        • -
        • Refetch, do not patch. A successful update is followed by a fresh GetByIdAsync (line 136) and the - page renders the server's answer. That costs one extra read and removes an entire class of drift - between what was saved and what is shown. - [Rubric §8, Data Architecture]: the save posts _model.ToUpdated(Category), which round-trips the - RowVersion (ADR-035). - [Rubric §11, Security]: organizer-only route - (.../Pages/ConferenceCategory/ConferenceCategoryDetail.razor:2).
        • +
        • What it is: the organizer browse page for activities: a server-paged MudDataGrid with a name search, start-time, venue and display-order columns, an event filter, a mobile card layout, and delete-with-confirmation.
        • +
        • Depends on: extends EventFilteredListPageBase<TDto> closed over ActivityDTO (:19), which itself extends DataGridListPageBase<TDto> and supplies Toast, IsMobile, LoadServerDataAsync, the event lookup and the persisted event filter. It injects IActivityUIService (:24) and uses ListPageActions (:46,92), ErrorMessages (:98), ConferenceRoutePaths (:101-102), the MobileInfiniteScrollList<TItem> and DeleteConfirmation components (:32-33), and Result<T> as the mobile fetch's return type (:77).
        • +
        • Concept introduced, the event-filtered list page as a thin override set. Once the base class owns the event lookup, the persisted eventId filter and the current-or-next default, a list page is reduced to five small overrides, and this page is the clearest place to read them.
            +
          • SavePageFilters / RestorePageFilters (:39-43) persist only the page's own filter, the search string; the event choice is the base's business.
          • +
          • ReloadForEventFilterAsync (:48) tells the base how to refresh this page, which here means "reload whichever layout is on screen".
          • +
          • ApplyFilters (:69-74) adds the search term as a contains filter on Name and then calls the base's ApplyEventFilter (:73), which adds EventId equals when a scope is selected (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Common/EventFilteredListPageBase.cs:193-198). For activities that key needs no special handling: EventId is a real Activity column, so it travels straight through the generic filter pipeline (class doc, :14-16). Contrast SpeakerList.
          • +
          • GridRef (:28) hands the base the grid instance it needs to reload. + [Rubric §15, Best Practices & Code Quality] (assesses whether shared behavior is factored rather than repeated) and [Rubric §1, SOLID]: the base defines the algorithm, the page supplies the varying steps. + The startup race the base solves is still visible in the page: both fetch paths await WaitForEventsAsync() first (:60, :79), because the grid's first ServerData call can run ahead of initialization and ApplyFilters executes inside the base's LoadServerDataAsync (in-code comment, :58-59). Miss that await and the first page loads unscoped. + What is specific to activities is the mobile sort: FetchMobilePage pins "StartTime", "asc" (:85) because, as the comment says, the programme reads chronologically (:84), while the desktop grid lets the organizer re-sort any sortable column. The two layouts share filters and a data contract but not ordering. [Rubric §22, Responsive & Cross-Browser]: one DTO feeds the desktop grid and the mobile infinite-scroll list, switched on the base's IsMobile. [Rubric §12, Performance & Scalability]: paging, searching, sorting and filtering all happen server-side.
        • Walkthrough
            -
          • OnInitialized (lines 33-45): breadcrumbs (lines 36-41) and the validation delegate (line 44).
          • -
          • OnParametersSetAsync (lines 62-99): the _loadedId guard, Id.Parse<ConferenceCategoryIdentifierType>() - (line 74), GetByIdAsync(id, true, PageToken) with children (line 75), the three-way result handling - above, OperationCanceledException swallowed (lines 91-94), and a finally that always clears - IsLoading (lines 95-98). PageToken comes from DetailPageBase, so the page - itself never declares a CancellationTokenSource.
          • -
          • StartEditing (lines 101-110): copies the loaded category into the edit model (line 108) and calls the - base's BeginEdit() (line 109), which sets IsEditing and clears IsDirty in one place.
          • -
          • SaveChangesAsync (lines 112-155): validate the form (lines 119-124), UpdateAsync(_model.ToUpdated(Category)) - (line 129), report a failure through NotifyOnFailure (line 132), refetch (line 136), adopt the - refreshed record (line 143), toast, and call EndEdit() (line 145) so the dirty flag can never be left - set behind a closed editor.
          • -
          • DeleteCategoryAsync (lines 157-186): confirm through the shared DeleteConfirmation dialog seeded - with the category title (line 164), delete (line 172), then navigate back to the list (line 180).
          • -
          • OnCategoryReloaded (line 190) and NavigateToList (line 192) are one-liners.
          • +
          • FormatStartTime (:37): the grid's start-time cell rendered in the viewer's culture ("g", short date plus short time). [Rubric §27, Internationalization].
          • +
          • RetryLoadAsync (:31): the inline error state's retry, a null-safe ReloadServerData().
          • +
          • OnSearchChanged (:50-54): store the term, reload the active layout.
          • +
          • LoadServerData (:56-67): wait for events, then hand the base the fetch delegate and ApplyFilters.
          • +
          • FetchMobilePage (:77-86): the same filters against the mobile page size, with the chronological sort pinned.
          • +
          • DeleteActivityAsync (:91-99): delegates the whole confirm, delete, toast and reload sequence to ListPageActions, passing the shared dialog, the activity name, the delete call, the success message and the reload.
          • +
          • NavigateToCreate / NavigateToDetails (:101-102): route constants, never literals. [Rubric §25, Navigation & Information Architecture].
        • -
        • Why it's built this way: a category is only meaningful together with its items (a topic list, a - session-level list, a locality list), so editing them on two routes would be worse than one composite - page. Splitting the panel out keeps that composite page readable: the container is now roughly the size - of any other detail page, and the child-entity concerns are in a component that can be read on its own.
        • -
        • Where it's used: the /conferencecategories/{Id} route - (.../Pages/ConferenceCategory/ConferenceCategoryDetail.razor:1-2), reached from - ConferenceCategoryList rows and - ConferenceCategoryCreate's redirect. The items authored here are what - ICategoryItemLookupService resolves for the session and speaker pages.
        • +
        • Why it's built this way: an organizer works one conference at a time, so scoping to an event is the default rather than an option, and the base class makes that scoping identical on every list page in the module.
        • +
        • Where it's used: the /activities route with [Authorize(Roles = "Organizer")] (ActivityList.razor:1-2), linking on to ActivityCreate and ActivityDetail.
        -

        ConferenceCategoryList

        +
        +

        SpeakerList

        -

        MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryList.razor.cs:12 · Level 5 · class (Blazor code-behind)

        +

        MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerList.razor.cs:19 · Level 10 · class (Blazor code-behind)

          -
        • What it is: the organizer's category browse page: a server-paged grid with a single title search box, - delete-with-confirmation, and a mobile card layout. It is a thin binding over the shared list-page base.
        • -
        • Depends on: extends - DataGridListPageBase<TDto> closed over - ConferenceCategoryDTO (line 11, declared in - markup at .../Pages/ConferenceCategory/ConferenceCategoryList.razor:4); - IConferenceCategoryUIService (line 16), - MobileInfiniteScrollList<TItem> - (line 24), ListPageActions (lines 35,68), - ErrorMessages (line 74), - ConferenceRoutePaths (lines 64,77), - Result (line 55), and the shared DeleteConfirmation - component (line 25, mounted at .../Pages/ConferenceCategory/ConferenceCategoryList.razor:115).
        • -
        • Concept introduced, the list page as a set of overrides. The base owns the machinery: the abstract - Title, the grid reference plumbing, the IsMobile switch, the mobile paging fields, the filter - save/restore contract, the inline LoadFailed state, and LoadServerDataAsync - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/DataGridListPageBase.cs). This page - supplies five things and nothing else.
            -
          • The captured grid reference through the GridRef override (lines 19-20), which is how the base - restores rows-per-page and the current page after a back-navigation.
          • -
          • SaveFilters / RestoreFilters for the one search term (lines 28-32). - [Rubric §25, Navigation & Information Architecture]: a reader who opens a record and comes back finds - the same view, not a reset grid.
          • -
          • LoadServerData (lines 43-52), which hands the base a fetch delegate plus a filter builder that turns - the search string into a server-side Title contains filter (line 51). - [Rubric §12, Performance & Scalability] and [Rubric §23, Front-End Performance & Rendering]: search, - sort, and paging all execute where the data is, so the client never materializes a whole table.
          • -
          • FetchMobilePage (lines 55-61), the parallel path for the infinite-scroll card list, hard-sorted by - Title ascending (line 60). [Rubric §22, Responsive & Cross-Browser] (assesses a genuine mobile - layout rather than a shrunk grid): the same service call backs both branches, selected by the base's - IsMobile.
          • -
          • RetryLoadAsync (line 23), which re-runs the fetch from the inline error state. - [Rubric §29, Resilience & Business Continuity]: a failed load offers a retry instead of a dead grid. - Two details separate this page from its siblings. Both fetch paths pass includeChildren: true - (lines 47,60), because both layouts render the child item count - (.../Pages/ConferenceCategory/ConferenceCategoryList.razor:37,92); this is the one list page in the - module that pays for children. And deletion is not reimplemented: - ListPageActions.DeleteWithConfirmationAsync (lines 67-75) takes the dialog, the label to show, the - delete call, the toast service, the localized success text, an error formatter, and the reload callback. - [Rubric §1, SOLID] and [Rubric §15, Best Practices & Code Quality]: confirm, delete, toast, reload has one - implementation for every list page in the app.
          • +
          • What it is: the organizer browse page for speakers: server-side paging with a full-name search and avatars, an event filter, a mobile card layout, and delete-with-confirmation.
          • +
          • Depends on: extends EventFilteredListPageBase<TDto> closed over SpeakerDTO (:18), and injects ISpeakerUIService (:23). It uses ListPageActions (:42,86), ErrorMessages (:92), ConferenceRoutePaths (:95-96), the MobileInfiniteScrollList<TItem> and DeleteConfirmation components (:31-32), and Result<T> (:73).
          • +
          • Concept introduced, the virtual filter key. Structurally this is ActivityList: the same five overrides over the same base, the same WaitForEventsAsync guard before both fetches (:56, :75), the same delegation of delete to ListPageActions. One thing genuinely differs, and it is the interesting part. + ApplyEventFilter (:69) adds filters["EventId"] exactly as it does for activities, but a Speaker has no EventId column: a speaker relates to an event through the EventSpeaker and SessionSpeaker joins. So EventId here is a virtual filter key. The paged speakers endpoint intercepts it, removes it from the filter dictionary before the generic filter pipeline ever sees it, and resolves the scope through those joins instead (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:110-112,142-149). The client-side contract is therefore identical for both entities while the server-side resolution is not. [Rubric §9, API & Contract Design] (assesses whether a query contract can express a client's intent without leaking the storage shape) and [Rubric §8, Data Architecture]: the join stays server-side, where the indexes are, instead of becoming a two-step client fetch. + The class doc records this in one sentence at the top of the page (:13-16), which matters: a reader who assumes EventId is a column would look for it on the DTO and find nothing.
          • +
          • Walkthrough
              +
            • SavePageFilters / RestorePageFilters (:35-39): persist and restore the search term only.
            • +
            • ReloadActiveLayoutAsync (:41-42) and ReloadForEventFilterAsync (:44): one reload path for both layouts, via ListPageActions.
            • +
            • LoadServerData (:52-63) and ApplyFilters (:65-70): the search term as a contains filter on FullName (:68), the denormalized display name, then the event filter.
            • +
            • FetchMobilePage (:73-80): the same filters sorted "FullName", "asc" (:79), because a speaker roster reads alphabetically where a programme reads chronologically (compare ActivityList).
            • +
            • DeleteSpeakerAsync (:85-93): confirm, delete, toast, reload, all through the shared helper, seeded with the speaker's full name.
            • +
            • RetryLoadAsync (:30) backs the inline error state; NavigateToCreate / NavigateToDetails (:95-96) use the route constants.
          • -
          • Walkthrough: ReloadActiveLayoutAsync (lines 34-35) asks - ListPageActions to reload whichever of the two - layouts is live and is the single reload entry point shared by search changes and post-delete refreshes; - OnSearchChanged (lines 37-41) stores the term and calls it; OnMobileCardClick (lines 63-64) and - NavigateToCreate (line 77) route through ConferenceRoutePaths; the grid's - sortable columns are PropertyColumns over Title, Sort, and Type - (.../Pages/ConferenceCategory/ConferenceCategoryList.razor:59,67,77) with the item count as a - non-sortable TemplateColumn (line 86), which is the server-sortability rule the grid enforces.
          • -
          • Why it's built this way: several near-identical organizer browse surfaces are exactly the case a base - class is for. Because each page is only its overrides, a change to paging, scroll restoration, or the - mobile switch lands in one place and every list inherits it.
          • -
          • Where it's used: the /conferencecategories organizer route - (.../Pages/ConferenceCategory/ConferenceCategoryList.razor:1-2). Rows and cards navigate to - ConferenceCategoryDetail; the create button opens - ConferenceCategoryCreate.
          • +
          • Why it's built this way: the organizer wants "the speakers at this conference", not "the speakers whose row carries this id". Expressing that as an ordinary filter key keeps the page identical to every other event-filtered list, and the one place that knows it is not an ordinary column is the endpoint that can resolve it cheaply.
          • +
          • Where it's used: the /speakers route with [Authorize(Roles = "Organizer")] (SpeakerList.razor:1-2), linking on to SpeakerCreate and SpeakerDetail. Its public counterpart is PublicSpeakerList, which applies the same virtual key with a locked scope.
          -

          ConferenceCategoryItemsPanel

          +

          ConferenceCategoryItemEditModel

          -

          MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryItemsPanel.razor.cs:21 · Level 6 · class (Blazor component code-behind)

          +

          MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryItemEditModel.cs:19 · Level 2 · class (sealed form model)

            -
          • What it is: the category-item half of the category detail page: the item-count header, the inline add - form, and the item table with its inline edit row and delete action. It performs the child-entity - mutations itself and hands the reloaded parent category back to the page.
          • -
          • Depends on: ICategoryItemUIService (line 24) for the mutations and - IConferenceCategoryUIService (line 23) for the reload; - ConferenceCategoryDTO and - CategoryItemDTO; the CategoryItemIdentifierType - alias (line 47); ConferenceCategoryItemEditModel (line 36) with - ModelValidation and - DataAnnotationsModelValidator - (line 57); IToastService (line 25); and - ErrorMessages (line 80). Externals: MudBlazor - MudForm, the shared ErrorSummary and DeleteConfirmation components - (.../Pages/ConferenceCategory/ConferenceCategoryItemsPanel.razor:53,106).
          • -
          • Concept introduced, the presentational child that owns its own writes. This is a different split - from the filter-bar style of presentational component. The panel takes the category as a [Parameter] - (line 28) and never mutates it; instead, every mutation re-reads the aggregate through - ReloadCategoryAsync (lines 183-193) and raises the refreshed copy on the - CategoryChanged callback (line 191), which the page adopts. State therefore still has exactly one - owner (ConferenceCategoryDetail) while the write logic lives next to the - markup that triggers it. [Rubric §18, UI Architecture & Component Design] and - [Rubric §19, State Management & Data Flow]. - Two details reward a close read.
              -
            • The panel injects the page's localizer. Its template declares - @inject IStringLocalizer<ConferenceCategoryDetail> L - (.../Pages/ConferenceCategory/ConferenceCategoryItemsPanel.razor:4), so every string keeps the exact - wording it had before the split and no second resource file appears. - [Rubric §27, Internationalization].
            • -
            • The two editors are mutually exclusive by construction. StartAddingItem closes any open row edit - (line 65) and StartEditingItem closes the add form (line 113), so the panel can never show two open - editors at once. [Rubric §24, Forms, Validation & UX Safety]. - [Rubric §21, Accessibility]: every icon-only action carries an aria-label read from the localizer - (.../Pages/ConferenceCategory/ConferenceCategoryItemsPanel.razor:78,80,91,93). - [Rubric §8, Data Architecture]: neither the item add nor the item update carries a RowVersion - (lines 87,134), so a category item is a last-writer-wins edit while the category itself is not. That is a - real asymmetry, not an oversight in the reading: CategoryItemDTO declares no concurrency token.
            • -
            +
          • What it is: the one-field form model behind the inline "add category item" form that + ConferenceCategoryItemsPanel hosts. It carries a single Name + property and the rules that property must satisfy.
          • +
          • Depends on: CategoryItemDTO for the length cap + (.../Pages/ConferenceCategory/ConferenceCategoryItemEditModel.cs:2,30); System.ComponentModel.DataAnnotations. + It is consumed through ModelValidation and + DataAnnotationsModelValidator.
          • +
          • Concept introduced, the page form model as the single declaration of a form's rules. Every editable + surface in this unit follows the same three-part arrangement, and this is the smallest instance of it, + so it is the clearest place to read the mechanism.
              +
            1. The rules live on a plain C# model, as DataAnnotations. [Required(ErrorMessage = NameRequiredKey)] + and [MaxLength(CategoryItemDTO.NameMaxLength, ErrorMessage = "Validation.NameMaxLength")] sit on the + Name property (lines 29-31). The cap is not a literal: it reads CategoryItemDTO.NameMaxLength, + which is 500 and is declared once on the DTO + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Categories/CategoryItemDTO.cs:16), + so the client cap and the contract cap cannot drift.
            2. +
            3. The markup bridges to those rules instead of restating them. The panel builds one delegate with + ModelValidation.For(_model, new DataAnnotationsModelValidator(L)) + (.../Pages/ConferenceCategory/ConferenceCategoryItemsPanel.razor.cs:57) and hands it to the field's + Validation parameter (.../Pages/ConferenceCategory/ConferenceCategoryItemsPanel.razor:30). + MudBlazor invokes that delegate with (model, member path) and the model's own annotations decide the + outcome (MMCA.Common/Source/Presentation/MMCA.Common.UI/Validation/ModelValidation.cs:43-49), so one + delegate serves every field on the form and no rule is written twice.
            4. +
            5. Every ErrorMessage is a resource key, not a sentence. NameRequiredKey is the constant + "Validation.NameRequired" (line 26), and the localizing validator resolves the key at render time + (ADR-027). The constant exists so the + model's [Required] rule and the field's RequiredError affordance quote the same key rather than + two copies of one string literal (lines 21-25). + [Rubric §24, Forms, Validation & UX Safety] (assesses whether a form's rules are declared once and + enforced before submit): the annotation is the only declaration, and the field renders its asterisk and + message from it. [Rubric §15, Best Practices & Code Quality] (assesses whether a change has one landing site): + raising the item-name cap is a one-line DTO edit that the model, the input's MaxLength, and the + character counter all inherit. [Rubric §27, Internationalization]: the message is a key, so the wording + is a resource concern rather than a code concern.
            6. +
          • Walkthrough
              -
            • OnInitialized (lines 52-58) builds the validation delegate over the panel's own - ConferenceCategoryItemEditModel (line 57).
            • -
            • Add: StartAddingItem (lines 60-66) clears the model and the sort field and opens the form; - AddItemAsync (lines 70-106) validates its own MudForm (lines 77-82), builds a - CategoryItemDTO stamped with the parent - CategoryId (line 87), posts (line 88), and treats "add failed" and "reload failed" as one outcome - (line 89) before toasting success (line 95).
            • -
            • Edit: StartEditingItem (lines 108-114) seeds the row-edit fields from the clicked item, and - UpdateItemAsync (lines 118-153) is the one path that does not use a MudForm: it hand-checks - string.IsNullOrWhiteSpace(_editItemName) and warns with the same resource key the model declares - (lines 125-129), because the row editor is inline in the table rather than a form.
            • -
            • Delete: DeleteItemAsync (lines 155-178) confirms through the DeleteConfirmation dialog seeded with - the item name (line 157), deletes (line 165), and reloads.
            • -
            • ReloadCategoryAsync (lines 183-193): re-reads the category with children (line 185) and returns - false when the read comes back empty, leaving the caller to report its own failure message; the - comment at lines 180-182 states that contract.
            • -
            • Disposal (lines 195-220): the panel owns its own CancellationTokenSource (line 33) and implements the - standard Dispose(bool) pattern, because it is a component rather than a page and so does not inherit - DetailPageBase's PageToken.
            • +
            • NameRequiredKey (line 26): the shared resource key described above.
            • +
            • Name (line 31): string initialized to string.Empty, so a fresh model binds cleanly to a text + field, carrying the required and max-length rules (lines 29-30).
          • -
          • Why it's built this way: the item CRUD is the bulk of what a category console does, and keeping it in - the page made that page the largest in the module. Extracting it as a presentational panel that reloads - the aggregate itself preserves the previous behavior exactly (the doc comment says so, lines 13-20) while - leaving the page with one aggregate, one editor, and one callback.
          • -
          • Where it's used: rendered once by ConferenceCategoryDetail as - <ConferenceCategoryItemsPanel Category="Category" CategoryChanged="OnCategoryReloaded" /> - (.../Pages/ConferenceCategory/ConferenceCategoryDetail.razor:73).
          • +
          • Why it's built this way: there is no standalone item-creation page to mirror, so unlike its siblings + this model has no abstract base and no ToNew (the doc comment says so explicitly, lines 6-18). The + panel builds the CategoryItemDTO itself. The sort + order is a plain numeric field with nothing to validate, so it stays on the panel rather than joining + the model.
          • +
          • Where it's used: held as the private _model of + ConferenceCategoryItemsPanel + (.../Pages/ConferenceCategory/ConferenceCategoryItemsPanel.razor.cs:36), reset on every "add item" + click (line 62) and read when the new item is posted (line 87).
          -

          PartnerCreate

          +

          PartnerFormModel

          -

          MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Partners/PartnerCreate.razor.cs:18 · Level 9 · class (Blazor code-behind)

          +

          MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Partners/PartnerFormModel.cs:18 · Level 2 · class (abstract base form model)

            -
          • What it is: the organizer's partner-creation form. It picks the owning event, renders the shared - field block over a PartnerCreateModel, posts one - PartnerDTO through the UI service, and redirects to the - detail page for the record it just made.
          • -
          • Depends on: IPartnerUIService (line 20) for the post, - IEventLookupService (line 21) for the event picker, - IToastService (line 23), - CurrentEventSelector for the default event - (lines 221-227), ConferenceRoutePaths (lines 197,275,287), - ModelValidation and - DataAnnotationsModelValidator - (line 202). Externals: Blazor ([Inject], NavigationManager, OnInitialized/OnInitializedAsync), - MudBlazor (MudForm, BreadcrumbItem, Icons.Material.Filled.Home).
          • -
          • Concept introduced: none new. This is the same create-page shape taught on - ConferenceCategoryCreate: validate before mutate (lines 256-261, warns - and returns before the service call), dirty tracking cleared before the post-save navigation - (_isDirty = false at line 273, with the reason on the line), and cancel-on-disposal through a private - CancellationTokenSource and the standard Dispose(bool) pair (lines 186,289-311, OperationCanceledException - caught as the expected teardown or InteractiveAuto transition, - ADR-056). One addition over - that shape: an event picker.
              -
            • The event defaults, it does not require a click. OnInitializedAsync loads the event lookup and - then, if no event id is already chosen, calls - CurrentEventSelector.SelectCurrentOrNext(_events.Values, e => e.StartDate, e => e.EndDate, e => e.TimeZone, DateTime.UtcNow)?.Id (lines 220-227). A failed lookup is treated as non-critical: it - leaves the picker empty and the required-field error on _eventId guides the user (comment, - lines 211-212).
            • -
            • The save guards on the event, not only the form. CreatePartnerAsync returns with a warning - toast when !_form.IsValid || _eventId is null (lines 257-260), so a partner cannot be created - without an owning event even though the event is not one of PartnerFormModel's own fields. - [Rubric §24, Forms, Validation & UX Safety] and [Rubric §29, Resilience & Business Continuity]: an - event-lookup failure degrades to a guided empty picker rather than an unhandled error. - [Rubric §27, Internationalization]: every label, breadcrumb, and toast reads through L.
            • -
            -
          • +
          • What it is: the editable partner fields shared by the create page and the detail page's inline + editor: name, description, logo URL, website URL, partner type, and display order.
          • +
          • Depends on: PartnerDTO for the four length caps + (lines 35,39,44,49) and AbsoluteUrlAttribute + for the two URL fields (lines 43,48). PartnerType (its default of PartnerType.Community, line 56). + Its subclasses are PartnerCreateModel and + PartnerEditModel.
          • +
          • Concept introduced: none new. This is the partner-side instance of the shared-base form model + taught on ConferenceCategoryFormModel and + QuestionFormModel: the create and edit pages bind one type so neither form can + add a rule the other lacks. [Rubric §24, Forms, Validation & UX Safety] and + [Rubric §15, Best Practices & Code Quality] apply for the same reasons.
          • Walkthrough
              -
            • OnInitialized (lines 191-203) builds the Home / Partners / Create breadcrumb trail (lines 194-199) - and builds the validation delegate (line 202).
            • -
            • OnInitializedAsync (lines 205-233): loads _events from - IEventLookupService (line 213), then defaults _eventId through - CurrentEventSelector (lines 220-227), with OperationCanceledException swallowed (lines 229-232).
            • -
            • Form state: _events (line 237), the _model (line 238), _eventId (line 239), the captured - MudForm (line 240), and _isDirty (line 241).
            • -
            • CreatePartnerAsync (lines 249-285): null-guard the form, validate and check _eventId, set - IsSaving (line 263), post _model.ToNew(_eventId.Value) (line 266), fail into a toast when the - result carries no value (lines 267-271), clear the dirty flag, toast success, and redirect to - ConferenceRoutePaths.PartnerDetails(created.Id) (line 275). The finally always clears IsSaving - (lines 281-284).
            • -
            • NavigateToList (line 287) routes through ConferenceRoutePaths.
            • -
            • Disposal (lines 289-311): standard Dispose(bool) pattern over the private CancellationTokenSource.
            • +
            • NameRequiredKey (line 31): the resource key "Error.NameRequired", quoted by Name's + [Required] (line 34) and, per the doc comment (lines 27-30), by the field's RequiredError.
            • +
            • Name (line 36): required, capped at PartnerDTO.NameMaxLength.
            • +
            • Description (line 40): optional, capped at PartnerDTO.DescriptionMaxLength.
            • +
            • LogoUrl (line 45) and WebsiteUrl (line 50): optional, each validated by + [AbsoluteUrl(ErrorMessage = "Error.AbsoluteUrl")] plus its own PartnerDTO length cap. Unlike + Name and Description, these two fields carry a format rule as well as a length rule.
            • +
            • PartnerType (line 56): defaults to PartnerType.Community, the doc comment explaining that this + is deliberately harmless because, unlike a sponsorship tier, a partner type carries no commercial + weight (lines 52-55).
            • +
            • Sort (line 59): plain int, display order within the partner type.
          • -
          • Why it's built this way: one create shape repeated per entity, with the event picker as the one - genuinely new piece a partner (and a sponsor) needs that a category or a question does not, because - both are scoped to a single event rather than global to the conference.
          • -
          • Where it's used: the create route reached from PartnerList's create button - (NavigateToCreate); on success it hands off to PartnerDetail.
          • +
          • Why it's built this way: the same anti-drift argument as + ConferenceCategoryFormModel: one field block, bound by both + consuming pages, cannot fall out of sync with itself.
          • +
          • Where it's used: base of PartnerCreateModel and + PartnerEditModel; bound by PartnerCreate and + PartnerDetail through their respective model fields.
          -

          PartnerDetail

          +

          ConferenceCategoryFormModel

          -

          MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Partners/PartnerDetail.razor.cs:19 · Level 9 · class (Blazor code-behind)

          +

          MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryFormModel.cs:24 · Level 3 · class (abstract base form model)

            -
          • What it is: the organizer's partner console: it loads one - PartnerDTO by route id, runs the inline editor and the - delete flow, and resolves the owning event's display name for the read view.
          • -
          • Depends on: IPartnerUIService (line 20) for load/save/delete, - IEventLookupService (line 21) for the event name, - IToastService (line 23), - PartnerEditModel (line 60), and - ErrorMessages (line 89). Externals: MudBlazor - MudForm, plus the shared DeleteConfirmation component.
          • -
          • Concept introduced: none new. This is the same load/edit/save/delete container shape taught on - ConferenceCategoryDetail: load-once on parameters - (OnParametersSetAsync comparing Id to _loadedId, lines 384-393), a 404 as a distinct outcome - (partnerResult.IsNotFound(), lines 400-406), refetch rather than patch after a save (a fresh - GetByIdAsync at line 471, adopted at line 478), and validate-before-mutate on SaveChangesAsync - (lines 454-459). One addition: the event name is resolved for display rather than edited.
              -
            • The event name is a computed property over the loaded lookup, not a field. EventName (lines - 351-354) reads the partner's EventId out of _events when the lookup succeeded, and falls back to - the raw id formatted with InvariantCulture otherwise, so the page degrades gracefully rather than - blanking the row. [Rubric §29, Resilience & Business Continuity].
            • -
            • A failed event lookup stops the load, not the render. Inside LoadAsync, once the partner is - fetched, a failed event lookup is reported through NotifyOnFailure and returns (lines 418-422), the - same failure-handling contract the doc comment on the equivalent ConferenceCategoryDetail codepath - uses, but here it runs only once per page instance (_events is null guard, line 418) since the - lookup does not change per partner. - [Rubric §8, Data Architecture]: SaveChangesAsync posts _model.ToUpdated(Partner), round-tripping - the RowVersion (ADR-035).
            • +
            • What it is: the editable conference-category fields shared by the create page and the detail page's + inline editor: the title with its rules, the display order, and the optional type discriminator.
            • +
            • Depends on: ConferenceCategoryDTO for the + title cap (lines 2,35). Its subclasses are + ConferenceCategoryCreateModel and + ConferenceCategoryEditModel.
            • +
            • Concept introduced: none new. This is the category-side twin of + QuestionFormModel; read that section for the shared-base rationale, and + ConferenceCategoryItemEditModel for the annotations-to-MudBlazor + bridge. [Rubric §24, Forms, Validation & UX Safety] and [Rubric §15, Best Practices & Code Quality] apply for the + same reasons.
            • +
            • Walkthrough
                +
              • CategoryTitleRequiredKey (line 31): the resource key "Validation.TitleRequired", quoted by the + model's [Required] (line 34) and by the field's RequiredError + (.../Pages/ConferenceCategory/ConferenceCategoryFormFields.razor:18).
              • +
              • CategoryTitle (line 36): required and capped at ConferenceCategoryDTO.TitleMaxLength, which is + 255 (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Categories/ConferenceCategoryDTO.cs:17). + The name is deliberate and the doc comment says why (line 33): a property named Title on a page + class would read as the page title, and the pages already expose a localized Title.
              • +
              • Sort (line 39) and Type (line 42): plain properties with no annotation. Type is nullable and + optional (for example "session" or "speaker"); its input caps itself at + ConferenceCategoryDTO.TypeMaxLength in markup + (.../Pages/ConferenceCategory/ConferenceCategoryFormFields.razor:23) rather than through an + annotation.
            • +
            • Why it's built this way: the same anti-drift argument as QuestionFormModel. + The shared ConferenceCategoryFormFields component takes this type as its Model + (.../Pages/ConferenceCategory/ConferenceCategoryFormFields.razor:28), so both consuming pages render + the identical field block and neither can add a rule the other lacks.
            • +
            • Where it's used: base of ConferenceCategoryCreateModel and + ConferenceCategoryEditModel; bound by + ConferenceCategoryCreate + (.../Pages/ConferenceCategory/ConferenceCategoryCreate.razor:23) and + ConferenceCategoryDetail + (.../Pages/ConferenceCategory/ConferenceCategoryDetail.razor:34).
            • +
            +

            PartnerCreateModel

            +
            +

            MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Partners/PartnerCreateModel.cs:10 · Level 3 · class (sealed form model)

            +
            +
              +
            • What it is: the form model for the partner-creation page. It adds nothing to + PartnerFormModel except the shape of the post.
            • +
            • Depends on: PartnerFormModel (base) and + PartnerDTO; EventIdentifierType (the module's + identifier-type alias).
            • +
            • Concept introduced: none new. ToNew is the mapping-on-the-model idea introduced on + QuestionCreateModel.
            • Walkthrough
                -
              • OnInitialized (lines 356-368): breadcrumbs and the validation delegate.
              • -
              • OnParametersSetAsync (lines 384-393) and LoadAsync (lines 395-432): fetch by Id, the three-way - result handling (not-found at lines 401-406, failure at lines 408-412, success at line 414), the - event-lookup guard (lines 418-422), OperationCanceledException swallowed (lines 424-427), and a - finally that clears IsLoading (lines 428-431).
              • -
              • StartEditing (lines 434-443): loads the edit model from Partner and calls BeginEdit().
              • -
              • SaveChangesAsync (lines 447-490): validate, UpdateAsync(_model.ToUpdated(Partner)) (line 464), - report a failure, refetch (line 471), adopt the refreshed record, toast, and EndEdit().
              • -
              • DeletePartnerAsync (lines 492-521): confirm through DeleteConfirmation seeded with the partner - name (line 499), delete (line 507), toast, and navigate back to the list.
              • -
              • TypeLabel(PartnerType type) (line 348) and NavigateToList (line 523) are one-liners.
              • +
              • ToNew(EventIdentifierType eventId) (lines 18-29) builds a + PartnerDTO with Id = default (line 21) plus the five + entered values, stamped with the caller-supplied eventId. Unlike + ConferenceCategoryCreateModel.ToNew, the owning event is not on + the model itself: it is chosen on the create page and passed in, because the page holds the event + picker's selected value, not the form.
            • -
            • Why it's built this way: the same container shape as every other detail page in the module, with - the one variation the entity requires: a read-only lookup of the owning event's name rather than a - second editable field, because the owning event is fixed at creation.
            • -
            • Where it's used: reached from PartnerList rows and - PartnerCreate's redirect.
            • +
            • Why it's built this way: keeping the create model empty apart from ToNew mirrors + ConferenceCategoryCreateModel: every field a reader could look for + is on the shared base.
            • +
            • Where it's used: the _model field of PartnerCreate, read at the post.
            -

            PartnerList

            +

            PartnerEditModel

            -

            MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Partners/PartnerList.razor.cs:19 · Level 10 · class (Blazor code-behind)

            +

            MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Partners/PartnerEditModel.cs:10 · Level 3 · class (sealed form model)

              -
            • What it is: the organizer's partner browse page: a server-paged grid and mobile card list, scoped - to one event, with a name search box and delete-with-confirmation.
            • -
            • Depends on: extends - EventFilteredListPageBase<TDto> closed over - PartnerDTO (line 19); - IPartnerUIService (line 25), - ListPageActions (lines 571,615), - ErrorMessages (line 622), - ConferenceRoutePaths (lines 625,626), and the shared DeleteConfirmation - and MobileInfiniteScrollList<TItem> components.
            • -
            • Concept introduced: none new. This is the event-scoped variant of the list-page-as-overrides shape - taught on ConferenceCategoryList, built over - EventFilteredListPageBase<TDto> rather than the plain data-grid - base: the extra base contributes WaitForEventsAsync and ApplyEventFilter, which every fetch path - here calls before it runs.
                -
              • Every fetch waits for the event filter first. LoadServerData (lines 582-593) and - FetchMobilePage (lines 603-610) both await WaitForEventsAsync() before calling the service, and - the comment on LoadServerData explains why: ApplyFilters runs before the fetch inside the base's - LoadServerDataAsync, so the default event filter has to already be resolved by the time that runs - (lines 584-585).
              • -
              • The reload path also answers to the event filter, not only the search box. - ReloadForEventFilterAsync (line 574) overrides the base's hook by delegating to the same - ReloadActiveLayoutAsync that OnSearchChanged uses (lines 571-580), so changing the selected event - reloads whichever layout (grid or mobile list) is on screen exactly the way a changed search term - does. - [Rubric §12, Performance & Scalability] and [Rubric §23, Front-End Performance & Rendering]: search, - event filter, sort, and paging all execute server-side.
              • +
              • What it is: the edit buffer for the inline partner editor on the detail page: it loads from the + fetched partner and projects back onto an updated DTO.
              • +
              • Depends on: PartnerFormModel (base) and + PartnerDTO.
              • +
              • Concept introduced: none new. The load-into-buffer and RowVersion round-trip mechanics are + taught on QuestionEditModel. [Rubric §8, Data Architecture]: ToUpdated + carries RowVersion = partner.RowVersion (line 37 of the source), so the partner edit participates in + optimistic concurrency (ADR-035), + the same as the category edit and unlike the category's item edits.
              • +
              • Walkthrough
                  +
                • LoadFrom(PartnerDTO partner) (lines 14-24): null-guards, then copies Name, PartnerType, Sort, + Description, LogoUrl, and WebsiteUrl onto the form fields.
                • +
                • ToUpdated(PartnerDTO partner) (lines 32-48): null-guards, then rebuilds the DTO with the loaded + Id, RowVersion, and EventId alongside the edited name, type, logo, description, website, and + sort.
              • +
              • Why it's built this way: the shared-base split lets the edit form reuse every validation rule the + create form declares, and ToUpdated is the one place identity, concurrency token, and the owning + event are carried forward from the loaded record rather than re-entered.
              • +
              • Where it's used: the _model field of PartnerDetail, loaded at StartEditing + and read at the save.
              • +
              +

              ConferenceCategoryCreateModel

              +
              +

              MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryCreateModel.cs:10 · Level 4 · class (sealed form model)

              +
              +
                +
              • What it is: the form model for the category-creation page. It adds nothing to + ConferenceCategoryFormModel except the shape of the post.
              • +
              • Depends on: ConferenceCategoryFormModel (base) and + ConferenceCategoryDTO.
              • +
              • Concept introduced: none new. ToNew is the mapping-on-the-model idea introduced on + QuestionCreateModel.
              • Walkthrough
                  -
                • EntityName (line 21) and Title (line 22): localized labels.
                • -
                • GridRef override (lines 553-554) and RetryLoadAsync (line 557): the same grid-reference and - inline-error-retry plumbing as every other list page.
                • -
                • SavePageFilters / RestorePageFilters (lines 565-569): the one search term.
                • -
                • OnSearchChanged (lines 576-580) stores the term and reloads.
                • -
                • LoadServerData (lines 582-593) and FetchMobilePage (lines 603-610): the paired server and mobile - fetch paths, both waiting on the event filter, both delegating field-level filtering to - ApplyFilters (lines 595-600), which adds a Name contains filter when the search box is non-empty - and then calls ApplyEventFilter.
                • -
                • OnMobileCardClick (line 612), DeletePartnerAsync(PartnerDTO) (lines 615-623, routed through - ListPageActions.DeleteWithConfirmationAsync), - NavigateToCreate (line 625), and NavigateToDetails (line 626).
                • +
                • ToNew() (lines 17-24) builds a ConferenceCategoryDTO + with Id = default (line 20) plus the three entered values. Note the contrast with + QuestionCreateModel.ToNew, which takes an id: a category leaves identity + assignment entirely to the server, and the page navigates on the id read back from the response. + [Rubric §8, Data Architecture] (assesses a deliberate identity strategy): the two entities in this + unit make opposite choices, and each is visible right here in the mapping method.
              • -
              • Why it's built this way: a partner belongs to exactly one event, so browsing it without an event - filter would either show every event's partners at once or force a manual filter on every visit; the - shared base makes the filter the default instead.
              • -
              • Where it's used: rows and cards navigate to PartnerDetail; the create button - opens PartnerCreate.
              • +
              • Why it's built this way: keeping the create model empty apart from ToNew is the point. Every field + a reader could look for is on the shared base, which is the same base the detail page's editor binds, so + the two forms cannot drift apart (doc comment, lines 5-9).
              • +
              • Where it's used: the _model field of ConferenceCategoryCreate + (.../Pages/ConferenceCategory/ConferenceCategoryCreate.razor.cs:39), read at the post (line 67).
              -

              QuestionFormModel

              +

              ConferenceCategoryEditModel

              -

              MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Questions/QuestionFormModel.cs:24 · Level 2 · class (abstract base form model)

              +

              MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryEditModel.cs:11 · Level 4 · class (sealed form model)

                -
              • What it is: the editable question fields that the create page and the detail page's inline editor - have in common: the question text with its rules, the display order, and the required flag. It is - abstract, and the two concrete models derive from it.
              • -
              • Depends on: QuestionDTO for the text cap (lines 2,35); - System.ComponentModel.DataAnnotations. Its subclasses are - QuestionCreateModel and QuestionEditModel.
              • -
              • Concept introduced, one shared model as the anti-drift device between a create form and an edit - form. The form-model mechanism itself is introduced on - ConferenceCategoryItemEditModel; what this type adds is the - abstract base. Two pages edit a question: /questions/create and the inline editor on - /questions/{Id}. Both bind the same QuestionFormFields component - (.../Pages/Question/QuestionCreate.razor:23, .../Pages/Question/QuestionDetail.razor:31), and that - component's Model parameter is typed as QuestionFormModel - (.../Pages/Question/QuestionFormFields.razor:42). The consequence is structural rather than - conventional: a question text the create page accepts is a question text the detail page accepts, - because there is exactly one [MaxLength] and one [Required] in the codebase for that field, and - neither page can add a rule the other lacks. - [Rubric §24, Forms, Validation & UX Safety]: a create form and an edit form that disagree on a rule is - a classic source of "it saved yesterday and will not save today"; the shared base removes the - possibility. [Rubric §1, SOLID] (assesses whether shared behavior is factored to one owner): the base - holds what is common, the subclasses hold only what differs (what a post looks like). - [Rubric §15, Best Practices & Code Quality]: QuestionDTO.QuestionTextMaxLength is 1000 - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Questions/QuestionDTO.cs:17) and is - referenced, never copied.
              • +
              • What it is: the edit buffer for the inline category editor on the detail page: it loads from the + fetched category and projects back onto an updated DTO.
              • +
              • Depends on: ConferenceCategoryFormModel (base) and + ConferenceCategoryDTO.
              • +
              • Concept introduced: none new. The load-into-buffer and RowVersion round-trip mechanics are taught + on QuestionEditModel. [Rubric §8, Data Architecture]: ToUpdated carries + RowVersion = category.RowVersion (line 37), so the category edit participates in optimistic + concurrency (ADR-035). Worth + contrasting with the item edits in ConferenceCategoryItemsPanel, + which carry no token.
              • Walkthrough
                  -
                • QuestionTextRequiredKey (line 31): the resource key "Validation.QuestionTextRequired", quoted both - by the model's [Required] (line 34) and by the field's RequiredError - (.../Pages/Question/QuestionFormFields.razor:17).
                • -
                • QuestionText (line 36): required, capped at QuestionDTO.QuestionTextMaxLength (line 35), rendered - as a two-line text field whose Counter reads the same constant - (.../Pages/Question/QuestionFormFields.razor:18-19).
                • -
                • Sort (line 39) and IsRequired (line 42): plain properties. The doc comment records why they live - here at all (lines 18-22): DataAnnotations cannot express either rule, but keeping them on the model - lets one object carry the whole form instead of a parallel set of loose page fields.
                • +
                • LoadFrom(ConferenceCategoryDTO category) (lines 15-22): null-guards, then copies Title into + CategoryTitle, plus Sort and Type.
                • +
                • ToUpdated(ConferenceCategoryDTO category) (lines 30-42): null-guards, then rebuilds the DTO with the + loaded Id and RowVersion and the edited title, sort, and type.
              • -
              • Why it's built this way: the alternative (each page owning its own fields plus its own copy of the - rules) is how the Conference pages were written before the shared field block existed, and it makes every - rule change a two-file edit with no compiler help. Abstract rather than concrete because there is no - scenario that binds "just the shared part": every use is a create or an edit.
              • -
              • Where it's used: as the base of QuestionCreateModel and - QuestionEditModel, and as the declared parameter type of the shared - QuestionFormFields component (.../Pages/Question/QuestionFormFields.razor:42).
              • +
              • Why it's built this way: the class doc records the deliberate omission (lines 5-10): the category + items are absent from this model because they are edited in their own panel, not in this form. That is + what lets the page's save path be a single UpdateAsync with no child reconciliation.
              • +
              • Where it's used: the _model field of ConferenceCategoryDetail + (.../Pages/ConferenceCategory/ConferenceCategoryDetail.razor.cs:53), loaded at StartEditing + (line 108) and read at the save (line 129).
              -

              RoomFormModel

              +

              ConferenceCategoryCreate

              -

              MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomFormModel.cs:24 · Level 2 · abstract class

              +

              MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryCreate.razor.cs:12 · Level 5 · class (Blazor code-behind)

                -
              • What it is: the editable half of a room, expressed once as a plain C# class with DataAnnotations - on it. It is abstract (line 24) because nobody binds it directly: the create page binds - RoomCreateModel and the detail page's inline editor binds - RoomEditModel, and both inherit exactly these six properties. One declaration of - the rules means a name the create form accepts is a name the edit form accepts (class doc, lines - 6-13).
              • -
              • Depends on: RoomDTO for the length caps (lines 35, 45, - 49, 53) and nothing else first-party. Externals: System.ComponentModel.DataAnnotations - (RequiredAttribute, MaxLengthAttribute, line 1). It is consumed by +
              • What it is: the organizer's category-creation form. It renders the shared field block over a + ConferenceCategoryCreateModel, posts one + ConferenceCategoryDTO through the UI service, + and redirects to the detail page for the record it just made.
              • +
              • Depends on: IConferenceCategoryUIService (line 14), + IToastService (line 16), + ConferenceRoutePaths (lines 29,89,101), + ErrorMessages (line 70), + ResultUiExtensions for NotifyOnFailure + (line 83), ModelValidation and - DataAnnotationsModelValidator, - named in the class doc at lines 9-10 and 16.
              • -
              • Concept introduced, the shared form model. A Blazor page could hold a loose field per input and - a RequiredError string per control. This codebase does the opposite: the fields live on one model, - the rules live on that model as attributes, and the MudBlazor controls carry only For plus a - single shared Validation delegate (see - MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomFormFields.razor:14-16). - The delegate is built once per page by - ModelValidation.For over a - DataAnnotationsModelValidator - (.../Pages/Room/RoomCreate.razor.cs:46, .../Pages/Room/RoomDetail.razor.cs:42), so a rule is - declared exactly once and evaluated by both forms. Even the required affordance is derived rather - than restated: the field asks ModelValidation.IsRequired(Model, nameof(RoomFormModel.Name)) - (.../Pages/Room/RoomFormFields.razor:16) instead of hard-coding Required="true". - [Rubric §24, Forms, Validation & UX Safety] assesses whether a form can express only legal input - and explains a rejection in place; here the model is the only rule declaration, so create and edit - cannot diverge on what "legal" means. - [Rubric §27, Internationalization] assesses whether user-facing text is externalized: every - ErrorMessage on this model is a resource key, not a sentence (lines 31, 35, 45, 49, 53), and - the page's localizing validator resolves it (class doc, lines 15-17; see - ADR-027). - [Rubric §15, Best Practices & Code Quality] assesses whether a number lives in one place: the caps are not - literals here, they are RoomDTO.NameMaxLength (255), RoomDTO.FloorMaxLength (100), - RoomDTO.LocationMaxLength (255) and RoomDTO.AccessibilityInfoMaxLength (500), declared at - MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Rooms/RoomDTO.cs:16,19,22,25, the - lowest layer the domain invariants, the EF configuration and this UI can all reach (RoomDTO.cs:7-11).
              • + DataAnnotationsModelValidator + (line 34). Externals: Blazor ([Inject], NavigationManager, OnInitialized), MudBlazor (MudForm, + BreadcrumbItem, Icons.Material.Filled.Home), the shared UnsavedChangesGuard and ErrorSummary + components from MMCA.Common.UI, and the IStringLocalizer<ConferenceCategoryCreate> the template + injects as L (.../Pages/ConferenceCategory/ConferenceCategoryCreate.razor:6). +
              • Concept introduced, the create-page shape and its three safety rails. This is the smallest create + form in the group, which makes it the clearest place to read the shape the others repeat.
                  +
                1. Validate before you mutate. CreateCategoryAsync calls await _form.ValidateAsync() and returns + with a warning toast when !_form.IsValid (lines 68-72), before any service call. The server + validates again; this pass exists to keep a round trip off the wire and to put the message next to the + field. Errors are then collapsed and localized once by the shared ErrorSummary + (.../Pages/ConferenceCategory/ConferenceCategoryCreate.razor:34), whose comment (lines 28-33) + records why de-duplication is needed: MudBlazor runs a field's annotations through For as well as + through the shared delegate, so one empty field can report the same rule twice, once localized and + once as the bare key. [Rubric §24, Forms, Validation & UX Safety]. A failed save reports through the + same summary: _saveResult (line 52) captures the last AddAsync result, cleared at the top of every + attempt (line 65) and set again once the call returns (line 78), and a failure calls + created.NotifyOnFailure(Toast, L) (line 83) instead of a bare Toast.Error, so the wording survives + a snackbar timing out while the user is still reading the form.
                2. +
                3. Dirty tracking that cannot block its own redirect. Every field change raises MarkDirty() + (line 56, wired through the field block's OnFieldChanged, + .../Pages/ConferenceCategory/ConferenceCategoryCreate.razor:23-25) and the markup mounts + <UnsavedChangesGuard IsDirty="_isDirty" IsDirtyAccessor="() => _isDirty" /> + (.../Pages/ConferenceCategory/ConferenceCategoryCreate.razor:10). The accessor is the load-bearing + half: the guard prefers the live accessor over the parameter snapshot, because clearing the flag and + calling NavigateTo without an intervening render would otherwise still prompt. The page clears + _isDirty on the success path before navigating, with the reason written on the line (line 87).
                4. +
                5. Cancel on disposal. A private CancellationTokenSource (line 18) is passed into the service call + (line 77) and cancelled through a full Dispose(bool) pattern (lines 105-125), with + OperationCanceledException caught and ignored as the expected teardown or InteractiveAuto + render-mode transition outcome (lines 91-94, + ADR-056). + [Rubric §23, Front-End Performance & Rendering]: an abandoned form does not keep a response alive + for a component that no longer exists. + [Rubric §11, Security] (assesses authorization at the boundary the user actually reaches): the route + carries @attribute [Authorize(Roles = "Organizer")] + (.../Pages/ConferenceCategory/ConferenceCategoryCreate.razor:2). + [Rubric §27, Internationalization]: every label, breadcrumb, and toast reads through L.
                6. +
                +
              • Walkthrough
                  -
                • NameRequiredKey = "Validation.NameRequired" (line 31) is a const rather than a literal so that - the model's [Required] rule and any field-level RequiredError affordance quote the same key - instead of two copies drifting apart (doc, lines 26-30).
                • -
                • Name (line 36) is the only mandatory field: [Required(ErrorMessage = NameRequiredKey)] plus - [MaxLength(RoomDTO.NameMaxLength, ...)] (lines 34-35), defaulted to string.Empty so an unbound - model still validates rather than null-references.
                • -
                • Sort (line 39) and Capacity (line 42) are plain properties with no attributes. The class doc - is explicit about why (lines 18-22): DataAnnotations cannot express what they need, but keeping - them on the model lets one object carry the whole form instead of a parallel set of loose page - fields. Capacity is int?, so "unknown capacity" and "zero seats" stay distinguishable.
                • -
                • Floor (line 46), Location (line 50) and AccessibilityInfo (line 54) are nullable strings - carrying only a [MaxLength] each, each with its own resource key.
                • +
                • OnInitialized (lines 23-35) builds the Home / Categories / Create breadcrumb trail (lines 26-31) and + then builds the validation delegate once (line 34), so the bridge is created per page instance rather + than per render.
                • +
                • The form state is four fields: the _model (line 40), the _validate delegate (line 44), the + captured MudForm (line 46), and _saveResult (line 52). Compare the pre-extraction shape, where + each editable value was its own private field on the page.
                • +
                • CreateCategoryAsync (lines 58-99): null-guard the form (lines 60-63), clear _saveResult + (line 65), validate, set IsSaving (line 74), post _model.ToNew() (line 77), record the result + (line 78), and notify on failure through created.NotifyOnFailure(Toast, L) (lines 81-84), clear the + dirty flag (line 87), toast success (line 88), and redirect to + ConferenceRoutePaths.ConferenceCategoryDetails(newCategory.Id) using the id the server returned + (line 89). The finally always clears IsSaving (lines 95-98), so a failed save leaves an enabled + button rather than a stuck spinner.
                • +
                • NavigateToList (line 101) is the cancel action, routed through + ConferenceRoutePaths rather than a literal. + [Rubric §25, Navigation & Information Architecture]: every route in the module is a named constant in + one file.
              • -
              • Why it's built this way: a room has one hard rule (it needs a name) and five soft ones (nothing - may exceed the column width). Encoding that as attributes on a shared base is the cheapest way to - make the create page and the inline editor provably agree, and it keeps the caps traceable to the - single constant the persistence layer also uses, so widening a column is one edit, not four.
              • -
              • Where it's used: subclassed by RoomCreateModel and - RoomEditModel; bound as the Model parameter of the shared RoomFormFields - component (.../Pages/Room/RoomFormFields.razor:50), which both RoomCreate and - RoomDetail render.
              • -
              • Caveats / not-in-source: nothing on this model constrains Sort or Capacity to be - non-negative. Whether the server rejects a negative capacity is decided by the domain invariants and - the command validator, not here.
              • +
              • Why it's built this way: one create shape repeated per entity keeps the organizer's mental model + constant (fill, validate, save, land on the new record) while each page varies only in the fields it + collects, and since the extraction of + ConferenceCategoryFormModel it varies in even less than that.
              • +
              • Where it's used: the /conferencecategories/create route + (.../Pages/ConferenceCategory/ConferenceCategoryCreate.razor:1-2), reached from + ConferenceCategoryList's create button; on success it hands off to + ConferenceCategoryDetail.
              -

              QuestionCreateModel

              +

              ConferenceCategoryDetail

              -

              MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Questions/QuestionCreateModel.cs:11 · Level 3 · class (sealed form model)

              +

              MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryDetail.razor.cs:19 · Level 5 · class (Blazor code-behind)

                -
              • What it is: the form model for the organizer question-creation page. It adds the two fields that are - chosen once at creation and never edited afterwards (the target entity and the input type) and knows how - to turn itself into the QuestionDTO the create posts.
              • -
              • Depends on: QuestionFormModel (base), - QuestionDTO, and the QuestionIdentifierType alias - (ADR-048).
              • -
              • Concept introduced, the model owns the shape of the post. The page validates and calls the service; - it does not build the DTO field by field. ToNew (lines 24-33) is the one place that maps form state - onto the wire contract, which keeps the page's save handler down to "validate, map, post, navigate". - [Rubric §18, UI Architecture & Component Design] (assesses whether logic sits outside the component - where it can be reasoned about alone): mapping is a pure function of the model, testable without a - renderer. [Rubric §9, API & Contract Design] (assesses how the client fills the contract): the create - post is a full QuestionDTO, not a partial patch.
              • -
              • Walkthrough
                  -
                • QuestionEntity (line 14) defaults to "Session" and QuestionType (line 17) defaults to - "Rating", the common combination, so the organizer's most frequent case needs no interaction. Both - render as MudSelect pickers only on the create leg, gated by the field block's ShowTargetPickers - switch (.../Pages/Question/QuestionFormFields.razor:21-35).
                • -
                • ToNew(QuestionIdentifierType id) (lines 24-33) projects the model plus a caller-supplied id onto a - QuestionDTO. Taking the id as a parameter rather than minting one keeps the model free of the - identifier policy that QuestionCreate applies.
                • -
                -
              • -
              • Why it's built this way: an entity/type pair chosen at creation determines how every answer to the - question will be captured, so it belongs to the create form only; putting it on the create model rather - than the shared base is what makes QuestionEditModel structurally unable to - change it.
              • -
              • Where it's used: the _model field of QuestionCreate - (.../Pages/Question/QuestionCreate.razor.cs:39), read at the post - (.../Pages/Question/QuestionCreate.razor.cs:68).
              • +
              • What it is: the container half of the organizer's category console. It loads one + ConferenceCategoryDTO with its children by + route id, runs the inline category editor and the delete flow, and hosts the item panel that owns the + child-entity CRUD.
              • +
              • Depends on: DetailPageBase (via @inherits, + .../Pages/ConferenceCategory/ConferenceCategoryDetail.razor:3), + IConferenceCategoryUIService (line 23), + IToastService (line 25), + ConferenceCategoryEditModel (line 53), + ConferenceCategoryItemsPanel + (.../Pages/ConferenceCategory/ConferenceCategoryDetail.razor:73), + ResultUiExtensions for IsNotFound() and + NotifyOnFailure (lines 80,88,132,139,175), + DomainHelper's Parse<T> extension (line 74), + ConferenceRoutePaths (lines 39,192), and + ErrorMessages (lines 84,122). Externals: MudBlazor + MudForm, plus the PageLoadingState, PageErrorState, ErrorSummary, UnsavedChangesGuard, and + DeleteConfirmation components from MMCA.Common.UI + (.../Pages/ConferenceCategory/ConferenceCategoryDetail.razor:11,18,22,44,82).
              • +
              • Concept introduced, the container/presentational split of a parent-with-children editor. The class + doc states the division (lines 14-18): this page owns the loaded aggregate, the inline category editor, + and the delete flow; the item CRUD lives in the presentational + ConferenceCategoryItemsPanel, which reloads the aggregate itself and + hands the refreshed copy back through a callback that this page adopts in one line + (OnCategoryReloaded, line 190). The page therefore has exactly one mutation entry point for child data + and no child-collection logic at all. [Rubric §18, UI Architecture & Component Design] (assesses + decomposition) and [Rubric §19, State Management & Data Flow] (assesses single ownership of state): the + category has one owner (this page) and one place it can be replaced. + Three further mechanisms are worth reading.
                  +
                • Load once on parameters. OnParametersSetAsync compares the route Id against _loadedId + (lines 64-69) so a re-render does not refetch.
                • +
                • A 404 is a distinct outcome. result.IsNotFound() (line 80) clears Category and reports a + not-found message; anything else routes through NotifyOnFailure (line 88). The comment at line 82 + records the defect this replaced, where a 404 arrived as a null success. [Rubric §29, Resilience & Business Continuity]: not-found, failed, and empty are three different rendered states.
                • +
                • Refetch, do not patch. A successful update is followed by a fresh GetByIdAsync (line 136) and the + page renders the server's answer. That costs one extra read and removes an entire class of drift + between what was saved and what is shown. + [Rubric §8, Data Architecture]: the save posts _model.ToUpdated(Category), which round-trips the + RowVersion (ADR-035). + [Rubric §11, Security]: organizer-only route + (.../Pages/ConferenceCategory/ConferenceCategoryDetail.razor:2).
                -

                QuestionEditModel

                -
                -

                MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Questions/QuestionEditModel.cs:12 · Level 3 · class (sealed form model)

                -
                -
                  -
                • What it is: the form model for the inline editor on the question detail page. It loads itself from - the question that was fetched and projects itself back onto an updated - QuestionDTO.
                • -
                • Depends on: QuestionFormModel (base) and - QuestionDTO.
                • -
                • Concept introduced, the edit buffer plus the concurrency round trip. Two mechanisms are worth - reading closely.
                    -
                  1. The loaded record is never mutated. LoadFrom (lines 16-23) copies the three editable values off - the fetched DTO into the model, and the page renders from the DTO throughout. Cancelling an edit - therefore needs no undo: the model is simply abandoned, and what is on screen is still exactly what - the server last returned. [Rubric §19, State Management & Data Flow] (assesses where mutable state - lives and how long it lives): the edit buffer is a separate object with a scope of one editing - session.
                  2. -
                  3. ToUpdated round-trips what it must not change. The new DTO (lines 34-44) carries the edited - QuestionText, Sort, and IsRequired over the loaded record's Id, RowVersion, - QuestionEntity, and QuestionType. RowVersion is the client half of the optimistic-concurrency - contract in ADR-035: a stale - editor loses the write instead of silently overwriting a newer one. QuestionEntity and - QuestionType are re-sent unchanged because the update contract is a full replacement, not a patch. - [Rubric §8, Data Architecture] (assesses how concurrent writes are reconciled and how immutable - fields are protected). - Both methods open with ArgumentNullException.ThrowIfNull (lines 18,33), so a null argument fails at - the call rather than as a NullReferenceException several lines later. [Rubric §15, Best Practices & Code Quality].
                  4. -
                • Walkthrough
                    -
                  • LoadFrom(QuestionDTO question) (lines 16-23): copies QuestionText, Sort, IsRequired.
                  • -
                  • ToUpdated(QuestionDTO question) (lines 31-45): builds the replacement DTO as described above.
                  • +
                  • OnInitialized (lines 33-45): breadcrumbs (lines 36-41) and the validation delegate (line 44).
                  • +
                  • OnParametersSetAsync (lines 62-99): the _loadedId guard, Id.Parse<ConferenceCategoryIdentifierType>() + (line 74), GetByIdAsync(id, true, PageToken) with children (line 75), the three-way result handling + above, OperationCanceledException swallowed (lines 91-94), and a finally that always clears + IsLoading (lines 95-98). PageToken comes from DetailPageBase, so the page + itself never declares a CancellationTokenSource.
                  • +
                  • StartEditing (lines 101-110): copies the loaded category into the edit model (line 108) and calls the + base's BeginEdit() (line 109), which sets IsEditing and clears IsDirty in one place.
                  • +
                  • SaveChangesAsync (lines 112-155): validate the form (lines 119-124), UpdateAsync(_model.ToUpdated(Category)) + (line 129), report a failure through NotifyOnFailure (line 132), refetch (line 136), adopt the + refreshed record (line 143), toast, and call EndEdit() (line 145) so the dirty flag can never be left + set behind a closed editor.
                  • +
                  • DeleteCategoryAsync (lines 157-186): confirm through the shared DeleteConfirmation dialog seeded + with the category title (line 164), delete (line 172), then navigate back to the list (line 180).
                  • +
                  • OnCategoryReloaded (line 190) and NavigateToList (line 192) are one-liners.
                • -
                • Why it's built this way: the class doc records the reasoning for the omission (lines 5-11). - Retargeting a question or changing how it is answered would invalidate the answers already collected, so - both fields are displayed but never edited; leaving them off the model makes that a compile-time fact - rather than a markup discipline.
                • -
                • Where it's used: the _model field of QuestionDetail - (.../Pages/Question/QuestionDetail.razor.cs:49), loaded at StartEditing (line 105) and read at the - save (line 133).
                • +
                • Why it's built this way: a category is only meaningful together with its items (a topic list, a + session-level list, a locality list), so editing them on two routes would be worse than one composite + page. Splitting the panel out keeps that composite page readable: the container is now roughly the size + of any other detail page, and the child-entity concerns are in a component that can be read on its own.
                • +
                • Where it's used: the /conferencecategories/{Id} route + (.../Pages/ConferenceCategory/ConferenceCategoryDetail.razor:1-2), reached from + ConferenceCategoryList rows and + ConferenceCategoryCreate's redirect. The items authored here are what + ICategoryItemLookupService resolves for the session and speaker pages.
                -

                RoomCreateModel

                +

                ConferenceCategoryList

                -

                MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomCreateModel.cs:12 · Level 3 · sealed class

                +

                MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryList.razor.cs:12 · Level 5 · class (Blazor code-behind)

                  -
                • What it is: the create-page binding target. It adds no fields to RoomFormModel - (line 12), only the one method that turns the entered values into the - RoomDTO the page posts.
                • -
                • Depends on: RoomFormModel (base), - RoomDTO, and the EventIdentifierType alias from - MMCA.ADC.Conference.Shared.Events (line 2). Externals: - System.Security.Cryptography.RandomNumberGenerator (line 1).
                • -
                • Concept introduced, the client-minted primary key. Almost every create page in this codebase - posts Id = default and lets the server mint the key. - SponsorCreateModel does exactly that - (.../Pages/Sponsor/SponsorCreateModel.cs:22). Rooms are the exception: ToNew fills - Id = RandomNumberGenerator.GetInt32(100_000, int.MaxValue) (line 23). The reason is upstream of - the UI. Room identity is app-assigned, not database-generated, because the int primary key - is the Sessionize room id - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/Room.cs:11), which is how an - imported room keeps a stable identity across refreshes. That id therefore has to come from - somewhere, and this page supplies it. The value travels intact: - RoomService.AddAsync maps dto.Id onto the request's RoomId field - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Rooms/RoomService.cs:27), the - controller passes request.RoomId into - AddRoomCommand - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/RoomsController.cs:211-213), - and AddRoomHandler respects an explicit id, - auto-allocating one only when command.RoomId is null - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/UseCases/AddRoom/AddRoomHandler.cs:122-145). - [Rubric §8, Data Architecture] assesses how identity is allocated and whether it stays stable: - this is a deliberate trade of database-generated keys for import-stable ones, and the UI pays for it - by having to mint a key itself.
                • -
                • Walkthrough
                    -
                  • ToNew(EventIdentifierType eventId) (lines 20-31) is an expression-bodied factory returning a - fresh RoomDTO. Every editable property is copied - straight off the base (lines 24, 26-30).
                  • -
                  • EventId = eventId (line 25) comes in as a parameter rather than living on the model: the owning - event is picked on the page and never changed afterwards, so it is not a form field (class doc, - lines 8-10).
                  • +
                  • What it is: the organizer's category browse page: a server-paged grid with a single title search box, + delete-with-confirmation, and a mobile card layout. It is a thin binding over the shared list-page base.
                  • +
                  • Depends on: extends + DataGridListPageBase<TDto> closed over + ConferenceCategoryDTO (line 11, declared in + markup at .../Pages/ConferenceCategory/ConferenceCategoryList.razor:4); + IConferenceCategoryUIService (line 16), + MobileInfiniteScrollList<TItem> + (line 24), ListPageActions (lines 35,68), + ErrorMessages (line 74), + ConferenceRoutePaths (lines 64,77), + Result (line 55), and the shared DeleteConfirmation + component (line 25, mounted at .../Pages/ConferenceCategory/ConferenceCategoryList.razor:115).
                  • +
                  • Concept introduced, the list page as a set of overrides. The base owns the machinery: the abstract + Title, the grid reference plumbing, the IsMobile switch, the mobile paging fields, the filter + save/restore contract, the inline LoadFailed state, and LoadServerDataAsync + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/DataGridListPageBase.cs). This page + supplies five things and nothing else.
                      +
                    • The captured grid reference through the GridRef override (lines 19-20), which is how the base + restores rows-per-page and the current page after a back-navigation.
                    • +
                    • SaveFilters / RestoreFilters for the one search term (lines 28-32). + [Rubric §25, Navigation & Information Architecture]: a reader who opens a record and comes back finds + the same view, not a reset grid.
                    • +
                    • LoadServerData (lines 43-52), which hands the base a fetch delegate plus a filter builder that turns + the search string into a server-side Title contains filter (line 51). + [Rubric §12, Performance & Scalability] and [Rubric §23, Front-End Performance & Rendering]: search, + sort, and paging all execute where the data is, so the client never materializes a whole table.
                    • +
                    • FetchMobilePage (lines 55-61), the parallel path for the infinite-scroll card list, hard-sorted by + Title ascending (line 60). [Rubric §22, Responsive & Cross-Browser] (assesses a genuine mobile + layout rather than a shrunk grid): the same service call backs both branches, selected by the base's + IsMobile.
                    • +
                    • RetryLoadAsync (line 23), which re-runs the fetch from the inline error state. + [Rubric §29, Resilience & Business Continuity]: a failed load offers a retry instead of a dead grid. + Two details separate this page from its siblings. Both fetch paths pass includeChildren: true + (lines 47,60), because both layouts render the child item count + (.../Pages/ConferenceCategory/ConferenceCategoryList.razor:37,92); this is the one list page in the + module that pays for children. And deletion is not reimplemented: + ListPageActions.DeleteWithConfirmationAsync (lines 67-75) takes the dialog, the label to show, the + delete call, the toast service, the localized success text, an error formatter, and the reload callback. + [Rubric §1, SOLID] and [Rubric §15, Best Practices & Code Quality]: confirm, delete, toast, reload has one + implementation for every list page in the app.
                  • -
                  • Why it's built this way: keeping the create-only concern (build the posted DTO, stamp the owning - event) on the create model and every shared field on the base is what lets - RoomEditModel reuse the rules without inheriting a ToNew it must not call.
                  • -
                  • Where it's used: instantiated once as _model on RoomCreate - (.../Pages/Room/RoomCreate.razor.cs:24) and consumed in CreateRoomAsync - (.../Pages/Room/RoomCreate.razor.cs:84).
                  • -
                  • Caveats / not-in-source: RandomNumberGenerator.GetInt32(100_000, int.MaxValue) draws from a - range that does not overlap the reserved organizer-created range - EventInvariants.RoomManualIdRangeStart to RoomManualIdRangeEnd (999_999_000 to 999_999_999, - EventInvariants at - .../MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:65,68), which is the range - RoomSyncStrategy skips when a Sessionize - feed reuses an id (.../Events/UseCases/RefreshFromSessionize/RoomSyncStrategy.cs:95-97). A room - created through this page therefore sits outside that protection. Whether that has ever produced a - collision is not determinable from source.
                  • +
                  • Walkthrough: ReloadActiveLayoutAsync (lines 34-35) asks + ListPageActions to reload whichever of the two + layouts is live and is the single reload entry point shared by search changes and post-delete refreshes; + OnSearchChanged (lines 37-41) stores the term and calls it; OnMobileCardClick (lines 63-64) and + NavigateToCreate (line 77) route through ConferenceRoutePaths; the grid's + sortable columns are PropertyColumns over Title, Sort, and Type + (.../Pages/ConferenceCategory/ConferenceCategoryList.razor:59,67,77) with the item count as a + non-sortable TemplateColumn (line 86), which is the server-sortability rule the grid enforces.
                  • +
                  • Why it's built this way: several near-identical organizer browse surfaces are exactly the case a base + class is for. Because each page is only its overrides, a change to paging, scroll restoration, or the + mobile switch lands in one place and every list inherits it.
                  • +
                  • Where it's used: the /conferencecategories organizer route + (.../Pages/ConferenceCategory/ConferenceCategoryList.razor:1-2). Rows and cards navigate to + ConferenceCategoryDetail; the create button opens + ConferenceCategoryCreate.
                  -

                  RoomEditModel

                  +

                  ConferenceCategoryItemsPanel

                  -

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomEditModel.cs:11 · Level 3 · sealed class

                  +

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Categories · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Categories/ConferenceCategoryItemsPanel.razor.cs:21 · Level 6 · class (Blazor component code-behind)

                    -
                  • What it is: the binding target for the inline editor on RoomDetail. Like its - create sibling it adds no fields to RoomFormModel (line 11), only the two methods - that move values between the loaded room and the form.
                  • -
                  • Depends on: RoomFormModel (base) and - RoomDTO (line 1). No externals beyond - ArgumentNullException.
                  • -
                  • Concept introduced, load-then-project as the edit contract. A create model needs one direction - (form to DTO); an edit model needs both, and the pair is deliberately asymmetric about which fields - survive. LoadFrom copies only editable values in; ToUpdated puts the edited values back over the - identity and the owning event taken from the originally loaded DTO, never from the form. That is - what makes "the event is displayed but never edited here" (class doc, lines 8-9) structurally true - rather than a UI convention: there is no path by which a form field could change EventId. - [Rubric §24, Forms, Validation & UX Safety] assesses whether a form can express only legal input: - moving a room between events is defined as a create plus a delete (doc, lines 8-9), so the edit model - simply cannot express the illegal operation.
                  • +
                  • What it is: the category-item half of the category detail page: the item-count header, the inline add + form, and the item table with its inline edit row and delete action. It performs the child-entity + mutations itself and hands the reloaded parent category back to the page.
                  • +
                  • Depends on: ICategoryItemUIService (line 24) for the mutations and + IConferenceCategoryUIService (line 23) for the reload; + ConferenceCategoryDTO and + CategoryItemDTO; the CategoryItemIdentifierType + alias (line 47); ConferenceCategoryItemEditModel (line 36) with + ModelValidation and + DataAnnotationsModelValidator + (line 57); IToastService (line 25); and + ErrorMessages (line 80). Externals: MudBlazor + MudForm, the shared ErrorSummary and DeleteConfirmation components + (.../Pages/ConferenceCategory/ConferenceCategoryItemsPanel.razor:53,106).
                  • +
                  • Concept introduced, the presentational child that owns its own writes. This is a different split + from the filter-bar style of presentational component. The panel takes the category as a [Parameter] + (line 28) and never mutates it; instead, every mutation re-reads the aggregate through + ReloadCategoryAsync (lines 183-193) and raises the refreshed copy on the + CategoryChanged callback (line 191), which the page adopts. State therefore still has exactly one + owner (ConferenceCategoryDetail) while the write logic lives next to the + markup that triggers it. [Rubric §18, UI Architecture & Component Design] and + [Rubric §19, State Management & Data Flow]. + Two details reward a close read.
                      +
                    • The panel injects the page's localizer. Its template declares + @inject IStringLocalizer<ConferenceCategoryDetail> L + (.../Pages/ConferenceCategory/ConferenceCategoryItemsPanel.razor:4), so every string keeps the exact + wording it had before the split and no second resource file appears. + [Rubric §27, Internationalization].
                    • +
                    • The two editors are mutually exclusive by construction. StartAddingItem closes any open row edit + (line 65) and StartEditingItem closes the add form (line 113), so the panel can never show two open + editors at once. [Rubric §24, Forms, Validation & UX Safety]. + [Rubric §21, Accessibility]: every icon-only action carries an aria-label read from the localizer + (.../Pages/ConferenceCategory/ConferenceCategoryItemsPanel.razor:78,80,91,93). + [Rubric §8, Data Architecture]: neither the item add nor the item update carries a RowVersion + (lines 87,134), so a category item is a last-writer-wins edit while the category itself is not. That is a + real asymmetry, not an oversight in the reading: CategoryItemDTO declares no concurrency token.
                    • +
                    +
                  • Walkthrough
                      -
                    • LoadFrom(RoomDTO room) (lines 15-25) null-guards with ArgumentNullException.ThrowIfNull - (line 17), then assigns the six editable properties (lines 19-24). It does not touch Id or - EventId, because the model has no such properties.
                    • -
                    • ToUpdated(RoomDTO room) (lines 33-48) null-guards again (line 35) and returns a new - RoomDTO whose Id (line 39) and EventId (line 41) - come from the passed-in loaded room while everything else comes from the form (lines 40, 42-46).
                    • -
                    • Note what is absent: no RowVersion. RoomDTO does not - implement IConcurrencyAware and declares no such property - (.../MMCA.ADC.Conference.Shared/Events/RoomDTO.cs:13-49), unlike - SponsorDTO - (.../MMCA.ADC.Conference.Shared/Sponsors/SponsorDTO.cs:15,42). - SponsorEditModel carries the token; this one has nothing to carry.
                    • +
                    • OnInitialized (lines 52-58) builds the validation delegate over the panel's own + ConferenceCategoryItemEditModel (line 57).
                    • +
                    • Add: StartAddingItem (lines 60-66) clears the model and the sort field and opens the form; + AddItemAsync (lines 70-106) validates its own MudForm (lines 77-82), builds a + CategoryItemDTO stamped with the parent + CategoryId (line 87), posts (line 88), and treats "add failed" and "reload failed" as one outcome + (line 89) before toasting success (line 95).
                    • +
                    • Edit: StartEditingItem (lines 108-114) seeds the row-edit fields from the clicked item, and + UpdateItemAsync (lines 118-153) is the one path that does not use a MudForm: it hand-checks + string.IsNullOrWhiteSpace(_editItemName) and warns with the same resource key the model declares + (lines 125-129), because the row editor is inline in the table rather than a form.
                    • +
                    • Delete: DeleteItemAsync (lines 155-178) confirms through the DeleteConfirmation dialog seeded with + the item name (line 157), deletes (line 165), and reloads.
                    • +
                    • ReloadCategoryAsync (lines 183-193): re-reads the category with children (line 185) and returns + false when the read comes back empty, leaving the caller to report its own failure message; the + comment at lines 180-182 states that contract.
                    • +
                    • Disposal (lines 195-220): the panel owns its own CancellationTokenSource (line 33) and implements the + standard Dispose(bool) pattern, because it is a component rather than a page and so does not inherit + DetailPageBase's PageToken.
                  • -
                  • Why it's built this way: the DTO is a record class with init-only members - (RoomDTO.cs:13,28), so "edit" cannot mean mutating the loaded object. Projecting a new DTO from the - form over the loaded identity is the shape immutability forces, and it makes the set of fields an - edit is allowed to change readable at a glance.
                  • -
                  • Where it's used: instantiated once as _model on RoomDetail - (.../Pages/Room/RoomDetail.razor.cs:51); LoadFrom runs in StartEditing - (.../Pages/Room/RoomDetail.razor.cs:119) and ToUpdated in SaveChangesAsync - (.../Pages/Room/RoomDetail.razor.cs:147).
                  • +
                  • Why it's built this way: the item CRUD is the bulk of what a category console does, and keeping it in + the page made that page the largest in the module. Extracting it as a presentational panel that reloads + the aggregate itself preserves the previous behavior exactly (the doc comment says so, lines 13-20) while + leaving the page with one aggregate, one editor, and one callback.
                  • +
                  • Where it's used: rendered once by ConferenceCategoryDetail as + <ConferenceCategoryItemsPanel Category="Category" CategoryChanged="OnCategoryReloaded" /> + (.../Pages/ConferenceCategory/ConferenceCategoryDetail.razor:73).
                  -

                  QuestionCreate

                  +

                  PartnerCreate

                  -

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Questions/QuestionCreate.razor.cs:11 · Level 6 · class (Blazor code-behind)

                  +

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Partners/PartnerCreate.razor.cs:19 · Level 9 · class (Blazor code-behind)

                    -
                  • What it is: the organizer form that defines a feedback question: its text, the entity it attaches to - (Event or Session), its input type (Rating, Text, or Email), its sort order, and whether an - answer is required.
                  • -
                  • Depends on: IQuestionUIService (line 13), - QuestionCreateModel (line 39), - IToastService (line 15), - ConferenceRoutePaths (lines 28,77,89), - ErrorMessages (line 60), - ModelValidation (line 33). Externals: MudBlazor - (MudForm, BreadcrumbItem), System.Security.Cryptography.RandomNumberGenerator (line 67), the - UnsavedChangesGuard and ErrorSummary components, and the IStringLocalizer<QuestionCreate> injected - as L (.../Pages/Question/QuestionCreate.razor:6).
                  • -
                  • Concept introduced, the client-minted identifier in a reserved range. - QuestionDTO.Id is a non-nullable alias over int, so the - form has to put something there. This page fabricates a value with - RandomNumberGenerator.GetInt32(999_999_000, 999_999_999) (line 67), which is the user-created question - band recorded on the domain side as QuestionInvariants.ManualIdRangeStart and ManualIdRangeEnd - (QuestionInvariants, - MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:40,43), - the range that sits above every Sessionize-assigned id. The server does not trust the value either way: - CreateQuestionHandler allocates the next - free id in that range and overwrites the request, with "Caller-provided IDs are ignored" written on the - line (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Questions/UseCases/Create/CreateQuestionHandler.cs:71-86). - The page is written to tolerate that: it navigates using newQuestion.Id read back from the response - (line 77), not the value it sent. Compare - ConferenceCategoryCreate, which posts Id = default instead. - [Rubric §8, Data Architecture] (assesses who owns identifier assignment): identity is server-owned - inside a reserved range, because the same table also holds rows imported from Sessionize under - externally assigned ids. - [Rubric §24, Forms, Validation & UX Safety]: the validate-then-submit, dirty-guard, and - cancel-on-disposal mechanics are the three rails - ConferenceCategoryCreate introduces, repeated here verbatim (validate - lines 57-62, _isDirty cleared before the redirect line 75, _cts lines 17,68,93-113).
                  • +
                  • What it is: the organizer's partner-creation form. It picks the owning event, renders the shared + field block over a PartnerCreateModel, posts one + PartnerDTO through the UI service, and redirects to the + detail page for the record it just made.
                  • +
                  • Depends on: IPartnerUIService (line 21) for the post, + IEventLookupService (line 22) for the event picker, + IToastService (line 24), + CurrentEventSelector for the default event + (lines 60-67), ConferenceRoutePaths (lines 37,127,139), + ResultUiExtensions for NotifyOnFailure + (line 121), + ModelValidation and + DataAnnotationsModelValidator + (line 42). Externals: Blazor ([Inject], NavigationManager, OnInitialized/OnInitializedAsync), + MudBlazor (MudForm, BreadcrumbItem, Icons.Material.Filled.Home).
                  • +
                  • Concept introduced: none new. This is the same create-page shape taught on + ConferenceCategoryCreate: validate before mutate (lines 106-110, warns + and returns before the service call), a failed save recorded on _saveResult (line 86, cleared at + line 103, set again at line 116) and reported through createResult.NotifyOnFailure(Toast, L) + (line 121) instead of a bare Toast.Error, dirty tracking cleared before the post-save navigation + (_isDirty = false at line 125, with the reason on the line), and cancel-on-disposal through a private + CancellationTokenSource and the standard Dispose(bool) pair (lines 26,143-157, OperationCanceledException + caught as the expected teardown or InteractiveAuto transition, + ADR-056). One addition over + that shape: an event picker.
                      +
                    • The event defaults, it does not require a click. OnInitializedAsync loads the event lookup and + then, if no event id is already chosen, calls + CurrentEventSelector.SelectCurrentOrNext(_events.Values, e => e.StartDate, e => e.EndDate, e => e.TimeZone, DateTime.UtcNow)?.Id (lines 60-67). A failed lookup is treated as non-critical: it + leaves the picker empty and the required-field error on _eventId guides the user (comment, + lines 51-52).
                    • +
                    • The save guards on the event, not only the form. CreatePartnerAsync returns with a warning + toast when !_form.IsValid || _eventId is null (lines 106-110), so a partner cannot be created + without an owning event even though the event is not one of PartnerFormModel's own fields. + [Rubric §24, Forms, Validation & UX Safety] and [Rubric §29, Resilience & Business Continuity]: an + event-lookup failure degrades to a guided empty picker rather than an unhandled error. + [Rubric §27, Internationalization]: every label, breadcrumb, and toast reads through L.
                    • +
                    +
                  • Walkthrough
                      -
                    • OnInitialized (lines 22-34): the Home / Questions / Create breadcrumb trail, then the validation - delegate (line 33).
                    • -
                    • The form state is the _model (line 39), the _validate delegate (line 43), and the captured - MudForm (line 45); the defaults for target entity and type live on the model, not the page - (see QuestionCreateModel).
                    • -
                    • CreateQuestionAsync (lines 50-87): validate, set IsSaving (line 64), mint the id (line 67), post - _model.ToNew(id) (line 68), fail into a toast when the result carries no value (lines 69-73), clear - _isDirty (line 75), toast success, and redirect to - ConferenceRoutePaths.QuestionDetails(newQuestion.Id) (line 77).
                    • -
                    • NavigateToList (line 89) is the cancel path back to /questions.
                    • +
                    • OnInitialized (lines 31-43) builds the Home / Partners / Create breadcrumb trail (lines 34-39) + and builds the validation delegate (line 42).
                    • +
                    • OnInitializedAsync (lines 45-73): loads _events from + IEventLookupService (line 53), then defaults _eventId through + CurrentEventSelector (lines 60-67), with OperationCanceledException swallowed (lines 69-72).
                    • +
                    • Form state: _events (line 77), the _model (line 78), _eventId (line 79), the captured + MudForm (line 80), _saveResult (line 86), and _isDirty (line 88).
                    • +
                    • CreatePartnerAsync (lines 96-137): null-guard the form, clear _saveResult (line 103), validate + and check _eventId, set IsSaving (line 112), post _model.ToNew(_eventId.Value) (line 115), + record the result (line 116), and notify on failure through createResult.NotifyOnFailure(Toast, L) + (lines 119-122), clear the dirty flag, toast success, and redirect to + ConferenceRoutePaths.PartnerDetails(created.Id) (line 127). The finally always clears IsSaving + (lines 133-136).
                    • +
                    • NavigateToList (line 139) routes through ConferenceRoutePaths.
                    • +
                    • Disposal (lines 143-163): standard Dispose(bool) pattern over the private CancellationTokenSource.
                  • -
                  • Why it's built this way: questions are the schema behind every feedback screen in both the Conference - and Engagement modules, so they are organizer-authored data rather than configuration. The reserved id - band is what lets hand-authored questions and imported ones share a table without collisions.
                  • -
                  • Where it's used: the /questions/create organizer route - (.../Pages/Question/QuestionCreate.razor:1-2), reached from QuestionList's create - button; on success it hands off to QuestionDetail. It is also the one page in this - unit with a bUnit component test class, - QuestionCreateTests - (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Questions/QuestionCreateTests.cs:19), - which asserts that a blank submit shows the model's own required message without MudBlazor's duplicate, - that the required field keeps its aria-required affordance, that an overlong text shows the model's - max-length message and does not post, and that a valid submit calls AddAsync with the defaults and - navigates to the detail page. [Rubric §28, Front-End Testing].
                  • +
                  • Why it's built this way: one create shape repeated per entity, with the event picker as the one + genuinely new piece a partner (and a sponsor) needs that a category or a question does not, because + both are scoped to a single event rather than global to the conference.
                  • +
                  • Where it's used: the create route reached from PartnerList's create button + (NavigateToCreate); on success it hands off to PartnerDetail.
                  -

                  QuestionList

                  +

                  PartnerDetail

                  -

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Questions/QuestionList.razor.cs:12 · Level 6 · class (Blazor code-behind)

                  +

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Partners/PartnerDetail.razor.cs:19 · Level 9 · class (Blazor code-behind)

                    -
                  • What it is: the organizer browse page for feedback questions. Structurally the twin of - ConferenceCategoryList: same base class, same two layouts, same delete flow, - with the search bound to the question text.
                  • -
                  • Depends on: extends - DataGridListPageBase<TDto> over - QuestionDTO (line 11, declared in markup at - .../Pages/Question/QuestionList.razor:4); IQuestionUIService (line 16); - ListPageActions (lines 35,68), - ErrorMessages (line 74), - ConferenceRoutePaths (lines 64,77), - MobileInfiniteScrollList<TItem> - (line 24), Result (line 55), and the shared - DeleteConfirmation component (line 25, mounted at .../Pages/Question/QuestionList.razor:145).
                  • -
                  • Concept introduced: none new. See ConferenceCategoryList for the - base-class contract (the grid reference override, filter persistence, the two fetch delegates, the - inline retry, and the shared delete action).
                  • -
                  • Walkthrough (only the differences from ConferenceCategoryList):
                      -
                    • The search filter targets QuestionText contains <search> on both the desktop (lines 48-52) and mobile - (lines 57-60) paths, and the mobile fetch sorts by QuestionText ascending (line 60).
                    • -
                    • Neither fetch path passes includeChildren: a question has no children to count, so the list stays a - plain paged read (lines 47,60). [Rubric §12, Performance & Scalability].
                    • -
                    • DeleteQuestionAsync (lines 67-75) passes question.QuestionText as the confirmation label, so the - dialog names the question being removed rather than showing a bare id. - [Rubric §24, Forms, Validation & UX Safety].
                    • +
                    • What it is: the organizer's partner console: it loads one + PartnerDTO by route id, runs the inline editor and the + delete flow, and resolves the owning event's display name for the read view.
                    • +
                    • Depends on: IPartnerUIService (line 20) for load/save/delete, + IEventLookupService (line 21) for the event name, + IToastService (line 23), + PartnerEditModel (line 60), and + ErrorMessages (line 89). Externals: MudBlazor + MudForm, plus the shared DeleteConfirmation component.
                    • +
                    • Concept introduced: none new. This is the same load/edit/save/delete container shape taught on + ConferenceCategoryDetail: load-once on parameters + (OnParametersSetAsync comparing Id to _loadedId, lines 384-393), a 404 as a distinct outcome + (partnerResult.IsNotFound(), lines 400-406), refetch rather than patch after a save (a fresh + GetByIdAsync at line 471, adopted at line 478), and validate-before-mutate on SaveChangesAsync + (lines 454-459). One addition: the event name is resolved for display rather than edited.
                        +
                      • The event name is a computed property over the loaded lookup, not a field. EventName (lines + 351-354) reads the partner's EventId out of _events when the lookup succeeded, and falls back to + the raw id formatted with InvariantCulture otherwise, so the page degrades gracefully rather than + blanking the row. [Rubric §29, Resilience & Business Continuity].
                      • +
                      • A failed event lookup stops the load, not the render. Inside LoadAsync, once the partner is + fetched, a failed event lookup is reported through NotifyOnFailure and returns (lines 418-422), the + same failure-handling contract the doc comment on the equivalent ConferenceCategoryDetail codepath + uses, but here it runs only once per page instance (_events is null guard, line 418) since the + lookup does not change per partner. + [Rubric §8, Data Architecture]: SaveChangesAsync posts _model.ToUpdated(Partner), round-tripping + the RowVersion (ADR-035).
                    • -
                    • Why it's built this way: questions are low-volume reference data, so the page needs browse, search, - and delete but no filters or enrichment; keeping it on the same base means it inherits URL-persisted - paging, sorting, and the inline retry state for free.
                    • -
                    • Where it's used: the /questions organizer route (.../Pages/Question/QuestionList.razor:1-2); the - create button opens QuestionCreate (line 77) and rows open - QuestionDetail (line 64).
                    • +
                    • Walkthrough
                        +
                      • OnInitialized (lines 356-368): breadcrumbs and the validation delegate.
                      • +
                      • OnParametersSetAsync (lines 384-393) and LoadAsync (lines 395-432): fetch by Id, the three-way + result handling (not-found at lines 401-406, failure at lines 408-412, success at line 414), the + event-lookup guard (lines 418-422), OperationCanceledException swallowed (lines 424-427), and a + finally that clears IsLoading (lines 428-431).
                      • +
                      • StartEditing (lines 434-443): loads the edit model from Partner and calls BeginEdit().
                      • +
                      • SaveChangesAsync (lines 447-490): validate, UpdateAsync(_model.ToUpdated(Partner)) (line 464), + report a failure, refetch (line 471), adopt the refreshed record, toast, and EndEdit().
                      • +
                      • DeletePartnerAsync (lines 492-521): confirm through DeleteConfirmation seeded with the partner + name (line 499), delete (line 507), toast, and navigate back to the list.
                      • +
                      • TypeLabel(PartnerType type) (line 348) and NavigateToList (line 523) are one-liners.
                      -

                      RoomCreate

                      +
                    • +
                    • Why it's built this way: the same container shape as every other detail page in the module, with + the one variation the entity requires: a read-only lookup of the owning event's name rather than a + second editable field, because the owning event is fixed at creation.
                    • +
                    • Where it's used: reached from PartnerList rows and + PartnerCreate's redirect.
                    • +
                    +

                    PartnerList

                    -

                    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomCreate.razor.cs:12 · Level 6 · class (Blazor code-behind)

                    +

                    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Partners/PartnerList.razor.cs:19 · Level 10 · class (Blazor code-behind)

                      -
                    • What it is: the organizer form that adds a room to an event's venue. It collects the name, the - owning event, the display order, an optional capacity, floor, location and accessibility note, then - posts one RoomDTO and routes to the new room's detail - page. The route is /rooms/create and it is Authorize(Roles = "Organizer") - (.../Pages/Room/RoomCreate.razor:1-2).
                    • -
                    • Depends on: IRoomUIService (line 13), - IEventLookupService returning EventInfo (lines 14, 27), - IToastService (line 16), - ConferenceRoutePaths (lines 41, 93, 105), - ErrorMessages (line 77), - ModelValidation and - DataAnnotationsModelValidator - (line 46), and RoomCreateModel (line 24). Externals: Blazor ([Inject], - NavigationManager), MudBlazor (MudForm, BreadcrumbItem, Icons), and the - IStringLocalizer<RoomCreate> injected by the template (.../Pages/Room/RoomCreate.razor:6). - The markup also uses UnsavedChangesGuard and ErrorSummary from MMCA.Common.UI.Components - (.../Pages/Room/RoomCreate.razor:10, :33-34) and the ADC-local RoomFormFields - (.../Pages/Room/RoomCreate.razor:22-25).
                    • -
                    • Concept introduced, the shared field block plus the shared validation delegate. The form model - taught the "declare the rules once" half; this page shows the other half at work. The page owns no - markup for the fields at all: it renders RoomFormFields inside a MudForm - (.../Pages/Room/RoomCreate.razor:21-26), passes the model, the delegate and the localizer, and - that same component is rendered by RoomDetail's editor - (.../Pages/Room/RoomDetail.razor:31-32). The delegate itself is one field on the page, - Func<object, string, IEnumerable<string>> _validate (line 32), built at line 46 from the model and - a localizing validator. MudBlazor calls it with (model, memberPath) and the model's own - DataAnnotations decide the outcome, which the in-code comment states directly (lines 30-31). - [Rubric §18, UI Architecture] assesses whether presentation is decomposed so that a change lands in - one place: the create page and the edit page share the fields, the rules and the localizer wiring, - and differ only in whether the event picker is offered. - [Rubric §24, Forms, Validation & UX Safety] also applies twice over here. The submit path validates - before it posts (lines 74-79) and reports with a localized toast rather than a silent no-op, and - _isDirty (lines 28, 34) drives UnsavedChangesGuard (.../Pages/Room/RoomCreate.razor:10) so - navigating away mid-edit prompts. The flag is cleared before the navigation on success (line 91, - with a comment saying so), which is what stops the guard from firing on the page's own redirect.
                    • -
                    • Walkthrough
                        -
                      • OnInitializedAsync (lines 36-65) builds the three breadcrumbs (Home, Rooms, Create, with the last - disabled: true so it renders as the current page, lines 38-43), then builds the validation - delegate (line 46, with the ADR-027 comment at line 45).
                      • -
                      • It then loads the event lookup through the cancellable _cts.Token (line 50). A failed lookup is - fatal to initialization here: it toasts Snackbar.LoadEventsFailed and returns (lines 52-53). - Contrast SponsorCreate, which treats the same failure as non-critical.
                      • -
                      • The default-event rule is the simple one: if (_eventLookup.Count == 1) pick that event - (lines 56-59). There is no current-or-next resolution on this page, unlike - SponsorCreate (.../Pages/Sponsor/SponsorCreate.razor.cs:58-65).
                      • -
                      • The picker is only rendered when there is a real choice: ShowEventPicker is bound to - _eventLookup is not null && _eventLookup.Count > 1 (.../Pages/Room/RoomCreate.razor:24), so a - single-event deployment never shows a one-option dropdown.
                      • -
                      • CreateRoomAsync (lines 67-103) returns early if the form reference is null (lines 69-72), awaits - _form.ValidateAsync() and toasts ErrorMessages.ValidationError on failure (lines 74-79), then - sets IsSaving (line 81) and posts _model.ToNew(_eventId) through - IRoomUIService.AddAsync (line 84). A failed - Result toasts Snackbar.SaveFailed (lines 85-89); - success clears the dirty flag, toasts, and navigates to - ConferenceRoutePaths.RoomDetails(createdRoom.Id) (lines 91-93).
                      • -
                      • OperationCanceledException is swallowed in both async methods as expected during disposal or an - InteractiveAuto render-mode transition (lines 61-64, 95-98; see - ADR-056). - IsSaving is cleared in the finally (lines 99-102), which re-enables the submit button after a - failure.
                      • -
                      • NavigateToList (line 105) and the _disposed-guarded Dispose(bool) / Dispose pair - (lines 107-129) close the page out: the _cts is cancelled and disposed exactly once.
                      • +
                      • What it is: the organizer's partner browse page: a server-paged grid and mobile card list, scoped + to one event, with a name search box and delete-with-confirmation.
                      • +
                      • Depends on: extends + EventFilteredListPageBase<TDto> closed over + PartnerDTO (line 19); + IPartnerUIService (line 25), + ListPageActions (lines 571,615), + ErrorMessages (line 622), + ConferenceRoutePaths (lines 625,626), and the shared DeleteConfirmation + and MobileInfiniteScrollList<TItem> components.
                      • +
                      • Concept introduced: none new. This is the event-scoped variant of the list-page-as-overrides shape + taught on ConferenceCategoryList, built over + EventFilteredListPageBase<TDto> rather than the plain data-grid + base: the extra base contributes WaitForEventsAsync and ApplyEventFilter, which every fetch path + here calls before it runs.
                          +
                        • Every fetch waits for the event filter first. LoadServerData (lines 582-593) and + FetchMobilePage (lines 603-610) both await WaitForEventsAsync() before calling the service, and + the comment on LoadServerData explains why: ApplyFilters runs before the fetch inside the base's + LoadServerDataAsync, so the default event filter has to already be resolved by the time that runs + (lines 584-585).
                        • +
                        • The reload path also answers to the event filter, not only the search box. + ReloadForEventFilterAsync (line 574) overrides the base's hook by delegating to the same + ReloadActiveLayoutAsync that OnSearchChanged uses (lines 571-580), so changing the selected event + reloads whichever layout (grid or mobile list) is on screen exactly the way a changed search term + does. + [Rubric §12, Performance & Scalability] and [Rubric §23, Front-End Performance & Rendering]: search, + event filter, sort, and paging all execute server-side.
                      • -
                      • Why it's built this way: a room is a small entity with one required field, so the page carries no - cross-field rules and no staged workflow. What it does carry is the two pieces of discipline every - create page in this group carries: a cancellation token tied to component lifetime, and a dirty flag - that is cleared only on a successful save.
                      • -
                      • Where it's used: reached from RoomList's create button - (.../Pages/Room/RoomList.razor.cs:90); on success it hands off to RoomDetail.
                      • -
                      • Caveats / not-in-source: the client-minted room id discussed on - RoomCreateModel is produced inside ToNew, so this page never sees or - validates it.
                      • -
                      -

                      QuestionDetail

                      -
                      -

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Questions/QuestionDetail.razor.cs:14 · Level 8 · class (Blazor code-behind)

                      -
                      -
                        -
                      • What it is: the organizer's view, edit, and delete page for a single feedback question. It is the - smallest detail page in the group: three editable fields, no lookups, and no child entities.
                      • -
                      • Depends on: DetailPageBase (base class, .../Pages/Questions/QuestionDetail.razor:7), - IQuestionUIService (line 18), - QuestionEditModel (line 47), - IToastService (line 20), - ResultUiExtensions for IsNotFound() and - NotifyOnFailure (lines 72,80,126,133,169), - DomainHelper's Parse<T> extension (line 66), - ConferenceRoutePaths (lines 34,182), - ErrorMessages (lines 76,116), and - ModelValidation (line 39). Externals: MudBlazor - MudForm, plus the PageLoadingState, PageErrorState, ErrorSummary, UnsavedChangesGuard, and - DeleteConfirmation components (.../Pages/Questions/QuestionDetail.razor:19,23,43,12,82).
                      • -
                      • Concept introduced: none new. Route-id parsing, load-once-on-parameters, the edit buffer, the - RowVersion round trip, and refetch-after-save are all covered on - ConferenceCategoryDetail and - QuestionEditModel. The page-scoped CancellationTokenSource - (PageToken), the IsEditing / IsDirty pair, and BeginEdit / EndEdit are inherited from - DetailPageBase - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Common/DetailPageBase.cs:21,29,32,35,41,48) - rather than declared here, so the code-behind carries none of that plumbing itself. - [Rubric Section 8, Data Architecture]: the immutable-after-create fields (QuestionEntity, QuestionType) - are round-tripped by QuestionEditModel.ToUpdated rather than omitted, so the - update contract stays a full replacement. - [Rubric Section 11, Security]: organizer-only route (.../Pages/Questions/QuestionDetail.razor:2).
                      • Walkthrough
                          -
                        • OnInitialized (lines 28-40): the Home / Questions / Details breadcrumb trail, then the validation - delegate (line 39).
                        • -
                        • OnParametersSetAsync (lines 55-91): the _loadedId guard (lines 57-63), - Id.Parse<QuestionIdentifierType>() (line 66), GetByIdAsync (line 67), the not-found branch that - clears Question and reports through ErrorMessages - (lines 72-77), NotifyOnFailure for anything else (line 80), and a finally that always clears - IsLoading (lines 87-90).
                        • -
                        • StartEditing (lines 93-102) loads the edit model from the fetched question (line 100) and opens the - editor with the inherited BeginEdit (line 101); CancelEditing (line 104) is a one-line forward to - the inherited EndEdit.
                        • -
                        • SaveChangesAsync (lines 106-149): validate (lines 113-118), UpdateAsync(_model.ToUpdated(Question)) - (line 123), refetch (line 130), adopt the refreshed record (line 137), toast, and close the editor - with EndEdit (line 139).
                        • -
                        • DeleteQuestionAsync (lines 151-180): confirm with the question text as the label (line 158), delete - (line 166), and navigate back to the list (line 174).
                        • +
                        • EntityName (line 21) and Title (line 22): localized labels.
                        • +
                        • GridRef override (lines 553-554) and RetryLoadAsync (line 557): the same grid-reference and + inline-error-retry plumbing as every other list page.
                        • +
                        • SavePageFilters / RestorePageFilters (lines 565-569): the one search term.
                        • +
                        • OnSearchChanged (lines 576-580) stores the term and reloads.
                        • +
                        • LoadServerData (lines 582-593) and FetchMobilePage (lines 603-610): the paired server and mobile + fetch paths, both waiting on the event filter, both delegating field-level filtering to + ApplyFilters (lines 595-600), which adds a Name contains filter when the search box is non-empty + and then calls ApplyEventFilter.
                        • +
                        • OnMobileCardClick (line 612), DeletePartnerAsync(PartnerDTO) (lines 615-623, routed through + ListPageActions.DeleteWithConfirmationAsync), + NavigateToCreate (line 625), and NavigateToDetails (line 626).
                      • -
                      • Why it's built this way: a question's entity and type determine how every existing answer was - captured, so changing them after answers exist would invalidate stored data; restricting the edit surface - to text, order, and required-ness is the simplest way to keep answers interpretable.
                      • -
                      • Where it's used: the /questions/{Id} organizer route (.../Pages/Questions/QuestionDetail.razor:1-2), - reached from QuestionList rows and from QuestionCreate's success - redirect.
                      • +
                      • Why it's built this way: a partner belongs to exactly one event, so browsing it without an event + filter would either show every event's partners at once or force a manual filter on every visit; the + shared base makes the filter the default instead.
                      • +
                      • Where it's used: rows and cards navigate to PartnerDetail; the create button + opens PartnerCreate.
                      -

                      RoomDetail

                      +

                      QuestionFormModel

                      -

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomDetail.razor.cs:16 · Level 8 · class (Blazor code-behind)

                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Questions/QuestionFormModel.cs:24 · Level 2 · class (abstract base form model)

                        -
                      • What it is: the organizer's single-room page at /rooms/{Id} - (.../Pages/Rooms/RoomDetail.razor:1, Authorize(Roles = RoleNames.Organizer) at :2). It loads one - room, renders it read-only, flips into an inline editor bound to RoomEditModel, - deletes behind a confirmation dialog, and exposes the room's door check-in QR code.
                      • -
                      • Depends on: DetailPageBase (base class, .../Pages/Rooms/RoomDetail.razor:7), - IRoomUIService (line 20), - IEventLookupService (line 21), - IToastService (line 23), - RoomEditModel (line 50), RoomDTO - (line 46), ConferenceRoutePaths (lines 37, 197 and - .../Pages/Rooms/RoomDetail.razor:61), - ErrorMessages (lines 75, 131), - ResultUiExtensions for IsNotFound and - NotifyOnFailure (lines 72, 81, 90, 141, 148, 184), and - ModelValidation (line 42). Externals: Blazor - ([Parameter], NavigationManager), MudBlazor (MudForm, MudSimpleTable, BreadcrumbItem), - System.Globalization.CultureInfo (line 105). The markup composes PageLoadingState, - PageErrorState, ErrorSummary, UnsavedChangesGuard, QrCodeButton and DeleteConfirmation from - MMCA.Common.UI.Components (.../Pages/Rooms/RoomDetail.razor:19,23,43,12,61,93).
                      • -
                      • Concept introduced, the three-state detail page and the string route parameter. The template is a - single if / else if / else chain over three page states: loading, not-found, and loaded, with the - loaded state further split by the inherited IsEditing - (.../Pages/Rooms/RoomDetail.razor:17,21,25). That chain is why the page never renders a - half-populated card. - The genuinely new mechanic on this page is how the route id is handled. Id is declared - [Parameter] public string Id (line 25), not an int, and the route is the untyped /rooms/{Id} - (.../Pages/Rooms/RoomDetail.razor:1). The code-behind converts it itself with - Id.Parse<RoomIdentifierType>() (line 70), an extension from MMCA.Common.Shared.Extensions - (line 6). SponsorDetail takes the opposite approach with a constrained - {Id:int} route and an int parameter (.../Pages/Sponsor/SponsorDetail.razor:1, - .../Pages/Sponsor/SponsorDetail.razor.cs:27), so both idioms are live in this group. - The reload guard is worth internalizing: OnParametersSetAsync returns immediately when - Id == _loadedId (lines 61-64). Blazor calls OnParametersSetAsync on every parameter set, not only - on navigation, so without this guard an unrelated re-render would refetch the room. - [Rubric Section 19, State Management] assesses whether component state is fetched once and - invalidated deliberately: _loadedId is the invalidation key, and _events is fetched only when - still null (line 89), so switching rooms does not refetch the event lookup. - [Rubric Section 24, Forms, Validation & UX Safety] shows up in the edit lifecycle: StartEditing - seeds the model and opens the editor with the inherited BeginEdit (lines 108-117), CancelEditing - is a one-line forward to the inherited EndEdit (line 119), and a successful save re-reads the room - from the server before leaving edit mode (lines 145-154) rather than trusting the local projection.
                      • +
                      • What it is: the editable question fields that the create page and the detail page's inline editor + have in common: the question text with its rules, the display order, and the required flag. It is + abstract, and the two concrete models derive from it.
                      • +
                      • Depends on: QuestionDTO for the text cap (lines 2,35); + System.ComponentModel.DataAnnotations. Its subclasses are + QuestionCreateModel and QuestionEditModel.
                      • +
                      • Concept introduced, one shared model as the anti-drift device between a create form and an edit + form. The form-model mechanism itself is introduced on + ConferenceCategoryItemEditModel; what this type adds is the + abstract base. Two pages edit a question: /questions/create and the inline editor on + /questions/{Id}. Both bind the same QuestionFormFields component + (.../Pages/Question/QuestionCreate.razor:23, .../Pages/Question/QuestionDetail.razor:31), and that + component's Model parameter is typed as QuestionFormModel + (.../Pages/Question/QuestionFormFields.razor:42). The consequence is structural rather than + conventional: a question text the create page accepts is a question text the detail page accepts, + because there is exactly one [MaxLength] and one [Required] in the codebase for that field, and + neither page can add a rule the other lacks. + [Rubric §24, Forms, Validation & UX Safety]: a create form and an edit form that disagree on a rule is + a classic source of "it saved yesterday and will not save today"; the shared base removes the + possibility. [Rubric §1, SOLID] (assesses whether shared behavior is factored to one owner): the base + holds what is common, the subclasses hold only what differs (what a post looks like). + [Rubric §15, Best Practices & Code Quality]: QuestionDTO.QuestionTextMaxLength is 1000 + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Questions/QuestionDTO.cs:17) and is + referenced, never copied.
                      • Walkthrough
                          -
                        • OnInitialized (lines 31-43) builds the breadcrumbs synchronously and constructs the shared - validation delegate (line 42), the same one-line wiring RoomCreate uses.
                        • -
                        • OnParametersSetAsync (lines 59-103) sets _loadedId, flips IsLoading, parses the id (line 70) - and fetches through IRoomUIService.GetByIdAsync (line 71). A - Result carrying NotFound is handled distinctly from - any other failure: it nulls Room and toasts ErrorMessages.NotFound(EntityName, Id) - (lines 72-76), which is what makes the template's PageErrorState branch - (.../Pages/Rooms/RoomDetail.razor:21-24) reachable. Every other failure goes through - NotifyOnFailure (line 81).
                        • -
                        • The event lookup is loaded once, lazily, only after the room is in hand (lines 89-93). The in-code - comment (lines 87-88) notes that a failed lookup is reported and stops the load, which is the same - behavior an exception used to produce. IsLoading is always cleared in the finally - (lines 99-102).
                        • -
                        • GetEventName (lines 105-106) resolves an event's display name from the lookup, falling back to - the raw id under CultureInfo.InvariantCulture. The template only renders the event row when there - is more than one event to distinguish (.../Pages/Rooms/RoomDetail.razor:71-74).
                        • -
                        • StartEditing (lines 108-117) loads the edit model from the fetched room (line 115) and opens the - editor with BeginEdit (line 116); CancelEditing (line 119) forwards to EndEdit.
                        • -
                        • SaveChangesAsync (lines 121-164) validates the form (lines 128-133), posts - _model.ToUpdated(Room) through UpdateAsync (line 138), then re-fetches the room (line 145) - and swaps Room for the refreshed instance before toasting and closing the editor with EndEdit - (lines 152-154). IsSaving is cleared in the finally (lines 160-163).
                        • -
                        • DeleteRoomAsync (lines 166-195) awaits _deleteConfirm.ShowAsync(Room.Name) and treats anything - other than true as a cancel (lines 174-177), then calls - IRoomUIService.DeleteAsync(Room.Id, PageToken) (line 181), toasts and - navigates back to the list.
                        • +
                        • QuestionTextRequiredKey (line 31): the resource key "Validation.QuestionTextRequired", quoted both + by the model's [Required] (line 34) and by the field's RequiredError + (.../Pages/Question/QuestionFormFields.razor:17).
                        • +
                        • QuestionText (line 36): required, capped at QuestionDTO.QuestionTextMaxLength (line 35), rendered + as a two-line text field whose Counter reads the same constant + (.../Pages/Question/QuestionFormFields.razor:18-19).
                        • +
                        • Sort (line 39) and IsRequired (line 42): plain properties. The doc comment records why they live + here at all (lines 18-22): DataAnnotations cannot express either rule, but keeping them on the model + lets one object carry the whole form instead of a parallel set of loose page fields.
                      • -
                      • Why it's built this way: an inline editor on the same page as the read-only record keeps the - organizer's context (they are looking at the room they are changing) and lets one component, - RoomFormFields, serve both create and edit. Re-fetching after a successful update is the honest - choice: the server may have normalized values, and the page then shows what was actually stored.
                      • -
                      • Where it's used: it is the navigation target of RoomCreate on success - (.../Pages/Rooms/RoomCreate.razor.cs:93) and of every row link and mobile card on - RoomList (.../Pages/Rooms/RoomList.razor.cs:77, - .../Pages/Rooms/RoomList.razor:85). Its QrCodeButton points at - ConferenceRoutePaths.RoomCheckInLink(Room.Id) (.../Pages/Rooms/RoomDetail.razor:61), which - resolves to the Engagement-owned /engage/rooms/{id} landing page - (.../MMCA.ADC.Conference.UI/ConferenceRoutePaths.cs:61), so the printed code takes an attendee to - self check-in rather than to this management screen.
                      • -
                      • Caveats / not-in-source: the delete call binds the base - IEntityService.DeleteAsync(id, cancellationToken) - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Common/Interfaces/IEntityService.cs:66-68), whose - implementation issues DELETE rooms/{id} with no query string - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:203-215). It does not - bind the ADC-specific overload that appends ?eventId= (.../Services/IRoomUIService.cs:13, - .../Services/RoomService.cs:40-44), which is what RoomList calls - (.../Pages/Rooms/RoomList.razor.cs:84). The API's delete route declares - [FromQuery] EventIdentifierType eventId - (.../MMCA.ADC.Conference.API/Controllers/RoomsController.cs:259-262). What the server returns for a - delete that omits it is not determinable from this source alone.
                      • +
                      • Why it's built this way: the alternative (each page owning its own fields plus its own copy of the + rules) is how the Conference pages were written before the shared field block existed, and it makes every + rule change a two-file edit with no compiler help. Abstract rather than concrete because there is no + scenario that binds "just the shared part": every use is a create or an edit.
                      • +
                      • Where it's used: as the base of QuestionCreateModel and + QuestionEditModel, and as the declared parameter type of the shared + QuestionFormFields component (.../Pages/Question/QuestionFormFields.razor:42).
                      -

                      RoomList

                      +

                      RoomFormModel

                      -

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomList.razor.cs:13 · Level 10 · class (Blazor code-behind)

                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomFormModel.cs:24 · Level 2 · abstract class

                        -
                      • What it is: the organizer's room index at /rooms (.../Pages/Room/RoomList.razor:1-2, - Organizer-only): a server-paged, sortable, filterable grid on desktop and an infinite-scroll card - list on mobile, with a debounced name search and an event filter.
                      • -
                      • Depends on: EventFilteredListPageBase<TDto> as its base - (line 12), IRoomUIService (line 17), - ListPageActions (lines 36, 81), - MobileInfiniteScrollList<TItem> - (line 25), ConferenceRoutePaths (lines 77, 90), - ErrorMessages (line 87), - Result (line 67) and - RoomDTO. Externals: MudBlazor (MudDataGrid, - GridState, GridData), Blazor NavigationManager.
                      • -
                      • Concept introduced: none new at the page level. The event-scoped list machinery lives in - EventFilteredListPageBase<TDto> - (.../Pages/Common/EventFilteredListPageBase.cs:25), which sits on - DataGridListPageBase<TDto>. This page is - worth reading as the minimal derivation: it overrides only the three hooks the base declares - abstract or virtual for page-specific state, and inherits everything else. - [Rubric §1, SOLID] assesses whether a base class exposes the right extension points: the three - overrides here (SavePageFilters, RestorePageFilters, ReloadForEventFilterAsync, lines 29, 32,
                          -
                        1. plus GridRef (line 21) and Title (line 15) are the entire contract, and everything else the - page needs (the event lookup, the persisted eventId filter, the current-or-next default) comes for - free. - [Rubric §22, Responsive and Cross-Browser] assesses whether the layout adapts rather than shrinks: - the template branches on IsMobile between a card list and a grid - (.../Pages/Room/RoomList.razor:39,70), and within the grid three columns carry - HeaderClass="hide-below-desktop" CellClass="hide-below-desktop" (:104,114,124), so capacity, floor - and location drop out on narrow viewports instead of forcing a horizontal scroll. - [Rubric §23, Front-End Performance] assesses payload and round-trip discipline: paging, sorting and - filtering are all server-side (ServerData="LoadServerData", .../Pages/Room/RoomList.razor:75), and - the search box debounces at 300 ms (:23), so typing does not issue a request per keystroke.
                        2. -
                        -
                      • +
                      • What it is: the editable half of a room, expressed once as a plain C# class with DataAnnotations + on it. It is abstract (line 24) because nobody binds it directly: the create page binds + RoomCreateModel and the detail page's inline editor binds + RoomEditModel, and both inherit exactly these six properties. One declaration of + the rules means a name the create form accepts is a name the edit form accepts (class doc, lines + 6-13).
                      • +
                      • Depends on: RoomDTO for the length caps (lines 35, 45, + 49, 53) and nothing else first-party. Externals: System.ComponentModel.DataAnnotations + (RequiredAttribute, MaxLengthAttribute, line 1). It is consumed by + ModelValidation and + DataAnnotationsModelValidator, + named in the class doc at lines 9-10 and 16.
                      • +
                      • Concept introduced, the shared form model. A Blazor page could hold a loose field per input and + a RequiredError string per control. This codebase does the opposite: the fields live on one model, + the rules live on that model as attributes, and the MudBlazor controls carry only For plus a + single shared Validation delegate (see + MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomFormFields.razor:14-16). + The delegate is built once per page by + ModelValidation.For over a + DataAnnotationsModelValidator + (.../Pages/Room/RoomCreate.razor.cs:46, .../Pages/Room/RoomDetail.razor.cs:42), so a rule is + declared exactly once and evaluated by both forms. Even the required affordance is derived rather + than restated: the field asks ModelValidation.IsRequired(Model, nameof(RoomFormModel.Name)) + (.../Pages/Room/RoomFormFields.razor:16) instead of hard-coding Required="true". + [Rubric §24, Forms, Validation & UX Safety] assesses whether a form can express only legal input + and explains a rejection in place; here the model is the only rule declaration, so create and edit + cannot diverge on what "legal" means. + [Rubric §27, Internationalization] assesses whether user-facing text is externalized: every + ErrorMessage on this model is a resource key, not a sentence (lines 31, 35, 45, 49, 53), and + the page's localizing validator resolves it (class doc, lines 15-17; see + ADR-027). + [Rubric §15, Best Practices & Code Quality] assesses whether a number lives in one place: the caps are not + literals here, they are RoomDTO.NameMaxLength (255), RoomDTO.FloorMaxLength (100), + RoomDTO.LocationMaxLength (255) and RoomDTO.AccessibilityInfoMaxLength (500), declared at + MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Rooms/RoomDTO.cs:16,19,22,25, the + lowest layer the domain invariants, the EF configuration and this UI can all reach (RoomDTO.cs:7-11).
                      • Walkthrough
                          -
                        • SavePageFilters / RestorePageFilters (lines 29-33) persist exactly one page-specific value, the - search string, under the key search. The event filter is persisted by the base.
                        • -
                        • ReloadActiveLayoutAsync (lines 35-36) delegates to - ListPageActions.ReloadActiveLayoutAsync - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/ListPageActions.cs:26), which - reloads whichever of the mobile list or the grid is actually mounted. - ReloadForEventFilterAsync (line 38) is the abstract hook the base calls when the event picker - changes (.../Pages/Common/EventFilteredListPageBase.cs:202-206), and it simply forwards.
                        • -
                        • LoadServerData (lines 46-57) is the grid's ServerData delegate. The first thing it does is - await WaitForEventsAsync() (line 50); the in-code comment (lines 48-49) explains why that cannot - be skipped: ApplyFilters runs inside LoadServerDataAsync, so the default event filter has - to be resolved before entering it. WaitForEventsAsync awaits the load the base started before its - first await (.../Pages/Common/EventFilteredListPageBase.cs:192).
                        • -
                        • ApplyFilters (lines 59-64) contributes the page-specific Name contains filter when a search - string is present (lines 61-62), then calls the base's ApplyEventFilter (line 63), which adds - EventId equals when an event is selected - (.../Pages/Common/EventFilteredListPageBase.cs:195-199).
                        • -
                        • FetchMobilePage (lines 67-74) is the mobile equivalent: it waits for the events, builds the same - filter dictionary through the same ApplyFilters, and requests a page sorted by Name ascending - (line 73). Both layouts therefore query with identical semantics.
                        • -
                        • DeleteRoomAsync (lines 80-88) hands the whole confirm-delete-toast-reload sequence to - ListPageActions.DeleteWithConfirmationAsync - (.../MMCA.Common.UI/Pages/Common/ListPageActions.cs:56), passing the dialog, the row's name, the - delete call, the toast service, the success message, a failure-message factory and the reload - callback. Note the delete call here is the ADC-specific overload - RoomService.DeleteAsync(room.Id, room.EventId) (line 84, - .../Services/IRoomUIService.cs:13), which appends ?eventId= to the request - (.../Services/RoomService.cs:40-44).
                        • -
                        • RetryLoadAsync (line 24) is bound to the empty-state's retry affordance so a failed fetch is - recoverable in place (.../Pages/Room/RoomList.razor:142, LoadFailed supplied by the base).
                        • -
                        • NavigateToCreate (line 90) and OnMobileCardClick (lines 76-77) are the two navigation edges.
                        • -
                        • The event column and the mobile card's event line are both conditional on - Events is not null && Events.Count > 1 (.../Pages/Room/RoomList.razor:50,91), so a - single-event deployment shows no redundant column.
                        • +
                        • NameRequiredKey = "Validation.NameRequired" (line 31) is a const rather than a literal so that + the model's [Required] rule and any field-level RequiredError affordance quote the same key + instead of two copies drifting apart (doc, lines 26-30).
                        • +
                        • Name (line 36) is the only mandatory field: [Required(ErrorMessage = NameRequiredKey)] plus + [MaxLength(RoomDTO.NameMaxLength, ...)] (lines 34-35), defaulted to string.Empty so an unbound + model still validates rather than null-references.
                        • +
                        • Sort (line 39) and Capacity (line 42) are plain properties with no attributes. The class doc + is explicit about why (lines 18-22): DataAnnotations cannot express what they need, but keeping + them on the model lets one object carry the whole form instead of a parallel set of loose page + fields. Capacity is int?, so "unknown capacity" and "zero seats" stay distinguishable.
                        • +
                        • Floor (line 46), Location (line 50) and AccessibilityInfo (line 54) are nullable strings + carrying only a [MaxLength] each, each with its own resource key.
                      • -
                      • Why it's built this way: rooms are a small, flat list that organizers scan rather than search - deeply, so the page spends its budget on making the same data legible on a phone at the venue (the - card layout) and on a laptop (the grid), from one set of filters.
                      • -
                      • Where it's used: it is the /rooms route reached from the Rooms breadcrumb on both - RoomCreate and RoomDetail, and it navigates on to both of them.
                      • -
                      • Caveats / not-in-source: the mobile card shows the capacity line only when item.Capacity > 0 - (.../Pages/Room/RoomList.razor:54), so a room recorded with a capacity of zero is displayed - identically to one with no capacity recorded at all, even though - RoomDTO.Capacity is nullable and can distinguish them - (.../MMCA.ADC.Conference.Shared/Events/RoomDTO.cs:37).
                      • +
                      • Why it's built this way: a room has one hard rule (it needs a name) and five soft ones (nothing + may exceed the column width). Encoding that as attributes on a shared base is the cheapest way to + make the create page and the inline editor provably agree, and it keeps the caps traceable to the + single constant the persistence layer also uses, so widening a column is one edit, not four.
                      • +
                      • Where it's used: subclassed by RoomCreateModel and + RoomEditModel; bound as the Model parameter of the shared RoomFormFields + component (.../Pages/Room/RoomFormFields.razor:50), which both RoomCreate and + RoomDetail render.
                      • +
                      • Caveats / not-in-source: nothing on this model constrains Sort or Capacity to be + non-negative. Whether the server rejects a negative capacity is decided by the domain invariants and + the command validator, not here.
                      -

                      SponsorFormModel

                      +

                      QuestionCreateModel

                      -

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorFormModel.cs:25 · Level 2 · abstract class

                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Questions/QuestionCreateModel.cs:11 · Level 3 · class (sealed form model)

                        -
                      • What it is: the sponsor equivalent of RoomFormModel: one abstract class - (line 25) holding the ten editable sponsor fields and the DataAnnotations that govern them, shared - by SponsorCreateModel and SponsorEditModel.
                      • -
                      • Depends on: SponsorDTO for every length cap and - SponsorTier for the package enum (line 2), plus - AbsoluteUrlAttribute from - MMCA.Common.UI.Validation (line 3). Externals: System.ComponentModel.DataAnnotations (line 1).
                      • -
                      • Concept introduced, the nullable enum as "not chosen yet". The shared-form-model pattern itself - was taught on RoomFormModel; what is new here is Tier. It is declared - SponsorTier? and [Required] (lines 74-75), and the doc comment states the reason plainly (lines - 69-73): SponsorTier.Platinum is the enum's zero value, so a non-nullable SponsorTier Tier would - make "the organizer has not picked a package yet" indistinguishable from "the top package", and an - unmade choice would be silently sold as Platinum. Making the property nullable moves that ambiguity - into the type system, and [Required] turns it into a validation error the organizer sees. - [Rubric §24, Forms, Validation & UX Safety] assesses whether a form can express only legal input: - a default-valued enum is exactly the class of bug this rules out, and it is a commercial field, - so the failure mode is a wrong invoice rather than a cosmetic one. - The second new idea is URL validation. Three fields (LogoUrl line 46, WebsiteUrl line 51, - LinkedInUrl line 56) each carry [AbsoluteUrl(ErrorMessage = "Error.AbsoluteUrl")] on top of - their [MaxLength], from - AbsoluteUrlAttribute - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Validation/AbsoluteUrlAttribute.cs:26). - [Rubric §26, Front-End Security] assesses whether untrusted input reaches a rendering or - navigation surface unchecked: LogoUrl is rendered as an image source and WebsiteUrl and - LinkedInUrl as outbound links on SponsorDetail - (.../Pages/Sponsor/SponsorDetail.razor:59, :119, :123), so requiring an absolute URL at entry - is the first line of defence, and the links themselves carry rel="noopener noreferrer" - (.../Pages/Sponsor/SponsorDetail.razor:119,123). - [Rubric §27, Internationalization] applies exactly as on the room model: every ErrorMessage is a - resource key resolved by the page's localizer (doc, lines 16-17, - ADR-027). Note the key prefix - differs from the room model's: sponsors use Error.* (lines 32, 36, 40) where rooms use - Validation.*.
                      • +
                      • What it is: the form model for the organizer question-creation page. It adds the two fields that are + chosen once at creation and never edited afterwards (the target entity and the input type) and knows how + to turn itself into the QuestionDTO the create posts.
                      • +
                      • Depends on: QuestionFormModel (base), + QuestionDTO, and the QuestionIdentifierType alias + (ADR-048).
                      • +
                      • Concept introduced, the model owns the shape of the post. The page validates and calls the service; + it does not build the DTO field by field. ToNew (lines 24-33) is the one place that maps form state + onto the wire contract, which keeps the page's save handler down to "validate, map, post, navigate". + [Rubric §18, UI Architecture & Component Design] (assesses whether logic sits outside the component + where it can be reasoned about alone): mapping is a pure function of the model, testable without a + renderer. [Rubric §9, API & Contract Design] (assesses how the client fills the contract): the create + post is a full QuestionDTO, not a partial patch.
                      • Walkthrough
                          -
                        • NameRequiredKey = "Error.NameRequired" (line 32) and TierRequiredKey = "Error.TierRequired" - (line 67) are the two required-message keys, named as constants for the same reason as on the room - model (doc, lines 27-31).
                        • -
                        • Name (line 37) is [Required] plus [MaxLength(SponsorDTO.NameMaxLength)], 200 characters - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sponsors/SponsorDTO.cs:18).
                        • -
                        • Description (line 41) is capped at SponsorDTO.DescriptionMaxLength, 2000 (SponsorDTO.cs:24).
                        • -
                        • LogoUrl (line 46), WebsiteUrl (line 51) and LinkedInUrl (line 56) each pair [AbsoluteUrl] - with a 2000-character cap (SponsorDTO.cs:21,27,30).
                        • -
                        • TwitterHandle (line 60) is a handle, not a URL, so it gets a [MaxLength] of 100 - (SponsorDTO.cs:33) and deliberately no [AbsoluteUrl].
                        • -
                        • BoothNumber (line 64) is capped at 50 (SponsorDTO.cs:36).
                        • -
                        • Tier (line 75), Sort (line 78) and IsExhibitor (line 81) close the model out. Sort and - IsExhibitor are the attribute-free properties the class doc calls out (lines 19-23).
                        • +
                        • QuestionEntity (line 14) defaults to "Session" and QuestionType (line 17) defaults to + "Rating", the common combination, so the organizer's most frequent case needs no interaction. Both + render as MudSelect pickers only on the create leg, gated by the field block's ShowTargetPickers + switch (.../Pages/Question/QuestionFormFields.razor:21-35).
                        • +
                        • ToNew(QuestionIdentifierType id) (lines 24-33) projects the model plus a caller-supplied id onto a + QuestionDTO. Taking the id as a parameter rather than minting one keeps the model free of the + identifier policy that QuestionCreate applies.
                      • -
                      • Why it's built this way: sponsors are the one Conference entity where a wrong field costs money, - so the model spends its complexity budget on the two fields that can be wrong silently (the tier's - zero value and a malformed branding URL) and stays plain everywhere else.
                      • -
                      • Where it's used: subclassed by SponsorCreateModel and - SponsorEditModel; bound as the Model parameter of SponsorFormFields - (.../Pages/Sponsor/SponsorFormFields.razor:103), rendered by SponsorCreate and - SponsorDetail.
                      • -
                      • Caveats / not-in-source: TwitterHandle has no format rule at all, so a full URL pasted into it - passes validation. What the detail page does with it is render it as text through a localized - template (.../Pages/Sponsor/SponsorDetail.razor:127), not as a link.
                      • +
                      • Why it's built this way: an entity/type pair chosen at creation determines how every answer to the + question will be captured, so it belongs to the create form only; putting it on the create model rather + than the shared base is what makes QuestionEditModel structurally unable to + change it.
                      • +
                      • Where it's used: the _model field of QuestionCreate + (.../Pages/Question/QuestionCreate.razor.cs:39), read at the post + (.../Pages/Question/QuestionCreate.razor.cs:68).
                      -

                      SponsorCreateModel

                      +

                      QuestionEditModel

                      -

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorCreateModel.cs:11 · Level 3 · sealed class

                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Questions/QuestionEditModel.cs:12 · Level 3 · class (sealed form model)

                        -
                      • What it is: the create-page binding target for sponsors. It adds one method to - SponsorFormModel (line 11) and no fields.
                      • -
                      • Depends on: SponsorFormModel (base), - SponsorDTO and the EventIdentifierType alias (line 1).
                      • -
                      • Concept introduced: none new. This is the create half of the load-then-project pair taught on - RoomCreateModel, with the server-minted-key variant rather than the - client-minted one.
                      • +
                      • What it is: the form model for the inline editor on the question detail page. It loads itself from + the question that was fetched and projects itself back onto an updated + QuestionDTO.
                      • +
                      • Depends on: QuestionFormModel (base) and + QuestionDTO.
                      • +
                      • Concept introduced, the edit buffer plus the concurrency round trip. Two mechanisms are worth + reading closely.
                          +
                        1. The loaded record is never mutated. LoadFrom (lines 16-23) copies the three editable values off + the fetched DTO into the model, and the page renders from the DTO throughout. Cancelling an edit + therefore needs no undo: the model is simply abandoned, and what is on screen is still exactly what + the server last returned. [Rubric §19, State Management & Data Flow] (assesses where mutable state + lives and how long it lives): the edit buffer is a separate object with a scope of one editing + session.
                        2. +
                        3. ToUpdated round-trips what it must not change. The new DTO (lines 34-44) carries the edited + QuestionText, Sort, and IsRequired over the loaded record's Id, RowVersion, + QuestionEntity, and QuestionType. RowVersion is the client half of the optimistic-concurrency + contract in ADR-035: a stale + editor loses the write instead of silently overwriting a newer one. QuestionEntity and + QuestionType are re-sent unchanged because the update contract is a full replacement, not a patch. + [Rubric §8, Data Architecture] (assesses how concurrent writes are reconciled and how immutable + fields are protected). + Both methods open with ArgumentNullException.ThrowIfNull (lines 18,33), so a null argument fails at + the call rather than as a NullReferenceException several lines later. [Rubric §15, Best Practices & Code Quality].
                        4. +
                        +
                      • Walkthrough
                          -
                        • ToNew(EventIdentifierType eventId) (lines 19-36) returns a fresh - SponsorDTO.
                        • -
                        • Id = default (line 22): unlike rooms, sponsor ids are server-allocated, so the page posts a - placeholder and reads the real key back off the response - (.../Pages/Sponsor/SponsorCreate.razor.cs:113 navigates to created.Id).
                        • -
                        • Tier = Tier!.Value (line 26) is the one null-forgiving operator on the model, and the in-code - comment above it states the justification: the form's [Required] rule gates the submit, so a - validated model always carries a tier (line 25, rule at .../Pages/Sponsor/SponsorFormModel.cs:74).
                        • -
                        • EventId = eventId (line 33) arrives as a parameter for the same reason as on rooms: the owning - event is chosen on the page and fixed thereafter (doc, lines 14-15).
                        • +
                        • LoadFrom(QuestionDTO question) (lines 16-23): copies QuestionText, Sort, IsRequired.
                        • +
                        • ToUpdated(QuestionDTO question) (lines 31-45): builds the replacement DTO as described above.
                      • -
                      • Why it's built this way: the tier opens unset on purpose (class doc, lines 8-9), because it is a - paid package and inheriting the enum's zero value would sell Platinum by accident. The nullable - property is the mechanism; this factory is where the nullability is discharged, once, at the point - the form has already been validated.
                      • -
                      • Where it's used: instantiated as _model on SponsorCreate - (.../Pages/Sponsor/SponsorCreate.razor.cs:76), consumed in CreateSponsorAsync - (.../Pages/Sponsor/SponsorCreate.razor.cs:104).
                      • -
                      • Caveats / not-in-source: the ! on line 26 is only as safe as the caller's validation. - CreateSponsorAsync does check both _form.IsValid and _eventId is null before calling - (.../Pages/Sponsor/SponsorCreate.razor.cs:95), but nothing on this type enforces that contract.
                      • +
                      • Why it's built this way: the class doc records the reasoning for the omission (lines 5-11). + Retargeting a question or changing how it is answered would invalidate the answers already collected, so + both fields are displayed but never edited; leaving them off the model makes that a compile-time fact + rather than a markup discipline.
                      • +
                      • Where it's used: the _model field of QuestionDetail + (.../Pages/Question/QuestionDetail.razor.cs:49), loaded at StartEditing (line 105) and read at the + save (line 133).
                      -

                      SponsorEditModel

                      +

                      RoomCreateModel

                      -

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorEditModel.cs:12 · Level 3 · sealed class

                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomCreateModel.cs:12 · Level 3 · sealed class

                        -
                      • What it is: the binding target for the inline editor on SponsorDetail, adding - LoadFrom and ToUpdated to SponsorFormModel (line 12).
                      • -
                      • Depends on: SponsorFormModel (base) and - SponsorDTO (line 1).
                      • -
                      • Concept introduced, carrying the concurrency token through the round trip. The load-then-project - shape itself was taught on RoomEditModel. The difference here is line 45: - RowVersion = sponsor.RowVersion. SponsorDTO - implements IConcurrencyAware and carries a byte[] RowVersion - (.../MMCA.ADC.Conference.Shared/Sponsors/SponsorDTO.cs:15,42), so the token the page loaded must - survive back to the server for optimistic-concurrency checking to mean anything. Notice that - RowVersion is not a property on SponsorFormModel: it is never bound to a - control and never editable, it is simply threaded from the loaded DTO through the projection. - [Rubric §8, Data Architecture] assesses concurrency control: an edit form that dropped the token - would turn every save into a last-writer-wins overwrite, silently. Keeping the token off the form - model and on the projection is what makes dropping it impossible by construction.
                      • +
                      • What it is: the create-page binding target. It adds no fields to RoomFormModel + (line 12), only the one method that turns the entered values into the + RoomDTO the page posts.
                      • +
                      • Depends on: RoomFormModel (base), + RoomDTO, and the EventIdentifierType alias from + MMCA.ADC.Conference.Shared.Events (line 2). Externals: + System.Security.Cryptography.RandomNumberGenerator (line 1).
                      • +
                      • Concept introduced, the client-minted primary key. Almost every create page in this codebase + posts Id = default and lets the server mint the key. + SponsorCreateModel does exactly that + (.../Pages/Sponsor/SponsorCreateModel.cs:22). Rooms are the exception: ToNew fills + Id = RandomNumberGenerator.GetInt32(100_000, int.MaxValue) (line 23). The reason is upstream of + the UI. Room identity is app-assigned, not database-generated, because the int primary key + is the Sessionize room id + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/Room.cs:11), which is how an + imported room keeps a stable identity across refreshes. That id therefore has to come from + somewhere, and this page supplies it. The value travels intact: + RoomService.AddAsync maps dto.Id onto the request's RoomId field + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Rooms/RoomService.cs:27), the + controller passes request.RoomId into + AddRoomCommand + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Events/RoomsController.cs:211-213), + and AddRoomHandler respects an explicit id, + auto-allocating one only when command.RoomId is null + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Events/UseCases/AddRoom/AddRoomHandler.cs:122-145). + [Rubric §8, Data Architecture] assesses how identity is allocated and whether it stays stable: + this is a deliberate trade of database-generated keys for import-stable ones, and the UI pays for it + by having to mint a key itself.
                      • Walkthrough
                          -
                        • LoadFrom(SponsorDTO sponsor) (lines 16-30) null-guards (line 18) and copies the ten editable - values, including Tier = sponsor.Tier (line 21), which widens the non-nullable DTO enum into the - model's nullable one.
                        • -
                        • ToUpdated(SponsorDTO sponsor) (lines 38-60) null-guards (line 40) and projects a new DTO: Id - (line 44), RowVersion (line 45) and EventId (line 56) from the loaded sponsor, everything else - from the form (lines 46-55, 57-58).
                        • -
                        • Tier = Tier!.Value (line 49) discharges the nullability exactly as the create model does, with - the same comment naming the [Required] rule that guarantees it (line 48).
                        • +
                        • ToNew(EventIdentifierType eventId) (lines 20-31) is an expression-bodied factory returning a + fresh RoomDTO. Every editable property is copied + straight off the base (lines 24, 26-30).
                        • +
                        • EventId = eventId (line 25) comes in as a parameter rather than living on the model: the owning + event is picked on the page and never changed afterwards, so it is not a form field (class doc, + lines 8-10).
                      • -
                      • Why it's built this way: the owning event is absent from the editable set for the same reason as - on rooms (moving a sponsorship between events is a create plus a delete, doc lines 8-10), and the - three carried-through values (identity, token, event) are exactly the three a UI must not be able to - change.
                      • -
                      • Where it's used: instantiated as _model on SponsorDetail - (.../Pages/Sponsor/SponsorDetail.razor.cs:64); LoadFrom in StartEditing - (.../Pages/Sponsor/SponsorDetail.razor.cs:132), ToUpdated in SaveChangesAsync - (.../Pages/Sponsor/SponsorDetail.razor.cs:160).
                      • +
                      • Why it's built this way: keeping the create-only concern (build the posted DTO, stamp the owning + event) on the create model and every shared field on the base is what lets + RoomEditModel reuse the rules without inheriting a ToNew it must not call.
                      • +
                      • Where it's used: instantiated once as _model on RoomCreate + (.../Pages/Room/RoomCreate.razor.cs:24) and consumed in CreateRoomAsync + (.../Pages/Room/RoomCreate.razor.cs:84).
                      • +
                      • Caveats / not-in-source: RandomNumberGenerator.GetInt32(100_000, int.MaxValue) draws from a + range that does not overlap the reserved organizer-created range + EventInvariants.RoomManualIdRangeStart to RoomManualIdRangeEnd (999_999_000 to 999_999_999, + EventInvariants at + .../MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:65,68), which is the range + RoomSyncStrategy skips when a Sessionize + feed reuses an id (.../Events/UseCases/RefreshFromSessionize/RoomSyncStrategy.cs:95-97). A room + created through this page therefore sits outside that protection. Whether that has ever produced a + collision is not determinable from source.
                      -

                      PublicSessionListFilterBar

                      +

                      RoomEditModel

                      -

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Public.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/PublicSessionListFilterBar.razor.cs:16 · Level 3 · class (Blazor code-behind)

                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomEditModel.cs:11 · Level 3 · sealed class

                        -
                      • What it is: the presentational filter bar for PublicSessionList: the privileged-reader Filter-by-Event picker (or the locked "Showing" chip for everyone else), the debounced title search box, the Room picker, the All Sessions / My Schedule toggle, and the share-my-schedule action (class doc, PublicSessionListFilterBar.razor.cs:9-15).
                      • -
                      • Depends on: EventDTO and RoomDTO (:2); IScreenshotService, IShareService, and IToastService (:17-19). Its Rooms option set is produced by PublicScheduleRoomOptions.
                      • -
                      • Concept introduced, the container/presentational split. The bar owns no filter state. Every value arrives as a [Parameter] and every change leaves through a matching EventCallback: IsPrivileged (:25), Events (:28), SelectedEventId / SelectedEventIdChanged (:31, :34), SearchString / SearchStringChanged (:37, :40), Rooms (:46), SelectedRoomId / SelectedRoomIdChanged (:49, :52), and ShowMyScheduleOnly / ShowMyScheduleOnlyChanged (:55, :58). The page stays the single source of truth and the bar is a pure view over it, with no lifecycle method of its own. [Rubric §18, UI Architecture & Component Design] (assesses decomposition and separation of layout from behavior) and [Rubric §19, State Management & Data Flow] (assesses where mutable state lives): with nothing to initialize, the bar cannot drift from the data the grid actually fetched. - Three details reward a close read. The parameter is IsPrivileged, not "is organizer", because the privileged read audience is a role set (ConferenceReadAudience) rather than one role. Rooms documents its own empty case (:42-45): an empty list hides the Room picker entirely, because an event with no rooms has nothing to narrow by, so a control with no meaningful options is removed rather than shown disabled ([Rubric §24, Forms, Validation & UX Safety]). And the localizer injected in the markup is IStringLocalizer<PublicSessionList>, not one of its own (PublicSessionListFilterBar.razor:3), so the split into three components did not split the page's resource file into three. [Rubric §27, Internationalization].
                      • +
                      • What it is: the binding target for the inline editor on RoomDetail. Like its + create sibling it adds no fields to RoomFormModel (line 11), only the two methods + that move values between the loaded room and the form.
                      • +
                      • Depends on: RoomFormModel (base) and + RoomDTO (line 1). No externals beyond + ArgumentNullException.
                      • +
                      • Concept introduced, load-then-project as the edit contract. A create model needs one direction + (form to DTO); an edit model needs both, and the pair is deliberately asymmetric about which fields + survive. LoadFrom copies only editable values in; ToUpdated puts the edited values back over the + identity and the owning event taken from the originally loaded DTO, never from the form. That is + what makes "the event is displayed but never edited here" (class doc, lines 8-9) structurally true + rather than a UI convention: there is no path by which a form field could change EventId. + [Rubric §24, Forms, Validation & UX Safety] assesses whether a form can express only legal input: + moving a room between events is defined as a create plus a delete (doc, lines 8-9), so the edit model + simply cannot express the illegal operation.
                      • Walkthrough
                          -
                        • GetSelectedEventName() (:60-61): resolves the chip label from the passed-in Events list, returning empty when nothing is selected.
                        • -
                        • ShareScheduleAsync() (:63-71): captures the current view to a file through IScreenshotService and hands it to IShareService as image/png (:65-67); a null capture or a failed share collapses into one warning toast (:69), and the || short-circuit means a null path never reaches the share call. This is a native-head capability (ADR-042 Wave 3) that degrades quietly on the web. [Rubric §29, Resilience & Business Continuity].
                        • +
                        • LoadFrom(RoomDTO room) (lines 15-25) null-guards with ArgumentNullException.ThrowIfNull + (line 17), then assigns the six editable properties (lines 19-24). It does not touch Id or + EventId, because the model has no such properties.
                        • +
                        • ToUpdated(RoomDTO room) (lines 33-48) null-guards again (line 35) and returns a new + RoomDTO whose Id (line 39) and EventId (line 41) + come from the passed-in loaded room while everything else comes from the form (lines 40, 42-46).
                        • +
                        • Note what is absent: no RowVersion. RoomDTO does not + implement IConcurrencyAware and declares no such property + (.../MMCA.ADC.Conference.Shared/Events/RoomDTO.cs:13-49), unlike + SponsorDTO + (.../MMCA.ADC.Conference.Shared/Sponsors/SponsorDTO.cs:15,42). + SponsorEditModel carries the token; this one has nothing to carry.
                      • -
                      • Why it's built this way: pushing all filter state to the page means the same chrome can sit above both the desktop grid and the mobile card list without either layout owning a second copy of the filters.
                      • -
                      • Where it's used: rendered once by PublicSessionList (PublicSessionList.razor:11-21); its callbacks land on that page's OnEventFilterChanged, OnSearchChanged, OnRoomFilterChanged and OnMyScheduleToggled handlers (PublicSessionList.razor.cs:210-233).
                      • +
                      • Why it's built this way: the DTO is a record class with init-only members + (RoomDTO.cs:13,28), so "edit" cannot mean mutating the loaded object. Projecting a new DTO from the + form over the loaded identity is the shape immutability forces, and it makes the set of fields an + edit is allowed to change readable at a glance.
                      • +
                      • Where it's used: instantiated once as _model on RoomDetail + (.../Pages/Room/RoomDetail.razor.cs:51); LoadFrom runs in StartEditing + (.../Pages/Room/RoomDetail.razor.cs:119) and ToUpdated in SaveChangesAsync + (.../Pages/Room/RoomDetail.razor.cs:147).
                      -

                      PublicSessionListView

                      +

                      QuestionCreate

                      -

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Public.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/PublicSessionListView.razor.cs:26 · Level 5 · class (Blazor code-behind)

                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Questions/QuestionCreate.razor.cs:12 · Level 6 · class (Blazor code-behind)

                        -
                      • What it is: the presentational session-list view for PublicSessionList: the mobile infinite-scroll card list and the desktop server-paged data grid, including the inline bookmark stars and their toggle flow (class doc, PublicSessionListView.razor.cs:15-25).
                      • -
                      • Depends on: SessionDTO, the optional ISessionBookmarkUIService (:60), SpeakerInfo (:69), Result in the mobile fetch delegate's signature (:78), ConferenceRoutePaths (:185), MobileInfiniteScrollList<TItem> (:80, rendered at PublicSessionListView.razor:6), ListPageActions (:94), IToastService and IHapticFeedbackService (:28-29), plus MudBlazor's MudDataGrid<T> / GridState<T> / GridData<T> and NavigationManager.
                      • -
                      • Concept introduced, the presentational child that patches container-owned state in place. Like PublicSessionListFilterBar, the view owns no fetch or filter state: the page hands down its ServerData and FetchPageResult delegates (:75, :78), its paging parameters (:42-48), the speaker and room lookups (:69, :72), and the shared BookmarkedSessions dictionary (:66). The subtlety is that the view mutates that dictionary in place when a star is toggled (AddBookmarkAsync writes BookmarkedSessions[sessionId] = bookmark.Id at :170, RemoveBookmarkAsync removes at :150), so the page's My Schedule fetch, which reads the same dictionary to scope the query, sees the change without a round trip. The class doc names the sibling that uses the same pattern, SessionLivePollPanel (:20-21). It also exposes the captured Grid reference (:90) and ReloadAsync() (:93-94) so the page's DataGridListPageBase<TDto> plumbing keeps restoring rows-per-page and current page unchanged. [Rubric §18, UI Architecture & Component Design] and [Rubric §19, State Management & Data Flow]: state has exactly one owner (the page) and one mutation point (this component). - The class doc also records a deliberate omission (:23-24): the list shows no track or category chips, because the detail page is where a session's categories are read and the list stays scannable on time, speakers, and room. [Rubric §25, Navigation & Information Architecture].
                      • +
                      • What it is: the organizer form that defines a feedback question: its text, the entity it attaches to + (Event or Session), its input type (Rating, Text, or Email), its sort order, and whether an + answer is required.
                      • +
                      • Depends on: IQuestionUIService (line 14), + QuestionCreateModel (line 40), + IToastService (line 16), + ConferenceRoutePaths (lines 29,90,102), + ErrorMessages (line 70), + ModelValidation (line 34), + Result (line 52). Externals: MudBlazor + (MudForm, BreadcrumbItem), System.Security.Cryptography.RandomNumberGenerator (line 77), the + UnsavedChangesGuard and ErrorSummary components, and the IStringLocalizer<QuestionCreate> injected + as L (.../Pages/Question/QuestionCreate.razor:6).
                      • +
                      • Concept introduced, the client-minted identifier in a reserved range. + QuestionDTO.Id is a non-nullable alias over int, so the + form has to put something there. This page fabricates a value with + RandomNumberGenerator.GetInt32(999_999_000, 999_999_999) (line 77), which is the user-created question + band recorded on the domain side as QuestionInvariants.ManualIdRangeStart and ManualIdRangeEnd + (QuestionInvariants, + MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Questions/QuestionInvariants.cs:40,43), + the range that sits above every Sessionize-assigned id. The server does not trust the value either way: + CreateQuestionHandler allocates the next + free id in that range and overwrites the request, with "Caller-provided IDs are ignored" written on the + line (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Questions/UseCases/Create/CreateQuestionHandler.cs:71-86). + The page is written to tolerate that: it navigates using newQuestion.Id read back from the response + (line 90), not the value it sent. Compare + ConferenceCategoryCreate, which posts Id = default instead. + [Rubric §8, Data Architecture] (assesses who owns identifier assignment): identity is server-owned + inside a reserved range, because the same table also holds rows imported from Sessionize under + externally assigned ids. + [Rubric §24, Forms, Validation & UX Safety]: the validate-then-submit, dirty-guard, and + cancel-on-disposal mechanics are the three rails + ConferenceCategoryCreate introduces, repeated here verbatim (validate + lines 67-70, _isDirty cleared before the redirect line 88). A failed save is now surfaced two ways at + once: _saveResult (lines 48-52) holds the last create attempt's outcome and is bound to the page's + ErrorSummary alongside the form's own validation messages + (.../Pages/Question/QuestionCreate.razor:37), while created.NotifyOnFailure(Toast, L) (line 84) + still raises the snackbar, so the wording survives a snackbar that times out while the organizer is + still reading the form.
                      • Walkthrough
                          -
                        • IsBookmarked (:96-97) is a dictionary lookup, so star state costs nothing per row.
                        • -
                        • CanBookmark (:103-108): a session is bookmarkable only when the user is authenticated, the Engagement-owned service resolved, the session is not a service session, and its status is unset or "Accepted". The comment (:99-102) records that this literal mirrors SessionStatuses.IsEligible in Conference.Domain, which is the source of truth: the UI layer depends on Shared only, so the check is duplicated rather than referenced, precisely so the UI never shows a star the server would reject (BR-49). [Rubric §11, Security] and [Rubric §24, Forms, Validation & UX Safety].
                        • -
                        • ToggleBookmarkAsync (:110-137): guards re-entry with a per-session HashSet whose Add doubles as the guard test (:112, field at :83), fires Haptics.Click() (:116, a no-op off native heads), then removes or adds, catching OperationCanceledException as expected teardown or an InteractiveAuto transition (:129-132) and clearing the guard entry in the finally (:135). The per-session guard is a fixed defect worth reading: the comment at :81-82 records that a single global in-flight flag made one slow toggle swallow every other star's click, so the list stopped responding until that request came back.
                        • -
                        • RemoveBookmarkAsync (:139-158): a delete that comes back not-found is treated as success, because a bookmark that is already gone still leaves the user where they asked to be (:143-148, the tolerance expressed as removed.IsFailure && !removed.IsNotFound() over ResultUiExtensions.IsNotFound, MMCA.Common/Source/Presentation/MMCA.Common.UI/Common/ResultUiExtensions.cs:315); it then clears the entry, toasts, and reloads when the My Schedule view is active so the removed row disappears (:150-157).
                        • -
                        • AddBookmarkAsync (:160-172): a create that did not come back with a bookmark leaves the star unset, so the page reports a warning rather than a success toast that would contradict its own UI (:162-168).
                        • -
                        • GetSpeakerList (:174-182) maps a session's SessionSpeakers to display names through the passed-in lookup, skipping ids the lookup does not know; OnMobileCardClick (:184-185) routes to PublicSessionDetail through ConferenceRoutePaths.
                        • +
                        • OnInitialized (lines 23-32): the Home / Questions / Create breadcrumb trail, then the validation + delegate (line 34).
                        • +
                        • The form state is the _model (line 40), the _validate delegate (line 44), the captured + MudForm (line 46), and _saveResult (line 52), the last create attempt's failed + Result; the defaults for target entity and type live + on the model, not the page (see QuestionCreateModel).
                        • +
                        • CreateQuestionAsync (lines 58-100): validate, reset _saveResult to null before revalidating + (line 65), set IsSaving (line 74), mint the id (line 77), post _model.ToNew(id) (line 78), + record the outcome on _saveResult (line 79), fail into NotifyOnFailure when the result carries + no value (lines 80-85), clear _isDirty (line 88), toast success, and redirect to + ConferenceRoutePaths.QuestionDetails(newQuestion.Id) (line 90).
                        • +
                        • NavigateToList (line 102) is the cancel path back to /questions.
                      • -
                      • Why it's built this way: separating the grid and card layouts from the page's fetch-and-filter logic lets one bookmark implementation serve both, while the page remains the owner of every piece of state either layout renders.
                      • -
                      • Where it's used: rendered by PublicSessionList, which holds it as _view (PublicSessionList.razor.cs:45, captured at PublicSessionList.razor:31) and reads _view?.Grid for its GridRef override (:70) and _view?.ReloadAsync() for every filter change (:232).
                      • +
                      • Why it's built this way: questions are the schema behind every feedback screen in both the Conference + and Engagement modules, so they are organizer-authored data rather than configuration. The reserved id + band is what lets hand-authored questions and imported ones share a table without collisions.
                      • +
                      • Where it's used: the /questions/create organizer route + (.../Pages/Question/QuestionCreate.razor:1-2), reached from QuestionList's create + button; on success it hands off to QuestionDetail. It is also the one page in this + unit with a bUnit component test class, + QuestionCreateTests + (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Questions/QuestionCreateTests.cs:19), + which asserts that a blank submit shows the model's own required message without MudBlazor's duplicate, + that the required field keeps its aria-required affordance, that an overlong text shows the model's + max-length message and does not post, and that a valid submit calls AddAsync with the defaults and + navigates to the detail page. [Rubric §28, Front-End Testing].
                      -

                      SessionBookmarkButton

                      +

                      QuestionList

                      -

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Public.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/SessionBookmarkButton.razor.cs:27 · Level 5 · class (Blazor code-behind)

                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Questions/QuestionList.razor.cs:12 · Level 6 · class (Blazor code-behind)

                        -
                      • What it is: the standalone bookmark star for one session, extracted out of - PublicSessionDetail so that page no longer has to inject the - Engagement-owned bookmark service or carry a reader's authentication state just to draw one toggle.
                      • -
                      • Depends on: optionally ISessionBookmarkUIService, - resolved through IServiceProvider (:27-31); IToastService - and IHapticFeedbackService (:28-29); - the SessionId parameter typed as SessionIdentifierType (:36); UserIdentifierType and - UserSessionBookmarkIdentifierType for its local state (:41, :43); and - ClaimsPrincipalExtensions's GetUserId, read off the - cascading AuthenticationStateTask (:79).
                      • -
                      • Concept introduced, an optional cross-module service resolved per component instance rather than - per page. Like the pages that used to hold this logic, Blazor's [Inject] has no optional mode (an - unregistered service throws at render), so BookmarkService is resolved with - ServiceProvider.GetService<T>() in OnInitialized (:46-50) and every call site null-checks before - using it. Because the resolution now happens once per rendered star instead of once per hosting page, - moving it here is what let PublicSessionDetail drop its own copy of the same - pattern entirely. [Rubric section 7, Microservices Readiness] (assesses that a module can be - switched off without breaking its consumers) and [Rubric section 18, UI Architecture & Component Design] (assesses decomposition: one focused component owns one piece of optional behavior instead - of every host page repeating it).
                      • -
                      • Walkthrough
                          -
                        • OnParametersSetAsync (:52-64) skips the read during SSR prerender for the reason every other - interactive page states: under InteractiveAuto the interactive instance re-runs this method, so - without the guard every visit would fetch the reader's bookmarks twice; the prerender pass renders - the unset star. It then reloads only when SessionId actually changed (:57, :62-63).
                        • -
                        • LoadBookmarkStateAsync (:66-98): awaits the cascading authentication state, reads the identifier - through GetUserId (:79, accepting both the sub claim and the NameIdentifier form the bearer - handler maps it to, and parsing invariantly), then loads the bookmarked ids; a failed read is - non-critical and leaves the star unset (:86-92).
                        • -
                        • ToggleBookmarkAsync (:100-150): a single _isTogglingBookmark re-entry guard, a haptic click - (:106, a no-op off native heads), then a delete that tolerates an already-gone (404) bookmark as a - successful remove (:113-120), or a create that reports a warning rather than a success toast when - the response comes back without a bookmark body (:130-135). Both branches catch - OperationCanceledException as expected component disposal or an InteractiveAuto transition, and - clear the re-entry guard in the finally (:146-149).
                        • -
                        • Disposal (:152-177) is the standard cancel-on-disposal pattern over the component's own - CancellationTokenSource (:38).
                        • -
                        -
                      • -
                      • Why it's built this way: a bookmark toggle is genuinely optional (it needs the Engagement module, - which ADC can run without), and every page that renders a session benefits from the same fail-soft - behavior, so the toggle is a component with its own lifecycle instead of logic duplicated per host.
                      • -
                      • Where it's used: rendered by PublicSessionDetail for its single session's - star. PublicSessionListView keeps its own inline bookmark implementation - (a per-session HashSet re-entry guard over a shared BookmarkedSessions dictionary, not this - component), because a list needs to mutate one shared dictionary in place across many rows rather than - own independent per-row state.
                      • +
                      • What it is: the organizer browse page for feedback questions. Structurally the twin of + ConferenceCategoryList: same base class, same two layouts, same delete flow, + with the search bound to the question text.
                      • +
                      • Depends on: extends + DataGridListPageBase<TDto> over + QuestionDTO (line 11, declared in markup at + .../Pages/Question/QuestionList.razor:4); IQuestionUIService (line 16); + ListPageActions (lines 35,68), + ErrorMessages (line 74), + ConferenceRoutePaths (lines 64,77), + MobileInfiniteScrollList<TItem> + (line 24), Result (line 55), and the shared + DeleteConfirmation component (line 25, mounted at .../Pages/Question/QuestionList.razor:145).
                      • +
                      • Concept introduced: none new. See ConferenceCategoryList for the + base-class contract (the grid reference override, filter persistence, the two fetch delegates, the + inline retry, and the shared delete action).
                      • +
                      • Walkthrough (only the differences from ConferenceCategoryList):
                          +
                        • The search filter targets QuestionText contains <search> on both the desktop (lines 48-52) and mobile + (lines 57-60) paths, and the mobile fetch sorts by QuestionText ascending (line 60).
                        • +
                        • Neither fetch path passes includeChildren: a question has no children to count, so the list stays a + plain paged read (lines 47,60). [Rubric §12, Performance & Scalability].
                        • +
                        • DeleteQuestionAsync (lines 67-75) passes question.QuestionText as the confirmation label, so the + dialog names the question being removed rather than showing a bare id. + [Rubric §24, Forms, Validation & UX Safety].
                        -

                        SponsorCreate

                        +
                      • +
                      • Why it's built this way: questions are low-volume reference data, so the page needs browse, search, + and delete but no filters or enrichment; keeping it on the same base means it inherits URL-persisted + paging, sorting, and the inline retry state for free.
                      • +
                      • Where it's used: the /questions organizer route (.../Pages/Question/QuestionList.razor:1-2); the + create button opens QuestionCreate (line 77) and rows open + QuestionDetail (line 64).
                      • +
                      +

                      RoomCreate

                      -

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorCreate.razor.cs:18 · Level 9 · class (Blazor code-behind)

                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomCreate.razor.cs:13 · Level 6 · class (Blazor code-behind)

                        -
                      • What it is: the organizer form that records a sold sponsorship at /sponsors/create - (.../Pages/Sponsor/SponsorCreate.razor:1-2, Authorize(Roles = "Organizer")). It collects the - sponsor name, tier, owning event, branding links and the optional expo booth details, and the class - doc is explicit that the event picker is required because sponsorships are sold per event and the - owning event cannot be changed afterwards (lines 12-16).
                      • -
                      • Depends on: ISponsorUIService (line 19), - IEventLookupService with EventInfo (lines 20, 75), - IToastService (line 22), - SponsorCreateModel (line 76), - CurrentEventSelector (line 60), - ConferenceRoutePaths (lines 35, 113, 125), - ErrorMessages (line 97), and - ModelValidation with +
                      • What it is: the organizer form that adds a room to an event's venue. It collects the name, the + owning event, the display order, an optional capacity, floor, location and accessibility note, then + posts one RoomDTO and routes to the new room's detail + page. The route is /rooms/create and it is Authorize(Roles = "Organizer") + (.../Pages/Room/RoomCreate.razor:1-2).
                      • +
                      • Depends on: IRoomUIService (line 15), + IEventLookupService returning EventInfo (lines 16, 36), + IToastService (line 18), + ConferenceRoutePaths (lines 52, 107, 119), + ErrorMessages (line 88), + ModelValidation and DataAnnotationsModelValidator - (line 40). Externals: Blazor, MudBlazor (MudForm, BreadcrumbItem), and the - IStringLocalizer<SponsorCreate> from the template (.../Pages/Sponsor/SponsorCreate.razor:6).
                      • -
                      • Concept introduced, the split initialization and the smart event default. This page uses both - lifecycle hooks deliberately. OnInitialized (lines 29-41) does the synchronous work (breadcrumbs, - validation delegate) so the first render already has them, and OnInitializedAsync (lines 43-71) - does the network work. The pattern matters because the async hook runs after the first render and the - page must not be blank or unvalidatable in between. - The default-event rule is the richer of the two idioms in this group. Rather than auto-selecting only - when exactly one event exists (which is what RoomCreate does at - .../Pages/Room/RoomCreate.razor.cs:56-59), it calls - CurrentEventSelector.SelectCurrentOrNext over - each event's start date, end date and IANA time zone against DateTime.UtcNow (lines 58-65), so the - picker opens on the conference the organizer is most likely selling against. The ??= (line 58) - means a value the organizer already picked is never overwritten, and the picker stays open for the - rest (ShowEventPicker="true", .../Pages/Sponsor/SponsorCreate.razor:28). - The failure policy also differs from RoomCreate: a failed lookup here is - non-critical and silently leaves the picker empty, because the required-field error then guides - the user (in-code comment, lines 49-50). Only a genuinely unusable form is escalated to a toast. - [Rubric §24, Forms, Validation & UX Safety] assesses whether a form makes the common case cheap - without hiding a field: the default is a pre-selection, not a lock, and the submit still re-checks - _eventId is null alongside _form.IsValid (line 95) so a cleared picker cannot post. - [Rubric §19, State Management] assesses ownership of transient state: _isDirty (line 79) is the - page's only cross-cutting flag, set by MarkDirty (line 85) which SponsorFormFields invokes - through its OnFieldChanged callback (.../Pages/Sponsor/SponsorCreate.razor:25).
                      • + (line 55), RoomCreateModel (line 26), and + Result (line 34). Externals: Blazor ([Inject], + NavigationManager), MudBlazor (MudForm, BreadcrumbItem, Icons), and the + IStringLocalizer<RoomCreate> injected by the template (.../Pages/Room/RoomCreate.razor:6). + The markup also uses UnsavedChangesGuard and ErrorSummary from MMCA.Common.UI.Components + (.../Pages/Room/RoomCreate.razor:10, :33-34) and the ADC-local RoomFormFields + (.../Pages/Room/RoomCreate.razor:22-25). +
                      • Concept introduced, the shared field block plus the shared validation delegate. The form model + taught the "declare the rules once" half; this page shows the other half at work. The page owns no + markup for the fields at all: it renders RoomFormFields inside a MudForm + (.../Pages/Room/RoomCreate.razor:21-26), passes the model, the delegate and the localizer, and + that same component is rendered by RoomDetail's editor + (.../Pages/Room/RoomDetail.razor:31-32). The delegate itself is one field on the page, + Func<object, string, IEnumerable<string>> _validate (line 41), built at line 55 from the model and + a localizing validator. MudBlazor calls it with (model, memberPath) and the model's own + DataAnnotations decide the outcome, which the in-code comment states directly (lines 54). + [Rubric §18, UI Architecture] assesses whether presentation is decomposed so that a change lands in + one place: the create page and the edit page share the fields, the rules and the localizer wiring, + and differ only in whether the event picker is offered. + [Rubric §24, Forms, Validation & UX Safety] also applies twice over here. The submit path validates + before it posts (lines 85-90) and reports with a localized toast rather than a silent no-op, and + _isDirty (lines 37, 43) drives UnsavedChangesGuard (.../Pages/Room/RoomCreate.razor:10) so + navigating away mid-edit prompts. The flag is cleared before the navigation on success (line 105, + with a comment saying so), which is what stops the guard from firing on the page's own redirect. A + failed save is now also surfaced inline: _saveResult (lines 30-34) holds the last create attempt's + outcome, bound to the page's ErrorSummary alongside the form's own validation messages, and + created.NotifyOnFailure(Toast, L) (line 101) still raises the snackbar so the wording survives a + snackbar that times out while the organizer is still reading the form.
                      • Walkthrough
                          -
                        • OnInitialized (lines 29-41): breadcrumbs Home, Sponsors, Create with the last disabled: true - (lines 32-37), then the validation delegate (line 40, ADR-027 comment at line 39).
                        • -
                        • OnInitializedAsync (lines 43-71): awaits base.OnInitializedAsync() (line 45), loads the event - lookup through _cts.Token (line 51), then resolves the default (lines 58-65). - OperationCanceledException is swallowed (lines 67-70).
                        • -
                        • CreateSponsorAsync (lines 87-123): null-guards _form (lines 89-92), validates and re-checks the - event (lines 94-99), sets IsSaving (line 101), posts _model.ToNew(_eventId.Value) through - AddAsync (line 104), toasts Snackbar.SaveFailed on a failed - Result (lines 105-109), and on success clears - _isDirty before navigating (line 111, with the comment), toasts, and routes to - ConferenceRoutePaths.SponsorDetails(created.Id) (line 113). IsSaving is cleared in the finally - (lines 119-122).
                        • -
                        • NavigateToList (line 125) and the _disposed-guarded dispose pair (lines 127-149) close the page - out.
                        • -
                        • The template passes two extra localized strings into the shared field block, LinksHeading and - TwitterPlaceholder (.../Pages/Sponsor/SponsorCreate.razor:26-27), which is how one - SponsorFormFields component (.../Pages/Sponsor/SponsorFormFields.razor:120,123) serves both - this page and the detail editor without either owning the copy.
                        • +
                        • OnInitializedAsync (lines 45-70) builds the three breadcrumbs (Home, Rooms, Create, with the last + disabled: true so it renders as the current page, lines 47-52), then builds the validation + delegate (line 55, with the ADR-027 comment at line 54).
                        • +
                        • It then loads the event lookup through the cancellable _cts.Token (line 59). A failed lookup is + fatal to initialization here: it toasts Snackbar.LoadEventsFailed and returns (lines 61-62). + Contrast SponsorCreate, which treats the same failure as non-critical.
                        • +
                        • The default-event rule is the simple one: if (_eventLookup.Count == 1) pick that event + (lines 65-68). There is no current-or-next resolution on this page, unlike + SponsorCreate (.../Pages/Sponsor/SponsorCreate.razor.cs:58-65).
                        • +
                        • The picker is only rendered when there is a real choice: ShowEventPicker is bound to + _eventLookup is not null && _eventLookup.Count > 1 (.../Pages/Room/RoomCreate.razor:24), so a + single-event deployment never shows a one-option dropdown.
                        • +
                        • CreateRoomAsync (lines 76-116) returns early if the form reference is null (lines 78-81), resets + _saveResult to null before revalidating (line 83), awaits _form.ValidateAsync() and toasts + ErrorMessages.ValidationError on failure (lines 85-90), then sets IsSaving (line 92) and posts + _model.ToNew(_eventId) through IRoomUIService.AddAsync (line 95), recording + the outcome on _saveResult (line 96). A failed Result + calls created.NotifyOnFailure(Toast, L) (lines 97-102); success clears the dirty flag, toasts, and + navigates to ConferenceRoutePaths.RoomDetails(createdRoom.Id) (lines 105-107).
                        • +
                        • OperationCanceledException is swallowed in both async methods as expected during disposal or an + InteractiveAuto render-mode transition (lines 70, 111-114; see + ADR-056). + IsSaving is cleared in the finally (lines 115-118), which re-enables the submit button after a + failure.
                        • +
                        • NavigateToList (line 119) and the _disposed-guarded Dispose(bool) / Dispose pair + close the page out: the _cts is cancelled and disposed exactly once.
                      • -
                      • Why it's built this way: a sponsorship is sold against one event and the tier is a paid package, - so the page's whole design goal is to make the event obvious and the tier explicit. Defaulting the - event removes the most common click; leaving the tier unset (see - SponsorFormModel) forces the one choice that must not be inherited.
                      • -
                      • Where it's used: reached from SponsorList's create button - (.../Pages/Sponsor/SponsorList.razor.cs:98); on success it hands off to - SponsorDetail.
                      • +
                      • Why it's built this way: a room is a small entity with one required field, so the page carries no + cross-field rules and no staged workflow. What it does carry is the two pieces of discipline every + create page in this group carries: a cancellation token tied to component lifetime, and a dirty flag + that is cleared only on a successful save.
                      • +
                      • Where it's used: reached from RoomList's create button + (.../Pages/Room/RoomList.razor.cs:90); on success it hands off to RoomDetail.
                      • +
                      • Caveats / not-in-source: the client-minted room id discussed on + RoomCreateModel is produced inside ToNew, so this page never sees or + validates it.
                      -

                      SponsorDetail

                      +

                      QuestionDetail

                      -

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorDetail.razor.cs:19 · Level 9 · class (Blazor code-behind)

                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Questions/QuestionDetail.razor.cs:14 · Level 8 · class (Blazor code-behind)

                        -
                      • What it is: the organizer's sponsor record page at /sponsors/{Id:int} - (.../Pages/Sponsor/SponsorDetail.razor:1-2, Organizer-only). It loads one sponsor, renders it as a - branded card, inline-edits every field except the owning event, deletes behind a confirmation, and - exposes the booth-visit QR code. The class doc states the event exclusion and its reason (lines - 13-17).
                      • -
                      • Depends on: DetailPageBase (base class, line 19: supplies PageToken, - IsEditing/IsDirty and the BeginEdit/EndEdit transitions), - ISponsorUIService (line 22), - IEventLookupService (line 23), - IToastService (line 25), - SponsorEditModel (line 60), - SponsorDTO (line 55), - SponsorTier (line 35), - ConferenceRoutePaths (lines 45, 210 and - .../Pages/Sponsor/SponsorDetail.razor:70), - ErrorMessages (lines 91, 149), - ResultUiExtensions (lines 88, 97, 106, 159), - and ModelValidation (line 54). Externals: Blazor, - MudBlazor (MudForm, MudAvatar, MudImage, MudSimpleTable, MudDivider, MudLink), - System.Globalization.CultureInfo (lines 41, 91).
                      • -
                      • Concept introduced, localized enum rendering by convention. TierLabel(SponsorTier tier) (line
                          -
                        1. is a one-liner: L[$"Tier.{tier}"].Value. The enum member's name is interpolated into a resource - key, so adding a tier means adding a resource entry, not a switch. The same helper appears on - SponsorList (.../Pages/Sponsor/SponsorList.razor.cs:36). - [Rubric §27, Internationalization] assesses whether every user-visible string is externalized: this - is the pattern that keeps enums from leaking English identifiers into the UI. - The second idea, contrasted against RoomDetail, is the typed route parameter. - [Parameter] public int Id (line 27) plus the {Id:int} route constraint - (.../Pages/Sponsor/SponsorDetail.razor:1) pushes the conversion into the router, so the page has no - parse step and a non-numeric URL never reaches this component. The same _loadedId reload guard - applies (lines 71-79), just typed int?. - The page no longer declares its own IDisposable, CancellationTokenSource, or edit-mode fields: it - now extends DetailPageBase, which owns the page-scoped PageToken every awaited - call takes (line 87 and its siblings), and the IsEditing/IsDirty pair the unsaved-changes guard - reads. StartEditing opens the editor through BeginEdit() (line 129) instead of setting two fields - by hand, and both CancelEditing (line 132) and the end of a successful SaveChangesAsync (line 167) - close it through EndEdit(), so the dirty flag can never be left set behind a closed editor. - [Rubric section 3, Clean Architecture] (assesses reuse over per-page duplication of a - cross-cutting concern): three other Conference detail pages repeat this exact shape, and only this - page has been moved onto the shared base so far. - [Rubric §26, Front-End Security] assesses outbound-link handling: the two sponsor URLs render as - MudLink with Target="_blank" and rel="noopener noreferrer" - (.../Pages/Sponsor/SponsorDetail.razor:119,123), and the whole links block is only rendered when at - least one of the three link fields has content (:110-112). - [Rubric §21, Accessibility] assesses whether structure and labelling carry meaning to assistive - technology: the detail table uses <th scope="row"> for its labels rather than bold <td> - (.../Pages/Sponsor/SponsorDetail.razor:85,89,93), the logo image gets Alt="@Sponsor.Name" (:59), - and both header icon buttons carry aria-label (:72-73).
                        2. +
                        3. What it is: the organizer's view, edit, and delete page for a single feedback question. It is the + smallest detail page in the group: three editable fields, no lookups, and no child entities.
                        4. +
                        5. Depends on: DetailPageBase (base class, .../Pages/Questions/QuestionDetail.razor:7), + IQuestionUIService (line 18), + QuestionEditModel (line 47), + IToastService (line 20), + ResultUiExtensions for IsNotFound() and + NotifyOnFailure (lines 72,80,126,133,169), + DomainHelper's Parse<T> extension (line 66), + ConferenceRoutePaths (lines 34,182), + ErrorMessages (lines 76,116), and + ModelValidation (line 39). Externals: MudBlazor + MudForm, plus the PageLoadingState, PageErrorState, ErrorSummary, UnsavedChangesGuard, and + DeleteConfirmation components (.../Pages/Questions/QuestionDetail.razor:19,23,43,12,82).
                        6. +
                        7. Concept introduced: none new. Route-id parsing, load-once-on-parameters, the edit buffer, the + RowVersion round trip, and refetch-after-save are all covered on + ConferenceCategoryDetail and + QuestionEditModel. The page-scoped CancellationTokenSource + (PageToken), the IsEditing / IsDirty pair, and BeginEdit / EndEdit are inherited from + DetailPageBase + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/DetailPageBase.cs:36,46,49,68,75) + rather than declared here, so the code-behind carries none of that plumbing itself. + [Rubric Section 8, Data Architecture]: the immutable-after-create fields (QuestionEntity, QuestionType) + are round-tripped by QuestionEditModel.ToUpdated rather than omitted, so the + update contract stays a full replacement. + [Rubric Section 11, Security]: organizer-only route (.../Pages/Questions/QuestionDetail.razor:2).
                        8. +
                        9. Walkthrough
                            +
                          • OnInitialized (lines 28-40): the Home / Questions / Details breadcrumb trail, then the validation + delegate (line 39).
                          • +
                          • OnParametersSetAsync (lines 55-91): the _loadedId guard (lines 57-63), + Id.Parse<QuestionIdentifierType>() (line 66), GetByIdAsync (line 67), the not-found branch that + clears Question and reports through ErrorMessages + (lines 72-77), NotifyOnFailure for anything else (line 80), and a finally that always clears + IsLoading (lines 87-90).
                          • +
                          • StartEditing (lines 93-102) loads the edit model from the fetched question (line 100) and opens the + editor with the inherited BeginEdit (line 101); CancelEditing (line 104) is a one-line forward to + the inherited EndEdit.
                          • +
                          • SaveChangesAsync (lines 106-149): validate (lines 113-118), UpdateAsync(_model.ToUpdated(Question)) + (line 123), refetch (line 130), adopt the refreshed record (line 137), toast, and close the editor + with EndEdit (line 139).
                          • +
                          • DeleteQuestionAsync (lines 151-180): confirm with the question text as the label (line 158), delete + (line 166), and navigate back to the list (line 174).
                          • +
                          +
                        10. +
                        11. Why it's built this way: a question's entity and type determine how every existing answer was + captured, so changing them after answers exist would invalidate stored data; restricting the edit surface + to text, order, and required-ness is the simplest way to keep answers interpretable.
                        12. +
                        13. Where it's used: the /questions/{Id} organizer route (.../Pages/Questions/QuestionDetail.razor:1-2), + reached from QuestionList rows and from QuestionCreate's success + redirect.
                        14. +
                      +

                      RoomDetail

                      +
                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomDetail.razor.cs:16 · Level 8 · class (Blazor code-behind)

                      +
                      +
                        +
                      • What it is: the organizer's single-room page at /rooms/{Id} + (.../Pages/Rooms/RoomDetail.razor:1, Authorize(Roles = RoleNames.Organizer) at :2). It loads one + room, renders it read-only, flips into an inline editor bound to RoomEditModel, + deletes behind a confirmation dialog, and exposes the room's door check-in QR code.
                      • +
                      • Depends on: DetailPageBase (base class, .../Pages/Rooms/RoomDetail.razor:7), + IRoomUIService (line 20), + IEventLookupService (line 21), + IToastService (line 23), + RoomEditModel (line 50), RoomDTO + (line 46), ConferenceRoutePaths (lines 37, 197 and + .../Pages/Rooms/RoomDetail.razor:61), + ErrorMessages (lines 75, 131), + ResultUiExtensions for IsNotFound and + NotifyOnFailure (lines 72, 81, 90, 141, 148, 184), and + ModelValidation (line 42). Externals: Blazor + ([Parameter], NavigationManager), MudBlazor (MudForm, MudSimpleTable, BreadcrumbItem), + System.Globalization.CultureInfo (line 105). The markup composes PageLoadingState, + PageErrorState, ErrorSummary, UnsavedChangesGuard, QrCodeButton and DeleteConfirmation from + MMCA.Common.UI.Components (.../Pages/Rooms/RoomDetail.razor:19,23,43,12,61,93).
                      • +
                      • Concept introduced, the three-state detail page and the string route parameter. The template is a + single if / else if / else chain over three page states: loading, not-found, and loaded, with the + loaded state further split by the inherited IsEditing + (.../Pages/Rooms/RoomDetail.razor:17,21,25). That chain is why the page never renders a + half-populated card. + The genuinely new mechanic on this page is how the route id is handled. Id is declared + [Parameter] public string Id (line 25), not an int, and the route is the untyped /rooms/{Id} + (.../Pages/Rooms/RoomDetail.razor:1). The code-behind converts it itself with + Id.Parse<RoomIdentifierType>() (line 70), an extension from MMCA.Common.Shared.Extensions + (line 6). SponsorDetail takes the opposite approach with a constrained + {Id:int} route and an int parameter (.../Pages/Sponsor/SponsorDetail.razor:1, + .../Pages/Sponsor/SponsorDetail.razor.cs:27), so both idioms are live in this group. + The reload guard is worth internalizing: OnParametersSetAsync returns immediately when + Id == _loadedId (lines 61-64). Blazor calls OnParametersSetAsync on every parameter set, not only + on navigation, so without this guard an unrelated re-render would refetch the room. + [Rubric Section 19, State Management] assesses whether component state is fetched once and + invalidated deliberately: _loadedId is the invalidation key, and _events is fetched only when + still null (line 89), so switching rooms does not refetch the event lookup. + [Rubric Section 24, Forms, Validation & UX Safety] shows up in the edit lifecycle: StartEditing + seeds the model and opens the editor with the inherited BeginEdit (lines 108-117), CancelEditing + is a one-line forward to the inherited EndEdit (line 119), and a successful save re-reads the room + from the server before leaving edit mode (lines 145-154) rather than trusting the local projection.
                      • +
                      • Walkthrough
                          +
                        • OnInitialized (lines 31-43) builds the breadcrumbs synchronously and constructs the shared + validation delegate (line 42), the same one-line wiring RoomCreate uses.
                        • +
                        • OnParametersSetAsync (lines 59-103) sets _loadedId, flips IsLoading, parses the id (line 70) + and fetches through IRoomUIService.GetByIdAsync (line 71). A + Result carrying NotFound is handled distinctly from + any other failure: it nulls Room and toasts ErrorMessages.NotFound(EntityName, Id) + (lines 72-76), which is what makes the template's PageErrorState branch + (.../Pages/Rooms/RoomDetail.razor:21-24) reachable. Every other failure goes through + NotifyOnFailure (line 81).
                        • +
                        • The event lookup is loaded once, lazily, only after the room is in hand (lines 89-93). The in-code + comment (lines 87-88) notes that a failed lookup is reported and stops the load, which is the same + behavior an exception used to produce. IsLoading is always cleared in the finally + (lines 99-102).
                        • +
                        • GetEventName (lines 105-106) resolves an event's display name from the lookup, falling back to + the raw id under CultureInfo.InvariantCulture. The template only renders the event row when there + is more than one event to distinguish (.../Pages/Rooms/RoomDetail.razor:71-74).
                        • +
                        • StartEditing (lines 108-117) loads the edit model from the fetched room (line 115) and opens the + editor with BeginEdit (line 116); CancelEditing (line 119) forwards to EndEdit.
                        • +
                        • SaveChangesAsync (lines 121-164) validates the form (lines 128-133), posts + _model.ToUpdated(Room) through UpdateAsync (line 138), then re-fetches the room (line 145) + and swaps Room for the refreshed instance before toasting and closing the editor with EndEdit + (lines 152-154). IsSaving is cleared in the finally (lines 160-163).
                        • +
                        • DeleteRoomAsync (lines 166-195) awaits _deleteConfirm.ShowAsync(Room.Name) and treats anything + other than true as a cancel (lines 174-177), then calls + IRoomUIService.DeleteAsync(Room.Id, PageToken) (line 181), toasts and + navigates back to the list.
                        • +
                        +
                      • +
                      • Why it's built this way: an inline editor on the same page as the read-only record keeps the + organizer's context (they are looking at the room they are changing) and lets one component, + RoomFormFields, serve both create and edit. Re-fetching after a successful update is the honest + choice: the server may have normalized values, and the page then shows what was actually stored.
                      • +
                      • Where it's used: it is the navigation target of RoomCreate on success + (.../Pages/Rooms/RoomCreate.razor.cs:93) and of every row link and mobile card on + RoomList (.../Pages/Rooms/RoomList.razor.cs:77, + .../Pages/Rooms/RoomList.razor:85). Its QrCodeButton points at + ConferenceRoutePaths.RoomCheckInLink(Room.Id) (.../Pages/Rooms/RoomDetail.razor:61), which + resolves to the Engagement-owned /engage/rooms/{id} landing page + (.../MMCA.ADC.Conference.UI/ConferenceRoutePaths.cs:61), so the printed code takes an attendee to + self check-in rather than to this management screen.
                      • +
                      • Caveats / not-in-source: the delete call binds the base + IEntityService.DeleteAsync(id, cancellationToken) + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Common/Interfaces/IEntityService.cs:66-68), whose + implementation issues DELETE rooms/{id} with no query string + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:203-215). It does not + bind the ADC-specific overload that appends ?eventId= (.../Services/IRoomUIService.cs:13, + .../Services/RoomService.cs:40-44), which is what RoomList calls + (.../Pages/Rooms/RoomList.razor.cs:84). The API's delete route declares + [FromQuery] EventIdentifierType eventId + (.../MMCA.ADC.Conference.API/Controllers/RoomsController.cs:259-262). What the server returns for a + delete that omits it is not determinable from this source alone.
                      • +
                      +

                      RoomList

                      +
                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Rooms/RoomList.razor.cs:13 · Level 10 · class (Blazor code-behind)

                      +
                      +
                        +
                      • What it is: the organizer's room index at /rooms (.../Pages/Room/RoomList.razor:1-2, + Organizer-only): a server-paged, sortable, filterable grid on desktop and an infinite-scroll card + list on mobile, with a debounced name search and an event filter.
                      • +
                      • Depends on: EventFilteredListPageBase<TDto> as its base + (line 12), IRoomUIService (line 17), + ListPageActions (lines 36, 81), + MobileInfiniteScrollList<TItem> + (line 25), ConferenceRoutePaths (lines 77, 90), + ErrorMessages (line 87), + Result (line 67) and + RoomDTO. Externals: MudBlazor (MudDataGrid, + GridState, GridData), Blazor NavigationManager.
                      • +
                      • Concept introduced: none new at the page level. The event-scoped list machinery lives in + EventFilteredListPageBase<TDto> + (.../Pages/Common/EventFilteredListPageBase.cs:25), which sits on + DataGridListPageBase<TDto>. This page is + worth reading as the minimal derivation: it overrides only the three hooks the base declares + abstract or virtual for page-specific state, and inherits everything else. + [Rubric §1, SOLID] assesses whether a base class exposes the right extension points: the three + overrides here (SavePageFilters, RestorePageFilters, ReloadForEventFilterAsync, lines 29, 32,
                          +
                        1. plus GridRef (line 21) and Title (line 15) are the entire contract, and everything else the + page needs (the event lookup, the persisted eventId filter, the current-or-next default) comes for + free. + [Rubric §22, Responsive and Cross-Browser] assesses whether the layout adapts rather than shrinks: + the template branches on IsMobile between a card list and a grid + (.../Pages/Room/RoomList.razor:39,70), and within the grid three columns carry + HeaderClass="hide-below-desktop" CellClass="hide-below-desktop" (:104,114,124), so capacity, floor + and location drop out on narrow viewports instead of forcing a horizontal scroll. + [Rubric §23, Front-End Performance] assesses payload and round-trip discipline: paging, sorting and + filtering are all server-side (ServerData="LoadServerData", .../Pages/Room/RoomList.razor:75), and + the search box debounces at 300 ms (:23), so typing does not issue a request per keystroke.
                      • Walkthrough
                          -
                        • EntityName (line 20) and Title (line 30) are localizer lookups; EventName (lines 38-41) - resolves the owning event's display name from the lookup and falls back to the invariant-formatted - id.
                        • -
                        • OnInitialized (lines 43-55) builds the breadcrumbs and the validation delegate (line 54).
                        • -
                        • OnParametersSetAsync (lines 71-79) is a thin reload guard delegating to LoadAsync.
                        • -
                        • LoadAsync (lines 82-119) fetches with GetByIdAsync(Id, true, PageToken) (line 87), reading the - base class's PageToken rather than a page-owned CancellationTokenSource. Note the second - argument: includeChildren: true, which RoomDetail does not request - (.../Pages/Room/RoomDetail.razor.cs:75 passes the token by name and leaves the flag defaulted). - A NotFound Result nulls Sponsor and toasts - (lines 88-92); any other failure goes through NotifyOnFailure (line 97). The event lookup is - then loaded once, lazily (lines 105-109), and IsLoading is cleared in the finally - (lines 115-118).
                        • -
                        • StartEditing (lines 121-129) seeds SponsorEditModel from the loaded - sponsor and opens the editor through DetailPageBase's BeginEdit() (line 129); - CancelEditing (line 132) closes it again through EndEdit() without touching Sponsor.
                        • -
                        • SaveChangesAsync (lines 134-177) validates (lines 141-146), posts _model.ToUpdated(Sponsor) - (line 151), re-fetches with includeChildren: true (line 158), swaps Sponsor for the refreshed - instance and leaves edit mode through EndEdit() (line 167). Because - SponsorEditModel carries RowVersion through the projection, this is the - round trip that keeps optimistic concurrency meaningful.
                        • -
                        • DeleteSponsorAsync (lines 179-208) confirms through _deleteConfirm.ShowAsync(Sponsor.Name) - (line 186), deletes (line 194), toasts and returns to the list.
                        • -
                        • The read-only card renders the logo as a MudAvatar when present (:57-60), the name and localized - tier (:62-63), then a compact table of event, sort and exhibitor status, where the exhibitor row - picks between three localized strings depending on whether the sponsor exhibits and whether a booth - number is known (:95-99).
                        • +
                        • SavePageFilters / RestorePageFilters (lines 29-33) persist exactly one page-specific value, the + search string, under the key search. The event filter is persisted by the base.
                        • +
                        • ReloadActiveLayoutAsync (lines 35-36) delegates to + ListPageActions.ReloadActiveLayoutAsync + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/ListPageActions.cs:26), which + reloads whichever of the mobile list or the grid is actually mounted. + ReloadForEventFilterAsync (line 38) is the abstract hook the base calls when the event picker + changes (.../Pages/Common/EventFilteredListPageBase.cs:202-206), and it simply forwards.
                        • +
                        • LoadServerData (lines 46-57) is the grid's ServerData delegate. The first thing it does is + await WaitForEventsAsync() (line 50); the in-code comment (lines 48-49) explains why that cannot + be skipped: ApplyFilters runs inside LoadServerDataAsync, so the default event filter has + to be resolved before entering it. WaitForEventsAsync awaits the load the base started before its + first await (.../Pages/Common/EventFilteredListPageBase.cs:192).
                        • +
                        • ApplyFilters (lines 59-64) contributes the page-specific Name contains filter when a search + string is present (lines 61-62), then calls the base's ApplyEventFilter (line 63), which adds + EventId equals when an event is selected + (.../Pages/Common/EventFilteredListPageBase.cs:195-199).
                        • +
                        • FetchMobilePage (lines 67-74) is the mobile equivalent: it waits for the events, builds the same + filter dictionary through the same ApplyFilters, and requests a page sorted by Name ascending + (line 73). Both layouts therefore query with identical semantics.
                        • +
                        • DeleteRoomAsync (lines 80-88) hands the whole confirm-delete-toast-reload sequence to + ListPageActions.DeleteWithConfirmationAsync + (.../MMCA.Common.UI/Pages/Common/ListPageActions.cs:56), passing the dialog, the row's name, the + delete call, the toast service, the success message, a failure-message factory and the reload + callback. Note the delete call here is the ADC-specific overload + RoomService.DeleteAsync(room.Id, room.EventId) (line 84, + .../Services/IRoomUIService.cs:13), which appends ?eventId= to the request + (.../Services/RoomService.cs:40-44).
                        • +
                        • RetryLoadAsync (line 24) is bound to the empty-state's retry affordance so a failed fetch is + recoverable in place (.../Pages/Room/RoomList.razor:142, LoadFailed supplied by the base).
                        • +
                        • NavigateToCreate (line 90) and OnMobileCardClick (lines 76-77) are the two navigation edges.
                        • +
                        • The event column and the mobile card's event line are both conditional on + Events is not null && Events.Count > 1 (.../Pages/Room/RoomList.razor:50,91), so a + single-event deployment shows no redundant column.
                      • -
                      • Why it's built this way: the sponsor record is the one Conference screen an organizer shows to a - paying customer, so it renders branding (logo, name, tier) before administrative fields, and it hides - empty sections entirely rather than showing blank rows.
                      • -
                      • Where it's used: the navigation target of SponsorCreate - (.../Pages/Sponsor/SponsorCreate.razor.cs:113) and of SponsorList - (.../Pages/Sponsor/SponsorList.razor.cs:99). Its QrCodeButton points at - ConferenceRoutePaths.SponsorVisitLink(Sponsor.Id) (.../Pages/Sponsor/SponsorDetail.razor:70), - which resolves to the Engagement-owned /engage/sponsors/{id} landing page - (.../MMCA.ADC.Conference.UI/ConferenceRoutePaths.cs:60), so the printed booth code takes an attendee - to the visit flow, not to this management screen.
                      • -
                      • Caveats / not-in-source: what includeChildren: true actually pulls back for a sponsor is decided - by the API's read model, not by this page.
                      • +
                      • Why it's built this way: rooms are a small, flat list that organizers scan rather than search + deeply, so the page spends its budget on making the same data legible on a phone at the venue (the + card layout) and on a laptop (the grid), from one set of filters.
                      • +
                      • Where it's used: it is the /rooms route reached from the Rooms breadcrumb on both + RoomCreate and RoomDetail, and it navigates on to both of them.
                      • +
                      • Caveats / not-in-source: the mobile card shows the capacity line only when item.Capacity > 0 + (.../Pages/Room/RoomList.razor:54), so a room recorded with a capacity of zero is displayed + identically to one with no capacity recorded at all, even though + RoomDTO.Capacity is nullable and can distinguish them + (.../MMCA.ADC.Conference.Shared/Events/RoomDTO.cs:37).
                      -

                      PublicSessionDetail

                      +

                      SponsorFormModel

                      -

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Public.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/PublicSessionDetail.razor.cs:22 · Level 9 · class (Blazor code-behind)

                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorFormModel.cs:25 · Level 2 · abstract class

                        -
                      • What it is: the public read-only view of one session (speakers, categories, room and wayfinding) plus the contextual actions an authenticated attendee gets: the bookmark toggle (rendered through SessionBookmarkButton), the feedback link, a listen-aloud button, and the Live entry point when the Engagement module is present.
                      • -
                      • Depends on: ISessionUIService, ISpeakerLookupService, IRoomUIService, ICategoryItemLookupService (:24-27); optionally ISessionLiveUIService (:34, resolved at :47); ITextToSpeechService (:29); SessionDTO, RoomDTO, IToastService (:27), ConferenceRoutePaths (:375), and DomainHelper's Id.Parse<T> (:109). The bookmark toggle itself, including ISessionBookmarkUIService and the ClaimsPrincipalExtensions-based user lookup this page used to hold, now lives entirely in SessionBookmarkButton, which the page renders and no longer injects services for.
                      • -
                      • Concept introduced, optional cross-module service resolved through the container. Blazor's [Inject] has no optional mode (an unregistered service throws at render), so the Engagement-owned ISessionLiveUIService is resolved with ServiceProvider.GetService<T>() in OnInitialized and left null when that module is disabled (:36, resolved at :49). The markup only renders the Live button when SessionLive resolved. [Rubric section 7, Microservices Readiness] (assesses that a module can be switched off without breaking its consumers): the Conference page degrades to a plain read-only session view when Engagement is absent, rather than failing to render. [Rubric section 3, Clean Architecture]: the dependency is on an interface owned by the other module's UI contract, never on its internals. - The page repeats two mechanisms taught above. The prerender skip (:89-92) carries the same reasoning as the other public detail pages: under InteractiveAuto the interactive instance re-runs OnParametersSetAsync, so without the guard every visit fetched the session, all speakers, all category items and the room twice, and it names the category-item read as the expensive one, a full-table read per view; now that the bookmark toggle moved to its own component, this page's own prerender skip no longer covers bookmark state. [Rubric section 23, Front-End Performance & Rendering]. The generation counter (:66, bumped at :106, re-checked at :112) drops a superseded fetch, with the field doc explaining why the generation rather than the route id is authoritative (:60-65). It also repeats the BR-49 status allow-list as IsStatusIneligible (:79-81), with the comment again pointing at SessionStatuses.IsEligible as the server-side source of truth and explaining that the UI layer depends on Shared only.
                      • +
                      • What it is: the sponsor equivalent of RoomFormModel: one abstract class + (line 25) holding the ten editable sponsor fields and the DataAnnotations that govern them, shared + by SponsorCreateModel and SponsorEditModel.
                      • +
                      • Depends on: SponsorDTO for every length cap and + SponsorTier for the package enum (line 2), plus + AbsoluteUrlAttribute from + MMCA.Common.UI.Validation (line 3). Externals: System.ComponentModel.DataAnnotations (line 1).
                      • +
                      • Concept introduced, the nullable enum as "not chosen yet". The shared-form-model pattern itself + was taught on RoomFormModel; what is new here is Tier. It is declared + SponsorTier? and [Required] (lines 74-75), and the doc comment states the reason plainly (lines + 69-73): SponsorTier.Platinum is the enum's zero value, so a non-nullable SponsorTier Tier would + make "the organizer has not picked a package yet" indistinguishable from "the top package", and an + unmade choice would be silently sold as Platinum. Making the property nullable moves that ambiguity + into the type system, and [Required] turns it into a validation error the organizer sees. + [Rubric §24, Forms, Validation & UX Safety] assesses whether a form can express only legal input: + a default-valued enum is exactly the class of bug this rules out, and it is a commercial field, + so the failure mode is a wrong invoice rather than a cosmetic one. + The second new idea is URL validation. Three fields (LogoUrl line 46, WebsiteUrl line 51, + LinkedInUrl line 56) each carry [AbsoluteUrl(ErrorMessage = "Error.AbsoluteUrl")] on top of + their [MaxLength], from + AbsoluteUrlAttribute + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Validation/AbsoluteUrlAttribute.cs:26). + [Rubric §26, Front-End Security] assesses whether untrusted input reaches a rendering or + navigation surface unchecked: LogoUrl is rendered as an image source and WebsiteUrl and + LinkedInUrl as outbound links on SponsorDetail + (.../Pages/Sponsor/SponsorDetail.razor:59, :119, :123), so requiring an absolute URL at entry + is the first line of defence, and the links themselves carry rel="noopener noreferrer" + (.../Pages/Sponsor/SponsorDetail.razor:119,123). + [Rubric §27, Internationalization] applies exactly as on the room model: every ErrorMessage is a + resource key resolved by the page's localizer (doc, lines 16-17, + ADR-027). Note the key prefix + differs from the room model's: sponsors use Error.* (lines 32, 36, 40) where rooms use + Validation.*.
                      • Walkthrough
                          -
                        • LoadSessionAsync (:103-159): fetch the session with children (:111), clear Session and toast not-found-versus-load-failed on failure (:117-126), then run three resolvers in a single short-circuiting condition (:131-133) so any one failing raises one load-failure toast (:135-140). The remaining broad catch (Exception) (:147) no longer guards a bookmark-state read (that moved into SessionBookmarkButton); its comment now records that every resolve step above answers with a Result, so nothing here is expected to throw, and a fault that does must still leave the reader with a message rather than a blank card.
                        • -
                        • ResolveSpeakerNamesAsync (:169-181) and ResolveCategoryNamesAsync (:184-203) join the session's child collections against the two lookup services, skipping ids the lookup does not know; the category resolver prefixes the owning category title when present, so a chip reads "Level: Intermediate".
                        • -
                        • ResolveRoomAsync (:207-231): returns success immediately for a session with no room, otherwise fetches the room including wayfinding info (BR-94) and treats a not-found as a tolerable miss that leaves the wayfinding block empty, which the markup renders field by field.
                        • -
                        • ToggleListenAsync (:240-263): text to speech over the description, where the same button stops playback; SpeakAsync completes when playback finishes or StopAsync cancels it, and the finally clears _isSpeaking either way. [Rubric section 21, Accessibility] (assesses alternative modalities for content) and ADR-042 Wave 3.
                        • -
                        • Navigation (:233-235) returns to the schedule or opens the session feedback form; disposal is the standard cancel-on-disposal pattern over the CancellationTokenSource this page still owns directly (:24; it has not been moved onto DetailPageBase the way SponsorDetail has).
                        • +
                        • NameRequiredKey = "Error.NameRequired" (line 32) and TierRequiredKey = "Error.TierRequired" + (line 67) are the two required-message keys, named as constants for the same reason as on the room + model (doc, lines 27-31).
                        • +
                        • Name (line 37) is [Required] plus [MaxLength(SponsorDTO.NameMaxLength)], 200 characters + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sponsors/SponsorDTO.cs:18).
                        • +
                        • Description (line 41) is capped at SponsorDTO.DescriptionMaxLength, 2000 (SponsorDTO.cs:24).
                        • +
                        • LogoUrl (line 46), WebsiteUrl (line 51) and LinkedInUrl (line 56) each pair [AbsoluteUrl] + with a 2000-character cap (SponsorDTO.cs:21,27,30).
                        • +
                        • TwitterHandle (line 60) is a handle, not a URL, so it gets a [MaxLength] of 100 + (SponsorDTO.cs:33) and deliberately no [AbsoluteUrl].
                        • +
                        • BoothNumber (line 64) is capped at 50 (SponsorDTO.cs:36).
                        • +
                        • Tier (line 75), Sort (line 78) and IsExhibitor (line 81) close the model out. Sort and + IsExhibitor are the attribute-free properties the class doc calls out (lines 19-23).
                      • -
                      • Why it's built this way: this is the page an attendee opens in a hallway, so the expensive lookups are done once per id, the optional Live capability fails soft, and the bookmark toggle is a self-contained component so the page's own load path no longer has to carry a user's authentication state just to draw one star.
                      • -
                      • Where it's used: the /conference/sessions/{Id} route, reached from PublicSessionListView rows and cards and from PublicSpeakerDetail; its markup renders SessionBookmarkButton for the star and a QrCodeButton for its own public link.
                      • +
                      • Why it's built this way: sponsors are the one Conference entity where a wrong field costs money, + so the model spends its complexity budget on the two fields that can be wrong silently (the tier's + zero value and a malformed branding URL) and stays plain everywhere else.
                      • +
                      • Where it's used: subclassed by SponsorCreateModel and + SponsorEditModel; bound as the Model parameter of SponsorFormFields + (.../Pages/Sponsor/SponsorFormFields.razor:103), rendered by SponsorCreate and + SponsorDetail.
                      • +
                      • Caveats / not-in-source: TwitterHandle has no format rule at all, so a full URL pasted into it + passes validation. What the detail page does with it is render it as text through a localized + template (.../Pages/Sponsor/SponsorDetail.razor:127), not as a link.
                      -

                      SponsorList

                      +

                      SponsorCreateModel

                      -

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorList.razor.cs:19 · Level 10 · class (Blazor code-behind)

                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorCreateModel.cs:11 · Level 3 · sealed class

                        -
                      • What it is: the organizer's sponsor index at /sponsors - (.../Pages/Sponsor/SponsorList.razor:1-2, Organizer-only). Structurally the twin of - RoomList: server-side paging with search, an event filter, a mobile card layout, and a - tier column. The class doc (lines 12-17) makes the interesting point explicitly: unlike the speaker - list, EventId is a real Sponsor column, so the event filter goes straight through the generic - filter pipeline with no special handling.
                      • -
                      • Depends on: EventFilteredListPageBase<TDto> (line 18), - ISponsorUIService (line 23), - ListPageActions (lines 45, 89), - MobileInfiniteScrollList<TItem> - (line 31), SponsorTier (line 36), - ConferenceRoutePaths (lines 98-99), - ErrorMessages (line 95), - Result (line 76) and - SponsorDTO. Externals: MudBlazor (MudDataGrid, - MudChip, GridState, GridData).
                      • -
                      • Concept introduced: none new. Read this page against RoomList: the two share - the same override set (SavePageFilters line 38, RestorePageFilters line 41, - ReloadForEventFilterAsync line 47, GridRef line 27, Title line 21), the same - WaitForEventsAsync-before-ApplyFilters ordering (lines 59, 78, comment at 57-58), the same - Name contains search filter (line 71), and the same - ListPageActions delegation for reload and delete - (lines 44-45, 88-96). That repetition across a dozen list pages is precisely what - EventFilteredListPageBase<TDto> exists to keep down. - [Rubric §18, UI Architecture] assesses whether the same capability is expressed the same way - everywhere: an engineer who has read one of these list pages can read all of them, and the - differences that remain (a tier column, an id-typed navigation helper) are exactly the - entity-specific parts. - [Rubric §20, Design System and Theming] assesses consistent use of the component vocabulary: the - tier renders as a MudChip in the grid (.../Pages/Sponsor/SponsorList.razor:82) and as secondary - body text on the mobile card (:50), both fed by the same TierLabel helper, so the same value - reads consistently in two layouts.
                      • +
                      • What it is: the create-page binding target for sponsors. It adds one method to + SponsorFormModel (line 11) and no fields.
                      • +
                      • Depends on: SponsorFormModel (base), + SponsorDTO and the EventIdentifierType alias (line 1).
                      • +
                      • Concept introduced: none new. This is the create half of the load-then-project pair taught on + RoomCreateModel, with the server-minted-key variant rather than the + client-minted one.
                      • Walkthrough
                          -
                        • TierLabel(SponsorTier tier) (line 36) is the same convention-keyed localizer lookup - SponsorDetail uses (.../Pages/Sponsor/SponsorDetail.razor.cs:35).
                        • -
                        • SavePageFilters / RestorePageFilters (lines 38-42) persist the search key only.
                        • -
                        • ReloadActiveLayoutAsync (lines 44-45) and ReloadForEventFilterAsync (line 47) mirror - RoomList exactly.
                        • -
                        • LoadServerData (lines 55-66) awaits WaitForEventsAsync() (line 59) before delegating to the - base's LoadServerDataAsync with the paged fetch and ApplyFilters.
                        • -
                        • ApplyFilters (lines 68-73) adds the Name contains filter then the inherited - ApplyEventFilter (line 72). This is where the class doc's point lands: because EventId is a - real column on the sponsor read model, the base's generic EventId equals filter is sufficient - and the page adds nothing.
                        • -
                        • FetchMobilePage (lines 76-83) builds the identical filter set and requests Name ascending - (line 82).
                        • -
                        • DeleteSponsorAsync (lines 88-96) uses - ListPageActions.DeleteWithConfirmationAsync - with the base DeleteAsync(sponsor.Id) (line 92): ISponsorUIService - declares no extra members (.../Services/ISponsorUIService.cs:9-11) and - SponsorService is an empty subclass of - EntityServiceBase - (.../Services/SponsorService.cs:10-14), so the generic CRUD surface is the whole surface.
                        • -
                        • NavigateToCreate (line 98) and NavigateToDetails (line 99) are the navigation edges; - OnMobileCardClick (line 85) routes through the latter rather than duplicating the URL build.
                        • -
                        • The grid columns are Name (with an initial ascending sort and a link cell), Tier (sortable, - rendered as a chip), Sort and BoothNumber, plus a delete action column - (.../Pages/Sponsor/SponsorList.razor:72-107). Empty and failed states share the same - ListNoRecordsContent with a retry bound to RetryLoadAsync (line 30, - .../Pages/Sponsor/SponsorList.razor:109).
                        • +
                        • ToNew(EventIdentifierType eventId) (lines 19-36) returns a fresh + SponsorDTO.
                        • +
                        • Id = default (line 22): unlike rooms, sponsor ids are server-allocated, so the page posts a + placeholder and reads the real key back off the response + (.../Pages/Sponsor/SponsorCreate.razor.cs:113 navigates to created.Id).
                        • +
                        • Tier = Tier!.Value (line 26) is the one null-forgiving operator on the model, and the in-code + comment above it states the justification: the form's [Required] rule gates the submit, so a + validated model always carries a tier (line 25, rule at .../Pages/Sponsor/SponsorFormModel.cs:74).
                        • +
                        • EventId = eventId (line 33) arrives as a parameter for the same reason as on rooms: the owning + event is chosen on the page and fixed thereafter (doc, lines 14-15).
                        • +
                        +
                      • +
                      • Why it's built this way: the tier opens unset on purpose (class doc, lines 8-9), because it is a + paid package and inheriting the enum's zero value would sell Platinum by accident. The nullable + property is the mechanism; this factory is where the nullability is discharged, once, at the point + the form has already been validated.
                      • +
                      • Where it's used: instantiated as _model on SponsorCreate + (.../Pages/Sponsor/SponsorCreate.razor.cs:76), consumed in CreateSponsorAsync + (.../Pages/Sponsor/SponsorCreate.razor.cs:104).
                      • +
                      • Caveats / not-in-source: the ! on line 26 is only as safe as the caller's validation. + CreateSponsorAsync does check both _form.IsValid and _eventId is null before calling + (.../Pages/Sponsor/SponsorCreate.razor.cs:95), but nothing on this type enforces that contract.
                      • +
                      +

                      SponsorEditModel

                      +
                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorEditModel.cs:12 · Level 3 · sealed class

                      +
                      +
                        +
                      • What it is: the binding target for the inline editor on SponsorDetail, adding + LoadFrom and ToUpdated to SponsorFormModel (line 12).
                      • +
                      • Depends on: SponsorFormModel (base) and + SponsorDTO (line 1).
                      • +
                      • Concept introduced, carrying the concurrency token through the round trip. The load-then-project + shape itself was taught on RoomEditModel. The difference here is line 45: + RowVersion = sponsor.RowVersion. SponsorDTO + implements IConcurrencyAware and carries a byte[] RowVersion + (.../MMCA.ADC.Conference.Shared/Sponsors/SponsorDTO.cs:15,42), so the token the page loaded must + survive back to the server for optimistic-concurrency checking to mean anything. Notice that + RowVersion is not a property on SponsorFormModel: it is never bound to a + control and never editable, it is simply threaded from the loaded DTO through the projection. + [Rubric §8, Data Architecture] assesses concurrency control: an edit form that dropped the token + would turn every save into a last-writer-wins overwrite, silently. Keeping the token off the form + model and on the projection is what makes dropping it impossible by construction.
                      • +
                      • Walkthrough
                          +
                        • LoadFrom(SponsorDTO sponsor) (lines 16-30) null-guards (line 18) and copies the ten editable + values, including Tier = sponsor.Tier (line 21), which widens the non-nullable DTO enum into the + model's nullable one.
                        • +
                        • ToUpdated(SponsorDTO sponsor) (lines 38-60) null-guards (line 40) and projects a new DTO: Id + (line 44), RowVersion (line 45) and EventId (line 56) from the loaded sponsor, everything else + from the form (lines 46-55, 57-58).
                        • +
                        • Tier = Tier!.Value (line 49) discharges the nullability exactly as the create model does, with + the same comment naming the [Required] rule that guarantees it (line 48).
                      • -
                      • Why it's built this way: an organizer reading the sponsor list is checking who is confirmed and - at what level, so tier is the one non-name column that is both sortable and visually distinct, and - it is the only field promoted onto the mobile card alongside the name.
                      • -
                      • Where it's used: the /sponsors route reached from the Sponsors breadcrumb on - SponsorCreate and SponsorDetail, and it navigates on to both.
                      • -
                      • Caveats / not-in-source: the tier column is Sortable="true" - (.../Pages/Sponsor/SponsorList.razor:80), so the server sorts by the underlying enum's numeric - value. Whether that ordering matches the commercial ranking an organizer expects depends on the - SponsorTier member order, which is declared in the - Conference Shared project, not here.
                      • +
                      • Why it's built this way: the owning event is absent from the editable set for the same reason as + on rooms (moving a sponsorship between events is a create plus a delete, doc lines 8-10), and the + three carried-through values (identity, token, event) are exactly the three a UI must not be able to + change.
                      • +
                      • Where it's used: instantiated as _model on SponsorDetail + (.../Pages/Sponsor/SponsorDetail.razor.cs:64); LoadFrom in StartEditing + (.../Pages/Sponsor/SponsorDetail.razor.cs:132), ToUpdated in SaveChangesAsync + (.../Pages/Sponsor/SponsorDetail.razor.cs:160).
                      -

                      PublicSessionList

                      +

                      PublicSessionListFilterBar

                      -

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Public.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/PublicSessionList.razor.cs:30 · Level 10 · class (Blazor code-behind)

                      +

                      MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Public.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/PublicSessionListFilterBar.razor.cs:16 · Level 3 · class (Blazor code-behind)

                        -
                      • What it is: the public conference schedule and the most heavily wired page in this unit. It is the container half of a three-part page (this class, PublicSessionListFilterBar, PublicSessionListView): it owns the events, room and speaker lookups, the event/room/search/My-Schedule filter state, the bookmark dictionary, and the server-paged fetch (class doc, PublicSessionList.razor.cs:21-29).
                      • -
                      • Depends on: extends DataGridListPageBase<TDto> closed over SessionDTO (:27); IPublicSessionScheduleService (:31) with its SessionSchedulePageRequest (:275), IEventUIService and ISpeakerLookupService (:32-33), the optional ISessionBookmarkUIService (:38); EventDTO, RoomDTO, SpeakerInfo (:52), ConferenceReadAudience (:121), CurrentEventDefaults (:167), PublicScheduleRoomOptions (:139, :152), PublicSessionListFilterState (:74, :81), ClaimsPrincipalExtensions's GetUserId (:188), and Result (:271).
                      • -
                      • Concept introduced, the container page with two racing loads and a dual-branch fetch. Everything the sibling list pages do once, this page does twice and then adds a mode switch.
                          -
                        1. Two startup tasks, both awaited by the fetch path. OnInitializedAsync (:84-112) starts _bookmarkLoadTask (:100) and _eventsLoadTask (:104) before its first await (:108). The comments (:94-103) name the exact failure each guards: the MudDataGrid's first ServerData call can run ahead of initialization, notably on in-app back-navigation where there is no SSR prerender to supply grid data, and a half-initialized _isAuthenticated == false would make the My Schedule branch silently fall through to fetching all sessions. LoadServerData (:234-246) awaits the events task before entering the base's LoadServerDataAsync, because ApplyAdditionalFilters runs inside it (:236-239), and FetchSessionsAsync (:252-284) awaits the bookmark task (:262-265). [Rubric §19, State Management & Data Flow].
                        2. -
                        3. Two fetch branches, both truly server-paged. In My Schedule mode with bookmarks present, the page passes the bookmarked ids as MyScheduleSessionIds on the SessionSchedulePageRequest (:281) and the service turns them into a server-side Id IN (...) filter so the server still pages (MMCA.ADC.Conference.UI/Services/Public/IPublicSessionScheduleService.cs:14-19). An empty bookmark set short-circuits to ([], 0) (:269-272) rather than issuing a query that would return the whole catalog, and the comment records the second reason for that ordering (:267-268): it returns before the offline snapshot is written, so an empty schedule never overwrites the cached programme. [Rubric §12, Performance & Scalability].
                        4. -
                        5. Audience-scoped filter persistence. Only privileged readers persist an event choice, expressed as the persistEventId: _isPrivileged && _eventFilterResolved argument to PublicSessionListFilterState.Save (:76), and ResolveDefaultEventFilter (:154-169) locks everyone else to the computed current or next event via CurrentEventDefaults.SelectCurrentOrNext (:167). The comment (:156-159) states the security consequence: a shared privileged URL can never pin an attendee to a different or unpublished event, because the /events fetch is published-only for them server-side. A privileged reader's restored id survives only if it still exists in the loaded set; a dangling one falls back to the computed default (:160-165). [Rubric §11, Security] and [Rubric §26, Front-End Security].
                        6. -
                        7. A deep link that beats saved state. [SupplyParameterFromQuery(Name = "mine")] (:65-66) carries the MAUI head's home-screen quick action into the My Schedule view, and OnInitializedAsync applies it after the base has restored saved page state so intent wins (:88-92). [Rubric §25, Navigation & Information Architecture] and ADR-042 Wave 2.
                        8. -
                        9. The offline snapshot lives in the service, not the page. The section comment (:286-288) states the division: IPublicSessionScheduleService keeps the last successful first page of the programme so a dead venue network still shows a schedule, and only the banner stays here. The page passes OnCacheStateChanged into the fetch (:282) and that handler flips _showingCachedData (:289), calling StateHasChanged() only on the raise, because the clear rides the render the grid does for the fresh rows anyway (:296-303). The chip itself is markup (PublicSessionList.razor:23-29). [Rubric §29, Resilience & Business Continuity] and ADR-042 Wave 3.
                        10. -
                        -
                      • +
                      • What it is: the presentational filter bar for PublicSessionList: the privileged-reader Filter-by-Event picker (or the locked "Showing" chip for everyone else), the debounced title search box, the Room picker, the All Sessions / My Schedule toggle, and the share-my-schedule action (class doc, PublicSessionListFilterBar.razor.cs:9-15).
                      • +
                      • Depends on: EventDTO and RoomDTO (:2); IScreenshotService, IShareService, and IToastService (:17-19). Its Rooms option set is produced by PublicScheduleRoomOptions.
                      • +
                      • Concept introduced, the container/presentational split. The bar owns no filter state. Every value arrives as a [Parameter] and every change leaves through a matching EventCallback: IsPrivileged (:25), Events (:28), SelectedEventId / SelectedEventIdChanged (:31, :34), SearchString / SearchStringChanged (:37, :40), Rooms (:46), SelectedRoomId / SelectedRoomIdChanged (:49, :52), and ShowMyScheduleOnly / ShowMyScheduleOnlyChanged (:55, :58). The page stays the single source of truth and the bar is a pure view over it, with no lifecycle method of its own. [Rubric §18, UI Architecture & Component Design] (assesses decomposition and separation of layout from behavior) and [Rubric §19, State Management & Data Flow] (assesses where mutable state lives): with nothing to initialize, the bar cannot drift from the data the grid actually fetched. + Three details reward a close read. The parameter is IsPrivileged, not "is organizer", because the privileged read audience is a role set (ConferenceReadAudience) rather than one role. Rooms documents its own empty case (:42-45): an empty list hides the Room picker entirely, because an event with no rooms has nothing to narrow by, so a control with no meaningful options is removed rather than shown disabled ([Rubric §24, Forms, Validation & UX Safety]). And the localizer injected in the markup is IStringLocalizer<PublicSessionList>, not one of its own (PublicSessionListFilterBar.razor:3), so the split into three components did not split the page's resource file into three. [Rubric §27, Internationalization].
                      • Walkthrough
                          -
                        • SaveFilters / RestoreFilters (:73-82) are two-line delegations to PublicSessionListFilterState, the restore destructuring five values straight back into the page's fields (:80-82).
                        • -
                        • LoadEventsAndResolveDefaultAsync (:114-148): resolve privileged status from role membership with a failed read treated as non-privileged (:116-127), fetch events with children (:129), index every event's rooms into _roomNames through PublicScheduleRoomOptions.IndexNames (:139), load the speaker lookup (:140-143), then resolve the default event and scope the room options (:146-147). A failed events fetch toasts once and deliberately skips the speaker lookup, since it only labels sessions of the events that failed to load (:132-135). One children-loaded events fetch plus one speaker lookup replace per-row enrichment calls. [Rubric §23, Front-End Performance & Rendering].
                        • -
                        • RefreshRoomOptions (:151-152) destructures PublicScheduleRoomOptions.Scope straight into _rooms and _selectedRoomId; it runs after the initial load (:147) and again on every event-filter change (:216).
                        • -
                        • LoadBookmarkStateAsync (:176-204): reads the identifier through GetUserId (:188) and loads the bookmarked session ids into the dictionary the view patches in place; a failure is non-critical, so the stars do not appear but the sessions still load (:193-197).
                        • -
                        • Filter handlers (:207-230) each update one field and call ReloadViewAsync (:232), which forwards to the view child's ReloadAsync() and no-ops when the child is not yet rendered.
                        • -
                        • ApplyAdditionalFilters (:305-323): Title contains, EventId equals, and RoomId equals. The comment on the room branch (:317-318) is worth reading against PublicSpeakerList: Session.RoomId is a real nullable column, so it rides the generic filter pipeline with no virtual-key interception in the controller, unlike the speaker page's EventId.
                        • -
                        • FetchMobilePage (:326-335) awaits the same events task, builds the same filters, and reuses FetchSessionsAsync, so both layouts share one fetch implementation including its offline path.
                        • -
                        • The optional Engagement service is resolved with GetService (:86) for the same reason as on PublicSessionDetail: [Inject] has no optional mode (:36-37).
                        • +
                        • GetSelectedEventName() (:60-61): resolves the chip label from the passed-in Events list, returning empty when nothing is selected.
                        • +
                        • ShareScheduleAsync() (:63-71): captures the current view to a file through IScreenshotService and hands it to IShareService as image/png (:65-67); a null capture or a failed share collapses into one warning toast (:69), and the || short-circuit means a null path never reaches the share call. This is a native-head capability (ADR-042 Wave 3) that degrades quietly on the web. [Rubric §29, Resilience & Business Continuity].
                      • -
                      • Why it's built this way: this is the highest-traffic page of the conference, viewed on bad networks by both anonymous browsers and signed-in attendees managing a personal schedule. That drives every design decision visible here: server-side everything, one enrichment fetch, ordering guarantees around the grid's eager first call, an audience-locked event filter, a room filter derived from data already in hand, and a cached last-known-good first page owned by the service rather than the page.
                      • -
                      • Where it's used: the /conference/sessions route (PublicSessionList.razor:1, matching ConferenceRoutePaths.PublicSessions at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/ConferenceRoutePaths.cs:47), including the ?mine=true deep link; it renders PublicSessionListFilterBar (PublicSessionList.razor:11-21) and PublicSessionListView (:31) and routes onward to PublicSessionDetail.
                      • +
                      • Why it's built this way: pushing all filter state to the page means the same chrome can sit above both the desktop grid and the mobile card list without either layout owning a second copy of the filters.
                      • +
                      • Where it's used: rendered once by PublicSessionList (PublicSessionList.razor:11-21); its callbacks land on that page's OnEventFilterChanged, OnSearchChanged, OnRoomFilterChanged and OnMyScheduleToggled handlers (PublicSessionList.razor.cs:210-233).

                      IOrganizerEventFeedbackUIService

                      @@ -5700,179 +5714,54 @@

                      IOrganizerEventFeedbackUIService

                      (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Feedback/OrganizerFeedbackService.cs:15-64) for the paged request it actually issues and the ceiling that comes with it.
                    • Where it's used: implemented by OrganizerEventFeedbackService, - registered scoped at - MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/DependencyInjection.cs:41-42 (whose comment - names BR-53 moderation), and injected into OrganizerEventFeedback - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Feedback/OrganizerEventFeedback.razor.cs:20).
                    • -
                    -

                    IOrganizerSessionFeedbackUIService

                    -
                    -

                    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Services.Feedback · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Feedback/IOrganizerFeedbackUIService.cs:27 · Level 3 · interface

                    -
                    -
                      -
                    • What it is: the session twin of - IOrganizerEventFeedbackUIService, the same two operations keyed - on a session instead of an event (IOrganizerFeedbackUIService.cs:27-37), with the same BR-53 - all-users note in its doc comment (lines 23-26).

                      -
                    • -
                    • Depends on: SessionQuestionAnswerDTO, - the SessionIdentifierType and SessionQuestionAnswerIdentifierType aliases, and Result / - Result<T>.

                      -
                    • -
                    • Concept: see IOrganizerEventFeedbackUIService for the - audience-scoped read contract. [Rubric §9, API & Contract Design].

                      -
                      - - - - - - - - - - - - - - - - - -
                      MemberFile:LineDiffers from the event twin
                      GetAllAnswersAsync(sessionId, ct)IOrganizerFeedbackUIService.cs:29-31scoped by SessionIdentifierType; returns SessionQuestionAnswerDTO
                      DeleteAnswerAsync(sessionId, answerId, ct)IOrganizerFeedbackUIService.cs:33-36parent id is the session
                      -
                    • -
                    • Where it's used: implemented by - OrganizerSessionFeedbackService - (OrganizerFeedbackService.cs:66-110), registered scoped at - MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/DependencyInjection.cs:43, and - injected into OrganizerSessionFeedback - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Feedback/OrganizerSessionFeedback.razor.cs:20).

                      -
                    • -
                    -

                    SessionFormModel

                    -
                    -

                    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionFormModel.cs:24 · Level 3 · abstract class (form model)

                    -
                    -
                      -
                    • What it is: the session twin of EventFormModel. It declares the editable - session fields once for both the create page and the detail page's inline editor, and it owns the one - piece of logic a session form needs that an event form does not: rejoining a date picker and a time - picker into a single timestamp.
                    • -
                    • Depends on: SessionDTO for every length cap - (MMCA.ADC.Conference.Shared.Sessions, line 2) and the Room identifier alias. Externals: - System.ComponentModel.DataAnnotations.
                    • -
                    • Concept introduced: the shared-form-model idea is EventFormModel's. Two - details are specific to sessions:
                        -
                      1. The split date/time pair. MudBlazor has no single date-and-time control, so a session's - StartsAt and EndsAt are each bound as two properties: StartsAtDate / StartsAtTime and - EndsAtDate / EndsAtTime (lines 58-67). Combine (line 79) is the protected static rejoin, - and it returns null unless both halves are set, so a half-entered time leaves the schedule - unset rather than inventing a midnight. Both derived models call it, so the create page and the - editor split and rejoin a timestamp identically.
                      2. -
                      3. SessionTitle rather than Title. The doc comment (lines 33-35) records the reason: every page - in this group already has its own localized Title property, and SonarAnalyzer S4275 fires on the - collision. The rename is an analyzer-driven naming choice, not a domain one. - [Rubric §24, Forms, Validation & UX Safety]: the caps are SessionDTO.TitleMaxLength and its - siblings (lines 38, 42, 46, 50, 54), so the browser rejects what the column would reject, and the - Combine rule makes an incomplete timestamp impossible to post by accident. - [Rubric §15, Best Practices & Code Quality] assesses whether the analyzers-as-errors baseline is - honored rather than suppressed: this is a case where the code changed a name instead of adding a - #pragma.
                      4. -
                      -
                    • -
                    • Walkthrough
                        -
                      • SessionTitleRequiredKey (line 31) is the hoisted resource key, the same technique - EventFormModel uses.
                      • -
                      • Five annotated text properties (lines 39-55): SessionTitle is required, Description, Status, - AccessibilityInfo, and ResourceLinks are optional.
                      • -
                      • Six unannotated properties (lines 58-73): the four date/time halves, IsServiceSession (the - lunch-or-break flag), and the nullable RoomId.
                      • -
                      • Combine(DateTime? date, TimeSpan? time) (line 79) returns date.Value.Date + time.Value when both - are present, otherwise null.
                      • -
                      -
                    • -
                    • Why it's built this way: sessions carry a schedule that no single control captures, and both edit - surfaces must split and rejoin it the same way or a session saved from one screen and re-opened on the - other would move. Putting Combine on the base makes that impossible to get wrong per page.
                    • -
                    • Where it's used: SessionCreateModel and - SessionEditModel derive from it; SessionCreate and - SessionDetail bind an instance to the shared SessionFormFields component - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Session/SessionFormFields.razor).
                    • -
                    -

                    IActivityUIService

                    -
                    -

                    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Services.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Activities/IActivityUIService.cs:9 · Level 4 · interface

                    -
                    -
                      -
                    • What it is: the UI-service contract for the activities REST resource (the conference's social - and networking programme). It is an empty marker interface, - public interface IActivityUIService : IEntityService<ActivityDTO, ActivityIdentifierType> - (IActivityUIService.cs:9-11), that adds no members of its own.
                    • -
                    • Depends on: IEntityService<TEntityDTO, TIdentifierType> - (the shared CRUD contract, imported from MMCA.Common.UI.Common.Interfaces at - IActivityUIService.cs:2) and ActivityDTO (the - transported shape, from MMCA.ADC.Conference.Shared.Activities at IActivityUIService.cs:1). - ActivityIdentifierType is the module id alias.
                    • -
                    • Concept introduced, the per-entity marker UI-service interface. [Rubric §18, UI Architecture] - assesses whether the front end talks to a typed service abstraction rather than a raw HttpClient; - here every Blazor page injects an interface, never the concrete HTTP class. [Rubric §1, SOLID] - assesses interface segregation at the injection point: the marker gives each aggregate its own name to - depend on even though the shape is entirely inherited. The generic CRUD surface all comes from - IEntityService<TEntityDTO, TIdentifierType>, - whose seven members (GetAllAsync, GetPagedAsync, GetAllForLookupAsync, GetByIdAsync, - AddAsync, UpdateAsync, DeleteAsync) every one return a - Result: the same railway value the server produced, read - back from its Problem Details response with the original - ErrorType intact, so a page branches on an outcome - instead of catching an exception - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Common/Interfaces/IEntityService.cs:10-16,25-68). - There is a second, load-bearing reason for the body-less specialization: registration is done by a - Scrutor assembly scan, not by hand. AddUIModule<ConferenceUIModule>() scans the Conference UI - assembly for every IEntityService<,> implementation and registers it with a scoped lifetime - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/DependencyInjection.cs:28-30), so the - named marker is exactly what a page gets to inject. Every plain-CRUD sibling in this group repeats - this shape.
                    • -
                    • Walkthrough: no members. The whole contract is "be an IEntityService bound to ActivityDTO plus - ActivityIdentifierType, under a name pages can inject". The doc comment - (IActivityUIService.cs:6-8) states plainly that it "uses generic CRUD".
                    • -
                    • Why it's built this way: a named per-entity interface (rather than injecting the open generic - directly) keeps the scan's registration unambiguous, and it lets one entity later grow an extra method - without disturbing the others, which is exactly what IEventUIService, - IRoomUIService and ISpeakerUIService did.
                    • -
                    • Where it's used: implemented by ActivityService; injected into the organizer - activity list, detail and create pages (Pages/Activity/ActivityList.razor.cs:24, - Pages/Activity/ActivityDetail.razor.cs:23, Pages/Activity/ActivityCreate.razor.cs:20) and into the - anonymous PublicActivityList - (Pages/Public/PublicActivityList.razor.cs:27). Note that the same contract serves both audiences: - the client does not scope the data, the server does.
                    • -
                    -

                    IPartnerUIService

                    -
                    -

                    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Services.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Partners/IPartnerUIService.cs:9 · Level 4 · interface

                    -
                    -
                      -
                    • What it is: the UI-service contract for the partners REST resource (a conference's sponsoring - and exhibiting organizations). It is an empty marker interface, - public interface IPartnerUIService : IEntityService<PartnerDTO, PartnerIdentifierType> - (IPartnerUIService.cs:9-11), that adds no members of its own.
                    • -
                    • Depends on: IEntityService<TEntityDTO, TIdentifierType> - (the shared CRUD contract) and PartnerDTO (the transported shape, from - MMCA.ADC.Conference.Shared.Partners). PartnerIdentifierType is the module id alias.
                    • -
                    • Concept: the same per-entity marker UI-service interface as - IActivityUIService; see that section for the rubric analysis of interface - segregation and the Scrutor assembly-scan registration - [Rubric §18, UI Architecture], [Rubric §1, SOLID].
                    • -
                    • Walkthrough: no members. The whole contract is "be an IEntityService bound to PartnerDTO plus - PartnerIdentifierType, under a name pages can inject."
                    • -
                    • Why it's built this way: a named per-entity interface, rather than injecting the open generic - directly, keeps the assembly scan's registration unambiguous and gives Partners its own name to depend - on even though every member is inherited.
                    • -
                    • Where it's used: implemented by PartnerService; injected into - PartnerCreate (Pages/Partners/PartnerCreate.razor.cs:20), - PartnerDetail (Pages/Partners/PartnerDetail.razor.cs:23), and - PartnerList (Pages/Partners/PartnerList.razor.cs:24). Cited by - ADR-094 as an example of the - generic client-side entity data-access pattern.
                    • + registered scoped at + MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/DependencyInjection.cs:41-42 (whose comment + names BR-53 moderation), and injected into OrganizerEventFeedback + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Feedback/OrganizerEventFeedback.razor.cs:20). +
                    +

                    IOrganizerSessionFeedbackUIService

                    +
                    +

                    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Services.Feedback · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Feedback/IOrganizerFeedbackUIService.cs:27 · Level 3 · interface

                    +
                    +
                      +
                    • What it is: the session twin of + IOrganizerEventFeedbackUIService, the same two operations keyed + on a session instead of an event (IOrganizerFeedbackUIService.cs:27-37), with the same BR-53 + all-users note in its doc comment (lines 23-26).

                      +
                    • +
                    • Depends on: SessionQuestionAnswerDTO, + the SessionIdentifierType and SessionQuestionAnswerIdentifierType aliases, and Result / + Result<T>.

                      +
                    • +
                    • Concept: see IOrganizerEventFeedbackUIService for the + audience-scoped read contract. [Rubric §9, API & Contract Design].

                      +
                      + + + + + + + + + + + + + + + + + +
                      MemberFile:LineDiffers from the event twin
                      GetAllAnswersAsync(sessionId, ct)IOrganizerFeedbackUIService.cs:29-31scoped by SessionIdentifierType; returns SessionQuestionAnswerDTO
                      DeleteAnswerAsync(sessionId, answerId, ct)IOrganizerFeedbackUIService.cs:33-36parent id is the session
                      +
                    • +
                    • Where it's used: implemented by + OrganizerSessionFeedbackService + (OrganizerFeedbackService.cs:66-110), registered scoped at + MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/DependencyInjection.cs:43, and + injected into OrganizerSessionFeedback + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Feedback/OrganizerSessionFeedback.razor.cs:20).

                      +

                    OrganizerEventFeedbackService

                    @@ -6056,481 +5945,455 @@

                    OrganizerSessionFeedbackService

                    answers would be truncated in the organizer grid, and nothing in this class detects the truncation.

                  -

                  SessionCreateModel

                  +

                  PublicSessionListView

                  -

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionCreateModel.cs:11 · Level 4 · sealed class (form model)

                  +

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Public.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/PublicSessionListView.razor.cs:26 · Level 5 · class (Blazor code-behind)

                    -
                  • What it is: the create-side concrete of SessionFormModel. One method, - ToNew, turns the entered fields plus the event the organizer filed the session against into the DTO - the create posts.
                  • -
                  • Depends on: SessionFormModel and - SessionDTO (line 1), plus the Event identifier alias. - Externals: System.Security.Cryptography.RandomNumberGenerator.
                  • -
                  • Concept introduced, the client-minted identifier. Unlike - EventCreateModel, which posts Id = default, this model fabricates one: - RandomNumberGenerator.GetInt32(100_000, int.MaxValue) (line 23). The reason is that a session's int - primary key is its Sessionize id, so the column is app-assigned rather than database-generated. - CreateSessionHandler only auto-allocates - from the reserved manual range when command.Id == default and otherwise respects an explicit id - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/Create/CreateSessionHandler.cs:79-95), - so the value this model generates is what gets persisted. The page still reads created.Id back off - the response before navigating (.../Pages/Session/SessionCreate.razor.cs:158), so it behaves - correctly either way. - [Rubric §8, Data Architecture]: identifier assignment is an explicit, documented policy per aggregate - rather than an implicit database default, which is what lets Sessionize-imported and organizer-created - sessions share one key space.
                  • +
                  • What it is: the presentational session-list view for PublicSessionList: the mobile infinite-scroll card list and the desktop server-paged data grid, including the inline bookmark stars and their toggle flow (class doc, PublicSessionListView.razor.cs:15-25).
                  • +
                  • Depends on: SessionDTO, the optional ISessionBookmarkUIService (:60), SpeakerInfo (:69), Result in the mobile fetch delegate's signature (:78), ConferenceRoutePaths (:185), MobileInfiniteScrollList<TItem> (:80, rendered at PublicSessionListView.razor:6), ListPageActions (:94), IToastService and IHapticFeedbackService (:28-29), plus MudBlazor's MudDataGrid<T> / GridState<T> / GridData<T> and NavigationManager.
                  • +
                  • Concept introduced, the presentational child that patches container-owned state in place. Like PublicSessionListFilterBar, the view owns no fetch or filter state: the page hands down its ServerData and FetchPageResult delegates (:75, :78), its paging parameters (:42-48), the speaker and room lookups (:69, :72), and the shared BookmarkedSessions dictionary (:66). The subtlety is that the view mutates that dictionary in place when a star is toggled (AddBookmarkAsync writes BookmarkedSessions[sessionId] = bookmark.Id at :170, RemoveBookmarkAsync removes at :150), so the page's My Schedule fetch, which reads the same dictionary to scope the query, sees the change without a round trip. The class doc names the sibling that uses the same pattern, SessionLivePollPanel (:20-21). It also exposes the captured Grid reference (:90) and ReloadAsync() (:93-94) so the page's DataGridListPageBase<TDto> plumbing keeps restoring rows-per-page and current page unchanged. [Rubric §18, UI Architecture & Component Design] and [Rubric §19, State Management & Data Flow]: state has exactly one owner (the page) and one mutation point (this component). + The class doc also records a deliberate omission (:23-24): the list shows no track or category chips, because the detail page is where a session's categories are read and the list stays scannable on time, speakers, and room. [Rubric §25, Navigation & Information Architecture].
                  • Walkthrough
                      -
                    • ToNew(EventIdentifierType eventId) (lines 20-31): the generated Id (line 23), Title from the - base's SessionTitle (line 24), the owning EventId from the parameter (line 26), the optional - RoomId (line 27), StartsAt and EndsAt each through the base's Combine (lines 28-29), and - IsServiceSession (line 30).
                    • -
                    • The Status, AccessibilityInfo, and ResourceLinks properties the base declares are not written - here: they are edit-time fields, so a newly created session carries none of them.
                    • +
                    • IsBookmarked (:96-97) is a dictionary lookup, so star state costs nothing per row.
                    • +
                    • CanBookmark (:139-143): a session is bookmarkable only when the user is authenticated, the Engagement-owned service resolved, the session is not a service session, and SessionStatuses.IsEligible accepts its status. The comment (:136-138) records this as the BR-49 allow-list (unset or "Accepted"), the same rule the server-side bookmark validation applies, precisely so the UI never shows a star the server would then reject. [Rubric §11, Security] and [Rubric §24, Forms, Validation & UX Safety].
                    • +
                    • ToggleBookmarkAsync (:110-137): guards re-entry with a per-session HashSet whose Add doubles as the guard test (:112, field at :83), fires Haptics.Click() (:116, a no-op off native heads), then removes or adds, catching OperationCanceledException as expected teardown or an InteractiveAuto transition (:129-132) and clearing the guard entry in the finally (:135). The per-session guard is a fixed defect worth reading: the comment at :81-82 records that a single global in-flight flag made one slow toggle swallow every other star's click, so the list stopped responding until that request came back.
                    • +
                    • RemoveBookmarkAsync (:139-158): a delete that comes back not-found is treated as success, because a bookmark that is already gone still leaves the user where they asked to be (:143-148, the tolerance expressed as removed.IsFailure && !removed.IsNotFound() over ResultUiExtensions.IsNotFound, MMCA.Common/Source/Presentation/MMCA.Common.UI/Common/ResultUiExtensions.cs:315); it then clears the entry, toasts, and reloads when the My Schedule view is active so the removed row disappears (:150-157).
                    • +
                    • AddBookmarkAsync (:160-172): a create that did not come back with a bookmark leaves the star unset, so the page reports a warning rather than a success toast that would contradict its own UI (:162-168).
                    • +
                    • GetSpeakerList (:174-182) maps a session's SessionSpeakers to display names through the passed-in lookup, skipping ids the lookup does not know; OnMobileCardClick (:184-185) routes to PublicSessionDetail through ConferenceRoutePaths.
                  • -
                  • Why it's built this way: sessions live in a key space shared with Sessionize, so the client cannot - simply post a placeholder and let the database pick; and a schedule half is only sent when it is - complete, so an organizer who picks a date but no time gets an unscheduled session rather than one - silently pinned to midnight.
                  • -
                  • Where it's used: the _model field of SessionCreate - (.../Pages/Session/SessionCreate.razor.cs:33), consumed by its CreateSessionAsync - (.../Pages/Session/SessionCreate.razor.cs:149).
                  • +
                  • Why it's built this way: separating the grid and card layouts from the page's fetch-and-filter logic lets one bookmark implementation serve both, while the page remains the owner of every piece of state either layout renders.
                  • +
                  • Where it's used: rendered by PublicSessionList, which holds it as _view (PublicSessionList.razor.cs:45, captured at PublicSessionList.razor:31) and reads _view?.Grid for its GridRef override (:70) and _view?.ReloadAsync() for every filter change (:232).
                  -

                  SessionEditModel

                  +

                  SessionBookmarkButton

                  -

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionEditModel.cs:16 · Level 4 · sealed class (form model)

                  +

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Public.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/SessionBookmarkButton.razor.cs:27 · Level 5 · class (Blazor code-behind)

                    -
                  • What it is: the edit-side concrete of SessionFormModel, used by - SessionDetail's inline editor. LoadFrom opens the editor and ToUpdated closes - it, replacing what the class doc calls thirteen assignments in the page each way (lines 11-14).
                  • -
                  • Depends on: SessionFormModel and - SessionDTO (line 1).
                  • -
                  • Concept introduced: none new. The shadow-editing-through-a-model idea is - EventEditModel's, and the split-timestamp handling is - SessionFormModel's. What is worth naming is the symmetry: LoadFrom splits - each timestamp with ?.Date and ?.TimeOfDay (lines 29-32) and ToUpdated rejoins it with - Combine (lines 59-60), so an untouched session round-trips to the same value. - [Rubric §8, Data Architecture]: ToUpdated re-sends the loaded RowVersion (line 54), the - optimistic-concurrency token of ADR-035.
                  • +
                  • What it is: the standalone bookmark star for one session, extracted out of + PublicSessionDetail so that page no longer has to inject the + Engagement-owned bookmark service or carry a reader's authentication state just to draw one toggle.
                  • +
                  • Depends on: optionally ISessionBookmarkUIService, + resolved through IServiceProvider (:27-31); IToastService + and IHapticFeedbackService (:28-29); + the SessionId parameter typed as SessionIdentifierType (:36); UserIdentifierType and + UserSessionBookmarkIdentifierType for its local state (:41, :43); and + ClaimsPrincipalExtensions's GetUserId, read off the + cascading AuthenticationStateTask (:79).
                  • +
                  • Concept introduced, an optional cross-module service resolved per component instance rather than + per page. Like the pages that used to hold this logic, Blazor's [Inject] has no optional mode (an + unregistered service throws at render), so BookmarkService is resolved with + ServiceProvider.GetService<T>() in OnInitialized (:46-50) and every call site null-checks before + using it. Because the resolution now happens once per rendered star instead of once per hosting page, + moving it here is what let PublicSessionDetail drop its own copy of the same + pattern entirely. [Rubric section 7, Microservices Readiness] (assesses that a module can be + switched off without breaking its consumers) and [Rubric section 18, UI Architecture & Component Design] (assesses decomposition: one focused component owns one piece of optional behavior instead + of every host page repeating it).
                  • Walkthrough
                      -
                    • LoadFrom(SessionDTO session) (lines 23-38): null guard, then eleven copies, including the four - schedule halves (lines 29-32) and the RoomId (line 37).
                    • -
                    • ToUpdated(SessionDTO session) (lines 47-65): identity and concurrency off the source (Id line 53, - RowVersion line 54, EventId line 57), the edited values off the model, and the two rejoined - timestamps (lines 59-60). A schedule half left blank sends null, which clears the stored - timestamp rather than preserving it, and the doc comment says so (lines 42-43).
                    • -
                    • The class doc (lines 8-10) records the deliberate omission: the owning event is displayed but never - edited, because moving a session between events is a create plus a delete.
                    • +
                    • OnParametersSetAsync (:52-64) skips the read during SSR prerender for the reason every other + interactive page states: under InteractiveAuto the interactive instance re-runs this method, so + without the guard every visit would fetch the reader's bookmarks twice; the prerender pass renders + the unset star. It then reloads only when SessionId actually changed (:57, :62-63).
                    • +
                    • LoadBookmarkStateAsync (:66-98): awaits the cascading authentication state, reads the identifier + through GetUserId (:79, accepting both the sub claim and the NameIdentifier form the bearer + handler maps it to, and parsing invariantly), then loads the bookmarked ids; a failed read is + non-critical and leaves the star unset (:86-92).
                    • +
                    • ToggleBookmarkAsync (:100-150): a single _isTogglingBookmark re-entry guard, a haptic click + (:106, a no-op off native heads), then a delete that tolerates an already-gone (404) bookmark as a + successful remove (:113-120), or a create that reports a warning rather than a success toast when + the response comes back without a bookmark body (:130-135). Both branches catch + OperationCanceledException as expected component disposal or an InteractiveAuto transition, and + clear the re-entry guard in the finally (:146-149).
                    • +
                    • Disposal (:152-177) is the standard cancel-on-disposal pattern over the component's own + CancellationTokenSource (:38).
                  • -
                  • Why it's built this way: the session form has thirteen editable values and two of them are - composites, so a hand-written transcription in the page is the most likely place for a dropped field. - One method each way makes the round trip verifiable by reading two adjacent blocks.
                  • -
                  • Where it's used: the _model field of SessionDetail - (.../Pages/Session/SessionDetail.razor.cs:74), driven by its StartEditing - (.../Pages/Session/SessionDetail.razor.cs:166) and SaveChangesAsync - (.../Pages/Session/SessionDetail.razor.cs:187).
                  • +
                  • Why it's built this way: a bookmark toggle is genuinely optional (it needs the Engagement module, + which ADC can run without), and every page that renders a session benefits from the same fail-soft + behavior, so the toggle is a component with its own lifecycle instead of logic duplicated per host.
                  • +
                  • Where it's used: rendered by PublicSessionDetail for its single session's + star. PublicSessionListView keeps its own inline bookmark implementation + (a per-session HashSet re-entry guard over a shared BookmarkedSessions dictionary, not this + component), because a list needs to mutate one shared dictionary in place across many rows rather than + own independent per-row state.
                  -

                  ActivityService

                  +

                  SponsorCreate

                  -

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Services.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Activities/ActivityService.cs:10 · Level 5 · class (sealed)

                  +

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorCreate.razor.cs:19 · Level 9 · class (Blazor code-behind)

                    -
                  • What it is: the concrete HTTP service for the activities resource, a body-less class that - inherits every CRUD method from the shared base and supplies only the endpoint name - (ActivityService.cs:10-14). It implements IActivityUIService.
                  • -
                  • Depends on: - EntityServiceBase<TEntityDTO, TIdentifierType> - as its base (from MMCA.Common.UI.Services, ActivityService.cs:2); - ITokenStorageService (from - MMCA.Common.UI.Services.Auth, ActivityService.cs:3); - ActivityDTO; BCL IHttpClientFactory.
                  • -
                  • Concept introduced, the four-line concrete UI service (Template Method with a supplied endpoint). - The primary constructor forwards IHttpClientFactory and - ITokenStorageService plus the literal - resource name "activities" to - EntityServiceBase<TEntityDTO, TIdentifierType> - closed over ActivityDTO and ActivityIdentifierType - (ActivityService.cs:10-12); the class body is empty (:13-14). Everything a page calls - (GetAllAsync, GetPagedAsync, GetByIdAsync, GetAllForLookupAsync, AddAsync, UpdateAsync, - DeleteAsync) lives on the base - (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:61,79,120,131,150,176,203), - along with the auth, the Polly retry, the read cache, the conditional-write header and the Result - conversion. Two base behaviors are worth knowing here, because the leaf inherits them for free: a - create attaches a fresh Idempotency-Key held constant across retries - (EntityServiceBase.cs:159-164), and an update sends the DTO's concurrency token as If-Match - (EntityServiceBase.cs:184, ADR-035). [Rubric §2, Design Patterns] (assesses whether a shared - algorithm is factored once and specialized by leaves; the base owns the CRUD algorithm and the leaf - supplies the resource name, a textbook Template Method) and [Rubric §15, Best Practices & Code Quality] (assesses - the cost of one more like-for-like feature; a new plain-CRUD resource costs one tiny class).
                  • -
                  • Walkthrough: no members. The whole class is the base call carrying the resource root "activities" - and the declaration that it satisfies IActivityUIService - (ActivityService.cs:11-12). The doc comment (:7-9) says only that it provides standard CRUD.
                  • -
                  • Why it's built this way: the endpoint name is the only thing that varies for a plain CRUD - aggregate, so the concrete class carries exactly that and nothing else. sealed - (ActivityService.cs:10) closes the leaf: specialization belongs on the interface or in the base, not - in a subclass of a subclass.
                  • -
                  • Where it's used: never named in DI by hand. Because it is an IEntityService<,> implementation in - the Conference UI assembly, the Scrutor scan inside AddUIModule<ConferenceUIModule>() registers it - AsImplementedInterfaces() with a scoped lifetime - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/DependencyInjection.cs:30 calling - MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:269-275), which is what makes - IActivityUIService resolvable in ActivityList - (Pages/Activity/ActivityList.razor.cs:24), ActivityDetail - (Pages/Activity/ActivityDetail.razor.cs:23), ActivityCreate - (Pages/Activity/ActivityCreate.razor.cs:20) and PublicActivityList - (Pages/Public/PublicActivityList.razor.cs:27).
                  • +
                  • What it is: the organizer form that records a sold sponsorship at /sponsors/create + (.../Pages/Sponsor/SponsorCreate.razor:1-2, Authorize(Roles = "Organizer")). It collects the + sponsor name, tier, owning event, branding links and the optional expo booth details, and the class + doc is explicit that the event picker is required because sponsorships are sold per event and the + owning event cannot be changed afterwards (lines 12-16).
                  • +
                  • Depends on: ISponsorUIService (line 19), + IEventLookupService with EventInfo (lines 20, 75), + IToastService (line 22), + SponsorCreateModel (line 76), + CurrentEventSelector (line 60), + ConferenceRoutePaths (lines 35, 113, 125), + ErrorMessages (line 97), + ModelValidation with + DataAnnotationsModelValidator + (line 40), and ResultUiExtensions.NotifyOnFailure + over the create result (line 121). Externals: Blazor, MudBlazor (MudForm, BreadcrumbItem), and the + IStringLocalizer<SponsorCreate> from the template (.../Pages/Sponsor/SponsorCreate.razor:6).
                  • +
                  • Concept introduced, the split initialization and the smart event default. This page uses both + lifecycle hooks deliberately. OnInitialized (lines 29-41) does the synchronous work (breadcrumbs, + validation delegate) so the first render already has them, and OnInitializedAsync (lines 43-71) + does the network work. The pattern matters because the async hook runs after the first render and the + page must not be blank or unvalidatable in between. + The default-event rule is the richer of the two idioms in this group. Rather than auto-selecting only + when exactly one event exists (which is what RoomCreate does at + .../Pages/Room/RoomCreate.razor.cs:56-59), it calls + CurrentEventSelector.SelectCurrentOrNext over + each event's start date, end date and IANA time zone against DateTime.UtcNow (lines 58-65), so the + picker opens on the conference the organizer is most likely selling against. The ??= (line 58) + means a value the organizer already picked is never overwritten, and the picker stays open for the + rest (ShowEventPicker="true", .../Pages/Sponsor/SponsorCreate.razor:28). + The failure policy also differs from RoomCreate: a failed lookup here is + non-critical and silently leaves the picker empty, because the required-field error then guides + the user (in-code comment, lines 49-50). Only a genuinely unusable form is escalated to a toast. + [Rubric §24, Forms, Validation & UX Safety] assesses whether a form makes the common case cheap + without hiding a field: the default is a pre-selection, not a lock, and the submit still re-checks + _eventId is null alongside _form.IsValid (line 95) so a cleared picker cannot post. + [Rubric §19, State Management] assesses ownership of transient state: _isDirty (line 88) is the + page's only cross-cutting flag, set by MarkDirty (line 94) which SponsorFormFields invokes + through its OnFieldChanged callback (.../Pages/Sponsor/SponsorCreate.razor:25). A second field, + _saveResult (line 86), now holds the last create attempt's failed Result + so the page's ErrorSummary can render it inline alongside the form's own validation messages, + because a snackbar can time out while the organizer is still reading the form.
                  • +
                  • Walkthrough
                      +
                    • OnInitialized (lines 31-43): breadcrumbs Home, Sponsors, Create with the last disabled: true + (lines 34-39), then the validation delegate (line 42, ADR-027 comment at line 41).
                    • +
                    • OnInitializedAsync (lines 45-73): awaits base.OnInitializedAsync() (line 47), loads the event + lookup through _cts.Token (line 53), then resolves the default (lines 60-67). + OperationCanceledException is swallowed (lines 69-72).
                    • +
                    • CreateSponsorAsync (lines 96-137): null-guards _form (lines 98-101), clears _saveResult (line + 103), validates and re-checks the event (lines 105-110), sets IsSaving (line 112), posts + _model.ToNew(_eventId.Value) through AddAsync and stores the result in _saveResult (lines + 115-116), and on a failed Result calls + createResult.NotifyOnFailure(Toast, L) (line 121) rather than a fixed toast, so the same wording + also surfaces inline. On success it clears _isDirty before navigating (line 125, with the + comment), toasts, and routes to ConferenceRoutePaths.SponsorDetails(created.Id) (line 127). + IsSaving is cleared in the finally (lines 133-136).
                    • +
                    • NavigateToList (line 139) and the _disposed-guarded dispose pair (lines 141-157) close the page + out.
                    • +
                    • The template passes two extra localized strings into the shared field block, LinksHeading and + TwitterPlaceholder (.../Pages/Sponsor/SponsorCreate.razor:26-27), which is how one + SponsorFormFields component (.../Pages/Sponsor/SponsorFormFields.razor:120,123) serves both + this page and the detail editor without either owning the copy.
                    • +
                    +
                  • +
                  • Why it's built this way: a sponsorship is sold against one event and the tier is a paid package, + so the page's whole design goal is to make the event obvious and the tier explicit. Defaulting the + event removes the most common click; leaving the tier unset (see + SponsorFormModel) forces the one choice that must not be inherited.
                  • +
                  • Where it's used: reached from SponsorList's create button + (.../Pages/Sponsor/SponsorList.razor.cs:98); on success it hands off to + SponsorDetail.
                  -

                  PartnerService

                  +

                  SponsorDetail

                  -

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Services.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Partners/PartnerService.cs:10 · Level 5 · class (sealed)

                  +

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorDetail.razor.cs:19 · Level 9 · class (Blazor code-behind)

                    -
                  • What it is: the concrete HTTP service for the partners resource, a body-less class that inherits - every CRUD method from the shared base and supplies only the endpoint name (PartnerService.cs:10-14). - It implements IPartnerUIService.
                  • -
                  • Depends on: - EntityServiceBase<TEntityDTO, TIdentifierType> - as its base, ITokenStorageService, PartnerDTO, - and BCL IHttpClientFactory.
                  • -
                  • Concept: the same four-line concrete UI service as ActivityService: a primary - constructor forwards IHttpClientFactory and - ITokenStorageService plus the literal resource - name "partners" to - EntityServiceBase<TEntityDTO, TIdentifierType> - closed over PartnerDTO and PartnerIdentifierType (PartnerService.cs:10-14); the class body is - empty. See ActivityService for the Template Method rubric analysis and the two - base behaviors (the constant Idempotency-Key on create, the If-Match concurrency header on update) - it inherits for free. [Rubric §2, Design Patterns], [Rubric §15, Best Practices and Code Quality].
                  • -
                  • Walkthrough: no members. The whole class is the base call carrying the resource root "partners" - and the declaration that it satisfies IPartnerUIService - (PartnerService.cs:11-13).
                  • -
                  • Why it's built this way: the endpoint name is the only thing that varies for a plain CRUD - aggregate, so the concrete class carries exactly that and nothing else. sealed (PartnerService.cs:10) - closes the leaf.
                  • -
                  • Where it's used: never named in DI by hand. Because it is an IEntityService<,> implementation in - the Conference UI assembly, the same Scrutor scan inside AddUIModule<ConferenceUIModule>() - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/DependencyInjection.cs:28-30) registers it - AsImplementedInterfaces() with a scoped lifetime, which - is what makes IPartnerUIService resolvable in PartnerCreate - (Pages/Partners/PartnerCreate.razor.cs:20), PartnerDetail - (Pages/Partners/PartnerDetail.razor.cs:23), and PartnerList - (Pages/Partners/PartnerList.razor.cs:24).
                  • +
                  • What it is: the organizer's sponsor record page at /sponsors/{Id:int} + (.../Pages/Sponsor/SponsorDetail.razor:1-2, Organizer-only). It loads one sponsor, renders it as a + branded card, inline-edits every field except the owning event, deletes behind a confirmation, and + exposes the booth-visit QR code. The class doc states the event exclusion and its reason (lines + 13-17).
                  • +
                  • Depends on: DetailPageBase (base class, line 19: supplies PageToken, + IsEditing/IsDirty and the BeginEdit/EndEdit transitions), + ISponsorUIService (line 22), + IEventLookupService (line 23), + IToastService (line 25), + SponsorEditModel (line 60), + SponsorDTO (line 55), + SponsorTier (line 35), + ConferenceRoutePaths (lines 45, 210 and + .../Pages/Sponsor/SponsorDetail.razor:70), + ErrorMessages (lines 91, 149), + ResultUiExtensions (lines 88, 97, 106, 159), + and ModelValidation (line 54). Externals: Blazor, + MudBlazor (MudForm, MudAvatar, MudImage, MudSimpleTable, MudDivider, MudLink), + System.Globalization.CultureInfo (lines 41, 91).
                  • +
                  • Concept introduced, localized enum rendering by convention. TierLabel(SponsorTier tier) (line
                      +
                    1. is a one-liner: L[$"Tier.{tier}"].Value. The enum member's name is interpolated into a resource + key, so adding a tier means adding a resource entry, not a switch. The same helper appears on + SponsorList (.../Pages/Sponsor/SponsorList.razor.cs:36). + [Rubric §27, Internationalization] assesses whether every user-visible string is externalized: this + is the pattern that keeps enums from leaking English identifiers into the UI. + The second idea, contrasted against RoomDetail, is the typed route parameter. + [Parameter] public int Id (line 27) plus the {Id:int} route constraint + (.../Pages/Sponsor/SponsorDetail.razor:1) pushes the conversion into the router, so the page has no + parse step and a non-numeric URL never reaches this component. The same _loadedId reload guard + applies (lines 71-79), just typed int?. + The page no longer declares its own IDisposable, CancellationTokenSource, or edit-mode fields: it + now extends DetailPageBase, which owns the page-scoped PageToken every awaited + call takes (line 87 and its siblings), and the IsEditing/IsDirty pair the unsaved-changes guard + reads. StartEditing opens the editor through BeginEdit() (line 129) instead of setting two fields + by hand, and both CancelEditing (line 132) and the end of a successful SaveChangesAsync (line 167) + close it through EndEdit(), so the dirty flag can never be left set behind a closed editor. + [Rubric section 3, Clean Architecture] (assesses reuse over per-page duplication of a + cross-cutting concern): three other Conference detail pages repeat this exact shape, and only this + page has been moved onto the shared base so far. + [Rubric §26, Front-End Security] assesses outbound-link handling: the two sponsor URLs render as + MudLink with Target="_blank" and rel="noopener noreferrer" + (.../Pages/Sponsor/SponsorDetail.razor:119,123), and the whole links block is only rendered when at + least one of the three link fields has content (:110-112). + [Rubric §21, Accessibility] assesses whether structure and labelling carry meaning to assistive + technology: the detail table uses <th scope="row"> for its labels rather than bold <td> + (.../Pages/Sponsor/SponsorDetail.razor:85,89,93), the logo image gets Alt="@Sponsor.Name" (:59), + and both header icon buttons carry aria-label (:72-73).
                    2. +
                    +
                  • +
                  • Walkthrough
                      +
                    • EntityName (line 20) and Title (line 30) are localizer lookups; EventName (lines 38-41) + resolves the owning event's display name from the lookup and falls back to the invariant-formatted + id.
                    • +
                    • OnInitialized (lines 43-55) builds the breadcrumbs and the validation delegate (line 54).
                    • +
                    • OnParametersSetAsync (lines 71-79) is a thin reload guard delegating to LoadAsync.
                    • +
                    • LoadAsync (lines 82-119) fetches with GetByIdAsync(Id, true, PageToken) (line 87), reading the + base class's PageToken rather than a page-owned CancellationTokenSource. Note the second + argument: includeChildren: true, which RoomDetail does not request + (.../Pages/Room/RoomDetail.razor.cs:75 passes the token by name and leaves the flag defaulted). + A NotFound Result nulls Sponsor and toasts + (lines 88-92); any other failure goes through NotifyOnFailure (line 97). The event lookup is + then loaded once, lazily (lines 105-109), and IsLoading is cleared in the finally + (lines 115-118).
                    • +
                    • StartEditing (lines 121-129) seeds SponsorEditModel from the loaded + sponsor and opens the editor through DetailPageBase's BeginEdit() (line 129); + CancelEditing (line 132) closes it again through EndEdit() without touching Sponsor.
                    • +
                    • SaveChangesAsync (lines 134-177) validates (lines 141-146), posts _model.ToUpdated(Sponsor) + (line 151), re-fetches with includeChildren: true (line 158), swaps Sponsor for the refreshed + instance and leaves edit mode through EndEdit() (line 167). Because + SponsorEditModel carries RowVersion through the projection, this is the + round trip that keeps optimistic concurrency meaningful.
                    • +
                    • DeleteSponsorAsync (lines 179-208) confirms through _deleteConfirm.ShowAsync(Sponsor.Name) + (line 186), deletes (line 194), toasts and returns to the list.
                    • +
                    • The read-only card renders the logo as a MudAvatar when present (:57-60), the name and localized + tier (:62-63), then a compact table of event, sort and exhibitor status, where the exhibitor row + picks between three localized strings depending on whether the sponsor exhibits and whether a booth + number is known (:95-99).
                    -

                    SessionLookups

                    +
                  • +
                  • Why it's built this way: the sponsor record is the one Conference screen an organizer shows to a + paying customer, so it renders branding (logo, name, tier) before administrative fields, and it hides + empty sections entirely rather than showing blank rows.
                  • +
                  • Where it's used: the navigation target of SponsorCreate + (.../Pages/Sponsor/SponsorCreate.razor.cs:113) and of SponsorList + (.../Pages/Sponsor/SponsorList.razor.cs:99). Its QrCodeButton points at + ConferenceRoutePaths.SponsorVisitLink(Sponsor.Id) (.../Pages/Sponsor/SponsorDetail.razor:70), + which resolves to the Engagement-owned /engage/sponsors/{id} landing page + (.../MMCA.ADC.Conference.UI/ConferenceRoutePaths.cs:60), so the printed booth code takes an attendee + to the visit flow, not to this management screen.
                  • +
                  • Caveats / not-in-source: what includeChildren: true actually pulls back for a sponsor is decided + by the API's read model, not by this page.
                  • +
                  +

                  PublicSessionDetail

                  -

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionLookups.cs:32 · Level 5 · sealed class (page collaborator)

                  +

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Public.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/PublicSessionDetail.razor.cs:22 · Level 9 · class (Blazor code-behind)

                    -
                  • What it is: the display-enrichment layer behind SessionDetail. It holds the - three global lookup dictionaries (events, speakers, category items) plus the room list of the loaded - session's event, and exposes the naming and "not yet assigned" queries the page renders from.
                  • -
                  • Depends on: four service clients taken as primary-constructor parameters (lines 29-33), - IEventLookupService, ISpeakerLookupService, - ICategoryItemLookupService, and - IRoomUIService; the EventInfo, SpeakerInfo, and - CategoryItemInfo lookup records; - RoomDTO; and - Result (line 4). Externals: - System.Globalization.CultureInfo.
                  • -
                  • Concept introduced, the page-owned collaborator with an input-keyed cache. Two ideas make this - class worth reading:
                      -
                    1. Not a registered service, deliberately. The <remarks> (lines 15-19) says it caches per page - instance, because the underlying lookup services already do their own scope-wide caching; holding - it here keeps the page's own state down to the session being edited. So it is constructed in the - page's OnInitialized (.../Pages/Session/SessionDetail.razor.cs:52-53) rather than injected. - [Rubric §19, State Management & Data Flow] assesses where view state lives and how long it lives: - this puts derived display state at exactly the lifetime that needs it.
                    2. -
                    3. The room cache is keyed by the event it was fetched for. The three global dictionaries are - hydrated once each with a null check (lines 64, 73, 82), but rooms are per event, so _roomNames - is paired with _roomsForEventId (line 43) and refetched whenever the loaded session belongs to a - different event. The in-code comment (lines 40-42) records the exact bug the key prevents: - navigating to a session in another event would otherwise render the previous event's room names and - offer its rooms in the edit picker. - A third, quieter rule runs through every accessor: every name falls back to the identifier - (lines 131, 137, 146, 156), so a failed lookup load degrades to raw ids instead of an empty cell - (<remarks>, lines 20-23). [Rubric §29, Resilience & Business Continuity] assesses graceful - degradation: a non-critical enrichment failure costs readability, not the page.
                    4. -
                    -
                  • +
                  • What it is: the public read-only view of one session (speakers, categories, room and wayfinding) plus the contextual actions an authenticated attendee gets: the bookmark toggle (rendered through SessionBookmarkButton), the feedback link, a listen-aloud button, and the Live entry point when the Engagement module is present.
                  • +
                  • Depends on: ISessionUIService, ISpeakerLookupService, IRoomUIService, ICategoryItemLookupService (:24-27); optionally ISessionLiveUIService (:34, resolved at :47); ITextToSpeechService (:29); SessionDTO, RoomDTO, IToastService (:27), ConferenceRoutePaths (:375), and DomainHelper's Id.Parse<T> (:109). The bookmark toggle itself, including ISessionBookmarkUIService and the ClaimsPrincipalExtensions-based user lookup this page used to hold, now lives entirely in SessionBookmarkButton, which the page renders and no longer injects services for.
                  • +
                  • Concept introduced, optional cross-module service resolved through the container. Blazor's [Inject] has no optional mode (an unregistered service throws at render), so the Engagement-owned ISessionLiveUIService is resolved with ServiceProvider.GetService<T>() in OnInitialized and left null when that module is disabled (:36, resolved at :49). The markup only renders the Live button when SessionLive resolved. [Rubric section 7, Microservices Readiness] (assesses that a module can be switched off without breaking its consumers): the Conference page degrades to a plain read-only session view when Engagement is absent, rather than failing to render. [Rubric section 3, Clean Architecture]: the dependency is on an interface owned by the other module's UI contract, never on its internals. + The page repeats two mechanisms taught above. The prerender skip (:87-90) carries the same reasoning as the other public detail pages: under InteractiveAuto the interactive instance re-runs OnParametersSetAsync, so without the guard every visit fetched the session, all speakers, all category items and the room twice, and it names the category-item read as the expensive one, a full-table read per view; now that the bookmark toggle moved to its own component, this page's own prerender skip no longer covers bookmark state. [Rubric section 23, Front-End Performance & Rendering]. The load-tracking field is now a LatestLoadGuard (:66), which pairs the generation check with a per-load CancellationTokenSource: LoadSessionAsync calls _load.Begin() (:104) to get back both the token and the generation, so starting a new load also cancels the fetch already in flight rather than merely letting its result drop once _load.IsCurrent(generation) (re-checked at :110) comes back false. The field doc explains why the generation rather than the route id is authoritative (:61-64), and Dispose(bool) now disposes the guard alongside the page's own _cts (:276). It also repeats the BR-49 status allow-list as IsStatusIneligible (:76-79), with the comment pointing at SessionStatuses.IsEligible as the same rule the server applies.
                  • Walkthrough
                      -
                    • State: three nullable IReadOnlyDictionary fields (lines 35-37), the room-name dictionary (line 38), - and the event key (line 43).
                    • -
                    • EditableRooms (line 49) is the room list the edit picker binds, initialized to an empty array so the - picker renders no options rather than needing a null check per render. HasMultipleEvents (line 54) - is true only when more than one event exists, which is when naming a session's event earns a row in - the detail table (.../Pages/Session/SessionDetail.razor:71-73).
                    • -
                    • LoadGlobalAsync(CancellationToken) (lines 62-92) loads each of the three dictionaries at most once - and returns the first failure unchanged, so the page reports the real error rather than a generic - one.
                    • -
                    • LoadRoomsAsync(EventIdentifierType, CancellationToken) (lines 101-125) short-circuits when the - cached list is already for that event (lines 104-107), otherwise fetches up to 500 rooms filtered by - EventId equals <id> (lines 109-115) and assigns _roomNames, EditableRooms, and - _roomsForEventId together (lines 121-123).
                    • -
                    • Naming: EventName (line 130), SpeakerName (line 136), CategoryItemName (line 142), and - RoomName (line 155). Describe (line 161) is the shared qualifier that renders a category item as - "Category: Item" when the category has a title and just the item name otherwise (line 165).
                    • -
                    • Picker sources: SpeakersExcept (lines 171-180) and CategoryItemsExcept (lines 185-194) subtract - the already-assigned ids through a HashSet so the add pickers never offer a duplicate, and return - an empty sequence while the lookup is unloaded.
                    • +
                    • LoadSessionAsync (:101-161): fetch the session with children (:109), clear Session and toast not-found-versus-load-failed on failure (:115-124), then run three resolvers in a single short-circuiting condition (:129-131) so any one failing raises one load-failure toast (:133-138), each resolver now taking the load's own cancellation token (:129-131). The remaining broad catch (Exception) (:145) no longer guards a bookmark-state read (that moved into SessionBookmarkButton); its comment records that every resolve step above answers with a Result, so nothing here is expected to throw, and a fault that does must still leave the reader with a message rather than a blank card.
                    • +
                    • ResolveSpeakerNamesAsync (:167-179) and ResolveCategoryNamesAsync (:182-198) join the session's child collections against the two lookup services, skipping ids the lookup does not know; the category resolver prefixes the owning category title when present, so a chip reads "Level: Intermediate".
                    • +
                    • ResolveRoomAsync (:205-229): returns success immediately for a session with no room, otherwise fetches the room including wayfinding info (BR-94) and treats a not-found as a tolerable miss that leaves the wayfinding block empty, which the markup renders field by field.
                    • +
                    • ToggleListenAsync (:238-261): text to speech over the description, where the same button stops playback; SpeakAsync completes when playback finishes or StopAsync cancels it, and the finally clears _isSpeaking either way. [Rubric section 21, Accessibility] (assesses alternative modalities for content) and ADR-042 Wave 3.
                    • +
                    • Navigation (:231, :233) returns to the schedule or opens the session feedback form; disposal is the standard cancel-on-disposal pattern over the CancellationTokenSource this page still owns directly (:40; it has not been moved onto DetailPageBase the way SponsorDetail has), now also disposing the LatestLoadGuard (:276).
                  • -
                  • Why it's built this way: SessionDetail is the join-heaviest page in the module, - and without this class its code-behind would carry four dictionaries, a cache key, six naming methods, - and two set-difference queries on top of load, edit, save, delete, and two join editors. Extracting the - enrichment leaves the page with orchestration only. The class stays ADC-local rather than moving to - MMCA.Common because it is shaped entirely by Conference's own lookup services.
                  • -
                  • Where it's used: SessionDetail only - (.../Pages/Session/SessionDetail.razor.cs:40, constructed at lines 52-53), and read throughout its - template (.../Pages/Session/SessionDetail.razor:37, 71-75, 101-106, 136).
                  • +
                  • Why it's built this way: this is the page an attendee opens in a hallway, so the expensive lookups are done once per id, the optional Live capability fails soft, and the bookmark toggle is a self-contained component so the page's own load path no longer has to carry a user's authentication state just to draw one star.
                  • +
                  • Where it's used: the /conference/sessions/{Id} route, reached from PublicSessionListView rows and cards and from PublicSpeakerDetail; its markup renders SessionBookmarkButton for the star and a QrCodeButton for its own public link.
                  -

                  SessionCreate

                  +

                  SponsorList

                  -

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionCreate.razor.cs:19 · Level 6 · class (Blazor code-behind)

                  +

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sponsors · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorList.razor.cs:19 · Level 10 · class (Blazor code-behind)

                    -
                  • What it is: the organizer form that creates a session. It collects the shared - SessionCreateModel fields plus the owning event, posts the new record, and - redirects to that session's detail page. It is the clearest place to see the one thing that makes - session editing awkward: a dependent lookup, because rooms belong to the chosen event.
                  • -
                  • Depends on: ISessionUIService (line 19), - IEventLookupService returning EventInfo (line 20), - IRoomUIService for the room dropdown (line 21), - IToastService (line 23), - SessionCreateModel (line 33), - RoomDTO, - ModelValidation plus - DataAnnotationsModelValidator - (line 57), ConferenceRoutePaths, and - ErrorMessages (line 142). It uses the Event, - Room, and Session identifier aliases. Externals: Blazor ([Inject], NavigationManager), - MudBlazor (MudForm, BreadcrumbItem), System.Globalization.CultureInfo, and the - IStringLocalizer<SessionCreate> injected by the template - (.../Pages/Session/SessionCreate.razor:7).
                  • -
                  • Concept introduced, the dependent lookup. The create-form shape itself is - EventCreate's; what is new here is that one field's options depend on another field's - value. LoadRoomsAsync (lines 87-110) fetches rooms filtered by the selected event, and - OnEventChangedAsync (lines 114-130) reloads them and clears the previous choice whenever the event - changes. The doc comment (lines 82-86) records why this is not cosmetic: BR-130 rejects a room from - another event server-side, so the dropdown must only ever offer rooms of the chosen event. - [Rubric §24, Forms, Validation & UX Safety]: the client is shaped so it cannot compose a request the - server will refuse. - [Rubric §19, State Management & Data Flow]: _rooms is derived state, explicitly invalidated when - its input changes rather than left to go stale, and _model.RoomId is nulled alongside it (line 120) - with an in-code note that keeping it would have the server reject the save. - A second idea belongs to the model rather than the page: SessionCreateModel - mints the identifier client-side, which is the opposite choice from - EventCreate's Id = default.
                  • +
                  • What it is: the organizer's sponsor index at /sponsors + (.../Pages/Sponsor/SponsorList.razor:1-2, Organizer-only). Structurally the twin of + RoomList: server-side paging with search, an event filter, a mobile card layout, and a + tier column. The class doc (lines 12-17) makes the interesting point explicitly: unlike the speaker + list, EventId is a real Sponsor column, so the event filter goes straight through the generic + filter pipeline with no special handling.
                  • +
                  • Depends on: EventFilteredListPageBase<TDto> (line 18), + ISponsorUIService (line 23), + ListPageActions (lines 45, 89), + MobileInfiniteScrollList<TItem> + (line 31), SponsorTier (line 36), + ConferenceRoutePaths (lines 98-99), + ErrorMessages (line 95), + Result (line 76) and + SponsorDTO. Externals: MudBlazor (MudDataGrid, + MudChip, GridState, GridData).
                  • +
                  • Concept introduced: none new. Read this page against RoomList: the two share + the same override set (SavePageFilters line 38, RestorePageFilters line 41, + ReloadForEventFilterAsync line 47, GridRef line 27, Title line 21), the same + WaitForEventsAsync-before-ApplyFilters ordering (lines 59, 78, comment at 57-58), the same + Name contains search filter (line 71), and the same + ListPageActions delegation for reload and delete + (lines 44-45, 88-96). That repetition across a dozen list pages is precisely what + EventFilteredListPageBase<TDto> exists to keep down. + [Rubric §18, UI Architecture] assesses whether the same capability is expressed the same way + everywhere: an engineer who has read one of these list pages can read all of them, and the + differences that remain (a tier column, an id-typed navigation helper) are exactly the + entity-specific parts. + [Rubric §20, Design System and Theming] assesses consistent use of the component vocabulary: the + tier renders as a MudChip in the grid (.../Pages/Sponsor/SponsorList.razor:82) and as secondary + body text on the mobile card (:50), both fed by the same TierLabel helper, so the same value + reads consistently in two layouts.
                  • Walkthrough
                      -
                    • OnInitializedAsync (lines 47-80) builds the breadcrumb trail (lines 49-54), wires the validation - delegate (line 57), loads the event lookup and toasts Snackbar.LoadLookupsFailed on failure - (lines 61-67), auto-selects the only event when the lookup has exactly one entry (lines 69-72, - the same single-conference convenience as RoomCreate), then calls LoadRoomsAsync.
                    • -
                    • LoadRoomsAsync (lines 87-110): with no event chosen it clears _rooms and returns (lines 89-93); - otherwise it fetches up to 500 rooms filtered by EventId equals <selected> (lines 95-100). On - failure it toasts and leaves the previously offered rooms in place (lines 101-107).
                    • -
                    • CreateSessionAsync (lines 132-168) validates the form, sets IsSaving, posts - _model.ToNew(_eventId) (line 149), clears _isDirty, toasts success, and navigates to - ConferenceRoutePaths.SessionDetails(createdSession.Id) (line 158). The finally always clears - IsSaving.
                    • -
                    • The template shows the event picker only when it is worth showing, - ShowEventPicker="@(_eventLookup is not null && _eventLookup.Count > 1)" - (.../Pages/Session/SessionCreate.razor:29), and passes _rooms plus - RoomPickerBeforeSchedule="true" so the dependent field is chosen before the schedule - (.../Pages/Session/SessionCreate.razor:31).
                    • +
                    • TierLabel(SponsorTier tier) (line 36) is the same convention-keyed localizer lookup + SponsorDetail uses (.../Pages/Sponsor/SponsorDetail.razor.cs:35).
                    • +
                    • SavePageFilters / RestorePageFilters (lines 38-42) persist the search key only.
                    • +
                    • ReloadActiveLayoutAsync (lines 44-45) and ReloadForEventFilterAsync (line 47) mirror + RoomList exactly.
                    • +
                    • LoadServerData (lines 55-66) awaits WaitForEventsAsync() (line 59) before delegating to the + base's LoadServerDataAsync with the paged fetch and ApplyFilters.
                    • +
                    • ApplyFilters (lines 68-73) adds the Name contains filter then the inherited + ApplyEventFilter (line 72). This is where the class doc's point lands: because EventId is a + real column on the sponsor read model, the base's generic EventId equals filter is sufficient + and the page adds nothing.
                    • +
                    • FetchMobilePage (lines 76-83) builds the identical filter set and requests Name ascending + (line 82).
                    • +
                    • DeleteSponsorAsync (lines 88-96) uses + ListPageActions.DeleteWithConfirmationAsync + with the base DeleteAsync(sponsor.Id) (line 92): ISponsorUIService + declares no extra members (.../Services/ISponsorUIService.cs:9-11) and + SponsorService is an empty subclass of + EntityServiceBase + (.../Services/SponsorService.cs:10-14), so the generic CRUD surface is the whole surface.
                    • +
                    • NavigateToCreate (line 98) and NavigateToDetails (line 99) are the navigation edges; + OnMobileCardClick (line 85) routes through the latter rather than duplicating the URL build.
                    • +
                    • The grid columns are Name (with an initial ascending sort and a link cell), Tier (sortable, + rendered as a chip), Sort and BoothNumber, plus a delete action column + (.../Pages/Sponsor/SponsorList.razor:72-107). Empty and failed states share the same + ListNoRecordsContent with a retry bound to RetryLoadAsync (line 30, + .../Pages/Sponsor/SponsorList.razor:109).
                  • -
                  • Why it's built this way: one create-form shape (validate, post, redirect to detail) is reused across - the Conference entities so behavior stays uniform; the split date/time editing exists because MudBlazor - has no single date-time picker, so SessionFormModel composes two controls and - recombines them defensively; and the event-scoped room reload keeps the client from ever offering a - value the server will reject.
                  • -
                  • Where it's used: the /sessions/create route (.../Pages/Session/SessionCreate.razor:1), reached - from SessionList's create button; on success it hands off to - SessionDetail.
                  • +
                  • Why it's built this way: an organizer reading the sponsor list is checking who is confirmed and + at what level, so tier is the one non-name column that is both sortable and visually distinct, and + it is the only field promoted onto the mobile card alongside the name.
                  • +
                  • Where it's used: the /sponsors route reached from the Sponsors breadcrumb on + SponsorCreate and SponsorDetail, and it navigates on to both.
                  • +
                  • Caveats / not-in-source: the tier column is Sortable="true" + (.../Pages/Sponsor/SponsorList.razor:80), so the server sorts by the underlying enum's numeric + value. Whether that ordering matches the commercial ranking an organizer expects depends on the + SponsorTier member order, which is declared in the + Conference Shared project, not here.
                  -

                  SessionDetail

                  +

                  PublicSessionList

                  -

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionDetail.razor.cs:24 · Level 9 · class (Blazor code-behind)

                  +

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Public.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/PublicSessionList.razor.cs:30 · Level 10 · class (Blazor code-behind)

                    -
                  • What it is: the organizer's full session editor: load one session by route id, inline-edit it, - delete it, and manage its two child collections (speakers and category items), with event, room, - speaker, and category names resolved through SessionLookups. It is the - join-heaviest detail page in the Conference UI.
                  • -
                  • Depends on: DetailPageBase (@inherits, - .../Pages/Session/SessionDetail.razor:6); seven service clients, - ISessionUIService, IEventLookupService, - ISpeakerLookupService, - ICategoryItemLookupService, - ISessionSpeakerUIService, - ISessionCategoryItemUIService, and - IRoomUIService (lines 23-29), plus - IToastService (line 31); - SessionLookups (line 40) and SessionEditModel (line 74); - the SessionDTO shape and the - SpeakerInfo / CategoryItemInfo lookup records; - Result, - ResultUiExtensions.NotifyOnFailure, - ConferenceRoutePaths, - ErrorMessages (line 113), the DeleteConfirmation - component, and DomainHelper's Parse<T> extension - (line 5). Uses the - Event/Room/Speaker/Session/SessionSpeaker/SessionCategoryItem/CategoryItem aliases.
                  • -
                  • Concept introduced, the load generation and the join-collection editor. The route-id parsing, - load-once-on-parameters, and model-based shadow editing are EventDetail's. Two things - are new:
                      -
                    1. A monotonic load generation. LoadAsync increments _loadGeneration on entry and captures the - value (line 99), then re-checks it after each of its three awaits (lines 105, 126, 137) and drops - its results if a newer load has started. The field's doc comment (lines 61-66) is precise about why - the generation, not _loadedId, is authoritative: _loadedId is stamped synchronously before - the await, so two rapid route changes would otherwise let the later-completing fetch paint the wrong - session. The finally is guarded the same way (lines 150-155), because an unconditional clear would - let a superseded response switch off the spinner the newer load just turned on. - [Rubric §19, State Management & Data Flow] assesses whether concurrent updates to view state are - ordered: this is an explicit last-writer-wins protocol rather than an implicit one. - [Rubric §12, Performance & Scalability]: nothing is cancelled, but nothing stale is rendered - either.
                    2. -
                    3. Join management as an add/remove/available triple, factored once. The same three-method pattern - applies twice, to speakers and to category items, and both funnel through MutateChildAsync - (lines 286-306), which takes the operation, its own failure and success resource keys, and an - optional picker-clearing callback. Each mutation ends with a full LoadAsync (line 300) rather than - a local patch. - [Rubric §8, Data Architecture]: the update DTO re-sends the loaded RowVersion through - SessionEditModel.ToUpdated, the client half of the optimistic-concurrency - token (ADR-035). - [Rubric §18, UI Architecture & Component Design]: the page's remaining size comes from breadth (two - join collections, four lookups, seven clients), not from bespoke mechanics; enrichment lives in - SessionLookups and form shape in SessionEditModel.
                    4. +
                    5. What it is: the public conference schedule and the most heavily wired page in this unit. It is the container half of a three-part page (this class, PublicSessionListFilterBar, PublicSessionListView): it owns the events, room and speaker lookups, the event/room/search/My-Schedule filter state, the bookmark dictionary, and the server-paged fetch (class doc, PublicSessionList.razor.cs:21-29).
                    6. +
                    7. Depends on: extends DataGridListPageBase<TDto> closed over SessionDTO (:27); IPublicSessionScheduleService (:31) with its SessionSchedulePageRequest (:275), IEventUIService and ISpeakerLookupService (:32-33), the optional ISessionBookmarkUIService (:38); EventDTO, RoomDTO, SpeakerInfo (:52), ConferenceReadAudience (:121), CurrentEventDefaults (:167), PublicScheduleRoomOptions (:139, :152), PublicSessionListFilterState (:74, :81), ClaimsPrincipalExtensions's GetUserId (:188), and Result (:271).
                    8. +
                    9. Concept introduced, the container page with two racing loads and a dual-branch fetch. Everything the sibling list pages do once, this page does twice and then adds a mode switch.
                        +
                      1. Two startup tasks, both awaited by the fetch path. OnInitializedAsync (:84-112) starts _bookmarkLoadTask (:100) and _eventsLoadTask (:104) before its first await (:108). The comments (:94-103) name the exact failure each guards: the MudDataGrid's first ServerData call can run ahead of initialization, notably on in-app back-navigation where there is no SSR prerender to supply grid data, and a half-initialized _isAuthenticated == false would make the My Schedule branch silently fall through to fetching all sessions. LoadServerData (:234-246) awaits the events task before entering the base's LoadServerDataAsync, because ApplyAdditionalFilters runs inside it (:236-239), and FetchSessionsAsync (:252-284) awaits the bookmark task (:262-265). [Rubric §19, State Management & Data Flow].
                      2. +
                      3. Two fetch branches, both truly server-paged. In My Schedule mode with bookmarks present, the page passes the bookmarked ids as MyScheduleSessionIds on the SessionSchedulePageRequest (:281) and the service turns them into a server-side Id IN (...) filter so the server still pages (MMCA.ADC.Conference.UI/Services/Public/IPublicSessionScheduleService.cs:14-19). An empty bookmark set short-circuits to ([], 0) (:269-272) rather than issuing a query that would return the whole catalog, and the comment records the second reason for that ordering (:267-268): it returns before the offline snapshot is written, so an empty schedule never overwrites the cached programme. [Rubric §12, Performance & Scalability].
                      4. +
                      5. Audience-scoped filter persistence. Only privileged readers persist an event choice, expressed as the persistEventId: _isPrivileged && _eventFilterResolved argument to PublicSessionListFilterState.Save (:76), and ResolveDefaultEventFilter (:154-169) locks everyone else to the computed current or next event via CurrentEventDefaults.SelectCurrentOrNext (:167). The comment (:156-159) states the security consequence: a shared privileged URL can never pin an attendee to a different or unpublished event, because the /events fetch is published-only for them server-side. A privileged reader's restored id survives only if it still exists in the loaded set; a dangling one falls back to the computed default (:160-165). [Rubric §11, Security] and [Rubric §26, Front-End Security].
                      6. +
                      7. A deep link that beats saved state. [SupplyParameterFromQuery(Name = "mine")] (:65-66) carries the MAUI head's home-screen quick action into the My Schedule view, and OnInitializedAsync applies it after the base has restored saved page state so intent wins (:88-92). [Rubric §25, Navigation & Information Architecture] and ADR-042 Wave 2.
                      8. +
                      9. The offline snapshot lives in the service, not the page. The section comment (:286-288) states the division: IPublicSessionScheduleService keeps the last successful first page of the programme so a dead venue network still shows a schedule, and only the banner stays here. The page passes OnCacheStateChanged into the fetch (:282) and that handler flips _showingCachedData (:289), calling StateHasChanged() only on the raise, because the clear rides the render the grid does for the fresh rows anyway (:296-303). The chip itself is markup (PublicSessionList.razor:23-29). [Rubric §29, Resilience & Business Continuity] and ADR-042 Wave 3.
                    10. Walkthrough
                        -
                      • OnInitialized (lines 42-57) builds breadcrumbs, constructs SessionLookups from - the four injected lookup clients (lines 52-53), and wires the validation delegate (line 56).
                      • -
                      • LoadAsync (lines 96-157): bump the generation, GetByIdAsync(id, true, PageToken) so the join - collections arrive with the record (line 104), toast ErrorMessages.NotFound and bail when the - session is missing (lines 110-115), report any other failure through NotifyOnFailure (line 119), - then hydrate the global lookups (line 125) and the event's rooms (line 136), each followed by a - generation re-check.
                      • -
                      • Edit and save (lines 159-211): StartEditing calls _model.LoadFrom(Session) then BeginEdit; - SaveChangesAsync validates the form, posts _model.ToUpdated(Session) and refetches, both written - as a single expression chaining NotifyOnFailure into IsFailure / TryGetValue (lines 187-197), - then toasts and EndEdit.
                      • -
                      • Delete (lines 213-239): confirm through _deleteConfirm.ShowAsync(Session.Title) (line 220), delete, - navigate back to the list.
                      • -
                      • Joins: GetAvailableSpeakers / GetAvailableCategoryItems (lines 241-245) delegate the set - difference to SessionLookups so a picker never offers an already-assigned entry; - AddSessionSpeakerAsync (lines 247-259) and AddSessionCategoryItemAsync (lines 265-276) each - capture their ids into locals before building the delegate, with an in-code note that nullable - flow analysis does not reach inside a lambda (line 254); the two remove methods (lines 261-263, - 278-280) are one-liners over the same MutateChildAsync.
                      • +
                      • SaveFilters / RestoreFilters (:73-82) are two-line delegations to PublicSessionListFilterState, the restore destructuring five values straight back into the page's fields (:80-82).
                      • +
                      • LoadEventsAndResolveDefaultAsync (:114-148): resolve privileged status from role membership with a failed read treated as non-privileged (:116-127), fetch events with children (:129), index every event's rooms into _roomNames through PublicScheduleRoomOptions.IndexNames (:139), load the speaker lookup (:140-143), then resolve the default event and scope the room options (:146-147). A failed events fetch toasts once and deliberately skips the speaker lookup, since it only labels sessions of the events that failed to load (:132-135). One children-loaded events fetch plus one speaker lookup replace per-row enrichment calls. [Rubric §23, Front-End Performance & Rendering].
                      • +
                      • RefreshRoomOptions (:151-152) destructures PublicScheduleRoomOptions.Scope straight into _rooms and _selectedRoomId; it runs after the initial load (:147) and again on every event-filter change (:216).
                      • +
                      • LoadBookmarkStateAsync (:176-204): reads the identifier through GetUserId (:188) and loads the bookmarked session ids into the dictionary the view patches in place; a failure is non-critical, so the stars do not appear but the sessions still load (:193-197).
                      • +
                      • Filter handlers (:207-230) each update one field and call ReloadViewAsync (:232), which forwards to the view child's ReloadAsync() and no-ops when the child is not yet rendered.
                      • +
                      • ApplyAdditionalFilters (:305-323): Title contains, EventId equals, and RoomId equals. The comment on the room branch (:317-318) is worth reading against PublicSpeakerList: Session.RoomId is a real nullable column, so it rides the generic filter pipeline with no virtual-key interception in the controller, unlike the speaker page's EventId.
                      • +
                      • FetchMobilePage (:329-339) awaits the same events task, builds the same filters, and reuses FetchSessionsAsync, now passing an explicit title-ascending sort (:338) so the infinite-scroll list matches the desktop grid's initial sort; the API's own default is start time. Both layouts still share one fetch implementation including its offline path.
                      • +
                      • The optional Engagement service is resolved with GetService (:86) for the same reason as on PublicSessionDetail: [Inject] has no optional mode (:36-37).
                    11. -
                    12. Why it's built this way: a session is the join-heavy center of the program (speakers, category - items, room, event, timing), so the organizer edits all of it from one console. Reloading after each - join mutation keeps the page a single source of truth instead of hand-patching local collections, and - the load generation is what makes that reload safe when the reader is navigating quickly between - sessions.
                    13. -
                    14. Where it's used: the /sessions/{Id} organizer route - (.../Pages/Session/SessionDetail.razor:1-2), reached from SessionList rows and from - SessionCreate's success redirect; its "view feedback" button opens - OrganizerSessionFeedback - (.../Pages/Session/SessionDetail.razor:161-162).
                    15. -
                    16. Caveats / not-in-source: reads pass includeChildren: true so the join collections populate; how - the server populates children is outside this page.
                    17. +
                    18. Why it's built this way: this is the highest-traffic page of the conference, viewed on bad networks by both anonymous browsers and signed-in attendees managing a personal schedule. That drives every design decision visible here: server-side everything, one enrichment fetch, ordering guarantees around the grid's eager first call, an audience-locked event filter, a room filter derived from data already in hand, and a cached last-known-good first page owned by the service rather than the page.
                    19. +
                    20. Where it's used: the /conference/sessions route (PublicSessionList.razor:1, matching ConferenceRoutePaths.PublicSessions at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/ConferenceRoutePaths.cs:47), including the ?mine=true deep link; it renders PublicSessionListFilterBar (PublicSessionList.razor:11-21) and PublicSessionListView (:31) and routes onward to PublicSessionDetail.
                  -

                  SessionList

                  +

                  IActivityUIService

                  -

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Sessions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionList.razor.cs:22 · Level 10 · class (Blazor code-behind)

                  +

                  MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Services.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Activities/IActivityUIService.cs:9 · Level 4 · interface

                    -
                  • What it is: the organizer browse page for sessions and the richest list in the Conference UI. It - carries three filters (free-text title search, session status, and event), enriches each row with room - and speaker names, and color-codes the Sessionize status. It sits at the top of the group's dependency - order because it transitively pulls in the most lookups and defaults.
                  • -
                  • Depends on: extends - DataGridListPageBase<TDto> over - SessionDTO (line 19) and injects - ISessionUIService, IEventUIService, and - ISpeakerLookupService (lines 24-26). It uses - EventDTO, SpeakerInfo, - CurrentEventDefaults (the EventDTO-typed - wrapper over CurrentEventSelector), - ConferenceRoutePaths, - ErrorMessages (line 224), - ListPageActions (lines 158, 218), and the - MobileInfiniteScrollList<TItem>, - DeleteConfirmation, and ListNoRecordsContent components. Uses the - Event/Room/Session/Speaker aliases.
                  • -
                  • Concept introduced, the multi-filter enriched list. SessionList layers three refinements on the - event-filtered shape RoomList, SponsorList, and - SpeakerList share:
                      -
                    1. A third filter with a sentinel. _searchString, _selectedStatus, and _selectedEventId - persist together (SaveFilters lines 45-54, RestoreFilters lines 56-74) and are emitted as - Title contains, Status equals, and EventId equals server filters (ApplyFilters, - lines 204-212). The event filter needs three states, not two, so a saved "all" string - distinguishes an explicit clear from no saved state at all, which is what lets the computed default - apply only on a first visit (in-code comment, line 51).
                    2. -
                    3. Enrichment from two bulk loads instead of per-row fetches. - LoadEventsAndResolveDefaultAsync fetches events with includeChildren: true (line 96) and folds - every event's rooms into one _roomNames dictionary (PopulateRoomNames, lines 120-134), while the - speaker lookup loaded in OnInitializedAsync (line 84) backs GetSpeakerList (lines 136-144), - which maps a row's SessionSpeakers to display names and skips ids the lookup does not know. Both - loads are explicitly non-critical: a failed Result is simply not unwrapped, and the comments - (lines 83, 94-95) say the fallback is dash display and an unset default filter, not a broken page. - The paged fetch itself also passes includeChildren: true (lines 189, 201) so each row arrives with - its speaker joins.
                    4. -
                    5. Status color coding. GetStatusColor (lines 146-155) maps the Sessionize status strings - Accepted, Waitlisted, Accept_Queue, Nominated, Decline_Queue, and Declined to MudBlazor - colors, defaulting to Color.Default for anything else, and the grid renders it as a chip - (.../Pages/Session/SessionList.razor:180). - The startup race guard is the same one RoomList uses, with the clearest explanation in - this file: _eventsLoadTask is started before the first await (lines 78-81) and awaited inside - both LoadServerData (lines 183-184) and FetchMobilePage (lines 196-197), because ApplyFilters - runs inside LoadServerDataAsync, so the default event must be resolved before entering it, "not - merely before the fetch delegate runs" (in-code comment, lines 181-182). - [Rubric §18, UI Architecture & Component Design]: the status filter surfaces the program-committee - workflow inline instead of hiding it behind a separate screen. - [Rubric §23, Front-End Performance & Rendering]: one children-loaded events fetch plus one speaker - lookup replace what would otherwise be per-row enrichment calls. - [Rubric §25, Navigation & Information Architecture]: all three filters survive navigation through the - base class's persistence contract, with the "all" sentinel and the computed default. - [Rubric §29, Resilience & Business Continuity]: both enrichment loads degrade rather than fail.
                    6. -
                    -
                  • -
                  • Walkthrough
                      -
                    • OnInitializedAsync (lines 76-90): start the events task, load the speaker lookup (tolerating - failure), then await the events task.
                    • -
                    • ResolveDefaultEventFilter (lines 106-118): keep a restored id that still exists in _events, - otherwise fall back to CurrentEventDefaults.SelectCurrentOrNext(_events, DateTime.UtcNow)?.Id - (line 116). The comment (lines 108-109) records the case this covers: a dangling saved id would - otherwise silently show an empty grid.
                    • -
                    • OnSearchChanged, OnStatusChanged, and OnEventFilterChanged (lines 160-177) each update one - filter and reload whichever layout is active via - ListPageActions.ReloadActiveLayoutAsync - (lines 157-158).
                    • -
                    • LoadServerData (lines 179-191) and FetchMobilePage (lines 194-202) are the desktop and mobile - fetch paths over the same ApplyFilters.
                    • -
                    • DeleteSessionAsync (lines 217-225) delegates the confirm, delete, toast, and reload sequence to - ListPageActions.DeleteWithConfirmationAsync; NavigateToCreate and NavigateToDetails - (lines 227-228) route to SessionCreate and SessionDetail.
                    • -
                    • The grid mixes PropertyColumns for the sortable fields (Title, StartsAt, EndsAt, RoomId, - .../Pages/Session/SessionList.razor:113, 147, 156, 165) with TemplateColumns for the derived ones - (speakers, status, row actions, lines 120, 174, 189), which is what keeps server-side sorting working - on the columns that have a real backing property.
                    • +
                    • What it is: the UI-service contract for the activities REST resource (the conference's social + and networking programme). It is an empty marker interface, + public interface IActivityUIService : IEntityService<ActivityDTO, ActivityIdentifierType> + (IActivityUIService.cs:9-11), that adds no members of its own.
                    • +
                    • Depends on: IEntityService<TEntityDTO, TIdentifierType> + (the shared CRUD contract, imported from MMCA.Common.UI.Common.Interfaces at + IActivityUIService.cs:2) and ActivityDTO (the + transported shape, from MMCA.ADC.Conference.Shared.Activities at IActivityUIService.cs:1). + ActivityIdentifierType is the module id alias.
                    • +
                    • Concept introduced, the per-entity marker UI-service interface. [Rubric §18, UI Architecture] + assesses whether the front end talks to a typed service abstraction rather than a raw HttpClient; + here every Blazor page injects an interface, never the concrete HTTP class. [Rubric §1, SOLID] + assesses interface segregation at the injection point: the marker gives each aggregate its own name to + depend on even though the shape is entirely inherited. The generic CRUD surface all comes from + IEntityService<TEntityDTO, TIdentifierType>, + whose seven members (GetAllAsync, GetPagedAsync, GetAllForLookupAsync, GetByIdAsync, + AddAsync, UpdateAsync, DeleteAsync) every one return a + Result: the same railway value the server produced, read + back from its Problem Details response with the original + ErrorType intact, so a page branches on an outcome + instead of catching an exception + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Common/Interfaces/IEntityService.cs:10-16,25-68). + There is a second, load-bearing reason for the body-less specialization: registration is done by a + Scrutor assembly scan, not by hand. AddUIModule<ConferenceUIModule>() scans the Conference UI + assembly for every IEntityService<,> implementation and registers it with a scoped lifetime + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/DependencyInjection.cs:28-30), so the + named marker is exactly what a page gets to inject. Every plain-CRUD sibling in this group repeats + this shape.
                    • +
                    • Walkthrough: no members. The whole contract is "be an IEntityService bound to ActivityDTO plus + ActivityIdentifierType, under a name pages can inject". The doc comment + (IActivityUIService.cs:6-8) states plainly that it "uses generic CRUD".
                    • +
                    • Why it's built this way: a named per-entity interface (rather than injecting the open generic + directly) keeps the scan's registration unambiguous, and it lets one entity later grow an extra method + without disturbing the others, which is exactly what IEventUIService, + IRoomUIService and ISpeakerUIService did.
                    • +
                    • Where it's used: implemented by ActivityService; injected into the organizer + activity list, detail and create pages (Pages/Activity/ActivityList.razor.cs:24, + Pages/Activity/ActivityDetail.razor.cs:23, Pages/Activity/ActivityCreate.razor.cs:20) and into the + anonymous PublicActivityList + (Pages/Public/PublicActivityList.razor.cs:27). Note that the same contract serves both audiences: + the client does not scope the data, the server does.
                    -
                  • -
                  • Why it's built this way: sessions are the central editable entity of the program, so the list has - to answer "what is in this conference, in what state, presented by whom" at a glance; defaulting to the - active event and enriching from two bulk loads keeps that view both relevant and cheap.
                  • -
                  • Where it's used: the /sessions organizer route (.../Pages/Session/SessionList.razor:1-2, - Authorize(Roles = "Organizer")); rows open SessionDetail and the create button - opens SessionCreate.
                  • -
                  • Caveats / not-in-source: the page builds speaker names from its own lookup rather than trusting the - paged payload alone, so it degrades to a dash rather than a wrong name when a speaker id is unknown; - how the paged endpoint populates SessionSpeakers is a server-side concern outside this file.
                  • +

                    IPartnerUIService

                    +
                    +

                    MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Services.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Partners/IPartnerUIService.cs:9 · Level 4 · interface

                    +
                    +
                      +
                    • What it is: the UI-service contract for the partners REST resource (a conference's sponsoring + and exhibiting organizations). It is an empty marker interface, + public interface IPartnerUIService : IEntityService<PartnerDTO, PartnerIdentifierType> + (IPartnerUIService.cs:9-11), that adds no members of its own.
                    • +
                    • Depends on: IEntityService<TEntityDTO, TIdentifierType> + (the shared CRUD contract) and PartnerDTO (the transported shape, from + MMCA.ADC.Conference.Shared.Partners). PartnerIdentifierType is the module id alias.
                    • +
                    • Concept: the same per-entity marker UI-service interface as + IActivityUIService; see that section for the rubric analysis of interface + segregation and the Scrutor assembly-scan registration + [Rubric §18, UI Architecture], [Rubric §1, SOLID].
                    • +
                    • Walkthrough: no members. The whole contract is "be an IEntityService bound to PartnerDTO plus + PartnerIdentifierType, under a name pages can inject."
                    • +
                    • Why it's built this way: a named per-entity interface, rather than injecting the open generic + directly, keeps the assembly scan's registration unambiguous and gives Partners its own name to depend + on even though every member is inherited.
                    • +
                    • Where it's used: implemented by PartnerService; injected into + PartnerCreate (Pages/Partners/PartnerCreate.razor.cs:20), + PartnerDetail (Pages/Partners/PartnerDetail.razor.cs:23), and + PartnerList (Pages/Partners/PartnerList.razor.cs:24). Cited by + ADR-094 as an example of the + generic client-side entity data-access pattern.

                    IQuestionUIService

                    @@ -6623,8 +6486,8 @@

                    ISessionSelectionUIService

                    The two map one to one onto two of the endpoints on SessionSelectionController: the GET dashboard/{eventId} read - (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:43) - and the POST score/{eventId} command (SessionSelectionController.cs:121). The controller exposes + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Sessions/SessionSelectionController.cs:44) + and the POST score/{eventId} command (SessionSelectionController.cs:124). The controller exposes three further analytical GETs (category distribution, speaker overlap, content similarity, :54,68,82) that this UI contract deliberately does not surface.
                  @@ -6699,6 +6562,92 @@

                  ISponsorUIService

                  SponsorCreate (Pages/Sponsor/SponsorCreate.razor.cs:19) and the anonymous PublicSponsorList (Pages/Public/PublicSponsorList.razor.cs:26).
                +

                ActivityService

                +
                +

                MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Services.Activities · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Activities/ActivityService.cs:10 · Level 5 · class (sealed)

                +
                +
                  +
                • What it is: the concrete HTTP service for the activities resource, a body-less class that + inherits every CRUD method from the shared base and supplies only the endpoint name + (ActivityService.cs:10-14). It implements IActivityUIService.
                • +
                • Depends on: + EntityServiceBase<TEntityDTO, TIdentifierType> + as its base (from MMCA.Common.UI.Services, ActivityService.cs:2); + ITokenStorageService (from + MMCA.Common.UI.Services.Auth, ActivityService.cs:3); + ActivityDTO; BCL IHttpClientFactory.
                • +
                • Concept introduced, the four-line concrete UI service (Template Method with a supplied endpoint). + The primary constructor forwards IHttpClientFactory and + ITokenStorageService plus the literal + resource name "activities" to + EntityServiceBase<TEntityDTO, TIdentifierType> + closed over ActivityDTO and ActivityIdentifierType + (ActivityService.cs:10-12); the class body is empty (:13-14). Everything a page calls + (GetAllAsync, GetPagedAsync, GetByIdAsync, GetAllForLookupAsync, AddAsync, UpdateAsync, + DeleteAsync) lives on the base + (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/EntityServiceBase.cs:61,79,120,131,150,176,203), + along with the auth, the Polly retry, the read cache, the conditional-write header and the Result + conversion. Two base behaviors are worth knowing here, because the leaf inherits them for free: a + create attaches a fresh Idempotency-Key held constant across retries + (EntityServiceBase.cs:159-164), and an update sends the DTO's concurrency token as If-Match + (EntityServiceBase.cs:184, ADR-035). [Rubric §2, Design Patterns] (assesses whether a shared + algorithm is factored once and specialized by leaves; the base owns the CRUD algorithm and the leaf + supplies the resource name, a textbook Template Method) and [Rubric §15, Best Practices & Code Quality] (assesses + the cost of one more like-for-like feature; a new plain-CRUD resource costs one tiny class).
                • +
                • Walkthrough: no members. The whole class is the base call carrying the resource root "activities" + and the declaration that it satisfies IActivityUIService + (ActivityService.cs:11-12). The doc comment (:7-9) says only that it provides standard CRUD.
                • +
                • Why it's built this way: the endpoint name is the only thing that varies for a plain CRUD + aggregate, so the concrete class carries exactly that and nothing else. sealed + (ActivityService.cs:10) closes the leaf: specialization belongs on the interface or in the base, not + in a subclass of a subclass.
                • +
                • Where it's used: never named in DI by hand. Because it is an IEntityService<,> implementation in + the Conference UI assembly, the Scrutor scan inside AddUIModule<ConferenceUIModule>() registers it + AsImplementedInterfaces() with a scoped lifetime + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/DependencyInjection.cs:30 calling + MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:273-279), which is what makes + IActivityUIService resolvable in ActivityList + (Pages/Activity/ActivityList.razor.cs:24), ActivityDetail + (Pages/Activity/ActivityDetail.razor.cs:23), ActivityCreate + (Pages/Activity/ActivityCreate.razor.cs:20) and PublicActivityList + (Pages/Public/PublicActivityList.razor.cs:27).
                • +
                +

                PartnerService

                +
                +

                MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Services.Partners · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Partners/PartnerService.cs:10 · Level 5 · class (sealed)

                +
                +
                  +
                • What it is: the concrete HTTP service for the partners resource, a body-less class that inherits + every CRUD method from the shared base and supplies only the endpoint name (PartnerService.cs:10-14). + It implements IPartnerUIService.
                • +
                • Depends on: + EntityServiceBase<TEntityDTO, TIdentifierType> + as its base, ITokenStorageService, PartnerDTO, + and BCL IHttpClientFactory.
                • +
                • Concept: the same four-line concrete UI service as ActivityService: a primary + constructor forwards IHttpClientFactory and + ITokenStorageService plus the literal resource + name "partners" to + EntityServiceBase<TEntityDTO, TIdentifierType> + closed over PartnerDTO and PartnerIdentifierType (PartnerService.cs:10-14); the class body is + empty. See ActivityService for the Template Method rubric analysis and the two + base behaviors (the constant Idempotency-Key on create, the If-Match concurrency header on update) + it inherits for free. [Rubric §2, Design Patterns], [Rubric §15, Best Practices and Code Quality].
                • +
                • Walkthrough: no members. The whole class is the base call carrying the resource root "partners" + and the declaration that it satisfies IPartnerUIService + (PartnerService.cs:11-13).
                • +
                • Why it's built this way: the endpoint name is the only thing that varies for a plain CRUD + aggregate, so the concrete class carries exactly that and nothing else. sealed (PartnerService.cs:10) + closes the leaf.
                • +
                • Where it's used: never named in DI by hand. Because it is an IEntityService<,> implementation in + the Conference UI assembly, the same Scrutor scan inside AddUIModule<ConferenceUIModule>() + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/DependencyInjection.cs:28-30) registers it + AsImplementedInterfaces() with a scoped lifetime, which + is what makes IPartnerUIService resolvable in PartnerCreate + (Pages/Partners/PartnerCreate.razor.cs:20), PartnerDetail + (Pages/Partners/PartnerDetail.razor.cs:23), and PartnerList + (Pages/Partners/PartnerList.razor.cs:24).
                • +

                QuestionService

                MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Services.Questions · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Questions/QuestionService.cs:10 · Level 5 · class (sealed)

                @@ -6735,56 +6684,6 @@

                QuestionService

                (Pages/Feedback/OrganizerSessionFeedback.razor.cs:19), where the question text labels each captured answer.
              -

              FeedbackQuestionLoader

              -
              -

              MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Feedback · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Feedback/FeedbackQuestionLoader.cs:17 · Level 5 · internal static class (helper)

              -
              -
                -
              • What it is: a one-method helper that reads every feedback question of one entity type - ("Event" or "Session"), paging until the server's reported total is reached, so an organizer - feedback report cannot silently truncate.
              • -
              • Depends on: IQuestionUIService (line 2), - QuestionDTO (line 1), and - Result (line 3). No Blazor.
              • -
              • Concept introduced, paging to exhaustion behind a bounded loop. A single page read is the obvious - thing to write and the wrong thing here, and the <remarks> (lines 11-16) explains why in operational - terms: the razor iterates only what it was handed, so questions past the page size, and every answer - under them, vanish from the report with nothing on screen to say so. Raising the requested size does - not fix it either, because the API base clamps any requested size to its own maximum. So the loop reads - PageSize = 100 at a time (line 20) and stops on one of three conditions: an empty page (lines 59-62), - the accumulated count reaching the server's TotalItems (lines 66-69), or the MaxPages = 20 ceiling - (line 49). That ceiling is a runaway guard, not a business limit: the comment (lines 22-25) notes 2000 - questions is far past any real feedback form, and its job is to stop a server that keeps reporting a - larger total than it returns. - [Rubric §12, Performance & Scalability] assesses whether an unbounded read is actually bounded: this - one is, twice over, and the cost is capped at twenty round trips. - [Rubric §19, State Management & Data Flow]: the first page failure short-circuits the whole load with - Result.Failure<List<QuestionDTO>>(result.Errors) (line 56), so a partial read never reaches the page - disguised as a complete one. - [Rubric §15, Best Practices & Code Quality]: making this a shared internal static rather than a copy in each - feedback page means the two organizer reports cannot diverge in their notion of "all questions".
              • -
              • Walkthrough
                  -
                • LoadAllAsync(IQuestionUIService questions, string questionEntity, CancellationToken) (lines 35-73) - guards the service argument (line 40), then builds the single server filter - QuestionEntity equals <questionEntity> with an ordinal comparer (lines 42-45).
                • -
                • The loop (lines 49-70) calls GetPagedAsync(filters, pageNumber, 100, "Sort", "asc", ...) (lines - 51-52), so questions come back in their display order rather than in insertion order.
                • -
                • Accumulation is AddRange into a single list (line 64); the method returns - Result.Success(accumulated) (line 72).
                • -
                -
              • -
              • Why it's built this way: a feedback report is one of the few screens where a missing row is worse - than a slow load. The paged-to-exhaustion read trades a handful of extra requests for the guarantee - that what an organizer sees is what attendees submitted. The filter-as-operator-plus-value shape is the - client data-access contract of Website/docs-src/adr/094-client-entity-data-access.md: the caller - never touches HttpClient, only the typed I*UIService.
              • -
              • Where it's used: OrganizerEventFeedback - (.../Pages/Feedback/OrganizerEventFeedback.razor.cs:69-70, with "Event") and - OrganizerSessionFeedback - (.../Pages/Feedback/OrganizerSessionFeedback.razor.cs:66-67, with "Session").
              • -
              • Caveats / not-in-source: the API's own maximum page size is enforced server-side and is not visible - in this file; the 100 here is what the client asks for, not necessarily what it receives.
              • -

              RoomService

              MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Services.Rooms · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Services/Rooms/RoomService.cs:14 · Level 5 · class (sealed)

              @@ -6996,6 +6895,56 @@

              SponsorService

              SponsorCreate (Pages/Sponsor/SponsorCreate.razor.cs:19) and PublicSponsorList (Pages/Public/PublicSponsorList.razor.cs:26).
            +

            FeedbackQuestionLoader

            +
            +

            MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Feedback · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Feedback/FeedbackQuestionLoader.cs:17 · Level 5 · internal static class (helper)

            +
            +
              +
            • What it is: a one-method helper that reads every feedback question of one entity type + ("Event" or "Session"), paging until the server's reported total is reached, so an organizer + feedback report cannot silently truncate.
            • +
            • Depends on: IQuestionUIService (line 2), + QuestionDTO (line 1), and + Result (line 3). No Blazor.
            • +
            • Concept introduced, paging to exhaustion behind a bounded loop. A single page read is the obvious + thing to write and the wrong thing here, and the <remarks> (lines 11-16) explains why in operational + terms: the razor iterates only what it was handed, so questions past the page size, and every answer + under them, vanish from the report with nothing on screen to say so. Raising the requested size does + not fix it either, because the API base clamps any requested size to its own maximum. So the loop reads + PageSize = 100 at a time (line 20) and stops on one of three conditions: an empty page (lines 59-62), + the accumulated count reaching the server's TotalItems (lines 66-69), or the MaxPages = 20 ceiling + (line 49). That ceiling is a runaway guard, not a business limit: the comment (lines 22-25) notes 2000 + questions is far past any real feedback form, and its job is to stop a server that keeps reporting a + larger total than it returns. + [Rubric §12, Performance & Scalability] assesses whether an unbounded read is actually bounded: this + one is, twice over, and the cost is capped at twenty round trips. + [Rubric §19, State Management & Data Flow]: the first page failure short-circuits the whole load with + Result.Failure<List<QuestionDTO>>(result.Errors) (line 56), so a partial read never reaches the page + disguised as a complete one. + [Rubric §15, Best Practices & Code Quality]: making this a shared internal static rather than a copy in each + feedback page means the two organizer reports cannot diverge in their notion of "all questions".
            • +
            • Walkthrough
                +
              • LoadAllAsync(IQuestionUIService questions, string questionEntity, CancellationToken) (lines 35-73) + guards the service argument (line 40), then builds the single server filter + QuestionEntity equals <questionEntity> with an ordinal comparer (lines 42-45).
              • +
              • The loop (lines 49-70) calls GetPagedAsync(filters, pageNumber, 100, "Sort", "asc", ...) (lines + 51-52), so questions come back in their display order rather than in insertion order.
              • +
              • Accumulation is AddRange into a single list (line 64); the method returns + Result.Success(accumulated) (line 72).
              • +
              +
            • +
            • Why it's built this way: a feedback report is one of the few screens where a missing row is worse + than a slow load. The paged-to-exhaustion read trades a handful of extra requests for the guarantee + that what an organizer sees is what attendees submitted. The filter-as-operator-plus-value shape is the + client data-access contract of Website/docs-src/adr/094-client-entity-data-access.md: the caller + never touches HttpClient, only the typed I*UIService.
            • +
            • Where it's used: OrganizerEventFeedback + (.../Pages/Feedback/OrganizerEventFeedback.razor.cs:69-70, with "Event") and + OrganizerSessionFeedback + (.../Pages/Feedback/OrganizerSessionFeedback.razor.cs:66-67, with "Session").
            • +
            • Caveats / not-in-source: the API's own maximum page size is enforced server-side and is not visible + in this file; the 100 here is what the client asks for, not necessarily what it receives.
            • +

            OrganizerEventFeedback

            MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Feedback · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Feedback/OrganizerEventFeedback.razor.cs:18 · Level 6 · class (Blazor code-behind)

            @@ -7158,25 +7107,52 @@

            PublicSponsorList

          • Where it's used: the /conference/sponsors route (PublicSponsorList.razor:1, matching ConferenceRoutePaths.PublicSponsors at MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/ConferenceRoutePaths.cs:53). The roster it renders is authored by the organizer through the sponsor admin pages in this module.
          • Caveats / not-in-source: the page relies on the server scoping non-privileged callers to published events (class doc, :13-15); that scoping is enforced in the Conference API, not here.
          +

          EventFilteredListPageBase<TDto>

          +
          +

          MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Common · MMCA.ADC.Conference.UI/Pages/Common/EventFilteredListPageBase.cs:25 · Level 9 · class (abstract, generic)

          +
          +
            +
          • What it is: the base class for every Conference list page whose rows are scoped to a single conference event. It adds three things on top of the framework's grid base: the event lookup, a persisted eventId filter, and the default (current or next) event resolution. A derived page supplies only what differs: how it saves and restores its own filters, and what it reloads when the scope changes.
          • +
          • Depends on: DataGridListPageBase<TDto> (its base, :25), IEventLookupService and its EventInfo record (injected at :27, :30), CurrentEventSelector (:3, :182), and the EventIdentifierType alias. Externals: Microsoft.AspNetCore.Components for [Inject] and RendererInfo, and System.Globalization.CultureInfo (:1).
          • +
          • Concept introduced: layering an application-vocabulary base on a framework base. [Rubric §3, Clean Architecture] assesses whether abstractions sit at the layer that owns their vocabulary. The class remark makes the call in one sentence (:16-18): "conference event" is domain vocabulary, not framework vocabulary, so this does not belong in MMCA.Common alongside the grid plumbing it builds on. The result is a two-layer inheritance chain where each layer owns exactly the concepts of its own repository, which is the same reasoning that keeps DetailPageBase ADC-local for a different reason (nothing to share) and this one ADC-local for this reason (nothing shareable should be shared). + The second idea is prerender-truthful interactivity, and it is worth reading in full because it is a non-obvious correctness rule rather than a preference. CanRenderEventPicker gates the picker on RendererInfo.IsInteractive && Events is { Count: > 1 } (:72), and the remark above it explains (:63-71): the SSR prerender pass resolves the events server-side and would happily paint a fully formed picker, dropdown and clear button included, into static HTML. Nothing is wired to it until the interactive runtime attaches, which under InteractiveAuto's WebAssembly leg is a whole runtime boot later, and every click landing in that window is swallowed with no feedback, leaving the list silently on the default event the prerender chose. Rendering the picker only once the component is interactive turns "the picker is on screen" into a truthful signal that a choice will be honored, for a reader and for an E2E wait alike. [Rubric §22, Responsive and Cross-Browser/Device] and [Rubric §24, Forms, Validation and UX Safety] both land on that one line, and ADR-056 is the render-mode policy it implements.
          • +
          • Walkthrough:
              +
            • Injected state (:27-50): the IEventLookupService, then Events (the id-to-EventInfo dictionary, null when the lookup failed), SelectedEventId (null meaning "all events"), EventFilterResolved (true once the scope is decided, restored or computed), EventsLoadFailed (so a page that must fail closed can branch rather than silently querying unscoped), and EventsLoadTask, the in-flight load. Every setter is private, so the base owns all transitions.
            • +
            • EventFilterIsUserControlled (:57): virtual, default true. It answers "does the reader pick the event themselves", which is what makes the choice worth persisting and worth restoring. PublicSpeakerList overrides it with a role check rather than a constant (MMCA.ADC.Conference.UI/Pages/Public/Speakers/PublicSpeakerList.razor.cs:53), so the same page is user-controlled for a privileged reader and locked to the computed event for everyone else.
            • +
            • CanRenderEventPicker and EventPickerOptions (:72, :79-80): the gate described above, and the ordered option list derived from it. Iterating EventPickerOptions instead of Events keeps every page's picker on one ordering (OrderBy(e => e.StartDate)) and keeps the markup free of the null handling the gate already did.
            • +
            • The three extension points (:83-95): ReloadForEventFilterAsync() is abstract, so a page cannot forget to reload; SavePageFilters / RestorePageFilters are virtual no-ops for page-specific values (search text, status dropdowns); OnEventsLoadingAsync() is a virtual hook for work that must run before the events are fetched, such as resolving whether the reader is privileged.
            • +
            • SaveFilters / RestoreFilters (:98-129): both are sealed override, which is the load-bearing detail. The base takes over the framework's two filter hooks, calls the page's hook first, then owns the eventId entry itself, so no derived page can accidentally drop the event scope from persisted state. The saved value is either the invariant-formatted id or the literal "all", and the comment states why the literal exists (:104): it distinguishes an explicit clear from no saved state, which would apply the default instead. Restore handles the three cases (absent, "all", parseable id) and sets EventFilterResolved only in the latter two.
            • +
            • OnInitializedAsync and BeginEventsLoad (:132-144): initialization starts the load before any await and then awaits it. BeginEventsLoad() is exposed separately so a derived page can start the event load, run its own non-event work concurrently, and only then await EventsLoadTask.
            • +
            • LoadEventsAndResolveDefaultAsync (:150-167): the hook, then the lookup with Result unwrapped by TryGetValue (see the primer on the Result pattern), then ResolveDefaultEventFilter(). A failure is non-fatal by design (:154-155): the picker stays hidden and the default filter stays unset, and the failure is remembered in EventsLoadFailed. The method is documented as callable again (:146-149), so a retry button heals a transient lookup failure.
            • +
            • ResolveDefaultEventFilter (:169-189): the precedence rule, stated in its comment (:171-172) and encoded in one condition. A restored id that still exists wins; a dangling one falls back to the computed default; and a page with a locked scope is always pinned to the computed current or next event, which is what stops a stale saved id from surviving an override of EventFilterIsUserControlled. The computation delegates to CurrentEventSelector.SelectCurrentOrNext over Events.Values (:182-187), the same selector the landing page uses, so "which event is current" has one implementation across the module.
            • +
            • WaitForEventsAsync (:192): returns the load task or Task.CompletedTask. The doc on EventsLoadTask (:44-49) says exactly when to await it: before any fetch that applies the event filter, because the grid's first ServerData call can race ahead of initialization completing. That race is why the task is a field rather than a local.
            • +
            • ApplyEventFilter (:195-199): adds EventId as an ("equals", value) pair to the outgoing filter dictionary, and only when an event is selected, so "all events" is the absence of a filter rather than a sentinel.
            • +
            • OnEventFilterChanged (:202-207): bound to the picker's ValueChanged. It sets the id, marks the scope resolved, and awaits the page's ReloadForEventFilterAsync(). A null value clears the scope.
            • +
            • GetEventName / SelectedEventName (:210-219): display helpers that degrade rather than throw, falling back to the raw id and to an empty string respectively when the lookup has nothing.
            • +
            +
          • +
          • Why it's built this way: [Rubric §19, State Management and Data Flow] is the through-line. There is one scope variable, one place that decides its default, one place that persists it, and one place that reloads on change, and the sealed override on the two persistence hooks is what keeps it that way as pages are added. [Rubric §11, Security] shows up in the EventsLoadFailed flag: a public reader whose lookup failed must not fall through to an unscoped query, so the flag exists specifically to let such a page fail closed, which PublicSpeakerList does through its ScopeUnresolvedForPublicReader() check (PublicSpeakerList.razor.cs:135). [Rubric §15, Best Practices & Code Quality]: six list pages share this, and each one's event handling is now three overrides.
          • +
          • Where it's used: six Conference list pages derive from it, each pairing an @inherits directive with a partial class: SponsorList (MMCA.ADC.Conference.UI/Pages/Sponsors/SponsorList.razor.cs:19), PartnerList (Pages/Partners/PartnerList.razor.cs:19), SpeakerList (Pages/Speaker/SpeakerList.razor.cs:18), RoomList (Pages/Room/RoomList.razor.cs:12), ActivityList (Pages/Activity/ActivityList.razor.cs:19), and PublicSpeakerList (Pages/Public/PublicSpeakerList.razor.cs:33). The five organizer pages, PartnerList included, follow one shape verbatim (SavePageFilters/RestorePageFilters, ReloadForEventFilterAsync => ReloadActiveLayoutAsync(), await WaitForEventsAsync() before each fetch, ApplyEventFilter(filters) inside it); the public page is the variant that exercises every extension point, overriding EventFilterIsUserControlled (:53), OnEventsLoadingAsync (:91), and re-calling LoadEventsAndResolveDefaultAsync() on retry (:123).
          • +

          PublicSpeakerDetail

          MMCA.ADC.Conference.UI · MMCA.ADC.Conference.UI.Pages.Public.Speakers · MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Speakers/PublicSpeakerDetail.razor.cs:22 · Level 10 · class (Blazor code-behind)

          • What it is: the public speaker profile: photo, bio, social links, and the sessions that speaker presents at the conference the reader is allowed to see. Email is deliberately not rendered, BR-66 (class doc, PublicSpeakerDetail.razor.cs:18-21).
          • -
          • Depends on: ISpeakerUIService, ISessionUIService and IEventUIService (:24-26), AuthenticationStateProvider read directly rather than as a cascading task (:27), IToastService (:29), SpeakerDTO and SessionDTO, ConferenceReadAudience (:207), CurrentEventDefaults (:214), ConferenceRoutePaths (:48, :218), and DomainHelper's Id.Parse<T> (:100).
          • +
          • Depends on: ISpeakerUIService, ISessionUIService and IEventUIService (:24-26), AuthenticationStateProvider read directly rather than as a cascading task (:27), IToastService (:29), LatestLoadGuard (:59), SpeakerDTO and SessionDTO, ConferenceReadAudience (:206), CurrentEventDefaults (:213), ConferenceRoutePaths (:46, :217), and DomainHelper's Id.Parse<T> (:98).
          • Concept introduced, the prerender skip, the server-side filter that replaced an in-memory one, and fail-closed audience scoping.
              -
            1. Prerender skip. OnParametersSetAsync returns immediately when !RendererInfo.IsInteractive (:78-81): under InteractiveAuto the interactive instance re-runs the method, so without this guard every visit fetched the speaker and the session catalog twice. The prerender pass renders the loading skeleton, and the comment names the sibling pages that use the same guard (:75-77). [Rubric §23, Front-End Performance & Rendering] (assesses avoidable duplicate work per view).
            2. -
            3. Push the filter to the server. LoadSpeakerSessionsAsync (:159-196) sends a SpeakerId equals filter with includeChildren: false, sorted by StartsAt ascending, capped at MaxSpeakerSessions = 100 (:33-34, request at :180-187). The remarks block (:149-154) records what this replaced: the page used to pull the entire session catalog with all child collections and filter it in memory on SessionSpeakers, so viewing one speaker cost a full-catalog read. Since the page never renders those children, they are gone from the request too. [Rubric §12, Performance & Scalability] and [Rubric §8, Data Architecture] (a bounded page size instead of an unbounded read).
            4. -
            5. Fail closed on the audience scope. ResolveSessionEventScopeAsync (:204-216) returns an unscoped result for a privileged reader (:206-210) and otherwise resolves the current or next event through CurrentEventDefaults (:214); a failed events lookup returns (false, null), an unresolved scope rather than a wide one, and the caller turns that into a load failure (:169-173). The comment states the leak it prevents (:166-168): without this, a speaker who also presented at past conferences leaked those sessions to attendees here. [Rubric §11, Security] and [Rubric §26, Front-End Security]. +
            6. Prerender skip. OnParametersSetAsync returns immediately when !RendererInfo.IsInteractive (:76-79): under InteractiveAuto the interactive instance re-runs the method, so without this guard every visit fetched the speaker and the session catalog twice. The prerender pass renders the loading skeleton, and the comment names the sibling pages that use the same guard (:73-75). [Rubric §23, Front-End Performance & Rendering] (assesses avoidable duplicate work per view).
            7. +
            8. Push the filter to the server. LoadSpeakerSessionsAsync (:157-194) sends a SpeakerId equals filter with includeChildren: false, sorted by StartsAt ascending, capped at MaxSpeakerSessions = 100 (:33-34, request at :178-185). The remarks block (:147-152) records what this replaced: the page used to pull the entire session catalog with all child collections and filter it in memory on SessionSpeakers, so viewing one speaker cost a full-catalog read. Since the page never renders those children, they are gone from the request too. [Rubric §12, Performance & Scalability] and [Rubric §8, Data Architecture] (a bounded page size instead of an unbounded read).
            9. +
            10. Fail closed on the audience scope. ResolveSessionEventScopeAsync (:202-215) returns an unscoped result for a privileged reader (:205-209) and otherwise resolves the current or next event through CurrentEventDefaults (:213); a failed events lookup returns (false, null), an unresolved scope rather than a wide one, and the caller turns that into a load failure (:167-171). The comment states the leak it prevents (:164-166): without this, a speaker who also presented at past conferences leaked those sessions to attendees here. [Rubric §11, Security] and [Rubric §26, Front-End Security]. [Rubric §30, Compliance, Privacy & Data Governance] (assesses deliberate handling of personal data): the speaker email exists on the DTO but is never rendered on the public page, and the class doc names the rule.
          • Walkthrough
              -
            • OnInitialized (:42-51) builds the Home / Speakers / Profile breadcrumbs; unlike PublicEventDetail it is synchronous, because the speaker list is reachable by every audience and the trail does not vary.
            • -
            • HasSocialLinks (:67-71) collapses the four optional link fields into a single render guard, so the social row is absent rather than empty when a speaker supplied none.
            • -
            • LoadSpeakerAsync (:92-143): bump the generation (:95, field doc at :55-60), parse the id (:100), GetByIdAsync(speakerId, true, ...) (:101), clear Speaker and toast not-found-versus-load-failed on failure (:109-117), then load the sessions and toast one load failure if that resolver returned false (:121-124); OperationCanceledException is swallowed (:126-129) and the generation-guarded finally clears IsLoading (:134-142).
            • -
            • Session links are plain MudLink markup to ConferenceRoutePaths.PublicSessionDetails(session.Id) (PublicSpeakerDetail.razor:117), not a code-behind navigation method; the page kept only NavigateToList (:218) for the back action. Disposal (:220-242) is the standard cancel-on-disposal pattern over the page's CancellationTokenSource (:36).
            • +
            • OnInitialized (:40-49) builds the Home / Speakers / Profile breadcrumbs; unlike PublicEventDetail it is synchronous, because the speaker list is reachable by every audience and the trail does not vary.
            • +
            • HasSocialLinks (:65-69) collapses the four optional link fields into a single render guard, so the social row is absent rather than empty when a speaker supplied none.
            • +
            • LoadSpeakerAsync (:90-141): begin a new load through LatestLoadGuard.Begin(), which returns the cancellation token and the generation together (:93, field doc at :53-58), parse the id (:98), GetByIdAsync(speakerId, true, token) (:99), clear Speaker and toast not-found-versus-load-failed on failure (:105-115), then load the sessions and toast one load failure if that resolver returned false (:119-122); OperationCanceledException is swallowed (:124-127) and the _load.IsCurrent(generation)-guarded finally clears IsLoading (:132-140).
            • +
            • Session links are plain MudLink markup to ConferenceRoutePaths.PublicSessionDetails(session.Id) (PublicSpeakerDetail.razor:117), not a code-behind navigation method; the page kept only NavigateToList (:217) for the back action. Disposal (:221-240) now delegates to _load.Dispose() (:230) instead of cancelling and disposing a raw CancellationTokenSource directly, the same LatestLoadGuard that replaced the standalone _loadGeneration counter.
          • Why it's built this way: a public profile is a read-only, cache-friendly page; keeping its fetches narrow (one speaker, that speaker's sessions for one event, no children) is what makes it cheap enough to serve to an anonymous crowd, and scoping those sessions to the reader's event keeps the profile consistent with the schedule they can actually browse.
          • @@ -7202,8 +7178,8 @@

            PublicSpeakerList

          • CardsPerPage = 12 (:35-36) is assigned to the base's MobilePageSize in the constructor (:38), with the reasoning on the constant: a multiple of 2, 3 and 4 so a full chunk fills whole rows at every breakpoint. [Rubric §22, Responsive & Cross-Browser].
          • HasMoreSpeakers (:71) is true exactly while pages remain unfetched, and that is exactly when the sentinel renders (PublicSpeakerList.razor:133-147, comment at :131-132), so the trigger and the condition cannot disagree; the markup comment notes that the sentinel's absence is the "everything is loaded" signal, for the reader and for the tests.
          • OnInitializedAsync (:79-85) awaits the base first, because the base starts the events load before its own first await so the default event filter is resolved before the first speaker fetch, then runs LoadSpeakersAsync.
          • -
          • FetchCurrentPageAsync (:113-132) delegates to the base's LoadMobileDataAsync (DataGridListPageBase.cs:727) with a fixed FullName ascending sort; ApplyFilters (:224-229) emits FullName contains plus the base's ApplyEventFilter (:228, EventFilteredListPageBase.cs:195), which travels as the virtual EventId filter key that the speakers endpoint resolves through the EventSpeaker and SessionSpeaker joins, since a Speaker row has no EventId column (class doc, :19-20).
          • -
          • OnMobileDataRequestedAsync (:214) is the base's breakpoint-change hook (DataGridListPageBase.cs:949, invoked at :313), overridden here to restart the accumulation rather than fetch one replacement page.
          • +
          • FetchCurrentPageAsync (:113-132) delegates to the base's LoadMobileDataAsync (DataGridListPageBase.cs:747) with a fixed FullName ascending sort; ApplyFilters (:224-229) emits FullName contains plus the base's ApplyEventFilter (:228, EventFilteredListPageBase.cs:195), which travels as the virtual EventId filter key that the speakers endpoint resolves through the EventSpeaker and SessionSpeaker joins, since a Speaker row has no EventId column (class doc, :19-20).
          • +
          • OnMobileDataRequestedAsync (:214) is the base's breakpoint-change hook (DataGridListPageBase.cs:960, invoked at :313), overridden here to restart the accumulation rather than fetch one replacement page.
          • RetryLoadAsync (:211), OnSearchChanged (:216-220) and ReloadForEventFilterAsync (:222) all funnel through LoadSpeakersAsync, which is the single reset entry point.
          • Initials (:232-239) builds the no-photo avatar text with spans, tolerating a blank first or last name; HasSocialLinks (:241-245) hides the social row when a speaker supplied none.
          diff --git a/docs/onboarding/group-22-engagement-module.html b/docs/onboarding/group-22-engagement-module.html index 78c033e..fb694d2 100644 --- a/docs/onboarding/group-22-engagement-module.html +++ b/docs/onboarding/group-22-engagement-module.html @@ -148,15 +148,15 @@

          22. ADC Engagement Module (Session Bookmarks)

          What this group covers. Engagement is the ADC bounded context that holds everything an attendee does at the conference beyond browsing the catalog. Four capability families live here, and they are worth naming up front because the chapter title only mentions the oldest one: the session-bookmark aggregate (the personal schedule), the QR badge check-in surface (badges, organizer scanning, the manual fallback, attendee self-service from printed room and sponsor codes, and the attendance rollup), the points economy (an append-only ledger plus an opt-in public leaderboard), and the attendee-facing pages the module contributes to the Blazor UI (feedback forms, the badge, the points screens, and the now-next surface). Around those sit the shared module plumbing: use cases, EF persistence, the REST API, the cross-service gRPC contracts and adapters, and the extracted service host. The module also hosts the conference-day live layer (LivePolls and SessionQuestions), a surface large enough that its aggregates, use cases, controllers, wire payloads and pages are documented on their own in Group 23. What stays in this chapter is everything the rest of the module shares with that layer: the flags in EngagementFeatures, the capabilities in EngagementPermissions with the role map in EngagementPermissionGrants, the outbound publish queue behind ILiveChannelPublishQueue, the two UI helpers the conference-day pages share (LiveChannelSubscription and LiveBroadcastPatch), the browser-side client layer those pages call (ILiveEventUIService, ILivePollUIService and ISessionQuestionUIService with their implementations), the session catalog lookup behind ISessionLookupService, and the LivePolls table shapes (LivePollConfiguration, LivePollOptionConfiguration and LivePollVoteConfiguration), which sit beside the other EF configurations of the one database this module owns. One live-layer controller is documented here as well: LivePollVotingController (MMCA.ADC.Engagement.API/Controllers/LivePollVotingController.cs:35) is the attendee-facing half of the poll surface (open polls with live tallies, one poll's results, and casting a vote), split out of LivePollsController only so that controller stays within the repo's constructor-dependency ceiling. It keeps the same LivePolls route prefix, the same [FeatureGate(EngagementFeatures.LivePolls)] and the same plain [Authorize], so no URL, verb or authorization posture moved with the split, and it binds the caller from the token, never from the request (:20-34); the vote action carries IdempotentAttribute because the request names the option explicitly (set my vote to X, not toggle), so a retry over flaky conference wifi is safe to replay (:97-103). Read Group 02 for the entity primitives and primer §2 for the styles before you go deep here.

          Five small aggregates, one shape. Every write in this module lands on an AuditableAggregateRootEntity<TIdentifierType> with private setters, private constructors, and a static Create factory returning Result<T> after a Result.Combine over a matching invariants helper. UserSessionBookmark (MMCA.ADC.Engagement.Domain/UserSessionBookmarks/UserSessionBookmark.cs:16) carries two scalar foreign keys, UserId and SessionId (:19, :22), and raises one UserSessionBookmarkChanged event with a DomainEntityState discriminator instead of separate Created and Deleted events (:57, :73, :88, documented in-code as BR-60); its Reactivate() (:68-76) undeletes a soft-deleted row and re-raises the Added variant, which is the domain half of the re-bookmarking rule BR-135. The comment at :55-56 is worth reading before you copy the event: the bookmark's identity is generated by the INSERT, so the event captures a zero id by value and consumers correlate on the user and the session instead. CheckIn (MMCA.ADC.Engagement.Domain/CheckIns/CheckIn.cs:28) is one aggregate for all three scopes of the CheckInScope enum, because the row, the idempotency rule, and the attendance query have the same shape for each and only the required target differs (:13-15); its CheckedInByUserId (:49) is what keeps a self-recorded scan distinguishable from an organizer's, and it is the one aggregate here that raises an integration event straight from its factory (:112). AttendeeBadge (MMCA.ADC.Engagement.Domain/Badges/AttendeeBadge.cs:18) holds one opaque Guid credential per user (:24) and raises no domain event at all, since a badge existing is not a fact any other module reacts to (:12-15); Regenerate() (:59) revokes every printed or screenshotted copy, and the credential is minted with Guid.NewGuid() rather than Guid.CreateVersion7() precisely because a v7 value embeds a timestamp and orders monotonically, which is the one property a bearer credential must not have (:65-68). PointsEntry (MMCA.ADC.Engagement.Domain/Points/PointsEntry.cs:31) is an append-only ledger row with no mutators, so a total is always the sum of its entries (:12-13), and it snapshots the configured award at earn time (:39-40) so retuning the economy never rewrites history. LeaderboardOptIn (MMCA.ADC.Engagement.Domain/Points/LeaderboardOptIn.cs:19) stores the display name the attendee explicitly published (:35), which is why serving the board needs no call into Identity, and it keeps EraseDisplayName() (:130) deliberately separate from Delete() (:109): leaving the board and erasing the name you published there are two different promises, and only the second is irreversible. CheckIn and PointsEntry additionally declare IAuditedEntity (CheckIn.cs:28, PointsEntry.cs:31), so their field-level change history is written by the audit-trail interceptor (ADR-075): an attendance assertion about a named person and a prize-bearing ledger are both things you want to be able to prove rather than merely assert.

          -

          The bookmark slice, end to end. BookmarksController (MMCA.ADC.Engagement.API/Controllers/BookmarksController.cs:34) is the thin REST edge: each action injects a handler and delegates, mapping Result failures to RFC 9457 Problem Details through ApiControllerBase. The POST does its own ownership bind first, because the owner arrives in the request body rather than in a query argument: a caller without the Organizer role may only create a bookmark whose UserId equals their user-identifier claim, otherwise the action returns Error.Forbidden (:63-70, ADR-033). It also carries IdempotentAttribute (:50), which is safe here for the reason stated in the doc comment: the request names the (user, session) pair explicitly and a duplicate already answers 409, so replaying a retried star is what the attendee meant (ADR-017). It then routes into CreateBookmarkHandler (MMCA.ADC.Engagement.Application/UserSessionBookmarks/UseCases/Create/CreateBookmarkHandler.cs:16), still the most instructive slice in the module: it asks Conference's ISessionBookmarkValidationService whether the session may be bookmarked at all (:31, BR-49 and BR-91 across the service boundary), returns Error.Conflict on an existing active bookmark (:37-47, BR-21), loads any soft-deleted row through the repository's FindIncludingDeletedAsync (:51-55) and hands the create-or-reactivate decision to the pure BookmarkManagementDomainService behind IBookmarkManagementDomainService (:57), so BR-135 lives in the domain instead of being smeared across the handler. Only a genuinely new entity is added to the repository (:63-66), and the save is wrapped in a catch filtered by the framework's injected IUniqueConstraintViolationDetector (:71), so a request that loses the insert race against the filtered unique index sees the same 409 the pre-check would have produced rather than a raw 500 (:72-83). That detector is the module's shared answer to "the database is the rule, the pre-check is only a courtesy": PointsAwarder, GetOrCreateMyBadgeHandler and SetLeaderboardParticipationHandler inject the identical abstraction. On the read side, GetUserBookmarksHandler (.../GetUserBookmarks/GetUserBookmarksHandler.cs:17) returns a paged, CreatedOn-descending PagedCollectionResult<T> of DTOs, with the page size clamped by PagingMath before anything touches the database and ordering plus OFFSET/FETCH pushed into SQL through IQueryableExecutor; GetBookmarkedSessionIdsHandler (.../GetBookmarkedSessionIds/GetBookmarkedSessionIdsHandler.cs:12) is the lightweight sibling the unified Sessions page turns into per-row filled or empty bookmark icons. Both list endpoints are scoped by the shared OwnerOrAdminFilter applied as a [ServiceFilter] (BookmarksController.cs:84, :105), configured for ADC through OwnerOrAdminFilterOptions in AddModuleEngagementAPI (MMCA.ADC.Engagement.API/DependencyInjection.cs:45-56): ClaimTypes.NameIdentifier as the owner claim, the userId query argument, and the Organizer bypass role. The DELETE keeps a separate inline, database-backed ownership check that returns 404 rather than 403 so it never leaks whether a bookmark exists (BookmarksController.cs:131-148), then runs the generic DeleteEntityCommand<TEntity, TIdentifierType> (:151), which soft-deletes.

          +

          The bookmark slice, end to end. BookmarksController (MMCA.ADC.Engagement.API/Controllers/BookmarksController.cs:34) is the thin REST edge: each action injects a handler and delegates, mapping Result failures to RFC 9457 Problem Details through ApiControllerBase. The POST does its own ownership bind first, because the owner arrives in the request body rather than in a query argument: a caller without the Organizer role may only create a bookmark whose UserId equals their user-identifier claim, otherwise the action returns Error.Forbidden (:63-70, ADR-033). It also carries IdempotentAttribute (:50), which is safe here for the reason stated in the doc comment: the request names the (user, session) pair explicitly and a duplicate already answers 409, so replaying a retried star is what the attendee meant (ADR-017). It then routes into CreateBookmarkHandler (MMCA.ADC.Engagement.Application/UserSessionBookmarks/UseCases/Create/CreateBookmarkHandler.cs:16), still the most instructive slice in the module: it asks Conference's ISessionBookmarkValidationService whether the session may be bookmarked at all (:29, BR-49 and BR-91 across the service boundary), returns Error.Conflict on an existing active bookmark (:36-46, BR-21), loads any soft-deleted row through the repository's FindIncludingDeletedAsync (:49-53) and hands the create-or-reactivate decision to the pure, static BookmarkManagementDomainService (:56), so BR-135 lives in the domain instead of being smeared across the handler. The domain service is a static class with one CreateOrReactivate method over the pre-fetched row (MMCA.ADC.Engagement.Domain/UserSessionBookmarks/BookmarkManagementDomainService.cs:11, :20-35): it has no dependencies and no state, so there is no interface and no DI registration, and the handler calls it directly. Only a genuinely new entity is added to the repository (CreateBookmarkHandler.cs:61-64), and the save is wrapped in a catch filtered by the framework's injected IUniqueConstraintViolationDetector (:70), so a request that loses the insert race against the filtered unique index sees the same 409 the pre-check would have produced rather than a raw 500 (:70-82). That detector is the module's shared answer to "the database is the rule, the pre-check is only a courtesy": PointsAwarder, GetOrCreateMyBadgeHandler and SetLeaderboardParticipationHandler inject the identical abstraction. On the read side, GetUserBookmarksHandler (.../GetUserBookmarks/GetUserBookmarksHandler.cs:17) returns a paged, CreatedOn-descending PagedCollectionResult<T> of DTOs, with the page size clamped by PagingMath before anything touches the database (:31) and ordering plus OFFSET/FETCH pushed into SQL through IQueryableExecutor, the Id tie-break after CreatedOn making the ORDER BY total so bookmarks created in the same instant neither repeat nor vanish across pages (:60-70); GetBookmarkedSessionIdsHandler (.../GetBookmarkedSessionIds/GetBookmarkedSessionIdsHandler.cs:12) is the lightweight sibling the unified Sessions page turns into per-row filled or empty bookmark icons. Both list endpoints are scoped by the shared OwnerOrAdminFilter applied as a [ServiceFilter] (BookmarksController.cs:84, :105), configured for ADC through OwnerOrAdminFilterOptions in AddModuleEngagementAPI (MMCA.ADC.Engagement.API/DependencyInjection.cs:45-56): ClaimTypes.NameIdentifier as the owner claim, the userId query argument, and the Organizer bypass role. The DELETE keeps a separate inline, database-backed ownership check that returns 404 rather than 403 so it never leaks whether a bookmark exists (BookmarksController.cs:131-148), then runs the generic DeleteEntityCommand<TEntity, TIdentifierType> (:151), which soft-deletes.

          Check-in: four ways in, one row out. CheckInsController (MMCA.ADC.Engagement.API/Controllers/CheckInsController.cs:39) exposes the whole surface behind [FeatureGate(EngagementFeatures.CheckIn)] and a plain [Authorize] (:33-34). An attendee fetches their own badge at GET my-badge with no permission at all (:46), because GetOrCreateMyBadgeHandler (.../GetOrCreateMyBadge/GetOrCreateMyBadgeHandler.cs:17) reads the identity from the token and mints on first use (:38-70), returning a MyBadgeDTO carrying nothing but the credential (:72-74). The QR itself is formatted by BadgePayload (MMCA.ADC.Engagement.Shared/CheckIns/Badges/BadgePayload.cs:12), one place that owns both the mmca-adc:badge: prefix (:15) and the parser (:30), so the display side and the check-in handler cannot drift. The organizer paths are gated by [HasPermission(EngagementPermissions.CheckInManage)] (CheckInsController.cs:75, :99, :179): CheckInAttendeeHandler (.../CheckInAttendee/CheckInAttendeeHandler.cs:19) resolves the scanned credential to a badge row and answers a malformed payload and an unknown-but-well-formed credential with the same error, since a scanner that could tell them apart would be an oracle for guessing credentials (:41-56), and ManualCheckInHandler covers the dead-phone fallback. Both then run the shared CheckInProcessor (MMCA.ADC.Engagement.Application/CheckIns/Services/CheckInProcessor.cs:23), a static helper rather than an injected service so neither handler gains a dependency it does not own (:11-14). The processor is split in two halves on purpose: ExecuteAsync (:109) is the organizer path, which validates the target through Conference and lets the server's answer for the owning event win over the value the scanning client sent (:124-128), while RecordAsync (:58) is the write half every entry point shares, short-circuiting a repeat scan into a success carrying the original timestamp rather than a conflict (:71-75) and otherwise recording exactly one row via the RecordedCheckIn outcome struct (:38). The two self-service flows are separate handlers that reuse only that write half. RecordSponsorVisitHandler (.../RecordSponsorVisit/RecordSponsorVisitHandler.cs:34) and RecordRoomCheckInHandler (.../RecordRoomCheckIn/RecordRoomCheckInHandler.cs:26) take the attendee from the token, never the request, and each carries its own feature flag (CheckInsController.cs:130, :161) so a printed sponsor code and a printed room code can be retired independently. The room flow is the sharpest piece of design here: only the room travels in the request, and the server resolves which session that room is hosting at the request instant plus a configured grace window (RecordRoomCheckInHandler.cs:50-52), so a shared link records nothing outside a session's window and nobody can name a session they are not standing in; an unknown room and an idle room answer identically so the response never confirms which room ids exist (:55-63). GetAttendanceStatsHandler (.../GetAttendanceStats/GetAttendanceStatsHandler.cs:15) closes the loop for organizers, and both of its figures are computed in SQL: a CountAsync for the event scope and a CountByAsync grouped per session, so what crosses the wire is one row per session rather than one per check-in (:27-34). All of this is ADR-072; the camera half of the scanner is ADR-071.

          Points: one write path, several adapters. Everything that earns goes through IPointsAwarder / PointsAwarder (MMCA.ADC.Engagement.Application/Points/Services/PointsAwarder.cs:29), which takes an (activity, subjectKey) pair and knows nothing about events, sessions or sponsors. It reads the configured value from PointsSettings (MMCA.ADC.Engagement.Shared/Points/PointsSettings.cs:12) and treats a configured or missing 0 as a per-rule kill switch, writing nothing rather than a zero-value ledger row (PointsAwarder.cs:43-51); it pre-checks for an existing award purely to make the common duplicate path a clean no-op (:55-64); and it reads the unique-index violation as already awarded, not as a failure to retry (:75-82). The rule that matters is the index, not the code: the unique (UserId, ActivityType, SubjectKey) index in PointsEntryConfiguration (MMCA.ADC.Engagement.Infrastructure/Persistence/EntityConfiguration/Points/PointsEntryConfiguration.cs:45-48) is simultaneously the idempotency guarantee and the anti-farming rule, because PointsSubjectKeys collapses N questions or N answers in one session onto one subject key. Four adapters feed it. Three are integration-event handlers built on ScopedIntegrationEventHandlerBase<TIntegrationEvent>: AttendeeCheckedInPointsHandler (.../IntegrationEventHandlers/AttendeeCheckedInPointsHandler.cs:31) maps the wire scope string onto an earn rule and logs-and-skips a scope this build has never heard of rather than dead-lettering a message no retry could fix (:42-46, :65-99), while SessionFeedbackSubmittedPointsHandler and EventFeedbackSubmittedPointsHandler consume events Conference publishes. The fourth, SessionQuestionSubmittedPointsHandler (.../DomainEventHandlers/SessionQuestionSubmittedPointsHandler.cs:51), rides an in-process domain event instead, an explicit at-most-once trade-off documented in the type: a crash between the commit and the dispatch loses one small award and nothing else, and promoting it to an integration event later is a one-file change on each side (:30-39). Its doc comment is also the best worked example in the module of the id-by-value trap described above, and of why every field it needs now comes off the event rather than from a read-back (:21-29). A fifth handler earns nothing at all: UserDeletedPointsHandler (.../IntegrationEventHandlers/UserDeletedPointsHandler.cs:37) consumes Identity's UserDeleted and erases the published leaderboard name, reading with ignoreQueryFilters: true precisely because an attendee who already left the board still has a soft-deleted row carrying the name that must be erased (:53-61).

          Reading the points back. PointsController (MMCA.ADC.Engagement.API/Controllers/PointsController.cs:36) is a good study in designing an ownership problem out of existence: nothing on the surface takes a user id, so the three attendee endpoints resolve the caller from the token inside their handlers and there is no ownership check to get wrong (:25-29). GetMyPointsHandler serves the caller's own total and a page of the entries behind it; SetLeaderboardParticipationHandler (.../SetLeaderboardParticipation/SetLeaderboardParticipationHandler.cs:30) takes the published display name from the caller's token claims server-side, which is why SetLeaderboardParticipationRequest carries only a boolean (:14-19), and rejoining reactivates the soft-deleted opt-in rather than accumulating dead rows (:20-24). GetLeaderboardHandler (.../GetLeaderboard/GetLeaderboardHandler.cs:28) builds the board from the opt-in list and the ledger with no call into Identity (:12-17), projecting the opt-ins to the two columns it needs through the private OptInRow record (:40-43, :85) and summing the ledger with one grouped SumByAsync in the database rather than pulling every row back to fold in memory (:50-59). Ranks are distinct and sequential with an ordinal name tie-break, so repeated reads return the same order (:18-24, :65-77). Only the organizer rollup carries a permission, [HasPermission(EngagementPermissions.PointsViewOverview)] (PointsController.cs:121), and even that view returns activity, points and timestamps without attendee identity (:114-119).

          Persistence. Engagement's ModuleApplicationDbContext (MMCA.ADC.Engagement.Infrastructure/Persistence/DbContexts/ModuleApplicationDbContext.cs:19) is an abstract context declaring the module's ten internal DbSets (bookmarks, badges, check-ins, the three live-poll sets, the two question sets, the points ledger and the opt-ins, :27-54) and inheriting auditing, soft-delete query filters and domain-event dispatch from the common ApplicationDbContext (:24); the concrete per-engine class (SQLServerDbContext today) sits under it, one instance per physical database (ADR-006). The table shapes are where the module's business rules become enforceable, and every configuration derives from EntityTypeConfigurationSQLServer<TEntity, TIdentifierType>. UserSessionBookmarkConfiguration (.../UserSessionBookmarkConfiguration.cs:17) makes BR-21 a filtered unique index over (UserId, SessionId) restricted to non-deleted rows (:31-34) and adds a SessionId-leading index the composite cannot serve (:36-39). CheckInConfiguration (.../CheckInConfiguration.cs:19) carries three filtered unique indexes, one per scope, with the scope literals kept side by side as named constants because an index filter is SQL and cannot read the enum (:22-26, :48-62); the sponsor one is the once-per-sponsor cap that makes a shared booth link worth nothing past the first scan (:58-62), and two more indexes serve the attendance rollup (:64-69). PointsEntryConfiguration adds the UserId-leading index that makes "my points" a seek (:50-52). The live-poll tables follow the same discipline even though their aggregates are taught in Group 23: LivePollVoteConfiguration (.../LivePolls/LivePollVoteConfiguration.cs:17) makes BR-225, one active vote per (LivePollId, UserId), a filtered unique index through the shared HasSoftDeleteFilter() helper (:34-37), which is the database-level guarantee behind the vote handler's create-or-reactivate dance (:12-15), and adds the (LivePollId, OptionId) index the tallies group by (:39-40). LivePollConfiguration (.../LivePolls/LivePollConfiguration.cs:16) indexes EventId for the Happening Now and organizer manage views (:34-35) and (SessionId, Status) for the session Live page and presenter view, the conference-day hot path that previously scanned (:37-41), and pins the Options navigation to PropertyAccessMode.Field so the encapsulated collection cannot silently stop materializing if the property changes shape (:43-50). LivePollOptionConfiguration (.../LivePolls/LivePollOptionConfiguration.cs:10) is the plain child-entity case: a required text column bounded by the domain's own LivePollInvariants.OptionTextMaxLength and the required FK back to its poll (:18-25). Cross-module identifiers (UserId, EventId, SessionId, SponsorId) are scalar columns throughout, never cross-database foreign keys (CheckInConfiguration.cs:16-17). The module owns ADC_Engagement and is its sole migrator, applying EF migrations idempotently at startup (MMCA.ADC.Engagement.Service/Program.cs:305-318, ADR-030; the one run that skips the schema step is design-time OpenAPI generation, and only in Development, which a production host can never be talked into, ADR-122), so events serialized into its own outbox during SaveChangesAsync never race another service's rows (ADR-003).

          How Engagement talks to its neighbors. Engagement is both a client and a server on the gRPC mesh (ADR-007, ADR-008). As a server, its in-process BookmarkCountService (MMCA.ADC.Engagement.Application/UserSessionBookmarks/Services/BookmarkCountService.cs:11) answers "how many people bookmarked this session" for Conference's speaker pages, including a batched variant that replaces the caller's per-session fan-out with one grouped COUNT and back-fills a zero for every requested session that has none (:37-46). It goes on the wire through BookmarkCountsGrpcService (MMCA.ADC.Engagement.Service/Grpc/BookmarkCountsGrpcService.cs:24) and is consumed through the client-side BookmarkCountServiceGrpcAdapter (MMCA.ADC.Engagement.Contracts/BookmarkCountServiceGrpcAdapter.cs:14), which re-implements the same C# interface so calling code never knows it crossed a process. Read the trust-boundary note before copying the pattern: that endpoint is mapped deliberately without RequireAuthorization(), because the Conference callers serve [AllowAnonymous] output-cached endpoints and a cache-miss request from an anonymous visitor carries no bearer to forward; the exposure is bounded by the payload (aggregate counts, no PII, no user ids) and by an internal-only container ingress (MMCA.ADC.Engagement.Service/Program.cs:333-342). The identical bridge carries the privacy export, and there the choice flips. UserEngagementExportService (MMCA.ADC.Engagement.Application/Exports/UserEngagementExportService.cs:17) projects a user's bookmarks, submitted questions, points ledger, check-in history and leaderboard participation server-side into a UserEngagementExportDTO of ids and dates (:24-81), with soft-deleted rows excluded by the global query filter; check-ins are exported independently of the ledger, because a switched-off rule or a deduped repeat scan means the ledger is no proxy for the attendance record a data subject is entitled to (:48-50). It is served by UserEngagementExportGrpcService and consumed by Identity through UserEngagementExportServiceGrpcAdapter, and that endpoint does carry RequireAuthorization() because it returns personal data keyed by a raw user id (Program.cs:335-341, PRIVACY.md §7, ADR-076, ADR-005). The Contracts-layer DependencyInjection (MMCA.ADC.Engagement.Contracts/DependencyInjection.cs:16) is what swaps in-process for remote: each helper registers the typed client and then Replaces (never TryAdds) the existing registration, so it overwrites both the real service and the disabled stub (:45-51), and it must run after ModuleLoader.DiscoverAndRegister (:36-39).

          -

          The outbound live-channel path. Engagement never blocks a command on Notification. Handlers enqueue a post-commit broadcast as a LiveChannelPublishWorkItem (MMCA.ADC.Engagement.Application/Live/ILiveChannelPublishQueue.cs:10) through ILiveChannelPublishQueue (:21), a three-string record (channel key, event name, pre-serialized payload) carrying no entity and no per-user data. LiveChannelPublishQueue (MMCA.ADC.Engagement.Application/Live/LiveChannelPublishQueue.cs:14) is the single concrete channel, registered once as a singleton and exposed to handlers via the interface (MMCA.ADC.Engagement.Application/DependencyInjection.cs:56-57). Read its backpressure contract carefully: the channel is bounded at 1024 items (:18) with BoundedChannelFullMode.DropOldest and SingleReader (:33-40), so Enqueue returns void and never rejects an item (it evicts the oldest rather than refusing the write, :50-58), and a discarded broadcast is observable only through DroppedCount (:47), the itemDropped callback, and a warning log. LiveChannelPublishProcessor (MMCA.ADC.Engagement.Infrastructure/Live/LiveChannelPublishProcessor.cs:30) is the single-reader BackgroundService drain, registered as the module's only hosted service (MMCA.ADC.Engagement.Infrastructure/DependencyInjection.cs:21), forwarding items to ILiveChannelPublisher in FIFO order: one reader preserves per-session ordering, and the swallow is BestEffort's rather than a hand-rolled catch, so a peer that has quietly stopped accepting broadcasts is countable on the besteffort.dispatch.failed meter instead of being a warning nobody alerts on (:21-28, :45). What actually gets published is taught in Group 23.

          -

          Module wiring, feature gating, and the extracted host. EngagementModule (MMCA.ADC.Engagement.API/EngagementModule.cs:14) is the IModule entry point discovered by ModuleLoader and registered in topological order; it declares a dependency on Conference with RequiresDependencies => true (:20, :23), and Register is a one-liner into AddEngagementModule (:26-27), which chains the Application, Infrastructure and API registrations in dependency order (MMCA.ADC.Engagement.API/DependencyInjection.cs:26-28). The Application registration is where the module's own services land: the bookmark domain service as a singleton (MMCA.ADC.Engagement.Application/DependencyInjection.cs:38), the two cross-module services scoped (:46, :50), the awarder scoped and registered by hand because it is a plain service the convention scan does not see (:76-84), and everything conventional (handlers, mappers, validators, event handlers) discovered by ScanModuleApplicationServices<ClassReference>() (:88), which is where the per-layer ClassReference marker earns its keep. Each of the four layers declares its own AssemblyReference / ClassReference pair, and the design-time migrations factory reaches for the Infrastructure one, because the IEntityTypeConfiguration classes live in Infrastructure rather than Application. When the module is disabled in a host, RegisterDisabledStubs swaps in DisabledBookmarkCountService and DisabledUserEngagementExportService (EngagementModule.cs:30-34) so a Conference-only or Identity-only host still resolves those interfaces. Every capability has its own kill switch in EngagementFeatures (MMCA.ADC.Engagement.Shared/EngagementFeatures.cs:10): SessionBookmarks, LivePolls, CheckIn, SponsorVisits, RoomCheckIn, Points and SessionQA (:22, :34, :46, :59, :71, :83, :95), each turning its controller or route into a 404 without a deploy. All seven are declared [FeatureFlag(FeatureFlagLifetime.Permanent, Owner = "ADC Engagement")] (:21 and the same attribute above each of the other six), which is how the flag inventory is told these are shipped capability switches a conference chooses to run with or without, not rollout toggles waiting on a removal date (ADR-031); the two printed-QR switches say so explicitly, SponsorVisits naming the softer alternative of setting Points:SponsorVisit to 0 to keep the visit but stop the award (:48-57) and RoomCheckIn recording why it is separate at all, since the two printed surfaces are retired on their own schedules (:61-70). Authorization above authentication is capability-based, not role-based: EngagementPermissions (MMCA.ADC.Engagement.Shared/Authorization/EngagementPermissions.cs:9) declares three capabilities, engagement:live:manage, engagement:checkin:manage and engagement:points:view-overview (:16, :23, :30), plus an All list so the whole set can be granted in one call (:33-38). The grant map itself is a separate named type, EngagementPermissionGrants (MMCA.ADC.Engagement.Shared/Authorization/EngagementPermissionGrants.cs:24), whose static Apply grants every Engagement capability to the Organizer role and to no other (:33-38); attendee-facing endpoints need no grant because they carry a plain [Authorize] with no capability, and a speaker's session-scoped rights come from the speaker-assignment check inside the handlers (BR-236) rather than from any permission declared here (:26-31). AddModuleEngagementAPI applies that map through services.AddPermissions(EngagementPermissionGrants.Apply) (MMCA.ADC.Engagement.API/DependencyInjection.cs:61, ADR-020). The reason it is a named map in the Shared contracts project rather than a lambda inside the registration is that two hosts apply the same binding: this module's own host, to gate its [HasPermission(...)] endpoints, and the token-minting Identity host, so an issued access token carries a permission claim for every Engagement capability the caller's role holds and not only for the modules the minting host happens to boot (EngagementPermissionGrants.cs:6-22). MMCA.ADC.Engagement.Service boots exactly this one module and is worth reading top to bottom as the reference shape for an extracted host. Kestrel is configured in one line, builder.ConfigureEndpointsWithHealthProbe(HttpProtocols.Http2) (Program.cs:67), the shared helper from KestrelEndpointExtensions: Http2-only on cleartext so cross-service gRPC clients negotiate h2c by prior knowledge, plus the optional HTTP/1.1-only health-probe listener (ADR-012). PointsSettings and CheckInSettings are bound here rather than in the module, because the module registration takes no IConfiguration, and both are deliberately not ValidateOnStart: a missing section binds working defaults and an explicit 0 is the documented kill switch, so no value an organizer sets should stop this host from booting mid-conference (:122-133, a considered divergence from ADR-070). The scheduler and audit trail are wired next (:193, :197, ADR-074, ADR-075), and EngagementErrorResources contributes the module's error-code translations (:216, ADR-027). Composition itself runs through AddMmcaApplicationPipeline, a single ordered chain that registers the modules first and then, because Conference is disabled in this process, re-points Engagement's two Conference dependencies at gRPC clients, swaps the framework's no-op live-channel publisher for the Notification adapter, and finally wires broker messaging (:278-288, ADR-014 closes and seals the decorator pipeline at the end of it). This host is not publisher-only: the points game consumes four integration events, AttendeeCheckedIn, SessionFeedbackSubmitted, EventFeedbackSubmitted and UserDeleted (:285-288). AttendeeCheckedIn is the novel one: it is published by this same service (the CheckIn factory raises it and the outbox captures it in the check-in transaction), so this is ADC's first broker self-consumption, which MassTransit's type topology supports with no special casing (:268-271). SelfHttpWarmupTask (MMCA.ADC.Engagement.Service/SelfHttpWarmupTask.cs:23) extends SelfHttpWarmupTaskBase and holds /health/ready not-ready until the routing, auth and middleware pipeline has been JITted (Program.cs:153-157, ADR-025); the two gRPC endpoints are mapped last (:333, :341).

          -

          The UI surfaces. EngagementUIModule (MMCA.ADC.Engagement.UI/EngagementUIModule.cs:17) implements IUIModule to contribute the module's Blazor assembly (:33), the invisible LiveEventListener layout component (:31), and six nav items declared as resource keys with the organizer ones carrying a RequiredRole so the shared NavMenu hides them from attendees (:21-29, ADR-027); their targets live in EngagementRoutePaths (MMCA.ADC.Engagement.UI/EngagementRoutePaths.cs:8), which also holds the two deep-link-only self-service routes that deliberately contribute no nav item at all (:29-32). The pages divide by actor. Attendees get MyBadge (Pages/CheckIn/MyBadge.razor.cs:15), which renders the opaque payload beside the account name as plain text so a human can confirm the badge belongs to its holder (:10-13), MyPoints, and the two QR landing pages SponsorVisit (Pages/Sponsors/SponsorVisit.razor.cs:21) and RoomCheckIn, which post the write themselves so the whole interaction is one scan with nothing to press; both keep the write off the prerender pass and behind a once-per-instance guard (SponsorVisit.razor.cs:48-55) and branch their on-screen state off the server's stable error code carried back by SelfCheckInOutcome<TResult> (Services/SelfCheckInOutcome.cs:20) and named in CheckInErrorCodes (Services/CheckInErrorCodes.cs:8), because two of the three refusals share the same 404 status. Organizers get CheckInScan (Pages/CheckIn/CheckInScan.razor.cs:18), which loops the shared scanner where a camera exists and falls back to the AttendeeSearchPanel name and email search everywhere else (:12-16, :38), OrganizerAttendance and OrganizerPointsOverview. The two feedback pages, EventFeedback (Pages/Feedback/EventFeedback.razor.cs:19) and SessionFeedback (Pages/Feedback/SessionFeedback.razor.cs:18), render a dynamic question form whose definitions and answers belong to Conference, with per-question values held in a FeedbackAnswerModel (Pages/Feedback/FeedbackAnswerModel.cs:23) whose DataAnnotations are the single declaration of the 4000-character free-text rule (:30-34). Both submit the same way: the page collects every answered question and posts the whole form as one POST-as-upsert the server applies atomically, so a refusal wrote nothing, there is no partially saved state to report, and the form stays dirty for the same Submit button to retry; an all-blank form stays a local no-op rather than a request the batch endpoint would refuse (EventFeedback.razor.cs:183-202, SessionFeedback.razor.cs:226, BR-107). The contracts say so on the batch member of IEventFeedbackUIService and its session sibling (Services/Feedback/IFeedbackUIService.cs:32-36, :66-70), and EventFeedbackService mints the idempotency key once, outside its retry pipeline, so a timed-out submit that retries is recognized by the server rather than re-applying the form (Services/Feedback/EventFeedbackService.cs:53-58). Behind the pages sit ordinary authenticated HTTP clients built on AuthenticatedServiceBase: BookmarkService and the cross-module SessionBookmarkUIService (which also feeds SessionReminderCoordinator and the pure SessionReminderPlanner, whose SessionReminder records carry a stable notification id so rescheduling replaces rather than duplicates, Services/SessionReminderPlanner.cs:13, :29-38, ADR-042), CheckInService, PointsService, AttendeeLookupService (whose by-identifier lookup is answered from a roster snapshot because the Identity users endpoint filters by name and email but cannot be queried by identifier, Services/AttendeeLookupService.cs:10-15), and NowNextService behind INowNextService, which mirrors the Conference API's now-next wire shape locally rather than referencing Conference.Shared for one payload (Services/INowNextService.cs:6-9). The conference-day pages taught in Group 23 get their client layer from here too, and it is the same shape. LivePollUIService (MMCA.ADC.Engagement.UI/Services/SessionLive/LivePollUIService.cs:15) and SessionQuestionUIService (Services/SessionLive/SessionQuestionUIService.cs:15) are AuthenticatedServiceBase clients over the Gateway's livepolls and sessionquestions routes (:19 in each), and their contracts ILivePollUIService (Services/SessionLive/ILivePollUIService.cs:15) and ISessionQuestionUIService (Services/SessionLive/ISessionQuestionUIService.cs:15) both open with the rule that keeps a live page calm: every member answers with a Result, so a server refusal is data the page renders rather than an exception, and only the caller's own cancellation still propagates (ILivePollUIService.cs:10-13, ISessionQuestionUIService.cs:10-13). Both also say in the contract that the API enforces the manage and moderation rights regardless of what the UI chooses to render (ILivePollUIService.cs:7-9, ISessionQuestionUIService.cs:7-9), which is the only safe way to write a doc comment about a permission a browser can be told to ignore. LiveEventService behind ILiveEventUIService (Services/SessionLive/LiveEventService.cs:14, Services/SessionLive/ILiveEventUIService.cs:7) resolves the currently-live-or-next published event from the Conference API and computes its window with the same math the backend enforces, then degrades to null on any API failure so the live layer simply stays dormant instead of erroring a page (LiveEventService.cs:7-12, :33-36); the LiveEventContext record it returns (Services/SessionLive/LiveEventContext.cs:13) answers IsLiveAt and ToEventLocal for the pages, and its zone id always resolves because the Conference write path guards it (:20-31). SessionLiveUIService (Services/SessionLive/SessionLiveUIService.cs:10) is the smallest type in the chapter and the clearest one about module boundaries: it implements the ISessionLiveUIService extension point with a single line returning Engagement's own route (:13-14), so a Conference session page lights up its Live button only when this module is present. SessionLookupService behind ISessionLookupService (Services/Lookups/SessionLookupService.cs:13, Services/Lookups/ISessionLookupService.cs:19) is the enrichment client that turns session ids into the titles and times the bookmark surfaces display, projecting the Conference page into a session-keyed dictionary of the small SessionInfo record (ISessionLookupService.cs:9, SessionLookupService.cs:33-43); its contract carries the usage rule as well as the signature, because the catalog call is cheap to misuse: GetAllAsync is for a page that genuinely needs every session (the reminder planner, which schedules against every bookmarked one), and a single-session page must call GetByIdAsync rather than transfer the catalog to label one row (ISessionLookupService.cs:21-28). The comment above the fetch is worth keeping when you copy it: the base sessions endpoint takes no page size and always serves one page capped at the framework's 500-row maximum, which covers a conference catalog (SessionLookupService.cs:24-25). One more UI type is easy to miss and easy to get wrong: CurrentEventNotificationScopeProvider (Services/CurrentEventNotificationScopeProvider.cs:29) scopes ADC's notifications to event:{EventId}, caching a resolved key for five minutes because the bell polls every 30 seconds (:40), and it never answers null: on INotificationScopeProvider a null key means unscoped, which would widen an attendee's inbox to every event, so an instance that has never resolved an event answers with a well-formed key no row carries (:18-24, :34-38), failing to an empty inbox rather than to everyone's.

          +

          The outbound live-channel path. Engagement never blocks a command on Notification. Handlers enqueue a post-commit broadcast as a LiveChannelPublishWorkItem (MMCA.ADC.Engagement.Application/Live/ILiveChannelPublishQueue.cs:10) through ILiveChannelPublishQueue (:21), a three-string record (channel key, event name, pre-serialized payload) carrying no entity and no per-user data. LiveChannelPublishQueue (MMCA.ADC.Engagement.Application/Live/LiveChannelPublishQueue.cs:14) is the single concrete channel, registered once as a singleton and exposed to handlers via the interface (MMCA.ADC.Engagement.Application/DependencyInjection.cs:53-54). Read its backpressure contract carefully: the channel is bounded at 1024 items (:18) with BoundedChannelFullMode.DropOldest and SingleReader (:33-40), so Enqueue returns void and never rejects an item (it evicts the oldest rather than refusing the write, :50-58), and a discarded broadcast is observable only through DroppedCount (:47), the itemDropped callback, and a warning log. LiveChannelPublishProcessor (MMCA.ADC.Engagement.Infrastructure/Live/LiveChannelPublishProcessor.cs:30) is the single-reader BackgroundService drain, registered as the module's only hosted service (MMCA.ADC.Engagement.Infrastructure/DependencyInjection.cs:21), forwarding items to ILiveChannelPublisher in FIFO order: one reader preserves per-session ordering, and the swallow is BestEffort's rather than a hand-rolled catch, so a peer that has quietly stopped accepting broadcasts is countable on the besteffort.dispatch.failed meter instead of being a warning nobody alerts on (:21-28, :45). What actually gets published is taught in Group 23.

          +

          Module wiring, feature gating, and the extracted host. EngagementModule (MMCA.ADC.Engagement.API/EngagementModule.cs:14) is the IModule entry point discovered by ModuleLoader and registered in topological order; it declares a dependency on Conference with RequiresDependencies => true (:20, :23), and Register is a one-liner into AddEngagementModule (:26-27), which chains the Application, Infrastructure and API registrations in dependency order (MMCA.ADC.Engagement.API/DependencyInjection.cs:26-28). The Application registration is where the module's own services land: the bookmark aggregate's navigation populator, entity query service and generic delete handler (MMCA.ADC.Engagement.Application/DependencyInjection.cs:38-40; the bookmark domain service is static and needs no registration), the two cross-module services scoped (:43, :47), the awarder scoped and registered by hand because it is a plain service the convention scan does not see (:73-81), and everything conventional (handlers, mappers, validators, event handlers) discovered by ScanModuleApplicationServices<ClassReference>() (:85), which is where the per-layer ClassReference marker earns its keep. Each of the four layers declares its own AssemblyReference / ClassReference pair, and the design-time migrations factory reaches for the Infrastructure one, because the IEntityTypeConfiguration classes live in Infrastructure rather than Application. When the module is disabled in a host, RegisterDisabledStubs swaps in DisabledBookmarkCountService and DisabledUserEngagementExportService (EngagementModule.cs:30-34) so a Conference-only or Identity-only host still resolves those interfaces. Every capability has its own kill switch in EngagementFeatures (MMCA.ADC.Engagement.Shared/EngagementFeatures.cs:10): SessionBookmarks, LivePolls, CheckIn, SponsorVisits, RoomCheckIn, Points and SessionQA (:22, :34, :46, :59, :71, :83, :95), each turning its controller or route into a 404 without a deploy. All seven are declared [FeatureFlag(FeatureFlagLifetime.Permanent, Owner = "ADC Engagement")] (:21 and the same attribute above each of the other six), which is how the flag inventory is told these are shipped capability switches a conference chooses to run with or without, not rollout toggles waiting on a removal date (ADR-031); the two printed-QR switches say so explicitly, SponsorVisits naming the softer alternative of setting Points:SponsorVisit to 0 to keep the visit but stop the award (:48-57) and RoomCheckIn recording why it is separate at all, since the two printed surfaces are retired on their own schedules (:61-70). Authorization above authentication is capability-based, not role-based: EngagementPermissions (MMCA.ADC.Engagement.Shared/Authorization/EngagementPermissions.cs:9) declares three capabilities, engagement:live:manage, engagement:checkin:manage and engagement:points:view-overview (:16, :23, :30), plus an All list so the whole set can be granted in one call (:33-38). The grant map itself is a separate named type, EngagementPermissionGrants (MMCA.ADC.Engagement.Shared/Authorization/EngagementPermissionGrants.cs:24), whose static Apply grants every Engagement capability to the Organizer role and to no other (:33-38); attendee-facing endpoints need no grant because they carry a plain [Authorize] with no capability, and a speaker's session-scoped rights come from the speaker-assignment check inside the handlers (BR-236) rather than from any permission declared here (:26-31). AddModuleEngagementAPI applies that map through services.AddPermissions(EngagementPermissionGrants.Apply) (MMCA.ADC.Engagement.API/DependencyInjection.cs:61, ADR-020). The reason it is a named map in the Shared contracts project rather than a lambda inside the registration is that two hosts apply the same binding: this module's own host, to gate its [HasPermission(...)] endpoints, and the token-minting Identity host, so an issued access token carries a permission claim for every Engagement capability the caller's role holds and not only for the modules the minting host happens to boot (EngagementPermissionGrants.cs:6-22). MMCA.ADC.Engagement.Service boots exactly this one module and is worth reading top to bottom as the reference shape for an extracted host. Kestrel is configured in one line, builder.ConfigureEndpointsWithHealthProbe(HttpProtocols.Http2) (Program.cs:67), the shared helper from KestrelEndpointExtensions: Http2-only on cleartext so cross-service gRPC clients negotiate h2c by prior knowledge, plus the optional HTTP/1.1-only health-probe listener (ADR-012). PointsSettings and CheckInSettings are bound here rather than in the module, because the module registration takes no IConfiguration, and both are deliberately not ValidateOnStart: a missing section binds working defaults and an explicit 0 is the documented kill switch, so no value an organizer sets should stop this host from booting mid-conference (:122-133, a considered divergence from ADR-070). The scheduler and audit trail are wired next (:193, :197, ADR-074, ADR-075), and EngagementErrorResources contributes the module's error-code translations (:216, ADR-027). Composition itself runs through AddMmcaApplicationPipeline, a single ordered chain that registers the modules first and then, because Conference is disabled in this process, re-points Engagement's two Conference dependencies at gRPC clients, swaps the framework's no-op live-channel publisher for the Notification adapter, and finally wires broker messaging (:278-288, ADR-014 closes and seals the decorator pipeline at the end of it). This host is not publisher-only: the points game consumes four integration events, AttendeeCheckedIn, SessionFeedbackSubmitted, EventFeedbackSubmitted and UserDeleted (:285-288). AttendeeCheckedIn is the novel one: it is published by this same service (the CheckIn factory raises it and the outbox captures it in the check-in transaction), so this is ADC's first broker self-consumption, which MassTransit's type topology supports with no special casing (:268-271). SelfHttpWarmupTask (MMCA.ADC.Engagement.Service/SelfHttpWarmupTask.cs:23) extends SelfHttpWarmupTaskBase and holds /health/ready not-ready until the routing, auth and middleware pipeline has been JITted (Program.cs:153-157, ADR-025); the two gRPC endpoints are mapped last (:333, :341).

          +

          The UI surfaces. EngagementUIModule (MMCA.ADC.Engagement.UI/EngagementUIModule.cs:17) implements IUIModule to contribute the module's Blazor assembly (:33), the invisible LiveEventListener layout component (:31), and six nav items declared as resource keys with the organizer ones carrying a RequiredRole so the shared NavMenu hides them from attendees (:21-29, ADR-027); their targets live in EngagementRoutePaths (MMCA.ADC.Engagement.UI/EngagementRoutePaths.cs:8), which also holds the two deep-link-only self-service routes that deliberately contribute no nav item at all (:29-32). The pages divide by actor. Attendees get MyBadge (Pages/CheckIn/MyBadge.razor.cs:15), which renders the opaque payload beside the account name as plain text so a human can confirm the badge belongs to its holder (:10-13), MyPoints, and the two QR landing pages SponsorVisit (Pages/Sponsors/SponsorVisit.razor.cs:21) and RoomCheckIn, which post the write themselves so the whole interaction is one scan with nothing to press; both keep the write off the prerender pass and behind a once-per-instance guard (SponsorVisit.razor.cs:48-55) and branch their on-screen state off the server's stable error code carried back by SelfCheckInOutcome<TResult> (Services/SelfCheckInOutcome.cs:20) and named in CheckInErrorCodes (Services/CheckInErrorCodes.cs:8), because two of the three refusals share the same 404 status. Organizers get CheckInScan (Pages/CheckIn/CheckInScan.razor.cs:18), which loops the shared scanner where a camera exists and falls back to the AttendeeSearchPanel name and email search everywhere else (:12-16, :38), OrganizerAttendance and OrganizerPointsOverview. The two feedback pages, EventFeedback (Pages/Feedback/EventFeedback.razor.cs:19) and SessionFeedback (Pages/Feedback/SessionFeedback.razor.cs:18), render a dynamic question form whose definitions and answers belong to Conference, with per-question values held in a FeedbackAnswerModel (Pages/Feedback/FeedbackAnswerModel.cs:23) whose DataAnnotations are the single declaration of the 4000-character free-text rule (:30-34). Both submit the same way: the page collects every answered question and posts the whole form as one POST-as-upsert the server applies atomically, so a refusal wrote nothing, there is no partially saved state to report, and the form stays dirty for the same Submit button to retry; an all-blank form stays a local no-op rather than a request the batch endpoint would refuse (EventFeedback.razor.cs:183-202, SessionFeedback.razor.cs:212-231, BR-107). The contracts say so on the batch member of IEventFeedbackUIService and its session sibling (Services/Feedback/IFeedbackUIService.cs:32-36, :66-70), and EventFeedbackService mints the idempotency key once, outside its retry pipeline, so a timed-out submit that retries is recognized by the server rather than re-applying the form (Services/Feedback/EventFeedbackService.cs:53-58). Behind the pages sit ordinary authenticated HTTP clients built on AuthenticatedServiceBase: BookmarkService and the cross-module SessionBookmarkUIService (which also feeds SessionReminderCoordinator and the pure SessionReminderPlanner, whose SessionReminder records carry a stable notification id so rescheduling replaces rather than duplicates, Services/SessionReminderPlanner.cs:13, :29-38, ADR-042), CheckInService, PointsService, AttendeeLookupService (whose by-identifier lookup is answered from a roster snapshot because the Identity users endpoint filters by name and email but cannot be queried by identifier, Services/AttendeeLookupService.cs:10-15), and NowNextService behind INowNextService, which mirrors the Conference API's now-next wire shape locally rather than referencing Conference.Shared for one payload (Services/INowNextService.cs:6-9). The conference-day pages taught in Group 23 get their client layer from here too, and it is the same shape. LivePollUIService (MMCA.ADC.Engagement.UI/Services/SessionLive/LivePollUIService.cs:15) and SessionQuestionUIService (Services/SessionLive/SessionQuestionUIService.cs:15) are AuthenticatedServiceBase clients over the Gateway's livepolls and sessionquestions routes (:19 in each), and their contracts ILivePollUIService (Services/SessionLive/ILivePollUIService.cs:15) and ISessionQuestionUIService (Services/SessionLive/ISessionQuestionUIService.cs:15) both open with the rule that keeps a live page calm: every member answers with a Result, so a server refusal is data the page renders rather than an exception, and only the caller's own cancellation still propagates (ILivePollUIService.cs:10-13, ISessionQuestionUIService.cs:10-13). Both also say in the contract that the API enforces the manage and moderation rights regardless of what the UI chooses to render (ILivePollUIService.cs:7-9, ISessionQuestionUIService.cs:7-9), which is the only safe way to write a doc comment about a permission a browser can be told to ignore. LiveEventService behind ILiveEventUIService (Services/SessionLive/LiveEventService.cs:14, Services/SessionLive/ILiveEventUIService.cs:7) resolves the currently-live-or-next published event from the Conference API and computes its window with the same math the backend enforces, then degrades to null on any API failure so the live layer simply stays dormant instead of erroring a page (LiveEventService.cs:7-12, :33-36); the LiveEventContext record it returns (Services/SessionLive/LiveEventContext.cs:13) answers IsLiveAt and ToEventLocal for the pages, and its zone id always resolves because the Conference write path guards it (:20-31). SessionLiveUIService (Services/SessionLive/SessionLiveUIService.cs:10) is the smallest type in the chapter and the clearest one about module boundaries: it implements the ISessionLiveUIService extension point with a single line returning Engagement's own route (:13-14), so a Conference session page lights up its Live button only when this module is present. SessionLookupService behind ISessionLookupService (Services/Lookups/SessionLookupService.cs:13, Services/Lookups/ISessionLookupService.cs:19) is the enrichment client that turns session ids into the titles and times the bookmark surfaces display, projecting the Conference page into a session-keyed dictionary of the small SessionInfo record (ISessionLookupService.cs:9, SessionLookupService.cs:33-43); its contract carries the usage rule as well as the signature, because the catalog call is cheap to misuse: GetAllAsync is for a page that genuinely needs every session (the reminder planner, which schedules against every bookmarked one), and a single-session page must call GetByIdAsync rather than transfer the catalog to label one row (ISessionLookupService.cs:21-28). The comment above the fetch is worth keeping when you copy it: the base sessions endpoint takes no page size and always serves one page capped at the framework's 500-row maximum, which covers a conference catalog (SessionLookupService.cs:24-25). One more UI type is easy to miss and easy to get wrong: CurrentEventNotificationScopeProvider (Services/CurrentEventNotificationScopeProvider.cs:29) scopes ADC's notifications to event:{EventId}, caching a resolved key for five minutes because the bell polls every 30 seconds (:40), and it never answers null: on INotificationScopeProvider a null key means unscoped, which would widen an attendee's inbox to every event, so an instance that has never resolved an event answers with a well-formed key no row carries (:18-24, :34-38), failing to an empty inbox rather than to everyone's.

          Rubric lens. This module is a compact end-to-end illustration of most of Part A. Five small aggregates whose rules live in factories and invariants are the [Rubric §4, Domain-Driven Design] story; the controller-handler-domain-service split and the one-slice-per-folder layout are [Rubric §5, Vertical Slice] and [Rubric §6, CQRS and Event-Driven], with the points adapters showing both dispatch styles (broker integration events and an in-process domain event) side by side and stating the trade-off in code. The gRPC adapters, disabled stubs and Replace-based composition are [Rubric §7, Microservices Readiness] and [Rubric §9, API and Contract Design]; the per-service database, the filtered unique indexes carrying idempotency, anti-farming and one-vote-per-poll, and the pushed-down grouped COUNT and SUM in the attendance and leaderboard reads are [Rubric §8, Data Architecture] and [Rubric §12, Performance and Scalability]. Security ([Rubric §11]) is the recurring theme rather than a bolt-on: identity taken from the token instead of the body on every self-service path, the 404-not-403 delete, indistinguishable answers for a bad payload and an unknown credential, server-resolved room sessions, a bearer credential minted from a non-monotonic Guid, and one documented unauthenticated-by-necessity gRPC endpoint. The drop-oldest publish queue with its dropped-count meter is [Rubric §29, Resilience] and [Rubric §13, Observability and Operability], as is the live client layer's Result-only surface and its dormant-rather-than-broken answer when the event lookup fails; per-capability feature flags plus a retunable points economy with per-rule kill switches are [Rubric §12, Performance & Scalability] and [Rubric §17, DevOps]; the export projection and the leaderboard name erasure are [Rubric §30, Compliance and Privacy]. The pages extend the story into Part B ([Rubric §18, UI Architecture], [Rubric §24, Forms/Validation/UX Safety] for the single-declaration answer model, and [Rubric §25, Navigation and IA] for the deep-link-only QR routes). Relevant ADRs, roughly in the order they surface above: ADR-075 (audit trail), ADR-033 (owner-or-admin filter), ADR-017 (request idempotency), ADR-001 (Mapperly mapping), ADR-072 and ADR-071 (badge check-in, points, and the scanner capability), ADR-006 and ADR-030 (database-per-service and sole migrator), ADR-003 (outbox), ADR-007 and ADR-008 (gRPC extraction and topology), ADR-076 and ADR-005 (data-subject export, soft-delete versus erasure), ADR-039 (best-effort live publish), ADR-020 (permission registry), ADR-014 (the sealed decorator pipeline the host closes), ADR-012 (Kestrel endpoint profile), ADR-070 (fail-fast configuration, and this module's documented exception to it), ADR-074 (scheduler), ADR-025 (warm-up and readiness), ADR-027 (resource-key navigation and error translations), and ADR-042 (device capabilities and reminder dispatch).

          AssemblyReference

          @@ -194,7 +194,7 @@

          AssemblyReference

        • Why it's built this way: each layer can be scanned from inside itself without a cross-layer reference, and a compiled typeof cannot go stale the way a hardcoded assembly-name string would. The Engagement module declares the pair once per scannable layer, which is why the same two type names recur across the chapter.

        • -
        • Where it's used: the convention scan the Application layer runs takes the companion ClassReference rather than the static class, because a static class cannot be a generic type argument (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:88). The static handle is the shape used where an Assembly value is passed by hand, for example the design-time EF factories and the architecture-fitness map.

          +
        • Where it's used: the convention scan the Application layer runs takes the companion ClassReference rather than the static class, because a static class cannot be a generic type argument (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:85). The static handle is the shape used where an Assembly value is passed by hand, for example the design-time EF factories and the architecture-fitness map.

        • Caveats / not-in-source: neither of these two copies has a reader inside the Engagement API or Application projects themselves; they exist so that every layer carries the same anchor.

        • @@ -235,7 +235,7 @@

          ClassReference

        • Why it's built this way: keeping the two forms separate sidesteps the static-class generic-argument restriction while leaving AssemblyReference impossible to instantiate by accident. Every layer declares its own copy so it scans itself with a local token.

        • -
        • Where it's used: the Application-layer copy is the one with a call site: services.ScanModuleApplicationServices<ClassReference>() in the Application DependencyInjection (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:88), which registers domain event handlers, DTO and request mappers, command and query handlers, and validators by convention.

          +
        • Where it's used: the Application-layer copy is the one with a call site: services.ScanModuleApplicationServices<ClassReference>() in the Application DependencyInjection (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:85), which registers domain event handlers, DTO and request mappers, command and query handlers, and validators by convention.

        • Caveats / not-in-source: the API-layer copy has no reader in the repo; it exists to keep the per-layer convention uniform.

        • @@ -301,7 +301,7 @@

          DependencyInjection

    • What it is: the Engagement module's API-layer composition root. It exposes two extension methods on IServiceCollection: AddEngagementModule(...) chains the three layer registrations into one call, and AddModuleEngagementAPI() configures the shared ownership-authorization filter with ADC's vocabulary and declares the module's role-to-permission grants.
    • -
    • Depends on: ApplicationSettings (passed straight through), the Application and Infrastructure registration extensions (AddModuleEngagementApplication on the Application-layer DependencyInjection and AddModuleEngagementInfrastructure), the shared OwnerOrAdminFilterOptions / OwnerOrAdminFilter, the auth vocabulary RoleNames, and EngagementPermissionGrants (whose Apply method is handed straight to AddPermissions, and which in turn wraps EngagementPermissions fed into the IPermissionRegistry), and System.Security.Claims.ClaimTypes from the BCL (DependencyInjection.cs:1).
    • +
    • Depends on: ApplicationSettings (passed straight through), the Application and Infrastructure registration extensions (AddModuleEngagementApplication on the Application-layer DependencyInjection and AddModuleEngagementInfrastructure), the shared OwnerOrAdminFilterOptions / OwnerOrAdminFilter, the auth vocabulary RoleNames, and EngagementPermissionGrants (whose Apply method is handed straight to AddPermissions, and which in turn wraps EngagementPermissions fed into the IPermissionRegistry), and System.Security.Claims.ClaimTypes from the BCL (DependencyInjection.cs:1).
    • Concept, C# extension(T) DI blocks composing a module top-down. The class body is an extension(IServiceCollection services) block (DependencyInjection.cs:17), the codebase-wide registration idiom (introduced in the primer): the members inside read as instance methods on any IServiceCollection. [Rubric §3, Clean Architecture] assesses whether layering is honored at composition time; AddEngagementModule registers Application, then Infrastructure, then API in dependency order (DependencyInjection.cs:26-28), so nothing binds before its dependencies exist. [Rubric §11, Security] assesses whether authorization is centralized and declarative: rather than hand-roll an ownership check, AddModuleEngagementAPI reuses MMCA.Common's OwnerOrAdminFilter and supplies only ADC's field names (ADR-033), then wires the module's permission grants through the shared registry (ADR-020) so the [HasPermission(...)]-gated endpoints resolve.
    • Walkthrough
      • AddEngagementModule(ApplicationSettings applicationSettings) (DependencyInjection.cs:24) calls AddModuleEngagementApplication(applicationSettings) (line 26), AddModuleEngagementInfrastructure() (line 27), then AddModuleEngagementAPI() (line 28), and returns services for chaining (line 30). This is the single method EngagementModule.Register invokes.
      • @@ -363,7 +363,7 @@

        GetOrCreateMyBadgeHandler

    • Why it's built this way: minting on demand means no badge table has to be pre-populated for every registered user, and returning the same credential forever means a printed or screenshotted badge keeps working. Treating the unique-constraint failure as "someone else already created what I wanted" turns the only concurrency hazard into a re-read, so the endpoint stays idempotent from the caller's point of view.
    • -
    • Where it's used: dispatched from CheckInsController.GetMyBadgeAsync on GET /api/checkins/my-badge (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/Controllers/CheckInsController.cs:50-57); registered by the convention scan in the Application-layer DependencyInjection (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:88).
    • +
    • Where it's used: dispatched from CheckInsController.GetMyBadgeAsync on GET /api/checkins/my-badge (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/Controllers/CheckInsController.cs:50-57); registered by the convention scan in the Application-layer DependencyInjection (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:85).

    CheckInProcessor

    @@ -409,7 +409,7 @@

    GetAttendanceStatsHandler

  • Why it's built this way: pushing both aggregates into SQL keeps the response size proportional to the number of sessions rather than to the number of attendees, which is the difference that matters on a conference day; sorting by key in memory afterwards costs nothing and means two calls with the same data return rows in the same order, which matters for a dashboard and for snapshot-style tests.
  • -
  • Where it's used: dispatched from CheckInsController.GetAttendanceStatsAsync on GET /api/checkins/stats?eventId= (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/Controllers/CheckInsController.cs:182-194), an endpoint gated by [HasPermission(EngagementPermissions.CheckInManage)] (CheckInsController.cs:183); registered by the convention scan in the Application-layer DependencyInjection (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:88).
  • +
  • Where it's used: dispatched from CheckInsController.GetAttendanceStatsAsync on GET /api/checkins/stats?eventId= (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/Controllers/CheckInsController.cs:182-194), an endpoint gated by [HasPermission(EngagementPermissions.CheckInManage)] (CheckInsController.cs:183); registered by the convention scan in the Application-layer DependencyInjection (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:85).

  • DependencyInjection

    @@ -417,19 +417,18 @@

    DependencyInjection

    MMCA.ADC.Engagement.Application · MMCA.ADC.Engagement.Application · MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:29 · Level 12 · class (static, extension block)

      -
    • What it is: the Engagement module's Application-layer registration. Its single extension method AddModuleEngagementApplication(...) registers the module's domain service, its per-aggregate services (bookmarks, the two live-layer aggregates, and the points awarder), and the live-channel publish queue explicitly, then convention-scans the assembly for everything uniform (handlers, mappers, validators, event handlers).
    • -
    • Depends on: ApplicationSettings (accepted but not yet consumed), the Engagement services it registers (IBookmarkManagementDomainService / BookmarkManagementDomainService, IBookmarkCountService / BookmarkCountService, IUserEngagementExportService / UserEngagementExportService, ILiveChannelPublishQueue / LiveChannelPublishQueue, IPointsAwarder / PointsAwarder), the shared generic services (INavigationPopulator<in TEntity> / NullNavigationPopulator<TEntity>, IEntityQueryService<TEntity, TEntityDTO, TIdentifierType> / EntityQueryService<TEntity, TEntityDTO, TIdentifierType>, the DeleteEntityCommand<TEntity, TIdentifierType> / DeleteEntityHandler<TEntity, TIdentifierType> pairing bound through ICommandHandler<in TCommand, TResult>), the live-layer types it also wires (LivePoll, LivePollVote, LivePollOption, LivePollNavigationPopulator, LivePollOptionNavigationPopulator, LivePollResultsBuilder, DeleteLivePollHandler, SessionQuestion, SessionQuestionUpvote, SessionQuestionViewBuilder), and the ClassReference marker.
    • -
    • Concept, explicit registration plus convention scanning, with idempotent TryAdd. [Rubric §2, Design Patterns] assesses recognized composition idioms: this method mixes hand-written registrations (for services that need a specific lifetime or a closed generic the scanner cannot infer) with one convention scan for the many uniform types. [Rubric §33, Developer Experience] shows in ScanModuleApplicationServices<ClassReference>() (DependencyInjection.cs:88): a new use case is picked up as soon as its handler exists, with no registration edit, which is why neither GetOrCreateMyBadgeHandler nor GetAttendanceStatsHandler appears by name here. Every explicit line uses TryAdd* rather than Add*, so a registration is a no-op when the same service was already contributed elsewhere, which keeps module wiring composable across hosts. [Rubric §15, Best Practices & Code Quality]: the comments in this file carry the reasoning that the call sites cannot, notably why the queue is registered twice and why two aggregates deliberately get no populator.
    • +
    • What it is: the Engagement module's Application-layer registration. Its single extension method AddModuleEngagementApplication(...) registers the module's per-aggregate services (bookmarks, the two live-layer aggregates, and the points awarder) and the live-channel publish queue explicitly, then convention-scans the assembly for everything uniform (handlers, mappers, validators, event handlers).
    • +
    • Depends on: ApplicationSettings (accepted but not yet consumed), the Engagement services it registers (IBookmarkCountService / BookmarkCountService, IUserEngagementExportService / UserEngagementExportService, ILiveChannelPublishQueue / LiveChannelPublishQueue, IPointsAwarder / PointsAwarder), the shared generic services (INavigationPopulator<in TEntity> / NullNavigationPopulator<TEntity>, IEntityQueryService<TEntity, TEntityDTO, TIdentifierType> / EntityQueryService<TEntity, TEntityDTO, TIdentifierType>, the DeleteEntityCommand<TEntity, TIdentifierType> / DeleteEntityHandler<TEntity, TIdentifierType> pairing bound through ICommandHandler<in TCommand, TResult>), the live-layer types it also wires (LivePoll, LivePollVote, LivePollOption, LivePollNavigationPopulator, LivePollOptionNavigationPopulator, LivePollResultsBuilder, DeleteLivePollHandler, SessionQuestion, SessionQuestionUpvote, SessionQuestionViewBuilder), and the ClassReference marker.
    • +
    • Concept, explicit registration plus convention scanning, with idempotent TryAdd. [Rubric §2, Design Patterns] assesses recognized composition idioms: this method mixes hand-written registrations (for services that need a specific lifetime or a closed generic the scanner cannot infer) with one convention scan for the many uniform types. [Rubric §33, Developer Experience] shows in ScanModuleApplicationServices<ClassReference>() (DependencyInjection.cs:85): a new use case is picked up as soon as its handler exists, with no registration edit, which is why neither GetOrCreateMyBadgeHandler nor GetAttendanceStatsHandler appears by name here. Every explicit line uses TryAdd* rather than Add*, so a registration is a no-op when the same service was already contributed elsewhere, which keeps module wiring composable across hosts. [Rubric §15, Best Practices & Code Quality]: the comments in this file carry the reasoning that the call sites cannot, notably why the queue is registered twice and why two aggregates deliberately get no populator.
    • Walkthrough
        -
      • AddModuleEngagementApplication(ApplicationSettings applicationSettings) (DependencyInjection.cs:33, inside the extension(IServiceCollection services) block at line 30) opens with _ = applicationSettings; and the comment "Reserved for future use" (line 34), acknowledging the parameter is part of the uniform module signature but unused today.
      • -
      • Domain service: TryAddSingleton<IBookmarkManagementDomainService, BookmarkManagementDomainService>() (line 37).
      • -
      • Per-aggregate services for UserSessionBookmark: a NullNavigationPopulator (line 40, the bookmark aggregate needs no navigation loading), an EntityQueryService over UserSessionBookmarkDTO for its read surface (line 41), and a DeleteEntityHandler bound to ICommandHandler<DeleteEntityCommand<UserSessionBookmark, ...>, Result> (line 42), so delete reuses the framework's generic handler.
      • -
      • Cross-module services: TryAddScoped<IBookmarkCountService, BookmarkCountService>() (line 45), the count Conference consumes, and TryAddScoped<IUserEngagementExportService, UserEngagementExportService>() (line 49), the Engagement half of the data-subject export that Identity aggregates across services (the comment at lines 47-48 cites PRIVACY.md §7, [Rubric §30, Compliance/Privacy/Data Governance]).
      • -
      • Live-channel publish queue (DependencyInjection.cs:56-57): the concrete LiveChannelPublishQueue is registered as a singleton (line 55) and ILiveChannelPublishQueue is registered as a factory resolving that same instance (line 56). The double registration is deliberate and the comment above it (lines 51-54) explains why: handlers enqueue post-commit broadcasts instead of awaiting the gRPC publish inline, and the Infrastructure-hosted drain needs the concrete type's reader while handlers only need the interface, so both must share one instance.
      • -
      • Live-layer LivePoll aggregate (DependencyInjection.cs:60-69): a real LivePollNavigationPopulator (line 59, unlike the bookmark aggregate this one has navigations to load), a NullNavigationPopulator for LivePollVote (line 60), a LivePollOptionNavigationPopulator for LivePollOption (line 64, whose comment at lines 62-63 notes options are normally hydrated through the poll's own child descriptor and that this covers the option's back-reference on the manual path), an EntityQueryService over LivePollDTO (line 66), the module's own DeleteLivePollHandler bound to the generic delete command rather than the framework handler (line 67), and the LivePollResultsBuilder projection helper (line 68).
      • -
      • Live-layer SessionQuestion aggregate (DependencyInjection.cs:72-74): NullNavigationPopulators for SessionQuestion (line 71) and SessionQuestionUpvote (line 72), plus the SessionQuestionViewBuilder (line 73).
      • -
      • Points (gamification): TryAddScoped<IPointsAwarder, PointsAwarder>() (line 83). The comment above it (lines 75-82) records two things worth reading: there is one write path into the ledger, so the check-in and feedback integration-event handlers and the session-question domain-event handler all resolve this from their own scope and hand it an activity plus subject-key pair; and it is registered by hand because it is a plain service rather than a handler, so the convention scan below does not see it. The same comment states that PointsEntry and LeaderboardOptIn deliberately get NO INavigationPopulator, since neither has a navigation to populate, exactly like the CheckIn and AttendeeBadge aggregates this module already queries through the repository without one.
      • -
      • services.ScanModuleApplicationServices<ClassReference>() (line 87): convention-scans this assembly for domain-event handlers, DTO and request mappers, command and query handlers, and validators (comment at DependencyInjection.cs:86-87), then the method returns services for chaining (line 89).
      • +
      • AddModuleEngagementApplication(ApplicationSettings applicationSettings) (DependencyInjection.cs:33, inside the extension(IServiceCollection services) block at line 31) opens with _ = applicationSettings; and the comment "Reserved for future use" (line 35), acknowledging the parameter is part of the uniform module signature but unused today.
      • +
      • Per-aggregate services for UserSessionBookmark: a NullNavigationPopulator (line 38, the bookmark aggregate needs no navigation loading), an EntityQueryService over UserSessionBookmarkDTO for its read surface (line 39), and a DeleteEntityHandler bound to ICommandHandler<DeleteEntityCommand<UserSessionBookmark, ...>, Result> (line 40), so delete reuses the framework's generic handler.
      • +
      • Cross-module services: TryAddScoped<IBookmarkCountService, BookmarkCountService>() (line 42), the count Conference consumes, and TryAddScoped<IUserEngagementExportService, UserEngagementExportService>() (line 47), the Engagement half of the data-subject export that Identity aggregates across services (the comment at lines 45-46 cites PRIVACY.md §7, [Rubric §30, Compliance/Privacy/Data Governance]).
      • +
      • Live-channel publish queue (DependencyInjection.cs:49-54): the concrete LiveChannelPublishQueue is registered as a singleton (line 53) and ILiveChannelPublishQueue is registered as a factory resolving that same instance (line 54). The double registration is deliberate and the comment above it (lines 49-52) explains why: handlers enqueue post-commit broadcasts instead of awaiting the gRPC publish inline, and the Infrastructure-hosted drain needs the concrete type's reader while handlers only need the interface, so both must share one instance.
      • +
      • Live-layer LivePoll aggregate (DependencyInjection.cs:56-66): a real LivePollNavigationPopulator (line 57, unlike the bookmark aggregate this one has navigations to load), a NullNavigationPopulator for LivePollVote (line 58), a LivePollOptionNavigationPopulator for LivePollOption (line 62, whose comment at lines 60-61 notes options are normally hydrated through the poll's own child descriptor and that this covers the option's back-reference on the manual path), an EntityQueryService over LivePollDTO (line 64), the module's own DeleteLivePollHandler bound to the generic delete command rather than the framework handler (line 65), and the LivePollResultsBuilder projection helper (line 66).
      • +
      • Live-layer SessionQuestion aggregate (DependencyInjection.cs:68-71): NullNavigationPopulators for SessionQuestion (line 69) and SessionQuestionUpvote (line 70), plus the SessionQuestionViewBuilder (line 71).
      • +
      • Points (gamification): TryAddScoped<IPointsAwarder, PointsAwarder>() (line 81). The comment above it (lines 73-80) records two things worth reading: there is one write path into the ledger, so the check-in and feedback integration-event handlers and the session-question domain-event handler all resolve this from their own scope and hand it an activity plus subject-key pair; and it is registered by hand because it is a plain service rather than a handler, so the convention scan below does not see it. The same comment states that PointsEntry and LeaderboardOptIn deliberately get NO INavigationPopulator, since neither has a navigation to populate, exactly like the CheckIn and AttendeeBadge aggregates this module already queries through the repository without one.
      • +
      • services.ScanModuleApplicationServices<ClassReference>() (line 85): convention-scans this assembly for domain-event handlers, DTO and request mappers, command and query handlers, and validators (comment at DependencyInjection.cs:83-84), then the method returns services for chaining (line 87).
    • Why it's built this way: explicit TryAdd registrations pin the lifetimes and closed generics the scanner cannot infer, while the single scan removes the per-handler registration ceremony; together they keep module wiring short and additive. Passing the assembly marker ClassReference rather than a business type keeps the scan decoupled from any specific handler. The live-layer aggregates are registered here even though their behavior is taught in group-23, because a module registers all of its aggregates from one Application-layer entry point.
    • @@ -529,7 +528,7 @@

      ILiveChannelPublishQueue

    • Concept introduced, the non-blocking hand-off that decouples a hot path from a remote peer. The failure mode this exists to prevent is stated in the doc comment (ILiveChannelPublishQueue.cs:12-20): a hung (not refused) Notification peer would otherwise stall a user request for as long as the publish takes, because an inline await inherits the peer's latency. Enqueueing instead makes the handler's cost bounded and synchronous. [Rubric §29, Resilience & Business Continuity] assesses how a dependency's degradation propagates: here it cannot propagate at all, since a failed publish (including a full queue) is logged by the caller or drain and never fails the command (ILiveChannelPublishQueue.cs:18-19). [Rubric §1, SOLID] (ISP and DIP): the interface exposes exactly one method, and the Application layer depends on this abstraction rather than on the transport, so the concrete channel and the hosted drain both live outside the use-case code. [Rubric §13, Observability & Operability] shows in how the contract keeps a discard observable without burdening the caller: it hands callers nothing to branch on and points at the implementation's dropped-count warning instead (ILiveChannelPublishQueue.cs:24-26).
    • Walkthrough: a single member. void Enqueue(LiveChannelPublishWorkItem workItem) (ILiveChannelPublishQueue.cs:30) performs a non-blocking enqueue. Its doc (ILiveChannelPublishQueue.cs:23-27) pins the contract precisely: the queue never rejects an item, because under backpressure it discards the OLDEST pending broadcast to make room, so there is nothing for a caller to branch on, and discards surface through the implementation's dropped-count warning rather than through a return value. A null work item throws ArgumentNullException (ILiveChannelPublishQueue.cs:29). There is no async variant, so the call cannot suspend the handler.
    • Why it's built this way: ADR-039 makes live-channel push best-effort, so the publish must be a side channel rather than a step of the command. The doc comment also records the ordering guarantee the design buys: a single-reader drain forwards items in FIFO order, which preserves per-session event ordering (ILiveChannelPublishQueue.cs:15-17). Keeping the interface in the Application layer, with the drain in Infrastructure, keeps the transport dependency pointing inward only (Clean Architecture, [Rubric §3]).
    • -
    • Where it's used: constructor-injected into all four live-layer command handlers, OpenLivePollHandler (OpenLivePollHandler.cs:23), CloseLivePollHandler (CloseLivePollHandler.cs:22), SubmitQuestionHandler (SubmitQuestionHandler.cs:36), and ModerateQuestionHandler (ModerateQuestionHandler.cs:26), plus the two post-commit domain-event handlers (LivePollVoteChangedHandler.cs:40, SessionQuestionUpvoteChangedHandler.cs:41); registered against the singleton implementation in the Application-layer DependencyInjection (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:57).
    • +
    • Where it's used: constructor-injected into all four live-layer command handlers, OpenLivePollHandler (OpenLivePollHandler.cs:23), CloseLivePollHandler (CloseLivePollHandler.cs:22), SubmitQuestionHandler (SubmitQuestionHandler.cs:36), and ModerateQuestionHandler (ModerateQuestionHandler.cs:26), plus the two post-commit domain-event handlers (LivePollVoteChangedHandler.cs:40, SessionQuestionUpvoteChangedHandler.cs:41); registered against the singleton implementation in the Application-layer DependencyInjection (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:54).

    OverviewRow

    @@ -560,7 +559,7 @@

    LiveChannelPublishQueue

  • OnItemDropped (LiveChannelPublishQueue.cs:61-65) is the only place a discard becomes visible: it increments _droppedCount (line 63) and emits the source-generated LogDropped warning naming the channel key, the event name, and the running total (LiveChannelPublishQueue.cs:67-70).
  • -
  • Why it's built this way: Channel<T> gives a lock-free, allocation-light producer/consumer queue in the BCL, so no third-party dependency is needed for a hand-off this simple. The Reader property is why the class is registered twice in DI (once as the concrete type, once as the interface, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:56-57): handlers only need the interface, but the drain needs the concrete reader, and both must resolve to the same singleton instance. The class is partial because LogDropped is a [LoggerMessage] source-generated method.
  • +
  • Why it's built this way: Channel<T> gives a lock-free, allocation-light producer/consumer queue in the BCL, so no third-party dependency is needed for a hand-off this simple. The Reader property is why the class is registered twice in DI (once as the concrete type, once as the interface, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:53-54): handlers only need the interface, but the drain needs the concrete reader, and both must resolve to the same singleton instance. The class is partial because LogDropped is a [LoggerMessage] source-generated method.
  • Where it's used: registered as a singleton in the Application-layer DependencyInjection (DependencyInjection.cs:55-56); its Reader is consumed by LiveChannelPublishProcessor in the Infrastructure layer, which is added with AddHostedService<LiveChannelPublishProcessor>() (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Infrastructure/DependencyInjection.cs:21).
  • GetBookmarkedSessionIdsHandler

    @@ -634,7 +633,7 @@

    GetUserBookmarksHandler

  • Concept, server-side paging plus a cross-module lookup instead of a join. [Rubric §12, Performance & Scalability] assesses whether counting, ordering, and paging happen in the database rather than in memory; every step here does. [Rubric §7, Microservices Readiness] assesses cross-service reads: the event filter cannot be a SQL join because sessions live in the Conference database (ADR-006), so the handler fetches the event's session ids through ISessionBookmarkValidationService (a gRPC client once extracted, ADR-007) and filters on that id set. [Rubric §29, Resilience & Business Continuity] shows in how a Conference outage is handled: the code comment (GetUserBookmarksHandler.cs:40-42) states that a failure across the gRPC boundary propagates as a Result failure "so the request degrades gracefully instead of a raw 500".
  • Walkthrough
    • HandleAsync (GetUserBookmarksHandler.cs:24-26) first clamps the page: PagingMath.Clamp(query.PageNumber, query.PageSize, 500) (line 31) is the BR-11 cap mechanism, and the comment above it (:28-30) records that it also floors a non-positive page number or size and range-checks the offset in 64-bit.
    • -
    • It resolves the repository (line 33) and declares an Expression<Func<UserSessionBookmark, bool>> filter (line 36) so the predicate is built once and used by both the count and the page query.
    • +
    • It resolves the read repository via GetReadRepository (line 33) and declares an Expression<Func<UserSessionBookmark, bool>> filter (line 36) so the predicate is built once and used by both the count and the page query.
    • When query.EventId.HasValue (line 38) it calls sessionValidationService.GetSessionIdsByEventAsync(...) across the module boundary (:43-44), returns Result.Failure with the propagated errors if that call failed (:45-46), materializes the ids into a list (line 48), and filters bookmarks to that user and that session-id set (line 50, BR-58). Otherwise the filter is just b => b.UserId == query.UserId (line 54).
    • It counts server-side with bookmarkRepo.CountAsync(filter, cancellationToken) (line 58, translated to SQL COUNT), then orders and pages server-side by pushing TableNoTracking.Where(filter).OrderByDescending(b => b.CreatedOn).ThenByDescending(b => b.Id).Skip(skip).Take(take) through IQueryableExecutor.ToListAsync (:63-70, translated to SQL ORDER BY plus OFFSET/FETCH). The Id tie-break is load-bearing and commented as such (:60-62): OFFSET/FETCH needs a total row order, or bookmarks created in the same instant "would otherwise repeat or vanish across pages".
    • It maps the page with UserSessionBookmarkDTOMapper.MapToDTOs (line 72), builds new PaginationMetadata(totalCount, take, Math.Max(query.PageNumber, 1)) (line 73) using the clamped take and a floored page number so the metadata describes what was actually returned, and returns Result.Success(new PagedCollectionResult<UserSessionBookmarkDTO>(dtos, metadata)) (line 75).
    • @@ -642,7 +641,7 @@

      GetUserBookmarksHandler

    • Why it's built this way: pushing count, order, skip, and take into the database keeps the read bounded and cheap even for a user with many bookmarks; resolving the event filter through a service interface (never a cross-database foreign key) is what makes the module independently deployable (ADR-006 and ADR-007). TableNoTracking keeps the paged read off the change tracker, and the whole read still honors the soft-delete query filter, so a deleted bookmark simply is not in the page or the count.
    • Where it's used: dispatched from BookmarksController's GET /api/bookmarks action (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/Controllers/BookmarksController.cs:94-96), whose ownership is guarded by the OwnerOrAdminFilter configured for the module (BookmarksController.cs:85, ADR-033). Pinned by MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.Application.Tests/UserSessionBookmarks/UseCases/GetUserBookmarksHandlerTests.cs, which covers the event-filter path (:140), the failure propagation when the session lookup fails (:161), the over-large page size (:199, :310), the page number beyond the reachable offset (:230), and the negative page number and page size (:250, :269).
    • -
    • Caveats / not-in-source: whether ISessionBookmarkValidationService resolves to an in-process implementation or a gRPC client depends on the host composition, not on this file. Note also that this handler takes the writable repository via GetRepository (GetUserBookmarksHandler.cs:33) even though it only reads, unlike GetBookmarkedSessionIdsHandler, which uses GetReadRepository; the read itself still goes through TableNoTracking.
    • +
    • Caveats / not-in-source: whether ISessionBookmarkValidationService resolves to an in-process implementation or a gRPC client depends on the host composition, not on this file. This handler now takes the read repository via GetReadRepository (GetUserBookmarksHandler.cs:33), matching GetBookmarkedSessionIdsHandler; the read itself still goes through TableNoTracking.

    GetLeaderboardHandler

    @@ -747,7 +746,7 @@

    ClassReference

  • Why it's built this way: co-locating both markers in one file makes the pair a single copy-paste unit when a new layer is created, and keeps the "which one do I pass?" answer purely mechanical (static handle for typeof(...).Assembly, empty class for <TMarker>).

  • -
  • Where it's used: neither of these two copies is referenced anywhere in the repository. The generic-marker call site in the Engagement module is the Application copy, services.ScanModuleApplicationServices<ClassReference>() at MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:88, which is what discovers the module's domain-event handlers, mappers, command/query handlers, and validators by convention. The Domain layer has nothing to scan for, and the Infrastructure layer registers its one hosted service explicitly instead (see DependencyInjection below).

    +
  • Where it's used: neither of these two copies is referenced anywhere in the repository. The generic-marker call site in the Engagement module is the Application copy, services.ScanModuleApplicationServices<ClassReference>() at MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:85, which is what discovers the module's domain-event handlers, mappers, command/query handlers, and validators by convention. The Domain layer has nothing to scan for, and the Infrastructure layer registers its one hosted service explicitly instead (see DependencyInjection below).

  • Caveats / not-in-source: both copies are unreferenced. They exist so the marker file is identical in every layer, not because something consumes them; nothing in the build fails if either is deleted. Read nothing here as saying they are wired up.

  • @@ -768,7 +767,7 @@

    EngagementPermissions

  • Why it's built this way: the three-capability split follows the same rule as the flag list, but along a different axis: a capability exists where an organizer-only action would otherwise have to be spelled as a role check inside a controller. Everything an attendee does to their own data stays on plain authenticated access plus the ownership filter, which is why there is no engagement:bookmarks:* capability at all: bookmark ownership is enforced by OwnerOrAdminFilter (ADR-033), configured with ADC's ownership vocabulary in the module's own API registration (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/DependencyInjection.cs:45-56), not by a permission.
  • -
  • Where it's used: granted in AddModuleEngagementAPI (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/DependencyInjection.cs:58-62), where permissions.Grant(RoleNames.Organizer, [.. EngagementPermissions.All]) (:60) and the identical RoleNames.Admin line (:61) are the module's entire role-to-permission mapping. Consumed as attribute arguments at MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/Controllers/PointsController.cs:121 (PointsViewOverview), LivePollsController.cs:144 and :168 (LiveManage), and CheckInsController.cs:79, :99, :179 (CheckInManage). Pinned by MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.API.Tests/Authorization/EngagementPermissionGrantsTests.cs, which builds the real registry from AddModuleEngagementAPI() (:20) and asserts that organizers (:25) and admins (:37) hold every capability while attendees (:58) and content editors (:70) hold none.
  • +
  • Where it's used: granted in AddModuleEngagementAPI (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/DependencyInjection.cs:58-62), where permissions.Grant(RoleNames.Organizer, [.. EngagementPermissions.All]) (:60) and the identical RoleNames.Admin line (:61) are the module's entire role-to-permission mapping. Consumed as attribute arguments at MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/Controllers/PointsController.cs:121 (PointsViewOverview), LivePollsController.cs:144 and :168 (LiveManage), and CheckInsController.cs:79, :99, :179 (CheckInManage). Pinned by MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.API.Tests/Authorization/EngagementPermissionGrantsTests.cs, which builds the real registry from AddModuleEngagementAPI() (:20) and asserts that organizers (:25) and admins (:37) hold every capability while attendees (:58) and content editors (:70) hold none.
  • Caveats / not-in-source: whether a given caller actually presents the Organizer or Admin role depends on token issuance in the Identity module, not on anything in this file. The LiveManage comment says Wave 2 extends it to session Q&A moderation; the moderation actions themselves live on SessionQuestionsController and are covered in the live-layer chapter.
  • CheckInResultDTO

    @@ -901,7 +900,7 @@

    DependencyInjection

    • What it is: the Engagement Infrastructure layer's registration extension. It is the smallest of the module's composition roots: one method that registers one hosted service.
    • Depends on: IServiceCollection and AddHostedService (Microsoft.Extensions.DependencyInjection, DependencyInjection.cs:1) and LiveChannelPublishProcessor from the layer's own Live namespace (:2, :21).
    • -
    • Concept: this is the standard extension(IServiceCollection) registration idiom used throughout the codebase, taught once in the primer under C# extension(T) types; the extension(IServiceCollection services) block at DependencyInjection.cs:11 is what makes AddModuleEngagementInfrastructure() read as an instance method on the collection. What is worth teaching here is the division of labor the file records. Its doc comment (:13-18) is explicit that the queue itself is registered by the Application layer and only the drain worker is registered here, and that is exactly what the code does: MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:56-57 registers LiveChannelPublishQueue as a singleton and aliases ILiveChannelPublishQueue onto the same instance, while this file registers only the reader. [Rubric §3, Clean Architecture] assesses whether the dependency direction survives composition: the producer side of that boundary (the queue and its interface) is an Application-layer concern that command handlers enqueue to, and the consumer side (a BackgroundService that resolves ILiveChannelPublisher out of a scope) is infrastructure, so the split is not arbitrary tidiness. [Rubric §5, Vertical Slice] applies to the whole per-layer pattern: each layer of the slice declares its own wiring and the host calls one method. [Rubric §12, Performance and Scalability] is the reason the worker exists at all: the queue takes the broadcast off the command hot path, so a slow Notification peer cannot lengthen a poll-vote request.
    • +
    • Concept: this is the standard extension(IServiceCollection) registration idiom used throughout the codebase, taught once in the primer under C# extension(T) types; the extension(IServiceCollection services) block at DependencyInjection.cs:11 is what makes AddModuleEngagementInfrastructure() read as an instance method on the collection. What is worth teaching here is the division of labor the file records. Its doc comment (:13-18) is explicit that the queue itself is registered by the Application layer and only the drain worker is registered here, and that is exactly what the code does: MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:53-54 registers LiveChannelPublishQueue as a singleton and aliases ILiveChannelPublishQueue onto the same instance, while this file registers only the reader. [Rubric §3, Clean Architecture] assesses whether the dependency direction survives composition: the producer side of that boundary (the queue and its interface) is an Application-layer concern that command handlers enqueue to, and the consumer side (a BackgroundService that resolves ILiveChannelPublisher out of a scope) is infrastructure, so the split is not arbitrary tidiness. [Rubric §5, Vertical Slice] applies to the whole per-layer pattern: each layer of the slice declares its own wiring and the host calls one method. [Rubric §12, Performance and Scalability] is the reason the worker exists at all: the queue takes the broadcast off the command hot path, so a slow Notification peer cannot lengthen a poll-vote request.
    • Walkthrough: one method, two statements.
      • public IServiceCollection AddModuleEngagementInfrastructure() (DependencyInjection.cs:19) sits inside the extension(IServiceCollection services) block (:11).
      • services.AddHostedService<LiveChannelPublishProcessor>() (:21) is the only registration. AddHostedService means the host starts it with the application and stops it on shutdown; the processor is a BackgroundService (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Infrastructure/Live/LiveChannelPublishProcessor.cs:30-33) whose ExecuteAsync drains the queue with await foreach (var workItem in queue.Reader.ReadAllAsync(stoppingToken)...) (:41). Because it is registered exactly once there is one reader, which is what preserves per-session FIFO ordering (:11-14); the processor resolves the publisher per item from a fresh scope (:50-51) because the gRPC adapter is registered scoped, and wraps each publish in BestEffort.ExecuteAsync (:45) so a down peer is counted on the besteffort.dispatch.failed meter (MMCA.Common/Source/Core/MMCA.Common.Application/Services/BestEffort.cs:108) instead of crashing the host, which is the posture the class doc records at LiveChannelPublishProcessor.cs:21-28.
      • @@ -1162,7 +1161,7 @@

        IBookmarkCountService

        • What it is: the cross-module read contract that lets Conference ask "how many people bookmarked this session?" without referencing an Engagement domain entity, an Engagement DbContext, or an Engagement package beyond .Shared.
        • Depends on: nothing first-party beyond the SessionIdentifierType alias and the ServiceContractAttribute marker it carries (IBookmarkCountService.cs:1, :10); BCL Task, IReadOnlyDictionary, IReadOnlyCollection, CancellationToken.
        • -
        • Concept introduced, the extraction-ready cross-module interface. [Rubric §7, Microservices Readiness] assesses whether modules talk through contracts that survive a process split; [Rubric §1, SOLID] (Dependency Inversion) assesses whether the consumer depends on an abstraction rather than a concrete collaborator. This interface is the canonical example in ADC: it has three different implementations that a host picks between with no consumer change at all. In-process it is BookmarkCountService (registered with TryAddScoped at MMCA.ADC.Engagement.Application/DependencyInjection.cs:46); when Engagement is switched off in a host it is DisabledBookmarkCountService (MMCA.ADC.Engagement.API/EngagementModule.cs:32); and when Engagement runs as its own process it is BookmarkCountServiceGrpcAdapter, swapped in with Replace by AddEngagementBookmarkCountClient() (MMCA.ADC.Engagement.Contracts/DependencyInjection.cs:49, called from MMCA.ADC.Conference.Service/Program.cs:409). That is ADR-007 and ADR-008 made concrete: the C# call site never learns which one it got. The [ServiceContract] marker is what declares this intent in code rather than in a comment.
        • +
        • Concept introduced, the extraction-ready cross-module interface. [Rubric §7, Microservices Readiness] assesses whether modules talk through contracts that survive a process split; [Rubric §1, SOLID] (Dependency Inversion) assesses whether the consumer depends on an abstraction rather than a concrete collaborator. This interface is the canonical example in ADC: it has three different implementations that a host picks between with no consumer change at all. In-process it is BookmarkCountService (registered with TryAddScoped at MMCA.ADC.Engagement.Application/DependencyInjection.cs:43); when Engagement is switched off in a host it is DisabledBookmarkCountService (MMCA.ADC.Engagement.API/EngagementModule.cs:32); and when Engagement runs as its own process it is BookmarkCountServiceGrpcAdapter, swapped in with Replace by AddEngagementBookmarkCountClient() (MMCA.ADC.Engagement.Contracts/DependencyInjection.cs:49, called from MMCA.ADC.Conference.Service/Program.cs:409). That is ADR-007 and ADR-008 made concrete: the C# call site never learns which one it got. The [ServiceContract] marker is what declares this intent in code rather than in a comment.
        • Walkthrough: two methods, both taking an explicit (non-defaulted) CancellationToken so every implementation, including the gRPC one, threads cancellation. GetBookmarkCountForSessionAsync(sessionId, cancellationToken) (IBookmarkCountService.cs:19) returns a bare int for one session. GetBookmarkCountsForSessionsAsync(sessionIds, cancellationToken) (IBookmarkCountService.cs:28-30) is the batched form, and its contract is spelled out in the doc comment (IBookmarkCountService.cs:22-23): every requested session id is present in the result, and a session with no bookmarks maps to 0. That sentence is a real contract, not decoration: it is what forces the disabled stub to project zeros rather than return an empty map. [Rubric §12, Performance & Scalability]: the batch method exists so the speaker dashboard resolves N sessions in one round trip instead of N, which matters most when the call is a network hop rather than a local query.
        • Why it's built this way: returning plain int / IReadOnlyDictionary rather than Result<T> keeps the contract trivially projectable onto a proto message; a fault surfaces as an exception (over gRPC, a status the caller's resilience pipeline can react to) instead of a failure payload each caller must unwrap. Living in .Shared is what keeps the reference direction legal: Conference references Engagement's contract assembly only, which the Conference service project spells out in a comment on its own ProjectReference (MMCA.ADC.Conference.Service/MMCA.ADC.Conference.Service.csproj:26).
        • Where it's used: Conference's GetSessionBookmarkCountHandler and the batched GetSessionBookmarkCountsHandler; on the producing side it is what BookmarkCountsGrpcService publishes over the wire.
        • @@ -1530,7 +1529,7 @@

          EngagementUIModule

    • What it is: the Engagement module's UI descriptor. It implements IUIModule to contribute six navigation items, one invisible layout component, and its own assembly for Blazor component discovery.
    • -
    • Depends on: IUIModule, NavItem and NavSection from MMCA.Common.UI.Common (EngagementUIModule.cs:4-5), RoleNames from MMCA.Common.Shared.Auth (:3), EngagementRoutePaths, LiveEventListener (:2), MudBlazor Icons, and System.Reflection.
    • +
    • Depends on: IUIModule, NavItem and NavSection from MMCA.Common.UI.Common (EngagementUIModule.cs:4-5), RoleNames from MMCA.Common.Shared.Auth (:3), EngagementRoutePaths, LiveEventListener (:2), MudBlazor Icons, and System.Reflection.
    • Concept, the pluggable UI module descriptor. [Rubric §18, UI Architecture] assesses how a modular monolith composes its front end without the host hard-coding each module's menu: every module ships an IUIModule, and the shared shell merges their nav items, layout components and assemblies. [Rubric §25, Navigation & IA]: the menu is declarative data here, not imperative wiring. [Rubric §11, Security]: three of the six items carry RequiredRole: RoleNames.Organizer (:25, :26, :28) so the shared NavMenu hides them from attendees; this is menu trimming, and the real enforcement remains the [Authorize(Roles = "Organizer")] attribute on each page. [Rubric §27, i18n]: per the ADR-027 comment (:19-20), each Title is a resource key, resolved by NavMenu against the co-located EngagementUIModule.resx pair at render time through the typeof(EngagementUIModule) title-resource pointer passed to every item, so the labels localize instead of being hard-coded English.
    • Walkthrough
      • NavItems (:21-29) is a collection expression of six entries, each pairing a resource key, a centralized route and an icon: Nav.HappeningNow to HappeningNow (:23), Nav.MyBadge to MyBadge (:24), Nav.CheckIn to CheckInScan (:25, Organizer), Nav.Attendance to OrganizerAttendance (:26, Organizer), Nav.MyPoints to MyPoints (:27), and Nav.PointsOverview to OrganizerPointsOverview (:28, Organizer). Nav.MyPoints is the only one that sets Section: NavSection.User, which places it in the user section beside the profile entry rather than in the main menu.
      • @@ -1577,7 +1576,7 @@

        FeedbackAnswerModel

      • Walkthrough
        • public const int AnswerValueMaxLength = 4000 (FeedbackAnswerModel.cs:30) is the client-side mirror of the server invariant. The XML comment names its source, and it checks out: EventInvariants.AnswerValueMaxLength is 4000 (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:59) and SessionInvariants.AnswerValueMaxLength is the same (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Sessions/SessionInvariants.cs:37). The same number also sizes the column (EventQuestionAnswerConfiguration.cs:26, SessionQuestionAnswerConfiguration.cs:26), so a value the form accepts is a value the table can hold.
        • TextValue (:34) is the string? bound by the text and email question types, and carries the [MaxLength(AnswerValueMaxLength, ErrorMessage = "Field.MaxLengthError")] annotation (:33).
        • -
        • RatingValue (:37) is a plain int with no annotation, because a rating is picked from a five-star control rather than typed. Zero is the unanswered sentinel: GetAnswerValue treats RatingValue > 0 as the only answered state (EventFeedback.razor.cs:290-292, SessionFeedback.razor.cs:321-323), so an untouched rating serializes to null and is skipped on submit.
        • +
        • RatingValue (:37) is a plain int with no annotation, because a rating is picked from a five-star control rather than typed. Zero is the unanswered sentinel: GetAnswerValue treats RatingValue > 0 as the only answered state (EventFeedback.razor.cs:290-292, SessionFeedback.razor.cs:320-322), so an untouched rating serializes to null and is skipped on submit.
        • Both members are settable auto-properties, deliberately. MudBlazor binds with @bind-SelectedValue and @bind-Value (EventFeedback.razor:50, :55, :65), which needs a writable property, so a record with init-only members could not serve as the target. The mutability is a consequence of the binding contract, not a lapse from the workspace's required/init default.
      • @@ -1784,7 +1783,7 @@

        SessionFeedback

    • What it is: the code-behind for the attendee session-feedback page (@page "/feedback/session/{SessionId}", SessionFeedback.razor:1). It checks three business preconditions before it will render the question form at all, then loads the dynamic question set, pre-fills any answers the attendee already submitted, and posts the whole form back in one atomic call.
    • -
    • Depends on: IQuestionLookupService, ISessionFeedbackUIService, IEntityService<TEntityDTO, TIdentifierType> (bound as IEntityService<SessionDTO, SessionIdentifierType>, SessionFeedback.razor.cs:22), IToastService, SessionDTO, QuestionDTO, SessionQuestionAnswerDTO, FeedbackAnswerModel, ModelValidation and DataAnnotationsModelValidator, plus the Parse<T> extension on DomainHelper and the IsNotFound() result extension from MMCA.Common.UI.Common. Externals: Blazor NavigationManager, MudBlazor MudForm / BreadcrumbItem, System.Globalization, and from the markup an injected IStringLocalizer<SessionFeedback> L (SessionFeedback.razor:6), the shared UnsavedChangesGuard component (SessionFeedback.razor:10-13) and ErrorSummary (SessionFeedback.razor:106-107).
    • +
    • Depends on: IQuestionLookupService, ISessionFeedbackUIService, IEntityService<TEntityDTO, TIdentifierType> (bound as IEntityService<SessionDTO, SessionIdentifierType>, SessionFeedback.razor.cs:22), IToastService, SessionDTO, QuestionDTO, SessionQuestionAnswerDTO, FeedbackAnswerModel, ModelValidation and DataAnnotationsModelValidator, SessionStatuses.IsEligible for the BR-49 check, plus the Parse<T> extension on DomainHelper and the IsNotFound() result extension from MMCA.Common.UI.Common. Externals: Blazor NavigationManager, MudBlazor MudForm / BreadcrumbItem, System.Globalization, and from the markup an injected IStringLocalizer<SessionFeedback> L (SessionFeedback.razor:6), the shared UnsavedChangesGuard component (SessionFeedback.razor:10-13) and ErrorSummary (SessionFeedback.razor:106-107).
    • Concept introduced, the precondition-gated dynamic form. [Rubric §18, UI Architecture] assesses component/logic separation: the markup lives in SessionFeedback.razor and the behavior in this partial class, so the page's flow is reviewable apart from its layout. [Rubric §24, Forms, Validation & UX Safety] is the load-bearing category here and it shows up three times. First, CheckPreconditions (SessionFeedback.razor.cs:141) refuses before rendering inputs, so when feedback is not permitted the attendee gets one sentence explaining why rather than a form that fails on submit. Second, validation is declarative and single-sourced: _validateAnswerText (:63) is one delegate built from FeedbackAnswerModel's annotations and handed to every free-text field, so the 4000-character rule is never written twice. Third, UnsavedChangesGuard IsDirty="_isDirty" wraps the page, so navigating away with unsaved edits prompts first. The dynamic part is the interesting one: the questions are data, not markup, so the render is a switch over question.QuestionType (SessionFeedback.razor:58-85) that picks a MudRating, an email MudTextField, or a three-line multiline MudTextField, and each field's Required/RequiredError comes from the DTO rather than from the page. [Rubric §19, State Management] covers the _answers working map; [Rubric §27, i18n] covers the fact that every visible string, error messages included, is an L["..."] lookup.
    • Walkthrough (teaching order)
      • Injected services (SessionFeedback.razor.cs:20-24) and the [Parameter] string SessionId (:26) arrive from the route. Note the parameter is a string, not an id alias: the route template carries no :int constraint, so parsing is the page's job.
      • @@ -1792,7 +1791,7 @@

        SessionFeedback

      • OnInitialized (:68-72) builds _validateAnswerText once, by handing a throwaway FeedbackAnswerModel, the model => model.TextValue selector and a DataAnnotationsModelValidator(L) to ModelValidation.ForProperty. The strongly-typed ForProperty overload (MMCA.Common/Source/Presentation/MMCA.Common.UI/Validation/ModelValidation.cs:69) is the right one here because these fields have no For expression and the value being validated has not been written to a model yet; the localizer resolves the ErrorMessage resource key (ADR-027).
      • OnInitializedAsync (:74) builds the three-item breadcrumb trail, then loads the session through SessionService.GetByIdAsync(sessionId, false, _cts.Token) (:88). The failure branch (:89-97) splits the two reasons apart with sessionResult.IsNotFound(): a genuine 404 keeps the page's own "session not found" wording, anything else falls to the generic load failure.
      • CheckPreconditions(session) (:101) runs next, and a returned message stops the load before any questions are fetched (:102-106). Only then does it load the "Session" questions ordered by Sort (:109-116), seed one FeedbackAnswerModel per question (:119), and pre-fill from the server (:122-129). Every await passes _cts.Token; OperationCanceledException is swallowed as expected on disposal (:131-134), and IsLoading is cleared in finally (:135-138).
      • -
      • CheckPreconditions (:141) encodes three rules, each returning a localized message. BR-91 rejects service sessions (session.IsServiceSession, :144-147). BR-49 rejects sessions whose Status is set and is not "Accepted", compared case-insensitively (:150-154). BR-16 rejects unscheduled sessions, where StartsAt or EndsAt is null (:158-161), because session feedback is a time-gated action. Returning null means feedback is allowed.
      • +
      • CheckPreconditions (:141) encodes three rules, each returning a localized message. BR-91 rejects service sessions (session.IsServiceSession, :144-147). BR-49 rejects any session SessionStatuses.IsEligible does not allow, an unset Status or "Accepted" (case-insensitive) are the only eligible values (:150-154), the same shared allow-list Conference applies elsewhere. BR-16 rejects unscheduled sessions, where StartsAt or EndsAt is null (:158-161), because session feedback is a time-gated action. Returning null means feedback is allowed.
      • PreFillExistingAnswers (:166) is defense in depth. Because feedback questions are shared across sessions, an answer belonging to a different session would still match by QuestionId, so the loop skips any answer whose SessionId does not equal the current one (:172-175) before mapping a rating (culture-invariant int.TryParse, :184-187) or a text value onto the model. It also records the server-assigned answer id in _existingAnswerIds (:182), which is what enables the per-question clear button.
      • SubmitFeedbackAsync (:196) validates the form and toasts a warning if it is invalid (:198-206), then projects the answered questions into a pending list of (QuestionId, AnswerValue) tuples, dropping blanks (:216-220). An empty list short-circuits: with nothing answered there is no form to send, so the submit stays a local no-op rather than a request the batch endpoint would refuse (:222-232). Otherwise it makes one call, FeedbackService.SubmitAnswersAsync(sessionId, pending, _cts.Token) (:226), which the interface documents as applied atomically server-side (IFeedbackUIService.cs:66-73). A failure therefore wrote nothing: the page toasts an error and returns with _isDirty still set, so the same Submit button retries. On success it clears _isDirty, toasts the count, then calls StateHasChanged() before NavigateBack() (:237-238); the inline comment (:236) explains why: the flush lets UnsavedChangesGuard's IsDirty parameter update before NavigateTo fires the LocationChanging handler, otherwise the guard would prompt over changes that were just saved.
      • DeleteAnswerAsync (:250) clears one previously-saved answer: it looks the answer id up in _existingAnswerIds, calls FeedbackService.DeleteAnswerAsync, removes the entry, resets the model's two members (:266-271), and clears _isDirty because the delete already committed server-side (:273-275).
      • @@ -1801,7 +1800,7 @@

        SessionFeedback

    • Why it's built this way: pushing the three business rules into one CheckPreconditions method keeps the render path binary (either a precondition message or the form) and makes each BR individually reviewable and individually testable. The single batch submit is the more consequential choice, and it is the one place this page diverges from EventFeedback: because the server applies a whole session form atomically, there is no partially-saved state to report to the attendee, so the failure path is a plain retry rather than a "3 of 5 saved" message. The cancellation-token discipline on every await and the StateHasChanged-before-navigate ordering are correctness, not style.
    • -
    • Where it's used: rendered at /feedback/session/{SessionId}, reached from the public session detail page's SubmitFeedback (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/PublicSessionDetail.razor.cs:235). The same route is also expressed as EngagementRoutePaths.SessionFeedback(sessionId) (EngagementRoutePaths.cs:18). Its dependencies are registered by the Engagement UI DependencyInjection. Component-tested by SessionFeedbackTests.
    • +
    • Where it's used: rendered at /feedback/session/{SessionId}, reached from the public session detail page's SubmitFeedback (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Public/Sessions/PublicSessionDetail.razor.cs:233). The same route is also expressed as EngagementRoutePaths.SessionFeedback(sessionId) (EngagementRoutePaths.cs:18). Its dependencies are registered by the Engagement UI DependencyInjection. Component-tested by SessionFeedbackTests.
    • Caveats / not-in-source: the markup, the resource strings and UnsavedChangesGuard's own behavior live outside this file. The BR numbers in the comments are the page's own claim about which business rule it implements; the authoritative statements live in the ADC specifications guide, not in this file.

    @@ -2004,7 +2003,7 @@

    CreateBookmarkRequestValidator

    • What it is: the shape gate in front of CreateBookmarkHandler. Two rules, both saying the same thing about a different identifier: a bookmark needs a real user and a real session.
    • Depends on: CreateBookmarkRequest, the UserIdentifierType / SessionIdentifierType aliases; externals: FluentValidation (AbstractValidator<T>, RuleFor, NotEqual, WithMessage, WithErrorCode).
    • -
    • Concept introduced, the request validator and where it sits in the command pipeline. [Rubric §9, API & Contract Design] (assesses whether a contract states its own preconditions and reports violations in a machine-readable form) and [Rubric §5, Vertical Slice] (assesses whether everything one use case needs lives in the use case's own folder). The wiring is worth learning once because every validator in this unit rides it. Validators are never resolved by name: ScanModuleApplicationServices<ClassReference>() in the module's composition root (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:88) scans the assembly and registers each AbstractValidator<T> as IValidator<T>. At request time ValidatingCommandDecorator<TCommand, TResult> receives IEnumerable<IValidator<TCommand>> and runs ALL of them, not just the first registration (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Decorators/ValidatingCommandDecorator.cs:19-22,32-37), so a module-authored validator and a framework one both get their say and the caller sees every broken rule in one response. Either way the validation runs before the handler sees the command, and a handler is free to assume the structural rules already held. The other thing to notice is WithErrorCode: the string "UserSessionBookmark.UserId.Required" (CreateBookmarkRequestValidator.cs:16) is a stable code a client can branch on, which a localized message never is.
    • +
    • Concept introduced, the request validator and where it sits in the command pipeline. [Rubric §9, API & Contract Design] (assesses whether a contract states its own preconditions and reports violations in a machine-readable form) and [Rubric §5, Vertical Slice] (assesses whether everything one use case needs lives in the use case's own folder). The wiring is worth learning once because every validator in this unit rides it. Validators are never resolved by name: ScanModuleApplicationServices<ClassReference>() in the module's composition root (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:85) scans the assembly and registers each AbstractValidator<T> as IValidator<T>. At request time ValidatingCommandDecorator<TCommand, TResult> receives IEnumerable<IValidator<TCommand>> and runs ALL of them, not just the first registration (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Decorators/ValidatingCommandDecorator.cs:19-22,32-37), so a module-authored validator and a framework one both get their say and the caller sees every broken rule in one response. Either way the validation runs before the handler sees the command, and a handler is free to assume the structural rules already held. The other thing to notice is WithErrorCode: the string "UserSessionBookmark.UserId.Required" (CreateBookmarkRequestValidator.cs:16) is a stable code a client can branch on, which a localized message never is.
    • Walkthrough: a block-bodied constructor with two rules (CreateBookmarkRequestValidator.cs:11-22).
      • UserId must not equal default(UserIdentifierType) (CreateBookmarkRequestValidator.cs:13-16). The alias is int (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/MMCA.ADC.Identity.GlobalUsings.IdentifierType.cs:2), so this rejects an unset zero. Writing it as NotEqual(default(...)) rather than GreaterThan(0) keeps the rule correct if the alias ever changes width or becomes a struct id.
      • SessionId gets the identical treatment against default(SessionIdentifierType) (CreateBookmarkRequestValidator.cs:18-21), also an int alias (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/MMCA.ADC.Conference.GlobalUsings.IdentifierType.cs:19).
      • @@ -2153,19 +2152,19 @@

        CreateBookmarkHandler

    • What it is: the create-or-reactivate use case for a session bookmark. It enforces BR-21 (no duplicate), BR-49 and BR-91 (the session must be bookmarkable), and BR-135 (re-bookmarking revives the soft-deleted row instead of inserting a new one).
    • -
    • Depends on: IUnitOfWork, ISessionBookmarkValidationService (Conference-owned), IBookmarkManagementDomainService, UserSessionBookmarkDTOMapper, IUniqueConstraintViolationDetector, UserSessionBookmark, Result / Error, ICommandHandler<in TCommand, TResult>; externals: ILogger<T> with [LoggerMessage] source generation.
    • +
    • Depends on: IUnitOfWork, ISessionBookmarkValidationService (Conference-owned), UserSessionBookmarkDTOMapper, IUniqueConstraintViolationDetector, UserSessionBookmark, BookmarkManagementDomainService (called statically, not injected), Result / Error, ICommandHandler<in TCommand, TResult>; externals: ILogger<T> with [LoggerMessage] source generation.
    • Concept introduced, the reactivating create and the pre-check-plus-index pair. [Rubric §8, Data Architecture] (assesses whether soft-delete semantics are honored on the write path, not just filtered on reads), [Rubric §6, CQRS & Event-Driven], and [Rubric §7, Microservices Readiness]. Two ideas live here. First, under a soft-delete-everywhere policy (ADR-005) a "create" is not always an insert: the row may already exist with IsDeleted = true, and inserting a second one would both violate the unique index and orphan the audit trail. Second, a uniqueness pre-check in application code is never the guarantee, only the pleasant path: two concurrent requests can both pass it, so the database index has to be the real rule and the handler has to translate its violation back into the same domain error. Both patterns recur in PointsAwarder, which is the best evidence they are the module's convention rather than one-off defensiveness.
    • -
    • Walkthrough: six constructor dependencies (CreateBookmarkHandler.cs:16-22), then one HandleAsync (:26-89).
        +
      • Walkthrough: five constructor dependencies (CreateBookmarkHandler.cs:16-21), then one HandleAsync (:26-89).
        • Cross-module eligibility first (:30-33): ValidateSessionForBookmarkAsync is a Conference contract, satisfied in-process in the monolith and by a gRPC client when the modules run as separate services (ADR-007). This is the reciprocal half of the bidirectional pair: Conference calls Engagement's BookmarkCountService in the other direction, which is exactly why the AppHost deliberately omits a reciprocal WaitFor.
        • BR-21 duplicate check (:37-48) via ExistsAsync, returning Error.Conflict with code "UserSessionBookmark.Duplicate".
        • BR-135 revival lookup (:50-55): one call to FindIncludingDeletedAsync with asTracking: true, which returns the matching rows already partitioned into (Active, SoftDeleted) and lets the handler discard the active half with _. The framework calls this "the resurrection read" and documents both halves of the contract (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/IRepository.cs:196-215): dropping the query filter means "include soft-deleted rows" and nothing more (the tenant filter stays in force), and asTracking: true is required because the row is about to be mutated rather than inserted, since an untracked source would leave the reactivation silently unsaved.
        • -
        • The decision itself is delegated to the domain service (:57-60): CreateOrReactivate(deletedBookmark, ...) returns either a fresh aggregate or the revived one, and the handler only decides persistence: AddAsync runs solely when there was no deleted row to revive (:62-66).
        • +
        • The decision itself is delegated to BookmarkManagementDomainService (:57-60): BookmarkManagementDomainService.CreateOrReactivate(deletedBookmark, ...) is called as a static method, not through an injected instance, and returns either a fresh aggregate or the revived one; the handler only decides persistence: AddAsync runs solely when there was no deleted row to revive (:62-66).
        • The save is wrapped in a filtered catch (:68-84). uniqueConstraintViolationDetector.IsUniqueConstraintViolation(exception) recognizes the unique index on (UserId, SessionId) firing, logs at Debug, and returns the SAME conflict error the pre-check produces (:79-83), so a lost insert race reads to the caller as an ordinary 409 instead of a 500. Note the detector is INJECTED rather than a static helper, which is what keeps the provider-specific error classification swappable per database engine.
        • Success logs at Information and returns the mapped DTO (:86-88). Both log lines are [LoggerMessage] partials (:91-95), so the message templates are compiled rather than formatted per call.
      • Why it's built this way: reactivation preserves the audit fields and any scalar references pointing at the bookmark, which is the whole point of soft delete; and pushing the create-or-reactivate choice into a domain service keeps the invariant testable without a database.
      • -
      • Where it's used: resolved as ICommandHandler<CreateBookmarkRequest, Result<UserSessionBookmarkDTO>> by BookmarksController (BookmarksController.cs:35,73), which performs the ownership check first and returns 201 with a /bookmarks/{id} location on success (BookmarksController.cs:75-77). Registered by the convention scan (DependencyInjection.cs:88) and therefore wrapped by the decorator pipeline, so validation, logging, and the transaction are already applied around it.
      • +
      • Where it's used: resolved as ICommandHandler<CreateBookmarkRequest, Result<UserSessionBookmarkDTO>> by BookmarksController (BookmarksController.cs:35,73), which performs the ownership check first and returns 201 with a /bookmarks/{id} location on success (BookmarksController.cs:75-77). Registered by the convention scan (DependencyInjection.cs:85) and therefore wrapped by the decorator pipeline, so validation, logging, and the transaction are already applied around it.

      LiveEventService

      @@ -2363,7 +2362,7 @@

      IPointsAwarder

    • Concept introduced, the deliberately vocabulary-free contract. [Rubric §3, Clean Architecture] (assesses whether abstractions are stated in terms the layer owns rather than in terms of an outer concern) and [Rubric §15, Best Practices & Code Quality]. The doc comment argues the design explicitly (IPointsAwarder.cs:10-17): neither this interface nor the PointsEntry entity names an event, a session, a check-in, or any other ADC concept. An award is a user, an activity, an opaque subject key, and a timestamp. That is what would make lifting the ledger (the entity, this awarder, and the read queries) into MMCA.Common a MOVE rather than a rewrite, and it is the same "extract reusable infrastructure, keep the vocabulary local" instinct the workspace applies everywhere. The ADC-specific part stays in the thin award adapters that translate a module event into an (activity, subjectKey) pair, for example AttendeeCheckedInPointsHandler. [Rubric §1, SOLID] also applies at the interface-segregation level: one method, one reason to call it.
    • Walkthrough: Task<Result> AwardAsync(UserIdentifierType userId, PointsActivityType activity, string subjectKey, DateTime occurredOnUtc, CancellationToken cancellationToken = default) (IPointsAwarder.cs:35-40). The return contract is the part to read carefully (IPointsAwarder.cs:30-34): the result succeeds when the award EXISTS after the call, whether this call created it, an earlier call did, or the rule is configured to award nothing. It fails only when the entry itself is invalid, which the doc calls a caller bug rather than a retryable condition. Callers therefore never need to distinguish "awarded" from "already awarded", which is what lets a broker redelivery run straight through.
    • Why it's built this way: stating idempotency, the per-rule kill switch, and the value snapshot once in the contract (IPointsAwarder.cs:6-9) means each new earn rule is a small adapter rather than a re-derivation of the same three concerns.
    • -
    • Where it's used: registered by hand as scoped (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:84, with the comment at :76-82 explaining that a plain service is invisible to the handler convention scan below it) and implemented by PointsAwarder. Consumers resolve it from their own scope: AttendeeCheckedInPointsHandler (.../Points/IntegrationEventHandlers/AttendeeCheckedInPointsHandler.cs:48), EventFeedbackSubmittedPointsHandler (.../EventFeedbackSubmittedPointsHandler.cs:38), SessionFeedbackSubmittedPointsHandler (.../SessionFeedbackSubmittedPointsHandler.cs:40), and SessionQuestionSubmittedPointsHandler (.../Points/DomainEventHandlers/SessionQuestionSubmittedPointsHandler.cs:78).
    • +
    • Where it's used: registered by hand as scoped (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:81, with the comment at :76-82 explaining that a plain service is invisible to the handler convention scan below it) and implemented by PointsAwarder. Consumers resolve it from their own scope: AttendeeCheckedInPointsHandler (.../Points/IntegrationEventHandlers/AttendeeCheckedInPointsHandler.cs:48), EventFeedbackSubmittedPointsHandler (.../EventFeedbackSubmittedPointsHandler.cs:38), SessionFeedbackSubmittedPointsHandler (.../SessionFeedbackSubmittedPointsHandler.cs:40), and SessionQuestionSubmittedPointsHandler (.../Points/DomainEventHandlers/SessionQuestionSubmittedPointsHandler.cs:78).

    AttendeeCheckedIn

    @@ -2416,7 +2415,7 @@

    PointsAwarder

  • Why it's built this way: the class doc is explicit that the pre-check "is not the rule" (:21-22). Reading the index as the authority and the pre-check as an optimization is what keeps the concurrent case correct rather than merely unlikely.
  • -
  • Where it's used: registered as IPointsAwarder (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:84) and called by the four award adapters listed under IPointsAwarder. Read back by PointsService and by the data-subject export, where the ledger and the check-in history are exported as separate collections (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/Exports/UserEngagementExportService.cs:51-53,78).
  • +
  • Where it's used: registered as IPointsAwarder (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:81) and called by the four award adapters listed under IPointsAwarder. Read back by PointsService and by the data-subject export, where the ledger and the check-in history are exported as separate collections (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/Exports/UserEngagementExportService.cs:51-53,78).
  • CheckInAttendeeHandler

    @@ -2539,7 +2538,7 @@

    EventFeedbackSubmittedPointsHandler
  • Concept introduced, the thin award adapter. [Rubric §3, Clean Architecture] assesses where knowledge sits. The rule the module protects is stated on IPointsAwarder (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/Points/Services/IPointsAwarder.cs:10-17): neither the awarder nor the ledger entity names an event, a session or a check-in, so an award is a user, an activity, an opaque subject key and a timestamp. All the conference vocabulary lives in adapters like this one, which is what would make lifting the ledger into MMCA.Common a move rather than a rewrite. [Rubric §1, SOLID] shows up twice: mapping lives here while idempotency and the per-rule kill switch live once in the awarder, and the two blocks every integration handler would otherwise repeat (the DI scope preamble and the log-and-rethrow envelope) live once in the base (MMCA.Common/Source/Core/MMCA.Common.Application/DomainEvents/ScopedIntegrationEventHandlerBase.cs:45-63). [Rubric §6, CQRS & Event-Driven] covers the delivery posture: the base propagates exceptions rather than swallowing them, so delivery stays at-least-once and redelivery is normal (ScopedIntegrationEventHandlerBase.cs:26-33), which is why this handler is written to be safely repeatable rather than to guard against a second call.
  • Walkthrough: the class overrides HandleScopedAsync (:33-36) instead of HandleAsync. The base has already null-guarded the event and opened the per-delivery async scope, and hands in that scope's IServiceProvider (ScopedIntegrationEventHandlerBase.cs:47-55), so the body is only its own resolutions plus its own logic: resolve the scoped IPointsAwarder (:38), build the subject key with PointsSubjectKeys.ForEvent(integrationEvent.EventId) (:40), which delegates to NotificationScopeKey.ForEvent and therefore produces the invariant-culture event:{id} string (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/Points/PointsSubjectKeys.cs:19-20, MMCA.Common/Source/Core/MMCA.Common.Shared/Notifications/NotificationScopeKey.cs:37-38), then award PointsActivityType.EventFeedback at the event's own SubmittedOnUtc (:42-47). A rejected award (the awarder returning a failure rather than throwing) is logged at Warning and not rethrown (:49-50), because the awarder only fails when the entry itself is invalid, which is a caller bug rather than a retryable condition (IPointsAwarder.cs:30-34). An exception takes the other path: the base logs it once and lets it propagate so the delivery is retried.
  • Why it's built this way: the class comment (:13-18) states the multiplicity fact that makes this handler safe to keep this simple. Event feedback writes one answer row per question (BR-107), so one submitted form arrives here as several events. Nothing counts them: they all resolve to the same event subject key, and the awarder's uniqueness rule collapses them into a single award. That same property is what makes a broker redelivery a no-op, so no dedupe logic is written twice.
  • -
  • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:88), which reaches MMCA.Common's singleton registration for every IIntegrationEventHandler<> implementation (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:58-63); the singleton lifetime is exactly why the base opens a scope per delivery (:19-23). The Engagement service subscribes the matching consumer (MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:288). Covered by EventFeedbackSubmittedPointsHandlerTests.
  • +
  • Where it's used: registered by the convention scan (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:85), which reaches MMCA.Common's singleton registration for every IIntegrationEventHandler<> implementation (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:58-63); the singleton lifetime is exactly why the base opens a scope per delivery (:19-23). The Engagement service subscribes the matching consumer (MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:288). Covered by EventFeedbackSubmittedPointsHandlerTests.

  • SessionFeedbackSubmittedPointsHandler

    @@ -2552,7 +2551,7 @@

    SessionFeedbackSubmittedPointsHan
  • Concept: the thin award adapter is taught on EventFeedbackSubmittedPointsHandler; the same reasoning applies unchanged. [Rubric §15, Best Practices & Code Quality] is worth naming here: the two files are near-identical and are deliberately kept separate rather than folded into one generic handler, because each is bound to a different event type at the DI boundary and, once ScopedIntegrationEventHandlerBase<TIntegrationEvent> absorbed the scope and error plumbing, what is left to share is five lines of mapping.
  • Walkthrough of what differs: only two lines. The subject key is built with PointsSubjectKeys.ForSession(integrationEvent.SessionId) (:42), producing session:{id} (PointsSubjectKeys.cs:25-26, NotificationScopeKey.cs:43-44), and the activity is PointsActivityType.SessionFeedback (:46). Everything else, the HandleScopedAsync override (:35-38), the awarder resolution (:40), the SubmittedOnUtc timestamp (:48) and the log-and-continue path for a rejected award (:51-52), matches the event handler line for line.
  • Why it's built this way: the class comment (:14-20) is explicit that Conference raises this event once per newly created answer, so one submission normally arrives here as several events, and nothing here counts them: they all resolve to the same session subject key and the awarder's uniqueness rule collapses them into a single award.
  • -
  • Where it's used: registered by the convention scan as a singleton (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:88, MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:58-63); the consumer is wired at MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:287. Covered by SessionFeedbackSubmittedPointsHandlerTests.
  • +
  • Where it's used: registered by the convention scan as a singleton (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:85, MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:58-63); the consumer is wired at MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:287. Covered by SessionFeedbackSubmittedPointsHandlerTests.

  • SessionQuestionSubmittedPointsHandler

    @@ -2575,7 +2574,7 @@

    SessionQuestionSubmittedPointsHan
  • Why it's built this way: both guards exist so the game can never damage the feature it decorates. The state filter keeps the ledger honest, the broad catch keeps a points outage from becoming a Q and A outage, and taking the asker off the event removes the only lookup that could quietly award nobody. The swallow is also why this class implements IDomainEventHandler<in TDomainEvent> directly rather than deriving from the framework's SafeDomainEventHandler<TDomainEvent>: it wants the exception to stop here, not to be logged and rethrown. The points design as a whole is ADR-072.
  • -
  • Where it's used: discovered and registered as a singleton by ScanModuleApplicationServices<ClassReference>() (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:88), and invoked by the framework's domain event dispatcher after the Q and A write path's SaveChangesAsync. Its raise site is SessionQuestion.Create (SessionQuestion.cs:109). Covered by SessionQuestionSubmittedPointsHandlerTests.
  • +
  • Where it's used: discovered and registered as a singleton by ScanModuleApplicationServices<ClassReference>() (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:85), and invoked by the framework's domain event dispatcher after the Q and A write path's SaveChangesAsync. Its raise site is SessionQuestion.Create (SessionQuestion.cs:109). Covered by SessionQuestionSubmittedPointsHandlerTests.
  • Caveats / not-in-source: how many points QuestionAsked is worth, and whether the rule is switched off at all, is configuration read inside PointsAwarder, not here.

  • @@ -2597,7 +2596,7 @@

    UserSessionBookmarkCacheEvictio
  • Why it's built this way: the alternative shapes each fail on something concrete. Hooking the command handlers misses the generic delete. Calling EvictByTagAsync locally does nothing, because the cache entries are in another process. Making the publish mandatory would let a broker hiccup fail a bookmark the attendee already saved. Subscribing to the aggregate's own event and wrapping the publish in BestEffort is the combination that covers every write path, crosses the process boundary, and cannot hurt the write it reacts to. The caching strategy this fits into is ADR-026, and the authenticated-read caching it evicts is ADR-040.
  • -
  • Where it's used: registered as a singleton by the convention scan (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:88, reaching MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:51-56). Its counterpart on the receiving side is OutputCacheEvictionHandler, registered on the Conference host. Covered by UserSessionBookmarkCacheEvictionHandlerTests.
  • +
  • Where it's used: registered as a singleton by the convention scan (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:85, reaching MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:51-56). Its counterpart on the receiving side is OutputCacheEvictionHandler, registered on the Conference host. Covered by UserSessionBookmarkCacheEvictionHandlerTests.
  • Caveats / not-in-source: the Conference host comment records that both halves are needed, the handler and the broker consumer, and that registering only one is a silent no-op (Program.cs:300-302); nothing in this file can detect that the other half is missing. Whether the broadcast actually reaches Conference is broker configuration and runtime, not source.

  • @@ -2724,7 +2723,7 @@

    UserDeletedPointsHandler

  • Why it's built this way: the two-flag loop is what makes the handler idempotent in both directions (:22-25): an account that never joined the board has no row and writes nothing, and an account already off the board with an erased name reaches the same end state and writes nothing again. At-least-once delivery makes redelivery normal, so that property is a requirement rather than a nicety.
  • -
  • Where it's used: registered as a singleton by the convention scan (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:88, MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:58-63), with the consumer wired at MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:289; the surrounding comment (:264-266) records that this is the one consumer here that earns nothing. Covered by UserDeletedPointsHandlerTests.
  • +
  • Where it's used: registered as a singleton by the convention scan (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:85, MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:58-63), with the consumer wired at MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:289; the surrounding comment (:264-266) records that this is the one consumer here that earns nothing. Covered by UserDeletedPointsHandlerTests.
  • Caveats / not-in-source: the privacy commitment the comment cites (PRIVACY.md section 5) lives in the ADC repo's private docs, not in this file. What EraseDisplayName() writes in place of the name is defined on LeaderboardOptIn.

  • @@ -2744,7 +2743,7 @@

    AttendeeCheckedInPointsHandler

  • Why it's built this way: this handler is where the module's most interesting delivery property lives. The event is published by the same service that consumes it, so the check-in write and the award are two separate transactions joined by the broker (MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:269-275). That keeps the scan endpoint's latency independent of the points write and lets the award retry on its own. The same comment records the fallback if a deployment ever has trouble with the round trip (:275-277): the award could move to an in-module domain event handler on the same CheckIn creation, which is a one-file change because the module already awards session-question points that way, through SessionQuestionSubmittedPointsHandler.
  • -
  • Where it's used: registered as a singleton by the convention scan (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:88, MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:58-63), which is why the base opens a scope per delivery (:23-27); the consumer is wired at MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:286. Covered by AttendeeCheckedInPointsHandlerTests.
  • +
  • Where it's used: registered as a singleton by the convention scan (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:85, MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:58-63), which is why the base opens a scope per delivery (:23-27); the consumer is wired at MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:286. Covered by AttendeeCheckedInPointsHandlerTests.
  • Caveats / not-in-source: how many points each activity is worth, and whether a rule is switched off, is decided inside PointsAwarder from configuration, not here.

  • @@ -2966,7 +2965,7 @@

    AttendeeBadge

  • Why it's built this way: the badge is deliberately the thinnest possible aggregate, because everything expensive (who may scan, whether the event is running, whether this is a duplicate) belongs to the check-in write path rather than to the credential. Keeping the credential opaque and server-verified is the decision recorded in ADR-072, which also fixes the encoded form the scanner reads.
  • -
  • Where it's used: minted on first use by GetOrCreateMyBadgeHandler (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/CheckIns/UseCases/GetOrCreateMyBadge/GetOrCreateMyBadgeHandler.cs:41) behind CheckInsController's my-badge endpoint; read back by CheckInAttendeeHandler, which first extracts the credential from the scanned payload through BadgePayload (.../CheckInAttendee/CheckInAttendeeHandler.cs:43) and then resolves it to an attendee (:50). Persisted by AttendeeBadgeConfiguration (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Infrastructure/Persistence/EntityConfiguration/CheckIns/AttendeeBadgeConfiguration.cs:15), which puts a unique index on both the owner and the credential (:31, :35), and exposed as a DbSet on the module context (.../Persistence/DbContexts/ModuleApplicationDbContext.cs:30). It deliberately gets no INavigationPopulator (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:81-83) because it has no navigation. Covered by AttendeeBadgeTests.
  • +
  • Where it's used: minted on first use by GetOrCreateMyBadgeHandler (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/CheckIns/UseCases/GetOrCreateMyBadge/GetOrCreateMyBadgeHandler.cs:41) behind CheckInsController's my-badge endpoint; read back by CheckInAttendeeHandler, which first extracts the credential from the scanned payload through BadgePayload (.../CheckInAttendee/CheckInAttendeeHandler.cs:43) and then resolves it to an attendee (:50). Persisted by AttendeeBadgeConfiguration (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Infrastructure/Persistence/EntityConfiguration/CheckIns/AttendeeBadgeConfiguration.cs:15), which puts a unique index on both the owner and the credential (:31, :35), and exposed as a DbSet on the module context (.../Persistence/DbContexts/ModuleApplicationDbContext.cs:30). It deliberately gets no INavigationPopulator (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:78-80) because it has no navigation. Covered by AttendeeBadgeTests.
  • Caveats / not-in-source: Regenerate() has no production call site today. The only callers in the repository are the domain tests (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.Domain.Tests/Badges/AttendeeBadgeTests.cs:54, :67, :77): the revocation path exists on the model but no endpoint or handler invokes it.

  • @@ -3021,7 +3020,7 @@

    BookmarksController

  • Why it's built this way: exposing purpose-built count methods (rather than letting Conference query bookmarks) keeps the read cheap and the coupling to two stable signatures, which is what makes the gRPC swap a thin adapter. The batch method is paired with a schema decision: UserSessionBookmarkConfiguration adds a SessionId-leading index precisely because counting by SessionId alone cannot seek the (UserId, SessionId) composite (UserSessionBookmarkConfiguration.cs:36-39).
  • -
  • Where it's used: registered TryAddScoped by the Engagement Application DI (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:46); wrapped for the wire by BookmarkCountsGrpcService; consumed by Conference's GetSessionBookmarkCountHandler and GetSessionBookmarkCountsHandler. When Engagement is disabled in a host, DisabledBookmarkCountService stands in until the gRPC adapter replaces the registration.
  • +
  • Where it's used: registered TryAddScoped by the Engagement Application DI (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:43); wrapped for the wire by BookmarkCountsGrpcService; consumed by Conference's GetSessionBookmarkCountHandler and GetSessionBookmarkCountsHandler. When Engagement is disabled in a host, DisabledBookmarkCountService stands in until the gRPC adapter replaces the registration.

  • -

    IBookmarkManagementDomainService

    +

    SetLeaderboardParticipationHandler

    -

    MMCA.ADC.Engagement.Domain · MMCA.ADC.Engagement.Domain.UserSessionBookmarks · MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Domain/UserSessionBookmarks/IBookmarkManagementDomainService.cs:11 · Level 8 · interface

    +

    MMCA.ADC.Engagement.Application · MMCA.ADC.Engagement.Application.Points.UseCases.SetLeaderboardParticipation · MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/Points/UseCases/SetLeaderboardParticipation/SetLeaderboardParticipationHandler.cs:31 · Level 9 · class (public sealed partial)

      -
    • What it is: a pure domain-service contract for the create-or-reactivate lifecycle of a session bookmark (BR-135). Given a possibly null previously soft-deleted bookmark plus the acting user and session, it returns the active bookmark, either the reactivated old row or a brand-new one (IBookmarkManagementDomainService.cs:5-10).
    • -
    • Depends on: Result, UserSessionBookmark, and the UserIdentifierType / SessionIdentifierType aliases (solution-wide global using, see primer §2). No EF, no repository, no CancellationToken.
    • -
    • Concept introduced, the domain service. [Rubric §4, Domain-Driven Design] assesses whether business logic lives in the model rather than leaking into handlers or infrastructure. A domain service captures a rule that does not sit naturally on one entity or value object but is still pure domain (no I/O). Here the rule "if a soft-deleted bookmark already exists for this user and session, revive it instead of inserting a second row" spans a persistence-shaped concern (a hidden row exists) yet is expressed entirely over domain entities the application layer has already fetched. Keeping it behind an interface makes it injectable and trivially unit-testable. [Rubric §1, SOLID]: the single method has one reason to change, the reactivate-versus-create decision.
    • -
    • Walkthrough: one method, CreateOrReactivate(existingDeletedBookmark?, userId, sessionId) returning Result<UserSessionBookmark> (:21-24). The nullable first parameter is the whole design: null means the application layer found no prior soft-deleted record, non-null means it found one (fetched with ignoreQueryFilters: true so the soft-delete filter does not hide it, CreateBookmarkHandler.cs:50-56). Everything the service needs is passed in, so it touches no repository and returns synchronously.
    • -
    • Why it's built this way: pushing the branch into the domain keeps the application handler thin (the handler does the query, the service makes the decision) and keeps the decision testable without a database. The service is deliberately infrastructure-free so it stays inside the Domain layer without violating the dependency rule (see primer §1). [Rubric §14, Testability].
    • -
    • Where it's used: implemented by BookmarkManagementDomainService, registered TryAddSingleton (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:38), and injected by CreateBookmarkHandler (CreateBookmarkHandler.cs:20).
    • +
    • What it is: the command handler behind "put me on the leaderboard" and "take me off". One boolean in, a Result out, with all the interesting work in how it resolves the published name and how it reconciles with a soft-deleted prior opt-in.
    • +
    • Depends on: IUnitOfWork, ICurrentUserService and its CurrentUserServiceExtensions.RequireUserId member (MMCA.Common/Source/Core/MMCA.Common.Application/Extensions/CurrentUserServiceExtensions.cs:35), IUniqueConstraintViolationDetector, LeaderboardOptIn, SetLeaderboardParticipationRequest, and the framework contracts ICommandHandler<in TCommand, TResult>, Result and Error. Externals: System.Security.Claims, Microsoft.Extensions.Logging and its [LoggerMessage] source generator (which is why the class is partial, :196-197).
    • +
    • Concept, server-side identity for a public surface. [Rubric §11, Security] assesses whether trust decisions read from the token rather than the request body. SetLeaderboardParticipationRequest carries a single bool Participate and nothing else; the display name comes from the caller's claims (:64, :154-185). The class doc (:14-19) states the threat directly: a name in the body would let any caller publish a name they do not own, on a surface whose whole purpose is showing names to other people.
    • +
    • Concept, create-or-reactivate against a filtered unique index. [Rubric §8, Data Architecture], [Rubric §4, DDD]. Because the unique index declared in LeaderboardOptInConfiguration is filtered on the soft-delete flag, a soft-deleted opt-in still occupies the UserId slot for a filtered read but not for the constraint. JoinAsync therefore reads through FindIncludingDeletedAsync, which returns the active and the deleted matches as a tuple (:71-74), and the comment (:68-70) states the consequence of not doing so: every rejoin would insert a fresh row and collide with the index. State transitions stay in the aggregate (deleted.Reactivate(displayName) at :86, LeaderboardOptIn.Create(...) at :92), each returning a Result the handler propagates.
    • +
    • Concept, classifying the lost insert race through an injected detector. [Rubric §1, SOLID], [Rubric §29, Resilience & Business Continuity]. The save is wrapped in a try whose exception filter is when (uniqueConstraintViolationDetector.IsUniqueConstraintViolation(exception)) (:103). The detector is an injected abstraction (IUniqueConstraintViolationDetector) rather than an inline message match, so the provider-specific knowledge of what a duplicate-key failure looks like lives once in the infrastructure layer (SqlServerUniqueConstraintViolationDetector) and this handler stays provider-agnostic. PointsAwarder leans on the same collaborator (PointsAwarder.cs:75).
    • +
    • Walkthrough
        +
      • HandleAsync(command, cancellationToken) (:37-53): null-guards the command (:41), calls currentUserService.RequireUserId("Points.Forbidden") and returns its failure when there is no caller (:43-45), resolves the typed repository (:48), then dispatches on command.Participate to JoinAsync or LeaveAsync (:50-52).
      • +
      • JoinAsync (:59-112): resolve the name first and bail on failure (:64-66); read both the active and the soft-deleted opt-ins for the user, tracked (:71-74); if any is active, return success without writing (:78-79), because re-publishing the name on every call would let a name change ride in on a no-op request (:76-77); otherwise reactivate the soft-deleted row (:84-89) or create the first one (:90-97); then save inside the detector-filtered try (:99-109), which converts a lost insert race into the same success the already-on-board path returns, logging at Debug (:108). The comment (:105-107) frames it as intent satisfaction: being on the board is what was asked for.
      • +
      • LeaveAsync (:118-136): note the parameter type, IEntityQuerier<TEntity, TIdentifierType> rather than the full IRepository<TEntity, TIdentifierType> (:119), because this branch only reads and then mutates the aggregate it already holds. A filtered, tracked read (:123-126), success without writing when there is nothing active (:127-128), otherwise active.Delete() (:130) and save (:134). Soft-delete, not erasure, which is what leaves the row available for the next reactivate.
      • +
      • ResolveDisplayName(user) (:154-185): tries ClaimTypes.Name, then the raw name, then unique_name (:156-158), because inbound claim mapping is not uniform across the hosts that serve this module (:142-145). An empty result is an Error.Validation("Points.DisplayNameUnavailable", ...) (:163-168) rather than a placeholder, since "Attendee" or an email fragment would be meaningless or would leak something the attendee never chose to publish (:146-150). Over-long names are cut at LeaderboardOptIn.DisplayNameMaxLength (:170-184), backing off one index when the cut would split a surrogate pair (:179-182); the comment (:175-177) names the visible symptom it prevents, a U+FFFD in the public leaderboard broadcast.
      • +
      • FindClaimValue(user, claimType) (:193-194): a null-tolerant one-liner over ClaimsPrincipal.
      • +
      +
    • +
    • Why it's built this way: every branch that finds the world already in the requested state returns Result.Success() without writing, so the command is idempotent from the client's point of view and safe to retry. [Rubric §6, CQRS & Event-Driven]. Note what the handler does not do: it carries no transactional marker, so the CQRS decorator pipeline opens no transaction around it, which is consistent with each branch performing at most one save.
    • +
    • Where it's used: injected into PointsController as ICommandHandler<SetLeaderboardParticipationRequest, Result> (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/Controllers/PointsController.cs:39, action at :103-104); reached from the UI through PointsService.SetLeaderboardParticipationAsync (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Services/Points/PointsService.cs:59) off the MyPoints page (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Pages/Points/MyPoints.razor.cs:117). Covered by SetLeaderboardParticipationHandlerTests.
    • +
    • Caveats / not-in-source: the display-name cap is applied by truncation, not rejection, so a caller with a very long token name silently publishes a shortened one; nothing surfaces that to the user. Whether the resulting name is unique on the board is not enforced anywhere: the unique index is on UserId, not on DisplayName, so two attendees with the same token name appear identically.

    UserSessionBookmarkDTOMapper

    @@ -3215,7 +3224,7 @@

    UserSessionBookmarkDTOMapper

  • Concept, compile-time DTO mapping with Mapperly (ADR-001). [Rubric §2, Design Patterns] and [Rubric §15, Best Practices and Code Quality] assess mapping that is explicit and allocation-cheap rather than reflection based. The [Mapper] attribute (:11) makes Mapperly generate the body of the partial method at compile time, so there is no runtime reflection and a shape mismatch is a build error rather than a silent null (the framework-wide manual-mapping versus Mapperly rationale is taught in Group 12).
  • Walkthrough (:12-24): the class implements the shared IEntityDTOMapper contract. MapToDTO(entity) (:16) is declared partial and Mapperly writes the property-by-property copy. MapToDTOs(collection) (:19-23) is hand-written: it guards null with ArgumentNullException.ThrowIfNull and returns [.. entityCollection.Select(MapToDTO)], a collection-expression materialization.
  • Why it's built this way: a source-generated single-item map plus a tiny hand-written collection wrapper keeps the hot path reflection-free while still satisfying the batch signature the query pipeline expects. sealed partial is mandatory: partial lets the generator supply the method body, sealed keeps the type closed.
  • -
  • Where it's used: auto-registered by the module's convention scan and injected directly by CreateBookmarkHandler (CreateBookmarkHandler.cs:21, used at :90) and GetUserBookmarksHandler (GetUserBookmarksHandler.cs:21, used at :72); also resolved by the generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registered for bookmarks (DependencyInjection.cs:42) behind BookmarksController. Unit-tested by UserSessionBookmarkDTOMapperTests.
  • +
  • Where it's used: auto-registered by the module's convention scan and injected directly by CreateBookmarkHandler (CreateBookmarkHandler.cs:20, used at :90) and GetUserBookmarksHandler (GetUserBookmarksHandler.cs:21, used at :72); also resolved by the generic EntityQueryService<TEntity, TEntityDTO, TIdentifierType> registered for bookmarks (DependencyInjection.cs:39) behind BookmarksController. Unit-tested by UserSessionBookmarkDTOMapperTests.

  • LivePollConfiguration

    @@ -3247,19 +3256,15 @@

    LivePollOptionConfiguration


    BookmarkManagementDomainService

    -

    MMCA.ADC.Engagement.Domain · MMCA.ADC.Engagement.Domain.UserSessionBookmarks · MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Domain/UserSessionBookmarks/BookmarkManagementDomainService.cs:9 · Level 9 · class (sealed)

    +

    MMCA.ADC.Engagement.Domain · MMCA.ADC.Engagement.Domain.UserSessionBookmarks · MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Domain/UserSessionBookmarks/BookmarkManagementDomainService.cs:11 · Level 8 · class (static)

      -
    • What it is: the single implementation of IBookmarkManagementDomainService. A sealed, dependency-free class that decides between reactivating a soft-deleted bookmark and creating a fresh one.
    • -
    • Depends on: IBookmarkManagementDomainService, UserSessionBookmark, Result. No injected collaborators: the constructor is implicit (BookmarkManagementDomainService.cs:9).
    • -
    • Concept, soft-delete meets a filtered unique index. [Rubric §8, Data Architecture] assesses deliberate schema semantics. UserSessionBookmarkConfiguration declares a unique index on (UserId, SessionId) filtered to the soft-delete flag (UserSessionBookmarkConfiguration.cs:32-34), so a second active row for the same pair is impossible, but a soft-deleted row still occupies that pair's history. That is exactly why you cannot blindly Create on a re-bookmark: you must flip the existing row back to active. This service is the domain half of that dance and the index is the database half, applied automatically by SoftDeleteUniqueIndexConvention (ADR-095). The same pairing appears one aggregate over on LeaderboardOptIn, where the reactivate branch lives in the handler instead.
    • -
    • Walkthrough (:13-28)
        -
      • If existingDeletedBookmark is not null (:18): call existingDeletedBookmark.Reactivate() (:20), which on the aggregate calls the inherited Undelete() and re-raises UserSessionBookmarkChanged(DomainEntityState.Added, ...) (UserSessionBookmark.cs:68-76). If reactivation fails, its errors are propagated as Result.Failure<UserSessionBookmark>(reactivateResult.Errors) (:21-22); otherwise the revived entity is returned via Result.Success(...) (:24).
      • -
      • If null: delegate to the factory UserSessionBookmark.Create(userId, sessionId) (:27), which validates invariants and raises the same Added event (UserSessionBookmark.cs:40-60).
      • -
      -
    • -
    • Why it's built this way: reactivation (not delete-then-insert) preserves the row's identity, its audit trail (CreatedOn/By), and any scalar references that point at it, consistent with the soft-delete-everywhere policy (ADR-005). Both branches funnel through the same Added domain event so downstream consumers see one uniform "bookmark is now active" signal (BR-60, a single UserSessionBookmarkChanged carrying DomainEntityState rather than separate Created/Changed events, ADR-083). Being state-free is what lets it be registered as a singleton (DependencyInjection.cs:38).
    • -
    • Where it's used: CreateBookmarkHandler calls it after querying for a soft-deleted match (CreateBookmarkHandler.cs:59), and only adds the returned entity to the repository when there was no prior row to revive (CreateBookmarkHandler.cs:64-67). A concurrent insert that gets past the pre-check surfaces as the unique-index violation the handler translates back into the same conflict error via DuplicateKeyDetection (CreateBookmarkHandler.cs:73-85).
    • +
    • What it is: the create-or-reactivate lifecycle for session bookmarks (BR-135, BookmarkManagementDomainService.cs:5), collapsed to a static class with a single static method rather than an injectable, interface-backed service. Given a possibly null previously soft-deleted bookmark plus the acting user and session, CreateOrReactivate returns the active bookmark: either the reactivated old row or a brand-new one.
    • +
    • Depends on: UserSessionBookmark, Result, and the UserIdentifierType / SessionIdentifierType aliases (solution-wide global using, see primer §2). No EF, no repository, no CancellationToken, and, being static, no DI registration.
    • +
    • Concept, soft-delete meets a filtered unique index. [Rubric §8, Data Architecture] assesses deliberate schema semantics. UserSessionBookmarkConfiguration declares a unique index on (UserId, SessionId) filtered to the soft-delete flag (UserSessionBookmarkConfiguration.cs:32-34), so a second active row for the same pair is impossible, but a soft-deleted row still occupies that pair's history. That is exactly why you cannot blindly Create on a re-bookmark: you must flip the existing row back to active. This method is the domain half of that dance and the index is the database half, applied automatically by SoftDeleteUniqueIndexConvention (ADR-095). The same pairing appears one aggregate over on LeaderboardOptIn, where the reactivate branch lives in the handler instead.
    • +
    • Walkthrough (:76-91): CreateOrReactivate(existingDeletedBookmark?, userId, sessionId) returns Result<UserSessionBookmark> (:76). If existingDeletedBookmark is not null (:81): call existingDeletedBookmark.Reactivate() (:83), which on the aggregate calls the inherited Undelete() and re-raises UserSessionBookmarkChanged(DomainEntityState.Added, ...) (UserSessionBookmark.cs:68-76). If reactivation fails, its errors are propagated as Result.Failure<UserSessionBookmark>(reactivateResult.Errors) (:84-85); otherwise the revived entity is returned via Result.Success(...) (:87). If null: delegate to the factory UserSessionBookmark.Create(userId, sessionId) (:90), which validates invariants and raises the same Added event (UserSessionBookmark.cs:40-60).
    • +
    • Why it's built this way: reactivation (not delete-then-insert) preserves the row's identity, its audit trail (CreatedOn/By), and any scalar references that point at it, consistent with the soft-delete-everywhere policy (ADR-005). Both branches funnel through the same Added domain event so downstream consumers see one uniform "bookmark is now active" signal (BR-60, a single UserSessionBookmarkChanged carrying DomainEntityState rather than separate Created/Changed events, ADR-083). The type used to be a sealed class BookmarkManagementDomainService : IBookmarkManagementDomainService with an implicit constructor; the interface has since been removed and the class made static, since a state-free decision needs no instance and nothing else ever implemented the contract.
    • +
    • Where it's used: CreateBookmarkHandler calls the static method directly after querying for a soft-deleted match, BookmarkManagementDomainService.CreateOrReactivate(deletedBookmark, command.UserId, command.SessionId) (CreateBookmarkHandler.cs:56), and only adds the returned entity to the repository when there was no prior row to revive (CreateBookmarkHandler.cs:61-64). A concurrent insert that gets past the pre-check surfaces as a unique-index violation the handler catches via uniqueConstraintViolationDetector.IsUniqueConstraintViolation(exception) and translates back into the same UserSessionBookmark.Duplicate conflict error (CreateBookmarkHandler.cs:70-82).

    CheckInConfiguration

    @@ -3313,29 +3318,6 @@

    BookmarkCountsGrpcService

  • Caveats / not-in-source: the class doc's own citations have drifted further. It names SpeakersController.cs:385 and :405 (:15-16) and infra/main.bicep:1289-1295 (:20), but the anonymous bookmark-count actions it describes have since moved out of SpeakersController.cs entirely, to SpeakerSessionsController.cs:67 and :87, and the Engagement internal ingress is now at infra/main.bicep:1921. The argument still holds; only the citations are stale.

  • -

    SetLeaderboardParticipationHandler

    -
    -

    MMCA.ADC.Engagement.Application · MMCA.ADC.Engagement.Application.Points.UseCases.SetLeaderboardParticipation · MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/Points/UseCases/SetLeaderboardParticipation/SetLeaderboardParticipationHandler.cs:31 · Level 9 · class (public sealed partial)

    -
    -
      -
    • What it is: the command handler behind "put me on the leaderboard" and "take me off". One boolean in, a Result out, with all the interesting work in how it resolves the published name and how it reconciles with a soft-deleted prior opt-in.
    • -
    • Depends on: IUnitOfWork, ICurrentUserService and its CurrentUserServiceExtensions.RequireUserId member (MMCA.Common/Source/Core/MMCA.Common.Application/Extensions/CurrentUserServiceExtensions.cs:35), IUniqueConstraintViolationDetector, LeaderboardOptIn, SetLeaderboardParticipationRequest, and the framework contracts ICommandHandler<in TCommand, TResult>, Result and Error. Externals: System.Security.Claims, Microsoft.Extensions.Logging and its [LoggerMessage] source generator (which is why the class is partial, :196-197).
    • -
    • Concept, server-side identity for a public surface. [Rubric §11, Security] assesses whether trust decisions read from the token rather than the request body. SetLeaderboardParticipationRequest carries a single bool Participate and nothing else; the display name comes from the caller's claims (:64, :154-185). The class doc (:14-19) states the threat directly: a name in the body would let any caller publish a name they do not own, on a surface whose whole purpose is showing names to other people.
    • -
    • Concept, create-or-reactivate against a filtered unique index. [Rubric §8, Data Architecture], [Rubric §4, DDD]. Because the unique index declared in LeaderboardOptInConfiguration is filtered on the soft-delete flag, a soft-deleted opt-in still occupies the UserId slot for a filtered read but not for the constraint. JoinAsync therefore reads through FindIncludingDeletedAsync, which returns the active and the deleted matches as a tuple (:71-74), and the comment (:68-70) states the consequence of not doing so: every rejoin would insert a fresh row and collide with the index. State transitions stay in the aggregate (deleted.Reactivate(displayName) at :86, LeaderboardOptIn.Create(...) at :92), each returning a Result the handler propagates.
    • -
    • Concept, classifying the lost insert race through an injected detector. [Rubric §1, SOLID], [Rubric §29, Resilience & Business Continuity]. The save is wrapped in a try whose exception filter is when (uniqueConstraintViolationDetector.IsUniqueConstraintViolation(exception)) (:103). The detector is an injected abstraction (IUniqueConstraintViolationDetector) rather than an inline message match, so the provider-specific knowledge of what a duplicate-key failure looks like lives once in the infrastructure layer (SqlServerUniqueConstraintViolationDetector) and this handler stays provider-agnostic. PointsAwarder leans on the same collaborator (PointsAwarder.cs:75).
    • -
    • Walkthrough
        -
      • HandleAsync(command, cancellationToken) (:37-53): null-guards the command (:41), calls currentUserService.RequireUserId("Points.Forbidden") and returns its failure when there is no caller (:43-45), resolves the typed repository (:48), then dispatches on command.Participate to JoinAsync or LeaveAsync (:50-52).
      • -
      • JoinAsync (:59-112): resolve the name first and bail on failure (:64-66); read both the active and the soft-deleted opt-ins for the user, tracked (:71-74); if any is active, return success without writing (:78-79), because re-publishing the name on every call would let a name change ride in on a no-op request (:76-77); otherwise reactivate the soft-deleted row (:84-89) or create the first one (:90-97); then save inside the detector-filtered try (:99-109), which converts a lost insert race into the same success the already-on-board path returns, logging at Debug (:108). The comment (:105-107) frames it as intent satisfaction: being on the board is what was asked for.
      • -
      • LeaveAsync (:118-136): note the parameter type, IEntityQuerier<TEntity, TIdentifierType> rather than the full IRepository<TEntity, TIdentifierType> (:119), because this branch only reads and then mutates the aggregate it already holds. A filtered, tracked read (:123-126), success without writing when there is nothing active (:127-128), otherwise active.Delete() (:130) and save (:134). Soft-delete, not erasure, which is what leaves the row available for the next reactivate.
      • -
      • ResolveDisplayName(user) (:154-185): tries ClaimTypes.Name, then the raw name, then unique_name (:156-158), because inbound claim mapping is not uniform across the hosts that serve this module (:142-145). An empty result is an Error.Validation("Points.DisplayNameUnavailable", ...) (:163-168) rather than a placeholder, since "Attendee" or an email fragment would be meaningless or would leak something the attendee never chose to publish (:146-150). Over-long names are cut at LeaderboardOptIn.DisplayNameMaxLength (:170-184), backing off one index when the cut would split a surrogate pair (:179-182); the comment (:175-177) names the visible symptom it prevents, a U+FFFD in the public leaderboard broadcast.
      • -
      • FindClaimValue(user, claimType) (:193-194): a null-tolerant one-liner over ClaimsPrincipal.
      • -
      -
    • -
    • Why it's built this way: every branch that finds the world already in the requested state returns Result.Success() without writing, so the command is idempotent from the client's point of view and safe to retry. [Rubric §6, CQRS & Event-Driven]. Note what the handler does not do: it carries no transactional marker, so the CQRS decorator pipeline opens no transaction around it, which is consistent with each branch performing at most one save.
    • -
    • Where it's used: injected into PointsController as ICommandHandler<SetLeaderboardParticipationRequest, Result> (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/Controllers/PointsController.cs:39, action at :103-104); reached from the UI through PointsService.SetLeaderboardParticipationAsync (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Services/Points/PointsService.cs:59) off the MyPoints page (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Pages/Points/MyPoints.razor.cs:117). Covered by SetLeaderboardParticipationHandlerTests.
    • -
    • Caveats / not-in-source: the display-name cap is applied by truncation, not rejection, so a caller with a very long token name silently publishes a shortened one; nothing surfaces that to the user. Whether the resulting name is unique on the board is not enforced anywhere: the unique index is on UserId, not on DisplayName, so two attendees with the same token name appear identically.
    • -
    -

    LiveEventListener

    MMCA.ADC.Engagement.UI · MMCA.ADC.Engagement.UI.Components · MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Components/LiveEventListener.razor.cs:27 · Level 10 · class (public partial component)

    @@ -3373,7 +3355,7 @@

    CheckInDTOMapper

  • Depends on: CheckIn, CheckInDTO, and the framework contract IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType>. Externals: Riok.Mapperly.Abstractions ([Mapper], CheckInDTOMapper.cs:11).
  • Concept, source-generated mapping over reflection. [Rubric §12, Performance & Scalability], [Rubric §15, Best Practices & Code Quality]. The [Mapper] attribute plus a partial method declaration (:16) is the whole single-item mapping: Mapperly generates the property-by-property assignment at compile time, so there is no reflection at runtime and a property whose name or type stops matching becomes a build error rather than a silent null. This is the same pattern taught for the rest of the module's mappers (ADR-001).
  • Walkthrough (CheckInDTOMapper.cs:12-23): the class declares partial CheckInDTO MapToDTO(CheckIn entity) (:16), leaving the body to the generator, and hand-writes the collection overload MapToDTOs (:19-23) as a null-guarded [.. entityCollection.Select(MapToDTO)]. The collection form is written by hand because the interface fixes its signature (IReadOnlyCollection<T> in and out) and the guard belongs in code the analyzers can see.
  • -
  • Why it's built this way: implementing the framework interface is what makes the mapper discoverable, ScanModuleApplicationServices<TAssemblyMarker>() registers every IEntityDTOMapper implementation as scoped when the module registers (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:88), so no per-mapper DI line exists anywhere. [Rubric §15, Best Practices & Code Quality].
  • +
  • Why it's built this way: implementing the framework interface is what makes the mapper discoverable, ScanModuleApplicationServices<TAssemblyMarker>() registers every IEntityDTOMapper implementation as scoped when the module registers (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:85), so no per-mapper DI line exists anywhere. [Rubric §15, Best Practices & Code Quality].
  • Where it's used: nothing in the ADC source injects this mapper or names CheckInDTO today: the check-in write paths return CheckInResultDTO and the read paths return purpose-shaped rollup and export DTOs. The type exists to complete the entity-DTO-mapper triple for the aggregate and is registered by the convention scan regardless.
  • Caveats / not-in-source: CheckInDTO exposes no SponsorId member (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/CheckIns/CheckInDTO.cs:8-30) although the entity has one (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Domain/CheckIns/CheckIn.cs:43), so a sponsor-scoped check-in mapped through here would lose its target. Nothing observes that today, given the absence of call sites.
  • @@ -3399,7 +3381,7 @@

    UserEngagementExportService

  • Why it's built this way: projecting to ids, enums, and dates server-side keeps the export cheap to build and cheap to ship across a service boundary, and it structurally prevents content authored by other users from leaking into one subject's document (UserEngagementExportDTO states that rule explicitly, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/Exports/UserEngagementExportDTO.cs:3-8). Returning a plain Task<T> rather than a Result<T> is what lets the aggregating side degrade: there is no business failure to model here, so an unreachable peer surfaces as an exception the caller turns into a missing section (ADR-007).
  • -
  • Where it's used: registered by the Engagement Application DI (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:50, TryAddScoped); exposed over the wire by UserEngagementExportGrpcService, which wraps this in-process instance (MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Grpc/UserEngagementExportGrpcService.cs:23). The consumer is Identity's EngagementUserDataExportSection (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ExportUserData/EngagementUserDataExportSection.cs:19), which reaches it through UserEngagementExportServiceGrpcAdapter and re-projects the DTO into the Identity export document, rendering ActivityType and Scope as their readable names (EngagementUserDataExportSection.cs:51, :60), behind ExportUserDataHandler. When the module is switched off in a host, DisabledUserEngagementExportService stands in (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/EngagementModule.cs:33).
  • +
  • Where it's used: registered by the Engagement Application DI (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/DependencyInjection.cs:47, TryAddScoped); exposed over the wire by UserEngagementExportGrpcService, which wraps this in-process instance (MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Grpc/UserEngagementExportGrpcService.cs:23). The consumer is Identity's EngagementUserDataExportSection (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ExportUserData/EngagementUserDataExportSection.cs:19), which reaches it through UserEngagementExportServiceGrpcAdapter and re-projects the DTO into the Identity export document, rendering ActivityType and Scope as their readable names (EngagementUserDataExportSection.cs:51, :60), behind ExportUserDataHandler. When the module is switched off in a host, DisabledUserEngagementExportService stands in (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/EngagementModule.cs:33).
  • Caveats / not-in-source: erasure is not this class's job and is not visible here, it only reads. Whether the export is additionally rate-limited or audited when it runs in production is not determinable from this file.

  • diff --git a/docs/onboarding/group-23-engagement-live-layer.html b/docs/onboarding/group-23-engagement-live-layer.html index 4f5ea96..57db6ad 100644 --- a/docs/onboarding/group-23-engagement-live-layer.html +++ b/docs/onboarding/group-23-engagement-live-layer.html @@ -986,7 +986,9 @@

    GetEventPollsHandler

    [Rubric §1, SOLID]: the DTO projection is delegated to the injected Mapperly mapper rather than hand-written inline, so the handler is only about fetching (ADR-001). -
  • Walkthrough: HandleAsync (:19-21) resolves the poll repository (:23) and calls +
  • Walkthrough: HandleAsync (:19-21) resolves the poll repository through + unitOfWork.GetReadRepository<LivePoll, LivePollIdentifierType>(), typed as + IEntityQuerier<LivePoll, LivePollIdentifierType> (:23), and calls GetAllAsync([nameof(LivePoll.Options)], where: p => p.EventId == query.EventId, asTracking: false, ...) (:24-28), eager-loading the options and reading no-tracking because this is a read path ([Rubric §12, Performance]). It then orders newest-first and maps in one collection expression: [.. polls.OrderByDescending(p => p.Id).Select(dtoMapper.MapToDTO)] (:30), and wraps the list in @@ -1033,7 +1035,9 @@

    GetOpenPollsHandler

    a caller is present, one read of that caller's votes across the same set (:75-79). This is the handler where an N+1 would hurt most (it backs the page the whole room refreshes), and it is the one place the code spends effort to avoid it.
  • -
  • Walkthrough: scope guard (:24-30); resolve the repository (:32); scope-selected GetAllAsync +
  • Walkthrough: scope guard (:24-30); resolve the repository through + unitOfWork.GetReadRepository<LivePoll, LivePollIdentifierType>(), typed as + IEntityQuerier<LivePoll, LivePollIdentifierType> (:32); scope-selected GetAllAsync eager-loading Options no-tracking (:33-43); order by id and hand the whole set to BuildManyAsync with the caller's UserId (:47-50); return the results (:52).
  • Why it's built this way: reusing LivePollResultsBuilder means the @@ -1077,7 +1081,9 @@

    GetPollResultsHandler

    (:73-80). The doc comment is explicit about why a denial maps to the same NotFoundError() (:82-83) as a missing poll (:18-20): poll ids are sequential, so a distinct forbidden answer would turn this endpoint into an existence oracle over every unopened draft of the conference.
  • -
  • Walkthrough: ArgumentNullException.ThrowIfNull(query) (:33); resolve the repository (:35); +
  • Walkthrough: ArgumentNullException.ThrowIfNull(query) (:33); resolve the repository through + unitOfWork.GetReadRepository<LivePoll, LivePollIdentifierType>(), typed as + IEntityReader<LivePoll, LivePollIdentifierType> (:35); load the poll with Options, no-tracking (:36-40); NotFound guard via NotFoundError() (:42-45); the visibility gate, EnsureVisibleAsync(poll, query, ...) (:47), whose failure short-circuits the same way (:48-51); delegate the tally to @@ -1299,7 +1305,7 @@

    GetSessionQuestionsHandler

  • What it is: the query handler for the attendee view of a session's questions: every Approved question, most upvoted first, followed by the caller's own non-approved ones. A sealed class implementing IQueryHandler<in TQuery, TResult> as IQueryHandler<GetSessionQuestionsQuery, Result<IReadOnlyList<SessionQuestionDTO>>> (GetSessionQuestionsHandler.cs:26-29).
  • Depends on: IUnitOfWork, IQueryableExecutor, and SessionQuestionViewBuilder (GetSessionQuestionsHandler.cs:26-29). It reads the SessionQuestion and SessionQuestionUpvote tables and returns SessionQuestionDTO rows, filtering on QuestionStatus.
  • Concept introduced: two separate server-side budgets instead of one shared cap, and ranking in the database before the cap applies. Both are defended in the class summary (GetSessionQuestionsHandler.cs:17-24). The read returns at most MaxReturnedQuestions Approved questions (a const int of 200, :32) plus at most MaxReturnedOwnQuestions of the caller's own non-approved ones (a const int of 25, :35). A single shared budget filled by oldest id would let a flood of low-value questions push both the most upvoted question and the caller's own newest submission out of the payload. The ranking is a correlated COUNT subquery over the upvote table (:55) rather than a navigation, because SessionQuestion and SessionQuestionUpvote are deliberately separate aggregates with no navigation between them; the comment notes the subquery seeks the SessionQuestionId index and that the global soft-delete filter keeps withdrawn upvotes out of the count without an explicit predicate (:45-50). [Rubric §12, Performance and Scalability] assesses whether a hot read stays bounded and pushes work to the database; ordering and capping both happen in SQL, so a plenum session cannot materialize an unbounded set. [Rubric §11, Security] assesses data scoping; other users' Pending and Dismissed rows are excluded by the predicate itself.
  • -
  • Walkthrough: take a tracked-capable repository for questions and a read repository for upvotes (GetSessionQuestionsHandler.cs:42-43). Capture upvotes = upvoteRepo.TableNoTracking (:51) and compose the Approved read: filter by session and QuestionStatus.Approved, order by the correlated upvote count descending with Id as the tiebreak, take 200 (:52-58). Compose the caller's own read separately: same session, UserId == query.UserId, Status != QuestionStatus.Approved, newest first by descending Id, take 25 (:64-69). Excluding Approved there is load-bearing and the comment says why (:60-63): the first read already returned the caller's approved questions, so without the filter they would come back twice. Flip the caller's slice back to ascending id (:73) because the panel renders a user's own submissions oldest first. Build the DTOs for both slices in one call, passing the caller id so MyUpvote and IsMine resolve (:75). Compose the final list with a collection expression (:80-84): the leading approved.Count DTOs re-sorted by UpvoteCount then Id, then the caller's own slice unchanged. Return Result.Success(ordered) (:86).
  • +
  • Walkthrough: take read repositories for questions and for upvotes (GetSessionQuestionsHandler.cs:42-43). Capture upvotes = upvoteRepo.TableNoTracking (:51) and compose the Approved read: filter by session and QuestionStatus.Approved, order by the correlated upvote count descending with Id as the tiebreak, take 200 (:52-58). Compose the caller's own read separately: same session, UserId == query.UserId, Status != QuestionStatus.Approved, newest first by descending Id, take 25 (:64-69). Excluding Approved there is load-bearing and the comment says why (:60-63): the first read already returned the caller's approved questions, so without the filter they would come back twice. Flip the caller's slice back to ascending id (:73) because the panel renders a user's own submissions oldest first. Build the DTOs for both slices in one call, passing the caller id so MyUpvote and IsMine resolve (:75). Compose the final list with a collection expression (:80-84): the leading approved.Count DTOs re-sorted by UpvoteCount then Id, then the caller's own slice unchanged. Return Result.Success(ordered) (:86).
  • Why it's built this way: the re-sort at :82 is not redundant with the database order. The view builder computes the counts it returns, and re-sorting on those computed values keeps the presented order tie-stable against the numbers the user actually sees (:77-79). Splitting the two reads is also what lets each carry its own ORDER BY: one by popularity, one by recency, which no single query could do.
  • Where it's used: dispatched from GET /SessionQuestions in SessionQuestionsController for GetSessionQuestionsQuery, behind the session live Q&A panel; the same DTO shape is refreshed live by the SessionQuestionChannel events.
  • @@ -1634,7 +1640,7 @@

    HappeningNow

    • What it is: the conference-day home page at /happening-now. It shows now-and-next sessions, the event's open live polls with live tallies, and (for organizers only) a poll-manage tab, and it joins the event's live channel while the event is live so poll events refresh the tallies without polling.
    • -
    • Depends on: injected ILiveEventUIService, ILivePollUIService, INowNextService, NotificationState, NotificationHubService, IToastService, and IHapticFeedbackService (HappeningNow.razor.cs:26-32); the DTOs LiveEventContext, LivePollResultsDTO, LivePollDTO, and NowNextSessionInfo; the LivePollChannel key and event vocabulary; the UI helpers LiveChannelSubscription and LiveBroadcastPatch; RoleNames from the Common auth contracts; and the child component PollManagementPanel. It implements IAsyncDisposable.
    • +
    • Depends on: injected ILiveEventUIService, ILivePollUIService, INowNextService, NotificationState, NotificationHubService, IToastService, and IHapticFeedbackService (HappeningNow.razor.cs:26-32); the DTOs LiveEventContext, LivePollResultsDTO, LivePollDTO, and NowNextSessionInfo; the LivePollChannel key and event vocabulary; the UI helpers LiveChannelSubscription and LiveBroadcastPatch; RoleNames from the Common auth contracts; and the child component PollManagementPanel. It implements IAsyncDisposable.
    • Concept introduced, the live Blazor surface: prerender-safe load, then interactive channel join. [Rubric §18, UI Architecture] (assesses component lifecycle and separation of load from live wiring), [Rubric §19, State Management], and [Rubric §23, Front-End Performance]. The page splits its lifecycle in two. OnInitializedAsync (HappeningNow.razor.cs:54) does the data load: it reads the organizer flag from the cascading AuthenticationState via IsInRole(RoleNames.Organizer) (:72), fetches the current LiveEventContext and returns early if there is none, then loads sessions, open polls, and (only for organizers) the manage list. The live wiring waits for OnAfterRenderAsync (:107-128). Note what that method is not: it is not firstRender-gated, and the comment at :109-112 explains why. First render fires at the first await inside OnInitializedAsync, while _liveEvent is still null, so a firstRender-only join would never attach (BR-229). Instead the join happens on the first render after the load, using the subscription's own IsJoined as the already-joined guard and RendererInfo.IsInteractive to keep the prerender pass and the bUnit suite from dialling the hub. It also refuses to join unless the event is live right now (_liveEvent.IsLiveAt(DateTime.UtcNow), :118). [Rubric §28, Front-End Testing]: the shape of this method is driven by what the component test can exercise, and the comment at :65-66 records the related trade-off, unlike the sibling Live and Presenter pages this page keeps its loads on the prerender pass and accepts the double fetch, because adding the guard needs a hub-service test extension point (deferred).
    • Walkthrough, in teaching order:
      • Injected state and fields (HappeningNow.razor.cs:26-52): the seven injected services, the cascading AuthState, a CancellationTokenSource _cts for disposal-safe async, the breadcrumb list, the IsLoading/IsSaving flags, _loadError, _isOrganizer, the loaded _liveEvent, the two poll lists (_polls for open polls with tallies, _managePolls for every status), the now and next session lists, and a LiveChannelSubscription _channel (:51) that encapsulates join and leave.
      • @@ -1771,7 +1777,7 @@

        SessionLive

    • What it is: the routed session Live page and the container for the whole per-session live experience: the session's open polls with live tallies, the attendee Q&A surface, and a moderation panel rendered for organizers and speaker-claim holders. It owns the lists, the channel subscription, and the shared saving flag, and renders the three sections through presentational child panels.
    • -
    • Depends on: ILivePollUIService, ISessionQuestionUIService, ISessionLookupService plus SessionInfo, NotificationHubService, IToastService; the join-once handle LiveChannelSubscription and the patch helper LiveBroadcastPatch; the child panels SessionLivePollPanel, SessionLiveQuestionPanel, SessionLiveModerationPanel; the channel constants LivePollChannel and SessionQuestionChannel; the models LivePollResultsDTO, SessionQuestionDTO, LivePollDTO; RoleNames and EngagementRoutePaths; plus AuthenticationState and MudBlazor's BreadcrumbItem.
    • +
    • Depends on: ILivePollUIService, ISessionQuestionUIService, ISessionLookupService plus SessionInfo, NotificationHubService, IToastService; the join-once handle LiveChannelSubscription and the patch helper LiveBroadcastPatch; the child panels SessionLivePollPanel, SessionLiveQuestionPanel, SessionLiveModerationPanel; the channel constants LivePollChannel and SessionQuestionChannel; the models LivePollResultsDTO, SessionQuestionDTO, LivePollDTO; RoleNames and EngagementRoutePaths; plus AuthenticationState and MudBlazor's BreadcrumbItem.
    • Concept introduced: container-owns-state, panels-own-actions, with post-action reload callbacks. Each presentational panel performs its own service call and then invokes an EventCallback, so the page (the single owner of every list) reloads exactly what the action affected: ReloadManagePollsAsync (SessionLive.razor.cs:303), ReloadQuestionListsAsync (:305), ReloadModerationListsAsync (:310), ReloadPollListsAsync (:313). All four are one-liners over the same RefreshAsync body, and two of them widen the reload when _canModerate is set. [Rubric §19, State Management] is embodied cleanly: one source of truth per list, and a narrow patch-or-reload contract between page and panels. [Rubric §11, Security]: the page computes _canModerate from the Organizer role plus the presence of a speaker_id claim (:80-83), but the code is explicit that this is a UI affordance only. The server is the authority on per-session rights (BR-236), and a speaker whose claim does not match this session gets a refusal on the moderation-queue read, at which point the page sets _canModerate = false and degrades to the attendee view (:274-279).
    • Walkthrough: five injected services (SessionLive.razor.cs:29-33), the cascading AuthState (:34-35), and the Id route parameter (:39). State: the page CancellationTokenSource (:41), breadcrumbs (:43), IsLoading/IsSaving (:45-46), _loadError, _canModerate, _session, _polls, _questions, _moderationQueue, _managePolls (:48-54), and the LiveChannelSubscription field (:56). OnInitializedAsync (:58) builds the breadcrumb trail, returns early during the SSR prerender pass (:70), computes _canModerate (:80), point-reads the session (:88, with a not-found result rendering the page's own info alert rather than an error, :93), then loads polls and questions in order (:103-107) and, when allowed, the moderation data (:115-117); IsLoading is cleared in the finally (:126). OnAfterRenderAsync (:130) uses the same not-firstRender-gated join as the projector view, with _channel.IsJoined as the already-joined guard (:137), and joins LivePollChannel.ForSession(Id) (:143). HandleChannelEventAsync (:146) tries the tally fast path first (:153), then routes structural events: any poll. prefix reloads the poll lists (:158), SessionQuestionChannel.QuestionPendingCountChanged reloads only the moderation queue and only for moderators (:164-171), and any question. prefix reloads the question lists (:174). TryHandleTallyEventAsync (:185) is a three-state switch: null for a non-tally event so the caller reloads (:199), true for an applied patch that only needs a re-render (:201), and false for an unapplicable payload, which falls back to the targeted reload of just that list (:204-206). The comment at :148-152 records the concrete reason for the patch path: reload-on-broadcast turned V voters times C viewers into V*C authenticated refetches per hot poll, colliding with the per-user rate limiter under burst voting. RefreshAsync(params Func<Task<Result>>[]) (:220) is the page's one reload: it runs the named loads in order, stops at the first failure with a generic toast (:228), re-renders on success, and swallows the disposal cancellation. LoadListAsync<T> (:249) is the page's one list load, parameterized by the fetch and the field assignment, which is what makes LoadPollsAsync, LoadQuestionsAsync, and LoadModerationQueueAsync one-liners (:263, :266, :269). LoadManagePollsAsync (:292) calls the session-scoped GetSessionManagePollsAsync (:294), which carries the BR-236 rights rather than the organizer-only LiveManage capability, so a speaker moderating their own session gets the real list (every status, each row carrying its concurrency token) with the server doing the filtering; it is best-effort, so a refusal simply yields no rows and never fails a reload chain (:296-297). DisposeAsync (:324) cancels the token source and disposes the channel handle, which leaves the channel.
    • Why it's built this way: the container/presentational split keeps one page from ballooning while preserving a single owner for each list and for the saving flag. The tally patch path is a measured response to a real rate-limit collision, not a premature optimization: the code comments name the failure mode. Pushing the manage-poll read to a session-scoped endpoint removes a client-side session filter and an organizer-only refusal that a speaker moderator would otherwise have had to work around. [Rubric §18, UI Architecture]: three panels plus one container is the decomposition; [Rubric §9, API & Contract Design] shows up in the read shapes, where each list has its own endpoint scoped to what the caller is allowed to see rather than one over-broad read filtered on the client.
    • @@ -2262,13 +2268,13 @@

      SessionQuestionUpvoteChangedHandler freshness, never correctness.
    • Where it's used: not called directly. It is discovered by convention-based scanning (ScanModuleApplicationServices<ClassReference>(), - MMCA.ADC.Engagement.Application/DependencyInjection.cs:88) and invoked by the framework's + MMCA.ADC.Engagement.Application/DependencyInjection.cs:85) and invoked by the framework's domain-event dispatcher whenever ToggleUpvoteHandler commits a SessionQuestionUpvote change, which that handler's comment points at (MMCA.ADC.Engagement.Application/SessionQuestions/UseCases/ToggleUpvote/ToggleUpvoteHandler.cs:89-90). The work item it enqueues is drained by the hosted processor behind ILiveChannelPublishQueue - (MMCA.ADC.Engagement.Application/DependencyInjection.cs:56-57).
    • + (MMCA.ADC.Engagement.Application/DependencyInjection.cs:53-54).

    SessionQuestionViewBuilder

    @@ -2321,7 +2327,7 @@

    SessionQuestionViewBuilder

    splitting the "my upvotes" read out of the grouped count keeps the fan-out and moderation paths from paying for data they will not use.
  • Where it's used: registered scoped at - MMCA.ADC.Engagement.Application/DependencyInjection.cs:74 and injected into + MMCA.ADC.Engagement.Application/DependencyInjection.cs:71 and injected into SubmitQuestionHandler (MMCA.ADC.Engagement.Application/SessionQuestions/UseCases/Submit/SubmitQuestionHandler.cs:35), GetSessionQuestionsHandler @@ -2430,7 +2436,7 @@

    DeleteLivePollHandler

    every other module's while still loading what this particular cascade needs.
  • Where it's used: registered as the ICommandHandler<DeleteEntityCommand<LivePoll, LivePollIdentifierType>, Result> implementation at - MMCA.ADC.Engagement.Application/DependencyInjection.cs:68, and dispatched by + MMCA.ADC.Engagement.Application/DependencyInjection.cs:65, and dispatched by LivePollsController.DeleteAsync (MMCA.ADC.Engagement.API/Controllers/LivePollsController.cs:152-154), which is the one endpoint behind [HasPermission(EngagementPermissions.LiveManage)].
  • @@ -2473,7 +2479,7 @@

    LivePollDTOMapper

    such as GetEventPollsHandler and GetSessionManagePollsHandler. Registration is convention-based: ScanModuleApplicationServices<ClassReference>() picks up every mapper in the assembly - (MMCA.ADC.Engagement.Application/DependencyInjection.cs:88). + (MMCA.ADC.Engagement.Application/DependencyInjection.cs:85).

    LivePollsController

    @@ -2492,7 +2498,7 @@

    LivePollsController

    for delete, served by DeleteLivePollHandler), ICurrentUserService for claims, ApiControllerBase for the HandleFailure - Result-to-HTTP bridge, RoleNames, + Result-to-HTTP bridge, RoleNames, HasPermissionAttribute, SupportsIfMatchAttribute, IdempotentAttribute, @@ -2582,7 +2588,7 @@

    SessionQuestionsController

    ModerationAction, SubmitQuestionRequest, EngagementFeatures, and - RoleNames. + RoleNames.
  • Concept reinforced, identity bound at the edge, rights enforced in the handler. The same shape as LivePollsController, with one instructive difference: this controller has no [HasPermission] endpoint at all. Its class attributes (:32-36) apply @@ -2692,7 +2698,7 @@

    LivePollVoteChangedHandler

    after commit means no client ever sees a tally that a rollback erased (ADR-039).
  • Where it's used: discovered by convention-based scanning - (MMCA.ADC.Engagement.Application/DependencyInjection.cs:88) and invoked by the domain-event + (MMCA.ADC.Engagement.Application/DependencyInjection.cs:85) and invoked by the domain-event dispatcher after CastVoteHandler commits; its comment at MMCA.ADC.Engagement.Application/LivePolls/UseCases/CastVote/CastVoteHandler.cs:88-89 points back here to explain why the handler itself no longer publishes.
  • diff --git a/docs/onboarding/group-24-identity-module.html b/docs/onboarding/group-24-identity-module.html index c5f6f02..1a70c00 100644 --- a/docs/onboarding/group-24-identity-module.html +++ b/docs/onboarding/group-24-identity-module.html @@ -208,16 +208,15 @@

    Projects, one bounded context

    ADR-001), the FluentValidation validators RegisterRequestValidator and ChangePasswordRequestValidator, and the cross-module service - implementations; its DependencyInjection registers six services explicitly, + implementations; its DependencyInjection registers five services explicitly, among them the shared SoftDeletedUserValidator<TUser> - closed over User, the AuthenticationServiceSettings options - holder, and UserAdministrationService as the module's + closed over User and UserAdministrationService as the module's IUserAdministrationService<UserAdminDTO> - (MMCA.ADC.Identity.Application/DependencyInjection.cs:35-47), contributes the two - export sections in the order they appear in the exported document (:53-54), and leaves handlers, + (MMCA.ADC.Identity.Application/DependencyInjection.cs:35-42), contributes the two + export sections in the order they appear in the exported document (:48-49), and leaves handlers, mappers, validators, and domain-event handlers to ScanModuleApplicationServices<ClassReference>() - (:58). MMCA.ADC.Identity.Infrastructure holds the + (:53). MMCA.ADC.Identity.Infrastructure holds the ModuleApplicationDbContext (MMCA.ADC.Identity.Infrastructure/Persistence/DbContexts/ModuleApplicationDbContext.cs:15), the UserConfiguration EF mapping, and the @@ -236,9 +235,10 @@

    Projects, one bounded context

    IAttendeeQueryService cross-module interface (MMCA.ADC.Identity.Shared/Users/IAttendeeQueryService.cs:11, tagged [ServiceContract] at :10), the UserRegistered and UserDeleted integration events, and the - IdentityPermissions / IdentitySettings constants (the - latter carrying the BR-213 registration budget, MaxRegistrationsPerIpPerHour = 10, - IdentitySettings.cs:15). MMCA.ADC.Identity.UI sits in the same module folder and holds the + IdentityPermissions / IdentityPermissionGrants + capability constants and grant map + (MMCA.ADC.Identity.Shared/Authorization/IdentityPermissions.cs:10, + IdentityPermissionGrants.cs:17). MMCA.ADC.Identity.UI sits in the same module folder and holds the Blazor pages; two further projects live under MMCA.ADC/Source/Services/ instead, because they exist only for the extracted topology: MMCA.ADC.Identity.Contracts (the gRPC adapter) and MMCA.ADC.Identity.Service (the extracted process host). The identifier alias for this context is @@ -286,7 +286,7 @@

    Authentication: a the BR-205 / BR-206 refresh-session rotation with reuse detection (ADR-050); the ADC subclass documents that division of labor at - MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:14-45. - AuthenticationService (AuthenticationService.cs:46) fills in only the - context-specific pieces: CreateUser supplies the Attendee default role (BR-45, :140), + MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:16-47. + AuthenticationService (AuthenticationService.cs:48) fills in only the + context-specific pieces: CreateUser supplies the Attendee default role (BR-45, :143-150), CreateAccessToken attaches the speaker_id claim when the user is linked to a speaker (BR-209, - :150 via the SpeakerClaims helper at :371), OnUserRegisteredAsync raises the - UserRegistered integration event (:167), and ExternalLoginAsync drives the - OAuth find-by-provider, else link-by-email, else create flow (:193, body at :204, + :153-154 via the SpeakerClaims helper at :374), OnUserRegisteredAsync raises the + UserRegistered integration event (:170), ValidateLoginCandidateAsync and + ValidateRefreshCandidateAsync refuse an account an administrator has locked, after the password + check so the distinct message cannot be read by anyone sweeping addresses (:100-119), and + ExternalLoginAsync drives the OAuth find-by-provider, else link-by-email, else create flow (:196, + body at :208, ADR-036). Two of its constructor dependencies name the session model directly: IRefreshSessionStore and IOptions<RefreshSessionSettings> are required, so the per-user session cap and the enabled flag are read from bound configuration on every login and - refresh rather than from an unstated default (:52-53, rationale at :38-42).

    + refresh rather than from an unstated default (:56-57, rationale at :42-46); a third, + IOptions<EmailConfirmationSettings>, is handed to + the base as well (:58, :69).

    Three details in that class are worth reading closely. First, atomicity: RegisterAsync wraps the - whole base workflow in UnitOfWork.ExecuteInTransactionAsync (AuthenticationService.cs:86), so + whole base workflow in UnitOfWork.ExecuteInTransactionAsync (AuthenticationService.cs:89), so the user insert (first save) and the outbox row for UserRegistered (raised in - OnUserRegisteredAsync once the id exists, :167) commit together. + OnUserRegisteredAsync once the id exists, :170-174) commit together. The event is not fire-and-forget after the fact, it is captured by the outbox inside the same transaction (ADR-003); the class remarks spell out the failure the design removes, namely a serialized UserId = 0 payload that the - cross-service Conference consumer cannot resolve (:24-45). The external-login path does the same - through ExternalLoginAsync (:200, with the event raised only for a brand-new - account). Second, the link-by-email gate: linking an external identity to an existing local - account on nothing but an email match would be an account-takeover path through any provider that - hands out unverified emails, so the flow consults + cross-service Conference consumer cannot resolve (:29-41). The external-login path does the same + through ExternalLoginAsync (:196, transaction at :203, with the event raised only for a + brand-new account, :295-300). Second, the link-by-email gate: linking an external identity to an + existing local account on nothing but an email match would be an account-takeover path through any + provider that hands out unverified emails, so TryLinkProviderToExistingAccountAsync + (AuthenticationService.cs:319) consults IExternalLoginEmailVerifier (MMCA.ADC.Identity.Application/Users/IExternalLoginEmailVerifier.cs:11) and returns - Auth.ExternalEmailNotVerified when the answer is no (in the external-login body opened at AuthenticationService.cs:204); the check + Auth.ExternalEmailNotVerified when the answer is no (AuthenticationService.cs:341-350); the check before it refuses outright when the address already resolves to an account linked to a different provider, because the aggregate stores one provider pair and re-linking would strand the original - login (same body). Its implementation + login (:324-334), and the check after it refuses an account that already signs in with a password + (Auth.ExternalLinkRequiresLocalSignIn, :352-365), because the verifier proves only the provider + side of the address and nothing proves the local row's address was ever confirmed, so only an account + with no local credentials is claimable by an email match. Its implementation HttpContextExternalLoginEmailVerifier (MMCA.ADC.Identity.API/Authentication/HttpContextExternalLoginEmailVerifier.cs:17) lives at the API edge because the assertion lives in the short-lived ExternalLogin cookie principal: it @@ -362,12 +371,12 @@

    Authentication: a a secret (Program.cs:33-37, ADR-004, [Rubric §11, Security]). Third, one EmailExistsAsync override deserves its own note, because the reason is the - opposite of the obvious one: it passes ignoreQueryFilters: true (AuthenticationService.cs:136-137) + opposite of the obvious one: it passes ignoreQueryFilters: true (AuthenticationService.cs:139-140) not to keep an erased address reserved. Erasure always pairs Delete with Anonymize, which rewrites the address to a placeholder, so a real erased email is re-registrable by design (GDPR), and the unique Email index is filtered on [IsDeleted] = 0 anyway, so a soft-deleted row no longer blocks the insert. The filter bypass stays so the pre-insert check reports a live conflict instead of letting - a legacy or placeholder row surface as a save-time surprise (:128).

    + a legacy or placeholder row surface as a save-time surprise (:130-138).

    The HTTP surface is equally thin. AuthController (MMCA.ADC.Identity.API/Controllers/AuthController.cs:30) extends UserAccountAuthControllerBase<TChangePasswordCommand, TChangePreferencesCommand> @@ -404,7 +413,7 @@

    Authentication: a gated by capability rather than by role name, [HasPermission(IdentityPermissions.UsersRead)] (:139), and the identity:users:read grant (MMCA.ADC.Identity.Shared/Authorization/IdentityPermissions.cs:13) is handed to Organizer, and to no other role, through IdentityPermissionGrants.Apply - in AddModuleIdentityAPI (MMCA.ADC.Identity.API/DependencyInjection.cs:49, map at IdentityPermissionGrants.cs:29, + in AddModuleIdentityAPI (MMCA.ADC.Identity.API/DependencyInjection.cs:49, map at IdentityPermissionGrants.cs:36-38, ADR-020). That list itself is served by GetUsersHandler (MMCA.ADC.Identity.Application/Users/UseCases/GetUsers/GetUsersHandler.cs:17) from a @@ -543,14 +552,17 @@

    Administration: ac (:384, :389), while the role is changed through the validating ChangeRole (:402).

    The capability map is the third piece. IdentityPermissions declares identity:users:read (IdentityPermissions.cs:13) and then deliberately aliases two framework - strings rather than coining ADC names, UsersManage (:25) and RolesManage (:38), because the - framework admin controller bases gate their actions on those exact capability strings (:18-24, - :30-37). IdentityPermissionGrants grants all three to Organizer and - to no other role (IdentityPermissionGrants.cs:29), which is the strict-subset property ContentEditor - is defined by (:19-23); RolesManage is granted in compiled code and never from a stored row, - because it is the only protection on the screen that edits stored rows and a deleted row could - otherwise lock every operator out of the surface that would restore it - (IdentityPermissions.cs:30-37). The extracted Identity host applies more than its own map: + strings rather than coining ADC names, UsersManage (:26) and RolesManage (:41), because the + framework admin controller bases gate their actions on those exact capability strings (:19-21, + :32-34). Both aliases stay out of the module's All list, which holds only the capabilities ADC + itself defines (:49-52, rationale at :43-48), so + IdentityPermissionGrants grants All plus the two framework + capabilities by name to Organizer and to no other role + (IdentityPermissionGrants.cs:32-38, rationale at :25-30), which is the strict-subset property + ContentEditor is defined by (:19-24); RolesManage is granted in compiled code and never from a + stored row, because it is the only protection on the screen that edits stored rows and a deleted row + could otherwise lock every operator out of the surface that would restore it + (IdentityPermissions.cs:36-39). The extracted Identity host applies more than its own map: TokenPermissionGrants (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Authorization/TokenPermissionGrants.cs:34) calls every module map (:53-59, wired at Program.cs:270, with the stored half added at :277), because @@ -619,7 +631,7 @@

    The privacy pair: export and erasur UserDataExportDTO, and beside it travel one UserDataExportSectionDTO per registered IUserDataExportSection. ADC registers - two, in document order (MMCA.ADC.Identity.Application/DependencyInjection.cs:53-54): + two, in document order (MMCA.ADC.Identity.Application/DependencyInjection.cs:48-49): EngagementUserDataExportSection (.../ExportUserData/EngagementUserDataExportSection.cs:19) reads bookmarks, submitted session questions, the points ledger, check-in history, and leaderboard participation through @@ -686,10 +698,16 @@

    Avatars: the third mutating slice

    the siblings on the same resource, and the remove path schedules the same durable deletion (RemoveUserAvatarHandler.cs:20, :74-80). All three avatar paths (replace, remove, erase the account) therefore converge on - DeleteAvatarBlobInternalCommandHandler, which treats an - already-missing blob as the state the command asks for and completes the row, and returns any other - failure so the framework backoff retries it (DeleteAvatarBlobInternalCommandHandler.cs:33-48, - rationale at :12-17); + DeleteAvatarBlobInternalCommandHandler, a subclass of the + framework + DeleteBlobInternalCommandHandlerBase<TCommand> + (DeleteAvatarBlobInternalCommandHandler.cs:17-20) whose only own member names the blob kind for the + log lines (:23): the base owns the idempotent delete, treating an already-missing blob as the state + the command asks for and completing the row, and returning any other failure so the framework backoff + retries it (:10-14). The command record itself implements the framework + IDeleteBlobInternalCommand under + the wire name Identity.DeleteAvatarBlob.v1 + (DeleteAvatarBlobInternalCommand.cs:16-17); DeleteAvatarBlobInternalCommandValidator rejects an empty name before the row is executed, which guards a scheduling bug rather than a caller (DeleteAvatarBlobInternalCommandValidator.cs:12-14, :5-9).

    @@ -812,8 +830,14 @@

    The UI edge

    /users, /profile, /roles and /confirm-email (IdentityRoutePaths.cs:8-9, :12, :15) plus two builders, one per account (:22-23) and one per role, where the role name is the key because a role has no surrogate id anywhere in the system (:32-33); the UI-layer - DependencyInjection wires the module descriptor, the user service and the - anonymous confirmation client (MMCA.ADC.Identity.UI/DependencyInjection.cs:39, :43). + DependencyInjection wires the module descriptor, the framework user- and + role-administration clients, and the user service (MMCA.ADC.Identity.UI/DependencyInjection.cs:24, + :31, :36, :39). The anonymous /confirm-email landing page and its client are no longer + Identity types: they are the framework + ConfirmEmail page and + IEmailConfirmationUIService, the + latter registered by the Common UI layer + (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:128). The Profile page (MMCA.ADC.Identity.UI/Pages/Users/Profile/Profile.razor.cs:18) lets an authenticated user change their password, manage their avatar, and delete their account. It mirrors the server's 2 MB cap client-side before any upload starts (:28, :135-139), validates the new password @@ -867,15 +891,15 @@

    End-to-end: one registration

    receives the register POST, captures the client IP for BR-213 rate limiting and the user-agent for the session about to be opened (AuthController.cs:56-59), and calls RegisterAsync on AuthenticationService, which opens one transaction - (AuthenticationService.cs:86-88) and hands off to the shared G08 engine. The request shape was + (AuthenticationService.cs:89-91) and hands off to the shared G08 engine. The request shape was already checked by RegisterRequestValidator (RegisterRequestValidator.cs:12) in the pipeline, so the engine only has to confirm the email is not - taken (AuthenticationService.cs:136-137), call User.Create(...) with the Attendee role - (:107-114), hash the password through the shared + taken (AuthenticationService.cs:139-140), call User.Create(...) with the Attendee role + (:143-150), hash the password through the shared IPasswordHasher (ADR-032), add the aggregate, and save. Only after that first save, when the EF identity id exists, does OnUserRegisteredAsync raise - UserRegistered and save again (:130-135); both saves sit inside the one + UserRegistered and save again (:170-176); both saves sit inside the one transaction, so the user row and its outbox row commit atomically (ADR-003). One step follows the commit: AuthController schedules a @@ -888,7 +912,7 @@

    End-to-end: one registration

    Conference matches the email to a speaker and publishes SpeakerLinkedToUser; SpeakerLinkedToUserHandler sets User.LinkedSpeakerId (SpeakerLinkedToUserHandler.cs:54), and the attendee's next token carries the claim - (AuthenticationService.cs:150-151). No password left the domain in plaintext, no cross-database + (AuthenticationService.cs:153-154). No password left the domain in plaintext, no cross-database foreign key was written, no event was hand-dispatched, and the same code path behaves identically whether Identity runs inside the monolith or as its own service, which is exactly the property the framework groups (G01 through G15) exist to provide. For the why behind each choice, @@ -965,7 +989,7 @@

    AssemblyReference, ClassReference

  • Concept introduced, the assembly-marker pattern. [Rubric §2, Design Patterns] (assesses whether the patterns in use are idiomatic and solve a real problem): instead of hard-coding an assembly-name string, a scanner takes a typeof(...) from a type it knows lives in the target assembly, so renaming the assembly cannot silently break discovery. [Rubric §15, Best Practices & Code Quality]: every layer of every ADC module ships this same pair, so registration and discovery code reads identically in every project; Identity's other three layers carry it too (MMCA.ADC.Identity.Domain/AssemblyReference.cs:5,11 and MMCA.ADC.Identity.Infrastructure/AssemblyReference.cs:5,11).
  • Walkthrough: AssemblyReference.Assembly (:7) is a public static readonly Assembly; AssemblyName (:8) is its short name, falling back to string.Empty when reflection returns null. ClassReference (:11) has no members at all. Both files are eleven lines long and identical apart from their namespace declaration.
  • Why it's built this way: a typeof() handle is refactor-safe where a magic string is not, and a non-static ClassReference is needed because a C# static type is not a legal generic type argument. The scanning helper is generic: ScanModuleApplicationServices<TAssemblyMarker>() immediately reduces to the assembly overload via typeof(TAssemblyMarker).Assembly (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:28-30), so the marker's only job is to name an assembly at compile time.
  • -
  • Where it's used: the Application ClassReference is the live one: DependencyInjection for the Application layer passes it to services.ScanModuleApplicationServices<ClassReference>() (MMCA.ADC.Identity.Application/DependencyInjection.cs:58), which is what discovers the module's domain event handlers, DTO/request mappers, command/query handlers, and validators by convention rather than by an explicit registration line each. The architecture fitness suite uses the same marker fully qualified to rebuild the pipeline under test (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:46). The API pair has no call site in MMCA.ADC/Source today; it exists so the layer-parallel convention holds across all five layers of the module.
  • +
  • Where it's used: the Application ClassReference is the live one: DependencyInjection for the Application layer passes it to services.ScanModuleApplicationServices<ClassReference>() (MMCA.ADC.Identity.Application/DependencyInjection.cs:53), which is what discovers the module's domain event handlers, DTO/request mappers, command/query handlers, and validators by convention rather than by an explicit registration line each. The architecture fitness suite uses the same marker fully qualified to rebuild the pipeline under test (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:51). The API pair has no call site in MMCA.ADC/Source today; it exists so the layer-parallel convention holds across all five layers of the module.
  • Caveats / not-in-source: nothing in these files enforces the convention. Whether an architecture rule requires one pair per project is not visible here, and neither AssemblyReference nor ClassReference of the API project is referenced by name anywhere in the repo's source.

  • @@ -1005,20 +1029,45 @@

    IExternalLoginEmailVerifier

  • Concept introduced, the account-takeover guard as an explicit port. [Rubric §11, Security] (assesses whether authentication trust decisions are explicit and fail closed) and [Rubric §3, Clean Architecture] (assesses dependencies pointing inward). Linking an external identity to a local account on nothing but an email match is a takeover primitive: any provider that hands out unverified email addresses would let an attacker register the victim's address and inherit the victim's account. The verified-email assertion lives in the short-lived ExternalLogin cookie principal, which is an HTTP concern, so the decision input is declared here as an interface in the Application layer and implemented at the API edge. Application code stays free of HttpContext, and the security rule stays testable with a two-line fake. [Rubric §1, SOLID]: an interface with exactly one method and exactly one reason to change.
  • Walkthrough: Task<bool> IsCurrentExternalLoginEmailVerifiedAsync() (IExternalLoginEmailVerifier.cs:19). The XML comment (:13-18) fixes the semantics precisely: true only when the provider explicitly asserts verification (Google's email_verified claim); providers that assert nothing (GitHub's OAuth flow) yield false. There is no third "unknown" state, unknown is treated as unverified. The type-level comment (:3-10) names the consumer and the threat it is defending against.
  • Why it's built this way: fail-closed by construction. Because the contract collapses "not verified" and "no assertion" into false, adding a new provider cannot silently open the auto-link path; it stays closed until someone deliberately maps a verification claim for it (ADR-036).
  • -
  • Where it's used: consumed by AuthenticationService inside the external-login workflow (MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:224-225); implemented by HttpContextExternalLoginEmailVerifier, which re-authenticates the ExternalLogin scheme and parses the email_verified claim (MMCA.ADC.Identity.API/Authentication/HttpContextExternalLoginEmailVerifier.cs:32-35), returning false when there is no HttpContext (:26-30), no principal, or no parseable claim value (:33-35).
  • +
  • Where it's used: consumed by AuthenticationService inside the external-login workflow (MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:227-228); implemented by HttpContextExternalLoginEmailVerifier, which re-authenticates the ExternalLogin scheme and parses the email_verified claim (MMCA.ADC.Identity.API/Authentication/HttpContextExternalLoginEmailVerifier.cs:32-35), returning false when there is no HttpContext (:26-30), no principal, or no parseable claim value (:33-35).

  • -

    AuthenticationServiceSettings

    +

    GetUsersQuery

    +
    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.GetUsers · MMCA.ADC.Identity.Application/Users/UseCases/GetUsers/GetUsersQuery.cs:12 · Level 0 · record (sealed)

    +
    +
      +
    • What it is: the query behind the organizer user-management list (BR-51): four optional filters (email, first name, last name, role) plus paging and sort parameters.
    • +
    • Depends on: nothing first-party. Every member is a BCL string? or int.
    • +
    • Concept introduced, the filter-plus-page-plus-sort read contract. [Rubric §9, API & Contract Design] (assesses whether list contracts are explicit about paging and ordering rather than returning an unbounded collection): the query carries PageNumber / PageSize and SortColumn / SortDirection as first-class parameters, so a caller can never ask for "everything" implicitly. [Rubric §12, Performance & Scalability]: the documented maximum of 500 items per page (BR-11, GetUsersQuery.cs:9) is a contract statement here and an enforced clamp in GetUsersHandler.
    • +
    • Walkthrough: a positional record with eight parameters (:12-20): the four nullable filters Email / FirstName / LastName / Role (:13-16), then PageNumber = 1 (:17), PageSize = 10 (:18), and the nullable SortColumn = null / SortDirection = null (:19-20). No body. The XML doc (:3-11) is the contract of record: 1-based page numbers, a maximum of 500 items per page, a default sort column of CreatedOn and a default direction of desc, all of which the handler actually applies.
    • +
    • Why it's built this way: defaulted positional parameters let the common call ("page 1, 10 rows") be argument-free while still supporting the full filter and sort surface, and a sealed record is immutable, so the query can flow through the decorator pipeline with no stage able to mutate it.
    • +
    • Where it's used: constructed by the organizer Users endpoint on UsersController (MMCA.ADC.Identity.API/Controllers/UsersController.cs:153), which is [HttpGet] (:138) gated by [HasPermission(IdentityPermissions.UsersRead)] (:139) and range-validates pageNumber and pageSize at the boundary with [Range(1, int.MaxValue)] (:146-147). Handled by GetUsersHandler.
    • +
    +
    +

    GetUsersHandler

    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users · MMCA.ADC.Identity.Application/Users/AuthenticationServiceSettings.cs:18 · Level 1 · class (sealed)

    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.GetUsers · MMCA.ADC.Identity.Application/Users/UseCases/GetUsers/GetUsersHandler.cs:17 · Level 8 · class (sealed)

      -
    • What it is: a small options-holder that bundles the two IOptions<> bundles AuthenticationService passes up to its base-class constructor, so adding a second base-class option did not grow the service's own primary-constructor parameter list.
    • -
    • Depends on: IOptions<RefreshSessionSettings> (see RefreshSessionSettings) and IOptions<EmailConfirmationSettings>(group-08-auth.md#emailconfirmationsettings) (Microsoft.Extensions.Options).
    • -
    • Concept introduced, an options facade to hold a dependency-count ceiling. [Rubric §1, SOLID] and [Rubric §15, Best Practices & Code Quality]. AuthenticationService is checked by the architecture suite's constructor-dependency-count test (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs); ADR-116 added email-confirmation state to what AuthenticationServiceBase<TUser> reads, which would have added a tenth bare constructor parameter. Wrapping the two option bundles behind one injected settings object (the registering comment says so, MMCA.ADC.Identity.Application/DependencyInjection.cs:28-30) keeps the service at that ceiling, at the cost of one extra indirection to read either value.
    • -
    • Walkthrough: a two-parameter primary constructor (:25-27) exposing RefreshSessions (:30) and EmailConfirmation (:33), both get-only properties assigned straight from the constructor parameters. No logic beyond that.
    • -
    • Why it's built this way: grouping the two options is purely a dependency-count concession, not a domain concept in its own right; it exists to keep AuthenticationService's constructor under the architecture suite's ceiling once a second base-class option bundle was needed.
    • -
    • Where it's used: registered TryAddScoped<AuthenticationServiceSettings>() by the Application-layer DependencyInjection (MMCA.ADC.Identity.Application/DependencyInjection.cs:31); injected into AuthenticationService's primary constructor (AuthenticationService.cs:54) and unpacked into the base constructor call as settings.RefreshSessions and settings.EmailConfirmation (:60-62).
    • +
    • What it is: the query handler for the organizer user list (BR-51). It filters, counts, sorts, pages and projects User rows into UserListDTO entirely at the database level, then returns a PagedCollectionResult<T> wrapped in a Result.
    • +
    • Depends on: IQueryHandler<in TQuery, TResult> (implemented); IUnitOfWork; IQueryableExecutor; IReadRepository<TEntity, TIdentifierType> (obtained via GetReadRepository); PagingMath; User; UserListDTO; Email; PaginationMetadata; GetUsersQuery; BCL System.Linq.Expressions (GetUsersHandler.cs:1).
    • +
    • Concept introduced (1), server-side paging, sorting and projection over a no-tracking queryable. [Rubric §12, Performance & Scalability] (assesses whether list endpoints push filter, sort, page and projection down to the database instead of materializing a table and slicing in memory): every stage composes onto IQueryable and executes as SQL, and the read runs against the no-tracking queryable so EF builds no change-tracking graph for rows the caller only reads. [Rubric §30, Compliance / Privacy / Data Governance] (assesses data minimization): the explicit Select projects exactly seven columns, including LockedOn, so password hash and salt, refresh-token state and the device fields are never read out of the database, let alone serialized. The class doc (:12-16) and UserListDTO's own doc (MMCA.ADC.Identity.Shared/Users/UserListDTO.cs:5-8) both state that contract. [Rubric §6, CQRS & Event-Driven]: as a query handler it runs inside the read decorator chain with no transaction, per ADR-014.
    • +
    • Concept introduced (2), a total ORDER BY is what makes paging correct. [Rubric §15, Best Practices & Code Quality] (assesses whether known correctness traps are handled rather than left to chance). Sorting by a non-unique key alone leaves the database free to return equal-keyed rows in any order, so with OFFSET/FETCH a row can appear on two consecutive pages or on neither. ApplySorting therefore appends ThenBy/ThenByDescending on the primary key (:109-110) after the chosen key selector, and the comment above it (:106-107) records exactly that reasoning. The tie-break is not cosmetic: it is the difference between a stable pager and one that silently drops users.
    • +
    • Concept introduced (3), what a value-converted column can and cannot be filtered by. [Rubric §8, Data Architecture]. User.Email is the Email value object persisted through a value converter, and a provider can compare that column only against another Email, never against a fragment of one: a Contains over a converted property has no SQL translation. The email filter is therefore whole-address equality, not a substring search, and the remark at :71-78 says so explicitly. Two consequences follow and both are handled in code. Matching is case-insensitive for free, because Email.Create normalizes to lowercase on both the stored and the supplied side. And an input that is not a valid address short-circuits to Where(_ => false) (:86), which returns the empty page, the same answer the database would give for an address nobody holds, instead of throwing. The same converted-column rule drives the sort: "EMAIL" orders by u.Email, the value object itself, not u.Email.Value (:130), while the projection uses u.Email.Value (:51) because a Select materializes through the converter rather than translating a member access.
    • +
    • Walkthrough
        +
      • Primary-constructor injection of IUnitOfWork and IQueryableExecutor (:17-19), implementing IQueryHandler<GetUsersQuery, Result<PagedCollectionResult<UserListDTO>>> (:19).
      • +
      • Clamp the page (:29): PagingMath.Clamp(query.PageNumber, query.PageSize, 500) returns a (Skip, Take) pair. The comment above it (:26-28) is the rationale: this is the BR-11 cap of 500, and the shared helper also floors a non-positive page number or page size and range-checks the offset in 64-bit. In the helper itself, take is Math.Clamp(pageSize, 1, Math.Max(maxPageSize, 1)) (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/PagingMath.cs:37), the page is floored at 1 (:38), the offset is computed as a long (:40), and an offset past int.MaxValue returns (0, 0) (:42), which materializes the empty page that page genuinely holds instead of a negative Skip.
      • +
      • Base query (:31-36): unitOfWork.GetReadRepository<User, UserIdentifierType>() yields the read repository (:31), repository.TableNoTracking (:35) is the untracked IQueryable<User>, and ApplyFilters composes the Where clauses (:36).
      • +
      • Count, then sort, then page (:39-59): queryableExecutor.CountAsync(baseQuery, cancellationToken) issues a SELECT COUNT against the filtered but unpaged query (:39); ApplySorting adds the ORDER BY (:42); then Skip(skip).Take(take) plus the Select into UserListDTO, now including LockedOn = u.LockedOn (:45-57), become OFFSET/FETCH with an explicit column list, materialized by queryableExecutor.ToListAsync (:59).
      • +
      • Wrap (:61-62): new PaginationMetadata(totalCount, take, Math.Max(query.PageNumber, 1)) reports the clamped page size and the floored page number, so the metadata describes the page that was actually served rather than the one that was asked for; the result is returned as Result.Success(new PagedCollectionResult<UserListDTO>(paged, metadata)).
      • +
      • ApplyFilters (:79-97): one Where per non-null filter. Email runs through Email.Create and compares whole value objects on success (:81-86); FirstName and LastName use Contains on plain string columns (:89-92); Role compares the string column to the query's string? directly (:93-94), which works because User stores the role as a string (MMCA.ADC.Identity.Domain/Users/User.cs:71), so no value-object unwrapping is needed here.
      • +
      • ApplySorting (:99-111): the direction is descending when SortDirection equals "desc" case-insensitively or is null or whitespace (:101-102), which is how the documented desc default is realized. It delegates the key choice to SelectSortKey (:104), then appends the Id tie-break (:106-110).
      • +
      • SelectSortKey (:113-136): a private static helper, factored out of ApplySorting so the column-name switch reads as its own unit. Its doc (:113-119) states the intent: every sortable grid column is named here rather than left to the fallback, so a click orders by the column the reader clicked. A switch on sortColumn?.ToUpperInvariant() matches "USERID" or "ID" to u => u.Id (:127), documented by the comment above it (:123-126) as needed because the grid's first column binds to UserListDTO.UserId and sends that name, with "ID" accepted too since the entity property and the REST vocabulary both call it Id; without either mapping the column fell through to the CreatedOn default and a click on it silently reordered by creation time. "EMAIL" / "FIRSTNAME" / "LASTNAME" / "ROLE" / "CREATEDON" map to their own columns (:130-134), and anything else, including null, falls to CreatedOn (:135).
      • +
      +
    • +
    • Why it's built this way: routing count, sort, page and projection through IQueryableExecutor keeps the work set-based and testable (the executor is the mockable boundary over EF's async extension methods), while the read repository keeps a pure read off the tracking path. The explicit column projection is a type-level guarantee, not a convention: adding a sensitive field to User cannot leak it through this endpoint without someone editing the Select. Delegating the cap to the shared PagingMath rather than open-coding Math.Min means the hostile inputs (page 0, negative size, a page number near int.MaxValue) are handled the same way in every module. Naming every sortable column explicitly in SelectSortKey, rather than only the columns the original grid shipped with, means adding a new sortable grid column is a switch-arm edit instead of a silent fallback to CreatedOn.
    • +
    • Where it's used: dispatched by the organizer Users endpoint on UsersController (MMCA.ADC.Identity.API/Controllers/UsersController.cs:153), gated by IdentityPermissions.UsersRead (:139). Its page of UserListDTO feeds the user-management grid in UserList.

    IdentityModule

    @@ -1067,7 +1116,7 @@

    AttendeeQueryService

  • Why it's built this way: pushing the role predicate and the id projection into the database keeps a broadcast cheap even as the attendee count grows, and relying on the global query filter for soft-delete means this service can never accidentally diverge from the rest of the system's definition of "deleted" (ADR-005).
  • -
  • Where it's used: registered as the IAttendeeQueryService implementation by the Application-layer DependencyInjection (MMCA.ADC.Identity.Application/DependencyInjection.cs:43); consumed by the Notification module. In the extracted topology the registration is replaced by AttendeeQueryServiceGrpcAdapter, and this class becomes the code behind AttendeesGrpcService on the Identity side.
  • +
  • Where it's used: registered as the IAttendeeQueryService implementation by the Application-layer DependencyInjection (MMCA.ADC.Identity.Application/DependencyInjection.cs:38); consumed by the Notification module. In the extracted topology the registration is replaced by AttendeeQueryServiceGrpcAdapter, and this class becomes the code behind AttendeesGrpcService on the Identity side.

  • GetUserAvatarHandler

    @@ -1085,42 +1134,42 @@

    GetUserAvatarHandler


    AuthenticationService

    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users · MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:46 · Level 14 · class (sealed)

    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users · MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:48 · Level 14 · class (sealed)

    • What it is: ADC's authentication service. The generic login, registration, refresh, and revocation workflow is inherited from AuthenticationServiceBase<TUser>; this subclass supplies the ADC-specific pieces: the Attendee default role, the speaker_id claim, the outbox-atomic UserRegistered integration event, and the entire external OAuth login flow.

    • -
    • Depends on: AuthenticationServiceBase<TUser> and IAuthenticationService; IUnitOfWork, ITokenService, IPasswordHasher, ILoginProtectionService, AuthenticationValidators, IRefreshSessionStore and TimeProvider (BCL); AuthenticationServiceSettings (:54), which supplies the two IOptions<> bundles the base constructor needs; IExternalLoginEmailVerifier; User, UserRole, UserRegistered, Email, Result and Error; AuthenticationResponse and RegisterRequest; System.Security.Claims.

      +
    • Depends on: AuthenticationServiceBase<TUser> and IAuthenticationService; IUnitOfWork, ITokenService, IPasswordHasher, ILoginProtectionService, AuthenticationValidators, IRefreshSessionStore and TimeProvider (BCL); IOptions<RefreshSessionSettings> and IOptions<EmailConfirmationSettings> (:57-58), passed straight through to the base constructor; IExternalLoginEmailVerifier; User, UserRole, UserRegistered, Email, Result and Error; AuthenticationResponse and RegisterRequest; System.Security.Claims.

    • Concept introduced (1), the template-method base with app-specific hooks. [Rubric §2, Design Patterns] (assesses whether recurring shapes use a named, understood pattern) and [Rubric §15, Best Practices & Code Quality]. The base owns the security-critical sequence: validate first, ADR-029 lockout and registration rate limits, the ADR-004 dual-fetch pattern, and BR-205/206 refresh-session rotation with reuse detection (ADR-050). What varies per application is expressed as hooks, and this class overrides exactly those:

        -
      • FindUntrackedByEmailAsync (:91-95), an untracked read (asTracking: false) used by the login path.
      • -
      • ValidateLoginCandidateAsync (:105-106) and ValidateRefreshCandidateAsync (:113-116), added for ADR-116: both delegate to the private CheckNotLocked (:118-124), which refuses Error.Unauthorized("Auth.AccountLocked", ...) when user.IsLocked. The base runs the login check after the password check, so reaching the distinct "locked" message already proves the caller owns the account, which is what makes the message safe to show (it is not an oracle for sweeping addresses). The refresh check is the backstop for a session opened the same instant an admin locks the account, since locking revokes the live sessions.
      • -
      • EmailExistsAsync (:136-137), the registration uniqueness probe, run with ignoreQueryFilters: true.
      • -
      • CreateUser (:140-147), which fixes ADC's default role as UserRole.Attendee.Value (BR-45).
      • -
      • CreateAccessToken (:150-151), which appends the speaker_id claim when the account is linked to a speaker; the claim is built by the private SpeakerClaims helper, returning null when LinkedSpeakerId has no value so the claim is simply absent rather than empty (BR-209).
      • -
      • OnUserRegisteredAsync (:167-173), the post-save hook, below.
      • +
      • FindUntrackedByEmailAsync (:94-98), an untracked read (asTracking: false) used by the login path.
      • +
      • ValidateLoginCandidateAsync (:108-109) and ValidateRefreshCandidateAsync (:118-119), added for ADR-116: both delegate to the private CheckNotLocked (:121-127), which refuses Error.Unauthorized("Auth.AccountLocked", ...) when user.IsLocked. The base runs the login check after the password check, so reaching the distinct "locked" message already proves the caller owns the account, which is what makes the message safe to show (it is not an oracle for sweeping addresses). The refresh check is the backstop for a session opened the same instant an admin locks the account, since locking revokes the live sessions.
      • +
      • EmailExistsAsync (:139-140), the registration uniqueness probe, run with ignoreQueryFilters: true.
      • +
      • CreateUser (:143-150), which fixes ADC's default role as UserRole.Attendee.Value (BR-45).
      • +
      • CreateAccessToken (:153-154), which appends the speaker_id claim when the account is linked to a speaker; the claim is built by the private SpeakerClaims helper, returning null when LinkedSpeakerId has no value so the claim is simply absent rather than empty (BR-209).
      • +
      • OnUserRegisteredAsync (:170-176), the post-save hook, below.
    • Concept introduced (2), bypassing the query filter for a uniqueness probe, and what that actually protects. [Rubric §8, Data Architecture] and [Rubric §30, Compliance / Privacy / Data Governance]. Erasure in ADC always pairs Delete with Anonymize, which rewrites the stored address to a placeholder, so an erased account's real email is re-registrable by design, which is exactly what a right-to-erasure promise requires (ADR-005). And the unique Email index is filtered on [IsDeleted] = 0, because the framework's SoftDeleteUniqueIndexConvention appends that clause, so a soft-deleted row does not block the insert at the database level either. What the ignoreQueryFilters: true bypass buys is diagnosis rather than enforcement: the pre-insert check keeps seeing past the filter so it can report a live conflict as a clean domain error, instead of letting a legacy or placeholder row surface later as a save-time surprise.

    • Concept introduced (3), the outbox-atomic registration event, and what its EmailVerified flag settles. [Rubric §6, CQRS & Event-Driven], [Rubric §8, Data Architecture], [Rubric §29, Resilience & Business Continuity]. User.Id is a database-generated identity column, so at the moment the aggregate is created the id is still 0. The outbox serializes an event's payload at capture time, so raising UserRegistered before the insert would persist UserId = 0, and the cross-service Conference consumer, which has no access to the Identity database to re-match by email, could never resolve it. The fix is visible in two places:

        -
      • RegisterAsync (:81-88) re-implements the interface member with new and wraps the base implementation in UnitOfWork.ExecuteInTransactionAsync(token => base.RegisterAsync(request, ipAddress, userAgent, token), cancellationToken). The interface is re-listed on the class declaration specifically so this override wins for callers holding an IAuthenticationService, since the base method is not virtual.
      • -
      • OnUserRegisteredAsync (:167-173) runs after the base's first save, when the identity value exists: it calls user.AddDomainEvent(new UserRegistered(user.Id, user.Email.Value, user.FirstName, user.LastName, user.Role, EmailVerified: false)), saves a second time so the outbox row is captured, and returns the user. Local registration always passes EmailVerified: false, because the address was typed into the form and nothing proves the caller owns it: Conference logs any speaker whose email matches for an organizer to link by hand (BR-209) rather than auto-linking. Both saves sit inside the one transaction opened by RegisterAsync, so a crash before commit rolls back user and event together, and after commit the OutboxProcessor guarantees delivery.
      • +
      • RegisterAsync (:84-91) re-implements the interface member with new and wraps the base implementation in UnitOfWork.ExecuteInTransactionAsync(token => base.RegisterAsync(request, ipAddress, userAgent, token), cancellationToken). The interface is re-listed on the class declaration specifically so this override wins for callers holding an IAuthenticationService, since the base method is not virtual.
      • +
      • OnUserRegisteredAsync (:170-176) runs after the base's first save, when the identity value exists: it calls user.AddDomainEvent(new UserRegistered(user.Id, user.Email.Value, user.FirstName, user.LastName, user.Role, EmailVerified: false)), saves a second time so the outbox row is captured, and returns the user. Local registration always passes EmailVerified: false, because the address was typed into the form and nothing proves the caller owns it: Conference logs any speaker whose email matches for an organizer to link by hand (BR-209) rather than auto-linking. Both saves sit inside the one transaction opened by RegisterAsync, so a crash before commit rolls back user and event together, and after commit the OutboxProcessor guarantees delivery.
    • -
    • Concept introduced (4), the three-way external-login resolution, now split into its own link helper. [Rubric §11, Security]. ExternalLoginAsync (:193-202) is a transaction wrapper around ExternalLoginCoreAsync (:205-305), which resolves the caller into exactly one of three paths:

      +
    • Concept introduced (4), the three-way external-login resolution, now split into its own link helper. [Rubric §11, Security]. ExternalLoginAsync (:196-205) is a transaction wrapper around ExternalLoginCoreAsync (:208-308), which resolves the caller into exactly one of three paths:

        -
      1. Known external identity (:214-217), a tracked lookup by LoginProvider and ProviderKey. Found means log in, nothing else runs.
      2. -
      3. Email matches an existing local account (:243-258). The raw claim is parsed through the value object first, Email.Create(email) (:233), failing closed with Error.Validation("Auth.ExternalEmailInvalid", ...) (:236-240) rather than taking .Value directly: Result<T>.Value is null on failure and does not throw, so an unparseable provider claim would otherwise turn the lookup into "find the users whose email IS NULL". When a match is found, the linking decision itself is now delegated to TryLinkProviderToExistingAccountAsync(existingUser, loginProvider, providerKey) (:250-255), a private helper (:316-373) that holds both refusals: a one-link-per-account check (the aggregate stores a single (LoginProvider, ProviderKey) pair, so linking a second provider would strand the original login, IsExternalLogin is LoginProvider is not null), and the takeover guard, externalLoginEmailVerifier.IsCurrentExternalLoginEmailVerifiedAsync(), refusing Error.Unauthorized("Auth.ExternalEmailNotVerified", ...) when the provider did not assert a verified email. Both refusal messages point at the forgot-password recovery path, so neither is a dead end.
      4. -
      5. Brand new user (:260-282). Unlike the link path, account creation is not gated on the verified-email assertion: emailVerified is captured from the same IsCurrentExternalLoginEmailVerifiedAsync() call (:265-266) and passed straight into User.CreateExternal(email, firstName, lastName, loginProvider, providerKey, emailVerified) (:272-273) rather than used to refuse. Refusing creation would close sign-up entirely for a provider that asserts nothing (GitHub carries no email_verified claim); instead the flag rides along on two downstream decisions: ADR-116 uses it to decide whether the new account starts already confirmed (a verified assertion) or unconfirmed and sent a confirmation link like a local registration, and it is carried on the UserRegistered event (:292-297) so Conference only auto-links a speaker profile when the address was actually proven.
      6. +
      7. Known external identity (:217-220), a tracked lookup by LoginProvider and ProviderKey. Found means log in, nothing else runs.
      8. +
      9. Email matches an existing local account (:246-261). The raw claim is parsed through the value object first, Email.Create(email) (:236), failing closed with Error.Validation("Auth.ExternalEmailInvalid", ...) (:239-243) rather than taking .Value directly: Result<T>.Value is null on failure and does not throw, so an unparseable provider claim would otherwise turn the lookup into "find the users whose email IS NULL". When a match is found, the linking decision itself is now delegated to TryLinkProviderToExistingAccountAsync(existingUser, loginProvider, providerKey) (:253-258), a private helper (:319-376) that holds both refusals: a one-link-per-account check (the aggregate stores a single (LoginProvider, ProviderKey) pair, so linking a second provider would strand the original login, IsExternalLogin is LoginProvider is not null), and the takeover guard, externalLoginEmailVerifier.IsCurrentExternalLoginEmailVerifiedAsync(), refusing Error.Unauthorized("Auth.ExternalEmailNotVerified", ...) when the provider did not assert a verified email. Both refusal messages point at the forgot-password recovery path, so neither is a dead end.
      10. +
      11. Brand new user (:263-285). Unlike the link path, account creation is not gated on the verified-email assertion: emailVerified is captured from the same IsCurrentExternalLoginEmailVerifiedAsync() call (:268-269) and passed straight into User.CreateExternal(email, firstName, lastName, loginProvider, providerKey, emailVerified) (:275-276) rather than used to refuse. Refusing creation would close sign-up entirely for a provider that asserts nothing (GitHub carries no email_verified claim); instead the flag rides along on two downstream decisions: ADR-116 uses it to decide whether the new account starts already confirmed (a verified assertion) or unconfirmed and sent a confirmation link like a local registration, and it is carried on the UserRegistered event (:295-300) so Conference only auto-links a speaker profile when the address was actually proven.
      -

      All surviving paths then converge (:285): save; for a new user only, raise UserRegistered with the captured emailVerified flag and save again (:292-297), the same post-identity pattern as local registration; and finally hand off to the base's IssueTokensAsync(user, cancellationToken: cancellationToken) (:304), which opens a refresh session through the shared workflow (hash at rest, per-user cap, rotation chain) rather than stamping a plaintext token on the aggregate. The OAuth callback arrives through the framework's OAuthControllerBase, which does not surface the caller's IP or user-agent, so the session records neither; both fields are informational and nothing validates against them.

      +

      All surviving paths then converge (:288): save; for a new user only, raise UserRegistered with the captured emailVerified flag and save again (:295-300), the same post-identity pattern as local registration; and finally hand off to the base's IssueTokensAsync(user, cancellationToken: cancellationToken) (:307), which opens a refresh session through the shared workflow (hash at rest, per-user cap, rotation chain) rather than stamping a plaintext token on the aggregate. The OAuth callback arrives through the framework's OAuthControllerBase, which does not surface the caller's IP or user-agent, so the session records neither; both fields are informational and nothing validates against them.

    • -
    • Why it's built this way: the base class keeps every application on one audited auth workflow, so a fix to lockout or refresh-session reuse detection lands once in MMCA.Common rather than per app; the hooks keep ADC's divergences (role, claim, event, lock check) small and named. AuthenticationServiceSettings replaced a bare IOptions<RefreshSessionSettings> constructor parameter once ADR-116 added a second required options bundle, so the service's constructor dependency count did not grow past the architecture suite's ceiling. The UserRegistered integration event, rather than an in-process domain event, is a deliberate divergence from MMCA.Store, because Conference runs in a separate process with its own database and can only learn about a registration asynchronously (ADR-003 outbox, ADR-006 database-per-service). The EmailVerified flag is what lets Conference tell a typed-in address from a provider-proven one without re-implementing the OAuth trust decision on its own side of the boundary. The eventual-consistency cost stays the same either way: the first token issued does not yet carry speaker_id, and the claim appears on the next refresh once Conference has published SpeakerLinkedToUser back.

      +
    • Why it's built this way: the base class keeps every application on one audited auth workflow, so a fix to lockout or refresh-session reuse detection lands once in MMCA.Common rather than per app; the hooks keep ADC's divergences (role, claim, event, lock check) small and named. The two IOptions<> bundles used to travel through a single AuthenticationServiceSettings facade; that type was deleted on 2026-09-23 and both bundles now reach the base constructor directly, which raised the architecture suite's constructor-dependency ceiling from 9 to 10 for this class rather than keep an artificial bundling slot (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:24-28). The UserRegistered integration event, rather than an in-process domain event, is a deliberate divergence from MMCA.Store, because Conference runs in a separate process with its own database and can only learn about a registration asynchronously (ADR-003 outbox, ADR-006 database-per-service). The EmailVerified flag is what lets Conference tell a typed-in address from a provider-proven one without re-implementing the OAuth trust decision on its own side of the boundary. The eventual-consistency cost stays the same either way: the first token issued does not yet carry speaker_id, and the claim appears on the next refresh once Conference has published SpeakerLinkedToUser back.

    • -
    • Where it's used: registered as the IAuthenticationService implementation by the Application-layer DependencyInjection (MMCA.ADC.Identity.Application/DependencyInjection.cs:33); driven by AuthController for local credentials and OAuthController for the social paths.

      +
    • Where it's used: registered as the IAuthenticationService implementation by the Application-layer DependencyInjection (MMCA.ADC.Identity.Application/DependencyInjection.cs:35); driven by AuthController for local credentials and OAuthController for the social paths.

    • Caveats / not-in-source: whether email_verified is actually mapped for a given provider is host configuration, not visible here; the verifier's own doc comment (MMCA.ADC.Identity.API/Authentication/HttpContextExternalLoginEmailVerifier.cs:12-14) records that Google is mapped by a PostConfigure<GoogleOptions> claim action in the service host and that GitHub asserts nothing.

    • @@ -1132,15 +1181,14 @@

      DependencyInjection

    • What it is: the Application-layer registration for Identity. It explicitly binds six services that convention scanning cannot infer, contributes the module's two data-subject export sections, then runs Scrutor scanning to auto-register every handler, mapper, validator, and domain-event handler in the assembly.
    • -
    • Depends on: IServiceCollection, TryAddScoped; ApplicationSettings; IAuthenticationService with AuthenticationService, AuthenticationValidators, AuthenticationServiceSettings, ISoftDeletedUserValidator with the framework's generic SoftDeletedUserValidator<TUser> closed over User, IAttendeeQueryService with AttendeeQueryService, and IUserAdministrationService<UserAdminDTO> with UserAdministrationService; the IUserDataExportSection contributors EngagementUserDataExportSection and NotificationUserDataExportSection; the AddUserDataExportSection<TSection> and ScanModuleApplicationServices<TAssemblyMarker> helpers from MMCA.Common.Application; ClassReference.
    • +
    • Depends on: IServiceCollection, TryAddScoped; ApplicationSettings; IAuthenticationService with AuthenticationService, AuthenticationValidators, ISoftDeletedUserValidator with the framework's generic SoftDeletedUserValidator<TUser> closed over User, IAttendeeQueryService with AttendeeQueryService, and IUserAdministrationService<UserAdminDTO> with UserAdministrationService; the IUserDataExportSection contributors EngagementUserDataExportSection and NotificationUserDataExportSection; the AddUserDataExportSection<TSection> and ScanModuleApplicationServices<TAssemblyMarker> helpers from MMCA.Common.Application; ClassReference.
    • Concept introduced (1), explicit registration for the ambiguous, convention scanning for the rest. [Rubric §2, Design Patterns] and [Rubric §15, Best Practices & Code Quality]. Handlers, mappers, and validators follow a one-interface-one-implementation convention, so Scrutor can find them: services.ScanModuleApplicationServices<ClassReference>() means adding a new use-case slice, GetUserAvatarHandler for instance, needs no DI edit at all. The services that are not convention-discoverable, because their interfaces live in other assemblies, have more than one plausible implementation, or (for IUserAdministrationService<UserAdminDTO>) are neither a handler, a mapper, nor a validator so the scan would never find them, are registered by hand. TryAddScoped rather than AddScoped is the load-bearing detail: a host that has already registered an override keeps it, and the module does not clobber it. (The gRPC swap for IAttendeeQueryService goes further and uses Replace, precisely because it must win over whatever is already there: MMCA.ADC/Source/Services/MMCA.ADC.Identity.Contracts/DependencyInjection.cs:47.)
    • Concept introduced (2), closing a framework generic over the app's own entity. [Rubric §1, SOLID] and [Rubric §11, Security]. ISoftDeletedUserValidator is a framework contract used by the shared SoftDeletedUserMiddleware to reject an access token that outlived its account (ADR-047). Identity satisfies it not with a hand-written class but by closing the framework's generic SoftDeletedUserValidator<TUser> over its own User type. The revocation check therefore has exactly one implementation across the whole workspace, and each app contributes only its entity type.
    • Concept introduced (3), the export section as an additive, ordered contribution. [Rubric §30, Compliance / Privacy / Data Governance] and [Rubric §7, Microservices Readiness]. The data-subject export (PRIVACY.md §7) has to include data Identity does not own, so the framework models each contributor as an IUserDataExportSection and the export handler fans out over the whole IEnumerable<>. Here Identity registers the two peers' sections in order, EngagementUserDataExportSection then NotificationUserDataExportSection, which records two consequences: registration order is the section order in the exported document, and the export handler itself needs no registration because the scan below picks it up as an ordinary IQueryHandler. On the framework side, AddUserDataExportSection<TSection> registers the concrete type with TryAddScoped and appends the interface mapping with TryAddEnumerable, so the same section registered twice is added once; the scoped lifetime is deliberate so a section may take repositories or gRPC clients.
    • -
    • Concept introduced (4), an options facade to hold a dependency-count ceiling under ADR-116. [Rubric §1, SOLID]. services.TryAddScoped<AuthenticationServiceSettings>() is registered immediately after AuthenticationValidators, with a comment recording why: it bundles the two options bundles AuthenticationService hands to its base constructor behind one injected holder, so the service stays at the architecture suite's nine-dependency ceiling once ADR-116 added email confirmation to what the base reads. See AuthenticationServiceSettings for the type itself.
    • -
    • Walkthrough: AddModuleIdentityApplication(ApplicationSettings) lives inside an extension(IServiceCollection services) block (:21). Body order (:29-50): _ = applicationSettings; discards the parameter with a comment marking it reserved for future decorator configuration; then IAuthenticationService to AuthenticationService, the AuthenticationValidators parameter object, AuthenticationServiceSettings (Concept 4), ISoftDeletedUserValidator to SoftDeletedUserValidator<User>, IAttendeeQueryService to AttendeeQueryService, and IUserAdministrationService<UserAdminDTO> to UserAdministrationService, the framework's opt-in Admin/Users endpoint backing (ADR-116); then the two export sections, the Scrutor scan, and return services.
    • -
    • Why it's built this way: mixing explicit and convention registration keeps the common case zero-ceremony while retaining precise control over the handful of services that need a specific lifetime or an override point. Registering the cross-boundary implementations (ISoftDeletedUserValidator, IAttendeeQueryService) here is what closes the inversion those contracts set up: the framework and the Notification module declare the need, Identity satisfies it. AuthenticationServiceSettings is registered here rather than left for callers to construct, because it is itself just an options facade with no state to configure beyond what DI already resolves.
    • +
    • Walkthrough: AddModuleIdentityApplication(ApplicationSettings) lives inside an extension(IServiceCollection services) block (:21). Body order (:33-55): _ = applicationSettings; discards the parameter with a comment marking it reserved for future decorator configuration; then IAuthenticationService to AuthenticationService (:35), the AuthenticationValidators parameter object (:36), ISoftDeletedUserValidator to SoftDeletedUserValidator<User> (:37), IAttendeeQueryService to AttendeeQueryService (:38), and IUserAdministrationService<UserAdminDTO> to UserAdministrationService (:42), the framework's opt-in Admin/Users endpoint backing (ADR-116); then the two export sections (:48-49), the Scrutor scan (:53), and return services (:55). The AuthenticationServiceSettings facade that used to sit between AuthenticationValidators and ISoftDeletedUserValidator was deleted on 2026-09-23: AuthenticationService now takes its two IOptions<> bundles directly and DI resolves them without a module-side registration, since IOptions<T> is satisfied by the options infrastructure itself.
    • +
    • Why it's built this way: mixing explicit and convention registration keeps the common case zero-ceremony while retaining precise control over the handful of services that need a specific lifetime or an override point. Registering the cross-boundary implementations (ISoftDeletedUserValidator, IAttendeeQueryService) here is what closes the inversion those contracts set up: the framework and the Notification module declare the need, Identity satisfies it. Removing the AuthenticationServiceSettings registration line here is the DI-side half of the same 2026-09-23 change: the facade added an indirection with no state of its own, and deleting it left the two options resolving through the ordinary IOptions<T> pipeline instead of a module-registered holder.
    • Where it's used: called by the API-layer DependencyInjection's AddIdentityModule (MMCA.ADC.Identity.API/DependencyInjection.cs:28), which IdentityModule calls in turn.
    • -
    • Caveats / not-in-source: whether applicationSettings will ever be consumed is Not determinable from source; today it is only discarded (:31), taken solely to keep the signature uniform across modules.
    • +
    • Caveats / not-in-source: whether applicationSettings will ever be consumed is Not determinable from source; today it is only discarded (:33), taken solely to keep the signature uniform across modules.

    IdentityModuleSeeder

    @@ -1272,11 +1320,11 @@

    ClassReference

    token.
  • Where it's used: neither of these two copies is passed as a type argument anywhere in ADC today. The Identity module's generic scan uses the Application-layer copy - (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:58, + (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:53, services.ScanModuleApplicationServices<ClassReference>(), which the comment above it describes as picking up "domain event handlers, DTO/request mappers, command/query handlers, and validators", :45-46). Two test suites pass that same Application copy explicitly: - MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:46 and + MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:51 and MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ExportUserData/ExportUserDataRegistrationTests.cs:26.
  • Caveats / not-in-source: the Domain and Infrastructure copies are declared and unreferenced; they are present for symmetry. Whether a layer-specific scan is planned for either is @@ -1347,48 +1395,83 @@

    ClassReference

  • Concept introduced: cross-reference AssemblyReference above. The two solve the same problem from opposite directions: AssemblyReference hands out an Assembly value, ClassReference hands out a type that a generic method can turn into one without the caller ever mentioning System.Reflection.
  • Walkthrough: the whole declaration is one line (AssemblyReference.cs:11), sharing the file with its AssemblyReference sibling. It is deliberately neither static nor sealed: a static class cannot be used as a generic type argument at all, and sealing would buy nothing for a type that is never instantiated.
  • Why it's built this way: ScanModuleApplicationServices<T>() reads better and refactors more safely than passing an Assembly argument, and a dedicated empty type avoids accidentally anchoring the scan to some real class that might later move to another project.
  • -
  • Where it's used: the Application copy is the type argument at MMCA.ADC.Identity.Application/DependencyInjection.cs:58, which resolves to ScanModuleApplicationServices<TAssemblyMarker> in MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:28-30, a one-line generic wrapper that forwards typeof(TAssemblyMarker).Assembly to the Assembly-typed overload declared at :46. See DependencyInjection for the Application layer.
  • +
  • Where it's used: the Application copy is the type argument at MMCA.ADC.Identity.Application/DependencyInjection.cs:53, which resolves to ScanModuleApplicationServices<TAssemblyMarker> in MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:28-30, a one-line generic wrapper that forwards typeof(TAssemblyMarker).Assembly to the Assembly-typed overload declared at :46. See DependencyInjection for the Application layer.
  • Caveats / not-in-source: whether the API-layer copy has an active consumer is Not determinable from source within this unit; the API registration (MMCA.ADC.Identity.API/DependencyInjection.cs:47-59) does not reference it.

  • -

    GetUsersQuery

    +

    IAttendeeQueryService

    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.GetUsers · MMCA.ADC.Identity.Application/Users/UseCases/GetUsers/GetUsersQuery.cs:12 · Level 0 · record (sealed)

    +

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IAttendeeQueryService.cs:11 · Level 0 · interface

      -
    • What it is: the query behind the organizer user-management list (BR-51): four optional filters (email, first name, last name, role) plus paging and sort parameters.
    • -
    • Depends on: nothing first-party. Every member is a BCL string? or int.
    • -
    • Concept introduced, the filter-plus-page-plus-sort read contract. [Rubric §9, API & Contract Design] (assesses whether list contracts are explicit about paging and ordering rather than returning an unbounded collection): the query carries PageNumber / PageSize and SortColumn / SortDirection as first-class parameters, so a caller can never ask for "everything" implicitly. [Rubric §12, Performance & Scalability]: the documented maximum of 500 items per page (BR-11, GetUsersQuery.cs:9) is a contract statement here and an enforced clamp in GetUsersHandler.
    • -
    • Walkthrough: a positional record with eight parameters (:12-20): the four nullable filters Email / FirstName / LastName / Role (:13-16), then PageNumber = 1 (:17), PageSize = 10 (:18), and the nullable SortColumn = null / SortDirection = null (:19-20). No body. The XML doc (:3-11) is the contract of record: 1-based page numbers, a maximum of 500 items per page, a default sort column of CreatedOn and a default direction of desc, all of which the handler actually applies.
    • -
    • Why it's built this way: defaulted positional parameters let the common call ("page 1, 10 rows") be argument-free while still supporting the full filter and sort surface, and a sealed record is immutable, so the query can flow through the decorator pipeline with no stage able to mutate it.
    • -
    • Where it's used: constructed by the organizer Users endpoint on UsersController (MMCA.ADC.Identity.API/Controllers/UsersController.cs:153), which is [HttpGet] (:138) gated by [HasPermission(IdentityPermissions.UsersRead)] (:139) and range-validates pageNumber and pageSize at the boundary with [Range(1, int.MaxValue)] (:146-147). Handled by GetUsersHandler.
    • +
    • What it is: the one cross-module read contract Identity publishes. It answers a single question, "which user ids are active attendees?", so the Notification module can fan a broadcast out to every attendee without knowing anything about the User aggregate.
    • +
    • Depends on: MMCA.Common.Shared.Abstractions for the ServiceContractAttribute marker (IAttendeeQueryService.cs:1), the UserIdentifierType alias, and BCL (Task, IReadOnlyList<T>, CancellationToken). Note what is not imported: no Identity Domain, Application, or Infrastructure namespace appears anywhere in the file.
    • +
    • Concept introduced, the cross-module contract in the Shared assembly. [Rubric §7, Microservices Readiness] (assesses whether modules talk through narrow, transport-agnostic interfaces that survive extraction into separate processes) and [Rubric §3, Clean Architecture] (assesses dependency direction: the consumer depends on an abstraction, not on the producer's internals). The doc comment (IAttendeeQueryService.cs:5-9) states the rule outright: the contract lives in Shared so the Notification module can call it without depending on the Identity implementation, preserving module boundary isolation. That one placement decision is what makes three different wirings interchangeable behind the same interface: the in-process AttendeeQueryService when Identity runs in the same host, the DisabledAttendeeQueryService stub when the module is switched off, and the AttendeeQueryServiceGrpcAdapter when Identity runs as its own service. No consumer code changes between those three.
    • +
    • Concept reinforced, the [ServiceContract] marker as a machine-checked boundary. The attribute at IAttendeeQueryService.cs:10 is not decoration and it is not System.ServiceModel: it is the framework's own marker introduced in G13, whose doc records that a dedicated ServiceContractPurityTestsBase fitness rule scans every mapped assembly for types carrying it and fails the build if such a type depends on the producing service's Domain, Application, or Infrastructure layers (MMCA.Common/Source/Core/MMCA.Common.Shared/Abstractions/ServiceContractAttribute.cs:3-19). Marking this interface therefore converts "we intend to keep this extractable" from a comment into a test ([Rubric §14, Testability], [Rubric §34, Architecture Governance and Documentation]). The attribute also carries a Version that defaults to "v1" (ServiceContractAttribute.cs:37); this interface uses the parameterless constructor, so it is implicitly v1.
    • +
    • Walkthrough: one member. GetAttendeeUserIdsAsync(CancellationToken cancellationToken = default) (IAttendeeQueryService.cs:18) returns Task<IReadOnlyList<UserIdentifierType>>, documented as the identifiers of all active (non-deleted) users with the Attendee role (IAttendeeQueryService.cs:13-17). The return type is deliberately just ids, not user records: the caller needs recipients, not personal data, so the contract carries the minimum ([Rubric §30, Compliance, Privacy and Data Governance], data minimization across a module boundary).
    • +
    • Why it's built this way: a coarse, id-only, async, cancellable method maps cleanly onto a gRPC unary call, which is exactly the extraction path ADR-007 describes, and the [ServiceContract] marker names it as such. Anything richer (a filtered query object, an IQueryable) would leak Identity's persistence model across the boundary and would not survive the process split.
    • +
    • Where it's used: consumed by Notification's AttendeeNotificationRecipientProvider (which bridges it to INotificationRecipientProvider); implemented in-process by AttendeeQueryService, stubbed by DisabledAttendeeQueryService, served over the wire by AttendeesGrpcService, and satisfied remotely by AttendeeQueryServiceGrpcAdapter.
    -
    -

    GetUsersHandler

    +

    UserAdminDTO

    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.GetUsers · MMCA.ADC.Identity.Application/Users/UseCases/GetUsers/GetUsersHandler.cs:17 · Level 8 · class (sealed)

    +

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/UserAdminDTO.cs:23 · Level 0 · record (sealed)

      -
    • What it is: the query handler for the organizer user list (BR-51). It filters, counts, sorts, pages and projects User rows into UserListDTO entirely at the database level, then returns a PagedCollectionResult<T> wrapped in a Result.
    • -
    • Depends on: IQueryHandler<in TQuery, TResult> (implemented); IUnitOfWork; IQueryableExecutor; IReadRepository<TEntity, TIdentifierType> (obtained via GetReadRepository); PagingMath; User; UserListDTO; Email; PaginationMetadata; GetUsersQuery; BCL System.Linq.Expressions (GetUsersHandler.cs:1).
    • -
    • Concept introduced (1), server-side paging, sorting and projection over a no-tracking queryable. [Rubric §12, Performance & Scalability] (assesses whether list endpoints push filter, sort, page and projection down to the database instead of materializing a table and slicing in memory): every stage composes onto IQueryable and executes as SQL, and the read runs against the no-tracking queryable so EF builds no change-tracking graph for rows the caller only reads. [Rubric §30, Compliance / Privacy / Data Governance] (assesses data minimization): the explicit Select projects exactly seven columns, including LockedOn, so password hash and salt, refresh-token state and the device fields are never read out of the database, let alone serialized. The class doc (:12-16) and UserListDTO's own doc (MMCA.ADC.Identity.Shared/Users/UserListDTO.cs:5-8) both state that contract. [Rubric §6, CQRS & Event-Driven]: as a query handler it runs inside the read decorator chain with no transaction, per ADR-014.
    • -
    • Concept introduced (2), a total ORDER BY is what makes paging correct. [Rubric §15, Best Practices & Code Quality] (assesses whether known correctness traps are handled rather than left to chance). Sorting by a non-unique key alone leaves the database free to return equal-keyed rows in any order, so with OFFSET/FETCH a row can appear on two consecutive pages or on neither. ApplySorting therefore appends ThenBy/ThenByDescending on the primary key (:109-110) after the chosen key selector, and the comment above it (:106-107) records exactly that reasoning. The tie-break is not cosmetic: it is the difference between a stable pager and one that silently drops users.
    • -
    • Concept introduced (3), what a value-converted column can and cannot be filtered by. [Rubric §8, Data Architecture]. User.Email is the Email value object persisted through a value converter, and a provider can compare that column only against another Email, never against a fragment of one: a Contains over a converted property has no SQL translation. The email filter is therefore whole-address equality, not a substring search, and the remark at :71-78 says so explicitly. Two consequences follow and both are handled in code. Matching is case-insensitive for free, because Email.Create normalizes to lowercase on both the stored and the supplied side. And an input that is not a valid address short-circuits to Where(_ => false) (:86), which returns the empty page, the same answer the database would give for an address nobody holds, instead of throwing. The same converted-column rule drives the sort: "EMAIL" orders by u.Email, the value object itself, not u.Email.Value (:130), while the projection uses u.Email.Value (:51) because a Select materializes through the converter rather than translating a member access.
    • -
    • Walkthrough
        -
      • Primary-constructor injection of IUnitOfWork and IQueryableExecutor (:17-19), implementing IQueryHandler<GetUsersQuery, Result<PagedCollectionResult<UserListDTO>>> (:19).
      • -
      • Clamp the page (:29): PagingMath.Clamp(query.PageNumber, query.PageSize, 500) returns a (Skip, Take) pair. The comment above it (:26-28) is the rationale: this is the BR-11 cap of 500, and the shared helper also floors a non-positive page number or page size and range-checks the offset in 64-bit. In the helper itself, take is Math.Clamp(pageSize, 1, Math.Max(maxPageSize, 1)) (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/PagingMath.cs:37), the page is floored at 1 (:38), the offset is computed as a long (:40), and an offset past int.MaxValue returns (0, 0) (:42), which materializes the empty page that page genuinely holds instead of a negative Skip.
      • -
      • Base query (:31-36): unitOfWork.GetReadRepository<User, UserIdentifierType>() yields the read repository (:31), repository.TableNoTracking (:35) is the untracked IQueryable<User>, and ApplyFilters composes the Where clauses (:36).
      • -
      • Count, then sort, then page (:39-59): queryableExecutor.CountAsync(baseQuery, cancellationToken) issues a SELECT COUNT against the filtered but unpaged query (:39); ApplySorting adds the ORDER BY (:42); then Skip(skip).Take(take) plus the Select into UserListDTO, now including LockedOn = u.LockedOn (:45-57), become OFFSET/FETCH with an explicit column list, materialized by queryableExecutor.ToListAsync (:59).
      • -
      • Wrap (:61-62): new PaginationMetadata(totalCount, take, Math.Max(query.PageNumber, 1)) reports the clamped page size and the floored page number, so the metadata describes the page that was actually served rather than the one that was asked for; the result is returned as Result.Success(new PagedCollectionResult<UserListDTO>(paged, metadata)).
      • -
      • ApplyFilters (:79-97): one Where per non-null filter. Email runs through Email.Create and compares whole value objects on success (:81-86); FirstName and LastName use Contains on plain string columns (:89-92); Role compares the string column to the query's string? directly (:93-94), which works because User stores the role as a string (MMCA.ADC.Identity.Domain/Users/User.cs:71), so no value-object unwrapping is needed here.
      • -
      • ApplySorting (:99-111): the direction is descending when SortDirection equals "desc" case-insensitively or is null or whitespace (:101-102), which is how the documented desc default is realized. It delegates the key choice to SelectSortKey (:104), then appends the Id tie-break (:106-110).
      • -
      • SelectSortKey (:113-136): a private static helper, factored out of ApplySorting so the column-name switch reads as its own unit. Its doc (:113-119) states the intent: every sortable grid column is named here rather than left to the fallback, so a click orders by the column the reader clicked. A switch on sortColumn?.ToUpperInvariant() matches "USERID" or "ID" to u => u.Id (:127), documented by the comment above it (:123-126) as needed because the grid's first column binds to UserListDTO.UserId and sends that name, with "ID" accepted too since the entity property and the REST vocabulary both call it Id; without either mapping the column fell through to the CreatedOn default and a click on it silently reordered by creation time. "EMAIL" / "FIRSTNAME" / "LASTNAME" / "ROLE" / "CREATEDON" map to their own columns (:130-134), and anything else, including null, falls to CreatedOn (:135).
      • +
      • What it is: the administration-facing view of a user account, served behind the users:manage capability: id, email, name, role, creation date, lock state, and the two account-nature flags an operator needs to act on the account: whether it signs in externally and whether the email is confirmed.
      • +
      • Depends on: the UserIdentifierType alias; BCL (DateTime).
      • +
      • Concept introduced, the permission-scoped sibling DTO. [Rubric §8, Data Architecture] (assesses whether reads project only the columns a screen needs) and [Rubric §11, Security] (assesses that secrets never reach a serialization boundary). The type's remarks (UserAdminDTO.cs:8-13) states directly why this is not more fields bolted onto UserListDTO: the two DTOs are reached through different permissions, identity:users:read serves the organizer's roster, users:manage serves the administration screens. Device metadata stays out of both (attendee device privacy), and no credential material is ever projected here either, the same restraint UserDataExportSubjectDTO documents for the export path.
      • +
      • Walkthrough: nine positional parameters (UserAdminDTO.cs:23-32), each documented at :14-22: UserId, Email, FirstName, LastName, Role, CreatedOn, a nullable LockedOn, IsExternalLogin, and IsEmailConfirmed (ADR-116). Two computed members read off those without adding wire fields: IsLocked => LockedOn is not null (:35) and FullName => $"{FirstName} {LastName}" (:38).
      • +
      • Why it's built this way: this is the app-owned TUserDto closing the framework's generic administration slice. UserAdministrationService implements IUserAdministrationService<UserAdminDTO> (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/Administration/UserAdministrationService.cs:43) and projects it directly inside the paged EF query, .Select(u => new UserAdminDTO(...)) after OrderBy/Skip/Take (UserAdministrationService.cs:72-86), so the excluded columns never leave the database: the same projection-as-privacy-boundary pattern UserListDTO uses for its own row. UsersAdminController closes the framework's generic controller over it, UsersAdminControllerBase<UserAdminDTO> (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/UsersAdminController.cs:25-26), and both DI registrations name the closed type explicitly: services.TryAddScoped<IUserAdministrationService<UserAdminDTO>, UserAdministrationService>() on the Application side (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:42) and services.AddUserAdministrationUI<UserAdminDTO>() on the UI side (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/DependencyInjection.cs:31).
      • +
      • Where it's used: produced by UserAdministrationService.ListAsync/GetAsync (UserAdministrationService.cs:53-108) and served through UsersAdminController's Admin/Users endpoints; consumed client-side as IUserAdminUIService<UserAdminDTO> on the UserDetail page (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserDetail/UserDetail.razor.cs:32, :42), and covered by unit and controller tests (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Users/UserDetail/UserDetailTests.cs, MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/Administration/UserAdministrationServiceTests.cs, MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/Controllers/UsersAdminControllerTests.cs).
      -
    • -
    • Why it's built this way: routing count, sort, page and projection through IQueryableExecutor keeps the work set-based and testable (the executor is the mockable boundary over EF's async extension methods), while the read repository keeps a pure read off the tracking path. The explicit column projection is a type-level guarantee, not a convention: adding a sensitive field to User cannot leak it through this endpoint without someone editing the Select. Delegating the cap to the shared PagingMath rather than open-coding Math.Min means the hostile inputs (page 0, negative size, a page number near int.MaxValue) are handled the same way in every module. Naming every sortable column explicitly in SelectSortKey, rather than only the columns the original grid shipped with, means adding a new sortable grid column is a switch-arm edit instead of a silent fallback to CreatedOn.
    • -
    • Where it's used: dispatched by the organizer Users endpoint on UsersController (MMCA.ADC.Identity.API/Controllers/UsersController.cs:153), gated by IdentityPermissions.UsersRead (:139). Its page of UserListDTO feeds the user-management grid in UserList.
    • +

      UserAvatarDTO

      +
      +

      MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/UserAvatarDTO.cs:6 · Level 0 · record (sealed)

      +
      +
        +
      • What it is: the one-field response body every avatar endpoint returns: the current public avatar URL, or null when the user has none (BR-116a).
      • +
      • Depends on: nothing first-party; one BCL attribute (System.Diagnostics.CodeAnalysis.SuppressMessage).
      • +
      • Concept reinforced, the response DTO as a stable wire shape. [Rubric §9, API and Contract Design] (assesses whether endpoints return a named, versionable shape rather than a bare primitive). Returning { "avatarUrl": ... } instead of a raw string means a later addition (a thumbnail URL, an upload timestamp) is an additive change, not a breaking one. The CA1054 suppression (UserAvatarDTO.cs:5) carries its own justification in source: this is a serialized DTO field, so the URL stays a string on the wire rather than becoming a Uri.
      • +
      • Walkthrough: a single positional record, public sealed record UserAvatarDTO(string? AvatarUrl) (UserAvatarDTO.cs:6), with the parameter documented at UserAvatarDTO.cs:4. The nullable parameter is the whole contract: "no avatar" is a first-class, non-exceptional state.
      • +
      • Why it's built this way: avatars are managed file storage (ADR-045), so the only thing a client ever needs back from an upload is the new public URL. Handing it back in a named record keeps the read endpoint, the write endpoint, and the client projection on one type.
      • +
      • Where it's used: produced by the avatar read and write use cases (GetUserAvatarHandler, SetUserAvatarHandler) and returned by UsersController's me/avatar endpoints (GET at MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/UsersController.cs:51 returning Ok(result.Value) at :65, POST at :79 returning at :115). The delete endpoint (:119) returns a bare ActionResult with a 204 (:133), because there is no avatar state left to report. Client-side it is deserialized by UserService in GetMyAvatarUrlAsync (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Services/UserService.cs:112-115) and UploadMyAvatarAsync (:139-142), both of which immediately flatten it with dto.Map(value => value.AvatarUrl ?? string.Empty) so the page never handles the envelope, only a Result<string>. The Profile page stores that string in its _avatarUrl field (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/Profile/Profile.razor.cs:74, :173).
      • +
      +

      DisabledAttendeeQueryService

      +
      +

      MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/DisabledAttendeeQueryService.cs:7 · Level 1 · class (internal sealed)

      +
      +
        +
      • What it is: the no-op stand-in for IAttendeeQueryService that gets registered when the Identity module is switched off in a host. It returns an empty attendee list instead of failing DI.
      • +
      • Depends on: IAttendeeQueryService, the UserIdentifierType alias; BCL (Task.FromResult).
      • +
      • Concept introduced, the disabled-module stub (null object). [Rubric §2, Design Patterns] (assesses recognized patterns applied deliberately: this is the Null Object pattern) and [Rubric §7, Microservices Readiness]. The module system lets a host run any subset of modules; a host that disables Identity would otherwise fail to resolve every cross-module Identity interface at startup. IModule.RegisterDisabledStubs closes that hole, and IdentityModule registers exactly this type there (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/IdentityModule.cs:19-20). Crucially the stub lives in Shared, the same assembly as the contract, so a host can reference the stub without pulling in Identity's Application or Domain assemblies: the Notification service's csproj carries a comment saying precisely that (MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/MMCA.ADC.Notification.Service.csproj:26-29). The class is internal sealed (DisabledAttendeeQueryService.cs:7), which is why the registration has to happen from inside this assembly's own module descriptor rather than from a host's Program.cs.
      • +
      • Walkthrough: the whole class is one expression-bodied method. GetAttendeeUserIdsAsync returns Task.FromResult<IReadOnlyList<UserIdentifierType>>([]) (DisabledAttendeeQueryService.cs:10-11): a completed task over an empty collection expression, so there is no allocation-heavy work and no async state machine.
      • +
      • Why it's built this way: returning empty rather than throwing keeps "Identity is not in this host" a configuration fact instead of a runtime error. In the extracted topology the stub is also the safety net: AddIdentityAttendeeClient() calls services.Replace(ServiceDescriptor.Scoped<IAttendeeQueryService, AttendeeQueryServiceGrpcAdapter>()) (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Contracts/DependencyInjection.cs:47), and its doc comment (:25-36) records why Replace rather than TryAdd: either the real in-process AttendeeQueryService or this stub may already be in the container, and after the call the resolved interface is the gRPC adapter in both cases (:45-46). If that replacement were ever skipped, a broadcast would reach nobody rather than crash the Notification host. The same pattern is the module convention across the repo (DisabledBookmarkCountService, DisabledSessionBookmarkValidationService, DisabledUserNotificationExportService).
      • +
      • Where it's used: registered by IdentityModule.RegisterDisabledStubs as a singleton (IdentityModule.cs:20); overwritten at startup in the Notification service, whose application-pipeline registration runs s => s.AddIdentityAttendeeClient() as its second step (MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:225) with the ordering and Replace rationale spelled out in the block comment above it (:204-208).
      • +
      +

      UserDTO

      +
      +

      MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/UserDTO.cs:8 · Level 1 · record

      +
      +
        +
      • What it is: the general-purpose account DTO: id, email, first/last name, and role. It is the credential-free projection of the User aggregate.
      • +
      • Depends on: IBaseDTO<TIdentifierType> (the framework DTO contract from MMCA.Common.Shared.DTOs, imported at UserDTO.cs:1), the UserIdentifierType alias.
      • +
      • Concept reinforced, the identified DTO (IBaseDTO<TIdentifierType>). [Rubric §9, API and Contract Design] (assesses a consistent, machine-checkable response shape) and [Rubric §11, Security] (assesses that secrets never reach a serialization boundary). Implementing IBaseDTO<TIdentifierType> (UserDTO.cs:8) is what lets this DTO plug into the framework's generic mapper and service abstractions: Id (:11) satisfies the interface. Just as important is the omission: the UserDTOMapper doc comment (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/DTOs/UserDTOMapper.cs:11) records that PasswordHash, PasswordSalt, and RefreshToken are excluded from the projection, so the DTO is the enforced boundary between an aggregate that holds credentials and anything that can be serialized.
      • +
      • Walkthrough: five required init members (UserDTO.cs:11-23), Id (:11), Email (:14, documented as the login credential, BR-200), FirstName (:17), LastName (:20), and Role as a string used for authorization decisions (:23). Because the mapper is a Mapperly source generator, adding a member here changes generated code at build time rather than at runtime (ADR-001, manual and Mapperly mapping).
      • +
      • Why it's built this way: required on every member means the compiler, not a reviewer, catches a mapper that forgets a field, and keeping the type in Shared lets any layer (API, UI, tests) name it without referencing the Domain assembly.
      • +
      • Where it's used: produced by UserDTOMapper, a [Mapper]-attributed sealed partial class (UserDTOMapper.cs:13-15) implementing IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> over (User, UserDTO, UserIdentifierType). The generator fills in MapToDTO (UserDTOMapper.cs:18); the collection overload is hand-written over it (:21-25), and a private EmailToString helper converts the Email value object to its string form (:28).
      • +
      +

      UserListDTO

      +
      +

      MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/UserListDTO.cs:14 · Level 1 · record (sealed)

      +
      +
        +
      • What it is: the row shape for the organizer user list (BR-51): id, email, first/last name, role, creation date, and lock state, and nothing else.
      • +
      • Depends on: the UserIdentifierType alias; IUserAdminDTO (MMCA.Common.Shared.Auth.Administration, imported at UserListDTO.cs:1); BCL (DateTime).
      • +
      • Concept introduced, the list projection DTO as a privacy boundary, and now also the framework's shared roster row. [Rubric §8, Data Architecture] and [Rubric §30, Compliance, Privacy and Data Governance] for the projection; [Rubric §7, Microservices Readiness] and [Rubric §2, Design Patterns] for the interface. The type's doc comment is explicit that device-specific fields are excluded to protect attendee device privacy: the User aggregate carries DeviceId, DeviceModel, DeviceManufacturer and friends, but an organizer browsing the user grid has no business seeing them. Its remarks (ADR-116) add a second fact on top: this is also the row the framework's shared user-administration list renders, so the type answers IUserAdminDTO by reusing UserId, Email, and Role as-is, without renaming the wire contract, and maps the lock state explicitly off LockedOn (UserListDTO.cs:14). Because the projection is still built inside the query, a .Select(u => new UserListDTO { ... }) translated to SQL after Skip/Take (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/GetUsers/GetUsersHandler.cs:45-57), the excluded columns are never even read from the database, so this is a privacy boundary and a performance win at once ([Rubric §12, Performance and Scalability]).
      • +
      • Walkthrough: seven members (UserListDTO.cs:17-42). UserId (:17), Email (:20), FirstName (:23), LastName (:26), and Role (:29) are required init; CreatedOn is a plain init DateTime (:32). Role is a string, not the UserRole value object: the wire format stays primitive, and the closed-set type is a domain concern. The nullable LockedOn (:39, documented :34-38) is new: when an administrator locked the account, or null while it is usable, carried on the roster so an operator can see which accounts are locked without opening each one; the lock itself is changed through the Admin/Users endpoints. bool IUserAdminDTO.IsLocked => LockedOn is not null; (:42) is an explicit interface implementation, so IsLocked is reachable only through an IUserAdminDTO-typed reference, leaving the record's own public surface unchanged for every existing consumer that names UserListDTO directly.
      • +
      • Why it's built this way: keeping the list DTO separate from UserDTO lets the grid evolve (sortable columns, CreatedOn, now LockedOn) without touching the general-purpose account DTO, and it keeps the list endpoint's payload small enough to page cheaply. Counting, sorting, paging and projecting all happen at the database level in that order (GetUsersHandler.cs:39, :42, :45-56), so the DTO is the only shape that ever leaves SQL Server. Implementing IUserAdminDTO explicitly, rather than adding a second public lock-state property, lets UserListDTO also satisfy the framework's shared roster contract (ADR-116) without growing the type's own public surface: the interface exists so a framework-owned consumer can render either this DTO or UserAdminDTO (which the app-side Admin/Users screens use instead) through the same shape.
      • +
      • Where it's used: produced by GetUsersHandler inside a PagedCollectionResult<T> (GetUsersHandler.cs:62), returned by UsersController's list endpoint (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/UsersController.cs:138-141, :158), and consumed client-side through IUserUIService / UserService (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Services/UserService.cs:27, :64, :71-72) as the MudDataGrid row type on the UserList page, which inherits DataGridListPageBase<TDto> closed over it (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:17). The grid's filter keys are read back off the DTO with nameof(UserListDTO.Email) and friends (UserList.razor.cs:53-56, :63), so a renamed property breaks at compile time rather than at runtime. Also referenced from UserAdminDTO's own doc comment (UserAdminDTO.cs:5) and consumed from SpeakerDetail/SpeakerUserSearch in the Conference module (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerDetail.razor.cs, SpeakerUserSearch.cs).
      -

      DependencyInjection

      MMCA.ADC.Identity.Infrastructure · MMCA.ADC.Identity.Infrastructure · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Infrastructure/DependencyInjection.cs:11 · Level 0 · class (static)

      @@ -1468,7 +1551,7 @@

      RoleNames

      (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/DependencyInjection.cs:41-46, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/DependencyInjection.cs:58-61, IdentityPermissionGrants.Apply - (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Authorization/IdentityPermissionGrants.cs:29)), + (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Authorization/IdentityPermissionGrants.cs:39)), and the ownership-filter bypass role in ADC's Engagement module (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.API/DependencyInjection.cs:54).
    @@ -1480,8 +1563,8 @@

    IdentityPermissions

  • What it is: the capability-permission catalog for the Identity module: string constants that endpoints demand through [HasPermission(...)] instead of naming roles inline. - Three capabilities today: reading the user list, administering user accounts, and administering - roles.
  • + It holds one ADC-defined capability, reading the user list; the two administration capabilities + (users, roles) are the framework's own constants, aliased here and granted separately.
  • Depends on: AdministrationPermissions (the framework's shared administration capability names, aliased here rather than re-coined). BCL IReadOnlyList<string> plus a collection expression.
  • Concept, permission-based authorization over role-based. An endpoint declares the capability @@ -1494,27 +1577,34 @@

    IdentityPermissions

    constants with no duplication.
  • Walkthrough: public const string UsersRead = "identity:users:read" (IdentityPermissions.cs:13), documented as "list or read all user accounts (organizer user-management screens)" (:12). - public const string UsersManage = AdministrationPermissions.ManageUsers (:25) administers user - accounts (lock, unlock, change role); its doc and remarks (:15-24) note it aliases the framework's + public const string UsersManage = AdministrationPermissions.ManageUsers (:26) administers user + accounts (lock, unlock, change role); its doc and remarks (:15-25) note it aliases the framework's AdministrationPermissions.ManageUsers because UsersAdminControllerBase gates its actions on that - exact capability string, and that ContentEditor holds none of these, which is the strict-subset - property that role is defined by. public const string RolesManage = AdministrationPermissions.ManageRoles - (:38) administers roles (list them, edit the stored permission grants attached to each); its doc - and remarks (:27-37) state it is granted in compiled code and never from a stored row, because - it is the only protection on the screen that edits stored rows, so a deleted row could otherwise lock - every operator out of the surface that would restore it. public static IReadOnlyList<string> All { get; } (:41) is a collection expression holding all three (:42-46), so a role can be granted - the whole capability set in one call.
  • + exact capability string, that it stays OUT of All because All is the list of capabilities ADC + itself defines, that IdentityPermissionGrants grants it to Organizer + by name instead, and that ContentEditor holds none of these, which is the strict-subset property + that role is defined by. public const string RolesManage = AdministrationPermissions.ManageRoles + (:42) administers roles (list them, edit the stored permission grants attached to each); its doc + and remarks (:28-41) add the same "stays out of All, granted by name" note and state it is + granted in compiled code and never from a stored row, because it is the only protection on the + screen that edits stored rows, so a deleted row could otherwise lock every operator out of the + surface that would restore it. public static IReadOnlyList<string> All { get; } (:50) is a + collection expression holding only UsersRead (:51-52), documented (:44-49) as every Identity + capability ADC itself defines, with UsersManage and RolesManage deliberately excluded because + they are the framework's constants and are granted by name in + IdentityPermissionGrants instead.
  • Why it's built this way: a namespace:resource:action string convention keeps permissions - self-describing and greppable, and the All accessor keeps the role-grant registration from - drifting: a new permission constant only has to be listed once, inside All, and every role that - was granted the set picks it up. Aliasing AdministrationPermissions.ManageUsers / - .ManageRoles rather than coining Identity-specific names keeps the controller gates and the - compiled role grant agreeing on one string per capability.
  • + self-describing and greppable. Splitting All (ADC's own capabilities) from the two aliased + framework constants keeps the catalog honest about provenance: a reader scanning All sees only + what this module coined, while the grant that actually assigns roles is the single place that + decides which framework capabilities Organizer also needs. Aliasing + AdministrationPermissions.ManageUsers / .ManageRoles rather than coining Identity-specific names + keeps the controller gates and the compiled role grant agreeing on one string per capability.
  • Where it's used: demanded by the user-list endpoint on UsersController (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/UsersController.cs:139, guarding the [HttpGet] action declared at :138), by AdminRolesController and by UsersAdminController; granted in IdentityPermissionGrants.Apply - through permissions.Grant(RoleNames.Organizer, [.. IdentityPermissions.All]).
  • + through permissions.Grant(RoleNames.Organizer, [.. IdentityPermissions.All, IdentityPermissions.UsersManage, IdentityPermissions.RolesManage]).

    IdentityPermissionGrants

    @@ -1522,22 +1612,26 @@

    IdentityPermissionGrants

    • What it is: the module's one role-to-permission grant: it hands every - IdentityPermissions capability to RoleNames.Organizer and to no other - role.
    • + IdentityPermissions capability, plus the two framework administration + capabilities the shipped controller bases gate on, to RoleNames.Organizer and to no other role.
    • Depends on: RoleNames; IdentityPermissions; PermissionRegistryBuilder (the framework's grant-accumulation type, from MMCA.Common.Application).
    • Concept: cross-reference IdentityPermissions for the permission-based - authorization model this grant populates. [Rubric §11, Security] assesses least privilege: - factoring the grant into its own static class, called once from module registration, keeps "who can - administer users and roles" answerable by reading one method rather than tracing every - [HasPermission] attribute back to a role.
    • + authorization model this grant populates and for why UsersManage/RolesManage are named here + rather than folded into IdentityPermissions.All. [Rubric §11, Security] assesses least + privilege: factoring the grant into its own static class, called once from module registration, + keeps "who can administer users and roles" answerable by reading one method rather than tracing + every [HasPermission] attribute back to a role.
    • Walkthrough: one method, public static void Apply(PermissionRegistryBuilder permissions) - (IdentityPermissionGrants.cs:25), guarded by ArgumentNullException.ThrowIfNull(permissions) - (:27). The doc comment (:19-24) states the policy in full: every Identity capability goes to + (IdentityPermissionGrants.cs:35), guarded by ArgumentNullException.ThrowIfNull(permissions) + (:37). The doc comment (:19-24) states the policy in full: every Identity capability goes to Organizer, and content editors deliberately hold none, because their strict-subset property is - defined by holding no user or role administration. The body is one call: - permissions.Grant(RoleNames.Organizer, [.. IdentityPermissions.All]) (:29).
    • + defined by holding no user or role administration; the remarks (:26-31) add that UsersManage + and RolesManage are the framework's own constants (AdministrationPermissions), not ADC's, so + All stays the list ADC itself defines and this method grants the two framework capabilities by + name instead, "same shape as MMCA.Store". The body is one call: + permissions.Grant(RoleNames.Organizer, [.. IdentityPermissions.All, IdentityPermissions.UsersManage, IdentityPermissions.RolesManage]) (:39-41).
    • Why it's built this way: a dedicated Apply method, rather than inline calls at the module's DependencyInjection, gives the grant a single, independently testable entry point that both the in-process API host and the standalone Identity service can call.
    • @@ -1547,52 +1641,6 @@

      IdentityPermissionGrants

      (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Authorization/TokenPermissionGrants.cs), so the in-process host and the standalone service register the identical grant.
    -

    IdentitySettings

    -
    -

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/IdentitySettings.cs:7 · Level 0 · class (sealed)

    -
    -
      -
    • What it is: a module-level options object for Identity, declared to bind from the "Identity" - configuration section. It carries one property, the BR-213 registration throttle.
    • -
    • Depends on: no first-party types, nothing beyond the BCL.
    • -
    • Concept, module-scoped options with an in-code default. [Rubric §17, DevOps & Deployment] - assesses how configuration is surfaced and layered: an options class turns a business rule into an - environment-overridable knob while still carrying a sane value when the configuration file omits the - section. [Rubric §15, Best Practices and Code Quality] applies here in the negative sense - described under Caveats: an options type with no binder and no reader is dead configuration surface, - and the knob that actually runs lives elsewhere.
    • -
    • Walkthrough: public const string SectionName = "Identity" (IdentitySettings.cs:9) is the - section key an IConfiguration.GetSection(...) call would use. The single property - public int MaxRegistrationsPerIpPerHour { get; init; } = 10 (:15) caps registrations per IP per - hour, with the doc comment (:11-14) attributing it to BR-213 and noting it is set higher in - development and test so E2E runs are not rate-limited. init-only keeps a bound instance immutable - after startup, and sealed makes it safe to share as a singleton.
    • -
    • Why it's built this way: keeping the = 10 default in code rather than only in JSON means a - missing configuration section still yields an enforceable limit instead of zero or a null reference.
    • -
    • Where it's used: nowhere in ADC today. A repository-wide search for IdentitySettings - across MMCA.ADC returns only the declaration at IdentitySettings.cs:7: there is no - Configure<IdentitySettings>(...) binding and no injection of IOptions<IdentitySettings>. The - registration throttle that actually runs is the framework's - LoginProtectionSettings in MMCA.Common.Infrastructure, - which declares the same property name with the same default - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/LoginProtectionSettings.cs:37) and is - compared against the cached per-IP count by - LoginProtectionService - (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/LoginProtectionService.cs:100). The test - fixtures raise that framework knob, not this one, through the environment variable - LoginProtection__MaxRegistrationsPerIpPerHour - (MMCA.ADC/Tests/Integration/MMCA.ADC.Identity.IntegrationTests/Infrastructure/IdentityIntegrationTestFixture.cs:57 - and MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/Infrastructure/CrossServiceFixture.cs:265, - both setting "1000").
    • -
    • Caveats / not-in-source: treat this type as an unwired duplicate of LoginProtectionSettings, - not as the effective configuration. Changing MaxRegistrationsPerIpPerHour here has no runtime - effect, and the Identity:MaxRegistrationsPerIpPerHour configuration key is read nowhere. The class - doc (:3-6) says the values come from modules.identity.json or its Development overlay, but no - file by either name exists in the repository (the only match for that string in MMCA.ADC is the - doc comment itself), so that comment is stale as well. Whether this type is a leftover from before - the throttle moved into MMCA.Common or a placeholder for a future module-owned setting is - Not determinable from source.
    • -

    RemoveUserAvatarCommand

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.RemoveUserAvatar · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/RemoveUserAvatar/RemoveUserAvatarCommand.cs:8 · Level 0 · record (sealed)

    @@ -1723,43 +1771,6 @@

    RemoveUserAvatarHandler

    failing is ever surfaced anywhere beyond the Warning log is Not determinable from source within this unit. -

    IAttendeeQueryService

    -
    -

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IAttendeeQueryService.cs:11 · Level 0 · interface

    -
    -
      -
    • What it is: the one cross-module read contract Identity publishes. It answers a single question, "which user ids are active attendees?", so the Notification module can fan a broadcast out to every attendee without knowing anything about the User aggregate.
    • -
    • Depends on: MMCA.Common.Shared.Abstractions for the ServiceContractAttribute marker (IAttendeeQueryService.cs:1), the UserIdentifierType alias, and BCL (Task, IReadOnlyList<T>, CancellationToken). Note what is not imported: no Identity Domain, Application, or Infrastructure namespace appears anywhere in the file.
    • -
    • Concept introduced, the cross-module contract in the Shared assembly. [Rubric §7, Microservices Readiness] (assesses whether modules talk through narrow, transport-agnostic interfaces that survive extraction into separate processes) and [Rubric §3, Clean Architecture] (assesses dependency direction: the consumer depends on an abstraction, not on the producer's internals). The doc comment (IAttendeeQueryService.cs:5-9) states the rule outright: the contract lives in Shared so the Notification module can call it without depending on the Identity implementation, preserving module boundary isolation. That one placement decision is what makes three different wirings interchangeable behind the same interface: the in-process AttendeeQueryService when Identity runs in the same host, the DisabledAttendeeQueryService stub when the module is switched off, and the AttendeeQueryServiceGrpcAdapter when Identity runs as its own service. No consumer code changes between those three.
    • -
    • Concept reinforced, the [ServiceContract] marker as a machine-checked boundary. The attribute at IAttendeeQueryService.cs:10 is not decoration and it is not System.ServiceModel: it is the framework's own marker introduced in G13, whose doc records that a dedicated ServiceContractPurityTestsBase fitness rule scans every mapped assembly for types carrying it and fails the build if such a type depends on the producing service's Domain, Application, or Infrastructure layers (MMCA.Common/Source/Core/MMCA.Common.Shared/Abstractions/ServiceContractAttribute.cs:3-19). Marking this interface therefore converts "we intend to keep this extractable" from a comment into a test ([Rubric §14, Testability], [Rubric §34, Architecture Governance and Documentation]). The attribute also carries a Version that defaults to "v1" (ServiceContractAttribute.cs:37); this interface uses the parameterless constructor, so it is implicitly v1.
    • -
    • Walkthrough: one member. GetAttendeeUserIdsAsync(CancellationToken cancellationToken = default) (IAttendeeQueryService.cs:18) returns Task<IReadOnlyList<UserIdentifierType>>, documented as the identifiers of all active (non-deleted) users with the Attendee role (IAttendeeQueryService.cs:13-17). The return type is deliberately just ids, not user records: the caller needs recipients, not personal data, so the contract carries the minimum ([Rubric §30, Compliance, Privacy and Data Governance], data minimization across a module boundary).
    • -
    • Why it's built this way: a coarse, id-only, async, cancellable method maps cleanly onto a gRPC unary call, which is exactly the extraction path ADR-007 describes, and the [ServiceContract] marker names it as such. Anything richer (a filtered query object, an IQueryable) would leak Identity's persistence model across the boundary and would not survive the process split.
    • -
    • Where it's used: consumed by Notification's AttendeeNotificationRecipientProvider (which bridges it to INotificationRecipientProvider); implemented in-process by AttendeeQueryService, stubbed by DisabledAttendeeQueryService, served over the wire by AttendeesGrpcService, and satisfied remotely by AttendeeQueryServiceGrpcAdapter.
    • -
    -

    UserAdminDTO

    -
    -

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/UserAdminDTO.cs:23 · Level 0 · record (sealed)

    -
    -
      -
    • What it is: the administration-facing view of a user account, served behind the users:manage capability: id, email, name, role, creation date, lock state, and the two account-nature flags an operator needs to act on the account: whether it signs in externally and whether the email is confirmed.
    • -
    • Depends on: the UserIdentifierType alias; BCL (DateTime).
    • -
    • Concept introduced, the permission-scoped sibling DTO. [Rubric §8, Data Architecture] (assesses whether reads project only the columns a screen needs) and [Rubric §11, Security] (assesses that secrets never reach a serialization boundary). The type's remarks (UserAdminDTO.cs:8-13) states directly why this is not more fields bolted onto UserListDTO: the two DTOs are reached through different permissions, identity:users:read serves the organizer's roster, users:manage serves the administration screens. Device metadata stays out of both (attendee device privacy), and no credential material is ever projected here either, the same restraint UserDataExportSubjectDTO documents for the export path.
    • -
    • Walkthrough: nine positional parameters (UserAdminDTO.cs:23-32), each documented at :14-22: UserId, Email, FirstName, LastName, Role, CreatedOn, a nullable LockedOn, IsExternalLogin, and IsEmailConfirmed (ADR-116). Two computed members read off those without adding wire fields: IsLocked => LockedOn is not null (:35) and FullName => $"{FirstName} {LastName}" (:38).
    • -
    • Why it's built this way: this is the app-owned TUserDto closing the framework's generic administration slice. UserAdministrationService implements IUserAdministrationService<UserAdminDTO> (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/Administration/UserAdministrationService.cs:43) and projects it directly inside the paged EF query, .Select(u => new UserAdminDTO(...)) after OrderBy/Skip/Take (UserAdministrationService.cs:72-86), so the excluded columns never leave the database: the same projection-as-privacy-boundary pattern UserListDTO uses for its own row. UsersAdminController closes the framework's generic controller over it, UsersAdminControllerBase<UserAdminDTO> (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/UsersAdminController.cs:25-26), and both DI registrations name the closed type explicitly: services.TryAddScoped<IUserAdministrationService<UserAdminDTO>, UserAdministrationService>() on the Application side (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:47) and services.AddUserAdministrationUI<UserAdminDTO>() on the UI side (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/DependencyInjection.cs:31).
    • -
    • Where it's used: produced by UserAdministrationService.ListAsync/GetAsync (UserAdministrationService.cs:53-108) and served through UsersAdminController's Admin/Users endpoints; consumed client-side as IUserAdminUIService<UserAdminDTO> on the UserDetail page (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserDetail/UserDetail.razor.cs:32, :42), and covered by unit and controller tests (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Users/UserDetail/UserDetailTests.cs, MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/Administration/UserAdministrationServiceTests.cs, MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/Controllers/UsersAdminControllerTests.cs).
    • -
    -

    UserAvatarDTO

    -
    -

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/UserAvatarDTO.cs:6 · Level 0 · record (sealed)

    -
    -
      -
    • What it is: the one-field response body every avatar endpoint returns: the current public avatar URL, or null when the user has none (BR-116a).
    • -
    • Depends on: nothing first-party; one BCL attribute (System.Diagnostics.CodeAnalysis.SuppressMessage).
    • -
    • Concept reinforced, the response DTO as a stable wire shape. [Rubric §9, API and Contract Design] (assesses whether endpoints return a named, versionable shape rather than a bare primitive). Returning { "avatarUrl": ... } instead of a raw string means a later addition (a thumbnail URL, an upload timestamp) is an additive change, not a breaking one. The CA1054 suppression (UserAvatarDTO.cs:5) carries its own justification in source: this is a serialized DTO field, so the URL stays a string on the wire rather than becoming a Uri.
    • -
    • Walkthrough: a single positional record, public sealed record UserAvatarDTO(string? AvatarUrl) (UserAvatarDTO.cs:6), with the parameter documented at UserAvatarDTO.cs:4. The nullable parameter is the whole contract: "no avatar" is a first-class, non-exceptional state.
    • -
    • Why it's built this way: avatars are managed file storage (ADR-045), so the only thing a client ever needs back from an upload is the new public URL. Handing it back in a named record keeps the read endpoint, the write endpoint, and the client projection on one type.
    • -
    • Where it's used: produced by the avatar read and write use cases (GetUserAvatarHandler, SetUserAvatarHandler) and returned by UsersController's me/avatar endpoints (GET at MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/UsersController.cs:51 returning Ok(result.Value) at :65, POST at :79 returning at :115). The delete endpoint (:119) returns a bare ActionResult with a 204 (:133), because there is no avatar state left to report. Client-side it is deserialized by UserService in GetMyAvatarUrlAsync (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Services/UserService.cs:112-115) and UploadMyAvatarAsync (:139-142), both of which immediately flatten it with dto.Map(value => value.AvatarUrl ?? string.Empty) so the page never handles the envelope, only a Result<string>. The Profile page stores that string in its _avatarUrl field (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/Profile/Profile.razor.cs:74, :173).
    • -

    UserDataExportBookmarkDTO

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users.DataExport · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/DataExport/UserDataExportBookmarkDTO.cs:7 · Level 0 · record (sealed)

    @@ -1837,77 +1848,6 @@

    UserDataExportSubmittedQuestionDTOWalkthrough: three required init members, QuestionId (UserDataExportSubmittedQuestionDTO.cs:10), SessionId (:13), and CreatedOn in UTC (:16).
  • Where it's used: carried in UserDataExportEngagementSectionDTO's SubmittedQuestions (UserDataExportEngagementSectionDTO.cs:17), populated by EngagementUserDataExportSection (EngagementUserDataExportSection.cs:41-46); the source aggregate is SessionQuestion in the Engagement live layer.
  • -

    DisabledAttendeeQueryService

    -
    -

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/DisabledAttendeeQueryService.cs:7 · Level 1 · class (internal sealed)

    -
    -
      -
    • What it is: the no-op stand-in for IAttendeeQueryService that gets registered when the Identity module is switched off in a host. It returns an empty attendee list instead of failing DI.
    • -
    • Depends on: IAttendeeQueryService, the UserIdentifierType alias; BCL (Task.FromResult).
    • -
    • Concept introduced, the disabled-module stub (null object). [Rubric §2, Design Patterns] (assesses recognized patterns applied deliberately: this is the Null Object pattern) and [Rubric §7, Microservices Readiness]. The module system lets a host run any subset of modules; a host that disables Identity would otherwise fail to resolve every cross-module Identity interface at startup. IModule.RegisterDisabledStubs closes that hole, and IdentityModule registers exactly this type there (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/IdentityModule.cs:19-20). Crucially the stub lives in Shared, the same assembly as the contract, so a host can reference the stub without pulling in Identity's Application or Domain assemblies: the Notification service's csproj carries a comment saying precisely that (MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/MMCA.ADC.Notification.Service.csproj:26-29). The class is internal sealed (DisabledAttendeeQueryService.cs:7), which is why the registration has to happen from inside this assembly's own module descriptor rather than from a host's Program.cs.
    • -
    • Walkthrough: the whole class is one expression-bodied method. GetAttendeeUserIdsAsync returns Task.FromResult<IReadOnlyList<UserIdentifierType>>([]) (DisabledAttendeeQueryService.cs:10-11): a completed task over an empty collection expression, so there is no allocation-heavy work and no async state machine.
    • -
    • Why it's built this way: returning empty rather than throwing keeps "Identity is not in this host" a configuration fact instead of a runtime error. In the extracted topology the stub is also the safety net: AddIdentityAttendeeClient() calls services.Replace(ServiceDescriptor.Scoped<IAttendeeQueryService, AttendeeQueryServiceGrpcAdapter>()) (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Contracts/DependencyInjection.cs:47), and its doc comment (:25-36) records why Replace rather than TryAdd: either the real in-process AttendeeQueryService or this stub may already be in the container, and after the call the resolved interface is the gRPC adapter in both cases (:45-46). If that replacement were ever skipped, a broadcast would reach nobody rather than crash the Notification host. The same pattern is the module convention across the repo (DisabledBookmarkCountService, DisabledSessionBookmarkValidationService, DisabledUserNotificationExportService).
    • -
    • Where it's used: registered by IdentityModule.RegisterDisabledStubs as a singleton (IdentityModule.cs:20); overwritten at startup in the Notification service, whose application-pipeline registration runs s => s.AddIdentityAttendeeClient() as its second step (MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:225) with the ordering and Replace rationale spelled out in the block comment above it (:204-208).
    • -
    -

    UserDataExportEngagementSectionDTO

    -
    -

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users.DataExport · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/DataExport/UserDataExportEngagementSectionDTO.cs:11 · Level 1 · record (sealed)

    -
    -
      -
    • What it is: the Engagement-owned payload of a data-subject export: the user's session bookmarks, submitted session questions, points ledger, check-in history, and leaderboard participation.
    • -
    • Depends on: UserDataExportBookmarkDTO, UserDataExportSubmittedQuestionDTO, UserDataExportPointsEntryDTO, UserDataExportCheckInDTO.
    • -
    • Concept introduced, the section payload with reachability held one level up. [Rubric §29, Resilience and Business Continuity] (assesses whether a request that fans out to peers degrades instead of failing when one peer is down) and [Rubric §7, Microservices Readiness] (assesses that a cross-service aggregate does not turn every peer into a hard dependency). The interesting move in the export is that "Engagement is unreachable" is modelled as data rather than as an exception, so a GDPR request that cannot reach one peer still succeeds. What is worth reading carefully here is where that flag lives: not on this type. The doc comment (UserDataExportEngagementSectionDTO.cs:3-10) is explicit, "reachability lives on the envelope, never here", because the framework's UserDataExportSectionDTO owns Available and UnavailableReason (MMCA.Common/Source/Core/MMCA.Common.Shared/Privacy/UserDataExportDTO.cs:72, :88). This type is only the payload the envelope carries in its object? Data slot (:80). That is the ADR-076 split again: degradation semantics belong to the framework, the field list belongs to the app.
    • -
    • Walkthrough: six members, none of them required, all four collections defaulting to an empty collection expression []. Bookmarks (UserDataExportEngagementSectionDTO.cs:14), SubmittedQuestions (:17), PointsEntries (:20), and CheckIns (:26, whose doc at :22-25 records that it is reported independently of the points ledger). IsOnLeaderboard (:29) is a plain bool and LeaderboardDisplayName (:32) a nullable string documented as null when the user never opted in, which is how the export reports a privacy choice the user made and not just the data it produced.
    • -
    • Why it's built this way: the empty-list defaults mean a section that legitimately holds nothing for the user is a truthful Complete result with an empty payload, which the framework contract distinguishes from an unknown one (IUserDataExportSection, MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ExportUserData/IUserDataExportSection.cs:8-14). The reader of an export can therefore tell "you had no bookmarks" apart from "we could not check", and neither of those states is expressible as a null list.
    • -
    • Where it's used: constructed by EngagementUserDataExportSection from UserEngagementExportDTO (EngagementUserDataExportSection.cs:34-68) and handed to UserDataExportSectionResult.Complete(SectionName, data) (:70); ExportUserDataHandlerBase<TUser, TQuery> then wraps it into a section envelope in RunSectionAsync (ExportUserDataHandlerBase.cs:166-183) and, on a thrown call, replaces it with an Available = false envelope carrying a generic reason instead (:185-197).
    • -
    -

    UserDataExportNotificationSectionDTO

    -
    -

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users.DataExport · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/DataExport/UserDataExportNotificationSectionDTO.cs:10 · Level 1 · record (sealed)

    -
    -
      -
    • What it is: the Notification-owned payload of a data-subject export: the user's inbox rows, newest first.
    • -
    • Depends on: UserDataExportNotificationDTO.
    • -
    • Concept: structurally the same section payload UserDataExportEngagementSectionDTO introduces, applied to a second peer ([Rubric §29, Resilience and Business Continuity]), and carrying the same "reachability lives on the envelope, never here" contract in its doc comment (UserDataExportNotificationSectionDTO.cs:3-9). Two peers means two independent envelopes: the Notification service can be down while Engagement answers, and the export still returns everything it managed to gather, because the shared base runs each registered section through its own try/catch in a sequential loop (ExportUserDataHandlerBase.cs:105-108, :173-198). The loop is sequential on purpose, and the comment says why: the sections share the scoped unit of work and its DbContext, which is not thread-safe, and registration order is the published order of the document (:102-103).
    • -
    • Walkthrough: one member. IReadOnlyList<UserDataExportNotificationDTO> Notifications { get; init; } = [] (UserDataExportNotificationSectionDTO.cs:13), documented as newest first. The ordering is part of the contract but is produced by the peer, not enforced here.
    • -
    • Where it's used: constructed by NotificationUserDataExportSection (NotificationUserDataExportSection.cs:33-44) and returned via UserDataExportSectionResult.Complete(SectionName, data) (:46). It is the second of the two sections ADC registers, and the registration order is the document order: AddUserDataExportSection<EngagementUserDataExportSection>() then AddUserDataExportSection<NotificationUserDataExportSection>() (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:53-54, with the ordering rationale in the comment at :38-41).
    • -
    -

    UserDTO

    -
    -

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/UserDTO.cs:8 · Level 1 · record

    -
    -
      -
    • What it is: the general-purpose account DTO: id, email, first/last name, and role. It is the credential-free projection of the User aggregate.
    • -
    • Depends on: IBaseDTO<TIdentifierType> (the framework DTO contract from MMCA.Common.Shared.DTOs, imported at UserDTO.cs:1), the UserIdentifierType alias.
    • -
    • Concept reinforced, the identified DTO (IBaseDTO<TIdentifierType>). [Rubric §9, API and Contract Design] (assesses a consistent, machine-checkable response shape) and [Rubric §11, Security] (assesses that secrets never reach a serialization boundary). Implementing IBaseDTO<TIdentifierType> (UserDTO.cs:8) is what lets this DTO plug into the framework's generic mapper and service abstractions: Id (:11) satisfies the interface. Just as important is the omission: the UserDTOMapper doc comment (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/DTOs/UserDTOMapper.cs:11) records that PasswordHash, PasswordSalt, and RefreshToken are excluded from the projection, so the DTO is the enforced boundary between an aggregate that holds credentials and anything that can be serialized.
    • -
    • Walkthrough: five required init members (UserDTO.cs:11-23), Id (:11), Email (:14, documented as the login credential, BR-200), FirstName (:17), LastName (:20), and Role as a string used for authorization decisions (:23). Because the mapper is a Mapperly source generator, adding a member here changes generated code at build time rather than at runtime (ADR-001, manual and Mapperly mapping).
    • -
    • Why it's built this way: required on every member means the compiler, not a reviewer, catches a mapper that forgets a field, and keeping the type in Shared lets any layer (API, UI, tests) name it without referencing the Domain assembly.
    • -
    • Where it's used: produced by UserDTOMapper, a [Mapper]-attributed sealed partial class (UserDTOMapper.cs:13-15) implementing IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> over (User, UserDTO, UserIdentifierType). The generator fills in MapToDTO (UserDTOMapper.cs:18); the collection overload is hand-written over it (:21-25), and a private EmailToString helper converts the Email value object to its string form (:28).
    • -
    -

    UserListDTO

    -
    -

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/UserListDTO.cs:14 · Level 1 · record (sealed)

    -
    -
      -
    • What it is: the row shape for the organizer user list (BR-51): id, email, first/last name, role, creation date, and lock state, and nothing else.
    • -
    • Depends on: the UserIdentifierType alias; IUserAdminDTO (MMCA.Common.Shared.Auth.Administration, imported at UserListDTO.cs:1); BCL (DateTime).
    • -
    • Concept introduced, the list projection DTO as a privacy boundary, and now also the framework's shared roster row. [Rubric §8, Data Architecture] and [Rubric §30, Compliance, Privacy and Data Governance] for the projection; [Rubric §7, Microservices Readiness] and [Rubric §2, Design Patterns] for the interface. The type's doc comment is explicit that device-specific fields are excluded to protect attendee device privacy: the User aggregate carries DeviceId, DeviceModel, DeviceManufacturer and friends, but an organizer browsing the user grid has no business seeing them. Its remarks (ADR-116) add a second fact on top: this is also the row the framework's shared user-administration list renders, so the type answers IUserAdminDTO by reusing UserId, Email, and Role as-is, without renaming the wire contract, and maps the lock state explicitly off LockedOn (UserListDTO.cs:14). Because the projection is still built inside the query, a .Select(u => new UserListDTO { ... }) translated to SQL after Skip/Take (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/GetUsers/GetUsersHandler.cs:45-57), the excluded columns are never even read from the database, so this is a privacy boundary and a performance win at once ([Rubric §12, Performance and Scalability]).
    • -
    • Walkthrough: seven members (UserListDTO.cs:17-42). UserId (:17), Email (:20), FirstName (:23), LastName (:26), and Role (:29) are required init; CreatedOn is a plain init DateTime (:32). Role is a string, not the UserRole value object: the wire format stays primitive, and the closed-set type is a domain concern. The nullable LockedOn (:39, documented :34-38) is new: when an administrator locked the account, or null while it is usable, carried on the roster so an operator can see which accounts are locked without opening each one; the lock itself is changed through the Admin/Users endpoints. bool IUserAdminDTO.IsLocked => LockedOn is not null; (:42) is an explicit interface implementation, so IsLocked is reachable only through an IUserAdminDTO-typed reference, leaving the record's own public surface unchanged for every existing consumer that names UserListDTO directly.
    • -
    • Why it's built this way: keeping the list DTO separate from UserDTO lets the grid evolve (sortable columns, CreatedOn, now LockedOn) without touching the general-purpose account DTO, and it keeps the list endpoint's payload small enough to page cheaply. Counting, sorting, paging and projecting all happen at the database level in that order (GetUsersHandler.cs:39, :42, :45-56), so the DTO is the only shape that ever leaves SQL Server. Implementing IUserAdminDTO explicitly, rather than adding a second public lock-state property, lets UserListDTO also satisfy the framework's shared roster contract (ADR-116) without growing the type's own public surface: the interface exists so a framework-owned consumer can render either this DTO or UserAdminDTO (which the app-side Admin/Users screens use instead) through the same shape.
    • -
    • Where it's used: produced by GetUsersHandler inside a PagedCollectionResult<T> (GetUsersHandler.cs:62), returned by UsersController's list endpoint (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/UsersController.cs:138-141, :158), and consumed client-side through IUserUIService / UserService (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Services/UserService.cs:27, :64, :71-72) as the MudDataGrid row type on the UserList page, which inherits DataGridListPageBase<TDto> closed over it (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:17). The grid's filter keys are read back off the DTO with nameof(UserListDTO.Email) and friends (UserList.razor.cs:53-56, :63), so a renamed property breaks at compile time rather than at runtime. Also referenced from UserAdminDTO's own doc comment (UserAdminDTO.cs:5) and consumed from SpeakerDetail/SpeakerUserSearch in the Conference module (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Speakers/SpeakerDetail.razor.cs, SpeakerUserSearch.cs).
    • -
    -

    ConfirmationState

    -
    -

    MMCA.ADC.Identity.UI · MMCA.ADC.Identity.UI.Pages.Users.ConfirmEmail · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/ConfirmEmail/ConfirmEmail.razor.cs:44 · Level 0 · enum (private)

    -
    -
      -
    • What it is: the four states the ConfirmEmail page cycles through while redeeming an email-confirmation link: Working, Confirmed, Failed, Resent.
    • -
    • Depends on: nothing; a private nested enum with no other type references.
    • -
    • Concept: a private nested enum used purely as component render-state, the same shape used throughout the UI layer to drive conditional markup without a separate view-model class. See ConfirmEmail for the full state machine this enum drives.
    • -
    • Walkthrough: Working is the initial value and covers both the automatic-redeem attempt and any resend in flight (ConfirmEmail.razor.cs:47); Confirmed marks a successful redeem (:50); Failed covers a missing, wrong or expired token, and is also the state chosen up front when neither an email nor a token is available to redeem (:53); Resent marks a completed resend request (:56).
    • -
    • Why it's built this way: a private enum keeps the state vocabulary scoped to the one component that interprets it, rather than promoting it to a shared UI-layer type nothing else needs.
    • -
    • Where it's used: only inside ConfirmEmail, which stores it in _state and switches its markup on the value.
    • -

    IdentityRoutePaths

    MMCA.ADC.Identity.UI · MMCA.ADC.Identity.UI · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/IdentityRoutePaths.cs:6 · Level 0 · class (static)

    @@ -1943,6 +1883,29 @@

    RoleList

  • Why it's built this way: the roster page has no route parameters of its own (unlike the per-role editor), so there is nothing for the code-behind to declare; it exists only to anchor the @page "/roles" directive and the partial split from the .razor markup.
  • Where it's used: reached via IdentityRoutePaths.Roles, linked from IdentityUIModule's "Roles" nav item. Exercised by MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Roles/RoleListTests.cs and IdentityRouteAuthorizationTests.cs.
  • +

    UserDataExportEngagementSectionDTO

    +
    +

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users.DataExport · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/DataExport/UserDataExportEngagementSectionDTO.cs:11 · Level 1 · record (sealed)

    +
    +
      +
    • What it is: the Engagement-owned payload of a data-subject export: the user's session bookmarks, submitted session questions, points ledger, check-in history, and leaderboard participation.
    • +
    • Depends on: UserDataExportBookmarkDTO, UserDataExportSubmittedQuestionDTO, UserDataExportPointsEntryDTO, UserDataExportCheckInDTO.
    • +
    • Concept introduced, the section payload with reachability held one level up. [Rubric §29, Resilience and Business Continuity] (assesses whether a request that fans out to peers degrades instead of failing when one peer is down) and [Rubric §7, Microservices Readiness] (assesses that a cross-service aggregate does not turn every peer into a hard dependency). The interesting move in the export is that "Engagement is unreachable" is modelled as data rather than as an exception, so a GDPR request that cannot reach one peer still succeeds. What is worth reading carefully here is where that flag lives: not on this type. The doc comment (UserDataExportEngagementSectionDTO.cs:3-10) is explicit, "reachability lives on the envelope, never here", because the framework's UserDataExportSectionDTO owns Available and UnavailableReason (MMCA.Common/Source/Core/MMCA.Common.Shared/Privacy/UserDataExportDTO.cs:72, :88). This type is only the payload the envelope carries in its object? Data slot (:80). That is the ADR-076 split again: degradation semantics belong to the framework, the field list belongs to the app.
    • +
    • Walkthrough: six members, none of them required, all four collections defaulting to an empty collection expression []. Bookmarks (UserDataExportEngagementSectionDTO.cs:14), SubmittedQuestions (:17), PointsEntries (:20), and CheckIns (:26, whose doc at :22-25 records that it is reported independently of the points ledger). IsOnLeaderboard (:29) is a plain bool and LeaderboardDisplayName (:32) a nullable string documented as null when the user never opted in, which is how the export reports a privacy choice the user made and not just the data it produced.
    • +
    • Why it's built this way: the empty-list defaults mean a section that legitimately holds nothing for the user is a truthful Complete result with an empty payload, which the framework contract distinguishes from an unknown one (IUserDataExportSection, MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ExportUserData/IUserDataExportSection.cs:8-14). The reader of an export can therefore tell "you had no bookmarks" apart from "we could not check", and neither of those states is expressible as a null list.
    • +
    • Where it's used: constructed by EngagementUserDataExportSection from UserEngagementExportDTO (EngagementUserDataExportSection.cs:34-68) and handed to UserDataExportSectionResult.Complete(SectionName, data) (:70); ExportUserDataHandlerBase<TUser, TQuery> then wraps it into a section envelope in RunSectionAsync (ExportUserDataHandlerBase.cs:166-183) and, on a thrown call, replaces it with an Available = false envelope carrying a generic reason instead (:185-197).
    • +
    +

    UserDataExportNotificationSectionDTO

    +
    +

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users.DataExport · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/DataExport/UserDataExportNotificationSectionDTO.cs:10 · Level 1 · record (sealed)

    +
    +
      +
    • What it is: the Notification-owned payload of a data-subject export: the user's inbox rows, newest first.
    • +
    • Depends on: UserDataExportNotificationDTO.
    • +
    • Concept: structurally the same section payload UserDataExportEngagementSectionDTO introduces, applied to a second peer ([Rubric §29, Resilience and Business Continuity]), and carrying the same "reachability lives on the envelope, never here" contract in its doc comment (UserDataExportNotificationSectionDTO.cs:3-9). Two peers means two independent envelopes: the Notification service can be down while Engagement answers, and the export still returns everything it managed to gather, because the shared base runs each registered section through its own try/catch in a sequential loop (ExportUserDataHandlerBase.cs:105-108, :173-198). The loop is sequential on purpose, and the comment says why: the sections share the scoped unit of work and its DbContext, which is not thread-safe, and registration order is the published order of the document (:102-103).
    • +
    • Walkthrough: one member. IReadOnlyList<UserDataExportNotificationDTO> Notifications { get; init; } = [] (UserDataExportNotificationSectionDTO.cs:13), documented as newest first. The ordering is part of the contract but is produced by the peer, not enforced here.
    • +
    • Where it's used: constructed by NotificationUserDataExportSection (NotificationUserDataExportSection.cs:33-44) and returned via UserDataExportSectionResult.Complete(SectionName, data) (:46). It is the second of the two sections ADC registers, and the registration order is the document order: AddUserDataExportSection<EngagementUserDataExportSection>() then AddUserDataExportSection<NotificationUserDataExportSection>() (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:48-49, with the ordering rationale in the comment at :38-41).
    • +

    ConfirmEmailCommand

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ConfirmEmail · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ConfirmEmail/ConfirmEmailCommand.cs:11 · Level 1 · record (sealed)

    @@ -1955,30 +1918,14 @@

    ConfirmEmailCommand

  • Why it's built this way: routing through ICommandWithRequest<TRequest> gets the command an auto-registered IValidator<ConfirmEmailCommand> for free via CommandRequestValidator<TCommand, TRequest>, the same convention ForgotPasswordCommand relies on, so ADC supplies no bespoke validator for this command.
  • Where it's used: constructed by EmailConfirmationController and handled by ConfirmEmailHandler. Covered by MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/Controllers/EmailConfirmationControllerTests.cs and MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ConfirmEmail/ConfirmEmailHandlerTests.cs, and pinned by CommandValidatorCoverageTests.
  • -

    ForgotPasswordCommand

    +

    HttpContextExternalLoginEmailVerifier

    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ForgotPassword · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ForgotPassword/ForgotPasswordCommand.cs:12 · Level 1 · record (sealed)

    -
    -
      -
    • What it is: the command that starts a password reset. It wraps the address the reset was requested for, and nothing else.
    • -
    • Depends on: ForgotPasswordRequest (the shared wire payload), ICommandWithRequest<out TRequest>.
    • -
    • Concept introduced, the command with no caller identity. [Rubric §11, Security] (assesses whether an anonymous surface leaks information through its shape) and [Rubric §5, Vertical Slice] (assesses whether a use case owns its own request shape). Every other user command in this module carries the caller: ChangePasswordCommand is (UserIdentifierType UserId, ChangePasswordRequest Request) and additionally marks itself ICacheInvalidating and IUserScopedCommand<ChangePasswordRequest> (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ChangePassword/ChangePasswordCommand.cs:15-16). This one carries none of that, and the record's own doc comment says why (ForgotPasswordCommand.cs:7-9): the caller has lost the credential, so there is no authenticated user id to scope it to, and the handler answers success whether or not the address holds an account. A caller-scoped marker would be a lie here, and an authorization-flavored failure would be the enumeration oracle the workflow exists to close.
    • -
    • Walkthrough: a two-line positional record with a single member (ForgotPasswordCommand.cs:12-13).
        -
      • Request is the whole payload, so the marker interface is the load-bearing part of the declaration. Because the record implements ICommandWithRequest<ForgotPasswordRequest>, the module scan auto-registers IValidator<ForgotPasswordCommand> as a CommandRequestValidator<TCommand, TRequest> that delegates to whatever IValidator<ForgotPasswordRequest> is registered (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:121-134).
      • -
      • That request validator is ForgotPasswordRequestValidator, and it lives in the framework rather than in ADC (MMCA.Common/Source/Core/MMCA.Common.Application/Auth/Validation/ForgotPasswordRequestValidator.cs:11), registered by AddValidatorsFromAssemblyContaining<ClassReference>() because a module scan only sees its own assembly (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:44-48). It checks the shape of the address and nothing else, and its doc comment states the reason (ForgotPasswordRequestValidator.cs:9): a 400 that depended on whether the address had an account would be exactly the oracle the always-accepted response closes.
      • -
      -
    • -
    • Why it's built this way: the command record stays app-side even though the workflow is entirely shared, the same split the change-password use case uses. The framework's controller and handler read it back only through ICommandWithRequest<ForgotPasswordRequest> (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/PasswordResetAuthControllerBase.cs:61, MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ForgotPassword/ForgotPasswordHandlerBase.cs:28-29), which leaves each app free to attach its own markers: ADC marks its ResetPasswordCommand ICacheInvalidating and this one deliberately carries no marker at all, because starting a reset changes no cached state.
    • -
    • Where it's used: built by PasswordResetController in its one-line factory override CreateForgotPasswordCommand (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/PasswordResetController.cs:36) for POST Auth/forgot-password, and handled by ForgotPasswordHandler, which the controller receives as ICommandHandler<ForgotPasswordCommand, Result> (PasswordResetController.cs:29).
    • -
    -

    HttpContextExternalLoginEmailVerifier

    -
    -

    MMCA.ADC.Identity.API · MMCA.ADC.Identity.API.Authentication · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Authentication/HttpContextExternalLoginEmailVerifier.cs:17 · Level 1 · class (sealed)

    +

    MMCA.ADC.Identity.API · MMCA.ADC.Identity.API.Authentication · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Authentication/HttpContextExternalLoginEmailVerifier.cs:17 · Level 1 · class (sealed)

    • What it is: the API-edge implementation of IExternalLoginEmailVerifier. It answers one question during an in-flight OAuth callback: did the external provider assert that this login's email address is verified?
    • Depends on: IExternalLoginEmailVerifier (the Application-layer contract it satisfies), ExternalAuthExtensions for the ExternalLogin scheme name; externals: ASP.NET Core (IHttpContextAccessor, HttpContext.AuthenticateAsync, ClaimsPrincipal.FindFirst), BCL bool.TryParse.
    • -
    • Concept introduced, the fail-closed security probe implemented where the evidence lives. [Rubric §11, Security] (assesses whether an authorization-relevant decision is made on evidence the caller does not control, and what happens when the evidence is missing) and [Rubric §3, Clean Architecture] (assesses whether the direction of dependency runs inward: the interface is declared in the Application layer at MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/IExternalLoginEmailVerifier.cs:11, and only this implementation knows about HTTP). The attack it exists to stop is spelled out both on the interface (IExternalLoginEmailVerifier.cs:6-9) and at the call site (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:218-223): auto-linking an external identity to an existing local account on nothing but an email match hands an attacker that account if the provider will issue tokens for an address it never confirmed. The verifier is therefore consulted before the link, and every uncertain answer is false.
    • +
    • Concept introduced, the fail-closed security probe implemented where the evidence lives. [Rubric §11, Security] (assesses whether an authorization-relevant decision is made on evidence the caller does not control, and what happens when the evidence is missing) and [Rubric §3, Clean Architecture] (assesses whether the direction of dependency runs inward: the interface is declared in the Application layer at MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/IExternalLoginEmailVerifier.cs:11, and only this implementation knows about HTTP). The attack it exists to stop is spelled out both on the interface (IExternalLoginEmailVerifier.cs:6-9) and at the call site (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:221-226): auto-linking an external identity to an existing local account on nothing but an email match hands an attacker that account if the provider will issue tokens for an address it never confirmed. The verifier is therefore consulted before the link, and every uncertain answer is false.
    • Walkthrough: a primary-constructor class taking one dependency (HttpContextExternalLoginEmailVerifier.cs:17-18) and exposing one method.
      • EmailVerifiedClaimType (HttpContextExternalLoginEmailVerifier.cs:21), the internal const string "email_verified". internal rather than private so the claim name is nameable from the test assembly instead of being re-typed as a literal.
      • IsCurrentExternalLoginEmailVerifiedAsync() (HttpContextExternalLoginEmailVerifier.cs:24-36). It reads httpContextAccessor.HttpContext and returns false when there is none (:26-30), so a call outside a request reports unverified instead of throwing.
      • @@ -1987,9 +1934,75 @@

        HttpContextExternalLoginEmailVeri

    • Why it's built this way: the claim only exists because the Identity service host maps it. services.PostConfigure<GoogleOptions>(...) maps both the v3 email_verified key and the legacy v2 verified_email key onto the single email_verified claim (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:205-209), and a second PostConfigure does the same for Apple, whose id_token asserts email_verified for relays and verified addresses alike (Program.cs:214-215). The comment above the Google block records the consequence (Program.cs:199-204): GitHub's OAuth user payload asserts nothing, so a GitHub login reads as unverified by design and the link-by-email path is refused for it. Registration is services.TryAddScoped<IExternalLoginEmailVerifier, HttpContextExternalLoginEmailVerifier>() immediately after AddHttpContextAccessor() in AddModuleIdentityAPI (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/DependencyInjection.cs:55-56), with the rationale for placing it in the API layer in the comment above (DependencyInjection.cs:51-54).
    • -
    • Where it's used: injected into AuthenticationService (AuthenticationService.cs:51) and called from the external-login path when an account with that email already exists (AuthenticationService.cs:224-225). An unverified answer returns Error.Unauthorized with the code Auth.ExternalEmailNotVerified and a message steering the user back to the local credential flow (AuthenticationService.cs:227-233); only a verified answer reaches existingUser.LinkExternalProvider(...) (AuthenticationService.cs:364). The OAuthController endpoints are the surface this runs behind.
    • +
    • Where it's used: injected into AuthenticationService (AuthenticationService.cs:53) and called from the external-login path when an account with that email already exists (AuthenticationService.cs:227-228). An unverified answer returns Error.Unauthorized with the code Auth.ExternalEmailNotVerified and a message steering the user back to the local credential flow (AuthenticationService.cs:230-236); only a verified answer reaches existingUser.LinkExternalProvider(...) (AuthenticationService.cs:367). The OAuthController endpoints are the surface this runs behind.
    • Caveats / not-in-source: which providers are registered, their scopes, and the callback URLs live in the Identity service host, not here. This type only reads a claim someone else mapped.
    +

    IdentityUIModule

    +
    +

    MMCA.ADC.Identity.UI · MMCA.ADC.Identity.UI · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/IdentityUIModule.cs:15 · Level 3 · class (sealed)

    +
    +
      +
    • What it is: the Identity module's UI descriptor. It tells the shared Blazor shell two things: which navigation entries this module contributes, and which assembly to scan for routable components.
    • +
    • Depends on: IUIModule (the contract, IdentityUIModule.cs:5, :13), NavItem and NavSection from MMCA.Common.UI.Common (:3), IdentityRoutePaths, RoleNames and AdministrationPermissions from MMCA.Common.Shared.Auth (:2); externals: MudBlazor Icons.Material.Filled (:5), BCL System.Reflection.Assembly (:1).
    • +
    • Concept reinforced, the pluggable UI module descriptor. [Rubric §18, UI Architecture] (assesses whether the shell discovers features rather than hard-coding them) and [Rubric §25, Navigation and Information Architecture] (assesses that menu structure, role gating, and routes are declared next to the feature that owns them). The IUIModule contract is introduced in G15: a host collects every registered implementation, merges their NavItems into the sidebar, and passes their Assembly to the router's additional assemblies so pages in a Razor Class Library are found (ADR-067). The effect is that adding the Identity module to a host adds its pages and its menu entries in one registration, with no edit to the shell. [Rubric §11, Security] and [Rubric §27, Internationalization] both show up in the three declarations below.
    • +
    • Walkthrough: two members.
        +
      • NavItems (IdentityUIModule.cs:17-33), a collection-expression-initialized IReadOnlyList<NavItem> with three entries. "My Profile" points at IdentityRoutePaths.Profile with a Person icon in NavSection.User and no required role, so every signed-in user sees it (:19). "Users" points at IdentityRoutePaths.Users with a SupervisedUserCircle icon, passes RoleNames.Organizer as the RequiredRole positional argument, and sits in NavSection.Admin (:20), so the link is only rendered for organizers (MMCA.Common/Source/Presentation/MMCA.Common.UI/Common/NavItem.cs:5, :16). Note that this hides the entry: the actual enforcement is server-side on UsersController, whose list endpoint demands IdentityPermissions.UsersRead (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/UsersController.cs:139). Menu gating is UX, not authorization.
      • +
      • The third entry, "Roles" (:22-31), points at IdentityRoutePaths.Roles with an AdminPanelSettings icon, and is gated on RequiredPermission: AdministrationPermissions.ManageRoles instead of RequiredRole. The comment above it (:22-26) states the reason: role administration is the one screen whose whole point is that the role-to-capability map is editable, so an entry gated on a role name would state the thing the screen exists to let an operator change; the sidebar instead reads the permission claim the Identity host mints from its registry.
      • +
      • Every entry passes typeof(IdentityUIModule) as the TitleResource argument, which per the NavItem contract turns "Nav.MyProfile", "Nav.Users" and "Nav.Roles" into resource keys resolved against this type's resources at render time, per circuit, so the menu follows the active culture; a key the resource type does not declare renders as the raw string, which keeps a not-yet-translated entry legible instead of blank (NavItem.cs:13-18, ADR-027).
      • +
      • Assembly => typeof(IdentityUIModule).Assembly (:35): the self-referencing assembly handle used for Blazor route discovery.
      • +
      +
    • +
    • Why it's built this way: a descriptor class is the smallest thing that can carry declarative metadata into DI. Because it is a plain sealed class with no dependencies, it registers as a singleton and costs nothing at runtime, while keeping the sidebar's Identity section owned by the Identity module rather than by the host. Gating the Roles entry on a capability rather than a role name means the entry survives whatever role an operator later reassigns ManageRoles to.
    • +
    • Where it's used: passed as the type argument to the framework's AddUIModule<TModule>() inside DependencyInjection.AddIdentityUI (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/DependencyInjection.cs:24). That one call does both jobs: it is the Scrutor scan root (FromAssemblyOf<TModule>) and the descriptor registration (AddSingleton<IUIModule, TModule>), at MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:276-282.
    • +
    +

    ConfirmEmailHandler

    +
    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ConfirmEmail · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ConfirmEmail/ConfirmEmailHandler.cs:21 · Level 9 · class (sealed)

    +
    +
      +
    • What it is: ADC's handler for ConfirmEmailCommand (ADR-116). Like ForgotPasswordHandler, it is a thin primary-constructor subclass with no body of its own: every step of the redeem workflow lives in the shared base.
    • +
    • Depends on: ConfirmEmailHandlerBase<TUser, TCommand> (the framework base class, MMCA.Common.Application), User, ConfirmEmailCommand, IUnitOfWork, IEmailConfirmationTokenService; externals: Microsoft.Extensions.Logging.ILogger<T>.
    • +
    • Concept: the same template-method split ForgotPasswordHandler teaches: the framework owns the entire redeem sequence (token lookup, expiry check, marking the user confirmed) and ADC supplies nothing beyond the type arguments and constructor forwarding, because confirming an email needs no app-specific lookup step the way starting a reset does.
    • +
    • Walkthrough: public sealed class ConfirmEmailHandler(IUnitOfWork unitOfWork, IEmailConfirmationTokenService tokenService, ILogger<ConfirmEmailHandler> logger) : ConfirmEmailHandlerBase<User, ConfirmEmailCommand>(unitOfWork, tokenService, logger); (ConfirmEmailHandler.cs:21-25). Three constructor parameters, all forwarded to the base; no members, no overrides visible at this span.
    • +
    • Why it's built this way: the redeem workflow is identical across every app that uses email confirmation, so the base class carries it once and each app only fixes the TUser/TCommand type arguments. This mirrors ForgotPasswordHandler's split, except that here even the one hook ForgotPasswordHandlerBase requires (finding the account by email) is not needed, because the token itself already identifies the user.
    • +
    • Where it's used: registered as ICommandHandler<ConfirmEmailCommand, Result> by the module scan (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:53), and injected into EmailConfirmationController. Covered by MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ConfirmEmail/ConfirmEmailHandlerTests.cs and the framework's own MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Users/EmailConfirmationHandlerBaseTests.cs.
    • +
    • Caveats / not-in-source: the redeem logic itself (token validation, expiry, marking the account confirmed) lives entirely in ConfirmEmailHandlerBase in MMCA.Common and is not visible in this file.
    • +
    +

    DependencyInjection

    +
    +

    MMCA.ADC.Identity.UI · MMCA.ADC.Identity.UI · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/DependencyInjection.cs:12 · Level 5 · class (static)

    +
    +
      +
    • What it is: the one-call registration entry point for the Identity UI layer. AddIdentityUI() wires the module's entity services, its user-administration and role-administration clients (ADR-116), its bespoke user service, and its IdentityUIModule descriptor into any Blazor host.
    • +
    • Depends on: IdentityUIModule, IUserUIService / UserService from MMCA.ADC.Identity.UI.Services, UserAdminDTO (the DTO the user-administration client closes over), and the framework's AddUIModule<TModule>(), AddUserAdministrationUI<TUserAdminDTO>() and AddRoleAdministrationUI() extensions from MMCA.Common.UI; externals: Microsoft.Extensions.DependencyInjection.IServiceCollection (:1).
    • +
    • Concept reinforced, the extension(IServiceCollection) registration block. [Rubric §15, Best Practices and Code Quality] (assesses idiomatic, current-language composition) and [Rubric §3, Clean Architecture] (assesses that each layer owns its own wiring instead of the host reaching into it). This file is the UI-layer instance of the convention used across all four repos: instead of a classic public static IServiceCollection AddX(this IServiceCollection services), the method lives inside a C# preview extension(IServiceCollection services) block (DependencyInjection.cs:14) and the receiver is named once for the whole block, which the class doc calls out explicitly (:7-10). Callers see an ordinary services.AddIdentityUI().
    • +
    • Walkthrough: AddIdentityUI() (DependencyInjection.cs:20-42) does three things and returns services for chaining (:41).
        +
      • services.AddUIModule<IdentityUIModule>() (:24), the shared two-step prologue every module's Add{Module}UI() opens with, with the intent restated in the comment above it (:22-23). Inside MMCA.Common.UI that single call runs the Scrutor scan over the descriptor's assembly, registering every IEntityService<TEntityDTO, TIdentifierType> implementation AsImplementedInterfaces with a scoped lifetime, then registers the descriptor with AddSingleton<IUIModule, TModule> (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:276-282). Convention over configuration: a new standard CRUD-shaped UI service needs no registration edit here.
      • +
      • services.AddUserAdministrationUI<UserAdminDTO>() (:31), the framework's client for the shared Admin/Users endpoints, gated server-side on users:manage. The comment above it (:26-30) is explicit that this is closed over ADC's own UserAdminDTO, which the user detail page reads and the shared user-administration list acts through, and that it is a different resource under a different permission from the "Users" roster nav entry, not more methods on that roster's client.
      • +
      • services.AddRoleAdministrationUI() (:36), the framework's client for the Admin/Roles endpoints, gated server-side on roles:manage. The comment above it (:33-35) explains it is non-generic, unlike the user-administration client, because a role is a string and a permission is a string, so there is no ADC DTO to close over.
      • +
      • An explicit services.AddScoped<IUserUIService, UserService>() (:39). The comment above it (:38) explains why this one is hand-written: users are a custom contract, not an IEntityService, so the scan cannot pick it up (the same asymmetry IUserUIService documents, because the Users API returns UserListDTO rather than an IBaseDTO-shaped entity DTO and exposes only list plus delete).
      • +
      +
    • +
    • Why it's built this way: one host-facing method per module keeps the three hosts symmetric: they each call AddIdentityUI() and nothing else. The mix of shared scan helpers and generic and non-generic administration clients is deliberate, and the framework doc for AddUIModule<TModule>() (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:261-267) records the ordering rationale: module-specific services are registered by the caller after the prologue, so a module whose service must win over a shared default still controls its own registration order. The email-confirmation client (IEmailConfirmationUIService / EmailConfirmationService, ADR-116) is no longer registered here: DependencyInjection.cs:38-42 (prior revision) dropped it, leaving AddIdentityUI() with three registrations instead of four.
    • +
    • Where it's used: called by all three UI hosts, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:151 (Blazor Server), MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:56 (the WebAssembly client), and MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/MauiProgram.cs:128 (MAUI), which is what lets the same Razor Class Library render on web and mobile.
    • +
    • Caveats / not-in-source: the Identity module ships one DependencyInjection class per layer (this UI one plus the API, Application, and Infrastructure copies covered in sibling parts of this chapter). They all slug to the bare dependencyinjection anchor, which resolves to the first occurrence in the assembled chapter, so cross-references disambiguate by layer in prose.
    • +
    +

    ForgotPasswordCommand

    +
    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ForgotPassword · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ForgotPassword/ForgotPasswordCommand.cs:12 · Level 1 · record (sealed)

    +
    +
      +
    • What it is: the command that starts a password reset. It wraps the address the reset was requested for, and nothing else.
    • +
    • Depends on: ForgotPasswordRequest (the shared wire payload), ICommandWithRequest<out TRequest>.
    • +
    • Concept introduced, the command with no caller identity. [Rubric §11, Security] (assesses whether an anonymous surface leaks information through its shape) and [Rubric §5, Vertical Slice] (assesses whether a use case owns its own request shape). Every other user command in this module carries the caller: ChangePasswordCommand is (UserIdentifierType UserId, ChangePasswordRequest Request) and additionally marks itself ICacheInvalidating and IUserScopedCommand<ChangePasswordRequest> (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ChangePassword/ChangePasswordCommand.cs:15-16). This one carries none of that, and the record's own doc comment says why (ForgotPasswordCommand.cs:7-9): the caller has lost the credential, so there is no authenticated user id to scope it to, and the handler answers success whether or not the address holds an account. A caller-scoped marker would be a lie here, and an authorization-flavored failure would be the enumeration oracle the workflow exists to close.
    • +
    • Walkthrough: a two-line positional record with a single member (ForgotPasswordCommand.cs:12-13).
        +
      • Request is the whole payload, so the marker interface is the load-bearing part of the declaration. Because the record implements ICommandWithRequest<ForgotPasswordRequest>, the module scan auto-registers IValidator<ForgotPasswordCommand> as a CommandRequestValidator<TCommand, TRequest> that delegates to whatever IValidator<ForgotPasswordRequest> is registered (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:121-134).
      • +
      • That request validator is ForgotPasswordRequestValidator, and it lives in the framework rather than in ADC (MMCA.Common/Source/Core/MMCA.Common.Application/Auth/Validation/ForgotPasswordRequestValidator.cs:11), registered by AddValidatorsFromAssemblyContaining<ClassReference>() because a module scan only sees its own assembly (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:44-48). It checks the shape of the address and nothing else, and its doc comment states the reason (ForgotPasswordRequestValidator.cs:9): a 400 that depended on whether the address had an account would be exactly the oracle the always-accepted response closes.
      • +
      +
    • +
    • Why it's built this way: the command record stays app-side even though the workflow is entirely shared, the same split the change-password use case uses. The framework's controller and handler read it back only through ICommandWithRequest<ForgotPasswordRequest> (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/PasswordResetAuthControllerBase.cs:61, MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ForgotPassword/ForgotPasswordHandlerBase.cs:28-29), which leaves each app free to attach its own markers: ADC marks its ResetPasswordCommand ICacheInvalidating and this one deliberately carries no marker at all, because starting a reset changes no cached state.
    • +
    • Where it's used: built by PasswordResetController in its one-line factory override CreateForgotPasswordCommand (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/PasswordResetController.cs:36) for POST Auth/forgot-password, and handled by ForgotPasswordHandler, which the controller receives as ICommandHandler<ForgotPasswordCommand, Result> (PasswordResetController.cs:29).
    • +

    SetUserAvatarCommand

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.SetUserAvatar · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/SetUserAvatar/SetUserAvatarCommand.cs:12 · Level 1 · record (sealed)

    @@ -2040,6 +2053,22 @@

    SetUserAvatarCommand

    UserAvatarDTO carrying the new URL, and pre-screened by SetUserAvatarCommandValidator. +

    ChangePasswordRequestValidator

    +
    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.Validation · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/Validation/ChangePasswordRequestValidator.cs:11 · Level 1 · class (sealed)

    +
    +
      +
    • What it is: the FluentValidation rule set for a password change: the current password must be present, and the new password must clear the shared strength rules.
    • +
    • Depends on: ChangePasswordRequest (the shared request DTO it validates), StrongPasswordRules<T>; externals: FluentValidation (AbstractValidator<T>, RuleFor, Include).
    • +
    • Concept introduced, the request validator that reaches the pipeline indirectly. [Rubric §6, CQRS & Event-Driven] (assesses whether cross-cutting concerns sit in the pipeline rather than inside handlers) and [Rubric §11, Security] (assesses that password strength is enforced at a boundary the caller cannot bypass). Nothing in ADC constructs this class: it is picked up by the convention scan in the Identity Application layer's AddModuleIdentityApplication (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:53, ScanModuleApplicationServices<ClassReference>()) and registered as IValidator<ChangePasswordRequest> by the AddValidatorsFromAssembly call inside that scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:117). The Validating decorator, though, validates the command, not the request. The bridge is the framework's CommandRequestValidator<TCommand, TRequest> (MMCA.Common/Source/Core/MMCA.Common.Application/Validation/CommandRequestValidator.cs:30), which does RuleFor(c => c.Request).SetValidator(validator) (CommandRequestValidator.cs:39) and is closed over any command implementing ICommandWithRequest<TRequest> by a reflection loop in the same scan (DependencyInjection.ModuleScanning.cs:121-135). ChangePasswordCommand declares that marker (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ChangePassword/ChangePasswordCommand.cs:16), so writing this one small validator is enough to put password rules in front of the handler with no wiring at all.
    • +
    • Walkthrough: one constructor (ChangePasswordRequestValidator.cs:13-19).
        +
      • RuleFor(x => x.CurrentPassword).NotEmpty() with the message "Current password is required." and the error code User.CurrentPassword.Required (ChangePasswordRequestValidator.cs:15-16). The explicit WithErrorCode matters: the API surfaces codes, not English text, so a client can branch on the code and a translator can own the message.
      • +
      • Include(new StrongPasswordRules<ChangePasswordRequest>(x => x.NewPassword)) (ChangePasswordRequestValidator.cs:18). Include folds another rule set into this one against a selected property, so the framework owns "what counts as a strong password" in one place and every app inherits changes to it.
      • +
      +
    • +
    • Why it's built this way: the current password is deliberately only checked for presence here, never for strength. Its correctness is a credential comparison against the stored hash, which lives in ChangePasswordHandler via the framework's ChangePasswordHandlerBase, and an old account may legitimately hold a password that no longer meets today's rules. Applying strength rules to it would lock those users out of the very screen that would fix the problem.
    • +
    • Where it's used: resolved as IValidator<ChangePasswordRequest> by CommandRequestValidator<ChangePasswordCommand, ChangePasswordRequest>, which the Validating decorator runs before ChangePasswordHandler for the password-change endpoint on AuthController.
    • +

    SetUserAvatarCommandValidator

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.SetUserAvatar · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/SetUserAvatar/SetUserAvatarCommandValidator.cs:17 · Level 1 · class (sealed)

    @@ -2056,7 +2085,7 @@

    SetUserAvatarCommandValidator

    AbstractValidator<T> base (NuGet, imported at :1).
  • Concept, the pipeline-stage validator as a defense-in-depth copy rather than a single gate. Validators are discovered by the module's assembly scan - (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:58) and run + (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:53) and run by ValidatingCommandDecorator<TCommand, TResult>, which resolves every IValidator<TCommand> registered for the command (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Decorators/ValidatingCommandDecorator.cs:34), @@ -2100,7 +2129,7 @@

    SetUserAvatarCommandValidator

    re-encode that follows": the handler's check is what guarantees the invariant even if this validator were never registered, and this one just fails faster and cheaper.
  • Where it's used: never referenced by name. It is registered by the convention scan at - MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:58 and + MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:53 and resolved by the validating decorator as an IValidator<SetUserAvatarCommand>. A repository-wide search for the type name returns only its own declaration (:17) and its constructor (:22).
  • Caveats / not-in-source: there is no dedicated unit-test class for this validator in @@ -2110,76 +2139,160 @@

    SetUserAvatarCommandValidator

    .../UsersController.cs:95), so an oversized upload arriving over HTTP is reported with the controller's code, and these codes surface only for a caller that bypasses the endpoint.
  • -

    IdentityUIModule

    +

    ExportUserDataQuery

    -

    MMCA.ADC.Identity.UI · MMCA.ADC.Identity.UI · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/IdentityUIModule.cs:15 · Level 3 · class (sealed)

    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ExportUserData · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ExportUserData/ExportUserDataQuery.cs:12 · Level 2 · record (sealed)

      -
    • What it is: the Identity module's UI descriptor. It tells the shared Blazor shell two things: which navigation entries this module contributes, and which assembly to scan for routable components.
    • -
    • Depends on: IUIModule (the contract, IdentityUIModule.cs:5, :13), NavItem and NavSection from MMCA.Common.UI.Common (:3), IdentityRoutePaths, RoleNames and AdministrationPermissions from MMCA.Common.Shared.Auth (:2); externals: MudBlazor Icons.Material.Filled (:5), BCL System.Reflection.Assembly (:1).
    • -
    • Concept reinforced, the pluggable UI module descriptor. [Rubric §18, UI Architecture] (assesses whether the shell discovers features rather than hard-coding them) and [Rubric §25, Navigation and Information Architecture] (assesses that menu structure, role gating, and routes are declared next to the feature that owns them). The IUIModule contract is introduced in G15: a host collects every registered implementation, merges their NavItems into the sidebar, and passes their Assembly to the router's additional assemblies so pages in a Razor Class Library are found (ADR-067). The effect is that adding the Identity module to a host adds its pages and its menu entries in one registration, with no edit to the shell. [Rubric §11, Security] and [Rubric §27, Internationalization] both show up in the three declarations below.
    • -
    • Walkthrough: two members.
        -
      • NavItems (IdentityUIModule.cs:17-33), a collection-expression-initialized IReadOnlyList<NavItem> with three entries. "My Profile" points at IdentityRoutePaths.Profile with a Person icon in NavSection.User and no required role, so every signed-in user sees it (:19). "Users" points at IdentityRoutePaths.Users with a SupervisedUserCircle icon, passes RoleNames.Organizer as the RequiredRole positional argument, and sits in NavSection.Admin (:20), so the link is only rendered for organizers (MMCA.Common/Source/Presentation/MMCA.Common.UI/Common/NavItem.cs:5, :16). Note that this hides the entry: the actual enforcement is server-side on UsersController, whose list endpoint demands IdentityPermissions.UsersRead (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/UsersController.cs:139). Menu gating is UX, not authorization.
      • -
      • The third entry, "Roles" (:22-31), points at IdentityRoutePaths.Roles with an AdminPanelSettings icon, and is gated on RequiredPermission: AdministrationPermissions.ManageRoles instead of RequiredRole. The comment above it (:22-26) states the reason: role administration is the one screen whose whole point is that the role-to-capability map is editable, so an entry gated on a role name would state the thing the screen exists to let an operator change; the sidebar instead reads the permission claim the Identity host mints from its registry.
      • -
      • Every entry passes typeof(IdentityUIModule) as the TitleResource argument, which per the NavItem contract turns "Nav.MyProfile", "Nav.Users" and "Nav.Roles" into resource keys resolved against this type's resources at render time, per circuit, so the menu follows the active culture; a key the resource type does not declare renders as the raw string, which keeps a not-yet-translated entry legible instead of blank (NavItem.cs:13-18, ADR-027).
      • -
      • Assembly => typeof(IdentityUIModule).Assembly (:35): the self-referencing assembly handle used for Blazor route discovery.
      • +
      • What it is: the request for a data-subject export (PRIVACY.md §7): which account to export, plus who is asking and with what role.
      • +
      • Depends on: IUserOwnedRequest, the UserIdentifierType alias.
      • +
      • Concept introduced, carrying the caller inside the query. [Rubric §11, Security] (assesses whether authorization decisions are made on trusted, explicit inputs) and [Rubric §5, Vertical Slice] (assesses whether a use case owns its own request shape). Three positional members (ExportUserDataQuery.cs:12-15): UserId, CurrentUserId, and the nullable CurrentUserRole. The handler never reaches for HttpContext; the controller reads the claims once through ICurrentUserService and hands them to the query factory (UsersDataExportController, MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/UsersDataExportController.cs:32-35). That is what makes the whole use case testable without a web host, and it is why the ownership rule can live in the shared base rather than in a controller filter. Implementing IUserOwnedRequest is the load-bearing part: the framework's generic constraint is where TQuery : IUserOwnedRequest (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ExportUserData/ExportUserDataHandlerBase.cs:55), so the shared UserOwnershipRule can read UserId, CurrentUserId, and CurrentUserRole off any app's query record (ExportUserDataHandlerBase.cs:81-86).
      • +
      • Walkthrough: a positional record with an XML doc per parameter and nothing else (ExportUserDataQuery.cs:5-15). What it deliberately does not implement is as informative as what it does: it carries no IQueryCacheable, so the Caching decorator has nothing to act on. The base handler's remarks say why (ExportUserDataHandlerBase.cs:42-45): the document it produces is PII by design and must never be logged or cached.
      • +
      • Why it's built this way: the nullable CurrentUserRole mirrors reality at the edge, where a role claim may simply be absent. The privilege check is therefore written to accept null and answer false rather than to assume a role exists (ExportUserDataHandler.HasExportPrivilege, ExportUserDataHandler.cs:38).
      • +
      • Where it's used: constructed by UsersDataExportController for GET Users/{userId}/export (UsersDataExportController.cs:32-35) and handled by ExportUserDataHandler, which the controller receives as IQueryHandler<ExportUserDataQuery, Result<UserDataExportDTO>> (UsersDataExportController.cs:27).
      • +
      +

      SelfHttpWarmupTask

      +
      +

      MMCA.ADC.Identity.Service · MMCA.ADC.Identity.Service · MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/SelfHttpWarmupTask.cs:23 · Level 2 · class (sealed, internal)

      +
      +
        +
      • What it is: the Identity service's startup warm-up. Once Kestrel is listening, it replays the hot users read against the host's own cleartext endpoint so routing, authentication, and the middleware pipeline are JIT-compiled before the first real request arrives.
      • +
      • Depends on: SelfHttpWarmupTaskBase from MMCA.Common.Aspire.Warmup; externals: ASP.NET Core (IServer, IHostApplicationLifetime, IHostEnvironment), IConfiguration, ILogger<T>.
      • +
      • Concept reinforced, the cold-start warm-up task (ADR-025). [Rubric §12, Performance & Scalability] (assesses whether first-request latency after a scale-out or restart is managed rather than paid by a user) and [Rubric §13, Observability & Operability] (assesses that readiness reflects the instance's real ability to serve). The base class, taught in group-16, discovers the bound address, waits for the host lifetime, and issues the configured GETs; the runner registered by AddWarmupReadiness() keeps /health/ready not-ready until the task has had its chance, so the orchestrator does not route traffic into a cold instance. Failures are logged and fall back to lazy warm-up, so a warm-up problem degrades startup latency rather than blocking the service (SelfHttpWarmupTask.cs:13-16).
      • +
      • Walkthrough: a primary-constructor class that forwards all five dependencies to the base (SelfHttpWarmupTask.cs:23-29) and overrides three members.
          +
        • Paths (SelfHttpWarmupTask.cs:33-36), one entry: users?pageNumber=1&pageSize=10. The comment above it ties the string to reality (SelfHttpWarmupTask.cs:31-32): it is the exact shape UserService.GetPagedAsync builds for the organizer list once the empty filter and sort values are dropped, leaving only the paging pair.
        • +
        • Name => "SelfHttpWarmup" (SelfHttpWarmupTask.cs:39) and WarmupPaths => Paths (SelfHttpWarmupTask.cs:42), the base's two abstractions.
        • +
        • RequireSuccessStatusCode => false (SelfHttpWarmupTask.cs:49), the one genuinely interesting override. UsersController is [Authorize] plus [HasPermission], so an unauthenticated self-request is refused by design and returns 401. The comment (SelfHttpWarmupTask.cs:44-48) makes the argument: the refusal still traverses Kestrel, routing, authentication, and the whole middleware pipeline, which is exactly where the cold-start JIT cost lives, so a 401 is the correct outcome and treating it as a failure would log a spurious warning on every single startup.
      • -
      • Why it's built this way: a descriptor class is the smallest thing that can carry declarative metadata into DI. Because it is a plain sealed class with no dependencies, it registers as a singleton and costs nothing at runtime, while keeping the sidebar's Identity section owned by the Identity module rather than by the host. Gating the Roles entry on a capability rather than a role name means the entry survives whatever role an operator later reassigns ManageRoles to.
      • -
      • Where it's used: passed as the type argument to the framework's AddUIModule<TModule>() inside DependencyInjection.AddIdentityUI (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/DependencyInjection.cs:24). That one call does both jobs: it is the Scrutor scan root (FromAssemblyOf<TModule>) and the descriptor registration (AddSingleton<IUIModule, TModule>), at MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:272-278.
      • +
      • Why it's built this way: the class doc (SelfHttpWarmupTask.cs:6-17) draws the contrast with Conference's task, which warms public read endpoints and therefore also populates the output cache. Identity has no anonymous read to warm, and its host sets a NoCache base output-cache policy anyway (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:165), so this task buys pipeline JIT only and says so rather than pretending to prime a cache it cannot reach.
      • +
      • Where it's used: registered with services.AddWarmupTask<SelfHttpWarmupTask>() in the Identity service host (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:171), where the surrounding comment block (Program.cs:167-170) repeats the rationale for an operator reading the host file.
      • +
      • Caveats / not-in-source: the base type decides how the bound address is discovered and whether the run is skipped under the Testing environment; this file only supplies the paths and the status-code policy.
      -

      ConfirmEmail

      +

      UserDeleted

      -

      MMCA.ADC.Identity.UI · MMCA.ADC.Identity.UI.Pages.Users.ConfirmEmail · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/ConfirmEmail/ConfirmEmail.razor.cs:23 · Level 4 · class (sealed, partial)

      +

      MMCA.ADC.Identity.Domain · MMCA.ADC.Identity.Domain.Users.DomainEvents · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/DomainEvents/UserDeleted.cs:10 · Level 2 · record (sealed)

        -
      • What it is: the anonymous landing page for the emailed confirmation link (ADR-116). It reads the address and token from the query string or from a URL fragment, attempts to redeem them automatically on first render, and falls back to manual entry plus a resend option when redemption fails.
      • -
      • Depends on: IEmailConfirmationUIService (injected, ConfirmEmail.razor.cs:39), CapabilitiesJsModule (the optional JS interop module used to read the URL fragment, resolved at :105), ConfirmationState (the private nested render-state enum, :44-57); externals: Microsoft.AspNetCore.Components ([SupplyParameterFromQuery], [Inject], ComponentBase), BCL System.Uri, System.StringComparison, System.Threading.CancellationToken.
      • -
      • Concept introduced, redeeming a token from two possible transports on one page. [Rubric §24, Forms, Validation and UX Safety] (assesses graceful degradation when required input is missing or malformed) and [Rubric §26, Front-End Security] (assesses how sensitive tokens travel through the URL). The component accepts the email and token two ways: as ordinary query parameters (EmailFromQuery, TokenFromQuery, :31-37), or as a URL fragment read client-side through CapabilitiesJsModule (TakeFragmentAsync, :101-111). The fragment path exists because a URL fragment is never sent to the server in the request line, so a host that wants the token to never touch server logs can mint links that carry it there instead; the query-parameter path stays as a fallback for a host, or a link, that doesn't. ReadFragment (:113-140) only fills a field that is still empty (:131, :135), so a query value already present is never overwritten by the fragment.
      • -
      • Walkthrough: five private fields track render state (_state, _email, _token, _isBusy, _attempted, :25-29), and two are query-bindable via [SupplyParameterFromQuery] (EmailFromQuery, :31-33; TokenFromQuery, :35-37).
          -
        • OnParametersSet() (:59-75) only fills _email/_token from the query parameters when the field is still empty, so a value the visitor corrected by hand survives a re-render.
        • -
        • OnAfterRenderAsync(firstRender) (:77-99) runs the redeem attempt exactly once (_attempted, :80-83): it reads the fragment (:85), and if neither an email nor a token is available after that, sets _state = ConfirmationState.Failed and returns without ever calling the confirmation service (:89-96), so a bare visit to the page (no link data at all) goes straight to manual entry instead of posting a request that can only fail.
        • -
        • TakeFragmentAsync() (:101-111) resolves CapabilitiesJsModule from Services and returns null when it is absent (:105, :107-108); the comment above it (:103-104) notes this happens during SSR prerender and in a host without the capabilities module, and its absence is treated as normal, not an error.
        • -
        • ConfirmAsync() (:142-164) posts through ConfirmationService.ConfirmAsync(_email, _token) and sets _state to Confirmed or Failed from the result, wrapped in _isBusy/StateHasChanged bracketing so the UI can show a spinner.
        • -
        • ResendAsync() (:166-189) calls ConfirmationService.ResendAsync(_email) and sets _state = ConfirmationState.Resent. The comment above it (:178-180) restates the same anti-enumeration rule the ForgotPasswordCommand workflow uses: the endpoint answers 202 whether or not the address holds an account, so the page reports the same thing either way, because telling the visitor which addresses are registered is exactly what the endpoint refuses to do.
        • +
        • What it is: the in-process domain event the User aggregate raises when an account is soft-deleted (BR-56). It carries the user id and nothing else.
        • +
        • Depends on: BaseDomainEvent, the UserIdentifierType alias.
        • +
        • Concept reinforced, the domain event as an internal fact. [Rubric §4, DDD] (assesses whether state changes that other code cares about are expressed as named domain facts instead of inferred from a database write) and [Rubric §6, CQRS & Event-Driven]. The distinction from an integration event is the one to keep straight, and this module makes it unusually concrete: there is a second UserDeleted record, in MMCA.ADC.Identity.Shared.Users.IntegrationEvents, carrying the same fact to other processes. A BaseDomainEvent such as this one is dispatched in-process by the framework's domain-event dispatcher after SaveChangesAsync (deferred until after commit when a transaction is open), while a BaseIntegrationEvent leaves its outbox row unprocessed for the OutboxProcessor to publish to the broker (ADR-003). Same AddDomainEvent call at the aggregate, two very different delivery paths, chosen purely by base type.
        • +
        • Walkthrough: a positional record with one member, public sealed record class UserDeleted(UserIdentifierType UserId) : BaseDomainEvent (UserDeleted.cs:10-12). The id-only payload is deliberate: an in-process subscriber can load whatever else it needs from the same unit of work, and a fat payload would go stale between raise and dispatch. Note the absence of an [EventName] attribute, which the two Shared integration events both carry: a domain event never crosses a wire, so it needs no stable published name.
        • +
        • Why it's built this way: raising the event inside User.Delete (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/User.cs:448) and only when the base soft-delete actually succeeded (User.cs:445-449) means a second delete on an already-deleted account raises nothing, so subscribers cannot see a duplicate fact. The override does nothing else, and its doc comment explains the omission (User.cs:437-441): outstanding refresh sessions live in the RefreshSessions table and the refresh flow re-fetches the account through the soft-delete query filter, so every session stops working the moment this commits, with no explicit revocation call needed here.
        • +
        • Where it's used: raised by User.Delete (User.cs:443-451) and asserted by the domain tests (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Domain.Tests/Users/UserInvariantsAndRoleTests.cs:271-281).
        • +
        • Caveats / not-in-source: no IDomainEventHandler<UserDeleted> exists anywhere in ADC source today. The doc comment names cascade cleanup and audit logging as the intended consumers (UserDeleted.cs:6-7), but that is an available extension point, not shipped behavior. The cross-process cleanup that is shipped travels on the Shared integration event of the same name, raised separately by DeleteUserHandler; the two records are not connected in code.
        • +
        +

        UserPasswordChanged

        +
        +

        MMCA.ADC.Identity.Domain · MMCA.ADC.Identity.Domain.Users.DomainEvents · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/DomainEvents/UserPasswordChanged.cs:9 · Level 2 · record (sealed)

        +
        +
          +
        • What it is: the in-process domain event raised when a user's credentials are replaced (BR-204).
        • +
        • Depends on: BaseDomainEvent, the UserIdentifierType alias.
        • +
        • Concept: structurally identical to the domain UserDeleted, and the same domain-event-versus-integration-event distinction applies. What is worth noticing is the omission: the payload is the id only (UserPasswordChanged.cs:9-11), never the new hash or salt. A security-relevant event that carried credential material would turn every future subscriber, and every log line that serialized it, into a leak ([Rubric §11, Security]).
        • +
        • Walkthrough: public sealed record class UserPasswordChanged(UserIdentifierType UserId) : BaseDomainEvent (UserPasswordChanged.cs:9-11).
        • +
        • Where it's used: raised by User.ChangePassword after the two credential invariants pass and the new hash and salt are assigned (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/User.cs:360-376, with the raise at :307), and asserted by the domain tests (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Domain.Tests/Users/UserTests.cs:173).
        • +
        • Caveats / not-in-source: like the domain UserDeleted, no handler subscribes to it in ADC source today. Session revocation on a password change is not driven from this event, and the aggregate itself no longer carries a refresh token to revoke: sessions live in their own table (User.cs:438-440).
        • +
        +

        UserDeleted

        +
        +

        MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users.IntegrationEvents · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IntegrationEvents/UserDeleted.cs:26 · Level 3 · record (sealed)

        +
        +
          +
        • What it is: the cross-service announcement that an account has been erased (UC-21, BR-56). Same name as the Identity domain event above, different assembly, different delivery path, different job.
        • +
        • Depends on: BaseIntegrationEvent, EventNameAttribute, the UserIdentifierType alias.
        • +
        • Concept introduced, the erasure announcement, and why its payload is nearly empty. [Rubric §30, Compliance, Privacy & Data Governance] (assesses whether an erasure reaches every store that holds the subject's personal data) and [Rubric §11, Security]. Two positional members only (UserDeleted.cs:26-29): UserId and DeletedOn. The doc comment gives the reason in one sentence (UserDeleted.cs:17-21): a downstream module reacting to an erasure already stores the scalar user id, and carrying a name or an email here would publish the very personal data the erasure exists to remove, onto a broker that persists messages. An erasure event that leaked PII would be self-defeating.
        • +
        • Concept introduced, the wire name is not the CLR name. [EventName("Identity.UserDeleted.v1")] (UserDeleted.cs:25) pins the string the broker and the outbox use, so the two same-named records can never collide on the wire and a future namespace move or rename cannot break a running consumer. The version suffix is what makes an incompatible payload change expressible as a new name rather than as a silent break (ADR-010).
        • +
        • Walkthrough: the interesting mechanics are not in the record, they are at the raise site. DeleteUserHandler calls user.AddDomainEvent(new UserDeleted(command.UserId, timeProvider.GetUtcNow())) inside OnAfterSoftDeleteAsync, before the erasure is saved (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/DeleteUser/DeleteUserHandler.cs:43-59), and the record's own doc spells out what that buys (UserDeleted.cs:7-10): the outbox row is written by the very SaveChangesAsync that commits the soft-delete and the anonymization, so an account that is erased has always produced exactly one event, and an erasure that rolls back produces none. Publishing after the commit instead would leave a crash window in which the account is gone and the published name is not. The timestamp comes from the injected TimeProvider (DeleteUserHandler.cs:33), not DateTimeOffset.UtcNow, so the handler stays testable.
        • +
        • Why it's built this way: the doc comment (UserDeleted.cs:11-16) is explicit that this record does not replace the in-process domain UserDeleted: Engagement is a different process with its own database and never sees an Identity in-process dispatch. Two records carrying one fact is the honest modelling of a two-process reality, and the base type is the only thing that decides which path a raise takes (ADR-003).
        • +
        • Where it's used: consumed by Engagement's UserDeletedPointsHandler (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/Points/IntegrationEventHandlers/UserDeletedPointsHandler.cs:37-44), which takes the account off the public leaderboard and overwrites the LeaderboardOptIn display name the attendee had published there, the one place Engagement holds a name rather than a scalar id (UserDeletedPointsHandler.cs:13-20). The subscription is wired in the Engagement service host with x.RegisterIntegrationEventConsumer<UserDeleted>() (MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:289). That handler is idempotent in both directions and deliberately does not swallow exceptions, so a failed erasure is retried by the outbox and the broker instead of being acked away with a log line (UserDeletedPointsHandler.cs:22-27).
        • +
        +

        NotificationUserDataExportSection

        +
        +

        MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ExportUserData · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ExportUserData/NotificationUserDataExportSection.cs:18 · Level 3 · class (sealed)

        +
        +
          +
        • What it is: the Notifications contribution to a data-subject export: the user's notification inbox rows, fetched from the Notification service and projected into the export's own DTO shape.
        • +
        • Depends on: IUserDataExportSection (the contract), UserDataExportSectionResult, IUserNotificationExportService (the cross-service peer), UserDataExportNotificationSectionDTO, UserDataExportNotificationDTO.
        • +
        • Concept introduced, the export section as a pluggable contributor. [Rubric §30, Compliance, Privacy & Data Governance] (assesses whether a data-subject access request can actually be satisfied across every store that holds the subject's data) and [Rubric §7, Microservices Readiness] (assesses that a module reaches a peer through an interface it could satisfy in-process or over the wire). An access request is only as complete as the list of places that answer it, and in ADC those places are separate processes with separate databases. The framework's answer is a small interface, IUserDataExportSection (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ExportUserData/IUserDataExportSection.cs:20), with a stable SectionName that appears verbatim in the document a subject reads (IUserDataExportSection.cs:27) and one ExportAsync per user (:38). Sections accumulate through AddUserDataExportSection<TSection>(), which registers them scoped and via TryAddEnumerable so a double registration adds one entry (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Extensibility.cs:41-43), and they are exported in registration order (IUserDataExportSection.cs:16-17).
        • +
        • Walkthrough: a primary-constructor class over one dependency (NotificationUserDataExportSection.cs:18-19).
            +
          • SectionName => "Notifications" (NotificationUserDataExportSection.cs:22). Treat it as contract text, not a label: it is the key a subject (or a regulator) reads in the JSON.
          • +
          • ExportAsync (NotificationUserDataExportSection.cs:25-47) awaits GetUserNotificationExportAsync(userId, ...) on the peer (:29-31), then projects each row into a UserDataExportNotificationDTO with NotificationId, Title, SentOn, IsRead, ReadOn, and ScopeKey (:35-43), wrapped in a UserDataExportNotificationSectionDTO (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/DataExport/UserDataExportNotificationSectionDTO.cs:10). ScopeKey is the event-scoping key each notification carries (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/DataExport/UserDataExportNotificationDTO.cs:30), and exporting it is what lets a subject see which event a notification belonged to rather than an undifferentiated list. The re-projection is what keeps the exported wire shape owned by Identity.Shared rather than by whatever the peer happens to return today.
          • +
          • UserDataExportSectionResult.Complete(SectionName, data) (:46) closes it out. A user with an empty inbox produces an empty list and a Complete result, which is a truthful "nothing here" rather than the ambiguous "could not tell" an Unavailable would report (IUserDataExportSection.cs:9-13).
        • -
        • Why it's built this way: separating the automatic redeem attempt from the manual/resend UI means a stale, already-used or malformed link degrades to a working form instead of a dead end, and the fragment-vs-query split lets a deployment choose whether the token transits the server's own request logs.
        • -
        • Where it's used: reached at IdentityRoutePaths.ConfirmEmail. Backed by IEmailConfirmationUIService / EmailConfirmationService, registered by DependencyInjection.AddIdentityUI. Exercised by MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Users/ConfirmEmail/ConfirmEmailTests.cs.
        • -
        • Caveats / not-in-source: the paired .razor markup (not read here) is what actually renders the four states; this code-behind only manages the state transitions. Which query names ("email", "token") a real confirmation email uses is set by whatever composes the link server-side, not by this component.
        • +
        • Why it's built this way: the class doc (NotificationUserDataExportSection.cs:11-15) makes the omission explicit: transport failures are not caught here. Catching them locally would mean every section reinventing the degrade policy; letting them propagate one frame lets the base of ExportUserDataHandler apply one policy to all sections ([Rubric §29, Resilience & Business Continuity]).
        • +
        • Where it's used: registered second, after Engagement, in AddModuleIdentityApplication (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:49), which fixes its position in the document; the peer client is wired in the Identity service host with services.AddNotificationUserExportClient() inside the application-pipeline chain (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:317), resolving to a gRPC adapter outside the Notification process. Covered by MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/NotificationUserDataExportSectionTests.cs.
        -

        DependencyInjection

        +

        UserRegistered

        -

        MMCA.ADC.Identity.UI · MMCA.ADC.Identity.UI · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/DependencyInjection.cs:12 · Level 5 · class (static)

        +

        MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users.IntegrationEvents · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IntegrationEvents/UserRegistered.cs:36 · Level 3 · record (sealed)

          -
        • What it is: the one-call registration entry point for the Identity UI layer. AddIdentityUI() wires the module's entity services, its user-administration and role-administration clients (ADR-116), its email-confirmation client (ADR-116), its bespoke user service, and its IdentityUIModule descriptor into any Blazor host.
        • -
        • Depends on: IdentityUIModule, IUserUIService / UserService from MMCA.ADC.Identity.UI.Services, IEmailConfirmationUIService / EmailConfirmationService, UserAdminDTO (the DTO the user-administration client closes over), and the framework's AddUIModule<TModule>(), AddUserAdministrationUI<TUserAdminDTO>() and AddRoleAdministrationUI() extensions from MMCA.Common.UI; externals: Microsoft.Extensions.DependencyInjection.IServiceCollection (:1).
        • -
        • Concept reinforced, the extension(IServiceCollection) registration block. [Rubric §15, Best Practices and Code Quality] (assesses idiomatic, current-language composition) and [Rubric §3, Clean Architecture] (assesses that each layer owns its own wiring instead of the host reaching into it). This file is the UI-layer instance of the convention used across all four repos: instead of a classic public static IServiceCollection AddX(this IServiceCollection services), the method lives inside a C# preview extension(IServiceCollection services) block (DependencyInjection.cs:14) and the receiver is named once for the whole block, which the class doc calls out explicitly (:7-10). Callers see an ordinary services.AddIdentityUI().
        • -
        • Walkthrough: AddIdentityUI() (DependencyInjection.cs:20-46) does four things and returns services for chaining (:45).
            -
          • services.AddUIModule<IdentityUIModule>() (:24), the shared two-step prologue every module's Add{Module}UI() opens with, with the intent restated in the comment above it (:22-23). Inside MMCA.Common.UI that single call runs the Scrutor scan over the descriptor's assembly, registering every IEntityService<TEntityDTO, TIdentifierType> implementation AsImplementedInterfaces with a scoped lifetime, then registers the descriptor with AddSingleton<IUIModule, TModule> (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:272-278). Convention over configuration: a new standard CRUD-shaped UI service needs no registration edit here.
          • -
          • services.AddUserAdministrationUI<UserAdminDTO>() (:31), the framework's client for the shared Admin/Users endpoints, gated server-side on users:manage. The comment above it (:26-30) is explicit that this is closed over ADC's own UserAdminDTO, which the user detail page reads and the shared user-administration list acts through, and that it is a different resource under a different permission from the "Users" roster nav entry, not more methods on that roster's client.
          • -
          • services.AddRoleAdministrationUI() (:36), the framework's client for the Admin/Roles endpoints, gated server-side on roles:manage. The comment above it (:33-35) explains it is non-generic, unlike the user-administration client, because a role is a string and a permission is a string, so there is no ADC DTO to close over.
          • -
          • An explicit services.AddScoped<IUserUIService, UserService>() (:39). The comment above it (:38) explains why this one is hand-written: users are a custom contract, not an IEntityService, so the scan cannot pick it up (the same asymmetry IUserUIService documents, because the Users API returns UserListDTO rather than an IBaseDTO-shaped entity DTO and exposes only list plus delete).
          • -
          • services.AddScoped<IEmailConfirmationUIService, EmailConfirmationService>() (:43), registered for email confirmation (ADR-116). The comment above it (:41-42) states it is anonymous by contract: the link is followed from an email client with no session, so this client attaches no bearer token.
          • +
          • What it is: the cross-service announcement that a new account exists. It carries the database-generated user id plus the identity fields another context needs to match on, and it is the event that drives the BR-207 speaker auto-link.
          • +
          • Depends on: BaseIntegrationEvent, EventNameAttribute, the UserIdentifierType alias.
          • +
          • Concept introduced, the integration event as a published contract. [Rubric §6, CQRS & Event-Driven] (assesses whether contexts collaborate through facts rather than commands), [Rubric §7, Microservices Readiness] (assesses that the producer does not know its consumers), and [Rubric §9, API & Contract Design]. Four properties of this record make it a contract rather than an internal message. It lives in Shared, the assembly a consumer may reference without touching Identity's Domain or Application. It carries denormalized primitives (string Email, string FirstName, string LastName, string Role) rather than the Email value object or UserRole, so a subscriber needs no Identity types to deserialize it. It is a record with positional members, so adding an optional member later is an additive change consumers can ignore, which is exactly how EmailVerified arrived. And it declares its wire name explicitly, [EventName("Identity.UserRegistered.v1")] (UserRegistered.cs:35), so the published contract survives any CLR-side rename (ADR-010).
          • +
          • Concept introduced, an additive member that gates a downstream side effect. [Rubric §9, API & Contract Design], [Rubric §11, Security]. The sixth positional member, bool EmailVerified = false (UserRegistered.cs:36-43), is what makes the BR-207 speaker auto-link safe rather than merely convenient: the type's own doc comment says nothing proves ownership of an address typed into the registration form, so a speaker profile may only be handed out when an external provider asserted the address as verified. Because the member is additive with a false default, an outbox row written before it existed, or one still in flight across a deploy, deserializes to the value that links nothing, so the rollout cannot silently grant auto-links it should not.
          • +
          • Walkthrough: six positional members (UserRegistered.cs:36-43): UserId, Email, FirstName, LastName, Role, EmailVerified. Email is the field the auto-link actually matches on; the two name fields exist so a subscriber can report candidates without a call back into Identity; EmailVerified is always false for a local password registration, whose address is unproven, and reflects the external provider's own assertion for an OAuth registration.
          • +
          • Why it's built this way: the ordering problem is the whole story. The id is a database-generated identity column, so the event cannot be raised inside User.Create (the factory remarks say so outright, MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/User.cs:185-191): the id is still default at that point, and the outbox serializes the payload at capture time, so it would persist UserId = 0, which the cross-service Conference consumer cannot resolve (AuthenticationService.cs:30-37). Instead AuthenticationService wraps the base registration workflow in a single UnitOfWork.ExecuteInTransactionAsync (AuthenticationService.cs:84-91), then in OnUserRegisteredAsync raises the event on the already-persisted aggregate and saves a second time (AuthenticationService.cs:170-175). The first save populates the real id; the second save writes the outbox row; both are inside one transaction, so the user and the event commit atomically. The remarks on that override (AuthenticationService.cs:122-132) name the consequence honestly: this is eventual consistency, and the token handed back to the just-registered user does not yet carry the speaker_id claim. The same raise happens for brand-new external OAuth users, guarded by an isNewUser flag (AuthenticationService.cs:290-300), and it is that path that can populate EmailVerified = true.
          • +
          • Where it's used: consumed by Conference's UserRegisteredHandler, which runs the email-match speaker auto-link and publishes SpeakerLinkedToUser back so Identity can set User.LinkedSpeakerId; Identity registers the consumers for that return event in its own host (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:320-321).
          • +
          • Caveats / not-in-source: the type's own doc comment says the event is "Published by AuthenticationService AFTER the unit-of-work commit" (UserRegistered.cs:7-9), and the User.Create remarks repeat the phrasing (User.cs:186-190); neither still describes the mechanism. Current source raises it via AddDomainEvent on the aggregate after the first save, inside the transaction, so the outbox row commits with the insert (AuthenticationService.cs:137-138). The code is ground truth here; both doc comments predate the atomicity fix described at AuthenticationService.cs:30-40. Whether UserRegisteredHandler currently reads EmailVerified to gate the auto-link, or the flag is carried on the wire ahead of that consumer-side change, is not determinable from this unit's source.
          • +
          +

          EngagementUserDataExportSection

          +
          +

          MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ExportUserData · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ExportUserData/EngagementUserDataExportSection.cs:19 · Level 4 · class (sealed)

          +
          +
            +
          • What it is: the Engagement contribution to a data-subject export: session bookmarks, submitted session questions, the points ledger, check-in history, and leaderboard participation, read from the Engagement service and projected into the export's DTOs.
          • +
          • Depends on: IUserDataExportSection, UserDataExportSectionResult, IUserEngagementExportService, UserDataExportEngagementSectionDTO and its four row types (UserDataExportBookmarkDTO, UserDataExportSubmittedQuestionDTO, UserDataExportPointsEntryDTO, UserDataExportCheckInDTO).
          • +
          • Concept reinforced, the export section (introduced at NotificationUserDataExportSection), here at its widest. [Rubric §30, Compliance, Privacy & Data Governance] and [Rubric §9, API & Contract Design]. Everything structural is identical to its sibling: a primary constructor over one peer interface, a constant SectionName (EngagementUserDataExportSection.cs:23), one ExportAsync, and no local try/catch (EngagementUserDataExportSection.cs:12-16). What differs is breadth, five collections instead of one, which is what makes its two projection comments worth reading.
          • +
          • Walkthrough: ExportAsync (EngagementUserDataExportSection.cs:26-71) makes a single peer call (:30-32) and then assembles one section DTO (:34-68).
              +
            • Bookmarks (:36-40) and SubmittedQuestions (:41-46) project scalar ids plus CreatedOn. No session or question titles are pulled across: Engagement stores ids, and the export is truthful about what Engagement actually holds.
            • +
            • PointsEntries (:47-55) converts ActivityType with .ToString(), and the comment says why (:49-50): the export document is read by the data subject, so an activity travels as its readable name rather than an enum number. That is a real API-design decision, because it means renaming an enum member changes an externally visible document. The row also carries Points and SubjectKey (:52-53), the scalar ledger facts.
            • +
            • CheckIns (:56-65) applies the same rule to Scope (:58-60) and carries the nullable EventId, SessionId, and SponsorId alongside CheckedInOn, which is what makes the three check-in scopes distinguishable in the output.
            • +
            • IsOnLeaderboard and LeaderboardDisplayName (:66-67) close the section. Those are the same two facts Engagement's UserDeletedPointsHandler erases on account deletion, which is the neat symmetry of this module: access and erasure operate on the identical set of data.
            • +
            • UserDataExportSectionResult.Complete(SectionName, data) (:70).
          • -
          • Why it's built this way: one host-facing method per module keeps the three hosts symmetric: they each call AddIdentityUI() and nothing else. The mix of shared scan helpers, generic and non-generic administration clients, and explicit registrations for the two bespoke contracts is deliberate, and the framework doc for AddUIModule<TModule>() (MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:257-263) records the ordering rationale: module-specific services are registered by the caller after the prologue, so a module whose service must win over a shared default still controls its own registration order.
          • -
          • Where it's used: called by all three UI hosts, MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:136 (Blazor Server), MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:62 (the WebAssembly client), and MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/MauiProgram.cs:128 (MAUI), which is what lets the same Razor Class Library render on web and mobile.
          • -
          • Caveats / not-in-source: the Identity module ships one DependencyInjection class per layer (this UI one plus the API, Application, and Infrastructure copies covered in sibling parts of this chapter). They all slug to the bare dependencyinjection anchor, which resolves to the first occurrence in the assembled chapter, so cross-references disambiguate by layer in prose.
          • +
          • Why it's built this way: registration order is document order, and Engagement is registered first (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:44-49), with the comment above the two calls recording that this is deliberate rather than incidental. Stable ordering means an exported document can be diffed across runs.
          • +
          • Where it's used: the peer client is wired in the Identity service host with services.AddEngagementUserExportClient() as one step of the AddMmcaApplicationPipeline chain (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:314-317), which resolves to a gRPC adapter outside the Engagement process. The host comment states the coupling explicitly (Program.cs:293-300): both export clients are best-effort consumers, so a peer that stays unreachable degrades one section instead of failing the export, and Identity never hard-depends on either peer. Covered by MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/EngagementUserDataExportSectionTests.cs.
          -

          ConfirmEmailHandler

          +

          RegisterRequestValidator

          -

          MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ConfirmEmail · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ConfirmEmail/ConfirmEmailHandler.cs:21 · Level 9 · class (sealed)

          +

          MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.Validation · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/Validation/RegisterRequestValidator.cs:12 · Level 7 · class (sealed)

            -
          • What it is: ADC's handler for ConfirmEmailCommand (ADR-116). Like ForgotPasswordHandler, it is a thin primary-constructor subclass with no body of its own: every step of the redeem workflow lives in the shared base.
          • -
          • Depends on: ConfirmEmailHandlerBase<TUser, TCommand> (the framework base class, MMCA.Common.Application), User, ConfirmEmailCommand, IUnitOfWork, IEmailConfirmationTokenService; externals: Microsoft.Extensions.Logging.ILogger<T>.
          • -
          • Concept: the same template-method split ForgotPasswordHandler teaches: the framework owns the entire redeem sequence (token lookup, expiry check, marking the user confirmed) and ADC supplies nothing beyond the type arguments and constructor forwarding, because confirming an email needs no app-specific lookup step the way starting a reset does.
          • -
          • Walkthrough: public sealed class ConfirmEmailHandler(IUnitOfWork unitOfWork, IEmailConfirmationTokenService tokenService, ILogger<ConfirmEmailHandler> logger) : ConfirmEmailHandlerBase<User, ConfirmEmailCommand>(unitOfWork, tokenService, logger); (ConfirmEmailHandler.cs:21-25). Three constructor parameters, all forwarded to the base; no members, no overrides visible at this span.
          • -
          • Why it's built this way: the redeem workflow is identical across every app that uses email confirmation, so the base class carries it once and each app only fixes the TUser/TCommand type arguments. This mirrors ForgotPasswordHandler's split, except that here even the one hook ForgotPasswordHandlerBase requires (finding the account by email) is not needed, because the token itself already identifies the user.
          • -
          • Where it's used: registered as ICommandHandler<ConfirmEmailCommand, Result> by the module scan (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:58), and injected into EmailConfirmationController. Covered by MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ConfirmEmail/ConfirmEmailHandlerTests.cs and the framework's own MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Users/EmailConfirmationHandlerBaseTests.cs.
          • -
          • Caveats / not-in-source: the redeem logic itself (token validation, expiry, marking the account confirmed) lives entirely in ConfirmEmailHandlerBase in MMCA.Common and is not visible in this file.
          • +
          • What it is: the rule set for a registration request: a well-formed email within the domain's length limit, a strong password, required first and last names, and an optional address that is validated only when present.
          • +
          • Depends on: RegisterRequest, EmailRules<T>, StrongPasswordRules<T>, RequiredStringRules<T>, AddressValidator, UserInvariants; externals: FluentValidation.
          • +
          • Concept reinforced, composing shared rule sets, and tying them to the domain's constants. [Rubric §6, CQRS & Event-Driven], [Rubric §15, Best Practices & Code Quality]. This validator is almost entirely Include calls: the four reusable rule sets from MMCA.Common.Application.Validation carry the actual logic, and this class only chooses which property each applies to. The detail worth copying is that the length arguments are not literals: UserInvariants.EmailMaxLength, UserInvariants.FirstNameMaxLength, and UserInvariants.LastNameMaxLength (RegisterRequestValidator.cs:16,18,19) come straight from the aggregate's own rules. A request can therefore never be accepted at the edge and then rejected by the domain for a length the API thought was fine.
          • +
          • Walkthrough: one constructor (RegisterRequestValidator.cs:14-24).
              +
            • EmailRules<RegisterRequest>(x => x.Email, "Email", UserInvariants.EmailMaxLength) (RegisterRequestValidator.cs:16): presence, format, and length, with "Email" as the display name in messages.
            • +
            • StrongPasswordRules<RegisterRequest>(x => x.Password) (RegisterRequestValidator.cs:17), the same complexity policy ChangePasswordRequestValidator applies to a new password.
            • +
            • Two RequiredStringRules<RegisterRequest> for the names (RegisterRequestValidator.cs:18-19).
            • +
            • The conditional address rule (RegisterRequestValidator.cs:21-23): RuleFor(x => x.Address).SetValidator(new AddressValidator()!).When(x => x.Address is not null). When is what makes the address genuinely optional: omitting it is valid, supplying a malformed one is not.
            • +
            +
          • +
          • Why it's built this way: registration is anonymous and internet-facing, so it is the most hostile input surface in the module. Composing framework-owned rule sets means a tightening of the shared password policy applies here without a code change ([Rubric §11, Security]).
          • +
          • Where it's used: auto-registered as IValidator<RegisterRequest> by ScanModuleApplicationServices<ClassReference>() (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:53) and injected into AuthenticationValidators, which AuthenticationService receives through its base and runs at the top of the registration workflow. The endpoint is POST auth/register on AuthController.
          • +
          +

          ExportUserDataHandler

          +
          +

          MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ExportUserData · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ExportUserData/ExportUserDataHandler.cs:30 · Level 9 · class (sealed)

          +
          +
            +
          • What it is: ADC's data-subject export handler. It is a thin subclass of the framework's export workflow that answers exactly two app-specific questions: which role may export somebody else's account, and which of the account's own fields count as portable personal data.
          • +
          • Depends on: ExportUserDataHandlerBase<TUser, TQuery>, User, ExportUserDataQuery, UserRole, UserDataExportSubjectDTO, IUnitOfWork, IUserDataExportSection; externals: TimeProvider, ILogger<T>.
          • +
          • Concept introduced, the template-method handler where the app supplies only its vocabulary. [Rubric §30, Compliance, Privacy & Data Governance] (assesses whether access and portability are implemented once and identically everywhere), [Rubric §2, Design Patterns] (template method), and [Rubric §1, SOLID] (the base is closed for modification and open through three protected hooks). The base (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ExportUserData/ExportUserDataHandlerBase.cs:49) owns the whole workflow: the owner-or-privileged-role check via UserOwnershipRule.CheckOwnership, returning a User.ExportForbidden error (ExportUserDataHandlerBase.cs:80-90), a no-tracking load through GetReadRepository with Error.NotFound when the account is gone (:92-98), the subject snapshot, the section fan-out (:104-108), and the envelope stamped with CurrentFormatVersion "1.0" and a GeneratedOn from TimeProvider (:61, :110-117). Two of those choices carry real weight. The fan-out is sequential on purpose, because sections share the scoped unit of work and its DbContext, which is not thread-safe, and because registration order is the published order of the document (:102-103). And each section runs inside its own try/catch (:173-198) that degrades a failing section to Available = false with a deliberately generic reason, sending the exception detail to the log and never to the subject (:185-197); OperationCanceledException is explicitly excluded, because a cancelled request is not a degraded one.
          • +
          • Walkthrough: a primary constructor forwarding four dependencies to the base (ExportUserDataHandler.cs:30-35) and two overrides.
              +
            • HasExportPrivilege(string? currentUserRole) => UserRole.IsOrganizer(currentUserRole) (ExportUserDataHandler.cs:38). One line, and the case-insensitive comparison lives inside UserRole.IsOrganizer rather than here, so a claim with unexpected casing cannot silently deny an organizer (a test pins the lowercase "organizer" case, MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ExportUserData/ExportUserDataHandlerTests.cs:110).
            • +
            • BuildSubjectSnapshotAsync (ExportUserDataHandler.cs:41-77) guards its argument (:46) and projects the aggregate into a UserDataExportSubjectDTO: identity and profile fields, IsExternalLogin and LoginProvider, LinkedSpeakerId, AvatarUrl, the seven MAUI device fields, and the two audit timestamps (:48-73). What is absent is the point: no PasswordHash, no PasswordSalt, no refresh token, no external ProviderKey. The class doc states the principle (ExportUserDataHandler.cs:16-19): credentials are secrets, not portable personal data, and a portability right is not a right to a copy of your own password hash.
            • +
            • The timestamp handling is the subtle bit (ExportUserDataHandler.cs:67-73). SQL Server hands audit timestamps back as Kind=Unspecified, and the DTO documents them as UTC but serializes them without a Z marker in that state, so DateTime.SpecifyKind(..., DateTimeKind.Utc) only restores the marker on a value that was already UTC. LastModifiedOn is null-checked first, since a never-updated account has none.
            • +
            • The method returns Task.FromResult<object?>(subject) (:76): the hook is asynchronous because some apps read a second aggregate for the snapshot, and ADC does not need to.
            • +
            +
          • +
          • Why it's built this way: the handler needs no DI registration of its own. ScanModuleApplicationServices<ClassReference>() finds it through the base class's IQueryHandler<TQuery, Result<UserDataExportDTO>> implementation, which both the Identity DI comment (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:46-47) and the framework's own registration remarks record (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Extensibility.cs:32-35), and a dedicated test pins it (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ExportUserData/ExportUserDataRegistrationTests.cs:29). Best-effort section aggregation is the same posture the module takes for the best-effort live-channel publish (ExportUserDataHandler.cs:23-28): one peer outage costs the subject one section, never the whole document ([Rubric §29, Resilience & Business Continuity]).
          • +
          • Where it's used: injected into UsersDataExportController as IQueryHandler<ExportUserDataQuery, Result<UserDataExportDTO>> (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/UsersDataExportController.cs:27) and invoked from the inherited GET Users/{userId}/export action, which the framework's DataExportControllerBase<TQuery> declares [Authorize] and feature-gates on PrivacyFeatures.DataExport (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/Privacy/DataExportControllerBase.cs:57-58, action at :77-82), returning the document as a file download (:109). Covered by MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ExportUserDataHandlerTests.cs and, at the controller edge, MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/Controllers/UsersDataExportControllerTests.cs.
          • +
          • Caveats / not-in-source: ADC does not override OnExportCompletedAsync, the base's post-assembly hook for an access-log row or a metric (ExportUserDataHandlerBase.cs:159), so an export leaves no application-level audit record beyond ordinary request logging.

          ForgotPasswordHandler

          @@ -2196,11 +2309,11 @@

          ForgotPasswordHandler

        • Walkthrough: a primary-constructor class over five dependencies, every one of them forwarded straight to the base (ForgotPasswordHandler.cs:21-27), plus a single override.
          • FindUntrackedByEmailAsync(Email email, CancellationToken) (ForgotPasswordHandler.cs:30-34) is the whole ADC contribution. It takes a read repository off the unit of work, UnitOfWork.GetReadRepository<User, UserIdentifierType>(), and calls FirstOrDefaultAsync with u => u.Email == email and asTracking: false (:30-33).
          • Three details in those four lines. The predicate compares the Email value object rather than a raw string, so normalization is the value object's job and not a lowercase call here. asTracking: false is correct because this handler never mutates the account: it only needs the id to mint a token against, and the redeem side is a separate use case (ResetPasswordHandler). And the unit of work is reached through the base's protected UnitOfWork property, which exists precisely so the lookup override has a repository to reach (ForgotPasswordHandlerBase.cs:46).
          • -
          • The base declares this one member abstract for a stated reason (ForgotPasswordHandlerBase.cs:28-31, abstract member at :109): each app's User stores the address differently, so resolving an account by email is the only step the framework cannot write. Everything else, including the email body, is shared. The handler's own remarks note that this mirrors the untracked lookup AuthenticationService already uses for login (ForgotPasswordHandler.cs:16-20, and see AuthenticationService.cs:91-95).
          • +
          • The base declares this one member abstract for a stated reason (ForgotPasswordHandlerBase.cs:28-31, abstract member at :109): each app's User stores the address differently, so resolving an account by email is the only step the framework cannot write. Everything else, including the email body, is shared. The handler's own remarks note that this mirrors the untracked lookup AuthenticationService already uses for login (ForgotPasswordHandler.cs:16-20, and see AuthenticationService.cs:94-98).
        • Why it's built this way: the reset credential is a cache record rather than three new columns on the hottest table in the system, so this handler needs no migration and no sweeper: IPasswordResetTokenService owns the token, its lifetime, and the per-email throttle. The knobs live in PasswordResetSettings, bound from the PasswordReset section with ValidateDataAnnotations().ValidateOnStart() (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:154-157), which is what turns a bad TokenLifetimeMinutes (default 30, MMCA.Common/Source/Core/MMCA.Common.Application/Auth/PasswordResetSettings.cs:29) into a startup failure rather than a runtime surprise. One default is deliberately permissive: ResetUrl defaults to the empty string (PasswordResetSettings.cs:25), and an unconfigured host degrades to a token-only email the user pastes into the reset page by hand rather than shipping a broken link (ForgotPasswordHandlerBase.cs:139-148).
        • -
        • Where it's used: registered as ICommandHandler<ForgotPasswordCommand, Result> by the module scan, which finds it through the base class's interface exactly as it finds the export handler (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:58). It is injected into PasswordResetController (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/PasswordResetController.cs:29), whose inherited POST Auth/forgot-password action is [AllowAnonymous], [Idempotent], rate-limited by the auth-ip policy, and answers 202 Accepted on every success (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/PasswordResetAuthControllerBase.cs:75-92). Covered by MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ForgotPasswordHandlerTests.cs, whose three cases pin the shipped behavior: a registered address issues a token and sends (:67), an unknown address still succeeds without issuing one (:86), and the lookup runs untracked (:100).
        • +
        • Where it's used: registered as ICommandHandler<ForgotPasswordCommand, Result> by the module scan, which finds it through the base class's interface exactly as it finds the export handler (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:53). It is injected into PasswordResetController (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/PasswordResetController.cs:29), whose inherited POST Auth/forgot-password action is [AllowAnonymous], [Idempotent], rate-limited by the auth-ip policy, and answers 202 Accepted on every success (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/PasswordResetAuthControllerBase.cs:75-92). Covered by MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ForgotPasswordHandlerTests.cs, whose three cases pin the shipped behavior: a registered address issues a token and sends (:67), an unknown address still succeeds without issuing one (:86), and the lookup runs untracked (:100).
        • Caveats / not-in-source: what actually delivers the mail is not visible here. IEmailSender is resolved from the host, so whether a reset email leaves the process depends on the Identity service's SMTP configuration, which this type neither reads nor validates.

        SetUserAvatarHandler

        @@ -2345,106 +2458,6 @@

        SetUserAvatarHandler

        behavior live in the internal-command infrastructure, not here. A failed ScheduleAsync call is logged but its Result is otherwise not further inspected.
      -

      ChangePasswordRequestValidator

      -
      -

      MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.Validation · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/Validation/ChangePasswordRequestValidator.cs:11 · Level 1 · class (sealed)

      -
      -
        -
      • What it is: the FluentValidation rule set for a password change: the current password must be present, and the new password must clear the shared strength rules.
      • -
      • Depends on: ChangePasswordRequest (the shared request DTO it validates), StrongPasswordRules<T>; externals: FluentValidation (AbstractValidator<T>, RuleFor, Include).
      • -
      • Concept introduced, the request validator that reaches the pipeline indirectly. [Rubric §6, CQRS & Event-Driven] (assesses whether cross-cutting concerns sit in the pipeline rather than inside handlers) and [Rubric §11, Security] (assesses that password strength is enforced at a boundary the caller cannot bypass). Nothing in ADC constructs this class: it is picked up by the convention scan in the Identity Application layer's AddModuleIdentityApplication (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:58, ScanModuleApplicationServices<ClassReference>()) and registered as IValidator<ChangePasswordRequest> by the AddValidatorsFromAssembly call inside that scan (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:117). The Validating decorator, though, validates the command, not the request. The bridge is the framework's CommandRequestValidator<TCommand, TRequest> (MMCA.Common/Source/Core/MMCA.Common.Application/Validation/CommandRequestValidator.cs:30), which does RuleFor(c => c.Request).SetValidator(validator) (CommandRequestValidator.cs:39) and is closed over any command implementing ICommandWithRequest<TRequest> by a reflection loop in the same scan (DependencyInjection.ModuleScanning.cs:121-135). ChangePasswordCommand declares that marker (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ChangePassword/ChangePasswordCommand.cs:16), so writing this one small validator is enough to put password rules in front of the handler with no wiring at all.
      • -
      • Walkthrough: one constructor (ChangePasswordRequestValidator.cs:13-19).
          -
        • RuleFor(x => x.CurrentPassword).NotEmpty() with the message "Current password is required." and the error code User.CurrentPassword.Required (ChangePasswordRequestValidator.cs:15-16). The explicit WithErrorCode matters: the API surfaces codes, not English text, so a client can branch on the code and a translator can own the message.
        • -
        • Include(new StrongPasswordRules<ChangePasswordRequest>(x => x.NewPassword)) (ChangePasswordRequestValidator.cs:18). Include folds another rule set into this one against a selected property, so the framework owns "what counts as a strong password" in one place and every app inherits changes to it.
        • -
        -
      • -
      • Why it's built this way: the current password is deliberately only checked for presence here, never for strength. Its correctness is a credential comparison against the stored hash, which lives in ChangePasswordHandler via the framework's ChangePasswordHandlerBase, and an old account may legitimately hold a password that no longer meets today's rules. Applying strength rules to it would lock those users out of the very screen that would fix the problem.
      • -
      • Where it's used: resolved as IValidator<ChangePasswordRequest> by CommandRequestValidator<ChangePasswordCommand, ChangePasswordRequest>, which the Validating decorator runs before ChangePasswordHandler for the password-change endpoint on AuthController.
      • -
      -

      ExportUserDataQuery

      -
      -

      MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ExportUserData · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ExportUserData/ExportUserDataQuery.cs:12 · Level 2 · record (sealed)

      -
      -
        -
      • What it is: the request for a data-subject export (PRIVACY.md §7): which account to export, plus who is asking and with what role.
      • -
      • Depends on: IUserOwnedRequest, the UserIdentifierType alias.
      • -
      • Concept introduced, carrying the caller inside the query. [Rubric §11, Security] (assesses whether authorization decisions are made on trusted, explicit inputs) and [Rubric §5, Vertical Slice] (assesses whether a use case owns its own request shape). Three positional members (ExportUserDataQuery.cs:12-15): UserId, CurrentUserId, and the nullable CurrentUserRole. The handler never reaches for HttpContext; the controller reads the claims once through ICurrentUserService and hands them to the query factory (UsersDataExportController, MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/UsersDataExportController.cs:32-35). That is what makes the whole use case testable without a web host, and it is why the ownership rule can live in the shared base rather than in a controller filter. Implementing IUserOwnedRequest is the load-bearing part: the framework's generic constraint is where TQuery : IUserOwnedRequest (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ExportUserData/ExportUserDataHandlerBase.cs:55), so the shared UserOwnershipRule can read UserId, CurrentUserId, and CurrentUserRole off any app's query record (ExportUserDataHandlerBase.cs:81-86).
      • -
      • Walkthrough: a positional record with an XML doc per parameter and nothing else (ExportUserDataQuery.cs:5-15). What it deliberately does not implement is as informative as what it does: it carries no IQueryCacheable, so the Caching decorator has nothing to act on. The base handler's remarks say why (ExportUserDataHandlerBase.cs:42-45): the document it produces is PII by design and must never be logged or cached.
      • -
      • Why it's built this way: the nullable CurrentUserRole mirrors reality at the edge, where a role claim may simply be absent. The privilege check is therefore written to accept null and answer false rather than to assume a role exists (ExportUserDataHandler.HasExportPrivilege, ExportUserDataHandler.cs:38).
      • -
      • Where it's used: constructed by UsersDataExportController for GET Users/{userId}/export (UsersDataExportController.cs:32-35) and handled by ExportUserDataHandler, which the controller receives as IQueryHandler<ExportUserDataQuery, Result<UserDataExportDTO>> (UsersDataExportController.cs:27).
      • -
      -

      SelfHttpWarmupTask

      -
      -

      MMCA.ADC.Identity.Service · MMCA.ADC.Identity.Service · MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/SelfHttpWarmupTask.cs:23 · Level 2 · class (sealed, internal)

      -
      -
        -
      • What it is: the Identity service's startup warm-up. Once Kestrel is listening, it replays the hot users read against the host's own cleartext endpoint so routing, authentication, and the middleware pipeline are JIT-compiled before the first real request arrives.
      • -
      • Depends on: SelfHttpWarmupTaskBase from MMCA.Common.Aspire.Warmup; externals: ASP.NET Core (IServer, IHostApplicationLifetime, IHostEnvironment), IConfiguration, ILogger<T>.
      • -
      • Concept reinforced, the cold-start warm-up task (ADR-025). [Rubric §12, Performance & Scalability] (assesses whether first-request latency after a scale-out or restart is managed rather than paid by a user) and [Rubric §13, Observability & Operability] (assesses that readiness reflects the instance's real ability to serve). The base class, taught in group-16, discovers the bound address, waits for the host lifetime, and issues the configured GETs; the runner registered by AddWarmupReadiness() keeps /health/ready not-ready until the task has had its chance, so the orchestrator does not route traffic into a cold instance. Failures are logged and fall back to lazy warm-up, so a warm-up problem degrades startup latency rather than blocking the service (SelfHttpWarmupTask.cs:13-16).
      • -
      • Walkthrough: a primary-constructor class that forwards all five dependencies to the base (SelfHttpWarmupTask.cs:23-29) and overrides three members.
          -
        • Paths (SelfHttpWarmupTask.cs:33-36), one entry: users?pageNumber=1&pageSize=10. The comment above it ties the string to reality (SelfHttpWarmupTask.cs:31-32): it is the exact shape UserService.GetPagedAsync builds for the organizer list once the empty filter and sort values are dropped, leaving only the paging pair.
        • -
        • Name => "SelfHttpWarmup" (SelfHttpWarmupTask.cs:39) and WarmupPaths => Paths (SelfHttpWarmupTask.cs:42), the base's two abstractions.
        • -
        • RequireSuccessStatusCode => false (SelfHttpWarmupTask.cs:49), the one genuinely interesting override. UsersController is [Authorize] plus [HasPermission], so an unauthenticated self-request is refused by design and returns 401. The comment (SelfHttpWarmupTask.cs:44-48) makes the argument: the refusal still traverses Kestrel, routing, authentication, and the whole middleware pipeline, which is exactly where the cold-start JIT cost lives, so a 401 is the correct outcome and treating it as a failure would log a spurious warning on every single startup.
        • -
        -
      • -
      • Why it's built this way: the class doc (SelfHttpWarmupTask.cs:6-17) draws the contrast with Conference's task, which warms public read endpoints and therefore also populates the output cache. Identity has no anonymous read to warm, and its host sets a NoCache base output-cache policy anyway (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:165), so this task buys pipeline JIT only and says so rather than pretending to prime a cache it cannot reach.
      • -
      • Where it's used: registered with services.AddWarmupTask<SelfHttpWarmupTask>() in the Identity service host (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:171), where the surrounding comment block (Program.cs:167-170) repeats the rationale for an operator reading the host file.
      • -
      • Caveats / not-in-source: the base type decides how the bound address is discovered and whether the run is skipped under the Testing environment; this file only supplies the paths and the status-code policy.
      • -
      -

      UserDeleted

      -
      -

      MMCA.ADC.Identity.Domain · MMCA.ADC.Identity.Domain.Users.DomainEvents · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/DomainEvents/UserDeleted.cs:10 · Level 2 · record (sealed)

      -
      -
        -
      • What it is: the in-process domain event the User aggregate raises when an account is soft-deleted (BR-56). It carries the user id and nothing else.
      • -
      • Depends on: BaseDomainEvent, the UserIdentifierType alias.
      • -
      • Concept reinforced, the domain event as an internal fact. [Rubric §4, DDD] (assesses whether state changes that other code cares about are expressed as named domain facts instead of inferred from a database write) and [Rubric §6, CQRS & Event-Driven]. The distinction from an integration event is the one to keep straight, and this module makes it unusually concrete: there is a second UserDeleted record, in MMCA.ADC.Identity.Shared.Users.IntegrationEvents, carrying the same fact to other processes. A BaseDomainEvent such as this one is dispatched in-process by the framework's domain-event dispatcher after SaveChangesAsync (deferred until after commit when a transaction is open), while a BaseIntegrationEvent leaves its outbox row unprocessed for the OutboxProcessor to publish to the broker (ADR-003). Same AddDomainEvent call at the aggregate, two very different delivery paths, chosen purely by base type.
      • -
      • Walkthrough: a positional record with one member, public sealed record class UserDeleted(UserIdentifierType UserId) : BaseDomainEvent (UserDeleted.cs:10-12). The id-only payload is deliberate: an in-process subscriber can load whatever else it needs from the same unit of work, and a fat payload would go stale between raise and dispatch. Note the absence of an [EventName] attribute, which the two Shared integration events both carry: a domain event never crosses a wire, so it needs no stable published name.
      • -
      • Why it's built this way: raising the event inside User.Delete (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/User.cs:448) and only when the base soft-delete actually succeeded (User.cs:445-449) means a second delete on an already-deleted account raises nothing, so subscribers cannot see a duplicate fact. The override does nothing else, and its doc comment explains the omission (User.cs:437-441): outstanding refresh sessions live in the RefreshSessions table and the refresh flow re-fetches the account through the soft-delete query filter, so every session stops working the moment this commits, with no explicit revocation call needed here.
      • -
      • Where it's used: raised by User.Delete (User.cs:443-451) and asserted by the domain tests (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Domain.Tests/Users/UserInvariantsAndRoleTests.cs:271-281).
      • -
      • Caveats / not-in-source: no IDomainEventHandler<UserDeleted> exists anywhere in ADC source today. The doc comment names cascade cleanup and audit logging as the intended consumers (UserDeleted.cs:6-7), but that is an available extension point, not shipped behavior. The cross-process cleanup that is shipped travels on the Shared integration event of the same name, raised separately by DeleteUserHandler; the two records are not connected in code.
      • -
      -

      UserPasswordChanged

      -
      -

      MMCA.ADC.Identity.Domain · MMCA.ADC.Identity.Domain.Users.DomainEvents · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/DomainEvents/UserPasswordChanged.cs:9 · Level 2 · record (sealed)

      -
      -
        -
      • What it is: the in-process domain event raised when a user's credentials are replaced (BR-204).
      • -
      • Depends on: BaseDomainEvent, the UserIdentifierType alias.
      • -
      • Concept: structurally identical to the domain UserDeleted, and the same domain-event-versus-integration-event distinction applies. What is worth noticing is the omission: the payload is the id only (UserPasswordChanged.cs:9-11), never the new hash or salt. A security-relevant event that carried credential material would turn every future subscriber, and every log line that serialized it, into a leak ([Rubric §11, Security]).
      • -
      • Walkthrough: public sealed record class UserPasswordChanged(UserIdentifierType UserId) : BaseDomainEvent (UserPasswordChanged.cs:9-11).
      • -
      • Where it's used: raised by User.ChangePassword after the two credential invariants pass and the new hash and salt are assigned (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/User.cs:360-376, with the raise at :307), and asserted by the domain tests (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Domain.Tests/Users/UserTests.cs:173).
      • -
      • Caveats / not-in-source: like the domain UserDeleted, no handler subscribes to it in ADC source today. Session revocation on a password change is not driven from this event, and the aggregate itself no longer carries a refresh token to revoke: sessions live in their own table (User.cs:438-440).
      • -
      -

      UserDeleted

      -
      -

      MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users.IntegrationEvents · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IntegrationEvents/UserDeleted.cs:26 · Level 3 · record (sealed)

      -
      -
        -
      • What it is: the cross-service announcement that an account has been erased (UC-21, BR-56). Same name as the Identity domain event above, different assembly, different delivery path, different job.
      • -
      • Depends on: BaseIntegrationEvent, EventNameAttribute, the UserIdentifierType alias.
      • -
      • Concept introduced, the erasure announcement, and why its payload is nearly empty. [Rubric §30, Compliance, Privacy & Data Governance] (assesses whether an erasure reaches every store that holds the subject's personal data) and [Rubric §11, Security]. Two positional members only (UserDeleted.cs:26-29): UserId and DeletedOn. The doc comment gives the reason in one sentence (UserDeleted.cs:17-21): a downstream module reacting to an erasure already stores the scalar user id, and carrying a name or an email here would publish the very personal data the erasure exists to remove, onto a broker that persists messages. An erasure event that leaked PII would be self-defeating.
      • -
      • Concept introduced, the wire name is not the CLR name. [EventName("Identity.UserDeleted.v1")] (UserDeleted.cs:25) pins the string the broker and the outbox use, so the two same-named records can never collide on the wire and a future namespace move or rename cannot break a running consumer. The version suffix is what makes an incompatible payload change expressible as a new name rather than as a silent break (ADR-010).
      • -
      • Walkthrough: the interesting mechanics are not in the record, they are at the raise site. DeleteUserHandler calls user.AddDomainEvent(new UserDeleted(command.UserId, timeProvider.GetUtcNow())) inside OnAfterSoftDeleteAsync, before the erasure is saved (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/DeleteUser/DeleteUserHandler.cs:43-59), and the record's own doc spells out what that buys (UserDeleted.cs:7-10): the outbox row is written by the very SaveChangesAsync that commits the soft-delete and the anonymization, so an account that is erased has always produced exactly one event, and an erasure that rolls back produces none. Publishing after the commit instead would leave a crash window in which the account is gone and the published name is not. The timestamp comes from the injected TimeProvider (DeleteUserHandler.cs:33), not DateTimeOffset.UtcNow, so the handler stays testable.
      • -
      • Why it's built this way: the doc comment (UserDeleted.cs:11-16) is explicit that this record does not replace the in-process domain UserDeleted: Engagement is a different process with its own database and never sees an Identity in-process dispatch. Two records carrying one fact is the honest modelling of a two-process reality, and the base type is the only thing that decides which path a raise takes (ADR-003).
      • -
      • Where it's used: consumed by Engagement's UserDeletedPointsHandler (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Application/Points/IntegrationEventHandlers/UserDeletedPointsHandler.cs:37-44), which takes the account off the public leaderboard and overwrites the LeaderboardOptIn display name the attendee had published there, the one place Engagement holds a name rather than a scalar id (UserDeletedPointsHandler.cs:13-20). The subscription is wired in the Engagement service host with x.RegisterIntegrationEventConsumer<UserDeleted>() (MMCA.ADC/Source/Services/MMCA.ADC.Engagement.Service/Program.cs:289). That handler is idempotent in both directions and deliberately does not swallow exceptions, so a failed erasure is retried by the outbox and the broker instead of being acked away with a log line (UserDeletedPointsHandler.cs:22-27).
      • -
      -

      IEmailConfirmationUIService

      -
      -

      MMCA.ADC.Identity.UI · MMCA.ADC.Identity.UI.Services · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Services/IEmailConfirmationUIService.cs:15 · Level 3 · interface

      -
      -
        -
      • What it is: the client-side contract for the email-confirmation flow: redeeming a confirmation link's token, and asking for a fresh one when the first has expired or was never received.
      • -
      • Depends on: Result; externals: BCL (Task, CancellationToken, string).
      • -
      • Concept reinforced, the bespoke UI service contract (introduced at IUserUIService). [Rubric §18, UI Architecture] and [Rubric §26, Front-End Security] (assesses that a resend cannot be used to enumerate registered addresses). Two members, both returning Result so a page branches on the outcome instead of catching. ResendAsync's own doc comment states the anti-enumeration rule directly (IEmailConfirmationUIService.cs:33-36): the endpoint always answers success whether or not the address holds an account, so the client-side contract cannot be used to probe which addresses are registered.
      • -
      • Walkthrough: two methods.
          -
        • ConfirmAsync(string email, string token, CancellationToken cancellationToken = default) (IEmailConfirmationUIService.cs:31) redeems a single-use token for an address.
        • -
        • ResendAsync(string email, CancellationToken cancellationToken = default) (IEmailConfirmationUIService.cs:39) requests a fresh link, always reported as success at this layer regardless of whether the address is known.
        • -
        -
      • -
      • Why it's built this way: a narrow interface here, rather than the generic IEntityService<,>, matches the same reasoning IUserUIService documents: confirming an email is not a CRUD operation on a resource with an identity, so it gets its own contract instead of being bent to fit one ([Rubric §14, Testability]).
      • -
      • Where it's used: implemented by EmailConfirmationService; injected into the ConfirmEmail page (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/ConfirmEmail/ConfirmEmail.razor.cs); registered in AddIdentityUI (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/DependencyInjection.cs).
      • -

      IUserUIService

      MMCA.ADC.Identity.UI · MMCA.ADC.Identity.UI.Services · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Services/IUserUIService.cs:17 · Level 3 · interface

      @@ -2463,141 +2476,6 @@

      IUserUIService

    • Why it's built this way: an interface here is what lets the Profile and UserList pages be tested with a fake instead of a live HTTP stack ([Rubric §14, Testability]), and it is the boundary that keeps HttpClient, retries, and JSON shapes out of the components entirely.
    • Where it's used: implemented by UserService; injected into UserList (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:33) and Profile (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/Profile/Profile.razor.cs:20); registered scoped in AddIdentityUI (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/DependencyInjection.cs:39).
    -

    NotificationUserDataExportSection

    -
    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ExportUserData · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ExportUserData/NotificationUserDataExportSection.cs:18 · Level 3 · class (sealed)

    -
    -
      -
    • What it is: the Notifications contribution to a data-subject export: the user's notification inbox rows, fetched from the Notification service and projected into the export's own DTO shape.
    • -
    • Depends on: IUserDataExportSection (the contract), UserDataExportSectionResult, IUserNotificationExportService (the cross-service peer), UserDataExportNotificationSectionDTO, UserDataExportNotificationDTO.
    • -
    • Concept introduced, the export section as a pluggable contributor. [Rubric §30, Compliance, Privacy & Data Governance] (assesses whether a data-subject access request can actually be satisfied across every store that holds the subject's data) and [Rubric §7, Microservices Readiness] (assesses that a module reaches a peer through an interface it could satisfy in-process or over the wire). An access request is only as complete as the list of places that answer it, and in ADC those places are separate processes with separate databases. The framework's answer is a small interface, IUserDataExportSection (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ExportUserData/IUserDataExportSection.cs:20), with a stable SectionName that appears verbatim in the document a subject reads (IUserDataExportSection.cs:27) and one ExportAsync per user (:38). Sections accumulate through AddUserDataExportSection<TSection>(), which registers them scoped and via TryAddEnumerable so a double registration adds one entry (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Extensibility.cs:41-43), and they are exported in registration order (IUserDataExportSection.cs:16-17).
    • -
    • Walkthrough: a primary-constructor class over one dependency (NotificationUserDataExportSection.cs:18-19).
        -
      • SectionName => "Notifications" (NotificationUserDataExportSection.cs:22). Treat it as contract text, not a label: it is the key a subject (or a regulator) reads in the JSON.
      • -
      • ExportAsync (NotificationUserDataExportSection.cs:25-47) awaits GetUserNotificationExportAsync(userId, ...) on the peer (:29-31), then projects each row into a UserDataExportNotificationDTO with NotificationId, Title, SentOn, IsRead, ReadOn, and ScopeKey (:35-43), wrapped in a UserDataExportNotificationSectionDTO (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/DataExport/UserDataExportNotificationSectionDTO.cs:10). ScopeKey is the event-scoping key each notification carries (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/DataExport/UserDataExportNotificationDTO.cs:30), and exporting it is what lets a subject see which event a notification belonged to rather than an undifferentiated list. The re-projection is what keeps the exported wire shape owned by Identity.Shared rather than by whatever the peer happens to return today.
      • -
      • UserDataExportSectionResult.Complete(SectionName, data) (:46) closes it out. A user with an empty inbox produces an empty list and a Complete result, which is a truthful "nothing here" rather than the ambiguous "could not tell" an Unavailable would report (IUserDataExportSection.cs:9-13).
      • -
      -
    • -
    • Why it's built this way: the class doc (NotificationUserDataExportSection.cs:11-15) makes the omission explicit: transport failures are not caught here. Catching them locally would mean every section reinventing the degrade policy; letting them propagate one frame lets the base of ExportUserDataHandler apply one policy to all sections ([Rubric §29, Resilience & Business Continuity]).
    • -
    • Where it's used: registered second, after Engagement, in AddModuleIdentityApplication (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:54), which fixes its position in the document; the peer client is wired in the Identity service host with services.AddNotificationUserExportClient() inside the application-pipeline chain (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:317), resolving to a gRPC adapter outside the Notification process. Covered by MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/NotificationUserDataExportSectionTests.cs.
    • -
    -

    UserRegistered

    -
    -

    MMCA.ADC.Identity.Shared · MMCA.ADC.Identity.Shared.Users.IntegrationEvents · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IntegrationEvents/UserRegistered.cs:36 · Level 3 · record (sealed)

    -
    -
      -
    • What it is: the cross-service announcement that a new account exists. It carries the database-generated user id plus the identity fields another context needs to match on, and it is the event that drives the BR-207 speaker auto-link.
    • -
    • Depends on: BaseIntegrationEvent, EventNameAttribute, the UserIdentifierType alias.
    • -
    • Concept introduced, the integration event as a published contract. [Rubric §6, CQRS & Event-Driven] (assesses whether contexts collaborate through facts rather than commands), [Rubric §7, Microservices Readiness] (assesses that the producer does not know its consumers), and [Rubric §9, API & Contract Design]. Four properties of this record make it a contract rather than an internal message. It lives in Shared, the assembly a consumer may reference without touching Identity's Domain or Application. It carries denormalized primitives (string Email, string FirstName, string LastName, string Role) rather than the Email value object or UserRole, so a subscriber needs no Identity types to deserialize it. It is a record with positional members, so adding an optional member later is an additive change consumers can ignore, which is exactly how EmailVerified arrived. And it declares its wire name explicitly, [EventName("Identity.UserRegistered.v1")] (UserRegistered.cs:35), so the published contract survives any CLR-side rename (ADR-010).
    • -
    • Concept introduced, an additive member that gates a downstream side effect. [Rubric §9, API & Contract Design], [Rubric §11, Security]. The sixth positional member, bool EmailVerified = false (UserRegistered.cs:36-43), is what makes the BR-207 speaker auto-link safe rather than merely convenient: the type's own doc comment says nothing proves ownership of an address typed into the registration form, so a speaker profile may only be handed out when an external provider asserted the address as verified. Because the member is additive with a false default, an outbox row written before it existed, or one still in flight across a deploy, deserializes to the value that links nothing, so the rollout cannot silently grant auto-links it should not.
    • -
    • Walkthrough: six positional members (UserRegistered.cs:36-43): UserId, Email, FirstName, LastName, Role, EmailVerified. Email is the field the auto-link actually matches on; the two name fields exist so a subscriber can report candidates without a call back into Identity; EmailVerified is always false for a local password registration, whose address is unproven, and reflects the external provider's own assertion for an OAuth registration.
    • -
    • Why it's built this way: the ordering problem is the whole story. The id is a database-generated identity column, so the event cannot be raised inside User.Create (the factory remarks say so outright, MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/User.cs:185-191): the id is still default at that point, and the outbox serializes the payload at capture time, so it would persist UserId = 0, which the cross-service Conference consumer cannot resolve (AuthenticationService.cs:28-35). Instead AuthenticationService wraps the base registration workflow in a single UnitOfWork.ExecuteInTransactionAsync (AuthenticationService.cs:81-88), then in OnUserRegisteredAsync raises the event on the already-persisted aggregate and saves a second time (AuthenticationService.cs:167-172). The first save populates the real id; the second save writes the outbox row; both are inside one transaction, so the user and the event commit atomically. The remarks on that override (AuthenticationService.cs:119-129) name the consequence honestly: this is eventual consistency, and the token handed back to the just-registered user does not yet carry the speaker_id claim. The same raise happens for brand-new external OAuth users, guarded by an isNewUser flag (AuthenticationService.cs:287-297), and it is that path that can populate EmailVerified = true.
    • -
    • Where it's used: consumed by Conference's UserRegisteredHandler, which runs the email-match speaker auto-link and publishes SpeakerLinkedToUser back so Identity can set User.LinkedSpeakerId; Identity registers the consumers for that return event in its own host (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:320-321).
    • -
    • Caveats / not-in-source: the type's own doc comment says the event is "Published by AuthenticationService AFTER the unit-of-work commit" (UserRegistered.cs:7-9), and the User.Create remarks repeat the phrasing (User.cs:186-190); neither still describes the mechanism. Current source raises it via AddDomainEvent on the aggregate after the first save, inside the transaction, so the outbox row commits with the insert (AuthenticationService.cs:134-135). The code is ground truth here; both doc comments predate the atomicity fix described at AuthenticationService.cs:28-38. Whether UserRegisteredHandler currently reads EmailVerified to gate the auto-link, or the flag is carried on the wire ahead of that consumer-side change, is not determinable from this unit's source.
    • -
    -

    EmailConfirmationService

    -
    -

    MMCA.ADC.Identity.UI · MMCA.ADC.Identity.UI.Services · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Services/EmailConfirmationService.cs:21 · Level 4 · class (sealed)

    -
    -
      -
    • What it is: the HTTP implementation of IEmailConfirmationUIService. It posts to the confirm and resend endpoints and turns every response into a Result.
    • -
    • Depends on: IEmailConfirmationUIService, HttpResultExecutor, ProblemDetailsResultReader; externals: IHttpClientFactory.
    • -
    • Concept reinforced, the same sandwich as UserService, at its smallest. [Rubric §18, UI Architecture], [Rubric §29, Resilience & Business Continuity]. Both public methods delegate to one private PostAsync<TRequest> helper (EmailConfirmationService.cs:38-56), which wraps HttpResultExecutor.ExecuteAsync around a PostAsJsonAsync call and reads the body back through ProblemDetailsResultReader.ReadAsync. Unlike UserService, this class does not use AuthenticatedServiceBase: it resolves a plain IHttpClientFactory client by name (ApiClientName, EmailConfirmationService.cs:23), because both endpoints it calls are anonymous, there is no bearer token to attach.
    • -
    • Walkthrough: two public methods and one private helper.
        -
      • ConfirmAsync(string email, string token, CancellationToken cancellationToken = default) (EmailConfirmationService.cs:26-31) posts ConfirmEmailRequest(email, token) to Auth/confirm-email.
      • -
      • ResendAsync(string email, CancellationToken cancellationToken = default) (EmailConfirmationService.cs:34-36) posts SendEmailConfirmationRequest(email) to Auth/send-email-confirmation.
      • -
      • PostAsync<TRequest>(string relativeUrl, TRequest body, CancellationToken cancellationToken) (EmailConfirmationService.cs:38-56) is the shared sandwich; the comment above the POST call states why there is no retry (EmailConfirmationService.cs:47-48): both endpoints spend a single-use token or a per-address request budget, so a retried call is a second request rather than a replayed response, the same non-idempotent reasoning UserService.UploadMyAvatarAsync applies to its own no-retry call.
      • -
      -
    • -
    • Why it's built this way: keeping this class free of AuthenticatedServiceBase is a correctness choice, not an oversight: attaching a bearer token to an anonymous endpoint would do nothing useful, and the class stays honest about which calls need authentication and which do not.
    • -
    • Where it's used: registered as IEmailConfirmationUIService in AddIdentityUI (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/DependencyInjection.cs) and consumed by the ConfirmEmail page through the interface.
    • -
    -

    EngagementUserDataExportSection

    -
    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ExportUserData · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ExportUserData/EngagementUserDataExportSection.cs:19 · Level 4 · class (sealed)

    -
    -
      -
    • What it is: the Engagement contribution to a data-subject export: session bookmarks, submitted session questions, the points ledger, check-in history, and leaderboard participation, read from the Engagement service and projected into the export's DTOs.
    • -
    • Depends on: IUserDataExportSection, UserDataExportSectionResult, IUserEngagementExportService, UserDataExportEngagementSectionDTO and its four row types (UserDataExportBookmarkDTO, UserDataExportSubmittedQuestionDTO, UserDataExportPointsEntryDTO, UserDataExportCheckInDTO).
    • -
    • Concept reinforced, the export section (introduced at NotificationUserDataExportSection), here at its widest. [Rubric §30, Compliance, Privacy & Data Governance] and [Rubric §9, API & Contract Design]. Everything structural is identical to its sibling: a primary constructor over one peer interface, a constant SectionName (EngagementUserDataExportSection.cs:23), one ExportAsync, and no local try/catch (EngagementUserDataExportSection.cs:12-16). What differs is breadth, five collections instead of one, which is what makes its two projection comments worth reading.
    • -
    • Walkthrough: ExportAsync (EngagementUserDataExportSection.cs:26-71) makes a single peer call (:30-32) and then assembles one section DTO (:34-68).
        -
      • Bookmarks (:36-40) and SubmittedQuestions (:41-46) project scalar ids plus CreatedOn. No session or question titles are pulled across: Engagement stores ids, and the export is truthful about what Engagement actually holds.
      • -
      • PointsEntries (:47-55) converts ActivityType with .ToString(), and the comment says why (:49-50): the export document is read by the data subject, so an activity travels as its readable name rather than an enum number. That is a real API-design decision, because it means renaming an enum member changes an externally visible document. The row also carries Points and SubjectKey (:52-53), the scalar ledger facts.
      • -
      • CheckIns (:56-65) applies the same rule to Scope (:58-60) and carries the nullable EventId, SessionId, and SponsorId alongside CheckedInOn, which is what makes the three check-in scopes distinguishable in the output.
      • -
      • IsOnLeaderboard and LeaderboardDisplayName (:66-67) close the section. Those are the same two facts Engagement's UserDeletedPointsHandler erases on account deletion, which is the neat symmetry of this module: access and erasure operate on the identical set of data.
      • -
      • UserDataExportSectionResult.Complete(SectionName, data) (:70).
      • -
      -
    • -
    • Why it's built this way: registration order is document order, and Engagement is registered first (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:49-54), with the comment above the two calls recording that this is deliberate rather than incidental. Stable ordering means an exported document can be diffed across runs.
    • -
    • Where it's used: the peer client is wired in the Identity service host with services.AddEngagementUserExportClient() as one step of the AddMmcaApplicationPipeline chain (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:314-317), which resolves to a gRPC adapter outside the Engagement process. The host comment states the coupling explicitly (Program.cs:293-300): both export clients are best-effort consumers, so a peer that stays unreachable degrades one section instead of failing the export, and Identity never hard-depends on either peer. Covered by MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/EngagementUserDataExportSectionTests.cs.
    • -
    -

    UserService

    -
    -

    MMCA.ADC.Identity.UI · MMCA.ADC.Identity.UI.Services · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Services/UserService.cs:21 · Level 4 · class (sealed)

    -
    -
      -
    • What it is: the HTTP implementation of IUserUIService. It builds the query string, attaches the bearer token, applies the shared retry policy, and turns every response (success or failure) into a Result.
    • -
    • Depends on: IUserUIService, AuthenticatedServiceBase, ITokenStorageService, HttpResultExecutor, ProblemDetailsResultReader, UserListDTO, UserAvatarDTO, PagedCollectionResult<T>; externals: IHttpClientFactory, MultipartFormDataContent, HttpStatusCode.
    • -
    • Concept introduced, the two-halves rule for an honestly typed client. [Rubric §18, UI Architecture], [Rubric §26, Front-End Security] (assesses that tokens are attached by one audited helper rather than by each caller), and [Rubric §29, Resilience & Business Continuity]. Every method here is the same sandwich: HttpResultExecutor.ExecuteAsync on the outside, ProblemDetailsResultReader.ReadAsync on the inside. The reader converts a response into a Result, parsing the API's ProblemDetails and preserving the original ErrorType where the API emitted the MMCA error array (MMCA.Common/Source/Core/MMCA.Common.Shared/Http/ProblemDetailsResultReader.cs:50-56); the executor converts the absence of one, a refused connection, a DNS failure, a dropped socket, an HttpClient timeout (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/HttpResultExecutor.cs:12-16). Both halves are needed before a service method can honestly claim to return a Result. The one exception is deliberate and stated: when the caller's own token is why the operation stopped, the OperationCanceledException is rethrown, because a disposed component or a superseded grid fetch is not an error to render (HttpResultExecutor.cs:17-23, :100-103); a timeout raises the same exception type with the token not cancelled, and that one does become a failure (:104-107). The base class supplies CreateAuthenticatedClientAsync() and RetryPolicy, so the token never appears in this file, which is the point.
    • -
    • Walkthrough: five methods over a single Endpoint = "users" constant (UserService.cs:24).
        -
      • GetPagedAsync (UserService.cs:27-73) puts all eight parameters into a dictionary, drops the null or whitespace entries, and URL-encodes the survivors with Uri.EscapeDataString (UserService.cs:38-52). That filter is why SelfHttpWarmupTask warms exactly users?pageNumber=1&pageSize=10: with no filters set, only the paging pair survives. The body is read back as PagedCollectionResult<UserListDTO> (:64-65) and then flattened with result.Map(...) into the (Items, TotalItems) tuple the grid binds to (:71-72), with the comment noting that the pagination metadata still travels with the page and only its shape changes (:69-70). Mapping rather than unwrapping is what keeps a failure a failure all the way to the page.
      • -
      • DeleteAsync (UserService.cs:76-93) builds users/{id} with CultureInfo.InvariantCulture (an id must never be culture-formatted), retries, and returns the reader's bare Result.
      • -
      • GetMyAvatarUrlAsync (UserService.cs:96-117) is the one method with a status-code special case: a 404 short-circuits to Result.Success(string.Empty) (:107-110), because "no avatar set" is not a failure and an empty URL renders as the profile's fallback icon (:105-106). Anything else goes through the reader and is mapped to AvatarUrl ?? string.Empty (:112-115).
      • -
      • UploadMyAvatarAsync (UserService.cs:120-144) posts a MultipartFormDataContent with one file part carrying the caller's content type (:131-134). It deliberately does not use the retry policy, and the comment says why (:130): the content stream is single-shot, since file-picker and file-input streams do not rewind, so a retry would post an empty body. This is the sharpest example in the module of a resilience policy being wrong for a specific call.
      • -
      • RemoveMyAvatarAsync (UserService.cs:147-158) deletes and returns the reader's Result.
      • -
      -
    • -
    • Why it's built this way: manual query-string assembly, rather than a typed query object, keeps the client honest about what the API actually accepts. Returning Result rather than throwing is what lets the pages branch: Profile uses TryGetValue on the avatar read (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/Profile/Profile.razor.cs:72), IsSuccess on the avatar removal (Profile.razor.cs:182), and IsFailure on the account delete (Profile.razor.cs:260), with no try/catch in any of the three.
    • -
    • Where it's used: registered as IUserUIService in AddIdentityUI (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/DependencyInjection.cs:39) and consumed by UserList (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:58,72,81) and Profile (Profile.razor.cs:166) through the interface, so the same code runs on Blazor Server, WebAssembly, and MAUI.
    • -
    -

    RegisterRequestValidator

    -
    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.Validation · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/Validation/RegisterRequestValidator.cs:12 · Level 7 · class (sealed)

    -
    -
      -
    • What it is: the rule set for a registration request: a well-formed email within the domain's length limit, a strong password, required first and last names, and an optional address that is validated only when present.
    • -
    • Depends on: RegisterRequest, EmailRules<T>, StrongPasswordRules<T>, RequiredStringRules<T>, AddressValidator, UserInvariants; externals: FluentValidation.
    • -
    • Concept reinforced, composing shared rule sets, and tying them to the domain's constants. [Rubric §6, CQRS & Event-Driven], [Rubric §15, Best Practices & Code Quality]. This validator is almost entirely Include calls: the four reusable rule sets from MMCA.Common.Application.Validation carry the actual logic, and this class only chooses which property each applies to. The detail worth copying is that the length arguments are not literals: UserInvariants.EmailMaxLength, UserInvariants.FirstNameMaxLength, and UserInvariants.LastNameMaxLength (RegisterRequestValidator.cs:16,18,19) come straight from the aggregate's own rules. A request can therefore never be accepted at the edge and then rejected by the domain for a length the API thought was fine.
    • -
    • Walkthrough: one constructor (RegisterRequestValidator.cs:14-24).
        -
      • EmailRules<RegisterRequest>(x => x.Email, "Email", UserInvariants.EmailMaxLength) (RegisterRequestValidator.cs:16): presence, format, and length, with "Email" as the display name in messages.
      • -
      • StrongPasswordRules<RegisterRequest>(x => x.Password) (RegisterRequestValidator.cs:17), the same complexity policy ChangePasswordRequestValidator applies to a new password.
      • -
      • Two RequiredStringRules<RegisterRequest> for the names (RegisterRequestValidator.cs:18-19).
      • -
      • The conditional address rule (RegisterRequestValidator.cs:21-23): RuleFor(x => x.Address).SetValidator(new AddressValidator()!).When(x => x.Address is not null). When is what makes the address genuinely optional: omitting it is valid, supplying a malformed one is not.
      • -
      -
    • -
    • Why it's built this way: registration is anonymous and internet-facing, so it is the most hostile input surface in the module. Composing framework-owned rule sets means a tightening of the shared password policy applies here without a code change ([Rubric §11, Security]).
    • -
    • Where it's used: auto-registered as IValidator<RegisterRequest> by ScanModuleApplicationServices<ClassReference>() (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:58) and injected into AuthenticationValidators, which AuthenticationService receives through its base and runs at the top of the registration workflow. The endpoint is POST auth/register on AuthController.
    • -
    -

    ExportUserDataHandler

    -
    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ExportUserData · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ExportUserData/ExportUserDataHandler.cs:30 · Level 9 · class (sealed)

    -
    -
      -
    • What it is: ADC's data-subject export handler. It is a thin subclass of the framework's export workflow that answers exactly two app-specific questions: which role may export somebody else's account, and which of the account's own fields count as portable personal data.
    • -
    • Depends on: ExportUserDataHandlerBase<TUser, TQuery>, User, ExportUserDataQuery, UserRole, UserDataExportSubjectDTO, IUnitOfWork, IUserDataExportSection; externals: TimeProvider, ILogger<T>.
    • -
    • Concept introduced, the template-method handler where the app supplies only its vocabulary. [Rubric §30, Compliance, Privacy & Data Governance] (assesses whether access and portability are implemented once and identically everywhere), [Rubric §2, Design Patterns] (template method), and [Rubric §1, SOLID] (the base is closed for modification and open through three protected hooks). The base (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ExportUserData/ExportUserDataHandlerBase.cs:49) owns the whole workflow: the owner-or-privileged-role check via UserOwnershipRule.CheckOwnership, returning a User.ExportForbidden error (ExportUserDataHandlerBase.cs:80-90), a no-tracking load through GetReadRepository with Error.NotFound when the account is gone (:92-98), the subject snapshot, the section fan-out (:104-108), and the envelope stamped with CurrentFormatVersion "1.0" and a GeneratedOn from TimeProvider (:61, :110-117). Two of those choices carry real weight. The fan-out is sequential on purpose, because sections share the scoped unit of work and its DbContext, which is not thread-safe, and because registration order is the published order of the document (:102-103). And each section runs inside its own try/catch (:173-198) that degrades a failing section to Available = false with a deliberately generic reason, sending the exception detail to the log and never to the subject (:185-197); OperationCanceledException is explicitly excluded, because a cancelled request is not a degraded one.
    • -
    • Walkthrough: a primary constructor forwarding four dependencies to the base (ExportUserDataHandler.cs:30-35) and two overrides.
        -
      • HasExportPrivilege(string? currentUserRole) => UserRole.IsOrganizer(currentUserRole) (ExportUserDataHandler.cs:38). One line, and the case-insensitive comparison lives inside UserRole.IsOrganizer rather than here, so a claim with unexpected casing cannot silently deny an organizer (a test pins the lowercase "organizer" case, MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ExportUserData/ExportUserDataHandlerTests.cs:110).
      • -
      • BuildSubjectSnapshotAsync (ExportUserDataHandler.cs:41-77) guards its argument (:46) and projects the aggregate into a UserDataExportSubjectDTO: identity and profile fields, IsExternalLogin and LoginProvider, LinkedSpeakerId, AvatarUrl, the seven MAUI device fields, and the two audit timestamps (:48-73). What is absent is the point: no PasswordHash, no PasswordSalt, no refresh token, no external ProviderKey. The class doc states the principle (ExportUserDataHandler.cs:16-19): credentials are secrets, not portable personal data, and a portability right is not a right to a copy of your own password hash.
      • -
      • The timestamp handling is the subtle bit (ExportUserDataHandler.cs:67-73). SQL Server hands audit timestamps back as Kind=Unspecified, and the DTO documents them as UTC but serializes them without a Z marker in that state, so DateTime.SpecifyKind(..., DateTimeKind.Utc) only restores the marker on a value that was already UTC. LastModifiedOn is null-checked first, since a never-updated account has none.
      • -
      • The method returns Task.FromResult<object?>(subject) (:76): the hook is asynchronous because some apps read a second aggregate for the snapshot, and ADC does not need to.
      • -
      -
    • -
    • Why it's built this way: the handler needs no DI registration of its own. ScanModuleApplicationServices<ClassReference>() finds it through the base class's IQueryHandler<TQuery, Result<UserDataExportDTO>> implementation, which both the Identity DI comment (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:51-52) and the framework's own registration remarks record (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Extensibility.cs:32-35), and a dedicated test pins it (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ExportUserData/ExportUserDataRegistrationTests.cs:29). Best-effort section aggregation is the same posture the module takes for the best-effort live-channel publish (ExportUserDataHandler.cs:23-28): one peer outage costs the subject one section, never the whole document ([Rubric §29, Resilience & Business Continuity]).
    • -
    • Where it's used: injected into UsersDataExportController as IQueryHandler<ExportUserDataQuery, Result<UserDataExportDTO>> (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/UsersDataExportController.cs:27) and invoked from the inherited GET Users/{userId}/export action, which the framework's DataExportControllerBase<TQuery> declares [Authorize] and feature-gates on PrivacyFeatures.DataExport (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/Privacy/DataExportControllerBase.cs:57-58, action at :77-82), returning the document as a file download (:109). Covered by MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ExportUserDataHandlerTests.cs and, at the controller edge, MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/Controllers/UsersDataExportControllerTests.cs.
    • -
    • Caveats / not-in-source: ADC does not override OnExportCompletedAsync, the base's post-assembly hook for an access-log row or a metric (ExportUserDataHandlerBase.cs:159), so an export leaves no application-level audit record beyond ordinary request logging.
    • -
    -

    DeleteAvatarBlobInternalCommand

    -
    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommand.cs:17 · Level 4 · record (sealed)

    -
    -

    SendEmailConfirmationCommand

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.SendEmailConfirmation · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/SendEmailConfirmation/SendEmailConfirmationCommand.cs:20 · Level 4 · record (sealed)

    @@ -2627,10 +2505,10 @@

    UserRole

    • What it is: the closed set of ADC roles as a value object: Organizer, Attendee, and ContentEditor, with case-insensitive parsing, validation, and equality.
    • -
    • Depends on: RoleValue (the shared base), RoleNames (the string constants), Result and Error; externals: System.Collections.Frozen.FrozenDictionary.
    • +
    • Depends on: RoleValue (the shared base), RoleNames (the string constants), Result and Error; externals: System.Collections.Frozen.FrozenDictionary.
    • Concept introduced, the closed-set value object over a persisted string. [Rubric §4, DDD] assesses whether a concept with rules gets a type instead of a bare primitive, and [Rubric §2, Design Patterns] covers the shared-base factoring. The base RoleValue supplies case-insensitive value equality, hashing, and validation once for both apps; this type only fixes the ADC role set, and the class remarks say so (UserRole.cs:12-17). Note what it is not: an enum. The User aggregate stores Role as a string (User.cs:71) so EF maps a plain column and a JWT claim round-trips without conversion, while every place that reasons about roles goes through this type. That combination, primitive at rest and typed in the domain, is the pattern ADR-068 describes.
    • Walkthrough
        -
      • The three static instances (UserRole.cs:21, :23, :30), each built from a RoleNames constant so the domain and the auth layer cannot drift apart. The ContentEditor doc (UserRole.cs:26-30) is worth reading: it defines the role as a strict capability subset of Organizer, able to curate sessions, speakers, and categories but not to change event structure, rooms, feedback questions, run session selection, or read the user list.
      • +
      • The three static instances (UserRole.cs:21, :23, :30), each built from a RoleNames constant so the domain and the auth layer cannot drift apart. The ContentEditor doc (UserRole.cs:26-30) is worth reading: it defines the role as a strict capability subset of Organizer, able to curate sessions, speakers, and categories but not to change event structure, rooms, feedback questions, run session selection, or read the user list.
      • AllByValue (UserRole.cs:33-34), a FrozenDictionary<string, UserRole> built once by the base's BuildLookup (MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/RoleValue.cs:76). Frozen dictionaries trade a slower build for faster reads, which is exactly right for a table populated at type-init and then read on every authorization check ([Rubric §12, Performance & Scalability]).
      • All (UserRole.cs:45) exposes the values; the private constructor (UserRole.cs:36-39) makes the three statics the only instances that can exist.
      • FromString(string role) (UserRole.cs:52-59) is the Result-returning parse: a hit returns Result.Success, a miss returns Error.Invariant with the code User.Role.Invalid. role ?? string.Empty (UserRole.cs:53) means a null argument is a clean validation failure, not a NullReferenceException.
      • @@ -2640,31 +2518,9 @@

        UserRole

    • Why it's built this way: a FromString returning Result<UserRole> instead of throwing keeps role parsing on the same error channel as every other validation in the codebase (ADR-013), and keeping the role set in the Domain assembly means the invariant "a user's role is one of these three" is enforced where the aggregate lives, not at the API edge.
    • -
    • Where it's used: by UserInvariants.EnsureRoleIsValid (UserInvariants.cs:65); by User's EF constructor default and by CreateExternal, both writing UserRole.Attendee.Value (User.cs:163, :218); by AuthenticationService for the BR-45 attendee default on registration (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:147); by the seeder (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Infrastructure/Persistence/DbContexts/Seeding/IdentityModuleDbSeeder.cs:36-38); and by the two ownership-checked handlers whose privilege override is a one-liner, DeleteUserHandler (.../UseCases/DeleteUser/DeleteUserHandler.cs:42-43) and ExportUserDataHandler (.../UseCases/ExportUserData/ExportUserDataHandler.cs:38).
    • +
    • Where it's used: by UserInvariants.EnsureRoleIsValid (UserInvariants.cs:65); by User's EF constructor default and by CreateExternal, both writing UserRole.Attendee.Value (User.cs:163, :218); by AuthenticationService for the BR-45 attendee default on registration (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/AuthenticationService.cs:150); by the seeder (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Infrastructure/Persistence/DbContexts/Seeding/IdentityModuleDbSeeder.cs:36-38); and by the two ownership-checked handlers whose privilege override is a one-liner, DeleteUserHandler (.../UseCases/DeleteUser/DeleteUserHandler.cs:42-43) and ExportUserDataHandler (.../UseCases/ExportUserData/ExportUserDataHandler.cs:38).
    • Caveats / not-in-source: there is no implicit string conversion on this type, so callers that need the persisted form write .Value explicitly (User.cs:163, AttendeeQueryService.cs:19). The role set here is three values, while the class remarks still describe the spec as defining two (UserRole.cs:12-14); the code is ground truth.
    -

    DeleteAvatarBlobInternalCommandHandler

    -
    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommandHandler.cs:21 · Level 5 · class (sealed, partial)

    -
    -
      -
    • What it is: the handler for DeleteAvatarBlobInternalCommand: deletes an avatar blob from storage and tolerates the blob already being gone.
    • -
    • Depends on: IFileStorageService, ICommandHandler<TCommand, TResult>, ErrorType, Result; externals: Microsoft.Extensions.Logging ([LoggerMessage] source generation).
    • -
    • Concept reinforced, idempotent cleanup on a not-found. [Rubric §29, Resilience & Business Continuity]: HandleAsync (DeleteAvatarBlobInternalCommandHandler.cs:119-141) treats ErrorType.NotFound from fileStorage.DeleteAsync as success (:133-137), so a retried delete (at-least-once dispatch, or a blob already removed by a prior attempt) does not surface as a failure.
    • -
    • Walkthrough: HandleAsync awaits fileStorage.DeleteAsync(command.BlobName, cancellationToken) (:125). On success it logs LogAvatarBlobDeleted and returns (:127-131). On a not-found error it logs LogAvatarBlobAlreadyGone and returns Result.Success() (:133-137). Any other failure logs LogAvatarBlobDeleteFailed with the first error's message and returns the failed result unchanged (:139-140), so the row is retried. The three [LoggerMessage] partial methods (:143-150) are the source-generated logging pattern used across the codebase.
    • -
    • Where it's used: registered as the handler for DeleteAvatarBlobInternalCommand through the module's DI registration.
    • -
    • Caveats / not-in-source: the class is partial to host the source-generated [LoggerMessage] methods; the generated bodies are not in this file.
    • -
    -

    DeleteAvatarBlobInternalCommandValidator

    -
    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommandValidator.cs:10 · Level 5 · class (sealed)

    -
    -
      -
    • What it is: the FluentValidation validator for DeleteAvatarBlobInternalCommand: requires BlobName to be non-empty (DeleteAvatarBlobInternalCommandValidator.cs:10-15).
    • -
    • Depends on: FluentValidation.AbstractValidator<T> (external), DeleteAvatarBlobInternalCommand.
    • -
    • Concept reinforced, the one-rule request validator. A minimal sibling of the validators taught in depth elsewhere in this group (RegisterRequestValidator, SetUserAvatarCommandValidator): one RuleFor in the constructor, NotEmpty().
    • -
    • Where it's used: wired into the CQRS pipeline's decorator chain for DeleteAvatarBlobInternalCommand; its presence is asserted by the architecture fitness test CommandValidatorCoverageTests, which checks every command has a validator.
    • -

    UserInvariants

    MMCA.ADC.Identity.Domain · MMCA.ADC.Identity.Domain.Users · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/UserInvariants.cs:9 · Level 6 · class (static)

    @@ -2693,7 +2549,7 @@

    User

    • What it is: the Identity aggregate root. One row per account, holding credentials, role, profile fields, optional MAUI device metadata, external-login identifiers, UI preferences, the avatar URL, email-confirmation and account-lock state, and the scalar link to a Conference Speaker.
    • Depends on: AuditableAggregateRootEntity<TIdentifierType>, IPasswordChangeableUser, IUserPreferences, IErasableUser (which extends IAnonymizable), IEmailConfirmableUser, IAuditedEntity, Email, UserRole, UserInvariants, UserPasswordChanged, UserDeleted, PiiAttribute, IdValueGeneratedAttribute, Result; externals: BCL only.
    • -
    • Concept introduced, the interface list as a workflow contract. [Rubric §4, DDD] assesses whether the aggregate is the consistency boundary and enforces its own invariants, and [Rubric §1, SOLID] assesses interface segregation: five narrow capability interfaces instead of one fat base (User.cs:34-35). The class remarks (User.cs:18-32) explain something genuinely easy to get wrong. The shared framework workflows are generic over capability interfaces: ChangePasswordHandlerBase<TUser, TCommand> constrains on IPasswordChangeableUser (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:42), the erasure workflow constrains on IErasableUser, and SendEmailConfirmationHandlerBase<TUser, TCommand> constrains on IEmailConfirmableUser (added for ADR-116). Listing IErasableUser on this type directly is load-bearing because Delete here hides the base soft-delete with new (User.cs:443); only re-declaring the interface on User re-maps the interface slot onto this type's own member, which is what keeps the UserDeleted domain event inside the shared erasure path. Remove the interface from the declaration list and the code still compiles while quietly calling the base method instead.
        +
      • Concept introduced, the interface list as a workflow contract. [Rubric §4, DDD] assesses whether the aggregate is the consistency boundary and enforces its own invariants, and [Rubric §1, SOLID] assesses interface segregation: five narrow capability interfaces instead of one fat base (User.cs:34-35). The class remarks (User.cs:18-32) explain something genuinely easy to get wrong. The shared framework workflows are generic over capability interfaces: ChangePasswordHandlerBase<TUser, TCommand> constrains on IPasswordChangeableUser (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:40), the erasure workflow constrains on IErasableUser, and SendEmailConfirmationHandlerBase<TUser, TCommand> constrains on IEmailConfirmableUser (added for ADR-116). Listing IErasableUser on this type directly is load-bearing because Delete here hides the base soft-delete with new (User.cs:443); only re-declaring the interface on User re-maps the interface slot onto this type's own member, which is what keeps the UserDeleted domain event inside the shared erasure path. Remove the interface from the declaration list and the code still compiles while quietly calling the base method instead.
        • IAuditedEntity (User.cs:35) is the one non-behavioural marker in the list, and the remarks justify it (User.cs:26-31): it opts the aggregate into a change history rather than just the last-writer audit fields. [Rubric §30, Compliance, Privacy & Data Governance]: account records are where a support or compliance question actually gets asked (who changed this attendee's email, when was this account raised to Organizer, who anonymized it), and LastModifiedOn/By alone answers only "who touched it last".
        • [IdValueGenerated] (User.cs:33) tells the persistence layer the id is database-generated. That single attribute is the root cause of the UserRegistered two-save dance: the id does not exist until after the insert, which the Create doc states outright (User.cs:185-191).
        @@ -2715,21 +2571,52 @@

        User

      • Anonymize (span ends User.cs:504): the erasure half. It builds the placeholder address deleted-{Id}@anonymized.invalid with CultureInfo.InvariantCulture, and the id embedded in the address is what keeps the unique-email invariant (BR-200) satisfiable across many erased accounts. It is idempotent by construction: if the current email already equals the placeholder there is nothing left to erase and it returns success. Otherwise it overwrites the email, names, credentials, all seven device fields, both external-login fields, and the avatar URL, and now also resets IsEmailConfirmed = false (User.cs:387-389): the placeholder address is not reachable and was never proven, so the flag cannot keep asserting that it was.
    • -
    • Why it's built this way: Delete and Anonymize are separate operations, and the doc on Anonymize says exactly why: the row survives so cross-context scalar references (bookmarks, notifications) and the audit trail do not break, which is the anonymize-in-place policy of ADR-005. It is also why a re-registration with an erased account's original email succeeds by design. The avatar comment draws the matching line for storage: the domain nulls the URL, and the use case, which knows the blob boundary, deletes the file (ADR-045). IsEmailConfirmed and the lock/role additions exist because ADC opted into the framework's optional Identity completions (ADR-116): ADC sends the confirmation but does not gate sign-in on it (Authentication:EmailConfirmation:RequireConfirmedEmail is false), because an attendee who registers on the conference floor must be able to use the app immediately; the flag is what an organizer reads before trusting an address, and what a later decision to gate would key off without a second migration.
    • -
    • Where it's used: persisted by UserConfiguration, projected by UserDTOMapper, driven by AuthenticationService and the Users use cases (ChangePasswordHandler, ChangePreferencesHandler, DeleteUserHandler, ExportUserDataHandler, SetUserAvatarHandler, RemoveUserAvatarHandler, SendEmailConfirmationHandler, and the reset-password path behind PasswordResetController), mutated on the cross-context link by SpeakerLinkedToUserHandler and SpeakerUnlinkedFromUserHandler, and read by GetUsersHandler.
    • -
    • Caveats / not-in-source: Anonymize leaves Role, PreferredCulture, PreferredTheme, and LinkedSpeakerId untouched, so an erased account keeps its role, its UI preferences, and any speaker link. Those are treated as non-identifying here; nothing in this file states that judgement, so it is a behavior to notice rather than a documented decision.
    • +
    • Why it's built this way: Delete and Anonymize are separate operations, and the doc on Anonymize says exactly why: the row survives so cross-context scalar references (bookmarks, notifications) and the audit trail do not break, which is the anonymize-in-place policy of ADR-005. It is also why a re-registration with an erased account's original email succeeds by design. The avatar comment draws the matching line for storage: the domain nulls the URL, and the use case, which knows the blob boundary, deletes the file (ADR-045). IsEmailConfirmed and the lock/role additions exist because ADC opted into the framework's optional Identity completions (ADR-116): ADC sends the confirmation but does not gate sign-in on it (Authentication:EmailConfirmation:RequireConfirmedEmail is false), because an attendee who registers on the conference floor must be able to use the app immediately; the flag is what an organizer reads before trusting an address, and what a later decision to gate would key off without a second migration.
    • +
    • Where it's used: persisted by UserConfiguration, projected by UserDTOMapper, driven by AuthenticationService and the Users use cases (ChangePasswordHandler, ChangePreferencesHandler, DeleteUserHandler, ExportUserDataHandler, SetUserAvatarHandler, RemoveUserAvatarHandler, SendEmailConfirmationHandler, and the reset-password path behind PasswordResetController), mutated on the cross-context link by SpeakerLinkedToUserHandler and SpeakerUnlinkedFromUserHandler, and read by GetUsersHandler.
    • +
    • Caveats / not-in-source: Anonymize leaves Role, PreferredCulture, PreferredTheme, and LinkedSpeakerId untouched, so an erased account keeps its role, its UI preferences, and any speaker link. Those are treated as non-identifying here; nothing in this file states that judgement, so it is a behavior to notice rather than a documented decision.
    • +
    +

    SendEmailConfirmationHandler

    +
    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.SendEmailConfirmation · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/SendEmailConfirmation/SendEmailConfirmationHandler.cs:27 · Level 14 · class (sealed)

    +
    +
      +
    • What it is: ADC's concrete handler for SendEmailConfirmationCommand, supplying only the one piece the shared framework base cannot know: how to look up a User by email.
    • +
    • Depends on: SendEmailConfirmationHandlerBase<TUser, TCommand>, User, IUnitOfWork, IEmailConfirmationTokenService, IEmailSender, EmailConfirmationSettings, SendEmailConfirmationCommand; externals: Microsoft.Extensions.Options, Microsoft.Extensions.Logging.
    • +
    • Concept reinforced, the template-method handler. [Rubric §2, Design Patterns]: the framework base class owns the whole send workflow (token issuance, email dispatch, logging) and declares one abstract extension point, FindUntrackedByEmailAsync; ADC's job is a two-line override, not a reimplementation. This is the same shape as ChangePasswordHandler over ChangePasswordHandlerBase<TUser, TCommand>.
    • +
    • Walkthrough: the primary constructor forwards unitOfWork, tokenService, emailSender, settings, logger straight to the base (SendEmailConfirmationHandler.cs:25-26). FindUntrackedByEmailAsync (:29-33) queries UnitOfWork.GetReadRepository<User, UserIdentifierType>() with asTracking: false for the first User whose Email matches, returning null when there is none.
    • +
    • Why it's built this way: reading untracked (asTracking: false) is deliberate: the confirmation-send path only needs to read the user to email a token, never to mutate the entity, so skipping EF's change tracker avoids paying its cost for a query that will not be saved.
    • +
    • Where it's used: registered as the handler for SendEmailConfirmationCommand; invoked by EmailConfirmationController and AuthController.
    • +
    +

    UserService

    +
    +

    MMCA.ADC.Identity.UI · MMCA.ADC.Identity.UI.Services · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Services/UserService.cs:21 · Level 4 · class (sealed)

    +
    +
      +
    • What it is: the HTTP implementation of IUserUIService. It builds the query string, attaches the bearer token, applies the shared retry policy, and turns every response (success or failure) into a Result.
    • +
    • Depends on: IUserUIService, AuthenticatedServiceBase, ITokenStorageService, HttpResultExecutor, ProblemDetailsResultReader, UserListDTO, UserAvatarDTO, PagedCollectionResult<T>; externals: IHttpClientFactory, MultipartFormDataContent, HttpStatusCode.
    • +
    • Concept introduced, the two-halves rule for an honestly typed client. [Rubric §18, UI Architecture], [Rubric §26, Front-End Security] (assesses that tokens are attached by one audited helper rather than by each caller), and [Rubric §29, Resilience & Business Continuity]. Every method here is the same sandwich: HttpResultExecutor.ExecuteAsync on the outside, ProblemDetailsResultReader.ReadAsync on the inside. The reader converts a response into a Result, parsing the API's ProblemDetails and preserving the original ErrorType where the API emitted the MMCA error array (MMCA.Common/Source/Core/MMCA.Common.Shared/Http/ProblemDetailsResultReader.cs:50-56); the executor converts the absence of one, a refused connection, a DNS failure, a dropped socket, an HttpClient timeout (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Api/HttpResultExecutor.cs:12-16). Both halves are needed before a service method can honestly claim to return a Result. The one exception is deliberate and stated: when the caller's own token is why the operation stopped, the OperationCanceledException is rethrown, because a disposed component or a superseded grid fetch is not an error to render (HttpResultExecutor.cs:17-23, :100-103); a timeout raises the same exception type with the token not cancelled, and that one does become a failure (:104-107). The base class supplies CreateAuthenticatedClientAsync() and RetryPolicy, so the token never appears in this file, which is the point.
    • +
    • Walkthrough: five methods over a single Endpoint = "users" constant (UserService.cs:24).
        +
      • GetPagedAsync (UserService.cs:27-73) puts all eight parameters into a dictionary, drops the null or whitespace entries, and URL-encodes the survivors with Uri.EscapeDataString (UserService.cs:38-52). That filter is why SelfHttpWarmupTask warms exactly users?pageNumber=1&pageSize=10: with no filters set, only the paging pair survives. The body is read back as PagedCollectionResult<UserListDTO> (:64-65) and then flattened with result.Map(...) into the (Items, TotalItems) tuple the grid binds to (:71-72), with the comment noting that the pagination metadata still travels with the page and only its shape changes (:69-70). Mapping rather than unwrapping is what keeps a failure a failure all the way to the page.
      • +
      • DeleteAsync (UserService.cs:76-93) builds users/{id} with CultureInfo.InvariantCulture (an id must never be culture-formatted), retries, and returns the reader's bare Result.
      • +
      • GetMyAvatarUrlAsync (UserService.cs:96-117) is the one method with a status-code special case: a 404 short-circuits to Result.Success(string.Empty) (:107-110), because "no avatar set" is not a failure and an empty URL renders as the profile's fallback icon (:105-106). Anything else goes through the reader and is mapped to AvatarUrl ?? string.Empty (:112-115).
      • +
      • UploadMyAvatarAsync (UserService.cs:120-144) posts a MultipartFormDataContent with one file part carrying the caller's content type (:131-134). It deliberately does not use the retry policy, and the comment says why (:130): the content stream is single-shot, since file-picker and file-input streams do not rewind, so a retry would post an empty body. This is the sharpest example in the module of a resilience policy being wrong for a specific call.
      • +
      • RemoveMyAvatarAsync (UserService.cs:147-158) deletes and returns the reader's Result.
      • +
      +
    • +
    • Why it's built this way: manual query-string assembly, rather than a typed query object, keeps the client honest about what the API actually accepts. Returning Result rather than throwing is what lets the pages branch: Profile uses TryGetValue on the avatar read (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/Profile/Profile.razor.cs:72), IsSuccess on the avatar removal (Profile.razor.cs:182), and IsFailure on the account delete (Profile.razor.cs:260), with no try/catch in any of the three.
    • +
    • Where it's used: registered as IUserUIService in AddIdentityUI (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/DependencyInjection.cs:39) and consumed by UserList (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:58,72,81) and Profile (Profile.razor.cs:166) through the interface, so the same code runs on Blazor Server, WebAssembly, and MAUI.
    -

    SendEmailConfirmationHandler

    +

    DeleteAvatarBlobInternalCommand

    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.SendEmailConfirmation · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/SendEmailConfirmation/SendEmailConfirmationHandler.cs:27 · Level 14 · class (sealed)

    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommand.cs:17 · Level 4 · record (sealed)

    UserClaimsController

    @@ -2743,6 +2630,28 @@

    UserClaimsController

  • Why it's built this way: routing is [Route("[controller]")] (UserClaimsController.cs:13), so the resource is /userclaims, and [ApiVersion("1.0")] (UserClaimsController.cs:14) puts it under the same header-based versioning as every other ADC endpoint (ADR-046). Returning ActionResult with an anonymous dictionary rather than a named DTO is a deliberate exception to the module's DTO discipline: the payload is by definition whatever claims the token happens to carry, so there is no stable shape to name. The two ProducesResponseType entries (UserClaimsController.cs:24-25) therefore declare status codes only.
  • Where it's used: reachable through the Gateway alongside the other Identity endpoints; it is a support and debugging surface rather than something the ADC UI calls in a normal flow.
  • +

    DeleteAvatarBlobInternalCommandHandler

    +
    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommandHandler.cs:17 · Level 6 · class (sealed)

    +
    +
      +
    • What it is: the handler for DeleteAvatarBlobInternalCommand: a thin sealed subclass of the shared DeleteBlobInternalCommandHandlerBase<TCommand> that only names the blob kind for its log lines (DeleteAvatarBlobInternalCommandHandler.cs:17-24).
    • +
    • Depends on: DeleteBlobInternalCommandHandlerBase<TCommand>, IFileStorageService; externals: Microsoft.Extensions.Logging.
    • +
    • Concept reinforced, idempotent cleanup on a not-found, extracted to a shared base. [Rubric §29, Resilience & Business Continuity]: the not-found-is-success behavior now lives once in DeleteBlobInternalCommandHandlerBase<TCommand>.HandleAsync, which treats ErrorType.NotFound from fileStorage.DeleteAsync as success rather than a failure, so a retried delete (at-least-once dispatch, or a blob already removed by a prior attempt) does not surface as one. This module's handler no longer implements that logic itself; it only supplies the label.
    • +
    • Walkthrough: the whole class body is a primary constructor forwarding fileStorage and logger to the base and one property override, BlobKind => "Avatar blob" (:17-24), which the base's [LoggerMessage] lines interpolate as {BlobKind} {BlobName} deleted / was already gone / could not be deleted.
    • +
    • Why it's built this way: DeleteSessionAssetBlobInternalCommandHandler in the Conference module needed the identical delete-and-tolerate-not-found flow, so the shared logic (including the three [LoggerMessage] methods) moved to MMCA.Common.Application.InternalCommands.DeleteBlobInternalCommandHandlerBase<TCommand>; each module now contributes only its BlobKind label instead of duplicating the handler.
    • +
    • Where it's used: registered as the handler for DeleteAvatarBlobInternalCommand through the module's DI registration.
    • +
    +

    DeleteAvatarBlobInternalCommandValidator

    +
    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.DeleteAvatarBlob · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/DeleteAvatarBlob/DeleteAvatarBlobInternalCommandValidator.cs:10 · Level 5 · class (sealed)

    +
    +
      +
    • What it is: the FluentValidation validator for DeleteAvatarBlobInternalCommand: requires BlobName to be non-empty (DeleteAvatarBlobInternalCommandValidator.cs:10-15).
    • +
    • Depends on: FluentValidation.AbstractValidator<T> (external), DeleteAvatarBlobInternalCommand.
    • +
    • Concept reinforced, the one-rule request validator. A minimal sibling of the validators taught in depth elsewhere in this group (RegisterRequestValidator, SetUserAvatarCommandValidator): one RuleFor in the constructor, NotEmpty().
    • +
    • Where it's used: wired into the CQRS pipeline's decorator chain for DeleteAvatarBlobInternalCommand; its presence is asserted by the architecture fitness test CommandValidatorCoverageTests, which checks every command has a validator.
    • +

    EmailConfirmationController

    MMCA.ADC.Identity.API · MMCA.ADC.Identity.API.Controllers · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/EmailConfirmationController.cs:34 · Level 6 · class (sealed)

    @@ -2849,78 +2758,6 @@

    OAuthController

  • Where it's used: mounted by the Identity service host and fronted by the Gateway; the browser and MAUI clients drive it, and the email-verified guard on the linking step is answered by HttpContextExternalLoginEmailVerifier.
  • Caveats / not-in-source: the provider registrations, the scopes, and the Google email_verified claim mapping live in the Identity service host's Program.cs, not in this file, so which of the three named providers a given environment actually offers is not determinable from here.
  • -

    SpeakerLinkedToUserHandler

    -
    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Speakers.IntegrationEventHandlers · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Speakers/IntegrationEventHandlers/SpeakerLinkedToUserHandler.cs:27 · Level 8 · class (sealed, partial)

    -
    -
      -
    • What it is: the Identity-side subscriber for Conference's SpeakerLinkedToUser integration event. It sets User.LinkedSpeakerId, the Identity half of the bidirectional User-to-Speaker link (BR-209).
    • -
    • Depends on: ScopedIntegrationEventHandlerBase<TIntegrationEvent> (base, which implements IIntegrationEventHandler<in TIntegrationEvent>); SpeakerLinkedToUser from MMCA.ADC.Conference.Shared; IUnitOfWork and IRepository<TEntity, TIdentifierType>; User; IServiceScopeFactory and ILogger with the [LoggerMessage] source generator.
    • -
    • Concept introduced, the integration-event handler as a base-class subclass. [Rubric §6, CQRS & Event-Driven] and [Rubric §7, Microservices Readiness]. Two structural facts separate this from a domain-event handler. - First, integration-event handlers are registered as singletons, so they cannot constructor-inject a scoped service such as IUnitOfWork. Every handler therefore needs a DI scope per delivery. Rather than repeat that preamble, this class extends ScopedIntegrationEventHandlerBase<SpeakerLinkedToUser> (SpeakerLinkedToUserHandler.cs:27-30), which opens the async scope, hands the subclass that scope's IServiceProvider, and disposes it (MMCA.Common/Source/Core/MMCA.Common.Application/DomainEvents/ScopedIntegrationEventHandlerBase.cs:45-63). The subclass body is only its own resolutions plus its own logic, and the class doc says exactly that (SpeakerLinkedToUserHandler.cs:19-23). - Second, this is a cross-service subscription: the event type comes from Conference's Shared assembly, travels through Conference's outbox and the MassTransit broker, and lands here (ADR-003). The class doc records what it replaced, a direct call from Conference into an Identity service interface (:13-18). Inverting that into an event is what allowed the two modules to become separate processes with separate databases, and it is why the doc can state that this handler is the only place User.LinkedSpeakerId changes in response to a Conference-side change.
    • -
    • Walkthrough (primary constructor :27-30, HandleScopedAsync :33-58)
        -
      1. Scope-resolved services (:38-39), IUnitOfWork from the provided IServiceProvider, then GetRepository<User, UserIdentifierType>() (the mutating repository, because this path writes). The null guard on the event itself lives in the base (ScopedIntegrationEventHandlerBase.cs:47).
      2. -
      3. Load (:41), GetByIdAsync(integrationEvent.UserId, ...). A missing user logs a warning and returns (:42-46, template at :81) rather than throwing: retrying cannot conjure an account that no longer exists.
      4. -
      5. Idempotency check (:48-52), when LinkedSpeakerId already equals the event's SpeakerId, return without writing. The comment says why this matters: delivery is at-least-once, so a redelivery must be a no-op rather than a second write.
      6. -
      7. Apply and persist (:54-55), user.LinkSpeaker(...) then SaveChangesAsync, followed by an information-level log (:57, template at :84).
      8. -
      9. Failure policy, inherited. The base wraps the body in catch (Exception ex) when (ex is not OperationCanceledException && LogAndRethrow(...)) (ScopedIntegrationEventHandlerBase.cs:57-62): the filter always returns false, so the exception keeps propagating with its original stack and the throw; inside the block is unreachable by construction. Cancellation short-circuits the filter and propagates without an error log, because host shutdown is not a delivery failure. This class overrides only the log line, LogHandlerFailure (:78-79), so the error names both sides of the link (:87-88) instead of the base's generic message.
      10. -
      -
    • -
    • Why it's built this way: [Rubric §29, Resilience & Business Continuity]. The override's <remarks> (:66-77) record the failure this design corrects. The handler used to swallow every exception, so one transient database fault lost the BR-209 back-link permanently: the delivery was already acknowledged, so nothing retried, and the user kept a null LinkedSpeakerId while Conference believed the speaker was linked, with only a log line to show for it. Propagating hands the decision to the delivery mechanism instead: the inbox row stays unprocessed, MassTransit redelivers, and a message that keeps failing moves to the error queue where an operator can see it. Retrying is only safe because step 3 exists, which is the base's stated contract: subclasses must be idempotent (ScopedIntegrationEventHandlerBase.cs:33).
    • -
    • Where it's used: auto-registered by the Application-layer Scrutor scan and driven by the broker consumer for SpeakerLinkedToUser; the full outbox to broker to consumer round trip is exercised by the cross-service Testcontainers test tier.
    • -
    -

    SpeakerUnlinkedFromUserHandler

    -
    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Speakers.IntegrationEventHandlers · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Speakers/IntegrationEventHandlers/SpeakerUnlinkedFromUserHandler.cs:27 · Level 8 · class (sealed, partial)

    -
    -
      -
    • What it is: the mirror of SpeakerLinkedToUserHandler. It subscribes to Conference's SpeakerUnlinkedFromUser and clears User.LinkedSpeakerId, but only when the link still points at the speaker the event names.
    • -
    • Depends on: the same set as its sibling: ScopedIntegrationEventHandlerBase<TIntegrationEvent>, SpeakerUnlinkedFromUser, IUnitOfWork, User, IServiceScopeFactory, and [LoggerMessage] logging.
    • -
    • Concept introduced, guarding against out-of-order delivery. [Rubric §29, Resilience & Business Continuity] and [Rubric §8, Data Architecture]. The scope preamble, the idempotency habit, and the log-and-propagate envelope are the ones taught at SpeakerLinkedToUserHandler; what is genuinely new here is a third guard. Linked and Unlinked arrive on separate queues with no ordering guarantee, so an Unlinked event for a previous speaker can land after the user has already been re-pointed at a new one. Clearing the column on that message would silently drop a link that is still valid. The handler therefore compares before clearing (SpeakerUnlinkedFromUserHandler.cs:54-61) and, on a mismatch, logs a warning naming both speaker ids (:59, message template at :93-94) and leaves the link in place. That is the general lesson for any compensating message: an event that undoes something must verify it is undoing the thing it was written for.
    • -
    • Walkthrough (HandleScopedAsync :33-67): resolve the unit of work and the mutating repository from the scope the base opened (:38-39); load, with a warning-and-return on a missing user (:41-46); the already-cleared short circuit when LinkedSpeakerId has no value, which is the idempotent-redelivery case (:48-52); the stale-event guard above (:54-61); then user.UnlinkSpeaker() plus SaveChangesAsync and an information log (:63-66). Failure handling is the inherited exception filter with only the log line overridden (:87-88), carrying the same <remarks> rationale as its sibling (:75-86).
    • -
    • Why it's built this way: three separate early returns (not found, already cleared, different speaker) each map to a distinct real situation and each gets its own message and log level, so an operator reading the log can tell "nothing to do" apart from "something is off". Only the last is a warning about suspicious ordering; the "already cleared" case logs nothing at all.
    • -
    • Where it's used: auto-registered by the Application-layer Scrutor scan; triggered by Conference's unlink command and by the cascade cleanup that runs when a Speaker is soft-deleted (BR-70), as the class doc records (:10-18).
    • -
    -

    UserAdministrationService

    -
    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.Administration · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/Administration/UserAdministrationService.cs:38 · Level 8 · class (sealed, partial)

    -
    -
      -
    • What it is: ADC's implementation of the framework's IUserAdministrationService<UserAdminDTO>, the service UsersAdminController calls: list/search the roster, get one account, lock/unlock, and change role.
    • -
    • Depends on: IUnitOfWork, IQueryableExecutor, IRefreshSessionStore, TimeProvider, User, UserRole, PagingMath, PaginationMetadata / PagedCollectionResult<T>, and [LoggerMessage] logging.
    • -
    • Concept introduced, revoking live sessions on a privilege-relevant write. [Rubric §11, Security], [Rubric §29, Resilience & Business Continuity]. Both SetLockedAsync (:627-659) and SetRolesAsync (:662-712) call RevokeSessionsAsync (:762-779) after a successful lock or a genuine role change, but only then: locking a session that is already locked, or reassigning a role to the value it already holds, returns early and revokes nothing (:696-701 for the role case). The comment at :705-706 states why revocation matters for role: the role travels in the access token, so leaving live sessions alone would keep the old capability set working until every issued token expired on its own. Locking revokes unconditionally because the account must stop working immediately, not merely stop being able to mint new tokens.
    • -
    • Walkthrough
        -
      • MaxPageSize = 100 (:566): restated rather than referenced from the controller's own constant, because the Application layer does not depend on the API package; the comment notes a drift here can only make this the tighter of the two caps.
      • -
      • ListAsync (:569-608): clamps paging through PagingMath.Clamp (:576), narrows with ApplyFilters, counts, then orders .OrderBy(u => u.Email).ThenBy(u => u.Id) before Skip/Take (:588-590). The Id tie-break is called out in the surrounding comment (:586-587): without it, rows sharing an email sort key can repeat or vanish across pages, because OFFSET/FETCH has no stable row order to page over otherwise. The projection to UserAdminDTO happens in the query (:593-602).
      • -
      • ApplyFilters (:739-760): the search term matches the whole email address by parsing it through Email.Create first (:744-748), because User.Email is a converter-backed value object the provider can only compare against another converted Email; an unparseable term simply matches no address, the same answer the database gives for an address nobody holds. The two name predicates use Contains and stay independent of whether the email half parsed.
      • -
      • SetRolesAsync (:662-712): rejects anything but exactly one role with a User.Role.ExactlyOne validation error (:667-673, ADC accounts hold exactly one role), parses it through UserRole.FromString, then defers to User.ChangeRole for the domain rule.
      • -
      • GetAsync / ToDto (:611-624, :714-723): a not-found Result when the id misses, otherwise the same DTO shape ListAsync projects, assembled here from a tracked-or-not-tracked load instead of a query projection.
      • -
      • RevokeSessionsAsync (:762-779): loads the account's unrevoked sessions, revokes each with RefreshSession.ReasonSignedOut, and saves once; an empty session set returns immediately without a write.
      • -
      -
    • -
    • Why it's built this way: the two [LoggerMessage] partials (:781-785) log every lock/unlock and every role change at Information with the acting context, so an audit trail of administrative account changes exists without a bespoke audit table.
    • -
    • Where it's used: registered as IUserAdministrationService<UserAdminDTO> in the Application layer's DependencyInjection and resolved by UsersAdminController; its DTO shape is the one UserDetail and UserList render.
    • -
    -

    UserDTOMapper

    -
    -

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.DTOs · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/DTOs/UserDTOMapper.cs:14 · Level 8 · class (sealed, partial)

    -
    -
      -
    • What it is: the compile-time mapper from the User aggregate to UserDTO, for the single and the collection case.
    • -
    • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> (implemented), User, UserDTO, the Email value object, and Mapperly (Riok.Mapperly.Abstractions).
    • -
    • Concept introduced, source-generated mapping with a hand-written converter hook. [Rubric §9, API & Contract Design] assesses whether the wire shape is decided deliberately, and [Rubric §15, Best Practices & Code Quality] covers the generator choice. [Mapper] on a partial class (UserDTOMapper.cs:13-15) tells Mapperly to generate the body of every partial method declaration at build time (ADR-001). There is no reflection and no runtime configuration: the generated assignment list is ordinary C# you can step through, and a property that cannot be mapped is a build diagnostic rather than a silent null at runtime. - The value-object problem is solved by convention rather than by attribute. User.Email is an Email while UserDTO.Email is a string, and Mapperly resolves that by finding a method in the class whose signature converts one to the other: the private static string EmailToString(Email email) => email.Value (:28). Adding that method is the entire configuration.
    • -
    • Walkthrough
        -
      • MapToDTO(User entity) (:18): declared partial with no body; the generator emits the property-by-property assignment.
      • -
      • MapToDTOs(IReadOnlyCollection<User>) (:21-25): hand-written, not generated. It null-guards with ArgumentNullException.ThrowIfNull (:23) and returns [.. entityCollection.Select(MapToDTO)] (:24), a collection expression over the generated single-item map, so there is exactly one mapping definition to keep correct.
      • -
      • EmailToString (:28): the converter hook described above.
      • -
      -
    • -
    • Why it's built this way: [Rubric §30, Compliance, Privacy & Data Governance]. The doc comment (:9-12) states the real purpose of the type: it excludes the credential material from the projection. That exclusion is not enforced by an attribute, it follows from UserDTO simply not declaring those members (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/UserDTO.cs:8-24 declares exactly Id, Email, FirstName, LastName, Role, all required and init-only). The DTO is the allowlist, and because Mapperly maps by name at compile time, adding a sensitive property to the aggregate cannot leak it: someone would have to add it to the DTO on purpose.
    • -
    • Where it's used: registered as IEntityDTOMapper<User, UserDTO, UserIdentifierType> by the Application-layer Scrutor scan and resolved wherever the module returns a full user representation. Note that the organizer list endpoint does not go through it: GetUsersHandler projects straight to UserListDTO in the database, so the sensitive columns are never read at all.
    • -
    • Caveats / not-in-source: the doc comment still names RefreshToken among the excluded fields (:11), a property User no longer has; sessions moved to the framework's RefreshSessions table (User.cs:15-16).
    • -

    UsersController

    MMCA.ADC.Identity.API · MMCA.ADC.Identity.API.Controllers · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/UsersController.cs:30 · Level 9 · class (sealed)

    @@ -3015,6 +2852,78 @@

    AuthController

  • Why it's built this way: [Route("[controller]")] makes the prefix /auth, which is what the Gateway's route map fronts, and [ApiVersion("1.0")] keeps it on the header-based versioning scheme (ADR-046). The class is now partial (:33) because the [LoggerMessage] source generator needs a partial method declaration for LogConfirmationScheduleFailed (:965-966). Both anonymous actions are marked [AllowAnonymous] with the fully qualified attribute name because the file's using set does not import the authorization namespace.
  • Where it's used: the entry point for every authenticated ADC client. The Blazor and MAUI clients call login/register/refresh through the Gateway; the Profile page uses the inherited PUT auth/password and the preferences pair; ChangePasswordRequestValidator guards the password action through the Validating decorator; a successful register schedules the confirmation link handled by EmailConfirmationController. Its anonymous sibling on the same /Auth prefix is PasswordResetController.
  • +

    SpeakerLinkedToUserHandler

    +
    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Speakers.IntegrationEventHandlers · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Speakers/IntegrationEventHandlers/SpeakerLinkedToUserHandler.cs:27 · Level 8 · class (sealed, partial)

    +
    +
      +
    • What it is: the Identity-side subscriber for Conference's SpeakerLinkedToUser integration event. It sets User.LinkedSpeakerId, the Identity half of the bidirectional User-to-Speaker link (BR-209).
    • +
    • Depends on: ScopedIntegrationEventHandlerBase<TIntegrationEvent> (base, which implements IIntegrationEventHandler<in TIntegrationEvent>); SpeakerLinkedToUser from MMCA.ADC.Conference.Shared; IUnitOfWork and IRepository<TEntity, TIdentifierType>; User; IServiceScopeFactory and ILogger with the [LoggerMessage] source generator.
    • +
    • Concept introduced, the integration-event handler as a base-class subclass. [Rubric §6, CQRS & Event-Driven] and [Rubric §7, Microservices Readiness]. Two structural facts separate this from a domain-event handler. + First, integration-event handlers are registered as singletons, so they cannot constructor-inject a scoped service such as IUnitOfWork. Every handler therefore needs a DI scope per delivery. Rather than repeat that preamble, this class extends ScopedIntegrationEventHandlerBase<SpeakerLinkedToUser> (SpeakerLinkedToUserHandler.cs:27-30), which opens the async scope, hands the subclass that scope's IServiceProvider, and disposes it (MMCA.Common/Source/Core/MMCA.Common.Application/DomainEvents/ScopedIntegrationEventHandlerBase.cs:45-63). The subclass body is only its own resolutions plus its own logic, and the class doc says exactly that (SpeakerLinkedToUserHandler.cs:19-23). + Second, this is a cross-service subscription: the event type comes from Conference's Shared assembly, travels through Conference's outbox and the MassTransit broker, and lands here (ADR-003). The class doc records what it replaced, a direct call from Conference into an Identity service interface (:13-18). Inverting that into an event is what allowed the two modules to become separate processes with separate databases, and it is why the doc can state that this handler is the only place User.LinkedSpeakerId changes in response to a Conference-side change.
    • +
    • Walkthrough (primary constructor :27-30, HandleScopedAsync :33-58)
        +
      1. Scope-resolved services (:38-39), IUnitOfWork from the provided IServiceProvider, then GetRepository<User, UserIdentifierType>() (the mutating repository, because this path writes). The null guard on the event itself lives in the base (ScopedIntegrationEventHandlerBase.cs:47).
      2. +
      3. Load (:41), GetByIdAsync(integrationEvent.UserId, ...). A missing user logs a warning and returns (:42-46, template at :81) rather than throwing: retrying cannot conjure an account that no longer exists.
      4. +
      5. Idempotency check (:48-52), when LinkedSpeakerId already equals the event's SpeakerId, return without writing. The comment says why this matters: delivery is at-least-once, so a redelivery must be a no-op rather than a second write.
      6. +
      7. Apply and persist (:54-55), user.LinkSpeaker(...) then SaveChangesAsync, followed by an information-level log (:57, template at :84).
      8. +
      9. Failure policy, inherited. The base wraps the body in catch (Exception ex) when (ex is not OperationCanceledException && LogAndRethrow(...)) (ScopedIntegrationEventHandlerBase.cs:57-62): the filter always returns false, so the exception keeps propagating with its original stack and the throw; inside the block is unreachable by construction. Cancellation short-circuits the filter and propagates without an error log, because host shutdown is not a delivery failure. This class overrides only the log line, LogHandlerFailure (:78-79), so the error names both sides of the link (:87-88) instead of the base's generic message.
      10. +
      +
    • +
    • Why it's built this way: [Rubric §29, Resilience & Business Continuity]. The override's <remarks> (:66-77) record the failure this design corrects. The handler used to swallow every exception, so one transient database fault lost the BR-209 back-link permanently: the delivery was already acknowledged, so nothing retried, and the user kept a null LinkedSpeakerId while Conference believed the speaker was linked, with only a log line to show for it. Propagating hands the decision to the delivery mechanism instead: the inbox row stays unprocessed, MassTransit redelivers, and a message that keeps failing moves to the error queue where an operator can see it. Retrying is only safe because step 3 exists, which is the base's stated contract: subclasses must be idempotent (ScopedIntegrationEventHandlerBase.cs:33).
    • +
    • Where it's used: auto-registered by the Application-layer Scrutor scan and driven by the broker consumer for SpeakerLinkedToUser; the full outbox to broker to consumer round trip is exercised by the cross-service Testcontainers test tier.
    • +
    +

    SpeakerUnlinkedFromUserHandler

    +
    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Speakers.IntegrationEventHandlers · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Speakers/IntegrationEventHandlers/SpeakerUnlinkedFromUserHandler.cs:27 · Level 8 · class (sealed, partial)

    +
    +
      +
    • What it is: the mirror of SpeakerLinkedToUserHandler. It subscribes to Conference's SpeakerUnlinkedFromUser and clears User.LinkedSpeakerId, but only when the link still points at the speaker the event names.
    • +
    • Depends on: the same set as its sibling: ScopedIntegrationEventHandlerBase<TIntegrationEvent>, SpeakerUnlinkedFromUser, IUnitOfWork, User, IServiceScopeFactory, and [LoggerMessage] logging.
    • +
    • Concept introduced, guarding against out-of-order delivery. [Rubric §29, Resilience & Business Continuity] and [Rubric §8, Data Architecture]. The scope preamble, the idempotency habit, and the log-and-propagate envelope are the ones taught at SpeakerLinkedToUserHandler; what is genuinely new here is a third guard. Linked and Unlinked arrive on separate queues with no ordering guarantee, so an Unlinked event for a previous speaker can land after the user has already been re-pointed at a new one. Clearing the column on that message would silently drop a link that is still valid. The handler therefore compares before clearing (SpeakerUnlinkedFromUserHandler.cs:54-61) and, on a mismatch, logs a warning naming both speaker ids (:59, message template at :93-94) and leaves the link in place. That is the general lesson for any compensating message: an event that undoes something must verify it is undoing the thing it was written for.
    • +
    • Walkthrough (HandleScopedAsync :33-67): resolve the unit of work and the mutating repository from the scope the base opened (:38-39); load, with a warning-and-return on a missing user (:41-46); the already-cleared short circuit when LinkedSpeakerId has no value, which is the idempotent-redelivery case (:48-52); the stale-event guard above (:54-61); then user.UnlinkSpeaker() plus SaveChangesAsync and an information log (:63-66). Failure handling is the inherited exception filter with only the log line overridden (:87-88), carrying the same <remarks> rationale as its sibling (:75-86).
    • +
    • Why it's built this way: three separate early returns (not found, already cleared, different speaker) each map to a distinct real situation and each gets its own message and log level, so an operator reading the log can tell "nothing to do" apart from "something is off". Only the last is a warning about suspicious ordering; the "already cleared" case logs nothing at all.
    • +
    • Where it's used: auto-registered by the Application-layer Scrutor scan; triggered by Conference's unlink command and by the cascade cleanup that runs when a Speaker is soft-deleted (BR-70), as the class doc records (:10-18).
    • +
    +

    UserAdministrationService

    +
    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.Administration · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/Administration/UserAdministrationService.cs:38 · Level 8 · class (sealed, partial)

    +
    +
      +
    • What it is: ADC's implementation of the framework's IUserAdministrationService<UserAdminDTO>, the service UsersAdminController calls: list/search the roster, get one account, lock/unlock, and change role.
    • +
    • Depends on: IUnitOfWork, IQueryableExecutor, IRefreshSessionStore, TimeProvider, User, UserRole, PagingMath, PaginationMetadata / PagedCollectionResult<T>, and [LoggerMessage] logging.
    • +
    • Concept introduced, revoking live sessions on a privilege-relevant write. [Rubric §11, Security], [Rubric §29, Resilience & Business Continuity]. Both SetLockedAsync (:627-659) and SetRolesAsync (:662-712) call RevokeSessionsAsync (:762-779) after a successful lock or a genuine role change, but only then: locking a session that is already locked, or reassigning a role to the value it already holds, returns early and revokes nothing (:696-701 for the role case). The comment at :705-706 states why revocation matters for role: the role travels in the access token, so leaving live sessions alone would keep the old capability set working until every issued token expired on its own. Locking revokes unconditionally because the account must stop working immediately, not merely stop being able to mint new tokens.
    • +
    • Walkthrough
        +
      • MaxPageSize = 100 (:566): restated rather than referenced from the controller's own constant, because the Application layer does not depend on the API package; the comment notes a drift here can only make this the tighter of the two caps.
      • +
      • ListAsync (:569-608): clamps paging through PagingMath.Clamp (:576), narrows with ApplyFilters, counts, then orders .OrderBy(u => u.Email).ThenBy(u => u.Id) before Skip/Take (:588-590). The Id tie-break is called out in the surrounding comment (:586-587): without it, rows sharing an email sort key can repeat or vanish across pages, because OFFSET/FETCH has no stable row order to page over otherwise. The projection to UserAdminDTO happens in the query (:593-602).
      • +
      • ApplyFilters (:739-760): the search term matches the whole email address by parsing it through Email.Create first (:744-748), because User.Email is a converter-backed value object the provider can only compare against another converted Email; an unparseable term simply matches no address, the same answer the database gives for an address nobody holds. The two name predicates use Contains and stay independent of whether the email half parsed.
      • +
      • SetRolesAsync (:662-712): rejects anything but exactly one role with a User.Role.ExactlyOne validation error (:667-673, ADC accounts hold exactly one role), parses it through UserRole.FromString, then defers to User.ChangeRole for the domain rule.
      • +
      • GetAsync / ToDto (:611-624, :714-723): a not-found Result when the id misses, otherwise the same DTO shape ListAsync projects, assembled here from a tracked-or-not-tracked load instead of a query projection.
      • +
      • RevokeSessionsAsync (:762-779): loads the account's unrevoked sessions, revokes each with RefreshSession.ReasonSignedOut, and saves once; an empty session set returns immediately without a write.
      • +
      +
    • +
    • Why it's built this way: the two [LoggerMessage] partials (:781-785) log every lock/unlock and every role change at Information with the acting context, so an audit trail of administrative account changes exists without a bespoke audit table.
    • +
    • Where it's used: registered as IUserAdministrationService<UserAdminDTO> in the Application layer's DependencyInjection and resolved by UsersAdminController; its DTO shape is the one UserDetail and UserList render.
    • +
    +

    UserDTOMapper

    +
    +

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.DTOs · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/DTOs/UserDTOMapper.cs:14 · Level 8 · class (sealed, partial)

    +
    +
      +
    • What it is: the compile-time mapper from the User aggregate to UserDTO, for the single and the collection case.
    • +
    • Depends on: IEntityDTOMapper<TEntity, TEntityDTO, TIdentifierType> (implemented), User, UserDTO, the Email value object, and Mapperly (Riok.Mapperly.Abstractions).
    • +
    • Concept introduced, source-generated mapping with a hand-written converter hook. [Rubric §9, API & Contract Design] assesses whether the wire shape is decided deliberately, and [Rubric §15, Best Practices & Code Quality] covers the generator choice. [Mapper] on a partial class (UserDTOMapper.cs:13-15) tells Mapperly to generate the body of every partial method declaration at build time (ADR-001). There is no reflection and no runtime configuration: the generated assignment list is ordinary C# you can step through, and a property that cannot be mapped is a build diagnostic rather than a silent null at runtime. + The value-object problem is solved by convention rather than by attribute. User.Email is an Email while UserDTO.Email is a string, and Mapperly resolves that by finding a method in the class whose signature converts one to the other: the private static string EmailToString(Email email) => email.Value (:28). Adding that method is the entire configuration.
    • +
    • Walkthrough
        +
      • MapToDTO(User entity) (:18): declared partial with no body; the generator emits the property-by-property assignment.
      • +
      • MapToDTOs(IReadOnlyCollection<User>) (:21-25): hand-written, not generated. It null-guards with ArgumentNullException.ThrowIfNull (:23) and returns [.. entityCollection.Select(MapToDTO)] (:24), a collection expression over the generated single-item map, so there is exactly one mapping definition to keep correct.
      • +
      • EmailToString (:28): the converter hook described above.
      • +
      +
    • +
    • Why it's built this way: [Rubric §30, Compliance, Privacy & Data Governance]. The doc comment (:9-12) states the real purpose of the type: it excludes the credential material from the projection. That exclusion is not enforced by an attribute, it follows from UserDTO simply not declaring those members (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/UserDTO.cs:8-24 declares exactly Id, Email, FirstName, LastName, Role, all required and init-only). The DTO is the allowlist, and because Mapperly maps by name at compile time, adding a sensitive property to the aggregate cannot leak it: someone would have to add it to the DTO on purpose.
    • +
    • Where it's used: registered as IEntityDTOMapper<User, UserDTO, UserIdentifierType> by the Application-layer Scrutor scan and resolved wherever the module returns a full user representation. Note that the organizer list endpoint does not go through it: GetUsersHandler projects straight to UserListDTO in the database, so the sensitive columns are never read at all.
    • +
    • Caveats / not-in-source: the doc comment still names RefreshToken among the excluded fields (:11), a property User no longer has; sessions moved to the framework's RefreshSessions table (User.cs:15-16).
    • +

    ChangePasswordCommand

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ChangePassword · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ChangePassword/ChangePasswordCommand.cs:15 · Level 8 · record (sealed)

    @@ -3106,44 +3015,9 @@

    ChangePasswordHandler

  • Concept introduced, the name-preserving thin subclass. [Rubric §15, Best Practices & Code Quality] assesses de-duplication across applications, and [Rubric §9, API & Contract Design] covers why the class name survives the move. ADC and Store carried line-identical copies of this handler, so the workflow was hoisted into MMCA.Common (MMCA.Common/Source/Core/MMCA.Common.Application/Users/UseCases/ChangePassword/ChangePasswordHandlerBase.cs:13-16). What could not be hoisted is the error payload: every failure the framework returns carries a source, the base defaults it to GetType().Name through a virtual HandlerName (ChangePasswordHandlerBase.cs:48-53), and clients match on the string ChangePasswordHandler. Keeping an empty subclass under the original name makes the hoist invisible on the wire, and the <remarks> says so outright (ChangePasswordHandler.cs:14-23). It is a small pattern with a large consequence: a refactor that would otherwise be a breaking API change becomes a no-op for consumers. The same shape recurs at ChangePreferencesHandler, GetUserPreferencesHandler, and (for the controller layer) at PasswordResetController and UsersDataExportController.
  • Concept introduced, revoking live sessions on a credential change (SEC-Common-02). [Rubric §11, Security]. The constructor now also takes IRefreshSessionStore and a TimeProvider, forwarded straight to the base (ChangePasswordHandler.cs:24-35), so a successful change revokes every live refresh session on the account, not only the credential the caller just replaced. Without them a stolen refresh chain would outlive the very password change meant to remediate it, which is the one recovery step a compromised account has. ResetPasswordHandler carries the identical addition for the same reason.
  • Walkthrough: a primary constructor taking IUnitOfWork, IPasswordHasher, ILogger<ChangePasswordHandler>, IRefreshSessionStore and TimeProvider, forwarding all five to the base (ChangePasswordHandler.cs:24-35), with an empty body (:36-37). The inherited workflow (ChangePasswordHandlerBase.cs:56-101) is: null-guard the command (:46); load the user through the mutating repository and return Error.NotFound tagged with HandlerName when absent (:48-53); verify the supplied current password with passwordHasher.VerifyPassword(command.Request.CurrentPassword, user.PasswordHash, user.PasswordSalt) and return Error.Unauthorized("Auth.InvalidCurrentPassword", ...) on a mismatch (:55-59); hash the new password into a fresh hash and salt pair (:61); call user.ChangePassword(newHash, newSalt) and, only when that succeeds, save and log (:62-67); return the aggregate's Result unchanged (:69).
  • -
  • Why it's built this way: [Rubric §11, Security]. Note the division of responsibility the base encodes. Proving knowledge of the current password is a cryptographic operation, so it happens where the stored hash and salt are in hand, not in a request validator (a validator can only check that a value is present). The domain then applies its own invariants on the new credential material, and nothing is persisted unless both gates pass. The generic constraint where TUser : AuditableAggregateRootEntity<UserIdentifierType>, IPasswordChangeableUser (ChangePasswordHandlerBase.cs:42) is what lets the base call ChangePassword on an application's aggregate without knowing the concrete type, and the hashing scheme itself is ADR-032.
  • +
  • Why it's built this way: [Rubric §11, Security]. Note the division of responsibility the base encodes. Proving knowledge of the current password is a cryptographic operation, so it happens where the stored hash and salt are in hand, not in a request validator (a validator can only check that a value is present). The domain then applies its own invariants on the new credential material, and nothing is persisted unless both gates pass. The generic constraint where TUser : AuditableAggregateRootEntity<UserIdentifierType>, IPasswordChangeableUser (ChangePasswordHandlerBase.cs:40) is what lets the base call ChangePassword on an application's aggregate without knowing the concrete type, and the hashing scheme itself is ADR-032.
  • Where it's used: resolved as ICommandHandler<ChangePasswordCommand, Result> and injected into AuthController (AuthController.cs:36), which exposes it through the base's PUT /auth/password action; the Profile page is the client.
  • -

    AttendeeQueryServiceGrpcAdapter

    -
    -

    MMCA.ADC.Identity.Contracts · MMCA.ADC.Identity.Contracts · MMCA.ADC/Source/Services/MMCA.ADC.Identity.Contracts/AttendeeQueryServiceGrpcAdapter.cs:14 · Level 9 · class (internal, sealed)

    -
    -
      -
    • What it is: the gRPC-backed client implementation of IAttendeeQueryService. It answers "which user ids hold the Attendee role" by calling the extracted Identity service instead of reading the local database.
    • -
    • Depends on: IAttendeeQueryService (implemented, from MMCA.ADC.Identity.Shared), the generated AttendeeQueryService.AttendeeQueryServiceClient and GetAttendeeUserIdsRequest types compiled from the .proto in this project, and the UserIdentifierType alias.
    • -
    • Concept introduced, the adapter that makes extraction invisible to callers. [Rubric §7, Microservices Readiness] assesses whether a module can be lifted into its own process without rewriting the code that consumes it. This class is the concrete payoff of the interface indirection set up in the Shared layer. Notification depends on the C# interface; in the monolith that interface resolves to Identity's in-process AttendeeQueryService, and in the extracted topology the composition root swaps in this adapter. The consuming code does not change, does not learn about gRPC, and never holds a generated proto type. The class doc comment (AttendeeQueryServiceGrpcAdapter.cs:6-13) says exactly that, and it is why the project is named .Contracts and holds both the .proto and the hand-written adapter (ADR-007, ADR-008). Note the accessibility: the adapter is internal (:14), so consumers cannot name it; the only way to get it is through DependencyInjection in the same project.
    • -
    • Walkthrough
        -
      • Primary constructor (:14-15): takes the generated typed client and nothing else.
      • -
      • CallDeadline = TimeSpan.FromSeconds(5) (:20): a per-call deadline, and the comment (:17-19) explains why it is far tighter than the shared resilience pipeline's 30s attempt and 90s total budget. The failure being defended against is a hung peer, not a refused one: a refused call fails immediately, but a hung one would stall the broadcast-notification request that triggered this lookup for the full pipeline budget. Transport failures propagate to the caller by design rather than degrading into an empty audience.
      • -
      • GetAttendeeUserIdsAsync (:23-34): one call, passing deadline: DateTime.UtcNow.Add(CallDeadline) alongside the cancellation token (:26-29), then return [.. response.UserIds] (:33). The collection expression materializes protobuf's RepeatedField into a plain IReadOnlyList, which the comment (:31-32) notes is deliberate so callers do not leak the generated type; because UserIdentifierType is int, the projection is a no-op cast.
      • -
      -
    • -
    • Why it's built this way: [Rubric §29, Resilience & Business Continuity]. Choosing a deadline shorter than the retry budget is the difference between "this dependency is slow" and "this request never returns". Letting transport failures surface rather than swallowing them means a broadcast that could not determine its audience fails visibly instead of quietly notifying nobody.
    • -
    • Where it's used: registered by DependencyInjection's AddIdentityAttendeeClient in this same project, which the Notification service host calls inside its application-pipeline registration (MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:225). Its server-side counterpart is AttendeesGrpcService.
    • -
    • Caveats / not-in-source: the interface returns a plain list rather than a Result, so a transport fault reaches the caller as a raw RpcException after the Polly pipeline gives up; there is no Result.Failure translation on this path.
    • -
    -

    AttendeesGrpcService

    -
    -

    MMCA.ADC.Identity.Service · MMCA.ADC.Identity.Service.Grpc · MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Grpc/AttendeesGrpcService.cs:19 · Level 9 · class (sealed)

    -
    -
      -
    • What it is: the server half of the same bridge. It subclasses the generated AttendeeQueryService.AttendeeQueryServiceBase and answers the RPC by delegating to whatever IAttendeeQueryService is registered in the Identity service host, which in that process is the real in-process implementation reading the Identity database.
    • -
    • Depends on: IAttendeeQueryService (injected), the generated AttendeeQueryServiceBase, GetAttendeeUserIdsRequest and GetAttendeeUserIdsResponse from attendee_query.proto, and Grpc.Core.ServerCallContext.
    • -
    • Concept introduced, the thin gRPC ingress over an existing interface. [Rubric §9, API & Contract Design] assesses whether a published contract is a deliberate surface rather than a leaked internal shape, and [Rubric §7, Microservices Readiness] covers the extraction path. The important property is that this class contains no logic: it translates a proto request into an interface call and the returned list into a proto response. That is what makes the two deployment topologies behaviorally identical. The doc comment (AttendeesGrpcService.cs:11-17) names the one piece of error handling that is not written here: exceptions from the inner service propagate as plain exceptions, and the shared server interceptor GrpcResultExceptionInterceptor translates a ResultFailureException into an RpcException carrying the right gRPC status code. A hand-written try/catch here would duplicate a cross-cutting concern that the pipeline already owns.
    • -
    • Walkthrough (GetAttendeeUserIds, :23-35)
        -
      1. Argument guards on both request and context (:27-28). The generated base is a public wire surface, so both are checked even though the framework supplies them.
      2. -
      3. await inner.GetAttendeeUserIdsAsync(context.CancellationToken) (:30). Notice which token is passed: the server call context's token, so a client that hangs up or hits its deadline cancels the database read on this side rather than letting it run to completion for nobody.
      4. -
      5. Response construction (:32-34): a fresh GetAttendeeUserIdsResponse, then response.UserIds.AddRange(userIds). Protobuf repeated fields are read-only collections that are populated, never assigned.
      6. -
      -
    • -
    • Why it's built this way: [Rubric §11, Security]. The endpoint is mapped with app.MapGrpcService<AttendeesGrpcService>().RequireAuthorization() (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:373), and the comment above the mapping (:327-334) is worth reading in full: the response enumerates attendee user ids, so internal-only ingress is not considered sufficient, and the authorization holds today only because the single caller chain is HTTP-triggered (Notification's AttendeeNotificationRecipientProvider under an organizer-authorized controller), which means an inbound bearer always exists for JwtForwardingClientInterceptor to forward. The comment states the standing condition explicitly: a scheduler or broker-consumer path would run with no HttpContext, forward no bearer, and would need its own credential before it ships.
    • -
    • Where it's used: registered through AddGrpcServiceDefaults() (Program.cs:330, whose comment at :298-303 names this class as the endpoint it publishes) and mapped at Program.cs:373; the only client is AttendeeQueryServiceGrpcAdapter. The service serves it over Kestrel's HTTP/2 cleartext channel, the transport profile of ADR-012. Reflection is mapped only in Development (:337-340).
    • -

    ChangePreferencesCommandValidator

    MMCA.ADC.Identity.Application · MMCA.ADC.Identity.Application.Users.UseCases.ChangePreferences · MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Users/UseCases/ChangePreferences/ChangePreferencesCommandValidator.cs:18 · Level 9 · class (sealed)

    @@ -3225,6 +3099,41 @@

    ResetPasswordHandler

  • Where it's used: resolved as ICommandHandler<ResetPasswordCommand, Result> and injected into PasswordResetController (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.API/Controllers/PasswordResetController.cs:30), which exposes it as POST /Auth/reset-password with [Idempotent], [AllowAnonymous] and the shared auth-ip rate-limiting policy, all inherited from the framework base (MMCA.Common/Source/Presentation/MMCA.Common.API/Controllers/PasswordResetAuthControllerBase.cs:99-102).
  • Caveats / not-in-source: User.ChangePassword raises the in-process UserPasswordChanged domain event (User.cs:374), so the successful save writes an outbox row as well as the new credential; what subscribes to it is outside this vertical. The lockout clear at ResetPasswordHandlerBase.cs:110 runs after the commit and is awaited without a try/catch, so a failure there surfaces to the caller even though the password has already changed.
  • +

    AttendeeQueryServiceGrpcAdapter

    +
    +

    MMCA.ADC.Identity.Contracts · MMCA.ADC.Identity.Contracts · MMCA.ADC/Source/Services/MMCA.ADC.Identity.Contracts/AttendeeQueryServiceGrpcAdapter.cs:14 · Level 9 · class (internal, sealed)

    +
    +
      +
    • What it is: the gRPC-backed client implementation of IAttendeeQueryService. It answers "which user ids hold the Attendee role" by calling the extracted Identity service instead of reading the local database.
    • +
    • Depends on: IAttendeeQueryService (implemented, from MMCA.ADC.Identity.Shared), the generated AttendeeQueryService.AttendeeQueryServiceClient and GetAttendeeUserIdsRequest types compiled from the .proto in this project, and the UserIdentifierType alias.
    • +
    • Concept introduced, the adapter that makes extraction invisible to callers. [Rubric §7, Microservices Readiness] assesses whether a module can be lifted into its own process without rewriting the code that consumes it. This class is the concrete payoff of the interface indirection set up in the Shared layer. Notification depends on the C# interface; in the monolith that interface resolves to Identity's in-process AttendeeQueryService, and in the extracted topology the composition root swaps in this adapter. The consuming code does not change, does not learn about gRPC, and never holds a generated proto type. The class doc comment (AttendeeQueryServiceGrpcAdapter.cs:6-13) says exactly that, and it is why the project is named .Contracts and holds both the .proto and the hand-written adapter (ADR-007, ADR-008). Note the accessibility: the adapter is internal (:14), so consumers cannot name it; the only way to get it is through DependencyInjection in the same project.
    • +
    • Walkthrough
        +
      • Primary constructor (:14-15): takes the generated typed client and nothing else.
      • +
      • CallDeadline = TimeSpan.FromSeconds(5) (:20): a per-call deadline, and the comment (:17-19) explains why it is far tighter than the shared resilience pipeline's 30s attempt and 90s total budget. The failure being defended against is a hung peer, not a refused one: a refused call fails immediately, but a hung one would stall the broadcast-notification request that triggered this lookup for the full pipeline budget. Transport failures propagate to the caller by design rather than degrading into an empty audience.
      • +
      • GetAttendeeUserIdsAsync (:23-34): one call, passing deadline: DateTime.UtcNow.Add(CallDeadline) alongside the cancellation token (:26-29), then return [.. response.UserIds] (:33). The collection expression materializes protobuf's RepeatedField into a plain IReadOnlyList, which the comment (:31-32) notes is deliberate so callers do not leak the generated type; because UserIdentifierType is int, the projection is a no-op cast.
      • +
      +
    • +
    • Why it's built this way: [Rubric §29, Resilience & Business Continuity]. Choosing a deadline shorter than the retry budget is the difference between "this dependency is slow" and "this request never returns". Letting transport failures surface rather than swallowing them means a broadcast that could not determine its audience fails visibly instead of quietly notifying nobody.
    • +
    • Where it's used: registered by DependencyInjection's AddIdentityAttendeeClient in this same project, which the Notification service host calls inside its application-pipeline registration (MMCA.ADC/Source/Services/MMCA.ADC.Notification.Service/Program.cs:225). Its server-side counterpart is AttendeesGrpcService.
    • +
    • Caveats / not-in-source: the interface returns a plain list rather than a Result, so a transport fault reaches the caller as a raw RpcException after the Polly pipeline gives up; there is no Result.Failure translation on this path.
    • +
    +

    AttendeesGrpcService

    +
    +

    MMCA.ADC.Identity.Service · MMCA.ADC.Identity.Service.Grpc · MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Grpc/AttendeesGrpcService.cs:19 · Level 9 · class (sealed)

    +
    +
      +
    • What it is: the server half of the same bridge. It subclasses the generated AttendeeQueryService.AttendeeQueryServiceBase and answers the RPC by delegating to whatever IAttendeeQueryService is registered in the Identity service host, which in that process is the real in-process implementation reading the Identity database.
    • +
    • Depends on: IAttendeeQueryService (injected), the generated AttendeeQueryServiceBase, GetAttendeeUserIdsRequest and GetAttendeeUserIdsResponse from attendee_query.proto, and Grpc.Core.ServerCallContext.
    • +
    • Concept introduced, the thin gRPC ingress over an existing interface. [Rubric §9, API & Contract Design] assesses whether a published contract is a deliberate surface rather than a leaked internal shape, and [Rubric §7, Microservices Readiness] covers the extraction path. The important property is that this class contains no logic: it translates a proto request into an interface call and the returned list into a proto response. That is what makes the two deployment topologies behaviorally identical. The doc comment (AttendeesGrpcService.cs:11-17) names the one piece of error handling that is not written here: exceptions from the inner service propagate as plain exceptions, and the shared server interceptor GrpcResultExceptionInterceptor translates a ResultFailureException into an RpcException carrying the right gRPC status code. A hand-written try/catch here would duplicate a cross-cutting concern that the pipeline already owns.
    • +
    • Walkthrough (GetAttendeeUserIds, :23-35)
        +
      1. Argument guards on both request and context (:27-28). The generated base is a public wire surface, so both are checked even though the framework supplies them.
      2. +
      3. await inner.GetAttendeeUserIdsAsync(context.CancellationToken) (:30). Notice which token is passed: the server call context's token, so a client that hangs up or hits its deadline cancels the database read on this side rather than letting it run to completion for nobody.
      4. +
      5. Response construction (:32-34): a fresh GetAttendeeUserIdsResponse, then response.UserIds.AddRange(userIds). Protobuf repeated fields are read-only collections that are populated, never assigned.
      6. +
      +
    • +
    • Why it's built this way: [Rubric §11, Security]. The endpoint is mapped with app.MapGrpcService<AttendeesGrpcService>().RequireAuthorization() (MMCA.ADC/Source/Services/MMCA.ADC.Identity.Service/Program.cs:373), and the comment above the mapping (:327-334) is worth reading in full: the response enumerates attendee user ids, so internal-only ingress is not considered sufficient, and the authorization holds today only because the single caller chain is HTTP-triggered (Notification's AttendeeNotificationRecipientProvider under an organizer-authorized controller), which means an inbound bearer always exists for JwtForwardingClientInterceptor to forward. The comment states the standing condition explicitly: a scheduler or broker-consumer path would run with no HttpContext, forward no bearer, and would need its own credential before it ships.
    • +
    • Where it's used: registered through AddGrpcServiceDefaults() (Program.cs:330, whose comment at :298-303 names this class as the endpoint it publishes) and mapped at Program.cs:373; the only client is AttendeeQueryServiceGrpcAdapter. The service serves it over Kestrel's HTTP/2 cleartext channel, the transport profile of ADR-012. Reflection is mapped only in Development (:337-340).
    • +

    DependencyInjection

    MMCA.ADC.Identity.Contracts · MMCA.ADC.Identity.Contracts · MMCA.ADC/Source/Services/MMCA.ADC.Identity.Contracts/DependencyInjection.cs:14 · Level 10 · class (static)

    diff --git a/docs/onboarding/group-25-adc-host-composition.html b/docs/onboarding/group-25-adc-host-composition.html index b7373a3..53ded6b 100644 --- a/docs/onboarding/group-25-adc-host-composition.html +++ b/docs/onboarding/group-25-adc-host-composition.html @@ -176,7 +176,7 @@

    25. ADC Appl interactive Server circuit), MMCA.ADC.UI.Web.Client (the Blazor WebAssembly client, compiled to run in the browser), and MMCA.ADC.UI (the .NET MAUI host, which packages the same components into a native app and renders them in a BlazorWebView). Read the three composition - roots side by side (MMCA.ADC.UI.Web/Program.cs:34-163, MMCA.ADC.UI.Web.Client/Program.cs:23-82, + roots side by side (MMCA.ADC.UI.Web/Program.cs:34-178, MMCA.ADC.UI.Web.Client/Program.cs:23-76, MMCA.ADC.UI/MauiProgram.cs:53-198) and the family resemblance is obvious: the same MudBlazor registration, the same AddUIShared(builder.Configuration), the same four conditional module registrations, then a short tail of host-specific adapters. [Rubric §18, UI Architecture] assesses @@ -194,25 +194,25 @@

    25. ADC Appl host-specific. Home-page content: IHomePageContent lets the shared / route render an app-specific landing page, and each head registers its own - ADCHomePageContent (web MMCA.ADC.UI.Web/Program.cs:77 and - MMCA.ADC.UI.Web.Client/Program.cs:51, MAUI MMCA.ADC.UI/MauiProgram.cs:124). Token storage: + ADCHomePageContent (web MMCA.ADC.UI.Web/Program.cs:92 and + MMCA.ADC.UI.Web.Client/Program.cs:45, MAUI MMCA.ADC.UI/MauiProgram.cs:124). Token storage: ITokenStorageService abstracts where JWTs live, and each head picks its implementation in one line: AddCommonMauiTokenStorage() on MAUI (MMCA.ADC.UI/MauiProgram.cs:163, backed by the framework's MauiTokenStorageService), - AddCommonServerTokenStorage() on the Server head (MMCA.ADC.UI.Web/Program.cs:129, backed by + AddCommonServerTokenStorage() on the Server head (MMCA.ADC.UI.Web/Program.cs:144, backed by ServerTokenStorageService), and an explicit WasmTokenStorageService - registration in the browser client (MMCA.ADC.UI.Web.Client/Program.cs:54). The refresher behind + registration in the browser client (MMCA.ADC.UI.Web.Client/Program.cs:48). The refresher behind ITokenRefresher splits the same way: the two browser heads use SameOriginProxyTokenRefresher - (MMCA.ADC.UI.Web/Program.cs:130, MMCA.ADC.UI.Web.Client/Program.cs:55) while MAUI, which has no + (MMCA.ADC.UI.Web/Program.cs:145, MMCA.ADC.UI.Web.Client/Program.cs:49) while MAUI, which has no same-origin proxy to lean on, uses DirectApiTokenRefresher (MMCA.ADC.UI/MauiProgram.cs:164). Form factor is the same story in three registration lines: AddCommonWebFormFactor(), AddWasmFormFactor(), and AddMauiFormFactor() - (MMCA.ADC.UI.Web/Program.cs:149, MMCA.ADC.UI.Web.Client/Program.cs:82, + (MMCA.ADC.UI.Web/Program.cs:164, MMCA.ADC.UI.Web.Client/Program.cs:76, MMCA.ADC.UI/MauiProgram.cs:169), all satisfying the same IFormFactor contract. OAuth button availability (IOAuthUISettings, satisfied by @@ -231,14 +231,14 @@

    25. ADC Appl IOAuthUISettings is registered before AddUIShared on every head, because a TryAdd already satisfied by an earlier plain Add is a no-op, and that is what makes the head's implementation win and the social-login buttons appear - (MMCA.ADC.UI/MauiProgram.cs:99,101, MMCA.ADC.UI.Web/Program.cs:69-70, - MMCA.ADC.UI.Web.Client/Program.cs:44-45). Direction two: everything that overrides a shared + (MMCA.ADC.UI/MauiProgram.cs:99,101, MMCA.ADC.UI.Web/Program.cs:84-85, + MMCA.ADC.UI.Web.Client/Program.cs:38-39). Direction two: everything that overrides a shared null/neutral default goes after it, which covers UseMauiDeviceCapabilities() (MauiProgram.cs:104), the push token providers AddMauiPushDeviceTokenProvider() (ADR-044, MauiProgram.cs:120), UseCommonBarcodeScanner(...) for badge-check-in QR scanning (MauiProgram.cs:151-153), and AddBrowserDeviceCapabilities() on the web heads - (MMCA.ADC.UI.Web/Program.cs:75, MMCA.ADC.UI.Web.Client/Program.cs:49). Direction three: a module + (MMCA.ADC.UI.Web/Program.cs:90, MMCA.ADC.UI.Web.Client/Program.cs:43). Direction three: a module that registers its own default with a plain Add must be beaten the same way, which is why AddCommonMauiPublicLinkBuilder() (the framework's MAUI IPublicLinkBuilder, so a copied link points @@ -247,7 +247,7 @@

    25. ADC Appl provider: AddCommonBlazorCsp(), backed by BlazorCspPolicyProvider, is registered before AddCommonSecurityHeaders(...) so it wins over the static default - (MMCA.ADC.UI.Web/Program.cs:162-163), feeding the framework's + (MMCA.ADC.UI.Web/Program.cs:177-178), feeding the framework's SecurityHeadersMiddleware over the ICspPolicyProvider boundary. The MAUI comment block also records the one ordering-insensitive call in the sequence, @@ -258,8 +258,8 @@

    25. ADC Appl

    Which modules are in the build is configuration, not code. All three heads gate every module UI behind UIModuleConfiguration.IsModuleEnabled - (MMCA.ADC.UI/MauiProgram.cs:127-137, MMCA.ADC.UI.Web/Program.cs:135-145, - MMCA.ADC.UI.Web.Client/Program.cs:61-71), reading the Modules section (all four enabled in the + (MMCA.ADC.UI/MauiProgram.cs:127-137, MMCA.ADC.UI.Web/Program.cs:150-160, + MMCA.ADC.UI.Web.Client/Program.cs:55-65), reading the Modules section (all four enabled in the MAUI head's embedded settings, MMCA.ADC.UI/appsettings.json:8-13), so a deployment can ship Conference-only, or Conference plus Engagement, without touching source. That is the client-side mirror of the server-side module system in Group 14: each @@ -268,7 +268,7 @@

    25. ADC Appl registered. On the web host the composition is explicit at the end of Program.cs: every registered IUIModule's Assembly is concatenated with the three shared UI assemblies, deduplicated, and handed to MapRazorComponents<App>().AddAdditionalAssemblies(...) - (MMCA.ADC.UI.Web/Program.cs:293-307). This is the group's cleanest + (MMCA.ADC.UI.Web/Program.cs:287-301). This is the group's cleanest [Rubric §15, Best Practices & Code Quality] and [Rubric §25, Navigation, Routing & IA] moment: routes and navigation are discovered from the enabled module set rather than maintained in a central list.

    The landing page and the two content adapters. The conference landing page itself is not @@ -309,8 +309,8 @@

    25. ADC Appl (MauiProgram.cs:125-135), and the MAUI flavors of the token, refresh, and auth-state services (MauiProgram.cs:161-164). The head also registers its own two composition pieces: DeviceUIModule as an IUIModule - contributing the Device settings NavItem plus five - layout components (MauiProgram.cs:157, MMCA.ADC.UI/DeviceUIModule.cs:23-33), and + contributing the Device settings NavItem plus four + layout components (MauiProgram.cs:157, MMCA.ADC.UI/DeviceUIModule.cs:22-30), and AppActionsInitializer as an IMauiInitializeService that sets localized home-screen quick actions after build (MauiProgram.cs:158). The cross-platform App (MMCA.ADC.UI/App.xaml.cs:9) creates the single window hosting MainPage @@ -385,7 +385,7 @@

    25. ADC Appl (NowNextWidgetProvider.cs:119) is a compact [Rubric §29, Resilience] statement about an optional surface. The web side of the link association is served by the Blazor host, which maps the App Links and Universal Links association documents from configuration - (MMCA.ADC.UI.Web/Program.cs:272-283), and the applinks components mirror the same Blazor routes + (MMCA.ADC.UI.Web/Program.cs:266-277), and the applinks components mirror the same Blazor routes the app uses: identical URLs on web and device, no route translation table.

    Testability of a head that has no test project. No MAUI target framework in this workspace has a test project, so the ordering contract inside MauiProgram is verified by review rather than by a @@ -406,12 +406,12 @@

    25. ADC Appl

    Host security: platform-appropriate token handling. The token-storage choices are a compact study in secret handling matched to the threat model. On the browser heads the high-value refresh token is never exposed to JavaScript: it stays in an HttpOnly cookie and is exchanged through a - same-origin proxy refresher (MMCA.ADC.UI.Web/Program.cs:130, - MMCA.ADC.UI.Web.Client/Program.cs:55), and the Server head additionally runs a cookie-backed SSR + same-origin proxy refresher (MMCA.ADC.UI.Web/Program.cs:145, + MMCA.ADC.UI.Web.Client/Program.cs:49), and the Server head additionally runs a cookie-backed SSR authentication scheme, SessionCookieAuthenticationHandler, plus an SSR validate-or-refresh step ahead of authentication, so [Authorize] component routes survive F5 - and open-in-new-tab (MMCA.ADC.UI.Web/Program.cs:83-88,228-231). On MAUI, which has no DOM and + and open-in-new-tab (MMCA.ADC.UI.Web/Program.cs:98-103,234-237). On MAUI, which has no DOM and therefore no XSS surface, the framework's MauiTokenStorageService stores both tokens in OS SecureStorage, the platform secure enclave (Android Keystore, iOS Keychain, Windows @@ -458,10 +458,10 @@

    25. ADC Appl /_blazor is deliberately left unexempt because the negotiate endpoint is exactly what opens a circuit (UiRateLimitingExtensions.cs:42,55); an unresolvable client IP fails open rather than collapsing every unattributable request into one shared bucket (UiRateLimitingExtensions.cs:27,94). - The host registers it in one call (MMCA.ADC.UI.Web/Program.cs:127), and in the pipeline the + The host registers it in one call (MMCA.ADC.UI.Web/Program.cs:142), and in the pipeline the middleware sits after UseForwardedHeaders, so the partition key is the caller's address and not the ingress's, and before anything that renders a page or opens a circuit - (MMCA.ADC.UI.Web/Program.cs:186,194-197).

    + (MMCA.ADC.UI.Web/Program.cs:192,203).

    Bounding circuits, not just arrival rate. The second ceiling bounds resident state. Because the app renders Interactive Auto, every first page load opens a Blazor Server circuit, and a circuit stays resident for as long as the connection lives, so a caller who opens circuits slowly enough to @@ -492,7 +492,7 @@

    25. ADC Appl singleton, since circuit handlers resolve from each circuit's own scope and a scoped registration would count to one and cap nothing (MMCA.Common/Source/Presentation/MMCA.Common.UI.Web/Hardening/BlazorCircuitLimitExtensions.cs:28-40,46-60, - host wiring at MMCA.ADC.UI.Web/Program.cs:52-62). The retention numbers are where this host departs + host wiring at MMCA.ADC.UI.Web/Program.cs:67-77). The retention numbers are where this host departs from the framework defaults: 25 retained disconnected circuits (the framework kit's own default, against ASP.NET Core's 100), but a retention period of 180 seconds instead of the kit's 60, because the kit's remarks name a conference venue's flaky shared network as exactly the case that raises it @@ -512,13 +512,13 @@

    25. ADC Appl ADR-028). All three heads share one localization stance and each implements its own half of it. The Blazor Server host sets CurrentUICulture from the culture cookie before SSR prerender and exposes a culture-switch - endpoint (MMCA.ADC.UI.Web/Program.cs:214,264); the WASM client mirrors the same cookie into the + endpoint (MMCA.ADC.UI.Web/Program.cs:220,258); the WASM client mirrors the same cookie into the browser thread culture through MmcaCultureBootstrap before the app runs, so there is no locale flash or prerender/hydration mismatch - (MMCA.ADC.UI.Web.Client/Program.cs:88). On MAUI the same convention flows into composition: + (MMCA.ADC.UI.Web.Client/Program.cs:82). On MAUI the same convention flows into composition: DeviceUIModule declares its nav item with a resource key and a - TitleResource type rather than a literal (MMCA.ADC.UI/DeviceUIModule.cs:21-26), + TitleResource type rather than a literal (MMCA.ADC.UI/DeviceUIModule.cs:20-25), AppActionsInitializer resolves quick-action titles through an IStringLocalizer before handing them to the OS (MMCA.ADC.UI/Services/AppActionsInitializer.cs:34,45-50), and the handful of strings that must @@ -530,12 +530,12 @@

    25. ADC Appl source", which is exactly what the two ADCHomePageContent adapters do with the conference brand name. Theming crosses the same boundary on MAUI: DeviceUIModule's layout list includes the shared NativeThemeSync component so MAUI's own AppTheme follows the in-app Blazor theme preference - instead of tracking the OS independently (DeviceUIModule.cs:28-33), and MainPage.xaml pins the + instead of tracking the OS independently (DeviceUIModule.cs:28-30), and MainPage.xaml pins the pre-paint native page background to the light and dark surface colors with an AppThemeBinding so nothing flashes white before the WebView renders (MMCA.ADC.UI/MainPage.xaml:8,10-15).

    How it all fits at runtime. A request to the Blazor Web host passes forwarded headers, the shared security-header middleware and this origin's own edge limiter - (MMCA.ADC.UI.Web/Program.cs:186,192,197), then renders the shared layout from + (MMCA.ADC.UI.Web/Program.cs:192,198,203), then renders the shared layout from MMCA.Common.UI; the navbar is composed from each enabled module's IUIModule descriptor, and / renders the Conference landing page through ADCHomePageContent. After prerender, the interactive Server circuit or the @@ -544,10 +544,12 @@

    25. ADC Appl reading whichever ITokenStorageService the host registered, and the WASM client discovers its API endpoint at startup from the Server host's /client-config endpoint instead of having it baked into the static bundle - (MMCA.ADC.UI.Web/Program.cs:235-259, MMCA.ADC.UI.Web.Client/Program.cs:31-37), with exactly one - retry on a cold start and a loud failure after that (MMCA.ADC.UI.Web.Client/Program.cs:127-139) - and a discarded token-hydration warm-up overlapping first render - (MMCA.ADC.UI.Web.Client/Program.cs:95,104-121). On MAUI the same component tree runs inside a + (MMCA.ADC.UI.Web/Program.cs:247-253, MMCA.ADC.UI.Web.Client/Program.cs:30-31), with exactly one + retry on a cold start and a loud failure after that through the framework's + MmcaClientConfigBootstrap + (MMCA.ADC.UI.Web.Client/Program.cs:25-31), and a discarded + TokenHydrationWarmup warm-up overlapping + first render (MMCA.ADC.UI.Web.Client/Program.cs:84-89). On MAUI the same component tree runs inside a BlazorWebView with SecureStorage-backed tokens, the framework back-button bridge, App Link and Universal Link entry, OAuth callback resumption, quick actions, and the home-screen widget, all funneled into one deep-link dispatcher. In every case the application talks to the backend only @@ -586,14 +588,14 @@

    NowNextSnapshot

    DeviceUIModule

    -

    MMCA.ADC.UI · MMCA.ADC.UI · MMCA.ADC.UI/DeviceUIModule.cs:19 · Level 3 · class (sealed)

    +

    MMCA.ADC.UI · MMCA.ADC.UI · MMCA.ADC.UI/DeviceUIModule.cs:18 · Level 3 · class (sealed)

    • What it is: the MAUI-head-only UI module (ADR-042 Wave 2). It contributes the Device settings page plus its nav item, and it registers the layout components that turn native device events into in-app behavior. Web heads never register it, so none of its pages or components exist there.
    • -
    • Depends on: IUIModule (implements) and NavItem; the local AppLockKeyMigration component from MMCA.ADC.UI.Components (MMCA.ADC.UI/Components/AppLockKeyMigration.razor), the shared DeepLinkListener, BiometricGate, and PushRegistrationListener components from MMCA.Common.UI.Components.Capabilities, and NativeThemeSync from MMCA.Common.UI.Maui.Components (MMCA.ADC.UI/DeviceUIModule.cs:2-6); System.Reflection and MudBlazor Icons.
    • -
    • Concept introduced, UI modules as a composition unit. IUIModule lets each module contribute nav items, layout components, and its own assembly to the shared router. The shared router's AppAssembly is MMCA.Common.UI, so a module's Assembly (MMCA.ADC.UI/DeviceUIModule.cs:35) has to reach AdditionalAssemblies before its [Route] pages resolve at all (class summary, :11-18). NavItems (:23-26) exposes one Device settings entry whose title is a resource key ("Nav.DeviceSettings") rather than display text, resolved at render time by the shared NavMenu against the co-located DeviceUIModule.resx pair via the typeof(DeviceUIModule) resource marker (ADR-027, comment at :21-22; the resx pair is MMCA.ADC.UI/DeviceUIModule.resx and MMCA.ADC.UI/DeviceUIModule.es.resx). [Rubric §18, UI Architecture] assesses how features compose into a shell: this is the extension point that lets a device-only capability slot into a shared Blazor UI without the web heads knowing it exists. [Rubric §27, i18n] is touched by deferring the nav title to a resource lookup instead of hardcoding English.
    • -
    • Walkthrough: three get-only auto-properties are the entire surface. NavItems (MMCA.ADC.UI/DeviceUIModule.cs:23) holds the single nav entry pointing at /settings/device with the AppSettingsAlt icon (:25). LayoutComponentTypes (:33) lists five components the shared layout renders once each, in a deliberate order: AppLockKeyMigration first so the E7 preference-key rename lands before BiometricGate performs its first read of DevicePreferenceKeys.AppLockEnabled (comment at :28-30), then DeepLinkListener, BiometricGate, PushRegistrationListener, and finally NativeThemeSync, which per the same comment drives MAUI's own AppTheme from the Blazor theme preference so the native chrome stops tracking the OS independently of the in-app toggle (ADR-028, :30-32). Assembly (:35) returns this project's assembly. There is no constructor logic: the module is a declarative manifest.
    • -
    • Why it's built this way: registering device concerns through the same IUIModule contract the business modules use keeps the MAUI head from special-casing composition, and the ordered LayoutComponentTypes encodes real initialization dependencies (the key migration before the gate, the theme bridge alongside them) rather than an arbitrary list.
    • +
    • Depends on: IUIModule (implements) and NavItem; the shared DeepLinkListener, BiometricGate, and PushRegistrationListener components from MMCA.Common.UI.Components.Capabilities, and NativeThemeSync from MMCA.Common.UI.Maui.Components (MMCA.ADC.UI/DeviceUIModule.cs:2-6); System.Reflection and MudBlazor Icons.
    • +
    • Concept introduced, UI modules as a composition unit. IUIModule lets each module contribute nav items, layout components, and its own assembly to the shared router. The shared router's AppAssembly is MMCA.Common.UI, so a module's Assembly (MMCA.ADC.UI/DeviceUIModule.cs:32) has to reach AdditionalAssemblies before its [Route] pages resolve at all (class summary, :11-18). NavItems (:23-26) exposes one Device settings entry whose title is a resource key ("Nav.DeviceSettings") rather than display text, resolved at render time by the shared NavMenu against the co-located DeviceUIModule.resx pair via the typeof(DeviceUIModule) resource marker (ADR-027, comment at :21-22; the resx pair is MMCA.ADC.UI/DeviceUIModule.resx and MMCA.ADC.UI/DeviceUIModule.es.resx). [Rubric §18, UI Architecture] assesses how features compose into a shell: this is the extension point that lets a device-only capability slot into a shared Blazor UI without the web heads knowing it exists. [Rubric §27, i18n] is touched by deferring the nav title to a resource lookup instead of hardcoding English.
    • +
    • Walkthrough: three get-only auto-properties are the entire surface. NavItems (MMCA.ADC.UI/DeviceUIModule.cs:57) holds the single nav entry pointing at /settings/device with the AppSettingsAlt icon (:59). LayoutComponentTypes (:65) lists four components the shared layout renders once each, in order: DeepLinkListener, BiometricGate, PushRegistrationListener, and NativeThemeSync, which per the adjacent comment drives MAUI's own AppTheme from the Blazor theme preference so the native chrome stops tracking the OS independently of the in-app toggle (ADR-028, :63-64). Assembly (:67) returns this project's assembly. There is no constructor logic: the module is a declarative manifest.
    • +
    • Why it's built this way: registering device concerns through the same IUIModule contract the business modules use keeps the MAUI head from special-casing composition, and the ordered LayoutComponentTypes still encodes a real initialization dependency (the theme bridge alongside the gate) rather than an arbitrary list.
    • Where it's used: registered as a singleton IUIModule in MauiProgram (MMCA.ADC.UI/MauiProgram.cs:159); its components render inside the shared MMCA.Common.UI layout.

    MainPage

    @@ -725,7 +727,7 @@

    ADCHomePageContent

  • Concept introduced, app-supplied content for a shared shell. The framework ships one generic home shell; each host app registers a single IHomePageContent that hands the shell a ComponentType and a PageTitle. The dependency is inverted: the shared shell never references an ADC page. [Rubric §18, UI Architecture] assesses how a reusable shell is specialized per app, and here the entire specialization is two properties. [Rubric §2, Design Patterns] applies as well, since this is a minimal strategy/adapter sitting at a UI boundary.
  • Walkthrough: both classes are two expression-bodied properties and no state. ComponentType selects the landing component (MMCA.ADC.UI.Web.Client/Pages/ADCHomePageContent.cs:13, MMCA.ADC.UI/Pages/ADCHomePageContent.cs:10); PageTitle => "Atlanta Developers Conference" is identical on both (:15 and :12 respectively) and carries an explicit i18n: allow marker because the conference brand name is deliberately not localized. The web class summary notes that the shared component's default image base path already matches the web head's site-root assets (MMCA.ADC.UI.Web.Client/Pages/ADCHomePageContent.cs:6-10), so no parameters are passed. The MAUI wrapper exists for the mirror-image reason: its comment records that both heads serve speaker images from their own site root, the MAUI head carrying its copy under wwwroot/images/speakers, and that the shared component carries the Web head's countdown fence (the self-ticking HomeCountdown child) for both heads, so no base-path override is needed there either (MMCA.ADC.UI/Pages/ADCHome.razor:1-5).
  • Why it's built this way: pointing at the Conference module's component instead of duplicating a landing page means the web and MAUI heads render the same marketing surface, and a change to the conference home lands everywhere at once. The MAUI head keeps its one-line wrapper so head-specific editorial assets stay in ADC rather than migrating into the shared MMCA.Common.UI RCL.
  • -
  • Where it's used: registered as a singleton IHomePageContent by all three heads: the WebAssembly client (MMCA.ADC.UI.Web.Client/Program.cs:51), the Blazor Server host (MMCA.ADC.UI.Web/Program.cs:77), and MauiProgram (MMCA.ADC.UI/MauiProgram.cs:124, resolving the MMCA.ADC.UI.Pages class imported at :20).
  • +
  • Where it's used: registered as a singleton IHomePageContent by all three heads: the WebAssembly client (MMCA.ADC.UI.Web.Client/Program.cs:45), the Blazor Server host (MMCA.ADC.UI.Web/Program.cs:92), and MauiProgram (MMCA.ADC.UI/MauiProgram.cs:124, resolving the MMCA.ADC.UI.Pages class imported at :20).
  • MauiProgram

    diff --git a/docs/onboarding/group-26-device-capability-layer.html b/docs/onboarding/group-26-device-capability-layer.html index 1dfd29f..e0f3c0a 100644 --- a/docs/onboarding/group-26-device-capability-layer.html +++ b/docs/onboarding/group-26-device-capability-layer.html @@ -662,10 +662,10 @@

    IFormFactor

    WebFormFactor (Blazor Server), and MauiFormFactor (native). Each head registers exactly one of them as a singleton in its composition root, and each registration helper's doc comment points at the other two so a host author cannot pick the wrong one - (MMCA.Common.UI/DependencyInjection.cs:195-200, MMCA.Common.UI.Web/DependencyInjection.cs:65-69, + (MMCA.Common.UI/DependencyInjection.cs:199-204, MMCA.Common.UI.Web/DependencyInjection.cs:65-69, MMCA.Common.UI.Maui/DependencyInjection.cs:137-142). The ADC WASM client calls - AddWasmFormFactor() (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:82), the - Blazor Server head AddCommonWebFormFactor() (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:149), + AddWasmFormFactor() (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:76), the + Blazor Server head AddCommonWebFormFactor() (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:164), and the MAUI head AddMauiFormFactor() (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/MauiProgram.cs:169). Store wires the same three (MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web.Client/Program.cs:63, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:132, @@ -811,11 +811,11 @@

    WasmFormFactor

    It lives in MMCA.Common.UI rather than in a WASM-specific package because it needs no WASM-specific reference: BCL only. That is what makes the registration helper AddWasmFormFactor() a plain singleton registration in the shared package - (MMCA.Common.UI/DependencyInjection.cs:201-202), and the surrounding doc comment is where the - three-way choice is documented for host authors (MMCA.Common.UI/DependencyInjection.cs:195-200). + (MMCA.Common.UI/DependencyInjection.cs:205-206)
    , and the surrounding doc comment is where the + three-way choice is documented for host authors (MMCA.Common.UI/DependencyInjection.cs:199-204).
  • Where it's used: registered by AddWasmFormFactor() - (MMCA.Common.UI/DependencyInjection.cs:201) from the .Client WASM host only - (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:82, + (MMCA.Common.UI/DependencyInjection.cs:205) from the .Client WASM host only + (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:76, MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web.Client/Program.cs:63). Covered by WasmFormFactorTests, which asserts the singleton lifetime, that exactly one IFormFactor descriptor is present, and that the two strings come back as documented @@ -2474,7 +2474,7 @@

    MauiPublicLinkBuilder

  • Why it's built this way: UriKind.Absolute at construction plus the blank check means a bad PublicSite:BaseUrl fails once, at container build, rather than producing a plausible but wrong link on every share. The class doc notes the value is pinned by the same mechanism as the head's gateway endpoint (:8-10), so one embedded configuration file defines both where the app talks and what it links to.
  • -
  • Where it's used: registered scoped as IPublicLinkBuilder by AddCommonMauiPublicLinkBuilder() (MMCA.Common.UI.Maui/DependencyInjection.cs:134-135), which replaces the TryAddScoped default NavigationPublicLinkBuilder installed by AddUIShared (MMCA.Common.UI/DependencyInjection.cs:146). Consumed by the share, copy-link and QR affordances that pair with IShareService and IClipboardService.
  • +
  • Where it's used: registered scoped as IPublicLinkBuilder by AddCommonMauiPublicLinkBuilder() (MMCA.Common.UI.Maui/DependencyInjection.cs:134-135), which replaces the TryAddScoped default NavigationPublicLinkBuilder installed by AddUIShared (MMCA.Common.UI/DependencyInjection.cs:150). Consumed by the share, copy-link and QR affordances that pair with IShareService and IClipboardService.
  • MauiSecureTokenStore

    @@ -2797,7 +2797,7 @@

    WebFormFactor

  • Walkthrough: the class is sealed and stateless, with no fields and no constructor (WebFormFactor.cs:12-19). GetFormFactor() is an expression-bodied member returning the constant "Web" (WebFormFactor.cs:15); it is a constant rather than a probe because Blazor Server always executes this code server-side, so there is nothing to detect. GetPlatform() returns Environment.OSVersion.ToString() (WebFormFactor.cs:18), the server OS description. Both members carry <inheritdoc/> (WebFormFactor.cs:14,17), so the documented vocabulary for the return values lives once on the interface (MMCA.Common.UI/Services/IFormFactor.cs:9,12).
  • Why it's built this way: prerender and interactive Server render both run on the server, so no reliable client-device signal exists at this layer; answering "Web" plus the server OS is the honest answer for this host rather than a guess about the browser. Keeping the type stateless and app-neutral is what allowed it to move up into MMCA.Common.UI.Web and be shared by every Blazor Web host (ADR-042).
  • -
  • Where it's used: registered by the Blazor Server host through AddCommonWebFormFactor(), which binds IFormFactor to this class as a singleton (MMCA.Common.UI.Web/DependencyInjection.cs:70-71); the same XML doc points the WASM client at AddWasmFormFactor() from MMCA.Common.UI instead (MMCA.Common.UI.Web/DependencyInjection.cs:66-68). Both server heads call it once at startup: ADC at MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:149 and Store at MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:132. Resolved by any shared component that injects IFormFactor to branch on the current host.
  • +
  • Where it's used: registered by the Blazor Server host through AddCommonWebFormFactor(), which binds IFormFactor to this class as a singleton (MMCA.Common.UI.Web/DependencyInjection.cs:70-71); the same XML doc points the WASM client at AddWasmFormFactor() from MMCA.Common.UI instead (MMCA.Common.UI.Web/DependencyInjection.cs:66-68). Both server heads call it once at startup: ADC at MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:164 and Store at MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:132. Resolved by any shared component that injects IFormFactor to branch on the current host.
  • Caveats / not-in-source: GetPlatform() reports the server OS, not the browser or the client device, so it must not be read as a client fingerprint. Because the registration is a plain AddSingleton, a head that also called AddWasmFormFactor() in the same container would end up with two IFormFactor descriptors and last-registration-wins resolution; nothing in this type guards against that.
  • MauiLocalNotificationService

    @@ -2907,7 +2907,7 @@

    DependencyInjection

    • What it is: the composition root for this entire group. One static class holding two registration helpers: AddDeviceCapabilityDefaults() fills the container with a safe default for every capability contract, and AddBrowserDeviceCapabilities() overrides the subset a browser can really do (DependencyInjection.cs:15-22).
    • Depends on: every contract in this chapter, plus the Fallbacks namespace for the null defaults (DependencyInjection.cs:4) and the Browser namespace for the JS-interop implementations (:3); Microsoft.Extensions.DependencyInjection and its Extensions namespace for the TryAdd* helpers (:1-2).
    • -
    • Concept introduced: two-phase, last-registration-wins capability selection. This is the mechanism every other section in this chapter refers back to, so read the two phases as one story. Phase one: AddUIShared calls AddDeviceCapabilityDefaults() (MMCA.Common.UI/DependencyInjection.cs:158, under a comment stating the rule at :137-138), which TryAdd-registers a null or neutral implementation for every contract (DependencyInjection.cs:40-82). TryAdd is what makes this idempotent: a host that calls AddUIShared twice does not double-register, and an app that pre-registered its own implementation before AddUIShared keeps it (DependencyInjection.cs:16-20). Phase two: the head calls its own override helper after AddUIShared, using a plain Add rather than TryAdd, and because .NET DI resolves the last registration for a single-service request, the real implementation wins (DependencyInjection.cs:18-20). Browser overrides live in this same file; native overrides ship separately in the MMCA.Common.UI.Maui package as AddMauiDeviceCapabilities (DependencyInjection.cs:20-21), which is what keeps MMCA.Common.UI free of any MAUI reference.
        +
      • Concept introduced: two-phase, last-registration-wins capability selection. This is the mechanism every other section in this chapter refers back to, so read the two phases as one story. Phase one: AddUIShared calls AddDeviceCapabilityDefaults() (MMCA.Common.UI/DependencyInjection.cs:162, under a comment stating the rule at :137-138), which TryAdd-registers a null or neutral implementation for every contract (DependencyInjection.cs:40-82). TryAdd is what makes this idempotent: a host that calls AddUIShared twice does not double-register, and an app that pre-registered its own implementation before AddUIShared keeps it (DependencyInjection.cs:16-20). Phase two: the head calls its own override helper after AddUIShared, using a plain Add rather than TryAdd, and because .NET DI resolves the last registration for a single-service request, the real implementation wins (DependencyInjection.cs:18-20). Browser overrides live in this same file; native overrides ship separately in the MMCA.Common.UI.Maui package as AddMauiDeviceCapabilities (DependencyInjection.cs:20-21), which is what keeps MMCA.Common.UI free of any MAUI reference.
        • [Rubric §1, SOLID] §1 assesses SOLID adherence. Open/Closed shows up concretely: adding a fourth head means adding a new AddXDeviceCapabilities() helper, not editing shared components or this defaults table.
        • [Rubric §2, Design Patterns] §2 assesses whether classic patterns earn their keep. This is Strategy selected by the container, with Null Object as the default strategy (see NullGeocodingService for the null-object shape taught in full).
        • [Rubric §22, Responsive / Cross-Browser] §22 assesses graceful behavior across heads. The point of the defaults table is that no shared component can ever fail to resolve a capability, whichever head it renders in, including during prerender before JS exists.
        • @@ -2931,7 +2931,7 @@

          DependencyInjection

      • Why it's built this way: ADR-042 is cited on the class itself (DependencyInjection.cs:16), with ADR-044 and ADR-045 cited inline for the push and media groups. The TryAdd-then-Add ordering is what lets one shared component tree run on three heads with zero host-detection code, and the scoped-versus-singleton split is driven by one question asked per contract: does this hold per-user state on a Blazor Server circuit?
      • -
      • Where it's used: called by AddUIShared (MMCA.Common.UI/DependencyInjection.cs:158). The public browser helper is called by both web heads in each app: ADC at MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:75 and MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:49, Store at MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:99 and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web.Client/Program.cs:39.
      • +
      • Where it's used: called by AddUIShared (MMCA.Common.UI/DependencyInjection.cs:162). The public browser helper is called by both web heads in each app: ADC at MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web/Program.cs:90 and MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI.Web.Client/Program.cs:43, Store at MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web/Program.cs:99 and MMCA.Store/Source/Hosts/UI/MMCA.Store.UI.Web.Client/Program.cs:39.
      • Caveats / not-in-source: the MAUI-side helper (AddMauiDeviceCapabilities) is not in this file; it ships in the MMCA.Common.UI.Maui package, which is deliberately outside MMCA.Common.slnx and built by dedicated windows jobs (ADR-042).

      diff --git a/docs/onboarding/group-27-common-ai-integration.html b/docs/onboarding/group-27-common-ai-integration.html index 88d1e64..85a50cd 100644 --- a/docs/onboarding/group-27-common-ai-integration.html +++ b/docs/onboarding/group-27-common-ai-integration.html @@ -1114,7 +1114,8 @@

      AiUsageMeter

      the deliberate suppression).
    • Walkthrough: MeterName = "MMCA.Common.AI" (AiUsageMeter.cs:26) is shared with the ActivitySource name the pipeline's OpenTelemetry layer publishes under - (AiUsageMeter.MeterName reused at DependencyInjection.cs:181), so a host enables traces and metrics + (AiUsageMeter.MeterName reused at MMCA.Common/Source/Core/MMCA.Common.AI/DependencyInjection.cs:181), + so a host enables traces and metrics for the AI dependency with one name. InputTokensCounterName/OutputTokensCounterName (AiUsageMeter.cs:29,32, mmca.ai.input_tokens/mmca.ai.output_tokens) name the two counters, and CallDurationHistogramName (AiUsageMeter.cs:45, mmca.ai.call.duration) names the histogram; its doc @@ -1143,7 +1144,8 @@

      AiUsageMeter

      ADR-120 for this meter's place in the governed pipeline.
    • Where it's used: registered as a singleton and resolved by - AiServiceCollectionExtensions (DependencyInjection.cs:145,167); + AiServiceCollectionExtensions + (MMCA.Common/Source/Core/MMCA.Common.AI/DependencyInjection.cs:145,167); Record and RecordDuration are called exclusively from UsageRecordingChatClient, which stops the clock in a try/finally so every outcome, including a cancellation or an exception, is recorded.
    • diff --git a/docs/onboarding/group-28-testing-infrastructure.html b/docs/onboarding/group-28-testing-infrastructure.html index da0209a..c6ee45a 100644 --- a/docs/onboarding/group-28-testing-infrastructure.html +++ b/docs/onboarding/group-28-testing-infrastructure.html @@ -176,8 +176,8 @@

      28. Testing & Quality Infrastruc
    • Architecture fitness functions (IArchitectureMap, ArchitectureMapBase, Layer, LayerRef, ArchitectureAssert, RuleHelpers, - CrossEntityNavigationFinder, the thirty-five - ArchitectureRules partial files, and the fifty-three abstract *TestsBase + CrossEntityNavigationFinder, the thirty-seven + ArchitectureRules partial files, and the fifty-five abstract *TestsBase classes including RouteAuthorizationTestsBase, ModuleConformanceTestsBase<TModule> and BrandColorTokenTestsBase) turn architectural rules into @@ -195,7 +195,8 @@

      28. Testing & Quality Infrastruc AccessibilityViolationException, WebVitalsCollector, the reusable page objects LoginPage / RegisterPage / ProfilePage / - ForgotPasswordPage / ResetPasswordPage, and + ForgotPasswordPage / ResetPasswordPage / + RoleAdminPage, the E2EPolling wait helper, and the shipped workflow suites such as AuthorizationTestsBase) drive a real browser against a running app, asserting accessibility and performance alongside behavior.

    • @@ -452,12 +453,12 @@

      Architecture f deliberately includes optional layers (Ui, Grpc, Contracts, ServiceHost, IArchitectureMap.cs:16-19) that a repo simply omits, so a rule iterating them is vacuously satisfied with no compile dependency on an absent assembly (IArchitectureMap.cs:3-7).

      -

      The rule bodies are split across thirty-five ArchitectureRules partial files - (AI model boundary, cancellation tokens, cascade soft-delete, command validators, contracts, +

      The rule bodies are split across thirty-seven ArchitectureRules partial files + (AI model boundary, cancellation tokens, cascade soft-delete, clock reads, command validators, contracts, controllers, cycles, delete behavior, domain-event handler saves, domain throws, entities, error catalog, events, feature flags, folder width, governance, handlers, handler results, idempotency, immutability, integration-event purity, layers, localization, localized text, markup, modules, - naming, protos, purity, slices, soft delete, specifications, strongly typed ids, transport, and + naming, protos, purity, query-handler repositories, slices, soft delete, specifications, strongly typed ids, transport, and upcasters; the partial type is declared in the first of them at MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CancellationTokens.cs:5). The @@ -468,7 +469,7 @@

      Architecture f value objects) rather than in a dedicated partial, and are surfaced through AggregateConventionTestsBase (MMCA.Common.Testing.Architecture/Bases/Domain/AggregateConventionTestsBase.cs:10). Above the rules sit - the abstract *TestsBase classes under Bases/, fifty-three files today (MMCA.Common/FACTS.md:48: + the abstract *TestsBase classes under Bases/, fifty-five today (MMCA.Common/FACTS.md:51: LayerDependencyTestsBase, DomainPurityTestsBase, MicroserviceExtractionTestsBase, ModuleIsolationTestsBase, PiiConventionTestsBase, DependencyVersionTestsBase, @@ -506,7 +507,23 @@

      Architecture f (Bases/Domain/StronglyTypedIdTestsBase.cs:9), is vacuously satisfied in every repo today: the primitive identifier aliases remain the default identifier model, and the base exists so the first wrapper a repo declares is held to the shape the framework's converters, comparer and route binding - are written against (StronglyTypedIdTestsBase.cs:3-8, ADR-115). AggregateConventionTestsBase shows the shape in miniature: one abstract Map + are written against (StronglyTypedIdTestsBase.cs:3-8, ADR-115). The two newest pin a testability + property and a read/write boundary: + ClockReadTestsBase + (Bases/Domain/ClockReadTestsBase.cs:15) fails when Domain or Application code reads + DateTime.UtcNow, DateTime.Now or their DateTimeOffset siblings, so a handler injects + TimeProvider and passes the instant in, with BaseDomainEvent's occurrence stamp always exempt and + a reviewed AllowedClockReaders list for the deliberate cases (ClockReadTestsBase.cs:3-12,23, the + rule at Rules/Domain/ArchitectureRules.ClockReads.cs:55); and + QueryHandlerReadRepositoryTestsBase + (Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:15) reads the IL of every IQueryHandler<,>, + async and lambda bodies included, and fails any that calls IUnitOfWork.GetRepository instead of + GetReadRepository, because the write repository hands a query a mutation surface it must not use + (QueryHandlerReadRepositoryTestsBase.cs:3-13, the rule at + Rules/Cqrs/ArchitectureRules.QueryHandlerRepositories.cs:37). ADC activates both with one-line + sealed subclasses (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/ClockReadTests.cs:8, + MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/QueryHandlerReadRepositoryTests.cs:9). + AggregateConventionTestsBase shows the shape in miniature: one abstract Map property and one [Fact] per rule (MMCA.Common.Testing.Architecture/Bases/Domain/AggregateConventionTestsBase.cs:12-24). How many fitness methods the package ships, and how many of them MMCA.Common's own build executes, is a generated and @@ -746,7 +763,22 @@

      Component tests: real MudBla (MarkupSnapshot.cs:104) for the caller to assert on, which keeps the shipped package free of an assertion-library dependency (MarkupSnapshot.cs:10-12). UPDATE_SNAPSHOTS=1 rewrites baselines (MarkupSnapshot.cs:41-46) and a missing baseline is written but reported as a non-match so a - regression cannot slip through on an absent snapshot (MarkupSnapshot.cs:48-54). This tier is + regression cannot slip through on an absent snapshot (MarkupSnapshot.cs:48-54). Whole page + suites ship on top of that base for the framework-owned pages of + ADR-116: + ConfirmEmailPageTestsBase + (MMCA.Common.Testing.UI/Pages/ConfirmEmailPageTestsBase.cs:26) pins the anonymous + /confirm-email page (a complete link redeemed once on arrival, an incomplete one landing on manual + entry, a resend that answers the same whether or not the address has an account, + ConfirmEmailPageTestsBase.cs:13-19), while + RoleAdminListPageTestsBase<TPage> + (Pages/RoleAdminListPageTestsBase.cs:21) and + RoleAdminEditPageTestsBase<TPage> + (Pages/RoleAdminEditPageTestsBase.cs:22) pin the consumer's own half of the routed shells over the + shared role roster and permission editor: route parameters, links back and forth, the compiled + permission locked, and a save that submits the stored set (RoleAdminEditPageTestsBase.cs:13-19). + Each is activated by a one-line sealed subclass in the consuming repo, the ADR-015 pattern carried + into the component tier. This tier is [Rubric §28, Front-End Testing] and [Rubric §18, UI Architecture].

      End-to-end tests: a real browser, accessibility and performance as gates

      The E2E tier drives a real browser through Playwright. PlaywrightFixture @@ -843,7 +875,16 @@

      ResetPasswordPage (MMCA.Common.Testing.E2E/PageObjects/ResetPasswordPage.cs:6). They wrap the framework's real auth surfaces with role- and label-based locators (LoginPage.cs:12-18) and route their own fills through - the anti-race helper (LoginPage.cs:31-32, invoked at :25-26); downstream apps add their own + the anti-race helper (LoginPage.cs:31-32, invoked at :25-26). A sixth, + RoleAdminPage (MMCA.Common.Testing.E2E/PageObjects/RoleAdminPage.cs:18), + drives the ADR-116 role roster at /roles and editor at /roles/{role} purely through the + data-testid and data-permission attributes the shared components render, so a MudBlazor upgrade + cannot break it (RoleAdminPage.cs:5-17). For eventually-consistent state inside a browser test, + E2EPolling (MMCA.Common.Testing.E2E/Infrastructure/E2EPolling.cs:18) is the + package's counterpart of the integration tier's TestPolling (the E2E package does not reference + MMCA.Common.Testing): PollUntilAsync (E2EPolling.cs:38,70) returns as soon as the condition + holds, bounded by a 30-second deadline at a 500 ms interval by default (E2EPolling.cs:21,24), and + serves only "until present" waits (E2EPolling.cs:13-16). Downstream apps add their own family, for example the 45 page-object classes under MMCA.ADC.E2E.Tests/PageObjects/ covering events, sessions, speakers, rooms, questions, feedback, sponsors, and the QR check-in and points surfaces. Whole workflows ship too, not just page objects: eight abstract suites under @@ -1169,7 +1210,7 @@

      AnonymousEndpointTests scan, which targets the API and UI assemblies rather than this one. See ADR-015. +
    • Why they're built this way - a gate whose fixtures only ever exercise one attribute placement would pass while being blind to the other, and the failure would land in a consumer repo rather than here. Nesting the fixtures inside the test class keeps them out of the assembly's public surface and, critically, out of the framework's real AnonymousEndpointTests scan, which targets the API and UI assemblies rather than this one. See ADR-015.
    • Where they're used - scanned by the four nested subclasses DriftedTests, StaleAllowListTests, EmptyScanTests and ConformantTests, and named in the assertions of AnonymousEndpointTestsBaseTests.

    AbstractFitnessControllerBase, IdempotentFitnessController, NonIdempotentFitnessController, UndeclaredFitnessController

    @@ -1375,61 +1416,31 @@

    ADR-015.
  • Where they're used - driven entirely by CancellationTokenFitnessTests through CancellationTestMap.
  • -

    FatFixtureController

    -
    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:17 · Level 0 · class

    -
    -
      -
    • What it is - a top-level [ApiController] fixture with three injected string collaborators, internal sealed class FatFixtureController(string first, string second, string third) : ControllerBase (ConstructorDependencyFixtures.cs:17), built to sit one dependency over a tight ceiling.
    • -
    • Depends on - Microsoft.AspNetCore.Mvc.ApiControllerAttribute/ControllerBase (:1,:16-:17) only; each injected string is read back through Collaborators (:19) so none is an unread primary-constructor parameter (CS9113).
    • -
    • Concept introduced - why the constructor-dependency ceiling needed a controller and a handler population, not just the Application *Service classes it already covered. ConstructorDependencyCountTestsBase gained Controllers_DoNotExceedConstructorDependencyCeiling and Handlers_DoNotExceedConstructorDependencyCeiling against Map.Api() and Map.ModuleApplication(), and this fixture is the offender each assertion must name. It is deliberately top-level, never nested, because the gate skips nested types (file doc, :10-:11).
    • -
    • Walkthrough - ConstructorDependencyCountTestsBaseTests wires it through a private FixtureMap whose controller ceiling is fixed to 2 (ConstructorDependencyCountTestsBaseTests.cs:105), so FatFixtureController's three constructor dependencies exceed it and the failure message must contain FatFixtureController (3 ctor dependencies) (:23); the same map with the ceiling raised to 3 (:116) must not flag it.
    • -
    • Where it's used - referenced by ConstructorDependencyCountTestsBaseTests (:23,:81-:82), and shares its file with a thinner one-dependency sibling controller, a payload-free marker command and handler, and the query/handler pair below, each proving a different branch of the same ceiling.
    • -
    -

    GetFixtureProjectionQuery

    -
    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:45 · Level 0 · record

    -
    -
      -
    • What it is - a payload-only query record, internal sealed record GetFixtureProjectionQuery(int ProjectionId) (:45), declared immediately beside the handler that serves it.
    • -
    • Depends on - nothing beyond the BCL; it is the TQuery that GetFixtureProjectionHandler closes IQueryHandler<TQuery, TResult> over (:48-:49).
    • -
    • Concept introduced - slice cohesion as a byproduct of a different fixture's design. The file groups the query beside its handler deliberately (doc, :9), which keeps the constructor-dependency ceiling fixtures out of the separate command-validator coverage rule: as a plain record with no settable property, it is not scanned as a command and does not skew the count of data-carrying commands the file's marker command already fixes (file doc, :12-:14).
    • -
    • Walkthrough - one property, int ProjectionId (:45). No behavior; its only role is to be the closed generic argument GetFixtureProjectionHandler's three injected collaborators are proven against.
    • -
    • Where it's used - closed over by GetFixtureProjectionHandler in the same file (:48-:49); not referenced outside the defining file.
    • -
    -

    GetFixturePreferencesQuery

    -
    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:13 · Level 0 · record

    -
    -
      -
    • What it is - a payload-only query record, internal sealed record GetFixturePreferencesQuery(int UserId) (SliceFixtures.cs:13), that exists purely as the contract type three abstract handler shapes close over in the slice-cohesion fitness truth table.
    • -
    • Depends on - nothing beyond the BCL. It implements no interface itself; it is the TQuery that GetFixturePreferencesHandlerBase and StrandedFixtureHandlerBase close IQueryHandler<TQuery, TResult> over.
    • -
    • Concept introduced - why the slice-cohesion rule needs an abstract handler in its truth table, not just a concrete one. SliceCohesionTestsBase's rule used to read only concrete classes, so an abstract handler whose contract lived one namespace away from its declaration was invisible to it. The file's own header doc says these types are exactly what the rule started seeing once it was widened (SliceFixtures.cs:7-:11). Every handler over this query is deliberately abstract, and the query is deliberately a plain record rather than a command, so the file's fixtures never register as commands and skew the separate command-validator coverage rule, which also points a map at this assembly (:9-:11). [Rubric §5, Vertical Slice] is the property: a handler and the contract it serves belong in the same namespace so a slice reads as one cohesive unit; [Rubric §14, Testability] covers the fixture itself.
    • -
    • Walkthrough - one property, int UserId (:13). No behavior; its only role is to be the closed generic argument three handler shapes are proven against.
    • -
    • Where it's used - closed over by GetFixturePreferencesHandlerBase (SliceFixtures.cs:19) as the co-located case the rule must pass, by StrandedFixtureHandlerBase (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/Stranded/StrandedFixtureHandler.cs:11) as the one-namespace-away case the rule must catch, and registered as this assembly's Layer.Application in SliceCohesionFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:64).
    • -
    -

    IBadgeGranter

    +

    CostTagConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:64 · Level 0 · interface

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/CostTagConventionTests.cs:13 · Level 0 · class (partial, sealed)

      -
    • What it is - a one-method fixture abstraction with a single implementation, existing only so that one of the domain-event handler fixtures reaches its save through an interface call rather than a direct one.
    • -
    • Depends on - nothing. internal interface IBadgeGranter with Task GrantAsync(CancellationToken cancellationToken) (DomainEventSaveFixtures.cs:64-:67).
    • -
    • Concept introduced - why an IL walk has to resolve interface dispatch, and why a fixture must force it to. Domain event handlers run inside the save that raised the event: dispatch happens after SaveChangesAsync, or after commit inside a transactional command. A handler that saves again therefore opens a second write in the middle of the first one, re-entering the change tracker, possibly raising a fresh event cascade, and persisting work the outer transaction may still roll back (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:23-:29). Catching that means following what a handler calls, and in IL a call through an abstraction records only the interface method: callvirt IBadgeGranter::GrantAsync, with no trace of the implementation that will actually run. A walker that stopped there would report nothing. The rule therefore expands each callee to the implementations in scope through CallGraphIndex, and this interface is the fixture that makes that expansion observable. The doc says it in one line: the collaborator is an abstraction, so IL records only the interface call (:63). [Rubric §6 - CQRS & Event-Driven] is the property; [Rubric §14 - Testability] is why the fixture exists. Full mechanism at DomainEventHandlerSaveFitnessTests.
    • -
    • Walkthrough - one member, GrantAsync(CancellationToken) (:66). It takes a token but returns nothing meaningful; the signature exists only to be callable.
    • -
    • Where it's used - implemented by BadgeGranter (:70) and injected into InterfaceDispatchSavingHandler (:83).
    • +
    • What it is - the cost-attribution gate over ADC's infra/main.bicep: every container app must carry a service tag, and every per-service database must carry the matching one, so per-service spend is readable straight off the Azure cost report rather than reconstructed by hand (MMCA.ADC.Architecture.Tests/Governance/CostTagConventionTests.cs:32-:49, :51-:59).
    • +
    • Depends on - the BCL System.Text.RegularExpressions (a compiled GeneratedRegex, :61) and the same infra.main.bicep EmbeddedResource the other bicep-reading fitness functions in this unit share (MMCA.ADC.Architecture.Tests.csproj).
    • +
    • Concept introduced, cost as a governed dimension. Nothing in Bicep enforces a tagging convention; an untagged container app or database still deploys and still runs, it just becomes an unattributed line in the monthly bill. EveryContainerApp_CarriesAServiceTag (:33) requires at least MinimumContainerApps (6, :30, "the six deployables: four services, the Gateway and the UI host") container apps to be found at all, so the check cannot pass vacuously off a parse that matched nothing, then fails on any app whose declaration lacks a service: tag key within the tags block the regex captures. ServiceDatabases_CarryTheServiceTagOfTheOwningApp (:52) asserts the literal Bicep expression tags: union(commonTags, { service: toLower(replace(dbName, 'ADC_', '')) }) is present, so a database's service tag is derived from its own name rather than copy-pasted per resource. [Rubric §13 - Observability & Operability] and the FinOps half of [Rubric §29 - Resilience & Business Continuity] are the properties: a cost anomaly in one service is invisible if the tag that would isolate it was never applied.
    • +
    • Walkthrough - two facts and one helper. ContainerAppDeclaration (:61) is a compiled regex matching a resource {name} 'Microsoft.App/containerApps@...' declaration and optionally capturing a tags: line within the first three lines of its body. ReadBicep() (:64-:71) loads the embedded infra.main.bicep resource the same way the other governance fixtures in this file do, throwing InvalidOperationException if the csproj's logical-name wiring ever drifts.
    • +
    • Why it's built this way - reading the compiled Bicep text with a regex rather than parsing it structurally keeps this fixture in the same lightweight style as its siblings in Governance (ObservabilityConventionTests, SqlAuditConventionTests below): the tradeoff is a floor constant that must be raised by hand should a new deployable resource type widen the count.
    • +
    • Where it's used - runs with the rest of the suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284).
    • +
    • Caveats / not-in-source - the regex only looks at the first three lines after a container app's opening brace for its tags: line, so a declaration whose tags block is pushed further down by intervening properties would read as untagged even if it is not.
    -

    IFakeExportService

    +

    SqlAuditConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:25 · Level 0 · interface

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/SqlAuditConventionTests.cs:12 · Level 0 · class

      -
    • What it is - a marker-only cross-module contract that exists purely as test data: it stands in for the kind of service one module exports and another module resolves, so the module-conformance base can be proven to reach a real DI container.
    • -
    • Depends on - nothing. The whole declaration is public interface IFakeExportService; (ModuleConformanceTestsBaseTests.cs:25), a body-less interface using the semicolon form, with a one-line doc above it (:24).
    • -
    • Concept introduced - the cross-module export contract, in miniature. Under the module system (IModule, ModuleLoader), a module that is switched off in ModulesSettings still has to leave behind stub registrations, otherwise every other module that resolves its exported interface fails to construct. IFakeExportService is the smallest possible stand-in for such an exported interface. [Rubric §14 - Testability] assesses whether a rule can be proven with focused inputs; a marker interface is the least amount of surface that still lets the fitness base observe a real ServiceDescriptor.
    • -
    • Walkthrough - no members. Its only role is to be the ServiceType that FakeDependentModule registers a stub against (:44) and that FakeDependentModuleConformanceTests looks up in the built collection (:74).
    • -
    • Why it's built this way - a real cross-module contract would drag a module's whole application surface into the framework's architecture-test assembly. A local marker keeps the fixture self-contained, which is the same discipline the rule library itself follows (it matches framework types by full name rather than referencing them).
    • -
    • Where it's used - implemented by DisabledFakeExportService and registered by FakeDependentModule.
    • +
    • What it is - the guard that every database carrying dbo.AuditTrailEntries also provisions a database-scoped SQL auditing policy that records an UPDATE or DELETE against that table by ANY principal, the admin login included (MMCA.ADC.Architecture.Tests/Governance/SqlAuditConventionTests.cs:97-:110, :112-:129). See ADR-075.
    • +
    • Depends on - the same embedded infra.main.bicep resource CostTagConventionTests reads, loaded independently by its own ReadBicep() (:131-:138).
    • +
    • Concept introduced, the audit trail must itself be tamper-evident. AuditSaveChangesInterceptorTests (elsewhere in this unit) proves the application writes an audit row for every change; this type proves the database layer under that write cannot be bypassed by a principal with direct SQL access, the admin login included, which is exactly the actor the application-level interceptor cannot see. DatabaseAuditingPolicy_RecordsTrailUpdatesAndDeletes (:96) asserts three literal substrings: the resource type must be Microsoft.Sql/servers/databases/auditingSettings@... (database-scoped, never the server-level policy, because object-scoped actions like UPDATE ON dbo.AuditTrailEntries are only valid there), and the two action groups 'UPDATE ON dbo.AuditTrailEntries BY public' and 'DELETE ON dbo.AuditTrailEntries BY public'. AuditTrailDatabases_IncludeEveryDatabaseThatCarriesTheTrail (:112) is a [Theory] over the three databases that carry the trail table, ADC_Identity, ADC_Conference, ADC_Engagement (:113-:115), and asserts each name appears inside the auditTrailDatabaseNames array the DML audit loop iterates, so a fourth module that starts writing audit rows but is never added to that array fails the build instead of shipping an unaudited trail silently. [Rubric §11 - Security] and [Rubric §30 - Compliance/Privacy/Data Governance] are the direct targets: an audit trail that can be quietly altered or deleted by a privileged account is not evidence.
    • +
    • Walkthrough - AuditTrailDatabases_IncludeEveryDatabaseThatCarriesTheTrail locates the var auditTrailDatabaseNames = [ declaration by substring search (:120), asserts it was found at all (:121), then slices to the matching ] and checks membership of the quoted database name inside that slice (:123-:128), so the assertion is scoped to the declared list and cannot be satisfied by the name appearing anywhere else in the file.
    • +
    • Why it's built this way - BY public is the SQL Server auditing wildcard for "every principal", written into the policy rather than into an allowlist of expected callers, because the whole point is that the admin login itself cannot make an audit-trail change disappear from the trail.
    • +
    • Where it's used - runs with the rest of the suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284).
    • +
    • Caveats / not-in-source - the three literal substrings are exact-text assertions against the compiled Bicep, so a semantically equivalent but differently formatted policy declaration (reordered JSON keys, a different quoting style) would fail this check even though the deployed policy is correct.

    CreateTicketCommandValidator, UpdateTicketRequestValidator

    @@ -1465,6 +1476,18 @@

    CreateTicketC
  • Caveats / not-in-source - the rule's own limits section records two behaviors these fixtures do not exercise: a validator declared for a base command type does not count for its derived commands (matching FluentValidation's closed-type resolution), and abstract validators are ignored because nothing registers them (ArchitectureRules.CommandValidators.cs:37-:41).
  • Where they're used - discovered by ValidatedTypes (ArchitectureRules.CommandValidators.cs:105-:109) during every fact of CommandValidatorCoverageFitnessTests.
  • +

    ObservabilityConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7 · Level 1 · class (public, sealed)

    +
    +
      +
    • What it is - the SLO alert-to-runbook pairing gate for ADC. It derives from ObservabilityConventionTestsBase and overrides one member, raising the non-vacuity floor from the base's default of 3 to 5 (MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7-:15).
    • +
    • Depends on - ObservabilityConventionTestsBase, plus two EmbeddedResource entries in the csproj that supply the files the base reads: infra/main.bicep under the logical name infra.main.bicep and infra/OPERATIONS.md under infra.OPERATIONS.md (MMCA.ADC.Architecture.Tests/MMCA.ADC.Architecture.Tests.csproj:17-:22).
    • +
    • Concept introduced, identity by inheritance plus a floor override. This is the thin-subclass pattern from BrandColorTokenTests, extended one step. The base defaults ResourceAssembly to GetType().Assembly (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:51), so the derived type is the configuration: deriving in this assembly is what points the rule at ADC's embedded bicep and runbook, the same identity-only wiring the file comment describes ("this repo supplies only its identity", ObservabilityConventionTests.cs:3-:6). On top of that wiring, this subclass raises MinimumAlertSpecs from the base's default of 3 to 5 (:14), because ADC declares five SLO alert specs, the four request and resilience SLOs plus the AI scoring token ceiling (moved into sloAlertSpecs so the pairing gate covers it), and leaving the base floor in place would let the gate pass vacuously if the parse anchors drifted and discovered only three. [Rubric section 13 - Observability & Operability] assesses whether the system can be operated under failure, which means alerts that lead somewhere; this pairs each provisioned alert with a runbook section at build time instead of at 3am.
    • +
    • Walkthrough - one member. MinimumAlertSpecs => 5 (:14) raises the base's default of 3 (ObservabilityConventionTestsBase.cs:39) to ADC's actual alert-spec count, now that the AI scoring token ceiling moved into sloAlertSpecs alongside the four request and resilience SLOs. Everything else runs from the base's three inherited facts: SloAlertSpecs_AreDiscovered_GateIsNotVacuous (ObservabilityConventionTestsBase.cs:54) enforces that floor; EveryProvisionedSloAlert_HasASeverityCorrectRunbookSection (:64) walks the alerts declared in the embedded bicep and requires a matching, severity-correct section in the embedded runbook; and EveryRunbookAlertSection_MapsToAProvisionedAlert (:92) closes the other direction, failing on an orphan runbook section for an alert that no longer exists. The resource names the base reads default to infra.main.bicep and infra.OPERATIONS.md (:42, :45), which is why the csproj logical names must match exactly.
    • +
    • Why it's built this way - alert definitions live in infrastructure-as-code and the response procedure lives in a Markdown runbook; nothing in either file references the other, so the pairing is exactly the kind of invariant that decays silently. Embedding both into the test assembly turns the pairing into a compile-and-run artifact.
    • +
    • Where it's used - runs with the rest of the suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284).
    • +

    ArchiveTicketHandler, CreateTicketHandler, PurgeTicketsHandler, RebuildTicketIndexHandler, ReopenTicketHandler, UpdateTicketHandler

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · (see per-type table) · Level 3 · class

    @@ -1518,6 +1541,32 @@

    (ArchitectureRules.CommandValidators.cs:80), which CommandInventory_CountsTheDataCarryingCommands pins at exactly 5, the five data-carrying commands with the payload-free marker excluded (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:100-:108). +

    BrandColorTokenTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:12 · Level 1 · class (public, sealed)

    +
    +
      +
    • What it is - the ADC end of the brand-token drift guard. It is a six-line subclass of the shared BrandColorTokenTestsBase that names one embedded stylesheet, ADCHome.Shared.razor.css (MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:14-:17); the rule body itself lives in MMCA.Common.
    • +
    • Depends on - BrandColorTokenTestsBase from the MMCA.Common.Testing.Architecture package (referenced at MMCA.ADC.Architecture.Tests/MMCA.ADC.Architecture.Tests.csproj:41), plus the EmbeddedResource item that maps the conference landing page's scoped stylesheet into this assembly under that logical name (MMCA.ADC.Architecture.Tests/MMCA.ADC.Architecture.Tests.csproj:11-:13). Externals: xUnit v3, AwesomeAssertions, and NetArchTest (MMCA.ADC.Architecture.Tests.csproj:25-:27), the last two reachable everywhere in the assembly through the global usings (MMCA.ADC.Architecture.Tests/GlobalUsings.cs:1-:5).
    • +
    • Concept introduced, the thin-subclass fitness function. Every type in this unit follows one shape, so learn it once here. A fitness function is an executable test that asserts an architectural property instead of a behavior. MMCA keeps the property's logic in exactly one place, an abstract *TestsBase in the shared MMCA.Common.Testing.Architecture package, and each repo derives a sealed subclass that supplies only its own identity: which assemblies to scan, which floors and allowlists apply, which files to read. xUnit discovers [Fact]s on inherited members, so the subclass needs no test method of its own; deriving the class is what makes the rule run in this repo (ADR-015). [Rubric §34 - Architecture Governance & Documentation] assesses whether architectural decisions are recorded and enforced rather than trusted to reviewers; here the decision is enforced by a build that goes red. [Rubric §20 - Design System & Theming] assesses whether a design system has one source of truth for its tokens; this rule is what stops a host copy of the landing page from re-hardcoding the brand hex.
    • +
    • Walkthrough - one member. EmbeddedCssLogicalNames (BrandColorTokenTests.cs:14-:17) is a collection expression with a single entry, "ADCHome.Shared.razor.css". That string is not a file path: it is the LogicalName the csproj assigns when it embeds Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.css as a manifest resource (MMCA.ADC.Architecture.Tests.csproj:11-:13), which is how a test assembly reads a file from a project it does not reference. The inherited fact LandingPageCss_SourcesBrandColorFromToken_NotHardcodedHex (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/BrandColorTokenTestsBase.cs:25) then loads each named resource and asserts the token rule over it; the abstract hook this class implements is declared at :22.
    • +
    • Why it's built this way - the class comment records the split (BrandColorTokenTests.cs:3-:11): MMCA.Common's own BrandColorTokenTests guards the C#-to-CSS token definition, and this one guards the ADC consumer of it. Embedding the stylesheet rather than reading it off disk means the guard travels with the compiled test assembly and cannot be defeated by a runner whose working directory differs.
    • +
    • Where it's used - the whole project is inside ADC's CI solution filter (MMCA.ADC/MMCA.ADC.CI.slnf:58), which the build-and-test job restores, builds, and tests on every PR and every push to main (MMCA.ADC/.github/workflows/deploy.yml:4-:7, :189, :264, :270, :284).
    • +
    • Caveats / not-in-source - the guard only covers stylesheets that are both embedded and listed. ADC lists exactly one, so a second landing-page stylesheet added later is invisible to the rule until someone adds it to both places.
    • +
    +

    InlineStyleTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/InlineStyleTests.cs:16 · Level 4 · class (partial, sealed)

    +
    +
      +
    • What it is - the gate that no .razor file under Source/ carries an inline style=/Style=/...StyleFunc= attribute, so every visual rule lives in a stylesheet (adc-ui.css or a component's scoped .razor.css) instead of scattered inline across markup (MMCA.ADC.Architecture.Tests/Ui/InlineStyleTests.cs:164-:196).
    • +
    • Depends on - ArchitectureMapBase.FindRepoRoot to locate Source/ from the compiled test assembly (:167), and the BCL System.IO and System.Text.RegularExpressions (a compiled GeneratedRegex, :200).
    • +
    • Concept introduced, a text scan rather than a Razor-compiler pass. The other UI fitness functions in this unit (BrandColorTokenTests, SortableColumnConventionTests) read a compiled artifact; this one reads source .razor files line by line with File.ReadAllLines (:183), because inline styles are a markup-authoring concern that never survives into a compiled component in a form worth inspecting. RazorMarkup_CarriesNoInlineStyles (:164) first asserts the scan reached at least MinimumRazorFiles (80, :162, "enough to prove the scan actually walked the UI tree, three module UI projects and both heads") files, so a moved or renamed Source/ root fails loudly rather than passing on zero files scanned, then walks every line of every file for a match. [Rubric §20 - Design System & Theming] is the direct target: a single source of truth for styling is what an inline style= attribute bypasses outright, and [Rubric §34 - Architecture Governance & Documentation] covers the enforced-not-trusted half.
    • +
    • Walkthrough - two members. RazorMarkup_CarriesNoInlineStyles (:164-:196) excludes obj/bin paths (:171-:173), then for each surviving file records every line matching InlineStyleAttribute as {relative path}:{line number} {attribute}= (:186-:190), and fails with the full violation list if it is non-empty (:194-:195). InlineStyleAttribute (:198-:201) is a compiled regex matching an attribute or component parameter whose name ends in style/Style, optionally StyleFunc, followed by = and an opening quote; a negative lookbehind ((?<![\w-])) keeps CSS text such as list-style inside an unrelated string from matching.
    • +
    • Why it's built this way - a component-parameter convention (Style="..." on a MudBlazor component, say) is textually indistinguishable from the native HTML style= attribute, so the rule is written to catch both the same way a reviewer scanning markup would, rather than trying to special-case every UI library's parameter names.
    • +
    • Where it's used - runs with the rest of the suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284).
    • +
    • Caveats / not-in-source - the lookbehind is a heuristic against CSS text appearing inline in markup; it narrows false positives but the rule doc makes no claim the exclusion is exhaustive.
    • +

    ChildlessFixture, ExemptedOffenderFixture, HelperCascadingFixture, LoopCascadingFixture, MissingOverrideFixture, SelfOnlyDeleteFixture

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · (see per-type table) · Level 5 · class

    @@ -1572,6 +1621,134 @@

    ArchitectureRules.CascadeSoftDelete.cs:84-:93): only direct calls in the override are read, so an aggregate that delegates the loop to a private helper is reported; the rule proves a cascade exists, not that it covers every collection; only fields declared on the aggregate are inspected; and grandchildren are the child's own cascade to own. No fixture here exercises those boundaries.
  • Where they're used - scanned by CascadeSoftDeleteFitnessTests through its FixtureAssemblyMap, and named by nameof in all six of its facts.
  • +

    AnonymousEndpointTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Api · MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:21 · Level 6 · class (public, sealed)

    +
    +
      +
    • What it is - the security gate that no endpoint loses its authorization unnoticed: every [AllowAnonymous] reachable in ADC's three module API assemblies and three module UI assemblies must appear as a reviewed line in this file (MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:23-:31, :33-:141). It is the largest subclass in the unit: 62 allowlist entries covering controllers and routable pages alike.
    • +
    • Depends on - AnonymousEndpointTestsBase, System.Reflection.Assembly (global-used at MMCA.ADC.Architecture.Tests/GlobalUsings.cs:1), and, as type references pinning the three API assemblies, IdentityModule, ConferenceModule, and EngagementModule (:25-:27). The three UI assemblies are loaded by name (:28-:30). Note it does not take the map: it names its own assembly set.
    • +
    • Concept introduced, the reviewed-allowlist gate. The rules elsewhere in this unit assert a structural property. This one asserts a review property: the set of anonymous endpoints is not wrong, it is simply not allowed to change silently. The base makes that stick in three directions at once: AnonymousEndpoints_AreAllowListed fails on an unlisted [AllowAnonymous] (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:79), ScannedEndpointSet_IsNotEmpty fails when fewer than MinimumScannedTypes endpoint types were discovered at all (:66), and AllowList_HasNoStaleEntries fails on a listed entry that no longer matches anything (:79), which is what stops the list from silently accumulating names for endpoints that were renamed or re-gated. [Rubric §11 - Security] assesses whether the authorization posture is deliberate and verifiable; an allowlist that must be edited, in a file a reviewer reads, is the mechanism. [Rubric §26 - Front-End Security] applies too, because routable Blazor components are scanned alongside controllers.
    • +
    • Walkthrough - four members.
        +
      • TargetAssemblies (:23-:31) names six assemblies: the Identity, Conference, and Engagement API assemblies by anchor type, and the matching three UI assemblies via Assembly.Load. The base scans each for the two shapes it understands, MVC controllers (any type whose base chain reaches ControllerBase, AnonymousEndpointTestsBase.cs:163-:112) and routable Blazor components (any type carrying a RouteAttribute, :117-:118), both matched by attribute full name so the rule library keeps no ASP.NET reference (:26-:28, :32-:34).
      • +
      • AllowedAnonymousEndpoints (:33-:141) is the reviewed list, grouped by justification rather than alphabetically. Two Identity credential-exchange actions on AuthController, LoginAsync and RegisterAsync, because requiring a token to mint one would be circular; they are throttled by the auth-ip rate-limit policy instead (:38-:39). Then the Identity email-confirmation pair (ADR-116) on EmailConfirmationController, SendEmailConfirmationAsync and ConfirmEmailAsync (:47-:48), the same circularity as password recovery: the send is requested by someone who may not be signed in and the redemption is followed from an email client with no session at all, so both are throttled by the auth-ip policy, the send always answers 202 so it cannot enumerate addresses, and the redemption proves possession with the single-use token it carries; written here rather than inherited because the framework ships no controller base for this pair (:41-:46). Then the Conference public-browse reads: the GetAllAsync / GetAllForLookupAsync / GetByIdAsync triple on fourteen agenda controllers (ActivitiesController, CategoryItemsController, EventsController, PartnersController, QuestionsController, RoomsController, SessionsController, SpeakersController, SponsorsController, and their category and join siblings, :54-:92), because the conference website is readable without an account and is output-cached per ADR-040; the comment is careful to note that every create/update/delete on those same controllers stays behind the class-level [HasPermission] (:50-:53). Then the session-materials read on SessionAssetsController.GetBySessionAsync (:99), part of the public session page and output-cached like the agenda reads above, scoped by the same public-session projection so a session the public cannot see answers an EMPTY list rather than leaking one; every write on that controller stays behind [Authorize] and is re-authorized in the handler against the session's own speaker list (:94-:98). Then three smaller families with their own reasons: the Now/Next wayfinding reads (:103-:104), the ICS calendar exports a calendar client fetches without a bearer token (:108-:109), and the aggregate bookmark counts behind the popularity badge, counts only and never a per-user list (:113-:114). Then the type-level entry for ServiceInfoController, which must answer before a caller has a token to negotiate with (:118). Last, the eight public conference-website pages (PublicActivityList, PublicEventDetail, PublicEventList, PublicSessionDetail, PublicSessionList, PublicSpeakerDetail, PublicSpeakerList, PublicSponsorList, :127-:134) that render the agenda, speakers, sponsors and activities a visitor browses before creating an account. Type-level and method-level attributes use different identifier shapes, a bare FullName versus FullName.MethodName (AnonymousEndpointTestsBase.cs:40-:44), which is why the ServiceInfoController entry and the page entries carry no method suffix.
      • +
      • RequireExplicitAuthorizationDecision => true (:149) is SEC-ADC-03: an endpoint carrying neither [Authorize] nor [AllowAnonymous] is invisible to the allowlist check above, exactly the shape a forgotten [Authorize] produces. On a controller the framework's fallback authorization policy now closes that at run time; on a routable page nothing does, because AuthorizeRouteView reads attributes and ignores the fallback entirely, so for pages this flag is the only control rather than something left to a reviewer noticing (:143-:148).
      • +
      • MinimumScannedTypes => 80 (:154) raises the base floor of 1 (AnonymousEndpointTestsBase.cs:52) to the exact count of controller and routable-component types across the six assemblies today, SessionAssetsController included, so a renamed assembly or a dropped surface is a failure rather than a quietly smaller scan (:151-:153).
      • +
      +
    • +
    • Why it's built this way - the class comment explains what the absences mean, which is the part a reader cannot infer. The two password-recovery actions on PasswordResetController are anonymous for the same circularity reason as login, but ADC does not override them, so the framework base owns their allowlist entries and none appear here (:11-:15); the same is true of refresh (:37). The base reads attributes with DeclaredOnly and inherit: false precisely so an inherited framework action is reported once at its declaration site rather than once per derived controller in every consumer (AnonymousEndpointTestsBase.cs:266-:142). Notification is absent because that module ships no controller and no routable component, hosting only the SignalR hub, so it contributes nothing to the scan (:16-:19).
    • +
    • Caveats / not-in-source - the base states its own blind spot: minimal-API endpoints opt out through the .AllowAnonymous() builder call, which produces endpoint metadata at map time and is invisible to static reflection, so the framework's own small anonymous minimal-API surface (JWKS, OIDC discovery, app-association, session-cookie refresh, health) is not covered here (AnonymousEndpointTestsBase.cs:18-:24). Nothing recomputes the 80 floor, so it is a lower bound a human maintains.
    • +
    +

    FolderWidthTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10 · Level 6 · class (public, sealed)

    +
    +
      +
    • What it is - the layout gate: no folder under ADC's Source/ or Tests/ tree may hold more than 12 direct code files, so a folder keeps naming a feature instead of turning into a technical bucket. It is a four-line subclass whose only override supplies the repository root (MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10-:13).
    • +
    • Depends on - FolderWidthTestsBase and ArchitectureMapBase, whose static FindRepoRoot("MMCA.ADC.slnx") walks up from the test assembly until it finds the solution file, which is how the rule locates the working tree regardless of the runner's working directory (FolderWidthTests.cs:12).
    • +
    • Concept introduced, a fitness function that reads the filesystem rather than IL. Every other rule in this unit reflects over compiled assemblies. This one cannot: the defect is a layout defect, so the rule walks directories from disk (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.FolderWidth.cs:9-:11, :42-:63). That is also why the subclass supplies a path instead of a map. [Rubric §5 - Modular Monolith & Vertical Slices] assesses whether the code is organized by feature rather than by technical layer; this makes "module by project, feature by folder, use case by leaf" an assertion instead of a review habit (ADR-109).
    • +
    • Walkthrough - one member. RepoRoot (:12) is the single override. Everything else is inherited: the cap MaxDirectFiles => 12 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FolderWidthTestsBase.cs:23), an empty ExemptFolderSuffixes default that ADC does not override, so ADC carries no documented exemption (:29), and the single fact Folders_stay_narrow, which hands both to the rule (:31-:33). The counting rules are the interesting part: only files directly in the directory count, a .razor component and its co-located X.razor.cs code-behind count as one unit, .resx satellites never count, and generated files (*.g.cs, *.generated.cs, *.Designer.cs) never count because nobody chose to put them there (ArchitectureRules.FolderWidth.cs:13-:19). Directories with a path segment named bin, obj, Migrations, Platforms, Resources, node_modules, wwwroot or .git are skipped outright, being build output or tool-owned trees whose shape is not the author's decision (:22-:24). Violations are collected, sorted ordinally, and reported together through ArchitectureAssert.NoViolations with the remedy in the message, "split it by feature or aggregate" (:66-:70).
    • +
    • Why it's built this way - the class comment names the layouts the rule protects, Services/{Feature}/ beside Pages/{Feature}/, Controllers/{Aggregate}/, EntityConfiguration/{Aggregate}/, and states the failure mode it prevents: drifting back into flat technical buckets (FolderWidthTests.cs:3-:8). A cap enforced per repo rather than per project is deliberate, because the drift shows up wherever a folder is convenient, not only in the module the change belongs to.
    • +
    • Where it's used - the project is inside ADC's CI solution filter (MMCA.ADC/MMCA.ADC.CI.slnf:59), which the build-and-test job builds and tests on every PR (MMCA.ADC/.github/workflows/deploy.yml:205, :284, :300).
    • +
    • Caveats / not-in-source - the rule sees files, not namespaces, so a folder that stays under 12 while mixing unrelated features passes; the cap is a ceiling on width, not a check that the folder names one thing.
    • +
    +

    ProtoContractTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/ProtoContractTests.cs:3 · Level 6 · class (public, sealed)

    +
    +
      +
    • What it is - the frozen wire contract for ADC's synchronous cross-service API. It names the seven .proto files the four *.Contracts projects compile and commits a 76-line snapshot of everything they declare, so a renumbered field or a renamed rpc fails the build (MMCA.ADC.Architecture.Tests/Contracts/ProtoContractTests.cs:9-:18, :20-:98).
    • +
    • Depends on - ProtoContractTestsBase. Nothing else: the rule reads .proto files off disk from the repo root, so this class takes no map and the csproj needs no reference to the *.Contracts projects.
    • +
    • Concept introduced, pinning a contract that no compiler checks. A .proto file is a published contract between processes that are built separately, so nothing in a single repo's build notices when it changes incompatibly. The rule library rebuilds the live contract by parsing the files and diffs it against the committed list, reporting each side separately as "present in the .proto files but NOT frozen" and "frozen but NOT present in the .proto files" (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:67-:77). What gets pinned is exactly the wire surface: the package, every rpc with its request/response types and streaming flags, every message field with its declared type, label, and field number, and every enum value with its number (ArchitectureRules.Protos.cs:21-:24). What is deliberately not pinned is syntax, import, and option lines including csharp_namespace, because none of them changes a byte on the wire and failing on them is the fastest way to teach a team to update a snapshot without reading it (:27-:31). [Rubric §9 - API & Contract Design] assesses contract governance across the whole surface, not just REST. [Rubric §7 - Microservices Readiness]: this list is the synchronous coupling between ADC's four services, in the same way IntegrationEventContractTests is the asynchronous one (ADR-007).
    • +
    • Walkthrough - three members, all implementing abstract hooks.
        +
      • SolutionFileName => "MMCA.ADC.slnx" (:5) implements ProtoContractTestsBase.SolutionFileName (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ProtoContractTestsBase.cs:22). The rule resolves the repo root from it via ArchitectureMapBase.FindRepoRoot (ArchitectureRules.Protos.cs:45), so the files are read from the working tree regardless of the runner's working directory.
      • +
      • ProtoFiles (:9-:18) lists seven repo-root-relative paths, and the comment states the scope rule: every .proto compiled by the four *.Contracts projects (:7-:8). Two from Conference (event_live_validation, session_bookmark_validation), two from Engagement (bookmark_count, user_engagement_export), one from Identity (attendee_query), and two from Notification (live_channel, user_notification_export).
      • +
      • FrozenProtoContracts (:20-:98) is the snapshot: 64 message ... lines (:22-:85), one per field, each ending in = <number> : <type>, and 12 service ... lines (:86-:97), one per rpc. The entries are sorted, which is what makes a regenerated snapshot diff line by line, and the base's <remarks> explains how to regenerate it (print ArchitectureRules.BuildProtoContract(...) and paste, ProtoContractTestsBase.cs:12-:17). Reading the list is the fastest way to see what ADC's services actually say to each other: live-window validation, current-room lookup and sponsor live info from Conference, bookmark counts and the engagement export from Engagement, the attendee user-id list from Identity, and channel push plus the notification export from Notification.
      • +
      • The single inherited fact is ProtoContracts_ShouldMatch_TheFrozenSnapshot (ProtoContractTestsBase.cs:33).
      • +
      +
    • +
    • Why it's built this way - the base is explicit that this is consumer-facing only: MMCA.Common ships the gRPC plumbing but no .proto of its own, so the framework does not subclass it, and a repo with a *.Contracts project does (ProtoContractTestsBase.cs:9-:11). The four *.Contracts projects are not registered in AdcArchitectureMap at all: this rule works from file paths rather than mapped assemblies, which is why it reaches them anyway.
    • +
    • Caveats / not-in-source - the file list is hand-maintained, so a brand-new .proto added to a *.Contracts project is not pinned until someone lists it here. Nothing asserts that ProtoFiles covers every .proto in the tree.
    • +
    +

    SortableColumnConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:11 · Level 6 · class (public, sealed)

    +
    +
      +
    • What it is - the MudDataGrid sorting guard: a column marked sortable must be a PropertyColumn, not a TemplateColumn. The subclass supplies one scan root, the whole ADC Source tree (MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:14-:17).
    • +
    • Depends on - SortableColumnConventionTestsBase, and ArchitectureMapBase called statically for the repo root (:16). Like ProtoContractTests and TranslationCompletenessTests, it takes no map: the rule is a markup text scan, so a directory is all it needs.
    • +
    • Concept introduced, guarding a defect that renders correctly. Server-side sort reads the bound property off the column, and a TemplateColumn has none, so Sortable="true" on one produces a header that toggles a sort arrow without ordering the data (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/SortableColumnConventionTestsBase.cs:4-:8). The defect compiles, renders, and stays invisible until somebody checks the order, which is the exact profile of a bug a fitness function should own rather than a code review. [Rubric §24 - Forms/Validation/UX Safety] is the base's own stated target, since an affordance that lies to the user is a UX-safety failure; [Rubric §18 - UI Architecture] and [Rubric §12 - Performance & Scalability] are the neighbours, because the whole point of server-side sort is to keep the grid from pulling the full set into the browser.
    • +
    • Walkthrough - one member. MarkupRoots (:14-:17) is a single-element collection expression: Path.Combine(ArchitectureMapBase.FindRepoRoot("MMCA.ADC.slnx"), "Source"). Building the path from FindRepoRoot rather than a relative path is what makes the scan independent of the runner's working directory (SortableColumnConventionTestsBase.cs:19-:23), and pointing it at the whole Source tree rather than one project is what makes it cover the three module UI projects and both web heads, which the class comment states explicitly (SortableColumnConventionTests.cs:7-:9). The inherited fact is SortableColumns_ShouldNotBe_TemplateColumns (SortableColumnConventionTestsBase.cs:27), delegating to ArchitectureRules.SortableGridColumnsUsePropertyColumn(MarkupRoots). The base notes that @* *@ comments are ignored and that a root which does not exist fails the test rather than silently passing (:12-:13).
    • +
    • Why it's built this way - the class comment records that ADC already used PropertyColumn for every sortable column when the rule was adopted, so this subclass freezes an already-clean state rather than pinning debt (SortableColumnConventionTests.cs:7-:8). Compare RawQueryableConventionTests, which had to be adopted the other way, over an existing set of violations.
    • +
    • Caveats / not-in-source - detection is textual over .razor markup, so a grid composed at runtime, or a column whose Sortable value comes from a variable rather than a literal, is outside what a text scan can judge.
    • +
    +

    TranslationCompletenessTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/TranslationCompletenessTests.cs:12 · Level 6 · class (public, sealed)

    +
    +
      +
    • What it is - the internationalization completeness gate: every base *.resx under Source/ must have a complete, non-empty Spanish .es.resx sibling, so adding an English key without its translation fails CI instead of shipping a half-translated UI (MMCA.ADC.Architecture.Tests/Ui/TranslationCompletenessTests.cs:3-:11).
    • +
    • Depends on - LocalizationResourceTestsBase. Note the deliberate name divergence: the ADC subclass is named for what it guarantees (translation completeness), not for the base it derives from.
    • +
    • Concept introduced, the non-vacuity floor. A convention scan that discovers nothing passes trivially, which is the failure mode that makes fitness functions untrustworthy over time. The MMCA bases answer it with a minimum-count floor that the subclass raises to the repo's real magnitude, so a broken scan root (a moved directory, a renamed convention, a case-sensitivity slip on the Ubuntu runner) fails loudly instead of going green while checking zero files. You have already seen the floor in AnonymousEndpointTests, and you will see it again in CommandValidatorCoverageTests, ErrorCatalogTests, FormsConventionTests, and LocalizedTextConventionTests. [Rubric §27 - i18n] assesses whether localization is enforced rather than aspirational; the gate is the enforcement, and ADR-027 (which supersedes the single-locale ADR-011) is the decision it executes.
    • +
    • Walkthrough - two members. RequiredCultures => ["es"] (TranslationCompletenessTests.cs:14) implements the base's abstract culture list (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:13), so Spanish is the one culture ADC contractually completes. MinimumBaseResources => 40 (TranslationCompletenessTests.cs:16) raises the base's default of 0 (LocalizationResourceTestsBase.cs:21), which would otherwise let an empty scan pass. The inherited fact is Translations_AreComplete_ForEveryRequiredCulture (LocalizationResourceTestsBase.cs:24).
    • +
    • Why it's built this way - the class comment justifies the floor from the repo's real shape: ADC has 40 or more localized resource sets across the three module UIs, the UI hosts' landing page, the nav-item module descriptors, and the API error-resource sets, so a near-zero discovery count means the scan path is wrong (TranslationCompletenessTests.cs:8-:10).
    • +
    • Caveats / not-in-source - the floor is a lower bound stated in the subclass, not a count computed from the tree, so it stays correct only as long as someone raises it when the resource set grows materially.
    • +
    +

    DecoratorPipelineOrderTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:29 · Level 9 · class (public, sealed)

    +
    +
      +
    • What it is - the one type in this unit that builds a real DI container instead of reading metadata. It asserts that ADC's genuine registration sequence produces the ADR-014 decorator nesting at runtime, exercised against a real Identity command/query pair (MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:19-:28).
    • +
    • Depends on - DecoratorPipelineOrderTestsBase<TCommand, TCommandResult, TQuery, TQueryResult> from the MMCA.Common.Testing package (MMCA.ADC.Architecture.Tests.csproj:43), closed over ChangePreferencesCommand / Result and GetUserPreferencesQuery / Result<UserPreferencesResponse> (DecoratorPipelineOrderTests.cs:30). Externals: Microsoft.Extensions.DependencyInjection, Microsoft.FeatureManagement, NullLogger<>, and Moq (:1-:13).
    • +
    • Concept introduced, an object-graph assertion. Scrutor's TryDecorate applies decorators in reverse registration order, so the last decorator registered becomes the outermost wrapper. That makes an innocent-looking reorder of the AddApplicationDecorators() lines, or a module handler scan that runs after it instead of before, a silent change in runtime behavior: the code still compiles, the container still resolves, and the pipeline quietly runs validation after the transaction opens. The base turns that into a test failure by resolving the handler and walking the constructed graph via reflection over each decorator's private inner-handler field, so it verifies the objects that actually exist rather than the registration list (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/DecoratorPipelineOrderTestsBase.cs:29-:32, :100-:125). [Rubric §2 - Design Patterns] assesses whether patterns are applied deliberately and correctly; the decorator chain is the framework's central pattern and this is the only test that proves its composition. [Rubric §14 - Testability]: the fact that a production registration sequence can be replayed in a bare ServiceCollection with seven mocked dependencies is itself the evidence that the composition root is not entangled with hosting.
    • +
    • Walkthrough - two members.
        +
      • ConfigureServices(IServiceCollection) (DecoratorPipelineOrderTests.cs:32) implements the base's single abstract hook (DecoratorPipelineOrderTestsBase.cs:46) and reads in two halves. Test doubles for the decorator constructor dependencies (:33-:39): Mock.Of<IFeatureManager>(), Mock.Of<ICurrentUserService>(), Mock.Of<IPermissionRegistry>(), Mock.Of<ICorrelationContext>(), and Mock.Of<ICacheService>() as singletons, a scoped IUnitOfWork factory, and the open generic ILogger<> mapped to NullLogger<>. These exist only so the decorators can be constructed; the test never invokes a handler. The base names the same seven dependencies as the contract for a subclass (DecoratorPipelineOrderTestsBase.cs:22-:25). The real registration sequence (:41-:42) is now one composed call, services.AddMmcaApplicationPipeline(pipeline => pipeline.ScanModule<MMCA.ADC.Identity.Application.ClassReference>()), written this way rather than the three hand-sequenced calls (AddApplication(), the module scan, AddApplicationDecorators()) so this fitness function exercises the same helper the four service hosts compose with: a regression in the helper's own ordering surfaces here as a wrong nesting rather than only as a startup failure nobody runs. AddMmcaApplicationPipeline still runs AddApplication() first, then the module's handler scan, then AddApplicationDecorators() last (Scrutor's TryDecorate can only wrap handlers already registered), and seals the collection.
      • +
      • ComposedPipeline_LeavesNoHandlerUndecorated (:45-:56) is a [Fact] of its own, not inherited: it builds a fresh ServiceCollection, calls ConfigureServices on it, then asserts services.VerifyDecoratorPipeline(). The base's nesting facts (below) prove ONE command and ONE query are wrapped correctly; this proves no handler in the whole Identity module escaped the pipeline, the failure mode that ships silently because an undecorated handler runs with no feature gate, authorization, validation or transaction and nothing throws at startup to say so.
      • +
      • The two inherited facts then assert the chains. CommandPipeline_NestsDecorators_InAdr014Order (DecoratorPipelineOrderTestsBase.cs:72) expects FeatureGate, Authorization, Logging, Caching, Validating, Timeout, Transactional, then the concrete handler (:49-:58); QueryPipeline_NestsDecorators_InAdr014Order (:76) expects FeatureGate, Authorization, Logging, Caching, Validating, Timeout, then the handler (:61-:69). The query chain carries a ValidatingQueryDecorator too (:67), so the two lists differ only by the transactional stage. Both are asserted by AssertPipeline (:79-:98), which compares every element except the last against the expected list (:93-:94) and then requires the innermost element not to end in "Decorator" (:96-:97), so a truncated chain cannot pass. ADC overrides neither expected list, so it accepts the framework default order as its contract.
      • +
      +
    • +
    • Why it's built this way - the pair was chosen for realism rather than convenience. ChangePreferencesCommand and its handler are shipped ADC Identity use cases, while GetUserPreferencesQuery is declared in MMCA.Common.Application and its concrete GetUserPreferencesHandler lives in ADC on top of Common's GetUserPreferencesHandlerBase<TUser>. So the scan-then-decorate ordering is exercised across the framework and app boundary rather than against a fixture, which is exactly what the base asks a subclass to supply (DecoratorPipelineOrderTestsBase.cs:26-:27).
    • +
    • Where it's used - not an independent class any more: ComposedPipeline_LeavesNoHandlerUndecorated's own base (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Conformance/DecoratorPipelineOrderTests.cs) exercises the same helper, and MiddlewarePipelineOrderTests is a sibling gate over the same registration sequence at the middleware layer rather than a consumer of this type.
    • +
    • Caveats / not-in-source - the nesting chain is still unwrapped by reading compiler-generated private fields (DecoratorPipelineOrderTestsBase.cs:105-:125), so a future decorator that stores its inner handler somewhere other than a field (a property-only or captured-closure design) would be invisible to that walk. VerifyDecoratorPipeline() proves every handler is wrapped by something, but does not itself replay the exact wrapper order for each one; that is still the base's job. The base flags the reflection strategy explicitly (:29-:32).
    • +
    +

    AdcArchitectureMap

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests/AdcArchitectureMap.cs:14 · Level 12 · class (internal, sealed)

    +
    +
      +
    • What it is - the single declaration of what "the ADC architecture" is, in assembly terms: five MMCA.Common framework layers, the Identity, Conference, and Engagement modules at six layers each, and the thin Notification module at three, 26 entries in all (MMCA.ADC.Architecture.Tests/AdcArchitectureMap.cs:18-:55). Every map-driven rule in this unit scans exactly the assemblies listed here.
    • +
    • Depends on - ArchitectureMapBase (which implements IArchitectureMap), the Layer enum and the LayerRef record, and System.Reflection.Assembly (global-used at MMCA.ADC.Architecture.Tests/GlobalUsings.cs:1). Through its anchor types it also depends on Result, BaseEntity<TIdentifierType>, EntityQueryService<TEntity, TEntityDTO, TIdentifierType>, ApplicationDbContext, and ApiControllerBase on the framework side, and on User, Event, UserSessionBookmark, UserNotificationExportItemDTO, their sibling DTOs, and the four IdentityModule / ConferenceModule / EngagementModule / NotificationModule entry points on the app side.
    • +
    • Concept introduced, the architecture map as data. NetArchTest works on Assembly objects, so a fitness function needs some way to know which assembly plays which role. Rather than hard-coding assembly names inside each rule, MMCA reifies the answer in one object: a flat list of (module, layer, assembly) triples. ArchitectureMapBase derives everything else from that list: the module-name set, per-layer projections, namespace derivation, and the module-isolation target sets (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:28-:72). The consequence is that adding a module to ADC is a three-line change here, after which roughly three dozen rules start covering it. [Rubric §3 - Clean Architecture] assesses whether layer boundaries are real rather than aspirational, and this is the machine-readable statement of those boundaries. [Rubric §7 - Microservices Readiness]: the map's Module grouping is what lets the isolation and extraction rules ask "could this module leave the process", which for ADC is not hypothetical, since every module already runs as its own service host.
    • +
    • Walkthrough
        +
      • RepoToken => "MMCA.ADC" (AdcArchitectureMap.cs:16) is more load-bearing than it looks. The base composes namespaces from it ({RepoToken}.{Module}.{Segment}, ArchitectureMapBase.cs:63-:66, :98-:99), and the doc/config rules resolve the repository root by walking up from the test binary until they find {RepoToken}.slnx (ArchitectureMapBase.cs:79-:91), which is how DataResidencyTests, FormsConventionTests, and RawQueryableConventionTests read committed files regardless of the runner's working directory.
      • +
      • Framework layers (AdcArchitectureMap.cs:21-:25) are declared with the Framework(layer, assembly) helper, which records an empty module name (ArchitectureMapBase.cs:94-:95), so they are excluded from the per-module projections. Each is pinned by an anchor type rather than a string: Result for Shared, BaseEntity<> for Domain, EntityQueryService<,,> for Application, ApplicationDbContext for Infrastructure, and ApiControllerBase for API. A rename or a package move breaks the compile instead of silently producing an empty scan.
      • +
      • Module layers (:28-:54) use the instance Module(name, layer, assembly) helper. Identity, Conference, and Engagement each declare six layers; Domain, Shared, and API are pinned by anchor type (Identity.Domain.Users.User, Conference.Shared.Events.EventDTO, Engagement.API.EngagementModule, and their siblings) while Application, Infrastructure, and UI are loaded by name through Assembly.Load (for example :29, :30, :33), because those assemblies have no convenient public anchor type (:5-:6). Assembly.Load succeeds here only because the csproj takes a ProjectReference on all 21 module projects (MMCA.ADC.Architecture.Tests.csproj:46-:71), which is what puts the DLLs beside the test binary.
      • +
      • Notification (:52-:54) declares three layers, not six: Application (loaded by name), Shared (pinned by Notification.Shared.UserNotifications.UserNotificationExportItemDTO), and Api (pinned by Notification.API.NotificationModule). The class comment states why (:7-:12): Notification is a deliberately thin module that owns no aggregate and no persistence, so it ships no Domain, Infrastructure, or UI assembly, and LayerDependencyTests records that shape as a per-module required-layer override rather than letting the whole repo drop the requirement.
      • +
      • Laziness is inherited: DefineLayers() is materialized once through a Lazy<IReadOnlyList<LayerRef>> built in the base constructor (ArchitectureMapBase.cs:13-:16), so the three dozen subclasses that each construct their own map instance still pay the Assembly.Load cost only on first use.
      • +
      +
    • +
    • Why it's built this way - centralizing every namespace and assembly string in one file also fixes Ubuntu CI case sensitivity in one place, which the base states as an explicit goal (ArchitectureMapBase.cs:8-:9). Compare CommonArchitectureMap, the same abstraction for a repo with no business modules.
    • +
    • Where it's used - instantiated as a field initializer by every map-driven subclass in this unit (34 of the 43 types here, all of them at Level 13), for example ConcurrencyConventionTests.cs:5. It is internal, so it never leaves this assembly. The nine non-map types are the two embedded-resource guards, AnonymousEndpointTests, ProtoContractTests, SortableColumnConventionTests, TranslationCompletenessTests, the two pipeline-order tests, and the map itself.
    • +
    • Caveats / not-in-source - the four *.Contracts service projects under Source/Services/ are not registered, so no map-driven rule scans the gRPC adapters directly; ProtoContractTests covers that surface by file path instead. Nothing in this repository asserts that the map lists every module that exists, so a fifth module would have to be added here by a human.
    • +
    +

    MiddlewarePipelineOrderTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Api · MMCA.ADC.Architecture.Tests/Api/MiddlewarePipelineOrderTests.cs:16 · Level 12 · class (public, sealed)

    +
    +
      +
    • What it is - the HTTP-edge counterpart of DecoratorPipelineOrderTests, and, like ObservabilityConventionTests, a bodyless declaration: public sealed class MiddlewarePipelineOrderTests : MiddlewarePipelineOrderTestsBase; (MMCA.ADC.Architecture.Tests/Api/MiddlewarePipelineOrderTests.cs:16). Deriving it is the whole assertion.
    • +
    • Depends on - MiddlewarePipelineOrderTestsBase from the MMCA.Common.Testing package (using MMCA.Common.Testing;, :1), and transitively on MiddlewarePipelineBuilder and MiddlewarePipelineStepNames.
    • +
    • Concept introduced, an empty subclass as a conformance claim. The class comment states what the emptiness means (:5-:14): every ADC REST and gRPC service host calls the zero-argument UseCommonMiddlewarePipeline(), so the framework's default step order is ADC's contract and the base needs no overrides. The two hooks that exist are the escape hatch a host would use if it customized the pipeline: Configure, which defaults to null (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:35), and ExpectedStepNames (:38-:58). Leaving both alone is a positive statement, not an omission. [Rubric §12 - Performance & Scalability] assesses whether cross-cutting behavior is applied uniformly rather than per host; [Rubric §11 - Security] is the sharp edge, because the ordering invariants below are authentication and rate-limiting invariants.
    • +
    • Walkthrough - no members. Two inherited facts run against a builder seeded from MiddlewarePipelineBuilder.CreateDefault() (MiddlewarePipelineOrderTestsBase.cs:79-:84).
        +
      • EdgePipeline_OrdersSteps_InDocumentedOrder (:61) compares builder.StepNames against the 18-step default sequence, outermost first: exception handler, correlation id, request localization, pre-forwarded capture, forwarded headers, HTTPS redirection, response compression, routing, CORS, authentication, tenant resolution, rate limiting, soft-deleted-user filter, authorization, output cache, JWKS endpoint, OIDC discovery endpoint, controllers (:40-:57).
      • +
      • EdgePipeline_SatisfiesLoadBearingInvariants (:70) calls Build() and requires it not to throw, because Build() re-checks the load-bearing adjacencies at startup, so a pipeline that failed here would have thrown while the host was starting (:73-:76).
      • +
      • Four adjacencies are named as load-bearing in both the base and the ADC comment: the pre-forwarded capture immediately before the forwarded-headers rewrite (or jwks_uri stops being reachable), authentication immediately before tenant resolution (so the claim strategy sees HttpContext.User), authentication before the rate limiter per ADR-019 (so the per-user cap engages), and forwarded headers before the HTTPS redirect (MiddlewarePipelineOrderTests.cs:10-:13, MiddlewarePipelineOrderTestsBase.cs:66).
      • +
      +
    • +
    • Why it's built this way - a reorder here fails at runtime in ways that look like configuration bugs: an unreachable jwks_uri, a tenant that never resolves, a per-user rate cap that never engages (MiddlewarePipelineOrderTestsBase.cs:16-:18). Making it a red test in the consumer repo is what turns a framework-side reorder into a build failure rather than a silent production behavior change (ADR-079). No WebApplication is built: the steps are pure data until they are applied, so this runs in the fast unit tier with no database and no host (:24-:27).
    • +
    • Caveats / not-in-source - the test asserts the framework default, seeded from CreateDefault(). It does not read any ADC Program.cs, so the claim that every ADC host calls the zero-argument overload is asserted by the comment, not by this test. A host that started passing a customization would silently fall outside this gate unless someone also overrode Configure here.
    • +

    AggregateConventionTests, CancellationTokenConventionTests, DomainPurityTests, EventVersioningConventionTests, HandlerResultConventionTests, IdempotencyConventionTests, LayerDependencyTests, LocalizedTextConventionTests, MicroserviceExtractionTests, NamespaceCycleTests, PiiConventionTests, RawQueryableConventionTests, SliceCohesionTests, StateManagementConventionTests, UIArchitectureConventionTests

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 13 · class

    @@ -1683,94 +1860,243 @@

    CascadeSoftDeleteConventionTests, ConcurrencyConventionTests, ContractImplementationTests

    +

    CascadeSoftDeleteConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 13 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12 · Level 13 · class (public, sealed)

    -

    Three more thin subclasses of the same shape as the fifteen above, each supplying only Map. They are grouped separately because they share a second property that is worth understanding on its own: all three are ratchets rather than assertions in this repo. MMCA.Common has nothing today that could violate them, so a green run proves nothing about the framework's current code, and each subclass's own doc says so plainly.

      -
    • Depends on - the corresponding *TestsBase and CommonArchitectureMap, and nothing else.
    • -
    • Concept introduced - a deliberately vacuous gate, kept because of when it will first fire. The instinct is to delete a test that asserts nothing, and for a unit test that instinct is right. For a convention gate it is wrong, and the reason is timing. A convention is cheapest to hold on the first type that could break it, when the shape is still a draft and nobody depends on it; it is most expensive to retrofit later, across every type that has since copied the first one. Running the rule from the start means the invariant is enforced from that first type onward with no test for anyone to remember to write. The cost is that the suite carries three facts that currently read nothing, and the mitigation is that each carries its own note saying so, so a reader is never misled into thinking the framework has been checked. Compare PiiConventionTests, which is vacuous in the same way and is paired with a non-vacuous behavioral test, and ServiceContractPurityTests, which spells the ratchet argument out at length. [Rubric §34 - Architecture Governance & Documentation] is the category: a ratchet is governance expressed as code with a known, dated cost.
    • +
    • What it is - the guard that an aggregate root which owns auditable children deletes them in its own Delete() override, carrying exactly one reviewed exemption (MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:17-:26).
    • +
    • Depends on - CascadeSoftDeleteConventionTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the consequence of soft delete not being a delete. MMCA never removes a row: an entity sets IsDeleted = true and the EF global query filter hides it. That means nothing cascades for free, because a soft delete is an ordinary UPDATE. Without an explicit cascade the root vanishes behind the filter while its child rows stay active, orphaned and unreachable through the root, yet still present for exports, reports, and erasure requests (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/CascadeSoftDeleteConventionTestsBase.cs:4-:9). The framework's DeleteChildren<TChild, TChildId>(...) helper is the one-line fix, and a hand-rolled loop over the children counts too. [Rubric §8 - Data Architecture] assesses whether the persistence model's invariants hold end to end; [Rubric §30 - Compliance/Privacy/Data Governance] is the sharper edge, since an orphaned child row is data a subject-access or erasure request has to account for (ADR-005).
    • +
    • Walkthrough - two members. Map (:14), and AllowedCascadeExemptTypes (:17-:26), which overrides the base's empty default (CascadeSoftDeleteConventionTestsBase.cs:27) with a single entry, MMCA.ADC.Conference.Domain.Speakers.Speaker. The inherited fact is AggregatesWithChildCollections_MustCascadeSoftDelete_InDelete (:30).
    • +
    • Why it's built this way - the exemption is justified in place rather than in a wiki (CascadeSoftDeleteConventionTests.cs:19-:24): Speaker's junction rows (SpeakerCategoryItems, SpeakerQuestionAnswers) deliberately outlive the soft-deleted root per BR-70/BR-71, because the Sessionize import reactivates them in place when the speaker returns (BR-135) and no cascade-restore counterpart exists, so cascading here would silently drop a returning speaker's categories and answers. The safety argument is the second half: junction reads follow the parent's visibility (BR-132), so the surviving children are not observable while the speaker is deleted. The base frames the whole exemption list this way, as the point of the rule rather than a concession: it turns "delete cascades, mostly" into a reviewed inventory of every aggregate that leaves children behind on purpose (CascadeSoftDeleteConventionTestsBase.cs:11-:15).
    • +
    • Caveats / not-in-source - the entry is a type full name, so the exemption is matched by string; the reactivation behavior it depends on (BR-135) is asserted by the Sessionize import tests, not here.
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeFile:LineBase ruleWhat it will enforce, and why it is vacuous today
    CascadeSoftDeleteConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:14CascadeSoftDeleteConventionTestsBaseAn aggregate root that owns children deletes them in its own Delete() override. Supplies only Map (:16). The framework's Source/ declares no child-bearing aggregate today, so this run is the ratchet; it fires the moment the framework grows one whose children a delete would leave active. Its doc points at CascadeSoftDeleteFitnessTests as where the rule's own behavior is proven (:5-:12). [Rubric §8 - Data Architecture, Rubric §30 - Compliance/Privacy.]
    ConcurrencyConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:12ConcurrencyConventionTestsBaseNo *UpdateRequest carries a concurrency token in its body: the token belongs in the If-Match header, not in the payload, so a client cannot forge or omit it silently. Supplies only Map (:14). MMCA.Common is module-less, so there is no update request to judge; the rule fires if the framework itself grows one that reintroduces a body token (:5-:10). [Rubric §9 - API & Contract Design.]
    ContractImplementationTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ContractImplementationTests.cs:11ContractImplementationTestsBaseThe class serving a published [ServiceContract] interface must not itself be public, so consumers bind to the contract rather than to the implementation. Supplies only Map (:13). MMCA.Common marks no interface with the attribute today, so the rule is attribute-driven and currently selects nothing (:5-:9). Its purity sibling ServiceContractPurityTests is in the same position for the same reason. [Rubric §7 - Microservices Readiness, Rubric §1 - SOLID.]
    +

    AiDependencyIsolationTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:14 · Level 13 · class (public, sealed)

    +
      -
    • Why they're built this way - each is a two-line subclass with a doc comment that is longer than its body, which is the correct ratio for a ratchet: the code says nothing surprising and the comment carries the whole decision. Keeping them in this repo also means the framework is held to the same bar it exports, so a new framework type that would break a consumer's gate fails here first rather than in the consumers after a release.
    • -
    • Where they're used - all three run in the MMCA.Common.Architecture.Tests project during CI's build-and-test job. The same three bases are subclassed non-vacuously by MMCA.Store and MMCA.ADC over their own modules.
    • -
    • Caveats / not-in-source - a green run of any of these three says nothing about the framework's code today. Only CascadeSoftDeleteConventionTests has a companion that proves its rule fires at all (CascadeSoftDeleteFitnessTests); the other two rules have no fixture-backed proof in this repo.
    • +
    • What it is - the model-boundary fitness function for ADC: a language-model dependency must stay confined to Infrastructure and to the governed MMCA.Common.AI package, in both directions. Map-only shape (ConcurrencyConventionTests): the whole body is one line supplying the map (MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:16).
    • +
    • Depends on - AiDependencyIsolationTestsBase and AdcArchitectureMap.
    • +
    • Walkthrough - one member, Map (:16), implementing the base's abstract property (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/AiDependencyIsolationTestsBase.cs:21). Two inherited facts: LanguageModelSdks_ShouldStayAt_TheModelBoundary (:24) fails on a module naming the vendor SDK directly (Anthropic, OpenAI, Azure.AI, or Microsoft.Extensions.AI itself) outside Infrastructure, and GovernedAiPackage_ShouldStayBehind_Infrastructure (:28) fails on a module taking the framework's governed MMCA.Common.AI package as a convenience and passing a PromptContract around as a domain type.
    • +
    • Why it's built this way - the base's summary states the reason both directions are checked: either leak turns "the app calls a model at one place" into "the model is spread through the app", and a dependency that is everywhere cannot be versioned, evaluated, capped or swapped (AiDependencyIsolationTestsBase.cs:7-:12). [Rubric §16 - AI-Native Development] is the direct target.
    -

    LeftModelBase

    +

    ClockReadTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Left · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Left/LeftFixtures.cs:13 · Level 0 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/ClockReadTests.cs:8 · Level 13 · class (public, sealed)

      -
    • What it is - one arm of a deliberately-built namespace cycle: an abstract base living in the Left fixture namespace, which a type in the Right namespace derives from. That inheritance edge is what closes the loop back into Left.
    • -
    • Depends on - nothing. It is public abstract class LeftModelBase with a single int Id { get; set; } (LeftFixtures.cs:13-:17).
    • -
    • Concept introduced - namespace cycles, and how a structural rule sees them. ArchitectureRules.NamespacesHaveNoDependencyCycles (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:45) groups a layer's types by the namespace segment directly beneath the layer's RootNamespace, records a directed edge A -> B whenever a type in A structurally references a type in B in the same assembly, and reports every strongly connected component of that graph (:12-:16). "Structurally" is precise here: base types, implemented interfaces, field and property types, method return and parameter types (public and non-public), and attribute types, with generics and array elements expanded (:25-:27). What it deliberately cannot see is a reference that exists only inside a method body, because the package carries no IL or Roslyn dependency (:30-:36), so a clean report is a statement about the type surface, not a claim of zero coupling. A base class is therefore the cheapest possible cycle edge to build: inheritance is always visible to reflection. [Rubric §34 - Architecture Governance & Documentation] assesses whether the codebase stays reasonable to reason about, and a two-namespace cycle is the classic early warning that two folders can no longer be understood, tested, or moved independently. [Rubric §7 - Microservices Readiness] is the sharper consequence: neither namespace can be extracted without the other.
    • -
    • Walkthrough - one auto-property, int Id (:16), present only so the type is not empty. Being abstract is irrelevant to the cycle rule (which walks the type surface, not ConcreteClasses); what matters is that RightModel names it as a base.
    • -
    • Why it's built this way - the fixture pair models the smallest honest cycle: one edge through a property type and one through inheritance, so the rule is proven against both edge kinds it claims to detect rather than just the easy one.
    • -
    • Where it's used - the base of RightModel; the pair drives NamespaceCycleFitnessTests through CycleTestMap.
    • +
    • What it is - the map-only ADC subclass of the framework's clock-read fitness function: the whole body is one line supplying AdcArchitectureMap (MMCA.ADC.Architecture.Tests/Domain/ClockReadTests.cs:8-:11).
    • +
    • Depends on - ClockReadTestsBase from MMCA.Common.Testing.Architecture and AdcArchitectureMap.
    • +
    • Concept introduced - the same thin-subclass shape as BrandColorTokenTests and AiDependencyIsolationTests: the rule body lives once in the shared base, and deriving a sealed subclass over ADC's map is what turns it on for this repo (ADR-015). The base's own concern (proved once in MMCA.Common and exercised here by name only) is that direct reads of DateTime.Now/DateTime.UtcNow/DateTimeOffset.Now inside domain and application code are untestable and non-deterministic; production code is expected to take an injected clock abstraction instead. [Rubric §14 - Testability] is the direct target.
    • +
    • Walkthrough - one member, Map (:10), implementing the base's abstract property over ADC's assemblies.
    • +
    • Why it's built this way - identical rationale to every other map-only subclass in this unit: the fixture proof lives once in MMCA.Common (see MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs and MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs), so each consumer repo need only wire its own map to gain the coverage.
    • +
    • Where it's used - runs with the rest of the suite in the build-and-test job; not consumed by any other type in this unit.
    -

    RebuildFixtureProjectionCommand

    +

    CommandValidatorCoverageTests

    -

    MMCA.Common.Architecture.Tests - MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures - MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:30 - Level 0 - record

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:18 · Level 13 · class (public, sealed)

      -
    • What it is - internal sealed record RebuildFixtureProjectionCommand; (ConstructorDependencyFixtures.cs:30), a payload-free marker command in the compiled injection-shape fixtures for ConstructorDependencyCountTestsBaseTests (:763 in the group's type map).
    • -
    • Depends on - nothing; the record declares no members.
    • -
    • Concept introduced - why a fitness fixture command can be deliberately empty. The class-level doc comment on the file explains the fixtures exist to give ConstructorDependencyCountTestsBaseTests one fat and one thin top-level member of each population the ceiling covers, API controllers, command handlers and query handlers (:8-:9). Types are TOP-LEVEL on purpose because the gate skips nested types, and every injected collaborator is read back so none is an unread primary-constructor parameter (:10-:12). This command is marked payload-free specifically so the command-validator coverage rule skips it: pointing a coverage map at this assembly still counts the same five data-carrying commands it counted before the fixture file existed (:12-:14, :29).
    • -
    • Walkthrough - no fields, no properties, nothing to read back; the type exists purely to give RebuildFixtureProjectionHandler a command generic argument to close over.
    • -
    • Why it's built this way - a command with a payload would add itself to the validator-coverage count and skew an unrelated fitness assertion; a marker record sidesteps that without weakening the constructor-dependency fixture it exists to support.
    • -
    • Where it's used - the command type of ICommandHandler<RebuildFixtureProjectionCommand, Result> implemented by RebuildFixtureProjectionHandler (:33-:42), the "three collaborators" (fat) member of the command-handler population.
    • +
    • What it is - the gate that every data-carrying command has something for the Validating decorator to run. It freezes the 25 entries that were exempt when the rule was wired, and fails on any new one (MMCA.ADC.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:23-:85).
    • +
    • Depends on - CommandValidatorCoverageTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the allowlist grouped by reason rather than by name. The list is not alphabetical: it is split into three commented buckets, because the entries are not equally benign and a reviewer needs to see which kind an entry is (:10-:15). That is the difference between an inventory and a mute button. [Rubric §6 - CQRS & Event-Driven] assesses whether the pipeline stages actually do work; the Validating decorator is present for every command whether or not a validator resolves, so a missing validator is a stage that runs and asserts nothing. [Rubric §11 - Security] and [Rubric §24 - Forms/Validation/UX Safety]: the base's framing is that a command with no validator carries whatever the caller sent straight into the handler, and the gap is invisible until bad input reaches the domain (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/CommandValidatorCoverageTestsBase.cs:4-:7).
    • +
    • Walkthrough - three members.
        +
      • Map (:20).
      • +
      • AllowedUnvalidatedCommands (:23-:85) overrides the base's empty default (CommandValidatorCoverageTestsBase.cs:31) with 25 entries in three groups. (1) Identifier-only commands (:25-:60), twenty-one entries whose whole payload is a server-supplied or route-supplied id plus, in a few cases, a RowVersion or an enum the compiler already constrains: sixteen remove/publish/link commands across Conference and Engagement (:31-:46), ModerateQuestionCommand with its own note that every field is an id or type-constrained and the authorization decision is the handler's (:48-:50), SetLeaderboardParticipationRequest because "there is no invalid value of a bool" (:52-:53), two Identity deletes (:55-:56), and the framework's generic MMCA.Common.Application.UseCases.Crud.DeleteEntityCommand closed over ADC aggregates, which ADC does not author (:58-:60). (2) False positives of the scan (:62-:76): ForgotPasswordCommand and ResetPasswordCommand (:69-:70), plus the email-confirmation pair (ADR-116), SendEmailConfirmationCommand and ConfirmEmailCommand (:75-:76), all four carrying an ICommandWithRequest<T> whose IValidator<T> is real but lives in MMCA.Common.Application, and the rule reads only the repo's per-module Application assemblies, so it cannot see the framework half of the bridge. The comment ends with an instruction to a future maintainer: these are validated at runtime, do not "fix" them by writing a duplicate. (3) Frozen debt (:78-:84): empty, and the comment records what left it (the two question-answer updates, ChangePreferences, and SetUserAvatar each now carry a validator in their own slice).
      • +
      • MinimumCommands => 55 (:92) raises the base floor of 1 (CommandValidatorCoverageTestsBase.cs:38). The comment states the measurement it sits under: the scan found 62 handled, data-carrying commands at adoption, so the floor leaves room for normal churn while still failing loudly if a module drops out of the map (:87-:91).
      • +
      • Two facts are inherited: Commands_ShouldHave_ValidationCoverage (CommandValidatorCoverageTestsBase.cs:41) and the non-vacuity check CommandInventory_ShouldNotBe_Empty (:45).
      -

      ThinFixtureController

      +
    • +
    • Why it's built this way - the base explains why both halves of the request bridge are required for a command to count as covered: the framework registers the bridge validator for every ICommandWithRequest<TRequest> whether or not a request validator resolves, and one that resolves none adds no rules (CommandValidatorCoverageTestsBase.cs:9-:15). Counting the bridge without the request validator would have made the gate pass on exactly the commands it exists to catch.
    • +
    • Caveats / not-in-source - group (2) is a stated limitation of the scan rather than a property of ADC, so an ADC command that legitimately binds a framework request validator in future would land in the same bucket and would need the same hand-written note.
    • +
    +

    ConcurrencyConventionTests

    -

    MMCA.Common.Architecture.Tests - MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures - MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:24 (span 24-27) - Level 0 - class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:3 · Level 13 · class (public, sealed)

      -
    • What it is - internal sealed class ThinFixtureController(string only) : ControllerBase, the "one injected collaborator" member of the API-controller population compiled for ConstructorDependencyCountTestsBaseTests (:22-:27).
    • -
    • Depends on - a single primary-constructor parameter, string only, read back through internal string Collaborators => only; (:26) so it is never an unread parameter (CS9113).
    • -
    • Concept introduced - the "thin" half of a fat/thin fixture pair. ConstructorDependencyCountTestsBaseTests enforces a ceiling on injected collaborators per top-level type; the fixture file supplies one member at or under that ceiling and one over it for each population the gate covers (:8-:9). FatFixtureController is the three-collaborator sibling in the same population (:17-:20); ThinFixtureController is the counterexample that must pass where FatFixtureController must fail, so the ceiling test has a known-good and a known-bad case to distinguish rather than a single sample.
    • -
    • Walkthrough - one constructor parameter, only, surfaced through Collaborators for the same read-back reason every fixture in the file follows.
    • -
    • Why it's built this way - [ApiController] (:23) and top-level placement match exactly what the gate scans; being sealed and internal keeps the fixture out of any public surface while still being a real, compilable controller type.
    • -
    • Where it's used - paired against FatFixtureController as the API-controller population read by ConstructorDependencyCountTestsBaseTests.
    • +
    • What it is - the guard that no *UpdateRequest carries a concurrency token in its body. It is also the plainest example of the Level 13 shape in this unit: a sealed class whose entire body is one line supplying the map (MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:5).
    • +
    • Depends on - ConcurrencyConventionTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the map-only subclass. Eighteen of the 34 map-driven types in this unit are exactly this: protected override IArchitectureMap Map { get; } = new AdcArchitectureMap(); and nothing else. Note the property is an auto-property with an initializer, not an expression body, so each class constructs its map once per test-class instance rather than per fact. Everything else (the rule bodies, the [Fact] attributes, the failure messages) is inherited, which is precisely the point: MMCA.Common, MMCA.Store, and MMCA.ADC run byte-identical rule logic and differ only in what they point it at. The sections below for the other map-only subclasses do not repeat this explanation; they name the base and list what it asserts. [Rubric §15 - Best Practices & Code Quality] assesses duplication and change cost: a new rule ships to all three repos by adding a base and one derived line per repo.
    • +
    • Walkthrough - one member, Map (:5), implementing the base's abstract property (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ConcurrencyConventionTestsBase.cs:11). The inherited fact is UpdateRequests_ShouldNotImplement_IConcurrencyAware (:14), which delegates to ArchitectureRules.UpdateRequestsAreNotConcurrencyAware(Map). [Rubric §8 - Data Architecture] and [Rubric §9 - API & Contract Design]: the rule enforces a single source for the token. The version a conditional update is checked against is read from the If-Match request header, so a token in the request body would give the same check a second, competing source (ConcurrencyConventionTestsBase.cs:4-:7). That is the inverse of what the same-named rule asserted before the header became the only path, and it is why IConcurrencyAware must now be absent from request bodies rather than present. The base notes that modules with no mutable aggregate are legitimately vacuous here (:7).
    • +
    • Where it's used - runs with the whole suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284). The same is true of every remaining type in this unit and is not repeated below.
    -

    UndecoratedFixtureController

    +

    ConstructorDependencyCountTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:126 · Level 0 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:20 · Level 13 · class (public, sealed)

      -
    • What it is - a ControllerBase fixture with a single undecorated action, the forgotten-[Authorize] shape that the undecorated-endpoint check exists to catch: no [Authorize], no [AllowAnonymous], nothing but the route (:125-:132).
    • -
    • Depends on - nothing beyond ControllerBase; it is a leaf fixture with no members other than its one action.
    • -
    • Concept - the negative case for AnonymousEndpointTestsBaseTests's strict-mode undecorated-endpoint assertions: a controller carrying no authorization decision at all is invisible to the [AllowAnonymous] allow-list, which is the gap the check closes (Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll, :75-:84).
    • -
    • Walkthrough - public sealed class UndecoratedFixtureController : ControllerBase (:126) with one member, [HttpGet("undecorated")] public IActionResult ListAsync() => Ok(); (:130-:131); its doc comment describes the action as gated only by the fallback policy (:128).
    • -
    • Where it's used - Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll asserts the strict-mode failure message names it via nameof(UndecoratedFixtureController) (:81).
    • +
    • What it is - a single-responsibility ceiling applied to three separate populations: no *Service in a mapped module Application assembly may exceed ten constructor dependencies, no API controller may exceed ten, and no CQRS handler may exceed seven (MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:22-:28, :56, :65).
    • +
    • Depends on - ConstructorDependencyCountTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the ratchet set to the real high-water mark, and its history kept in the file. A ceiling is only a ceiling if it sits at the current maximum, so the class comment keeps a ledger of every move, on the stated principle that "a ceiling only means something if every move of it was deliberate". It was 8 while the comment claimed AuthenticationService had 8 dependencies; it had 7, so the gate carried a phantom slot of headroom and was tightened to the real mark on 2026-07-28. It moved to 9 when refresh tokens became multi-device sessions: the framework's AuthenticationServiceBase constructor took on the session store and its options, and ADC's subclass passed both through on top of the IExternalLoginEmailVerifier its OAuth auto-link gate needs. It moved again, 9 to 10, on 2026-09-23: the AuthenticationServiceSettings holder that had bundled IOptions<RefreshSessionSettings> and IOptions<EmailConfirmationSettings> into one slot was deleted, and both options now reach the framework base directly (ConstructorDependencyCountTests.cs:22-:26). The comment then makes the judgement explicit each time: the additions are framework-imposed collaborators of the same facade rather than a second responsibility, so the honest response is a raised ceiling and not an artificial bundle. [Rubric section 1 - SOLID] assesses single responsibility among other things; constructor arity is the cheapest mechanical proxy for a class that has accumulated too many jobs, and the comment is careful to distinguish a cohesive facade from a bundle.
    • +
    • Walkthrough - four members. Map (:22), and MaxConstructorDependencies => 10 (:28), which implements the base's abstract service ceiling (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:34) and backs ApplicationServices_DoNotExceedConstructorDependencyCeiling (:52), which scans every non-abstract class whose name ends in "Service" in the map's module Application assemblies (:54-:58), asserts the set is non-empty so the guard cannot pass vacuously (:60-:61), and reports each offender with its own arity (:63-:80). The subclass comment names AuthenticationService, now at the raised mark of 10, and CreateSessionHandler next at 7 (ConstructorDependencyCountTests.cs:6-:8). + The other two members arrived with the framework's 2026-09 wave, which added a controller ceiling and a handler ceiling to the base alongside the existing service one. MaxControllerConstructorDependencies => 10 (:56) implements the base's Controllers_DoNotExceedConstructorDependencyCeiling (ConstructorDependencyCountTestsBase.cs:90), which scans every concrete ControllerBase-derived class across the map's API assemblies. Its own doc comment keeps the same kind of ledger: the fact first reported 14 (SpeakersController), 12 (EventsController), 11 (SessionsController) and 10 (LivePollsController), each serving several sub-resources from one class; each was split by sub-resource into sibling controllers on the same route prefix, action templates and authorization attributes, so no URL, verb or authorization posture moved (SpeakerLinksController/SpeakerSessionsController 14 to 9, EventLifecycleController 12 to 9, SessionCalendarController 11 to 10, LivePollVotingController 10 to 7). SessionsController stops at 10 rather than 9 deliberately: its remaining dependency is IEntityQueryService<Event, ...>, held only for the BR-86 advisory X-Warning header on create, which the update path gets from UpdateSessionResult.HasDateRangeWarning but the create path cannot, because the framework base fixes its create handler at ICommandHandler<SessionCreateRequest, Result<SessionDTO>> and the Application layer has no way to set a response header; the honest mark is therefore 10, to be lowered the moment a framework change makes 9 true (ConstructorDependencyCountTests.cs:30-:55). MaxHandlerConstructorDependencies => 7 (:65) implements Handlers_DoNotExceedConstructorDependencyCeiling (ConstructorDependencyCountTestsBase.cs:114), scanning every concrete ICommandHandler<,> / IQueryHandler<,> implementation in the map's module Application assemblies, set at the mark the fact first reported: ResetPasswordHandler and SubmitQuestionHandler jointly at 7, with CreateSessionHandler, RefreshFromSessionizeHandler, UploadSessionAssetHandler, CreateBookmarkHandler and RecordRoomCheckInHandler next at 6 (:62-:63).
    • +
    • Why it's built this way - each ceiling is meant to be raised consciously rather than drifted past, which is what the comments ask for and what their own history demonstrates. The controller split is the sharpest example: four controllers that had accreted several sub-resources were split along existing route and authorization boundaries rather than pinned at their old, inflated marks.
    • +
    • Caveats / not-in-source - the sibling rule HandlerConventionTests raises the base's separate arity check to 10 for a different population (HandlerConventionTests.cs:18), and its <remarks> states the coupling directly: the two guards must move together, or the stricter one turns the other into a comment (:11-:12). Note the service scan is name-based (*Service), so a handler or a builder with the same arity is judged only by its own ceiling, not this one.
    • +
    +

    ContractImplementationTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/ContractImplementationTests.cs:19 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the encapsulation half of the [ServiceContract] boundary: the concrete class serving a published contract interface must not be public. Map-only shape (ConcurrencyConventionTests): the body is one line (MMCA.ADC.Architecture.Tests/Contracts/ContractImplementationTests.cs:21).
    • +
    • Depends on - ContractImplementationTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, guarding a boundary from both sides. This rule is the twin of ServiceContractPurityTests, and the base says so in as many words: purity keeps the producer's internals out of the contract, this keeps the contract's implementation out of the consumer's reach (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ContractImplementationTestsBase.cs:11-:13). A public implementation lets a consumer reference, construct, or subclass the type, and each of those references is a coupling the extraction has to sever later, because an interface can be answered over a wire and a class cannot (:5-:8). [Rubric §7 - Microservices Readiness] assesses whether extraction is reversible in practice; [Rubric §1 - SOLID]: this is dependency inversion enforced at the assembly boundary rather than only at the call site (ADR-007).
    • +
    • Walkthrough - one member, Map (:21), implementing the base's abstract property (ContractImplementationTestsBase.cs:22). One inherited fact, ServiceContractImplementations_ShouldNotBe_Public (:33), and the AllowedPublicImplementations hook (:30) is left at its empty default. The subclass documentation is where the real teaching is (ContractImplementationTests.cs:3-:18): ADC's six contracts (IAttendeeQueryService, IBookmarkCountService, IEventLiveValidationService, ISessionBookmarkValidationService, IUserEngagementExportService, IUserNotificationExportService) each have three implementations, the in-process one in *.Application, the Disabled* stub in *.Shared, and the gRPC adapter in Services/*.Contracts, and all of them are internal sealed. The <remarks> explains why the allowlist stays empty: nothing in ADC ships a contract implementation a consumer is meant to construct, and the assemblies that register or exercise these classes reach them through InternalsVisibleTo on the producing projects rather than through a public type (:14-:18).
    • +
    • Caveats / not-in-source - the rule is scoped to the assemblies AdcArchitectureMap registers, and the Services/*.Contracts projects are not among them, so the gRPC adapters' internal visibility is asserted by the class comment rather than by this test.
    • +
    +

    ControllerConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Api · MMCA.ADC.Architecture.Tests/Api/ControllerConventionTests.cs:3 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the API-layer convention guard, with a two-entry exemption list for the controllers that legitimately do not route through the framework's base controller (MMCA.ADC.Architecture.Tests/Api/ControllerConventionTests.cs:11-:15).
    • +
    • Depends on - ControllerConventionTestsBase, AdcArchitectureMap, and, by name only (they are strings, not type references), OAuthController and ServiceInfoController.
    • +
    • Concept introduced, the documented exemption. A rule with no escape hatch gets deleted the first time reality disagrees with it; a rule with an undocumented escape hatch rots. The middle path here is an allowlist of fully qualified names, each justified in the comment above it (:7-:10): the OAuth controller drives a redirect, challenge, and cookie flow with an out-of-band token exchange, and the service-info controller is an anonymous version-discovery diagnostic, so neither returns a domain Result and neither has anything to gain from the Result-to-HTTP mapping in ApiControllerBase. [Rubric §9 - API & Contract Design] assesses consistency of the HTTP surface; the rule keeps the default consistent while naming the two deliberate outliers.
    • +
    • Walkthrough - two members. Map (:5) and ControllersExemptFromApiControllerBase (:11-:15), which overrides the base's empty default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/ControllerConventionTestsBase.cs:12). Four facts are inherited: controllers do not depend on Infrastructure (:15), do not depend on EF Core (:18), are sealed (:21), and inherit ApiControllerBase except for the exempt names (:24).
    • +
    • Caveats / not-in-source - the exemptions are matched as strings, so renaming or moving either controller silently drops it from the list and turns the rule red rather than passing wrongly, which is the safe direction.
    • +
    +

    DataResidencyTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:12 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - a compliance drift guard: the data-residency statement published in ADC's PRIVACY.md must match the Azure region where personal data is actually provisioned, parsed out of the deployment workflow (MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:3-:11).
    • +
    • Depends on - DataResidencyTestsBase, AdcArchitectureMap, System.IO.File/Path, and AwesomeAssertions (used directly inside the override, :26).
    • +
    • Concept introduced, a test as the join between a document and an infrastructure fact. Most of the rules in this unit compare code to code. This one compares prose to infrastructure: it reads the deployed region out of the source of truth (SQL_LOCATION="${SQL_LOCATION_OVERRIDE:-westus2}", MMCA.ADC/.github/workflows/deploy.yml:1158) and then requires PRIVACY.md to say the same thing, comparing whitespace-insensitively and case-insensitively so "West US 2" matches the westus2 region token. [Rubric §30 - Compliance/Privacy/Data Governance] assesses whether privacy claims are true and stay true; a policy that names a region the data never lived in is a compliance defect that no code review would catch, and this is the mechanism that closes it.
    • +
    • Walkthrough - three members.
        +
      • Map (:14) exists only so the base can resolve the repo root through ArchitectureMapBase.FindRepoRoot($"{Map.RepoToken}.slnx"); no assembly scanning happens in this rule.
      • +
      • ForbiddenResidencyClaims => ["central United States"] (:16) overrides the base's empty default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DataResidencyTestsBase.cs:23) and blocks a specific stale statement from returning, one that once contradicted the deployed region (DataResidencyTests.cs:9-:10).
      • +
      • ExtractDeployedRegion(string repoRoot) (:20-:31) implements the base's abstract hook (DataResidencyTestsBase.cs:53). It reads .github/workflows/deploy.yml (:22), locates the literal marker SQL_LOCATION_OVERRIDE:- with an ordinal IndexOf (:24-:25), asserts the marker exists with a because explaining what the workflow must declare (:26-:27), then takes the alphanumeric run that follows as the region (:29-:30). Assert-then-parse rather than return-empty is what the base asks implementations to do.
      • +
      • The inherited fact PrivacyPolicy_DataStorageRegion_MatchesDeployedRegion (DataResidencyTestsBase.cs:26) then asserts the normalized policy contains the normalized region and contains none of the forbidden claims.
      • +
      +
    • +
    • Why it's built this way - the account data and session bookmarks live in the Azure SQL database, and the QiMata Sponsorship subscription forces that SQL server into a different region from the Container Apps (DataResidencyTests.cs:5-:9), so "where the app runs" is genuinely not "where the personal data sits". Parsing the SQL region default rather than the app region encodes that distinction.
    • +
    • Caveats / not-in-source - the parse is positional: it takes the first occurrence of the marker in deploy.yml. The workflow contains both a job-level SQL_LOCATION_OVERRIDE env binding (deploy.yml:1111) and the shell default (:1158), so the rule depends on the marker string SQL_LOCATION_OVERRIDE:- appearing only in the latter form.
    • +
    +

    DomainEventHandlerSaveTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:11 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the rule that a domain-event handler mutates state and lets the owning unit of work flush it, rather than persisting on its own. It carries two allowlisted entries (MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:16-:28).
    • +
    • Depends on - DomainEventHandlerSaveTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the transitive call-graph rule. Every other assembly-scanning rule in this unit judges a type by its own declarations. This one walks the call graph out of every handler method, so the common real shape (handler to a domain service to SaveChangesAsync) is caught rather than only a save typed directly into the handler (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/DomainEventHandlerSaveTestsBase.cs:10-:14). The walk depth is bounded by MaxCallDepth, defaulted to 6, which the base describes as covering the realistic handler-to-service-to-helper-to-repository chain while keeping the scan fast (:35-:40); ADC does not override it. [Rubric §6 - CQRS & Event-Driven] assesses the discipline around dispatch; [Rubric §8 - Data Architecture]: dispatch runs after SaveChangesAsync, and after commit inside an ITransactional command, so a handler that saves opens a second write in the middle of the first one, re-entering the change tracker, potentially raising a fresh event cascade, and persisting work the outer transaction may still roll back (:4-:9).
    • +
    • Walkthrough - two members. Map (:13), and AllowedSavingTypes (:16-:28), which overrides the base's default (DomainEventHandlerSaveTestsBase.cs:33) with two entries. The first, "MMCA.Common" (:20), is the base's own default carried forward: the framework's outbox event bus persists by design, and a handler publishing an integration event is not the defect the rule hunts (:18-:19). The second is PointsAwarder (:27), labelled an accepted deliberate trade-off: the gamification points ledger is written by the awarder that the point-scoring domain-event handlers call, so awarding points is a second write that follows the first, and the comment states plainly that the flow is intentional and is not to be refactored onto the outbox, because a point award that lost its triggering write would be worse than one that trails it (:22-:26). The inherited fact is DomainEventHandlers_ShouldNotReach_SaveChanges (DomainEventHandlerSaveTestsBase.cs:43).
    • +
    • Why it's built this way - an allowlist entry both silences the type and stops the walk from descending into it (DomainEventHandlerSaveTestsBase.cs:16-:19), which is why the class comment insists the two accepted ADC cascades are named explicitly rather than silenced module-wide (DomainEventHandlerSaveTests.cs:8-:9): a namespace-wide entry would have hidden whatever lies beyond it too.
    • +
    • Caveats / not-in-source - the depth bound is 6, so a save reached through a deeper chain is outside the walk. The base names that as a tuning knob rather than a guarantee.
    • +
    +

    DomainPurityTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:3 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the Clean Architecture purity guard, plus one repo-specific addition: RabbitMQ is added to the forbidden-dependency list for Domain and Shared (MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:9).
    • +
    • Depends on - DomainPurityTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced - the map-only shape from ConcurrencyConventionTests, extended by a one-line hook. The extra entry is not decoration: ADC runs on a broker (RabbitMQ locally, Azure Service Bus in production, :7-:8), and a broker client reference inside Domain would tie the model to a transport. [Rubric §3 - Clean Architecture] assesses inward-only dependencies; [Rubric §7 - Microservices Readiness]: keeping the transport out of the core is what makes IMessageBus substitutable between in-process and broker delivery.
    • +
    • Walkthrough - two members: Map (:5) and ExtraForbiddenDomainDependencies => ["RabbitMQ"] (:9), overriding the base's empty default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/DomainPurityTestsBase.cs:12). Four facts are inherited: Domain is framework-free (:15), Shared is framework-free (:18), Application does not depend on EF Core (:21), and Application does not depend on ASP.NET Core (:24). The extra token is passed to the first two only.
    • +
    +

    DomainThrowTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:9 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the Result-pattern purity guard: no throw in ADC's Domain assemblies except an argument guard. The allowlist is present and empty (MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:14-:17).
    • +
    • Depends on - DomainThrowTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the cost of a thrown business failure. The framework's whole error model is that a business outcome comes back as a Result (ADR-013), and the base names the three concrete consequences of throwing one instead: it skips Result.Combine invariant composition, it arrives at the API as a 500 rather than an outcome the caller can act on, and it pays an exception unwind on a path that is not exceptional (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/DomainThrowTestsBase.cs:4-:9). Argument guards stay allowed because they report a caller bug rather than a business outcome, and the modern guard style always passes anyway: a bare throw; rethrow is ignored, and the ArgumentNullException.ThrowIfNull family emits no throw in the caller at all (:11-:12). [Rubric §15 - Best Practices & Code Quality] assesses whether a stated convention actually holds; [Rubric §9 - API & Contract Design]: which failures a caller can handle is part of the contract.
    • +
    • Walkthrough - two members. Map (:11), and AllowedThrowingTypes (:14-:17), which overrides the base's empty default (DomainThrowTestsBase.cs:31) with a collection expression containing only a comment, TRIAGE PLACEHOLDER: filled from the first run (DomainThrowTests.cs:16). Since the list is empty and the rule is in the CI suite, that comment is now a historical note rather than an open item: ADC's Domain assemblies throw nothing beyond the argument guards, or the gate would be red. The inherited fact is Domain_ShouldNotThrow_ExceptArgumentGuards (DomainThrowTestsBase.cs:34).
    • +
    • Why it's built this way - the base spells out the adoption path the placeholder anticipated (:14-:19): subclass, run once, then either convert each reported site to a Result.Failure or move it into the list with a comment. ADC took the first branch everywhere, which is why the list stayed empty.
    • +
    • Caveats / not-in-source - the exception filter is by type (ArgumentException, ArgumentNullException, ArgumentOutOfRangeException), so a custom guard exception outside that family would be reported.
    • +
    +

    EntityConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/EntityConventionTests.cs:3 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the DDD entity-shape guard for ADC's three module domains: aggregate roots exist, each has a Result-returning static factory and no public constructor, domain entities are sealed and live in the Domain layer, entity properties carry no public setters, and DTOs or requests do not live in Domain or Infrastructure.
    • +
    • Depends on - EntityConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:5). Eight inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/EntityConventionTestsBase.cs:15, :18, :21, :24, :27, :30, :33, :36) cover aggregate-root exposure, the Result-returning Create factory, constructor visibility, factory return types, sealing, layer placement, non-public property setters, and the DTO/request exclusion. [Rubric §4 - DDD] assesses whether the tactical patterns are actually applied; this is the rule that keeps the factory-plus-Result construction contract from being optional in a new module, and the setter check is what keeps an entity's state from being reachable without going through a behavior method.
    • +
    +

    ErrorCatalogTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/ErrorCatalogTests.cs:20 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the guard over ADC's error-code vocabulary: one literal code means one thing, and a code carries the prefix of the vocabulary that owns it. It is the second-largest subclass in the unit, at 108 lines, and almost all of it is justification (MMCA.ADC.Architecture.Tests/Contracts/ErrorCatalogTests.cs:28-:59, :65-:81).
    • +
    • Depends on - ErrorCatalogTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, treating error codes as a public contract. The class comment states the constraint that shapes every decision in this file (:12-:18): error codes reach clients in problem-details payloads and get quoted in support tickets, so nothing already shipped is renamed to satisfy the rule. Today's catalog is locked exactly as it stands and only new drift is gated. [Rubric §9 - API & Contract Design] assesses whether the error surface is governed like the rest of the API; [Rubric §15 - Best Practices & Code Quality]: a vocabulary in which one code means two things is a vocabulary a client cannot switch on.
    • +
    • Walkthrough - three members plus three inherited facts.
        +
      • Map (:22).
      • +
      • AllowedCodePrefixes (:28-:59) overrides the base's default of the map's module names (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ErrorCatalogTestsBase.cs:29) because ADC namespaces its codes by aggregate (Session.Room.DoubleBooked) rather than by module. It spreads Map.ModuleNames (:30) and then adds 22 literal aggregate prefixes in three commented groups: ten Conference aggregates and children (:33-:42, SessionAsset newly added), nine Engagement ones (:45-:53), and three Identity ones (:56-:58). The comment frames the list as an inventory: a code under a new prefix fails until the prefix is reviewed and added, which is the drift the gate exists to catch (:8-:10).
      • +
      • AllowedSharedCodes (:65-:81) spreads the base's three generic statics (ErrorCatalogTestsBase.cs:35-:36) and freezes seven ADC codes that two types both construct today (:74-:80). Each carries an inline note naming the pair, for example CheckIns.EventNotPublished reached from CheckInProcessor, RecordRoomCheckIn and RecordSponsorVisit, and SessionQuestion.InvalidTransition reached from ModerateQuestionHandler and the SessionQuestion aggregate. The reasoning is stated once above them (:69-:73): each pair is the same failure reported at two entry points, so the sharing is the correct behavior, a client switching on the code wants one answer rather than three near-identical ones, and renaming them would break that client. The rule is therefore told the sharing is deliberate rather than told to look away.
      • +
      • MinimumErrorCodes => 57 (:107) raises the base floor of 1 (ErrorCatalogTestsBase.cs:43), and its documentation is the most instructive passage in the file (ErrorCatalogTests.cs:83-:106). The catalog held 73 distinct non-generic codes at adoption; the floor has since been lowered twice, and both times for the same non-alarming cause: a code stopped being a literal the IL scan can see, because it moved from an Error factory call in an ADC module into an argument of a framework member that builds the Error inside MMCA.Common. The comment records each move (70 to 66 when five X.NotDeleted codes moved into RestoreChild(notDeletedErrorCode: ...) arguments; 66 to 57 when eight more moved into ICurrentUserService.RequireUserId(code, ...) and CommonInvariants members), notes that the codes themselves ship unchanged, and states that the scanned count after the change is 60, measured from a run rather than modelled.
      • +
      • The three inherited facts are ErrorCodes_ShouldBe_Unique (ErrorCatalogTestsBase.cs:46), ErrorCodes_ShouldCarry_TheOwningModulePrefix (:50), and the non-vacuity check ErrorCodeCatalog_ShouldNotBe_Empty (:54). Prefix matching is prefix + ".", ordinal (:62-:67).
      • +
      +
    • +
    • Why it's built this way - codes are read out of IL at the Error factory call sites, so a code that is not a literal cannot be judged statically; the base lists such codes as UNVERIFIABLE in the failure message rather than passing or failing them (ErrorCatalogTestsBase.cs:9-:12). That design is exactly what makes the floor drift downward as code construction moves into framework arguments, and why the subclass documents each drop instead of quietly editing the number.
    • +
    • Caveats / not-in-source - a scanner follow-up that would also read framework-member code arguments is described in the comment as tracked in the Wave 6 plan (ErrorCatalogTests.cs:90-:90); nothing in this repository implements it today. Also note the floor of 57 now sits below a measured 60, so it is a margin rather than an exact count.
    • +
    +

    EventConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/EventConventionTests.cs:3 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the integration-event shape guard: every integration event declares a schema version, inherits the framework's base integration event, and lives in an *.IntegrationEvents namespace under Shared; and every event upcaster is unique and moves the version forward.
    • +
    • Depends on - EventConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:5). Five inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:14, :17, :20, :23, :26). The first three enforce SchemaVersion, base-type inheritance, and namespace placement (ADR-010). The last two guard the upcaster machinery that ADR-010 depends on: EventUpcasters_ShouldHave_UniqueSourceTypes (:23), so two upcasters cannot claim the same source shape, and EventUpcasters_ShouldIncrease_SchemaVersion (:26), so an upcaster cannot map an event onto the same or an earlier version. [Rubric §6 - CQRS & Event-Driven] assesses the discipline around asynchronous contracts; this rule handles the shape, while IntegrationEventContractTests freezes the content.
    • +
    +

    FeatureFlagLifecycleTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:9 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the feature-flag lifecycle guard (ADR-031): every flag constant declares whether it is a permanent capability switch or a temporary rollout toggle, and a temporary one fails the build once its RemoveBy date has passed. Map-only shape (ConcurrencyConventionTests): the body is one line (MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:11).
    • +
    • Depends on - FeatureFlagLifecycleTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the dead-toggle detector. A flag that gates a finished rollout stops being a choice and becomes a branch nobody takes, and nothing else in a codebase notices; the base's summary names this the open trade-off the two rules close (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FeatureFlagLifecycleTestsBase.cs:4-:8). [Rubric §31 - Observability] and [Rubric §15 - Best Practices & Code Quality]: an undeclared flag or one still gating code long after its rollout finished is exactly the kind of silent drift a fitness function, not a code review, is positioned to catch on every build.
    • +
    • Walkthrough - one member, Map (:11). Two inherited facts: FeatureFlags_ShouldDeclare_Lifetime (FeatureFlagLifecycleTestsBase.cs:21), delegating to ArchitectureRules.FeatureFlagsDeclareLifetime(Map), and TemporaryFeatureFlags_ShouldNotBe_PastRemoveBy (:24-:25), delegating to ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy(Map, Today). Today is the base's virtual DateOnly Today => DateOnly.FromDateTime(DateTime.UtcNow) (:18), which ADC does not override, so the expiry check judges against the build's own clock rather than a frozen date.
    • +
    • Why it's built this way - the [FeatureFlag(FeatureFlagLifetime.Permanent|Temporary, RemoveBy, Owner)] attribute and the FeatureFlagRegistry runtime inventory it feeds are the mechanism (MMCA.Common/CLAUDE.md, ADR-031's 2026-09-11 revision); this class is ADC's adoption of the pair of fitness rules built to enforce that attribute against ADC's own flag constants, mirroring the identical subclass shape MMCA.Common carries for its own flags.
    • +
    • Caveats / not-in-source - adoption is per repo (ADR-031): the rule only ever sees flags declared in assemblies the map scans, so a flag constant outside those assemblies is invisible to it.
    • +
    +

    FormsConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:18 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the UX-safety guard over ADC's admin forms, and the largest subclass in the unit at over 150 lines. It configures the shared rule for the nine Conference create forms, then adds two hand-written facts for the coverage that shared rule cannot reach (MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:6-:15, :68-:105, :107-:138).
    • +
    • Depends on - FormsConventionTestsBase, AdcArchitectureMap, ArchitectureMapBase (called statically for the repo root, :71, :110), System.IO, System.Globalization, System.Text, and AwesomeAssertions.
    • +
    • Concept introduced, replacing a marker set when the property moved, and writing the coverage a shared rule cannot reach. Two mechanisms appear here. First, RequiredMarkers is a full replacement of the base list rather than an extension of it, and the long <summary> above it explains why (:23-:39): the base's Required="true" / RequiredError pair is deliberately not inherited, because every ADC create form now sources its field rules from a form model through the MMCA.Common.UI.Validation bridge, so requiredness is declared once as a [Required] attribute on the model and read back into the markup as ModelValidation.IsRequired. A form that still spelled the old pair on every field would be the regression, not the convention. Second, when a real surface falls outside the shared rule's reach, the subclass writes the missing coverage itself rather than loosening the shared rule. [Rubric §24 - Forms/Validation/UX Safety] assesses whether users are protected from losing work and from unclear validation; [Rubric §18 - UI Architecture] is the second axis, because the field extraction the second fact chases is a component-composition change.
    • +
    • Walkthrough
        +
      • Map (:19) and MinimumCreateForms => 9 (:21), raised from the prior mark of 8, to ADC's real count of nine Conference create forms (FormsConventionTests.cs:8-:9).
      • +
      • RequiredMarkers (:40-:52) lists ten literals, each with an inline note: UnsavedChangesGuard, IsDirtyAccessor (bound through the live accessor, not the lagging parameter), _isDirty, <MudForm, Model="_model" (the form declares the model its rules come from), Validation="@_validate" (fields run the model's rules through the bridge), <ErrorSummary (the shared deduplicating summary from MMCA.Common.UI), Result="_saveResult" (the error summary is fed the failed create Result, not just MudForm validation), Messages="_form?.Errors" (and the live MudForm error list), and the localized heading key Validation.CorrectFollowing. The inherited fact that consumes them is AdminCreateForms_KeepUnsavedChangesGuardAndValidation (FormsConventionTestsBase.cs:38).
      • +
      • AdminCreateForms_ReadRequirednessOffTheirModel (:68-:105) is the requiredness half, and it exists because the field block itself became a shared component. It enumerates *Create.razor under Source/Modules, skipping obj and bin (:74-:79), re-asserts the MinimumCreateForms floor (:81-:82), and then, for each form, appends every sibling *FormFields.razor in the same directory into one scanned buffer before looking for ModelValidation.IsRequired (:87-:100). The <summary> states why that widening is not a weakening (:54-:66): every Conference create form now shares its field block with the matching detail page's inline editor so the two cannot drift apart, and a form that inlines its fields again is still covered, because its own markup is scanned first.
      • +
      • ProfileForm_KeepsErrorSummaryAndPasswordValidation (:107-:138) covers the one form the base glob cannot see. It builds the path to Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/Profile/Profile.razor (:111-:112) and asserts the file exists first, with a because explaining that a form which is not discovered is a convention that is not verified (:114-:115). It then requires four markers (:119-:125): the error summary, Messages="_passwordForm?.Errors" (the summary fed from the live MudForm error list), and the ValidateNewPassword / ValidateConfirmPassword client-side wiring, reporting every missing marker at once rather than failing on the first (:127-:132). Finally it counts occurrences of Required="true" and RequiredError, requiring at least three of each so all three password fields stay required and keep a user-facing message (:134-:137), using the local CountOccurrences helper (:140-:151).
      • +
      +
    • +
    • Why it's built this way - the Profile form is a single-section password and delete form with no navigate-away step, so it carries no unsaved-changes guard by design and does not match the base's *Create.razor glob (:11-:15); the base documents exactly that exclusion (FormsConventionTestsBase.cs:11-:13). Rather than weakening the shared rule to accommodate it, ADC asserts the markers that do apply.
    • +
    • Caveats / not-in-source - the Profile fact hardcodes one file path, so moving Profile.razor fails the test (again, the safe direction) but adding a second self-service form gains no coverage automatically. The two ADC-authored facts also duplicate the base's enumeration and floor logic rather than reusing it.
    • +
    +

    FrameworkVersionConsistencyTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:9 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the lockstep-versioning gate: every MMCA.Common.* package pinned in ADC's Directory.Packages.props must carry one and the same version, so a partial sweep fails CI instead of producing a subtly mismatched framework surface at runtime (MMCA.ADC.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:3-:8).
    • +
    • Depends on - FrameworkVersionConsistencyTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests); the map is used for its repo token, to find the props file from the repo root.
    • +
    • Concept introduced - a policy made executable. ADR-016 says consumers bump every MMCA.Common.* entry together, with no phased rollout. A policy that lives only in a document is enforced by memory; this rule enforces it by build. [Rubric §32 - Dependency & Supply-Chain] assesses how dependency versions are governed; [Rubric §15 - Best Practices & Code Quality]: a half-swept pin set is the kind of defect that surfaces as an unrelated runtime error weeks later.
    • +
    • Walkthrough - one member, Map (:11). The inherited fact is AllMmcaCommonPackages_ArePinnedToOneVersion (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FrameworkVersionConsistencyTestsBase.cs:25), and the base's non-vacuity floor MinimumCommonPackageCount stays at its default of 13 (:22). ADC currently pins 16 MMCA.Common.* packages in MMCA.ADC/Directory.Packages.props, so the floor is met with room to spare.
    • +
    +

    HandlerConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:16 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the CQRS handler placement and composition guard: handlers and validators live in the Application layer, handlers do not inject other handlers, application services do not inject handlers, domain event handlers are sealed and live in Application, and application services respect a constructor-arity limit that ADC raises to ten (MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:18).
    • +
    • Depends on - HandlerConventionTestsBase and AdcArchitectureMap.
    • +
    • Walkthrough - two members. Map (:16) and MaxServiceConstructorParameters => 10 (:18), raising the base default of 8 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerConventionTestsBase.cs:12). Six facts are inherited (:15, :18, :21, :24, :27, :30). [Rubric §6 - CQRS & Event-Driven] assesses whether the command/query split is structural rather than nominal; a handler that injects another handler is the classic way that split quietly becomes a call graph. [Rubric §1 - SOLID] covers the arity half.
    • +
    • Why it's built this way - the <remarks> (:6-:13) records both the reason for the raise and the coupling it creates. The shared AuthenticationServiceBase constructor took on the refresh-session store and its options, and ADC's subclass passed both through alongside the IExternalLoginEmailVerifier its OAuth auto-link gate needs; the rationale lives in ConstructorDependencyCountTests, which sets the same ceiling. Both moved 9 to 10 on 2026-09-23 for AuthenticationService, when the options holder that bundled its two settings objects into one slot was deleted (:11-:13). The last sentence of the <remarks> is the operative one: the two guards must move together, or the stricter one turns the other into a comment.
    • +
    • Caveats / not-in-source - ADC therefore has two overlapping arity limits with the same value (10) but different scans (this one over application services generally, the sibling over *Service types in module Application assemblies). Whether they cover an identical type set is decided inside ArchitectureRules and is not determinable from these subclasses.

    FixtureBadFeatures, FixtureExpiredFeatures, FixtureGoodFeatures

    @@ -1810,272 +2136,172 @@

    FixtureBa
    • Where it's used - all three are read across multiple facts of FeatureFlagLifecycleTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs), which asserts each fixture's constants land in the rule's expected pass/fail buckets.
    -

    InheritingFitnessController

    +

    HandlerResultConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:81 · Level 1 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:8 · Level 13 · class (public, sealed)

      -
    • What it is - a body-less concrete controller that inherits AbstractFitnessControllerBase and, with it, the base's declared POST action. It is the fixture for the "covered by inheritance" branch of the idempotency gate.
    • -
    • Depends on - AbstractFitnessControllerBase (public sealed class InheritingFitnessController : AbstractFitnessControllerBase;, IdempotencyFitnessTests.cs:81).
    • -
    • Concept introduced - inherited attributes are the reason a base-class action does not have to be redeclared. Reflection over a derived type reports the base's CreateInheritedAsync as one of its public methods, and the rule reads attributes with inherit: true (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:80-:81), so the [Idempotent] sitting on the base action covers every subclass. That is not a detail of the fixture: in the real framework, a concrete controller deriving from AuthControllerBase or AggregateRootEntityControllerBase satisfies the gate through those bases (ArchitectureRules.Idempotency.cs:31-:34), which is the only reason the rule is not a wall of duplicate annotations. This fixture is what pins that behavior. [Rubric §9 - API & Contract Design] and [Rubric §14 - Testability] apply, as for its sibling fixtures.
    • -
    • Walkthrough - no members at all; the declaration ends at its semicolon (:81). Being concrete is what puts it into the rule's ConcreteClasses scan while its abstract base stays out.
    • -
    • Where it's used - asserted absent from the rule's failure message by Rule_AcceptsDirectAndInheritedAndOptedOutDeclarations (IdempotencyFitnessTests.cs:34-:36).
    • +
    • What it is - the gate that turns a runtime constraint into a build-time one: every ADC command and query handler's TResult must be Result or Result<T> (MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:3-:7).
    • +
    • Depends on - HandlerResultConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Concept introduced - shifting a failure left. The decorator pipeline can short-circuit (a feature flag off, an authorization denial, a validation failure, a cache hit), and to do that it must manufacture a failed result of the handler's TResult; the comment names the mechanism, ResultFailureFactory (:5-:6). A handler returning a bare DTO therefore compiles and registers cleanly and only explodes the first time a short-circuit fires in production. [Rubric §6 - CQRS & Event-Driven] and [Rubric §14 - Testability]: an invariant the type system cannot express is exactly what a fitness function is for.
    • +
    • Walkthrough - one member, Map (:10). Three inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerResultConventionTestsBase.cs:21, :24, :27): the Application layers declare at least one handler (a non-vacuity check), command handlers return result types, and query handlers do too. Opt-in from v1.120.0 (HandlerResultConventionTests.cs:4).
    -

    InheritingFixtureController

    +

    IdempotencyConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:155 · Level 1 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:3 · Level 13 · class (public, sealed)

      -
    • What it is - a body-less concrete controller deriving AbstractAnonymousFixtureControllerBase. It is the fixture for the ruling that an inherited [AllowAnonymous] is reported once, at the base that declares it, and never again on the derived type.
    • -
    • Depends on - AbstractAnonymousFixtureControllerBase (public sealed class InheritingFixtureController : AbstractAnonymousFixtureControllerBase;, AnonymousEndpointTestsBaseTests.cs:155).
    • -
    • Concept introduced - the same inheritance question, answered the opposite way from the idempotency gate. InheritingFitnessController exists because the idempotency rule reads attributes with inherit: true, so a base declaration covers every subclass. The anonymous-endpoint scan does the reverse: it reads methods with BindingFlags.DeclaredOnly and attributes with inherit: false (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:268,:146). Both choices are correct for their own rule, and the reason is who writes the allow-list. Idempotency intent is declared by the framework and must flow down to consumers, so inherited reads are what stop a wall of duplicate annotations. An anonymous endpoint must be reviewed, and if the scan reported the framework's base action once per derived controller, every consumer repo would have to re-approve the framework's six credential-exchange endpoints under its own type names, forever. The base's own comment states exactly that (:140-:141). [Rubric §11 - Security] is the property; [Rubric §33 - Developer Experience] is the reason for the shape, since a gate that demands the same approval in every downstream repo gets rubber-stamped rather than read.
    • -
    • Walkthrough - no members; the declaration ends at its semicolon (:94). Being concrete puts it in the scan (IsController walks the base chain, AnonymousEndpointTestsBase.cs:163-:112), and the DeclaredOnly filter is what keeps it silent: it declares no methods of its own, so AnonymousEndpointsOf yields nothing for it.
    • -
    • Where it's used - the subject of Base_DoesNotReport_AnInheritedAttributeOnTheDerivedController (AnonymousEndpointTestsBaseTests.cs:61-:71), which reads ConformantTests's scan output and asserts it does not contain {InheritingFixtureController.FullName}.InheritedAnonymousAsync (:69-:70). The inline comment there names the consequence being prevented (:64-:66).
    • +
    • What it is - the rule that every POST action in ADC's API layer states, in code, whether a retried request replays the original response or deliberately does not. Map-only shape (ConcurrencyConventionTests): the body is one line (MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:5).
    • +
    • Depends on - IdempotencyConventionTestsBase and AdcArchitectureMap, and, by attribute name, IdempotentAttribute and NonIdempotentAttribute.
    • +
    • Concept introduced, forcing a decision rather than a default. POST is the one verb HTTP does not define as idempotent, so a client retrying a timed-out POST cannot know whether the first attempt landed. The framework's answer is the Idempotency-Key filter, and it costs an existing client nothing, because the filter no-ops for a request that carries no key header. That makes the only failure mode worth gating an omission nobody noticed: an action that should replay but silently does not. The rule therefore does not demand [Idempotent]; it demands that the author write down which of the two applies, with [NonIdempotent("why")] carrying its own justification string (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:14-:18, :22-:28, :58-:60). [Rubric §9 - API & Contract Design] assesses retry semantics as part of the contract; [Rubric §29 - Resilience & Business Continuity]: a retry that double-writes is precisely the failure a resilience policy creates when the endpoint has not thought about it.
    • +
    • Walkthrough - one member, Map (:5), implementing the base's abstract property (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/IdempotencyConventionTestsBase.cs:12). One inherited fact, PostActions_ShouldDeclare_IdempotencyIntent (:15), delegating to ArchitectureRules.PostActionsDeclareIdempotencyIntent(Map) (ArchitectureRules.Idempotency.cs:44-:61), which walks the concrete controllers in every Layer.Api assembly the map declares (:48-:54). Attributes are read with inherit: true and abstract controller types are skipped, so an ADC controller that inherits a POST action from AuthControllerBase or AggregateRootEntityControllerBase already satisfies the rule through that base rather than needing its own attribute (:31-:35).
    • +
    • Why it's built this way - the base states the subclassing rule: derive it in a repo whose map declares an Api layer, and a repo with no API layer simply does not subclass (IdempotencyConventionTestsBase.cs:6-:8). ADC declares an Api layer for all four mapped modules, Notification included (AdcArchitectureMap.cs:54), so the gate is live across the whole REST surface.
    • +
    • Caveats / not-in-source - detection is by attribute type name, keeping the rule library free of an ASP.NET reference, and only [HttpPost] is recognised: an action routed through [AcceptVerbs("POST")] or a conventional route is out of scope (ArchitectureRules.Idempotency.cs:38-:41).
    - +

    ImmutabilityTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/NavigationContractTests.cs:19 · Level 1 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/ImmutabilityTests.cs:3 · Level 13 · class (public, sealed)

      -
    • What it is - a documentation-drift gate for navigation (rubric §25): it asserts that the "Routes shipped by the framework" table in NavigationFlow.md stays in lockstep with the routable pages the MMCA.Common.UI assembly actually ships, that each route's documented auth posture matches the [Authorize] reality on the page, and that every route parameter carries a type constraint.
    • -
    • Depends on - UISharedAssemblyReference (the reflection anchor for the shared UI assembly, NavigationContractTests.cs:105), plus externals: ASP.NET Core RouteAttribute and AuthorizeAttribute (the route and guard metadata reflected over, :107,:113), two source-generated regexes via [GeneratedRegex] partial properties (:139,:142), the embedded NavigationFlow.md manifest resource (:125; wired by the csproj at MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:11-:13), xUnit [Fact], and AwesomeAssertions.
    • -
    • Concept introduced - documentation as an executable contract. This is the first place a test asserts a hand-authored markdown doc against live code reality rather than the reverse. NavigationFlow.md lives next to the framework code (it is an embedded resource of this test project, per MMCA.Common/CLAUDE.md) precisely so this gate can parse it; a page added, removed, or re-routed without the doc moving in the same change fails the build, and so does an auth-posture lie in either direction. [Rubric §25 - Navigation & IA] assesses whether routing and information architecture are deliberate and documented; this test turns the route table into a build-enforced invariant instead of review discipline, and its fourth fact holds the typed-deep-link half of the same category. [Rubric §11 - Security] and [Rubric §26 - Front-End Security] also apply: a route the doc calls Authenticated must carry [Authorize], and a route it calls Anonymous must not, so a mis-documented guard cannot pass silently. [Rubric §34 - Architecture Governance & Documentation] is the umbrella: the documentation is proven current by CI.
    • -
    • Walkthrough - two constants pin the contract: MinimumRoutes = 8 (:21) and DocResource = "NavigationFlow.md" (:22). Four [Fact]s enforce it.
        -
      • RoutablePages_AreDiscovered_GateIsNotVacuous (:24-:28) asserts reflection finds at least eight routed pages, so a broken anchor cannot let the whole gate pass having scanned nothing.
      • -
      • EveryRoutablePage_IsDocumented_AndEveryDocumentedRoute_Exists (:30-:43) computes the set difference both ways: undocumented routes (real but missing from the doc, :36) and phantom routes (documented but no longer real, :37) must both be empty.
      • -
      • EveryDocumentedAuthPosture_MatchesTheRouteAttributeReality (:45-:79) walks each documented route, skips ones the set-equality fact already reports as phantoms (:54-:57), classifies the auth cell as Authenticated..., Anonymous, or Any (:59-:61), and flags three violation kinds: an unrecognized posture string (:63-:66), a doc that promises authentication where the page carries no [Authorize] (:67-:69), and a doc that promises an open route where the page is actually guarded (:71-:73).
      • -
      • RouteTemplateParameters_AllCarryTypeConstraints (:81-:100) matches every {...} segment of every discovered template with RouteParameterRegex and fails any whose body carries no : (:90-:94). The violation text states the ruling: an unconstrained parameter accepts arbitrary strings, so the page rather than the router becomes the validation boundary, where a constrained one renders NotFound before the component is reached.
      • -
      • Two private helpers supply the two sides. DiscoverRoutedPages (:102-:121) reflects over the shared-UI assembly, collecting each RouteAttribute.Template and whether the type carries [Authorize] (inherited attributes included, :113); DiscoverDocumentedRoutes (:123-:137) reads the embedded doc, throwing a clear InvalidOperationException when the resource is missing (:125-:126), and extracts route rows via the source-generated RouteRowRegex (:139-:140, a 2000ms-timeout [GeneratedRegex] partial property).
      • -
      -
    • -
    • Why it's built this way - NavigationFlow.md is deliberately kept in MMCA.Common next to the routed pages (not in the Website docs library) so this gate can embed and parse it; making route and auth-posture documentation a compiled assertion is what keeps a public navigation contract from rotting. ADR-015 establishes the fitness-function approach this class applies to documentation.
    • -
    • Where it's used - an independent class in the MMCA.Common.Architecture.Tests suite; it runs in CI's build-and-test job (fast, no database) and has no Store or ADC counterpart because it guards the framework's own shared-UI route table. It is also one of the two entries DomainThrowFitnessTests allowlists, because its missing-resource guard is a real InvalidOperationException throw inside this assembly (DomainThrowFitnessTests.cs:31).
    • +
    • What it is - the immutability guard across five categories of type: DTOs, commands and queries, domain events, integration events, and value objects (the last also required to be sealed and to live in Shared).
    • +
    • Depends on - ImmutabilityTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:5). Five inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ImmutabilityTestsBase.cs:13, :16, :19, :22, :25). [Rubric §15 - Best Practices & Code Quality] assesses whether the codebase holds its stated conventions; required/init immutability is a workspace-wide convention, and an event whose properties can be mutated after publication is a correctness hazard, not a style preference.
    -

    NoModuleAssemblies, NoOutboxSignal

    +

    IntegrationEventContractTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 1 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventContractTests.cs:3 · Level 13 · class (public, sealed)

    -

    Two private, minimal interface stand-ins that let DeleteBehaviorConventionTests build a real EF model without wiring the framework's full DI graph.

      -
    • Depends on - IEntityConfigurationAssemblyProvider and IOutboxSignal respectively (DeleteBehaviorConventionTests.cs:102,:135).
    • -
    • Concept - cross-references the minimal-DI-graph pattern this fixture-only DbContext test shares with its siblings NoEntityDataSources and NoDomainEventDispatcher: a context built only to inspect its finalized model has no need for real module assemblies or a live outbox signal, so it satisfies the two interfaces with the smallest possible bodies rather than resolving the production implementations.
    • -
    • Walkthrough - NoModuleAssemblies implements GetConfigurationAssemblies() by returning an empty array (:102-:105), so the model built from it carries only the framework's own tables, not any module's. NoOutboxSignal implements both IOutboxSignal members as no-ops: Signal() does nothing (:135-:139, with a comment stating why: this context is built for its model and never saves) and WaitAsync returns Task.CompletedTask (:148).
    • -
    • Where it's used - NoModuleAssemblies is reused outside its defining file by RestrictDeleteByDefaultConventionTests and EFRawSqlQueryExecutorTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Conventions/RestrictDeleteByDefaultConventionTests.cs, MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/EFRawSqlQueryExecutorTests.cs), each twice; NoOutboxSignal is used only within its own defining file, wired into DomainEventSaveChangesInterceptor's constructor (DeleteBehaviorConventionTests.cs:95).
    • -
    -
    - - - - - - - - - - - - - - - - - -
    TypeFile:LineInterface implemented
    NoModuleAssembliesMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:102IEntityConfigurationAssemblyProvider, empty assembly list.
    NoOutboxSignalMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:135IOutboxSignal, both members no-op.
    -

    ObservabilityConventionTestsBaseTests

    -
    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/ObservabilityConventionTestsBaseTests.cs:14 · Level 1 · class

    -
    -
      -
    • What it is - a cross-assembly regression guard for the shared SLO alert-to-runbook pairing rule. It subclasses ObservabilityConventionTestsBase from an assembly other than the one the base ships in, re-points it at a fixture IaC pair embedded in this test project, and asserts the base resolves its manifest resources from the derived type's assembly.
    • -
    • Depends on - ObservabilityConventionTestsBase (public sealed class ObservabilityConventionTestsBaseTests : ObservabilityConventionTestsBase, ObservabilityConventionTestsBaseTests.cs:14) and the two fixture resources embedded by the csproj under the logical names fixtures.observability-main.bicep and fixtures.observability-OPERATIONS.md (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:17-:22). Externals: System.Reflection.Assembly, xUnit [Fact], AwesomeAssertions.
    • -
    • Concept introduced - proving a shipped base class's defaults from outside its own assembly. The rule library ships as the MMCA.Common.Testing.Architecture package (ArchitectureRules plus its *TestsBase family), so a base can carry a default that is only ever wrong for a consumer: ResourceAssembly => GetType().Assembly (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:51) must bind to the subclass's assembly, because the base's own assembly never contains a consumer's bicep. Testing that default inside the base's own assembly would prove nothing (both assemblies would be the same one), so the guard is deliberately located here, one assembly away. [Rubric §13 - Observability & Operability] assesses whether alerts stay operable, and the rule this class exercises is the one that keeps every provisioned SLO alert paired with a severity-correct runbook section. [Rubric §14 - Testability] applies because this is a meta-test that keeps a shared gate honest, and [Rubric §33 - Developer Experience] because the alternative failure mode is a break that surfaces only in the first downstream repo to adopt the base.
    • -
    • Walkthrough - two property overrides re-point the base's resource names at the fixtures: BicepResource => "fixtures.observability-main.bicep" (:16) and RunbookResource => "fixtures.observability-OPERATIONS.md" (:18), replacing the base defaults infra.main.bicep and infra.OPERATIONS.md (ObservabilityConventionTestsBase.cs:42,:45). One own [Fact], ResourceAssembly_DefaultsToTheDerivedTypesAssembly (:24-:29), asserts the resolved ResourceAssembly is the same object as this class's assembly and is not the base's assembly. Inheritance supplies the rest: the base's three [Fact]s (ObservabilityConventionTestsBase.cs:53,:63,:91) run against the fixture pair, so the whole discovery-and-pairing path is exercised across the assembly boundary. The fixture bicep declares exactly three well-formed specs plus the two parse anchors the base looks for, var sloAlertSpecs and resource sloAlerts (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Fixtures/observability-main.bicep:6-:25), which meets the base's default MinimumAlertSpecs => 3 (ObservabilityConventionTestsBase.cs:39); the fixture runbook carries a matching ### fixture-alert-<key> (sev N) heading per spec (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Fixtures/observability-OPERATIONS.md:9-:19), so both pairing directions and the severity check pass.
    • -
    • Why it's built this way - the class doc records the exact regression it exists for (:5-:13): resolving against the base's own assembly instead of the subclass's is a silent break, since the framework's CI would stay green and only the first adopting consumer would fail. Keeping the guard in a different assembly is the only way to make that difference observable. It is the packaging discipline ADR-058 describes for shipped conformance suites, applied to a fitness base; the rule it guards implements the alerting side of ADR-041.
    • -
    • Where it's used - an independent class in the Common architecture suite. The real adopters are ObservabilityConventionTests in MMCA.ADC and MMCA.Store (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ObservabilityConventionTests.cs:7), which subclass the same base with no overrides at all and rely entirely on the default this class pins.
    • -
    • Caveats / not-in-source - the fixture bicep is deliberately minimal (its own header comment says so, observability-main.bicep:1-:4): it proves the base's parse-and-pair logic, not that any real consumer template is well formed. The consumers' own subclasses do that against their real infra/ files.
    • +
    • What it is - the frozen wire contract for ADC's cross-service asynchronous API. It commits a seven-line snapshot of every integration event's full name and property shape, and the build fails if the live contract differs (MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventContractTests.cs:9-:20).
    • +
    • Depends on - IntegrationEventContractTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the approval snapshot. The rules above check shape rules; this one checks identity. A consumer in another service deserializes by shape, so a renamed, removed, or retyped property (or a brand-new event shipped without a consumer) breaks the contract at runtime with no compile error anywhere. The base rebuilds the live contract from the map and asserts it against the committed list (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventContractTestsBase.cs:20-:26), so any change surfaces as a diff in this file that a reviewer must consciously accept. [Rubric §9 - API & Contract Design] assesses contract governance, and the asynchronous contract is as much an API as the REST surface; [Rubric §7 - Microservices Readiness]: with all four ADC modules already running as separate services, this list is the actual coupling between them. Its synchronous twin is ProtoContractTests.
    • +
    • Walkthrough - two members. Map (:5), and ExpectedContract (:9-:23), a collection expression of seven strings in FullName { Prop:Type, ... } form: EventFeedbackSubmitted and SessionFeedbackSubmitted from Conference, SpeakerLinkedToUser and SpeakerUnlinkedFromUser from Conference (the pair Identity consumes to set and clear the linked-speaker reference on the user), AttendeeCheckedIn from Engagement, and UserDeleted plus UserRegistered from Identity. The properties are listed in sorted order, which is how a rebuilt contract stays comparable line by line. The inherited fact is IntegrationEventContracts_ShouldMatch_TheFrozenSnapshot (IntegrationEventContractTestsBase.cs:26).
    • +
    • Why it's built this way - the comment states the rule of engagement (:7-:8): update the snapshot deliberately, and version the event or coordinate the consumer rollout in the same commit. The AttendeeCheckedIn entry carries its own inline justification (:15-:16): SponsorId is additive, optional, defaults to null, and is declared last precisely so a payload written before the sponsor scope existed still deserializes (confirmed in the event itself, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/CheckIns/IntegrationEvents/AttendeeCheckedIn.cs:22, :31). UserRegistered now carries the same pattern (:19-:21): EmailVerified is additive and optional, defaulting to false, so a payload written before the flag existed still deserializes, and it deserializes to the value that links nothing, since the Conference consumer auto-links a speaker only on a verified provider email.
    • +
    • Caveats / not-in-source - the snapshot proves that the shape has not changed, not that any consumer actually handles it. Consumer-side behavior is exercised by the cross-service Testcontainers tier, not here.
    -

    ReopenTicketCommand, UpdateTicketCommand

    +

    IntegrationEventPayloadPurityTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · (see per-type table) · Level 1 · record

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:14 · Level 13 · class (public, sealed)

    -

    Two bridged commands: each is a one-property record that wraps a request record and implements ICommandWithRequest<out TRequest>. They differ in exactly one thing, whether the wrapped request has a validator, and that single difference is what proves the bridge is checked on both halves.

    -
      -
    • Depends on - ICommandWithRequest<out TRequest> (CommandValidatorFixtures.cs:2) and the request record each wraps.
    • -
    • Concept - cross-references the coverage concept introduced by CreateTicketCommandValidator and UpdateTicketRequestValidator. The pair is the negative-control design that makes the bridge check meaningful: both commands are structurally identical to the rule's discovery pass (both are closed types with a settable property, both are handled, both implement the bridge marker), so the only variable left is whether ValidatedTypes contains their request. One passes, one fails, and nothing else about them can explain the difference.
    • -
    • Walkthrough - the rule reaches the request type by projecting the command through the closed generic arguments of ICommandWithRequest1 matched by full name (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:5,:114), then asks whether any of those arguments is in the validated set. Matching the interface by name rather than by reference is what keeps the rule package free of a compile dependency on the framework's Application layer (:117-:120`).
    • -
    -
    - - - - - - - - - - - - - - - - - -
    TypeFile:LineThe case it models
    UpdateTicketCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:31record UpdateTicketCommand(UpdateTicketRequest Request) : ICommandWithRequest<UpdateTicketRequest>. No validator of its own, but its request has one, so the bridge covers it and the rule must stay silent.
    ReopenTicketCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:51record ReopenTicketCommand(ReopenTicketRequest Request) : ICommandWithRequest<ReopenTicketRequest>. Implements the bridge marker, but its request has no validator, so CommandRequestValidator resolves nothing and adds no rule. Its doc states the ruling: half a bridge is not coverage (:47-:50).
      -
    • Why they're built this way - the half-bridge is the failure mode a validation-coverage rule is most likely to miss, because the registration exists and only the resolution is empty. Compiling both halves side by side is what turns that from a code-review concern into an assertion.
    • -
    • Where they're used - named by nameof in CommandCoveredThroughTheRequestBridge_IsCovered and BridgeWithNoRequestValidator_IsNotCoverage (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:44-:64), and handled by ReopenTicketHandler and UpdateTicketHandler.
    • +
    • What it is - the guard on ADC's cross-service async contract (ADR-010): every integration event ships from a *.Shared assembly, and no property on its wire shape, including a nested payload record, reaches a type declared in a *.Domain assembly.
    • +
    • Depends on - IntegrationEventPayloadPurityTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (IntegrationEventPayloadPurityTests.cs:16). Two inherited facts, IntegrationEvents_ShouldShipFrom_SharedAssemblies and IntegrationEventPayloads_ShouldNotExpose_DomainTypes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventPayloadPurityTestsBase.cs:38, :41). [Rubric §9 - API & Contract Design] and [Rubric §7 - Microservices Readiness]: a domain event is an internal fact free to change with the model that raises it, an integration event is a public contract another service deserializes by shape and cannot be asked to redeploy because a producer renamed a field, and the two rules keep that distinction structural rather than cultural (IntegrationEventPayloadPurityTestsBase.cs:6-:10).
    -

    FixtureDomainEvent

    +

    LayerDependencyTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:13 · Level 1 · record

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:3 · Level 13 · class (public, sealed)

      -
    • What it is - the single throwaway domain event every handler fixture in DomainEventSaveFixtures is generic over. It carries no meaning; it exists so the four fixture handlers can implement a real, closed IDomainEventHandler<T>.
    • -
    • Depends on - IDomainEvent (public sealed record FixtureDomainEvent(DateTime DateOccurred, Guid MessageId) : IDomainEvent;, DomainEventSaveFixtures.cs:13, with the interface import at :3).
    • -
    • Concept - cross-references the handler-save concept introduced by IBadgeGranter. Its own contribution is the closure: the rule finds handlers by asking CallGraphIndex whether a type implements the open interface MMCA.Common.Application.Interfaces.IDomainEventHandler1 matched by full name with Cecil's arity marker (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:8-:9,:96`), so any closed instantiation works and one event type is enough for the whole fixture set.
    • -
    • Walkthrough - two positional members, DateTime DateOccurred and Guid MessageId, which are the two members IDomainEvent requires. It is the only public type in the file; the handlers around it are all internal.
    • -
    • Where it's used - the type argument of DirectSavingHandler, TransitiveSavingHandler, InterfaceDispatchSavingHandler and InnocentHandler, and the assembly anchor of DomainEventHandlerSaveFitnessTests's FixtureAssemblyMap (DomainEventHandlerSaveFitnessTests.cs:116).
    • +
    • What it is - the Clean Architecture layer-flow guard, and the highest-fact-count rule in the unit: fifteen inherited facts covering which layer may reference which, plus one override that records Notification's deliberately thin shape (MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:15-:19).
    • +
    • Depends on - LayerDependencyTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the per-module exception recorded where it is true. Two of the fifteen facts are map-completeness checks: LayerMap_DeclaresEveryExpectedLayer and LayerMap_ModulesDeclareEveryExpectedLayer (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/LayerDependencyTestsBase.cs:53, :56) require the five core layers Shared, Domain, Application, Infrastructure, and Api to be declared, both overall and by every mapped module (:16-:17, :27). ADC has one module that legitimately cannot satisfy the module half, so it uses the narrow hook rather than the broad one. The base is explicit about why that matters (:22-:25): trimming RequiredModuleLayers would apply to every module, so one thin module would stop the rule from catching a forgotten assembly anywhere in the repo. [Rubric §3 - Clean Architecture] is the whole point of the rule; [Rubric §34 - Architecture Governance & Documentation]: the exception is written down, in code, at the one place it is true.
    • +
    • Walkthrough - two members. Map (:5), and ModuleRequiredLayerOverrides (:15-:19), which overrides the base's empty dictionary (LayerDependencyTestsBase.cs:49-:50) with one entry mapping "Notification" to [Layer.Shared, Layer.Application, Layer.Api]. Its <summary> states the justification (LayerDependencyTests.cs:7-:14): Notification owns no aggregate and no persistence, so there is no Domain and no Infrastructure assembly to declare, and it has no pages of its own so there is no UI assembly either; its API project composes MMCA.Common's notification infrastructure (the SignalR hub and sender) directly rather than wrapping it in an ADC Infrastructure layer. The remaining thirteen facts (LayerDependencyTestsBase.cs:60 through :96) assert the directed rules: Domain depends on neither Application, Infrastructure, nor Api; Application on neither Infrastructure nor Api; Infrastructure not on Api; Shared on nothing above it; and Ui on none of Domain, Application, or Infrastructure. Note the two-gate model described in MMCA.Common/CLAUDE.md: the same boundaries are enforced at compile time in the framework by MMCA.Common.LayerEnforcement.targets, and here at test time against compiled assemblies.
    -

    DisabledFakeExportService

    +

    LocalizedTextConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:28 · Level 1 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:14 · Level 13 · class (public, sealed)

      -
    • What it is - the stub implementation a disabled FakeDependentModule leaves behind, so the fixture models the real "module off, contract still resolvable" behavior rather than describing it.
    • -
    • Depends on - IFakeExportService (public sealed class DisabledFakeExportService : IFakeExportService;, ModuleConformanceTestsBaseTests.cs:28).
    • -
    • Concept - cross-references the disabled-stub concept introduced by IFakeExportService. The pairing matters: a stub type distinct from the real implementation is what lets an assertion prove which implementation the container holds, not merely that the service type is registered.
    • -
    • Walkthrough - no members; a body-less sealed class with its doc comment at :27. It is the exact type FakeDependentModuleConformanceTests asserts on via descriptor.ImplementationType.Should().Be<DisabledFakeExportService>() (:76).
    • -
    • Where it's used - registered as a singleton by FakeDependentModule.RegisterDisabledStubs (:43-:44).
    • +
    • What it is - the companion to TranslationCompletenessTests. Where that one asks "is every key translated", this one asks "does every user-visible string go through a key at all": no hard-coded literals in .razor or .razor.cs under Source/ (MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:3-:13).
    • +
    • Depends on - LocalizedTextConventionTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced - the per-line escape marker. Some literals genuinely should not be translated (the conference brand name, content data), so the rule exempts them with an i18n: allow comment on the offending line rather than an allowlist file (:9-:10). Keeping the exemption physically next to the literal is what makes it reviewable. [Rubric §27 - i18n], executing ADR-027.
    • +
    • Walkthrough - two members. Map (:16) and MinimumScannedFiles => 60 (:18), raising the base default of 1 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizedTextConventionTestsBase.cs:21); the comment sizes the floor against roughly 77 razor files across the three module UIs and the UI hosts (LocalizedTextConventionTests.cs:11-:12). The inherited fact is UserVisibleText_IsLocalized (LocalizedTextConventionTestsBase.cs:31), and the base's AllowedFiles hook (:28) is left empty, so ADC exempts nothing at file granularity. The scan covers snackbar messages, page Title properties, <PageTitle> markup, breadcrumb labels, and NavItem titles, the last of which must carry a TitleResource (LocalizedTextConventionTests.cs:6-:9).
    -

    CustomExceptionThrowingFixture

    +

    MicroserviceExtractionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainThrowFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:67 · Level 1 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:3 · Level 13 · class (public, sealed)

      -
    • What it is - a one-method static fixture that throws the file's custom domain exception, so the domain-throw rule can be shown to judge by constructed type rather than by a list of framework exception names.
    • -
    • Depends on - TicketDomainException (DomainThrowFixtures.cs:69).
    • -
    • Concept - cross-references the domain-throw concept introduced by its sibling fixtures. What this one adds is the discrimination that matters most in practice: teams that adopt the Result pattern often keep a DomainException hierarchy as a compromise, and a rule built around a deny-list of BCL exception names would wave it through. The rule instead allows exactly three types and reports everything else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:16-:21,:132-:135), so a custom exception is caught for what it is. The fixture doc puts it in one sentence: the same defect wearing a domain name (:48).
    • -
    • Walkthrough - the whole type is internal static class CustomExceptionThrowingFixture (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:67) with one member, internal static void Reject() => throw new TicketDomainException("The ticket was rejected"); (:69). The newobj immediately precedes the throw, so ConstructedExceptionType names it and the site is a hard violation rather than an UNVERIFIABLE.
    • -
    • Where it's used - the subject of CustomDomainException_IsAlsoFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:48-:57), and the residual offender the allowlist facts assert is still reported when only its sibling is exempted (:114-:126).
    • +
    • What it is - the single-fact guard that transport never leaks into the core layers, so a module behaves identically in-process or extracted.
    • +
    • Depends on - MicroserviceExtractionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:5). One inherited fact, CoreLayers_ShouldNotDependOn_Transport (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/MicroserviceExtractionTestsBase.cs:13). [Rubric §7 - Microservices Readiness] assesses whether extraction is a configuration change or a rewrite. ADC is the repo where this rule has already been cashed in: all four modules run as separate service hosts behind a YARP gateway (ADR-007, ADR-008), and the rule is what keeps the core layers clean enough for the next one.
    -

    SampleDeploymentObservabilityTests

    +

    ModuleIsolationTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/SampleDeploymentObservabilityTests.cs:12 · Level 1 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/ModuleIsolationTests.cs:3 · Level 13 · class (public, sealed)

      -
    • What it is - a subclass of ObservabilityConventionTestsBase that runs the shipped alert-to-runbook pairing gate over the framework's own deployment sample, samples/deployment, instead of a fixture. It is the one place in this repository the base runs against real infrastructure.
    • -
    • Depends on - ObservabilityConventionTestsBase (public sealed class SampleDeploymentObservabilityTests : ObservabilityConventionTestsBase, SampleDeploymentObservabilityTests.cs:12) and the sample's own IaC pair, embedded under the logical names samples.deployment.main.bicep and samples.deployment.OPERATIONS.md (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:26-:30, sourced from MMCA.Common/samples/deployment/main.bicep and .../OPERATIONS.md).
    • -
    • Concept - cross-references the assembly-boundary concept introduced by ObservabilityConventionTestsBaseTests: both are subclasses of the same base that re-point its resource names, but where that class proves the resolution mechanism against a minimal fixture, this class proves the mechanism's real target. The sample is the artifact consumers copy (samples/deployment/DEPLOYMENT.md, per MMCA.Common/CLAUDE.md), so a runbook section that went missing there would propagate into every repository that lifted it; this is the gate proving its own worked example (SampleDeploymentObservabilityTests.cs:5-:10). [Rubric §13 - Observability & Operability] is the category directly exercised, the same alert-to-runbook pairing rule as its sibling; [Rubric §33 - Developer Experience] applies because the sample is a teaching artifact, and a silently stale one would mislead every adopter rather than just this repository.
    • -
    • Walkthrough - three property overrides re-point the base at the sample's real files: BicepResource => "samples.deployment.main.bicep" (:14) and RunbookResource => "samples.deployment.OPERATIONS.md" (:16), replacing the base defaults infra.main.bicep and infra.OPERATIONS.md. MinimumAlertSpecs => 4 (:20) raises the base's default of 3, because the sample provisions four alerts: failed-requests, server-response-time, availability and ai-token-spend (:18-:19). No [Fact]s of its own; inheritance supplies the base's three pairing/severity facts, run against the real sample bicep and runbook instead of a fixture.
    • -
    • Why it's built this way - the class doc states the comment inline (:18-:19): raising MinimumAlertSpecs is meant to track the sample provisioning a new alert, never to paper over one going missing, since lowering the count to make a red run go green would defeat the gate's purpose. sample-deployment-validate in ci.yml (MMCA.Common/CLAUDE.md) is the surrounding CI job that keeps the sample itself deployable; this class is the one that keeps its alerts and runbook in lockstep.
    • -
    • Where it's used - an independent class in the Common architecture suite; it has no consumers outside CI, since it is the terminal check on the framework's own sample rather than a fixture other tests build on.
    • +
    • What it is - the guard that Identity, Conference, Engagement, and Notification do not reach into each other: module Domains, Applications, Infrastructures, and APIs are each isolated from their siblings, neither Domain nor Application may reach another module's Infrastructure, and a seventh rule closes every remaining internal-layer pair.
    • +
    • Depends on - ModuleIsolationTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:5). Seven inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleIsolationTestsBase.cs:13, :16, :19, :22, :25, :28, :36). The last, ModuleInternalLayers_ShouldNotReach_OtherModuleInternalLayers (:36), exists to close the coverage the first six leave open: every remaining cross-module internal-layer pair (Domain to another Application or Api, Application to another Domain or Api, Infrastructure and Api to anything but their own module), with UI excluded on purpose (:30-:34). The targets are computed by the map: for each module and layer it derives the other modules' root namespaces (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:69-:72), which is why adding a module to the map immediately expands what every other module is forbidden to touch. [Rubric §7 - Microservices Readiness] and [Rubric §5 - Vertical Slice]: cross-module collaboration in ADC goes through interfaces satisfied by gRPC clients, and this rule is what stops a direct reference from quietly becoming the cheaper option.
    -

    RightModel

    +

    NamingConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Right · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Right/RightFixtures.cs:6 · Level 1 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/NamingConventionTests.cs:3 · Level 13 · class (public, sealed)

      -
    • What it is - the other arm of the deliberate namespace cycle: a type in the Right fixture namespace that derives from a base in Left, supplying the Right -> Left edge.
    • -
    • Depends on - LeftModelBase (public sealed class RightModel : LeftModelBase, RightFixtures.cs:6, with the using of the Left namespace at :1).
    • -
    • Concept - cross-references the namespace-cycle concept introduced by LeftModelBase. This half contributes the inheritance edge; LeftService contributes the property-type edge in the other direction. Two edges pointing opposite ways between two namespace nodes is the minimum strongly connected component the rule can report.
    • -
    • Walkthrough - one auto-property, string Name initialized to string.Empty (:9), present only so the type is not empty.
    • -
    • Where it's used - the property type of LeftService.Model, which is what closes the loop; both are scanned by NamespaceCycleFitnessTests.
    • +
    • What it is - the ten-fact naming and sealing guard: handler, command, query, validator, DTO, specification, repository, and EF configuration suffixes, plus domain events sealed in a *.DomainEvents namespace and invariant classes static.
    • +
    • Depends on - NamingConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:5). Ten inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/NamingConventionTestsBase.cs:13 through :40). [Rubric §15 - Best Practices & Code Quality], and more practically [Rubric §15 - Best Practices & Code Quality]: several framework mechanisms (the Scrutor handler scan, the DTO/mapper registration, the decorator wrapping) find their targets by convention, so a naming slip is not cosmetic, it silently un-registers a type.
    -

    FakeDependentModule

    +

    PiiConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:31 · Level 2 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs:3 · Level 13 · class (public, sealed)

      -
    • What it is - the "hard" module fixture: a module that declares dependencies, refuses to start without them, and exports a disabled stub. It exercises every member of the module contract that a leaf module leaves at its default.
    • -
    • Depends on - IModule (public sealed class FakeDependentModule : IModule, ModuleConformanceTestsBaseTests.cs:31), ApplicationSettings (the Register parameter, :39), IFakeExportService and DisabledFakeExportService (the stub pair, :44), plus IServiceCollection and IConfigurationBuilder from Microsoft.Extensions.* (:1-:2).
    • -
    • Concept introduced - the full module contract as a testable surface. IModule has five members, three of which are defaulted (Dependencies => [], RequiresDependencies => false, RegisterDisabledStubs as an empty body, MMCA.Common/Source/Core/MMCA.Common.Application/Modules/IModule.cs:17,:23,:34), so the entire contract ModuleLoader registers on can be silently wrong without a compile error. This fixture is the one that overrides all three, so the conformance base is exercised against real (not defaulted) values. [Rubric §14 - Testability] covers the fixture role; [Rubric §7 - Microservices Readiness] is what the stub half protects, since a module that can be switched off without breaking the modules that import its contract is a module that can also be extracted (ADR-059).
    • -
    • Walkthrough
        -
      • Name => "FakeDependent" (:33): the key ModulesSettings entries and other modules' dependency lists match on.
      • -
      • Dependencies => ["FakeLeaf", "FakeOther"] (:35): two entries, one of which (FakeLeafModule) exists in the fixture set and one of which deliberately does not, so the list is a pure data declaration rather than a resolvable graph.
      • -
      • RequiresDependencies => true (:37): the flag that turns a disabled dependency into a startup failure instead of a substituted stub.
      • -
      • Register(...) (:39-:41): an empty body. Registration behavior is not what the conformance base asserts, so the fixture spends nothing on it.
      • -
      • RegisterDisabledStubs(IServiceCollection services) (:43-:44): a single expression-bodied services.AddSingleton<IFakeExportService, DisabledFakeExportService>(), which is the only member with observable behavior and the one FakeDependentModuleConformanceTests inspects.
      • -
      -
    • -
    • Why it's built this way - the doc comment (:30) names the intent: this is the shape of the two real consumer modules that are not leaves (Store Sales, ADC Notification). Modeling them locally means the shared base is proven against both module shapes inside MMCA.Common's own CI, before any consumer sees it (ADR-015).
    • -
    • Where it's used - the TModule of FakeDependentModuleConformanceTests (:60) and of the deliberately-drifted DriftedTests (:131).
    • +
    • What it is - the privacy structural guard: every domain entity declaring a PiiAttribute-marked property must implement IAnonymizable, so an entity that holds personal data always has an erasure path.
    • +
    • Depends on - PiiConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:5). One inherited fact, EntitiesWithPiiProperties_ShouldImplement_IAnonymizable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:12). [Rubric §30 - Compliance/Privacy/Data Governance] assesses whether privacy obligations are structural rather than procedural: soft delete is the default everywhere in MMCA, so erasure has to be an explicit, tested capability (ADR-005). Unlike its counterpart in MMCA.Common, this instance is non-vacuous: ADC's Identity domain holds real attendee data.
    -

    FakeLeafModule

    +

    QueryHandlerReadRepositoryTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:15 · Level 2 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/QueryHandlerReadRepositoryTests.cs:9 · Level 13 · class (public, sealed)

      -
    • What it is - the minimal module fixture: Name plus an empty Register, and nothing else. Its whole purpose is to not override Dependencies or RequiresDependencies, so the conformance base has to reach the interface's default implementations to read them.
    • -
    • Depends on - IModule (public sealed class FakeLeafModule : IModule, ModuleConformanceTestsBaseTests.cs:15) and ApplicationSettings (the Register parameter, :19).
    • -
    • Concept introduced - default interface implementations are only reachable through the interface. A default member declared on IModule (IModule.cs:17,:23) does not exist on the concrete class, so module.Dependencies will not compile against FakeLeafModule and a reflection lookup on the concrete type finds nothing. The shared base solves this by locating the IModule interface by full name and reading the property off the interface (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleConformanceTestsBase.cs:80-:99), which dispatches to the override when there is one and to the framework default when there is not. Before the base existed, the hand-written consumer tests needed an explicit (IModule) cast to get the same reach (class doc, :9-:14). [Rubric §14 - Testability] and [Rubric §1 - SOLID] both apply: the fixture exists so the base's interface-dispatch contract is provable rather than assumed.
    • -
    • Walkthrough - Name => "FakeLeaf" (:17) and an empty Register(...) (:19-:21). That is the entire type; the absence of members is the fixture.
    • -
    • Why it's built this way - this is the exact shape the three byte-identical consumer {X}ModuleTests files collapse into (class doc, :12-:13), so the leaf path is the most-travelled one and the one whose silent breakage would be widest.
    • -
    • Where it's used - the TModule of FakeLeafModuleConformanceTests (:51), which in turn is driven directly by two of ModuleConformanceTestsBaseTests's facts (:112-:129).
    • +
    • What it is - the read-repository guard: every IQueryHandler in ADC's module Application assemblies must take IUnitOfWork.GetReadRepository and never the write repository, since a query handler reads and the write repository hands it the mutation surface (add, remove, tracked reads) meant only for aggregate roots (MMCA.ADC.Architecture.Tests/Cqrs/QueryHandlerReadRepositoryTests.cs:3-:7).
    • +
    • Depends on - QueryHandlerReadRepositoryTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:11). One inherited fact, QueryHandlers_ShouldUseReadRepositories (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:24-:26), delegating to ArchitectureRules.QueryHandlersUseReadRepositories(Map, AllowedHandlers), which reads the IL of every IQueryHandler<,> implementation in the map's Application assemblies, async and lambda bodies included (QueryHandlerReadRepositoryTestsBase.cs:6-:8). ADC adopts it with an empty allowlist: AllowedHandlers keeps the base's empty default, because every query handler already reads through the narrow interfaces (QueryHandlerReadRepositoryTests.cs:6-:7; QueryHandlerReadRepositoryTestsBase.cs:22). [Rubric §8 - Data Architecture] assesses this same read/write separation directly; ADC's read-only data access convention (handler locals take IEntityQuerier<,>/IEntityReader<,> from IUnitOfWork.GetReadRepository<>()) is what this rule verifies structurally rather than by review.
    • +
    • Why it's built this way - the base's own doc comment states the adoption path for a repo with existing offenders: subclass, run once, and either switch each reported handler to GetReadRepository or move it into AllowedHandlers with a comment saying why it needs the write surface (QueryHandlerReadRepositoryTestsBase.cs:9-:13). ADC needed neither: the empty allowlist means the rule already passed clean on adoption.
    • +
    • Where it's used - MMCA.Common carries the base's own self-test in MMCA.Common.Architecture.Tests, which runs the same rule over Common's own Application layer and also over compiled fixtures in ReadRepositoryFixtures, proving the IL-reading rule catches a write-repository call sitting after an await, inside the compiler's state machine (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/Repositories/QueryHandlerReadRepositoryTests.cs:8-:12, :23-:26).
    -

    InnocentHandler

    +

    RawQueryableConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:95 · Level 2 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:11 · Level 13 · class (public, sealed)

      -
    • What it is - the negative control for the domain-event handler save rule: a handler that mutates in-memory state and returns, which is what a conforming handler looks like.
    • -
    • Depends on - IDomainEventHandler<in TDomainEvent> closed over FixtureDomainEvent (DomainEventSaveFixtures.cs:95, imports at :1).
    • -
    • Concept - cross-references the handler-save concept from IBadgeGranter. Its contribution is discrimination. The rule walks the call graph out of every method on a handler type up to a depth bound, and a walker that reported any handler with any outbound call would be useless. This fixture makes calls (GetType(), List<string>.Add, ArgumentNullException.ThrowIfNull) and reaches no save, so a green result for it is a statement that the classifier looked and found nothing rather than that it stopped looking.
    • -
    • Walkthrough - one private List<string> _seen initialized with a collection expression (:97), and a HandleAsync that guards its argument, records the event's type name, and returns Task.CompletedTask (:99-:105). No constructor and no injected collaborator, which is the point: nothing it holds can lead to a unit of work.
    • -
    • Why it's built this way - the doc states the ruling directly (:91-:94): this is what the rule protects, so it must never appear in the report.
    • -
    • Where it's used - asserted absent from the failure message by HandlerThatOnlyMutates_IsNotFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:58-:67).
    • +
    • What it is - the rule that Application-layer code must not use the repository's raw IQueryable surfaces (Table / TableNoTracking*), carrying a nine-file allowlist that pins ADC's existing deliberate uses (MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:3-:10, :33-:58).
    • +
    • Depends on - RawQueryableConventionTestsBase, AdcArchitectureMap, ArchitectureMapBase (statically, for the repo root at :28), and System.IO.Path.
    • +
    • Concept introduced, the adoption ratchet. A convention introduced into a codebase that already violates it in nine places has two bad options: fail the build on day one, or exempt the whole layer. The ratchet is the third: enumerate the existing violations explicitly so that new code is what the rule blocks, then shrink the list over time. The comment states the discipline directly, "Shrink it over time; never grow it without the same scrutiny" (:8-:9). [Rubric §8 - Data Architecture] assesses how query access is layered; [Rubric §7 - Microservices Readiness] is the stated motivation: a raw-queryable handler is EF-coupled and cannot move behind a gRPC boundary (:5-:6).
    • +
    • Walkthrough - three members.
        +
      • Map (:13).
      • +
      • ApplicationSourceDirectories() (:21-:30) overrides the base's virtual enumeration (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawQueryableConventionTestsBase.cs:45) by yielding everything the base produces (:23-:26) and then appending one more path: Source/Modules/Notification/MMCA.ADC.Notification.Application, resolved from FindRepoRoot("MMCA.ADC.slnx") (:28-:29).
      • +
      • AllowedFiles (:33-:58) overrides the base's empty default (RawQueryableConventionTestsBase.cs:38) with nine file names, each grouped under a comment saying why it is exempt: the Engagement live layer's conference-day hot-path aggregations, which need GROUP BY and COUNT shapes the focused repository surface cannot express (LivePollResultsBuilder, SessionQuestionViewBuilder, GetModerationQueueHandler, GetSessionQuestionsHandler, :35-:40); the Engagement bookmark count and page projection (BookmarkCountService, GetUserBookmarksHandler, :42-:45); Identity's server-side user list paging and sorting projection (GetUsersHandler, :47-:48); Identity's administration roster (ADR-116), the same count/order/page/project shape kept at the database rather than materializing every account (UserAdministrationService.cs, :50-:54); and Notification's GDPR export joins (UserNotificationExportService, :56-:57). Every entry is annotated as intra-module, which is the actual test for whether an exemption is safe: the queries never cross a module boundary, so they would travel with the module if it moved.
      • +
      • The inherited fact is ApplicationLayer_DoesNotUseRawQueryableSurfaces (RawQueryableConventionTestsBase.cs:61), a textual scan rather than an assembly scan, which is why it needs directories rather than the map's assemblies; it also asserts the directory set is non-empty first (:65-:66).
      -

      InterfaceDispatchSavingHandler

      -
      -

      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:81 · Level 2 · class

      -
      -
        -
      • What it is - the handler fixture whose save is reachable only through an abstraction: it calls IBadgeGranter and never touches a unit of work itself.
      • -
      • Depends on - IDomainEventHandler<in TDomainEvent>, FixtureDomainEvent, and IBadgeGranter (the constructor-injected collaborator, DomainEventSaveFixtures.cs:83,:85).
      • -
      • Concept - cross-references IBadgeGranter. The mechanism this fixture forces is CallGraphIndex.TargetsOf, which the walk calls for every callee that is not itself a save (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:170-:177): an interface method reference is expanded into the implementations present in the scanned modules, and each unvisited, non-allowlisted target is queued one depth deeper. Without that expansion the walk would see IBadgeGranter.GrantAsync and stop, because an interface method has no body to read.
      • -
      • Walkthrough - one field, one constructor, and a HandleAsync that returns _granter.GrantAsync(cancellationToken) directly (:87-:88). It is not async, which is deliberate: the save is exactly two IL calls away with no state machine in between, so the reported chain stays short and the fixture isolates interface resolution from the state-machine traversal that TransitiveSavingHandler exercises.
      • -
      • Where it's used - asserted present in the failure message by SaveBehindAnInterface_IsResolvedToItsImplementation (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:47-:56), whose because states the ruling: IL records the interface call, so the walk must expand it to the implementations in scope.
      • + +
      • Caveats / not-in-source - AllowedFiles matches by file name, not by path, so two files with the same name in different modules would both be exempted. The <remarks> on the directory override still says the thin Notification module "is not a mapped module" (:16-:20), but AdcArchitectureMap now registers it (AdcArchitectureMap.cs:52-:54) and the base derives its directories from Map.ModuleNames (RawQueryableConventionTestsBase.cs:50-:57), so the appended path is a duplicate of one the base already yields and the comment no longer matches the map. Nothing here enforces the "shrink it over time" discipline the class comment asks for.
      -

      LeftService

      +

      RawSqlConventionTests

      -

      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Left · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Left/LeftFixtures.cs:6 · Level 2 · class

      +

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/RawSqlConventionTests.cs:14 · Level 13 · class (public, sealed)

        -
      • What it is - the Left -> Right half of the fixture cycle: a Left type whose property type lives in the Right namespace.
      • -
      • Depends on - RightModel (the nullable Model property, LeftFixtures.cs:9, with the using at :1).
      • -
      • Concept - cross-references LeftModelBase. What this type adds is the second edge kind: a property type rather than a base type. The cycle rule records both (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:25-:27), and having one of each in the fixture means a regression that drops either edge kind from the graph builder is caught instead of being masked by the other.
      • -
      • Walkthrough - one member, public RightModel? Model { get; set; } (:9). Nullability is irrelevant to the rule (it reads the property type); the reference itself is the fixture.
      • -
      • Where it's used - referenced by AcyclicConsumer and scanned by NamespaceCycleFitnessTests.
      • +
      • What it is - the companion rule to RawQueryableConventionTests: module code must reach SQL only through the parameterizing APIs, banning FromSqlRaw, SqlQueryRaw, ExecuteSqlRaw and ExecuteSqlRawAsync (each takes a plain string, so an interpolated value silently loses its parameters and the injection becomes a code-review question) while leaving the interpolated siblings and IRawSqlQueryExecutor allowed (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawSqlConventionTestsBase.cs:6-:19).
      • +
      • Depends on - RawSqlConventionTestsBase, AdcArchitectureMap, ArchitectureMapBase (statically, for the repo root at RawSqlConventionTests.cs:31), and System.IO.Path.
      • +
      • Walkthrough - two members. Map (:16), and ScannedSourceDirectories() (:24-:33), overriding the base's virtual enumeration (RawSqlConventionTestsBase.cs:48) exactly as RawQueryableConventionTests' ApplicationSourceDirectories() does: it yields everything the base produces (:26-:29) and appends Source/Modules/Notification/MMCA.ADC.Notification.Application, resolved from FindRepoRoot("MMCA.ADC.slnx") (:31-:32), for the same reason (the thin Notification module is not a mapped module). Unlike its sibling, ADC declares no AllowedFiles override, so the base's empty default (RawSqlConventionTestsBase.cs:39) stands: no raw-SQL exemption exists anywhere in ADC today. The inherited fact is ModuleCode_UsesParameterizedSqlOnly (RawSqlConventionTestsBase.cs:65-:66), the same textual scan, over .cs files under ScannedSourceDirectories, that its sibling uses and for the same reason: this package carries no IL or Roslyn dependency, so reflection cannot see member usage inside method bodies (RawSqlConventionTestsBase.cs:21-:28). [Rubric §11 - Security] is the direct read (a raw string reaching SQL is the injection surface); [Rubric §8 - Data Architecture] covers the same discipline as its sibling.
      -

      NoDomainEventDispatcher

      +

      ServiceContractPurityTests

      -

      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:128 · Level 2 · class

      +

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:9 · Level 13 · class (public, sealed)

        -
      • What it is - a no-op IDomainEventDispatcher stub: DispatchAsync returns Task.CompletedTask and touches nothing (:128-:132).
      • -
      • Depends on - IDomainEventDispatcher (:128) and IDomainEvent (the IEnumerable<IDomainEvent> parameter, :130).
      • -
      • Concept introduced - building a real DbContext model without a real dispatcher. DeleteBehaviorConventionTests assembles a service provider (:90-:97) purely so DomainEventSaveChangesInterceptor can be constructed and EF's convention pipeline driven over the model; nothing in a delete-behavior assertion ever raises an event, so the fixture is deliberately inert rather than a mock that records calls it will never receive.
      • -
      • Walkthrough - one member, DispatchAsync(IEnumerable<IDomainEvent> domainEvents, CancellationToken cancellationToken = default) => Task.CompletedTask (:130-:131). No fields, no constructor.
      • -
      • Why it's built this way - the doc comment states the ruling directly (:127): "Never invoked: no model build dispatches an event." Two sibling stubs beside it in the same file carry the identical rationale for the outbox signal and the entity data-source registry.
      • -
      • Where it's used - constructs the IServiceCollection behind the fixture's service-provider helper alongside the sibling stubs, wired into new DomainEventSaveChangesInterceptor(new NoDomainEventDispatcher(), ...) (DeleteBehaviorConventionTests.cs:92-:95). Not referenced outside the defining file.
      • +
      • What it is - the purity rule for the published gRPC wire surface: a type marked ServiceContractAttribute must not depend on the producing service's Domain, Application, or Infrastructure (MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:3-:8). Map-only shape (ConcurrencyConventionTests).
      • +
      • Depends on - ServiceContractPurityTestsBase and AdcArchitectureMap.
      • +
      • Concept introduced, the attribute-driven ratchet. The other purity rules in this unit iterate layers. This one cannot: no repo registers Layer.Contracts in its map today, so a layer-iterating rule would pass vacuously forever without anyone noticing (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ServiceContractPurityTestsBase.cs:8-:11). Instead it scans every assembly the map registers for types carrying the marker, wherever they live, and enforces the invariant from the first marked type onward (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Contracts.cs:21-:24). [Rubric §7 - Microservices Readiness] assesses whether a service can be consumed without its internals: a contract that leaks a domain entity or a persistence type forces every consumer to take the producer as a package dependency, which is what makes an extraction irreversible (ArchitectureRules.Contracts.cs:14-:18). [Rubric §9 - API & Contract Design] covers the same boundary from the contract side, and ContractImplementationTests is the twin guarding it from the other direction.
      • +
      • Walkthrough - one member, Map (:11), implementing the base's abstract property (ServiceContractPurityTestsBase.cs:22). One inherited fact, ServiceContracts_ShouldNotDependOn_ServiceInternals (:25), delegating to ArchitectureRules.ServiceContractsDoNotDependOnServiceInternals(Map) (ArchitectureRules.Contracts.cs:32-:54). The rule computes the forbidden internal namespaces from the map, returns immediately if that set is empty (:34-:38), and otherwise runs a NetArchTest query per mapped assembly against the types carrying the marker (:40-:53). The marker is matched by full name, MMCA.Common.Shared.Abstractions.ServiceContractAttribute (:10-:11), keeping the rule library free of a framework reference.
      • +
      • Why it's built this way - the base adds a second consequence that reads as a design statement (ArchitectureRules.Contracts.cs:26-:29): a marked type living inside a Domain, Application, or Infrastructure assembly fails by construction, and that is the intent, because a published contract belongs in a *.Contracts or Shared assembly rather than inside the service it describes.
      • +
      • Where it's used - the rule is live in ADC, not latent. Six [ServiceContract] interfaces are declared in mapped module Shared assemblies today: IAttendeeQueryService (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IAttendeeQueryService.cs:10), IEventLiveValidationService (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/Live/IEventLiveValidationService.cs:12), ISessionBookmarkValidationService (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/ISessionBookmarkValidationService.cs:10), IBookmarkCountService (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/UserSessionBookmarks/IBookmarkCountService.cs:10), IUserEngagementExportService (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/Exports/IUserEngagementExportService.cs:13), and IUserNotificationExportService (MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.Shared/UserNotifications/IUserNotificationExportService.cs:13). All six sit in Shared assemblies the map registers, so the rule inspects them on every run.
      • +
      • Caveats / not-in-source - the *.Contracts projects that hold the generated gRPC clients and adapters are not in AdcArchitectureMap, so any [ServiceContract] type declared there rather than in Shared would be outside this scan.
      -

      PasswordHashingFitnessTests

      +

      SharedLayerTests

      -

      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PasswordHashingFitnessTests.cs:15 · Level 2 · class

      +

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/SharedLayerTests.cs:3 · Level 13 · class (public, sealed)

        -
      • What it is - a structural credential-storage gate asserted against compiled IL rather than source text: PasswordHasher must depend on Rfc2898DeriveBytes (a deliberately slow key-derivation function) and on CryptographicOperations (the constant-time comparison), so a rewrite cannot quietly swap either out.
      • -
      • Depends on - PasswordHasher as the assembly anchor and the type under scan (PasswordHashingFitnessTests.cs:1,:21), ArchitectureAssert (:37,:50), NetArchTest's Types / PredicateList query API (:56-:59), and externals xUnit plus AwesomeAssertions.
      • -
      • Concept introduced - asserting on a dependency edge instead of on an output value. A hashing routine can be verified two ways. A known-answer test pins the values (iteration count, salt length, digest length) and is what PasswordHasherSecurityTests does; this class pins the shape, which catches a class of change the value tests cannot. Swap PBKDF2 for a single SHA-512 pass and keep the same 32-byte output length and the known-answer pin can be regenerated by whoever made the change, but the Rfc2898DeriveBytes reference disappears from the IL and this test goes red. Same for replacing CryptographicOperations.FixedTimeEquals with SequenceEqual: identical behavior on every test input, and a timing side channel in production. The two because strings spell out the attacks precisely: commodity GPUs trying billions of candidates per second against a stolen table (:38-:39), and a short-circuiting comparison leaking the matching prefix length so a digest is recovered byte by byte (:51-:53). [Rubric §11 - Security] assesses whether credential storage resists offline cracking and side channels; this is the build-time half of that guarantee. [Rubric §14 - Testability] covers the technique, and [Rubric §32 - Dependency & Supply-Chain] applies at the edges, since the assertion is that a specific BCL cryptographic primitive is actually reached.
      • -
      • Walkthrough - two private const string fully-qualified type names, CryptographicOperationsType (:17) and Rfc2898DeriveBytesType (:19), keep the matched names in one place. Infrastructure (:21) anchors the scanned assembly through typeof(PasswordHasher).Assembly, and the private PasswordHasherTypes() helper (:56-:59) narrows it with Types.InAssembly(Infrastructure).That().HaveName(nameof(PasswordHasher)).
          -
        • ScannedPasswordHasherSet_IsNotEmpty (:23-:27): the non-vacuity guard, and the first fact for a reason. HaveName matches on the simple name, so a renamed or moved type would leave the predicate list empty and both dependency assertions would pass having inspected nothing. ContainSingle on the full name (:25-:26) closes that.
        • -
        • PasswordHasher_DependsOnASlowKeyDerivationFunction (:29-:40) and PasswordHasher_DependsOnConstantTimeComparison (:42-:54): each runs .Should().HaveDependencyOnAll(<type name>).GetResult() and routes the result through ArchitectureAssert.NoViolations. HaveDependencyOnAll is the positive form (the dependency must be present), which is the unusual direction for an architecture rule and the right one here.
        • -
        -
      • -
      • Why it's built this way - ADR-032 fixes the hashing scheme; the real implementation calls Rfc2898DeriveBytes.Pbkdf2 (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordHasher.cs:35) and CryptographicOperations.FixedTimeEquals (:58). Pinning the decision as a fitness function rather than a code-review convention is the ADR-015 approach, and it is the one that survives a refactor by someone who has not read the ADR.
      • -
      • Where it's used - an independent class in the Common architecture suite. It is the shape half of a pair; the parameter values are pinned by PasswordHasherSecurityTests in the Infrastructure unit-test project (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Auth/PasswordHasherSecurityTests.cs:18), which holds PBKDF2-HMAC-SHA512 at 600,000 iterations with a 32-byte salt and a 64-byte output as reflected private constants (:20-:22). The class doc here records the division of labour (PasswordHashingFitnessTests.cs:10-:13).
      • -
      • Caveats / not-in-source - HaveDependencyOnAll reports a reference in the compiled IL, not that the reference is on the hashing path. It cannot tell an actually-used PBKDF2 call from a dead one, which is why the value pins in the companion test remain load-bearing.
      • +
      • What it is - the guard on the Shared layer, the one layer other modules are allowed to reference: a module's Shared project must not depend on that module's own internal layers, must not reach sibling modules, and must stay free of EF Core.
      • +
      • Depends on - SharedLayerTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
      • +
      • Walkthrough - one member, Map (:5). Three inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/SharedLayerTestsBase.cs:12, :15, :18). [Rubric §7 - Microservices Readiness] and [Rubric §9 - API & Contract Design]: Shared holds the DTOs, requests, integration events, and (in ADC) the six [ServiceContract] interfaces that cross a module boundary, so a dependency from Shared into Domain or Infrastructure would drag the module's internals along with its contract and make extraction impossible.

      DuplicateTicketErrors, DynamicErrors, SharedCodeErrors, TicketErrors, TwoBranchTicketErrors, UnprefixedErrors

      @@ -2130,1248 +2356,1134 @@

      ADR-015.

    • Where they're used - compiled into this assembly and scanned by ErrorCatalogFitnessTests through its FixtureModuleMap, which anchors the module Application layer on typeof(TicketErrors).Assembly (ErrorCatalogFitnessTests.cs:112).
    -

    FixtureCompliantV1, FixtureCompliantV2, FixtureCompliantV3, FixtureContestedV1, FixtureContestedV2, FixtureContestedV3, FixtureBackwardsV1, FixtureBackwardsV2

    +

    StronglyTypedIdTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.UpcasterFixtures.IntegrationEvents · (see per-type table) · Level 3 · record

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/StronglyTypedIdTests.cs:9 · Level 13 · class (public, sealed)

    -

    Eight throwaway integration-event contracts in one file (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs), forming three groups: a compliant three-rung version ladder, a pair of rival successors to one contested source, and a backwards pair whose "successor" is older than its source. They are the data the two event-upcaster fitness rules are proven against.

      -
    • Depends on - BaseIntegrationEvent (every one of them derives from it, EventUpcasterFixtures.cs:2). Each is a one-parameter positional record carrying a single string Sku.
    • -
    • Concept introduced - SchemaVersion as the ordering a fixture set has to make visible. BaseIntegrationEvent declares public virtual int SchemaVersion => 1 (MMCA.Common/Source/Core/MMCA.Common.Domain/DomainEvents/BaseIntegrationEvent.cs:32), so a contract that overrides nothing is version 1 and a successor states its own number (ADR-010). That default is what lets these fixtures be as small as they are: the V1 of each group is a bare record and only the successors carry an override. The rule reads the property without running a constructor, through RuntimeHelpers.GetUninitializedObject (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Upcasters.cs:103), which is why a get-only virtual returning a literal is the required shape and why no event needs a parameterless factory just to be inspected. [Rubric §6 - CQRS & Event-Driven] assesses whether event contracts are versioned and governed rather than edited in place; [Rubric §9 - API & Contract Design] applies because a published event is a wire contract; [Rubric §14 - Testability] covers the fixtures.
    • -
    • Walkthrough - the file's header doc records a subtlety worth internalizing (:9-:13): the contracts sit in a *.IntegrationEvents namespace so that the residency rule, which EventScopeFitnessTests exercises over this same assembly through a consumer-shaped map, stays satisfied. A fixture that broke a neighbouring rule to prove its own would be a poor fixture. They also never leave this test assembly, so no shipped event contract churns because of them.
    • +
    • What it is - the strongly typed identifier fitness function for ADC (ADR-115): any wrapper type that opts into IStronglyTypedId<TSelf, TValue> must be a readonly record struct, held to the shape the framework's converters, comparer, and route binding are written against.
    • +
    • Depends on - StronglyTypedIdTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:11). One inherited fact, StronglyTypedIds_ShouldBe_ReadonlyRecordStructs (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/StronglyTypedIdTestsBase.cs:14-:15). [Rubric §8 - Data Architecture].
    • +
    • Caveats / not-in-source - the base is vacuously satisfied in a repo that has not opted in, which is ADC today: the primitive identifier aliases (ADR-048/ADR-085) remain the default identifier model here, so this instance passes with nothing to check, and exists so the FIRST wrapper ADC declares is held to the shape (StronglyTypedIdTestsBase.cs:4-:7).
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeFile:LineSchemaVersionRole
    FixtureCompliantV1MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:151 (inherited default)First rung of the compliant ladder, and the source of exactly one upcaster.
    FixtureCompliantV2MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:182 (:20)The middle rung: a target of one upcaster and the source of the next. That dual role is the whole point, since it is a chain rather than a duplicate claim.
    FixtureCompliantV3MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:243 (:26)Terminal contract of the ladder.
    FixtureContestedV1MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:301 (inherited default)The offending source: two upcasters both read it, which is what the unique-source rule must report.
    FixtureContestedV2MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:332 (:35)One of the two rival successors.
    FixtureContestedV3MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:393 (:41)The other rival successor. Both targets are legal on their own; the offence is the shared source.
    FixtureBackwardsV1MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:451 (inherited default)The older contract of the backwards pair, used as the upcaster's target, which is the offence.
    FixtureBackwardsV2MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:482 (:50)The newer contract, used as the upcaster's source.
    -
      -
    • Why they're built this way - three groups because the two rules have three distinct outcomes to prove between them (clean, duplicate claim, wrong direction), and because a chain has to be distinguishable from a duplicate claim. Nothing but Sku on any of them: the payload is irrelevant to both rules, and every byte of fixture that is not load-bearing is a byte that can mislead a future reader about what is being tested. See ADR-090.
    • -
    • Where they're used - the type arguments of the five fixture upcasters (FixtureCompliantV1ToV2Upcaster and family), named by nameof in the assertions of EventUpcasterFitnessTests, and, because they are this assembly's only integration events, the live contract IntegrationEventContractTestsBaseTests mutates.
    • -
    -

    FixtureCleanEvent

    +

    SliceCohesionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:27 · Level 3 · record

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:8 · Level 13 · class (public, sealed)

      -
    • What it is - the control fixture for the integration-event payload-purity rule: a one-parameter positional record whose only member is a primitive string Sku, proving the rule stays quiet on a contract that is actually clean.
    • -
    • Depends on - BaseIntegrationEvent (internal sealed record FixtureCleanEvent(string Sku) : BaseIntegrationEvent;, PayloadPurityFixtures.cs:27). Sits beside its offending sibling, FixtureLeakingEvent, which nests a payload typed on AuditableBaseEntity<int> (:12-:15, :20) purely to give the rule something to flag.
    • -
    • Concept introduced - cross-references SchemaVersion as the ordering a fixture set has to make visible from the FixtureCompliantV1 and family section: both fixture sets sit in the same PayloadPurityFixtures/UpcasterFixtures *.IntegrationEvents namespace convention so the residency rule stays satisfied while they prove an unrelated rule. [Rubric §9 - API & Contract Design] applies because a published event is a wire contract, and payload purity (no domain entities crossing the wire) is part of that contract; [Rubric §14 - Testability] covers the positive/negative fixture pair.
    • -
    • Where it's used - the clean half of IntegrationEventPayloadPurityTests (2 references) and one more site, proving the rule does not flag a contract carrying only primitives.
    • +
    • What it is - the vertical-slice cohesion rule: every module's Application/{Aggregate}/UseCases/{Operation}/ slice keeps its command or query, its handler, and its validator in one namespace, and the build fails if a handler is stranded from its contract (MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:3-:7).
    • +
    • Depends on - SliceCohesionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:10). Two inherited facts, Handlers_ShouldBeCoLocatedWith_TheirContracts and Validators_ShouldBeCoLocatedWith_TheirContracts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/SliceCohesionTestsBase.cs:15, :19). [Rubric §5 - Vertical Slice] assesses whether a feature is one navigable unit; the rule turns the folder convention into something the build can check, so the slice does not erode into a layer-per-type layout one refactoring at a time.
    -

    EmptyScanTests

    +

    SpecificationConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:178 · Level 3 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:8 · Level 13 · class (public, sealed)

      -
    • What it is - the adversarial fixture for the anonymous-endpoint gate's non-vacuity guard: a subclass pointed at an assembly that contains no controllers and no routable components at all, so the scan finds nothing and the guard must fail.
    • -
    • Depends on - AnonymousEndpointTestsBase (private sealed class EmptyScanTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:178) and the MMCA.Common.Shared assembly reached through typeof(Shared.Abstractions.Result).Assembly (:121).
    • -
    • Concept introduced - guarding the guard: why a fitness function needs a floor. The allow-list assertion is offenders.Should().BeEmpty() (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:85-:62), and an empty scan produces zero offenders, so the gate passes loudest exactly when it has stopped looking. A renamed assembly, a moved anchor type, or a repo re-layout all produce that failure mode, and none of them is visible in a green run. The base therefore ships a third fact, ScannedEndpointSet_IsNotEmpty (:66-:76), that counts the discovered controller and routable-component types and requires at least MinimumScannedTypes, whose default is 1 (:51). This fixture is what proves the counter is real: point it at an assembly that genuinely has neither shape and the fact must throw. Compare the equivalent floors elsewhere in the suite: MinimumScannedTypes => 21 on AnonymousEndpointTests, MinimumBaseResources => 3 on LocalizationResourceTests, MinimumRoutes = 8 in NavigationContractTests, and the DistinctErrorCodeCount and HandledCommandCount inventories the catalog and validator rules expose for the same purpose. [Rubric §14 - Testability] assesses whether the guardrails are themselves trustworthy, and a vacuity floor is the cheapest thing that keeps one honest over a decade of refactors.
    • -
    • Walkthrough - two overrides and an inline comment that states why the chosen assembly works: the Shared package has neither controllers nor routable components (:119). TargetAssemblies returns that one assembly (:120-:121), and AllowedAnonymousEndpoints is empty (:123), which is irrelevant here because nothing is discovered to compare against. Being private and nested is what keeps xUnit from collecting its three inherited facts as deliberately-red tests of their own (class doc, :10-:11).
    • -
    • Where it's used - the subject of Base_Fails_WhenNothingWasScanned (AnonymousEndpointTestsBaseTests.cs:37-:43), which converts the inherited ScannedEndpointSet_IsNotEmpty into a delegate and asserts it throws (:40-:42).
    • -
    • Caveats / not-in-source - that fact asserts only that an exception is thrown, not what its message says. It proves the floor bites; it does not pin the wording.
    • +
    • What it is - the cross-source specification guard: no specification may filter by navigating to another entity, because such a filter would not translate if that entity later moved to a different data source. The stated alternative is CrossSourceSpecification (MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:3-:7).
    • +
    • Depends on - SpecificationConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Concept introduced - a forward safeguard for a capability that is not currently exercised. Every ADC entity routes to SQL Server today: the Conference Session-to-Cosmos and Room-to-SQLite polyglot trial was reverted, but the framework extension points were kept (ADR-018), so ADC opts into the rule anyway (:3-:5). This is worth noticing as a deliberate choice: the rule costs nothing while the repo is single-engine and prevents a class of query from being written that would have to be unwritten later.
    • +
    • Walkthrough - one member, Map (:10). One inherited fact, Specifications_ShouldNotNavigate_ToOtherEntities (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SpecificationConventionTestsBase.cs:16). [Rubric §8 - Data Architecture].
    -

    FakeDependentModuleConformanceTests

    +

    StateManagementConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:60 · Level 3 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:9 · Level 13 · class (public, sealed)

      -
    • What it is - the shared module-conformance base wired up against the "hard" fixture module: the subclass shape a real non-leaf module (Store Sales, ADC Notification) uses, with all three expectations declared and the disabled-stub hook implemented.
    • -
    • Depends on - ModuleConformanceTestsBase<TModule> (public sealed class FakeDependentModuleConformanceTests : ModuleConformanceTestsBase<FakeDependentModule>, ModuleConformanceTestsBaseTests.cs:60), FakeDependentModule, IFakeExportService, DisabledFakeExportService, and Microsoft.Extensions.DependencyInjection's ServiceCollection / ServiceLifetime (:70,:77).
    • -
    • Concept introduced - asserting on a ServiceCollection instead of a built container. The disabled-stub hook is a registration contract, not a resolution one, so the fixture never builds a provider: it constructs a bare ServiceCollection (:70), calls RegisterDisabledStubs on it (:72), and then inspects the resulting ServiceDescriptor directly (:74). That is what lets one assertion cover all three things that can go wrong (wrong service type, wrong implementation type, wrong lifetime) without any of the module's real dependencies having to exist. [Rubric §7 - Microservices Readiness] is the property under guard: a module that can be switched off while its exported contract stays resolvable is a module that can be extracted. [Rubric §14 - Testability] covers the technique.
    • -
    • Walkthrough - three property overrides declare the expectations: ExpectedName => "FakeDependent" (:62), ExpectedDependencies => ["FakeOther", "FakeLeaf"] (:64), and ExpectedRequiresDependencies => true (:66). The dependency list is written in the opposite order to the module's own declaration (:35), which is deliberate: the base compares with BeEquivalentTo (ModuleConformanceTestsBase.cs:51), so order must not matter, and writing it reversed proves it does not. AssertDisabledStubs(FakeDependentModule module) (:68-:78) is the one real override: single descriptor for IFakeExportService (:74-:75), implementation type DisabledFakeExportService (:76), lifetime Singleton (:77).
    • -
    • Where it's used - collected and run directly by xUnit (it is public and sealed, so its four inherited [Fact]s are real tests of the fixture module), and referenced by ModuleConformanceTestsBaseTests as the non-leaf half of the base's coverage.
    • +
    • What it is - the Blazor state-ownership guard: the Identity, Conference, and Engagement UI assemblies carry no mutable static state, and stateful UI services stay scoped (MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:3-:8).
    • +
    • Depends on - StateManagementConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Concept introduced - why this is a correctness rule and not a style rule. Under Blazor Server every user gets a circuit inside one process, so a mutable static member is shared across every connected attendee, and a singleton-registered stateful service is the same defect wearing a DI hat: one user's selection becomes everyone's. The comment says exactly this (:6-:7). [Rubric §19 - State Management] assesses how client state is scoped and owned; [Rubric §11 - Security] is the sharper edge, since cross-circuit leakage of user state is a data exposure, not just a bug.
    • +
    • Walkthrough - one member, Map (:11). Two inherited facts, UiAssemblies_CarryNoMutableStaticState and UiProjects_RegisterStatefulServicesScoped (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/StateManagementConventionTestsBase.cs:28, :66). The base's AllowedStaticMembers hook (:25) is left at its empty default, so ADC's module UIs have zero static-state allowances. Notification declares no Layer.Ui assembly in the map, so the scan covers the three module UIs only.
    -

    FakeLeafModuleConformanceTests

    +

    UIArchitectureConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:51 · Level 3 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10 · Level 13 · class (public, sealed)

      -
    • What it is - the same shared base wired up against the leaf fixture, declaring only ExpectedName and leaving every other expectation at the base's default. It is the exact subclass shape the three byte-identical consumer {X}ModuleTests files collapse into.
    • -
    • Depends on - ModuleConformanceTestsBase<TModule> (public sealed class FakeLeafModuleConformanceTests : ModuleConformanceTestsBase<FakeLeafModule>, ModuleConformanceTestsBaseTests.cs:51) and FakeLeafModule.
    • -
    • Concept - cross-references the default-interface-dispatch concept from FakeLeafModule. The pairing is what makes the proof work: the fixture module declares neither Dependencies nor RequiresDependencies, and this subclass declares neither expectation, so the base's defaults ([] and false, ModuleConformanceTestsBase.cs:29,:35) must line up with IModule's defaults read through the interface. If either side stopped reaching the interface, this pair would go red.
    • -
    • Walkthrough - one member: ExpectedName => "FakeLeaf" (:53). Everything else is inherited, including the vacuous AssertDisabledStubs default, which is exactly what makes the fourth fact a no-op here.
    • -
    • Where it's used - collected by xUnit in its own right, and driven directly (as an object, not as a test class) by two of ModuleConformanceTestsBaseTests's facts (:112-:129).
    • +
    • What it is - the container/presentational split enforced mechanically: every code-behind under Source/ (module UI and UI hosts alike) stays within the 400-line convention cap, and inline @code blocks stay small (MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:3-:9).
    • +
    • Depends on - UIArchitectureConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Concept introduced - a size cap as a proxy for a structural property. Nothing can test "this component separates orchestration from presentation", but a code-behind that has grown past 400 lines has almost certainly stopped doing so. The comment records the payoff: the gate subsumes tech-debt item TD-13, because the oversized Conference dashboards were split to conform when it landed (:7-:8). That is the ratchet working in the other direction from RawQueryableConventionTests: instead of pinning the violations, the violations were fixed. [Rubric §18 - UI Architecture] assesses front-end composition and is the rule's own stated target.
    • +
    • Walkthrough - one member, Map (:12). Two inherited facts, CodeBehinds_StayWithinTheLineCap and RazorFiles_KeepInlineCodeBlocksSmall (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:44, :63). All four tuning hooks stay at their base defaults: MaxCodeBehindLines 400 (:22), MaxInlineCodeLines 120 (:29), MinimumCodeBehindFiles 1 (:35), and an empty ExcludedPathFragments (:41), so ADC excludes nothing from the scan.
    -

    MutableFixtureId, ExtraStateFixtureId

    +

    ServiceModels

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · (see per-type table) · Level 3 · record struct

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:70 · Level 14 · class (private, static, nested in DeleteBehaviorConventionTests)

      -
    • What it is - two of the three offending shapes the StronglyTypedIdsAreReadonlyRecordStructs fitness rule (ADR-115) is proven against: a record struct missing readonly, and a readonly record struct that wraps a second value alongside the primitive.
    • -
    • Depends on - IStronglyTypedId<TSelf, TValue>, the interface every wrapper in this file (StronglyTypedIdFixtures.cs) implements. Both sit alongside two compliant siblings, CompliantFixtureId and CompliantStringFixtureId, and one non-record sibling, NotARecordFixtureId, all in the same file, none of which the rule flags for the two shapes below.
    • -
    • Concept introduced - why the wrapper shape itself is the contract, not just its interface. The strongly-typed-identifier opt-in (MMCA.Common/CLAUDE.md, "Strongly typed identifiers") is two lines: a readonly record struct plus a From factory. MutableFixtureId drops readonly (record struct MutableFixtureId(int Value) : IStronglyTypedId<MutableFixtureId, int>, StronglyTypedIdFixtures.cs:53), so its wrapped value could be reassigned after an entity has been keyed on it. ExtraStateFixtureId carries a second field, Label (readonly record struct ExtraStateFixtureId(int Value, string Label) : IStronglyTypedId<ExtraStateFixtureId, int>, :63-:64), which makes the EF column mapping ambiguous and the converter's round trip lossy; its From factory only ever fills the primitive and leaves Label at string.Empty (:67), so the extra state is dead weight by construction. Neither shape fails to compile: only reflection over the compiled type (record-ness, readonly-ness, declared instance field count) can catch them, which is why they are compiled fixtures rather than inline test doubles. [Rubric §14 - Testability] covers the fixture technique; [Rubric §5 - Domain Model] is what the rule protects, a value object that cannot silently mutate or smuggle untyped state past its wrapper.
    • -
    • Walkthrough - MutableFixtureId.From(int value) => new(value) (:56) is otherwise identical to the compliant declaration; the only diff is the missing readonly modifier on the struct itself. ExtraStateFixtureId.From(int value) => new(value, string.Empty) (:67) is the whole type: a two-line factory that proves the second constructor parameter is reachable but never legitimately populated by the framework's own convention.
    • +
    • What it is - a private static factory nested inside DeleteBehaviorConventionTests.cs that builds each of ADC's four service databases' finalized EF model offline, one method per service (Identity, Conference, Engagement, Notification, :76-:98), so the delete-behavior fitness functions can assert against the real scaffolded model without ever opening a connection.
    • +
    • Depends on - DesignTimeDbContextHelper (.CreateSqlServer, :107), DataSourceEntrySettings (:114-:118), and DefaultEntityConfigurationAssemblyProvider as Notification's configuration assembly (:96, since Notification's EF configurations ship inside MMCA.Common.Infrastructure rather than its own module assembly). Each of Identity/Conference/Engagement instead points Build at its own module's Infrastructure.AssemblyReference marker type (:79, :85, :88).
    • +
    • Concept introduced - building a design-time EF model in-process as a fitness-function fixture. This mirrors exactly what dotnet ef migrations add builds when a migration is scaffolded (same DesignTimeDbContextHelper entry point, same single-named-DataSource collapse onto Default), which is the point: if ServiceModels and a service's real migrations design-time factory ever disagree, the scaffolded migrations and this gate stop agreeing too. The class is deliberately private and file-scoped rather than shared, so each architecture-test file owns its own snapshot of "how do I build service X's model" without a shared dependency that could silently drift for one caller and not another.
    • +
    • Walkthrough - DesignTimeConnection (:74) is a placeholder connection string; it is never opened because the model is built purely from configuration. Identity() (:76-:82) is the one call site that passes enableRefreshSessions: true, because refresh sessions are Identity-only data. Conference() (:84-:85) and Engagement() (:87-:88) call Build with only a data-source name and configuration assembly, taking every flag default. Notification() (:93-:98) is the one caller that turns audit trail and scheduler off, matching the thin module's factory. Build (:100-:128) is the shared mechanism: it sets options.DataSourceName and a single DataSources entry (:113-:118), so DataSourceResolver seeds Default from that one named source and the model gets the host-scoped ScheduledJobs/RefreshSessions tables the real factories rely on; it then applies the three framework-table flags (:120-:122) and the configuration assembly (:124) before returning context.Model (:127).
    • +
    • Why it's built this way - the delete-behavior gate (ADR-119, restrict-delete-by-default) needs the finalized model, foreign keys and all, for every service database, and building it offline (rather than against a real SQL Server) keeps the check in the fast unit/architecture tier.
    • +
    • Where it's used - DeleteBehaviorConventionTests, the only consumer in the defining file.
    • +
    • Caveats / not-in-source - none outside the defining file; MMCA.Common's own DeleteBehaviorConventionTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs) builds its own model the same way but is a separate type in a separate assembly, not a caller of this one.
    -
    - - - - - - - - - - - - - - - - - -
    TypeFile:LineNotes (what differs)
    MutableFixtureIdMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:53record struct, not readonly record struct: the missing modifier is the offense.
    ExtraStateFixtureIdMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:63readonly record struct but wraps a second field, Label, beyond the primitive Value.
    +

    DeleteBehaviorConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:29 · Level 15 · class (public, sealed)

    +
      -
    • Where it's used - both are the subject of one [Fact] each on StronglyTypedIdFitnessTests: Rule_FlagsAWrapperThatIsNotReadonly asserts the thrown message contains nameof(MutableFixtureId) and the word "readonly" (StronglyTypedIdFitnessTests.cs:23-:31), and Rule_FlagsAWrapperCarryingExtraState asserts it contains nameof(ExtraStateFixtureId) and "Label" (:33-:41).
    • +
    • What it is - the ADC-side delete-behavior fitness function: every foreign key that cascades across ADC's four finalized service models must carry an explicit MMCA:DeleteBehaviorSource = Explicit annotation, and every foreign key the framework's RestrictDeleteByDefaultConvention stamped Convention must restrict rather than cascade (:8-:11).
    • +
    • Depends on - DeleteBehaviorConventionTestsBase for the shared assertion logic and the Model extension point, ArchitectureRules for the two rule methods it invokes directly (CascadingForeignKeysAreExplicitlyOptedIn, ConventionForeignKeysRestrictDeletes), and the nested ServiceModels factory for every model it checks.
    • +
    • Concept introduced - cross-reference DeleteBehaviorConventionTestsBase, which is where the base assertion mechanism is taught; this type is the ADC-specific instantiation of that base over four databases instead of one. [Rubric §8 - Data Architecture] applies: an unannotated cascade is exactly the kind of silent-fan-out delete this gate exists to catch. [Rubric §14 - Testability] also applies: the whole check runs against an in-memory-built model, so it stays in the fast tier instead of needing a live database.
    • +
    • Walkthrough - Model (:31) overrides the base class's single-model extension point with ServiceModels.Conference(), so every [Fact] inherited from DeleteBehaviorConventionTestsBase runs against Conference by default (it "owns the aggregates with the most relationships", :24-:26). The other three databases get their own explicit fact pairs, one CascadingDeletes_AreExplicitlyOptedIn and one ConventionDeletes_AreRestricted per service, each wrapping the matching ArchitectureRules call in FluentActions.Invoking(...).Should().NotThrow(): Identity (:39-:47), Engagement (:49-:57), Notification (:59-:67). The nested ServiceModels class (:70-:129) supplies every model these facts and the inherited base facts check.
    • +
    • Why it's built this way - the class doc comment records the deliberate scope: the migrations projects themselves are NOT referenced here, because their generated migration and snapshot code would otherwise land in the unit-tier coverage denominator (:18-:19); instead ServiceModels rebuilds the same finalized model the migrations projects' own design-time factories build, so the two must be kept in step by hand. See ADR-119 (restrict-delete-by-default) for the policy this gate enforces.
    • +
    • Where it's used - a standalone architecture-tier test class; nothing else in the codebase references it.
    • +
    • Caveats / not-in-source - the doc comment flags that these framework-table flags must stay in step with each service's migrations design-time factory and its appsettings.json, or the gate and the scaffolded migrations silently disagree (:16-:17); nothing in source enforces that agreement mechanically.
    -

    CompliantStringFixtureId

    +

    AsyncClockReadingFixture

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:24 · Level 3 · record struct

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:24 · Level 0 · class

      -
    • What it is - the same positive control as CompliantFixtureId, over a string primitive instead of int.
    • -
    • Depends on - IStronglyTypedId<TSelf, TValue> closed over itself and string (public readonly record struct CompliantStringFixtureId(string Value) : IStronglyTypedId<CompliantStringFixtureId, string>, StronglyTypedIdFixtures.cs:24-:25).
    • -
    • Concept introduced - cross-references CompliantFixtureId. Its contribution is discrimination across the primitive type: the fitness rule inspects the shape of the wrapper, not its backing type, and a rule that only ever saw an int-backed compliant declaration could not prove it treats a string-backed one the same way.
    • -
    • Walkthrough - the primary constructor parameter Value (:24) and one static factory, From(string value) => new(value) (:27).
    • -
    • Where it's used - the same IdentifierFixtureMap scan and the same Rule_SaysNothingAboutTheCanonicalDeclaration assertion as CompliantFixtureId (StronglyTypedIdFitnessTests.cs:50).
    • +
    • What it is - a fixture whose clock read happens inside an async body, internal sealed class AsyncClockReadingFixture with public async Task<DateTimeOffset> StampAsync() that awaits Task.Yield() before returning DateTimeOffset.UtcNow (ClockReadFixtures.cs:24-:32).
    • +
    • Depends on - nothing beyond the BCL: Task, Task.Yield(), and DateTimeOffset.UtcNow (:29-:30).
    • +
    • Concept introduced - why the clock-read rule has to follow a compiler-generated state machine, not just the method body as written. An async method with an await is rewritten by the compiler into a state machine type, so the actual DateTimeOffset.UtcNow read lives on a nested MoveNext rather than on StampAsync itself; a rule that only enumerates a type's own IL would miss it. ClockReadTestsBase must resolve that nested read back to the member that wrote the source, the same requirement a lambda body creates for LambdaClockReadingFixture, so ClockReadTests proves both cases side by side.
    • +
    • Walkthrough - one method, StampAsync() (:27-:31): await Task.Yield() (:29) forces the compiler to build the state machine, then return DateTimeOffset.UtcNow (:30) is the flagged read.
    • +
    • Where it's used - asserted by ClockReadTests.ReadsInsideLambdaAndAsyncBodies_AreFlaggedUnderTheirSourceMember, which requires the report contain "AsyncClockReadingFixture.StampAsync reads DateTimeOffset.UtcNow" (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:40).
    -

    AcyclicConsumer

    +

    FatFixtureController

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Acyclic · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Acyclic/AcyclicFixtures.cs:6 · Level 3 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:17 · Level 0 · class

      -
    • What it is - the negative control for the namespace-cycle rule: a third fixture namespace that points into Left and that nothing points back at, so it must never appear in a cycle report.
    • -
    • Depends on - LeftService (the one-way Service property, AcyclicFixtures.cs:9, using at :1).
    • -
    • Concept - cross-references LeftModelBase. Its role is the discrimination half of the proof: a rule that reported every namespace with any edge would also "pass" the cycle test, so the fixture set needs a namespace that is genuinely coupled yet genuinely acyclic. Depending on Left (a namespace that is in a cycle) is deliberate: it proves the rule reports strongly connected components, not merely everything reachable from a cycle.
    • -
    • Walkthrough - one member, public LeftService? Service { get; set; } (:9).
    • -
    • Where it's used - asserted absent from the failure message by Rule_FlagsTwoNamespaceCycle_ButNotAcyclicNamespaces (NamespaceCycleFitnessTests.cs:23-:25).
    • +
    • What it is - a top-level [ApiController] fixture with three injected string collaborators, internal sealed class FatFixtureController(string first, string second, string third) : ControllerBase (ConstructorDependencyFixtures.cs:17), built to sit one dependency over a tight ceiling.
    • +
    • Depends on - Microsoft.AspNetCore.Mvc.ApiControllerAttribute/ControllerBase (:1,:16-:17) only; each injected string is read back through Collaborators (:19) so none is an unread primary-constructor parameter (CS9113).
    • +
    • Concept introduced - why the constructor-dependency ceiling needed a controller and a handler population, not just the Application *Service classes it already covered. ConstructorDependencyCountTestsBase gained Controllers_DoNotExceedConstructorDependencyCeiling and Handlers_DoNotExceedConstructorDependencyCeiling against Map.Api() and Map.ModuleApplication(), and this fixture is the offender each assertion must name. It is deliberately top-level, never nested, because the gate skips nested types (file doc, :10-:11).
    • +
    • Walkthrough - ConstructorDependencyCountTestsBaseTests wires it through a private FixtureMap whose controller ceiling is fixed to 2 (ConstructorDependencyCountTestsBaseTests.cs:105), so FatFixtureController's three constructor dependencies exceed it and the failure message must contain FatFixtureController (3 ctor dependencies) (:23); the same map with the ceiling raised to 3 (:116) must not flag it.
    • +
    • Where it's used - referenced by ConstructorDependencyCountTestsBaseTests (:23,:81-:82), and shares its file with a thinner one-dependency sibling controller, a payload-free marker command and handler, and the query/handler pair below, each proving a different branch of the same ceiling.
    -

    CompliantFixtureId

    +

    GetFixtureProjectionQuery

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:17 · Level 3 · record struct

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:45 · Level 0 · record

      -
    • What it is - the positive control for the strongly typed ID fitness function (ADR-115): the canonical declaration shape, an int-backed wrapper, that the rule must say nothing about.
    • -
    • Depends on - IStronglyTypedId<TSelf, TValue> closed over itself and int (public readonly record struct CompliantFixtureId(int Value) : IStronglyTypedId<CompliantFixtureId, int>, StronglyTypedIdFixtures.cs:17).
    • -
    • Concept introduced - the two-line strongly typed ID is exactly two lines, no more. A readonly record struct with a positional Value and a static From factory is the whole contract; nothing else is required and nothing else is permitted before the rule starts flagging (see NotARecordFixtureId, MutableFixtureId, ExtraStateFixtureId for the three ways to fail it). This fixture is the shape those three are measured against: a rule that flagged it too would be unusable, since it is the identical shape every real identifier in Source/ would take if one adopted the opt-in.
    • -
    • Walkthrough - the primary constructor parameter Value (:17) and one static factory, From(int value) => new(value) (:18), documented as "the one member the canonical declaration writes" (:18).
    • -
    • Where it's used - the IdentifierFixtureMap assembly scan in StronglyTypedIdFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdFitnessTests.cs:53-:58) includes it by assembly membership, and Rule_SaysNothingAboutTheCanonicalDeclaration asserts its name is absent from the failure message (:44-:50).
    • +
    • What it is - a payload-only query record, internal sealed record GetFixtureProjectionQuery(int ProjectionId) (:45), declared immediately beside the handler that serves it.
    • +
    • Depends on - nothing beyond the BCL; it is the TQuery that GetFixtureProjectionHandler closes IQueryHandler<TQuery, TResult> over (:48-:49).
    • +
    • Concept introduced - slice cohesion as a byproduct of a different fixture's design. The file groups the query beside its handler deliberately (doc, :9), which keeps the constructor-dependency ceiling fixtures out of the separate command-validator coverage rule: as a plain record with no settable property, it is not scanned as a command and does not skew the count of data-carrying commands the file's marker command already fixes (file doc, :12-:14).
    • +
    • Walkthrough - one property, int ProjectionId (:45). No behavior; its only role is to be the closed generic argument GetFixtureProjectionHandler's three injected collaborators are proven against.
    • +
    • Where it's used - closed over by GetFixtureProjectionHandler in the same file (:48-:49); not referenced outside the defining file.
    -

    DriftedTests

    +

    GetFixturePreferencesQuery

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131 (and a same-named sibling in Api/AnonymousEndpointTestsBaseTests.cs:100) · Level 3 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:13 · Level 0 · record

      -
    • What it is - the name is used twice in this assembly, once per fitness base under proof, and both are the same idea: a private sealed subclass of a shipped *TestsBase whose configuration is deliberately wrong, so the base's assertions can be shown to actually fail on the drift they claim to catch. They are nested in different outer classes, so their full names differ and neither is visible outside its own file.
    • -
    • Depends on - the base each one drifts from, plus the fixture it points at: ModuleConformanceTestsBase<TModule> with FakeDependentModule for one, AnonymousEndpointTestsBase with the fixture controllers for the other.
    • -
    • Concept introduced - negative fixtures, and hiding them from test discovery. A fitness base that asserts nothing passes everywhere; the only way to know an assertion bites is to feed it a case that must fail. But a public subclass of an xUnit base is itself collected, so its inherited [Fact]s would run and report as red tests of their own. Declaring the drifted subclass private and nested keeps xUnit from collecting it, while the enclosing class can still instantiate it and invoke the inherited methods directly as delegates (var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;, ModuleConformanceTestsBaseTests.cs:91). Both class docs record that reasoning in the same words (ModuleConformanceTestsBaseTests.cs:81-:85, AnonymousEndpointTestsBaseTests.cs:10-:11). [Rubric §14 - Testability] assesses whether the guardrails themselves are trustworthy; this is the fixture shape that earns that trust. Compare NavigatingSpec, the same negative-fixture technique applied to a specification rule, and ProbeTests, which parameterizes the drift instead of hard-coding it.
    • +
    • What it is - a payload-only query record, internal sealed record GetFixturePreferencesQuery(int UserId) (SliceFixtures.cs:13), that exists purely as the contract type three abstract handler shapes close over in the slice-cohesion fitness truth table.
    • +
    • Depends on - nothing beyond the BCL. It implements no interface itself; it is the TQuery that GetFixturePreferencesHandlerBase and StrandedFixtureHandlerBase close IQueryHandler<TQuery, TResult> over.
    • +
    • Concept introduced - why the slice-cohesion rule needs an abstract handler in its truth table, not just a concrete one. SliceCohesionTestsBase's rule used to read only concrete classes, so an abstract handler whose contract lived one namespace away from its declaration was invisible to it. The file's own header doc says these types are exactly what the rule started seeing once it was widened (SliceFixtures.cs:7-:11). Every handler over this query is deliberately abstract, and the query is deliberately a plain record rather than a command, so the file's fixtures never register as commands and skew the separate command-validator coverage rule, which also points a map at this assembly (:9-:11). [Rubric §5, Vertical Slice] is the property: a handler and the contract it serves belong in the same namespace so a slice reads as one cohesive unit; [Rubric §14, Testability] covers the fixture itself.
    • +
    • Walkthrough - one property, int UserId (:13). No behavior; its only role is to be the closed generic argument three handler shapes are proven against.
    • +
    • Where it's used - closed over by GetFixturePreferencesHandlerBase (SliceFixtures.cs:19) as the co-located case the rule must pass, by StrandedFixtureHandlerBase (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/Stranded/StrandedFixtureHandler.cs:11) as the one-namespace-away case the rule must catch, and registered as this assembly's Layer.Application in SliceCohesionFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:64).
    -
    - - - - - - - - - - - - - - - - - -
    TypeFile:LineWhat is deliberately wrong
    DriftedTests (in AnonymousEndpointTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161Points TargetAssemblies at this test assembly (:102-:103), so the scan finds the fixture controllers' [AllowAnonymous] attributes, and then supplies an empty AllowedAnonymousEndpoints (:105). Every discovered endpoint is therefore an offender, and the failure message must name AnonymousFixtureController.
    DriftedTests (in ModuleConformanceTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131Three overrides, each wrong in a different way against FakeDependentModule's real declarations: ExpectedName => "NotTheDeclaredName" (:133) against the module's "FakeDependent" (:33); ExpectedDependencies => ["FakeLeaf"] (:135) against the module's two-entry ["FakeLeaf", "FakeOther"] (:35), so one dependency is missing; and ExpectedRequiresDependencies => false (:137) against the module's true (:37). AssertDisabledStubs is deliberately not overridden, so the fourth inherited fact stays vacuous here.
    +

    IBadgeGranter

    +
    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:64 · Level 0 · interface

    +
      -
    • Walkthrough - one wrong value per assertion, and no more. If a single drifted subclass were wrong in three ways at once and the base only ever threw on the first, the other two assertions could rot undetected; the module-side fixture avoids that by being driven three separate times, once per fact.
    • -
    • Where it's used - the anonymous-endpoint one drives Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed (AnonymousEndpointTestsBaseTests.cs:15-:24); the module one is instantiated three times by ModuleConformanceTestsBaseTests (:91,:99,:107), once per assertion under proof.
    • +
    • What it is - a one-method fixture abstraction with a single implementation, existing only so that one of the domain-event handler fixtures reaches its save through an interface call rather than a direct one.
    • +
    • Depends on - nothing. internal interface IBadgeGranter with Task GrantAsync(CancellationToken cancellationToken) (DomainEventSaveFixtures.cs:64-:67).
    • +
    • Concept introduced - why an IL walk has to resolve interface dispatch, and why a fixture must force it to. Domain event handlers run inside the save that raised the event: dispatch happens after SaveChangesAsync, or after commit inside a transactional command. A handler that saves again therefore opens a second write in the middle of the first one, re-entering the change tracker, possibly raising a fresh event cascade, and persisting work the outer transaction may still roll back (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:23-:29). Catching that means following what a handler calls, and in IL a call through an abstraction records only the interface method: callvirt IBadgeGranter::GrantAsync, with no trace of the implementation that will actually run. A walker that stopped there would report nothing. The rule therefore expands each callee to the implementations in scope through CallGraphIndex, and this interface is the fixture that makes that expansion observable. The doc says it in one line: the collaborator is an abstraction, so IL records only the interface call (:63). [Rubric §6 - CQRS & Event-Driven] is the property; [Rubric §14 - Testability] is why the fixture exists. Full mechanism at DomainEventHandlerSaveFitnessTests.
    • +
    • Walkthrough - one member, GrantAsync(CancellationToken) (:66). It takes a token but returns nothing meaningful; the signature exists only to be callable.
    • +
    • Where it's used - implemented by BadgeGranter (:70) and injected into InterfaceDispatchSavingHandler (:83).
    -

    GetFixtureEntityHandlerBase<TQuery>

    +

    IFakeExportService

    -

    MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:33 · Level 3 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:25 · Level 0 · interface

      -
    • What it is - an abstract query-handler base parameterized over its own contract type, the shape the framework's own *HandlerBase types use: TQuery is a generic parameter, not a concrete type any folder can hold.
    • -
    • Depends on - IQueryHandler<TQuery, Result> (MMCA.Common.Application.UseCases.Contracts, SliceFixtures.cs:33) and Result (MMCA.Common.Shared.Abstractions).
    • -
    • Concept introduced - a contract that is a type parameter cannot be co-located, so the rule must exempt it. HandlersAreCoLocatedWithTheirContracts (MMCA.Common.Testing.Architecture, ArchitectureRules.Slices.cs:35) checks that an abstract handler base sits in the same namespace as the concrete request it serves, but a generic contract has no concrete namespace to compare against, so the rule must skip this shape rather than misfire on it. This fixture proves that exemption holds. [Rubric §14, Testability] is the concern.
    • -
    • Walkthrough - HandleAsync(TQuery query, CancellationToken cancellationToken = default) (:35-:36) returns Task.FromResult(Result.Success()), the same trivial body every fixture in this file uses; the type exists for its shape, not its behavior.
    • -
    • Why it's built this way - the class doc states the reasoning directly (:27-:32): it mirrors the framework's own generic *HandlerBase types, so the self-test proves the rule tolerates the exact pattern the framework ships.
    • -
    • Where it's used - AnAbstractHandlerOverAGenericContract_IsSkipped (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:43-:52), which asserts the rule's failure message never names it.
    • +
    • What it is - a marker-only cross-module contract that exists purely as test data: it stands in for the kind of service one module exports and another module resolves, so the module-conformance base can be proven to reach a real DI container.
    • +
    • Depends on - nothing. The whole declaration is public interface IFakeExportService; (ModuleConformanceTestsBaseTests.cs:25), a body-less interface using the semicolon form, with a one-line doc above it (:24).
    • +
    • Concept introduced - the cross-module export contract, in miniature. Under the module system (IModule, ModuleLoader), a module that is switched off in ModulesSettings still has to leave behind stub registrations, otherwise every other module that resolves its exported interface fails to construct. IFakeExportService is the smallest possible stand-in for such an exported interface. [Rubric §14 - Testability] assesses whether a rule can be proven with focused inputs; a marker interface is the least amount of surface that still lets the fitness base observe a real ServiceDescriptor.
    • +
    • Walkthrough - no members. Its only role is to be the ServiceType that FakeDependentModule registers a stub against (:44) and that FakeDependentModuleConformanceTests looks up in the built collection (:74).
    • +
    • Why it's built this way - a real cross-module contract would drag a module's whole application surface into the framework's architecture-test assembly. A local marker keeps the fixture self-contained, which is the same discipline the rule library itself follows (it matches framework types by full name rather than referencing them).
    • +
    • Where it's used - implemented by DisabledFakeExportService and registered by FakeDependentModule.
    -

    GetFixturePreferencesHandlerBase

    +

    InjectedClockFixture

    -

    MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:19 · Level 3 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:34 · Level 0 · class

      -
    • What it is - an abstract query-handler base declared beside its concrete contract, GetFixturePreferencesQuery (SliceFixtures.cs:13), in the same file and namespace: the co-located case HandlersAreCoLocatedWithTheirContracts must pass.
    • -
    • Depends on - IQueryHandler<GetFixturePreferencesQuery, Result> (MMCA.Common.Application.UseCases.Contracts, SliceFixtures.cs:19) and the sibling internal sealed record GetFixturePreferencesQuery(int UserId) (:13).
    • -
    • Concept introduced - the rule scans abstract handler bases, not only concrete classes. The class doc on GetFixturePreferencesQuery (:6-:12) states that every handler in this file is deliberately abstract: HandlersAreCoLocatedWithTheirContracts used to read concrete classes only, and these fixtures are exactly what it started seeing once it was widened to abstract bases too. Being query handlers rather than ICommandHandlers also keeps them invisible to the separate command-validator coverage rule that points a map at this same assembly. [Rubric §14, Testability] applies.
    • -
    • Walkthrough - HandleAsync(GetFixturePreferencesQuery query, CancellationToken cancellationToken = default) (:21-:24) returns Task.FromResult(Result.Success()).
    • -
    • Why it's built this way - co-location with the concrete contract is the positive case the rule protects; pairing it in the same file as StrandedFixtureHandlerBase, the same base moved one namespace away, isolates the one variable the rule actually checks.
    • -
    • Where it's used - AnAbstractHandlerBesideItsContract_IsNotFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:32-:41), which asserts the rule's failure message never names it.
    • +
    • What it is - a compiled-in fixture behind ClockReadTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ClockReadTestsBase.cs:15) that takes a constructor-injected TimeProvider timeProvider and calls timeProvider.GetUtcNow() (ClockReadFixtures.cs:34-:37): the sanctioned shape the clock-read rule asks for.
    • +
    • Depends on - System.TimeProvider (BCL) only.
    • +
    • Concept introduced - fitness rules that read IL instead of source. ArchitectureRules.DomainAndApplicationDoNotReadTheClock (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.ClockReads.cs:55) loads each Domain/Application assembly with Mono.Cecil and scans every method body, lambdas and async state machines included since the compiler turns both into nested types, for a call to one of four ambient-clock getters: DateTime.UtcNow, DateTime.Now, DateTimeOffset.UtcNow, DateTimeOffset.Now (:20-:26, :38-:41). A clock read buried in a business rule cannot be driven by a test, so every expiry or "is it overdue" branch it guards is either untested or tested by sleeping (:32-:35). This fixture proves the rule stays silent when time is taken as an input rather than read from the ambient clock, the complement to LambdaClockReadingFixture and OffsetNowReadingFixture, which prove the rule fires. [Rubric §34 - Architecture Governance & Documentation] covers exactly this kind of self-verifying fitness function: the rule's own test fixtures are compiled, not asserted against a description of the rule.
    • +
    • Walkthrough - one method, Stamp(), returning timeProvider.GetUtcNow() (:36). Never executed; only its IL is read.
    • +
    • Why it's built this way - the file's own class-level comment states the rule reads IL, so its behavior must be pinned against real method bodies of each shape rather than against a reading of the rule (ClockReadFixtures.cs:3-:4).
    • +
    • Where it's used - exercised by ClockReadTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs), which drives ClockReadTestsBase.DomainAndApplicationDoNotReadTheClock.
    -

    GetFixtureProjectionHandler

    +

    LambdaClockReadingFixture

    -

    MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:48 · Level 3 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:18 · Level 0 · class

      -
    • What it is - a compiled query-handler fixture with three injected constructor dependencies, the query-side half of the population ConstructorDependencyCountTestsBase's handler ceiling scans, paired with RebuildFixtureProjectionHandler as the command-side half of the same proof.
    • -
    • Depends on - IQueryHandler<GetFixtureProjectionQuery, Result> (MMCA.Common.Application.UseCases.Contracts, ConstructorDependencyFixtures.cs:49) and the sibling internal sealed record GetFixtureProjectionQuery(int ProjectionId) declared right above it (:45), kept in the same file "for slice cohesion" per its own summary (:44).
    • -
    • Concept introduced - why the fixture is top-level rather than nested. The file's class doc states it directly (:7-:14): the ceiling gate skips nested types, so a fixture nested inside the test class would never be scanned, and every injected collaborator (first, second, third) is read back through Collaborators (:51) so none is an unread primary-constructor parameter (CS9113). [Rubric §14, Testability] is the concern.
    • -
    • Walkthrough - HandleAsync(GetFixtureProjectionQuery query, CancellationToken cancellationToken = default) (:53-:56) returns Task.FromResult(Result.Success()), the same trivial body every fixture in the file uses.
    • -
    • Why it's built this way - three constructor parameters put it one dependency over a tight ceiling (MaxHandlerConstructorDependencies => 2, ConstructorDependencyCountTestsBaseTests.cs:107) and exactly on a looser one (=> 3, :116), the two-sided proof a single fixture with the wrong count could not give on its own.
    • -
    • Where it's used - Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:36-:49), which asserts the failure message names GetFixtureProjectionHandler (3 ctor dependencies); Handlers_AtTheCeiling_AreNotFlagged (:51-:58) reuses the same fixture, over the same FixtureMap (:74-:84), against the looser ceiling and asserts no throw.
    • +
    • What it is - a compiled-in offender fixture whose Clock() method returns a Func<DateTime> that reads DateTime.UtcNow from inside a lambda body (ClockReadFixtures.cs:18-:21); the compiler moves that lambda into a nested type, so the fixture proves the clock-read rule (see InjectedClockFixture) still attributes the violation back to the declaring member.
    • +
    • Depends on - nothing beyond System.DateTime (BCL).
    • +
    • Concept introduced - cross-reference: the IL-scanning approach is introduced under InjectedClockFixture. This fixture is the "lambda closure" edge case: ClockReadsIn (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.ClockReads.cs:95) resolves a compiler-generated nested type back to the source member that declared it, so a violation inside Clock()'s lambda is still reported and allowlisted against Clock, not against an anonymous internal type name.
    • +
    • Walkthrough - one method, Clock(), returning () => DateTime.UtcNow (:20).
    • +
    • Why it's built this way - proves the rule's owner-attribution works for the lambda case, not just a plain method body.
    • +
    • Where it's used - exercised by ClockReadTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs).
    -

    NotARecordFixtureId

    +

    LeftModelBase

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:40 · Level 3 · struct

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Left · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Left/LeftFixtures.cs:13 · Level 0 · class

      -
    • What it is - a negative fixture: a strongly-typed identifier wrapper implemented as a plain readonly struct rather than a readonly record struct, so the strongly-typed-id fitness rule can be proven to reject that shape.
    • -
    • Depends on - IStronglyTypedId<TSelf, TValue>, which it implements over int (public readonly struct NotARecordFixtureId(int value) : IStronglyTypedId<NotARecordFixtureId, int>, StronglyTypedIdFixtures.cs:40).
    • -
    • Concept introduced - cross-references the negative-fixture technique explained at DriftedTests (a deliberately-wrong subclass or shape used to prove an assertion actually bites). Here the "wrong" axis is the CLR shape itself, not a configuration override: the rule requires record struct so it gets value equality and an immutable, printable wrapper for free, and this fixture is the one type in the suite that withholds exactly that. [Rubric §14 - Testability] applies.
    • -
    • Walkthrough - a primary-constructor readonly struct with one member, public int Value { get; } = value; (:29), and the required factory public static NotARecordFixtureId From(int value) => new(value); (:32). Both satisfy IStronglyTypedId<TSelf, TValue>'s contract; only the record keyword is missing.
    • -
    • Why it's built this way - a rule that only checked the interface would pass this fixture, which is precisely the gap StronglyTypedIdsAreReadonlyRecordStructs closes by additionally reflecting on the CLR type shape.
    • -
    • Where it's used - Rule_FlagsAWrapperThatIsNotARecord (StronglyTypedIdFitnessTests.cs:13-:21), which asserts the thrown message names NotARecordFixtureId and mentions "record".
    • +
    • What it is - one arm of a deliberately-built namespace cycle: an abstract base living in the Left fixture namespace, which a type in the Right namespace derives from. That inheritance edge is what closes the loop back into Left.
    • +
    • Depends on - nothing. It is public abstract class LeftModelBase with a single int Id { get; set; } (LeftFixtures.cs:13-:17).
    • +
    • Concept introduced - namespace cycles, and how a structural rule sees them. ArchitectureRules.NamespacesHaveNoDependencyCycles (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:45) groups a layer's types by the namespace segment directly beneath the layer's RootNamespace, records a directed edge A -> B whenever a type in A structurally references a type in B in the same assembly, and reports every strongly connected component of that graph (:12-:16). "Structurally" is precise here: base types, implemented interfaces, field and property types, method return and parameter types (public and non-public), and attribute types, with generics and array elements expanded (:25-:27). What it deliberately cannot see is a reference that exists only inside a method body, because the package carries no IL or Roslyn dependency (:30-:36), so a clean report is a statement about the type surface, not a claim of zero coupling. A base class is therefore the cheapest possible cycle edge to build: inheritance is always visible to reflection. [Rubric §34 - Architecture Governance & Documentation] assesses whether the codebase stays reasonable to reason about, and a two-namespace cycle is the classic early warning that two folders can no longer be understood, tested, or moved independently. [Rubric §7 - Microservices Readiness] is the sharper consequence: neither namespace can be extracted without the other.
    • +
    • Walkthrough - one auto-property, int Id (:16), present only so the type is not empty. Being abstract is irrelevant to the cycle rule (which walks the type surface, not ConcreteClasses); what matters is that RightModel names it as a base.
    • +
    • Why it's built this way - the fixture pair models the smallest honest cycle: one edge through a property type and one through inheritance, so the rule is proven against both edge kinds it claims to detect rather than just the easy one.
    • +
    • Where it's used - the base of RightModel; the pair drives NamespaceCycleFitnessTests through CycleTestMap.
    -

    RebuildFixtureProjectionHandler

    +

    OffsetNowReadingFixture

    -

    MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:33 · Level 3 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:12 · Level 0 · class

      -
    • What it is - a compiled command-handler fixture with three injected constructor dependencies, the command-side half of the population ConstructorDependencyCountTestsBase's handler ceiling scans, paired with GetFixtureProjectionHandler as the query-side half of the same proof.
    • -
    • Depends on - ICommandHandler<RebuildFixtureProjectionCommand, Result> (MMCA.Common.Application.UseCases.Contracts, ConstructorDependencyFixtures.cs:34) and the sibling internal sealed record RebuildFixtureProjectionCommand (:30), a payload-free marker chosen so the separate command-validator coverage rule that points a map at this assembly does not have to account for it.
    • -
    • Concept introduced - why the command carries no payload. The file's class doc states this directly (:12-:14): the command is a marker with nothing for the validator-coverage rule to count, so pointing a map at this assembly still counts the same five data-carrying commands it did before this fixture existed. Every injected collaborator (first, second, third) is read back through Collaborators (:36), the same unread-parameter guard GetFixtureProjectionHandler uses. [Rubric §14, Testability] is the concern.
    • -
    • Walkthrough - HandleAsync(RebuildFixtureProjectionCommand command, CancellationToken cancellationToken = default) (:38-:41) returns Task.FromResult(Result.Success()), the same trivial body every fixture in the file uses.
    • -
    • Why it's built this way - three constructor parameters put it one dependency over a tight ceiling (MaxHandlerConstructorDependencies => 2, ConstructorDependencyCountTestsBaseTests.cs:107) and exactly on a looser one (=> 3, :116); using an ICommandHandler here and an IQueryHandler on its sibling proves the ceiling scans both contract shapes, not just one.
    • -
    • Where it's used - Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:36-:49), which asserts the failure message names RebuildFixtureProjectionHandler (3 ctor dependencies); Handlers_AtTheCeiling_AreNotFlagged (:51-:58) reuses the same fixture, over the same FixtureMap (:74-:84), against the looser ceiling and asserts no throw.
    • +
    • What it is - a compiled-in offender fixture whose Stamp() method reads DateTimeOffset.Now directly, the local-time variant of the ambient-clock read on the other clock type (ClockReadFixtures.cs:12-:15).
    • +
    • Depends on - nothing beyond System.DateTimeOffset (BCL).
    • +
    • Concept introduced - cross-reference: the IL-scanning approach is introduced under InjectedClockFixture. This fixture is the plainest offender shape: a direct getter call in an ordinary method body, with no lambda or async indirection.
    • +
    • Walkthrough - one method, Stamp(), returning DateTimeOffset.Now (:14).
    • +
    • Why it's built this way - the baseline offender the rule must catch before the harder lambda and async-state-machine variants are proven.
    • +
    • Where it's used - exercised by ClockReadTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs).
    -

    StrandedFixtureHandlerBase

    +

    ReadRepositoryFixtureCommand

    -

    MMCA.Common.Architecture.Tests.SliceFixtures.Stranded · MMCA.Common.Architecture.Tests.SliceFixtures.Stranded · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/Stranded/StrandedFixtureHandler.cs:11 · Level 3 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ReadRepositoryFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:14 · Level 0 · record

      -
    • What it is - the negative fixture for slice cohesion: an abstract query-handler base over the same GetFixturePreferencesQuery contract as GetFixturePreferencesHandlerBase, but declared one namespace away, in its own Stranded sub-folder.
    • -
    • Depends on - IQueryHandler<GetFixturePreferencesQuery, Result> (MMCA.Common.Application.UseCases.Contracts, StrandedFixtureHandler.cs:11) and GetFixturePreferencesQuery from the sibling SliceFixtures namespace, reached across the namespace boundary the fixture exists to create.
    • -
    • Concept introduced - the violation the rule could not see while it read concrete classes only. The class doc states this directly (:6-:10): an abstract handler base whose contract lives one namespace away is exactly the drift HandlersAreCoLocatedWithTheirContracts (ArchitectureRules.Slices.cs:35) is meant to catch, and it sits in its own folder because the namespace has to follow the folder (IDE0130). [Rubric §14, Testability] is the concern; compare the negative-fixture technique cross-referenced at DriftedTests.
    • -
    • Walkthrough - HandleAsync(GetFixturePreferencesQuery query, CancellationToken cancellationToken = default) (:13-:16) returns Task.FromResult(Result.Success()), the same trivial body as its co-located sibling; only the namespace differs.
    • -
    • Why it's built this way - reusing the same contract type as GetFixturePreferencesHandlerBase isolates the one variable the rule checks (namespace distance), rather than introducing a second, unrelated contract that could confound the result.
    • -
    • Where it's used - AnAbstractHandlerStrandedFromItsContract_IsFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:21-:30), which asserts the rule's failure message names it.
    • +
    • What it is - internal sealed record ReadRepositoryFixtureCommand; (ReadRepositoryFixtures.cs:14), a payload-free marker command that gives WriteRepositoryCommandHandlerFixture a generic argument; it exists so a command handler using the write repository sits in the fixture set as the out-of-scope control case.
    • +
    • Depends on - nothing; the record declares no members.
    • +
    • Concept introduced - cross-reference to the compiled-fixture pattern introduced under InjectedClockFixture: the class-level comment on this file states the read-repository rule reads IL, so its behavior is pinned against real handler bodies rather than executed (ReadRepositoryFixtures.cs:8-:9; none of the fixtures is ever run).
    • +
    • Walkthrough - no fields, no properties; the type exists purely to close over a command generic argument.
    • +
    • Why it's built this way - QueryHandlerReadRepositoryTestsBase.QueryHandlers_ShouldUseReadRepositories (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:15, :24-:26) only walks IQueryHandler<,> implementations; a command handler on the write repository is deliberately out of scope, so this fixture proves the rule leaves it alone.
    • +
    • Where it's used - the command type of ICommandHandler<ReadRepositoryFixtureCommand, Result> implemented by WriteRepositoryCommandHandlerFixture (ReadRepositoryFixtures.cs:40-:49).
    -

    StubMap

    +

    ReadRepositoryFixtureQuery

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleIsolationTestsBaseTests.cs:75 · Level 3 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ReadRepositoryFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:12 · Level 0 · record

      -
    • What it is - a hand-built IArchitectureMap implementation, written from scratch rather than derived from ArchitectureMapBase, so a test can declare exactly one forbidden namespace for exactly one layer.
    • -
    • Depends on - IArchitectureMap, LayerRef and the Layer enum (ModuleIsolationTestsBaseTests.cs:75-:79). Four constructor parameters carry the whole configuration: fromLayer, forbiddenLayer, forbiddenNamespace, and the assembly to register.
    • -
    • Concept introduced - when the map base is the wrong tool, and why implementing the interface directly is the honest alternative. Every other map in this chapter subclasses ArchitectureMapBase, which derives every other module's namespaces mechanically from the repo token. That derivation is exactly what makes a real map cheap and exactly what makes it useless here: the isolation rules ask a map for OtherModuleNamespaces(module, layer), and to test one specific cross-layer pair the answer has to be one namespace for one layer and empty for the rest. The base cannot express that, so this stub implements all eleven interface members itself (:81-:110) and puts the whole test in OtherModuleNamespaces, a one-line conditional (:109-:110). The class doc states the reasoning verbatim (:70-:74). [Rubric §7 - Microservices Readiness] is the property the rules under test defend; [Rubric §1 - SOLID] is why this substitution is even possible, since the rule library consumes only the interface and never the base; [Rubric §14 - Testability] is the technique.
    • -
    • Walkthrough
        -
      • RepoToken => "MMCA.Fixture" (:81) and ModuleNames => ["Beta", "Gamma"] (:83): two declared modules, so the isolation rules have a cross product to iterate, even though only one of them registers an assembly.
      • -
      • Layers (:85-:86) is a single LayerRef for module "Beta" at the caller's fromLayer, pointing at the caller's assembly with a derived root namespace.
      • -
      • OfLayer and the five convenience accessors (:88-:99) all project off that one list, so a layer with no entry yields an empty sequence and the corresponding rule is vacuous rather than broken.
      • -
      • OtherModuleNamespaces(module, layer) (:109-:110) returns the single forbidden namespace when layer == forbiddenLayer and an empty array otherwise. That single line is what isolates the pair under test from every other pair the rules would otherwise check.
      • -
      -
    • -
    • Why it's built this way - the test it serves needs a violation that is real: the registered assembly genuinely does depend on MMCA.Common.Application (it is the Infrastructure assembly, :25), and the map declares that namespace as another module's Application layer. A hand-written map is the only way to arrange a true dependency edge into a fabricated module boundary without inventing assemblies. See ADR-059 for the module boundary the rules enforce.
    • -
    • Where it's used - constructed twice in ModuleIsolationTestsBaseTests: once as the static CrossLayerViolation shared by two facts (:21-:25) and once as a clean map pointed at a namespace nothing references (:59-:63).
    • +
    • What it is - internal sealed record ReadRepositoryFixtureQuery; (ReadRepositoryFixtures.cs:12), the payload-free marker query shared by both query-handler fixtures the read-repository rule is proven against.
    • +
    • Depends on - nothing; the record declares no members.
    • +
    • Concept introduced - the read-repository fitness rule. ArchitectureRules.QueryHandlersUseReadRepositories, run through QueryHandlerReadRepositoryTestsBase.QueryHandlers_ShouldUseReadRepositories (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:15, :24-:26), reads the IL of every IQueryHandler<,> implementation in the map's Application assemblies and asserts each one asks IUnitOfWork for GetReadRepository, never GetRepository: the write repository hands a query the mutation surface (add, remove, tracked reads) it must not use (:4-:8). Two handlers close over this same query to prove both directions: WriteRepositoryQueryHandlerFixture calls unitOfWork.GetRepository<ReadRepositoryFixtureAggregate, int>() after an await Task.Yield(), so the offending call sits inside a state-machine body (ReadRepositoryFixtures.cs:17-:26), and ReadRepositoryQueryHandlerFixture calls unitOfWork.GetReadRepository<ReadRepositoryFixtureAggregate, int>() directly, the sanctioned shape (:29-:37). [Rubric §34 - Architecture Governance & Documentation] covers this fitness function; the async-state-machine offender in particular pins the rule against a violation that source review alone tends to miss.
    • +
    • Walkthrough - no fields, no properties; the type exists purely to close over a query generic argument for both handler fixtures.
    • +
    • Why it's built this way - one query shared by both handlers keeps the fixture pair a controlled minimal-difference comparison: the only variable between them is which repository accessor is called.
    • +
    • Where it's used - the query type of IQueryHandler<ReadRepositoryFixtureQuery, Result<int>> implemented by both WriteRepositoryQueryHandlerFixture and ReadRepositoryQueryHandlerFixture (ReadRepositoryFixtures.cs:16-:37), which close over ReadRepositoryFixtureAggregate (:10) as the repository's entity type argument.
    -

    NoEntityDataSources

    +

    RebuildFixtureProjectionCommand

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:112 · Level 3 · class

    +

    MMCA.Common.Architecture.Tests - MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures - MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:30 - Level 0 - record

      -
    • What it is - a private nested stub IEntityDataSourceRegistry that answers every lookup with the default SQL Server key and every TryGet with false, used to build the minimal, real ApplicationDbContext model the delete-behavior convention test needs without wiring the framework's actual multi-source registry.
    • -
    • Depends on - IEntityDataSourceRegistry (the interface it implements, DeleteBehaviorConventionTests.cs:112) and DataSourceKey / DataSource (DataSourceKey.Default(DataSource.SQLServer), :114,:116). Registered as the singleton behind a bare ServiceCollection built by DeleteBehaviorConventionTests's own model-building helper (services.AddSingleton<IEntityDataSourceRegistry>(new NoEntityDataSources());, :96).
    • -
    • Concept introduced - a no-op collaborator has to be honest about doing nothing. The class doc (:107-:111) explains the shape: the two GetDataSourceKey overloads answer the default key rather than throw, and TryGetDataSourceKey always answers false, because nothing in this test's model-building path calls the "get" overloads and a throwing fixture would trip this repo's own domain-throw architecture rule. With every entity answering TryGet = false, CrossDataSourceDegradeConvention (MMCA.Common/CLAUDE.md, "Multi-Database Strategy") treats every relationship as single-source, which is exactly the FK-constraints-intact case the delete-behavior rule is checking. [Rubric §14 - Testability] is the concern: a stub collaborator that only ever answers the one shape the test under proof needs, and nothing more.
    • -
    • Walkthrough - GetDataSourceKey(Type) and GetDataSourceKey(string) both return DataSourceKey.Default(DataSource.SQLServer) (:114,:116); TryGetDataSourceKey(string, out DataSourceKey) sets key = default and returns false (:118-:122); GetPhysicalSourcesInUse() returns an empty array (:124).
    • -
    • Where it's used - registered by the private Services() helper (:88-:98) that builds the ServiceProvider behind the model-building test context in DeleteBehaviorConventionTests; no site outside the defining file references it.
    • +
    • What it is - internal sealed record RebuildFixtureProjectionCommand; (ConstructorDependencyFixtures.cs:30), a payload-free marker command in the compiled injection-shape fixtures for ConstructorDependencyCountTestsBaseTests (:763 in the group's type map).
    • +
    • Depends on - nothing; the record declares no members.
    • +
    • Concept introduced - why a fitness fixture command can be deliberately empty. The class-level doc comment on the file explains the fixtures exist to give ConstructorDependencyCountTestsBaseTests one fat and one thin top-level member of each population the ceiling covers, API controllers, command handlers and query handlers (:8-:9). Types are TOP-LEVEL on purpose because the gate skips nested types, and every injected collaborator is read back so none is an unread primary-constructor parameter (:10-:12). This command is marked payload-free specifically so the command-validator coverage rule skips it: pointing a coverage map at this assembly still counts the same five data-carrying commands it counted before the fixture file existed (:12-:14, :29).
    • +
    • Walkthrough - no fields, no properties, nothing to read back; the type exists purely to give RebuildFixtureProjectionHandler a command generic argument to close over.
    • +
    • Why it's built this way - a command with a payload would add itself to the validator-coverage count and skew an unrelated fitness assertion; a marker record sidesteps that without weakening the constructor-dependency fixture it exists to support.
    • +
    • Where it's used - the command type of ICommandHandler<RebuildFixtureProjectionCommand, Result> implemented by RebuildFixtureProjectionHandler (:33-:42), the "three collaborators" (fat) member of the command-handler population.
    -

    TestingAspireBoundaryTests

    +

    ThinFixtureController

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/TestingAspireBoundaryTests.cs:20 · Level 3 · class

    +

    MMCA.Common.Architecture.Tests - MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures - MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:24 (span 24-27) - Level 0 - class

      -
    • What it is - a layering fitness test for MMCA.Common.Testing.Aspire, the AppHost test-infrastructure assembly: five facts asserting it depends on none of Domain, Infrastructure, API, UI, or the MMCA.Common.Aspire. service-defaults namespace.
    • -
    • Depends on - AppHostFixtureBase only as the anchor for TestingAspire => typeof(AppHostFixtureBase).Assembly (:22); ArchitectureAssert for the shared verdict-reporting helper; NetArchTest's Types.InAssembly(...).ShouldNot().HaveDependencyOnAny(...) fluent API.
    • -
    • Concept introduced - reuses the dependency-direction assertion pattern this suite applies throughout its layering tests (ArchitectureAssert.NoViolations over a NetArchTest result), applied here to a fifth kind of boundary: a testing package's own layer discipline, not a production module's. The reasons differ per forbidden namespace and are stated inline rather than shared: Domain and Infrastructure are ruled out because AppHost test infra drives services over HTTP and has no business coupling to either (:60-:61, :66-:67); API is reached only transitively through MMCA.Common.Testing (:71-:73); UI is out because the tests exercise HTTP endpoints, never rendered components (:76-:79); and MMCA.Common.Aspire. (service defaults) is excluded so the package's own probe-path constants never accidentally pull in the graph they are meant to mirror (:83-:85). [Rubric §7 - Microservices Readiness] is the property under test, since a testing package that leaks a production-layer dependency is a package that cannot be referenced from a thin AppHost without dragging the whole stack with it; [Rubric §14 - Testability] is the technique.
    • -
    • Walkthrough
        -
      • TestingAspire (:22): the assembly under test, resolved off AppHostFixtureBase rather than Assembly.GetExecutingAssembly(), so a rename or move of the fixture base is a compile error rather than a silent scope change.
      • -
      • TestingAspire_ShouldNotDependOn_Domain / _Infrastructure / _Api / _Ui (:57-:79): four one-line facts, each calling the shared AssertNoDependency with a forbidden namespace and a because reason.
      • -
      • TestingAspire_ShouldNotDependOn_ServiceDefaults (:81-:85): the fifth fact, against "MMCA.Common.Aspire." (the trailing dot narrows the match to the namespace prefix rather than any type merely containing the string).
      • -
      • AssertNoDependency(forbiddenNamespace, reason) (:87-:95): the shared helper every fact calls, running the NetArchTest scan and routing the result through ArchitectureAssert.
      • -
      -
    • -
    • Why it's built this way - ADR-117 introduces the AppHost integration-test base this suite protects; keeping the test package's own dependency graph thin is what lets it be referenced from an AppHost project without pulling Domain or Infrastructure along for the ride. See ADR-117.
    • -
    • Where it's used - an independent fitness test in the Common architecture suite; it has no consumers of its own.
    • +
    • What it is - internal sealed class ThinFixtureController(string only) : ControllerBase, the "one injected collaborator" member of the API-controller population compiled for ConstructorDependencyCountTestsBaseTests (:22-:27).
    • +
    • Depends on - a single primary-constructor parameter, string only, read back through internal string Collaborators => only; (:26) so it is never an unread parameter (CS9113).
    • +
    • Concept introduced - the "thin" half of a fat/thin fixture pair. ConstructorDependencyCountTestsBaseTests enforces a ceiling on injected collaborators per top-level type; the fixture file supplies one member at or under that ceiling and one over it for each population the gate covers (:8-:9). FatFixtureController is the three-collaborator sibling in the same population (:17-:20); ThinFixtureController is the counterexample that must pass where FatFixtureController must fail, so the ceiling test has a known-good and a known-bad case to distinguish rather than a single sample.
    • +
    • Walkthrough - one constructor parameter, only, surfaced through Collaborators for the same read-back reason every fixture in the file follows.
    • +
    • Why it's built this way - [ApiController] (:23) and top-level placement match exactly what the gate scans; being sealed and internal keeps the fixture out of any public surface while still being a real, compilable controller type.
    • +
    • Where it's used - paired against FatFixtureController as the API-controller population read by ConstructorDependencyCountTestsBaseTests.
    -

    FixtureEntity

    +

    UndecoratedFixtureController

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:11 · Level 4 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:126 · Level 0 · class

      -
    • What it is - the entity type the hard-delete fixtures erase, keep, and soft-delete. It is the T of the DbSet<T>, IQueryable<T> and List<T> those fixtures operate on.
    • -
    • Depends on - AuditableBaseEntity<TIdentifierType> closed over int (HardDeleteFixtures.cs:11, import at :2).
    • -
    • Concept introduced - soft-delete as the framework's deletion model, and the EF members that bypass it. An entity sets IsDeleted = true and the global query filter hides it, so the row survives for audit, restore and erasure accounting; a hard delete bypasses all of that (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:26-:30). HardDeletesOnlyInAllowedTypes (:62) reads every scannable assembly's IL and reports any call to one of four EF Core member names, Remove, RemoveRange, ExecuteDelete and ExecuteDeleteAsync (:10-:11), from a type outside the repo's allowlist. The interesting half is the disambiguation. Remove is an ordinary collection method name, so it only counts when the declaring type is one of four EF entity-set types, DbContext, DbSet<T>, InternalDbSet<T,T> or LocalView<T> (:18-:24,:138-:139); ExecuteDelete and ExecuteDeleteAsync are unambiguous wherever EF declares them, so any declaring type under the Microsoft.EntityFrameworkCore prefix counts (:130,:138). Without that scoping the rule would fire on every dictionary and cache in the repo, which is the version of this idea that gets deleted after a week. [Rubric §8 - Data Architecture] assesses whether the storage model's deletion semantics hold everywhere; [Rubric §30 - Compliance/Privacy/Data Governance] is why it matters, since an erased row silently drops out of audit and erasure accounting (ADR-005); [Rubric §14 - Testability] covers the fixtures.
    • -
    • Walkthrough - one member, public string Name { get; set; } = string.Empty; (:13). It is public (unlike the fixtures around it) because it appears in the public signatures of the static fixture methods and is the anchor type the self-test's map resolves the assembly from (SoftDeleteEnforcementFitnessTests.cs:83).
    • -
    • Where it's used - the entity parameter of all five members across DbSetRemovingFixture and family, and the map anchor of SoftDeleteEnforcementFitnessTests.
    • +
    • What it is - a ControllerBase fixture with a single undecorated action, the forgotten-[Authorize] shape that the undecorated-endpoint check exists to catch: no [Authorize], no [AllowAnonymous], nothing but the route (:125-:132).
    • +
    • Depends on - nothing beyond ControllerBase; it is a leaf fixture with no members other than its one action.
    • +
    • Concept - the negative case for AnonymousEndpointTestsBaseTests's strict-mode undecorated-endpoint assertions: a controller carrying no authorization decision at all is invisible to the [AllowAnonymous] allow-list, which is the gap the check closes (Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll, :75-:84).
    • +
    • Walkthrough - public sealed class UndecoratedFixtureController : ControllerBase (:126) with one member, [HttpGet("undecorated")] public IActionResult ListAsync() => Ok(); (:130-:131); its doc comment describes the action as gated only by the fallback policy (:128).
    • +
    • Where it's used - Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll asserts the strict-mode failure message names it via nameof(UndecoratedFixtureController) (:81).
    -

    FixtureCompliantV1ToV2Upcaster, FixtureCompliantV2ToV3Upcaster, FixtureContestedClaimUpcaster, FixtureRivalClaimUpcaster, FixtureBackwardsVersionUpcaster

    +

    TwoMemberClockFixture

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.UpcasterFixtures.IntegrationEvents · (see per-type table) · Level 4 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:40 · Level 0 · class

    -

    Five internal sealed upcasters over the eight fixture contracts, each a single expression-bodied Upcast that copies the one field across. Between them they are the truth table for the two event-upcaster fitness rules (ADR-090): two clean rungs of a chain, two rivals claiming one source, and one pointing backwards down the version ladder.

      -
    • Depends on - IEventUpcaster in its two-parameter form (EventUpcasterFixtures.cs:1) and the fixture event contracts they are generic over.
    • -
    • Concept introduced - the upcast chain must be a function, and it must run forwards. When a retired contract arrives from the outbox, the consumer resolves the one upcaster registered for that type and replays the message as its successor. Two properties make that mechanical rather than lucky. First, at most one upcaster may read a given source contract: with two claimants, which one runs would depend on DI registration order, so EventUpcastersHaveUniqueSourceTypes groups by source and reports any group with more than one entry (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Upcasters.cs:14-:17). Second, the target must declare a strictly higher SchemaVersion than the source, because an upcaster that moves sideways or down is not producing a successor at all and the chain stops being a ladder anyone can reason about; EventUpcastersIncreaseSchemaVersion compares the two declared versions and flags targetVersion <= sourceVersion (:44-:48). Note what the second rule deliberately does not do: a missing or non-int SchemaVersion is skipped rather than reported (:37-:42), because that is the business of the separate IntegrationEventsDeclareSchemaVersion rule. One rule, one judgement. Both rules find their subjects by matching the interface on name and arity, "IEventUpcaster`2" (:81-:83), which is how the rule library stays free of a compile dependency on the framework's own Application package. [Rubric §6 - CQRS & Event-Driven] assesses whether asynchronous contracts evolve safely; [Rubric §9 - API & Contract Design] covers the versioning discipline; [Rubric §29 - Resilience & Business Continuity] is the operational consequence, since an outbox row written against a retired contract has to be replayable weeks later.
    • -
    • Walkthrough - every one of the five has the same body shape, public {Target} Upcast({Source} integrationEvent) => new(integrationEvent.Sku);, which is the typed overload declared by IEventUpcaster (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Events/IEventUpcaster.cs:82); SourceType and TargetType come free as default interface implementations off the generic arguments (:72,:75), which is exactly what the rules read.
    • +
    • What it is - internal sealed class TwoMemberClockFixture (:40-:45) with two clock-reading methods, Exempted (:42) and StillReported (:44), both returning DateTime.UtcNow.
    • +
    • Depends on - nothing beyond System.DateTime; a leaf fixture compiled purely so the clock-read rule has real IL to scan.
    • +
    • Concept - the member-level allowlist case for the clock-read rule: with two otherwise-identical members reading the same forbidden API, an allowlist entry naming only TwoMemberClockFixture.Exempted must silence that one member and leave StillReported reported, proving the allowlist is checked per member rather than per type.
    • +
    • Walkthrough - Exempted() and StillReported() are single-expression methods, => DateTime.UtcNow;, differing only in name.
    • +
    • Where it's used - MemberAllowlistEntry_ExemptsOnlyThatMember (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:51-:57) allowlists {FixtureNamespace}.{nameof(TwoMemberClockFixture)}.Exempted and asserts the report excludes Exempted (:55) while still containing StillReported (:56).
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeFile:LineThe case it models
    FixtureCompliantV1ToV2UpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:54Clean: the only claimant on FixtureCompliantV1, and its target declares version 2. Must be absent from both rules' reports.
    FixtureCompliantV2ToV3UpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:60The second rung, and the sharper of the two clean cases: its source is the previous upcaster's target. That is a chain, not a duplicate claim, and a naive implementation that grouped on "types that appear in more than one upcaster" would wrongly flag it. It gets its own dedicated fact.
    FixtureContestedClaimUpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:66Offender: reads FixtureContestedV1 and produces V2. Legal in isolation.
    FixtureRivalClaimUpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:72The second claimant on the same FixtureContestedV1, producing V3 instead. The offence is the pair, so the rule's message must name the contested contract and both upcasters.
    FixtureBackwardsVersionUpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:78Offender for the other rule: source FixtureBackwardsV2 (version 2), target FixtureBackwardsV1 (version 1). It is the only claimant on its source, so it passes the unique-source rule and fails the version rule, which is what keeps the two rules' proofs independent.
    +

    UtcNowReadingFixture

    +
    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:6 · Level 0 · class

    +
      -
    • Why they're built this way - the two rules judge different things about the same set of types, so the fixture set is designed so that each offender trips exactly one of them. If the backwards upcaster also shared a source, a failure in the unique-source rule would mask a regression in the version rule. Being internal keeps them off the assembly's public surface while still visible to ConcreteClasses, which is what the rule enumerates (ArchitectureRules.Upcasters.cs:67).
    • -
    • Where they're used - reflected over by EventUpcasterFitnessTests through UpcasterTestMap, and named by nameof in its assertions.
    • +
    • What it is - internal sealed class UtcNowReadingFixture (:6-:9) with one member, Stamp(), that returns DateTime.UtcNow directly.
    • +
    • Depends on - nothing beyond System.DateTime.
    • +
    • Concept - the simplest positive case for the clock-read rule: a direct, unconditional read of DateTime.UtcNow from an ordinary instance method, with no lambda, async state machine or injected TimeProvider in the way.
    • +
    • Walkthrough - public DateTime Stamp() => DateTime.UtcNow; (:8), the whole type.
    • +
    • Where it's used - DirectReadsOfEitherClockType_AreFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:22-:29) asserts the report contains UtcNowReadingFixture.Stamp reads DateTime.UtcNow (:27).
    -

    FakeArchitectureMap

    +

    FixtureDomainEvent

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyOverrideTests.cs:127 · Level 4 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:13 · Level 1 · record

      -
    • What it is - a map that declares exactly the module and layer pairs a test hands it, with no relation to any real assembly layout. Its only purpose is to let the map-completeness rule's arithmetic be tested directly.
    • -
    • Depends on - ArchitectureMapBase (private sealed class FakeArchitectureMap(params IEnumerable<LayerRef>[] modules) : ArchitectureMapBase, LayerDependencyOverrideTests.cs:127) and LayerRef.
    • -
    • Concept - cross-references the map concept from CommonArchitectureMap. What is different here is that the map is data, not a description of reality: a primary constructor takes any number of LayerRef sequences and DefineLayers() simply flattens them (:131). Every LayerRef points at this same test assembly with a fabricated root namespace of the form MMCA.Fake.{module}.{layer} (:123-:124), and RepoToken is "MMCA.Fake" (:129), so nothing about the entries can be confused with the framework's own map. The class doc says why that is legitimate (:14-:16): the point under test is the rule's arithmetic over module names and layers, not any particular assembly, so a fixture map is more honest than borrowing a real one.
    • -
    • Walkthrough - the test class supplies the data through two helpers rather than the map: Full(module) yields a LayerRef for all five layers, and Thin(module) yields only Shared, Application and Api (:117-:121), which is the shape of a module with no aggregate and no persistence. Ref(module, layer) (:123-:124) builds each entry.
    • -
    • Why it's built this way - a real map cannot be made to declare a module that is missing a layer without deleting an assembly, which is not something a test can arrange. Constructing the map from literal layer lists turns "module Notification declares no Domain assembly" into a one-line fixture.
    • -
    • Where it's used - constructed once per fact in LayerDependencyOverrideTests (:26,:39,:59,:80,:99,:109).
    • +
    • What it is - the single throwaway domain event every handler fixture in DomainEventSaveFixtures is generic over. It carries no meaning; it exists so the four fixture handlers can implement a real, closed IDomainEventHandler<T>.
    • +
    • Depends on - IDomainEvent (public sealed record FixtureDomainEvent(DateTime DateOccurred, Guid MessageId) : IDomainEvent;, DomainEventSaveFixtures.cs:13, with the interface import at :3).
    • +
    • Concept - cross-references the handler-save concept introduced by IBadgeGranter. Its own contribution is the closure: the rule finds handlers by asking CallGraphIndex whether a type implements the open interface MMCA.Common.Application.Interfaces.IDomainEventHandler1 matched by full name with Cecil's arity marker (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:8-:9,:96`), so any closed instantiation works and one event type is enough for the whole fixture set.
    • +
    • Walkthrough - two positional members, DateTime DateOccurred and Guid MessageId, which are the two members IDomainEvent requires. It is the only public type in the file; the handlers around it are all internal.
    • +
    • Where it's used - the type argument of DirectSavingHandler, TransitiveSavingHandler, InterfaceDispatchSavingHandler and InnocentHandler, and the assembly anchor of DomainEventHandlerSaveFitnessTests's FixtureAssemblyMap (DomainEventHandlerSaveFitnessTests.cs:116).
    -

    FitnessPrincipal

    +

    DisabledFakeExportService

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:57 · Level 4 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:28 · Level 1 · class

      -
    • What it is - a throwaway "principal" entity used only as test data for the specification-navigation fitness function. It is the entity that a dependent record points at, so a specification can be written that tries to reach across the navigation into it.
    • -
    • Depends on - AuditableBaseEntity<TIdentifierType> (it is a public sealed class FitnessPrincipal : AuditableBaseEntity<int>, SpecificationFitnessTests.cs:57).
    • -
    • Concept introduced - test fixture entities for a fitness function. A fitness function is an executable architecture rule (see ArchitectureRules); to prove such a rule actually fires you feed it a deliberately-crafted model rather than the real domain. FitnessPrincipal is one half of that crafted model: a bare entity carrying a single scalar (IsActive, SpecificationFitnessTests.cs:59) so a specification can navigate to it. [Rubric §14 - Testability] assesses whether rules are provable with focused inputs; this fixture exists precisely so the guard is tested against a known-unsafe shape instead of hoping a real specification trips it.
    • -
    • Walkthrough - one auto-property, bool IsActive (:59). That is the only member; identity and audit fields come from the base. It is the navigation target referenced by FitnessDependent.Principal. Deriving from AuditableBaseEntity<int> is load-bearing rather than cosmetic: the rule's navigation walker only counts a property as an entity navigation when its type (or its collection element type) inherits the auditable entity base (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:121-:138).
    • -
    • Why it's built this way - the fitness test must be non-vacuous: it needs a real cross-entity navigation to flag. A minimal principal with a single scalar is the smallest thing a specification can legally navigate into.
    • -
    • Where it's used - referenced by FitnessDependent and, through it, by NavigatingSpec and NavigatingQuerySpec; the whole fixture set drives SpecificationFitnessTests.
    • +
    • What it is - the stub implementation a disabled FakeDependentModule leaves behind, so the fixture models the real "module off, contract still resolvable" behavior rather than describing it.
    • +
    • Depends on - IFakeExportService (public sealed class DisabledFakeExportService : IFakeExportService;, ModuleConformanceTestsBaseTests.cs:28).
    • +
    • Concept - cross-references the disabled-stub concept introduced by IFakeExportService. The pairing matters: a stub type distinct from the real implementation is what lets an assertion prove which implementation the container holds, not merely that the service type is registered.
    • +
    • Walkthrough - no members; a body-less sealed class with its doc comment at :27. It is the exact type FakeDependentModuleConformanceTests asserts on via descriptor.ImplementationType.Should().Be<DisabledFakeExportService>() (:76).
    • +
    • Where it's used - registered as a singleton by FakeDependentModule.RegisterDisabledStubs (:43-:44).
    -

    FixtureApplicationMap

    +

    CustomExceptionThrowingFixture

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:58 · Level 4 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainThrowFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:67 · Level 1 · class

      -
    • What it is - a one-entry map, private to SliceCohesionFitnessTests, that registers this test assembly as the map's single Application layer so the slice-cohesion rule reads its handler fixtures and nothing else.
    • -
    • Depends on - ArchitectureMapBase (private sealed class FixtureApplicationMap : ArchitectureMapBase, SliceCohesionFitnessTests.cs:58) and LayerRef.
    • -
    • Concept - cross-references the map concept taught at FixtureAssemblyMap: a fixture map's only job is to scope a rule's scan to the deliberately-built fixtures instead of the whole repo. HandlersAreCoLocatedWithTheirContracts reads map.OfLayer(Layer.Application) (SliceCohesionFitnessTests.cs:24,:35,:46), so this map declares Framework(Layer.Application, typeof(GetFixturePreferencesQuery).Assembly) (:64) and nothing else. The three facts it feeds prove the rule's newest behavior: an abstract handler base now counts as a slice member, not just its concrete implementation, so a base stranded away from its contract's folder must be flagged (AnAbstractHandlerStrandedFromItsContract_IsFlagged, :22-:30), a base declared beside its contract must not be (AnAbstractHandlerBesideItsContract_IsNotFlagged, :32-:41), and a base parameterized over a generic contract, which has no folder any type could co-locate with, must be skipped entirely (AnAbstractHandlerOverAGenericContract_IsSkipped, :43-:52). [Rubric §14, Testability] assesses whether the co-location guard is provable with focused inputs; [Rubric §34, Architecture Governance and Documentation] is why the guard exists, since slice cohesion is what keeps a CQRS handler and the contract it serves in one folder a reviewer can see at once.
    • -
    • Walkthrough - RepoToken => "MMCA.Common" (:60) and a single-entry DefineLayers() returning Framework(Layer.Application, typeof(GetFixturePreferencesQuery).Assembly) (:62-:65).
    • -
    • Where it's used - constructed once as a readonly field on SliceCohesionFitnessTests (:19) and passed to ArchitectureRules.HandlersAreCoLocatedWithTheirContracts in all three facts (:24,:35,:46).
    • +
    • What it is - a one-method static fixture that throws the file's custom domain exception, so the domain-throw rule can be shown to judge by constructed type rather than by a list of framework exception names.
    • +
    • Depends on - TicketDomainException (DomainThrowFixtures.cs:69).
    • +
    • Concept - cross-references the domain-throw concept introduced by its sibling fixtures. What this one adds is the discrimination that matters most in practice: teams that adopt the Result pattern often keep a DomainException hierarchy as a compromise, and a rule built around a deny-list of BCL exception names would wave it through. The rule instead allows exactly three types and reports everything else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:16-:21,:132-:135), so a custom exception is caught for what it is. The fixture doc puts it in one sentence: the same defect wearing a domain name (:48).
    • +
    • Walkthrough - the whole type is internal static class CustomExceptionThrowingFixture (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:67) with one member, internal static void Reject() => throw new TicketDomainException("The ticket was rejected"); (:69). The newobj immediately precedes the throw, so ConstructedExceptionType names it and the site is a hard violation rather than an UNVERIFIABLE.
    • +
    • Where it's used - the subject of CustomDomainException_IsAlsoFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:48-:57), and the residual offender the allowlist facts assert is still reported when only its sibling is exempted (:114-:126).
    -

    FixtureAssemblyMap

    +

    DbSetRemovingFixture, ExecuteDeletingFixture, SoftDeletingFixture

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · (see per-type table) · Level 4 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · (see per-type table) · Level 5 · class

    -

    The name is used four times in this assembly, once per IL-reading rule under proof, and all four are the same one-entry map: this test assembly registered as a single framework layer, so the rule's whole-layer scan lands on the fixtures. They are nested in different outer classes, so their full names differ and none is visible outside its own file.

    +

    Three internal static classes holding five one-line methods between them: three that erase rows through EF Core and two that do not. They are the compiled call sites the hard-delete rule has to tell apart.

      -
    • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
    • -
    • Concept introduced - the layer a fixture map declares is not decoration, it is the scope selector. Each of these four rules starts from a different part of the map, so each map has to name the matching layer or the rule reads nothing and passes vacuously. The cascade and hard-delete rules walk every assembly the map registers, through ScannableAssemblyLocations (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:88-:92), so their layer choice is nominal; the domain-throw rule reads map.OfLayer(Layer.Domain) and nothing else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:107-:111), so registering Domain is mandatory there. All four use Framework(...) rather than Module(...), which is the opposite choice from FixtureModuleMap and correct for the same reason: these rules do not filter on module ownership, so the simplest entry is the honest one. Reading assemblies off disk by Assembly.Location also explains a shared limitation: a rule in this family cannot inspect a dynamic or single-file assembly, and the helper silently skips any location that does not exist on disk. [Rubric §14 - Testability] assesses whether a guardrail is provable with focused inputs, and a map that scopes the scan to fixtures is what makes each of these four rules provable at all.
    • -
    • Walkthrough - each declares RepoToken => "MMCA.Common" and a single-entry DefineLayers() naming one layer and one anchor type from the fixture namespace it serves. Anchoring by typeof(SomeFixture).Assembly rather than by Assembly.GetExecutingAssembly() is deliberate: it ties the map to a type a compiler would fail on if the fixtures moved.
    • +
    • Depends on - Microsoft.EntityFrameworkCore for DbSet<T> and the ExecuteDeleteAsync queryable extension (HardDeleteFixtures.cs:1) and FixtureEntity as the element type.
    • +
    • Concept - cross-references the hard-delete concept introduced by FixtureEntity. What this set proves is the disambiguation, which is the whole engineering content of the rule. SoftDeletingFixture.Forget calls List<FixtureEntity>.Remove (:41), which is the same method name the rule bans, on a type the rule must ignore. Its own doc says why that matters (:32-:36): Remove on a List<T> is what makes the naive "ban the name Remove" version of this rule useless. Having a genuine List<T>.Remove compiled next to a genuine DbSet<T>.Remove is what turns the declaring-type check from an implementation detail into a proven behavior.
    • +
    • Walkthrough - the rule reports each site as {type.FullName}.{method.Name} calls {DeclaringType.Name}.{callee.Name} (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:115), so the failure text names both ends. The allowlist is checked at the type level before any method is walked (:99-:102), which is why an entry silences a whole type rather than one call.
    - - + - - - - - - - - - - + + + - - - - + + + - - - - + + +
    Type File:LineLayer and anchorThe rule it scopesWhat it models
    FixtureAssemblyMap (in CascadeSoftDeleteFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:97Framework(Layer.Domain, typeof(CascadeChildFixture).Assembly) (:103)AggregatesCascadeSoftDeleteToChildren.
    FixtureAssemblyMap (in SoftDeleteEnforcementFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementFitnessTests.cs:77Framework(Layer.Infrastructure, typeof(FixtureEntity).Assembly) (:83)HardDeletesOnlyInAllowedTypes.DbSetRemovingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:17Two erasing members in one type: Purge calls DbSet<T>.Remove (:19) and PurgeMany calls DbSet<T>.RemoveRange (:21-:22). Both must be reported, which is how the test proves the rule walks every method rather than stopping at the first hit.
    FixtureAssemblyMap (in DomainEventHandlerSaveFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:110Framework(Layer.Application, typeof(FixtureDomainEvent).Assembly) (:116)DomainEventHandlersDoNotSave.ExecuteDeletingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:26The server-side delete: PurgeAsync calls IQueryable<T>.ExecuteDeleteAsync (:28-:29). Kept in a separate type so the type-level allowlist can silence the DbSet fixture while this one still fails.
    FixtureAssemblyMap (in DomainThrowFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:138Framework(Layer.Domain, typeof(NonThrowingFixture).Assembly) (:144)DomainThrowsOnlyArgumentGuards, which reads the Domain layer only, so this entry is load-bearing.SoftDeletingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:37Two near-misses: Deactivate calls the framework's own entity.Delete() (:39), and Forget calls List<T>.Remove (:41). Neither is a hard delete, so the whole type name must be absent from the report.
      -
    • Why they're built this way - four nested six-line classes rather than one shared fixture map, so each test file is readable end to end and no test can change another's scope by editing a shared file. It is the same trade-off FixtureModuleMap makes.
    • -
    • Caveats / not-in-source - because each map registers the whole test assembly, a rule in this family sees every type in it, not just the fixtures in its own namespace. Three of the four are unaffected because their fixtures are the only matching shapes present; the domain-throw rule is not, which is why it carries an explicit allowlist of the assembly's non-fixture throws (DomainThrowFitnessTests.cs:29-:33).
    • -
    • Where they're used - constructed once as a readonly field per test class (CascadeSoftDeleteFitnessTests.cs:21, SoftDeleteEnforcementFitnessTests.cs:19, DomainEventHandlerSaveFitnessTests.cs:21, DomainThrowFitnessTests.cs:35) and passed to every rule call in each.
    • +
    • Why they're built this way - two erasing types rather than one is what makes the type-level allowlist fact meaningful: exempting DbSetRemovingFixture must leave ExecuteDeletingFixture reported. Keeping all five methods to a single expression means the compiled IL contains the call under test and essentially nothing else.
    • +
    • Where they're used - scanned by SoftDeleteEnforcementFitnessTests through its FixtureAssemblyMap, which registers this assembly as the map's single Infrastructure layer.
    -

    BareMap

    +

    FixtureGoodFeatures

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:87 · Level 4 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.FeatureFlagFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/FeatureFlagFixtures/FeatureFlagFixtures.cs:11 · Level 1 · class

      -
    • What it is - a map whose Api and Application layers both point at this test assembly, deliberately chosen because it holds neither a controller nor a CQRS handler. It is the vacuous-scan fixture for ConstructorDependencyCountTestsBase's two newer populations.
    • -
    • Depends on - ArchitectureMapBase (private sealed class BareMap : ArchitectureMapBase, :87) and Common.Shared.Abstractions.Result purely as an anchor assembly, not because Result itself is scanned.
    • -
    • Concept - cross-references the map concept introduced at FixtureAssemblyMap: a fixture map's job is to scope a rule's scan to a deliberately-built input rather than the whole repo. Where that family proves a rule fires correctly on a real offender, BareMap proves the opposite failure mode, that a scan finding zero candidates must not pass silently. It declares Module("Bare", Layer.Api, typeof(Common.Shared.Abstractions.Result).Assembly) and the same for Layer.Application (:92-:93), so both layers resolve to an assembly with no controller and no handler in it.
    • -
    • Walkthrough - RepoToken => "MMCA.Common" (:89) and a two-entry DefineLayers() (:91-:94), one per scanned layer.
    • -
    • Why it's built this way - reusing Result's assembly as the anchor, rather than declaring a fresh fixture type, keeps the map to a two-line body: the assembly's contents are irrelevant, only that it contains neither shape the rule looks for.
    • -
    • Where it's used - the Map of EmptyScanTests (ConstructorDependencyCountTestsBaseTests.cs:123), which BothPopulations_FailVacuousScans (:60-:72) drives to assert both the controller and the handler ceiling facts throw on a scan that finds nothing to check.
    • +
    • What it is - the negative-control half of the feature-flag lifecycle fixture set: a static class holding two constants that are declared exactly right, one Permanent and one Temporary with a RemoveBy far enough in the future to stay green (:14-:19). Nothing points the framework's own FeatureFlagLifecycleTests at this assembly; it scans MMCA.Common.Shared instead (class doc, :6-:9).
    • +
    • Depends on - [FeatureFlag] (MMCA.Common.Shared.FeatureFlags, :1,:14,:18), the same attribute ArchitectureRules's lifecycle rules read.
    • +
    • Concept introduced - a rule that only ever fails proves nothing about the passing case. Its siblings FixtureBadFeatures and FixtureExpiredFeatures each carry one deliberate violation, but a rule tuned to fire on every input would also fire here, so FixtureGoodFeatures is what lets the adversarial tests assert absence: the declaration rule's failure message must NOT name either of its two constants, and the expiry rule's failure message must not name LiveTemporaryFlag even though it is Temporary, because its window has not closed. [Rubric §14 - Testability] is the property; ADR-031 is the lifecycle policy under test.
    • +
    • Walkthrough - PermanentFlag = "Fixture.Permanent" (:15), tagged [FeatureFlag(FeatureFlagLifetime.Permanent, Owner = "Fixtures")]; LiveTemporaryFlag = "Fixture.LiveTemporary" (:19), tagged [FeatureFlag(FeatureFlagLifetime.Temporary, RemoveBy = "2099-12-31", Owner = "Fixtures")]. Both are the shape the declaration rule requires, and the far-future date is what keeps the second one out of the expiry rule's reach.
    • +
    • Where it's used - asserted absent from DeclarationRule_LeavesCorrectlyDeclaredFlagsAlone's message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:60-:67) and from ExpiryRule_FlagsATemporaryFlagPastItsRemoveBy_NamingTheDateAndTheOwner's message (:70-:82).
    -

    AnonymousEndpointTestsBaseTests

    +

    InheritingFitnessController

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:13 · Level 4 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:81 · Level 1 · class

      -
    • What it is - the meta-test for the shipped anonymous-endpoint base: ten facts proving each assertion fails on the drift it claims to catch, that both allow-list identifier shapes are accepted, that an inherited attribute is not double-reported on the derived controller, and (SEC-ADC-03) that the opt-in "undecorated endpoint" scan carries the same fail/accept/stale-entry guarantees without ever double-reporting an endpoint the anonymous scan already covers.
    • -
    • Depends on - AnonymousEndpointTestsBase (the type under test), its own nested fixtures (AnonymousFixtureController and family, InheritingFixtureController, UndecoratedFixtureController, DriftedTests, StrictDriftedTests, StaleAllowListTests, StaleUndecoratedAllowListTests, EmptyScanTests, ConformantTests, StrictConformantTests), plus xUnit [Fact] and AwesomeAssertions' delegate assertions.
    • -
    • Concept introduced - cross-references the "test a shipped test base from the outside by invoking its facts as delegates" technique introduced by ModuleConformanceTestsBaseTests. The base's original job was one scan: fail on an anonymous endpoint the allow-list missed, and accept both identifier shapes (method-level and type-level [AllowAnonymous]) the list is written in. SEC-ADC-03 adds a second, opt-in scan for the gap that leaves: a controller that never got [Authorize] at all is invisible to an allow-list keyed on [AllowAnonymous], because it carries no attribute for the scan to find. RequireExplicitAuthorizationDecision turns that second scan on, and this suite proves it symmetrically to the original: fails when an undecorated controller is unlisted (StrictDriftedTests), does not double-report an endpoint whose decision is inherited from an abstract base, accepts a reviewed undecorated entry, fails on a stale undecorated entry, and, critically, stays silent when the flag is left off even though the same fixture assembly still contains an undecorated controller, proving the two scans are independent rather than one silently subsuming the other. The class doc states the reasoning (:8-:11). [Rubric §14 - Testability] assesses whether guardrails are trustworthy; [Rubric §11 - Security] is the property at stake, since a broken or unadopted undecorated-endpoint gate is exactly the "forgot [Authorize]" class of bug SEC-ADC-03 names; [Rubric §33 - Developer Experience] covers the failure mode, a break that would only appear downstream after a release (ADR-058).
    • -
    • Walkthrough
        -
      • Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed (:15-:24): drives DriftedTests and asserts the thrown message names AnonymousFixtureController (:22), with the because stating the ruling, that the offender message must name the endpoint that lost its gate (:23).
      • -
      • Base_Fails_WhenTheAllowListHasAStaleEntry (:26-:35): drives StaleAllowListTests and asserts the message contains "NoLongerAnonymous" (:33), the type name from an entry that matches nothing.
      • -
      • Base_Fails_WhenNothingWasScanned (:37-:43): drives EmptyScanTests and asserts the non-vacuity fact throws (:42).
      • -
      • Base_Accepts_TypeLevelAndMethodLevelEntries (:45-:59): the positive case. It calls all three of ConformantTests's inherited facts inside one delegate (:50-:55) and asserts NotThrow (:57-:58). Running all three together matters: the allow-list is only correct if it is simultaneously complete (no offenders) and exact (no stale entries).
      • -
      • Base_DoesNotReport_AnInheritedAttributeOnTheDerivedController (:61-:71): reads the scan output through ConformantTests's AnonymousEndpointsForTest() and asserts the derived-controller identifier is absent (:69-:70). This is the only fact that inspects the emitted set rather than an assertion's outcome.
      • -
      • Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll (:73-:84): drives StrictDriftedTests (RequireExplicitAuthorizationDecision => true, empty allow-list) and asserts the thrown message names UndecoratedFixtureController (:81), because "a controller that forgot [Authorize] is invisible to the [AllowAnonymous] allow-list" (:82-:83).
      • -
      • Base_DoesNotReport_AControllerThatInheritsItsDecisionFromAnAbstractBase (:86-:97): reads StrictConformantTests().UndecoratedEndpointsForTest() and asserts neither InheritingFixtureController nor the abstract base itself is reported (:91-:96), the same inherited-attribute discipline the anonymous scan already applies.
      • -
      • Base_Accepts_AnUndecoratedEndpointThatIsAllowListed (:99-:105): drives StrictConformantTests, whose EndpointsWithoutAuthorizationAttribute is the scan's own output fed back in, and asserts NotThrow.
      • -
      • Base_Fails_WhenTheUndecoratedAllowListHasAStaleEntry (:107-:114): drives StaleUndecoratedAllowListTests and asserts the message contains "NoLongerUndecorated" (:113).
      • -
      • Base_WhenNotOptedIn_StillAssertsTheTwoScansCannotOverlap (:116-:123): drives plain DriftedTests, which never overrides RequireExplicitAuthorizationDecision, against the same fixture assembly that contains UndecoratedFixtureController, and asserts NotThrow, proving the undecorated scan runs only when a consumer opts in rather than silently activating alongside the anonymous scan.
      • -
      -
    • -
    • Why it's built this way - all six drifted and conformant subclasses (including the two SEC-ADC-03 additions, StrictDriftedTests and StaleUndecoratedAllowListTests) are private, which is what keeps xUnit from collecting their inherited facts as deliberately-failing tests of their own (class doc, :10-:11). The base ships in the MMCA.Common.Testing.Architecture package, so proving it here is proving it before a release rather than after one.
    • -
    • Where it's used - an independent class in the Common architecture suite. The base it protects is bound for real by AnonymousEndpointTests here and by the equivalent subclass in each consumer repo.
    • +
    • What it is - a body-less concrete controller that inherits AbstractFitnessControllerBase and, with it, the base's declared POST action. It is the fixture for the "covered by inheritance" branch of the idempotency gate.
    • +
    • Depends on - AbstractFitnessControllerBase (public sealed class InheritingFitnessController : AbstractFitnessControllerBase;, IdempotencyFitnessTests.cs:81).
    • +
    • Concept introduced - inherited attributes are the reason a base-class action does not have to be redeclared. Reflection over a derived type reports the base's CreateInheritedAsync as one of its public methods, and the rule reads attributes with inherit: true (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:80-:81), so the [Idempotent] sitting on the base action covers every subclass. That is not a detail of the fixture: in the real framework, a concrete controller deriving from AuthControllerBase or AggregateRootEntityControllerBase satisfies the gate through those bases (ArchitectureRules.Idempotency.cs:31-:34), which is the only reason the rule is not a wall of duplicate annotations. This fixture is what pins that behavior. [Rubric §9 - API & Contract Design] and [Rubric §14 - Testability] apply, as for its sibling fixtures.
    • +
    • Walkthrough - no members at all; the declaration ends at its semicolon (:81). Being concrete is what puts it into the rule's ConcreteClasses scan while its abstract base stays out.
    • +
    • Where it's used - asserted absent from the rule's failure message by Rule_AcceptsDirectAndInheritedAndOptedOutDeclarations (IdempotencyFitnessTests.cs:34-:36).
    -

    CascadeChildFixture

    +

    InheritingFixtureController

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:17 · Level 4 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:155 · Level 1 · class

      -
    • What it is - the child entity every cascade fixture aggregate owns a collection of. It is what makes those collections child-entity collections in the rule's eyes rather than ordinary lists.
    • -
    • Depends on - AuditableBaseEntity<TIdentifierType> closed over int (CascadeFixtures.cs:17, import at :1).
    • -
    • Concept introduced - soft-delete does not cascade, and the shape of a rule that can tell. Setting IsDeleted = true on an aggregate root hides the root behind the global query filter and leaves every child row ACTIVE: an order line of a deleted order, a session of a deleted event. Nothing reads those rows through the root any more, so the orphans are invisible until a report, an export or a per-child query surfaces them, and an erasure request that walks the child table finds data whose owner was "deleted" months ago. The database cannot help either, because a soft delete is an ordinary UPDATE and there is no ON DELETE CASCADE to fire (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.CascadeSoftDelete.cs:35-:42). AggregatesCascadeSoftDeleteToChildren (:100) therefore fails any concrete type deriving from AuditableAggregateRootEntity<T> that declares a collection of AuditableBaseEntity<T> children and does not delete them in its own Delete() override. The child-collection test is deliberately narrow: an instance field on the aggregate whose type is one of six named generic collection types (:25-:33) over an element type deriving from the auditable entity base (:200). Auto-properties are covered by the same pass, because an auto-property is a compiler-generated instance field, and the backing field name is normalized back to the property name for the report (:192-:197,:242). The aggregate's own _domainEvents escapes twice over: it is declared on the base rather than on the aggregate, and IDomainEvent is not an entity (:66-:68). [Rubric §8 - Data Architecture] assesses whether the data model's lifecycle rules actually hold; [Rubric §30 - Compliance/Privacy/Data Governance] is the sharper consequence, since an orphaned child row is data nobody accounts for at erasure time (ADR-005); [Rubric §14 - Testability] covers the fixtures.
    • -
    • Walkthrough - one member, public string Label { get; init; } = string.Empty; (:19). Deriving from AuditableBaseEntity<TIdentifierType> is the entire fixture: strip that base and every collection in the file becomes invisible to the rule, which is precisely what ChildlessFixture's List<string> demonstrates from the other side.
    • -
    • Why it's built this way - the file doc explains why every fixture here is internal and in its own namespace (:10-:15): it keeps them invisible to the framework rules that run over CommonArchitectureMap, which registers the Source/ assemblies and never this test assembly.
    • -
    • Where it's used - the element type of five collections across the six cascade aggregates, and the assembly anchor of CascadeSoftDeleteFitnessTests's FixtureAssemblyMap (CascadeSoftDeleteFitnessTests.cs:103).
    • +
    • What it is - a body-less concrete controller deriving AbstractAnonymousFixtureControllerBase. It is the fixture for the ruling that an inherited [AllowAnonymous] is reported once, at the base that declares it, and never again on the derived type.
    • +
    • Depends on - AbstractAnonymousFixtureControllerBase (public sealed class InheritingFixtureController : AbstractAnonymousFixtureControllerBase;, AnonymousEndpointTestsBaseTests.cs:155).
    • +
    • Concept introduced - the same inheritance question, answered the opposite way from the idempotency gate. InheritingFitnessController exists because the idempotency rule reads attributes with inherit: true, so a base declaration covers every subclass. The anonymous-endpoint scan does the reverse: it reads methods with BindingFlags.DeclaredOnly and attributes with inherit: false (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:268,:146). Both choices are correct for their own rule, and the reason is who writes the allow-list. Idempotency intent is declared by the framework and must flow down to consumers, so inherited reads are what stop a wall of duplicate annotations. An anonymous endpoint must be reviewed, and if the scan reported the framework's base action once per derived controller, every consumer repo would have to re-approve the framework's six credential-exchange endpoints under its own type names, forever. The base's own comment states exactly that (:140-:141). [Rubric §11 - Security] is the property; [Rubric §33 - Developer Experience] is the reason for the shape, since a gate that demands the same approval in every downstream repo gets rubber-stamped rather than read.
    • +
    • Walkthrough - no members; the declaration ends at its semicolon (:94). Being concrete puts it in the scan (IsController walks the base chain, AnonymousEndpointTestsBase.cs:163-:112), and the DeclaredOnly filter is what keeps it silent: it declares no methods of its own, so AnonymousEndpointsOf yields nothing for it.
    • +
    • Where it's used - the subject of Base_DoesNotReport_AnInheritedAttributeOnTheDerivedController (AnonymousEndpointTestsBaseTests.cs:61-:71), which reads ConformantTests's scan output and asserts it does not contain {InheritingFixtureController.FullName}.InheritedAnonymousAsync (:69-:70). The inline comment there names the consequence being prevented (:64-:66).
    -

    ConformantTests

    +
    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:223 · Level 4 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/NavigationContractTests.cs:19 · Level 1 · class

      -
    • What it is - the positive fixture for the anonymous-endpoint gate: a subclass whose allow-list correctly names every anonymous endpoint in the fixture set, in both identifier shapes, so all three inherited facts must pass.
    • -
    • Depends on - AnonymousEndpointTestsBase (private sealed class ConformantTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:223) and the three fixture controllers it allow-lists.
    • -
    • Concept introduced - building allow-list entries with typeof(...).FullName and nameof(...) rather than string literals. Each of the three entries is interpolated from live metadata (:133-:135): $"{typeof(AnonymousFixtureController).FullName}.{nameof(AnonymousFixtureController.PeekAsync)}" for the method-level shape, the same construction against the abstract base for the inherited action, and a bare typeof(TypeLevelAnonymousFixtureController).FullName! for the type-level shape. Renaming any fixture is then a compile error instead of a silently-drifting test. That discipline is not available to a real consumer's list (the framework's endpoints are strings there, as in AnonymousEndpointTests), which is precisely why the stale-entry fact exists to catch what nameof would have caught. [Rubric §15 - Best Practices & Code Quality] and [Rubric §14 - Testability] apply.
    • -
    • Walkthrough - TargetAssemblies is this test assembly (:128-:129), so the scan sees the nested fixture controllers. AllowedAnonymousEndpoints (:131-:136) holds the three entries described above; note the abstract base is listed at its own name rather than the deriving controller's, which is the ruling InheritingFixtureController pins. MinimumScannedTypes is left at the base's default of 1, which the fixture set clears comfortably. One member is added beyond the base's surface: internal IReadOnlyCollection<string> AnonymousEndpointsForTest() => [.. AnonymousEndpoints()]; (:138), which materializes the base's protected enumeration so the enclosing test class can assert on the emitted set directly. The base exposes AnonymousEndpoints() as protected for exactly this kind of extension (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:182-:125).
    • -
    • Where it's used - Base_Accepts_TypeLevelAndMethodLevelEntries (AnonymousEndpointTestsBaseTests.cs:45-:59) runs its three inherited facts, and Base_DoesNotReport_AnInheritedAttributeOnTheDerivedController (:61-:71) reads its AnonymousEndpointsForTest() output.
    • +
    • What it is - a documentation-drift gate for navigation (rubric §25): it asserts that the "Routes shipped by the framework" table in NavigationFlow.md stays in lockstep with the routable pages the MMCA.Common.UI assembly actually ships, that each route's documented auth posture matches the [Authorize] reality on the page, and that every route parameter carries a type constraint.
    • +
    • Depends on - UISharedAssemblyReference (the reflection anchor for the shared UI assembly, NavigationContractTests.cs:105), plus externals: ASP.NET Core RouteAttribute and AuthorizeAttribute (the route and guard metadata reflected over, :107,:113), two source-generated regexes via [GeneratedRegex] partial properties (:139,:142), the embedded NavigationFlow.md manifest resource (:125; wired by the csproj at MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:11-:13), xUnit [Fact], and AwesomeAssertions.
    • +
    • Concept introduced - documentation as an executable contract. This is the first place a test asserts a hand-authored markdown doc against live code reality rather than the reverse. NavigationFlow.md lives next to the framework code (it is an embedded resource of this test project, per MMCA.Common/CLAUDE.md) precisely so this gate can parse it; a page added, removed, or re-routed without the doc moving in the same change fails the build, and so does an auth-posture lie in either direction. [Rubric §25 - Navigation & IA] assesses whether routing and information architecture are deliberate and documented; this test turns the route table into a build-enforced invariant instead of review discipline, and its fourth fact holds the typed-deep-link half of the same category. [Rubric §11 - Security] and [Rubric §26 - Front-End Security] also apply: a route the doc calls Authenticated must carry [Authorize], and a route it calls Anonymous must not, so a mis-documented guard cannot pass silently. [Rubric §34 - Architecture Governance & Documentation] is the umbrella: the documentation is proven current by CI.
    • +
    • Walkthrough - two constants pin the contract: MinimumRoutes = 8 (:21) and DocResource = "NavigationFlow.md" (:22). Four [Fact]s enforce it.
        +
      • RoutablePages_AreDiscovered_GateIsNotVacuous (:24-:28) asserts reflection finds at least eight routed pages, so a broken anchor cannot let the whole gate pass having scanned nothing.
      • +
      • EveryRoutablePage_IsDocumented_AndEveryDocumentedRoute_Exists (:30-:43) computes the set difference both ways: undocumented routes (real but missing from the doc, :36) and phantom routes (documented but no longer real, :37) must both be empty.
      • +
      • EveryDocumentedAuthPosture_MatchesTheRouteAttributeReality (:45-:79) walks each documented route, skips ones the set-equality fact already reports as phantoms (:54-:57), classifies the auth cell as Authenticated..., Anonymous, or Any (:59-:61), and flags three violation kinds: an unrecognized posture string (:63-:66), a doc that promises authentication where the page carries no [Authorize] (:67-:69), and a doc that promises an open route where the page is actually guarded (:71-:73).
      • +
      • RouteTemplateParameters_AllCarryTypeConstraints (:81-:100) matches every {...} segment of every discovered template with RouteParameterRegex and fails any whose body carries no : (:90-:94). The violation text states the ruling: an unconstrained parameter accepts arbitrary strings, so the page rather than the router becomes the validation boundary, where a constrained one renders NotFound before the component is reached.
      • +
      • Two private helpers supply the two sides. DiscoverRoutedPages (:102-:121) reflects over the shared-UI assembly, collecting each RouteAttribute.Template and whether the type carries [Authorize] (inherited attributes included, :113); DiscoverDocumentedRoutes (:123-:137) reads the embedded doc, throwing a clear InvalidOperationException when the resource is missing (:125-:126), and extracts route rows via the source-generated RouteRowRegex (:139-:140, a 2000ms-timeout [GeneratedRegex] partial property).
      -

      DriftedTests

      +
    • +
    • Why it's built this way - NavigationFlow.md is deliberately kept in MMCA.Common next to the routed pages (not in the Website docs library) so this gate can embed and parse it; making route and auth-posture documentation a compiled assertion is what keeps a public navigation contract from rotting. ADR-015 establishes the fitness-function approach this class applies to documentation.
    • +
    • Where it's used - an independent class in the MMCA.Common.Architecture.Tests suite; it runs in CI's build-and-test job (fast, no database) and has no Store or ADC counterpart because it guards the framework's own shared-UI route table. It is also one of the two entries DomainThrowFitnessTests allowlists, because its missing-resource guard is a real InvalidOperationException throw inside this assembly (DomainThrowFitnessTests.cs:31).
    • +
    +

    NoModuleAssemblies, NoOutboxSignal

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests · (see per-type table) · Level 4 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 1 · class

    -

    The name is used twice in this assembly, once per fitness base under proof, and both are the same idea: a private sealed subclass of a shipped *TestsBase whose configuration is deliberately wrong, so the base's assertions can be shown to actually fail on the drift they claim to catch. They are nested in different outer classes, so their full names differ and neither is visible outside its own file.

    +

    Two private, minimal interface stand-ins that let DeleteBehaviorConventionTests build a real EF model without wiring the framework's full DI graph.

      -
    • Depends on - the base each one drifts from, plus the fixture it points at: ModuleConformanceTestsBase<TModule> with FakeDependentModule for one, AnonymousEndpointTestsBase with the fixture controllers for the other.
    • -
    • Concept introduced - negative fixtures, and hiding them from test discovery. A fitness base that asserts nothing passes everywhere; the only way to know an assertion bites is to feed it a case that must fail. But a public subclass of an xUnit base is itself collected, so its inherited [Fact]s would run and report as red tests of their own. Declaring the drifted subclass private and nested keeps xUnit from collecting it, while the enclosing class can still instantiate it and invoke the inherited methods directly as delegates (var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;, ModuleConformanceTestsBaseTests.cs:91). Both class docs record that reasoning in the same words (ModuleConformanceTestsBaseTests.cs:81-:85, AnonymousEndpointTestsBaseTests.cs:10-:11). [Rubric §14 - Testability] assesses whether the guardrails themselves are trustworthy; this is the fixture shape that earns that trust. Compare NavigatingSpec, the same negative-fixture technique applied to a specification rule, and ProbeTests, which parameterizes the drift instead of hard-coding it.
    • +
    • Depends on - IEntityConfigurationAssemblyProvider and IOutboxSignal respectively (DeleteBehaviorConventionTests.cs:102,:135).
    • +
    • Concept - cross-references the minimal-DI-graph pattern this fixture-only DbContext test shares with its siblings NoEntityDataSources and NoDomainEventDispatcher: a context built only to inspect its finalized model has no need for real module assemblies or a live outbox signal, so it satisfies the two interfaces with the smallest possible bodies rather than resolving the production implementations.
    • +
    • Walkthrough - NoModuleAssemblies implements GetConfigurationAssemblies() by returning an empty array (:102-:105), so the model built from it carries only the framework's own tables, not any module's. NoOutboxSignal implements both IOutboxSignal members as no-ops: Signal() does nothing (:135-:139, with a comment stating why: this context is built for its model and never saves) and WaitAsync returns Task.CompletedTask (:148).
    • +
    • Where it's used - NoModuleAssemblies is reused outside its defining file by RestrictDeleteByDefaultConventionTests and EFRawSqlQueryExecutorTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Conventions/RestrictDeleteByDefaultConventionTests.cs, MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/EFRawSqlQueryExecutorTests.cs), each twice; NoOutboxSignal is used only within its own defining file, wired into DomainEventSaveChangesInterceptor's constructor (DeleteBehaviorConventionTests.cs:95).
    - + - - - + + + - - - + + +
    Type File:LineWhat is deliberately wrongInterface implemented
    DriftedTests (in AnonymousEndpointTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161Points TargetAssemblies at this test assembly (:102-:103), so the scan finds the fixture controllers' [AllowAnonymous] attributes, and then supplies an empty AllowedAnonymousEndpoints (:105). Every discovered endpoint is therefore an offender, and the failure message must name AnonymousFixtureController.NoModuleAssembliesMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:102IEntityConfigurationAssemblyProvider, empty assembly list.
    DriftedTests (in ModuleConformanceTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131Three overrides, each wrong in a different way against FakeDependentModule's real declarations: ExpectedName => "NotTheDeclaredName" (:133) against the module's "FakeDependent"; ExpectedDependencies => ["FakeLeaf"] (:135) against the module's two-entry list, so one dependency is missing; and ExpectedRequiresDependencies => false (:137) against the module's true. AssertDisabledStubs is deliberately not overridden, so the fourth inherited fact stays vacuous here.NoOutboxSignalMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:135IOutboxSignal, both members no-op.
    +

    ObservabilityConventionTestsBaseTests

    +
    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/ObservabilityConventionTestsBaseTests.cs:14 · Level 1 · class

    +
      -
    • Why they're built this way - one wrong value per assertion, and no more. If a single drifted subclass were wrong in three ways at once and the base only ever threw on the first, the other two assertions could rot undetected; the module-side fixture avoids that by being driven three separate times, once per fact.
    • -
    • Where they're used - the anonymous-endpoint one drives Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed (AnonymousEndpointTestsBaseTests.cs:15-:24); the module one is instantiated three times by ModuleConformanceTestsBaseTests (:91,:99,:107), once per assertion under proof.
    • +
    • What it is - a cross-assembly regression guard for the shared SLO alert-to-runbook pairing rule. It subclasses ObservabilityConventionTestsBase from an assembly other than the one the base ships in, re-points it at a fixture IaC pair embedded in this test project, and asserts the base resolves its manifest resources from the derived type's assembly.
    • +
    • Depends on - ObservabilityConventionTestsBase (public sealed class ObservabilityConventionTestsBaseTests : ObservabilityConventionTestsBase, ObservabilityConventionTestsBaseTests.cs:14) and the two fixture resources embedded by the csproj under the logical names fixtures.observability-main.bicep and fixtures.observability-OPERATIONS.md (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:17-:22). Externals: System.Reflection.Assembly, xUnit [Fact], AwesomeAssertions.
    • +
    • Concept introduced - proving a shipped base class's defaults from outside its own assembly. The rule library ships as the MMCA.Common.Testing.Architecture package (ArchitectureRules plus its *TestsBase family), so a base can carry a default that is only ever wrong for a consumer: ResourceAssembly => GetType().Assembly (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:51) must bind to the subclass's assembly, because the base's own assembly never contains a consumer's bicep. Testing that default inside the base's own assembly would prove nothing (both assemblies would be the same one), so the guard is deliberately located here, one assembly away. [Rubric §13 - Observability & Operability] assesses whether alerts stay operable, and the rule this class exercises is the one that keeps every provisioned SLO alert paired with a severity-correct runbook section. [Rubric §14 - Testability] applies because this is a meta-test that keeps a shared gate honest, and [Rubric §33 - Developer Experience] because the alternative failure mode is a break that surfaces only in the first downstream repo to adopt the base.
    • +
    • Walkthrough - two property overrides re-point the base's resource names at the fixtures: BicepResource => "fixtures.observability-main.bicep" (:16) and RunbookResource => "fixtures.observability-OPERATIONS.md" (:18), replacing the base defaults infra.main.bicep and infra.OPERATIONS.md (ObservabilityConventionTestsBase.cs:42,:45). One own [Fact], ResourceAssembly_DefaultsToTheDerivedTypesAssembly (:24-:29), asserts the resolved ResourceAssembly is the same object as this class's assembly and is not the base's assembly. Inheritance supplies the rest: the base's three [Fact]s (ObservabilityConventionTestsBase.cs:53,:63,:91) run against the fixture pair, so the whole discovery-and-pairing path is exercised across the assembly boundary. The fixture bicep declares exactly three well-formed specs plus the two parse anchors the base looks for, var sloAlertSpecs and resource sloAlerts (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Fixtures/observability-main.bicep:6-:25), which meets the base's default MinimumAlertSpecs => 3 (ObservabilityConventionTestsBase.cs:39); the fixture runbook carries a matching ### fixture-alert-<key> (sev N) heading per spec (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Fixtures/observability-OPERATIONS.md:9-:19), so both pairing directions and the severity check pass.
    • +
    • Why it's built this way - the class doc records the exact regression it exists for (:5-:13): resolving against the base's own assembly instead of the subclass's is a silent break, since the framework's CI would stay green and only the first adopting consumer would fail. Keeping the guard in a different assembly is the only way to make that difference observable. It is the packaging discipline ADR-058 describes for shipped conformance suites, applied to a fitness base; the rule it guards implements the alerting side of ADR-041.
    • +
    • Where it's used - an independent class in the Common architecture suite. The real adopters are ObservabilityConventionTests in MMCA.ADC and MMCA.Store (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ObservabilityConventionTests.cs:7), which subclass the same base with no overrides at all and rely entirely on the default this class pins.
    • +
    • Caveats / not-in-source - the fixture bicep is deliberately minimal (its own header comment says so, observability-main.bicep:1-:4): it proves the base's parse-and-pair logic, not that any real consumer template is well formed. The consumers' own subclasses do that against their real infra/ files.
    -

    DbSetRemovingFixture, ExecuteDeletingFixture, SoftDeletingFixture

    +

    ReopenTicketCommand, UpdateTicketCommand

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · (see per-type table) · Level 5 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · (see per-type table) · Level 1 · record

    -

    Three internal static classes holding five one-line methods between them: three that erase rows through EF Core and two that do not. They are the compiled call sites the hard-delete rule has to tell apart.

    +

    Two bridged commands: each is a one-property record that wraps a request record and implements ICommandWithRequest<out TRequest>. They differ in exactly one thing, whether the wrapped request has a validator, and that single difference is what proves the bridge is checked on both halves.

      -
    • Depends on - Microsoft.EntityFrameworkCore for DbSet<T> and the ExecuteDeleteAsync queryable extension (HardDeleteFixtures.cs:1) and FixtureEntity as the element type.
    • -
    • Concept - cross-references the hard-delete concept introduced by FixtureEntity. What this set proves is the disambiguation, which is the whole engineering content of the rule. SoftDeletingFixture.Forget calls List<FixtureEntity>.Remove (:41), which is the same method name the rule bans, on a type the rule must ignore. Its own doc says why that matters (:32-:36): Remove on a List<T> is what makes the naive "ban the name Remove" version of this rule useless. Having a genuine List<T>.Remove compiled next to a genuine DbSet<T>.Remove is what turns the declaring-type check from an implementation detail into a proven behavior.
    • -
    • Walkthrough - the rule reports each site as {type.FullName}.{method.Name} calls {DeclaringType.Name}.{callee.Name} (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:115), so the failure text names both ends. The allowlist is checked at the type level before any method is walked (:99-:102), which is why an entry silences a whole type rather than one call.
    • +
    • Depends on - ICommandWithRequest<out TRequest> (CommandValidatorFixtures.cs:2) and the request record each wraps.
    • +
    • Concept - cross-references the coverage concept introduced by CreateTicketCommandValidator and UpdateTicketRequestValidator. The pair is the negative-control design that makes the bridge check meaningful: both commands are structurally identical to the rule's discovery pass (both are closed types with a settable property, both are handled, both implement the bridge marker), so the only variable left is whether ValidatedTypes contains their request. One passes, one fails, and nothing else about them can explain the difference.
    • +
    • Walkthrough - the rule reaches the request type by projecting the command through the closed generic arguments of ICommandWithRequest1 matched by full name (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:5,:114), then asks whether any of those arguments is in the validated set. Matching the interface by name rather than by reference is what keeps the rule package free of a compile dependency on the framework's Application layer (:117-:120`).
    - + - - - - - - - - + + + - - - + + +
    Type File:LineWhat it modelsThe case it models
    DbSetRemovingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:17Two erasing members in one type: Purge calls DbSet<T>.Remove (:19) and PurgeMany calls DbSet<T>.RemoveRange (:21-:22). Both must be reported, which is how the test proves the rule walks every method rather than stopping at the first hit.
    ExecuteDeletingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:26The server-side delete: PurgeAsync calls IQueryable<T>.ExecuteDeleteAsync (:28-:29). Kept in a separate type so the type-level allowlist can silence the DbSet fixture while this one still fails.UpdateTicketCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:31record UpdateTicketCommand(UpdateTicketRequest Request) : ICommandWithRequest<UpdateTicketRequest>. No validator of its own, but its request has one, so the bridge covers it and the rule must stay silent.
    SoftDeletingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:37Two near-misses: Deactivate calls the framework's own entity.Delete() (:39), and Forget calls List<T>.Remove (:41). Neither is a hard delete, so the whole type name must be absent from the report.ReopenTicketCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:51record ReopenTicketCommand(ReopenTicketRequest Request) : ICommandWithRequest<ReopenTicketRequest>. Implements the bridge marker, but its request has no validator, so CommandRequestValidator resolves nothing and adds no rule. Its doc states the ruling: half a bridge is not coverage (:47-:50).
      -
    • Why they're built this way - two erasing types rather than one is what makes the type-level allowlist fact meaningful: exempting DbSetRemovingFixture must leave ExecuteDeletingFixture reported. Keeping all five methods to a single expression means the compiled IL contains the call under test and essentially nothing else.
    • -
    • Where they're used - scanned by SoftDeleteEnforcementFitnessTests through its FixtureAssemblyMap, which registers this assembly as the map's single Infrastructure layer.
    • -
    -

    StaleUndecoratedAllowListTests

    -
    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:197 · Level 4 · class

    -
    -
      -
    • What it is - the adversarial fixture for the stale-entry half of the base's second override list, EndpointsWithoutAuthorizationAttribute: a subclass that hand-names an endpoint that has never existed, so the staleness check on that list, distinct from the allow-list's own, is what must catch it.
    • -
    • Depends on - AnonymousEndpointTestsBase (private sealed class StaleUndecoratedAllowListTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:197).
    • -
    • Concept - cross-references the two-directions-of-rot concept introduced at StaleAllowListTests, applied here to the strict-mode override list rather than the allow-list. TargetAssemblies is this test assembly (:199-:200), AllowedAnonymousEndpoints is empty (:202), and EndpointsWithoutAuthorizationAttribute holds the one phantom entry, "MMCA.Common.Architecture.Tests.NoLongerUndecoratedController" (:204-:205).
    • -
    • Where it's used - the subject of Base_Fails_WhenTheUndecoratedAllowListHasAStaleEntry (AnonymousEndpointTestsBaseTests.cs:107-:114), which asserts UndecoratedAllowList_HasNoStaleEntries throws with a message containing "NoLongerUndecorated" (:113).
    • +
    • Why they're built this way - the half-bridge is the failure mode a validation-coverage rule is most likely to miss, because the registration exists and only the resolution is empty. Compiling both halves side by side is what turns that from a code-review concern into an assertion.
    • +
    • Where they're used - named by nameof in CommandCoveredThroughTheRequestBridge_IsCovered and BridgeWithNoRequestValidator_IsNotCoverage (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:44-:64), and handled by ReopenTicketHandler and UpdateTicketHandler.
    -

    StrictConformantTests

    +

    UpdateTicketRequestValidator

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:208 · Level 4 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:33 · Level 1 · class

      -
    • What it is - the compliant fixture for the base's opt-in strict mode: a subclass with RequireExplicitAuthorizationDecision => true (:215) whose EndpointsWithoutAuthorizationAttribute is computed from the live scan itself, [.. UndecoratedEndpoints()] (:217-:218), so it always names exactly what the scan would otherwise flag and never goes stale.
    • -
    • Depends on - AnonymousEndpointTestsBase (private sealed class StrictConformantTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:208).
    • -
    • Concept - cross-references the strict-mode concept introduced at StrictDriftedTests. Where that fixture proves strict mode fails a genuinely undecorated controller, this one proves the same mode accepts an endpoint once it is reported and declared, and that inheritance still resolves correctly: InheritingFixtureController and its abstract base are both absent from UndecoratedEndpointsForTest()'s result (:91-:96), because the authorization decision was made once on the abstract base's action, exactly as ASP.NET Core resolves it.
    • -
    • Walkthrough - the internal UndecoratedEndpointsForTest() helper (:220) exposes the protected base scan to the test class. Base_DoesNotReport_AControllerThatInheritsItsDecisionFromAnAbstractBase (AnonymousEndpointTestsBaseTests.cs:86-:97) calls it directly; Base_Accepts_AnUndecoratedEndpointThatIsAllowListed (:99-:104) instead invokes the inherited Endpoints_DeclareAnAuthorizationDecision fact as a delegate and asserts it does not throw.
    • -
    • Where it's used - the subject of two facts in AnonymousEndpointTestsBaseTests: Base_DoesNotReport_AControllerThatInheritsItsDecisionFromAnAbstractBase and Base_Accepts_AnUndecoratedEndpointThatIsAllowListed.
    • +
    • What it is - the validator that makes ReopenTicketCommand, UpdateTicketCommand's bridge half a real hit: an AbstractValidator<UpdateTicketRequest> for the request UpdateTicketCommand wraps, not for the command itself.
    • +
    • Depends on - FluentValidation's AbstractValidator<T> (:1,:33) and UpdateTicketRequest (:28), the record it validates.
    • +
    • Concept introduced - the request bridge only counts if a validator actually resolves for the wrapped request type. CommandRequestValidator reaches the command's request through ICommandWithRequest<out TRequest> and asks whether ValidatedTypes contains it; this class is what makes that lookup non-empty for UpdateTicketRequest, so UpdateTicketCommand reads as covered even though it declares no validator of its own. ReopenTicketCommand is the same shape with no validator at all, and the pair only proves the rule because they differ in exactly this one respect.
    • +
    • Walkthrough - one rule, RuleFor(r => r.Title).NotEmpty() (:35), applied through the constructor.
    • +
    • Where it's used - resolved by name in CommandCoveredThroughTheRequestBridge_IsCovered (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:44-:53), which asserts ValidatedTypes contains UpdateTicketRequest and that UpdateTicketCommand is reported covered.
    -

    StrictDriftedTests

    +

    SampleDeploymentObservabilityTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:187 · Level 4 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/SampleDeploymentObservabilityTests.cs:12 · Level 1 · class

      -
    • What it is - the adversarial fixture for the base's opt-in strict mode: a subclass with RequireExplicitAuthorizationDecision => true (:194) that declares nothing in either override list, so a controller with no [Authorize] and no [AllowAnonymous] is invisible to neither list and the strict check must still catch it.
    • -
    • Depends on - AnonymousEndpointTestsBase (private sealed class StrictDriftedTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:187).
    • -
    • Concept introduced - an opt-in strict mode for the gap the base allow-list alone cannot close. [AllowAnonymous]'s absence is not the same claim as [Authorize]'s presence: a controller action that carries neither attribute is invisible to the plain allow-list scan, because nothing on it looks anonymous. RequireExplicitAuthorizationDecision is the base's answer, a second scan that demands every action declare one or the other. [Rubric §11 - Security] is the property under test; [Rubric §14 - Testability] is why the fixture proves the failure path and not just the passing one.
    • -
    • Walkthrough - TargetAssemblies is this test assembly (:189-:190), AllowedAnonymousEndpoints is empty (:192), and RequireExplicitAuthorizationDecision is the only override beyond that (:194).
    • -
    • Where it's used - the subject of Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll (AnonymousEndpointTestsBaseTests.cs:74-:84), which invokes Endpoints_DeclareAnAuthorizationDecision as a delegate and asserts it throws with a message naming UndecoratedFixtureController (:81).
    • +
    • What it is - a subclass of ObservabilityConventionTestsBase that runs the shipped alert-to-runbook pairing gate over the framework's own deployment sample, samples/deployment, instead of a fixture. It is the one place in this repository the base runs against real infrastructure.
    • +
    • Depends on - ObservabilityConventionTestsBase (public sealed class SampleDeploymentObservabilityTests : ObservabilityConventionTestsBase, SampleDeploymentObservabilityTests.cs:12) and the sample's own IaC pair, embedded under the logical names samples.deployment.main.bicep and samples.deployment.OPERATIONS.md (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:26-:30, sourced from MMCA.Common/samples/deployment/main.bicep and .../OPERATIONS.md).
    • +
    • Concept - cross-references the assembly-boundary concept introduced by ObservabilityConventionTestsBaseTests: both are subclasses of the same base that re-point its resource names, but where that class proves the resolution mechanism against a minimal fixture, this class proves the mechanism's real target. The sample is the artifact consumers copy (samples/deployment/DEPLOYMENT.md, per MMCA.Common/CLAUDE.md), so a runbook section that went missing there would propagate into every repository that lifted it; this is the gate proving its own worked example (SampleDeploymentObservabilityTests.cs:5-:10). [Rubric §13 - Observability & Operability] is the category directly exercised, the same alert-to-runbook pairing rule as its sibling; [Rubric §33 - Developer Experience] applies because the sample is a teaching artifact, and a silently stale one would mislead every adopter rather than just this repository.
    • +
    • Walkthrough - three property overrides re-point the base at the sample's real files: BicepResource => "samples.deployment.main.bicep" (:14) and RunbookResource => "samples.deployment.OPERATIONS.md" (:16), replacing the base defaults infra.main.bicep and infra.OPERATIONS.md. MinimumAlertSpecs => 4 (:20) raises the base's default of 3, because the sample provisions four alerts: failed-requests, server-response-time, availability and ai-token-spend (:18-:19). No [Fact]s of its own; inheritance supplies the base's three pairing/severity facts, run against the real sample bicep and runbook instead of a fixture.
    • +
    • Why it's built this way - the class doc states the comment inline (:18-:19): raising MinimumAlertSpecs is meant to track the sample provisioning a new alert, never to paper over one going missing, since lowering the count to make a red run go green would defeat the gate's purpose. sample-deployment-validate in ci.yml (MMCA.Common/CLAUDE.md) is the surrounding CI job that keeps the sample itself deployable; this class is the one that keeps its alerts and runbook in lockstep.
    • +
    • Where it's used - an independent class in the Common architecture suite; it has no consumers outside CI, since it is the terminal check on the framework's own sample rather than a fixture other tests build on.
    -

    FixtureLeakedPayload

    +

    RightModel

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:20 · Level 4 · record

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Right · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Right/RightFixtures.cs:6 · Level 1 · class

      -
    • What it is - the domain-typed payload the payload-purity rule is built to catch: a nested record carrying an AuditableBaseEntity<int>? reference, one level down from the event that holds it.
    • -
    • Depends on - AuditableBaseEntity<TIdentifierType> closed over int (internal sealed record FixtureLeakedPayload(AuditableBaseEntity<int>? Entity);, PayloadPurityFixtures.cs:20).
    • -
    • Concept - the framework's payload-purity rule (ADR-010) requires an integration event crossing a transport boundary to carry primitives and DTOs only, because a subscriber on the far side has no shared DbContext to resolve a leaked entity reference against. This fixture is nested one level inside its event on purpose: PayloadRule_FlagsADomainTypeReachedThroughANestedPayload asserts the failure message names the full path FixtureLeakingEvent.Payload.Entity, not just Payload, proving the rule walks nested payload shapes rather than stopping at the event's own properties (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:55-:57).
    • -
    • Where it's used - the sole property of the fixture event's Payload, read by IntegrationEventPayloadPurityRuleTests.PayloadRule_FlagsADomainTypeReachedThroughANestedPayload (IntegrationEventPayloadPurityTests.cs:48-:59).
    • +
    • What it is - the other arm of the deliberate namespace cycle: a type in the Right fixture namespace that derives from a base in Left, supplying the Right -> Left edge.
    • +
    • Depends on - LeftModelBase (public sealed class RightModel : LeftModelBase, RightFixtures.cs:6, with the using of the Left namespace at :1).
    • +
    • Concept - cross-references the namespace-cycle concept introduced by LeftModelBase. This half contributes the inheritance edge; LeftService contributes the property-type edge in the other direction. Two edges pointing opposite ways between two namespace nodes is the minimum strongly connected component the rule can report.
    • +
    • Walkthrough - one auto-property, string Name initialized to string.Empty (:9), present only so the type is not empty.
    • +
    • Where it's used - the property type of LeftService.Model, which is what closes the loop; both are scanned by NamespaceCycleFitnessTests.
    -

    FixtureModuleMap

    +

    DuplicateTicketErrors, DynamicErrors

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts and MMCA.Common.Architecture.Tests.Cqrs · (see per-type table) · Level 4 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · (see per-type table) · Level 2 · class

    -

    The name is used twice in this assembly, once per catalog-style rule under proof, and both are the same one-entry map: this test assembly registered as a module Application layer so a consumer-facing rule sees the fixtures. They are nested in different outer classes, so their full names differ.

    +

    Two of the compiled Error-construction sites ErrorCatalogFitnessTests judges: one ships a code that collides with another type, the other builds its code at run time so no static scan can read it.

      -
    • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
    • -
    • Concept introduced - why a self-test sometimes has to pretend to be a consumer. Several rules deliberately read only the per-module assemblies and skip framework layers, because a framework's own types are not the consumer's catalog: the error-catalog rules take ModuleDomain() plus ModuleApplication() (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.ErrorCatalog.cs:38-:44), and the validator-coverage rule takes ModuleApplication() alone, mirroring where the framework's AddValidatorsFromAssembly scan looks (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:88-:89). A map built from Framework(...) entries has Module set to the empty string (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:94-:95) and the module-layer lookup keeps only entries with l.Module.Length > 0 (:101-:102), so ModuleApplication() returns nothing and both rules would pass having read nothing at all. Using Module("Tickets", ...) is therefore not decoration: it is the one thing that puts the fixtures in scope. Compare FixtureAssemblyMap, whose rules read whole layers and which uses Framework(...) for the opposite reason, and FakeConsumerMap, which flips the same switch to prove a rule excludes framework types.
    • -
    • Walkthrough - both declare RepoToken => "MMCA.Common" and a single-entry DefineLayers() returning Module("Tickets", Layer.Application, <anchor>.Assembly). The module name "Tickets" is arbitrary except that the error-catalog self-test's prefix delegate closes over the same word (ErrorCatalogFitnessTests.cs:100), which is how a consumer's real prefix convention is modelled.
    • +
    • Depends on - Error (MMCA.Common.Shared.Abstractions, :1) and its static factories, Error.NotFoundError and Error.Validation.
    • +
    • Concept - cross-references the IL-scanned catalog concept the fixture-set class doc introduces (ErrorCodeFixtures.cs:5-:10): the rule reads error codes out of compiled IL rather than source, so every behavior it must judge (a well-formed code, a cross-type collision, same-type branch reuse, a missing prefix, an allowlisted shared code, a runtime-built code) has to exist as a real compiled call site. DuplicateTicketErrors is the collision case; DynamicErrors is the blind spot the rule cannot resolve by static analysis and must instead report as UNVERIFIABLE rather than silently passing or failing it.
    • +
    • Walkthrough - DuplicateTicketErrors.NotFound() calls Error.NotFoundError("Tickets.NotFound", "The ticket is missing") (:21), the same code string TicketErrors.NotFound() constructs (:13), so the two types collide on Tickets.NotFound. DynamicErrors.For(string entity) builds its code by string concatenation, "Tickets." + entity (:48), so the code argument is not a literal the scan can read.
    • +
    • Where they're used - DuplicateCode_AcrossTwoTypes_IsFlagged asserts the uniqueness rule's failure message names both TicketErrors and DuplicateTicketErrors (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:21-:31); DynamicCode_IsReportedAsUnverifiable asserts the prefix rule's failure message contains UNVERIFIABLE and names DynamicErrors (:78-:87).
    - + - - - + + + - - - + + +
    Type File:LineThe rule it scopesThe case it models
    FixtureModuleMap (in CommandValidatorCoverageFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:115Anchored on typeof(CreateTicketCommand).Assembly (:121). Its doc records the mirroring intent: the rule reads commands and validators from the per-module Application assemblies, exactly where the framework's validator scan looks (:110-:114).DuplicateTicketErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:19Ships "Tickets.NotFound", the same code TicketErrors constructs, from a second type: the collision the uniqueness rule catches.
    FixtureModuleMap (in ErrorCatalogFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:106Anchored on typeof(TicketErrors).Assembly (:112). Its doc notes that the catalog rules read the per-module Domain and Application assemblies and deliberately skip framework layers (:102-:105).DynamicErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:46Builds its code by concatenation at run time, so the argument is not a literal and the rule reports the site as UNVERIFIABLE instead of guessing.
    -
      -
    • Why they're built this way - each is nested private sealed inside the test class that uses it, so neither is visible to the other and neither can be mistaken for a repo map. Duplicating eight lines is cheaper than a shared fixture map whose meaning would have to be read from another file.
    • -
    • Where they're used - constructed once as a readonly field per test class (CommandValidatorCoverageFitnessTests.cs:20, ErrorCatalogFitnessTests.cs:19) and passed to every rule call in each.
    • -
    -

    StaleAllowListTests

    -
    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:169 · Level 4 · class

    -
    -
      -
    • What it is - the adversarial fixture for the stale-entry half of the anonymous-endpoint gate: a subclass whose allow-list names an endpoint that does not exist, so the base's AllowList_HasNoStaleEntries fact must report it rather than shrug.
    • -
    • Depends on - AnonymousEndpointTestsBase (private sealed class StaleAllowListTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:169).
    • -
    • Concept introduced - an allow-list rots in two directions, and only one of them is obvious. A missing entry fails loudly the moment a new [AllowAnonymous] lands. A stale entry fails silently and permanently: the endpoint gets renamed, re-gated with [Authorize], or deleted, and the list keeps granting a permission that is no longer being requested. Nothing breaks, so nobody looks, and the next endpoint that happens to match that identifier inherits an approval nobody granted it. The base therefore runs the comparison both ways, computing stale as the allow-list entries with no match in the scanned set (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:108-:89), with a because that spells out the consequence: an entry that no longer matches hides a renamed or re-gated endpoint behind a permission that is no longer being granted (:88). [Rubric §11 - Security] is the property; [Rubric §15 - Best Practices & Code Quality] is the mechanism, since a self-pruning list is one that stays readable.
    • -
    • Walkthrough - TargetAssemblies is this test assembly (:110-:111), so the fixture controllers are discovered normally. AllowedAnonymousEndpoints holds exactly one entry, "MMCA.Common.Architecture.Tests.NoLongerAnonymousController.ReadAsync" (:113-:114), naming a controller that has never existed. That makes the fixture fail both facts at once (every real fixture endpoint is now an unlisted offender as well), which is harmless because the fact under proof invokes only AllowList_HasNoStaleEntries as a delegate.
    • -
    • Where it's used - the subject of Base_Fails_WhenTheAllowListHasAStaleEntry (AnonymousEndpointTestsBaseTests.cs:26-:35), which asserts the message contains "NoLongerAnonymous" (:33), the distinctive fragment of the phantom identifier.
    • -
    -

    ModuleConformanceTestsBaseTests

    +

    FakeDependentModule

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:86 · Level 5 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:31 · Level 2 · class

      -
    • What it is - the meta-test for the shipped per-module conformance base: five facts that prove each of the base's assertions actually fails on the drift it claims to catch, that the base reaches IModule's default implementations for a leaf module, and that its disabled-stub hook is harmlessly vacuous when a subclass does not override it.
    • -
    • Depends on - ModuleConformanceTestsBase<TModule> (the type under test), its own fixtures DriftedTests, FakeLeafModuleConformanceTests, FakeLeafModule and FakeDependentModule, plus xUnit [Fact] and AwesomeAssertions' Should().Throw<Exception>() / NotThrow() delegate assertions.
    • -
    • Concept introduced - testing a shipped test base, from the outside, by invoking its facts as delegates. The base lives in the MMCA.Common.Testing.Architecture package and is consumed by five subclasses across MMCA.ADC and MMCA.Store, so a regression in it would surface as green consumer suites that assert nothing. This class converts each inherited [Fact] into a method group (var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;, :91) and asserts on the delegate's behavior, which is what lets one xUnit test observe another test method failing. [Rubric §14 - Testability] assesses whether guardrails are themselves trustworthy; [Rubric §34 - Architecture Governance & Documentation] is the reason the guardrail exists at all (ADR-015 makes module conformance build-gating); and [Rubric §33 - Developer Experience] covers the failure mode being prevented, a silent break that would only appear in a downstream repo after a release (ADR-058).
    • +
    • What it is - the "hard" module fixture: a module that declares dependencies, refuses to start without them, and exports a disabled stub. It exercises every member of the module contract that a leaf module leaves at its default.
    • +
    • Depends on - IModule (public sealed class FakeDependentModule : IModule, ModuleConformanceTestsBaseTests.cs:31), ApplicationSettings (the Register parameter, :39), IFakeExportService and DisabledFakeExportService (the stub pair, :44), plus IServiceCollection and IConfigurationBuilder from Microsoft.Extensions.* (:1-:2).
    • +
    • Concept introduced - the full module contract as a testable surface. IModule has five members, three of which are defaulted (Dependencies => [], RequiresDependencies => false, RegisterDisabledStubs as an empty body, MMCA.Common/Source/Core/MMCA.Common.Application/Modules/IModule.cs:17,:23,:34), so the entire contract ModuleLoader registers on can be silently wrong without a compile error. This fixture is the one that overrides all three, so the conformance base is exercised against real (not defaulted) values. [Rubric §14 - Testability] covers the fixture role; [Rubric §7 - Microservices Readiness] is what the stub half protects, since a module that can be switched off without breaking the modules that import its contract is a module that can also be extracted (ADR-059).
    • Walkthrough
        -
      • Three adversarial facts, one per assertion the base makes, each pointing at DriftedTests and asserting the delegate throws: Base_Fails_WhenTheNameDrifts (:88-:94), Base_Fails_WhenADependencyIsMissing (:96-:102), and Base_Fails_WhenRequiresDependenciesDrifts (:104-:110).
      • -
      • Base_ReadsDefaultInterfaceImplementations_ForALeafModule (:112-:121): instantiates FakeLeafModuleConformanceTests and calls the two inherited assertions directly (:119-:120). Passing proves the base reached IModule's defaults, because the leaf fixture declares neither member (inline comment, :115-:116).
      • -
      • Base_DisabledStubHook_IsVacuous_ByDefault (:123-:129): asserts the fourth inherited fact does not throw for a module that exports nothing, so a leaf subclass never has to override AssertDisabledStubs (the base's default is an empty body, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleConformanceTestsBase.cs:75-:77).
      • -
      • The nested private sealed class DriftedTests (:131-:138) closes the file; being private is what keeps xUnit from collecting its three deliberately-failing inherited facts as tests of their own (class doc, :81-:85).
      • +
      • Name => "FakeDependent" (:33): the key ModulesSettings entries and other modules' dependency lists match on.
      • +
      • Dependencies => ["FakeLeaf", "FakeOther"] (:35): two entries, one of which (FakeLeafModule) exists in the fixture set and one of which deliberately does not, so the list is a pure data declaration rather than a resolvable graph.
      • +
      • RequiresDependencies => true (:37): the flag that turns a disabled dependency into a startup failure instead of a substituted stub.
      • +
      • Register(...) (:39-:41): an empty body. Registration behavior is not what the conformance base asserts, so the fixture spends nothing on it.
      • +
      • RegisterDisabledStubs(IServiceCollection services) (:43-:44): a single expression-bodied services.AddSingleton<IFakeExportService, DisabledFakeExportService>(), which is the only member with observable behavior and the one FakeDependentModuleConformanceTests inspects.
    • -
    • Why it's built this way - the three module members the base asserts on are the entire contract ModuleLoader registers on: it topologically orders on Dependencies, matches ModulesSettings entries by Name, and chooses between a hard start failure and stub registration from RequiresDependencies (the base's own because clauses spell each one out, ModuleConformanceTestsBase.cs:40,:52,:61). None of those drifts throws at build time, so the fitness base is the only guard, and this class is the guard on the guard (ADR-059).
    • -
    • Where it's used - an independent class in the Common architecture suite. The base it protects is subclassed by five real module tests: MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.API.Tests/NotificationModuleTests.cs:8, MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/IdentityModuleTests.cs:5, MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.API.Tests/SalesModuleTests.cs:5, MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.API.Tests/IdentityModuleTests.cs:5, and MMCA.Store/Tests/Modules/Catalog/MMCA.Store.Catalog.API.Tests/CatalogModuleTests.cs:5.
    • -
    • Caveats / not-in-source - the three adversarial facts assert only that an exception is thrown (Should().Throw<Exception>(), :93,:101,:109), not which assertion produced it or what its message says. They prove the base is not vacuous; they do not pin its failure text.
    • +
    • Why it's built this way - the doc comment (:30) names the intent: this is the shape of the two real consumer modules that are not leaves (Store Sales, ADC Notification). Modeling them locally means the shared base is proven against both module shapes inside MMCA.Common's own CI, before any consumer sees it (ADR-015).
    • +
    • Where it's used - the TModule of FakeDependentModuleConformanceTests (:60) and of the deliberately-drifted DriftedTests (:131).
    -

    ChildlessFixture

    +

    FakeLeafModule

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:99 · Level 5 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:15 · Level 2 · class

      -
    • What it is - an aggregate with a collection, but a collection of strings rather than child entities, so the cascade rule has nothing to cascade to even though the type never overrides Delete().
    • -
    • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class ChildlessFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:99).
    • -
    • Concept - cross-references the cascade-detection concept introduced by MissingOverrideFixture. Where that fixture is the true offender (children present, Delete() not overridden), this one proves the rule reads the collection's element type and not merely its presence: Tags is a List<string> (:101), so it is not a child-entity collection at all, and a naive "any collection plus no override" check would wrongly flag it.
    • -
    • Walkthrough - one private field, private readonly List<string> _tags = [] (:101), exposed as IReadOnlyCollection<string> Tags (:103). No Delete() override.
    • -
    • Where it's used - the subject of AggregateWithNoChildEntities_IsIgnored in CascadeSoftDeleteFitnessTests (CascadeSoftDeleteFitnessTests.cs:62-:71), which asserts the rule's failure message does not name it (:68-:70).
    • +
    • What it is - the minimal module fixture: Name plus an empty Register, and nothing else. Its whole purpose is to not override Dependencies or RequiresDependencies, so the conformance base has to reach the interface's default implementations to read them.
    • +
    • Depends on - IModule (public sealed class FakeLeafModule : IModule, ModuleConformanceTestsBaseTests.cs:15) and ApplicationSettings (the Register parameter, :19).
    • +
    • Concept introduced - default interface implementations are only reachable through the interface. A default member declared on IModule (IModule.cs:17,:23) does not exist on the concrete class, so module.Dependencies will not compile against FakeLeafModule and a reflection lookup on the concrete type finds nothing. The shared base solves this by locating the IModule interface by full name and reading the property off the interface (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleConformanceTestsBase.cs:80-:99), which dispatches to the override when there is one and to the framework default when there is not. Before the base existed, the hand-written consumer tests needed an explicit (IModule) cast to get the same reach (class doc, :9-:14). [Rubric §14 - Testability] and [Rubric §1 - SOLID] both apply: the fixture exists so the base's interface-dispatch contract is provable rather than assumed.
    • +
    • Walkthrough - Name => "FakeLeaf" (:17) and an empty Register(...) (:19-:21). That is the entire type; the absence of members is the fixture.
    • +
    • Why it's built this way - this is the exact shape the three byte-identical consumer {X}ModuleTests files collapse into (class doc, :12-:13), so the leaf path is the most-travelled one and the one whose silent breakage would be widest.
    • +
    • Where it's used - the TModule of FakeLeafModuleConformanceTests (:51), which in turn is driven directly by two of ModuleConformanceTestsBaseTests's facts (:112-:129).
    -

    CommandValidatorCoverageFitnessTests

    +

    InnocentHandler

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:16 · Level 5 · class

    +

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:95 · Level 2 · class

      -
    • What it is - the meta-test for the command-validation coverage rule: eight facts that pin each coverage shape, both escape hatches, and the inventory count that keeps the whole gate from passing vacuously.
    • -
    • Depends on - ArchitectureRules (CommandsHaveValidators and HandledCommandCount, CommandValidatorCoverageFitnessTests.cs:25,:103), its nested FixtureModuleMap, the thirteen types in MMCA.Common.Architecture.Tests.CommandValidatorFixtures (:1), and Xunit.Sdk.XunitException (:3), which every fact asserts on by exact type rather than as a bare Exception.
    • -
    • Concept introduced - proving a rule and proving it is not vacuous, in the same class. Seven of the eight facts read the failure message of a rule that always throws, the same technique CancellationTokenFitnessTests uses. The eighth is different in kind: CommandInventory_CountsTheDataCarryingCommands calls HandledCommandCount and pins it at exactly 5 (:100-:108). That number exists because a map that resolved to no module Application assemblies would make every other fact in the class pass while reading nothing, and the same counter is what CommandValidatorCoverageTestsBase exposes to consumers as their own non-vacuity guard (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:73-:77). Pinning an exact count rather than a floor is affordable here because the fixture set is closed; a consumer uses a floor. [Rubric §14 - Testability] and [Rubric §24 - Forms/Validation/UX Safety] apply.
    • -
    • Walkthrough - one private const string FixtureNamespace (:18) and one readonly FixtureModuleMap (:20) are shared by every fact.
        -
      • CommandWithNoValidation_IsFlagged (:22-:31) and CommandWithItsOwnValidator_IsCovered (:33-:42): the offender and the direct-coverage case, asserted by Contain and NotContain on the one message.
      • -
      • CommandCoveredThroughTheRequestBridge_IsCovered (:44-:53) and BridgeWithNoRequestValidator_IsNotCoverage (:55-:64): the two halves of the bridge, with the second because stating exactly why a registered CommandRequestValidator is not coverage on its own (:63).
      • -
      • PayloadFreeCommand_IsSkipped (:66-:75): the marker command, absent from the report because it has no settable property to validate.
      • -
      • AllowlistedCommand_IsExempt (:77-:89): passes one fully-qualified command name and asserts that command disappears while the other offender is still reported (:87-:88). That second assertion is what distinguishes a working exemption from a rule that stopped firing.
      • -
      • AllowlistedNamespace_SilencesTheRule (:91-:98): passes the fixture namespace and asserts NotThrow, the only fact in the class where the rule is quiet.
      • -
      • CommandInventory_CountsTheDataCarryingCommands (:100-:108): the count, with the because enumerating the five commands by name.
      • +
      • What it is - the negative control for the domain-event handler save rule: a handler that mutates in-memory state and returns, which is what a conforming handler looks like.
      • +
      • Depends on - IDomainEventHandler<in TDomainEvent> closed over FixtureDomainEvent (DomainEventSaveFixtures.cs:95, imports at :1).
      • +
      • Concept - cross-references the handler-save concept from IBadgeGranter. Its contribution is discrimination. The rule walks the call graph out of every method on a handler type up to a depth bound, and a walker that reported any handler with any outbound call would be useless. This fixture makes calls (GetType(), List<string>.Add, ArgumentNullException.ThrowIfNull) and reaches no save, so a green result for it is a statement that the classifier looked and found nothing rather than that it stopped looking.
      • +
      • Walkthrough - one private List<string> _seen initialized with a collection expression (:97), and a HandleAsync that guards its argument, records the event's type name, and returns Task.CompletedTask (:99-:105). No constructor and no injected collaborator, which is the point: nothing it holds can lead to a unit of work.
      • +
      • Why it's built this way - the doc states the ruling directly (:91-:94): this is what the rule protects, so it must never appear in the report.
      • +
      • Where it's used - asserted absent from the failure message by HandlerThatOnlyMutates_IsNotFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:58-:67).
      -
    • -
    • Why it's built this way - the escape hatch has two granularities (a type and a namespace) and both need proof, because a repo records "this command genuinely has nothing to check" at whichever level fits. Asserting on XunitException specifically rather than Exception means an unexpected failure inside the rule (a null reference, a bad cast) fails the fact instead of being mistaken for the rule firing. See ADR-015.
    • -
    • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the same rule is CommandValidatorCoverageTestsBase, which MMCA.Common itself does not subclass because it declares no modules.
    • +

      InterfaceDispatchSavingHandler

      +
      +

      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:81 · Level 2 · class

      +
      +
        +
      • What it is - the handler fixture whose save is reachable only through an abstraction: it calls IBadgeGranter and never touches a unit of work itself.
      • +
      • Depends on - IDomainEventHandler<in TDomainEvent>, FixtureDomainEvent, and IBadgeGranter (the constructor-injected collaborator, DomainEventSaveFixtures.cs:83,:85).
      • +
      • Concept - cross-references IBadgeGranter. The mechanism this fixture forces is CallGraphIndex.TargetsOf, which the walk calls for every callee that is not itself a save (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:170-:177): an interface method reference is expanded into the implementations present in the scanned modules, and each unvisited, non-allowlisted target is queued one depth deeper. Without that expansion the walk would see IBadgeGranter.GrantAsync and stop, because an interface method has no body to read.
      • +
      • Walkthrough - one field, one constructor, and a HandleAsync that returns _granter.GrantAsync(cancellationToken) directly (:87-:88). It is not async, which is deliberate: the save is exactly two IL calls away with no state machine in between, so the reported chain stays short and the fixture isolates interface resolution from the state-machine traversal that TransitiveSavingHandler exercises.
      • +
      • Where it's used - asserted present in the failure message by SaveBehindAnInterface_IsResolvedToItsImplementation (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:47-:56), whose because states the ruling: IL records the interface call, so the walk must expand it to the implementations in scope.
      -

      AnonymousEndpointTests

      +

      LeftService

      -

      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTests.cs:14 · Level 5 · class

      +

      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Left · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Left/LeftFixtures.cs:6 · Level 2 · class

        -
      • What it is - the framework's own anonymous-endpoint allow-list: the live, reviewed statement of every controller action and routable page MMCA.Common ships without an authorization gate. Eighteen entries today: the four credential-exchange endpoints, two password-recovery endpoints, four OAuth challenge/callback endpoints, five credential UI pages, and three landing/outcome pages that render nothing caller-dependent.
      • -
      • Depends on - AnonymousEndpointTestsBase (public sealed class AnonymousEndpointTests : AnonymousEndpointTestsBase, AnonymousEndpointTests.cs:14), ApiControllerBase as the anchor for the API assembly (:18), and UISharedAssemblyReference as the anchor for the shared UI assembly (:19).
      • -
      • Concept introduced - an allow-list as a review artifact, not a suppression list. The gate's value is not that it blocks [AllowAnonymous]; it is that adding one becomes a line in a test file with a comment next to it, landing in a diff that a human reads. Every entry here carries its justification inline. Login, register and refresh mint or rotate the token pair, so requiring one would be circular (:24-:28); the OAuth completion code is the caller's only credential at that point and is single-use, burned on first exchange (:29-:31); forgot-password and reset-password are for a caller who has lost the credential, throttled by the same auth-ip rate-limit policy, and forgot-password always answers 202 so it reveals nothing about which addresses hold accounts (:32-:34). The three OAuth challenge endpoints and the provider-callback completion run before any local token exists, so they declare their anonymity rather than relying on the absence of an attribute (:39-:41); the five credential UI pages cannot already hold a token if the caller has to sign in, register or recover, and AuthorizeRouteView reads attributes and ignores the fallback policy so these must declare themselves (:46-:48); the three landing and outcome pages render nothing that depends on the caller (:54). [Rubric §11 - Security] assesses the deliberateness of the authorization posture; note that the compensating control for every credential-exchange entry is rate limiting rather than authentication (ADR-029). [Rubric §9 - API & Contract Design] applies because the anonymous surface is part of the published contract, and [Rubric §34 - Architecture Governance & Documentation] because the reasoning lives in compiled code rather than a wiki page.
      • -
      • Walkthrough
          -
        • TargetAssemblies (:16-:20) names two assemblies by anchor type, so the scan covers both the controllers and the routable Blazor pages the framework ships.
        • -
        • AllowedAnonymousEndpoints (:22-:58) is the eighteen-entry list. Two of them are worth reading closely: PasswordResetAuthControllerBase`2.ForgotPasswordAsync and its reset sibling (:37-:38) carry a backtick-2 arity suffix, because PasswordResetAuthControllerBase<TForgotPasswordCommand, TResetPasswordCommand> is generic over the app's command records and reflection renders a generic type's FullName that way. The comment above them says exactly that (:35-:36), which is the kind of note that saves the next person an hour.
        • -
        • RequireExplicitAuthorizationDecision => true (:63) opts the framework's own controllers and pages into the StrictConformantTests/StrictDriftedTests strict gate: every concrete controller and every routable page in MMCA.Common must declare its authorization decision explicitly, so none of them depends on a reader noticing a missing attribute (:60-:62).
        • -
        • MinimumScannedTypes => 21 (:67) raises the base's default floor of 1 to this repo's known count, described in the comment as a floor and not an equality: 12 API controller types plus the routable UI pages (:65-:66). Removing a scanned type is therefore a failure rather than a quietly smaller scan.
        • +
        • What it is - the Left -> Right half of the fixture cycle: a Left type whose property type lives in the Right namespace.
        • +
        • Depends on - RightModel (the nullable Model property, LeftFixtures.cs:9, with the using at :1).
        • +
        • Concept - cross-references LeftModelBase. What this type adds is the second edge kind: a property type rather than a base type. The cycle rule records both (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:25-:27), and having one of each in the fixture means a regression that drops either edge kind from the graph builder is caught instead of being masked by the other.
        • +
        • Walkthrough - one member, public RightModel? Model { get; set; } (:9). Nullability is irrelevant to the rule (it reads the property type); the reference itself is the fixture.
        • +
        • Where it's used - referenced by AcyclicConsumer and scanned by NamespaceCycleFitnessTests.
        • +
        +

        NoDomainEventDispatcher

        +
        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:128 · Level 2 · class

        +
        +
          +
        • What it is - a no-op IDomainEventDispatcher stub: DispatchAsync returns Task.CompletedTask and touches nothing (:128-:132).
        • +
        • Depends on - IDomainEventDispatcher (:128) and IDomainEvent (the IEnumerable<IDomainEvent> parameter, :130).
        • +
        • Concept introduced - building a real DbContext model without a real dispatcher. DeleteBehaviorConventionTests assembles a service provider (:90-:97) purely so DomainEventSaveChangesInterceptor can be constructed and EF's convention pipeline driven over the model; nothing in a delete-behavior assertion ever raises an event, so the fixture is deliberately inert rather than a mock that records calls it will never receive.
        • +
        • Walkthrough - one member, DispatchAsync(IEnumerable<IDomainEvent> domainEvents, CancellationToken cancellationToken = default) => Task.CompletedTask (:130-:131). No fields, no constructor.
        • +
        • Why it's built this way - the doc comment states the ruling directly (:127): "Never invoked: no model build dispatches an event." Two sibling stubs beside it in the same file carry the identical rationale for the outbox signal and the entity data-source registry.
        • +
        • Where it's used - constructs the IServiceCollection behind the fixture's service-provider helper alongside the sibling stubs, wired into new DomainEventSaveChangesInterceptor(new NoDomainEventDispatcher(), ...) (DeleteBehaviorConventionTests.cs:92-:95). Not referenced outside the defining file.
        • +
        +

        PasswordHashingFitnessTests

        +
        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PasswordHashingFitnessTests.cs:15 · Level 2 · class

        +
        +
          +
        • What it is - a structural credential-storage gate asserted against compiled IL rather than source text: PasswordHasher must depend on Rfc2898DeriveBytes (a deliberately slow key-derivation function) and on CryptographicOperations (the constant-time comparison), so a rewrite cannot quietly swap either out.
        • +
        • Depends on - PasswordHasher as the assembly anchor and the type under scan (PasswordHashingFitnessTests.cs:1,:21), ArchitectureAssert (:37,:50), NetArchTest's Types / PredicateList query API (:56-:59), and externals xUnit plus AwesomeAssertions.
        • +
        • Concept introduced - asserting on a dependency edge instead of on an output value. A hashing routine can be verified two ways. A known-answer test pins the values (iteration count, salt length, digest length) and is what PasswordHasherSecurityTests does; this class pins the shape, which catches a class of change the value tests cannot. Swap PBKDF2 for a single SHA-512 pass and keep the same 32-byte output length and the known-answer pin can be regenerated by whoever made the change, but the Rfc2898DeriveBytes reference disappears from the IL and this test goes red. Same for replacing CryptographicOperations.FixedTimeEquals with SequenceEqual: identical behavior on every test input, and a timing side channel in production. The two because strings spell out the attacks precisely: commodity GPUs trying billions of candidates per second against a stolen table (:38-:39), and a short-circuiting comparison leaking the matching prefix length so a digest is recovered byte by byte (:51-:53). [Rubric §11 - Security] assesses whether credential storage resists offline cracking and side channels; this is the build-time half of that guarantee. [Rubric §14 - Testability] covers the technique, and [Rubric §32 - Dependency & Supply-Chain] applies at the edges, since the assertion is that a specific BCL cryptographic primitive is actually reached.
        • +
        • Walkthrough - two private const string fully-qualified type names, CryptographicOperationsType (:17) and Rfc2898DeriveBytesType (:19), keep the matched names in one place. Infrastructure (:21) anchors the scanned assembly through typeof(PasswordHasher).Assembly, and the private PasswordHasherTypes() helper (:56-:59) narrows it with Types.InAssembly(Infrastructure).That().HaveName(nameof(PasswordHasher)).
            +
          • ScannedPasswordHasherSet_IsNotEmpty (:23-:27): the non-vacuity guard, and the first fact for a reason. HaveName matches on the simple name, so a renamed or moved type would leave the predicate list empty and both dependency assertions would pass having inspected nothing. ContainSingle on the full name (:25-:26) closes that.
          • +
          • PasswordHasher_DependsOnASlowKeyDerivationFunction (:29-:40) and PasswordHasher_DependsOnConstantTimeComparison (:42-:54): each runs .Should().HaveDependencyOnAll(<type name>).GetResult() and routes the result through ArchitectureAssert.NoViolations. HaveDependencyOnAll is the positive form (the dependency must be present), which is the unusual direction for an architecture rule and the right one here.
        • -
        • Why it's built this way - the endpoints that cannot require a token are exactly the ones an attacker reaches first, so the framework's position is that they must be enumerated, justified, and rate-limited rather than merely working. Opting into RequireExplicitAuthorizationDecision is the framework holding itself to the stricter of the two gates it ships, rather than only proving the gate works against fixtures. The base's own doc records the one thing this gate cannot see: minimal-API endpoints opt out through the .AllowAnonymous() builder call, which is endpoint metadata produced at map time and invisible to static reflection (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:18-:24). The framework's minimal-API anonymous surface (JWKS, OIDC discovery, app-association, session-cookie refresh, health) is deliberate and small, but it is not covered here.
        • -
        • Where it's used - collected and run by xUnit in the Common architecture suite; its facts come entirely from the base. Consumers write their own subclass with their own list.
        • -
        • Caveats / not-in-source - the minimal-API blind spot above is stated in the base's documentation, and closing it would need an endpoint-metadata check over a built host. Nothing in this class compensates for it.
        • +
        • Why it's built this way - ADR-032 fixes the hashing scheme; the real implementation calls Rfc2898DeriveBytes.Pbkdf2 (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordHasher.cs:35) and CryptographicOperations.FixedTimeEquals (:58). Pinning the decision as a fitness function rather than a code-review convention is the ADR-015 approach, and it is the one that survives a refactor by someone who has not read the ADR.
        • +
        • Where it's used - an independent class in the Common architecture suite. It is the shape half of a pair; the parameter values are pinned by PasswordHasherSecurityTests in the Infrastructure unit-test project (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Auth/PasswordHasherSecurityTests.cs:18), which holds PBKDF2-HMAC-SHA512 at 600,000 iterations with a 32-byte salt and a 64-byte output as reflected private constants (:20-:22). The class doc here records the division of labour (PasswordHashingFitnessTests.cs:10-:13).
        • +
        • Caveats / not-in-source - HaveDependencyOnAll reports a reference in the compiled IL, not that the reference is on the hashing path. It cannot tell an actually-used PBKDF2 call from a dead one, which is why the value pins in the companion test remain load-bearing.
        -

        CancellationTestMap

        +

        SharedCodeErrors

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenFitnessTests.cs:63 · Level 5 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:52 · Level 2 · class

          -
        • What it is - a one-layer architecture map used only by CancellationTokenFitnessTests: it registers this test assembly as the map's single Application layer so the cancellation-token rule scans the fixture services and nothing else.
        • -
        • Depends on - ArchitectureMapBase (private sealed class CancellationTestMap : ArchitectureMapBase, CancellationTokenFitnessTests.cs:63), the Layer enum, and LayerRef.
        • -
        • Concept - cross-references the map concept from CommonArchitectureMap. The narrowing matters twice over here. First, the cancellation rule only visits the Application and Infrastructure layers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CancellationTokens.cs:45-:47), so registering the test assembly as Application is what puts the fixtures in scope at all. Second, the rule's automatic exemption compares against map.Layers.Select(l => l.Assembly) (:42), so a map holding only this assembly is what makes IAsyncEnumerator<T> (declared in the BCL, outside the map) count as an externally-fixed contract. A wider map would not change that result here, but the single entry keeps the fixture's meaning unambiguous.
        • -
        • Walkthrough - RepoToken => "MMCA.Common" (:65) and a one-entry DefineLayers() returning Framework(Layer.Application, typeof(CancellationTokenFitnessTests).Assembly) (:67-:68).
        • -
        • Where it's used - constructed on every call of the test class's private RunRule helper (:56).
        • +
        • What it is - a fixture that reuses a generic framework static, Error.NotFoundError("Error.NotFound", ...) (:54), which the allowed-shared-codes list exempts from both the uniqueness and prefix rules.
        • +
        • Depends on - Error (MMCA.Common.Shared.Abstractions, :1,:54).
        • +
        • Concept introduced - an allowlist is not the same guard as absence of a rule. TicketErrors and DuplicateTicketErrors prove the uniqueness rule catches a real collision; this fixture proves it can still stay silent about a code that is deliberately shared across the codebase (a generic "not found" convenience) once that code is named on the SharedCodes allowlist passed into ArchitectureRules.ErrorCodesAreUnique.
        • +
        • Walkthrough - one member, Missing() => Error.NotFoundError("Error.NotFound", "Generic shared code") (:54).
        • +
        • Where it's used - SharedCode_OnTheAllowList_IsExemptFromUniqueness asserts its name absent from the uniqueness failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:44-:53); PrefixedCodes_AndAllowedSharedCodes_PassThePrefixRule asserts "Error.NotFound" absent from the prefix-rule failure message (:67-:76); DistinctCodeCount_CountsTheLiteralCatalog counts it among the five literal codes the catalog must contain (:89-:97).
        -

        CancellationTokenFitnessTests

        +

        TicketErrors

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenFitnessTests.cs:12 · Level 5 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:11 · Level 2 · class

          -
        • What it is - the meta-test for the trailing-CancellationToken rule: three facts that prove it flags a missing, misplaced, or misnamed token, leaves compliant and out-of-scope members alone, honors the caller-supplied exemption list, and never flags a signature the repo does not own.
        • -
        • Depends on - ArchitectureRules (the rule under test, CancellationTokenFitnessTests.cs:55), its own CancellationTestMap (:56), the six fixture services in MMCA.Common.Architecture.Tests.CancellationFixtures (:1), and externals xUnit [Fact] plus AwesomeAssertions' Should().Throw<Exception>().Which (:59).
        • -
        • Concept introduced - asserting on a rule's failure message rather than on whether it threw. Every fixture in this file is deliberately in scope at once, so the rule always throws; a bare "it threw" assertion would prove nothing. Instead the private RunRule helper (:53-:60) captures the exception's message once and each fact makes positive and negative Contain assertions against that single string. The result is one rule execution that proves six independent behaviors, and every assertion carries a because clause spelling out the ruling it pins (:19-:24). [Rubric §14 - Testability] assesses whether guardrails are themselves trustworthy; this is the technique that makes a multi-branch classifier provable in three facts. [Rubric §12 - Performance & Scalability] is the property being defended, as taught in the fixture family section.
        • -
        • Walkthrough
            -
          • Rule_FlagsMissingToken_ButNotCompliantOrNonAsyncMembers (:14-:25): asserts both MissingTokenFixtureService.RunAsync and .PingAsync appear (:19-:22), and that neither CompliantFixtureService nor the internal HiddenAsync does (:23-:24).
          • -
          • Rule_FlagsMisplacedAndMisnamedTokens (:27-:36): asserts the two offender method names appear together with the rule's exact classifier strings, "must be the LAST parameter" (:33) and "must be named 'cancellationToken'" (:35), so the message a developer will actually read is pinned, not just the fact of a failure.
          • -
          • Rule_HonorsExemptions_AndSignaturesTheRepoDoesNotOwn (:38-:51): runs the rule twice. Without exemptions, ExemptableFixtureService.LegacyAsync is reported (:41-:43); with that one entry passed in (:45), it disappears (:47). The same run also asserts MoveNextAsync never appears (:48-:50), which is the automatic exemption rather than the explicit one.
          • +
          • What it is - the well-formed baseline for the error-catalog fitness rule: two properly prefixed codes, Tickets.NotFound and Tickets.AlreadyClosed.
          • +
          • Depends on - Error (NotFoundError, Conflict, :13,:15).
          • +
          • Concept introduced - the control every other fixture in the file is measured against: DuplicateTicketErrors collides with one of its codes from a second type, TwoBranchTicketErrors reuses a code inside a single type without colliding, and UnprefixedErrors breaks the prefix convention this type follows correctly.
          • +
          • Walkthrough - two members, NotFound() (:13) and AlreadyClosed() (:15), each a one-line Error factory call.
          • +
          • Where it's used - DuplicateCode_AcrossTwoTypes_IsFlagged asserts both "Tickets.NotFound" and nameof(TicketErrors) appear in the uniqueness failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:22-:31); PrefixedCodes_AndAllowedSharedCodes_PassThePrefixRule asserts "Tickets.AlreadyClosed" absent from the prefix-rule failure message (:67-:76); its assembly anchors FixtureModuleMap's single module (typeof(TicketErrors).Assembly, :112).
          -
        • -
        • Why it's built this way - the rule is one of the framework's broadest (it judges every public awaitable method in two layers), so its false-positive behavior matters as much as its true-positive behavior. Pinning the message text also protects the developer experience: the classifier's wording is what tells someone how to fix the build. See ADR-015.
        • -
        • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the same rule is CancellationTokenConventionTests.
        • +

          TwoBranchTicketErrors

          +
          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:28 · Level 2 · class

          +
          +
            +
          • What it is - reuses one code, Tickets.Invalid, across two branches of the same type. One error with two exits is not a catalog collision, so the uniqueness rule must stay silent about it.
          • +
          • Depends on - Error.Validation (:32-:33).
          • +
          • Concept introduced - cross-references TicketErrors. Its contribution is discrimination: a uniqueness rule that flagged any code appearing at more than one call site would also flag this fixture, so the rule must key on the owning type, not the code string alone. DuplicateTicketErrors is the positive control for the same code shared across two types; this is the negative control for the same code repeated inside one.
          • +
          • Walkthrough - one member, Invalid(bool alternate), a ternary choosing between "Alternate reason" and "Primary reason" while the code string "Tickets.Invalid" is identical on both branches (:30-:33).
          • +
          • Where it's used - CodeReusedAcrossBranchesOfOneType_IsNotADuplicate asserts "Tickets.Invalid" absent from the uniqueness failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:34-:42).
          -

          FixtureMap

          +

          UnprefixedErrors

          -

          MMCA.Common.Architecture.Tests | MMCA.Common.Architecture.Tests.Governance and MMCA.Common.Architecture.Tests.Cqrs | (see per-type table) | Level 4 | class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:37 · Level 2 · class

          -

          The name is reused three times in this assembly, one per outer test class that needs its own narrowly-scoped map; two are in this group's scope and documented here, and a third, nested inside IntegrationEventContractTestsBaseTests (Contracts namespace), scopes the integration-event contract rule instead. All three are private sealed, nested in different outer classes, which is what keeps them from colliding.

            -
          • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
          • -
          • Concept - cross-references the module-versus-framework distinction taught at FixtureModuleMap. The Governance instance is built with Framework(...) (FeatureFlagLifecycleTests.cs:108-:109), because the rules it feeds, FeatureFlagsDeclareLifetime and TemporaryFeatureFlagsAreNotPastRemoveBy, read whatever assemblies the map lists without a module-scoping distinction. The Cqrs instance is built with two Module("Fixtures", ...) entries instead, one per scanned layer (ConstructorDependencyCountTestsBaseTests.cs:80-:83), because ConstructorDependencyCountTestsBase's ceiling check is layer-specific: API controllers off Map.Api(), CQRS handlers off Map.ModuleApplication().
          • -
          • Walkthrough - both declare RepoToken => "MMCA.Common" (FeatureFlagLifecycleTests.cs:106; ConstructorDependencyCountTestsBaseTests.cs:77). The Governance instance's DefineLayers() returns a single Framework(Layer.Shared, typeof(FixtureBadFeatures).Assembly) (:108-:109). The Cqrs instance's DefineLayers() returns two entries, Module("Fixtures", Layer.Api, typeof(FatFixtureController).Assembly) and Module("Fixtures", Layer.Application, typeof(FatFixtureController).Assembly) (ConstructorDependencyCountTestsBaseTests.cs:80-:83), so the same fixture assembly, anchored on FatFixtureController, answers both the API and Application scans the ceiling rule runs.
          • +
          • What it is - carries no module prefix at all ("SomethingBroke"), so the prefix rule must flag it.
          • +
          • Depends on - Error.Validation (:39).
          • +
          • Concept introduced - the negative control for ArchitectureRules.ErrorCodesUseAnAllowedPrefix, paired with TicketErrors (the positive control) and SharedCodeErrors (the allowlisted exemption).
          • +
          • Walkthrough - one member, Broken() => Error.Validation("SomethingBroke", "No module prefix at all") (:39).
          • +
          • Where it's used - UnprefixedCode_IsFlagged asserts both "SomethingBroke" and nameof(UnprefixedErrors) appear in the prefix-rule failure message, so the report names both the code and its owning type (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:56-:64).
          • +
          +

          EmptyScanTests

          +
          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:178 · Level 3 · class

          +
          +
            +
          • What it is - the adversarial fixture for the anonymous-endpoint gate's non-vacuity guard: a subclass pointed at an assembly that contains no controllers and no routable components at all, so the scan finds nothing and the guard must fail.
          • +
          • Depends on - AnonymousEndpointTestsBase (private sealed class EmptyScanTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:178) and the MMCA.Common.Shared assembly reached through typeof(Shared.Abstractions.Result).Assembly (:121).
          • +
          • Concept introduced - guarding the guard: why a fitness function needs a floor. The allow-list assertion is offenders.Should().BeEmpty() (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:85-:62), and an empty scan produces zero offenders, so the gate passes loudest exactly when it has stopped looking. A renamed assembly, a moved anchor type, or a repo re-layout all produce that failure mode, and none of them is visible in a green run. The base therefore ships a third fact, ScannedEndpointSet_IsNotEmpty (:66-:76), that counts the discovered controller and routable-component types and requires at least MinimumScannedTypes, whose default is 1 (:51). This fixture is what proves the counter is real: point it at an assembly that genuinely has neither shape and the fact must throw. Compare the equivalent floors elsewhere in the suite: MinimumScannedTypes => 21 on AnonymousEndpointTests, MinimumBaseResources => 3 on LocalizationResourceTests, MinimumRoutes = 8 in NavigationContractTests, and the DistinctErrorCodeCount and HandledCommandCount inventories the catalog and validator rules expose for the same purpose. [Rubric §14 - Testability] assesses whether the guardrails are themselves trustworthy, and a vacuity floor is the cheapest thing that keeps one honest over a decade of refactors.
          • +
          • Walkthrough - two overrides and an inline comment that states why the chosen assembly works: the Shared package has neither controllers nor routable components (:119). TargetAssemblies returns that one assembly (:120-:121), and AllowedAnonymousEndpoints is empty (:123), which is irrelevant here because nothing is discovered to compare against. Being private and nested is what keeps xUnit from collecting its three inherited facts as deliberately-red tests of their own (class doc, :10-:11).
          • +
          • Where it's used - the subject of Base_Fails_WhenNothingWasScanned (AnonymousEndpointTestsBaseTests.cs:37-:43), which converts the inherited ScannedEndpointSet_IsNotEmpty into a delegate and asserts it throws (:40-:42).
          • +
          • Caveats / not-in-source - that fact asserts only that an exception is thrown, not what its message says. It proves the floor bites; it does not pin the wording.
          • +
          +

          CompliantStringFixtureId

          +
          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:24 · Level 3 · record struct

          +
          +
            +
          • What it is - the same positive control as CompliantFixtureId, over a string primitive instead of int.
          • +
          • Depends on - IStronglyTypedId<TSelf, TValue> closed over itself and string (public readonly record struct CompliantStringFixtureId(string Value) : IStronglyTypedId<CompliantStringFixtureId, string>, StronglyTypedIdFixtures.cs:24-:25).
          • +
          • Concept introduced - cross-references CompliantFixtureId. Its contribution is discrimination across the primitive type: the fitness rule inspects the shape of the wrapper, not its backing type, and a rule that only ever saw an int-backed compliant declaration could not prove it treats a string-backed one the same way.
          • +
          • Walkthrough - the primary constructor parameter Value (:24) and one static factory, From(string value) => new(value) (:27).
          • +
          • Where it's used - the same IdentifierFixtureMap scan and the same Rule_SaysNothingAboutTheCanonicalDeclaration assertion as CompliantFixtureId (StronglyTypedIdFitnessTests.cs:50).
          • +
          +

          AcyclicConsumer

          +
          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Acyclic · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Acyclic/AcyclicFixtures.cs:6 · Level 3 · class

          +
          +
            +
          • What it is - the negative control for the namespace-cycle rule: a third fixture namespace that points into Left and that nothing points back at, so it must never appear in a cycle report.
          • +
          • Depends on - LeftService (the one-way Service property, AcyclicFixtures.cs:9, using at :1).
          • +
          • Concept - cross-references LeftModelBase. Its role is the discrimination half of the proof: a rule that reported every namespace with any edge would also "pass" the cycle test, so the fixture set needs a namespace that is genuinely coupled yet genuinely acyclic. Depending on Left (a namespace that is in a cycle) is deliberate: it proves the rule reports strongly connected components, not merely everything reachable from a cycle.
          • +
          • Walkthrough - one member, public LeftService? Service { get; set; } (:9).
          • +
          • Where it's used - asserted absent from the failure message by Rule_FlagsTwoNamespaceCycle_ButNotAcyclicNamespaces (NamespaceCycleFitnessTests.cs:23-:25).
          • +
          +

          ArchiveTicketHandler

          +
          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:62 · Level 3 · class

          +
          +
            +
          • What it is - the handler for ArchiveTicketCommand, a command that carries data (TicketId) and has a handler but no validation of any kind: the shape the command-validator coverage rule must flag.
          • +
          • Depends on - ICommandHandler<ArchiveTicketCommand, Result> (MMCA.Common.Application.UseCases.Contracts) and ArchiveTicketCommand (the record it handles, :60,:62).
          • +
          • Concept introduced - cross-references CreateTicketHandler. Its contribution is discrimination at the far end of the coverage spectrum: CreateTicketHandler has direct coverage and UpdateTicketHandler has bridge coverage, while this one has neither, so it is what proves the rule actually detects an uncovered command rather than passing everything with a handler.
          • +
          • Walkthrough - one member, HandleAsync(ArchiveTicketCommand command, CancellationToken cancellationToken = default) => Task.FromResult(Result.Success()) (:64-:65). No constructor, no validator anywhere in the file for ArchiveTicketCommand.
          • +
          • Where it's used - CommandWithNoValidation_IsFlagged asserts nameof(ArchiveTicketCommand) present in the coverage failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:23-:31); AllowlistedCommand_IsExempt reuses it as the fixture that must stay flagged once a different command is allowlisted, proving the allowlist narrows to exactly the name it lists (:78-:89).
          • +
          +

          CompliantFixtureId

          +
          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:17 · Level 3 · record struct

          +
          +
            +
          • What it is - the positive control for the strongly typed ID fitness function (ADR-115): the canonical declaration shape, an int-backed wrapper, that the rule must say nothing about.
          • +
          • Depends on - IStronglyTypedId<TSelf, TValue> closed over itself and int (public readonly record struct CompliantFixtureId(int Value) : IStronglyTypedId<CompliantFixtureId, int>, StronglyTypedIdFixtures.cs:17).
          • +
          • Concept introduced - the two-line strongly typed ID is exactly two lines, no more. A readonly record struct with a positional Value and a static From factory is the whole contract; nothing else is required and nothing else is permitted before the rule starts flagging (see NotARecordFixtureId, MutableFixtureId, ExtraStateFixtureId for the three ways to fail it). This fixture is the shape those three are measured against: a rule that flagged it too would be unusable, since it is the identical shape every real identifier in Source/ would take if one adopted the opt-in.
          • +
          • Walkthrough - the primary constructor parameter Value (:17) and one static factory, From(int value) => new(value) (:18), documented as "the one member the canonical declaration writes" (:18).
          • +
          • Where it's used - the IdentifierFixtureMap assembly scan in StronglyTypedIdFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdFitnessTests.cs:53-:58) includes it by assembly membership, and Rule_SaysNothingAboutTheCanonicalDeclaration asserts its name is absent from the failure message (:44-:50).
          • +
          +

          CreateTicketHandler

          +
          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:21 · Level 3 · class

          +
          +
            +
          • What it is - the handler for CreateTicketCommand, the direct-coverage positive control: an explicit CreateTicketCommandValidator (AbstractValidator<CreateTicketCommand>, :16-:19) validates the command itself.
          • +
          • Depends on - ICommandHandler<CreateTicketCommand, Result> and CreateTicketCommand (:13,:21).
          • +
          • Concept introduced - cross-references ArchiveTicketHandler. Its contribution is the coverage baseline: AddValidatorsFromAssembly picks up CreateTicketCommandValidator by its IValidator<CreateTicketCommand> closure with no bridge involved, which is the simplest of the three coverage shapes the rule must recognize (direct, bridge, and none).
          • +
          • Walkthrough - one member, HandleAsync(CreateTicketCommand command, CancellationToken cancellationToken = default) => Task.FromResult(Result.Success()) (:23-:24).
          • +
          • Where it's used - CommandWithItsOwnValidator_IsCovered asserts nameof(CreateTicketCommand) absent from the coverage failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:34-:42); its assembly anchors FixtureModuleMap's single module (typeof(CreateTicketCommand).Assembly, :121).
          • +
          +

          DriftedTests

          +
          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131 (and a same-named sibling in Api/AnonymousEndpointTestsBaseTests.cs:100) · Level 3 · class

          +
          +
            +
          • What it is - the name is used twice in this assembly, once per fitness base under proof, and both are the same idea: a private sealed subclass of a shipped *TestsBase whose configuration is deliberately wrong, so the base's assertions can be shown to actually fail on the drift they claim to catch. They are nested in different outer classes, so their full names differ and neither is visible outside its own file.
          • +
          • Depends on - the base each one drifts from, plus the fixture it points at: ModuleConformanceTestsBase<TModule> with FakeDependentModule for one, AnonymousEndpointTestsBase with the fixture controllers for the other.
          • +
          • Concept introduced - negative fixtures, and hiding them from test discovery. A fitness base that asserts nothing passes everywhere; the only way to know an assertion bites is to feed it a case that must fail. But a public subclass of an xUnit base is itself collected, so its inherited [Fact]s would run and report as red tests of their own. Declaring the drifted subclass private and nested keeps xUnit from collecting it, while the enclosing class can still instantiate it and invoke the inherited methods directly as delegates (var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;, ModuleConformanceTestsBaseTests.cs:91). Both class docs record that reasoning in the same words (ModuleConformanceTestsBaseTests.cs:81-:85, AnonymousEndpointTestsBaseTests.cs:10-:11). [Rubric §14 - Testability] assesses whether the guardrails themselves are trustworthy; this is the fixture shape that earns that trust. Compare NavigatingSpec, the same negative-fixture technique applied to a specification rule, and ProbeTests, which parameterizes the drift instead of hard-coding it.
          - + - - - + + + - - - + + +
          Type File:LineThe rule it scopesWhat is deliberately wrong
          FixtureMap (in FeatureFlagLifecycleRuleTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:104Constructed fresh at each call site: the private DeclarationFailure() helper for ArchitectureRules.FeatureFlagsDeclareLifetime (:98), and directly by the two ExpiryRule_* facts for ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy (:72,:87).DriftedTests (in AnonymousEndpointTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161Points TargetAssemblies at this test assembly (:102-:103), so the scan finds the fixture controllers' [AllowAnonymous] attributes, and then supplies an empty AllowedAnonymousEndpoints (:105). Every discovered endpoint is therefore an offender, and the failure message must name AnonymousFixtureController.
          FixtureMap (in ConstructorDependencyCountTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:75Both Map-defining fixture subclasses point at a fresh FixtureMap(): TightCeilingTests (:100), whose tight ceilings make the offender assertions in Controllers_AreFlagged_WhenAControllerExceedsTheCeiling and Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling fire, and ConformantTests (:112), whose wider ceilings back the two *_AreNotFlagged facts.DriftedTests (in ModuleConformanceTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131Three overrides, each wrong in a different way against FakeDependentModule's real declarations: ExpectedName => "NotTheDeclaredName" (:133) against the module's "FakeDependent" (:33); ExpectedDependencies => ["FakeLeaf"] (:135) against the module's two-entry ["FakeLeaf", "FakeOther"] (:35), so one dependency is missing; and ExpectedRequiresDependencies => false (:137) against the module's true (:37). AssertDisabledStubs is deliberately not overridden, so the fourth inherited fact stays vacuous here.
            -
          • Why it's built this way - each is nested private sealed inside the test class that uses it, so neither is visible to the other and neither can be mistaken for a repo map. Duplicating a handful of lines per outer class is cheaper than a shared fixture map whose meaning would have to be read from another file.
          • -
          • Where they're used - see the table above; each instance is constructed only inside the outer test class that declares it.
          • +
          • Walkthrough - one wrong value per assertion, and no more. If a single drifted subclass were wrong in three ways at once and the base only ever threw on the first, the other two assertions could rot undetected; the module-side fixture avoids that by being driven three separate times, once per fact.
          • +
          • Where it's used - the anonymous-endpoint one drives Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed (AnonymousEndpointTestsBaseTests.cs:15-:24); the module one is instantiated three times by ModuleConformanceTestsBaseTests (:91,:99,:107), once per assertion under proof.
          -

          FixtureAssemblyMap

          +

          FixtureCompliantV1, FixtureCompliantV2, FixtureCompliantV3, FixtureContestedV1, FixtureContestedV2, FixtureContestedV3, FixtureBackwardsV1, FixtureBackwardsV2

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 5 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.UpcasterFixtures.IntegrationEvents · (see per-type table) · Level 3 · record

          -

          The name is used four times in this assembly, once per IL-reading rule under proof, and all four are the same one-entry map: this test assembly registered as a single framework layer, so the rule's whole-layer scan lands on the fixtures. They are nested in different outer classes, so their full names differ and none is visible outside its own file.

          +

          Eight throwaway integration-event contracts in one file (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs), forming three groups: a compliant three-rung version ladder, a pair of rival successors to one contested source, and a backwards pair whose "successor" is older than its source. They are the data the two event-upcaster fitness rules are proven against.

            -
          • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
          • -
          • Concept introduced - the layer a fixture map declares is not decoration, it is the scope selector. Each of these four rules starts from a different part of the map, so each map has to name the matching layer or the rule reads nothing and passes vacuously. The cascade and hard-delete rules walk every assembly the map registers, through ScannableAssemblyLocations (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:87-:91), so their layer choice is nominal; the domain-throw rule reads map.OfLayer(Layer.Domain) and nothing else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:106-:110), so registering Domain is mandatory there. All four use Framework(...) rather than Module(...), which is the opposite choice from FixtureModuleMap and correct for the same reason: these rules do not filter on module ownership, so the simplest entry is the honest one. Reading assemblies off disk by Assembly.Location also explains a shared limitation: a rule in this family cannot inspect a dynamic or single-file assembly, and the helper silently skips any location that does not exist on disk.
          • -
          • Walkthrough - each declares RepoToken => "MMCA.Common" and a single-entry DefineLayers() naming one layer and one anchor type from the fixture namespace it serves. Anchoring by typeof(SomeFixture).Assembly rather than by Assembly.GetExecutingAssembly() is deliberate: it ties the map to a type a compiler would fail on if the fixtures moved.
          • +
          • Depends on - BaseIntegrationEvent (every one of them derives from it, EventUpcasterFixtures.cs:2). Each is a one-parameter positional record carrying a single string Sku.
          • +
          • Concept introduced - SchemaVersion as the ordering a fixture set has to make visible. BaseIntegrationEvent declares public virtual int SchemaVersion => 1 (MMCA.Common/Source/Core/MMCA.Common.Domain/DomainEvents/BaseIntegrationEvent.cs:32), so a contract that overrides nothing is version 1 and a successor states its own number (ADR-010). That default is what lets these fixtures be as small as they are: the V1 of each group is a bare record and only the successors carry an override. The rule reads the property without running a constructor, through RuntimeHelpers.GetUninitializedObject (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Upcasters.cs:103), which is why a get-only virtual returning a literal is the required shape and why no event needs a parameterless factory just to be inspected. [Rubric §6 - CQRS & Event-Driven] assesses whether event contracts are versioned and governed rather than edited in place; [Rubric §9 - API & Contract Design] applies because a published event is a wire contract; [Rubric §14 - Testability] covers the fixtures.
          • +
          • Walkthrough - the file's header doc records a subtlety worth internalizing (:9-:13): the contracts sit in a *.IntegrationEvents namespace so that the residency rule, which EventScopeFitnessTests exercises over this same assembly through a consumer-shaped map, stays satisfied. A fixture that broke a neighbouring rule to prove its own would be a poor fixture. They also never leave this test assembly, so no shipped event contract churns because of them.
          - - + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Type File:LineLayer and anchorThe rule it scopesSchemaVersionRole
          FixtureAssemblyMap (in CascadeSoftDeleteFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:97Framework(Layer.Domain, typeof(CascadeChildFixture).Assembly) (:103)AggregatesCascadeSoftDeleteToChildren.FixtureCompliantV1MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:151 (inherited default)First rung of the compliant ladder, and the source of exactly one upcaster.
          FixtureAssemblyMap (in SoftDeleteEnforcementFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementFitnessTests.cs:77Framework(Layer.Infrastructure, typeof(FixtureEntity).Assembly) (:83)HardDeletesOnlyInAllowedTypes.FixtureCompliantV2MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:182 (:20)The middle rung: a target of one upcaster and the source of the next. That dual role is the whole point, since it is a chain rather than a duplicate claim.
          FixtureAssemblyMap (in DomainEventHandlerSaveFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:110Framework(Layer.Application, typeof(FixtureDomainEvent).Assembly) (:116)DomainEventHandlersDoNotSave.FixtureCompliantV3MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:243 (:26)Terminal contract of the ladder.
          FixtureAssemblyMap (in DomainThrowFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:138Framework(Layer.Domain, typeof(NonThrowingFixture).Assembly) (:144)DomainThrowsOnlyArgumentGuards, which reads the Domain layer only, so this entry is load-bearing.FixtureContestedV1MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:301 (inherited default)The offending source: two upcasters both read it, which is what the unique-source rule must report.
          FixtureContestedV2MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:332 (:35)One of the two rival successors.
          FixtureContestedV3MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:393 (:41)The other rival successor. Both targets are legal on their own; the offence is the shared source.
          FixtureBackwardsV1MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:451 (inherited default)The older contract of the backwards pair, used as the upcaster's target, which is the offence.
          FixtureBackwardsV2MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:482 (:50)The newer contract, used as the upcaster's source.
            -
          • Why they're built this way - four nested six-line classes rather than one shared fixture map, so each test file is readable end to end and no test can change another's scope by editing a shared file. It is the same trade-off FixtureModuleMap makes.
          • -
          • Caveats / not-in-source - because each map registers the whole test assembly, a rule in this family sees every type in it, not just the fixtures in its own namespace. Three of the four are unaffected because their fixtures are the only matching shapes present; the domain-throw rule is not, which is why it carries an explicit allowlist of the assembly's non-fixture throws (DomainThrowFitnessTests.cs:29-:33).
          • -
          • Where they're used - constructed once as a readonly field per test class (CascadeSoftDeleteFitnessTests.cs:21, SoftDeleteEnforcementFitnessTests.cs:19, DomainEventHandlerSaveFitnessTests.cs:21, DomainThrowFitnessTests.cs:35) and passed to every rule call in each.
          • +
          • Why they're built this way - three groups because the two rules have three distinct outcomes to prove between them (clean, duplicate claim, wrong direction), and because a chain has to be distinguishable from a duplicate claim. Nothing but Sku on any of them: the payload is irrelevant to both rules, and every byte of fixture that is not load-bearing is a byte that can mislead a future reader about what is being tested. See ADR-090.
          • +
          • Where they're used - the type arguments of the five fixture upcasters (FixtureCompliantV1ToV2Upcaster and family), named by nameof in the assertions of EventUpcasterFitnessTests, and, because they are this assembly's only integration events, the live contract IntegrationEventContractTestsBaseTests mutates.
          -

          FixtureLeakingEvent

          +

          FixtureCleanEvent

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:12 · Level 5 · record

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:27 · Level 3 · record

            -
          • What it is - the deliberately bad fixture for the integration-event payload-purity rule: an event whose payload reaches a domain entity one level down, through a nested record, so the rule can be proven to fire rather than merely asserted to pass (PayloadPurityFixtures.cs:6-:10).
          • -
          • Depends on - BaseIntegrationEvent (:12) and its nested payload FixtureLeakedPayload, which is itself typed on AuditableBaseEntity<int> (:20).
          • -
          • Concept introduced - a leak one level down is the one a reviewer misses. The payload rule's assertion in IntegrationEventPayloadPurityRuleTests.PayloadRule_FlagsADomainTypeReachedThroughANestedPayload checks the full dotted path FixtureLeakingEvent.Payload.Entity in the failure message, not just the event's name (IntegrationEventPayloadPurityTests.cs:55-:57), and separately asserts the leaked assembly (MMCA.Common.Domain) appears too (:58). Nesting the domain type inside Payload rather than putting it directly on the event is what makes that path assertion meaningful: a shallow leak would pass a rule that only reads top-level properties.
          • -
          • Walkthrough - a single nullable FixtureLeakedPayload? Payload init property (:15); the type carries no other members. FixtureLeakedPayload(AuditableBaseEntity<int>? Entity) (:20) is the domain-typed nested record that completes the leak.
          • -
          • Where it's used - both FrameworkProbeMap and ModuleProbeMap in IntegrationEventPayloadPurityRuleTests register it as the sole type in their Shared layer (IntegrationEventPayloadPurityTests.cs:83,:92), and PayloadRule_LeavesACleanEventAlone asserts the sibling FixtureCleanEvent is absent from the same failure message (:66-:69), which is what proves the rule names only the offender.
          • +
          • What it is - the control fixture for the integration-event payload-purity rule: a one-parameter positional record whose only member is a primitive string Sku, proving the rule stays quiet on a contract that is actually clean.
          • +
          • Depends on - BaseIntegrationEvent (internal sealed record FixtureCleanEvent(string Sku) : BaseIntegrationEvent;, PayloadPurityFixtures.cs:27). Sits beside its offending sibling, FixtureLeakingEvent, which nests a payload typed on AuditableBaseEntity<int> (:12-:15, :20) purely to give the rule something to flag.
          • +
          • Concept introduced - cross-references SchemaVersion as the ordering a fixture set has to make visible from the FixtureCompliantV1 and family section: both fixture sets sit in the same PayloadPurityFixtures/UpcasterFixtures *.IntegrationEvents namespace convention so the residency rule stays satisfied while they prove an unrelated rule. [Rubric §9 - API & Contract Design] applies because a published event is a wire contract, and payload purity (no domain entities crossing the wire) is part of that contract; [Rubric §14 - Testability] covers the positive/negative fixture pair.
          • +
          • Where it's used - the clean half of IntegrationEventPayloadPurityTests (2 references) and one more site, proving the rule does not flag a contract carrying only primitives.
          -

          IdempotencyFitnessTests

          +

          FakeDependentModuleConformanceTests

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:12 · Level 5 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:60 · Level 3 · class

            -
          • What it is - the meta-test for the POST idempotency-intent gate: three facts that prove the rule names the undeclared controller, stays silent about the three declared ones, and skips abstract controllers entirely.
          • -
          • Depends on - ArchitectureRules (ArchitectureRules.PostActionsDeclareIdempotencyIntent, IdempotencyFitnessTests.cs:17), its nested IdempotencyTestMap and four controller fixtures, IdempotentAttribute and NonIdempotentAttribute (:2), plus Microsoft.AspNetCore.Mvc (:1), xUnit, and AwesomeAssertions.
          • -
          • Concept introduced - nameof instead of string literals in message assertions. Every assertion here is built from nameof(UndeclaredFitnessController) and friends (:21,:32,:35,:38,:48), so renaming a fixture is a compile-time event rather than a silently-passing test. Combined with the always-throwing design (CancellationTokenFitnessTests uses the same shape), it means the suite fails loudly on refactors instead of drifting. [Rubric §14 - Testability] and [Rubric §15 - Best Practices & Code Quality] both apply.
          • -
          • Walkthrough
              -
            • Rule_FlagsThePostThatDeclaresNothing (:14-:23): calls the rule through an act delegate, captures the thrown exception, and asserts the message contains UndeclaredFitnessController.CreateThingAsync (:20-:22). Note it asserts the qualified member, so the fact fails if the rule reports a type without its offending action.
            • -
            • Rule_AcceptsDirectAndInheritedAndOptedOutDeclarations (:25-:40): three NotContain assertions covering the direct declaration (:31-:33), the inherited one (:34-:36), and the justified opt-out (:37-:39), each with a because clause stating the ruling.
            • -
            • Rule_SkipsAbstractControllers (:42-:50): asserts AbstractFitnessControllerBase is absent, which is the ConcreteClasses filter's doing, not an attribute's.
            • -
            -
          • -
          • Why it's built this way - one deliberately-offending fixture means the rule always throws, so all three facts can read the same message shape without any of them having to construct a passing map. The gate itself exists because an undeclared POST is a duplicate-write incident waiting to happen (ADR-015 for the enforcement approach).
          • -
          • Where it's used - an independent class in the Common architecture suite; the shipped binding of the same rule over real code is IdempotencyConventionTests.
          • +
          • What it is - the shared module-conformance base wired up against the "hard" fixture module: the subclass shape a real non-leaf module (Store Sales, ADC Notification) uses, with all three expectations declared and the disabled-stub hook implemented.
          • +
          • Depends on - ModuleConformanceTestsBase<TModule> (public sealed class FakeDependentModuleConformanceTests : ModuleConformanceTestsBase<FakeDependentModule>, ModuleConformanceTestsBaseTests.cs:60), FakeDependentModule, IFakeExportService, DisabledFakeExportService, and Microsoft.Extensions.DependencyInjection's ServiceCollection / ServiceLifetime (:70,:77).
          • +
          • Concept introduced - asserting on a ServiceCollection instead of a built container. The disabled-stub hook is a registration contract, not a resolution one, so the fixture never builds a provider: it constructs a bare ServiceCollection (:70), calls RegisterDisabledStubs on it (:72), and then inspects the resulting ServiceDescriptor directly (:74). That is what lets one assertion cover all three things that can go wrong (wrong service type, wrong implementation type, wrong lifetime) without any of the module's real dependencies having to exist. [Rubric §7 - Microservices Readiness] is the property under guard: a module that can be switched off while its exported contract stays resolvable is a module that can be extracted. [Rubric §14 - Testability] covers the technique.
          • +
          • Walkthrough - three property overrides declare the expectations: ExpectedName => "FakeDependent" (:62), ExpectedDependencies => ["FakeOther", "FakeLeaf"] (:64), and ExpectedRequiresDependencies => true (:66). The dependency list is written in the opposite order to the module's own declaration (:35), which is deliberate: the base compares with BeEquivalentTo (ModuleConformanceTestsBase.cs:51), so order must not matter, and writing it reversed proves it does not. AssertDisabledStubs(FakeDependentModule module) (:68-:78) is the one real override: single descriptor for IFakeExportService (:74-:75), implementation type DisabledFakeExportService (:76), lifetime Singleton (:77).
          • +
          • Where it's used - collected and run directly by xUnit (it is public and sealed, so its four inherited [Fact]s are real tests of the fixture module), and referenced by ModuleConformanceTestsBaseTests as the non-leaf half of the base's coverage.
          -

          IdempotencyTestMap

          +

          FakeLeafModuleConformanceTests

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:52 · Level 5 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:51 · Level 3 · class

            -
          • What it is - a one-layer map that registers this test assembly as the Api layer, which is the only layer the POST idempotency rule scans.
          • -
          • Depends on - ArchitectureMapBase (private sealed class IdempotencyTestMap : ArchitectureMapBase, IdempotencyFitnessTests.cs:52), the Layer enum, and LayerRef.
          • -
          • Concept - cross-references the map concept from CommonArchitectureMap. The layer choice is the whole configuration: PostActionsDeclareIdempotencyIntent starts from map.OfLayer(Layer.Api) (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:48), so pointing the Api layer at the test assembly is what substitutes the fixture controllers for the framework's real ones.
          • -
          • Walkthrough - RepoToken => "MMCA.Common" (:54) and a one-entry DefineLayers() returning Framework(Layer.Api, typeof(IdempotencyFitnessTests).Assembly) (:56-:57). The root namespace the helper derives (MMCA.Common.API) is unused by this rule, which scans whole assemblies rather than namespace-scoped subsets.
          • -
          • Where it's used - constructed once per fact in IdempotencyFitnessTests (:17,:28,:45).
          • +
          • What it is - the same shared base wired up against the leaf fixture, declaring only ExpectedName and leaving every other expectation at the base's default. It is the exact subclass shape the three byte-identical consumer {X}ModuleTests files collapse into.
          • +
          • Depends on - ModuleConformanceTestsBase<TModule> (public sealed class FakeLeafModuleConformanceTests : ModuleConformanceTestsBase<FakeLeafModule>, ModuleConformanceTestsBaseTests.cs:51) and FakeLeafModule.
          • +
          • Concept - cross-references the default-interface-dispatch concept from FakeLeafModule. The pairing is what makes the proof work: the fixture module declares neither Dependencies nor RequiresDependencies, and this subclass declares neither expectation, so the base's defaults ([] and false, ModuleConformanceTestsBase.cs:29,:35) must line up with IModule's defaults read through the interface. If either side stopped reaching the interface, this pair would go red.
          • +
          • Walkthrough - one member: ExpectedName => "FakeLeaf" (:53). Everything else is inherited, including the vacuous AssertDisabledStubs default, which is exactly what makes the fourth fact a no-op here.
          • +
          • Where it's used - collected by xUnit in its own right, and driven directly (as an object, not as a test class) by two of ModuleConformanceTestsBaseTests's facts (:112-:129).
          -

          IdentifierFixtureMap

          +

          MutableFixtureId, ExtraStateFixtureId

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdFitnessTests.cs:53 · Level 5 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · (see per-type table) · Level 3 · record struct

            -
          • What it is - a one-layer map that registers this test assembly as the Shared layer, which is the only layer StronglyTypedIdsAreReadonlyRecordStructs scans.
          • -
          • Depends on - ArchitectureMapBase (private sealed class IdentifierFixtureMap : ArchitectureMapBase, StronglyTypedIdFitnessTests.cs:53), the Layer enum, and LayerRef.
          • -
          • Concept - cross-references the map concept from CommonArchitectureMap: the layer choice is the whole configuration, so pointing the Shared layer at the test assembly is what substitutes the fixture id wrappers for the framework's own strongly typed ids.
          • -
          • Walkthrough - RepoToken => "MMCA.Common" (:55) and a one-entry DefineLayers() returning Framework(Layer.Shared, typeof(StronglyTypedIdFitnessTests).Assembly) (:57-:58).
          • -
          • Where it's used - constructed once per fact in StronglyTypedIdFitnessTests: the two facts that flag a non-record and a mutable wrapper (:16,:26), the fact that flags extra state (:36), and the fact that pins the two compliant shapes are silent (:46).
          • +
          • What it is - two of the three offending shapes the StronglyTypedIdsAreReadonlyRecordStructs fitness rule (ADR-115) is proven against: a record struct missing readonly, and a readonly record struct that wraps a second value alongside the primitive.
          • +
          • Depends on - IStronglyTypedId<TSelf, TValue>, the interface every wrapper in this file (StronglyTypedIdFixtures.cs) implements. Both sit alongside two compliant siblings, CompliantFixtureId and CompliantStringFixtureId, and one non-record sibling, NotARecordFixtureId, all in the same file, none of which the rule flags for the two shapes below.
          • +
          • Concept introduced - why the wrapper shape itself is the contract, not just its interface. The strongly-typed-identifier opt-in (MMCA.Common/CLAUDE.md, "Strongly typed identifiers") is two lines: a readonly record struct plus a From factory. MutableFixtureId drops readonly (record struct MutableFixtureId(int Value) : IStronglyTypedId<MutableFixtureId, int>, StronglyTypedIdFixtures.cs:53), so its wrapped value could be reassigned after an entity has been keyed on it. ExtraStateFixtureId carries a second field, Label (readonly record struct ExtraStateFixtureId(int Value, string Label) : IStronglyTypedId<ExtraStateFixtureId, int>, :63-:64), which makes the EF column mapping ambiguous and the converter's round trip lossy; its From factory only ever fills the primitive and leaves Label at string.Empty (:67), so the extra state is dead weight by construction. Neither shape fails to compile: only reflection over the compiled type (record-ness, readonly-ness, declared instance field count) can catch them, which is why they are compiled fixtures rather than inline test doubles. [Rubric §14 - Testability] covers the fixture technique; [Rubric §5 - Domain Model] is what the rule protects, a value object that cannot silently mutate or smuggle untyped state past its wrapper.
          • +
          • Walkthrough - MutableFixtureId.From(int value) => new(value) (:56) is otherwise identical to the compliant declaration; the only diff is the missing readonly modifier on the struct itself. ExtraStateFixtureId.From(int value) => new(value, string.Empty) (:67) is the whole type: a two-line factory that proves the second constructor parameter is reachable but never legitimately populated by the framework's own convention.
          -

          LayerDependencyOverrideTests

          +
          + + + + + + + + + + + + + + + + + +
          TypeFile:LineNotes (what differs)
          MutableFixtureIdMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:53record struct, not readonly record struct: the missing modifier is the offense.
          ExtraStateFixtureIdMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:63readonly record struct but wraps a second field, Label, beyond the primitive Value.
          +
            +
          • Where it's used - both are the subject of one [Fact] each on StronglyTypedIdFitnessTests: Rule_FlagsAWrapperThatIsNotReadonly asserts the thrown message contains nameof(MutableFixtureId) and the word "readonly" (StronglyTypedIdFitnessTests.cs:23-:31), and Rule_FlagsAWrapperCarryingExtraState asserts it contains nameof(ExtraStateFixtureId) and "Label" (:33-:41).
          • +
          +

          GetFixtureEntityHandlerBase<TQuery>

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyOverrideTests.cs:18 · Level 5 · class

          +

          MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:33 · Level 3 · class

            -
          • What it is - six facts pinning the per-module escape on the map-completeness rule ModulesDeclareLayers: a thin module fails under the strict default, passes when the override names its own layers, and every other module stays strict while one is overridden.
          • -
          • Depends on - ArchitectureRules (ModulesDeclareLayers in both overloads, LayerDependencyOverrideTests.cs:30,:43), its nested FakeArchitectureMap, LayerRef and the Layer enum.
          • -
          • Concept introduced - why an escape hatch is per-module rather than a trimmed default. ModulesDeclareLayers is the rule that stops every other per-module layer rule from passing vacuously: it fails when a repo forgets to register a module's assembly in its map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Layers.cs:82-:88). That creates a real problem for a deliberately thin module, one that owns no aggregate and no persistence, so no Domain and no Infrastructure assembly exists to register. Before the override existed there was exactly one way to express that: trim the default list, which silently stops enforcing those layers for every other module in the repo. One thin module would buy blanket permission to forget an assembly anywhere (rule doc, :96-:104). The three-argument overload (:113) instead takes a per-module dictionary and replaces the required list for the modules it names, leaving everything else at the strict default (:131-:137). Naming the exception keeps the weakening exactly where it is true. [Rubric §3 - Clean Architecture] assesses whether layer boundaries are declared and enforced; [Rubric §34 - Architecture Governance & Documentation] is the mechanism, since the exception ends up written in code with a reason next to it rather than silently absent; [Rubric §14 - Testability] is why an override needs its own test at all, since an escape hatch that is too wide is indistinguishable from a disabled rule.
          • -
          • Walkthrough - a static FiveLayers list (:20-:21) is the required set every fact starts from, and two helpers build maps from it: Full(module) yields all five layers, Thin(module) yields only Shared, Application and Api (:117-:121).
              -
            • ModulesDeclareLayers_FailsForAThinModule_WhenEveryModuleIsHeldToTheFullList (:23-:34): the baseline, asserting the exact message "*module 'Notification' declares no Layer.Domain*" (:33).
            • -
            • ModulesDeclareLayers_PassesForAThinModule_WhenTheOverrideNamesItsOwnLayers (:36-:52): the same map with an override naming Notification's three real layers, asserted NotThrow.
            • -
            • ModulesDeclareLayers_KeepsEveryOtherModuleStrict_WhileOneIsOverridden (:54-:73): the load-bearing fact. Both modules are thin and only one is overridden, so the other must still fail (:71-:72). Its inline comment states the whole reason the override exists rather than a trimmed default list (:57-:58).
            • -
            • ModulesDeclareLayers_OverrideCanAlsoDemandMore_NotJustLess (:75-:92): overrides a full module with the five layers plus Layer.Ui and asserts it now fails (:87,:91). Pins that the override replaces rather than subtracts, so a repo can hold one module to a stricter bar than the rest.
            • -
            • ModulesDeclareLayers_TwoArgumentOverloadIsUnchanged (:94-:104) and ModulesDeclareLayers_NullOverrides_HoldEveryModuleToTheDefaultList (:106-:115): the two backward-compatibility facts, since the two-argument overload is what every current consumer calls (comment, :96-:98) and it forwards overrides: null (ArchitectureRules.Layers.cs:89-:90).
            • -
            -
          • -
          • Why it's built this way - the map is a fixture rather than any real repo's, because the point under test is the rule's arithmetic over module names and layers, not any particular assembly (class doc, :14-:16). Asserting on the exact message with WithMessage rather than on a bare throw is what pins which module and which layer got reported, which is the only part of the output a developer acts on.
          • -
          • Where it's used - an independent class in the Common architecture suite. The rule it guards is called by LayerDependencyTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/LayerDependencyTestsBase.cs:57), which passes the subclass's ModuleRequiredLayerOverrides; MMCA.Common's own LayerDependencyTests declares no modules, so the rule is vacuous there and the consumers are the real users.
          • +
          • What it is - an abstract query-handler base parameterized over its own contract type, the shape the framework's own *HandlerBase types use: TQuery is a generic parameter, not a concrete type any folder can hold.
          • +
          • Depends on - IQueryHandler<TQuery, Result> (MMCA.Common.Application.UseCases.Contracts, SliceFixtures.cs:33) and Result (MMCA.Common.Shared.Abstractions).
          • +
          • Concept introduced - a contract that is a type parameter cannot be co-located, so the rule must exempt it. HandlersAreCoLocatedWithTheirContracts (MMCA.Common.Testing.Architecture, ArchitectureRules.Slices.cs:35) checks that an abstract handler base sits in the same namespace as the concrete request it serves, but a generic contract has no concrete namespace to compare against, so the rule must skip this shape rather than misfire on it. This fixture proves that exemption holds. [Rubric §14, Testability] is the concern.
          • +
          • Walkthrough - HandleAsync(TQuery query, CancellationToken cancellationToken = default) (:35-:36) returns Task.FromResult(Result.Success()), the same trivial body every fixture in this file uses; the type exists for its shape, not its behavior.
          • +
          • Why it's built this way - the class doc states the reasoning directly (:27-:32): it mirrors the framework's own generic *HandlerBase types, so the self-test proves the rule tolerates the exact pattern the framework ships.
          • +
          • Where it's used - AnAbstractHandlerOverAGenericContract_IsSkipped (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:43-:52), which asserts the rule's failure message never names it.
          -

          ConformantTests

          +

          GetFixturePreferencesHandlerBase

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:110 · Level 5 · class

          +

          MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:19 · Level 3 · class

            -
          • What it is - the positive fixture for the constructor-dependency ceiling gate over controllers and handlers: a subclass whose ceilings sit exactly at the fixture population's widest constructor, so both facts must pass.
          • -
          • Depends on - ConstructorDependencyCountTestsBase (private sealed class ConformantTests : ConstructorDependencyCountTestsBase, ConstructorDependencyCountTestsBaseTests.cs:110, base at MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:20) and its sibling FixtureMap (:75-:84), which points both the Api and Application layers of the map at this test assembly (Module("Fixtures", Layer.Api, ...) and Module("Fixtures", Layer.Application, ...), :81-:82).
          • -
          • Concept introduced - a ceiling is a ratchet, not a budget. The base class doc states the rule directly: a consumer sets its high-water mark at the current widest constructor so the next class cannot silently grow past it (ConstructorDependencyCountTestsBase.cs:13-:17). ConformantTests is the fixture that proves a ceiling set at that mark does not itself trip the gate, which is what distinguishes a ratchet from an arbitrary cap: MaxControllerConstructorDependencies => 3 and MaxHandlerConstructorDependencies => 3 (:116,:118) equal the exact dependency counts the sibling TightCeilingTests fixture proves are offenders one below (TightCeilingTests ceilings of 2, :105,:107, flag FatFixtureController (3 ctor dependencies) and the two handler fixtures at the same count, ConstructorDependencyCountTestsBaseTests.cs:23,:44,:47). [Rubric §1 - Single Responsibility] is the property under test; [Rubric §14 - Testability] is why the fixture proves the boundary case rather than only the offending one.
          • -
          • Walkthrough - Map is the shared FixtureMap (:112), MaxConstructorDependencies is left at int.MaxValue (:114) because neither test that constructs this fixture exercises the Application-*Service fact, only the controller and handler delegates read directly off the instance. MaxControllerConstructorDependencies => 3 (:116) and MaxHandlerConstructorDependencies => 3 (:118) are the two ceilings under proof.
          • -
          • Where it's used - Controllers_AtTheCeiling_AreNotFlagged (ConstructorDependencyCountTestsBaseTests.cs:28-:34) reads new ConformantTests().Controllers_DoNotExceedConstructorDependencyCeiling and asserts NotThrow; Handlers_AtTheCeiling_AreNotFlagged (:52-:58) does the same against Handlers_DoNotExceedConstructorDependencyCeiling. Both assertions state the same ruling in their because clause: "the ceiling is a high-water mark: the widest controller/handler sits exactly on it" (:33,:57).
          • +
          • What it is - an abstract query-handler base declared beside its concrete contract, GetFixturePreferencesQuery (SliceFixtures.cs:13), in the same file and namespace: the co-located case HandlersAreCoLocatedWithTheirContracts must pass.
          • +
          • Depends on - IQueryHandler<GetFixturePreferencesQuery, Result> (MMCA.Common.Application.UseCases.Contracts, SliceFixtures.cs:19) and the sibling internal sealed record GetFixturePreferencesQuery(int UserId) (:13).
          • +
          • Concept introduced - the rule scans abstract handler bases, not only concrete classes. The class doc on GetFixturePreferencesQuery (:6-:12) states that every handler in this file is deliberately abstract: HandlersAreCoLocatedWithTheirContracts used to read concrete classes only, and these fixtures are exactly what it started seeing once it was widened to abstract bases too. Being query handlers rather than ICommandHandlers also keeps them invisible to the separate command-validator coverage rule that points a map at this same assembly. [Rubric §14, Testability] applies.
          • +
          • Walkthrough - HandleAsync(GetFixturePreferencesQuery query, CancellationToken cancellationToken = default) (:21-:24) returns Task.FromResult(Result.Success()).
          • +
          • Why it's built this way - co-location with the concrete contract is the positive case the rule protects; pairing it in the same file as StrandedFixtureHandlerBase, the same base moved one namespace away, isolates the one variable the rule actually checks.
          • +
          • Where it's used - AnAbstractHandlerBesideItsContract_IsNotFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:32-:41), which asserts the rule's failure message never names it.
          -

          EmptyScanTests

          +

          GetFixtureProjectionHandler

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:121 · Level 5 · class

          +

          MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:48 · Level 3 · class

            -
          • What it is - the adversarial fixture for the constructor-dependency gate's non-vacuity guards: a subclass whose map's Api and Application layers hold neither a controller nor a handler, so both NotBeEmpty guards inside the base's facts must fire.
          • -
          • Depends on - ConstructorDependencyCountTestsBase (private sealed class EmptyScanTests : ConstructorDependencyCountTestsBase, ConstructorDependencyCountTestsBaseTests.cs:121) and its sibling BareMap (:87-:96), whose two layers both point at typeof(Common.Shared.Abstractions.Result).Assembly (:93-:94), a package with no controllers and no CQRS handlers.
          • -
          • Concept - cross-references the vacuity-guard concept the base class states directly in each fact: Controllers_DoNotExceedConstructorDependencyCeiling asserts controllers.Should().NotBeEmpty("the guard must scan at least one API controller (otherwise it passes vacuously)") (ConstructorDependencyCountTestsBase.cs:94-:95), and Handlers_DoNotExceedConstructorDependencyCeiling asserts the equivalent for handlers (:118-:119). A scan of nothing would otherwise report zero offenders and pass, which is indistinguishable from a healthy repo. [Rubric §14 - Testability] is the theme: the guard that proves the guard is not vacuous.
          • -
          • Walkthrough - Map is BareMap (:123), and all three ceilings are left at their ConformantTests-matching values (int.MaxValue, 3, 3, :125,:127,:129) because the ceilings are irrelevant here: the fact must throw before ever comparing a count against them, on the NotBeEmpty guard alone.
          • -
          • Where it's used - BothPopulations_FailVacuousScans (ConstructorDependencyCountTestsBaseTests.cs:60-:72) constructs one EmptyScanTests instance and asserts both Controllers_DoNotExceedConstructorDependencyCeiling and Handlers_DoNotExceedConstructorDependencyCeiling throw, each with a because clause stating what the empty scan would otherwise hide: "a map whose API assemblies hold no controller would pass while checking nothing" (:68-:69) and the handler equivalent (:70-:71).
          • +
          • What it is - a compiled query-handler fixture with three injected constructor dependencies, the query-side half of the population ConstructorDependencyCountTestsBase's handler ceiling scans, paired with RebuildFixtureProjectionHandler as the command-side half of the same proof.
          • +
          • Depends on - IQueryHandler<GetFixtureProjectionQuery, Result> (MMCA.Common.Application.UseCases.Contracts, ConstructorDependencyFixtures.cs:49) and the sibling internal sealed record GetFixtureProjectionQuery(int ProjectionId) declared right above it (:45), kept in the same file "for slice cohesion" per its own summary (:44).
          • +
          • Concept introduced - why the fixture is top-level rather than nested. The file's class doc states it directly (:7-:14): the ceiling gate skips nested types, so a fixture nested inside the test class would never be scanned, and every injected collaborator (first, second, third) is read back through Collaborators (:51) so none is an unread primary-constructor parameter (CS9113). [Rubric §14, Testability] is the concern.
          • +
          • Walkthrough - HandleAsync(GetFixtureProjectionQuery query, CancellationToken cancellationToken = default) (:53-:56) returns Task.FromResult(Result.Success()), the same trivial body every fixture in the file uses.
          • +
          • Why it's built this way - three constructor parameters put it one dependency over a tight ceiling (MaxHandlerConstructorDependencies => 2, ConstructorDependencyCountTestsBaseTests.cs:107) and exactly on a looser one (=> 3, :116), the two-sided proof a single fixture with the wrong count could not give on its own.
          • +
          • Where it's used - Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:36-:49), which asserts the failure message names GetFixtureProjectionHandler (3 ctor dependencies); Handlers_AtTheCeiling_AreNotFlagged (:51-:58) reuses the same fixture, over the same FixtureMap (:74-:84), against the looser ceiling and asserts no throw.
          -

          CycleTestMap

          +

          NotARecordFixtureId

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleFitnessTests.cs:52 · Level 5 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:40 · Level 3 · struct

            -
          • What it is - a one-layer map for the namespace-cycle fitness test, rooted at the CycleFixtures namespace so the rule sees only the three fixture namespaces and none of the real test code.
          • -
          • Depends on - ArchitectureMapBase (private sealed class CycleTestMap : ArchitectureMapBase, NamespaceCycleFitnessTests.cs:52), LayerRef, and the Layer enum.
          • -
          • Concept introduced - constructing a LayerRef directly to override the derived root namespace. Every other map in this chapter uses the Framework(layer, assembly) helper, which computes the layer's root namespace as MMCA.Common.{segment} (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:94-:95). That is wrong here, because the cycle rule groups types by the namespace segment directly beneath LayerRef.RootNamespace (ArchitectureRules.Cycles.cs:12-:16) and skips types outside it entirely: with a derived root the fixtures would not be grouped into Left / Right / Acyclic nodes at all. So this map builds the LayerRef by hand with FixtureRoot as the fourth argument (:58-:62), which is the one place in the suite where the record's positional constructor (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:31) is used directly. [Rubric §14 - Testability] is the theme: scoping the map is what keeps the assertion about the fixtures instead of about whatever else the test assembly happens to contain.
          • -
          • Walkthrough - RepoToken => "MMCA.Common" (:54) and a DefineLayers() returning a single new LayerRef(string.Empty, Layer.Application, typeof(NamespaceCycleFitnessTests).Assembly, FixtureRoot) (:56-:63), where FixtureRoot is the class constant "MMCA.Common.Architecture.Tests.CycleFixtures" (:13). The empty first argument is the module name, which is what marks the layer as framework-owned rather than module-owned.
          • -
          • Where it's used - constructed once per fact in NamespaceCycleFitnessTests (:18,:32,:42).
          • +
          • What it is - a negative fixture: a strongly-typed identifier wrapper implemented as a plain readonly struct rather than a readonly record struct, so the strongly-typed-id fitness rule can be proven to reject that shape.
          • +
          • Depends on - IStronglyTypedId<TSelf, TValue>, which it implements over int (public readonly struct NotARecordFixtureId(int value) : IStronglyTypedId<NotARecordFixtureId, int>, StronglyTypedIdFixtures.cs:40).
          • +
          • Concept introduced - cross-references the negative-fixture technique explained at DriftedTests (a deliberately-wrong subclass or shape used to prove an assertion actually bites). Here the "wrong" axis is the CLR shape itself, not a configuration override: the rule requires record struct so it gets value equality and an immutable, printable wrapper for free, and this fixture is the one type in the suite that withholds exactly that. [Rubric §14 - Testability] applies.
          • +
          • Walkthrough - a primary-constructor readonly struct with one member, public int Value { get; } = value; (:29), and the required factory public static NotARecordFixtureId From(int value) => new(value); (:32). Both satisfy IStronglyTypedId<TSelf, TValue>'s contract; only the record keyword is missing.
          • +
          • Why it's built this way - a rule that only checked the interface would pass this fixture, which is precisely the gap StronglyTypedIdsAreReadonlyRecordStructs closes by additionally reflecting on the CLR type shape.
          • +
          • Where it's used - Rule_FlagsAWrapperThatIsNotARecord (StronglyTypedIdFitnessTests.cs:13-:21), which asserts the thrown message names NotARecordFixtureId and mentions "record".
          -

          DataSubjectSample

          +

          RebuildFixtureProjectionHandler

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiErasureContractFitnessTests.cs:79 · Level 5 · class

          +

          MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:33 · Level 3 · class

            -
          • What it is - a representative "data subject" fixture: a single object that carries [Pii] members alongside non-PII fields and implements an in-place erasure path, so the framework's privacy machinery can be exercised end to end against a realistic shape.
          • -
          • Depends on - IAnonymizable (it is private sealed class DataSubjectSample : IAnonymizable, PiiErasureContractFitnessTests.cs:79), PiiAttribute (marks Email and FullName, :91,:94), and Result (returned from Anonymize, :99).
          • -
          • Concept introduced - closing a vacuous fitness function with a stand-in data subject. The framework's [Pii] => IAnonymizable scan (PiiConventionTests) has nothing to assert because MMCA.Common ships no PII-bearing domain entity of its own. Rather than invent a fake aggregate in the Domain layer, this fixture models the exact contract a consumer PII aggregate (for example MMCA.ADC's User) must satisfy, and lets PiiErasureContractFitnessTests prove the three §30 mechanisms compose. [Rubric §30 - Compliance/Privacy/Data Governance] assesses whether erasure, redaction, and masking actually work together; this sample is the vehicle that keeps the framework's proof of that non-vacuous.
          • -
          • Walkthrough - public constants publish the expected before and after values so the tests can assert without magic literals: SampleId = 7, PublicCity = "Atlanta", OriginalEmail, OriginalFullName (:81-:84), plus private anonymized placeholders (:86-:87). Id (:89) and City (:97) are non-PII init pass-through fields; Email and FullName are [Pii] with private setters (:91-:95), which is what lets Anonymize rewrite them in place while no caller outside the type can. Anonymize() (:99-:105) overwrites both PII fields with the fixed placeholders and returns Result.Success(); because it re-applies constants, calling it twice is idempotent by construction (:101).
          • -
          • Why it's built this way - ADR-005 (soft-delete versus erasure) requires that a right-to-erasure path be idempotent and leave no clear text behind. The fixture encodes that contract in the smallest object that can be pushed through PiiRedactor and Anonymize together.
          • -
          • Where it's used - the sole fixture for PiiErasureContractFitnessTests.
          • +
          • What it is - a compiled command-handler fixture with three injected constructor dependencies, the command-side half of the population ConstructorDependencyCountTestsBase's handler ceiling scans, paired with GetFixtureProjectionHandler as the query-side half of the same proof.
          • +
          • Depends on - ICommandHandler<RebuildFixtureProjectionCommand, Result> (MMCA.Common.Application.UseCases.Contracts, ConstructorDependencyFixtures.cs:34) and the sibling internal sealed record RebuildFixtureProjectionCommand (:30), a payload-free marker chosen so the separate command-validator coverage rule that points a map at this assembly does not have to account for it.
          • +
          • Concept introduced - why the command carries no payload. The file's class doc states this directly (:12-:14): the command is a marker with nothing for the validator-coverage rule to count, so pointing a map at this assembly still counts the same five data-carrying commands it did before this fixture existed. Every injected collaborator (first, second, third) is read back through Collaborators (:36), the same unread-parameter guard GetFixtureProjectionHandler uses. [Rubric §14, Testability] is the concern.
          • +
          • Walkthrough - HandleAsync(RebuildFixtureProjectionCommand command, CancellationToken cancellationToken = default) (:38-:41) returns Task.FromResult(Result.Success()), the same trivial body every fixture in the file uses.
          • +
          • Why it's built this way - three constructor parameters put it one dependency over a tight ceiling (MaxHandlerConstructorDependencies => 2, ConstructorDependencyCountTestsBaseTests.cs:107) and exactly on a looser one (=> 3, :116); using an ICommandHandler here and an IQueryHandler on its sibling proves the ceiling scans both contract shapes, not just one.
          • +
          • Where it's used - Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:36-:49), which asserts the failure message names RebuildFixtureProjectionHandler (3 ctor dependencies); Handlers_AtTheCeiling_AreNotFlagged (:51-:58) reuses the same fixture, over the same FixtureMap (:74-:84), against the looser ceiling and asserts no throw.
          -

          DbSetRemovingFixture

          +

          StrandedFixtureHandlerBase

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:17 · Level 5 · class

          +

          MMCA.Common.Architecture.Tests.SliceFixtures.Stranded · MMCA.Common.Architecture.Tests.SliceFixtures.Stranded · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/Stranded/StrandedFixtureHandler.cs:11 · Level 3 · class

            -
          • What it is - the primary offender for the hard-delete rule: a static helper that erases rows through the DbSet API's two removing members, Remove and RemoveRange.
          • -
          • Depends on - Microsoft.EntityFrameworkCore.DbSet<TEntity> (HardDeleteFixtures.cs:1) and its own FixtureEntity (:11).
          • -
          • Concept introduced - reading IL for the exact erasing member names, not for a type-level "calls DbSet somewhere" heuristic. Purge calls set.Remove(entity) (:19); PurgeMany calls set.RemoveRange(entities) (:21-:22). The rule must name both members independently in its failure message, which is what HardDelete_ReportsEveryErasingMember in SoftDeleteEnforcementFitnessTests pins (SoftDeleteEnforcementFitnessTests.cs:37-:38).
          • -
          • Walkthrough - internal static class DbSetRemovingFixture with two static methods, Purge(DbSet<FixtureEntity>, FixtureEntity) (:19) and PurgeMany(DbSet<FixtureEntity>, IEnumerable<FixtureEntity>) (:21-:22), each a one-line call into the EF member under test.
          • -
          • Where it's used - the subject of HardDelete_OutsideTheAllowlist_IsFlagged, HardDelete_ReportsEveryErasingMember, and half of AllowlistedType_SilencesOnlyThatType in SoftDeleteEnforcementFitnessTests (SoftDeleteEnforcementFitnessTests.cs:21-:28,:30-:40,:62-:74); the last asserts an allowlist entry naming this type silences it while ExecuteDeletingFixture is still reported (:72-:73).
          • +
          • What it is - the negative fixture for slice cohesion: an abstract query-handler base over the same GetFixturePreferencesQuery contract as GetFixturePreferencesHandlerBase, but declared one namespace away, in its own Stranded sub-folder.
          • +
          • Depends on - IQueryHandler<GetFixturePreferencesQuery, Result> (MMCA.Common.Application.UseCases.Contracts, StrandedFixtureHandler.cs:11) and GetFixturePreferencesQuery from the sibling SliceFixtures namespace, reached across the namespace boundary the fixture exists to create.
          • +
          • Concept introduced - the violation the rule could not see while it read concrete classes only. The class doc states this directly (:6-:10): an abstract handler base whose contract lives one namespace away is exactly the drift HandlersAreCoLocatedWithTheirContracts (ArchitectureRules.Slices.cs:35) is meant to catch, and it sits in its own folder because the namespace has to follow the folder (IDE0130). [Rubric §14, Testability] is the concern; compare the negative-fixture technique cross-referenced at DriftedTests.
          • +
          • Walkthrough - HandleAsync(GetFixturePreferencesQuery query, CancellationToken cancellationToken = default) (:13-:16) returns Task.FromResult(Result.Success()), the same trivial body as its co-located sibling; only the namespace differs.
          • +
          • Why it's built this way - reusing the same contract type as GetFixturePreferencesHandlerBase isolates the one variable the rule checks (namespace distance), rather than introducing a second, unrelated contract that could confound the result.
          • +
          • Where it's used - AnAbstractHandlerStrandedFromItsContract_IsFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:21-:30), which asserts the rule's failure message names it.
          -

          ErrorCatalogFitnessTests

          +

          StubMap

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:15 · Level 5 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleIsolationTestsBaseTests.cs:75 · Level 3 · class

            -
          • What it is - the meta-test for the two error-catalog rules: seven facts that pin the cross-type collision, the two-branch near-miss, the shared-code exemption on both rules, the unprefixed offender, the UNVERIFIABLE report for a dynamically-built code, and the distinct-code inventory.
          • -
          • Depends on - ArchitectureRules (ErrorCodesAreUnique, ErrorCodesUseAnAllowedPrefix and DistinctErrorCodeCount, ErrorCatalogFitnessTests.cs:24,:58,:92), its nested FixtureModuleMap, the six fixture catalogs (:1), and Xunit.Sdk.XunitException (:3).
          • -
          • Concept introduced - the third verdict: UNVERIFIABLE, and why a static analyser should have one. Most fitness functions are binary. These are not, because a code assembled at run time genuinely cannot be read out of the instruction stream, and both available binary answers are wrong: passing it hides a possible collision, failing it bans a legitimate pattern the framework never decided to ban. The rules take the third option and surface those sites in the failure message under an UNVERIFIABLE heading (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.ErrorCatalog.cs:151-:159), so the reader learns the catalog has a blind spot and where it is. DomainThrowFitnessTests pins the same verdict for the same reason on a different rule. [Rubric §14 - Testability] assesses whether a guardrail is honest about its own limits, which is exactly what a named third verdict is; [Rubric §9 - API & Contract Design] is the property.
          • -
          • Walkthrough - a private static readonly string[] SharedCodes = ["Error.NotFound"] (:17) stands in for a repo's allowed-shared-codes list, and IsTicketsCode (:100) is the prefix delegate, closing over the fixture module's name exactly as a consumer's would close over its real module names.
              -
            • DuplicateCode_AcrossTwoTypes_IsFlagged (:21-:31): asserts the message names the code and both owning types (:28-:30), which is what makes a collision actionable.
            • -
            • CodeReusedAcrossBranchesOfOneType_IsNotADuplicate (:33-:42): the near-miss, absent from the report because uniqueness is measured per declaring type.
            • -
            • SharedCode_OnTheAllowList_IsExemptFromUniqueness (:44-:53) and PrefixedCodes_AndAllowedSharedCodes_PassThePrefixRule (:66-:76): the shared-code exemption proven against both rules, not just the one it was written for.
            • -
            • UnprefixedCode_IsFlagged (:55-:64): asserts both the code and the owning type appear (:62-:63).
            • -
            • DynamicCode_IsReportedAsUnverifiable (:78-:87): asserts the literal string "UNVERIFIABLE" and the owning type name are both present (:85-:86).
            • -
            • DistinctCodeCount_CountsTheLiteralCatalog (:89-:97): the non-vacuity guard, asserted as a floor of 5 with the five literal codes enumerated in the because (:94-:96). A floor rather than an equality, because the count is over literals the scan can read and a future fixture addition should not be a test failure.
            • +
            • What it is - a hand-built IArchitectureMap implementation, written from scratch rather than derived from ArchitectureMapBase, so a test can declare exactly one forbidden namespace for exactly one layer.
            • +
            • Depends on - IArchitectureMap, LayerRef and the Layer enum (ModuleIsolationTestsBaseTests.cs:75-:79). Four constructor parameters carry the whole configuration: fromLayer, forbiddenLayer, forbiddenNamespace, and the assembly to register.
            • +
            • Concept introduced - when the map base is the wrong tool, and why implementing the interface directly is the honest alternative. Every other map in this chapter subclasses ArchitectureMapBase, which derives every other module's namespaces mechanically from the repo token. That derivation is exactly what makes a real map cheap and exactly what makes it useless here: the isolation rules ask a map for OtherModuleNamespaces(module, layer), and to test one specific cross-layer pair the answer has to be one namespace for one layer and empty for the rest. The base cannot express that, so this stub implements all eleven interface members itself (:81-:110) and puts the whole test in OtherModuleNamespaces, a one-line conditional (:109-:110). The class doc states the reasoning verbatim (:70-:74). [Rubric §7 - Microservices Readiness] is the property the rules under test defend; [Rubric §1 - SOLID] is why this substitution is even possible, since the rule library consumes only the interface and never the base; [Rubric §14 - Testability] is the technique.
            • +
            • Walkthrough
                +
              • RepoToken => "MMCA.Fixture" (:81) and ModuleNames => ["Beta", "Gamma"] (:83): two declared modules, so the isolation rules have a cross product to iterate, even though only one of them registers an assembly.
              • +
              • Layers (:85-:86) is a single LayerRef for module "Beta" at the caller's fromLayer, pointing at the caller's assembly with a derived root namespace.
              • +
              • OfLayer and the five convenience accessors (:88-:99) all project off that one list, so a layer with no entry yields an empty sequence and the corresponding rule is vacuous rather than broken.
              • +
              • OtherModuleNamespaces(module, layer) (:109-:110) returns the single forbidden namespace when layer == forbiddenLayer and an empty array otherwise. That single line is what isolates the pair under test from every other pair the rules would otherwise check.
            • -
            • Why it's built this way - both rules read the same collected sites, so proving them in one class against one fixture catalog keeps the two verdicts comparable, and each fact makes exactly one claim about the shared message. See ADR-015.
            • -
            • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of both rules is ErrorCatalogTestsBase, whose default prefix delegate closes over the repo's own module names.
            • +
            • Why it's built this way - the test it serves needs a violation that is real: the registered assembly genuinely does depend on MMCA.Common.Application (it is the Infrastructure assembly, :25), and the map declares that namespace as another module's Application layer. A hand-written map is the only way to arrange a true dependency edge into a fabricated module boundary without inventing assemblies. See ADR-059 for the module boundary the rules enforce.
            • +
            • Where it's used - constructed twice in ModuleIsolationTestsBaseTests: once as the static CrossLayerViolation shared by two facts (:21-:25) and once as a clean map pointed at a namespace nothing references (:59-:63).
            -

            ExecuteDeletingFixture

            +

            NoEntityDataSources

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:26 · Level 5 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:112 · Level 3 · class

              -
            • What it is - the second hard-delete offender: a static helper that erases rows with EF Core's server-side ExecuteDeleteAsync, a distinct erasing path from DbSet.Remove because it never materializes or tracks the rows it deletes.
            • -
            • Depends on - IQueryable<TEntity>.ExecuteDeleteAsync (HardDeleteFixtures.cs:1,:29) and its own FixtureEntity (:11).
            • -
            • Concept - cross-references the erasing-member concept introduced by DbSetRemovingFixture. This fixture proves the rule's IL scan catches a second, unrelated erasing API rather than one it happened to be written against: PurgeAsync calls query.ExecuteDeleteAsync(cancellationToken) (:28-:29), which compiles to a different call site than DbSet.Remove but must still be flagged by name.
            • -
            • Walkthrough - internal static class ExecuteDeletingFixture with one static method, PurgeAsync(IQueryable<FixtureEntity>, CancellationToken) (:28-:29), a one-line pass-through into ExecuteDeleteAsync.
            • -
            • Where it's used - named in HardDelete_ReportsEveryErasingMember's "PurgeAsync" assertion (SoftDeleteEnforcementFitnessTests.cs:39) and in AllowlistedType_SilencesOnlyThatType, where it is the offender still reported after DbSetRemovingFixture alone is allowlisted (:72-:73).
            • +
            • What it is - a private nested stub IEntityDataSourceRegistry that answers every lookup with the default SQL Server key and every TryGet with false, used to build the minimal, real ApplicationDbContext model the delete-behavior convention test needs without wiring the framework's actual multi-source registry.
            • +
            • Depends on - IEntityDataSourceRegistry (the interface it implements, DeleteBehaviorConventionTests.cs:112) and DataSourceKey / DataSource (DataSourceKey.Default(DataSource.SQLServer), :114,:116). Registered as the singleton behind a bare ServiceCollection built by DeleteBehaviorConventionTests's own model-building helper (services.AddSingleton<IEntityDataSourceRegistry>(new NoEntityDataSources());, :96).
            • +
            • Concept introduced - a no-op collaborator has to be honest about doing nothing. The class doc (:107-:111) explains the shape: the two GetDataSourceKey overloads answer the default key rather than throw, and TryGetDataSourceKey always answers false, because nothing in this test's model-building path calls the "get" overloads and a throwing fixture would trip this repo's own domain-throw architecture rule. With every entity answering TryGet = false, CrossDataSourceDegradeConvention (MMCA.Common/CLAUDE.md, "Multi-Database Strategy") treats every relationship as single-source, which is exactly the FK-constraints-intact case the delete-behavior rule is checking. [Rubric §14 - Testability] is the concern: a stub collaborator that only ever answers the one shape the test under proof needs, and nothing more.
            • +
            • Walkthrough - GetDataSourceKey(Type) and GetDataSourceKey(string) both return DataSourceKey.Default(DataSource.SQLServer) (:114,:116); TryGetDataSourceKey(string, out DataSourceKey) sets key = default and returns false (:118-:122); GetPhysicalSourcesInUse() returns an empty array (:124).
            • +
            • Where it's used - registered by the private Services() helper (:88-:98) that builds the ServiceProvider behind the model-building test context in DeleteBehaviorConventionTests; no site outside the defining file references it.
            -

            ExemptedOffenderFixture

            +

            TestingAspireBoundaryTests

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:88 · Level 5 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/TestingAspireBoundaryTests.cs:20 · Level 3 · class

              -
            • What it is - the same shape as MissingOverrideFixture (children present, Delete() never overridden), kept as a separate type so one self-test can allowlist it by name and prove the exemption silences exactly that type and no other offender.
            • -
            • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class ExemptedOffenderFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:88) and CascadeChildFixture (the child collection, :90).
            • -
            • Concept - cross-references the allowlist-precision concept introduced at ChildlessFixture's sibling assertions. Being a genuine offender with the identical shape as MissingOverrideFixture is the point: if the rule's allowlist matched by shape rather than by fully-qualified type name, allowlisting this type would silence both, and AllowlistedType_SilencesOnlyThatType would have nothing to distinguish.
            • -
            • Walkthrough - private readonly List<CascadeChildFixture> _exempt = [] (:90), exposed as IReadOnlyCollection<CascadeChildFixture> Exempt (:92). No Delete() override.
            • -
            • Where it's used - the subject of AllowlistedType_SilencesOnlyThatType in CascadeSoftDeleteFitnessTests (CascadeSoftDeleteFitnessTests.cs:73-:85): passing {FixtureNamespace}.{nameof(ExemptedOffenderFixture)} to the rule removes it from the failure message (:76,:83) while MissingOverrideFixture is still reported (:84).
            • +
            • What it is - a layering fitness test for MMCA.Common.Testing.Aspire, the AppHost test-infrastructure assembly: five facts asserting it depends on none of Domain, Infrastructure, API, UI, or the MMCA.Common.Aspire. service-defaults namespace.
            • +
            • Depends on - AppHostFixtureBase only as the anchor for TestingAspire => typeof(AppHostFixtureBase).Assembly (:22); ArchitectureAssert for the shared verdict-reporting helper; NetArchTest's Types.InAssembly(...).ShouldNot().HaveDependencyOnAny(...) fluent API.
            • +
            • Concept introduced - reuses the dependency-direction assertion pattern this suite applies throughout its layering tests (ArchitectureAssert.NoViolations over a NetArchTest result), applied here to a fifth kind of boundary: a testing package's own layer discipline, not a production module's. The reasons differ per forbidden namespace and are stated inline rather than shared: Domain and Infrastructure are ruled out because AppHost test infra drives services over HTTP and has no business coupling to either (:60-:61, :66-:67); API is reached only transitively through MMCA.Common.Testing (:71-:73); UI is out because the tests exercise HTTP endpoints, never rendered components (:76-:79); and MMCA.Common.Aspire. (service defaults) is excluded so the package's own probe-path constants never accidentally pull in the graph they are meant to mirror (:83-:85). [Rubric §7 - Microservices Readiness] is the property under test, since a testing package that leaks a production-layer dependency is a package that cannot be referenced from a thin AppHost without dragging the whole stack with it; [Rubric §14 - Testability] is the technique.
            • +
            • Walkthrough
                +
              • TestingAspire (:22): the assembly under test, resolved off AppHostFixtureBase rather than Assembly.GetExecutingAssembly(), so a rename or move of the fixture base is a compile error rather than a silent scope change.
              • +
              • TestingAspire_ShouldNotDependOn_Domain / _Infrastructure / _Api / _Ui (:57-:79): four one-line facts, each calling the shared AssertNoDependency with a forbidden namespace and a because reason.
              • +
              • TestingAspire_ShouldNotDependOn_ServiceDefaults (:81-:85): the fifth fact, against "MMCA.Common.Aspire." (the trailing dot narrows the match to the namespace prefix rather than any type merely containing the string).
              • +
              • AssertNoDependency(forbiddenNamespace, reason) (:87-:95): the shared helper every fact calls, running the NetArchTest scan and routing the result through ArchitectureAssert.
              -

              FitnessDependent

              +
            • +
            • Why it's built this way - ADR-117 introduces the AppHost integration-test base this suite protects; keeping the test package's own dependency graph thin is what lets it be referenced from an AppHost project without pulling Domain or Infrastructure along for the ride. See ADR-117.
            • +
            • Where it's used - an independent fitness test in the Common architecture suite; it has no consumers of its own.
            • +
            +

            FakeArchitectureMap

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:48 · Level 5 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyOverrideTests.cs:127 · Level 4 · class

              -
            • What it is - the other half of the specification-navigation fixture: an entity that holds a foreign-key scalar and a navigation to a FitnessPrincipal, so both a safe (scalar-only) and an unsafe (navigating) specification can be written over it.
            • -
            • Depends on - AuditableBaseEntity<TIdentifierType> (public sealed class FitnessDependent : AuditableBaseEntity<int>, SpecificationFitnessTests.cs:48) and FitnessPrincipal (the Principal? navigation, :52).
            • -
            • Concept introduced - cross-references the fixture concept introduced by FitnessPrincipal. This type adds the parts a specification can filter on: PrincipalId (scalar FK, :50), a nullable Principal navigation (:52), and a Flag scalar (:54). The scalar-versus-navigation split is the whole point: it lets one fixture support both the pattern the rule must flag and the pattern it must leave alone.
            • -
            • Walkthrough - three auto-properties: int PrincipalId (:50), FitnessPrincipal? Principal (:52), bool Flag (:54). ScalarOnlySpec filters on PrincipalId and Flag; NavigatingSpec reaches through Principal.
            • -
            • Where it's used - the entity type parameter for all four fixture specifications in SpecificationFitnessTests: NavigatingSpec, ScalarOnlySpec, and the two query variants (NavigatingQuerySpec, ScalarOnlyQuerySpec).
            • +
            • What it is - a map that declares exactly the module and layer pairs a test hands it, with no relation to any real assembly layout. Its only purpose is to let the map-completeness rule's arithmetic be tested directly.
            • +
            • Depends on - ArchitectureMapBase (private sealed class FakeArchitectureMap(params IEnumerable<LayerRef>[] modules) : ArchitectureMapBase, LayerDependencyOverrideTests.cs:127) and LayerRef.
            • +
            • Concept - cross-references the map concept from CommonArchitectureMap. What is different here is that the map is data, not a description of reality: a primary constructor takes any number of LayerRef sequences and DefineLayers() simply flattens them (:131). Every LayerRef points at this same test assembly with a fabricated root namespace of the form MMCA.Fake.{module}.{layer} (:123-:124), and RepoToken is "MMCA.Fake" (:129), so nothing about the entries can be confused with the framework's own map. The class doc says why that is legitimate (:14-:16): the point under test is the rule's arithmetic over module names and layers, not any particular assembly, so a fixture map is more honest than borrowing a real one.
            • +
            • Walkthrough - the test class supplies the data through two helpers rather than the map: Full(module) yields a LayerRef for all five layers, and Thin(module) yields only Shared, Application and Api (:117-:121), which is the shape of a module with no aggregate and no persistence. Ref(module, layer) (:123-:124) builds each entry.
            • +
            • Why it's built this way - a real map cannot be made to declare a module that is missing a layer without deleting an assembly, which is not something a test can arrange. Constructing the map from literal layer lists turns "module Notification declares no Domain assembly" into a one-line fixture.
            • +
            • Where it's used - constructed once per fact in LayerDependencyOverrideTests (:26,:39,:59,:80,:99,:109).
            -

            NamespaceCycleFitnessTests

            +

            BareMap

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleFitnessTests.cs:11 · Level 5 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:87 · Level 4 · class

              -
            • What it is - the meta-test for the namespace-acyclicity rule: three facts that prove it reports the two-namespace fixture cycle, leaves the acyclic fixture namespace out of the report, accepts the cycle when the allowance covers every namespace on it, and still fails when the allowance covers only part of it.
            • -
            • Depends on - ArchitectureRules (ArchitectureRules.NamespacesHaveNoDependencyCycles, NamespaceCycleFitnessTests.cs:18), its nested CycleTestMap, the three fixture namespaces under CycleFixtures (LeftModelBase, LeftService, RightModel, AcyclicConsumer), and externals xUnit plus AwesomeAssertions.
            • -
            • Concept introduced - why a cycle allowance must cover the whole component, not just a name on the path. The rule takes an optional allowedCycleNamespaces list and skips a cycle only when every namespace on it is listed (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:39-:44,:61). The reason is subtle and worth internalizing: if a partial allowance sufficed, a fourth namespace joining an already-accepted tangle would slip in silently, because the reported shortest path might not even mention it (:57-:60). The third fact in this class is the executable proof of exactly that policy. [Rubric §15 - Best Practices & Code Quality] and [Rubric §7 - Microservices Readiness] are the properties defended; [Rubric §34 - Architecture Governance & Documentation] covers the allowance mechanism, which forces an accepted tangle to be written down in code rather than tolerated in review.
            • -
            • Walkthrough - a class constant FixtureRoot = "MMCA.Common.Architecture.Tests.CycleFixtures" (:13) is shared by the map and every assertion, so the namespace strings cannot drift apart.
                -
              • Rule_FlagsTwoNamespaceCycle_ButNotAcyclicNamespaces (:15-:26): asserts the message contains both ...CycleFixtures.Left and ...CycleFixtures.Right (:21-:22) and not ...CycleFixtures.Acyclic (:23-:25), each with a because naming the edge that put it there.
              • -
              • Rule_Passes_WhenTheWholeCycleIsAllowed (:28-:36): passes both namespaces as the allowance and asserts NotThrow() (:31-:35). This is the only fact in the class where the rule does not throw.
              • -
              • Rule_StillFails_WhenOnlyPartOfTheCycleIsAllowed (:38-:46): passes only Left and asserts it still throws, with the reason stated inline as "a partial allowance must never hide a cycle" (:45).
              • -
              -
            • -
            • Why it's built this way - the allowance is the rule's only escape hatch, and an escape hatch that can be misused silently is worse than none. Proving both its accepting and its refusing behavior is what lets the framework's own NamespaceCycleTests carry a real three-namespace allowance without weakening the gate.
            • -
            • Where it's used - an independent class in the Common architecture suite.
            • -
            -

            ProtoContractFitnessTests

            -
            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ProtoContractFitnessTests.cs:14 · Level 5 · class

            -
            -
              -
            • What it is - the meta-test for the frozen-.proto contract gate: five facts that prove a pinned proto matches its committed snapshot, that a renumbered field and an added rpc are both reported, that a missing file fails loudly, and that the parser ignores the lines that are not part of the wire contract.
            • -
            • Depends on - ArchitectureRules (ProtoContractsMatchFrozenList, ProtoContractFitnessTests.cs:47, and BuildProtoContract, :93), ArchitectureMapBase (FindRepoRoot, :92), two fixture .proto files under TestData/, and externals xUnit plus AwesomeAssertions.
            • -
            • Concept introduced - a wire contract as a committed, sorted string snapshot. A .proto file is a published contract: a renumbered field silently breaks every deployed peer, because protobuf keys on the number and not the name. The rule renders each file into a canonical, ordered list of lines (one per rpc with its streaming flag, one per message field with its label, type and NUMBER, one per enum value) and compares that list to a frozen array checked into the test (:28-:42). Regenerating the snapshot is a deliberate act: you print BuildProtoContract and paste the result, which is what makes a contract change a reviewable diff rather than a silent one. [Rubric §9 - API & Contract Design] assesses whether published contracts are versioned and change-controlled; this is the gRPC half of that discipline, and it is the same technique the integration-event contract snapshot uses (IntegrationEventContractTestsBaseTests proves that side). [Rubric §7 - Microservices Readiness] applies because these are exactly the contracts that survive extraction (ADR-007).
            • -
            • Walkthrough - three constants locate the fixtures relative to the repo root: SolutionFileName = "MMCA.Common.slnx" (:16), the TestData directory (:18), and the pinned and drifted file arrays (:20,:22). The 12-line FrozenContract (:28-:42) is the snapshot, sorted so the comparison is order-independent for the author and deterministic for the diff.
                -
              • Rule_PassesWhenTheProtoMatchesItsFrozenSnapshot (:44-:50): the positive case.
              • -
              • Rule_FlagsARenumberedField (:52-:64): asserts both sides of the change are reported, the new product_id = 7 line as unexpected (:58-:60) and the frozen product_id = 1 line as missing (:61-:63), which is what makes a renumbering legible in the failure output.
              • -
              • Rule_FlagsAnAddedRpc (:66-:74): asserts the added DeleteProduct rpc is named, because an addition peers have not been told about is still a contract change.
              • -
              • Rule_ReportsAMissingProtoFileExplicitly (:76-:87): a path typo must produce <missing proto file> does-not-exist.proto rather than silently pinning an empty contract, the classic way a snapshot gate rots into a no-op.
              • -
              • BuildProtoContract_IgnoresSyntaxImportAndOptionLines (:89-:98): resolves the repo root, builds the contract from the pinned file, and asserts it equals FrozenContract exactly and contains neither the csharp_namespace option nor the timestamp.proto import (:95-:97). Those lines are code-generation details, not wire contract, so churning them must not fail anyone's build.
              • -
              -
            • -
            • Why it's built this way - MMCA.Common ships no protos of its own, so this is the framework's only exercise of a consumer-facing rule (class doc, :9-:12); consumers subclass ProtoContractTestsBase. The two fixture files differ by exactly the two breaking changes under test (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/TestData/fitness-catalog.proto versus fitness-catalog-drifted.proto), and the pinned one deliberately includes a nested message, a nested enum, a repeated field, an optional field, and a streaming rpc so the parser is exercised on every shape it claims to handle.
            • -
            • Where it's used - an independent class in the Common architecture suite. Neither fixture proto is compiled by any project.
            • -
            -

            SortableColumnFitnessTests

            -
            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/SortableColumnFitnessTests.cs:15 · Level 5 · class

            -
            -
              -
            • What it is - the meta-test for the MudDataGrid sortable-column rule: four facts proving it reports a sortable TemplateColumn with its file and line, catches the same defect written as a Razor expression, stays silent on every near-miss, and fails loudly on a missing scan root.
            • -
            • Depends on - ArchitectureRules (SortableGridColumnsUsePropertyColumn, SortableColumnFitnessTests.cs:31), ArchitectureMapBase (FindRepoRoot, :18), four real .razor fixture files under RazorFixtures/, and Xunit.Sdk.XunitException (:2).
            • -
            • Concept introduced - scanning markup text, and the near-misses that decide whether a text scan is usable. MudBlazor's server-side sort reads the bound property off a PropertyColumn; a TemplateColumn has no bound property, so marking one Sortable="true" produces a clickable header that sorts nothing, or sorts only the page's local slice. The failure is silent: the grid renders, the arrow toggles, and the order is wrong (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Ui/ArchitectureRules.Markup.cs:10-:15). The defect lives in markup that compiles perfectly, so this is the one rule in the suite that reads .razor text rather than IL or reflection (:16-:19). That choice imports every classic text-scanning hazard, and the rule addresses each one: the tag is read to its closing > through quoted attribute values, so attribute order, wrapped lines and a generic T="Foo<Bar>" argument all work (:22-:29); the Sortable value is matched quoted or unquoted, with or without an @ expression prefix and parentheses, while a value bound to a field is left alone because its value is not knowable from markup; and @* *@ comments are blanked with spaces before the scan, newlines preserved, so a commented example neither fails the gate nor shifts the reported line numbers (:31-:34,:82-:108). [Rubric §18 - UI Architecture] and [Rubric §23 - Front-End Performance] both apply, since server-side sorting is what keeps a grid from paging in memory; [Rubric §14 - Testability] is the technique.
            • -
            • Walkthrough - FixtureRoot is built from ArchitectureMapBase.FindRepoRoot("MMCA.Common.slnx") plus the four path segments down to RazorFixtures (:17-:22), with Offending and Clean as expression-bodied properties over it (:24,:26).
                -
              • SortableTemplateColumn_IsFlaggedWithFileAndLine (:28-:37): asserts the message contains SortableTemplateColumnGrid.razor:7. That exact number is the point: in the fixture the element opens on line 7 and the Sortable="true" attribute sits on line 8 (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/RazorFixtures/Offending/SortableTemplateColumnGrid.razor:7-:9), and the rule must report where the element starts, not where the attribute happens to land.
              • -
              • ExpressionBoundLiteralTrue_IsAlsoFlagged (:39-:48): pins ExpressionSortableTemplateColumnGrid.razor:5, a one-line element with Sortable="@(true)" written first (RazorFixtures/Offending/ExpressionSortableTemplateColumnGrid.razor:5).
              • -
              • ConformingMarkup_Passes (:50-:57): the discrimination fact, and the one carrying the most fixture. ConformingGrid.razor packs seven near-misses into one file: a sortable PropertyColumn (:6), a TemplateColumn with no Sortable at all (:9), one explicitly Sortable="false" (:16), one bound to a field (:19), a longer attribute name IsSortable="true" (:22), a generic argument carrying an angle bracket inside a quoted value with a real sortable PropertyColumn on the line below it (:26-:27), and a longer element name TemplateColumnGroup (:30). CommentedOutGrid.razor holds the eighth: the whole defect inside a @* *@ block (:3-:9).
              • -
              • MissingRoot_FailsRatherThanScanningNothing (:59-:70): points the rule at a folder that does not exist and asserts the message contains "markup root not found" (:67), which is this rule's version of the non-vacuity floor. A path typo must fail the gate rather than quietly making it pass.
              • -
              -
            • -
            • Why it's built this way - the fixtures are real .razor files rather than inline strings because the rule takes directory roots and enumerates files itself, excluding bin and obj (ArchitectureRules.Markup.cs:71-:76); testing it through anything but the filesystem would be testing a different method. The generic-argument case (ConformingGrid.razor:24-:27) is the sharpest of the seven: its own comment records the failure being prevented, a tag scan that runs past the element and swallows the sortable PropertyColumn below it.
            • -
            • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the rule is SortableColumnConventionTestsBase, which supplies the repo's real markup roots.
            • -
            • Caveats / not-in-source - a Sortable value bound to a field or property is deliberately not judged, so a TemplateColumn whose binding evaluates to true at run time passes this gate. ConformingGrid.razor:19 is that shape, listed as conforming.
            • -
            -

            StronglyTypedIdFitnessTests

            -
            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdFitnessTests.cs:11 · Level 5 · class

            -
            -
              -
            • What it is - the meta-test for the strongly-typed-id fitness rule: four facts that prove it flags a wrapper that is not a record, one that is not readonly, and one carrying extra state beyond its wrapped value, while staying silent about the two compliant declarations.
            • -
            • Depends on - ArchitectureRules.StronglyTypedIdsAreReadonlyRecordStructs, its nested IdentifierFixtureMap, five fixture wrapper types under StronglyTypedIdFixtures (NotARecordFixtureId, MutableFixtureId, ExtraStateFixtureId, CompliantFixtureId, CompliantStringFixtureId), and externals xUnit plus AwesomeAssertions.
            • -
            • Concept introduced - the opt-in strongly-typed-id shape is a structural contract, not a naming convention. ADR-115 makes a wrapper two lines, public readonly record struct OrderId(int Value) : IStronglyTypedId<OrderId, int> plus its From factory, and this rule is what enforces the shape rather than trusting it by convention: the wrapper must be a record (so equality is structural), must be readonly (so it behaves like the primitive it wraps), and must carry no member beyond the wrapped value (so nothing hides state EF and JSON binding do not know about). [Rubric §4 - DDD] is the property, a strongly typed id is a value object at the identifier boundary; [Rubric §15 - Best Practices & Code Quality] is the discipline of failing the build rather than the code review when the shape drifts.
            • -
            • Walkthrough - all four facts call the same rule against the same map, so the class carries no shared fixture beyond that map.
                -
              • Rule_FlagsAWrapperThatIsNotARecord (:27-:35): asserts the message names NotARecordFixtureId and contains "record".
              • -
              • Rule_FlagsAWrapperThatIsNotReadonly (:37-:45): asserts MutableFixtureId and "readonly".
              • -
              • Rule_FlagsAWrapperCarryingExtraState (:47-:55): asserts ExtraStateFixtureId and "Label", the name of the offending extra member.
              • -
              • Rule_SaysNothingAboutTheCanonicalDeclaration (:57-:65): the discrimination fact. It asserts the message does NOT contain CompliantFixtureId or CompliantStringFixtureId, so the other three facts are proven against a rule that can also stay silent, not one that always throws.
              • -
              • IdentifierFixtureMap (:67-:73): a private nested ArchitectureMapBase with RepoToken => "MMCA.Common" and a single Framework(Layer.Shared, typeof(StronglyTypedIdFitnessTests).Assembly) layer, so the rule scans this test assembly's own fixture types.
              • -
              -
            • -
            • Why it's built this way - three distinct violation shapes plus one compliant-and-silent control is what proves the rule reads structure (record-ness, readonly-ness, member count) rather than matching on a name pattern; none of that is verifiable by reading the rule's own source, only by compiling both shapes and pointing a map at them, the same discipline CascadeSoftDeleteFitnessTests states explicitly for IL-reading rules.
            • -
            • Where it's used - an independent class in the Common architecture suite; the fixture wrapper types live in MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs.
            • -
            -

            SliceCohesionFitnessTests

            -
            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:17 · Level 5 · class

            -
            -
              -
            • What it is - the meta-test for the vertical-slice-cohesion rule ArchitectureRules.HandlersAreCoLocatedWithTheirContracts: three facts that prove an abstract handler stranded away from its contract's namespace is flagged, the same shape sitting beside its contract is not, and a handler over a generic type-parameter contract is skipped outright.
            • -
            • Depends on - ArchitectureRules.HandlersAreCoLocatedWithTheirContracts (SliceCohesionFitnessTests.cs:32,:43,:54), its nested FixtureApplicationMap, and the MMCA.Common.Architecture.Tests.SliceFixtures fixture handlers (StrandedFixtureHandlerBase, GetFixturePreferencesHandlerBase, GetFixtureEntityHandlerBase<TQuery>) and their contract GetFixturePreferencesQuery, plus externals xUnit and AwesomeAssertions.
            • -
            • Concept introduced - an abstract base is scanned on the same terms as a concrete handler, but only when its contract is a concrete same-assembly type. The rule this class exercises checks the command/query and handler for a shared namespace and exempts a contract that is a generic type parameter, since ICommandHandler<TCommand, ...> and IQueryHandler<TQuery, ...> bases are the framework's own generic handlers and cannot be co-located with every contract they might someday serve (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Slices.cs:27-:33). This class proves both halves: an abstract base whose contract IS a concrete same-assembly type is checked like any handler (StrandedFixtureHandlerBase), while one whose contract is a type parameter (GetFixtureEntityHandlerBase<TQuery>) is exempt regardless of where it lives. [Rubric §5 - Vertical Slice Architecture] is the property; [Rubric §14 - Testability] is the technique, an IL/namespace scan that only compiling both shapes side by side can prove.
            • -
            • Walkthrough - all three facts build the rule call as an act delegate over the same FixtureApplicationMap and read the thrown message, so none of them needs a passing map of its own.
                -
              • AnAbstractHandlerStrandedFromItsContract_IsFlagged (:29-:38): asserts the message contains nameof(StrandedFixtureHandlerBase), with the reason stated inline, an abstract base is the shape consumers derive from, so a base stranded away from its contract strands every handler built on it.
              • -
              • AnAbstractHandlerBesideItsContract_IsNotFlagged (:40-:49): asserts the message does NOT contain nameof(GetFixturePreferencesHandlerBase), because the base and the query it serves share one namespace, exactly what the rule asks for.
              • -
              • AnAbstractHandlerOverAGenericContract_IsSkipped (:51-:60): asserts the message does NOT contain nameof(GetFixtureEntityHandlerBase<>), since a contract that is a type parameter is not a type any folder can hold, so the framework's own generic handler bases stay exempt.
              • -
              • FixtureApplicationMap (:62-:74): a private nested ArchitectureMapBase with RepoToken => "MMCA.Common" and a single Framework(Layer.Application, typeof(GetFixturePreferencesQuery).Assembly) layer (:70-:73), registering this test assembly as the Application layer the rule reads its handlers from.
              • -
              -
            • -
            • Why it's built this way - the rule always throws against this map, so all three facts read the same message shape without any of them constructing a passing map, the same discipline IdempotencyFitnessTests uses for the same reason: one deliberately-offending fixture keeps the assertions honest about which handler is named.
            • -
            • Where it's used - an independent class in the Common architecture suite; its fixtures live in MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs. The shipped binding of the same rule over real code is SliceCohesionTestsBase.
            • -
            -

            TightCeilingTests

            -
            -

            MMCA.Common.Architecture.Tests | MMCA.Common.Architecture.Tests.Cqrs | MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:98 | Level 5 | class

            -
            -
              -
            • What it is - a private nested fixture inside ConstructorDependencyCountTestsBaseTests: a ConstructorDependencyCountTestsBase subclass whose controller and handler ceilings are set tight (2 each) against a nested FixtureMap that scans a three-dependency controller and two three-dependency handlers, so both populations are guaranteed to be flagged.
            • -
            • Depends on - ConstructorDependencyCountTestsBase (the abstract base it extends, ConstructorDependencyCountTestsBaseTests.cs:139), the nested FixtureMap (:116-:125) pointing both the Api and Application layers at this test assembly, and int.MaxValue for MaxConstructorDependencies, since the Application *Service ceiling is not exercised by this fixture (:101-:104).
            • -
            • Concept introduced - a ceiling paired with fixtures that deliberately exceed it, the standard shape for proving a counting rule fires. The two ceilings, MaxControllerConstructorDependencies => 2 (:106) and MaxHandlerConstructorDependencies => 2 (:108), sit one below the three dependencies the fixture controller and fixture handlers actually declare, so Controllers_DoNotExceedConstructorDependencyCeiling and Handlers_DoNotExceedConstructorDependencyCeiling both throw when run against this map. [Rubric section 14 - Testability] is the technique.
            • -
            • Walkthrough - three overrides only: Map returns the nested FixtureMap (:100), MaxConstructorDependencies is left at int.MaxValue with a comment stating the Application *Service fact is not exercised here (:102-:104), and the two ceilings (:106,:108) are both set to 2.
            • -
            • Why it's built this way - one map with deliberately-noncompliant fixtures lets ConstructorDependencyCountTestsBaseTests prove the offender-naming behavior (type name plus dependency count) for both the controller and handler populations from a single nested type, rather than duplicating the fixture assembly per population.
            • -
            • Where it's used - two facts in ConstructorDependencyCountTestsBaseTests: Controllers_AreFlagged_WhenAControllerExceedsTheCeiling and Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling. Private to that file, not used elsewhere.
            • +
            • What it is - a map whose Api and Application layers both point at this test assembly, deliberately chosen because it holds neither a controller nor a CQRS handler. It is the vacuous-scan fixture for ConstructorDependencyCountTestsBase's two newer populations.
            • +
            • Depends on - ArchitectureMapBase (private sealed class BareMap : ArchitectureMapBase, :87) and Common.Shared.Abstractions.Result purely as an anchor assembly, not because Result itself is scanned.
            • +
            • Concept - cross-references the map concept introduced at FixtureAssemblyMap: a fixture map's job is to scope a rule's scan to a deliberately-built input rather than the whole repo. Where that family proves a rule fires correctly on a real offender, BareMap proves the opposite failure mode, that a scan finding zero candidates must not pass silently. It declares Module("Bare", Layer.Api, typeof(Common.Shared.Abstractions.Result).Assembly) and the same for Layer.Application (:92-:93), so both layers resolve to an assembly with no controller and no handler in it.
            • +
            • Walkthrough - RepoToken => "MMCA.Common" (:89) and a two-entry DefineLayers() (:91-:94), one per scanned layer.
            • +
            • Why it's built this way - reusing Result's assembly as the anchor, rather than declaring a fresh fixture type, keeps the map to a two-line body: the assembly's contents are irrelevant, only that it contains neither shape the rule looks for.
            • +
            • Where it's used - the Map of EmptyScanTests (ConstructorDependencyCountTestsBaseTests.cs:123), which BothPopulations_FailVacuousScans (:60-:72) drives to assert both the controller and the handler ceiling facts throw on a scan that finds nothing to check.
            -

            ConstructorDependencyCountTestsBaseTests

            +

            AnonymousEndpointTestsBaseTests

            -

            MMCA.Common.Architecture.Tests | MMCA.Common.Architecture.Tests.Cqrs | MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:14 | Level 6 | class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:13 · Level 4 · class

              -
            • What it is - the meta-test for ConstructorDependencyCountTestsBase: five facts proving the controller and handler constructor-dependency ceilings each flag an offender by name and dependency count, both pass a fixture sitting exactly on the ceiling, and both fail against a map whose layers hold no controller or handler at all.
            • -
            • Depends on - ConstructorDependencyCountTestsBase (Controllers_DoNotExceedConstructorDependencyCeiling, Handlers_DoNotExceedConstructorDependencyCeiling), its own nested TightCeilingTests, ConformantTests and EmptyScanTests subclasses (:139-:171), the nested FixtureMap and BareMap (:116-:137), and the fixture population in MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs (FatFixtureController, RebuildFixtureProjectionHandler, GetFixtureProjectionHandler).
            • -
            • Concept introduced - a ceiling is a high-water mark, not a strict less-than. ConformantTests sets both ceilings to 3, exactly the dependency count the fixture controller and fixture handlers declare, and Controllers_AtTheCeiling_AreNotFlagged / Handlers_AtTheCeiling_AreNotFlagged assert NotThrow against it (:68-:75,:92-:99), proving the rule accepts equality rather than only strictly-fewer. [Rubric section 15 - Best Practices & Code Quality] is the property; [Rubric section 14 - Testability] is the technique, an IL/reflection-driven count that only compiling both a tight and an exact-fit fixture population can prove either way.
            • -
            • Walkthrough - all five facts build a subclass instance and read its two assertion delegates.
                -
              • Controllers_AreFlagged_WhenAControllerExceedsTheCeiling (:57-:66): against TightCeilingTests, asserts the thrown message names FatFixtureController with "(3 ctor dependencies)" (:63-:65).
              • -
              • Controllers_AtTheCeiling_AreNotFlagged (:68-:75): against ConformantTests, asserts NotThrow.
              • -
              • Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling (:77-:90): asserts the message names both RebuildFixtureProjectionHandler and GetFixtureProjectionHandler, each with "(3 ctor dependencies)", proving ICommandHandler and IQueryHandler implementations are scanned as one population (:85-:89).
              • -
              • Handlers_AtTheCeiling_AreNotFlagged (:92-:99): the handler-side equality control.
              • -
              • BothPopulations_FailVacuousScans (:101-:113): against EmptyScanTests (Map is BareMap, pointing both layers at Common.Shared.Abstractions.Result's assembly, which holds neither a controller nor a handler), asserts BOTH assertion delegates throw, one because the API assembly holds no controller to check and one because the Application assembly holds no handler, the non-vacuity floor for this rule.
              • -
              • FixtureMap (:116-:125) and BareMap (:128-:137): private nested ArchitectureMapBases, RepoToken => "MMCA.Common", each declaring one Api-layer and one Application-layer Module entry over this test assembly (FixtureMap) or over Common.Shared.Abstractions.Result's assembly (BareMap).
              • +
              • What it is - the meta-test for the shipped anonymous-endpoint base: ten facts proving each assertion fails on the drift it claims to catch, that both allow-list identifier shapes are accepted, that an inherited attribute is not double-reported on the derived controller, and (SEC-ADC-03) that the opt-in "undecorated endpoint" scan carries the same fail/accept/stale-entry guarantees without ever double-reporting an endpoint the anonymous scan already covers.
              • +
              • Depends on - AnonymousEndpointTestsBase (the type under test), its own nested fixtures (AnonymousFixtureController and family, InheritingFixtureController, UndecoratedFixtureController, DriftedTests, StrictDriftedTests, StaleAllowListTests, StaleUndecoratedAllowListTests, EmptyScanTests, ConformantTests, StrictConformantTests), plus xUnit [Fact] and AwesomeAssertions' delegate assertions.
              • +
              • Concept introduced - cross-references the "test a shipped test base from the outside by invoking its facts as delegates" technique introduced by ModuleConformanceTestsBaseTests. The base's original job was one scan: fail on an anonymous endpoint the allow-list missed, and accept both identifier shapes (method-level and type-level [AllowAnonymous]) the list is written in. SEC-ADC-03 adds a second, opt-in scan for the gap that leaves: a controller that never got [Authorize] at all is invisible to an allow-list keyed on [AllowAnonymous], because it carries no attribute for the scan to find. RequireExplicitAuthorizationDecision turns that second scan on, and this suite proves it symmetrically to the original: fails when an undecorated controller is unlisted (StrictDriftedTests), does not double-report an endpoint whose decision is inherited from an abstract base, accepts a reviewed undecorated entry, fails on a stale undecorated entry, and, critically, stays silent when the flag is left off even though the same fixture assembly still contains an undecorated controller, proving the two scans are independent rather than one silently subsuming the other. The class doc states the reasoning (:8-:11). [Rubric §14 - Testability] assesses whether guardrails are trustworthy; [Rubric §11 - Security] is the property at stake, since a broken or unadopted undecorated-endpoint gate is exactly the "forgot [Authorize]" class of bug SEC-ADC-03 names; [Rubric §33 - Developer Experience] covers the failure mode, a break that would only appear downstream after a release (ADR-058).
              • +
              • Walkthrough
                  +
                • Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed (:15-:24): drives DriftedTests and asserts the thrown message names AnonymousFixtureController (:22), with the because stating the ruling, that the offender message must name the endpoint that lost its gate (:23).
                • +
                • Base_Fails_WhenTheAllowListHasAStaleEntry (:26-:35): drives StaleAllowListTests and asserts the message contains "NoLongerAnonymous" (:33), the type name from an entry that matches nothing.
                • +
                • Base_Fails_WhenNothingWasScanned (:37-:43): drives EmptyScanTests and asserts the non-vacuity fact throws (:42).
                • +
                • Base_Accepts_TypeLevelAndMethodLevelEntries (:45-:59): the positive case. It calls all three of ConformantTests's inherited facts inside one delegate (:50-:55) and asserts NotThrow (:57-:58). Running all three together matters: the allow-list is only correct if it is simultaneously complete (no offenders) and exact (no stale entries).
                • +
                • Base_DoesNotReport_AnInheritedAttributeOnTheDerivedController (:61-:71): reads the scan output through ConformantTests's AnonymousEndpointsForTest() and asserts the derived-controller identifier is absent (:69-:70). This is the only fact that inspects the emitted set rather than an assertion's outcome.
                • +
                • Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll (:73-:84): drives StrictDriftedTests (RequireExplicitAuthorizationDecision => true, empty allow-list) and asserts the thrown message names UndecoratedFixtureController (:81), because "a controller that forgot [Authorize] is invisible to the [AllowAnonymous] allow-list" (:82-:83).
                • +
                • Base_DoesNotReport_AControllerThatInheritsItsDecisionFromAnAbstractBase (:86-:97): reads StrictConformantTests().UndecoratedEndpointsForTest() and asserts neither InheritingFixtureController nor the abstract base itself is reported (:91-:96), the same inherited-attribute discipline the anonymous scan already applies.
                • +
                • Base_Accepts_AnUndecoratedEndpointThatIsAllowListed (:99-:105): drives StrictConformantTests, whose EndpointsWithoutAuthorizationAttribute is the scan's own output fed back in, and asserts NotThrow.
                • +
                • Base_Fails_WhenTheUndecoratedAllowListHasAStaleEntry (:107-:114): drives StaleUndecoratedAllowListTests and asserts the message contains "NoLongerUndecorated" (:113).
                • +
                • Base_WhenNotOptedIn_StillAssertsTheTwoScansCannotOverlap (:116-:123): drives plain DriftedTests, which never overrides RequireExplicitAuthorizationDecision, against the same fixture assembly that contains UndecoratedFixtureController, and asserts NotThrow, proving the undecorated scan runs only when a consumer opts in rather than silently activating alongside the anonymous scan.
              • -
              • Why it's built this way - three subclasses (TightCeilingTests, ConformantTests, EmptyScanTests) sharing one fixture map versus a bare one is what proves the ceiling comparison accepts equality but not excess, and that a scan finding no controller or handler still fails loudly rather than passing by omission.
              • -
              • Where it's used - an independent class in the Common architecture suite; its usage site is the fixture population file MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs.
              • -
              -

              DependencyVersionTests

              -
              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DependencyVersionTests.cs:9 · Level 6 · class

              -
              -
                -
              • What it is - the MMCA.Common binding of the shared dependency-pin rule: a one-line sealed subclass that turns on the checks enforcing this repo's two commercial-license package ceilings, MassTransit below major 9 and SixLabors.ImageSharp below major 4.
              • -
              • Depends on - DependencyVersionTestsBase (public sealed class DependencyVersionTests : DependencyVersionTestsBase;, DependencyVersionTests.cs:9), which in turn calls ArchitectureRules.PinnedPackageMajorBelow against this repo's Directory.Packages.props.
              • -
              • Concept introduced - the thin-subclass fitness pattern. Almost every rule in this project lives once in the reusable MMCA.Common.Testing.Architecture package as an abstract *TestsBase, and each repo activates it with a near-empty subclass. This is the first of many such subclasses; the body-less form here is the extreme case (no configuration at all: the declaration ends at its semicolon, DependencyVersionTests.cs:9). [Rubric §32 - Dependency & Supply-Chain] assesses guarding against risky dependency drift; the base parses the pinned versions and fails the build before either ceiling is crossed, so a "just bump the version" edit cannot slip through.
              • -
              • Walkthrough - no members; the entire behavior is inherited. The base contributes two [Fact]s. MassTransit_MustNotExceed_MajorVersion8 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DependencyVersionTestsBase.cs:24-:37) walks the three MassTransit package ids MassTransit, MassTransit.RabbitMQ, and MassTransit.Azure.ServiceBus.Core (:17-:22) with an exclusiveMajorCeiling of 9, because v9 requires a commercial license (MT_LICENSE) and every broker-enabled host fails its startup license check without one, while CI never starts a broker so the build would otherwise stay green (:32-:35). ImageSharp_MustNotExceed_MajorVersion3 (:47-:60) does the same for SixLabors.ImageSharp (:45) with a ceiling of 4, because ImageSharp v4's MSBuild targets fail at build time without a $(SixLaborsLicenseKey) (:55-:58). Both id lists are protected virtual, so a repo that pins neither package can override them to an empty list and make the rule vacuous.
              • -
              • Why it's built this way - the pins are real only in MMCA.Common (where these packages are actually declared); ADC and Store inherit MassTransit transitively through MMCA.Common.Infrastructure and deliberately do not subclass the base, because the default list would assert a Directory.Packages.props entry they do not declare (DependencyVersionTestsBase.cs:8-:13). See ADR-016, which records the lockstep-versioning policy and the license-ceiling pattern these two facts implement.
              • -
              • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job.
              • -
              • Caveats / not-in-source - the class's own doc comment (DependencyVersionTests.cs:5-:8) still describes only the MassTransit trap; the ImageSharp ceiling arrived later on the base and the subclass doc was not extended. The behavior is the base's two facts, not the comment.
              • +
              • Why it's built this way - all six drifted and conformant subclasses (including the two SEC-ADC-03 additions, StrictDriftedTests and StaleUndecoratedAllowListTests) are private, which is what keeps xUnit from collecting their inherited facts as deliberately-failing tests of their own (class doc, :10-:11). The base ships in the MMCA.Common.Testing.Architecture package, so proving it here is proving it before a release rather than after one.
              • +
              • Where it's used - an independent class in the Common architecture suite. The base it protects is bound for real by AnonymousEndpointTests here and by the equivalent subclass in each consumer repo.
              -

              FixtureMap

              +

              CascadeChildFixture

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:124 · Level 6 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:17 · Level 4 · class

                -
              • What it is - a consumer-shaped map over this test assembly, declaring one module Shared layer, so the integration-event contract scan covers the fixture events here and none of the framework's own.
              • -
              • Depends on - ArchitectureMapBase (private sealed class FixtureMap : ArchitectureMapBase, IntegrationEventContractTestsBaseTests.cs:124), LayerRef and the Layer enum.
              • -
              • Concept - cross-references the module-versus-framework distinction taught at FixtureModuleMap and FakeConsumerMap. The single Module("Fixture", Layer.Shared, ...) entry (:130) does two things at once. It makes the map module-bearing, so IntegrationEvents excludes framework layers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:70-:73) and no framework-shipped event can leak into the contract the probes compare; and it names Shared, which is where a consumer's integration events are required to live, so the fixture events do not simultaneously trip the residency rule. RepoToken => "MMCA.FixtureRepo" (:126) is deliberately unlike MMCA.Common, so nothing derived from the token can collide with the real framework namespaces.
              • -
              • Walkthrough - DefineLayers() is a yield-based iterator with one entry (:128-:131). The events it brings into scope are the eight upcaster fixture contracts, which are the only IIntegrationEvent implementations this assembly declares. That reuse is what makes the class doc's promise hold, that the mutation cases stay honest as the fixture types change (:9-:10): the baseline is rebuilt from live types on every call rather than hard-coded.
              • -
              • Where it's used - built fresh by LiveContract() (:86-:87) on every mutation, and supplied as the Map of every ProbeTests instance (:136).
              • +
              • What it is - the child entity every cascade fixture aggregate owns a collection of. It is what makes those collections child-entity collections in the rule's eyes rather than ordinary lists.
              • +
              • Depends on - AuditableBaseEntity<TIdentifierType> closed over int (CascadeFixtures.cs:17, import at :1).
              • +
              • Concept introduced - soft-delete does not cascade, and the shape of a rule that can tell. Setting IsDeleted = true on an aggregate root hides the root behind the global query filter and leaves every child row ACTIVE: an order line of a deleted order, a session of a deleted event. Nothing reads those rows through the root any more, so the orphans are invisible until a report, an export or a per-child query surfaces them, and an erasure request that walks the child table finds data whose owner was "deleted" months ago. The database cannot help either, because a soft delete is an ordinary UPDATE and there is no ON DELETE CASCADE to fire (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.CascadeSoftDelete.cs:35-:42). AggregatesCascadeSoftDeleteToChildren (:100) therefore fails any concrete type deriving from AuditableAggregateRootEntity<T> that declares a collection of AuditableBaseEntity<T> children and does not delete them in its own Delete() override. The child-collection test is deliberately narrow: an instance field on the aggregate whose type is one of six named generic collection types (:25-:33) over an element type deriving from the auditable entity base (:200). Auto-properties are covered by the same pass, because an auto-property is a compiler-generated instance field, and the backing field name is normalized back to the property name for the report (:192-:197,:242). The aggregate's own _domainEvents escapes twice over: it is declared on the base rather than on the aggregate, and IDomainEvent is not an entity (:66-:68). [Rubric §8 - Data Architecture] assesses whether the data model's lifecycle rules actually hold; [Rubric §30 - Compliance/Privacy/Data Governance] is the sharper consequence, since an orphaned child row is data nobody accounts for at erasure time (ADR-005); [Rubric §14 - Testability] covers the fixtures.
              • +
              • Walkthrough - one member, public string Label { get; init; } = string.Empty; (:19). Deriving from AuditableBaseEntity<TIdentifierType> is the entire fixture: strip that base and every collection in the file becomes invisible to the rule, which is precisely what ChildlessFixture's List<string> demonstrates from the other side.
              • +
              • Why it's built this way - the file doc explains why every fixture here is internal and in its own namespace (:10-:15): it keeps them invisible to the framework rules that run over CommonArchitectureMap, which registers the Source/ assemblies and never this test assembly.
              • +
              • Where it's used - the element type of five collections across the six cascade aggregates, and the assembly anchor of CascadeSoftDeleteFitnessTests's FixtureAssemblyMap (CascadeSoftDeleteFitnessTests.cs:103).
              -

              FolderWidthTests

              +

              ConformantTests

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FolderWidthTests.cs:18 · Level 6 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:223 · Level 4 · class

                -
              • What it is - the MMCA.Common binding of the folder-width rule: a sealed subclass that points the shared rule at this repo's root and declares the three folders this repo keeps deliberately flat.
              • -
              • Depends on - FolderWidthTestsBase (public sealed class FolderWidthTests : FolderWidthTestsBase, FolderWidthTests.cs:18) and ArchitectureMapBase for FindRepoRoot("MMCA.Common.slnx") (FolderWidthTests.cs:20), which walks upward until it finds the solution file so the test does not depend on the working directory.
              • -
              • Concept - the same thin-subclass fitness pattern taught at DependencyVersionTests, here with configuration rather than none: the repo supplies RepoRoot and, because it has documented exceptions, ExemptFolderSuffixes. [Rubric §5 - Modularity & Structure] is the property. The rule enforces "feature by folder, use case by leaf": no folder under Source/ or Tests/ may hold more than MaxDirectFiles direct code units, defaulting to 12 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FolderWidthTestsBase.cs:23), so a folder keeps naming a feature instead of drifting into a technical bucket (base doc, FolderWidthTestsBase.cs:3-:13).
              • -
              • Walkthrough - two overrides and no facts of its own.
                  -
                • RepoRoot (FolderWidthTests.cs:20) is an initialized get-only property, so the upward search for MMCA.Common.slnx runs once per test instance.
                • -
                • ExemptFolderSuffixes (FolderWidthTests.cs:28-:33) returns three repo-relative suffixes: MMCA.Common.Application/UseCases/Decorators, MMCA.Common.Application.Tests/Decorators, and MMCA.Common.Domain/Interfaces. The doc above it (:22-:27) gives the reason for the first pair: the decorator pipeline is nine cross-cutting concerns times command and query, so splitting it by concern would yield nine two-file folders, and the test twin mirrors it. The third is the entity marker interfaces.
                • -
                • The single inherited [Fact], Folders_stay_narrow (FolderWidthTestsBase.cs:31-:33), delegates to ArchitectureRules.FoldersStayNarrow (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.FolderWidth.cs:34), which walks Source and Tests recursively (:42-:50), skips the tool-owned and build-output segments bin, obj, Migrations, Platforms, Resources, node_modules, wwwroot and .git (:82), and counts a .razor component and its co-located X.razor.cs code-behind as one unit (:105-:119).
                • -
                -
              • -
              • Why it's built this way - counting code units rather than files is what keeps the cap honest for a Blazor project, where a component is three files that describe one thing; skipping Migrations/ and Platforms/ is what keeps generated and SDK-owned trees from failing a rule about human-authored layout. Exemptions are folder-path suffixes rather than a blanket switch, so each accepted flat namespace is a line someone had to write and can be read back. See ADR-109 for the convention itself and ADR-015 for the fitness-function approach.
              • -
              • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI. The same base is activated once per repo; the ADC binding is the identical shape with FindRepoRoot("MMCA.ADC.slnx") and no exemptions at all (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10-:12).
              • -
              • Caveats / not-in-source - the class-level doc comment (FolderWidthTests.cs:5-:17) describes a wider exemption set than the class configures, naming the application contracts, the shared auth contracts, the API startup extensions and the integration-test package root. The behavior is the three suffixes actually listed at :30-:32; the property's own doc (:22-:27) records the current rationale and points at UPGRADING.md.
              • +
              • What it is - the positive fixture for the anonymous-endpoint gate: a subclass whose allow-list correctly names every anonymous endpoint in the fixture set, in both identifier shapes, so all three inherited facts must pass.
              • +
              • Depends on - AnonymousEndpointTestsBase (private sealed class ConformantTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:223) and the three fixture controllers it allow-lists.
              • +
              • Concept introduced - building allow-list entries with typeof(...).FullName and nameof(...) rather than string literals. Each of the three entries is interpolated from live metadata (:133-:135): $"{typeof(AnonymousFixtureController).FullName}.{nameof(AnonymousFixtureController.PeekAsync)}" for the method-level shape, the same construction against the abstract base for the inherited action, and a bare typeof(TypeLevelAnonymousFixtureController).FullName! for the type-level shape. Renaming any fixture is then a compile error instead of a silently-drifting test. That discipline is not available to a real consumer's list (the framework's endpoints are strings there, as in AnonymousEndpointTests), which is precisely why the stale-entry fact exists to catch what nameof would have caught. [Rubric §15 - Best Practices & Code Quality] and [Rubric §14 - Testability] apply.
              • +
              • Walkthrough - TargetAssemblies is this test assembly (:128-:129), so the scan sees the nested fixture controllers. AllowedAnonymousEndpoints (:131-:136) holds the three entries described above; note the abstract base is listed at its own name rather than the deriving controller's, which is the ruling InheritingFixtureController pins. MinimumScannedTypes is left at the base's default of 1, which the fixture set clears comfortably. One member is added beyond the base's surface: internal IReadOnlyCollection<string> AnonymousEndpointsForTest() => [.. AnonymousEndpoints()]; (:138), which materializes the base's protected enumeration so the enclosing test class can assert on the emitted set directly. The base exposes AnonymousEndpoints() as protected for exactly this kind of extension (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:182-:125).
              • +
              • Where it's used - Base_Accepts_TypeLevelAndMethodLevelEntries (AnonymousEndpointTestsBaseTests.cs:45-:59) runs its three inherited facts, and Base_DoesNotReport_AnInheritedAttributeOnTheDerivedController (:61-:71) reads its AnonymousEndpointsForTest() output.
              -

              FrameworkProbeMap

              +

              DriftedTests

              -

              MMCA.Common.Architecture.Tests.Contracts · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:78 · Level 6 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests · (see per-type table) · Level 4 · class

              +

              The name is used twice in this assembly, once per fitness base under proof, and both are the same idea: a private sealed subclass of a shipped *TestsBase whose configuration is deliberately wrong, so the base's assertions can be shown to actually fail on the drift they claim to catch. They are nested in different outer classes, so their full names differ and neither is visible outside its own file.

                -
              • What it is - a private nested ArchitectureMapBase over the payload-purity test assembly with no module boundary declared, one of a matched pair with ModuleProbeMap that isolates whether a rule's behavior comes from module presence or from the assembly itself.
              • -
              • Depends on - ArchitectureMapBase, Layer and LayerRef (the Framework() helper), and FixtureLeakingEvent (only as the assembly anchor typeof(FixtureLeakingEvent).Assembly).
              • -
              • Concept introduced - a moduleless map answers to a different baseline. IntegrationEventsLiveInSharedAssemblies only checks residency for module-bearing maps, so pointing it at FrameworkProbeMap is deliberately vacuous: ResidencyRule_IsVacuousForAModuleLessMap (IntegrationEventPayloadPurityTests.cs:41-:46) asserts NotThrow, "a framework map has no module boundary, so its events answer to its public API baseline rather than to a module's Shared assembly". The same map, unchanged, then IS used to prove the payload-purity rule (a check that does not care about modules), which is what keeps the two rules' scopes distinct. [Rubric §7 - Microservices Readiness] is the property the residency rule defends; [Rubric §30 - Compliance/Privacy/Data Governance] is what the payload-purity rule defends, since a domain type reached through a nested payload is exactly how a PII field leaks onto the wire.
              • -
              • Walkthrough - RepoToken => "MMCA.Common" (:96) and a single Framework(Layer.Shared, typeof(FixtureLeakingEvent).Assembly) layer (:98-:99); no module entry.
              • -
              • Where it's used - three facts in IntegrationEventPayloadPurityRuleTests: ResidencyRule_IsVacuousForAModuleLessMap (:41-:46), PayloadRule_FlagsADomainTypeReachedThroughANestedPayload (:48-:59, asserting the message names the path FixtureLeakingEvent.Payload.Entity and the leaking assembly MMCA.Common.Domain), and PayloadRule_LeavesACleanEventAlone (:61-:70, asserting FixtureCleanEvent is absent from the failure). Private to that class; not used outside this file.
              • +
              • Depends on - the base each one drifts from, plus the fixture it points at: ModuleConformanceTestsBase<TModule> with FakeDependentModule for one, AnonymousEndpointTestsBase with the fixture controllers for the other.
              • +
              • Concept introduced - negative fixtures, and hiding them from test discovery. A fitness base that asserts nothing passes everywhere; the only way to know an assertion bites is to feed it a case that must fail. But a public subclass of an xUnit base is itself collected, so its inherited [Fact]s would run and report as red tests of their own. Declaring the drifted subclass private and nested keeps xUnit from collecting it, while the enclosing class can still instantiate it and invoke the inherited methods directly as delegates (var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;, ModuleConformanceTestsBaseTests.cs:91). Both class docs record that reasoning in the same words (ModuleConformanceTestsBaseTests.cs:81-:85, AnonymousEndpointTestsBaseTests.cs:10-:11). [Rubric §14 - Testability] assesses whether the guardrails themselves are trustworthy; this is the fixture shape that earns that trust. Compare NavigatingSpec, the same negative-fixture technique applied to a specification rule, and ProbeTests, which parameterizes the drift instead of hard-coding it.
              -

              CascadeSoftDeleteFitnessTests

              -
              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:17 · Level 6 · class

              -
              +
              + + + + + + + + + + + + + + + + + +
              TypeFile:LineWhat is deliberately wrong
              DriftedTests (in AnonymousEndpointTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161Points TargetAssemblies at this test assembly (:102-:103), so the scan finds the fixture controllers' [AllowAnonymous] attributes, and then supplies an empty AllowedAnonymousEndpoints (:105). Every discovered endpoint is therefore an offender, and the failure message must name AnonymousFixtureController.
              DriftedTests (in ModuleConformanceTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131Three overrides, each wrong in a different way against FakeDependentModule's real declarations: ExpectedName => "NotTheDeclaredName" (:133) against the module's "FakeDependent"; ExpectedDependencies => ["FakeLeaf"] (:135) against the module's two-entry list, so one dependency is missing; and ExpectedRequiresDependencies => false (:137) against the module's true. AssertDisabledStubs is deliberately not overridden, so the fourth inherited fact stays vacuous here.
                -
              • What it is - the meta-test for the cascade-soft-delete rule: six facts that pin both accepted cascade forms, both violation reasons with their named child collection, the out-of-scope aggregate, and both granularities of the exemption list.
              • -
              • Depends on - ArchitectureRules (AggregatesCascadeSoftDeleteToChildren, CascadeSoftDeleteFitnessTests.cs:26), its nested FixtureAssemblyMap, the seven types in MMCA.Common.Architecture.Tests.CascadeFixtures (:1), and Xunit.Sdk.XunitException (:3).
              • -
              • Concept introduced - a rule that reads IL cannot be verified by reading it. The class doc states the principle in those words (:7-:16), and it is the organizing idea behind this whole family of self-tests. AggregatesCascadeSoftDeleteToChildren decides its verdict from the instruction stream of a Delete() override, so no amount of reviewing the rule's source proves it distinguishes base.Delete() from child.Delete(). The only proof is to compile both shapes side by side and point a map at them. [Rubric §14 - Testability] is the technique; [Rubric §8 - Data Architecture] and [Rubric §30 - Compliance/Privacy/Data Governance] are the properties, taught at CascadeChildFixture.
              • -
              • Walkthrough - a private const string FixtureNamespace (:19) and a readonly FixtureAssemblyMap (:21) are shared by every fact, and five of the six read the message of a rule call that always throws.
                  -
                • AggregateWithoutDeleteOverride_IsFlagged_WithItsChildCollection (:23-:33): asserts three things about one line, the type name, the reason "no Delete() override", and the collection name "_orphans" (:30-:32). Pinning the collection name is what makes the failure actionable rather than merely true.
                • -
                • DeleteOverrideThatOnlyDeletesItself_IsFlagged_WithItsChildCollection (:35-:45): the same three assertions for the other reason, "Delete() never deletes a child" and "_ignored". The two distinct reason strings are the rule distinguishing "you forgot" from "you tried and it does not work".
                • -
                • BothCascadeForms_AreAccepted (:47-:60): asserts both the helper form and the hand-rolled loop are absent, each with a because naming the form.
                • -
                • AggregateWithNoChildEntities_IsIgnored (:62-:71): the scope fact, with the ruling stated inline, a List<string> is not a child-entity collection.
                • -
                • AllowlistedType_SilencesOnlyThatType (:73-:85) and AllowlistedNamespace_SilencesTheRule (:87-:94): the two exemption granularities. The type-level fact carries the control assertion, that the other offender is still reported (:83-:84).
                • -
                -
              • -
              • Why it's built this way - two structurally identical offenders is what makes the type-level exemption fact meaningful; two distinct violation reasons is what keeps a regression in the body reader from hiding behind the simpler missing-override check. See ADR-005 and ADR-015.
              • -
              • Where it's used - an independent class in the Common architecture suite; the shipped binding of the same rule over real code is CascadeSoftDeleteConventionTestsBase, activated here by CascadeSoftDeleteConventionTests and in both consumer repos over their own modules.
              • +
              • Why they're built this way - one wrong value per assertion, and no more. If a single drifted subclass were wrong in three ways at once and the base only ever threw on the first, the other two assertions could rot undetected; the module-side fixture avoids that by being driven three separate times, once per fact.
              • +
              • Where they're used - the anonymous-endpoint one drives Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed (AnonymousEndpointTestsBaseTests.cs:15-:24); the module one is instantiated three times by ModuleConformanceTestsBaseTests (:91,:99,:107), once per assertion under proof.
              @@ -3406,4536 +3518,5699 @@
            - +

            FixtureEntity

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:63 · Level 6 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:11 · Level 4 · class

              -
            • What it is - the deliberately-unsafe fixture specification: its Criteria navigates from the dependent into a related entity, the exact pattern the fitness function must flag.
            • -
            • Depends on - Specification<TEntity, TIdentifierType> (private sealed class NavigatingSpec : Specification<FitnessDependent, int>, SpecificationFitnessTests.cs:63) and FitnessDependent / FitnessPrincipal (the entities it filters over).
            • -
            • Concept introduced - why cross-entity navigation in a specification is unsafe across data sources. Under database-per-service (ADR-006), a d => d.Principal!.IsActive predicate (:65) assumes the related entity lives in the same queryable model; once the principal is extracted to another physical source, that navigation cannot translate to SQL (and on Cosmos the cross-source navigation is degraded out of the model entirely, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:9-:15). The fitness function SpecificationsDoNotNavigateToOtherEntities treats it as a violation and points at the fix: resolve the related keys first and filter on the foreign-key column instead. [Rubric §7 - Microservices Readiness] assesses whether the code stays extractable; this fixture is the negative example that proves the readiness guard fires.
            • -
            • Walkthrough - one member, an overridden Criteria expression that dereferences the Principal navigation (:65). Being parameterless matters: the rule only instantiates and inspects specifications that expose a parameterless constructor (ArchitectureRules.Specifications.cs:37-:41), so a fixture with constructor dependencies would be skipped and prove nothing. The test asserts the rule's exception message contains this type's name.
            • -
            • Where it's used - the "should be flagged" input to SpecificationFitnessTests; paired with ScalarOnlySpec.
            • +
            • What it is - the entity type the hard-delete fixtures erase, keep, and soft-delete. It is the T of the DbSet<T>, IQueryable<T> and List<T> those fixtures operate on.
            • +
            • Depends on - AuditableBaseEntity<TIdentifierType> closed over int (HardDeleteFixtures.cs:11, import at :2).
            • +
            • Concept introduced - soft-delete as the framework's deletion model, and the EF members that bypass it. An entity sets IsDeleted = true and the global query filter hides it, so the row survives for audit, restore and erasure accounting; a hard delete bypasses all of that (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:26-:30). HardDeletesOnlyInAllowedTypes (:62) reads every scannable assembly's IL and reports any call to one of four EF Core member names, Remove, RemoveRange, ExecuteDelete and ExecuteDeleteAsync (:10-:11), from a type outside the repo's allowlist. The interesting half is the disambiguation. Remove is an ordinary collection method name, so it only counts when the declaring type is one of four EF entity-set types, DbContext, DbSet<T>, InternalDbSet<T,T> or LocalView<T> (:18-:24,:138-:139); ExecuteDelete and ExecuteDeleteAsync are unambiguous wherever EF declares them, so any declaring type under the Microsoft.EntityFrameworkCore prefix counts (:130,:138). Without that scoping the rule would fire on every dictionary and cache in the repo, which is the version of this idea that gets deleted after a week. [Rubric §8 - Data Architecture] assesses whether the storage model's deletion semantics hold everywhere; [Rubric §30 - Compliance/Privacy/Data Governance] is why it matters, since an erased row silently drops out of audit and erasure accounting (ADR-005); [Rubric §14 - Testability] covers the fixtures.
            • +
            • Walkthrough - one member, public string Name { get; set; } = string.Empty; (:13). It is public (unlike the fixtures around it) because it appears in the public signatures of the static fixture methods and is the anchor type the self-test's map resolves the assembly from (SoftDeleteEnforcementFitnessTests.cs:83).
            • +
            • Where it's used - the entity parameter of all five members across DbSetRemovingFixture and family, and the map anchor of SoftDeleteEnforcementFitnessTests.
            -

            PiiErasureContractFitnessTests

            +

            FixtureCompliantV1ToV2Upcaster, FixtureCompliantV2ToV3Upcaster, FixtureContestedClaimUpcaster, FixtureRivalClaimUpcaster, FixtureBackwardsVersionUpcaster

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiErasureContractFitnessTests.cs:19 · Level 6 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.UpcasterFixtures.IntegrationEvents · (see per-type table) · Level 4 · class

            +

            Five internal sealed upcasters over the eight fixture contracts, each a single expression-bodied Upcast that copies the one field across. Between them they are the truth table for the two event-upcaster fitness rules (ADR-090): two clean rungs of a chain, two rivals claiming one source, and one pointing backwards down the version ladder.

              -
            • What it is - a non-vacuous §30 fitness test that pushes a representative [Pii] data subject through the framework's own privacy machinery, proving that PII detection, redaction and masking, and in-place erasure compose end to end rather than each being verified in isolation.
            • -
            • Depends on - DataSubjectSample (the fixture), PiiRedactor, IAnonymizable, and Result. Externals: xUnit [Fact], AwesomeAssertions.
            • -
            • Concept introduced - a contract-composition fitness function. Where the plain [Pii] => IAnonymizable scan is structural (does every marked type also expose an erasure path), this test exercises the behavior the scan presumes. It is the pattern for proving a cross-cutting compliance contract actually holds when its parts run together. [Rubric §30 - Compliance/Privacy/Data Governance] assesses that erasure and log-masking genuinely protect subject data; this test is the framework's executable evidence.
            • -
            • Walkthrough - four [Fact]s, each isolating one link in the contract. DataSubject_DeclaresPii_SoTheContractIsNotVacuous (:21-:24) asserts PiiRedactor.HasPii recognizes the sample, so the later guards assert against something real. PiiRedactor_MasksEveryPiiMember_AndPassesThroughNonPii (:26-:35) redacts an instance and checks Email and FullName become PiiRedactor.RedactedToken while Id and City pass through unchanged (:31-:34). PiiRedactor_LeaksNoClearTextPii_ToLogsOrTelemetry (:37-:50) verifies neither the redacted dictionary values (:42-:44) nor RedactToString output (:46-:49) contain the original email or name, covering both the structured-log and the flat-string rendering paths. The fourth fact (:52-:72) asserts the sample is IAnonymizable (:56), that Anonymize() succeeds and changes the PII fields (:59-:62), that a second call also succeeds and leaves the fields erased (idempotence, :64-:66, ADR-005), and finally that an anonymized subject still leaks no original clear text when redacted (:69-:71), proving erasure and redaction compose.
            • -
            • Why it's built this way - the plain [Pii] => IAnonymizable scan is vacuous in the framework (no PII entity in Common's Domain); this test closes that gap by forcing the machinery through a stand-in subject, so the §30 guarantee is proven, not merely assumed. Consumers (MMCA.ADC's User) run the same contract against their real aggregates.
            • -
            • Where it's used - an independent test class in the Common architecture suite; its structural counterpart is PiiConventionTests, whose own doc names this class as the non-vacuous half of the pair (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:9-:11).
            • -
            -

            ProbeTests

            -
            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:134 · Level 6 · class

            -
            +
          • Depends on - IEventUpcaster in its two-parameter form (EventUpcasterFixtures.cs:1) and the fixture event contracts they are generic over.
          • +
          • Concept introduced - the upcast chain must be a function, and it must run forwards. When a retired contract arrives from the outbox, the consumer resolves the one upcaster registered for that type and replays the message as its successor. Two properties make that mechanical rather than lucky. First, at most one upcaster may read a given source contract: with two claimants, which one runs would depend on DI registration order, so EventUpcastersHaveUniqueSourceTypes groups by source and reports any group with more than one entry (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Upcasters.cs:14-:17). Second, the target must declare a strictly higher SchemaVersion than the source, because an upcaster that moves sideways or down is not producing a successor at all and the chain stops being a ladder anyone can reason about; EventUpcastersIncreaseSchemaVersion compares the two declared versions and flags targetVersion <= sourceVersion (:44-:48). Note what the second rule deliberately does not do: a missing or non-int SchemaVersion is skipped rather than reported (:37-:42), because that is the business of the separate IntegrationEventsDeclareSchemaVersion rule. One rule, one judgement. Both rules find their subjects by matching the interface on name and arity, "IEventUpcaster`2" (:81-:83), which is how the rule library stays free of a compile dependency on the framework's own Application package. [Rubric §6 - CQRS & Event-Driven] assesses whether asynchronous contracts evolve safely; [Rubric §9 - API & Contract Design] covers the versioning discipline; [Rubric §29 - Resilience & Business Continuity] is the operational consequence, since an outbox row written against a retired contract has to be replayable weeks later.
          • +
          • Walkthrough - every one of the five has the same body shape, public {Target} Upcast({Source} integrationEvent) => new(integrationEvent.Sku);, which is the typed overload declared by IEventUpcaster (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Events/IEventUpcaster.cs:82); SourceType and TargetType come free as default interface implementations off the generic arguments (:72,:75), which is exactly what the rules read.
          • +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          TypeFile:LineThe case it models
          FixtureCompliantV1ToV2UpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:54Clean: the only claimant on FixtureCompliantV1, and its target declares version 2. Must be absent from both rules' reports.
          FixtureCompliantV2ToV3UpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:60The second rung, and the sharper of the two clean cases: its source is the previous upcaster's target. That is a chain, not a duplicate claim, and a naive implementation that grouped on "types that appear in more than one upcaster" would wrongly flag it. It gets its own dedicated fact.
          FixtureContestedClaimUpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:66Offender: reads FixtureContestedV1 and produces V2. Legal in isolation.
          FixtureRivalClaimUpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:72The second claimant on the same FixtureContestedV1, producing V3 instead. The offence is the pair, so the rule's message must name the contested contract and both upcasters.
          FixtureBackwardsVersionUpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:78Offender for the other rule: source FixtureBackwardsV2 (version 2), target FixtureBackwardsV1 (version 1). It is the only claimant on its source, so it passes the unique-source rule and fails the version rule, which is what keeps the two rules' proofs independent.
            -
          • What it is - a parameterized negative fixture: a private sealed subclass of the frozen-contract base whose ExpectedContract is whatever the enclosing test hands its constructor.
          • -
          • Depends on - IntegrationEventContractTestsBase (private sealed class ProbeTests(IReadOnlyList<string> expected) : IntegrationEventContractTestsBase, IntegrationEventContractTestsBaseTests.cs:134) and FixtureMap (:136).
          • -
          • Concept introduced - parameterizing the drift instead of hard-coding it. DriftedTests is the same technique with fixed wrong values, which works when a base has three assertions and each needs one wrong constant. Here the base has one assertion with six interesting failure modes, so a fixed drifted subclass would mean six near-identical nested classes. A primary-constructor parameter collapses them into one type instantiated six times with different data (:20,:30,:41,:54,:68,:79). The trade-off is worth naming: the parameterized form is only safe because the expected contract is derived from the live one and then mutated, so a probe can never assert against a stale hand-written literal.
          • -
          • Walkthrough - two overrides, both initialized rather than computed: Map { get; } = new FixtureMap() (:136) and ExpectedContract { get; } = expected (:138). Being private keeps xUnit from collecting the inherited IntegrationEventContracts_ShouldMatch_TheFrozenSnapshot as a test of its own, and the enclosing facts invoke it as a delegate instead.
          • -
          • Where it's used - constructed six times across the facts of IntegrationEventContractTestsBaseTests, once per contract mutation.
          • +
          • Why they're built this way - the two rules judge different things about the same set of types, so the fixture set is designed so that each offender trips exactly one of them. If the backwards upcaster also shared a source, a failure in the unique-source rule would mask a regression in the version rule. Being internal keeps them off the assembly's public surface while still visible to ConcreteClasses, which is what the rule enumerates (ArchitectureRules.Upcasters.cs:67).
          • +
          • Where they're used - reflected over by EventUpcasterFitnessTests through UpcasterTestMap, and named by nameof in its assertions.
          -

          ScalarOnlySpec

          +

          FitnessPrincipal

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:69 · Level 6 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:57 · Level 4 · class

            -
          • What it is - the deliberately-safe counterpart to NavigatingSpec: its Criteria filters only on the entity's own scalar columns, the pattern the fitness function must leave alone.
          • -
          • Depends on - Specification<TEntity, TIdentifierType> (private sealed class ScalarOnlySpec : Specification<FitnessDependent, int>, SpecificationFitnessTests.cs:69) and FitnessDependent.
          • -
          • Concept introduced - cross-references the navigation-safety concept from NavigatingSpec; this is the positive example. A predicate over the entity's own scalars (d => d.PrincipalId == 1 && d.Flag, :71) translates to SQL on any engine and survives extraction, so the rule must not flag it. Having both a flagged and an un-flagged fixture is what makes the test prove the rule discriminates rather than just always throwing.
          • -
          • Walkthrough - one overridden Criteria filtering on PrincipalId and Flag (:71). The test asserts the rule's exception message does not contain this type's name.
          • -
          • Where it's used - the "should not be flagged" input to SpecificationFitnessTests.
          • +
          • What it is - a throwaway "principal" entity used only as test data for the specification-navigation fitness function. It is the entity that a dependent record points at, so a specification can be written that tries to reach across the navigation into it.
          • +
          • Depends on - AuditableBaseEntity<TIdentifierType> (it is a public sealed class FitnessPrincipal : AuditableBaseEntity<int>, SpecificationFitnessTests.cs:57).
          • +
          • Concept introduced - test fixture entities for a fitness function. A fitness function is an executable architecture rule (see ArchitectureRules); to prove such a rule actually fires you feed it a deliberately-crafted model rather than the real domain. FitnessPrincipal is one half of that crafted model: a bare entity carrying a single scalar (IsActive, SpecificationFitnessTests.cs:59) so a specification can navigate to it. [Rubric §14 - Testability] assesses whether rules are provable with focused inputs; this fixture exists precisely so the guard is tested against a known-unsafe shape instead of hoping a real specification trips it.
          • +
          • Walkthrough - one auto-property, bool IsActive (:59). That is the only member; identity and audit fields come from the base. It is the navigation target referenced by FitnessDependent.Principal. Deriving from AuditableBaseEntity<int> is load-bearing rather than cosmetic: the rule's navigation walker only counts a property as an entity navigation when its type (or its collection element type) inherits the auditable entity base (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:121-:138).
          • +
          • Why it's built this way - the fitness test must be non-vacuous: it needs a real cross-entity navigation to flag. A minimal principal with a single scalar is the smallest thing a specification can legally navigate into.
          • +
          • Where it's used - referenced by FitnessDependent and, through it, by NavigatingSpec and NavigatingQuerySpec; the whole fixture set drives SpecificationFitnessTests.
          -

          SoftDeleteEnforcementFitnessTests

          +

          FixtureApplicationMap

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementFitnessTests.cs:15 · Level 6 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:58 · Level 4 · class

            -
          • What it is - the meta-test for the hard-delete rule: five facts proving EF's erasing members are caught by name and declaring type, that every erasing member in a type is reported rather than just the first, that an ordinary collection Remove is never mistaken for one, and that both allowlist granularities work.
          • -
          • Depends on - ArchitectureRules (HardDeletesOnlyInAllowedTypes, SoftDeleteEnforcementFitnessTests.cs:24), its nested FixtureAssemblyMap, the four types in MMCA.Common.Architecture.Tests.HardDeleteFixtures (:1), and Xunit.Sdk.XunitException (:3).
          • -
          • Concept - cross-references the hard-delete concept taught at FixtureEntity. The fact worth dwelling on is HardDelete_ReportsEveryErasingMember (:30-:40), which asserts all three method names Purge, PurgeMany and PurgeAsync appear in one message. A rule that stopped at the first hit per type would still pass every other fact in the class, and a partial report is worse than none in a codebase-wide sweep: a developer fixes the one named site, the build goes green on the next run only because the next offender is now first, and the sweep takes as many rounds as there are call sites. The rule's collector is a nested yield return over every method and every instruction (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:104-:118), and this fact is what pins that.
          • -
          • Walkthrough - a private const string FixtureNamespace (:17) and a readonly FixtureAssemblyMap (:19) are shared by every fact.
              -
            • HardDelete_OutsideTheAllowlist_IsFlagged (:21-:28): the baseline, asserted with WithMessage("*DbSetRemovingFixture*").
            • -
            • HardDelete_ReportsEveryErasingMember (:30-:40): the completeness fact described above, with a because naming which EF member each one maps to.
            • -
            • OrdinaryCollectionRemove_IsNotAHardDelete (:42-:51): the discrimination fact, asserting the whole SoftDeletingFixture type name is absent even though it contains a literal Remove call.
            • -
            • AllowlistedNamespace_SilencesTheRule (:53-:60) and AllowlistedType_SilencesOnlyThatType (:62-:74): the two granularities, the second carrying the control assertion that ExecuteDeletingFixture is still reported (:72-:73).
            • -
            -
          • -
          • Why it's built this way - the class doc names the principle again (:7-:14): a rule that reads IL cannot be verified by reading it, so the offending and the innocent call sites are compiled side by side and a map is pointed at them. See ADR-005 and ADR-015.
          • -
          • Where it's used - an independent class in the Common architecture suite; the shipped binding of the same rule over real code is SoftDeleteEnforcementTestsBase, activated here by SoftDeleteEnforcementTests with the framework's four reviewed eraser types.
          • +
          • What it is - a one-entry map, private to SliceCohesionFitnessTests, that registers this test assembly as the map's single Application layer so the slice-cohesion rule reads its handler fixtures and nothing else.
          • +
          • Depends on - ArchitectureMapBase (private sealed class FixtureApplicationMap : ArchitectureMapBase, SliceCohesionFitnessTests.cs:58) and LayerRef.
          • +
          • Concept - cross-references the map concept taught at FixtureAssemblyMap: a fixture map's only job is to scope a rule's scan to the deliberately-built fixtures instead of the whole repo. HandlersAreCoLocatedWithTheirContracts reads map.OfLayer(Layer.Application) (SliceCohesionFitnessTests.cs:24,:35,:46), so this map declares Framework(Layer.Application, typeof(GetFixturePreferencesQuery).Assembly) (:64) and nothing else. The three facts it feeds prove the rule's newest behavior: an abstract handler base now counts as a slice member, not just its concrete implementation, so a base stranded away from its contract's folder must be flagged (AnAbstractHandlerStrandedFromItsContract_IsFlagged, :22-:30), a base declared beside its contract must not be (AnAbstractHandlerBesideItsContract_IsNotFlagged, :32-:41), and a base parameterized over a generic contract, which has no folder any type could co-locate with, must be skipped entirely (AnAbstractHandlerOverAGenericContract_IsSkipped, :43-:52). [Rubric §14, Testability] assesses whether the co-location guard is provable with focused inputs; [Rubric §34, Architecture Governance and Documentation] is why the guard exists, since slice cohesion is what keeps a CQRS handler and the contract it serves in one folder a reviewer can see at once.
          • +
          • Walkthrough - RepoToken => "MMCA.Common" (:60) and a single-entry DefineLayers() returning Framework(Layer.Application, typeof(GetFixturePreferencesQuery).Assembly) (:62-:65).
          • +
          • Where it's used - constructed once as a readonly field on SliceCohesionFitnessTests (:19) and passed to ArchitectureRules.HandlersAreCoLocatedWithTheirContracts in all three facts (:24,:35,:46).
          -

          IntegrationEventContractTestsBaseTests

          +

          FixtureAssemblyMap

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:13 · Level 6 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · (see per-type table) · Level 4 · class

          +

          The name is used four times in this assembly, once per IL-reading rule under proof, and all four are the same one-entry map: this test assembly registered as a single framework layer, so the rule's whole-layer scan lands on the fixtures. They are nested in different outer classes, so their full names differ and none is visible outside its own file.

            -
          • What it is - the meta-test for the frozen integration-event contract base: six facts proving that a reordered member list is not a break, and that everything a consumer can actually observe (a missing member, an extra member, a retyped member, a missing event) still is.
          • -
          • Depends on - IntegrationEventContractTestsBase (the type under test, through the nested ProbeTests), ArchitectureRules (BuildIntegrationEventContract, :87), its nested FixtureMap, and externals xUnit plus AwesomeAssertions.
          • -
          • Concept introduced - a snapshot gate has to be insensitive to everything the wire is insensitive to, or it trains people to update it by rote. The base compares each event's member list as a SET rather than a sequence, and the reason is stated plainly in its own doc (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventContractTestsBase.cs:10-:16): JSON carries no member order, so reordering two properties in a record declaration changes nothing a consumer can observe, and failing the build for it would teach a team to regenerate the one gate that guards real breakage without reading it. The comparison therefore reports four kinds of difference and no others: MISSING EVENT, NEW EVENT (:52-:56), and per event MISSING member, changed type and EXTRA member (:78-:96). The retype is reported as a retype rather than as an unrelated add and remove, because that is the failure a consumer actually sees: the property still deserializes, into the wrong shape (:64-:68). [Rubric §6 - CQRS & Event-Driven] and [Rubric §9 - API & Contract Design] are the properties; [Rubric §33 - Developer Experience] is the reason for the set comparison, since a gate that cries wolf stops being read.
          • -
          • Walkthrough - the class never hard-codes an expected contract. It builds the live one from FixtureMap through LiveContract() (:86-:87) and then mutates it, so every case stays honest as the fixture types change (class doc, :8-:10).
              -
            • Base_Passes_WhenTheCommittedLiteralsAreAlphabetical (:15-:23): the unmutated baseline, which is the shape every consumer's committed literal is written in today.
            • -
            • Base_Passes_WhenMembersAreListedInADifferentOrder (:25-:34): reverses each line's member list through ReverseMembers (:90-:94) and asserts NotThrow, with the because stating why order is not observable.
            • -
            • Base_Fails_WhenTheCodeDeclaresAMemberTheContractDoesNot (:36-:47) and Base_Fails_WhenTheContractDeclaresAMemberTheCodeDropped (:49-:60): drop the first member and append a GhostProperty:String, asserting "EXTRA member" and "MISSING member GhostProperty:String" respectively.
            • -
            • Base_Fails_WhenAMembersTypeChanges (:62-:74): rewrites the first member's type to Guid and asserts "changed type".
            • -
            • Base_Fails_WhenAnEventIsMissingFromTheSnapshot (:76-:83): drops the first line entirely and asserts "NEW EVENT", which is the direction that matters most, an event shipped without a consumer rollout.
            • -
            • MutateFirstMultiMemberEvent (:100-:109) is the helper that keeps all four failure cases robust: it finds the first event declaring more than one member and asserts that such an event exists (:104), so a fixture reshaped down to single-member events fails loudly instead of making the cases vacuous. Split (:111-:118) parses one line back into a name and a member array.
            • -
            -
          • -
          • Why it's built this way - deriving the expectations from the live contract and mutating them is what stops this meta-test from becoming a second snapshot that also needs maintaining. The probe subclasses are private so xUnit does not collect their inherited facts as tests of their own (class doc, :10-:11), the same discipline DriftedTests follows.
          • -
          • Where it's used - an independent class in the Common architecture suite. The base it protects is subclassed per repo by the consumers, whose committed ExpectedContract literals are the real subject of the gate.
          • -
          • Caveats / not-in-source - the base's Parse keeps a malformed committed line whole as an event with no members (IntegrationEventContractTestsBase.cs:99-:122) so it surfaces as a mismatch rather than being silently dropped. No fact here exercises that path.
          • +
          • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
          • +
          • Concept introduced - the layer a fixture map declares is not decoration, it is the scope selector. Each of these four rules starts from a different part of the map, so each map has to name the matching layer or the rule reads nothing and passes vacuously. The cascade and hard-delete rules walk every assembly the map registers, through ScannableAssemblyLocations (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:88-:92), so their layer choice is nominal; the domain-throw rule reads map.OfLayer(Layer.Domain) and nothing else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:107-:111), so registering Domain is mandatory there. All four use Framework(...) rather than Module(...), which is the opposite choice from FixtureModuleMap and correct for the same reason: these rules do not filter on module ownership, so the simplest entry is the honest one. Reading assemblies off disk by Assembly.Location also explains a shared limitation: a rule in this family cannot inspect a dynamic or single-file assembly, and the helper silently skips any location that does not exist on disk. [Rubric §14 - Testability] assesses whether a guardrail is provable with focused inputs, and a map that scopes the scan to fixtures is what makes each of these four rules provable at all.
          • +
          • Walkthrough - each declares RepoToken => "MMCA.Common" and a single-entry DefineLayers() naming one layer and one anchor type from the fixture namespace it serves. Anchoring by typeof(SomeFixture).Assembly rather than by Assembly.GetExecutingAssembly() is deliberate: it ties the map to a type a compiler would fail on if the fixtures moved.
          -

          LocalizationResourceTests

          -
          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizationResourceTests.cs:12 · Level 6 · class

          -
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          TypeFile:LineLayer and anchorThe rule it scopes
          FixtureAssemblyMap (in CascadeSoftDeleteFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:97Framework(Layer.Domain, typeof(CascadeChildFixture).Assembly) (:103)AggregatesCascadeSoftDeleteToChildren.
          FixtureAssemblyMap (in SoftDeleteEnforcementFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementFitnessTests.cs:77Framework(Layer.Infrastructure, typeof(FixtureEntity).Assembly) (:83)HardDeletesOnlyInAllowedTypes.
          FixtureAssemblyMap (in DomainEventHandlerSaveFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:110Framework(Layer.Application, typeof(FixtureDomainEvent).Assembly) (:116)DomainEventHandlersDoNotSave.
          FixtureAssemblyMap (in DomainThrowFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:138Framework(Layer.Domain, typeof(NonThrowingFixture).Assembly) (:144)DomainThrowsOnlyArgumentGuards, which reads the Domain layer only, so this entry is load-bearing.
            -
          • What it is - the MMCA.Common binding of the resource-completeness rule: it asserts the framework's own .resx files fully translate every supported non-default culture, deriving the required-culture set from the live allowlist rather than restating it.
          • -
          • Depends on - LocalizationResourceTestsBase (base rule, LocalizationResourceTests.cs:12) and SupportedCultures (source of the required cultures, :15).
          • -
          • Concept introduced - deriving a gate's expectations from the same allowlist production uses. Instead of hardcoding "translate Spanish," the override computes RequiredCultures as SupportedCultures.All minus SupportedCultures.Default (:14-:17), so adding a locale to the app automatically extends the coverage requirement. [Rubric §27 - i18n] assesses whether localization is complete and enforced; this gate makes a missing translation a build failure and self-updates when the supported set grows.
          • -
          • Walkthrough - two members. RequiredCultures (:14-:17) filters SupportedCultures.All to the non-default entries; the allowlist is [Default, "es"] with Default = "en-US" (MMCA.Common/Source/Core/MMCA.Common.Shared/Globalization/SupportedCultures.cs:12,:18), so the required set is today exactly es. MinimumBaseResources => 3 (:21) sets a non-vacuous floor: the scan must find at least three base resources (ErrorResources for the API, plus SharedResource and MudTranslations for the UI), so a wrong scan root or repo re-layout cannot let the gate pass having checked nothing. The base's default for that floor is zero, which skips the guard entirely (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:21), so overriding it here is what makes the gate honest. The single inherited [Fact] is Translations_AreComplete_ForEveryRequiredCulture (LocalizationResourceTestsBase.cs:23-:25).
          • -
          • Why it's built this way - ADR-027 (localization) requires supported cultures to be fully translated; the derived allowlist plus the minimum-count floor turn that into a self-maintaining CI gate. The pseudo-locale qps-Ploc is deliberately kept out of SupportedCultures.All (SupportedCultures.cs:20-:28) precisely so this gate does not demand a .qps-Ploc.resx sibling.
          • -
          • Where it's used - run by the MMCA.Common.Architecture.Tests suite.
          • +
          • Why they're built this way - four nested six-line classes rather than one shared fixture map, so each test file is readable end to end and no test can change another's scope by editing a shared file. It is the same trade-off FixtureModuleMap makes.
          • +
          • Caveats / not-in-source - because each map registers the whole test assembly, a rule in this family sees every type in it, not just the fixtures in its own namespace. Three of the four are unaffected because their fixtures are the only matching shapes present; the domain-throw rule is not, which is why it carries an explicit allowlist of the assembly's non-fixture throws (DomainThrowFitnessTests.cs:29-:33).
          • +
          • Where they're used - constructed once as a readonly field per test class (CascadeSoftDeleteFitnessTests.cs:21, SoftDeleteEnforcementFitnessTests.cs:19, DomainEventHandlerSaveFitnessTests.cs:21, DomainThrowFitnessTests.cs:35) and passed to every rule call in each.
          -

          ModuleProbeMap

          +

          FixtureLeakedPayload

          -

          MMCA.Common.Architecture.Tests.Contracts · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:87 · Level 6 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:20 · Level 4 · record

            -
          • What it is - the module-bearing twin of FrameworkProbeMap: the identical test assembly, declared under one "Probe" module's Shared layer instead of a framework layer, so the residency rule has a module boundary to check against.
          • -
          • Depends on - ArchitectureMapBase, Layer and LayerRef (the Module() helper), and FixtureLeakingEvent as the assembly anchor.
          • -
          • Concept - pairing this map with FrameworkProbeMap over the SAME assembly changes exactly one variable, module presence, so ResidencyRule_FlagsAnEventOutsideASharedAssembly (IntegrationEventPayloadPurityTests.cs:30-:39) can prove the rule reacts to the module boundary specifically and not to anything else about the assembly's shape.
          • -
          • Walkthrough - RepoToken => "MMCA.Common" (:89) and a single Module("Probe", Layer.Shared, typeof(FixtureLeakingEvent).Assembly) layer (:91-:92). The test assembly's real name does not end in .Shared, so declaring it Shared under a module is what gives the residency rule something to flag.
          • -
          • Why it's built this way - the class doc above IntegrationEventPayloadPurityRuleTests states the intent directly (:23-:26): "a rule that only ever passes proves nothing", both rules are pointed at this assembly whose fixtures include a deliberately bad event, and both must name it. FrameworkProbeMap and ModuleProbeMap are the two probes that make that adversarial coverage possible without touching the rule under test.
          • -
          • Where it's used - ResidencyRule_FlagsAnEventOutsideASharedAssembly (:30-:39), asserting the message contains FixtureCleanEvent and "is not a *.Shared assembly". Private to IntegrationEventPayloadPurityRuleTests; not used outside this file.
          • +
          • What it is - the domain-typed payload the payload-purity rule is built to catch: a nested record carrying an AuditableBaseEntity<int>? reference, one level down from the event that holds it.
          • +
          • Depends on - AuditableBaseEntity<TIdentifierType> closed over int (internal sealed record FixtureLeakedPayload(AuditableBaseEntity<int>? Entity);, PayloadPurityFixtures.cs:20).
          • +
          • Concept - the framework's payload-purity rule (ADR-010) requires an integration event crossing a transport boundary to carry primitives and DTOs only, because a subscriber on the far side has no shared DbContext to resolve a leaked entity reference against. This fixture is nested one level inside its event on purpose: PayloadRule_FlagsADomainTypeReachedThroughANestedPayload asserts the failure message names the full path FixtureLeakingEvent.Payload.Entity, not just Payload, proving the rule walks nested payload shapes rather than stopping at the event's own properties (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:55-:57).
          • +
          • Where it's used - the sole property of the fixture event's Payload, read by IntegrationEventPayloadPurityRuleTests.PayloadRule_FlagsADomainTypeReachedThroughANestedPayload (IntegrationEventPayloadPurityTests.cs:48-:59).
          -

          SpecificationFitnessTests

          +

          FixtureMap (Cqrs), FixtureMap (Governance)

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:13 · Level 7 · class

          +

          MMCA.Common.Architecture.Tests.Cqrs and MMCA.Common.Architecture.Tests.Governance · (see per-type table) · Level 4 · class

          +

          Two unrelated one-entry maps that happen to share the plain name FixtureMap, both private sealed and nested in a different outer test class, so neither is visible outside its own file.

            -
          • What it is - the test that verifies the SpecificationsDoNotNavigateToOtherEntities fitness function actually discriminates: it must flag a specification that navigates into another entity, must leave a scalar-only specification alone, and must reach both shapes through the QuerySpecification subclass as well.
          • -
          • Depends on - ArchitectureRules (the rule under test), and its own nested fixtures SpecTestMap, FitnessDependent, FitnessPrincipal, NavigatingSpec, ScalarOnlySpec, and the two query variants (NavigatingQuerySpec, ScalarOnlyQuerySpec).
          • -
          • Concept introduced - testing the test: verifying a fitness function is neither vacuous nor over-broad. A rule that never fires is useless; a rule that flags everything is worse. This class proves the specification-navigation guard does exactly one thing by feeding it both a positive and a negative fixture in a single run. [Rubric §14 - Testability] assesses whether the guardrails themselves are trustworthy; this is the meta-test that earns that trust, and ADR-015 is the decision that makes such guardrails build-gating in the first place. Compare ModuleConformanceTestsBaseTests, which applies the same discipline to the module-conformance base.
          • -
          • Walkthrough - two [Fact]s, both driving the same single rule execution shape. Rule_FlagsNavigatingSpecification_ButNotScalarSpecification (:15-:24) wraps the rule call in an act delegate, ArchitectureRules.SpecificationsDoNotNavigateToOtherEntities(new SpecTestMap()) (:18), captures the thrown exception through Should().Throw<Exception>().Which (:20), and asserts its message contains NavigatingSpec and the word "navigates" while not containing ScalarOnlySpec (:21-:23). Both halves matter: the first two assertions prove the rule fires, the third proves it does not over-report. Rule_AlsoAnalyzesQuerySpecifications (:26-:38) repeats the pair one level down the hierarchy, asserting NavigatingQuerySpec is reported and ScalarOnlyQuerySpec is not (:32-:37). The nested types below the facts supply the model: SpecTestMap (:40), the two entities (:48,:57), and the four specifications (:63,:69,:76,:89).
          • -
          • Why it's built this way - the navigation rule protects future extraction (a navigating specification cannot cross a data-source boundary, ADR-006); a discriminating test keeps the rule honest as it evolves, and the second fact keeps it honest as the specification hierarchy evolves.
          • -
          • Where it's used - an independent class in the Common architecture suite.
          • +
          • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
          • +
          • Concept introduced - each proves a different rule against a deliberately scoped fixture set, the same pattern taught at FixtureAssemblyMap: register only the layer(s) the rule under test reads, so the assertion is provable against a known shape rather than the real codebase. The Cqrs instance is a dual-layer map, Module("Fixtures", Layer.Api, ...) plus Module("Fixtures", Layer.Application, ...) over the same assembly (ConstructorDependencyCountTestsBaseTests.cs:81-:82), because ConstructorDependencyCountTestsBase reads both Map.Api() and Map.ModuleApplication() to bound controller and handler constructors independently. The Governance instance is a single Shared-layer Framework(Layer.Shared, ...) map (FeatureFlagLifecycleTests.cs:108-:109) that stands in for the deliberately bad fixtures FeatureFlagsDeclareLifetime must flag: an undeclared flag, a Permanent flag that also sets RemoveBy, a Temporary flag with no RemoveBy, and one whose RemoveBy does not parse as an ISO yyyy-MM-dd date. [Rubric §14 - Testability] assesses whether both rules are provable with focused inputs; [Rubric §34 - Architecture Governance and Documentation] is why FeatureFlagsDeclareLifetime exists (ADR-031's dead-toggle detector).
          • +
          • Walkthrough - both declare RepoToken => "MMCA.Common" and a single-entry DefineLayers(); see the per-type table for the exact layer call each makes.
          -

          SpecTestMap

          -
          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:40 · Level 7 · class

          -
          +
          + + + + + + + + + + + + + + + + + + + + +
          TypeFile:LineLayer(s)The rule it scopes
          FixtureMap (in ConstructorDependencyCountTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:75Module("Fixtures", Layer.Api, ...) and Module("Fixtures", Layer.Application, ...), both anchored on typeof(FatFixtureController).Assembly (:81-:82)ConstructorDependencyCountTestsBase's controller and handler ceiling checks, via the TightCeilingTests/ConformantTests subclasses (:98,:110).
          FixtureMap (in FeatureFlagLifecycleRuleTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:104Framework(Layer.Shared, typeof(FixtureBadFeatures).Assembly) (:109)ArchitectureRules.FeatureFlagsDeclareLifetime, via the private DeclarationFailure() helper (:96-:101), and TemporaryFeatureFlagsAreNotPastRemoveBy for the expiry facts (:72,:86-:87).
            -
          • What it is - a minimal architecture map used only by SpecificationFitnessTests: it registers this test assembly as the single Application layer so the specification-navigation rule has a model to scan.
          • -
          • Depends on - ArchitectureMapBase (private sealed class SpecTestMap : ArchitectureMapBase, SpecificationFitnessTests.cs:40), the Layer enum, and LayerRef.
          • -
          • Concept introduced - cross-references the map concept from CommonArchitectureMap. Where the real map spans seven packages, this one collapses to a single self-referential Application layer (Framework(Layer.Application, typeof(SpecificationFitnessTests).Assembly), :45) because the fixtures (the four specifications and two entities) live in the test assembly itself. It is the smallest map that lets a fitness function run against hand-crafted types; the rule scans Application and Domain layers for specification subclasses (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:30-:33), so one Application entry is enough.
          • -
          • Walkthrough - RepoToken => "MMCA.Common" (:42) and a one-entry DefineLayers() (:44-:45) pointing at this assembly.
          • -
          • Where it's used - instantiated once per fact inside SpecificationFitnessTests (:18,:29).
          • +
          • Why they're built this way - each is nested private inside the single test class that consumes it, keeping an eight-to-ten-line fixture map beside the assertions it serves rather than in a shared file whose scope a reader would have to look up. It is the same trade-off FixtureModuleMap and FixtureAssemblyMap make.
          • +
          • Where they're used - constructed inline where each fact needs it: new FixtureMap() inside TightCeilingTests/ConformantTests (ConstructorDependencyCountTestsBaseTests.cs:100,:112), and new FixtureMap() inline at each ArchitectureRules call in FeatureFlagLifecycleRuleTests (FeatureFlagLifecycleTests.cs:72,:86,:98).
          -

          BadgeGranter, DirectSavingHandler, PointsWriter

          +

          FixtureModuleMap

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · (see per-type table) · Level 8 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts and MMCA.Common.Architecture.Tests.Cqrs · (see per-type table) · Level 4 · class

          -

          The three fixture types that actually call IUnitOfWork.SaveChangesAsync. Each is an internal sealed class with one injected IUnitOfWork, one constructor, and one method whose whole body is the save. They are the terminals of every call chain the domain-event handler save rule has to find.

          +

          The name is used twice in this assembly, once per catalog-style rule under proof, and both are the same one-entry map: this test assembly registered as a module Application layer so a consumer-facing rule sees the fixtures. They are nested in different outer classes, so their full names differ.

            -
          • Depends on - IUnitOfWork (DomainEventSaveFixtures.cs:2), plus the handler interface and event for the one that is itself a handler.
          • -
          • Concept - cross-references the handler-save concept from IBadgeGranter. What this trio pins is how the rule recognizes a save at all, which is broader than a single interface. IsSaveCall accepts a callee named SaveChanges or SaveChangesAsync (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:12) whose declaring type is either under the Microsoft.EntityFrameworkCore namespace prefix, or whose simple name ends with one of four suffixes: DbContext, DbContextFactory, UnitOfWork or Repository (:20-:21,:235-:255). Matching by suffix rather than by a full type name is what lets the rule see EF's own contexts, the framework's DbContextFactory save surface, a consumer's SQLServerDbContext, and any IRepository that forwards to one, without the rule package taking a compile dependency on any of them. These three fixtures all reach it through IUnitOfWork, the suffix case.
          • -
          • Walkthrough - all three share the same shape: a private readonly IUnitOfWork _unitOfWork, an internal constructor assigning it, and one method returning or awaiting _unitOfWork.SaveChangesAsync(cancellationToken). What differs is where they sit in a chain.
          • +
          • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
          • +
          • Concept introduced - why a self-test sometimes has to pretend to be a consumer. Several rules deliberately read only the per-module assemblies and skip framework layers, because a framework's own types are not the consumer's catalog: the error-catalog rules take ModuleDomain() plus ModuleApplication() (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.ErrorCatalog.cs:38-:44), and the validator-coverage rule takes ModuleApplication() alone, mirroring where the framework's AddValidatorsFromAssembly scan looks (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:88-:89). A map built from Framework(...) entries has Module set to the empty string (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:94-:95) and the module-layer lookup keeps only entries with l.Module.Length > 0 (:101-:102), so ModuleApplication() returns nothing and both rules would pass having read nothing at all. Using Module("Tickets", ...) is therefore not decoration: it is the one thing that puts the fixtures in scope. Compare FixtureAssemblyMap, whose rules read whole layers and which uses Framework(...) for the opposite reason, and FakeConsumerMap, which flips the same switch to prove a rule excludes framework types.
          • +
          • Walkthrough - both declare RepoToken => "MMCA.Common" and a single-entry DefineLayers() returning Module("Tickets", Layer.Application, <anchor>.Assembly). The module name "Tickets" is arbitrary except that the error-catalog self-test's prefix delegate closes over the same word (ErrorCatalogFitnessTests.cs:100), which is how a consumer's real prefix convention is modelled.
          - + - - - - - - - - + + + - - - + + +
          Type File:LineIts position in a chainThe rule it scopes
          DirectSavingHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:16Depth zero: the handler saves in its own HandleAsync (:22-:23). Caught at the call site with no traversal needed, which is what makes it the control for the depth-bound and allowlist facts, since neither can hide it.
          PointsWriterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:53Depth two: the second hop of the transitive chain, reached only through PointsAwarder. Its WriteAsync is async and awaits with ConfigureAwait(false) (:59-:60), so the call the walk must find lives inside a compiler-generated state machine rather than in the method body.FixtureModuleMap (in CommandValidatorCoverageFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:115Anchored on typeof(CreateTicketCommand).Assembly (:121). Its doc records the mirroring intent: the rule reads commands and validators from the per-module Application assemblies, exactly where the framework's validator scan looks (:110-:114).
          BadgeGranterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:70Behind an abstraction: the sole implementation of IBadgeGranter, reached from InterfaceDispatchSavingHandler only after the walk expands the interface call to its targets. Also async (:76-:77).FixtureModuleMap (in ErrorCatalogFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:106Anchored on typeof(TicketErrors).Assembly (:112). Its doc notes that the catalog rules read the per-module Domain and Application assemblies and deliberately skip framework layers (:102-:105).
            -
          • Why they're built this way - three different routes to the same terminal is the design. If all three saves were direct, the walk's traversal, its state-machine handling and its interface resolution would all be untested; if the direct one did not exist, nothing would prove that a save at depth zero is caught independently of the walk at all, which is the assertion the allowlist and depth-bound facts rest on.
          • -
          • Where they're used - DirectSavingHandler is named by three facts of DomainEventHandlerSaveFitnessTests (:30,:92,:103); PointsWriter is asserted to appear in the reported chain (:43); BadgeGranter is reached transitively and is the reason InterfaceDispatchSavingHandler is reported at all.
          • +
          • Why they're built this way - each is nested private sealed inside the test class that uses it, so neither is visible to the other and neither can be mistaken for a repo map. Duplicating eight lines is cheaper than a shared fixture map whose meaning would have to be read from another file.
          • +
          • Where they're used - constructed once as a readonly field per test class (CommandValidatorCoverageFitnessTests.cs:20, ErrorCatalogFitnessTests.cs:19) and passed to every rule call in each.
          -

          PointsAwarder

          +

          StaleAllowListTests

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:42 · Level 9 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:169 · Level 4 · class

            -
          • What it is - hop one of the transitive save chain: a service that saves nothing itself and delegates to PointsWriter, which does.
          • -
          • Depends on - PointsWriter (constructor-injected, DomainEventSaveFixtures.cs:44,:46).
          • -
          • Concept - cross-references IBadgeGranter. Its distinctive job is to be the middle of a chain, which is what makes it the natural subject of the allowlist-pruning fact. Allowlist entries in this rule do two things at once: a matching type is neither reported nor walked into (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:72-:74), because EnqueueTargets filters targets by the same allowlist before queueing them (:170-:172). Allowlisting a collaborator therefore stops the walk at that node and the handler behind it disappears from the report, while a handler that saves directly is unaffected because its save is found at the call site rather than through a target expansion. That distinction is exactly what one fact pins.
          • -
          • Walkthrough - one field, one internal constructor, and internal async Task AwardAsync(CancellationToken cancellationToken) => await _writer.WriteAsync(cancellationToken).ConfigureAwait(false); (:48-:49). Being internal rather than public is irrelevant to the rule, which reads Cecil type definitions rather than reflected public surface.
          • -
          • Where it's used - asserted to appear in the reported chain as the first hop (DomainEventHandlerSaveFitnessTests.cs:42), and used as the allowlist entry in AllowlistedCollaborator_PrunesTheWalkWithoutHidingDirectSaves (:81).
          • +
          • What it is - the adversarial fixture for the stale-entry half of the anonymous-endpoint gate: a subclass whose allow-list names an endpoint that does not exist, so the base's AllowList_HasNoStaleEntries fact must report it rather than shrug.
          • +
          • Depends on - AnonymousEndpointTestsBase (private sealed class StaleAllowListTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:169).
          • +
          • Concept introduced - an allow-list rots in two directions, and only one of them is obvious. A missing entry fails loudly the moment a new [AllowAnonymous] lands. A stale entry fails silently and permanently: the endpoint gets renamed, re-gated with [Authorize], or deleted, and the list keeps granting a permission that is no longer being requested. Nothing breaks, so nobody looks, and the next endpoint that happens to match that identifier inherits an approval nobody granted it. The base therefore runs the comparison both ways, computing stale as the allow-list entries with no match in the scanned set (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:108-:89), with a because that spells out the consequence: an entry that no longer matches hides a renamed or re-gated endpoint behind a permission that is no longer being granted (:88). [Rubric §11 - Security] is the property; [Rubric §15 - Best Practices & Code Quality] is the mechanism, since a self-pruning list is one that stays readable.
          • +
          • Walkthrough - TargetAssemblies is this test assembly (:110-:111), so the fixture controllers are discovered normally. AllowedAnonymousEndpoints holds exactly one entry, "MMCA.Common.Architecture.Tests.NoLongerAnonymousController.ReadAsync" (:113-:114), naming a controller that has never existed. That makes the fixture fail both facts at once (every real fixture endpoint is now an unlisted offender as well), which is harmless because the fact under proof invokes only AllowList_HasNoStaleEntries as a delegate.
          • +
          • Where it's used - the subject of Base_Fails_WhenTheAllowListHasAStaleEntry (AnonymousEndpointTestsBaseTests.cs:26-:35), which asserts the message contains "NoLongerAnonymous" (:33), the distinctive fragment of the phantom identifier.
          -

          TransitiveSavingHandler

          +

          ModuleConformanceTestsBaseTests

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:31 · Level 10 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:86 · Level 5 · class

            -
          • What it is - the real-world offender shape: a handler that delegates to a service, which delegates to a writer, which saves. Two hops, both through async methods.
          • -
          • Depends on - IDomainEventHandler<in TDomainEvent> closed over FixtureDomainEvent, and PointsAwarder (DomainEventSaveFixtures.cs:31,:33).
          • -
          • Concept - cross-references IBadgeGranter. This is the fixture that forces the two hardest parts of the walk. First, both hops are async, so the calls the walk needs are not in the declared method bodies at all: the C# compiler moves them into generated state-machine types. The rule handles that by resolving each method's AsyncStateMachineAttribute to its generated type and reading that type's methods too (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:200-:231), then collapsing those generated types back onto their declaring type for the report so the printed chain reads like source (:265-:277). The fixture doc says exactly this (:26-:29): the walk must follow the compiler-generated state machines to see anything at all. Second, the walk is breadth-first with a visited set and a depth bound (:120-:158), which is what makes it cycle-safe and what makes the depth-bound fact possible.
          • -
          • Walkthrough - one field, one internal constructor, and public async Task HandleAsync(...) => await _awarder.AwardAsync(cancellationToken).ConfigureAwait(false); (:37-:38). The reported chain for it names three nodes and the save: the handler, PointsAwarder, PointsWriter, and SaveChangesAsync.
          • -
          • Where it's used - the subject of TransitiveSave_TwoHopsAway_IsFlagged (DomainEventHandlerSaveFitnessTests.cs:34-:45), which asserts all four names appear, and the control in both AllowlistedCollaborator_PrunesTheWalkWithoutHidingDirectSaves (:88-:90) and DepthBound_StopsTheWalk (:104-:106), where it must not appear.
          • +
          • What it is - the meta-test for the shipped per-module conformance base: five facts that prove each of the base's assertions actually fails on the drift it claims to catch, that the base reaches IModule's default implementations for a leaf module, and that its disabled-stub hook is harmlessly vacuous when a subclass does not override it.
          • +
          • Depends on - ModuleConformanceTestsBase<TModule> (the type under test), its own fixtures DriftedTests, FakeLeafModuleConformanceTests, FakeLeafModule and FakeDependentModule, plus xUnit [Fact] and AwesomeAssertions' Should().Throw<Exception>() / NotThrow() delegate assertions.
          • +
          • Concept introduced - testing a shipped test base, from the outside, by invoking its facts as delegates. The base lives in the MMCA.Common.Testing.Architecture package and is consumed by five subclasses across MMCA.ADC and MMCA.Store, so a regression in it would surface as green consumer suites that assert nothing. This class converts each inherited [Fact] into a method group (var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;, :91) and asserts on the delegate's behavior, which is what lets one xUnit test observe another test method failing. [Rubric §14 - Testability] assesses whether guardrails are themselves trustworthy; [Rubric §34 - Architecture Governance & Documentation] is the reason the guardrail exists at all (ADR-015 makes module conformance build-gating); and [Rubric §33 - Developer Experience] covers the failure mode being prevented, a silent break that would only appear in a downstream repo after a release (ADR-058).
          • +
          • Walkthrough
              +
            • Three adversarial facts, one per assertion the base makes, each pointing at DriftedTests and asserting the delegate throws: Base_Fails_WhenTheNameDrifts (:88-:94), Base_Fails_WhenADependencyIsMissing (:96-:102), and Base_Fails_WhenRequiresDependenciesDrifts (:104-:110).
            • +
            • Base_ReadsDefaultInterfaceImplementations_ForALeafModule (:112-:121): instantiates FakeLeafModuleConformanceTests and calls the two inherited assertions directly (:119-:120). Passing proves the base reached IModule's defaults, because the leaf fixture declares neither member (inline comment, :115-:116).
            • +
            • Base_DisabledStubHook_IsVacuous_ByDefault (:123-:129): asserts the fourth inherited fact does not throw for a module that exports nothing, so a leaf subclass never has to override AssertDisabledStubs (the base's default is an empty body, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleConformanceTestsBase.cs:75-:77).
            • +
            • The nested private sealed class DriftedTests (:131-:138) closes the file; being private is what keeps xUnit from collecting its three deliberately-failing inherited facts as tests of their own (class doc, :81-:85).
            -

            DomainEventHandlerSaveFitnessTests

            +
          • +
          • Why it's built this way - the three module members the base asserts on are the entire contract ModuleLoader registers on: it topologically orders on Dependencies, matches ModulesSettings entries by Name, and chooses between a hard start failure and stub registration from RequiresDependencies (the base's own because clauses spell each one out, ModuleConformanceTestsBase.cs:40,:52,:61). None of those drifts throws at build time, so the fitness base is the only guard, and this class is the guard on the guard (ADR-059).
          • +
          • Where it's used - an independent class in the Common architecture suite. The base it protects is subclassed by five real module tests: MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.API.Tests/NotificationModuleTests.cs:8, MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/IdentityModuleTests.cs:5, MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.API.Tests/SalesModuleTests.cs:5, MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.API.Tests/IdentityModuleTests.cs:5, and MMCA.Store/Tests/Modules/Catalog/MMCA.Store.Catalog.API.Tests/CatalogModuleTests.cs:5.
          • +
          • Caveats / not-in-source - the three adversarial facts assert only that an exception is thrown (Should().Throw<Exception>(), :93,:101,:109), not which assertion produced it or what its message says. They prove the base is not vacuous; they do not pin its failure text.
          • +
          +

          EmptyScanTests

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:17 · Level 11 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:121 · Level 5 · class

            -
          • What it is - the meta-test for the domain-event-handler save rule: seven facts pinning a direct save, a two-hop transitive save with its full chain, an interface call resolved to its implementation, a clean handler, both allowlist behaviors, and the depth bound.
          • -
          • Depends on - ArchitectureRules (DomainEventHandlersDoNotSave, DomainEventHandlerSaveFitnessTests.cs:26), its nested FixtureAssemblyMap, the eight types in MMCA.Common.Architecture.Tests.DomainEventSaveFixtures (:1), and Xunit.Sdk.XunitException (:3).
          • -
          • Concept introduced - a call-graph walk, and the three things a test of one has to pin. The rule is the most machinery-heavy in the suite: it reads every scannable assembly into Mono.Cecil, builds a CallGraphIndex over them, finds every type implementing the domain-event-handler interface, and breadth-first searches outward from each of its methods for a save, reporting the shortest chain it finds (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:93-:109,:125-:158). Three properties of such a walk need proof and none is visible by reading it. That it reaches far enough: the transitive fact. That it resolves indirection: the interface fact. That it stops: the depth-bound fact. The last is the one teams usually skip, and it matters twice over here, because maxCallDepth defaults to 6 (:79) and a walk with no bound over a real repo's assemblies would not terminate usefully. The reported chain is itself part of the contract, which is why the transitive fact asserts on every node rather than on the handler alone: a report that named only the handler would leave a developer to rediscover the path by hand. [Rubric §6 - CQRS & Event-Driven] is the property; [Rubric §12 - Performance & Scalability] is why the bound exists; [Rubric §14 - Testability] is the technique.
          • -
          • Walkthrough - a private const string FixtureNamespace (:19) and a readonly FixtureAssemblyMap (:21) are shared by every fact.
              -
            • DirectSave_InTheHandler_IsFlagged (:23-:32) and TransitiveSave_TwoHopsAway_IsFlagged (:34-:45): the two reach cases, the second asserting the handler, both hops and SaveChangesAsync all appear, each with a because naming what that node proves.
            • -
            • SaveBehindAnInterface_IsResolvedToItsImplementation (:47-:56): the indirection case.
            • -
            • HandlerThatOnlyMutates_IsNotFlagged (:58-:67): the discrimination case.
            • -
            • AllowlistedNamespace_SilencesTheRule (:69-:76): the whole fixture namespace exempted, asserted NotThrow, with the because naming the real use, a cascade a repo accepts while migrating.
            • -
            • AllowlistedCollaborator_PrunesTheWalkWithoutHidingDirectSaves (:78-:94): the sharpest fact in the class. Allowlisting PointsAwarder removes TransitiveSavingHandler from the report because the walk stops at the pruned node, and leaves DirectSavingHandler reported because a direct save is detected at the call site. Both halves are asserted, which is what distinguishes a working prune from a broken rule.
            • -
            • DepthBound_StopsTheWalk (:96-:107): calls the rule with maxCallDepth: 1 and asserts the direct save is still found while the two-hop save is not, with the because calling the bound the documented limit of the walk.
            • -
            -
          • -
          • Why it's built this way - every fixture shape maps to one branch of the walk, and the allowlist and depth facts each carry a control assertion so a rule that simply stopped working could not pass them. The rule exists because a handler that saves opens a second write inside the first: it re-enters the change tracker, can raise a fresh event cascade, and persists work the outer transaction may still roll back (rule doc, :23-:29). Handlers mutate state and let the owning unit of work flush it; anything needing an independent write belongs on the outbox (ADR-003).
          • -
          • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the rule is DomainEventHandlerSaveTestsBase.
          • +
          • What it is - the adversarial fixture for the constructor-dependency gate's non-vacuity guards: a subclass whose map's Api and Application layers hold neither a controller nor a handler, so both NotBeEmpty guards inside the base's facts must fire.
          • +
          • Depends on - ConstructorDependencyCountTestsBase (private sealed class EmptyScanTests : ConstructorDependencyCountTestsBase, ConstructorDependencyCountTestsBaseTests.cs:121) and its sibling BareMap (:87-:96), whose two layers both point at typeof(Common.Shared.Abstractions.Result).Assembly (:93-:94), a package with no controllers and no CQRS handlers.
          • +
          • Concept - cross-references the vacuity-guard concept the base class states directly in each fact: Controllers_DoNotExceedConstructorDependencyCeiling asserts controllers.Should().NotBeEmpty("the guard must scan at least one API controller (otherwise it passes vacuously)") (ConstructorDependencyCountTestsBase.cs:94-:95), and Handlers_DoNotExceedConstructorDependencyCeiling asserts the equivalent for handlers (:118-:119). A scan of nothing would otherwise report zero offenders and pass, which is indistinguishable from a healthy repo. [Rubric §14 - Testability] is the theme: the guard that proves the guard is not vacuous.
          • +
          • Walkthrough - Map is BareMap (:123), and all three ceilings are left at their ConformantTests-matching values (int.MaxValue, 3, 3, :125,:127,:129) because the ceilings are irrelevant here: the fact must throw before ever comparing a count against them, on the NotBeEmpty guard alone.
          • +
          • Where it's used - BothPopulations_FailVacuousScans (ConstructorDependencyCountTestsBaseTests.cs:60-:72) constructs one EmptyScanTests instance and asserts both Controllers_DoNotExceedConstructorDependencyCeiling and Handlers_DoNotExceedConstructorDependencyCeiling throw, each with a because clause stating what the empty scan would otherwise hide: "a map whose API assemblies hold no controller would pass while checking nothing" (:68-:69) and the handler equivalent (:70-:71).
          -

          FrameworkSanityTests

          +

          StaleUndecoratedAllowListTests

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FrameworkSanityTests.cs:13 · Level 12 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:197 · Level 4 · class

            -
          • What it is - the home for the few architecture checks that are Common-only and do not generalize into the shared rule library: the MMCA.Common.Grpc transport boundary and the placement of the IMessageBus, IJwksProvider, and ILiveChannelPublisher abstractions.
          • -
          • Depends on - IMessageBus, IJwksProvider, ILiveChannelPublisher, and the NetArchTest Types query API routed through ArchitectureAssert.
          • -
          • Concept introduced - repo-specific sanity next to the shared library. Not every rule fits the parameterized base classes; some assert facts true only of the framework repo. Keeping them in one explicitly-named class documents the boundary between "shared rule applied here" and "Common-only invariant." [Rubric §7 - Microservices Readiness] (transport isolation) and [Rubric §3 - Clean Architecture] (abstraction placement) both apply: gRPC is pure transport and must not couple to Domain, Application, or Infrastructure, and the cross-cutting abstractions must sit in the layer their consumers depend on.
          • -
          • Walkthrough - three private static Assembly accessors anchor the Grpc, Application, and Infrastructure assemblies by an anchor type each (:15-:19). Three [Fact]s assert MMCA.Common.Grpc has no dependency on Domain, Application, or Infrastructure (:21-:34) via the AssertNoDependency helper (:51-:59), which runs a Types.InAssembly(...).ShouldNot().HaveDependencyOnAny(...) NetArchTest query and routes the result through ArchitectureAssert.NoViolations (:58). Three more [Fact]s assert placement by comparing the abstraction's declaring assembly against the anchored layer assembly: IMessageBus lives in Application (:36-:39), IJwksProvider in Infrastructure because it handles crypto and PEM material (:41-:44), and ILiveChannelPublisher in Application beside IPushNotificationSender (:46-:49).
          • -
          • Why it's built this way - the message-bus abstraction must stay in Application so application code depends on transport through it (extraction boundary, ADR-007); the JWKS provider is crypto and belongs in Infrastructure (ADR-004). These are load-bearing placements, so they get their own asserted facts.
          • -
          • Where it's used - an independent class in the Common architecture suite; it has no counterpart in Store or ADC because only Common owns the Grpc package and defines these abstractions.
          • +
          • What it is - the adversarial fixture for the stale-entry half of the base's second override list, EndpointsWithoutAuthorizationAttribute: a subclass that hand-names an endpoint that has never existed, so the staleness check on that list, distinct from the allow-list's own, is what must catch it.
          • +
          • Depends on - AnonymousEndpointTestsBase (private sealed class StaleUndecoratedAllowListTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:197).
          • +
          • Concept - cross-references the two-directions-of-rot concept introduced at StaleAllowListTests, applied here to the strict-mode override list rather than the allow-list. TargetAssemblies is this test assembly (:199-:200), AllowedAnonymousEndpoints is empty (:202), and EndpointsWithoutAuthorizationAttribute holds the one phantom entry, "MMCA.Common.Architecture.Tests.NoLongerUndecoratedController" (:204-:205).
          • +
          • Where it's used - the subject of Base_Fails_WhenTheUndecoratedAllowListHasAStaleEntry (AnonymousEndpointTestsBaseTests.cs:107-:114), which asserts UndecoratedAllowList_HasNoStaleEntries throws with a message containing "NoLongerUndecorated" (:113).
          -

          ModuleIsolationTestsBaseTests

          +

          StrictConformantTests

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleIsolationTestsBaseTests.cs:16 · Level 12 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:208 · Level 4 · class

            -
          • What it is - coverage of the module-isolation rule set itself, and in particular of the one rule that closes a gap the six named rules leave open: a module's Domain reaching another module's Application.
          • -
          • Depends on - ArchitectureRules (seven isolation rules called by name, ModuleIsolationTestsBaseTests.cs:30,:42-:47,:65), its nested StubMap, and the framework's Infrastructure and Domain assemblies as the two real subjects (:25,:63).
          • -
          • Concept introduced - a cross product beats a hand-written pair list, and a test can document why. The six named isolation rules cover Domain, Application, Infrastructure and Api each against their own layer in another module, plus Domain and Application against another module's Infrastructure (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Modules.cs:7-:29). That leaves ten pairs unchecked, and one of them matters: a Sales.Domain -> Catalog.Application project reference passed every gate while compile-coupling two modules that ADR-007 and ADR-008 promise can be extracted separately. The per-module layer rules do not catch it because they forbid only the same module's higher layers, and the compile-time layer guard does not because it only knows MMCA.Common.* references (rule doc, :34-:41; class doc, :8-:14). ModuleInternalLayersAreIsolated (:47) closes it by iterating the full four-by-four product, with Layer.Ui deliberately excluded because a module's UI composing another module's UI is a real, intended arrangement in the shipped apps (:42-:45). MMCA.Common declares no modules, so every one of these rules is vacuous against the real map, which is exactly why a stub map is what makes the pairs assertable at all. [Rubric §7 - Microservices Readiness] is the property (ADR-059); [Rubric §34 - Architecture Governance & Documentation] is the second fact's contribution; [Rubric §14 - Testability] is the technique.
          • -
          • Walkthrough - a static readonly StubMap named CrossLayerViolation (:21-:25) declares module "Beta" owning one Domain assembly, and names MMCA.Common.Application as another module's Application layer. The assembly it registers is the framework's Infrastructure assembly, which really does depend on that namespace, so the violation is genuine rather than simulated (comment, :18-:20).
              -
            • ModuleInternalLayersAreIsolated_CatchesADomainReachingAnotherModulesApplication (:27-:33): asserts the cross-product rule throws.
            • -
            • TheSixNamedRules_DoNotCoverThatPair (:35-:54): the unusual one. It calls all six named rules against the same violating map and asserts each one does not throw. Its inline comment states the purpose (:38-:39): it documents exactly why the cross-product rule exists, and if one of the six ever does start covering the pair, this test says so and the new rule can be re-scoped. That is a test whose failure is a prompt to think rather than a defect report.
            • -
            • ModuleInternalLayersAreIsolated_IsSatisfiedWhenNothingCrossesAModuleBoundary (:56-:68): a second stub map naming a namespace nothing references, over the framework's Domain assembly, asserted NotThrow. The discrimination half.
            • -
            -
          • -
          • Why it's built this way - proving a gap requires asserting six negatives, which is only legible because they are listed as an array of Action and looped (:40-:53). Writing them as six separate facts would have buried the point. See ADR-015.
          • -
          • Where it's used - an independent class in the Common architecture suite. The rules it covers are bound for real by ModuleIsolationTestsBase in the two module-bearing consumer repos; MMCA.Common has no modules, so it runs none of them outside this file.
          • +
          • What it is - the compliant fixture for the base's opt-in strict mode: a subclass with RequireExplicitAuthorizationDecision => true (:215) whose EndpointsWithoutAuthorizationAttribute is computed from the live scan itself, [.. UndecoratedEndpoints()] (:217-:218), so it always names exactly what the scan would otherwise flag and never goes stale.
          • +
          • Depends on - AnonymousEndpointTestsBase (private sealed class StrictConformantTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:208).
          • +
          • Concept - cross-references the strict-mode concept introduced at StrictDriftedTests. Where that fixture proves strict mode fails a genuinely undecorated controller, this one proves the same mode accepts an endpoint once it is reported and declared, and that inheritance still resolves correctly: InheritingFixtureController and its abstract base are both absent from UndecoratedEndpointsForTest()'s result (:91-:96), because the authorization decision was made once on the abstract base's action, exactly as ASP.NET Core resolves it.
          • +
          • Walkthrough - the internal UndecoratedEndpointsForTest() helper (:220) exposes the protected base scan to the test class. Base_DoesNotReport_AControllerThatInheritsItsDecisionFromAnAbstractBase (AnonymousEndpointTestsBaseTests.cs:86-:97) calls it directly; Base_Accepts_AnUndecoratedEndpointThatIsAllowListed (:99-:104) instead invokes the inherited Endpoints_DeclareAnAuthorizationDecision fact as a delegate and asserts it does not throw.
          • +
          • Where it's used - the subject of two facts in AnonymousEndpointTestsBaseTests: Base_DoesNotReport_AControllerThatInheritsItsDecisionFromAnAbstractBase and Base_Accepts_AnUndecoratedEndpointThatIsAllowListed.
          -

          CommonArchitectureMap

          +

          StrictDriftedTests

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommonArchitectureMap.cs:15 · Level 12 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:187 · Level 4 · class

            -
          • What it is - the architecture map for the MMCA.Common framework: it names each package's layer and pins the layer to a concrete assembly, so the shared rule library knows which assembly is Shared, Domain, Application, and so on for this repo.
          • -
          • Depends on - ArchitectureMapBase (internal sealed class CommonArchitectureMap : ArchitectureMapBase, CommonArchitectureMap.cs:15), the Layer enum, LayerRef, and one anchor type per package (Result, BaseEntity<>, DomainEventDispatcher, ApplicationDbContext, ApiControllerBase, ResultGrpcExtensions, UISharedAssemblyReference, :21-:27).
          • -
          • Concept introduced - the map as the single point of repo-specific truth for architecture rules. The rule bodies live once in MMCA.Common.Testing.Architecture and are parameterized by an IArchitectureMap; each repo supplies exactly one map so the same rules run identically across Common, Store, and ADC. Because Common is a module-less framework, every layer is registered as a framework layer via the Framework(...) helper rather than a module layer, and that distinction is load-bearing well beyond bookkeeping: several rules branch on map.ModuleNames.Count to decide whether they are judging a framework or a consumer (see EventScopeFitnessTests), and several others read only the per-module accessors, which is why the self-tests for those use FixtureModuleMap instead of this one. [Rubric §3 - Clean Architecture] assesses whether layer boundaries are explicit and enforced; this map is the machine-readable statement of those boundaries.
          • -
          • Walkthrough - RepoToken => "MMCA.Common" (:17) identifies the repo and is what the source-scanning rules use to locate the repo root (they look for {RepoToken}.slnx). DefineLayers() (:19-:28) returns one Framework(Layer.X, anchorType.Assembly) entry per package, using a single anchor type to resolve each assembly (mirrors the old PackageAssemblies helper): Shared, Domain, Application, Infrastructure, Api, Grpc, and Ui (:21-:27). The doc comment (:8-:13) records a deliberate omission: MMCA.Common.UI.Maui (ADR-042) is absent because its four MAUI TFM assemblies cannot load in the ubuntu net10.0 test process, so its UI-plus-Shared boundary is enforced at compile time by EnforceUIMauiLayerBoundary in Source/Build/MMCA.Common.LayerEnforcement.targets and the windows build-maui CI job instead.
          • -
          • Why it's built this way - one map per repo keeps the rule bodies DRY and identical everywhere (see the "Architecture Enforcement" section in MMCA.Common/CLAUDE.md); anchoring by type keeps the assembly reference refactor-safe.
          • -
          • Where it's used - supplied as Map by every thin *ConventionTests subclass in this unit, used directly by EventScopeFitnessTests as the module-less contrast case (EventScopeFitnessTests.cs:39), by EventUpcasterFitnessTests as the map that owns no upcasters (EventUpcasterFitnessTests.cs:51) and by DomainThrowFitnessTests as the framework's own ADR-013 reference run (DomainThrowFitnessTests.cs:131). It is also the pattern the single-layer fitness maps (SpecTestMap, IdempotencyTestMap, CancellationTestMap, CycleTestMap, FixtureAssemblyMap) collapse.
          • +
          • What it is - the adversarial fixture for the base's opt-in strict mode: a subclass with RequireExplicitAuthorizationDecision => true (:194) that declares nothing in either override list, so a controller with no [Authorize] and no [AllowAnonymous] is invisible to neither list and the strict check must still catch it.
          • +
          • Depends on - AnonymousEndpointTestsBase (private sealed class StrictDriftedTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:187).
          • +
          • Concept introduced - an opt-in strict mode for the gap the base allow-list alone cannot close. [AllowAnonymous]'s absence is not the same claim as [Authorize]'s presence: a controller action that carries neither attribute is invisible to the plain allow-list scan, because nothing on it looks anonymous. RequireExplicitAuthorizationDecision is the base's answer, a second scan that demands every action declare one or the other. [Rubric §11 - Security] is the property under test; [Rubric §14 - Testability] is why the fixture proves the failure path and not just the passing one.
          • +
          • Walkthrough - TargetAssemblies is this test assembly (:189-:190), AllowedAnonymousEndpoints is empty (:192), and RequireExplicitAuthorizationDecision is the only override beyond that (:194).
          • +
          • Where it's used - the subject of Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll (AnonymousEndpointTestsBaseTests.cs:74-:84), which invokes Endpoints_DeclareAnAuthorizationDecision as a delegate and asserts it throws with a message naming UndecoratedFixtureController (:81).
          -

          DomainThrowFitnessTests

          +

          ConformantTests

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:17 · Level 13 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:110 · Level 5 · class

            -
          • What it is - the meta-test for the domain-throw rule: nine facts pinning both offender kinds, the three permitted argument guards, the bare rethrow, the non-throwing control, the UNVERIFIABLE verdict, both allowlist granularities, and a final run of the rule against MMCA.Common's own Domain.
          • -
          • Depends on - ArchitectureRules (DomainThrowsOnlyArgumentGuards, DomainThrowFitnessTests.cs:40), its nested FixtureAssemblyMap, CommonArchitectureMap (:131), the six types in MMCA.Common.Architecture.Tests.DomainThrowFixtures (:1), and Xunit.Sdk.XunitException (:3).
          • -
          • Concept introduced - the allowlist doing its day job, in the test's own setup. Every other self-test in this assembly points its map at a namespace whose only inhabitants are its fixtures. This one cannot: the rule reads the whole Domain-layer assembly, and this assembly contains two throws that are not fixtures. NavigationContractTests guards its embedded resource with an InvalidOperationException, and the OpenAPI XML-comment source generator emits a transformer into every assembly that references the API layer. Both are allowlisted in a named static array with a doc comment explaining each (:21-:33), and the comment makes the wider point: generated plumbing is exactly what an allowlist is for. The first entry is a fully qualified type name, MMCA.Common.Architecture.Tests.Ui.NavigationContractTests (:31), so the allowlist tracks the test's folder: moving that class under Ui/ moved the string with it. Reading that array teaches more about how the escape hatch is meant to be used than any of the escape-hatch facts do. The final fact is a different kind of assertion again: MMCACommonDomain_HoldsOnlyArgumentGuards (:128-:135) runs the rule against the real CommonArchitectureMap with an empty allowlist and asserts NotThrow, with the because recording the fact that makes it interesting, that MMCA.Common's own Domain is the reference implementation of ADR-013 and its single throw is the ArgumentNullException guard in Specification.cs. That is the framework holding itself to the rule it exports, with no exemptions at all. [Rubric §4 - DDD] and [Rubric §15 - Best Practices & Code Quality] are the properties; [Rubric §34 - Architecture Governance & Documentation] covers the allowlist-with-reasons discipline; [Rubric §14 - Testability] is the technique.
          • -
          • Walkthrough - a private const string FixtureNamespace (:19), the NonFixtureThrows array (:29-:33) and a readonly FixtureAssemblyMap (:35) are shared; every fixture fact passes NonFixtureThrows so the fixtures are the only subject.
              -
            • BusinessException_IsFlagged (:37-:46): asserts both the owning type and the exception's full name System.InvalidOperationException appear (:44-:45). Naming the exception is what tells a developer which throw to convert.
            • -
            • CustomDomainException_IsAlsoFlagged (:48-:57): the custom-exception case.
            • -
            • ArgumentGuards_AreNotFlagged (:59-:68): the permitted-guard case, with a because listing all three exception types and stating why they are exempt, a caller bug rather than a business outcome.
            • -
            • BareRethrow_IsNotFlagged (:70-:79) and NonThrowingCode_IsNotFlagged (:81-:90): the two silent cases.
            • -
            • ThrowOfAValueBuiltElsewhere_IsReportedAsUnverifiable (:92-:101): asserts the literal "UNVERIFIABLE" and the owning method's type name, the same third-verdict discipline ErrorCatalogFitnessTests pins for the catalog rules.
            • -
            • AllowlistedNamespace_SilencesTheRule (:103-:112) and AllowlistedType_SilencesOnlyThatType (:114-:126): the two granularities, each built by spreading NonFixtureThrows and appending one entry, with the type-level fact carrying the control assertion that the other offender is still reported (:124-:125).
            • -
            • MMCACommonDomain_HoldsOnlyArgumentGuards (:128-:135): the self-application described above.
            • +
            • What it is - the positive fixture for the constructor-dependency ceiling gate over controllers and handlers: a subclass whose ceilings sit exactly at the fixture population's widest constructor, so both facts must pass.
            • +
            • Depends on - ConstructorDependencyCountTestsBase (private sealed class ConformantTests : ConstructorDependencyCountTestsBase, ConstructorDependencyCountTestsBaseTests.cs:110, base at MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:20) and its sibling FixtureMap (:75-:84), which points both the Api and Application layers of the map at this test assembly (Module("Fixtures", Layer.Api, ...) and Module("Fixtures", Layer.Application, ...), :81-:82).
            • +
            • Concept introduced - a ceiling is a ratchet, not a budget. The base class doc states the rule directly: a consumer sets its high-water mark at the current widest constructor so the next class cannot silently grow past it (ConstructorDependencyCountTestsBase.cs:13-:17). ConformantTests is the fixture that proves a ceiling set at that mark does not itself trip the gate, which is what distinguishes a ratchet from an arbitrary cap: MaxControllerConstructorDependencies => 3 and MaxHandlerConstructorDependencies => 3 (:116,:118) equal the exact dependency counts the sibling TightCeilingTests fixture proves are offenders one below (TightCeilingTests ceilings of 2, :105,:107, flag FatFixtureController (3 ctor dependencies) and the two handler fixtures at the same count, ConstructorDependencyCountTestsBaseTests.cs:23,:44,:47). [Rubric §1 - Single Responsibility] is the property under test; [Rubric §14 - Testability] is why the fixture proves the boundary case rather than only the offending one.
            • +
            • Walkthrough - Map is the shared FixtureMap (:112), MaxConstructorDependencies is left at int.MaxValue (:114) because neither test that constructs this fixture exercises the Application-*Service fact, only the controller and handler delegates read directly off the instance. MaxControllerConstructorDependencies => 3 (:116) and MaxHandlerConstructorDependencies => 3 (:118) are the two ceilings under proof.
            • +
            • Where it's used - Controllers_AtTheCeiling_AreNotFlagged (ConstructorDependencyCountTestsBaseTests.cs:28-:34) reads new ConformantTests().Controllers_DoNotExceedConstructorDependencyCeiling and asserts NotThrow; Handlers_AtTheCeiling_AreNotFlagged (:52-:58) does the same against Handlers_DoNotExceedConstructorDependencyCeiling. Both assertions state the same ruling in their because clause: "the ceiling is a high-water mark: the widest controller/handler sits exactly on it" (:33,:57).
            -
          • -
          • Why it's built this way - nine facts for one rule is the highest count in the suite, and the reason is that this rule has the widest blast radius: it judges every throw in every Domain assembly of every repo that adopts it, so both its false positives and its blind spots are expensive. Asserting the exception's full name rather than just the type's is what makes the report usable. See ADR-013 and ADR-015.
          • -
          • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the rule is DomainThrowTestsBase.
          • -
          • Caveats / not-in-source - the Microsoft.AspNetCore.OpenApi.Generated allowlist entry (:32) silences a whole generated namespace. If the generator ever emitted a type a developer also wrote into that namespace, its throws would be silenced too; nothing in the class detects that. The sibling entry is a string, not a typeof, so renaming or relocating NavigationContractTests without editing :31 would quietly re-arm the rule against it.
          • +

            ChildlessFixture

            +
            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:99 · Level 5 · class

            +
            +
              +
            • What it is - an aggregate with a collection, but a collection of strings rather than child entities, so the cascade rule has nothing to cascade to even though the type never overrides Delete().
            • +
            • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class ChildlessFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:99).
            • +
            • Concept - cross-references the cascade-detection concept introduced by MissingOverrideFixture. Where that fixture is the true offender (children present, Delete() not overridden), this one proves the rule reads the collection's element type and not merely its presence: Tags is a List<string> (:101), so it is not a child-entity collection at all, and a naive "any collection plus no override" check would wrongly flag it.
            • +
            • Walkthrough - one private field, private readonly List<string> _tags = [] (:101), exposed as IReadOnlyCollection<string> Tags (:103). No Delete() override.
            • +
            • Where it's used - the subject of AggregateWithNoChildEntities_IsIgnored in CascadeSoftDeleteFitnessTests (CascadeSoftDeleteFitnessTests.cs:62-:71), which asserts the rule's failure message does not name it (:68-:70).
            -

            EventScopeFitnessTests

            +

            CommandValidatorCoverageFitnessTests

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventScopeFitnessTests.cs:13 · Level 13 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:16 · Level 5 · class

              -
            • What it is - the ownership-scoping guard for the integration-event rules: three facts pinning that a consumer-shaped map neither snapshots nor polices the framework's own events, while the framework's module-less map still covers them at the source.
            • -
            • Depends on - ArchitectureRules (BuildIntegrationEventContract and IntegrationEventsResideInSharedIntegrationEventsNamespace, EventScopeFitnessTests.cs:18,:30), CommonArchitectureMap (:39), its own FakeConsumerMap, and BaseIntegrationEvent as the Domain-assembly anchor (:1,:56).
            • -
            • Concept introduced - a rule's scope is part of its contract, and ownership decides it. Both event rules ask the same question of a map, and both answer differently depending on whether the map declares modules. IntegrationEvents includes framework layers only when map.ModuleNames.Count == 0 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:68-:73), and the residency rule enforces the Shared-layer requirement only when the map is module-bearing (:31,:33). The reasoning is ownership: a framework-shipped event is the framework's contract, gated by the framework's own conventions and public-API baseline, so a consumer's frozen snapshot must neither churn on it nor claim jurisdiction over where it lives. This class is a regression guard, and the class doc names the incident that motivated it (:6-:12): when the framework shipped its first concrete integration event, OutputCacheEvictionRequested, the Helpdesk canary broke. [Rubric §6 - CQRS & Event-Driven] assesses whether event contracts are governed; [Rubric §9 - API & Contract Design] covers the frozen-snapshot mechanism; [Rubric §33 - Developer Experience] is the failure mode being prevented, a framework release that reds every consumer's architecture suite for a change they did not make.
            • -
            • Walkthrough
                -
              • ModuleBearingMap_ExcludesFrameworkEvents_FromContractSnapshot (:15-:23): builds the contract from FakeConsumerMap and asserts no line mentions OutputCacheEvictionRequested.
              • -
              • ModuleBearingMap_PassesResidencyRule_DespiteFrameworkEvents (:26-:34): asserts the residency rule does not throw for the consumer map, even though the framework's Domain assembly hosts that event outside any Shared assembly (inline comment, :28-:29).
              • -
              • ModuleLessMap_StillCoversFrameworkEvents (:36-:44): the other half of the proof, using the real CommonArchitectureMap and asserting the same event is in the contract. Without this third fact the scoping change would be indistinguishable from simply having disabled the rule.
              • +
              • What it is - the meta-test for the command-validation coverage rule: eight facts that pin each coverage shape, both escape hatches, and the inventory count that keeps the whole gate from passing vacuously.
              • +
              • Depends on - ArchitectureRules (CommandsHaveValidators and HandledCommandCount, CommandValidatorCoverageFitnessTests.cs:25,:103), its nested FixtureModuleMap, the thirteen types in MMCA.Common.Architecture.Tests.CommandValidatorFixtures (:1), and Xunit.Sdk.XunitException (:3), which every fact asserts on by exact type rather than as a bare Exception.
              • +
              • Concept introduced - proving a rule and proving it is not vacuous, in the same class. Seven of the eight facts read the failure message of a rule that always throws, the same technique CancellationTokenFitnessTests uses. The eighth is different in kind: CommandInventory_CountsTheDataCarryingCommands calls HandledCommandCount and pins it at exactly 5 (:100-:108). That number exists because a map that resolved to no module Application assemblies would make every other fact in the class pass while reading nothing, and the same counter is what CommandValidatorCoverageTestsBase exposes to consumers as their own non-vacuity guard (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:73-:77). Pinning an exact count rather than a floor is affordable here because the fixture set is closed; a consumer uses a floor. [Rubric §14 - Testability] and [Rubric §24 - Forms/Validation/UX Safety] apply.
              • +
              • Walkthrough - one private const string FixtureNamespace (:18) and one readonly FixtureModuleMap (:20) are shared by every fact.
                  +
                • CommandWithNoValidation_IsFlagged (:22-:31) and CommandWithItsOwnValidator_IsCovered (:33-:42): the offender and the direct-coverage case, asserted by Contain and NotContain on the one message.
                • +
                • CommandCoveredThroughTheRequestBridge_IsCovered (:44-:53) and BridgeWithNoRequestValidator_IsNotCoverage (:55-:64): the two halves of the bridge, with the second because stating exactly why a registered CommandRequestValidator is not coverage on its own (:63).
                • +
                • PayloadFreeCommand_IsSkipped (:66-:75): the marker command, absent from the report because it has no settable property to validate.
                • +
                • AllowlistedCommand_IsExempt (:77-:89): passes one fully-qualified command name and asserts that command disappears while the other offender is still reported (:87-:88). That second assertion is what distinguishes a working exemption from a rule that stopped firing.
                • +
                • AllowlistedNamespace_SilencesTheRule (:91-:98): passes the fixture namespace and asserts NotThrow, the only fact in the class where the rule is quiet.
                • +
                • CommandInventory_CountsTheDataCarryingCommands (:100-:108): the count, with the because enumerating the five commands by name.
              • -
              • Why it's built this way - a scoping fix is exactly the kind of change that silently over-corrects. Pinning both the exclusion and the retention, against a real framework event rather than a fixture one, is what keeps the fix from becoming a hole.
              • -
              • Where it's used - an independent class in the Common architecture suite; the rules it scopes are bound for real by EventVersioningConventionTests here and by the per-repo IntegrationEventContractTestsBase subclasses in the consumers.
              • +
              • Why it's built this way - the escape hatch has two granularities (a type and a namespace) and both need proof, because a repo records "this command genuinely has nothing to check" at whichever level fits. Asserting on XunitException specifically rather than Exception means an unexpected failure inside the rule (a null reference, a bad cast) fails the fact instead of being mistaken for the rule firing. See ADR-015.
              • +
              • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the same rule is CommandValidatorCoverageTestsBase, which MMCA.Common itself does not subclass because it declares no modules.
              -

              EventUpcasterFitnessTests

              +

              AnonymousEndpointTests

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventUpcasterFitnessTests.cs:12 · Level 13 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTests.cs:14 · Level 5 · class

                -
              • What it is - the meta-test for the two event-upcaster fitness rules: four facts proving the unique-source rule reports a contract claimed twice, that it leaves a legitimate chain alone, that the version rule reports an upcaster pointing at a lower SchemaVersion, and that both rules pass on a map owning no upcasters at all.
              • -
              • Depends on - ArchitectureRules (EventUpcastersHaveUniqueSourceTypes and EventUpcastersIncreaseSchemaVersion, EventUpcasterFitnessTests.cs:53,:55,:61,:68), the fixture contracts and fixture upcasters (:1), its nested UpcasterTestMap, CommonArchitectureMap (:51), plus xUnit and AwesomeAssertions.
              • -
              • Concept introduced - proving a rule is not vacuous when the framework itself has nothing to judge. MMCA.Common ships no upcaster of its own, so running either rule over the real CommonArchitectureMap proves only that it does not crash. That is a real property worth pinning (a rule that threw on an empty set would red every consumer that has not adopted upcasting yet), and the fourth fact pins exactly it. But the other three facts have to manufacture their subjects, which is what the UpcasterFixtures namespace and the private map are for. The pattern to take away: a fitness function for a consumer-facing convention is proven in the framework repo against fixtures, and only smoke-tested against the framework's own code. ProtoContractFitnessTests, CommandValidatorCoverageFitnessTests and ServiceContractPurityTests sit in the same position for their rules. [Rubric §6 - CQRS & Event-Driven] and [Rubric §9 - API & Contract Design] are the properties defended; [Rubric §14 - Testability] is the technique.
              • -
              • Walkthrough - two private helpers each run one rule against a fresh UpcasterTestMap and return the thrown message: RunUniqueSourceRule (:59-:64) and RunSchemaVersionRule (:66-:71). Because the fixtures always contain an offender for each rule, both helpers can assert Should().Throw<Exception>().Which.Message unconditionally and let the facts make positive and negative Contain assertions against the one string.
                  -
                • UniqueSourceRule_FlagsTheContestedContract_ButNotTheCompliantLadder (:14-:25): asserts the message names the contested contract and both rival upcasters (:19-:21), which is what makes the failure actionable, and that the compliant first rung is absent (:22-:24).
                • -
                • UniqueSourceRule_DoesNotFlag_AnUpcasterWhoseSourceIsAnotherUpcastersTarget (:31-:33): the sharp one, given its own fact and its own doc comment (:27-:30). The compliant ladder's middle contract is both a target and a source; that is a chain, not a duplicate claim, and the rule must leave it alone.
                • -
                • SchemaVersionRule_FlagsTheBackwardsUpcaster_ButNotTheCompliantLadder (:35-:46): names the offender (:40) and, notably, pins the message text "must declare a HIGHER SchemaVersion" (:41-:43), because the wording is what tells a developer which direction is allowed. Both clean rungs are asserted absent (:44-:45).
                • -
                • BothRules_Pass_OnAMapThatOwnsNoUpcasters (:48-:57): runs both rules against the real framework map and asserts NotThrow, with the because stating that the framework ships no upcaster so the rule passes vacuously (:54).
                • +
                • What it is - the framework's own anonymous-endpoint allow-list: the live, reviewed statement of every controller action and routable page MMCA.Common ships without an authorization gate. Eighteen entries today: the four credential-exchange endpoints, two password-recovery endpoints, four OAuth challenge/callback endpoints, five credential UI pages, and three landing/outcome pages that render nothing caller-dependent.
                • +
                • Depends on - AnonymousEndpointTestsBase (public sealed class AnonymousEndpointTests : AnonymousEndpointTestsBase, AnonymousEndpointTests.cs:14), ApiControllerBase as the anchor for the API assembly (:18), and UISharedAssemblyReference as the anchor for the shared UI assembly (:19).
                • +
                • Concept introduced - an allow-list as a review artifact, not a suppression list. The gate's value is not that it blocks [AllowAnonymous]; it is that adding one becomes a line in a test file with a comment next to it, landing in a diff that a human reads. Every entry here carries its justification inline. Login, register and refresh mint or rotate the token pair, so requiring one would be circular (:24-:28); the OAuth completion code is the caller's only credential at that point and is single-use, burned on first exchange (:29-:31); forgot-password and reset-password are for a caller who has lost the credential, throttled by the same auth-ip rate-limit policy, and forgot-password always answers 202 so it reveals nothing about which addresses hold accounts (:32-:34). The three OAuth challenge endpoints and the provider-callback completion run before any local token exists, so they declare their anonymity rather than relying on the absence of an attribute (:39-:41); the five credential UI pages cannot already hold a token if the caller has to sign in, register or recover, and AuthorizeRouteView reads attributes and ignores the fallback policy so these must declare themselves (:46-:48); the three landing and outcome pages render nothing that depends on the caller (:54). [Rubric §11 - Security] assesses the deliberateness of the authorization posture; note that the compensating control for every credential-exchange entry is rate limiting rather than authentication (ADR-029). [Rubric §9 - API & Contract Design] applies because the anonymous surface is part of the published contract, and [Rubric §34 - Architecture Governance & Documentation] because the reasoning lives in compiled code rather than a wiki page.
                • +
                • Walkthrough
                    +
                  • TargetAssemblies (:16-:20) names two assemblies by anchor type, so the scan covers both the controllers and the routable Blazor pages the framework ships.
                  • +
                  • AllowedAnonymousEndpoints (:22-:58) is the eighteen-entry list. Two of them are worth reading closely: PasswordResetAuthControllerBase`2.ForgotPasswordAsync and its reset sibling (:37-:38) carry a backtick-2 arity suffix, because PasswordResetAuthControllerBase<TForgotPasswordCommand, TResetPasswordCommand> is generic over the app's command records and reflection renders a generic type's FullName that way. The comment above them says exactly that (:35-:36), which is the kind of note that saves the next person an hour.
                  • +
                  • RequireExplicitAuthorizationDecision => true (:63) opts the framework's own controllers and pages into the StrictConformantTests/StrictDriftedTests strict gate: every concrete controller and every routable page in MMCA.Common must declare its authorization decision explicitly, so none of them depends on a reader noticing a missing attribute (:60-:62).
                  • +
                  • MinimumScannedTypes => 21 (:67) raises the base's default floor of 1 to this repo's known count, described in the comment as a floor and not an equality: 12 API controller types plus the routable UI pages (:65-:66). Removing a scanned type is therefore a failure rather than a quietly smaller scan.
                • -
                • Why it's built this way - the two rules exist because an upcast chain that is not a function, or that runs backwards, produces a bug that only appears when an old outbox row is replayed, potentially long after the change that caused it (ADR-090, building on ADR-010). Catching it at build time is worth a fixture namespace.
                • -
                • Where it's used - an independent class in the Common architecture suite. The shipped binding of both rules is EventConventionTestsBase, whose two facts call them for every repo (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:23,:26), and which MMCA.Common activates through EventVersioningConventionTests.
                • +
                • Why it's built this way - the endpoints that cannot require a token are exactly the ones an attacker reaches first, so the framework's position is that they must be enumerated, justified, and rate-limited rather than merely working. Opting into RequireExplicitAuthorizationDecision is the framework holding itself to the stricter of the two gates it ships, rather than only proving the gate works against fixtures. The base's own doc records the one thing this gate cannot see: minimal-API endpoints opt out through the .AllowAnonymous() builder call, which is endpoint metadata produced at map time and invisible to static reflection (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:18-:24). The framework's minimal-API anonymous surface (JWKS, OIDC discovery, app-association, session-cookie refresh, health) is deliberate and small, but it is not covered here.
                • +
                • Where it's used - collected and run by xUnit in the Common architecture suite; its facts come entirely from the base. Consumers write their own subclass with their own list.
                • +
                • Caveats / not-in-source - the minimal-API blind spot above is stated in the base's documentation, and closing it would need an endpoint-metadata check over a built host. Nothing in this class compensates for it.
                -

                EventVersioningConventionTests

                +

                CancellationTestMap

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenFitnessTests.cs:63 · Level 5 · class

                  -
                • What it is - the two-line binding of the integration-event convention rules (SchemaVersion, BaseIntegrationEvent inheritance, namespace residency; ADR-010) to MMCA.Common's own map.
                • -
                • Depends on - EventConventionTestsBase (public sealed class EventVersioningConventionTests : EventConventionTestsBase, EventVersioningConventionTests.cs:12) and CommonArchitectureMap (:14).
                • -
                • Concept introduced - none new; the same shipped-binding shape FeatureFlagLifecycleTests below and every other *TestsBase subclass in this suite follow. The class doc names the one concrete event this binding proves against today: OutputCacheEvictionRequested in MMCA.Common.Domain.IntegrationEvents (:8-:10); EventUpcasterFitnessTests above proves the upcaster half of the same rule family against fixtures because the framework ships no upcaster of its own. [Rubric §6 - CQRS & Event-Driven] and [Rubric §9 - API & Contract Design] are the properties; [Rubric §34 - Architecture Governance & Documentation] is the shipped-binding discipline (ADR-010).
                • -
                • Walkthrough - one member, Map (:14), overridden to new CommonArchitectureMap(); the base class's facts run against MMCA.Common.Domain.IntegrationEvents.
                • -
                • Why it's built this way - the class doc states its own failure mode directly, that the rules fail the build the moment a new integration event ships that breaks the convention, rather than only surfacing when an old outbox row is replayed (:9-:10).
                • -
                • Where it's used - an independent class in the Common architecture suite; the same base is subclassed by MMCA.ADC and MMCA.Store with their own maps.
                • +
                • What it is - a one-layer architecture map used only by CancellationTokenFitnessTests: it registers this test assembly as the map's single Application layer so the cancellation-token rule scans the fixture services and nothing else.
                • +
                • Depends on - ArchitectureMapBase (private sealed class CancellationTestMap : ArchitectureMapBase, CancellationTokenFitnessTests.cs:63), the Layer enum, and LayerRef.
                • +
                • Concept - cross-references the map concept from CommonArchitectureMap. The narrowing matters twice over here. First, the cancellation rule only visits the Application and Infrastructure layers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CancellationTokens.cs:45-:47), so registering the test assembly as Application is what puts the fixtures in scope at all. Second, the rule's automatic exemption compares against map.Layers.Select(l => l.Assembly) (:42), so a map holding only this assembly is what makes IAsyncEnumerator<T> (declared in the BCL, outside the map) count as an externally-fixed contract. A wider map would not change that result here, but the single entry keeps the fixture's meaning unambiguous.
                • +
                • Walkthrough - RepoToken => "MMCA.Common" (:65) and a one-entry DefineLayers() returning Framework(Layer.Application, typeof(CancellationTokenFitnessTests).Assembly) (:67-:68).
                • +
                • Where it's used - constructed on every call of the test class's private RunRule helper (:56).
                -

                AggregateConventionTests

                +

                CancellationTokenFitnessTests

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/AggregateConventionTests.cs:9 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenFitnessTests.cs:12 · Level 5 · class

                  -
                • What it is - the two-line binding of the DDD aggregate-root factory rules to MMCA.Common's own map (AggregateConventionTests.cs:5-:9).
                • -
                • Depends on - AggregateConventionTestsBase (:9) and CommonArchitectureMap (:11).
                • -
                • Concept - none new; the same shipped-binding shape as AiDependencyIsolationTests and FeatureFlagLifecycleTests: the rule body and its facts live once in AggregateConventionTestsBase, and each repo supplies only its own IArchitectureMap.
                • -
                • Walkthrough - public sealed class AggregateConventionTests : AggregateConventionTestsBase (:9) overrides Map with new CommonArchitectureMap() (:11); it declares no members of its own.
                • -
                • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015).
                • -
                • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                • +
                • What it is - the meta-test for the trailing-CancellationToken rule: three facts that prove it flags a missing, misplaced, or misnamed token, leaves compliant and out-of-scope members alone, honors the caller-supplied exemption list, and never flags a signature the repo does not own.
                • +
                • Depends on - ArchitectureRules (the rule under test, CancellationTokenFitnessTests.cs:55), its own CancellationTestMap (:56), the six fixture services in MMCA.Common.Architecture.Tests.CancellationFixtures (:1), and externals xUnit [Fact] plus AwesomeAssertions' Should().Throw<Exception>().Which (:59).
                • +
                • Concept introduced - asserting on a rule's failure message rather than on whether it threw. Every fixture in this file is deliberately in scope at once, so the rule always throws; a bare "it threw" assertion would prove nothing. Instead the private RunRule helper (:53-:60) captures the exception's message once and each fact makes positive and negative Contain assertions against that single string. The result is one rule execution that proves six independent behaviors, and every assertion carries a because clause spelling out the ruling it pins (:19-:24). [Rubric §14 - Testability] assesses whether guardrails are themselves trustworthy; this is the technique that makes a multi-branch classifier provable in three facts. [Rubric §12 - Performance & Scalability] is the property being defended, as taught in the fixture family section.
                • +
                • Walkthrough
                    +
                  • Rule_FlagsMissingToken_ButNotCompliantOrNonAsyncMembers (:14-:25): asserts both MissingTokenFixtureService.RunAsync and .PingAsync appear (:19-:22), and that neither CompliantFixtureService nor the internal HiddenAsync does (:23-:24).
                  • +
                  • Rule_FlagsMisplacedAndMisnamedTokens (:27-:36): asserts the two offender method names appear together with the rule's exact classifier strings, "must be the LAST parameter" (:33) and "must be named 'cancellationToken'" (:35), so the message a developer will actually read is pinned, not just the fact of a failure.
                  • +
                  • Rule_HonorsExemptions_AndSignaturesTheRepoDoesNotOwn (:38-:51): runs the rule twice. Without exemptions, ExemptableFixtureService.LegacyAsync is reported (:41-:43); with that one entry passed in (:45), it disappears (:47). The same run also asserts MoveNextAsync never appears (:48-:50), which is the automatic exemption rather than the explicit one.
                  -

                  AiDependencyIsolationTests

                  +
                • +
                • Why it's built this way - the rule is one of the framework's broadest (it judges every public awaitable method in two layers), so its false-positive behavior matters as much as its true-positive behavior. Pinning the message text also protects the developer experience: the classifier's wording is what tells someone how to fix the build. See ADR-015.
                • +
                • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the same rule is CancellationTokenConventionTests.
                • +
                +

                CycleTestMap

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:14 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleFitnessTests.cs:52 · Level 5 · class

                  -
                • What it is - the two-line binding of the model-boundary fitness rules to MMCA.Common's own map: a language-model dependency stays confined to Infrastructure and to the governed MMCA.Common.AI package, checked in both directions.
                • -
                • Depends on - AiDependencyIsolationTestsBase (AiDependencyIsolationTests.cs:14) and CommonArchitectureMap (:16).
                • -
                • Concept introduced - none new; this is the shipped binding of the base class's two rules for the framework's own assemblies, the same shape as FeatureFlagLifecycleTests two sections below. AiDependencyIsolationTestsBase documents the concept: an AI SDK is one of the two ways the model boundary leaks (naming the vendor SDK directly, or taking MMCA.Common.AI as a convenience and passing a PromptContract around as a domain type), and either turns "the app calls a model at one place" into a dependency spread through the app that cannot be versioned, evaluated, capped or swapped. [Rubric §16 - AI-Native Application Architecture] is the property this class defends for MMCA.Common itself.
                • -
                • Walkthrough - overrides Map with new CommonArchitectureMap() (:16); the two [Fact]s live entirely in the base class and run ArchitectureRules.LanguageModelSdksStayAtTheModelBoundary and ArchitectureRules.GovernedAiPackageStaysBehindInfrastructure against it.
                • -
                • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015): the rule body lives once in the shared package, and each repo supplies only its own IArchitectureMap.
                • -
                • Where it's used - an independent class in the Common architecture suite; MMCA.ADC subclasses the same base with its own map (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs).
                • +
                • What it is - a one-layer map for the namespace-cycle fitness test, rooted at the CycleFixtures namespace so the rule sees only the three fixture namespaces and none of the real test code.
                • +
                • Depends on - ArchitectureMapBase (private sealed class CycleTestMap : ArchitectureMapBase, NamespaceCycleFitnessTests.cs:52), LayerRef, and the Layer enum.
                • +
                • Concept introduced - constructing a LayerRef directly to override the derived root namespace. Every other map in this chapter uses the Framework(layer, assembly) helper, which computes the layer's root namespace as MMCA.Common.{segment} (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:94-:95). That is wrong here, because the cycle rule groups types by the namespace segment directly beneath LayerRef.RootNamespace (ArchitectureRules.Cycles.cs:12-:16) and skips types outside it entirely: with a derived root the fixtures would not be grouped into Left / Right / Acyclic nodes at all. So this map builds the LayerRef by hand with FixtureRoot as the fourth argument (:58-:62), which is the one place in the suite where the record's positional constructor (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:31) is used directly. [Rubric §14 - Testability] is the theme: scoping the map is what keeps the assertion about the fixtures instead of about whatever else the test assembly happens to contain.
                • +
                • Walkthrough - RepoToken => "MMCA.Common" (:54) and a DefineLayers() returning a single new LayerRef(string.Empty, Layer.Application, typeof(NamespaceCycleFitnessTests).Assembly, FixtureRoot) (:56-:63), where FixtureRoot is the class constant "MMCA.Common.Architecture.Tests.CycleFixtures" (:13). The empty first argument is the module name, which is what marks the layer as framework-owned rather than module-owned.
                • +
                • Where it's used - constructed once per fact in NamespaceCycleFitnessTests (:18,:32,:42).
                -

                CancellationTokenConventionTests

                +

                DataSubjectSample

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenConventionTests.cs:10 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiErasureContractFitnessTests.cs:79 · Level 5 · class

                  -
                • What it is - the trailing-CancellationToken convention binding for MMCA.Common's own Application and Infrastructure packages, plus an override list for the one signature shape the rule cannot see through.
                • -
                • Depends on - CancellationTokenConventionTestsBase (CancellationTokenConventionTests.cs:10) and CommonArchitectureMap (:12).
                • -
                • Concept - a SignalR hub method is not an ordinary public API: it IS the client-visible RPC contract, bound by name and argument list by SignalR's dispatcher, and every shipped consumer's JavaScript/Blazor client already invokes it with a fixed argument list. Adding a trailing token parameter would change that wire contract for a token the hub already has some other way. CancellationTokenExemptMethods is the class's one override (:23-:27), naming NotificationHub.JoinChannelAsync and NotificationHub.LeaveChannelAsync: both already pass Context.ConnectionAborted into their group calls, so the work is cancellable without a parameter the rule can find.
                • -
                • Walkthrough - public sealed class CancellationTokenConventionTests : CancellationTokenConventionTestsBase (:10) overrides Map with new CommonArchitectureMap() (:12) and overrides CancellationTokenExemptMethods to return the two hub method names (:23-:27).
                • -
                • Why it's built this way - the exemption list documents, at the point the rule would otherwise fail, exactly why a hub method is the one legitimate exception to the trailing-token convention, rather than leaving a future reader to rediscover it.
                • -
                • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps and (where needed) their own exemption lists.
                • +
                • What it is - a representative "data subject" fixture: a single object that carries [Pii] members alongside non-PII fields and implements an in-place erasure path, so the framework's privacy machinery can be exercised end to end against a realistic shape.
                • +
                • Depends on - IAnonymizable (it is private sealed class DataSubjectSample : IAnonymizable, PiiErasureContractFitnessTests.cs:79), PiiAttribute (marks Email and FullName, :91,:94), and Result (returned from Anonymize, :99).
                • +
                • Concept introduced - closing a vacuous fitness function with a stand-in data subject. The framework's [Pii] => IAnonymizable scan (PiiConventionTests) has nothing to assert because MMCA.Common ships no PII-bearing domain entity of its own. Rather than invent a fake aggregate in the Domain layer, this fixture models the exact contract a consumer PII aggregate (for example MMCA.ADC's User) must satisfy, and lets PiiErasureContractFitnessTests prove the three §30 mechanisms compose. [Rubric §30 - Compliance/Privacy/Data Governance] assesses whether erasure, redaction, and masking actually work together; this sample is the vehicle that keeps the framework's proof of that non-vacuous.
                • +
                • Walkthrough - public constants publish the expected before and after values so the tests can assert without magic literals: SampleId = 7, PublicCity = "Atlanta", OriginalEmail, OriginalFullName (:81-:84), plus private anonymized placeholders (:86-:87). Id (:89) and City (:97) are non-PII init pass-through fields; Email and FullName are [Pii] with private setters (:91-:95), which is what lets Anonymize rewrite them in place while no caller outside the type can. Anonymize() (:99-:105) overwrites both PII fields with the fixed placeholders and returns Result.Success(); because it re-applies constants, calling it twice is idempotent by construction (:101).
                • +
                • Why it's built this way - ADR-005 (soft-delete versus erasure) requires that a right-to-erasure path be idempotent and leave no clear text behind. The fixture encodes that contract in the smallest object that can be pushed through PiiRedactor and Anonymize together.
                • +
                • Where it's used - the sole fixture for PiiErasureContractFitnessTests.
                -

                CascadeSoftDeleteConventionTests

                +

                DbSetRemovingFixture

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:14 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:17 · Level 5 · class

                  -
                • What it is - the cascade-soft-delete convention binding for MMCA.Common's own map: an aggregate root that owns children must delete them in its own Delete() override.
                • -
                • Depends on - CascadeSoftDeleteConventionTestsBase (CascadeSoftDeleteConventionTests.cs:14) and CommonArchitectureMap (:16).
                • -
                • Concept - MMCA.Common's Source/ declares no child-bearing aggregate today, so this run is a ratchet rather than a live assertion: it does nothing until the framework itself grows an aggregate whose children a delete would leave active, at which point it starts failing. It is the same rule Store and ADC subclass over their own modules, where it does have live subjects. The rule's own detection logic is proven separately, against compiled fixtures, by CascadeSoftDeleteFitnessTests.
                • -
                • Walkthrough - public sealed class CascadeSoftDeleteConventionTests : CascadeSoftDeleteConventionTestsBase (:14) overrides Map with new CommonArchitectureMap() (:16); it declares no other members.
                • -
                • Why it's built this way - a module-less framework has no positive case to assert, so shipping the binding anyway (rather than skipping it) is what turns "grows an aggregate with children" into a build failure instead of a silent gap.
                • -
                • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps, where the rule has real aggregates to check.
                • +
                • What it is - the primary offender for the hard-delete rule: a static helper that erases rows through the DbSet API's two removing members, Remove and RemoveRange.
                • +
                • Depends on - Microsoft.EntityFrameworkCore.DbSet<TEntity> (HardDeleteFixtures.cs:1) and its own FixtureEntity (:11).
                • +
                • Concept introduced - reading IL for the exact erasing member names, not for a type-level "calls DbSet somewhere" heuristic. Purge calls set.Remove(entity) (:19); PurgeMany calls set.RemoveRange(entities) (:21-:22). The rule must name both members independently in its failure message, which is what HardDelete_ReportsEveryErasingMember in SoftDeleteEnforcementFitnessTests pins (SoftDeleteEnforcementFitnessTests.cs:37-:38).
                • +
                • Walkthrough - internal static class DbSetRemovingFixture with two static methods, Purge(DbSet<FixtureEntity>, FixtureEntity) (:19) and PurgeMany(DbSet<FixtureEntity>, IEnumerable<FixtureEntity>) (:21-:22), each a one-line call into the EF member under test.
                • +
                • Where it's used - the subject of HardDelete_OutsideTheAllowlist_IsFlagged, HardDelete_ReportsEveryErasingMember, and half of AllowlistedType_SilencesOnlyThatType in SoftDeleteEnforcementFitnessTests (SoftDeleteEnforcementFitnessTests.cs:21-:28,:30-:40,:62-:74); the last asserts an allowlist entry naming this type silences it while ExecuteDeletingFixture is still reported (:72-:73).
                -

                ConcurrencyConventionTests

                +

                ErrorCatalogFitnessTests

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:12 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:15 · Level 5 · class

                  -
                • What it is - the optimistic-concurrency convention binding for MMCA.Common's own map: no *UpdateRequest carries a concurrency token in its request body.
                • -
                • Depends on - ConcurrencyConventionTestsBase (ConcurrencyConventionTests.cs:12) and CommonArchitectureMap (:14).
                • -
                • Concept - MMCA.Common is module-less, so this run is a ratchet rather than a live assertion, the same shape as CascadeSoftDeleteConventionTests: it does nothing until the framework itself grows an update request that reintroduces a body token, and it is the same rule Store and ADC subclass over their own modules.
                • -
                • Walkthrough - public sealed class ConcurrencyConventionTests : ConcurrencyConventionTestsBase (:12) overrides Map with new CommonArchitectureMap() (:14); it declares no other members.
                • -
                • Why it's built this way - keeping the binding shipped even with no live subject means the convention starts failing the moment it is violated, rather than only after someone remembers to add a check for it.
                • -
                • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                • +
                • What it is - the meta-test for the two error-catalog rules: seven facts that pin the cross-type collision, the two-branch near-miss, the shared-code exemption on both rules, the unprefixed offender, the UNVERIFIABLE report for a dynamically-built code, and the distinct-code inventory.
                • +
                • Depends on - ArchitectureRules (ErrorCodesAreUnique, ErrorCodesUseAnAllowedPrefix and DistinctErrorCodeCount, ErrorCatalogFitnessTests.cs:24,:58,:92), its nested FixtureModuleMap, the six fixture catalogs (:1), and Xunit.Sdk.XunitException (:3).
                • +
                • Concept introduced - the third verdict: UNVERIFIABLE, and why a static analyser should have one. Most fitness functions are binary. These are not, because a code assembled at run time genuinely cannot be read out of the instruction stream, and both available binary answers are wrong: passing it hides a possible collision, failing it bans a legitimate pattern the framework never decided to ban. The rules take the third option and surface those sites in the failure message under an UNVERIFIABLE heading (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.ErrorCatalog.cs:151-:159), so the reader learns the catalog has a blind spot and where it is. DomainThrowFitnessTests pins the same verdict for the same reason on a different rule. [Rubric §14 - Testability] assesses whether a guardrail is honest about its own limits, which is exactly what a named third verdict is; [Rubric §9 - API & Contract Design] is the property.
                • +
                • Walkthrough - a private static readonly string[] SharedCodes = ["Error.NotFound"] (:17) stands in for a repo's allowed-shared-codes list, and IsTicketsCode (:100) is the prefix delegate, closing over the fixture module's name exactly as a consumer's would close over its real module names.
                    +
                  • DuplicateCode_AcrossTwoTypes_IsFlagged (:21-:31): asserts the message names the code and both owning types (:28-:30), which is what makes a collision actionable.
                  • +
                  • CodeReusedAcrossBranchesOfOneType_IsNotADuplicate (:33-:42): the near-miss, absent from the report because uniqueness is measured per declaring type.
                  • +
                  • SharedCode_OnTheAllowList_IsExemptFromUniqueness (:44-:53) and PrefixedCodes_AndAllowedSharedCodes_PassThePrefixRule (:66-:76): the shared-code exemption proven against both rules, not just the one it was written for.
                  • +
                  • UnprefixedCode_IsFlagged (:55-:64): asserts both the code and the owning type appear (:62-:63).
                  • +
                  • DynamicCode_IsReportedAsUnverifiable (:78-:87): asserts the literal string "UNVERIFIABLE" and the owning type name are both present (:85-:86).
                  • +
                  • DistinctCodeCount_CountsTheLiteralCatalog (:89-:97): the non-vacuity guard, asserted as a floor of 5 with the five literal codes enumerated in the because (:94-:96). A floor rather than an equality, because the count is over literals the scan can read and a future fixture addition should not be a test failure.
                  -

                  ContractImplementationTests

                  +
                • +
                • Why it's built this way - both rules read the same collected sites, so proving them in one class against one fixture catalog keeps the two verdicts comparable, and each fact makes exactly one claim about the shared message. See ADR-015.
                • +
                • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of both rules is ErrorCatalogTestsBase, whose default prefix delegate closes over the repo's own module names.
                • +
                +

                ExecuteDeletingFixture

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ContractImplementationTests.cs:11 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:26 · Level 5 · class

                  -
                • What it is - the [ServiceContract] encapsulation rule binding for MMCA.Common's own map: the class serving a published contract interface must not itself be public.
                • -
                • Depends on - ContractImplementationTestsBase (ContractImplementationTests.cs:11) and CommonArchitectureMap (:13).
                • -
                • Concept - MMCA.Common marks no interface [ServiceContract] today, so this run is a ratchet rather than a live assertion, the same shape as CascadeSoftDeleteConventionTests and ConcurrencyConventionTests. The rule is attribute-driven rather than name-pattern-driven; the reasoning for that choice lives on the shared base rather than being repeated here.
                • -
                • Walkthrough - public sealed class ContractImplementationTests : ContractImplementationTestsBase (:11) overrides Map with new CommonArchitectureMap() (:13); it declares no other members.
                • -
                • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015).
                • -
                • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                • +
                • What it is - the second hard-delete offender: a static helper that erases rows with EF Core's server-side ExecuteDeleteAsync, a distinct erasing path from DbSet.Remove because it never materializes or tracks the rows it deletes.
                • +
                • Depends on - IQueryable<TEntity>.ExecuteDeleteAsync (HardDeleteFixtures.cs:1,:29) and its own FixtureEntity (:11).
                • +
                • Concept - cross-references the erasing-member concept introduced by DbSetRemovingFixture. This fixture proves the rule's IL scan catches a second, unrelated erasing API rather than one it happened to be written against: PurgeAsync calls query.ExecuteDeleteAsync(cancellationToken) (:28-:29), which compiles to a different call site than DbSet.Remove but must still be flagged by name.
                • +
                • Walkthrough - internal static class ExecuteDeletingFixture with one static method, PurgeAsync(IQueryable<FixtureEntity>, CancellationToken) (:28-:29), a one-line pass-through into ExecuteDeleteAsync.
                • +
                • Where it's used - named in HardDelete_ReportsEveryErasingMember's "PurgeAsync" assertion (SoftDeleteEnforcementFitnessTests.cs:39) and in AllowlistedType_SilencesOnlyThatType, where it is the offender still reported after DbSetRemovingFixture alone is allowlisted (:72-:73).
                -

                DomainPurityTests

                +

                ExemptedOffenderFixture

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:88 · Level 5 · class

                  -
                • What it is - the framework-independence rule binding for MMCA.Common's own map: Domain and Shared stay free of framework dependencies, and Application stays host-agnostic.
                • -
                • Depends on - DomainPurityTestsBase (DomainPurityTests.cs:9) and CommonArchitectureMap (:11).
                • -
                • Concept - none new; the same shipped-binding shape as AggregateConventionTests and AiDependencyIsolationTests: the rule body and its facts live once in DomainPurityTestsBase, and each repo supplies only its own IArchitectureMap. This is the class that pins Clean Architecture's inward-only dependency direction for the framework itself, since MMCA.Common has no modules whose Domain/Application layers could be checked any other way.
                • -
                • Walkthrough - public sealed class DomainPurityTests : DomainPurityTestsBase (:9) overrides Map with new CommonArchitectureMap() (:11); it declares no other members.
                • -
                • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015).
                • -
                • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                • +
                • What it is - the same shape as MissingOverrideFixture (children present, Delete() never overridden), kept as a separate type so one self-test can allowlist it by name and prove the exemption silences exactly that type and no other offender.
                • +
                • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class ExemptedOffenderFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:88) and CascadeChildFixture (the child collection, :90).
                • +
                • Concept - cross-references the allowlist-precision concept introduced at ChildlessFixture's sibling assertions. Being a genuine offender with the identical shape as MissingOverrideFixture is the point: if the rule's allowlist matched by shape rather than by fully-qualified type name, allowlisting this type would silence both, and AllowlistedType_SilencesOnlyThatType would have nothing to distinguish.
                • +
                • Walkthrough - private readonly List<CascadeChildFixture> _exempt = [] (:90), exposed as IReadOnlyCollection<CascadeChildFixture> Exempt (:92). No Delete() override.
                • +
                • Where it's used - the subject of AllowlistedType_SilencesOnlyThatType in CascadeSoftDeleteFitnessTests (CascadeSoftDeleteFitnessTests.cs:73-:85): passing {FixtureNamespace}.{nameof(ExemptedOffenderFixture)} to the rule removes it from the failure message (:76,:83) while MissingOverrideFixture is still reported (:84).
                -

                RawSqlConventionTests

                +

                FixtureAssemblyMap

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/RawSqlConventionTests.cs:12 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 5 · class

                +

                The name is used four times in this assembly, once per IL-reading rule under proof, and all four are the same one-entry map: this test assembly registered as a single framework layer, so the rule's whole-layer scan lands on the fixtures. They are nested in different outer classes, so their full names differ and none is visible outside its own file.

                  -
                • What it is - the MMCA.Common binding of the raw-SQL convention rule: a subclass that scans the framework's own Application and Infrastructure source for interpolated or concatenated SQL text and allowlists the one file that legitimately needs it.
                • -
                • Depends on - RawSqlConventionTestsBase (public sealed class RawSqlConventionTests : RawSqlConventionTestsBase, :12) and CommonArchitectureMap (:14); ArchitectureMapBase.FindRepoRoot (:19) locates the solution root the scan walks from.
                • -
                • Concept introduced - scanning source text, not the compiled model, because the risk (SQL injection) lives in the string literal, not in a type reference a Mono.Cecil rule can see. ScannedSourceDirectories (:17-:22) points the base's text scan at Source/Core/MMCA.Common.Application and Source/Core/MMCA.Common.Infrastructure, the two layers where a hand-built query could appear. AllowedFiles (:25-:32) allowlists exactly one file, DbContextFactory.cs, for a SET IDENTITY_INSERT [schema].[table] ON/OFF statement whose table and schema names come off EF model metadata (entityType.GetSchema()/GetTableName()) rather than caller input, because T-SQL has no parameterized form for an identifier in that position. [Rubric §29 - Security Practices] is the property: the rule fails CI on any new interpolated SQL string outside this one reviewed exception, catching the injection surface before a query with caller-controlled text merges. [Rubric §34 - Architecture Governance & Documentation] is the allowlist-with-reasons discipline; the comment names the matching S2077 Sonar suppression at the call site itself, so the same exception is argued in two places that have to agree.
                • -
                • Walkthrough - two members. ScannedSourceDirectories (:17-:22) yields the two directory paths under the discovered repo root. AllowedFiles (:25-:32) is a one-entry IReadOnlyList<string> with the justification comment (:27-:30) directly above the filename (:31).
                • -
                • Why it's built this way - text-scanning rather than model-scanning means the rule also catches raw SQL that never reaches EF Core at all (a SqlCommand built by hand, for instance), which a Cecil-based rule over compiled IL would only see after the fact if it used a parameter, not a literal. See ADR-015.
                • -
                • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job. Subclassed the same way in MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/RawSqlConventionTests.cs.
                • +
                • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
                • +
                • Concept introduced - the layer a fixture map declares is not decoration, it is the scope selector. Each of these four rules starts from a different part of the map, so each map has to name the matching layer or the rule reads nothing and passes vacuously. The cascade and hard-delete rules walk every assembly the map registers, through ScannableAssemblyLocations (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:87-:91), so their layer choice is nominal; the domain-throw rule reads map.OfLayer(Layer.Domain) and nothing else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:106-:110), so registering Domain is mandatory there. All four use Framework(...) rather than Module(...), which is the opposite choice from FixtureModuleMap and correct for the same reason: these rules do not filter on module ownership, so the simplest entry is the honest one. Reading assemblies off disk by Assembly.Location also explains a shared limitation: a rule in this family cannot inspect a dynamic or single-file assembly, and the helper silently skips any location that does not exist on disk.
                • +
                • Walkthrough - each declares RepoToken => "MMCA.Common" and a single-entry DefineLayers() naming one layer and one anchor type from the fixture namespace it serves. Anchoring by typeof(SomeFixture).Assembly rather than by Assembly.GetExecutingAssembly() is deliberate: it ties the map to a type a compiler would fail on if the fixtures moved.
                -

                ServiceContractPurityTests

                +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                TypeFile:LineLayer and anchorThe rule it scopes
                FixtureAssemblyMap (in CascadeSoftDeleteFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:97Framework(Layer.Domain, typeof(CascadeChildFixture).Assembly) (:103)AggregatesCascadeSoftDeleteToChildren.
                FixtureAssemblyMap (in SoftDeleteEnforcementFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementFitnessTests.cs:77Framework(Layer.Infrastructure, typeof(FixtureEntity).Assembly) (:83)HardDeletesOnlyInAllowedTypes.
                FixtureAssemblyMap (in DomainEventHandlerSaveFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:110Framework(Layer.Application, typeof(FixtureDomainEvent).Assembly) (:116)DomainEventHandlersDoNotSave.
                FixtureAssemblyMap (in DomainThrowFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:138Framework(Layer.Domain, typeof(NonThrowingFixture).Assembly) (:144)DomainThrowsOnlyArgumentGuards, which reads the Domain layer only, so this entry is load-bearing.
                +
                  +
                • Why they're built this way - four nested six-line classes rather than one shared fixture map, so each test file is readable end to end and no test can change another's scope by editing a shared file. It is the same trade-off FixtureModuleMap makes.
                • +
                • Caveats / not-in-source - because each map registers the whole test assembly, a rule in this family sees every type in it, not just the fixtures in its own namespace. Three of the four are unaffected because their fixtures are the only matching shapes present; the domain-throw rule is not, which is why it carries an explicit allowlist of the assembly's non-fixture throws (DomainThrowFitnessTests.cs:29-:33).
                • +
                • Where they're used - constructed once as a readonly field per test class (CascadeSoftDeleteFitnessTests.cs:21, SoftDeleteEnforcementFitnessTests.cs:19, DomainEventHandlerSaveFitnessTests.cs:21, DomainThrowFitnessTests.cs:35) and passed to every rule call in each.
                • +
                +

                FixtureLeakingEvent

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ServiceContractPurityTests.cs:11 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:12 · Level 5 · record

                  -
                • What it is - the MMCA.Common binding of the [ServiceContract] purity rule: a two-line subclass that supplies the repo's map so any type marked as part of a published wire surface is checked for dependencies on the producing service's Domain, Application or Infrastructure.
                • -
                • Depends on - ServiceContractPurityTestsBase (public sealed class ServiceContractPurityTests : ServiceContractPurityTestsBase, ServiceContractPurityTests.cs:11), IArchitectureMap and CommonArchitectureMap (the single override, :13), and indirectly ServiceContractAttribute, which the rule matches by full name rather than by reference.
                • -
                • Concept introduced - a rule that is deliberately vacuous today, kept as a ratchet. Most gates in this chapter earn their place by failing on real code. This one asserts nothing in MMCA.Common, because the framework marks no type with [ServiceContract], and both the subclass doc (:9-:10) and the base's remarks (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ServiceContractPurityTestsBase.cs:12-:17) say so plainly. The value is in the timing, the same argument the three ratchet subclasses rest on: the invariant is enforced from the first marked type onward, with no test for anyone to remember to write, at the moment when a contract package's shape is still cheap to change. Two design choices follow from that. It is attribute-driven rather than Layer.Contracts-driven, because no repo registers that layer today and a layer-iterating rule would pass vacuously forever (base remarks, :9-:11); and it scans every assembly the map registers, so a marked type is judged wherever it lives. A marked type sitting inside a Domain, Application or Infrastructure assembly then fails by construction, which the rule's own remarks call the intent: a published contract belongs in a *.Contracts or Shared assembly, not inside the service it describes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Contracts.cs:26-:29). [Rubric §7 - Microservices Readiness] is the property: a contract that leaks a domain entity, a handler abstraction or a persistence type forces every consumer to take the producer's internals as a package dependency, which is what makes an extraction irreversible (:16-:18). [Rubric §9 - API & Contract Design] covers the wire surface itself, and [Rubric §34 - Architecture Governance & Documentation] the ratchet.
                • -
                • Walkthrough - one member, protected override IArchitectureMap Map { get; } = new CommonArchitectureMap(); (:13). Everything else is inherited: the base contributes a single [Fact], ServiceContracts_ShouldNotDependOn_ServiceInternals (ServiceContractPurityTestsBase.cs:24-:26), which calls ArchitectureRules.ServiceContractsDoNotDependOnServiceInternals(Map). The rule first derives the forbidden namespace set from the map's Domain, Application and Infrastructure layers (ArchitectureRules.Contracts.cs:57-:66) and returns immediately when that set is empty (:35-:38), then walks every layer, selects marked types through the Mono.Cecil custom rule CarriesServiceContractAttribute (:44,:69-:74), and asserts ShouldNot().HaveDependencyOnAny(forbidden) per layer with the layer's root namespace in the message (:42-:52).
                • -
                • Why it's built this way - matching the marker by its full-name string, "MMCA.Common.Shared.Abstractions.ServiceContractAttribute" (ArchitectureRules.Contracts.cs:10-:11), is the same zero-reference idiom the rest of the rule library uses: the testing package deliberately takes no compile dependency on the framework assemblies it inspects. The rule complements, and does not replace, the transport- and layer-purity rules that guard the same boundary from the layer side (ADR-007, ADR-015).
                • -
                • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job. Its siblings in this chapter are ProtoContractFitnessTests and ContractImplementationTests, the other consumer-facing contract gates the framework exercises without owning any subject of its own.
                • -
                • Caveats / not-in-source - because the framework marks no type, this class asserts nothing today; there is no fixture proving the rule fires. That proof exists only in whichever repo first marks a type.
                • +
                • What it is - the deliberately bad fixture for the integration-event payload-purity rule: an event whose payload reaches a domain entity one level down, through a nested record, so the rule can be proven to fire rather than merely asserted to pass (PayloadPurityFixtures.cs:6-:10).
                • +
                • Depends on - BaseIntegrationEvent (:12) and its nested payload FixtureLeakedPayload, which is itself typed on AuditableBaseEntity<int> (:20).
                • +
                • Concept introduced - a leak one level down is the one a reviewer misses. The payload rule's assertion in IntegrationEventPayloadPurityRuleTests.PayloadRule_FlagsADomainTypeReachedThroughANestedPayload checks the full dotted path FixtureLeakingEvent.Payload.Entity in the failure message, not just the event's name (IntegrationEventPayloadPurityTests.cs:55-:57), and separately asserts the leaked assembly (MMCA.Common.Domain) appears too (:58). Nesting the domain type inside Payload rather than putting it directly on the event is what makes that path assertion meaningful: a shallow leak would pass a rule that only reads top-level properties.
                • +
                • Walkthrough - a single nullable FixtureLeakedPayload? Payload init property (:15); the type carries no other members. FixtureLeakedPayload(AuditableBaseEntity<int>? Entity) (:20) is the domain-typed nested record that completes the leak.
                • +
                • Where it's used - both FrameworkProbeMap and ModuleProbeMap in IntegrationEventPayloadPurityRuleTests register it as the sole type in their Shared layer (IntegrationEventPayloadPurityTests.cs:83,:92), and PayloadRule_LeavesACleanEventAlone asserts the sibling FixtureCleanEvent is absent from the same failure message (:66-:69), which is what proves the rule names only the offender.
                -

                FrameworkModels

                +

                HelperCascadingFixture

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:55 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:23 · Level 5 · class

                  -
                • What it is - a private static helper nested inside DeleteBehaviorConventionTests that builds a real, compiled EF Core model for each of the framework's two production engines, so the delete-behavior convention rule can inspect the SQLite model and the SQL Server model rather than reason about attributes in the abstract.
                • -
                • Depends on - SqliteDbContext and SQLServerDbContext (:63,:78), PhysicalDataSource and DataSourceKey.Default (:67,:82), AuditSaveChangesInterceptor and DomainEventSaveChangesInterceptor (:91-:95), IEntityDataSourceRegistry (:96), and Microsoft.EntityFrameworkCore.DbContextOptionsBuilder from the BCL.
                • -
                • Concept introduced - standing up the minimum viable ApplicationDbContext for a model-only assertion. Reading OnModelCreating output requires a constructed context, but constructing one drags in every service OnConfiguring demands. Services() (:88-:98) registers only what that base method actually resolves: an AuditSaveChangesInterceptor, a DomainEventSaveChangesInterceptor wired to a NoDomainEventDispatcher and a NoOutboxSignal, and a NoEntityDataSources registry, each a do-nothing fake bound through the real interfaces. Nothing here touches a database; Sqlite() opens DataSource=:memory: and SqlServer() points at an unreachable connection string, because building the model does not execute a connection. [Rubric §34 - Architecture Governance & Documentation] is the property: a convention test that asserts against context.Model is asserting against the same object EF Core migrations generate from, which is a stronger guarantee than pattern-matching source text.
                • -
                • Walkthrough - two public factory methods and one private helper. Sqlite() (:57-:70) and SqlServer() (:72-:85) each build a DbContextOptionsBuilder<T>, construct the matching sealed context (SqliteDbContext or SQLServerDbContext) with a PhysicalDataSource keyed by DataSourceKey.Default(DataSource.Sqlite|SQLServer), and return context.Model after disposing the context. Services() (:88-:98) builds the shared ServiceProvider both factories pass in.
                • -
                • Why it's built this way - engine parity is the point: the same convention rule runs against both models from the same fixture setup, so a delete-behavior default that only SQLite or only SQL Server gets right would show up as a two-model mismatch rather than pass silently on whichever engine the CI runner happened to exercise.
                • -
                • Where it's used - called from DeleteBehaviorConventionTests's [Theory] cases to source the model each case asserts against; not used outside that file.
                • +
                • What it is - the positive fixture for the cascade-soft-delete rule AggregatesCascadeSoftDeleteToChildren: an aggregate whose Delete() override cascades through the framework's own DeleteChildren<TChild, TId>() helper, so the rule must stay silent about it.
                • +
                • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class HelperCascadingFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:23) and CascadeChildFixture (:25).
                • +
                • Concept introduced - cross-references the fixture concept in FixtureAssemblyMap: the rule reads the IL of Delete(), so proving it accepts a shape means compiling a real override that calls the shared helper, not asserting against a description of one.
                • +
                • Walkthrough - a private List<CascadeChildFixture> _children (:25) exposed read-only through Children (:27); Delete() combines DeleteChildren<CascadeChildFixture, int>(_children) with base.Delete() (:29-:30).
                • +
                • Where it's used - registered by FixtureAssemblyMap as part of the Domain layer for CascadeSoftDeleteFitnessTests, where AggregatesCascadeSoftDeleteToChildren must not flag it.
                -

                HandlerResultConventionTests

                +

                IdempotencyFitnessTests

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:12 · Level 5 · class

                  -
                • What it is - the two-line binding of the handler-result convention to MMCA.Common's own Application layer: every concrete command/query handler's TResult must be Result or Result<T>.
                • -
                • Depends on - HandlerResultConventionTestsBase (public sealed class HandlerResultConventionTests : HandlerResultConventionTestsBase, HandlerResultConventionTests.cs:12) and CommonArchitectureMap (:14). The class doc names ResultFailureFactory's InvalidOperationException as the runtime-only enforcement of the same constraint (:9-:10).
                • -
                • Concept introduced - catching at build time what would otherwise only surface as a runtime exception. Without this rule, a handler declared with a non-Result TResult is invisible until the decorator pipeline's ResultFailureFactory throws against it in production, which is what the class doc calls out directly. Running the check over the framework's own Notifications command/query handlers is the same self-application pattern DomainThrowFitnessTests uses for the Domain layer. [Rubric §6 - CQRS & Event-Driven] is the property (a uniform Result-based handler contract the decorator pipeline and error catalog both assume); [Rubric §34 - Architecture Governance & Documentation] is catching the drift in CI rather than at first request.
                • -
                • Walkthrough - one member, Map (:14), overridden to new CommonArchitectureMap(); the [Fact]s that scan every concrete ICommandHandler/IQueryHandler implementation for a non-conforming TResult live in the base.
                • -
                • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass in this suite follows (ADR-015); the constraint itself is ADR-013's Result pattern applied at the handler boundary.
                • -
                • Where it's used - an independent class in the Common architecture suite; the rule and its fixtures live entirely in the base, exercised for real against MMCA.Common's own Notifications handlers.
                • +
                • What it is - the meta-test for the POST idempotency-intent gate: three facts that prove the rule names the undeclared controller, stays silent about the three declared ones, and skips abstract controllers entirely.
                • +
                • Depends on - ArchitectureRules (ArchitectureRules.PostActionsDeclareIdempotencyIntent, IdempotencyFitnessTests.cs:17), its nested IdempotencyTestMap and four controller fixtures, IdempotentAttribute and NonIdempotentAttribute (:2), plus Microsoft.AspNetCore.Mvc (:1), xUnit, and AwesomeAssertions.
                • +
                • Concept introduced - nameof instead of string literals in message assertions. Every assertion here is built from nameof(UndeclaredFitnessController) and friends (:21,:32,:35,:38,:48), so renaming a fixture is a compile-time event rather than a silently-passing test. Combined with the always-throwing design (CancellationTokenFitnessTests uses the same shape), it means the suite fails loudly on refactors instead of drifting. [Rubric §14 - Testability] and [Rubric §15 - Best Practices & Code Quality] both apply.
                • +
                • Walkthrough
                    +
                  • Rule_FlagsThePostThatDeclaresNothing (:14-:23): calls the rule through an act delegate, captures the thrown exception, and asserts the message contains UndeclaredFitnessController.CreateThingAsync (:20-:22). Note it asserts the qualified member, so the fact fails if the rule reports a type without its offending action.
                  • +
                  • Rule_AcceptsDirectAndInheritedAndOptedOutDeclarations (:25-:40): three NotContain assertions covering the direct declaration (:31-:33), the inherited one (:34-:36), and the justified opt-out (:37-:39), each with a because clause stating the ruling.
                  • +
                  • Rule_SkipsAbstractControllers (:42-:50): asserts AbstractFitnessControllerBase is absent, which is the ConcreteClasses filter's doing, not an attribute's.
                  -

                  IdempotencyConventionTests

                  +
                • +
                • Why it's built this way - one deliberately-offending fixture means the rule always throws, so all three facts can read the same message shape without any of them having to construct a passing map. The gate itself exists because an undeclared POST is a duplicate-write incident waiting to happen (ADR-015 for the enforcement approach).
                • +
                • Where it's used - an independent class in the Common architecture suite; the shipped binding of the same rule over real code is IdempotencyConventionTests.
                • +
                +

                IdempotencyTestMap

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:52 · Level 5 · class

                  -
                • What it is - the two-line binding of the idempotency convention gate to MMCA.Common's own API layer: every POST it ships must either replay on an Idempotency-Key or state in code why it must not.
                • -
                • Depends on - IdempotencyConventionTestsBase (public sealed class IdempotencyConventionTests : IdempotencyConventionTestsBase, IdempotencyConventionTests.cs:10) and CommonArchitectureMap (:12).
                • -
                • Concept introduced - none new; the class doc frames the rule as a gate rather than a blanket requirement, "either replays ... or says in code why it must not" (:7-:8), which matches the [Idempotent] attribute mechanics described in MMCA.Common/CLAUDE.md (Idempotency: Idempotency-Key header, 24h replay cache, BuildCacheKey joining subject/method/route/client key, IDistributedLock mutual exclusion). [Rubric §11 - Security] and [Rubric §9 - API & Contract Design] are the properties (duplicate-request safety documented per endpoint); [Rubric §34 - Architecture Governance & Documentation] is the escape-hatch-with-reasons discipline the same doc comment style enforces elsewhere in this suite.
                • -
                • Walkthrough - one member, Map (:12); the base class's [Fact]s enumerate every POST action in the assemblies the map registers and check for [Idempotent] or a documented exemption.
                • -
                • Why it's built this way - the same shipped-binding shape as every other *TestsBase subclass in this suite (ADR-015); the idempotency mechanics themselves are ADR-017.
                • -
                • Where it's used - an independent class in the Common architecture suite; MMCA.ADC and MMCA.Store subclass the same base with their own maps.
                • +
                • What it is - a one-layer map that registers this test assembly as the Api layer, which is the only layer the POST idempotency rule scans.
                • +
                • Depends on - ArchitectureMapBase (private sealed class IdempotencyTestMap : ArchitectureMapBase, IdempotencyFitnessTests.cs:52), the Layer enum, and LayerRef.
                • +
                • Concept - cross-references the map concept from CommonArchitectureMap. The layer choice is the whole configuration: PostActionsDeclareIdempotencyIntent starts from map.OfLayer(Layer.Api) (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:48), so pointing the Api layer at the test assembly is what substitutes the fixture controllers for the framework's real ones.
                • +
                • Walkthrough - RepoToken => "MMCA.Common" (:54) and a one-entry DefineLayers() returning Framework(Layer.Api, typeof(IdempotencyFitnessTests).Assembly) (:56-:57). The root namespace the helper derives (MMCA.Common.API) is unused by this rule, which scans whole assemblies rather than namespace-scoped subsets.
                • +
                • Where it's used - constructed once per fact in IdempotencyFitnessTests (:17,:28,:45).
                -

                IntegrationEventPayloadPurityRuleTests

                +

                IdentifierFixtureMap

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:28 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdFitnessTests.cs:53 · Level 5 · class

                  -
                • What it is - the direct-fixture test of the two rules IntegrationEventPayloadPurityTests (below) exercises indirectly: it calls ArchitectureRules.IntegrationEventsLiveInSharedAssemblies and ArchitectureRules.IntegrationEventPayloadsAreDomainFree against two small purpose-built maps and a fixture event, and asserts on the exception message the rule throws.
                • -
                • Depends on - ArchitectureRules (:33,:43,:51,:64,:74), ArchitectureMapBase (:78,:87), and two fixtures defined in the same file: FixtureCleanEvent, FixtureLeakingEvent/FixtureLeakedPayload, and FixtureLeakingEvent.Payload/.Entity.
                • -
                • Concept introduced - proving a rule fires by reading its failure message, not just its pass/fail. Four of the five [Fact]s assert on .Which.Message, not merely Should().Throw(), because an architecture rule that throws for the wrong reason is a false positive that still turns CI red. PayloadRule_FlagsADomainTypeReachedThroughANestedPayload (:49-:59) checks the message names the full PATH (FixtureLeakingEvent.Payload.Entity), not just the event, because a leak one level down is exactly the one a reviewer skims past in a shorter message. Two private nested maps carry the scope split: FrameworkProbeMap (:78-:84) has no module boundary, so the residency rule (which only fires inside a *.Shared module assembly) is vacuous over it and only the payload rule is exercised; ModuleProbeMap (:87-:93) wraps the same assembly in a Module(...) layer so the residency rule has something to react to. [Rubric §7 - Microservices Readiness] is the property under test (a leaked domain type in an integration event payload is a hidden coupling between services); [Rubric §34 - Architecture Governance & Documentation] is the message-quality discipline.
                • -
                • Walkthrough - five [Fact]s: ResidencyRule_FlagsAnEventOutsideASharedAssembly (:31-:39) runs the residency rule over ModuleProbeMap and asserts the message names FixtureCleanEvent and says "is not a *.Shared assembly". ResidencyRule_IsVacuousForAModuleLessMap (:42-:46) runs it over FrameworkProbeMap and asserts no throw. PayloadRule_FlagsADomainTypeReachedThroughANestedPayload (:49-:59) and PayloadRule_LeavesACleanEventAlone (:62-:70) run the payload rule over FrameworkProbeMap against the leaking and the clean fixture respectively. PayloadRule_PassesOnTheFrameworksOwnAssemblies (:73-:75) runs the payload rule over CommonArchitectureMap itself and asserts it does not throw, naming OutputCacheEvictionRequested in the assertion message as the concrete proof (a list of strings and nothing else).
                • -
                • Why it's built this way - splitting the residency and payload checks into their own maps keeps each [Fact] a single-variable test: a residency failure and a payload failure are different rules with different scopes, and conflating them in one fixture would make a red run ambiguous about which rule broke. See ADR-015.
                • -
                • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job; it is the fixture-level proof behind the subject-level assertion IntegrationEventPayloadPurityTests makes against the framework's own assemblies.
                • +
                • What it is - a one-layer map that registers this test assembly as the Shared layer, which is the only layer StronglyTypedIdsAreReadonlyRecordStructs scans.
                • +
                • Depends on - ArchitectureMapBase (private sealed class IdentifierFixtureMap : ArchitectureMapBase, StronglyTypedIdFitnessTests.cs:53), the Layer enum, and LayerRef.
                • +
                • Concept - cross-references the map concept from CommonArchitectureMap: the layer choice is the whole configuration, so pointing the Shared layer at the test assembly is what substitutes the fixture id wrappers for the framework's own strongly typed ids.
                • +
                • Walkthrough - RepoToken => "MMCA.Common" (:55) and a one-entry DefineLayers() returning Framework(Layer.Shared, typeof(StronglyTypedIdFitnessTests).Assembly) (:57-:58).
                • +
                • Where it's used - constructed once per fact in StronglyTypedIdFitnessTests: the two facts that flag a non-record and a mutable wrapper (:16,:26), the fact that flags extra state (:36), and the fact that pins the two compliant shapes are silent (:46).
                -

                IntegrationEventPayloadPurityTests

                +

                LayerDependencyOverrideTests

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:18 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyOverrideTests.cs:18 · Level 5 · class

                  -
                • What it is - the MMCA.Common binding of the integration-event purity rule: a two-line subclass that supplies the repo's map so every integration event the framework defines is checked for a domain-free payload and (where applicable) residency in a *.Shared assembly.
                • -
                • Depends on - IntegrationEventPayloadPurityTestsBase (public sealed class IntegrationEventPayloadPurityTests : IntegrationEventPayloadPurityTestsBase, :18) and CommonArchitectureMap (:20, the single override).
                • -
                • Concept introduced - cross-references IntegrationEventPayloadPurityRuleTests above for the rule mechanics; this subclass supplies no new behavior, only the map. [Rubric §7 - Microservices Readiness] applies the same way: a leaked domain entity in an event payload couples every consumer of that event to the producer's internals.
                • -
                • Walkthrough - one member, protected override IArchitectureMap Map { get; } = new CommonArchitectureMap(); (:20). The base class contributes the [Fact]s that walk every integration event the map's layers expose.
                • -
                • Why it's built this way - the same zero-argument subclass shape used throughout this chapter for binding a shared rule base to a repo-specific map, so the rule runs once per repo with that repo's own event set.
                • -
                • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job. Subclassed the same way in MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs.
                • +
                • What it is - six facts pinning the per-module escape on the map-completeness rule ModulesDeclareLayers: a thin module fails under the strict default, passes when the override names its own layers, and every other module stays strict while one is overridden.
                • +
                • Depends on - ArchitectureRules (ModulesDeclareLayers in both overloads, LayerDependencyOverrideTests.cs:30,:43), its nested FakeArchitectureMap, LayerRef and the Layer enum.
                • +
                • Concept introduced - why an escape hatch is per-module rather than a trimmed default. ModulesDeclareLayers is the rule that stops every other per-module layer rule from passing vacuously: it fails when a repo forgets to register a module's assembly in its map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Layers.cs:82-:88). That creates a real problem for a deliberately thin module, one that owns no aggregate and no persistence, so no Domain and no Infrastructure assembly exists to register. Before the override existed there was exactly one way to express that: trim the default list, which silently stops enforcing those layers for every other module in the repo. One thin module would buy blanket permission to forget an assembly anywhere (rule doc, :96-:104). The three-argument overload (:113) instead takes a per-module dictionary and replaces the required list for the modules it names, leaving everything else at the strict default (:131-:137). Naming the exception keeps the weakening exactly where it is true. [Rubric §3 - Clean Architecture] assesses whether layer boundaries are declared and enforced; [Rubric §34 - Architecture Governance & Documentation] is the mechanism, since the exception ends up written in code with a reason next to it rather than silently absent; [Rubric §14 - Testability] is why an override needs its own test at all, since an escape hatch that is too wide is indistinguishable from a disabled rule.
                • +
                • Walkthrough - a static FiveLayers list (:20-:21) is the required set every fact starts from, and two helpers build maps from it: Full(module) yields all five layers, Thin(module) yields only Shared, Application and Api (:117-:121).
                    +
                  • ModulesDeclareLayers_FailsForAThinModule_WhenEveryModuleIsHeldToTheFullList (:23-:34): the baseline, asserting the exact message "*module 'Notification' declares no Layer.Domain*" (:33).
                  • +
                  • ModulesDeclareLayers_PassesForAThinModule_WhenTheOverrideNamesItsOwnLayers (:36-:52): the same map with an override naming Notification's three real layers, asserted NotThrow.
                  • +
                  • ModulesDeclareLayers_KeepsEveryOtherModuleStrict_WhileOneIsOverridden (:54-:73): the load-bearing fact. Both modules are thin and only one is overridden, so the other must still fail (:71-:72). Its inline comment states the whole reason the override exists rather than a trimmed default list (:57-:58).
                  • +
                  • ModulesDeclareLayers_OverrideCanAlsoDemandMore_NotJustLess (:75-:92): overrides a full module with the five layers plus Layer.Ui and asserts it now fails (:87,:91). Pins that the override replaces rather than subtracts, so a repo can hold one module to a stricter bar than the rest.
                  • +
                  • ModulesDeclareLayers_TwoArgumentOverloadIsUnchanged (:94-:104) and ModulesDeclareLayers_NullOverrides_HoldEveryModuleToTheDefaultList (:106-:115): the two backward-compatibility facts, since the two-argument overload is what every current consumer calls (comment, :96-:98) and it forwards overrides: null (ArchitectureRules.Layers.cs:89-:90).
                  -

                  LayerDependencyTests

                  +
                • +
                • Why it's built this way - the map is a fixture rather than any real repo's, because the point under test is the rule's arithmetic over module names and layers, not any particular assembly (class doc, :14-:16). Asserting on the exact message with WithMessage rather than on a bare throw is what pins which module and which layer got reported, which is the only part of the output a developer acts on.
                • +
                • Where it's used - an independent class in the Common architecture suite. The rule it guards is called by LayerDependencyTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/LayerDependencyTestsBase.cs:57), which passes the subclass's ModuleRequiredLayerOverrides; MMCA.Common's own LayerDependencyTests declares no modules, so the rule is vacuous there and the consumers are the real users.
                • +
                +

                LoopCascadingFixture

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:37 · Level 5 · class

                  -
                • What it is - the two-line binding of the Clean Architecture layer-flow rules to MMCA.Common's own packages: API/Grpc -> Infrastructure -> Application -> Domain -> Shared, with UI/Grpc restricted to Shared only and UI.Web sitting above both (MMCA.Common/CLAUDE.md, Architecture).
                • -
                • Depends on - LayerDependencyTestsBase (public sealed class LayerDependencyTests : LayerDependencyTestsBase, LayerDependencyTests.cs:9) and CommonArchitectureMap (:11).
                • -
                • Concept introduced - the runtime half of a two-gate enforcement scheme. MMCA.Common/CLAUDE.md documents two enforcement gates for the same layer rule: a compile-time one, Source/Build/MMCA.Common.LayerEnforcement.targets, which fails the build on a forbidden ProjectReference, and a runtime one, this NetArchTest suite, which fails the build on a forbidden namespace dependency the compile-time gate cannot see (a reflection-based call, a string-typed reference). The two are meant to move together; the doc states new rules go in both. [Rubric §3 - Clean Architecture] is the property directly asserted; [Rubric §34 - Architecture Governance & Documentation] is the two-gate discipline.
                • -
                • Walkthrough - one member, Map (:11); the base class's facts assert the forward layer flow and the UI/Grpc/UI.Web exceptions over the assemblies CommonArchitectureMap registers.
                • -
                • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass in this suite follows (ADR-015).
                • -
                • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                • +
                • What it is - a second positive fixture for AggregatesCascadeSoftDeleteToChildren, cascading through a hand-rolled foreach loop instead of the framework helper: the shape every aggregate used before DeleteChildren<TChild, TId>() existed, which the rule must still accept.
                • +
                • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class LoopCascadingFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:37) and CascadeChildFixture (:39).
                • +
                • Concept introduced - cross-references HelperCascadingFixture: together the two prove the rule reads the effect of Delete() (every child's Delete() gets called) rather than pattern-matching one specific call shape.
                • +
                • Walkthrough - a private List<CascadeChildFixture> _items (:39) exposed through Items (:41); Delete() iterates _items, calling item.Delete() on each and discarding the result before returning base.Delete() (:43-:51).
                • +
                • Where it's used - registered by FixtureAssemblyMap alongside HelperCascadingFixture for CascadeSoftDeleteFitnessTests.
                -

                LocalizedTextConventionTests

                +

                MissingOverrideFixture

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:58 · Level 5 · class

                  -
                • What it is - the binding of the hard-coded-literal rule to MMCA.Common's own UI package: snackbar messages, page titles, <PageTitle> markup and breadcrumb labels in MMCA.Common.UI must resolve through IStringLocalizer (ADR-027), not a raw string.
                • -
                • Depends on - LocalizedTextConventionTestsBase (public sealed class LocalizedTextConventionTests : LocalizedTextConventionTestsBase, LocalizedTextConventionTests.cs:11) and CommonArchitectureMap (:13).
                • -
                • Concept introduced - a floor count as a scan-root safety valve. Unlike every other *TestsBase subclass in this suite, this one overrides a second member: MinimumScannedFiles => 20 (:16). The inline comment gives the reason directly: MMCA.Common.UI alone carries about 30 razor files, so a floor of 20 catches a wrong scan root, a rule that scans zero files because a path resolved incorrectly would otherwise report a false pass (no violations found because nothing was checked) rather than a red build. [Rubric §27 - i18n] is the property; [Rubric §34 - Architecture Governance & Documentation] is the false-pass guard.
                • -
                • Walkthrough - two members: Map (:13) and MinimumScannedFiles (:16); the base class's facts scan every .razor file the map's UI layer resolves for hard-coded user-visible literals.
                • -
                • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass follows, plus the floor count because a scan rule that silently scans nothing is a worse failure mode than a scan rule that reports a real violation.
                • -
                • Where it's used - an independent class in the Common architecture suite; the shared chrome MMCA.Common.UI ships is what every consumer's UI is built on top of, so this rule is what keeps that chrome localizable.
                • +
                • What it is - the negative fixture for AggregatesCascadeSoftDeleteToChildren: an aggregate that owns a child collection but never overrides Delete() at all, so deleting the root would leave every child row active. The rule must report it by name.
                • +
                • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class MissingOverrideFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:58) and CascadeChildFixture (:60).
                • +
                • Concept introduced - cross-references FixtureAssemblyMap: the absence of an override is itself the offending shape, so this fixture has to compile with no Delete() member at all rather than an empty one.
                • +
                • Walkthrough - a private List<CascadeChildFixture> _orphans (:60) exposed through Orphans (:62); no Delete() override anywhere in the type.
                • +
                • Where it's used - registered by FixtureAssemblyMap for CascadeSoftDeleteFitnessTests, where the rule's failing fact names it.
                -

                MicroserviceExtractionTests

                +

                FitnessDependent

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:48 · Level 5 · class

                  -
                • What it is - the two-line binding of the transport-boundary rule to MMCA.Common's own packages: Domain, Application and Shared must stay free of MassTransit, gRPC and Protobuf types, so application and domain code talks only to abstractions while transport choices live at the edges (MMCA.Common/CLAUDE.md, Microservices Extraction Boundaries).
                • -
                • Depends on - MicroserviceExtractionTestsBase (public sealed class MicroserviceExtractionTests : MicroserviceExtractionTestsBase, MicroserviceExtractionTests.cs:11) and CommonArchitectureMap (:13); the class doc points to its Common-specific sibling, FrameworkSanityTests, for the Grpc package's own boundary and abstraction-placement checks that the shared base does not cover.
                • -
                • Concept introduced - none new; MMCA.Common/CLAUDE.md names the concrete instance this rule enforces: IMessageBus lives in Application, while InProcessMessageBus and BrokerMessageBus (MassTransit) live in Infrastructure, selected by MessageBusSettings. This class is what turns that prose boundary into a CI failure the moment Application, Domain or Shared references MassTransit directly. [Rubric §7 - Microservices Readiness] is the property being defended: the monolith-to-service Strangler Fig move (ADR-008) depends on transport being swappable at the edge without touching business logic.
                • -
                • Walkthrough - one member, Map (:13); the base class's facts scan the Domain, Application and Shared assemblies the map registers for a forbidden reference to MassTransit, Grpc.Core/Grpc.Net.Client, or generated Protobuf types.
                • -
                • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass follows; keeping the framework-specific extras in a sibling class (FrameworkSanityTests) rather than widening this one keeps the shared rule identical to what Store and ADC subclass.
                • -
                • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                • +
                • What it is - the other half of the specification-navigation fixture: an entity that holds a foreign-key scalar and a navigation to a FitnessPrincipal, so both a safe (scalar-only) and an unsafe (navigating) specification can be written over it.
                • +
                • Depends on - AuditableBaseEntity<TIdentifierType> (public sealed class FitnessDependent : AuditableBaseEntity<int>, SpecificationFitnessTests.cs:48) and FitnessPrincipal (the Principal? navigation, :52).
                • +
                • Concept introduced - cross-references the fixture concept introduced by FitnessPrincipal. This type adds the parts a specification can filter on: PrincipalId (scalar FK, :50), a nullable Principal navigation (:52), and a Flag scalar (:54). The scalar-versus-navigation split is the whole point: it lets one fixture support both the pattern the rule must flag and the pattern it must leave alone.
                • +
                • Walkthrough - three auto-properties: int PrincipalId (:50), FitnessPrincipal? Principal (:52), bool Flag (:54). ScalarOnlySpec filters on PrincipalId and Flag; NavigatingSpec reaches through Principal.
                • +
                • Where it's used - the entity type parameter for all four fixture specifications in SpecificationFitnessTests: NavigatingSpec, ScalarOnlySpec, and the two query variants (NavigatingQuerySpec, ScalarOnlyQuerySpec).
                -

                NamespaceCycleTests

                +

                NamespaceCycleFitnessTests

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleTests.cs:9 · Level 13 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleFitnessTests.cs:11 · Level 5 · class

                  -
                • What it is - the MMCA.Common binding of the namespace-acyclicity rule: a thin subclass that supplies the repo's map and then spends twenty-nine lines arguing, edge by edge, for the one namespace cycle the framework accepts.
                • -
                • Depends on - NamespaceCycleTestsBase (public sealed class NamespaceCycleTests : NamespaceCycleTestsBase, NamespaceCycleTests.cs:9) and CommonArchitectureMap (:11); the rule body and its fact counts live in the base, and the rule's behavior is proven against fixtures by NamespaceCycleFitnessTests.
                • -
                • Concept introduced - an allowlist that must name a whole strongly connected component, not an edge. A cycle-breaking exemption is the easiest place in an architecture suite to hide a design failure, so this override is written to make hiding expensive. AllowedCycleNamespaces lists three namespaces, not three edges, because the allowance covers the entire SCC: a fourth namespace joining the tangle changes the component and still fails the test (:37-:38). And the justification sits in the compiled file next to the list, so a diff that adds a fourth entry is a diff that has to argue against three paragraphs. [Rubric §15 - Best Practices & Code Quality] is the property being defended; [Rubric §34 - Architecture Governance & Documentation] is the escape-hatch-with-reasons discipline (ADR-015).
                • -
                • Walkthrough - two members. Map (:11) is the usual override. AllowedCycleNamespaces (:42-:47) returns MMCA.Common.Infrastructure, MMCA.Common.Infrastructure.Persistence and MMCA.Common.Infrastructure.Messaging (:44-:46), the accepted root -> Messaging -> Persistence -> root tangle inside a single assembly and a single package (:14-:16). Its doc comment (:13-:41) takes the three edges one at a time:
                    -
                  • root -> Messaging (:19-:20): DependencyInjection lives in the root namespace and binds the buses and their settings, which is what a composition root is for.
                  • -
                  • Messaging -> Persistence (:23-:27): the buses are the outbox transport. InProcessEventBus and BrokerEventBus enqueue OutboxMessage rows and wake the OutboxProcessor through IOutboxSignal, the consumers resolve the physical source through IDataSourceResolver, and the outbox reports through BrokerMetrics and reads MessageBusSettings. Splitting the two would put half of one delivery guarantee on each side of a package boundary.
                  • -
                  • Persistence -> root (:30-:34): the EntityTypeConfiguration* shims carry [UseDataSource] and [UseDatabase], marker attributes that stay in the root namespace because consumers annotate their own configurations with them. Pushing them down into Persistence would deepen the public annotation surface for every consumer in order to fix an internal graph edge.
                  • +
                  • What it is - the meta-test for the namespace-acyclicity rule: three facts that prove it reports the two-namespace fixture cycle, leaves the acyclic fixture namespace out of the report, accepts the cycle when the allowance covers every namespace on it, and still fails when the allowance covers only part of it.
                  • +
                  • Depends on - ArchitectureRules (ArchitectureRules.NamespacesHaveNoDependencyCycles, NamespaceCycleFitnessTests.cs:18), its nested CycleTestMap, the three fixture namespaces under CycleFixtures (LeftModelBase, LeftService, RightModel, AcyclicConsumer), and externals xUnit plus AwesomeAssertions.
                  • +
                  • Concept introduced - why a cycle allowance must cover the whole component, not just a name on the path. The rule takes an optional allowedCycleNamespaces list and skips a cycle only when every namespace on it is listed (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:39-:44,:61). The reason is subtle and worth internalizing: if a partial allowance sufficed, a fourth namespace joining an already-accepted tangle would slip in silently, because the reported shortest path might not even mention it (:57-:60). The third fact in this class is the executable proof of exactly that policy. [Rubric §15 - Best Practices & Code Quality] and [Rubric §7 - Microservices Readiness] are the properties defended; [Rubric §34 - Architecture Governance & Documentation] covers the allowance mechanism, which forces an accepted tangle to be written down in code rather than tolerated in review.
                  • +
                  • Walkthrough - a class constant FixtureRoot = "MMCA.Common.Architecture.Tests.CycleFixtures" (:13) is shared by the map and every assertion, so the namespace strings cannot drift apart.
                      +
                    • Rule_FlagsTwoNamespaceCycle_ButNotAcyclicNamespaces (:15-:26): asserts the message contains both ...CycleFixtures.Left and ...CycleFixtures.Right (:21-:22) and not ...CycleFixtures.Acyclic (:23-:25), each with a because naming the edge that put it there.
                    • +
                    • Rule_Passes_WhenTheWholeCycleIsAllowed (:28-:36): passes both namespaces as the allowance and asserts NotThrow() (:31-:35). This is the only fact in the class where the rule does not throw.
                    • +
                    • Rule_StillFails_WhenOnlyPartOfTheCycleIsAllowed (:38-:46): passes only Left and asserts it still throws, with the reason stated inline as "a partial allowance must never hide a cycle" (:45).
                  • -
                  • Why it's built this way - a comment closes with the history of the exemption itself (:38-:40): before the 2026-09 feature-by-folder reorganization the third node was MMCA.Common.Infrastructure.Settings, that folder dissolved into the features it configured, and TenancySettingsValidator, which carried the old Settings -> Persistence edge, now lives under Persistence/Tenancy. The list moved because the code moved, which is the argument for keeping the allowlist in a compiled file rather than a wiki page nobody re-reads.
                  • -
                  • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job (fast, no database). Store and ADC subclass the same base with their own maps and their own allowlists.
                  • +
                  • Why it's built this way - the allowance is the rule's only escape hatch, and an escape hatch that can be misused silently is worse than none. Proving both its accepting and its refusing behavior is what lets the framework's own NamespaceCycleTests carry a real three-namespace allowance without weakening the gate.
                  • +
                  • Where it's used - an independent class in the Common architecture suite.
                  -

                  FakeConsumerMap

                  +

                  ProtoContractFitnessTests

                  -

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventScopeFitnessTests.cs:50 · Level 13 · class

                  +

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ProtoContractFitnessTests.cs:14 · Level 5 · class

                    -
                  • What it is - a consumer-shaped architecture map: the framework's Domain assembly registered as a framework layer plus one module layer, which is the minimum that makes a map module-bearing.
                  • -
                  • Depends on - ArchitectureMapBase (private sealed class FakeConsumerMap : ArchitectureMapBase, EventScopeFitnessTests.cs:50), LayerRef, the Layer enum, and BaseIntegrationEvent as the anchor for the framework Domain assembly (:56).
                  • -
                  • Concept introduced - the Module(...) factory, and what a single module entry changes. Every other map in this chapter uses only Framework(...), whose LayerRef.Module is the empty string (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:94-:95). Module(name, layer, assembly) sets it to the module name and derives the root namespace as {RepoToken}.{module}.{segment} (:98-:99), and ModuleNames is computed from exactly those non-empty entries (:27-:32). One module layer is therefore all it takes to flip a map from "framework" to "consumer" for every rule that branches on ownership. Building that shape from the framework's own assemblies, rather than referencing a real consumer, keeps the regression guard inside MMCA.Common's CI where it can run before a release.
                  • -
                  • Walkthrough - RepoToken => "MMCA.FakeConsumer" (:52), deliberately not MMCA.Common, so the derived module namespace looks like a consumer's. DefineLayers() (:54-:58) is a yield-based iterator returning two entries: Framework(Layer.Domain, typeof(BaseIntegrationEvent).Assembly) (:56), which brings the framework's real integration event into the map, and Module("Fake", Layer.Shared, typeof(EventScopeFitnessTests).Assembly) (:57), a stand-in module Shared layer that ships no integration events of its own (class doc, :46-:49). That combination is the exact situation the guard exists for: a consumer whose map can see a framework event but does not own it.
                  • -
                  • Where it's used - the input to the first two facts of EventScopeFitnessTests (:18,:31).
                  • -
                  • Caveats / not-in-source - the class doc says the stand-in module Shared layer ships no integration events (:46-:49), but the assembly it points at is this whole test assembly, which does declare the eight upcaster fixture contracts. Those fixtures live in a *.IntegrationEvents namespace precisely so the residency fact still passes (EventUpcasterFixtures.cs:9-:13), and the contract fact only asserts the absence of the framework's event, so neither fact is affected. The doc comment is narrower than the code.
                  • -
                  -

                  FeatureFlagLifecycleRuleTests

                  -
                  -

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:23 · Level 13 · class

                  -
                  -
                    -
                  • What it is - the meta-test for the two feature-flag lifecycle rules: seven facts pinning the four ways a flag's declaration can be wrong, that a correctly declared flag is left alone, that a temporary flag past its RemoveBy fails naming the date and the owner, and that the rule passes both on the day of expiry and against the framework's own flags.
                  • -
                  • Depends on - ArchitectureRules.FeatureFlagsDeclareLifetime and ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy (FeatureFlagLifecycleTests.cs:97,:123), FeatureFlagAttribute as the taught convention (ADR-031, ArchitectureMapBase as the private FixtureMap's base, FeatureFlagLifecycleTests.cs:129), CommonArchitectureMap (:118), and the fixtures FixtureBadFeatures, FixtureGoodFeatures, and FixtureExpiredFeatures in the sibling FeatureFlagFixtures namespace (:1).
                  • -
                  • Concept introduced - a lifecycle rule is checked twice: once at declaration time, once at expiry time. ArchitectureRules.FeatureFlagsDeclareLifetime is the shape check: every flag constant must carry a [FeatureFlag] attribute, a Permanent flag must not set RemoveBy, and a Temporary one must set it as a parseable ISO yyyy-MM-dd date. ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy is the clock check: it takes a DateOnly and fails any temporary flag whose date has passed, naming the flag, the date, and the owner in the message so the failure is actionable rather than just red. Framing Today as a parameter rather than reading DateTime.UtcNow directly is what lets ExpiryRule_PassesOnTheDayOfTheRemoveByDate (:110-:113) pin the boundary exactly: a flag due to be gone BY its RemoveBy date is still inside its window on that date, not already expired. This is the dead-toggle detector the CQRS decorator pipeline's FeatureGate step depends on staying honest (MMCA.Common/CLAUDE.md, Feature Flag Lifecycle). [Rubric §34 - Architecture Governance & Documentation] is the property (a lifecycle contract enforced at build time, not by convention); [Rubric §14 - Testability] is the technique.
                  • -
                  • Walkthrough - a private static readonly DateOnly Today = new(2026, 9, 11) (:50) freezes the clock so the expiry facts are deterministic; a nested FixtureMap (:129-:135) points a Shared-layer map at this test assembly so the rules see the deliberately bad fixtures.
                      -
                    • DeclarationRule_FlagsAConstantWithNoAttribute (:52-:56): asserts the failure message names FixtureBadFeatures.UnannotatedFlag.
                    • -
                    • DeclarationRule_FlagsAPermanentFlagThatSetsRemoveBy (:58-:65) and DeclarationRule_FlagsATemporaryFlagWithNoRemoveBy (:67-:74): the two ways a flag's lifetime and its RemoveBy disagree, each asserting the flag name plus the specific wording ("is Permanent but sets RemoveBy", "must set RemoveBy").
                    • -
                    • DeclarationRule_FlagsATemporaryFlagWhoseRemoveByDoesNotParse (:76-:83): the malformed-date case, asserting "is not an ISO yyyy-MM-dd date".
                    • -
                    • DeclarationRule_LeavesCorrectlyDeclaredFlagsAlone (:85-:92): the control, asserting FixtureGoodFeatures.PermanentFlag and FixtureGoodFeatures.LiveTemporaryFlag are absent from the message.
                    • -
                    • ExpiryRule_FlagsATemporaryFlagPastItsRemoveBy_NamingTheDateAndTheOwner (:94-:107): runs the expiry rule against FixtureExpiredFeatures.ExpiredFlag, asserting the message names the flag, the date 2020-01-01, and owner=Fixtures, and that the still-live FixtureGoodFeatures.LiveTemporaryFlag is absent.
                    • -
                    • ExpiryRule_PassesOnTheDayOfTheRemoveByDate (:109-:113): the boundary case above.
                    • -
                    • ExpiryRule_PassesOnTheFrameworksOwnFlags (:115-:119): runs the expiry rule against the real CommonArchitectureMap at Today and asserts NotThrow, with the because recording that every framework flag is Permanent so none can expire, the same self-application pattern DomainThrowFitnessTests uses.
                    • +
                    • What it is - the meta-test for the frozen-.proto contract gate: five facts that prove a pinned proto matches its committed snapshot, that a renumbered field and an added rpc are both reported, that a missing file fails loudly, and that the parser ignores the lines that are not part of the wire contract.
                    • +
                    • Depends on - ArchitectureRules (ProtoContractsMatchFrozenList, ProtoContractFitnessTests.cs:47, and BuildProtoContract, :93), ArchitectureMapBase (FindRepoRoot, :92), two fixture .proto files under TestData/, and externals xUnit plus AwesomeAssertions.
                    • +
                    • Concept introduced - a wire contract as a committed, sorted string snapshot. A .proto file is a published contract: a renumbered field silently breaks every deployed peer, because protobuf keys on the number and not the name. The rule renders each file into a canonical, ordered list of lines (one per rpc with its streaming flag, one per message field with its label, type and NUMBER, one per enum value) and compares that list to a frozen array checked into the test (:28-:42). Regenerating the snapshot is a deliberate act: you print BuildProtoContract and paste the result, which is what makes a contract change a reviewable diff rather than a silent one. [Rubric §9 - API & Contract Design] assesses whether published contracts are versioned and change-controlled; this is the gRPC half of that discipline, and it is the same technique the integration-event contract snapshot uses (IntegrationEventContractTestsBaseTests proves that side). [Rubric §7 - Microservices Readiness] applies because these are exactly the contracts that survive extraction (ADR-007).
                    • +
                    • Walkthrough - three constants locate the fixtures relative to the repo root: SolutionFileName = "MMCA.Common.slnx" (:16), the TestData directory (:18), and the pinned and drifted file arrays (:20,:22). The 12-line FrozenContract (:28-:42) is the snapshot, sorted so the comparison is order-independent for the author and deterministic for the diff.
                        +
                      • Rule_PassesWhenTheProtoMatchesItsFrozenSnapshot (:44-:50): the positive case.
                      • +
                      • Rule_FlagsARenumberedField (:52-:64): asserts both sides of the change are reported, the new product_id = 7 line as unexpected (:58-:60) and the frozen product_id = 1 line as missing (:61-:63), which is what makes a renumbering legible in the failure output.
                      • +
                      • Rule_FlagsAnAddedRpc (:66-:74): asserts the added DeleteProduct rpc is named, because an addition peers have not been told about is still a contract change.
                      • +
                      • Rule_ReportsAMissingProtoFileExplicitly (:76-:87): a path typo must produce <missing proto file> does-not-exist.proto rather than silently pinning an empty contract, the classic way a snapshot gate rots into a no-op.
                      • +
                      • BuildProtoContract_IgnoresSyntaxImportAndOptionLines (:89-:98): resolves the repo root, builds the contract from the pinned file, and asserts it equals FrozenContract exactly and contains neither the csharp_namespace option nor the timestamp.proto import (:95-:97). Those lines are code-generation details, not wire contract, so churning them must not fail anyone's build.
                    • -
                    • Why it's built this way - the declaration rule alone would still let a temporary flag rot forever once its rollout finishes; pairing it with an expiry rule that runs against a caller-supplied Today is what turns "flag documented" into "flag that fails the build when it overstays". Freezing Today as a class constant, rather than each fact computing its own offset from DateTime.UtcNow, keeps every fact's expected message exact instead of relative. See ADR-031.
                    • -
                    • Where it's used - an independent class in the Common architecture suite; the shipped binding of both rules for a real repo is FeatureFlagLifecycleTests.
                    • +
                    • Why it's built this way - MMCA.Common ships no protos of its own, so this is the framework's only exercise of a consumer-facing rule (class doc, :9-:12); consumers subclass ProtoContractTestsBase. The two fixture files differ by exactly the two breaking changes under test (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/TestData/fitness-catalog.proto versus fitness-catalog-drifted.proto), and the pinned one deliberately includes a nested message, a nested enum, a repeated field, an optional field, and a streaming rpc so the parser is exercised on every shape it claims to handle.
                    • +
                    • Where it's used - an independent class in the Common architecture suite. Neither fixture proto is compiled by any project.
                    -

                    FeatureFlagLifecycleTests

                    +

                    ReadRepositoryFixtureAggregate

                    -

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:13 · Level 13 · class

                    +

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ReadRepositoryFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:10 · Level 5 · class

                      -
                    • What it is - the two-line binding of the feature-flag lifecycle rules to MMCA.Common's own map: every flag MMCA.Common declares must carry a lifetime, and no temporary one may be past its RemoveBy.
                    • -
                    • Depends on - FeatureFlagLifecycleTestsBase (FeatureFlagLifecycleTests.cs:13) and CommonArchitectureMap (:15).
                    • -
                    • Concept introduced - none new; the same shipped-binding shape as AiDependencyIsolationTests above and every other *TestsBase subclass in this suite. The rules themselves are taught by FeatureFlagLifecycleRuleTests against fixtures; this class is what proves the framework's own flags actually pass them, not just that the rules can be called.
                    • -
                    • Walkthrough - overrides Map with new CommonArchitectureMap() (:15); the two [Fact]s live entirely in the base class and run ArchitectureRules.FeatureFlagsDeclareLifetime and ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy (against DateOnly.FromDateTime(DateTime.UtcNow), the base's default Today) over CommonArchitectureMap.
                    • -
                    • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass follows (ADR-015): the rule body and every edge case live once in FeatureFlagLifecycleTestsBase / FeatureFlagLifecycleRuleTests, and each repo supplies only its own IArchitectureMap. Because this fact runs against the live clock rather than a frozen Today, a framework flag that MMCA.Common itself lets overstay its RemoveBy fails this CI job on the day it expires, not only when someone thinks to check.
                    • -
                    • Where it's used - an independent class in the Common architecture suite; MMCA.ADC subclasses the same base with its own map (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs), and the FeatureFlagFixtures.cs file in this assembly feeds FeatureFlagLifecycleRuleTests its deliberately bad and good fixtures.
                    • +
                    • What it is - the compiled-in aggregate QueryHandlerReadRepositoryTests runs its handler fixtures against: an entity with no members of its own, present only so IUnitOfWork.GetRepository<T, int>() and GetReadRepository<T, int>() have a real type parameter to close over.
                    • +
                    • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class ReadRepositoryFixtureAggregate : AuditableAggregateRootEntity<int>, ReadRepositoryFixtures.cs:10).
                    • +
                    • Concept introduced - the rule under test reads which repository call a handler's IL makes, not what the repository returns. None of the three handler fixtures ever executes; the file's own header states it (:8-:9). WriteRepositoryQueryHandlerFixture calls unitOfWork.GetRepository<ReadRepositoryFixtureAggregate, int>() after an await Task.Yield() (:22-:23), which is the shape the read-repository rule must flag in a query handler even once the method has become a compiler-generated state machine; the sibling read-repository fixture calls GetReadRepository<ReadRepositoryFixtureAggregate, int>() instead (:34), the shape the rule must accept.
                    • +
                    • Walkthrough - a single-line sealed class with no members: internal sealed class ReadRepositoryFixtureAggregate : AuditableAggregateRootEntity<int>; (:10).
                    • +
                    • Where it's used - the entity type parameter for every repository call in WriteRepositoryQueryHandlerFixture, ReadRepositoryQueryHandlerFixture and WriteRepositoryCommandHandlerFixture (:23,:34,:45), all in the same file; not referenced outside it.
                    -

                    SliceCohesionTests

                    +

                    SelfOnlyDeleteFixture

                    -

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10 · Level 13 · class

                    +

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:70 · Level 5 · class

                      -
                    • What it is - the framework repo's binding of the vertical-slice cohesion fitness rules (rubric section 5): a three-line sealed subclass that supplies the map and inherits both [Fact]s, so the framework's own Notifications use-case slices are held to the co-location rule.
                    • -
                    • Depends on - SliceCohesionTestsBase (public sealed class SliceCohesionTests : SliceCohesionTestsBase, SliceCohesionTests.cs:10), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (SliceCohesionTests.cs:12).
                    • -
                    • Concept - the same base-plus-thin-subclass shape as StronglyTypedIdConventionTests and StateManagementConventionTests: the rule lives once in MMCA.Common.Testing.Architecture and is re-run per repo by a subclass whose only job is to name the repo. A use-case slice keeps its command/query, its handler, and its validator together in one namespace, so a feature stays a cohesive unit rather than spreading across horizontal Handlers//Validators/ folders (SliceCohesionTestsBase.cs:4-:8).
                    • -
                    • Walkthrough - one member: protected override IArchitectureMap Map { get; } = new CommonArchitectureMap(); (SliceCohesionTests.cs:12). The two inherited facts, Handlers_ShouldBeCoLocatedWith_TheirContracts and Validators_ShouldBeCoLocatedWith_TheirContracts, call ArchitectureRules.HandlersAreCoLocatedWithTheirContracts(Map) and ArchitectureRules.ValidatorsAreCoLocatedWithTheirContracts(Map) respectively (SliceCohesionTestsBase.cs:14-:20).
                    • -
                    • Why it's built this way - MMCA.Common scopes the rule to its Notifications slices, the one place the framework repo itself has command/query/handler/validator trios; ADC and Store subclass the same base scoped to their module Application layers instead (SliceCohesionTestsBase.cs:7-:8).
                    • -
                    • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it.
                    • +
                    • What it is - the sharpest negative fixture for AggregatesCascadeSoftDeleteToChildren: it overrides Delete(), even touches its child collection, and still leaves every child row active, because clearing an in-memory list is not a soft-delete.
                    • +
                    • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class SelfOnlyDeleteFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:70) and CascadeChildFixture (:72).
                    • +
                    • Concept introduced - reading the override's body, not just its existence, is what the rule buys over a naive check. The class doc states this directly: "a naive 'does it override Delete' check would pass" this shape, which is why the rule reads the body (:66-:68).
                    • +
                    • Walkthrough - a private List<CascadeChildFixture> _ignored (:72) exposed through Ignored (:74); Delete() calls _ignored.Clear() then base.Delete() (:76-:81), never calling Delete() on any child.
                    • +
                    • Where it's used - registered by FixtureAssemblyMap for CascadeSoftDeleteFitnessTests, where the rule's failing fact names it alongside MissingOverrideFixture.
                    -

                    StronglyTypedIdConventionTests

                    +

                    SliceCohesionFitnessTests

                    -

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdConventionTests.cs:12 · Level 13 · class

                    +

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:17 · Level 5 · class

                      -
                    • What it is - the framework repo's binding of the strongly typed identifier fitness function (ADR-115): a three-line sealed subclass that supplies the map and inherits the one [Fact], so any wrapper the framework repo declares is held to the readonly-record-struct shape.
                    • -
                    • Depends on - StronglyTypedIdTestsBase (public sealed class StronglyTypedIdConventionTests : StronglyTypedIdTestsBase, StronglyTypedIdConventionTests.cs:12), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (StronglyTypedIdConventionTests.cs:14).
                    • -
                    • Concept - the same base-plus-thin-subclass shape as UIArchitectureConventionTests and CancellationTokenConventionTestsBase: the rule lives once in MMCA.Common.Testing.Architecture and is re-run per repo by a subclass whose only job is to name the repo. The rule is deliberately vacuous today: every repo still defaults to the primitive identifier aliases (ADR-048/ADR-085), so MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.StronglyTypedIds.cs:38-:41 finds zero matching types across the map's layers and the rule passes with nothing asserted. Its purpose is to hold the FIRST wrapper a repo declares to the shape the framework's EF converter, JSON converter, comparer and route binding are written against (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/StronglyTypedIdTestsBase.cs:4-:8).
                    • -
                    • Walkthrough - one member: protected override IArchitectureMap Map { get; } = new CommonArchitectureMap(); (StronglyTypedIdConventionTests.cs:14). The inherited fact, StronglyTypedIds_ShouldBe_ReadonlyRecordStructs, calls ArchitectureRules.StronglyTypedIdsAreReadonlyRecordStructs(Map) (StronglyTypedIdTestsBase.cs:14-:15), which loads every type across the map's distinct layer assemblies, filters to types implementing IStronglyTypedId by full-name prefix match, and asserts three properties on each match: it is a value type (ArchitectureRules.StronglyTypedIds.cs:43-:45), declared readonly (:47-:49), and a record (:51-:53), plus that it declares no state beyond the single Value property.
                    • -
                    • Why it's built this way - the three checked properties are load-bearing rather than stylistic: struct keeps an identifier allocation-free on the hot path a primitive alias occupies today, readonly prevents a tracked entity's key from changing under it, and record supplies the structural equality the wrapper exists for (StronglyTypedIds.cs:15-:22). The rule is kept separate from the value-object immutability rule because an identifier has no validation to fail and no Result-returning factory (:27-:30).
                    • -
                    • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it. No other repo subclasses StronglyTypedIdTestsBase today: the aliases remain the default everywhere, so this is currently the only binding.
                    • +
                    • What it is - the meta-test for the vertical-slice-cohesion rule ArchitectureRules.HandlersAreCoLocatedWithTheirContracts: three facts that prove an abstract handler stranded away from its contract's namespace is flagged, the same shape sitting beside its contract is not, and a handler over a generic type-parameter contract is skipped outright.
                    • +
                    • Depends on - ArchitectureRules.HandlersAreCoLocatedWithTheirContracts (SliceCohesionFitnessTests.cs:32,:43,:54), its nested FixtureApplicationMap, and the MMCA.Common.Architecture.Tests.SliceFixtures fixture handlers (StrandedFixtureHandlerBase, GetFixturePreferencesHandlerBase, GetFixtureEntityHandlerBase<TQuery>) and their contract GetFixturePreferencesQuery, plus externals xUnit and AwesomeAssertions.
                    • +
                    • Concept introduced - an abstract base is scanned on the same terms as a concrete handler, but only when its contract is a concrete same-assembly type. The rule this class exercises checks the command/query and handler for a shared namespace and exempts a contract that is a generic type parameter, since ICommandHandler<TCommand, ...> and IQueryHandler<TQuery, ...> bases are the framework's own generic handlers and cannot be co-located with every contract they might someday serve (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Slices.cs:27-:33). This class proves both halves: an abstract base whose contract IS a concrete same-assembly type is checked like any handler (StrandedFixtureHandlerBase), while one whose contract is a type parameter (GetFixtureEntityHandlerBase<TQuery>) is exempt regardless of where it lives. [Rubric §5 - Vertical Slice Architecture] is the property; [Rubric §14 - Testability] is the technique, an IL/namespace scan that only compiling both shapes side by side can prove.
                    • +
                    • Walkthrough - all three facts build the rule call as an act delegate over the same FixtureApplicationMap and read the thrown message, so none of them needs a passing map of its own.
                        +
                      • AnAbstractHandlerStrandedFromItsContract_IsFlagged (:29-:38): asserts the message contains nameof(StrandedFixtureHandlerBase), with the reason stated inline, an abstract base is the shape consumers derive from, so a base stranded away from its contract strands every handler built on it.
                      • +
                      • AnAbstractHandlerBesideItsContract_IsNotFlagged (:40-:49): asserts the message does NOT contain nameof(GetFixturePreferencesHandlerBase), because the base and the query it serves share one namespace, exactly what the rule asks for.
                      • +
                      • AnAbstractHandlerOverAGenericContract_IsSkipped (:51-:60): asserts the message does NOT contain nameof(GetFixtureEntityHandlerBase<>), since a contract that is a type parameter is not a type any folder can hold, so the framework's own generic handler bases stay exempt.
                      • +
                      • FixtureApplicationMap (:62-:74): a private nested ArchitectureMapBase with RepoToken => "MMCA.Common" and a single Framework(Layer.Application, typeof(GetFixturePreferencesQuery).Assembly) layer (:70-:73), registering this test assembly as the Application layer the rule reads its handlers from.
                      -

                      UIArchitectureConventionTests

                      +
                    • +
                    • Why it's built this way - the rule always throws against this map, so all three facts read the same message shape without any of them constructing a passing map, the same discipline IdempotencyFitnessTests uses for the same reason: one deliberately-offending fixture keeps the assertions honest about which handler is named.
                    • +
                    • Where it's used - an independent class in the Common architecture suite; its fixtures live in MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs. The shipped binding of the same rule over real code is SliceCohesionTestsBase.
                    • +
                    +

                    SoftDeletingFixture

                    -

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11 · Level 13 · class

                    +

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:37 · Level 5 · class

                      -
                    • What it is - the framework repo's binding of the shared UI-architecture fitness rules: a three-line sealed subclass that supplies the map and inherits both [Fact]s, so MMCA.Common's own shared pages and primitives are held to the code-behind and inline-@code caps.
                    • -
                    • Depends on - UIArchitectureConventionTestsBase (public sealed class UIArchitectureConventionTests : UIArchitectureConventionTestsBase, UIArchitectureConventionTests.cs:11), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (UIArchitectureConventionTests.cs:13).
                    • -
                    • Concept - cross-references the base-plus-thin-subclass shape of the shared fitness bases (see CancellationTokenConventionTestsBase and AggregateConventionTestsBase for the same arrangement): the rule is authored once in MMCA.Common.Testing.Architecture and re-run per repo by a subclass whose only job is to name the repo. [Rubric §18] is the category the rule's own doc comment cites (UIArchitectureConventionTests.cs:6): it asks whether the container/presentational split is actually held, and this class is the mechanical answer for the framework repo. The caps are convention rather than measurement, so the base marks them virtual and the doc comment says they should move only with a recorded decision (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:11-:12); this subclass overrides none of them.
                    • -
                    • Walkthrough - one member: protected override IArchitectureMap Map { get; } = new CommonArchitectureMap(); (UIArchitectureConventionTests.cs:13). Everything else is inherited. The map is the only thing the base needs from a repo: it takes Map.RepoToken, finds the repo root by walking up to {RepoToken}.slnx, and scans that repo's Source/ tree (UIArchitectureConventionTestsBase.cs:89, :91-:92), skipping obj/ and bin/ plus any ExcludedPathFragments (:97-:99, empty here since the subclass does not override :41). The two inherited facts then run: CodeBehinds_StayWithinTheLineCap globs *.razor.cs and fails any file over MaxCodeBehindLines = 400 (:44, :46, :22), first asserting at least MinimumCodeBehindFiles = 1 file was discovered so a glob that matched nothing cannot pass vacuously (:35); RazorFiles_KeepInlineCodeBlocksSmall globs *.razor, measures each file's inline block from the first line starting with @code to end of file, and fails anything over MaxInlineCodeLines = 120 (:63, :65, :29).
                    • -
                    • Why it's built this way - the caps catch the failure mode directly (a ballooning code-behind is the visible symptom of page logic that belongs in an injected UI service or an extracted sub-component, UIArchitectureConventionTestsBase.cs:5-:10), and putting them in CI makes the split enforced rather than review-enforced. Measuring the @code block as "the tail of the file" is a deliberate convention shortcut (:24-:27) rather than a Razor parse.
                    • -
                    • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it. Its two sibling bindings are the identical subclasses in the consumer repos, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10 (map: AdcArchitectureMap) and MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:9 (map: StoreArchitectureMap), neither of which overrides a cap either.
                    • +
                    • What it is - the negative fixture for HardDeletesOnlyInAllowedTypes: it deletes the framework's way and separately removes from an ordinary in-memory List<T>, neither of which is a hard delete, so the rule must stay silent about both calls.
                    • +
                    • Depends on - FixtureEntity (HardDeleteFixtures.cs:11), whose soft-delete Delete() it calls (:39).
                    • +
                    • Concept introduced - List<T>.Remove is what makes a naive "ban the method name Remove" version of this rule useless. The class doc states the point directly: Remove on a List<T> must not be confused with DbSet<T>.Remove, which DbSetRemovingFixture exercises as the positive case the rule must flag (:33-:36).
                    • +
                    • Walkthrough - two static methods: Deactivate(FixtureEntity entity) calls entity.Delete(), the framework's soft-delete (:39); Forget(List<FixtureEntity> cache, FixtureEntity entity) calls cache.Remove(entity) on the in-memory list, not a DbSet (:41).
                    • +
                    • Where it's used - registered as part of the Infrastructure layer FixtureAssemblyMap points at for SoftDeleteEnforcementFitnessTests, where HardDeletesOnlyInAllowedTypes must not flag either call.
                    -

                    UpcasterTestMap

                    +

                    SortableColumnFitnessTests

                    -

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventUpcasterFitnessTests.cs:74 · Level 13 · class

                    +

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/SortableColumnFitnessTests.cs:15 · Level 5 · class

                      -
                    • What it is - a one-layer architecture map used only by EventUpcasterFitnessTests: it registers this test assembly as the map's single Application layer so the two upcaster rules see the fixture upcasters and nothing else.
                    • -
                    • Depends on - ArchitectureMapBase (private sealed class UpcasterTestMap : ArchitectureMapBase, EventUpcasterFitnessTests.cs:74), LayerRef, and the Layer enum.
                    • -
                    • Concept - cross-references the map concept from CommonArchitectureMap, with one detail specific to these rules. Both of them scope by ownership exactly as the integration-event rules do: EventUpcasters includes framework layers only when the map declares no modules (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Upcasters.cs:62-:64). Because this map is built entirely from Framework(...) entries, ModuleNames is empty and the single Application layer is scanned, which is what puts the fixtures in scope. Registering a module layer instead would silently exclude them and both rules would pass vacuously, so the choice is load-bearing rather than incidental. Compare FakeConsumerMap and FixtureModuleMap, which flip exactly that switch on purpose for rules that scope the other way.
                    • -
                    • Walkthrough - RepoToken => "MMCA.Common" (:76) and a one-entry DefineLayers() returning Framework(Layer.Application, typeof(EventUpcasterFitnessTests).Assembly) (:78-:79). The doc comment states the intent in one line (:73). The layer's derived root namespace is unused by these rules, which enumerate ConcreteClasses across whole assemblies (ArchitectureRules.Upcasters.cs:67) rather than namespace-scoped subsets.
                    • -
                    • Where it's used - constructed on every call of the test class's two private rule helpers (EventUpcasterFitnessTests.cs:61,:68).
                    • +
                    • What it is - the meta-test for the MudDataGrid sortable-column rule: four facts proving it reports a sortable TemplateColumn with its file and line, catches the same defect written as a Razor expression, stays silent on every near-miss, and fails loudly on a missing scan root.
                    • +
                    • Depends on - ArchitectureRules (SortableGridColumnsUsePropertyColumn, SortableColumnFitnessTests.cs:31), ArchitectureMapBase (FindRepoRoot, :18), four real .razor fixture files under RazorFixtures/, and Xunit.Sdk.XunitException (:2).
                    • +
                    • Concept introduced - scanning markup text, and the near-misses that decide whether a text scan is usable. MudBlazor's server-side sort reads the bound property off a PropertyColumn; a TemplateColumn has no bound property, so marking one Sortable="true" produces a clickable header that sorts nothing, or sorts only the page's local slice. The failure is silent: the grid renders, the arrow toggles, and the order is wrong (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Ui/ArchitectureRules.Markup.cs:10-:15). The defect lives in markup that compiles perfectly, so this is the one rule in the suite that reads .razor text rather than IL or reflection (:16-:19). That choice imports every classic text-scanning hazard, and the rule addresses each one: the tag is read to its closing > through quoted attribute values, so attribute order, wrapped lines and a generic T="Foo<Bar>" argument all work (:22-:29); the Sortable value is matched quoted or unquoted, with or without an @ expression prefix and parentheses, while a value bound to a field is left alone because its value is not knowable from markup; and @* *@ comments are blanked with spaces before the scan, newlines preserved, so a commented example neither fails the gate nor shifts the reported line numbers (:31-:34,:82-:108). [Rubric §18 - UI Architecture] and [Rubric §23 - Front-End Performance] both apply, since server-side sorting is what keeps a grid from paging in memory; [Rubric §14 - Testability] is the technique.
                    • +
                    • Walkthrough - FixtureRoot is built from ArchitectureMapBase.FindRepoRoot("MMCA.Common.slnx") plus the four path segments down to RazorFixtures (:17-:22), with Offending and Clean as expression-bodied properties over it (:24,:26).
                        +
                      • SortableTemplateColumn_IsFlaggedWithFileAndLine (:28-:37): asserts the message contains SortableTemplateColumnGrid.razor:7. That exact number is the point: in the fixture the element opens on line 7 and the Sortable="true" attribute sits on line 8 (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/RazorFixtures/Offending/SortableTemplateColumnGrid.razor:7-:9), and the rule must report where the element starts, not where the attribute happens to land.
                      • +
                      • ExpressionBoundLiteralTrue_IsAlsoFlagged (:39-:48): pins ExpressionSortableTemplateColumnGrid.razor:5, a one-line element with Sortable="@(true)" written first (RazorFixtures/Offending/ExpressionSortableTemplateColumnGrid.razor:5).
                      • +
                      • ConformingMarkup_Passes (:50-:57): the discrimination fact, and the one carrying the most fixture. ConformingGrid.razor packs seven near-misses into one file: a sortable PropertyColumn (:6), a TemplateColumn with no Sortable at all (:9), one explicitly Sortable="false" (:16), one bound to a field (:19), a longer attribute name IsSortable="true" (:22), a generic argument carrying an angle bracket inside a quoted value with a real sortable PropertyColumn on the line below it (:26-:27), and a longer element name TemplateColumnGroup (:30). CommentedOutGrid.razor holds the eighth: the whole defect inside a @* *@ block (:3-:9).
                      • +
                      • MissingRoot_FailsRatherThanScanningNothing (:59-:70): points the rule at a folder that does not exist and asserts the message contains "markup root not found" (:67), which is this rule's version of the non-vacuity floor. A path typo must fail the gate rather than quietly making it pass.
                      -

                      SoftDeleteEnforcementTests

                      +
                    • +
                    • Why it's built this way - the fixtures are real .razor files rather than inline strings because the rule takes directory roots and enumerates files itself, excluding bin and obj (ArchitectureRules.Markup.cs:71-:76); testing it through anything but the filesystem would be testing a different method. The generic-argument case (ConformingGrid.razor:24-:27) is the sharpest of the seven: its own comment records the failure being prevented, a tag scan that runs past the element and swallows the sortable PropertyColumn below it.
                    • +
                    • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the rule is SortableColumnConventionTestsBase, which supplies the repo's real markup roots.
                    • +
                    • Caveats / not-in-source - a Sortable value bound to a field or property is deliberately not judged, so a TemplateColumn whose binding evaluates to true at run time passes this gate. ConformingGrid.razor:19 is that shape, listed as conforming.
                    • +
                    +

                    StronglyTypedIdFitnessTests

                    -

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:19 · Level 13 · class

                    +

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdFitnessTests.cs:11 · Level 5 · class

                      -
                    • What it is - the MMCA.Common binding of the hard-delete rule, and the one thin subclass in this unit whose override is a substantial, individually-argued document: the six framework types that are allowed to erase rows, each with the reason written next to it.
                    • -
                    • Depends on - SoftDeleteEnforcementTestsBase (public sealed class SoftDeleteEnforcementTests : SoftDeleteEnforcementTestsBase, SoftDeleteEnforcementTests.cs:19) and CommonArchitectureMap (:21).
                    • -
                    • Concept introduced - the rule turned back on its own author, and why that keeps a downstream allowlist honest. Store and ADC subclass the same base and allowlist exactly these six framework types, because no module of theirs erases a row of its own. Running the rule here is what keeps that list correct: a NEW framework eraser would otherwise land in the packages and fail downstream, in a repo whose maintainers did not write it and cannot judge it, rather than in the repo where the change was made (class doc, :10-:17). The second decision in that doc is finer: each entry is named individually rather than exempting the MMCA.Common.Infrastructure.Persistence namespace, so a seventh eraser under that namespace still fails here and gets reviewed. A namespace exemption would have been two characters shorter and would have silently pre-approved every future eraser in the framework's persistence layer. [Rubric §8 - Data Architecture] and [Rubric §30 - Compliance/Privacy/Data Governance] are the properties (ADR-005); [Rubric §34 - Architecture Governance & Documentation] is the allowlist-with-reasons discipline; [Rubric §33 - Developer Experience] is the failure-location argument.
                    • -
                    • Walkthrough - two members. Map (:21) is the usual override. AllowedHardDeleteTypes (:24-:60) is the substance, six fully-qualified entries each preceded by its justification:
                        -
                      • EFRepository<TEntity, TIdentifierType> (:31, listed by its arity-suffixed metadata name under MMCA.Common.Infrastructure.Persistence.Repositories), the framework's set-based delete escape hatch. The comment states the calling convention that makes it acceptable (:26-:30): erasing is the caller's explicit ask (the method is named ExecuteDeleteAsync), and it targets derived rows the caller is about to rewrite, never user data carrying an audit or erasure obligation. Allowlisting the implementation rather than the abstraction is what leaves IRepository free to be used everywhere else.
                      • -
                      • OutboxCleanupService (:36, now under ...Persistence.Outbox.Administration), for PurgeAsync, PurgeInboxAsync and SweepDeadLettersAsync. These rows are delivery plumbing with a bounded lifetime, and the sweep is the retention policy; soft-deleting them would grow the table the job exists to bound (:33-:35).
                      • -
                      • InternalCommandCleanupService and InternalCommandAdministration (:42-:43), the outbox precedent applied to deferred work: an internal-command queue row is execution plumbing with a bounded lifetime whose payload can carry personal data, so the sweep IS the retention policy, and the operator-facing purge beside it erases only rows that already completed (:38-:41).
                      • -
                      • AuditTrailCleanupJob (:47), for audit-trail retention. The comment inverts the usual instinct (:45-:46): erasing past the retention window IS the requirement, and keeping an audit row forever is the privacy defect rather than the safeguard.
                      • -
                      • RefreshSessionCleanupService (:53), for refresh-session retention. A session row is framework bookkeeping rather than an aggregate: it carries no IsDeleted flag and no audit stamps, and its content is a credential digest plus the IP and user-agent of a device, so flagging it instead of erasing it would keep a growing record of a data subject's devices past any use for it (:49-:52).
                      • -
                      • EFPermissionGrantStore (:59), for stored permission grants. A grant row is a set membership, not an aggregate: revoking a capability means the row is not there, and a soft-deleted grant would have to be filtered out of every authorization read forever, with a missed filter failing OPEN. It carries no audit or erasure obligation either, since its whole content is a role name and a permission name (:55-:58).
                      • +
                      • What it is - the meta-test for the strongly-typed-id fitness rule: four facts that prove it flags a wrapper that is not a record, one that is not readonly, and one carrying extra state beyond its wrapped value, while staying silent about the two compliant declarations.
                      • +
                      • Depends on - ArchitectureRules.StronglyTypedIdsAreReadonlyRecordStructs, its nested IdentifierFixtureMap, five fixture wrapper types under StronglyTypedIdFixtures (NotARecordFixtureId, MutableFixtureId, ExtraStateFixtureId, CompliantFixtureId, CompliantStringFixtureId), and externals xUnit plus AwesomeAssertions.
                      • +
                      • Concept introduced - the opt-in strongly-typed-id shape is a structural contract, not a naming convention. ADR-115 makes a wrapper two lines, public readonly record struct OrderId(int Value) : IStronglyTypedId<OrderId, int> plus its From factory, and this rule is what enforces the shape rather than trusting it by convention: the wrapper must be a record (so equality is structural), must be readonly (so it behaves like the primitive it wraps), and must carry no member beyond the wrapped value (so nothing hides state EF and JSON binding do not know about). [Rubric §4 - DDD] is the property, a strongly typed id is a value object at the identifier boundary; [Rubric §15 - Best Practices & Code Quality] is the discipline of failing the build rather than the code review when the shape drifts.
                      • +
                      • Walkthrough - all four facts call the same rule against the same map, so the class carries no shared fixture beyond that map.
                          +
                        • Rule_FlagsAWrapperThatIsNotARecord (:27-:35): asserts the message names NotARecordFixtureId and contains "record".
                        • +
                        • Rule_FlagsAWrapperThatIsNotReadonly (:37-:45): asserts MutableFixtureId and "readonly".
                        • +
                        • Rule_FlagsAWrapperCarryingExtraState (:47-:55): asserts ExtraStateFixtureId and "Label", the name of the offending extra member.
                        • +
                        • Rule_SaysNothingAboutTheCanonicalDeclaration (:57-:65): the discrimination fact. It asserts the message does NOT contain CompliantFixtureId or CompliantStringFixtureId, so the other three facts are proven against a rule that can also stay silent, not one that always throws.
                        • +
                        • IdentifierFixtureMap (:67-:73): a private nested ArchitectureMapBase with RepoToken => "MMCA.Common" and a single Framework(Layer.Shared, typeof(StronglyTypedIdFitnessTests).Assembly) layer, so the rule scans this test assembly's own fixture types.
                      • -
                      • Why it's built this way - because the entries are fully-qualified type names, a namespace move is a test failure until the list is updated: the 2026-09 folder reorganization that put the outbox cleanup job under Outbox/Administration had to be reflected here (:36). The internal-command and permission-grant entries were added on top of the original four once those stores shipped, following the exact same precedent (the outbox entry) rather than a new argument. Six reasons written in a compiled file are also six reasons that get read in a diff when someone adds a seventh. That is the whole argument for an allowlist over a suppression: the list is where the erasure policy actually lives. See ADR-005 and ADR-015; the rule's own behavior is proven against compiled fixtures by SoftDeleteEnforcementFitnessTests.
                      • -
                      • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job. The same entries appear in the Store and ADC subclasses of the same base (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs).
                      • +
                      • Why it's built this way - three distinct violation shapes plus one compliant-and-silent control is what proves the rule reads structure (record-ness, readonly-ness, member count) rather than matching on a name pattern; none of that is verifiable by reading the rule's own source, only by compiling both shapes and pointing a map at them, the same discipline CascadeSoftDeleteFitnessTests states explicitly for IL-reading rules.
                      • +
                      • Where it's used - an independent class in the Common architecture suite; the fixture wrapper types live in MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs.
                      -

                      StateManagementConventionTests

                      +

                      TightCeilingTests

                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11 · Level 13 · class

                      +

                      MMCA.Common.Architecture.Tests | MMCA.Common.Architecture.Tests.Cqrs | MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:98 | Level 5 | class

                        -
                      • What it is - the framework repo's binding of the state-management convention fitness functions (rubric section 19): a sealed subclass that supplies the map and one recorded exemption, so MMCA.Common.UI itself is held to the per-circuit state model Blazor Server requires.
                      • -
                      • Depends on - StateManagementConventionTestsBase (public sealed class StateManagementConventionTests : StateManagementConventionTestsBase, StateManagementConventionTests.cs:11), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (StateManagementConventionTests.cs:13).
                      • -
                      • Concept - the same base-plus-thin-subclass shape as SliceCohesionTests, StronglyTypedIdConventionTests and UIArchitectureConventionTests: the rule is authored once in MMCA.Common.Testing.Architecture and re-run per repo by a subclass whose only job is to name the repo (and, here, to record one exemption). Blazor Server shares one process across every circuit, so a mutable static member silently leaks one user's state into another's; the base holds two rules against that (StateManagementConventionTestsBase.cs:6-:15): a reflection scan of the repo's Layer.Ui assemblies fails on any mutable static field or settable static property, and a source scan fails the build if a production UI project registers a stateful *StateService/*StateContainer as a singleton rather than scoped.
                      • -
                      • Walkthrough - two members. Map (:13) is the usual override. AllowedStaticMembers (:21-:22) overrides the base's empty default with one entry, MMCA.Common.UI.Pages.Common.ErrorMessages._localizer, with the reason recorded next to it in the doc comment (:16-:19): the root layout configures the shared IStringLocalizer exactly once, idempotently, and the localizer itself resolves against the ambient UI culture per call, so no user's state leaks to another; the static API is kept because every consumer call site depends on it (ADR-027). The two inherited facts, UiAssemblies_CarryNoMutableStaticState and UiProjects_RegisterStatefulServicesScoped, run against MMCA.Common.UI unchanged (StateManagementConventionTestsBase.cs:28,:66).
                      • -
                      • Why it's built this way - exempting the member individually rather than excluding the whole ErrorMessages type keeps the rule honest about exactly what is write-once versus per-request: a future mutable field added to that same class would still fail. The base's first fact asserts its UI-assembly set is non-empty before scanning (StateManagementConventionTestsBase.cs:32-:33), so a map that forgot to register Layer.Ui fails loudly instead of passing vacuously.
                      • -
                      • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it.
                      • +
                      • What it is - a private nested fixture inside ConstructorDependencyCountTestsBaseTests: a ConstructorDependencyCountTestsBase subclass whose controller and handler ceilings are set tight (2 each) against a nested FixtureMap that scans a three-dependency controller and two three-dependency handlers, so both populations are guaranteed to be flagged.
                      • +
                      • Depends on - ConstructorDependencyCountTestsBase (the abstract base it extends, ConstructorDependencyCountTestsBaseTests.cs:139), the nested FixtureMap (:116-:125) pointing both the Api and Application layers at this test assembly, and int.MaxValue for MaxConstructorDependencies, since the Application *Service ceiling is not exercised by this fixture (:101-:104).
                      • +
                      • Concept introduced - a ceiling paired with fixtures that deliberately exceed it, the standard shape for proving a counting rule fires. The two ceilings, MaxControllerConstructorDependencies => 2 (:106) and MaxHandlerConstructorDependencies => 2 (:108), sit one below the three dependencies the fixture controller and fixture handlers actually declare, so Controllers_DoNotExceedConstructorDependencyCeiling and Handlers_DoNotExceedConstructorDependencyCeiling both throw when run against this map. [Rubric section 14 - Testability] is the technique.
                      • +
                      • Walkthrough - three overrides only: Map returns the nested FixtureMap (:100), MaxConstructorDependencies is left at int.MaxValue with a comment stating the Application *Service fact is not exercised here (:102-:104), and the two ceilings (:106,:108) are both set to 2.
                      • +
                      • Why it's built this way - one map with deliberately-noncompliant fixtures lets ConstructorDependencyCountTestsBaseTests prove the offender-naming behavior (type name plus dependency count) for both the controller and handler populations from a single nested type, rather than duplicating the fixture assembly per population.
                      • +
                      • Where it's used - two facts in ConstructorDependencyCountTestsBaseTests: Controllers_AreFlagged_WhenAControllerExceedsTheCeiling and Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling. Private to that file, not used elsewhere.
                      -

                      DeleteBehaviorConventionTests

                      +

                      FixtureMap

                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:28 · Level 14 · class

                      +

                      MMCA.Common.Architecture.Tests | MMCA.Common.Architecture.Tests.Governance and MMCA.Common.Architecture.Tests.Cqrs | (see per-type table) | Level 4 | class

                      +

                      The name is reused three times in this assembly, one per outer test class that needs its own narrowly-scoped map; two are in this group's scope and documented here, and a third, nested inside IntegrationEventContractTestsBaseTests (Contracts namespace), scopes the integration-event contract rule instead. All three are private sealed, nested in different outer classes, which is what keeps them from colliding.

                        -
                      • What it is - the framework repo's binding of the delete-behavior fitness functions (ADR-119): a sealed subclass that builds the framework's own two finalized EF Core models (SQLite and SQL Server) with no database connection opened, and asserts each against the RestrictDeleteByDefaultConvention stamp the model already carries.
                      • -
                      • Depends on - DeleteBehaviorConventionTestsBase (public sealed class DeleteBehaviorConventionTests : DeleteBehaviorConventionTestsBase, DeleteBehaviorConventionTests.cs:28), ArchitectureRules (CascadingForeignKeysAreExplicitlyOptedIn, ConventionForeignKeysRestrictDeletes, DeleteBehaviorConventionTests.cs:57,:66), SqliteDbContext and SQLServerDbContext (:79,:94-:98), and a set of private no-op fakes (NoModuleAssemblies, NoEntityDataSources, NoDomainEventDispatcher, NoOutboxSignal, :122-:163) that satisfy the DI graph ApplicationDbContext.OnConfiguring demands without any real registrations.
                      • -
                      • Concept - the base class's own Model property only exercises one engine, so this subclass adds a second [Fact] (SqlServerModel_CascadingDeletes_AreExplicitlyOptedIn / SqlServerModel_ConventionDeletes_AreRestricted, :53-:69) that builds a second model against SQLServerDbContext and asserts both rules against it too, covering both relational engines the framework maps entities onto today. The nested FrameworkModels helper documents the trick that makes this possible without infrastructure: only the model is asserted, so neither context ever opens its connection, and EF builds the model from the configurations alone (:71-:74). NoEntityDataSources answers TryGetDataSourceKey with false for everything so the cross-source degrade convention becomes a no-op, and its two other lookups return a default key rather than throwing so a throwing fixture does not trip the repo's own domain-throw rule (:127-:131).
                      • -
                      • Walkthrough - Model (inherited) builds the SQLite model via DbContextOptionsBuilder<SqliteDbContext>().UseSqlite("DataSource=:memory:") and FrameworkModels.Sqlite() (:77-:90); the two added facts build the SQL Server model the same way via FrameworkModels.SqlServer() (:92-:105). Both paths construct their context with the same four dependencies: Services() (an AuditSaveChangesInterceptor, a DomainEventSaveChangesInterceptor, and a no-op IEntityDataSourceRegistry, :108-:118), a NoModuleAssemblies provider that returns an empty assembly list so the model holds only the framework's own tables (:121-:125), and a PhysicalDataSource describing the (unused) connection. Both inherited facts then read context.Model and assert the convention's stamps against it.
                      • -
                      • Why it's built this way - PostgreSQL takes the SQL Server mapping unchanged for delete-behavior purposes, so asserting SQLite plus SQL Server covers the framework's relational engines without a third context class; Cosmos is a deliberate no-op for this convention since it has no foreign key constraints to restrict (DeleteBehaviorConventionTestsBase.cs:16-:18). Building the model with in-memory/unopened connections keeps the fitness test fast and database-free, consistent with the rest of MMCA.Common.Architecture.Tests.
                      • -
                      • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it. MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs is the sibling binding in the ADC repo, built the same way against ADC's own module assemblies.
                      • +
                      • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
                      • +
                      • Concept - cross-references the module-versus-framework distinction taught at FixtureModuleMap. The Governance instance is built with Framework(...) (FeatureFlagLifecycleTests.cs:108-:109), because the rules it feeds, FeatureFlagsDeclareLifetime and TemporaryFeatureFlagsAreNotPastRemoveBy, read whatever assemblies the map lists without a module-scoping distinction. The Cqrs instance is built with two Module("Fixtures", ...) entries instead, one per scanned layer (ConstructorDependencyCountTestsBaseTests.cs:80-:83), because ConstructorDependencyCountTestsBase's ceiling check is layer-specific: API controllers off Map.Api(), CQRS handlers off Map.ModuleApplication().
                      • +
                      • Walkthrough - both declare RepoToken => "MMCA.Common" (FeatureFlagLifecycleTests.cs:106; ConstructorDependencyCountTestsBaseTests.cs:77). The Governance instance's DefineLayers() returns a single Framework(Layer.Shared, typeof(FixtureBadFeatures).Assembly) (:108-:109). The Cqrs instance's DefineLayers() returns two entries, Module("Fixtures", Layer.Api, typeof(FatFixtureController).Assembly) and Module("Fixtures", Layer.Application, typeof(FatFixtureController).Assembly) (ConstructorDependencyCountTestsBaseTests.cs:80-:83), so the same fixture assembly, anchored on FatFixtureController, answers both the API and Application scans the ceiling rule runs.
                      -

                      CrossServiceDataSource

                      -
                      -

                      MMCA.Common.Testing · MMCA.Common.Testing.Fixtures · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:15 · Level 0 · sealed record

                      -
                      +
                      + + + + + + + + + + + + + + + + + +
                      TypeFile:LineThe rule it scopes
                      FixtureMap (in FeatureFlagLifecycleRuleTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:104Constructed fresh at each call site: the private DeclarationFailure() helper for ArchitectureRules.FeatureFlagsDeclareLifetime (:98), and directly by the two ExpiryRule_* facts for ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy (:72,:87).
                      FixtureMap (in ConstructorDependencyCountTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:75Both Map-defining fixture subclasses point at a fresh FixtureMap(): TightCeilingTests (:100), whose tight ceilings make the offender assertions in Controllers_AreFlagged_WhenAControllerExceedsTheCeiling and Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling fire, and ConformantTests (:112), whose wider ceilings back the two *_AreNotFlagged facts.
                        -
                      • What it is: a two-field record naming one logical data source a cross-service fixture routes to its - own physical database: the logical name the framework's DataSources configuration section keys on - (normally the module name) and the database that name resolves to on the shared SQL Server container - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:8-15).
                      • -
                      • Depends on: nothing. A positional sealed record of two strings, declared above - CrossServiceFixtureBase in the same file.
                      • -
                      • Concept: it is the declarative half of database-per-service - (ADR-006, taught in - primer §2) expressed as test data. The - doc's own examples are the shape to hold onto: LogicalName is Conference, DatabaseName is - ADC_Conference (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:13-14). - [Rubric §8, Data Architecture] assesses whether each service owns its own store; this record is how a - test fixture states that ownership once and derives everything else from it.
                      • -
                      • Walkthrough: two positional members, LogicalName and DatabaseName - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:15), so it gets structural - equality and immutability for free. The base consumes each instance three ways: the database name drives - the pre-create loop (CrossServiceFixtureBase.cs:213), and the logical name drives both environment keys - SetNamedDataSource pushes, DataSources__{LogicalName}__SQLServerConnectionString and - DataSources__{LogicalName}__SQLServerMigrationsAssembly (CrossServiceFixtureBase.cs:272-275).
                      • -
                      • Where it's used: as the DataSources list a subclass supplies (CrossServiceFixtureBase.cs:60); ADC - declares three, Identity, Conference and Engagement - (MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/Infrastructure/CrossServiceFixture.cs:62-67), - and Store declares two, Catalog and Sales - (MMCA.Store/Tests/Integration/MMCA.Store.CrossService.IntegrationTests/Infrastructure/CrossServiceFixture.cs:56-60).
                      • +
                      • Why it's built this way - each is nested private sealed inside the test class that uses it, so neither is visible to the other and neither can be mistaken for a repo map. Duplicating a handful of lines per outer class is cheaper than a shared fixture map whose meaning would have to be read from another file.
                      • +
                      • Where they're used - see the table above; each instance is constructed only inside the outer test class that declares it.
                      -

                      DependencyInjectionAssert

                      +

                      ConstructorDependencyCountTestsBaseTests

                      -

                      MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/DependencyInjectionAssert.cs:13 · Level 0 · class (static)

                      +

                      MMCA.Common.Architecture.Tests | MMCA.Common.Architecture.Tests.Cqrs | MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:14 | Level 6 | class

                        -
                      • What it is: a one-method assertion helper for the DI registration extensions every module and layer - exposes. It proves a registration extension hands back the very IServiceCollection it was given, so a - fluent chain stays intact.
                      • -
                      • Depends on: AwesomeAssertions and Microsoft.Extensions.DependencyInjection - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/DependencyInjectionAssert.cs:1-2). No first-party - dependency.
                      • -
                      • Concept introduced, the fluent-contract guard. The framework's registration methods are fluent by - convention: hosts chain AddApplication().AddInfrastructure(...).AddAPI(...). An extension that returns a - new collection silently drops every registration chained after it, and no other test catches that, - because the dropped services are simply absent rather than wrong - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/DependencyInjectionAssert.cs:6-11). - [Rubric §14, Testability] assesses whether an invariant can be checked cheaply; this one turns an - otherwise invisible composition failure into a one-line test. [Rubric §15, Best Practices & Code Quality] covers the - convention itself: the return-the-same-collection contract is what lets host composition stay declarative.
                      • -
                      • Walkthrough
                          -
                        • ReturnsSameCollection(Func<IServiceCollection, IServiceCollection> register) - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/DependencyInjectionAssert.cs:21-32): null-guards the - delegate (:23), creates the ServiceCollection itself so the call site stays one line (:25, the doc - shows the shape at :16-18), invokes the registration under test (:27), and asserts - result.Should().BeSameAs(services, ...) with a because-reason that spells out the consequence of - failing (:29-31).
                        • -
                        • Reference equality is the whole assertion. It deliberately says nothing about what was registered; - the per-module tests that call it assert their own service descriptors separately.
                        • +
                        • What it is - the meta-test for ConstructorDependencyCountTestsBase: five facts proving the controller and handler constructor-dependency ceilings each flag an offender by name and dependency count, both pass a fixture sitting exactly on the ceiling, and both fail against a map whose layers hold no controller or handler at all.
                        • +
                        • Depends on - ConstructorDependencyCountTestsBase (Controllers_DoNotExceedConstructorDependencyCeiling, Handlers_DoNotExceedConstructorDependencyCeiling), its own nested TightCeilingTests, ConformantTests and EmptyScanTests subclasses (:139-:171), the nested FixtureMap and BareMap (:116-:137), and the fixture population in MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs (FatFixtureController, RebuildFixtureProjectionHandler, GetFixtureProjectionHandler).
                        • +
                        • Concept introduced - a ceiling is a high-water mark, not a strict less-than. ConformantTests sets both ceilings to 3, exactly the dependency count the fixture controller and fixture handlers declare, and Controllers_AtTheCeiling_AreNotFlagged / Handlers_AtTheCeiling_AreNotFlagged assert NotThrow against it (:68-:75,:92-:99), proving the rule accepts equality rather than only strictly-fewer. [Rubric section 15 - Best Practices & Code Quality] is the property; [Rubric section 14 - Testability] is the technique, an IL/reflection-driven count that only compiling both a tight and an exact-fit fixture population can prove either way.
                        • +
                        • Walkthrough - all five facts build a subclass instance and read its two assertion delegates.
                            +
                          • Controllers_AreFlagged_WhenAControllerExceedsTheCeiling (:57-:66): against TightCeilingTests, asserts the thrown message names FatFixtureController with "(3 ctor dependencies)" (:63-:65).
                          • +
                          • Controllers_AtTheCeiling_AreNotFlagged (:68-:75): against ConformantTests, asserts NotThrow.
                          • +
                          • Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling (:77-:90): asserts the message names both RebuildFixtureProjectionHandler and GetFixtureProjectionHandler, each with "(3 ctor dependencies)", proving ICommandHandler and IQueryHandler implementations are scanned as one population (:85-:89).
                          • +
                          • Handlers_AtTheCeiling_AreNotFlagged (:92-:99): the handler-side equality control.
                          • +
                          • BothPopulations_FailVacuousScans (:101-:113): against EmptyScanTests (Map is BareMap, pointing both layers at Common.Shared.Abstractions.Result's assembly, which holds neither a controller nor a handler), asserts BOTH assertion delegates throw, one because the API assembly holds no controller to check and one because the Application assembly holds no handler, the non-vacuity floor for this rule.
                          • +
                          • FixtureMap (:116-:125) and BareMap (:128-:137): private nested ArchitectureMapBases, RepoToken => "MMCA.Common", each declaring one Api-layer and one Application-layer Module entry over this test assembly (FixtureMap) or over Common.Shared.Abstractions.Result's assembly (BareMap).
                        • -
                        • Why it's built this way: creating the collection inside the helper is what keeps adoption free. A - module's DI test adds one line per registration extension rather than three lines of arrange plus an - assertion nobody remembers to write.
                        • -
                        • Where it's used: seven module DI test classes across the two apps, for example - MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.Infrastructure.Tests/DependencyInjectionTests.cs:29, - MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.API.Tests/DependencyInjectionTests.cs:63,68, - MMCA.Store/Tests/Modules/Catalog/MMCA.Store.Catalog.API.Tests/DependencyInjectionTests.cs:68,73, - MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.API.Tests/DependencyInjectionTests.cs:49,54, - MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/DependencyInjectionTests.cs:26,31, and - MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.Application.Tests/DependencyInjectionTests.cs:35. - MMCA.Common self-tests the helper, including that it fails for an extension returning a different - collection (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/DependencyInjectionAssertTests.cs:13).
                        • +
                        • Why it's built this way - three subclasses (TightCeilingTests, ConformantTests, EmptyScanTests) sharing one fixture map versus a bare one is what proves the ceiling comparison accepts equality but not excess, and that a scan finding no controller or handler still fails loudly rather than passing by omission.
                        • +
                        • Where it's used - an independent class in the Common architecture suite; its usage site is the fixture population file MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs.
                        -

                        EntityBuilderBase<TBuilder, TEntity>

                        +

                        DependencyVersionTests

                        -

                        MMCA.Common.Testing · MMCA.Common.Testing.Builders · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Builders/EntityBuilderBase.cs:9 · Level 0 · class (abstract)

                        +

                        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DependencyVersionTests.cs:9 · Level 6 · class

                          -
                        • What it is: the tiny root of the framework's fluent test-data builders. A subclass fixes sensible - defaults for one entity type so a test only has to state the properties it actually cares about, then - calls Build() to materialize the entity through its real domain factory.
                        • -
                        • Depends on: nothing first-party, and no BCL surface beyond object. Two type parameters and one - abstract method is the whole type - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Builders/EntityBuilderBase.cs:9-18).
                        • -
                        • Concept introduced, the Test Data Builder plus the self-referencing generic (CRTP). - [Rubric §14, Testability] assesses how easily the code can be exercised in isolation; a builder base - is a textbook §14 affordance, it removes the copy-pasted setup that otherwise bloats every arrange - step. The signature EntityBuilderBase<TBuilder, TEntity> where TBuilder : EntityBuilderBase<TBuilder, TEntity> (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Builders/EntityBuilderBase.cs:9-10) is the - curiously-recurring template pattern: a concrete builder passes itself as TBuilder, so the - WithX(...) methods a subclass adds can return the concrete builder type and keep a fluent chain - strongly typed without a cast.
                        • -
                        • Walkthrough
                            -
                          • Build() (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Builders/EntityBuilderBase.cs:17): the - single abstract member. The XML doc (EntityBuilderBase.cs:12-15) records the contract, the subclass - calls the entity's Result-returning factory - (ADR-013) and throws if it failed, so - a builder never yields a domain object that violated its invariants. The base deliberately owns no - state and no default WithX helpers, those live on each concrete builder because defaults are - per-entity.
                          • +
                          • What it is - the MMCA.Common binding of the shared dependency-pin rule: a one-line sealed subclass that turns on the checks enforcing this repo's two commercial-license package ceilings, MassTransit below major 9 and SixLabors.ImageSharp below major 4.
                          • +
                          • Depends on - DependencyVersionTestsBase (public sealed class DependencyVersionTests : DependencyVersionTestsBase;, DependencyVersionTests.cs:9), which in turn calls ArchitectureRules.PinnedPackageMajorBelow against this repo's Directory.Packages.props.
                          • +
                          • Concept introduced - the thin-subclass fitness pattern. Almost every rule in this project lives once in the reusable MMCA.Common.Testing.Architecture package as an abstract *TestsBase, and each repo activates it with a near-empty subclass. This is the first of many such subclasses; the body-less form here is the extreme case (no configuration at all: the declaration ends at its semicolon, DependencyVersionTests.cs:9). [Rubric §32 - Dependency & Supply-Chain] assesses guarding against risky dependency drift; the base parses the pinned versions and fails the build before either ceiling is crossed, so a "just bump the version" edit cannot slip through.
                          • +
                          • Walkthrough - no members; the entire behavior is inherited. The base contributes two [Fact]s. MassTransit_MustNotExceed_MajorVersion8 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DependencyVersionTestsBase.cs:24-:37) walks the three MassTransit package ids MassTransit, MassTransit.RabbitMQ, and MassTransit.Azure.ServiceBus.Core (:17-:22) with an exclusiveMajorCeiling of 9, because v9 requires a commercial license (MT_LICENSE) and every broker-enabled host fails its startup license check without one, while CI never starts a broker so the build would otherwise stay green (:32-:35). ImageSharp_MustNotExceed_MajorVersion3 (:47-:60) does the same for SixLabors.ImageSharp (:45) with a ceiling of 4, because ImageSharp v4's MSBuild targets fail at build time without a $(SixLaborsLicenseKey) (:55-:58). Both id lists are protected virtual, so a repo that pins neither package can override them to an empty list and make the rule vacuous.
                          • +
                          • Why it's built this way - the pins are real only in MMCA.Common (where these packages are actually declared); ADC and Store inherit MassTransit transitively through MMCA.Common.Infrastructure and deliberately do not subclass the base, because the default list would assert a Directory.Packages.props entry they do not declare (DependencyVersionTestsBase.cs:8-:13). See ADR-016, which records the lockstep-versioning policy and the license-ceiling pattern these two facts implement.
                          • +
                          • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job.
                          • +
                          • Caveats / not-in-source - the class's own doc comment (DependencyVersionTests.cs:5-:8) still describes only the MassTransit trap; the ImageSharp ceiling arrived later on the base and the subclass doc was not extended. The behavior is the base's two facts, not the comment.
                          -
                        • -
                        • Why it's built this way: keeping the base to one abstract method means it adds zero coupling and - zero opinions beyond "a builder produces a TEntity". The CRTP is the only structural rule it - enforces, and it exists purely so fluent chaining stays type-safe down in the subclasses.
                        • -
                        • Where it's used: the domain-test builders in both apps subclass it, ten today: - MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Domain.Tests/Builders/ActivityBuilder.cs:10, - .../Builders/EventBuilder.cs:10, .../Builders/SessionBuilder.cs:10, - .../Builders/SpeakerBuilder.cs:10, .../Builders/SponsorBuilder.cs:11, - MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Domain.Tests/Builders/UserBuilder.cs:10, - MMCA.Store/Tests/Modules/Catalog/MMCA.Store.Catalog.Domain.Tests/Builders/CategoryBuilder.cs:10, - .../Builders/ProductBuilder.cs:10, - MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.Domain.Tests/Builders/CustomerBuilder.cs:11, - and MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.Domain.Tests/Builders/OrderBuilder.cs:11.
                        • -
                        • Caveats / not-in-source: the "throws on failure" and "sensible defaults" behavior is documented on - the base but implemented only in those subclasses, which live outside this unit.
                        • +

                          FixtureMap

                          +
                          +

                          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:124 · Level 6 · class

                          +
                          +
                            +
                          • What it is - a consumer-shaped map over this test assembly, declaring one module Shared layer, so the integration-event contract scan covers the fixture events here and none of the framework's own.
                          • +
                          • Depends on - ArchitectureMapBase (private sealed class FixtureMap : ArchitectureMapBase, IntegrationEventContractTestsBaseTests.cs:124), LayerRef and the Layer enum.
                          • +
                          • Concept - cross-references the module-versus-framework distinction taught at FixtureModuleMap and FakeConsumerMap. The single Module("Fixture", Layer.Shared, ...) entry (:130) does two things at once. It makes the map module-bearing, so IntegrationEvents excludes framework layers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:70-:73) and no framework-shipped event can leak into the contract the probes compare; and it names Shared, which is where a consumer's integration events are required to live, so the fixture events do not simultaneously trip the residency rule. RepoToken => "MMCA.FixtureRepo" (:126) is deliberately unlike MMCA.Common, so nothing derived from the token can collide with the real framework namespaces.
                          • +
                          • Walkthrough - DefineLayers() is a yield-based iterator with one entry (:128-:131). The events it brings into scope are the eight upcaster fixture contracts, which are the only IIntegrationEvent implementations this assembly declares. That reuse is what makes the class doc's promise hold, that the mutation cases stay honest as the fixture types change (:9-:10): the baseline is rebuilt from live types on every call rather than hard-coded.
                          • +
                          • Where it's used - built fresh by LiveContract() (:86-:87) on every mutation, and supplied as the Map of every ProbeTests instance (:136).
                          -

                          FeatureManagementTestExtensions

                          +

                          FolderWidthTests

                          -

                          MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/FeatureManagementTestExtensions.cs:10 · Level 0 · class (static)

                          +

                          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FolderWidthTests.cs:18 · Level 6 · class

                            -
                          • What it is: a one-method helper that lets an integration-test host force feature-flag values, - overriding whatever appsettings.json would otherwise resolve, so a test can pin a flag on or off and - assert both branches of a feature-gated command or query.
                          • -
                          • Depends on: BCL and NuGet only, IServiceCollection and IConfiguration from - Microsoft.Extensions.* plus AddFeatureManagement from Microsoft.FeatureManagement - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/FeatureManagementTestExtensions.cs:1-3). No - first-party dependency.
                          • -
                          • Concept: this is the test-side counterpart to the framework's - FeatureGateCommandDecorator<TCommand, TResult>, - the outermost link in the CQRS pipeline (taught in - primer §2). [Rubric §14, Testability] - again: a gated handler is only meaningfully testable if a test can flip its flag deterministically. - [Rubric §17, DevOps & Deployment] applies too, feature management - (ADR-031) is a cross-cutting - concern, and this helper keeps its test-time configuration in one reusable place.
                          • -
                          • Walkthrough
                              -
                            • The whole class body is a single C# preview extension(IServiceCollection services) block - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/FeatureManagementTestExtensions.cs:12), the same - extension-member style the framework uses for DI registration (see - primer §4), not a classic this-parameter - extension method.
                            • -
                            • ConfigureTestFeatureFlags(Dictionary<string, bool> features) - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/FeatureManagementTestExtensions.cs:35-62): - null-guards the dictionary (:38), then layers the flags on top of the configuration the host - already registered rather than replacing it. It finds the last IConfiguration descriptor and reads - its ImplementationInstance (:40-42), seeds a ConfigurationBuilder from it when one was found - (:44-48), appends the flags as in-memory FeatureManagement:{Name} keys so they win over any - FeatureManagement section the host configured (:50-56), registers the composed root as the - IConfiguration singleton (:58), calls AddFeatureManagement against its FeatureManagement - section (:59), and returns the collection for chaining (:61).
                            • -
                            • The layering is the load-bearing detail, and the doc says why (:18-25): .NET DI hands a - non-collection dependency the last registration, so building a flags-only root here would give - every component constructed afterwards a configuration containing nothing but FeatureManagement, - silently losing connection strings, authentication settings and the data-source section.
                            • -
                            • The pick-up is instance-only by design (:26-31): a configuration registered behind a factory cannot - be read without building the provider, so in that case the flags stand alone.
                            • +
                            • What it is - the MMCA.Common binding of the folder-width rule: a sealed subclass that points the shared rule at this repo's root and declares the three folders this repo keeps deliberately flat.
                            • +
                            • Depends on - FolderWidthTestsBase (public sealed class FolderWidthTests : FolderWidthTestsBase, FolderWidthTests.cs:18) and ArchitectureMapBase for FindRepoRoot("MMCA.Common.slnx") (FolderWidthTests.cs:20), which walks upward until it finds the solution file so the test does not depend on the working directory.
                            • +
                            • Concept - the same thin-subclass fitness pattern taught at DependencyVersionTests, here with configuration rather than none: the repo supplies RepoRoot and, because it has documented exceptions, ExemptFolderSuffixes. [Rubric §5 - Modularity & Structure] is the property. The rule enforces "feature by folder, use case by leaf": no folder under Source/ or Tests/ may hold more than MaxDirectFiles direct code units, defaulting to 12 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FolderWidthTestsBase.cs:23), so a folder keeps naming a feature instead of drifting into a technical bucket (base doc, FolderWidthTestsBase.cs:3-:13).
                            • +
                            • Walkthrough - two overrides and no facts of its own.
                                +
                              • RepoRoot (FolderWidthTests.cs:20) is an initialized get-only property, so the upward search for MMCA.Common.slnx runs once per test instance.
                              • +
                              • ExemptFolderSuffixes (FolderWidthTests.cs:28-:33) returns three repo-relative suffixes: MMCA.Common.Application/UseCases/Decorators, MMCA.Common.Application.Tests/Decorators, and MMCA.Common.Domain/Interfaces. The doc above it (:22-:27) gives the reason for the first pair: the decorator pipeline is nine cross-cutting concerns times command and query, so splitting it by concern would yield nine two-file folders, and the test twin mirrors it. The third is the entity marker interfaces.
                              • +
                              • The single inherited [Fact], Folders_stay_narrow (FolderWidthTestsBase.cs:31-:33), delegates to ArchitectureRules.FoldersStayNarrow (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.FolderWidth.cs:34), which walks Source and Tests recursively (:42-:50), skips the tool-owned and build-output segments bin, obj, Migrations, Platforms, Resources, node_modules, wwwroot and .git (:82), and counts a .razor component and its co-located X.razor.cs code-behind as one unit (:105-:119).
                            • -
                            • Why it's built this way: pushing overrides through the real IConfiguration plus - AddFeatureManagement path (rather than mocking an IFeatureManager) means the test exercises the - same feature-evaluation code the production host runs, only the source of the flag value changes.
                            • -
                            • Where it's used: it is intended for a test WebApplicationFactory's ConfigureServices, and the - XML doc says exactly that - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/FeatureManagementTestExtensions.cs:14-17). MMCA.Common - covers all three behaviors directly: that the flags layer on top of a host configuration - (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/FeatureManagementTestExtensionsTests.cs:20), - that they drive a resolved IFeatureManager (:43), and that a collection with no configuration at - all still gets the flags (:62).
                            • -
                            • Caveats / not-in-source: as of this pass no application test project calls it. A workspace-wide - search finds ConfigureTestFeatureFlags only at its definition - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/FeatureManagementTestExtensions.cs:35) and in - MMCA.Common's own unit tests; neither ADC, Store nor Helpdesk uses it. It ships in the package as - available capability, not as a technique any application suite currently uses.
                            • +
                            • Why it's built this way - counting code units rather than files is what keeps the cap honest for a Blazor project, where a component is three files that describe one thing; skipping Migrations/ and Platforms/ is what keeps generated and SDK-owned trees from failing a rule about human-authored layout. Exemptions are folder-path suffixes rather than a blanket switch, so each accepted flat namespace is a line someone had to write and can be read back. See ADR-109 for the convention itself and ADR-015 for the fitness-function approach.
                            • +
                            • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI. The same base is activated once per repo; the ADC binding is the identical shape with FindRepoRoot("MMCA.ADC.slnx") and no exemptions at all (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10-:12).
                            • +
                            • Caveats / not-in-source - the class-level doc comment (FolderWidthTests.cs:5-:17) describes a wider exemption set than the class configures, naming the application contracts, the shared auth contracts, the API startup extensions and the integration-test package root. The behavior is the three suffixes actually listed at :30-:32; the property's own doc (:22-:27) records the current rationale and points at UPGRADING.md.
                            -

                            IIntegrationTestFixture

                            +

                            FrameworkProbeMap

                            -

                            MMCA.Common.Testing · MMCA.Common.Testing.Fixtures · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IIntegrationTestFixture.cs:8 · Level 0 · interface

                            +

                            MMCA.Common.Architecture.Tests.Contracts · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:78 · Level 6 · class

                              -
                            • What it is: the contract every integration-test fixture implements, the two capabilities a test - base needs from a booted host: hand me an HttpClient, and reset the database to clean between tests.
                            • -
                            • Depends on: BCL only (HttpClient, Task). No first-party dependency, which is what lets it sit - at Level 0 and be referenced by everything above it.
                            • -
                            • Concept introduced, the test fixture as an abstraction boundary. [Rubric §14, Testability]: by - depending on this interface rather than a concrete WebApplicationFactory, the reusable - IntegrationTestBase<TFixture> stays host-agnostic, and each - downstream app supplies its own concrete fixture with its own Program, JWT keys, and data sources. - This is the boundary that keeps the shared test scaffolding in MMCA.Common.Testing and the - app-specific wiring in each repo, which is the whole premise of - ADR-058.
                            • -
                            • Walkthrough
                                -
                              • CreateClient() (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IIntegrationTestFixture.cs:11): - returns an HttpClient configured for the in-process test server.
                              • -
                              • ResetDatabaseAsync() (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IIntegrationTestFixture.cs:19): - resets the database between tests (the doc names Respawn as the typical mechanism). The doc comment - (IIntegrationTestFixture.cs:13-18) records a load-bearing rule for the database-per-service topology - (ADR-006): a host with multiple - physical data sources must reset every relational source, and can enumerate them by resolving - IEntityDataSourceRegistry and - IDataSourceResolver from the host's services.
                              • -
                              -
                            • -
                            • Why it's built this way: two members, no state, no host coupling. The interface is deliberately - minimal so the reset strategy (single database versus multi-source) is the fixture's problem, not the - base's.
                            • -
                            • Where it's used: implemented by - SqlServerIntegrationTestFixtureBase<TEntryPoint> - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/SqlServerIntegrationTestFixtureBase.cs:27) and through - it by every per-service fixture in both apps; consumed as the TFixture constraint on - IntegrationTestBase<TFixture> - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IntegrationTestBase.cs:14) and therefore by all three - contract bases in this unit.
                            • +
                            • What it is - a private nested ArchitectureMapBase over the payload-purity test assembly with no module boundary declared, one of a matched pair with ModuleProbeMap that isolates whether a rule's behavior comes from module presence or from the assembly itself.
                            • +
                            • Depends on - ArchitectureMapBase, Layer and LayerRef (the Framework() helper), and FixtureLeakingEvent (only as the assembly anchor typeof(FixtureLeakingEvent).Assembly).
                            • +
                            • Concept introduced - a moduleless map answers to a different baseline. IntegrationEventsLiveInSharedAssemblies only checks residency for module-bearing maps, so pointing it at FrameworkProbeMap is deliberately vacuous: ResidencyRule_IsVacuousForAModuleLessMap (IntegrationEventPayloadPurityTests.cs:41-:46) asserts NotThrow, "a framework map has no module boundary, so its events answer to its public API baseline rather than to a module's Shared assembly". The same map, unchanged, then IS used to prove the payload-purity rule (a check that does not care about modules), which is what keeps the two rules' scopes distinct. [Rubric §7 - Microservices Readiness] is the property the residency rule defends; [Rubric §30 - Compliance/Privacy/Data Governance] is what the payload-purity rule defends, since a domain type reached through a nested payload is exactly how a PII field leaks onto the wire.
                            • +
                            • Walkthrough - RepoToken => "MMCA.Common" (:96) and a single Framework(Layer.Shared, typeof(FixtureLeakingEvent).Assembly) layer (:98-:99); no module entry.
                            • +
                            • Where it's used - three facts in IntegrationEventPayloadPurityRuleTests: ResidencyRule_IsVacuousForAModuleLessMap (:41-:46), PayloadRule_FlagsADomainTypeReachedThroughANestedPayload (:48-:59, asserting the message names the path FixtureLeakingEvent.Payload.Entity and the leaking assembly MMCA.Common.Domain), and PayloadRule_LeavesACleanEventAlone (:61-:70, asserting FixtureCleanEvent is absent from the failure). Private to that class; not used outside this file.
                            -

                            JwtTokenGenerator

                            +

                            CascadeSoftDeleteFitnessTests

                            -

                            MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/JwtTokenGenerator.cs:30 · Level 0 · class (static)

                            +

                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:17 · Level 6 · class

                              -
                            • What it is: a static factory that mints signed JWT bearer tokens for integration tests, plus the - matching switch that re-points a test host's Bearer scheme at the same committed key. Together they let a - test call an authorized endpoint as any role or user without standing up the real login flow or a - reachable JWKS endpoint. Each downstream project wraps the generator with role-specific convenience - methods (AdminToken, OrganizerToken, and so on, - MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/JwtTokenGenerator.cs:11-12).
                            • -
                            • Depends on: BCL and NuGet only, System.Globalization, System.IdentityModel.Tokens.Jwt, - System.Security.Claims, System.Security.Cryptography (RSA), - Microsoft.AspNetCore.Authentication.JwtBearer (for the options type the second member configures), and - Microsoft.IdentityModel.Tokens - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/JwtTokenGenerator.cs:1-6). The generated claim layout - mirrors the framework's ITokenService so downstream auth middleware - cannot tell a test token from a real one (JwtTokenGenerator.cs:99-102). The userId parameter is typed - UserIdentifierType (JwtTokenGenerator.cs:114), the solution-wide identifier alias - (ADR-048).
                            • -
                            • Concept introduced, exercising the real RS256 path in tests. [Rubric §11, Security] assesses - how authentication and key handling are done; the deliberate choice here is that tests sign with - RS256 (SecurityAlgorithms.RsaSha256, JwtTokenGenerator.cs:131) using an embedded RSA-2048 dev - keypair, the same asymmetric algorithm production uses, so integration tests run the identical - validation code path - (ADR-004, taught in - primer §2) rather than a weaker HMAC - shortcut. [Rubric §14, Testability] covers the ergonomics: deterministic tokens with no per-run key - generation, and a host that validates them with no network dependency at all.
                            • -
                            • Walkthrough
                                -
                              • Public constants (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/JwtTokenGenerator.cs:33-96): - DefaultIssuer (https://localhost:6001, line 33), DefaultKeyId (mmca-test-key, line 41, the - kid the host advertises on its JWKS document), and the paired DefaultPublicKeyPem (line 49) and - DefaultPrivateKeyPem (line 68). The class doc records the wiring contract: test host appsettings set - Jwt:SigningAlgorithm=RS256, Jwt:RsaPublicKeyPem, and Jwks:KeyId - (JwtTokenGenerator.cs:18-20) so RsaJwksProvider publishes a JWKS - entry with the matching kid.
                              • -
                              • GenerateToken(...) (JwtTokenGenerator.cs:112-156): imports the PEM private key into - RSAParameters inside a using so the RSA instance can be disposed without invalidating the key - held by SigningCredentials (:121-131), assembles the claim set (:137-141) and appends any - caller-supplied extras (:143-146), then writes a one-hour token (:148-155). Defaulted parameters - mean a caller normally passes only audience, user id, and role (:112-119).
                              • -
                              • The claim set is exactly two claims, ClaimTypes.NameIdentifier carrying the culture-invariant - user id and ClaimTypes.Role (:137-141). NameIdentifier is what the JWT bearer handler produces - for a real token's sub under its default inbound mapping, so a test token carrying it reaches every - reader the way a production one does; the comment above it (:133-136) records that the duplicate - custom claim that used to ride alongside it is gone, matching ITokenService, because two claims for - one identity can disagree.
                              • -
                              • ConfigureInProcessTokenValidation(JwtBearerOptions options, string audience) - (JwtTokenGenerator.cs:170-192): the validation half. It nulls Authority and ConfigurationManager - and clears RequireHttpsMetadata (:174-176) to stop OIDC/JWKS discovery outright, imports the - public key (:178-183), and pins the token-validation parameters to that static key plus the - fixed issuer and the caller's audience (:185-191). The doc explains why it has to exist (:158-167): - AddForwardedJwtBearer otherwise fetches the issuer and signing keys from the Identity service's JWKS - document through the gateway, which no in-process test topology serves.
                              • +
                              • What it is - the meta-test for the cascade-soft-delete rule: six facts that pin both accepted cascade forms, both violation reasons with their named child collection, the out-of-scope aggregate, and both granularities of the exemption list.
                              • +
                              • Depends on - ArchitectureRules (AggregatesCascadeSoftDeleteToChildren, CascadeSoftDeleteFitnessTests.cs:26), its nested FixtureAssemblyMap, the seven types in MMCA.Common.Architecture.Tests.CascadeFixtures (:1), and Xunit.Sdk.XunitException (:3).
                              • +
                              • Concept introduced - a rule that reads IL cannot be verified by reading it. The class doc states the principle in those words (:7-:16), and it is the organizing idea behind this whole family of self-tests. AggregatesCascadeSoftDeleteToChildren decides its verdict from the instruction stream of a Delete() override, so no amount of reviewing the rule's source proves it distinguishes base.Delete() from child.Delete(). The only proof is to compile both shapes side by side and point a map at them. [Rubric §14 - Testability] is the technique; [Rubric §8 - Data Architecture] and [Rubric §30 - Compliance/Privacy/Data Governance] are the properties, taught at CascadeChildFixture.
                              • +
                              • Walkthrough - a private const string FixtureNamespace (:19) and a readonly FixtureAssemblyMap (:21) are shared by every fact, and five of the six read the message of a rule call that always throws.
                                  +
                                • AggregateWithoutDeleteOverride_IsFlagged_WithItsChildCollection (:23-:33): asserts three things about one line, the type name, the reason "no Delete() override", and the collection name "_orphans" (:30-:32). Pinning the collection name is what makes the failure actionable rather than merely true.
                                • +
                                • DeleteOverrideThatOnlyDeletesItself_IsFlagged_WithItsChildCollection (:35-:45): the same three assertions for the other reason, "Delete() never deletes a child" and "_ignored". The two distinct reason strings are the rule distinguishing "you forgot" from "you tried and it does not work".
                                • +
                                • BothCascadeForms_AreAccepted (:47-:60): asserts both the helper form and the hand-rolled loop are absent, each with a because naming the form.
                                • +
                                • AggregateWithNoChildEntities_IsIgnored (:62-:71): the scope fact, with the ruling stated inline, a List<string> is not a child-entity collection.
                                • +
                                • AllowlistedType_SilencesOnlyThatType (:73-:85) and AllowlistedNamespace_SilencesTheRule (:87-:94): the two exemption granularities. The type-level fact carries the control assertion, that the other offender is still reported (:83-:84).
                              • -
                              • Why it's built this way: the whole point is fidelity. Tokens are indistinguishable in shape and - signing algorithm from production, so auth middleware and role checks are under test rather than - stubbed. Splitting the key material into a mint side and a validate side is what lets a single-host - fixture and a multi-host cross-service fixture share one committed keypair.
                              • -
                              • Where it's used: tokens are applied to a client through - IntegrationTestBase<TFixture>'s SetBearerToken(...) - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IntegrationTestBase.cs:42-44) and wrapped by each - app's role-specific token helpers. ConfigureInProcessTokenValidation is called from a - PostConfigure<JwtBearerOptions> in the test factories of the non-Identity hosts, in ADC - (MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Infrastructure/ConferenceTestWebApplicationFactory.cs:49,77, - .../MMCA.ADC.Engagement.IntegrationTests/Infrastructure/EngagementTestWebApplicationFactory.cs:56,86, - .../MMCA.ADC.Notification.IntegrationTests/Infrastructure/NotificationTestWebApplicationFactory.cs:50,69) - and in Store - (MMCA.Store/Tests/Integration/MMCA.Store.Catalog.IntegrationTests/Infrastructure/CatalogTestWebApplicationFactory.cs:40,43, - .../MMCA.Store.Sales.IntegrationTests/Infrastructure/SalesTestWebApplicationFactory.cs:47,57), plus - the cross-service factories - (MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/Infrastructure/ConferenceCrossServiceFactory.cs:45, - .../EngagementCrossServiceFactory.cs:54, - MMCA.Store/Tests/Integration/MMCA.Store.CrossService.IntegrationTests/Infrastructure/CatalogCrossServiceFactory.cs:50, - .../SalesCrossServiceFactory.cs:52). It is covered directly by - MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/JwtTokenGeneratorTests.cs:39-95.
                              • -
                              • Caveats / not-in-source: the class doc - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/JwtTokenGenerator.cs:22-28) carries an explicit - security warning, the embedded keypair is committed to the public git repo and is insecure by design, it - exists only to make integration tests deterministic. Production keys are provisioned via user-secrets or - Azure Key Vault per JwtSettings.RsaPrivateKeyPem and must never be this keypair.
                              • +
                              • Why it's built this way - two structurally identical offenders is what makes the type-level exemption fact meaningful; two distinct violation reasons is what keeps a regression in the body reader from hiding behind the simpler missing-override check. See ADR-005 and ADR-015.
                              • +
                              • Where it's used - an independent class in the Common architecture suite; the shipped binding of the same rule over real code is CascadeSoftDeleteConventionTestsBase, activated here by CascadeSoftDeleteConventionTests and in both consumer repos over their own modules.
                              -

                              MmcaGatewayHardeningTestsBase<TEntryPoint>

                              +
                              -

                              MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MmcaGatewayHardeningTestsBase.cs:39 · Level 0 · class (abstract)

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:63 · Level 6 · class

                                -
                              • What it is: the eight edge-hardening gates a gateway host must pass, authored once and re-run as a - thin sealed subclass per gateway. It covers what a host adopts from the shared gateway kit: the - per-client-IP rate limiter and its bypass list, an optional tighter named policy on the credential - route, the correlation ID stamped and echoed on every response, the per-downstream readiness checks, - and the active destination health probe on every cluster - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MmcaGatewayHardeningTestsBase.cs:15-22). The subclass - supplies only its own route-table facts.
                              • -
                              • Depends on: RecordingHttpForwarder (not referenced in code, but the - registration the base's doc expects a subclass to make, :30-34), plus - Microsoft.AspNetCore.TestHost's TestServer, WebApplicationFactory, - Microsoft.Extensions.Diagnostics.HealthChecks' HealthCheckServiceOptions, YARP's - IProxyConfigProvider / IProxyConfigFilter, AwesomeAssertions and Xunit (:1-10). On the host - side the behaviors it asserts come from the gateway kit: - GatewayRateLimitingExtensions, - GatewayCorrelationMiddleware, - GatewayHealthCheckExtensions and - GatewayHealthCheckDefaultsConfigFilter.
                              • -
                              • Concept introduced, driving the test server directly instead of through an HttpClient. The rate - limit assertions go through TestServer.SendAsync(Action<HttpContext>, CancellationToken) rather than - an HttpClient (:22-28), and the reason is a chain of two facts: the kit partitions on - Connection.RemoteIpAddress, which a TestServer request leaves null, and the kit deliberately fails - open on an unresolvable IP rather than collapsing every unattributable request into one shared - bucket (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Gateway/GatewayRateLimitingExtensions.cs:197-203). - A client-driven test could therefore never observe a 429. Setting the connection IP per request also - gives each gate its own partition, which is what lets eight gates share one class fixture without - disturbing each other. [Rubric §11, Security] and [Rubric §12, Performance & Scalability] are the - limiter axis (ADR-019 for the service - tier, ADR-088 for the edge - tier this base checks); [Rubric §13, Observability & Operability] is the correlation ID; - [Rubric §29, Resilience & Business Continuity] is the readiness and active-probe pair; and - [Rubric §14, Testability] plus - [Rubric §34, Architecture Governance & Documentation] cover the fitness-function form - (ADR-015, - ADR-058).
                              • -
                              • Walkthrough
                                  -
                                • Client addresses (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MmcaGatewayHardeningTestsBase.cs:42-58): - six constants, all inside the RFC 5737 TEST-NET-3 documentation range (203.0.113.0/24). Each gate - burns its own address, so the fixture's shared host gives every one a fresh window (:27-28); - ForwardedProxyIp (:57) stands in for the ingress proxy in the forwarded-header gate.
                                • -
                                • Abstract knobs, the only four a subclass must supply: Factory (:60), PermitLimit (:67, stated - by the subclass rather than read from the kit so an operator can see the number), LimitedPath - (:73) and DownstreamServices (:76).
                                • -
                                • Virtual knobs with kit defaults: BypassedPaths (:84-88, /.well-known/jwks.json and /health, - exempt because probes and JWKS discovery run at high frequency by design), NamedPolicyPath (:94, - null skips that gate) and NamedPolicyPermitLimit (:100), ActiveProbeInterval (:103, 30 - seconds) and ActiveProbeTimeout (:106, 5 seconds), ActiveProbePath (:113, /alive and not - /health, because readiness on a downstream flips during its own rolling deployment and ejecting a - destination for that is the gateway treating a healthy deploy as an outage, :108-112), - CorrelationHeader (:116), DownstreamCheckPrefix (:119) and ForwardedForHeader (:122).
                                • -
                                • Route_IsThrottledOnceTheClientExhaustsItsWindow (:124-144): sends exactly PermitLimit requests, - then one more, asserting none of the first batch was a 429 and the overflow was (:139-143).
                                • -
                                • NamedPolicyRoute_IsThrottledAtItsOwnTighterAllowance (:146-180): returns early when the host - declares no named policy (:151-154), a plain return rather than a declared dynamic skip because - that would need xunit.v3.assert, which this shipped fixture library deliberately does not - reference (:149-150). Otherwise it exhausts the tighter allowance, asserts the overflow is shed, - and then asserts the same client on a route without the policy is still admitted (:174-179), - which is what makes the rejection attributable to the route policy rather than the global limiter.
                                • -
                                • BypassedPaths_AreNotThrottledEvenAfterTheWindowIsExhausted (:182-207): guards against an empty - bypass list (:185-186), burns the window and proves it is exhausted (:194-195), then asserts - every exempt path still answers with something other than 429.
                                • -
                                • The two correlation gates (:209-225 and :227-242): a request with no header must come back with a - generated non-blank correlation ID, and a caller-supplied ID must be echoed unchanged, so a trace - that started upstream survives the hop through the edge.
                                • -
                                • Readiness_IncludesADownstreamCheckPerService (:244-270): reads the registered - HealthCheckServiceOptions (:251-252) and, per downstream, asserts a check named - {DownstreamCheckPrefix}{service} exists, is tagged ready, is not tagged live, and has - FailureStatus = Unhealthy (:263-268). The comment is the reasoning: a gateway that cannot reach - its services must leave the load balancer, but restarting the gateway process fixes nothing about a - downstream outage, so the check must never fail liveness.
                                • -
                                • EveryCluster_CarriesAnActiveHealthCheckProbingAlive (:272-306): resolves the proxy config and the - registered IProxyConfigFilter chain (:276-277), then runs each raw cluster through every filter - (:283-291) because the provider hands out the pre-filter config and the kit's defaults only appear - after the filters run, exactly as YARP's config manager does at load time. It then asserts each - cluster carries an enabled active health check probing ActiveProbePath at the declared interval and - timeout (:296-304).
                                • -
                                • RateLimiter_PartitionsByForwardedClientIp_NotByProxyIp (:308-331): every request arrives from the - same connection IP while X-Forwarded-For names a different caller. It exhausts caller A's window, - confirms the exhaustion, then asserts caller B behind the same proxy IP is still admitted, which only - holds if the forwarded-headers middleware runs before the limiter.
                                • -
                                • Helpers: SendAsync(path, clientIp) (:340-353) and SendForwardedAsync(path, proxyIp, forwardedFor) - (:363-378), each shaping an HttpContext on the test server (method, HTTPS scheme, path, connection - IP, and for the second one the forwarded header) and returning the response status code.
                                • -
                                -
                              • -
                              • Why it's built this way: the gates are identical across gateways because the kit is; the only - genuinely per-host facts are the route table and the configured numbers, so those are the four abstract - members and everything else is a virtual with a kit default. Asserting the effective YARP config - (post-filter) rather than the raw file is what keeps the health-probe gate honest about what the host - will actually do (ADR-089).
                              • -
                              • Where it's used: both gateways, each a sealed subclass over its own Program. ADC - (MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/GatewayHardeningTests.cs:29-30) states a 120-request - allowance (:38), /Events/1 as the limited path (:41), four downstreams (:47-53), /hubs added - to the bypass list because a SignalR connection is long-lived (:62-67), and /Auth/login at 30 - requests as its named policy (:70, :80). Store - (MMCA.Store/Tests/Hosts/MMCA.Store.Gateway.Tests/GatewayHardeningTests.cs:32-33) reads its - PermitLimit straight out of the bound - GatewayRateLimitingSettings options so - the suite cannot drift from the section it exercises (:43-44), uses /Products/1 (:47), three - downstreams (:53), and adds /Payments/webhook to the bypass list because a throttled Stripe webhook - becomes a retry storm and an unreconciled payment (:63-68).
                              • -
                              • Caveats / not-in-source: the gates need a booted gateway host, which MMCA.Common's own test project - does not have, so the framework can only guard the base's shape headlessly - (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Conformance/MmcaGatewayHardeningTestsBaseTests.cs:21): that - all eight gate names are still declared as [Fact] (:22-32, :42-53) and that exactly the four - route-table members are still abstract (:34-40, :55-66), with an abstract - SampleGatewayHardeningTests (:74) as compile coverage for the subclass surface.
                              • +
                              • What it is - the deliberately-unsafe fixture specification: its Criteria navigates from the dependent into a related entity, the exact pattern the fitness function must flag.
                              • +
                              • Depends on - Specification<TEntity, TIdentifierType> (private sealed class NavigatingSpec : Specification<FitnessDependent, int>, SpecificationFitnessTests.cs:63) and FitnessDependent / FitnessPrincipal (the entities it filters over).
                              • +
                              • Concept introduced - why cross-entity navigation in a specification is unsafe across data sources. Under database-per-service (ADR-006), a d => d.Principal!.IsActive predicate (:65) assumes the related entity lives in the same queryable model; once the principal is extracted to another physical source, that navigation cannot translate to SQL (and on Cosmos the cross-source navigation is degraded out of the model entirely, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:9-:15). The fitness function SpecificationsDoNotNavigateToOtherEntities treats it as a violation and points at the fix: resolve the related keys first and filter on the foreign-key column instead. [Rubric §7 - Microservices Readiness] assesses whether the code stays extractable; this fixture is the negative example that proves the readiness guard fires.
                              • +
                              • Walkthrough - one member, an overridden Criteria expression that dereferences the Principal navigation (:65). Being parameterless matters: the rule only instantiates and inspects specifications that expose a parameterless constructor (ArchitectureRules.Specifications.cs:37-:41), so a fixture with constructor dependencies would be skipped and prove nothing. The test asserts the rule's exception message contains this type's name.
                              • +
                              • Where it's used - the "should be flagged" input to SpecificationFitnessTests; paired with ScalarOnlySpec.
                              -

                              ProductionHostApplicationFactory<TEntryPoint>

                              +

                              PiiErasureContractFitnessTests

                              -

                              MMCA.Common.Testing · MMCA.Common.Testing.Fixtures · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ProductionHostApplicationFactory.cs:23 · Level 0 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiErasureContractFitnessTests.cs:19 · Level 6 · class

                                -
                              • What it is: the database-free boot path for host-level tests. It is a WebApplicationFactory that - pins the hosting environment to Production and hangs on to the started IHost, so a test can both - exercise production-only middleware branches and drive the host's own lifetime.
                              • -
                              • Depends on: Microsoft.AspNetCore.Mvc.Testing's WebApplicationFactory<TEntryPoint> (extended, - MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ProductionHostApplicationFactory.cs:23) and - Microsoft.Extensions.Hosting's IHost / IHostBuilder - (ProductionHostApplicationFactory.cs:1-2). No first-party dependency.
                              • -
                              • Concept introduced, the second boot path. The integration tier has two ways to get a running host: - SqlServerIntegrationTestFixtureBase<TEntryPoint> - for hosts that need a real database, and this one for hosts that do not (a YARP reverse-proxy gateway - is the usual case, - MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ProductionHostApplicationFactory.cs:17-20). Both are - named as the two paths in - ADR-058. - [Rubric §11, Security] is the reason Production is pinned: the restrictive CORS policy, HSTS - emission, and other production-only middleware are branches a default Development boot skips - entirely, which is exactly where host misconfiguration hides - (ProductionHostApplicationFactory.cs:10-13). [Rubric §14, Testability] covers the second half, - capturing the host is what makes a lifetime test possible at all.
                              • -
                              • Walkthrough
                                  -
                                • StartedHost - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ProductionHostApplicationFactory.cs:30): a public - property with a private setter, nullable because WebApplicationFactory builds its host lazily, so it - stays null until the first client is created (:25-28).
                                • -
                                • CreateHost(IHostBuilder builder) - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ProductionHostApplicationFactory.cs:33-40): - null-guards the builder (:34), calls builder.UseEnvironment("Production") (:36), then assigns and - returns base.CreateHost(builder) (:37-38). Three lines of override, and the assignment is the - entire reason the class exists.
                                • +
                                • What it is - a non-vacuous §30 fitness test that pushes a representative [Pii] data subject through the framework's own privacy machinery, proving that PII detection, redaction and masking, and in-place erasure compose end to end rather than each being verified in isolation.
                                • +
                                • Depends on - DataSubjectSample (the fixture), PiiRedactor, IAnonymizable, and Result. Externals: xUnit [Fact], AwesomeAssertions.
                                • +
                                • Concept introduced - a contract-composition fitness function. Where the plain [Pii] => IAnonymizable scan is structural (does every marked type also expose an erasure path), this test exercises the behavior the scan presumes. It is the pattern for proving a cross-cutting compliance contract actually holds when its parts run together. [Rubric §30 - Compliance/Privacy/Data Governance] assesses that erasure and log-masking genuinely protect subject data; this test is the framework's executable evidence.
                                • +
                                • Walkthrough - four [Fact]s, each isolating one link in the contract. DataSubject_DeclaresPii_SoTheContractIsNotVacuous (:21-:24) asserts PiiRedactor.HasPii recognizes the sample, so the later guards assert against something real. PiiRedactor_MasksEveryPiiMember_AndPassesThroughNonPii (:26-:35) redacts an instance and checks Email and FullName become PiiRedactor.RedactedToken while Id and City pass through unchanged (:31-:34). PiiRedactor_LeaksNoClearTextPii_ToLogsOrTelemetry (:37-:50) verifies neither the redacted dictionary values (:42-:44) nor RedactToString output (:46-:49) contain the original email or name, covering both the structured-log and the flat-string rendering paths. The fourth fact (:52-:72) asserts the sample is IAnonymizable (:56), that Anonymize() succeeds and changes the PII fields (:59-:62), that a second call also succeeds and leaves the fields erased (idempotence, :64-:66, ADR-005), and finally that an anonymized subject still leaks no original clear text when redacted (:69-:71), proving erasure and redaction compose.
                                • +
                                • Why it's built this way - the plain [Pii] => IAnonymizable scan is vacuous in the framework (no PII entity in Common's Domain); this test closes that gap by forcing the machinery through a stand-in subject, so the §30 guarantee is proven, not merely assumed. Consumers (MMCA.ADC's User) run the same contract against their real aggregates.
                                • +
                                • Where it's used - an independent test class in the Common architecture suite; its structural counterpart is PiiConventionTests, whose own doc names this class as the non-vacuous half of the pair (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:9-:11).
                                -
                              • -
                              • Why it's built this way: IHost.StopAsync is not reachable through the WebApplicationFactory - surface alone (ProductionHostApplicationFactory.cs:13-15), so a graceful-shutdown test has no handle - to pull without this capture. The class is deliberately left unsealed and non-abstract so it can be - used directly as an xUnit IClassFixture<...> with no subclass.
                              • -
                              • Where it's used: as the default factory of - GracefulShutdownTestsBase<TEntryPoint> - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/GracefulShutdownTestsBase.cs:32), directly as the - class fixture of both gateway security-header tests - (MMCA.Store/Tests/Hosts/MMCA.Store.Gateway.Tests/SecurityHeadersTests.cs:11-12, - MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/SecurityHeadersTests.cs:12-13), and as the base of ADC's - gateway-hardening fixture, which subclasses it only to swap in the recording forwarder - (MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/GatewayHardeningTests.cs:96-105).
                              • -
                              • Caveats / not-in-source: the doc is explicit that a host which migrates or seeds on startup needs - its own fixture (ProductionHostApplicationFactory.cs:17-20); this factory does nothing about a - database.
                              • +

                                ProbeTests

                                +
                                +

                                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:134 · Level 6 · class

                                +
                                +
                                  +
                                • What it is - a parameterized negative fixture: a private sealed subclass of the frozen-contract base whose ExpectedContract is whatever the enclosing test hands its constructor.
                                • +
                                • Depends on - IntegrationEventContractTestsBase (private sealed class ProbeTests(IReadOnlyList<string> expected) : IntegrationEventContractTestsBase, IntegrationEventContractTestsBaseTests.cs:134) and FixtureMap (:136).
                                • +
                                • Concept introduced - parameterizing the drift instead of hard-coding it. DriftedTests is the same technique with fixed wrong values, which works when a base has three assertions and each needs one wrong constant. Here the base has one assertion with six interesting failure modes, so a fixed drifted subclass would mean six near-identical nested classes. A primary-constructor parameter collapses them into one type instantiated six times with different data (:20,:30,:41,:54,:68,:79). The trade-off is worth naming: the parameterized form is only safe because the expected contract is derived from the live one and then mutated, so a probe can never assert against a stale hand-written literal.
                                • +
                                • Walkthrough - two overrides, both initialized rather than computed: Map { get; } = new FixtureMap() (:136) and ExpectedContract { get; } = expected (:138). Being private keeps xUnit from collecting the inherited IntegrationEventContracts_ShouldMatch_TheFrozenSnapshot as a test of its own, and the enclosing facts invoke it as a delegate instead.
                                • +
                                • Where it's used - constructed six times across the facts of IntegrationEventContractTestsBaseTests, once per contract mutation.
                                -

                                RateLimiterTestExtensions

                                +

                                IntegrationEventContractTestsBaseTests

                                -

                                MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/RateLimiterTestExtensions.cs:11 · Level 0 · class (static)

                                +

                                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:13 · Level 6 · class

                                  -
                                • What it is: a one-member helper that replaces a test host's global rate limiter with an - unlimited partition, so a suite that drives dozens of requests through one host in a few seconds is not - throttled by the production budget - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/RateLimiterTestExtensions.cs:15-19).
                                • -
                                • Depends on: BCL and ASP.NET Core only, System.Threading.RateLimiting, - Microsoft.AspNetCore.RateLimiting's RateLimiterOptions, Microsoft.AspNetCore.Http and the DI - abstractions (:1-4). No first-party dependency. On the host side, the limiter it neutralizes is the - one configured by - RateLimitingSettings - (ADR-019).
                                • -
                                • Concept introduced, neutralize the budget without removing the middleware. Two design points make - this safe to apply everywhere (:20-25). First it runs as a PostConfigure, so it wins over whatever - the host registered no matter when the host's own AddRateLimiter ran, which matters because a test - factory's ConfigureTestServices can execute before or after the host's registration. Second only the - global limiter is replaced: the limiter middleware stays in the pipeline, so - MiddlewarePipelineOrderTestsBase still sees the RateLimiting - step, and per-endpoint named policies are untouched, which is what lets a suite like - MmcaGatewayHardeningTestsBase<TEntryPoint> still assert a - named policy engages. [Rubric §14, Testability] assesses whether a production safety control can be - stood down for a test without deleting it; [Rubric §12, Performance & Scalability] is the control - itself.
                                • -
                                • Walkthrough
                                    -
                                  • The class body is one C# preview extension(IServiceCollection services) block - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/RateLimiterTestExtensions.cs:13), the same - extension-member style the framework uses for DI registration (see - primer §4).
                                  • -
                                  • NeutralizeGlobalRateLimiter(string partitionName = "tests") (:32-39): a single - PostConfigure<RateLimiterOptions> that sets GlobalLimiter to a - PartitionedRateLimiter.Create<HttpContext, string> returning - RateLimitPartition.GetNoLimiter(partitionName) for every request (:34-36), then returns the - collection for chaining (:38).
                                  • -
                                  • partitionName only ever surfaces in limiter diagnostics (:27-30), which is why the call sites use - it as a label ("integration-tests", "cross-service-tests") rather than for behavior.
                                  • +
                                  • What it is - the meta-test for the frozen integration-event contract base: six facts proving that a reordered member list is not a break, and that everything a consumer can actually observe (a missing member, an extra member, a retyped member, a missing event) still is.
                                  • +
                                  • Depends on - IntegrationEventContractTestsBase (the type under test, through the nested ProbeTests), ArchitectureRules (BuildIntegrationEventContract, :87), its nested FixtureMap, and externals xUnit plus AwesomeAssertions.
                                  • +
                                  • Concept introduced - a snapshot gate has to be insensitive to everything the wire is insensitive to, or it trains people to update it by rote. The base compares each event's member list as a SET rather than a sequence, and the reason is stated plainly in its own doc (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventContractTestsBase.cs:10-:16): JSON carries no member order, so reordering two properties in a record declaration changes nothing a consumer can observe, and failing the build for it would teach a team to regenerate the one gate that guards real breakage without reading it. The comparison therefore reports four kinds of difference and no others: MISSING EVENT, NEW EVENT (:52-:56), and per event MISSING member, changed type and EXTRA member (:78-:96). The retype is reported as a retype rather than as an unrelated add and remove, because that is the failure a consumer actually sees: the property still deserializes, into the wrong shape (:64-:68). [Rubric §6 - CQRS & Event-Driven] and [Rubric §9 - API & Contract Design] are the properties; [Rubric §33 - Developer Experience] is the reason for the set comparison, since a gate that cries wolf stops being read.
                                  • +
                                  • Walkthrough - the class never hard-codes an expected contract. It builds the live one from FixtureMap through LiveContract() (:86-:87) and then mutates it, so every case stays honest as the fixture types change (class doc, :8-:10).
                                      +
                                    • Base_Passes_WhenTheCommittedLiteralsAreAlphabetical (:15-:23): the unmutated baseline, which is the shape every consumer's committed literal is written in today.
                                    • +
                                    • Base_Passes_WhenMembersAreListedInADifferentOrder (:25-:34): reverses each line's member list through ReverseMembers (:90-:94) and asserts NotThrow, with the because stating why order is not observable.
                                    • +
                                    • Base_Fails_WhenTheCodeDeclaresAMemberTheContractDoesNot (:36-:47) and Base_Fails_WhenTheContractDeclaresAMemberTheCodeDropped (:49-:60): drop the first member and append a GhostProperty:String, asserting "EXTRA member" and "MISSING member GhostProperty:String" respectively.
                                    • +
                                    • Base_Fails_WhenAMembersTypeChanges (:62-:74): rewrites the first member's type to Guid and asserts "changed type".
                                    • +
                                    • Base_Fails_WhenAnEventIsMissingFromTheSnapshot (:76-:83): drops the first line entirely and asserts "NEW EVENT", which is the direction that matters most, an event shipped without a consumer rollout.
                                    • +
                                    • MutateFirstMultiMemberEvent (:100-:109) is the helper that keeps all four failure cases robust: it finds the first event declaring more than one member and asserts that such an event exists (:104), so a fixture reshaped down to single-member events fails loudly instead of making the cases vacuous. Split (:111-:118) parses one line back into a name and a member array.
                                  • -
                                  • Why it's built this way: a production per-IP or per-user budget and a test suite firing its whole - arrange phase through one in-process host are simply incompatible, and the alternatives are worse: - removing the middleware would break the pipeline-order fitness test, and raising the configured limit - would leave the suite silently coupled to a number in appsettings.
                                  • -
                                  • Where it's used: eight call sites, all in ADC, four per-service test factories - (MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Infrastructure/ConferenceTestWebApplicationFactory.cs:63, - .../MMCA.ADC.Engagement.IntegrationTests/Infrastructure/EngagementTestWebApplicationFactory.cs:72, - .../MMCA.ADC.Identity.IntegrationTests/Infrastructure/IdentityTestWebApplicationFactory.cs:47, - .../MMCA.ADC.Notification.IntegrationTests/Infrastructure/NotificationTestWebApplicationFactory.cs:57) - and four cross-service factories - (MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/Infrastructure/ConferenceCrossServiceFactory.cs:50, - .../EngagementCrossServiceFactory.cs:59, .../IdentityCrossServiceFactory.cs:36, - .../NotificationCrossServiceFactory.cs:63). MMCA.Common covers all three behaviors: - that it overrides a host limiter which would otherwise reject every request - (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/RateLimiterTestExtensionsTests.cs:21), that it - returns the same collection for chaining (:48), and that it still applies when the host configures its - limiter afterwards (:61).
                                  • -
                                  • Caveats / not-in-source: no MMCA.Store or MMCA.Helpdesk test project calls it today; a - workspace-wide search finds no NeutralizeGlobalRateLimiter reference under either repo's Tests/ - tree.
                                  • +
                                  • Why it's built this way - deriving the expectations from the live contract and mutating them is what stops this meta-test from becoming a second snapshot that also needs maintaining. The probe subclasses are private so xUnit does not collect their inherited facts as tests of their own (class doc, :10-:11), the same discipline DriftedTests follows.
                                  • +
                                  • Where it's used - an independent class in the Common architecture suite. The base it protects is subclassed per repo by the consumers, whose committed ExpectedContract literals are the real subject of the gate.
                                  • +
                                  • Caveats / not-in-source - the base's Parse keeps a malformed committed line whole as an event with no members (IntegrationEventContractTestsBase.cs:99-:122) so it surfaces as a mismatch rather than being silently dropped. No fact here exercises that path.
                                  -

                                  SecurityHeadersTestsBase

                                  +

                                  LocalizationResourceTests

                                  -

                                  MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/SecurityHeadersTestsBase.cs:16 · Level 0 · class (abstract)

                                  +

                                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizationResourceTests.cs:12 · Level 6 · class

                                    -
                                  • What it is: a one-test conformance base that asserts a booted host emits the hardened set of - security response headers on every response, so a later pipeline refactor cannot silently drop them. - Authored once, re-run as a thin subclass per host under test.
                                  • -
                                  • Depends on: AwesomeAssertions and Xunit - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/SecurityHeadersTestsBase.cs:1-2). It deliberately - does not extend IntegrationTestBase<TFixture>: it needs only an - HttpClient, so it takes one through an abstract factory rather than inheriting the SQL fixture - machinery.
                                  • -
                                  • Concept: a runtime conformance check on the HTTP edge. [Rubric §11, Security] and - [Rubric §26, Front-End Security] both assess defense in depth at the edge; this test pins the exact - header values the shared AddCommonSecurityHeaders / UseCommonSecurityHeaders middleware (see - SecurityHeadersMiddleware, - ADR-023) is expected to emit. - [Rubric §14, Testability] covers the reusable-base shape.
                                  • -
                                  • Walkthrough
                                      -
                                    • ProbePath (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/SecurityHeadersTestsBase.cs:19): - overridable, defaults to /alive because the liveness endpoint always answers independent of any - backend being reachable, so the header check is never flaky for the wrong reason (rationale in the - class doc, :12-14).
                                    • -
                                    • AliveResponse_CarriesHardenedSecurityHeaders - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/SecurityHeadersTestsBase.cs:21-36): the single - [Fact]. It GETs ProbePath (:26-27, threading TestContext.Current.CancellationToken) and - asserts six headers (:29-35): X-Content-Type-Options: nosniff, X-Frame-Options: DENY, - Referrer-Policy: strict-origin-when-cross-origin, a Permissions-Policy containing - geolocation=(), a Content-Security-Policy containing frame-ancestors 'none', and (because the - host under test boots in the Production environment) an HSTS Strict-Transport-Security header with - a max-age=.
                                    • -
                                    • CreateClient() (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/SecurityHeadersTestsBase.cs:42): - abstract, the subclass supplies it from its WebApplicationFactory class fixture. Header(...) - (:44-45) is the private helper that joins a header's values or returns null when the header is - absent, which is what makes a missing header fail with a readable null-versus-expected message.
                                    • +
                                    • What it is - the MMCA.Common binding of the resource-completeness rule: it asserts the framework's own .resx files fully translate every supported non-default culture, deriving the required-culture set from the live allowlist rather than restating it.
                                    • +
                                    • Depends on - LocalizationResourceTestsBase (base rule, LocalizationResourceTests.cs:12) and SupportedCultures (source of the required cultures, :15).
                                    • +
                                    • Concept introduced - deriving a gate's expectations from the same allowlist production uses. Instead of hardcoding "translate Spanish," the override computes RequiredCultures as SupportedCultures.All minus SupportedCultures.Default (:14-:17), so adding a locale to the app automatically extends the coverage requirement. [Rubric §27 - i18n] assesses whether localization is complete and enforced; this gate makes a missing translation a build failure and self-updates when the supported set grows.
                                    • +
                                    • Walkthrough - two members. RequiredCultures (:14-:17) filters SupportedCultures.All to the non-default entries; the allowlist is [Default, "es"] with Default = "en-US" (MMCA.Common/Source/Core/MMCA.Common.Shared/Globalization/SupportedCultures.cs:12,:18), so the required set is today exactly es. MinimumBaseResources => 3 (:21) sets a non-vacuous floor: the scan must find at least three base resources (ErrorResources for the API, plus SharedResource and MudTranslations for the UI), so a wrong scan root or repo re-layout cannot let the gate pass having checked nothing. The base's default for that floor is zero, which skips the guard entirely (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:21), so overriding it here is what makes the gate honest. The single inherited [Fact] is Translations_AreComplete_ForEveryRequiredCulture (LocalizationResourceTestsBase.cs:23-:25).
                                    • +
                                    • Why it's built this way - ADR-027 (localization) requires supported cultures to be fully translated; the derived allowlist plus the minimum-count floor turn that into a self-maintaining CI gate. The pseudo-locale qps-Ploc is deliberately kept out of SupportedCultures.All (SupportedCultures.cs:20-:28) precisely so this gate does not demand a .qps-Ploc.resx sibling.
                                    • +
                                    • Where it's used - run by the MMCA.Common.Architecture.Tests suite.
                                    -
                                  • -
                                  • Why it's built this way: pinning literal header values (not just presence) turns "we harden - responses" into an executable, per-host guarantee, and probing /alive keeps the test independent of - application state. Booting the subclass fixture in Production is what makes the HSTS assertion valid, - which is why the two adopters pair it with - ProductionHostApplicationFactory<TEntryPoint>.
                                  • -
                                  • Where it's used: both gateway hosts subclass it with a single CreateClient override, - MMCA.Store/Tests/Hosts/MMCA.Store.Gateway.Tests/SecurityHeadersTests.cs:11-12 and - MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/SecurityHeadersTests.cs:12-13, each also taking a - ProductionHostApplicationFactory<Program> as its xUnit class fixture on the same declaration.
                                  • +

                                    ModuleProbeMap

                                    +
                                    +

                                    MMCA.Common.Architecture.Tests.Contracts · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:87 · Level 6 · class

                                    +
                                    +
                                      +
                                    • What it is - the module-bearing twin of FrameworkProbeMap: the identical test assembly, declared under one "Probe" module's Shared layer instead of a framework layer, so the residency rule has a module boundary to check against.
                                    • +
                                    • Depends on - ArchitectureMapBase, Layer and LayerRef (the Module() helper), and FixtureLeakingEvent as the assembly anchor.
                                    • +
                                    • Concept - pairing this map with FrameworkProbeMap over the SAME assembly changes exactly one variable, module presence, so ResidencyRule_FlagsAnEventOutsideASharedAssembly (IntegrationEventPayloadPurityTests.cs:30-:39) can prove the rule reacts to the module boundary specifically and not to anything else about the assembly's shape.
                                    • +
                                    • Walkthrough - RepoToken => "MMCA.Common" (:89) and a single Module("Probe", Layer.Shared, typeof(FixtureLeakingEvent).Assembly) layer (:91-:92). The test assembly's real name does not end in .Shared, so declaring it Shared under a module is what gives the residency rule something to flag.
                                    • +
                                    • Why it's built this way - the class doc above IntegrationEventPayloadPurityRuleTests states the intent directly (:23-:26): "a rule that only ever passes proves nothing", both rules are pointed at this assembly whose fixtures include a deliberately bad event, and both must name it. FrameworkProbeMap and ModuleProbeMap are the two probes that make that adversarial coverage possible without touching the rule under test.
                                    • +
                                    • Where it's used - ResidencyRule_FlagsAnEventOutsideASharedAssembly (:30-:39), asserting the message contains FixtureCleanEvent and "is not a *.Shared assembly". Private to IntegrationEventPayloadPurityRuleTests; not used outside this file.
                                    -

                                    ServiceBusEmulatorFixtureBase

                                    +

                                    ScalarOnlySpec

                                    -

                                    MMCA.Common.Testing · MMCA.Common.Testing.Fixtures · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ServiceBusEmulatorFixtureBase.cs:54 · Level 0 · class (abstract)

                                    +

                                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:69 · Level 6 · class

                                      -
                                    • What it is: the shared scaffolding for the Azure Service Bus emulator broker-parity test tier. - It is a collection fixture that starts ONE warm emulator container (plus the companion SQL Server - container Testcontainers.ServiceBus provisions automatically) for the whole tier and, optionally, - owns the single MassTransit bus every test in that tier publishes through - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ServiceBusEmulatorFixtureBase.cs:11-18).
                                    • -
                                    • Depends on: Azure.Messaging.ServiceBus and its .Administration admin-plane client, MassTransit - (v8 by policy), Testcontainers.ServiceBus and xUnit's IAsyncLifetime (:1-7). The package trio is - documented in the project file as Docker-only, alongside the same note for the Testcontainers pair the - cross-service tier needs (MMCA.Common/Source/Hosting/MMCA.Common.Testing/MMCA.Common.Testing.csproj:32-38). - No first-party dependency.
                                    • -
                                    • Concept introduced, broker parity as its own tier, shaped entirely by emulator quotas. The - cross-service tier (CrossServiceFixtureBase) proves the outbox round-trip - over RabbitMQ; production runs Azure Service Bus, and - ADR-066 is where that - dev/prod split and this base are recorded. Four quota facts drive the whole design:
                                        -
                                      • The emulator allows about 10 connections per namespace and throttles the admin plane to roughly one - operation per second, so one warm container and serial tests are the stable shape (:12-18).
                                      • -
                                      • The image is pinned to 2.0.1 because the HTTP management plane MassTransit provisions topology - through shipped in 2.0.0; a silent downgrade to a 1.x tag would leave the broker unusable rather than - merely older (:20-23, :56-61). [Rubric §32, Dependency & Supply-Chain] is exactly this kind of - pin.
                                      • -
                                      • The emulator rejects entities whose TTL or auto-delete exceed its one-hour quota, and MassTransit v8's - defaults are far above it, so the static constructor lowers three process-global MassTransit defaults - (:70-77). That override is process-wide, which is why this tier belongs in its own test process - (:23-26).
                                      • -
                                      • Provisioning is expensive, so the bus lives on the fixture, never on the test class (:29-39). - [Rubric §6, CQRS & Event-Driven] and [Rubric §7, Microservices Readiness] are what the tier - actually proves (a real contract reaches a real subscription over the production transport); - [Rubric §14, Testability] and [Rubric §33, Developer Experience] cover shipping this as a base - instead of a hand-copied fixture per repo.
                                      • +
                                      • What it is - the deliberately-safe counterpart to NavigatingSpec: its Criteria filters only on the entity's own scalar columns, the pattern the fitness function must leave alone.
                                      • +
                                      • Depends on - Specification<TEntity, TIdentifierType> (private sealed class ScalarOnlySpec : Specification<FitnessDependent, int>, SpecificationFitnessTests.cs:69) and FitnessDependent.
                                      • +
                                      • Concept introduced - cross-references the navigation-safety concept from NavigatingSpec; this is the positive example. A predicate over the entity's own scalars (d => d.PrincipalId == 1 && d.Flag, :71) translates to SQL on any engine and survives extraction, so the rule must not flag it. Having both a flagged and an un-flagged fixture is what makes the test prove the rule discriminates rather than just always throwing.
                                      • +
                                      • Walkthrough - one overridden Criteria filtering on PrincipalId and Flag (:71). The test asserts the rule's exception message does not contain this type's name.
                                      • +
                                      • Where it's used - the "should not be flagged" input to SpecificationFitnessTests.
                                      -
                                    • -
                                    • Walkthrough
                                        -
                                      • Constants and state: DefaultEmulatorImage (:61), AdminPlanePort 5300 (:64), the container, - AMQP client and bus fields (:66-68), and the static constructor lowering - DefaultMessageTimeToLive, BasicMessageTimeToLive and AutoDeleteOnIdle to one hour (:70-77).
                                      • -
                                      • Public surface for the tests: Client (:80-81, the AMQP data-plane client, throwing a clear - InvalidOperationException before startup), AdminClient (:87), BusControl (:95-97, named - BusControl rather than Bus so it does not shadow MassTransit's static Bus.Factory, and throwing - a message that names the fix when no queue was declared), the shared Consumed bag (:103, safe - because each test matches on a value unique to itself), and HostAddress (:106, sb://localhost/).
                                      • -
                                      • Virtual knobs: EmulatorImage (:112), the three wall-clock budgets ContainerStartTimeout (4 - minutes, :118, sized for a cold image pull on a CI runner), BusStartTimeout (3 minutes, :121) - and BusStopTimeout (1 minute, :124), and ReceiveQueueName (:131, null by default for a fixture - that wants the two clients and no bus).
                                      • -
                                      • ComposeAdminConnectionString(hostname, mappedAdminPort) (:145-148): public static and pure, so a - fixture's connection-string composition is unit-testable with no container (:134-140). It exists - because the container module's own connection string targets the mapped AMQP port, so the admin plane - needs its own against the mapped 5300 port.
                                      • -
                                      • InitializeAsync (:151-209): builds the container inside the method rather than a field initializer - so a subclass can be constructed on a machine with no Docker daemon and EmulatorImage is read as a - virtual member (:153-158); runs PHASE 1 bounded by WaitAsync(ContainerStartTimeout) (:162) - and rethrows a named TimeoutException that tells the reader it is the companion-SQL startup and not - admin-plane provisioning (:164-172); constructs both clients (:174-176); returns early when no - queue is declared (:178-182); builds the bus with the v8 custom-clients Host(...) overload, the - only v8 path onto the emulator (:184-194), with exactly ONE receive endpoint (:193); then runs - PHASE 2 bounded by WaitAsync(BusStartTimeout) (:198) with its own named TimeoutException - naming the next lever (:200-208).
                                      • -
                                      • The bounded phases are not just about failing sooner (:41-46): a step killed by the CI job timeout - has its output discarded, so a hang leaves no evidence of which phase hung. A bounded phase throws, - the step completes, and its log survives. WaitAsync rather than a CancellationToken because the - observed hang does not honor cancellation. [Rubric §13, Observability & Operability] is this - diagnosability argument applied to CI itself.
                                      • -
                                      • DisposeAsync (:212-239): best effort in reverse order of creation, swallowing a bus-stop timeout - because the container teardown takes the whole namespace with it anyway (:220-228), and null-guarding - each member because either timeout path leaves the later ones unassigned.
                                      • -
                                      • ConfigureReceiveEndpoint(IServiceBusReceiveEndpointConfigurator endpoint) (:247-249): the empty - virtual hook where a subclass binds one endpoint.Handler<TContract> per contract. Defaulting to no - handler provisions the queue and nothing else.
                                      • +

                                        SoftDeleteEnforcementFitnessTests

                                        +
                                        +

                                        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementFitnessTests.cs:15 · Level 6 · class

                                        +
                                        +
                                          +
                                        • What it is - the meta-test for the hard-delete rule: five facts proving EF's erasing members are caught by name and declaring type, that every erasing member in a type is reported rather than just the first, that an ordinary collection Remove is never mistaken for one, and that both allowlist granularities work.
                                        • +
                                        • Depends on - ArchitectureRules (HardDeletesOnlyInAllowedTypes, SoftDeleteEnforcementFitnessTests.cs:24), its nested FixtureAssemblyMap, the four types in MMCA.Common.Architecture.Tests.HardDeleteFixtures (:1), and Xunit.Sdk.XunitException (:3).
                                        • +
                                        • Concept - cross-references the hard-delete concept taught at FixtureEntity. The fact worth dwelling on is HardDelete_ReportsEveryErasingMember (:30-:40), which asserts all three method names Purge, PurgeMany and PurgeAsync appear in one message. A rule that stopped at the first hit per type would still pass every other fact in the class, and a partial report is worse than none in a codebase-wide sweep: a developer fixes the one named site, the build goes green on the next run only because the next offender is now first, and the sweep takes as many rounds as there are call sites. The rule's collector is a nested yield return over every method and every instruction (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:104-:118), and this fact is what pins that.
                                        • +
                                        • Walkthrough - a private const string FixtureNamespace (:17) and a readonly FixtureAssemblyMap (:19) are shared by every fact.
                                            +
                                          • HardDelete_OutsideTheAllowlist_IsFlagged (:21-:28): the baseline, asserted with WithMessage("*DbSetRemovingFixture*").
                                          • +
                                          • HardDelete_ReportsEveryErasingMember (:30-:40): the completeness fact described above, with a because naming which EF member each one maps to.
                                          • +
                                          • OrdinaryCollectionRemove_IsNotAHardDelete (:42-:51): the discrimination fact, asserting the whole SoftDeletingFixture type name is absent even though it contains a literal Remove call.
                                          • +
                                          • AllowlistedNamespace_SilencesTheRule (:53-:60) and AllowlistedType_SilencesOnlyThatType (:62-:74): the two granularities, the second carrying the control assertion that ExecuteDeletingFixture is still reported (:72-:73).
                                        • -
                                        • Why it's built this way: the class doc records the incident behind the shape (:29-39). A test class - implementing IAsyncLifetime is re-instantiated per [Fact], so a bus created there starts once per - test and every start re-provisions the whole topology through the throttled admin plane; with two - contracts and two tests that was four provisioning cycles per run, and MMCA.ADC's job hung and was - killed at its timeout on 7 of 7 scheduled runs (2026-07-21 to 2026-07-24). Hoisting the bus to the - fixture makes it one cycle per run, and provisioning exactly one receive endpoint means every extra - contract costs a topic and a subscription rather than another queue.
                                        • -
                                        • Where it's used: one sealed fixture per app, each supplying only its queue name and contracts. ADC - (MMCA.ADC/Tests/Integration/MMCA.ADC.ServiceBusEmulator.IntegrationTests/Infrastructure/ServiceBusEmulatorFixture.cs:22) - declares the adc-sb-emulator-smoke queue (:25,28) and binds two real integration-event contracts, - UserRegistered and SpeakerLinkedToUser (:37-46); Store - (MMCA.Store/Tests/Integration/MMCA.Store.ServiceBusEmulator.IntegrationTests/Infrastructure/ServiceBusEmulatorFixture.cs:14) - declares store-sb-emulator-smoke (:17) and binds ProductVariantChanged (:20-25). Each file also - carries the tier's [CollectionDefinition] class (ADC :51-56, Store :29-34), which a collection - definition must be, being per test assembly by construction (:49-52 on the base). The smoke tests - consume the fixture through that collection - (MMCA.ADC/Tests/Integration/MMCA.ADC.ServiceBusEmulator.IntegrationTests/ServiceBusRoundTripSmokeTests.cs:25-26, - MMCA.Store/Tests/Integration/MMCA.Store.ServiceBusEmulator.IntegrationTests/ServiceBusRoundTripSmokeTests.cs:25-26). - MMCA.Common covers the container-free half of the base - (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Fixtures/ServiceBusEmulatorFixtureBaseTests.cs:15): the - image pin (:21), the admin connection-string composition (:30), and a private ProbeFixture - subclass (:109).
                                        • -
                                        • Caveats / not-in-source: this tier needs a Docker daemon, and the container images are pulled at - run time. Where each repo schedules the tier, and whether it gates a deploy, is a CI decision recorded - outside this class.
                                        • +
                                        • Why it's built this way - the class doc names the principle again (:7-:14): a rule that reads IL cannot be verified by reading it, so the offending and the innocent call sites are compiled side by side and a map is pointed at them. See ADR-005 and ADR-015.
                                        • +
                                        • Where it's used - an independent class in the Common architecture suite; the shipped binding of the same rule over real code is SoftDeleteEnforcementTestsBase, activated here by SoftDeleteEnforcementTests with the framework's four reviewed eraser types.
                                        -

                                        TestPolling

                                        +

                                        SpecificationFitnessTests

                                        -

                                        MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/TestPolling.cs:9 · Level 0 · class (static)

                                        +

                                        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:13 · Level 7 · class

                                          -
                                        • What it is: a poll-with-timeout helper for asynchronous integration assertions. It repeatedly probes - a value until a condition holds or a budget runs out, and hands back the last probed value either way.
                                        • -
                                        • Depends on: BCL only (Task, DateTime, TimeSpan). No first-party dependency and no assertion - library, so the caller keeps ownership of the assertion.
                                        • -
                                        • Concept introduced, replacing the pre-assert sleep. Anything that travels the outbox to a broker and - back, or any other eventually-consistent path, arrives at a time the test cannot know - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/TestPolling.cs:3-8). A fixed Task.Delay before the - assertion is both slow and flaky: too short and the suite reds intermittently, too long and every green - run pays the worst case. Polling returns as soon as the condition holds and bounds the wait. - [Rubric §14, Testability] assesses whether the suite is deterministic; [Rubric §6, CQRS & Event-Driven] is why the problem exists at all, since the outbox - (ADR-003) is asynchronous by design - and offers no synchronous handle to await.
                                        • -
                                        • Walkthrough
                                            -
                                          • PollUntilAsync<T>(Func<Task<T>> probe, Func<T, bool> isSatisfied, TimeSpan? timeout = null, TimeSpan? interval = null) - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/TestPolling.cs:22-41): null-guards both delegates - (:28-29), computes a deadline from the 60-second default budget (:31) and a 500 ms default - interval (:32), probes once before the loop (:33), then loops while the condition is unmet and the - deadline has not passed (:34-38).
                                          • -
                                          • The return is the design decision worth noticing: it returns last unconditionally (:40) rather than - throwing on timeout, so a timed-out poll still fails on the caller's real assertion message rather than - on a bare timeout exception (the doc states exactly this at :11-14).
                                          • +
                                          • What it is - the test that verifies the SpecificationsDoNotNavigateToOtherEntities fitness function actually discriminates: it must flag a specification that navigates into another entity, must leave a scalar-only specification alone, and must reach both shapes through the QuerySpecification subclass as well.
                                          • +
                                          • Depends on - ArchitectureRules (the rule under test), and its own nested fixtures SpecTestMap, FitnessDependent, FitnessPrincipal, NavigatingSpec, ScalarOnlySpec, and the two query variants (NavigatingQuerySpec, ScalarOnlyQuerySpec).
                                          • +
                                          • Concept introduced - testing the test: verifying a fitness function is neither vacuous nor over-broad. A rule that never fires is useless; a rule that flags everything is worse. This class proves the specification-navigation guard does exactly one thing by feeding it both a positive and a negative fixture in a single run. [Rubric §14 - Testability] assesses whether the guardrails themselves are trustworthy; this is the meta-test that earns that trust, and ADR-015 is the decision that makes such guardrails build-gating in the first place. Compare ModuleConformanceTestsBaseTests, which applies the same discipline to the module-conformance base.
                                          • +
                                          • Walkthrough - two [Fact]s, both driving the same single rule execution shape. Rule_FlagsNavigatingSpecification_ButNotScalarSpecification (:15-:24) wraps the rule call in an act delegate, ArchitectureRules.SpecificationsDoNotNavigateToOtherEntities(new SpecTestMap()) (:18), captures the thrown exception through Should().Throw<Exception>().Which (:20), and asserts its message contains NavigatingSpec and the word "navigates" while not containing ScalarOnlySpec (:21-:23). Both halves matter: the first two assertions prove the rule fires, the third proves it does not over-report. Rule_AlsoAnalyzesQuerySpecifications (:26-:38) repeats the pair one level down the hierarchy, asserting NavigatingQuerySpec is reported and ScalarOnlyQuerySpec is not (:32-:37). The nested types below the facts supply the model: SpecTestMap (:40), the two entities (:48,:57), and the four specifications (:63,:69,:76,:89).
                                          • +
                                          • Why it's built this way - the navigation rule protects future extraction (a navigating specification cannot cross a data-source boundary, ADR-006); a discriminating test keeps the rule honest as it evolves, and the second fact keeps it honest as the specification hierarchy evolves.
                                          • +
                                          • Where it's used - an independent class in the Common architecture suite.
                                          -
                                        • -
                                        • Why it's built this way: bounding the wait and returning the last value keeps two properties at once, - a fast green path (the loop exits on the first satisfying probe) and a diagnosable red path (the failure - message describes the domain expectation, not the plumbing).
                                        • -
                                        • Where it's used: the cross-service tiers of both apps route every eventual assertion through it and - say so in their own docs - (MMCA.Store/Tests/Integration/MMCA.Store.CrossService.IntegrationTests/Infrastructure/CrossServiceTestBase.cs:15 - and the ADC equivalent at - MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/Infrastructure/CrossServiceTestBase.cs), - with call sites such as - MMCA.Store/Tests/Integration/MMCA.Store.CrossService.IntegrationTests/CrossService/ProductVariantChangedRoundTripTests.cs:28,48,51. - MMCA.Common covers the helper itself, including the null-argument guards - (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/TestPollingTests.cs:15-64).
                                        • +

                                          SpecTestMap

                                          +
                                          +

                                          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:40 · Level 7 · class

                                          +
                                          +
                                            +
                                          • What it is - a minimal architecture map used only by SpecificationFitnessTests: it registers this test assembly as the single Application layer so the specification-navigation rule has a model to scan.
                                          • +
                                          • Depends on - ArchitectureMapBase (private sealed class SpecTestMap : ArchitectureMapBase, SpecificationFitnessTests.cs:40), the Layer enum, and LayerRef.
                                          • +
                                          • Concept introduced - cross-references the map concept from CommonArchitectureMap. Where the real map spans seven packages, this one collapses to a single self-referential Application layer (Framework(Layer.Application, typeof(SpecificationFitnessTests).Assembly), :45) because the fixtures (the four specifications and two entities) live in the test assembly itself. It is the smallest map that lets a fitness function run against hand-crafted types; the rule scans Application and Domain layers for specification subclasses (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:30-:33), so one Application entry is enough.
                                          • +
                                          • Walkthrough - RepoToken => "MMCA.Common" (:42) and a one-entry DefineLayers() (:44-:45) pointing at this assembly.
                                          • +
                                          • Where it's used - instantiated once per fact inside SpecificationFitnessTests (:18,:29).
                                          -

                                          CrossServiceFixtureBase

                                          +

                                          BadgeGranter, DirectSavingHandler, PointsWriter

                                          -

                                          MMCA.Common.Testing · MMCA.Common.Testing.Fixtures · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:41 · Level 1 · class (abstract)

                                          +

                                          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · (see per-type table) · Level 8 · class

                                          +

                                          The three fixture types that actually call IUnitOfWork.SaveChangesAsync. Each is an internal sealed class with one injected IUnitOfWork, one constructor, and one method whose whole body is the save. They are the terminals of every call chain the domain-event handler save rule has to find.

                                            -
                                          • What it is: the shared scaffolding for the cross-service real-broker integration tier. It boots - several service hosts in ONE process against a real Testcontainers SQL Server and a real Testcontainers - RabbitMQ, so the genuine outbox to broker to consumer round-trip (and any real cross-service gRPC read) - is exercised end to end rather than faked - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:17-25).
                                          • -
                                          • Depends on: CrossServiceDataSource (the per-source declaration), plus - Microsoft.Data.SqlClient, Testcontainers.MsSql, Testcontainers.RabbitMq, and xUnit's - IAsyncLifetime (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:1-4,41).
                                          • -
                                          • Concept introduced, the multi-host in-process topology and its configuration channel. Where - SqlServerIntegrationTestFixtureBase<TEntryPoint> boots - one host with the cross-service edges faked and no broker, this base owns a whole topology. Two - mechanisms are load-bearing, and both are documented on the class. First, process environment - variables are the only override channel these hosts honor - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:26-39): each host reads its - connection string, MessageBus settings, and JWT settings from builder.Configuration at - configure-time, before builder.Build(), which is before - WebApplicationFactory.ConfigureAppConfiguration deltas apply, so in-memory config would arrive too - late. Second, because the one genuinely per-host key is the SQL connection string, hosts must boot - strictly sequentially, and that is safe precisely because a booted host has already snapshotted its - connection (the data-source resolver, the context factory, the outbox processor, and the MassTransit bus - are all built during StartAsync). [Rubric §7, Microservices Readiness] assesses whether extracted - services really do collaborate over their declared transports; [Rubric §6, CQRS & Event-Driven] covers - the outbox path (ADR-003); - [Rubric §8, Data Architecture] covers database-per-service - (ADR-006); and - [Rubric §14, Testability] covers shipping the whole topology as a reusable base.
                                          • -
                                          • Walkthrough
                                              -
                                            • State: the private DummyBearerAuthority constant - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:45), the - original-environment snapshot map (:47), the two nullable containers (:49-50), and the public - RabbitMqConnectionString (:53).
                                            • -
                                            • Subclass knobs: DataSources (:60, the logical sources in the order their databases are created), - MigrationsAssemblyPrefix (:67, so each named source gets {prefix}.{LogicalName} exactly as - production does), BootHostsAsync (:143) and DisposeHostsAsync (:146), plus the optional hooks - OnContainersStartedAsync (:152) and ConfigureSharedEnvironment (:161).
                                            • -
                                            • SqlServerBaseConnectionString (:70-72) throws a clear InvalidOperationException when the - container has not started, and the public static ComposeConnectionString(...) (:82-96) overlays a - catalog, TrustServerCertificate, and an optional Application Name. It is deliberately pure and static - so a fixture's connection-string composition is unit-testable with no Docker daemon (:74-81); - BuildConnectionString (:168-169) is the instance shorthand over it.
                                            • -
                                            • InitializeAsync (:99-116) is the whole lifecycle in seven steps: create the containers, start both - in parallel with Task.WhenAll (:102), read the broker connection string (:104), run the subclass - hook (:105), pre-create the databases (:111), push the shared environment (:113), then boot the - hosts (:115). The pre-create step carries the sharpest comment in the file (:107-110): - CREATE DATABASE runs before EF's migration lock (sp_getapplock) is acquired, so a host booted - twice (the real-Kestrel double-boot pattern) would otherwise race itself; with the databases already - present EF skips the create and the migration lock serializes the actual migration run.
                                            • -
                                            • SetSharedEnvironment (:227-258) pushes ASPNETCORE_ENVIRONMENT=Testing (:229), one named data - source per module (:243-246), the real broker settings MessageBus__Provider=RabbitMq and - ConnectionStrings__rabbitmq (:249-250), and the dummy Bearer authority that only has to exist so - AddForwardedJwtBearer's authority guard passes (:255; real validation is re-pointed at the - committed test key by JwtTokenGenerator.ConfigureInProcessTokenValidation, - :252-254), before handing control to the subclass (:257).
                                            • -
                                            • The named-source loop is the multi-host fix, and its comment (:231-242) is worth reading in full: EF - Core caches a context type's model in a process-global cache keyed by (context type, source name). If - every host let its entities collapse onto Default (as production does, one host per process), all - hosts here would share ONE cached model and the first booted would win. SetNamedDataSource - (:265-276) therefore composes each module's connection string with a distinct Application Name - MMCA-{LogicalName} (:270) so it differs ordinally from the top-level ConnectionStrings value and - the resolver keeps the named source, giving each host its own model-cache key.
                                            • -
                                            • SetHostConnectionString (:177) is the one key mutated between sequential boots, and - SetEnvironmentVariable (:187-195) records only the first original value per key so re-pushing - that key cannot clobber the restore point. DisposeAsync (:119-136) disposes the hosts, then - RabbitMQ, then SQL, then calls RestoreEnvironment (:278-286).
                                            • -
                                            • CreateContainers (:203-204) is built inside a method rather than a field initializer so a subclass - can be constructed and its non-container logic unit-tested on a machine with no Docker daemon, and it - carries a documented CS0618 suppression for the parameterless Testcontainers module builders - (:197-202). CreateDatabasesAsync (:207-225) issues one guarded - IF DB_ID(...) IS NULL CREATE DATABASE per source with a scoped CA2100 suppression justified because - the database names are the subclass's own compile-time constants (:218).
                                            • -
                                            -
                                          • -
                                          • Why it's built this way: the environment-variable channel and the sequential boot are not style - choices, they are the only way to give several hosts distinct databases in one process given - configure-time configuration reads. Everything genuinely per-app (which databases, how many hosts and in - what order, which extra settings) stays behind the four abstract members.
                                          • -
                                          • Where it's used: one fixture per app, both sealed subclasses, - MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/Infrastructure/CrossServiceFixture.cs:24 - (three databases for three REST hosts at :61-66, migrations prefix MMCA.ADC.Migrations.SqlServer at - :69) and - MMCA.Store/Tests/Integration/MMCA.Store.CrossService.IntegrationTests/Infrastructure/CrossServiceFixture.cs:29 - (two databases at :56-60, prefix MMCA.Store.Migrations.SqlServer at :63). MMCA.Common covers the - container-free half of the base through its own private FakeCrossServiceFixture - (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Fixtures/CrossServiceFixtureBaseTests.cs:107).
                                          • -
                                          • Caveats / not-in-source: this tier needs a Docker daemon. Where each repo schedules it is a CI - decision recorded outside this class; the base itself says nothing about scheduling. It also proves the - round-trip over RabbitMQ, not the production transport, which is what - ServiceBusEmulatorFixtureBase exists to cover.
                                          • +
                                          • Depends on - IUnitOfWork (DomainEventSaveFixtures.cs:2), plus the handler interface and event for the one that is itself a handler.
                                          • +
                                          • Concept - cross-references the handler-save concept from IBadgeGranter. What this trio pins is how the rule recognizes a save at all, which is broader than a single interface. IsSaveCall accepts a callee named SaveChanges or SaveChangesAsync (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:12) whose declaring type is either under the Microsoft.EntityFrameworkCore namespace prefix, or whose simple name ends with one of four suffixes: DbContext, DbContextFactory, UnitOfWork or Repository (:20-:21,:235-:255). Matching by suffix rather than by a full type name is what lets the rule see EF's own contexts, the framework's DbContextFactory save surface, a consumer's SQLServerDbContext, and any IRepository that forwards to one, without the rule package taking a compile dependency on any of them. These three fixtures all reach it through IUnitOfWork, the suffix case.
                                          • +
                                          • Walkthrough - all three share the same shape: a private readonly IUnitOfWork _unitOfWork, an internal constructor assigning it, and one method returning or awaiting _unitOfWork.SaveChangesAsync(cancellationToken). What differs is where they sit in a chain.
                                          -

                                          DecoratorPipelineOrderTestsBase<TCommand, TCommandResult, TQuery, TQueryResult>

                                          -
                                          -

                                          MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/DecoratorPipelineOrderTestsBase.cs:38 · Level 1 · class (abstract)

                                          -
                                          +
                                          + + + + + + + + + + + + + + + + + + + + + + +
                                          TypeFile:LineIts position in a chain
                                          DirectSavingHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:16Depth zero: the handler saves in its own HandleAsync (:22-:23). Caught at the call site with no traversal needed, which is what makes it the control for the depth-bound and allowlist facts, since neither can hide it.
                                          PointsWriterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:53Depth two: the second hop of the transitive chain, reached only through PointsAwarder. Its WriteAsync is async and awaits with ConfigureAwait(false) (:59-:60), so the call the walk must find lives inside a compiler-generated state machine rather than in the method body.
                                          BadgeGranterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:70Behind an abstraction: the sole implementation of IBadgeGranter, reached from InterfaceDispatchSavingHandler only after the walk expands the interface call to its targets. Also async (:76-:77).
                                            -
                                          • What it is: an opt-in fitness function that builds a real ServiceCollection through a repo's own - registration sequence, resolves the decorated command and query handlers out of the built provider, and - asserts the runtime object graph nests the decorators in exactly the - ADR-014 order.
                                          • -
                                          • Depends on: - ICommandHandler<in TCommand, TResult> - and IQueryHandler<in TQuery, TResult> from - MMCA.Common.Application.UseCases - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/DecoratorPipelineOrderTestsBase.cs:4), plus - System.Reflection, Microsoft.Extensions.DependencyInjection, AwesomeAssertions, and Xunit - (:1-5).
                                          • -
                                          • Concept introduced, verifying a decorator chain by unwrapping the constructed graph. The decorator - pipeline itself is taught in - group-05; what is new here is how - you prove it. Scrutor's TryDecorate applies decorators in reverse registration order, so the - outermost decorator is the last one registered, and an innocent-looking reorder of the - AddApplicationDecorators() lines (or a module scan that runs after it) silently changes runtime - behavior with no compile error (class doc, - MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/DecoratorPipelineOrderTestsBase.cs:16-19). Rather than - inspecting the registration list, this base resolves the service and walks the real chain by reflection - (:29-32). [Rubric §6, CQRS & Event-Driven] assesses whether the command/query pipeline is coherent - and intentional; [Rubric §2, Design Patterns] assesses correct application of the decorator pattern; - [Rubric §14, Testability] covers turning an ordering convention into an executable check; and - [Rubric §34, Architecture Governance & Documentation] covers the fact that a decision record is - enforced here rather than merely written down - (ADR-015 is the general - case). It is also the one non-HTTP member of the - ADR-058 - conformance tier.
                                          • -
                                          • Walkthrough -
                                          • -
                                          • Why it's built this way: asserting the constructed object graph is strictly stronger than asserting - the registration list, it catches a decorator that was registered but never applied (for example - because a module scan re-registered the handler afterwards). Comparing simple type names keeps the base - free of a compile-time reference to the decorator classes, which live in MMCA.Common.Application.
                                          • -
                                          • Where it's used: four subclasses today. MMCA.Common self-tests the base against its own - registration sequence with a synthetic PingCommand / PingQuery pair - (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Conformance/DecoratorPipelineOrderTests.cs:24), and the - three applications subclass it in their architecture tiers, - MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:30 and - MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:28 over - the real Identity ChangePreferencesCommand / GetUserPreferencesQuery pair, and - MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/DecoratorPipelineOrderTests.cs:35 - over the Tickets pair.
                                          • -
                                          • Caveats / not-in-source: each subclass pins one representative command/query pair, not every - handler, so the guard proves the ordering is right, not that every handler is decorated.
                                          • +
                                          • Why they're built this way - three different routes to the same terminal is the design. If all three saves were direct, the walk's traversal, its state-machine handling and its interface resolution would all be untested; if the direct one did not exist, nothing would prove that a save at depth zero is caught independently of the walk at all, which is the assertion the allowlist and depth-bound facts rest on.
                                          • +
                                          • Where they're used - DirectSavingHandler is named by three facts of DomainEventHandlerSaveFitnessTests (:30,:92,:103); PointsWriter is asserted to appear in the reported chain (:43); BadgeGranter is reached transitively and is the reason InterfaceDispatchSavingHandler is reported at all.
                                          -

                                          GracefulShutdownTestsBase<TEntryPoint>

                                          +

                                          ReadRepositoryQueryHandlerFixture, WriteRepositoryCommandHandlerFixture, WriteRepositoryQueryHandlerFixture

                                          -

                                          MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/GracefulShutdownTestsBase.cs:25 · Level 1 · class (abstract)

                                          +

                                          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ReadRepositoryFixtures · (see per-type table) · Level 8 · class

                                          +

                                          Three compiled handler fixtures proving QueryHandlersUseReadRepositories, the rule that a query handler must call IUnitOfWork.GetReadRepository, never GetRepository (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.QueryHandlerRepositories.cs:12-:16,:37). One is the compliant query handler, one is a command handler that is legitimately out of the rule's scope, and one is the violation: a query handler that reaches for the write repository from behind an await.

                                            -
                                          • What it is: a shutdown conformance base. It boots a real host, calls a real IHost.StopAsync under - a bounded cancellation token, and asserts the host drained cleanly, firing ApplicationStopping and - then ApplicationStopped inside the timeout.
                                          • -
                                          • Depends on: - ProductionHostApplicationFactory<TEntryPoint> - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/GracefulShutdownTestsBase.cs:32), plus - Microsoft.Extensions.Hosting's IHost / IHostApplicationLifetime, - Microsoft.Extensions.DependencyInjection, AwesomeAssertions, and Xunit (:1-4).
                                          • -
                                          • Concept introduced, the bounded-stop drain check. [Rubric §29, Resilience & Business Continuity] - (named in the class doc itself, - MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/GracefulShutdownTestsBase.cs:10) assesses whether the - system survives planned and unplanned interruption; a rolling deploy is the planned one. The failure this - catches is a hosted service (a warm-up runner, service discovery, proxy infrastructure) that refuses to - drain, which in production does not announce itself: it silently wedges a rolling deploy while the - platform waits out its termination grace period (:13-17). [Rubric §13, Observability & Operability] - is the operational half, lifetime events firing in order are what a platform's shutdown handling depends - on. The recovery-objective framing is - ADR-009; the base - itself is one of the suites recorded in - ADR-058.
                                          • -
                                          • Walkthrough
                                              -
                                            • ShutdownTimeoutSeconds - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/GracefulShutdownTestsBase.cs:29): virtual, defaults - to 20 seconds. This number is the test: a host that drains slower than this fails.
                                            • -
                                            • CreateFactory() (:31): virtual, returns a plain - ProductionHostApplicationFactory<TEntryPoint>. The doc says to override it only when the host needs - a fixture beyond a Production-pinned boot (:18-21).
                                            • -
                                            • Host_StopsGracefully_FiringLifetimeEventsWithinTimeout (:33-62): the single [Fact]. It creates - the factory (:36) and holds the disposal as a separate ConfiguredAsyncDisposable (:40), - with an inline comment explaining why (:38-39): the shorter - await using var factory = ....ConfigureAwait(false) form would retype factory and lose access to - CreateClient and StartedHost.
                                            • -
                                            • It then creates and immediately disposes a client (:42-45), which is what forces the lazy host to - build and start, asserts StartedHost is non-null (:47-48), resolves IHostApplicationLifetime - (:49), and confirms ApplicationStarted already fired (:50).
                                            • -
                                            • The stop itself (:55-56): a CancellationTokenSource for ShutdownTimeoutSeconds and - await host.StopAsync(timeout.Token). Reaching the next line already means the stop returned cleanly - inside the budget, because a wedged hosted service makes the token cancel and StopAsync throw - (:52-54).
                                            • -
                                            • The two closing assertions (:58-61): ApplicationStopping must have fired during the shutdown, and - ApplicationStopped must signal once the host has fully stopped, each with its own because-reason.
                                            • +
                                            • Depends on - IUnitOfWork, IQueryHandler<in TQuery, TResult> and ICommandHandler<in TCommand, TResult>, and ReadRepositoryFixtureAggregate/ReadRepositoryFixtureQuery/ReadRepositoryFixtureCommand (ReadRepositoryFixtures.cs).
                                            • +
                                            • Concept - cross-references the call-graph-walk concept taught at FixtureAssemblyMap. This trio pins two things about the rule at once: that it discriminates by handler kind (a query handler is scanned, a command handler with the identical GetRepository call is not, because the rule only walks types implementing IQueryHandler<,>) and that it sees through an async body. WriteRepositoryQueryHandlerFixture puts its offending call after await Task.Yield() (:26-:29) specifically so the violation sits inside the compiler-generated state machine rather than the declared method body, which is what the rule's IL reader has to resolve to catch it at all.
                                            • +
                                            • Walkthrough - each is an internal sealed class with a primary-constructor-injected IUnitOfWork and a single HandleAsync.
                                                +
                                              • ReadRepositoryQueryHandlerFixture (ReadRepositoryFixtures.cs:29-:33): IQueryHandler<ReadRepositoryFixtureQuery, Result<int>> calling unitOfWork.GetReadRepository<ReadRepositoryFixtureAggregate, int>() (:30) then CountAsync (:31). The compliant shape.
                                              • +
                                              • WriteRepositoryCommandHandlerFixture (:40-:49): ICommandHandler<ReadRepositoryFixtureCommand, Result> calling unitOfWork.GetRepository<ReadRepositoryFixtureAggregate, int>() (:59) then discarding a CountAsync (:60). Legitimate, because a command handler is the write side.
                                              • +
                                              • WriteRepositoryQueryHandlerFixture (:17-:26): IQueryHandler<ReadRepositoryFixtureQuery, Result<int>> that awaits Task.Yield() (:20) before calling unitOfWork.GetRepository<ReadRepositoryFixtureAggregate, int>() (:21), the violation the rule must still catch post-await.
                                            • -
                                            • Why it's built this way: the bounded token is the mechanism, not decoration. Without it a host that - never drains would hang the test run instead of failing it, which is exactly the production symptom the - test exists to surface. Driving a real IHost.StopAsync (rather than asserting registrations) is what - makes this a runtime check.
                                            • -
                                            • Where it's used: both gateways, each a body-less one-line subclass, - MMCA.Store/Tests/Hosts/MMCA.Store.Gateway.Tests/GracefulShutdownTests.cs:9 and - MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/GracefulShutdownTests.cs:9. Both run in the - no-database host-test tier, so they are in each repo's CI.slnf.
                                            • +
                                            • Why they're built this way - three fixtures rather than one prove the rule fires on the true violation, stays silent on the two shapes that must not be flagged (a compliant query handler and any command handler at all), and does so even when the call is compiler-relocated into a state machine.
                                            • +
                                            • Where they're used - the compiled input to QueryHandlerReadRepositoryTests: QueryHandlerAskingForTheWriteRepository_IsFlagged_EvenInsideAnAsyncBody and AllowlistedHandler_IsSilenced assert on WriteRepositoryQueryHandlerFixture (QueryHandlerReadRepositoryTests.cs:23-:26,:38-:41), QueryHandlerAskingForTheReadRepository_IsNotFlagged asserts ReadRepositoryQueryHandlerFixture is absent (:28-:30), and CommandHandlerAskingForTheWriteRepository_IsOutOfScope asserts WriteRepositoryCommandHandlerFixture is absent (:32-:36).
                                            -

                                            IntegrationTestBase<TFixture>

                                            +

                                            FixtureAssemblyMap

                                            -

                                            MMCA.Common.Testing · MMCA.Common.Testing.Fixtures · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IntegrationTestBase.cs:13 · Level 1 · class (abstract)

                                            +

                                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs.Repositories · (see per-type table) · Level 9 · class

                                            +

                                            The name is used five times in this assembly, once per IL-reading rule under proof, and all five are the same one-entry map: this test assembly registered as a single framework layer, so the rule's whole-layer scan lands on the fixtures. They are nested in different outer classes, so their full names differ and none is visible outside its own file.

                                              -
                                            • What it is: the workhorse base class every integration test inherits. It owns the per-test HTTP - client and lifecycle, typed request helpers, bearer-token management, and a thread-safe id counter, so - a concrete test class is left with just its arrange/act/assert.
                                            • -
                                            • Depends on: IIntegrationTestFixture (the TFixture constraint, - MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IntegrationTestBase.cs:14), plus Xunit's - IAsyncLifetime, System.Net.Http.Headers, and System.Net.Http.Json (:1-3).
                                            • -
                                            • Concept introduced, the xUnit async test lifecycle and per-test isolation. [Rubric §14, Testability]: the base implements IAsyncLifetime so InitializeAsync runs before each test and - DisposeAsync after, and it hangs the database reset off that hook so every test starts from a - clean database, the single most important property for reliable integration tests.
                                            • -
                                            • Walkthrough
                                                -
                                              • Fields and properties: a static int _nextId = 1000 seed - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IntegrationTestBase.cs:16), and the - Fixture / Client protected properties (:19-22).
                                              • -
                                              • Constructor (:24-28): stores the injected fixture and eagerly creates the HttpClient from it.
                                              • -
                                              • InitializeAsync (:31): a ValueTask that awaits Fixture.ResetDatabaseAsync() before each test. - DisposeAsync (:34-39): suppresses finalization and disposes the client.
                                              • -
                                              • Auth helpers: SetBearerToken(string) / ClearAuthentication() (:42-48) set or clear the - Authorization header, the hook through which a JwtTokenGenerator token is - applied.
                                              • -
                                              • Typed HTTP helpers: GetAsync<T> (:51-56, which calls EnsureSuccessStatusCode then - deserializes), and PostAsync<T> / PutAsync<T> / PutAsync / DeleteAsync (:59-72) returning - the raw HttpResponseMessage so a test can assert status codes.
                                              • -
                                              • NextId() (:75): Interlocked.Increment over the shared seed, so parallel tests never collide on - generated ids.
                                              • +
                                              • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
                                              • +
                                              • Concept introduced - the layer a fixture map declares is not decoration, it is the scope selector. Each of these five rules starts from a different part of the map, so each map has to name the matching layer or the rule reads nothing and passes vacuously. The cascade and hard-delete rules walk every assembly the map registers, through ScannableAssemblyLocations (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:88-:92), so their layer choice is nominal; the domain-throw rule reads map.OfLayer(Layer.Domain) and nothing else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:107-:111), so registering Domain is mandatory there, and the read-repository rule reads map.OfLayer(Layer.Application) only (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.QueryHandlerRepositories.cs:86-:89), so Application is mandatory there. All five use Framework(...) rather than Module(...), which is the opposite choice from FixtureModuleMap and correct for the same reason: these rules do not filter on module ownership, so the simplest entry is the honest one. Reading assemblies off disk by Assembly.Location also explains a shared limitation: a rule in this family cannot inspect a dynamic or single-file assembly, and the helper silently skips any location that does not exist on disk. [Rubric §14 - Testability] assesses whether a guardrail is provable with focused inputs, and a map that scopes the scan to fixtures is what makes each of these five rules provable at all.
                                              • +
                                              • Walkthrough - each declares RepoToken => "MMCA.Common" and a single-entry DefineLayers() naming one layer and one anchor type from the fixture namespace it serves. Anchoring by typeof(SomeFixture).Assembly rather than by Assembly.GetExecutingAssembly() is deliberate: it ties the map to a type a compiler would fail on if the fixtures moved.
                                              -
                                            • -
                                            • Why it's built this way: per-test database reset plus a per-test client is the isolation contract; - centralizing the typed helpers keeps individual tests short and consistent. The static Interlocked - counter is the cheapest safe way to hand out unique ids under xUnit's parallelism. Note the asymmetry: - GetAsync<T> throws on a non-success status while the others hand the response back, which is what - makes a read helper terse and a write assertion explicit.
                                            • -
                                            • Where it's used: the direct base of all three contract test bases in this unit - (OpenApiContractTestsBase<TFixture>, - ProblemDetailsContractTestsBase<TFixture>, - ServiceInfoVersioningContractTestsBase<TFixture>), - and of every concrete integration test in the downstream apps.
                                            • +
                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                              TypeFile:LineLayer and anchorThe rule it scopes
                                              FixtureAssemblyMap (in CascadeSoftDeleteFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:97Framework(Layer.Domain, typeof(CascadeChildFixture).Assembly) (:103)AggregatesCascadeSoftDeleteToChildren.
                                              FixtureAssemblyMap (in SoftDeleteEnforcementFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementFitnessTests.cs:77Framework(Layer.Infrastructure, typeof(FixtureEntity).Assembly) (:83)HardDeletesOnlyInAllowedTypes.
                                              FixtureAssemblyMap (in DomainEventHandlerSaveFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:110Framework(Layer.Application, typeof(FixtureDomainEvent).Assembly) (:116)DomainEventHandlersDoNotSave.
                                              FixtureAssemblyMap (in DomainThrowFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:138Framework(Layer.Domain, typeof(NonThrowingFixture).Assembly) (:144)DomainThrowsOnlyArgumentGuards, which reads the Domain layer only, so this entry is load-bearing.
                                              FixtureAssemblyMap (in QueryHandlerReadRepositoryTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/Repositories/QueryHandlerReadRepositoryTests.cs:58Framework(Layer.Application, typeof(ReadRepositoryQueryHandlerFixture).Assembly) (:64)QueryHandlersUseReadRepositories, which reads the Application layer only.
                                              +
                                                +
                                              • Why they're built this way - five nested six-line classes rather than one shared fixture map, so each test file is readable end to end and no test can change another's scope by editing a shared file. It is the same trade-off FixtureModuleMap makes.
                                              • +
                                              • Caveats / not-in-source - because each map registers the whole test assembly, a rule in this family sees every type in it, not just the fixtures in its own namespace. Four of the five are unaffected because their fixtures are the only matching shapes present; the domain-throw rule is not, which is why it carries an explicit allowlist of the assembly's non-fixture throws (DomainThrowFitnessTests.cs:29-:33).
                                              • +
                                              • Where they're used - constructed once as a readonly field per test class (CascadeSoftDeleteFitnessTests.cs:21, SoftDeleteEnforcementFitnessTests.cs:19, DomainEventHandlerSaveFitnessTests.cs:21, DomainThrowFitnessTests.cs:35, QueryHandlerReadRepositoryTests.cs:18) and passed to every rule call in each.
                                              -

                                              RecordingHttpForwarder

                                              +

                                              PointsAwarder

                                              -

                                              MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/RecordingHttpForwarder.cs:29 · Level 1 · sealed class

                                              +

                                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:42 · Level 9 · class

                                                -
                                              • What it is: an IHttpForwarder that never proxies. It echoes the destination prefix, the matched - cluster, and the ForwarderRequestConfig it was handed into response headers, so a gateway test can - assert which cluster a route targets and which forwarder budget it carries - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/RecordingHttpForwarder.cs:8-13).
                                              • -
                                              • Depends on: YARP only, Yarp.ReverseProxy.Forwarder (IHttpForwarder, ForwarderRequestConfig, - HttpTransformer, ForwarderError) and Yarp.ReverseProxy.Model (IReverseProxyFeature), plus - Microsoft.AspNetCore.Http and System.Globalization (:1-4). No first-party dependency. The trace - headers it reads back are the ones the gateway kit's - GatewayTraceHeaderTransformProvider - stamps. The Yarp.ReverseProxy package reference lives in MMCA.Common.Testing itself rather than in - every gateway test project, and the project file records why - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/MMCA.Common.Testing.csproj:43-46).
                                              • -
                                              • Concept introduced, the echoing fake at a framework extension point. Three ideas are worth taking - from this type. First, echoing into response headers rather than storing state is what keeps a - singleton fake safe for concurrent requests (:12-13): there is no shared mutable field to race. - Second, replacing the DI singleton still intercepts under a config-driven route table, because YARP's - own forwarder middleware resolves IHttpForwarder from DI, so MapReverseProxy() goes through the fake - exactly as a hand-written MapForwarder call would (:14-22). Third, it runs the real transform - pipeline against a throwaway outbound request before echoing (:23-27), so the request transforms are - observable without a network hop, which is what makes an assertion about what a downstream would - actually receive meaningful. [Rubric §2, Design Patterns] covers the test-double form (a recording - fake, not a mock); [Rubric §14, Testability] covers keeping every gateway test off the network, since - configured destinations are usually service-discovery names that resolve to nothing in a test host; and - [Rubric §7, Microservices Readiness] is the topology this makes testable - (ADR-089).
                                              • -
                                              • Walkthrough
                                                  -
                                                • Header constants (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/RecordingHttpForwarder.cs:32-54): - DestinationHeader, ClusterHeader, ActivityTimeoutHeader, VersionHeader, - VersionPolicyHeader, plus RouteTraceEchoHeader and ClusterTraceEchoHeader for the two trace - headers read back off the transformed outbound request. UnsetValue (:57) is the (unset) marker - written when the forwarder config leaves a nullable setting unset, so a test asserts a value either - way rather than distinguishing an absent header from an unset setting.
                                                • -
                                                • RouteTraceHeaderName (:63) and ClusterTraceHeaderName (:69): init properties defaulting to - the shared kit's own header names, X-MMCA-Route and X-MMCA-Cluster, so a host with different - header names can still use the fake.
                                                • -
                                                • The five-argument SendAsync overload (:72-78) simply delegates to the six-argument one with - CancellationToken.None.
                                                • -
                                                • The real SendAsync (:81-115): null-guards context, config and transformer (:89-91); writes the - destination prefix (:93); reads the matched cluster id off IReverseProxyFeature, falling back to - UnsetValue (:94-95); writes the activity timeout, forwarded HTTP version and version policy - (:96-101); runs transformer.TransformRequestAsync against a throwaway HttpRequestMessage - (:106-108); echoes the two stamped trace headers (:110-111); then sets a 200 and returns - ForwarderError.None (:113-114).
                                                • -
                                                • HeaderOrUnset (:121-124): reads one outbound header, joining multiple values with a comma, or - returns the unset marker.
                                                • -
                                                -
                                              • -
                                              • Why it's built this way: a gateway test wants to assert routing decisions and forwarder budgets, not - the behavior of a backend. Swapping the forwarder is the smallest replacement that leaves the entire - gateway pipeline (routing, transforms, limiter, correlation, health) genuinely running, which is what - makes the same fixture reusable for both the route-map assertions and the hardening gates.
                                              • -
                                              • Where it's used: both gateway test projects register it by replacing the singleton. ADC uses it in - the gateway-hardening fixture - (MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/GatewayHardeningTests.cs:103) and in the route-map suite, - which aliases all seven header constants at the top of the class - (MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/RouteMapTests.cs:42-60, registration at :430); Store - does the same in both places - (MMCA.Store/Tests/Hosts/MMCA.Store.Gateway.Tests/GatewayHardeningTests.cs:115, - MMCA.Store/Tests/Hosts/MMCA.Store.Gateway.Tests/RouteMapTests.cs:378, with the rationale written out - at :21). MMCA.Common covers the fake itself, including the unset-marker paths and the custom trace - header names (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/RecordingHttpForwarderTests.cs:17).
                                              • +
                                              • What it is - hop one of the transitive save chain: a service that saves nothing itself and delegates to PointsWriter, which does.
                                              • +
                                              • Depends on - PointsWriter (constructor-injected, DomainEventSaveFixtures.cs:44,:46).
                                              • +
                                              • Concept - cross-references IBadgeGranter. Its distinctive job is to be the middle of a chain, which is what makes it the natural subject of the allowlist-pruning fact. Allowlist entries in this rule do two things at once: a matching type is neither reported nor walked into (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:72-:74), because EnqueueTargets filters targets by the same allowlist before queueing them (:170-:172). Allowlisting a collaborator therefore stops the walk at that node and the handler behind it disappears from the report, while a handler that saves directly is unaffected because its save is found at the call site rather than through a target expansion. That distinction is exactly what one fact pins.
                                              • +
                                              • Walkthrough - one field, one internal constructor, and internal async Task AwardAsync(CancellationToken cancellationToken) => await _writer.WriteAsync(cancellationToken).ConfigureAwait(false); (:48-:49). Being internal rather than public is irrelevant to the rule, which reads Cecil type definitions rather than reflected public surface.
                                              • +
                                              • Where it's used - asserted to appear in the reported chain as the first hop (DomainEventHandlerSaveFitnessTests.cs:42), and used as the allowlist entry in AllowlistedCollaborator_PrunesTheWalkWithoutHidingDirectSaves (:81).
                                              -

                                              SqlServerIntegrationTestFixtureBase<TEntryPoint>

                                              +

                                              TransitiveSavingHandler

                                              -

                                              MMCA.Common.Testing · MMCA.Common.Testing.Fixtures · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/SqlServerIntegrationTestFixtureBase.cs:27 · Level 1 · class (abstract)

                                              +

                                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:31 · Level 10 · class

                                                -
                                              • What it is: the reusable fixture that boots a real service host in-process against a throwaway - SQL Server database, applies the module's migrations on first start, resets data between tests with - Respawn, and drops the database on disposal. It is the concrete engine behind - IIntegrationTestFixture for SQL Server hosts.
                                              • -
                                              • Depends on: IIntegrationTestFixture (implemented, - MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/SqlServerIntegrationTestFixtureBase.cs:27), plus - Microsoft.AspNetCore.Mvc.Testing (WebApplicationFactory), Microsoft.Data.SqlClient, Respawn, and - Xunit's IAsyncLifetime (:1-4).
                                              • -
                                              • Concept introduced, the disposable-database integration fixture and environment-variable overrides. - [Rubric §14, Testability] and [Rubric §8, Data Architecture]: real integration coverage needs a - real relational database, and this fixture makes that cheap and hermetic, a fresh GUID-named database - per fixture, migrated from scratch, Respawned between tests, dropped at the end. The - database-per-service routing - (ADR-006) is why the class doc - stresses the DataSources collapse onto a single overridden connection string (:16-24).
                                              • -
                                              • Walkthrough
                                                  -
                                                • State (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/SqlServerIntegrationTestFixtureBase.cs:30-45): - the recorded original-environment map, the server-base and database-name strings, the - WebApplicationFactory, the Respawner, a _databaseCreated flag, and the public Client / - ConnectionString. ConnectionString (:45) is exposed so SQL-fidelity tests can read raw tables - (for example to assert an integration event landed in the outbox).
                                                • -
                                                • Services (:52): the booted host's root service provider, exposed so cross-service tests can - resolve a consumer-side integration-event handler or a repository and drive the flow directly against - the real database.
                                                • -
                                                • Abstract knobs: SqlBaseEnvironmentVariable (:58, names the env var holding the CI SQL base - connection string), DatabaseNamePrefix (:61), and CreateFactory() (:134, where the subclass - builds the host). CreateClient() (:64) satisfies the interface by delegating to the factory.
                                                • -
                                                • InitializeAsync (:67-96): resolves the server base from SqlBaseEnvironmentVariable or falls - back to LocalDB (:69-70), composes a GUID-suffixed database name and connection string (:71-72), - forces ASPNETCORE_ENVIRONMENT=Testing and pushes the top-level SQL connection string as - environment variables (:75-76), lets the subclass push its own via ConfigureTestEnvironment - (:77), and builds the factory (:79); creating the client is what triggers the host's Migrate - init to create the database and apply the module's migrations (:81-84). It then builds the - Respawner, ignoring __EFMigrationsHistory (:86-95).
                                                • -
                                                • ResetDatabaseAsync (:99-112): returns immediately when no respawner exists, otherwise opens a - connection and calls Respawner.ResetAsync.
                                                • -
                                                • DisposeAsync (:115-131): disposes client and factory, drops the database when one was created, - and restores the environment.
                                                • -
                                                • ConfigureTestEnvironment (:142-144) is an empty virtual hook receiving the setter delegate. - SetEnvironmentVariable (:146-155) records only the first original value per key so re-pushing - a key cannot clobber the restore point; RestoreEnvironment (:157-165) puts them all back and - clears the map.
                                                • -
                                                • DropDatabaseAsync (:167-188): clears pooled connections so the database is free to drop (:170), - connects to master, and runs a guarded SET SINGLE_USER WITH ROLLBACK IMMEDIATE plus - DROP DATABASE (:180-183), with a scoped CA2100 suppression justified because the database name - is a server-generated GUID, never user input (:179).
                                                • -
                                                -
                                              • -
                                              • Why it's built this way: overrides go through process environment variables because the host reads - its connection string at configure-time; forcing the Testing environment skips - appsettings.Development.json (which would point DataSources at localhost) so the resolver - collapses onto the single overridden top-level connection string, making the fixture behave like a - clean single-database monolith. LocalDB-by-default keeps local runs zero-config while CI can point at a - SQL service container. Note the contrast with CrossServiceFixtureBase, - which needs the opposite (named sources per host so several EF models can coexist in one process).
                                              • -
                                              • Where it's used: the base of every per-service integration fixture in both apps, four in ADC - (MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Infrastructure/ConferenceIntegrationTestFixture.cs:18, - .../MMCA.ADC.Engagement.IntegrationTests/Infrastructure/EngagementIntegrationTestFixture.cs:17, - .../MMCA.ADC.Identity.IntegrationTests/Infrastructure/IdentityIntegrationTestFixture.cs:22, - .../MMCA.ADC.Notification.IntegrationTests/Infrastructure/NotificationIntegrationTestFixture.cs:17) - and three in Store - (MMCA.Store/Tests/Integration/MMCA.Store.Catalog.IntegrationTests/Infrastructure/CatalogIntegrationTestFixture.cs:16, - .../MMCA.Store.Identity.IntegrationTests/Infrastructure/IdentityIntegrationTestFixture.cs:15, - .../MMCA.Store.Sales.IntegrationTests/Infrastructure/SalesIntegrationTestFixture.cs:17). Each is then - the TFixture for that service's integration and contract tests.
                                              • -
                                              • Caveats / not-in-source: the fixture needs a reachable SQL Server, so these suites build but do not - run without one; they execute in each repo's SQL-service CI job via the *.Integration.slnf filter.
                                              • +
                                              • What it is - the real-world offender shape: a handler that delegates to a service, which delegates to a writer, which saves. Two hops, both through async methods.
                                              • +
                                              • Depends on - IDomainEventHandler<in TDomainEvent> closed over FixtureDomainEvent, and PointsAwarder (DomainEventSaveFixtures.cs:31,:33).
                                              • +
                                              • Concept - cross-references IBadgeGranter. This is the fixture that forces the two hardest parts of the walk. First, both hops are async, so the calls the walk needs are not in the declared method bodies at all: the C# compiler moves them into generated state-machine types. The rule handles that by resolving each method's AsyncStateMachineAttribute to its generated type and reading that type's methods too (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:200-:231), then collapsing those generated types back onto their declaring type for the report so the printed chain reads like source (:265-:277). The fixture doc says exactly this (:26-:29): the walk must follow the compiler-generated state machines to see anything at all. Second, the walk is breadth-first with a visited set and a depth bound (:120-:158), which is what makes it cycle-safe and what makes the depth-bound fact possible.
                                              • +
                                              • Walkthrough - one field, one internal constructor, and public async Task HandleAsync(...) => await _awarder.AwardAsync(cancellationToken).ConfigureAwait(false); (:37-:38). The reported chain for it names three nodes and the save: the handler, PointsAwarder, PointsWriter, and SaveChangesAsync.
                                              • +
                                              • Where it's used - the subject of TransitiveSave_TwoHopsAway_IsFlagged (DomainEventHandlerSaveFitnessTests.cs:34-:45), which asserts all four names appear, and the control in both AllowlistedCollaborator_PrunesTheWalkWithoutHidingDirectSaves (:88-:90) and DepthBound_StopsTheWalk (:104-:106), where it must not appear.
                                              -

                                              OpenApiContractTestsBase<TFixture>

                                              +

                                              DomainEventHandlerSaveFitnessTests

                                              -

                                              MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/OpenApiContractTestsBase.cs:22 · Level 2 · class (abstract)

                                              +

                                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:17 · Level 11 · class

                                                -
                                              • What it is: a contract conformance base that boots a host and asserts its /openapi/v1.json - document is served, is a well-formed OpenAPI 3.x document, and still describes the core public - resources, so an accidental controller or route removal fails CI instead of silently changing the - published contract.
                                              • -
                                              • Depends on: IntegrationTestBase<TFixture> (inherited, - MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/OpenApiContractTestsBase.cs:22), System.Net, - System.Text.Json, AwesomeAssertions, and Xunit (:1-4).
                                              • -
                                              • Concept introduced, the contract guard on the live document. [Rubric §9, API & Contract Design] - assesses whether the API surface is described and kept stable; the pattern across all three Level 2 - bases is a live-document guard with no committed snapshot - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/OpenApiContractTestsBase.cs:15-17), the assertions run - against the document the host actually serves, so new controllers can never leave a stale snapshot behind - and a removed one is caught immediately. This is one of the suites recorded in - ADR-058, and - the one with the widest adoption.
                                              • -
                                              • Walkthrough
                                                  -
                                                • Overridable and abstract knobs: OpenApiDocumentPath (:30, defaults to /openapi/v1.json), - MinimumPathCount (:37, a coarse floor under the route surface), MinimumPathCountBecause (:44, - the failure-message reason), and CorePublicResources (:50, the resource paths that must keep - being described).
                                                • -
                                                • OpenApiDocument_IsServed_AsWellFormedOpenApiDescribingTheApiSurface (:52-65): parses the JSON and - asserts openapi starts with 3., info.title is non-empty, a paths object exists, and it holds - at least MinimumPathCount entries.
                                                • -
                                                • OpenApiDocument_DescribesEveryCorePublicResource (:67-85): first guards against a vacuous pass - (the subclass must pin at least one resource, :70-71), then checks every CorePublicResources - entry is present, matching on name case-insensitively (:77-80) so presence, not exact casing, is - the contract.
                                                • -
                                                • GetOpenApiJsonAsync (:91-100): clears auth (the document is anonymous outside Production), - fetches the path, asserts 200 with a message naming the path, and returns the raw JSON.
                                                • +
                                                • What it is - the meta-test for the domain-event-handler save rule: seven facts pinning a direct save, a two-hop transitive save with its full chain, an interface call resolved to its implementation, a clean handler, both allowlist behaviors, and the depth bound.
                                                • +
                                                • Depends on - ArchitectureRules (DomainEventHandlersDoNotSave, DomainEventHandlerSaveFitnessTests.cs:26), its nested FixtureAssemblyMap, the eight types in MMCA.Common.Architecture.Tests.DomainEventSaveFixtures (:1), and Xunit.Sdk.XunitException (:3).
                                                • +
                                                • Concept introduced - a call-graph walk, and the three things a test of one has to pin. The rule is the most machinery-heavy in the suite: it reads every scannable assembly into Mono.Cecil, builds a CallGraphIndex over them, finds every type implementing the domain-event-handler interface, and breadth-first searches outward from each of its methods for a save, reporting the shortest chain it finds (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:93-:109,:125-:158). Three properties of such a walk need proof and none is visible by reading it. That it reaches far enough: the transitive fact. That it resolves indirection: the interface fact. That it stops: the depth-bound fact. The last is the one teams usually skip, and it matters twice over here, because maxCallDepth defaults to 6 (:79) and a walk with no bound over a real repo's assemblies would not terminate usefully. The reported chain is itself part of the contract, which is why the transitive fact asserts on every node rather than on the handler alone: a report that named only the handler would leave a developer to rediscover the path by hand. [Rubric §6 - CQRS & Event-Driven] is the property; [Rubric §12 - Performance & Scalability] is why the bound exists; [Rubric §14 - Testability] is the technique.
                                                • +
                                                • Walkthrough - a private const string FixtureNamespace (:19) and a readonly FixtureAssemblyMap (:21) are shared by every fact.
                                                    +
                                                  • DirectSave_InTheHandler_IsFlagged (:23-:32) and TransitiveSave_TwoHopsAway_IsFlagged (:34-:45): the two reach cases, the second asserting the handler, both hops and SaveChangesAsync all appear, each with a because naming what that node proves.
                                                  • +
                                                  • SaveBehindAnInterface_IsResolvedToItsImplementation (:47-:56): the indirection case.
                                                  • +
                                                  • HandlerThatOnlyMutates_IsNotFlagged (:58-:67): the discrimination case.
                                                  • +
                                                  • AllowlistedNamespace_SilencesTheRule (:69-:76): the whole fixture namespace exempted, asserted NotThrow, with the because naming the real use, a cascade a repo accepts while migrating.
                                                  • +
                                                  • AllowlistedCollaborator_PrunesTheWalkWithoutHidingDirectSaves (:78-:94): the sharpest fact in the class. Allowlisting PointsAwarder removes TransitiveSavingHandler from the report because the walk stops at the pruned node, and leaves DirectSavingHandler reported because a direct save is detected at the call site. Both halves are asserted, which is what distinguishes a working prune from a broken rule.
                                                  • +
                                                  • DepthBound_StopsTheWalk (:96-:107): calls the rule with maxCallDepth: 1 and asserts the direct save is still found while the two-hop save is not, with the because calling the bound the documented limit of the walk.
                                                • -
                                                • Why it's built this way: asserting the live document (rather than diffing a checked-in snapshot) - keeps the guard maintenance-free while still catching the two failures that matter, the document - disappearing and a public resource vanishing. The two assertions are deliberately coarse for the same - reason: a strict shape diff would fail on every ordinary additive change.
                                                • -
                                                • Where it's used: subclassed once per REST service host, four in ADC - (MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Contract/OpenApiContractTests.cs:15, - .../MMCA.ADC.Engagement.IntegrationTests/Contract/OpenApiContractTests.cs:15, - .../MMCA.ADC.Identity.IntegrationTests/Contract/OpenApiContractTests.cs:16, - .../MMCA.ADC.Notification.IntegrationTests/Contract/OpenApiContractTests.cs:17) and three in Store - (MMCA.Store/Tests/Integration/MMCA.Store.Catalog.IntegrationTests/Contract/OpenApiContractTests.cs:15, - .../MMCA.Store.Identity.IntegrationTests/Contract/OpenApiContractTests.cs:15, - .../MMCA.Store.Sales.IntegrationTests/Contract/OpenApiContractTests.cs:15), each supplying the - fixture, the path floor, and the pinned resource list.
                                                • +
                                                • Why it's built this way - every fixture shape maps to one branch of the walk, and the allowlist and depth facts each carry a control assertion so a rule that simply stopped working could not pass them. The rule exists because a handler that saves opens a second write inside the first: it re-enters the change tracker, can raise a fresh event cascade, and persists work the outer transaction may still roll back (rule doc, :23-:29). Handlers mutate state and let the owning unit of work flush it; anything needing an independent write belongs on the outbox (ADR-003).
                                                • +
                                                • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the rule is DomainEventHandlerSaveTestsBase.
                                                -

                                                ProblemDetailsContractTestsBase<TFixture>

                                                +

                                                CommonArchitectureMap

                                                -

                                                MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/ProblemDetailsContractTestsBase.cs:22 · Level 2 · class (abstract)

                                                +

                                                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommonArchitectureMap.cs:15 · Level 12 · class

                                                  -
                                                • What it is: a contract conformance base that asserts a host's error responses are RFC 9457 Problem - Details documents, machine-readable bodies carrying status, title, and a diagnostic extension, - across both error-shaping paths the framework uses.
                                                • -
                                                • Depends on: IntegrationTestBase<TFixture> (inherited, - MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/ProblemDetailsContractTestsBase.cs:22), System.Net, - System.Net.Http.Json, System.Text.Json, AwesomeAssertions, and Xunit (:1-5). Same live-guard - shape as the OpenAPI base above.
                                                • -
                                                • Concept: still [Rubric §9, API & Contract Design], here the pinned contract is the error - shape. The class covers the two distinct paths that produce errors (class doc, - MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/ProblemDetailsContractTestsBase.cs:11-19): ASP.NET - Core model validation (a 400 application/problem+json body) and the framework's HandleFailure - Result-error mapping (see - ApiControllerBase), which turns a - Result failure such as an - Error not-found into a 404 problem - (ADR-013 defines that edge contract).
                                                • -
                                                • Walkthrough
                                                    -
                                                  • Validation_400_HasProblemDetailsShape - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/ProblemDetailsContractTestsBase.cs:30-40): sends the - subclass's validation probe, asserts the shared shape at 400, then checks the problem+json content - type and the model-validation-only extensions type, traceId, and errors (:35-38).
                                                  • -
                                                  • NotFound_404_HasProblemDetailsShape (:41-47): sends the 404 probe and asserts the shared shape.
                                                  • -
                                                  • Abstract probes: SendValidationErrorProbeAsync (:54) and SendNotFoundProbeAsync (:60), the - only app-specific pieces, authenticating first when the endpoint requires it (the docs suggest - pageNumber=0 against a [Range(1, int.MaxValue)] paged read, and reading an id that does not - exist, :49-60).
                                                  • -
                                                  • AssertProblemDetailsShapeAsync (:67-83): the shared protected static assertion, JSON content - type, echoed status, non-empty title, and at least one diagnostic extension (errors, traceId, - or requestId, :76-80), returning the parsed body so a subclass can follow up.
                                                  • +
                                                  • What it is - the architecture map for the MMCA.Common framework: it names each package's layer and pins the layer to a concrete assembly, so the shared rule library knows which assembly is Shared, Domain, Application, and so on for this repo.
                                                  • +
                                                  • Depends on - ArchitectureMapBase (internal sealed class CommonArchitectureMap : ArchitectureMapBase, CommonArchitectureMap.cs:15), the Layer enum, LayerRef, and one anchor type per package (Result, BaseEntity<>, DomainEventDispatcher, ApplicationDbContext, ApiControllerBase, ResultGrpcExtensions, UISharedAssemblyReference, :21-:27).
                                                  • +
                                                  • Concept introduced - the map as the single point of repo-specific truth for architecture rules. The rule bodies live once in MMCA.Common.Testing.Architecture and are parameterized by an IArchitectureMap; each repo supplies exactly one map so the same rules run identically across Common, Store, and ADC. Because Common is a module-less framework, every layer is registered as a framework layer via the Framework(...) helper rather than a module layer, and that distinction is load-bearing well beyond bookkeeping: several rules branch on map.ModuleNames.Count to decide whether they are judging a framework or a consumer (see EventScopeFitnessTests), and several others read only the per-module accessors, which is why the self-tests for those use FixtureModuleMap instead of this one. [Rubric §3 - Clean Architecture] assesses whether layer boundaries are explicit and enforced; this map is the machine-readable statement of those boundaries.
                                                  • +
                                                  • Walkthrough - RepoToken => "MMCA.Common" (:17) identifies the repo and is what the source-scanning rules use to locate the repo root (they look for {RepoToken}.slnx). DefineLayers() (:19-:28) returns one Framework(Layer.X, anchorType.Assembly) entry per package, using a single anchor type to resolve each assembly (mirrors the old PackageAssemblies helper): Shared, Domain, Application, Infrastructure, Api, Grpc, and Ui (:21-:27). The doc comment (:8-:13) records a deliberate omission: MMCA.Common.UI.Maui (ADR-042) is absent because its four MAUI TFM assemblies cannot load in the ubuntu net10.0 test process, so its UI-plus-Shared boundary is enforced at compile time by EnforceUIMauiLayerBoundary in Source/Build/MMCA.Common.LayerEnforcement.targets and the windows build-maui CI job instead.
                                                  • +
                                                  • Why it's built this way - one map per repo keeps the rule bodies DRY and identical everywhere (see the "Architecture Enforcement" section in MMCA.Common/CLAUDE.md); anchoring by type keeps the assembly reference refactor-safe.
                                                  • +
                                                  • Where it's used - supplied as Map by every thin *ConventionTests subclass in this unit, used directly by EventScopeFitnessTests as the module-less contrast case (EventScopeFitnessTests.cs:39), by EventUpcasterFitnessTests as the map that owns no upcasters (EventUpcasterFitnessTests.cs:51) and by DomainThrowFitnessTests as the framework's own ADR-013 reference run (DomainThrowFitnessTests.cs:131). It is also the pattern the single-layer fitness maps (SpecTestMap, IdempotencyTestMap, CancellationTestMap, CycleTestMap, FixtureAssemblyMap) collapse.
                                                  • +
                                                  +

                                                  FrameworkSanityTests

                                                  +
                                                  +

                                                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FrameworkSanityTests.cs:13 · Level 12 · class

                                                  +
                                                  +
                                                    +
                                                  • What it is - the home for the few architecture checks that are Common-only and do not generalize into the shared rule library: the MMCA.Common.Grpc transport boundary and the placement of the IMessageBus, IJwksProvider, and ILiveChannelPublisher abstractions.
                                                  • +
                                                  • Depends on - IMessageBus, IJwksProvider, ILiveChannelPublisher, and the NetArchTest Types query API routed through ArchitectureAssert.
                                                  • +
                                                  • Concept introduced - repo-specific sanity next to the shared library. Not every rule fits the parameterized base classes; some assert facts true only of the framework repo. Keeping them in one explicitly-named class documents the boundary between "shared rule applied here" and "Common-only invariant." [Rubric §7 - Microservices Readiness] (transport isolation) and [Rubric §3 - Clean Architecture] (abstraction placement) both apply: gRPC is pure transport and must not couple to Domain, Application, or Infrastructure, and the cross-cutting abstractions must sit in the layer their consumers depend on.
                                                  • +
                                                  • Walkthrough - three private static Assembly accessors anchor the Grpc, Application, and Infrastructure assemblies by an anchor type each (:15-:19). Three [Fact]s assert MMCA.Common.Grpc has no dependency on Domain, Application, or Infrastructure (:21-:34) via the AssertNoDependency helper (:51-:59), which runs a Types.InAssembly(...).ShouldNot().HaveDependencyOnAny(...) NetArchTest query and routes the result through ArchitectureAssert.NoViolations (:58). Three more [Fact]s assert placement by comparing the abstraction's declaring assembly against the anchored layer assembly: IMessageBus lives in Application (:36-:39), IJwksProvider in Infrastructure because it handles crypto and PEM material (:41-:44), and ILiveChannelPublisher in Application beside IPushNotificationSender (:46-:49).
                                                  • +
                                                  • Why it's built this way - the message-bus abstraction must stay in Application so application code depends on transport through it (extraction boundary, ADR-007); the JWKS provider is crypto and belongs in Infrastructure (ADR-004). These are load-bearing placements, so they get their own asserted facts.
                                                  • +
                                                  • Where it's used - an independent class in the Common architecture suite; it has no counterpart in Store or ADC because only Common owns the Grpc package and defines these abstractions.
                                                  • +
                                                  +

                                                  ModuleIsolationTestsBaseTests

                                                  +
                                                  +

                                                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleIsolationTestsBaseTests.cs:16 · Level 12 · class

                                                  +
                                                  +
                                                    +
                                                  • What it is - coverage of the module-isolation rule set itself, and in particular of the one rule that closes a gap the six named rules leave open: a module's Domain reaching another module's Application.
                                                  • +
                                                  • Depends on - ArchitectureRules (seven isolation rules called by name, ModuleIsolationTestsBaseTests.cs:30,:42-:47,:65), its nested StubMap, and the framework's Infrastructure and Domain assemblies as the two real subjects (:25,:63).
                                                  • +
                                                  • Concept introduced - a cross product beats a hand-written pair list, and a test can document why. The six named isolation rules cover Domain, Application, Infrastructure and Api each against their own layer in another module, plus Domain and Application against another module's Infrastructure (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Modules.cs:7-:29). That leaves ten pairs unchecked, and one of them matters: a Sales.Domain -> Catalog.Application project reference passed every gate while compile-coupling two modules that ADR-007 and ADR-008 promise can be extracted separately. The per-module layer rules do not catch it because they forbid only the same module's higher layers, and the compile-time layer guard does not because it only knows MMCA.Common.* references (rule doc, :34-:41; class doc, :8-:14). ModuleInternalLayersAreIsolated (:47) closes it by iterating the full four-by-four product, with Layer.Ui deliberately excluded because a module's UI composing another module's UI is a real, intended arrangement in the shipped apps (:42-:45). MMCA.Common declares no modules, so every one of these rules is vacuous against the real map, which is exactly why a stub map is what makes the pairs assertable at all. [Rubric §7 - Microservices Readiness] is the property (ADR-059); [Rubric §34 - Architecture Governance & Documentation] is the second fact's contribution; [Rubric §14 - Testability] is the technique.
                                                  • +
                                                  • Walkthrough - a static readonly StubMap named CrossLayerViolation (:21-:25) declares module "Beta" owning one Domain assembly, and names MMCA.Common.Application as another module's Application layer. The assembly it registers is the framework's Infrastructure assembly, which really does depend on that namespace, so the violation is genuine rather than simulated (comment, :18-:20).
                                                      +
                                                    • ModuleInternalLayersAreIsolated_CatchesADomainReachingAnotherModulesApplication (:27-:33): asserts the cross-product rule throws.
                                                    • +
                                                    • TheSixNamedRules_DoNotCoverThatPair (:35-:54): the unusual one. It calls all six named rules against the same violating map and asserts each one does not throw. Its inline comment states the purpose (:38-:39): it documents exactly why the cross-product rule exists, and if one of the six ever does start covering the pair, this test says so and the new rule can be re-scoped. That is a test whose failure is a prompt to think rather than a defect report.
                                                    • +
                                                    • ModuleInternalLayersAreIsolated_IsSatisfiedWhenNothingCrossesAModuleBoundary (:56-:68): a second stub map naming a namespace nothing references, over the framework's Domain assembly, asserted NotThrow. The discrimination half.
                                                  • -
                                                  • Why it's built this way: pinning both the validation path and the HandleFailure path in one base - means a regression in either error channel breaks CI, and factoring the shape assertion into a shared - static keeps every host's error contract identical while still letting a host with a reachable - 409-conflict path layer its own test on top (:16-18).
                                                  • -
                                                  • Where it's used: subclassed per host, four in ADC - (MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Contract/ProblemDetailsContractTests.cs:21, - .../MMCA.ADC.Engagement.IntegrationTests/Contract/ProblemDetailsContractTests.cs:17, - .../MMCA.ADC.Identity.IntegrationTests/Contract/ProblemDetailsContractTests.cs:17, - .../MMCA.ADC.Notification.IntegrationTests/Contract/ProblemDetailsContractTests.cs:16) and three in - Store - (MMCA.Store/Tests/Integration/MMCA.Store.Catalog.IntegrationTests/Contract/ProblemDetailsContractTests.cs:20, - .../MMCA.Store.Identity.IntegrationTests/Contract/ProblemDetailsContractTests.cs:16, - .../MMCA.Store.Sales.IntegrationTests/Contract/ProblemDetailsContractTests.cs:16). ADC Conference is - the one that adds a 409 stale-RowVersion conflict test on top of the inherited facts - (.../MMCA.ADC.Conference.IntegrationTests/Contract/ProblemDetailsContractTests.cs:40-67, reusing - AssertProblemDetailsShapeAsync at :67).
                                                  • +
                                                  • Why it's built this way - proving a gap requires asserting six negatives, which is only legible because they are listed as an array of Action and looped (:40-:53). Writing them as six separate facts would have buried the point. See ADR-015.
                                                  • +
                                                  • Where it's used - an independent class in the Common architecture suite. The rules it covers are bound for real by ModuleIsolationTestsBase in the two module-bearing consumer repos; MMCA.Common has no modules, so it runs none of them outside this file.
                                                  -

                                                  ServiceInfoVersioningContractTestsBase<TFixture>

                                                  +

                                                  CascadeSoftDeleteConventionTests, ConcurrencyConventionTests, ContractImplementationTests

                                                  -

                                                  MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/ServiceInfoVersioningContractTestsBase.cs:20 · Level 2 · class (abstract)

                                                  +

                                                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 13 · class

                                                  +

                                                  Three more thin subclasses of the same shape as the fifteen above, each supplying only Map. They are grouped separately because they share a second property that is worth understanding on its own: all three are ratchets rather than assertions in this repo. MMCA.Common has nothing today that could violate them, so a green run proves nothing about the framework's current code, and each subclass's own doc says so plainly.

                                                    -
                                                  • What it is: a contract conformance base that proves the API-versioning machinery actually works - across more than one version: that /ServiceInfo is served by both v1.0 (deprecated) and v2.0, - selected by the api-version header, and that the host reports supported and deprecated versions in - response headers.
                                                  • -
                                                  • Depends on: IntegrationTestBase<TFixture> (inherited, - MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/ServiceInfoVersioningContractTestsBase.cs:20), - System.Net, System.Text.Json, AwesomeAssertions, and Xunit (:1-4).
                                                  • -
                                                  • Concept: [Rubric §9, API & Contract Design] again, the versioning axis - (ADR-046). The class doc - (:8-17) makes the point that without a second working version the whole versioning story would be - untestable, so this base keeps the machinery exercised rather than merely asserted. Because the - ServiceInfo controller ships in MMCA.Common.API - (ServiceInfoControllerBase), the entire - test body is identical across repos; a subclass supplies only its fixture.
                                                  • -
                                                  • Walkthrough
                                                      -
                                                    • ServiceInfo_V1_ReturnsMinimalShape_AndIsReportedDeprecated - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/ServiceInfoVersioningContractTestsBase.cs:28-42): - requests v1.0, asserts 200, checks apiVersion == "1.0" and that the evolved supportedVersions list - is absent in the v1 shape (:35-36), then asserts an api-deprecated-versions response header - contains 1.0 (:38-40).
                                                    • -
                                                    • ServiceInfo_V2_ReturnsEvolvedShape_AndIsReportedSupported (:43-57): requests v2.0, asserts 200, - checks apiVersion == "2.0" and that supportedVersions contains 2.0 (:50-52), then asserts an - api-supported-versions header advertises 2.0 (:54-56).
                                                    • -
                                                    • GetServiceInfoAsync(string apiVersion) (:59-65): clears auth and sends the GET with the - api-version header set to the requested version, which is the header-based selection ADR-046 - standardizes.
                                                    • +
                                                    • Depends on - the corresponding *TestsBase and CommonArchitectureMap, and nothing else.
                                                    • +
                                                    • Concept introduced - a deliberately vacuous gate, kept because of when it will first fire. The instinct is to delete a test that asserts nothing, and for a unit test that instinct is right. For a convention gate it is wrong, and the reason is timing. A convention is cheapest to hold on the first type that could break it, when the shape is still a draft and nobody depends on it; it is most expensive to retrofit later, across every type that has since copied the first one. Running the rule from the start means the invariant is enforced from that first type onward with no test for anyone to remember to write. The cost is that the suite carries three facts that currently read nothing, and the mitigation is that each carries its own note saying so, so a reader is never misled into thinking the framework has been checked. Compare PiiConventionTests, which is vacuous in the same way and is paired with a non-vacuous behavioral test, and ServiceContractPurityTests, which spells the ratchet argument out at length. [Rubric §34 - Architecture Governance & Documentation] is the category: a ratchet is governance expressed as code with a known, dated cost.
                                                    • +
                                                    +
                                                    + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                    TypeFile:LineBase ruleWhat it will enforce, and why it is vacuous today
                                                    CascadeSoftDeleteConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:14CascadeSoftDeleteConventionTestsBaseAn aggregate root that owns children deletes them in its own Delete() override. Supplies only Map (:16). The framework's Source/ declares no child-bearing aggregate today, so this run is the ratchet; it fires the moment the framework grows one whose children a delete would leave active. Its doc points at CascadeSoftDeleteFitnessTests as where the rule's own behavior is proven (:5-:12). [Rubric §8 - Data Architecture, Rubric §30 - Compliance/Privacy.]
                                                    ConcurrencyConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:12ConcurrencyConventionTestsBaseNo *UpdateRequest carries a concurrency token in its body: the token belongs in the If-Match header, not in the payload, so a client cannot forge or omit it silently. Supplies only Map (:14). MMCA.Common is module-less, so there is no update request to judge; the rule fires if the framework itself grows one that reintroduces a body token (:5-:10). [Rubric §9 - API & Contract Design.]
                                                    ContractImplementationTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ContractImplementationTests.cs:11ContractImplementationTestsBaseThe class serving a published [ServiceContract] interface must not itself be public, so consumers bind to the contract rather than to the implementation. Supplies only Map (:13). MMCA.Common marks no interface with the attribute today, so the rule is attribute-driven and currently selects nothing (:5-:9). Its purity sibling ServiceContractPurityTests is in the same position for the same reason. [Rubric §7 - Microservices Readiness, Rubric §1 - SOLID.]
                                                    +
                                                      +
                                                    • Why they're built this way - each is a two-line subclass with a doc comment that is longer than its body, which is the correct ratio for a ratchet: the code says nothing surprising and the comment carries the whole decision. Keeping them in this repo also means the framework is held to the same bar it exports, so a new framework type that would break a consumer's gate fails here first rather than in the consumers after a release.
                                                    • +
                                                    • Where they're used - all three run in the MMCA.Common.Architecture.Tests project during CI's build-and-test job. The same three bases are subclassed non-vacuously by MMCA.Store and MMCA.ADC over their own modules.
                                                    • +
                                                    • Caveats / not-in-source - a green run of any of these three says nothing about the framework's code today. Only CascadeSoftDeleteConventionTests has a companion that proves its rule fires at all (CascadeSoftDeleteFitnessTests); the other two rules have no fixture-backed proof in this repo.
                                                    • +
                                                    +

                                                    DomainThrowFitnessTests

                                                    +
                                                    +

                                                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:17 · Level 13 · class

                                                    +
                                                    +
                                                      +
                                                    • What it is - the meta-test for the domain-throw rule: nine facts pinning both offender kinds, the three permitted argument guards, the bare rethrow, the non-throwing control, the UNVERIFIABLE verdict, both allowlist granularities, and a final run of the rule against MMCA.Common's own Domain.
                                                    • +
                                                    • Depends on - ArchitectureRules (DomainThrowsOnlyArgumentGuards, DomainThrowFitnessTests.cs:40), its nested FixtureAssemblyMap, CommonArchitectureMap (:131), the six types in MMCA.Common.Architecture.Tests.DomainThrowFixtures (:1), and Xunit.Sdk.XunitException (:3).
                                                    • +
                                                    • Concept introduced - the allowlist doing its day job, in the test's own setup. Every other self-test in this assembly points its map at a namespace whose only inhabitants are its fixtures. This one cannot: the rule reads the whole Domain-layer assembly, and this assembly contains two throws that are not fixtures. NavigationContractTests guards its embedded resource with an InvalidOperationException, and the OpenAPI XML-comment source generator emits a transformer into every assembly that references the API layer. Both are allowlisted in a named static array with a doc comment explaining each (:21-:33), and the comment makes the wider point: generated plumbing is exactly what an allowlist is for. The first entry is a fully qualified type name, MMCA.Common.Architecture.Tests.Ui.NavigationContractTests (:31), so the allowlist tracks the test's folder: moving that class under Ui/ moved the string with it. Reading that array teaches more about how the escape hatch is meant to be used than any of the escape-hatch facts do. The final fact is a different kind of assertion again: MMCACommonDomain_HoldsOnlyArgumentGuards (:128-:135) runs the rule against the real CommonArchitectureMap with an empty allowlist and asserts NotThrow, with the because recording the fact that makes it interesting, that MMCA.Common's own Domain is the reference implementation of ADR-013 and its single throw is the ArgumentNullException guard in Specification.cs. That is the framework holding itself to the rule it exports, with no exemptions at all. [Rubric §4 - DDD] and [Rubric §15 - Best Practices & Code Quality] are the properties; [Rubric §34 - Architecture Governance & Documentation] covers the allowlist-with-reasons discipline; [Rubric §14 - Testability] is the technique.
                                                    • +
                                                    • Walkthrough - a private const string FixtureNamespace (:19), the NonFixtureThrows array (:29-:33) and a readonly FixtureAssemblyMap (:35) are shared; every fixture fact passes NonFixtureThrows so the fixtures are the only subject.
                                                        +
                                                      • BusinessException_IsFlagged (:37-:46): asserts both the owning type and the exception's full name System.InvalidOperationException appear (:44-:45). Naming the exception is what tells a developer which throw to convert.
                                                      • +
                                                      • CustomDomainException_IsAlsoFlagged (:48-:57): the custom-exception case.
                                                      • +
                                                      • ArgumentGuards_AreNotFlagged (:59-:68): the permitted-guard case, with a because listing all three exception types and stating why they are exempt, a caller bug rather than a business outcome.
                                                      • +
                                                      • BareRethrow_IsNotFlagged (:70-:79) and NonThrowingCode_IsNotFlagged (:81-:90): the two silent cases.
                                                      • +
                                                      • ThrowOfAValueBuiltElsewhere_IsReportedAsUnverifiable (:92-:101): asserts the literal "UNVERIFIABLE" and the owning method's type name, the same third-verdict discipline ErrorCatalogFitnessTests pins for the catalog rules.
                                                      • +
                                                      • AllowlistedNamespace_SilencesTheRule (:103-:112) and AllowlistedType_SilencesOnlyThatType (:114-:126): the two granularities, each built by spreading NonFixtureThrows and appending one entry, with the type-level fact carrying the control assertion that the other offender is still reported (:124-:125).
                                                      • +
                                                      • MMCACommonDomain_HoldsOnlyArgumentGuards (:128-:135): the self-application described above.
                                                    • -
                                                    • Why it's built this way: keeping a real deprecated v1 and a real v2 side by side, and asserting - both the payload shapes and the ReportApiVersions headers, is what proves version negotiation is - wired end to end rather than configured and forgotten.
                                                    • -
                                                    • Where it's used: two adopters today, each a body-less one-line subclass, - MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Contract/ApiVersioningTests.cs:15 and - MMCA.Store/Tests/Integration/MMCA.Store.Catalog.IntegrationTests/Contract/ApiVersioningTests.cs:16.
                                                    • -
                                                    • Caveats / not-in-source: adoption is per-repo partial, one host each in ADC and Store, not every - extracted REST service.
                                                    • +
                                                    • Why it's built this way - nine facts for one rule is the highest count in the suite, and the reason is that this rule has the widest blast radius: it judges every throw in every Domain assembly of every repo that adopts it, so both its false positives and its blind spots are expensive. Asserting the exception's full name rather than just the type's is what makes the report usable. See ADR-013 and ADR-015.
                                                    • +
                                                    • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the rule is DomainThrowTestsBase.
                                                    • +
                                                    • Caveats / not-in-source - the Microsoft.AspNetCore.OpenApi.Generated allowlist entry (:32) silences a whole generated namespace. If the generator ever emitted a type a developer also wrote into that namespace, its throws would be silenced too; nothing in the class detects that. The sibling entry is a string, not a typeof, so renaming or relocating NavigationContractTests without editing :31 would quietly re-arm the rule against it.
                                                    -

                                                    MiddlewarePipelineOrderTestsBase

                                                    +

                                                    EventScopeFitnessTests

                                                    -

                                                    MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:29 · Level 11 · class (abstract)

                                                    +

                                                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventScopeFitnessTests.cs:13 · Level 13 · class

                                                      -
                                                    • What it is: the HTTP-edge counterpart of - DecoratorPipelineOrderTestsBase<TCommand, TCommandResult, TQuery, TQueryResult>. - It seeds the framework's default middleware step list, applies the host's own customization if it has - one, and asserts the resulting step order is exactly the documented pipeline, plus that the - startup-validated adjacency invariants still hold.
                                                    • -
                                                    • Depends on: - MiddlewarePipelineBuilder and - MiddlewarePipelineStepNames from - MMCA.Common.API.Startup (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:2), - plus AwesomeAssertions and Xunit (:1,3). This is the reference that makes - MMCA.Common.Testing depend on MMCA.Common.API - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/MMCA.Common.Testing.csproj:53-55).
                                                    • -
                                                    • Concept introduced, order-as-data at the HTTP edge. In ASP.NET Core middleware order is behavior, - not style, and the failures it produces do not look like ordering bugs. The class doc names three - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:13-18): an - unreachable jwks_uri when the pre-forwarded capture drifts away from UseForwardedHeaders, a tenant - that never resolves when tenant resolution runs before authentication, and a per-user rate cap that - never engages when the limiter runs before authentication. What makes the check cheap is that - ADR-079 turned the - order into data: MiddlewarePipelineBuilder.CreateDefault() produces a list of named steps that are - inert until applied, so no WebApplication has to be built and the test runs in the fast unit tier with - no database and no host (:24-27). [Rubric §17, DevOps & Deployment] assesses whether cross-cutting edge - concerns are composed deliberately; [Rubric §11, Security] is why authentication before the rate - limiter is load-bearing (ADR-019); - [Rubric §14, Testability] and - [Rubric §34, Architecture Governance & Documentation] cover the fitness-function form itself - (ADR-015).
                                                    • +
                                                    • What it is - the ownership-scoping guard for the integration-event rules: three facts pinning that a consumer-shaped map neither snapshots nor polices the framework's own events, while the framework's module-less map still covers them at the source.
                                                    • +
                                                    • Depends on - ArchitectureRules (BuildIntegrationEventContract and IntegrationEventsResideInSharedIntegrationEventsNamespace, EventScopeFitnessTests.cs:18,:30), CommonArchitectureMap (:39), its own FakeConsumerMap, and BaseIntegrationEvent as the Domain-assembly anchor (:1,:56).
                                                    • +
                                                    • Concept introduced - a rule's scope is part of its contract, and ownership decides it. Both event rules ask the same question of a map, and both answer differently depending on whether the map declares modules. IntegrationEvents includes framework layers only when map.ModuleNames.Count == 0 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:68-:73), and the residency rule enforces the Shared-layer requirement only when the map is module-bearing (:31,:33). The reasoning is ownership: a framework-shipped event is the framework's contract, gated by the framework's own conventions and public-API baseline, so a consumer's frozen snapshot must neither churn on it nor claim jurisdiction over where it lives. This class is a regression guard, and the class doc names the incident that motivated it (:6-:12): when the framework shipped its first concrete integration event, OutputCacheEvictionRequested, the Helpdesk canary broke. [Rubric §6 - CQRS & Event-Driven] assesses whether event contracts are governed; [Rubric §9 - API & Contract Design] covers the frozen-snapshot mechanism; [Rubric §33 - Developer Experience] is the failure mode being prevented, a framework release that reds every consumer's architecture suite for a change they did not make.
                                                    • Walkthrough
                                                        -
                                                      • Configure (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:35): - virtual, defaults to null, meaning the host under test calls the zero-argument - UseCommonMiddlewarePipeline() overload. A host that customizes the pipeline overrides this with the - same Action<MiddlewarePipelineBuilder> its Program.cs passes (:20-23).
                                                      • -
                                                      • ExpectedStepNames (:38-58): the pinned order, outermost first, all eighteen steps named through - MiddlewarePipelineStepNames constants rather than string literals: ExceptionHandler, CorrelationId, - RequestLocalization, PreForwardedCapture, ForwardedHeaders, HttpsRedirection, ResponseCompression, - Routing, Cors, Authentication, TenantResolution, RateLimiting, SoftDeletedUserFilter, Authorization, - OutputCache, JwksEndpoint, OidcDiscoveryEndpoint, Controllers. It is virtual, so a host with a - deliberately different pipeline states its own order.
                                                      • -
                                                      • EdgePipeline_OrdersSteps_InDocumentedOrder (:60-67): the first [Fact]. It builds the seeded - builder and asserts builder.StepNames equals ExpectedStepNames, with a because-reason (:66) that - spells out the three adjacencies rather than just reporting a list mismatch.
                                                      • -
                                                      • EdgePipeline_SatisfiesLoadBearingInvariants (:69-77): the second [Fact]. It asserts - builder.Build() does not throw. Build() - (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:264-287) - re-checks four invariants at startup, PreForwardedCapture immediately before ForwardedHeaders - (:259-262), Authentication immediately before TenantResolution (:264-267), Authentication before - RateLimiting (:269-272), and ForwardedHeaders before HttpsRedirection (:274-277), so a pipeline - that fails here would have thrown while the host was starting.
                                                      • -
                                                      • CreateBuilder (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:79-84): - the two-line private helper both facts share, MiddlewarePipelineBuilder.CreateDefault() followed by - Configure?.Invoke(builder).
                                                      • +
                                                      • ModuleBearingMap_ExcludesFrameworkEvents_FromContractSnapshot (:15-:23): builds the contract from FakeConsumerMap and asserts no line mentions OutputCacheEvictionRequested.
                                                      • +
                                                      • ModuleBearingMap_PassesResidencyRule_DespiteFrameworkEvents (:26-:34): asserts the residency rule does not throw for the consumer map, even though the framework's Domain assembly hosts that event outside any Shared assembly (inline comment, :28-:29).
                                                      • +
                                                      • ModuleLessMap_StillCoversFrameworkEvents (:36-:44): the other half of the proof, using the real CommonArchitectureMap and asserting the same event is in the contract. Without this third fact the scoping change would be indistinguishable from simply having disabled the rule.
                                                    • -
                                                    • Why it's built this way: the two facts are complementary rather than redundant. The first pins the - exact order, so any reorder (including one that still satisfies every adjacency) fails visibly; the - second re-runs the host's own startup validation in the unit tier, so an override that breaks an - adjacency fails in a test rather than at boot. Naming steps through MiddlewarePipelineStepNames - constants means a step rename is a compile error in the test rather than a silent string mismatch.
                                                    • -
                                                    • Where it's used: four subclasses, every one of them body-less because every host calls the - zero-argument overload, - MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Conformance/MiddlewarePipelineOrderTests.cs:12, - MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/MiddlewarePipelineOrderTests.cs:16, - MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/MiddlewarePipelineOrderTests.cs:15, and - MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/MiddlewarePipelineOrderTests.cs:15. - The framework's own UseCommonMiddlewarePipeline doc points back at this base as the way to freeze the - order (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:44).
                                                    • +
                                                    • Why it's built this way - a scoping fix is exactly the kind of change that silently over-corrects. Pinning both the exclusion and the retention, against a real framework event rather than a fixture one, is what keeps the fix from becoming a hole.
                                                    • +
                                                    • Where it's used - an independent class in the Common architecture suite; the rules it scopes are bound for real by EventVersioningConventionTests here and by the per-repo IntegrationEventContractTestsBase subclasses in the consumers.
                                                    -

                                                    HandlerTestBase<THandler>

                                                    +

                                                    EventUpcasterFitnessTests

                                                    -

                                                    MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/HandlerTestBase.cs:38 · Level 14 · class (abstract)

                                                    +

                                                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventUpcasterFitnessTests.cs:12 · Level 13 · class

                                                      -
                                                    • What it is: the reusable Moq scaffold for command/query handler unit tests. It hands a derived - test class a pre-configured Mock<IUnitOfWork>, a no-op logger typed to the handler under test, and - two one-line helpers that register a repository mock into that unit of work.
                                                    • -
                                                    • Depends on: IUnitOfWork, - IRepository<TEntity, TIdentifierType>, - IReadRepository<TEntity, TIdentifierType>, - AuditableAggregateRootEntity<TIdentifierType> - and - AuditableBaseEntity<TIdentifierType> - (the two generic constraints), plus Moq, Microsoft.Extensions.Logging, and NullLogger<T> - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/HandlerTestBase.cs:1-5).
                                                    • -
                                                    • Concept: the arrange-phase base class. Where - IntegrationTestBase<TFixture> gives an end-to-end test a booted host, - this gives an isolated unit test a mocked persistence boundary: no database, no host, no HTTP. The - class doc (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/HandlerTestBase.cs:10-12) frames it as the - shared replacement for the per-test copy-paste of Mock<IUnitOfWork> plus GetRepository wiring plus - SaveChangesAsync setup. [Rubric §14, Testability] assesses whether the design permits fast isolated - tests; the fact that handlers depend on IUnitOfWork (an Application-layer abstraction) rather than a - DbContext is what makes this scaffold possible at all, which is [Rubric §3, Clean Architecture] - paying off in the test tier - (ADR-055 records - that contract). [Rubric §15, Best Practices & Code Quality] covers the deduplication itself.
                                                    • -
                                                    • Walkthrough
                                                        -
                                                      • Constructor (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/HandlerTestBase.cs:41-42): a single - expression-bodied statement that pre-configures UnitOfWork.SaveChangesAsync(...) to return 1, the - success path, so a happy-path test writes no persistence setup at all. Failure-path tests override it - with their own Setup (doc :32-35).
                                                      • -
                                                      • UnitOfWork (:45): the Mock<IUnitOfWork> every registered repository is wired into, created by a - property initializer so the constructor can configure it.
                                                      • -
                                                      • Logger (:48): NullLogger<THandler>.Instance, typed by the handler type parameter so it binds - directly to the handler's ILogger<THandler> constructor parameter.
                                                      • -
                                                      • RegisterRepository<TEntity, TIdentifierType>() (:56-64): creates a - Mock<IRepository<TEntity, TIdentifierType>>, wires that same object into both - GetRepository<...>() and GetReadRepository<...>() (:61-62), and returns the mock for further - Setup / Verify. Constrained to AuditableAggregateRootEntity<TIdentifierType> (:57), that is, - to aggregate roots.
                                                      • -
                                                      • RegisterReadRepository<TEntity, TIdentifierType>() (:72-79): the read-only counterpart for - non-aggregate child entities that expose no read-write repository, constrained to the looser - AuditableBaseEntity<TIdentifierType> (:73) and wiring only GetReadRepository<...>() (:77).
                                                      • +
                                                      • What it is - the meta-test for the two event-upcaster fitness rules: four facts proving the unique-source rule reports a contract claimed twice, that it leaves a legitimate chain alone, that the version rule reports an upcaster pointing at a lower SchemaVersion, and that both rules pass on a map owning no upcasters at all.
                                                      • +
                                                      • Depends on - ArchitectureRules (EventUpcastersHaveUniqueSourceTypes and EventUpcastersIncreaseSchemaVersion, EventUpcasterFitnessTests.cs:53,:55,:61,:68), the fixture contracts and fixture upcasters (:1), its nested UpcasterTestMap, CommonArchitectureMap (:51), plus xUnit and AwesomeAssertions.
                                                      • +
                                                      • Concept introduced - proving a rule is not vacuous when the framework itself has nothing to judge. MMCA.Common ships no upcaster of its own, so running either rule over the real CommonArchitectureMap proves only that it does not crash. That is a real property worth pinning (a rule that threw on an empty set would red every consumer that has not adopted upcasting yet), and the fourth fact pins exactly it. But the other three facts have to manufacture their subjects, which is what the UpcasterFixtures namespace and the private map are for. The pattern to take away: a fitness function for a consumer-facing convention is proven in the framework repo against fixtures, and only smoke-tested against the framework's own code. ProtoContractFitnessTests, CommandValidatorCoverageFitnessTests and ServiceContractPurityTests sit in the same position for their rules. [Rubric §6 - CQRS & Event-Driven] and [Rubric §9 - API & Contract Design] are the properties defended; [Rubric §14 - Testability] is the technique.
                                                      • +
                                                      • Walkthrough - two private helpers each run one rule against a fresh UpcasterTestMap and return the thrown message: RunUniqueSourceRule (:59-:64) and RunSchemaVersionRule (:66-:71). Because the fixtures always contain an offender for each rule, both helpers can assert Should().Throw<Exception>().Which.Message unconditionally and let the facts make positive and negative Contain assertions against the one string.
                                                          +
                                                        • UniqueSourceRule_FlagsTheContestedContract_ButNotTheCompliantLadder (:14-:25): asserts the message names the contested contract and both rival upcasters (:19-:21), which is what makes the failure actionable, and that the compliant first rung is absent (:22-:24).
                                                        • +
                                                        • UniqueSourceRule_DoesNotFlag_AnUpcasterWhoseSourceIsAnotherUpcastersTarget (:31-:33): the sharp one, given its own fact and its own doc comment (:27-:30). The compliant ladder's middle contract is both a target and a source; that is a chain, not a duplicate claim, and the rule must leave it alone.
                                                        • +
                                                        • SchemaVersionRule_FlagsTheBackwardsUpcaster_ButNotTheCompliantLadder (:35-:46): names the offender (:40) and, notably, pins the message text "must declare a HIGHER SchemaVersion" (:41-:43), because the wording is what tells a developer which direction is allowed. Both clean rungs are asserted absent (:44-:45).
                                                        • +
                                                        • BothRules_Pass_OnAMapThatOwnsNoUpcasters (:48-:57): runs both rules against the real framework map and asserts NotThrow, with the because stating that the framework ships no upcaster so the rule passes vacuously (:54).
                                                      • -
                                                      • Why it's built this way: wiring one repository mock into both accessors matters because a handler - may read through GetReadRepository and write through GetRepository on the same aggregate; a test - forced to register two mocks would have to keep their state in sync. Pre-succeeding SaveChangesAsync - encodes the common case so only the interesting deviation appears in a test.
                                                      • -
                                                      • Where it's used: 123 test files today, the framework's own scaffold test - (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/HandlerTestBaseTests.cs:13) plus 122 ADC - Application-tier files spread across all four modules (for example - MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Categories/UseCases/CreateConferenceCategoryHandlerTests.cs:13, - MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.Application.Tests/LivePolls/UseCases/CastVoteHandlerTests.cs:13, - MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ChangePassword/ChangePasswordHandlerTests.cs:14, - MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.Application.Tests/UserNotificationExportServiceTests.cs). - The class doc carries a worked CreateEventHandlerTests example - (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/HandlerTestBase.cs:19-31).
                                                      • -
                                                      • Caveats / not-in-source: adoption is uneven. MMCA.Store and MMCA.Helpdesk handler tests do not - subclass it at all: a workspace-wide search finds no HandlerTestBase reference under either repo's - Tests/ tree. Why those two arrange their handler tests by hand is not recorded in source.
                                                      • +
                                                      • Why it's built this way - the two rules exist because an upcast chain that is not a function, or that runs backwards, produces a bug that only appears when an old outbox row is replayed, potentially long after the change that caused it (ADR-090, building on ADR-010). Catching it at build time is worth a fixture namespace.
                                                      • +
                                                      • Where it's used - an independent class in the Common architecture suite. The shipped binding of both rules is EventConventionTestsBase, whose two facts call them for every repo (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:23,:26), and which MMCA.Common activates through EventVersioningConventionTests.
                                                      -

                                                      AnonymousEndpointTestsBase

                                                      +

                                                      EventVersioningConventionTests

                                                      -

                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:30 · Level 0 · abstract class

                                                      +

                                                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12 · Level 13 · class

                                                        -
                                                      • What it is: an allow-list gate for authorization opt-outs. Every [AllowAnonymous] in the assemblies a subclass names must appear in an explicit, reviewed list, so an endpoint cannot quietly lose its authorization gate. A second, opt-in gate closes the complementary hole: an endpoint carrying no authorization attribute at all.
                                                      • -
                                                      • Depends on: [Fact] (xUnit), AwesomeAssertions, RuleHelpers.LoadableTypes, and reflection over attribute instances matched by full name: AllowAnonymousAttribute, AuthorizeAttribute, ControllerBase, and Blazor's RouteAttribute are four private full-name constants (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:32-36), not compile-time references.
                                                      • -
                                                      • Concept introduced, the two-directional allow-list gate. A one-directional "no anonymous endpoints" rule is unusable (login has to be anonymous) and a one-directional "these are allowed" rule rots. This base asserts both halves: no unlisted [AllowAnonymous] exists, and no list entry matches nothing. The second half is the subtle one, since a stale entry hides a renamed or re-gated endpoint behind a permission that is no longer being granted (line 88). [Rubric §11, Security] assesses whether authentication gates stay where they were put; [Rubric §14, Testability] assesses turning a review-only property into an executable one; [Rubric §34, Architecture Governance] applies because the exception list, with its per-entry justification comments, becomes the reviewed record of the anonymous surface.
                                                      • -
                                                      • Walkthrough
                                                          -
                                                        • The subclass supplies TargetAssemblies (line 37), AllowedAnonymousEndpoints (line 44, identified as the type's FullName for a type-level attribute and FullName.MethodName for a method-level one, lines 40-42), and a MinimumScannedTypes floor (line 51, default 1).
                                                        • -
                                                        • Three allow-list [Fact]s. AnonymousEndpoints_AreAllowListed (line 72) subtracts the allow-list from the discovered set and names what is left. ScannedEndpointSet_IsNotEmpty (line 84) is the non-vacuity guard: with no controllers and no routable components discovered, the first assertion passes without having looked at anything (comment, lines 86-87). AllowList_HasNoStaleEntries (line 97) runs the comparison the other way.
                                                        • -
                                                        • Two shapes are scanned, both by reflection: IsController (line 101) walks the base chain for ControllerBase, and IsRoutableComponent (line 117) looks for RouteAttribute on the type, combined in IsScannedEndpointType (line 95).
                                                        • -
                                                        • AnonymousEndpoints() (line 125) is protected rather than private so a subclass can build a richer report over the same data (doc, lines 120-123); it flattens the assemblies, filters to the scanned shapes, and returns a distinct, ordinally-ordered set.
                                                        • -
                                                        • AnonymousEndpointsOf (line 133) is the load-bearing detail: type-level attributes are read with inherit: false (line 135) and methods are enumerated DeclaredOnly (line 142), so a framework base action is reported once at its declaration site instead of once per derived controller in every consumer repo (comment, lines 140-141).
                                                        • -
                                                        • The undecorated-endpoint gate is opt-in through RequireExplicitAuthorizationDecision (line 62, defaulting false) and its companion list EndpointsWithoutAuthorizationAttribute (line 70). Endpoints_DeclareAnAuthorizationDecision (line 82) behaves differently by mode: off, it only asserts the two scans stay disjoint, so an endpoint cannot be both explicitly anonymous and undecorated (lines 89-91); on, it fails any undecorated endpoint not in that companion list (lines 95-100). UndecoratedAllowList_HasNoStaleEntries (line 103) is that list's own stale-entry guard, the same shape as AllowList_HasNoStaleEntries.
                                                        • -
                                                        • UndecoratedEndpoints() (line 131) mirrors AnonymousEndpoints() but selects types and actions with no decision at all. UndecoratedEndpointsOf (line 139) skips abstract types on purpose, since the concrete controller inheriting the action set is where the decision belongs, and reports per type rather than per action, because a controller that forgot [Authorize] usually declares no method of its own (comment, lines 141-145). DeclaresAuthorizationAnywhere (line 161) walks the base-type chain checking both the type and its declared methods for either attribute; HasAuthorizationAttribute (line 182) is the shared Authorize-or-AllowAnonymous test both new members reduce to.
                                                        • -
                                                        -
                                                      • -
                                                      • Why it's built this way: the class doc is explicit about the limit (lines 18-24). Minimal-API endpoints opt out through the .AllowAnonymous() builder call, which produces endpoint metadata at map time and is invisible to static reflection, so the framework's own minimal-API anonymous surface (JWKS, OIDC discovery, app-association, session-cookie refresh, health) is outside this gate; catching it would need an endpoint-metadata check over a built host. Matching ASP.NET types by full name keeps the package free of an ASP.NET reference, the same stance the whole rule library takes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/MMCA.Common.Testing.Architecture.csproj:22-29). The stricter gate defaults off (line 62 remarks) so a repo adopts it deliberately rather than breaking on upgrade: the allow-list check alone cannot see an endpoint carrying no authorization attribute at all, exactly the shape a forgotten [Authorize] produces. On a controller ASP.NET Core's fallback authorization policy now closes that hole at run time, but AuthorizeRouteView gates a routable Blazor component by reading attributes and ignoring the fallback policy entirely, so for pages this test IS the control (lines 55-61).
                                                      • -
                                                      • Where it's used: subclassed in all four repos, and the DeclaredOnly decision is what keeps each list local to what that repo declares. MMCA.Common's AnonymousEndpointTests lists the credential-exchange actions on its controller bases (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTests.cs:14, list at :22, floor of 21 at :43). ADC's covers the two Identity credential actions plus the public conference-browse reads, calendar exports and bookmark counts, with a floor of 79 (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:21, floor at :108). Store's covers the public storefront reads, product images, registration and the Stripe webhook, with a floor of 32 (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/AnonymousEndpointTests.cs:10, floor at :54). Helpdesk's single entry is its whole TicketsController, because the seed ships without an Identity issuer so there is no token to require (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/AnonymousEndpointTests.cs:17, entry and reason at :26-30, floor of 1 at :35). MMCA.Common also carries the adversarial coverage for the base itself in AnonymousEndpointTestsBaseTests, which proves each assertion fails on its own drift through private DriftedTests, StaleAllowListTests and EmptyScanTests subclasses (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161, :108, :117) plus a conformant control (:126).
                                                      • +
                                                      • What it is - the two-line binding of the integration-event convention rules (SchemaVersion, BaseIntegrationEvent inheritance, namespace residency; ADR-010) to MMCA.Common's own map.
                                                      • +
                                                      • Depends on - EventConventionTestsBase (public sealed class EventVersioningConventionTests : EventConventionTestsBase, EventVersioningConventionTests.cs:12) and CommonArchitectureMap (:14).
                                                      • +
                                                      • Concept introduced - none new; the same shipped-binding shape FeatureFlagLifecycleTests below and every other *TestsBase subclass in this suite follow. The class doc names the one concrete event this binding proves against today: OutputCacheEvictionRequested in MMCA.Common.Domain.IntegrationEvents (:8-:10); EventUpcasterFitnessTests above proves the upcaster half of the same rule family against fixtures because the framework ships no upcaster of its own. [Rubric §6 - CQRS & Event-Driven] and [Rubric §9 - API & Contract Design] are the properties; [Rubric §34 - Architecture Governance & Documentation] is the shipped-binding discipline (ADR-010).
                                                      • +
                                                      • Walkthrough - one member, Map (:14), overridden to new CommonArchitectureMap(); the base class's facts run against MMCA.Common.Domain.IntegrationEvents.
                                                      • +
                                                      • Why it's built this way - the class doc states its own failure mode directly, that the rules fail the build the moment a new integration event ships that breaks the convention, rather than only surfacing when an old outbox row is replayed (:9-:10).
                                                      • +
                                                      • Where it's used - an independent class in the Common architecture suite; the same base is subclassed by MMCA.ADC and MMCA.Store with their own maps.
                                                      -

                                                      ArchitectureAssert

                                                      +

                                                      AggregateConventionTests

                                                      -

                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureAssert.cs:8 · Level 0 · static class

                                                      +

                                                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/AggregateConventionTests.cs:9 · Level 13 · class

                                                        -
                                                      • What it is: the shared failure-reporting helper for every architecture fitness function, a static class with two NoViolations overloads that turn a rule breach into a readable, offender-listing assertion failure.
                                                      • -
                                                      • Depends on: NetArchTest.Rules.TestResult and AwesomeAssertions' Should() fluent API, both global-imported for the whole package (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/GlobalUsings.cs:3-4). No first-party dependencies: this is the bottom of the fitness-function stack.
                                                      • -
                                                      • Concept introduced, architecture fitness functions. A fitness function is an automated test that asserts a structural property of the codebase (a layer never references another, a controller is sealed) rather than a behavioral one. This package makes those rules first-class, shared code (ADR-015). [Rubric §14, Testability] assesses how well invariants are guarded by executable checks; ArchitectureAssert is the reporting primitive that makes a failing invariant name its offenders instead of just going red. [Rubric §34, Architecture Governance] assesses whether architectural decisions are enforced rather than merely documented; every rule in this package funnels its verdict through here.
                                                      • -
                                                      • Walkthrough
                                                          -
                                                        • NoViolations(NetArchTest.Rules.TestResult result, string reason) (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureAssert.cs:11) returns early when result.IsSuccessful (line 13), otherwise null-coalesces FailingTypes to an empty list, joins the full names into a bullet list (lines 18-19), and asserts IsSuccessful.Should().BeTrue(...) with the reason plus the violation list as the because argument (lines 21-22).
                                                        • -
                                                        • NoViolations(IEnumerable<string> violations, string reason) (line 26) materializes the sequence once and asserts list.Should().BeEmpty(...) (line 30), for the reflection-derived, IL-reading and file-scanning rules that produce a plain string list rather than a NetArchTest result.
                                                        • +
                                                        • What it is - the two-line binding of the DDD aggregate-root factory rules to MMCA.Common's own map (AggregateConventionTests.cs:5-:9).
                                                        • +
                                                        • Depends on - AggregateConventionTestsBase (:9) and CommonArchitectureMap (:11).
                                                        • +
                                                        • Concept - none new; the same shipped-binding shape as AiDependencyIsolationTests and FeatureFlagLifecycleTests: the rule body and its facts live once in AggregateConventionTestsBase, and each repo supplies only its own IArchitectureMap.
                                                        • +
                                                        • Walkthrough - public sealed class AggregateConventionTests : AggregateConventionTestsBase (:9) overrides Map with new CommonArchitectureMap() (:11); it declares no members of its own.
                                                        • +
                                                        • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015).
                                                        • +
                                                        • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                                                        -
                                                      • -
                                                      • Why it's built this way: the XML doc (lines 3-7) names it the un-drifted successor to the three per-repo ArchitectureTestHelper.AssertNoViolations copies: the reporting logic was duplicated in MMCA.Common, MMCA.Store, and MMCA.ADC, and centralizing it here removes the drift.
                                                      • -
                                                      • Where it's used: every rule in ArchitectureRules and several reflection-based test bases call one of these two overloads as their final step.
                                                      • +

                                                        AiDependencyIsolationTests

                                                        +
                                                        +

                                                        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:14 · Level 13 · class

                                                        +
                                                        +
                                                          +
                                                        • What it is - the two-line binding of the model-boundary fitness rules to MMCA.Common's own map: a language-model dependency stays confined to Infrastructure and to the governed MMCA.Common.AI package, checked in both directions.
                                                        • +
                                                        • Depends on - AiDependencyIsolationTestsBase (AiDependencyIsolationTests.cs:14) and CommonArchitectureMap (:16).
                                                        • +
                                                        • Concept introduced - none new; this is the shipped binding of the base class's two rules for the framework's own assemblies, the same shape as FeatureFlagLifecycleTests two sections below. AiDependencyIsolationTestsBase documents the concept: an AI SDK is one of the two ways the model boundary leaks (naming the vendor SDK directly, or taking MMCA.Common.AI as a convenience and passing a PromptContract around as a domain type), and either turns "the app calls a model at one place" into a dependency spread through the app that cannot be versioned, evaluated, capped or swapped. [Rubric §16 - AI-Native Application Architecture] is the property this class defends for MMCA.Common itself.
                                                        • +
                                                        • Walkthrough - overrides Map with new CommonArchitectureMap() (:16); the two [Fact]s live entirely in the base class and run ArchitectureRules.LanguageModelSdksStayAtTheModelBoundary and ArchitectureRules.GovernedAiPackageStaysBehindInfrastructure against it.
                                                        • +
                                                        • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015): the rule body lives once in the shared package, and each repo supplies only its own IArchitectureMap.
                                                        • +
                                                        • Where it's used - an independent class in the Common architecture suite; MMCA.ADC subclasses the same base with its own map (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs).
                                                        -

                                                        BrandColorTokenTestsBase

                                                        +

                                                        CancellationTokenConventionTests

                                                        -

                                                        MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/BrandColorTokenTestsBase.cs:13 · Level 0 · abstract class

                                                        +

                                                        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenConventionTests.cs:10 · Level 13 · class

                                                          -
                                                        • What it is: an abstract xUnit test base that fails the build when a landing-page stylesheet re-hardcodes the brand hex instead of sourcing it from the shared var(--mmca-primary) CSS custom property.
                                                        • -
                                                        • Depends on: [Fact] (xUnit), AwesomeAssertions, and Assembly.GetManifestResourceStream (BCL) to read embedded CSS. No first-party type dependency: it operates on the strings the subclass embeds.
                                                        • -
                                                        • Concept introduced, the drift fitness function. Unlike a layer rule that reflects over assemblies, a drift function reads committed text (CSS here) and asserts a single source of truth is used. [Rubric §20, Design System & Theming] assesses whether visual tokens have one authoritative definition; this base guards that consumers of the framework palette cannot silently fork the primary color.
                                                        • -
                                                        • Walkthrough
                                                            -
                                                          • Two private constants pin the forbidden literal #1565C0 and the required token var(--mmca-primary) (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/BrandColorTokenTestsBase.cs:15-16).
                                                          • -
                                                          • The subclass supplies EmbeddedCssLogicalNames (line 22), the manifest-resource names of its landing-page stylesheets.
                                                          • -
                                                          • The single [Fact] LandingPageCss_SourcesBrandColorFromToken_NotHardcodedHex (line 25) first asserts the list is non-empty (a non-vacuity guard, lines 27-28), then for each stylesheet reads it via ReadEmbeddedCss (line 56, which throws a clear InvalidOperationException when the resource is missing, lines 58-60) and records a violation when the file is blank (line 37), when the token is absent (line 43), or when the raw hex is present (line 48, matched with OrdinalIgnoreCase so a lowercase spelling cannot slip past).
                                                          • -
                                                          • Resources are resolved from GetType().Assembly (line 33), that is, the subclass's assembly, which is what lets a package-shipped base read a consumer's stylesheet.
                                                          • +
                                                          • What it is - the trailing-CancellationToken convention binding for MMCA.Common's own Application and Infrastructure packages, plus an override list for the one signature shape the rule cannot see through.
                                                          • +
                                                          • Depends on - CancellationTokenConventionTestsBase (CancellationTokenConventionTests.cs:10) and CommonArchitectureMap (:12).
                                                          • +
                                                          • Concept - a SignalR hub method is not an ordinary public API: it IS the client-visible RPC contract, bound by name and argument list by SignalR's dispatcher, and every shipped consumer's JavaScript/Blazor client already invokes it with a fixed argument list. Adding a trailing token parameter would change that wire contract for a token the hub already has some other way. CancellationTokenExemptMethods is the class's one override (:23-:27), naming NotificationHub.JoinChannelAsync and NotificationHub.LeaveChannelAsync: both already pass Context.ConnectionAborted into their group calls, so the work is cancellable without a parameter the rule can find.
                                                          • +
                                                          • Walkthrough - public sealed class CancellationTokenConventionTests : CancellationTokenConventionTestsBase (:10) overrides Map with new CommonArchitectureMap() (:12) and overrides CancellationTokenExemptMethods to return the two hub method names (:23-:27).
                                                          • +
                                                          • Why it's built this way - the exemption list documents, at the point the rule would otherwise fail, exactly why a hub method is the one legitimate exception to the trailing-token convention, rather than leaving a future reader to rediscover it.
                                                          • +
                                                          • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps and (where needed) their own exemption lists.
                                                          -
                                                        • -
                                                        • Why it's built this way: the doc (lines 3-12) explains the split. MMCA.Common's own BrandColorTokenTests guards the C#-to-CSS token definition (from BrandColors.Primary), while this base guards every downstream consumer of it, embedding the stylesheets as manifest resources so the package needs no file-system access into the consumer repo.
                                                        • -
                                                        • Where it's used: subclassed once per repo that ships a branded landing page, as BrandColorTokenTests in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:12) and Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/BrandColorTokenTests.cs:10).
                                                        • +

                                                          CascadeSoftDeleteConventionTests

                                                          +
                                                          +

                                                          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:14 · Level 13 · class

                                                          +
                                                          +
                                                            +
                                                          • What it is - the cascade-soft-delete convention binding for MMCA.Common's own map: an aggregate root that owns children must delete them in its own Delete() override.
                                                          • +
                                                          • Depends on - CascadeSoftDeleteConventionTestsBase (CascadeSoftDeleteConventionTests.cs:14) and CommonArchitectureMap (:16).
                                                          • +
                                                          • Concept - MMCA.Common's Source/ declares no child-bearing aggregate today, so this run is a ratchet rather than a live assertion: it does nothing until the framework itself grows an aggregate whose children a delete would leave active, at which point it starts failing. It is the same rule Store and ADC subclass over their own modules, where it does have live subjects. The rule's own detection logic is proven separately, against compiled fixtures, by CascadeSoftDeleteFitnessTests.
                                                          • +
                                                          • Walkthrough - public sealed class CascadeSoftDeleteConventionTests : CascadeSoftDeleteConventionTestsBase (:14) overrides Map with new CommonArchitectureMap() (:16); it declares no other members.
                                                          • +
                                                          • Why it's built this way - a module-less framework has no positive case to assert, so shipping the binding anyway (rather than skipping it) is what turns "grows an aggregate with children" into a build failure instead of a silent gap.
                                                          • +
                                                          • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps, where the rule has real aggregates to check.
                                                          -

                                                          CallGraphIndex

                                                          +

                                                          ClockReadTests

                                                          -

                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/CallGraphIndex.cs:20 · Level 0 · internal sealed class

                                                          +

                                                          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:14 · Level 13 · class

                                                            -
                                                          • What it is: a read-only index over the compiled assemblies an IL-reading rule scans, built once per rule run. It holds every type by full name, every type's transitive ancestor names, and the reverse map from an ancestor name to the scanned types that implement or derive from it.
                                                          • -
                                                          • Depends on: Mono.Cecil (ModuleDefinition, TypeDefinition, TypeReference, MethodDefinition, MethodReference), which the package already carries transitively through NetArchTest, plus BCL dictionaries and HashSet<string>. No first-party dependencies.
                                                          • -
                                                          • Concept introduced, following an interface call in a static walk. IL records the static callee: a handler that calls IPointsAwarder.AwardAsync emits a callvirt naming the interface method, not the class that does the work. A walk that stops there never reaches the implementation, so a transitive rule would report nothing. The reverse implementor map is what closes that gap (doc, lines 9-13). The second design decision is equally load-bearing: ancestors are recorded by name, not by resolved definition, so a contract declared in an assembly the map does not register (typically a framework interface such as IDomainEventHandler<T>) is still recognized as an ancestor; only the walk through such a type stops, because its metadata is absent (doc, lines 14-18). [Rubric §14, Testability] assesses whether behavioral invariants inside method bodies can be checked at all; this index is the primitive that makes the body-reading rules in this package possible without a Roslyn or IL-rewriting dependency.
                                                          • -
                                                          • Walkthrough
                                                              -
                                                            • Three ordinal-keyed dictionaries back the index: _types by full name, _ancestors per type, and _implementors from an ancestor name to the derived types (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/CallGraphIndex.cs:22-24).
                                                            • -
                                                            • The constructor (line 26) makes two passes: it registers every type in every module, nested types included (lines 28-31), then computes each type's ancestor set and inverts it into _implementors (lines 33-48).
                                                            • -
                                                            • Types (line 52) exposes the whole inventory. ElementFullName (line 55) strips a generic instantiation down to the open definition's name, which is how a reference to a closed generic still matches the type it was declared as.
                                                            • -
                                                            • Implements(type, ancestorFullName) (line 58) is the membership test the handler and cascade rules select on. Find(reference) (line 63) resolves a reference to a scanned type or null when it lives outside the scan.
                                                            • -
                                                            • TargetsOf(callee) (line 72) is the core: it resolves the declaring type, collects the directly matching methods, and returns them unchanged when the declaring type is neither an interface nor virtual (lines 80-84); otherwise it adds every matching method on every known implementor (lines 86-87). Overload resolution is approximated by name and parameter count, which deliberately over-approximates so no real path is missed (doc, lines 66-71).
                                                            • -
                                                            • MatchingMethods (line 94) requires a body and an equal parameter count, and accepts either an exact name match or a .-suffix match, because an explicit interface implementation is named Some.Ns.IFoo.Method in metadata (doc, lines 90-93).
                                                            • -
                                                            • ComputeAncestors (line 116) walks base types and interfaces with an explicit stack, adding each name once and descending only into definitions the scan actually contains (lines 122-138), which is both cycle-safe and tolerant of out-of-scan contracts.
                                                            • +
                                                            • What it is - the meta-test for the ambient-clock rule: five facts pinning that a direct read of either clock type is flagged, that a read inside a lambda or an async state machine is still attributed to the member that wrote it, that an injected TimeProvider is left alone, and both allowlist granularities.
                                                            • +
                                                            • Depends on - ArchitectureRules (DomainAndApplicationDoNotReadTheClock, ClockReadTests.cs:79), its nested FixtureAssemblyMap, and the six fixtures in the sibling MMCA.Common.Architecture.Tests.ClockReadFixtures namespace: UtcNowReadingFixture, OffsetNowReadingFixture, LambdaClockReadingFixture, AsyncClockReadingFixture, InjectedClockFixture and TwoMemberClockFixture (:27).
                                                            • +
                                                            • Concept introduced - a compiler-generated body still belongs to the member that wrote it. A lambda closure and an async state machine each compile into their own nested type, so a naive IL scan would attribute a clock read inside either to that generated type rather than to the source. ReadsInsideLambdaAndAsyncBodies_AreFlaggedUnderTheirSourceMember (:42-:53) is the fact that pins the rule does not make that mistake: LambdaClockReadingFixture.Clock and AsyncClockReadingFixture.StampAsync both appear in the report under their declaring member's name, not a compiler-generated one. [Rubric §14 - Testability] is the technique, a fitness function proven against fixtures before it is trusted against real code; [Rubric §4 - DDD] is the property, since the rule is what lets a domain method take time as an input instead of reading it.
                                                            • +
                                                            • Walkthrough - a private const string FixtureNamespace (:27) and a nested FixtureAssemblyMap (:89-:97) point the rule at this test assembly's own Domain layer, anchored on InjectedClockFixture (:95); a private Report helper (:75-:86) runs the rule and returns the caught XunitException.Message, or an empty string when the rule passes.
                                                                +
                                                              • DirectReadsOfEitherClockType_AreFlagged (:34-:40): asserts the report names both UtcNowReadingFixture.Stamp (DateTime.UtcNow) and OffsetNowReadingFixture.Stamp (DateTimeOffset.Now).
                                                              • +
                                                              • ReadsInsideLambdaAndAsyncBodies_AreFlaggedUnderTheirSourceMember (:42-:53): the attribution case above.
                                                              • +
                                                              • InjectedTimeProvider_IsNotFlagged (:55-:59): the control, asserting InjectedClockFixture never appears.
                                                              • +
                                                              • MemberAllowlistEntry_ExemptsOnlyThatMember (:61-:68): allowlists TwoMemberClockFixture.Exempted by its fully qualified member name and asserts the sibling StillReported member on the same type is still flagged, proving the allowlist grain works at member level, not type level.
                                                              • +
                                                              • NamespaceAllowlistEntry_ExemptsEveryTypeUnderIt (:70-:72): allowlists the whole fixture namespace and asserts nothing from it appears.
                                                            • -
                                                            • Why it's built this way: the package's whole stance is zero compile references to the code it governs (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/MMCA.Common.Testing.Architecture.csproj:22-29), and reading Cecil metadata by name is the same discipline applied one level deeper. Building the index once per rule run, rather than resolving references per call site, is what keeps a transitive breadth-first walk over a whole repo's assemblies fast enough to sit in a normal test run.
                                                            • -
                                                            • Where it's used: by the three IL-walking rules that need to follow calls rather than just find them: AggregatesCascadeSoftDeleteToChildren (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.CascadeSoftDelete.cs:115) and DomainEventHandlersDoNotSave (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:93), surfaced through CascadeSoftDeleteConventionTestsBase and DomainEventHandlerSaveTestsBase.
                                                            • -
                                                            • Caveats / not-in-source: the type is internal, so a consumer repo cannot build its own call-graph rule on top of it; the reach is only through the public rules.
                                                            • +
                                                            • Why it's built this way - the rule inspects IL rather than source, so its two riskiest cases, a closure and a state machine, need their own fixtures and their own fact; without ReadsInsideLambdaAndAsyncBodies_AreFlaggedUnderTheirSourceMember a regression that misattributed either would pass every other fact silently. The two allowlist facts follow the same member-vs-namespace split DomainThrowFitnessTests uses for its own allowlist.
                                                            • +
                                                            • Where it's used - an independent class in the Common architecture suite; the shipped binding of the rule for a real repo is ClockReadTestsBase.
                                                            -

                                                            CrossEntityNavigationFinder

                                                            +

                                                            ConcurrencyConventionTests

                                                            -

                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:97 · Level 0 · private sealed class

                                                            +

                                                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:12 · Level 13 · class

                                                              -
                                                            • What it is: a private ExpressionVisitor nested in ArchitectureRules that walks a specification's Criteria lambda and collects the names of other entity types it navigates into.
                                                            • -
                                                            • Depends on: System.Linq.Expressions.ExpressionVisitor, MemberExpression, PropertyInfo (BCL) and the RuleHelpers extension property InheritsAuditableEntity.
                                                            • -
                                                            • Concept introduced, expression-tree inspection as a fitness check. NetArchTest reasons about assembly-level references only; to catch a rule expressed inside a lambda body, the code instantiates the specification, reads its Criteria expression tree, and visits it. This backs the polyglot and database-per-service invariant (ADR-006): a Criteria that navigates to an entity in another physical data source produces an untranslatable join at runtime. [Rubric §8, Data Architecture] assesses cross-source data access discipline; this visitor is how that discipline is machine-checked.
                                                            • -
                                                            • Walkthrough
                                                                -
                                                              • The primary constructor captures ownEntityType (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:97), and _navigated is the accumulating HashSet<string> (line 99).
                                                              • -
                                                              • Find(Expression body) visits the body and returns the set (lines 101-105).
                                                              • -
                                                              • VisitMember (line 107) resolves the accessed property's type through EntityTypeOf (line 121) and, when the result is an auditable entity other than the specification's own type, adds its name (lines 111-115).
                                                              • -
                                                              • EntityTypeOf (line 121) treats a direct entity property as a navigation (lines 123-126) and unwraps generic collection navigations such as ICollection<TChild> to their element type (lines 129-136).
                                                              • -
                                                              -
                                                            • -
                                                            • Why it's built this way: filtering by a foreign-key column is engine-portable; navigating is not (notably on Cosmos, where the cross-source relationship is degraded out of the model). The finder is the enforcement half of ArchitectureRules.SpecificationsDoNotNavigateToOtherEntities (line 24), whose doc and failure message point authors at CrossSourceSpecification instead (line 15, lines 74-76). The rule is deliberately best-effort: only parameterless specifications can be instantiated and inspected (lines 37-41), and a specification whose constructor or Criteria throws on standalone evaluation is skipped rather than failing the suite (lines 49-59).
                                                            • -
                                                            • Where it's used: only inside that rule (line 66), which is surfaced through SpecificationConventionTestsBase.
                                                            • +
                                                            • What it is - the optimistic-concurrency convention binding for MMCA.Common's own map: no *UpdateRequest carries a concurrency token in its request body.
                                                            • +
                                                            • Depends on - ConcurrencyConventionTestsBase (ConcurrencyConventionTests.cs:12) and CommonArchitectureMap (:14).
                                                            • +
                                                            • Concept - MMCA.Common is module-less, so this run is a ratchet rather than a live assertion, the same shape as CascadeSoftDeleteConventionTests: it does nothing until the framework itself grows an update request that reintroduces a body token, and it is the same rule Store and ADC subclass over their own modules.
                                                            • +
                                                            • Walkthrough - public sealed class ConcurrencyConventionTests : ConcurrencyConventionTestsBase (:12) overrides Map with new CommonArchitectureMap() (:14); it declares no other members.
                                                            • +
                                                            • Why it's built this way - keeping the binding shipped even with no live subject means the convention starts failing the moment it is violated, rather than only after someone remembers to add a check for it.
                                                            • +
                                                            • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                                                            -

                                                            FlagDeclaration

                                                            +

                                                            ContractImplementationTests

                                                            -

                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.FeatureFlags.cs:85 · Level 0 · private sealed record

                                                            +

                                                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ContractImplementationTests.cs:11 · Level 13 · class

                                                              -
                                                            • What it is: one feature-flag constant flattened out of its [FeatureFlag] attribute, so the two feature-flag rules read as plain data checks (Name, Lifetime, RemoveBy, Owner, all nullable except Name, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.FeatureFlags.cs:85).
                                                            • -
                                                            • Depends on: nothing; a private record nested in ArchitectureRules.
                                                            • -
                                                            • Concept: [Rubric §17, DevOps] and ADR-031 govern feature-flag lifecycle: a flag is either Permanent (a capability a host chooses) or Temporary with a parseable ISO yyyy-MM-dd RemoveBy. FeatureFlagsDeclareLifetime reads every public const string on a *Features class, reflects its [FeatureFlagAttribute] (matched by full name, line 10, since the attribute itself lives in MMCA.Common.Shared.FeatureFlags and this package takes no framework reference) through Describe (line 95), and checks the resulting FlagDeclaration for a missing declaration, a Permanent flag carrying a stray RemoveBy, or a Temporary flag with no parseable one (lines 38-57). TemporaryFeatureFlagsAreNotPastRemoveBy filters the same declarations to Temporary ones whose RemoveBy is in the past (lines 74-78): a failing build here IS the dead-toggle detector, since the branch the flag guards has outlived its rollout.
                                                            • -
                                                            • Where it's used: produced by Describe (line 95) and consumed by both rules in ArchitectureRules.FeatureFlags.cs, surfaced through FeatureFlagLifecycleTestsBase (line 28, line 70).
                                                            • +
                                                            • What it is - the [ServiceContract] encapsulation rule binding for MMCA.Common's own map: the class serving a published contract interface must not itself be public.
                                                            • +
                                                            • Depends on - ContractImplementationTestsBase (ContractImplementationTests.cs:11) and CommonArchitectureMap (:13).
                                                            • +
                                                            • Concept - MMCA.Common marks no interface [ServiceContract] today, so this run is a ratchet rather than a live assertion, the same shape as CascadeSoftDeleteConventionTests and ConcurrencyConventionTests. The rule is attribute-driven rather than name-pattern-driven; the reasoning for that choice lives on the shared base rather than being repeated here.
                                                            • +
                                                            • Walkthrough - public sealed class ContractImplementationTests : ContractImplementationTestsBase (:11) overrides Map with new CommonArchitectureMap() (:13); it declares no other members.
                                                            • +
                                                            • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015).
                                                            • +
                                                            • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                                                            -

                                                            ForeignKeyDeleteFact

                                                            +

                                                            DomainPurityTests

                                                            -

                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DeleteBehavior.cs:88 · Level 0 · private sealed record

                                                            +

                                                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9 · Level 13 · class

                                                              -
                                                            • What it is: one declared foreign key's delete-behavior facts, read off a finalized EF Core model: a Description for failure messages, the DeleteBehavior name, whether the relationship IsOwnership, and the MMCA:DeleteBehaviorSource annotation value or null (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DeleteBehavior.cs:88-92).
                                                            • -
                                                            • Depends on: nothing; a private record nested in ArchitectureRules. Read purely by reflecting over EF's stable public metadata surface (GetEntityTypes, GetDeclaredForeignKeys, IsOwnership, DeleteBehavior, Properties, FindAnnotation), because the package carries no EF Core reference (doc, lines 97-103).
                                                            • -
                                                            • Concept: RestrictDeleteByDefaultConvention stamps every foreign key with MMCA:DeleteBehaviorSource = Explicit or Convention (line 6). CascadingForeignKeysAreExplicitlyOptedIn (line 34) flags a non-ownership relationship that cascades without an Explicit source, since an unwritten cascade deletes child rows below the aggregate's invariants, the soft-delete filter, and the domain events the framework raises (doc, lines 22-27); ownership foreign keys are exempt because EF requires their cascade rather than offering it (lines 29-31). ConventionForeignKeysRestrictDeletes (line 65) is the complementary half: every relationship left to the convention must restrict, so a model cannot drift onto a third, unchosen behavior. [Rubric §8, Data Architecture] assesses whether destructive data operations stay deliberate; this pair is that discipline made executable.
                                                            • -
                                                            • Where it's used: produced by ForeignKeyDeleteFacts (line 107) and consumed by both rules in ArchitectureRules.DeleteBehavior.cs (lines 38, 69).
                                                            • +
                                                            • What it is - the framework-independence rule binding for MMCA.Common's own map: Domain and Shared stay free of framework dependencies, and Application stays host-agnostic.
                                                            • +
                                                            • Depends on - DomainPurityTestsBase (DomainPurityTests.cs:9) and CommonArchitectureMap (:11).
                                                            • +
                                                            • Concept - none new; the same shipped-binding shape as AggregateConventionTests and AiDependencyIsolationTests: the rule body and its facts live once in DomainPurityTestsBase, and each repo supplies only its own IArchitectureMap. This is the class that pins Clean Architecture's inward-only dependency direction for the framework itself, since MMCA.Common has no modules whose Domain/Application layers could be checked any other way.
                                                            • +
                                                            • Walkthrough - public sealed class DomainPurityTests : DomainPurityTestsBase (:9) overrides Map with new CommonArchitectureMap() (:11); it declares no other members.
                                                            • +
                                                            • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015).
                                                            • +
                                                            • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                                                            -

                                                            Layer

                                                            +

                                                            FakeConsumerMap

                                                            -

                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:9 · Level 0 · enum

                                                            +

                                                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventScopeFitnessTests.cs:50 · Level 13 · class

                                                              -
                                                            • What it is: the closed vocabulary of architectural layers a fitness function can reason about: Shared, Domain, Application, Infrastructure, Api, Ui, Grpc, Contracts, ServiceHost (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:11-19).
                                                            • -
                                                            • Depends on: nothing; a plain enum.
                                                            • -
                                                            • Concept introduced: the Clean Architecture layer taxonomy made into a type. The layer flow itself is taught in primer §1; here it becomes an enum the rule library keys off, so a rule that iterates layers is written once against the enum rather than hard-coded per repo. [Rubric §3, Clean Architecture] assesses whether the layering is explicit and enforced; this enum is the shared alphabet.
                                                            • -
                                                            • Walkthrough: the doc (lines 3-8) notes that Ui, Grpc, Contracts, and ServiceHost are optional: a repo simply omits them from its map when absent, so a rule iterating them is vacuously satisfied with no compile dependency on the missing assembly. ArchitectureMapBase.Segment translates each member to its namespace segment, and two of those translations are not the identity mapping: Api becomes "API" and ServiceHost becomes "Service" (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:105-117).
                                                            • -
                                                            • Where it's used: carried by LayerRef, projected by IArchitectureMap.OfLayer, and threaded through nearly every method in ArchitectureRules. Contracts is the one member no repo registers today, which is exactly why ServiceContractPurityTestsBase and ContractImplementationTestsBase are attribute-driven rather than layer-driven.
                                                            • +
                                                            • What it is - a consumer-shaped architecture map: the framework's Domain assembly registered as a framework layer plus one module layer, which is the minimum that makes a map module-bearing.
                                                            • +
                                                            • Depends on - ArchitectureMapBase (private sealed class FakeConsumerMap : ArchitectureMapBase, EventScopeFitnessTests.cs:50), LayerRef, the Layer enum, and BaseIntegrationEvent as the anchor for the framework Domain assembly (:56).
                                                            • +
                                                            • Concept introduced - the Module(...) factory, and what a single module entry changes. Every other map in this chapter uses only Framework(...), whose LayerRef.Module is the empty string (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:94-:95). Module(name, layer, assembly) sets it to the module name and derives the root namespace as {RepoToken}.{module}.{segment} (:98-:99), and ModuleNames is computed from exactly those non-empty entries (:27-:32). One module layer is therefore all it takes to flip a map from "framework" to "consumer" for every rule that branches on ownership. Building that shape from the framework's own assemblies, rather than referencing a real consumer, keeps the regression guard inside MMCA.Common's CI where it can run before a release.
                                                            • +
                                                            • Walkthrough - RepoToken => "MMCA.FakeConsumer" (:52), deliberately not MMCA.Common, so the derived module namespace looks like a consumer's. DefineLayers() (:54-:58) is a yield-based iterator returning two entries: Framework(Layer.Domain, typeof(BaseIntegrationEvent).Assembly) (:56), which brings the framework's real integration event into the map, and Module("Fake", Layer.Shared, typeof(EventScopeFitnessTests).Assembly) (:57), a stand-in module Shared layer that ships no integration events of its own (class doc, :46-:49). That combination is the exact situation the guard exists for: a consumer whose map can see a framework event but does not own it.
                                                            • +
                                                            • Where it's used - the input to the first two facts of EventScopeFitnessTests (:18,:31).
                                                            • +
                                                            • Caveats / not-in-source - the class doc says the stand-in module Shared layer ships no integration events (:46-:49), but the assembly it points at is this whole test assembly, which does declare the eight upcaster fixture contracts. Those fixtures live in a *.IntegrationEvents namespace precisely so the residency fact still passes (EventUpcasterFixtures.cs:9-:13), and the contract fact only asserts the absence of the framework's event, so neither fact is affected. The doc comment is narrower than the code.
                                                            -

                                                            ModuleConformanceTestsBase<TModule>

                                                            +

                                                            FeatureFlagLifecycleRuleTests

                                                            -

                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleConformanceTestsBase.cs:21 · Level 0 · abstract generic class

                                                            +

                                                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:23 · Level 13 · class

                                                              -
                                                            • What it is: a per-module conformance gate. It asserts that one module's Name, Dependencies, and RequiresDependencies still say what the repo expects, and gives the subclass a hook to assert what RegisterDisabledStubs puts in the container.
                                                            • -
                                                            • Depends on: [Fact] (xUnit), AwesomeAssertions, and System.Reflection (GetInterfaces, GetProperty, BindingFlags). It has no Map: it reflects over a single module type, not over an assembly inventory. The contract it reads is IModule, matched by the full-name constant "MMCA.Common.Application.Modules.IModule" (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleConformanceTestsBase.cs:24).
                                                            • -
                                                            • Concept introduced, gating a silent-drift contract. The three members this base checks are the whole surface ModuleLoader registers on: it resolves the topological (Kahn) registration order from Dependencies, matches ModulesSettings entries by Name, and decides between a hard start failure and stub registration from RequiresDependencies (doc, lines 4-10). Drift in any of the three throws nothing: it silently reorders registration, leaves a module permanently enabled, or swaps a real service for a disabled stub. That is exactly the failure class a fitness function exists for. [Rubric §7, Microservices Readiness] assesses whether module boundaries and their declared dependencies stay honest as modules move between hosts; [Rubric §14, Testability] assesses whether a silent contract is made loud; [Rubric §34, Architecture Governance] applies because the module contract is enforced rather than described. The module system itself is taught in Group 14.
                                                            • -
                                                            • Walkthrough
                                                                -
                                                              • The type parameter is constrained where TModule : class, new() (line 22), so the default CreateModule() is just new() (line 68); a module without a parameterless constructor overrides that hook.
                                                              • -
                                                              • Three expectation members the subclass declares: the abstract ExpectedName (line 27), and the virtual ExpectedDependencies (line 30, defaulting to the empty list for a leaf module) and ExpectedRequiresDependencies (line 36, defaulting to false).
                                                              • -
                                                              • Four [Fact]s. Module_ShouldDeclare_ExpectedName (line 39) compares the read Name, with a because spelling out the consequence: renaming silently disables the module's configuration and drops it from other modules' dependency graphs (line 42). Module_ShouldDeclare_ExpectedDependencies (line 45) casts the value to IEnumerable<string>, asserts it is not null (the shape ModuleLoader sorts on, lines 49-50), then BeEquivalentTo the expectation (lines 52-54). Module_ShouldDeclare_ExpectedRequiresDependencies (line 58) pins the flag that turns a disabled dependency into a startup failure instead of a substituted stub (line 61). Module_ShouldRegister_ExpectedDisabledStubs (line 64) delegates to the AssertDisabledStubs hook.
                                                              • -
                                                              • AssertDisabledStubs (line 77) is deliberately empty by default: a module exporting no cross-module contract registers no stubs, so the fact passes vacuously and only a module that does export one overrides it (doc, lines 70-76).
                                                              • -
                                                              • The private ReadContractMember (line 81) is the load-bearing mechanism. It finds the IModule interface on the instance by full-name match (lines 85-87), asserts the module implements it at all (lines 89-90), resolves the named public instance property off the interface (line 92), and reads it (line 99). Reading through the interface property dispatches to the module's override when there is one and to the framework's default interface implementation when there is not (comment, lines 97-98).
                                                              • +
                                                              • What it is - the meta-test for the two feature-flag lifecycle rules: seven facts pinning the four ways a flag's declaration can be wrong, that a correctly declared flag is left alone, that a temporary flag past its RemoveBy fails naming the date and the owner, and that the rule passes both on the day of expiry and against the framework's own flags.
                                                              • +
                                                              • Depends on - ArchitectureRules.FeatureFlagsDeclareLifetime and ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy (FeatureFlagLifecycleTests.cs:97,:123), FeatureFlagAttribute as the taught convention (ADR-031, ArchitectureMapBase as the private FixtureMap's base, FeatureFlagLifecycleTests.cs:129), CommonArchitectureMap (:118), and the fixtures FixtureBadFeatures, FixtureGoodFeatures, and FixtureExpiredFeatures in the sibling FeatureFlagFixtures namespace (:1).
                                                              • +
                                                              • Concept introduced - a lifecycle rule is checked twice: once at declaration time, once at expiry time. ArchitectureRules.FeatureFlagsDeclareLifetime is the shape check: every flag constant must carry a [FeatureFlag] attribute, a Permanent flag must not set RemoveBy, and a Temporary one must set it as a parseable ISO yyyy-MM-dd date. ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy is the clock check: it takes a DateOnly and fails any temporary flag whose date has passed, naming the flag, the date, and the owner in the message so the failure is actionable rather than just red. Framing Today as a parameter rather than reading DateTime.UtcNow directly is what lets ExpiryRule_PassesOnTheDayOfTheRemoveByDate (:110-:113) pin the boundary exactly: a flag due to be gone BY its RemoveBy date is still inside its window on that date, not already expired. This is the dead-toggle detector the CQRS decorator pipeline's FeatureGate step depends on staying honest (MMCA.Common/CLAUDE.md, Feature Flag Lifecycle). [Rubric §34 - Architecture Governance & Documentation] is the property (a lifecycle contract enforced at build time, not by convention); [Rubric §14 - Testability] is the technique.
                                                              • +
                                                              • Walkthrough - a private static readonly DateOnly Today = new(2026, 9, 11) (:50) freezes the clock so the expiry facts are deterministic; a nested FixtureMap (:129-:135) points a Shared-layer map at this test assembly so the rules see the deliberately bad fixtures.
                                                                  +
                                                                • DeclarationRule_FlagsAConstantWithNoAttribute (:52-:56): asserts the failure message names FixtureBadFeatures.UnannotatedFlag.
                                                                • +
                                                                • DeclarationRule_FlagsAPermanentFlagThatSetsRemoveBy (:58-:65) and DeclarationRule_FlagsATemporaryFlagWithNoRemoveBy (:67-:74): the two ways a flag's lifetime and its RemoveBy disagree, each asserting the flag name plus the specific wording ("is Permanent but sets RemoveBy", "must set RemoveBy").
                                                                • +
                                                                • DeclarationRule_FlagsATemporaryFlagWhoseRemoveByDoesNotParse (:76-:83): the malformed-date case, asserting "is not an ISO yyyy-MM-dd date".
                                                                • +
                                                                • DeclarationRule_LeavesCorrectlyDeclaredFlagsAlone (:85-:92): the control, asserting FixtureGoodFeatures.PermanentFlag and FixtureGoodFeatures.LiveTemporaryFlag are absent from the message.
                                                                • +
                                                                • ExpiryRule_FlagsATemporaryFlagPastItsRemoveBy_NamingTheDateAndTheOwner (:94-:107): runs the expiry rule against FixtureExpiredFeatures.ExpiredFlag, asserting the message names the flag, the date 2020-01-01, and owner=Fixtures, and that the still-live FixtureGoodFeatures.LiveTemporaryFlag is absent.
                                                                • +
                                                                • ExpiryRule_PassesOnTheDayOfTheRemoveByDate (:109-:113): the boundary case above.
                                                                • +
                                                                • ExpiryRule_PassesOnTheFrameworksOwnFlags (:115-:119): runs the expiry rule against the real CommonArchitectureMap at Today and asserts NotThrow, with the because recording that every framework flag is Permanent so none can expire, the same self-application pattern DomainThrowFitnessTests uses.
                                                              • -
                                                              • Why it's built this way: the reflection-by-full-name approach is the same discipline the rest of the package uses, and for the same reason: it keeps the package free of the framework's transitive graph (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/MMCA.Common.Testing.Architecture.csproj:22-29). It also buys a second property the doc calls out (lines 11-18): dispatching through the interface property is what asserts a leaf module against IModule's defaults, the reach the hand-written per-repo tests needed an explicit (IModule) cast for.
                                                              • -
                                                              • Where it's used: subclassed once per module across the consumer repos, five times today: ADC's NotificationModuleTests (MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.API.Tests/NotificationModuleTests.cs:8, the fullest example: it expects ["Identity"], RequiresDependencies true, and overrides AssertDisabledStubs to assert the IUserNotificationExportService stub descriptor is a singleton) and IdentityModuleTests (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/IdentityModuleTests.cs:5), plus Store's Catalog, Sales, and Identity module tests (MMCA.Store/Tests/Modules/Catalog/MMCA.Store.Catalog.API.Tests/CatalogModuleTests.cs:5, MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.API.Tests/SalesModuleTests.cs:8, MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.API.Tests/IdentityModuleTests.cs:5). MMCA.Common holds the adversarial coverage for the base itself in ModuleConformanceTestsBaseTests, which runs it against a leaf and a dependent fake module (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:51, :60) and proves each assertion actually fails on the drift it claims to catch through a private DriftedTests subclass (:131).
                                                              • +
                                                              • Why it's built this way - the declaration rule alone would still let a temporary flag rot forever once its rollout finishes; pairing it with an expiry rule that runs against a caller-supplied Today is what turns "flag documented" into "flag that fails the build when it overstays". Freezing Today as a class constant, rather than each fact computing its own offset from DateTime.UtcNow, keeps every fact's expected message exact instead of relative. See ADR-031.
                                                              • +
                                                              • Where it's used - an independent class in the Common architecture suite; the shipped binding of both rules for a real repo is FeatureFlagLifecycleTests.
                                                              -

                                                              ObservabilityConventionTestsBase

                                                              +

                                                              QueryHandlerReadRepositoryTests

                                                              -

                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:30 · Level 0 · abstract partial class

                                                              +

                                                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs.Repositories · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/Repositories/QueryHandlerReadRepositoryTests.cs:14 · Level 13 · class

                                                                -
                                                              • What it is: an SLO alert-to-runbook pairing gate. It parses the SLO metric alerts a consumer's infra/main.bicep provisions and asserts each one keeps a matching, severity-correct triage section in that repo's infra/OPERATIONS.md, in both directions: a missing runbook section fails, and so does an orphan runbook section whose alert no longer exists.
                                                              • -
                                                              • Depends on: System.Globalization, source-generated System.Text.RegularExpressions regexes, Assembly.GetManifestResourceStream, AwesomeAssertions, and [Fact] (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:1-2). No first-party dependency and, notably, no IArchitectureMap: it reads embedded text, not assemblies.
                                                              • -
                                                              • Concept introduced, the documentation-pairing gate. [Rubric §13, Observability & Operability] assesses whether an operator paged at 3am has usable guidance; the failure mode this base closes is the silent one, an alert added, renamed, or re-tiered while its runbook section stays behind. [Rubric §17, DevOps] applies because the source of truth is the IaC template itself, and [Rubric §34, Architecture Governance] because it makes the "every alert has a runbook" convention executable rather than aspirational.
                                                              • -
                                                              • Walkthrough
                                                                  -
                                                                • Overridable knobs: MinimumAlertSpecs (line 39, default 3), the two manifest-resource logical names BicepResource (line 42, infra.main.bicep) and RunbookResource (line 45, infra.OPERATIONS.md), and ResourceAssembly (line 51), which defaults to GetType().Assembly.
                                                                • -
                                                                • SloAlertSpecs_AreDiscovered_GateIsNotVacuous (lines 53-61) is the honesty guard: discovering fewer specs than the floor means the parse anchors drifted, not that alerts disappeared.
                                                                • -
                                                                • EveryProvisionedSloAlert_HasASeverityCorrectRunbookSection (lines 63-89) matches each alert key against the runbook headings by the -alert- infix (line 73, the constant at line 32) and then asserts the heading also carries the (sev N) tag matching the bicep severity (lines 80-84).
                                                                • -
                                                                • EveryRunbookAlertSection_MapsToAProvisionedAlert (lines 91-103) is the reverse direction, flagging stale guidance.
                                                                • -
                                                                • DiscoverAlertSpecs (lines 105-126) slices the bicep between var sloAlertSpecs and resource sloAlerts (lines 109-112, each index assertion carrying its own because), runs AlertKeyRegex and AlertSeverityRegex over that block, and asserts the two match counts agree (line 117) so a changed spec shape fails loudly instead of silently mis-pairing. DiscoverRunbookAlertHeadings (line 128) keeps only the ### headings carrying the infix. The three [GeneratedRegex] partial properties sit at lines 139-146, each with a 2000 ms match timeout.
                                                                • -
                                                                • ReadEmbedded (lines 131-137) throws a message naming the assembly when a resource is missing.
                                                                • +
                                                                • What it is - the fixture-level proof of the query-handler-uses-read-repository convention rule: four [Fact]s that run ArchitectureRules.QueryHandlersUseReadRepositories against a small fixture assembly and assert on which handler names its failure message names.
                                                                • +
                                                                • Depends on - ArchitectureRules (:141, called as ArchitectureRules.QueryHandlersUseReadRepositories(_fixtureMap, allowed)), QueryHandlerReadRepositoryTestsBase (public sealed class QueryHandlerReadRepositoryTests : QueryHandlerReadRepositoryTestsBase, :14), ArchitectureMapBase (the nested FixtureAssemblyMap, :151-:159), and three fixtures from MMCA.Common.Architecture.Tests.ReadRepositoryFixtures: WriteRepositoryQueryHandlerFixture, ReadRepositoryQueryHandlerFixture, WriteRepositoryCommandHandlerFixture (:118,:123,:128).
                                                                • +
                                                                • Concept introduced - finding a repository call after an await, inside the compiler's generated state machine. The first [Fact]'s own assertion message states the point directly: "the GetRepository call sits after an await, inside the compiler's state machine, and must still be found" (:116-:119). A query handler that calls GetRepository for the write side only after awaiting some other call compiles to a state machine type, not the method body as written, so a naive IL scan over the declared method would miss it; this fixture exists specifically to prove the rule still catches that shape. [Rubric §6 - CQRS & Event-Driven] is the property: a query handler that reaches for the write repository is either a misclassified command or a read that will bypass whatever read-side optimization (a cached, projected, or replica-backed repository) the write repository does not offer.
                                                                • +
                                                                • Walkthrough - four [Fact]s plus a private Report helper and a nested FixtureAssemblyMap. QueryHandlerAskingForTheWriteRepository_IsFlagged_EvenInsideAnAsyncBody (:116-:119) asserts the report contains WriteRepositoryQueryHandlerFixture. QueryHandlerAskingForTheReadRepository_IsNotFlagged (:122-:123) asserts the opposite for the clean fixture. CommandHandlerAskingForTheWriteRepository_IsOutOfScope (:126-:129) asserts a command handler naming the write repository is never flagged, "a command handler writes, so the write repository is the right one there" (:129). AllowlistedHandler_IsSilenced (:132-:134) passes the write-repository query handler's full name into the rule's allowed collection and asserts it drops out of the report. Report (:137-:148) calls the rule inside a try/catch (XunitException) and returns either the empty string or the caught message, so each fact can assert on message content rather than only on throw/no-throw. FixtureAssemblyMap (:151-:159) is an ArchitectureMapBase whose only registered layer is Framework(Layer.Application, typeof(ReadRepositoryQueryHandlerFixture).Assembly), so the rule scans only this test assembly's fixtures rather than the framework's real Application layer.
                                                                • +
                                                                • Why it's built this way - proving the rule by message content, the same idiom IntegrationEventPayloadPurityRuleTests uses, catches a rule that throws for the wrong reason; and routing the scan through a fixture-only map keeps the real CommonArchitectureMap free of deliberately-wrong handlers that would otherwise have to be allowlisted permanently just to keep this test passing. See ADR-015.
                                                                • +
                                                                • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job; its fixtures live in ReadRepositoryFixtures.cs in the same assembly, and MMCA.ADC subclasses the same base against its own map (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/QueryHandlerReadRepositoryTests.cs).
                                                                -
                                                              • -
                                                              • Why it's built this way: the class doc (lines 23-28) records why the ResourceAssembly default is load-bearing. The base ships inside the framework package, so resolving resources against its own assembly would look for the consumer's bicep inside MMCA.Common.Testing.Architecture.dll and always throw. Defaulting to the derived type's assembly means a subclass needs no wiring beyond two EmbeddedResource entries in its csproj (the snippet is in the doc at lines 18-22).
                                                              • -
                                                              • Where it's used: subclassed in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7), where the single override raises MinimumAlertSpecs from the base default of three to the four specs ADC declares (:13) so the gate cannot pass vacuously on a drifted parse, and as a one-line body-less class in Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ObservabilityConventionTests.cs:7); see ObservabilityConventionTests. MMCA.Common carries ObservabilityConventionTestsBaseTests instead, a deliberate cross-assembly guard that repoints both resource names at local fixtures (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/ObservabilityConventionTestsBaseTests.cs:14, resources at :16-18) and adds one extra [Fact] pinning the ResourceAssembly default to the derived type's assembly rather than the base's (:24-29).
                                                              • -
                                                              -

                                                              ProtoScopeKind

                                                              +

                                                              RawSqlConventionTests

                                                              -

                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:286 · Level 0 · private enum

                                                              +

                                                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/RawSqlConventionTests.cs:12 · Level 13 · class

                                                                -
                                                              • What it is: the four block kinds the .proto parser tracks while walking a file: Service, Message, Enum, Oneof (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:286-292).
                                                              • -
                                                              • Depends on: nothing; a private enum nested in ArchitectureRules.
                                                              • -
                                                              • Concept: the proto contract gate parses .proto files with a hand-rolled line scanner, not a protobuf compiler, so it needs an explicit notion of "which block am I inside" to decide how to render the current line. The kind is what DescribeMember branches on (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:194): a Service scope renders rpcs (lines 198-209), an Enum scope renders values (lines 211-217), and anything else renders message fields (lines 219-227). [Rubric §9, API & Contract Design] assesses whether a published contract surface is pinned deliberately; this enum is the vocabulary that pinning is expressed in.
                                                              • -
                                                              • Walkthrough: TryPushScope (line 166) maps the regex-captured keyword to a member (lines 174-180), with Oneof as the discard fallback arm. Oneof exists specifically to be treated as transparent: a oneof block contributes no name segment because on the wire its members belong to the enclosing message (comment plus push, lines 182-184).
                                                              • -
                                                              • Where it's used: carried by ProtoScope and consumed by DescribeMember (line 194); both are private to the ArchitectureRules.Protos.cs partial.
                                                              • +
                                                              • What it is - the MMCA.Common binding of the raw-SQL convention rule: a subclass that scans the framework's own Application and Infrastructure source for interpolated or concatenated SQL text and allowlists the one file that legitimately needs it.
                                                              • +
                                                              • Depends on - RawSqlConventionTestsBase (public sealed class RawSqlConventionTests : RawSqlConventionTestsBase, :12) and CommonArchitectureMap (:14); ArchitectureMapBase.FindRepoRoot (:19) locates the solution root the scan walks from.
                                                              • +
                                                              • Concept introduced - scanning source text, not the compiled model, because the risk (SQL injection) lives in the string literal, not in a type reference a Mono.Cecil rule can see. ScannedSourceDirectories (:17-:22) points the base's text scan at Source/Core/MMCA.Common.Application and Source/Core/MMCA.Common.Infrastructure, the two layers where a hand-built query could appear. AllowedFiles (:25-:32) allowlists exactly one file, DbContextFactory.cs, for a SET IDENTITY_INSERT [schema].[table] ON/OFF statement whose table and schema names come off EF model metadata (entityType.GetSchema()/GetTableName()) rather than caller input, because T-SQL has no parameterized form for an identifier in that position. [Rubric §29 - Security Practices] is the property: the rule fails CI on any new interpolated SQL string outside this one reviewed exception, catching the injection surface before a query with caller-controlled text merges. [Rubric §34 - Architecture Governance & Documentation] is the allowlist-with-reasons discipline; the comment names the matching S2077 Sonar suppression at the call site itself, so the same exception is argued in two places that have to agree.
                                                              • +
                                                              • Walkthrough - two members. ScannedSourceDirectories (:17-:22) yields the two directory paths under the discovered repo root. AllowedFiles (:25-:32) is a one-entry IReadOnlyList<string> with the justification comment (:27-:30) directly above the filename (:31).
                                                              • +
                                                              • Why it's built this way - text-scanning rather than model-scanning means the rule also catches raw SQL that never reaches EF Core at all (a SqlCommand built by hand, for instance), which a Cecil-based rule over compiled IL would only see after the fact if it used a parameter, not a literal. See ADR-015.
                                                              • +
                                                              • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job. Subclassed the same way in MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/RawSqlConventionTests.cs.
                                                              -

                                                              RouteAuthorizationTestsBase

                                                              +

                                                              ServiceContractPurityTests

                                                              -

                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/RouteAuthorizationTestsBase.cs:22 · Level 0 · abstract class

                                                              +

                                                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ServiceContractPurityTests.cs:11 · Level 13 · class

                                                                -
                                                              • What it is: an abstract test base that reflects over a UI assembly's routable Blazor pages and fails the build if a page the subclass marks as governed has lost its [Authorize(Roles = "...")] role gate.
                                                              • -
                                                              • Depends on: [Fact] (xUnit), AwesomeAssertions, RuleHelpers.LoadableTypes, and pure reflection over attribute instances matched by full name (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/RouteAuthorizationTestsBase.cs:24-25).
                                                              • -
                                                              • Concept introduced, the security-regression fitness function. [Rubric §11, Security] and [Rubric §25, Navigation & IA] assess whether protected routes stay protected; this base turns "the admin page must require the Organizer role" from a review checklist into a compiled assertion, so a page cannot silently regress from a role-scoped [Authorize] to a bare [Authorize] reachable by any authenticated user. It is the page-level counterpart to AnonymousEndpointTestsBase, which guards the opt-out side of the same question.
                                                              • -
                                                              • Walkthrough
                                                                  -
                                                                • The subclass supplies TargetAssembly (line 28), the exact RequiredRole (line 31), an IsGovernedPage strategy (line 40), and a MinimumGovernedPages non-vacuity floor (line 47, default 1).
                                                                • -
                                                                • GovernedPages_RequireDeclaredRole (line 50) collects pages that are routable, governed, and do not require the role, then asserts the offender set is empty, naming each offender's route templates (lines 52-60).
                                                                • -
                                                                • GovernedPageSet_IsNotEmpty (line 64) guards the guard: if a refactor moved namespaces so IsGovernedPage matched nothing, the first test would pass vacuously, so this one asserts the discovered count meets the floor (lines 68-73).
                                                                • -
                                                                • Detection is all reflection by attribute full name: IsRoutablePage (line 77), RequiresRole (line 83, which reads the Roles property off the attribute instance and requires an exact ordinal match, so a bare [Authorize] or a different role fails), the subclass helper HasAuthorizeAttribute (line 94), Routes (line 97), and the base-type walk IsOrDerivesFrom (line 105) that lets a derived authorize attribute still count.
                                                                • +
                                                                • What it is - the MMCA.Common binding of the [ServiceContract] purity rule: a two-line subclass that supplies the repo's map so any type marked as part of a published wire surface is checked for dependencies on the producing service's Domain, Application or Infrastructure.
                                                                • +
                                                                • Depends on - ServiceContractPurityTestsBase (public sealed class ServiceContractPurityTests : ServiceContractPurityTestsBase, ServiceContractPurityTests.cs:11), IArchitectureMap and CommonArchitectureMap (the single override, :13), and indirectly ServiceContractAttribute, which the rule matches by full name rather than by reference.
                                                                • +
                                                                • Concept introduced - a rule that is deliberately vacuous today, kept as a ratchet. Most gates in this chapter earn their place by failing on real code. This one asserts nothing in MMCA.Common, because the framework marks no type with [ServiceContract], and both the subclass doc (:9-:10) and the base's remarks (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ServiceContractPurityTestsBase.cs:12-:17) say so plainly. The value is in the timing, the same argument the three ratchet subclasses rest on: the invariant is enforced from the first marked type onward, with no test for anyone to remember to write, at the moment when a contract package's shape is still cheap to change. Two design choices follow from that. It is attribute-driven rather than Layer.Contracts-driven, because no repo registers that layer today and a layer-iterating rule would pass vacuously forever (base remarks, :9-:11); and it scans every assembly the map registers, so a marked type is judged wherever it lives. A marked type sitting inside a Domain, Application or Infrastructure assembly then fails by construction, which the rule's own remarks call the intent: a published contract belongs in a *.Contracts or Shared assembly, not inside the service it describes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Contracts.cs:26-:29). [Rubric §7 - Microservices Readiness] is the property: a contract that leaks a domain entity, a handler abstraction or a persistence type forces every consumer to take the producer's internals as a package dependency, which is what makes an extraction irreversible (:16-:18). [Rubric §9 - API & Contract Design] covers the wire surface itself, and [Rubric §34 - Architecture Governance & Documentation] the ratchet.
                                                                • +
                                                                • Walkthrough - one member, protected override IArchitectureMap Map { get; } = new CommonArchitectureMap(); (:13). Everything else is inherited: the base contributes a single [Fact], ServiceContracts_ShouldNotDependOn_ServiceInternals (ServiceContractPurityTestsBase.cs:24-:26), which calls ArchitectureRules.ServiceContractsDoNotDependOnServiceInternals(Map). The rule first derives the forbidden namespace set from the map's Domain, Application and Infrastructure layers (ArchitectureRules.Contracts.cs:57-:66) and returns immediately when that set is empty (:35-:38), then walks every layer, selects marked types through the Mono.Cecil custom rule CarriesServiceContractAttribute (:44,:69-:74), and asserts ShouldNot().HaveDependencyOnAny(forbidden) per layer with the layer's root namespace in the message (:42-:52).
                                                                • +
                                                                • Why it's built this way - matching the marker by its full-name string, "MMCA.Common.Shared.Abstractions.ServiceContractAttribute" (ArchitectureRules.Contracts.cs:10-:11), is the same zero-reference idiom the rest of the rule library uses: the testing package deliberately takes no compile dependency on the framework assemblies it inspects. The rule complements, and does not replace, the transport- and layer-purity rules that guard the same boundary from the layer side (ADR-007, ADR-015).
                                                                • +
                                                                • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job. Its siblings in this chapter are ProtoContractFitnessTests and ContractImplementationTests, the other consumer-facing contract gates the framework exercises without owning any subject of its own.
                                                                • +
                                                                • Caveats / not-in-source - because the framework marks no type, this class asserts nothing today; there is no fixture proving the rule fires. That proof exists only in whichever repo first marks a type.
                                                                -
                                                              • -
                                                              • Why it's built this way: matching attributes by full name keeps the shared package free of an ASP.NET Core reference (lines 16-20) while still inspecting ASP.NET attributes; the package's only dependencies are NetArchTest, AwesomeAssertions, and xUnit (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/MMCA.Common.Testing.Architecture.csproj:18-20). A reflection scan also covers future pages matching the strategy without hand-enumeration. Deliberately anonymous public pages and bare-[Authorize] self-service pages simply must not match IsGovernedPage (lines 12-15).
                                                              • -
                                                              • Where it's used: subclassed per module UI test project, five times today: MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/ManagementRouteAuthorizationTests.cs:19, MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/IdentityRouteAuthorizationTests.cs:16, and Store's Catalog, Sales, and Identity equivalents (MMCA.Store/Tests/Modules/Catalog/MMCA.Store.Catalog.UI.Tests/CatalogRouteAuthorizationTests.cs:15, MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.UI.Tests/SalesRouteAuthorizationTests.cs:18, MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.UI.Tests/IdentityRouteAuthorizationTests.cs:15).
                                                              • +

                                                                FrameworkModels

                                                                +
                                                                +

                                                                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:55 · Level 13 · class

                                                                +
                                                                +
                                                                  +
                                                                • What it is - a private static helper nested inside DeleteBehaviorConventionTests that builds a real, compiled EF Core model for each of the framework's two production engines, so the delete-behavior convention rule can inspect the SQLite model and the SQL Server model rather than reason about attributes in the abstract.
                                                                • +
                                                                • Depends on - SqliteDbContext and SQLServerDbContext (:63,:78), PhysicalDataSource and DataSourceKey.Default (:67,:82), AuditSaveChangesInterceptor and DomainEventSaveChangesInterceptor (:91-:95), IEntityDataSourceRegistry (:96), and Microsoft.EntityFrameworkCore.DbContextOptionsBuilder from the BCL.
                                                                • +
                                                                • Concept introduced - standing up the minimum viable ApplicationDbContext for a model-only assertion. Reading OnModelCreating output requires a constructed context, but constructing one drags in every service OnConfiguring demands. Services() (:88-:98) registers only what that base method actually resolves: an AuditSaveChangesInterceptor and a DomainEventSaveChangesInterceptor, both handed an explicit TimeProvider.System, the latter wired to a NoDomainEventDispatcher and a NoOutboxSignal, plus a NoEntityDataSources registry, each a do-nothing fake bound through the real interfaces. Nothing here touches a database; Sqlite() opens DataSource=:memory: and SqlServer() points at an unreachable connection string, because building the model does not execute a connection. [Rubric §34 - Architecture Governance & Documentation] is the property: a convention test that asserts against context.Model is asserting against the same object EF Core migrations generate from, which is a stronger guarantee than pattern-matching source text.
                                                                • +
                                                                • Walkthrough - two public factory methods and one private helper. Sqlite() (:57-:70) and SqlServer() (:72-:85) each build a DbContextOptionsBuilder<T>, construct the matching sealed context (SqliteDbContext or SQLServerDbContext) with a PhysicalDataSource keyed by DataSourceKey.Default(DataSource.Sqlite|SQLServer), and return context.Model after disposing the context. Services() (:88-:98) builds the shared ServiceProvider both factories pass in, passing timeProvider: TimeProvider.System explicitly to DomainEventSaveChangesInterceptor (:91-:95) rather than relying on its default.
                                                                • +
                                                                • Why it's built this way - engine parity is the point: the same convention rule runs against both models from the same fixture setup, so a delete-behavior default that only SQLite or only SQL Server gets right would show up as a two-model mismatch rather than pass silently on whichever engine the CI runner happened to exercise.
                                                                • +
                                                                • Where it's used - called from DeleteBehaviorConventionTests's [Theory] cases to source the model each case asserts against; not used outside that file.
                                                                -

                                                                RuleHelpers

                                                                +

                                                                HandlerResultConventionTests

                                                                -

                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/RuleHelpers.cs:14 · Level 0 · internal static class

                                                                +

                                                                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12 · Level 13 · class

                                                                  -
                                                                • What it is: the internal reflection toolbox the reflection-based fitness functions share: extension members for enumerating loadable types, matching suffix conventions on generic types, detecting base types and interfaces by open generic or name prefix, and classifying property setters as mutable or init-only.
                                                                • -
                                                                • Depends on: System.Reflection (Assembly, Type, PropertyInfo, ReflectionTypeLoadException, BindingFlags) only.
                                                                • -
                                                                • Concept introduced: the doc (lines 5-9) states the premise: NetArchTest cannot inspect method return types, generic-argument constraints, property accessors, or attribute usage, so those rules reflect over loaded types directly through these helpers. [Rubric §14, Testability] and [Rubric §15, Best Practices & Code Quality] apply: the reflection subtleties (partial assembly loads, init-only detection) are solved once here rather than re-derived per rule.
                                                                • -
                                                                • Walkthrough: the class body is three C# preview extension(T) blocks, so every helper is an extension property or method, not a classic this-parameter extension method (the syntax is taught in primer §4).
                                                                    -
                                                                  • extension(Assembly assembly) (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/RuleHelpers.cs:16): LoadableTypes (line 19) tolerates a partially-resolvable assembly by catching ReflectionTypeLoadException and returning the types that did load through OfType<Type>(), which both filters nulls and narrows the element type (lines 27-31). ConcreteClasses (line 36) narrows that to non-abstract classes. Classes (line 45) returns every class including abstract ones (interfaces still excluded), for rules whose subject can legitimately be an abstract base a consumer derives from, such as an abstract handler base declared beside the contract it serves.
                                                                  • -
                                                                  • extension(Type type) (line 49): SimpleName (line 56) strips the generic-arity backtick so suffix conventions match generic types too. InheritsGeneric (line 67) walks the base chain and ImplementsGeneric (line 81) scans the interface set for an open generic. HasBaseTypeStartingWith (line 89) detects a framework base by full-name prefix without a compile dependency (for example FluentValidation's AbstractValidator). DeclaredPublicProperties (line 103) narrows to declared-only public instance properties. InheritsAggregateRoot (line 110) and InheritsAuditableEntity (line 117) hard-code the MMCA entity base full names (AuditableAggregateRootEntity<TIdentifierType> plus the AuditableBaseEntity<TIdentifierType> and BaseEntity<TIdentifierType> ancestors) so the entity rules can classify types cross-repo.
                                                                  • -
                                                                  • extension(PropertyInfo property) (line 123): HasPublicMutableSetter (line 130) is the immutability primitive. It reports false when there is no public setter, and false for init-only setters by looking for the System.Runtime.CompilerServices.IsExternalInit required custom modifier on the setter's return parameter (lines 140-144).
                                                                  • +
                                                                  • What it is - the two-line binding of the handler-result convention to MMCA.Common's own Application layer: every concrete command/query handler's TResult must be Result or Result<T>.
                                                                  • +
                                                                  • Depends on - HandlerResultConventionTestsBase (public sealed class HandlerResultConventionTests : HandlerResultConventionTestsBase, HandlerResultConventionTests.cs:12) and CommonArchitectureMap (:14). The class doc names ResultFailureFactory's InvalidOperationException as the runtime-only enforcement of the same constraint (:9-:10).
                                                                  • +
                                                                  • Concept introduced - catching at build time what would otherwise only surface as a runtime exception. Without this rule, a handler declared with a non-Result TResult is invisible until the decorator pipeline's ResultFailureFactory throws against it in production, which is what the class doc calls out directly. Running the check over the framework's own Notifications command/query handlers is the same self-application pattern DomainThrowFitnessTests uses for the Domain layer. [Rubric §6 - CQRS & Event-Driven] is the property (a uniform Result-based handler contract the decorator pipeline and error catalog both assume); [Rubric §34 - Architecture Governance & Documentation] is catching the drift in CI rather than at first request.
                                                                  • +
                                                                  • Walkthrough - one member, Map (:14), overridden to new CommonArchitectureMap(); the [Fact]s that scan every concrete ICommandHandler/IQueryHandler implementation for a non-conforming TResult live in the base.
                                                                  • +
                                                                  • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass in this suite follows (ADR-015); the constraint itself is ADR-013's Result pattern applied at the handler boundary.
                                                                  • +
                                                                  • Where it's used - an independent class in the Common architecture suite; the rule and its fixtures live entirely in the base, exercised for real against MMCA.Common's own Notifications handlers.
                                                                  -
                                                                • -
                                                                • Why it's built this way: every helper avoids a compile-time reference to the type it detects (base types matched by string prefix), which is what lets one rule body run identically across four repos that do not reference each other. The class carries a file-level [SuppressMessage] for CA1708 (lines 10-13): with multiple extension(T) blocks in one static class the analyzer flags the compiler-generated grouping members as case-colliding, a documented false positive.
                                                                • -
                                                                • Where it's used: throughout the ArchitectureRules partials, inside CrossEntityNavigationFinder, and directly by RouteAuthorizationTestsBase and AnonymousEndpointTestsBase.
                                                                • -
                                                                • Caveats / not-in-source: the type is internal, so consumer repos cannot call these helpers directly; they reach the same behavior only through the public rules and bases. StateManagementConventionTestsBase is the one base that re-implements the tolerant type load privately rather than using this class (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/StateManagementConventionTestsBase.cs:99).
                                                                • +

                                                                  IdempotencyConventionTests

                                                                  +
                                                                  +

                                                                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10 · Level 13 · class

                                                                  +
                                                                  +
                                                                    +
                                                                  • What it is - the two-line binding of the idempotency convention gate to MMCA.Common's own API layer: every POST it ships must either replay on an Idempotency-Key or state in code why it must not.
                                                                  • +
                                                                  • Depends on - IdempotencyConventionTestsBase (public sealed class IdempotencyConventionTests : IdempotencyConventionTestsBase, IdempotencyConventionTests.cs:10) and CommonArchitectureMap (:12).
                                                                  • +
                                                                  • Concept introduced - none new; the class doc frames the rule as a gate rather than a blanket requirement, "either replays ... or says in code why it must not" (:7-:8), which matches the [Idempotent] attribute mechanics described in MMCA.Common/CLAUDE.md (Idempotency: Idempotency-Key header, 24h replay cache, BuildCacheKey joining subject/method/route/client key, IDistributedLock mutual exclusion). [Rubric §11 - Security] and [Rubric §9 - API & Contract Design] are the properties (duplicate-request safety documented per endpoint); [Rubric §34 - Architecture Governance & Documentation] is the escape-hatch-with-reasons discipline the same doc comment style enforces elsewhere in this suite.
                                                                  • +
                                                                  • Walkthrough - one member, Map (:12); the base class's [Fact]s enumerate every POST action in the assemblies the map registers and check for [Idempotent] or a documented exemption.
                                                                  • +
                                                                  • Why it's built this way - the same shipped-binding shape as every other *TestsBase subclass in this suite (ADR-015); the idempotency mechanics themselves are ADR-017.
                                                                  • +
                                                                  • Where it's used - an independent class in the Common architecture suite; MMCA.ADC and MMCA.Store subclass the same base with their own maps.
                                                                  -

                                                                  LayerRef

                                                                  +

                                                                  IntegrationEventPayloadPurityRuleTests

                                                                  -

                                                                  MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:31 · Level 1 · sealed record

                                                                  +

                                                                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:28 · Level 13 · class

                                                                    -
                                                                  • What it is: an immutable record describing one assembly in a repo's architecture: its owning Module, its Layer, the compiled Assembly, and its RootNamespace (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:31).
                                                                  • -
                                                                  • Depends on: Layer and System.Reflection.Assembly.
                                                                  • -
                                                                  • Concept introduced: the atomic unit of an architecture map. Module is the empty string for framework (MMCA.Common) layers that belong to no business module (lines 22-30), which is how the same record models both a module assembly and a shared framework assembly. Every projection and every isolation rule keys off that one convention.
                                                                  • -
                                                                  • Walkthrough: a four-parameter positional sealed record (line 31), so it gets structural equality and immutability for free; its members are set once at construction by the map's DefineLayers.
                                                                  • -
                                                                  • Where it's used: ArchitectureMapBase stores a lazy IReadOnlyList<LayerRef> and derives every projection from it; its Framework and Module factory helpers are what build these. The namespace-cycle rule takes a LayerRef directly, using its RootNamespace to decide which namespace node a type belongs to (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:84); the [ServiceContract] purity rule iterates map.Layers directly rather than one projection (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Contracts.cs:40); and the IL-reading rules resolve each ref's on-disk Assembly.Location through ScannableAssemblyLocations (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:88).
                                                                  • +
                                                                  • What it is - the direct-fixture test of the two rules IntegrationEventPayloadPurityTests (below) exercises indirectly: it calls ArchitectureRules.IntegrationEventsLiveInSharedAssemblies and ArchitectureRules.IntegrationEventPayloadsAreDomainFree against two small purpose-built maps and a fixture event, and asserts on the exception message the rule throws.
                                                                  • +
                                                                  • Depends on - ArchitectureRules (:33,:43,:51,:64,:74), ArchitectureMapBase (:78,:87), and two fixtures defined in the same file: FixtureCleanEvent, FixtureLeakingEvent/FixtureLeakedPayload, and FixtureLeakingEvent.Payload/.Entity.
                                                                  • +
                                                                  • Concept introduced - proving a rule fires by reading its failure message, not just its pass/fail. Four of the five [Fact]s assert on .Which.Message, not merely Should().Throw(), because an architecture rule that throws for the wrong reason is a false positive that still turns CI red. PayloadRule_FlagsADomainTypeReachedThroughANestedPayload (:49-:59) checks the message names the full PATH (FixtureLeakingEvent.Payload.Entity), not just the event, because a leak one level down is exactly the one a reviewer skims past in a shorter message. Two private nested maps carry the scope split: FrameworkProbeMap (:78-:84) has no module boundary, so the residency rule (which only fires inside a *.Shared module assembly) is vacuous over it and only the payload rule is exercised; ModuleProbeMap (:87-:93) wraps the same assembly in a Module(...) layer so the residency rule has something to react to. [Rubric §7 - Microservices Readiness] is the property under test (a leaked domain type in an integration event payload is a hidden coupling between services); [Rubric §34 - Architecture Governance & Documentation] is the message-quality discipline.
                                                                  • +
                                                                  • Walkthrough - five [Fact]s: ResidencyRule_FlagsAnEventOutsideASharedAssembly (:31-:39) runs the residency rule over ModuleProbeMap and asserts the message names FixtureCleanEvent and says "is not a *.Shared assembly". ResidencyRule_IsVacuousForAModuleLessMap (:42-:46) runs it over FrameworkProbeMap and asserts no throw. PayloadRule_FlagsADomainTypeReachedThroughANestedPayload (:49-:59) and PayloadRule_LeavesACleanEventAlone (:62-:70) run the payload rule over FrameworkProbeMap against the leaking and the clean fixture respectively. PayloadRule_PassesOnTheFrameworksOwnAssemblies (:73-:75) runs the payload rule over CommonArchitectureMap itself and asserts it does not throw, naming OutputCacheEvictionRequested in the assertion message as the concrete proof (a list of strings and nothing else).
                                                                  • +
                                                                  • Why it's built this way - splitting the residency and payload checks into their own maps keeps each [Fact] a single-variable test: a residency failure and a payload failure are different rules with different scopes, and conflating them in one fixture would make a red run ambiguous about which rule broke. See ADR-015.
                                                                  • +
                                                                  • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job; it is the fixture-level proof behind the subject-level assertion IntegrationEventPayloadPurityTests makes against the framework's own assemblies.
                                                                  -

                                                                  ProtoScope

                                                                  +

                                                                  IntegrationEventPayloadPurityTests

                                                                  -

                                                                  MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:297 · Level 1 · private sealed record

                                                                  +

                                                                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:18 · Level 13 · class

                                                                    -
                                                                  • What it is: one open block in the .proto parser's scope stack: a ProtoScopeKind plus the block's name, empty for a transparent oneof (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:294-297).
                                                                  • -
                                                                  • Depends on: ProtoScopeKind. Private to the ArchitectureRules.Protos.cs partial.
                                                                  • -
                                                                  • Concept: the two-field record is what makes nested messages and enums render under their qualified name without a real grammar. DescribeProtoFile keeps a Stack<ProtoScope> (line 112), pushes on a scope header and pops on a line starting with a closing brace (lines 124-132), and QualifiedName (line 234) reverses the stack and joins the non-empty names under the file's package.
                                                                  • -
                                                                  • Walkthrough: a two-parameter positional sealed record (line 297), constructed only in TryPushScope (line 184). Because the Oneof arm passes string.Empty as the name, the length filter in QualifiedName (line 238) drops it, which is exactly the wire semantics: a oneof member is a field of the enclosing message.
                                                                  • -
                                                                  • Where it's used: DescribeProtoFile (line 109), TryPushScope (line 166), DescribeMember (line 194), and QualifiedName (line 234), all feeding ProtoContractTestsBase through BuildProtoContract (line 86).
                                                                  • +
                                                                  • What it is - the MMCA.Common binding of the integration-event purity rule: a two-line subclass that supplies the repo's map so every integration event the framework defines is checked for a domain-free payload and (where applicable) residency in a *.Shared assembly.
                                                                  • +
                                                                  • Depends on - IntegrationEventPayloadPurityTestsBase (public sealed class IntegrationEventPayloadPurityTests : IntegrationEventPayloadPurityTestsBase, :18) and CommonArchitectureMap (:20, the single override).
                                                                  • +
                                                                  • Concept introduced - cross-references IntegrationEventPayloadPurityRuleTests above for the rule mechanics; this subclass supplies no new behavior, only the map. [Rubric §7 - Microservices Readiness] applies the same way: a leaked domain entity in an event payload couples every consumer of that event to the producer's internals.
                                                                  • +
                                                                  • Walkthrough - one member, protected override IArchitectureMap Map { get; } = new CommonArchitectureMap(); (:20). The base class contributes the [Fact]s that walk every integration event the map's layers expose.
                                                                  • +
                                                                  • Why it's built this way - the same zero-argument subclass shape used throughout this chapter for binding a shared rule base to a repo-specific map, so the rule runs once per repo with that repo's own event set.
                                                                  • +
                                                                  • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job. Subclassed the same way in MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs.
                                                                  -

                                                                  IArchitectureMap

                                                                  +

                                                                  LayerDependencyTests

                                                                  -

                                                                  MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:39 · Level 2 · interface

                                                                  +

                                                                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9 · Level 13 · class

                                                                    -
                                                                  • What it is: the single per-repo abstraction every architecture fitness function keys off. Each repo supplies one implementation declaring its layer and module assemblies; the shared rule library and abstract test bases consume only this interface, so a rule is written once and runs identically across every repo that supplies a map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:33-38, whose doc names MMCA.Common, MMCA.Store and MMCA.ADC; MMCA.Helpdesk supplies a fourth map).
                                                                  • -
                                                                  • Depends on: LayerRef, Layer, System.Reflection.Assembly.
                                                                  • -
                                                                  • Concept introduced, the architecture map as the fitness-function extension point. This is a classic Dependency Inversion: the rules depend on an abstraction (the map), and each repo provides the concrete inventory of its assemblies. [Rubric §1, SOLID] (DIP) and [Rubric §7, Microservices Readiness] apply: the map also models the per-module layers a would-be extracted service owns, so the isolation rules can check module boundaries the same way in any repo.
                                                                  • -
                                                                  • Walkthrough: the interface exposes identity (RepoToken line 42, ModuleNames line 45), the raw Layers inventory (line 48), and the projections the rules lean on: OfLayer (all assemblies of a kind, line 51), the per-module ModuleDomain/ModuleApplication/ModuleShared (lines 54-60), Infrastructure()/Api() across framework plus modules (lines 63-66), the lookups For(module, layer) (line 69) and ModuleOf(assembly) (line 72), namespace derivation RootNamespace(module, layer) (line 75), and OtherModuleNamespaces (line 81), which returns the same-layer namespaces of every other module (the forbidden targets for a module-isolation rule, empty for framework layers and single-module repos).
                                                                  • -
                                                                  • Why it's built this way: funneling every rule through one interface is what removed the drifting per-repo copies of the architecture-test suite (ADR-015); add a repo and you write one map, not a new rule set.
                                                                  • -
                                                                  • Where it's used: held as the protected abstract IArchitectureMap Map on nearly every *TestsBase in this group and passed to nearly every method of ArchitectureRules. ArchitectureMapBase is the reusable partial implementation, and CommonArchitectureMap / AdcArchitectureMap are two of the four concrete maps (Store and Helpdesk supply the others).
                                                                  • +
                                                                  • What it is - the two-line binding of the Clean Architecture layer-flow rules to MMCA.Common's own packages: API/Grpc -> Infrastructure -> Application -> Domain -> Shared, with UI/Grpc restricted to Shared only and UI.Web sitting above both (MMCA.Common/CLAUDE.md, Architecture).
                                                                  • +
                                                                  • Depends on - LayerDependencyTestsBase (public sealed class LayerDependencyTests : LayerDependencyTestsBase, LayerDependencyTests.cs:9) and CommonArchitectureMap (:11).
                                                                  • +
                                                                  • Concept introduced - the runtime half of a two-gate enforcement scheme. MMCA.Common/CLAUDE.md documents two enforcement gates for the same layer rule: a compile-time one, Source/Build/MMCA.Common.LayerEnforcement.targets, which fails the build on a forbidden ProjectReference, and a runtime one, this NetArchTest suite, which fails the build on a forbidden namespace dependency the compile-time gate cannot see (a reflection-based call, a string-typed reference). The two are meant to move together; the doc states new rules go in both. [Rubric §3 - Clean Architecture] is the property directly asserted; [Rubric §34 - Architecture Governance & Documentation] is the two-gate discipline.
                                                                  • +
                                                                  • Walkthrough - one member, Map (:11); the base class's facts assert the forward layer flow and the UI/Grpc/UI.Web exceptions over the assemblies CommonArchitectureMap registers.
                                                                  • +
                                                                  • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass in this suite follows (ADR-015).
                                                                  • +
                                                                  • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                                                                  -

                                                                  ArchitectureMapBase

                                                                  +

                                                                  LocalizedTextConventionTests

                                                                  -

                                                                  MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:11 · Level 3 · abstract class

                                                                  +

                                                                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11 · Level 13 · class

                                                                    -
                                                                  • What it is: the reusable base implementation of IArchitectureMap: a repo supplies only RepoToken and a DefineLayers() declaration, and every projection, namespace derivation, and module-isolation target computation is derived here (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:3-10).
                                                                  • -
                                                                  • Depends on: IArchitectureMap, LayerRef, Layer, System.Lazy, and System.IO (for FindRepoRoot).
                                                                  • -
                                                                  • Concept introduced, the template-method shape for a repo map: the base fixes the algorithm and the subclass fills two holes. It also centralizes every namespace and assembly string in one file, which the doc (lines 8-9) notes fixes Ubuntu CI case-sensitivity in one place.
                                                                  • -
                                                                  • Walkthrough
                                                                      -
                                                                    • The constructor wraps DefineLayers() in a Lazy<IReadOnlyList<LayerRef>> (lines 15-16) so the assembly list materializes once, and Layers reads that value (line 25).
                                                                    • -
                                                                    • ModuleNames (line 28) filters out framework refs, then distinct-orders the module names ordinally.
                                                                    • -
                                                                    • OfLayer (line 35), ModuleDomain/ModuleApplication/ModuleShared (lines 39-45, via the private ModuleLayer, line 101), Infrastructure (line 48), and Api (line 51) are one-line LINQ projections over Layers.
                                                                    • -
                                                                    • For (line 54) and ModuleOf (line 59) are the lookups, both ordinal-comparison based.
                                                                    • -
                                                                    • RootNamespace (line 63) branches on module: framework layers become the MMCA.Common prefix plus the segment, module layers the repo token plus the module plus the segment (lines 64-66). OtherModuleNamespaces (line 69) maps every other module through it.
                                                                    • -
                                                                    • The static FindRepoRoot(solutionFileName) (line 79) walks up from AppContext.BaseDirectory to the directory containing the named .slnx, so doc and config consistency tests can read committed files regardless of the runner's working directory, throwing a clear InvalidOperationException when not found (lines 89-90).
                                                                    • -
                                                                    • The protected static Framework(...) (line 94) and protected Module(...) (line 98) factory helpers build LayerRefs with the right namespace, and the internal Segment (line 105) maps each Layer to its namespace token, throwing ArgumentOutOfRangeException on an unmapped member (line 116).
                                                                    • +
                                                                    • What it is - the binding of the hard-coded-literal rule to MMCA.Common's own UI package: snackbar messages, page titles, <PageTitle> markup and breadcrumb labels in MMCA.Common.UI must resolve through IStringLocalizer (ADR-027), not a raw string.
                                                                    • +
                                                                    • Depends on - LocalizedTextConventionTestsBase (public sealed class LocalizedTextConventionTests : LocalizedTextConventionTestsBase, LocalizedTextConventionTests.cs:11) and CommonArchitectureMap (:13).
                                                                    • +
                                                                    • Concept introduced - a floor count as a scan-root safety valve. Unlike every other *TestsBase subclass in this suite, this one overrides a second member: MinimumScannedFiles => 20 (:16). The inline comment gives the reason directly: MMCA.Common.UI alone carries about 30 razor files, so a floor of 20 catches a wrong scan root, a rule that scans zero files because a path resolved incorrectly would otherwise report a false pass (no violations found because nothing was checked) rather than a red build. [Rubric §27 - i18n] is the property; [Rubric §34 - Architecture Governance & Documentation] is the false-pass guard.
                                                                    • +
                                                                    • Walkthrough - two members: Map (:13) and MinimumScannedFiles (:16); the base class's facts scan every .razor file the map's UI layer resolves for hard-coded user-visible literals.
                                                                    • +
                                                                    • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass follows, plus the floor count because a scan rule that silently scans nothing is a worse failure mode than a scan rule that reports a real violation.
                                                                    • +
                                                                    • Where it's used - an independent class in the Common architecture suite; the shared chrome MMCA.Common.UI ships is what every consumer's UI is built on top of, so this rule is what keeps that chrome localizable.
                                                                    -
                                                                  • -
                                                                  • Why it's built this way: a per-repo map stays a flat declaration of assemblies (the two abstract members), and everything derivable is derived, so the maps cannot drift in how they compute namespaces.
                                                                  • -
                                                                  • Where it's used: each repo's concrete map subclasses this: CommonArchitectureMap (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommonArchitectureMap.cs:15), AdcArchitectureMap (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/AdcArchitectureMap.cs:14), StoreArchitectureMap (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/StoreArchitectureMap.cs:8), and HelpdeskArchitectureMap (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/HelpdeskArchitectureMap.cs:8), plus the private SpecTestMap fixture inside MMCA.Common's SpecificationFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:40). FindRepoRoot is called directly by every file-reading base and rule: DataResidencyTestsBase, FormsConventionTestsBase, FrameworkVersionConsistencyTestsBase, LocalizedTextConventionTestsBase, RawQueryableConventionTestsBase, StateManagementConventionTestsBase, UIArchitectureConventionTestsBase, the SortableColumnConventionTestsBase subclasses that build their own markup roots, and the proto rule ProtoContractsMatchFrozenList (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:45).
                                                                  • +

                                                                    MicroserviceExtractionTests

                                                                    +
                                                                    +

                                                                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11 · Level 13 · class

                                                                    +
                                                                    +
                                                                      +
                                                                    • What it is - the two-line binding of the transport-boundary rule to MMCA.Common's own packages: Domain, Application and Shared must stay free of MassTransit, gRPC and Protobuf types, so application and domain code talks only to abstractions while transport choices live at the edges (MMCA.Common/CLAUDE.md, Microservices Extraction Boundaries).
                                                                    • +
                                                                    • Depends on - MicroserviceExtractionTestsBase (public sealed class MicroserviceExtractionTests : MicroserviceExtractionTestsBase, MicroserviceExtractionTests.cs:11) and CommonArchitectureMap (:13); the class doc points to its Common-specific sibling, FrameworkSanityTests, for the Grpc package's own boundary and abstraction-placement checks that the shared base does not cover.
                                                                    • +
                                                                    • Concept introduced - none new; MMCA.Common/CLAUDE.md names the concrete instance this rule enforces: IMessageBus lives in Application, while InProcessMessageBus and BrokerMessageBus (MassTransit) live in Infrastructure, selected by MessageBusSettings. This class is what turns that prose boundary into a CI failure the moment Application, Domain or Shared references MassTransit directly. [Rubric §7 - Microservices Readiness] is the property being defended: the monolith-to-service Strangler Fig move (ADR-008) depends on transport being swappable at the edge without touching business logic.
                                                                    • +
                                                                    • Walkthrough - one member, Map (:13); the base class's facts scan the Domain, Application and Shared assemblies the map registers for a forbidden reference to MassTransit, Grpc.Core/Grpc.Net.Client, or generated Protobuf types.
                                                                    • +
                                                                    • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass follows; keeping the framework-specific extras in a sibling class (FrameworkSanityTests) rather than widening this one keeps the shared rule identical to what Store and ADC subclass.
                                                                    • +
                                                                    • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                                                                    -

                                                                    ConstructorDependencyCountTestsBase

                                                                    +

                                                                    NamespaceCycleTests

                                                                    -

                                                                    MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:20 · Level 3 · abstract class

                                                                    +

                                                                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleTests.cs:9 · Level 13 · class

                                                                      -
                                                                    • What it is: a single-responsibility-ceiling fitness function applied to three injection points a module composes: Application-layer *Service facades, API controllers, and CQRS command/query handlers. It fails the build if any concrete class in a population has a constructor with more than that population's accepted dependency count.
                                                                    • -
                                                                    • Depends on: IArchitectureMap (via Map.ModuleApplication() and Map.Api()), [Fact], AwesomeAssertions, and reflection over constructors and interfaces.
                                                                    • -
                                                                    • Concept introduced, quantifying the SRP smell across three populations. [Rubric §1, SOLID] assesses single-responsibility discipline; a ballooning constructor-dependency list is the canonical smell wherever it appears, and this base turns a previously implicit judgement call into an enforced, per-population ceiling so the next class cannot silently grow past it (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:5-19). Each ceiling is a ratchet, not a budget: a consumer sets it at its current high-water mark, raises it only as a recorded deliberate decision, and lowers it the moment remediation makes a lower number true (lines 10-16).
                                                                    • -
                                                                    • Walkthrough: the subclass supplies Map (line 30), plus one abstract ceiling per population: MaxConstructorDependencies for Application services (line 37), MaxControllerConstructorDependencies for API controllers (line 44), and MaxHandlerConstructorDependencies for CQRS handlers (line 52). Three facts each follow the same shape: scan a population, assert non-vacuity, then assert no offender.
                                                                        -
                                                                      • ApplicationServices_DoNotExceedConstructorDependencyCeiling (line 55) filters Map.ModuleApplication() for concrete *Service classes inline (lines 58-62).
                                                                      • -
                                                                      • Controllers_DoNotExceedConstructorDependencyCeiling (line 105) and Handlers_DoNotExceedConstructorDependencyCeiling (line 129) both go through the shared private Scan (line 151, flat-maps ConcreteClasses, excludes nested and compiler-generated types) filtered by IsController (line 171, matches the full name Microsoft.AspNetCore.Mvc.ControllerBase via HasBaseTypeStartingWith) or IsCommandOrQueryHandler (line 174, matches a generic interface whose definition's full name starts with the ICommandHandler/IQueryHandler prefix constants, lines 188-190). All three facts assert non-vacuity before the ceiling check (lines 133-134, 109-110, 60-61) and report offenders by name and count via the shared Offenders helper (line 158) or its inline equivalent for the service check (lines 227-238).
                                                                      • -
                                                                      • Controller and handler matching is by full type-name string, not a compiled reference to Microsoft.AspNetCore.Mvc or MMCA.Common.Application, so the rule library keeps zero compile dependency on either (lines 186-187).
                                                                      • +
                                                                      • What it is - the MMCA.Common binding of the namespace-acyclicity rule: a thin subclass that supplies the repo's map and then spends twenty-nine lines arguing, edge by edge, for the one namespace cycle the framework accepts.
                                                                      • +
                                                                      • Depends on - NamespaceCycleTestsBase (public sealed class NamespaceCycleTests : NamespaceCycleTestsBase, NamespaceCycleTests.cs:9) and CommonArchitectureMap (:11); the rule body and its fact counts live in the base, and the rule's behavior is proven against fixtures by NamespaceCycleFitnessTests.
                                                                      • +
                                                                      • Concept introduced - an allowlist that must name a whole strongly connected component, not an edge. A cycle-breaking exemption is the easiest place in an architecture suite to hide a design failure, so this override is written to make hiding expensive. AllowedCycleNamespaces lists three namespaces, not three edges, because the allowance covers the entire SCC: a fourth namespace joining the tangle changes the component and still fails the test (:37-:38). And the justification sits in the compiled file next to the list, so a diff that adds a fourth entry is a diff that has to argue against three paragraphs. [Rubric §15 - Best Practices & Code Quality] is the property being defended; [Rubric §34 - Architecture Governance & Documentation] is the escape-hatch-with-reasons discipline (ADR-015).
                                                                      • +
                                                                      • Walkthrough - two members. Map (:11) is the usual override. AllowedCycleNamespaces (:42-:47) returns MMCA.Common.Infrastructure, MMCA.Common.Infrastructure.Persistence and MMCA.Common.Infrastructure.Messaging (:44-:46), the accepted root -> Messaging -> Persistence -> root tangle inside a single assembly and a single package (:14-:16). Its doc comment (:13-:41) takes the three edges one at a time:
                                                                          +
                                                                        • root -> Messaging (:19-:20): DependencyInjection lives in the root namespace and binds the buses and their settings, which is what a composition root is for.
                                                                        • +
                                                                        • Messaging -> Persistence (:23-:27): the buses are the outbox transport. InProcessEventBus and BrokerEventBus enqueue OutboxMessage rows and wake the OutboxProcessor through IOutboxSignal, the consumers resolve the physical source through IDataSourceResolver, and the outbox reports through BrokerMetrics and reads MessageBusSettings. Splitting the two would put half of one delivery guarantee on each side of a package boundary.
                                                                        • +
                                                                        • Persistence -> root (:30-:34): the EntityTypeConfiguration* shims carry [UseDataSource] and [UseDatabase], marker attributes that stay in the root namespace because consumers annotate their own configurations with them. Pushing them down into Persistence would deepen the public annotation surface for every consumer in order to fix an internal graph edge.
                                                                      • -
                                                                      • Why it's built this way: splitting the ceiling by population lets each stay honest: a controller is a thin translation layer over handlers, so a long injection list there means it serves more than one resource, while a handler serves exactly one use case and is the population where a long list is least defensible (lines 98-103, 122-127). It overlaps the arity check in HandlerConventionTestsBase but scopes specifically to these three facades and lets a repo pin an exact number per population rather than take a shared default. Repos without business modules (MMCA.Common itself) have nothing to scan and do not subclass this (line 58 of the summary doc).
                                                                      • -
                                                                      • Where it's used: subclassed in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:20) with MaxConstructorDependencies at 9 (:24, held by AuthenticationService, history at :9-18), MaxControllerConstructorDependencies at 10 (:52, held by SessionsController, history at :26-51), and MaxHandlerConstructorDependencies at 7 (:61, held jointly by ResetPasswordHandler and SubmitQuestionHandler, rationale at :54-60). Store subclasses it with a service ceiling of 8, one below ADC because Store is local-credential only and has no external-login email verifier (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ConstructorDependencyCountTests.cs:20, ceiling at :24, rationale at :8-18). MMCA.Helpdesk deliberately does not adopt it and records why in a comment: its Application layer is handlers-only, and the base's anti-vacuity guard fails when it finds no *Service at all (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:177-179).
                                                                      • +
                                                                      • Why it's built this way - a comment closes with the history of the exemption itself (:38-:40): before the 2026-09 feature-by-folder reorganization the third node was MMCA.Common.Infrastructure.Settings, that folder dissolved into the features it configured, and TenancySettingsValidator, which carried the old Settings -> Persistence edge, now lives under Persistence/Tenancy. The list moved because the code moved, which is the argument for keeping the allowlist in a compiled file rather than a wiki page nobody re-reads.
                                                                      • +
                                                                      • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job (fast, no database). Store and ADC subclass the same base with their own maps and their own allowlists.
                                                                      -

                                                                      ArchitectureRules

                                                                      +

                                                                      FeatureFlagLifecycleTests

                                                                      -

                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Api/ArchitectureRules.Controllers.cs:3 · Level 4 · static partial class

                                                                      +

                                                                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:13 · Level 13 · class

                                                                        -
                                                                      • What it is: the reusable rule library: one large static partial class split across thirty ArchitectureRules.*.cs files, whose methods each assert one architectural invariant across every applicable assembly a map declares. A repo's test classes reduce to a sealed subclass of the matching *TestsBase supplying its own map.
                                                                      • -
                                                                      • Depends on: IArchitectureMap, Layer, ArchitectureAssert, RuleHelpers, CallGraphIndex, NetArchTest (Types.InAssembly(...)), Mono.Cecil plus Mono.Cecil.Cil for the IL-reading rules, System.Xml.Linq for the props-file and .resx rules, source-generated System.Text.RegularExpressions for the proto and localized-text parsers, and, for the specification rule, System.Linq.Expressions plus CrossEntityNavigationFinder.
                                                                      • -
                                                                      • Concept introduced, the rule as a parameterized function. Each method takes an IArchitectureMap (or, for the file-reading rules, a path and an allowlist) and does its own loop, so the *TestsBase classes are thin [Fact] shells that delegate. The partial is organized by concern across the files ArchitectureRules.{CancellationTokens, CascadeSoftDelete, CommandValidators, Contracts, Controllers, Cycles, DomainEventHandlerSaves, DomainThrows, Entities, ErrorCatalog, Events, FolderWidth, Governance, HandlerResults, Handlers, Idempotency, Immutability, Layers, Localization, LocalizedText, Markup, Modules, Naming, Protos, Purity, Slices, SoftDelete, Specifications, Transport, Upcasters}.cs, filed under seven concern folders (Rules/Api, Rules/Contracts, Rules/Cqrs, Rules/Domain, Rules/Governance, Rules/Layering, Rules/Ui), so the rule library follows the same feature-by-folder convention it enforces. [Rubric §3, Clean Architecture], [Rubric §4, DDD], [Rubric §7, Microservices Readiness], and [Rubric §34, Architecture Governance] all apply: this is where the codebase's structural decisions become executable assertions.
                                                                      • -
                                                                      • Walkthrough: six representative shapes, each the template for a family of rules.
                                                                          -
                                                                        • NetArchTest shape, ControllersDoNotDependOnInfrastructure (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Api/ArchitectureRules.Controllers.cs:6): loops the map's per-module API layer refs, computes the forbidden Infrastructure namespace via map.RootNamespace(...), runs a Types.InAssembly(...) chain filtered to the Controller suffix, and reports through ArchitectureAssert.NoViolations(result, ...). ControllersDoNotDependOnEntityFrameworkCore (line 22) is the same loop against the literal Microsoft.EntityFrameworkCore namespace, keeping data access out of the API layer.
                                                                        • -
                                                                        • Layer-flow shape, ArchitectureRules.Layers.cs: one public method per forbidden edge, DomainDoesNotDependOnApplication (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Layers.cs:12) through UiDoesNotDependOnInfrastructure (line 60), all delegating to the private LayerNotDependOnLayer (line 139), which loops every assembly of the from layer and asserts no dependency on the to layer's namespace. Two non-vacuity rules sit alongside them, LayerMapDeclaresLayers (line 72) and the two ModulesDeclareLayers overloads (lines 89 and 113).
                                                                        • -
                                                                        • Reflection shape, ControllersAreSealed (ArchitectureRules.Controllers.cs:37): flat-maps map.Api() to each assembly's ConcreteClasses (the RuleHelpers extension property), filters non-sealed controllers via the private IsController (line 70, which matches on the Controller suffix or an MVC base type), and asserts the string offender list is empty. ControllersInheritApiControllerBase (line 54) is the same shape with a caller-supplied exempt set, accepting either ApiControllerBase or EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> as the base.
                                                                        • -
                                                                        • Custom-rule shape, ServiceContractsDoNotDependOnServiceInternals (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Contracts.cs:32): the one rule that hands NetArchTest a MeetCustomRule predicate (line 44) reading Cecil metadata directly, because the selector is an attribute, not a name or a namespace.
                                                                        • -
                                                                        • IL-reading shape, the six rules that must see inside a method body, because neither NetArchTest nor reflection can: HardDeletesOnlyInAllowedTypes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:62), DomainThrowsOnlyArgumentGuards (ArchitectureRules.DomainThrows.cs:67), the two error-catalog rules (ArchitectureRules.ErrorCatalog.cs:62, :102), AggregatesCascadeSoftDeleteToChildren (ArchitectureRules.CascadeSoftDelete.cs:100), and the transitive DomainEventHandlersDoNotSave (ArchitectureRules.DomainEventHandlerSaves.cs:76). All six open each mapped assembly with Mono.Cecil.ModuleDefinition.ReadModule over ScannableAssemblyLocations (ArchitectureRules.SoftDelete.cs:88) and match callees, base types and thrown exception types by full NAME, which is how the package keeps its zero-reference stance one level deeper than the reflection rules do.
                                                                        • -
                                                                        • Graph shape, NamespacesHaveNoDependencyCycles (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:45): builds a namespace-to-namespace graph per layer assembly from signature-level references (BuildNamespaceGraph, line 84), finds every strongly connected component (FindNamespaceCycles, line 253), and reports the shortest cycle path plus any extra members of the component. This is the largest single rule file in the library.
                                                                        • -
                                                                        -
                                                                      • -
                                                                      • Why it's built this way: ADR-015 records the intent: the rule bodies live once here, and each repo's architecture test project is a set of sealed subclasses supplying its map, so all four repos enforce identical rules. The compile-time MMCA.Common/Source/Build/MMCA.Common.LayerEnforcement.targets guards the same layer flow at build time as a second, faster gate.
                                                                      • -
                                                                      • Where it's used: every *TestsBase in this group calls into it; those [Fact] methods are its public surface. A handful of rules are also called directly from MMCA.Common's own fitness self-tests, for example BuildProtoContract/AssertProtoContract from ProtoContractFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ProtoContractFitnessTests.cs:14) and the cascade rule from CascadeSoftDeleteFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:17).
                                                                      • -
                                                                      • Caveats / not-in-source: the full method roster spans thirty partials; only the entry file and representative methods are cited here. The authoritative fitness-method and base-class counts are generated into MMCA.Common/FACTS.md:45-50 and CI-gated, so read them there rather than counting by hand.
                                                                      • +
                                                                      • What it is - the two-line binding of the feature-flag lifecycle rules to MMCA.Common's own map: every flag MMCA.Common declares must carry a lifetime, and no temporary one may be past its RemoveBy.
                                                                      • +
                                                                      • Depends on - FeatureFlagLifecycleTestsBase (FeatureFlagLifecycleTests.cs:13) and CommonArchitectureMap (:15).
                                                                      • +
                                                                      • Concept introduced - none new; the same shipped-binding shape as AiDependencyIsolationTests above and every other *TestsBase subclass in this suite. The rules themselves are taught by FeatureFlagLifecycleRuleTests against fixtures; this class is what proves the framework's own flags actually pass them, not just that the rules can be called.
                                                                      • +
                                                                      • Walkthrough - overrides Map with new CommonArchitectureMap() (:15); the two [Fact]s live entirely in the base class and run ArchitectureRules.FeatureFlagsDeclareLifetime and ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy (against DateOnly.FromDateTime(DateTime.UtcNow), the base's default Today) over CommonArchitectureMap.
                                                                      • +
                                                                      • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass follows (ADR-015): the rule body and every edge case live once in FeatureFlagLifecycleTestsBase / FeatureFlagLifecycleRuleTests, and each repo supplies only its own IArchitectureMap. Because this fact runs against the live clock rather than a frozen Today, a framework flag that MMCA.Common itself lets overstay its RemoveBy fails this CI job on the day it expires, not only when someone thinks to check.
                                                                      • +
                                                                      • Where it's used - an independent class in the Common architecture suite; MMCA.ADC subclasses the same base with its own map (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs), and the FeatureFlagFixtures.cs file in this assembly feeds FeatureFlagLifecycleRuleTests its deliberately bad and good fixtures.
                                                                      -

                                                                      DataResidencyTestsBase

                                                                      +

                                                                      SliceCohesionTests

                                                                      -

                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DataResidencyTestsBase.cs:14 · Level 4 · abstract class

                                                                      +

                                                                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10 · Level 13 · class

                                                                        -
                                                                      • What it is: a compliance-drift fitness function: the data-residency statement in a repo's PRIVACY.md must match the region where personal data is actually provisioned, and known-stale region claims must not reappear.
                                                                      • -
                                                                      • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, System.IO (File.ReadAllText), AwesomeAssertions.
                                                                      • -
                                                                      • Concept introduced, a document-versus-infrastructure consistency gate. [Rubric §30, Compliance / Privacy / Data Governance] assesses whether privacy claims track reality; this base fails the build if either the deployed region or the privacy policy changes without the other, closing the gap where a policy once claimed a region the data never lived in (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DataResidencyTestsBase.cs:3-13).
                                                                      • -
                                                                      • Walkthrough: the subclass supplies Map (line 16), the optional ForbiddenResidencyClaims list (line 23), and implements ExtractDeployedRegion(repoRoot) (line 53) against its own source of truth (the doc cites ADC parsing the SQL region default out of deploy.yml and Store parsing infra/DISASTER-RECOVERY.md). The single [Fact] PrivacyPolicy_DataStorageRegion_MatchesDeployedRegion (line 26) locates the repo root via FindRepoRoot on the map's repo token (line 28), asserts the extracted region is non-blank (lines 31-32), reads PRIVACY.md, then asserts the normalized policy contains the region (line 37) and none of the forbidden claims (lines 40-44). Normalize (line 57) strips whitespace and upper-cases (ToUpperInvariant, per CA1308), so "West US 2" matches the "westus2" token.
                                                                      • -
                                                                      • Where it's used: subclassed in Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DataResidencyTests.cs:12) and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:12). Module-less MMCA.Common has no deployed region, and Helpdesk records it as N/A for reduced-scope reasons (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:180).
                                                                      • +
                                                                      • What it is - the framework repo's binding of the vertical-slice cohesion fitness rules (rubric section 5): a three-line sealed subclass that supplies the map and inherits both [Fact]s, so the framework's own Notifications use-case slices are held to the co-location rule.
                                                                      • +
                                                                      • Depends on - SliceCohesionTestsBase (public sealed class SliceCohesionTests : SliceCohesionTestsBase, SliceCohesionTests.cs:10), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (SliceCohesionTests.cs:12).
                                                                      • +
                                                                      • Concept - the same base-plus-thin-subclass shape as StronglyTypedIdConventionTests and StateManagementConventionTests: the rule lives once in MMCA.Common.Testing.Architecture and is re-run per repo by a subclass whose only job is to name the repo. A use-case slice keeps its command/query, its handler, and its validator together in one namespace, so a feature stays a cohesive unit rather than spreading across horizontal Handlers//Validators/ folders (SliceCohesionTestsBase.cs:4-:8).
                                                                      • +
                                                                      • Walkthrough - one member: protected override IArchitectureMap Map { get; } = new CommonArchitectureMap(); (SliceCohesionTests.cs:12). The two inherited facts, Handlers_ShouldBeCoLocatedWith_TheirContracts and Validators_ShouldBeCoLocatedWith_TheirContracts, call ArchitectureRules.HandlersAreCoLocatedWithTheirContracts(Map) and ArchitectureRules.ValidatorsAreCoLocatedWithTheirContracts(Map) respectively (SliceCohesionTestsBase.cs:14-:20).
                                                                      • +
                                                                      • Why it's built this way - MMCA.Common scopes the rule to its Notifications slices, the one place the framework repo itself has command/query/handler/validator trios; ADC and Store subclass the same base scoped to their module Application layers instead (SliceCohesionTestsBase.cs:7-:8).
                                                                      • +
                                                                      • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it.
                                                                      -

                                                                      FormsConventionTestsBase

                                                                      +

                                                                      StronglyTypedIdConventionTests

                                                                      -

                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/FormsConventionTestsBase.cs:15 · Level 4 · abstract class

                                                                      +

                                                                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdConventionTests.cs:12 · Level 13 · class

                                                                        -
                                                                      • What it is: a UX-safety fitness function: every admin *Create.razor form under Source/Modules must keep its unsaved-changes guard, dirty tracking, and validated MudForm, so those protections cannot silently regress.
                                                                      • -
                                                                      • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, System.IO file enumeration, AwesomeAssertions.
                                                                      • -
                                                                      • Concept introduced, the markup-scanning fitness function (it reads .razor text, not assemblies). [Rubric §24, Forms / Validation / UX Safety] assesses whether navigate-away data loss and missing validation are prevented; the base checks for six literal markers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/FormsConventionTestsBase.cs:27-35): the UnsavedChangesGuard component, an IsDirtyAccessor binding (through the live accessor, which pre-empts the one-render stale-IsDirty lag, a §19 concern), an _isDirty field, a MudForm element, a required-field marker, and a RequiredError message. The marker list is virtual, so a repo can narrow or extend it.
                                                                      • -
                                                                      • Walkthrough: the subclass supplies Map (line 17) and optionally a higher MinimumCreateForms count (line 24, default 1). AdminCreateForms_KeepUnsavedChangesGuardAndValidation (line 38) resolves the repo root, enumerates *Create.razor under Source/Modules excluding obj and bin (lines 43-48), asserts the discovered count meets the floor (lines 50-51), and records a violation naming each missing marker per form (lines 53-67).
                                                                      • -
                                                                      • Why it's built this way: self-service forms with no navigate-away step (for example a single-section Profile password or delete form) carry no guard by design and simply must not match the *Create.razor glob (lines 11-13).
                                                                      • -
                                                                      • Where it's used: subclassed in the repos with admin create forms, Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/FormsConventionTests.cs:17) and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:17).
                                                                      • +
                                                                      • What it is - the framework repo's binding of the strongly typed identifier fitness function (ADR-115): a three-line sealed subclass that supplies the map and inherits the one [Fact], so any wrapper the framework repo declares is held to the readonly-record-struct shape.
                                                                      • +
                                                                      • Depends on - StronglyTypedIdTestsBase (public sealed class StronglyTypedIdConventionTests : StronglyTypedIdTestsBase, StronglyTypedIdConventionTests.cs:12), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (StronglyTypedIdConventionTests.cs:14).
                                                                      • +
                                                                      • Concept - the same base-plus-thin-subclass shape as UIArchitectureConventionTests and CancellationTokenConventionTestsBase: the rule lives once in MMCA.Common.Testing.Architecture and is re-run per repo by a subclass whose only job is to name the repo. The rule is deliberately vacuous today: every repo still defaults to the primitive identifier aliases (ADR-048/ADR-085), so MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.StronglyTypedIds.cs:38-:41 finds zero matching types across the map's layers and the rule passes with nothing asserted. Its purpose is to hold the FIRST wrapper a repo declares to the shape the framework's EF converter, JSON converter, comparer and route binding are written against (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/StronglyTypedIdTestsBase.cs:4-:8).
                                                                      • +
                                                                      • Walkthrough - one member: protected override IArchitectureMap Map { get; } = new CommonArchitectureMap(); (StronglyTypedIdConventionTests.cs:14). The inherited fact, StronglyTypedIds_ShouldBe_ReadonlyRecordStructs, calls ArchitectureRules.StronglyTypedIdsAreReadonlyRecordStructs(Map) (StronglyTypedIdTestsBase.cs:14-:15), which loads every type across the map's distinct layer assemblies, filters to types implementing IStronglyTypedId by full-name prefix match, and asserts three properties on each match: it is a value type (ArchitectureRules.StronglyTypedIds.cs:43-:45), declared readonly (:47-:49), and a record (:51-:53), plus that it declares no state beyond the single Value property.
                                                                      • +
                                                                      • Why it's built this way - the three checked properties are load-bearing rather than stylistic: struct keeps an identifier allocation-free on the hot path a primitive alias occupies today, readonly prevents a tracked entity's key from changing under it, and record supplies the structural equality the wrapper exists for (StronglyTypedIds.cs:15-:22). The rule is kept separate from the value-object immutability rule because an identifier has no validation to fail and no Result-returning factory (:27-:30).
                                                                      • +
                                                                      • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it. No other repo subclasses StronglyTypedIdTestsBase today: the aliases remain the default everywhere, so this is currently the only binding.
                                                                      -

                                                                      FrameworkVersionConsistencyTestsBase

                                                                      +

                                                                      UIArchitectureConventionTests

                                                                      -

                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FrameworkVersionConsistencyTestsBase.cs:13 · Level 4 · abstract class

                                                                      +

                                                                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11 · Level 13 · class

                                                                        -
                                                                      • What it is: an evolvability and drift fitness function that makes ADR-016 executable: all MMCA.Common.* packages in a consumer's Directory.Packages.props must be pinned to one version, so a partial sweep is caught at CI time.
                                                                      • -
                                                                      • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, System.Xml.Linq (XDocument), AwesomeAssertions.
                                                                      • -
                                                                      • Concept introduced, enforcing the lockstep release policy. [Rubric §15, Best Practices & Code Quality] and [Rubric §32, Dependency & Supply-Chain] assess coordinated versioning; the framework releases in lockstep with no phased rollout (ADR-016), and this gate fails if any MMCA.Common.* entry diverges (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FrameworkVersionConsistencyTestsBase.cs:3-11).
                                                                      • -
                                                                      • Walkthrough: the subclass supplies Map (line 15) and optionally MinimumCommonPackageCount (line 22, default 13). AllMmcaCommonPackages_ArePinnedToOneVersion (line 25) loads Directory.Packages.props from the repo root (lines 27-30), selects every PackageVersion element whose Include starts with the MMCA.Common. prefix (lines 31-41), asserts the count meets the floor (lines 43-44), asserts none has an empty version (lines 46-48), and asserts the distinct-version count is exactly one, listing what it found (lines 50-56).
                                                                      • -
                                                                      • Why it's built this way: MMCA.Common itself does not subclass this, because it declares no MMCA.Common.* pins; only consumers do (lines 10-11). The default floor of 13 is deliberately loose, and the doc points at MMCA.Common/FACTS.md for the authoritative released-package count (lines 17-21; that count is 17 today, generated at MMCA.Common/FACTS.md:19).
                                                                      • -
                                                                      • Where it's used: subclassed in Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/FrameworkVersionConsistencyTests.cs:9), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:9), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:47). None of the three overrides the floor today, so all three run against the shared default of 13.
                                                                      • +
                                                                      • What it is - the framework repo's binding of the shared UI-architecture fitness rules: a three-line sealed subclass that supplies the map and inherits both [Fact]s, so MMCA.Common's own shared pages and primitives are held to the code-behind and inline-@code caps.
                                                                      • +
                                                                      • Depends on - UIArchitectureConventionTestsBase (public sealed class UIArchitectureConventionTests : UIArchitectureConventionTestsBase, UIArchitectureConventionTests.cs:11), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (UIArchitectureConventionTests.cs:13).
                                                                      • +
                                                                      • Concept - cross-references the base-plus-thin-subclass shape of the shared fitness bases (see CancellationTokenConventionTestsBase and AggregateConventionTestsBase for the same arrangement): the rule is authored once in MMCA.Common.Testing.Architecture and re-run per repo by a subclass whose only job is to name the repo. [Rubric §18] is the category the rule's own doc comment cites (UIArchitectureConventionTests.cs:6): it asks whether the container/presentational split is actually held, and this class is the mechanical answer for the framework repo. The caps are convention rather than measurement, so the base marks them virtual and the doc comment says they should move only with a recorded decision (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:11-:12); this subclass overrides none of them.
                                                                      • +
                                                                      • Walkthrough - one member: protected override IArchitectureMap Map { get; } = new CommonArchitectureMap(); (UIArchitectureConventionTests.cs:13). Everything else is inherited. The map is the only thing the base needs from a repo: it takes Map.RepoToken, finds the repo root by walking up to {RepoToken}.slnx, and scans that repo's Source/ tree (UIArchitectureConventionTestsBase.cs:89, :91-:92), skipping obj/ and bin/ plus any ExcludedPathFragments (:97-:99, empty here since the subclass does not override :41). The two inherited facts then run: CodeBehinds_StayWithinTheLineCap globs *.razor.cs and fails any file over MaxCodeBehindLines = 400 (:44, :46, :22), first asserting at least MinimumCodeBehindFiles = 1 file was discovered so a glob that matched nothing cannot pass vacuously (:35); RazorFiles_KeepInlineCodeBlocksSmall globs *.razor, measures each file's inline block from the first line starting with @code to end of file, and fails anything over MaxInlineCodeLines = 120 (:63, :65, :29).
                                                                      • +
                                                                      • Why it's built this way - the caps catch the failure mode directly (a ballooning code-behind is the visible symptom of page logic that belongs in an injected UI service or an extracted sub-component, UIArchitectureConventionTestsBase.cs:5-:10), and putting them in CI makes the split enforced rather than review-enforced. Measuring the @code block as "the tail of the file" is a deliberate convention shortcut (:24-:27) rather than a Razor parse.
                                                                      • +
                                                                      • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it. Its two sibling bindings are the identical subclasses in the consumer repos, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10 (map: AdcArchitectureMap) and MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:9 (map: StoreArchitectureMap), neither of which overrides a cap either.
                                                                      -

                                                                      RawQueryableConventionTestsBase

                                                                      +

                                                                      UpcasterTestMap

                                                                      -

                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawQueryableConventionTestsBase.cs:30 · Level 4 · abstract partial class

                                                                      +

                                                                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventUpcasterFitnessTests.cs:74 · Level 13 · class

                                                                        -
                                                                      • What it is: an opt-in extraction-readiness gate: Application-layer code must not use the repository's raw IQueryable surfaces (Table, TableNoTracking, TableNoTrackingSingleQuery, TableNoTrackingSplitQuery on IReadRepository<TEntity, TIdentifierType>), because a handler written against a raw queryable is EF-coupled and its query shape cannot cross a gRPC boundary.
                                                                      • -
                                                                      • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, ArchitectureAssert, System.IO enumeration, and a source-generated Regex (System.Text.RegularExpressions).
                                                                      • -
                                                                      • Concept introduced, the honest textual scan (and its stated limits). The doc is unusually candid about the tradeoff (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawQueryableConventionTestsBase.cs:13-23): NetArchTest and plain reflection cannot see member usage inside method bodies, and this base deliberately carries no IL or Roslyn dependency, so the rule reads .cs text instead. It cannot see through variable indirection (an interface alias re-exposing the queryable is missed), and because it skips only whole-line comments, a match inside a string literal or trailing comment is a rare false positive. [Rubric §7, Microservices Readiness] is the invariant being protected; [Rubric §8, Data Architecture] and [Rubric §15, Best Practices & Code Quality] apply to the handler style it pushes toward (focused repository methods, readers, queriers, specifications).
                                                                      • -
                                                                      • Walkthrough
                                                                          -
                                                                        • AllowedFiles (line 38) is the adoption ratchet: a repo with existing violations subclasses, runs once, and moves the reported file names in, so new files stay clean while the list shrinks (lines 24-28).
                                                                        • -
                                                                        • ApplicationSourceDirectories() (line 45) defaults to locating each declared module's Application project directory under the repo's Source/ tree by project name (lines 47-57), and is virtual for a custom layout.
                                                                        • -
                                                                        • The [Fact] ApplicationLayer_DoesNotUseRawQueryableSurfaces (line 61) first asserts the directory list is non-empty, with a message telling the author to override the directory hook (lines 65-66), then enumerates every .cs file, skipping obj, bin, and allowlisted file names (lines 71-79), and reports through ArchitectureAssert.NoViolations (line 84).
                                                                        • -
                                                                        • ScanFile (line 88) yields a file-name, line-number and trimmed-line triple for every non-comment line matching RawQueryableAccessRegex (line 103), a [GeneratedRegex] partial property matching the Table and TableNoTracking member-access family with a 2000 ms match timeout.
                                                                        • -
                                                                        -
                                                                      • -
                                                                      • Why it's built this way: making the offender message carry the file and line (lines 96-98) is what makes a textual gate actionable; combined with the allowlist ratchet it can be adopted in a repo that is not yet clean. Note the contrast with the IL-reading rules in ArchitectureRules, which do read method bodies: a member read on a property is what a text scan is cheapest at, while a call is what Cecil sees best.
                                                                      • -
                                                                      • Where it's used: subclassed opt-in in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:13), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/RawQueryableConventionTests.cs:9), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:11). Because it is a ratchet, a repo's AllowedFiles override is the record of its remaining debt.
                                                                      • +
                                                                      • What it is - a one-layer architecture map used only by EventUpcasterFitnessTests: it registers this test assembly as the map's single Application layer so the two upcaster rules see the fixture upcasters and nothing else.
                                                                      • +
                                                                      • Depends on - ArchitectureMapBase (private sealed class UpcasterTestMap : ArchitectureMapBase, EventUpcasterFitnessTests.cs:74), LayerRef, and the Layer enum.
                                                                      • +
                                                                      • Concept - cross-references the map concept from CommonArchitectureMap, with one detail specific to these rules. Both of them scope by ownership exactly as the integration-event rules do: EventUpcasters includes framework layers only when the map declares no modules (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Upcasters.cs:62-:64). Because this map is built entirely from Framework(...) entries, ModuleNames is empty and the single Application layer is scanned, which is what puts the fixtures in scope. Registering a module layer instead would silently exclude them and both rules would pass vacuously, so the choice is load-bearing rather than incidental. Compare FakeConsumerMap and FixtureModuleMap, which flip exactly that switch on purpose for rules that scope the other way.
                                                                      • +
                                                                      • Walkthrough - RepoToken => "MMCA.Common" (:76) and a one-entry DefineLayers() returning Framework(Layer.Application, typeof(EventUpcasterFitnessTests).Assembly) (:78-:79). The doc comment states the intent in one line (:73). The layer's derived root namespace is unused by these rules, which enumerate ConcreteClasses across whole assemblies (ArchitectureRules.Upcasters.cs:67) rather than namespace-scoped subsets.
                                                                      • +
                                                                      • Where it's used - constructed on every call of the test class's two private rule helpers (EventUpcasterFitnessTests.cs:61,:68).
                                                                      -

                                                                      RawSqlConventionTestsBase

                                                                      +

                                                                      SoftDeleteEnforcementTests

                                                                      -

                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawSqlConventionTestsBase.cs:31 · Level 4 · abstract partial class

                                                                      +

                                                                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:19 · Level 13 · class

                                                                        -
                                                                      • What it is: an opt-in extraction-readiness gate: module code must reach SQL only through the parameterizing overloads, never FromSqlRaw, SqlQueryRaw, ExecuteSqlRaw, or ExecuteSqlRawAsync, whose plain-string parameter lets an interpolated value be concatenated straight into the statement instead of being parameterized.
                                                                      • -
                                                                      • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, ArchitectureAssert, System.IO file enumeration, and a source-generated Regex (System.Text.RegularExpressions).
                                                                      • -
                                                                      • Concept introduced, the same textual-scan shape as RawQueryableConventionTestsBase, aimed at a SQL-injection risk rather than an EF-coupling one. [Rubric §11, Security] assesses injection defenses directly; [Rubric §7, Microservices Readiness] and [Rubric §8, Data Architecture] apply to the parameterized alternatives it pushes toward, FromSql/SqlQuery/ExecuteSql or the framework's IRawSqlQueryExecutor, whose FormattableString parameters cannot be concatenated (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawSqlConventionTestsBase.cs:90-94).
                                                                      • -
                                                                      • Walkthrough
                                                                          -
                                                                        • AllowedFiles (line 39) is the adoption ratchet, empty by default: a repo with existing raw-SQL call sites lists the file names here.
                                                                        • -
                                                                        • ScannedSourceDirectories() (line 48) defaults to every project directory the map attributes to a business module, located by project name under the repo's Source/ tree via FindRepoRoot (lines 50-58), and is virtual for a custom layout or to scan a framework project too.
                                                                        • -
                                                                        • The [Fact] ModuleCode_UsesParameterizedSqlOnly (line 65) first asserts the scanned-directory list is non-empty, with a message pointing at the override hook (lines 70-72), then enumerates every .cs file, skipping obj, bin, and allowlisted file names (lines 75-86), and reports through ArchitectureAssert.NoViolations (lines 90-94).
                                                                        • -
                                                                        • ScanFile (line 100) yields a file-name, line-number and trimmed-line triple for every non-comment line matching RawSqlAccessRegex (lines 105-110), a [GeneratedRegex] partial property matching the FromSqlRaw/SqlQueryRaw/ExecuteSqlRaw/ExecuteSqlRawAsync member-access family with a 2000 ms match timeout (lines 115-116).
                                                                        • +
                                                                        • What it is - the MMCA.Common binding of the hard-delete rule, and the one thin subclass in this unit whose override is a substantial, individually-argued document: the six framework types that are allowed to erase rows, each with the reason written next to it.
                                                                        • +
                                                                        • Depends on - SoftDeleteEnforcementTestsBase (public sealed class SoftDeleteEnforcementTests : SoftDeleteEnforcementTestsBase, SoftDeleteEnforcementTests.cs:19) and CommonArchitectureMap (:21).
                                                                        • +
                                                                        • Concept introduced - the rule turned back on its own author, and why that keeps a downstream allowlist honest. Store and ADC subclass the same base and allowlist exactly these six framework types, because no module of theirs erases a row of its own. Running the rule here is what keeps that list correct: a NEW framework eraser would otherwise land in the packages and fail downstream, in a repo whose maintainers did not write it and cannot judge it, rather than in the repo where the change was made (class doc, :10-:17). The second decision in that doc is finer: each entry is named individually rather than exempting the MMCA.Common.Infrastructure.Persistence namespace, so a seventh eraser under that namespace still fails here and gets reviewed. A namespace exemption would have been two characters shorter and would have silently pre-approved every future eraser in the framework's persistence layer. [Rubric §8 - Data Architecture] and [Rubric §30 - Compliance/Privacy/Data Governance] are the properties (ADR-005); [Rubric §34 - Architecture Governance & Documentation] is the allowlist-with-reasons discipline; [Rubric §33 - Developer Experience] is the failure-location argument.
                                                                        • +
                                                                        • Walkthrough - two members. Map (:21) is the usual override. AllowedHardDeleteTypes (:24-:60) is the substance, six fully-qualified entries each preceded by its justification:
                                                                            +
                                                                          • EFRepository<TEntity, TIdentifierType> (:31, listed by its arity-suffixed metadata name under MMCA.Common.Infrastructure.Persistence.Repositories), the framework's set-based delete escape hatch. The comment states the calling convention that makes it acceptable (:26-:30): erasing is the caller's explicit ask (the method is named ExecuteDeleteAsync), and it targets derived rows the caller is about to rewrite, never user data carrying an audit or erasure obligation. Allowlisting the implementation rather than the abstraction is what leaves IRepository free to be used everywhere else.
                                                                          • +
                                                                          • OutboxCleanupService (:36, now under ...Persistence.Outbox.Administration), for PurgeAsync, PurgeInboxAsync and SweepDeadLettersAsync. These rows are delivery plumbing with a bounded lifetime, and the sweep is the retention policy; soft-deleting them would grow the table the job exists to bound (:33-:35).
                                                                          • +
                                                                          • InternalCommandCleanupService and InternalCommandAdministration (:42-:43), the outbox precedent applied to deferred work: an internal-command queue row is execution plumbing with a bounded lifetime whose payload can carry personal data, so the sweep IS the retention policy, and the operator-facing purge beside it erases only rows that already completed (:38-:41).
                                                                          • +
                                                                          • AuditTrailCleanupJob (:47), for audit-trail retention. The comment inverts the usual instinct (:45-:46): erasing past the retention window IS the requirement, and keeping an audit row forever is the privacy defect rather than the safeguard.
                                                                          • +
                                                                          • RefreshSessionCleanupService (:53), for refresh-session retention. A session row is framework bookkeeping rather than an aggregate: it carries no IsDeleted flag and no audit stamps, and its content is a credential digest plus the IP and user-agent of a device, so flagging it instead of erasing it would keep a growing record of a data subject's devices past any use for it (:49-:52).
                                                                          • +
                                                                          • EFPermissionGrantStore (:59), for stored permission grants. A grant row is a set membership, not an aggregate: revoking a capability means the row is not there, and a soft-deleted grant would have to be filtered out of every authorization read forever, with a missed filter failing OPEN. It carries no audit or erasure obligation either, since its whole content is a role name and a permission name (:55-:58).
                                                                        • -
                                                                        • Why it's built this way: mirrors RawQueryableConventionTestsBase's honest-textual-scan tradeoff (no IL or Roslyn dependency, cannot see through variable indirection), but where that base protects extraction readiness this one protects against injection: the offender message names the file and line so the finding is actionable, and the allowlist ratchet lets a repo with existing debt adopt the gate without going clean first.
                                                                        • -
                                                                        • Where it's used: subclassed opt-in in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/RawSqlConventionTests.cs) and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/RawSqlConventionTests.cs).
                                                                        • +
                                                                        • Why it's built this way - because the entries are fully-qualified type names, a namespace move is a test failure until the list is updated: the 2026-09 folder reorganization that put the outbox cleanup job under Outbox/Administration had to be reflected here (:36). The internal-command and permission-grant entries were added on top of the original four once those stores shipped, following the exact same precedent (the outbox entry) rather than a new argument. Six reasons written in a compiled file are also six reasons that get read in a diff when someone adds a seventh. That is the whole argument for an allowlist over a suppression: the list is where the erasure policy actually lives. See ADR-005 and ADR-015; the rule's own behavior is proven against compiled fixtures by SoftDeleteEnforcementFitnessTests.
                                                                        • +
                                                                        • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job. The same entries appear in the Store and ADC subclasses of the same base (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs).
                                                                        -

                                                                        StateManagementConventionTestsBase

                                                                        +

                                                                        StateManagementConventionTests

                                                                        -

                                                                        MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/StateManagementConventionTestsBase.cs:17 · Level 4 · abstract class

                                                                        +

                                                                        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11 · Level 13 · class

                                                                          -
                                                                        • What it is: a Blazor Server state-management gate: user and session state must live in per-circuit scoped services, never in mutable static members (which leak one user's state to another) or in singleton-registered stateful services.
                                                                        • -
                                                                        • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, reflection over the UI assemblies, a Source/ file scan, and System.Runtime.CompilerServices.CompilerGeneratedAttribute.
                                                                        • -
                                                                        • Concept introduced, a reflection plus source-scan combined gate. [Rubric §19, State Management] assesses per-circuit state safety; Blazor Server shares one process across every circuit, so a static member is shared across every user (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/StateManagementConventionTestsBase.cs:5-16).
                                                                        • -
                                                                        • Walkthrough: the subclass supplies Map (line 19, whose UI assemblies must be registered under Layer.Ui) and optionally AllowedStaticMembers (line 25).
                                                                            -
                                                                          • UiAssemblies_CarryNoMutableStaticState (line 28) reflects over Map.OfLayer(Layer.Ui), first asserting the set is non-empty (lines 32-33), then skipping enums, interfaces, and compiler-generated types (line 40) before flagging any declared static field that is not readonly, not const, and not compiler-generated, plus any settable static property, minus the exempted members (lines 45-56).
                                                                          • -
                                                                          • UiProjects_RegisterStatefulServicesScoped (line 66) scans Source/ .cs files (skipping obj, bin, non-UI paths, and Testing paths, lines 74-80) for a line containing both AddSingleton and a StateService or StateContainer name, recording a file name and line number as an offender (lines 85-90).
                                                                          • -
                                                                          • The private GetLoadableTypes (line 99) repeats the tolerant load locally rather than using the internal RuleHelpers, and IsCompilerGenerated (line 111) treats any member name containing an angle bracket as generated, or one carrying CompilerGeneratedAttribute.
                                                                          • -
                                                                          -
                                                                        • -
                                                                        • Where it's used: subclassed in the repos with Blazor UI assemblies: MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/StateManagementConventionTests.cs:10), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:9).
                                                                        • +
                                                                        • What it is - the framework repo's binding of the state-management convention fitness functions (rubric section 19): a sealed subclass that supplies the map and one recorded exemption, so MMCA.Common.UI itself is held to the per-circuit state model Blazor Server requires.
                                                                        • +
                                                                        • Depends on - StateManagementConventionTestsBase (public sealed class StateManagementConventionTests : StateManagementConventionTestsBase, StateManagementConventionTests.cs:11), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (StateManagementConventionTests.cs:13).
                                                                        • +
                                                                        • Concept - the same base-plus-thin-subclass shape as SliceCohesionTests, StronglyTypedIdConventionTests and UIArchitectureConventionTests: the rule is authored once in MMCA.Common.Testing.Architecture and re-run per repo by a subclass whose only job is to name the repo (and, here, to record one exemption). Blazor Server shares one process across every circuit, so a mutable static member silently leaks one user's state into another's; the base holds two rules against that (StateManagementConventionTestsBase.cs:6-:15): a reflection scan of the repo's Layer.Ui assemblies fails on any mutable static field or settable static property, and a source scan fails the build if a production UI project registers a stateful *StateService/*StateContainer as a singleton rather than scoped.
                                                                        • +
                                                                        • Walkthrough - two members. Map (:13) is the usual override. AllowedStaticMembers (:21-:22) overrides the base's empty default with one entry, MMCA.Common.UI.Pages.Common.ErrorMessages._localizer, with the reason recorded next to it in the doc comment (:16-:19): the root layout configures the shared IStringLocalizer exactly once, idempotently, and the localizer itself resolves against the ambient UI culture per call, so no user's state leaks to another; the static API is kept because every consumer call site depends on it (ADR-027). The two inherited facts, UiAssemblies_CarryNoMutableStaticState and UiProjects_RegisterStatefulServicesScoped, run against MMCA.Common.UI unchanged (StateManagementConventionTestsBase.cs:28,:66).
                                                                        • +
                                                                        • Why it's built this way - exempting the member individually rather than excluding the whole ErrorMessages type keeps the rule honest about exactly what is write-once versus per-request: a future mutable field added to that same class would still fail. The base's first fact asserts its UI-assembly set is non-empty before scanning (StateManagementConventionTestsBase.cs:32-:33), so a map that forgot to register Layer.Ui fails loudly instead of passing vacuously.
                                                                        • +
                                                                        • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it.
                                                                        -

                                                                        UIArchitectureConventionTestsBase

                                                                        +

                                                                        SoftDeleteEnforcementTests

                                                                        -

                                                                        MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:14 · Level 4 · abstract class

                                                                        +

                                                                        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15 · Level 13 · class (public, sealed)

                                                                          -
                                                                        • What it is: a UI-architecture convention gate holding the container and presentational split with two mechanical line-count caps: a *.razor.cs code-behind stays within MaxCodeBehindLines, and a .razor file's inline @code block stays within MaxInlineCodeLines.
                                                                        • -
                                                                        • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, System.IO file enumeration, AwesomeAssertions.
                                                                        • -
                                                                        • Concept introduced, enforcing a design convention by file metrics. [Rubric §18, UI Architecture] assesses the container/presentational discipline; a ballooning code-behind signals page logic that belongs in an injected UI service or an extracted sub-component, and putting a number on it moves the judgement from review to CI (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:3-13).
                                                                        • -
                                                                        • Walkthrough: the subclass supplies Map (line 16); the caps MaxCodeBehindLines (line 22, default 400), MaxInlineCodeLines (line 29, default 120), MinimumCodeBehindFiles (line 35, a non-vacuity floor, default 1), and ExcludedPathFragments (line 41) are all overridable, and the doc says the caps should move only with a recorded decision (lines 11-12).
                                                                            -
                                                                          • CodeBehinds_StayWithinTheLineCap (line 44) enumerates *.razor.cs, asserts the floor (lines 48-49), and flags files over the cap with their line counts (lines 51-59).
                                                                          • -
                                                                          • RazorFiles_KeepInlineCodeBlocksSmall (line 63) finds each .razor file's @code line and measures the tail block from there to end of file (line 77), flagging it when it exceeds the inline cap.
                                                                          • -
                                                                          • EnumerateSourceFiles (line 89) drives both, resolving the repo root and excluding obj, bin, and the excluded fragments.
                                                                          • +
                                                                          • What it is - the rule that EF Core's row-erasing members are banned outside seven named framework types (MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:20-:56). It is the counterpart to CascadeSoftDeleteConventionTests: that one checks the cascade is a soft delete, this one checks nothing erases in the first place.
                                                                          • +
                                                                          • Depends on - SoftDeleteEnforcementTestsBase and AdcArchitectureMap.
                                                                          • +
                                                                          • Concept introduced, an allowlist that names types instead of a namespace. The base bans DbSet.Remove/RemoveRange, DbContext.Remove/RemoveRange, and ExecuteDelete/ExecuteDeleteAsync outside the purge and erasure types the repo lists (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SoftDeleteEnforcementTestsBase.cs:4-:9). ADC's <para> explains the shape of its own list (SoftDeleteEnforcementTests.cs:8-:13): every allowlisted type is in MMCA.Common, because no ADC module, service, or host erases a row of its own, and the list names those framework types individually rather than exempting the MMCA.Common namespace wholesale, so a future framework type that starts erasing rows still fails here and gets reviewed. [Rubric §30 - Compliance/Privacy/Data Governance] and [Rubric §8 - Data Architecture]: soft delete is what keeps a deleted row auditable, restorable, and accounted for under an erasure request (ADR-005).
                                                                          • +
                                                                          • Walkthrough - two members. Map (:17), and AllowedHardDeleteTypes (:20-:56), which overrides the base's empty default (SoftDeleteEnforcementTestsBase.cs:27) with seven entries, each carrying its own justification.
                                                                              +
                                                                            • EFRepository<TEntity, TIdentifierType> (:26), the framework's set-based delete escape hatch. Erasing is the caller's explicit ask there, and the comment names the one ADC caller, SessionScoringRunner, which replaces a session's AI scores before rescoring, so it is deleting derived rows it is about to rewrite rather than user data (an AI score carries no audit or erasure obligation of its own) (:22-:25).
                                                                            • +
                                                                            • OutboxCleanupService (:31, listed by its full name MMCA.Common.Infrastructure.Persistence.Outbox.Administration.OutboxCleanupService), outbox and inbox retention: delivery plumbing with a bounded lifetime, where the dead-letter sweep is the retention policy and soft-deleting would grow the table the job exists to bound (:28-:30).
                                                                            • +
                                                                            • AuditTrailCleanupJob (:35), audit-trail retention, with the sharpest line in the file: erasing past the retention window is the requirement, because keeping an audit row forever is the privacy defect and not the safeguard (:33-:34).
                                                                            • +
                                                                            • RefreshSessionCleanupService (:41), refresh-session retention. The reasoning is worth reading in full (:37-:40): a session row is framework bookkeeping rather than an aggregate, it carries no IsDeleted flag and no audit stamps, and its content is a credential digest plus the IP and user-agent of a device, so flagging it instead of erasing it would keep a growing record of a data subject's devices past any use for it.
                                                                            • +
                                                                            • InternalCommandCleanupService (:46, MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration.InternalCommandCleanupService), internal-command retention: a scheduled-command row is deferred-work plumbing on the outbox's design, and purging processed and dead-lettered rows past the retention window IS the policy, so soft-deleting them would grow the table the cleanup exists to bound (:43-:45).
                                                                            • +
                                                                            • InternalCommandAdministration (:50, MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration.InternalCommandAdministration), the internal-command operator surface: the administration purge is the same retention action taken on demand rather than on a timer, over the same non-aggregate plumbing rows (:48-:49).
                                                                            • +
                                                                            • EFPermissionGrantStore (:55, MMCA.Common.Infrastructure.Persistence.Auth.EFPermissionGrantStore), revoked permission grants: revoking a stored grant must erase the row, since a flagged row would leave a capability record behind and the compiled registry, not the table, is the audit of what a role can do (ADR-005) (:52-:54).
                                                                            • +
                                                                            • The inherited fact is HardDeletes_ShouldOnlyOccurIn_AllowedPurgeTypes (SoftDeleteEnforcementTestsBase.cs:30).
                                                                          • -
                                                                          • Caveats / not-in-source: the inline-@code measurement assumes the block is the file's tail (stated in the doc at lines 25-28), so a .razor file with markup after its @code block would over-count.
                                                                          • -
                                                                          • Where it's used: subclassed in the repos with Blazor UI: MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/UIArchitectureConventionTests.cs:9), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10).
                                                                          • +
                                                                          • Why it's built this way - the entries are a good worked example of how MMCA reasons about erasure: most of them erase because privacy requires it, not despite it. The base frames the list the same way as the other ratchets, as a reviewed inventory of every place that does not soft-delete rather than a blanket exemption (SoftDeleteEnforcementTestsBase.cs:11-:15).
                                                                          • +
                                                                          • Caveats / not-in-source - entries are full names including the generic-arity suffix (EFRepository`2), so an arity change would drop the exemption and turn the rule red, which is the safe direction.
                                                                          -

                                                                          AggregateConventionTestsBase

                                                                          +

                                                                          DeleteBehaviorConventionTests

                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/AggregateConventionTestsBase.cs:10 · Level 5 · abstract class

                                                                          +

                                                                          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:28 · Level 14 · class

                                                                            -
                                                                          • What it is: the minimal DDD aggregate fitness base for repos with no business modules (MMCA.Common itself): it asserts the Domain layer exposes aggregate roots, each built through a static Create(...) factory returning Result<T> with no public constructor, and that every domain or value-object factory returns a Result.
                                                                          • -
                                                                          • Depends on: IArchitectureMap, ArchitectureRules, [Fact].
                                                                          • -
                                                                          • Concept introduced, the thin delegating test base shared by most Level-5 types in this group: a protected abstract IArchitectureMap Map plus one [Fact] per rule that forwards to an ArchitectureRules method, with no logic of its own. The factory-returning-Result idiom on AuditableAggregateRootEntity<TIdentifierType> is what these rules verify. [Rubric §4, DDD] assesses aggregate discipline.
                                                                          • -
                                                                          • Walkthrough: four [Fact]s, each a one-line delegate: Domain_ShouldExpose_AggregateRoots (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/AggregateConventionTestsBase.cs:15), AggregateRoots_ShouldHave_ResultReturningCreateFactory (line 18), AggregateRoots_ShouldHave_NoPublicConstructors (line 21, which targets the framework-specific DomainAggregateRootsHaveNoPublicConstructors rule at MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Entities.cs:90 rather than the module-scoped one at line 167), and DomainFactories_ShouldReturn_Result (line 24, delegating to ArchitectureRules.DomainFactoriesReturnResult, ArchitectureRules.Entities.cs:53).
                                                                          • -
                                                                          • Why it's built this way: module-bearing repos use the fuller EntityConventionTestsBase instead (doc, lines 7-8); this base exists so a module-less repo still guards its aggregates.
                                                                          • -
                                                                          • Where it's used: subclassed only in MMCA.Common's architecture test project (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/AggregateConventionTests.cs:9).
                                                                          • +
                                                                          • What it is - the framework repo's binding of the delete-behavior fitness functions (ADR-119): a sealed subclass that builds the framework's own two finalized EF Core models (SQLite and SQL Server) with no database connection opened, and asserts each against the RestrictDeleteByDefaultConvention stamp the model already carries.
                                                                          • +
                                                                          • Depends on - DeleteBehaviorConventionTestsBase (public sealed class DeleteBehaviorConventionTests : DeleteBehaviorConventionTestsBase, DeleteBehaviorConventionTests.cs:28), ArchitectureRules (CascadingForeignKeysAreExplicitlyOptedIn, ConventionForeignKeysRestrictDeletes, DeleteBehaviorConventionTests.cs:57,:66), SqliteDbContext and SQLServerDbContext (:79,:94-:98), and a set of private no-op fakes (NoModuleAssemblies, NoEntityDataSources, NoDomainEventDispatcher, NoOutboxSignal, :122-:163) that satisfy the DI graph ApplicationDbContext.OnConfiguring demands without any real registrations.
                                                                          • +
                                                                          • Concept - the base class's own Model property only exercises one engine, so this subclass adds a second [Fact] (SqlServerModel_CascadingDeletes_AreExplicitlyOptedIn / SqlServerModel_ConventionDeletes_AreRestricted, :53-:69) that builds a second model against SQLServerDbContext and asserts both rules against it too, covering both relational engines the framework maps entities onto today. The nested FrameworkModels helper documents the trick that makes this possible without infrastructure: only the model is asserted, so neither context ever opens its connection, and EF builds the model from the configurations alone (:71-:74). NoEntityDataSources answers TryGetDataSourceKey with false for everything so the cross-source degrade convention becomes a no-op, and its two other lookups return a default key rather than throwing so a throwing fixture does not trip the repo's own domain-throw rule (:127-:131).
                                                                          • +
                                                                          • Walkthrough - Model (inherited) builds the SQLite model via DbContextOptionsBuilder<SqliteDbContext>().UseSqlite("DataSource=:memory:") and FrameworkModels.Sqlite() (:77-:90); the two added facts build the SQL Server model the same way via FrameworkModels.SqlServer() (:92-:105). Both paths construct their context with the same four dependencies: Services() (an AuditSaveChangesInterceptor, a DomainEventSaveChangesInterceptor, and a no-op IEntityDataSourceRegistry, :108-:118), a NoModuleAssemblies provider that returns an empty assembly list so the model holds only the framework's own tables (:121-:125), and a PhysicalDataSource describing the (unused) connection. Both inherited facts then read context.Model and assert the convention's stamps against it.
                                                                          • +
                                                                          • Why it's built this way - PostgreSQL takes the SQL Server mapping unchanged for delete-behavior purposes, so asserting SQLite plus SQL Server covers the framework's relational engines without a third context class; Cosmos is a deliberate no-op for this convention since it has no foreign key constraints to restrict (DeleteBehaviorConventionTestsBase.cs:16-:18). Building the model with in-memory/unopened connections keeps the fitness test fast and database-free, consistent with the rest of MMCA.Common.Architecture.Tests.
                                                                          • +
                                                                          • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it. MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs is the sibling binding in the ADC repo, built the same way against ADC's own module assemblies.
                                                                          -

                                                                          AiDependencyIsolationTestsBase

                                                                          +

                                                                          CrossServiceDataSource

                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/AiDependencyIsolationTestsBase.cs:19 · Level 5 · abstract class

                                                                          +

                                                                          MMCA.Common.Testing · MMCA.Common.Testing.Fixtures · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:15 · Level 0 · sealed record

                                                                            -
                                                                          • What it is: a two-rule delegating base enforcing the governed AI boundary: LLM-provider SDKs must not leak past the layer that governs them, and the framework's own governed-AI package must stay behind Infrastructure rather than be referenced directly from Domain, Application, or UI code.
                                                                          • -
                                                                          • Depends on: IArchitectureMap, ArchitectureRules.LanguageModelSdksStayAtTheModelBoundary and .GovernedAiPackageStaysBehindInfrastructure.
                                                                          • -
                                                                          • Concept: the same thin delegating-base shape as AggregateConventionTestsBase and ConcurrencyConventionTestsBase: a protected abstract IArchitectureMap Map plus one [Fact] per rule, no logic of its own. ADR-120 is the boundary this base makes executable. [Rubric §3, Clean Architecture] and [Rubric §7, Microservices Readiness] assess whether a provider-specific dependency stays isolated at one layer.
                                                                          • -
                                                                          • Walkthrough: two [Fact]s, each a one-line delegate (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/AiDependencyIsolationTestsBase.cs:19-30): LanguageModelSdks_ShouldStayAt_TheModelBoundary (line 24) forwards to ArchitectureRules.LanguageModelSdksStayAtTheModelBoundary(Map) (line 25), and GovernedAiPackage_ShouldStayBehind_Infrastructure (line 28) forwards to ArchitectureRules.GovernedAiPackageStaysBehindInfrastructure(Map) (line 29).
                                                                          • -
                                                                          • Where it's used: subclassed in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/AiDependencyIsolationTests.cs) and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs).
                                                                          • +
                                                                          • What it is: a two-field record naming one logical data source a cross-service fixture routes to its + own physical database: the logical name the framework's DataSources configuration section keys on + (normally the module name) and the database that name resolves to on the shared SQL Server container + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:8-15).
                                                                          • +
                                                                          • Depends on: nothing. A positional sealed record of two strings, declared above + CrossServiceFixtureBase in the same file.
                                                                          • +
                                                                          • Concept: it is the declarative half of database-per-service + (ADR-006, taught in + primer §2) expressed as test data. The + doc's own examples are the shape to hold onto: LogicalName is Conference, DatabaseName is + ADC_Conference (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:13-14). + [Rubric §8, Data Architecture] assesses whether each service owns its own store; this record is how a + test fixture states that ownership once and derives everything else from it.
                                                                          • +
                                                                          • Walkthrough: two positional members, LogicalName and DatabaseName + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:15), so it gets structural + equality and immutability for free. The base consumes each instance three ways: the database name drives + the pre-create loop (CrossServiceFixtureBase.cs:213), and the logical name drives both environment keys + SetNamedDataSource pushes, DataSources__{LogicalName}__SQLServerConnectionString and + DataSources__{LogicalName}__SQLServerMigrationsAssembly (CrossServiceFixtureBase.cs:272-275).
                                                                          • +
                                                                          • Where it's used: as the DataSources list a subclass supplies (CrossServiceFixtureBase.cs:60); ADC + declares three, Identity, Conference and Engagement + (MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/Infrastructure/CrossServiceFixture.cs:62-67), + and Store declares two, Catalog and Sales + (MMCA.Store/Tests/Integration/MMCA.Store.CrossService.IntegrationTests/Infrastructure/CrossServiceFixture.cs:56-60).
                                                                          -

                                                                          CancellationTokenConventionTestsBase

                                                                          +

                                                                          DependencyInjectionAssert

                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/CancellationTokenConventionTestsBase.cs:16 · Level 5 · abstract class

                                                                          +

                                                                          MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/DependencyInjectionAssert.cs:13 · Level 0 · class (static)

                                                                            -
                                                                          • What it is: a cancellation-uniformity gate: every public async method on a public Application- or Infrastructure-layer type must declare a trailing CancellationToken cancellationToken parameter.
                                                                          • -
                                                                          • Depends on: IArchitectureMap and ArchitectureRules.AsyncMethodsDeclareTrailingCancellationToken (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CancellationTokens.cs:35).
                                                                          • -
                                                                          • Concept introduced, uniformity as the invariant (not presence). The doc states the reasoning (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/CancellationTokenConventionTestsBase.cs:4-9): cancellation is only end-to-end if it is uniform. One method that swallows the token turns a cancelled request, an expired CQRS timeout budget, or a stopping host into work that keeps running against the database, and a token in a non-trailing position or under a different name defeats the mechanical forwarding the decorator pipeline and the repositories rely on. That is why the rule reports three distinct problems, not one: a missing token, a token that is not the last parameter, and a trailing token under the wrong name (ArchitectureRules.CancellationTokens.cs:115). [Rubric §12, Performance & Scalability] assesses whether abandoned work is actually abandoned; [Rubric §29, Resilience & Business Continuity] assesses graceful shutdown behavior; [Rubric §15, Best Practices & Code Quality] covers the async convention itself.
                                                                          • +
                                                                          • What it is: a one-method assertion helper for the DI registration extensions every module and layer + exposes. It proves a registration extension hands back the very IServiceCollection it was given, so a + fluent chain stays intact.
                                                                          • +
                                                                          • Depends on: AwesomeAssertions and Microsoft.Extensions.DependencyInjection + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/DependencyInjectionAssert.cs:1-2). No first-party + dependency.
                                                                          • +
                                                                          • Concept introduced, the fluent-contract guard. The framework's registration methods are fluent by + convention: hosts chain AddApplication().AddInfrastructure(...).AddAPI(...). An extension that returns a + new collection silently drops every registration chained after it, and no other test catches that, + because the dropped services are simply absent rather than wrong + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/DependencyInjectionAssert.cs:6-11). + [Rubric §14, Testability] assesses whether an invariant can be checked cheaply; this one turns an + otherwise invisible composition failure into a one-line test. [Rubric §15, Best Practices & Code Quality] covers the + convention itself: the return-the-same-collection contract is what lets host composition stay declarative.
                                                                          • Walkthrough
                                                                              -
                                                                            • The subclass supplies Map (line 19) and optionally CancellationTokenExemptMethods (line 26, empty by default), entries in "TypeName.MethodName" form. The doc is deliberately narrow about when to use them (lines 21-25): a shipped public API where adding the parameter would break consumers, each entry justified by a comment.
                                                                            • -
                                                                            • The single [Fact] AsyncMethods_ShouldDeclare_TrailingCancellationToken (line 29) forwards both to the rule.
                                                                            • -
                                                                            • The rule itself carries the interesting mechanics. Scope is methods returning Task, Task<T>, ValueTask, or ValueTask<T> (IsAwaitableReturn, ArchitectureRules.CancellationTokens.cs:105) declared on a publicly-visible, non-delegate, non-compiler-generated type (IsCandidateType, line 92). ExternallyFixedMethods (line 141) computes the signatures the repo does not own: overrides whose base definition is declared outside the map's assemblies, and implicit implementations of an interface declared outside the map (resolved through InterfaceTargets, line 178, with unmappable generic interfaces swallowed). Dispose/DisposeAsync and special-name members are excluded outright (line 97).
                                                                            • +
                                                                            • ReturnsSameCollection(Func<IServiceCollection, IServiceCollection> register) + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/DependencyInjectionAssert.cs:21-32): null-guards the + delegate (:23), creates the ServiceCollection itself so the call site stays one line (:25, the doc + shows the shape at :16-18), invokes the registration under test (:27), and asserts + result.Should().BeSameAs(services, ...) with a because-reason that spells out the consequence of + failing (:29-31).
                                                                            • +
                                                                            • Reference equality is the whole assertion. It deliberately says nothing about what was registered; + the per-module tests that call it assert their own service descriptors separately.
                                                                          • -
                                                                          • Why it's built this way: exempting only what is externally fixed keeps the gate honest. A framework contract such as IHostedService.StartAsync cannot grow a parameter, but a first-party service method can, so it is not excused just for implementing an interface.
                                                                          • -
                                                                          • Where it's used: subclassed today only in MMCA.Common, as CancellationTokenConventionTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenConventionTests.cs:10), which exempts exactly two methods: NotificationHub.JoinChannelAsync and NotificationHub.LeaveChannelAsync (:23-27). Its recorded reason is that a SignalR hub method signature is the client-visible RPC contract bound by name and argument list, and both methods already pass Context.ConnectionAborted into the group calls, so the work is cancellable through a path the rule cannot see (:14-22; the hub itself is NotificationHub).
                                                                          • +
                                                                          • Why it's built this way: creating the collection inside the helper is what keeps adoption free. A + module's DI test adds one line per registration extension rather than three lines of arrange plus an + assertion nobody remembers to write.
                                                                          • +
                                                                          • Where it's used: seven module DI test classes across the two apps, for example + MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.Infrastructure.Tests/DependencyInjectionTests.cs:29, + MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.API.Tests/DependencyInjectionTests.cs:63,68, + MMCA.Store/Tests/Modules/Catalog/MMCA.Store.Catalog.API.Tests/DependencyInjectionTests.cs:68,73, + MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.API.Tests/DependencyInjectionTests.cs:49,54, + MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/DependencyInjectionTests.cs:26,31, and + MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.Application.Tests/DependencyInjectionTests.cs:35. + MMCA.Common self-tests the helper, including that it fails for an extension returning a different + collection (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/DependencyInjectionAssertTests.cs:13).
                                                                          -

                                                                          CascadeSoftDeleteConventionTestsBase

                                                                          +

                                                                          EntityBuilderBase<TBuilder, TEntity>

                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/CascadeSoftDeleteConventionTestsBase.cs:18 · Level 5 · abstract class

                                                                          +

                                                                          MMCA.Common.Testing · MMCA.Common.Testing.Builders · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Builders/EntityBuilderBase.cs:9 · Level 0 · class (abstract)

                                                                            -
                                                                          • What it is: a delegating base for the cascade-soft-delete rule: an aggregate root that owns child entities must delete them in its own Delete() override, because a soft delete is an ordinary UPDATE and nothing cascades for free.
                                                                          • -
                                                                          • Depends on: IArchitectureMap and ArchitectureRules.AggregatesCascadeSoftDeleteToChildren (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.CascadeSoftDelete.cs:100), which reads IL through CallGraphIndex.
                                                                          • -
                                                                          • Concept introduced, the invariant a soft delete quietly breaks. Setting IsDeleted = true on a root hides the root behind the global query filter and leaves every child row ACTIVE: an order line of a deleted order, a session of a deleted event. Nothing reads those rows through the root any more, so the orphans stay invisible until a report, an export or a per-child query surfaces them, and an erasure request that walks the child table finds data whose owner was deleted months ago. The database cannot help, because there is no ON DELETE CASCADE to fire on an UPDATE (rule doc, ArchitectureRules.CascadeSoftDelete.cs:35-50). [Rubric §4, DDD] assesses whether an aggregate really owns its children's lifecycle; [Rubric §8, Data Architecture] and [Rubric §30, Compliance / Privacy / Data Governance] assess orphaned rows surviving into exports and erasure accounting (ADR-005).
                                                                          • +
                                                                          • What it is: the tiny root of the framework's fluent test-data builders. A subclass fixes sensible + defaults for one entity type so a test only has to state the properties it actually cares about, then + calls Build() to materialize the entity through its real domain factory.
                                                                          • +
                                                                          • Depends on: nothing first-party, and no BCL surface beyond object. Two type parameters and one + abstract method is the whole type + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Builders/EntityBuilderBase.cs:9-18).
                                                                          • +
                                                                          • Concept introduced, the Test Data Builder plus the self-referencing generic (CRTP). + [Rubric §14, Testability] assesses how easily the code can be exercised in isolation; a builder base + is a textbook §14 affordance, it removes the copy-pasted setup that otherwise bloats every arrange + step. The signature EntityBuilderBase<TBuilder, TEntity> where TBuilder : EntityBuilderBase<TBuilder, TEntity> (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Builders/EntityBuilderBase.cs:9-10) is the + curiously-recurring template pattern: a concrete builder passes itself as TBuilder, so the + WithX(...) methods a subclass adds can return the concrete builder type and keep a fluent chain + strongly typed without a cast.
                                                                          • Walkthrough
                                                                              -
                                                                            • The subclass supplies Map (line 20) and optionally AllowedCascadeExemptTypes (line 27, type full names or namespace prefixes; empty by default, which requires every child-bearing aggregate to cascade). The doc frames the list as the point of the rule: it turns "delete cascades, mostly" into a reviewed inventory of every aggregate that leaves children behind on purpose (lines 10-16).
                                                                            • -
                                                                            • The single [Fact] AggregatesWithChildCollections_MustCascadeSoftDelete_InDelete (line 30) forwards both to the rule.
                                                                            • -
                                                                            • In the rule, a child collection is an instance field declared on the aggregate whose type is one of six generic collection types (ChildCollectionTypeNames, ArchitectureRules.CascadeSoftDelete.cs:25-33) over an element type deriving from the auditable-entity base. Auto-properties are covered by the same pass, because an auto-property is a compiler-generated instance field whose backing-field name is normalized back to the property name for the report (doc, lines 61-69).
                                                                            • -
                                                                            • What counts as cascading is equally precise (doc, lines 70-78): a direct call inside the Delete() override to DeleteChildren, or to a zero-argument Delete on something other than this, which is what a hand-rolled loop over the children compiles to. base.Delete() is deliberately NOT accepted, because C# emits it as a non-virtual call to a virtual method, a shape nothing else produces, so the rule can tell "delete myself" from "delete my children" without guessing.
                                                                            • +
                                                                            • Build() (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Builders/EntityBuilderBase.cs:17): the + single abstract member. The XML doc (EntityBuilderBase.cs:12-15) records the contract, the subclass + calls the entity's Result-returning factory + (ADR-013) and throws if it failed, so + a builder never yields a domain object that violated its invariants. The base deliberately owns no + state and no default WithX helpers, those live on each concrete builder because defaults are + per-entity.
                                                                          • -
                                                                          • Why it's built this way: the rule reads IL because neither NetArchTest nor reflection can see a call inside a method body, and it matches bases and callees by full name with the generic arity stripped, so the package keeps its zero-reference stance and still recognizes an aggregate whose base lives in an unregistered assembly (doc, lines 52-60). Four limits are stated outright (lines 84-93): only direct calls in the override are read, the rule proves a cascade EXISTS rather than that it covers every collection, only fields declared on the aggregate are inspected, and grandchildren are the child's own cascade to own.
                                                                          • -
                                                                          • Where it's used: subclassed in all three repos with aggregates plus the framework. ADC exempts exactly one type, Speaker, whose junction rows deliberately outlive the soft-deleted root because the Sessionize import reactivates them in place (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12, exemption and reasoning at :17-26). Store exempts Category, which REFUSES the delete instead of cascading it (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/CascadeSoftDeleteConventionTests.cs:12, :17-25). MMCA.Common runs it as a ratchet over its own module-less Source/, which declares no child-bearing aggregate today (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:14); the rule's own behavior is proven against compiled fixtures in CascadeSoftDeleteFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:17).
                                                                          • +
                                                                          • Why it's built this way: keeping the base to one abstract method means it adds zero coupling and + zero opinions beyond "a builder produces a TEntity". The CRTP is the only structural rule it + enforces, and it exists purely so fluent chaining stays type-safe down in the subclasses.
                                                                          • +
                                                                          • Where it's used: the domain-test builders in both apps subclass it, ten today: + MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Domain.Tests/Builders/ActivityBuilder.cs:10, + .../Builders/EventBuilder.cs:10, .../Builders/SessionBuilder.cs:10, + .../Builders/SpeakerBuilder.cs:10, .../Builders/SponsorBuilder.cs:11, + MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Domain.Tests/Builders/UserBuilder.cs:10, + MMCA.Store/Tests/Modules/Catalog/MMCA.Store.Catalog.Domain.Tests/Builders/CategoryBuilder.cs:10, + .../Builders/ProductBuilder.cs:10, + MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.Domain.Tests/Builders/CustomerBuilder.cs:11, + and MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.Domain.Tests/Builders/OrderBuilder.cs:11.
                                                                          • +
                                                                          • Caveats / not-in-source: the "throws on failure" and "sensible defaults" behavior is documented on + the base but implemented only in those subclasses, which live outside this unit.
                                                                          -

                                                                          CommandValidatorCoverageTestsBase

                                                                          +

                                                                          FeatureManagementTestExtensions

                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/CommandValidatorCoverageTestsBase.cs:22 · Level 5 · abstract class

                                                                          +

                                                                          MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/FeatureManagementTestExtensions.cs:10 · Level 0 · class (static)

                                                                            -
                                                                          • What it is: a validation-coverage gate: every command that carries data and has a handler must be covered by a validator, either its own IValidator<TCommand> or the request-validator bridge.
                                                                          • -
                                                                          • Depends on: IArchitectureMap and two ArchitectureRules members, CommandsHaveValidators (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:48) and HandledCommandCount (:80), plus AwesomeAssertions for the count assertion.
                                                                          • -
                                                                          • Concept introduced, gating a pipeline stage that has nothing to run. The Validating decorator runs FluentValidation before the transaction opens, so a command with no validator carries whatever the caller sent straight into the handler: the stage exists, it simply has nothing to execute, and the gap is invisible until bad input reaches the domain (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/CommandValidatorCoverageTestsBase.cs:4-7). The decorator pipeline itself is taught in primer §2. [Rubric §6, CQRS & Event-Driven] assesses the completeness of the pipeline's stages; [Rubric §11, Security] and [Rubric §24, Forms / Validation / UX Safety] assess whether untrusted input is checked before it acts.
                                                                          • +
                                                                          • What it is: a one-method helper that lets an integration-test host force feature-flag values, + overriding whatever appsettings.json would otherwise resolve, so a test can pin a flag on or off and + assert both branches of a feature-gated command or query.
                                                                          • +
                                                                          • Depends on: BCL and NuGet only, IServiceCollection and IConfiguration from + Microsoft.Extensions.* plus AddFeatureManagement from Microsoft.FeatureManagement + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/FeatureManagementTestExtensions.cs:1-3). No + first-party dependency.
                                                                          • +
                                                                          • Concept: this is the test-side counterpart to the framework's + FeatureGateCommandDecorator<TCommand, TResult>, + the outermost link in the CQRS pipeline (taught in + primer §2). [Rubric §14, Testability] + again: a gated handler is only meaningfully testable if a test can flip its flag deterministically. + [Rubric §17, DevOps & Deployment] applies too, feature management + (ADR-031) is a cross-cutting + concern, and this helper keeps its test-time configuration in one reusable place.
                                                                          • Walkthrough
                                                                              -
                                                                            • The subclass supplies Map (line 24) and optionally AllowedUnvalidatedCommands (line 31, empty by default) and MinimumCommands (line 38, default 1).
                                                                            • -
                                                                            • Two [Fact]s: Commands_ShouldHave_ValidationCoverage (line 41) forwards to the rule, and CommandInventory_ShouldNotBe_Empty (line 45) asserts the handled-command count meets the floor, so a map that resolves to no module Application assemblies cannot let the gate pass without reading anything (lines 46-48).
                                                                            • -
                                                                            • In the rule, a command is the command argument of every ICommandHandler implemented in the map's per-module Application assemblies, restricted to closed types with at least one public settable property; an init setter counts, so the usual positional-record command is inspected, and a payload-free marker command is skipped (ArchitectureRules.CommandValidators.cs:96-102, :135).
                                                                            • -
                                                                            • Coverage means one of two things (:112): a concrete IValidator<TCommand>, or the bridge, where the command implements ICommandWithRequest<TRequest> AND a concrete IValidator<TRequest> exists. Both halves of the bridge are required on purpose, because the framework registers the bridge validator for every such command whether or not a request validator resolves, and one that resolves none adds no rules (doc, lines 8-16).
                                                                            • -
                                                                            • Where it looks mirrors the DI reality (:31-36): both commands and validators are read from the module Application assemblies, because the framework registers validators from the module assembly, so a validator living anywhere else would not resolve at run time and must not count as coverage here either.
                                                                            • +
                                                                            • The whole class body is a single C# preview extension(IServiceCollection services) block + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/FeatureManagementTestExtensions.cs:12), the same + extension-member style the framework uses for DI registration (see + primer §4), not a classic this-parameter + extension method.
                                                                            • +
                                                                            • ConfigureTestFeatureFlags(Dictionary<string, bool> features) + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/FeatureManagementTestExtensions.cs:35-62): + null-guards the dictionary (:38), then layers the flags on top of the configuration the host + already registered rather than replacing it. It finds the last IConfiguration descriptor and reads + its ImplementationInstance (:40-42), seeds a ConfigurationBuilder from it when one was found + (:44-48), appends the flags as in-memory FeatureManagement:{Name} keys so they win over any + FeatureManagement section the host configured (:50-56), registers the composed root as the + IConfiguration singleton (:58), calls AddFeatureManagement against its FeatureManagement + section (:59), and returns the collection for chaining (:61).
                                                                            • +
                                                                            • The layering is the load-bearing detail, and the doc says why (:18-25): .NET DI hands a + non-collection dependency the last registration, so building a flags-only root here would give + every component constructed afterwards a configuration containing nothing but FeatureManagement, + silently losing connection strings, authentication settings and the data-source section.
                                                                            • +
                                                                            • The pick-up is instance-only by design (:26-31): a configuration registered behind a factory cannot + be read without building the provider, so in that case the flags stand alone.
                                                                          • -
                                                                          • Why it's built this way: interfaces are matched by open-generic full NAME through a shared ClosedGenericArguments projection (:122), which keeps the package free of a compile reference to FluentValidation and to the framework's own Application layer. Two limits are stated (:37-41): a validator declared for a base command does not cover its derived commands, matching FluentValidation's closed-type resolution, and abstract validators are ignored since nothing registers them.
                                                                          • -
                                                                          • Where it's used: subclassed in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:18), Store, whose allowlist is grouped by why each entry is there (identifier-only commands and two false positives the module-scoped scan cannot see through, with the frozen-debt group now empty, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/CommandValidatorCoverageTests.cs:17, rationale at :8-15), and Helpdesk, which deliberately keeps AllowedUnvalidatedCommands empty and writes real validators instead, because an allowlist entry names a type that a generated app or a scaffolded slice would never inherit (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:163, reasoning at :150-162, floor of 6 against 7 discovered commands at :173).
                                                                          • -
                                                                          -

                                                                          ConcurrencyConventionTestsBase

                                                                          -
                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ConcurrencyConventionTestsBase.cs:9 · Level 5 · abstract class

                                                                          -
                                                                          -
                                                                            -
                                                                          • What it is: a one-rule delegating base asserting that no *UpdateRequest implements IConcurrencyAware, because the optimistic-concurrency token travels in the If-Match request header and not in the body.
                                                                          • -
                                                                          • Depends on: IArchitectureMap, ArchitectureRules.
                                                                          • -
                                                                          • Concept: cross-references the delegating-base shape from AggregateConventionTestsBase. The invariant is a single-source-of-truth one: a token in the request body would give the same conditional-update check a second, competing source (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ConcurrencyConventionTestsBase.cs:3-8). [Rubric §8, Data Architecture] assesses optimistic-concurrency handling (ADR-035); [Rubric §9, API & Contract Design] assesses keeping a precondition in the one place HTTP defines for it.
                                                                          • -
                                                                          • Walkthrough: one [Fact] UpdateRequests_ShouldNotImplement_IConcurrencyAware (line 13) delegating to ArchitectureRules.UpdateRequestsAreNotConcurrencyAware(Map) (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.Governance.cs:24). The rule scans the map's module Application assemblies for classes or value types whose RuleHelpers.SimpleName ends with UpdateRequest and reports any that implement the full-name-matched contract (lines 26-34). The base's doc notes that modules with no mutable aggregate are legitimately vacuous (line 7).
                                                                          • -
                                                                          • Where it's used: subclassed in all four repos: MMCA.Common, where the module-less run is a ratchet that fires the moment the framework itself grows a body-token update request (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:12, rationale at :5-11), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ConcurrencyConventionTests.cs:3), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:3), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:56).
                                                                          • -
                                                                          -

                                                                          ContractImplementationTestsBase

                                                                          -
                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ContractImplementationTestsBase.cs:20 · Level 5 · abstract class

                                                                          -
                                                                          -
                                                                            -
                                                                          • What it is: an encapsulation gate for the [ServiceContract] boundary: the interface is the published surface of a service, so the concrete class serving it must not be public.
                                                                          • -
                                                                          • Depends on: IArchitectureMap and ArchitectureRules.ServiceContractImplementationsAreNotPublic (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Contracts.cs:81).
                                                                          • -
                                                                          • Concept introduced, the other half of a contract boundary. ServiceContractPurityTestsBase keeps the producer's internals out of the contract; this base keeps the contract's implementation out of the consumer's reach (doc, lines 10-13). A public implementation lets a consumer reference, construct or subclass the type, and each of those references is a coupling the extraction has to sever later, because an interface can be answered over a wire and a class cannot (lines 4-8, ADR-007). [Rubric §7, Microservices Readiness] assesses whether an extraction stays reversible; [Rubric §1, SOLID] (DIP) and [Rubric §9, API & Contract Design] assess binding to abstractions rather than to concretes.
                                                                          • -
                                                                          • Walkthrough: the subclass supplies Map (line 22) and optionally AllowedPublicImplementations (line 30, type full names or namespace prefixes for a shipped default a consumer is meant to construct, or a test double in a testing package). The single [Fact] ServiceContractImplementations_ShouldNotBe_Public (line 33) forwards both to the rule. In the rule, visibility is judged with Type.IsVisible (ArchitectureRules.Contracts.cs:92), so a public class nested inside an internal one is correctly treated as unreachable and passes; only concrete classes are scanned, so an abstract base carrying shared behavior for several implementations is exempt by construction (doc, lines 63-68). ServiceContractInterfaceOf (line 116) returns the first marked interface a type implements, matched by the attribute's full name through CarriesServiceContractAttribute (line 143).
                                                                          • -
                                                                          • Why it's built this way: like its twin, the rule is attribute-driven rather than Layer.Contracts-driven and honest about the vacuous case (doc, lines 14-18): a repo that marks no interface passes without asserting anything, and the value is the ratchet, with no test to remember to write when the first contract appears.
                                                                          • -
                                                                          • Where it's used: subclassed in all four repos: MMCA.Common as a ratchet, since the framework marks no interface (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ContractImplementationTests.cs:11), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ContractImplementationTests.cs:19), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ContractImplementationTests.cs:10), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ContractImplementationTests.cs:12).
                                                                          • -
                                                                          -

                                                                          ControllerConventionTestsBase

                                                                          -
                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/ControllerConventionTestsBase.cs:7 · Level 5 · abstract class

                                                                          -
                                                                          -
                                                                            -
                                                                          • What it is: the presentation-layer convention base: controllers are thin and sealed, never reach Infrastructure or EF Core directly, and inherit the framework ApiControllerBase for consistent Result-to-HTTP mapping.
                                                                          • -
                                                                          • Depends on: IArchitectureMap, ArchitectureRules.
                                                                          • -
                                                                          • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); it adds a protected virtual ControllersExemptFromApiControllerBase list (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/ControllerConventionTestsBase.cs:12) for controllers that legitimately bypass the base (for example a webhook endpoint that owns its own response semantics). [Rubric §9, API & Contract Design] assesses consistent controller shape.
                                                                          • -
                                                                          • Walkthrough: four [Fact]s: Controllers_ShouldNotDependOn_Infrastructure (line 15), Controllers_ShouldNotDependOn_EntityFrameworkCore (line 18), Controllers_ShouldBe_Sealed (line 21), and Controllers_ShouldInherit_ApiControllerBase (line 24, passing the exempt list). The underlying rules live in ArchitectureRules.Controllers.cs at lines 6, 22, 37 and 54.
                                                                          • -
                                                                          • Where it's used: subclassed in every repo with business modules: Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ControllerConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/ControllerConventionTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:84).
                                                                          • -
                                                                          -

                                                                          DeleteBehaviorConventionTestsBase

                                                                          -
                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/DeleteBehaviorConventionTestsBase.cs:21 · Level 5 · abstract class

                                                                          -
                                                                          -
                                                                            -
                                                                          • What it is: a cascading-delete convention base (ADR-119): a foreign key that cascades must say so explicitly in code, and every foreign key left to convention must resolve to a restrictive delete.
                                                                          • -
                                                                          • Depends on: ArchitectureRules.CascadingForeignKeysAreExplicitlyOptedIn and ArchitectureRules.ConventionForeignKeysRestrictDeletes. Unlike most bases in this family it takes no IArchitectureMap; the subclass instead supplies the finalized EF Core model directly.
                                                                          • -
                                                                          • Concept introduced, judging a live model instead of IL. The base's Model is typed object on purpose: the testing package deliberately carries no EF Core reference (doc, lines 28-29), so the subclass passes dbContext.Model and the rule inspects it through reflection rather than a compile-time EF Core dependency. This pairs with RestrictDeleteByDefaultConvention, the model-finalizing convention that makes DeleteBehavior.Restrict the default for every relationship unless a mapping calls .OnDelete(DeleteBehavior.Cascade) (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Conventions/RestrictDeleteByDefaultConvention.cs:10-19,100): a convention-created cascade is EF Core's silent default, and an accidental one deletes a subtree nobody meant to remove. [Rubric §8, Data Architecture] assesses deliberate, reviewable delete semantics; [Rubric §4, DDD] assesses whether aggregate boundaries are respected by cascading relationships.
                                                                          • -
                                                                          • Walkthrough: two [Fact]s, both driven by the one abstract Model property (line 31): CascadingDeletes_AreExplicitlyOptedIn (line 33) fails on a foreign key that cascades but carries no marker recording the opt-in; ConventionDeletes_AreRestricted (line 36) fails on a foreign key left at EF Core's own convention default that resolves to anything other than Restrict.
                                                                          • -
                                                                          • Where it's used: subclassed in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs) and in MMCA.Common itself (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs), each passing its own finalized model.
                                                                          • -
                                                                          -

                                                                          DependencyVersionTestsBase

                                                                          -
                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DependencyVersionTestsBase.cs:15 · Level 5 · abstract class

                                                                          -
                                                                          -
                                                                            -
                                                                          • What it is: a dependency-pin fitness function guarding two commercial-license traps at build time: MassTransit must stay below v9 and SixLabors.ImageSharp below v4, both parsed out of Directory.Packages.props.
                                                                          • -
                                                                          • Depends on: ArchitectureRules.PinnedPackageMajorBelow (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.Governance.cs:38), [Fact]. Note there is no Map on this base; it reads the props file directly through the rule, which walks up from the test assembly's base directory to find it (ArchitectureRules.Governance.cs:63).
                                                                          • -
                                                                          • Concept introduced, enforcing a policy pin as a test. [Rubric §32, Dependency & Supply-Chain] assesses whether risky upgrades are guarded. The doc explains both traps: MassTransit v9 fails the startup license check and crashes every broker-enabled host while CI never starts a broker, so a blanket bump otherwise stays green (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DependencyVersionTestsBase.cs:4-6); ImageSharp v4's MSBuild targets fail without a Six Labors license key, so a blanket bump breaks every build (lines 39-44).
                                                                          • -
                                                                          • Walkthrough: MassTransit_MustNotExceed_MajorVersion8 (line 25) loops MassTransitPackageIds (lines 17-22: MassTransit, MassTransit.RabbitMQ, MassTransit.Azure.ServiceBus.Core) and calls PinnedPackageMajorBelow with an exclusive ceiling of 9. ImageSharp_MustNotExceed_MajorVersion3 (line 48) does the same for ImageSharpPackageIds (line 45) with ceiling 4. Both id lists are virtual so a repo can override to an empty list when it does not pin the package. The rule asserts on the nullable major directly rather than dereferencing after a not-null assertion, a shape the comment records as avoiding a CI-only IDE0370 (ArchitectureRules.Governance.cs:40-45).
                                                                          • -
                                                                          • Why it's built this way: the doc is explicit (lines 8-13): the consumer repos (ADC, Store) do NOT pin MassTransit (it flows transitively via MMCA.Common.Infrastructure), so they must not subclass this base with the default list, or the "must remain pinned" assertion would fail on a pin they do not declare. The v8 pin is enforced only in MMCA.Common, where MassTransit is actually pinned.
                                                                          • -
                                                                          • Where it's used: subclassed only in MMCA.Common, as the body-less DependencyVersionTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DependencyVersionTests.cs:9).
                                                                          • +
                                                                          • Why it's built this way: pushing overrides through the real IConfiguration plus + AddFeatureManagement path (rather than mocking an IFeatureManager) means the test exercises the + same feature-evaluation code the production host runs, only the source of the flag value changes.
                                                                          • +
                                                                          • Where it's used: it is intended for a test WebApplicationFactory's ConfigureServices, and the + XML doc says exactly that + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/FeatureManagementTestExtensions.cs:14-17). MMCA.Common + covers all three behaviors directly: that the flags layer on top of a host configuration + (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/FeatureManagementTestExtensionsTests.cs:20), + that they drive a resolved IFeatureManager (:43), and that a collection with no configuration at + all still gets the flags (:62).
                                                                          • +
                                                                          • Caveats / not-in-source: as of this pass no application test project calls it. A workspace-wide + search finds ConfigureTestFeatureFlags only at its definition + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/FeatureManagementTestExtensions.cs:35) and in + MMCA.Common's own unit tests; neither ADC, Store nor Helpdesk uses it. It ships in the package as + available capability, not as a technique any application suite currently uses.
                                                                          -

                                                                          DomainEventHandlerSaveTestsBase

                                                                          +

                                                                          IIntegrationTestFixture

                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/DomainEventHandlerSaveTestsBase.cs:22 · Level 5 · abstract class

                                                                          +

                                                                          MMCA.Common.Testing · MMCA.Common.Testing.Fixtures · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IIntegrationTestFixture.cs:8 · Level 0 · interface

                                                                            -
                                                                          • What it is: a domain-event-handler purity gate: a handler must not persist, and the check is TRANSITIVE, walking the call graph out of every handler method rather than only looking for a save typed into the handler itself.
                                                                          • -
                                                                          • Depends on: IArchitectureMap and ArchitectureRules.DomainEventHandlersDoNotSave (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:76), which is built on CallGraphIndex.
                                                                          • -
                                                                          • Concept introduced, the second write inside the first one. Dispatch happens after SaveChangesAsync (and after commit inside an ITransactional command), so a handler that saves opens a second write in the middle of the first: it re-enters the change tracker, can raise a fresh event cascade, and persists work the outer transaction may still roll back. Handlers mutate state and let the owning unit of work flush it; an independent write belongs on the outbox (doc, lines 3-9; ADR-003 is where the outbox itself is decided). [Rubric §6, CQRS & Event-Driven] assesses event-handling discipline; [Rubric §8, Data Architecture] assesses transaction integrity; [Rubric §7, Microservices Readiness] assesses whether a handler stays movable.
                                                                          • +
                                                                          • What it is: the contract every integration-test fixture implements, the two capabilities a test + base needs from a booted host: hand me an HttpClient, and reset the database to clean between tests.
                                                                          • +
                                                                          • Depends on: BCL only (HttpClient, Task). No first-party dependency, which is what lets it sit + at Level 0 and be referenced by everything above it.
                                                                          • +
                                                                          • Concept introduced, the test fixture as an abstraction boundary. [Rubric §14, Testability]: by + depending on this interface rather than a concrete WebApplicationFactory, the reusable + IntegrationTestBase<TFixture> stays host-agnostic, and each + downstream app supplies its own concrete fixture with its own Program, JWT keys, and data sources. + This is the boundary that keeps the shared test scaffolding in MMCA.Common.Testing and the + app-specific wiring in each repo, which is the whole premise of + ADR-058.
                                                                          • Walkthrough
                                                                              -
                                                                            • The subclass supplies Map (line 24) and optionally AllowedSavingTypes (line 33) and MaxCallDepth (line 40, default 6, which the doc justifies as covering the realistic handler to service to helper to repository chain while keeping the scan fast).
                                                                            • -
                                                                            • The default allowlist is ["MMCA.Common"] (line 33), and the reason is precise: the framework's outbox event bus persists by design, and a handler publishing an integration event is not the defect this rule hunts. A handler calling a save DIRECTLY is still reported, because detection happens at the call site and needs no descent, so the default silences nothing real (lines 26-32, and the rule doc at ArchitectureRules.DomainEventHandlerSaves.cs:50-60).
                                                                            • -
                                                                            • The single [Fact] DomainEventHandlers_ShouldNotReach_SaveChanges (line 43) forwards all three to the rule.
                                                                            • -
                                                                            • The rule identifies handlers by the IDomainEventHandler interface full name through CallGraphIndex.Implements (ArchitectureRules.DomainEventHandlerSaves.cs:96), then breadth-first walks to a save with a visited set, reporting the shortest chain it finds (FindSavePath, line 125). A save is a call to SaveChanges or SaveChangesAsync (line 12) on a declaring type whose name ends with DbContext, DbContextFactory, UnitOfWork or Repository (line 20), which is what keeps an unrelated SaveChanges out of the rule.
                                                                            • -
                                                                            • The walk follows direct calls, delegate creations (so lambdas and local functions are covered), and interface or virtual calls expanded to every implementation inside the scanned assemblies, and it descends into the compiler-generated state machine of an async or iterator method, whose MoveNext holds the real body (doc, lines 44-49).
                                                                            • +
                                                                            • CreateClient() (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IIntegrationTestFixture.cs:11): + returns an HttpClient configured for the in-process test server.
                                                                            • +
                                                                            • ResetDatabaseAsync() (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IIntegrationTestFixture.cs:19): + resets the database between tests (the doc names Respawn as the typical mechanism). The doc comment + (IIntegrationTestFixture.cs:13-18) records a load-bearing rule for the database-per-service topology + (ADR-006): a host with multiple + physical data sources must reset every relational source, and can enumerate them by resolving + IEntityDataSourceRegistry and + IDataSourceResolver from the host's services.
                                                                          • -
                                                                          • Why it's built this way: an allowlist entry does two things, and the doc says so explicitly (lines 15-20 of the base): it silences the type it names AND stops the walk from descending into it, which is the correct reading of "we accept what happens in there". Four limits are stated in the rule (:61-69): the depth bound, unresolvable interface dispatch when the implementation lives outside the map, name-and-arity overload matching that over-reports rather than misses, and total blindness to reflection, DI-resolved delegates and expression trees.
                                                                          • -
                                                                          • Where it's used: subclassed in ADC, which accepts one deliberate cascade, the gamification points ledger written by the awarder its point-scoring handlers call (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:11, entry and reasoning at :22-27), and in Store, whose two entries are both the compensating-saga pattern, a handler opening its own DI scope for an independent, idempotent follow-up write (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DomainEventHandlerSaveTests.cs:19, rationale at :11-17).
                                                                          • -
                                                                          -

                                                                          DomainPurityTestsBase

                                                                          -
                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/DomainPurityTestsBase.cs:8 · Level 5 · abstract class

                                                                          -
                                                                          -
                                                                            -
                                                                          • What it is: a framework-independence base: Domain and Shared stay free of infrastructure frameworks, and Application stays host-agnostic (no EF Core, no ASP.NET Core).
                                                                          • -
                                                                          • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Purity.cs, whose shared ForbiddenDomainDependencies list is at line 9).
                                                                          • -
                                                                          • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); it adds an ExtraForbiddenDomainDependencies hook (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/DomainPurityTestsBase.cs:12) so a repo bans its own frameworks (the doc cites Store banning "Stripe" and ADC banning "RabbitMQ"). [Rubric §3, Clean Architecture] and [Rubric §4, DDD] assess the framework-free core.
                                                                          • -
                                                                          • Walkthrough: four [Fact]s: Domain_ShouldBe_FrameworkFree (line 15) and Shared_ShouldBe_FrameworkFree (line 18), both passing the extra-forbidden list, then Application_ShouldNotDependOn_EntityFrameworkCore (line 21) and Application_ShouldNotDependOn_AspNetCore (line 24), whose rules sit at ArchitectureRules.Purity.cs:23, :39, :54 and :68.
                                                                          • -
                                                                          • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DomainPurityTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:10).
                                                                          • +
                                                                          • Why it's built this way: two members, no state, no host coupling. The interface is deliberately + minimal so the reset strategy (single database versus multi-source) is the fixture's problem, not the + base's.
                                                                          • +
                                                                          • Where it's used: implemented by + SqlServerIntegrationTestFixtureBase<TEntryPoint> + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/SqlServerIntegrationTestFixtureBase.cs:27) and through + it by every per-service fixture in both apps; consumed as the TFixture constraint on + IntegrationTestBase<TFixture> + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IntegrationTestBase.cs:14) and therefore by all three + contract bases in this unit.
                                                                          -

                                                                          DomainThrowTestsBase

                                                                          +

                                                                          JwtTokenGenerator

                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/DomainThrowTestsBase.cs:21 · Level 5 · abstract class

                                                                          +

                                                                          MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/JwtTokenGenerator.cs:30 · Level 0 · class (static)

                                                                            -
                                                                          • What it is: a Result-pattern purity gate (ADR-013): the domain returns Result, it does not throw. Any throw in the map's Domain assemblies whose exception is not an argument guard fails the build.
                                                                          • -
                                                                          • Depends on: IArchitectureMap and ArchitectureRules.DomainThrowsOnlyArgumentGuards (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:67), which reads IL with Mono.Cecil.
                                                                          • -
                                                                          • Concept introduced, why a thrown business failure is a defect and not a style choice. It skips Result.Combine invariant composition, arrives at the API as a 500 instead of the outcome the caller can act on, and pays an exception unwind on a path that is not exceptional (doc, lines 4-9; rule doc at ArchitectureRules.DomainThrows.cs:23-29). The three argument guards stay allowed because they report a caller BUG rather than a business outcome, and a caller cannot recover from passing null, so there is nothing for a Result to carry (:11-21). [Rubric §4, DDD] and [Rubric §15, Best Practices & Code Quality] assess the error-handling model; [Rubric §9, API & Contract Design] assesses the status code a caller actually sees.
                                                                          • +
                                                                          • What it is: a static factory that mints signed JWT bearer tokens for integration tests, plus the + matching switch that re-points a test host's Bearer scheme at the same committed key. Together they let a + test call an authorized endpoint as any role or user without standing up the real login flow or a + reachable JWKS endpoint. Each downstream project wraps the generator with role-specific convenience + methods (AdminToken, OrganizerToken, and so on, + MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/JwtTokenGenerator.cs:11-12).
                                                                          • +
                                                                          • Depends on: BCL and NuGet only, System.Globalization, System.IdentityModel.Tokens.Jwt, + System.Security.Claims, System.Security.Cryptography (RSA), + Microsoft.AspNetCore.Authentication.JwtBearer (for the options type the second member configures), and + Microsoft.IdentityModel.Tokens + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/JwtTokenGenerator.cs:1-6). The generated claim layout + mirrors the framework's ITokenService so downstream auth middleware + cannot tell a test token from a real one (JwtTokenGenerator.cs:99-102). The userId parameter is typed + UserIdentifierType (JwtTokenGenerator.cs:114), the solution-wide identifier alias + (ADR-048).
                                                                          • +
                                                                          • Concept introduced, exercising the real RS256 path in tests. [Rubric §11, Security] assesses + how authentication and key handling are done; the deliberate choice here is that tests sign with + RS256 (SecurityAlgorithms.RsaSha256, JwtTokenGenerator.cs:131) using an embedded RSA-2048 dev + keypair, the same asymmetric algorithm production uses, so integration tests run the identical + validation code path + (ADR-004, taught in + primer §2) rather than a weaker HMAC + shortcut. [Rubric §14, Testability] covers the ergonomics: deterministic tokens with no per-run key + generation, and a host that validates them with no network dependency at all.
                                                                          • Walkthrough
                                                                              -
                                                                            • The subclass supplies Map (line 23) and optionally AllowedThrowingTypes (line 31, empty by default, which allows nothing beyond the argument guards).
                                                                            • -
                                                                            • The single [Fact] Domain_ShouldNotThrow_ExceptArgumentGuards (line 34) forwards both to the rule.
                                                                            • -
                                                                            • The rule opens each Domain assembly with ModuleDefinition.ReadModule over DomainAssemblyLocations (ArchitectureRules.DomainThrows.cs:107) and, for every throw instruction, reads the type of the exception constructed immediately before it (ConstructedExceptionType, line 143).
                                                                            • -
                                                                            • Three things it deliberately does not touch (doc, lines 39-48): a bare rethrow compiles to a distinct opcode and is ignored, so preserving a caught exception stays free; the ArgumentNullException.ThrowIfNull family emits a plain call with no throw in the caller, so the modern guard style always passes; and compiler-written bodies are skipped (the skeleton members of a C# extension block, and the explicit interface implementations on a compiler-generated type), because their exceptions are not anyone's code.
                                                                            • -
                                                                            • When the thrown value was not constructed in place (a prepared local, a field, a factory call), the type is not knowable from the instruction stream. Those sites are reported as UNVERIFIABLE in the failure message rather than passed or failed (doc, lines 49-54; WithUnverifiable composes the message at ArchitectureRules.ErrorCatalog.cs:151).
                                                                            • +
                                                                            • Public constants (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/JwtTokenGenerator.cs:33-96): + DefaultIssuer (https://localhost:6001, line 33), DefaultKeyId (mmca-test-key, line 41, the + kid the host advertises on its JWKS document), and the paired DefaultPublicKeyPem (line 49) and + DefaultPrivateKeyPem (line 68). The class doc records the wiring contract: test host appsettings set + Jwt:SigningAlgorithm=RS256, Jwt:RsaPublicKeyPem, and Jwks:KeyId + (JwtTokenGenerator.cs:18-20) so RsaJwksProvider publishes a JWKS + entry with the matching kid.
                                                                            • +
                                                                            • GenerateToken(...) (JwtTokenGenerator.cs:112-156): imports the PEM private key into + RSAParameters inside a using so the RSA instance can be disposed without invalidating the key + held by SigningCredentials (:121-131), assembles the claim set (:137-141) and appends any + caller-supplied extras (:143-146), then writes a one-hour token (:148-155). Defaulted parameters + mean a caller normally passes only audience, user id, and role (:112-119).
                                                                            • +
                                                                            • The claim set is exactly two claims, ClaimTypes.NameIdentifier carrying the culture-invariant + user id and ClaimTypes.Role (:137-141). NameIdentifier is what the JWT bearer handler produces + for a real token's sub under its default inbound mapping, so a test token carrying it reaches every + reader the way a production one does; the comment above it (:133-136) records that the duplicate + custom claim that used to ride alongside it is gone, matching ITokenService, because two claims for + one identity can disagree.
                                                                            • +
                                                                            • ConfigureInProcessTokenValidation(JwtBearerOptions options, string audience) + (JwtTokenGenerator.cs:170-192): the validation half. It nulls Authority and ConfigurationManager + and clears RequireHttpsMetadata (:174-176) to stop OIDC/JWKS discovery outright, imports the + public key (:178-183), and pins the token-validation parameters to that static key plus the + fixed issuer and the caller's audience (:185-191). The doc explains why it has to exist (:158-167): + AddForwardedJwtBearer otherwise fetches the issuer and signing keys from the Identity service's JWKS + document through the gateway, which no in-process test topology serves.
                                                                          • -
                                                                          • Why it's built this way: the allowlist is framed as an inventory rather than a mute button (doc, lines 14-19): adopting the rule in a repo with existing throws means converting each site to a Result.Failure or recording why throwing is right there, which turns "the domain returns Result, mostly" into a reviewed list of every place that does not.
                                                                          • -
                                                                          • Where it's used: subclassed in ADC, whose allowlist is an explicit triage placeholder filled from the first run (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:9, list at :14-17), and in Store, which overrides nothing at all because the scan over its three module Domain assemblies found no non-guard throw at adoption (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DomainThrowTests.cs:14, that decision recorded at :8-12).
                                                                          • -
                                                                          -

                                                                          EntityConventionTestsBase

                                                                          -
                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/EntityConventionTestsBase.cs:10 · Level 5 · abstract class

                                                                          -
                                                                          -
                                                                            -
                                                                          • What it is: the fuller DDD entity and aggregate convention base (the module-bearing counterpart to AggregateConventionTestsBase): entities are sealed and live only in Domain, aggregate roots use a Create(...) factory returning Result<T> with no public constructor, every domain and value-object factory returns a Result, entity properties carry no public setter, and DTOs and requests stay out of Domain and Infrastructure.
                                                                          • -
                                                                          • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Entities.cs).
                                                                          • -
                                                                          • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). The property-setter rule is the one worth calling out on its own: mutation goes through named domain methods rather than a setter, which is what keeps an invariant enforceable in one place (doc, lines 6-8). [Rubric §4, DDD] and [Rubric §3, Clean Architecture] apply.
                                                                          • -
                                                                          • Walkthrough: eight [Fact]s: Domain_ShouldExpose_AggregateRoots (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/EntityConventionTestsBase.cs:15), AggregateRoots_ShouldHave_ResultReturningCreateFactory (line 18), AggregateRoots_ShouldHave_NoPublicConstructors (line 21, the module-scoped rule at ArchitectureRules.Entities.cs:167), DomainFactories_ShouldReturn_Result (line 24), DomainEntities_ShouldBe_Sealed (line 27), DomainEntities_ShouldReside_InDomainLayer (line 30), DomainEntityProperties_ShouldNotHave_PublicSetters (line 33, delegating to ArchitectureRules.EntityPropertySettersAreNonPublic, ArchitectureRules.Entities.cs:149), and DtosAndRequests_ShouldNotResideIn_DomainOrInfrastructure (line 36).
                                                                          • -
                                                                          • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/EntityConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/EntityConventionTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:89).
                                                                          • +
                                                                          • Why it's built this way: the whole point is fidelity. Tokens are indistinguishable in shape and + signing algorithm from production, so auth middleware and role checks are under test rather than + stubbed. Splitting the key material into a mint side and a validate side is what lets a single-host + fixture and a multi-host cross-service fixture share one committed keypair.
                                                                          • +
                                                                          • Where it's used: tokens are applied to a client through + IntegrationTestBase<TFixture>'s SetBearerToken(...) + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IntegrationTestBase.cs:42-44) and wrapped by each + app's role-specific token helpers. ConfigureInProcessTokenValidation is called from a + PostConfigure<JwtBearerOptions> in the test factories of the non-Identity hosts, in ADC + (MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Infrastructure/ConferenceTestWebApplicationFactory.cs:49,77, + .../MMCA.ADC.Engagement.IntegrationTests/Infrastructure/EngagementTestWebApplicationFactory.cs:56,86, + .../MMCA.ADC.Notification.IntegrationTests/Infrastructure/NotificationTestWebApplicationFactory.cs:50,69) + and in Store + (MMCA.Store/Tests/Integration/MMCA.Store.Catalog.IntegrationTests/Infrastructure/CatalogTestWebApplicationFactory.cs:40,43, + .../MMCA.Store.Sales.IntegrationTests/Infrastructure/SalesTestWebApplicationFactory.cs:47,57), plus + the cross-service factories + (MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/Infrastructure/ConferenceCrossServiceFactory.cs:45, + .../EngagementCrossServiceFactory.cs:54, + MMCA.Store/Tests/Integration/MMCA.Store.CrossService.IntegrationTests/Infrastructure/CatalogCrossServiceFactory.cs:50, + .../SalesCrossServiceFactory.cs:52). It is covered directly by + MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/JwtTokenGeneratorTests.cs:39-95.
                                                                          • +
                                                                          • Caveats / not-in-source: the class doc + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/JwtTokenGenerator.cs:22-28) carries an explicit + security warning, the embedded keypair is committed to the public git repo and is insecure by design, it + exists only to make integration tests deterministic. Production keys are provisioned via user-secrets or + Azure Key Vault per JwtSettings.RsaPrivateKeyPem and must never be this keypair.
                                                                          -

                                                                          ErrorCatalogTestsBase

                                                                          +

                                                                          MmcaGatewayHardeningTestsBase<TEntryPoint>

                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ErrorCatalogTestsBase.cs:20 · Level 5 · abstract class

                                                                          +

                                                                          MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MmcaGatewayHardeningTestsBase.cs:39 · Level 0 · class (abstract)

                                                                            -
                                                                          • What it is: a two-rule gate over the set of Error codes a repo's modules construct: one code means one thing (no literal code owned by two different types), and a code carries the prefix of the vocabulary that owns it.
                                                                          • -
                                                                          • Depends on: IArchitectureMap and three ArchitectureRules members, ErrorCodesAreUnique (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.ErrorCatalog.cs:62), ErrorCodesUseAnAllowedPrefix (:102) and DistinctErrorCodeCount (:135), plus AwesomeAssertions.
                                                                          • -
                                                                          • Concept introduced, the error code as a public vocabulary. A client switches on a code and a support ticket quotes it, so two modules that both ship the same code make that vocabulary ambiguous, and the ambiguity only surfaces in production (rule doc, ArchitectureRules.ErrorCatalog.cs:31-37). [Rubric §9, API & Contract Design] assesses the stability and legibility of a published error surface; [Rubric §15, Best Practices & Code Quality] assesses whether a code is traceable back to the code that raised it. Uniqueness is measured per declaring TYPE, which is the subtle and correct choice: reusing one code across two branches of the same class is one error with two exits and passes, while the same code owned by two different types is the collision the rule exists to catch (doc, lines 45-50).
                                                                          • +
                                                                          • What it is: the eight edge-hardening gates a gateway host must pass, authored once and re-run as a + thin sealed subclass per gateway. It covers what a host adopts from the shared gateway kit: the + per-client-IP rate limiter and its bypass list, an optional tighter named policy on the credential + route, the correlation ID stamped and echoed on every response, the per-downstream readiness checks, + and the active destination health probe on every cluster + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MmcaGatewayHardeningTestsBase.cs:15-22). The subclass + supplies only its own route-table facts.
                                                                          • +
                                                                          • Depends on: RecordingHttpForwarder (not referenced in code, but the + registration the base's doc expects a subclass to make, :30-34), plus + Microsoft.AspNetCore.TestHost's TestServer, WebApplicationFactory, + Microsoft.Extensions.Diagnostics.HealthChecks' HealthCheckServiceOptions, YARP's + IProxyConfigProvider / IProxyConfigFilter, AwesomeAssertions and Xunit (:1-10). On the host + side the behaviors it asserts come from the gateway kit: + GatewayRateLimitingExtensions, + GatewayCorrelationMiddleware, + GatewayHealthCheckExtensions and + GatewayHealthCheckDefaultsConfigFilter.
                                                                          • +
                                                                          • Concept introduced, driving the test server directly instead of through an HttpClient. The rate + limit assertions go through TestServer.SendAsync(Action<HttpContext>, CancellationToken) rather than + an HttpClient (:22-28), and the reason is a chain of two facts: the kit partitions on + Connection.RemoteIpAddress, which a TestServer request leaves null, and the kit deliberately fails + open on an unresolvable IP rather than collapsing every unattributable request into one shared + bucket (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Gateway/GatewayRateLimitingExtensions.cs:197-203). + A client-driven test could therefore never observe a 429. Setting the connection IP per request also + gives each gate its own partition, which is what lets eight gates share one class fixture without + disturbing each other. [Rubric §11, Security] and [Rubric §12, Performance & Scalability] are the + limiter axis (ADR-019 for the service + tier, ADR-088 for the edge + tier this base checks); [Rubric §13, Observability & Operability] is the correlation ID; + [Rubric §29, Resilience & Business Continuity] is the readiness and active-probe pair; and + [Rubric §14, Testability] plus + [Rubric §34, Architecture Governance & Documentation] cover the fitness-function form + (ADR-015, + ADR-058).
                                                                          • Walkthrough
                                                                              -
                                                                            • Four overridable members: AllowedCodePrefixes (line 29, defaulting to Map.ModuleNames, which is the convention), AllowedSharedCodes (line 35, defaulting to the three generic statics on the framework's Error class that exist precisely to be reused), MinimumErrorCodes (line 43, default 1), and IsCodePrefixAllowed (line 62), a hook for a convention a prefix list cannot express.
                                                                            • -
                                                                            • Three [Fact]s: ErrorCodes_ShouldBe_Unique (line 46), ErrorCodes_ShouldCarry_TheOwningModulePrefix (line 50, passing the delegate rather than the list, so the hook is what the rule actually calls), and ErrorCodeCatalog_ShouldNotBe_Empty (line 54), the non-vacuity guard that fails when the map registers no module Domain or Application assemblies.
                                                                            • -
                                                                            • Codes are read out of IL at the Error factory call sites across the per-module Domain and Application assemblies. The recognised members are every static factory on Error plus the primary constructor (ErrorFactoryNames, ArchitectureRules.ErrorCatalog.cs:17-29); the record's copy constructor is excluded by a first-parameter-is-string check, so a with expression is not mistaken for a new code (comment, lines 11-15).
                                                                            • -
                                                                            • A code that is not a literal (built by concatenation, or read from a field) cannot be judged statically, so it is listed as UNVERIFIABLE in the failure message rather than passed or failed (doc, lines 51-55), the same honesty the domain-throw rule shows.
                                                                            • +
                                                                            • Client addresses (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MmcaGatewayHardeningTestsBase.cs:42-58): + six constants, all inside the RFC 5737 TEST-NET-3 documentation range (203.0.113.0/24). Each gate + burns its own address, so the fixture's shared host gives every one a fresh window (:27-28); + ForwardedProxyIp (:57) stands in for the ingress proxy in the forwarded-header gate.
                                                                            • +
                                                                            • Abstract knobs, the only four a subclass must supply: Factory (:60), PermitLimit (:67, stated + by the subclass rather than read from the kit so an operator can see the number), LimitedPath + (:73) and DownstreamServices (:76).
                                                                            • +
                                                                            • Virtual knobs with kit defaults: BypassedPaths (:84-88, /.well-known/jwks.json and /health, + exempt because probes and JWKS discovery run at high frequency by design), NamedPolicyPath (:94, + null skips that gate) and NamedPolicyPermitLimit (:100), ActiveProbeInterval (:103, 30 + seconds) and ActiveProbeTimeout (:106, 5 seconds), ActiveProbePath (:113, /alive and not + /health, because readiness on a downstream flips during its own rolling deployment and ejecting a + destination for that is the gateway treating a healthy deploy as an outage, :108-112), + CorrelationHeader (:116), DownstreamCheckPrefix (:119) and ForwardedForHeader (:122).
                                                                            • +
                                                                            • Route_IsThrottledOnceTheClientExhaustsItsWindow (:124-144): sends exactly PermitLimit requests, + then one more, asserting none of the first batch was a 429 and the overflow was (:139-143).
                                                                            • +
                                                                            • NamedPolicyRoute_IsThrottledAtItsOwnTighterAllowance (:146-180): returns early when the host + declares no named policy (:151-154), a plain return rather than a declared dynamic skip because + that would need xunit.v3.assert, which this shipped fixture library deliberately does not + reference (:149-150). Otherwise it exhausts the tighter allowance, asserts the overflow is shed, + and then asserts the same client on a route without the policy is still admitted (:174-179), + which is what makes the rejection attributable to the route policy rather than the global limiter.
                                                                            • +
                                                                            • BypassedPaths_AreNotThrottledEvenAfterTheWindowIsExhausted (:182-207): guards against an empty + bypass list (:185-186), burns the window and proves it is exhausted (:194-195), then asserts + every exempt path still answers with something other than 429.
                                                                            • +
                                                                            • The two correlation gates (:209-225 and :227-242): a request with no header must come back with a + generated non-blank correlation ID, and a caller-supplied ID must be echoed unchanged, so a trace + that started upstream survives the hop through the edge.
                                                                            • +
                                                                            • Readiness_IncludesADownstreamCheckPerService (:244-270): reads the registered + HealthCheckServiceOptions (:251-252) and, per downstream, asserts a check named + {DownstreamCheckPrefix}{service} exists, is tagged ready, is not tagged live, and has + FailureStatus = Unhealthy (:263-268). The comment is the reasoning: a gateway that cannot reach + its services must leave the load balancer, but restarting the gateway process fixes nothing about a + downstream outage, so the check must never fail liveness.
                                                                            • +
                                                                            • EveryCluster_CarriesAnActiveHealthCheckProbingAlive (:272-306): resolves the proxy config and the + registered IProxyConfigFilter chain (:276-277), then runs each raw cluster through every filter + (:283-291) because the provider hands out the pre-filter config and the kit's defaults only appear + after the filters run, exactly as YARP's config manager does at load time. It then asserts each + cluster carries an enabled active health check probing ActiveProbePath at the declared interval and + timeout (:296-304).
                                                                            • +
                                                                            • RateLimiter_PartitionsByForwardedClientIp_NotByProxyIp (:308-331): every request arrives from the + same connection IP while X-Forwarded-For names a different caller. It exhausts caller A's window, + confirms the exhaustion, then asserts caller B behind the same proxy IP is still admitted, which only + holds if the forwarded-headers middleware runs before the limiter.
                                                                            • +
                                                                            • Helpers: SendAsync(path, clientIp) (:340-353) and SendForwardedAsync(path, proxyIp, forwardedFor) + (:363-378), each shaping an HttpContext on the test server (method, HTTPS scheme, path, connection + IP, and for the second one the forwarded header) and returning the response status code.
                                                                          • -
                                                                          • Why it's built this way: framework layers are deliberately out of scope (doc, lines 39-44), because the framework's codes are not the consumer's catalog. Scoping uniqueness to the module Domain and Application assemblies is what keeps a shared framework code from being reported as a collision in every repo.
                                                                          • -
                                                                          • Where it's used: subclassed in ADC and Store, both of which namespace their codes by AGGREGATE rather than by module name, so both extend Map.ModuleNames with that vocabulary and treat the list as the reviewed inventory: a code under a new prefix fails until the prefix is added (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ErrorCatalogTests.cs:20, prefixes from :28; MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ErrorCatalogTests.cs:19, prefixes from :27). Both subclass docs record the same constraint: error codes are a public contract that reaches clients in problem-details payloads, so nothing already shipped is renamed to satisfy the rule, and the legitimately shared codes are frozen in AllowedSharedCodes instead.
                                                                          • +
                                                                          • Why it's built this way: the gates are identical across gateways because the kit is; the only + genuinely per-host facts are the route table and the configured numbers, so those are the four abstract + members and everything else is a virtual with a kit default. Asserting the effective YARP config + (post-filter) rather than the raw file is what keeps the health-probe gate honest about what the host + will actually do (ADR-089).
                                                                          • +
                                                                          • Where it's used: both gateways, each a sealed subclass over its own Program. ADC + (MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/GatewayHardeningTests.cs:29-30) states a 120-request + allowance (:38), /Events/1 as the limited path (:41), four downstreams (:47-53), /hubs added + to the bypass list because a SignalR connection is long-lived (:62-67), and /Auth/login at 30 + requests as its named policy (:70, :80). Store + (MMCA.Store/Tests/Hosts/MMCA.Store.Gateway.Tests/GatewayHardeningTests.cs:32-33) reads its + PermitLimit straight out of the bound + GatewayRateLimitingSettings options so + the suite cannot drift from the section it exercises (:43-44), uses /Products/1 (:47), three + downstreams (:53), and adds /Payments/webhook to the bypass list because a throttled Stripe webhook + becomes a retry storm and an unreconciled payment (:63-68).
                                                                          • +
                                                                          • Caveats / not-in-source: the gates need a booted gateway host, which MMCA.Common's own test project + does not have, so the framework can only guard the base's shape headlessly + (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Conformance/MmcaGatewayHardeningTestsBaseTests.cs:21): that + all eight gate names are still declared as [Fact] (:22-32, :42-53) and that exactly the four + route-table members are still abstract (:34-40, :55-66), with an abstract + SampleGatewayHardeningTests (:74) as compile coverage for the subclass surface.
                                                                          -

                                                                          EventConventionTestsBase

                                                                          +

                                                                          ProductionHostApplicationFactory<TEntryPoint>

                                                                          -

                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:9 · Level 5 · abstract class

                                                                          +

                                                                          MMCA.Common.Testing · MMCA.Common.Testing.Fixtures · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ProductionHostApplicationFactory.cs:23 · Level 0 · class

                                                                            -
                                                                          • What it is: an integration-event convention base (ADR-010): every concrete integration event inherits BaseIntegrationEvent, declares an int SchemaVersion, and lives in a *.IntegrationEvents namespace in the Shared layer. It also polices the upcasters that carry a retired contract forward.
                                                                          • -
                                                                          • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Events.cs and ArchitectureRules.Upcasters.cs).
                                                                          • -
                                                                          • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). [Rubric §6, CQRS & Event-Driven] and [Rubric §9, API & Contract Design] assess versioned, discoverable cross-service event contracts. It pairs with IntegrationEventContractTestsBase, which freezes the exact shape.
                                                                          • -
                                                                          • Walkthrough: five [Fact]s. The three schema rules come first: IntegrationEvents_ShouldDeclare_SchemaVersion (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:14), IntegrationEvents_ShouldInherit_BaseIntegrationEvent (line 17), IntegrationEvents_ShouldResideIn_SharedIntegrationEventsNamespace (line 20), backed by ArchitectureRules.Events.cs:6, :17 and :28. Two upcaster rules follow (ADR-090, doc lines 6-7): EventUpcasters_ShouldHave_UniqueSourceTypes (line 23, delegating to ArchitectureRules.Upcasters.cs:12, because with two IEventUpcaster implementations reading one source contract the message a handler receives would depend on DI registration order) and EventUpcasters_ShouldIncrease_SchemaVersion (line 26, delegating to ArchitectureRules.Upcasters.cs:28, which skips a source or target whose SchemaVersion is missing or non-int, that being the first rule's business). A repo with no upcasters passes both vacuously (doc, line 7).
                                                                          • -
                                                                          • Where it's used: subclassed in every repo that publishes integration events: Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/EventConventionTests.cs:3), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/EventConventionTests.cs:3), Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:38), and MMCA.Common itself under the name EventVersioningConventionTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12).
                                                                          • +
                                                                          • What it is: the database-free boot path for host-level tests. It is a WebApplicationFactory that + pins the hosting environment to Production and hangs on to the started IHost, so a test can both + exercise production-only middleware branches and drive the host's own lifetime.
                                                                          • +
                                                                          • Depends on: Microsoft.AspNetCore.Mvc.Testing's WebApplicationFactory<TEntryPoint> (extended, + MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ProductionHostApplicationFactory.cs:23) and + Microsoft.Extensions.Hosting's IHost / IHostBuilder + (ProductionHostApplicationFactory.cs:1-2). No first-party dependency.
                                                                          • +
                                                                          • Concept introduced, the second boot path. The integration tier has two ways to get a running host: + SqlServerIntegrationTestFixtureBase<TEntryPoint> + for hosts that need a real database, and this one for hosts that do not (a YARP reverse-proxy gateway + is the usual case, + MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ProductionHostApplicationFactory.cs:17-20). Both are + named as the two paths in + ADR-058. + [Rubric §11, Security] is the reason Production is pinned: the restrictive CORS policy, HSTS + emission, and other production-only middleware are branches a default Development boot skips + entirely, which is exactly where host misconfiguration hides + (ProductionHostApplicationFactory.cs:10-13). [Rubric §14, Testability] covers the second half, + capturing the host is what makes a lifetime test possible at all.
                                                                          • +
                                                                          • Walkthrough
                                                                              +
                                                                            • StartedHost + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ProductionHostApplicationFactory.cs:30): a public + property with a private setter, nullable because WebApplicationFactory builds its host lazily, so it + stays null until the first client is created (:25-28).
                                                                            • +
                                                                            • CreateHost(IHostBuilder builder) + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ProductionHostApplicationFactory.cs:33-40): + null-guards the builder (:34), calls builder.UseEnvironment("Production") (:36), then assigns and + returns base.CreateHost(builder) (:37-38). Three lines of override, and the assignment is the + entire reason the class exists.
                                                                            -

                                                                            FeatureFlagLifecycleTestsBase

                                                                            -
                                                                            -

                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FeatureFlagLifecycleTestsBase.cs:10 · Level 5 · abstract class

                                                                            -
                                                                            -
                                                                              -
                                                                            • What it is: a governance base over FeatureFlagAttribute: every declared flag must state a Lifetime, and a Temporary flag must not still be in the codebase past its own RemoveBy date.
                                                                            • -
                                                                            • Depends on: IArchitectureMap and ArchitectureRules.FeatureFlagsDeclareLifetime / ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy.
                                                                            • -
                                                                            • Concept introduced, expiring a toggle as a build-time fact. [FeatureFlagAttribute] records a Lifetime (Permanent or Temporary) and, for a temporary flag, a RemoveBy date in yyyy-MM-dd (MMCA.Common/Source/Core/MMCA.Common.Shared/FeatureFlags/FeatureFlagAttribute.cs:10-11,34-46; RemoveByFormat, line 35). A temporary toggle that is never revisited becomes permanent by neglect, carrying dead branches indefinitely; this base turns "review this flag" from a calendar reminder someone has to remember into a test that goes red on its own. [Rubric §5, Modularity & Vertical Slicing] assesses whether a codebase actively retires its own temporary branching rather than accumulating it; [Rubric §31, Configuration & Feature Management] assesses lifecycle discipline over feature toggles.
                                                                            • -
                                                                            • Walkthrough: the subclass supplies Map (line 12) and can override Today (line 19, default DateOnly.FromDateTime(DateTime.UtcNow)) to freeze the judgment date, for example to a release date rather than the build clock. Two [Fact]s: FeatureFlags_ShouldDeclare_Lifetime (line 21) and TemporaryFeatureFlags_ShouldNotBe_PastRemoveBy (line 24, passing Today so the rule judges against a fixed date rather than "now" drifting the assertion's outcome between a local run and a CI run days later).
                                                                            • -
                                                                            • Where it's used: subclassed in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs) and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs).
                                                                            • + +
                                                                            • Why it's built this way: IHost.StopAsync is not reachable through the WebApplicationFactory + surface alone (ProductionHostApplicationFactory.cs:13-15), so a graceful-shutdown test has no handle + to pull without this capture. The class is deliberately left unsealed and non-abstract so it can be + used directly as an xUnit IClassFixture<...> with no subclass.
                                                                            • +
                                                                            • Where it's used: as the default factory of + GracefulShutdownTestsBase<TEntryPoint> + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/GracefulShutdownTestsBase.cs:32), directly as the + class fixture of both gateway security-header tests + (MMCA.Store/Tests/Hosts/MMCA.Store.Gateway.Tests/SecurityHeadersTests.cs:11-12, + MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/SecurityHeadersTests.cs:12-13), and as the base of ADC's + gateway-hardening fixture, which subclasses it only to swap in the recording forwarder + (MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/GatewayHardeningTests.cs:96-105).
                                                                            • +
                                                                            • Caveats / not-in-source: the doc is explicit that a host which migrates or seeds on startup needs + its own fixture (ProductionHostApplicationFactory.cs:17-20); this factory does nothing about a + database.
                                                                            -

                                                                            FolderWidthTestsBase

                                                                            +

                                                                            RateLimiterTestExtensions

                                                                            -

                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FolderWidthTestsBase.cs:14 · Level 5 · abstract class

                                                                            +

                                                                            MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/RateLimiterTestExtensions.cs:11 · Level 0 · class (static)

                                                                              -
                                                                            • What it is: the folder-width fitness base (ADR-109): no folder under a repo's Source/ or Tests/ tree holds more than 12 direct code files, so a folder keeps naming a feature instead of drifting into a technical bucket (doc, FolderWidthTestsBase.cs:3-13).
                                                                            • -
                                                                            • Depends on: ArchitectureRules (FoldersStayNarrow, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.FolderWidth.cs:34) and, in every subclass, ArchitectureMapBase.FindRepoRoot. It does not take an IArchitectureMap: the defect it hunts is a layout one, so the rule walks the filesystem rather than IL (rule doc, ArchitectureRules.FolderWidth.cs:9-11).
                                                                            • -
                                                                            • Concept introduced, the layout rule as a test. [Rubric §5, Modularity & Vertical Slicing] assesses whether a codebase is organised by feature rather than by technical kind. A flat Services/ holding forty files is not a compiler error and no reviewer catches it in the diff that adds the forty-first file, so the convention is only enforceable if something asserts it continuously. This base is that assertion, and it is the same delegating shape as the other architecture bases (AggregateConventionTestsBase): overridable knobs, one [Fact], the judgement itself living in ArchitectureRules.
                                                                            • +
                                                                            • What it is: a one-member helper that replaces a test host's global rate limiter with an + unlimited partition, so a suite that drives dozens of requests through one host in a few seconds is not + throttled by the production budget + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/RateLimiterTestExtensions.cs:15-19).
                                                                            • +
                                                                            • Depends on: BCL and ASP.NET Core only, System.Threading.RateLimiting, + Microsoft.AspNetCore.RateLimiting's RateLimiterOptions, Microsoft.AspNetCore.Http and the DI + abstractions (:1-4). No first-party dependency. On the host side, the limiter it neutralizes is the + one configured by + RateLimitingSettings + (ADR-019).
                                                                            • +
                                                                            • Concept introduced, neutralize the budget without removing the middleware. Two design points make + this safe to apply everywhere (:20-25). First it runs as a PostConfigure, so it wins over whatever + the host registered no matter when the host's own AddRateLimiter ran, which matters because a test + factory's ConfigureTestServices can execute before or after the host's registration. Second only the + global limiter is replaced: the limiter middleware stays in the pipeline, so + MiddlewarePipelineOrderTestsBase still sees the RateLimiting + step, and per-endpoint named policies are untouched, which is what lets a suite like + MmcaGatewayHardeningTestsBase<TEntryPoint> still assert a + named policy engages. [Rubric §14, Testability] assesses whether a production safety control can be + stood down for a test without deleting it; [Rubric §12, Performance & Scalability] is the control + itself.
                                                                            • Walkthrough
                                                                                -
                                                                              • Three members to override or accept: RepoRoot (line 20, abstract, the only required one), MaxDirectFiles (line 23, virtual, default 12), and ExemptFolderSuffixes (line 30, virtual, default empty).
                                                                              • -
                                                                              • One [Fact], Folders_stay_narrow (line 33), which passes all three straight to ArchitectureRules.FoldersStayNarrow.
                                                                              • -
                                                                              • The rule walks Source/ and Tests/ (skipping a tree that does not exist), collects every offending folder as relative: count direct code files (max N), sorts the list ordinally and hands it to ArchitectureAssert.NoViolations, so a failure reports every offender at once rather than the first (ArchitectureRules.FolderWidth.cs:42-70).
                                                                              • -
                                                                              • Counting is deliberate about what an author actually chose to put in a folder: a .razor file counts once and its co-located X.razor.cs code-behind counts with it, .resx satellites never count, and generated files (*.g.cs, *.generated.cs, *.Designer.cs) never count (ArchitectureRules.FolderWidth.cs:88-126). Whole trees are skipped by path segment: bin, obj, Migrations, Platforms, Resources, node_modules, wwwroot, .git (:78).
                                                                              • +
                                                                              • The class body is one C# preview extension(IServiceCollection services) block + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/RateLimiterTestExtensions.cs:13), the same + extension-member style the framework uses for DI registration (see + primer §4).
                                                                              • +
                                                                              • NeutralizeGlobalRateLimiter(string partitionName = "tests") (:32-39): a single + PostConfigure<RateLimiterOptions> that sets GlobalLimiter to a + PartitionedRateLimiter.Create<HttpContext, string> returning + RateLimitPartition.GetNoLimiter(partitionName) for every request (:34-36), then returns the + collection for chaining (:38).
                                                                              • +
                                                                              • partitionName only ever surfaces in limiter diagnostics (:27-30), which is why the call sites use + it as a label ("integration-tests", "cross-service-tests") rather than for behavior.
                                                                            • -
                                                                            • Why it's built this way: exemptions are matched as repo-relative path SUFFIXES with forward slashes (:85), not as leaf names, so a repo can exempt one specific folder without accidentally exempting every folder that shares its name. The alternative, a leaf-name allowlist, would silently widen with every new project that reuses the name.
                                                                            • -
                                                                            • Where it's used: two thin subclasses today. ADC supplies only its root and takes every default (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10-12). MMCA.Common supplies a root plus three documented exemptions, and its doc records why each is deliberate: the decorator pipeline folder (nine cross-cutting concerns times command and query, where splitting yields nine two-file folders), its test twin, and the entity marker interfaces (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FolderWidthTests.cs:18-32).
                                                                            • -
                                                                            -

                                                                            HandlerConventionTestsBase

                                                                            -
                                                                            -

                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerConventionTestsBase.cs:8 · Level 5 · abstract class

                                                                            -
                                                                            -
                                                                              -
                                                                            • What it is: the CQRS handler convention base: handlers and validators live only in Application, handlers and services do not broker other handlers, and no *Service exceeds the god-class constructor-arity ceiling.
                                                                            • -
                                                                            • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Handlers.cs).
                                                                            • -
                                                                            • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); it adds a MaxServiceConstructorParameters override (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerConventionTestsBase.cs:12, default 8, matching the rule's own default at ArchitectureRules.Handlers.cs:44). [Rubric §6, CQRS & Event-Driven] and [Rubric §1, SOLID] apply; the CQRS decorator pipeline itself is taught in primer §2.
                                                                            • -
                                                                            • Walkthrough: six [Fact]s: Handlers_ShouldResideIn_ApplicationLayer (line 15), Handlers_ShouldNotInject_OtherHandlers (line 18), ApplicationServices_ShouldNotInject_Handlers (line 21), ApplicationServices_ShouldNotExceed_ConstructorArity (line 24, passing the max), Validators_ShouldResideIn_ApplicationLayer (line 27), EventHandlers_ShouldResideIn_ApplicationLayer_AndBeSealed (line 30). The rules sit at ArchitectureRules.Handlers.cs:6, :18, :31, :44, :70 and :82.
                                                                            • -
                                                                            • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/HandlerConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:14, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:79). ConstructorDependencyCountTestsBase is the narrower, per-repo-pinned version of the arity check.
                                                                            • +
                                                                            • Why it's built this way: a production per-IP or per-user budget and a test suite firing its whole + arrange phase through one in-process host are simply incompatible, and the alternatives are worse: + removing the middleware would break the pipeline-order fitness test, and raising the configured limit + would leave the suite silently coupled to a number in appsettings.
                                                                            • +
                                                                            • Where it's used: eight call sites, all in ADC, four per-service test factories + (MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Infrastructure/ConferenceTestWebApplicationFactory.cs:63, + .../MMCA.ADC.Engagement.IntegrationTests/Infrastructure/EngagementTestWebApplicationFactory.cs:72, + .../MMCA.ADC.Identity.IntegrationTests/Infrastructure/IdentityTestWebApplicationFactory.cs:47, + .../MMCA.ADC.Notification.IntegrationTests/Infrastructure/NotificationTestWebApplicationFactory.cs:57) + and four cross-service factories + (MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/Infrastructure/ConferenceCrossServiceFactory.cs:50, + .../EngagementCrossServiceFactory.cs:59, .../IdentityCrossServiceFactory.cs:36, + .../NotificationCrossServiceFactory.cs:63). MMCA.Common covers all three behaviors: + that it overrides a host limiter which would otherwise reject every request + (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/RateLimiterTestExtensionsTests.cs:21), that it + returns the same collection for chaining (:48), and that it still applies when the host configures its + limiter afterwards (:61).
                                                                            • +
                                                                            • Caveats / not-in-source: no MMCA.Store or MMCA.Helpdesk test project calls it today; a + workspace-wide search finds no NeutralizeGlobalRateLimiter reference under either repo's Tests/ + tree.
                                                                            -

                                                                            HandlerResultConventionTestsBase

                                                                            +

                                                                            SecurityHeadersTestsBase

                                                                            -

                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerResultConventionTestsBase.cs:16 · Level 5 · abstract class

                                                                            +

                                                                            MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/SecurityHeadersTestsBase.cs:16 · Level 0 · class (abstract)

                                                                              -
                                                                            • What it is: an opt-in base asserting that every concrete command or query handler's TResult is Result or Result<T> (or a type derived from them), turning a runtime-only constraint into a build-time gate.
                                                                            • -
                                                                            • Depends on: IArchitectureMap and ArchitectureRules (ApplicationLayersDeclareHandlers, CommandHandlersReturnResult, QueryHandlersReturnResult, at MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.HandlerResults.cs:18, :39, :48).
                                                                            • -
                                                                            • Concept introduced, closing a deliberately unconstrained generic. The CQRS interfaces carry no compile-time constraint on TResult (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerResultConventionTestsBase.cs:6-7), but the decorator pipeline's short-circuit paths (feature gate, validation) fabricate failures through ResultFailureFactory, which throws InvalidOperationException at runtime for any non-Result TResult (lines 7-9). A handler with the wrong result type therefore compiles cleanly and only fails when a gate short-circuits it. This base moves that failure to CI. [Rubric §6, CQRS & Event-Driven], [Rubric §14, Testability], and [Rubric §15, Best Practices & Code Quality] apply.
                                                                            • -
                                                                            • Walkthrough: three [Fact]s. ApplicationLayers_DeclareAtLeastOneHandler (line 21) is the non-vacuity guard the doc calls out (lines 12-13): a mis-pinned assembly cannot make the other two pass by finding nothing. CommandHandlers_Return_ResultTypes (line 24) and QueryHandlers_Return_ResultTypes (line 27) delegate to the matching rules, which share the private HandlersReturnResult implementation (ArchitectureRules.HandlerResults.cs:51) and judge the result type by the two full-name constants at :9-10.
                                                                            • -
                                                                            • Why it's built this way: it is opt-in and map-driven like the rest of the family, so a repo adds it next to its other architecture test classes with the same Map and no other wiring.
                                                                            • -
                                                                            • Where it's used: subclassed in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/HandlerResultConventionTests.cs:6), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:8).
                                                                            • -
                                                                            -

                                                                            IdempotencyConventionTestsBase

                                                                            -
                                                                            -

                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/IdempotencyConventionTestsBase.cs:10 · Level 5 · abstract class

                                                                            -
                                                                            -
                                                                              -
                                                                            • What it is: a one-rule delegating base asserting that every POST action in a repo's API layer states, in code, whether a retried request replays the original response (IdempotentAttribute) or deliberately does not (NonIdempotentAttribute with a written reason).
                                                                            • -
                                                                            • Depends on: IArchitectureMap and ArchitectureRules.PostActionsDeclareIdempotencyIntent (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:44).
                                                                            • -
                                                                            • Concept introduced, gating an omission rather than a mistake. The rule's remarks make the argument (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:21-29): POST is the one verb HTTP does not define as idempotent, so a client retrying a timed-out POST cannot know whether the first attempt landed. The framework's Idempotency-Key filter (ADR-017) costs an existing client nothing, because it no-ops for a request with no key header. The only failure mode worth gating is therefore the silent omission: an action that should replay but does not. The gate leaves the opt-out available as long as it is written down. [Rubric §9, API & Contract Design] assesses contract-level retry semantics; [Rubric §29, Resilience & Business Continuity] assesses safe retry behavior.
                                                                            • -
                                                                            • Walkthrough: the subclass supplies Map (line 12); the single [Fact] PostActions_ShouldDeclare_IdempotencyIntent (line 15) forwards to the rule. In the rule, UndeclaredPostActions (line 67) enumerates public instance methods on concrete API-layer controller types, keeps those carrying HttpPostAttribute, and reports the ones carrying neither IdempotentAttribute nor NonIdempotentAttribute (lines 71-74). Attributes are matched by simple type name (HasAttributeNamed, line 80) with inherit: true, so a concrete controller inheriting a framework base action satisfies the rule through the base, and abstract controller types are skipped as declaration sites (remarks, lines 31-36).
                                                                            • -
                                                                            • Caveats / not-in-source: only [HttpPost] is recognised. An action routed through [AcceptVerbs("POST")] or a conventional route is out of scope, which the remarks justify on the grounds that neither appears in this framework or its consumers (lines 38-42).
                                                                            • -
                                                                            • Where it's used: subclassed in all four repos, as IdempotencyConventionTests in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:3), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/IdempotencyConventionTests.cs:3), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:65, whose comment records that TicketsController's POST actions are all opted in, so the gate is non-vacuous, :61-64).
                                                                            • -
                                                                            -

                                                                            ImmutabilityTestsBase

                                                                            -
                                                                            -

                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ImmutabilityTestsBase.cs:8 · Level 5 · abstract class

                                                                            -
                                                                            -
                                                                              -
                                                                            • What it is: an immutability convention base: DTOs, command and query messages, domain events, integration events, and value objects expose no public mutable (non-init) setter; value objects are additionally sealed and confined to the Shared layer.
                                                                            • -
                                                                            • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Immutability.cs), which uses RuleHelpers.HasPublicMutableSetter underneath through the shared MutablePropertyViolations projection (ArchitectureRules.Immutability.cs:76).
                                                                            • -
                                                                            • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); the init-only versus mutable distinction is exactly what HasPublicMutableSetter detects via the IsExternalInit modifier. [Rubric §15, Best Practices & Code Quality] and [Rubric §4, DDD] assess immutable contracts and value objects.
                                                                            • -
                                                                            • Walkthrough: five [Fact]s: Dtos_ShouldBe_Immutable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ImmutabilityTestsBase.cs:13), CommandsAndQueries_ShouldBe_Immutable (line 16), DomainEvents_ShouldBe_Immutable (line 19), IntegrationEvents_ShouldBe_Immutable (line 22), ValueObjects_ShouldBe_ImmutableSealedAndInShared (line 25), backed by ArchitectureRules.Immutability.cs:6, :18, :34, :45 and :56.
                                                                            • -
                                                                            • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ImmutabilityTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/ImmutabilityTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:94).
                                                                            • -
                                                                            -

                                                                            IntegrationEventContractTestsBase

                                                                            -
                                                                            -

                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventContractTestsBase.cs:18 · Level 5 · abstract class

                                                                            -
                                                                            -
                                                                              -
                                                                            • What it is: a frozen wire-contract guard: it rebuilds the live integration-event contract (one line per event, the full name followed by its members in braces) and compares it to a committed snapshot the subclass supplies, so a renamed, removed, or retyped property, or a new event shipped without its consumer, fails the build.
                                                                            • -
                                                                            • Depends on: IArchitectureMap, ArchitectureRules.BuildIntegrationEventContract (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:45), and ArchitectureAssert.
                                                                            • -
                                                                            • Concept introduced, the snapshot fitness function, and why it compares as a SET. [Rubric §9, API & Contract Design] and [Rubric §7, Microservices Readiness] assess whether cross-service contracts stay stable; because a consumer in another service deserializes by shape, this gate makes any contract change a deliberate, coordinated commit. The member list inside each event's braces is compared as a set rather than a sequence (doc, lines 10-16), and the reasoning is worth reading: JSON carries no member order, so reordering two properties in a record's declaration changes nothing a consumer can observe, and failing the build for it would train the one gate that guards real breakage to be updated by rote. Everything observable stays a failure: a missing member, an extra member, a changed type, and any change to the set of events itself.
                                                                            • +
                                                                            • What it is: a one-test conformance base that asserts a booted host emits the hardened set of + security response headers on every response, so a later pipeline refactor cannot silently drop them. + Authored once, re-run as a thin subclass per host under test.
                                                                            • +
                                                                            • Depends on: AwesomeAssertions and Xunit + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/SecurityHeadersTestsBase.cs:1-2). It deliberately + does not extend IntegrationTestBase<TFixture>: it needs only an + HttpClient, so it takes one through an abstract factory rather than inheriting the SQL fixture + machinery.
                                                                            • +
                                                                            • Concept: a runtime conformance check on the HTTP edge. [Rubric §11, Security] and + [Rubric §26, Front-End Security] both assess defense in depth at the edge; this test pins the exact + header values the shared AddCommonSecurityHeaders / UseCommonSecurityHeaders middleware (see + SecurityHeadersMiddleware, + ADR-023) is expected to emit. + [Rubric §14, Testability] covers the reusable-base shape.
                                                                            • Walkthrough
                                                                                -
                                                                              • The subclass supplies Map (line 20) and the committed ExpectedContract snapshot (line 23).
                                                                              • -
                                                                              • IntegrationEventContracts_ShouldMatch_TheFrozenSnapshot (line 26) builds the actual contract (line 28) and funnels the differences through ArchitectureAssert with a message instructing the author to version the event, coordinate the consumer rollout, and update ExpectedContract in the same commit (lines 30-35).
                                                                              • -
                                                                              • Compare (line 46) parses both sides and reports three classes of difference: an event the committed contract declares and the code no longer does (line 53), a NEW event shipped without a consumer rollout or a snapshot update (line 56), and per-event member differences (line 59).
                                                                              • -
                                                                              • CompareMembers (line 73) reports a same-named member with a different type as a retype rather than as an unrelated add and remove, because that is the failure a consumer actually sees: the property still deserializes, into the wrong shape (doc, lines 64-68). Missing and extra members are reported separately (lines 82, 94).
                                                                              • -
                                                                              • Parse (line 106) turns contract lines into an event-to-members map, and keeps a line that does not carry the braced shape whole as an event with no members, so a malformed committed literal surfaces as a mismatch rather than being silently dropped (doc, lines 99-103). Braces are stripped from that key deliberately, because the reported difference is formatted through the shared assertion helper and a stray brace in a reason string is a format hazard (comment, lines 116-117).
                                                                              • +
                                                                              • ProbePath (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/SecurityHeadersTestsBase.cs:19): + overridable, defaults to /alive because the liveness endpoint always answers independent of any + backend being reachable, so the header check is never flaky for the wrong reason (rationale in the + class doc, :12-14).
                                                                              • +
                                                                              • AliveResponse_CarriesHardenedSecurityHeaders + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/SecurityHeadersTestsBase.cs:21-36): the single + [Fact]. It GETs ProbePath (:26-27, threading TestContext.Current.CancellationToken) and + asserts six headers (:29-35): X-Content-Type-Options: nosniff, X-Frame-Options: DENY, + Referrer-Policy: strict-origin-when-cross-origin, a Permissions-Policy containing + geolocation=(), a Content-Security-Policy containing frame-ancestors 'none', and (because the + host under test boots in the Production environment) an HSTS Strict-Transport-Security header with + a max-age=.
                                                                              • +
                                                                              • CreateClient() (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/SecurityHeadersTestsBase.cs:42): + abstract, the subclass supplies it from its WebApplicationFactory class fixture. Header(...) + (:44-45) is the private helper that joins a header's values or returns null when the header is + absent, which is what makes a missing header fail with a readable null-versus-expected message.
                                                                            • -
                                                                            • Where it's used: subclassed in the repos publishing integration events: Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/IntegrationEventContractTests.cs:3), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventContractTests.cs:3), and Helpdesk, whose one-line snapshot is a compact worked example (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:99, snapshot at :105-108). It complements EventConventionTestsBase and has a synchronous counterpart in ProtoContractTestsBase.
                                                                            • +
                                                                            • Why it's built this way: pinning literal header values (not just presence) turns "we harden + responses" into an executable, per-host guarantee, and probing /alive keeps the test independent of + application state. Booting the subclass fixture in Production is what makes the HSTS assertion valid, + which is why the two adopters pair it with + ProductionHostApplicationFactory<TEntryPoint>.
                                                                            • +
                                                                            • Where it's used: both gateway hosts subclass it with a single CreateClient override, + MMCA.Store/Tests/Hosts/MMCA.Store.Gateway.Tests/SecurityHeadersTests.cs:11-12 and + MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/SecurityHeadersTests.cs:12-13, each also taking a + ProductionHostApplicationFactory<Program> as its xUnit class fixture on the same declaration.
                                                                            -

                                                                            IntegrationEventPayloadPurityTestsBase

                                                                            +

                                                                            ServiceBusEmulatorFixtureBase

                                                                            -

                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventPayloadPurityTestsBase.cs:33 · Level 5 · abstract class

                                                                            +

                                                                            MMCA.Common.Testing · MMCA.Common.Testing.Fixtures · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ServiceBusEmulatorFixtureBase.cs:54 · Level 0 · class (abstract)

                                                                              -
                                                                            • What it is: a two-rule payload-purity gate for the cross-service async API (ADR-010): an integration event type must ship from a *.Shared assembly, and no property on its wire shape (including a nested payload record) may reach a type declared in a *.Domain assembly.
                                                                            • -
                                                                            • Depends on: IArchitectureMap, ArchitectureRules.IntegrationEventsLiveInSharedAssemblies and .IntegrationEventPayloadsAreDomainFree (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:45).
                                                                            • -
                                                                            • Concept introduced, why the public contract gets its own layer rule and its own domain-leak rule. The class doc draws the line this base enforces (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventPayloadPurityTestsBase.cs:6-10): a domain event is an internal fact inside one bounded context, free to change with the model that raises it; an integration event is the opposite, another service deserializes it by shape and cannot be asked to redeploy because a producer renamed a field. The *.Shared-only rule follows from the module system's own boundary, a consuming module may reference only another module's Shared assembly, so an event declared anywhere else is a contract nobody outside the producer is allowed to reference. The domain-freedom rule closes the leak the layer check alone would miss: publishing an entity or a domain value object on the wire exports the producer's internal model, so an internal refactor becomes a breaking change for every consumer, and fields the producer never meant to share ride along (lines 19-25). [Rubric §9, API & Contract Design] assesses the published shape; [Rubric §10, Messaging & Integration] assesses the cross-service contract discipline this base exists to hold; [Rubric §7, Microservices Readiness] assesses whether that contract keeps an extraction reversible.
                                                                            • -
                                                                            • Walkthrough
                                                                                -
                                                                              • The subclass supplies Map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventPayloadPurityTestsBase.cs:35).
                                                                              • -
                                                                              • IntegrationEvents_ShouldShipFrom_SharedAssemblies (line 38) delegates to the shared-assembly rule.
                                                                              • -
                                                                              • IntegrationEventPayloads_ShouldNotExpose_DomainTypes (line 41) delegates to the domain-freedom rule, which walks each event's public properties, including into nested payload records this repo declares, for a reference to a *.Domain-assembly type.
                                                                              • -
                                                                              • Both rules are vacuous for a module-less map (the class doc, lines 28-30): MMCA.Common itself is not a module, so its own integration events are governed by its public API baseline instead of this base.
                                                                              • +
                                                                              • What it is: the shared scaffolding for the Azure Service Bus emulator broker-parity test tier. + It is a collection fixture that starts ONE warm emulator container (plus the companion SQL Server + container Testcontainers.ServiceBus provisions automatically) for the whole tier and, optionally, + owns the single MassTransit bus every test in that tier publishes through + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/ServiceBusEmulatorFixtureBase.cs:11-18).
                                                                              • +
                                                                              • Depends on: Azure.Messaging.ServiceBus and its .Administration admin-plane client, MassTransit + (v8 by policy), Testcontainers.ServiceBus and xUnit's IAsyncLifetime (:1-7). The package trio is + documented in the project file as Docker-only, alongside the same note for the Testcontainers pair the + cross-service tier needs (MMCA.Common/Source/Hosting/MMCA.Common.Testing/MMCA.Common.Testing.csproj:32-38). + No first-party dependency.
                                                                              • +
                                                                              • Concept introduced, broker parity as its own tier, shaped entirely by emulator quotas. The + cross-service tier (CrossServiceFixtureBase) proves the outbox round-trip + over RabbitMQ; production runs Azure Service Bus, and + ADR-066 is where that + dev/prod split and this base are recorded. Four quota facts drive the whole design:
                                                                                  +
                                                                                • The emulator allows about 10 connections per namespace and throttles the admin plane to roughly one + operation per second, so one warm container and serial tests are the stable shape (:12-18).
                                                                                • +
                                                                                • The image is pinned to 2.0.1 because the HTTP management plane MassTransit provisions topology + through shipped in 2.0.0; a silent downgrade to a 1.x tag would leave the broker unusable rather than + merely older (:20-23, :56-61). [Rubric §32, Dependency & Supply-Chain] is exactly this kind of + pin.
                                                                                • +
                                                                                • The emulator rejects entities whose TTL or auto-delete exceed its one-hour quota, and MassTransit v8's + defaults are far above it, so the static constructor lowers three process-global MassTransit defaults + (:70-77). That override is process-wide, which is why this tier belongs in its own test process + (:23-26).
                                                                                • +
                                                                                • Provisioning is expensive, so the bus lives on the fixture, never on the test class (:29-39). + [Rubric §6, CQRS & Event-Driven] and [Rubric §7, Microservices Readiness] are what the tier + actually proves (a real contract reaches a real subscription over the production transport); + [Rubric §14, Testability] and [Rubric §33, Developer Experience] cover shipping this as a base + instead of a hand-copied fixture per repo.
                                                                              • -
                                                                              • Where it's used: subclassed in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs) and in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs). It complements IntegrationEventContractTestsBase, which freezes the SHAPE of an event once it already lives in a Shared assembly and stays domain-free; this base is the gate that keeps it eligible to be frozen there in the first place.
                                                                              • -
                                                                              -

                                                                              LayerDependencyTestsBase

                                                                              -
                                                                              -

                                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/LayerDependencyTestsBase.cs:7 · Level 5 · abstract class

                                                                              -
                                                                              -
                                                                                -
                                                                              • What it is: the Clean Architecture layer-flow base: fifteen [Fact]s asserting that the map declares the expected layers at all, and that each layer references only layers below it (Domain not on Application, Infrastructure, or API; Application not on Infrastructure or API; Infrastructure not on API; Shared on nothing above it; UI only on Shared).
                                                                              • -
                                                                              • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Layers.cs).
                                                                              • -
                                                                              • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); this is the runtime half of the two-gate layer enforcement described in ADR-015, the compile-time half being MMCA.Common/Source/Build/MMCA.Common.LayerEnforcement.targets. [Rubric §3, Clean Architecture] is the whole point.
                                                                              • Walkthrough
                                                                                  -
                                                                                • Three overridable declarations come first: RequiredLayers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/LayerDependencyTestsBase.cs:16, defaulting to the five core layers Shared, Domain, Application, Infrastructure, Api), RequiredModuleLayers (line 27, defaulting to the same list), and ModuleRequiredLayerOverrides (line 49, empty by default).
                                                                                • -
                                                                                • The per-module override is the design decision worth understanding. Both the base doc (lines 29-38) and the rule doc (ArchitectureRules.Layers.cs:96-104) argue the same point: trimming the DEFAULT list to accommodate one deliberately thin module (a hub module that is Shared plus Application plus Api and nothing else) silently stops enforcing those layers for every OTHER module in the repo, so one thin module would buy blanket permission to forget an assembly anywhere. Naming the exception keeps the default strict and puts the weakening exactly where it is true. The base doc even carries the worked override snippet (lines 40-48).
                                                                                • -
                                                                                • Two non-vacuity [Fact]s guard the rest: LayerMap_DeclaresEveryExpectedLayer (line 52) and LayerMap_ModulesDeclareEveryExpectedLayer (line 55, passing the overrides through to the three-argument ModulesDeclareLayers at ArchitectureRules.Layers.cs:113). Without them a map that forgot an assembly would satisfy every dependency rule by having nothing to check (ArchitectureRules.Layers.cs:64-68).
                                                                                • -
                                                                                • Thirteen forbidden-edge [Fact]s follow, each a one-line delegate onto an ArchitectureRules.Layers.cs method: Domain_ShouldNotDependOn_Application (line 59) through Ui_ShouldNotDependOn_Infrastructure (line 95). The UI trio (lines 89-95) encodes the documented exception that UI depends only on Shared for Blazor WASM compatibility.
                                                                                • +
                                                                                • Constants and state: DefaultEmulatorImage (:61), AdminPlanePort 5300 (:64), the container, + AMQP client and bus fields (:66-68), and the static constructor lowering + DefaultMessageTimeToLive, BasicMessageTimeToLive and AutoDeleteOnIdle to one hour (:70-77).
                                                                                • +
                                                                                • Public surface for the tests: Client (:80-81, the AMQP data-plane client, throwing a clear + InvalidOperationException before startup), AdminClient (:87), BusControl (:95-97, named + BusControl rather than Bus so it does not shadow MassTransit's static Bus.Factory, and throwing + a message that names the fix when no queue was declared), the shared Consumed bag (:103, safe + because each test matches on a value unique to itself), and HostAddress (:106, sb://localhost/).
                                                                                • +
                                                                                • Virtual knobs: EmulatorImage (:112), the three wall-clock budgets ContainerStartTimeout (4 + minutes, :118, sized for a cold image pull on a CI runner), BusStartTimeout (3 minutes, :121) + and BusStopTimeout (1 minute, :124), and ReceiveQueueName (:131, null by default for a fixture + that wants the two clients and no bus).
                                                                                • +
                                                                                • ComposeAdminConnectionString(hostname, mappedAdminPort) (:145-148): public static and pure, so a + fixture's connection-string composition is unit-testable with no container (:134-140). It exists + because the container module's own connection string targets the mapped AMQP port, so the admin plane + needs its own against the mapped 5300 port.
                                                                                • +
                                                                                • InitializeAsync (:151-209): builds the container inside the method rather than a field initializer + so a subclass can be constructed on a machine with no Docker daemon and EmulatorImage is read as a + virtual member (:153-158); runs PHASE 1 bounded by WaitAsync(ContainerStartTimeout) (:162) + and rethrows a named TimeoutException that tells the reader it is the companion-SQL startup and not + admin-plane provisioning (:164-172); constructs both clients (:174-176); returns early when no + queue is declared (:178-182); builds the bus with the v8 custom-clients Host(...) overload, the + only v8 path onto the emulator (:184-194), with exactly ONE receive endpoint (:193); then runs + PHASE 2 bounded by WaitAsync(BusStartTimeout) (:198) with its own named TimeoutException + naming the next lever (:200-208).
                                                                                • +
                                                                                • The bounded phases are not just about failing sooner (:41-46): a step killed by the CI job timeout + has its output discarded, so a hang leaves no evidence of which phase hung. A bounded phase throws, + the step completes, and its log survives. WaitAsync rather than a CancellationToken because the + observed hang does not honor cancellation. [Rubric §13, Observability & Operability] is this + diagnosability argument applied to CI itself.
                                                                                • +
                                                                                • DisposeAsync (:212-239): best effort in reverse order of creation, swallowing a bus-stop timeout + because the container teardown takes the whole namespace with it anyway (:220-228), and null-guarding + each member because either timeout path leaves the later ones unassigned.
                                                                                • +
                                                                                • ConfigureReceiveEndpoint(IServiceBusReceiveEndpointConfigurator endpoint) (:247-249): the empty + virtual hook where a subclass binds one endpoint.Handler<TContract> per contract. Defaulting to no + handler provisions the queue and nothing else.
                                                                              • -
                                                                              • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/LayerDependencyTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:5). NamespaceCycleTestsBase is the finer-grained companion that looks inside a layer assembly, and ModuleIsolationTestsBase the one that looks across modules.
                                                                              • +
                                                                              • Why it's built this way: the class doc records the incident behind the shape (:29-39). A test class + implementing IAsyncLifetime is re-instantiated per [Fact], so a bus created there starts once per + test and every start re-provisions the whole topology through the throttled admin plane; with two + contracts and two tests that was four provisioning cycles per run, and MMCA.ADC's job hung and was + killed at its timeout on 7 of 7 scheduled runs (2026-07-21 to 2026-07-24). Hoisting the bus to the + fixture makes it one cycle per run, and provisioning exactly one receive endpoint means every extra + contract costs a topic and a subscription rather than another queue.
                                                                              • +
                                                                              • Where it's used: one sealed fixture per app, each supplying only its queue name and contracts. ADC + (MMCA.ADC/Tests/Integration/MMCA.ADC.ServiceBusEmulator.IntegrationTests/Infrastructure/ServiceBusEmulatorFixture.cs:22) + declares the adc-sb-emulator-smoke queue (:25,28) and binds two real integration-event contracts, + UserRegistered and SpeakerLinkedToUser (:37-46); Store + (MMCA.Store/Tests/Integration/MMCA.Store.ServiceBusEmulator.IntegrationTests/Infrastructure/ServiceBusEmulatorFixture.cs:14) + declares store-sb-emulator-smoke (:17) and binds ProductVariantChanged (:20-25). Each file also + carries the tier's [CollectionDefinition] class (ADC :51-56, Store :29-34), which a collection + definition must be, being per test assembly by construction (:49-52 on the base). The smoke tests + consume the fixture through that collection + (MMCA.ADC/Tests/Integration/MMCA.ADC.ServiceBusEmulator.IntegrationTests/ServiceBusRoundTripSmokeTests.cs:25-26, + MMCA.Store/Tests/Integration/MMCA.Store.ServiceBusEmulator.IntegrationTests/ServiceBusRoundTripSmokeTests.cs:25-26). + MMCA.Common covers the container-free half of the base + (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Fixtures/ServiceBusEmulatorFixtureBaseTests.cs:15): the + image pin (:21), the admin connection-string composition (:30), and a private ProbeFixture + subclass (:109).
                                                                              • +
                                                                              • Caveats / not-in-source: this tier needs a Docker daemon, and the container images are pulled at + run time. Where each repo schedules the tier, and whether it gates a deploy, is a CI decision recorded + outside this class.
                                                                              -

                                                                              LocalizationResourceTestsBase

                                                                              +

                                                                              TestPolling

                                                                              -

                                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:10 · Level 5 · abstract class

                                                                              +

                                                                              MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/TestPolling.cs:9 · Level 0 · class (static)

                                                                                -
                                                                              • What it is: an opt-in translation-coverage gate (ADR-027): a repo that ships localized .resx resources subclasses this and lists its required cultures; the build fails if any base .resx under Source/ lacks a complete, non-empty sibling for a required culture.
                                                                              • -
                                                                              • Depends on: ArchitectureRules.ResourceTranslationsAreComplete (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Ui/ArchitectureRules.Localization.cs:23), [Fact]. There is no Map on this base; it scans Source/ directly through the rule.
                                                                              • -
                                                                              • Concept introduced, a coverage fitness function for i18n. [Rubric §27, i18n] assesses translation completeness; this gate ensures a new English string can never ship without its translation (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:3-9).
                                                                              • -
                                                                              • Walkthrough: the subclass supplies RequiredCultures (line 13, for example a single Spanish entry) and optionally MinimumBaseResources (line 21, a non-vacuity floor whose default of 0 skips the guard). The single [Fact] Translations_AreComplete_ForEveryRequiredCulture (line 24) passes both to the rule, which reads each .resx string entry with XDocument (ArchitectureRules.Localization.cs:81) and skips build output (:75).
                                                                              • -
                                                                              • Why it's built this way: single-locale repos need not subclass it (the rule is vacuous for an empty list). It pairs with LocalizedTextConventionTestsBase: this gate keeps the extracted resources translated, that gate keeps literals out of markup.
                                                                              • -
                                                                              • Where it's used: subclassed in MMCA.Common as LocalizationResourceTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizationResourceTests.cs:12) and in Store, ADC, and Helpdesk under the name TranslationCompletenessTests (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/TranslationCompletenessTests.cs:13, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/TranslationCompletenessTests.cs:12); Helpdesk's requires Spanish with a floor of 3, covering the two page resx pairs and the Tickets error resources (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:130, cultures at :132, floor at :135).
                                                                              • +
                                                                              • What it is: a poll-with-timeout helper for asynchronous integration assertions. It repeatedly probes + a value until a condition holds or a budget runs out, and hands back the last probed value either way.
                                                                              • +
                                                                              • Depends on: BCL only (Task, DateTime, TimeSpan). No first-party dependency and no assertion + library, so the caller keeps ownership of the assertion.
                                                                              • +
                                                                              • Concept introduced, replacing the pre-assert sleep. Anything that travels the outbox to a broker and + back, or any other eventually-consistent path, arrives at a time the test cannot know + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/TestPolling.cs:3-8). A fixed Task.Delay before the + assertion is both slow and flaky: too short and the suite reds intermittently, too long and every green + run pays the worst case. Polling returns as soon as the condition holds and bounds the wait. + [Rubric §14, Testability] assesses whether the suite is deterministic; [Rubric §6, CQRS & Event-Driven] is why the problem exists at all, since the outbox + (ADR-003) is asynchronous by design + and offers no synchronous handle to await.
                                                                              • +
                                                                              • Walkthrough
                                                                                  +
                                                                                • PollUntilAsync<T>(Func<Task<T>> probe, Func<T, bool> isSatisfied, TimeSpan? timeout = null, TimeSpan? interval = null) + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/TestPolling.cs:22-41): null-guards both delegates + (:28-29), computes a deadline from the 60-second default budget (:31) and a 500 ms default + interval (:32), probes once before the loop (:33), then loops while the condition is unmet and the + deadline has not passed (:34-38).
                                                                                • +
                                                                                • The return is the design decision worth noticing: it returns last unconditionally (:40) rather than + throwing on timeout, so a timed-out poll still fails on the caller's real assertion message rather than + on a bare timeout exception (the doc states exactly this at :11-14).
                                                                                -

                                                                                LocalizedTextConventionTestsBase

                                                                                -
                                                                                -

                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizedTextConventionTestsBase.cs:13 · Level 5 · abstract class

                                                                                -
                                                                                -
                                                                                  -
                                                                                • What it is: a localized-text convention gate (ADR-027): user-visible literals must not be hard-coded in .razor or .razor.cs under Source/ (snackbar messages, page Title properties, page-title markup, breadcrumb labels) but resolve through IStringLocalizer resources.
                                                                                • -
                                                                                • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, ArchitectureRules.UserVisibleTextIsLocalized (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Ui/ArchitectureRules.LocalizedText.cs:52), which drives six source-generated regexes (:10-32).
                                                                                • -
                                                                                • Concept: cross-references the markup-scanning gate idea from FormsConventionTestsBase. [Rubric §27, i18n] assesses that visible strings follow the selected language.
                                                                                • -
                                                                                • Walkthrough: the subclass supplies Map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizedTextConventionTestsBase.cs:15) and optionally MinimumScannedFiles (line 21, default 1) and AllowedFiles (line 28, whole-file exemptions; the preferred exemption is a per-line i18n: allow comment, per the class doc at lines 8-11). UserVisibleText_IsLocalized (line 31) resolves the repo root and delegates to the rule with the Source directory, the allowlist, and the floor (lines 33-37).
                                                                                • -
                                                                                • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/LocalizedTextConventionTests.cs:14, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:14, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:142, which sets a floor of 5 against the seed's 8 razor files at :147). It pairs with LocalizationResourceTestsBase.
                                                                                • + +
                                                                                • Why it's built this way: bounding the wait and returning the last value keeps two properties at once, + a fast green path (the loop exits on the first satisfying probe) and a diagnosable red path (the failure + message describes the domain expectation, not the plumbing).
                                                                                • +
                                                                                • Where it's used: the cross-service tiers of both apps route every eventual assertion through it and + say so in their own docs + (MMCA.Store/Tests/Integration/MMCA.Store.CrossService.IntegrationTests/Infrastructure/CrossServiceTestBase.cs:15 + and the ADC equivalent at + MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/Infrastructure/CrossServiceTestBase.cs), + with call sites such as + MMCA.Store/Tests/Integration/MMCA.Store.CrossService.IntegrationTests/CrossService/ProductVariantChangedRoundTripTests.cs:28,48,51. + MMCA.Common covers the helper itself, including the null-argument guards + (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/TestPollingTests.cs:15-64).
                                                                                -

                                                                                MicroserviceExtractionTestsBase

                                                                                +

                                                                                CrossServiceFixtureBase

                                                                                -

                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/MicroserviceExtractionTestsBase.cs:8 · Level 5 · abstract class

                                                                                +

                                                                                MMCA.Common.Testing · MMCA.Common.Testing.Fixtures · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:41 · Level 1 · class (abstract)

                                                                                  -
                                                                                • What it is: a transport-boundary base for the modular-monolith to microservices path: MassTransit, gRPC, and Protobuf must never leak into Domain, Application, or Shared, so a module behaves identically in-process or extracted and the split stays reversible.
                                                                                • -
                                                                                • Depends on: IArchitectureMap, ArchitectureRules (TransportDoesNotLeakIntoCoreLayers, ArchitectureRules.Transport.cs:19, over the shared TransportDependencies list at :11).
                                                                                • -
                                                                                • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); the extraction invariant (application and domain code talks to abstractions, transport choices live at the edges) is the ADR-006 / ADR-007 / ADR-008 story the doc cites (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/MicroserviceExtractionTestsBase.cs:3-7). [Rubric §7, Microservices Readiness] assesses exactly this reversibility. ServiceContractPurityTestsBase guards the same boundary from the contract side.
                                                                                • -
                                                                                • Walkthrough: one [Fact] CoreLayers_ShouldNotDependOn_Transport (line 13) delegating to ArchitectureRules.TransportDoesNotLeakIntoCoreLayers(Map).
                                                                                • -
                                                                                • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/MicroserviceExtractionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:111).
                                                                                • -
                                                                                -

                                                                                ModuleIsolationTestsBase

                                                                                -
                                                                                -

                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleIsolationTestsBase.cs:8 · Level 5 · abstract class

                                                                                -
                                                                                -
                                                                                  -
                                                                                • What it is: a modular-monolith boundary base: a module must not reach another module's internal layers; cross-module communication goes only through the Shared (contract) layer. It is vacuous for single-module or module-less repos.
                                                                                • -
                                                                                • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Modules.cs), which uses OtherModuleNamespaces to compute the forbidden targets through the private ModuleLayerIsolated (:98).
                                                                                • -
                                                                                • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). [Rubric §5, Vertical Slice] and [Rubric §7, Microservices Readiness] assess module autonomy. The IModule system is taught in Group 14.
                                                                                • -
                                                                                • Walkthrough: seven [Fact]s. Six name a specific pair worth its own failure message: ModuleDomains_ShouldBe_Isolated (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleIsolationTestsBase.cs:13), ModuleApplications_ShouldBe_Isolated (line 16), ModuleInfrastructures_ShouldBe_Isolated (line 19), ModuleApis_ShouldBe_Isolated (line 22), plus the two cross-layer reach rules ModuleDomains_ShouldNotReach_OtherModuleInfrastructures (line 25) and ModuleApplications_ShouldNotReach_OtherModuleInfrastructures (line 28).
                                                                                    -
                                                                                  • The seventh, ModuleInternalLayers_ShouldNotReach_OtherModuleInternalLayers (line 36), closes the coverage the other six leave open: it runs the complete cross product of Domain, Application, Infrastructure and Api against every other module's four internal layers (ArchitectureRules.Modules.cs:47, the loop at :49-57). The rule doc names the gap it fixes precisely (:31-41): a per-module layer rule only forbids the SAME module's higher layers, and the compile-time layer guard only knows about framework references, so a cross-module project reference such as one module's Domain onto another's Application passed every gate while compile-coupling two modules that ADR-007/008 promise can be extracted separately.
                                                                                  • -
                                                                                  • Layer.Ui is deliberately excluded from that product, because a module's UI composing another module's UI is a real, intended arrangement in the shipped apps (:42-45).
                                                                                  • -
                                                                                  -
                                                                                • -
                                                                                • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ModuleIsolationTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/ModuleIsolationTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:15, where the single-module seed makes it deliberately vacuous but future-proof).
                                                                                • -
                                                                                -

                                                                                NamespaceCycleTestsBase

                                                                                -
                                                                                -

                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/NamespaceCycleTestsBase.cs:15 · Level 5 · abstract class

                                                                                -
                                                                                -
                                                                                  -
                                                                                • What it is: an acyclicity gate one level below the layer rules: the top-level namespaces inside each layer assembly a map declares must form a directed acyclic graph.
                                                                                • -
                                                                                • Depends on: IArchitectureMap and ArchitectureRules.NamespacesHaveNoDependencyCycles (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:45).
                                                                                • -
                                                                                • Concept introduced, the namespace cycle as an early extraction warning. The doc frames it plainly (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/NamespaceCycleTestsBase.cs:4-8): a namespace cycle is the first visible symptom of a folder pair that has grown into one tangled unit, where neither half can be read, tested, or lifted into its own service without the other. That is the granularity the two coarse rules (LayerDependencyTestsBase and ModuleIsolationTestsBase) cannot see inside of. [Rubric §7, Microservices Readiness] assesses extractability; [Rubric §34, Architecture Governance & Documentation] assesses coupling that makes a folder unreadable on its own.
                                                                                • +
                                                                                • What it is: the shared scaffolding for the cross-service real-broker integration tier. It boots + several service hosts in ONE process against a real Testcontainers SQL Server and a real Testcontainers + RabbitMQ, so the genuine outbox to broker to consumer round-trip (and any real cross-service gRPC read) + is exercised end to end rather than faked + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:17-25).
                                                                                • +
                                                                                • Depends on: CrossServiceDataSource (the per-source declaration), plus + Microsoft.Data.SqlClient, Testcontainers.MsSql, Testcontainers.RabbitMq, and xUnit's + IAsyncLifetime (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:1-4,41).
                                                                                • +
                                                                                • Concept introduced, the multi-host in-process topology and its configuration channel. Where + SqlServerIntegrationTestFixtureBase<TEntryPoint> boots + one host with the cross-service edges faked and no broker, this base owns a whole topology. Two + mechanisms are load-bearing, and both are documented on the class. First, process environment + variables are the only override channel these hosts honor + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:26-39): each host reads its + connection string, MessageBus settings, and JWT settings from builder.Configuration at + configure-time, before builder.Build(), which is before + WebApplicationFactory.ConfigureAppConfiguration deltas apply, so in-memory config would arrive too + late. Second, because the one genuinely per-host key is the SQL connection string, hosts must boot + strictly sequentially, and that is safe precisely because a booted host has already snapshotted its + connection (the data-source resolver, the context factory, the outbox processor, and the MassTransit bus + are all built during StartAsync). [Rubric §7, Microservices Readiness] assesses whether extracted + services really do collaborate over their declared transports; [Rubric §6, CQRS & Event-Driven] covers + the outbox path (ADR-003); + [Rubric §8, Data Architecture] covers database-per-service + (ADR-006); and + [Rubric §14, Testability] covers shipping the whole topology as a reusable base.
                                                                                • Walkthrough
                                                                                    -
                                                                                  • The subclass supplies Map (line 18) and optionally AllowedCycleNamespaces (line 26), fully-qualified nodes whose cycle is accepted by design.
                                                                                  • -
                                                                                  • The allowance rule is the interesting part: a cycle is skipped only when every namespace on its reported path appears in the list, so an allowance can never hide a NEW cycle that merely touches an accepted namespace (doc, lines 20-25). The rule enforces that over the whole strongly connected component, not just the rendered shortest path.
                                                                                  • -
                                                                                  • The single [Fact] Namespaces_ShouldNotHave_DependencyCycles (line 29) forwards both to the rule, which builds a per-assembly namespace graph from base types, interfaces, field, property, method return and parameter types, and attribute types, with generic arguments and array or by-ref element types expanded (ArchitectureRules.Cycles.cs:84, :163, :174, :215, :228), then finds the strongly connected components (:253) and renders the shortest cycle through each (:330).
                                                                                  • +
                                                                                  • State: the private DummyBearerAuthority constant + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/CrossServiceFixtureBase.cs:45), the + original-environment snapshot map (:47), the two nullable containers (:49-50), and the public + RabbitMqConnectionString (:53).
                                                                                  • +
                                                                                  • Subclass knobs: DataSources (:60, the logical sources in the order their databases are created), + MigrationsAssemblyPrefix (:67, so each named source gets {prefix}.{LogicalName} exactly as + production does), BootHostsAsync (:143) and DisposeHostsAsync (:146), plus the optional hooks + OnContainersStartedAsync (:152) and ConfigureSharedEnvironment (:161).
                                                                                  • +
                                                                                  • SqlServerBaseConnectionString (:70-72) throws a clear InvalidOperationException when the + container has not started, and the public static ComposeConnectionString(...) (:82-96) overlays a + catalog, TrustServerCertificate, and an optional Application Name. It is deliberately pure and static + so a fixture's connection-string composition is unit-testable with no Docker daemon (:74-81); + BuildConnectionString (:168-169) is the instance shorthand over it.
                                                                                  • +
                                                                                  • InitializeAsync (:99-116) is the whole lifecycle in seven steps: create the containers, start both + in parallel with Task.WhenAll (:102), read the broker connection string (:104), run the subclass + hook (:105), pre-create the databases (:111), push the shared environment (:113), then boot the + hosts (:115). The pre-create step carries the sharpest comment in the file (:107-110): + CREATE DATABASE runs before EF's migration lock (sp_getapplock) is acquired, so a host booted + twice (the real-Kestrel double-boot pattern) would otherwise race itself; with the databases already + present EF skips the create and the migration lock serializes the actual migration run.
                                                                                  • +
                                                                                  • SetSharedEnvironment (:227-258) pushes ASPNETCORE_ENVIRONMENT=Testing (:229), one named data + source per module (:243-246), the real broker settings MessageBus__Provider=RabbitMq and + ConnectionStrings__rabbitmq (:249-250), and the dummy Bearer authority that only has to exist so + AddForwardedJwtBearer's authority guard passes (:255; real validation is re-pointed at the + committed test key by JwtTokenGenerator.ConfigureInProcessTokenValidation, + :252-254), before handing control to the subclass (:257).
                                                                                  • +
                                                                                  • The named-source loop is the multi-host fix, and its comment (:231-242) is worth reading in full: EF + Core caches a context type's model in a process-global cache keyed by (context type, source name). If + every host let its entities collapse onto Default (as production does, one host per process), all + hosts here would share ONE cached model and the first booted would win. SetNamedDataSource + (:265-276) therefore composes each module's connection string with a distinct Application Name + MMCA-{LogicalName} (:270) so it differs ordinally from the top-level ConnectionStrings value and + the resolver keeps the named source, giving each host its own model-cache key.
                                                                                  • +
                                                                                  • SetHostConnectionString (:177) is the one key mutated between sequential boots, and + SetEnvironmentVariable (:187-195) records only the first original value per key so re-pushing + that key cannot clobber the restore point. DisposeAsync (:119-136) disposes the hosts, then + RabbitMQ, then SQL, then calls RestoreEnvironment (:278-286).
                                                                                  • +
                                                                                  • CreateContainers (:203-204) is built inside a method rather than a field initializer so a subclass + can be constructed and its non-container logic unit-tested on a machine with no Docker daemon, and it + carries a documented CS0618 suppression for the parameterless Testcontainers module builders + (:197-202). CreateDatabasesAsync (:207-225) issues one guarded + IF DB_ID(...) IS NULL CREATE DATABASE per source with a scoped CA2100 suppression justified because + the database names are the subclass's own compile-time constants (:218).
                                                                                • -
                                                                                • Caveats / not-in-source: the rule is signature-level reflection and blind to method bodies, because this rule carries no IL dependency, so a green result means "no STRUCTURAL cycle", not "no coupling" (doc, lines 9-13). Compiler-generated types are skipped deliberately so the answer stays a signature-level one.
                                                                                • -
                                                                                • Where it's used: subclassed today only in MMCA.Common, as NamespaceCycleTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleTests.cs:9). Its AllowedCycleNamespaces records the single accepted tangle in the framework, MMCA.Common.Infrastructure to Settings to Persistence and back (:39-44), with each of the three edges justified in the doc comment above it (:13-38).
                                                                                • -
                                                                                -

                                                                                NamingConventionTestsBase

                                                                                -
                                                                                -

                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/NamingConventionTestsBase.cs:8 · Level 5 · abstract class

                                                                                -
                                                                                -
                                                                                  -
                                                                                • What it is: a naming and sealing convention base across the CQRS plus DDD building blocks: handlers, command and query messages, validators, DTOs, domain events, invariants, EF configurations, specifications, and repositories each follow their established suffix and sealing convention.
                                                                                • -
                                                                                • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Naming.cs), which uses RuleHelpers.SimpleName to match suffixes on generic types and funnels the two message rules through the shared AssertMessageSuffix (:130).
                                                                                • -
                                                                                • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). [Rubric §15, Best Practices & Code Quality] and [Rubric §15, Best Practices & Code Quality] assess consistent, discoverable naming.
                                                                                • -
                                                                                • Walkthrough: ten [Fact]s: Handlers_ShouldBeSealed_WithHandlerSuffix (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/NamingConventionTestsBase.cs:13), Commands_ShouldHave_CommandOrRequestSuffix (line 16), Queries_ShouldHave_QuerySuffix (line 19), Validators_ShouldHave_ValidatorOrRulesSuffix (line 22), SharedDtos_ShouldHave_DtoOrLookupSuffix (line 25), DomainEvents_ShouldBeSealed_InDomainEventsNamespace (line 28), InvariantClasses_ShouldBe_Static (line 31), EfConfigurations_ShouldBeSealed_WithConfigurationSuffix (line 34), Specifications_ShouldBeSealed_WithSpecificationSuffix (line 37), Repositories_ShouldHave_RepositorySuffix (line 40), backed by the ten rules at ArchitectureRules.Naming.cs:21, :33, :37, :41, :54, :67, :79, :91, :103 and :116.
                                                                                • -
                                                                                • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/NamingConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/NamingConventionTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:74).
                                                                                • -
                                                                                -

                                                                                PiiConventionTestsBase

                                                                                -
                                                                                -

                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:7 · Level 5 · abstract class

                                                                                -
                                                                                -
                                                                                  -
                                                                                • What it is: a GDPR/CCPA right-to-erasure base (ADR-005): any domain entity that declares a PiiAttribute-marked property must implement IAnonymizable, so it has an erasure path.
                                                                                • -
                                                                                • Depends on: IArchitectureMap, ArchitectureRules.EntitiesWithPiiImplementAnonymizable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.Governance.cs:11).
                                                                                • -
                                                                                • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); the [Pii] plus IAnonymizable soft-delete-versus-erasure model is taught in Group 02 (ADR-005). [Rubric §30, Compliance / Privacy / Data Governance] and [Rubric §11, Security] assess erasure discipline. The IAnonymizable contract is matched by its full name (ArchitectureRules.Governance.cs:7) so a same-named local interface cannot satisfy the rule (comment, lines 5-6), while the [Pii] marker is matched by simple name (:50).
                                                                                • -
                                                                                • Walkthrough: one [Fact] EntitiesWithPiiProperties_ShouldImplement_IAnonymizable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:12) delegating to the rule, which scans every Domain-layer type for a [Pii]-marked public instance property (HasPiiProperty, ArchitectureRules.Governance.cs:48) and reports the ones that do not implement the contract.
                                                                                • -
                                                                                • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:13, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/PiiConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:116).
                                                                                • +
                                                                                • Why it's built this way: the environment-variable channel and the sequential boot are not style + choices, they are the only way to give several hosts distinct databases in one process given + configure-time configuration reads. Everything genuinely per-app (which databases, how many hosts and in + what order, which extra settings) stays behind the four abstract members.
                                                                                • +
                                                                                • Where it's used: one fixture per app, both sealed subclasses, + MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/Infrastructure/CrossServiceFixture.cs:24 + (three databases for three REST hosts at :61-66, migrations prefix MMCA.ADC.Migrations.SqlServer at + :69) and + MMCA.Store/Tests/Integration/MMCA.Store.CrossService.IntegrationTests/Infrastructure/CrossServiceFixture.cs:29 + (two databases at :56-60, prefix MMCA.Store.Migrations.SqlServer at :63). MMCA.Common covers the + container-free half of the base through its own private FakeCrossServiceFixture + (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Fixtures/CrossServiceFixtureBaseTests.cs:107).
                                                                                • +
                                                                                • Caveats / not-in-source: this tier needs a Docker daemon. Where each repo schedules it is a CI + decision recorded outside this class; the base itself says nothing about scheduling. It also proves the + round-trip over RabbitMQ, not the production transport, which is what + ServiceBusEmulatorFixtureBase exists to cover.
                                                                                -

                                                                                ProtoContractTestsBase

                                                                                +

                                                                                DecoratorPipelineOrderTestsBase<TCommand, TCommandResult, TQuery, TQueryResult>

                                                                                -

                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ProtoContractTestsBase.cs:19 · Level 5 · abstract class

                                                                                +

                                                                                MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/DecoratorPipelineOrderTestsBase.cs:38 · Level 1 · class (abstract)

                                                                                  -
                                                                                • What it is: the frozen wire-contract guard for a repo's gRPC .proto files, the synchronous counterpart to IntegrationEventContractTestsBase. The subclass names its solution file, its proto files, and the committed snapshot; the base rebuilds the live contract and reports the diff.
                                                                                • -
                                                                                • Depends on: ArchitectureRules.ProtoContractsMatchFrozenList (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:37), which resolves paths through ArchitectureMapBase.FindRepoRoot (line 45) and parses through ProtoScope / ProtoScopeKind. There is no Map on this base: it reads committed .proto text, not assemblies.
                                                                                • -
                                                                                • Concept introduced, pinning a contract by what actually crosses the wire. The rule's remarks are explicit about the two halves of the decision (ArchitectureRules.Protos.cs:19-35). Pinned: the file's package, every service with each rpc (name, request type, response type, and both streaming flags), every message field (name, declared type, label, and field NUMBER), and every enum value and number, with nested messages and enums under their qualified name. Deliberately not pinned: syntax, import lines, and option declarations including csharp_namespace, because none of them changes a byte on the wire; including them would fail the gate on edits that break nobody, which is the fastest way to teach a team to update the snapshot without reading it. [Rubric §9, API & Contract Design] and [Rubric §7, Microservices Readiness] assess contract stability across a service boundary.
                                                                                • +
                                                                                • What it is: an opt-in fitness function that builds a real ServiceCollection through a repo's own + registration sequence, resolves the decorated command and query handlers out of the built provider, and + asserts the runtime object graph nests the decorators in exactly the + ADR-014 order.
                                                                                • +
                                                                                • Depends on: + ICommandHandler<in TCommand, TResult> + and IQueryHandler<in TQuery, TResult> from + MMCA.Common.Application.UseCases + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/DecoratorPipelineOrderTestsBase.cs:4), plus + System.Reflection, Microsoft.Extensions.DependencyInjection, AwesomeAssertions, and Xunit + (:1-5).
                                                                                • +
                                                                                • Concept introduced, verifying a decorator chain by unwrapping the constructed graph. The decorator + pipeline itself is taught in + group-05; what is new here is how + you prove it. Scrutor's TryDecorate applies decorators in reverse registration order, so the + outermost decorator is the last one registered, and an innocent-looking reorder of the + AddApplicationDecorators() lines (or a module scan that runs after it) silently changes runtime + behavior with no compile error (class doc, + MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/DecoratorPipelineOrderTestsBase.cs:16-19). Rather than + inspecting the registration list, this base resolves the service and walks the real chain by reflection + (:29-32). [Rubric §6, CQRS & Event-Driven] assesses whether the command/query pipeline is coherent + and intentional; [Rubric §2, Design Patterns] assesses correct application of the decorator pattern; + [Rubric §14, Testability] covers turning an ordering convention into an executable check; and + [Rubric §34, Architecture Governance & Documentation] covers the fact that a decision record is + enforced here rather than merely written down + (ADR-015 is the general + case). It is also the one non-HTTP member of the + ADR-058 + conformance tier.
                                                                                • Walkthrough
                                                                                    -
                                                                                  • Three abstract members: SolutionFileName (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ProtoContractTestsBase.cs:22, marking the repo root), ProtoFiles (line 25, repo-root-relative paths), and FrozenProtoContracts (line 30, the committed snapshot).
                                                                                  • -
                                                                                  • The single [Fact] ProtoContracts_ShouldMatch_TheFrozenSnapshot (line 33) forwards all three to the rule.
                                                                                  • -
                                                                                  • The comparison is two-directional: AssertProtoContract (ArchitectureRules.Protos.cs:58) reports lines present in the protos but not frozen with a plus marker and frozen lines missing from the protos with a minus marker (lines 67-70), then funnels both through ArchitectureAssert. A .proto path that does not exist yields one explicit missing-file line rather than silently contributing nothing (line 96), and the whole snapshot is distinct-and-ordered so the comparison is stable (line 103).
                                                                                  • +
                                                                                  • Four type parameters + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/DecoratorPipelineOrderTestsBase.cs:34-37): a + representative command with its TResult and a representative query with its TResult, each of which + must have a concrete registered handler.
                                                                                  • +
                                                                                  • ConfigureServices(IServiceCollection services) + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/DecoratorPipelineOrderTestsBase.cs:46): the one + abstract member. The subclass registers test doubles for the decorator dependencies (IFeatureManager, + ICurrentUserService, + IPermissionRegistry, + ICorrelationContext, + ICacheService, + IUnitOfWork, ILogger<>) and then runs the repo's + real registration sequence, module scans first and AddApplicationDecorators() last (doc :20-28).
                                                                                  • +
                                                                                  • ExpectedCommandDecorators (:49-58) pins seven links, outermost first: + FeatureGateCommandDecorator<TCommand, TResult>, + AuthorizationCommandDecorator<TCommand, TResult>, + LoggingCommandDecorator<TCommand, TResult>, + CachingCommandDecorator<TCommand, TResult>, + ValidatingCommandDecorator<TCommand, TResult>, + TimeoutCommandDecorator<TCommand, TResult>, + TransactionalCommandDecorator<TCommand, TResult>. + ExpectedQueryDecorators (:61-69) pins six: + FeatureGateQueryDecorator<TQuery, TResult>, + AuthorizationQueryDecorator<TQuery, TResult>, + LoggingQueryDecorator<TQuery, TResult>, + CachingQueryDecorator<TQuery, TResult>, + ValidatingQueryDecorator<TQuery, TResult>, + TimeoutQueryDecorator<TQuery, TResult>, + the query pipeline differing from the command one by the absence of the transaction only. Both lists + are virtual, so a host with a deliberately different chain can narrow them.
                                                                                  • +
                                                                                  • The two [Fact]s, CommandPipeline_NestsDecorators_InAdr014Order (:71-73) and + QueryPipeline_NestsDecorators_InAdr014Order (:75-77), each hand the closed handler interface and + the expected list to AssertPipeline.
                                                                                  • +
                                                                                  • AssertPipeline (:79-98): builds the collection, builds a provider, opens a scope (handlers are + scoped, :84-85), resolves the outermost handler and asserts it is non-null with a message that + tells the subclass author what is missing (:87-89). It then unwraps the chain, maps each link to a + simple type name, and asserts every element except the last equals the expected decorator list in + order (:91-94), finally asserting the innermost element does not end in Decorator, that is, + it is the concrete handler (:96-97).
                                                                                  • +
                                                                                  • UnwrapChain (:105-125): walks outermost to innermost by reflecting over each object's instance + fields (public and non-public) and picking the first value that implements the same closed handler + interface and is not the object itself (:112-115), which is how it finds the compiler-generated + backing field holding the inner handler. SimpleTypeName (:127-132) strips the generic-arity + backtick suffix so a two-arity LoggingCommandDecorator compares as the plain name.
                                                                                • -
                                                                                • Why it's built this way: the remarks say the snapshot is meant to be regenerated deliberately by printing ArchitectureRules.BuildProtoContract(...) for the same files, as part of the commit that changes the contract, never edited to make a red test go green (Bases/ProtoContractTestsBase.cs:12-17). MMCA.Common ships no .proto of its own (it supplies the gRPC plumbing, not the contracts), so the framework does NOT subclass this (lines 9-11).
                                                                                • -
                                                                                • Where it's used: subclassed in the two repos with *.Contracts projects: ADC, pinning seven protos across four Contracts projects (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ProtoContractTests.cs:3, file list at :11-17), and Store, pinning three (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ProtoContractTests.cs:9, file list at :15-17). MMCA.Common exercises the underlying rule instead, from fixture protos including a deliberately drifted copy, in ProtoContractFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ProtoContractFitnessTests.cs:14).
                                                                                • +
                                                                                • Why it's built this way: asserting the constructed object graph is strictly stronger than asserting + the registration list, it catches a decorator that was registered but never applied (for example + because a module scan re-registered the handler afterwards). Comparing simple type names keeps the base + free of a compile-time reference to the decorator classes, which live in MMCA.Common.Application.
                                                                                • +
                                                                                • Where it's used: four subclasses today. MMCA.Common self-tests the base against its own + registration sequence with a synthetic PingCommand / PingQuery pair + (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Conformance/DecoratorPipelineOrderTests.cs:24), and the + three applications subclass it in their architecture tiers, + MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:30 and + MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:28 over + the real Identity ChangePreferencesCommand / GetUserPreferencesQuery pair, and + MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/DecoratorPipelineOrderTests.cs:35 + over the Tickets pair.
                                                                                • +
                                                                                • Caveats / not-in-source: each subclass pins one representative command/query pair, not every + handler, so the guard proves the ordering is right, not that every handler is decorated.
                                                                                -

                                                                                ServiceContractPurityTestsBase

                                                                                +

                                                                                GracefulShutdownTestsBase<TEntryPoint>

                                                                                -

                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ServiceContractPurityTestsBase.cs:20 · Level 5 · abstract class

                                                                                +

                                                                                MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/GracefulShutdownTestsBase.cs:25 · Level 1 · class (abstract)

                                                                                  -
                                                                                • What it is: a one-rule delegating base asserting that every type marked with the framework's ServiceContractAttribute stays free of the producing service's Domain, Application, and Infrastructure, so a consumer can take the contract package without taking the producer's internals.
                                                                                • -
                                                                                • Depends on: IArchitectureMap and ArchitectureRules.ServiceContractsDoNotDependOnServiceInternals (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Contracts.cs:32).
                                                                                • -
                                                                                • Concept introduced, the attribute-driven ratchet. Two design choices are worth reading closely, and both are recorded in the base's remarks (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ServiceContractPurityTestsBase.cs:8-18). First, the rule is attribute-driven rather than Layer.Contracts-driven, because no repo registers that layer in its map today, so a layer-iterating rule would pass vacuously forever; scanning every registered assembly for the marker enforces the invariant wherever the contract types live. Second, the base is honest about the vacuous case: a repo that has marked no type yet asserts nothing, and the value is the ratchet, the invariant bites from the first marked type onward with no test left to remember. [Rubric §7, Microservices Readiness] assesses whether an extraction stays reversible; a contract that leaks a domain entity, a handler abstraction, or a persistence type forces every consumer to depend on the producer's internals, which is what makes an extraction irreversible (ArchitectureRules.Contracts.cs:13-19). [Rubric §9, API & Contract Design] assesses the published surface itself (ADR-007).
                                                                                • -
                                                                                • Walkthrough
                                                                                    -
                                                                                  • The subclass supplies Map (line 22); the single [Fact] ServiceContracts_ShouldNotDependOn_ServiceInternals (line 25) forwards to the rule.
                                                                                  • -
                                                                                  • In the rule, ServiceInternalNamespaces (ArchitectureRules.Contracts.cs:120) collects the distinct, ordered root namespaces of every Domain, Application and Infrastructure ref in the map (lines 122-128) and the rule returns immediately when that set is empty (lines 34-38).
                                                                                  • -
                                                                                  • It then loops map.Layers and runs NetArchTest per assembly with MeetCustomRule(CarriesServiceContractAttribute) as the selector (lines 40-47). That predicate (line 132) reads Mono.Cecil.TypeDefinition custom attributes and matches the public constant ServiceContractAttributeFullName (line 10) by string, the same zero-reference stance the rest of the library takes; a reflection twin for the loaded-type rules sits at line 143.
                                                                                  • -
                                                                                  • Because the rule scans every registered assembly, a marked type that lives inside a Domain, Application or Infrastructure assembly fails by construction, and the remarks say that is the intent: a published contract belongs in a *.Contracts or Shared assembly (ArchitectureRules.Contracts.cs:25-29).
                                                                                  • -
                                                                                  -
                                                                                • -
                                                                                • Where it's used: subclassed once per repo, in all four: MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ServiceContractPurityTests.cs:11), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:9), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ServiceContractPurityTests.cs:9), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ServiceContractPurityTests.cs:9); see ServiceContractPurityTests. The ratchet has now engaged in the two multi-module apps: ADC marks five contract interfaces (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/IEventLiveValidationService.cs, its Sessions/ISessionBookmarkValidationService.cs sibling, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/UserSessionBookmarks/IBookmarkCountService.cs, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/Exports/IUserEngagementExportService.cs, MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IAttendeeQueryService.cs, plus MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.Shared/UserNotifications/IUserNotificationExportService.cs) and Store marks three (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Shared/Products/IProductVariantService.cs, MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Shared/Customers/ICustomerService.cs, MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Shared/Exports/IUserSalesExportService.cs), all of them in a module's Shared layer, which is exactly where the rule says a contract belongs. MMCA.Common and Helpdesk mark none, so their runs remain ratchets (MMCA.Common/Source/Core/MMCA.Common.Shared/Abstractions/ServiceContractAttribute.cs:10-12). It complements, and does not replace, ContractImplementationTestsBase, the transport-purity rule behind MicroserviceExtractionTestsBase, and the layer-purity rules behind LayerDependencyTestsBase (ADR-015).
                                                                                • -
                                                                                -

                                                                                SharedLayerTestsBase

                                                                                -
                                                                                -

                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/SharedLayerTestsBase.cs:7 · Level 5 · abstract class

                                                                                -
                                                                                -
                                                                                  -
                                                                                • What it is: a Shared (contract) layer base: a module's Shared is contracts-only, so it must not depend on its own internal layers, on another module's Shared, or on EF Core.
                                                                                • -
                                                                                • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Modules.cs:61, :80, :84).
                                                                                • -
                                                                                • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). [Rubric §3, Clean Architecture] and [Rubric §5, Vertical Slice] assess a clean contract boundary a would-be extracted consumer can reference safely.
                                                                                • -
                                                                                • Walkthrough: three [Fact]s: ModuleShared_ShouldNotDependOn_OwnInternalLayers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/SharedLayerTestsBase.cs:12), ModuleShared_ShouldBe_Isolated (line 15), ModuleShared_ShouldNotDependOn_EntityFrameworkCore (line 18).
                                                                                • -
                                                                                • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SharedLayerTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/SharedLayerTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:20).
                                                                                • -
                                                                                -

                                                                                SliceCohesionTestsBase

                                                                                -
                                                                                -

                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/SliceCohesionTestsBase.cs:10 · Level 5 · abstract class

                                                                                -
                                                                                -
                                                                                  -
                                                                                • What it is: a vertical-slice cohesion base: a use-case slice keeps its command or query, its handler, and its validator together in one namespace, so a feature is a cohesive unit rather than spread across horizontal Handlers/ and Validators/ folders.
                                                                                • -
                                                                                • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Slices.cs:35, :55, with the namespace comparison at :103).
                                                                                • -
                                                                                • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). [Rubric §5, Vertical Slice] assesses feature cohesion. The doc notes MMCA.Common scopes to its Notifications slices while ADC and Store scope to their module Application layers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/SliceCohesionTestsBase.cs:6-8).
                                                                                • -
                                                                                • Walkthrough: two [Fact]s: Handlers_ShouldBeCoLocatedWith_TheirContracts (line 15) and Validators_ShouldBeCoLocatedWith_TheirContracts (line 19). Both rules resolve the type a handler or validator is written for (HandlerContract, ArchitectureRules.Slices.cs:88; ValidatedType, :85) and only compare when the contract is a concrete type in the same assembly (:100), so a handler written against a framework abstraction is out of scope rather than misreported.
                                                                                • -
                                                                                • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SliceCohesionTests.cs:9, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:8, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:121).
                                                                                • -
                                                                                -

                                                                                SoftDeleteEnforcementTestsBase

                                                                                -
                                                                                -

                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SoftDeleteEnforcementTestsBase.cs:17 · Level 5 · abstract class

                                                                                -
                                                                                -
                                                                                  -
                                                                                • What it is: a soft-delete enforcement gate: EF Core's row-erasing members may only be called from the purge and erasure types a repo names in an allowlist. Everything else deletes by setting IsDeleted = true.
                                                                                • -
                                                                                • Depends on: IArchitectureMap and ArchitectureRules.HardDeletesOnlyInAllowedTypes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:62), which reads IL with Mono.Cecil.
                                                                                • -
                                                                                • Concept introduced, enforcing the framework's deletion model at the call site. Soft delete is the default taught in the primer, and what it buys is that a deleted row survives for audit, restore and erasure accounting; a hard delete bypasses all of it (rule doc, ArchitectureRules.SoftDelete.cs:26-35). [Rubric §8, Data Architecture] assesses the deletion model; [Rubric §30, Compliance / Privacy / Data Governance] assesses erasure accounting (ADR-005); [Rubric §13, Observability & Operability] applies because an audit trail with a silently removed row is not an audit trail.
                                                                                • +
                                                                                • What it is: a shutdown conformance base. It boots a real host, calls a real IHost.StopAsync under + a bounded cancellation token, and asserts the host drained cleanly, firing ApplicationStopping and + then ApplicationStopped inside the timeout.
                                                                                • +
                                                                                • Depends on: + ProductionHostApplicationFactory<TEntryPoint> + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/GracefulShutdownTestsBase.cs:32), plus + Microsoft.Extensions.Hosting's IHost / IHostApplicationLifetime, + Microsoft.Extensions.DependencyInjection, AwesomeAssertions, and Xunit (:1-4).
                                                                                • +
                                                                                • Concept introduced, the bounded-stop drain check. [Rubric §29, Resilience & Business Continuity] + (named in the class doc itself, + MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/GracefulShutdownTestsBase.cs:10) assesses whether the + system survives planned and unplanned interruption; a rolling deploy is the planned one. The failure this + catches is a hosted service (a warm-up runner, service discovery, proxy infrastructure) that refuses to + drain, which in production does not announce itself: it silently wedges a rolling deploy while the + platform waits out its termination grace period (:13-17). [Rubric §13, Observability & Operability] + is the operational half, lifetime events firing in order are what a platform's shutdown handling depends + on. The recovery-objective framing is + ADR-009; the base + itself is one of the suites recorded in + ADR-058.
                                                                                • Walkthrough
                                                                                    -
                                                                                  • The subclass supplies Map (line 19) and AllowedHardDeleteTypes (line 27, empty by default, which bans hard deletes outright). The single [Fact] HardDeletes_ShouldOnlyOccurIn_AllowedPurgeTypes (line 30) forwards both.
                                                                                  • -
                                                                                  • The scope is precise. Four member names are watched (HardDeleteMemberNames, ArchitectureRules.SoftDelete.cs:10-11), and the two common ones (Remove, RemoveRange) are additionally scoped to four EF entity-set declaring types (EntitySetTypeNames, :18-24), which is what keeps every unrelated Remove on a dictionary, a list or a cache out of the rule.
                                                                                  • -
                                                                                  • An allowlist entry is a type full name or a namespace prefix, and it also covers the compiler-generated async state machines and closures nested inside the type it names (doc, :44-49). Matching is ordinal and case-sensitive.
                                                                                  • -
                                                                                  • The stated limit (:50-55) is the one worth remembering: the rule sees only direct calls compiled into the scanned assemblies, so a hard delete reached through an interface the repo owns is caught at the implementing type, not at the caller. That implementation belongs on the allowlist and the abstraction stays free to be used.
                                                                                  • +
                                                                                  • ShutdownTimeoutSeconds + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/GracefulShutdownTestsBase.cs:29): virtual, defaults + to 20 seconds. This number is the test: a host that drains slower than this fails.
                                                                                  • +
                                                                                  • CreateFactory() (:31): virtual, returns a plain + ProductionHostApplicationFactory<TEntryPoint>. The doc says to override it only when the host needs + a fixture beyond a Production-pinned boot (:18-21).
                                                                                  • +
                                                                                  • Host_StopsGracefully_FiringLifetimeEventsWithinTimeout (:33-62): the single [Fact]. It creates + the factory (:36) and holds the disposal as a separate ConfiguredAsyncDisposable (:40), + with an inline comment explaining why (:38-39): the shorter + await using var factory = ....ConfigureAwait(false) form would retype factory and lose access to + CreateClient and StartedHost.
                                                                                  • +
                                                                                  • It then creates and immediately disposes a client (:42-45), which is what forces the lazy host to + build and start, asserts StartedHost is non-null (:47-48), resolves IHostApplicationLifetime + (:49), and confirms ApplicationStarted already fired (:50).
                                                                                  • +
                                                                                  • The stop itself (:55-56): a CancellationTokenSource for ShutdownTimeoutSeconds and + await host.StopAsync(timeout.Token). Reaching the next line already means the stop returned cleanly + inside the budget, because a wedged hosted service makes the token cancel and StopAsync throw + (:52-54).
                                                                                  • +
                                                                                  • The two closing assertions (:58-61): ApplicationStopping must have fired during the shutdown, and + ApplicationStopped must signal once the host has fully stopped, each with its own because-reason.
                                                                                • -
                                                                                • Why it's built this way: the doc frames the allowlist exactly as the cascade and domain-throw rules frame theirs (lines 10-15): adoption means moving each reported type into a fix or into the list with a comment, which turns "we soft-delete, mostly" into a reviewed inventory of every place that does not.
                                                                                • -
                                                                                • Where it's used: subclassed in all three repos that carry persistence plus the framework. MMCA.Common runs the rule back on its own author, naming four framework erasers individually rather than exempting a namespace, so a fifth would still fail and get reviewed: the repository's set-based delete escape hatch, outbox and inbox retention, audit-trail retention, and refresh-session retention (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:19, entries and per-entry reasoning at :24-47). Store allowlists the same four framework types plus its own image-blob side table (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SoftDeleteEnforcementTests.cs:15, rationale at :8-13), and ADC subclasses it the same way (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15). The framework subclass is what keeps the consumers' lists honest, since a new framework eraser would otherwise land in the packages and fail downstream instead of in the repo that wrote it.
                                                                                • +
                                                                                • Why it's built this way: the bounded token is the mechanism, not decoration. Without it a host that + never drains would hang the test run instead of failing it, which is exactly the production symptom the + test exists to surface. Driving a real IHost.StopAsync (rather than asserting registrations) is what + makes this a runtime check.
                                                                                • +
                                                                                • Where it's used: both gateways, each a body-less one-line subclass, + MMCA.Store/Tests/Hosts/MMCA.Store.Gateway.Tests/GracefulShutdownTests.cs:9 and + MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/GracefulShutdownTests.cs:9. Both run in the + no-database host-test tier, so they are in each repo's CI.slnf.
                                                                                -

                                                                                SortableColumnConventionTestsBase

                                                                                -
                                                                                -

                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/SortableColumnConventionTestsBase.cs:16 · Level 5 · abstract class

                                                                                -
                                                                                -
                                                                                  -
                                                                                • What it is: a MudDataGrid sorting gate: a column marked sortable must be a PropertyColumn, never a TemplateColumn.
                                                                                • -
                                                                                • Depends on: ArchitectureRules.SortableGridColumnsUsePropertyColumn (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Ui/ArchitectureRules.Markup.cs:42), [Fact]. There is no Map: the subclass supplies absolute directory roots directly.
                                                                                • -
                                                                                • Concept introduced, gating a defect that compiles and renders. Server-side sort reads the bound property off the column, and a TemplateColumn has none, so marking one sortable renders a header that toggles an arrow without ordering the data (doc, lines 4-8). The base doc says plainly why this belongs in a fitness function rather than a review: the defect compiles, renders, and is invisible until someone checks the order. [Rubric §24, Forms / Validation / UX Safety] assesses whether an interactive control does what it appears to do; [Rubric §18, UI Architecture] assesses using the right grid primitive for the job.
                                                                                • +

                                                                                  InMemoryQueryableExecutor

                                                                                  +
                                                                                  +

                                                                                  MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/InMemoryQueryableExecutor.cs:16 · Level 1 · class

                                                                                  +
                                                                                  +
                                                                                    +
                                                                                  • What it is: a no-op, in-memory stand-in for the framework's + IQueryableExecutor, the interface that carries the + EF Core-specific parts of query execution (eager loading, split queries, materialization) out of + application code. This implementation lets a unit test build the same query pipeline against a plain + IQueryable<T> (an in-memory list, typically) with no EF Core provider in play at all.
                                                                                  • +
                                                                                  • Depends on: IQueryableExecutor + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/InMemoryQueryableExecutor.cs:16), the interface it + implements, plus BCL LINQ only (System.Linq). No EF Core reference.
                                                                                  • +
                                                                                  • Concept introduced, the null-object executor. [Rubric §14, Testability] assesses how cheaply + application code can be exercised without its infrastructure; a handler or service that takes + IQueryableExecutor as a dependency stays unit-testable because a test can hand it this no-op instead + of standing up a real DbContext. Every member either returns the query unchanged or runs the + equivalent synchronous LINQ operator, so the executor adds no behavior of its own, it exists purely to + satisfy the interface's shape over a query that is already fully in memory.
                                                                                  • Walkthrough
                                                                                      -
                                                                                    • The subclass supplies MarkupRoots (line 24), absolute directory paths scanned recursively for *.razor. The doc tells the author to build them from ArchitectureMapBase.FindRepoRoot so the scan is independent of the runner's working directory (lines 18-23).
                                                                                    • -
                                                                                    • The single [Fact] SortableColumns_ShouldNotBe_TemplateColumns (line 27) forwards to the rule.
                                                                                    • -
                                                                                    • The rule scans .razor TEXT rather than IL, because the defect lives in markup that compiles perfectly (rule doc, ArchitectureRules.Markup.cs:16-19). It reads each TemplateColumn tag to its closing bracket through quoted attribute values (TagEnd, :142), so attribute order, wrapped lines and a generic type argument are all handled, and it accepts the quoted, unquoted and expression-prefixed spellings of a true Sortable value while leaving a value bound to a field or property alone, since that value is not knowable from the markup (HasSortableTrue, :171; IsBoundToTrue, :198).
                                                                                    • -
                                                                                    • Commented-out markup is blanked before the scan, with spaces replacing the comment and newlines surviving (BlankRazorComments, :82), so a commented example neither fails the gate nor shifts the reported line numbers (doc, :31-35).
                                                                                    • -
                                                                                    • A missing root is reported as a violation rather than silently skipped (line 52), so a path typo cannot make the gate vacuous.
                                                                                    • +
                                                                                    • Include<T>(IQueryable<T> query, string navigationPropertyPath) + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/InMemoryQueryableExecutor.cs:19-21): returns + query unchanged, an in-memory collection has no navigation properties left to load.
                                                                                    • +
                                                                                    • AsSplitQuery<T>(IQueryable<T> query) (:24-26): likewise a pass-through, split-query behavior is an + EF Core query-translation concern with nothing to do once the sequence is already materialized.
                                                                                    • +
                                                                                    • ToListAsync<T>(IQueryable<T> query, CancellationToken cancellationToken = default) (:29-30): wraps + the synchronous query.ToList() in Task.FromResult, so an await at the call site still works with + no real asynchrony underneath.
                                                                                    • +
                                                                                    • CountAsync<T>(IQueryable<T> query, CancellationToken cancellationToken = default) (:32-33): the same + pattern over query.Count().
                                                                                  • -
                                                                                  • Where it's used: subclassed in ADC and Store, both pointing at the whole Source tree so the scan covers the three module UI projects and both web heads, and both freezing an already-clean state (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:11, root at :16; MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SortableColumnConventionTests.cs:11, root at :16).
                                                                                  • +
                                                                                  • Why it's built this way: keeping every member a one-line pass-through or a synchronous LINQ call + wrapped in Task.FromResult is what makes the type safe to reuse across every test that needs an + IQueryableExecutor, there is no state to reset between tests and no behavior that could diverge from + what an in-memory IQueryable<T> already does on its own.
                                                                                  • +
                                                                                  • Where it's used: as the IQueryableExecutor handed to application-layer tests across both apps and + the framework itself, for example + MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.Application.Tests/Helpers/TestSupport.cs, + .../SessionQuestions/UseCases/GetModerationQueueHandlerTests.cs, + .../SessionQuestions/UseCases/GetSessionQuestionsHandlerTests.cs, + .../LivePolls/DomainEventHandlers/LivePollVoteChangedHandlerTests.cs, + .../LivePolls/Services/LivePollResultsBuilderTests.cs, + .../LivePolls/UseCases/CastVoteHandlerTests.cs, .../LivePolls/UseCases/GetOpenPollsHandlerTests.cs, + .../LivePolls/UseCases/GetPollResultsHandlerTests.cs, + .../SessionQuestions/UseCases/SubmitQuestionHandlerTests.cs, + MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.Application.Tests/UserNotificationExportServiceTests.cs, + MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Services/Query/EntityQueryServiceTests.cs, and + .../Services/Query/EntityQueryPipelineOrderingTests.cs, plus one more site not shown in the brief's + usage-site slice.
                                                                                  -

                                                                                  SpecificationConventionTestsBase

                                                                                  -
                                                                                  -

                                                                                  MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SpecificationConventionTestsBase.cs:10 · Level 5 · abstract class

                                                                                  -
                                                                                  -
                                                                                    -
                                                                                  • What it is: an opt-in base for the Specification pattern in polyglot / database-per-service repos: it guarantees no specification filters by navigating to another entity, which would not translate when that entity lives in a different physical source.
                                                                                  • -
                                                                                  • Depends on: IArchitectureMap, ArchitectureRules.SpecificationsDoNotNavigateToOtherEntities (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:24), backed by CrossEntityNavigationFinder.
                                                                                  • -
                                                                                  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); the Specification<TEntity, TIdentifierType> pattern is taught in Group 03. [Rubric §8, Data Architecture] assesses engine-portable query design.
                                                                                  • -
                                                                                  • Walkthrough: one [Fact] Specifications_ShouldNotNavigate_ToOtherEntities (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SpecificationConventionTestsBase.cs:16) delegating to the rule, which discovers specifications by base-type full-name prefix across the Application and Domain layers (ArchitectureRules.Specifications.cs:30-33) and resolves each one's entity type from the generic base (SpecificationEntityType, :79). The doc notes single-engine repos need not subclass it (lines 4-8).
                                                                                  • -
                                                                                  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SpecificationConventionTests.cs:7, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:8, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:29). MMCA.Common exercises the same rule from the other side, through SpecificationFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:13) and its private SpecTestMap fixture (:40).
                                                                                  • -
                                                                                  -

                                                                                  StronglyTypedIdTestsBase

                                                                                  +

                                                                                  IntegrationTestBase<TFixture>

                                                                                  -

                                                                                  MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/StronglyTypedIdTestsBase.cs:9 · Level 5 · abstract class

                                                                                  +

                                                                                  MMCA.Common.Testing · MMCA.Common.Testing.Fixtures · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IntegrationTestBase.cs:13 · Level 1 · class (abstract)

                                                                                    -
                                                                                  • What it is: an opt-in fitness base for the strongly typed identifier pattern (ADR-115): it guarantees every IStronglyTypedId wrapper in the repo is a readonly record struct whose only instance state is the wrapped Value, the shape the framework's EF value converter, JSON converter, and comparer are written against.
                                                                                  • -
                                                                                  • Depends on: IArchitectureMap, ArchitectureRules.StronglyTypedIdsAreReadonlyRecordStructs (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.StronglyTypedIds.cs:34).
                                                                                  • -
                                                                                  • Concept: sibling to the other opt-in *TestsBase fixtures (compare SpecificationConventionTestsBase above); strongly typed identifiers are the alternative to the alias-based {Entity}IdentifierType globals, on the same opt-in footing smart enumerations sit on.
                                                                                  • -
                                                                                  • Walkthrough: one [Fact] StronglyTypedIds_ShouldBe_ReadonlyRecordStructs (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/StronglyTypedIdTestsBase.cs:15) delegating to the rule, which scans every distinct layer assembly on the map for types implementing the open IStronglyTypedId interface and asserts each is a struct, is readonly, is a record, and declares no state beyond Value (ArchitectureRules.StronglyTypedIds.cs:38-59).
                                                                                  • -
                                                                                  • Where it's used: subclassed by StronglyTypedIdConventionTests in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdConventionTests.cs) and by its ADC counterpart (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/StronglyTypedIdTests.cs).
                                                                                  • +
                                                                                  • What it is: the workhorse base class every integration test inherits. It owns the per-test HTTP + client and lifecycle, typed request helpers, bearer-token management, and a thread-safe id counter, so + a concrete test class is left with just its arrange/act/assert.
                                                                                  • +
                                                                                  • Depends on: IIntegrationTestFixture (the TFixture constraint, + MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IntegrationTestBase.cs:14), plus Xunit's + IAsyncLifetime, System.Net.Http.Headers, and System.Net.Http.Json (:1-3).
                                                                                  • +
                                                                                  • Concept introduced, the xUnit async test lifecycle and per-test isolation. [Rubric §14, Testability]: the base implements IAsyncLifetime so InitializeAsync runs before each test and + DisposeAsync after, and it hangs the database reset off that hook so every test starts from a + clean database, the single most important property for reliable integration tests.
                                                                                  • +
                                                                                  • Walkthrough
                                                                                      +
                                                                                    • Fields and properties: a static int _nextId = 1000 seed + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/IntegrationTestBase.cs:16), and the + Fixture / Client protected properties (:19-22).
                                                                                    • +
                                                                                    • Constructor (:24-28): stores the injected fixture and eagerly creates the HttpClient from it.
                                                                                    • +
                                                                                    • InitializeAsync (:31): a ValueTask that awaits Fixture.ResetDatabaseAsync() before each test. + DisposeAsync (:34-39): suppresses finalization and disposes the client.
                                                                                    • +
                                                                                    • Auth helpers: SetBearerToken(string) / ClearAuthentication() (:42-48) set or clear the + Authorization header, the hook through which a JwtTokenGenerator token is + applied.
                                                                                    • +
                                                                                    • Typed HTTP helpers: GetAsync<T> (:51-56, which calls EnsureSuccessStatusCode then + deserializes), and PostAsync<T> / PutAsync<T> / PutAsync / DeleteAsync (:59-72) returning + the raw HttpResponseMessage so a test can assert status codes.
                                                                                    • +
                                                                                    • NextId() (:75): Interlocked.Increment over the shared seed, so parallel tests never collide on + generated ids.
                                                                                    -

                                                                                    AccessibilityViolationException

                                                                                    -
                                                                                    -

                                                                                    MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/AccessibilityViolationException.cs:7 · Level 0 · sealed class

                                                                                    -
                                                                                    -
                                                                                      -
                                                                                    • What it is: the exception thrown when an axe-core accessibility scan finds one or more WCAG violations on the page under test.
                                                                                    • -
                                                                                    • Depends on: System.Exception (BCL) only. Its XML doc names the single thrower, PageExtensions.AssertNoAccessibilityViolationsAsync (MMCA.Common.Testing.E2E/Infrastructure/AccessibilityViolationException.cs:3-6).
                                                                                    • -
                                                                                    • Concept introduced, the accessibility gate as a hard failure. Rather than logging a warning or returning a result object, a violated a11y scan throws, so a consumer E2E [Fact] that calls AssertNoAccessibilityViolationsAsync goes red and names the offending elements. [Rubric §21, Accessibility] assesses whether accessibility is verified rather than assumed; a dedicated exception type makes an a11y regression a first-class, catchable build failure. [Rubric §28, Front-End Testing] assesses whether the UI is exercised through realistic automated checks; this is the failure primitive those checks throw.
                                                                                    • -
                                                                                    • Walkthrough: three constructors, the parameterless, message, and message-plus-inner overloads (AccessibilityViolationException.cs:10, :15, :21), the standard exception shape. It carries no extra state: the human-readable violation summary is baked into the message string the thrower builds.
                                                                                    • -
                                                                                    • Why it's built this way: a purpose-named exception (not a bare Exception or InvalidOperationException) lets a test that deliberately probes a known-inaccessible page assert on exactly this type, and it reads clearly in a failure log.
                                                                                    • -
                                                                                    • Where it's used: thrown only by PageExtensions.AssertNoAccessibilityViolationsAsync (MMCA.Common.Testing.E2E/Infrastructure/PageExtensions.cs:330-331), which is in turn called by the ScanAsync/ScanGridAsync helpers on E2ETestBase and by the *_ShouldHaveNoAccessibilityViolations facts on the workflow bases.
                                                                                    • + +
                                                                                    • Why it's built this way: per-test database reset plus a per-test client is the isolation contract; + centralizing the typed helpers keeps individual tests short and consistent. The static Interlocked + counter is the cheapest safe way to hand out unique ids under xUnit's parallelism. Note the asymmetry: + GetAsync<T> throws on a non-success status while the others hand the response back, which is what + makes a read helper terse and a write assertion explicit.
                                                                                    • +
                                                                                    • Where it's used: the direct base of all three contract test bases in this unit + (OpenApiContractTestsBase<TFixture>, + ProblemDetailsContractTestsBase<TFixture>, + ServiceInfoVersioningContractTestsBase<TFixture>), + and of every concrete integration test in the downstream apps.
                                                                                    -

                                                                                    AdminCredentials

                                                                                    +

                                                                                    RecordingHttpForwarder

                                                                                    -

                                                                                    MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/E2ETestConfiguration.cs:66 · Level 0 · nested static class

                                                                                    +

                                                                                    MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/RecordingHttpForwarder.cs:29 · Level 1 · sealed class

                                                                                      -
                                                                                    • What it is: a nested static class on E2ETestConfiguration that resolves the seeded admin login (email and password) for E2E runs, with an environment-variable override in front of a per-app default.
                                                                                    • -
                                                                                    • Depends on: System.Environment (BCL). It is the admin half of the credential pair; UserCredentials is its structurally identical regular-user twin.
                                                                                    • -
                                                                                    • Concept: the environment-over-default resolution taught in E2ETestConfiguration. DefaultEmail/DefaultPassword have public setters so a downstream app seeds its own admin identity from a [ModuleInitializer], while E2E_ADMIN_EMAIL/E2E_ADMIN_PASSWORD win when set. [Rubric §11, Security] assesses how test credentials are handled; keeping them out of committed app code and injectable per environment is the safe end of that.
                                                                                    • -
                                                                                    • Walkthrough: DefaultEmail is "admin@localhost" and DefaultPassword is "Admin123!" (MMCA.Common.Testing.E2E/Infrastructure/E2ETestConfiguration.cs:68-69); Email and Password read E2E_ADMIN_EMAIL/E2E_ADMIN_PASSWORD and fall back to those defaults (:71-75).
                                                                                    • -
                                                                                    • Where it's used: read by E2ETestBase.LoginAsAdminAsync (MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:92-93). Both consumer suites overwrite the default from a module initializer: admin@mmca.com in Store (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Infrastructure/TestSetup.cs:10) and admin@adc.com in ADC (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Infrastructure/TestSetup.cs:14).
                                                                                    • +
                                                                                    • What it is: an IHttpForwarder that never proxies. It echoes the destination prefix, the matched + cluster, and the ForwarderRequestConfig it was handed into response headers, so a gateway test can + assert which cluster a route targets and which forwarder budget it carries + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/RecordingHttpForwarder.cs:8-13).
                                                                                    • +
                                                                                    • Depends on: YARP only, Yarp.ReverseProxy.Forwarder (IHttpForwarder, ForwarderRequestConfig, + HttpTransformer, ForwarderError) and Yarp.ReverseProxy.Model (IReverseProxyFeature), plus + Microsoft.AspNetCore.Http and System.Globalization (:1-4). No first-party dependency. The trace + headers it reads back are the ones the gateway kit's + GatewayTraceHeaderTransformProvider + stamps. The Yarp.ReverseProxy package reference lives in MMCA.Common.Testing itself rather than in + every gateway test project, and the project file records why + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/MMCA.Common.Testing.csproj:43-46).
                                                                                    • +
                                                                                    • Concept introduced, the echoing fake at a framework extension point. Three ideas are worth taking + from this type. First, echoing into response headers rather than storing state is what keeps a + singleton fake safe for concurrent requests (:12-13): there is no shared mutable field to race. + Second, replacing the DI singleton still intercepts under a config-driven route table, because YARP's + own forwarder middleware resolves IHttpForwarder from DI, so MapReverseProxy() goes through the fake + exactly as a hand-written MapForwarder call would (:14-22). Third, it runs the real transform + pipeline against a throwaway outbound request before echoing (:23-27), so the request transforms are + observable without a network hop, which is what makes an assertion about what a downstream would + actually receive meaningful. [Rubric §2, Design Patterns] covers the test-double form (a recording + fake, not a mock); [Rubric §14, Testability] covers keeping every gateway test off the network, since + configured destinations are usually service-discovery names that resolve to nothing in a test host; and + [Rubric §7, Microservices Readiness] is the topology this makes testable + (ADR-089).
                                                                                    • +
                                                                                    • Walkthrough
                                                                                        +
                                                                                      • Header constants (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/RecordingHttpForwarder.cs:32-54): + DestinationHeader, ClusterHeader, ActivityTimeoutHeader, VersionHeader, + VersionPolicyHeader, plus RouteTraceEchoHeader and ClusterTraceEchoHeader for the two trace + headers read back off the transformed outbound request. UnsetValue (:57) is the (unset) marker + written when the forwarder config leaves a nullable setting unset, so a test asserts a value either + way rather than distinguishing an absent header from an unset setting.
                                                                                      • +
                                                                                      • RouteTraceHeaderName (:63) and ClusterTraceHeaderName (:69): init properties defaulting to + the shared kit's own header names, X-MMCA-Route and X-MMCA-Cluster, so a host with different + header names can still use the fake.
                                                                                      • +
                                                                                      • The five-argument SendAsync overload (:72-78) simply delegates to the six-argument one with + CancellationToken.None.
                                                                                      • +
                                                                                      • The real SendAsync (:81-115): null-guards context, config and transformer (:89-91); writes the + destination prefix (:93); reads the matched cluster id off IReverseProxyFeature, falling back to + UnsetValue (:94-95); writes the activity timeout, forwarded HTTP version and version policy + (:96-101); runs transformer.TransformRequestAsync against a throwaway HttpRequestMessage + (:106-108); echoes the two stamped trace headers (:110-111); then sets a 200 and returns + ForwarderError.None (:113-114).
                                                                                      • +
                                                                                      • HeaderOrUnset (:121-124): reads one outbound header, joining multiple values with a comma, or + returns the unset marker.
                                                                                      -

                                                                                      AuthOutcome

                                                                                      -
                                                                                      -

                                                                                      MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/AuthOutcomeRules.cs:4 · Level 0 · internal enum

                                                                                      -
                                                                                      -
                                                                                        -
                                                                                      • What it is: the three verdicts a post-submit login or registration attempt can reach: Succeeded, ErrorShown, and Silent (MMCA.Common.Testing.E2E/Infrastructure/AuthOutcomeRules.cs:7, :10, :13).
                                                                                      • -
                                                                                      • Depends on: nothing; a plain internal enum, reachable from the framework's own gallery suite through the InternalsVisibleTo in the package's csproj (MMCA.Common.Testing.E2E/MMCA.Common.Testing.E2E.csproj:12).
                                                                                      • -
                                                                                      • Concept introduced, naming the silent failure. Two of the three members are the obvious outcomes. The third, Silent, is the one worth teaching: a submit that produced neither a navigation nor a rendered error alert (a 500 that renders nothing, a dropped request, a JS exception mid-submit) is not a success and not a reported failure, and it needs its own name precisely so the wait can refuse to treat it as either (doc, :12-13). [Rubric §14, Testability] assesses whether a harness can tell "passed" from "never actually ran"; making the third state a first-class enum member is how this package does that.
                                                                                      • -
                                                                                      • Walkthrough: each member carries a doc comment stating the signal combination behind it: the page navigated away or a signed-in state is showing (:6-7), the auth page is still showing with an error alert on it (:9-10), or none of the three signals fired (:12-13).
                                                                                      • -
                                                                                      • Where it's used: returned by AuthOutcomeRules.Classify and branched on inside E2ETestBase.WaitForAuthResultAsync (MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:272, :253), and asserted directly by AuthOutcomeRulesTests.
                                                                                      • + +
                                                                                      • Why it's built this way: a gateway test wants to assert routing decisions and forwarder budgets, not + the behavior of a backend. Swapping the forwarder is the smallest replacement that leaves the entire + gateway pipeline (routing, transforms, limiter, correlation, health) genuinely running, which is what + makes the same fixture reusable for both the route-map assertions and the hardening gates.
                                                                                      • +
                                                                                      • Where it's used: both gateway test projects register it by replacing the singleton. ADC uses it in + the gateway-hardening fixture + (MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/GatewayHardeningTests.cs:103) and in the route-map suite, + which aliases all seven header constants at the top of the class + (MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/RouteMapTests.cs:42-60, registration at :430); Store + does the same in both places + (MMCA.Store/Tests/Hosts/MMCA.Store.Gateway.Tests/GatewayHardeningTests.cs:115, + MMCA.Store/Tests/Hosts/MMCA.Store.Gateway.Tests/RouteMapTests.cs:378, with the rationale written out + at :21). MMCA.Common covers the fake itself, including the unset-marker paths and the custom trace + header names (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/RecordingHttpForwarderTests.cs:17).
                                                                                      -

                                                                                      AxeOptions

                                                                                      +

                                                                                      SqlServerIntegrationTestFixtureBase<TEntryPoint>

                                                                                      -

                                                                                      MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/AxeOptions.cs:9 · Level 0 · static class

                                                                                      +

                                                                                      MMCA.Common.Testing · MMCA.Common.Testing.Fixtures · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/SqlServerIntegrationTestFixtureBase.cs:27 · Level 1 · class (abstract)

                                                                                        -
                                                                                      • What it is: the shared axe-core run options that scope every accessibility scan to one documented target, WCAG 2.1 AA, so the framework gallery and all downstream apps scan against the same rule set.
                                                                                      • -
                                                                                      • Depends on: Deque.AxeCore.Commons (NuGet: AxeRunOptions, RunOnlyOptions, RuleOptions, MMCA.Common.Testing.E2E/Infrastructure/AxeOptions.cs:1; see primer §3).
                                                                                      • -
                                                                                      • Concept introduced, the scoped accessibility target. A raw axe run also emits "best-practice" advisories that are not conformance failures; pinning RunOnly to the WCAG tag set makes the gate fail only on real WCAG 2.1 AA violations (AxeOptions.cs:11-16). [Rubric §21, Accessibility] assesses whether the accessibility bar is explicit and enforced; freezing the target in one shipped object is how three repos stay honest to the same standard. [Rubric §22, Responsive/Cross-Browser] also applies through the pager exception below, which documents a specific third-party component limitation.
                                                                                      • -
                                                                                      • Walkthrough: two static presets, both read-only properties initialized once.
                                                                                          -
                                                                                        • Wcag21Aa (AxeOptions.cs:17) sets RunOnly to Type = "tag" with the four WCAG A/AA tag values wcag2a, wcag2aa, wcag21a, wcag21aa (:19-23). This is the target for every strict scan.
                                                                                        • -
                                                                                        • Wcag21AaExceptMudPagerCombobox (:35) repeats that tag set and adds a Rules dictionary disabling aria-input-field-name (:42-45), for grid list pages whose only violation is MudBlazor's internal MudTablePager "rows per page" select. The XML doc (:26-34) records the detail: MudBlazor 9.6.0 mirrored combobox semantics onto the hidden-input presenter, the pager's own select gets no accessible name, and it is not reachable from app markup (no Label or aria-label parameter on MudTablePager), so this is an accepted upstream limitation. The doc warns it must be used only on a page whose sole combobox is a pager.
                                                                                        • -
                                                                                        -
                                                                                      • -
                                                                                      • Why it's built this way: shipping the options in the package rather than re-declaring them per test guarantees every consumer scans the identical rule set; the narrowly scoped pager exception keeps one known third-party gap from forcing a blanket rule-disable across all scans.
                                                                                      • -
                                                                                      • Where it's used: passed to PageExtensions.AssertNoAccessibilityViolationsAsync through E2ETestBase.ScanAsync (strict Wcag21Aa, MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:368) and .ScanGridAsync (the pager exception, :329), and directly by the *_ShouldHaveNoAccessibilityViolations facts on UserLoginTestsBase (MMCA.Common.Testing.E2E/Workflows/Identity/UserLoginTestsBase.cs:82), UserRegistrationTestsBase (MMCA.Common.Testing.E2E/Workflows/Identity/UserRegistrationTestsBase.cs:95), ProfileManagementTestsBase (MMCA.Common.Testing.E2E/Workflows/Identity/ProfileManagementTestsBase.cs:178), and PasswordResetTestsBase (MMCA.Common.Testing.E2E/Workflows/Identity/PasswordResetTestsBase.cs:88, :99).
                                                                                      • -
                                                                                      -

                                                                                      E2ETestConfiguration

                                                                                      -
                                                                                      -

                                                                                      MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/E2ETestConfiguration.cs:8 · Level 0 · static class

                                                                                      -
                                                                                      -
                                                                                        -
                                                                                      • What it is: the single environment-variable-driven configuration surface for the whole E2E package: base URL, headless mode, timeouts, browser engine, slow-motion and trace capture, plus the nested AdminCredentials and UserCredentials.
                                                                                      • -
                                                                                      • Depends on: System.Environment (BCL) only.
                                                                                      • -
                                                                                      • Concept introduced, environment-driven test configuration. Every knob resolves as "read an E2E_* environment variable, else use a default", so the same compiled suite runs against localhost on a developer box and against a CI-provisioned host with no code change. A few Default* properties carry public setters so a consuming app supplies app-specific defaults through a [ModuleInitializer], while environment variables always take precedence (MMCA.Common.Testing.E2E/Infrastructure/E2ETestConfiguration.cs:3-7). [Rubric §17, DevOps] assesses whether the suite is CI-portable and configurable outside the binary; this class is that story. [Rubric §22, Responsive/Cross-Browser] applies because Browser selects the engine CI iterates over.
                                                                                      • -
                                                                                      • Walkthrough: teaching order.
                                                                                          -
                                                                                        • DefaultBaseUrl (settable, https://localhost:7108, E2ETestConfiguration.cs:10) and BaseUrl, which prefers E2E_BASE_URL (:12-13). ADC's module initializer overrides that default to https://localhost:6002, the port its AppHost pins the Blazor UI to (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Infrastructure/TestSetup.cs:13).
                                                                                        • -
                                                                                        • Headless treats any value other than "false" as headless, compared case-insensitively (:15-16); SlowMo slows each Playwright action by an environment-set millisecond count for visual debugging, default 0 (:45-46).
                                                                                        • -
                                                                                        • DefaultTimeout (30_000 ms, from E2E_TIMEOUT, :18-19) is the general action timeout. AuthTimeout (:27-28) is a separately tunable ceiling for the slowest step, the post-auth wait, inheriting DefaultTimeout unless E2E_AUTH_TIMEOUT is set. AuthGraceTimeout (15_000 ms, E2E_AUTH_GRACE, :38-39) is the extra grace window that de-flakes the register/login success-detection race, the transient error-alert flash during a Server-mode forceLoad.
                                                                                        • -
                                                                                        • Browser selects chromium (default), firefox, or webkit from E2E_BROWSER (:53-54); TracePath returns a non-empty E2E_TRACE path or null, enabling full-speed Playwright trace capture (:63-64).
                                                                                        • +
                                                                                        • What it is: the reusable fixture that boots a real service host in-process against a throwaway + SQL Server database, applies the module's migrations on first start, resets data between tests with + Respawn, and drops the database on disposal. It is the concrete engine behind + IIntegrationTestFixture for SQL Server hosts.
                                                                                        • +
                                                                                        • Depends on: IIntegrationTestFixture (implemented, + MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/SqlServerIntegrationTestFixtureBase.cs:27), plus + Microsoft.AspNetCore.Mvc.Testing (WebApplicationFactory), Microsoft.Data.SqlClient, Respawn, and + Xunit's IAsyncLifetime (:1-4).
                                                                                        • +
                                                                                        • Concept introduced, the disposable-database integration fixture and environment-variable overrides. + [Rubric §14, Testability] and [Rubric §8, Data Architecture]: real integration coverage needs a + real relational database, and this fixture makes that cheap and hermetic, a fresh GUID-named database + per fixture, migrated from scratch, Respawned between tests, dropped at the end. The + database-per-service routing + (ADR-006) is why the class doc + stresses the DataSources collapse onto a single overridden connection string (:16-24).
                                                                                        • +
                                                                                        • Walkthrough
                                                                                            +
                                                                                          • State (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Fixtures/SqlServerIntegrationTestFixtureBase.cs:30-45): + the recorded original-environment map, the server-base and database-name strings, the + WebApplicationFactory, the Respawner, a _databaseCreated flag, and the public Client / + ConnectionString. ConnectionString (:45) is exposed so SQL-fidelity tests can read raw tables + (for example to assert an integration event landed in the outbox).
                                                                                          • +
                                                                                          • Services (:52): the booted host's root service provider, exposed so cross-service tests can + resolve a consumer-side integration-event handler or a repository and drive the flow directly against + the real database.
                                                                                          • +
                                                                                          • Abstract knobs: SqlBaseEnvironmentVariable (:58, names the env var holding the CI SQL base + connection string), DatabaseNamePrefix (:61), and CreateFactory() (:134, where the subclass + builds the host). CreateClient() (:64) satisfies the interface by delegating to the factory.
                                                                                          • +
                                                                                          • InitializeAsync (:67-96): resolves the server base from SqlBaseEnvironmentVariable or falls + back to LocalDB (:69-70), composes a GUID-suffixed database name and connection string (:71-72), + forces ASPNETCORE_ENVIRONMENT=Testing and pushes the top-level SQL connection string as + environment variables (:75-76), lets the subclass push its own via ConfigureTestEnvironment + (:77), and builds the factory (:79); creating the client is what triggers the host's Migrate + init to create the database and apply the module's migrations (:81-84). It then builds the + Respawner, ignoring __EFMigrationsHistory (:86-95).
                                                                                          • +
                                                                                          • ResetDatabaseAsync (:99-112): returns immediately when no respawner exists, otherwise opens a + connection and calls Respawner.ResetAsync.
                                                                                          • +
                                                                                          • DisposeAsync (:115-131): disposes client and factory, drops the database when one was created, + and restores the environment.
                                                                                          • +
                                                                                          • ConfigureTestEnvironment (:142-144) is an empty virtual hook receiving the setter delegate. + SetEnvironmentVariable (:146-155) records only the first original value per key so re-pushing + a key cannot clobber the restore point; RestoreEnvironment (:157-165) puts them all back and + clears the map.
                                                                                          • +
                                                                                          • DropDatabaseAsync (:167-188): clears pooled connections so the database is free to drop (:170), + connects to master, and runs a guarded SET SINGLE_USER WITH ROLLBACK IMMEDIATE plus + DROP DATABASE (:180-183), with a scoped CA2100 suppression justified because the database name + is a server-generated GUID, never user input (:179).
                                                                                        • -
                                                                                        • Why it's built this way: separating AuthTimeout and AuthGraceTimeout from the general DefaultTimeout is deliberate. The auth round-trip (full sign-in plus forceLoad reload plus re-render) can spike past a normal action budget on a contended CI runner, so it is tuned independently rather than by inflating every timeout in the suite. The doc ties the grace window to the TD-06/07 contention cluster and names the rejected alternative, forcing WASM, which broke login (:30-37).
                                                                                        • -
                                                                                        • Where it's used: read throughout PlaywrightFixture (engine, headless, slow-mo) and E2ETestBase (base URL, timeouts, trace path, credentials).
                                                                                        • +
                                                                                        • Why it's built this way: overrides go through process environment variables because the host reads + its connection string at configure-time; forcing the Testing environment skips + appsettings.Development.json (which would point DataSources at localhost) so the resolver + collapses onto the single overridden top-level connection string, making the fixture behave like a + clean single-database monolith. LocalDB-by-default keeps local runs zero-config while CI can point at a + SQL service container. Note the contrast with CrossServiceFixtureBase, + which needs the opposite (named sources per host so several EF models can coexist in one process).
                                                                                        • +
                                                                                        • Where it's used: the base of every per-service integration fixture in both apps, four in ADC + (MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Infrastructure/ConferenceIntegrationTestFixture.cs:18, + .../MMCA.ADC.Engagement.IntegrationTests/Infrastructure/EngagementIntegrationTestFixture.cs:17, + .../MMCA.ADC.Identity.IntegrationTests/Infrastructure/IdentityIntegrationTestFixture.cs:22, + .../MMCA.ADC.Notification.IntegrationTests/Infrastructure/NotificationIntegrationTestFixture.cs:17) + and three in Store + (MMCA.Store/Tests/Integration/MMCA.Store.Catalog.IntegrationTests/Infrastructure/CatalogIntegrationTestFixture.cs:16, + .../MMCA.Store.Identity.IntegrationTests/Infrastructure/IdentityIntegrationTestFixture.cs:15, + .../MMCA.Store.Sales.IntegrationTests/Infrastructure/SalesIntegrationTestFixture.cs:17). Each is then + the TFixture for that service's integration and contract tests.
                                                                                        • +
                                                                                        • Caveats / not-in-source: the fixture needs a reachable SQL Server, so these suites build but do not + run without one; they execute in each repo's SQL-service CI job via the *.Integration.slnf filter.
                                                                                        -

                                                                                        ForgotPasswordPage

                                                                                        +

                                                                                        OpenApiContractTestsBase<TFixture>

                                                                                        -

                                                                                        MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.PageObjects · MMCA.Common.Testing.E2E/PageObjects/ForgotPasswordPage.cs:6 · Level 0 · sealed class

                                                                                        +

                                                                                        MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/OpenApiContractTestsBase.cs:22 · Level 2 · class (abstract)

                                                                                          -
                                                                                        • What it is: the Page Object for the shared /forgot-password screen, the entry point of the password-recovery flow. It exposes the address field, the submit button, the confirmation alert, and the return-to-login link, plus a one-call RequestResetAsync action.
                                                                                        • -
                                                                                        • Depends on: Microsoft.Playwright (IPage, ILocator, AriaRole) and the PageExtensions helpers GotoAndWaitForBlazorAsync and FillAndVerifyAsync (MMCA.Common.Testing.E2E/PageObjects/ForgotPasswordPage.cs:1-2).
                                                                                        • -
                                                                                        • Concept: the Page Object Model taught in LoginPage. One locator carries a design decision rather than a selector detail: ConfirmationAlert targets the success alert unconditionally, and the inline comment states why, the page lands on the same success alert whether or not the address has an account (ForgotPasswordPage.cs:15-16). That is the anti-enumeration contract of ADR-091 expressed as a test affordance: there is deliberately no "unknown address" locator to assert on, because the UI must not render one. [Rubric §11, Security] assesses whether account enumeration is closed off; a Page Object that cannot express the enumerating assertion is a small structural guard on that. [Rubric §28, Front-End Testing] applies as with every Page Object here.
                                                                                        • -
                                                                                        • Walkthrough: a private IPage field set in the constructor (ForgotPasswordPage.cs:8-10); EmailField located by label and SubmitButton by its accessible name "Send a password reset link" (:12-13); ConfirmationAlert as MudBlazor's .mud-alert-text-success class (:16); BackToLoginLink located by link role, with the comment recording that "Back to Sign In" is a MudButton with Href and therefore renders as an <a> (:18-19). GotoAsync full-loads /forgot-password and waits for interactivity (:21-22). RequestResetAsync fills the address through PageExtensions.FillAndVerifyAsync and clicks submit (:24-28).
                                                                                        • -
                                                                                        • Where it's used: driven by PasswordResetTestsBase for the unknown-address confirmation fact and the a11y fact (MMCA.Common.Testing.E2E/Workflows/Identity/PasswordResetTestsBase.cs:44-58, :79-89), and by the framework's own gallery suite, which exercises it against the backend-less gallery host including the confirmation state's own separate scan (ForgotPasswordPageE2ETests, MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Auth/ForgotPasswordPageE2ETests.cs:17, :28, :41, :50).
                                                                                        • +
                                                                                        • What it is: a contract conformance base that boots a host and asserts its /openapi/v1.json + document is served, is a well-formed OpenAPI 3.x document, and still describes the core public + resources, so an accidental controller or route removal fails CI instead of silently changing the + published contract.
                                                                                        • +
                                                                                        • Depends on: IntegrationTestBase<TFixture> (inherited, + MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/OpenApiContractTestsBase.cs:22), System.Net, + System.Text.Json, AwesomeAssertions, and Xunit (:1-4).
                                                                                        • +
                                                                                        • Concept introduced, the contract guard on the live document. [Rubric §9, API & Contract Design] + assesses whether the API surface is described and kept stable; the pattern across all three Level 2 + bases is a live-document guard with no committed snapshot + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/OpenApiContractTestsBase.cs:15-17), the assertions run + against the document the host actually serves, so new controllers can never leave a stale snapshot behind + and a removed one is caught immediately. This is one of the suites recorded in + ADR-058, and + the one with the widest adoption.
                                                                                        • +
                                                                                        • Walkthrough
                                                                                            +
                                                                                          • Overridable and abstract knobs: OpenApiDocumentPath (:30, defaults to /openapi/v1.json), + MinimumPathCount (:37, a coarse floor under the route surface), MinimumPathCountBecause (:44, + the failure-message reason), and CorePublicResources (:50, the resource paths that must keep + being described).
                                                                                          • +
                                                                                          • OpenApiDocument_IsServed_AsWellFormedOpenApiDescribingTheApiSurface (:52-65): parses the JSON and + asserts openapi starts with 3., info.title is non-empty, a paths object exists, and it holds + at least MinimumPathCount entries.
                                                                                          • +
                                                                                          • OpenApiDocument_DescribesEveryCorePublicResource (:67-85): first guards against a vacuous pass + (the subclass must pin at least one resource, :70-71), then checks every CorePublicResources + entry is present, matching on name case-insensitively (:77-80) so presence, not exact casing, is + the contract.
                                                                                          • +
                                                                                          • GetOpenApiJsonAsync (:91-100): clears auth (the document is anonymous outside Production), + fetches the path, asserts 200 with a message naming the path, and returns the raw JSON.
                                                                                          -

                                                                                          LoginPage

                                                                                          -
                                                                                          -

                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.PageObjects · MMCA.Common.Testing.E2E/PageObjects/LoginPage.cs:6 · Level 0 · sealed class

                                                                                          -
                                                                                          -
                                                                                            -
                                                                                          • What it is: the Page Object for the shared /login screen. It exposes the login form's controls as named ILocator properties and offers GotoAsync/LoginAsync actions, so a test says loginPage.LoginAsync(email, password) instead of hand-querying the DOM.
                                                                                          • -
                                                                                          • Depends on: Microsoft.Playwright (IPage, ILocator, AriaRole) and the PageExtensions helpers GotoAndWaitForBlazorAsync and FillAndVerifyAsync (MMCA.Common.Testing.E2E/PageObjects/LoginPage.cs:1-2).
                                                                                          • -
                                                                                          • Concept introduced, the Page Object Model. A Page Object wraps one screen behind an intention-revealing API, locating controls by their accessible name (GetByLabel("Email"), GetByRole(AriaRole.Button, Name = "Sign in to your account")) rather than by brittle CSS. That keeps tests coupled to what a user sees, not to MudBlazor's internal class names, and it centralizes each selector in one place. [Rubric §28, Front-End Testing] assesses whether E2E tests are maintainable; the Page Object is the canonical pattern for that. [Rubric §21, Accessibility] applies indirectly: locating by role and label only works if the component renders proper accessible names, so the test style pressures accessible markup.
                                                                                          • -
                                                                                          • Walkthrough: a private IPage field set in the constructor (LoginPage.cs:8-10); locator properties for EmailField, PasswordField, LoginButton, the ErrorAlert (MudBlazor's .mud-alert-text-error class), and the CreateAccountLink, which the inline comment explains is a MudButton with Href and therefore renders as an <a> located by link role (:12-18). GotoAsync navigates through GotoAndWaitForBlazorAsync("/login") (:20-21); LoginAsync fills both fields through the shared FillFieldAsync and then clicks (:23-28). The private FillFieldAsync delegates to PageExtensions.FillAndVerifyAsync (:31-32), guarding the Blazor re-hydration race without a fixed delay.
                                                                                          • -
                                                                                          • Where it's used: instantiated by UserLoginTestsBase for the invalid-password, create-account-link, and accessibility facts, and by PasswordResetTestsBase to reach the login screen before probing the recovery entry point (MMCA.Common.Testing.E2E/Workflows/Identity/PasswordResetTestsBase.cs:28-29).
                                                                                          • -
                                                                                          • Caveats / not-in-source: the Page Object exposes no locator for the "Forgot your password?" link; the one test that asserts it locates it directly off the page (PasswordResetTestsBase.cs:31).
                                                                                          • + +
                                                                                          • Why it's built this way: asserting the live document (rather than diffing a checked-in snapshot) + keeps the guard maintenance-free while still catching the two failures that matter, the document + disappearing and a public resource vanishing. The two assertions are deliberately coarse for the same + reason: a strict shape diff would fail on every ordinary additive change.
                                                                                          • +
                                                                                          • Where it's used: subclassed once per REST service host, four in ADC + (MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Contract/OpenApiContractTests.cs:15, + .../MMCA.ADC.Engagement.IntegrationTests/Contract/OpenApiContractTests.cs:15, + .../MMCA.ADC.Identity.IntegrationTests/Contract/OpenApiContractTests.cs:16, + .../MMCA.ADC.Notification.IntegrationTests/Contract/OpenApiContractTests.cs:17) and three in Store + (MMCA.Store/Tests/Integration/MMCA.Store.Catalog.IntegrationTests/Contract/OpenApiContractTests.cs:15, + .../MMCA.Store.Identity.IntegrationTests/Contract/OpenApiContractTests.cs:15, + .../MMCA.Store.Sales.IntegrationTests/Contract/OpenApiContractTests.cs:15), each supplying the + fixture, the path floor, and the pinned resource list.
                                                                                          -

                                                                                          ProfilePage

                                                                                          +

                                                                                          ProblemDetailsContractTestsBase<TFixture>

                                                                                          -

                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.PageObjects · MMCA.Common.Testing.E2E/PageObjects/ProfilePage.cs:6 · Level 0 · sealed class

                                                                                          +

                                                                                          MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/ProblemDetailsContractTestsBase.cs:22 · Level 2 · class (abstract)

                                                                                            -
                                                                                          • What it is: the Page Object for the authenticated /profile screen, exposing the name, address, and password sections' fields and buttons as named locators.
                                                                                          • -
                                                                                          • Depends on: Microsoft.Playwright and PageExtensions.BlazorNavigateAsync (MMCA.Common.Testing.E2E/PageObjects/ProfilePage.cs:1-2).
                                                                                          • -
                                                                                          • Concept: the Page Object Model taught in LoginPage. One difference is load-bearing: GotoAsync uses BlazorNavigateAsync("/profile"), client-side routing (ProfilePage.cs:34-35), not a full page load, because /profile is [Authorize] and server-side rendering cannot read the JWT from browser storage, so a full load would bounce to /login. [Rubric §28, Front-End Testing] and [Rubric §11, Security] both apply: exercising the authenticated page correctly requires respecting the client-token boundary.
                                                                                          • -
                                                                                          • Walkthrough: three commented locator groups. Name (FirstNameField, LastNameField, SaveNameButton, :12-15); address (six fields plus SaveAddressButton, :17-24); password (CurrentPasswordField, NewPasswordField located with Exact = true so it does not also match "Confirm New Password", ConfirmNewPasswordField, ChangePasswordButton, :26-30). ErrorAlert is located by ARIA alert role rather than a MudBlazor class (:32). GotoAsync is the client-side navigation described above (:34-35).
                                                                                          • -
                                                                                          • Where it's used: by ProfileManagementTestsBase for all six of its facts. ADC's own ProfileManagementTests covers the same screen without deriving from the shared base or using this Page Object (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/ProfileManagementTests.cs:8).
                                                                                          • +
                                                                                          • What it is: a contract conformance base that asserts a host's error responses are RFC 9457 Problem + Details documents, machine-readable bodies carrying status, title, and a diagnostic extension, + across both error-shaping paths the framework uses.
                                                                                          • +
                                                                                          • Depends on: IntegrationTestBase<TFixture> (inherited, + MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/ProblemDetailsContractTestsBase.cs:22), System.Net, + System.Net.Http.Json, System.Text.Json, AwesomeAssertions, and Xunit (:1-5). Same live-guard + shape as the OpenAPI base above.
                                                                                          • +
                                                                                          • Concept: still [Rubric §9, API & Contract Design], here the pinned contract is the error + shape. The class covers the two distinct paths that produce errors (class doc, + MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/ProblemDetailsContractTestsBase.cs:11-19): ASP.NET + Core model validation (a 400 application/problem+json body) and the framework's HandleFailure + Result-error mapping (see + ApiControllerBase), which turns a + Result failure such as an + Error not-found into a 404 problem + (ADR-013 defines that edge contract).
                                                                                          • +
                                                                                          • Walkthrough
                                                                                              +
                                                                                            • Validation_400_HasProblemDetailsShape + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/ProblemDetailsContractTestsBase.cs:30-40): sends the + subclass's validation probe, asserts the shared shape at 400, then checks the problem+json content + type and the model-validation-only extensions type, traceId, and errors (:35-38).
                                                                                            • +
                                                                                            • NotFound_404_HasProblemDetailsShape (:41-47): sends the 404 probe and asserts the shared shape.
                                                                                            • +
                                                                                            • Abstract probes: SendValidationErrorProbeAsync (:54) and SendNotFoundProbeAsync (:60), the + only app-specific pieces, authenticating first when the endpoint requires it (the docs suggest + pageNumber=0 against a [Range(1, int.MaxValue)] paged read, and reading an id that does not + exist, :49-60).
                                                                                            • +
                                                                                            • AssertProblemDetailsShapeAsync (:67-83): the shared protected static assertion, JSON content + type, echoed status, non-empty title, and at least one diagnostic extension (errors, traceId, + or requestId, :76-80), returning the parsed body so a subclass can follow up.
                                                                                            -

                                                                                            PseudoLocalizedPage

                                                                                            +
                                                                                          • +
                                                                                          • Why it's built this way: pinning both the validation path and the HandleFailure path in one base + means a regression in either error channel breaks CI, and factoring the shape assertion into a shared + static keeps every host's error contract identical while still letting a host with a reachable + 409-conflict path layer its own test on top (:16-18).
                                                                                          • +
                                                                                          • Where it's used: subclassed per host, four in ADC + (MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Contract/ProblemDetailsContractTests.cs:21, + .../MMCA.ADC.Engagement.IntegrationTests/Contract/ProblemDetailsContractTests.cs:17, + .../MMCA.ADC.Identity.IntegrationTests/Contract/ProblemDetailsContractTests.cs:17, + .../MMCA.ADC.Notification.IntegrationTests/Contract/ProblemDetailsContractTests.cs:16) and three in + Store + (MMCA.Store/Tests/Integration/MMCA.Store.Catalog.IntegrationTests/Contract/ProblemDetailsContractTests.cs:20, + .../MMCA.Store.Identity.IntegrationTests/Contract/ProblemDetailsContractTests.cs:16, + .../MMCA.Store.Sales.IntegrationTests/Contract/ProblemDetailsContractTests.cs:16). ADC Conference is + the one that adds a 409 stale-RowVersion conflict test on top of the inherited facts + (.../MMCA.ADC.Conference.IntegrationTests/Contract/ProblemDetailsContractTests.cs:40-67, reusing + AssertProblemDetailsShapeAsync at :67).
                                                                                          • +
                                                                                          +

                                                                                          ServiceInfoVersioningContractTestsBase<TFixture>

                                                                                          -

                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Globalization · MMCA.Common.Testing.E2E/Workflows/Globalization/PseudoLocalizationTestsBase.cs:23 · Level 0 · sealed record

                                                                                          +

                                                                                          MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/ServiceInfoVersioningContractTestsBase.cs:20 · Level 2 · class (abstract)

                                                                                            -
                                                                                          • What it is: the declaration of one page under the pseudo-localization gate: the Path to load, an EnglishProbe string owned by a resource rendered on that page, and an optional SettleSelector proving the page's async content arrived.
                                                                                          • -
                                                                                          • Depends on: nothing but the BCL. It is a three-parameter positional record with the third parameter defaulted to null (MMCA.Common.Testing.E2E/Workflows/Globalization/PseudoLocalizationTestsBase.cs:23).
                                                                                          • -
                                                                                          • Concept introduced, the probe string as a two-way canary. Under the qps-Ploc pseudo culture every letter gains a combining accent, so the plain en-US form of EnglishProbe appearing on the page can only mean some render path bypassed the localizer (doc, :14-18). The same probe is then re-used under the default culture to assert it IS present, which is what keeps the probe honest: a probe that drifted from its resource value would make the leak assertion pass vacuously. [Rubric §27, i18n] assesses whether localization is machine-verified rather than eyeballed; carrying the probe next to the path is what turns a per-repo page list into a data declaration instead of test code.
                                                                                          • -
                                                                                          • Walkthrough: Path is loaded through the culture endpoint by the base; EnglishProbe must be a string known to come from a resource rendered on the page (doc, :14-18); SettleSelector is a selector whose visibility proves the async content rendered (a seeded grid row, a card, a static section), and null waits only for the loading indicator to clear (doc, :19-22).
                                                                                          • -
                                                                                          • Where it's used: the element type of PseudoLocalizationTestsBase.ScannedPages (:60). ADC declares three, home with a .location-section settle selector, the speaker card grid, and the session grid (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/PseudoLocalizationTests.cs:39-44); Store declares three with no settle selectors at all (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/PseudoLocalizationTests.cs:41-46).
                                                                                          • +
                                                                                          • What it is: a contract conformance base that proves the API-versioning machinery actually works + across more than one version: that /ServiceInfo is served by both v1.0 (deprecated) and v2.0, + selected by the api-version header, and that the host reports supported and deprecated versions in + response headers.
                                                                                          • +
                                                                                          • Depends on: IntegrationTestBase<TFixture> (inherited, + MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/ServiceInfoVersioningContractTestsBase.cs:20), + System.Net, System.Text.Json, AwesomeAssertions, and Xunit (:1-4).
                                                                                          • +
                                                                                          • Concept: [Rubric §9, API & Contract Design] again, the versioning axis + (ADR-046). The class doc + (:8-17) makes the point that without a second working version the whole versioning story would be + untestable, so this base keeps the machinery exercised rather than merely asserted. Because the + ServiceInfo controller ships in MMCA.Common.API + (ServiceInfoControllerBase), the entire + test body is identical across repos; a subclass supplies only its fixture.
                                                                                          • +
                                                                                          • Walkthrough
                                                                                              +
                                                                                            • ServiceInfo_V1_ReturnsMinimalShape_AndIsReportedDeprecated + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/ServiceInfoVersioningContractTestsBase.cs:28-42): + requests v1.0, asserts 200, checks apiVersion == "1.0" and that the evolved supportedVersions list + is absent in the v1 shape (:35-36), then asserts an api-deprecated-versions response header + contains 1.0 (:38-40).
                                                                                            • +
                                                                                            • ServiceInfo_V2_ReturnsEvolvedShape_AndIsReportedSupported (:43-57): requests v2.0, asserts 200, + checks apiVersion == "2.0" and that supportedVersions contains 2.0 (:50-52), then asserts an + api-supported-versions header advertises 2.0 (:54-56).
                                                                                            • +
                                                                                            • GetServiceInfoAsync(string apiVersion) (:59-65): clears auth and sends the GET with the + api-version header set to the requested version, which is the header-based selection ADR-046 + standardizes.
                                                                                            -

                                                                                            RegisterPage

                                                                                            +
                                                                                          • +
                                                                                          • Why it's built this way: keeping a real deprecated v1 and a real v2 side by side, and asserting + both the payload shapes and the ReportApiVersions headers, is what proves version negotiation is + wired end to end rather than configured and forgotten.
                                                                                          • +
                                                                                          • Where it's used: two adopters today, each a body-less one-line subclass, + MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Contract/ApiVersioningTests.cs:15 and + MMCA.Store/Tests/Integration/MMCA.Store.Catalog.IntegrationTests/Contract/ApiVersioningTests.cs:16.
                                                                                          • +
                                                                                          • Caveats / not-in-source: adoption is per-repo partial, one host each in ADC and Store, not every + extracted REST service.
                                                                                          • +
                                                                                          +

                                                                                          InMemoryRefreshSessionStore

                                                                                          +
                                                                                          +

                                                                                          MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/InMemoryRefreshSessionStore.cs:27 · Level 5 · sealed class

                                                                                          +
                                                                                          +
                                                                                            +
                                                                                          • What it is: an in-memory + IRefreshSessionStore fake for handler and application-service + unit tests, giving a test both a seedable list of already-persisted sessions and a staged-insert buffer + that only lands on the seeded list once SaveChangesAsync runs, so a test can assert what a handler + wrote without a database.
                                                                                          • +
                                                                                          • Depends on: IRefreshSessionStore (implemented, + MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/InMemoryRefreshSessionStore.cs:25) and + RefreshSession (:27-28), the identifier alias UserIdentifierType, + and System.Threading for CancellationToken.
                                                                                          • +
                                                                                          • Concept introduced, the stage-then-flush fake. Rather than mutate a single backing list on every + call, the fake keeps two lists: _staged (:27) for rows an in-flight unit of work has added but not + yet saved, and _sessions (:28) for what a real store would already have durably persisted. AddAsync + (:61-65) only appends to _staged; only SaveChangesAsync (:96-103) moves the staged rows onto + _sessions and increments SaveCount (:98). This mirrors the two-phase add-then-SaveChangesAsync + contract every IUnitOfWork-backed repository has, so a + test exercising a handler that forgets to call SaveChangesAsync sees the session absent from + Sessions, the same gap a real database would show. [Rubric §14, Testability] is the fit: no database, + no host, and the fake still models the commit boundary rather than eagerly persisting on every write.
                                                                                          • +
                                                                                          • Walkthrough
                                                                                              +
                                                                                            • Backing state (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/InMemoryRefreshSessionStore.cs:27-28): + the private _staged and _sessions lists. Sessions (:31) exposes _sessions read-only, in + insertion order. SaveCount (:34) counts how many times the store was flushed.
                                                                                            • +
                                                                                            • RotationOutcome (:41): an optional Func<bool> a test sets to force TryRotateAsync to report a + lost race, standing in for the database arbitrating two concurrent rotations of the same token where + the loser writes nothing (doc :37-39).
                                                                                            • +
                                                                                            • Seeding helpers: Seed(RefreshSession) (:45) drops an already-built session straight onto + _sessions, bypassing the staged path; SeedLive(userId, token, createdAt, expiresAt) (:53-58) + builds one via RefreshSession.Create(...).Value! and seeds it, for a test that only has raw field + values rather than a session in hand.
                                                                                            • +
                                                                                            • AddAsync (:61-65): stages the session; FindByTokenHashAsync (:68-69) does an ordinal-equality + scan over _sessions (never _staged) by token hash; GetUnrevokedByUserAsync (:72-85) filters + _sessions by user id and !IsRevoked, ordering by CreatedAt then Id to match the real store's + contract; FindByIdAsync (:88-93) scans _sessions by id and user id together.
                                                                                            • +
                                                                                            • SaveChangesAsync (:96-103): increments SaveCount, moves every staged row onto _sessions, + clears _staged, and returns the count written.
                                                                                            • +
                                                                                            • TryRotateAsync (:106-129): null-guards both sessions (:112-113); consults RotationOutcome to + simulate a lost race (:115-118); calls presented.Revoke(revokedAt, RefreshSession.ReasonRotated, successor.TokenHash) and bails out on failure (:120-123); on success, stages the successor and + immediately flushes via AddAsync plus SaveChangesAsync (:125-126), so a caller sees the successor + in Sessions without a separate save call.
                                                                                            • +
                                                                                            +
                                                                                          • +
                                                                                          • Why it's built this way: the staged/persisted split is what lets a test distinguish "the handler + called AddAsync" from "the handler's unit of work actually committed," which is exactly the bug class + the framework's SaveChangesAsync-returns-1-by-default convenience + (HandlerTestBase<THandler>) is meant to catch for other aggregates. + FindByTokenHashAsync only ever sees _sessions, never _staged, so an uncommitted add is invisible to + a lookup, matching how a real store would behave mid-transaction.
                                                                                          • +
                                                                                          • Where it's used: seeded and asserted against directly in + MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/AuthenticationServiceTests.cs + (3 references) and across three MMCA.Common suites, + MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Auth/AuthenticationServiceBaseTests.cs (2), + MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Auth/RefreshSessionManagementTests.cs (2), and + MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Auth/AuthenticationServiceIdentityCompletionsTests.cs + (1).
                                                                                          • +
                                                                                          +

                                                                                          MiddlewarePipelineOrderTestsBase

                                                                                          -

                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.PageObjects · MMCA.Common.Testing.E2E/PageObjects/RegisterPage.cs:6 · Level 0 · sealed class

                                                                                          +

                                                                                          MMCA.Common.Testing · MMCA.Common.Testing.Conformance · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:29 · Level 11 · class (abstract)

                                                                                            -
                                                                                          • What it is: the Page Object for the /register screen, exposing the registration form (name, email, password, plus the optional address panel) and a RegisterAsync action.
                                                                                          • -
                                                                                          • Depends on: Microsoft.Playwright and PageExtensions.GotoAndWaitForBlazorAsync/FillAndVerifyAsync (MMCA.Common.Testing.E2E/PageObjects/RegisterPage.cs:1-2).
                                                                                          • -
                                                                                          • Concept: the Page Object Model taught in LoginPage, applied to a longer form. PasswordField uses GetByLabel("Password", Exact = true) so it does not also match "Confirm Password" (RegisterPage.cs:15), and the optional address fields sit inside an expansion panel located by its text (:24-29). [Rubric §28, Front-End Testing] applies.
                                                                                          • -
                                                                                          • Walkthrough: locator properties for the five required fields plus RegisterButton and ErrorAlert (:12-18); EmailAlreadyRegisteredAlert, the warning alert (with the sign-in and reset-password links) the page shows when the typed address already has an account, which is deliberately NOT ErrorAlert: since v1.196.0 the duplicate-address conflict renders as a warning rather than the generic red error alert (:20-25); the AlreadyHaveAccountLink sign-in link (:28); and the optional address panel and fields (:31-36). GotoAsync full-loads /register (:38-39); RegisterAsync fills the five required fields through the shared helper, reusing the same password for the confirm field, then clicks (:41-48); the private FillFieldAsync delegates to PageExtensions.FillAndVerifyAsync (:55-56).
                                                                                          • -
                                                                                          • Where it's used: instantiated by UserRegistrationTestsBase for all four of its facts.
                                                                                          • +
                                                                                          • What it is: the HTTP-edge counterpart of + DecoratorPipelineOrderTestsBase<TCommand, TCommandResult, TQuery, TQueryResult>. + It seeds the framework's default middleware step list, applies the host's own customization if it has + one, and asserts the resulting step order is exactly the documented pipeline, plus that the + startup-validated adjacency invariants still hold.
                                                                                          • +
                                                                                          • Depends on: + MiddlewarePipelineBuilder and + MiddlewarePipelineStepNames from + MMCA.Common.API.Startup (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:2), + plus AwesomeAssertions and Xunit (:1,3). This is the reference that makes + MMCA.Common.Testing depend on MMCA.Common.API + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/MMCA.Common.Testing.csproj:53-55).
                                                                                          • +
                                                                                          • Concept introduced, order-as-data at the HTTP edge. In ASP.NET Core middleware order is behavior, + not style, and the failures it produces do not look like ordering bugs. The class doc names three + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:13-18): an + unreachable jwks_uri when the pre-forwarded capture drifts away from UseForwardedHeaders, a tenant + that never resolves when tenant resolution runs before authentication, and a per-user rate cap that + never engages when the limiter runs before authentication. What makes the check cheap is that + ADR-079 turned the + order into data: MiddlewarePipelineBuilder.CreateDefault() produces a list of named steps that are + inert until applied, so no WebApplication has to be built and the test runs in the fast unit tier with + no database and no host (:24-27). [Rubric §17, DevOps & Deployment] assesses whether cross-cutting edge + concerns are composed deliberately; [Rubric §11, Security] is why authentication before the rate + limiter is load-bearing (ADR-019); + [Rubric §14, Testability] and + [Rubric §34, Architecture Governance & Documentation] cover the fitness-function form itself + (ADR-015).
                                                                                          • +
                                                                                          • Walkthrough
                                                                                              +
                                                                                            • Configure (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:35): + virtual, defaults to null, meaning the host under test calls the zero-argument + UseCommonMiddlewarePipeline() overload. A host that customizes the pipeline overrides this with the + same Action<MiddlewarePipelineBuilder> its Program.cs passes (:20-23).
                                                                                            • +
                                                                                            • ExpectedStepNames (:38-58): the pinned order, outermost first, all eighteen steps named through + MiddlewarePipelineStepNames constants rather than string literals: ExceptionHandler, CorrelationId, + RequestLocalization, PreForwardedCapture, ForwardedHeaders, HttpsRedirection, ResponseCompression, + Routing, Cors, Authentication, TenantResolution, RateLimiting, SoftDeletedUserFilter, Authorization, + OutputCache, JwksEndpoint, OidcDiscoveryEndpoint, Controllers. It is virtual, so a host with a + deliberately different pipeline states its own order.
                                                                                            • +
                                                                                            • EdgePipeline_OrdersSteps_InDocumentedOrder (:60-67): the first [Fact]. It builds the seeded + builder and asserts builder.StepNames equals ExpectedStepNames, with a because-reason (:66) that + spells out the three adjacencies rather than just reporting a list mismatch.
                                                                                            • +
                                                                                            • EdgePipeline_SatisfiesLoadBearingInvariants (:69-77): the second [Fact]. It asserts + builder.Build() does not throw. Build() + (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/Pipeline/MiddlewarePipelineBuilder.cs:252-275) + re-checks four invariants at startup, PreForwardedCapture immediately before ForwardedHeaders + (:259-262), Authentication immediately before TenantResolution (:264-267), Authentication before + RateLimiting (:269-272), and ForwardedHeaders before HttpsRedirection (:274-277), so a pipeline + that fails here would have thrown while the host was starting.
                                                                                            • +
                                                                                            • CreateBuilder (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:79-84): + the two-line private helper both facts share, MiddlewarePipelineBuilder.CreateDefault() followed by + Configure?.Invoke(builder).
                                                                                            -

                                                                                            ResetPasswordPage

                                                                                            -
                                                                                            -

                                                                                            MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.PageObjects · MMCA.Common.Testing.E2E/PageObjects/ResetPasswordPage.cs:6 · Level 0 · sealed class

                                                                                            -
                                                                                            -
                                                                                              -
                                                                                            • What it is: the Page Object for the shared /reset-password screen, the redemption half of the recovery flow. It exposes the address, token, and new-password fields, both outcome alerts, the return-to-login link, and two navigation entry points: the bare page and the prefilled emailed-link form.
                                                                                            • -
                                                                                            • Depends on: Microsoft.Playwright and the PageExtensions helpers GotoAndWaitForBlazorAsync and FillAndVerifyAsync (MMCA.Common.Testing.E2E/PageObjects/ResetPasswordPage.cs:1-2).
                                                                                            • -
                                                                                            • Concept: the Page Object Model taught in LoginPage. What is worth teaching here is GotoWithLinkAsync, which reproduces the way a real user arrives: the emailed link carries the address and the token as query parameters, so both fields land prefilled and the test exercises the same route the mail does (ResetPasswordPage.cs:30-36). [Rubric §24, Forms/Validation/UX Safety] assesses whether the recovery form's real arrival paths are covered; modelling both the bare and the linked entry is how this Page Object does it.
                                                                                            • -
                                                                                            • Walkthrough: a private IPage field set in the constructor (:8-10); EmailField and TokenField located by label (:12-13); NewPasswordField located with Exact = true, with the comment spelling out that "New Password" is a substring of "Confirm New Password" so the default substring match would resolve to both fields (:15-17), and ConfirmPasswordField beside it (:18). SubmitButton is located by the accessible name "Reset your password" (:20); ErrorAlert and SuccessAlert are the two MudBlazor alert classes (:21-22); GoToLoginLink is again a link-role locator over a MudButton with Href (:24-25). GotoAsync loads the bare page (:27-28); GotoWithLinkAsync builds the /reset-password URL with the address and token query parameters, escaping both with Uri.EscapeDataString (:34-36); ResetAsync fills all four fields through FillAndVerifyAsync and clicks submit (:38-45).
                                                                                            • -
                                                                                            • Where it's used: by PasswordResetTestsBase for the empty-form validation fact and the a11y fact (MMCA.Common.Testing.E2E/Workflows/Identity/PasswordResetTestsBase.cs:61-76, :92-100), and by the framework's gallery suite, which additionally asserts the query-string prefill round-trip (ResetPasswordPageE2ETests, MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Auth/ResetPasswordPageE2ETests.cs:17, :31, :43).
                                                                                            • -
                                                                                            • Caveats / not-in-source: no test in this package submits a genuine token. PasswordResetTestsBase's doc states why (the token only reaches the user by email, so consuming one is an app-side integration-test concern, PasswordResetTestsBase.cs:10-16), so ResetAsync and SuccessAlert are shipped affordances that the framework's own suites do not currently drive end to end.
                                                                                            • + +
                                                                                            • Why it's built this way: the two facts are complementary rather than redundant. The first pins the + exact order, so any reorder (including one that still satisfies every adjacency) fails visibly; the + second re-runs the host's own startup validation in the unit tier, so an override that breaks an + adjacency fails in a test rather than at boot. Naming steps through MiddlewarePipelineStepNames + constants means a step rename is a compile error in the test rather than a silent string mismatch.
                                                                                            • +
                                                                                            • Where it's used: four subclasses, every one of them body-less because every host calls the + zero-argument overload, + MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Conformance/MiddlewarePipelineOrderTests.cs:12, + MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/MiddlewarePipelineOrderTests.cs:16, + MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/MiddlewarePipelineOrderTests.cs:15, and + MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/MiddlewarePipelineOrderTests.cs:15. + The framework's own UseCommonMiddlewarePipeline doc points back at this base as the way to freeze the + order (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:44).
                                                                                            -

                                                                                            UserCredentials

                                                                                            +

                                                                                            HandlerTestBase<THandler>

                                                                                            -

                                                                                            MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/E2ETestConfiguration.cs:78 · Level 0 · nested static class

                                                                                            +

                                                                                            MMCA.Common.Testing · MMCA.Common.Testing.Support · MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/HandlerTestBase.cs:38 · Level 14 · class (abstract)

                                                                                              -
                                                                                            • What it is: the regular (non-admin) counterpart to AdminCredentials, a nested static class on E2ETestConfiguration resolving the seeded customer login, environment override in front of a per-app default.
                                                                                            • -
                                                                                            • Depends on: System.Environment (BCL).
                                                                                            • -
                                                                                            • Concept: identical in shape to AdminCredentials; only the environment-variable names and the defaults differ.
                                                                                            • -
                                                                                            • Walkthrough: DefaultEmail is "user@localhost" and DefaultPassword is "User123!" (MMCA.Common.Testing.E2E/Infrastructure/E2ETestConfiguration.cs:80-81); Email/Password prefer E2E_CUSTOMER_EMAIL/E2E_CUSTOMER_PASSWORD (:83-87).
                                                                                            • -
                                                                                            • Where it's used: read by E2ETestBase.LoginAsUserAsync (MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:95-96); the default is overridden to customer@mmca.com in Store and customer@adc.com in ADC (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Infrastructure/TestSetup.cs:11, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Infrastructure/TestSetup.cs:15).
                                                                                            • +
                                                                                            • What it is: the reusable Moq scaffold for command/query handler unit tests. It hands a derived + test class a pre-configured Mock<IUnitOfWork>, a no-op logger typed to the handler under test, and + two one-line helpers that register a repository mock into that unit of work.
                                                                                            • +
                                                                                            • Depends on: IUnitOfWork, + IRepository<TEntity, TIdentifierType>, + IReadRepository<TEntity, TIdentifierType>, + AuditableAggregateRootEntity<TIdentifierType> + and + AuditableBaseEntity<TIdentifierType> + (the two generic constraints), plus Moq, Microsoft.Extensions.Logging, and NullLogger<T> + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/HandlerTestBase.cs:1-5).
                                                                                            • +
                                                                                            • Concept: the arrange-phase base class. Where + IntegrationTestBase<TFixture> gives an end-to-end test a booted host, + this gives an isolated unit test a mocked persistence boundary: no database, no host, no HTTP. The + class doc (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/HandlerTestBase.cs:10-12) frames it as the + shared replacement for the per-test copy-paste of Mock<IUnitOfWork> plus GetRepository wiring plus + SaveChangesAsync setup. [Rubric §14, Testability] assesses whether the design permits fast isolated + tests; the fact that handlers depend on IUnitOfWork (an Application-layer abstraction) rather than a + DbContext is what makes this scaffold possible at all, which is [Rubric §3, Clean Architecture] + paying off in the test tier + (ADR-055 records + that contract). [Rubric §15, Best Practices & Code Quality] covers the deduplication itself.
                                                                                            • +
                                                                                            • Walkthrough
                                                                                                +
                                                                                              • Constructor (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/HandlerTestBase.cs:41-42): a single + expression-bodied statement that pre-configures UnitOfWork.SaveChangesAsync(...) to return 1, the + success path, so a happy-path test writes no persistence setup at all. Failure-path tests override it + with their own Setup (doc :32-35).
                                                                                              • +
                                                                                              • UnitOfWork (:45): the Mock<IUnitOfWork> every registered repository is wired into, created by a + property initializer so the constructor can configure it.
                                                                                              • +
                                                                                              • Logger (:48): NullLogger<THandler>.Instance, typed by the handler type parameter so it binds + directly to the handler's ILogger<THandler> constructor parameter.
                                                                                              • +
                                                                                              • RegisterRepository<TEntity, TIdentifierType>() (:56-64): creates a + Mock<IRepository<TEntity, TIdentifierType>>, wires that same object into both + GetRepository<...>() and GetReadRepository<...>() (:61-62), and returns the mock for further + Setup / Verify. Constrained to AuditableAggregateRootEntity<TIdentifierType> (:57), that is, + to aggregate roots.
                                                                                              • +
                                                                                              • RegisterReadRepository<TEntity, TIdentifierType>() (:72-79): the read-only counterpart for + non-aggregate child entities that expose no read-write repository, constrained to the looser + AuditableBaseEntity<TIdentifierType> (:73) and wiring only GetReadRepository<...>() (:77).
                                                                                              -

                                                                                              WebVitalsSample

                                                                                              +
                                                                                            • +
                                                                                            • Why it's built this way: wiring one repository mock into both accessors matters because a handler + may read through GetReadRepository and write through GetRepository on the same aggregate; a test + forced to register two mocks would have to keep their state in sync. Pre-succeeding SaveChangesAsync + encodes the common case so only the interesting deviation appears in a test.
                                                                                            • +
                                                                                            • Where it's used: 123 test files today, the framework's own scaffold test + (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/HandlerTestBaseTests.cs:13) plus 122 ADC + Application-tier files spread across all four modules (for example + MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Categories/UseCases/CreateConferenceCategoryHandlerTests.cs:13, + MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.Application.Tests/LivePolls/UseCases/CastVoteHandlerTests.cs:13, + MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ChangePassword/ChangePasswordHandlerTests.cs:14, + MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.Application.Tests/UserNotificationExportServiceTests.cs). + The class doc carries a worked CreateEventHandlerTests example + (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Support/HandlerTestBase.cs:19-31).
                                                                                            • +
                                                                                            • Caveats / not-in-source: adoption is uneven. MMCA.Store and MMCA.Helpdesk handler tests do not + subclass it at all: a workspace-wide search finds no HandlerTestBase reference under either repo's + Tests/ tree. Why those two arrange their handler tests by hand is not recorded in source.
                                                                                            • +
                                                                                            +

                                                                                            AnonymousEndpointTestsBase

                                                                                            -

                                                                                            MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:76 · Level 0 · sealed record

                                                                                            +

                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:30 · Level 0 · abstract class

                                                                                              -
                                                                                            • What it is: an immutable record holding one page's measured Core Web Vitals: Lcp, Cls, Fcp, Ttfb, and Inp (milliseconds, except unitless CLS).
                                                                                            • -
                                                                                            • Depends on: System.Text.Json.Serialization.JsonPropertyName (BCL) for the lowercase wire names.
                                                                                            • -
                                                                                            • Concept introduced, the vitals value object. Each property is init-only with a short JSON name (lcp, cls, fcp, ttfb, inp, MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:78-86), so the record deserializes directly from the window.__vitals JSON the browser observers accumulate. [Rubric §23, Front-End Performance] assesses whether client-side performance is measured; this record is the typed shape those measurements land in.
                                                                                            • -
                                                                                            • Walkthrough: a sealed record with five init doubles and no behavior (WebVitalsCollector.cs:76-87). It is the deserialization target of WebVitalsCollector.CollectAsync, which falls back to a fresh all-zero instance when the JSON deserializes to null (:56).
                                                                                            • -
                                                                                            • Where it's used: produced by WebVitalsCollector.CollectAsync, wrapped by WebVitalsArtifact for the JSON artifact, asserted by WebVitalsBudget.AssertWithinBudget, and returned to the caller by WebVitalsPageExtensions.MeasureWebVitalsAsync for any further app-specific assertion.
                                                                                            • +
                                                                                            • What it is: an allow-list gate for authorization opt-outs. Every [AllowAnonymous] in the assemblies a subclass names must appear in an explicit, reviewed list, so an endpoint cannot quietly lose its authorization gate. A second, opt-in gate closes the complementary hole: an endpoint carrying no authorization attribute at all.
                                                                                            • +
                                                                                            • Depends on: [Fact] (xUnit), AwesomeAssertions, RuleHelpers.LoadableTypes, and reflection over attribute instances matched by full name: AllowAnonymousAttribute, AuthorizeAttribute, ControllerBase, and Blazor's RouteAttribute are four private full-name constants (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:32-36), not compile-time references.
                                                                                            • +
                                                                                            • Concept introduced, the two-directional allow-list gate. A one-directional "no anonymous endpoints" rule is unusable (login has to be anonymous) and a one-directional "these are allowed" rule rots. This base asserts both halves: no unlisted [AllowAnonymous] exists, and no list entry matches nothing. The second half is the subtle one, since a stale entry hides a renamed or re-gated endpoint behind a permission that is no longer being granted (line 88). [Rubric §11, Security] assesses whether authentication gates stay where they were put; [Rubric §14, Testability] assesses turning a review-only property into an executable one; [Rubric §34, Architecture Governance] applies because the exception list, with its per-entry justification comments, becomes the reviewed record of the anonymous surface.
                                                                                            • +
                                                                                            • Walkthrough
                                                                                                +
                                                                                              • The subclass supplies TargetAssemblies (line 37), AllowedAnonymousEndpoints (line 44, identified as the type's FullName for a type-level attribute and FullName.MethodName for a method-level one, lines 40-42), and a MinimumScannedTypes floor (line 51, default 1).
                                                                                              • +
                                                                                              • Three allow-list [Fact]s. AnonymousEndpoints_AreAllowListed (line 72) subtracts the allow-list from the discovered set and names what is left. ScannedEndpointSet_IsNotEmpty (line 84) is the non-vacuity guard: with no controllers and no routable components discovered, the first assertion passes without having looked at anything (comment, lines 86-87). AllowList_HasNoStaleEntries (line 97) runs the comparison the other way.
                                                                                              • +
                                                                                              • Two shapes are scanned, both by reflection: IsController (line 101) walks the base chain for ControllerBase, and IsRoutableComponent (line 117) looks for RouteAttribute on the type, combined in IsScannedEndpointType (line 95).
                                                                                              • +
                                                                                              • AnonymousEndpoints() (line 125) is protected rather than private so a subclass can build a richer report over the same data (doc, lines 120-123); it flattens the assemblies, filters to the scanned shapes, and returns a distinct, ordinally-ordered set.
                                                                                              • +
                                                                                              • AnonymousEndpointsOf (line 133) is the load-bearing detail: type-level attributes are read with inherit: false (line 135) and methods are enumerated DeclaredOnly (line 142), so a framework base action is reported once at its declaration site instead of once per derived controller in every consumer repo (comment, lines 140-141).
                                                                                              • +
                                                                                              • The undecorated-endpoint gate is opt-in through RequireExplicitAuthorizationDecision (line 62, defaulting false) and its companion list EndpointsWithoutAuthorizationAttribute (line 70). Endpoints_DeclareAnAuthorizationDecision (line 82) behaves differently by mode: off, it only asserts the two scans stay disjoint, so an endpoint cannot be both explicitly anonymous and undecorated (lines 89-91); on, it fails any undecorated endpoint not in that companion list (lines 95-100). UndecoratedAllowList_HasNoStaleEntries (line 103) is that list's own stale-entry guard, the same shape as AllowList_HasNoStaleEntries.
                                                                                              • +
                                                                                              • UndecoratedEndpoints() (line 131) mirrors AnonymousEndpoints() but selects types and actions with no decision at all. UndecoratedEndpointsOf (line 139) skips abstract types on purpose, since the concrete controller inheriting the action set is where the decision belongs, and reports per type rather than per action, because a controller that forgot [Authorize] usually declares no method of its own (comment, lines 141-145). DeclaresAuthorizationAnywhere (line 161) walks the base-type chain checking both the type and its declared methods for either attribute; HasAuthorizationAttribute (line 182) is the shared Authorize-or-AllowAnonymous test both new members reduce to.
                                                                                              -

                                                                                              AuthOutcomeRules

                                                                                              +
                                                                                            • +
                                                                                            • Why it's built this way: the class doc is explicit about the limit (lines 18-24). Minimal-API endpoints opt out through the .AllowAnonymous() builder call, which produces endpoint metadata at map time and is invisible to static reflection, so the framework's own minimal-API anonymous surface (JWKS, OIDC discovery, app-association, session-cookie refresh, health) is outside this gate; catching it would need an endpoint-metadata check over a built host. Matching ASP.NET types by full name keeps the package free of an ASP.NET reference, the same stance the whole rule library takes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/MMCA.Common.Testing.Architecture.csproj:22-29). The stricter gate defaults off (line 62 remarks) so a repo adopts it deliberately rather than breaking on upgrade: the allow-list check alone cannot see an endpoint carrying no authorization attribute at all, exactly the shape a forgotten [Authorize] produces. On a controller ASP.NET Core's fallback authorization policy now closes that hole at run time, but AuthorizeRouteView gates a routable Blazor component by reading attributes and ignoring the fallback policy entirely, so for pages this test IS the control (lines 55-61).
                                                                                            • +
                                                                                            • Where it's used: subclassed in all four repos, and the DeclaredOnly decision is what keeps each list local to what that repo declares. MMCA.Common's AnonymousEndpointTests lists the credential-exchange actions on its controller bases (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTests.cs:14, list at :22, floor of 21 at :43). ADC's covers the two Identity credential actions plus the public conference-browse reads, calendar exports and bookmark counts, with a floor of 79 (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:21, floor at :108). Store's covers the public storefront reads, product images, registration and the Stripe webhook, with a floor of 32 (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/AnonymousEndpointTests.cs:10, floor at :54). Helpdesk's single entry is its whole TicketsController, because the seed ships without an Identity issuer so there is no token to require (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/AnonymousEndpointTests.cs:17, entry and reason at :26-30, floor of 1 at :35). MMCA.Common also carries the adversarial coverage for the base itself in AnonymousEndpointTestsBaseTests, which proves each assertion fails on its own drift through private DriftedTests, StaleAllowListTests and EmptyScanTests subclasses (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161, :108, :117) plus a conformant control (:126).
                                                                                            • +
                                                                                            +

                                                                                            ArchitectureAssert

                                                                                            -

                                                                                            MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/AuthOutcomeRules.cs:28 · Level 1 · internal static class

                                                                                            +

                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureAssert.cs:8 · Level 0 · static class

                                                                                              -
                                                                                            • What it is: the decision behind E2ETestBase.WaitForAuthResultAsync, extracted as a single pure function that maps three observed browser signals onto an AuthOutcome.
                                                                                            • -
                                                                                            • Depends on: AuthOutcome only. No Playwright, no xUnit: that is the point.
                                                                                            • -
                                                                                            • Concept introduced, extracting the decision out of the wait. The surrounding wait is inherently browser-bound (three racing Playwright waits), which makes its verdict hard to test. Pulling the classification into a parameterless-of-browser function makes the interesting case, the silent failure, assertable in a unit test with no server that has to be staged into failing without rendering anything. The type doc spells out the bug this closes: a submit that failed with neither a navigation nor a rendered error alert used to leave the wait returning normally, the caller's follow-up interactivity wait was already satisfied by the still-rendered auth page, and login and registration then reported success on a sign-in that never happened (MMCA.Common.Testing.E2E/Infrastructure/AuthOutcomeRules.cs:20-26). [Rubric §14, Testability] assesses whether logic is separable from the infrastructure it runs on; [Rubric §15, Best Practices & Code Quality] applies because the precedence rule now lives in one readable place instead of inside a Task.WhenAny continuation.
                                                                                            • -
                                                                                            • Walkthrough: one method. Classify(bool navigatedAway, bool errorAlertVisible, bool logoutVisible) (:38) returns Succeeded when the page navigated away from the auth page OR the signed-in state's logout control is showing (:40-43), and otherwise ErrorShown if an error alert is visible, Silent if not (:45). The precedence is deliberate and documented (:30-34): a completed forceLoad is unambiguous, so an error alert flashed on the way out is not a failure, and a visible logout button is the same verdict reached through interactivity instead of through navigation.
                                                                                            • -
                                                                                            • Why it's built this way: the E2E package deliberately keeps its surface small, so this stays internal and is opened to exactly one assembly through InternalsVisibleTo on MMCA.Common.UI.E2E.Tests (MMCA.Common.Testing.E2E/MMCA.Common.Testing.E2E.csproj:12), which is the framework's own gallery test project. That is the narrow version of "make it testable" rather than widening a shipped public API for a test.
                                                                                            • -
                                                                                            • Where it's used: called once, by E2ETestBase.WaitForAuthResultAsync (MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:267-270), and covered directly by six browser-free facts in AuthOutcomeRulesTests (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Auth/AuthOutcomeRulesTests.cs:15, :22, :29, :34, :39, :44).
                                                                                            • -
                                                                                            • Caveats / not-in-source: both the class doc and the test class describe the rule as a "four-way classification" (AuthOutcomeRules.cs:18, AuthOutcomeRulesTests.cs:8), while AuthOutcome declares three members; the code is the authority here.
                                                                                            • +
                                                                                            • What it is: the shared failure-reporting helper for every architecture fitness function, a static class with two NoViolations overloads that turn a rule breach into a readable, offender-listing assertion failure.
                                                                                            • +
                                                                                            • Depends on: NetArchTest.Rules.TestResult and AwesomeAssertions' Should() fluent API, both global-imported for the whole package (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/GlobalUsings.cs:3-4). No first-party dependencies: this is the bottom of the fitness-function stack.
                                                                                            • +
                                                                                            • Concept introduced, architecture fitness functions. A fitness function is an automated test that asserts a structural property of the codebase (a layer never references another, a controller is sealed) rather than a behavioral one. This package makes those rules first-class, shared code (ADR-015). [Rubric §14, Testability] assesses how well invariants are guarded by executable checks; ArchitectureAssert is the reporting primitive that makes a failing invariant name its offenders instead of just going red. [Rubric §34, Architecture Governance] assesses whether architectural decisions are enforced rather than merely documented; every rule in this package funnels its verdict through here.
                                                                                            • +
                                                                                            • Walkthrough
                                                                                                +
                                                                                              • NoViolations(NetArchTest.Rules.TestResult result, string reason) (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureAssert.cs:11) returns early when result.IsSuccessful (line 13), otherwise null-coalesces FailingTypes to an empty list, joins the full names into a bullet list (lines 18-19), and asserts IsSuccessful.Should().BeTrue(...) with the reason plus the violation list as the because argument (lines 21-22).
                                                                                              • +
                                                                                              • NoViolations(IEnumerable<string> violations, string reason) (line 26) materializes the sequence once and asserts list.Should().BeEmpty(...) (line 30), for the reflection-derived, IL-reading and file-scanning rules that produce a plain string list rather than a NetArchTest result.
                                                                                              -

                                                                                              PlaywrightFixture

                                                                                              +
                                                                                            • +
                                                                                            • Why it's built this way: the XML doc (lines 3-7) names it the un-drifted successor to the three per-repo ArchitectureTestHelper.AssertNoViolations copies: the reporting logic was duplicated in MMCA.Common, MMCA.Store, and MMCA.ADC, and centralizing it here removes the drift.
                                                                                            • +
                                                                                            • Where it's used: every rule in ArchitectureRules and several reflection-based test bases call one of these two overloads as their final step.
                                                                                            • +
                                                                                            +

                                                                                            BrandColorTokenTestsBase

                                                                                            -

                                                                                            MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/PlaywrightFixture.cs:6 · Level 1 · sealed class

                                                                                            +

                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/BrandColorTokenTestsBase.cs:13 · Level 0 · abstract class

                                                                                              -
                                                                                            • What it is: the xUnit collection fixture that owns the Playwright driver and one launched browser for the whole E2E collection, selecting the engine from the environment.
                                                                                            • -
                                                                                            • Depends on: Microsoft.Playwright (IPlaywright, IBrowser, BrowserTypeLaunchOptions) and xUnit's IAsyncLifetime (MMCA.Common.Testing.E2E/Infrastructure/PlaywrightFixture.cs:1-2). It reads E2ETestConfiguration.
                                                                                            • -
                                                                                            • Concept introduced, the shared browser fixture. Launching a browser is expensive, so one instance is created once per test collection and shared across every test rather than created per test. [Rubric §22, Responsive/Cross-Browser] assesses cross-engine coverage, and the inline comment names that rubric category explicitly (PlaywrightFixture.cs:15-16): environment-selecting the engine here is what lets CI run the identical suite once per browser. [Rubric §14, Testability] applies too, since sharing one costly resource keeps the suite fast.
                                                                                            • -
                                                                                            • Walkthrough: Playwright and Browser are public properties with private setters (:8-9). InitializeAsync creates the driver (:13), switches on E2ETestConfiguration.Browser.ToUpperInvariant() to pick Firefox, WebKit, or (for any unrecognized value) Chromium (:17-22), and launches it with Headless and SlowMo from configuration (:24-28). DisposeAsync suppresses finalization, then disposes the browser and the driver defensively (:31-44): the browser is disposed only through an is { } browser pattern match and the driver through a null-conditional call, because a failed InitializeAsync (missing browser binaries, a launch timeout) leaves both null despite the null! declarations, and the resulting NullReferenceException from disposal used to replace the real launch error in the run output (:35-37).
                                                                                            • -
                                                                                            • Where it's used: bound to the collection by E2ETestCollection and injected into every E2ETestBase subclass, which opens a fresh browser context per test off this shared Browser.
                                                                                            • +
                                                                                            • What it is: an abstract xUnit test base that fails the build when a landing-page stylesheet re-hardcodes the brand hex instead of sourcing it from the shared var(--mmca-primary) CSS custom property.
                                                                                            • +
                                                                                            • Depends on: [Fact] (xUnit), AwesomeAssertions, and Assembly.GetManifestResourceStream (BCL) to read embedded CSS. No first-party type dependency: it operates on the strings the subclass embeds.
                                                                                            • +
                                                                                            • Concept introduced, the drift fitness function. Unlike a layer rule that reflects over assemblies, a drift function reads committed text (CSS here) and asserts a single source of truth is used. [Rubric §20, Design System & Theming] assesses whether visual tokens have one authoritative definition; this base guards that consumers of the framework palette cannot silently fork the primary color.
                                                                                            • +
                                                                                            • Walkthrough
                                                                                                +
                                                                                              • Two private constants pin the forbidden literal #1565C0 and the required token var(--mmca-primary) (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/BrandColorTokenTestsBase.cs:15-16).
                                                                                              • +
                                                                                              • The subclass supplies EmbeddedCssLogicalNames (line 22), the manifest-resource names of its landing-page stylesheets.
                                                                                              • +
                                                                                              • The single [Fact] LandingPageCss_SourcesBrandColorFromToken_NotHardcodedHex (line 25) first asserts the list is non-empty (a non-vacuity guard, lines 27-28), then for each stylesheet reads it via ReadEmbeddedCss (line 56, which throws a clear InvalidOperationException when the resource is missing, lines 58-60) and records a violation when the file is blank (line 37), when the token is absent (line 43), or when the raw hex is present (line 48, matched with OrdinalIgnoreCase so a lowercase spelling cannot slip past).
                                                                                              • +
                                                                                              • Resources are resolved from GetType().Assembly (line 33), that is, the subclass's assembly, which is what lets a package-shipped base read a consumer's stylesheet.
                                                                                              -

                                                                                              WebVitalsArtifact

                                                                                              +
                                                                                            • +
                                                                                            • Why it's built this way: the doc (lines 3-12) explains the split. MMCA.Common's own BrandColorTokenTests guards the C#-to-CSS token definition (from BrandColors.Primary), while this base guards every downstream consumer of it, embedding the stylesheets as manifest resources so the package needs no file-system access into the consumer repo.
                                                                                            • +
                                                                                            • Where it's used: subclassed once per repo that ships a branded landing page, as BrandColorTokenTests in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:12) and Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/BrandColorTokenTests.cs:10).
                                                                                            • +
                                                                                            +

                                                                                            CallGraphIndex

                                                                                            -

                                                                                            MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:90 · Level 1 · sealed record

                                                                                            +

                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/CallGraphIndex.cs:20 · Level 0 · internal sealed class

                                                                                              -
                                                                                            • What it is: the small envelope record written to disk as web-vitals-{label}.json: a Label, the page Path, and the measured WebVitalsSample.
                                                                                            • -
                                                                                            • Depends on: WebVitalsSample; serialized with System.Text.Json.
                                                                                            • -
                                                                                            • Concept: the citable-artifact wrapper. Pairing the raw vitals with the label and path they were taken on makes the JSON file self-describing for a CI reviewer. [Rubric §23, Front-End Performance] assesses whether performance evidence is captured and traceable; the envelope is what makes an uploaded artifact interpretable.
                                                                                            • -
                                                                                            • Walkthrough: a three-parameter positional sealed record (MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:90), constructed inside WebVitalsCollector.WriteArtifactAsync and serialized with the shared WriteIndented = true options (:37, :69-71).
                                                                                            • -
                                                                                            • Where it's used: only by WebVitalsCollector.WriteArtifactAsync.
                                                                                            • +
                                                                                            • What it is: a read-only index over the compiled assemblies an IL-reading rule scans, built once per rule run. It holds every type by full name, every type's transitive ancestor names, and the reverse map from an ancestor name to the scanned types that implement or derive from it.
                                                                                            • +
                                                                                            • Depends on: Mono.Cecil (ModuleDefinition, TypeDefinition, TypeReference, MethodDefinition, MethodReference), which the package already carries transitively through NetArchTest, plus BCL dictionaries and HashSet<string>. No first-party dependencies.
                                                                                            • +
                                                                                            • Concept introduced, following an interface call in a static walk. IL records the static callee: a handler that calls IPointsAwarder.AwardAsync emits a callvirt naming the interface method, not the class that does the work. A walk that stops there never reaches the implementation, so a transitive rule would report nothing. The reverse implementor map is what closes that gap (doc, lines 9-13). The second design decision is equally load-bearing: ancestors are recorded by name, not by resolved definition, so a contract declared in an assembly the map does not register (typically a framework interface such as IDomainEventHandler<T>) is still recognized as an ancestor; only the walk through such a type stops, because its metadata is absent (doc, lines 14-18). [Rubric §14, Testability] assesses whether behavioral invariants inside method bodies can be checked at all; this index is the primitive that makes the body-reading rules in this package possible without a Roslyn or IL-rewriting dependency.
                                                                                            • +
                                                                                            • Walkthrough
                                                                                                +
                                                                                              • Three ordinal-keyed dictionaries back the index: _types by full name, _ancestors per type, and _implementors from an ancestor name to the derived types (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/CallGraphIndex.cs:22-24).
                                                                                              • +
                                                                                              • The constructor (line 26) makes two passes: it registers every type in every module, nested types included (lines 28-31), then computes each type's ancestor set and inverts it into _implementors (lines 33-48).
                                                                                              • +
                                                                                              • Types (line 52) exposes the whole inventory. ElementFullName (line 55) strips a generic instantiation down to the open definition's name, which is how a reference to a closed generic still matches the type it was declared as.
                                                                                              • +
                                                                                              • Implements(type, ancestorFullName) (line 58) is the membership test the handler and cascade rules select on. Find(reference) (line 63) resolves a reference to a scanned type or null when it lives outside the scan.
                                                                                              • +
                                                                                              • TargetsOf(callee) (line 72) is the core: it resolves the declaring type, collects the directly matching methods, and returns them unchanged when the declaring type is neither an interface nor virtual (lines 80-84); otherwise it adds every matching method on every known implementor (lines 86-87). Overload resolution is approximated by name and parameter count, which deliberately over-approximates so no real path is missed (doc, lines 66-71).
                                                                                              • +
                                                                                              • MatchingMethods (line 94) requires a body and an equal parameter count, and accepts either an exact name match or a .-suffix match, because an explicit interface implementation is named Some.Ns.IFoo.Method in metadata (doc, lines 90-93).
                                                                                              • +
                                                                                              • ComputeAncestors (line 116) walks base types and interfaces with an explicit stack, adding each name once and descending only into definitions the scan actually contains (lines 122-138), which is both cycle-safe and tolerant of out-of-scan contracts.
                                                                                              -

                                                                                              WebVitalsBudget

                                                                                              +
                                                                                            • +
                                                                                            • Why it's built this way: the package's whole stance is zero compile references to the code it governs (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/MMCA.Common.Testing.Architecture.csproj:22-29), and reading Cecil metadata by name is the same discipline applied one level deeper. Building the index once per rule run, rather than resolving references per call site, is what keeps a transitive breadth-first walk over a whole repo's assemblies fast enough to sit in a normal test run.
                                                                                            • +
                                                                                            • Where it's used: by the three IL-walking rules that need to follow calls rather than just find them: AggregatesCascadeSoftDeleteToChildren (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.CascadeSoftDelete.cs:115) and DomainEventHandlersDoNotSave (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:93), surfaced through CascadeSoftDeleteConventionTestsBase and DomainEventHandlerSaveTestsBase.
                                                                                            • +
                                                                                            • Caveats / not-in-source: the type is internal, so a consumer repo cannot build its own call-graph rule on top of it; the reach is only through the public rules.
                                                                                            • +
                                                                                            +

                                                                                            CrossEntityNavigationFinder

                                                                                            -

                                                                                            MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:103 · Level 1 · sealed record

                                                                                            +

                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:97 · Level 0 · private sealed class

                                                                                              -
                                                                                            • What it is: a per-page Core Web Vitals budget (five ceilings) plus the assertion mechanics every consumer's budget test shares: format the sample as one citable line, then assert each metric is within its ceiling.
                                                                                            • -
                                                                                            • Depends on: WebVitalsSample, AwesomeAssertions (the Should().BeLessThanOrEqualTo(...) calls, MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:4), and System.Globalization for culture-invariant formatting (:1).
                                                                                            • -
                                                                                            • Concept introduced, the shared budget with consumer-owned numbers. WebVitalsCollector measures; this record decides what counts as too slow, and the split is deliberate: the mechanics (which metrics, how they are formatted, how a missing INP sample is treated) belong in the framework, while the numbers stay with each consumer, whose runners and hosting differ and therefore whose calibrated maxima differ (WebVitalsCollector.cs:92-97). The defaults are the Core Web Vitals "good" band, so a consumer that measured nothing tighter can take the record as-is. [Rubric §23, Front-End Performance] assesses whether front-end performance carries an enforced budget rather than an occasional audit; [Rubric §12, Performance & Scalability] is the tag the source itself uses for the collector pair. [Rubric §17, DevOps] applies because in both consumer repos these assertions ride the deploy-gating chromium E2E leg.
                                                                                            • -
                                                                                            • Walkthrough: a positional record with five defaulted parameters, Lcp = 2500, Fcp = 1800, Ttfb = 800, Cls = 0.1, Inp = 500 (WebVitalsCollector.cs:103-108), all milliseconds except the unitless CLS. Two members.
                                                                                                -
                                                                                              • The static Describe(label, path, sample) (:118) renders one invariant-culture line, [web-vitals:{label}] path=... LCP=...ms FCP=...ms CLS=... TTFB=...ms INP-sample=...ms, with CLS at three decimals and the rest at zero (:122-124), which is the record a reviewer greps for next to the uploaded JSON artifact.
                                                                                              • -
                                                                                              • AssertWithinBudget(sample, label, path, writeLine = null) (:137) invokes the optional sink with that line (normally ITestOutputHelper.WriteLine, :141), then asserts LCP, FCP, TTFB, and CLS against their ceilings (:143-146). INP is asserted only when sample.Inp > 0 (:148-151), because no interaction clearing the collector's 16 ms event threshold leaves the sample at 0, and 0 must read as neither a pass-by-absence nor a failure. Failure text comes from the private Message helper, which names the metric, the measured value, the ceiling, and the page path (:154-157).
                                                                                              • +
                                                                                              • What it is: a private ExpressionVisitor nested in ArchitectureRules that walks a specification's Criteria lambda and collects the names of other entity types it navigates into.
                                                                                              • +
                                                                                              • Depends on: System.Linq.Expressions.ExpressionVisitor, MemberExpression, PropertyInfo (BCL) and the RuleHelpers extension property InheritsAuditableEntity.
                                                                                              • +
                                                                                              • Concept introduced, expression-tree inspection as a fitness check. NetArchTest reasons about assembly-level references only; to catch a rule expressed inside a lambda body, the code instantiates the specification, reads its Criteria expression tree, and visits it. This backs the polyglot and database-per-service invariant (ADR-006): a Criteria that navigates to an entity in another physical data source produces an untranslatable join at runtime. [Rubric §8, Data Architecture] assesses cross-source data access discipline; this visitor is how that discipline is machine-checked.
                                                                                              • +
                                                                                              • Walkthrough
                                                                                                  +
                                                                                                • The primary constructor captures ownEntityType (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:97), and _navigated is the accumulating HashSet<string> (line 99).
                                                                                                • +
                                                                                                • Find(Expression body) visits the body and returns the set (lines 101-105).
                                                                                                • +
                                                                                                • VisitMember (line 107) resolves the accessed property's type through EntityTypeOf (line 121) and, when the result is an auditable entity other than the specification's own type, adds its name (lines 111-115).
                                                                                                • +
                                                                                                • EntityTypeOf (line 121) treats a direct entity property as a navigation (lines 123-126) and unwraps generic collection navigations such as ICollection<TChild> to their element type (lines 129-136).
                                                                                              • -
                                                                                              • Why it's built this way: keeping the numbers consumer-side while shipping the assert body is what lets ADC and Store hold different calibrated budgets without either repo re-deriving the INP-zero rule or the message format. The 0-INP carve-out is the subtle one, and it is pinned by its own unit test rather than left to a comment (WebVitalsBudgetTests, MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/WebVitals/WebVitalsBudgetTests.cs:59-63).
                                                                                              • -
                                                                                              • Where it's used: ADC holds one static default instance and takes the framework numbers as-is (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/WebVitalsTests.cs:39, re-asserted at :93); Store constructs a default one per measurement (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/WebVitalsTests.cs:42, :89). The framework's own gallery suite instead constructs one from local constants tuned for the backend-less host (WebVitalsE2ETests, MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/WebVitals/WebVitalsE2ETests.cs:17-21, :29-30), and WebVitalsBudgetTests covers the record's mechanics without starting a browser (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/WebVitals/WebVitalsBudgetTests.cs:12).
                                                                                              • +
                                                                                              • Why it's built this way: filtering by a foreign-key column is engine-portable; navigating is not (notably on Cosmos, where the cross-source relationship is degraded out of the model). The finder is the enforcement half of ArchitectureRules.SpecificationsDoNotNavigateToOtherEntities (line 24), whose doc and failure message point authors at CrossSourceSpecification instead (line 15, lines 74-76). The rule is deliberately best-effort: only parameterless specifications can be instantiated and inspected (lines 37-41), and a specification whose constructor or Criteria throws on standalone evaluation is skipped rather than failing the suite (lines 49-59).
                                                                                              • +
                                                                                              • Where it's used: only inside that rule (line 66), which is surfaced through SpecificationConventionTestsBase.
                                                                                              -

                                                                                              PageExtensions

                                                                                              +

                                                                                              FlagDeclaration

                                                                                              -

                                                                                              MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/PageExtensions.cs:23 · Level 1 · static class

                                                                                              +

                                                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.FeatureFlags.cs:85 · Level 0 · private sealed record

                                                                                                -
                                                                                              • What it is: the interactivity toolbox of the E2E package: C# extension(T) members over Playwright's IPage and ILocator that wait for Blazor to become interactive, navigate its InteractiveAuto pages correctly, fill and click through the re-hydration race, drive a MudDataGrid list page (search, delete-confirm, settle), and run an axe-core accessibility scan.
                                                                                              • -
                                                                                              • Depends on: Microsoft.Playwright (IPage, ILocator, Assertions), Deque.AxeCore.Playwright/Commons (RunAxe, AxeRunOptions), and System.Text.RegularExpressions (MMCA.Common.Testing.E2E/Infrastructure/PageExtensions.cs:1-5). It throws AccessibilityViolationException.
                                                                                              • -
                                                                                              • Concept introduced, waiting for Blazor InteractiveAuto interactivity. The apps render with InteractiveAuto plus prerendering, so a page first appears as static HTML before the WASM runtime (or the SignalR circuit) wires event handlers; a click or fill that lands in that window is silently ignored (PageExtensions.cs:9-14). The load-bearing detail is that "the runtime loaded" is a false green: window.Blazor._internal is set before components have attached handlers, so the wait has a second phase keyed on the data-mmca-interactive attribute that MmcaThemeProviders in MMCA.Common.UI stamps on the document element from its first interactive render (:41-48, remarks at :68-84). Signal-based waits instead of fixed sleeps are the difference between a flaky suite and a deterministic one. [Rubric §28, Front-End Testing] assesses whether the suite is reliable against real render timing; [Rubric §21, Accessibility] applies through the axe scan; [Rubric §22, Responsive/Cross-Browser] because the same waits must hold on all three engines. The type also demonstrates the extension(T) member syntax used across the framework (see primer §4).
                                                                                              • -
                                                                                              • Walkthrough: four private script constants and one public selector constant, then two extension blocks.
                                                                                                  -
                                                                                                • The constants. MudDataGridRowSelector is the public default data-row selector for a MudDataGrid in table layout (:29). BlazorRuntimeLoadedPredicate probes for any truthy window.Blazor._internal and is shared by the wait and by GotoProtectedAsync's readiness probe so the two cannot drift (:31-39). InteractiveMarkerPredicate probes for the data-mmca-interactive attribute (:47-48). TimedSettleScript is the marker-free settle, two animation frames plus a 500 ms delay, for a click that may land on a page with no marker at all (:50-57); SingleFrameSettleScript is the one-frame flush used once the marker has already confirmed interactivity (:60).
                                                                                                • -
                                                                                                • extension(IPage page) (:62). WaitForBlazorAsync runs the two-phase wait then flushes one frame (:85-97). GotoAndWaitForBlazorAsync navigates, waits for LoadState.Load rather than NetworkIdle (which never settles under a persistent SignalR socket), then waits for interactivity (:103-110). BlazorNavigateAsync drives Blazor's client-side router through Blazor.navigateTo, tolerating the context-destroyed race a forceLoad can cause, then polls window.location.pathname instead of WaitForURLAsync (whose default Load wait hangs on a same-document navigation) and re-asserts interactivity, retrying once if that itself races a reload (:118-151). GotoProtectedAsync reaches an [Authorize] page by first ensuring Blazor is up (loading a public page when it is not) and re-routing through / so the target always gets a fresh component lifecycle, then client-navigating (:160-191). WaitForPageAndBlazorAsync covers a full-page navigation's load-plus-timed-settle (:197-206). AssertNoAccessibilityViolationsAsync runs RunAxe (with optional AxeOptions), returns early on zero violations, and otherwise builds a per-node summary and throws AccessibilityViolationException (:307-332).
                                                                                                • -
                                                                                                • The list-page trio, also on IPage. SearchAndWaitForRowAsync settles the grid, fills the search field through FillAndVerifyAsync, then waits for a row containing the term (:233-249); its remarks record why each of the three steps replaced a hand-rolled per-page copy, one of which slept a fixed 1.5 seconds (:208-228). ConfirmDeleteAsync clicks a delete affordance, confirms the dialog by data-testid rather than by a MudBlazor filled-button class (which silently changed meaning when a dialog gained a second filled action), and settles the resulting grid reload (:266-285, rationale at :251-262). WaitForGridToSettleAsync waits for zero [role='progressbar'] elements and deliberately does NOT wait for a row, because an empty result set is a legitimate state (:287-299).
                                                                                                • -
                                                                                                • extension(ILocator locator) (:335). FillAndVerifyAsync fills, then auto-waits ToHaveValueAsync, and if the value was wiped by re-hydration it clears the field, re-types character by character with a 20 ms delay, and re-asserts (:347-366). This is the single shared fill helper the base and the Page Objects all call. ClickAndVerifyAsync waits for interactivity, then clicks and waits a third of the timeout for the expected effect, up to three clicks in total, so a genuinely applied click is never re-issued and only a no-op click is retried (:380-411). ClickAndWaitForUrlAsync clicks a navigating link and re-clicks until the URL matches the supplied regular expression, for grid rows whose cells wrap content in MudLink so a row-center click lands on padding (:423-446).
                                                                                                • -
                                                                                                • The private CompactHtml collapses a violating node's markup to one trimmed line, truncated at 220 characters, so the failure message points at the exact offending element (:455-464).
                                                                                                • -
                                                                                                -
                                                                                              • -
                                                                                              • Why it's built this way: the fill and click helpers exist because InteractiveAuto's prerender-then-hydrate model makes a bare fill or click a race on a fast host; auto-waiting assertions with a bounded re-type or re-click are strictly safer than fixed delays, since they succeed as soon as the value or effect appears. The interactivity marker is the honest gate, so a page that never stamps it fails the wait rather than proceeding to click dead controls (:82-83). Two [SuppressMessage] attributes document analyzer false positives across the extension(T) boundary: CA1708 on the class, where the compiler-generated grouping members read as case-colliding (:15-18), and IDE0051 for the private constants and for CompactHtml, which the SDK 10.0.201+ analyzer cannot see being referenced from inside an extension block (:19-22, :451-454).
                                                                                              • -
                                                                                              • Where it's used: throughout the Page Objects (ForgotPasswordPage, LoginPage, ProfilePage, RegisterPage, ResetPasswordPage), inside E2ETestBase (FillFieldAsync, ScanAsync, ScanGridAsync, the navigation helpers), by WebVitalsPageExtensions, and directly by every workflow base in this group. The list-page trio is what the consumer Page Objects are built on: Store's ProductListPage and CategoryListPage and ADC's session, speaker, room, event, question, category and user list pages all delegate their search and delete to it (for example MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/PageObjects/ProductListPage.cs:21, :42, and MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/PageObjects/Conference/Sessions/SessionListPage.cs:39, :51).
                                                                                              • +
                                                                                              • What it is: one feature-flag constant flattened out of its [FeatureFlag] attribute, so the two feature-flag rules read as plain data checks (Name, Lifetime, RemoveBy, Owner, all nullable except Name, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.FeatureFlags.cs:85).
                                                                                              • +
                                                                                              • Depends on: nothing; a private record nested in ArchitectureRules.
                                                                                              • +
                                                                                              • Concept: [Rubric §17, DevOps] and ADR-031 govern feature-flag lifecycle: a flag is either Permanent (a capability a host chooses) or Temporary with a parseable ISO yyyy-MM-dd RemoveBy. FeatureFlagsDeclareLifetime reads every public const string on a *Features class, reflects its [FeatureFlagAttribute] (matched by full name, line 10, since the attribute itself lives in MMCA.Common.Shared.FeatureFlags and this package takes no framework reference) through Describe (line 95), and checks the resulting FlagDeclaration for a missing declaration, a Permanent flag carrying a stray RemoveBy, or a Temporary flag with no parseable one (lines 38-57). TemporaryFeatureFlagsAreNotPastRemoveBy filters the same declarations to Temporary ones whose RemoveBy is in the past (lines 74-78): a failing build here IS the dead-toggle detector, since the branch the flag guards has outlived its rollout.
                                                                                              • +
                                                                                              • Where it's used: produced by Describe (line 95) and consumed by both rules in ArchitectureRules.FeatureFlags.cs, surfaced through FeatureFlagLifecycleTestsBase (line 28, line 70).
                                                                                              -

                                                                                              E2ETestCollection

                                                                                              +

                                                                                              ForeignKeyDeleteFact

                                                                                              -

                                                                                              MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/PlaywrightFixture.cs:48 · Level 2 · sealed class

                                                                                              +

                                                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DeleteBehavior.cs:88 · Level 0 · private sealed record

                                                                                                -
                                                                                              • What it is: the xUnit [CollectionDefinition] that binds PlaywrightFixture to the named "E2E" collection, so every E2E test class shares the one launched browser.
                                                                                              • -
                                                                                              • Depends on: xUnit's ICollectionFixture<PlaywrightFixture> and the [CollectionDefinition] attribute (MMCA.Common.Testing.E2E/Infrastructure/PlaywrightFixture.cs:47-48).
                                                                                              • -
                                                                                              • Concept introduced, the xUnit collection fixture binding. A collection fixture is instantiated once and shared by every test class that opts into the collection by name. This class carries a public const string Name = "E2E" (:50) used both in its own [CollectionDefinition(Name)] and in each test's [Collection(E2ETestCollection.Name)], so the string is declared once and cannot drift. [Rubric §14, Testability] assesses fixture design; a single named constant binding is the robust way to share a fixture.
                                                                                              • -
                                                                                              • Walkthrough: an otherwise empty class body carrying the collection definition and the Name constant (:47-51). It exists purely as an xUnit marker, and it lives in the same file as the fixture it binds.
                                                                                              • -
                                                                                              • Where it's used: referenced by E2ETestBase's [Collection(E2ETestCollection.Name)] attribute (MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:8), so every workflow base and every consumer subclass inherits collection membership.
                                                                                              • -
                                                                                              • Caveats / not-in-source: xUnit collection definitions do not cross assembly boundaries, so each consumer E2E assembly re-declares its own identically named definition over the same fixture type, and says so in its doc comment (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Infrastructure/E2ETestCollection.cs:3-11).
                                                                                              • +
                                                                                              • What it is: one declared foreign key's delete-behavior facts, read off a finalized EF Core model: a Description for failure messages, the DeleteBehavior name, whether the relationship IsOwnership, and the MMCA:DeleteBehaviorSource annotation value or null (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DeleteBehavior.cs:88-92).
                                                                                              • +
                                                                                              • Depends on: nothing; a private record nested in ArchitectureRules. Read purely by reflecting over EF's stable public metadata surface (GetEntityTypes, GetDeclaredForeignKeys, IsOwnership, DeleteBehavior, Properties, FindAnnotation), because the package carries no EF Core reference (doc, lines 97-103).
                                                                                              • +
                                                                                              • Concept: RestrictDeleteByDefaultConvention stamps every foreign key with MMCA:DeleteBehaviorSource = Explicit or Convention (line 6). CascadingForeignKeysAreExplicitlyOptedIn (line 34) flags a non-ownership relationship that cascades without an Explicit source, since an unwritten cascade deletes child rows below the aggregate's invariants, the soft-delete filter, and the domain events the framework raises (doc, lines 22-27); ownership foreign keys are exempt because EF requires their cascade rather than offering it (lines 29-31). ConventionForeignKeysRestrictDeletes (line 65) is the complementary half: every relationship left to the convention must restrict, so a model cannot drift onto a third, unchosen behavior. [Rubric §8, Data Architecture] assesses whether destructive data operations stay deliberate; this pair is that discipline made executable.
                                                                                              • +
                                                                                              • Where it's used: produced by ForeignKeyDeleteFacts (line 107) and consumed by both rules in ArchitectureRules.DeleteBehavior.cs (lines 38, 69).
                                                                                              -

                                                                                              WebVitalsCollector

                                                                                              +

                                                                                              Layer

                                                                                              -

                                                                                              MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:20 · Level 2 · static class

                                                                                              +

                                                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:9 · Level 0 · enum

                                                                                                -
                                                                                              • What it is: the measurement infrastructure for client-side Core Web Vitals. It installs browser PerformanceObserver scripts before first paint, reads the accumulated values back off a live page, and writes them as a citable JSON artifact.
                                                                                              • -
                                                                                              • Depends on: Microsoft.Playwright (IPage), System.Text.Json, and System.IO (MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:1-5). It produces WebVitalsSample and WebVitalsArtifact, and pairs with WebVitalsBudget.
                                                                                              • -
                                                                                              • Concept introduced, in-browser performance measurement with no third-party JS. Rather than shipping an analytics SDK, it injects a small init script that installs PerformanceObservers for LCP, CLS, FCP, and INP, each wrapped in try/catch so an engine lacking an entry type leaves that metric at 0 instead of throwing, and accumulates into window.__vitals (:26-35). The type doc is explicit that this is the client-side analogue of a backend load test, not a cross-engine field measurement: LCP and CLS are Chromium-only, so on Firefox and WebKit those fields stay 0 and budget assertions pass (:9-18). [Rubric §23, Front-End Performance] and [Rubric §12, Performance & Scalability] assess whether user-centric performance is measured; observing the vitals APIs directly, with no network egress, is a self-contained way to do it. The same doc states the class is only the measurement infrastructure, that WebVitalsBudget is the shared assert mechanics, and that consumers own which pages carry a budget and what the numbers are (:16-18).
                                                                                              • -
                                                                                              • Walkthrough: InstallAsync registers the observers through AddInitScriptAsync so they are active on the next navigation (:40-44). CollectAsync evaluates a script that stamps TTFB from Navigation Timing and returns window.__vitals as JSON, deserialized into a WebVitalsSample (:47-57). WriteArtifactAsync resolves the output directory from WEB_VITALS_OUTPUT_DIR or falls back to artifacts/ under the current directory, creates it, wraps the sample in a WebVitalsArtifact, and writes web-vitals-{label}.json indented (:63-72).
                                                                                              • -
                                                                                              • Why it's built this way: the observers install before the document's own scripts (through AddInitScript) so early metrics such as FCP are not missed, and the per-observer try/catch is what makes the same code run green on all three engines despite the Chromium-only metrics. The init script is kept as one concatenated string rather than a raw literal to stay clear of the MA0136 analyzer (:22-25).
                                                                                              • -
                                                                                              • Where it's used: through WebVitalsPageExtensions.MeasureWebVitalsAsync, which is the one call site that sequences install, navigate, collect, write and assert; the framework gallery, ADC and Store budget tests all go through it rather than calling the three methods themselves.
                                                                                              • +
                                                                                              • What it is: the closed vocabulary of architectural layers a fitness function can reason about: Shared, Domain, Application, Infrastructure, Api, Ui, Grpc, Contracts, ServiceHost (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:11-19).
                                                                                              • +
                                                                                              • Depends on: nothing; a plain enum.
                                                                                              • +
                                                                                              • Concept introduced: the Clean Architecture layer taxonomy made into a type. The layer flow itself is taught in primer §1; here it becomes an enum the rule library keys off, so a rule that iterates layers is written once against the enum rather than hard-coded per repo. [Rubric §3, Clean Architecture] assesses whether the layering is explicit and enforced; this enum is the shared alphabet.
                                                                                              • +
                                                                                              • Walkthrough: the doc (lines 3-8) notes that Ui, Grpc, Contracts, and ServiceHost are optional: a repo simply omits them from its map when absent, so a rule iterating them is vacuously satisfied with no compile dependency on the missing assembly. ArchitectureMapBase.Segment translates each member to its namespace segment, and two of those translations are not the identity mapping: Api becomes "API" and ServiceHost becomes "Service" (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:105-117).
                                                                                              • +
                                                                                              • Where it's used: carried by LayerRef, projected by IArchitectureMap.OfLayer, and threaded through nearly every method in ArchitectureRules. Contracts is the one member no repo registers today, which is exactly why ServiceContractPurityTestsBase and ContractImplementationTestsBase are attribute-driven rather than layer-driven.
                                                                                              -

                                                                                              E2ETestBase

                                                                                              +

                                                                                              ModuleConformanceTestsBase<TModule>

                                                                                              -

                                                                                              MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:9 · Level 3 · abstract class

                                                                                              +

                                                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleConformanceTestsBase.cs:21 · Level 0 · abstract generic class

                                                                                                -
                                                                                              • What it is: the shared base every E2E test class derives from. It gives each test a fresh isolated browser context and page off the shared PlaywrightFixture browser, plus the load-bearing auth helpers (login, register, deterministic session cleanup) and the accessibility scan helpers.
                                                                                              • -
                                                                                              • Depends on: PlaywrightFixture, E2ETestConfiguration, AxeOptions, AuthOutcomeRules, the PageExtensions helpers, xUnit's IAsyncLifetime and TestContext, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:1-4).
                                                                                              • -
                                                                                              • Concept introduced, the per-test browser context. The fixture launches one browser; this base opens a new IBrowserContext (an isolated cookie and storage jar) per test in InitializeAsync and disposes it in DisposeAsync, so tests cannot leak session state into each other. It is the E2E analogue of the integration-test base's per-test database reset. [Rubric §28, Front-End Testing] assesses realistic, isolated UI tests; [Rubric §21, Accessibility] applies through the scan helpers; [Rubric §14, Testability] through the shared, correctly sequenced auth helpers every workflow reuses. The auth-result handling also touches [Rubric §22, Responsive/Cross-Browser], since the same waits must survive Server-mode and WASM render timing on any engine.
                                                                                              • -
                                                                                              • Walkthrough: teaching order.
                                                                                                  -
                                                                                                • Lifecycle. The class carries [Collection(E2ETestCollection.Name)] (:8), the fixture arrives through the constructor, and the current Page is a protected property (:11-18). InitializeAsync creates a context with IgnoreHTTPSErrors and the base URL, sets the default timeout from configuration, optionally starts trace capture with screenshots, snapshots, and sources when TracePath is set, and opens the Page (:20-38). DisposeAsync stops tracing, closes the page, and disposes the context, each step guarded by a null check because a failed InitializeAsync leaves the fields null and the resulting NullReferenceException would otherwise mask the real setup error (:40-62). The private StopTracingAsync (:68-90) carries the per-test trace policy: a plain file path keeps the single-file behavior, while a directory path writes a trace named after the current test only when that test failed (TestContext.Current.TestState?.Result == TestResult.Failed, :79-85), so a full-suite run yields just the failing traces with no overwriting.
                                                                                                • -
                                                                                                • Auth entry points. LoginAsAdminAsync and LoginAsUserAsync (:92-96) delegate to LoginAsync with the AdminCredentials and UserCredentials pair. LoginAsync (:98-145) first clears any existing session when a sign-out button is visible, removing the auth_access_token and auth_refresh_token localStorage entries and issuing a DELETE /auth/session-cookie fetch, guarded against the context-destroyed race from an in-flight logout (:106-122); it then navigates to /login, fills through FillFieldAsync, clicks, and awaits WaitForAuthResultAsync followed by WaitForInteractiveOrReloadAsync. SignOutAsync (:162-173) clicks the sign-out button and then waits for the browser to actually land on /login, matching against the shared cached LoginUrlPattern regex on a 15 second budget (:175-176); a PlaywrightException whose message carries NS_BINDING_ABORTED repeats the same wait once. RegisterNewUserAsync (:178-211) generates a unique e2e-{id}@test.com email with the fixed password TestPass123!, fills the register form, submits, runs the same two post-auth waits, and returns the created credentials.
                                                                                                • -
                                                                                                • Post-auth robustness. WaitForInteractiveOrReloadAsync (:224-235) waits for interactivity and, on either a PlaywrightException or a TimeoutException, reloads once and re-waits rather than watching the same stuck boot; the comment records why both exception types are caught (Playwright's TimeoutException derives from System.TimeoutException, not PlaywrightException, so an earlier single catch skipped the retry entirely) and why a reload beats a re-wait (the framework assets are now HTTP-cached, :213-223). WaitForAuthResultAsync (:245-299) starts three signals through Task.WhenAny, leaving the auth page, the logout button appearing, or an error alert appearing (:250-257), observes the two losers so their timeout faults never resurface as unobserved-task exceptions in an unrelated test (:263-265, helper at :303-308), and then classifies the settled state through AuthOutcomeRules.Classify (:267-270). Succeeded returns; the other two outcomes get one grace window (:279), after which ErrorShown throws an InvalidOperationException carrying the alert text (:284-288) and Silent throws one naming the auth path, the total budget and the current URL (:294-298). AuthSucceededWithinGraceAsync (:313-331) implements that window, falling back to the logout-button signal when no navigation occurs.
                                                                                                • -
                                                                                                • Helpers. NavigateAndWaitAsync (:333-334), the shared static FillFieldAsync delegating to PageExtensions.FillAndVerifyAsync (:341-342), UniqueId (:344), and the two scan helpers. ScanGridAsync (:355-361) waits for a visible data row and for zero [role='progressbar'] elements, then scans with AxeOptions.Wcag21AaExceptMudPagerCombobox; ScanAsync (:365-369) applies the progressbar guard only and scans strictly with Wcag21Aa.
                                                                                                • +
                                                                                                • What it is: a per-module conformance gate. It asserts that one module's Name, Dependencies, and RequiresDependencies still say what the repo expects, and gives the subclass a hook to assert what RegisterDisabledStubs puts in the container.
                                                                                                • +
                                                                                                • Depends on: [Fact] (xUnit), AwesomeAssertions, and System.Reflection (GetInterfaces, GetProperty, BindingFlags). It has no Map: it reflects over a single module type, not over an assembly inventory. The contract it reads is IModule, matched by the full-name constant "MMCA.Common.Application.Modules.IModule" (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleConformanceTestsBase.cs:24).
                                                                                                • +
                                                                                                • Concept introduced, gating a silent-drift contract. The three members this base checks are the whole surface ModuleLoader registers on: it resolves the topological (Kahn) registration order from Dependencies, matches ModulesSettings entries by Name, and decides between a hard start failure and stub registration from RequiresDependencies (doc, lines 4-10). Drift in any of the three throws nothing: it silently reorders registration, leaves a module permanently enabled, or swaps a real service for a disabled stub. That is exactly the failure class a fitness function exists for. [Rubric §7, Microservices Readiness] assesses whether module boundaries and their declared dependencies stay honest as modules move between hosts; [Rubric §14, Testability] assesses whether a silent contract is made loud; [Rubric §34, Architecture Governance] applies because the module contract is enforced rather than described. The module system itself is taught in Group 14.
                                                                                                • +
                                                                                                • Walkthrough
                                                                                                    +
                                                                                                  • The type parameter is constrained where TModule : class, new() (line 22), so the default CreateModule() is just new() (line 68); a module without a parameterless constructor overrides that hook.
                                                                                                  • +
                                                                                                  • Three expectation members the subclass declares: the abstract ExpectedName (line 27), and the virtual ExpectedDependencies (line 30, defaulting to the empty list for a leaf module) and ExpectedRequiresDependencies (line 36, defaulting to false).
                                                                                                  • +
                                                                                                  • Four [Fact]s. Module_ShouldDeclare_ExpectedName (line 39) compares the read Name, with a because spelling out the consequence: renaming silently disables the module's configuration and drops it from other modules' dependency graphs (line 42). Module_ShouldDeclare_ExpectedDependencies (line 45) casts the value to IEnumerable<string>, asserts it is not null (the shape ModuleLoader sorts on, lines 49-50), then BeEquivalentTo the expectation (lines 52-54). Module_ShouldDeclare_ExpectedRequiresDependencies (line 58) pins the flag that turns a disabled dependency into a startup failure instead of a substituted stub (line 61). Module_ShouldRegister_ExpectedDisabledStubs (line 64) delegates to the AssertDisabledStubs hook.
                                                                                                  • +
                                                                                                  • AssertDisabledStubs (line 77) is deliberately empty by default: a module exporting no cross-module contract registers no stubs, so the fact passes vacuously and only a module that does export one overrides it (doc, lines 70-76).
                                                                                                  • +
                                                                                                  • The private ReadContractMember (line 81) is the load-bearing mechanism. It finds the IModule interface on the instance by full-name match (lines 85-87), asserts the module implements it at all (lines 89-90), resolves the named public instance property off the interface (line 92), and reads it (line 99). Reading through the interface property dispatches to the module's override when there is one and to the framework's default interface implementation when there is not (comment, lines 97-98).
                                                                                                • -
                                                                                                • Why it's built this way: the auth helpers encode hard-won timing knowledge once (the forceLoad reload, the Server-versus-WASM hydration lag, the cookie-and-localStorage dual session store), so every consumer workflow inherits a deterministic sign-in instead of re-deriving the races. Clearing both token stores is essential: the Blazor Server host is cookie-only, so a localStorage clear alone would leave the next login authenticated as the wrong user (:100-105). Sign-out is a base helper for the same reason: a workflow that clicked the button and then waited for LoadState.Load was waiting on the CURRENT document, whose load event had already fired, so the next goto died with "execution context was destroyed" or "interrupted by another navigation"; the URL wait fixes that once for every caller, and the NS_BINDING_ABORTED retry covers Firefox, which surfaces the abandoned first request when the logout forceLoad is superseded mid-flight by the app's own redirect onto /login (chromium and webkit never raise it, :147-161). The scan split lets grid pages accept the documented pager-combobox exception while every other page stays strict, and the grid wait keys off a data row rather than the loading bar hiding, which would resolve instantly before the transient unnamed progressbar even appears (:346-354).
                                                                                                • -
                                                                                                • Where it's used: the base class of all eight workflow bases in this unit (AuthorizationTestsBase, LogoutTestsBase, PasswordResetTestsBase, ProfileManagementTestsBase, PseudoLocalizationTestsBase, UserLoginTestsBase, UserPreferencesTestsBase, UserRegistrationTestsBase) and, through them and directly, every E2E test class in the ADC and Store suites (for example ADC's own ProfileManagementTests, which derives from this base rather than the shared profile workflow, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/ProfileManagementTests.cs:8).
                                                                                                • +
                                                                                                • Why it's built this way: the reflection-by-full-name approach is the same discipline the rest of the package uses, and for the same reason: it keeps the package free of the framework's transitive graph (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/MMCA.Common.Testing.Architecture.csproj:22-29). It also buys a second property the doc calls out (lines 11-18): dispatching through the interface property is what asserts a leaf module against IModule's defaults, the reach the hand-written per-repo tests needed an explicit (IModule) cast for.
                                                                                                • +
                                                                                                • Where it's used: subclassed once per module across the consumer repos, five times today: ADC's NotificationModuleTests (MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.API.Tests/NotificationModuleTests.cs:8, the fullest example: it expects ["Identity"], RequiresDependencies true, and overrides AssertDisabledStubs to assert the IUserNotificationExportService stub descriptor is a singleton) and IdentityModuleTests (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/IdentityModuleTests.cs:5), plus Store's Catalog, Sales, and Identity module tests (MMCA.Store/Tests/Modules/Catalog/MMCA.Store.Catalog.API.Tests/CatalogModuleTests.cs:5, MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.API.Tests/SalesModuleTests.cs:8, MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.API.Tests/IdentityModuleTests.cs:5). MMCA.Common holds the adversarial coverage for the base itself in ModuleConformanceTestsBaseTests, which runs it against a leaf and a dependent fake module (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:51, :60) and proves each assertion actually fails on the drift it claims to catch through a private DriftedTests subclass (:131).
                                                                                                -

                                                                                                WebVitalsPageExtensions

                                                                                                +

                                                                                                ObservabilityConventionTestsBase

                                                                                                -

                                                                                                MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/WebVitalsPageExtensions.cs:13 · Level 3 · static class

                                                                                                +

                                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:30 · Level 0 · abstract partial class

                                                                                                  -
                                                                                                • What it is: the one-call Core Web Vitals measurement, an extension(IPage) block with two members that install the collector, load the page, drive an interaction (inline-optional in one, scripted in the other), collect, write the artifact, and assert the sample against a budget.
                                                                                                • -
                                                                                                • Depends on: WebVitalsCollector, WebVitalsBudget, WebVitalsSample, PageExtensions.GotoAndWaitForBlazorAsync, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Infrastructure/WebVitalsPageExtensions.cs:1).
                                                                                                • -
                                                                                                • Concept introduced, shipping the ORDER, not just the parts. The collector, the sample and the budget are each individually usable, and every consumer used to wire them together in a private MeasureAsync. The step order is the load-bearing part: the observers must be installed BEFORE the navigation or LCP, FCP and TTFB are never recorded for that load, which is exactly the kind of detail a per-repo copy gets wrong once and then carries (doc, :5-12). Lifting the sequence into the package turns an ordering convention into a compiler-checked call. [Rubric §23, Front-End Performance] assesses whether the performance gate is trustworthy; [Rubric §15, Best Practices and Code Quality] applies because three copies collapsed into one; [Rubric §33, Developer Experience] applies because a consumer now writes one line per measured page.
                                                                                                • -
                                                                                                • Walkthrough: MeasureWebVitalsAsync(label, path, budget, writeLine = null, interactionPlaceholder = null, interactionText = "test") (:32-38) null-checks the page and the budget (:40-41), installs the observers (:43), navigates through GotoAndWaitForBlazorAsync (:44), and, when an interaction placeholder is supplied, clicks and fills that input if it is visible and then waits 300 ms so the event-timing observer records what it just saw (:46-57). It then collects the sample (:59), writes the artifact (:60), calls budget.AssertWithinBudget(...) with the optional output sink (:62), and returns the sample for any further app-specific assertion (:63). MeasureWebVitalsWithInteractionAsync(label, path, budget, interaction, writeLine = null) (:84-89) is the second member, added alongside the first: it null-checks the page, the budget and the interaction delegate (:91-93), installs the observers and navigates in the same order (:95-96), then runs the caller-supplied Func<IPage, Task> unconditionally (:98, no placeholder-visibility check) before the same 300 ms wait, collect, write and budget assertion (:100-107). It carries its own name rather than overloading MeasureWebVitalsAsync, whose optional parameters would make the two ambiguous at the call site (:66-73).
                                                                                                • -
                                                                                                • Why it's built this way: the interaction is best-effort by contract in MeasureWebVitalsAsync; an absent or invisible field is skipped, and if no event clears the collector's 16 ms threshold INP stays 0 and its assertion is skipped by the budget (doc, :24-29). MeasureWebVitalsWithInteractionAsync trades that best-effort placeholder lookup for an arbitrary scripted interaction (a click, a keystroke, anything the event-timing observer can time), still leaving INP at 0 rather than a failure when the interaction clears nothing over the threshold (:77-81). Together the two members cover load-only pages, pages with a single fillable field, and pages whose interaction is not a simple placeholder fill.
                                                                                                • -
                                                                                                • Where it's used: MeasureWebVitalsAsync is called by every budget test in the workspace. The framework gallery measures three gallery pages against a locally tuned budget (WebVitalsE2ETests, MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/WebVitals/WebVitalsE2ETests.cs:47, :48, :56); ADC funnels four pages through one private wrapper that re-asserts the returned sample at the call site (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/WebVitalsTests.cs:90-93); Store calls it directly for home, catalog (with a search-box interaction) and login (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/WebVitalsTests.cs:42, :52, :62). MeasureWebVitalsWithInteractionAsync has no caller outside its own defining file yet.
                                                                                                • -
                                                                                                • Caveats / not-in-source: the type doc calls the output a "dated" artifact (:8); the file name WebVitalsCollector actually writes is web-vitals-{label}.json, with no date component (MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:70).
                                                                                                • +
                                                                                                • What it is: an SLO alert-to-runbook pairing gate. It parses the SLO metric alerts a consumer's infra/main.bicep provisions and asserts each one keeps a matching, severity-correct triage section in that repo's infra/OPERATIONS.md, in both directions: a missing runbook section fails, and so does an orphan runbook section whose alert no longer exists.
                                                                                                • +
                                                                                                • Depends on: System.Globalization, source-generated System.Text.RegularExpressions regexes, Assembly.GetManifestResourceStream, AwesomeAssertions, and [Fact] (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:1-2). No first-party dependency and, notably, no IArchitectureMap: it reads embedded text, not assemblies.
                                                                                                • +
                                                                                                • Concept introduced, the documentation-pairing gate. [Rubric §13, Observability & Operability] assesses whether an operator paged at 3am has usable guidance; the failure mode this base closes is the silent one, an alert added, renamed, or re-tiered while its runbook section stays behind. [Rubric §17, DevOps] applies because the source of truth is the IaC template itself, and [Rubric §34, Architecture Governance] because it makes the "every alert has a runbook" convention executable rather than aspirational.
                                                                                                • +
                                                                                                • Walkthrough
                                                                                                    +
                                                                                                  • Overridable knobs: MinimumAlertSpecs (line 39, default 3), the two manifest-resource logical names BicepResource (line 42, infra.main.bicep) and RunbookResource (line 45, infra.OPERATIONS.md), and ResourceAssembly (line 51), which defaults to GetType().Assembly.
                                                                                                  • +
                                                                                                  • SloAlertSpecs_AreDiscovered_GateIsNotVacuous (lines 53-61) is the honesty guard: discovering fewer specs than the floor means the parse anchors drifted, not that alerts disappeared.
                                                                                                  • +
                                                                                                  • EveryProvisionedSloAlert_HasASeverityCorrectRunbookSection (lines 63-89) matches each alert key against the runbook headings by the -alert- infix (line 73, the constant at line 32) and then asserts the heading also carries the (sev N) tag matching the bicep severity (lines 80-84).
                                                                                                  • +
                                                                                                  • EveryRunbookAlertSection_MapsToAProvisionedAlert (lines 91-103) is the reverse direction, flagging stale guidance.
                                                                                                  • +
                                                                                                  • DiscoverAlertSpecs (lines 105-126) slices the bicep between var sloAlertSpecs and resource sloAlerts (lines 109-112, each index assertion carrying its own because), runs AlertKeyRegex and AlertSeverityRegex over that block, and asserts the two match counts agree (line 117) so a changed spec shape fails loudly instead of silently mis-pairing. DiscoverRunbookAlertHeadings (line 128) keeps only the ### headings carrying the infix. The three [GeneratedRegex] partial properties sit at lines 139-146, each with a 2000 ms match timeout.
                                                                                                  • +
                                                                                                  • ReadEmbedded (lines 131-137) throws a message naming the assembly when a resource is missing.
                                                                                                  -

                                                                                                  AuthorizationTestsBase

                                                                                                  -
                                                                                                  -

                                                                                                  MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Identity · MMCA.Common.Testing.E2E/Workflows/Identity/AuthorizationTestsBase.cs:18 · Level 4 · abstract class

                                                                                                  -
                                                                                                  -
                                                                                                    -
                                                                                                  • What it is: the reusable authorization workflow fitness base, authored once and re-run as a thin subclass per repo. It asserts that anonymous users are redirected off protected paths, that public paths stay reachable, that a registered non-admin can reach an authenticated page, and that a non-admin probing admin routes gets the Forbidden page.
                                                                                                  • -
                                                                                                  • Depends on: E2ETestBase, PageExtensions (GotoAndWaitForBlazorAsync, GotoProtectedAsync), AwesomeAssertions, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Workflows/Identity/AuthorizationTestsBase.cs:1-6).
                                                                                                  • -
                                                                                                  • Concept introduced, the authored-once workflow fitness base. This is the pattern shared by all eight bases in this unit: the framework owns the assertions and the SSR-versus-client-navigation mechanics, and each consumer supplies only its own route lists through abstract or virtual members, so identical security behavior is verified across repos without copying test bodies (:10-17). [Rubric §11, Security] assesses whether authorization is actually exercised; this base machine-checks both the anonymous-redirect and the authenticated-non-admin-escalation directions. [Rubric §25, Navigation & IA] applies because it pins which routes are public and which are gated.
                                                                                                  • -
                                                                                                  • Walkthrough: the subclass supplies ProtectedPaths and PublicPaths (abstract, :26, :29) and optionally AuthenticatedUserPath and AdminPaths (virtual, defaulting to null and an empty list, :35, :44). Four facts follow. AnonymousUser_ProtectedPages_ShouldRedirectToLogin asserts each protected path bounces to /login (:46-58). AnonymousUser_PublicPages_ShouldBeAccessible asserts each public path stays put (:60-72). RegisteredUser_AuthenticatedPage_ShouldBeAccessible registers a non-admin, then client-navigates through GotoProtectedAsync because SSR cannot read the JWT, passing vacuously when no path is declared (:74-93). RegisteredUser_AdminPages_ShouldBeForbidden registers a non-admin, then asserts each admin path renders the shared Forbidden page, matching the level-1 heading (via GetByRole(AriaRole.Heading, new() { Level = 1 })) containing "Access Denied", with the comment noting that role denial is not a redirect so the page content is the only reliable signal (:95-120).
                                                                                                  • -
                                                                                                  • Why it's built this way: the two optional members use a no-dynamic-skip convention (an app with no such page simply passes) because the shipped library deliberately does not reference xunit.v3.assert for a declared skip (:77-78, :98-99). The non-empty assertions on ProtectedPaths and PublicPaths (:49-50, :63-64) are non-vacuity guards: a repo that declares no paths fails rather than passing silently.
                                                                                                  • -
                                                                                                  • Where it's used: subclassed in both consumer E2E suites with that app's route lists (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Identity/AuthorizationTests.cs:11-21, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/AuthorizationTests.cs:11-40, whose twelve-entry AdminPaths carries a comment explaining which authenticated-but-not-Organizer routes are deliberately excluded, :21-24); Store's subclass also adds one app-specific fact of its own, an anonymous order-detail deep link that must leak no order content (AuthorizationTests.cs:23-38).
                                                                                                  • + +
                                                                                                  • Why it's built this way: the class doc (lines 23-28) records why the ResourceAssembly default is load-bearing. The base ships inside the framework package, so resolving resources against its own assembly would look for the consumer's bicep inside MMCA.Common.Testing.Architecture.dll and always throw. Defaulting to the derived type's assembly means a subclass needs no wiring beyond two EmbeddedResource entries in its csproj (the snippet is in the doc at lines 18-22).
                                                                                                  • +
                                                                                                  • Where it's used: subclassed in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7), where the single override raises MinimumAlertSpecs from the base default of three to the four specs ADC declares (:13) so the gate cannot pass vacuously on a drifted parse, and as a one-line body-less class in Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ObservabilityConventionTests.cs:7); see ObservabilityConventionTests. MMCA.Common carries ObservabilityConventionTestsBaseTests instead, a deliberate cross-assembly guard that repoints both resource names at local fixtures (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/ObservabilityConventionTestsBaseTests.cs:14, resources at :16-18) and adds one extra [Fact] pinning the ResourceAssembly default to the derived type's assembly rather than the base's (:24-29).
                                                                                                  -

                                                                                                  LogoutTestsBase

                                                                                                  +

                                                                                                  ProtoScopeKind

                                                                                                  -

                                                                                                  MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Identity · MMCA.Common.Testing.E2E/Workflows/Identity/LogoutTestsBase.cs:9 · Level 4 · abstract class

                                                                                                  +

                                                                                                  MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:286 · Level 0 · private enum

                                                                                                    -
                                                                                                  • What it is: the reusable logout workflow base. It verifies that sign-out returns the user to the login screen and that a logged-out user can no longer reach a protected page.
                                                                                                  • -
                                                                                                  • Depends on: E2ETestBase, PageExtensions (WaitForBlazorAsync), and Microsoft.Playwright (MMCA.Common.Testing.E2E/Workflows/Identity/LogoutTestsBase.cs:1-5).
                                                                                                  • -
                                                                                                  • Concept: the authored-once workflow base taught in AuthorizationTestsBase. [Rubric §11, Security] assesses session teardown; this base guards that logout genuinely revokes access rather than merely returning to a login screen visually.
                                                                                                  • -
                                                                                                  • Walkthrough: two facts. Logout_ShouldRedirectToLoginPage registers, confirms the sign-out button is visible, clicks it, waits for the load state, and asserts the sign-in button appears (:16-29). Logout_ShouldPreventAccessToProtectedPages registers, waits for interactivity (because RegisterNewUserAsync can return with the button visible before JS interop is ready, :37-40), then clicks sign-out inside RunAndWaitForResponseAsync so it blocks until the best-effort DELETE /auth/session-cookie response arrives (:47-51), confirms the sign-in button is visible (:54-55), and then re-requests /profile up to six times until the server redirects to /login (:64-72), falling back to a clear URL assertion if it never does (:75).
                                                                                                  • -
                                                                                                  • Why it's built this way: waiting for the cookie-clear response is the fix for a real full-speed race. At speed the test otherwise reaches /profile before the DELETE finishes, so the HttpOnly cookie is still present and SSR re-authenticates. The bounded re-request loop converges deterministically where any slowdown (slow-mo, or even trace capture) would have hidden the race entirely (:42-46, :57-63).
                                                                                                  • -
                                                                                                  • Where it's used: subclassed in both consumer E2E suites (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Identity/LogoutTests.cs:5, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/LogoutTests.cs:5).
                                                                                                  • +
                                                                                                  • What it is: the four block kinds the .proto parser tracks while walking a file: Service, Message, Enum, Oneof (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:286-292).
                                                                                                  • +
                                                                                                  • Depends on: nothing; a private enum nested in ArchitectureRules.
                                                                                                  • +
                                                                                                  • Concept: the proto contract gate parses .proto files with a hand-rolled line scanner, not a protobuf compiler, so it needs an explicit notion of "which block am I inside" to decide how to render the current line. The kind is what DescribeMember branches on (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:194): a Service scope renders rpcs (lines 198-209), an Enum scope renders values (lines 211-217), and anything else renders message fields (lines 219-227). [Rubric §9, API & Contract Design] assesses whether a published contract surface is pinned deliberately; this enum is the vocabulary that pinning is expressed in.
                                                                                                  • +
                                                                                                  • Walkthrough: TryPushScope (line 166) maps the regex-captured keyword to a member (lines 174-180), with Oneof as the discard fallback arm. Oneof exists specifically to be treated as transparent: a oneof block contributes no name segment because on the wire its members belong to the enclosing message (comment plus push, lines 182-184).
                                                                                                  • +
                                                                                                  • Where it's used: carried by ProtoScope and consumed by DescribeMember (line 194); both are private to the ArchitectureRules.Protos.cs partial.
                                                                                                  -

                                                                                                  PasswordResetTestsBase

                                                                                                  +

                                                                                                  RouteAuthorizationTestsBase

                                                                                                  -

                                                                                                  MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Identity · MMCA.Common.Testing.E2E/Workflows/Identity/PasswordResetTestsBase.cs:17 · Level 4 · abstract class

                                                                                                  +

                                                                                                  MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/RouteAuthorizationTestsBase.cs:22 · Level 0 · abstract class

                                                                                                    -
                                                                                                  • What it is: the reusable password-recovery workflow base covering the shared /forgot-password and /reset-password pages: the entry point is reachable from the login screen, an unknown address gets the same confirmation as a known one, the reset form's client-side validation blocks an empty submit, and both pages are accessibility-clean.
                                                                                                  • -
                                                                                                  • Depends on: E2ETestBase, LoginPage, ForgotPasswordPage, ResetPasswordPage, PageExtensions, AxeOptions, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Workflows/Identity/PasswordResetTestsBase.cs:1-6).
                                                                                                  • -
                                                                                                  • Concept introduced, drawing the E2E boundary around what a browser can honestly observe. The type doc states outright that the real token round-trip is deliberately not exercised here: the token only reaches the user by email, so redeeming one is an app-side integration-test concern, and what E2E owns is the reachability of the flow, the anti-enumeration confirmation, client-side validation, and WCAG 2.1 AA conformance of both pages (:10-16). That is a scope decision worth internalizing: a browser test that cannot reach the mailbox should assert the contract it can see rather than fake the one it cannot. [Rubric §11, Security] assesses whether the recovery flow leaks account existence; the unknown-address fact is the machine check on ADR-091's anti-enumeration rule. [Rubric §24, Forms/Validation/UX Safety] covers the empty-submit validation, [Rubric §21, Accessibility] the two scans, and [Rubric §25, Navigation & IA] the entry-point fact, since a locked-out user has no other way in.
                                                                                                  • -
                                                                                                  • Walkthrough: five facts, no abstract members, so a consumer subclass is a single line.
                                                                                                      -
                                                                                                    • LoginPage_ForgotPasswordLink_NavigatesToForgotPasswordPage (:24-41) opens the LoginPage, asserts the "Forgot your password?" link is visible at all (the comment notes a user locked out of their account has no other entry point, :33), clicks it, and asserts the URL ends at /forgot-password (:40).
                                                                                                    • -
                                                                                                    • ForgotPassword_WithUnknownEmail_ShowsTheSameConfirmation (:43-58) submits an unknown-{UniqueId()}@test.com address that certainly has no account, then asserts the positive path exactly: the success confirmation appears (:55), the URL stays on /forgot-password (:56), and the back-to-login link is visible (:57). There is no error alert and no navigation to distinguish it from a real address, which is the whole point.
                                                                                                    • -
                                                                                                    • ResetPassword_WithEmptyForm_ShowsClientValidationErrors (:60-76) clicks submit on an untouched form; DataAnnotations block OnValidSubmit so nothing is sent, and the fact asserts the field-level texts "Email is required" and "Reset token is required" plus staying on /reset-password (:73-75).
                                                                                                    • -
                                                                                                    • ForgotPasswordPage_ShouldHaveNoAccessibilityViolations (:78-89) and ResetPasswordPage_ShouldHaveNoAccessibilityViolations (:91-100) each load their page and scan with AxeOptions.Wcag21Aa.
                                                                                                    • +
                                                                                                    • What it is: an abstract test base that reflects over a UI assembly's routable Blazor pages and fails the build if a page the subclass marks as governed has lost its [Authorize(Roles = "...")] role gate.
                                                                                                    • +
                                                                                                    • Depends on: [Fact] (xUnit), AwesomeAssertions, RuleHelpers.LoadableTypes, and pure reflection over attribute instances matched by full name (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/RouteAuthorizationTestsBase.cs:24-25).
                                                                                                    • +
                                                                                                    • Concept introduced, the security-regression fitness function. [Rubric §11, Security] and [Rubric §25, Navigation & IA] assess whether protected routes stay protected; this base turns "the admin page must require the Organizer role" from a review checklist into a compiled assertion, so a page cannot silently regress from a role-scoped [Authorize] to a bare [Authorize] reachable by any authenticated user. It is the page-level counterpart to AnonymousEndpointTestsBase, which guards the opt-out side of the same question.
                                                                                                    • +
                                                                                                    • Walkthrough
                                                                                                        +
                                                                                                      • The subclass supplies TargetAssembly (line 28), the exact RequiredRole (line 31), an IsGovernedPage strategy (line 40), and a MinimumGovernedPages non-vacuity floor (line 47, default 1).
                                                                                                      • +
                                                                                                      • GovernedPages_RequireDeclaredRole (line 50) collects pages that are routable, governed, and do not require the role, then asserts the offender set is empty, naming each offender's route templates (lines 52-60).
                                                                                                      • +
                                                                                                      • GovernedPageSet_IsNotEmpty (line 64) guards the guard: if a refactor moved namespaces so IsGovernedPage matched nothing, the first test would pass vacuously, so this one asserts the discovered count meets the floor (lines 68-73).
                                                                                                      • +
                                                                                                      • Detection is all reflection by attribute full name: IsRoutablePage (line 77), RequiresRole (line 83, which reads the Roles property off the attribute instance and requires an exact ordinal match, so a bare [Authorize] or a different role fails), the subclass helper HasAuthorizeAttribute (line 94), Routes (line 97), and the base-type walk IsOrDerivesFrom (line 105) that lets a derived authorize attribute still count.
                                                                                                    • -
                                                                                                    • Why it's built this way: the validation fact asserts the field-level text rather than a page-level alert, and the source gives the reason: those messages are present in both render modes (Server prerender and WebAssembly) while a page-level alert is not, the same reasoning as the mismatched-password registration test (:70-72, and UserRegistrationTestsBase.Register_WithMismatchedPasswords_ShouldShowError). The a11y scans pass the strict Wcag21Aa preset explicitly rather than running an unscoped RunAxe, keeping this workflow on the same documented target as the rest of Identity (:85-88).
                                                                                                    • -
                                                                                                    • Where it's used: subclassed with no additions in both consumer E2E suites (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/PasswordResetTests.cs:5, MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Identity/PasswordResetTests.cs:5). The two Page Objects it drives are additionally exercised against the framework's own backend-less gallery host by ForgotPasswordPageE2ETests and ResetPasswordPageE2ETests (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Auth/ForgotPasswordPageE2ETests.cs:9, MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Auth/ResetPasswordPageE2ETests.cs:9).
                                                                                                    • -
                                                                                                    -

                                                                                                    ProfileManagementTestsBase

                                                                                                    -
                                                                                                    -

                                                                                                    MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Identity · MMCA.Common.Testing.E2E/Workflows/Identity/ProfileManagementTestsBase.cs:10 · Level 4 · abstract class

                                                                                                    -
                                                                                                    -
                                                                                                      -
                                                                                                    • What it is: the reusable profile workflow base. It verifies that name, address, and password changes persist, that the profile page loads pre-filled with the registered data, an opt-in email-change journey, and that the profile page is accessibility-clean.
                                                                                                    • -
                                                                                                    • Depends on: E2ETestBase, ProfilePage, PageExtensions, AxeOptions, AwesomeAssertions, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Workflows/Identity/ProfileManagementTestsBase.cs:1-6).
                                                                                                    • -
                                                                                                    • Concept: the authored-once workflow base taught in AuthorizationTestsBase, here driving a ProfilePage. [Rubric §24, Forms/Validation/UX Safety] assesses whether edit-and-persist journeys work end to end; [Rubric §21, Accessibility] applies through the a11y fact.
                                                                                                    • -
                                                                                                    • Walkthrough: one virtual switch, ProfileSupportsEmailChange, off by default (:23). Six facts follow. ChangeName_ShouldUpdateProfileName clears and fills both name fields, saves, re-navigates, and asserts the values persisted (:26-53); ChangeAddress_ShouldUpdateProfileAddress does the same for the five address fields and asserts on line 1 (:55-78). Both use Playwright's plain FillAsync rather than the re-hydration-safe helper, since the profile page is reached by client-side navigation on an already interactive runtime. ChangePassword_WithValidCurrentPassword_ShouldSucceed fills the three password fields through the shared FillFieldAsync, waits for the "Password changed successfully." snackbar, then signs out through the base's SignOutAsync and logs back in with the new password (:80-109, sign-out at :105). ChangeEmail_ShouldUpdateEmail is opt-in and returns immediately unless ProfileSupportsEmailChange is overridden true (:111-145). ProfilePage_ShouldLoadWithUserData asserts the form is pre-filled from registration (:147-165). ProfilePage_ShouldHaveNoAccessibilityViolations scans with AxeOptions.Wcag21Aa (:167-180).
                                                                                                    • -
                                                                                                    • Why it's built this way: the email-change fact is a declared opt-in rather than a DOM probe because the previous probing version passed vacuously when the field was absent, reporting coverage for a journey the app does not offer; overriding the flag makes a missing field fail loud (:17-22, :127-129). The sign-out-then-login step delegates to E2ETestBase.SignOutAsync instead of clicking and waiting inline, so this workflow inherits both halves of the fix (the /login URL wait rather than LoadState.Load, and the Firefox NS_BINDING_ABORTED retry) from one place; the retained comment records why the load-state wait raced the in-flight logout navigation (:99-104).
                                                                                                    • -
                                                                                                    • Where it's used: subclassed only by Store, with no additions and no override of ProfileSupportsEmailChange (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Identity/ProfileManagementTests.cs:5), so the email-change fact passes without exercising a journey Store offers. ADC does not subclass this base: its profile page supports the avatar photo, password change, and account deletion but no name or address editing, so MMCA.ADC.E2E.Tests writes its own ProfileManagementTests directly on E2ETestBase with a password-change fact mirroring this one, a claims-page fact, and an avatar upload-replace-remove round trip that builds its two PNGs from base64 constants so the test needs no fixture file on disk (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/ProfileManagementTests.cs:8, :26, :56, :70, constants at :13-16).
                                                                                                    • +
                                                                                                    • Why it's built this way: matching attributes by full name keeps the shared package free of an ASP.NET Core reference (lines 16-20) while still inspecting ASP.NET attributes; the package's only dependencies are NetArchTest, AwesomeAssertions, and xUnit (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/MMCA.Common.Testing.Architecture.csproj:18-20). A reflection scan also covers future pages matching the strategy without hand-enumeration. Deliberately anonymous public pages and bare-[Authorize] self-service pages simply must not match IsGovernedPage (lines 12-15).
                                                                                                    • +
                                                                                                    • Where it's used: subclassed per module UI test project, five times today: MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/ManagementRouteAuthorizationTests.cs:19, MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/IdentityRouteAuthorizationTests.cs:16, and Store's Catalog, Sales, and Identity equivalents (MMCA.Store/Tests/Modules/Catalog/MMCA.Store.Catalog.UI.Tests/CatalogRouteAuthorizationTests.cs:15, MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.UI.Tests/SalesRouteAuthorizationTests.cs:18, MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.UI.Tests/IdentityRouteAuthorizationTests.cs:15).
                                                                                                    -

                                                                                                    PseudoLocalizationTestsBase

                                                                                                    +

                                                                                                    RuleHelpers

                                                                                                    -

                                                                                                    MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Globalization · MMCA.Common.Testing.E2E/Workflows/Globalization/PseudoLocalizationTestsBase.cs:52 · Level 4 · abstract class

                                                                                                    +

                                                                                                    MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/RuleHelpers.cs:14 · Level 0 · internal static class

                                                                                                      -
                                                                                                    • What it is: the reusable pseudo-localization fitness gate. Each page a consumer declares is loaded under the qps-Ploc pseudo culture and asserted three ways (a visible bracket sentinel renders, the page's en-US probe does NOT render in plain English, and the page does not overflow horizontally), then re-loaded under the default culture to prove the sentinel never ships to a real locale.
                                                                                                    • -
                                                                                                    • Depends on: E2ETestBase, PseudoLocalizedPage, PageExtensions.GotoAndWaitForBlazorAsync, AwesomeAssertions, and System.Globalization (MMCA.Common.Testing.E2E/Workflows/Globalization/PseudoLocalizationTestsBase.cs:1-5).
                                                                                                    • -
                                                                                                    • Concept introduced, pseudo-localization as an executable gate. A pseudo locale transforms every localized string (here by bracketing it and adding a combining accent to each letter) without needing a translator. Three properties fall out of that, and this base asserts all three: the round trip from resource file through IStringLocalizer and the framework's PseudoStringLocalizer to markup is genuinely happening (the sentinel is visible), no string bypassed the pipeline (the plain en-US probe is absent), and the layout tolerates the roughly 40% text expansion a real translation brings (no horizontal document overflow), which is the rubric's layout-tolerance criterion (doc, :26-41). [Rubric §27, i18n] assesses whether localization is verified end to end rather than assumed; [Rubric §22, Responsive/Cross-Browser] covers the overflow half. The transform itself is taught with PseudoStringLocalizer; the supported-culture list including the pseudo locale is SupportedCultures.
                                                                                                    • -
                                                                                                    • Walkthrough: six virtual knobs and two facts.
                                                                                                        -
                                                                                                      • The knobs. ScannedPages is the one abstract member (:60). PseudoLocale defaults to "qps-Ploc", restated here rather than referenced because the shipped fixture library deliberately does not reference MMCA.Common.Shared (:62-66). Sentinel defaults to "[!!" (:69), OverflowTolerancePx to 1 CSS pixel so sub-pixel rounding is absorbed without admitting a genuine sideways scrollbar (:71-75), ProbeVisibleTextOnly to false so the probe is searched in the whole document including attributes such as an input placeholder (:77-83), AssertProbePresentUnderDefaultCulture to true (:85-90), and Timeout to 15_000 ms (:93).
                                                                                                      • -
                                                                                                      • PseudoLocale_RendersSentinel_WithoutEnUsLeak_AndDoesNotOverflowHorizontally (:95-132) first guards non-vacuity on ScannedPages (:98-99), then per page activates the culture by loading /culture/set?culture=...&redirectUri=... (:106-107), settles (:109), asserts at least one VISIBLE sentinel (:112-113), asserts the probed text does not contain the en-US probe (:117-120), and evaluates scrollWidth - clientWidth on the scrolling element against the tolerance (:124-130).
                                                                                                      • -
                                                                                                      • DefaultCulture_DoesNotLeakPseudoSentinel (:134-157) re-loads each page with no culture cookie (each test gets a fresh browser context from E2ETestBase), asserts the page content contains no sentinel (:144-147), and, when AssertProbePresentUnderDefaultCulture holds, asserts the probe IS present so the leak check cannot pass vacuously (:149-155).
                                                                                                      • -
                                                                                                      • Two private helpers: ProbedTextAsync selects document content or body innerText per the flag (:164-167), and SettleAsync waits for the optional settle selector and then for zero [role='progressbar'] elements (:174-184).
                                                                                                      • +
                                                                                                      • What it is: the internal reflection toolbox the reflection-based fitness functions share: extension members for enumerating loadable types, matching suffix conventions on generic types, detecting base types and interfaces by open generic or name prefix, and classifying property setters as mutable or init-only.
                                                                                                      • +
                                                                                                      • Depends on: System.Reflection (Assembly, Type, PropertyInfo, ReflectionTypeLoadException, BindingFlags) only.
                                                                                                      • +
                                                                                                      • Concept introduced: the doc (lines 5-9) states the premise: NetArchTest cannot inspect method return types, generic-argument constraints, property accessors, or attribute usage, so those rules reflect over loaded types directly through these helpers. [Rubric §14, Testability] and [Rubric §15, Best Practices & Code Quality] apply: the reflection subtleties (partial assembly loads, init-only detection) are solved once here rather than re-derived per rule.
                                                                                                      • +
                                                                                                      • Walkthrough: the class body is three C# preview extension(T) blocks, so every helper is an extension property or method, not a classic this-parameter extension method (the syntax is taught in primer §4).
                                                                                                          +
                                                                                                        • extension(Assembly assembly) (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/RuleHelpers.cs:16): LoadableTypes (line 19) tolerates a partially-resolvable assembly by catching ReflectionTypeLoadException and returning the types that did load through OfType<Type>(), which both filters nulls and narrows the element type (lines 27-31). ConcreteClasses (line 36) narrows that to non-abstract classes. Classes (line 45) returns every class including abstract ones (interfaces still excluded), for rules whose subject can legitimately be an abstract base a consumer derives from, such as an abstract handler base declared beside the contract it serves.
                                                                                                        • +
                                                                                                        • extension(Type type) (line 49): SimpleName (line 56) strips the generic-arity backtick so suffix conventions match generic types too. InheritsGeneric (line 67) walks the base chain and ImplementsGeneric (line 81) scans the interface set for an open generic. HasBaseTypeStartingWith (line 89) detects a framework base by full-name prefix without a compile dependency (for example FluentValidation's AbstractValidator). DeclaredPublicProperties (line 103) narrows to declared-only public instance properties. InheritsAggregateRoot (line 110) and InheritsAuditableEntity (line 117) hard-code the MMCA entity base full names (AuditableAggregateRootEntity<TIdentifierType> plus the AuditableBaseEntity<TIdentifierType> and BaseEntity<TIdentifierType> ancestors) so the entity rules can classify types cross-repo.
                                                                                                        • +
                                                                                                        • extension(PropertyInfo property) (line 123): HasPublicMutableSetter (line 130) is the immutability primitive. It reports false when there is no public setter, and false for init-only setters by looking for the System.Runtime.CompilerServices.IsExternalInit required custom modifier on the setter's return parameter (lines 140-144).
                                                                                                      • -
                                                                                                      • Why it's built this way: activation goes through the culture COOKIE (GET /culture/set, the same endpoint the app's culture switcher uses) rather than a query-string culture provider, and the remarks explain why: a Blazor Server circuit takes its culture from the request that starts the circuit, which carries cookies but not the original page's query string, so a query-string-only activation would pseudo-localize the prerender and then revert on hydration (:42-51). qps-Ploc is allowlisted in Development only, which is what an Aspire-launched E2E stack runs, so the gate needs no host change; public pages are the deliberate subjects because skipping login keeps the gate robust. The mechanics reference ADR-027.
                                                                                                      • -
                                                                                                      • Where it's used: subclassed once per consumer, each contributing only its page list. ADC takes every default unchanged and declares three public pages (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/PseudoLocalizationTests.cs:29, list at :39-44); Store declares three and overrides ProbeVisibleTextOnly to true so an aria-label or serialized prerender payload carrying the plain form cannot fail the gate (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/PseudoLocalizationTests.cs:25, list at :41-46, override at :53). The framework's own gallery has a separate prerender-level equivalent in PseudoLocalizationE2ETests.
                                                                                                      • +
                                                                                                      • Why it's built this way: every helper avoids a compile-time reference to the type it detects (base types matched by string prefix), which is what lets one rule body run identically across four repos that do not reference each other. The class carries a file-level [SuppressMessage] for CA1708 (lines 10-13): with multiple extension(T) blocks in one static class the analyzer flags the compiler-generated grouping members as case-colliding, a documented false positive.
                                                                                                      • +
                                                                                                      • Where it's used: throughout the ArchitectureRules partials, inside CrossEntityNavigationFinder, and directly by RouteAuthorizationTestsBase and AnonymousEndpointTestsBase.
                                                                                                      • +
                                                                                                      • Caveats / not-in-source: the type is internal, so consumer repos cannot call these helpers directly; they reach the same behavior only through the public rules and bases. StateManagementConventionTestsBase is the one base that re-implements the tolerant type load privately rather than using this class (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/StateManagementConventionTestsBase.cs:99).
                                                                                                      -

                                                                                                      UserLoginTestsBase

                                                                                                      +

                                                                                                      LayerRef

                                                                                                      -

                                                                                                      MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Identity · MMCA.Common.Testing.E2E/Workflows/Identity/UserLoginTestsBase.cs:10 · Level 4 · abstract class

                                                                                                      +

                                                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:31 · Level 1 · sealed record

                                                                                                        -
                                                                                                      • What it is: the reusable login workflow base. Valid credentials reach the home page and show the authenticated app bar, invalid credentials show an error and stay on /login, the create-account link navigates to /register, and the login page is accessibility-clean.
                                                                                                      • -
                                                                                                      • Depends on: E2ETestBase, LoginPage, PageExtensions, AxeOptions, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Workflows/Identity/UserLoginTestsBase.cs:1-6).
                                                                                                      • -
                                                                                                      • Concept: the authored-once workflow base taught in AuthorizationTestsBase, here driving a LoginPage. [Rubric §28, Front-End Testing] and [Rubric §11, Security] apply.
                                                                                                      • -
                                                                                                      • Walkthrough: four facts. Login_WithValidCredentials_ShouldNavigateToHomePage registers (which auto-logs in), signs out through the base's SignOutAsync (:27), logs back in, and asserts the URL left /login, the sign-out button is visible, and the "Sign In" link is not (:18-41). Login_WithInvalidPassword_ShouldShowError drives LoginPage.LoginAsync with a nonexistent account and asserts the error alert appears and the URL stays on /login (:43-57). Login_NavigateToCreateAccount_ShouldGoToRegisterPage clicks the create-account link and asserts /register (:59-71). LoginPage_ShouldHaveNoAccessibilityViolations scans with AxeOptions.Wcag21Aa (:73-84).
                                                                                                      • -
                                                                                                      • Why it's built this way: the sign-out step is a single call into E2ETestBase.SignOutAsync rather than an inline click plus wait, and the comment above it (:23-26) keeps the reason on the call site: waiting for the logout forceLoad's /login URL rather than LoadState.Load is the fix for the sign-out-then-login race, where the current document's load event had already fired so the wait returned immediately and the pre-login cleanup evaluate died with "execution context was destroyed".
                                                                                                      • -
                                                                                                      • Where it's used: subclassed in both consumer E2E suites (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Identity/UserLoginTests.cs:5, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/UserLoginTests.cs:5).
                                                                                                      • +
                                                                                                      • What it is: an immutable record describing one assembly in a repo's architecture: its owning Module, its Layer, the compiled Assembly, and its RootNamespace (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:31).
                                                                                                      • +
                                                                                                      • Depends on: Layer and System.Reflection.Assembly.
                                                                                                      • +
                                                                                                      • Concept introduced: the atomic unit of an architecture map. Module is the empty string for framework (MMCA.Common) layers that belong to no business module (lines 22-30), which is how the same record models both a module assembly and a shared framework assembly. Every projection and every isolation rule keys off that one convention.
                                                                                                      • +
                                                                                                      • Walkthrough: a four-parameter positional sealed record (line 31), so it gets structural equality and immutability for free; its members are set once at construction by the map's DefineLayers.
                                                                                                      • +
                                                                                                      • Where it's used: ArchitectureMapBase stores a lazy IReadOnlyList<LayerRef> and derives every projection from it; its Framework and Module factory helpers are what build these. The namespace-cycle rule takes a LayerRef directly, using its RootNamespace to decide which namespace node a type belongs to (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:84); the [ServiceContract] purity rule iterates map.Layers directly rather than one projection (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Contracts.cs:40); and the IL-reading rules resolve each ref's on-disk Assembly.Location through ScannableAssemblyLocations (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:88).
                                                                                                      -

                                                                                                      UserPreferencesTestsBase

                                                                                                      +

                                                                                                      ProtoScope

                                                                                                      -

                                                                                                      MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Preferences · MMCA.Common.Testing.E2E/Workflows/Preferences/UserPreferencesTestsBase.cs:21 · Level 4 · abstract class

                                                                                                      +

                                                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:297 · Level 1 · private sealed record

                                                                                                        -
                                                                                                      • What it is: the reusable culture-switch and theme-toggle workflow base. It verifies that switching to Spanish localizes and persists, that toggling dark mode applies and persists, and that both controls are reachable on a mobile viewport.
                                                                                                      • -
                                                                                                      • Depends on: E2ETestBase, PageExtensions (GotoAndWaitForBlazorAsync), AwesomeAssertions, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Workflows/Preferences/UserPreferencesTestsBase.cs:1-5).
                                                                                                      • -
                                                                                                      • Concept introduced, the self-contained preferences fitness base. Unlike the identity bases, this one needs no app-specific overrides: the probe page is the shared /login, the probe string is the localized "Welcome Back" / "Bienvenido de nuevo", and persistence is the anonymous cookie pair (.AspNetCore.Culture plus mmca_theme), all owned by Common UI in every app (:9-20). [Rubric §27, i18n] assesses whether localization actually switches and persists; [Rubric §20, Design System & Theming] covers the theme toggle; [Rubric §22, Responsive/Cross-Browser] covers the mobile-parity fact. The source doc cites ADR-027 and ADR-028 for the localization and theming mechanics.
                                                                                                      • -
                                                                                                      • Walkthrough: a dark-background probe script that accepts either the raw hex #1a2027 or its rgba(26,32,39,1) form, whitespace-stripped (:25-28), plus desktop and mobile action-cluster locators scoped by container (.appbar-icon-actions and .toprow-actions, :37-39) to disambiguate the duplicated NavMenu controls. Three facts follow. CultureSwitch_ToSpanish_ShouldLocalizeAndPersist opens the Language menu and clicks the Spanish item (its label carries the accented spelling in source) located as .mud-popover-open .mud-menu-item (the popover carries that class only once Blazor interactivity attached, and the items are not .mud-list-item and carry no menuitem role), then asserts the Spanish probe survives a fresh full page load (:41-64). ThemeToggle_ToDark_ShouldApplyAndPersist clicks the title-stable toggle (its aria-label flips with state, its title does not), asserts the palette variable flipped through AssertDarkPaletteAsync, asserts localStorage holds mmca_theme set to dark, then reloads and re-asserts (:66-85). MobileViewport_CultureAndTheme_ShouldBeReachable sets a 390x844 viewport and asserts the controls come from NavMenu's top row, then actually toggles the theme there rather than only checking that it rendered (:87-101). The private AssertDarkPaletteAsync polls the probe script with a 15 s ceiling (:103-107).
                                                                                                      • -
                                                                                                      • Why it's built this way: the mobile fact pins the v1.103.0 regression where the controls lived only in the app bar, hidden below 1024px; the selectors mirror the gallery's own MobileTopRowE2ETests exactly because the MudMenu activator exposes no literal aria-label attribute, so raw CSS attribute selectors do not match it (:14-19).
                                                                                                      • -
                                                                                                      • Where it's used: subclassed with no additions in both consumer E2E suites (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Preferences/UserPreferencesTests.cs:10, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Preferences/UserPreferencesTests.cs:10).
                                                                                                      • +
                                                                                                      • What it is: one open block in the .proto parser's scope stack: a ProtoScopeKind plus the block's name, empty for a transparent oneof (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:294-297).
                                                                                                      • +
                                                                                                      • Depends on: ProtoScopeKind. Private to the ArchitectureRules.Protos.cs partial.
                                                                                                      • +
                                                                                                      • Concept: the two-field record is what makes nested messages and enums render under their qualified name without a real grammar. DescribeProtoFile keeps a Stack<ProtoScope> (line 112), pushes on a scope header and pops on a line starting with a closing brace (lines 124-132), and QualifiedName (line 234) reverses the stack and joins the non-empty names under the file's package.
                                                                                                      • +
                                                                                                      • Walkthrough: a two-parameter positional sealed record (line 297), constructed only in TryPushScope (line 184). Because the Oneof arm passes string.Empty as the name, the length filter in QualifiedName (line 238) drops it, which is exactly the wire semantics: a oneof member is a field of the enclosing message.
                                                                                                      • +
                                                                                                      • Where it's used: DescribeProtoFile (line 109), TryPushScope (line 166), DescribeMember (line 194), and QualifiedName (line 234), all feeding ProtoContractTestsBase through BuildProtoContract (line 86).
                                                                                                      -

                                                                                                      UserRegistrationTestsBase

                                                                                                      +

                                                                                                      IArchitectureMap

                                                                                                      -

                                                                                                      MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Identity · MMCA.Common.Testing.E2E/Workflows/Identity/UserRegistrationTestsBase.cs:10 · Level 4 · abstract class

                                                                                                      +

                                                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:39 · Level 2 · interface

                                                                                                        -
                                                                                                      • What it is: the reusable registration workflow base. Valid data navigates to the home page and logs the user in, mismatched passwords show the inline validation message and stay on /register, a duplicate email shows a warning naming the way out (sign in or reset the password), and the register page is accessibility-clean.
                                                                                                      • -
                                                                                                      • Depends on: E2ETestBase, RegisterPage, PageExtensions (FillAndVerifyAsync), AxeOptions, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Workflows/Identity/UserRegistrationTestsBase.cs:1-6).
                                                                                                      • -
                                                                                                      • Concept: the authored-once workflow base taught in AuthorizationTestsBase, here driving a RegisterPage. [Rubric §24, Forms/Validation/UX Safety] assesses client-side validation and duplicate handling; [Rubric §21, Accessibility] applies through the a11y fact.
                                                                                                      • -
                                                                                                      • Walkthrough: four facts. Register_WithValidData_ShouldNavigateToHomePage registers a unique user through the Page Object and asserts the URL left /register and the sign-out button is visible (:17-34). Register_WithMismatchedPasswords_ShouldShowError fills every field through FillAndVerifyAsync, submits exactly once, and asserts the inline "Passwords do not match" validation text plus staying on /register (:36-63). Register_WithDuplicateEmail_ShouldShowError registers, then re-registers the same email and asserts the EmailAlreadyRegisteredAlert (a warning naming the way out, sign in or reset the password, rather than the generic red error alert the other server-side failures use) is visible, contains the email, and that the page stays on /register (:65-79). RegisterPage_ShouldHaveNoAccessibilityViolations scans with AxeOptions.Wcag21Aa (:81-92).
                                                                                                      • -
                                                                                                      • Why it's built this way: the mismatched-passwords fact submits once and asserts the field-level validation text rather than re-clicking, because the [Compare] validation fires OnInvalidSubmit and a re-clicking helper would make the message flicker out from under the wait; the text is asserted (not the alert element) because it renders in both the Server-mode and WebAssembly paths, while the page-level alert appears only on the Server-mode prerender path (:43-47, :56-60).
                                                                                                      • -
                                                                                                      • Where it's used: subclassed in both consumer E2E suites (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Identity/UserRegistrationTests.cs:5, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/UserRegistrationTests.cs:5).
                                                                                                      • +
                                                                                                      • What it is: the single per-repo abstraction every architecture fitness function keys off. Each repo supplies one implementation declaring its layer and module assemblies; the shared rule library and abstract test bases consume only this interface, so a rule is written once and runs identically across every repo that supplies a map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:33-38, whose doc names MMCA.Common, MMCA.Store and MMCA.ADC; MMCA.Helpdesk supplies a fourth map).
                                                                                                      • +
                                                                                                      • Depends on: LayerRef, Layer, System.Reflection.Assembly.
                                                                                                      • +
                                                                                                      • Concept introduced, the architecture map as the fitness-function extension point. This is a classic Dependency Inversion: the rules depend on an abstraction (the map), and each repo provides the concrete inventory of its assemblies. [Rubric §1, SOLID] (DIP) and [Rubric §7, Microservices Readiness] apply: the map also models the per-module layers a would-be extracted service owns, so the isolation rules can check module boundaries the same way in any repo.
                                                                                                      • +
                                                                                                      • Walkthrough: the interface exposes identity (RepoToken line 42, ModuleNames line 45), the raw Layers inventory (line 48), and the projections the rules lean on: OfLayer (all assemblies of a kind, line 51), the per-module ModuleDomain/ModuleApplication/ModuleShared (lines 54-60), Infrastructure()/Api() across framework plus modules (lines 63-66), the lookups For(module, layer) (line 69) and ModuleOf(assembly) (line 72), namespace derivation RootNamespace(module, layer) (line 75), and OtherModuleNamespaces (line 81), which returns the same-layer namespaces of every other module (the forbidden targets for a module-isolation rule, empty for framework layers and single-module repos).
                                                                                                      • +
                                                                                                      • Why it's built this way: funneling every rule through one interface is what removed the drifting per-repo copies of the architecture-test suite (ADR-015); add a repo and you write one map, not a new rule set.
                                                                                                      • +
                                                                                                      • Where it's used: held as the protected abstract IArchitectureMap Map on nearly every *TestsBase in this group and passed to nearly every method of ArchitectureRules. ArchitectureMapBase is the reusable partial implementation, and CommonArchitectureMap / AdcArchitectureMap are two of the four concrete maps (Store and Helpdesk supply the others).
                                                                                                      -

                                                                                                      BunitInteractionExtensions

                                                                                                      +

                                                                                                      ArchitectureMapBase

                                                                                                      -

                                                                                                      MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/BunitInteractionExtensions.cs:12 · Level 0 · static class

                                                                                                      +

                                                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:11 · Level 3 · abstract class

                                                                                                        -
                                                                                                      • What it is: a small set of intention-revealing helpers over bUnit's element API so a component test can say "click the button labelled Save" instead of hand-rolling a DOM query, deliberately preferring accessible text over brittle CSS-path selectors (MMCA.Common.Testing.UI/Infrastructure/BunitInteractionExtensions.cs:7-11).
                                                                                                      • -
                                                                                                      • Depends on: no first-party types. Three externals: AngleSharp's IElement (the DOM node type bUnit returns, :1), bUnit's IRenderedComponent<TComponent> (:2), and Microsoft.AspNetCore.Components.IComponent as the generic constraint (:3). See primer §3 for the external stack.
                                                                                                      • -
                                                                                                      • Concept introduced, extension(T) blocks used for something other than DI. Everywhere else in this codebase the C# preview extension-member syntax registers services (primer §4); here the same feature bolts query and interaction members onto a third-party generic type. The declaration is extension<TComponent>(IRenderedComponent<TComponent> cut) where TComponent : IComponent (:14-15), so the extension block is itself generic over the component type and the members inside read as instance methods on the rendered component (cut.ClickButtonByText("Save")). [Rubric §28, Front-End Testing] assesses whether UI behavior is exercised through realistic automated checks; querying by the text a user actually sees is what keeps a component test asserting on behavior rather than on markup structure. [Rubric §15, Best Practices & Code Quality] assesses how well the code resists churn; a CSS-path selector breaks on any wrapper change, while a text query survives it.
                                                                                                      • -
                                                                                                      • Walkthrough: three members, all inside the single extension block.
                                                                                                          -
                                                                                                        • FindButtonByText(string text) (:18-25) materializes every <button> via cut.FindAll("button") (:20), then takes the first whose TextContent contains text under StringComparison.OrdinalIgnoreCase (:21). On no match it throws an InvalidOperationException whose message enumerates the trimmed text of every button present, pipe-separated (:22-24), so a failing test names the buttons it could see instead of reporting a bare null.
                                                                                                        • -
                                                                                                        • ClickButtonByText(string text) (:28-29) is the action form: it delegates to FindButtonByText and calls bUnit's Click(), which raises the component's onclick through the renderer.
                                                                                                        • -
                                                                                                        • HasText(string text) (:32-33) is the read form, a case-insensitive Contains over cut.Markup. It answers on the whole rendered markup, not only visible text, which is the trade-off for having no dependency beyond the rendered string.
                                                                                                        • +
                                                                                                        • What it is: the reusable base implementation of IArchitectureMap: a repo supplies only RepoToken and a DefineLayers() declaration, and every projection, namespace derivation, and module-isolation target computation is derived here (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:3-10).
                                                                                                        • +
                                                                                                        • Depends on: IArchitectureMap, LayerRef, Layer, System.Lazy, and System.IO (for FindRepoRoot).
                                                                                                        • +
                                                                                                        • Concept introduced, the template-method shape for a repo map: the base fixes the algorithm and the subclass fills two holes. It also centralizes every namespace and assembly string in one file, which the doc (lines 8-9) notes fixes Ubuntu CI case-sensitivity in one place.
                                                                                                        • +
                                                                                                        • Walkthrough
                                                                                                            +
                                                                                                          • The constructor wraps DefineLayers() in a Lazy<IReadOnlyList<LayerRef>> (lines 15-16) so the assembly list materializes once, and Layers reads that value (line 25).
                                                                                                          • +
                                                                                                          • ModuleNames (line 28) filters out framework refs, then distinct-orders the module names ordinally.
                                                                                                          • +
                                                                                                          • OfLayer (line 35), ModuleDomain/ModuleApplication/ModuleShared (lines 39-45, via the private ModuleLayer, line 101), Infrastructure (line 48), and Api (line 51) are one-line LINQ projections over Layers.
                                                                                                          • +
                                                                                                          • For (line 54) and ModuleOf (line 59) are the lookups, both ordinal-comparison based.
                                                                                                          • +
                                                                                                          • RootNamespace (line 63) branches on module: framework layers become the MMCA.Common prefix plus the segment, module layers the repo token plus the module plus the segment (lines 64-66). OtherModuleNamespaces (line 69) maps every other module through it.
                                                                                                          • +
                                                                                                          • The static FindRepoRoot(solutionFileName) (line 79) walks up from AppContext.BaseDirectory to the directory containing the named .slnx, so doc and config consistency tests can read committed files regardless of the runner's working directory, throwing a clear InvalidOperationException when not found (lines 89-90).
                                                                                                          • +
                                                                                                          • The protected static Framework(...) (line 94) and protected Module(...) (line 98) factory helpers build LayerRefs with the right namespace, and the internal Segment (line 105) maps each Layer to its namespace token, throwing ArgumentOutOfRangeException on an unmapped member (line 116).
                                                                                                        • -
                                                                                                        • Why it's built this way: the diagnostic message is the point. bUnit's own Find(selector) throws with the selector, which tells you nothing when the button simply rendered with different copy; listing the actual buttons turns a red test into a readable one on the first run.
                                                                                                        • -
                                                                                                        • Where it's used: by the shared UI's own page tests, for example MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Notifications/NotificationSendTests.cs:74,100,307 (the send and cancel buttons of the notification composer) and MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Notifications/NotificationInboxTests.cs, and across the ADC and Store component suites that derive from BunitComponentTestBase.
                                                                                                        • -
                                                                                                        • Caveats / not-in-source: HasText matches attribute values and element names too, since it searches raw markup; a test asserting on user-visible copy that happens to collide with a CSS class name would pass for the wrong reason.
                                                                                                        • +
                                                                                                        • Why it's built this way: a per-repo map stays a flat declaration of assemblies (the two abstract members), and everything derivable is derived, so the maps cannot drift in how they compute namespaces.
                                                                                                        • +
                                                                                                        • Where it's used: each repo's concrete map subclasses this: CommonArchitectureMap (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommonArchitectureMap.cs:15), AdcArchitectureMap (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/AdcArchitectureMap.cs:14), StoreArchitectureMap (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/StoreArchitectureMap.cs:8), and HelpdeskArchitectureMap (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/HelpdeskArchitectureMap.cs:8), plus the private SpecTestMap fixture inside MMCA.Common's SpecificationFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:40). FindRepoRoot is called directly by every file-reading base and rule: DataResidencyTestsBase, FormsConventionTestsBase, FrameworkVersionConsistencyTestsBase, LocalizedTextConventionTestsBase, RawQueryableConventionTestsBase, StateManagementConventionTestsBase, UIArchitectureConventionTestsBase, the SortableColumnConventionTestsBase subclasses that build their own markup roots, and the proto rule ProtoContractsMatchFrozenList (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:45).
                                                                                                        -

                                                                                                        CapturedRequest

                                                                                                        +

                                                                                                        ConstructorDependencyCountTestsBase

                                                                                                        -

                                                                                                        MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/CapturingHttpMessageHandler.cs:158 · Level 0 · sealed record

                                                                                                        +

                                                                                                        MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:20 · Level 3 · abstract class

                                                                                                          -
                                                                                                        • What it is: the immutable snapshot of one HTTP request a UI service sent, recorded by CapturingHttpMessageHandler so a test can assert on what went out, not only on what came back (MMCA.Common.Testing.UI/Infrastructure/CapturingHttpMessageHandler.cs:154-157).
                                                                                                        • -
                                                                                                        • Depends on: BCL only, System.Net.Http.HttpMethod, System.Uri, and IReadOnlyDictionary<string, string>. No first-party types.
                                                                                                        • -
                                                                                                        • Concept introduced, capture-then-assert on the outbound side. A canned-response fake proves the service handles a given payload; it says nothing about whether the service built the right URL, attached the bearer token, sent the right If-Match, or serialized the right body. Recording every request as a value object makes those assertions possible without a server. [Rubric §14, Testability] assesses how much of a component's contract can be verified in isolation; capturing the request turns the client's outbound contract (route, query string, headers, body) into something a unit test can pin. [Rubric §9, API and Contract Design] applies indirectly: these captures are where a UI service's assumed route and header shape is asserted against the API's actual one.
                                                                                                        • -
                                                                                                        • Walkthrough: six positional members plus one init member.
                                                                                                            -
                                                                                                          • The positional six (:159-164) are filled by the handler's CaptureAsync (:82-88). Method is the verb; Uri is the full request URI and is nullable because HttpRequestMessage.RequestUri is; Path is uri?.AbsolutePath with an empty-string fallback (:85); PathAndQuery keeps the query string that Path drops (:86), which is what a paging or filter assertion needs; Authorization is the header rendered back to a string, or null when absent (:87); Body is the content read as text, left null when the request had no content (:75-79).
                                                                                                          • -
                                                                                                          • Headers (:179-180) is an IReadOnlyDictionary<string, string> over an OrdinalIgnoreCase comparer, defaulting to an empty dictionary and set through an object initializer by CaptureAsync (:89-91). It flattens request headers and content headers into one lookup, which is what makes headers the service layer sets itself assertable.
                                                                                                          • -
                                                                                                          • The XML doc records why Headers is a non-positional init member rather than a seventh positional parameter (:172-177): adding one would rewrite the record's primary constructor and Deconstruct, breaking every consumer that constructs or deconstructs a captured request. Authorization therefore stays where it is even though the same value is also reachable through Headers.
                                                                                                          • +
                                                                                                          • What it is: a single-responsibility-ceiling fitness function applied to three injection points a module composes: Application-layer *Service facades, API controllers, and CQRS command/query handlers. It fails the build if any concrete class in a population has a constructor with more than that population's accepted dependency count.
                                                                                                          • +
                                                                                                          • Depends on: IArchitectureMap (via Map.ModuleApplication() and Map.Api()), [Fact], AwesomeAssertions, and reflection over constructors and interfaces.
                                                                                                          • +
                                                                                                          • Concept introduced, quantifying the SRP smell across three populations. [Rubric §1, SOLID] assesses single-responsibility discipline; a ballooning constructor-dependency list is the canonical smell wherever it appears, and this base turns a previously implicit judgement call into an enforced, per-population ceiling so the next class cannot silently grow past it (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:5-19). Each ceiling is a ratchet, not a budget: a consumer sets it at its current high-water mark, raises it only as a recorded deliberate decision, and lowers it the moment remediation makes a lower number true (lines 10-16).
                                                                                                          • +
                                                                                                          • Walkthrough: the subclass supplies Map (line 30), plus one abstract ceiling per population: MaxConstructorDependencies for Application services (line 37), MaxControllerConstructorDependencies for API controllers (line 44), and MaxHandlerConstructorDependencies for CQRS handlers (line 52). Three facts each follow the same shape: scan a population, assert non-vacuity, then assert no offender.
                                                                                                              +
                                                                                                            • ApplicationServices_DoNotExceedConstructorDependencyCeiling (line 55) filters Map.ModuleApplication() for concrete *Service classes inline (lines 58-62).
                                                                                                            • +
                                                                                                            • Controllers_DoNotExceedConstructorDependencyCeiling (line 105) and Handlers_DoNotExceedConstructorDependencyCeiling (line 129) both go through the shared private Scan (line 151, flat-maps ConcreteClasses, excludes nested and compiler-generated types) filtered by IsController (line 171, matches the full name Microsoft.AspNetCore.Mvc.ControllerBase via HasBaseTypeStartingWith) or IsCommandOrQueryHandler (line 174, matches a generic interface whose definition's full name starts with the ICommandHandler/IQueryHandler prefix constants, lines 188-190). All three facts assert non-vacuity before the ceiling check (lines 133-134, 109-110, 60-61) and report offenders by name and count via the shared Offenders helper (line 158) or its inline equivalent for the service check (lines 227-238).
                                                                                                            • +
                                                                                                            • Controller and handler matching is by full type-name string, not a compiled reference to Microsoft.AspNetCore.Mvc or MMCA.Common.Application, so the rule library keeps zero compile dependency on either (lines 186-187).
                                                                                                          • -
                                                                                                          • Why it's built this way: being a record, structural equality and a readable ToString() come for free, which is what makes a failing assertion legible. The deliberate refusal to move Authorization into Headers is a source-compatibility decision written into the type rather than left implicit.
                                                                                                          • -
                                                                                                          • Where it's used: exposed as the ordered IReadOnlyList<CapturedRequest> on CapturingHttpMessageHandler.Requests (:42) and filtered by its RequestsFor(method, absolutePath) (:61-65); consumed by every UI HTTP-service test in the three repos, for example the optimistic-concurrency assertion captured.Headers["If-Match"].Should().Be("\"v7\"") and the content-header pair in MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/CapturingHttpMessageHandlerTests.cs:208-210,226,229.
                                                                                                          • +
                                                                                                          • Why it's built this way: splitting the ceiling by population lets each stay honest: a controller is a thin translation layer over handlers, so a long injection list there means it serves more than one resource, while a handler serves exactly one use case and is the population where a long list is least defensible (lines 98-103, 122-127). It overlaps the arity check in HandlerConventionTestsBase but scopes specifically to these three facades and lets a repo pin an exact number per population rather than take a shared default. Repos without business modules (MMCA.Common itself) have nothing to scan and do not subclass this (line 58 of the summary doc).
                                                                                                          • +
                                                                                                          • Where it's used: subclassed in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:20) with MaxConstructorDependencies at 9 (:24, held by AuthenticationService, history at :9-18), MaxControllerConstructorDependencies at 10 (:52, held by SessionsController, history at :26-51), and MaxHandlerConstructorDependencies at 7 (:61, held jointly by ResetPasswordHandler and SubmitQuestionHandler, rationale at :54-60). Store subclasses it with a service ceiling of 8, one below ADC because Store is local-credential only and has no external-login email verifier (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ConstructorDependencyCountTests.cs:20, ceiling at :24, rationale at :8-18). MMCA.Helpdesk deliberately does not adopt it and records why in a comment: its Application layer is handlers-only, and the base's anti-vacuity guard fails when it finds no *Service at all (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:177-179).
                                                                                                          -

                                                                                                          ErrorSummaryExtensions

                                                                                                          +

                                                                                                          ArchitectureRules

                                                                                                          -

                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/ErrorSummaryExtensions.cs:10 · Level 0 · static class

                                                                                                          +

                                                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Api/ArchitectureRules.Controllers.cs:3 · Level 4 · static partial class

                                                                                                            -
                                                                                                          • What it is: a reader that pulls the shared ErrorSummary component's current messages out of a rendered component under test, so a form test asserts on the validation text a user would see rather than on raw markup (MMCA.Common.Testing.UI/Infrastructure/ErrorSummaryExtensions.cs:6-9).
                                                                                                          • -
                                                                                                          • Depends on: no first-party types at compile time, but it is coupled by contract to MMCA.Common.UI's ErrorSummary.razor, which renders the marker class on its title (MMCA.Common/Source/Presentation/MMCA.Common.UI/Components/Forms/ErrorSummary.razor:13). Externals: bUnit's IRenderedComponent<TComponent> and AngleSharp's element query API, plus Microsoft.AspNetCore.Components.IComponent as the constraint (:1-2).
                                                                                                          • -
                                                                                                          • Concept introduced, testing a component that renders two different shapes for the same state. ErrorSummary renders several messages as a <ul> of <li> items but a single message as plain text inside the alert (ErrorSummary.razor:15-29). A test that only queried li would read an empty summary exactly when one rule is broken, which is the most common form-validation case, and the failure would look like the component not rendering at all. This helper reads both shapes and strips the alert's title so the caller gets one list either way; the remark on the member says so directly (ErrorSummaryExtensions.cs:22-26). [Rubric §24, Forms/Validation/UX Safety] assesses whether validation feedback is coherent and verified; this is the assertion primitive that makes the form suites able to check it. [Rubric §28, Front-End Testing] is the capability it serves. [Rubric §21, Accessibility] applies obliquely: the two rendering shapes exist because several independent failures must be announced as several list items, and the reader has to understand that choice to see through it.
                                                                                                          • -
                                                                                                          • Walkthrough: one constant and one extension member.
                                                                                                              -
                                                                                                            • ErrorSummaryTitleClass (:13) is the public const "mmca-error-summary-title", the class the component puts on its title and therefore the marker that distinguishes an error summary's MudAlert from any other alert on the page. Exposing it as a constant lets a consumer's own assertion use the same literal.
                                                                                                            • -
                                                                                                            • The extension<TComponent>(IRenderedComponent<TComponent> cut) block (:15-16) mirrors the shape BunitInteractionExtensions introduces.
                                                                                                            • -
                                                                                                            • ErrorSummaryMessages() (:27-47) guards the rendered component (:29), then finds the first .mud-alert that contains an element carrying the title class (:31-32). No such alert means no summary is showing, and it returns an empty list (:33-36). It then queries li descendants: when any exist, it returns their trimmed text one entry per rule (:38-42). Otherwise it takes the single-message shape, reads the title's text and removes that substring from the alert's whole TextContent ordinally, trims, and returns either an empty list or that one message (:44-46).
                                                                                                            • +
                                                                                                            • What it is: the reusable rule library: one large static partial class split across thirty ArchitectureRules.*.cs files, whose methods each assert one architectural invariant across every applicable assembly a map declares. A repo's test classes reduce to a sealed subclass of the matching *TestsBase supplying its own map.
                                                                                                            • +
                                                                                                            • Depends on: IArchitectureMap, Layer, ArchitectureAssert, RuleHelpers, CallGraphIndex, NetArchTest (Types.InAssembly(...)), Mono.Cecil plus Mono.Cecil.Cil for the IL-reading rules, System.Xml.Linq for the props-file and .resx rules, source-generated System.Text.RegularExpressions for the proto and localized-text parsers, and, for the specification rule, System.Linq.Expressions plus CrossEntityNavigationFinder.
                                                                                                            • +
                                                                                                            • Concept introduced, the rule as a parameterized function. Each method takes an IArchitectureMap (or, for the file-reading rules, a path and an allowlist) and does its own loop, so the *TestsBase classes are thin [Fact] shells that delegate. The partial is organized by concern across the files ArchitectureRules.{CancellationTokens, CascadeSoftDelete, CommandValidators, Contracts, Controllers, Cycles, DomainEventHandlerSaves, DomainThrows, Entities, ErrorCatalog, Events, FolderWidth, Governance, HandlerResults, Handlers, Idempotency, Immutability, Layers, Localization, LocalizedText, Markup, Modules, Naming, Protos, Purity, Slices, SoftDelete, Specifications, Transport, Upcasters}.cs, filed under seven concern folders (Rules/Api, Rules/Contracts, Rules/Cqrs, Rules/Domain, Rules/Governance, Rules/Layering, Rules/Ui), so the rule library follows the same feature-by-folder convention it enforces. [Rubric §3, Clean Architecture], [Rubric §4, DDD], [Rubric §7, Microservices Readiness], and [Rubric §34, Architecture Governance] all apply: this is where the codebase's structural decisions become executable assertions.
                                                                                                            • +
                                                                                                            • Walkthrough: six representative shapes, each the template for a family of rules.
                                                                                                                +
                                                                                                              • NetArchTest shape, ControllersDoNotDependOnInfrastructure (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Api/ArchitectureRules.Controllers.cs:6): loops the map's per-module API layer refs, computes the forbidden Infrastructure namespace via map.RootNamespace(...), runs a Types.InAssembly(...) chain filtered to the Controller suffix, and reports through ArchitectureAssert.NoViolations(result, ...). ControllersDoNotDependOnEntityFrameworkCore (line 22) is the same loop against the literal Microsoft.EntityFrameworkCore namespace, keeping data access out of the API layer.
                                                                                                              • +
                                                                                                              • Layer-flow shape, ArchitectureRules.Layers.cs: one public method per forbidden edge, DomainDoesNotDependOnApplication (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Layers.cs:12) through UiDoesNotDependOnInfrastructure (line 60), all delegating to the private LayerNotDependOnLayer (line 139), which loops every assembly of the from layer and asserts no dependency on the to layer's namespace. Two non-vacuity rules sit alongside them, LayerMapDeclaresLayers (line 72) and the two ModulesDeclareLayers overloads (lines 89 and 113).
                                                                                                              • +
                                                                                                              • Reflection shape, ControllersAreSealed (ArchitectureRules.Controllers.cs:37): flat-maps map.Api() to each assembly's ConcreteClasses (the RuleHelpers extension property), filters non-sealed controllers via the private IsController (line 70, which matches on the Controller suffix or an MVC base type), and asserts the string offender list is empty. ControllersInheritApiControllerBase (line 54) is the same shape with a caller-supplied exempt set, accepting either ApiControllerBase or EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> as the base.
                                                                                                              • +
                                                                                                              • Custom-rule shape, ServiceContractsDoNotDependOnServiceInternals (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Contracts.cs:32): the one rule that hands NetArchTest a MeetCustomRule predicate (line 44) reading Cecil metadata directly, because the selector is an attribute, not a name or a namespace.
                                                                                                              • +
                                                                                                              • IL-reading shape, the six rules that must see inside a method body, because neither NetArchTest nor reflection can: HardDeletesOnlyInAllowedTypes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:62), DomainThrowsOnlyArgumentGuards (ArchitectureRules.DomainThrows.cs:67), the two error-catalog rules (ArchitectureRules.ErrorCatalog.cs:62, :102), AggregatesCascadeSoftDeleteToChildren (ArchitectureRules.CascadeSoftDelete.cs:100), and the transitive DomainEventHandlersDoNotSave (ArchitectureRules.DomainEventHandlerSaves.cs:76). All six open each mapped assembly with Mono.Cecil.ModuleDefinition.ReadModule over ScannableAssemblyLocations (ArchitectureRules.SoftDelete.cs:88) and match callees, base types and thrown exception types by full NAME, which is how the package keeps its zero-reference stance one level deeper than the reflection rules do.
                                                                                                              • +
                                                                                                              • Graph shape, NamespacesHaveNoDependencyCycles (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:45): builds a namespace-to-namespace graph per layer assembly from signature-level references (BuildNamespaceGraph, line 84), finds every strongly connected component (FindNamespaceCycles, line 253), and reports the shortest cycle path plus any extra members of the component. This is the largest single rule file in the library.
                                                                                                            • -
                                                                                                            • Why it's built this way: matching the alert by the title class rather than by position keeps the reader working on a page that renders other MudAlert instances (an info banner, an offline notice). Stripping the title by string removal rather than by DOM surgery keeps the helper read-only against the rendered tree.
                                                                                                            • -
                                                                                                            • Where it's used: covered directly by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Components/Forms/ErrorSummaryExtensionsTests.cs:22,33,43,54, which pins all four branches (no summary, single-message shape, list shape, and an alert without the title class), and used by the ADC create-form suites, for example MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Events/EventCreateTests.cs:55, .../Question/QuestionCreateTests.cs:57, and .../Activity/ActivityCreateTests.cs:91.
                                                                                                            • -
                                                                                                            • Caveats / not-in-source: the single-message branch removes the title text by ordinal string replacement, so a message whose text happens to contain the title string would have that fragment removed as well.
                                                                                                            • +
                                                                                                            • Why it's built this way: ADR-015 records the intent: the rule bodies live once here, and each repo's architecture test project is a set of sealed subclasses supplying its map, so all four repos enforce identical rules. The compile-time MMCA.Common/Source/Build/MMCA.Common.LayerEnforcement.targets guards the same layer flow at build time as a second, faster gate.
                                                                                                            • +
                                                                                                            • Where it's used: every *TestsBase in this group calls into it; those [Fact] methods are its public surface. A handful of rules are also called directly from MMCA.Common's own fitness self-tests, for example BuildProtoContract/AssertProtoContract from ProtoContractFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ProtoContractFitnessTests.cs:14) and the cascade rule from CascadeSoftDeleteFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:17).
                                                                                                            • +
                                                                                                            • Caveats / not-in-source: the full method roster spans thirty partials; only the entry file and representative methods are cited here. The authoritative fitness-method and base-class counts are generated into MMCA.Common/FACTS.md:45-50 and CI-gated, so read them there rather than counting by hand.
                                                                                                            -

                                                                                                            FreshApiClientFactory

                                                                                                            +

                                                                                                            DataResidencyTestsBase

                                                                                                            -

                                                                                                            MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/UiHttpServiceHarness.cs:73 · Level 0 · sealed class

                                                                                                            +

                                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DataResidencyTestsBase.cs:14 · Level 4 · abstract class

                                                                                                              -
                                                                                                            • What it is: an IHttpClientFactory test double that returns a brand-new HttpClient on every CreateClient call, whatever name is asked for (in practice "APIClient"), all wired to one shared handler with a fixed base address (MMCA.Common.Testing.UI/Infrastructure/UiHttpServiceHarness.cs:66-72).
                                                                                                            • -
                                                                                                            • Depends on: System.Net.Http.IHttpClientFactory and HttpMessageHandler (BCL). Constructed with a CapturingHttpMessageHandler in practice, by UiHttpServiceHarness (:47) and by HttpTestDoubles.ClientFactory (MMCA.Common.Testing.UI/Infrastructure/HttpTestDoubles.cs:23-24).
                                                                                                            • -
                                                                                                            • Concept introduced, a fake whose lifetime semantics are load-bearing. The shared UI services acquire a client per call and dispose it afterwards, so a factory double that caches one instance would hand the second call a disposed client and fail with an ObjectDisposedException that looks like a product bug. The XML doc states exactly that ("A fresh instance per call is load-bearing", :69-71). [Rubric §14, Testability] assesses whether test doubles reproduce the real collaborator's contract; matching IHttpClientFactory's ownership semantics, not just its signature, is the difference between a double that works and one that misleads.
                                                                                                            • -
                                                                                                            • Walkthrough: a primary-constructor class taking (HttpMessageHandler handler, Uri baseAddress) (:73) with one member. CreateClient(string name) (:79-80) ignores the name and returns new HttpClient(handler, disposeHandler: false) { BaseAddress = baseAddress }. The disposeHandler: false flag is the second load-bearing detail: it lets the handler outlive each client, so the recorded CapturedRequest list survives across calls and the harness alone owns handler disposal (:63).
                                                                                                            • -
                                                                                                            • Why it's built this way: ignoring the client name keeps the double usable from any repo without knowing the named-client key the service under test resolves, while the shared handler keeps one capture log per test.
                                                                                                            • -
                                                                                                            • Where it's used: exposed as UiHttpServiceHarness.ClientFactory (:47,58) and returned from HttpTestDoubles.ClientFactory (HttpTestDoubles.cs:23-24); the fresh-instance contract and the shared base address are asserted directly in MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/SharedHttpTestDoublesTests.cs:22,27-28,38.
                                                                                                            • +
                                                                                                            • What it is: a compliance-drift fitness function: the data-residency statement in a repo's PRIVACY.md must match the region where personal data is actually provisioned, and known-stale region claims must not reappear.
                                                                                                            • +
                                                                                                            • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, System.IO (File.ReadAllText), AwesomeAssertions.
                                                                                                            • +
                                                                                                            • Concept introduced, a document-versus-infrastructure consistency gate. [Rubric §30, Compliance / Privacy / Data Governance] assesses whether privacy claims track reality; this base fails the build if either the deployed region or the privacy policy changes without the other, closing the gap where a policy once claimed a region the data never lived in (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DataResidencyTestsBase.cs:3-13).
                                                                                                            • +
                                                                                                            • Walkthrough: the subclass supplies Map (line 16), the optional ForbiddenResidencyClaims list (line 23), and implements ExtractDeployedRegion(repoRoot) (line 53) against its own source of truth (the doc cites ADC parsing the SQL region default out of deploy.yml and Store parsing infra/DISASTER-RECOVERY.md). The single [Fact] PrivacyPolicy_DataStorageRegion_MatchesDeployedRegion (line 26) locates the repo root via FindRepoRoot on the map's repo token (line 28), asserts the extracted region is non-blank (lines 31-32), reads PRIVACY.md, then asserts the normalized policy contains the region (line 37) and none of the forbidden claims (lines 40-44). Normalize (line 57) strips whitespace and upper-cases (ToUpperInvariant, per CA1308), so "West US 2" matches the "westus2" token.
                                                                                                            • +
                                                                                                            • Where it's used: subclassed in Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DataResidencyTests.cs:12) and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:12). Module-less MMCA.Common has no deployed region, and Helpdesk records it as N/A for reduced-scope reasons (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:180).
                                                                                                            -

                                                                                                            IsAuthenticatedAuthorizationService

                                                                                                            +

                                                                                                            FormsConventionTestsBase

                                                                                                            -

                                                                                                            MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:176 · Level 0 · private sealed nested class

                                                                                                            +

                                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/FormsConventionTestsBase.cs:15 · Level 4 · abstract class

                                                                                                              -
                                                                                                            • What it is: the permissive-but-real IAuthorizationService that BunitComponentTestBase registers, so any policy succeeds for an authenticated principal and fails for an anonymous one.
                                                                                                            • -
                                                                                                            • Depends on: Microsoft.AspNetCore.Authorization (IAuthorizationService, AuthorizationResult, IAuthorizationRequirement, MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:3) and BCL ClaimsPrincipal. Nested privately inside its only consumer.
                                                                                                            • -
                                                                                                            • Concept introduced, collapsing policy evaluation to the authentication bit. A component test cares whether the authorized branch of <AuthorizeView> renders, not whether a named policy's requirement handlers are wired; re-hosting the real policy provider in every test project would couple UI tests to each app's policy catalogue. This double answers by identity alone, which keeps the render assertion honest about the branch while staying agnostic about policy names. [Rubric §11, Security] assesses how authorization is expressed and enforced; note the deliberate inversion here, this double grants every policy, so it proves a page renders when signed in and never proves a policy actually denies. [Rubric §14, Testability] assesses how cheaply a component renders in isolation; one class replaces a whole policy graph.
                                                                                                            • -
                                                                                                            • Walkthrough: two members, both IAuthorizationService overloads. The requirements overload (:178-182) returns AuthorizationResult.Success() when user.Identity?.IsAuthenticated == true and AuthorizationResult.Failed() otherwise, wrapped in Task.FromResult so no async machinery is allocated. The policy-name overload (:184-185) delegates to the first with an empty requirement collection, so a component gated on a named policy takes the same identity-only decision.
                                                                                                            • -
                                                                                                            • Where it's used: registered as a singleton IAuthorizationService in the BunitComponentTestBase constructor (:57), immediately after AddAuthorizationCore() (:56), so it wins over the core default for every derived component test.
                                                                                                            • -
                                                                                                            • Caveats / not-in-source: role-based <AuthorizeView Roles="..."> is evaluated by the Blazor component itself against the principal's role claims (which TestPrincipal supplies), not by this service, so role gating still discriminates in a component test while policy gating does not.
                                                                                                            • +
                                                                                                            • What it is: a UX-safety fitness function: every admin *Create.razor form under Source/Modules must keep its unsaved-changes guard, dirty tracking, and validated MudForm, so those protections cannot silently regress.
                                                                                                            • +
                                                                                                            • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, System.IO file enumeration, AwesomeAssertions.
                                                                                                            • +
                                                                                                            • Concept introduced, the markup-scanning fitness function (it reads .razor text, not assemblies). [Rubric §24, Forms / Validation / UX Safety] assesses whether navigate-away data loss and missing validation are prevented; the base checks for six literal markers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/FormsConventionTestsBase.cs:27-35): the UnsavedChangesGuard component, an IsDirtyAccessor binding (through the live accessor, which pre-empts the one-render stale-IsDirty lag, a §19 concern), an _isDirty field, a MudForm element, a required-field marker, and a RequiredError message. The marker list is virtual, so a repo can narrow or extend it.
                                                                                                            • +
                                                                                                            • Walkthrough: the subclass supplies Map (line 17) and optionally a higher MinimumCreateForms count (line 24, default 1). AdminCreateForms_KeepUnsavedChangesGuardAndValidation (line 38) resolves the repo root, enumerates *Create.razor under Source/Modules excluding obj and bin (lines 43-48), asserts the discovered count meets the floor (lines 50-51), and records a violation naming each missing marker per form (lines 53-67).
                                                                                                            • +
                                                                                                            • Why it's built this way: self-service forms with no navigate-away step (for example a single-section Profile password or delete form) carry no guard by design and simply must not match the *Create.razor glob (lines 11-13).
                                                                                                            • +
                                                                                                            • Where it's used: subclassed in the repos with admin create forms, Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/FormsConventionTests.cs:17) and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:18).
                                                                                                            -

                                                                                                            MarkupSnapshotResult

                                                                                                            +

                                                                                                            FrameworkVersionConsistencyTestsBase

                                                                                                            -

                                                                                                            MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/MarkupSnapshot.cs:104 · Level 0 · readonly record struct

                                                                                                            +

                                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FrameworkVersionConsistencyTestsBase.cs:13 · Level 4 · abstract class

                                                                                                              -
                                                                                                            • What it is: the two-field outcome of a MarkupSnapshot comparison, IsMatch plus a human-readable Message (MMCA.Common.Testing.UI/Infrastructure/MarkupSnapshot.cs:101-104).
                                                                                                            • -
                                                                                                            • Depends on: nothing. That is the entire design point.
                                                                                                            • -
                                                                                                            • Concept introduced, returning a result instead of asserting. A shipped test-infrastructure package that called an assertion API would drag an assertion library into every consumer's dependency graph and pin them to its version. Returning a value and letting the caller assert keeps the package dependency-free, which the class doc states explicitly ("kept dependency-free so the shipped package pulls in no assertion library", :11-12). This mirrors the Result pattern the product code uses for expected failures, applied here to a test helper. [Rubric §32, Dependency and Supply-Chain] assesses how carefully the dependency surface of shipped packages is managed; a readonly record struct with two fields adds nothing to a consumer's transitive closure. [Rubric §28, Front-End Testing] is the capability this serves.
                                                                                                            • -
                                                                                                            • Walkthrough: a positional readonly record struct with bool IsMatch (true when the markup matched the committed baseline or was just refreshed) and string Message (:102-104). readonly plus struct means no allocation per comparison; the record shape gives value equality and a printable form. Callers use it as result.IsMatch.Should().BeTrue(result.Message), so the diff text that MarkupSnapshot.BuildDiffMessage produced becomes the assertion failure message.
                                                                                                            • -
                                                                                                            • Where it's used: returned from every branch of MarkupSnapshot.Match (:45,51-53,58-59) and asserted by the golden-markup regressions in MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Components/PrimitivesSnapshotTests.cs:21,31,41,51,61 and by the ADC component snapshot suites.
                                                                                                            • +
                                                                                                            • What it is: an evolvability and drift fitness function that makes ADR-016 executable: all MMCA.Common.* packages in a consumer's Directory.Packages.props must be pinned to one version, so a partial sweep is caught at CI time.
                                                                                                            • +
                                                                                                            • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, System.Xml.Linq (XDocument), AwesomeAssertions.
                                                                                                            • +
                                                                                                            • Concept introduced, enforcing the lockstep release policy. [Rubric §15, Best Practices & Code Quality] and [Rubric §32, Dependency & Supply-Chain] assess coordinated versioning; the framework releases in lockstep with no phased rollout (ADR-016), and this gate fails if any MMCA.Common.* entry diverges (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FrameworkVersionConsistencyTestsBase.cs:3-11).
                                                                                                            • +
                                                                                                            • Walkthrough: the subclass supplies Map (line 15) and optionally MinimumCommonPackageCount (line 22, default 13). AllMmcaCommonPackages_ArePinnedToOneVersion (line 25) loads Directory.Packages.props from the repo root (lines 27-30), selects every PackageVersion element whose Include starts with the MMCA.Common. prefix (lines 31-41), asserts the count meets the floor (lines 43-44), asserts none has an empty version (lines 46-48), and asserts the distinct-version count is exactly one, listing what it found (lines 50-56).
                                                                                                            • +
                                                                                                            • Why it's built this way: MMCA.Common itself does not subclass this, because it declares no MMCA.Common.* pins; only consumers do (lines 10-11). The default floor of 13 is deliberately loose, and the doc points at MMCA.Common/FACTS.md for the authoritative released-package count (lines 17-21; that count is 17 today, generated at MMCA.Common/FACTS.md:19).
                                                                                                            • +
                                                                                                            • Where it's used: subclassed in Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/FrameworkVersionConsistencyTests.cs:9), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:9), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:47). None of the three overrides the floor today, so all three run against the shared default of 13.
                                                                                                            -

                                                                                                            MudProviderHandles

                                                                                                            +

                                                                                                            RawQueryableConventionTestsBase

                                                                                                            -

                                                                                                            MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:157 · Level 0 · protected sealed nested record

                                                                                                            +

                                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawQueryableConventionTestsBase.cs:30 · Level 4 · abstract partial class

                                                                                                              -
                                                                                                            • What it is: the three handles returned by BunitComponentTestBase.RenderMudProviders(), one per rendered MudBlazor provider, so a test can query the popover, dialog, or snackbar markup after triggering it (MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:156).
                                                                                                            • -
                                                                                                            • Depends on: bUnit's IRenderedComponent<T> and MudBlazor's MudPopoverProvider, MudDialogProvider, and MudSnackbarProvider (:157-160, imports at :2,11-12).
                                                                                                            • -
                                                                                                            • Concept: the provider-root problem, taught with BunitComponentTestBase. MudBlazor renders overlays into provider components that normally live in the app layout; in a component test there is no layout, so a dialog or snackbar has nowhere to go. Rendering the providers as separate roots gives them somewhere, and this record is how the test keeps a reference to each root to query it afterwards. [Rubric §20, Design System and Theming] assesses how the shared component library is adopted and exercised; overlay behavior is only testable once the design system's provider contract is honored in the test host.
                                                                                                            • -
                                                                                                            • Walkthrough: a positional record with Popover, Dialog, and Snackbar (:157-160), constructed once in RenderMudProviders() after the three Render<T>() calls (:150-153). Dialog is the handle a test queries for MudMessageBox confirm buttons; Snackbar is the one it queries for toast text.
                                                                                                            • -
                                                                                                            • Where it's used: returned by RenderMudProviders() (:148-154). Most callers discard the return value and only need the providers rendered, for example MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.UI.Tests/Pages/ShoppingCart/ShoppingCartListTests.cs:74,89,104,118; a test that must click inside the dialog keeps it, as in MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Users/UserListTests.cs:171,179-181, which waits for the confirm button to appear in providers.Dialog and clicks it.
                                                                                                            • +
                                                                                                            • What it is: an opt-in extraction-readiness gate: Application-layer code must not use the repository's raw IQueryable surfaces (Table, TableNoTracking, TableNoTrackingSingleQuery, TableNoTrackingSplitQuery on IReadRepository<TEntity, TIdentifierType>), because a handler written against a raw queryable is EF-coupled and its query shape cannot cross a gRPC boundary.
                                                                                                            • +
                                                                                                            • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, ArchitectureAssert, System.IO enumeration, and a source-generated Regex (System.Text.RegularExpressions).
                                                                                                            • +
                                                                                                            • Concept introduced, the honest textual scan (and its stated limits). The doc is unusually candid about the tradeoff (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawQueryableConventionTestsBase.cs:13-23): NetArchTest and plain reflection cannot see member usage inside method bodies, and this base deliberately carries no IL or Roslyn dependency, so the rule reads .cs text instead. It cannot see through variable indirection (an interface alias re-exposing the queryable is missed), and because it skips only whole-line comments, a match inside a string literal or trailing comment is a rare false positive. [Rubric §7, Microservices Readiness] is the invariant being protected; [Rubric §8, Data Architecture] and [Rubric §15, Best Practices & Code Quality] apply to the handler style it pushes toward (focused repository methods, readers, queriers, specifications).
                                                                                                            • +
                                                                                                            • Walkthrough
                                                                                                                +
                                                                                                              • AllowedFiles (line 38) is the adoption ratchet: a repo with existing violations subclasses, runs once, and moves the reported file names in, so new files stay clean while the list shrinks (lines 24-28).
                                                                                                              • +
                                                                                                              • ApplicationSourceDirectories() (line 45) defaults to locating each declared module's Application project directory under the repo's Source/ tree by project name (lines 47-57), and is virtual for a custom layout.
                                                                                                              • +
                                                                                                              • The [Fact] ApplicationLayer_DoesNotUseRawQueryableSurfaces (line 61) first asserts the directory list is non-empty, with a message telling the author to override the directory hook (lines 65-66), then enumerates every .cs file, skipping obj, bin, and allowlisted file names (lines 71-79), and reports through ArchitectureAssert.NoViolations (line 84).
                                                                                                              • +
                                                                                                              • ScanFile (line 88) yields a file-name, line-number and trimmed-line triple for every non-comment line matching RawQueryableAccessRegex (line 103), a [GeneratedRegex] partial property matching the Table and TableNoTracking member-access family with a 2000 ms match timeout.
                                                                                                              -

                                                                                                              MutableAuthenticationStateProvider

                                                                                                              -
                                                                                                              -

                                                                                                              MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:162 · Level 0 · private sealed nested class

                                                                                                              -
                                                                                                              -
                                                                                                                -
                                                                                                              • What it is: the AuthenticationStateProvider BunitComponentTestBase registers, holding one principal that the test can swap at any point, with change notification to listeners.
                                                                                                              • -
                                                                                                              • Depends on: Microsoft.AspNetCore.Components.Authorization (AuthenticationStateProvider, AuthenticationState, :5) and BCL ClaimsPrincipal.
                                                                                                              • -
                                                                                                              • Concept introduced, the two ways a Blazor page learns who the user is. Some components read the cascading AuthenticationState value; others inject AuthenticationStateProvider and call GetAuthenticationStateAsync() themselves. A hardcoded-anonymous provider serves neither well once a test needs the signed-in branch, so the base supplies a mutable one and drives both routes from the same principal. The class remark says exactly this: the provider is mutable because it is "a superset of a hardcoded-anonymous one" (:24-27). [Rubric §19, State Management] assesses how shared client state is owned and propagated; auth state is the canonical cascading state, and this is the test-side owner of it.
                                                                                                              • -
                                                                                                              • Walkthrough: a primary-constructor class taking the initial principal (:162), storing it in a mutable _principal field (:164). SetPrincipal(ClaimsPrincipal) (:166-170) assigns the field and then calls the base NotifyAuthenticationStateChanged with a fresh AuthenticationState, so an already-rendered <AuthorizeView> re-evaluates rather than keeping its first answer. GetAuthenticationStateAsync() (:172-173) returns Task.FromResult(new AuthenticationState(_principal)), so no async state machine is allocated per call.
                                                                                                              • -
                                                                                                              • Where it's used: instantiated as the base's _authProvider field seeded with Anonymous (:42), registered as a singleton AuthenticationStateProvider (:58), and mutated by SetUser (:121) and by every RenderAs call before rendering (:135).
                                                                                                              • + +
                                                                                                              • Why it's built this way: making the offender message carry the file and line (lines 96-98) is what makes a textual gate actionable; combined with the allowlist ratchet it can be adopted in a repo that is not yet clean. Note the contrast with the IL-reading rules in ArchitectureRules, which do read method bodies: a member read on a property is what a text scan is cheapest at, while a call is what Cecil sees best.
                                                                                                              • +
                                                                                                              • Where it's used: subclassed opt-in in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:13), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/RawQueryableConventionTests.cs:9), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:11). Because it is a ratchet, a repo's AllowedFiles override is the record of its remaining debt.
                                                                                                              -

                                                                                                              Route

                                                                                                              +

                                                                                                              RawSqlConventionTestsBase

                                                                                                              -

                                                                                                              MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/CapturingHttpMessageHandler.cs:139 · Level 0 · private sealed nested record

                                                                                                              +

                                                                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawSqlConventionTestsBase.cs:31 · Level 4 · abstract partial class

                                                                                                                -
                                                                                                              • What it is: one registered canned response inside CapturingHttpMessageHandler: an HTTP method, an absolute path, a status code, an optional JSON body, and the method that turns all four into a fresh HttpResponseMessage.
                                                                                                              • -
                                                                                                              • Depends on: BCL HttpMethod, HttpStatusCode, HttpResponseMessage, StringContent, and System.Text.Encoding (MMCA.Common.Testing.UI/Infrastructure/CapturingHttpMessageHandler.cs:1-2). No first-party types.
                                                                                                              • -
                                                                                                              • Concept introduced, why the canned response is a recipe rather than an object. HttpContent is consumed when read, so handing the same HttpResponseMessage to two calls fails the second one, and the shared UI services run behind a retry pipeline that can legitimately send the same request twice. Storing the body as a string and rebuilding the response per request removes that whole class of false failure; the handler's own doc calls this out ("Responses are built fresh per request so a Polly retry pipeline never reuses a consumed HttpContent", :14-16). [Rubric §29, Resilience and Business Continuity] assesses how retry and recovery behavior is handled; a fake that cannot be retried would make the retry pipeline itself untestable.
                                                                                                              • -
                                                                                                              • Walkthrough: a positional record (HttpMethod Method, string Path, HttpStatusCode StatusCode, string? JsonBody) (:139) with one method. ToResponse() (:141-150) news up an HttpResponseMessage(StatusCode) and, only when JsonBody is not null, attaches a StringContent(JsonBody, Encoding.UTF8, "application/json") (:144-147), so a body-less status (204, 404) round-trips as a genuinely empty response rather than as an empty JSON document.
                                                                                                              • -
                                                                                                              • Where it's used: appended by SetResponse (:57) and selected by the handler's Respond using LastOrDefault on method plus case-insensitive path (:124-125), which is what makes "last registration wins" true and lets a test override an earlier canned route mid-test.
                                                                                                              • -
                                                                                                              • Caveats / not-in-source: the match ignores the query string entirely (only AbsolutePath is compared, :121-125), so two routes that differ only by query parameters cannot be registered separately. Query assertions go through CapturedRequest.PathAndQuery instead.
                                                                                                              • +
                                                                                                              • What it is: an opt-in extraction-readiness gate: module code must reach SQL only through the parameterizing overloads, never FromSqlRaw, SqlQueryRaw, ExecuteSqlRaw, or ExecuteSqlRawAsync, whose plain-string parameter lets an interpolated value be concatenated straight into the statement instead of being parameterized.
                                                                                                              • +
                                                                                                              • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, ArchitectureAssert, System.IO file enumeration, and a source-generated Regex (System.Text.RegularExpressions).
                                                                                                              • +
                                                                                                              • Concept introduced, the same textual-scan shape as RawQueryableConventionTestsBase, aimed at a SQL-injection risk rather than an EF-coupling one. [Rubric §11, Security] assesses injection defenses directly; [Rubric §7, Microservices Readiness] and [Rubric §8, Data Architecture] apply to the parameterized alternatives it pushes toward, FromSql/SqlQuery/ExecuteSql or the framework's IRawSqlQueryExecutor, whose FormattableString parameters cannot be concatenated (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawSqlConventionTestsBase.cs:90-94).
                                                                                                              • +
                                                                                                              • Walkthrough
                                                                                                                  +
                                                                                                                • AllowedFiles (line 39) is the adoption ratchet, empty by default: a repo with existing raw-SQL call sites lists the file names here.
                                                                                                                • +
                                                                                                                • ScannedSourceDirectories() (line 48) defaults to every project directory the map attributes to a business module, located by project name under the repo's Source/ tree via FindRepoRoot (lines 50-58), and is virtual for a custom layout or to scan a framework project too.
                                                                                                                • +
                                                                                                                • The [Fact] ModuleCode_UsesParameterizedSqlOnly (line 65) first asserts the scanned-directory list is non-empty, with a message pointing at the override hook (lines 70-72), then enumerates every .cs file, skipping obj, bin, and allowlisted file names (lines 75-86), and reports through ArchitectureAssert.NoViolations (lines 90-94).
                                                                                                                • +
                                                                                                                • ScanFile (line 100) yields a file-name, line-number and trimmed-line triple for every non-comment line matching RawSqlAccessRegex (lines 105-110), a [GeneratedRegex] partial property matching the FromSqlRaw/SqlQueryRaw/ExecuteSqlRaw/ExecuteSqlRawAsync member-access family with a 2000 ms match timeout (lines 115-116).
                                                                                                                -

                                                                                                                CapturingHttpMessageHandler

                                                                                                                +
                                                                                                              • +
                                                                                                              • Why it's built this way: mirrors RawQueryableConventionTestsBase's honest-textual-scan tradeoff (no IL or Roslyn dependency, cannot see through variable indirection), but where that base protects extraction readiness this one protects against injection: the offender message names the file and line so the finding is actionable, and the allowlist ratchet lets a repo with existing debt adopt the gate without going clean first.
                                                                                                              • +
                                                                                                              • Where it's used: subclassed opt-in in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/RawSqlConventionTests.cs) and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/RawSqlConventionTests.cs).
                                                                                                              • +
                                                                                                              +

                                                                                                              StateManagementConventionTestsBase

                                                                                                              -

                                                                                                              MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/CapturingHttpMessageHandler.cs:19 · Level 1 · sealed class

                                                                                                              +

                                                                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/StateManagementConventionTestsBase.cs:17 · Level 4 · abstract class

                                                                                                                -
                                                                                                              • What it is: the canned-response, request-recording HttpMessageHandler that lets an HTTP-backed UI service be unit tested with no server: it answers every request from registered routes or a responder delegate, and records what was sent (MMCA.Common.Testing.UI/Infrastructure/CapturingHttpMessageHandler.cs:7-18).
                                                                                                              • -
                                                                                                              • Depends on: its two companions Route (private nested) and CapturedRequest. Externals: System.Net.Http.HttpMessageHandler (the BCL extension point), System.Text.Json for body serialization, and System.Net/System.Text (:1-3).
                                                                                                              • -
                                                                                                              • Concept introduced, faking at the transport boundary instead of the service boundary. The alternative would be mocking the UI service's own interface, which proves nothing about the service. Subclassing HttpMessageHandler puts the fake one layer lower, so the service under test runs its real URL construction, its real serialization, its real header setting, its real status-code handling, and its real error mapping; only the wire is simulated. [Rubric §14, Testability] assesses how much real behavior a unit test covers; this is the difference between testing the service and testing a mock of it. [Rubric §9, API and Contract Design] applies because the registered routes are a written-down expectation of the API's shape, and [Rubric §12, Performance and Scalability] indirectly: the whole tier runs in-process with no sockets, which is what keeps the UI test tier in the fast unit run.
                                                                                                              • -
                                                                                                              • Walkthrough: state, then the two configuration modes, then the send path.
                                                                                                                  -
                                                                                                                • Static WebJson (:21) is a single JsonSerializerOptions(JsonSerializerDefaults.Web) instance, matching what the WebAPI actually emits (camelCase, case-insensitive reads), so a body serialized here deserializes in the service exactly as a real response would.
                                                                                                                • -
                                                                                                                • _respond (:23) is the optional responder delegate; _routes (:24) and _requests (:25) are the registration and capture lists.
                                                                                                                • -
                                                                                                                • The parameterless constructor (:31-33) selects route-registration mode; the delegate constructor (:39) selects responder mode. The two are not exclusive: routes always win, and the delegate is the fallback (:119-137).
                                                                                                                • -
                                                                                                                • Requests (:42) exposes the captures in order as an IReadOnlyList<CapturedRequest>.
                                                                                                                • -
                                                                                                                • SetResponse(method, absolutePath, statusCode, body = null) (:49-58) normalizes the body through a switch: null stays null (empty body), a string is treated as raw JSON and passed through untouched, and anything else is serialized with WebJson (:51-56). It then appends a Route (:57).
                                                                                                                • -
                                                                                                                • RequestsFor(method, absolutePath) (:61-65) filters the captures by verb and case-insensitive path via a collection expression, the assertion helper most tests use.
                                                                                                                • -
                                                                                                                • SendAsync (:67-71) is the override: capture first, then respond. CaptureAsync (:73-92) reads the request content to a string when present (:75-79) and builds the CapturedRequest from the URI, absolute path, path-and-query, and the Authorization header rendered to a string (:81-88), then sets its Headers from CaptureHeaders (:89-91). Reading the body here, before responding, is what makes the body assertable at all, since the content stream is consumed by the read.
                                                                                                                • -
                                                                                                                • CaptureHeaders (:99-117) builds one OrdinalIgnoreCase dictionary, copying every request header (:103-106) and then, when a body is present, every content header (:108-114), comma-joining multi-valued entries. Its doc gives the reason both halves are needed: If-Match lives on the request while Content-Type lives on the content, and a caller asserting either should not have to know which (:94-98).
                                                                                                                • -
                                                                                                                • Respond (:119-137) resolves the response in strict precedence: the last matching registered route (:121-129), else the responder delegate (:131-134), else 404 Not Found with an empty body (:136). The doc explains the 404 default as deliberate, mirroring the WebAPI's not-found behavior so an incidental call (a token refresh, say) does not have to be set up in every test (:12-14).
                                                                                                                • +
                                                                                                                • What it is: a Blazor Server state-management gate: user and session state must live in per-circuit scoped services, never in mutable static members (which leak one user's state to another) or in singleton-registered stateful services.
                                                                                                                • +
                                                                                                                • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, reflection over the UI assemblies, a Source/ file scan, and System.Runtime.CompilerServices.CompilerGeneratedAttribute.
                                                                                                                • +
                                                                                                                • Concept introduced, a reflection plus source-scan combined gate. [Rubric §19, State Management] assesses per-circuit state safety; Blazor Server shares one process across every circuit, so a static member is shared across every user (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/StateManagementConventionTestsBase.cs:5-16).
                                                                                                                • +
                                                                                                                • Walkthrough: the subclass supplies Map (line 19, whose UI assemblies must be registered under Layer.Ui) and optionally AllowedStaticMembers (line 25).
                                                                                                                    +
                                                                                                                  • UiAssemblies_CarryNoMutableStaticState (line 28) reflects over Map.OfLayer(Layer.Ui), first asserting the set is non-empty (lines 32-33), then skipping enums, interfaces, and compiler-generated types (line 40) before flagging any declared static field that is not readonly, not const, and not compiler-generated, plus any settable static property, minus the exempted members (lines 45-56).
                                                                                                                  • +
                                                                                                                  • UiProjects_RegisterStatefulServicesScoped (line 66) scans Source/ .cs files (skipping obj, bin, non-UI paths, and Testing paths, lines 74-80) for a line containing both AddSingleton and a StateService or StateContainer name, recording a file name and line number as an offender (lines 85-90).
                                                                                                                  • +
                                                                                                                  • The private GetLoadableTypes (line 99) repeats the tolerant load locally rather than using the internal RuleHelpers, and IsCompilerGenerated (line 111) treats any member name containing an angle bracket as generated, or one carrying CompilerGeneratedAttribute.
                                                                                                                • -
                                                                                                                • Why it's built this way: the two configuration modes serve two different test shapes. A service test that exercises one endpoint many ways wants the delegate ("answer everything this way"); a test that walks a multi-call flow wants named routes with last-registration-wins overrides. Supporting both in one handler avoids two parallel fakes drifting apart.
                                                                                                                • -
                                                                                                                • Where it's used: owned by UiHttpServiceHarness (MMCA.Common.Testing.UI/Infrastructure/UiHttpServiceHarness.cs:24,39,43-45), constructed directly by tests that wire the pieces themselves (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/SharedHttpTestDoublesTests.cs:21,35), and covered in its own right by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/CapturingHttpMessageHandlerTests.cs:25,37,53,65.
                                                                                                                • -
                                                                                                                • Caveats / not-in-source: _requests and _routes are plain List<T> with no synchronization (:24-25), so a test issuing genuinely concurrent requests through one handler is outside what this type guarantees.
                                                                                                                • +
                                                                                                                • Where it's used: subclassed in the repos with Blazor UI assemblies: MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/StateManagementConventionTests.cs:10), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:9).
                                                                                                                -

                                                                                                                MarkupSnapshot

                                                                                                                +

                                                                                                                UIArchitectureConventionTestsBase

                                                                                                                -

                                                                                                                MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/MarkupSnapshot.cs:21 · Level 1 · static partial class

                                                                                                                +

                                                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:14 · Level 4 · abstract class

                                                                                                                  -
                                                                                                                • What it is: a dependency-free golden-markup regression helper. It takes a component's rendered markup, normalizes the parts that change per render, compares it to a committed baseline .html file next to the calling test, and returns the outcome for the caller to assert on (MMCA.Common.Testing.UI/Infrastructure/MarkupSnapshot.cs:6-20).
                                                                                                                • -
                                                                                                                • Depends on: MarkupSnapshotResult as its return type. Externals: System.Text.RegularExpressions with source-generated regexes and System.Runtime.CompilerServices.CallerFilePathAttribute (:1-2), plus BCL file I/O.
                                                                                                                • -
                                                                                                                • Concept introduced, snapshot testing without screenshots. A pixel screenshot baseline is OS-dependent and needs per-platform golden management; normalized markup is deterministic and identical on every CI runner, which is why this comparison can live in the fast in-solution unit tier rather than in a browser job. The class doc states both halves of that trade (:13-18). Two policies make it safe to rely on: a baseline is refreshed only when UPDATE_SNAPSHOTS=1 is set, and a missing baseline is written but still reported as a non-match, so a regression can never pass silently on an absent snapshot. [Rubric §28, Front-End Testing] assesses whether UI regressions are caught automatically; this is the structural-regression half of that (axe scans in the E2E tier are the accessibility half). [Rubric §20, Design System and Theming] assesses how the shared component library is governed; snapshotting the shared primitives is what makes an unintended change to a reused component fail somebody's build.
                                                                                                                • -
                                                                                                                • Walkthrough:
                                                                                                                    -
                                                                                                                  • Match(markup, snapshotName, [CallerFilePath] callerFilePath = "") (:31-60) is the whole public surface. It guards both string arguments (:33-34), normalizes the markup (:36), and locates the baseline as Snapshots/{snapshotName}.html in the directory of the calling test file, creating the folder if needed (:37-39). [CallerFilePath] is the mechanism: the compiler bakes the caller's source path in, so baselines live beside the tests that own them with no configuration.
                                                                                                                  • -
                                                                                                                  • Three outcomes follow. With UPDATE_SNAPSHOTS=1 (compared ordinally, :41) it writes the file and returns a match with a "refreshed" message (:42-46). With no existing baseline it writes the file and returns a non-match telling you to review and commit it (:48-54). Otherwise it reads the baseline, normalizes its line endings and trims (:56), and returns match or a built diff (:57-59).
                                                                                                                  • -
                                                                                                                  • Normalize(markup) (:64-70) does the work that makes the comparison stable: CRLF to LF and trim (:66), then replace both GUID forms with the literal {guid} (:67-68), then right-trim every line (:69). MudBlazor injects fresh GUIDs into element ids and ARIA associations on every render, so without this step no snapshot would ever match twice.
                                                                                                                  • -
                                                                                                                  • BuildDiffMessage (:72-92) walks both line arrays to the first difference and reports the line number with the expected and actual text plus the UPDATE_SNAPSHOTS=1 instruction (:84-86); if no line differs it reports a length mismatch (:90-91).
                                                                                                                  • -
                                                                                                                  • GuidRegex (:94-95) and Hex32Regex (:97-98) are [GeneratedRegex] partial properties, which is why the class is partial: the patterns compile at build time rather than being interpreted per call.
                                                                                                                  • +
                                                                                                                  • What it is: a UI-architecture convention gate holding the container and presentational split with two mechanical line-count caps: a *.razor.cs code-behind stays within MaxCodeBehindLines, and a .razor file's inline @code block stays within MaxInlineCodeLines.
                                                                                                                  • +
                                                                                                                  • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, System.IO file enumeration, AwesomeAssertions.
                                                                                                                  • +
                                                                                                                  • Concept introduced, enforcing a design convention by file metrics. [Rubric §18, UI Architecture] assesses the container/presentational discipline; a ballooning code-behind signals page logic that belongs in an injected UI service or an extracted sub-component, and putting a number on it moves the judgement from review to CI (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:3-13).
                                                                                                                  • +
                                                                                                                  • Walkthrough: the subclass supplies Map (line 16); the caps MaxCodeBehindLines (line 22, default 400), MaxInlineCodeLines (line 29, default 120), MinimumCodeBehindFiles (line 35, a non-vacuity floor, default 1), and ExcludedPathFragments (line 41) are all overridable, and the doc says the caps should move only with a recorded decision (lines 11-12).
                                                                                                                      +
                                                                                                                    • CodeBehinds_StayWithinTheLineCap (line 44) enumerates *.razor.cs, asserts the floor (lines 48-49), and flags files over the cap with their line counts (lines 51-59).
                                                                                                                    • +
                                                                                                                    • RazorFiles_KeepInlineCodeBlocksSmall (line 63) finds each .razor file's @code line and measures the tail block from there to end of file (line 77), flagging it when it exceeds the inline cap.
                                                                                                                    • +
                                                                                                                    • EnumerateSourceFiles (line 89) drives both, resolving the repo root and excluding obj, bin, and the excluded fragments.
                                                                                                                  • -
                                                                                                                  • Why it's built this way: writing the baseline on first run but still failing the test is the deliberate part. Writing and passing would let a regression bless itself on any machine where the file happened to be missing; failing but not writing would make creating a new snapshot a manual chore. Writing plus failing gives the file for free and forces a human to review and commit it.
                                                                                                                  • -
                                                                                                                  • Where it's used: by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Components/PrimitivesSnapshotTests.cs:21,31,41,51,61, which snapshots the shared UI primitives (EmptyState, PageHeader, PageErrorState, PageLoadingState) against baselines committed under that project's Snapshots/ folder, and by the per-module ADC component snapshot suites, for example MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Components/ComponentsSnapshotTests.cs:69,87,124,143, MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.UI.Tests/Components/ComponentsSnapshotTests.cs:122,135,147,160,175,197, and MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Components/ComponentsSnapshotTests.cs:33,43.
                                                                                                                  • -
                                                                                                                  • Caveats / not-in-source: the normalizer replaces any bare 32-character hex token, so a legitimate markup value of that shape (a content hash in an asset URL, for example) would also collapse to {guid} and stop being compared. Some ADC suites wrap the markup in a repo-local Stable(...) helper before calling Match, so the shipped normalizer is not always the only pass applied.
                                                                                                                  • +
                                                                                                                  • Caveats / not-in-source: the inline-@code measurement assumes the block is the file's tail (stated in the doc at lines 25-28), so a .razor file with markup after its @code block would over-count.
                                                                                                                  • +
                                                                                                                  • Where it's used: subclassed in the repos with Blazor UI: MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/UIArchitectureConventionTests.cs:9), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10).
                                                                                                                  -

                                                                                                                  StubTokenStorageService

                                                                                                                  +

                                                                                                                  AggregateConventionTestsBase

                                                                                                                  -

                                                                                                                  MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/StubTokenStorageService.cs:13 · Level 1 · sealed class

                                                                                                                  +

                                                                                                                  MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/AggregateConventionTestsBase.cs:10 · Level 5 · abstract class

                                                                                                                    -
                                                                                                                  • What it is: the canned ITokenStorageService for UI HTTP-service tests. It returns fixed tokens with no platform storage behind it, lets the access-token read be swapped for a throwing delegate, and mutates its values on set and clear so login and logout flows are assertable (MMCA.Common.Testing.UI/Infrastructure/StubTokenStorageService.cs:5-12).
                                                                                                                  • -
                                                                                                                  • Depends on: ITokenStorageService from MMCA.Common.UI.Services.Auth (:1), the contract the real per-head storage implementations satisfy. That reference is one of the reasons the Testing.UI package carries a ProjectReference to MMCA.Common.UI, as its comment records (MMCA.Common.Testing.UI/MMCA.Common.Testing.UI.csproj:28-30).
                                                                                                                  • -
                                                                                                                  • Concept introduced, a stub with a failure switch. Most stubs only model the happy path, which leaves the interesting branch (what the service does when storage is unreachable) untested. Blazor has a real version of that branch: during prerender, JS interop is unavailable, so a browser-storage-backed implementation throws. Exposing the read as a replaceable delegate lets a test reproduce that exact failure without a browser. [Rubric §26, Front-End Security] assesses how tokens are stored and attached; the stub is what lets the bearer-attachment path be asserted at all. [Rubric §29, Resilience and Business Continuity] assesses how failure paths are handled; the swappable delegate is the extension point for testing them.
                                                                                                                  • -
                                                                                                                  • Walkthrough:
                                                                                                                      -
                                                                                                                    • The constructor takes accessToken = "test-token" and refreshToken = "test-refresh-token" (:18-23), assigns both, and sets AccessTokenProvider to a closure returning the property AccessToken (:22), not the constructor argument, so later mutations are visible through the default provider.
                                                                                                                    • -
                                                                                                                    • AccessToken and RefreshToken (:26,29) are mutable auto-properties, readable by a test as post-condition assertions.
                                                                                                                    • -
                                                                                                                    • AccessTokenProvider (:36) is the swap point: replace it with a delegate that throws InvalidOperationException and GetAccessTokenAsync reproduces the prerender storage failure (:31-35).
                                                                                                                    • -
                                                                                                                    • The four interface members follow: GetAccessTokenAsync() invokes the provider (:39), GetRefreshTokenAsync() returns the property (:42), SetTokensAsync(access, refresh) assigns both and completes (:45-50), and ClearTokensAsync() nulls both (:53-58).
                                                                                                                    • +
                                                                                                                    • What it is: the minimal DDD aggregate fitness base for repos with no business modules (MMCA.Common itself): it asserts the Domain layer exposes aggregate roots, each built through a static Create(...) factory returning Result<T> with no public constructor, and that every domain or value-object factory returns a Result.
                                                                                                                    • +
                                                                                                                    • Depends on: IArchitectureMap, ArchitectureRules, [Fact].
                                                                                                                    • +
                                                                                                                    • Concept introduced, the thin delegating test base shared by most Level-5 types in this group: a protected abstract IArchitectureMap Map plus one [Fact] per rule that forwards to an ArchitectureRules method, with no logic of its own. The factory-returning-Result idiom on AuditableAggregateRootEntity<TIdentifierType> is what these rules verify. [Rubric §4, DDD] assesses aggregate discipline.
                                                                                                                    • +
                                                                                                                    • Walkthrough: four [Fact]s, each a one-line delegate: Domain_ShouldExpose_AggregateRoots (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/AggregateConventionTestsBase.cs:15), AggregateRoots_ShouldHave_ResultReturningCreateFactory (line 18), AggregateRoots_ShouldHave_NoPublicConstructors (line 21, which targets the framework-specific DomainAggregateRootsHaveNoPublicConstructors rule at MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Entities.cs:90 rather than the module-scoped one at line 167), and DomainFactories_ShouldReturn_Result (line 24, delegating to ArchitectureRules.DomainFactoriesReturnResult, ArchitectureRules.Entities.cs:53).
                                                                                                                    • +
                                                                                                                    • Why it's built this way: module-bearing repos use the fuller EntityConventionTestsBase instead (doc, lines 7-8); this base exists so a module-less repo still guards its aggregates.
                                                                                                                    • +
                                                                                                                    • Where it's used: subclassed only in MMCA.Common's architecture test project (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/AggregateConventionTests.cs:9).
                                                                                                                    -
                                                                                                                  • -
                                                                                                                  • Why it's built this way: routing the read through a delegate while set and clear mutate plain properties keeps the common case zero-ceremony (construct it and go) and the failure case one assignment away, with no separate throwing subclass to keep in sync.
                                                                                                                  • -
                                                                                                                  • Where it's used: constructed by UiHttpServiceHarness and exposed as its TokenStorage property (MMCA.Common.Testing.UI/Infrastructure/UiHttpServiceHarness.cs:48,61), returned from HttpTestDoubles.TokenStorage (MMCA.Common.Testing.UI/Infrastructure/HttpTestDoubles.cs:28-29), and covered directly by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/StubTokenStorageServiceTests.cs:19,28,38,51,65,76.
                                                                                                                  • +

                                                                                                                    AiDependencyIsolationTestsBase

                                                                                                                    +
                                                                                                                    +

                                                                                                                    MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/AiDependencyIsolationTestsBase.cs:19 · Level 5 · abstract class

                                                                                                                    +
                                                                                                                    +
                                                                                                                      +
                                                                                                                    • What it is: a two-rule delegating base enforcing the governed AI boundary: LLM-provider SDKs must not leak past the layer that governs them, and the framework's own governed-AI package must stay behind Infrastructure rather than be referenced directly from Domain, Application, or UI code.
                                                                                                                    • +
                                                                                                                    • Depends on: IArchitectureMap, ArchitectureRules.LanguageModelSdksStayAtTheModelBoundary and .GovernedAiPackageStaysBehindInfrastructure.
                                                                                                                    • +
                                                                                                                    • Concept: the same thin delegating-base shape as AggregateConventionTestsBase and ConcurrencyConventionTestsBase: a protected abstract IArchitectureMap Map plus one [Fact] per rule, no logic of its own. ADR-120 is the boundary this base makes executable. [Rubric §3, Clean Architecture] and [Rubric §7, Microservices Readiness] assess whether a provider-specific dependency stays isolated at one layer.
                                                                                                                    • +
                                                                                                                    • Walkthrough: two [Fact]s, each a one-line delegate (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/AiDependencyIsolationTestsBase.cs:19-30): LanguageModelSdks_ShouldStayAt_TheModelBoundary (line 24) forwards to ArchitectureRules.LanguageModelSdksStayAtTheModelBoundary(Map) (line 25), and GovernedAiPackage_ShouldStayBehind_Infrastructure (line 28) forwards to ArchitectureRules.GovernedAiPackageStaysBehindInfrastructure(Map) (line 29).
                                                                                                                    • +
                                                                                                                    • Where it's used: subclassed in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/AiDependencyIsolationTests.cs) and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs).
                                                                                                                    -

                                                                                                                    TestPrincipal

                                                                                                                    +

                                                                                                                    CancellationTokenConventionTestsBase

                                                                                                                    -

                                                                                                                    MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/TestPrincipal.cs:7 · Level 1 · static class

                                                                                                                    +

                                                                                                                    MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/CancellationTokenConventionTestsBase.cs:16 · Level 5 · abstract class

                                                                                                                      -
                                                                                                                    • What it is: the factory for the ClaimsPrincipal instances component tests render as, with the claim shape the shared pages actually read (MMCA.Common.Testing.UI/Infrastructure/TestPrincipal.cs:6).
                                                                                                                    • -
                                                                                                                    • Depends on: AuthClaimTypes from MMCA.Common.Shared.Auth (:2), for the sub claim name. Externals: BCL System.Security.Claims (:1).
                                                                                                                    • -
                                                                                                                    • Concept introduced, the authenticated-identity trap. A ClaimsIdentity is authenticated only when it was constructed with an authentication type; an identity built from claims alone reports IsAuthenticated == false and every <AuthorizeView> renders its anonymous branch, which is a confusing way for a test to fail. This factory always passes one (authenticationType: "TestAuth", :31), and the base class's Anonymous principal deliberately omits it (BunitComponentTestBase.cs:40), so the two states are produced by the same mechanism from opposite ends. [Rubric §11, Security] assesses how identity and claims are modelled; encoding the app-wide identifier claim names in one shared factory keeps every UI test honest to the claims the product code reads.
                                                                                                                    • -
                                                                                                                    • Concept, the dual-written user identifier. The identifier is written twice, under AuthClaimTypes.Subject (which is "sub", MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/AuthClaimTypes.cs:34) and under ClaimTypes.NameIdentifier (TestPrincipal.cs:27-28), because a real principal reaches a page under either name: a token read directly carries the raw sub the token service emits, while the JWT bearer handler maps it onto NameIdentifier. A page reading through ClaimsPrincipalExtensions.FindUserIdValue resolves both, and writing both here also keeps a page that still reads a single claim type working under this double; the remark says exactly that (:14-21).
                                                                                                                    • -
                                                                                                                    • Walkthrough: two members.
                                                                                                                        -
                                                                                                                      • AuthenticatedUser(string userId = "1", string name = "Test User", params string[] roles) (:22-32) builds a claim list with ClaimTypes.Name, the sub claim, and ClaimTypes.NameIdentifier (:24-29), appends one ClaimTypes.Role claim per supplied role (:30), and returns a ClaimsPrincipal over a ClaimsIdentity carrying "TestAuth" (:31).
                                                                                                                      • -
                                                                                                                      • InRole(string role, string userId = "1") (:90-91) is a named convenience over the first: an authenticated "Test User" carrying exactly one role, the role named by the caller. The framework declares no role vocabulary of its own, so a test states the role its own app uses (:84-85).
                                                                                                                      • +
                                                                                                                      • What it is: a cancellation-uniformity gate: every public async method on a public Application- or Infrastructure-layer type must declare a trailing CancellationToken cancellationToken parameter.
                                                                                                                      • +
                                                                                                                      • Depends on: IArchitectureMap and ArchitectureRules.AsyncMethodsDeclareTrailingCancellationToken (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CancellationTokens.cs:35).
                                                                                                                      • +
                                                                                                                      • Concept introduced, uniformity as the invariant (not presence). The doc states the reasoning (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/CancellationTokenConventionTestsBase.cs:4-9): cancellation is only end-to-end if it is uniform. One method that swallows the token turns a cancelled request, an expired CQRS timeout budget, or a stopping host into work that keeps running against the database, and a token in a non-trailing position or under a different name defeats the mechanical forwarding the decorator pipeline and the repositories rely on. That is why the rule reports three distinct problems, not one: a missing token, a token that is not the last parameter, and a trailing token under the wrong name (ArchitectureRules.CancellationTokens.cs:115). [Rubric §12, Performance & Scalability] assesses whether abandoned work is actually abandoned; [Rubric §29, Resilience & Business Continuity] assesses graceful shutdown behavior; [Rubric §15, Best Practices & Code Quality] covers the async convention itself.
                                                                                                                      • +
                                                                                                                      • Walkthrough
                                                                                                                          +
                                                                                                                        • The subclass supplies Map (line 19) and optionally CancellationTokenExemptMethods (line 26, empty by default), entries in "TypeName.MethodName" form. The doc is deliberately narrow about when to use them (lines 21-25): a shipped public API where adding the parameter would break consumers, each entry justified by a comment.
                                                                                                                        • +
                                                                                                                        • The single [Fact] AsyncMethods_ShouldDeclare_TrailingCancellationToken (line 29) forwards both to the rule.
                                                                                                                        • +
                                                                                                                        • The rule itself carries the interesting mechanics. Scope is methods returning Task, Task<T>, ValueTask, or ValueTask<T> (IsAwaitableReturn, ArchitectureRules.CancellationTokens.cs:105) declared on a publicly-visible, non-delegate, non-compiler-generated type (IsCandidateType, line 92). ExternallyFixedMethods (line 141) computes the signatures the repo does not own: overrides whose base definition is declared outside the map's assemblies, and implicit implementations of an interface declared outside the map (resolved through InterfaceTargets, line 178, with unmappable generic interfaces swallowed). Dispose/DisposeAsync and special-name members are excluded outright (line 97).
                                                                                                                      • -
                                                                                                                      • Why it's built this way: role gating in Blazor is claim-matching, not policy evaluation (the test IsAuthenticatedAuthorizationService grants every policy), so getting the role claims right on the principal is what makes an authorized-branch assertion meaningful.
                                                                                                                      • -
                                                                                                                      • Where it's used: passed to BunitComponentTestBase.RenderAs across all three repos, for example MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.UI.Tests/Pages/HappeningNow/HappeningNowTests.cs, MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Common/EventFilteredListPageBaseTests.cs, MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Layout/NavMenuTests.cs:54 (a named user), and MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Auth/SessionsTests.cs:80.
                                                                                                                      • -
                                                                                                                      • Caveats / not-in-source: the framework ships no built-in role names (the earlier Organizer convenience was removed in favor of InRole); every caller, in Common, ADC, or Store, states its own app's role string through InRole or through AuthenticatedUser(roles: ...) directly.
                                                                                                                      • +
                                                                                                                      • Why it's built this way: exempting only what is externally fixed keeps the gate honest. A framework contract such as IHostedService.StartAsync cannot grow a parameter, but a first-party service method can, so it is not excused just for implementing an interface.
                                                                                                                      • +
                                                                                                                      • Where it's used: subclassed today only in MMCA.Common, as CancellationTokenConventionTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenConventionTests.cs:10), which exempts exactly two methods: NotificationHub.JoinChannelAsync and NotificationHub.LeaveChannelAsync (:23-27). Its recorded reason is that a SignalR hub method signature is the client-visible RPC contract bound by name and argument list, and both methods already pass Context.ConnectionAborted into the group calls, so the work is cancellable through a path the rule cannot see (:14-22; the hub itself is NotificationHub).
                                                                                                                      -

                                                                                                                      BunitComponentTestBase

                                                                                                                      +

                                                                                                                      CascadeSoftDeleteConventionTestsBase

                                                                                                                      -

                                                                                                                      MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:37 · Level 2 · public abstract class

                                                                                                                      +

                                                                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/CascadeSoftDeleteConventionTestsBase.cs:18 · Level 5 · abstract class

                                                                                                                        -
                                                                                                                      • What it is: the one shared base class for bUnit component tests across all three repos. It stands up MudBlazor services and the vendor-neutral UI facades over them, puts JS interop in loose mode, wires real-but-permissive auth doubles, registers localization and a clock, and adds the helpers derived tests actually call (RenderUnderTest, RenderAs, RenderMudProviders, SetUser, ConfigureDataGridListPageHost) (MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:16-36).

                                                                                                                        -
                                                                                                                      • -
                                                                                                                      • Depends on: its three nested types MutableAuthenticationStateProvider, IsAuthenticatedAuthorizationService, and MudProviderHandles, plus TestPrincipal as the intended source of authenticated principals. It also registers first-party UI services: the AddCommonUiFacades() pair from MMCA.Common.UI (:53, defined at MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:177) and the two list-page state services ListPageStateService and ListPageQueryStateService (:105-106). Externals: bUnit's BunitContext base, JSRuntimeMode, AddBunitPersistentComponentState, and SetRendererInfo (:2), MudBlazor's AddMudServices, the three providers, and IBrowserViewportService (:11-12), Moq for the inert viewport double (:10), and Microsoft.Extensions.DependencyInjection plus its TryAdd extensions (:6-7).

                                                                                                                        -
                                                                                                                      • -
                                                                                                                      • Concept introduced, the component test harness. A Blazor component under test needs a renderer, a service provider, and whatever ambient services its markup injects; assembling that per test project is how three repos end up with three subtly different harnesses. This base assembles it once, in a shipped package, so a component that renders in Common's tests renders identically in ADC's and Store's. Several decisions carry the weight:

                                                                                                                        -
                                                                                                                          -
                                                                                                                        • The vendor-neutral facades ship with the harness (:53): every migrated page and the shared Result helpers inject IToastService and the confirm-dialog facade. AddCommonUiFacades() wraps the MudBlazor services registered on the line above, so it belongs immediately after AddMudServices(); without it a consumer's component test fails to resolve IToastService and each repo re-registers the same pair in its own base. The registration uses TryAdd internally, so a test wanting a recording double registers one afterwards and last registration wins (:48-52).
                                                                                                                        • -
                                                                                                                        • Loose JS interop (:55): MudBlazor components probe JS during render (measurements, popover positioning). In bUnit's default strict mode every unplanned call throws, so a test would have to pre-plan interop it does not care about; loose mode returns defaults instead.
                                                                                                                        • -
                                                                                                                        • Real authorization, fake decision (:56-58): AddAuthorizationCore() registers the genuine Blazor authorization plumbing, then the two nested doubles replace only the decision inputs. <AuthorizeView> therefore runs its real code path.
                                                                                                                        • -
                                                                                                                        • Localization by default (:60-64): the comment ties this to ADR-027; components inject IStringLocalizer<T>, so registering the open generic once lets every component test render localized markup against the neutral resources in the component's own assembly with no per-test setup. [Rubric §27, i18n] assesses whether localization is systematic rather than incidental; making it the harness default is what keeps localized pages testable everywhere.
                                                                                                                        • -
                                                                                                                        • A clock, added with TryAdd (:66-70): TimeProvider.System backs the staleness measurements the notification bell's poll interval and the navigation-refresh window depend on. TryAddSingleton means a test that drives time deterministically registers a fake provider of its own and wins. The comment also notes that AddLogging above already brought in the options infrastructure, so IOptions<T> of an unconfigured settings class resolves to its defaults.
                                                                                                                        • -
                                                                                                                        • Anonymous by default (:40,42): the seed principal has no authentication type, so tests opt in to the authorized branch explicitly rather than inheriting it.
                                                                                                                        • +
                                                                                                                        • What it is: a delegating base for the cascade-soft-delete rule: an aggregate root that owns child entities must delete them in its own Delete() override, because a soft delete is an ordinary UPDATE and nothing cascades for free.
                                                                                                                        • +
                                                                                                                        • Depends on: IArchitectureMap and ArchitectureRules.AggregatesCascadeSoftDeleteToChildren (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.CascadeSoftDelete.cs:100), which reads IL through CallGraphIndex.
                                                                                                                        • +
                                                                                                                        • Concept introduced, the invariant a soft delete quietly breaks. Setting IsDeleted = true on a root hides the root behind the global query filter and leaves every child row ACTIVE: an order line of a deleted order, a session of a deleted event. Nothing reads those rows through the root any more, so the orphans stay invisible until a report, an export or a per-child query surfaces them, and an erasure request that walks the child table finds data whose owner was deleted months ago. The database cannot help, because there is no ON DELETE CASCADE to fire on an UPDATE (rule doc, ArchitectureRules.CascadeSoftDelete.cs:35-50). [Rubric §4, DDD] assesses whether an aggregate really owns its children's lifecycle; [Rubric §8, Data Architecture] and [Rubric §30, Compliance / Privacy / Data Governance] assess orphaned rows surviving into exports and erasure accounting (ADR-005).
                                                                                                                        • +
                                                                                                                        • Walkthrough
                                                                                                                            +
                                                                                                                          • The subclass supplies Map (line 20) and optionally AllowedCascadeExemptTypes (line 27, type full names or namespace prefixes; empty by default, which requires every child-bearing aggregate to cascade). The doc frames the list as the point of the rule: it turns "delete cascades, mostly" into a reviewed inventory of every aggregate that leaves children behind on purpose (lines 10-16).
                                                                                                                          • +
                                                                                                                          • The single [Fact] AggregatesWithChildCollections_MustCascadeSoftDelete_InDelete (line 30) forwards both to the rule.
                                                                                                                          • +
                                                                                                                          • In the rule, a child collection is an instance field declared on the aggregate whose type is one of six generic collection types (ChildCollectionTypeNames, ArchitectureRules.CascadeSoftDelete.cs:25-33) over an element type deriving from the auditable-entity base. Auto-properties are covered by the same pass, because an auto-property is a compiler-generated instance field whose backing-field name is normalized back to the property name for the report (doc, lines 61-69).
                                                                                                                          • +
                                                                                                                          • What counts as cascading is equally precise (doc, lines 70-78): a direct call inside the Delete() override to DeleteChildren, or to a zero-argument Delete on something other than this, which is what a hand-rolled loop over the children compiles to. base.Delete() is deliberately NOT accepted, because C# emits it as a non-virtual call to a virtual method, a shape nothing else produces, so the rule can tell "delete myself" from "delete my children" without guessing.
                                                                                                                          -

                                                                                                                          [Rubric §28, Front-End Testing] assesses whether UI behavior is verified automatically; this base is the entry point for the entire component tier. [Rubric §14, Testability] assesses how cheaply a unit renders in isolation. [Rubric §15, Best Practices & Code Quality]: the class remark documents that the bUnit v2 symbols (BunitContext, Render<T>) are confined to this file, so a hypothetical downgrade to bUnit v1 changes this one class and no derived test, because derived tests only ever call RenderUnderTest/RenderAs (:28-35).

                                                                                                                        • -
                                                                                                                        • Walkthrough: fields first, then the constructor, then the helpers.

                                                                                                                          -
                                                                                                                            -
                                                                                                                          • Anonymous (:40) is a static readonly ClaimsPrincipal over a bare ClaimsIdentity, unauthenticated precisely because no authentication type is supplied. _authProvider (:42) is the MutableAuthenticationStateProvider seeded with it.
                                                                                                                          • -
                                                                                                                          • The constructor (:44-71) runs the registrations described above, in order: AddMudServices() (:46), AddCommonUiFacades() (:53), loose JSInterop.Mode (:55), AddAuthorizationCore() (:56), the singleton IsAuthenticatedAuthorizationService (:57), the singleton provider instance (:58), AddLogging() and AddLocalization() (:63-64), and TryAddSingleton(TimeProvider.System) (:70).
                                                                                                                          • -
                                                                                                                          • ConfigureDataGridListPageHost(isInteractive = true, rendererName = "Server", stubViewport = true) (:100-118) is the one helper whose call ordering is load-bearing, and the reason it exists as a single method. It registers the two list-page state services with TryAddScoped (:105-106), substitutes an inert Mock.Of<IBrowserViewportService>() when stubViewport is true (:108-111), calls AddBunitPersistentComponentState() because the list-page base persists grid state across the prerender/interactive boundary (:113-114), and finally calls SetRendererInfo(new RendererInfo(rendererName, isInteractive)) (:116-117). The doc spells out the trap: SetRendererInfo builds and freezes the bUnit service provider, so any registration made after it is silently ignored and the page resolves the framework default instead of the test's double; fifteen call sites across the repos hand-rolled this block and each had to remember that rule (:77-83). Two parameters encode real branches: isInteractive because list pages bound their prerender fetches on RendererInfo.IsInteractive, so a non-interactive renderer means no data ever loads (:93-97), and stubViewport because in bUnit no browser answers MudBlazor's breakpoint subscription, so the real service would leave the card-versus-grid choice up to timing (:84-91). The viewport double is registered with a plain Add rather than TryAdd on purpose: AddMudServices already registered the real implementation and last registration wins. [Rubric §22, Responsive/Cross-Browser] assesses whether responsive behavior is deterministic and verified; pinning the viewport is what makes the mobile-versus-desktop branch of a list page assertable at all.
                                                                                                                          • -
                                                                                                                          • SetUser(ClaimsPrincipal) (:121) forwards to _authProvider.SetPrincipal, changing the injected provider's answer and notifying listeners without rendering a new root, which is how a mid-test sign-in or sign-out is simulated.
                                                                                                                          • -
                                                                                                                          • RenderUnderTest<TComponent>(parameters) (:124-127) is the anonymous-render entry point and simply calls RenderAs(Anonymous, parameters).
                                                                                                                          • -
                                                                                                                          • RenderAs<TComponent>(principal, parameters) (:130-141) is the one that matters: it sets the provider's principal (:135) and then renders with a cascading Task<AuthenticationState> value added ahead of the caller's parameters (:138-139). Driving both routes from one principal is what makes the cascading consumers and the injecting consumers agree.
                                                                                                                          • -
                                                                                                                          • RenderMudProviders() (:148-154) renders MudPopoverProvider, MudDialogProvider, and MudSnackbarProvider as separate roots and returns the MudProviderHandles triple. The doc is explicit that it must be called before the component under test (:143-147).
                                                                                                                          • +
                                                                                                                          • Why it's built this way: the rule reads IL because neither NetArchTest nor reflection can see a call inside a method body, and it matches bases and callees by full name with the generic arity stripped, so the package keeps its zero-reference stance and still recognizes an aggregate whose base lives in an unregistered assembly (doc, lines 52-60). Four limits are stated outright (lines 84-93): only direct calls in the override are read, the rule proves a cascade EXISTS rather than that it covers every collection, only fields declared on the aggregate are inspected, and grandchildren are the child's own cascade to own.
                                                                                                                          • +
                                                                                                                          • Where it's used: subclassed in all three repos with aggregates plus the framework. ADC exempts exactly one type, Speaker, whose junction rows deliberately outlive the soft-deleted root because the Sessionize import reactivates them in place (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12, exemption and reasoning at :17-26). Store exempts Category, which REFUSES the delete instead of cascading it (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/CascadeSoftDeleteConventionTests.cs:12, :17-25). MMCA.Common runs it as a ratchet over its own module-less Source/, which declares no child-bearing aggregate today (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:14); the rule's own behavior is proven against compiled fixtures in CascadeSoftDeleteFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:17).
                                                                                                                          -
                                                                                                                        • -
                                                                                                                        • Why it's built this way: registering the auth doubles as concrete instances rather than mocks means the authorization pipeline under test is the framework's own; only the two decision inputs are substituted. Moq is a deliberate dependency for exactly one thing, the viewport double, because a hand-written stub would have to track every member MudBlazor adds to IBrowserViewportService (MMCA.Common.Testing.UI/MMCA.Common.Testing.UI.csproj:17-21). And keeping the version-specific bUnit symbols in one file is a blast-radius decision recorded in the class remark rather than left to be rediscovered.

                                                                                                                          -
                                                                                                                        • -
                                                                                                                        • Where it's used: subclassed by a thin repo-local BunitTestBase in each consumer, which adds only that repo's extra registrations: MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/BunitTestBase.cs:17 (theme service, culture applier, capability fallbacks, public-link builder) and MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/BunitTestBase.cs:23 (the ADR-042 device-capability defaults, the public-link builder, the public session schedule service, and an empty IConfiguration), plus the equivalent bases in ADC's Identity and Engagement suites and in Store's Sales, Catalog, and Identity UI test projects. ConfigureDataGridListPageHost is called from every list-page suite, for example MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:35, MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.UI.Tests/Pages/ShoppingCart/ShoppingCartListTests.cs:37, MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Sessions/SessionListEventFilterTests.cs:41 (stubViewport: false), and MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Common/EventFilteredListPagePrerenderTests.cs:42 (isInteractive: false, the prerender branch). The base's own registration contract is guarded by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/BunitComponentTestBaseFacadeTests.cs:18, which derives from the shipped base rather than the repo-local one precisely so the facade registrations cannot be papered over by a consumer.

                                                                                                                          -
                                                                                                                        • -
                                                                                                                        • Caveats / not-in-source: the package does reference the shared UI: MMCA.Common.Testing.UI/MMCA.Common.Testing.UI.csproj:30 has a ProjectReference to MMCA.Common.UI, and the base now uses it for both the facades and the list-page state services. The harness is therefore not UI-agnostic, and a consumer cannot take the bUnit base without also taking MMCA.Common.UI.

                                                                                                                          -
                                                                                                                        • +

                                                                                                                          ClockReadTestsBase

                                                                                                                          +
                                                                                                                          +

                                                                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ClockReadTestsBase.cs:15 · Level 5 · abstract class

                                                                                                                          +
                                                                                                                          +
                                                                                                                            +
                                                                                                                          • What it is: a delegating base for the ambient-clock rule: Domain and Application code must not read the wall clock directly, so behavior stays deterministic and testable through an injected time source instead.
                                                                                                                          • +
                                                                                                                          • Depends on: IArchitectureMap and ArchitectureRules.DomainAndApplicationDoNotReadTheClock.
                                                                                                                          • +
                                                                                                                          • Concept: the same thin delegating-base shape as AggregateConventionTestsBase and AiDependencyIsolationTestsBase: a protected abstract IArchitectureMap Map plus one [Fact] forwarding to an ArchitectureRules method, with no logic of its own.
                                                                                                                          • +
                                                                                                                          • Walkthrough: the subclass supplies Map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ClockReadTestsBase.cs:15) and optionally AllowedClockReaders (line 22, empty by default): type full names, namespace prefixes, or single members (MMCA.X.Sales.Domain.Orders.Order.RepublishFulfillment) where reading the clock is the deliberate, reviewed choice. The single [Fact] DomainAndApplication_ShouldNotReadTheAmbientClock (line 25) forwards both to the rule.
                                                                                                                          • +
                                                                                                                          • Where it's used: subclassed in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/ClockReadTests.cs:2) and MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:2).
                                                                                                                          -

                                                                                                                          UiHttpServiceHarness

                                                                                                                          +

                                                                                                                          CommandValidatorCoverageTestsBase

                                                                                                                          -

                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/UiHttpServiceHarness.cs:12 · Level 2 · sealed class (IDisposable)

                                                                                                                          +

                                                                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/CommandValidatorCoverageTestsBase.cs:22 · Level 5 · abstract class

                                                                                                                            -
                                                                                                                          • What it is: the one-line setup for a UI HTTP-service test. It owns the disposable plumbing every such test needs (the capturing handler, a fresh-client-per-call factory, and a token storage stub) so the test constructs one object and hands its parts to the service under test (MMCA.Common.Testing.UI/Infrastructure/UiHttpServiceHarness.cs:3-11).
                                                                                                                          • -
                                                                                                                          • Depends on: CapturingHttpMessageHandler, FreshApiClientFactory, and StubTokenStorageService, all first-party in this package. Externals: IHttpClientFactory and IDisposable (BCL).
                                                                                                                          • -
                                                                                                                          • Concept introduced, the aggregate fixture over the three-piece boundary. Assembling the same three collaborators by hand in each repo is exactly how the fresh-client rule (see FreshApiClientFactory) gets forgotten in one repo and not another. Collecting them behind one constructor makes the correct wiring the default, and gives one Dispose for the one thing that actually needs it. [Rubric §14, Testability] assesses how cheap a correct test setup is; two lines of setup is the practical bar this clears. [Rubric §15, Best Practices & Code Quality]: with the wiring shipped in a package, a fix to the plumbing reaches ADC, Store, and Common in one version bump rather than three edits.
                                                                                                                          • -
                                                                                                                          • Walkthrough:
                                                                                                                              -
                                                                                                                            • DefaultBaseAddress (:15) is a static readonly Uri of https://gateway.test/, applied to every created client so services can build relative URIs the way they do against a real gateway.
                                                                                                                            • -
                                                                                                                            • Two public constructors mirror the handler's two modes and both funnel into one private constructor. The route-registration one (:23-26) takes accessToken = "test-token" and an optional base address and builds a route-registration handler; the responder one (:35-41) takes the delegate and builds a responder-mode handler.
                                                                                                                            • -
                                                                                                                            • The private constructor (:43-49) is where the wiring lives: store the handler, resolve the base address against DefaultBaseAddress (:46), build the FreshApiClientFactory over that handler and address (:47), and build the StubTokenStorageService with the canned token (:48).
                                                                                                                            • -
                                                                                                                            • Four read-only properties expose the parts: Handler (:52) for SetResponse registration and request assertions, BaseAddress (:55), ClientFactory (:58) typed as IHttpClientFactory to hand to the service, and TokenStorage (:61) typed concretely so a test can reach AccessTokenProvider.
                                                                                                                            • -
                                                                                                                            • Dispose() (:63) disposes only the handler. The clients are the caller's to dispose, which is consistent with disposeHandler: false on each created client, so the capture log outlives them.
                                                                                                                            • +
                                                                                                                            • What it is: a validation-coverage gate: every command that carries data and has a handler must be covered by a validator, either its own IValidator<TCommand> or the request-validator bridge.
                                                                                                                            • +
                                                                                                                            • Depends on: IArchitectureMap and two ArchitectureRules members, CommandsHaveValidators (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:48) and HandledCommandCount (:80), plus AwesomeAssertions for the count assertion.
                                                                                                                            • +
                                                                                                                            • Concept introduced, gating a pipeline stage that has nothing to run. The Validating decorator runs FluentValidation before the transaction opens, so a command with no validator carries whatever the caller sent straight into the handler: the stage exists, it simply has nothing to execute, and the gap is invisible until bad input reaches the domain (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/CommandValidatorCoverageTestsBase.cs:4-7). The decorator pipeline itself is taught in primer §2. [Rubric §6, CQRS & Event-Driven] assesses the completeness of the pipeline's stages; [Rubric §11, Security] and [Rubric §24, Forms / Validation / UX Safety] assess whether untrusted input is checked before it acts.
                                                                                                                            • +
                                                                                                                            • Walkthrough
                                                                                                                                +
                                                                                                                              • The subclass supplies Map (line 24) and optionally AllowedUnvalidatedCommands (line 31, empty by default) and MinimumCommands (line 38, default 1).
                                                                                                                              • +
                                                                                                                              • Two [Fact]s: Commands_ShouldHave_ValidationCoverage (line 41) forwards to the rule, and CommandInventory_ShouldNotBe_Empty (line 45) asserts the handled-command count meets the floor, so a map that resolves to no module Application assemblies cannot let the gate pass without reading anything (lines 46-48).
                                                                                                                              • +
                                                                                                                              • In the rule, a command is the command argument of every ICommandHandler implemented in the map's per-module Application assemblies, restricted to closed types with at least one public settable property; an init setter counts, so the usual positional-record command is inspected, and a payload-free marker command is skipped (ArchitectureRules.CommandValidators.cs:96-102, :135).
                                                                                                                              • +
                                                                                                                              • Coverage means one of two things (:112): a concrete IValidator<TCommand>, or the bridge, where the command implements ICommandWithRequest<TRequest> AND a concrete IValidator<TRequest> exists. Both halves of the bridge are required on purpose, because the framework registers the bridge validator for every such command whether or not a request validator resolves, and one that resolves none adds no rules (doc, lines 8-16).
                                                                                                                              • +
                                                                                                                              • Where it looks mirrors the DI reality (:31-36): both commands and validators are read from the module Application assemblies, because the framework registers validators from the module assembly, so a validator living anywhere else would not resolve at run time and must not count as coverage here either.
                                                                                                                            • -
                                                                                                                            • Why it's built this way: passing accessToken: null produces an anonymous harness in one argument, which is how the "no bearer header when signed out" case is tested without a second fixture type. And keeping the two public constructors as thin forwarders means the mode choice is visible at the call site while the wiring exists once.
                                                                                                                            • -
                                                                                                                            • Where it's used: the default setup for the HTTP-backed UI service tests in all three repos. MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/UiHttpServiceHarnessTests.cs:19,33,45,48,56,67-68,78 covers the harness itself, including both modes, the default and custom base addresses, and the with-token versus anonymous pair.
                                                                                                                            • +
                                                                                                                            • Why it's built this way: interfaces are matched by open-generic full NAME through a shared ClosedGenericArguments projection (:122), which keeps the package free of a compile reference to FluentValidation and to the framework's own Application layer. Two limits are stated (:37-41): a validator declared for a base command does not cover its derived commands, matching FluentValidation's closed-type resolution, and abstract validators are ignored since nothing registers them.
                                                                                                                            • +
                                                                                                                            • Where it's used: subclassed in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:18), Store, whose allowlist is grouped by why each entry is there (identifier-only commands and two false positives the module-scoped scan cannot see through, with the frozen-debt group now empty, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/CommandValidatorCoverageTests.cs:17, rationale at :8-15), and Helpdesk, which deliberately keeps AllowedUnvalidatedCommands empty and writes real validators instead, because an allowlist entry names a type that a generated app or a scaffolded slice would never inherit (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:163, reasoning at :150-162, floor of 6 against 7 discovered commands at :173).
                                                                                                                            -

                                                                                                                            HttpTestDoubles

                                                                                                                            +

                                                                                                                            ConcurrencyConventionTestsBase

                                                                                                                            -

                                                                                                                            MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/HttpTestDoubles.cs:12 · Level 3 · static class

                                                                                                                            +

                                                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ConcurrencyConventionTestsBase.cs:9 · Level 5 · abstract class

                                                                                                                              -
                                                                                                                            • What it is: the a-la-carte counterpart to UiHttpServiceHarness: standalone factory helpers for tests that wire the pieces individually, plus the canned-response builders both styles share (MMCA.Common.Testing.UI/Infrastructure/HttpTestDoubles.cs:7-11).
                                                                                                                            • -
                                                                                                                            • Depends on: UiHttpServiceHarness (for the shared default base address), FreshApiClientFactory, StubTokenStorageService, and ITokenStorageService as the returned contract (:3). Externals: System.Net.Http.Json.JsonContent and System.Net.HttpStatusCode (:1-2).
                                                                                                                            • -
                                                                                                                            • Concept introduced, canned responses that match the real API's failure shape. The response builders are not generic conveniences: ProblemResponse emits the { title, detail } body the WebAPI actually returns for a domain failure, so the UI-side error mapping under test sees the shape it will see in production (:40-51). A fake that returned a bare 400 would let the mapping pass while being wrong. Its doc names the consumer on the other side, ProblemDetailsResultReader, and records what it does with this shape: the plain-ProblemDetails body becomes a single error coded "Http.{status}" typed from the status code, and a test that needs the individual error codes preserved sends an errors array through JsonResponse<T> instead (:41-46). [Rubric §9, API and Contract Design] assesses whether error contracts are consistent and honored on both sides; this helper is where the UI tier's assumption about the API's error body is written down. [Rubric §29, Resilience, Reliability & Business Continuity] applies because that ProblemDetails shape is produced by shared middleware rather than by any one endpoint.
                                                                                                                            • -
                                                                                                                            • Walkthrough: five members, all static.
                                                                                                                                -
                                                                                                                              • BaseAddress (:15) is aliased to UiHttpServiceHarness.DefaultBaseAddress, so both wiring styles share one origin and a test can compare across them.
                                                                                                                              • -
                                                                                                                              • ClientFactory(handler, baseAddress = null) (:23-24) returns a FreshApiClientFactory over the given handler, defaulting the address to BaseAddress.
                                                                                                                              • -
                                                                                                                              • TokenStorage(accessToken = "test-token") (:28-29) returns a StubTokenStorageService typed as the interface; pass null for an anonymous client.
                                                                                                                              • -
                                                                                                                              • JsonResponse<T>(payload, statusCode = OK) (:33-34) builds a response whose content is JsonContent.Create(payload), which serializes with web defaults, matching what the WebAPI sends.
                                                                                                                              • -
                                                                                                                              • EmptyResponse(statusCode = NoContent) (:37-38) builds a body-less response, the 204 shape a command endpoint returns.
                                                                                                                              • -
                                                                                                                              • ProblemResponse(detail, title = "Domain Exception", statusCode = BadRequest) (:47-51) delegates to JsonResponse with an anonymous { title, detail } object.
                                                                                                                              • -
                                                                                                                              -
                                                                                                                            • -
                                                                                                                            • Why it's built this way: the harness is the right default, but a test that needs two handlers, or a handler shared with a non-HTTP collaborator, would have to fight it. Keeping the same primitives available individually means neither style forks its own copies, and the response builders stay identical across both.
                                                                                                                            • -
                                                                                                                            • Where it's used: by the responder-delegate style of service test across the consumer UI suites, and covered directly by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/SharedHttpTestDoublesTests.cs:22,27-28,38,47-49,56,67,75-76,86,97, which pins the shared base address, the fresh-client contract, the three token-storage cases, and all three response builders including the custom-status ProblemDetails form.
                                                                                                                            • -
                                                                                                                            • Caveats / not-in-source: the responses these builders return are single-use HttpResponseMessage instances. Handing one to a responder delegate that returns the same instance twice would fail on a retry, which is why the delegate is invoked per request (see Route) and why these helpers are normally called inside the delegate rather than before it.
                                                                                                                            • +
                                                                                                                            • What it is: a one-rule delegating base asserting that no *UpdateRequest implements IConcurrencyAware, because the optimistic-concurrency token travels in the If-Match request header and not in the body.
                                                                                                                            • +
                                                                                                                            • Depends on: IArchitectureMap, ArchitectureRules.
                                                                                                                            • +
                                                                                                                            • Concept: cross-references the delegating-base shape from AggregateConventionTestsBase. The invariant is a single-source-of-truth one: a token in the request body would give the same conditional-update check a second, competing source (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ConcurrencyConventionTestsBase.cs:3-8). [Rubric §8, Data Architecture] assesses optimistic-concurrency handling (ADR-035); [Rubric §9, API & Contract Design] assesses keeping a precondition in the one place HTTP defines for it.
                                                                                                                            • +
                                                                                                                            • Walkthrough: one [Fact] UpdateRequests_ShouldNotImplement_IConcurrencyAware (line 13) delegating to ArchitectureRules.UpdateRequestsAreNotConcurrencyAware(Map) (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.Governance.cs:24). The rule scans the map's module Application assemblies for classes or value types whose RuleHelpers.SimpleName ends with UpdateRequest and reports any that implement the full-name-matched contract (lines 26-34). The base's doc notes that modules with no mutable aggregate are legitimately vacuous (line 7).
                                                                                                                            • +
                                                                                                                            • Where it's used: subclassed in all four repos: MMCA.Common, where the module-less run is a ratchet that fires the moment the framework itself grows a body-token update request (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:12, rationale at :5-11), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ConcurrencyConventionTests.cs:3), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:3), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:56).
                                                                                                                            -

                                                                                                                            GalleryFakeAuthenticationHandler

                                                                                                                            +

                                                                                                                            ContractImplementationTestsBase

                                                                                                                            -

                                                                                                                            MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:19 · Level 0 · class (sealed, internal)

                                                                                                                            +

                                                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ContractImplementationTestsBase.cs:20 · Level 5 · abstract class

                                                                                                                              -
                                                                                                                            • What it is: a cookie-toggled fake ASP.NET Core authentication handler for the backend-less gallery. A request carrying gallery_auth=1 authenticates as a fixed "Gallery Visitor" principal; every other request stays anonymous (MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:28-40).
                                                                                                                            • -
                                                                                                                            • Depends on: Microsoft.AspNetCore.Authentication.AuthenticationHandler<AuthenticationSchemeOptions> (the abstract base), the base constructor triple IOptionsMonitor<AuthenticationSchemeOptions> / ILoggerFactory / System.Text.Encodings.Web.UrlEncoder (MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:19-23), and BCL System.Security.Claims. No first-party dependencies.
                                                                                                                            • -
                                                                                                                            • Concept introduced, the backend-less gallery stub pattern and its one non-inert member. The gallery host (GalleryHost) renders the real MMCA.Common.UI components with no live API behind them, so every consumer-supplied extension point the shared UI expects is replaced by a benign stub. This type is the exception that proves the rule: it is not inert, because the shared notification and sessions pages carry a real [Authorize]. MapRazorComponents surfaces that attribute as endpoint metadata, and the authorization middleware then needs a genuine authentication scheme registered (without one it throws) and a genuine authenticated principal (without one the pages redirect to /login instead of rendering for the scan). The doc comment records exactly that reasoning (MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:8-18). Rather than removing the guard for testability, the gallery supplies a real scheme whose only decision input is a cookie. [Rubric §28, Front-End Testing] assesses whether the UI has real-browser render and accessibility coverage; toggling sign-in per test with a cookie is what lets one host scan both the anonymous chrome (/login, /register, /components, /grid) and the signed-in guarded pages. [Rubric §11, Security] assesses how authentication is implemented; note the deliberate inversion here, the handler trusts an unsigned cookie value, acceptable only because this assembly is unpackaged test infrastructure (the doc comment closes with "never copy into a real host", MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:16-17).
                                                                                                                            • -
                                                                                                                            • Walkthrough: two internal constants pin the contract shared with the host and the tests, SchemeName = "GalleryFake" (:25) and CookieName = "gallery_auth" (:26). HandleAuthenticateAsync() (:28) is the single override. It short-circuits first: when Request.Cookies["gallery_auth"] is not exactly "1" it returns AuthenticateResult.NoResult() (:30-33), which means "this scheme has no opinion", leaving the request anonymous rather than failing it. Otherwise it builds a ClaimsIdentity with one ClaimTypes.Name claim of "Gallery Visitor" and, critically, passes SchemeName as the authentication type (:35-37): supplying an authentication type is what makes Identity.IsAuthenticated true. It wraps that principal in an AuthenticationTicket and returns AuthenticateResult.Success (:38-39). Everything is synchronous through Task.FromResult, so no I/O occurs.
                                                                                                                            • -
                                                                                                                            • Why it's built this way: keeping the guard real and faking only the credential means the E2E scan exercises the same authorization pipeline the deployed hosts run, so an accidental loss of [Authorize] on the shared notification or sessions pages cannot be papered over by a permissive test host.
                                                                                                                            • -
                                                                                                                            • Where it's used: registered as the default (and only) authentication scheme by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:70-73), followed by AddAuthorization() (MMCA.Common.UI.Gallery/GalleryHost.cs:74) and the UseAuthentication() / UseAuthorization() middleware pair (MMCA.Common.UI.Gallery/GalleryHost.cs:113-114). The cookie is seeded on the Playwright browser context by NotificationPagesE2ETests.SeedSignedInCookieAsync (MMCA.Common.UI.E2E.Tests/NotificationPagesE2ETests.cs:91-100) before each of its five guarded-page scans (:23, :38, :54, :67, :80), by SessionsPageE2ETests for the devices page (MMCA.Common.UI.E2E.Tests/Auth/SessionsPageE2ETests.cs:23, :39-40), and by MobileTopRowE2ETests for its signed-in top-row check (MMCA.Common.UI.E2E.Tests/Layout/MobileTopRowE2ETests.cs:93-97).
                                                                                                                            • +
                                                                                                                            • What it is: an encapsulation gate for the [ServiceContract] boundary: the interface is the published surface of a service, so the concrete class serving it must not be public.
                                                                                                                            • +
                                                                                                                            • Depends on: IArchitectureMap and ArchitectureRules.ServiceContractImplementationsAreNotPublic (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Contracts.cs:81).
                                                                                                                            • +
                                                                                                                            • Concept introduced, the other half of a contract boundary. ServiceContractPurityTestsBase keeps the producer's internals out of the contract; this base keeps the contract's implementation out of the consumer's reach (doc, lines 10-13). A public implementation lets a consumer reference, construct or subclass the type, and each of those references is a coupling the extraction has to sever later, because an interface can be answered over a wire and a class cannot (lines 4-8, ADR-007). [Rubric §7, Microservices Readiness] assesses whether an extraction stays reversible; [Rubric §1, SOLID] (DIP) and [Rubric §9, API & Contract Design] assess binding to abstractions rather than to concretes.
                                                                                                                            • +
                                                                                                                            • Walkthrough: the subclass supplies Map (line 22) and optionally AllowedPublicImplementations (line 30, type full names or namespace prefixes for a shipped default a consumer is meant to construct, or a test double in a testing package). The single [Fact] ServiceContractImplementations_ShouldNotBe_Public (line 33) forwards both to the rule. In the rule, visibility is judged with Type.IsVisible (ArchitectureRules.Contracts.cs:92), so a public class nested inside an internal one is correctly treated as unreachable and passes; only concrete classes are scanned, so an abstract base carrying shared behavior for several implementations is exempt by construction (doc, lines 63-68). ServiceContractInterfaceOf (line 116) returns the first marked interface a type implements, matched by the attribute's full name through CarriesServiceContractAttribute (line 143).
                                                                                                                            • +
                                                                                                                            • Why it's built this way: like its twin, the rule is attribute-driven rather than Layer.Contracts-driven and honest about the vacuous case (doc, lines 14-18): a repo that marks no interface passes without asserting anything, and the value is the ratchet, with no test to remember to write when the first contract appears.
                                                                                                                            • +
                                                                                                                            • Where it's used: subclassed in all four repos: MMCA.Common as a ratchet, since the framework marks no interface (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ContractImplementationTests.cs:11), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ContractImplementationTests.cs:19), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ContractImplementationTests.cs:10), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ContractImplementationTests.cs:12).
                                                                                                                            -

                                                                                                                            SampleGridRow

                                                                                                                            +

                                                                                                                            ControllerConventionTestsBase

                                                                                                                            -

                                                                                                                            MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Pages · MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:9 · Level 0 · record (sealed, public)

                                                                                                                            +

                                                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/ControllerConventionTestsBase.cs:7 · Level 5 · abstract class

                                                                                                                              -
                                                                                                                            • What it is: the row DTO behind the virtualized-grid gallery page. It is deliberately plain, because the point of /grid is the windowing behaviour of DataGridListPageBase<TDto>, not the shape of the data (MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:5-8).
                                                                                                                            • -
                                                                                                                            • Depends on: nothing first-party. Five BCL positional members only.
                                                                                                                            • -
                                                                                                                            • Concept introduced: cross-reference the DTO and manual-mapping conventions taught in 00-primer.md. What is worth noting here is the absence of the usual machinery: no identifier-type alias, no validator, no mapper, no audit fields. A test-fixture DTO exists to give the component under test something to bind, so it carries exactly the column types the grid needs to exercise, one integer, two strings, a DateTime, and a decimal. [Rubric §14, Testability] assesses how cheaply a component can be driven in isolation; a five-member positional record is the smallest possible stand-in for a real paged API contract.
                                                                                                                            • -
                                                                                                                            • Walkthrough: one line. public sealed record SampleGridRow(int Id, string Name, string Category, DateTime CreatedOn, decimal Amount) (:9). The member set is chosen to cover the four PropertyColumn formatting paths the page binds: a plain integer, ordinal strings, a DateTime rendered with Format="yyyy-MM-dd", and a decimal rendered with Format="F2" (MMCA.Common.UI.Gallery/Pages/GridGallery.razor:28-32). It is public rather than internal (unlike every stub in this unit) because it is the generic argument of the page's base class, @inherits DataGridListPageBase<SampleGridRow> (MMCA.Common.UI.Gallery/Pages/GridGallery.razor:4).
                                                                                                                            • -
                                                                                                                            • Where it's used: the element type of SampleGridData.All (MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:25), the T of the page's MudDataGrid (MMCA.Common.UI.Gallery/Pages/GridGallery.razor:17), and, through the page, the payload GridPageE2ETests asserts against by naming the exact rendered value "Row 0001" (MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:39, :55, :80).
                                                                                                                            • +
                                                                                                                            • What it is: the presentation-layer convention base: controllers are thin and sealed, never reach Infrastructure or EF Core directly, and inherit the framework ApiControllerBase for consistent Result-to-HTTP mapping.
                                                                                                                            • +
                                                                                                                            • Depends on: IArchitectureMap, ArchitectureRules.
                                                                                                                            • +
                                                                                                                            • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); it adds a protected virtual ControllersExemptFromApiControllerBase list (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/ControllerConventionTestsBase.cs:12) for controllers that legitimately bypass the base (for example a webhook endpoint that owns its own response semantics). [Rubric §9, API & Contract Design] assesses consistent controller shape.
                                                                                                                            • +
                                                                                                                            • Walkthrough: four [Fact]s: Controllers_ShouldNotDependOn_Infrastructure (line 15), Controllers_ShouldNotDependOn_EntityFrameworkCore (line 18), Controllers_ShouldBe_Sealed (line 21), and Controllers_ShouldInherit_ApiControllerBase (line 24, passing the exempt list). The underlying rules live in ArchitectureRules.Controllers.cs at lines 6, 22, 37 and 54.
                                                                                                                            • +
                                                                                                                            • Where it's used: subclassed in every repo with business modules: Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ControllerConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/ControllerConventionTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:84).
                                                                                                                            -

                                                                                                                            NullTokenRefresher

                                                                                                                            +

                                                                                                                            DeleteBehaviorConventionTestsBase

                                                                                                                            -

                                                                                                                            MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/NullTokenRefresher.cs:9 · Level 1 · class (sealed, internal)

                                                                                                                            +

                                                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/DeleteBehaviorConventionTestsBase.cs:21 · Level 5 · abstract class

                                                                                                                              -
                                                                                                                            • What it is: an ITokenRefresher that never has a session to refresh. The gallery has no API to refresh against; the stub exists only so the DI graph stays complete (MMCA.Common.UI.Gallery/Stubs/NullTokenRefresher.cs:5-8).
                                                                                                                            • -
                                                                                                                            • Depends on: ITokenRefresher from MMCA.Common.UI.Services.Auth. Nothing else.
                                                                                                                            • -
                                                                                                                            • Concept introduced: the purest instance of the stub pattern introduced in GalleryFakeAuthenticationHandler, collapsing an outbound extension point to a constant. [Rubric §14, Testability] assesses how cheaply a component renders in isolation; reducing token refresh to a constant is what keeps the scan from ever reaching a token endpoint.
                                                                                                                            • -
                                                                                                                            • Walkthrough: one member. AcquireAccessTokenAsync(CancellationToken = default) (:11-12) is an expression body returning Task.FromResult<string?>(null), which is the interface's own documented "no valid session exists" answer (MMCA.Common.UI/Services/Auth/Tokens/ITokenRefresher.cs:15-20), so any caller takes its null-token path.
                                                                                                                            • -
                                                                                                                            • Where it's used: registered scoped by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:62) in the pre-AddUIShared stub block. In the shared UI the only constructor taking an ITokenRefresher is AuthUIService (MMCA.Common.UI/Services/Auth/AuthUIService.cs:44-47), which the gallery replaces with NoOpAuthUIService, so this registration is graph-completeness insurance rather than a live collaborator.
                                                                                                                            • +
                                                                                                                            • What it is: a cascading-delete convention base (ADR-119): a foreign key that cascades must say so explicitly in code, and every foreign key left to convention must resolve to a restrictive delete.
                                                                                                                            • +
                                                                                                                            • Depends on: ArchitectureRules.CascadingForeignKeysAreExplicitlyOptedIn and ArchitectureRules.ConventionForeignKeysRestrictDeletes. Unlike most bases in this family it takes no IArchitectureMap; the subclass instead supplies the finalized EF Core model directly.
                                                                                                                            • +
                                                                                                                            • Concept introduced, judging a live model instead of IL. The base's Model is typed object on purpose: the testing package deliberately carries no EF Core reference (doc, lines 28-29), so the subclass passes dbContext.Model and the rule inspects it through reflection rather than a compile-time EF Core dependency. This pairs with RestrictDeleteByDefaultConvention, the model-finalizing convention that makes DeleteBehavior.Restrict the default for every relationship unless a mapping calls .OnDelete(DeleteBehavior.Cascade) (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Conventions/RestrictDeleteByDefaultConvention.cs:10-19,100): a convention-created cascade is EF Core's silent default, and an accidental one deletes a subtree nobody meant to remove. [Rubric §8, Data Architecture] assesses deliberate, reviewable delete semantics; [Rubric §4, DDD] assesses whether aggregate boundaries are respected by cascading relationships.
                                                                                                                            • +
                                                                                                                            • Walkthrough: two [Fact]s, both driven by the one abstract Model property (line 31): CascadingDeletes_AreExplicitlyOptedIn (line 33) fails on a foreign key that cascades but carries no marker recording the opt-in; ConventionDeletes_AreRestricted (line 36) fails on a foreign key left at EF Core's own convention default that resolves to anything other than Restrict.
                                                                                                                            • +
                                                                                                                            • Where it's used: subclassed in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs) and in MMCA.Common itself (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs), each passing its own finalized model.
                                                                                                                            -

                                                                                                                            NullTokenStorageService

                                                                                                                            +

                                                                                                                            DependencyVersionTestsBase

                                                                                                                            -

                                                                                                                            MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/NullTokenStorageService.cs:11 · Level 1 · class (sealed, internal)

                                                                                                                            +

                                                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DependencyVersionTestsBase.cs:15 · Level 5 · abstract class

                                                                                                                              -
                                                                                                                            • What it is: an in-memory-empty ITokenStorageService: there is no stored session in the gallery. It exists so the AuthDelegatingHandler that AddUIShared registers resolves cleanly, and it is never actually invoked because the gallery makes no API calls (MMCA.Common.UI.Gallery/Stubs/NullTokenStorageService.cs:6-10).
                                                                                                                            • -
                                                                                                                            • Depends on: ITokenStorageService from MMCA.Common.UI.Services.Auth.
                                                                                                                            • -
                                                                                                                            • Concept introduced: the same stub pattern as NullTokenRefresher, covering storage rather than refresh, and the first place where a stub exists purely to satisfy a transitive constructor. AddUIShared registers AuthDelegatingHandler as transient (MMCA.Common.UI/DependencyInjection.cs:92) and attaches it to the named "APIClient" pipeline (MMCA.Common.UI/DependencyInjection.cs:96, :101), and that handler's primary constructor takes an ITokenStorageService (MMCA.Common.UI/Services/Auth/AuthDelegatingHandler.cs:10-11). Nothing in AddUIShared supplies one, so the host must. [Rubric §26, Front-End Security] assesses how auth tokens are stored and handled; this stub deliberately holds nothing, so the test host persists no credential material at all, not even in memory.
                                                                                                                            • -
                                                                                                                            • Walkthrough: four members, each inert but shape-complete so DI binds. GetAccessTokenAsync() (:12) and GetRefreshTokenAsync() (:14) return Task.FromResult<string?>(null); SetTokensAsync(accessToken, refreshToken) (:16) and ClearTokensAsync() (:18) discard their inputs and return Task.CompletedTask.
                                                                                                                            • -
                                                                                                                            • Where it's used: registered scoped by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:61), inside the block placed ahead of AddUIShared (MMCA.Common.UI.Gallery/GalleryHost.cs:56-64).
                                                                                                                            • -
                                                                                                                            • Caveats / not-in-source: unlike NoOpAuthUIService, this registration is not a TryAdd override. AddUIShared makes no ITokenStorageService registration anywhere in its body (MMCA.Common.UI/DependencyInjection.cs:36-155); the concrete storage services are supplied per host head instead, so in the gallery this stub is the only registration rather than a winning one.
                                                                                                                            • +
                                                                                                                            • What it is: a dependency-pin fitness function guarding two commercial-license traps at build time: MassTransit must stay below v9 and SixLabors.ImageSharp below v4, both parsed out of Directory.Packages.props.
                                                                                                                            • +
                                                                                                                            • Depends on: ArchitectureRules.PinnedPackageMajorBelow (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.Governance.cs:38), [Fact]. Note there is no Map on this base; it reads the props file directly through the rule, which walks up from the test assembly's base directory to find it (ArchitectureRules.Governance.cs:63).
                                                                                                                            • +
                                                                                                                            • Concept introduced, enforcing a policy pin as a test. [Rubric §32, Dependency & Supply-Chain] assesses whether risky upgrades are guarded. The doc explains both traps: MassTransit v9 fails the startup license check and crashes every broker-enabled host while CI never starts a broker, so a blanket bump otherwise stays green (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DependencyVersionTestsBase.cs:4-6); ImageSharp v4's MSBuild targets fail without a Six Labors license key, so a blanket bump breaks every build (lines 39-44).
                                                                                                                            • +
                                                                                                                            • Walkthrough: MassTransit_MustNotExceed_MajorVersion8 (line 25) loops MassTransitPackageIds (lines 17-22: MassTransit, MassTransit.RabbitMQ, MassTransit.Azure.ServiceBus.Core) and calls PinnedPackageMajorBelow with an exclusive ceiling of 9. ImageSharp_MustNotExceed_MajorVersion3 (line 48) does the same for ImageSharpPackageIds (line 45) with ceiling 4. Both id lists are virtual so a repo can override to an empty list when it does not pin the package. The rule asserts on the nullable major directly rather than dereferencing after a not-null assertion, a shape the comment records as avoiding a CI-only IDE0370 (ArchitectureRules.Governance.cs:40-45).
                                                                                                                            • +
                                                                                                                            • Why it's built this way: the doc is explicit (lines 8-13): the consumer repos (ADC, Store) do NOT pin MassTransit (it flows transitively via MMCA.Common.Infrastructure), so they must not subclass this base with the default list, or the "must remain pinned" assertion would fail on a pin they do not declare. The v8 pin is enforced only in MMCA.Common, where MassTransit is actually pinned.
                                                                                                                            • +
                                                                                                                            • Where it's used: subclassed only in MMCA.Common, as the body-less DependencyVersionTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DependencyVersionTests.cs:9).
                                                                                                                            -

                                                                                                                            SampleGridData

                                                                                                                            +

                                                                                                                            DomainEventHandlerSaveTestsBase

                                                                                                                            -

                                                                                                                            MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Pages · MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:16 · Level 1 · class (static, internal)

                                                                                                                            +

                                                                                                                            MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/DomainEventHandlerSaveTestsBase.cs:22 · Level 5 · abstract class

                                                                                                                              -
                                                                                                                            • What it is: the gallery's in-memory stand-in for a paged API. The rows are generated once from fixed inputs, with no randomness and no clock, so every E2E run, on every browser engine, scrolls over an identical data set and a row assertion can name an exact value (MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:11-15).
                                                                                                                            • -
                                                                                                                            • Depends on: SampleGridRow and BCL System.Globalization.CultureInfo. Nothing else.
                                                                                                                            • -
                                                                                                                            • Concept introduced, determinism as a precondition for real-browser assertions. The stubs above collapse an extension point to a constant; this one goes further and makes a whole data set a constant. A generated fixture is only usable in an E2E assertion if it produces byte-identical output on every run and every engine, so the builder takes its three inputs (index, a fixed five-item category array, a fixed UTC epoch) and derives everything else arithmetically. There is no Random, no DateTime.UtcNow, and the one string is formatted with CultureInfo.InvariantCulture so a CI runner's locale cannot change it. That is what lets GridPageE2ETests assert on the literal text "Row 0001" rather than on a shape. [Rubric §28, Front-End Testing] assesses real-browser coverage of the UI; a deterministic 1,000-row set is what makes "the DOM holds a small fraction of the data" a falsifiable claim. [Rubric §23, Front-End Performance] assesses whether the front end bounds the work it does per render; this data set exists specifically so the virtualization window can be measured instead of asserted by inspection.
                                                                                                                            • -
                                                                                                                            • Walkthrough:
                                                                                                                                -
                                                                                                                              • RowCount = 1000 (:19) is a public constant, documented as "the row count the E2E windowing assertion is written against". The test mirrors it as its own private DataSetRowCount = 1000 (MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:19) rather than referencing it, since the test assembly does not see this internal type.
                                                                                                                              • -
                                                                                                                              • Categories (:21) is a static readonly five-item array, and Epoch (:23) a static readonly 2026-01-01T00:00:00Z with an explicit DateTimeKind.Utc.
                                                                                                                              • -
                                                                                                                              • All (:25) is an IReadOnlyList<SampleGridRow> auto-property initialized once from Build(), so generation happens a single time per process and every request serves the same instances.
                                                                                                                              • -
                                                                                                                              • Build() (:27-42) fills a SampleGridRow[RowCount]. For index i it computes a one-based id (:32), formats Name as Row {id:D4} through string.Create(CultureInfo.InvariantCulture, ...) (:35) giving the zero-padded "Row 0001" the test asserts on, cycles Category with Categories[i % Categories.Length] (:36), spaces CreatedOn one hour apart with Epoch.AddHours(i) (:37), and derives Amount as id * 37 % 10000 / 100m (:38), an integer modulo followed by a decimal divide, which keeps every amount inside 0.00 to 99.99 with two decimal places.
                                                                                                                              • +
                                                                                                                              • What it is: a domain-event-handler purity gate: a handler must not persist, and the check is TRANSITIVE, walking the call graph out of every handler method rather than only looking for a save typed into the handler itself.
                                                                                                                              • +
                                                                                                                              • Depends on: IArchitectureMap and ArchitectureRules.DomainEventHandlersDoNotSave (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:76), which is built on CallGraphIndex.
                                                                                                                              • +
                                                                                                                              • Concept introduced, the second write inside the first one. Dispatch happens after SaveChangesAsync (and after commit inside an ITransactional command), so a handler that saves opens a second write in the middle of the first: it re-enters the change tracker, can raise a fresh event cascade, and persists work the outer transaction may still roll back. Handlers mutate state and let the owning unit of work flush it; an independent write belongs on the outbox (doc, lines 3-9; ADR-003 is where the outbox itself is decided). [Rubric §6, CQRS & Event-Driven] assesses event-handling discipline; [Rubric §8, Data Architecture] assesses transaction integrity; [Rubric §7, Microservices Readiness] assesses whether a handler stays movable.
                                                                                                                              • +
                                                                                                                              • Walkthrough
                                                                                                                                  +
                                                                                                                                • The subclass supplies Map (line 24) and optionally AllowedSavingTypes (line 33) and MaxCallDepth (line 40, default 6, which the doc justifies as covering the realistic handler to service to helper to repository chain while keeping the scan fast).
                                                                                                                                • +
                                                                                                                                • The default allowlist is ["MMCA.Common"] (line 33), and the reason is precise: the framework's outbox event bus persists by design, and a handler publishing an integration event is not the defect this rule hunts. A handler calling a save DIRECTLY is still reported, because detection happens at the call site and needs no descent, so the default silences nothing real (lines 26-32, and the rule doc at ArchitectureRules.DomainEventHandlerSaves.cs:50-60).
                                                                                                                                • +
                                                                                                                                • The single [Fact] DomainEventHandlers_ShouldNotReach_SaveChanges (line 43) forwards all three to the rule.
                                                                                                                                • +
                                                                                                                                • The rule identifies handlers by the IDomainEventHandler interface full name through CallGraphIndex.Implements (ArchitectureRules.DomainEventHandlerSaves.cs:96), then breadth-first walks to a save with a visited set, reporting the shortest chain it finds (FindSavePath, line 125). A save is a call to SaveChanges or SaveChangesAsync (line 12) on a declaring type whose name ends with DbContext, DbContextFactory, UnitOfWork or Repository (line 20), which is what keeps an unrelated SaveChanges out of the rule.
                                                                                                                                • +
                                                                                                                                • The walk follows direct calls, delegate creations (so lambdas and local functions are covered), and interface or virtual calls expanded to every implementation inside the scanned assemblies, and it descends into the compiler-generated state machine of an async or iterator method, whose MoveNext holds the real body (doc, lines 44-49).
                                                                                                                              • -
                                                                                                                              • Why it's built this way: a virtualization test needs enough rows that rendering all of them would be obviously wrong, and few enough that generation costs nothing at startup. 1,000 rows against the test's MaxRenderedRows = 200 ceiling (MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:26) gives a fifth-of-the-data-set margin, which the test's own comment explains is generous headroom over the roughly 50 rows a 70vh viewport at 52px per row plus MudBlazor overscan actually renders (MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:21-25).
                                                                                                                              • -
                                                                                                                              • Where it's used: MMCA.Common.UI.Gallery/Pages/GridGallery.razor reads SampleGridData.RowCount for its on-page caption (:12) and SampleGridData.All inside its static FetchPageAsync (:63), which sorts by the requested column and direction (:65-82), applies Skip((pageNumber - 1) * pageSize).Take(pageSize) (:84), and returns a Result<(IReadOnlyList<SampleGridRow> Items, int TotalItems)> (:86-87). That delegate deliberately matches IEntityService.GetPagedAsync's shape and 1-based page contract (comment, MMCA.Common.UI.Gallery/Pages/GridGallery.razor:52-53), so DataGridListPageBase<TDto>.LoadVirtualizedServerDataAsync (MMCA.Common.UI/Pages/Common/DataGridListPageBase.cs:606) maps the virtualization window onto it exactly as it would onto a real API.
                                                                                                                              • +
                                                                                                                              • Why it's built this way: an allowlist entry does two things, and the doc says so explicitly (lines 15-20 of the base): it silences the type it names AND stops the walk from descending into it, which is the correct reading of "we accept what happens in there". Four limits are stated in the rule (:61-69): the depth bound, unresolvable interface dispatch when the implementation lives outside the map, name-and-arity overload matching that over-reports rather than misses, and total blindness to reflection, DI-resolved delegates and expression trees.
                                                                                                                              • +
                                                                                                                              • Where it's used: subclassed in ADC, which accepts one deliberate cascade, the gamification points ledger written by the awarder its point-scoring handlers call (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:11, entry and reasoning at :22-27), and in Store, whose two entries are both the compensating-saga pattern, a handler opening its own DI scope for an independent, idempotent follow-up write (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DomainEventHandlerSaveTests.cs:19, rationale at :11-17).
                                                                                                                              -

                                                                                                                              GalleryUIModule

                                                                                                                              +

                                                                                                                              DomainPurityTestsBase

                                                                                                                              -

                                                                                                                              MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/GalleryUIModule.cs:14 · Level 3 · class (sealed, internal)

                                                                                                                              +

                                                                                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/DomainPurityTestsBase.cs:8 · Level 5 · abstract class

                                                                                                                                -
                                                                                                                              • What it is: a minimal IUIModule whose Assembly is the gallery itself, so the shared Blazor Router (Routes.razor, which scans UIModules.Select(m => m.Assembly)) discovers the gallery's own /components and /grid pages. Its nav links make the host browsable when run interactively (MMCA.Common.UI.Gallery/Stubs/GalleryUIModule.cs:9-13).
                                                                                                                              • -
                                                                                                                              • Depends on: IUIModule and NavItem from MMCA.Common.UI.Common, SharedResource from MMCA.Common.UI.Resources, plus MudBlazor.Icons and BCL System.Reflection.Assembly.
                                                                                                                              • -
                                                                                                                              • Concept introduced: the UI-module contribution pattern (taught with IUIModule in the Common UI framework group) reused for a test host: a module contributes route-bearing assemblies and nav links to the shared shell. [Rubric §18, UI Architecture] assesses how the front end composes independently-owned UI slices; the gallery participates in the exact module-discovery mechanism the real apps use, which is what makes the E2E evidence say something about that mechanism rather than about a bespoke test shell. [Rubric §25, Navigation & IA]: the four nav entries flow through the same NavItem record the deployed apps' menus are built from, supplying its first four positional members (title key, href, icon, resource type) and leaving RequiredRole, RequiredClaim, Section, and Group at their defaults (MMCA.Common.UI/Common/NavItem.cs:16). [Rubric §27, i18n]: passing typeof(SharedResource) as TitleResource opts the labels into the resource-key lookup ADR-027 defines, and because a key the resource type does not declare renders as the raw string, the untranslated gallery labels stay legible rather than blank (MMCA.Common.UI/Common/NavItem.cs:13-18).
                                                                                                                              • -
                                                                                                                              • Walkthrough: NavItems (:16-22) is a collection-expression IReadOnlyList<NavItem> of four entries, Login (/login), Register (/register), Components (/components), and Grid (/grid), each pairing a label, a route, a MudBlazor Material icon, and typeof(SharedResource) (:18-21). Assembly (:24) is an expression-bodied property returning typeof(GalleryUIModule).Assembly, so the Router additionally scans the gallery assembly for routable components, which is how MMCA.Common.UI.Gallery/Pages/ComponentsGallery.razor:1 (@page "/components") and MMCA.Common.UI.Gallery/Pages/GridGallery.razor:1 (@page "/grid") become reachable. The optional IUIModule members the interface declares beyond these two are left at their defaults.
                                                                                                                              • -
                                                                                                                              • Where it's used: registered as a singleton IUIModule by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:91); the pages it makes routable are what ComponentsPageE2ETests and GridPageE2ETests scan.
                                                                                                                              • +
                                                                                                                              • What it is: a framework-independence base: Domain and Shared stay free of infrastructure frameworks, and Application stays host-agnostic (no EF Core, no ASP.NET Core).
                                                                                                                              • +
                                                                                                                              • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Purity.cs, whose shared ForbiddenDomainDependencies list is at line 9).
                                                                                                                              • +
                                                                                                                              • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); it adds an ExtraForbiddenDomainDependencies hook (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/DomainPurityTestsBase.cs:12) so a repo bans its own frameworks (the doc cites Store banning "Stripe" and ADC banning "RabbitMQ"). [Rubric §3, Clean Architecture] and [Rubric §4, DDD] assess the framework-free core.
                                                                                                                              • +
                                                                                                                              • Walkthrough: four [Fact]s: Domain_ShouldBe_FrameworkFree (line 15) and Shared_ShouldBe_FrameworkFree (line 18), both passing the extra-forbidden list, then Application_ShouldNotDependOn_EntityFrameworkCore (line 21) and Application_ShouldNotDependOn_AspNetCore (line 24), whose rules sit at ArchitectureRules.Purity.cs:23, :39, :54 and :68.
                                                                                                                              • +
                                                                                                                              • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DomainPurityTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:10).
                                                                                                                              -

                                                                                                                              StubNotificationInboxUIService

                                                                                                                              +

                                                                                                                              DomainThrowTestsBase

                                                                                                                              -

                                                                                                                              MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/StubNotificationInboxUIService.cs:11 · Level 4 · class (sealed, internal)

                                                                                                                              +

                                                                                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/DomainThrowTestsBase.cs:21 · Level 5 · abstract class

                                                                                                                                -
                                                                                                                              • What it is: a canned INotificationInboxUIService returning fixed inbox data so NotificationBell and the notification inbox page render populated, real markup for the axe and render scans, with no backend (MMCA.Common.UI.Gallery/Stubs/StubNotificationInboxUIService.cs:7-10).
                                                                                                                              • -
                                                                                                                              • Depends on: INotificationInboxUIService from MMCA.Common.UI.Services.Notifications, the Result, PagedCollectionResult<T>, and PaginationMetadata types from MMCA.Common.Shared.Abstractions, the UserNotificationDTO contract, and the solution-wide UserNotificationIdentifierType alias.
                                                                                                                              • -
                                                                                                                              • Concept introduced: the stub pattern extended from inert no-ops to canned data. For components whose whole purpose is displaying content, an empty stub renders an empty (and therefore untested) tree, so this stub returns representative rows instead. Note that it still speaks the real Result contract on every member, so the pages take their success branches through the same unwrapping code the deployed apps run. [Rubric §28, Front-End Testing]: populated markup is what lets axe evaluate contrast, roles, and the read/unread affordances against a realistic notification list rather than an empty state.
                                                                                                                              • -
                                                                                                                              • Walkthrough: GetInboxAsync(pageNumber = 1, pageSize = 20, cancellationToken) (:13-14) builds a two-item UserNotificationDTO[] (:16-29): an unread "Welcome to MMCA" with a fixed UTC SentOn of 2026-01-02 09:00, and a read "Scheduled maintenance" carrying both ReadOn and SentOn, so the inbox exercises both visual states. It wraps them in a PagedCollectionResult<UserNotificationDTO> with new PaginationMetadata(items.Length, pageSize, pageNumber) (:30-31), so the pager renders from real metadata rather than a hardcoded count. GetUnreadCountAsync() (:34-35) returns a successful constant 3 so the bell badge renders non-empty. MarkReadAsync(id, ct) (:37-38) and MarkAllReadAsync(ct) (:40-41) are no-ops returning Result.Success(), so the buttons are present and clickable and their handlers take the success path without any state change.
                                                                                                                              • -
                                                                                                                              • Where it's used: registered scoped by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:80), alongside the scoped NotificationState (MMCA.Common.UI.Gallery/GalleryHost.cs:79). The scans that consume it are NotificationPagesE2ETests.NotificationInbox_Renders_AndHasNoWcag21AaViolations (MMCA.Common.UI.E2E.Tests/NotificationPagesE2ETests.cs:35-45) plus its two deep-link cases, .NotificationInboxDeepLink_ToAnUnknownNotification_DegradesToThePlainInbox (:47-62) and .NotificationInboxDeepLink_ToAKnownNotification_HighlightsThatCard (:64-75), each ending in an AxeOptions.Wcag21Aa scan.
                                                                                                                              • -
                                                                                                                              • Caveats / not-in-source: the badge count 3 (:34-35) is a hardcoded display value and does not reconcile with the two rows GetInboxAsync returns; it exists to render a non-empty badge for the scan, not to be internally consistent.
                                                                                                                              • +
                                                                                                                              • What it is: a Result-pattern purity gate (ADR-013): the domain returns Result, it does not throw. Any throw in the map's Domain assemblies whose exception is not an argument guard fails the build.
                                                                                                                              • +
                                                                                                                              • Depends on: IArchitectureMap and ArchitectureRules.DomainThrowsOnlyArgumentGuards (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:67), which reads IL with Mono.Cecil.
                                                                                                                              • +
                                                                                                                              • Concept introduced, why a thrown business failure is a defect and not a style choice. It skips Result.Combine invariant composition, arrives at the API as a 500 instead of the outcome the caller can act on, and pays an exception unwind on a path that is not exceptional (doc, lines 4-9; rule doc at ArchitectureRules.DomainThrows.cs:23-29). The three argument guards stay allowed because they report a caller BUG rather than a business outcome, and a caller cannot recover from passing null, so there is nothing for a Result to carry (:11-21). [Rubric §4, DDD] and [Rubric §15, Best Practices & Code Quality] assess the error-handling model; [Rubric §9, API & Contract Design] assesses the status code a caller actually sees.
                                                                                                                              • +
                                                                                                                              • Walkthrough
                                                                                                                                  +
                                                                                                                                • The subclass supplies Map (line 23) and optionally AllowedThrowingTypes (line 31, empty by default, which allows nothing beyond the argument guards).
                                                                                                                                • +
                                                                                                                                • The single [Fact] Domain_ShouldNotThrow_ExceptArgumentGuards (line 34) forwards both to the rule.
                                                                                                                                • +
                                                                                                                                • The rule opens each Domain assembly with ModuleDefinition.ReadModule over DomainAssemblyLocations (ArchitectureRules.DomainThrows.cs:107) and, for every throw instruction, reads the type of the exception constructed immediately before it (ConstructedExceptionType, line 143).
                                                                                                                                • +
                                                                                                                                • Three things it deliberately does not touch (doc, lines 39-48): a bare rethrow compiles to a distinct opcode and is ignored, so preserving a caught exception stays free; the ArgumentNullException.ThrowIfNull family emits a plain call with no throw in the caller, so the modern guard style always passes; and compiler-written bodies are skipped (the skeleton members of a C# extension block, and the explicit interface implementations on a compiler-generated type), because their exceptions are not anyone's code.
                                                                                                                                • +
                                                                                                                                • When the thrown value was not constructed in place (a prepared local, a field, a factory call), the type is not knowable from the instruction stream. Those sites are reported as UNVERIFIABLE in the failure message rather than passed or failed (doc, lines 49-54; WithUnverifiable composes the message at ArchitectureRules.ErrorCatalog.cs:151).
                                                                                                                                -

                                                                                                                                StubPushNotificationUIService

                                                                                                                                +
                                                                                                                              • +
                                                                                                                              • Why it's built this way: the allowlist is framed as an inventory rather than a mute button (doc, lines 14-19): adopting the rule in a repo with existing throws means converting each site to a Result.Failure or recording why throwing is right there, which turns "the domain returns Result, mostly" into a reviewed list of every place that does not.
                                                                                                                              • +
                                                                                                                              • Where it's used: subclassed in ADC, whose allowlist is an explicit triage placeholder filled from the first run (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:9, list at :14-17), and in Store, which overrides nothing at all because the scan over its three module Domain assemblies found no non-guard throw at adoption (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DomainThrowTests.cs:14, that decision recorded at :8-12).
                                                                                                                              • +
                                                                                                                              +

                                                                                                                              EntityConventionTestsBase

                                                                                                                              -

                                                                                                                              MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/StubPushNotificationUIService.cs:11 · Level 4 · class (sealed, internal)

                                                                                                                              +

                                                                                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/EntityConventionTestsBase.cs:10 · Level 5 · abstract class

                                                                                                                                -
                                                                                                                              • What it is: a canned IPushNotificationUIService so the notification history and compose pages render populated, real markup for the axe and render scans, with no backend (MMCA.Common.UI.Gallery/Stubs/StubPushNotificationUIService.cs:7-10).
                                                                                                                              • -
                                                                                                                              • Depends on: IPushNotificationUIService from MMCA.Common.UI.Services.Notifications, Result, PagedCollectionResult<T> and PaginationMetadata, plus the PushNotificationDTO and SendPushNotificationRequest contracts.
                                                                                                                              • -
                                                                                                                              • Concept introduced: the same canned-data variant of the stub pattern as StubNotificationInboxUIService, applied to the send and history side. [Rubric §24, Forms/Validation/UX Safety]: the compose page is a form, and echoing the submitted Title and Body back in the returned DTO lets the render smoke reach the post-submit state without a real send.
                                                                                                                              • -
                                                                                                                              • Walkthrough: SendAsync(request, cancellationToken) (:12-13) is an expression body returning a successful PushNotificationDTO that echoes request.Title and request.Body and fixes the rest, Id = 99, SentByUserId = 1, RecipientCount = 42, Status = "Sent", CreatedOn 2026-01-04 10:00 UTC (:14-17). GetHistoryAsync(pageNumber = 1, pageSize = 10, cancellationToken) (:19-20) builds a three-item history array (:23-45): one row with Status = "Sent", one with Status = "Failed", both RecipientCount = 128, and a third with Status = "Pending" and RecipientCount = 64 added on purpose, NotificationList renders the Warning-coloured chip for every status that is neither Sent nor Failed, and without a pending row the axe scan never reached the one chip whose palette colour was failing contrast (:37-39, :40-44), then wraps them in a PagedCollectionResult<PushNotificationDTO> with PaginationMetadata (:47-48).
                                                                                                                              • -
                                                                                                                              • Where it's used: registered scoped by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:81). The scans that consume it are NotificationPagesE2ETests.NotificationHistory_Renders_AndHasNoWcag21AaViolations (MMCA.Common.UI.E2E.Tests/NotificationPagesE2ETests.cs:20-33) and .NotificationCompose_Renders_AndHasNoWcag21AaViolations (:77-87); the history scan runs under AxeOptions.Wcag21AaExceptMudPagerCombobox because MudBlazor's pager combobox has no accessible name and is not fixable from app markup (MMCA.Common.UI.E2E.Tests/NotificationPagesE2ETests.cs:32).
                                                                                                                              • +
                                                                                                                              • What it is: the fuller DDD entity and aggregate convention base (the module-bearing counterpart to AggregateConventionTestsBase): entities are sealed and live only in Domain, aggregate roots use a Create(...) factory returning Result<T> with no public constructor, every domain and value-object factory returns a Result, entity properties carry no public setter, and DTOs and requests stay out of Domain and Infrastructure.
                                                                                                                              • +
                                                                                                                              • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Entities.cs).
                                                                                                                              • +
                                                                                                                              • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). The property-setter rule is the one worth calling out on its own: mutation goes through named domain methods rather than a setter, which is what keeps an invariant enforceable in one place (doc, lines 6-8). [Rubric §4, DDD] and [Rubric §3, Clean Architecture] apply.
                                                                                                                              • +
                                                                                                                              • Walkthrough: eight [Fact]s: Domain_ShouldExpose_AggregateRoots (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/EntityConventionTestsBase.cs:15), AggregateRoots_ShouldHave_ResultReturningCreateFactory (line 18), AggregateRoots_ShouldHave_NoPublicConstructors (line 21, the module-scoped rule at ArchitectureRules.Entities.cs:167), DomainFactories_ShouldReturn_Result (line 24), DomainEntities_ShouldBe_Sealed (line 27), DomainEntities_ShouldReside_InDomainLayer (line 30), DomainEntityProperties_ShouldNotHave_PublicSetters (line 33, delegating to ArchitectureRules.EntityPropertySettersAreNonPublic, ArchitectureRules.Entities.cs:149), and DtosAndRequests_ShouldNotResideIn_DomainOrInfrastructure (line 36).
                                                                                                                              • +
                                                                                                                              • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/EntityConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/EntityConventionTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:89).
                                                                                                                              -

                                                                                                                              NoOpAuthUIService

                                                                                                                              +

                                                                                                                              ErrorCatalogTestsBase

                                                                                                                              -

                                                                                                                              MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/NoOpAuthUIService.cs:14 · Level 6 · class (sealed, internal)

                                                                                                                              +

                                                                                                                              MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ErrorCatalogTestsBase.cs:20 · Level 5 · abstract class

                                                                                                                                -
                                                                                                                              • What it is: a no-op IAuthUIService for the backend-less gallery. The gallery renders the real Login, Register, and Sessions pages for accessibility and render-smoke scanning only, so every operation returns a benign default (MMCA.Common.UI.Gallery/Stubs/NoOpAuthUIService.cs:8-13).
                                                                                                                              • -
                                                                                                                              • Depends on: IAuthUIService from MMCA.Common.UI.Services.Auth, the Result and Error types from MMCA.Common.Shared.Abstractions, and the LoginRequest, RegisterRequest, AuthenticationResponse, and RefreshSessionSummaryResponse contracts from MMCA.Common.Shared.Auth.
                                                                                                                              • -
                                                                                                                              • Concept introduced, registration order as the override mechanism. This stub is registered before AddUIShared, whose TryAddScoped<IAuthUIService, AuthUIService>() (MMCA.Common.UI/DependencyInjection.cs:124) then defers to it, exactly as the class doc comment states (MMCA.Common.UI.Gallery/Stubs/NoOpAuthUIService.cs:11-12). TryAdd* is first-registration-wins, so a test host overrides only the extension points it names and inherits every other registration the shared UI makes, with no fork of the composition root. [Rubric §11, Security] assesses how authentication is handled; here the client-side auth boundary is neutralized entirely so the scan touches the real login and register markup without any credential flow. [Rubric §14, Testability]: substituting the top-level UI auth service for constants is what makes those pages renderable in isolation. [Rubric §1, SOLID]: the stub is only possible because the shared pages depend on the IAuthUIService abstraction rather than on AuthUIService, so swapping the implementation needs no change to any page.
                                                                                                                              • -
                                                                                                                              • Walkthrough:
                                                                                                                                  -
                                                                                                                                • Shared constants (:16-23): two static readonly session GUIDs, CurrentDeviceSessionId (all-ones) and OtherDeviceSessionId (all-twos), built from their component parts rather than parsed, with a comment recording why, the MA0176 analyzer rejects parsing a constant at runtime (:15). Unavailable (:22-23) is a single shared Error.Failure("Gallery.AuthUnavailable", "The gallery has no backend.") reused by every failing member.
                                                                                                                                • -
                                                                                                                                • Credential operations (:25-32): LoginAsync, RegisterAsync, and ExchangeOAuthCodeAsync each return Result.Failure<AuthenticationResponse>(Unavailable), so the pages render and submit but never establish a session.
                                                                                                                                • -
                                                                                                                                • Session lifecycle (:34-40): LogoutAsync() returns Task.CompletedTask, TryRefreshTokenAsync(ct) returns false, and ChangePasswordAsync(currentPassword, newPassword, ct) returns Result.Failure(Unavailable).
                                                                                                                                • -
                                                                                                                                • Password reset (:44-48): RequestPasswordResetAsync(email, ct) and ResetPasswordAsync(email, token, newPassword, ct) also fail with Unavailable. The comment at :42-43 records why that still produces useful scan coverage, the Forgot Password page shows its confirmation regardless of the result (anti-enumeration), so the post-submit state renders anyway. ForgotPasswordPageE2ETests asserts exactly that (MMCA.Common.UI.E2E.Tests/Auth/ForgotPasswordPageE2ETests.cs:27-38).
                                                                                                                                • -
                                                                                                                                • Device sessions (:53-74): GetSessionsAsync(ct) is the one member that returns real data. It builds two RefreshSessionSummaryResponse rows, a current device (all-ones id, a Chrome-on-Windows user agent, IpAddress: "203.0.113.7", IsCurrent: true) and another device (all-twos id, a Safari-on-iOS user agent, a null IpAddress, IsCurrent: false). The comment at :50-52 gives the reason, the axe scan has to reach the populated table, the current-device chip, and a live revoke button, which an empty state would hide, and one row is flagged current so both branches of the actions cell render.
                                                                                                                                • -
                                                                                                                                • Revoke (:76-77): RevokeSessionAsync(sessionId, ct) returns Result.Failure(Unavailable), so the button is present and wired without changing anything.
                                                                                                                                • +
                                                                                                                                • What it is: a two-rule gate over the set of Error codes a repo's modules construct: one code means one thing (no literal code owned by two different types), and a code carries the prefix of the vocabulary that owns it.
                                                                                                                                • +
                                                                                                                                • Depends on: IArchitectureMap and three ArchitectureRules members, ErrorCodesAreUnique (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.ErrorCatalog.cs:62), ErrorCodesUseAnAllowedPrefix (:102) and DistinctErrorCodeCount (:135), plus AwesomeAssertions.
                                                                                                                                • +
                                                                                                                                • Concept introduced, the error code as a public vocabulary. A client switches on a code and a support ticket quotes it, so two modules that both ship the same code make that vocabulary ambiguous, and the ambiguity only surfaces in production (rule doc, ArchitectureRules.ErrorCatalog.cs:31-37). [Rubric §9, API & Contract Design] assesses the stability and legibility of a published error surface; [Rubric §15, Best Practices & Code Quality] assesses whether a code is traceable back to the code that raised it. Uniqueness is measured per declaring TYPE, which is the subtle and correct choice: reusing one code across two branches of the same class is one error with two exits and passes, while the same code owned by two different types is the collision the rule exists to catch (doc, lines 45-50).
                                                                                                                                • +
                                                                                                                                • Walkthrough
                                                                                                                                    +
                                                                                                                                  • Four overridable members: AllowedCodePrefixes (line 29, defaulting to Map.ModuleNames, which is the convention), AllowedSharedCodes (line 35, defaulting to the three generic statics on the framework's Error class that exist precisely to be reused), MinimumErrorCodes (line 43, default 1), and IsCodePrefixAllowed (line 62), a hook for a convention a prefix list cannot express.
                                                                                                                                  • +
                                                                                                                                  • Three [Fact]s: ErrorCodes_ShouldBe_Unique (line 46), ErrorCodes_ShouldCarry_TheOwningModulePrefix (line 50, passing the delegate rather than the list, so the hook is what the rule actually calls), and ErrorCodeCatalog_ShouldNotBe_Empty (line 54), the non-vacuity guard that fails when the map registers no module Domain or Application assemblies.
                                                                                                                                  • +
                                                                                                                                  • Codes are read out of IL at the Error factory call sites across the per-module Domain and Application assemblies. The recognised members are every static factory on Error plus the primary constructor (ErrorFactoryNames, ArchitectureRules.ErrorCatalog.cs:17-29); the record's copy constructor is excluded by a first-parameter-is-string check, so a with expression is not mistaken for a new code (comment, lines 11-15).
                                                                                                                                  • +
                                                                                                                                  • A code that is not a literal (built by concatenation, or read from a field) cannot be judged statically, so it is listed as UNVERIFIABLE in the failure message rather than passed or failed (doc, lines 51-55), the same honesty the domain-throw rule shows.
                                                                                                                                • -
                                                                                                                                • Why it's built this way: placing the stub ahead of AddUIShared exploits the shared UI's TryAdd* idempotence rather than requiring the shared registration extension to grow test hooks, which keeps the production DI code free of test-only branches. Returning a real failure Result rather than a null also keeps the pages on their genuine error-handling paths, which is what makes an error alert's markup part of the scanned surface.
                                                                                                                                • -
                                                                                                                                • Where it's used: registered scoped by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:60), the first of the pre-AddUIShared stub registrations. It is consumed indirectly by LoginPageE2ETests, RegisterPageE2ETests, ForgotPasswordPageE2ETests, ResetPasswordPageE2ETests, and SessionsPageE2ETests, the last of which asserts on the rendered form of these very rows, the visible texts "Chrome on Windows" and "This device" and the buttons "Sign out of Safari on iOS" and "Sign out of every device, including this one" (MMCA.Common.UI.E2E.Tests/Auth/SessionsPageE2ETests.cs:28-32).
                                                                                                                                • -
                                                                                                                                • Caveats / not-in-source: the two user-agent strings are supplied raw (MMCA.Common.UI.Gallery/Stubs/NoOpAuthUIService.cs:63, :69) while the test asserts on friendly names. The parsing that turns one into the other lives in the shared sessions page, not in this stub or this unit.
                                                                                                                                • +
                                                                                                                                • Why it's built this way: framework layers are deliberately out of scope (doc, lines 39-44), because the framework's codes are not the consumer's catalog. Scoping uniqueness to the module Domain and Application assemblies is what keeps a shared framework code from being reported as a collision in every repo.
                                                                                                                                • +
                                                                                                                                • Where it's used: subclassed in ADC and Store, both of which namespace their codes by AGGREGATE rather than by module name, so both extend Map.ModuleNames with that vocabulary and treat the list as the reviewed inventory: a code under a new prefix fails until the prefix is added (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ErrorCatalogTests.cs:20, prefixes from :28; MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ErrorCatalogTests.cs:19, prefixes from :27). Both subclass docs record the same constraint: error codes are a public contract that reaches clients in problem-details payloads, so nothing already shipped is renamed to satisfy the rule, and the legitimately shared codes are frozen in AllowedSharedCodes instead.
                                                                                                                                -

                                                                                                                                GalleryAuthenticationStateProvider

                                                                                                                                +

                                                                                                                                EventConventionTestsBase

                                                                                                                                -

                                                                                                                                MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/GalleryAuthenticationStateProvider.cs:16 · Level 8 · class (sealed, internal)

                                                                                                                                +

                                                                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:9 · Level 5 · abstract class

                                                                                                                                  -
                                                                                                                                • What it is: the gallery's Blazor AuthenticationStateProvider. It mirrors the request's authentication in both render phases, so AuthorizeView and CascadingAuthenticationState agree with whatever GalleryFakeAuthenticationHandler decided for the request. Without the gallery_auth cookie both phases yield anonymous, preserving the deliberate signed-out chrome of the login, register, components, and grid scans (MMCA.Common.UI.Gallery/Stubs/GalleryAuthenticationStateProvider.cs:6-15).
                                                                                                                                • -
                                                                                                                                • Depends on: Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider (the abstract base) and IHostEnvironmentAuthenticationStateProvider (the interface the Blazor Server host calls into) at :16-17, IHttpContextAccessor injected as a primary-constructor parameter (:16), and BCL ClaimsPrincipal / ClaimsIdentity.
                                                                                                                                • -
                                                                                                                                • Concept introduced, the two render phases of interactive-server Blazor. A page first renders as static SSR inside the HTTP request, then, once the circuit connects, re-renders interactively over a WebSocket where there is no ambient HttpContext. An auth-state provider therefore has to answer correctly in two different worlds. This class handles both: SSR reads the request user through IHttpContextAccessor, and for the interactive circuit the framework pushes the handshake user in through IHostEnvironmentAuthenticationStateProvider.SetAuthenticationState. The doc comment records that this replaced a former always-anonymous stub, which could not represent the signed-in state the guarded notification pages need (:7-9). [Rubric §19, State Management] assesses how client state is owned and propagated; auth state is the canonical cascading state, and this shows the two supply routes it has under interactive server rendering. [Rubric §28, Front-End Testing]: getting both phases right is what stops a guarded page from flipping to a signed-out tree mid-scan and producing a false pass on the wrong markup.
                                                                                                                                • -
                                                                                                                                • Walkthrough: Anonymous (:19-20) is a static readonly AuthenticationState wrapping an empty ClaimsPrincipal(new ClaimsIdentity()), unauthenticated precisely because no authentication type is supplied (contrast GalleryFakeAuthenticationHandler, which passes one). _hostState (:22) is the nullable task the framework may have pushed in. GetAuthenticationStateAsync() (:24) checks _hostState first and returns it verbatim when present (:26-29): the circuit's handshake user always wins. Otherwise it falls back to the SSR path, reading httpContextAccessor.HttpContext?.User (:31) and returning a new AuthenticationState(user) only when user?.Identity?.IsAuthenticated == true, else the shared Anonymous (:32-34). Both branches use Task.FromResult, so no async machinery is allocated per call. SetAuthenticationState(Task<AuthenticationState>) (:37-38) is the IHostEnvironmentAuthenticationStateProvider implementation and simply stores the task; it does not call NotifyAuthenticationStateChanged.
                                                                                                                                • -
                                                                                                                                • Why it's built this way: the gallery mirrors rather than fabricates. Deriving the component-tree state from whatever the request actually authenticated as keeps one source of truth (the cookie) for the middleware, the endpoint authorization, and the render tree, so a scan cannot land in a split state where the endpoint admitted the request but the tree still renders signed-out.
                                                                                                                                • -
                                                                                                                                • Where it's used: registered scoped as the AuthenticationStateProvider by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:64), immediately after AddHttpContextAccessor() (MMCA.Common.UI.Gallery/GalleryHost.cs:63), which supplies its dependency.
                                                                                                                                • -
                                                                                                                                • Caveats / not-in-source: the class implements IHostEnvironmentAuthenticationStateProvider but is registered only under the AuthenticationStateProvider service type (MMCA.Common.UI.Gallery/GalleryHost.cs:64). Whether the Blazor Server host resolves this same instance when it calls SetAuthenticationState, and at what point in the render sequence it does so, is framework behavior and is not determinable from this repository's source.
                                                                                                                                • -
                                                                                                                                -

                                                                                                                                GalleryHost

                                                                                                                                -
                                                                                                                                -

                                                                                                                                MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery/GalleryHost.cs:22 · Level 9 · class (public, static)

                                                                                                                                -
                                                                                                                                -
                                                                                                                                  -
                                                                                                                                • What it is: a static builder that assembles the entire backend-less Blazor gallery host. It renders the real MMCA.Common.UI auth pages (/login, /register, /profile/sessions), the shared notification pages, and the gallery's own primitives showcase (/components) and virtualized grid (/grid) against stub implementations of every consumer extension point, so a real-browser axe accessibility scan can run against the shared UI inside MMCA.Common's own CI (MMCA.Common.UI.Gallery/GalleryHost.cs:16-21).
                                                                                                                                • -
                                                                                                                                • Depends on: ASP.NET Core WebApplication / WebApplicationBuilder, MudBlazor (AddMudServices, MMCA.Common.UI.Gallery/GalleryHost.cs:54), the shared MMCA.Common.UI surface (AddUIShared, the gallery's own App root component in MMCA.Common.UI.Gallery/Components/App.razor, and MMCA.Common.UI._Imports as the additional-assembly marker), and SupportedCultures from MMCA.Common.Shared.Globalization. It wires in every stub in this unit: NoOpAuthUIService, NullTokenStorageService, NullTokenRefresher, GalleryAuthenticationStateProvider, GalleryFakeAuthenticationHandler, StubNotificationInboxUIService, StubPushNotificationUIService, and GalleryUIModule, plus the shared NotificationState and NullNotificationScopeProvider.
                                                                                                                                • -
                                                                                                                                • Concept introduced, a self-hostable test host as one buildable unit. The whole host build lives in BuildApp(string[] args) (:28) rather than in Program.cs, so two callers share the identical configured app: the dotnet run entry point, which RunAsync()s it (MMCA.Common.UI.Gallery/Program.cs:7-8), and the E2E collection fixture GalleryHostFixture, which StartAsync()s it on an ephemeral Kestrel port. [Rubric §28, Front-End Testing] assesses real-browser UI coverage; this host is the render target for CI's ui-e2e job (MMCA.Common/.github/workflows/ci.yml:228), whose chromium, firefox, and webkit matrix legs (:236-237) are all required merge gates (:238-240). [Rubric §33, Developer Experience]: MMCA.Common.UI.Gallery/Program.cs:3-6 records the rationale, one BuildApp for both entry points avoids the separate dotnet run plus health-poll that made ADC's e2e cold start fragile.
                                                                                                                                • -
                                                                                                                                • Walkthrough:
                                                                                                                                    -
                                                                                                                                  • Assembly name and base dir (:33-34): typeof(GalleryHost).Assembly.GetName().Name is captured without a null-forgiving operator; the comment at :30-32 explains that CI's nullable analysis treats AssemblyName.Name as non-null and would flag ! as an unnecessary suppression (IDE0370), and the value is only interpolated into a filename, which is null-safe either way.
                                                                                                                                  • -
                                                                                                                                  • Static web assets (:45-48): the load-bearing fix. RCL _content/* CSS and JS plus _framework/blazor.web.js resolve from the entry assembly's manifests and auto-load only in Development; when the E2E suite self-hosts in-process the entry assembly is the test host and the environment is Production, so neither default holds. The loader is pointed explicitly at {galleryAssemblyName}.staticwebassets.runtime.json and forced on with UseStaticWebAssets(). Without it (comment, :38-44) the pages render unstyled and never become interactive, so axe's contrast checks would be meaningless and the page would never signal Blazor readiness.
                                                                                                                                  • -
                                                                                                                                  • Rendering services (:50-53): AddRazorComponents().AddInteractiveServerComponents(), then AddMudServices().
                                                                                                                                  • -
                                                                                                                                  • Extension-point stubs, before AddUIShared (:59-63): scoped IAuthUIService, ITokenStorageService, and ITokenRefresher, then AddHttpContextAccessor() and the scoped AuthenticationStateProvider. The ordering comment (:55-58) states the mechanism, AddUIShared's TryAdd* registrations defer to whatever is already present.
                                                                                                                                  • -
                                                                                                                                  • Real authentication and authorization (:69-73): AddAuthentication(GalleryFakeAuthenticationHandler.SchemeName) plus AddScheme<AuthenticationSchemeOptions, GalleryFakeAuthenticationHandler>(...), then AddAuthorization(), because the guarded pages' [Authorize] surfaces as endpoint metadata (comment, :65-68).
                                                                                                                                  • -
                                                                                                                                  • Canned notification services (:78-80): scoped NotificationState, INotificationInboxUIService, and IPushNotificationUIService, so the notification pages discovered from the MMCA.Common.UI assembly render populated markup (comment, :75-77).
                                                                                                                                  • -
                                                                                                                                  • Notification scope (:85): scoped INotificationScopeProvider bound to the shared NullNotificationScopeProvider, whose GetCurrentScopeKeyAsync returns null (MMCA.Common.UI/Services/Notifications/NullNotificationScopeProvider.cs:11-12). The comment (:82-84) explains the choice: the send page injects the scope provider to caption its auto-applied target, and the gallery is unscoped, so the null provider keeps the page rendering with the caption absent, which is the framework-default look the scan should measure.
                                                                                                                                  • -
                                                                                                                                  • Module contribution (:90): the singleton IUIModule, so the shared Router discovers the gallery's own /components and /grid pages (comment, :87-89).
                                                                                                                                  • -
                                                                                                                                  • Shared UI (:95): AddUIShared(builder.Configuration) registers the ApiSettings / LayoutSettings binding, the "APIClient" HttpClient, and the remaining shared services; the in-memory Api:ApiEndpoint from appsettings.json satisfies validation and deliberately points at the unroutable http://api.gallery.invalid (MMCA.Common.UI.Gallery/appsettings.json:2-4), and the client is never invoked because IAuthUIService is stubbed (comment, :92-94).
                                                                                                                                  • -
                                                                                                                                  • Build (:97): builder.Build(), after which only middleware and endpoints are configured.
                                                                                                                                  • -
                                                                                                                                  • Request localization (:104-108): builds galleryCultures as [.. SupportedCultures.All, SupportedCultures.PseudoLocale] and applies it as the supported and supported-UI culture set over SupportedCultures.Default. The comment (:99-103) is explicit that this mirrors the real hosts' ADR-027 allowlist but additionally enables qps-Ploc unconditionally, because this host is unpackaged test infrastructure that is never deployed and the pseudo pass here is a required CI gate (PseudoLocalizationE2ETests, the rubric §27 resource-round-trip and text-expansion evidence). Production keeps qps-Ploc Development-only via UseCommonRequestLocalization, and the comment closes with "Do not copy this into a real host". [Rubric §27, i18n] assesses whether localization is enforced rather than aspirational; this host is where the pseudo-locale evidence is produced.
                                                                                                                                  • -
                                                                                                                                  • Middleware (:112-117): UseAuthentication() then UseAuthorization() (WebApplication inserts UseRouting ahead of them automatically, comment :110-111), then UseAntiforgery(), required because Razor Component endpoints carry anti-forgery metadata even though the gallery's interactive forms never POST over HTTP (comment, :115-116).
                                                                                                                                  • -
                                                                                                                                  • Endpoints (:121-130): MapStaticAssets is given the gallery's own {galleryAssemblyName}.staticwebassets.endpoints.json for the same in-process self-host reason as above (comment, :119-120); a /health endpoint returns Results.Ok("Healthy") (:124); and MapRazorComponents<App>().AddInteractiveServerRenderMode().AddAdditionalAssemblies(typeof(MMCA.Common.UI._Imports).Assembly) (:128-130) makes the real shared pages routable alongside the gallery's own (comment, :126-127).
                                                                                                                                  • -
                                                                                                                                  • Return (:132): the built-but-not-started WebApplication, leaving the start mode to the caller.
                                                                                                                                  • -
                                                                                                                                  -
                                                                                                                                • -
                                                                                                                                • Why it's built this way: keeping the whole build in BuildApp rather than Program.cs lets the E2E fixture host the identical configured app in-process on a real bound port via StartAsync, not WebApplicationFactory's in-memory TestServer, which Playwright cannot reach over the wire. GalleryHostFixture therefore clears the URLs, binds http://127.0.0.1:0, and reads the ephemeral address back from IServerAddressesFeature (MMCA.Common.UI.E2E.Tests/Infrastructure/GalleryHostFixture.cs:26-37). This is deliberate CI infrastructure and is never shipped: the csproj sets IsPackable=false and records that the project is deliberately outside MMCA.Common.slnx (MMCA.Common.UI.Gallery/MMCA.Common.UI.Gallery.csproj:3-6), so it builds only by csproj path.
                                                                                                                                • -
                                                                                                                                • Where it's used: consumed by MMCA.Common.UI.Gallery/Program.cs:7 (the dotnet run entry) and by every E2E test through GalleryHostFixture (MMCA.Common.UI.E2E.Tests/Infrastructure/GalleryHostFixture.cs:26), against which the axe and render suite runs: LoginPageE2ETests, RegisterPageE2ETests, ForgotPasswordPageE2ETests, ResetPasswordPageE2ETests, SessionsPageE2ETests, ComponentsPageE2ETests, GridPageE2ETests, NotificationPagesE2ETests, DarkModeE2ETests, MobileTopRowE2ETests, StickySidebarE2ETests, WebVitalsE2ETests, and PseudoLocalizationE2ETests.
                                                                                                                                • -
                                                                                                                                • Caveats / not-in-source: the class summary (MMCA.Common.UI.Gallery/GalleryHost.cs:16-21) lags the body in two ways. It names only /login, /register, and /components while BuildApp also serves the guarded notification and sessions pages and the /grid virtualization page, and it still describes the stub set as including an "anonymous auth state", whereas GalleryAuthenticationStateProvider mirrors the request rather than forcing anonymous.
                                                                                                                                • -
                                                                                                                                -

                                                                                                                                ObservabilityConventionTests

                                                                                                                                -
                                                                                                                                -

                                                                                                                                MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7 · Level 1 · class (public, sealed)

                                                                                                                                -
                                                                                                                                -
                                                                                                                                  -
                                                                                                                                • What it is - the SLO alert-to-runbook pairing gate for ADC. It derives from ObservabilityConventionTestsBase and overrides one member, raising the non-vacuity floor from the base's default of 3 to 5 (MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7-:15).
                                                                                                                                • -
                                                                                                                                • Depends on - ObservabilityConventionTestsBase, plus two EmbeddedResource entries in the csproj that supply the files the base reads: infra/main.bicep under the logical name infra.main.bicep and infra/OPERATIONS.md under infra.OPERATIONS.md (MMCA.ADC.Architecture.Tests/MMCA.ADC.Architecture.Tests.csproj:17-:22).
                                                                                                                                • -
                                                                                                                                • Concept introduced, identity by inheritance plus a floor override. This is the thin-subclass pattern from BrandColorTokenTests, extended one step. The base defaults ResourceAssembly to GetType().Assembly (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:51), so the derived type is the configuration: deriving in this assembly is what points the rule at ADC's embedded bicep and runbook, the same identity-only wiring the file comment describes ("this repo supplies only its identity", ObservabilityConventionTests.cs:3-:6). On top of that wiring, this subclass raises MinimumAlertSpecs from the base's default of 3 to 5 (:14), because ADC declares five SLO alert specs, the four request and resilience SLOs plus the AI scoring token ceiling (moved into sloAlertSpecs so the pairing gate covers it), and leaving the base floor in place would let the gate pass vacuously if the parse anchors drifted and discovered only three. [Rubric section 13 - Observability & Operability] assesses whether the system can be operated under failure, which means alerts that lead somewhere; this pairs each provisioned alert with a runbook section at build time instead of at 3am.
                                                                                                                                • -
                                                                                                                                • Walkthrough - one member. MinimumAlertSpecs => 5 (:14) raises the base's default of 3 (ObservabilityConventionTestsBase.cs:39) to ADC's actual alert-spec count, now that the AI scoring token ceiling moved into sloAlertSpecs alongside the four request and resilience SLOs. Everything else runs from the base's three inherited facts: SloAlertSpecs_AreDiscovered_GateIsNotVacuous (ObservabilityConventionTestsBase.cs:54) enforces that floor; EveryProvisionedSloAlert_HasASeverityCorrectRunbookSection (:64) walks the alerts declared in the embedded bicep and requires a matching, severity-correct section in the embedded runbook; and EveryRunbookAlertSection_MapsToAProvisionedAlert (:92) closes the other direction, failing on an orphan runbook section for an alert that no longer exists. The resource names the base reads default to infra.main.bicep and infra.OPERATIONS.md (:42, :45), which is why the csproj logical names must match exactly.
                                                                                                                                • -
                                                                                                                                • Why it's built this way - alert definitions live in infrastructure-as-code and the response procedure lives in a Markdown runbook; nothing in either file references the other, so the pairing is exactly the kind of invariant that decays silently. Embedding both into the test assembly turns the pairing into a compile-and-run artifact.
                                                                                                                                • -
                                                                                                                                • Where it's used - runs with the rest of the suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284).
                                                                                                                                • +
                                                                                                                                • What it is: an integration-event convention base (ADR-010): every concrete integration event inherits BaseIntegrationEvent, declares an int SchemaVersion, and lives in a *.IntegrationEvents namespace in the Shared layer. It also polices the upcasters that carry a retired contract forward.
                                                                                                                                • +
                                                                                                                                • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Events.cs and ArchitectureRules.Upcasters.cs).
                                                                                                                                • +
                                                                                                                                • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). [Rubric §6, CQRS & Event-Driven] and [Rubric §9, API & Contract Design] assess versioned, discoverable cross-service event contracts. It pairs with IntegrationEventContractTestsBase, which freezes the exact shape.
                                                                                                                                • +
                                                                                                                                • Walkthrough: five [Fact]s. The three schema rules come first: IntegrationEvents_ShouldDeclare_SchemaVersion (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:14), IntegrationEvents_ShouldInherit_BaseIntegrationEvent (line 17), IntegrationEvents_ShouldResideIn_SharedIntegrationEventsNamespace (line 20), backed by ArchitectureRules.Events.cs:6, :17 and :28. Two upcaster rules follow (ADR-090, doc lines 6-7): EventUpcasters_ShouldHave_UniqueSourceTypes (line 23, delegating to ArchitectureRules.Upcasters.cs:12, because with two IEventUpcaster implementations reading one source contract the message a handler receives would depend on DI registration order) and EventUpcasters_ShouldIncrease_SchemaVersion (line 26, delegating to ArchitectureRules.Upcasters.cs:28, which skips a source or target whose SchemaVersion is missing or non-int, that being the first rule's business). A repo with no upcasters passes both vacuously (doc, line 7).
                                                                                                                                • +
                                                                                                                                • Where it's used: subclassed in every repo that publishes integration events: Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/EventConventionTests.cs:3), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/EventConventionTests.cs:3), Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:38), and MMCA.Common itself under the name EventVersioningConventionTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12).
                                                                                                                                -

                                                                                                                                BrandColorTokenTests

                                                                                                                                +

                                                                                                                                FeatureFlagLifecycleTestsBase

                                                                                                                                -

                                                                                                                                MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:12 · Level 1 · class (public, sealed)

                                                                                                                                +

                                                                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FeatureFlagLifecycleTestsBase.cs:10 · Level 5 · abstract class

                                                                                                                                  -
                                                                                                                                • What it is - the ADC end of the brand-token drift guard. It is a six-line subclass of the shared BrandColorTokenTestsBase that names one embedded stylesheet, ADCHome.Shared.razor.css (MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:14-:17); the rule body itself lives in MMCA.Common.
                                                                                                                                • -
                                                                                                                                • Depends on - BrandColorTokenTestsBase from the MMCA.Common.Testing.Architecture package (referenced at MMCA.ADC.Architecture.Tests/MMCA.ADC.Architecture.Tests.csproj:41), plus the EmbeddedResource item that maps the conference landing page's scoped stylesheet into this assembly under that logical name (MMCA.ADC.Architecture.Tests/MMCA.ADC.Architecture.Tests.csproj:11-:13). Externals: xUnit v3, AwesomeAssertions, and NetArchTest (MMCA.ADC.Architecture.Tests.csproj:25-:27), the last two reachable everywhere in the assembly through the global usings (MMCA.ADC.Architecture.Tests/GlobalUsings.cs:1-:5).
                                                                                                                                • -
                                                                                                                                • Concept introduced, the thin-subclass fitness function. Every type in this unit follows one shape, so learn it once here. A fitness function is an executable test that asserts an architectural property instead of a behavior. MMCA keeps the property's logic in exactly one place, an abstract *TestsBase in the shared MMCA.Common.Testing.Architecture package, and each repo derives a sealed subclass that supplies only its own identity: which assemblies to scan, which floors and allowlists apply, which files to read. xUnit discovers [Fact]s on inherited members, so the subclass needs no test method of its own; deriving the class is what makes the rule run in this repo (ADR-015). [Rubric §34 - Architecture Governance & Documentation] assesses whether architectural decisions are recorded and enforced rather than trusted to reviewers; here the decision is enforced by a build that goes red. [Rubric §20 - Design System & Theming] assesses whether a design system has one source of truth for its tokens; this rule is what stops a host copy of the landing page from re-hardcoding the brand hex.
                                                                                                                                • -
                                                                                                                                • Walkthrough - one member. EmbeddedCssLogicalNames (BrandColorTokenTests.cs:14-:17) is a collection expression with a single entry, "ADCHome.Shared.razor.css". That string is not a file path: it is the LogicalName the csproj assigns when it embeds Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.css as a manifest resource (MMCA.ADC.Architecture.Tests.csproj:11-:13), which is how a test assembly reads a file from a project it does not reference. The inherited fact LandingPageCss_SourcesBrandColorFromToken_NotHardcodedHex (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/BrandColorTokenTestsBase.cs:25) then loads each named resource and asserts the token rule over it; the abstract hook this class implements is declared at :22.
                                                                                                                                • -
                                                                                                                                • Why it's built this way - the class comment records the split (BrandColorTokenTests.cs:3-:11): MMCA.Common's own BrandColorTokenTests guards the C#-to-CSS token definition, and this one guards the ADC consumer of it. Embedding the stylesheet rather than reading it off disk means the guard travels with the compiled test assembly and cannot be defeated by a runner whose working directory differs.
                                                                                                                                • -
                                                                                                                                • Where it's used - the whole project is inside ADC's CI solution filter (MMCA.ADC/MMCA.ADC.CI.slnf:58), which the build-and-test job restores, builds, and tests on every PR and every push to main (MMCA.ADC/.github/workflows/deploy.yml:4-:7, :189, :264, :270, :284).
                                                                                                                                • -
                                                                                                                                • Caveats / not-in-source - the guard only covers stylesheets that are both embedded and listed. ADC lists exactly one, so a second landing-page stylesheet added later is invisible to the rule until someone adds it to both places.
                                                                                                                                • +
                                                                                                                                • What it is: a governance base over FeatureFlagAttribute: every declared flag must state a Lifetime, and a Temporary flag must not still be in the codebase past its own RemoveBy date.
                                                                                                                                • +
                                                                                                                                • Depends on: IArchitectureMap and ArchitectureRules.FeatureFlagsDeclareLifetime / ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy.
                                                                                                                                • +
                                                                                                                                • Concept introduced, expiring a toggle as a build-time fact. [FeatureFlagAttribute] records a Lifetime (Permanent or Temporary) and, for a temporary flag, a RemoveBy date in yyyy-MM-dd (MMCA.Common/Source/Core/MMCA.Common.Shared/FeatureFlags/FeatureFlagAttribute.cs:10-11,34-46; RemoveByFormat, line 35). A temporary toggle that is never revisited becomes permanent by neglect, carrying dead branches indefinitely; this base turns "review this flag" from a calendar reminder someone has to remember into a test that goes red on its own. [Rubric §5, Modularity & Vertical Slicing] assesses whether a codebase actively retires its own temporary branching rather than accumulating it; [Rubric §31, Configuration & Feature Management] assesses lifecycle discipline over feature toggles.
                                                                                                                                • +
                                                                                                                                • Walkthrough: the subclass supplies Map (line 12) and can override Today (line 19, default DateOnly.FromDateTime(DateTime.UtcNow)) to freeze the judgment date, for example to a release date rather than the build clock. Two [Fact]s: FeatureFlags_ShouldDeclare_Lifetime (line 21) and TemporaryFeatureFlags_ShouldNotBe_PastRemoveBy (line 24, passing Today so the rule judges against a fixed date rather than "now" drifting the assertion's outcome between a local run and a CI run days later).
                                                                                                                                • +
                                                                                                                                • Where it's used: subclassed in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs) and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs).
                                                                                                                                -

                                                                                                                                AnonymousEndpointTests

                                                                                                                                +

                                                                                                                                FolderWidthTestsBase

                                                                                                                                -

                                                                                                                                MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Api · MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:21 · Level 6 · class (public, sealed)

                                                                                                                                +

                                                                                                                                MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FolderWidthTestsBase.cs:14 · Level 5 · abstract class

                                                                                                                                  -
                                                                                                                                • What it is - the security gate that no endpoint loses its authorization unnoticed: every [AllowAnonymous] reachable in ADC's three module API assemblies and three module UI assemblies must appear as a reviewed line in this file (MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:23-:31, :33-:141). It is the largest subclass in the unit: 63 allowlist entries covering controllers and routable pages alike.
                                                                                                                                • -
                                                                                                                                • Depends on - AnonymousEndpointTestsBase, System.Reflection.Assembly (global-used at MMCA.ADC.Architecture.Tests/GlobalUsings.cs:1), and, as type references pinning the three API assemblies, IdentityModule, ConferenceModule, and EngagementModule (:25-:27). The three UI assemblies are loaded by name (:28-:30). Note it does not take the map: it names its own assembly set.
                                                                                                                                • -
                                                                                                                                • Concept introduced, the reviewed-allowlist gate. The rules elsewhere in this unit assert a structural property. This one asserts a review property: the set of anonymous endpoints is not wrong, it is simply not allowed to change silently. The base makes that stick in three directions at once: AnonymousEndpoints_AreAllowListed fails on an unlisted [AllowAnonymous] (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:79), ScannedEndpointSet_IsNotEmpty fails when fewer than MinimumScannedTypes endpoint types were discovered at all (:66), and AllowList_HasNoStaleEntries fails on a listed entry that no longer matches anything (:79), which is what stops the list from silently accumulating names for endpoints that were renamed or re-gated. [Rubric §11 - Security] assesses whether the authorization posture is deliberate and verifiable; an allowlist that must be edited, in a file a reviewer reads, is the mechanism. [Rubric §26 - Front-End Security] applies too, because routable Blazor components are scanned alongside controllers.
                                                                                                                                • -
                                                                                                                                • Walkthrough - four members.
                                                                                                                                    -
                                                                                                                                  • TargetAssemblies (:23-:31) names six assemblies: the Identity, Conference, and Engagement API assemblies by anchor type, and the matching three UI assemblies via Assembly.Load. The base scans each for the two shapes it understands, MVC controllers (any type whose base chain reaches ControllerBase, AnonymousEndpointTestsBase.cs:163-:112) and routable Blazor components (any type carrying a RouteAttribute, :117-:118), both matched by attribute full name so the rule library keeps no ASP.NET reference (:26-:28, :32-:34).
                                                                                                                                  • -
                                                                                                                                  • AllowedAnonymousEndpoints (:33-:141) is the reviewed list, grouped by justification rather than alphabetically. Two Identity credential-exchange actions on AuthController, LoginAsync and RegisterAsync, because requiring a token to mint one would be circular; they are throttled by the auth-ip rate-limit policy instead (:38-:39). Then the Identity email-confirmation pair (ADR-116) on EmailConfirmationController, SendEmailConfirmationAsync and ConfirmEmailAsync (:47-:48), the same circularity as password recovery: the send is requested by someone who may not be signed in and the redemption is followed from an email client with no session at all, so both are throttled by the auth-ip policy, the send always answers 202 so it cannot enumerate addresses, and the redemption proves possession with the single-use token it carries; written here rather than inherited because the framework ships no controller base for this pair (:41-:46). Then the Conference public-browse reads: the GetAllAsync / GetAllForLookupAsync / GetByIdAsync triple on fourteen agenda controllers (ActivitiesController, CategoryItemsController, EventsController, PartnersController, QuestionsController, RoomsController, SessionsController, SpeakersController, SponsorsController, and their category and join siblings, :54-:92), because the conference website is readable without an account and is output-cached per ADR-040; the comment is careful to note that every create/update/delete on those same controllers stays behind the class-level [HasPermission] (:50-:53). Then the session-materials read on SessionAssetsController.GetBySessionAsync (:99), part of the public session page and output-cached like the agenda reads above, scoped by the same public-session projection so a session the public cannot see answers an EMPTY list rather than leaking one; every write on that controller stays behind [Authorize] and is re-authorized in the handler against the session's own speaker list (:94-:98). Then three smaller families with their own reasons: the Now/Next wayfinding reads (:103-:104), the ICS calendar exports a calendar client fetches without a bearer token (:108-:109), and the aggregate bookmark counts behind the popularity badge, counts only and never a per-user list (:113-:114). Then the type-level entry for ServiceInfoController, which must answer before a caller has a token to negotiate with (:118). Last, two groups of routable pages: the eight public conference-website pages (PublicActivityList, PublicEventDetail, PublicEventList, PublicSessionDetail, PublicSessionList, PublicSpeakerDetail, PublicSpeakerList, PublicSponsorList, :127-:134) that render the agenda, speakers, sponsors and activities a visitor browses before creating an account, and the email-confirmation landing page ConfirmEmail (:140), followed from an email client with no session, which reads the address and token from the URI FRAGMENT and posts them to the anonymous endpoint above, holding nothing else and showing nothing about the account (:136-:139). Type-level and method-level attributes use different identifier shapes, a bare FullName versus FullName.MethodName (AnonymousEndpointTestsBase.cs:40-:44), which is why the ServiceInfoController entry and the page entries carry no method suffix.
                                                                                                                                  • -
                                                                                                                                  • RequireExplicitAuthorizationDecision => true (:149) is SEC-ADC-03: an endpoint carrying neither [Authorize] nor [AllowAnonymous] is invisible to the allowlist check above, exactly the shape a forgotten [Authorize] produces. On a controller the framework's fallback authorization policy now closes that at run time; on a routable page nothing does, because AuthorizeRouteView reads attributes and ignores the fallback entirely, so for pages this flag is the only control rather than something left to a reviewer noticing (:143-:148).
                                                                                                                                  • -
                                                                                                                                  • MinimumScannedTypes => 80 (:154) raises the base floor of 1 (AnonymousEndpointTestsBase.cs:52) to the exact count of controller and routable-component types across the six assemblies today, SessionAssetsController included, so a renamed assembly or a dropped surface is a failure rather than a quietly smaller scan (:151-:153).
                                                                                                                                  • +
                                                                                                                                  • What it is: the folder-width fitness base (ADR-109): no folder under a repo's Source/ or Tests/ tree holds more than 12 direct code files, so a folder keeps naming a feature instead of drifting into a technical bucket (doc, FolderWidthTestsBase.cs:3-13).
                                                                                                                                  • +
                                                                                                                                  • Depends on: ArchitectureRules (FoldersStayNarrow, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.FolderWidth.cs:34) and, in every subclass, ArchitectureMapBase.FindRepoRoot. It does not take an IArchitectureMap: the defect it hunts is a layout one, so the rule walks the filesystem rather than IL (rule doc, ArchitectureRules.FolderWidth.cs:9-11).
                                                                                                                                  • +
                                                                                                                                  • Concept introduced, the layout rule as a test. [Rubric §5, Modularity & Vertical Slicing] assesses whether a codebase is organised by feature rather than by technical kind. A flat Services/ holding forty files is not a compiler error and no reviewer catches it in the diff that adds the forty-first file, so the convention is only enforceable if something asserts it continuously. This base is that assertion, and it is the same delegating shape as the other architecture bases (AggregateConventionTestsBase): overridable knobs, one [Fact], the judgement itself living in ArchitectureRules.
                                                                                                                                  • +
                                                                                                                                  • Walkthrough
                                                                                                                                      +
                                                                                                                                    • Three members to override or accept: RepoRoot (line 20, abstract, the only required one), MaxDirectFiles (line 23, virtual, default 12), and ExemptFolderSuffixes (line 30, virtual, default empty).
                                                                                                                                    • +
                                                                                                                                    • One [Fact], Folders_stay_narrow (line 33), which passes all three straight to ArchitectureRules.FoldersStayNarrow.
                                                                                                                                    • +
                                                                                                                                    • The rule walks Source/ and Tests/ (skipping a tree that does not exist), collects every offending folder as relative: count direct code files (max N), sorts the list ordinally and hands it to ArchitectureAssert.NoViolations, so a failure reports every offender at once rather than the first (ArchitectureRules.FolderWidth.cs:42-70).
                                                                                                                                    • +
                                                                                                                                    • Counting is deliberate about what an author actually chose to put in a folder: a .razor file counts once and its co-located X.razor.cs code-behind counts with it, .resx satellites never count, and generated files (*.g.cs, *.generated.cs, *.Designer.cs) never count (ArchitectureRules.FolderWidth.cs:88-126). Whole trees are skipped by path segment: bin, obj, Migrations, Platforms, Resources, node_modules, wwwroot, .git (:78).
                                                                                                                                  • -
                                                                                                                                  • Why it's built this way - the class comment explains what the absences mean, which is the part a reader cannot infer. The two password-recovery actions on PasswordResetController are anonymous for the same circularity reason as login, but ADC does not override them, so the framework base owns their allowlist entries and none appear here (:11-:15); the same is true of refresh (:37). The base reads attributes with DeclaredOnly and inherit: false precisely so an inherited framework action is reported once at its declaration site rather than once per derived controller in every consumer (AnonymousEndpointTestsBase.cs:266-:142). Notification is absent because that module ships no controller and no routable component, hosting only the SignalR hub, so it contributes nothing to the scan (:16-:19).
                                                                                                                                  • -
                                                                                                                                  • Caveats / not-in-source - the base states its own blind spot: minimal-API endpoints opt out through the .AllowAnonymous() builder call, which produces endpoint metadata at map time and is invisible to static reflection, so the framework's own small anonymous minimal-API surface (JWKS, OIDC discovery, app-association, session-cookie refresh, health) is not covered here (AnonymousEndpointTestsBase.cs:18-:24). Nothing recomputes the 80 floor, so it is a lower bound a human maintains.
                                                                                                                                  • +
                                                                                                                                  • Why it's built this way: exemptions are matched as repo-relative path SUFFIXES with forward slashes (:85), not as leaf names, so a repo can exempt one specific folder without accidentally exempting every folder that shares its name. The alternative, a leaf-name allowlist, would silently widen with every new project that reuses the name.
                                                                                                                                  • +
                                                                                                                                  • Where it's used: two thin subclasses today. ADC supplies only its root and takes every default (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10-12). MMCA.Common supplies a root plus three documented exemptions, and its doc records why each is deliberate: the decorator pipeline folder (nine cross-cutting concerns times command and query, where splitting yields nine two-file folders), its test twin, and the entity marker interfaces (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FolderWidthTests.cs:18-32).
                                                                                                                                  -

                                                                                                                                  FolderWidthTests

                                                                                                                                  +

                                                                                                                                  HandlerConventionTestsBase

                                                                                                                                  -

                                                                                                                                  MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10 · Level 6 · class (public, sealed)

                                                                                                                                  +

                                                                                                                                  MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerConventionTestsBase.cs:8 · Level 5 · abstract class

                                                                                                                                    -
                                                                                                                                  • What it is - the layout gate: no folder under ADC's Source/ or Tests/ tree may hold more than 12 direct code files, so a folder keeps naming a feature instead of turning into a technical bucket. It is a four-line subclass whose only override supplies the repository root (MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10-:13).
                                                                                                                                  • -
                                                                                                                                  • Depends on - FolderWidthTestsBase and ArchitectureMapBase, whose static FindRepoRoot("MMCA.ADC.slnx") walks up from the test assembly until it finds the solution file, which is how the rule locates the working tree regardless of the runner's working directory (FolderWidthTests.cs:12).
                                                                                                                                  • -
                                                                                                                                  • Concept introduced, a fitness function that reads the filesystem rather than IL. Every other rule in this unit reflects over compiled assemblies. This one cannot: the defect is a layout defect, so the rule walks directories from disk (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.FolderWidth.cs:9-:11, :42-:63). That is also why the subclass supplies a path instead of a map. [Rubric §5 - Modular Monolith & Vertical Slices] assesses whether the code is organized by feature rather than by technical layer; this makes "module by project, feature by folder, use case by leaf" an assertion instead of a review habit (ADR-109).
                                                                                                                                  • -
                                                                                                                                  • Walkthrough - one member. RepoRoot (:12) is the single override. Everything else is inherited: the cap MaxDirectFiles => 12 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FolderWidthTestsBase.cs:23), an empty ExemptFolderSuffixes default that ADC does not override, so ADC carries no documented exemption (:29), and the single fact Folders_stay_narrow, which hands both to the rule (:31-:33). The counting rules are the interesting part: only files directly in the directory count, a .razor component and its co-located X.razor.cs code-behind count as one unit, .resx satellites never count, and generated files (*.g.cs, *.generated.cs, *.Designer.cs) never count because nobody chose to put them there (ArchitectureRules.FolderWidth.cs:13-:19). Directories with a path segment named bin, obj, Migrations, Platforms, Resources, node_modules, wwwroot or .git are skipped outright, being build output or tool-owned trees whose shape is not the author's decision (:22-:24). Violations are collected, sorted ordinally, and reported together through ArchitectureAssert.NoViolations with the remedy in the message, "split it by feature or aggregate" (:66-:70).
                                                                                                                                  • -
                                                                                                                                  • Why it's built this way - the class comment names the layouts the rule protects, Services/{Feature}/ beside Pages/{Feature}/, Controllers/{Aggregate}/, EntityConfiguration/{Aggregate}/, and states the failure mode it prevents: drifting back into flat technical buckets (FolderWidthTests.cs:3-:8). A cap enforced per repo rather than per project is deliberate, because the drift shows up wherever a folder is convenient, not only in the module the change belongs to.
                                                                                                                                  • -
                                                                                                                                  • Where it's used - the project is inside ADC's CI solution filter (MMCA.ADC/MMCA.ADC.CI.slnf:59), which the build-and-test job builds and tests on every PR (MMCA.ADC/.github/workflows/deploy.yml:205, :284, :300).
                                                                                                                                  • -
                                                                                                                                  • Caveats / not-in-source - the rule sees files, not namespaces, so a folder that stays under 12 while mixing unrelated features passes; the cap is a ceiling on width, not a check that the folder names one thing.
                                                                                                                                  • +
                                                                                                                                  • What it is: the CQRS handler convention base: handlers and validators live only in Application, handlers and services do not broker other handlers, and no *Service exceeds the god-class constructor-arity ceiling.
                                                                                                                                  • +
                                                                                                                                  • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Handlers.cs).
                                                                                                                                  • +
                                                                                                                                  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); it adds a MaxServiceConstructorParameters override (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerConventionTestsBase.cs:12, default 8, matching the rule's own default at ArchitectureRules.Handlers.cs:44). [Rubric §6, CQRS & Event-Driven] and [Rubric §1, SOLID] apply; the CQRS decorator pipeline itself is taught in primer §2.
                                                                                                                                  • +
                                                                                                                                  • Walkthrough: six [Fact]s: Handlers_ShouldResideIn_ApplicationLayer (line 15), Handlers_ShouldNotInject_OtherHandlers (line 18), ApplicationServices_ShouldNotInject_Handlers (line 21), ApplicationServices_ShouldNotExceed_ConstructorArity (line 24, passing the max), Validators_ShouldResideIn_ApplicationLayer (line 27), EventHandlers_ShouldResideIn_ApplicationLayer_AndBeSealed (line 30). The rules sit at ArchitectureRules.Handlers.cs:6, :18, :31, :44, :70 and :82.
                                                                                                                                  • +
                                                                                                                                  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/HandlerConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:16, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:79). ConstructorDependencyCountTestsBase is the narrower, per-repo-pinned version of the arity check.
                                                                                                                                  -

                                                                                                                                  ProtoContractTests

                                                                                                                                  +

                                                                                                                                  HandlerResultConventionTestsBase

                                                                                                                                  -

                                                                                                                                  MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/ProtoContractTests.cs:3 · Level 6 · class (public, sealed)

                                                                                                                                  +

                                                                                                                                  MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerResultConventionTestsBase.cs:16 · Level 5 · abstract class

                                                                                                                                    -
                                                                                                                                  • What it is - the frozen wire contract for ADC's synchronous cross-service API. It names the seven .proto files the four *.Contracts projects compile and commits a 76-line snapshot of everything they declare, so a renumbered field or a renamed rpc fails the build (MMCA.ADC.Architecture.Tests/Contracts/ProtoContractTests.cs:9-:18, :20-:98).
                                                                                                                                  • -
                                                                                                                                  • Depends on - ProtoContractTestsBase. Nothing else: the rule reads .proto files off disk from the repo root, so this class takes no map and the csproj needs no reference to the *.Contracts projects.
                                                                                                                                  • -
                                                                                                                                  • Concept introduced, pinning a contract that no compiler checks. A .proto file is a published contract between processes that are built separately, so nothing in a single repo's build notices when it changes incompatibly. The rule library rebuilds the live contract by parsing the files and diffs it against the committed list, reporting each side separately as "present in the .proto files but NOT frozen" and "frozen but NOT present in the .proto files" (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:67-:77). What gets pinned is exactly the wire surface: the package, every rpc with its request/response types and streaming flags, every message field with its declared type, label, and field number, and every enum value with its number (ArchitectureRules.Protos.cs:21-:24). What is deliberately not pinned is syntax, import, and option lines including csharp_namespace, because none of them changes a byte on the wire and failing on them is the fastest way to teach a team to update a snapshot without reading it (:27-:31). [Rubric §9 - API & Contract Design] assesses contract governance across the whole surface, not just REST. [Rubric §7 - Microservices Readiness]: this list is the synchronous coupling between ADC's four services, in the same way IntegrationEventContractTests is the asynchronous one (ADR-007).
                                                                                                                                  • -
                                                                                                                                  • Walkthrough - three members, all implementing abstract hooks.
                                                                                                                                      -
                                                                                                                                    • SolutionFileName => "MMCA.ADC.slnx" (:5) implements ProtoContractTestsBase.SolutionFileName (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ProtoContractTestsBase.cs:22). The rule resolves the repo root from it via ArchitectureMapBase.FindRepoRoot (ArchitectureRules.Protos.cs:45), so the files are read from the working tree regardless of the runner's working directory.
                                                                                                                                    • -
                                                                                                                                    • ProtoFiles (:9-:18) lists seven repo-root-relative paths, and the comment states the scope rule: every .proto compiled by the four *.Contracts projects (:7-:8). Two from Conference (event_live_validation, session_bookmark_validation), two from Engagement (bookmark_count, user_engagement_export), one from Identity (attendee_query), and two from Notification (live_channel, user_notification_export).
                                                                                                                                    • -
                                                                                                                                    • FrozenProtoContracts (:20-:98) is the snapshot: 64 message ... lines (:22-:85), one per field, each ending in = <number> : <type>, and 12 service ... lines (:86-:97), one per rpc. The entries are sorted, which is what makes a regenerated snapshot diff line by line, and the base's <remarks> explains how to regenerate it (print ArchitectureRules.BuildProtoContract(...) and paste, ProtoContractTestsBase.cs:12-:17). Reading the list is the fastest way to see what ADC's services actually say to each other: live-window validation, current-room lookup and sponsor live info from Conference, bookmark counts and the engagement export from Engagement, the attendee user-id list from Identity, and channel push plus the notification export from Notification.
                                                                                                                                    • -
                                                                                                                                    • The single inherited fact is ProtoContracts_ShouldMatch_TheFrozenSnapshot (ProtoContractTestsBase.cs:33).
                                                                                                                                    • -
                                                                                                                                    -
                                                                                                                                  • -
                                                                                                                                  • Why it's built this way - the base is explicit that this is consumer-facing only: MMCA.Common ships the gRPC plumbing but no .proto of its own, so the framework does not subclass it, and a repo with a *.Contracts project does (ProtoContractTestsBase.cs:9-:11). The four *.Contracts projects are not registered in AdcArchitectureMap at all: this rule works from file paths rather than mapped assemblies, which is why it reaches them anyway.
                                                                                                                                  • -
                                                                                                                                  • Caveats / not-in-source - the file list is hand-maintained, so a brand-new .proto added to a *.Contracts project is not pinned until someone lists it here. Nothing asserts that ProtoFiles covers every .proto in the tree.
                                                                                                                                  • +
                                                                                                                                  • What it is: an opt-in base asserting that every concrete command or query handler's TResult is Result or Result<T> (or a type derived from them), turning a runtime-only constraint into a build-time gate.
                                                                                                                                  • +
                                                                                                                                  • Depends on: IArchitectureMap and ArchitectureRules (ApplicationLayersDeclareHandlers, CommandHandlersReturnResult, QueryHandlersReturnResult, at MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.HandlerResults.cs:18, :39, :48).
                                                                                                                                  • +
                                                                                                                                  • Concept introduced, closing a deliberately unconstrained generic. The CQRS interfaces carry no compile-time constraint on TResult (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerResultConventionTestsBase.cs:6-7), but the decorator pipeline's short-circuit paths (feature gate, validation) fabricate failures through ResultFailureFactory, which throws InvalidOperationException at runtime for any non-Result TResult (lines 7-9). A handler with the wrong result type therefore compiles cleanly and only fails when a gate short-circuits it. This base moves that failure to CI. [Rubric §6, CQRS & Event-Driven], [Rubric §14, Testability], and [Rubric §15, Best Practices & Code Quality] apply.
                                                                                                                                  • +
                                                                                                                                  • Walkthrough: three [Fact]s. ApplicationLayers_DeclareAtLeastOneHandler (line 21) is the non-vacuity guard the doc calls out (lines 12-13): a mis-pinned assembly cannot make the other two pass by finding nothing. CommandHandlers_Return_ResultTypes (line 24) and QueryHandlers_Return_ResultTypes (line 27) delegate to the matching rules, which share the private HandlersReturnResult implementation (ArchitectureRules.HandlerResults.cs:51) and judge the result type by the two full-name constants at :9-10.
                                                                                                                                  • +
                                                                                                                                  • Why it's built this way: it is opt-in and map-driven like the rest of the family, so a repo adds it next to its other architecture test classes with the same Map and no other wiring.
                                                                                                                                  • +
                                                                                                                                  • Where it's used: subclassed in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/HandlerResultConventionTests.cs:6), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:8).
                                                                                                                                  -

                                                                                                                                  SortableColumnConventionTests

                                                                                                                                  +

                                                                                                                                  IdempotencyConventionTestsBase

                                                                                                                                  -

                                                                                                                                  MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:11 · Level 6 · class (public, sealed)

                                                                                                                                  +

                                                                                                                                  MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/IdempotencyConventionTestsBase.cs:10 · Level 5 · abstract class

                                                                                                                                    -
                                                                                                                                  • What it is - the MudDataGrid sorting guard: a column marked sortable must be a PropertyColumn, not a TemplateColumn. The subclass supplies one scan root, the whole ADC Source tree (MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:14-:17).
                                                                                                                                  • -
                                                                                                                                  • Depends on - SortableColumnConventionTestsBase, and ArchitectureMapBase called statically for the repo root (:16). Like ProtoContractTests and TranslationCompletenessTests, it takes no map: the rule is a markup text scan, so a directory is all it needs.
                                                                                                                                  • -
                                                                                                                                  • Concept introduced, guarding a defect that renders correctly. Server-side sort reads the bound property off the column, and a TemplateColumn has none, so Sortable="true" on one produces a header that toggles a sort arrow without ordering the data (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/SortableColumnConventionTestsBase.cs:4-:8). The defect compiles, renders, and stays invisible until somebody checks the order, which is the exact profile of a bug a fitness function should own rather than a code review. [Rubric §24 - Forms/Validation/UX Safety] is the base's own stated target, since an affordance that lies to the user is a UX-safety failure; [Rubric §18 - UI Architecture] and [Rubric §12 - Performance & Scalability] are the neighbours, because the whole point of server-side sort is to keep the grid from pulling the full set into the browser.
                                                                                                                                  • -
                                                                                                                                  • Walkthrough - one member. MarkupRoots (:14-:17) is a single-element collection expression: Path.Combine(ArchitectureMapBase.FindRepoRoot("MMCA.ADC.slnx"), "Source"). Building the path from FindRepoRoot rather than a relative path is what makes the scan independent of the runner's working directory (SortableColumnConventionTestsBase.cs:19-:23), and pointing it at the whole Source tree rather than one project is what makes it cover the three module UI projects and both web heads, which the class comment states explicitly (SortableColumnConventionTests.cs:7-:9). The inherited fact is SortableColumns_ShouldNotBe_TemplateColumns (SortableColumnConventionTestsBase.cs:27), delegating to ArchitectureRules.SortableGridColumnsUsePropertyColumn(MarkupRoots). The base notes that @* *@ comments are ignored and that a root which does not exist fails the test rather than silently passing (:12-:13).
                                                                                                                                  • -
                                                                                                                                  • Why it's built this way - the class comment records that ADC already used PropertyColumn for every sortable column when the rule was adopted, so this subclass freezes an already-clean state rather than pinning debt (SortableColumnConventionTests.cs:7-:8). Compare RawQueryableConventionTests, which had to be adopted the other way, over an existing set of violations.
                                                                                                                                  • -
                                                                                                                                  • Caveats / not-in-source - detection is textual over .razor markup, so a grid composed at runtime, or a column whose Sortable value comes from a variable rather than a literal, is outside what a text scan can judge.
                                                                                                                                  • +
                                                                                                                                  • What it is: a one-rule delegating base asserting that every POST action in a repo's API layer states, in code, whether a retried request replays the original response (IdempotentAttribute) or deliberately does not (NonIdempotentAttribute with a written reason).
                                                                                                                                  • +
                                                                                                                                  • Depends on: IArchitectureMap and ArchitectureRules.PostActionsDeclareIdempotencyIntent (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:44).
                                                                                                                                  • +
                                                                                                                                  • Concept introduced, gating an omission rather than a mistake. The rule's remarks make the argument (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:21-29): POST is the one verb HTTP does not define as idempotent, so a client retrying a timed-out POST cannot know whether the first attempt landed. The framework's Idempotency-Key filter (ADR-017) costs an existing client nothing, because it no-ops for a request with no key header. The only failure mode worth gating is therefore the silent omission: an action that should replay but does not. The gate leaves the opt-out available as long as it is written down. [Rubric §9, API & Contract Design] assesses contract-level retry semantics; [Rubric §29, Resilience & Business Continuity] assesses safe retry behavior.
                                                                                                                                  • +
                                                                                                                                  • Walkthrough: the subclass supplies Map (line 12); the single [Fact] PostActions_ShouldDeclare_IdempotencyIntent (line 15) forwards to the rule. In the rule, UndeclaredPostActions (line 67) enumerates public instance methods on concrete API-layer controller types, keeps those carrying HttpPostAttribute, and reports the ones carrying neither IdempotentAttribute nor NonIdempotentAttribute (lines 71-74). Attributes are matched by simple type name (HasAttributeNamed, line 80) with inherit: true, so a concrete controller inheriting a framework base action satisfies the rule through the base, and abstract controller types are skipped as declaration sites (remarks, lines 31-36).
                                                                                                                                  • +
                                                                                                                                  • Caveats / not-in-source: only [HttpPost] is recognised. An action routed through [AcceptVerbs("POST")] or a conventional route is out of scope, which the remarks justify on the grounds that neither appears in this framework or its consumers (lines 38-42).
                                                                                                                                  • +
                                                                                                                                  • Where it's used: subclassed in all four repos, as IdempotencyConventionTests in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:3), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/IdempotencyConventionTests.cs:3), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:65, whose comment records that TicketsController's POST actions are all opted in, so the gate is non-vacuous, :61-64).
                                                                                                                                  -

                                                                                                                                  TranslationCompletenessTests

                                                                                                                                  +

                                                                                                                                  ImmutabilityTestsBase

                                                                                                                                  -

                                                                                                                                  MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/TranslationCompletenessTests.cs:12 · Level 6 · class (public, sealed)

                                                                                                                                  +

                                                                                                                                  MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ImmutabilityTestsBase.cs:8 · Level 5 · abstract class

                                                                                                                                    -
                                                                                                                                  • What it is - the internationalization completeness gate: every base *.resx under Source/ must have a complete, non-empty Spanish .es.resx sibling, so adding an English key without its translation fails CI instead of shipping a half-translated UI (MMCA.ADC.Architecture.Tests/Ui/TranslationCompletenessTests.cs:3-:11).
                                                                                                                                  • -
                                                                                                                                  • Depends on - LocalizationResourceTestsBase. Note the deliberate name divergence: the ADC subclass is named for what it guarantees (translation completeness), not for the base it derives from.
                                                                                                                                  • -
                                                                                                                                  • Concept introduced, the non-vacuity floor. A convention scan that discovers nothing passes trivially, which is the failure mode that makes fitness functions untrustworthy over time. The MMCA bases answer it with a minimum-count floor that the subclass raises to the repo's real magnitude, so a broken scan root (a moved directory, a renamed convention, a case-sensitivity slip on the Ubuntu runner) fails loudly instead of going green while checking zero files. You have already seen the floor in AnonymousEndpointTests, and you will see it again in CommandValidatorCoverageTests, ErrorCatalogTests, FormsConventionTests, and LocalizedTextConventionTests. [Rubric §27 - i18n] assesses whether localization is enforced rather than aspirational; the gate is the enforcement, and ADR-027 (which supersedes the single-locale ADR-011) is the decision it executes.
                                                                                                                                  • -
                                                                                                                                  • Walkthrough - two members. RequiredCultures => ["es"] (TranslationCompletenessTests.cs:14) implements the base's abstract culture list (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:13), so Spanish is the one culture ADC contractually completes. MinimumBaseResources => 40 (TranslationCompletenessTests.cs:16) raises the base's default of 0 (LocalizationResourceTestsBase.cs:21), which would otherwise let an empty scan pass. The inherited fact is Translations_AreComplete_ForEveryRequiredCulture (LocalizationResourceTestsBase.cs:24).
                                                                                                                                  • -
                                                                                                                                  • Why it's built this way - the class comment justifies the floor from the repo's real shape: ADC has 40 or more localized resource sets across the three module UIs, the UI hosts' landing page, the nav-item module descriptors, and the API error-resource sets, so a near-zero discovery count means the scan path is wrong (TranslationCompletenessTests.cs:8-:10).
                                                                                                                                  • -
                                                                                                                                  • Caveats / not-in-source - the floor is a lower bound stated in the subclass, not a count computed from the tree, so it stays correct only as long as someone raises it when the resource set grows materially.
                                                                                                                                  • +
                                                                                                                                  • What it is: an immutability convention base: DTOs, command and query messages, domain events, integration events, and value objects expose no public mutable (non-init) setter; value objects are additionally sealed and confined to the Shared layer.
                                                                                                                                  • +
                                                                                                                                  • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Immutability.cs), which uses RuleHelpers.HasPublicMutableSetter underneath through the shared MutablePropertyViolations projection (ArchitectureRules.Immutability.cs:76).
                                                                                                                                  • +
                                                                                                                                  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); the init-only versus mutable distinction is exactly what HasPublicMutableSetter detects via the IsExternalInit modifier. [Rubric §15, Best Practices & Code Quality] and [Rubric §4, DDD] assess immutable contracts and value objects.
                                                                                                                                  • +
                                                                                                                                  • Walkthrough: five [Fact]s: Dtos_ShouldBe_Immutable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ImmutabilityTestsBase.cs:13), CommandsAndQueries_ShouldBe_Immutable (line 16), DomainEvents_ShouldBe_Immutable (line 19), IntegrationEvents_ShouldBe_Immutable (line 22), ValueObjects_ShouldBe_ImmutableSealedAndInShared (line 25), backed by ArchitectureRules.Immutability.cs:6, :18, :34, :45 and :56.
                                                                                                                                  • +
                                                                                                                                  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ImmutabilityTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/ImmutabilityTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:94).
                                                                                                                                  -

                                                                                                                                  DecoratorPipelineOrderTests

                                                                                                                                  +

                                                                                                                                  IntegrationEventContractTestsBase

                                                                                                                                  -

                                                                                                                                  MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:29 · Level 9 · class (public, sealed)

                                                                                                                                  +

                                                                                                                                  MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventContractTestsBase.cs:18 · Level 5 · abstract class

                                                                                                                                    -
                                                                                                                                  • What it is - the one type in this unit that builds a real DI container instead of reading metadata. It asserts that ADC's genuine registration sequence produces the ADR-014 decorator nesting at runtime, exercised against a real Identity command/query pair (MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:19-:28).
                                                                                                                                  • -
                                                                                                                                  • Depends on - DecoratorPipelineOrderTestsBase<TCommand, TCommandResult, TQuery, TQueryResult> from the MMCA.Common.Testing package (MMCA.ADC.Architecture.Tests.csproj:43), closed over ChangePreferencesCommand / Result and GetUserPreferencesQuery / Result<UserPreferencesResponse> (DecoratorPipelineOrderTests.cs:30). Externals: Microsoft.Extensions.DependencyInjection, Microsoft.FeatureManagement, NullLogger<>, and Moq (:1-:13).
                                                                                                                                  • -
                                                                                                                                  • Concept introduced, an object-graph assertion. Scrutor's TryDecorate applies decorators in reverse registration order, so the last decorator registered becomes the outermost wrapper. That makes an innocent-looking reorder of the AddApplicationDecorators() lines, or a module handler scan that runs after it instead of before, a silent change in runtime behavior: the code still compiles, the container still resolves, and the pipeline quietly runs validation after the transaction opens. The base turns that into a test failure by resolving the handler and walking the constructed graph via reflection over each decorator's private inner-handler field, so it verifies the objects that actually exist rather than the registration list (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/DecoratorPipelineOrderTestsBase.cs:29-:32, :100-:125). [Rubric §2 - Design Patterns] assesses whether patterns are applied deliberately and correctly; the decorator chain is the framework's central pattern and this is the only test that proves its composition. [Rubric §14 - Testability]: the fact that a production registration sequence can be replayed in a bare ServiceCollection with seven mocked dependencies is itself the evidence that the composition root is not entangled with hosting.
                                                                                                                                  • -
                                                                                                                                  • Walkthrough - one member, ConfigureServices(IServiceCollection) (DecoratorPipelineOrderTests.cs:32), which implements the base's single abstract hook (DecoratorPipelineOrderTestsBase.cs:46) and reads in two halves.
                                                                                                                                      -
                                                                                                                                    • Test doubles for the decorator constructor dependencies (:33-:39): Mock.Of<IFeatureManager>(), Mock.Of<ICurrentUserService>(), Mock.Of<IPermissionRegistry>(), Mock.Of<ICorrelationContext>(), and Mock.Of<ICacheService>() as singletons, a scoped IUnitOfWork factory, and the open generic ILogger<> mapped to NullLogger<>. These exist only so the decorators can be constructed; the test never invokes a handler. The base names the same seven dependencies as the contract for a subclass (DecoratorPipelineOrderTestsBase.cs:22-:25).
                                                                                                                                    • -
                                                                                                                                    • The real registration sequence (:43-:45): AddApplication(), then ScanModuleApplicationServices<MMCA.ADC.Identity.Application.ClassReference>(), then AddApplicationDecorators() last. The comment states the load-bearing constraint plainly (:41-:42): TryDecorate can only wrap handlers already registered.
                                                                                                                                    • -
                                                                                                                                    • The two inherited facts then assert the chains. CommandPipeline_NestsDecorators_InAdr014Order (DecoratorPipelineOrderTestsBase.cs:72) expects FeatureGate, Authorization, Logging, Caching, Validating, Timeout, Transactional, then the concrete handler (:49-:58); QueryPipeline_NestsDecorators_InAdr014Order (:76) expects FeatureGate, Authorization, Logging, Caching, Validating, Timeout, then the handler (:61-:69). The query chain now carries a ValidatingQueryDecorator too (:67), so the two lists differ only by the transactional stage. Both are asserted by AssertPipeline (:79-:98), which compares every element except the last against the expected list (:93-:94) and then requires the innermost element not to end in "Decorator" (:96-:97), so a truncated chain cannot pass. ADC overrides neither expected list, so it accepts the framework default order as its contract.
                                                                                                                                    • +
                                                                                                                                    • What it is: a frozen wire-contract guard: it rebuilds the live integration-event contract (one line per event, the full name followed by its members in braces) and compares it to a committed snapshot the subclass supplies, so a renamed, removed, or retyped property, or a new event shipped without its consumer, fails the build.
                                                                                                                                    • +
                                                                                                                                    • Depends on: IArchitectureMap, ArchitectureRules.BuildIntegrationEventContract (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:45), and ArchitectureAssert.
                                                                                                                                    • +
                                                                                                                                    • Concept introduced, the snapshot fitness function, and why it compares as a SET. [Rubric §9, API & Contract Design] and [Rubric §7, Microservices Readiness] assess whether cross-service contracts stay stable; because a consumer in another service deserializes by shape, this gate makes any contract change a deliberate, coordinated commit. The member list inside each event's braces is compared as a set rather than a sequence (doc, lines 10-16), and the reasoning is worth reading: JSON carries no member order, so reordering two properties in a record's declaration changes nothing a consumer can observe, and failing the build for it would train the one gate that guards real breakage to be updated by rote. Everything observable stays a failure: a missing member, an extra member, a changed type, and any change to the set of events itself.
                                                                                                                                    • +
                                                                                                                                    • Walkthrough
                                                                                                                                        +
                                                                                                                                      • The subclass supplies Map (line 20) and the committed ExpectedContract snapshot (line 23).
                                                                                                                                      • +
                                                                                                                                      • IntegrationEventContracts_ShouldMatch_TheFrozenSnapshot (line 26) builds the actual contract (line 28) and funnels the differences through ArchitectureAssert with a message instructing the author to version the event, coordinate the consumer rollout, and update ExpectedContract in the same commit (lines 30-35).
                                                                                                                                      • +
                                                                                                                                      • Compare (line 46) parses both sides and reports three classes of difference: an event the committed contract declares and the code no longer does (line 53), a NEW event shipped without a consumer rollout or a snapshot update (line 56), and per-event member differences (line 59).
                                                                                                                                      • +
                                                                                                                                      • CompareMembers (line 73) reports a same-named member with a different type as a retype rather than as an unrelated add and remove, because that is the failure a consumer actually sees: the property still deserializes, into the wrong shape (doc, lines 64-68). Missing and extra members are reported separately (lines 82, 94).
                                                                                                                                      • +
                                                                                                                                      • Parse (line 106) turns contract lines into an event-to-members map, and keeps a line that does not carry the braced shape whole as an event with no members, so a malformed committed literal surfaces as a mismatch rather than being silently dropped (doc, lines 99-103). Braces are stripped from that key deliberately, because the reported difference is formatted through the shared assertion helper and a stray brace in a reason string is a format hazard (comment, lines 116-117).
                                                                                                                                    • -
                                                                                                                                    • Why it's built this way - the pair was chosen for realism rather than convenience. ChangePreferencesCommand and its handler are shipped ADC Identity use cases, while GetUserPreferencesQuery is declared in MMCA.Common.Application and its concrete GetUserPreferencesHandler lives in ADC on top of Common's GetUserPreferencesHandlerBase<TUser>. So the scan-then-decorate ordering is exercised across the framework and app boundary rather than against a fixture, which is exactly what the base asks a subclass to supply (DecoratorPipelineOrderTestsBase.cs:26-:27).
                                                                                                                                    • -
                                                                                                                                    • Where it's used - an independent class in ADC's architecture suite; nothing consumes it.
                                                                                                                                    • -
                                                                                                                                    • Caveats / not-in-source - the chain is unwrapped by reading compiler-generated private fields (DecoratorPipelineOrderTestsBase.cs:105-:125), so a future decorator that stores its inner handler somewhere other than a field (a property-only or captured-closure design) would be invisible to the walk. The base flags the reflection strategy explicitly (:29-:32).
                                                                                                                                    • +
                                                                                                                                    • Where it's used: subclassed in the repos publishing integration events: Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/IntegrationEventContractTests.cs:3), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventContractTests.cs:3), and Helpdesk, whose one-line snapshot is a compact worked example (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:99, snapshot at :105-108). It complements EventConventionTestsBase and has a synchronous counterpart in ProtoContractTestsBase.
                                                                                                                                    -

                                                                                                                                    AdcArchitectureMap

                                                                                                                                    +

                                                                                                                                    IntegrationEventPayloadPurityTestsBase

                                                                                                                                    -

                                                                                                                                    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests/AdcArchitectureMap.cs:14 · Level 12 · class (internal, sealed)

                                                                                                                                    +

                                                                                                                                    MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventPayloadPurityTestsBase.cs:33 · Level 5 · abstract class

                                                                                                                                      -
                                                                                                                                    • What it is - the single declaration of what "the ADC architecture" is, in assembly terms: five MMCA.Common framework layers, the Identity, Conference, and Engagement modules at six layers each, and the thin Notification module at three, 26 entries in all (MMCA.ADC.Architecture.Tests/AdcArchitectureMap.cs:18-:55). Every map-driven rule in this unit scans exactly the assemblies listed here.
                                                                                                                                    • -
                                                                                                                                    • Depends on - ArchitectureMapBase (which implements IArchitectureMap), the Layer enum and the LayerRef record, and System.Reflection.Assembly (global-used at MMCA.ADC.Architecture.Tests/GlobalUsings.cs:1). Through its anchor types it also depends on Result, BaseEntity<TIdentifierType>, EntityQueryService<TEntity, TEntityDTO, TIdentifierType>, ApplicationDbContext, and ApiControllerBase on the framework side, and on User, Event, UserSessionBookmark, UserNotificationExportItemDTO, their sibling DTOs, and the four IdentityModule / ConferenceModule / EngagementModule / NotificationModule entry points on the app side.
                                                                                                                                    • -
                                                                                                                                    • Concept introduced, the architecture map as data. NetArchTest works on Assembly objects, so a fitness function needs some way to know which assembly plays which role. Rather than hard-coding assembly names inside each rule, MMCA reifies the answer in one object: a flat list of (module, layer, assembly) triples. ArchitectureMapBase derives everything else from that list: the module-name set, per-layer projections, namespace derivation, and the module-isolation target sets (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:28-:72). The consequence is that adding a module to ADC is a three-line change here, after which roughly three dozen rules start covering it. [Rubric §3 - Clean Architecture] assesses whether layer boundaries are real rather than aspirational, and this is the machine-readable statement of those boundaries. [Rubric §7 - Microservices Readiness]: the map's Module grouping is what lets the isolation and extraction rules ask "could this module leave the process", which for ADC is not hypothetical, since every module already runs as its own service host.
                                                                                                                                    • +
                                                                                                                                    • What it is: a two-rule payload-purity gate for the cross-service async API (ADR-010): an integration event type must ship from a *.Shared assembly, and no property on its wire shape (including a nested payload record) may reach a type declared in a *.Domain assembly.
                                                                                                                                    • +
                                                                                                                                    • Depends on: IArchitectureMap, ArchitectureRules.IntegrationEventsLiveInSharedAssemblies and .IntegrationEventPayloadsAreDomainFree (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:45).
                                                                                                                                    • +
                                                                                                                                    • Concept introduced, why the public contract gets its own layer rule and its own domain-leak rule. The class doc draws the line this base enforces (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventPayloadPurityTestsBase.cs:6-10): a domain event is an internal fact inside one bounded context, free to change with the model that raises it; an integration event is the opposite, another service deserializes it by shape and cannot be asked to redeploy because a producer renamed a field. The *.Shared-only rule follows from the module system's own boundary, a consuming module may reference only another module's Shared assembly, so an event declared anywhere else is a contract nobody outside the producer is allowed to reference. The domain-freedom rule closes the leak the layer check alone would miss: publishing an entity or a domain value object on the wire exports the producer's internal model, so an internal refactor becomes a breaking change for every consumer, and fields the producer never meant to share ride along (lines 19-25). [Rubric §9, API & Contract Design] assesses the published shape; [Rubric §10, Messaging & Integration] assesses the cross-service contract discipline this base exists to hold; [Rubric §7, Microservices Readiness] assesses whether that contract keeps an extraction reversible.
                                                                                                                                    • Walkthrough
                                                                                                                                        -
                                                                                                                                      • RepoToken => "MMCA.ADC" (AdcArchitectureMap.cs:16) is more load-bearing than it looks. The base composes namespaces from it ({RepoToken}.{Module}.{Segment}, ArchitectureMapBase.cs:63-:66, :98-:99), and the doc/config rules resolve the repository root by walking up from the test binary until they find {RepoToken}.slnx (ArchitectureMapBase.cs:79-:91), which is how DataResidencyTests, FormsConventionTests, and RawQueryableConventionTests read committed files regardless of the runner's working directory.
                                                                                                                                      • -
                                                                                                                                      • Framework layers (AdcArchitectureMap.cs:21-:25) are declared with the Framework(layer, assembly) helper, which records an empty module name (ArchitectureMapBase.cs:94-:95), so they are excluded from the per-module projections. Each is pinned by an anchor type rather than a string: Result for Shared, BaseEntity<> for Domain, EntityQueryService<,,> for Application, ApplicationDbContext for Infrastructure, and ApiControllerBase for API. A rename or a package move breaks the compile instead of silently producing an empty scan.
                                                                                                                                      • -
                                                                                                                                      • Module layers (:28-:54) use the instance Module(name, layer, assembly) helper. Identity, Conference, and Engagement each declare six layers; Domain, Shared, and API are pinned by anchor type (Identity.Domain.Users.User, Conference.Shared.Events.EventDTO, Engagement.API.EngagementModule, and their siblings) while Application, Infrastructure, and UI are loaded by name through Assembly.Load (for example :29, :30, :33), because those assemblies have no convenient public anchor type (:5-:6). Assembly.Load succeeds here only because the csproj takes a ProjectReference on all 21 module projects (MMCA.ADC.Architecture.Tests.csproj:46-:71), which is what puts the DLLs beside the test binary.
                                                                                                                                      • -
                                                                                                                                      • Notification (:52-:54) declares three layers, not six: Application (loaded by name), Shared (pinned by Notification.Shared.UserNotifications.UserNotificationExportItemDTO), and Api (pinned by Notification.API.NotificationModule). The class comment states why (:7-:12): Notification is a deliberately thin module that owns no aggregate and no persistence, so it ships no Domain, Infrastructure, or UI assembly, and LayerDependencyTests records that shape as a per-module required-layer override rather than letting the whole repo drop the requirement.
                                                                                                                                      • -
                                                                                                                                      • Laziness is inherited: DefineLayers() is materialized once through a Lazy<IReadOnlyList<LayerRef>> built in the base constructor (ArchitectureMapBase.cs:13-:16), so the three dozen subclasses that each construct their own map instance still pay the Assembly.Load cost only on first use.
                                                                                                                                      • +
                                                                                                                                      • The subclass supplies Map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventPayloadPurityTestsBase.cs:35).
                                                                                                                                      • +
                                                                                                                                      • IntegrationEvents_ShouldShipFrom_SharedAssemblies (line 38) delegates to the shared-assembly rule.
                                                                                                                                      • +
                                                                                                                                      • IntegrationEventPayloads_ShouldNotExpose_DomainTypes (line 41) delegates to the domain-freedom rule, which walks each event's public properties, including into nested payload records this repo declares, for a reference to a *.Domain-assembly type.
                                                                                                                                      • +
                                                                                                                                      • Both rules are vacuous for a module-less map (the class doc, lines 28-30): MMCA.Common itself is not a module, so its own integration events are governed by its public API baseline instead of this base.
                                                                                                                                    • -
                                                                                                                                    • Why it's built this way - centralizing every namespace and assembly string in one file also fixes Ubuntu CI case sensitivity in one place, which the base states as an explicit goal (ArchitectureMapBase.cs:8-:9). Compare CommonArchitectureMap, the same abstraction for a repo with no business modules.
                                                                                                                                    • -
                                                                                                                                    • Where it's used - instantiated as a field initializer by every map-driven subclass in this unit (34 of the 43 types here, all of them at Level 13), for example ConcurrencyConventionTests.cs:5. It is internal, so it never leaves this assembly. The nine non-map types are the two embedded-resource guards, AnonymousEndpointTests, ProtoContractTests, SortableColumnConventionTests, TranslationCompletenessTests, the two pipeline-order tests, and the map itself.
                                                                                                                                    • -
                                                                                                                                    • Caveats / not-in-source - the four *.Contracts service projects under Source/Services/ are not registered, so no map-driven rule scans the gRPC adapters directly; ProtoContractTests covers that surface by file path instead. Nothing in this repository asserts that the map lists every module that exists, so a fifth module would have to be added here by a human.
                                                                                                                                    • +
                                                                                                                                    • Where it's used: subclassed in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs) and in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs). It complements IntegrationEventContractTestsBase, which freezes the SHAPE of an event once it already lives in a Shared assembly and stays domain-free; this base is the gate that keeps it eligible to be frozen there in the first place.
                                                                                                                                    -

                                                                                                                                    MiddlewarePipelineOrderTests

                                                                                                                                    +

                                                                                                                                    LayerDependencyTestsBase

                                                                                                                                    -

                                                                                                                                    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Api · MMCA.ADC.Architecture.Tests/Api/MiddlewarePipelineOrderTests.cs:16 · Level 12 · class (public, sealed)

                                                                                                                                    +

                                                                                                                                    MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/LayerDependencyTestsBase.cs:7 · Level 5 · abstract class

                                                                                                                                      -
                                                                                                                                    • What it is - the HTTP-edge counterpart of DecoratorPipelineOrderTests, and, like ObservabilityConventionTests, a bodyless declaration: public sealed class MiddlewarePipelineOrderTests : MiddlewarePipelineOrderTestsBase; (MMCA.ADC.Architecture.Tests/Api/MiddlewarePipelineOrderTests.cs:16). Deriving it is the whole assertion.
                                                                                                                                    • -
                                                                                                                                    • Depends on - MiddlewarePipelineOrderTestsBase from the MMCA.Common.Testing package (using MMCA.Common.Testing;, :1), and transitively on MiddlewarePipelineBuilder and MiddlewarePipelineStepNames.
                                                                                                                                    • -
                                                                                                                                    • Concept introduced, an empty subclass as a conformance claim. The class comment states what the emptiness means (:5-:14): every ADC REST and gRPC service host calls the zero-argument UseCommonMiddlewarePipeline(), so the framework's default step order is ADC's contract and the base needs no overrides. The two hooks that exist are the escape hatch a host would use if it customized the pipeline: Configure, which defaults to null (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:35), and ExpectedStepNames (:38-:58). Leaving both alone is a positive statement, not an omission. [Rubric §12 - Performance & Scalability] assesses whether cross-cutting behavior is applied uniformly rather than per host; [Rubric §11 - Security] is the sharp edge, because the ordering invariants below are authentication and rate-limiting invariants.
                                                                                                                                    • -
                                                                                                                                    • Walkthrough - no members. Two inherited facts run against a builder seeded from MiddlewarePipelineBuilder.CreateDefault() (MiddlewarePipelineOrderTestsBase.cs:79-:84).
                                                                                                                                        -
                                                                                                                                      • EdgePipeline_OrdersSteps_InDocumentedOrder (:61) compares builder.StepNames against the 18-step default sequence, outermost first: exception handler, correlation id, request localization, pre-forwarded capture, forwarded headers, HTTPS redirection, response compression, routing, CORS, authentication, tenant resolution, rate limiting, soft-deleted-user filter, authorization, output cache, JWKS endpoint, OIDC discovery endpoint, controllers (:40-:57).
                                                                                                                                      • -
                                                                                                                                      • EdgePipeline_SatisfiesLoadBearingInvariants (:70) calls Build() and requires it not to throw, because Build() re-checks the load-bearing adjacencies at startup, so a pipeline that failed here would have thrown while the host was starting (:73-:76).
                                                                                                                                      • -
                                                                                                                                      • Four adjacencies are named as load-bearing in both the base and the ADC comment: the pre-forwarded capture immediately before the forwarded-headers rewrite (or jwks_uri stops being reachable), authentication immediately before tenant resolution (so the claim strategy sees HttpContext.User), authentication before the rate limiter per ADR-019 (so the per-user cap engages), and forwarded headers before the HTTPS redirect (MiddlewarePipelineOrderTests.cs:10-:13, MiddlewarePipelineOrderTestsBase.cs:66).
                                                                                                                                      • +
                                                                                                                                      • What it is: the Clean Architecture layer-flow base: fifteen [Fact]s asserting that the map declares the expected layers at all, and that each layer references only layers below it (Domain not on Application, Infrastructure, or API; Application not on Infrastructure or API; Infrastructure not on API; Shared on nothing above it; UI only on Shared).
                                                                                                                                      • +
                                                                                                                                      • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Layers.cs).
                                                                                                                                      • +
                                                                                                                                      • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); this is the runtime half of the two-gate layer enforcement described in ADR-015, the compile-time half being MMCA.Common/Source/Build/MMCA.Common.LayerEnforcement.targets. [Rubric §3, Clean Architecture] is the whole point.
                                                                                                                                      • +
                                                                                                                                      • Walkthrough
                                                                                                                                          +
                                                                                                                                        • Three overridable declarations come first: RequiredLayers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/LayerDependencyTestsBase.cs:16, defaulting to the five core layers Shared, Domain, Application, Infrastructure, Api), RequiredModuleLayers (line 27, defaulting to the same list), and ModuleRequiredLayerOverrides (line 49, empty by default).
                                                                                                                                        • +
                                                                                                                                        • The per-module override is the design decision worth understanding. Both the base doc (lines 29-38) and the rule doc (ArchitectureRules.Layers.cs:96-104) argue the same point: trimming the DEFAULT list to accommodate one deliberately thin module (a hub module that is Shared plus Application plus Api and nothing else) silently stops enforcing those layers for every OTHER module in the repo, so one thin module would buy blanket permission to forget an assembly anywhere. Naming the exception keeps the default strict and puts the weakening exactly where it is true. The base doc even carries the worked override snippet (lines 40-48).
                                                                                                                                        • +
                                                                                                                                        • Two non-vacuity [Fact]s guard the rest: LayerMap_DeclaresEveryExpectedLayer (line 52) and LayerMap_ModulesDeclareEveryExpectedLayer (line 55, passing the overrides through to the three-argument ModulesDeclareLayers at ArchitectureRules.Layers.cs:113). Without them a map that forgot an assembly would satisfy every dependency rule by having nothing to check (ArchitectureRules.Layers.cs:64-68).
                                                                                                                                        • +
                                                                                                                                        • Thirteen forbidden-edge [Fact]s follow, each a one-line delegate onto an ArchitectureRules.Layers.cs method: Domain_ShouldNotDependOn_Application (line 59) through Ui_ShouldNotDependOn_Infrastructure (line 95). The UI trio (lines 89-95) encodes the documented exception that UI depends only on Shared for Blazor WASM compatibility.
                                                                                                                                      • -
                                                                                                                                      • Why it's built this way - a reorder here fails at runtime in ways that look like configuration bugs: an unreachable jwks_uri, a tenant that never resolves, a per-user rate cap that never engages (MiddlewarePipelineOrderTestsBase.cs:16-:18). Making it a red test in the consumer repo is what turns a framework-side reorder into a build failure rather than a silent production behavior change (ADR-079). No WebApplication is built: the steps are pure data until they are applied, so this runs in the fast unit tier with no database and no host (:24-:27).
                                                                                                                                      • -
                                                                                                                                      • Caveats / not-in-source - the test asserts the framework default, seeded from CreateDefault(). It does not read any ADC Program.cs, so the claim that every ADC host calls the zero-argument overload is asserted by the comment, not by this test. A host that started passing a customization would silently fall outside this gate unless someone also overrode Configure here.
                                                                                                                                      • +
                                                                                                                                      • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/LayerDependencyTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:5). NamespaceCycleTestsBase is the finer-grained companion that looks inside a layer assembly, and ModuleIsolationTestsBase the one that looks across modules.
                                                                                                                                      -

                                                                                                                                      CascadeSoftDeleteConventionTests

                                                                                                                                      +

                                                                                                                                      LocalizationResourceTestsBase

                                                                                                                                      -

                                                                                                                                      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12 · Level 13 · class (public, sealed)

                                                                                                                                      +

                                                                                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:10 · Level 5 · abstract class

                                                                                                                                        -
                                                                                                                                      • What it is - the guard that an aggregate root which owns auditable children deletes them in its own Delete() override, carrying exactly one reviewed exemption (MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:17-:26).
                                                                                                                                      • -
                                                                                                                                      • Depends on - CascadeSoftDeleteConventionTestsBase and AdcArchitectureMap.
                                                                                                                                      • -
                                                                                                                                      • Concept introduced, the consequence of soft delete not being a delete. MMCA never removes a row: an entity sets IsDeleted = true and the EF global query filter hides it. That means nothing cascades for free, because a soft delete is an ordinary UPDATE. Without an explicit cascade the root vanishes behind the filter while its child rows stay active, orphaned and unreachable through the root, yet still present for exports, reports, and erasure requests (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/CascadeSoftDeleteConventionTestsBase.cs:4-:9). The framework's DeleteChildren<TChild, TChildId>(...) helper is the one-line fix, and a hand-rolled loop over the children counts too. [Rubric §8 - Data Architecture] assesses whether the persistence model's invariants hold end to end; [Rubric §30 - Compliance/Privacy/Data Governance] is the sharper edge, since an orphaned child row is data a subject-access or erasure request has to account for (ADR-005).
                                                                                                                                      • -
                                                                                                                                      • Walkthrough - two members. Map (:14), and AllowedCascadeExemptTypes (:17-:26), which overrides the base's empty default (CascadeSoftDeleteConventionTestsBase.cs:27) with a single entry, MMCA.ADC.Conference.Domain.Speakers.Speaker. The inherited fact is AggregatesWithChildCollections_MustCascadeSoftDelete_InDelete (:30).
                                                                                                                                      • -
                                                                                                                                      • Why it's built this way - the exemption is justified in place rather than in a wiki (CascadeSoftDeleteConventionTests.cs:19-:24): Speaker's junction rows (SpeakerCategoryItems, SpeakerQuestionAnswers) deliberately outlive the soft-deleted root per BR-70/BR-71, because the Sessionize import reactivates them in place when the speaker returns (BR-135) and no cascade-restore counterpart exists, so cascading here would silently drop a returning speaker's categories and answers. The safety argument is the second half: junction reads follow the parent's visibility (BR-132), so the surviving children are not observable while the speaker is deleted. The base frames the whole exemption list this way, as the point of the rule rather than a concession: it turns "delete cascades, mostly" into a reviewed inventory of every aggregate that leaves children behind on purpose (CascadeSoftDeleteConventionTestsBase.cs:11-:15).
                                                                                                                                      • -
                                                                                                                                      • Caveats / not-in-source - the entry is a type full name, so the exemption is matched by string; the reactivation behavior it depends on (BR-135) is asserted by the Sessionize import tests, not here.
                                                                                                                                      • +
                                                                                                                                      • What it is: an opt-in translation-coverage gate (ADR-027): a repo that ships localized .resx resources subclasses this and lists its required cultures; the build fails if any base .resx under Source/ lacks a complete, non-empty sibling for a required culture.
                                                                                                                                      • +
                                                                                                                                      • Depends on: ArchitectureRules.ResourceTranslationsAreComplete (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Ui/ArchitectureRules.Localization.cs:23), [Fact]. There is no Map on this base; it scans Source/ directly through the rule.
                                                                                                                                      • +
                                                                                                                                      • Concept introduced, a coverage fitness function for i18n. [Rubric §27, i18n] assesses translation completeness; this gate ensures a new English string can never ship without its translation (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:3-9).
                                                                                                                                      • +
                                                                                                                                      • Walkthrough: the subclass supplies RequiredCultures (line 13, for example a single Spanish entry) and optionally MinimumBaseResources (line 21, a non-vacuity floor whose default of 0 skips the guard). The single [Fact] Translations_AreComplete_ForEveryRequiredCulture (line 24) passes both to the rule, which reads each .resx string entry with XDocument (ArchitectureRules.Localization.cs:81) and skips build output (:75).
                                                                                                                                      • +
                                                                                                                                      • Why it's built this way: single-locale repos need not subclass it (the rule is vacuous for an empty list). It pairs with LocalizedTextConventionTestsBase: this gate keeps the extracted resources translated, that gate keeps literals out of markup.
                                                                                                                                      • +
                                                                                                                                      • Where it's used: subclassed in MMCA.Common as LocalizationResourceTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizationResourceTests.cs:12) and in Store, ADC, and Helpdesk under the name TranslationCompletenessTests (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/TranslationCompletenessTests.cs:13, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/TranslationCompletenessTests.cs:12); Helpdesk's requires Spanish with a floor of 3, covering the two page resx pairs and the Tickets error resources (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:130, cultures at :132, floor at :135).
                                                                                                                                      -

                                                                                                                                      AiDependencyIsolationTests

                                                                                                                                      +

                                                                                                                                      LocalizedTextConventionTestsBase

                                                                                                                                      -

                                                                                                                                      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:14 · Level 13 · class (public, sealed)

                                                                                                                                      +

                                                                                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizedTextConventionTestsBase.cs:13 · Level 5 · abstract class

                                                                                                                                        -
                                                                                                                                      • What it is - the model-boundary fitness function for ADC: a language-model dependency must stay confined to Infrastructure and to the governed MMCA.Common.AI package, in both directions. Map-only shape (ConcurrencyConventionTests): the whole body is one line supplying the map (MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:16).
                                                                                                                                      • -
                                                                                                                                      • Depends on - AiDependencyIsolationTestsBase and AdcArchitectureMap.
                                                                                                                                      • -
                                                                                                                                      • Walkthrough - one member, Map (:16), implementing the base's abstract property (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/AiDependencyIsolationTestsBase.cs:21). Two inherited facts: LanguageModelSdks_ShouldStayAt_TheModelBoundary (:24) fails on a module naming the vendor SDK directly (Anthropic, OpenAI, Azure.AI, or Microsoft.Extensions.AI itself) outside Infrastructure, and GovernedAiPackage_ShouldStayBehind_Infrastructure (:28) fails on a module taking the framework's governed MMCA.Common.AI package as a convenience and passing a PromptContract around as a domain type.
                                                                                                                                      • -
                                                                                                                                      • Why it's built this way - the base's summary states the reason both directions are checked: either leak turns "the app calls a model at one place" into "the model is spread through the app", and a dependency that is everywhere cannot be versioned, evaluated, capped or swapped (AiDependencyIsolationTestsBase.cs:7-:12). [Rubric §16 - AI-Native Development] is the direct target.
                                                                                                                                      • +
                                                                                                                                      • What it is: a localized-text convention gate (ADR-027): user-visible literals must not be hard-coded in .razor or .razor.cs under Source/ (snackbar messages, page Title properties, page-title markup, breadcrumb labels) but resolve through IStringLocalizer resources.
                                                                                                                                      • +
                                                                                                                                      • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, ArchitectureRules.UserVisibleTextIsLocalized (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Ui/ArchitectureRules.LocalizedText.cs:52), which drives six source-generated regexes (:10-32).
                                                                                                                                      • +
                                                                                                                                      • Concept: cross-references the markup-scanning gate idea from FormsConventionTestsBase. [Rubric §27, i18n] assesses that visible strings follow the selected language.
                                                                                                                                      • +
                                                                                                                                      • Walkthrough: the subclass supplies Map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizedTextConventionTestsBase.cs:15) and optionally MinimumScannedFiles (line 21, default 1) and AllowedFiles (line 28, whole-file exemptions; the preferred exemption is a per-line i18n: allow comment, per the class doc at lines 8-11). UserVisibleText_IsLocalized (line 31) resolves the repo root and delegates to the rule with the Source directory, the allowlist, and the floor (lines 33-37).
                                                                                                                                      • +
                                                                                                                                      • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/LocalizedTextConventionTests.cs:14, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:14, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:142, which sets a floor of 5 against the seed's 8 razor files at :147). It pairs with LocalizationResourceTestsBase.
                                                                                                                                      -

                                                                                                                                      CommandValidatorCoverageTests

                                                                                                                                      +

                                                                                                                                      MicroserviceExtractionTestsBase

                                                                                                                                      -

                                                                                                                                      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:18 · Level 13 · class (public, sealed)

                                                                                                                                      +

                                                                                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/MicroserviceExtractionTestsBase.cs:8 · Level 5 · abstract class

                                                                                                                                        -
                                                                                                                                      • What it is - the gate that every data-carrying command has something for the Validating decorator to run. It freezes the 25 entries that were exempt when the rule was wired, and fails on any new one (MMCA.ADC.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:23-:85).
                                                                                                                                      • -
                                                                                                                                      • Depends on - CommandValidatorCoverageTestsBase and AdcArchitectureMap.
                                                                                                                                      • -
                                                                                                                                      • Concept introduced, the allowlist grouped by reason rather than by name. The list is not alphabetical: it is split into three commented buckets, because the entries are not equally benign and a reviewer needs to see which kind an entry is (:10-:15). That is the difference between an inventory and a mute button. [Rubric §6 - CQRS & Event-Driven] assesses whether the pipeline stages actually do work; the Validating decorator is present for every command whether or not a validator resolves, so a missing validator is a stage that runs and asserts nothing. [Rubric §11 - Security] and [Rubric §24 - Forms/Validation/UX Safety]: the base's framing is that a command with no validator carries whatever the caller sent straight into the handler, and the gap is invisible until bad input reaches the domain (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/CommandValidatorCoverageTestsBase.cs:4-:7).
                                                                                                                                      • -
                                                                                                                                      • Walkthrough - three members.
                                                                                                                                          -
                                                                                                                                        • Map (:20).
                                                                                                                                        • -
                                                                                                                                        • AllowedUnvalidatedCommands (:23-:85) overrides the base's empty default (CommandValidatorCoverageTestsBase.cs:31) with 25 entries in three groups. (1) Identifier-only commands (:25-:60), twenty-one entries whose whole payload is a server-supplied or route-supplied id plus, in a few cases, a RowVersion or an enum the compiler already constrains: sixteen remove/publish/link commands across Conference and Engagement (:31-:46), ModerateQuestionCommand with its own note that every field is an id or type-constrained and the authorization decision is the handler's (:48-:50), SetLeaderboardParticipationRequest because "there is no invalid value of a bool" (:52-:53), two Identity deletes (:55-:56), and the framework's generic MMCA.Common.Application.UseCases.Crud.DeleteEntityCommand closed over ADC aggregates, which ADC does not author (:58-:60). (2) False positives of the scan (:62-:76): ForgotPasswordCommand and ResetPasswordCommand (:69-:70), plus the email-confirmation pair (ADR-116), SendEmailConfirmationCommand and ConfirmEmailCommand (:75-:76), all four carrying an ICommandWithRequest<T> whose IValidator<T> is real but lives in MMCA.Common.Application, and the rule reads only the repo's per-module Application assemblies, so it cannot see the framework half of the bridge. The comment ends with an instruction to a future maintainer: these are validated at runtime, do not "fix" them by writing a duplicate. (3) Frozen debt (:78-:84): empty, and the comment records what left it (the two question-answer updates, ChangePreferences, and SetUserAvatar each now carry a validator in their own slice).
                                                                                                                                        • -
                                                                                                                                        • MinimumCommands => 55 (:92) raises the base floor of 1 (CommandValidatorCoverageTestsBase.cs:38). The comment states the measurement it sits under: the scan found 62 handled, data-carrying commands at adoption, so the floor leaves room for normal churn while still failing loudly if a module drops out of the map (:87-:91).
                                                                                                                                        • -
                                                                                                                                        • Two facts are inherited: Commands_ShouldHave_ValidationCoverage (CommandValidatorCoverageTestsBase.cs:41) and the non-vacuity check CommandInventory_ShouldNotBe_Empty (:45).
                                                                                                                                        • -
                                                                                                                                        -
                                                                                                                                      • -
                                                                                                                                      • Why it's built this way - the base explains why both halves of the request bridge are required for a command to count as covered: the framework registers the bridge validator for every ICommandWithRequest<TRequest> whether or not a request validator resolves, and one that resolves none adds no rules (CommandValidatorCoverageTestsBase.cs:9-:15). Counting the bridge without the request validator would have made the gate pass on exactly the commands it exists to catch.
                                                                                                                                      • -
                                                                                                                                      • Caveats / not-in-source - group (2) is a stated limitation of the scan rather than a property of ADC, so an ADC command that legitimately binds a framework request validator in future would land in the same bucket and would need the same hand-written note.
                                                                                                                                      • +
                                                                                                                                      • What it is: a transport-boundary base for the modular-monolith to microservices path: MassTransit, gRPC, and Protobuf must never leak into Domain, Application, or Shared, so a module behaves identically in-process or extracted and the split stays reversible.
                                                                                                                                      • +
                                                                                                                                      • Depends on: IArchitectureMap, ArchitectureRules (TransportDoesNotLeakIntoCoreLayers, ArchitectureRules.Transport.cs:19, over the shared TransportDependencies list at :11).
                                                                                                                                      • +
                                                                                                                                      • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); the extraction invariant (application and domain code talks to abstractions, transport choices live at the edges) is the ADR-006 / ADR-007 / ADR-008 story the doc cites (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/MicroserviceExtractionTestsBase.cs:3-7). [Rubric §7, Microservices Readiness] assesses exactly this reversibility. ServiceContractPurityTestsBase guards the same boundary from the contract side.
                                                                                                                                      • +
                                                                                                                                      • Walkthrough: one [Fact] CoreLayers_ShouldNotDependOn_Transport (line 13) delegating to ArchitectureRules.TransportDoesNotLeakIntoCoreLayers(Map).
                                                                                                                                      • +
                                                                                                                                      • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/MicroserviceExtractionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:111).
                                                                                                                                      -

                                                                                                                                      ConcurrencyConventionTests

                                                                                                                                      +

                                                                                                                                      ModuleIsolationTestsBase

                                                                                                                                      -

                                                                                                                                      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:3 · Level 13 · class (public, sealed)

                                                                                                                                      +

                                                                                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleIsolationTestsBase.cs:8 · Level 5 · abstract class

                                                                                                                                        -
                                                                                                                                      • What it is - the guard that no *UpdateRequest carries a concurrency token in its body. It is also the plainest example of the Level 13 shape in this unit: a sealed class whose entire body is one line supplying the map (MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:5).
                                                                                                                                      • -
                                                                                                                                      • Depends on - ConcurrencyConventionTestsBase and AdcArchitectureMap.
                                                                                                                                      • -
                                                                                                                                      • Concept introduced, the map-only subclass. Eighteen of the 34 map-driven types in this unit are exactly this: protected override IArchitectureMap Map { get; } = new AdcArchitectureMap(); and nothing else. Note the property is an auto-property with an initializer, not an expression body, so each class constructs its map once per test-class instance rather than per fact. Everything else (the rule bodies, the [Fact] attributes, the failure messages) is inherited, which is precisely the point: MMCA.Common, MMCA.Store, and MMCA.ADC run byte-identical rule logic and differ only in what they point it at. The sections below for the other map-only subclasses do not repeat this explanation; they name the base and list what it asserts. [Rubric §15 - Best Practices & Code Quality] assesses duplication and change cost: a new rule ships to all three repos by adding a base and one derived line per repo.
                                                                                                                                      • -
                                                                                                                                      • Walkthrough - one member, Map (:5), implementing the base's abstract property (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ConcurrencyConventionTestsBase.cs:11). The inherited fact is UpdateRequests_ShouldNotImplement_IConcurrencyAware (:14), which delegates to ArchitectureRules.UpdateRequestsAreNotConcurrencyAware(Map). [Rubric §8 - Data Architecture] and [Rubric §9 - API & Contract Design]: the rule enforces a single source for the token. The version a conditional update is checked against is read from the If-Match request header, so a token in the request body would give the same check a second, competing source (ConcurrencyConventionTestsBase.cs:4-:7). That is the inverse of what the same-named rule asserted before the header became the only path, and it is why IConcurrencyAware must now be absent from request bodies rather than present. The base notes that modules with no mutable aggregate are legitimately vacuous here (:7).
                                                                                                                                      • -
                                                                                                                                      • Where it's used - runs with the whole suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284). The same is true of every remaining type in this unit and is not repeated below.
                                                                                                                                      • +
                                                                                                                                      • What it is: a modular-monolith boundary base: a module must not reach another module's internal layers; cross-module communication goes only through the Shared (contract) layer. It is vacuous for single-module or module-less repos.
                                                                                                                                      • +
                                                                                                                                      • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Modules.cs), which uses OtherModuleNamespaces to compute the forbidden targets through the private ModuleLayerIsolated (:98).
                                                                                                                                      • +
                                                                                                                                      • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). [Rubric §5, Vertical Slice] and [Rubric §7, Microservices Readiness] assess module autonomy. The IModule system is taught in Group 14.
                                                                                                                                      • +
                                                                                                                                      • Walkthrough: seven [Fact]s. Six name a specific pair worth its own failure message: ModuleDomains_ShouldBe_Isolated (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleIsolationTestsBase.cs:13), ModuleApplications_ShouldBe_Isolated (line 16), ModuleInfrastructures_ShouldBe_Isolated (line 19), ModuleApis_ShouldBe_Isolated (line 22), plus the two cross-layer reach rules ModuleDomains_ShouldNotReach_OtherModuleInfrastructures (line 25) and ModuleApplications_ShouldNotReach_OtherModuleInfrastructures (line 28).
                                                                                                                                          +
                                                                                                                                        • The seventh, ModuleInternalLayers_ShouldNotReach_OtherModuleInternalLayers (line 36), closes the coverage the other six leave open: it runs the complete cross product of Domain, Application, Infrastructure and Api against every other module's four internal layers (ArchitectureRules.Modules.cs:47, the loop at :49-57). The rule doc names the gap it fixes precisely (:31-41): a per-module layer rule only forbids the SAME module's higher layers, and the compile-time layer guard only knows about framework references, so a cross-module project reference such as one module's Domain onto another's Application passed every gate while compile-coupling two modules that ADR-007/008 promise can be extracted separately.
                                                                                                                                        • +
                                                                                                                                        • Layer.Ui is deliberately excluded from that product, because a module's UI composing another module's UI is a real, intended arrangement in the shipped apps (:42-45).
                                                                                                                                        -

                                                                                                                                        ConstructorDependencyCountTests

                                                                                                                                        +
                                                                                                                                      • +
                                                                                                                                      • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ModuleIsolationTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/ModuleIsolationTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:15, where the single-module seed makes it deliberately vacuous but future-proof).
                                                                                                                                      • +
                                                                                                                                      +

                                                                                                                                      NamespaceCycleTestsBase

                                                                                                                                      -

                                                                                                                                      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:20 · Level 13 · class (public, sealed)

                                                                                                                                      +

                                                                                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/NamespaceCycleTestsBase.cs:15 · Level 5 · abstract class

                                                                                                                                        -
                                                                                                                                      • What it is - a single-responsibility ceiling applied to three separate populations: no *Service in a mapped module Application assembly may exceed nine constructor dependencies, no API controller may exceed ten, and no CQRS handler may exceed seven (MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:22-:24, :59, :62).
                                                                                                                                      • -
                                                                                                                                      • Depends on - ConstructorDependencyCountTestsBase and AdcArchitectureMap.
                                                                                                                                      • -
                                                                                                                                      • Concept introduced, the ratchet set to the real high-water mark, and its history kept in the file. A ceiling is only a ceiling if it sits at the current maximum, so the class comment keeps a ledger of every move (:9-:18), on the stated principle that "a ceiling only means something if every move of it was deliberate". It was 8 while the comment claimed AuthenticationService had 8 dependencies; it had 7, so the gate carried a phantom slot of headroom and was tightened to the real mark on 2026-07-28. It moved to 9 when refresh tokens became multi-device sessions: the framework's AuthenticationServiceBase constructor took on the session store and its options, and ADC's subclass passes both through on top of the IExternalLoginEmailVerifier its OAuth auto-link gate needs. The comment then makes the judgement explicit: both additions are framework-imposed collaborators of the same facade rather than a second responsibility, so the honest response is a raised ceiling and not an artificial bundle. [Rubric section 1 - SOLID] assesses single responsibility among other things; constructor arity is the cheapest mechanical proxy for a class that has accumulated too many jobs, and the comment is careful to distinguish a cohesive facade from a bundle.
                                                                                                                                      • -
                                                                                                                                      • Walkthrough - four members. Map (:22), and MaxConstructorDependencies => 9 (:24), which implements the base's abstract service ceiling (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:34) and backs ApplicationServices_DoNotExceedConstructorDependencyCeiling (:52), which scans every non-abstract class whose name ends in "Service" in the map's module Application assemblies (:54-:58), asserts the set is non-empty so the guard cannot pass vacuously (:60-:61), and reports each offender with its own arity (:63-:80). The subclass comment names the two types at or near the mark today, AuthenticationService at 9 and CreateSessionHandler next at 7 (ConstructorDependencyCountTests.cs:6-:8). - The other two members arrived with the framework's 2026-09 wave, which added a controller ceiling and a handler ceiling to the base alongside the existing service one. MaxControllerConstructorDependencies => 10 (:59) implements the base's Controllers_DoNotExceedConstructorDependencyCeiling (ConstructorDependencyCountTestsBase.cs:90), which scans every concrete ControllerBase-derived class across the map's API assemblies. Its own doc comment keeps the same kind of ledger: the fact first reported 14 (SpeakersController), 12 (EventsController), 11 (SessionsController) and 10 (LivePollsController), each serving several sub-resources from one class; each was split by sub-resource into sibling controllers on the same route prefix, action templates and authorization attributes, so no URL, verb or authorization posture moved (SpeakerLinksController/SpeakerSessionsController 14 to 9, EventLifecycleController 12 to 9, SessionCalendarController 11 to 10, LivePollVotingController 10 to 7). SessionsController stops at 10 rather than 9 deliberately: its remaining dependency is IEntityQueryService<Event, ...>, held only for the BR-86 advisory X-Warning header on create, which the update path gets from UpdateSessionResult.HasDateRangeWarning but the create path cannot, because the framework base fixes its create handler at ICommandHandler<SessionCreateRequest, Result<SessionDTO>> and the Application layer has no way to set a response header; the honest mark is therefore 10, to be lowered the moment a framework change makes 9 true (ConstructorDependencyCountTests.cs:26-:57). MaxHandlerConstructorDependencies => 7 (:62) implements Handlers_DoNotExceedConstructorDependencyCeiling (ConstructorDependencyCountTestsBase.cs:114), scanning every concrete ICommandHandler<,> / IQueryHandler<,> implementation in the map's module Application assemblies, set at the mark the fact first reported: ResetPasswordHandler and SubmitQuestionHandler jointly at 7, with CreateSessionHandler, RefreshFromSessionizeHandler, UploadSessionAssetHandler, CreateBookmarkHandler and RecordRoomCheckInHandler next at 6 (:60-:61).
                                                                                                                                      • -
                                                                                                                                      • Why it's built this way - each ceiling is meant to be raised consciously rather than drifted past, which is what the comments ask for and what their own history demonstrates. The controller split is the sharpest example: four controllers that had accreted several sub-resources were split along existing route and authorization boundaries rather than pinned at their old, inflated marks.
                                                                                                                                      • -
                                                                                                                                      • Caveats / not-in-source - the sibling rule HandlerConventionTests raises the base's separate arity check to 9 for a different population (HandlerConventionTests.cs:18), and its <remarks> states the coupling directly: the two guards must move together, or the stricter one turns the other into a comment (:11-:12). Note the service scan is name-based (*Service), so a handler or a builder with the same arity is judged only by its own ceiling, not this one.
                                                                                                                                      • +
                                                                                                                                      • What it is: an acyclicity gate one level below the layer rules: the top-level namespaces inside each layer assembly a map declares must form a directed acyclic graph.
                                                                                                                                      • +
                                                                                                                                      • Depends on: IArchitectureMap and ArchitectureRules.NamespacesHaveNoDependencyCycles (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:45).
                                                                                                                                      • +
                                                                                                                                      • Concept introduced, the namespace cycle as an early extraction warning. The doc frames it plainly (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/NamespaceCycleTestsBase.cs:4-8): a namespace cycle is the first visible symptom of a folder pair that has grown into one tangled unit, where neither half can be read, tested, or lifted into its own service without the other. That is the granularity the two coarse rules (LayerDependencyTestsBase and ModuleIsolationTestsBase) cannot see inside of. [Rubric §7, Microservices Readiness] assesses extractability; [Rubric §34, Architecture Governance & Documentation] assesses coupling that makes a folder unreadable on its own.
                                                                                                                                      • +
                                                                                                                                      • Walkthrough
                                                                                                                                          +
                                                                                                                                        • The subclass supplies Map (line 18) and optionally AllowedCycleNamespaces (line 26), fully-qualified nodes whose cycle is accepted by design.
                                                                                                                                        • +
                                                                                                                                        • The allowance rule is the interesting part: a cycle is skipped only when every namespace on its reported path appears in the list, so an allowance can never hide a NEW cycle that merely touches an accepted namespace (doc, lines 20-25). The rule enforces that over the whole strongly connected component, not just the rendered shortest path.
                                                                                                                                        • +
                                                                                                                                        • The single [Fact] Namespaces_ShouldNotHave_DependencyCycles (line 29) forwards both to the rule, which builds a per-assembly namespace graph from base types, interfaces, field, property, method return and parameter types, and attribute types, with generic arguments and array or by-ref element types expanded (ArchitectureRules.Cycles.cs:84, :163, :174, :215, :228), then finds the strongly connected components (:253) and renders the shortest cycle through each (:330).
                                                                                                                                        -

                                                                                                                                        ContractImplementationTests

                                                                                                                                        +
                                                                                                                                      • +
                                                                                                                                      • Caveats / not-in-source: the rule is signature-level reflection and blind to method bodies, because this rule carries no IL dependency, so a green result means "no STRUCTURAL cycle", not "no coupling" (doc, lines 9-13). Compiler-generated types are skipped deliberately so the answer stays a signature-level one.
                                                                                                                                      • +
                                                                                                                                      • Where it's used: subclassed today only in MMCA.Common, as NamespaceCycleTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleTests.cs:9). Its AllowedCycleNamespaces records the single accepted tangle in the framework, MMCA.Common.Infrastructure to Settings to Persistence and back (:39-44), with each of the three edges justified in the doc comment above it (:13-38).
                                                                                                                                      • +
                                                                                                                                      +

                                                                                                                                      NamingConventionTestsBase

                                                                                                                                      -

                                                                                                                                      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/ContractImplementationTests.cs:19 · Level 13 · class (public, sealed)

                                                                                                                                      +

                                                                                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/NamingConventionTestsBase.cs:8 · Level 5 · abstract class

                                                                                                                                        -
                                                                                                                                      • What it is - the encapsulation half of the [ServiceContract] boundary: the concrete class serving a published contract interface must not be public. Map-only shape (ConcurrencyConventionTests): the body is one line (MMCA.ADC.Architecture.Tests/Contracts/ContractImplementationTests.cs:21).
                                                                                                                                      • -
                                                                                                                                      • Depends on - ContractImplementationTestsBase and AdcArchitectureMap.
                                                                                                                                      • -
                                                                                                                                      • Concept introduced, guarding a boundary from both sides. This rule is the twin of ServiceContractPurityTests, and the base says so in as many words: purity keeps the producer's internals out of the contract, this keeps the contract's implementation out of the consumer's reach (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ContractImplementationTestsBase.cs:11-:13). A public implementation lets a consumer reference, construct, or subclass the type, and each of those references is a coupling the extraction has to sever later, because an interface can be answered over a wire and a class cannot (:5-:8). [Rubric §7 - Microservices Readiness] assesses whether extraction is reversible in practice; [Rubric §1 - SOLID]: this is dependency inversion enforced at the assembly boundary rather than only at the call site (ADR-007).
                                                                                                                                      • -
                                                                                                                                      • Walkthrough - one member, Map (:21), implementing the base's abstract property (ContractImplementationTestsBase.cs:22). One inherited fact, ServiceContractImplementations_ShouldNotBe_Public (:33), and the AllowedPublicImplementations hook (:30) is left at its empty default. The subclass documentation is where the real teaching is (ContractImplementationTests.cs:3-:18): ADC's six contracts (IAttendeeQueryService, IBookmarkCountService, IEventLiveValidationService, ISessionBookmarkValidationService, IUserEngagementExportService, IUserNotificationExportService) each have three implementations, the in-process one in *.Application, the Disabled* stub in *.Shared, and the gRPC adapter in Services/*.Contracts, and all of them are internal sealed. The <remarks> explains why the allowlist stays empty: nothing in ADC ships a contract implementation a consumer is meant to construct, and the assemblies that register or exercise these classes reach them through InternalsVisibleTo on the producing projects rather than through a public type (:14-:18).
                                                                                                                                      • -
                                                                                                                                      • Caveats / not-in-source - the rule is scoped to the assemblies AdcArchitectureMap registers, and the Services/*.Contracts projects are not among them, so the gRPC adapters' internal visibility is asserted by the class comment rather than by this test.
                                                                                                                                      • +
                                                                                                                                      • What it is: a naming and sealing convention base across the CQRS plus DDD building blocks: handlers, command and query messages, validators, DTOs, domain events, invariants, EF configurations, specifications, and repositories each follow their established suffix and sealing convention.
                                                                                                                                      • +
                                                                                                                                      • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Naming.cs), which uses RuleHelpers.SimpleName to match suffixes on generic types and funnels the two message rules through the shared AssertMessageSuffix (:130).
                                                                                                                                      • +
                                                                                                                                      • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). [Rubric §15, Best Practices & Code Quality] and [Rubric §15, Best Practices & Code Quality] assess consistent, discoverable naming.
                                                                                                                                      • +
                                                                                                                                      • Walkthrough: ten [Fact]s: Handlers_ShouldBeSealed_WithHandlerSuffix (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/NamingConventionTestsBase.cs:13), Commands_ShouldHave_CommandOrRequestSuffix (line 16), Queries_ShouldHave_QuerySuffix (line 19), Validators_ShouldHave_ValidatorOrRulesSuffix (line 22), SharedDtos_ShouldHave_DtoOrLookupSuffix (line 25), DomainEvents_ShouldBeSealed_InDomainEventsNamespace (line 28), InvariantClasses_ShouldBe_Static (line 31), EfConfigurations_ShouldBeSealed_WithConfigurationSuffix (line 34), Specifications_ShouldBeSealed_WithSpecificationSuffix (line 37), Repositories_ShouldHave_RepositorySuffix (line 40), backed by the ten rules at ArchitectureRules.Naming.cs:21, :33, :37, :41, :54, :67, :79, :91, :103 and :116.
                                                                                                                                      • +
                                                                                                                                      • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/NamingConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/NamingConventionTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:74).
                                                                                                                                      -

                                                                                                                                      ControllerConventionTests

                                                                                                                                      +

                                                                                                                                      PiiConventionTestsBase

                                                                                                                                      -

                                                                                                                                      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Api · MMCA.ADC.Architecture.Tests/Api/ControllerConventionTests.cs:3 · Level 13 · class (public, sealed)

                                                                                                                                      +

                                                                                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:7 · Level 5 · abstract class

                                                                                                                                        -
                                                                                                                                      • What it is - the API-layer convention guard, with a two-entry exemption list for the controllers that legitimately do not route through the framework's base controller (MMCA.ADC.Architecture.Tests/Api/ControllerConventionTests.cs:11-:15).
                                                                                                                                      • -
                                                                                                                                      • Depends on - ControllerConventionTestsBase, AdcArchitectureMap, and, by name only (they are strings, not type references), OAuthController and ServiceInfoController.
                                                                                                                                      • -
                                                                                                                                      • Concept introduced, the documented exemption. A rule with no escape hatch gets deleted the first time reality disagrees with it; a rule with an undocumented escape hatch rots. The middle path here is an allowlist of fully qualified names, each justified in the comment above it (:7-:10): the OAuth controller drives a redirect, challenge, and cookie flow with an out-of-band token exchange, and the service-info controller is an anonymous version-discovery diagnostic, so neither returns a domain Result and neither has anything to gain from the Result-to-HTTP mapping in ApiControllerBase. [Rubric §9 - API & Contract Design] assesses consistency of the HTTP surface; the rule keeps the default consistent while naming the two deliberate outliers.
                                                                                                                                      • -
                                                                                                                                      • Walkthrough - two members. Map (:5) and ControllersExemptFromApiControllerBase (:11-:15), which overrides the base's empty default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/ControllerConventionTestsBase.cs:12). Four facts are inherited: controllers do not depend on Infrastructure (:15), do not depend on EF Core (:18), are sealed (:21), and inherit ApiControllerBase except for the exempt names (:24).
                                                                                                                                      • -
                                                                                                                                      • Caveats / not-in-source - the exemptions are matched as strings, so renaming or moving either controller silently drops it from the list and turns the rule red rather than passing wrongly, which is the safe direction.
                                                                                                                                      • +
                                                                                                                                      • What it is: a GDPR/CCPA right-to-erasure base (ADR-005): any domain entity that declares a PiiAttribute-marked property must implement IAnonymizable, so it has an erasure path.
                                                                                                                                      • +
                                                                                                                                      • Depends on: IArchitectureMap, ArchitectureRules.EntitiesWithPiiImplementAnonymizable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.Governance.cs:11).
                                                                                                                                      • +
                                                                                                                                      • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); the [Pii] plus IAnonymizable soft-delete-versus-erasure model is taught in Group 02 (ADR-005). [Rubric §30, Compliance / Privacy / Data Governance] and [Rubric §11, Security] assess erasure discipline. The IAnonymizable contract is matched by its full name (ArchitectureRules.Governance.cs:7) so a same-named local interface cannot satisfy the rule (comment, lines 5-6), while the [Pii] marker is matched by simple name (:50).
                                                                                                                                      • +
                                                                                                                                      • Walkthrough: one [Fact] EntitiesWithPiiProperties_ShouldImplement_IAnonymizable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:12) delegating to the rule, which scans every Domain-layer type for a [Pii]-marked public instance property (HasPiiProperty, ArchitectureRules.Governance.cs:48) and reports the ones that do not implement the contract.
                                                                                                                                      • +
                                                                                                                                      • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:13, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/PiiConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:116).
                                                                                                                                      -

                                                                                                                                      DataResidencyTests

                                                                                                                                      +

                                                                                                                                      ProtoContractTestsBase

                                                                                                                                      -

                                                                                                                                      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:12 · Level 13 · class (public, sealed)

                                                                                                                                      +

                                                                                                                                      MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ProtoContractTestsBase.cs:19 · Level 5 · abstract class

                                                                                                                                        -
                                                                                                                                      • What it is - a compliance drift guard: the data-residency statement published in ADC's PRIVACY.md must match the Azure region where personal data is actually provisioned, parsed out of the deployment workflow (MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:3-:11).
                                                                                                                                      • -
                                                                                                                                      • Depends on - DataResidencyTestsBase, AdcArchitectureMap, System.IO.File/Path, and AwesomeAssertions (used directly inside the override, :26).
                                                                                                                                      • -
                                                                                                                                      • Concept introduced, a test as the join between a document and an infrastructure fact. Most of the rules in this unit compare code to code. This one compares prose to infrastructure: it reads the deployed region out of the source of truth (SQL_LOCATION="${SQL_LOCATION_OVERRIDE:-westus2}", MMCA.ADC/.github/workflows/deploy.yml:1158) and then requires PRIVACY.md to say the same thing, comparing whitespace-insensitively and case-insensitively so "West US 2" matches the westus2 region token. [Rubric §30 - Compliance/Privacy/Data Governance] assesses whether privacy claims are true and stay true; a policy that names a region the data never lived in is a compliance defect that no code review would catch, and this is the mechanism that closes it.
                                                                                                                                      • -
                                                                                                                                      • Walkthrough - three members.
                                                                                                                                          -
                                                                                                                                        • Map (:14) exists only so the base can resolve the repo root through ArchitectureMapBase.FindRepoRoot($"{Map.RepoToken}.slnx"); no assembly scanning happens in this rule.
                                                                                                                                        • -
                                                                                                                                        • ForbiddenResidencyClaims => ["central United States"] (:16) overrides the base's empty default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DataResidencyTestsBase.cs:23) and blocks a specific stale statement from returning, one that once contradicted the deployed region (DataResidencyTests.cs:9-:10).
                                                                                                                                        • -
                                                                                                                                        • ExtractDeployedRegion(string repoRoot) (:20-:31) implements the base's abstract hook (DataResidencyTestsBase.cs:53). It reads .github/workflows/deploy.yml (:22), locates the literal marker SQL_LOCATION_OVERRIDE:- with an ordinal IndexOf (:24-:25), asserts the marker exists with a because explaining what the workflow must declare (:26-:27), then takes the alphanumeric run that follows as the region (:29-:30). Assert-then-parse rather than return-empty is what the base asks implementations to do.
                                                                                                                                        • -
                                                                                                                                        • The inherited fact PrivacyPolicy_DataStorageRegion_MatchesDeployedRegion (DataResidencyTestsBase.cs:26) then asserts the normalized policy contains the normalized region and contains none of the forbidden claims.
                                                                                                                                        • +
                                                                                                                                        • What it is: the frozen wire-contract guard for a repo's gRPC .proto files, the synchronous counterpart to IntegrationEventContractTestsBase. The subclass names its solution file, its proto files, and the committed snapshot; the base rebuilds the live contract and reports the diff.
                                                                                                                                        • +
                                                                                                                                        • Depends on: ArchitectureRules.ProtoContractsMatchFrozenList (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:37), which resolves paths through ArchitectureMapBase.FindRepoRoot (line 45) and parses through ProtoScope / ProtoScopeKind. There is no Map on this base: it reads committed .proto text, not assemblies.
                                                                                                                                        • +
                                                                                                                                        • Concept introduced, pinning a contract by what actually crosses the wire. The rule's remarks are explicit about the two halves of the decision (ArchitectureRules.Protos.cs:19-35). Pinned: the file's package, every service with each rpc (name, request type, response type, and both streaming flags), every message field (name, declared type, label, and field NUMBER), and every enum value and number, with nested messages and enums under their qualified name. Deliberately not pinned: syntax, import lines, and option declarations including csharp_namespace, because none of them changes a byte on the wire; including them would fail the gate on edits that break nobody, which is the fastest way to teach a team to update the snapshot without reading it. [Rubric §9, API & Contract Design] and [Rubric §7, Microservices Readiness] assess contract stability across a service boundary.
                                                                                                                                        • +
                                                                                                                                        • Walkthrough
                                                                                                                                            +
                                                                                                                                          • Three abstract members: SolutionFileName (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ProtoContractTestsBase.cs:22, marking the repo root), ProtoFiles (line 25, repo-root-relative paths), and FrozenProtoContracts (line 30, the committed snapshot).
                                                                                                                                          • +
                                                                                                                                          • The single [Fact] ProtoContracts_ShouldMatch_TheFrozenSnapshot (line 33) forwards all three to the rule.
                                                                                                                                          • +
                                                                                                                                          • The comparison is two-directional: AssertProtoContract (ArchitectureRules.Protos.cs:58) reports lines present in the protos but not frozen with a plus marker and frozen lines missing from the protos with a minus marker (lines 67-70), then funnels both through ArchitectureAssert. A .proto path that does not exist yields one explicit missing-file line rather than silently contributing nothing (line 96), and the whole snapshot is distinct-and-ordered so the comparison is stable (line 103).
                                                                                                                                        • -
                                                                                                                                        • Why it's built this way - the account data and session bookmarks live in the Azure SQL database, and the QiMata Sponsorship subscription forces that SQL server into a different region from the Container Apps (DataResidencyTests.cs:5-:9), so "where the app runs" is genuinely not "where the personal data sits". Parsing the SQL region default rather than the app region encodes that distinction.
                                                                                                                                        • -
                                                                                                                                        • Caveats / not-in-source - the parse is positional: it takes the first occurrence of the marker in deploy.yml. The workflow contains both a job-level SQL_LOCATION_OVERRIDE env binding (deploy.yml:1111) and the shell default (:1158), so the rule depends on the marker string SQL_LOCATION_OVERRIDE:- appearing only in the latter form.
                                                                                                                                        • +
                                                                                                                                        • Why it's built this way: the remarks say the snapshot is meant to be regenerated deliberately by printing ArchitectureRules.BuildProtoContract(...) for the same files, as part of the commit that changes the contract, never edited to make a red test go green (Bases/ProtoContractTestsBase.cs:12-17). MMCA.Common ships no .proto of its own (it supplies the gRPC plumbing, not the contracts), so the framework does NOT subclass this (lines 9-11).
                                                                                                                                        • +
                                                                                                                                        • Where it's used: subclassed in the two repos with *.Contracts projects: ADC, pinning seven protos across four Contracts projects (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ProtoContractTests.cs:3, file list at :11-17), and Store, pinning three (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ProtoContractTests.cs:9, file list at :15-17). MMCA.Common exercises the underlying rule instead, from fixture protos including a deliberately drifted copy, in ProtoContractFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ProtoContractFitnessTests.cs:14).
                                                                                                                                        -

                                                                                                                                        DomainEventHandlerSaveTests

                                                                                                                                        +

                                                                                                                                        QueryHandlerReadRepositoryTestsBase

                                                                                                                                        -

                                                                                                                                        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:11 · Level 13 · class (public, sealed)

                                                                                                                                        +

                                                                                                                                        MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:15 · Level 5 · abstract class

                                                                                                                                          -
                                                                                                                                        • What it is - the rule that a domain-event handler mutates state and lets the owning unit of work flush it, rather than persisting on its own. It carries two allowlisted entries (MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:16-:28).
                                                                                                                                        • -
                                                                                                                                        • Depends on - DomainEventHandlerSaveTestsBase and AdcArchitectureMap.
                                                                                                                                        • -
                                                                                                                                        • Concept introduced, the transitive call-graph rule. Every other assembly-scanning rule in this unit judges a type by its own declarations. This one walks the call graph out of every handler method, so the common real shape (handler to a domain service to SaveChangesAsync) is caught rather than only a save typed directly into the handler (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/DomainEventHandlerSaveTestsBase.cs:10-:14). The walk depth is bounded by MaxCallDepth, defaulted to 6, which the base describes as covering the realistic handler-to-service-to-helper-to-repository chain while keeping the scan fast (:35-:40); ADC does not override it. [Rubric §6 - CQRS & Event-Driven] assesses the discipline around dispatch; [Rubric §8 - Data Architecture]: dispatch runs after SaveChangesAsync, and after commit inside an ITransactional command, so a handler that saves opens a second write in the middle of the first one, re-entering the change tracker, potentially raising a fresh event cascade, and persisting work the outer transaction may still roll back (:4-:9).
                                                                                                                                        • -
                                                                                                                                        • Walkthrough - two members. Map (:13), and AllowedSavingTypes (:16-:28), which overrides the base's default (DomainEventHandlerSaveTestsBase.cs:33) with two entries. The first, "MMCA.Common" (:20), is the base's own default carried forward: the framework's outbox event bus persists by design, and a handler publishing an integration event is not the defect the rule hunts (:18-:19). The second is PointsAwarder (:27), labelled an accepted deliberate trade-off: the gamification points ledger is written by the awarder that the point-scoring domain-event handlers call, so awarding points is a second write that follows the first, and the comment states plainly that the flow is intentional and is not to be refactored onto the outbox, because a point award that lost its triggering write would be worse than one that trails it (:22-:26). The inherited fact is DomainEventHandlers_ShouldNotReach_SaveChanges (DomainEventHandlerSaveTestsBase.cs:43).
                                                                                                                                        • -
                                                                                                                                        • Why it's built this way - an allowlist entry both silences the type and stops the walk from descending into it (DomainEventHandlerSaveTestsBase.cs:16-:19), which is why the class comment insists the two accepted ADC cascades are named explicitly rather than silenced module-wide (DomainEventHandlerSaveTests.cs:8-:9): a namespace-wide entry would have hidden whatever lies beyond it too.
                                                                                                                                        • -
                                                                                                                                        • Caveats / not-in-source - the depth bound is 6, so a save reached through a deeper chain is outside the walk. The base names that as a tuning knob rather than a guarantee.
                                                                                                                                        • +
                                                                                                                                        • What it is: a one-rule delegating base asserting that a query handler asks for the narrow read surface: every IQueryHandler<,> implementation in the map's Application assemblies must call IUnitOfWork.GetReadRepository, never IUnitOfWork.GetRepository (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.QueryHandlerRepositories.cs:11-16).
                                                                                                                                        • +
                                                                                                                                        • Depends on: IArchitectureMap, ArchitectureRules.QueryHandlersUseReadRepositories (ArchitectureRules.QueryHandlerRepositories.cs:37), which walks the map's Application assemblies through CallGraphIndex.
                                                                                                                                        • +
                                                                                                                                        • Concept introduced, an IL-level call-site rule rather than a signature rule. A read handler calling into the write repository is invisible to reflection, a call site only exists in the method body, so the rule reads IL through the Mono.Cecil NetArchTest already carries and matches the callee by name and declaring type full name against the constant IUnitOfWork full name and GetRepository method name (ArchitectureRules.QueryHandlerRepositories.cs:7-8, :20-24). The write repository exposes the mutation surface (add, remove, tracked reads) and exists only for aggregate roots, so a query reading a child entity cannot use it at all; the rule closes that misuse at the call site instead of trusting convention. [Rubric §4, DDD] and [Rubric §15, Best Practices & Code Quality] assess this narrow-interface discipline.
                                                                                                                                        • +
                                                                                                                                        • Walkthrough
                                                                                                                                            +
                                                                                                                                          • The subclass supplies Map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:15) and optionally AllowedHandlers (line 20, empty by default, an adoption ratchet for existing offenders by type full name or namespace prefix).
                                                                                                                                          • +
                                                                                                                                          • The single [Fact] QueryHandlers_ShouldUseReadRepositories (line 26) delegates to the rule.
                                                                                                                                          • +
                                                                                                                                          • In the rule, every method of each IQueryHandler implementation is read together with its compiler-generated nested types, which is where an async state machine or a lambda display class actually lives (ArchitectureRules.QueryHandlerRepositories.cs:20-24); a call made in a helper type the handler delegates to is outside the handler and is not reported (lines 27-29). An abstract handler base is scanned like a concrete handler, so a base that reaches for the write repository is reported once, on the base (line 29). A non-vacuity guard fails if the map's Application assemblies contain no IQueryHandler implementation at all (lines 59-60).
                                                                                                                                          -

                                                                                                                                          DomainPurityTests

                                                                                                                                          +
                                                                                                                                        • +
                                                                                                                                        • Where it's used: subclassed in ADC with an empty allowlist (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/QueryHandlerReadRepositoryTests.cs:9-11, adopted because every query handler already reads through the narrow interfaces) and in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/Repositories/QueryHandlerReadRepositoryTests.cs). It complements the delegating-base shape shared with AggregateConventionTestsBase and ArchitectureRules, and pairs conceptually with NamingConventionTestsBase's Repositories_ShouldHave_RepositorySuffix fact in enforcing repository conventions from two different angles.
                                                                                                                                        • +
                                                                                                                                        +

                                                                                                                                        ServiceContractPurityTestsBase

                                                                                                                                        -

                                                                                                                                        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:3 · Level 13 · class (public, sealed)

                                                                                                                                        +

                                                                                                                                        MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ServiceContractPurityTestsBase.cs:20 · Level 5 · abstract class

                                                                                                                                          -
                                                                                                                                        • What it is - the Clean Architecture purity guard, plus one repo-specific addition: RabbitMQ is added to the forbidden-dependency list for Domain and Shared (MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:9).
                                                                                                                                        • -
                                                                                                                                        • Depends on - DomainPurityTestsBase and AdcArchitectureMap.
                                                                                                                                        • -
                                                                                                                                        • Concept introduced - the map-only shape from ConcurrencyConventionTests, extended by a one-line hook. The extra entry is not decoration: ADC runs on a broker (RabbitMQ locally, Azure Service Bus in production, :7-:8), and a broker client reference inside Domain would tie the model to a transport. [Rubric §3 - Clean Architecture] assesses inward-only dependencies; [Rubric §7 - Microservices Readiness]: keeping the transport out of the core is what makes IMessageBus substitutable between in-process and broker delivery.
                                                                                                                                        • -
                                                                                                                                        • Walkthrough - two members: Map (:5) and ExtraForbiddenDomainDependencies => ["RabbitMQ"] (:9), overriding the base's empty default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/DomainPurityTestsBase.cs:12). Four facts are inherited: Domain is framework-free (:15), Shared is framework-free (:18), Application does not depend on EF Core (:21), and Application does not depend on ASP.NET Core (:24). The extra token is passed to the first two only.
                                                                                                                                        • +
                                                                                                                                        • What it is: a one-rule delegating base asserting that every type marked with the framework's ServiceContractAttribute stays free of the producing service's Domain, Application, and Infrastructure, so a consumer can take the contract package without taking the producer's internals.
                                                                                                                                        • +
                                                                                                                                        • Depends on: IArchitectureMap and ArchitectureRules.ServiceContractsDoNotDependOnServiceInternals (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Contracts.cs:32).
                                                                                                                                        • +
                                                                                                                                        • Concept introduced, the attribute-driven ratchet. Two design choices are worth reading closely, and both are recorded in the base's remarks (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ServiceContractPurityTestsBase.cs:8-18). First, the rule is attribute-driven rather than Layer.Contracts-driven, because no repo registers that layer in its map today, so a layer-iterating rule would pass vacuously forever; scanning every registered assembly for the marker enforces the invariant wherever the contract types live. Second, the base is honest about the vacuous case: a repo that has marked no type yet asserts nothing, and the value is the ratchet, the invariant bites from the first marked type onward with no test left to remember. [Rubric §7, Microservices Readiness] assesses whether an extraction stays reversible; a contract that leaks a domain entity, a handler abstraction, or a persistence type forces every consumer to depend on the producer's internals, which is what makes an extraction irreversible (ArchitectureRules.Contracts.cs:13-19). [Rubric §9, API & Contract Design] assesses the published surface itself (ADR-007).
                                                                                                                                        • +
                                                                                                                                        • Walkthrough
                                                                                                                                            +
                                                                                                                                          • The subclass supplies Map (line 22); the single [Fact] ServiceContracts_ShouldNotDependOn_ServiceInternals (line 25) forwards to the rule.
                                                                                                                                          • +
                                                                                                                                          • In the rule, ServiceInternalNamespaces (ArchitectureRules.Contracts.cs:120) collects the distinct, ordered root namespaces of every Domain, Application and Infrastructure ref in the map (lines 122-128) and the rule returns immediately when that set is empty (lines 34-38).
                                                                                                                                          • +
                                                                                                                                          • It then loops map.Layers and runs NetArchTest per assembly with MeetCustomRule(CarriesServiceContractAttribute) as the selector (lines 40-47). That predicate (line 132) reads Mono.Cecil.TypeDefinition custom attributes and matches the public constant ServiceContractAttributeFullName (line 10) by string, the same zero-reference stance the rest of the library takes; a reflection twin for the loaded-type rules sits at line 143.
                                                                                                                                          • +
                                                                                                                                          • Because the rule scans every registered assembly, a marked type that lives inside a Domain, Application or Infrastructure assembly fails by construction, and the remarks say that is the intent: a published contract belongs in a *.Contracts or Shared assembly (ArchitectureRules.Contracts.cs:25-29).
                                                                                                                                          -

                                                                                                                                          DomainThrowTests

                                                                                                                                          +
                                                                                                                                        • +
                                                                                                                                        • Where it's used: subclassed once per repo, in all four: MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ServiceContractPurityTests.cs:11), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:9), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ServiceContractPurityTests.cs:9), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ServiceContractPurityTests.cs:9); see ServiceContractPurityTests. The ratchet has now engaged in the two multi-module apps: ADC marks five contract interfaces (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/IEventLiveValidationService.cs, its Sessions/ISessionBookmarkValidationService.cs sibling, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/UserSessionBookmarks/IBookmarkCountService.cs, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/Exports/IUserEngagementExportService.cs, MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IAttendeeQueryService.cs, plus MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.Shared/UserNotifications/IUserNotificationExportService.cs) and Store marks three (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Shared/Products/IProductVariantService.cs, MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Shared/Customers/ICustomerService.cs, MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Shared/Exports/IUserSalesExportService.cs), all of them in a module's Shared layer, which is exactly where the rule says a contract belongs. MMCA.Common and Helpdesk mark none, so their runs remain ratchets (MMCA.Common/Source/Core/MMCA.Common.Shared/Abstractions/ServiceContractAttribute.cs:10-12). It complements, and does not replace, ContractImplementationTestsBase, the transport-purity rule behind MicroserviceExtractionTestsBase, and the layer-purity rules behind LayerDependencyTestsBase (ADR-015).
                                                                                                                                        • +
                                                                                                                                        +

                                                                                                                                        SharedLayerTestsBase

                                                                                                                                        -

                                                                                                                                        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:9 · Level 13 · class (public, sealed)

                                                                                                                                        +

                                                                                                                                        MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/SharedLayerTestsBase.cs:7 · Level 5 · abstract class

                                                                                                                                          -
                                                                                                                                        • What it is - the Result-pattern purity guard: no throw in ADC's Domain assemblies except an argument guard. The allowlist is present and empty (MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:14-:17).
                                                                                                                                        • -
                                                                                                                                        • Depends on - DomainThrowTestsBase and AdcArchitectureMap.
                                                                                                                                        • -
                                                                                                                                        • Concept introduced, the cost of a thrown business failure. The framework's whole error model is that a business outcome comes back as a Result (ADR-013), and the base names the three concrete consequences of throwing one instead: it skips Result.Combine invariant composition, it arrives at the API as a 500 rather than an outcome the caller can act on, and it pays an exception unwind on a path that is not exceptional (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/DomainThrowTestsBase.cs:4-:9). Argument guards stay allowed because they report a caller bug rather than a business outcome, and the modern guard style always passes anyway: a bare throw; rethrow is ignored, and the ArgumentNullException.ThrowIfNull family emits no throw in the caller at all (:11-:12). [Rubric §15 - Best Practices & Code Quality] assesses whether a stated convention actually holds; [Rubric §9 - API & Contract Design]: which failures a caller can handle is part of the contract.
                                                                                                                                        • -
                                                                                                                                        • Walkthrough - two members. Map (:11), and AllowedThrowingTypes (:14-:17), which overrides the base's empty default (DomainThrowTestsBase.cs:31) with a collection expression containing only a comment, TRIAGE PLACEHOLDER: filled from the first run (DomainThrowTests.cs:16). Since the list is empty and the rule is in the CI suite, that comment is now a historical note rather than an open item: ADC's Domain assemblies throw nothing beyond the argument guards, or the gate would be red. The inherited fact is Domain_ShouldNotThrow_ExceptArgumentGuards (DomainThrowTestsBase.cs:34).
                                                                                                                                        • -
                                                                                                                                        • Why it's built this way - the base spells out the adoption path the placeholder anticipated (:14-:19): subclass, run once, then either convert each reported site to a Result.Failure or move it into the list with a comment. ADC took the first branch everywhere, which is why the list stayed empty.
                                                                                                                                        • -
                                                                                                                                        • Caveats / not-in-source - the exception filter is by type (ArgumentException, ArgumentNullException, ArgumentOutOfRangeException), so a custom guard exception outside that family would be reported.
                                                                                                                                        • +
                                                                                                                                        • What it is: a Shared (contract) layer base: a module's Shared is contracts-only, so it must not depend on its own internal layers, on another module's Shared, or on EF Core.
                                                                                                                                        • +
                                                                                                                                        • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Modules.cs:61, :80, :84).
                                                                                                                                        • +
                                                                                                                                        • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). [Rubric §3, Clean Architecture] and [Rubric §5, Vertical Slice] assess a clean contract boundary a would-be extracted consumer can reference safely.
                                                                                                                                        • +
                                                                                                                                        • Walkthrough: three [Fact]s: ModuleShared_ShouldNotDependOn_OwnInternalLayers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/SharedLayerTestsBase.cs:12), ModuleShared_ShouldBe_Isolated (line 15), ModuleShared_ShouldNotDependOn_EntityFrameworkCore (line 18).
                                                                                                                                        • +
                                                                                                                                        • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SharedLayerTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/SharedLayerTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:20).
                                                                                                                                        -

                                                                                                                                        EntityConventionTests

                                                                                                                                        +

                                                                                                                                        SliceCohesionTestsBase

                                                                                                                                        -

                                                                                                                                        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/EntityConventionTests.cs:3 · Level 13 · class (public, sealed)

                                                                                                                                        +

                                                                                                                                        MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/SliceCohesionTestsBase.cs:10 · Level 5 · abstract class

                                                                                                                                          -
                                                                                                                                        • What it is - the DDD entity-shape guard for ADC's three module domains: aggregate roots exist, each has a Result-returning static factory and no public constructor, domain entities are sealed and live in the Domain layer, entity properties carry no public setters, and DTOs or requests do not live in Domain or Infrastructure.
                                                                                                                                        • -
                                                                                                                                        • Depends on - EntityConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                        • -
                                                                                                                                        • Walkthrough - one member, Map (:5). Eight inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/EntityConventionTestsBase.cs:15, :18, :21, :24, :27, :30, :33, :36) cover aggregate-root exposure, the Result-returning Create factory, constructor visibility, factory return types, sealing, layer placement, non-public property setters, and the DTO/request exclusion. [Rubric §4 - DDD] assesses whether the tactical patterns are actually applied; this is the rule that keeps the factory-plus-Result construction contract from being optional in a new module, and the setter check is what keeps an entity's state from being reachable without going through a behavior method.
                                                                                                                                        • +
                                                                                                                                        • What it is: a vertical-slice cohesion base: a use-case slice keeps its command or query, its handler, and its validator together in one namespace, so a feature is a cohesive unit rather than spread across horizontal Handlers/ and Validators/ folders.
                                                                                                                                        • +
                                                                                                                                        • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Slices.cs:35, :55, with the namespace comparison at :103).
                                                                                                                                        • +
                                                                                                                                        • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). [Rubric §5, Vertical Slice] assesses feature cohesion. The doc notes MMCA.Common scopes to its Notifications slices while ADC and Store scope to their module Application layers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/SliceCohesionTestsBase.cs:6-8).
                                                                                                                                        • +
                                                                                                                                        • Walkthrough: two [Fact]s: Handlers_ShouldBeCoLocatedWith_TheirContracts (line 15) and Validators_ShouldBeCoLocatedWith_TheirContracts (line 19). Both rules resolve the type a handler or validator is written for (HandlerContract, ArchitectureRules.Slices.cs:88; ValidatedType, :85) and only compare when the contract is a concrete type in the same assembly (:100), so a handler written against a framework abstraction is out of scope rather than misreported.
                                                                                                                                        • +
                                                                                                                                        • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SliceCohesionTests.cs:9, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:8, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:121).
                                                                                                                                        -

                                                                                                                                        ErrorCatalogTests

                                                                                                                                        +

                                                                                                                                        SoftDeleteEnforcementTestsBase

                                                                                                                                        -

                                                                                                                                        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/ErrorCatalogTests.cs:20 · Level 13 · class (public, sealed)

                                                                                                                                        +

                                                                                                                                        MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SoftDeleteEnforcementTestsBase.cs:17 · Level 5 · abstract class

                                                                                                                                          -
                                                                                                                                        • What it is - the guard over ADC's error-code vocabulary: one literal code means one thing, and a code carries the prefix of the vocabulary that owns it. It is the second-largest subclass in the unit, at 108 lines, and almost all of it is justification (MMCA.ADC.Architecture.Tests/Contracts/ErrorCatalogTests.cs:28-:59, :65-:81).
                                                                                                                                        • -
                                                                                                                                        • Depends on - ErrorCatalogTestsBase and AdcArchitectureMap.
                                                                                                                                        • -
                                                                                                                                        • Concept introduced, treating error codes as a public contract. The class comment states the constraint that shapes every decision in this file (:12-:18): error codes reach clients in problem-details payloads and get quoted in support tickets, so nothing already shipped is renamed to satisfy the rule. Today's catalog is locked exactly as it stands and only new drift is gated. [Rubric §9 - API & Contract Design] assesses whether the error surface is governed like the rest of the API; [Rubric §15 - Best Practices & Code Quality]: a vocabulary in which one code means two things is a vocabulary a client cannot switch on.
                                                                                                                                        • -
                                                                                                                                        • Walkthrough - three members plus three inherited facts.
                                                                                                                                            -
                                                                                                                                          • Map (:22).
                                                                                                                                          • -
                                                                                                                                          • AllowedCodePrefixes (:28-:59) overrides the base's default of the map's module names (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ErrorCatalogTestsBase.cs:29) because ADC namespaces its codes by aggregate (Session.Room.DoubleBooked) rather than by module. It spreads Map.ModuleNames (:30) and then adds 22 literal aggregate prefixes in three commented groups: ten Conference aggregates and children (:33-:42, SessionAsset newly added), nine Engagement ones (:45-:53), and three Identity ones (:56-:58). The comment frames the list as an inventory: a code under a new prefix fails until the prefix is reviewed and added, which is the drift the gate exists to catch (:8-:10).
                                                                                                                                          • -
                                                                                                                                          • AllowedSharedCodes (:65-:81) spreads the base's three generic statics (ErrorCatalogTestsBase.cs:35-:36) and freezes seven ADC codes that two types both construct today (:74-:80). Each carries an inline note naming the pair, for example CheckIns.EventNotPublished reached from CheckInProcessor, RecordRoomCheckIn and RecordSponsorVisit, and SessionQuestion.InvalidTransition reached from ModerateQuestionHandler and the SessionQuestion aggregate. The reasoning is stated once above them (:69-:73): each pair is the same failure reported at two entry points, so the sharing is the correct behavior, a client switching on the code wants one answer rather than three near-identical ones, and renaming them would break that client. The rule is therefore told the sharing is deliberate rather than told to look away.
                                                                                                                                          • -
                                                                                                                                          • MinimumErrorCodes => 57 (:107) raises the base floor of 1 (ErrorCatalogTestsBase.cs:43), and its documentation is the most instructive passage in the file (ErrorCatalogTests.cs:83-:106). The catalog held 73 distinct non-generic codes at adoption; the floor has since been lowered twice, and both times for the same non-alarming cause: a code stopped being a literal the IL scan can see, because it moved from an Error factory call in an ADC module into an argument of a framework member that builds the Error inside MMCA.Common. The comment records each move (70 to 66 when five X.NotDeleted codes moved into RestoreChild(notDeletedErrorCode: ...) arguments; 66 to 57 when eight more moved into ICurrentUserService.RequireUserId(code, ...) and CommonInvariants members), notes that the codes themselves ship unchanged, and states that the scanned count after the change is 60, measured from a run rather than modelled.
                                                                                                                                          • -
                                                                                                                                          • The three inherited facts are ErrorCodes_ShouldBe_Unique (ErrorCatalogTestsBase.cs:46), ErrorCodes_ShouldCarry_TheOwningModulePrefix (:50), and the non-vacuity check ErrorCodeCatalog_ShouldNotBe_Empty (:54). Prefix matching is prefix + ".", ordinal (:62-:67).
                                                                                                                                          • +
                                                                                                                                          • What it is: a soft-delete enforcement gate: EF Core's row-erasing members may only be called from the purge and erasure types a repo names in an allowlist. Everything else deletes by setting IsDeleted = true.
                                                                                                                                          • +
                                                                                                                                          • Depends on: IArchitectureMap and ArchitectureRules.HardDeletesOnlyInAllowedTypes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:62), which reads IL with Mono.Cecil.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, enforcing the framework's deletion model at the call site. Soft delete is the default taught in the primer, and what it buys is that a deleted row survives for audit, restore and erasure accounting; a hard delete bypasses all of it (rule doc, ArchitectureRules.SoftDelete.cs:26-35). [Rubric §8, Data Architecture] assesses the deletion model; [Rubric §30, Compliance / Privacy / Data Governance] assesses erasure accounting (ADR-005); [Rubric §13, Observability & Operability] applies because an audit trail with a silently removed row is not an audit trail.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough
                                                                                                                                              +
                                                                                                                                            • The subclass supplies Map (line 19) and AllowedHardDeleteTypes (line 27, empty by default, which bans hard deletes outright). The single [Fact] HardDeletes_ShouldOnlyOccurIn_AllowedPurgeTypes (line 30) forwards both.
                                                                                                                                            • +
                                                                                                                                            • The scope is precise. Four member names are watched (HardDeleteMemberNames, ArchitectureRules.SoftDelete.cs:10-11), and the two common ones (Remove, RemoveRange) are additionally scoped to four EF entity-set declaring types (EntitySetTypeNames, :18-24), which is what keeps every unrelated Remove on a dictionary, a list or a cache out of the rule.
                                                                                                                                            • +
                                                                                                                                            • An allowlist entry is a type full name or a namespace prefix, and it also covers the compiler-generated async state machines and closures nested inside the type it names (doc, :44-49). Matching is ordinal and case-sensitive.
                                                                                                                                            • +
                                                                                                                                            • The stated limit (:50-55) is the one worth remembering: the rule sees only direct calls compiled into the scanned assemblies, so a hard delete reached through an interface the repo owns is caught at the implementing type, not at the caller. That implementation belongs on the allowlist and the abstraction stays free to be used.
                                                                                                                                          • -
                                                                                                                                          • Why it's built this way - codes are read out of IL at the Error factory call sites, so a code that is not a literal cannot be judged statically; the base lists such codes as UNVERIFIABLE in the failure message rather than passing or failing them (ErrorCatalogTestsBase.cs:9-:12). That design is exactly what makes the floor drift downward as code construction moves into framework arguments, and why the subclass documents each drop instead of quietly editing the number.
                                                                                                                                          • -
                                                                                                                                          • Caveats / not-in-source - a scanner follow-up that would also read framework-member code arguments is described in the comment as tracked in the Wave 6 plan (ErrorCatalogTests.cs:90-:90); nothing in this repository implements it today. Also note the floor of 57 now sits below a measured 60, so it is a margin rather than an exact count.
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the doc frames the allowlist exactly as the cascade and domain-throw rules frame theirs (lines 10-15): adoption means moving each reported type into a fix or into the list with a comment, which turns "we soft-delete, mostly" into a reviewed inventory of every place that does not.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: subclassed in all three repos that carry persistence plus the framework. MMCA.Common runs the rule back on its own author, naming four framework erasers individually rather than exempting a namespace, so a fifth would still fail and get reviewed: the repository's set-based delete escape hatch, outbox and inbox retention, audit-trail retention, and refresh-session retention (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:19, entries and per-entry reasoning at :24-47). Store allowlists the same four framework types plus its own image-blob side table (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SoftDeleteEnforcementTests.cs:15, rationale at :8-13), and ADC subclasses it the same way (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15). The framework subclass is what keeps the consumers' lists honest, since a new framework eraser would otherwise land in the packages and fail downstream instead of in the repo that wrote it.
                                                                                                                                          -

                                                                                                                                          EventConventionTests

                                                                                                                                          +

                                                                                                                                          SortableColumnConventionTestsBase

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/EventConventionTests.cs:3 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/SortableColumnConventionTestsBase.cs:16 · Level 5 · abstract class

                                                                                                                                            -
                                                                                                                                          • What it is - the integration-event shape guard: every integration event declares a schema version, inherits the framework's base integration event, and lives in an *.IntegrationEvents namespace under Shared; and every event upcaster is unique and moves the version forward.
                                                                                                                                          • -
                                                                                                                                          • Depends on - EventConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - one member, Map (:5). Five inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:14, :17, :20, :23, :26). The first three enforce SchemaVersion, base-type inheritance, and namespace placement (ADR-010). The last two guard the upcaster machinery that ADR-010 depends on: EventUpcasters_ShouldHave_UniqueSourceTypes (:23), so two upcasters cannot claim the same source shape, and EventUpcasters_ShouldIncrease_SchemaVersion (:26), so an upcaster cannot map an event onto the same or an earlier version. [Rubric §6 - CQRS & Event-Driven] assesses the discipline around asynchronous contracts; this rule handles the shape, while IntegrationEventContractTests freezes the content.
                                                                                                                                          • +
                                                                                                                                          • What it is: a MudDataGrid sorting gate: a column marked sortable must be a PropertyColumn, never a TemplateColumn.
                                                                                                                                          • +
                                                                                                                                          • Depends on: ArchitectureRules.SortableGridColumnsUsePropertyColumn (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Ui/ArchitectureRules.Markup.cs:42), [Fact]. There is no Map: the subclass supplies absolute directory roots directly.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, gating a defect that compiles and renders. Server-side sort reads the bound property off the column, and a TemplateColumn has none, so marking one sortable renders a header that toggles an arrow without ordering the data (doc, lines 4-8). The base doc says plainly why this belongs in a fitness function rather than a review: the defect compiles, renders, and is invisible until someone checks the order. [Rubric §24, Forms / Validation / UX Safety] assesses whether an interactive control does what it appears to do; [Rubric §18, UI Architecture] assesses using the right grid primitive for the job.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough
                                                                                                                                              +
                                                                                                                                            • The subclass supplies MarkupRoots (line 24), absolute directory paths scanned recursively for *.razor. The doc tells the author to build them from ArchitectureMapBase.FindRepoRoot so the scan is independent of the runner's working directory (lines 18-23).
                                                                                                                                            • +
                                                                                                                                            • The single [Fact] SortableColumns_ShouldNotBe_TemplateColumns (line 27) forwards to the rule.
                                                                                                                                            • +
                                                                                                                                            • The rule scans .razor TEXT rather than IL, because the defect lives in markup that compiles perfectly (rule doc, ArchitectureRules.Markup.cs:16-19). It reads each TemplateColumn tag to its closing bracket through quoted attribute values (TagEnd, :142), so attribute order, wrapped lines and a generic type argument are all handled, and it accepts the quoted, unquoted and expression-prefixed spellings of a true Sortable value while leaving a value bound to a field or property alone, since that value is not knowable from the markup (HasSortableTrue, :171; IsBoundToTrue, :198).
                                                                                                                                            • +
                                                                                                                                            • Commented-out markup is blanked before the scan, with spaces replacing the comment and newlines surviving (BlankRazorComments, :82), so a commented example neither fails the gate nor shifts the reported line numbers (doc, :31-35).
                                                                                                                                            • +
                                                                                                                                            • A missing root is reported as a violation rather than silently skipped (line 52), so a path typo cannot make the gate vacuous.
                                                                                                                                            -

                                                                                                                                            FeatureFlagLifecycleTests

                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Where it's used: subclassed in ADC and Store, both pointing at the whole Source tree so the scan covers the three module UI projects and both web heads, and both freezing an already-clean state (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:11, root at :16; MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SortableColumnConventionTests.cs:11, root at :16).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          SpecificationConventionTestsBase

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:9 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SpecificationConventionTestsBase.cs:10 · Level 5 · abstract class

                                                                                                                                            -
                                                                                                                                          • What it is - the feature-flag lifecycle guard (ADR-031): every flag constant declares whether it is a permanent capability switch or a temporary rollout toggle, and a temporary one fails the build once its RemoveBy date has passed. Map-only shape (ConcurrencyConventionTests): the body is one line (MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:11).
                                                                                                                                          • -
                                                                                                                                          • Depends on - FeatureFlagLifecycleTestsBase and AdcArchitectureMap.
                                                                                                                                          • -
                                                                                                                                          • Concept introduced, the dead-toggle detector. A flag that gates a finished rollout stops being a choice and becomes a branch nobody takes, and nothing else in a codebase notices; the base's summary names this the open trade-off the two rules close (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FeatureFlagLifecycleTestsBase.cs:4-:8). [Rubric §31 - Observability] and [Rubric §15 - Best Practices & Code Quality]: an undeclared flag or one still gating code long after its rollout finished is exactly the kind of silent drift a fitness function, not a code review, is positioned to catch on every build.
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - one member, Map (:11). Two inherited facts: FeatureFlags_ShouldDeclare_Lifetime (FeatureFlagLifecycleTestsBase.cs:21), delegating to ArchitectureRules.FeatureFlagsDeclareLifetime(Map), and TemporaryFeatureFlags_ShouldNotBe_PastRemoveBy (:24-:25), delegating to ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy(Map, Today). Today is the base's virtual DateOnly Today => DateOnly.FromDateTime(DateTime.UtcNow) (:18), which ADC does not override, so the expiry check judges against the build's own clock rather than a frozen date.
                                                                                                                                          • -
                                                                                                                                          • Why it's built this way - the [FeatureFlag(FeatureFlagLifetime.Permanent|Temporary, RemoveBy, Owner)] attribute and the FeatureFlagRegistry runtime inventory it feeds are the mechanism (MMCA.Common/CLAUDE.md, ADR-031's 2026-09-11 revision); this class is ADC's adoption of the pair of fitness rules built to enforce that attribute against ADC's own flag constants, mirroring the identical subclass shape MMCA.Common carries for its own flags.
                                                                                                                                          • -
                                                                                                                                          • Caveats / not-in-source - adoption is per repo (ADR-031): the rule only ever sees flags declared in assemblies the map scans, so a flag constant outside those assemblies is invisible to it.
                                                                                                                                          • +
                                                                                                                                          • What it is: an opt-in base for the Specification pattern in polyglot / database-per-service repos: it guarantees no specification filters by navigating to another entity, which would not translate when that entity lives in a different physical source.
                                                                                                                                          • +
                                                                                                                                          • Depends on: IArchitectureMap, ArchitectureRules.SpecificationsDoNotNavigateToOtherEntities (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:24), backed by CrossEntityNavigationFinder.
                                                                                                                                          • +
                                                                                                                                          • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); the Specification<TEntity, TIdentifierType> pattern is taught in Group 03. [Rubric §8, Data Architecture] assesses engine-portable query design.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: one [Fact] Specifications_ShouldNotNavigate_ToOtherEntities (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SpecificationConventionTestsBase.cs:16) delegating to the rule, which discovers specifications by base-type full-name prefix across the Application and Domain layers (ArchitectureRules.Specifications.cs:30-33) and resolves each one's entity type from the generic base (SpecificationEntityType, :79). The doc notes single-engine repos need not subclass it (lines 4-8).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SpecificationConventionTests.cs:7, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:8, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:29). MMCA.Common exercises the same rule from the other side, through SpecificationFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:13) and its private SpecTestMap fixture (:40).
                                                                                                                                          -

                                                                                                                                          FormsConventionTests

                                                                                                                                          +

                                                                                                                                          StronglyTypedIdTestsBase

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:17 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.Architecture · MMCA.Common.Testing.Architecture · MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/StronglyTypedIdTestsBase.cs:9 · Level 5 · abstract class

                                                                                                                                            -
                                                                                                                                          • What it is - the UX-safety guard over ADC's admin forms, and the largest subclass in the unit at 150 lines. It configures the shared rule for the eight Conference create forms, then adds two hand-written facts for the coverage that shared rule cannot reach (MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:6-:15, :66-:103, :105-:136).
                                                                                                                                          • -
                                                                                                                                          • Depends on - FormsConventionTestsBase, AdcArchitectureMap, ArchitectureMapBase (called statically for the repo root, :69, :108), System.IO, System.Globalization, System.Text, and AwesomeAssertions.
                                                                                                                                          • -
                                                                                                                                          • Concept introduced, replacing a marker set when the property moved, and writing the coverage a shared rule cannot reach. Two mechanisms appear here. First, RequiredMarkers is a full replacement of the base list rather than an extension of it, and the long <summary> above it explains why (:23-:39): the base's Required="true" / RequiredError pair is deliberately not inherited, because every ADC create form now sources its field rules from a form model through the MMCA.Common.UI.Validation bridge, so requiredness is declared once as a [Required] attribute on the model and read back into the markup as ModelValidation.IsRequired. A form that still spelled the old pair on every field would be the regression, not the convention. Second, when a real surface falls outside the shared rule's reach, the subclass writes the missing coverage itself rather than loosening the shared rule. [Rubric §24 - Forms/Validation/UX Safety] assesses whether users are protected from losing work and from unclear validation; [Rubric §18 - UI Architecture] is the second axis, because the field extraction the second fact chases is a component-composition change.
                                                                                                                                          • -
                                                                                                                                          • Walkthrough
                                                                                                                                              -
                                                                                                                                            • Map (:19) and MinimumCreateForms => 8 (:21), raising the base floor of 1 (FormsConventionTestsBase.cs:24) to ADC's real count: Activity, ConferenceCategory, Event, Question, Room, Session, Speaker, and Sponsor (FormsConventionTests.cs:8-:9).
                                                                                                                                            • -
                                                                                                                                            • RequiredMarkers (:40-:50) lists eight literals, each with an inline note: UnsavedChangesGuard, IsDirtyAccessor (bound through the live accessor, not the lagging parameter), _isDirty, <MudForm, Model="_model" (the form declares the model its rules come from), Validation="@_validate" (fields run the model's rules through the bridge), <ErrorSummary (the shared deduplicating summary from MMCA.Common.UI), and the localized heading key Validation.CorrectFollowing. The inherited fact that consumes them is AdminCreateForms_KeepUnsavedChangesGuardAndValidation (FormsConventionTestsBase.cs:38).
                                                                                                                                            • -
                                                                                                                                            • AdminCreateForms_ReadRequirednessOffTheirModel (:66-:103) is the requiredness half, and it exists because the field block itself became a shared component. It enumerates *Create.razor under Source/Modules, skipping obj and bin (:72-:77), re-asserts the MinimumCreateForms floor (:79-:80), and then, for each form, appends every sibling *FormFields.razor in the same directory into one scanned buffer before looking for ModelValidation.IsRequired (:85-:98). The <summary> states why that widening is not a weakening (:52-:64): every Conference create form now shares its field block with the matching detail page's inline editor so the two cannot drift apart, and a form that inlines its fields again is still covered, because its own markup is scanned first.
                                                                                                                                            • -
                                                                                                                                            • ProfileForm_KeepsErrorSummaryAndPasswordValidation (:105-:136) covers the one form the base glob cannot see. It builds the path to Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/Profile/Profile.razor (:109-:110) and asserts the file exists first, with a because explaining that a form which is not discovered is a convention that is not verified (:112-:113). It then requires four markers (:117-:123): the error summary, Messages="_passwordForm?.Errors" (the summary fed from the live MudForm error list), and the ValidateNewPassword / ValidateConfirmPassword client-side wiring, reporting every missing marker at once rather than failing on the first (:125-:130). Finally it counts occurrences of Required="true" and RequiredError, requiring at least three of each so all three password fields stay required and keep a user-facing message (:132-:135), using the local CountOccurrences helper (:138-:149).
                                                                                                                                            • -
                                                                                                                                            -
                                                                                                                                          • -
                                                                                                                                          • Why it's built this way - the Profile form is a single-section password and delete form with no navigate-away step, so it carries no unsaved-changes guard by design and does not match the base's *Create.razor glob (:11-:15); the base documents exactly that exclusion (FormsConventionTestsBase.cs:11-:13). Rather than weakening the shared rule to accommodate it, ADC asserts the markers that do apply.
                                                                                                                                          • -
                                                                                                                                          • Caveats / not-in-source - the Profile fact hardcodes one file path, so moving Profile.razor fails the test (again, the safe direction) but adding a second self-service form gains no coverage automatically. The two ADC-authored facts also duplicate the base's enumeration and floor logic rather than reusing it.
                                                                                                                                          • +
                                                                                                                                          • What it is: an opt-in fitness base for the strongly typed identifier pattern (ADR-115): it guarantees every IStronglyTypedId wrapper in the repo is a readonly record struct whose only instance state is the wrapped Value, the shape the framework's EF value converter, JSON converter, and comparer are written against.
                                                                                                                                          • +
                                                                                                                                          • Depends on: IArchitectureMap, ArchitectureRules.StronglyTypedIdsAreReadonlyRecordStructs (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.StronglyTypedIds.cs:34).
                                                                                                                                          • +
                                                                                                                                          • Concept: sibling to the other opt-in *TestsBase fixtures (compare SpecificationConventionTestsBase above); strongly typed identifiers are the alternative to the alias-based {Entity}IdentifierType globals, on the same opt-in footing smart enumerations sit on.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: one [Fact] StronglyTypedIds_ShouldBe_ReadonlyRecordStructs (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/StronglyTypedIdTestsBase.cs:15) delegating to the rule, which scans every distinct layer assembly on the map for types implementing the open IStronglyTypedId interface and asserts each is a struct, is readonly, is a record, and declares no state beyond Value (ArchitectureRules.StronglyTypedIds.cs:38-59).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: subclassed by StronglyTypedIdConventionTests in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdConventionTests.cs) and by its ADC counterpart (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/StronglyTypedIdTests.cs).
                                                                                                                                          -

                                                                                                                                          FrameworkVersionConsistencyTests

                                                                                                                                          +

                                                                                                                                          AccessibilityViolationException

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:9 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/AccessibilityViolationException.cs:7 · Level 0 · sealed class

                                                                                                                                            -
                                                                                                                                          • What it is - the lockstep-versioning gate: every MMCA.Common.* package pinned in ADC's Directory.Packages.props must carry one and the same version, so a partial sweep fails CI instead of producing a subtly mismatched framework surface at runtime (MMCA.ADC.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:3-:8).
                                                                                                                                          • -
                                                                                                                                          • Depends on - FrameworkVersionConsistencyTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests); the map is used for its repo token, to find the props file from the repo root.
                                                                                                                                          • -
                                                                                                                                          • Concept introduced - a policy made executable. ADR-016 says consumers bump every MMCA.Common.* entry together, with no phased rollout. A policy that lives only in a document is enforced by memory; this rule enforces it by build. [Rubric §32 - Dependency & Supply-Chain] assesses how dependency versions are governed; [Rubric §15 - Best Practices & Code Quality]: a half-swept pin set is the kind of defect that surfaces as an unrelated runtime error weeks later.
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - one member, Map (:11). The inherited fact is AllMmcaCommonPackages_ArePinnedToOneVersion (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FrameworkVersionConsistencyTestsBase.cs:25), and the base's non-vacuity floor MinimumCommonPackageCount stays at its default of 13 (:22). ADC currently pins 16 MMCA.Common.* packages in MMCA.ADC/Directory.Packages.props, so the floor is met with room to spare.
                                                                                                                                          • +
                                                                                                                                          • What it is: the exception thrown when an axe-core accessibility scan finds one or more WCAG violations on the page under test.
                                                                                                                                          • +
                                                                                                                                          • Depends on: System.Exception (BCL) only. Its XML doc names the single thrower, PageExtensions.AssertNoAccessibilityViolationsAsync (MMCA.Common.Testing.E2E/Infrastructure/AccessibilityViolationException.cs:3-6).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the accessibility gate as a hard failure. Rather than logging a warning or returning a result object, a violated a11y scan throws, so a consumer E2E [Fact] that calls AssertNoAccessibilityViolationsAsync goes red and names the offending elements. [Rubric §21, Accessibility] assesses whether accessibility is verified rather than assumed; a dedicated exception type makes an a11y regression a first-class, catchable build failure. [Rubric §28, Front-End Testing] assesses whether the UI is exercised through realistic automated checks; this is the failure primitive those checks throw.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: three constructors, the parameterless, message, and message-plus-inner overloads (AccessibilityViolationException.cs:10, :15, :21), the standard exception shape. It carries no extra state: the human-readable violation summary is baked into the message string the thrower builds.
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: a purpose-named exception (not a bare Exception or InvalidOperationException) lets a test that deliberately probes a known-inaccessible page assert on exactly this type, and it reads clearly in a failure log.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: thrown only by PageExtensions.AssertNoAccessibilityViolationsAsync (MMCA.Common.Testing.E2E/Infrastructure/PageExtensions.cs:330-331), which is in turn called by the ScanAsync/ScanGridAsync helpers on E2ETestBase and by the *_ShouldHaveNoAccessibilityViolations facts on the workflow bases.
                                                                                                                                          -

                                                                                                                                          HandlerConventionTests

                                                                                                                                          +

                                                                                                                                          AdminCredentials

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:14 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/E2ETestConfiguration.cs:66 · Level 0 · nested static class

                                                                                                                                            -
                                                                                                                                          • What it is - the CQRS handler placement and composition guard: handlers and validators live in the Application layer, handlers do not inject other handlers, application services do not inject handlers, domain event handlers are sealed and live in Application, and application services respect a constructor-arity limit that ADC raises to nine (MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:18).
                                                                                                                                          • -
                                                                                                                                          • Depends on - HandlerConventionTestsBase and AdcArchitectureMap.
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - two members. Map (:16) and MaxServiceConstructorParameters => 9 (:18), raising the base default of 8 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerConventionTestsBase.cs:12). Six facts are inherited (:15, :18, :21, :24, :27, :30). [Rubric §6 - CQRS & Event-Driven] assesses whether the command/query split is structural rather than nominal; a handler that injects another handler is the classic way that split quietly becomes a call graph. [Rubric §1 - SOLID] covers the arity half.
                                                                                                                                          • -
                                                                                                                                          • Why it's built this way - the <remarks> (:6-:13) records both the reason for the raise and the coupling it creates. The shared AuthenticationServiceBase constructor took on the refresh-session store and its options, and ADC's subclass passes both through alongside the IExternalLoginEmailVerifier its OAuth auto-link gate needs; the rationale lives in ConstructorDependencyCountTests, which sets the same 9. The last sentence is the operative one: the two guards must move together, or the stricter one turns the other into a comment.
                                                                                                                                          • -
                                                                                                                                          • Caveats / not-in-source - ADC therefore has two overlapping arity limits with the same value but different scans (this one over application services generally, the sibling over *Service types in module Application assemblies). Whether they cover an identical type set is decided inside ArchitectureRules and is not determinable from these subclasses.
                                                                                                                                          • +
                                                                                                                                          • What it is: a nested static class on E2ETestConfiguration that resolves the seeded admin login (email and password) for E2E runs, with an environment-variable override in front of a per-app default.
                                                                                                                                          • +
                                                                                                                                          • Depends on: System.Environment (BCL). It is the admin half of the credential pair; UserCredentials is its structurally identical regular-user twin.
                                                                                                                                          • +
                                                                                                                                          • Concept: the environment-over-default resolution taught in E2ETestConfiguration. DefaultEmail/DefaultPassword have public setters so a downstream app seeds its own admin identity from a [ModuleInitializer], while E2E_ADMIN_EMAIL/E2E_ADMIN_PASSWORD win when set. [Rubric §11, Security] assesses how test credentials are handled; keeping them out of committed app code and injectable per environment is the safe end of that.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: DefaultEmail is "admin@localhost" and DefaultPassword is "Admin123!" (MMCA.Common.Testing.E2E/Infrastructure/E2ETestConfiguration.cs:68-69); Email and Password read E2E_ADMIN_EMAIL/E2E_ADMIN_PASSWORD and fall back to those defaults (:71-75).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: read by E2ETestBase.LoginAsAdminAsync (MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:92-93). Both consumer suites overwrite the default from a module initializer: admin@mmca.com in Store (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Infrastructure/TestSetup.cs:10) and admin@adc.com in ADC (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Infrastructure/TestSetup.cs:14).
                                                                                                                                          -

                                                                                                                                          HandlerResultConventionTests

                                                                                                                                          +

                                                                                                                                          AuthOutcome

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:8 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/AuthOutcomeRules.cs:4 · Level 0 · internal enum

                                                                                                                                            -
                                                                                                                                          • What it is - the gate that turns a runtime constraint into a build-time one: every ADC command and query handler's TResult must be Result or Result<T> (MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:3-:7).
                                                                                                                                          • -
                                                                                                                                          • Depends on - HandlerResultConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                          • -
                                                                                                                                          • Concept introduced - shifting a failure left. The decorator pipeline can short-circuit (a feature flag off, an authorization denial, a validation failure, a cache hit), and to do that it must manufacture a failed result of the handler's TResult; the comment names the mechanism, ResultFailureFactory (:5-:6). A handler returning a bare DTO therefore compiles and registers cleanly and only explodes the first time a short-circuit fires in production. [Rubric §6 - CQRS & Event-Driven] and [Rubric §14 - Testability]: an invariant the type system cannot express is exactly what a fitness function is for.
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - one member, Map (:10). Three inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerResultConventionTestsBase.cs:21, :24, :27): the Application layers declare at least one handler (a non-vacuity check), command handlers return result types, and query handlers do too. Opt-in from v1.120.0 (HandlerResultConventionTests.cs:4).
                                                                                                                                          • +
                                                                                                                                          • What it is: the three verdicts a post-submit login or registration attempt can reach: Succeeded, ErrorShown, and Silent (MMCA.Common.Testing.E2E/Infrastructure/AuthOutcomeRules.cs:7, :10, :13).
                                                                                                                                          • +
                                                                                                                                          • Depends on: nothing; a plain internal enum, reachable from the framework's own gallery suite through the InternalsVisibleTo in the package's csproj (MMCA.Common.Testing.E2E/MMCA.Common.Testing.E2E.csproj:12).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, naming the silent failure. Two of the three members are the obvious outcomes. The third, Silent, is the one worth teaching: a submit that produced neither a navigation nor a rendered error alert (a 500 that renders nothing, a dropped request, a JS exception mid-submit) is not a success and not a reported failure, and it needs its own name precisely so the wait can refuse to treat it as either (doc, :12-13). [Rubric §14, Testability] assesses whether a harness can tell "passed" from "never actually ran"; making the third state a first-class enum member is how this package does that.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: each member carries a doc comment stating the signal combination behind it: the page navigated away or a signed-in state is showing (:6-7), the auth page is still showing with an error alert on it (:9-10), or none of the three signals fired (:12-13).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: returned by AuthOutcomeRules.Classify and branched on inside E2ETestBase.WaitForAuthResultAsync (MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:272, :253), and asserted directly by AuthOutcomeRulesTests.
                                                                                                                                          -

                                                                                                                                          IdempotencyConventionTests

                                                                                                                                          +

                                                                                                                                          AxeOptions

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:3 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/AxeOptions.cs:9 · Level 0 · static class

                                                                                                                                            -
                                                                                                                                          • What it is - the rule that every POST action in ADC's API layer states, in code, whether a retried request replays the original response or deliberately does not. Map-only shape (ConcurrencyConventionTests): the body is one line (MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:5).
                                                                                                                                          • -
                                                                                                                                          • Depends on - IdempotencyConventionTestsBase and AdcArchitectureMap, and, by attribute name, IdempotentAttribute and NonIdempotentAttribute.
                                                                                                                                          • -
                                                                                                                                          • Concept introduced, forcing a decision rather than a default. POST is the one verb HTTP does not define as idempotent, so a client retrying a timed-out POST cannot know whether the first attempt landed. The framework's answer is the Idempotency-Key filter, and it costs an existing client nothing, because the filter no-ops for a request that carries no key header. That makes the only failure mode worth gating an omission nobody noticed: an action that should replay but silently does not. The rule therefore does not demand [Idempotent]; it demands that the author write down which of the two applies, with [NonIdempotent("why")] carrying its own justification string (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:14-:18, :22-:28, :58-:60). [Rubric §9 - API & Contract Design] assesses retry semantics as part of the contract; [Rubric §29 - Resilience & Business Continuity]: a retry that double-writes is precisely the failure a resilience policy creates when the endpoint has not thought about it.
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - one member, Map (:5), implementing the base's abstract property (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/IdempotencyConventionTestsBase.cs:12). One inherited fact, PostActions_ShouldDeclare_IdempotencyIntent (:15), delegating to ArchitectureRules.PostActionsDeclareIdempotencyIntent(Map) (ArchitectureRules.Idempotency.cs:44-:61), which walks the concrete controllers in every Layer.Api assembly the map declares (:48-:54). Attributes are read with inherit: true and abstract controller types are skipped, so an ADC controller that inherits a POST action from AuthControllerBase or AggregateRootEntityControllerBase already satisfies the rule through that base rather than needing its own attribute (:31-:35).
                                                                                                                                          • -
                                                                                                                                          • Why it's built this way - the base states the subclassing rule: derive it in a repo whose map declares an Api layer, and a repo with no API layer simply does not subclass (IdempotencyConventionTestsBase.cs:6-:8). ADC declares an Api layer for all four mapped modules, Notification included (AdcArchitectureMap.cs:54), so the gate is live across the whole REST surface.
                                                                                                                                          • -
                                                                                                                                          • Caveats / not-in-source - detection is by attribute type name, keeping the rule library free of an ASP.NET reference, and only [HttpPost] is recognised: an action routed through [AcceptVerbs("POST")] or a conventional route is out of scope (ArchitectureRules.Idempotency.cs:38-:41).
                                                                                                                                          • +
                                                                                                                                          • What it is: the shared axe-core run options that scope every accessibility scan to one documented target, WCAG 2.1 AA, so the framework gallery and all downstream apps scan against the same rule set.
                                                                                                                                          • +
                                                                                                                                          • Depends on: Deque.AxeCore.Commons (NuGet: AxeRunOptions, RunOnlyOptions, RuleOptions, MMCA.Common.Testing.E2E/Infrastructure/AxeOptions.cs:1; see primer §3).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the scoped accessibility target. A raw axe run also emits "best-practice" advisories that are not conformance failures; pinning RunOnly to the WCAG tag set makes the gate fail only on real WCAG 2.1 AA violations (AxeOptions.cs:11-16). [Rubric §21, Accessibility] assesses whether the accessibility bar is explicit and enforced; freezing the target in one shipped object is how three repos stay honest to the same standard. [Rubric §22, Responsive/Cross-Browser] also applies through the pager exception below, which documents a specific third-party component limitation.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: two static presets, both read-only properties initialized once.
                                                                                                                                              +
                                                                                                                                            • Wcag21Aa (AxeOptions.cs:17) sets RunOnly to Type = "tag" with the four WCAG A/AA tag values wcag2a, wcag2aa, wcag21a, wcag21aa (:19-23). This is the target for every strict scan.
                                                                                                                                            • +
                                                                                                                                            • Wcag21AaExceptMudPagerCombobox (:35) repeats that tag set and adds a Rules dictionary disabling aria-input-field-name (:42-45), for grid list pages whose only violation is MudBlazor's internal MudTablePager "rows per page" select. The XML doc (:26-34) records the detail: MudBlazor 9.6.0 mirrored combobox semantics onto the hidden-input presenter, the pager's own select gets no accessible name, and it is not reachable from app markup (no Label or aria-label parameter on MudTablePager), so this is an accepted upstream limitation. The doc warns it must be used only on a page whose sole combobox is a pager.
                                                                                                                                            -

                                                                                                                                            ImmutabilityTests

                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: shipping the options in the package rather than re-declaring them per test guarantees every consumer scans the identical rule set; the narrowly scoped pager exception keeps one known third-party gap from forcing a blanket rule-disable across all scans.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: passed to PageExtensions.AssertNoAccessibilityViolationsAsync through E2ETestBase.ScanAsync (strict Wcag21Aa, MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:368) and .ScanGridAsync (the pager exception, :329), and directly by the *_ShouldHaveNoAccessibilityViolations facts on UserLoginTestsBase (MMCA.Common.Testing.E2E/Workflows/Identity/UserLoginTestsBase.cs:82), UserRegistrationTestsBase (MMCA.Common.Testing.E2E/Workflows/Identity/UserRegistrationTestsBase.cs:95), ProfileManagementTestsBase (MMCA.Common.Testing.E2E/Workflows/Identity/ProfileManagementTestsBase.cs:178), and PasswordResetTestsBase (MMCA.Common.Testing.E2E/Workflows/Identity/PasswordResetTestsBase.cs:88, :99).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          E2EPolling

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/ImmutabilityTests.cs:3 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/E2EPolling.cs:18 · Level 0 · static class

                                                                                                                                            -
                                                                                                                                          • What it is - the immutability guard across five categories of type: DTOs, commands and queries, domain events, integration events, and value objects (the last also required to be sealed and to live in Shared).
                                                                                                                                          • -
                                                                                                                                          • Depends on - ImmutabilityTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - one member, Map (:5). Five inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ImmutabilityTestsBase.cs:13, :16, :19, :22, :25). [Rubric §15 - Best Practices & Code Quality] assesses whether the codebase holds its stated conventions; required/init immutability is a workspace-wide convention, and an event whose properties can be mutated after publication is a correctness hazard, not a style preference.
                                                                                                                                          • +
                                                                                                                                          • What it is: a generic poll-until helper with two overloads, one that returns the last probed value of type T and one that returns a plain bool, both looping a probe until a condition holds or a deadline passes (MMCA.Common.Testing.E2E/Infrastructure/E2EPolling.cs:25, :77).
                                                                                                                                          • +
                                                                                                                                          • Depends on: System.Diagnostics.Stopwatch (BCL, Stopwatch.GetTimestamp/GetElapsedTime) for the deadline arithmetic; no Playwright type appears in the signature, so it is reusable against any async probe, a page reload, a locator read, an HTTP call.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, asserting on the real failure, not on a bare timeout. The doc on PollUntilAsync<T> states the design choice directly: the method always returns the last probed value, timeout or not, so a caller that times out still gets a real value to assert on and fails with that assertion's message rather than with an opaque "poll timed out" (E2EPolling.cs:34-36). [Rubric §14, Testability] assesses whether a failure explains itself; returning the last value instead of throwing on timeout is what makes that possible here.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: DefaultTimeout is 30 seconds and DefaultInterval is 500 ms (:28, :31). PollUntilAsync<T>(probe, isSatisfied, timeout, interval, cancellationToken) (:45-51) null-checks probe and isSatisfied (:52-53), computes the effective budget and delay from the optional parameters or the two defaults (:55-56), probes once up front, then loops Task.Delay plus a re-probe while the condition is unmet and there is still budget left for one more full interval (:59-64), and returns the last probed value either way (:66). The bare-bool overload (:77-82) is a one-line forward to the generic overload with isSatisfied fixed to identity (static present => present).
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: checking Stopwatch.GetElapsedTime(started) + delay < budget rather than just < budget (:60) avoids starting one more delay-and-probe cycle that cannot possibly land before the deadline, so the method does not overrun its stated timeout by a near-full interval.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: by ADC's SpeakerSelfServiceTests (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Conference/Speaker/SpeakerSelfServiceTests.cs, 3 call sites) and 2 more sites in the ADC E2E suite.
                                                                                                                                          -

                                                                                                                                          IntegrationEventContractTests

                                                                                                                                          +

                                                                                                                                          E2ETestConfiguration

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventContractTests.cs:3 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/E2ETestConfiguration.cs:8 · Level 0 · static class

                                                                                                                                            -
                                                                                                                                          • What it is - the frozen wire contract for ADC's cross-service asynchronous API. It commits a seven-line snapshot of every integration event's full name and property shape, and the build fails if the live contract differs (MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventContractTests.cs:9-:20).
                                                                                                                                          • -
                                                                                                                                          • Depends on - IntegrationEventContractTestsBase and AdcArchitectureMap.
                                                                                                                                          • -
                                                                                                                                          • Concept introduced, the approval snapshot. The rules above check shape rules; this one checks identity. A consumer in another service deserializes by shape, so a renamed, removed, or retyped property (or a brand-new event shipped without a consumer) breaks the contract at runtime with no compile error anywhere. The base rebuilds the live contract from the map and asserts it against the committed list (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventContractTestsBase.cs:20-:26), so any change surfaces as a diff in this file that a reviewer must consciously accept. [Rubric §9 - API & Contract Design] assesses contract governance, and the asynchronous contract is as much an API as the REST surface; [Rubric §7 - Microservices Readiness]: with all four ADC modules already running as separate services, this list is the actual coupling between them. Its synchronous twin is ProtoContractTests.
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - two members. Map (:5), and ExpectedContract (:9-:23), a collection expression of seven strings in FullName { Prop:Type, ... } form: EventFeedbackSubmitted and SessionFeedbackSubmitted from Conference, SpeakerLinkedToUser and SpeakerUnlinkedFromUser from Conference (the pair Identity consumes to set and clear the linked-speaker reference on the user), AttendeeCheckedIn from Engagement, and UserDeleted plus UserRegistered from Identity. The properties are listed in sorted order, which is how a rebuilt contract stays comparable line by line. The inherited fact is IntegrationEventContracts_ShouldMatch_TheFrozenSnapshot (IntegrationEventContractTestsBase.cs:26).
                                                                                                                                          • -
                                                                                                                                          • Why it's built this way - the comment states the rule of engagement (:7-:8): update the snapshot deliberately, and version the event or coordinate the consumer rollout in the same commit. The AttendeeCheckedIn entry carries its own inline justification (:15-:16): SponsorId is additive, optional, defaults to null, and is declared last precisely so a payload written before the sponsor scope existed still deserializes (confirmed in the event itself, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/CheckIns/IntegrationEvents/AttendeeCheckedIn.cs:22, :31). UserRegistered now carries the same pattern (:19-:21): EmailVerified is additive and optional, defaulting to false, so a payload written before the flag existed still deserializes, and it deserializes to the value that links nothing, since the Conference consumer auto-links a speaker only on a verified provider email.
                                                                                                                                          • -
                                                                                                                                          • Caveats / not-in-source - the snapshot proves that the shape has not changed, not that any consumer actually handles it. Consumer-side behavior is exercised by the cross-service Testcontainers tier, not here.
                                                                                                                                          • +
                                                                                                                                          • What it is: the single environment-variable-driven configuration surface for the whole E2E package: base URL, headless mode, timeouts, browser engine, slow-motion and trace capture, plus the nested AdminCredentials and UserCredentials.
                                                                                                                                          • +
                                                                                                                                          • Depends on: System.Environment (BCL) only.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, environment-driven test configuration. Every knob resolves as "read an E2E_* environment variable, else use a default", so the same compiled suite runs against localhost on a developer box and against a CI-provisioned host with no code change. A few Default* properties carry public setters so a consuming app supplies app-specific defaults through a [ModuleInitializer], while environment variables always take precedence (MMCA.Common.Testing.E2E/Infrastructure/E2ETestConfiguration.cs:3-7). [Rubric §17, DevOps] assesses whether the suite is CI-portable and configurable outside the binary; this class is that story. [Rubric §22, Responsive/Cross-Browser] applies because Browser selects the engine CI iterates over.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: teaching order.
                                                                                                                                              +
                                                                                                                                            • DefaultBaseUrl (settable, https://localhost:7108, E2ETestConfiguration.cs:10) and BaseUrl, which prefers E2E_BASE_URL (:12-13). ADC's module initializer overrides that default to https://localhost:6002, the port its AppHost pins the Blazor UI to (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Infrastructure/TestSetup.cs:13).
                                                                                                                                            • +
                                                                                                                                            • Headless treats any value other than "false" as headless, compared case-insensitively (:15-16); SlowMo slows each Playwright action by an environment-set millisecond count for visual debugging, default 0 (:45-46).
                                                                                                                                            • +
                                                                                                                                            • DefaultTimeout (30_000 ms, from E2E_TIMEOUT, :18-19) is the general action timeout. AuthTimeout (:27-28) is a separately tunable ceiling for the slowest step, the post-auth wait, inheriting DefaultTimeout unless E2E_AUTH_TIMEOUT is set. AuthGraceTimeout (15_000 ms, E2E_AUTH_GRACE, :38-39) is the extra grace window that de-flakes the register/login success-detection race, the transient error-alert flash during a Server-mode forceLoad.
                                                                                                                                            • +
                                                                                                                                            • Browser selects chromium (default), firefox, or webkit from E2E_BROWSER (:53-54); TracePath returns a non-empty E2E_TRACE path or null, enabling full-speed Playwright trace capture (:63-64).
                                                                                                                                            -

                                                                                                                                            StronglyTypedIdTests

                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: separating AuthTimeout and AuthGraceTimeout from the general DefaultTimeout is deliberate. The auth round-trip (full sign-in plus forceLoad reload plus re-render) can spike past a normal action budget on a contended CI runner, so it is tuned independently rather than by inflating every timeout in the suite. The doc ties the grace window to the TD-06/07 contention cluster and names the rejected alternative, forcing WASM, which broke login (:30-37).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: read throughout PlaywrightFixture (engine, headless, slow-mo) and E2ETestBase (base URL, timeouts, trace path, credentials).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          ForgotPasswordPage

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/StronglyTypedIdTests.cs:9 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.PageObjects · MMCA.Common.Testing.E2E/PageObjects/ForgotPasswordPage.cs:6 · Level 0 · sealed class

                                                                                                                                            -
                                                                                                                                          • What it is - the strongly typed identifier fitness function for ADC (ADR-115): any wrapper type that opts into IStronglyTypedId<TSelf, TValue> must be a readonly record struct, held to the shape the framework's converters, comparer, and route binding are written against.
                                                                                                                                          • -
                                                                                                                                          • Depends on - StronglyTypedIdTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - one member, Map (:11). One inherited fact, StronglyTypedIds_ShouldBe_ReadonlyRecordStructs (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/StronglyTypedIdTestsBase.cs:14-:15). [Rubric §8 - Data Architecture].
                                                                                                                                          • -
                                                                                                                                          • Caveats / not-in-source - the base is vacuously satisfied in a repo that has not opted in, which is ADC today: the primitive identifier aliases (ADR-048/ADR-085) remain the default identifier model here, so this instance passes with nothing to check, and exists so the FIRST wrapper ADC declares is held to the shape (StronglyTypedIdTestsBase.cs:4-:7).
                                                                                                                                          • +
                                                                                                                                          • What it is: the Page Object for the shared /forgot-password screen, the entry point of the password-recovery flow. It exposes the address field, the submit button, the confirmation alert, and the return-to-login link, plus a one-call RequestResetAsync action.
                                                                                                                                          • +
                                                                                                                                          • Depends on: Microsoft.Playwright (IPage, ILocator, AriaRole) and the PageExtensions helpers GotoAndWaitForBlazorAsync and FillAndVerifyAsync (MMCA.Common.Testing.E2E/PageObjects/ForgotPasswordPage.cs:1-2).
                                                                                                                                          • +
                                                                                                                                          • Concept: the Page Object Model taught in LoginPage. One locator carries a design decision rather than a selector detail: ConfirmationAlert targets the success alert unconditionally, and the inline comment states why, the page lands on the same success alert whether or not the address has an account (ForgotPasswordPage.cs:15-16). That is the anti-enumeration contract of ADR-091 expressed as a test affordance: there is deliberately no "unknown address" locator to assert on, because the UI must not render one. [Rubric §11, Security] assesses whether account enumeration is closed off; a Page Object that cannot express the enumerating assertion is a small structural guard on that. [Rubric §28, Front-End Testing] applies as with every Page Object here.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: a private IPage field set in the constructor (ForgotPasswordPage.cs:8-10); EmailField located by label and SubmitButton by its accessible name "Send a password reset link" (:12-13); ConfirmationAlert as MudBlazor's .mud-alert-text-success class (:16); BackToLoginLink located by link role, with the comment recording that "Back to Sign In" is a MudButton with Href and therefore renders as an <a> (:18-19). GotoAsync full-loads /forgot-password and waits for interactivity (:21-22). RequestResetAsync fills the address through PageExtensions.FillAndVerifyAsync and clicks submit (:24-28).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: driven by PasswordResetTestsBase for the unknown-address confirmation fact and the a11y fact (MMCA.Common.Testing.E2E/Workflows/Identity/PasswordResetTestsBase.cs:44-58, :79-89), and by the framework's own gallery suite, which exercises it against the backend-less gallery host including the confirmation state's own separate scan (ForgotPasswordPageE2ETests, MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Auth/ForgotPasswordPageE2ETests.cs:17, :28, :41, :50).
                                                                                                                                          -

                                                                                                                                          IntegrationEventPayloadPurityTests

                                                                                                                                          +

                                                                                                                                          LoginPage

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.PageObjects · MMCA.Common.Testing.E2E/PageObjects/LoginPage.cs:6 · Level 0 · sealed class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the Page Object for the shared /login screen. It exposes the login form's controls as named ILocator properties and offers GotoAsync/LoginAsync actions, so a test says loginPage.LoginAsync(email, password) instead of hand-querying the DOM.
                                                                                                                                          • +
                                                                                                                                          • Depends on: Microsoft.Playwright (IPage, ILocator, AriaRole) and the PageExtensions helpers GotoAndWaitForBlazorAsync and FillAndVerifyAsync (MMCA.Common.Testing.E2E/PageObjects/LoginPage.cs:1-2).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the Page Object Model. A Page Object wraps one screen behind an intention-revealing API, locating controls by their accessible name (GetByLabel("Email"), GetByRole(AriaRole.Button, Name = "Sign in to your account")) rather than by brittle CSS. That keeps tests coupled to what a user sees, not to MudBlazor's internal class names, and it centralizes each selector in one place. [Rubric §28, Front-End Testing] assesses whether E2E tests are maintainable; the Page Object is the canonical pattern for that. [Rubric §21, Accessibility] applies indirectly: locating by role and label only works if the component renders proper accessible names, so the test style pressures accessible markup.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: a private IPage field set in the constructor (LoginPage.cs:8-10); locator properties for EmailField, PasswordField, LoginButton, the ErrorAlert (MudBlazor's .mud-alert-text-error class), and the CreateAccountLink, which the inline comment explains is a MudButton with Href and therefore renders as an <a> located by link role (:12-18). GotoAsync navigates through GotoAndWaitForBlazorAsync("/login") (:20-21); LoginAsync fills both fields through the shared FillFieldAsync and then clicks (:23-28). The private FillFieldAsync delegates to PageExtensions.FillAndVerifyAsync (:31-32), guarding the Blazor re-hydration race without a fixed delay.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: instantiated by UserLoginTestsBase for the invalid-password, create-account-link, and accessibility facts, and by PasswordResetTestsBase to reach the login screen before probing the recovery entry point (MMCA.Common.Testing.E2E/Workflows/Identity/PasswordResetTestsBase.cs:28-29).
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: the Page Object exposes no locator for the "Forgot your password?" link; the one test that asserts it locates it directly off the page (PasswordResetTestsBase.cs:31).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          ProfilePage

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.PageObjects · MMCA.Common.Testing.E2E/PageObjects/ProfilePage.cs:6 · Level 0 · sealed class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the Page Object for the authenticated /profile screen, exposing the name, address, and password sections' fields and buttons as named locators.
                                                                                                                                          • +
                                                                                                                                          • Depends on: Microsoft.Playwright and PageExtensions.BlazorNavigateAsync (MMCA.Common.Testing.E2E/PageObjects/ProfilePage.cs:1-2).
                                                                                                                                          • +
                                                                                                                                          • Concept: the Page Object Model taught in LoginPage. One difference is load-bearing: GotoAsync uses BlazorNavigateAsync("/profile"), client-side routing (ProfilePage.cs:34-35), not a full page load, because /profile is [Authorize] and server-side rendering cannot read the JWT from browser storage, so a full load would bounce to /login. [Rubric §28, Front-End Testing] and [Rubric §11, Security] both apply: exercising the authenticated page correctly requires respecting the client-token boundary.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: three commented locator groups. Name (FirstNameField, LastNameField, SaveNameButton, :12-15); address (six fields plus SaveAddressButton, :17-24); password (CurrentPasswordField, NewPasswordField located with Exact = true so it does not also match "Confirm New Password", ConfirmNewPasswordField, ChangePasswordButton, :26-30). ErrorAlert is located by ARIA alert role rather than a MudBlazor class (:32). GotoAsync is the client-side navigation described above (:34-35).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: by ProfileManagementTestsBase for all six of its facts. ADC's own ProfileManagementTests covers the same screen without deriving from the shared base or using this Page Object (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/ProfileManagementTests.cs:8).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          PseudoLocalizedPage

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Globalization · MMCA.Common.Testing.E2E/Workflows/Globalization/PseudoLocalizationTestsBase.cs:23 · Level 0 · sealed record

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the declaration of one page under the pseudo-localization gate: the Path to load, an EnglishProbe string owned by a resource rendered on that page, and an optional SettleSelector proving the page's async content arrived.
                                                                                                                                          • +
                                                                                                                                          • Depends on: nothing but the BCL. It is a three-parameter positional record with the third parameter defaulted to null (MMCA.Common.Testing.E2E/Workflows/Globalization/PseudoLocalizationTestsBase.cs:23).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the probe string as a two-way canary. Under the qps-Ploc pseudo culture every letter gains a combining accent, so the plain en-US form of EnglishProbe appearing on the page can only mean some render path bypassed the localizer (doc, :14-18). The same probe is then re-used under the default culture to assert it IS present, which is what keeps the probe honest: a probe that drifted from its resource value would make the leak assertion pass vacuously. [Rubric §27, i18n] assesses whether localization is machine-verified rather than eyeballed; carrying the probe next to the path is what turns a per-repo page list into a data declaration instead of test code.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: Path is loaded through the culture endpoint by the base; EnglishProbe must be a string known to come from a resource rendered on the page (doc, :14-18); SettleSelector is a selector whose visibility proves the async content rendered (a seeded grid row, a card, a static section), and null waits only for the loading indicator to clear (doc, :19-22).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: the element type of PseudoLocalizationTestsBase.ScannedPages (:60). ADC declares three, home with a .location-section settle selector, the speaker card grid, and the session grid (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/PseudoLocalizationTests.cs:39-44); Store declares three with no settle selectors at all (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/PseudoLocalizationTests.cs:41-46).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          RegisterPage

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.PageObjects · MMCA.Common.Testing.E2E/PageObjects/RegisterPage.cs:6 · Level 0 · sealed class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the Page Object for the /register screen, exposing the registration form (name, email, password, plus the optional address panel) and a RegisterAsync action.
                                                                                                                                          • +
                                                                                                                                          • Depends on: Microsoft.Playwright and PageExtensions.GotoAndWaitForBlazorAsync/FillAndVerifyAsync (MMCA.Common.Testing.E2E/PageObjects/RegisterPage.cs:1-2).
                                                                                                                                          • +
                                                                                                                                          • Concept: the Page Object Model taught in LoginPage, applied to a longer form. PasswordField uses GetByLabel("Password", Exact = true) so it does not also match "Confirm Password" (RegisterPage.cs:15), and the optional address fields sit inside an expansion panel located by its text (:24-29). [Rubric §28, Front-End Testing] applies.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: locator properties for the five required fields plus RegisterButton and ErrorAlert (:12-18); EmailAlreadyRegisteredAlert, the warning alert (with the sign-in and reset-password links) the page shows when the typed address already has an account, which is deliberately NOT ErrorAlert: since v1.196.0 the duplicate-address conflict renders as a warning rather than the generic red error alert (:20-25); the AlreadyHaveAccountLink sign-in link (:28); and the optional address panel and fields (:31-36). GotoAsync full-loads /register (:38-39); RegisterAsync fills the five required fields through the shared helper, reusing the same password for the confirm field, then clicks (:41-48); the private FillFieldAsync delegates to PageExtensions.FillAndVerifyAsync (:55-56).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: instantiated by UserRegistrationTestsBase for all four of its facts.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          ResetPasswordPage

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.PageObjects · MMCA.Common.Testing.E2E/PageObjects/ResetPasswordPage.cs:6 · Level 0 · sealed class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the Page Object for the shared /reset-password screen, the redemption half of the recovery flow. It exposes the address, token, and new-password fields, both outcome alerts, the return-to-login link, and two navigation entry points: the bare page and the prefilled emailed-link form.
                                                                                                                                          • +
                                                                                                                                          • Depends on: Microsoft.Playwright and the PageExtensions helpers GotoAndWaitForBlazorAsync and FillAndVerifyAsync (MMCA.Common.Testing.E2E/PageObjects/ResetPasswordPage.cs:1-2).
                                                                                                                                          • +
                                                                                                                                          • Concept: the Page Object Model taught in LoginPage. What is worth teaching here is GotoWithLinkAsync, which reproduces the way a real user arrives: the emailed link carries the address and the token as query parameters, so both fields land prefilled and the test exercises the same route the mail does (ResetPasswordPage.cs:30-36). [Rubric §24, Forms/Validation/UX Safety] assesses whether the recovery form's real arrival paths are covered; modelling both the bare and the linked entry is how this Page Object does it.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: a private IPage field set in the constructor (:8-10); EmailField and TokenField located by label (:12-13); NewPasswordField located with Exact = true, with the comment spelling out that "New Password" is a substring of "Confirm New Password" so the default substring match would resolve to both fields (:15-17), and ConfirmPasswordField beside it (:18). SubmitButton is located by the accessible name "Reset your password" (:20); ErrorAlert and SuccessAlert are the two MudBlazor alert classes (:21-22); GoToLoginLink is again a link-role locator over a MudButton with Href (:24-25). GotoAsync loads the bare page (:27-28); GotoWithLinkAsync builds the /reset-password URL with the address and token query parameters, escaping both with Uri.EscapeDataString (:34-36); ResetAsync fills all four fields through FillAndVerifyAsync and clicks submit (:38-45).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: by PasswordResetTestsBase for the empty-form validation fact and the a11y fact (MMCA.Common.Testing.E2E/Workflows/Identity/PasswordResetTestsBase.cs:61-76, :92-100), and by the framework's gallery suite, which additionally asserts the query-string prefill round-trip (ResetPasswordPageE2ETests, MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Auth/ResetPasswordPageE2ETests.cs:17, :31, :43).
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: no test in this package submits a genuine token. PasswordResetTestsBase's doc states why (the token only reaches the user by email, so consuming one is an app-side integration-test concern, PasswordResetTestsBase.cs:10-16), so ResetAsync and SuccessAlert are shipped affordances that the framework's own suites do not currently drive end to end.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          RoleAdminPage

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.PageObjects · MMCA.Common.Testing.E2E/PageObjects/RoleAdminPage.cs:18 · Level 0 · sealed class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the Page Object for the role-administration screens: the /roles roster list and the per-role /roles/{role} permission editor, exposing the roster table, the per-role edit link, the editor's permission checkboxes and save button, and a one-call SetPermissionAsync action.
                                                                                                                                          • +
                                                                                                                                          • Depends on: Microsoft.Playwright (IPage, ILocator, Assertions) and PageExtensions.GotoProtectedAsync (MMCA.Common.Testing.E2E/PageObjects/RoleAdminPage.cs:106, :108, :120, :123).
                                                                                                                                          • +
                                                                                                                                          • Concept: the Page Object Model taught in LoginPage. Two comments carry the load-bearing detail. PermissionCheckbox targets input[data-permission='{permission}'] because MudCheckBox splats unmatched attributes straight onto its own input, so the permission name lands on the checkbox element itself rather than a wrapper (RoleAdminPage.cs:130-136). SetPermissionAsync sets the checkbox with Force = true because MudBlazor renders the real input at zero opacity underneath its icon button, which would otherwise fail Playwright's actionability check on a control a real user can click fine (:145-148). [Rubric §28, Front-End Testing] applies as with every Page Object here; [Rubric §12, Roles/Permissions] applies because the screen under test is the role-permission editor itself.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: constructor takes the IPage (:108). RoleTable is .mud-table, the signal that the roster loaded rather than failed (:111); EditLinks is every edit-role test-id (:114); SaveButton is the save-permissions test-id (:117). GotoListAsync/GotoEditorAsync navigate to /roles and /roles/{role} through GotoProtectedAsync (:119-123). RowByRole(role) filters the roster rows by text (:127-128). PermissionCheckbox(permission) locates the data-attributed input (:135-136). SetPermissionAsync(permission, granted) force-checks the box, clicks save, then waits (15 second timeout) for the "Stored permissions saved." snackbar, because the save runs on the server side of the Blazor circuit and the click alone proves nothing (:143-156).
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the doc on the save wait records a concrete failure mode it closes: navigating away before the PUT lands tears the circuit down, cancels the request, and the Identity service logs the write as "Operation cancelled by user"; a consumer deploy run once lost the write on all three tries before this wait was added (:151-154).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: by ADC's RoleAdministrationTests (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/RoleAdministrationTests.cs, 4 call sites) and AccessibilityTests (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/AccessibilityTests.cs, 2 call sites).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          UserCredentials

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/E2ETestConfiguration.cs:78 · Level 0 · nested static class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the regular (non-admin) counterpart to AdminCredentials, a nested static class on E2ETestConfiguration resolving the seeded customer login, environment override in front of a per-app default.
                                                                                                                                          • +
                                                                                                                                          • Depends on: System.Environment (BCL).
                                                                                                                                          • +
                                                                                                                                          • Concept: identical in shape to AdminCredentials; only the environment-variable names and the defaults differ.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: DefaultEmail is "user@localhost" and DefaultPassword is "User123!" (MMCA.Common.Testing.E2E/Infrastructure/E2ETestConfiguration.cs:80-81); Email/Password prefer E2E_CUSTOMER_EMAIL/E2E_CUSTOMER_PASSWORD (:83-87).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: read by E2ETestBase.LoginAsUserAsync (MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:95-96); the default is overridden to customer@mmca.com in Store and customer@adc.com in ADC (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Infrastructure/TestSetup.cs:11, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Infrastructure/TestSetup.cs:15).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          WebVitalsSample

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:76 · Level 0 · sealed record

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: an immutable record holding one page's measured Core Web Vitals: Lcp, Cls, Fcp, Ttfb, and Inp (milliseconds, except unitless CLS).
                                                                                                                                          • +
                                                                                                                                          • Depends on: System.Text.Json.Serialization.JsonPropertyName (BCL) for the lowercase wire names.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the vitals value object. Each property is init-only with a short JSON name (lcp, cls, fcp, ttfb, inp, MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:78-86), so the record deserializes directly from the window.__vitals JSON the browser observers accumulate. [Rubric §23, Front-End Performance] assesses whether client-side performance is measured; this record is the typed shape those measurements land in.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: a sealed record with five init doubles and no behavior (WebVitalsCollector.cs:76-87). It is the deserialization target of WebVitalsCollector.CollectAsync, which falls back to a fresh all-zero instance when the JSON deserializes to null (:56).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: produced by WebVitalsCollector.CollectAsync, wrapped by WebVitalsArtifact for the JSON artifact, asserted by WebVitalsBudget.AssertWithinBudget, and returned to the caller by WebVitalsPageExtensions.MeasureWebVitalsAsync for any further app-specific assertion.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          AuthOutcomeRules

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/AuthOutcomeRules.cs:28 · Level 1 · internal static class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the decision behind E2ETestBase.WaitForAuthResultAsync, extracted as a single pure function that maps three observed browser signals onto an AuthOutcome.
                                                                                                                                          • +
                                                                                                                                          • Depends on: AuthOutcome only. No Playwright, no xUnit: that is the point.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, extracting the decision out of the wait. The surrounding wait is inherently browser-bound (three racing Playwright waits), which makes its verdict hard to test. Pulling the classification into a parameterless-of-browser function makes the interesting case, the silent failure, assertable in a unit test with no server that has to be staged into failing without rendering anything. The type doc spells out the bug this closes: a submit that failed with neither a navigation nor a rendered error alert used to leave the wait returning normally, the caller's follow-up interactivity wait was already satisfied by the still-rendered auth page, and login and registration then reported success on a sign-in that never happened (MMCA.Common.Testing.E2E/Infrastructure/AuthOutcomeRules.cs:20-26). [Rubric §14, Testability] assesses whether logic is separable from the infrastructure it runs on; [Rubric §15, Best Practices & Code Quality] applies because the precedence rule now lives in one readable place instead of inside a Task.WhenAny continuation.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: one method. Classify(bool navigatedAway, bool errorAlertVisible, bool logoutVisible) (:38) returns Succeeded when the page navigated away from the auth page OR the signed-in state's logout control is showing (:40-43), and otherwise ErrorShown if an error alert is visible, Silent if not (:45). The precedence is deliberate and documented (:30-34): a completed forceLoad is unambiguous, so an error alert flashed on the way out is not a failure, and a visible logout button is the same verdict reached through interactivity instead of through navigation.
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the E2E package deliberately keeps its surface small, so this stays internal and is opened to exactly one assembly through InternalsVisibleTo on MMCA.Common.UI.E2E.Tests (MMCA.Common.Testing.E2E/MMCA.Common.Testing.E2E.csproj:12), which is the framework's own gallery test project. That is the narrow version of "make it testable" rather than widening a shipped public API for a test.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: called once, by E2ETestBase.WaitForAuthResultAsync (MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:267-270), and covered directly by six browser-free facts in AuthOutcomeRulesTests (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Auth/AuthOutcomeRulesTests.cs:15, :22, :29, :34, :39, :44).
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: both the class doc and the test class describe the rule as a "four-way classification" (AuthOutcomeRules.cs:18, AuthOutcomeRulesTests.cs:8), while AuthOutcome declares three members; the code is the authority here.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          PlaywrightFixture

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/PlaywrightFixture.cs:6 · Level 1 · sealed class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the xUnit collection fixture that owns the Playwright driver and one launched browser for the whole E2E collection, selecting the engine from the environment.
                                                                                                                                          • +
                                                                                                                                          • Depends on: Microsoft.Playwright (IPlaywright, IBrowser, BrowserTypeLaunchOptions) and xUnit's IAsyncLifetime (MMCA.Common.Testing.E2E/Infrastructure/PlaywrightFixture.cs:1-2). It reads E2ETestConfiguration.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the shared browser fixture. Launching a browser is expensive, so one instance is created once per test collection and shared across every test rather than created per test. [Rubric §22, Responsive/Cross-Browser] assesses cross-engine coverage, and the inline comment names that rubric category explicitly (PlaywrightFixture.cs:15-16): environment-selecting the engine here is what lets CI run the identical suite once per browser. [Rubric §14, Testability] applies too, since sharing one costly resource keeps the suite fast.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: Playwright and Browser are public properties with private setters (:8-9). InitializeAsync creates the driver (:13), switches on E2ETestConfiguration.Browser.ToUpperInvariant() to pick Firefox, WebKit, or (for any unrecognized value) Chromium (:17-22), and launches it with Headless and SlowMo from configuration (:24-28). DisposeAsync suppresses finalization, then disposes the browser and the driver defensively (:31-44): the browser is disposed only through an is { } browser pattern match and the driver through a null-conditional call, because a failed InitializeAsync (missing browser binaries, a launch timeout) leaves both null despite the null! declarations, and the resulting NullReferenceException from disposal used to replace the real launch error in the run output (:35-37).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: bound to the collection by E2ETestCollection and injected into every E2ETestBase subclass, which opens a fresh browser context per test off this shared Browser.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          WebVitalsArtifact

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:90 · Level 1 · sealed record

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the small envelope record written to disk as web-vitals-{label}.json: a Label, the page Path, and the measured WebVitalsSample.
                                                                                                                                          • +
                                                                                                                                          • Depends on: WebVitalsSample; serialized with System.Text.Json.
                                                                                                                                          • +
                                                                                                                                          • Concept: the citable-artifact wrapper. Pairing the raw vitals with the label and path they were taken on makes the JSON file self-describing for a CI reviewer. [Rubric §23, Front-End Performance] assesses whether performance evidence is captured and traceable; the envelope is what makes an uploaded artifact interpretable.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: a three-parameter positional sealed record (MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:90), constructed inside WebVitalsCollector.WriteArtifactAsync and serialized with the shared WriteIndented = true options (:37, :69-71).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: only by WebVitalsCollector.WriteArtifactAsync.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          WebVitalsBudget

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:103 · Level 1 · sealed record

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: a per-page Core Web Vitals budget (five ceilings) plus the assertion mechanics every consumer's budget test shares: format the sample as one citable line, then assert each metric is within its ceiling.
                                                                                                                                          • +
                                                                                                                                          • Depends on: WebVitalsSample, AwesomeAssertions (the Should().BeLessThanOrEqualTo(...) calls, MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:4), and System.Globalization for culture-invariant formatting (:1).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the shared budget with consumer-owned numbers. WebVitalsCollector measures; this record decides what counts as too slow, and the split is deliberate: the mechanics (which metrics, how they are formatted, how a missing INP sample is treated) belong in the framework, while the numbers stay with each consumer, whose runners and hosting differ and therefore whose calibrated maxima differ (WebVitalsCollector.cs:92-97). The defaults are the Core Web Vitals "good" band, so a consumer that measured nothing tighter can take the record as-is. [Rubric §23, Front-End Performance] assesses whether front-end performance carries an enforced budget rather than an occasional audit; [Rubric §12, Performance & Scalability] is the tag the source itself uses for the collector pair. [Rubric §17, DevOps] applies because in both consumer repos these assertions ride the deploy-gating chromium E2E leg.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: a positional record with five defaulted parameters, Lcp = 2500, Fcp = 1800, Ttfb = 800, Cls = 0.1, Inp = 500 (WebVitalsCollector.cs:103-108), all milliseconds except the unitless CLS. Two members.
                                                                                                                                              +
                                                                                                                                            • The static Describe(label, path, sample) (:118) renders one invariant-culture line, [web-vitals:{label}] path=... LCP=...ms FCP=...ms CLS=... TTFB=...ms INP-sample=...ms, with CLS at three decimals and the rest at zero (:122-124), which is the record a reviewer greps for next to the uploaded JSON artifact.
                                                                                                                                            • +
                                                                                                                                            • AssertWithinBudget(sample, label, path, writeLine = null) (:137) invokes the optional sink with that line (normally ITestOutputHelper.WriteLine, :141), then asserts LCP, FCP, TTFB, and CLS against their ceilings (:143-146). INP is asserted only when sample.Inp > 0 (:148-151), because no interaction clearing the collector's 16 ms event threshold leaves the sample at 0, and 0 must read as neither a pass-by-absence nor a failure. Failure text comes from the private Message helper, which names the metric, the measured value, the ceiling, and the page path (:154-157).
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: keeping the numbers consumer-side while shipping the assert body is what lets ADC and Store hold different calibrated budgets without either repo re-deriving the INP-zero rule or the message format. The 0-INP carve-out is the subtle one, and it is pinned by its own unit test rather than left to a comment (WebVitalsBudgetTests, MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/WebVitals/WebVitalsBudgetTests.cs:59-63).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: ADC holds one static default instance and takes the framework numbers as-is (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/WebVitalsTests.cs:39, re-asserted at :93); Store constructs a default one per measurement (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/WebVitalsTests.cs:42, :89). The framework's own gallery suite instead constructs one from local constants tuned for the backend-less host (WebVitalsE2ETests, MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/WebVitals/WebVitalsE2ETests.cs:17-21, :29-30), and WebVitalsBudgetTests covers the record's mechanics without starting a browser (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/WebVitals/WebVitalsBudgetTests.cs:12).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          PageExtensions

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/PageExtensions.cs:23 · Level 1 · static class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the interactivity toolbox of the E2E package: C# extension(T) members over Playwright's IPage and ILocator that wait for Blazor to become interactive, navigate its InteractiveAuto pages correctly, fill and click through the re-hydration race, drive a MudDataGrid list page (search, delete-confirm, settle), and run an axe-core accessibility scan.
                                                                                                                                          • +
                                                                                                                                          • Depends on: Microsoft.Playwright (IPage, ILocator, Assertions), Deque.AxeCore.Playwright/Commons (RunAxe, AxeRunOptions), and System.Text.RegularExpressions (MMCA.Common.Testing.E2E/Infrastructure/PageExtensions.cs:1-5). It throws AccessibilityViolationException.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, waiting for Blazor InteractiveAuto interactivity. The apps render with InteractiveAuto plus prerendering, so a page first appears as static HTML before the WASM runtime (or the SignalR circuit) wires event handlers; a click or fill that lands in that window is silently ignored (PageExtensions.cs:9-14). The load-bearing detail is that "the runtime loaded" is a false green: window.Blazor._internal is set before components have attached handlers, so the wait has a second phase keyed on the data-mmca-interactive attribute that MmcaThemeProviders in MMCA.Common.UI stamps on the document element from its first interactive render (:41-48, remarks at :68-84). Signal-based waits instead of fixed sleeps are the difference between a flaky suite and a deterministic one. [Rubric §28, Front-End Testing] assesses whether the suite is reliable against real render timing; [Rubric §21, Accessibility] applies through the axe scan; [Rubric §22, Responsive/Cross-Browser] because the same waits must hold on all three engines. The type also demonstrates the extension(T) member syntax used across the framework (see primer §4).
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: four private script constants and one public selector constant, then two extension blocks.
                                                                                                                                              +
                                                                                                                                            • The constants. MudDataGridRowSelector is the public default data-row selector for a MudDataGrid in table layout (:29). BlazorRuntimeLoadedPredicate probes for any truthy window.Blazor._internal and is shared by the wait and by GotoProtectedAsync's readiness probe so the two cannot drift (:31-39). InteractiveMarkerPredicate probes for the data-mmca-interactive attribute (:47-48). TimedSettleScript is the marker-free settle, two animation frames plus a 500 ms delay, for a click that may land on a page with no marker at all (:50-57); SingleFrameSettleScript is the one-frame flush used once the marker has already confirmed interactivity (:60).
                                                                                                                                            • +
                                                                                                                                            • extension(IPage page) (:62). WaitForBlazorAsync runs the two-phase wait then flushes one frame (:85-97). GotoAndWaitForBlazorAsync navigates, waits for LoadState.Load rather than NetworkIdle (which never settles under a persistent SignalR socket), then waits for interactivity (:103-110). BlazorNavigateAsync drives Blazor's client-side router through Blazor.navigateTo, tolerating the context-destroyed race a forceLoad can cause, then polls window.location.pathname instead of WaitForURLAsync (whose default Load wait hangs on a same-document navigation) and re-asserts interactivity, retrying once if that itself races a reload (:118-151). GotoProtectedAsync reaches an [Authorize] page by first ensuring Blazor is up (loading a public page when it is not) and re-routing through / so the target always gets a fresh component lifecycle, then client-navigating (:160-191). WaitForPageAndBlazorAsync covers a full-page navigation's load-plus-timed-settle (:197-206). AssertNoAccessibilityViolationsAsync runs RunAxe (with optional AxeOptions), returns early on zero violations, and otherwise builds a per-node summary and throws AccessibilityViolationException (:307-332).
                                                                                                                                            • +
                                                                                                                                            • The list-page trio, also on IPage. SearchAndWaitForRowAsync settles the grid, fills the search field through FillAndVerifyAsync, then waits for a row containing the term (:233-249); its remarks record why each of the three steps replaced a hand-rolled per-page copy, one of which slept a fixed 1.5 seconds (:208-228). ConfirmDeleteAsync clicks a delete affordance, confirms the dialog by data-testid rather than by a MudBlazor filled-button class (which silently changed meaning when a dialog gained a second filled action), and settles the resulting grid reload (:266-285, rationale at :251-262). WaitForGridToSettleAsync waits for zero [role='progressbar'] elements and deliberately does NOT wait for a row, because an empty result set is a legitimate state (:287-299).
                                                                                                                                            • +
                                                                                                                                            • extension(ILocator locator) (:335). FillAndVerifyAsync fills, then auto-waits ToHaveValueAsync, and if the value was wiped by re-hydration it clears the field, re-types character by character with a 20 ms delay, and re-asserts (:347-366). This is the single shared fill helper the base and the Page Objects all call. ClickAndVerifyAsync waits for interactivity, then clicks and waits a third of the timeout for the expected effect, up to three clicks in total, so a genuinely applied click is never re-issued and only a no-op click is retried (:380-411). ClickAndWaitForUrlAsync clicks a navigating link and re-clicks until the URL matches the supplied regular expression, for grid rows whose cells wrap content in MudLink so a row-center click lands on padding (:423-446).
                                                                                                                                            • +
                                                                                                                                            • The private CompactHtml collapses a violating node's markup to one trimmed line, truncated at 220 characters, so the failure message points at the exact offending element (:455-464).
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the fill and click helpers exist because InteractiveAuto's prerender-then-hydrate model makes a bare fill or click a race on a fast host; auto-waiting assertions with a bounded re-type or re-click are strictly safer than fixed delays, since they succeed as soon as the value or effect appears. The interactivity marker is the honest gate, so a page that never stamps it fails the wait rather than proceeding to click dead controls (:82-83). Two [SuppressMessage] attributes document analyzer false positives across the extension(T) boundary: CA1708 on the class, where the compiler-generated grouping members read as case-colliding (:15-18), and IDE0051 for the private constants and for CompactHtml, which the SDK 10.0.201+ analyzer cannot see being referenced from inside an extension block (:19-22, :451-454).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: throughout the Page Objects (ForgotPasswordPage, LoginPage, ProfilePage, RegisterPage, ResetPasswordPage), inside E2ETestBase (FillFieldAsync, ScanAsync, ScanGridAsync, the navigation helpers), by WebVitalsPageExtensions, and directly by every workflow base in this group. The list-page trio is what the consumer Page Objects are built on: Store's ProductListPage and CategoryListPage and ADC's session, speaker, room, event, question, category and user list pages all delegate their search and delete to it (for example MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/PageObjects/ProductListPage.cs:21, :42, and MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/PageObjects/Conference/Sessions/SessionListPage.cs:39, :51).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          E2ETestCollection

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/PlaywrightFixture.cs:48 · Level 2 · sealed class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the xUnit [CollectionDefinition] that binds PlaywrightFixture to the named "E2E" collection, so every E2E test class shares the one launched browser.
                                                                                                                                          • +
                                                                                                                                          • Depends on: xUnit's ICollectionFixture<PlaywrightFixture> and the [CollectionDefinition] attribute (MMCA.Common.Testing.E2E/Infrastructure/PlaywrightFixture.cs:47-48).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the xUnit collection fixture binding. A collection fixture is instantiated once and shared by every test class that opts into the collection by name. This class carries a public const string Name = "E2E" (:50) used both in its own [CollectionDefinition(Name)] and in each test's [Collection(E2ETestCollection.Name)], so the string is declared once and cannot drift. [Rubric §14, Testability] assesses fixture design; a single named constant binding is the robust way to share a fixture.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: an otherwise empty class body carrying the collection definition and the Name constant (:47-51). It exists purely as an xUnit marker, and it lives in the same file as the fixture it binds.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: referenced by E2ETestBase's [Collection(E2ETestCollection.Name)] attribute (MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:8), so every workflow base and every consumer subclass inherits collection membership.
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: xUnit collection definitions do not cross assembly boundaries, so each consumer E2E assembly re-declares its own identically named definition over the same fixture type, and says so in its doc comment (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Infrastructure/E2ETestCollection.cs:3-11).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          WebVitalsCollector

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:20 · Level 2 · static class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the measurement infrastructure for client-side Core Web Vitals. It installs browser PerformanceObserver scripts before first paint, reads the accumulated values back off a live page, and writes them as a citable JSON artifact.
                                                                                                                                          • +
                                                                                                                                          • Depends on: Microsoft.Playwright (IPage), System.Text.Json, and System.IO (MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:1-5). It produces WebVitalsSample and WebVitalsArtifact, and pairs with WebVitalsBudget.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, in-browser performance measurement with no third-party JS. Rather than shipping an analytics SDK, it injects a small init script that installs PerformanceObservers for LCP, CLS, FCP, and INP, each wrapped in try/catch so an engine lacking an entry type leaves that metric at 0 instead of throwing, and accumulates into window.__vitals (:26-35). The type doc is explicit that this is the client-side analogue of a backend load test, not a cross-engine field measurement: LCP and CLS are Chromium-only, so on Firefox and WebKit those fields stay 0 and budget assertions pass (:9-18). [Rubric §23, Front-End Performance] and [Rubric §12, Performance & Scalability] assess whether user-centric performance is measured; observing the vitals APIs directly, with no network egress, is a self-contained way to do it. The same doc states the class is only the measurement infrastructure, that WebVitalsBudget is the shared assert mechanics, and that consumers own which pages carry a budget and what the numbers are (:16-18).
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: InstallAsync registers the observers through AddInitScriptAsync so they are active on the next navigation (:40-44). CollectAsync evaluates a script that stamps TTFB from Navigation Timing and returns window.__vitals as JSON, deserialized into a WebVitalsSample (:47-57). WriteArtifactAsync resolves the output directory from WEB_VITALS_OUTPUT_DIR or falls back to artifacts/ under the current directory, creates it, wraps the sample in a WebVitalsArtifact, and writes web-vitals-{label}.json indented (:63-72).
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the observers install before the document's own scripts (through AddInitScript) so early metrics such as FCP are not missed, and the per-observer try/catch is what makes the same code run green on all three engines despite the Chromium-only metrics. The init script is kept as one concatenated string rather than a raw literal to stay clear of the MA0136 analyzer (:22-25).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: through WebVitalsPageExtensions.MeasureWebVitalsAsync, which is the one call site that sequences install, navigate, collect, write and assert; the framework gallery, ADC and Store budget tests all go through it rather than calling the three methods themselves.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          E2ETestBase

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:9 · Level 3 · abstract class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the shared base every E2E test class derives from. It gives each test a fresh isolated browser context and page off the shared PlaywrightFixture browser, plus the load-bearing auth helpers (login, register, deterministic session cleanup) and the accessibility scan helpers.
                                                                                                                                          • +
                                                                                                                                          • Depends on: PlaywrightFixture, E2ETestConfiguration, AxeOptions, AuthOutcomeRules, the PageExtensions helpers, xUnit's IAsyncLifetime and TestContext, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Infrastructure/E2ETestBase.cs:1-4).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the per-test browser context. The fixture launches one browser; this base opens a new IBrowserContext (an isolated cookie and storage jar) per test in InitializeAsync and disposes it in DisposeAsync, so tests cannot leak session state into each other. It is the E2E analogue of the integration-test base's per-test database reset. [Rubric §28, Front-End Testing] assesses realistic, isolated UI tests; [Rubric §21, Accessibility] applies through the scan helpers; [Rubric §14, Testability] through the shared, correctly sequenced auth helpers every workflow reuses. The auth-result handling also touches [Rubric §22, Responsive/Cross-Browser], since the same waits must survive Server-mode and WASM render timing on any engine.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: teaching order.
                                                                                                                                              +
                                                                                                                                            • Lifecycle. The class carries [Collection(E2ETestCollection.Name)] (:8), the fixture arrives through the constructor, and the current Page is a protected property (:11-18). InitializeAsync creates a context with IgnoreHTTPSErrors and the base URL, sets the default timeout from configuration, optionally starts trace capture with screenshots, snapshots, and sources when TracePath is set, and opens the Page (:20-38). DisposeAsync stops tracing, closes the page, and disposes the context, each step guarded by a null check because a failed InitializeAsync leaves the fields null and the resulting NullReferenceException would otherwise mask the real setup error (:40-62). The private StopTracingAsync (:68-90) carries the per-test trace policy: a plain file path keeps the single-file behavior, while a directory path writes a trace named after the current test only when that test failed (TestContext.Current.TestState?.Result == TestResult.Failed, :79-85), so a full-suite run yields just the failing traces with no overwriting.
                                                                                                                                            • +
                                                                                                                                            • Auth entry points. LoginAsAdminAsync and LoginAsUserAsync (:92-96) delegate to LoginAsync with the AdminCredentials and UserCredentials pair. LoginAsync (:98-145) first clears any existing session when a sign-out button is visible, removing the auth_access_token and auth_refresh_token localStorage entries and issuing a DELETE /auth/session-cookie fetch, guarded against the context-destroyed race from an in-flight logout (:106-122); it then navigates to /login, fills through FillFieldAsync, clicks, and awaits WaitForAuthResultAsync followed by WaitForInteractiveOrReloadAsync. SignOutAsync (:162-173) clicks the sign-out button and then waits for the browser to actually land on /login, matching against the shared cached LoginUrlPattern regex on a 15 second budget (:175-176); a PlaywrightException whose message carries NS_BINDING_ABORTED repeats the same wait once. RegisterNewUserAsync (:178-211) generates a unique e2e-{id}@test.com email with the fixed password TestPass123!, fills the register form, submits, runs the same two post-auth waits, and returns the created credentials.
                                                                                                                                            • +
                                                                                                                                            • Post-auth robustness. WaitForInteractiveOrReloadAsync (:224-235) waits for interactivity and, on either a PlaywrightException or a TimeoutException, reloads once and re-waits rather than watching the same stuck boot; the comment records why both exception types are caught (Playwright's TimeoutException derives from System.TimeoutException, not PlaywrightException, so an earlier single catch skipped the retry entirely) and why a reload beats a re-wait (the framework assets are now HTTP-cached, :213-223). WaitForAuthResultAsync (:245-299) starts three signals through Task.WhenAny, leaving the auth page, the logout button appearing, or an error alert appearing (:250-257), observes the two losers so their timeout faults never resurface as unobserved-task exceptions in an unrelated test (:263-265, helper at :303-308), and then classifies the settled state through AuthOutcomeRules.Classify (:267-270). Succeeded returns; the other two outcomes get one grace window (:279), after which ErrorShown throws an InvalidOperationException carrying the alert text (:284-288) and Silent throws one naming the auth path, the total budget and the current URL (:294-298). AuthSucceededWithinGraceAsync (:313-331) implements that window, falling back to the logout-button signal when no navigation occurs.
                                                                                                                                            • +
                                                                                                                                            • Helpers. NavigateAndWaitAsync (:333-334), the shared static FillFieldAsync delegating to PageExtensions.FillAndVerifyAsync (:341-342), UniqueId (:344), and the two scan helpers. ScanGridAsync (:355-361) waits for a visible data row and for zero [role='progressbar'] elements, then scans with AxeOptions.Wcag21AaExceptMudPagerCombobox; ScanAsync (:365-369) applies the progressbar guard only and scans strictly with Wcag21Aa.
                                                                                                                                            • +
                                                                                                                                            • Dark-theme helpers. SeedDarkThemeAsync adds an mmca_theme=dark cookie to the browser context, read by the Common UI's theme.js on the next page load. WaitForDarkModeAsync then waits for the theme toggle's accessible name to flip to "Switch to light mode", the signal that ThemeService has initialized from the cookie and MudThemeProvider has re-rendered with the dark palette; because the layout renders the toggle twice (the app bar and the mobile nav top row), the wait targets the desktop cluster's copy (.appbar-icon-actions .First), and the expected name is the English resource, matching the default E2E culture.
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the auth helpers encode hard-won timing knowledge once (the forceLoad reload, the Server-versus-WASM hydration lag, the cookie-and-localStorage dual session store), so every consumer workflow inherits a deterministic sign-in instead of re-deriving the races. Clearing both token stores is essential: the Blazor Server host is cookie-only, so a localStorage clear alone would leave the next login authenticated as the wrong user (:100-105). Sign-out is a base helper for the same reason: a workflow that clicked the button and then waited for LoadState.Load was waiting on the CURRENT document, whose load event had already fired, so the next goto died with "execution context was destroyed" or "interrupted by another navigation"; the URL wait fixes that once for every caller, and the NS_BINDING_ABORTED retry covers Firefox, which surfaces the abandoned first request when the logout forceLoad is superseded mid-flight by the app's own redirect onto /login (chromium and webkit never raise it, :147-161). The scan split lets grid pages accept the documented pager-combobox exception while every other page stays strict, and the grid wait keys off a data row rather than the loading bar hiding, which would resolve instantly before the transient unnamed progressbar even appears (:346-354). SeedDarkThemeAsync sets the cookie directly instead of driving the UI toggle so a workflow test can start already in dark mode without spending a page interaction on it; WaitForDarkModeAsync is a separate call, not folded into the seed helper, because the caller must navigate between seeding the cookie and checking the applied theme.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: the base class of all eight workflow bases in this unit (AuthorizationTestsBase, LogoutTestsBase, PasswordResetTestsBase, ProfileManagementTestsBase, PseudoLocalizationTestsBase, UserLoginTestsBase, UserPreferencesTestsBase, UserRegistrationTestsBase) and, through them and directly, every E2E test class in the ADC and Store suites (for example ADC's own ProfileManagementTests, which derives from this base rather than the shared profile workflow, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/ProfileManagementTests.cs:8).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          WebVitalsPageExtensions

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Infrastructure · MMCA.Common.Testing.E2E/Infrastructure/WebVitalsPageExtensions.cs:13 · Level 3 · static class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the one-call Core Web Vitals measurement, an extension(IPage) block with two members that install the collector, load the page, drive an interaction (inline-optional in one, scripted in the other), collect, write the artifact, and assert the sample against a budget.
                                                                                                                                          • +
                                                                                                                                          • Depends on: WebVitalsCollector, WebVitalsBudget, WebVitalsSample, PageExtensions.GotoAndWaitForBlazorAsync, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Infrastructure/WebVitalsPageExtensions.cs:1).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, shipping the ORDER, not just the parts. The collector, the sample and the budget are each individually usable, and every consumer used to wire them together in a private MeasureAsync. The step order is the load-bearing part: the observers must be installed BEFORE the navigation or LCP, FCP and TTFB are never recorded for that load, which is exactly the kind of detail a per-repo copy gets wrong once and then carries (doc, :5-12). Lifting the sequence into the package turns an ordering convention into a compiler-checked call. [Rubric §23, Front-End Performance] assesses whether the performance gate is trustworthy; [Rubric §15, Best Practices and Code Quality] applies because three copies collapsed into one; [Rubric §33, Developer Experience] applies because a consumer now writes one line per measured page.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: MeasureWebVitalsAsync(label, path, budget, writeLine = null, interactionPlaceholder = null, interactionText = "test") (:32-38) null-checks the page and the budget (:40-41), installs the observers (:43), navigates through GotoAndWaitForBlazorAsync (:44), and, when an interaction placeholder is supplied, clicks and fills that input if it is visible and then waits 300 ms so the event-timing observer records what it just saw (:46-57). It then collects the sample (:59), writes the artifact (:60), calls budget.AssertWithinBudget(...) with the optional output sink (:62), and returns the sample for any further app-specific assertion (:63). MeasureWebVitalsWithInteractionAsync(label, path, budget, interaction, writeLine = null) (:84-89) is the second member, added alongside the first: it null-checks the page, the budget and the interaction delegate (:91-93), installs the observers and navigates in the same order (:95-96), then runs the caller-supplied Func<IPage, Task> unconditionally (:98, no placeholder-visibility check) before the same 300 ms wait, collect, write and budget assertion (:100-107). It carries its own name rather than overloading MeasureWebVitalsAsync, whose optional parameters would make the two ambiguous at the call site (:66-73).
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the interaction is best-effort by contract in MeasureWebVitalsAsync; an absent or invisible field is skipped, and if no event clears the collector's 16 ms threshold INP stays 0 and its assertion is skipped by the budget (doc, :24-29). MeasureWebVitalsWithInteractionAsync trades that best-effort placeholder lookup for an arbitrary scripted interaction (a click, a keystroke, anything the event-timing observer can time), still leaving INP at 0 rather than a failure when the interaction clears nothing over the threshold (:77-81). Together the two members cover load-only pages, pages with a single fillable field, and pages whose interaction is not a simple placeholder fill.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: MeasureWebVitalsAsync is called by every budget test in the workspace. The framework gallery measures three gallery pages against a locally tuned budget (WebVitalsE2ETests, MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/WebVitals/WebVitalsE2ETests.cs:47, :48, :56); ADC funnels four pages through one private wrapper that re-asserts the returned sample at the call site (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/WebVitalsTests.cs:90-93); Store calls it directly for home, catalog (with a search-box interaction) and login (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/WebVitalsTests.cs:42, :52, :62). MeasureWebVitalsWithInteractionAsync has no caller outside its own defining file yet.
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: the type doc calls the output a "dated" artifact (:8); the file name WebVitalsCollector actually writes is web-vitals-{label}.json, with no date component (MMCA.Common.Testing.E2E/Infrastructure/WebVitalsCollector.cs:70).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          AuthorizationTestsBase

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Identity · MMCA.Common.Testing.E2E/Workflows/Identity/AuthorizationTestsBase.cs:18 · Level 4 · abstract class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the reusable authorization workflow fitness base, authored once and re-run as a thin subclass per repo. It asserts that anonymous users are redirected off protected paths, that public paths stay reachable, that a registered non-admin can reach an authenticated page, and that a non-admin probing admin routes gets the Forbidden page.
                                                                                                                                          • +
                                                                                                                                          • Depends on: E2ETestBase, PageExtensions (GotoAndWaitForBlazorAsync, GotoProtectedAsync), AwesomeAssertions, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Workflows/Identity/AuthorizationTestsBase.cs:1-6).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the authored-once workflow fitness base. This is the pattern shared by all eight bases in this unit: the framework owns the assertions and the SSR-versus-client-navigation mechanics, and each consumer supplies only its own route lists through abstract or virtual members, so identical security behavior is verified across repos without copying test bodies (:10-17). [Rubric §11, Security] assesses whether authorization is actually exercised; this base machine-checks both the anonymous-redirect and the authenticated-non-admin-escalation directions. [Rubric §25, Navigation & IA] applies because it pins which routes are public and which are gated.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: the subclass supplies ProtectedPaths and PublicPaths (abstract, :26, :29) and optionally AuthenticatedUserPath and AdminPaths (virtual, defaulting to null and an empty list, :35, :44). Four facts follow. AnonymousUser_ProtectedPages_ShouldRedirectToLogin asserts each protected path bounces to /login (:46-58). AnonymousUser_PublicPages_ShouldBeAccessible asserts each public path stays put (:60-72). RegisteredUser_AuthenticatedPage_ShouldBeAccessible registers a non-admin, then client-navigates through GotoProtectedAsync because SSR cannot read the JWT, passing vacuously when no path is declared (:74-93). RegisteredUser_AdminPages_ShouldBeForbidden registers a non-admin, then asserts each admin path renders the shared Forbidden page, matching the level-1 heading (via GetByRole(AriaRole.Heading, new() { Level = 1 })) containing "Access Denied", with the comment noting that role denial is not a redirect so the page content is the only reliable signal (:95-120).
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the two optional members use a no-dynamic-skip convention (an app with no such page simply passes) because the shipped library deliberately does not reference xunit.v3.assert for a declared skip (:77-78, :98-99). The non-empty assertions on ProtectedPaths and PublicPaths (:49-50, :63-64) are non-vacuity guards: a repo that declares no paths fails rather than passing silently.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: subclassed in both consumer E2E suites with that app's route lists (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Identity/AuthorizationTests.cs:11-21, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/AuthorizationTests.cs:11-40, whose twelve-entry AdminPaths carries a comment explaining which authenticated-but-not-Organizer routes are deliberately excluded, :21-24); Store's subclass also adds one app-specific fact of its own, an anonymous order-detail deep link that must leak no order content (AuthorizationTests.cs:23-38).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          LogoutTestsBase

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Identity · MMCA.Common.Testing.E2E/Workflows/Identity/LogoutTestsBase.cs:9 · Level 4 · abstract class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the reusable logout workflow base. It verifies that sign-out returns the user to the login screen and that a logged-out user can no longer reach a protected page.
                                                                                                                                          • +
                                                                                                                                          • Depends on: E2ETestBase, PageExtensions (WaitForBlazorAsync), and Microsoft.Playwright (MMCA.Common.Testing.E2E/Workflows/Identity/LogoutTestsBase.cs:1-5).
                                                                                                                                          • +
                                                                                                                                          • Concept: the authored-once workflow base taught in AuthorizationTestsBase. [Rubric §11, Security] assesses session teardown; this base guards that logout genuinely revokes access rather than merely returning to a login screen visually.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: two facts. Logout_ShouldRedirectToLoginPage registers, confirms the sign-out button is visible, clicks it, waits for the load state, and asserts the sign-in button appears (:16-29). Logout_ShouldPreventAccessToProtectedPages registers, waits for interactivity (because RegisterNewUserAsync can return with the button visible before JS interop is ready, :37-40), then clicks sign-out inside RunAndWaitForResponseAsync so it blocks until the best-effort DELETE /auth/session-cookie response arrives (:47-51), confirms the sign-in button is visible (:54-55), and then re-requests /profile up to six times until the server redirects to /login (:64-72), falling back to a clear URL assertion if it never does (:75).
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: waiting for the cookie-clear response is the fix for a real full-speed race. At speed the test otherwise reaches /profile before the DELETE finishes, so the HttpOnly cookie is still present and SSR re-authenticates. The bounded re-request loop converges deterministically where any slowdown (slow-mo, or even trace capture) would have hidden the race entirely (:42-46, :57-63).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: subclassed in both consumer E2E suites (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Identity/LogoutTests.cs:5, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/LogoutTests.cs:5).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          PasswordResetTestsBase

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Identity · MMCA.Common.Testing.E2E/Workflows/Identity/PasswordResetTestsBase.cs:17 · Level 4 · abstract class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the reusable password-recovery workflow base covering the shared /forgot-password and /reset-password pages: the entry point is reachable from the login screen, an unknown address gets the same confirmation as a known one, the reset form's client-side validation blocks an empty submit, and both pages are accessibility-clean.
                                                                                                                                          • +
                                                                                                                                          • Depends on: E2ETestBase, LoginPage, ForgotPasswordPage, ResetPasswordPage, PageExtensions, AxeOptions, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Workflows/Identity/PasswordResetTestsBase.cs:1-6).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, drawing the E2E boundary around what a browser can honestly observe. The type doc states outright that the real token round-trip is deliberately not exercised here: the token only reaches the user by email, so redeeming one is an app-side integration-test concern, and what E2E owns is the reachability of the flow, the anti-enumeration confirmation, client-side validation, and WCAG 2.1 AA conformance of both pages (:10-16). That is a scope decision worth internalizing: a browser test that cannot reach the mailbox should assert the contract it can see rather than fake the one it cannot. [Rubric §11, Security] assesses whether the recovery flow leaks account existence; the unknown-address fact is the machine check on ADR-091's anti-enumeration rule. [Rubric §24, Forms/Validation/UX Safety] covers the empty-submit validation, [Rubric §21, Accessibility] the two scans, and [Rubric §25, Navigation & IA] the entry-point fact, since a locked-out user has no other way in.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: five facts, no abstract members, so a consumer subclass is a single line.
                                                                                                                                              +
                                                                                                                                            • LoginPage_ForgotPasswordLink_NavigatesToForgotPasswordPage (:24-41) opens the LoginPage, asserts the "Forgot your password?" link is visible at all (the comment notes a user locked out of their account has no other entry point, :33), clicks it, and asserts the URL ends at /forgot-password (:40).
                                                                                                                                            • +
                                                                                                                                            • ForgotPassword_WithUnknownEmail_ShowsTheSameConfirmation (:43-58) submits an unknown-{UniqueId()}@test.com address that certainly has no account, then asserts the positive path exactly: the success confirmation appears (:55), the URL stays on /forgot-password (:56), and the back-to-login link is visible (:57). There is no error alert and no navigation to distinguish it from a real address, which is the whole point.
                                                                                                                                            • +
                                                                                                                                            • ResetPassword_WithEmptyForm_ShowsClientValidationErrors (:60-76) clicks submit on an untouched form; DataAnnotations block OnValidSubmit so nothing is sent, and the fact asserts the field-level texts "Email is required" and "Reset token is required" plus staying on /reset-password (:73-75).
                                                                                                                                            • +
                                                                                                                                            • ForgotPasswordPage_ShouldHaveNoAccessibilityViolations (:78-89) and ResetPasswordPage_ShouldHaveNoAccessibilityViolations (:91-100) each load their page and scan with AxeOptions.Wcag21Aa.
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the validation fact asserts the field-level text rather than a page-level alert, and the source gives the reason: those messages are present in both render modes (Server prerender and WebAssembly) while a page-level alert is not, the same reasoning as the mismatched-password registration test (:70-72, and UserRegistrationTestsBase.Register_WithMismatchedPasswords_ShouldShowError). The a11y scans pass the strict Wcag21Aa preset explicitly rather than running an unscoped RunAxe, keeping this workflow on the same documented target as the rest of Identity (:85-88).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: subclassed with no additions in both consumer E2E suites (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/PasswordResetTests.cs:5, MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Identity/PasswordResetTests.cs:5). The two Page Objects it drives are additionally exercised against the framework's own backend-less gallery host by ForgotPasswordPageE2ETests and ResetPasswordPageE2ETests (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Auth/ForgotPasswordPageE2ETests.cs:9, MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Auth/ResetPasswordPageE2ETests.cs:9).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          ProfileManagementTestsBase

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Identity · MMCA.Common.Testing.E2E/Workflows/Identity/ProfileManagementTestsBase.cs:10 · Level 4 · abstract class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the reusable profile workflow base. It verifies that name, address, and password changes persist, that the profile page loads pre-filled with the registered data, an opt-in email-change journey, and that the profile page is accessibility-clean.
                                                                                                                                          • +
                                                                                                                                          • Depends on: E2ETestBase, ProfilePage, PageExtensions, AxeOptions, AwesomeAssertions, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Workflows/Identity/ProfileManagementTestsBase.cs:1-6).
                                                                                                                                          • +
                                                                                                                                          • Concept: the authored-once workflow base taught in AuthorizationTestsBase, here driving a ProfilePage. [Rubric §24, Forms/Validation/UX Safety] assesses whether edit-and-persist journeys work end to end; [Rubric §21, Accessibility] applies through the a11y fact.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: one virtual switch, ProfileSupportsEmailChange, off by default (:23). Six facts follow. ChangeName_ShouldUpdateProfileName clears and fills both name fields, saves, re-navigates, and asserts the values persisted (:26-53); ChangeAddress_ShouldUpdateProfileAddress does the same for the five address fields and asserts on line 1 (:55-78). Both use Playwright's plain FillAsync rather than the re-hydration-safe helper, since the profile page is reached by client-side navigation on an already interactive runtime. ChangePassword_WithValidCurrentPassword_ShouldSucceed fills the three password fields through the shared FillFieldAsync, waits for the "Password changed successfully." snackbar, then signs out through the base's SignOutAsync and logs back in with the new password (:80-109, sign-out at :105). ChangeEmail_ShouldUpdateEmail is opt-in and returns immediately unless ProfileSupportsEmailChange is overridden true (:111-145). ProfilePage_ShouldLoadWithUserData asserts the form is pre-filled from registration (:147-165). ProfilePage_ShouldHaveNoAccessibilityViolations scans with AxeOptions.Wcag21Aa (:167-180).
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the email-change fact is a declared opt-in rather than a DOM probe because the previous probing version passed vacuously when the field was absent, reporting coverage for a journey the app does not offer; overriding the flag makes a missing field fail loud (:17-22, :127-129). The sign-out-then-login step delegates to E2ETestBase.SignOutAsync instead of clicking and waiting inline, so this workflow inherits both halves of the fix (the /login URL wait rather than LoadState.Load, and the Firefox NS_BINDING_ABORTED retry) from one place; the retained comment records why the load-state wait raced the in-flight logout navigation (:99-104).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: subclassed only by Store, with no additions and no override of ProfileSupportsEmailChange (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Identity/ProfileManagementTests.cs:5), so the email-change fact passes without exercising a journey Store offers. ADC does not subclass this base: its profile page supports the avatar photo, password change, and account deletion but no name or address editing, so MMCA.ADC.E2E.Tests writes its own ProfileManagementTests directly on E2ETestBase with a password-change fact mirroring this one, a claims-page fact, and an avatar upload-replace-remove round trip that builds its two PNGs from base64 constants so the test needs no fixture file on disk (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/ProfileManagementTests.cs:8, :26, :56, :70, constants at :13-16).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          PseudoLocalizationTestsBase

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Globalization · MMCA.Common.Testing.E2E/Workflows/Globalization/PseudoLocalizationTestsBase.cs:52 · Level 4 · abstract class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the reusable pseudo-localization fitness gate. Each page a consumer declares is loaded under the qps-Ploc pseudo culture and asserted three ways (a visible bracket sentinel renders, the page's en-US probe does NOT render in plain English, and the page does not overflow horizontally), then re-loaded under the default culture to prove the sentinel never ships to a real locale.
                                                                                                                                          • +
                                                                                                                                          • Depends on: E2ETestBase, PseudoLocalizedPage, PageExtensions.GotoAndWaitForBlazorAsync, AwesomeAssertions, and System.Globalization (MMCA.Common.Testing.E2E/Workflows/Globalization/PseudoLocalizationTestsBase.cs:1-5).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, pseudo-localization as an executable gate. A pseudo locale transforms every localized string (here by bracketing it and adding a combining accent to each letter) without needing a translator. Three properties fall out of that, and this base asserts all three: the round trip from resource file through IStringLocalizer and the framework's PseudoStringLocalizer to markup is genuinely happening (the sentinel is visible), no string bypassed the pipeline (the plain en-US probe is absent), and the layout tolerates the roughly 40% text expansion a real translation brings (no horizontal document overflow), which is the rubric's layout-tolerance criterion (doc, :26-41). [Rubric §27, i18n] assesses whether localization is verified end to end rather than assumed; [Rubric §22, Responsive/Cross-Browser] covers the overflow half. The transform itself is taught with PseudoStringLocalizer; the supported-culture list including the pseudo locale is SupportedCultures.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: six virtual knobs and two facts.
                                                                                                                                              +
                                                                                                                                            • The knobs. ScannedPages is the one abstract member (:60). PseudoLocale defaults to "qps-Ploc", restated here rather than referenced because the shipped fixture library deliberately does not reference MMCA.Common.Shared (:62-66). Sentinel defaults to "[!!" (:69), OverflowTolerancePx to 1 CSS pixel so sub-pixel rounding is absorbed without admitting a genuine sideways scrollbar (:71-75), ProbeVisibleTextOnly to false so the probe is searched in the whole document including attributes such as an input placeholder (:77-83), AssertProbePresentUnderDefaultCulture to true (:85-90), and Timeout to 15_000 ms (:93).
                                                                                                                                            • +
                                                                                                                                            • PseudoLocale_RendersSentinel_WithoutEnUsLeak_AndDoesNotOverflowHorizontally (:95-132) first guards non-vacuity on ScannedPages (:98-99), then per page activates the culture by loading /culture/set?culture=...&redirectUri=... (:106-107), settles (:109), asserts at least one VISIBLE sentinel (:112-113), asserts the probed text does not contain the en-US probe (:117-120), and evaluates scrollWidth - clientWidth on the scrolling element against the tolerance (:124-130).
                                                                                                                                            • +
                                                                                                                                            • DefaultCulture_DoesNotLeakPseudoSentinel (:134-157) re-loads each page with no culture cookie (each test gets a fresh browser context from E2ETestBase), asserts the page content contains no sentinel (:144-147), and, when AssertProbePresentUnderDefaultCulture holds, asserts the probe IS present so the leak check cannot pass vacuously (:149-155).
                                                                                                                                            • +
                                                                                                                                            • Two private helpers: ProbedTextAsync selects document content or body innerText per the flag (:164-167), and SettleAsync waits for the optional settle selector and then for zero [role='progressbar'] elements (:174-184).
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: activation goes through the culture COOKIE (GET /culture/set, the same endpoint the app's culture switcher uses) rather than a query-string culture provider, and the remarks explain why: a Blazor Server circuit takes its culture from the request that starts the circuit, which carries cookies but not the original page's query string, so a query-string-only activation would pseudo-localize the prerender and then revert on hydration (:42-51). qps-Ploc is allowlisted in Development only, which is what an Aspire-launched E2E stack runs, so the gate needs no host change; public pages are the deliberate subjects because skipping login keeps the gate robust. The mechanics reference ADR-027.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: subclassed once per consumer, each contributing only its page list. ADC takes every default unchanged and declares three public pages (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/PseudoLocalizationTests.cs:29, list at :39-44); Store declares three and overrides ProbeVisibleTextOnly to true so an aria-label or serialized prerender payload carrying the plain form cannot fail the gate (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/PseudoLocalizationTests.cs:25, list at :41-46, override at :53). The framework's own gallery has a separate prerender-level equivalent in PseudoLocalizationE2ETests.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          UserLoginTestsBase

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Identity · MMCA.Common.Testing.E2E/Workflows/Identity/UserLoginTestsBase.cs:10 · Level 4 · abstract class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the reusable login workflow base. Valid credentials reach the home page and show the authenticated app bar, invalid credentials show an error and stay on /login, the create-account link navigates to /register, and the login page is accessibility-clean.
                                                                                                                                          • +
                                                                                                                                          • Depends on: E2ETestBase, LoginPage, PageExtensions, AxeOptions, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Workflows/Identity/UserLoginTestsBase.cs:1-6).
                                                                                                                                          • +
                                                                                                                                          • Concept: the authored-once workflow base taught in AuthorizationTestsBase, here driving a LoginPage. [Rubric §28, Front-End Testing] and [Rubric §11, Security] apply.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: four facts. Login_WithValidCredentials_ShouldNavigateToHomePage registers (which auto-logs in), signs out through the base's SignOutAsync (:27), logs back in, and asserts the URL left /login, the sign-out button is visible, and the "Sign In" link is not (:18-41). Login_WithInvalidPassword_ShouldShowError drives LoginPage.LoginAsync with a nonexistent account and asserts the error alert appears and the URL stays on /login (:43-57). Login_NavigateToCreateAccount_ShouldGoToRegisterPage clicks the create-account link and asserts /register (:59-71). LoginPage_ShouldHaveNoAccessibilityViolations scans with AxeOptions.Wcag21Aa (:73-84).
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the sign-out step is a single call into E2ETestBase.SignOutAsync rather than an inline click plus wait, and the comment above it (:23-26) keeps the reason on the call site: waiting for the logout forceLoad's /login URL rather than LoadState.Load is the fix for the sign-out-then-login race, where the current document's load event had already fired so the wait returned immediately and the pre-login cleanup evaluate died with "execution context was destroyed".
                                                                                                                                          • +
                                                                                                                                          • Where it's used: subclassed in both consumer E2E suites (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Identity/UserLoginTests.cs:5, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/UserLoginTests.cs:5).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          UserPreferencesTestsBase

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Preferences · MMCA.Common.Testing.E2E/Workflows/Preferences/UserPreferencesTestsBase.cs:21 · Level 4 · abstract class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the reusable culture-switch and theme-toggle workflow base. It verifies that switching to Spanish localizes and persists, that toggling dark mode applies and persists, and that both controls are reachable on a mobile viewport.
                                                                                                                                          • +
                                                                                                                                          • Depends on: E2ETestBase, PageExtensions (GotoAndWaitForBlazorAsync), AwesomeAssertions, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Workflows/Preferences/UserPreferencesTestsBase.cs:1-5).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the self-contained preferences fitness base. Unlike the identity bases, this one needs no app-specific overrides: the probe page is the shared /login, the probe string is the localized "Welcome Back" / "Bienvenido de nuevo", and persistence is the anonymous cookie pair (.AspNetCore.Culture plus mmca_theme), all owned by Common UI in every app (:9-20). [Rubric §27, i18n] assesses whether localization actually switches and persists; [Rubric §20, Design System & Theming] covers the theme toggle; [Rubric §22, Responsive/Cross-Browser] covers the mobile-parity fact. The source doc cites ADR-027 and ADR-028 for the localization and theming mechanics.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: a dark-background probe script that accepts either the raw hex #1a2027 or its rgba(26,32,39,1) form, whitespace-stripped (:25-28), plus desktop and mobile action-cluster locators scoped by container (.appbar-icon-actions and .toprow-actions, :37-39) to disambiguate the duplicated NavMenu controls. Three facts follow. CultureSwitch_ToSpanish_ShouldLocalizeAndPersist opens the Language menu and clicks the Spanish item (its label carries the accented spelling in source) located as .mud-popover-open .mud-menu-item (the popover carries that class only once Blazor interactivity attached, and the items are not .mud-list-item and carry no menuitem role), then asserts the Spanish probe survives a fresh full page load (:41-64). ThemeToggle_ToDark_ShouldApplyAndPersist clicks the title-stable toggle (its aria-label flips with state, its title does not), asserts the palette variable flipped through AssertDarkPaletteAsync, asserts localStorage holds mmca_theme set to dark, then reloads and re-asserts (:66-85). MobileViewport_CultureAndTheme_ShouldBeReachable sets a 390x844 viewport and asserts the controls come from NavMenu's top row, then actually toggles the theme there rather than only checking that it rendered (:87-101). The private AssertDarkPaletteAsync polls the probe script with a 15 s ceiling (:103-107).
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the mobile fact pins the v1.103.0 regression where the controls lived only in the app bar, hidden below 1024px; the selectors mirror the gallery's own MobileTopRowE2ETests exactly because the MudMenu activator exposes no literal aria-label attribute, so raw CSS attribute selectors do not match it (:14-19).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: subclassed with no additions in both consumer E2E suites (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Preferences/UserPreferencesTests.cs:10, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Preferences/UserPreferencesTests.cs:10).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          UserRegistrationTestsBase

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.E2E · MMCA.Common.Testing.E2E.Workflows.Identity · MMCA.Common.Testing.E2E/Workflows/Identity/UserRegistrationTestsBase.cs:10 · Level 4 · abstract class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the reusable registration workflow base. Valid data navigates to the home page and logs the user in, mismatched passwords show the inline validation message and stay on /register, a duplicate email shows a warning naming the way out (sign in or reset the password), and the register page is accessibility-clean.
                                                                                                                                          • +
                                                                                                                                          • Depends on: E2ETestBase, RegisterPage, PageExtensions (FillAndVerifyAsync), AxeOptions, and Microsoft.Playwright (MMCA.Common.Testing.E2E/Workflows/Identity/UserRegistrationTestsBase.cs:1-6).
                                                                                                                                          • +
                                                                                                                                          • Concept: the authored-once workflow base taught in AuthorizationTestsBase, here driving a RegisterPage. [Rubric §24, Forms/Validation/UX Safety] assesses client-side validation and duplicate handling; [Rubric §21, Accessibility] applies through the a11y fact.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: four facts. Register_WithValidData_ShouldNavigateToHomePage registers a unique user through the Page Object and asserts the URL left /register and the sign-out button is visible (:17-34). Register_WithMismatchedPasswords_ShouldShowError fills every field through FillAndVerifyAsync, submits exactly once, and asserts the inline "Passwords do not match" validation text plus staying on /register (:36-63). Register_WithDuplicateEmail_ShouldShowError registers, then re-registers the same email and asserts the EmailAlreadyRegisteredAlert (a warning naming the way out, sign in or reset the password, rather than the generic red error alert the other server-side failures use) is visible, contains the email, and that the page stays on /register (:65-79). RegisterPage_ShouldHaveNoAccessibilityViolations scans with AxeOptions.Wcag21Aa (:81-92).
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the mismatched-passwords fact submits once and asserts the field-level validation text rather than re-clicking, because the [Compare] validation fires OnInvalidSubmit and a re-clicking helper would make the message flicker out from under the wait; the text is asserted (not the alert element) because it renders in both the Server-mode and WebAssembly paths, while the page-level alert appears only on the Server-mode prerender path (:43-47, :56-60).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: subclassed in both consumer E2E suites (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Identity/UserRegistrationTests.cs:5, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/UserRegistrationTests.cs:5).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          BunitInteractionExtensions

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/BunitInteractionExtensions.cs:12 · Level 0 · static class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: a small set of intention-revealing helpers over bUnit's element API so a component test can say "click the button labelled Save" instead of hand-rolling a DOM query, deliberately preferring accessible text over brittle CSS-path selectors (MMCA.Common.Testing.UI/Infrastructure/BunitInteractionExtensions.cs:7-11).
                                                                                                                                          • +
                                                                                                                                          • Depends on: no first-party types. Three externals: AngleSharp's IElement (the DOM node type bUnit returns, :1), bUnit's IRenderedComponent<TComponent> (:2), and Microsoft.AspNetCore.Components.IComponent as the generic constraint (:3). See primer §3 for the external stack.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, extension(T) blocks used for something other than DI. Everywhere else in this codebase the C# preview extension-member syntax registers services (primer §4); here the same feature bolts query and interaction members onto a third-party generic type. The declaration is extension<TComponent>(IRenderedComponent<TComponent> cut) where TComponent : IComponent (:14-15), so the extension block is itself generic over the component type and the members inside read as instance methods on the rendered component (cut.ClickButtonByText("Save")). [Rubric §28, Front-End Testing] assesses whether UI behavior is exercised through realistic automated checks; querying by the text a user actually sees is what keeps a component test asserting on behavior rather than on markup structure. [Rubric §15, Best Practices & Code Quality] assesses how well the code resists churn; a CSS-path selector breaks on any wrapper change, while a text query survives it.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: three members, all inside the single extension block.
                                                                                                                                              +
                                                                                                                                            • FindButtonByText(string text) (:18-25) materializes every <button> via cut.FindAll("button") (:20), then takes the first whose TextContent contains text under StringComparison.OrdinalIgnoreCase (:21). On no match it throws an InvalidOperationException whose message enumerates the trimmed text of every button present, pipe-separated (:22-24), so a failing test names the buttons it could see instead of reporting a bare null.
                                                                                                                                            • +
                                                                                                                                            • ClickButtonByText(string text) (:28-29) is the action form: it delegates to FindButtonByText and calls bUnit's Click(), which raises the component's onclick through the renderer.
                                                                                                                                            • +
                                                                                                                                            • HasText(string text) (:32-33) is the read form, a case-insensitive Contains over cut.Markup. It answers on the whole rendered markup, not only visible text, which is the trade-off for having no dependency beyond the rendered string.
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the diagnostic message is the point. bUnit's own Find(selector) throws with the selector, which tells you nothing when the button simply rendered with different copy; listing the actual buttons turns a red test into a readable one on the first run.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: by the shared UI's own page tests, for example MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Notifications/NotificationSendTests.cs:74,100,307 (the send and cancel buttons of the notification composer) and MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Notifications/NotificationInboxTests.cs, and across the ADC and Store component suites that derive from BunitComponentTestBase.
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: HasText matches attribute values and element names too, since it searches raw markup; a test asserting on user-visible copy that happens to collide with a CSS class name would pass for the wrong reason.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          CapturedRequest

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/CapturingHttpMessageHandler.cs:158 · Level 0 · sealed record

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the immutable snapshot of one HTTP request a UI service sent, recorded by CapturingHttpMessageHandler so a test can assert on what went out, not only on what came back (MMCA.Common.Testing.UI/Infrastructure/CapturingHttpMessageHandler.cs:154-157).
                                                                                                                                          • +
                                                                                                                                          • Depends on: BCL only, System.Net.Http.HttpMethod, System.Uri, and IReadOnlyDictionary<string, string>. No first-party types.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, capture-then-assert on the outbound side. A canned-response fake proves the service handles a given payload; it says nothing about whether the service built the right URL, attached the bearer token, sent the right If-Match, or serialized the right body. Recording every request as a value object makes those assertions possible without a server. [Rubric §14, Testability] assesses how much of a component's contract can be verified in isolation; capturing the request turns the client's outbound contract (route, query string, headers, body) into something a unit test can pin. [Rubric §9, API and Contract Design] applies indirectly: these captures are where a UI service's assumed route and header shape is asserted against the API's actual one.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: six positional members plus one init member.
                                                                                                                                              +
                                                                                                                                            • The positional six (:159-164) are filled by the handler's CaptureAsync (:82-88). Method is the verb; Uri is the full request URI and is nullable because HttpRequestMessage.RequestUri is; Path is uri?.AbsolutePath with an empty-string fallback (:85); PathAndQuery keeps the query string that Path drops (:86), which is what a paging or filter assertion needs; Authorization is the header rendered back to a string, or null when absent (:87); Body is the content read as text, left null when the request had no content (:75-79).
                                                                                                                                            • +
                                                                                                                                            • Headers (:179-180) is an IReadOnlyDictionary<string, string> over an OrdinalIgnoreCase comparer, defaulting to an empty dictionary and set through an object initializer by CaptureAsync (:89-91). It flattens request headers and content headers into one lookup, which is what makes headers the service layer sets itself assertable.
                                                                                                                                            • +
                                                                                                                                            • The XML doc records why Headers is a non-positional init member rather than a seventh positional parameter (:172-177): adding one would rewrite the record's primary constructor and Deconstruct, breaking every consumer that constructs or deconstructs a captured request. Authorization therefore stays where it is even though the same value is also reachable through Headers.
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: being a record, structural equality and a readable ToString() come for free, which is what makes a failing assertion legible. The deliberate refusal to move Authorization into Headers is a source-compatibility decision written into the type rather than left implicit.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: exposed as the ordered IReadOnlyList<CapturedRequest> on CapturingHttpMessageHandler.Requests (:42) and filtered by its RequestsFor(method, absolutePath) (:61-65); consumed by every UI HTTP-service test in the three repos, for example the optimistic-concurrency assertion captured.Headers["If-Match"].Should().Be("\"v7\"") and the content-header pair in MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/CapturingHttpMessageHandlerTests.cs:208-210,226,229.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          ErrorSummaryExtensions

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/ErrorSummaryExtensions.cs:10 · Level 0 · static class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: a reader that pulls the shared ErrorSummary component's current messages out of a rendered component under test, so a form test asserts on the validation text a user would see rather than on raw markup (MMCA.Common.Testing.UI/Infrastructure/ErrorSummaryExtensions.cs:6-9).
                                                                                                                                          • +
                                                                                                                                          • Depends on: no first-party types at compile time, but it is coupled by contract to MMCA.Common.UI's ErrorSummary.razor, which renders the marker class on its title (MMCA.Common/Source/Presentation/MMCA.Common.UI/Components/Forms/ErrorSummary.razor:13). Externals: bUnit's IRenderedComponent<TComponent> and AngleSharp's element query API, plus Microsoft.AspNetCore.Components.IComponent as the constraint (:1-2).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, testing a component that renders two different shapes for the same state. ErrorSummary renders several messages as a <ul> of <li> items but a single message as plain text inside the alert (ErrorSummary.razor:15-29). A test that only queried li would read an empty summary exactly when one rule is broken, which is the most common form-validation case, and the failure would look like the component not rendering at all. This helper reads both shapes and strips the alert's title so the caller gets one list either way; the remark on the member says so directly (ErrorSummaryExtensions.cs:22-26). [Rubric §24, Forms/Validation/UX Safety] assesses whether validation feedback is coherent and verified; this is the assertion primitive that makes the form suites able to check it. [Rubric §28, Front-End Testing] is the capability it serves. [Rubric §21, Accessibility] applies obliquely: the two rendering shapes exist because several independent failures must be announced as several list items, and the reader has to understand that choice to see through it.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: one constant and one extension member.
                                                                                                                                              +
                                                                                                                                            • ErrorSummaryTitleClass (:13) is the public const "mmca-error-summary-title", the class the component puts on its title and therefore the marker that distinguishes an error summary's MudAlert from any other alert on the page. Exposing it as a constant lets a consumer's own assertion use the same literal.
                                                                                                                                            • +
                                                                                                                                            • The extension<TComponent>(IRenderedComponent<TComponent> cut) block (:15-16) mirrors the shape BunitInteractionExtensions introduces.
                                                                                                                                            • +
                                                                                                                                            • ErrorSummaryMessages() (:27-47) guards the rendered component (:29), then finds the first .mud-alert that contains an element carrying the title class (:31-32). No such alert means no summary is showing, and it returns an empty list (:33-36). It then queries li descendants: when any exist, it returns their trimmed text one entry per rule (:38-42). Otherwise it takes the single-message shape, reads the title's text and removes that substring from the alert's whole TextContent ordinally, trims, and returns either an empty list or that one message (:44-46).
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: matching the alert by the title class rather than by position keeps the reader working on a page that renders other MudAlert instances (an info banner, an offline notice). Stripping the title by string removal rather than by DOM surgery keeps the helper read-only against the rendered tree.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: covered directly by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Components/Forms/ErrorSummaryExtensionsTests.cs:22,33,43,54, which pins all four branches (no summary, single-message shape, list shape, and an alert without the title class), and used by the ADC create-form suites, for example MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Events/EventCreateTests.cs:55, .../Question/QuestionCreateTests.cs:57, and .../Activity/ActivityCreateTests.cs:91.
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: the single-message branch removes the title text by ordinal string replacement, so a message whose text happens to contain the title string would have that fragment removed as well.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          FreshApiClientFactory

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/UiHttpServiceHarness.cs:73 · Level 0 · sealed class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: an IHttpClientFactory test double that returns a brand-new HttpClient on every CreateClient call, whatever name is asked for (in practice "APIClient"), all wired to one shared handler with a fixed base address (MMCA.Common.Testing.UI/Infrastructure/UiHttpServiceHarness.cs:66-72).
                                                                                                                                          • +
                                                                                                                                          • Depends on: System.Net.Http.IHttpClientFactory and HttpMessageHandler (BCL). Constructed with a CapturingHttpMessageHandler in practice, by UiHttpServiceHarness (:47) and by HttpTestDoubles.ClientFactory (MMCA.Common.Testing.UI/Infrastructure/HttpTestDoubles.cs:23-24).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, a fake whose lifetime semantics are load-bearing. The shared UI services acquire a client per call and dispose it afterwards, so a factory double that caches one instance would hand the second call a disposed client and fail with an ObjectDisposedException that looks like a product bug. The XML doc states exactly that ("A fresh instance per call is load-bearing", :69-71). [Rubric §14, Testability] assesses whether test doubles reproduce the real collaborator's contract; matching IHttpClientFactory's ownership semantics, not just its signature, is the difference between a double that works and one that misleads.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: a primary-constructor class taking (HttpMessageHandler handler, Uri baseAddress) (:73) with one member. CreateClient(string name) (:79-80) ignores the name and returns new HttpClient(handler, disposeHandler: false) { BaseAddress = baseAddress }. The disposeHandler: false flag is the second load-bearing detail: it lets the handler outlive each client, so the recorded CapturedRequest list survives across calls and the harness alone owns handler disposal (:63).
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: ignoring the client name keeps the double usable from any repo without knowing the named-client key the service under test resolves, while the shared handler keeps one capture log per test.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: exposed as UiHttpServiceHarness.ClientFactory (:47,58) and returned from HttpTestDoubles.ClientFactory (HttpTestDoubles.cs:23-24); the fresh-instance contract and the shared base address are asserted directly in MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/SharedHttpTestDoublesTests.cs:22,27-28,38.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          IsAuthenticatedAuthorizationService

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:176 · Level 0 · private sealed nested class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the permissive-but-real IAuthorizationService that BunitComponentTestBase registers, so any policy succeeds for an authenticated principal and fails for an anonymous one.
                                                                                                                                          • +
                                                                                                                                          • Depends on: Microsoft.AspNetCore.Authorization (IAuthorizationService, AuthorizationResult, IAuthorizationRequirement, MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:3) and BCL ClaimsPrincipal. Nested privately inside its only consumer.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, collapsing policy evaluation to the authentication bit. A component test cares whether the authorized branch of <AuthorizeView> renders, not whether a named policy's requirement handlers are wired; re-hosting the real policy provider in every test project would couple UI tests to each app's policy catalogue. This double answers by identity alone, which keeps the render assertion honest about the branch while staying agnostic about policy names. [Rubric §11, Security] assesses how authorization is expressed and enforced; note the deliberate inversion here, this double grants every policy, so it proves a page renders when signed in and never proves a policy actually denies. [Rubric §14, Testability] assesses how cheaply a component renders in isolation; one class replaces a whole policy graph.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: two members, both IAuthorizationService overloads. The requirements overload (:178-182) returns AuthorizationResult.Success() when user.Identity?.IsAuthenticated == true and AuthorizationResult.Failed() otherwise, wrapped in Task.FromResult so no async machinery is allocated. The policy-name overload (:184-185) delegates to the first with an empty requirement collection, so a component gated on a named policy takes the same identity-only decision.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: registered as a singleton IAuthorizationService in the BunitComponentTestBase constructor (:57), immediately after AddAuthorizationCore() (:56), so it wins over the core default for every derived component test.
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: role-based <AuthorizeView Roles="..."> is evaluated by the Blazor component itself against the principal's role claims (which TestPrincipal supplies), not by this service, so role gating still discriminates in a component test while policy gating does not.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          MarkupSnapshotResult

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/MarkupSnapshot.cs:104 · Level 0 · readonly record struct

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the two-field outcome of a MarkupSnapshot comparison, IsMatch plus a human-readable Message (MMCA.Common.Testing.UI/Infrastructure/MarkupSnapshot.cs:101-104).
                                                                                                                                          • +
                                                                                                                                          • Depends on: nothing. That is the entire design point.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, returning a result instead of asserting. A shipped test-infrastructure package that called an assertion API would drag an assertion library into every consumer's dependency graph and pin them to its version. Returning a value and letting the caller assert keeps the package dependency-free, which the class doc states explicitly ("kept dependency-free so the shipped package pulls in no assertion library", :11-12). This mirrors the Result pattern the product code uses for expected failures, applied here to a test helper. [Rubric §32, Dependency and Supply-Chain] assesses how carefully the dependency surface of shipped packages is managed; a readonly record struct with two fields adds nothing to a consumer's transitive closure. [Rubric §28, Front-End Testing] is the capability this serves.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: a positional readonly record struct with bool IsMatch (true when the markup matched the committed baseline or was just refreshed) and string Message (:102-104). readonly plus struct means no allocation per comparison; the record shape gives value equality and a printable form. Callers use it as result.IsMatch.Should().BeTrue(result.Message), so the diff text that MarkupSnapshot.BuildDiffMessage produced becomes the assertion failure message.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: returned from every branch of MarkupSnapshot.Match (:45,51-53,58-59) and asserted by the golden-markup regressions in MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Components/PrimitivesSnapshotTests.cs:21,31,41,51,61 and by the ADC component snapshot suites.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          MudProviderHandles

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:157 · Level 0 · protected sealed nested record

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the three handles returned by BunitComponentTestBase.RenderMudProviders(), one per rendered MudBlazor provider, so a test can query the popover, dialog, or snackbar markup after triggering it (MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:156).
                                                                                                                                          • +
                                                                                                                                          • Depends on: bUnit's IRenderedComponent<T> and MudBlazor's MudPopoverProvider, MudDialogProvider, and MudSnackbarProvider (:157-160, imports at :2,11-12).
                                                                                                                                          • +
                                                                                                                                          • Concept: the provider-root problem, taught with BunitComponentTestBase. MudBlazor renders overlays into provider components that normally live in the app layout; in a component test there is no layout, so a dialog or snackbar has nowhere to go. Rendering the providers as separate roots gives them somewhere, and this record is how the test keeps a reference to each root to query it afterwards. [Rubric §20, Design System and Theming] assesses how the shared component library is adopted and exercised; overlay behavior is only testable once the design system's provider contract is honored in the test host.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: a positional record with Popover, Dialog, and Snackbar (:157-160), constructed once in RenderMudProviders() after the three Render<T>() calls (:150-153). Dialog is the handle a test queries for MudMessageBox confirm buttons; Snackbar is the one it queries for toast text.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: returned by RenderMudProviders() (:148-154). Most callers discard the return value and only need the providers rendered, for example MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.UI.Tests/Pages/ShoppingCart/ShoppingCartListTests.cs:74,89,104,118; a test that must click inside the dialog keeps it, as in MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Users/UserListTests.cs:171,179-181, which waits for the confirm button to appear in providers.Dialog and clicks it.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          MutableAuthenticationStateProvider

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:162 · Level 0 · private sealed nested class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the AuthenticationStateProvider BunitComponentTestBase registers, holding one principal that the test can swap at any point, with change notification to listeners.
                                                                                                                                          • +
                                                                                                                                          • Depends on: Microsoft.AspNetCore.Components.Authorization (AuthenticationStateProvider, AuthenticationState, :5) and BCL ClaimsPrincipal.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the two ways a Blazor page learns who the user is. Some components read the cascading AuthenticationState value; others inject AuthenticationStateProvider and call GetAuthenticationStateAsync() themselves. A hardcoded-anonymous provider serves neither well once a test needs the signed-in branch, so the base supplies a mutable one and drives both routes from the same principal. The class remark says exactly this: the provider is mutable because it is "a superset of a hardcoded-anonymous one" (:24-27). [Rubric §19, State Management] assesses how shared client state is owned and propagated; auth state is the canonical cascading state, and this is the test-side owner of it.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: a primary-constructor class taking the initial principal (:162), storing it in a mutable _principal field (:164). SetPrincipal(ClaimsPrincipal) (:166-170) assigns the field and then calls the base NotifyAuthenticationStateChanged with a fresh AuthenticationState, so an already-rendered <AuthorizeView> re-evaluates rather than keeping its first answer. GetAuthenticationStateAsync() (:172-173) returns Task.FromResult(new AuthenticationState(_principal)), so no async state machine is allocated per call.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: instantiated as the base's _authProvider field seeded with Anonymous (:42), registered as a singleton AuthenticationStateProvider (:58), and mutated by SetUser (:121) and by every RenderAs call before rendering (:135).
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          Route

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/CapturingHttpMessageHandler.cs:139 · Level 0 · private sealed nested record

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: one registered canned response inside CapturingHttpMessageHandler: an HTTP method, an absolute path, a status code, an optional JSON body, and the method that turns all four into a fresh HttpResponseMessage.
                                                                                                                                          • +
                                                                                                                                          • Depends on: BCL HttpMethod, HttpStatusCode, HttpResponseMessage, StringContent, and System.Text.Encoding (MMCA.Common.Testing.UI/Infrastructure/CapturingHttpMessageHandler.cs:1-2). No first-party types.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, why the canned response is a recipe rather than an object. HttpContent is consumed when read, so handing the same HttpResponseMessage to two calls fails the second one, and the shared UI services run behind a retry pipeline that can legitimately send the same request twice. Storing the body as a string and rebuilding the response per request removes that whole class of false failure; the handler's own doc calls this out ("Responses are built fresh per request so a Polly retry pipeline never reuses a consumed HttpContent", :14-16). [Rubric §29, Resilience and Business Continuity] assesses how retry and recovery behavior is handled; a fake that cannot be retried would make the retry pipeline itself untestable.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: a positional record (HttpMethod Method, string Path, HttpStatusCode StatusCode, string? JsonBody) (:139) with one method. ToResponse() (:141-150) news up an HttpResponseMessage(StatusCode) and, only when JsonBody is not null, attaches a StringContent(JsonBody, Encoding.UTF8, "application/json") (:144-147), so a body-less status (204, 404) round-trips as a genuinely empty response rather than as an empty JSON document.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: appended by SetResponse (:57) and selected by the handler's Respond using LastOrDefault on method plus case-insensitive path (:124-125), which is what makes "last registration wins" true and lets a test override an earlier canned route mid-test.
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: the match ignores the query string entirely (only AbsolutePath is compared, :121-125), so two routes that differ only by query parameters cannot be registered separately. Query assertions go through CapturedRequest.PathAndQuery instead.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          CapturingHttpMessageHandler

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/CapturingHttpMessageHandler.cs:19 · Level 1 · sealed class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the canned-response, request-recording HttpMessageHandler that lets an HTTP-backed UI service be unit tested with no server: it answers every request from registered routes or a responder delegate, and records what was sent (MMCA.Common.Testing.UI/Infrastructure/CapturingHttpMessageHandler.cs:7-18).
                                                                                                                                          • +
                                                                                                                                          • Depends on: its two companions Route (private nested) and CapturedRequest. Externals: System.Net.Http.HttpMessageHandler (the BCL extension point), System.Text.Json for body serialization, and System.Net/System.Text (:1-3).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, faking at the transport boundary instead of the service boundary. The alternative would be mocking the UI service's own interface, which proves nothing about the service. Subclassing HttpMessageHandler puts the fake one layer lower, so the service under test runs its real URL construction, its real serialization, its real header setting, its real status-code handling, and its real error mapping; only the wire is simulated. [Rubric §14, Testability] assesses how much real behavior a unit test covers; this is the difference between testing the service and testing a mock of it. [Rubric §9, API and Contract Design] applies because the registered routes are a written-down expectation of the API's shape, and [Rubric §12, Performance and Scalability] indirectly: the whole tier runs in-process with no sockets, which is what keeps the UI test tier in the fast unit run.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: state, then the two configuration modes, then the send path.
                                                                                                                                              +
                                                                                                                                            • Static WebJson (:21) is a single JsonSerializerOptions(JsonSerializerDefaults.Web) instance, matching what the WebAPI actually emits (camelCase, case-insensitive reads), so a body serialized here deserializes in the service exactly as a real response would.
                                                                                                                                            • +
                                                                                                                                            • _respond (:23) is the optional responder delegate; _routes (:24) and _requests (:25) are the registration and capture lists.
                                                                                                                                            • +
                                                                                                                                            • The parameterless constructor (:31-33) selects route-registration mode; the delegate constructor (:39) selects responder mode. The two are not exclusive: routes always win, and the delegate is the fallback (:119-137).
                                                                                                                                            • +
                                                                                                                                            • Requests (:42) exposes the captures in order as an IReadOnlyList<CapturedRequest>.
                                                                                                                                            • +
                                                                                                                                            • SetResponse(method, absolutePath, statusCode, body = null) (:49-58) normalizes the body through a switch: null stays null (empty body), a string is treated as raw JSON and passed through untouched, and anything else is serialized with WebJson (:51-56). It then appends a Route (:57).
                                                                                                                                            • +
                                                                                                                                            • RequestsFor(method, absolutePath) (:61-65) filters the captures by verb and case-insensitive path via a collection expression, the assertion helper most tests use.
                                                                                                                                            • +
                                                                                                                                            • SendAsync (:67-71) is the override: capture first, then respond. CaptureAsync (:73-92) reads the request content to a string when present (:75-79) and builds the CapturedRequest from the URI, absolute path, path-and-query, and the Authorization header rendered to a string (:81-88), then sets its Headers from CaptureHeaders (:89-91). Reading the body here, before responding, is what makes the body assertable at all, since the content stream is consumed by the read.
                                                                                                                                            • +
                                                                                                                                            • CaptureHeaders (:99-117) builds one OrdinalIgnoreCase dictionary, copying every request header (:103-106) and then, when a body is present, every content header (:108-114), comma-joining multi-valued entries. Its doc gives the reason both halves are needed: If-Match lives on the request while Content-Type lives on the content, and a caller asserting either should not have to know which (:94-98).
                                                                                                                                            • +
                                                                                                                                            • Respond (:119-137) resolves the response in strict precedence: the last matching registered route (:121-129), else the responder delegate (:131-134), else 404 Not Found with an empty body (:136). The doc explains the 404 default as deliberate, mirroring the WebAPI's not-found behavior so an incidental call (a token refresh, say) does not have to be set up in every test (:12-14).
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the two configuration modes serve two different test shapes. A service test that exercises one endpoint many ways wants the delegate ("answer everything this way"); a test that walks a multi-call flow wants named routes with last-registration-wins overrides. Supporting both in one handler avoids two parallel fakes drifting apart.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: owned by UiHttpServiceHarness (MMCA.Common.Testing.UI/Infrastructure/UiHttpServiceHarness.cs:24,39,43-45), constructed directly by tests that wire the pieces themselves (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/SharedHttpTestDoublesTests.cs:21,35), and covered in its own right by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/CapturingHttpMessageHandlerTests.cs:25,37,53,65.
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: _requests and _routes are plain List<T> with no synchronization (:24-25), so a test issuing genuinely concurrent requests through one handler is outside what this type guarantees.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          MarkupSnapshot

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/MarkupSnapshot.cs:21 · Level 1 · static partial class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: a dependency-free golden-markup regression helper. It takes a component's rendered markup, normalizes the parts that change per render, compares it to a committed baseline .html file next to the calling test, and returns the outcome for the caller to assert on (MMCA.Common.Testing.UI/Infrastructure/MarkupSnapshot.cs:6-20).
                                                                                                                                          • +
                                                                                                                                          • Depends on: MarkupSnapshotResult as its return type. Externals: System.Text.RegularExpressions with source-generated regexes and System.Runtime.CompilerServices.CallerFilePathAttribute (:1-2), plus BCL file I/O.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, snapshot testing without screenshots. A pixel screenshot baseline is OS-dependent and needs per-platform golden management; normalized markup is deterministic and identical on every CI runner, which is why this comparison can live in the fast in-solution unit tier rather than in a browser job. The class doc states both halves of that trade (:13-18). Two policies make it safe to rely on: a baseline is refreshed only when UPDATE_SNAPSHOTS=1 is set, and a missing baseline is written but still reported as a non-match, so a regression can never pass silently on an absent snapshot. [Rubric §28, Front-End Testing] assesses whether UI regressions are caught automatically; this is the structural-regression half of that (axe scans in the E2E tier are the accessibility half). [Rubric §20, Design System and Theming] assesses how the shared component library is governed; snapshotting the shared primitives is what makes an unintended change to a reused component fail somebody's build.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough:
                                                                                                                                              +
                                                                                                                                            • Match(markup, snapshotName, [CallerFilePath] callerFilePath = "") (:31-60) is the whole public surface. It guards both string arguments (:33-34), normalizes the markup (:36), and locates the baseline as Snapshots/{snapshotName}.html in the directory of the calling test file, creating the folder if needed (:37-39). [CallerFilePath] is the mechanism: the compiler bakes the caller's source path in, so baselines live beside the tests that own them with no configuration.
                                                                                                                                            • +
                                                                                                                                            • Three outcomes follow. With UPDATE_SNAPSHOTS=1 (compared ordinally, :41) it writes the file and returns a match with a "refreshed" message (:42-46). With no existing baseline it writes the file and returns a non-match telling you to review and commit it (:48-54). Otherwise it reads the baseline, normalizes its line endings and trims (:56), and returns match or a built diff (:57-59).
                                                                                                                                            • +
                                                                                                                                            • Normalize(markup) (:64-70) does the work that makes the comparison stable: CRLF to LF and trim (:66), then replace both GUID forms with the literal {guid} (:67-68), then right-trim every line (:69). MudBlazor injects fresh GUIDs into element ids and ARIA associations on every render, so without this step no snapshot would ever match twice.
                                                                                                                                            • +
                                                                                                                                            • BuildDiffMessage (:72-92) walks both line arrays to the first difference and reports the line number with the expected and actual text plus the UPDATE_SNAPSHOTS=1 instruction (:84-86); if no line differs it reports a length mismatch (:90-91).
                                                                                                                                            • +
                                                                                                                                            • GuidRegex (:94-95) and Hex32Regex (:97-98) are [GeneratedRegex] partial properties, which is why the class is partial: the patterns compile at build time rather than being interpreted per call.
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: writing the baseline on first run but still failing the test is the deliberate part. Writing and passing would let a regression bless itself on any machine where the file happened to be missing; failing but not writing would make creating a new snapshot a manual chore. Writing plus failing gives the file for free and forces a human to review and commit it.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Components/PrimitivesSnapshotTests.cs:21,31,41,51,61, which snapshots the shared UI primitives (EmptyState, PageHeader, PageErrorState, PageLoadingState) against baselines committed under that project's Snapshots/ folder, and by the per-module ADC component snapshot suites, for example MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Components/ComponentsSnapshotTests.cs:69,87,124,143, MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.UI.Tests/Components/ComponentsSnapshotTests.cs:122,135,147,160,175,197, and MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Components/ComponentsSnapshotTests.cs:33,43.
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: the normalizer replaces any bare 32-character hex token, so a legitimate markup value of that shape (a content hash in an asset URL, for example) would also collapse to {guid} and stop being compared. Some ADC suites wrap the markup in a repo-local Stable(...) helper before calling Match, so the shipped normalizer is not always the only pass applied.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          StubTokenStorageService

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/StubTokenStorageService.cs:13 · Level 1 · sealed class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the canned ITokenStorageService for UI HTTP-service tests. It returns fixed tokens with no platform storage behind it, lets the access-token read be swapped for a throwing delegate, and mutates its values on set and clear so login and logout flows are assertable (MMCA.Common.Testing.UI/Infrastructure/StubTokenStorageService.cs:5-12).
                                                                                                                                          • +
                                                                                                                                          • Depends on: ITokenStorageService from MMCA.Common.UI.Services.Auth (:1), the contract the real per-head storage implementations satisfy. That reference is one of the reasons the Testing.UI package carries a ProjectReference to MMCA.Common.UI, as its comment records (MMCA.Common.Testing.UI/MMCA.Common.Testing.UI.csproj:28-30).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, a stub with a failure switch. Most stubs only model the happy path, which leaves the interesting branch (what the service does when storage is unreachable) untested. Blazor has a real version of that branch: during prerender, JS interop is unavailable, so a browser-storage-backed implementation throws. Exposing the read as a replaceable delegate lets a test reproduce that exact failure without a browser. [Rubric §26, Front-End Security] assesses how tokens are stored and attached; the stub is what lets the bearer-attachment path be asserted at all. [Rubric §29, Resilience and Business Continuity] assesses how failure paths are handled; the swappable delegate is the extension point for testing them.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough:
                                                                                                                                              +
                                                                                                                                            • The constructor takes accessToken = "test-token" and refreshToken = "test-refresh-token" (:18-23), assigns both, and sets AccessTokenProvider to a closure returning the property AccessToken (:22), not the constructor argument, so later mutations are visible through the default provider.
                                                                                                                                            • +
                                                                                                                                            • AccessToken and RefreshToken (:26,29) are mutable auto-properties, readable by a test as post-condition assertions.
                                                                                                                                            • +
                                                                                                                                            • AccessTokenProvider (:36) is the swap point: replace it with a delegate that throws InvalidOperationException and GetAccessTokenAsync reproduces the prerender storage failure (:31-35).
                                                                                                                                            • +
                                                                                                                                            • The four interface members follow: GetAccessTokenAsync() invokes the provider (:39), GetRefreshTokenAsync() returns the property (:42), SetTokensAsync(access, refresh) assigns both and completes (:45-50), and ClearTokensAsync() nulls both (:53-58).
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: routing the read through a delegate while set and clear mutate plain properties keeps the common case zero-ceremony (construct it and go) and the failure case one assignment away, with no separate throwing subclass to keep in sync.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: constructed by UiHttpServiceHarness and exposed as its TokenStorage property (MMCA.Common.Testing.UI/Infrastructure/UiHttpServiceHarness.cs:48,61), returned from HttpTestDoubles.TokenStorage (MMCA.Common.Testing.UI/Infrastructure/HttpTestDoubles.cs:28-29), and covered directly by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/StubTokenStorageServiceTests.cs:19,28,38,51,65,76.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          TestPrincipal

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/TestPrincipal.cs:7 · Level 1 · static class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the factory for the ClaimsPrincipal instances component tests render as, with the claim shape the shared pages actually read (MMCA.Common.Testing.UI/Infrastructure/TestPrincipal.cs:6).
                                                                                                                                          • +
                                                                                                                                          • Depends on: AuthClaimTypes from MMCA.Common.Shared.Auth (:2), for the sub claim name. Externals: BCL System.Security.Claims (:1).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the authenticated-identity trap. A ClaimsIdentity is authenticated only when it was constructed with an authentication type; an identity built from claims alone reports IsAuthenticated == false and every <AuthorizeView> renders its anonymous branch, which is a confusing way for a test to fail. This factory always passes one (authenticationType: "TestAuth", :31), and the base class's Anonymous principal deliberately omits it (BunitComponentTestBase.cs:40), so the two states are produced by the same mechanism from opposite ends. [Rubric §11, Security] assesses how identity and claims are modelled; encoding the app-wide identifier claim names in one shared factory keeps every UI test honest to the claims the product code reads.
                                                                                                                                          • +
                                                                                                                                          • Concept, the dual-written user identifier. The identifier is written twice, under AuthClaimTypes.Subject (which is "sub", MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/AuthClaimTypes.cs:34) and under ClaimTypes.NameIdentifier (TestPrincipal.cs:27-28), because a real principal reaches a page under either name: a token read directly carries the raw sub the token service emits, while the JWT bearer handler maps it onto NameIdentifier. A page reading through ClaimsPrincipalExtensions.FindUserIdValue resolves both, and writing both here also keeps a page that still reads a single claim type working under this double; the remark says exactly that (:14-21).
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: two members.
                                                                                                                                              +
                                                                                                                                            • AuthenticatedUser(string userId = "1", string name = "Test User", params string[] roles) (:22-32) builds a claim list with ClaimTypes.Name, the sub claim, and ClaimTypes.NameIdentifier (:24-29), appends one ClaimTypes.Role claim per supplied role (:30), and returns a ClaimsPrincipal over a ClaimsIdentity carrying "TestAuth" (:31).
                                                                                                                                            • +
                                                                                                                                            • InRole(string role, string userId = "1") (:90-91) is a named convenience over the first: an authenticated "Test User" carrying exactly one role, the role named by the caller. The framework declares no role vocabulary of its own, so a test states the role its own app uses (:84-85).
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: role gating in Blazor is claim-matching, not policy evaluation (the test IsAuthenticatedAuthorizationService grants every policy), so getting the role claims right on the principal is what makes an authorized-branch assertion meaningful.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: passed to BunitComponentTestBase.RenderAs across all three repos, for example MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.UI.Tests/Pages/HappeningNow/HappeningNowTests.cs, MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Common/EventFilteredListPageBaseTests.cs, MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Layout/NavMenuTests.cs:54 (a named user), and MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Auth/SessionsTests.cs:80.
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: the framework ships no built-in role names (the earlier Organizer convenience was removed in favor of InRole); every caller, in Common, ADC, or Store, states its own app's role string through InRole or through AuthenticatedUser(roles: ...) directly.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          BunitComponentTestBase

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:37 · Level 2 · public abstract class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the one shared base class for bUnit component tests across all three repos. It stands up MudBlazor services and the vendor-neutral UI facades over them, puts JS interop in loose mode, wires real-but-permissive auth doubles, registers localization and a clock, and adds the helpers derived tests actually call (RenderUnderTest, RenderAs, RenderMudProviders, SetUser, ConfigureDataGridListPageHost) (MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:16-36).

                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Depends on: its three nested types MutableAuthenticationStateProvider, IsAuthenticatedAuthorizationService, and MudProviderHandles, plus TestPrincipal as the intended source of authenticated principals. It also registers first-party UI services: the AddCommonUiFacades() pair from MMCA.Common.UI (:53, defined at MMCA.Common/Source/Presentation/MMCA.Common.UI/DependencyInjection.cs:181) and the two list-page state services ListPageStateService and ListPageQueryStateService (:105-106). Externals: bUnit's BunitContext base, JSRuntimeMode, AddBunitPersistentComponentState, and SetRendererInfo (:2), MudBlazor's AddMudServices, the three providers, and IBrowserViewportService (:11-12), Moq for the inert viewport double (:10), and Microsoft.Extensions.DependencyInjection plus its TryAdd extensions (:6-7).

                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the component test harness. A Blazor component under test needs a renderer, a service provider, and whatever ambient services its markup injects; assembling that per test project is how three repos end up with three subtly different harnesses. This base assembles it once, in a shipped package, so a component that renders in Common's tests renders identically in ADC's and Store's. Several decisions carry the weight:

                                                                                                                                            +
                                                                                                                                              +
                                                                                                                                            • The vendor-neutral facades ship with the harness (:53): every migrated page and the shared Result helpers inject IToastService and the confirm-dialog facade. AddCommonUiFacades() wraps the MudBlazor services registered on the line above, so it belongs immediately after AddMudServices(); without it a consumer's component test fails to resolve IToastService and each repo re-registers the same pair in its own base. The registration uses TryAdd internally, so a test wanting a recording double registers one afterwards and last registration wins (:48-52).
                                                                                                                                            • +
                                                                                                                                            • Loose JS interop (:55): MudBlazor components probe JS during render (measurements, popover positioning). In bUnit's default strict mode every unplanned call throws, so a test would have to pre-plan interop it does not care about; loose mode returns defaults instead.
                                                                                                                                            • +
                                                                                                                                            • Real authorization, fake decision (:56-58): AddAuthorizationCore() registers the genuine Blazor authorization plumbing, then the two nested doubles replace only the decision inputs. <AuthorizeView> therefore runs its real code path.
                                                                                                                                            • +
                                                                                                                                            • Localization by default (:60-64): the comment ties this to ADR-027; components inject IStringLocalizer<T>, so registering the open generic once lets every component test render localized markup against the neutral resources in the component's own assembly with no per-test setup. [Rubric §27, i18n] assesses whether localization is systematic rather than incidental; making it the harness default is what keeps localized pages testable everywhere.
                                                                                                                                            • +
                                                                                                                                            • A clock, added with TryAdd (:66-70): TimeProvider.System backs the staleness measurements the notification bell's poll interval and the navigation-refresh window depend on. TryAddSingleton means a test that drives time deterministically registers a fake provider of its own and wins. The comment also notes that AddLogging above already brought in the options infrastructure, so IOptions<T> of an unconfigured settings class resolves to its defaults.
                                                                                                                                            • +
                                                                                                                                            • Anonymous by default (:40,42): the seed principal has no authentication type, so tests opt in to the authorized branch explicitly rather than inheriting it.
                                                                                                                                            • +
                                                                                                                                            +

                                                                                                                                            [Rubric §28, Front-End Testing] assesses whether UI behavior is verified automatically; this base is the entry point for the entire component tier. [Rubric §14, Testability] assesses how cheaply a unit renders in isolation. [Rubric §15, Best Practices & Code Quality]: the class remark documents that the bUnit v2 symbols (BunitContext, Render<T>) are confined to this file, so a hypothetical downgrade to bUnit v1 changes this one class and no derived test, because derived tests only ever call RenderUnderTest/RenderAs (:28-35).

                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: fields first, then the constructor, then the helpers.

                                                                                                                                            +
                                                                                                                                              +
                                                                                                                                            • Anonymous (:40) is a static readonly ClaimsPrincipal over a bare ClaimsIdentity, unauthenticated precisely because no authentication type is supplied. _authProvider (:42) is the MutableAuthenticationStateProvider seeded with it.
                                                                                                                                            • +
                                                                                                                                            • The constructor (:44-71) runs the registrations described above, in order: AddMudServices() (:46), AddCommonUiFacades() (:53), loose JSInterop.Mode (:55), AddAuthorizationCore() (:56), the singleton IsAuthenticatedAuthorizationService (:57), the singleton provider instance (:58), AddLogging() and AddLocalization() (:63-64), and TryAddSingleton(TimeProvider.System) (:70).
                                                                                                                                            • +
                                                                                                                                            • ConfigureDataGridListPageHost(isInteractive = true, rendererName = "Server", stubViewport = true) (:100-118) is the one helper whose call ordering is load-bearing, and the reason it exists as a single method. It registers the two list-page state services with TryAddScoped (:105-106), substitutes an inert Mock.Of<IBrowserViewportService>() when stubViewport is true (:108-111), calls AddBunitPersistentComponentState() because the list-page base persists grid state across the prerender/interactive boundary (:113-114), and finally calls SetRendererInfo(new RendererInfo(rendererName, isInteractive)) (:116-117). The doc spells out the trap: SetRendererInfo builds and freezes the bUnit service provider, so any registration made after it is silently ignored and the page resolves the framework default instead of the test's double; fifteen call sites across the repos hand-rolled this block and each had to remember that rule (:77-83). Two parameters encode real branches: isInteractive because list pages bound their prerender fetches on RendererInfo.IsInteractive, so a non-interactive renderer means no data ever loads (:93-97), and stubViewport because in bUnit no browser answers MudBlazor's breakpoint subscription, so the real service would leave the card-versus-grid choice up to timing (:84-91). The viewport double is registered with a plain Add rather than TryAdd on purpose: AddMudServices already registered the real implementation and last registration wins. [Rubric §22, Responsive/Cross-Browser] assesses whether responsive behavior is deterministic and verified; pinning the viewport is what makes the mobile-versus-desktop branch of a list page assertable at all.
                                                                                                                                            • +
                                                                                                                                            • SetUser(ClaimsPrincipal) (:121) forwards to _authProvider.SetPrincipal, changing the injected provider's answer and notifying listeners without rendering a new root, which is how a mid-test sign-in or sign-out is simulated.
                                                                                                                                            • +
                                                                                                                                            • RenderUnderTest<TComponent>(parameters) (:124-127) is the anonymous-render entry point and simply calls RenderAs(Anonymous, parameters).
                                                                                                                                            • +
                                                                                                                                            • RenderAs<TComponent>(principal, parameters) (:130-141) is the one that matters: it sets the provider's principal (:135) and then renders with a cascading Task<AuthenticationState> value added ahead of the caller's parameters (:138-139). Driving both routes from one principal is what makes the cascading consumers and the injecting consumers agree.
                                                                                                                                            • +
                                                                                                                                            • RenderMudProviders() (:148-154) renders MudPopoverProvider, MudDialogProvider, and MudSnackbarProvider as separate roots and returns the MudProviderHandles triple. The doc is explicit that it must be called before the component under test (:143-147).
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: registering the auth doubles as concrete instances rather than mocks means the authorization pipeline under test is the framework's own; only the two decision inputs are substituted. Moq is a deliberate dependency for exactly one thing, the viewport double, because a hand-written stub would have to track every member MudBlazor adds to IBrowserViewportService (MMCA.Common.Testing.UI/MMCA.Common.Testing.UI.csproj:17-21). And keeping the version-specific bUnit symbols in one file is a blast-radius decision recorded in the class remark rather than left to be rediscovered.

                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Where it's used: subclassed by a thin repo-local BunitTestBase in each consumer, which adds only that repo's extra registrations: MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/BunitTestBase.cs:17 (theme service, culture applier, capability fallbacks, public-link builder) and MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/BunitTestBase.cs:23 (the ADR-042 device-capability defaults, the public-link builder, the public session schedule service, and an empty IConfiguration), plus the equivalent bases in ADC's Identity and Engagement suites and in Store's Sales, Catalog, and Identity UI test projects. ConfigureDataGridListPageHost is called from every list-page suite, for example MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:35, MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.UI.Tests/Pages/ShoppingCart/ShoppingCartListTests.cs:37, MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Sessions/SessionListEventFilterTests.cs:41 (stubViewport: false), and MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Common/EventFilteredListPagePrerenderTests.cs:42 (isInteractive: false, the prerender branch). The base's own registration contract is guarded by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/BunitComponentTestBaseFacadeTests.cs:18, which derives from the shipped base rather than the repo-local one precisely so the facade registrations cannot be papered over by a consumer.

                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: the package does reference the shared UI: MMCA.Common.Testing.UI/MMCA.Common.Testing.UI.csproj:30 has a ProjectReference to MMCA.Common.UI, and the base now uses it for both the facades and the list-page state services. The harness is therefore not UI-agnostic, and a consumer cannot take the bUnit base without also taking MMCA.Common.UI.

                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          UiHttpServiceHarness

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/UiHttpServiceHarness.cs:12 · Level 2 · sealed class (IDisposable)

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the one-line setup for a UI HTTP-service test. It owns the disposable plumbing every such test needs (the capturing handler, a fresh-client-per-call factory, and a token storage stub) so the test constructs one object and hands its parts to the service under test (MMCA.Common.Testing.UI/Infrastructure/UiHttpServiceHarness.cs:3-11).
                                                                                                                                          • +
                                                                                                                                          • Depends on: CapturingHttpMessageHandler, FreshApiClientFactory, and StubTokenStorageService, all first-party in this package. Externals: IHttpClientFactory and IDisposable (BCL).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the aggregate fixture over the three-piece boundary. Assembling the same three collaborators by hand in each repo is exactly how the fresh-client rule (see FreshApiClientFactory) gets forgotten in one repo and not another. Collecting them behind one constructor makes the correct wiring the default, and gives one Dispose for the one thing that actually needs it. [Rubric §14, Testability] assesses how cheap a correct test setup is; two lines of setup is the practical bar this clears. [Rubric §15, Best Practices & Code Quality]: with the wiring shipped in a package, a fix to the plumbing reaches ADC, Store, and Common in one version bump rather than three edits.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough:
                                                                                                                                              +
                                                                                                                                            • DefaultBaseAddress (:15) is a static readonly Uri of https://gateway.test/, applied to every created client so services can build relative URIs the way they do against a real gateway.
                                                                                                                                            • +
                                                                                                                                            • Two public constructors mirror the handler's two modes and both funnel into one private constructor. The route-registration one (:23-26) takes accessToken = "test-token" and an optional base address and builds a route-registration handler; the responder one (:35-41) takes the delegate and builds a responder-mode handler.
                                                                                                                                            • +
                                                                                                                                            • The private constructor (:43-49) is where the wiring lives: store the handler, resolve the base address against DefaultBaseAddress (:46), build the FreshApiClientFactory over that handler and address (:47), and build the StubTokenStorageService with the canned token (:48).
                                                                                                                                            • +
                                                                                                                                            • Four read-only properties expose the parts: Handler (:52) for SetResponse registration and request assertions, BaseAddress (:55), ClientFactory (:58) typed as IHttpClientFactory to hand to the service, and TokenStorage (:61) typed concretely so a test can reach AccessTokenProvider.
                                                                                                                                            • +
                                                                                                                                            • Dispose() (:63) disposes only the handler. The clients are the caller's to dispose, which is consistent with disposeHandler: false on each created client, so the capture log outlives them.
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: passing accessToken: null produces an anonymous harness in one argument, which is how the "no bearer header when signed out" case is tested without a second fixture type. And keeping the two public constructors as thin forwarders means the mode choice is visible at the call site while the wiring exists once.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: the default setup for the HTTP-backed UI service tests in all three repos. MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/UiHttpServiceHarnessTests.cs:19,33,45,48,56,67-68,78 covers the harness itself, including both modes, the default and custom base addresses, and the with-token versus anonymous pair.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          HttpTestDoubles

                                                                                                                                          +
                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/HttpTestDoubles.cs:12 · Level 3 · static class

                                                                                                                                          +
                                                                                                                                          +
                                                                                                                                            +
                                                                                                                                          • What it is: the a-la-carte counterpart to UiHttpServiceHarness: standalone factory helpers for tests that wire the pieces individually, plus the canned-response builders both styles share (MMCA.Common.Testing.UI/Infrastructure/HttpTestDoubles.cs:7-11).
                                                                                                                                          • +
                                                                                                                                          • Depends on: UiHttpServiceHarness (for the shared default base address), FreshApiClientFactory, StubTokenStorageService, and ITokenStorageService as the returned contract (:3). Externals: System.Net.Http.Json.JsonContent and System.Net.HttpStatusCode (:1-2).
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, canned responses that match the real API's failure shape. The response builders are not generic conveniences: ProblemResponse emits the { title, detail } body the WebAPI actually returns for a domain failure, so the UI-side error mapping under test sees the shape it will see in production (:40-51). A fake that returned a bare 400 would let the mapping pass while being wrong. Its doc names the consumer on the other side, ProblemDetailsResultReader, and records what it does with this shape: the plain-ProblemDetails body becomes a single error coded "Http.{status}" typed from the status code, and a test that needs the individual error codes preserved sends an errors array through JsonResponse<T> instead (:41-46). [Rubric §9, API and Contract Design] assesses whether error contracts are consistent and honored on both sides; this helper is where the UI tier's assumption about the API's error body is written down. [Rubric §29, Resilience, Reliability & Business Continuity] applies because that ProblemDetails shape is produced by shared middleware rather than by any one endpoint.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: five members, all static.
                                                                                                                                              +
                                                                                                                                            • BaseAddress (:15) is aliased to UiHttpServiceHarness.DefaultBaseAddress, so both wiring styles share one origin and a test can compare across them.
                                                                                                                                            • +
                                                                                                                                            • ClientFactory(handler, baseAddress = null) (:23-24) returns a FreshApiClientFactory over the given handler, defaulting the address to BaseAddress.
                                                                                                                                            • +
                                                                                                                                            • TokenStorage(accessToken = "test-token") (:28-29) returns a StubTokenStorageService typed as the interface; pass null for an anonymous client.
                                                                                                                                            • +
                                                                                                                                            • JsonResponse<T>(payload, statusCode = OK) (:33-34) builds a response whose content is JsonContent.Create(payload), which serializes with web defaults, matching what the WebAPI sends.
                                                                                                                                            • +
                                                                                                                                            • EmptyResponse(statusCode = NoContent) (:37-38) builds a body-less response, the 204 shape a command endpoint returns.
                                                                                                                                            • +
                                                                                                                                            • ProblemResponse(detail, title = "Domain Exception", statusCode = BadRequest) (:47-51) delegates to JsonResponse with an anonymous { title, detail } object.
                                                                                                                                            • +
                                                                                                                                            +
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the harness is the right default, but a test that needs two handlers, or a handler shared with a non-HTTP collaborator, would have to fight it. Keeping the same primitives available individually means neither style forks its own copies, and the response builders stay identical across both.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: by the responder-delegate style of service test across the consumer UI suites, and covered directly by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/SharedHttpTestDoublesTests.cs:22,27-28,38,47-49,56,67,75-76,86,97, which pins the shared base address, the fresh-client contract, the three token-storage cases, and all three response builders including the custom-status ProblemDetails form.
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: the responses these builders return are single-use HttpResponseMessage instances. Handing one to a responder delegate that returns the same instance twice would fail on a retry, which is why the delegate is invoked per request (see Route) and why these helpers are normally called inside the delegate rather than before it.
                                                                                                                                          • +
                                                                                                                                          +

                                                                                                                                          Per-project test rollup

                                                                                                                                          +

                                                                                                                                          The remaining test types in G25 are logged here by project rather than as individual ### sections (per the TESTS note): each project below is a Microsoft Testing Platform / xUnit v3 assembly, and the table gives its purpose and testing style (unit, integration, architecture-fitness, E2E, or component). The table covers 51 assemblies and 2318 types.

                                                                                                                                          +
                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                          Test project (assembly)TypesPurpose and style
                                                                                                                                          MMCA.ADC.Conference.API.Tests25Unit tests for the Conference module's API layer: one test class per controller (events, sessions, speakers, partners, sponsors, rooms, activities, categories, questions, session assets), plus policy and convention gates for permission grants (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Authorization/ConferencePermissionGrantsTests.cs:21), export authorization (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Conventions/EntityExportAuthorizationTests.cs:23), conditional writes (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Conventions/ConditionalWriteConventionTests.cs:22), and localized error resources (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Localization/ConferenceErrorResourcesTests.cs:15).
                                                                                                                                          MMCA.ADC.Conference.Application.Tests193Unit tests for Conference command/query handlers, validators, and DTO mappers: the module's largest suite, covering CQRS handler behavior in isolation.
                                                                                                                                          MMCA.ADC.Conference.Domain.Tests34Unit tests for Conference domain entities and invariants: factory methods, Result<T> validation rules, and aggregate behavior.
                                                                                                                                          MMCA.ADC.Conference.Infrastructure.Tests11Unit tests for Conference infrastructure: EF entity configuration against a test DbContext (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Infrastructure.Tests/Persistence/ConferenceEntityConfigurationTests.cs:18), the module database seeder, the Sessionize import service, output-cache eviction of session scores, and the AI session-scoring path: the scoring service, its response guardrail, and the module's AI guardrail registration, each driven through a private stub IChatClient (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Infrastructure.Tests/Services/SessionScoringServiceTests.cs:22, MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Infrastructure.Tests/Services/SessionScoreResponseGuardrailTests.cs:18, MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Infrastructure.Tests/Services/ConferenceAiGuardrailsRegistrationTests.cs:17).
                                                                                                                                          MMCA.ADC.Conference.IntegrationTests41Integration tests exercising the Conference module against a real SQL Server instance, covering repositories, handlers, and the outbox end to end.
                                                                                                                                          MMCA.ADC.Conference.Scoring.Evaluation.Tests10Evaluation suite for the AI session scorer: a golden corpus (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Scoring.Evaluation.Tests/GoldenCase.cs:106) replayed through GoldenReplayTestsBase (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Scoring.Evaluation.Tests/GoldenReplayTests.cs:35), the scoring prompt contract pinned through PromptContractPinTestsBase (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Scoring.Evaluation.Tests/PromptContractTests.cs:180), and a live-judge test class (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Scoring.Evaluation.Tests/LiveJudgeTests.cs:39).
                                                                                                                                          MMCA.ADC.Conference.Shared.Tests18Unit tests for Conference cross-cutting Shared-project helpers (identifier aliases, shared value types) used across the module's other projects.
                                                                                                                                          MMCA.ADC.Conference.UI.Tests63bUnit component tests for Conference Blazor pages and components: rendering, parameter binding, and interaction behavior.
                                                                                                                                          MMCA.ADC.CrossService.IntegrationTests13Cross-service integration tests: CrossServiceFixture hosts Identity, Conference and Engagement in one process against a real Testcontainers SQL Server and a Testcontainers RabbitMQ, so the genuine MassTransit outbox-to-broker-to-consumer round trip runs, and runs Notification as two replicas over a Testcontainers Redis SignalR backplane (MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/Infrastructure/CrossServiceFixture.cs:15-:16, :28, :87).
                                                                                                                                          MMCA.ADC.E2E.Tests92Playwright end-to-end tests driving the deployed/running ADC UI through full user journeys (registration, check-in, bookmarks, admin flows).
                                                                                                                                          MMCA.ADC.Engagement.API.Tests11Unit tests for the Engagement module's API layer: one test class per controller (bookmarks, check-ins, points, live polls, live-poll voting, session questions), plus permission grants (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.API.Tests/Authorization/EngagementPermissionGrantsTests.cs:22), the owner-or-admin filter vocabulary (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.API.Tests/Authorization/OwnerOrAdminFilterVocabularyTests.cs:24), conditional-write conventions (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.API.Tests/Controllers/ConditionalWriteConventionTests.cs:13), and localized error resources (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.API.Tests/Localization/EngagementErrorResourcesTests.cs:15).
                                                                                                                                          MMCA.ADC.Engagement.Application.Tests66Unit tests for Engagement command/query handlers, validators, and DTO mappers (points, badges, check-ins).
                                                                                                                                          MMCA.ADC.Engagement.Domain.Tests11Unit tests for Engagement domain entities and invariants.
                                                                                                                                          MMCA.ADC.Engagement.Infrastructure.Tests4Unit tests for Engagement EF Core configuration and persistence-layer helpers.
                                                                                                                                          MMCA.ADC.Engagement.IntegrationTests22Integration tests exercising the Engagement module against a real SQL Server instance.
                                                                                                                                          MMCA.ADC.Engagement.Shared.Tests7Unit tests for Engagement cross-cutting Shared-project helpers.
                                                                                                                                          MMCA.ADC.Engagement.UI.Tests36bUnit component tests for Engagement Blazor pages and components (check-in scanning, badges, points displays).
                                                                                                                                          MMCA.ADC.Gateway.Tests9In-process host tests for the ADC YARP Gateway: route mapping over a WebApplicationFactory (MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/RouteMapTests.cs:38), hardening, security headers and robots.txt over ProductionHostApplicationFactory<TEntryPoint>, graceful shutdown through GracefulShutdownTestsBase<TEntryPoint>, and AppHost-to-Bicep parity (AppHostBicepParityTests, MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/AppHostBicepParityTests.cs:24).
                                                                                                                                          MMCA.ADC.Identity.API.Tests11Unit tests for the Identity module's API controllers (auth, registration, MFA).
                                                                                                                                          MMCA.ADC.Identity.Application.Tests35Unit tests for Identity command/query handlers, validators, and authentication/authorization services.
                                                                                                                                          MMCA.ADC.Identity.Domain.Tests4Unit tests for Identity domain entities and invariants.
                                                                                                                                          MMCA.ADC.Identity.Infrastructure.Tests9Unit tests for Identity EF Core configuration and persistence-layer helpers.
                                                                                                                                          MMCA.ADC.Identity.IntegrationTests36Integration tests exercising the Identity module (auth flows, roles, MFA) against a real SQL Server instance.
                                                                                                                                          MMCA.ADC.Identity.Shared.Tests3Unit tests for Identity cross-cutting Shared-project helpers.
                                                                                                                                          MMCA.ADC.Identity.UI.Tests11bUnit component tests for Identity Blazor pages and components (login, registration, account management).
                                                                                                                                          MMCA.ADC.Notification.API.Tests1Unit tests for the Notification module's API surface.
                                                                                                                                          MMCA.ADC.Notification.Application.Tests5Unit tests for Notification command/query handlers and recipient-resolution logic.
                                                                                                                                          MMCA.ADC.Notification.IntegrationTests9Integration tests exercising the Notification module's outbox and delivery paths.
                                                                                                                                          MMCA.ADC.ServiceBusEmulator.IntegrationTests3Integration tests verifying the local Azure Service Bus emulator round-trips messages used by the outbox/event-bus pipeline.
                                                                                                                                          MMCA.ADC.Services.Tests7Unit tests for ADC-wide shared service helpers used across modules.
                                                                                                                                          MMCA.ADC.UI.Web.Tests4Unit tests for the ADC Blazor Web host's app-level wiring (startup, routing composition).
                                                                                                                                          MMCA.Common.AI.Tests37Unit tests for the framework's AI package: the chat-client decorators (bounded, guardrail, prompt tagging, usage recording), provider selection and the adapter factory (MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Providers/AdapterFactoryTests.cs:16), DI registration and settings binding, the guardrail set (content policy, request redaction, streamed guardrails, tool policy, and their registration, for example MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Guardrails/ContentPolicyGuardrailTests.cs:12), and the evaluation helpers (recorded responses, the replay chat client, and reference golden-replay and prompt-contract pins built on the shared bases, MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Evaluation/ReferenceGoldenReplayTests.cs:17, MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Evaluation/ReferencePromptContractTests.cs:11). Stub chat client, guardrail and tool-policy doubles live under Fixtures/.
                                                                                                                                          MMCA.Common.API.Tests153Unit tests for the framework's API base classes and conventions: controller bases, versioning, rate limiting, and parameter descriptors.
                                                                                                                                          MMCA.Common.Application.Tests397Unit tests for the framework's CQRS/Application layer: command/query handler bases, the decorator pipeline (caching, authorization, multi-tenancy), and validation conventions. The framework's largest single suite.
                                                                                                                                          MMCA.Common.Aspire.Hosting.Tests4Unit tests for the framework's Aspire AppHost extensions used by consumer AppHost projects.
                                                                                                                                          MMCA.Common.Aspire.Tests50Unit tests for the framework's Aspire integration helpers: readiness budgets, environment gates, and probe paths.
                                                                                                                                          MMCA.Common.Benchmarks6BenchmarkDotNet performance benchmarks for hot paths in the framework (not a correctness suite).
                                                                                                                                          MMCA.Common.Domain.Tests62Unit tests for the framework's base Domain types: entities, aggregate roots, specifications, and domain events.
                                                                                                                                          MMCA.Common.Gateway.Tests7Unit tests for the framework's reusable YARP Gateway extensions.
                                                                                                                                          MMCA.Common.Grpc.Tests16Unit tests for the framework's gRPC infrastructure helpers.
                                                                                                                                          MMCA.Common.Infrastructure.PostgreSQL.Tests7Unit tests for the framework's PostgreSQL ApplicationDbContext engine implementation.
                                                                                                                                          MMCA.Common.Infrastructure.Redis.Tests2Unit tests for the framework's Redis-backed cache infrastructure.
                                                                                                                                          MMCA.Common.Infrastructure.Tests496Unit tests for the framework's core Infrastructure layer: SQL Server ApplicationDbContext, interceptors, repositories, outbox processing, and EF conventions. The framework's largest suite overall.
                                                                                                                                          MMCA.Common.Shared.Tests58Unit tests for the framework's Shared-layer cross-cutting helpers (identifier types, common value objects).
                                                                                                                                          MMCA.Common.Testing.Aspire10Not a test assembly but the separate MMCA.Common.Testing.Aspire package (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Aspire/MMCA.Common.Testing.Aspire.csproj:3): a collection fixture that boots a real Aspire AppHost and waits for per-resource health, plus typed assertions for the framework wiring contracts (health, liveness, JWKS, h2c, data sources) (:4), consumed by other projects' AppHost smoke tests.
                                                                                                                                          MMCA.Common.Testing.Aspire.AppHostTests3Architecture-fitness/smoke tests validating the framework's own sample AppHost boots correctly under the Testing.Aspire harness.
                                                                                                                                          MMCA.Common.Testing.Aspire.Tests8Unit tests for the MMCA.Common.Testing.Aspire package's own fixture types.
                                                                                                                                          MMCA.Common.Testing.Tests27Unit tests for the framework's general-purpose MMCA.Common.Testing package (test doubles, builders, assertion helpers) shipped for consumer use.
                                                                                                                                          MMCA.Common.UI.E2E.Tests20Playwright end-to-end tests for the framework's shared UI Gallery/demo host.
                                                                                                                                          MMCA.Common.UI.Tests140bUnit component tests for the framework's reusable Blazor UI package (shared components, pages, services).
                                                                                                                                          MMCA.Common.UI.Web.Tests11Unit tests for the framework's Blazor Web host services (used by consumer Web hosts): server-side token storage, web form-factor detection, UI rate limiting and the bounded circuit handler (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Hardening/BoundedCircuitHandlerTests.cs:19), the trusted-caller handler, header registration and service discovery (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Security/TrustedCallerHandlerTests.cs:13), and the Blazor CSP policy provider (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Security/BlazorCspPolicyProviderTests.cs:26).
                                                                                                                                          +

                                                                                                                                          Test suites by module

                                                                                                                                          +

                                                                                                                                          MMCA.Common, the framework suite (Tests/ mirrors Source/)

                                                                                                                                          +
                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                          Test project (assembly)TypesWhat it covers · style
                                                                                                                                          MMCA.Common.Shared.Tests58The innermost layer: the Result/Error/ErrorType pattern and its extensions, value objects (Money, Email, Address, DateRange, ...) and their factory-method invariants, DTO/paging contracts, and the striped keyed lock behind KeyedSemaphoreStripe (mutual exclusion per key, independent progress across stripes, release on the exception path, and a bounded table size no matter how many caller-supplied keys arrive, MMCA.Common/Tests/Core/MMCA.Common.Shared.Tests/Concurrency/KeyedSemaphoreStripeTests.cs:12). Two files defend contracts that only bite in a head with no ASP.NET pipeline: MoneySerializationTests pins the round trip of Money's private [JsonConstructor], which is also the constructor EF Core uses to materialize the owned type, so a materializer yielding a null currency must fail fast rather than surface a half-built value object (.../ValueObjects/MoneySerializationTests.cs:11); and SupportedCulturesTests pins SupportedCultures.ResolveClosest, the fallback chain a head applies when it resolves its own culture instead of getting request localization's Accept-Language matching for free, since an Android device reports a specific culture (es-MX) while the allowlist holds a neutral one and without the language-level match a Spanish phone would silently start in English (.../Globalization/SupportedCulturesTests.cs:11, ADR-027 / §27). The smart enumeration Enumeration<TEnumeration> has reflection-based member discovery, Result-returning FromValue/FromName lookups (case-insensitive by name, an UnknownValue/UnknownName error rather than an exception) and type-guarded equality pinned, so two enumerations that happen to share an integer value are never equal and never collide in a hash set (.../ValueObjects/EnumerationTests.cs:10). KeysetPaginationTests covers the keyset ("seek") paging value types, the request's clamp semantics, the page result, and the cursor codec's round-trip, version gate and rejection of anything malformed, which matters because a cursor is a client-held token and a corrupted one must be refused rather than quietly paged from the top (.../Abstractions/KeysetPaginationTests.cs:10, ADR-055); RoleValueTests pins that RoleValue.Validate compares roles case-insensitively no matter which comparer the caller's set was built with, after a set built with the default ordinal comparer rejected a correctly spelled role that differed only in casing (.../Auth/RoleValueTests.cs:13). Its newest four all exist because a contract is shared by callers that must never disagree: ErrorTypeSeverityTests pins the severity ranking every transport edge uses to pick the status for a combined result, including that the 400-family ranks equal and that ties keep the earliest error (.../Abstractions/ErrorTypeSeverityTests.cs:10); ProblemDetailsResultReader parses an RFC 9457 payload back into Error instances and lives here rather than in the API package precisely so the UI can reach it (.../Http/ProblemDetailsResultReaderTests.cs:15); NotificationScopeKey ships its formatter and the regex that guards it together, and every key the formatter produces is asserted against that pattern, which is the default the notification hub enforces (.../Notifications/NotificationScopeKeyTests.cs:14); and ModuleNameConventionsTests pins the MMCA.{App}.{Module}.{Layer} parse shared by persistence (SQL schema and data-source names) and the logging decorators' scope enrichment, including the namespaces that carry no module at all (.../Conventions/ModuleNameConventionsTests.cs:15). ConcurrencyETag, the weak entity tag that carries the concurrency token, is pinned here too, one layer below the filter that consumes it (.../Http/ConcurrencyETagTests.cs:10, ADR-035). Pure unit tests, no DI or DB.
                                                                                                                                          MMCA.Common.Domain.Tests62The entity hierarchy (BaseEntity→AuditableBaseEntity→AuditableAggregateRootEntity), domain-event collection, SetItems<T>/GetChildOrNotFound<T>, specifications, and the PiiAttribute/anonymization boundary plus the logging/telemetry redaction half of the [Pii] contract (masks marked members so a data subject's values never reach logs, MMCA.Common/Tests/Core/MMCA.Common.Domain.Tests/Privacy/PiiRedactorTests.cs:12, ADR-005 / §30, PiiRedactor). OwnedByUserSpecification<TEntity, TIdentifierType>, the reusable "rows this caller created" criteria, is covered with a fake that overrides the virtual CreatedBy getter, because that audit field is stamped by the infrastructure layer through EF's change tracker and is otherwise unsettable from a test (.../Specifications/OwnedByUserSpecificationTests.cs:8). SpecificationCompositionTests pins HOW the boolean composers build their criteria rather than only what the composed predicate answers, and neither property is visible from IsSatisfiedBy: the composed tree must contain no InvocationExpression, because a provider that cannot unwrap one (Cosmos) throws at translation time on an ANDed specification, and it must be built once per instance, because the query pipeline reads Criteria on every request while the old implementation rebuilt the tree every time (.../Specifications/SpecificationCompositionTests.cs:18, ADR-018). QuerySpecificationTests covers the builder state a QuerySpecification carries beyond its predicate (includes, ordering, paging, tracking, soft-delete scope) and pins the base chain the SpecificationsDoNotNavigateToOtherEntities fitness rule keys on (.../Specifications/QuerySpecificationTests.cs:14). OutputCacheEvictionRequested is asserted as a shape rather than a behavior (members, schema version, empty-tags default) because it is the framework's own published integration event and every host that consumes it must be able to deserialize it forever (.../IntegrationEvents/OutputCacheEvictionRequestedTests.cs:12, ADR-010). Its newest file is the RefreshSession record (BR-205/206): the token is stored only as an upper-case hex SHA-256 digest and never in the clear, captured client metadata is truncated to its column width rather than overflowing at insert, revocation records when, why and the successor, and re-revoking keeps the first reason (.../Auth/RefreshSessionTests.cs:13, ADR-097). Pure unit tests over the framework domain primitives.
                                                                                                                                          MMCA.Common.Application.Tests397The CQRS engine: the decorator pipeline in its registered nesting order, which now carries two validating rings (commands: FeatureGate→Authorization→Logging→Caching→Validating→Timeout→Transactional→handler, MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:134-140; queries: FeatureGate→Authorization→Logging→Caching→Validating→Timeout→handler, .../DependencyInjection.cs:138-143, both registered innermost-first because Scrutor's TryDecorate applies in reverse, .../DependencyInjection.cs:115), the opt-in MiniProfiler decorators added by AddApplicationProfiling (.../DependencyInjection.cs:565) and the CqrsMetrics counters/histograms (MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Decorators/CqrsMetricsTests.cs:20), ModuleLoader topological ordering, DomainEventDispatcher plus the swallow-and-log SafeDomainEventHandler base (.../DomainEvents/SafeDomainEventHandlerTests.cs:14), validation, the IMessageBus abstraction, entity-query projection/paging and the per-type filter strategies, the cross-source CrossSourceSpecification helper, the magic-byte upload sniffer behind ImageContentSniffer (.../ImageContentSnifferTests.cs:12, ADR-045), and the notification read/send handlers driven by an injected TimeProvider test clock. Two older files defend non-obvious properties rather than behavior: PagingMathTests pins the page arithmetic (.../Services/Query/PagingMathTests.cs:12), and QueryFilterServicePropertyCacheTests asserts on the real static property cache inside QueryFilterService to prove that caching a miss never happens, since filter names arrive in the query string and a negatively-cached miss would let any caller grow a process-lifetime dictionary one bogus name at a time while the request still returned a tidy 400 (.../Services/Filtering/QueryFilterServicePropertyCacheTests.cs:14, §11/§12). The hoisted user use cases hold a large block: ChangePasswordHandlerBaseTests pins verify-before-write ordering and the no-save-on-invariant-failure rule (.../Users/ChangePasswordHandlerBaseTests.cs:15, ADR-032); DeleteUserHandlerBaseTests pins the owner-or-privileged-role gate, the delete-then-anonymize-then-save ordering and the post-commit queue (.../Users/DeleteUserHandlerBaseTests.cs:14); UserOwnershipRule gets its own tests for the self-service authorization check that was written out four times across the two apps before the hoist (.../Users/UserOwnershipRuleTests.cs:11); SoftDeletedUserValidatorTests proves the BR-133 check is one query with the soft-delete global filter deliberately bypassed (.../Users/SoftDeletedUserValidatorTests.cs:13); and ExportUserDataHandlerBaseTests drives ExportUserDataHandlerBase<TUser, TQuery> through the ownership gate, the read-only account load and the best-effort section fan-out, where a section that throws or reports itself unavailable must degrade and let the rest of the package travel (a data-subject request is a legal deadline, so a partial export beats a failed one) while a cancelled section propagates instead (.../Users/ExportUserDataHandlerBaseTests.cs:17, ADR-076 / §30). The password-recovery pair is the newest addition to that family and both files are written around anti-enumeration: a malformed address, an unknown address, a throttled request and a failed send are all indistinguishable successes, and the mail that IS sent carries both the prefilled link and the raw token (.../Users/ForgotPasswordHandlerBaseTests.cs:20), while every rejection on the reset leg collapses to one generic Auth.InvalidResetToken, the write happens only when the aggregate accepts it, the token is consumed before the save, and a successful reset clears the lockout so the new credential is immediately usable (.../Users/ResetPasswordHandlerBaseTests.cs:18, ADR-091). RefreshSessionManagementTests covers the per-device surface layered on that workflow: the sid claim stamped on every issued access token, a refresh stamping the successor session's id rather than the predecessor's, an older access token with no sid still accepted, and a device list that carries the client fields and never the token material (.../Auth/RefreshSessionManagementTests.cs:26, ADR-097). Alongside them, SoftDeletedUserCache has its key shape and culture invariance pinned because the API middleware reads that exact key (.../Auth/SoftDeletedUserCacheTests.cs:13); CachingDecoratorConstructorSelectionTests pins that the container picks the logger-bearing constructor on both caching decorators, since if selection ever flipped the decorators would keep working and every test would stay green while production silently stopped reporting cache failures (.../Decorators/CachingDecoratorConstructorSelectionTests.cs:21); and CachingDecoratorTenantScopingTests covers the tenancy half of the same pair, where ICacheService is a singleton that cannot see the scoped tenant, so the key transformation is the isolation (.../Decorators/CachingDecoratorTenantScopingTests.cs:16, ADR-073 / §11). The two newer decorator rings have their own files: AuthorizationCommandDecoratorTests (.../Decorators/AuthorizationCommandDecoratorTests.cs:11) and its query twin cover the permission check that runs inside the pipeline rather than only at the controller, and TimeoutCommandDecoratorTests (.../Decorators/TimeoutCommandDecoratorTests.cs:9) covers the per-handler execution budget. Read-pipeline determinism and projection pushdown form their own block (ADR-055, §12): EntityQueryPipelineOrderingTests pins that a paginated read always ends up with a total order, because Skip/Take over a partial order is undefined and lets one row appear on two consecutive pages while another appears on none, while an unpaginated read is deliberately left alone (.../Services/EntityQueryPipelineOrderingTests.cs:16), with the tie-break parameter covered directly and its omission pinned as behavior-preserving (.../Services/QueryFieldServiceTieBreakTests.cs:11); EntityQueryService gains a projection path that selects DTO columns and never calls the mapper, with a fallback to materialize-then-map when the read cannot be projected (.../Services/EntityQueryServiceProjectionTests.cs:19), and its two-constructor arrangement is proved to actually resolve under Microsoft.Extensions.DependencyInjection, which has no notion of an optional dependency (.../Services/EntityQueryServiceResolutionTests.cs:19); PushNotificationDTOProjectorTests is the safety property underneath all of that, since the two paths are chosen by whether a projector is registered and a divergence would make the response depend on a DI detail (.../Notifications/PushNotificationDTOProjectorTests.cs:16). BestEffortTests covers the helper the fire-and-forget call sites share: the success path is transparent, a failure is swallowed with exactly one Warning and one metric increment, and cancellation is deliberately NOT part of the swallow (.../Services/BestEffortTests.cs:13). The newest block is composition and contract guards. EventUpcasterRegistry covers the schema-evolution ladder: identity for an unregistered contract, a V1→V2→V3 chain applied in order even when registered out of order, envelope (MessageId/DateOccurred) preservation across every hop whether or not the author copies it, and the three constructor-time misconfigurations (duplicate source, cycle, self-map) that must throw naming the offender (.../Services/EventUpcasterRegistryTests.cs:19, ADR-090); its sample contracts live in the test assembly only so the framework's frozen contract snapshot never churns on them. ApplicationPipelineCompositionTests covers AddMmcaApplicationPipeline, the one call that replaces the manual AddApplication → scan → AddApplicationDecorators sequence, and the registration-time seal that turns a handler registered after the decorators (which Scrutor would silently leave undecorated) into a startup failure (.../ApplicationPipelineCompositionTests.cs:20, ADR-014). PackageGraphPurityTests reads the csproj itself, because the IL-based fitness rules can only see what the code uses and are blind to what a PackageReference drags in: one web or persistence package would enter the graph of every consumer of this host-agnostic package and nothing else in the build would notice (.../PackageGraphPurityTests.cs:15, §32). CqrsContractInspectorTests covers the inspector behind the fitness rule that a command marker is never handled as a query and that a request's declared result type matches its handler's (.../UseCases/CqrsContractInspectorTests.cs:7), and ScopedIntegrationEventHandlerBaseTests pins the base that opens one DI scope per delivery (integration-event handlers are singletons and cannot hold a scoped service), disposes it on every path, logs a failure exactly once before letting it propagate so the delivery mechanism can redeliver, and passes cancellation through unlogged because host shutdown is not a delivery failure (.../DomainEvents/ScopedIntegrationEventHandlerBaseTests.cs:15). The framework's largest suite by breadth; fast unit tests with mocked infrastructure.
                                                                                                                                          MMCA.Common.Infrastructure.Tests496The widest layer: EF repositories + Unit of Work, the multi-database resolver/registry (DataSourceResolver, EntityDataSourceRegistry, DbContextFactory) with its transaction coverage (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/DbContexts/DbContextFactoryTransactionTests.cs:33) and the cross-data-source degrade convention (.../Persistence/DataSources/CrossDataSourceDegradeConventionTests.cs:24), the outbox processor plus its wake signal (.../Persistence/Outbox/Processing/OutboxSignalTests.cs:13) and the consumer-side EfInboxStore idempotency ledger (.../Persistence/Inbox/EfInboxStoreTests.cs:27, ADR-021), caching, JWT issuance + JWKS + the login-attempt lockout service (.../Auth/LoginProtectionServiceTests.cs:14), column-level encryption (.../Persistence/Encryption/EncryptedStringConverterTests.cs:6), the filtered-unique-index soft-delete convention (.../Persistence/Conventions/SoftDeleteUniqueIndexConventionTests.cs:24), image processing (.../Storage/ImageSharpImageProcessorTests.cs:15), the SignalR push + live-channel plumbing, the message-bus implementations, the polyglot Cosmos-config portability suite (ADR-018), and the in-repo disaster-recovery database-restore drill (.../Resilience/DatabaseRestoreDrillTests.cs:18, a CI-gated RTO baseline, ADR-009 / §29). Three files are pure §12 performance guards and are the only place the emitted SQL or the tracker's work is inspected at all: QueryParameterizationTests asserts that the dynamic-LINQ filter and sort strategies send their values as SQL parameters rather than inlined literals, which is what decides whether SQL Server reuses a plan and whether EF's compiled-query cache hits (.../Persistence/Specifications/QueryParameterizationTests.cs:26); SaveChangeDetectionTests pins that a save runs change detection exactly once and that suppressing the extra passes lost the tracker no actual changes (.../Persistence/Interceptors/SaveChangeDetectionTests.cs:24); and PeriodicBackgroundServiceTests drives PeriodicBackgroundService deterministically through a FakeTimeProvider clock to cover the enablement gate, the startup delay, interval-driven cycles, and the failing-cycle-never-kills-the-loop contract (.../Scheduling/PeriodicBackgroundServiceTests.cs:15). A second cluster hardens the save path: DbContextFactorySaveIntegrityTests pins the post-loop assertion that turns silent data loss into a failure, since the save loop is bounded and in-process domain-event dispatch runs inside it, so a handler can leave tracked changes behind that the loop will never reach (.../Persistence/DbContexts/DbContextFactorySaveIntegrityTests.cs:29); DbContextFactoryCommitAmbiguityTests covers the case where a commit-phase failure has an unknowable outcome, because the database may have applied the transaction and lost only the acknowledgement (.../Persistence/DbContexts/DbContextFactoryCommitAmbiguityTests.cs:34); DomainEventCaptureExclusionTests proves event capture is scoped-exclusion aware (.../Persistence/Interceptors/DomainEventCaptureExclusionTests.cs:26); and EFRepositoryAuditStampTests pins that the repository's own save entry points stamp the acting user like the unit of work does, after they were found calling the plain EF overloads and attributing everything written through them to the system sentinel (.../Persistence/Repositories/EFRepositoryAuditStampTests.cs:32). Two sit outside persistence: the IDistributedLock pair, where RedisDistributedLock must acquire through a single atomic SET NX PX carrying a TTL and release through a compare-and-delete on the owner token (.../Concurrency/RedisDistributedLockTests.cs:15), with InProcessDistributedLock held to the same contract as the no-Redis fallback (.../Concurrency/InProcessDistributedLockTests.cs:12); and AzureNotificationHubDeviceRegistrar, whose tests focus on the ownership check, since installation ids are client-supplied and the user-scoped delete must verify the user:{id} tag the upsert stamps before it removes anything (.../Notifications/Push/AzureNotificationHubDeviceRegistrarTests.cs:16, ADR-044). The enterprise wave contributes four clusters here. Tenancy: ApplicationDbContextTenantFilterTests proves over real SQLite that the named Tenant global filter composes with SoftDelete rather than replacing it, that a null-tenant system context still sees every row, and that one cached model serves two tenants at once with disjoint results (.../Persistence/Tenancy/ApplicationDbContextTenantFilterTests.cs:15); TenantSaveChangesInterceptorTests covers the write side, where an insert is stamped from the scope and any modify/delete that would cross the boundary throws (.../Persistence/Tenancy/TenantSaveChangesInterceptorTests.cs:12); TenantDataSourceTargetTests covers the (source, tenant) expansion the background sweeps run on, because a tenant with its own database has its own outbox, inbox and trail tables and nothing else opens that database (.../Persistence/Tenancy/TenantDataSourceTargetTests.cs:18); AddMultiTenancyTests pins the DI surface, the fail-closed defaults and the startup validation (.../Persistence/Tenancy/AddMultiTenancyTests.cs:19); and TenantContextTests pins the one-write scope (.../Context/TenantContextTests.cs:10). Audit trail: AuditTrailSaveChangesInterceptorTests asserts every case against a real SQLite round-trip, so what is asserted is what commits, one summary row per insert/delete, one row per changed property on a modify, nothing for an entity marked modified but unchanged, and a [Pii] property recording the redaction token and never the clear value (.../Persistence/AuditTrail/AuditTrailSaveChangesInterceptorTests.cs:18, ADR-075 / §30); AuditTrailReader covers newest-first paging with clamped arguments and an empty answer when the source has no trail table (.../Persistence/AuditTrail/AuditTrailReaderTests.cs:20); AuditTrailCleanupJobTests covers the retention purge and its two do-nothing paths (.../Persistence/AuditTrail/AuditTrailCleanupJobTests.cs:22). Scheduler: ScheduledJobRunner is driven over a FakeTimeProvider and an in-memory ScheduledJobs table so the schedule arithmetic is exact rather than timing-dependent, covering registration sync, the configuration override, the claim lease, outcome recording, and the missed-run policy where a clock that jumped past many occurrences runs once and advances rather than storming (.../Scheduling/ScheduledJobRunnerTests.cs:22, ADR-074); CronosNextOccurrenceTests pins the cron grammar, the strictly-after semantics and the UTC-only clock that keeps a schedule stable across both daylight-saving transitions (.../Scheduling/CronosNextOccurrenceTests.cs:11); AddScheduledJobsTests pins the opt-in DI shape (.../Scheduling/AddScheduledJobsTests.cs:16); SchedulerMetrics pins the meter name a host registers for export and the instrument names, units and tags an operator builds dashboards on (.../Scheduling/SchedulerMetricsTests.cs:13); and SchedulerModelGateTests builds the real model under each combination of Scheduler:Enabled and data source to prove a host that never opted in gets exactly the model it had before the scheduler shipped (.../Scheduling/SchedulerModelGateTests.cs:26). HybridCache: HybridCacheService runs against a real in-process AddHybridCache with a recording L2, and the key-shape assertions carry the whole design, since an entry written by the old cache at the same logical key must be a clean miss, never the WRONGTYPE fault that motivated the split (.../Caching/HybridCacheServiceTests.cs:24, ADR-077). The read contract (ADR-055) is covered against a real provider rather than a mock, because all of it is translation: EFReadRepositoryKeysetPagingTests covers keyset paging end to end, cursor round-trips, next-page detection, the non-unique sort key that makes the identifier tie-break load-bearing, and the two rejection paths of an unknown sort column and a malformed cursor (.../Persistence/Repositories/Read/EFReadRepositoryKeysetPagingTests.cs:16); EFReadRepositorySpecificationTests covers the specification-driven members plus tracking and soft-delete scope (.../Persistence/Repositories/Read/EFReadRepositorySpecificationTests.cs:16); EFReadRepositoryProjectedFilterTests pins the ignoreQueryFilters flag on GetProjectedAsync against the production named soft-delete filter, because without it any caller needing deleted rows (an admin restore screen, a GDPR export) had to abandon the projection (.../Persistence/Repositories/Read/EFReadRepositoryProjectedFilterTests.cs:16); SpecificationEvaluator is exercised over SQLite for the ordering chain bound back to its concrete key type by reflection, includes with the collection split-query switch, and Skip/Take (.../Persistence/Specifications/SpecificationEvaluatorTests.cs:15); and PushNotificationProjectionTranslationTests proves a real provider translates the projection into SQL, enum-to-string conversion included, a failure that would otherwise surface only at runtime (.../Persistence/PushNotificationProjectionTranslationTests.cs:15). Its newest work is the auth, outbox and messaging edges. Auth: PasswordResetTokenServiceTests verifies the token lifecycle single use, the wrong-token attempt cap, the per-email request throttle, the address normalization that keeps casing variants on one record, and the hash-at-rest guarantee (.../Auth/PasswordResetTokenServiceTests.cs:18, ADR-091); EFRefreshSessionStoreRotationTests asserts the rotation claim against a real SQLite database because the guarantee is the database's, not the change tracker's, since two requests presenting the same still-live token each load their own tracked copy with RevokedAt null and an in-memory check-then-act would let both mint a successor (.../Persistence/Auth/EFRefreshSessionStoreRotationTests.cs:27, ADR-050); RefreshSessionCleanupServiceTests covers the retention sweep, where a row is a candidate once it stopped being usable rather than once it was created (.../Persistence/Auth/RefreshSessionCleanupServiceTests.cs:33); and PasswordHasherSecurityTests pins the cryptographic parameters rather than the round trip, since a hasher that hashes and verifies with the same weak settings still round-trips: two known-answer tests recompute the digest independently, a negative one proves the iteration count participates in verification, and reflection pins the private constants so lowering one fails the build (.../Auth/PasswordHasherSecurityTests.cs:18, ADR-102). Outbox and migrations: OutboxAdministration is the operator path that gives a dead-lettered event a way back into delivery instead of leaving "wait for the retention sweep" as the only ending, exercised over a real SQLite outbox table so the set-based replay update is the one that would run in production (.../Persistence/Outbox/Administration/OutboxAdministrationTests.cs:27); OutboxProcessorOrderingTests covers ordered delivery, where rows sharing an OrderingKey must reach the bus one at a time in OccurredOn order and that guarantee must survive the two things a batch-local sort cannot cover, a successor arriving in a later batch and a second replica polling the same table (.../Persistence/Outbox/Processing/OutboxProcessorOrderingTests.cs:35); DependencyInjectionOutboxGateTests pins the registration gate, where an in-process host pays for no outbox table or poll loop, a broker host always gets one, and asking for a broker without the outbox fails at registration rather than silently dropping every cross-service event (.../DependencyInjectionOutboxGateTests.cs:15, ADR-003); MigrationApplyProofTests runs a committed migration from a separate fixture assembly against a real SQLite file through DbContextFactory, the same call the "Migrate" strategy makes, so "the framework applies migrations" is proved rather than assumed (.../Persistence/MigrationApplyProofTests.cs:35), with DbContextFactoryMigrationTargetTests proving which sources the factory acts on (.../Persistence/DbContexts/DbContextFactoryMigrationTargetTests.cs:25). Messaging: UpcastingIntegrationEventConsumer is the draining consumer bound to a retired contract, deduping on the original message id, upcasting to the terminal contract, dispatching to that contract's handlers, and recording the inbox row only after every handler succeeded (.../Messaging/Consumers/UpcastingIntegrationEventConsumerTests.cs:26, ADR-090); EventUpcasterStartupValidatorTests covers the startup check over the registered ladders (.../Messaging/Consumers/EventUpcasterStartupValidatorTests.cs:20); IntegrationEventConsumerHarnessTests drives the consumers through a real MassTransit bus on the in-memory transport, because the registration binding, the MessageId surviving serialization, and a handler exception genuinely becoming the Fault<TEvent> that FaultIntegrationEventConsumer subscribes to are broker behaviors no direct Consume call can show (.../Messaging/Consumers/IntegrationEventConsumerHarnessTests.cs:28, and the fault consumer's own file at .../Messaging/Consumers/FaultIntegrationEventConsumerTests.cs:15, ADR-087); InboxDisabledWarningService covers the one startup line that keeps a disabled dedup store from looking exactly like an enabled one (.../Persistence/Inbox/InboxDisabledWarningServiceTests.cs:11); and ServiceBusEmulatorSupportTests pins the emulator branch's detection and derived management connection string, so production cannot be diverted into it by accident (.../Messaging/ServiceBusEmulatorSupportTests.cs:15). Two more round it out: SqlServerUniqueConstraintViolationDetectorTests covers both halves of the detector, the authoritative provider error numbers and the message fallback, building a real SqlException through the provider's own non-public factory and reporting itself skipped rather than failing the build if a provider upgrade moves that factory (.../Persistence/SqlServerUniqueConstraintViolationDetectorTests.cs:17); and ConnectionStringSettingsValidatorTests covers the one startup rule that spans two configuration sections, a host must be able to reach some database declared either top level or as a named DataSources entry, which is why it is a validator rather than a [Required] annotation (.../Settings/ConnectionStringSettingsValidatorTests.cs:15, ADR-070). Mostly unit with EF-InMemory/SQLite boundaries (no real SQL Server here).
                                                                                                                                          MMCA.Common.Infrastructure.Redis.Tests2The one tier in the framework that runs the shipped caches against a real Redis. The unit tier mocks IDistributedCache, which means it asserts the calls the cache makes and never the storage format Redis ends up holding, and that is a blind spot with teeth: Redis keys are typed, INCR creates a string, and the IDistributedCache Redis provider stores every entry as a hash of absexp/sldexp/data, so mixing the two at one key round-trips flawlessly against a mock and answers WRONGTYPE in production, on the ADR-029 rate-limit and lockout counters. DistributedCacheServiceRedisTests starts a redis:7-alpine Testcontainer, builds DistributedCacheService exactly as AddCaching does when both a distributed cache and a multiplexer are registered, and proves the increment-then-read round-trip, that increments carry a TTL so a counter can never lock a subject out forever, that concurrent writers may undercount but must never leave the key unreadable (the honest statement of the current read-modify-write contract), prefix invalidation over a real SCAN, and a plain set/get/remove smoke (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Redis.Tests/DistributedCacheServiceRedisTests.cs:27). HybridCacheServiceRedisTests is its ADR-077 sibling and exists for the same reason at a higher stake: only a real server can distinguish "the two substrates share a keyspace" from "they do not", so it proves an entry written by either cache is a soft miss (never a fault) for the other, that prefix eviction runs both patterns and also drops the evicting process's own local copy, and that increments stay monotonic across two instances sharing one Redis (.../HybridCacheServiceRedisTests.cs:35). Needs Docker, so the project is outside the slnx and runs in the redis-integration CI job (MMCA.Common/.github/workflows/ci.yml:741). Integration style.
                                                                                                                                          MMCA.Common.API.Tests153The presentation pipeline: ApiControllerBase.HandleFailure ErrorType-to-HTTP mapping, the exception-handler chain, the [Idempotent] filter + Idempotency-Key replay, permission policies/ownership filters, correlation, the JWKS and OIDC-discovery endpoints, the session-cookie auth handler/refresher/jar, the shared notification + device controllers, the public-endpoint output-cache policy, the database-initialization startup (the SQLite-EnsureCreated-under-Migrate path), and the error-message localization edge (localizes the human-readable message while leaving the machine Code/ProblemDetails title untouched, ADR-027 / §27). UserAccountAuthControllerBaseTests covers the shared account-management controller base that landed with the hoisted user use cases, driving change-password, preferences and delete through mocked handlers plus ICurrentUserService (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Controllers/Auth/UserAccountAuthControllerBaseTests.cs:17), and PasswordResetAuthControllerBaseTests is its recovery sibling, pinning the two endpoints and their attributes, because both actions are anonymous by necessity so losing the per-IP policy or the idempotency marker would break nothing visible and simply leave an unauthenticated endpoint unthrottled (.../Controllers/PasswordResetAuthControllerBaseTests.cs:23, ADR-091). The rate-limiting files are worth reading together (ADR-019, §11): RateLimitPartitionTests drives the global limiter's exemption and partition-key logic directly (infrastructure paths and gRPC content types bypass, anonymous traffic gets the no-limiter partition, an authenticated caller partitions by name then user_id then remote IP) and then the per-IP anti-spray policy, which deliberately fails open, since an unattributable request gets no limiter rather than sharing one bucket with every other unattributable caller (.../Startup/RateLimitPartitionTests.cs:17); AuthControllerBaseRateLimitTests asserts the attachment by reflection, because the policy is applied with an attribute and a dropped attribute breaks nothing loudly (the endpoint simply stops being throttled), pinning LoginAsync/RegisterAsync carrying the auth-IP policy and RefreshAsync deliberately not carrying it, since refresh is automatic and every Blazor Server circuit shares the UI host's IP (.../Controllers/AuthControllerBaseRateLimitTests.cs:21); RateLimitingSettingsTests guards the defaults and their binding, load-bearing because the permit-count overload of AddCommonRateLimiting delegates to them (.../RateLimiting/RateLimitingSettingsTests.cs:13); RedisFixedWindowRateLimiter covers the permit comparison, the one-shot TTL on the key that opens a window, and the fail-open posture on a Redis fault, since a limiter that failed closed would turn a cache outage into a site-wide 429 storm (.../RateLimiting/RedisFixedWindowRateLimiterTests.cs:16); and RateLimitAlgorithmSelectionTests resolves each partition's factory and inspects the limiter it actually builds, because the partition key alone never says whether a request is counted in memory or against the shared Redis counter (.../Startup/RateLimitAlgorithmSelectionTests.cs:21). Enterprise-wave files: TenantResolutionMiddlewareTests covers TenantResolutionMiddleware at the edge, the configured claim-then-header strategy order, the trimmed value, the fail-closed RequireTenant rejection as ProblemDetails, the excluded paths, and the two shapes that must pass every request straight through (.../Middleware/TenantResolutionMiddlewareTests.cs:17); the CSV export pair holds CsvWriter to RFC 4180 field by field (quote only what needs it, double an embedded quote, CRLF line endings, exactly one BOM, .../Export/CsvWriterTests.cs:8) while EntityControllerBaseExportTests drives the page-loop that exists because the query pipeline has no IAsyncEnumerable path, asserting the fan-in across pages, the short-first-page early stop, and the truncation marker appended exactly at the row cap including both page-boundary edges (.../Controllers/EntityControllerBaseExportTests.cs:25, ADR-078); DataExportControllerBaseTests pins the shipped DSAR endpoint, the dated download a subject receives, the ProblemDetails failure path, and the two attributes that are its whole security posture, asserted directly because nothing else fails when one is dropped (.../Controllers/Privacy/DataExportControllerBaseTests.cs:29, ADR-076 / §30). Conditional writes are covered in layers: SupportsIfMatchAttributeTests pins where the filter takes the token from and which status a conflict gets (.../Concurrency/SupportsIfMatchAttributeTests.cs:17) and EntityControllerBaseETagTests pins that a single read emits the token as a weak ETag so a client can turn straight around and send it as If-Match, while a DTO with no token gets no header (.../Controllers/EntityControllerBaseETagTests.cs:22, ADR-035). Next to them IdempotencyFilterPassthroughTests guards a premise rather than a behavior: a request without an Idempotency-Key header passes through untouched, which is what makes attaching [Idempotent] to an existing POST a non-breaking change for every client already calling it (.../Idempotency/IdempotencyFilterPassthroughTests.cs:22). OutputCacheEvictionHandler closes the cross-service cache loop: every tag on the message is evicted, a single tag's failure is swallowed and logged rather than rethrown (rethrowing would redeliver the message, re-evict the tags that already succeeded, and eventually dead-letter a message whose only consequence is a cache entry that expires on its own), and cancellation still propagates (.../Caching/OutputCacheEvictionHandlerTests.cs:20, ADR-026). Its newest block is contract and startup guards. OpenApiBaselineTests fetches the framework-owned OpenAPI document from a real in-memory host, normalizes it and diffs it against a committed openapi-baseline.v1.json, so an SDK or Asp.Versioning.OpenApi bump, a change to the framework's OpenAPI registration, or a change to the generated ProblemDetails schema fails here instead of reaching consumers unnoticed (.../OpenApi/OpenApiBaselineTests.cs:35, §9); ProblemDetailsRoundTripTests closes the loop between the two halves of the error contract by emitting through the real controller path with the serializer options MVC uses on the wire and reading the payload back with ProblemDetailsResultReader, which is what keeps the reader honest (.../Controllers/ProblemDetailsRoundTripTests.cs:22); MiddlewarePipelineBuilder covers the named-step edge pipeline, its default order, the insert/replace/remove operations a host customizes it with, and the invariants Build re-checks so a customized pipeline fails at startup rather than misrouting at runtime (.../Startup/MiddlewarePipelineBuilderTests.cs:12); ForwardedJwtBearerSecurityTests pins two executable security invariants, that the signature algorithm stays RS256 and that RequireHttpsMetadata resolves secure-by-default everywhere except Development, by executing the real registration and reading the resulting options back with nothing fetched from the authority (.../Startup/ForwardedJwtBearerSecurityTests.cs:22, §11), with the authority-resolution half in .../Startup/JwtAuthorityExtensionsTests.cs:13; EntityControllerBaseReadSpecificationTests pins the read-scoping hook, that every read action (both list overloads, lookup, by-id and export) asks GetReadSpecificationAsync for the rows this caller may see while a controller that overrides nothing queries exactly as unscoped as it always did (.../Controllers/EntityControllerBaseReadSpecificationTests.cs:29); and ModuleHostExtensionsTests covers the host-side module wiring (.../Startup/ModuleHostExtensionsTests.cs:22). CurrentUserTargetingContextAccessorTests rounds the row out on the feature-flag side, pinning which claim carries the user id (the Targeting filter hashes it, so a rollout is only sticky per user if that id is stable) and that an anonymous request produces an empty context rather than an error, because a feature filter must never be able to fail a request (.../FeatureManagement/CurrentUserTargetingContextAccessorTests.cs:15). Unit tests of middleware/filters/controllers in isolation.
                                                                                                                                          MMCA.Common.Grpc.Tests16The gRPC transport boundary: Result to RpcException round-tripping, the JWT-forwarding client interceptor, and the Polly resilience pipeline on typed clients (retry, circuit-breaker, and fault-injection). GrpcResultExceptionInterceptor is a good example of a test written around a fixed defect: the error-carrying case keeps the shared ToRpcException mapping, while the empty-errors case (what the message-only constructors produce) used to discard the exception message entirely and answer a placeholder "Unspecified failure", leaving the caller with a failure and no cause; it now keeps StatusCode.Internal and carries the real message, because synthesizing an Error.Failure instead would have downgraded a server-side fault to InvalidArgument and blamed the caller (MMCA.Common/Tests/Presentation/MMCA.Common.Grpc.Tests/GrpcResultExceptionInterceptorTests.cs:24). Its newest file covers the decode leg, the client-side turn of an RpcException back into a Result with its errors intact (.../ResultGrpcExtensionsDecoderTests.cs:14). Unit tests asserting ADR-007 / ADR-009 behavior.
                                                                                                                                          MMCA.Common.Aspire.Tests50The service-defaults package: OutboxPollFilterProcessor (drops recurring outbox-poll spans from telemetry export), the SecurityHeadersMiddleware, the head-based trace-sampling cost knob (a ratio in (0,1) opts in, anything else samples everything so a typo cannot silently drop all telemetry, MMCA.Common/Tests/Hosting/MMCA.Common.Aspire.Tests/Telemetry/TracesSampleRatioTests.cs:11, §31), the metrics-instrumentation toggle (.../Telemetry/MetricsInstrumentationToggleTests.cs:16) and the Serilog host wiring (.../Logging/SerilogHostExtensionsTests.cs:19). It guards the one deliberate asymmetry in AddInfrastructureHealthChecks: a missing SQL connection string throws at startup when the host requires it, while absent Redis/RabbitMQ skip silently, and the optional checks carry HealthCheckTags.Optional so they never gate /health/ready (.../Health/InfrastructureHealthChecksTests.cs:16, §29). That optionality now has two files of its own after a production incident where readiness went hard-dependent on Redis: RedisPingHealthCheckTests covers the ping probe itself (.../Health/RedisPingHealthCheckTests.cs:16) and RedisReadinessSafetyTests pins that no Redis check can ever appear in the readiness set, because DistributedCacheService already degrades around a cache blip and an untagged check would instead take every replica out of rotation at once (.../Health/RedisReadinessSafetyTests.cs:24). A large half of the suite is §29 warm-up material: WarmupReadinessGate must stay closed until warm-up finishes, then latch open idempotently and safely under concurrency (.../Warmup/WarmupReadinessGateTests.cs:10), and the health-check face of that gate reports Unhealthy while the replica is still warming and Healthy the moment the gate opens, which is what actually keeps a cold replica out of the /health/ready rotation (.../Warmup/WarmupReadinessHealthCheckTests.cs:11); the warm-up hosted service must run every IWarmupTask once and open the gate even when a task fails or hangs (bounded by a per-task timeout), so a transient dependency outage cannot wedge a replica permanently out of rotation (.../Warmup/WarmupHostedServiceTests.cs:13, ADR-025); and SelfHttpWarmupTaskBase covers what the per-service copies each had to get right alone: port resolution under dynamic ports, the Testing short-circuit, the h2c version pin, and the non-fatal wrapper (.../Warmup/SelfHttpWarmupTaskBaseTests.cs:28). Three files pin deployment-shaped configuration and share a technique worth borrowing, assert on the plan a builder produced, never on a running dependency: KestrelEndpointExtensionsTests asserts the listener plan directly rather than through a bound server, because that plan decides whether a deployed revision answers its platform health probes at all (.../Kestrel/KestrelEndpointExtensionsTests.cs:14); DataProtectionExtensionsTests covers the two-stage gate where no DataProtection:BlobStorageUri leaves the in-memory default and takes no Azure dependency at startup while a configured URI swaps in the blob key-ring repository (.../DataProtection/DataProtectionExtensionsTests.cs:19); and KeyVaultConfigurationExtensionsTests runs its gate and malformed-configuration cases against a real HostApplicationBuilder while the cases that do add a source run against a builder double whose configuration merely collects them, because a real ConfigurationManager builds and loads every source the instant it is added and loading a Key Vault source means a live call to the vault (.../Configuration/KeyVaultConfigurationExtensionsTests.cs:27). Its gateway block covers the edge kit this package ships, the extension points ADC's Gateway host consumes rather than hand-writing (ADR-088): GatewayCorrelationMiddleware must leave a correlation ID on the request and the response, preserve a caller-supplied one end to end, and need nothing from DI, which is the whole reason it exists separately from the context-bound CorrelationIdMiddleware in MMCA.Common.API (.../Gateway/GatewayCorrelationMiddlewareTests.cs:15); the downstream health checks are pinned by name, tag and failure status, including that a repeated registration does not produce the duplicate check name the health-check service rejects at startup (.../Gateway/GatewayDownstreamHealthChecksTests.cs:17); the edge limiter covers its settings defaults, the bypass matcher, the fail-open posture on an unattributable client, and that registering twice does not throw (.../Gateway/GatewayRateLimitingTests.cs:21); and the CORS extension covers the allowed-origin policy a browser-facing edge needs (.../Gateway/GatewayCorsExtensionsTests.cs:19). Unit suite over the Aspire service-defaults package.
                                                                                                                                          MMCA.Common.Aspire.Hosting.Tests4The AppHost-tier package, tested without ever starting a distributed application: every case builds a DistributedApplicationBuilder, applies the extension, and asserts on the resource model it produced. H2cHealthCheckExtensionsTests covers WithH2cHealthCheck, the probe an AppHost needs because an Http2-only cleartext service cannot answer an ordinary HTTP/1.1 health request: the probe sends HTTP/2 with prior knowledge at the configured path, the check is keyed by endpoint so one resource can gate two, registration is idempotent per builder but its duplicate guard is not shared across builders, an undeclared endpoint name registers lazily rather than throwing, and unreachable/non-success/timeout all report Unhealthy with the reason (MMCA.Common/Tests/Hosting/MMCA.Common.Aspire.Hosting.Tests/H2cHealthCheckExtensionsTests.cs:17). ServiceBusEmulatorBrokerTests covers the local broker swap: the emulator image is pinned to a 2.x tag, both planes (AMQP and management) are published, host ports are left to Aspire, the emulator waits for the SQL Server it needs, the connection string and admin endpoint are derived from the allocated endpoints, and WithBroker selects the Azure Service Bus transport while the RabbitMQ overload stays unchanged (.../ServiceBusEmulatorBrokerTests.cs:16). E2eLiftTests covers the rate-limit lift the E2E stack asks for, both triggers (environment variable and call-site flag), the write-nothing default, and that the emitted keys are derived from the section-name constants owned by the settings types rather than spelled by hand, which is why the two settings packages are referenced from the test project and deliberately not from the AppHost package itself (.../E2eLiftTests.cs:24, and the reasoning is written into .../MMCA.Common.Aspire.Hosting.Tests.csproj). Unit style, no Docker.
                                                                                                                                          MMCA.Common.Gateway.Tests7The reusable gateway package extracted so ADC's Gateway host stops hand-writing its edge. AddMmcaGatewayTests pins the registration surface (both config filters and the transform provider), settings binding from the MmcaGateway section, the documented defaults when no section exists, and, as a fitness-style assertion inside the unit suite, that the Gateway assembly does not depend on MMCA.Common.Aspire, keeping the two hosting packages independently consumable (MMCA.Common/Tests/Hosting/MMCA.Common.Gateway.Tests/AddMmcaGatewayTests.cs:16). The two config filters are where the package earns its keep, because they are what let a route table live in configuration (ADR-089): GatewayClusterProfileConfigFilterTests covers defaults applied to a cluster that declares nothing, per-cluster overrides merged property by property, a cluster's own config beating both, and an invalid HTTP version or version policy failing with the cluster named (.../Configuration/GatewayClusterProfileConfigFilterTests.cs:14); GatewayHealthCheckDefaultsConfigFilterTests covers the passive defaults filled into a cluster with no health-check block, active checks staying off unless the host turns them on, and every explicitly written block being left exactly as written (.../Configuration/GatewayHealthCheckDefaultsConfigFilterTests.cs:13). Both filters assert that routes are left untouched, since a filter that quietly rewrote a route would be invisible until traffic misrouted. GatewayRoutePolicyTests covers the named per-route limiters: partitioning on the caller address for a client-IP policy, one shared bucket for a global one, fail-open on an unresolvable IP, a 429 rejection, an out-of-range budget throwing at registration rather than at the first request, and a real window that exhausts and then rejects (.../RateLimiting/GatewayRoutePolicyTests.cs:17). GatewayTraceHeaderTransformProviderTests covers the route/cluster trace headers stamped on every proxied request, including that a client-supplied value is replaced rather than appended to (.../Transforms/GatewayTraceHeaderTransformProviderTests.cs:15), and ForwardedHeadersExtensionsTests covers the three forwarded headers, the cleared known-proxy allow lists a container platform needs, and that the options are fresh per call so one host's customization cannot leak into another (.../ForwardedHeadersExtensionsTests.cs:16). Unit style.
                                                                                                                                          MMCA.Common.Testing.Tests27The suite that tests the test framework itself, so a regression in the shared scaffolding fails here rather than silently weakening every consumer suite. HandlerTestBaseTests drives HandlerTestBase<THandler> exactly as a consumer handler test would, registering repositories and relying on the pre-wired unit of work (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/HandlerTestBaseTests.cs:13), and DecoratorPipelineOrderTests runs DecoratorPipelineOrderTestsBase<...> against MMCA.Common's own registration sequence to prove the resolved pipelines nest in the ADR-014 order (.../DecoratorPipelineOrderTests.cs:21). Four files cover the helpers the cross-service tiers lean on, each one because the behavior would otherwise only be observable in a Docker-bound nightly: CrossServiceFixtureBase's container-free logic (connection-string composition and the first-write-wins environment snapshot, .../CrossServiceFixtureBaseTests.cs:13); JwtTokenGenerator.ConfigureInProcessTokenValidation, where what matters is that JWKS/OIDC discovery is switched off and the static committed key takes over, because a test host that still tries to discover fails at the first authenticated request with a network error rather than an auth error (.../JwtTokenGeneratorTests.cs:19); TestPolling.PollUntilAsync, which must stop at the first satisfying probe and on timeout return the last probed value so the caller's own assertion produces the failure message instead of a bare timeout (.../TestPollingTests.cs:11); and DependencyInjectionAssert.ReturnsSameCollection, which has to fail for a registration that hands back a different collection, the failure mode that silently drops everything chained after it (.../DependencyInjectionAssertTests.cs:12). Its newest files are the gateway and broker scaffolding hoisted out of ADC: RecordingHttpForwarder, the fake that never proxies and echoes the destination, timeout, HTTP version and trace headers back so a consumer can assert its route table behaviorally (.../RecordingHttpForwarderTests.cs:16); MmcaGatewayHardeningTestsBase<TEntryPoint>, whose eight edge gates now live here once instead of per repo (.../MmcaGatewayHardeningTestsBaseTests.cs:20); MiddlewarePipelineOrderTestsBase, applied to the framework's own pipeline through a body-less subclass (.../MiddlewarePipelineOrderTests.cs:10); and ServiceBusEmulatorFixtureBase, the bounded, phase-named emulator startup a consumer subclasses (.../ServiceBusEmulatorFixtureBaseTests.cs:14). Two small helper surfaces round it out, the rate-limiter test extensions that let a suite drive a limiter without wall-clock waits (.../RateLimiterTestExtensionsTests.cs:17) and the feature-management extensions that flip a flag inside a test host (.../FeatureManagementTestExtensionsTests.cs:16). Unit style.
                                                                                                                                          MMCA.Common.UI.Tests140Shared Blazor components (delete-confirmation, empty-state, the mobile card/infinite-scroll lists, notification bell/inbox/list/send pages, primitives), the MudBlazor theme/provider harness, HTTP-resilience/service-exception helpers, list-page state/query-state services, the primitive markup snapshots, the auth-form view-model validation (§24), and the i18n globalization pair (the [!!...!!] bracket-sentinel pseudo-localizer and the ResxMudLocalizer MudBlazor-chrome boundary) plus the auth-aware nav menu and its mobile top-row. On i18n (ADR-027 / §27): CultureSwitcherTests guards that the switcher delegates to ICultureApplier instead of navigating to /culture/set itself, since that URL is a server endpoint and a hard-coded navigation left MAUI Blazor Hybrid heads (which host no ASP.NET pipeline) routing it through the Blazor router onto the not-found page (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Globalization/CultureSwitcherTests.cs:17); EndpointCultureApplier covers the web default, which must route through /culture/set with a force load because only that round trip writes the cookie SSR prerender and the WASM runtime both read (.../Globalization/EndpointCultureApplierTests.cs:15); and DocumentLanguageTests covers the component that makes a hybrid head's lang attribute follow a culture switch, asserted here precisely because no automated accessibility gate can catch a wrong lang (axe checks presence and syntax only, .../Components/DocumentLanguageTests.cs:13). On theming, ThemeToggleTests covers the app-bar Day/Dark switch including that disposal unsubscribes so the long-lived ThemeService never calls back into a dead component (.../Components/ThemeToggleTests.cs:16, ADR-028), and ApiUserPreferenceWriterTests pins the two guards that keep a signed-out or stale session from spending one 401 per theme/culture toggle, a write that is best effort and whose caller never learns it failed, making a doomed request pure cost (.../Services/ApiUserPreferenceWriterTests.cs:16). On write safety, EntityServiceBaseIdempotencyRetryTests pins the Idempotency-Key EntityServiceBase<TEntityDTO, TIdentifierType> emits on creates and only on creates, the key staying identical across every retry of one logical operation, and the retry predicate's shape (5xx yes, 501 no, 429 yes) plus cancellation aborting the pipeline; the retried cases pay the real Polly backoff, so each is driven through the smallest attempt count that proves the behavior and asserts on captured attempts, never on wall-clock timing (.../Services/EntityServiceBaseIdempotencyRetryTests.cs:21). Its capability and JS boundary: LazyJsModule pins the single-flight import() the UI services delegate to, because an unguarded _module ??= await import(...) lets two concurrent callers each start an import so the browser holds two module instances and the later assignment leaks the earlier reference, while a failed import must not be cached and disposal must tolerate a disconnected circuit (.../Services/LazyJsModuleTests.cs:14); CapabilityFallbackTests sweeps every null/neutral capability default, each of which must degrade (report unsupported, no-op, or return empty) and never throw, because these are what shared components resolve on a head with no native or browser override (.../Services/Capabilities/CapabilityFallbackTests.cs:12, ADR-042); and QrCodeImageTests covers the managed QR render, a PNG data URI with required alt text, nothing at all for a blank payload, and a re-encode when the payload or error-correction level changes (.../Components/QrCodeImageTests.cs:11, ADR-071). Its newest work is the shared read/refresh plumbing and the account surface. LatestLoadGuard is the generation counter behind every "supersede an in-flight load" fix in both apps, pinned once here (.../Common/LatestLoadGuardTests.cs:11), and UiReadCache covers the opt-in client read cache pages share (.../Services/Caching/UiReadCacheTests.cs:15). ErrorSummaryTests covers the form-level error block that turns a failed Result into an accessible summary (.../Components/ErrorSummaryTests.cs:18, §24), ApiFileDownloadButtonTests the authenticated download path (.../Components/ApiFileDownloadButtonTests.cs:24), InfiniteScrollSentinelTests the intersection-observer sentinel behind the mobile lists (.../Components/InfiniteScrollSentinelTests.cs:14), HttpResultExecutorTests the single place a UI service turns an HTTP response into a Result (.../Services/HttpResultExecutorTests.cs:15), and AbsoluteUrlAttributeTests the validation attribute the share/QR surfaces depend on (.../Validation/AbsoluteUrlAttributeTests.cs:14). The multi-device session surface lands here as a page plus a parser: SessionsTests renders the sign-out-other-devices page in its loading, data, empty and error states (.../Pages/Auth/SessionsTests.cs:27) and UserAgentSummaryTests pins the user-agent-to-readable-device summary shown on each row, which is presentation over an attacker-controlled string and therefore must never throw on garbage (.../Services/Auth/UserAgentSummaryTests.cs:13, ADR-097). OfflineFirstPageSnapshotTests adds golden-markup coverage for the offline-first page shell (.../Pages/Common/OfflineFirstPageSnapshotTests.cs:14). Rendered with bUnit (component-render unit tests via BunitComponentTestBase).
                                                                                                                                          MMCA.Common.UI.Web.Tests11The Blazor Server web-host pieces: ServerTokenStorageService (during SSR prerender tokens come from the HttpOnly session cookies; on the interactive circuit the access token is held in memory, hydrated single-flight, and refreshed proactively near expiry, while the refresh token is never readable, MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Services/ServerTokenStorageServiceTests.cs), the server form-factor probe (.../Services/WebFormFactorTests.cs), and BlazorCspPolicyProvider, which pins the enforced production Content-Security-Policy verbatim (connect-src locked to the configured API/Gateway origin, no unsafe-eval, permissive Report-Only degradation on an unparseable endpoint, .../Security/BlazorCspPolicyProviderTests.cs, §26). Unit tests.
                                                                                                                                          MMCA.Common.UI.E2E.Tests20Playwright axe-core (WCAG 2.1 AA) + render-smoke over the backend-less Gallery host, driven from GalleryAxeTestBase: real Login/Register pages, the primitives/components showcase, and the shared Notification pages against stubbed collaborators, plus the dark-mode toggle, a Web-Vitals budget probe, and two i18n/mobile-parity gates, a qps-Ploc pseudo-locale round-trip asserting the [!! sentinel and no horizontal overflow under roughly 40% text expansion (ADR-027 / §27) and the culture+theme controls pinned into the mobile top-row below 1024px (§22). StickySidebarE2ETests illustrates why a rendered-behavior assertion beats a CSS assertion: it keeps the desktop sidebar pinned while the page scrolls, a behavior that broke because position: sticky resolves against the nearest ancestor scroll container and two innocuous rules (html, body { overflow-y: auto } and .page { overflow-x: hidden }, where a non-visible overflow-x forces the computed overflow-y from visible to auto) turned content-sized ancestors that never scroll into dead scrollports; the test asserts the pinning, so it catches any future ancestor that reintroduces one (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Layout/StickySidebarE2ETests.cs:23). Its newest pages are the password-recovery pair (.../ForgotPasswordPageE2ETests.cs, .../ResetPasswordPageE2ETests.cs:9, ADR-091), the sessions page (.../SessionsPageE2ETests.cs:13), a grid page added to the Gallery so the shared data grid is scanned like every other primitive (.../GridPageE2ETests.cs:16), and AuthOutcomeRulesTests, which pins the outcome vocabulary the auth flows assert on so the browser tests and the components cannot drift apart (.../AuthOutcomeRulesTests.cs:12). Deliberately outside MMCA.Common.slnx; runs in CI's ui-e2e job across chromium, firefox and webkit. E2E/accessibility style. [Rubric §21, Accessibility] (assesses automated a11y gating): this is where the framework proves zero axe violations before downstream apps consume the pages.
                                                                                                                                          MMCA.Common.Benchmarks6A BenchmarkDotNet performance-smoke executable covering the two DB-free hot paths. SpecificationBenchmarks measures the per-instance compiled-expression cache behind Specification<TEntity, TIdentifierType>.IsSatisfiedBy (a cached-compile baseline versus the recompile-each-call anti-pattern) and the And/Or composition cost (MMCA.Common/Tests/Performance/MMCA.Common.Benchmarks/SpecificationBenchmarks.cs:14); QueryPipelineBenchmarks adds the read side, which runs on every list request in every consumer and regresses silently because the dynamic-LINQ predicate is re-parsed per call and the shaper reflects over the DTO: a single CONTAINS filter, a three-strategy mixed filter, dynamic sorting, and full-field versus sparse-fields= shaping of a 100-row page (.../QueryPipelineBenchmarks.cs:17). Deliberately outside MMCA.Common.slnx (like the Gallery), but not on-demand-only: CI's performance-smoke job (MMCA.Common/.github/workflows/ci.yml:332) runs the suite and then build/perfgate compares the results against the committed Tests/Performance/perf-baseline.json, failing on any violation of its allocation ceilings or machine-independent ratio floors, and on a rule naming a benchmark that produced no measurement, so the gate cannot pass vacuously (.../ci.yml:371). Moving a number deliberately means updating the baseline in the same PR. [Rubric §12, Performance & Scalability] (assesses measured, not assumed, hot-path cost): this is the evidence harness, and the baseline file turns it from a runs-clean smoke into a regression gate. Performance-smoke style.
                                                                                                                                          +

                                                                                                                                          MMCA.ADC, Conference module (the largest application module)

                                                                                                                                          +
                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                          Test project (assembly)TypesWhat it covers · style
                                                                                                                                          MMCA.ADC.Conference.Shared.Tests18Conference DTOs, requests, enums, and DTO/request mappers (the manual-mapping/Mapperly boundary, ADR-001). The DTO tests are deliberately shallow and cheap, pinning the required-value constructor, record equality, and the empty-collection defaults that keep a consumer from null-checking every navigation (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Shared.Tests/Events/EventDTOTests.cs:6). Pure unit tests.
                                                                                                                                          MMCA.ADC.Conference.Domain.Tests34The Conference aggregates (Event, Session, Speaker, Room, Category, Question/Answer, Sponsor and now Activity): factory-method Result<T> outcomes, invariants, state transitions, and emitted domain events. SponsorTests is the model for the newer files: a database-generated id stays default after Create, exactly one SponsorChanged added-state event is raised, each length/blank invariant fails on its own, a booth number without the exhibitor flag is accepted and kept rather than silently dropped, and the tier values are pinned in package display order because the public roster groups by tier and reordering the enum would silently reorder the page (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Domain.Tests/Sponsors/SponsorTests.cs:11). The Activity aggregate (the non-session agenda items on the public schedule) follows the same shape, split across a behavior file and a dedicated invariants file (.../Activities/ActivityTests.cs:10, .../Invariants/ActivityInvariantsTests.cs:6), with a builder in .../Builders/ActivityBuilder.cs so the Application suite constructs one the same way. EventCascadeDeletionDomainServiceTests is the one to read for ordering: the cascade must soft-delete sessions, rooms, sponsors and activities before the event, must stop at the first child failure, and must leave the event undeleted when it does, so a partially cascaded delete is never committed (.../Services/EventCascadeDeletionDomainServiceTests.cs:9). Unit tests.
                                                                                                                                          MMCA.ADC.Conference.Application.Tests193The command/query handlers for the Conference controllers, validators, navigation populators, the Sessionize import orchestrator + sync strategies (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/UseCases/RefreshFromSessionize/RefreshFromSessionizeHandlerTests.cs:16), and the event/session live-window validation served to the live layer over gRPC (.../Events/EventLiveValidationServiceTests.cs:17, alongside GetPublicSessionFilterHandler and its cross-source filter query, ADR-018). It carries the AI-scoring background queue (.../Sessions/DecisionSupport/SessionScoringQueueTests.cs:11, SessionScoringQueue) and the sessions-by-speaker filter handler, whose specification resolves the SessionSpeaker join down to an engine-portable ID-list criteria so the speaker pages and speaker dashboard filter server-side instead of pulling the whole catalog (.../Sessions/UseCases/GetSessionsBySpeakerFilter/GetSessionsBySpeakerFilterHandlerTests.cs:16, GetSessionsBySpeakerFilterHandler, §12). A family of public filter handlers (session, session-speaker, session-category-item, event-speaker, speaker, speaker-category-item, room, sponsor, and now activity) all defend the same anonymous-endpoint leak: a junction filter must select only rows whose parent is publicly visible, so a hidden session never leaks its existence through the speakers assigned to it (.../Sessions/UseCases/GetPublicSessionSpeakerFilter/GetPublicSessionSpeakerFilterHandlerTests.cs:18, and its activity twin at .../Activities/UseCases/GetPublicActivityFilter/GetPublicActivityFilterHandlerTests.cs:18, BR-49, §11). ExportEventCalendarHandler covers the whole-schedule .ics endpoint, which is anonymous, so unpublished and unknown events must collapse to the same NotFound (no existence oracle) and a legacy row carrying an unresolvable time zone must degrade rather than fault the request (.../Sessions/UseCases/ExportCalendar/ExportEventCalendarHandlerTests.cs:16). The sponsor and activity use cases are deliberately plain: create/update handlers assert the mapper-failure path, the repository add and the save, and nothing more, because the interesting behavior lives in the aggregate and in the public filter (.../Sponsors/UseCases/CreateSponsorHandlerTests.cs:14, .../Activities/UseCases/CreateActivityHandlerTests.cs:13). Its newest files are convention guards rather than behavior: SessionRoomFilterTests pins the public schedule's Room filter at the Application layer, since Session.RoomId is a real nullable column riding the generic filter pipeline with no dedicated handler, so the feature would break silently if the property were renamed or retyped (an unknown filter key is a validation failure and a mistyped one is ignored at apply time, .../Sessions/SessionRoomFilterTests.cs:15); ConferenceCrudRegistrationTests sweeps the module's CRUD registrations so a new aggregate cannot ship half-wired (.../ConferenceCrudRegistrationTests.cs:32); and BatchAddSessionQuestionAnswersHandlerTests covers the batched answer write behind the organizer feedback screens (.../Sessions/UseCases/BatchAddSessionQuestionAnswers/BatchAddSessionQuestionAnswersHandlerTests.cs:24). The biggest application suite in ADC; fast unit tests with mocked repositories/services.
                                                                                                                                          MMCA.ADC.Conference.Infrastructure.Tests11Conference-specific EF configurations, the module DB seeder, the Sessionize HTTP client, and SessionScoringService, the session-scoring service that now drives the framework's governed IChatClient (MMCA.Common.AI) rather than an Anthropic-specific handler, so its request/response shape and its cost counters are asserted through that shared pipeline (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Infrastructure.Tests/Services/SessionScoringServiceTests.cs:13). SessionScoringProcessor covers the cross-replica scoring lock and the bounded retry around it: the queue's own dedup is process-local while Conference runs two replicas, so what matters is that exactly one replica invokes the (paid) scoring handler for an event, that the lock handle is always disposed, and that a failed run is retried a bounded number of times rather than dropped or repeated forever (.../Services/SessionScoringProcessorTests.cs:23, §31). SessionScoringSweepJobTests covers the sweep's decision, which is the whole point of that job: scoring is paid, so enqueuing an event nobody triggered, or re-triggering one forever, costs real money, and the cases pin the three answers the sweep must give (finish an interrupted run, never start an untriggered one, never grind on a stale one) plus the queue's own dedup underneath it (.../Services/SessionScoringSweepJobTests.cs:19, §31). The scoring evaluation material is deliberately not here: the golden-replay, live-judge and prompt-contract tests sit in their own MMCA.ADC.Conference.Scoring.Evaluation.Tests project (the next row) so the paid, key-dependent tier can be gated on its own, which leaves this project the fast unit coverage of the client, the processor and the sweep (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Infrastructure.Tests/Services/SessionizeServiceTests.cs, .../Services/SessionScoringProcessorTests.cs, .../Services/SessionScoringSweepJobTests.cs) plus the module's EF configuration and seeder (.../Persistence/ConferenceEntityConfigurationTests.cs, .../Seeding/ConferenceModuleDbSeederTests.cs). Unit suite over faked HTTP handlers and mocked locks.
                                                                                                                                          MMCA.ADC.Conference.API.Tests25Conference REST controllers (events, sessions, speakers, rooms, categories, questions/answers, session selection, sponsors, activities), the module's permission grants, and the Conference error-resource localization completeness check (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Localization/ConferenceErrorResourcesTests.cs:15, §27). The controller tests follow one shape, visible in SponsorsControllerTests and repeated by the new ActivitiesControllerTests: success and each failure ErrorType map to their status code, and a successful mutation evicts the entity and conference cache tags while a failed one evicts nothing (.../Controllers/SponsorsControllerTests.cs:27, .../Controllers/ActivitiesControllerTests.cs:27). EntityExportAuthorizationTests is the cross-controller guard that came with ADR-078: an action inherited from EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> carries no knowledge of the derived controller's read scoping, and every Conference read filter is applied in a method body rather than as an attribute, so the test pins that every scoped controller declares its own ExportAsync and that export on the bare-[Authorize] controllers carries its capability (.../Controllers/EntityExportAuthorizationTests.cs:18, §11). ConditionalWriteConventionTests pins wiring rather than behavior: the conditional-write behavior lives in the framework filter (covered in MMCA.Common.API.Tests), so what is worth pinning here is that the event lifecycle transitions keep [SupportsIfMatch] and keep a concurrency-aware request body, since an endpoint that quietly lost either would answer 200 to a caller who explicitly asked to write only against the version they read, with nothing failing to say so (.../Controllers/ConditionalWriteConventionTests.cs:14, ADR-035). Unit tests of the API layer.
                                                                                                                                          MMCA.ADC.Conference.UI.Tests63Conference Blazor pages and components: the public event/session/speaker/sponsor/activity detail + filtered list pages, the management CRUD forms and management-route authorization, the organizer feedback dashboards, the speaker dashboard, the session-selection dashboard with its AI-score and speaker-overlap views (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Sessions/Selection/SessionSelectionAiScoresTests.cs:15), the home countdown (.../Pages/Home/ADCHomeTests.cs:20), and the share/QR/add-to-calendar buttons. One cluster is all stale-state guards, the failure class bUnit is uniquely good at catching: SessionDetailRoomCacheTests pins that navigating to a session in a different event refetches the per-event room lookup, since otherwise the page renders the previous event's room names and offers its rooms in the edit picker, while navigating within the same event must reuse the cache (.../Pages/Session/SessionDetailRoomCacheTests.cs:20); SessionSelectionStaleResponseTests covers M48, where the organizer dashboard fires a load per event selection and keeps a fire-and-forget score-polling loop running, and both used to write whatever came back into shared state without checking whether the selection had moved on, so a slow response for the previous event could overwrite the board or paint an error banner over it (a generation counter now supersedes in-flight work on every selection, .../Pages/SessionSelection/SessionSelectionStaleResponseTests.cs:23). The sponsor, activity and speaker-QR pages are the newest: PublicSponsorListTests pins the roster scoping to the current-or-next event, grouping by tier in package order with a sort-then-name order inside a tier, the booth badge for exhibitors, and the sponsorship-packet call to action that must appear when the roster is empty and disappear entirely when no packet URL is configured (.../Pages/Public/PublicSponsorListTests.cs:18); PublicActivityListTests does the same for the activity strip on the public schedule (.../Pages/Public/PublicActivityListTests.cs:16); and SpeakerQrTests pins that with the speaker_id claim the code encodes the absolute public profile URL (an app-relative route is useless to another device's camera) and that without the claim the page says so rather than rendering a code that points nowhere (.../Pages/Speaker/SpeakerQrTests.cs:17, ADR-071). Its newest technique is golden-markup: ComponentsSnapshotTests renders each reused Conference component from parameters alone and diffs its normalized markup against a committed baseline under Snapshots/, normalizing the per-render GUIDs MudBlazor injects so the comparison stays deterministic and OS-independent, and refreshed with UPDATE_SNAPSHOTS=1 after an intentional change (.../Components/ComponentsSnapshotTests.cs:27, §28). Alongside it, EventFilteredListPagePrerenderTests pins the prerender pass of the shared filtered-list page base (.../Pages/Common/EventFilteredListPagePrerenderTests.cs:20) and ClientUrlValidationTests pins the client-side URL validation the share and external-link surfaces depend on (.../Pages/ClientUrlValidationTests.cs:23). Rendered with bUnit (BunitTestBase over the shared BunitComponentTestBase). Component tests.
                                                                                                                                          MMCA.ADC.Conference.IntegrationTests41Boots the Conference service host via WebApplicationFactory<Program> (gRPC peers faked, JWT re-pointed at an in-process test key) and drives real HTTP per role (Anonymous/Attendee/Speaker/Organizer), plus OpenAPI contract-snapshot, API-versioning, optimistic-concurrency, soft-delete + audit-stamp fidelity, idempotency replay, output-cache eviction, the includeChildren regression, and the in-process CrossServiceUserRegisteredTests (the Identity-to-Conference UserRegistered auto-link handler). SpeakerFeedbackAuthTests is a plain authorization matrix and a good example of what this tier is for: it covers GET /Speakers/{speakerId}/sessions/{sessionId}/feedback, a speaker's own read of free-text comments gated self-or-organizer, written as the regression for a finding where the endpoint was briefly [AllowAnonymous] with a public output cache, so any caller could read (and publicly cache) any speaker's feedback by URL manipulation (MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Speaker/SpeakerFeedbackAuthTests.cs:15, §11). Its output-cache pair asserts eviction behaviorally, by the changed response body rather than by reading the cache store, and also pins that an authenticated read carries an Authorization header so the default policy skips the cache entirely (.../Reads/OutputCacheEvictionTests.cs:25). Integration style; needs a real SQL Server (ADC_TEST_SQL_BASE), runs in the integration-tests CI job.
                                                                                                                                          MMCA.ADC.Conference.Scoring.Evaluation.Tests10The AI-evaluation suite for session scoring, in its own project so that the paid, key-dependent half can be gated apart from CI. A JSON corpus under Golden/ (seven recorded cases plus prompt-versions.json) feeds three files. GoldenReplayTests replays every case through the real SessionScoringService against a response recorded for that case, using a fresh replay client per case via the shared GoldenReplayTestsBase/ReplayChatClient harness, so no API key and no network are involved and it runs on every CI leg; it pins both directions at once, what goes out (the delimited envelope and the untrusted-input brief, including on the no-speakers case and the injection attempt) and what comes back (a recorded response still parses, still succeeds, and still produces the same weighted overall inside the band the case declares), so a change to prompt assembly or to the weighting math fails with the case that noticed it named (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Scoring.Evaluation.Tests/GoldenReplayTests.cs:35). LiveJudgeTests scores the same proposals through the real Anthropic API, which is what catches the failures a replay cannot (a model deprecation, a structured-output contract change, a prompt edit that reads fine but scores everything a point lower); it costs money and needs a key, so it is trait-gated (Category=AiEval.Live) and skips itself when ANTHROPIC_API_KEY is absent, and its bands are deliberately generous (roughly plus or minus 1.5 around the recorded value, clamped to the 1.0-10.0 range) because a judge model is not deterministic and a tight band would produce a flaky gate that gets ignored (.../LiveJudgeTests.cs:27, §31). PromptContractTests renders the system brief plus the user message for one canonical proposal fixed in the test file (not read from the corpus, so editing a case cannot move what the hash covers), hashes it, and compares against Golden/prompt-versions.json: a prompt edit without a version bump fails, and a version bump with no recorded hash fails too, which is what makes the PromptVersion persisted next to every score mean anything (.../PromptContractTests.cs:29). The corpus record and its nested input/speaker/expectation shapes are in GoldenCase.cs:18,60,76,92, and TestMeterFactory is a real IMeterFactory that exists only because the scoring service records its token counters through one (.../TestMeterFactory.cs:11). Unit (replay) plus a gated live-model evaluation tier.
                                                                                                                                          +

                                                                                                                                          MMCA.ADC, Engagement module (bookmarks, feedback, the conference-day live layer, and the badge/points wave)

                                                                                                                                          +
                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                          Test project (assembly)TypesWhat it covers · style
                                                                                                                                          MMCA.ADC.Engagement.Shared.Tests7Bookmark/feedback/live DTOs, requests, and mappers, plus the contract types the ADR-072 wave added. BadgePayloadTests pins the QR payload both ways: the mmca-adc:badge:{credential} format, a case-insensitive parse that also accepts a bare or dash-less GUID and tolerates surrounding whitespace (a camera hands over whatever it read), and a clean false plus an empty credential for untrusted garbage (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.Shared.Tests/CheckIns/BadgePayloadTests.cs:6). PointsSubjectKeysTests pins the ledger's subject keys, whose whole job is to not collide: event, session and sponsor keys built from the same numeric id must stay distinct, and each must be invariant-culture stable, because the key is a persisted uniqueness constraint and a culture-dependent number format would silently create a second awardable subject (.../Points/PointsSubjectKeysTests.cs:7). The settings and scope-name types round out the row. Unit.
                                                                                                                                          MMCA.ADC.Engagement.Domain.Tests11The UserSessionBookmark, event/session feedback, and conference-day live-layer aggregates (LivePoll + SessionQuestion), joined by the badge/points aggregates: factory Result<T> outcomes, invariants, and domain events. CheckIn is the richest, because one aggregate carries three scopes and the scope decides which optional id is required and which is forbidden: a session scope needs a session id, an event scope must not carry one, a sponsor scope needs a sponsor id and no session, and exactly one AttendeeCheckedIn event is raised carrying (or deliberately not carrying) the sponsor payload (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.Domain.Tests/CheckIns/CheckInTests.cs:8). AttendeeBadge pins the opaque credential: Create generates one, two calls for the same user never produce the same credential, Regenerate replaces it while preserving the owner, and no domain event is raised either way, since issuing a badge is not an engagement act (.../Badges/AttendeeBadgeTests.cs:6). LeaderboardOptIn pins the display-name snapshot taken at opt-in, the soft-delete leave, and the reactivate path that refreshes the name and raises the added state again, while a failed invariant leaves the entity untouched and raises nothing (.../Points/LeaderboardOptInTests.cs:8); PointsEntryInvariantsTests covers the ledger row's guards field by field (.../Points/PointsEntryInvariantsTests.cs:7). Unit.
                                                                                                                                          MMCA.ADC.Engagement.Application.Tests66Bookmark, feedback, and live-layer (poll / session-question) add/remove/query handlers and validators, including the cross-module ISessionBookmarkValidationService / IBookmarkCountService / IEventLiveValidationService gRPC collaborators (stubbed), the poll-results builder (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.Application.Tests/LivePolls/Services/LivePollResultsBuilderTests.cs:23), the read-side poll handlers added with the presenter surface (.../LivePolls/UseCases/GetPollResultsHandlerTests.cs:20), the question-upvote domain-event handler (.../SessionQuestions/DomainEventHandlers/SessionQuestionUpvoteChangedHandlerTests.cs:25), and the best-effort ILiveChannelPublisher ingress together with the queue that decouples it from the request path (.../Live/LiveChannelPublishQueueTests.cs:10, LiveChannelPublishQueue). The ADR-072 wave contributes three load-bearing files. PointsAwarder is where anti-farming and redelivery idempotency turn out to be the same rule: an award already present writes nothing, a rule configured to 0 (or an undefined activity) succeeds and writes nothing, an entry keeps the value it was awarded when the configuration later changes, and a save that loses the unique-index race reports success, including when the duplicate wording is buried in an inner exception, while any other save failure propagates (.../Points/Services/PointsAwarderTests.cs:13). CheckInAttendeeHandler pins the scan path: a repeat scan reports the original check-in and writes nothing, a session-scoped scan is filed under the session's own owning event (not the client's event context), an unknown and a malformed credential return the same BadgeNotFound (no probing oracle), and an unpublished event or a missing caller is refused (.../CheckIns/UseCases/CheckInAttendeeHandlerTests.cs:17). GetLeaderboardHandler pins the board as opt-in only (points without an opt-in never appear, and leaving removes you), ordering by total with an ordinal name tie-break, truncation to the configured size where 0 or a negative publishes nothing rather than throwing, and the snapshotted name being what is published (.../Points/UseCases/GetLeaderboardHandlerTests.cs:12). UserDeletedPointsHandlerTests closes the privacy loop: on UserDeleted the entry comes off the board and the published name is erased even for an already-left opt-in, the read deliberately looks past the soft-delete filter and tracks, and a redelivery reaches the same state while writing once (.../Points/IntegrationEventHandlers/UserDeletedPointsHandlerTests.cs:14, §30). Its newest file is the cross-service cache edge: bookmark counts are owned here but served by Conference, in another process whose output cache this side cannot touch directly, so UserSessionBookmarkCacheEvictionHandlerTests pins the one thing that closes that distance, that every bookmark change publishes an eviction request carrying the tag Conference actually registered, and that a broker which is down still cannot fail a bookmark the attendee already saved (.../UserSessionBookmarks/DomainEventHandlers/UserSessionBookmarkCacheEvictionHandlerTests.cs:20, ADR-026). Unit.
                                                                                                                                          MMCA.ADC.Engagement.Infrastructure.Tests4Engagement EF configuration plus the live-channel publish processor that fans domain changes out to the SignalR hub (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.Infrastructure.Tests/Live/LiveChannelPublishProcessorTests.cs:10). Unit.
                                                                                                                                          MMCA.ADC.Engagement.API.Tests11The Bookmarks/Feedback/Live/CheckIns/Points REST controllers in isolation. CheckInsControllerTests shows the two rules that matter at this edge: GetMyBadgeAsync takes no parameter other than the cancellation token, so the identity can only come from the token and never from the request body (asserted by reflection, because adding a parameter would break nothing loudly), and a repeat scan is Ok, not Conflict, because the organizer scanning a badge twice is a normal event and an error status would train them to ignore it (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.API.Tests/Controllers/CheckInsControllerTests.cs:23). ConditionalWriteConventionTests does for Engagement what its Conference twin does for events, on the endpoints two people actually race in a live room: poll open/close and the three question moderation decisions, where an endpoint that quietly lost [SupportsIfMatch] would let a moderator's explicit precondition pass unenforced (.../Controllers/ConditionalWriteConventionTests.cs:13, ADR-035). Its newest file pins the owner-or-admin filter vocabulary, the exact policy and claim names the ownership filters are constructed with, because a typo there fails open rather than loud (.../Authorization/OwnerOrAdminFilterVocabularyTests.cs:23, §11). Unit.
                                                                                                                                          MMCA.ADC.Engagement.UI.Tests36Engagement Blazor renders and their UI services: the bookmark UI, the session/event feedback pages (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.UI.Tests/Pages/Feedback/SessionFeedbackTests.cs:26), the conference-day live/presenter surfaces (Happening Now, live poll, session Q&A, the moderation panel), the live-channel join/reconnect path (.../Pages/LiveChannelJoinTests.cs:40), and the session-reminder planner/coordinator. LiveEventListenerResilienceTests covers H18, where an invisible layout component rendered on every authenticated page sits under a shell with no ErrorBoundary above it, so anything escaping its render lifecycle tears down the Blazor circuit (a full page reload) on whatever page the user happens to be on, and the shared resilience handler raises TimeoutRejectedException/BrokenCircuitException that the service layer's narrow HttpRequestException catch deliberately does not cover (.../Components/LiveEventListenerResilienceTests.cs:34, §29); NowNextService covers the anonymous now-next endpoint contract plus its not-found degradation. The badge/points surfaces are the newest. CheckInScanTests is the load-bearing one: on a head whose IBarcodeScannerService.IsSupported is false (web and Windows) the scan affordance must not render at all while the manual name/email search stays, because that search is the whole check-in surface there, and the scope toggle must default to Session (.../Pages/CheckIn/CheckInScanTests.cs:20, ADR-042 / ADR-072). MyBadgeTests and MyPointsTests pin the four-state render (loading, data, empty, error) for the attendee's own badge and ledger, including the leaderboard rank block and the participation switch reflecting the opt-in state on load (.../Pages/CheckIn/MyBadgeTests.cs:19, .../Pages/Points/MyPointsTests.cs:19), SponsorVisitTests pins that a repeat visit reports the earlier one rather than an error, with distinct states for an unpublished event, an unrecognized server answer, and a failed post (.../Pages/Sponsors/SponsorVisitTests.cs:19), and the organizer rollups plus the room-code page have their own files (.../Pages/CheckIn/OrganizerAttendanceTests.cs:17, .../Pages/Rooms/RoomCheckInTests.cs:18). CurrentEventNotificationScopeProvider covers the event:{EventId} key shape, the never-throw degradation to unscoped, and the five-minute cache that keeps the notification bell's 30-second poll from costing an events fetch every time (.../Services/CurrentEventNotificationScopeProviderTests.cs:15, §31). Its newest three are the check-in service the scan pages call (.../Services/CheckInServiceTests.cs:15), the app-action route map that turns a notification payload into a destination route (.../Services/AppActionRouteMapTests.cs:20), and a golden-markup snapshot suite over the live-room components, where the committed baselines under Snapshots/ cover the poll card, the moderation panel, the question panel and the attendee search panel (.../Components/ComponentsSnapshotTests.cs:35, §28). Component (bUnit).
                                                                                                                                          MMCA.ADC.Engagement.IntegrationTests22Boots the Engagement service host via WebApplicationFactory<Program> and exercises the bookmark/feedback/live workflows + authorization over real HTTP, with the badge/points tier alongside. CheckInScanRoundTripTests proves over a real database what the handler tests prove in memory: a second scan reports the repeat and leaves one row and one enqueued AttendeeCheckedIn, a stale event context is corrected to the session's own event, and MyBadge returns the same credential on every call (MMCA.ADC/Tests/Integration/MMCA.ADC.Engagement.IntegrationTests/CheckIns/CheckInScanRoundTripTests.cs:24). PointsAwardRoundTripTests is the one to read for the outbox idiom: the check-in and its event commit in one transaction, so each test then drains the outbox the way OutboxProcessor does, reading the persisted payload back out of dbo.OutboxMessages, deserializing it, and handing it to the registered handler, which keeps the assertions deterministic instead of racing a background service, and it pins that a redelivery still leaves exactly one entry and that the unique index rejects a second award for the same subject (.../Points/PointsAwardRoundTripTests.cs:41). CheckInAuthorizationTests states the authorization contract plainly: every attendee may fetch their own badge (identity from the token, never the request), while writing a check-in and reading the attendance rollup require engagement:checkin:manage, held only by Organizer and Admin, and anonymous callers get 401 everywhere (.../CheckIns/CheckInAuthorizationTests.cs:14, §11). Integration; real SQL Server, integration-tests CI job.
                                                                                                                                          +

                                                                                                                                          MMCA.ADC, Identity module (User aggregate + JWT/JWKS + external OAuth)

                                                                                                                                          +
                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                          Test project (assembly)TypesWhat it covers · style
                                                                                                                                          MMCA.ADC.Identity.Shared.Tests3Identity DTOs/requests and mappers (User, roles, LinkedSpeakerId). Unit.
                                                                                                                                          MMCA.ADC.Identity.Domain.Tests4The User/UserRole aggregate factories, invariants, anonymization, and speaker-linking domain events. Unit.
                                                                                                                                          MMCA.ADC.Identity.Application.Tests35Registration/login/profile/role/preferences handlers and validators, the external-OAuth (Google/GitHub) exchange, the SpeakerLinkedToUser/SpeakerUnlinkedFromUser integration-event handlers, and the attendee query service the Notification module reads recipients through. The data-subject export block (ADR-076 / §30, ADC still runs its own handler rather than the framework's endpoint): ExportUserDataHandlerTests pins the owner-or-organizer gate with a case-insensitive role claim, the aggregation of the Engagement and Notification sections when the peers answer, the per-section unavailable degradation when a peer is unreachable or throws so the rest of the package still travels, and UTC-kind timestamps out of DateTimeKind.Unspecified audit columns (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ExportUserData/ExportUserDataHandlerTests.cs:16); EngagementUserDataExportSectionTests pins what the Engagement section actually carries, including bookmarks, submitted questions, points entries with the readable activity name, leaderboard participation, and check-ins that earned no points (a check-in is personal data whether or not it scored, .../Users/UseCases/EngagementUserDataExportSectionTests.cs:11); and ExportUserDataRegistrationTests pins that the handler is discovered through its base class interface by the module scan and that section registration order is preserved (.../Users/UseCases/ExportUserDataRegistrationTests.cs:16). Its newest files are the app-side halves of two framework waves: the password-recovery handlers over the shared bases (.../Users/UseCases/ForgotPasswordHandlerTests.cs:22, .../Users/UseCases/ResetPasswordHandlerTests.cs:19, ADR-091), an in-memory refresh-session store used as the test double for the multi-device surface (.../Support/InMemoryRefreshSessionStore.cs, ADR-097), and the avatar read/remove handlers (.../Users/UseCases/GetUserAvatarHandlerTests.cs:15, .../Users/UseCases/RemoveUserAvatarHandlerTests.cs:16, ADR-045). Unit.
                                                                                                                                          MMCA.ADC.Identity.Infrastructure.Tests9Identity EF config/repository, RS256 token issuance, and the JWKS provider. Its newest file is RefreshSessionModelGateTests, the consumer-side proof that the framework's refresh-session table appears in this host's model only when the feature is enabled, so a host that never opted in keeps exactly the migrations it had (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Infrastructure.Tests/Persistence/RefreshSessionModelGateTests.cs:46, ADR-097). Unit.
                                                                                                                                          MMCA.ADC.Identity.API.Tests11The Auth REST controller, the Users controller, the JWKS endpoint, and identity middleware in isolation, plus the data-export controller that fronts ADC's own DSAR handler (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/Controllers/UsersDataExportControllerTests.cs:20, §30). Unit.
                                                                                                                                          MMCA.ADC.Identity.UI.Tests11Identity Blazor pages (login/register/profile/user-management) rendered with bUnit, now with a golden-markup snapshot suite over the user-claims component (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Components/ComponentsSnapshotTests.cs:15, §28). Component.
                                                                                                                                          MMCA.ADC.Identity.IntegrationTests36Boots the Identity service host via WebApplicationFactory<Program> and drives the full auth surface over real HTTP: registration, login and its anonymous edge cases, claims, profile, user preferences, soft-deleted-user handling, the external-OAuth challenge/exchange, GDPR user export against faked Engagement and Notification peers (MMCA.ADC/Tests/Integration/MMCA.ADC.Identity.IntegrationTests/Attendee/UserExportTests.cs:24), and JWKS discovery. It also carries the two contract guards (OpenAPI snapshot and the RFC 9457 Problem Details subclass over ProblemDetailsContractTestsBase<TFixture>, .../Contract/ProblemDetailsContractTests.cs:16, §9), the compliance pair that proves erasure works end to end and that PII never reaches the log pipeline (.../Compliance/ErasureAndPiiLoggingTests.cs:19, ADR-005 / §30), an outbox-fidelity guard asserting registration atomically enqueues UserRegistered into [dbo].[OutboxMessages] (.../Data/OutboxFidelityTests.cs:17), the in-process CrossServiceSpeakerLinkTests, and the newest addition, PasswordResetFlowTests, which walks forgot-then-reset end to end against a real database and a real token store so the anti-enumeration answers and the single-use token are proved where they actually ship (.../Auth/PasswordResetFlowTests.cs:18, ADR-091). Integration; real SQL Server, integration-tests CI job.
                                                                                                                                          +

                                                                                                                                          MMCA.ADC, Notification module (push + inbox on top of the framework's notification types)

                                                                                                                                          +
                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                          Test project (assembly)TypesWhat it covers · style
                                                                                                                                          MMCA.ADC.Notification.API.Tests1NotificationModuleTests pins the module contract itself, and it is a five-member subclass of the shared ModuleConformanceTestsBase<TModule>: it declares only ExpectedName ("Notification"), ExpectedDependencies (["Identity"]), ExpectedRequiresDependencies (true), and an AssertDisabledStubs override that proves RegisterDisabledStubs keeps the cross-module IUserNotificationExportService resolvable as a singleton DisabledUserNotificationExportService when the module is switched off (MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.API.Tests/NotificationModuleTests.cs:8). The conformance assertions themselves live in the base. Unit.
                                                                                                                                          MMCA.ADC.Notification.Application.Tests5The module's two application services plus its DI registration: AttendeeNotificationRecipientProvider resolving broadcast recipients through the Identity IAttendeeQueryService gRPC contract (MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.Application.Tests/AttendeeNotificationRecipientProviderTests.cs:7), UserNotificationExportService assembling a data-subject export from the user-notification and push-notification repositories over InMemoryQueryableExecutor on top of HandlerTestBase<THandler> (.../UserNotificationExportServiceTests.cs:12, §30), and AddModuleNotificationApplication proving both are registered against their interfaces (.../DependencyInjectionTests.cs:10). Unit.
                                                                                                                                          MMCA.ADC.Notification.IntegrationTests9Boots the Notification service host via WebApplicationFactory<Program> (the Identity recipient-lookup gRPC client faked by FakeAttendeeQueryService) and exercises the push-notification REST endpoints + inbox (NotificationsController/InboxController from MMCA.Common.API, MMCA.ADC/Tests/Integration/MMCA.ADC.Notification.IntegrationTests/Notifications/NotificationControllerTests.cs:16), the two contract guards (an OpenAPI snapshot at .../Contract/OpenApiContractTests.cs:16 and the Problem Details subclass at .../Contract/ProblemDetailsContractTests.cs:15, §9), and the real-time SignalR NotificationHub: a live HubConnection asserts authenticated connect, anonymous rejection (the hub carries [Authorize]), and a POST-triggered broadcast reaching the connected recipient (.../Notifications/NotificationHubTests.cs:15). Integration; real SQL Server (ADC_TEST_SQL_BASE), integration-tests CI job.
                                                                                                                                          +

                                                                                                                                          MMCA.ADC, host, service-adapter, cross-service, and end-to-end suites

                                                                                                                                          +
                                                                                                                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                                                                                                          Test project (assembly)TypesWhat it covers · style
                                                                                                                                          MMCA.ADC.Gateway.Tests9Boots the real YARP Gateway host in-process and asserts its operational guarantees, most of them with no test body in this repo at all: the host fixture and the gate bodies come from MMCA.Common.Testing, so ADC supplies only the entry point and its own route-table facts. SecurityHeadersTests is a four-line subclass of SecurityHeadersTestsBase that hands it a client from the shared ProductionHostApplicationFactory<Program> class fixture (MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/SecurityHeadersTests.cs:12); the base probes /alive, which always answers regardless of backend reachability, and pins X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy, frame-ancestors 'none' and HSTS (§26). GracefulShutdownTests is a body-less subclass of GracefulShutdownTestsBase<TEntryPoint> closed over the Gateway's Program (.../GracefulShutdownTests.cs:9): the base boots the host, stops it under a bounded token, and asserts ApplicationStopping then ApplicationStopped fired, so a hosted service that refuses to drain fails here instead of silently wedging a rolling deploy (§29). RouteMapTests is the one to read. Program.cs no longer hand-maps forwarders: it loads the ReverseProxy configuration section and applies the MMCA.Common.Gateway config filters over it (ADR-089), so adding or repointing a route is an appsettings.json edit. A config-owned table can drift in two directions, so the suite has two gates over one pinned table (.../RouteMapTests.cs:118). Behavioral: every pinned route is driven through the real proxy pipeline with IHttpForwarder replaced by RecordingHttpForwarder, which echoes the destination prefix, the activity timeout, and the forwarded HTTP version and version policy into response headers, so a removed or repointed route, a dropped timeout or a lost h2c setting fails there (.../RouteMapTests.cs:159), and an unmapped path must 404 at the gateway rather than be swallowed by a catch-all (:370). Completeness: the loaded IProxyConfig is compared against the same table, routes (:192) and clusters (:214), so a route ADDED to configuration without a test fails too. The table today is 27 routes across 5 clusters: four identity, sixteen conference, five engagement, two notification. Five clusters rather than four precisely because a YARP cluster owns the request config, so the REST 100-second activity timeout (MMCA.Common's shared 90-second request budget plus a deliberate 10-second margin, so the forwarder outlives the backend's own budget and the client sees the backend's error rather than a gateway abort, .../RouteMapTests.cs:81), the SignalR hub's long timeout, and the h2c prior-knowledge version pin on the three Http2-only backends cannot share one; the REST budget is now declared once as MmcaGateway:ClusterRequestDefaults instead of copied into five HttpRequest blocks, and the test asserts the effective cluster picks it up (:250). Two newer facts live here too: /Auth/{**catch-all} carries a tighter named limiter (auth-tight) than the edge global one, because everything under /Auth is credential handling and a burst from one IP there is far more likely to be an attack than a user, and every other route is asserted to carry no named policy (:307, :69-72); and every proxied request is stamped with route and cluster trace headers (:327). GatewayHardeningTests is now a subclass of MmcaGatewayHardeningTestsBase<TEntryPoint> that supplies only ADC's numbers: the per-client-IP allowance of 120 (.../GatewayHardeningTests.cs:38), the tighter named policy at 30 (:80), a representative limited path, and the downstream service names, while the eight gates themselves (bypass list, correlation ID generated or echoed, partitioning by the forwarded client IP, one readiness check per downstream service tagged ready and never live) live once in the base (ADR-088). AppHostBicepParityTests is the newest and guards a boundary nothing else does: Aspire's WithReference(peer) injects services__{peer}__{endpoint}__0 environment variables and infra/main.bicep hand-writes the same variables onto each container app, with nothing connecting the two, so a new cross-service call boots locally, passes every test and then fails in production with an unresolvable service name (and a Bicep entry for a removed edge is dead configuration nobody notices); both files are read as text rather than executed, because the AppHost hangs when started headless and Bicep is not executable here at all (.../AppHostBicepParityTests.cs:24, §17). The Gateway is a pure reverse proxy (no DbContext or broker) so the boot needs no SQL. Integration style.
                                                                                                                                          MMCA.ADC.Services.Tests7The only project that tests the service-host gRPC adapters directly rather than through a booted host. Its subject is a single, easily-missed wire contract in the data-subject export named by ADC's private PRIVACY.md §7 (ADR-005 / §30): SQL Server returns DateTimeKind.Unspecified values, and the "O" format omits the Z marker for them, so a timestamp that is genuinely UTC crosses the wire looking like a local time. UserEngagementExportGrpcServiceTests and UserNotificationExportGrpcServiceTests assert the emit leg (every timestamp ends with Z and parses back to the same instant, MMCA.ADC/Tests/Services/MMCA.ADC.Services.Tests/Exports/UserEngagementExportGrpcServiceTests.cs:17); the two ...GrpcAdapterTests assert the parse leg, which has to survive a rolling deploy where new Identity code talks to a Notification replica still emitting the marker-less form, so both wire forms must land as DateTimeKind.Utc on identical ticks (.../Exports/UserNotificationExportServiceGrpcAdapterTests.cs:19). FakeServerCallContext is a minimal ServerCallContext that lets a server implementation be invoked directly: the export services read only the cancellation token, so nothing else has to behave (.../Support/FakeServerCallContext.cs:10). In MMCA.ADC.CI.slnf (MMCA.ADC/MMCA.ADC.CI.slnf:60), so it runs on every PR with no DB. Unit style.
                                                                                                                                          MMCA.ADC.CrossService.IntegrationTests13The real-broker + real-gRPC tier: boots the REST hosts in one process against a Testcontainers SQL Server and a Testcontainers RabbitMQ, so the genuine MassTransit outbox to broker to consumer round-trip (UserRegistered auto-link, SpeakerLinked/SpeakerUnlinked back-link) and the real Conference to Engagement bookmark-count gRPC read run end to end, over a sequential env-boot fixture (a subclass of the shared CrossServiceFixtureBase) and a smoke gate that fails first if the container/host wiring is wrong. Its newest test is the one that needs this tier most: TwoReplicaHubFanOutTests boots the Notification host twice and proves a notification published on one replica reaches a SignalR client connected to the other, which is precisely the guarantee a single-host integration test cannot observe (MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/CrossService/TwoReplicaHubFanOutTests.cs:35, §7), supported by a Notification-specific factory and a faked attendee query service in .../Infrastructure/. Integration style; needs Docker, runs in the weekday-nightly cross-service job (MMCA.ADC/.github/workflows/cross-service-tests.yml:75, scheduled by the 0 6 * * 1-5 cron at .../cross-service-tests.yml:31, behind a should-run guard that skips a night with no new commits, .../cross-service-tests.yml:50), not in Integration.slnf. This is one of the two jobs whose recency the cross-service-freshness deploy gate keys off.
                                                                                                                                          MMCA.ADC.ServiceBusEmulator.IntegrationTests3Broker-parity smoke (§33): production runs on Azure Service Bus while local development runs RabbitMQ, so Service-Bus-specific transport behavior is otherwise observable only in the deployed environment. This tier runs MassTransit v8 against the official Service Bus emulator container with ADC's real integration-event contracts and proves the two transport-specific behaviors: admin-plane topology provisioning (topic per message type, subscription, receive-endpoint queue) and the AMQP publish to topic to subscription to consume round-trip (MMCA.ADC/Tests/Integration/MMCA.ADC.ServiceBusEmulator.IntegrationTests/ServiceBusRoundTripSmokeTests.cs:26). The fixture is the whole lesson here. It was dispatch-only from 2026-07-24 after hanging and being killed at its timeout on 7 of 7 runs, and the cause was read at the time as the emulator's floating companion SQL image; it was not. The real cause was provisioning volume: the test class implemented IAsyncLifetime, xUnit re-instantiates a test class per [Fact], and every bus start re-provisions the whole topology through an admin plane throttled at roughly one operation per second. The bus now lives on a collection fixture and starts once, and both startup phases are wall-clock bounded so a future hang fails with a phase-named error instead of being killed at the job timeout (which discards the step log, and is why this went unlocalized for a week): ServiceBusEmulatorFixture is now a thin subclass of the shared ServiceBusEmulatorFixtureBase (.../Infrastructure/ServiceBusEmulatorFixture.cs:22) with its [CollectionDefinition] at :51. Since 2026-08-31 the servicebus-emulator-smoke job is authoritative rather than advisory: it carries no continue-on-error, runs under a 10-minute spend cap (MMCA.ADC/.github/workflows/cross-service-tests.yml:153), and the cross-service-freshness deploy gate now requires a run in which both it and cross-service concluded success. (The third nightly job, apphost-smoke, is the one that stays advisory under ADR-098, .../cross-service-tests.yml:199.) Integration style; needs Docker.
                                                                                                                                          MMCA.ADC.E2E.Tests92Playwright end-to-end against the running Aspire stack, using a Page-Object model (PageObjects/, whose page classes count toward the 84 alongside the workflow classes) and E2ETestBase login helpers, organized by actor workflow (Organizer/Speaker/Attendee/Identity/Preferences) plus the Engagement live-poll, session-Q&A and feedback flows, real-time notification push, a Web-Vitals budget check, a pseudo-locale sweep, and an AccessibilityTests axe sweep that runs 31 WCAG 2.1 AA scans across the public browse pages (events, sessions, speakers, sponsors), the organizer management lists and create forms, the speaker dashboard and QR page, Happening Now as both actors, and the badge/points/check-in/attendance surfaces (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/AccessibilityTests.cs:29); it complements the Identity-flow scans shipped in the MMCA.Common.Testing.E2E workflow bases. Those badge/points surfaces are no longer axe-only: CheckInAndPointsTests drives the attendee badge, the organizer manual check-in fallback, the attendee-driven room and booth codes, the two organizer rollups, and the ledger every one of them feeds (.../Workflows/Engagement/CheckInAndPointsTests.cs:29). It is also the file to read for two techniques the rest of the suite reuses. Three of its journeys need an event that is LIVE right now and no seeded event ever is (their dates are fixed), so each mints its own same-day published event, rooms and a session spanning the current moment, and DELETES the event in a finally block, because a leftover same-day published event becomes the app-wide current event (home phase, Happening Now, check-in, attendance, notification scope) for every later test in the suite; and the minted event is created in UTC rather than the seeded America/New_York, because session times are stored as event-zone wall clock, so with a UTC event the wall clock IS DateTime.UtcNow and there is no zone conversion to get wrong on a runner in any region. Points are awarded asynchronously (the check-in writes its row, the outbox publishes AttendeeCheckedIn, and the Engagement points handler awards on the way back), so every ledger assertion re-navigates in a bounded loop instead of expecting the first read to show it. The same wave added the attendee share/export journey (.../Workflows/Engagement/AttendeeShareAndExportTests.cs), live session Q&A (.../Workflows/Engagement/LiveSessionQaTests.cs:22), a data-integrity sweep (.../Workflows/Conference/DataIntegrityTests.cs:11), the public sponsor browse and organizer sponsor management flows (.../Workflows/Conference/PublicSponsorBrowseTests.cs:13), and two suites that are pure subclasses of shared bases: AuthorizationTests over AuthorizationTestsBase (.../Workflows/Identity/AuthorizationTests.cs:11) and a body-less PasswordResetTests over PasswordResetTestsBase (.../Workflows/Identity/PasswordResetTests.cs:5). Runs once per engine via E2E_BROWSER (MMCA.ADC/.github/workflows/e2e.yml:301); the chromium leg gates deploy through e2e-gate (MMCA.ADC/.github/workflows/deploy.yml:677) while firefox and webkit alternate on the Monday and Thursday crons (.../e2e.yml:49-50). The largest single project here and the source of most of the chapter's recorded E2E debugging history. [Rubric §28, Front-End Testing] + [Rubric §22, Responsive/Cross-Browser]: this suite is the cross-browser, real-user-flow safety net. E2E style.
                                                                                                                                          +

                                                                                                                                          Reconciliation. Common: 45+62+343+403+2+138+16+44+4+7+27+127+4+18+6 = 1,246 (15 projects). + ADC Conference: 17+28+165+15+20+53+37+11 = 346 (8). ADC Engagement: 7+11+66+4+10+36+22 = 156 (7). + ADC Identity: 3+4+30+9+8+7+34 = 95 (7). ADC Notification: 1+5+9 = 15 (3). + ADC host/service-adapter/cross-service/E2E: 8+5+13+3+84 = 113 (5). + Total = 1,246+346+156+95+15+113 = 1,971, across 45 projects, matching the unit input exactly.

                                                                                                                                          +

                                                                                                                                          RoleAdminEditPageTestsBase<TPage>

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:14 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI.Pages · MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/Pages/RoleAdminEditPageTestsBase.cs:22 · Level 4 · class

                                                                                                                                            -
                                                                                                                                          • What it is - the guard on ADC's cross-service async contract (ADR-010): every integration event ships from a *.Shared assembly, and no property on its wire shape, including a nested payload record, reaches a type declared in a *.Domain assembly.
                                                                                                                                          • -
                                                                                                                                          • Depends on - IntegrationEventPayloadPurityTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - one member, Map (IntegrationEventPayloadPurityTests.cs:16). Two inherited facts, IntegrationEvents_ShouldShipFrom_SharedAssemblies and IntegrationEventPayloads_ShouldNotExpose_DomainTypes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventPayloadPurityTestsBase.cs:38, :41). [Rubric §9 - API & Contract Design] and [Rubric §7 - Microservices Readiness]: a domain event is an internal fact free to change with the model that raises it, an integration event is a public contract another service deserializes by shape and cannot be asked to redeploy because a producer renamed a field, and the two rules keep that distinction structural rather than cultural (IntegrationEventPayloadPurityTestsBase.cs:6-:10).
                                                                                                                                          • +
                                                                                                                                          • What it is: a shared BunitComponentTestBase subclass that drives any consumer's single-role permission editor page through the same four facts, so ADC and Common each supply only their own page type and role/permission names rather than re-writing the suite.
                                                                                                                                          • +
                                                                                                                                          • Depends on: BunitComponentTestBase for the render harness; IRoleAdminUIService, mocked, as the page's client; RolePermissionsResponse and PermissionCatalogResponse as the response shapes the mock returns.
                                                                                                                                          • +
                                                                                                                                          • Concept: a generic TestsBase<TPage> that a consumer closes over its own concrete page type, so the suite runs against ADC's RoleEdit and Common's own RoleAdminEditPageTests sample page without duplication. [Rubric §28, Front-End Testing] (assesses whether component behavior is pinned rather than only rendered smoke-tested): the base pins that a compiled-in permission renders ticked and disabled and an editable one does not (lines 76-89), and that the one write this page performs submits the role's complete stored set rather than a diff (lines 95-112).
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: the constructor registers the mocked Roles client (line 28); five abstract members (EditedRole, OtherRole, CompiledPermission, StoredPermission, RosterRoute, lines 34-52) let the consumer supply its own names, plus a virtual RoleParameterName defaulting to "Role" (line 55) for a page whose route parameter is spelled differently. TheRouteRole_ReachesTheComponentAndItsCatalogRenders (line 58) asserts two permission inputs render. ACompiledPermission_IsLocked_AndAnEditableOneIsNot (line 76) targets the checkbox's own <input data-permission> rather than a wrapper, because MudCheckBox splats unmatched attributes straight onto that element (lines 82-83). TickingAPermissionAndSaving_SubmitsItAsTheStoredSet (line 96) changes one checkbox, clicks save, and verifies the client received exactly the one ticked permission as the stored list (lines 106-111). ThePage_LinksBackToTheRoleRoster (line 119) asserts an anchor to the consumer's RosterRoute. RenderEditor (line 134) is the shared render entry point, and SetupDefaultClient (line 142) stubs all three service calls: it runs at render rather than in the constructor because the role and permission names are abstract members a constructor cannot call before the derived class initializes (lines 140-141), and every Result-returning setup is explicit because an unstubbed one hands back null rather than a success.
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: a permission the host compiles in is locked because removing it is a code change, not a data edit, and the server refuses to store it either way (lines 71-73), the ownership split recorded in ADR-058 that keeps the compiled and stored permission sets from being confused.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Administration/RoleAdminEditPageTests.cs and MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Roles/RoleEditTests.cs, each a thin subclass supplying its own page type and role/permission constants.
                                                                                                                                          -

                                                                                                                                          LayerDependencyTests

                                                                                                                                          +

                                                                                                                                          RoleAdminListPageTestsBase<TPage>

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:3 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI.Pages · MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/Pages/RoleAdminListPageTestsBase.cs:21 · Level 4 · class

                                                                                                                                            -
                                                                                                                                          • What it is - the Clean Architecture layer-flow guard, and the highest-fact-count rule in the unit: fifteen inherited facts covering which layer may reference which, plus one override that records Notification's deliberately thin shape (MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:15-:19).
                                                                                                                                          • -
                                                                                                                                          • Depends on - LayerDependencyTestsBase and AdcArchitectureMap.
                                                                                                                                          • -
                                                                                                                                          • Concept introduced, the per-module exception recorded where it is true. Two of the fifteen facts are map-completeness checks: LayerMap_DeclaresEveryExpectedLayer and LayerMap_ModulesDeclareEveryExpectedLayer (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/LayerDependencyTestsBase.cs:53, :56) require the five core layers Shared, Domain, Application, Infrastructure, and Api to be declared, both overall and by every mapped module (:16-:17, :27). ADC has one module that legitimately cannot satisfy the module half, so it uses the narrow hook rather than the broad one. The base is explicit about why that matters (:22-:25): trimming RequiredModuleLayers would apply to every module, so one thin module would stop the rule from catching a forgotten assembly anywhere in the repo. [Rubric §3 - Clean Architecture] is the whole point of the rule; [Rubric §34 - Architecture Governance & Documentation]: the exception is written down, in code, at the one place it is true.
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - two members. Map (:5), and ModuleRequiredLayerOverrides (:15-:19), which overrides the base's empty dictionary (LayerDependencyTestsBase.cs:49-:50) with one entry mapping "Notification" to [Layer.Shared, Layer.Application, Layer.Api]. Its <summary> states the justification (LayerDependencyTests.cs:7-:14): Notification owns no aggregate and no persistence, so there is no Domain and no Infrastructure assembly to declare, and it has no pages of its own so there is no UI assembly either; its API project composes MMCA.Common's notification infrastructure (the SignalR hub and sender) directly rather than wrapping it in an ADC Infrastructure layer. The remaining thirteen facts (LayerDependencyTestsBase.cs:60 through :96) assert the directed rules: Domain depends on neither Application, Infrastructure, nor Api; Application on neither Infrastructure nor Api; Infrastructure not on Api; Shared on nothing above it; and Ui on none of Domain, Application, or Infrastructure. Note the two-gate model described in MMCA.Common/CLAUDE.md: the same boundaries are enforced at compile time in the framework by MMCA.Common.LayerEnforcement.targets, and here at test time against compiled assemblies.
                                                                                                                                          • +
                                                                                                                                          • What it is: the companion base for the role roster page that RoleAdminEditPageTestsBase<TPage> edits into, pinning that every listed role renders its compiled/stored counts and an edit link, and that a failed load hides the roster rather than showing an empty one.
                                                                                                                                          • +
                                                                                                                                          • Depends on: BunitComponentTestBase; IRoleAdminUIService, mocked; RolePermissionsResponse.
                                                                                                                                          • +
                                                                                                                                          • Concept: shares the generic-base pattern with its edit-page sibling. [Rubric §28, Front-End Testing]: WhenTheFetchFails_RendersNoRoleRows (line 234) is the load-bearing fact here, because a failed fetch renders zero rows, which is visually identical to a genuinely empty roster (lines 229-231), so the page's shared inline error state has to take over instead of the empty-roster message.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: the constructor registers the mocked Roles client (line 182); two abstract role names (lines 187-191) and an abstract EditRoute(string) (line 250) let the consumer supply its own routing. RendersOneRowPerRoleWithItsCompiledAndStoredCounts (line 194) asserts two [data-testid=compiled-count] and two [data-testid=stored-count] cells. EachRow_LinksToTheRoleEditorRoute (line 216) asserts the edit-link hrefs equal EditRoute applied to each role in order, because the edit link is the one required parameter the component takes, so a page that stopped passing it would not compile, but a page that passed the wrong shape would compile and dead-end the operator (lines 210-214). SetupRoles (line 258) and the private SetupDefaultRoles (line 265) stub GetAllAsync; the default roster fixture gives the first role two compiled permissions and no stored ones and the second one compiled permission plus a stored permission already granted elsewhere (lines 266-270), enough variety to distinguish the two counts.
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: like its edit-page sibling, roles and permission names are supplied per consumer through abstract members rather than hardcoded, so the same fact set runs against ADC's and Common's own role vocabularies without copying the test bodies (ADR-058).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Administration/RoleAdminListPageTests.cs and MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Roles/RoleListTests.cs.
                                                                                                                                          -

                                                                                                                                          LocalizedTextConventionTests

                                                                                                                                          +

                                                                                                                                          ConfirmEmailPageTestsBase

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:14 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.Testing.UI · MMCA.Common.Testing.UI.Pages · MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/Pages/ConfirmEmailPageTestsBase.cs:26 · Level 5 · class

                                                                                                                                            -
                                                                                                                                          • What it is - the companion to TranslationCompletenessTests. Where that one asks "is every key translated", this one asks "does every user-visible string go through a key at all": no hard-coded literals in .razor or .razor.cs under Source/ (MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:3-:13).
                                                                                                                                          • -
                                                                                                                                          • Depends on - LocalizedTextConventionTestsBase and AdcArchitectureMap.
                                                                                                                                          • -
                                                                                                                                          • Concept introduced - the per-line escape marker. Some literals genuinely should not be translated (the conference brand name, content data), so the rule exempts them with an i18n: allow comment on the offending line rather than an allowlist file (:9-:10). Keeping the exemption physically next to the literal is what makes it reviewable. [Rubric §27 - i18n], executing ADR-027.
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - two members. Map (:16) and MinimumScannedFiles => 60 (:18), raising the base default of 1 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizedTextConventionTestsBase.cs:21); the comment sizes the floor against roughly 77 razor files across the three module UIs and the UI hosts (LocalizedTextConventionTests.cs:11-:12). The inherited fact is UserVisibleText_IsLocalized (LocalizedTextConventionTestsBase.cs:31), and the base's AllowedFiles hook (:28) is left empty, so ADC exempts nothing at file granularity. The scan covers snackbar messages, page Title properties, <PageTitle> markup, breadcrumb labels, and NavItem titles, the last of which must carry a TitleResource (LocalizedTextConventionTests.cs:6-:9).
                                                                                                                                          • +
                                                                                                                                          • What it is: a shared BunitComponentTestBase subclass pinning the email-confirmation page's link-driven confirm flow and its resend affordance, so both apps' ConfirmEmail pages run the same seven facts.
                                                                                                                                          • +
                                                                                                                                          • Depends on: BunitComponentTestBase; IEmailConfirmationUIService, mocked; the framework's ConfirmEmail page component it renders; NavigationManager's [SupplyParameterFromQuery] routing.
                                                                                                                                          • +
                                                                                                                                          • Concept: [Rubric §28, Front-End Testing]: the constructor pre-stubs both service calls to succeed (lines 299-304) so each fact only overrides the one call it needs to fail, and RenderPage (line 422) routes through NavigationManager.GetUriWithQueryParameters rather than passing component parameters directly, because bUnit cannot pass a [SupplyParameterFromQuery] value as a component parameter and must instead navigate exactly as the emailed link's browser click would (lines 414-418).
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: WithACompleteLink_ConfirmsOnceAndReportsSuccess (line 314) confirms on the initial render, forces a second render, and verifies the confirmation call still ran exactly once, so a re-render after success does not spend the single-use token a second time (lines 320-321). WithARefusedToken_ShowsTheApisMessage_AndKeepsTheFormWithAResend (line 328) stubs a refused-token error and asserts the API's own message surfaces alongside a resend affordance and no success marker. WithNoToken_DoesNotCallTheServiceAndShowsTheForm (line 352) asserts a link with nothing to redeem lands on manual entry with no service call and no error, because posting a request that can only be refused would be pointless (lines 347-349). SubmittingWithoutAToken_ExplainsWhatIsMissingAndDoesNotCallTheService (line 368) covers the manual-submit path to the same rule. Resend_AsksForAFreshLinkAndSaysSoWithoutConfirmingTheAccountExists (line 386) asserts the resend notice says "unconfirmed account" rather than promising a delivered email, because the endpoint answers 202 either way (lines 381-383). ResendWithNoAddress_DoesNotCallTheService (line 401) guards the same anti-enumeration posture when the address itself is missing. Email (line 311) is virtual, defaulting to "ada@example.com", so a consumer can override it to an app-shaped address.
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: the single-use-token and anti-enumeration behaviors are shared server-side contracts (an unauthenticated confirm and an unauthenticated resend), so pinning them once here keeps ADC's and Common's pages from drifting apart on the one screen a mis-click on an old link actually reaches (ADR-058).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Auth/ConfirmEmailPageTests.cs and MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Users/ConfirmEmailTests.cs.
                                                                                                                                          -

                                                                                                                                          MicroserviceExtractionTests

                                                                                                                                          +

                                                                                                                                          GalleryFakeAuthenticationHandler

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:3 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:19 · Level 0 · class (sealed, internal)

                                                                                                                                            -
                                                                                                                                          • What it is - the single-fact guard that transport never leaks into the core layers, so a module behaves identically in-process or extracted.
                                                                                                                                          • -
                                                                                                                                          • Depends on - MicroserviceExtractionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - one member, Map (:5). One inherited fact, CoreLayers_ShouldNotDependOn_Transport (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/MicroserviceExtractionTestsBase.cs:13). [Rubric §7 - Microservices Readiness] assesses whether extraction is a configuration change or a rewrite. ADC is the repo where this rule has already been cashed in: all four modules run as separate service hosts behind a YARP gateway (ADR-007, ADR-008), and the rule is what keeps the core layers clean enough for the next one.
                                                                                                                                          • +
                                                                                                                                          • What it is: a cookie-toggled fake ASP.NET Core authentication handler for the backend-less gallery. A request carrying gallery_auth=1 authenticates as a fixed "Gallery Visitor" principal; every other request stays anonymous (MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:28-40).
                                                                                                                                          • +
                                                                                                                                          • Depends on: Microsoft.AspNetCore.Authentication.AuthenticationHandler<AuthenticationSchemeOptions> (the abstract base), the base constructor triple IOptionsMonitor<AuthenticationSchemeOptions> / ILoggerFactory / System.Text.Encodings.Web.UrlEncoder (MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:19-23), and BCL System.Security.Claims. No first-party dependencies.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced, the backend-less gallery stub pattern and its one non-inert member. The gallery host (GalleryHost) renders the real MMCA.Common.UI components with no live API behind them, so every consumer-supplied extension point the shared UI expects is replaced by a benign stub. This type is the exception that proves the rule: it is not inert, because the shared notification and sessions pages carry a real [Authorize]. MapRazorComponents surfaces that attribute as endpoint metadata, and the authorization middleware then needs a genuine authentication scheme registered (without one it throws) and a genuine authenticated principal (without one the pages redirect to /login instead of rendering for the scan). The doc comment records exactly that reasoning (MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:8-18). Rather than removing the guard for testability, the gallery supplies a real scheme whose only decision input is a cookie. [Rubric §28, Front-End Testing] assesses whether the UI has real-browser render and accessibility coverage; toggling sign-in per test with a cookie is what lets one host scan both the anonymous chrome (/login, /register, /components, /grid) and the signed-in guarded pages. [Rubric §11, Security] assesses how authentication is implemented; note the deliberate inversion here, the handler trusts an unsigned cookie value, acceptable only because this assembly is unpackaged test infrastructure (the doc comment closes with "never copy into a real host", MMCA.Common.UI.Gallery/Stubs/GalleryFakeAuthenticationHandler.cs:16-17).
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: two internal constants pin the contract shared with the host and the tests, SchemeName = "GalleryFake" (:25) and CookieName = "gallery_auth" (:26). HandleAuthenticateAsync() (:28) is the single override. It short-circuits first: when Request.Cookies["gallery_auth"] is not exactly "1" it returns AuthenticateResult.NoResult() (:30-33), which means "this scheme has no opinion", leaving the request anonymous rather than failing it. Otherwise it builds a ClaimsIdentity with one ClaimTypes.Name claim of "Gallery Visitor" and, critically, passes SchemeName as the authentication type (:35-37): supplying an authentication type is what makes Identity.IsAuthenticated true. It wraps that principal in an AuthenticationTicket and returns AuthenticateResult.Success (:38-39). Everything is synchronous through Task.FromResult, so no I/O occurs.
                                                                                                                                          • +
                                                                                                                                          • Why it's built this way: keeping the guard real and faking only the credential means the E2E scan exercises the same authorization pipeline the deployed hosts run, so an accidental loss of [Authorize] on the shared notification or sessions pages cannot be papered over by a permissive test host.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: registered as the default (and only) authentication scheme by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:70-73), followed by AddAuthorization() (MMCA.Common.UI.Gallery/GalleryHost.cs:74) and the UseAuthentication() / UseAuthorization() middleware pair (MMCA.Common.UI.Gallery/GalleryHost.cs:113-114). The cookie is seeded on the Playwright browser context by NotificationPagesE2ETests.SeedSignedInCookieAsync (MMCA.Common.UI.E2E.Tests/NotificationPagesE2ETests.cs:91-100) before each of its five guarded-page scans (:23, :38, :54, :67, :80), by SessionsPageE2ETests for the devices page (MMCA.Common.UI.E2E.Tests/Auth/SessionsPageE2ETests.cs:23, :39-40), and by MobileTopRowE2ETests for its signed-in top-row check (MMCA.Common.UI.E2E.Tests/Layout/MobileTopRowE2ETests.cs:93-97).
                                                                                                                                          -

                                                                                                                                          ModuleIsolationTests

                                                                                                                                          +

                                                                                                                                          SampleGridRow

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/ModuleIsolationTests.cs:3 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Pages · MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:9 · Level 0 · record (sealed, public)

                                                                                                                                            -
                                                                                                                                          • What it is - the guard that Identity, Conference, Engagement, and Notification do not reach into each other: module Domains, Applications, Infrastructures, and APIs are each isolated from their siblings, neither Domain nor Application may reach another module's Infrastructure, and a seventh rule closes every remaining internal-layer pair.
                                                                                                                                          • -
                                                                                                                                          • Depends on - ModuleIsolationTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - one member, Map (:5). Seven inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleIsolationTestsBase.cs:13, :16, :19, :22, :25, :28, :36). The last, ModuleInternalLayers_ShouldNotReach_OtherModuleInternalLayers (:36), exists to close the coverage the first six leave open: every remaining cross-module internal-layer pair (Domain to another Application or Api, Application to another Domain or Api, Infrastructure and Api to anything but their own module), with UI excluded on purpose (:30-:34). The targets are computed by the map: for each module and layer it derives the other modules' root namespaces (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:69-:72), which is why adding a module to the map immediately expands what every other module is forbidden to touch. [Rubric §7 - Microservices Readiness] and [Rubric §5 - Vertical Slice]: cross-module collaboration in ADC goes through interfaces satisfied by gRPC clients, and this rule is what stops a direct reference from quietly becoming the cheaper option.
                                                                                                                                          • +
                                                                                                                                          • What it is: the row DTO behind the virtualized-grid gallery page. It is deliberately plain, because the point of /grid is the windowing behaviour of DataGridListPageBase<TDto>, not the shape of the data (MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:5-8).
                                                                                                                                          • +
                                                                                                                                          • Depends on: nothing first-party. Five BCL positional members only.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced: cross-reference the DTO and manual-mapping conventions taught in 00-primer.md. What is worth noting here is the absence of the usual machinery: no identifier-type alias, no validator, no mapper, no audit fields. A test-fixture DTO exists to give the component under test something to bind, so it carries exactly the column types the grid needs to exercise, one integer, two strings, a DateTime, and a decimal. [Rubric §14, Testability] assesses how cheaply a component can be driven in isolation; a five-member positional record is the smallest possible stand-in for a real paged API contract.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: one line. public sealed record SampleGridRow(int Id, string Name, string Category, DateTime CreatedOn, decimal Amount) (:9). The member set is chosen to cover the four PropertyColumn formatting paths the page binds: a plain integer, ordinal strings, a DateTime rendered with Format="yyyy-MM-dd", and a decimal rendered with Format="F2" (MMCA.Common.UI.Gallery/Pages/GridGallery.razor:28-32). It is public rather than internal (unlike every stub in this unit) because it is the generic argument of the page's base class, @inherits DataGridListPageBase<SampleGridRow> (MMCA.Common.UI.Gallery/Pages/GridGallery.razor:4).
                                                                                                                                          • +
                                                                                                                                          • Where it's used: the element type of SampleGridData.All (MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:25), the T of the page's MudDataGrid (MMCA.Common.UI.Gallery/Pages/GridGallery.razor:17), and, through the page, the payload GridPageE2ETests asserts against by naming the exact rendered value "Row 0001" (MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:39, :55, :80).
                                                                                                                                          -

                                                                                                                                          NamingConventionTests

                                                                                                                                          +

                                                                                                                                          NullTokenRefresher

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/NamingConventionTests.cs:3 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/NullTokenRefresher.cs:9 · Level 1 · class (sealed, internal)

                                                                                                                                            -
                                                                                                                                          • What it is - the ten-fact naming and sealing guard: handler, command, query, validator, DTO, specification, repository, and EF configuration suffixes, plus domain events sealed in a *.DomainEvents namespace and invariant classes static.
                                                                                                                                          • -
                                                                                                                                          • Depends on - NamingConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - one member, Map (:5). Ten inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/NamingConventionTestsBase.cs:13 through :40). [Rubric §15 - Best Practices & Code Quality], and more practically [Rubric §15 - Best Practices & Code Quality]: several framework mechanisms (the Scrutor handler scan, the DTO/mapper registration, the decorator wrapping) find their targets by convention, so a naming slip is not cosmetic, it silently un-registers a type.
                                                                                                                                          • +
                                                                                                                                          • What it is: an ITokenRefresher that never has a session to refresh. The gallery has no API to refresh against; the stub exists only so the DI graph stays complete (MMCA.Common.UI.Gallery/Stubs/NullTokenRefresher.cs:5-8).
                                                                                                                                          • +
                                                                                                                                          • Depends on: ITokenRefresher from MMCA.Common.UI.Services.Auth. Nothing else.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced: the purest instance of the stub pattern introduced in GalleryFakeAuthenticationHandler, collapsing an outbound extension point to a constant. [Rubric §14, Testability] assesses how cheaply a component renders in isolation; reducing token refresh to a constant is what keeps the scan from ever reaching a token endpoint.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: one member. AcquireAccessTokenAsync(CancellationToken = default) (:11-12) is an expression body returning Task.FromResult<string?>(null), which is the interface's own documented "no valid session exists" answer (MMCA.Common.UI/Services/Auth/Tokens/ITokenRefresher.cs:15-20), so any caller takes its null-token path.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: registered scoped by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:62) in the pre-AddUIShared stub block. In the shared UI the only constructor taking an ITokenRefresher is AuthUIService (MMCA.Common.UI/Services/Auth/AuthUIService.cs:44-47), which the gallery replaces with NoOpAuthUIService, so this registration is graph-completeness insurance rather than a live collaborator.
                                                                                                                                          -

                                                                                                                                          PiiConventionTests

                                                                                                                                          +

                                                                                                                                          NullTokenStorageService

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs:3 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/NullTokenStorageService.cs:11 · Level 1 · class (sealed, internal)

                                                                                                                                            -
                                                                                                                                          • What it is - the privacy structural guard: every domain entity declaring a PiiAttribute-marked property must implement IAnonymizable, so an entity that holds personal data always has an erasure path.
                                                                                                                                          • -
                                                                                                                                          • Depends on - PiiConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - one member, Map (:5). One inherited fact, EntitiesWithPiiProperties_ShouldImplement_IAnonymizable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:12). [Rubric §30 - Compliance/Privacy/Data Governance] assesses whether privacy obligations are structural rather than procedural: soft delete is the default everywhere in MMCA, so erasure has to be an explicit, tested capability (ADR-005). Unlike its counterpart in MMCA.Common, this instance is non-vacuous: ADC's Identity domain holds real attendee data.
                                                                                                                                          • +
                                                                                                                                          • What it is: an in-memory-empty ITokenStorageService: there is no stored session in the gallery. It exists so the AuthDelegatingHandler that AddUIShared registers resolves cleanly, and it is never actually invoked because the gallery makes no API calls (MMCA.Common.UI.Gallery/Stubs/NullTokenStorageService.cs:6-10).
                                                                                                                                          • +
                                                                                                                                          • Depends on: ITokenStorageService from MMCA.Common.UI.Services.Auth.
                                                                                                                                          • +
                                                                                                                                          • Concept introduced: the same stub pattern as NullTokenRefresher, covering storage rather than refresh, and the first place where a stub exists purely to satisfy a transitive constructor. AddUIShared registers AuthDelegatingHandler as transient (MMCA.Common.UI/DependencyInjection.cs:92) and attaches it to the named "APIClient" pipeline (MMCA.Common.UI/DependencyInjection.cs:96, :101), and that handler's primary constructor takes an ITokenStorageService (MMCA.Common.UI/Services/Auth/AuthDelegatingHandler.cs:10-11). Nothing in AddUIShared supplies one, so the host must. [Rubric §26, Front-End Security] assesses how auth tokens are stored and handled; this stub deliberately holds nothing, so the test host persists no credential material at all, not even in memory.
                                                                                                                                          • +
                                                                                                                                          • Walkthrough: four members, each inert but shape-complete so DI binds. GetAccessTokenAsync() (:12) and GetRefreshTokenAsync() (:14) return Task.FromResult<string?>(null); SetTokensAsync(accessToken, refreshToken) (:16) and ClearTokensAsync() (:18) discard their inputs and return Task.CompletedTask.
                                                                                                                                          • +
                                                                                                                                          • Where it's used: registered scoped by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:61), inside the block placed ahead of AddUIShared (MMCA.Common.UI.Gallery/GalleryHost.cs:56-64).
                                                                                                                                          • +
                                                                                                                                          • Caveats / not-in-source: unlike NoOpAuthUIService, this registration is not a TryAdd override. AddUIShared makes no ITokenStorageService registration anywhere in its body (MMCA.Common.UI/DependencyInjection.cs:36-159); the concrete storage services are supplied per host head instead, so in the gallery this stub is the only registration rather than a winning one.
                                                                                                                                          -

                                                                                                                                          RawQueryableConventionTests

                                                                                                                                          +

                                                                                                                                          SampleGridData

                                                                                                                                          -

                                                                                                                                          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:11 · Level 13 · class (public, sealed)

                                                                                                                                          +

                                                                                                                                          MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Pages · MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:16 · Level 1 · class (static, internal)

                                                                                                                                            -
                                                                                                                                          • What it is - the rule that Application-layer code must not use the repository's raw IQueryable surfaces (Table / TableNoTracking*), carrying a nine-file allowlist that pins ADC's existing deliberate uses (MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:3-:10, :33-:58).
                                                                                                                                          • -
                                                                                                                                          • Depends on - RawQueryableConventionTestsBase, AdcArchitectureMap, ArchitectureMapBase (statically, for the repo root at :28), and System.IO.Path.
                                                                                                                                          • -
                                                                                                                                          • Concept introduced, the adoption ratchet. A convention introduced into a codebase that already violates it in nine places has two bad options: fail the build on day one, or exempt the whole layer. The ratchet is the third: enumerate the existing violations explicitly so that new code is what the rule blocks, then shrink the list over time. The comment states the discipline directly, "Shrink it over time; never grow it without the same scrutiny" (:8-:9). [Rubric §8 - Data Architecture] assesses how query access is layered; [Rubric §7 - Microservices Readiness] is the stated motivation: a raw-queryable handler is EF-coupled and cannot move behind a gRPC boundary (:5-:6).
                                                                                                                                          • -
                                                                                                                                          • Walkthrough - three members.
                                                                                                                                              -
                                                                                                                                            • Map (:13).
                                                                                                                                            • -
                                                                                                                                            • ApplicationSourceDirectories() (:21-:30) overrides the base's virtual enumeration (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawQueryableConventionTestsBase.cs:45) by yielding everything the base produces (:23-:26) and then appending one more path: Source/Modules/Notification/MMCA.ADC.Notification.Application, resolved from FindRepoRoot("MMCA.ADC.slnx") (:28-:29).
                                                                                                                                            • -
                                                                                                                                            • AllowedFiles (:33-:58) overrides the base's empty default (RawQueryableConventionTestsBase.cs:38) with nine file names, each grouped under a comment saying why it is exempt: the Engagement live layer's conference-day hot-path aggregations, which need GROUP BY and COUNT shapes the focused repository surface cannot express (LivePollResultsBuilder, SessionQuestionViewBuilder, GetModerationQueueHandler, GetSessionQuestionsHandler, :35-:40); the Engagement bookmark count and page projection (BookmarkCountService, GetUserBookmarksHandler, :42-:45); Identity's server-side user list paging and sorting projection (GetUsersHandler, :47-:48); Identity's administration roster (ADR-116), the same count/order/page/project shape kept at the database rather than materializing every account (UserAdministrationService.cs, :50-:54); and Notification's GDPR export joins (UserNotificationExportService, :56-:57). Every entry is annotated as intra-module, which is the actual test for whether an exemption is safe: the queries never cross a module boundary, so they would travel with the module if it moved.
                                                                                                                                            • -
                                                                                                                                            • The inherited fact is ApplicationLayer_DoesNotUseRawQueryableSurfaces (RawQueryableConventionTestsBase.cs:61), a textual scan rather than an assembly scan, which is why it needs directories rather than the map's assemblies; it also asserts the directory set is non-empty first (:65-:66).
                                                                                                                                            • +
                                                                                                                                            • What it is: the gallery's in-memory stand-in for a paged API. The rows are generated once from fixed inputs, with no randomness and no clock, so every E2E run, on every browser engine, scrolls over an identical data set and a row assertion can name an exact value (MMCA.Common.UI.Gallery/Pages/SampleGridRow.cs:11-15).
                                                                                                                                            • +
                                                                                                                                            • Depends on: SampleGridRow and BCL System.Globalization.CultureInfo. Nothing else.
                                                                                                                                            • +
                                                                                                                                            • Concept introduced, determinism as a precondition for real-browser assertions. The stubs above collapse an extension point to a constant; this one goes further and makes a whole data set a constant. A generated fixture is only usable in an E2E assertion if it produces byte-identical output on every run and every engine, so the builder takes its three inputs (index, a fixed five-item category array, a fixed UTC epoch) and derives everything else arithmetically. There is no Random, no DateTime.UtcNow, and the one string is formatted with CultureInfo.InvariantCulture so a CI runner's locale cannot change it. That is what lets GridPageE2ETests assert on the literal text "Row 0001" rather than on a shape. [Rubric §28, Front-End Testing] assesses real-browser coverage of the UI; a deterministic 1,000-row set is what makes "the DOM holds a small fraction of the data" a falsifiable claim. [Rubric §23, Front-End Performance] assesses whether the front end bounds the work it does per render; this data set exists specifically so the virtualization window can be measured instead of asserted by inspection.
                                                                                                                                            • +
                                                                                                                                            • Walkthrough:
                                                                                                                                                +
                                                                                                                                              • RowCount = 1000 (:19) is a public constant, documented as "the row count the E2E windowing assertion is written against". The test mirrors it as its own private DataSetRowCount = 1000 (MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:19) rather than referencing it, since the test assembly does not see this internal type.
                                                                                                                                              • +
                                                                                                                                              • Categories (:21) is a static readonly five-item array, and Epoch (:23) a static readonly 2026-01-01T00:00:00Z with an explicit DateTimeKind.Utc.
                                                                                                                                              • +
                                                                                                                                              • All (:25) is an IReadOnlyList<SampleGridRow> auto-property initialized once from Build(), so generation happens a single time per process and every request serves the same instances.
                                                                                                                                              • +
                                                                                                                                              • Build() (:27-42) fills a SampleGridRow[RowCount]. For index i it computes a one-based id (:32), formats Name as Row {id:D4} through string.Create(CultureInfo.InvariantCulture, ...) (:35) giving the zero-padded "Row 0001" the test asserts on, cycles Category with Categories[i % Categories.Length] (:36), spaces CreatedOn one hour apart with Epoch.AddHours(i) (:37), and derives Amount as id * 37 % 10000 / 100m (:38), an integer modulo followed by a decimal divide, which keeps every amount inside 0.00 to 99.99 with two decimal places.
                                                                                                                                            • -
                                                                                                                                            • Caveats / not-in-source - AllowedFiles matches by file name, not by path, so two files with the same name in different modules would both be exempted. The <remarks> on the directory override still says the thin Notification module "is not a mapped module" (:16-:20), but AdcArchitectureMap now registers it (AdcArchitectureMap.cs:52-:54) and the base derives its directories from Map.ModuleNames (RawQueryableConventionTestsBase.cs:50-:57), so the appended path is a duplicate of one the base already yields and the comment no longer matches the map. Nothing here enforces the "shrink it over time" discipline the class comment asks for.
                                                                                                                                            • -
                                                                                                                                            -

                                                                                                                                            RawSqlConventionTests

                                                                                                                                            -
                                                                                                                                            -

                                                                                                                                            MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/RawSqlConventionTests.cs:14 · Level 13 · class (public, sealed)

                                                                                                                                            -
                                                                                                                                            -
                                                                                                                                              -
                                                                                                                                            • What it is - the companion rule to RawQueryableConventionTests: module code must reach SQL only through the parameterizing APIs, banning FromSqlRaw, SqlQueryRaw, ExecuteSqlRaw and ExecuteSqlRawAsync (each takes a plain string, so an interpolated value silently loses its parameters and the injection becomes a code-review question) while leaving the interpolated siblings and IRawSqlQueryExecutor allowed (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawSqlConventionTestsBase.cs:6-:19).
                                                                                                                                            • -
                                                                                                                                            • Depends on - RawSqlConventionTestsBase, AdcArchitectureMap, ArchitectureMapBase (statically, for the repo root at RawSqlConventionTests.cs:31), and System.IO.Path.
                                                                                                                                            • -
                                                                                                                                            • Walkthrough - two members. Map (:16), and ScannedSourceDirectories() (:24-:33), overriding the base's virtual enumeration (RawSqlConventionTestsBase.cs:48) exactly as RawQueryableConventionTests' ApplicationSourceDirectories() does: it yields everything the base produces (:26-:29) and appends Source/Modules/Notification/MMCA.ADC.Notification.Application, resolved from FindRepoRoot("MMCA.ADC.slnx") (:31-:32), for the same reason (the thin Notification module is not a mapped module). Unlike its sibling, ADC declares no AllowedFiles override, so the base's empty default (RawSqlConventionTestsBase.cs:39) stands: no raw-SQL exemption exists anywhere in ADC today. The inherited fact is ModuleCode_UsesParameterizedSqlOnly (RawSqlConventionTestsBase.cs:65-:66), the same textual scan, over .cs files under ScannedSourceDirectories, that its sibling uses and for the same reason: this package carries no IL or Roslyn dependency, so reflection cannot see member usage inside method bodies (RawSqlConventionTestsBase.cs:21-:28). [Rubric §11 - Security] is the direct read (a raw string reaching SQL is the injection surface); [Rubric §8 - Data Architecture] covers the same discipline as its sibling.
                                                                                                                                            • +
                                                                                                                                            • Why it's built this way: a virtualization test needs enough rows that rendering all of them would be obviously wrong, and few enough that generation costs nothing at startup. 1,000 rows against the test's MaxRenderedRows = 200 ceiling (MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:26) gives a fifth-of-the-data-set margin, which the test's own comment explains is generous headroom over the roughly 50 rows a 70vh viewport at 52px per row plus MudBlazor overscan actually renders (MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:21-25).
                                                                                                                                            • +
                                                                                                                                            • Where it's used: MMCA.Common.UI.Gallery/Pages/GridGallery.razor reads SampleGridData.RowCount for its on-page caption (:12) and SampleGridData.All inside its static FetchPageAsync (:63), which sorts by the requested column and direction (:65-82), applies Skip((pageNumber - 1) * pageSize).Take(pageSize) (:84), and returns a Result<(IReadOnlyList<SampleGridRow> Items, int TotalItems)> (:86-87). That delegate deliberately matches IEntityService.GetPagedAsync's shape and 1-based page contract (comment, MMCA.Common.UI.Gallery/Pages/GridGallery.razor:52-53), so DataGridListPageBase<TDto>.LoadVirtualizedServerDataAsync (MMCA.Common.UI/Pages/Common/DataGridListPageBase.cs:576) maps the virtualization window onto it exactly as it would onto a real API.
                                                                                                                                            -

                                                                                                                                            ServiceContractPurityTests

                                                                                                                                            +

                                                                                                                                            GalleryUIModule

                                                                                                                                            -

                                                                                                                                            MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:9 · Level 13 · class (public, sealed)

                                                                                                                                            +

                                                                                                                                            MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/GalleryUIModule.cs:14 · Level 3 · class (sealed, internal)

                                                                                                                                              -
                                                                                                                                            • What it is - the purity rule for the published gRPC wire surface: a type marked ServiceContractAttribute must not depend on the producing service's Domain, Application, or Infrastructure (MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:3-:8). Map-only shape (ConcurrencyConventionTests).
                                                                                                                                            • -
                                                                                                                                            • Depends on - ServiceContractPurityTestsBase and AdcArchitectureMap.
                                                                                                                                            • -
                                                                                                                                            • Concept introduced, the attribute-driven ratchet. The other purity rules in this unit iterate layers. This one cannot: no repo registers Layer.Contracts in its map today, so a layer-iterating rule would pass vacuously forever without anyone noticing (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ServiceContractPurityTestsBase.cs:8-:11). Instead it scans every assembly the map registers for types carrying the marker, wherever they live, and enforces the invariant from the first marked type onward (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Contracts.cs:21-:24). [Rubric §7 - Microservices Readiness] assesses whether a service can be consumed without its internals: a contract that leaks a domain entity or a persistence type forces every consumer to take the producer as a package dependency, which is what makes an extraction irreversible (ArchitectureRules.Contracts.cs:14-:18). [Rubric §9 - API & Contract Design] covers the same boundary from the contract side, and ContractImplementationTests is the twin guarding it from the other direction.
                                                                                                                                            • -
                                                                                                                                            • Walkthrough - one member, Map (:11), implementing the base's abstract property (ServiceContractPurityTestsBase.cs:22). One inherited fact, ServiceContracts_ShouldNotDependOn_ServiceInternals (:25), delegating to ArchitectureRules.ServiceContractsDoNotDependOnServiceInternals(Map) (ArchitectureRules.Contracts.cs:32-:54). The rule computes the forbidden internal namespaces from the map, returns immediately if that set is empty (:34-:38), and otherwise runs a NetArchTest query per mapped assembly against the types carrying the marker (:40-:53). The marker is matched by full name, MMCA.Common.Shared.Abstractions.ServiceContractAttribute (:10-:11), keeping the rule library free of a framework reference.
                                                                                                                                            • -
                                                                                                                                            • Why it's built this way - the base adds a second consequence that reads as a design statement (ArchitectureRules.Contracts.cs:26-:29): a marked type living inside a Domain, Application, or Infrastructure assembly fails by construction, and that is the intent, because a published contract belongs in a *.Contracts or Shared assembly rather than inside the service it describes.
                                                                                                                                            • -
                                                                                                                                            • Where it's used - the rule is live in ADC, not latent. Six [ServiceContract] interfaces are declared in mapped module Shared assemblies today: IAttendeeQueryService (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IAttendeeQueryService.cs:10), IEventLiveValidationService (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/Live/IEventLiveValidationService.cs:12), ISessionBookmarkValidationService (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/ISessionBookmarkValidationService.cs:10), IBookmarkCountService (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/UserSessionBookmarks/IBookmarkCountService.cs:10), IUserEngagementExportService (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/Exports/IUserEngagementExportService.cs:13), and IUserNotificationExportService (MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.Shared/UserNotifications/IUserNotificationExportService.cs:13). All six sit in Shared assemblies the map registers, so the rule inspects them on every run.
                                                                                                                                            • -
                                                                                                                                            • Caveats / not-in-source - the *.Contracts projects that hold the generated gRPC clients and adapters are not in AdcArchitectureMap, so any [ServiceContract] type declared there rather than in Shared would be outside this scan.
                                                                                                                                            • +
                                                                                                                                            • What it is: a minimal IUIModule whose Assembly is the gallery itself, so the shared Blazor Router (Routes.razor, which scans UIModules.Select(m => m.Assembly)) discovers the gallery's own /components and /grid pages. Its nav links make the host browsable when run interactively (MMCA.Common.UI.Gallery/Stubs/GalleryUIModule.cs:9-13).
                                                                                                                                            • +
                                                                                                                                            • Depends on: IUIModule and NavItem from MMCA.Common.UI.Common, SharedResource from MMCA.Common.UI.Resources, plus MudBlazor.Icons and BCL System.Reflection.Assembly.
                                                                                                                                            • +
                                                                                                                                            • Concept introduced: the UI-module contribution pattern (taught with IUIModule in the Common UI framework group) reused for a test host: a module contributes route-bearing assemblies and nav links to the shared shell. [Rubric §18, UI Architecture] assesses how the front end composes independently-owned UI slices; the gallery participates in the exact module-discovery mechanism the real apps use, which is what makes the E2E evidence say something about that mechanism rather than about a bespoke test shell. [Rubric §25, Navigation & IA]: the four nav entries flow through the same NavItem record the deployed apps' menus are built from, supplying its first four positional members (title key, href, icon, resource type) and leaving RequiredRole, RequiredClaim, Section, and Group at their defaults (MMCA.Common.UI/Common/NavItem.cs:16). [Rubric §27, i18n]: passing typeof(SharedResource) as TitleResource opts the labels into the resource-key lookup ADR-027 defines, and because a key the resource type does not declare renders as the raw string, the untranslated gallery labels stay legible rather than blank (MMCA.Common.UI/Common/NavItem.cs:13-18).
                                                                                                                                            • +
                                                                                                                                            • Walkthrough: NavItems (:16-22) is a collection-expression IReadOnlyList<NavItem> of four entries, Login (/login), Register (/register), Components (/components), and Grid (/grid), each pairing a label, a route, a MudBlazor Material icon, and typeof(SharedResource) (:18-21). Assembly (:24) is an expression-bodied property returning typeof(GalleryUIModule).Assembly, so the Router additionally scans the gallery assembly for routable components, which is how MMCA.Common.UI.Gallery/Pages/ComponentsGallery.razor:1 (@page "/components") and MMCA.Common.UI.Gallery/Pages/GridGallery.razor:1 (@page "/grid") become reachable. The optional IUIModule members the interface declares beyond these two are left at their defaults.
                                                                                                                                            • +
                                                                                                                                            • Where it's used: registered as a singleton IUIModule by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:91); the pages it makes routable are what ComponentsPageE2ETests and GridPageE2ETests scan.
                                                                                                                                            -

                                                                                                                                            SharedLayerTests

                                                                                                                                            +

                                                                                                                                            StubNotificationInboxUIService

                                                                                                                                            -

                                                                                                                                            MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/SharedLayerTests.cs:3 · Level 13 · class (public, sealed)

                                                                                                                                            +

                                                                                                                                            MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/StubNotificationInboxUIService.cs:11 · Level 4 · class (sealed, internal)

                                                                                                                                              -
                                                                                                                                            • What it is - the guard on the Shared layer, the one layer other modules are allowed to reference: a module's Shared project must not depend on that module's own internal layers, must not reach sibling modules, and must stay free of EF Core.
                                                                                                                                            • -
                                                                                                                                            • Depends on - SharedLayerTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                            • -
                                                                                                                                            • Walkthrough - one member, Map (:5). Three inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/SharedLayerTestsBase.cs:12, :15, :18). [Rubric §7 - Microservices Readiness] and [Rubric §9 - API & Contract Design]: Shared holds the DTOs, requests, integration events, and (in ADC) the six [ServiceContract] interfaces that cross a module boundary, so a dependency from Shared into Domain or Infrastructure would drag the module's internals along with its contract and make extraction impossible.
                                                                                                                                            • +
                                                                                                                                            • What it is: a canned INotificationInboxUIService returning fixed inbox data so NotificationBell and the notification inbox page render populated, real markup for the axe and render scans, with no backend (MMCA.Common.UI.Gallery/Stubs/StubNotificationInboxUIService.cs:7-10).
                                                                                                                                            • +
                                                                                                                                            • Depends on: INotificationInboxUIService from MMCA.Common.UI.Services.Notifications, the Result, PagedCollectionResult<T>, and PaginationMetadata types from MMCA.Common.Shared.Abstractions, the UserNotificationDTO contract, and the solution-wide UserNotificationIdentifierType alias.
                                                                                                                                            • +
                                                                                                                                            • Concept introduced: the stub pattern extended from inert no-ops to canned data. For components whose whole purpose is displaying content, an empty stub renders an empty (and therefore untested) tree, so this stub returns representative rows instead. Note that it still speaks the real Result contract on every member, so the pages take their success branches through the same unwrapping code the deployed apps run. [Rubric §28, Front-End Testing]: populated markup is what lets axe evaluate contrast, roles, and the read/unread affordances against a realistic notification list rather than an empty state.
                                                                                                                                            • +
                                                                                                                                            • Walkthrough: GetInboxAsync(pageNumber = 1, pageSize = 20, cancellationToken) (:13-14) builds a two-item UserNotificationDTO[] (:16-29): an unread "Welcome to MMCA" with a fixed UTC SentOn of 2026-01-02 09:00, and a read "Scheduled maintenance" carrying both ReadOn and SentOn, so the inbox exercises both visual states. It wraps them in a PagedCollectionResult<UserNotificationDTO> with new PaginationMetadata(items.Length, pageSize, pageNumber) (:30-31), so the pager renders from real metadata rather than a hardcoded count. GetUnreadCountAsync() (:34-35) returns a successful constant 3 so the bell badge renders non-empty. MarkReadAsync(id, ct) (:37-38) and MarkAllReadAsync(ct) (:40-41) are no-ops returning Result.Success(), so the buttons are present and clickable and their handlers take the success path without any state change.
                                                                                                                                            • +
                                                                                                                                            • Where it's used: registered scoped by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:80), alongside the scoped NotificationState (MMCA.Common.UI.Gallery/GalleryHost.cs:79). The scans that consume it are NotificationPagesE2ETests.NotificationInbox_Renders_AndHasNoWcag21AaViolations (MMCA.Common.UI.E2E.Tests/NotificationPagesE2ETests.cs:35-45) plus its two deep-link cases, .NotificationInboxDeepLink_ToAnUnknownNotification_DegradesToThePlainInbox (:47-62) and .NotificationInboxDeepLink_ToAKnownNotification_HighlightsThatCard (:64-75), each ending in an AxeOptions.Wcag21Aa scan.
                                                                                                                                            • +
                                                                                                                                            • Caveats / not-in-source: the badge count 3 (:34-35) is a hardcoded display value and does not reconcile with the two rows GetInboxAsync returns; it exists to render a non-empty badge for the scan, not to be internally consistent.
                                                                                                                                            -

                                                                                                                                            SliceCohesionTests

                                                                                                                                            +

                                                                                                                                            StubPushNotificationUIService

                                                                                                                                            -

                                                                                                                                            MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:8 · Level 13 · class (public, sealed)

                                                                                                                                            +

                                                                                                                                            MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/StubPushNotificationUIService.cs:11 · Level 4 · class (sealed, internal)

                                                                                                                                              -
                                                                                                                                            • What it is - the vertical-slice cohesion rule: every module's Application/{Aggregate}/UseCases/{Operation}/ slice keeps its command or query, its handler, and its validator in one namespace, and the build fails if a handler is stranded from its contract (MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:3-:7).
                                                                                                                                            • -
                                                                                                                                            • Depends on - SliceCohesionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                            • -
                                                                                                                                            • Walkthrough - one member, Map (:10). Two inherited facts, Handlers_ShouldBeCoLocatedWith_TheirContracts and Validators_ShouldBeCoLocatedWith_TheirContracts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/SliceCohesionTestsBase.cs:15, :19). [Rubric §5 - Vertical Slice] assesses whether a feature is one navigable unit; the rule turns the folder convention into something the build can check, so the slice does not erode into a layer-per-type layout one refactoring at a time.
                                                                                                                                            • +
                                                                                                                                            • What it is: a canned IPushNotificationUIService so the notification history and compose pages render populated, real markup for the axe and render scans, with no backend (MMCA.Common.UI.Gallery/Stubs/StubPushNotificationUIService.cs:7-10).
                                                                                                                                            • +
                                                                                                                                            • Depends on: IPushNotificationUIService from MMCA.Common.UI.Services.Notifications, Result, PagedCollectionResult<T> and PaginationMetadata, plus the PushNotificationDTO and SendPushNotificationRequest contracts.
                                                                                                                                            • +
                                                                                                                                            • Concept introduced: the same canned-data variant of the stub pattern as StubNotificationInboxUIService, applied to the send and history side. [Rubric §24, Forms/Validation/UX Safety]: the compose page is a form, and echoing the submitted Title and Body back in the returned DTO lets the render smoke reach the post-submit state without a real send.
                                                                                                                                            • +
                                                                                                                                            • Walkthrough: SendAsync(request, cancellationToken) (:12-13) is an expression body returning a successful PushNotificationDTO that echoes request.Title and request.Body and fixes the rest, Id = 99, SentByUserId = 1, RecipientCount = 42, Status = "Sent", CreatedOn 2026-01-04 10:00 UTC (:14-17). GetHistoryAsync(pageNumber = 1, pageSize = 10, cancellationToken) (:19-20) builds a three-item history array (:23-45): one row with Status = "Sent", one with Status = "Failed", both RecipientCount = 128, and a third with Status = "Pending" and RecipientCount = 64 added on purpose, NotificationList renders the Warning-coloured chip for every status that is neither Sent nor Failed, and without a pending row the axe scan never reached the one chip whose palette colour was failing contrast (:37-39, :40-44), then wraps them in a PagedCollectionResult<PushNotificationDTO> with PaginationMetadata (:47-48).
                                                                                                                                            • +
                                                                                                                                            • Where it's used: registered scoped by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:81). The scans that consume it are NotificationPagesE2ETests.NotificationHistory_Renders_AndHasNoWcag21AaViolations (MMCA.Common.UI.E2E.Tests/NotificationPagesE2ETests.cs:20-33) and .NotificationCompose_Renders_AndHasNoWcag21AaViolations (:77-87); the history scan runs under AxeOptions.Wcag21AaExceptMudPagerCombobox because MudBlazor's pager combobox has no accessible name and is not fixable from app markup (MMCA.Common.UI.E2E.Tests/NotificationPagesE2ETests.cs:32).
                                                                                                                                            -

                                                                                                                                            SoftDeleteEnforcementTests

                                                                                                                                            +

                                                                                                                                            NoOpAuthUIService

                                                                                                                                            -

                                                                                                                                            MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15 · Level 13 · class (public, sealed)

                                                                                                                                            +

                                                                                                                                            MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/NoOpAuthUIService.cs:14 · Level 6 · class (sealed, internal)

                                                                                                                                              -
                                                                                                                                            • What it is - the rule that EF Core's row-erasing members are banned outside seven named framework types (MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:20-:56). It is the counterpart to CascadeSoftDeleteConventionTests: that one checks the cascade is a soft delete, this one checks nothing erases in the first place.
                                                                                                                                            • -
                                                                                                                                            • Depends on - SoftDeleteEnforcementTestsBase and AdcArchitectureMap.
                                                                                                                                            • -
                                                                                                                                            • Concept introduced, an allowlist that names types instead of a namespace. The base bans DbSet.Remove/RemoveRange, DbContext.Remove/RemoveRange, and ExecuteDelete/ExecuteDeleteAsync outside the purge and erasure types the repo lists (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SoftDeleteEnforcementTestsBase.cs:4-:9). ADC's <para> explains the shape of its own list (SoftDeleteEnforcementTests.cs:8-:13): every allowlisted type is in MMCA.Common, because no ADC module, service, or host erases a row of its own, and the list names those framework types individually rather than exempting the MMCA.Common namespace wholesale, so a future framework type that starts erasing rows still fails here and gets reviewed. [Rubric §30 - Compliance/Privacy/Data Governance] and [Rubric §8 - Data Architecture]: soft delete is what keeps a deleted row auditable, restorable, and accounted for under an erasure request (ADR-005).
                                                                                                                                            • -
                                                                                                                                            • Walkthrough - two members. Map (:17), and AllowedHardDeleteTypes (:20-:56), which overrides the base's empty default (SoftDeleteEnforcementTestsBase.cs:27) with seven entries, each carrying its own justification.
                                                                                                                                                -
                                                                                                                                              • EFRepository<TEntity, TIdentifierType> (:26), the framework's set-based delete escape hatch. Erasing is the caller's explicit ask there, and the comment names the one ADC caller, SessionScoringRunner, which replaces a session's AI scores before rescoring, so it is deleting derived rows it is about to rewrite rather than user data (an AI score carries no audit or erasure obligation of its own) (:22-:25).
                                                                                                                                              • -
                                                                                                                                              • OutboxCleanupService (:31, listed by its full name MMCA.Common.Infrastructure.Persistence.Outbox.Administration.OutboxCleanupService), outbox and inbox retention: delivery plumbing with a bounded lifetime, where the dead-letter sweep is the retention policy and soft-deleting would grow the table the job exists to bound (:28-:30).
                                                                                                                                              • -
                                                                                                                                              • AuditTrailCleanupJob (:35), audit-trail retention, with the sharpest line in the file: erasing past the retention window is the requirement, because keeping an audit row forever is the privacy defect and not the safeguard (:33-:34).
                                                                                                                                              • -
                                                                                                                                              • RefreshSessionCleanupService (:41), refresh-session retention. The reasoning is worth reading in full (:37-:40): a session row is framework bookkeeping rather than an aggregate, it carries no IsDeleted flag and no audit stamps, and its content is a credential digest plus the IP and user-agent of a device, so flagging it instead of erasing it would keep a growing record of a data subject's devices past any use for it.
                                                                                                                                              • -
                                                                                                                                              • InternalCommandCleanupService (:46, MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration.InternalCommandCleanupService), internal-command retention: a scheduled-command row is deferred-work plumbing on the outbox's design, and purging processed and dead-lettered rows past the retention window IS the policy, so soft-deleting them would grow the table the cleanup exists to bound (:43-:45).
                                                                                                                                              • -
                                                                                                                                              • InternalCommandAdministration (:50, MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration.InternalCommandAdministration), the internal-command operator surface: the administration purge is the same retention action taken on demand rather than on a timer, over the same non-aggregate plumbing rows (:48-:49).
                                                                                                                                              • -
                                                                                                                                              • EFPermissionGrantStore (:55, MMCA.Common.Infrastructure.Persistence.Auth.EFPermissionGrantStore), revoked permission grants: revoking a stored grant must erase the row, since a flagged row would leave a capability record behind and the compiled registry, not the table, is the audit of what a role can do (ADR-005) (:52-:54).
                                                                                                                                              • -
                                                                                                                                              • The inherited fact is HardDeletes_ShouldOnlyOccurIn_AllowedPurgeTypes (SoftDeleteEnforcementTestsBase.cs:30).
                                                                                                                                              • +
                                                                                                                                              • What it is: a no-op IAuthUIService for the backend-less gallery. The gallery renders the real Login, Register, and Sessions pages for accessibility and render-smoke scanning only, so every operation returns a benign default (MMCA.Common.UI.Gallery/Stubs/NoOpAuthUIService.cs:8-13).
                                                                                                                                              • +
                                                                                                                                              • Depends on: IAuthUIService from MMCA.Common.UI.Services.Auth, the Result and Error types from MMCA.Common.Shared.Abstractions, and the LoginRequest, RegisterRequest, AuthenticationResponse, and RefreshSessionSummaryResponse contracts from MMCA.Common.Shared.Auth.
                                                                                                                                              • +
                                                                                                                                              • Concept introduced, registration order as the override mechanism. This stub is registered before AddUIShared, whose TryAddScoped<IAuthUIService, AuthUIService>() (MMCA.Common.UI/DependencyInjection.cs:124) then defers to it, exactly as the class doc comment states (MMCA.Common.UI.Gallery/Stubs/NoOpAuthUIService.cs:11-12). TryAdd* is first-registration-wins, so a test host overrides only the extension points it names and inherits every other registration the shared UI makes, with no fork of the composition root. [Rubric §11, Security] assesses how authentication is handled; here the client-side auth boundary is neutralized entirely so the scan touches the real login and register markup without any credential flow. [Rubric §14, Testability]: substituting the top-level UI auth service for constants is what makes those pages renderable in isolation. [Rubric §1, SOLID]: the stub is only possible because the shared pages depend on the IAuthUIService abstraction rather than on AuthUIService, so swapping the implementation needs no change to any page.
                                                                                                                                              • +
                                                                                                                                              • Walkthrough:
                                                                                                                                                  +
                                                                                                                                                • Shared constants (:16-23): two static readonly session GUIDs, CurrentDeviceSessionId (all-ones) and OtherDeviceSessionId (all-twos), built from their component parts rather than parsed, with a comment recording why, the MA0176 analyzer rejects parsing a constant at runtime (:15). Unavailable (:22-23) is a single shared Error.Failure("Gallery.AuthUnavailable", "The gallery has no backend.") reused by every failing member.
                                                                                                                                                • +
                                                                                                                                                • Credential operations (:25-32): LoginAsync, RegisterAsync, and ExchangeOAuthCodeAsync each return Result.Failure<AuthenticationResponse>(Unavailable), so the pages render and submit but never establish a session.
                                                                                                                                                • +
                                                                                                                                                • Session lifecycle (:34-40): LogoutAsync() returns Task.CompletedTask, TryRefreshTokenAsync(ct) returns false, and ChangePasswordAsync(currentPassword, newPassword, ct) returns Result.Failure(Unavailable).
                                                                                                                                                • +
                                                                                                                                                • Password reset (:44-48): RequestPasswordResetAsync(email, ct) and ResetPasswordAsync(email, token, newPassword, ct) also fail with Unavailable. The comment at :42-43 records why that still produces useful scan coverage, the Forgot Password page shows its confirmation regardless of the result (anti-enumeration), so the post-submit state renders anyway. ForgotPasswordPageE2ETests asserts exactly that (MMCA.Common.UI.E2E.Tests/Auth/ForgotPasswordPageE2ETests.cs:27-38).
                                                                                                                                                • +
                                                                                                                                                • Device sessions (:53-74): GetSessionsAsync(ct) is the one member that returns real data. It builds two RefreshSessionSummaryResponse rows, a current device (all-ones id, a Chrome-on-Windows user agent, IpAddress: "203.0.113.7", IsCurrent: true) and another device (all-twos id, a Safari-on-iOS user agent, a null IpAddress, IsCurrent: false). The comment at :50-52 gives the reason, the axe scan has to reach the populated table, the current-device chip, and a live revoke button, which an empty state would hide, and one row is flagged current so both branches of the actions cell render.
                                                                                                                                                • +
                                                                                                                                                • Revoke (:76-77): RevokeSessionAsync(sessionId, ct) returns Result.Failure(Unavailable), so the button is present and wired without changing anything.
                                                                                                                                              • -
                                                                                                                                              • Why it's built this way - the entries are a good worked example of how MMCA reasons about erasure: most of them erase because privacy requires it, not despite it. The base frames the list the same way as the other ratchets, as a reviewed inventory of every place that does not soft-delete rather than a blanket exemption (SoftDeleteEnforcementTestsBase.cs:11-:15).
                                                                                                                                              • -
                                                                                                                                              • Caveats / not-in-source - entries are full names including the generic-arity suffix (EFRepository`2), so an arity change would drop the exemption and turn the rule red, which is the safe direction.
                                                                                                                                              • -
                                                                                                                                              -

                                                                                                                                              SpecificationConventionTests

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:8 · Level 13 · class (public, sealed)

                                                                                                                                              -
                                                                                                                                              -
                                                                                                                                                -
                                                                                                                                              • What it is - the cross-source specification guard: no specification may filter by navigating to another entity, because such a filter would not translate if that entity later moved to a different data source. The stated alternative is CrossSourceSpecification (MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:3-:7).
                                                                                                                                              • -
                                                                                                                                              • Depends on - SpecificationConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                              • -
                                                                                                                                              • Concept introduced - a forward safeguard for a capability that is not currently exercised. Every ADC entity routes to SQL Server today: the Conference Session-to-Cosmos and Room-to-SQLite polyglot trial was reverted, but the framework extension points were kept (ADR-018), so ADC opts into the rule anyway (:3-:5). This is worth noticing as a deliberate choice: the rule costs nothing while the repo is single-engine and prevents a class of query from being written that would have to be unwritten later.
                                                                                                                                              • -
                                                                                                                                              • Walkthrough - one member, Map (:10). One inherited fact, Specifications_ShouldNotNavigate_ToOtherEntities (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SpecificationConventionTestsBase.cs:16). [Rubric §8 - Data Architecture].
                                                                                                                                              • -
                                                                                                                                              -

                                                                                                                                              StateManagementConventionTests

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:9 · Level 13 · class (public, sealed)

                                                                                                                                              -
                                                                                                                                              -
                                                                                                                                                -
                                                                                                                                              • What it is - the Blazor state-ownership guard: the Identity, Conference, and Engagement UI assemblies carry no mutable static state, and stateful UI services stay scoped (MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:3-:8).
                                                                                                                                              • -
                                                                                                                                              • Depends on - StateManagementConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                              • -
                                                                                                                                              • Concept introduced - why this is a correctness rule and not a style rule. Under Blazor Server every user gets a circuit inside one process, so a mutable static member is shared across every connected attendee, and a singleton-registered stateful service is the same defect wearing a DI hat: one user's selection becomes everyone's. The comment says exactly this (:6-:7). [Rubric §19 - State Management] assesses how client state is scoped and owned; [Rubric §11 - Security] is the sharper edge, since cross-circuit leakage of user state is a data exposure, not just a bug.
                                                                                                                                              • -
                                                                                                                                              • Walkthrough - one member, Map (:11). Two inherited facts, UiAssemblies_CarryNoMutableStaticState and UiProjects_RegisterStatefulServicesScoped (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/StateManagementConventionTestsBase.cs:28, :66). The base's AllowedStaticMembers hook (:25) is left at its empty default, so ADC's module UIs have zero static-state allowances. Notification declares no Layer.Ui assembly in the map, so the scan covers the three module UIs only.
                                                                                                                                              • -
                                                                                                                                              -

                                                                                                                                              UIArchitectureConventionTests

                                                                                                                                              -
                                                                                                                                              -

                                                                                                                                              MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10 · Level 13 · class (public, sealed)

                                                                                                                                              -
                                                                                                                                              -
                                                                                                                                                -
                                                                                                                                              • What it is - the container/presentational split enforced mechanically: every code-behind under Source/ (module UI and UI hosts alike) stays within the 400-line convention cap, and inline @code blocks stay small (MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:3-:9).
                                                                                                                                              • -
                                                                                                                                              • Depends on - UIArchitectureConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
                                                                                                                                              • -
                                                                                                                                              • Concept introduced - a size cap as a proxy for a structural property. Nothing can test "this component separates orchestration from presentation", but a code-behind that has grown past 400 lines has almost certainly stopped doing so. The comment records the payoff: the gate subsumes tech-debt item TD-13, because the oversized Conference dashboards were split to conform when it landed (:7-:8). That is the ratchet working in the other direction from RawQueryableConventionTests: instead of pinning the violations, the violations were fixed. [Rubric §18 - UI Architecture] assesses front-end composition and is the rule's own stated target.
                                                                                                                                              • -
                                                                                                                                              • Walkthrough - one member, Map (:12). Two inherited facts, CodeBehinds_StayWithinTheLineCap and RazorFiles_KeepInlineCodeBlocksSmall (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:44, :63). All four tuning hooks stay at their base defaults: MaxCodeBehindLines 400 (:22), MaxInlineCodeLines 120 (:29), MinimumCodeBehindFiles 1 (:35), and an empty ExcludedPathFragments (:41), so ADC excludes nothing from the scan.
                                                                                                                                              • +
                                                                                                                                              • Why it's built this way: placing the stub ahead of AddUIShared exploits the shared UI's TryAdd* idempotence rather than requiring the shared registration extension to grow test hooks, which keeps the production DI code free of test-only branches. Returning a real failure Result rather than a null also keeps the pages on their genuine error-handling paths, which is what makes an error alert's markup part of the scanned surface.
                                                                                                                                              • +
                                                                                                                                              • Where it's used: registered scoped by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:60), the first of the pre-AddUIShared stub registrations. It is consumed indirectly by LoginPageE2ETests, RegisterPageE2ETests, ForgotPasswordPageE2ETests, ResetPasswordPageE2ETests, and SessionsPageE2ETests, the last of which asserts on the rendered form of these very rows, the visible texts "Chrome on Windows" and "This device" and the buttons "Sign out of Safari on iOS" and "Sign out of every device, including this one" (MMCA.Common.UI.E2E.Tests/Auth/SessionsPageE2ETests.cs:28-32).
                                                                                                                                              • +
                                                                                                                                              • Caveats / not-in-source: the two user-agent strings are supplied raw (MMCA.Common.UI.Gallery/Stubs/NoOpAuthUIService.cs:63, :69) while the test asserts on friendly names. The parsing that turns one into the other lives in the shared sessions page, not in this stub or this unit.
                                                                                                                                              -

                                                                                                                                              ServiceModels

                                                                                                                                              +

                                                                                                                                              GalleryAuthenticationStateProvider

                                                                                                                                              -

                                                                                                                                              MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:70 · Level 14 · class (private, static, nested in DeleteBehaviorConventionTests)

                                                                                                                                              +

                                                                                                                                              MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery.Stubs · MMCA.Common.UI.Gallery/Stubs/GalleryAuthenticationStateProvider.cs:16 · Level 8 · class (sealed, internal)

                                                                                                                                                -
                                                                                                                                              • What it is - a private static factory nested inside DeleteBehaviorConventionTests.cs that builds each of ADC's four service databases' finalized EF model offline, one method per service (Identity, Conference, Engagement, Notification, :76-:98), so the delete-behavior fitness functions can assert against the real scaffolded model without ever opening a connection.
                                                                                                                                              • -
                                                                                                                                              • Depends on - DesignTimeDbContextHelper (.CreateSqlServer, :107), DataSourceEntrySettings (:114-:118), and DefaultEntityConfigurationAssemblyProvider as Notification's configuration assembly (:96, since Notification's EF configurations ship inside MMCA.Common.Infrastructure rather than its own module assembly). Each of Identity/Conference/Engagement instead points Build at its own module's Infrastructure.AssemblyReference marker type (:79, :85, :88).
                                                                                                                                              • -
                                                                                                                                              • Concept introduced - building a design-time EF model in-process as a fitness-function fixture. This mirrors exactly what dotnet ef migrations add builds when a migration is scaffolded (same DesignTimeDbContextHelper entry point, same single-named-DataSource collapse onto Default), which is the point: if ServiceModels and a service's real migrations design-time factory ever disagree, the scaffolded migrations and this gate stop agreeing too. The class is deliberately private and file-scoped rather than shared, so each architecture-test file owns its own snapshot of "how do I build service X's model" without a shared dependency that could silently drift for one caller and not another.
                                                                                                                                              • -
                                                                                                                                              • Walkthrough - DesignTimeConnection (:74) is a placeholder connection string; it is never opened because the model is built purely from configuration. Identity() (:76-:82) is the one call site that passes enableRefreshSessions: true, because refresh sessions are Identity-only data. Conference() (:84-:85) and Engagement() (:87-:88) call Build with only a data-source name and configuration assembly, taking every flag default. Notification() (:93-:98) is the one caller that turns audit trail and scheduler off, matching the thin module's factory. Build (:100-:128) is the shared mechanism: it sets options.DataSourceName and a single DataSources entry (:113-:118), so DataSourceResolver seeds Default from that one named source and the model gets the host-scoped ScheduledJobs/RefreshSessions tables the real factories rely on; it then applies the three framework-table flags (:120-:122) and the configuration assembly (:124) before returning context.Model (:127).
                                                                                                                                              • -
                                                                                                                                              • Why it's built this way - the delete-behavior gate (ADR-119, restrict-delete-by-default) needs the finalized model, foreign keys and all, for every service database, and building it offline (rather than against a real SQL Server) keeps the check in the fast unit/architecture tier.
                                                                                                                                              • -
                                                                                                                                              • Where it's used - DeleteBehaviorConventionTests, the only consumer in the defining file.
                                                                                                                                              • -
                                                                                                                                              • Caveats / not-in-source - none outside the defining file; MMCA.Common's own DeleteBehaviorConventionTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs) builds its own model the same way but is a separate type in a separate assembly, not a caller of this one.
                                                                                                                                              • +
                                                                                                                                              • What it is: the gallery's Blazor AuthenticationStateProvider. It mirrors the request's authentication in both render phases, so AuthorizeView and CascadingAuthenticationState agree with whatever GalleryFakeAuthenticationHandler decided for the request. Without the gallery_auth cookie both phases yield anonymous, preserving the deliberate signed-out chrome of the login, register, components, and grid scans (MMCA.Common.UI.Gallery/Stubs/GalleryAuthenticationStateProvider.cs:6-15).
                                                                                                                                              • +
                                                                                                                                              • Depends on: Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider (the abstract base) and IHostEnvironmentAuthenticationStateProvider (the interface the Blazor Server host calls into) at :16-17, IHttpContextAccessor injected as a primary-constructor parameter (:16), and BCL ClaimsPrincipal / ClaimsIdentity.
                                                                                                                                              • +
                                                                                                                                              • Concept introduced, the two render phases of interactive-server Blazor. A page first renders as static SSR inside the HTTP request, then, once the circuit connects, re-renders interactively over a WebSocket where there is no ambient HttpContext. An auth-state provider therefore has to answer correctly in two different worlds. This class handles both: SSR reads the request user through IHttpContextAccessor, and for the interactive circuit the framework pushes the handshake user in through IHostEnvironmentAuthenticationStateProvider.SetAuthenticationState. The doc comment records that this replaced a former always-anonymous stub, which could not represent the signed-in state the guarded notification pages need (:7-9). [Rubric §19, State Management] assesses how client state is owned and propagated; auth state is the canonical cascading state, and this shows the two supply routes it has under interactive server rendering. [Rubric §28, Front-End Testing]: getting both phases right is what stops a guarded page from flipping to a signed-out tree mid-scan and producing a false pass on the wrong markup.
                                                                                                                                              • +
                                                                                                                                              • Walkthrough: Anonymous (:19-20) is a static readonly AuthenticationState wrapping an empty ClaimsPrincipal(new ClaimsIdentity()), unauthenticated precisely because no authentication type is supplied (contrast GalleryFakeAuthenticationHandler, which passes one). _hostState (:22) is the nullable task the framework may have pushed in. GetAuthenticationStateAsync() (:24) checks _hostState first and returns it verbatim when present (:26-29): the circuit's handshake user always wins. Otherwise it falls back to the SSR path, reading httpContextAccessor.HttpContext?.User (:31) and returning a new AuthenticationState(user) only when user?.Identity?.IsAuthenticated == true, else the shared Anonymous (:32-34). Both branches use Task.FromResult, so no async machinery is allocated per call. SetAuthenticationState(Task<AuthenticationState>) (:37-38) is the IHostEnvironmentAuthenticationStateProvider implementation and simply stores the task; it does not call NotifyAuthenticationStateChanged.
                                                                                                                                              • +
                                                                                                                                              • Why it's built this way: the gallery mirrors rather than fabricates. Deriving the component-tree state from whatever the request actually authenticated as keeps one source of truth (the cookie) for the middleware, the endpoint authorization, and the render tree, so a scan cannot land in a split state where the endpoint admitted the request but the tree still renders signed-out.
                                                                                                                                              • +
                                                                                                                                              • Where it's used: registered scoped as the AuthenticationStateProvider by GalleryHost (MMCA.Common.UI.Gallery/GalleryHost.cs:64), immediately after AddHttpContextAccessor() (MMCA.Common.UI.Gallery/GalleryHost.cs:63), which supplies its dependency.
                                                                                                                                              • +
                                                                                                                                              • Caveats / not-in-source: the class implements IHostEnvironmentAuthenticationStateProvider but is registered only under the AuthenticationStateProvider service type (MMCA.Common.UI.Gallery/GalleryHost.cs:64). Whether the Blazor Server host resolves this same instance when it calls SetAuthenticationState, and at what point in the render sequence it does so, is framework behavior and is not determinable from this repository's source.
                                                                                                                                              -

                                                                                                                                              DeleteBehaviorConventionTests

                                                                                                                                              +

                                                                                                                                              GalleryHost

                                                                                                                                              -

                                                                                                                                              MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:29 · Level 15 · class (public, sealed)

                                                                                                                                              +

                                                                                                                                              MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery · MMCA.Common.UI.Gallery/GalleryHost.cs:22 · Level 9 · class (public, static)

                                                                                                                                                -
                                                                                                                                              • What it is - the ADC-side delete-behavior fitness function: every foreign key that cascades across ADC's four finalized service models must carry an explicit MMCA:DeleteBehaviorSource = Explicit annotation, and every foreign key the framework's RestrictDeleteByDefaultConvention stamped Convention must restrict rather than cascade (:8-:11).
                                                                                                                                              • -
                                                                                                                                              • Depends on - DeleteBehaviorConventionTestsBase for the shared assertion logic and the Model extension point, ArchitectureRules for the two rule methods it invokes directly (CascadingForeignKeysAreExplicitlyOptedIn, ConventionForeignKeysRestrictDeletes), and the nested ServiceModels factory for every model it checks.
                                                                                                                                              • -
                                                                                                                                              • Concept introduced - cross-reference DeleteBehaviorConventionTestsBase, which is where the base assertion mechanism is taught; this type is the ADC-specific instantiation of that base over four databases instead of one. [Rubric §8 - Data Architecture] applies: an unannotated cascade is exactly the kind of silent-fan-out delete this gate exists to catch. [Rubric §14 - Testability] also applies: the whole check runs against an in-memory-built model, so it stays in the fast tier instead of needing a live database.
                                                                                                                                              • -
                                                                                                                                              • Walkthrough - Model (:31) overrides the base class's single-model extension point with ServiceModels.Conference(), so every [Fact] inherited from DeleteBehaviorConventionTestsBase runs against Conference by default (it "owns the aggregates with the most relationships", :24-:26). The other three databases get their own explicit fact pairs, one CascadingDeletes_AreExplicitlyOptedIn and one ConventionDeletes_AreRestricted per service, each wrapping the matching ArchitectureRules call in FluentActions.Invoking(...).Should().NotThrow(): Identity (:39-:47), Engagement (:49-:57), Notification (:59-:67). The nested ServiceModels class (:70-:129) supplies every model these facts and the inherited base facts check.
                                                                                                                                              • -
                                                                                                                                              • Why it's built this way - the class doc comment records the deliberate scope: the migrations projects themselves are NOT referenced here, because their generated migration and snapshot code would otherwise land in the unit-tier coverage denominator (:18-:19); instead ServiceModels rebuilds the same finalized model the migrations projects' own design-time factories build, so the two must be kept in step by hand. See ADR-119 (restrict-delete-by-default) for the policy this gate enforces.
                                                                                                                                              • -
                                                                                                                                              • Where it's used - a standalone architecture-tier test class; nothing else in the codebase references it.
                                                                                                                                              • -
                                                                                                                                              • Caveats / not-in-source - the doc comment flags that these framework-table flags must stay in step with each service's migrations design-time factory and its appsettings.json, or the gate and the scaffolded migrations silently disagree (:16-:17); nothing in source enforces that agreement mechanically.
                                                                                                                                              • +
                                                                                                                                              • What it is: a static builder that assembles the entire backend-less Blazor gallery host. It renders the real MMCA.Common.UI auth pages (/login, /register, /profile/sessions), the shared notification pages, and the gallery's own primitives showcase (/components) and virtualized grid (/grid) against stub implementations of every consumer extension point, so a real-browser axe accessibility scan can run against the shared UI inside MMCA.Common's own CI (MMCA.Common.UI.Gallery/GalleryHost.cs:16-21).
                                                                                                                                              • +
                                                                                                                                              • Depends on: ASP.NET Core WebApplication / WebApplicationBuilder, MudBlazor (AddMudServices, MMCA.Common.UI.Gallery/GalleryHost.cs:54), the shared MMCA.Common.UI surface (AddUIShared, the gallery's own App root component in MMCA.Common.UI.Gallery/Components/App.razor, and MMCA.Common.UI._Imports as the additional-assembly marker), and SupportedCultures from MMCA.Common.Shared.Globalization. It wires in every stub in this unit: NoOpAuthUIService, NullTokenStorageService, NullTokenRefresher, GalleryAuthenticationStateProvider, GalleryFakeAuthenticationHandler, StubNotificationInboxUIService, StubPushNotificationUIService, and GalleryUIModule, plus the shared NotificationState and NullNotificationScopeProvider.
                                                                                                                                              • +
                                                                                                                                              • Concept introduced, a self-hostable test host as one buildable unit. The whole host build lives in BuildApp(string[] args) (:28) rather than in Program.cs, so two callers share the identical configured app: the dotnet run entry point, which RunAsync()s it (MMCA.Common.UI.Gallery/Program.cs:7-8), and the E2E collection fixture GalleryHostFixture, which StartAsync()s it on an ephemeral Kestrel port. [Rubric §28, Front-End Testing] assesses real-browser UI coverage; this host is the render target for CI's ui-e2e job (MMCA.Common/.github/workflows/ci.yml:228), whose chromium, firefox, and webkit matrix legs (:236-237) are all required merge gates (:238-240). [Rubric §33, Developer Experience]: MMCA.Common.UI.Gallery/Program.cs:3-6 records the rationale, one BuildApp for both entry points avoids the separate dotnet run plus health-poll that made ADC's e2e cold start fragile.
                                                                                                                                              • +
                                                                                                                                              • Walkthrough:
                                                                                                                                                  +
                                                                                                                                                • Assembly name and base dir (:33-34): typeof(GalleryHost).Assembly.GetName().Name is captured without a null-forgiving operator; the comment at :30-32 explains that CI's nullable analysis treats AssemblyName.Name as non-null and would flag ! as an unnecessary suppression (IDE0370), and the value is only interpolated into a filename, which is null-safe either way.
                                                                                                                                                • +
                                                                                                                                                • Static web assets (:45-48): the load-bearing fix. RCL _content/* CSS and JS plus _framework/blazor.web.js resolve from the entry assembly's manifests and auto-load only in Development; when the E2E suite self-hosts in-process the entry assembly is the test host and the environment is Production, so neither default holds. The loader is pointed explicitly at {galleryAssemblyName}.staticwebassets.runtime.json and forced on with UseStaticWebAssets(). Without it (comment, :38-44) the pages render unstyled and never become interactive, so axe's contrast checks would be meaningless and the page would never signal Blazor readiness.
                                                                                                                                                • +
                                                                                                                                                • Rendering services (:50-53): AddRazorComponents().AddInteractiveServerComponents(), then AddMudServices().
                                                                                                                                                • +
                                                                                                                                                • Extension-point stubs, before AddUIShared (:59-63): scoped IAuthUIService, ITokenStorageService, and ITokenRefresher, then AddHttpContextAccessor() and the scoped AuthenticationStateProvider. The ordering comment (:55-58) states the mechanism, AddUIShared's TryAdd* registrations defer to whatever is already present.
                                                                                                                                                • +
                                                                                                                                                • Real authentication and authorization (:69-73): AddAuthentication(GalleryFakeAuthenticationHandler.SchemeName) plus AddScheme<AuthenticationSchemeOptions, GalleryFakeAuthenticationHandler>(...), then AddAuthorization(), because the guarded pages' [Authorize] surfaces as endpoint metadata (comment, :65-68).
                                                                                                                                                • +
                                                                                                                                                • Canned notification services (:78-80): scoped NotificationState, INotificationInboxUIService, and IPushNotificationUIService, so the notification pages discovered from the MMCA.Common.UI assembly render populated markup (comment, :75-77).
                                                                                                                                                • +
                                                                                                                                                • Notification scope (:85): scoped INotificationScopeProvider bound to the shared NullNotificationScopeProvider, whose GetCurrentScopeKeyAsync returns null (MMCA.Common.UI/Services/Notifications/NullNotificationScopeProvider.cs:11-12). The comment (:82-84) explains the choice: the send page injects the scope provider to caption its auto-applied target, and the gallery is unscoped, so the null provider keeps the page rendering with the caption absent, which is the framework-default look the scan should measure.
                                                                                                                                                • +
                                                                                                                                                • Module contribution (:90): the singleton IUIModule, so the shared Router discovers the gallery's own /components and /grid pages (comment, :87-89).
                                                                                                                                                • +
                                                                                                                                                • Shared UI (:95): AddUIShared(builder.Configuration) registers the ApiSettings / LayoutSettings binding, the "APIClient" HttpClient, and the remaining shared services; the in-memory Api:ApiEndpoint from appsettings.json satisfies validation and deliberately points at the unroutable http://api.gallery.invalid (MMCA.Common.UI.Gallery/appsettings.json:2-4), and the client is never invoked because IAuthUIService is stubbed (comment, :92-94).
                                                                                                                                                • +
                                                                                                                                                • Build (:97): builder.Build(), after which only middleware and endpoints are configured.
                                                                                                                                                • +
                                                                                                                                                • Request localization (:104-108): builds galleryCultures as [.. SupportedCultures.All, SupportedCultures.PseudoLocale] and applies it as the supported and supported-UI culture set over SupportedCultures.Default. The comment (:99-103) is explicit that this mirrors the real hosts' ADR-027 allowlist but additionally enables qps-Ploc unconditionally, because this host is unpackaged test infrastructure that is never deployed and the pseudo pass here is a required CI gate (PseudoLocalizationE2ETests, the rubric §27 resource-round-trip and text-expansion evidence). Production keeps qps-Ploc Development-only via UseCommonRequestLocalization, and the comment closes with "Do not copy this into a real host". [Rubric §27, i18n] assesses whether localization is enforced rather than aspirational; this host is where the pseudo-locale evidence is produced.
                                                                                                                                                • +
                                                                                                                                                • Middleware (:112-117): UseAuthentication() then UseAuthorization() (WebApplication inserts UseRouting ahead of them automatically, comment :110-111), then UseAntiforgery(), required because Razor Component endpoints carry anti-forgery metadata even though the gallery's interactive forms never POST over HTTP (comment, :115-116).
                                                                                                                                                • +
                                                                                                                                                • Endpoints (:121-130): MapStaticAssets is given the gallery's own {galleryAssemblyName}.staticwebassets.endpoints.json for the same in-process self-host reason as above (comment, :119-120); a /health endpoint returns Results.Ok("Healthy") (:124); and MapRazorComponents<App>().AddInteractiveServerRenderMode().AddAdditionalAssemblies(typeof(MMCA.Common.UI._Imports).Assembly) (:128-130) makes the real shared pages routable alongside the gallery's own (comment, :126-127).
                                                                                                                                                • +
                                                                                                                                                • Return (:132): the built-but-not-started WebApplication, leaving the start mode to the caller.
                                                                                                                                                -

                                                                                                                                                Per-project test rollup

                                                                                                                                                -

                                                                                                                                                The remaining test types in G25 are logged here by project rather than as individual ### sections (per the TESTS note): each project below is a Microsoft Testing Platform / xUnit v3 assembly, and the table gives its purpose and testing style (unit, integration, architecture-fitness, E2E, or component). The table covers 51 assemblies and 2318 types.

                                                                                                                                                +
                                                                                                                                              • +
                                                                                                                                              • Why it's built this way: keeping the whole build in BuildApp rather than Program.cs lets the E2E fixture host the identical configured app in-process on a real bound port via StartAsync, not WebApplicationFactory's in-memory TestServer, which Playwright cannot reach over the wire. GalleryHostFixture therefore clears the URLs, binds http://127.0.0.1:0, and reads the ephemeral address back from IServerAddressesFeature (MMCA.Common.UI.E2E.Tests/Infrastructure/GalleryHostFixture.cs:26-37). This is deliberate CI infrastructure and is never shipped: the csproj sets IsPackable=false and records that the project is deliberately outside MMCA.Common.slnx (MMCA.Common.UI.Gallery/MMCA.Common.UI.Gallery.csproj:3-6), so it builds only by csproj path.
                                                                                                                                              • +
                                                                                                                                              • Where it's used: consumed by MMCA.Common.UI.Gallery/Program.cs:7 (the dotnet run entry) and by every E2E test through GalleryHostFixture (MMCA.Common.UI.E2E.Tests/Infrastructure/GalleryHostFixture.cs:26), against which the axe and render suite runs: LoginPageE2ETests, RegisterPageE2ETests, ForgotPasswordPageE2ETests, ResetPasswordPageE2ETests, SessionsPageE2ETests, ComponentsPageE2ETests, GridPageE2ETests, NotificationPagesE2ETests, DarkModeE2ETests, MobileTopRowE2ETests, StickySidebarE2ETests, WebVitalsE2ETests, and PseudoLocalizationE2ETests.
                                                                                                                                              • +
                                                                                                                                              • Caveats / not-in-source: the class summary (MMCA.Common.UI.Gallery/GalleryHost.cs:16-21) lags the body in two ways. It names only /login, /register, and /components while BuildApp also serves the guarded notification and sessions pages and the /grid virtualization page, and it still describes the stub set as including an "anonymous auth state", whereas GalleryAuthenticationStateProvider mirrors the request rather than forcing anonymous.
                                                                                                                                              • +
                                                                                                                                              +

                                                                                                                                              Per-project test rollup

                                                                                                                                              +

                                                                                                                                              The remaining test types in G25 are logged here by project rather than as individual ### sections (per the TESTS note): each project below is a Microsoft Testing Platform / xUnit v3 assembly, and the table gives its purpose and testing style (unit, integration, architecture-fitness, E2E, or component). The table covers 51 assemblies and 2330 types.

                                                                                                                                              @@ -7946,7 +9221,7 @@

                                                                                                                                              Per-project test rollup

                                                                                                                                              - + @@ -7976,12 +9251,12 @@

                                                                                                                                              Per-project test rollup

                                                                                                                                              - - + + - + @@ -8001,7 +9276,7 @@

                                                                                                                                              Per-project test rollup

                                                                                                                                              - + @@ -8019,478 +9294,187 @@

                                                                                                                                              Per-project test rollup

                                                                                                                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                                                                                                              MMCA.ADC.Conference.API.Tests2526 Unit tests for the Conference module's API layer: one test class per controller (events, sessions, speakers, partners, sponsors, rooms, activities, categories, questions, session assets), plus policy and convention gates for permission grants (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Authorization/ConferencePermissionGrantsTests.cs:21), export authorization (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Conventions/EntityExportAuthorizationTests.cs:23), conditional writes (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Conventions/ConditionalWriteConventionTests.cs:22), and localized error resources (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Localization/ConferenceErrorResourcesTests.cs:15).
                                                                                                                                              MMCA.ADC.Conference.Shared.Tests18Unit tests for Conference cross-cutting Shared-project helpers (identifier aliases, shared value types) used across the module's other projects.9Unit tests for the Conference Shared project: the DTO contracts (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Shared.Tests/Events/EventDTOTests.cs:6, plus the session, speaker and category DTO tests), current-event defaults and selection (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Shared.Tests/Events/CurrentEventSelectorTests.cs:11), the disabled event-live validation service (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Shared.Tests/Events/DisabledEventLiveValidationServiceTests.cs:12), and the Sessionize code format (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Shared.Tests/Events/SessionizeCodeFormatTests.cs:9).
                                                                                                                                              MMCA.ADC.Conference.UI.Tests6366 bUnit component tests for Conference Blazor pages and components: rendering, parameter binding, and interaction behavior.
                                                                                                                                              MMCA.ADC.Engagement.Application.Tests6665 Unit tests for Engagement command/query handlers, validators, and DTO mappers (points, badges, check-ins).
                                                                                                                                              22 Integration tests exercising the Engagement module against a real SQL Server instance.
                                                                                                                                              MMCA.ADC.Engagement.Shared.Tests7Unit tests for Engagement cross-cutting Shared-project helpers.
                                                                                                                                              MMCA.ADC.Engagement.UI.Tests36bUnit component tests for Engagement Blazor pages and components (check-in scanning, badges, points displays).
                                                                                                                                              MMCA.ADC.Gateway.Tests9In-process host tests for the ADC YARP Gateway: route mapping over a WebApplicationFactory (MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/RouteMapTests.cs:38), hardening, security headers and robots.txt over ProductionHostApplicationFactory<TEntryPoint>, graceful shutdown through GracefulShutdownTestsBase<TEntryPoint>, and AppHost-to-Bicep parity (AppHostBicepParityTests, MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/AppHostBicepParityTests.cs:24).
                                                                                                                                              MMCA.ADC.Identity.API.Tests11Unit tests for the Identity module's API controllers (auth, registration, MFA).
                                                                                                                                              MMCA.ADC.Identity.Application.Tests35Unit tests for Identity command/query handlers, validators, and authentication/authorization services.
                                                                                                                                              MMCA.ADC.Identity.Domain.Tests4Unit tests for Identity domain entities and invariants.
                                                                                                                                              MMCA.ADC.Identity.Infrastructure.Tests9Unit tests for Identity EF Core configuration and persistence-layer helpers.
                                                                                                                                              MMCA.ADC.Identity.IntegrationTests36Integration tests exercising the Identity module (auth flows, roles, MFA) against a real SQL Server instance.
                                                                                                                                              MMCA.ADC.Identity.Shared.Tests3Unit tests for Identity cross-cutting Shared-project helpers.
                                                                                                                                              MMCA.ADC.Identity.UI.Tests11bUnit component tests for Identity Blazor pages and components (login, registration, account management).
                                                                                                                                              MMCA.ADC.Notification.API.Tests1Unit tests for the Notification module's API surface.
                                                                                                                                              MMCA.ADC.Notification.Application.Tests5Unit tests for Notification command/query handlers and recipient-resolution logic.
                                                                                                                                              MMCA.ADC.Notification.IntegrationTests9Integration tests exercising the Notification module's outbox and delivery paths.
                                                                                                                                              MMCA.ADC.ServiceBusEmulator.IntegrationTests3Integration tests verifying the local Azure Service Bus emulator round-trips messages used by the outbox/event-bus pipeline.
                                                                                                                                              MMCA.ADC.Services.Tests7Unit tests for ADC-wide shared service helpers used across modules.
                                                                                                                                              MMCA.ADC.UI.Web.Tests4Unit tests for the ADC Blazor Web host's app-level wiring (startup, routing composition).
                                                                                                                                              MMCA.Common.AI.Tests37Unit tests for the framework's AI package: the chat-client decorators (bounded, guardrail, prompt tagging, usage recording), provider selection and the adapter factory (MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Providers/AdapterFactoryTests.cs:16), DI registration and settings binding, the guardrail set (content policy, request redaction, streamed guardrails, tool policy, and their registration, for example MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Guardrails/ContentPolicyGuardrailTests.cs:12), and the evaluation helpers (recorded responses, the replay chat client, and reference golden-replay and prompt-contract pins built on the shared bases, MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Evaluation/ReferenceGoldenReplayTests.cs:17, MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Evaluation/ReferencePromptContractTests.cs:11). Stub chat client, guardrail and tool-policy doubles live under Fixtures/.
                                                                                                                                              MMCA.Common.API.Tests153Unit tests for the framework's API base classes and conventions: controller bases, versioning, rate limiting, and parameter descriptors.
                                                                                                                                              MMCA.Common.Application.Tests397Unit tests for the framework's CQRS/Application layer: command/query handler bases, the decorator pipeline (caching, authorization, multi-tenancy), and validation conventions. The framework's largest single suite.
                                                                                                                                              MMCA.Common.Aspire.Hosting.Tests4Unit tests for the framework's Aspire AppHost extensions used by consumer AppHost projects.
                                                                                                                                              MMCA.Common.Aspire.Tests50Unit tests for the framework's Aspire integration helpers: readiness budgets, environment gates, and probe paths.
                                                                                                                                              MMCA.Common.Benchmarks6BenchmarkDotNet performance benchmarks for hot paths in the framework (not a correctness suite).
                                                                                                                                              MMCA.Common.Domain.Tests62Unit tests for the framework's base Domain types: entities, aggregate roots, specifications, and domain events.
                                                                                                                                              MMCA.Common.Gateway.Tests7Unit tests for the framework's reusable YARP Gateway extensions.
                                                                                                                                              MMCA.Common.Grpc.Tests16Unit tests for the framework's gRPC infrastructure helpers.
                                                                                                                                              MMCA.Common.Infrastructure.PostgreSQL.Tests7Unit tests for the framework's PostgreSQL ApplicationDbContext engine implementation.
                                                                                                                                              MMCA.Common.Infrastructure.Redis.Tests2Unit tests for the framework's Redis-backed cache infrastructure.
                                                                                                                                              MMCA.Common.Infrastructure.Tests496Unit tests for the framework's core Infrastructure layer: SQL Server ApplicationDbContext, interceptors, repositories, outbox processing, and EF conventions. The framework's largest suite overall.
                                                                                                                                              MMCA.Common.Shared.Tests58Unit tests for the framework's Shared-layer cross-cutting helpers (identifier types, common value objects).
                                                                                                                                              MMCA.Common.Testing.Aspire10Not a test assembly but the separate MMCA.Common.Testing.Aspire package (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Aspire/MMCA.Common.Testing.Aspire.csproj:3): a collection fixture that boots a real Aspire AppHost and waits for per-resource health, plus typed assertions for the framework wiring contracts (health, liveness, JWKS, h2c, data sources) (:4), consumed by other projects' AppHost smoke tests.
                                                                                                                                              MMCA.Common.Testing.Aspire.AppHostTests3Architecture-fitness/smoke tests validating the framework's own sample AppHost boots correctly under the Testing.Aspire harness.
                                                                                                                                              MMCA.Common.Testing.Aspire.Tests8Unit tests for the MMCA.Common.Testing.Aspire package's own fixture types.
                                                                                                                                              MMCA.Common.Testing.Tests27Unit tests for the framework's general-purpose MMCA.Common.Testing package (test doubles, builders, assertion helpers) shipped for consumer use.
                                                                                                                                              MMCA.Common.UI.E2E.Tests20Playwright end-to-end tests for the framework's shared UI Gallery/demo host.
                                                                                                                                              MMCA.Common.UI.Tests140bUnit component tests for the framework's reusable Blazor UI package (shared components, pages, services).
                                                                                                                                              MMCA.Common.UI.Web.Tests11Unit tests for the framework's Blazor Web host services (used by consumer Web hosts): server-side token storage, web form-factor detection, UI rate limiting and the bounded circuit handler (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Hardening/BoundedCircuitHandlerTests.cs:19), the trusted-caller handler, header registration and service discovery (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Security/TrustedCallerHandlerTests.cs:13), and the Blazor CSP policy provider (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Security/BlazorCspPolicyProviderTests.cs:26).
                                                                                                                                              -

                                                                                                                                              Test suites by module

                                                                                                                                              -

                                                                                                                                              MMCA.Common, the framework suite (Tests/ mirrors Source/)

                                                                                                                                              -
                                                                                                                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - + + + - - - + + + - + - + - - - + + + - - - + + + -
                                                                                                                                              Test project (assembly)TypesWhat it covers · style
                                                                                                                                              MMCA.Common.Shared.Tests58The innermost layer: the Result/Error/ErrorType pattern and its extensions, value objects (Money, Email, Address, DateRange, ...) and their factory-method invariants, DTO/paging contracts, and the striped keyed lock behind KeyedSemaphoreStripe (mutual exclusion per key, independent progress across stripes, release on the exception path, and a bounded table size no matter how many caller-supplied keys arrive, MMCA.Common/Tests/Core/MMCA.Common.Shared.Tests/Concurrency/KeyedSemaphoreStripeTests.cs:12). Two files defend contracts that only bite in a head with no ASP.NET pipeline: MoneySerializationTests pins the round trip of Money's private [JsonConstructor], which is also the constructor EF Core uses to materialize the owned type, so a materializer yielding a null currency must fail fast rather than surface a half-built value object (.../ValueObjects/MoneySerializationTests.cs:11); and SupportedCulturesTests pins SupportedCultures.ResolveClosest, the fallback chain a head applies when it resolves its own culture instead of getting request localization's Accept-Language matching for free, since an Android device reports a specific culture (es-MX) while the allowlist holds a neutral one and without the language-level match a Spanish phone would silently start in English (.../Globalization/SupportedCulturesTests.cs:11, ADR-027 / §27). The smart enumeration Enumeration<TEnumeration> has reflection-based member discovery, Result-returning FromValue/FromName lookups (case-insensitive by name, an UnknownValue/UnknownName error rather than an exception) and type-guarded equality pinned, so two enumerations that happen to share an integer value are never equal and never collide in a hash set (.../ValueObjects/EnumerationTests.cs:10). KeysetPaginationTests covers the keyset ("seek") paging value types, the request's clamp semantics, the page result, and the cursor codec's round-trip, version gate and rejection of anything malformed, which matters because a cursor is a client-held token and a corrupted one must be refused rather than quietly paged from the top (.../Abstractions/KeysetPaginationTests.cs:10, ADR-055); RoleValueTests pins that RoleValue.Validate compares roles case-insensitively no matter which comparer the caller's set was built with, after a set built with the default ordinal comparer rejected a correctly spelled role that differed only in casing (.../Auth/RoleValueTests.cs:13). Its newest four all exist because a contract is shared by callers that must never disagree: ErrorTypeSeverityTests pins the severity ranking every transport edge uses to pick the status for a combined result, including that the 400-family ranks equal and that ties keep the earliest error (.../Abstractions/ErrorTypeSeverityTests.cs:10); ProblemDetailsResultReader parses an RFC 9457 payload back into Error instances and lives here rather than in the API package precisely so the UI can reach it (.../Http/ProblemDetailsResultReaderTests.cs:15); NotificationScopeKey ships its formatter and the regex that guards it together, and every key the formatter produces is asserted against that pattern, which is the default the notification hub enforces (.../Notifications/NotificationScopeKeyTests.cs:14); and ModuleNameConventionsTests pins the MMCA.{App}.{Module}.{Layer} parse shared by persistence (SQL schema and data-source names) and the logging decorators' scope enrichment, including the namespaces that carry no module at all (.../Conventions/ModuleNameConventionsTests.cs:15). ConcurrencyETag, the weak entity tag that carries the concurrency token, is pinned here too, one layer below the filter that consumes it (.../Http/ConcurrencyETagTests.cs:10, ADR-035). Pure unit tests, no DI or DB.
                                                                                                                                              MMCA.Common.Domain.Tests62The entity hierarchy (BaseEntity→AuditableBaseEntity→AuditableAggregateRootEntity), domain-event collection, SetItems<T>/GetChildOrNotFound<T>, specifications, and the PiiAttribute/anonymization boundary plus the logging/telemetry redaction half of the [Pii] contract (masks marked members so a data subject's values never reach logs, MMCA.Common/Tests/Core/MMCA.Common.Domain.Tests/Privacy/PiiRedactorTests.cs:12, ADR-005 / §30, PiiRedactor). OwnedByUserSpecification<TEntity, TIdentifierType>, the reusable "rows this caller created" criteria, is covered with a fake that overrides the virtual CreatedBy getter, because that audit field is stamped by the infrastructure layer through EF's change tracker and is otherwise unsettable from a test (.../Specifications/OwnedByUserSpecificationTests.cs:8). SpecificationCompositionTests pins HOW the boolean composers build their criteria rather than only what the composed predicate answers, and neither property is visible from IsSatisfiedBy: the composed tree must contain no InvocationExpression, because a provider that cannot unwrap one (Cosmos) throws at translation time on an ANDed specification, and it must be built once per instance, because the query pipeline reads Criteria on every request while the old implementation rebuilt the tree every time (.../Specifications/SpecificationCompositionTests.cs:18, ADR-018). QuerySpecificationTests covers the builder state a QuerySpecification carries beyond its predicate (includes, ordering, paging, tracking, soft-delete scope) and pins the base chain the SpecificationsDoNotNavigateToOtherEntities fitness rule keys on (.../Specifications/QuerySpecificationTests.cs:14). OutputCacheEvictionRequested is asserted as a shape rather than a behavior (members, schema version, empty-tags default) because it is the framework's own published integration event and every host that consumes it must be able to deserialize it forever (.../IntegrationEvents/OutputCacheEvictionRequestedTests.cs:12, ADR-010). Its newest file is the RefreshSession record (BR-205/206): the token is stored only as an upper-case hex SHA-256 digest and never in the clear, captured client metadata is truncated to its column width rather than overflowing at insert, revocation records when, why and the successor, and re-revoking keeps the first reason (.../Auth/RefreshSessionTests.cs:13, ADR-097). Pure unit tests over the framework domain primitives.
                                                                                                                                              MMCA.Common.Application.Tests397The CQRS engine: the decorator pipeline in its registered nesting order, which now carries two validating rings (commands: FeatureGate→Authorization→Logging→Caching→Validating→Timeout→Transactional→handler, MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:134-140; queries: FeatureGate→Authorization→Logging→Caching→Validating→Timeout→handler, .../DependencyInjection.cs:138-143, both registered innermost-first because Scrutor's TryDecorate applies in reverse, .../DependencyInjection.cs:115), the opt-in MiniProfiler decorators added by AddApplicationProfiling (.../DependencyInjection.cs:565) and the CqrsMetrics counters/histograms (MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/Decorators/CqrsMetricsTests.cs:20), ModuleLoader topological ordering, DomainEventDispatcher plus the swallow-and-log SafeDomainEventHandler base (.../DomainEvents/SafeDomainEventHandlerTests.cs:14), validation, the IMessageBus abstraction, entity-query projection/paging and the per-type filter strategies, the cross-source CrossSourceSpecification helper, the magic-byte upload sniffer behind ImageContentSniffer (.../ImageContentSnifferTests.cs:12, ADR-045), and the notification read/send handlers driven by an injected TimeProvider test clock. Two older files defend non-obvious properties rather than behavior: PagingMathTests pins the page arithmetic (.../Services/Query/PagingMathTests.cs:12), and QueryFilterServicePropertyCacheTests asserts on the real static property cache inside QueryFilterService to prove that caching a miss never happens, since filter names arrive in the query string and a negatively-cached miss would let any caller grow a process-lifetime dictionary one bogus name at a time while the request still returned a tidy 400 (.../Services/Filtering/QueryFilterServicePropertyCacheTests.cs:14, §11/§12). The hoisted user use cases hold a large block: ChangePasswordHandlerBaseTests pins verify-before-write ordering and the no-save-on-invariant-failure rule (.../Users/ChangePasswordHandlerBaseTests.cs:15, ADR-032); DeleteUserHandlerBaseTests pins the owner-or-privileged-role gate, the delete-then-anonymize-then-save ordering and the post-commit queue (.../Users/DeleteUserHandlerBaseTests.cs:14); UserOwnershipRule gets its own tests for the self-service authorization check that was written out four times across the two apps before the hoist (.../Users/UserOwnershipRuleTests.cs:11); SoftDeletedUserValidatorTests proves the BR-133 check is one query with the soft-delete global filter deliberately bypassed (.../Users/SoftDeletedUserValidatorTests.cs:13); and ExportUserDataHandlerBaseTests drives ExportUserDataHandlerBase<TUser, TQuery> through the ownership gate, the read-only account load and the best-effort section fan-out, where a section that throws or reports itself unavailable must degrade and let the rest of the package travel (a data-subject request is a legal deadline, so a partial export beats a failed one) while a cancelled section propagates instead (.../Users/ExportUserDataHandlerBaseTests.cs:17, ADR-076 / §30). The password-recovery pair is the newest addition to that family and both files are written around anti-enumeration: a malformed address, an unknown address, a throttled request and a failed send are all indistinguishable successes, and the mail that IS sent carries both the prefilled link and the raw token (.../Users/ForgotPasswordHandlerBaseTests.cs:20), while every rejection on the reset leg collapses to one generic Auth.InvalidResetToken, the write happens only when the aggregate accepts it, the token is consumed before the save, and a successful reset clears the lockout so the new credential is immediately usable (.../Users/ResetPasswordHandlerBaseTests.cs:18, ADR-091). RefreshSessionManagementTests covers the per-device surface layered on that workflow: the sid claim stamped on every issued access token, a refresh stamping the successor session's id rather than the predecessor's, an older access token with no sid still accepted, and a device list that carries the client fields and never the token material (.../Auth/RefreshSessionManagementTests.cs:26, ADR-097). Alongside them, SoftDeletedUserCache has its key shape and culture invariance pinned because the API middleware reads that exact key (.../Auth/SoftDeletedUserCacheTests.cs:13); CachingDecoratorConstructorSelectionTests pins that the container picks the logger-bearing constructor on both caching decorators, since if selection ever flipped the decorators would keep working and every test would stay green while production silently stopped reporting cache failures (.../Decorators/CachingDecoratorConstructorSelectionTests.cs:21); and CachingDecoratorTenantScopingTests covers the tenancy half of the same pair, where ICacheService is a singleton that cannot see the scoped tenant, so the key transformation is the isolation (.../Decorators/CachingDecoratorTenantScopingTests.cs:16, ADR-073 / §11). The two newer decorator rings have their own files: AuthorizationCommandDecoratorTests (.../Decorators/AuthorizationCommandDecoratorTests.cs:11) and its query twin cover the permission check that runs inside the pipeline rather than only at the controller, and TimeoutCommandDecoratorTests (.../Decorators/TimeoutCommandDecoratorTests.cs:9) covers the per-handler execution budget. Read-pipeline determinism and projection pushdown form their own block (ADR-055, §12): EntityQueryPipelineOrderingTests pins that a paginated read always ends up with a total order, because Skip/Take over a partial order is undefined and lets one row appear on two consecutive pages while another appears on none, while an unpaginated read is deliberately left alone (.../Services/EntityQueryPipelineOrderingTests.cs:16), with the tie-break parameter covered directly and its omission pinned as behavior-preserving (.../Services/QueryFieldServiceTieBreakTests.cs:11); EntityQueryService gains a projection path that selects DTO columns and never calls the mapper, with a fallback to materialize-then-map when the read cannot be projected (.../Services/EntityQueryServiceProjectionTests.cs:19), and its two-constructor arrangement is proved to actually resolve under Microsoft.Extensions.DependencyInjection, which has no notion of an optional dependency (.../Services/EntityQueryServiceResolutionTests.cs:19); PushNotificationDTOProjectorTests is the safety property underneath all of that, since the two paths are chosen by whether a projector is registered and a divergence would make the response depend on a DI detail (.../Notifications/PushNotificationDTOProjectorTests.cs:16). BestEffortTests covers the helper the fire-and-forget call sites share: the success path is transparent, a failure is swallowed with exactly one Warning and one metric increment, and cancellation is deliberately NOT part of the swallow (.../Services/BestEffortTests.cs:13). The newest block is composition and contract guards. EventUpcasterRegistry covers the schema-evolution ladder: identity for an unregistered contract, a V1→V2→V3 chain applied in order even when registered out of order, envelope (MessageId/DateOccurred) preservation across every hop whether or not the author copies it, and the three constructor-time misconfigurations (duplicate source, cycle, self-map) that must throw naming the offender (.../Services/EventUpcasterRegistryTests.cs:19, ADR-090); its sample contracts live in the test assembly only so the framework's frozen contract snapshot never churns on them. ApplicationPipelineCompositionTests covers AddMmcaApplicationPipeline, the one call that replaces the manual AddApplication → scan → AddApplicationDecorators sequence, and the registration-time seal that turns a handler registered after the decorators (which Scrutor would silently leave undecorated) into a startup failure (.../ApplicationPipelineCompositionTests.cs:20, ADR-014). PackageGraphPurityTests reads the csproj itself, because the IL-based fitness rules can only see what the code uses and are blind to what a PackageReference drags in: one web or persistence package would enter the graph of every consumer of this host-agnostic package and nothing else in the build would notice (.../PackageGraphPurityTests.cs:15, §32). CqrsContractInspectorTests covers the inspector behind the fitness rule that a command marker is never handled as a query and that a request's declared result type matches its handler's (.../UseCases/CqrsContractInspectorTests.cs:7), and ScopedIntegrationEventHandlerBaseTests pins the base that opens one DI scope per delivery (integration-event handlers are singletons and cannot hold a scoped service), disposes it on every path, logs a failure exactly once before letting it propagate so the delivery mechanism can redeliver, and passes cancellation through unlogged because host shutdown is not a delivery failure (.../DomainEvents/ScopedIntegrationEventHandlerBaseTests.cs:15). The framework's largest suite by breadth; fast unit tests with mocked infrastructure.
                                                                                                                                              MMCA.Common.Infrastructure.Tests496The widest layer: EF repositories + Unit of Work, the multi-database resolver/registry (DataSourceResolver, EntityDataSourceRegistry, DbContextFactory) with its transaction coverage (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/DbContexts/DbContextFactoryTransactionTests.cs:33) and the cross-data-source degrade convention (.../Persistence/DataSources/CrossDataSourceDegradeConventionTests.cs:24), the outbox processor plus its wake signal (.../Persistence/Outbox/Processing/OutboxSignalTests.cs:13) and the consumer-side EfInboxStore idempotency ledger (.../Persistence/Inbox/EfInboxStoreTests.cs:27, ADR-021), caching, JWT issuance + JWKS + the login-attempt lockout service (.../Auth/LoginProtectionServiceTests.cs:14), column-level encryption (.../Persistence/Encryption/EncryptedStringConverterTests.cs:6), the filtered-unique-index soft-delete convention (.../Persistence/Conventions/SoftDeleteUniqueIndexConventionTests.cs:24), image processing (.../Storage/ImageSharpImageProcessorTests.cs:15), the SignalR push + live-channel plumbing, the message-bus implementations, the polyglot Cosmos-config portability suite (ADR-018), and the in-repo disaster-recovery database-restore drill (.../Resilience/DatabaseRestoreDrillTests.cs:18, a CI-gated RTO baseline, ADR-009 / §29). Three files are pure §12 performance guards and are the only place the emitted SQL or the tracker's work is inspected at all: QueryParameterizationTests asserts that the dynamic-LINQ filter and sort strategies send their values as SQL parameters rather than inlined literals, which is what decides whether SQL Server reuses a plan and whether EF's compiled-query cache hits (.../Persistence/Specifications/QueryParameterizationTests.cs:26); SaveChangeDetectionTests pins that a save runs change detection exactly once and that suppressing the extra passes lost the tracker no actual changes (.../Persistence/Interceptors/SaveChangeDetectionTests.cs:24); and PeriodicBackgroundServiceTests drives PeriodicBackgroundService deterministically through a FakeTimeProvider clock to cover the enablement gate, the startup delay, interval-driven cycles, and the failing-cycle-never-kills-the-loop contract (.../Scheduling/PeriodicBackgroundServiceTests.cs:15). A second cluster hardens the save path: DbContextFactorySaveIntegrityTests pins the post-loop assertion that turns silent data loss into a failure, since the save loop is bounded and in-process domain-event dispatch runs inside it, so a handler can leave tracked changes behind that the loop will never reach (.../Persistence/DbContexts/DbContextFactorySaveIntegrityTests.cs:29); DbContextFactoryCommitAmbiguityTests covers the case where a commit-phase failure has an unknowable outcome, because the database may have applied the transaction and lost only the acknowledgement (.../Persistence/DbContexts/DbContextFactoryCommitAmbiguityTests.cs:34); DomainEventCaptureExclusionTests proves event capture is scoped-exclusion aware (.../Persistence/Interceptors/DomainEventCaptureExclusionTests.cs:26); and EFRepositoryAuditStampTests pins that the repository's own save entry points stamp the acting user like the unit of work does, after they were found calling the plain EF overloads and attributing everything written through them to the system sentinel (.../Persistence/Repositories/EFRepositoryAuditStampTests.cs:32). Two sit outside persistence: the IDistributedLock pair, where RedisDistributedLock must acquire through a single atomic SET NX PX carrying a TTL and release through a compare-and-delete on the owner token (.../Concurrency/RedisDistributedLockTests.cs:15), with InProcessDistributedLock held to the same contract as the no-Redis fallback (.../Concurrency/InProcessDistributedLockTests.cs:12); and AzureNotificationHubDeviceRegistrar, whose tests focus on the ownership check, since installation ids are client-supplied and the user-scoped delete must verify the user:{id} tag the upsert stamps before it removes anything (.../Notifications/Push/AzureNotificationHubDeviceRegistrarTests.cs:16, ADR-044). The enterprise wave contributes four clusters here. Tenancy: ApplicationDbContextTenantFilterTests proves over real SQLite that the named Tenant global filter composes with SoftDelete rather than replacing it, that a null-tenant system context still sees every row, and that one cached model serves two tenants at once with disjoint results (.../Persistence/Tenancy/ApplicationDbContextTenantFilterTests.cs:15); TenantSaveChangesInterceptorTests covers the write side, where an insert is stamped from the scope and any modify/delete that would cross the boundary throws (.../Persistence/Tenancy/TenantSaveChangesInterceptorTests.cs:12); TenantDataSourceTargetTests covers the (source, tenant) expansion the background sweeps run on, because a tenant with its own database has its own outbox, inbox and trail tables and nothing else opens that database (.../Persistence/Tenancy/TenantDataSourceTargetTests.cs:18); AddMultiTenancyTests pins the DI surface, the fail-closed defaults and the startup validation (.../Persistence/Tenancy/AddMultiTenancyTests.cs:19); and TenantContextTests pins the one-write scope (.../Context/TenantContextTests.cs:10). Audit trail: AuditTrailSaveChangesInterceptorTests asserts every case against a real SQLite round-trip, so what is asserted is what commits, one summary row per insert/delete, one row per changed property on a modify, nothing for an entity marked modified but unchanged, and a [Pii] property recording the redaction token and never the clear value (.../Persistence/AuditTrail/AuditTrailSaveChangesInterceptorTests.cs:18, ADR-075 / §30); AuditTrailReader covers newest-first paging with clamped arguments and an empty answer when the source has no trail table (.../Persistence/AuditTrail/AuditTrailReaderTests.cs:20); AuditTrailCleanupJobTests covers the retention purge and its two do-nothing paths (.../Persistence/AuditTrail/AuditTrailCleanupJobTests.cs:22). Scheduler: ScheduledJobRunner is driven over a FakeTimeProvider and an in-memory ScheduledJobs table so the schedule arithmetic is exact rather than timing-dependent, covering registration sync, the configuration override, the claim lease, outcome recording, and the missed-run policy where a clock that jumped past many occurrences runs once and advances rather than storming (.../Scheduling/ScheduledJobRunnerTests.cs:22, ADR-074); CronosNextOccurrenceTests pins the cron grammar, the strictly-after semantics and the UTC-only clock that keeps a schedule stable across both daylight-saving transitions (.../Scheduling/CronosNextOccurrenceTests.cs:11); AddScheduledJobsTests pins the opt-in DI shape (.../Scheduling/AddScheduledJobsTests.cs:16); SchedulerMetrics pins the meter name a host registers for export and the instrument names, units and tags an operator builds dashboards on (.../Scheduling/SchedulerMetricsTests.cs:13); and SchedulerModelGateTests builds the real model under each combination of Scheduler:Enabled and data source to prove a host that never opted in gets exactly the model it had before the scheduler shipped (.../Scheduling/SchedulerModelGateTests.cs:26). HybridCache: HybridCacheService runs against a real in-process AddHybridCache with a recording L2, and the key-shape assertions carry the whole design, since an entry written by the old cache at the same logical key must be a clean miss, never the WRONGTYPE fault that motivated the split (.../Caching/HybridCacheServiceTests.cs:24, ADR-077). The read contract (ADR-055) is covered against a real provider rather than a mock, because all of it is translation: EFReadRepositoryKeysetPagingTests covers keyset paging end to end, cursor round-trips, next-page detection, the non-unique sort key that makes the identifier tie-break load-bearing, and the two rejection paths of an unknown sort column and a malformed cursor (.../Persistence/Repositories/Read/EFReadRepositoryKeysetPagingTests.cs:16); EFReadRepositorySpecificationTests covers the specification-driven members plus tracking and soft-delete scope (.../Persistence/Repositories/Read/EFReadRepositorySpecificationTests.cs:16); EFReadRepositoryProjectedFilterTests pins the ignoreQueryFilters flag on GetProjectedAsync against the production named soft-delete filter, because without it any caller needing deleted rows (an admin restore screen, a GDPR export) had to abandon the projection (.../Persistence/Repositories/Read/EFReadRepositoryProjectedFilterTests.cs:16); SpecificationEvaluator is exercised over SQLite for the ordering chain bound back to its concrete key type by reflection, includes with the collection split-query switch, and Skip/Take (.../Persistence/Specifications/SpecificationEvaluatorTests.cs:15); and PushNotificationProjectionTranslationTests proves a real provider translates the projection into SQL, enum-to-string conversion included, a failure that would otherwise surface only at runtime (.../Persistence/PushNotificationProjectionTranslationTests.cs:15). Its newest work is the auth, outbox and messaging edges. Auth: PasswordResetTokenServiceTests verifies the token lifecycle single use, the wrong-token attempt cap, the per-email request throttle, the address normalization that keeps casing variants on one record, and the hash-at-rest guarantee (.../Auth/PasswordResetTokenServiceTests.cs:18, ADR-091); EFRefreshSessionStoreRotationTests asserts the rotation claim against a real SQLite database because the guarantee is the database's, not the change tracker's, since two requests presenting the same still-live token each load their own tracked copy with RevokedAt null and an in-memory check-then-act would let both mint a successor (.../Persistence/Auth/EFRefreshSessionStoreRotationTests.cs:27, ADR-050); RefreshSessionCleanupServiceTests covers the retention sweep, where a row is a candidate once it stopped being usable rather than once it was created (.../Persistence/Auth/RefreshSessionCleanupServiceTests.cs:33); and PasswordHasherSecurityTests pins the cryptographic parameters rather than the round trip, since a hasher that hashes and verifies with the same weak settings still round-trips: two known-answer tests recompute the digest independently, a negative one proves the iteration count participates in verification, and reflection pins the private constants so lowering one fails the build (.../Auth/PasswordHasherSecurityTests.cs:18, ADR-102). Outbox and migrations: OutboxAdministration is the operator path that gives a dead-lettered event a way back into delivery instead of leaving "wait for the retention sweep" as the only ending, exercised over a real SQLite outbox table so the set-based replay update is the one that would run in production (.../Persistence/Outbox/Administration/OutboxAdministrationTests.cs:27); OutboxProcessorOrderingTests covers ordered delivery, where rows sharing an OrderingKey must reach the bus one at a time in OccurredOn order and that guarantee must survive the two things a batch-local sort cannot cover, a successor arriving in a later batch and a second replica polling the same table (.../Persistence/Outbox/Processing/OutboxProcessorOrderingTests.cs:35); DependencyInjectionOutboxGateTests pins the registration gate, where an in-process host pays for no outbox table or poll loop, a broker host always gets one, and asking for a broker without the outbox fails at registration rather than silently dropping every cross-service event (.../DependencyInjectionOutboxGateTests.cs:15, ADR-003); MigrationApplyProofTests runs a committed migration from a separate fixture assembly against a real SQLite file through DbContextFactory, the same call the "Migrate" strategy makes, so "the framework applies migrations" is proved rather than assumed (.../Persistence/MigrationApplyProofTests.cs:35), with DbContextFactoryMigrationTargetTests proving which sources the factory acts on (.../Persistence/DbContexts/DbContextFactoryMigrationTargetTests.cs:25). Messaging: UpcastingIntegrationEventConsumer is the draining consumer bound to a retired contract, deduping on the original message id, upcasting to the terminal contract, dispatching to that contract's handlers, and recording the inbox row only after every handler succeeded (.../Messaging/Consumers/UpcastingIntegrationEventConsumerTests.cs:26, ADR-090); EventUpcasterStartupValidatorTests covers the startup check over the registered ladders (.../Messaging/Consumers/EventUpcasterStartupValidatorTests.cs:20); IntegrationEventConsumerHarnessTests drives the consumers through a real MassTransit bus on the in-memory transport, because the registration binding, the MessageId surviving serialization, and a handler exception genuinely becoming the Fault<TEvent> that FaultIntegrationEventConsumer subscribes to are broker behaviors no direct Consume call can show (.../Messaging/Consumers/IntegrationEventConsumerHarnessTests.cs:28, and the fault consumer's own file at .../Messaging/Consumers/FaultIntegrationEventConsumerTests.cs:15, ADR-087); InboxDisabledWarningService covers the one startup line that keeps a disabled dedup store from looking exactly like an enabled one (.../Persistence/Inbox/InboxDisabledWarningServiceTests.cs:11); and ServiceBusEmulatorSupportTests pins the emulator branch's detection and derived management connection string, so production cannot be diverted into it by accident (.../Messaging/ServiceBusEmulatorSupportTests.cs:15). Two more round it out: SqlServerUniqueConstraintViolationDetectorTests covers both halves of the detector, the authoritative provider error numbers and the message fallback, building a real SqlException through the provider's own non-public factory and reporting itself skipped rather than failing the build if a provider upgrade moves that factory (.../Persistence/SqlServerUniqueConstraintViolationDetectorTests.cs:17); and ConnectionStringSettingsValidatorTests covers the one startup rule that spans two configuration sections, a host must be able to reach some database declared either top level or as a named DataSources entry, which is why it is a validator rather than a [Required] annotation (.../Settings/ConnectionStringSettingsValidatorTests.cs:15, ADR-070). Mostly unit with EF-InMemory/SQLite boundaries (no real SQL Server here).
                                                                                                                                              MMCA.Common.Infrastructure.Redis.Tests2The one tier in the framework that runs the shipped caches against a real Redis. The unit tier mocks IDistributedCache, which means it asserts the calls the cache makes and never the storage format Redis ends up holding, and that is a blind spot with teeth: Redis keys are typed, INCR creates a string, and the IDistributedCache Redis provider stores every entry as a hash of absexp/sldexp/data, so mixing the two at one key round-trips flawlessly against a mock and answers WRONGTYPE in production, on the ADR-029 rate-limit and lockout counters. DistributedCacheServiceRedisTests starts a redis:7-alpine Testcontainer, builds DistributedCacheService exactly as AddCaching does when both a distributed cache and a multiplexer are registered, and proves the increment-then-read round-trip, that increments carry a TTL so a counter can never lock a subject out forever, that concurrent writers may undercount but must never leave the key unreadable (the honest statement of the current read-modify-write contract), prefix invalidation over a real SCAN, and a plain set/get/remove smoke (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Redis.Tests/DistributedCacheServiceRedisTests.cs:27). HybridCacheServiceRedisTests is its ADR-077 sibling and exists for the same reason at a higher stake: only a real server can distinguish "the two substrates share a keyspace" from "they do not", so it proves an entry written by either cache is a soft miss (never a fault) for the other, that prefix eviction runs both patterns and also drops the evicting process's own local copy, and that increments stay monotonic across two instances sharing one Redis (.../HybridCacheServiceRedisTests.cs:35). Needs Docker, so the project is outside the slnx and runs in the redis-integration CI job (MMCA.Common/.github/workflows/ci.yml:741). Integration style.
                                                                                                                                              MMCA.Common.API.Tests153The presentation pipeline: ApiControllerBase.HandleFailure ErrorType-to-HTTP mapping, the exception-handler chain, the [Idempotent] filter + Idempotency-Key replay, permission policies/ownership filters, correlation, the JWKS and OIDC-discovery endpoints, the session-cookie auth handler/refresher/jar, the shared notification + device controllers, the public-endpoint output-cache policy, the database-initialization startup (the SQLite-EnsureCreated-under-Migrate path), and the error-message localization edge (localizes the human-readable message while leaving the machine Code/ProblemDetails title untouched, ADR-027 / §27). UserAccountAuthControllerBaseTests covers the shared account-management controller base that landed with the hoisted user use cases, driving change-password, preferences and delete through mocked handlers plus ICurrentUserService (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Controllers/Auth/UserAccountAuthControllerBaseTests.cs:17), and PasswordResetAuthControllerBaseTests is its recovery sibling, pinning the two endpoints and their attributes, because both actions are anonymous by necessity so losing the per-IP policy or the idempotency marker would break nothing visible and simply leave an unauthenticated endpoint unthrottled (.../Controllers/PasswordResetAuthControllerBaseTests.cs:23, ADR-091). The rate-limiting files are worth reading together (ADR-019, §11): RateLimitPartitionTests drives the global limiter's exemption and partition-key logic directly (infrastructure paths and gRPC content types bypass, anonymous traffic gets the no-limiter partition, an authenticated caller partitions by name then user_id then remote IP) and then the per-IP anti-spray policy, which deliberately fails open, since an unattributable request gets no limiter rather than sharing one bucket with every other unattributable caller (.../Startup/RateLimitPartitionTests.cs:17); AuthControllerBaseRateLimitTests asserts the attachment by reflection, because the policy is applied with an attribute and a dropped attribute breaks nothing loudly (the endpoint simply stops being throttled), pinning LoginAsync/RegisterAsync carrying the auth-IP policy and RefreshAsync deliberately not carrying it, since refresh is automatic and every Blazor Server circuit shares the UI host's IP (.../Controllers/AuthControllerBaseRateLimitTests.cs:21); RateLimitingSettingsTests guards the defaults and their binding, load-bearing because the permit-count overload of AddCommonRateLimiting delegates to them (.../RateLimiting/RateLimitingSettingsTests.cs:13); RedisFixedWindowRateLimiter covers the permit comparison, the one-shot TTL on the key that opens a window, and the fail-open posture on a Redis fault, since a limiter that failed closed would turn a cache outage into a site-wide 429 storm (.../RateLimiting/RedisFixedWindowRateLimiterTests.cs:16); and RateLimitAlgorithmSelectionTests resolves each partition's factory and inspects the limiter it actually builds, because the partition key alone never says whether a request is counted in memory or against the shared Redis counter (.../Startup/RateLimitAlgorithmSelectionTests.cs:21). Enterprise-wave files: TenantResolutionMiddlewareTests covers TenantResolutionMiddleware at the edge, the configured claim-then-header strategy order, the trimmed value, the fail-closed RequireTenant rejection as ProblemDetails, the excluded paths, and the two shapes that must pass every request straight through (.../Middleware/TenantResolutionMiddlewareTests.cs:17); the CSV export pair holds CsvWriter to RFC 4180 field by field (quote only what needs it, double an embedded quote, CRLF line endings, exactly one BOM, .../Export/CsvWriterTests.cs:8) while EntityControllerBaseExportTests drives the page-loop that exists because the query pipeline has no IAsyncEnumerable path, asserting the fan-in across pages, the short-first-page early stop, and the truncation marker appended exactly at the row cap including both page-boundary edges (.../Controllers/EntityControllerBaseExportTests.cs:25, ADR-078); DataExportControllerBaseTests pins the shipped DSAR endpoint, the dated download a subject receives, the ProblemDetails failure path, and the two attributes that are its whole security posture, asserted directly because nothing else fails when one is dropped (.../Controllers/Privacy/DataExportControllerBaseTests.cs:29, ADR-076 / §30). Conditional writes are covered in layers: SupportsIfMatchAttributeTests pins where the filter takes the token from and which status a conflict gets (.../Concurrency/SupportsIfMatchAttributeTests.cs:17) and EntityControllerBaseETagTests pins that a single read emits the token as a weak ETag so a client can turn straight around and send it as If-Match, while a DTO with no token gets no header (.../Controllers/EntityControllerBaseETagTests.cs:22, ADR-035). Next to them IdempotencyFilterPassthroughTests guards a premise rather than a behavior: a request without an Idempotency-Key header passes through untouched, which is what makes attaching [Idempotent] to an existing POST a non-breaking change for every client already calling it (.../Idempotency/IdempotencyFilterPassthroughTests.cs:22). OutputCacheEvictionHandler closes the cross-service cache loop: every tag on the message is evicted, a single tag's failure is swallowed and logged rather than rethrown (rethrowing would redeliver the message, re-evict the tags that already succeeded, and eventually dead-letter a message whose only consequence is a cache entry that expires on its own), and cancellation still propagates (.../Caching/OutputCacheEvictionHandlerTests.cs:20, ADR-026). Its newest block is contract and startup guards. OpenApiBaselineTests fetches the framework-owned OpenAPI document from a real in-memory host, normalizes it and diffs it against a committed openapi-baseline.v1.json, so an SDK or Asp.Versioning.OpenApi bump, a change to the framework's OpenAPI registration, or a change to the generated ProblemDetails schema fails here instead of reaching consumers unnoticed (.../OpenApi/OpenApiBaselineTests.cs:35, §9); ProblemDetailsRoundTripTests closes the loop between the two halves of the error contract by emitting through the real controller path with the serializer options MVC uses on the wire and reading the payload back with ProblemDetailsResultReader, which is what keeps the reader honest (.../Controllers/ProblemDetailsRoundTripTests.cs:22); MiddlewarePipelineBuilder covers the named-step edge pipeline, its default order, the insert/replace/remove operations a host customizes it with, and the invariants Build re-checks so a customized pipeline fails at startup rather than misrouting at runtime (.../Startup/MiddlewarePipelineBuilderTests.cs:12); ForwardedJwtBearerSecurityTests pins two executable security invariants, that the signature algorithm stays RS256 and that RequireHttpsMetadata resolves secure-by-default everywhere except Development, by executing the real registration and reading the resulting options back with nothing fetched from the authority (.../Startup/ForwardedJwtBearerSecurityTests.cs:22, §11), with the authority-resolution half in .../Startup/JwtAuthorityExtensionsTests.cs:13; EntityControllerBaseReadSpecificationTests pins the read-scoping hook, that every read action (both list overloads, lookup, by-id and export) asks GetReadSpecificationAsync for the rows this caller may see while a controller that overrides nothing queries exactly as unscoped as it always did (.../Controllers/EntityControllerBaseReadSpecificationTests.cs:29); and ModuleHostExtensionsTests covers the host-side module wiring (.../Startup/ModuleHostExtensionsTests.cs:22). CurrentUserTargetingContextAccessorTests rounds the row out on the feature-flag side, pinning which claim carries the user id (the Targeting filter hashes it, so a rollout is only sticky per user if that id is stable) and that an anonymous request produces an empty context rather than an error, because a feature filter must never be able to fail a request (.../FeatureManagement/CurrentUserTargetingContextAccessorTests.cs:15). Unit tests of middleware/filters/controllers in isolation.
                                                                                                                                              MMCA.Common.Grpc.Tests16The gRPC transport boundary: Result to RpcException round-tripping, the JWT-forwarding client interceptor, and the Polly resilience pipeline on typed clients (retry, circuit-breaker, and fault-injection). GrpcResultExceptionInterceptor is a good example of a test written around a fixed defect: the error-carrying case keeps the shared ToRpcException mapping, while the empty-errors case (what the message-only constructors produce) used to discard the exception message entirely and answer a placeholder "Unspecified failure", leaving the caller with a failure and no cause; it now keeps StatusCode.Internal and carries the real message, because synthesizing an Error.Failure instead would have downgraded a server-side fault to InvalidArgument and blamed the caller (MMCA.Common/Tests/Presentation/MMCA.Common.Grpc.Tests/GrpcResultExceptionInterceptorTests.cs:24). Its newest file covers the decode leg, the client-side turn of an RpcException back into a Result with its errors intact (.../ResultGrpcExtensionsDecoderTests.cs:14). Unit tests asserting ADR-007 / ADR-009 behavior.
                                                                                                                                              MMCA.Common.Aspire.Tests50The service-defaults package: OutboxPollFilterProcessor (drops recurring outbox-poll spans from telemetry export), the SecurityHeadersMiddleware, the head-based trace-sampling cost knob (a ratio in (0,1) opts in, anything else samples everything so a typo cannot silently drop all telemetry, MMCA.Common/Tests/Hosting/MMCA.Common.Aspire.Tests/Telemetry/TracesSampleRatioTests.cs:11, §31), the metrics-instrumentation toggle (.../Telemetry/MetricsInstrumentationToggleTests.cs:16) and the Serilog host wiring (.../Logging/SerilogHostExtensionsTests.cs:19). It guards the one deliberate asymmetry in AddInfrastructureHealthChecks: a missing SQL connection string throws at startup when the host requires it, while absent Redis/RabbitMQ skip silently, and the optional checks carry HealthCheckTags.Optional so they never gate /health/ready (.../Health/InfrastructureHealthChecksTests.cs:16, §29). That optionality now has two files of its own after a production incident where readiness went hard-dependent on Redis: RedisPingHealthCheckTests covers the ping probe itself (.../Health/RedisPingHealthCheckTests.cs:16) and RedisReadinessSafetyTests pins that no Redis check can ever appear in the readiness set, because DistributedCacheService already degrades around a cache blip and an untagged check would instead take every replica out of rotation at once (.../Health/RedisReadinessSafetyTests.cs:24). A large half of the suite is §29 warm-up material: WarmupReadinessGate must stay closed until warm-up finishes, then latch open idempotently and safely under concurrency (.../Warmup/WarmupReadinessGateTests.cs:10), and the health-check face of that gate reports Unhealthy while the replica is still warming and Healthy the moment the gate opens, which is what actually keeps a cold replica out of the /health/ready rotation (.../Warmup/WarmupReadinessHealthCheckTests.cs:11); the warm-up hosted service must run every IWarmupTask once and open the gate even when a task fails or hangs (bounded by a per-task timeout), so a transient dependency outage cannot wedge a replica permanently out of rotation (.../Warmup/WarmupHostedServiceTests.cs:13, ADR-025); and SelfHttpWarmupTaskBase covers what the per-service copies each had to get right alone: port resolution under dynamic ports, the Testing short-circuit, the h2c version pin, and the non-fatal wrapper (.../Warmup/SelfHttpWarmupTaskBaseTests.cs:28). Three files pin deployment-shaped configuration and share a technique worth borrowing, assert on the plan a builder produced, never on a running dependency: KestrelEndpointExtensionsTests asserts the listener plan directly rather than through a bound server, because that plan decides whether a deployed revision answers its platform health probes at all (.../Kestrel/KestrelEndpointExtensionsTests.cs:14); DataProtectionExtensionsTests covers the two-stage gate where no DataProtection:BlobStorageUri leaves the in-memory default and takes no Azure dependency at startup while a configured URI swaps in the blob key-ring repository (.../DataProtection/DataProtectionExtensionsTests.cs:19); and KeyVaultConfigurationExtensionsTests runs its gate and malformed-configuration cases against a real HostApplicationBuilder while the cases that do add a source run against a builder double whose configuration merely collects them, because a real ConfigurationManager builds and loads every source the instant it is added and loading a Key Vault source means a live call to the vault (.../Configuration/KeyVaultConfigurationExtensionsTests.cs:27). Its gateway block covers the edge kit this package ships, the extension points ADC's Gateway host consumes rather than hand-writing (ADR-088): GatewayCorrelationMiddleware must leave a correlation ID on the request and the response, preserve a caller-supplied one end to end, and need nothing from DI, which is the whole reason it exists separately from the context-bound CorrelationIdMiddleware in MMCA.Common.API (.../Gateway/GatewayCorrelationMiddlewareTests.cs:15); the downstream health checks are pinned by name, tag and failure status, including that a repeated registration does not produce the duplicate check name the health-check service rejects at startup (.../Gateway/GatewayDownstreamHealthChecksTests.cs:17); the edge limiter covers its settings defaults, the bypass matcher, the fail-open posture on an unattributable client, and that registering twice does not throw (.../Gateway/GatewayRateLimitingTests.cs:21); and the CORS extension covers the allowed-origin policy a browser-facing edge needs (.../Gateway/GatewayCorsExtensionsTests.cs:19). Unit suite over the Aspire service-defaults package.
                                                                                                                                              MMCA.Common.Aspire.Hosting.Tests4The AppHost-tier package, tested without ever starting a distributed application: every case builds a DistributedApplicationBuilder, applies the extension, and asserts on the resource model it produced. H2cHealthCheckExtensionsTests covers WithH2cHealthCheck, the probe an AppHost needs because an Http2-only cleartext service cannot answer an ordinary HTTP/1.1 health request: the probe sends HTTP/2 with prior knowledge at the configured path, the check is keyed by endpoint so one resource can gate two, registration is idempotent per builder but its duplicate guard is not shared across builders, an undeclared endpoint name registers lazily rather than throwing, and unreachable/non-success/timeout all report Unhealthy with the reason (MMCA.Common/Tests/Hosting/MMCA.Common.Aspire.Hosting.Tests/H2cHealthCheckExtensionsTests.cs:17). ServiceBusEmulatorBrokerTests covers the local broker swap: the emulator image is pinned to a 2.x tag, both planes (AMQP and management) are published, host ports are left to Aspire, the emulator waits for the SQL Server it needs, the connection string and admin endpoint are derived from the allocated endpoints, and WithBroker selects the Azure Service Bus transport while the RabbitMQ overload stays unchanged (.../ServiceBusEmulatorBrokerTests.cs:16). E2eLiftTests covers the rate-limit lift the E2E stack asks for, both triggers (environment variable and call-site flag), the write-nothing default, and that the emitted keys are derived from the section-name constants owned by the settings types rather than spelled by hand, which is why the two settings packages are referenced from the test project and deliberately not from the AppHost package itself (.../E2eLiftTests.cs:24, and the reasoning is written into .../MMCA.Common.Aspire.Hosting.Tests.csproj). Unit style, no Docker.
                                                                                                                                              MMCA.Common.Gateway.Tests7The reusable gateway package extracted so ADC's Gateway host stops hand-writing its edge. AddMmcaGatewayTests pins the registration surface (both config filters and the transform provider), settings binding from the MmcaGateway section, the documented defaults when no section exists, and, as a fitness-style assertion inside the unit suite, that the Gateway assembly does not depend on MMCA.Common.Aspire, keeping the two hosting packages independently consumable (MMCA.Common/Tests/Hosting/MMCA.Common.Gateway.Tests/AddMmcaGatewayTests.cs:16). The two config filters are where the package earns its keep, because they are what let a route table live in configuration (ADR-089): GatewayClusterProfileConfigFilterTests covers defaults applied to a cluster that declares nothing, per-cluster overrides merged property by property, a cluster's own config beating both, and an invalid HTTP version or version policy failing with the cluster named (.../Configuration/GatewayClusterProfileConfigFilterTests.cs:14); GatewayHealthCheckDefaultsConfigFilterTests covers the passive defaults filled into a cluster with no health-check block, active checks staying off unless the host turns them on, and every explicitly written block being left exactly as written (.../Configuration/GatewayHealthCheckDefaultsConfigFilterTests.cs:13). Both filters assert that routes are left untouched, since a filter that quietly rewrote a route would be invisible until traffic misrouted. GatewayRoutePolicyTests covers the named per-route limiters: partitioning on the caller address for a client-IP policy, one shared bucket for a global one, fail-open on an unresolvable IP, a 429 rejection, an out-of-range budget throwing at registration rather than at the first request, and a real window that exhausts and then rejects (.../RateLimiting/GatewayRoutePolicyTests.cs:17). GatewayTraceHeaderTransformProviderTests covers the route/cluster trace headers stamped on every proxied request, including that a client-supplied value is replaced rather than appended to (.../Transforms/GatewayTraceHeaderTransformProviderTests.cs:15), and ForwardedHeadersExtensionsTests covers the three forwarded headers, the cleared known-proxy allow lists a container platform needs, and that the options are fresh per call so one host's customization cannot leak into another (.../ForwardedHeadersExtensionsTests.cs:16). Unit style.
                                                                                                                                              MMCA.ADC.Engagement.Shared.Tests6Unit tests for Engagement cross-cutting Shared-project helpers.
                                                                                                                                              MMCA.Common.Testing.Tests27The suite that tests the test framework itself, so a regression in the shared scaffolding fails here rather than silently weakening every consumer suite. HandlerTestBaseTests drives HandlerTestBase<THandler> exactly as a consumer handler test would, registering repositories and relying on the pre-wired unit of work (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Support/HandlerTestBaseTests.cs:13), and DecoratorPipelineOrderTests runs DecoratorPipelineOrderTestsBase<...> against MMCA.Common's own registration sequence to prove the resolved pipelines nest in the ADR-014 order (.../DecoratorPipelineOrderTests.cs:21). Four files cover the helpers the cross-service tiers lean on, each one because the behavior would otherwise only be observable in a Docker-bound nightly: CrossServiceFixtureBase's container-free logic (connection-string composition and the first-write-wins environment snapshot, .../CrossServiceFixtureBaseTests.cs:13); JwtTokenGenerator.ConfigureInProcessTokenValidation, where what matters is that JWKS/OIDC discovery is switched off and the static committed key takes over, because a test host that still tries to discover fails at the first authenticated request with a network error rather than an auth error (.../JwtTokenGeneratorTests.cs:19); TestPolling.PollUntilAsync, which must stop at the first satisfying probe and on timeout return the last probed value so the caller's own assertion produces the failure message instead of a bare timeout (.../TestPollingTests.cs:11); and DependencyInjectionAssert.ReturnsSameCollection, which has to fail for a registration that hands back a different collection, the failure mode that silently drops everything chained after it (.../DependencyInjectionAssertTests.cs:12). Its newest files are the gateway and broker scaffolding hoisted out of ADC: RecordingHttpForwarder, the fake that never proxies and echoes the destination, timeout, HTTP version and trace headers back so a consumer can assert its route table behaviorally (.../RecordingHttpForwarderTests.cs:16); MmcaGatewayHardeningTestsBase<TEntryPoint>, whose eight edge gates now live here once instead of per repo (.../MmcaGatewayHardeningTestsBaseTests.cs:20); MiddlewarePipelineOrderTestsBase, applied to the framework's own pipeline through a body-less subclass (.../MiddlewarePipelineOrderTests.cs:10); and ServiceBusEmulatorFixtureBase, the bounded, phase-named emulator startup a consumer subclasses (.../ServiceBusEmulatorFixtureBaseTests.cs:14). Two small helper surfaces round it out, the rate-limiter test extensions that let a suite drive a limiter without wall-clock waits (.../RateLimiterTestExtensionsTests.cs:17) and the feature-management extensions that flip a flag inside a test host (.../FeatureManagementTestExtensionsTests.cs:16). Unit style.MMCA.ADC.Engagement.UI.Tests36bUnit component tests for Engagement Blazor pages and components (check-in scanning, badges, points displays).
                                                                                                                                              MMCA.Common.UI.Tests140Shared Blazor components (delete-confirmation, empty-state, the mobile card/infinite-scroll lists, notification bell/inbox/list/send pages, primitives), the MudBlazor theme/provider harness, HTTP-resilience/service-exception helpers, list-page state/query-state services, the primitive markup snapshots, the auth-form view-model validation (§24), and the i18n globalization pair (the [!!...!!] bracket-sentinel pseudo-localizer and the ResxMudLocalizer MudBlazor-chrome boundary) plus the auth-aware nav menu and its mobile top-row. On i18n (ADR-027 / §27): CultureSwitcherTests guards that the switcher delegates to ICultureApplier instead of navigating to /culture/set itself, since that URL is a server endpoint and a hard-coded navigation left MAUI Blazor Hybrid heads (which host no ASP.NET pipeline) routing it through the Blazor router onto the not-found page (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Globalization/CultureSwitcherTests.cs:17); EndpointCultureApplier covers the web default, which must route through /culture/set with a force load because only that round trip writes the cookie SSR prerender and the WASM runtime both read (.../Globalization/EndpointCultureApplierTests.cs:15); and DocumentLanguageTests covers the component that makes a hybrid head's lang attribute follow a culture switch, asserted here precisely because no automated accessibility gate can catch a wrong lang (axe checks presence and syntax only, .../Components/DocumentLanguageTests.cs:13). On theming, ThemeToggleTests covers the app-bar Day/Dark switch including that disposal unsubscribes so the long-lived ThemeService never calls back into a dead component (.../Components/ThemeToggleTests.cs:16, ADR-028), and ApiUserPreferenceWriterTests pins the two guards that keep a signed-out or stale session from spending one 401 per theme/culture toggle, a write that is best effort and whose caller never learns it failed, making a doomed request pure cost (.../Services/ApiUserPreferenceWriterTests.cs:16). On write safety, EntityServiceBaseIdempotencyRetryTests pins the Idempotency-Key EntityServiceBase<TEntityDTO, TIdentifierType> emits on creates and only on creates, the key staying identical across every retry of one logical operation, and the retry predicate's shape (5xx yes, 501 no, 429 yes) plus cancellation aborting the pipeline; the retried cases pay the real Polly backoff, so each is driven through the smallest attempt count that proves the behavior and asserts on captured attempts, never on wall-clock timing (.../Services/EntityServiceBaseIdempotencyRetryTests.cs:21). Its capability and JS boundary: LazyJsModule pins the single-flight import() the UI services delegate to, because an unguarded _module ??= await import(...) lets two concurrent callers each start an import so the browser holds two module instances and the later assignment leaks the earlier reference, while a failed import must not be cached and disposal must tolerate a disconnected circuit (.../Services/LazyJsModuleTests.cs:14); CapabilityFallbackTests sweeps every null/neutral capability default, each of which must degrade (report unsupported, no-op, or return empty) and never throw, because these are what shared components resolve on a head with no native or browser override (.../Services/Capabilities/CapabilityFallbackTests.cs:12, ADR-042); and QrCodeImageTests covers the managed QR render, a PNG data URI with required alt text, nothing at all for a blank payload, and a re-encode when the payload or error-correction level changes (.../Components/QrCodeImageTests.cs:11, ADR-071). Its newest work is the shared read/refresh plumbing and the account surface. LatestLoadGuard is the generation counter behind every "supersede an in-flight load" fix in both apps, pinned once here (.../Common/LatestLoadGuardTests.cs:11), and UiReadCache covers the opt-in client read cache pages share (.../Services/Caching/UiReadCacheTests.cs:15). ErrorSummaryTests covers the form-level error block that turns a failed Result into an accessible summary (.../Components/ErrorSummaryTests.cs:18, §24), ApiFileDownloadButtonTests the authenticated download path (.../Components/ApiFileDownloadButtonTests.cs:24), InfiniteScrollSentinelTests the intersection-observer sentinel behind the mobile lists (.../Components/InfiniteScrollSentinelTests.cs:14), HttpResultExecutorTests the single place a UI service turns an HTTP response into a Result (.../Services/HttpResultExecutorTests.cs:15), and AbsoluteUrlAttributeTests the validation attribute the share/QR surfaces depend on (.../Validation/AbsoluteUrlAttributeTests.cs:14). The multi-device session surface lands here as a page plus a parser: SessionsTests renders the sign-out-other-devices page in its loading, data, empty and error states (.../Pages/Auth/SessionsTests.cs:27) and UserAgentSummaryTests pins the user-agent-to-readable-device summary shown on each row, which is presentation over an attacker-controlled string and therefore must never throw on garbage (.../Services/Auth/UserAgentSummaryTests.cs:13, ADR-097). OfflineFirstPageSnapshotTests adds golden-markup coverage for the offline-first page shell (.../Pages/Common/OfflineFirstPageSnapshotTests.cs:14). Rendered with bUnit (component-render unit tests via BunitComponentTestBase).MMCA.ADC.Gateway.Tests9In-process host tests for the ADC YARP Gateway: route mapping over a WebApplicationFactory (MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/RouteMapTests.cs:38), hardening, security headers and robots.txt over ProductionHostApplicationFactory<TEntryPoint>, graceful shutdown through GracefulShutdownTestsBase<TEntryPoint>, and AppHost-to-Bicep parity (AppHostBicepParityTests, MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/AppHostBicepParityTests.cs:24).
                                                                                                                                              MMCA.Common.UI.Web.TestsMMCA.ADC.Identity.API.Tests 11The Blazor Server web-host pieces: ServerTokenStorageService (during SSR prerender tokens come from the HttpOnly session cookies; on the interactive circuit the access token is held in memory, hydrated single-flight, and refreshed proactively near expiry, while the refresh token is never readable, MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Services/ServerTokenStorageServiceTests.cs), the server form-factor probe (.../Services/WebFormFactorTests.cs), and BlazorCspPolicyProvider, which pins the enforced production Content-Security-Policy verbatim (connect-src locked to the configured API/Gateway origin, no unsafe-eval, permissive Report-Only degradation on an unparseable endpoint, .../Security/BlazorCspPolicyProviderTests.cs, §26). Unit tests.Unit tests for the Identity module's API controllers (auth, registration, MFA).
                                                                                                                                              MMCA.Common.UI.E2E.Tests20Playwright axe-core (WCAG 2.1 AA) + render-smoke over the backend-less Gallery host, driven from GalleryAxeTestBase: real Login/Register pages, the primitives/components showcase, and the shared Notification pages against stubbed collaborators, plus the dark-mode toggle, a Web-Vitals budget probe, and two i18n/mobile-parity gates, a qps-Ploc pseudo-locale round-trip asserting the [!! sentinel and no horizontal overflow under roughly 40% text expansion (ADR-027 / §27) and the culture+theme controls pinned into the mobile top-row below 1024px (§22). StickySidebarE2ETests illustrates why a rendered-behavior assertion beats a CSS assertion: it keeps the desktop sidebar pinned while the page scrolls, a behavior that broke because position: sticky resolves against the nearest ancestor scroll container and two innocuous rules (html, body { overflow-y: auto } and .page { overflow-x: hidden }, where a non-visible overflow-x forces the computed overflow-y from visible to auto) turned content-sized ancestors that never scroll into dead scrollports; the test asserts the pinning, so it catches any future ancestor that reintroduces one (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Layout/StickySidebarE2ETests.cs:23). Its newest pages are the password-recovery pair (.../ForgotPasswordPageE2ETests.cs, .../ResetPasswordPageE2ETests.cs:9, ADR-091), the sessions page (.../SessionsPageE2ETests.cs:13), a grid page added to the Gallery so the shared data grid is scanned like every other primitive (.../GridPageE2ETests.cs:16), and AuthOutcomeRulesTests, which pins the outcome vocabulary the auth flows assert on so the browser tests and the components cannot drift apart (.../AuthOutcomeRulesTests.cs:12). Deliberately outside MMCA.Common.slnx; runs in CI's ui-e2e job across chromium, firefox and webkit. E2E/accessibility style. [Rubric §21, Accessibility] (assesses automated a11y gating): this is where the framework proves zero axe violations before downstream apps consume the pages.MMCA.ADC.Identity.Application.Tests34Unit tests for Identity command/query handlers, validators, and authentication/authorization services.
                                                                                                                                              MMCA.Common.Benchmarks6A BenchmarkDotNet performance-smoke executable covering the two DB-free hot paths. SpecificationBenchmarks measures the per-instance compiled-expression cache behind Specification<TEntity, TIdentifierType>.IsSatisfiedBy (a cached-compile baseline versus the recompile-each-call anti-pattern) and the And/Or composition cost (MMCA.Common/Tests/Performance/MMCA.Common.Benchmarks/SpecificationBenchmarks.cs:14); QueryPipelineBenchmarks adds the read side, which runs on every list request in every consumer and regresses silently because the dynamic-LINQ predicate is re-parsed per call and the shaper reflects over the DTO: a single CONTAINS filter, a three-strategy mixed filter, dynamic sorting, and full-field versus sparse-fields= shaping of a 100-row page (.../QueryPipelineBenchmarks.cs:17). Deliberately outside MMCA.Common.slnx (like the Gallery), but not on-demand-only: CI's performance-smoke job (MMCA.Common/.github/workflows/ci.yml:332) runs the suite and then build/perfgate compares the results against the committed Tests/Performance/perf-baseline.json, failing on any violation of its allocation ceilings or machine-independent ratio floors, and on a rule naming a benchmark that produced no measurement, so the gate cannot pass vacuously (.../ci.yml:371). Moving a number deliberately means updating the baseline in the same PR. [Rubric §12, Performance & Scalability] (assesses measured, not assumed, hot-path cost): this is the evidence harness, and the baseline file turns it from a runs-clean smoke into a regression gate. Performance-smoke style.MMCA.ADC.Identity.Domain.Tests4Unit tests for Identity domain entities and invariants.
                                                                                                                                              -

                                                                                                                                              MMCA.ADC, Conference module (the largest application module)

                                                                                                                                              -
                                                                                                                                              - - - - - - - - - - + + + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + -
                                                                                                                                              Test project (assembly)TypesWhat it covers · style
                                                                                                                                              MMCA.ADC.Conference.Shared.Tests18Conference DTOs, requests, enums, and DTO/request mappers (the manual-mapping/Mapperly boundary, ADR-001). The DTO tests are deliberately shallow and cheap, pinning the required-value constructor, record equality, and the empty-collection defaults that keep a consumer from null-checking every navigation (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Shared.Tests/Events/EventDTOTests.cs:6). Pure unit tests.MMCA.ADC.Identity.Infrastructure.Tests9Unit tests for Identity EF Core configuration and persistence-layer helpers.
                                                                                                                                              MMCA.ADC.Conference.Domain.Tests34The Conference aggregates (Event, Session, Speaker, Room, Category, Question/Answer, Sponsor and now Activity): factory-method Result<T> outcomes, invariants, state transitions, and emitted domain events. SponsorTests is the model for the newer files: a database-generated id stays default after Create, exactly one SponsorChanged added-state event is raised, each length/blank invariant fails on its own, a booth number without the exhibitor flag is accepted and kept rather than silently dropped, and the tier values are pinned in package display order because the public roster groups by tier and reordering the enum would silently reorder the page (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Domain.Tests/Sponsors/SponsorTests.cs:11). The Activity aggregate (the non-session agenda items on the public schedule) follows the same shape, split across a behavior file and a dedicated invariants file (.../Activities/ActivityTests.cs:10, .../Invariants/ActivityInvariantsTests.cs:6), with a builder in .../Builders/ActivityBuilder.cs so the Application suite constructs one the same way. EventCascadeDeletionDomainServiceTests is the one to read for ordering: the cascade must soft-delete sessions, rooms, sponsors and activities before the event, must stop at the first child failure, and must leave the event undeleted when it does, so a partially cascaded delete is never committed (.../Services/EventCascadeDeletionDomainServiceTests.cs:9). Unit tests.MMCA.ADC.Identity.IntegrationTests36Integration tests exercising the Identity module (auth flows, roles, MFA) against a real SQL Server instance.
                                                                                                                                              MMCA.ADC.Conference.Application.Tests193The command/query handlers for the Conference controllers, validators, navigation populators, the Sessionize import orchestrator + sync strategies (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Application.Tests/Events/UseCases/RefreshFromSessionize/RefreshFromSessionizeHandlerTests.cs:16), and the event/session live-window validation served to the live layer over gRPC (.../Events/EventLiveValidationServiceTests.cs:17, alongside GetPublicSessionFilterHandler and its cross-source filter query, ADR-018). It carries the AI-scoring background queue (.../Sessions/DecisionSupport/SessionScoringQueueTests.cs:11, SessionScoringQueue) and the sessions-by-speaker filter handler, whose specification resolves the SessionSpeaker join down to an engine-portable ID-list criteria so the speaker pages and speaker dashboard filter server-side instead of pulling the whole catalog (.../Sessions/UseCases/GetSessionsBySpeakerFilter/GetSessionsBySpeakerFilterHandlerTests.cs:16, GetSessionsBySpeakerFilterHandler, §12). A family of public filter handlers (session, session-speaker, session-category-item, event-speaker, speaker, speaker-category-item, room, sponsor, and now activity) all defend the same anonymous-endpoint leak: a junction filter must select only rows whose parent is publicly visible, so a hidden session never leaks its existence through the speakers assigned to it (.../Sessions/UseCases/GetPublicSessionSpeakerFilter/GetPublicSessionSpeakerFilterHandlerTests.cs:18, and its activity twin at .../Activities/UseCases/GetPublicActivityFilter/GetPublicActivityFilterHandlerTests.cs:18, BR-49, §11). ExportEventCalendarHandler covers the whole-schedule .ics endpoint, which is anonymous, so unpublished and unknown events must collapse to the same NotFound (no existence oracle) and a legacy row carrying an unresolvable time zone must degrade rather than fault the request (.../Sessions/UseCases/ExportCalendar/ExportEventCalendarHandlerTests.cs:16). The sponsor and activity use cases are deliberately plain: create/update handlers assert the mapper-failure path, the repository add and the save, and nothing more, because the interesting behavior lives in the aggregate and in the public filter (.../Sponsors/UseCases/CreateSponsorHandlerTests.cs:14, .../Activities/UseCases/CreateActivityHandlerTests.cs:13). Its newest files are convention guards rather than behavior: SessionRoomFilterTests pins the public schedule's Room filter at the Application layer, since Session.RoomId is a real nullable column riding the generic filter pipeline with no dedicated handler, so the feature would break silently if the property were renamed or retyped (an unknown filter key is a validation failure and a mistyped one is ignored at apply time, .../Sessions/SessionRoomFilterTests.cs:15); ConferenceCrudRegistrationTests sweeps the module's CRUD registrations so a new aggregate cannot ship half-wired (.../ConferenceCrudRegistrationTests.cs:32); and BatchAddSessionQuestionAnswersHandlerTests covers the batched answer write behind the organizer feedback screens (.../Sessions/UseCases/BatchAddSessionQuestionAnswers/BatchAddSessionQuestionAnswersHandlerTests.cs:24). The biggest application suite in ADC; fast unit tests with mocked repositories/services.MMCA.ADC.Identity.Shared.Tests2Unit tests for Identity cross-cutting Shared-project helpers.
                                                                                                                                              MMCA.ADC.Conference.Infrastructure.TestsMMCA.ADC.Identity.UI.Tests 11Conference-specific EF configurations, the module DB seeder, the Sessionize HTTP client, and SessionScoringService, the session-scoring service that now drives the framework's governed IChatClient (MMCA.Common.AI) rather than an Anthropic-specific handler, so its request/response shape and its cost counters are asserted through that shared pipeline (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Infrastructure.Tests/Services/SessionScoringServiceTests.cs:13). SessionScoringProcessor covers the cross-replica scoring lock and the bounded retry around it: the queue's own dedup is process-local while Conference runs two replicas, so what matters is that exactly one replica invokes the (paid) scoring handler for an event, that the lock handle is always disposed, and that a failed run is retried a bounded number of times rather than dropped or repeated forever (.../Services/SessionScoringProcessorTests.cs:23, §31). SessionScoringSweepJobTests covers the sweep's decision, which is the whole point of that job: scoring is paid, so enqueuing an event nobody triggered, or re-triggering one forever, costs real money, and the cases pin the three answers the sweep must give (finish an interrupted run, never start an untriggered one, never grind on a stale one) plus the queue's own dedup underneath it (.../Services/SessionScoringSweepJobTests.cs:19, §31). The scoring evaluation material is deliberately not here: the golden-replay, live-judge and prompt-contract tests sit in their own MMCA.ADC.Conference.Scoring.Evaluation.Tests project (the next row) so the paid, key-dependent tier can be gated on its own, which leaves this project the fast unit coverage of the client, the processor and the sweep (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Infrastructure.Tests/Services/SessionizeServiceTests.cs, .../Services/SessionScoringProcessorTests.cs, .../Services/SessionScoringSweepJobTests.cs) plus the module's EF configuration and seeder (.../Persistence/ConferenceEntityConfigurationTests.cs, .../Seeding/ConferenceModuleDbSeederTests.cs). Unit suite over faked HTTP handlers and mocked locks.bUnit component tests for Identity Blazor pages and components (login, registration, account management).
                                                                                                                                              MMCA.ADC.Conference.API.Tests25Conference REST controllers (events, sessions, speakers, rooms, categories, questions/answers, session selection, sponsors, activities), the module's permission grants, and the Conference error-resource localization completeness check (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.API.Tests/Localization/ConferenceErrorResourcesTests.cs:15, §27). The controller tests follow one shape, visible in SponsorsControllerTests and repeated by the new ActivitiesControllerTests: success and each failure ErrorType map to their status code, and a successful mutation evicts the entity and conference cache tags while a failed one evicts nothing (.../Controllers/SponsorsControllerTests.cs:27, .../Controllers/ActivitiesControllerTests.cs:27). EntityExportAuthorizationTests is the cross-controller guard that came with ADR-078: an action inherited from EntityControllerBase<TEntity, TEntityDTO, TIdentifierType> carries no knowledge of the derived controller's read scoping, and every Conference read filter is applied in a method body rather than as an attribute, so the test pins that every scoped controller declares its own ExportAsync and that export on the bare-[Authorize] controllers carries its capability (.../Controllers/EntityExportAuthorizationTests.cs:18, §11). ConditionalWriteConventionTests pins wiring rather than behavior: the conditional-write behavior lives in the framework filter (covered in MMCA.Common.API.Tests), so what is worth pinning here is that the event lifecycle transitions keep [SupportsIfMatch] and keep a concurrency-aware request body, since an endpoint that quietly lost either would answer 200 to a caller who explicitly asked to write only against the version they read, with nothing failing to say so (.../Controllers/ConditionalWriteConventionTests.cs:14, ADR-035). Unit tests of the API layer.MMCA.ADC.Notification.API.Tests1Unit tests for the Notification module's API surface.
                                                                                                                                              MMCA.ADC.Conference.UI.Tests63Conference Blazor pages and components: the public event/session/speaker/sponsor/activity detail + filtered list pages, the management CRUD forms and management-route authorization, the organizer feedback dashboards, the speaker dashboard, the session-selection dashboard with its AI-score and speaker-overlap views (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Sessions/Selection/SessionSelectionAiScoresTests.cs:15), the home countdown (.../Pages/Home/ADCHomeTests.cs:20), and the share/QR/add-to-calendar buttons. One cluster is all stale-state guards, the failure class bUnit is uniquely good at catching: SessionDetailRoomCacheTests pins that navigating to a session in a different event refetches the per-event room lookup, since otherwise the page renders the previous event's room names and offers its rooms in the edit picker, while navigating within the same event must reuse the cache (.../Pages/Session/SessionDetailRoomCacheTests.cs:20); SessionSelectionStaleResponseTests covers M48, where the organizer dashboard fires a load per event selection and keeps a fire-and-forget score-polling loop running, and both used to write whatever came back into shared state without checking whether the selection had moved on, so a slow response for the previous event could overwrite the board or paint an error banner over it (a generation counter now supersedes in-flight work on every selection, .../Pages/SessionSelection/SessionSelectionStaleResponseTests.cs:23). The sponsor, activity and speaker-QR pages are the newest: PublicSponsorListTests pins the roster scoping to the current-or-next event, grouping by tier in package order with a sort-then-name order inside a tier, the booth badge for exhibitors, and the sponsorship-packet call to action that must appear when the roster is empty and disappear entirely when no packet URL is configured (.../Pages/Public/PublicSponsorListTests.cs:18); PublicActivityListTests does the same for the activity strip on the public schedule (.../Pages/Public/PublicActivityListTests.cs:16); and SpeakerQrTests pins that with the speaker_id claim the code encodes the absolute public profile URL (an app-relative route is useless to another device's camera) and that without the claim the page says so rather than rendering a code that points nowhere (.../Pages/Speaker/SpeakerQrTests.cs:17, ADR-071). Its newest technique is golden-markup: ComponentsSnapshotTests renders each reused Conference component from parameters alone and diffs its normalized markup against a committed baseline under Snapshots/, normalizing the per-render GUIDs MudBlazor injects so the comparison stays deterministic and OS-independent, and refreshed with UPDATE_SNAPSHOTS=1 after an intentional change (.../Components/ComponentsSnapshotTests.cs:27, §28). Alongside it, EventFilteredListPagePrerenderTests pins the prerender pass of the shared filtered-list page base (.../Pages/Common/EventFilteredListPagePrerenderTests.cs:20) and ClientUrlValidationTests pins the client-side URL validation the share and external-link surfaces depend on (.../Pages/ClientUrlValidationTests.cs:23). Rendered with bUnit (BunitTestBase over the shared BunitComponentTestBase). Component tests.MMCA.ADC.Notification.Application.Tests4Unit tests for Notification command/query handlers and recipient-resolution logic.
                                                                                                                                              MMCA.ADC.Conference.IntegrationTests41Boots the Conference service host via WebApplicationFactory<Program> (gRPC peers faked, JWT re-pointed at an in-process test key) and drives real HTTP per role (Anonymous/Attendee/Speaker/Organizer), plus OpenAPI contract-snapshot, API-versioning, optimistic-concurrency, soft-delete + audit-stamp fidelity, idempotency replay, output-cache eviction, the includeChildren regression, and the in-process CrossServiceUserRegisteredTests (the Identity-to-Conference UserRegistered auto-link handler). SpeakerFeedbackAuthTests is a plain authorization matrix and a good example of what this tier is for: it covers GET /Speakers/{speakerId}/sessions/{sessionId}/feedback, a speaker's own read of free-text comments gated self-or-organizer, written as the regression for a finding where the endpoint was briefly [AllowAnonymous] with a public output cache, so any caller could read (and publicly cache) any speaker's feedback by URL manipulation (MMCA.ADC/Tests/Integration/MMCA.ADC.Conference.IntegrationTests/Speaker/SpeakerFeedbackAuthTests.cs:15, §11). Its output-cache pair asserts eviction behaviorally, by the changed response body rather than by reading the cache store, and also pins that an authenticated read carries an Authorization header so the default policy skips the cache entirely (.../Reads/OutputCacheEvictionTests.cs:25). Integration style; needs a real SQL Server (ADC_TEST_SQL_BASE), runs in the integration-tests CI job.MMCA.ADC.Notification.IntegrationTests9Integration tests exercising the Notification module's outbox and delivery paths.
                                                                                                                                              MMCA.ADC.Conference.Scoring.Evaluation.Tests10The AI-evaluation suite for session scoring, in its own project so that the paid, key-dependent half can be gated apart from CI. A JSON corpus under Golden/ (seven recorded cases plus prompt-versions.json) feeds three files. GoldenReplayTests replays every case through the real SessionScoringService against a response recorded for that case, using a fresh replay client per case via the shared GoldenReplayTestsBase/ReplayChatClient harness, so no API key and no network are involved and it runs on every CI leg; it pins both directions at once, what goes out (the delimited envelope and the untrusted-input brief, including on the no-speakers case and the injection attempt) and what comes back (a recorded response still parses, still succeeds, and still produces the same weighted overall inside the band the case declares), so a change to prompt assembly or to the weighting math fails with the case that noticed it named (MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.Scoring.Evaluation.Tests/GoldenReplayTests.cs:35). LiveJudgeTests scores the same proposals through the real Anthropic API, which is what catches the failures a replay cannot (a model deprecation, a structured-output contract change, a prompt edit that reads fine but scores everything a point lower); it costs money and needs a key, so it is trait-gated (Category=AiEval.Live) and skips itself when ANTHROPIC_API_KEY is absent, and its bands are deliberately generous (roughly plus or minus 1.5 around the recorded value, clamped to the 1.0-10.0 range) because a judge model is not deterministic and a tight band would produce a flaky gate that gets ignored (.../LiveJudgeTests.cs:27, §31). PromptContractTests renders the system brief plus the user message for one canonical proposal fixed in the test file (not read from the corpus, so editing a case cannot move what the hash covers), hashes it, and compares against Golden/prompt-versions.json: a prompt edit without a version bump fails, and a version bump with no recorded hash fails too, which is what makes the PromptVersion persisted next to every score mean anything (.../PromptContractTests.cs:29). The corpus record and its nested input/speaker/expectation shapes are in GoldenCase.cs:18,60,76,92, and TestMeterFactory is a real IMeterFactory that exists only because the scoring service records its token counters through one (.../TestMeterFactory.cs:11). Unit (replay) plus a gated live-model evaluation tier.MMCA.ADC.ServiceBusEmulator.IntegrationTests3Integration tests verifying the local Azure Service Bus emulator round-trips messages used by the outbox/event-bus pipeline.
                                                                                                                                              -

                                                                                                                                              MMCA.ADC, Engagement module (bookmarks, feedback, the conference-day live layer, and the badge/points wave)

                                                                                                                                              -
                                                                                                                                              - - - - - - - - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + -
                                                                                                                                              Test project (assembly)TypesWhat it covers · style
                                                                                                                                              MMCA.ADC.Engagement.Shared.TestsMMCA.ADC.Services.Tests 7Bookmark/feedback/live DTOs, requests, and mappers, plus the contract types the ADR-072 wave added. BadgePayloadTests pins the QR payload both ways: the mmca-adc:badge:{credential} format, a case-insensitive parse that also accepts a bare or dash-less GUID and tolerates surrounding whitespace (a camera hands over whatever it read), and a clean false plus an empty credential for untrusted garbage (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.Shared.Tests/CheckIns/BadgePayloadTests.cs:6). PointsSubjectKeysTests pins the ledger's subject keys, whose whole job is to not collide: event, session and sponsor keys built from the same numeric id must stay distinct, and each must be invariant-culture stable, because the key is a persisted uniqueness constraint and a culture-dependent number format would silently create a second awardable subject (.../Points/PointsSubjectKeysTests.cs:7). The settings and scope-name types round out the row. Unit.Unit tests for ADC-wide shared service helpers used across modules.
                                                                                                                                              MMCA.ADC.Engagement.Domain.Tests11The UserSessionBookmark, event/session feedback, and conference-day live-layer aggregates (LivePoll + SessionQuestion), joined by the badge/points aggregates: factory Result<T> outcomes, invariants, and domain events. CheckIn is the richest, because one aggregate carries three scopes and the scope decides which optional id is required and which is forbidden: a session scope needs a session id, an event scope must not carry one, a sponsor scope needs a sponsor id and no session, and exactly one AttendeeCheckedIn event is raised carrying (or deliberately not carrying) the sponsor payload (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.Domain.Tests/CheckIns/CheckInTests.cs:8). AttendeeBadge pins the opaque credential: Create generates one, two calls for the same user never produce the same credential, Regenerate replaces it while preserving the owner, and no domain event is raised either way, since issuing a badge is not an engagement act (.../Badges/AttendeeBadgeTests.cs:6). LeaderboardOptIn pins the display-name snapshot taken at opt-in, the soft-delete leave, and the reactivate path that refreshes the name and raises the added state again, while a failed invariant leaves the entity untouched and raises nothing (.../Points/LeaderboardOptInTests.cs:8); PointsEntryInvariantsTests covers the ledger row's guards field by field (.../Points/PointsEntryInvariantsTests.cs:7). Unit.MMCA.ADC.UI.Web.Tests7In-process host tests for the ADC Blazor Web host, each class sharing one ConferenceUiHostApplicationFactory built on ProductionHostApplicationFactory<TEntryPoint> with Program as the entry point (MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/ConferenceUiHostApplicationFactory.cs:17): security headers (MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/SecurityHeadersTests.cs:17), UI rate limiting (MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/UiRateLimitingTests.cs:18), fallback authorization (MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/FallbackAuthorizationTests.cs:18), the client-config endpoint (MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/ClientConfigEndpointTests.cs:14), Serilog bootstrap (MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/SerilogBootstrapTests.cs:16), and the bounded circuit handler (MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/BoundedCircuitHandlerTests.cs:16).
                                                                                                                                              MMCA.ADC.Engagement.Application.Tests66Bookmark, feedback, and live-layer (poll / session-question) add/remove/query handlers and validators, including the cross-module ISessionBookmarkValidationService / IBookmarkCountService / IEventLiveValidationService gRPC collaborators (stubbed), the poll-results builder (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.Application.Tests/LivePolls/Services/LivePollResultsBuilderTests.cs:22), the read-side poll handlers added with the presenter surface (.../LivePolls/UseCases/GetPollResultsHandlerTests.cs:20), the question-upvote domain-event handler (.../SessionQuestions/DomainEventHandlers/SessionQuestionUpvoteChangedHandlerTests.cs:25), and the best-effort ILiveChannelPublisher ingress together with the queue that decouples it from the request path (.../Live/LiveChannelPublishQueueTests.cs:10, LiveChannelPublishQueue). The ADR-072 wave contributes three load-bearing files. PointsAwarder is where anti-farming and redelivery idempotency turn out to be the same rule: an award already present writes nothing, a rule configured to 0 (or an undefined activity) succeeds and writes nothing, an entry keeps the value it was awarded when the configuration later changes, and a save that loses the unique-index race reports success, including when the duplicate wording is buried in an inner exception, while any other save failure propagates (.../Points/Services/PointsAwarderTests.cs:13). CheckInAttendeeHandler pins the scan path: a repeat scan reports the original check-in and writes nothing, a session-scoped scan is filed under the session's own owning event (not the client's event context), an unknown and a malformed credential return the same BadgeNotFound (no probing oracle), and an unpublished event or a missing caller is refused (.../CheckIns/UseCases/CheckInAttendeeHandlerTests.cs:17). GetLeaderboardHandler pins the board as opt-in only (points without an opt-in never appear, and leaving removes you), ordering by total with an ordinal name tie-break, truncation to the configured size where 0 or a negative publishes nothing rather than throwing, and the snapshotted name being what is published (.../Points/UseCases/GetLeaderboardHandlerTests.cs:12). UserDeletedPointsHandlerTests closes the privacy loop: on UserDeleted the entry comes off the board and the published name is erased even for an already-left opt-in, the read deliberately looks past the soft-delete filter and tracks, and a redelivery reaches the same state while writing once (.../Points/IntegrationEventHandlers/UserDeletedPointsHandlerTests.cs:14, §30). Its newest file is the cross-service cache edge: bookmark counts are owned here but served by Conference, in another process whose output cache this side cannot touch directly, so UserSessionBookmarkCacheEvictionHandlerTests pins the one thing that closes that distance, that every bookmark change publishes an eviction request carrying the tag Conference actually registered, and that a broker which is down still cannot fail a bookmark the attendee already saved (.../UserSessionBookmarks/DomainEventHandlers/UserSessionBookmarkCacheEvictionHandlerTests.cs:20, ADR-026). Unit.MMCA.Common.AI.Tests37Unit tests for the framework's AI package: the chat-client decorators (bounded, guardrail, prompt tagging, usage recording), provider selection and the adapter factory (MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Providers/AdapterFactoryTests.cs:16), DI registration and settings binding, the guardrail set (content policy, request redaction, streamed guardrails, tool policy, and their registration, for example MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Guardrails/ContentPolicyGuardrailTests.cs:12), and the evaluation helpers (recorded responses, the replay chat client, and reference golden-replay and prompt-contract pins built on the shared bases, MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Evaluation/ReferenceGoldenReplayTests.cs:17, MMCA.Common/Tests/Core/MMCA.Common.AI.Tests/Evaluation/ReferencePromptContractTests.cs:11). Stub chat client, guardrail and tool-policy doubles live under Fixtures/.
                                                                                                                                              MMCA.ADC.Engagement.Infrastructure.Tests4Engagement EF configuration plus the live-channel publish processor that fans domain changes out to the SignalR hub (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.Infrastructure.Tests/Live/LiveChannelPublishProcessorTests.cs:10). Unit.MMCA.Common.API.Tests155Unit tests for the framework's API base classes and conventions: controller bases, versioning, rate limiting, and parameter descriptors.
                                                                                                                                              MMCA.ADC.Engagement.API.Tests11The Bookmarks/Feedback/Live/CheckIns/Points REST controllers in isolation. CheckInsControllerTests shows the two rules that matter at this edge: GetMyBadgeAsync takes no parameter other than the cancellation token, so the identity can only come from the token and never from the request body (asserted by reflection, because adding a parameter would break nothing loudly), and a repeat scan is Ok, not Conflict, because the organizer scanning a badge twice is a normal event and an error status would train them to ignore it (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.API.Tests/Controllers/CheckInsControllerTests.cs:23). ConditionalWriteConventionTests does for Engagement what its Conference twin does for events, on the endpoints two people actually race in a live room: poll open/close and the three question moderation decisions, where an endpoint that quietly lost [SupportsIfMatch] would let a moderator's explicit precondition pass unenforced (.../Controllers/ConditionalWriteConventionTests.cs:13, ADR-035). Its newest file pins the owner-or-admin filter vocabulary, the exact policy and claim names the ownership filters are constructed with, because a typo there fails open rather than loud (.../Authorization/OwnerOrAdminFilterVocabularyTests.cs:23, §11). Unit.MMCA.Common.Application.Tests398Unit tests for the framework's CQRS/Application layer: command/query handler bases, the decorator pipeline (caching, authorization, multi-tenancy), and validation conventions. The framework's largest single suite.
                                                                                                                                              MMCA.ADC.Engagement.UI.Tests36Engagement Blazor renders and their UI services: the bookmark UI, the session/event feedback pages (MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.UI.Tests/Pages/Feedback/SessionFeedbackTests.cs:26), the conference-day live/presenter surfaces (Happening Now, live poll, session Q&A, the moderation panel), the live-channel join/reconnect path (.../Pages/LiveChannelJoinTests.cs:40), and the session-reminder planner/coordinator. LiveEventListenerResilienceTests covers H18, where an invisible layout component rendered on every authenticated page sits under a shell with no ErrorBoundary above it, so anything escaping its render lifecycle tears down the Blazor circuit (a full page reload) on whatever page the user happens to be on, and the shared resilience handler raises TimeoutRejectedException/BrokenCircuitException that the service layer's narrow HttpRequestException catch deliberately does not cover (.../Components/LiveEventListenerResilienceTests.cs:34, §29); NowNextService covers the anonymous now-next endpoint contract plus its not-found degradation. The badge/points surfaces are the newest. CheckInScanTests is the load-bearing one: on a head whose IBarcodeScannerService.IsSupported is false (web and Windows) the scan affordance must not render at all while the manual name/email search stays, because that search is the whole check-in surface there, and the scope toggle must default to Session (.../Pages/CheckIn/CheckInScanTests.cs:20, ADR-042 / ADR-072). MyBadgeTests and MyPointsTests pin the four-state render (loading, data, empty, error) for the attendee's own badge and ledger, including the leaderboard rank block and the participation switch reflecting the opt-in state on load (.../Pages/CheckIn/MyBadgeTests.cs:19, .../Pages/Points/MyPointsTests.cs:19), SponsorVisitTests pins that a repeat visit reports the earlier one rather than an error, with distinct states for an unpublished event, an unrecognized server answer, and a failed post (.../Pages/Sponsors/SponsorVisitTests.cs:19), and the organizer rollups plus the room-code page have their own files (.../Pages/CheckIn/OrganizerAttendanceTests.cs:17, .../Pages/Rooms/RoomCheckInTests.cs:18). CurrentEventNotificationScopeProvider covers the event:{EventId} key shape, the never-throw degradation to unscoped, and the five-minute cache that keeps the notification bell's 30-second poll from costing an events fetch every time (.../Services/CurrentEventNotificationScopeProviderTests.cs:15, §31). Its newest three are the check-in service the scan pages call (.../Services/CheckInServiceTests.cs:15), the app-action route map that turns a notification payload into a destination route (.../Services/AppActionRouteMapTests.cs:20), and a golden-markup snapshot suite over the live-room components, where the committed baselines under Snapshots/ cover the poll card, the moderation panel, the question panel and the attendee search panel (.../Components/ComponentsSnapshotTests.cs:35, §28). Component (bUnit).MMCA.Common.Aspire.Hosting.Tests4Unit tests for the framework's Aspire AppHost extensions used by consumer AppHost projects.
                                                                                                                                              MMCA.ADC.Engagement.IntegrationTests22Boots the Engagement service host via WebApplicationFactory<Program> and exercises the bookmark/feedback/live workflows + authorization over real HTTP, with the badge/points tier alongside. CheckInScanRoundTripTests proves over a real database what the handler tests prove in memory: a second scan reports the repeat and leaves one row and one enqueued AttendeeCheckedIn, a stale event context is corrected to the session's own event, and MyBadge returns the same credential on every call (MMCA.ADC/Tests/Integration/MMCA.ADC.Engagement.IntegrationTests/CheckIns/CheckInScanRoundTripTests.cs:24). PointsAwardRoundTripTests is the one to read for the outbox idiom: the check-in and its event commit in one transaction, so each test then drains the outbox the way OutboxProcessor does, reading the persisted payload back out of dbo.OutboxMessages, deserializing it, and handing it to the registered handler, which keeps the assertions deterministic instead of racing a background service, and it pins that a redelivery still leaves exactly one entry and that the unique index rejects a second award for the same subject (.../Points/PointsAwardRoundTripTests.cs:41). CheckInAuthorizationTests states the authorization contract plainly: every attendee may fetch their own badge (identity from the token, never the request), while writing a check-in and reading the attendance rollup require engagement:checkin:manage, held only by Organizer and Admin, and anonymous callers get 401 everywhere (.../CheckIns/CheckInAuthorizationTests.cs:14, §11). Integration; real SQL Server, integration-tests CI job.MMCA.Common.Aspire.Tests50Unit tests for the framework's Aspire integration helpers: readiness budgets, environment gates, and probe paths.
                                                                                                                                              -

                                                                                                                                              MMCA.ADC, Identity module (User aggregate + JWT/JWKS + external OAuth)

                                                                                                                                              -
                                                                                                                                              - - - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + -
                                                                                                                                              Test project (assembly)TypesWhat it covers · style
                                                                                                                                              MMCA.ADC.Identity.Shared.Tests3Identity DTOs/requests and mappers (User, roles, LinkedSpeakerId). Unit.MMCA.Common.Benchmarks6BenchmarkDotNet performance benchmarks for hot paths in the framework (not a correctness suite).
                                                                                                                                              MMCA.ADC.Identity.Domain.Tests4The User/UserRole aggregate factories, invariants, anonymization, and speaker-linking domain events. Unit.MMCA.Common.Domain.Tests62Unit tests for the framework's base Domain types: entities, aggregate roots, specifications, and domain events.
                                                                                                                                              MMCA.ADC.Identity.Application.Tests35Registration/login/profile/role/preferences handlers and validators, the external-OAuth (Google/GitHub) exchange, the SpeakerLinkedToUser/SpeakerUnlinkedFromUser integration-event handlers, and the attendee query service the Notification module reads recipients through. The data-subject export block (ADR-076 / §30, ADC still runs its own handler rather than the framework's endpoint): ExportUserDataHandlerTests pins the owner-or-organizer gate with a case-insensitive role claim, the aggregation of the Engagement and Notification sections when the peers answer, the per-section unavailable degradation when a peer is unreachable or throws so the rest of the package still travels, and UTC-kind timestamps out of DateTimeKind.Unspecified audit columns (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Application.Tests/Users/UseCases/ExportUserData/ExportUserDataHandlerTests.cs:16); EngagementUserDataExportSectionTests pins what the Engagement section actually carries, including bookmarks, submitted questions, points entries with the readable activity name, leaderboard participation, and check-ins that earned no points (a check-in is personal data whether or not it scored, .../Users/UseCases/EngagementUserDataExportSectionTests.cs:11); and ExportUserDataRegistrationTests pins that the handler is discovered through its base class interface by the module scan and that section registration order is preserved (.../Users/UseCases/ExportUserDataRegistrationTests.cs:16). Its newest files are the app-side halves of two framework waves: the password-recovery handlers over the shared bases (.../Users/UseCases/ForgotPasswordHandlerTests.cs:22, .../Users/UseCases/ResetPasswordHandlerTests.cs:19, ADR-091), an in-memory refresh-session store used as the test double for the multi-device surface (.../Support/InMemoryRefreshSessionStore.cs, ADR-097), and the avatar read/remove handlers (.../Users/UseCases/GetUserAvatarHandlerTests.cs:15, .../Users/UseCases/RemoveUserAvatarHandlerTests.cs:16, ADR-045). Unit.MMCA.Common.Gateway.Tests7Unit tests for the framework's reusable YARP Gateway extensions.
                                                                                                                                              MMCA.ADC.Identity.Infrastructure.Tests9Identity EF config/repository, RS256 token issuance, and the JWKS provider. Its newest file is RefreshSessionModelGateTests, the consumer-side proof that the framework's refresh-session table appears in this host's model only when the feature is enabled, so a host that never opted in keeps exactly the migrations it had (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.Infrastructure.Tests/Persistence/RefreshSessionModelGateTests.cs:46, ADR-097). Unit.MMCA.Common.Grpc.Tests16Unit tests for the framework's gRPC infrastructure helpers.
                                                                                                                                              MMCA.ADC.Identity.API.Tests11The Auth REST controller, the Users controller, the JWKS endpoint, and identity middleware in isolation, plus the data-export controller that fronts ADC's own DSAR handler (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/Controllers/UsersDataExportControllerTests.cs:20, §30). Unit.MMCA.Common.Infrastructure.PostgreSQL.Tests7Unit tests for the framework's PostgreSQL ApplicationDbContext engine implementation.
                                                                                                                                              MMCA.ADC.Identity.UI.Tests11Identity Blazor pages (login/register/profile/user-management) rendered with bUnit, now with a golden-markup snapshot suite over the user-claims component (MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Components/ComponentsSnapshotTests.cs:15, §28). Component.MMCA.Common.Infrastructure.Redis.Tests2Unit tests for the framework's Redis-backed cache infrastructure.
                                                                                                                                              MMCA.ADC.Identity.IntegrationTests36Boots the Identity service host via WebApplicationFactory<Program> and drives the full auth surface over real HTTP: registration, login and its anonymous edge cases, claims, profile, user preferences, soft-deleted-user handling, the external-OAuth challenge/exchange, GDPR user export against faked Engagement and Notification peers (MMCA.ADC/Tests/Integration/MMCA.ADC.Identity.IntegrationTests/Attendee/UserExportTests.cs:24), and JWKS discovery. It also carries the two contract guards (OpenAPI snapshot and the RFC 9457 Problem Details subclass over ProblemDetailsContractTestsBase<TFixture>, .../Contract/ProblemDetailsContractTests.cs:16, §9), the compliance pair that proves erasure works end to end and that PII never reaches the log pipeline (.../Compliance/ErasureAndPiiLoggingTests.cs:19, ADR-005 / §30), an outbox-fidelity guard asserting registration atomically enqueues UserRegistered into [dbo].[OutboxMessages] (.../Data/OutboxFidelityTests.cs:17), the in-process CrossServiceSpeakerLinkTests, and the newest addition, PasswordResetFlowTests, which walks forgot-then-reset end to end against a real database and a real token store so the anti-enumeration answers and the single-use token are proved where they actually ship (.../Auth/PasswordResetFlowTests.cs:18, ADR-091). Integration; real SQL Server, integration-tests CI job.MMCA.Common.Infrastructure.Tests499Unit tests for the framework's core Infrastructure layer: SQL Server ApplicationDbContext, interceptors, repositories, outbox processing, and EF conventions. The framework's largest suite overall.
                                                                                                                                              -

                                                                                                                                              MMCA.ADC, Notification module (push + inbox on top of the framework's notification types)

                                                                                                                                              -
                                                                                                                                              - - - - - - - - - - + + + - - - + + + - - - + + + -
                                                                                                                                              Test project (assembly)TypesWhat it covers · style
                                                                                                                                              MMCA.ADC.Notification.API.Tests1NotificationModuleTests pins the module contract itself, and it is a five-member subclass of the shared ModuleConformanceTestsBase<TModule>: it declares only ExpectedName ("Notification"), ExpectedDependencies (["Identity"]), ExpectedRequiresDependencies (true), and an AssertDisabledStubs override that proves RegisterDisabledStubs keeps the cross-module IUserNotificationExportService resolvable as a singleton DisabledUserNotificationExportService when the module is switched off (MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.API.Tests/NotificationModuleTests.cs:8). The conformance assertions themselves live in the base. Unit.MMCA.Common.Shared.Tests58Unit tests for the framework's Shared-layer cross-cutting helpers (identifier types, common value objects).
                                                                                                                                              MMCA.ADC.Notification.Application.Tests5The module's two application services plus its DI registration: AttendeeNotificationRecipientProvider resolving broadcast recipients through the Identity IAttendeeQueryService gRPC contract (MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.Application.Tests/AttendeeNotificationRecipientProviderTests.cs:7), UserNotificationExportService assembling a data-subject export from the user-notification and push-notification repositories over InMemoryQueryableExecutor on top of HandlerTestBase<THandler> (.../UserNotificationExportServiceTests.cs:12, §30), and AddModuleNotificationApplication proving both are registered against their interfaces (.../DependencyInjectionTests.cs:10). Unit.MMCA.Common.Testing.Aspire10Not a test assembly but the separate MMCA.Common.Testing.Aspire package (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Aspire/MMCA.Common.Testing.Aspire.csproj:3): a collection fixture that boots a real Aspire AppHost and waits for per-resource health, plus typed assertions for the framework wiring contracts (health, liveness, JWKS, h2c, data sources) (:4), consumed by other projects' AppHost smoke tests.
                                                                                                                                              MMCA.ADC.Notification.IntegrationTests9Boots the Notification service host via WebApplicationFactory<Program> (the Identity recipient-lookup gRPC client faked by FakeAttendeeQueryService) and exercises the push-notification REST endpoints + inbox (NotificationsController/InboxController from MMCA.Common.API, MMCA.ADC/Tests/Integration/MMCA.ADC.Notification.IntegrationTests/Notifications/NotificationControllerTests.cs:16), the two contract guards (an OpenAPI snapshot at .../Contract/OpenApiContractTests.cs:16 and the Problem Details subclass at .../Contract/ProblemDetailsContractTests.cs:15, §9), and the real-time SignalR NotificationHub: a live HubConnection asserts authenticated connect, anonymous rejection (the hub carries [Authorize]), and a POST-triggered broadcast reaching the connected recipient (.../Notifications/NotificationHubTests.cs:15). Integration; real SQL Server (ADC_TEST_SQL_BASE), integration-tests CI job.MMCA.Common.Testing.Aspire.AppHostTests3Architecture-fitness/smoke tests validating the framework's own sample AppHost boots correctly under the Testing.Aspire harness.
                                                                                                                                              -

                                                                                                                                              MMCA.ADC, host, service-adapter, cross-service, and end-to-end suites

                                                                                                                                              -
                                                                                                                                              - - - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + +
                                                                                                                                              Test project (assembly)TypesWhat it covers · style
                                                                                                                                              MMCA.ADC.Gateway.Tests9Boots the real YARP Gateway host in-process and asserts its operational guarantees, most of them with no test body in this repo at all: the host fixture and the gate bodies come from MMCA.Common.Testing, so ADC supplies only the entry point and its own route-table facts. SecurityHeadersTests is a four-line subclass of SecurityHeadersTestsBase that hands it a client from the shared ProductionHostApplicationFactory<Program> class fixture (MMCA.ADC/Tests/Hosts/MMCA.ADC.Gateway.Tests/SecurityHeadersTests.cs:12); the base probes /alive, which always answers regardless of backend reachability, and pins X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy, frame-ancestors 'none' and HSTS (§26). GracefulShutdownTests is a body-less subclass of GracefulShutdownTestsBase<TEntryPoint> closed over the Gateway's Program (.../GracefulShutdownTests.cs:9): the base boots the host, stops it under a bounded token, and asserts ApplicationStopping then ApplicationStopped fired, so a hosted service that refuses to drain fails here instead of silently wedging a rolling deploy (§29). RouteMapTests is the one to read. Program.cs no longer hand-maps forwarders: it loads the ReverseProxy configuration section and applies the MMCA.Common.Gateway config filters over it (ADR-089), so adding or repointing a route is an appsettings.json edit. A config-owned table can drift in two directions, so the suite has two gates over one pinned table (.../RouteMapTests.cs:118). Behavioral: every pinned route is driven through the real proxy pipeline with IHttpForwarder replaced by RecordingHttpForwarder, which echoes the destination prefix, the activity timeout, and the forwarded HTTP version and version policy into response headers, so a removed or repointed route, a dropped timeout or a lost h2c setting fails there (.../RouteMapTests.cs:159), and an unmapped path must 404 at the gateway rather than be swallowed by a catch-all (:370). Completeness: the loaded IProxyConfig is compared against the same table, routes (:192) and clusters (:214), so a route ADDED to configuration without a test fails too. The table today is 27 routes across 5 clusters: four identity, sixteen conference, five engagement, two notification. Five clusters rather than four precisely because a YARP cluster owns the request config, so the REST 100-second activity timeout (MMCA.Common's shared 90-second request budget plus a deliberate 10-second margin, so the forwarder outlives the backend's own budget and the client sees the backend's error rather than a gateway abort, .../RouteMapTests.cs:81), the SignalR hub's long timeout, and the h2c prior-knowledge version pin on the three Http2-only backends cannot share one; the REST budget is now declared once as MmcaGateway:ClusterRequestDefaults instead of copied into five HttpRequest blocks, and the test asserts the effective cluster picks it up (:250). Two newer facts live here too: /Auth/{**catch-all} carries a tighter named limiter (auth-tight) than the edge global one, because everything under /Auth is credential handling and a burst from one IP there is far more likely to be an attack than a user, and every other route is asserted to carry no named policy (:307, :69-72); and every proxied request is stamped with route and cluster trace headers (:327). GatewayHardeningTests is now a subclass of MmcaGatewayHardeningTestsBase<TEntryPoint> that supplies only ADC's numbers: the per-client-IP allowance of 120 (.../GatewayHardeningTests.cs:38), the tighter named policy at 30 (:80), a representative limited path, and the downstream service names, while the eight gates themselves (bypass list, correlation ID generated or echoed, partitioning by the forwarded client IP, one readiness check per downstream service tagged ready and never live) live once in the base (ADR-088). AppHostBicepParityTests is the newest and guards a boundary nothing else does: Aspire's WithReference(peer) injects services__{peer}__{endpoint}__0 environment variables and infra/main.bicep hand-writes the same variables onto each container app, with nothing connecting the two, so a new cross-service call boots locally, passes every test and then fails in production with an unresolvable service name (and a Bicep entry for a removed edge is dead configuration nobody notices); both files are read as text rather than executed, because the AppHost hangs when started headless and Bicep is not executable here at all (.../AppHostBicepParityTests.cs:24, §17). The Gateway is a pure reverse proxy (no DbContext or broker) so the boot needs no SQL. Integration style.MMCA.Common.Testing.Aspire.Tests8Unit tests for the MMCA.Common.Testing.Aspire package's own fixture types.
                                                                                                                                              MMCA.ADC.Services.Tests7The only project that tests the service-host gRPC adapters directly rather than through a booted host. Its subject is a single, easily-missed wire contract in the data-subject export named by ADC's private PRIVACY.md §7 (ADR-005 / §30): SQL Server returns DateTimeKind.Unspecified values, and the "O" format omits the Z marker for them, so a timestamp that is genuinely UTC crosses the wire looking like a local time. UserEngagementExportGrpcServiceTests and UserNotificationExportGrpcServiceTests assert the emit leg (every timestamp ends with Z and parses back to the same instant, MMCA.ADC/Tests/Services/MMCA.ADC.Services.Tests/Exports/UserEngagementExportGrpcServiceTests.cs:17); the two ...GrpcAdapterTests assert the parse leg, which has to survive a rolling deploy where new Identity code talks to a Notification replica still emitting the marker-less form, so both wire forms must land as DateTimeKind.Utc on identical ticks (.../Exports/UserNotificationExportServiceGrpcAdapterTests.cs:19). FakeServerCallContext is a minimal ServerCallContext that lets a server implementation be invoked directly: the export services read only the cancellation token, so nothing else has to behave (.../Support/FakeServerCallContext.cs:10). In MMCA.ADC.CI.slnf (MMCA.ADC/MMCA.ADC.CI.slnf:60), so it runs on every PR with no DB. Unit style.MMCA.Common.Testing.Tests27Unit tests for the framework's general-purpose MMCA.Common.Testing package (test doubles, builders, assertion helpers) shipped for consumer use.
                                                                                                                                              MMCA.ADC.CrossService.IntegrationTests13The real-broker + real-gRPC tier: boots the REST hosts in one process against a Testcontainers SQL Server and a Testcontainers RabbitMQ, so the genuine MassTransit outbox to broker to consumer round-trip (UserRegistered auto-link, SpeakerLinked/SpeakerUnlinked back-link) and the real Conference to Engagement bookmark-count gRPC read run end to end, over a sequential env-boot fixture (a subclass of the shared CrossServiceFixtureBase) and a smoke gate that fails first if the container/host wiring is wrong. Its newest test is the one that needs this tier most: TwoReplicaHubFanOutTests boots the Notification host twice and proves a notification published on one replica reaches a SignalR client connected to the other, which is precisely the guarantee a single-host integration test cannot observe (MMCA.ADC/Tests/Integration/MMCA.ADC.CrossService.IntegrationTests/CrossService/TwoReplicaHubFanOutTests.cs:35, §7), supported by a Notification-specific factory and a faked attendee query service in .../Infrastructure/. Integration style; needs Docker, runs in the weekday-nightly cross-service job (MMCA.ADC/.github/workflows/cross-service-tests.yml:75, scheduled by the 0 6 * * 1-5 cron at .../cross-service-tests.yml:31, behind a should-run guard that skips a night with no new commits, .../cross-service-tests.yml:50), not in Integration.slnf. This is one of the two jobs whose recency the cross-service-freshness deploy gate keys off.MMCA.Common.UI.E2E.Tests20Playwright end-to-end tests for the framework's shared UI Gallery/demo host.
                                                                                                                                              MMCA.ADC.ServiceBusEmulator.IntegrationTests3Broker-parity smoke (§33): production runs on Azure Service Bus while local development runs RabbitMQ, so Service-Bus-specific transport behavior is otherwise observable only in the deployed environment. This tier runs MassTransit v8 against the official Service Bus emulator container with ADC's real integration-event contracts and proves the two transport-specific behaviors: admin-plane topology provisioning (topic per message type, subscription, receive-endpoint queue) and the AMQP publish to topic to subscription to consume round-trip (MMCA.ADC/Tests/Integration/MMCA.ADC.ServiceBusEmulator.IntegrationTests/ServiceBusRoundTripSmokeTests.cs:26). The fixture is the whole lesson here. It was dispatch-only from 2026-07-24 after hanging and being killed at its timeout on 7 of 7 runs, and the cause was read at the time as the emulator's floating companion SQL image; it was not. The real cause was provisioning volume: the test class implemented IAsyncLifetime, xUnit re-instantiates a test class per [Fact], and every bus start re-provisions the whole topology through an admin plane throttled at roughly one operation per second. The bus now lives on a collection fixture and starts once, and both startup phases are wall-clock bounded so a future hang fails with a phase-named error instead of being killed at the job timeout (which discards the step log, and is why this went unlocalized for a week): ServiceBusEmulatorFixture is now a thin subclass of the shared ServiceBusEmulatorFixtureBase (.../Infrastructure/ServiceBusEmulatorFixture.cs:22) with its [CollectionDefinition] at :51. Since 2026-08-31 the servicebus-emulator-smoke job is authoritative rather than advisory: it carries no continue-on-error, runs under a 10-minute spend cap (MMCA.ADC/.github/workflows/cross-service-tests.yml:153), and the cross-service-freshness deploy gate now requires a run in which both it and cross-service concluded success. (The third nightly job, apphost-smoke, is the one that stays advisory under ADR-098, .../cross-service-tests.yml:199.) Integration style; needs Docker.MMCA.Common.UI.Tests152bUnit component tests for the framework's reusable Blazor UI package (shared components, pages, services).
                                                                                                                                              MMCA.ADC.E2E.Tests92Playwright end-to-end against the running Aspire stack, using a Page-Object model (PageObjects/, whose page classes count toward the 84 alongside the workflow classes) and E2ETestBase login helpers, organized by actor workflow (Organizer/Speaker/Attendee/Identity/Preferences) plus the Engagement live-poll, session-Q&A and feedback flows, real-time notification push, a Web-Vitals budget check, a pseudo-locale sweep, and an AccessibilityTests axe sweep that runs 31 WCAG 2.1 AA scans across the public browse pages (events, sessions, speakers, sponsors), the organizer management lists and create forms, the speaker dashboard and QR page, Happening Now as both actors, and the badge/points/check-in/attendance surfaces (MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/AccessibilityTests.cs:29); it complements the Identity-flow scans shipped in the MMCA.Common.Testing.E2E workflow bases. Those badge/points surfaces are no longer axe-only: CheckInAndPointsTests drives the attendee badge, the organizer manual check-in fallback, the attendee-driven room and booth codes, the two organizer rollups, and the ledger every one of them feeds (.../Workflows/Engagement/CheckInAndPointsTests.cs:29). It is also the file to read for two techniques the rest of the suite reuses. Three of its journeys need an event that is LIVE right now and no seeded event ever is (their dates are fixed), so each mints its own same-day published event, rooms and a session spanning the current moment, and DELETES the event in a finally block, because a leftover same-day published event becomes the app-wide current event (home phase, Happening Now, check-in, attendance, notification scope) for every later test in the suite; and the minted event is created in UTC rather than the seeded America/New_York, because session times are stored as event-zone wall clock, so with a UTC event the wall clock IS DateTime.UtcNow and there is no zone conversion to get wrong on a runner in any region. Points are awarded asynchronously (the check-in writes its row, the outbox publishes AttendeeCheckedIn, and the Engagement points handler awards on the way back), so every ledger assertion re-navigates in a bounded loop instead of expecting the first read to show it. The same wave added the attendee share/export journey (.../Workflows/Engagement/AttendeeShareAndExportTests.cs), live session Q&A (.../Workflows/Engagement/LiveSessionQaTests.cs:22), a data-integrity sweep (.../Workflows/Conference/DataIntegrityTests.cs:11), the public sponsor browse and organizer sponsor management flows (.../Workflows/Conference/PublicSponsorBrowseTests.cs:13), and two suites that are pure subclasses of shared bases: AuthorizationTests over AuthorizationTestsBase (.../Workflows/Identity/AuthorizationTests.cs:11) and a body-less PasswordResetTests over PasswordResetTestsBase (.../Workflows/Identity/PasswordResetTests.cs:5). Runs once per engine via E2E_BROWSER (MMCA.ADC/.github/workflows/e2e.yml:301); the chromium leg gates deploy through e2e-gate (MMCA.ADC/.github/workflows/deploy.yml:677) while firefox and webkit alternate on the Monday and Thursday crons (.../e2e.yml:49-50). The largest single project here and the source of most of the chapter's recorded E2E debugging history. [Rubric §28, Front-End Testing] + [Rubric §22, Responsive/Cross-Browser]: this suite is the cross-browser, real-user-flow safety net. E2E style.MMCA.Common.UI.Web.Tests12Unit tests for the framework's Blazor Web host services (used by consumer Web hosts): server-side token storage, web form-factor detection, UI rate limiting and the bounded circuit handler (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Hardening/BoundedCircuitHandlerTests.cs:19), the trusted-caller handler, header registration and service discovery (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Security/TrustedCallerHandlerTests.cs:13), and the Blazor CSP policy provider (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Web.Tests/Security/BlazorCspPolicyProviderTests.cs:26).
                                                                                                                                              -

                                                                                                                                              Reconciliation. Common: 45+62+343+403+2+138+16+44+4+7+27+127+4+18+6 = 1,246 (15 projects). - ADC Conference: 17+28+165+15+20+53+37+11 = 346 (8). ADC Engagement: 7+11+66+4+10+36+22 = 156 (7). - ADC Identity: 3+4+30+9+8+7+34 = 95 (7). ADC Notification: 1+5+9 = 15 (3). - ADC host/service-adapter/cross-service/E2E: 8+5+13+3+84 = 113 (5). - Total = 1,246+346+156+95+15+113 = 1,971, across 45 projects, matching the unit input exactly.


                                                                                                                                              ⬅ Common AI Integration • Index • Coverage audit ➡

                                                                                                                                              @@ -8512,6 +9496,7 @@

                                                                                                                                              MMCA.A
                                                                                                                                            • Contract, pipeline, and benchmark bases
                                                                                                                                            • Per-project test rollup
                                                                                                                                            • Test suites by module
                                                                                                                                            • +
                                                                                                                                            • Per-project test rollup
                                                                                                                                            diff --git a/docs/onboarding/index.html b/docs/onboarding/index.html index e0d05c4..0a63e39 100644 --- a/docs/onboarding/index.html +++ b/docs/onboarding/index.html @@ -209,7 +209,7 @@

                                                                                                                                            How the inventory & level are resolved by namespace-aware name matching; ~96% bind by namespace visibility, the rest by a globally-unique-name fallback (586 edges), and 38 references are dropped as ambiguous. The functional grouping is then applied mechanically (Tools/invtool/classify.ps1 → 00-group-taxonomy.md), so every one of the - 4,989 distinct type nodes maps to exactly one group with no silent drops. See the + 5,034 distinct type nodes maps to exactly one group with no silent drops. See the manifest's accuracy note for residual caveats.


                                                                                                                                            Chapters

                                                                                                                                            @@ -227,7 +227,7 @@

                                                                                                                                            Front matter

                                                                                                                                            00-inventory.md - Phase 0, every in-scope type (4,989 distinct), mechanically extracted, with file:line + Phase 0, every in-scope type (5,034 distinct), mechanically extracted, with file:line 00-dependency-manifest.md @@ -287,7 +287,7 @@

                                                                                                                                            Group chapters (primary axis)

                                                                                                                                            7 Persistence & EF Core - 162 + 165 SQLServerDbContext over abstract ApplicationDbContext, interceptors (incl. the deferred-dispatch record), repositories, engine-aware entity config, data-source routing, conventions (incl. the soft-delete unique-index convention), factories, and the persistence/audit-trail/connection-string/data-source/tenancy settings classes (regrouped here from the module-system chapter on 2026-09-05) @@ -317,7 +317,7 @@

                                                                                                                                            Group chapters (primary axis)

                                                                                                                                            12 API Hosting, Middleware, Idempotency & DTO/Contract Mapping - 85 + 88 Controller bases (incl. OAuth + service-info + API versioning, ADR-046), middleware (incl. soft-deleted-user revocation, ADR-047), startup, model binders, JSON converters, feature mgmt, idempotency, mapping, edge error localization (i18n), authenticated output caching (ADR-040), app-association/deep-link endpoints (ADR-043) @@ -329,14 +329,14 @@

                                                                                                                                            Group chapters (primary axis)

                                                                                                                                            14 Module System, Composition & Configuration - 86 + 88 IModule + Kahn-ordered loader, DI composition roots, data-source attributes, options-binding plumbing (the per-subsystem settings classes live with their subsystems since 2026-09-05), plus the host-level infrastructure services: managed file storage + image processing (ADR-045), native-push sender + device registrar (ADR-044), TenantContext, the upcasting/fault integration-event consumers and PeriodicBackgroundService 15 Common UI Framework - 143 - Reusable MudBlazor building blocks: data-grid list page base, theme, common pages/services, the Blazor Server UI-host hardening kit (circuit limits + UI rate limiting), i18n culture bootstrap + day/dark ThemeService, user-preference readers/writers, pseudo-localization gate, OAuth UI settings + token storage (Web/WASM), hub-channel subscriptions (ADR-039) + 153 + Reusable MudBlazor building blocks: data-grid list page base, theme, common pages/services, the Blazor Server UI-host hardening kit (circuit limits + UI rate limiting), i18n culture bootstrap + day/dark ThemeService, user-preference readers/writers, pseudo-localization gate, OAuth UI settings + token storage (Web/WASM), hub-channel subscriptions (ADR-039), the shared DetailPageBase, the email-confirmation page + UI service and the client-config endpoint (extracted from ADC in v1.211.0) 16 @@ -347,7 +347,7 @@

                                                                                                                                            Group chapters (primary axis)

                                                                                                                                            17 ADC Conference, Domain Model & Module Contracts - 112 + 111 Event/Session/Speaker/Category/Question/Partner aggregates + domain events + invariants + Shared contracts (incl. ConferencePermissions, the current/next-event selector + live-validation contracts) @@ -371,13 +371,13 @@

                                                                                                                                            Group chapters (primary axis)

                                                                                                                                            21 ADC Conference, UI - 168 - Conference Blazor pages + UI services (incl. the Partner management pages), the single canonical ADC Home page + its view models, the AI-scoring poll recovery tracker, calendar/QR export UI, OfflineBanner, PresenterLayout on Common theme providers + 162 + Conference Blazor pages + UI services (incl. the Partner management pages), the single canonical ADC Home page (bound to the Conference DTOs through the UI services), the AI-scoring poll recovery tracker, calendar/QR export UI, OfflineBanner, PresenterLayout on Common theme providers 22 ADC Engagement Module (Session Bookmarks) - 195 + 194 The attendee-activity slice of the Engagement bounded context, four capability families: the session-bookmark aggregate, the QR badge check-in surface (organizer scanning, manual fallback, attendee self-service, attendance rollup), the points economy (append-only ledger + opt-in public leaderboard), and the feedback UI; plus use cases, persistence, API/contracts/service, the durable live-channel publish queue (ADR-039), the cross-service user-engagement export slice (gRPC); the live-layer UI services (SessionLiveUIService, LivePollUIService, SessionQuestionUIService, LiveEventService, SessionLookupService) and the live-poll EF configurations sit here too (regrouped from the live-layer chapter on 2026-09-05) @@ -389,14 +389,14 @@

                                                                                                                                            Group chapters (primary axis)

                                                                                                                                            24 ADC Identity Module (Users, Profiles, GDPR Export/Erasure) - 113 + 107 The Identity bounded context end-to-end (incl. IdentityPermissions, user culture/theme preferences, the ADR-045 user-avatar photo slice end to end, the external-login email verifier + extractable-host Kestrel config; AuthenticationService now extends Common's shared base) 25 ADC Application Host, UI Shell & Cross-Module Composition 17 - Blazor Web/WASM/WinUI shells, host pages/services, security (the circuit/rate-limit hardening kit now lives in the Common UI chapter), app composition, device-capability DI wiring, one-time preference migrator (the shared ADC Home page + its view models now live in the Conference UI chapter) + Blazor Web/WASM/WinUI shells, host pages/services, security (the circuit/rate-limit hardening kit now lives in the Common UI chapter), app composition, device-capability DI wiring, one-time preference migrator (the shared ADC Home page now lives in the Conference UI chapter) 26 @@ -413,7 +413,7 @@

                                                                                                                                            Group chapters (primary axis)

                                                                                                                                            28 Testing & Quality Infrastructure - 2,730 + 2,771 All test projects + reusable Testing/Testing.E2E/Testing.UI/Testing.Architecture bases (incl. the handler + decorator-pipeline test bases, the shared production-host/graceful-shutdown bases, the observability-convention fitness base, and the Gallery auth stubs) + architecture-fitness tests + Gallery + the BenchmarkDotNet perf-smoke suite diff --git a/sitemap.xml b/sitemap.xml index ecad2e5..a4c4732 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -677,22 +677,22 @@ https://ivanball.github.io/docs/onboarding/index.html - 2026-09-23 + 2026-09-26 0.8 https://ivanball.github.io/docs/onboarding/00-dependency-manifest.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/00-group-taxonomy.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/00-inventory.html - 2026-09-23 + 2026-09-26 0.6 @@ -702,172 +702,172 @@ https://ivanball.github.io/docs/onboarding/group-01-result-error-handling.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-02-domain-building-blocks.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-03-querying-specifications.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-04-events-outbox.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-05-cqrs-pipeline.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-06-validation.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-07-persistence-ef-core.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-08-auth.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-09-caching.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-10-notifications.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-11-navigation-populators.html - 2026-09-19 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-12-api-hosting-mapping.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-13-grpc-contracts.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-14-module-system-composition.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-15-common-ui-framework.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-16-aspire-orchestration.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-17-conference-domain.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-18-conference-application.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-19-conference-infrastructure.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-20-conference-api-grpc.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-21-conference-ui.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-22-engagement-module.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-23-engagement-live-layer.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-24-identity-module.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-25-adc-host-composition.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-26-device-capability-layer.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-27-common-ai-integration.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/group-28-testing-infrastructure.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/devops-aspire.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/devops-cicd.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/devops-iac.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/devops-runbooks.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/devops-testing.html - 2026-09-23 + 2026-09-26 0.6 https://ivanball.github.io/docs/onboarding/99-coverage-audit.html - 2026-09-23 + 2026-09-26 0.6